vmlinux: file format elf32-littlearm Disassembly of section .head.text: c0008000 : c0008000: eb003b9e bl c0016e80 <__hyp_stub_install> c0008004: e10f9000 mrs r9, CPSR c0008008: e229901a eor r9, r9, #26 c000800c: e319001f tst r9, #31 c0008010: e3c9901f bic r9, r9, #31 c0008014: e38990d3 orr r9, r9, #211 ; 0xd3 c0008018: 1a000004 bne c0008030 c000801c: e3899c01 orr r9, r9, #256 ; 0x100 c0008020: e28fe00c add lr, pc, #12 c0008024: e16ff009 msr SPSR_fsxc, r9 c0008028: e12ef30e .word 0xe12ef30e c000802c: e160006e .word 0xe160006e c0008030: e121f009 msr CPSR_c, r9 c0008034: ee109f10 mrc 15, 0, r9, cr0, cr0, {0} c0008038: eb00018e bl c0008678 <__lookup_processor_type> c000803c: e1b0a005 movs sl, r5 c0008040: 0a0001b1 beq c000870c <__error_p> c0008044: e28f3030 add r3, pc, #48 ; 0x30 c0008048: e8930110 ldm r3, {r4, r8} c000804c: e0434004 sub r4, r3, r4 c0008050: e0888004 add r8, r8, r4 c0008054: eb000058 bl c00081bc <__vet_atags> c0008058: eb17a880 bl c05f2260 <__fixup_smp> c000805c: eb000042 bl c000816c <__fixup_pv_table> c0008060: eb000007 bl c0008084 <__create_page_tables> c0008064: e59fd00c ldr sp, [pc, #12] ; c0008078 c0008068: e28fe004 add lr, pc, #4 c000806c: e1a08004 mov r8, r4 c0008070: e28af010 add pc, sl, #16 c0008074: ea000152 b c00085c4 <__enable_mmu> c0008078: c05f22ec .word 0xc05f22ec c000807c: c000807c .word 0xc000807c c0008080: c0000000 .word 0xc0000000 c0008084 <__create_page_tables>: c0008084: e2884902 add r4, r8, #32768 ; 0x8000 c0008088: e2444901 sub r4, r4, #16384 ; 0x4000 c000808c: e1a00004 mov r0, r4 c0008090: e3a03000 mov r3, #0 c0008094: e2806901 add r6, r0, #16384 ; 0x4000 c0008098: e4803004 str r3, [r0], #4 c000809c: e4803004 str r3, [r0], #4 c00080a0: e4803004 str r3, [r0], #4 c00080a4: e4803004 str r3, [r0], #4 c00080a8: e1300006 teq r0, r6 c00080ac: 1afffff9 bne c0008098 <__create_page_tables+0x14> c00080b0: e59a7008 ldr r7, [sl, #8] c00080b4: e28f00a4 add r0, pc, #164 ; 0xa4 c00080b8: e8900068 ldm r0, {r3, r5, r6} c00080bc: e0400003 sub r0, r0, r3 c00080c0: e0855000 add r5, r5, r0 c00080c4: e0866000 add r6, r6, r0 c00080c8: e1a05a25 lsr r5, r5, #20 c00080cc: e1a06a26 lsr r6, r6, #20 c00080d0: e1873a05 orr r3, r7, r5, lsl #20 c00080d4: e7843105 str r3, [r4, r5, lsl #2] c00080d8: e1550006 cmp r5, r6 c00080dc: 32855001 addcc r5, r5, #1 c00080e0: 3afffffa bcc c00080d0 <__create_page_tables+0x4c> c00080e4: e2840a03 add r0, r4, #12288 ; 0x3000 c00080e8: e59f6064 ldr r6, [pc, #100] ; c0008154 <__create_page_tables+0xd0> c00080ec: e1883007 orr r3, r8, r7 c00080f0: e0846926 add r6, r4, r6, lsr #18 c00080f4: e4803004 str r3, [r0], #4 c00080f8: e2833601 add r3, r3, #1048576 ; 0x100000 c00080fc: e1500006 cmp r0, r6 c0008100: 9afffffb bls c00080f4 <__create_page_tables+0x70> c0008104: e1a00a22 lsr r0, r2, #20 c0008108: e1b00a00 lsls r0, r0, #20 c000810c: 10403008 subne r3, r0, r8 c0008110: 12833103 addne r3, r3, #-1073741824 ; 0xc0000000 c0008114: 10843923 addne r3, r4, r3, lsr #18 c0008118: 11876000 orrne r6, r7, r0 c000811c: 14836004 strne r6, [r3], #4 c0008120: 12866601 addne r6, r6, #1048576 ; 0x100000 c0008124: 15836000 strne r6, [r3] c0008128: e59f7028 ldr r7, [pc, #40] ; c0008158 <__create_page_tables+0xd4> c000812c: e59f3028 ldr r3, [pc, #40] ; c000815c <__create_page_tables+0xd8> c0008130: e1a03a23 lsr r3, r3, #20 c0008134: e1a03103 lsl r3, r3, #2 c0008138: e0840003 add r0, r4, r3 c000813c: e1a03a27 lsr r3, r7, #20 c0008140: e59a700c ldr r7, [sl, #12] c0008144: e1873a03 orr r3, r7, r3, lsl #20 c0008148: e3833010 orr r3, r3, #16 c000814c: e4803004 str r3, [r0], #4 c0008150: e1a0f00e mov pc, lr c0008154: c068a573 .word 0xc068a573 c0008158: e0001000 .word 0xe0001000 c000815c: f0001000 .word 0xf0001000 c0008160 <__turn_mmu_on_loc>: c0008160: c0008160 .word 0xc0008160 c0008164: c0452710 .word 0xc0452710 c0008168: c0452730 .word 0xc0452730 c000816c <__fixup_pv_table>: c000816c: e28f0034 add r0, pc, #52 ; 0x34 c0008170: e89000f8 ldm r0, {r3, r4, r5, r6, r7} c0008174: e3e0c000 mvn ip, #0 c0008178: e0503003 subs r3, r0, r3 c000817c: e0844003 add r4, r4, r3 c0008180: e0855003 add r5, r5, r3 c0008184: e0866003 add r6, r6, r3 c0008188: e0877003 add r7, r7, r3 c000818c: e5868000 str r8, [r6] c0008190: 3587c004 strcc ip, [r7, #4] c0008194: e1a06c23 lsr r6, r3, #24 c0008198: e1330c06 teq r3, r6, lsl #24 c000819c: 1a000170 bne c0008764 <__error> c00081a0: e5873000 str r3, [r7] c00081a4: ea000118 b c000860c <__fixup_a_pv_table> c00081a8: c00081a8 .word 0xc00081a8 c00081ac: c061618c .word 0xc061618c c00081b0: c06164f0 .word 0xc06164f0 c00081b4: c062b904 .word 0xc062b904 c00081b8: c062b90c .word 0xc062b90c c00081bc <__vet_atags>: c00081bc: e3120003 tst r2, #3 c00081c0: 1a00000b bne c00081f4 <__vet_atags+0x38> c00081c4: e5925000 ldr r5, [r2] c00081c8: e59f602c ldr r6, [pc, #44] ; c00081fc <__vet_atags+0x40> c00081cc: e1550006 cmp r5, r6 c00081d0: 0a000006 beq c00081f0 <__vet_atags+0x34> c00081d4: e3550005 cmp r5, #5 c00081d8: 13550002 cmpne r5, #2 c00081dc: 1a000004 bne c00081f4 <__vet_atags+0x38> c00081e0: e5925004 ldr r5, [r2, #4] c00081e4: e59f6014 ldr r6, [pc, #20] ; c0008200 <__vet_atags+0x44> c00081e8: e1550006 cmp r5, r6 c00081ec: 1a000000 bne c00081f4 <__vet_atags+0x38> c00081f0: e1a0f00e mov pc, lr c00081f4: e3a02000 mov r2, #0 c00081f8: e1a0f00e mov pc, lr c00081fc: edfe0dd0 .word 0xedfe0dd0 c0008200: 54410001 .word 0x54410001 Disassembly of section .text: c0008240 : c0008240: ea00187d b c000e43c c0008244 : c0008244: e92d40f0 push {r4, r5, r6, r7, lr} c0008248: e1a05000 mov r5, r0 c000824c: e5903040 ldr r3, [r0, #64] ; 0x40 c0008250: e24dd08c sub sp, sp, #140 ; 0x8c c0008254: e590603c ldr r6, [r0, #60] ; 0x3c c0008258: e203201f and r2, r3, #31 c000825c: e3520013 cmp r2, #19 c0008260: 05964000 ldreq r4, [r6] c0008264: 0a000026 beq c0008304 c0008268: e3130020 tst r3, #32 c000826c: e1a0300d mov r3, sp c0008270: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0008274: e1a00006 mov r0, r6 c0008278: e3c3303f bic r3, r3, #63 ; 0x3f c000827c: e5931008 ldr r1, [r3, #8] c0008280: e2411001 sub r1, r1, #1 c0008284: 0a00001a beq c00082f4 c0008288: eb06d42e bl c01bd348 <__get_user_2> c000828c: e3500000 cmp r0, #0 c0008290: 0a00000d beq c00082cc c0008294: e59f20e8 ldr r2, [pc, #232] ; c0008384 c0008298: e3a03004 mov r3, #4 c000829c: e59f00e4 ldr r0, [pc, #228] ; c0008388 c00082a0: e1a01005 mov r1, r5 c00082a4: e58d3008 str r3, [sp, #8] c00082a8: e3a03000 mov r3, #0 c00082ac: e58d2010 str r2, [sp, #16] c00082b0: e3a02006 mov r2, #6 c00082b4: e58d2000 str r2, [sp] c00082b8: e28d2008 add r2, sp, #8 c00082bc: e58d300c str r3, [sp, #12] c00082c0: e58d6014 str r6, [sp, #20] c00082c4: eb002331 bl c0010f90 c00082c8: ea00002b b c000837c c00082cc: e6ff4072 uxth r4, r2 c00082d0: e3540b3a cmp r4, #59392 ; 0xe800 c00082d4: 3a00000a bcc c0008304 c00082d8: e2860002 add r0, r6, #2 c00082dc: eb06d419 bl c01bd348 <__get_user_2> c00082e0: e3500000 cmp r0, #0 c00082e4: 06ff2072 uxtheq r2, r2 c00082e8: 01824804 orreq r4, r2, r4, lsl #16 c00082ec: 0a000004 beq c0008304 c00082f0: eaffffe7 b c0008294 c00082f4: eb06d41b bl c01bd368 <__get_user_4> c00082f8: e3500000 cmp r0, #0 c00082fc: e1a04002 mov r4, r2 c0008300: 1affffe3 bne c0008294 c0008304: e59f0080 ldr r0, [pc, #128] ; c000838c c0008308: e3a07000 mov r7, #0 c000830c: eb11263d bl c0451c08 <_raw_spin_lock_irqsave> c0008310: e59f2078 ldr r2, [pc, #120] ; c0008390 c0008314: e5b23004 ldr r3, [r2, #4]! c0008318: e1a01000 mov r1, r0 c000831c: e1530002 cmp r3, r2 c0008320: 0a00000c beq c0008358 c0008324: e593c008 ldr ip, [r3, #8] c0008328: e593000c ldr r0, [r3, #12] c000832c: e00cc004 and ip, ip, r4 c0008330: e15c0000 cmp ip, r0 c0008334: 1a000005 bne c0008350 c0008338: e5930010 ldr r0, [r3, #16] c000833c: e595c040 ldr ip, [r5, #64] ; 0x40 c0008340: e00cc000 and ip, ip, r0 c0008344: e5930014 ldr r0, [r3, #20] c0008348: e15c0000 cmp ip, r0 c000834c: 05937018 ldreq r7, [r3, #24] c0008350: e5933000 ldr r3, [r3] c0008354: eafffff0 b c000831c c0008358: e59f002c ldr r0, [pc, #44] ; c000838c c000835c: eb1126c2 bl c0451e6c <_raw_spin_unlock_irqrestore> c0008360: e3570000 cmp r7, #0 c0008364: 0affffca beq c0008294 c0008368: e1a00005 mov r0, r5 c000836c: e1a01004 mov r1, r4 c0008370: e12fff37 blx r7 c0008374: e3500000 cmp r0, #0 c0008378: 1affffc5 bne c0008294 c000837c: e28dd08c add sp, sp, #140 ; 0x8c c0008380: e8bd80f0 pop {r4, r5, r6, r7, pc} c0008384: 00030001 .word 0x00030001 c0008388: c054c87a .word 0xc054c87a c000838c: c06564d0 .word 0xc06564d0 c0008390: c062cc90 .word 0xc062cc90 c0008394 : c0008394: ea0029b3 b c0012a68 c0008398 : c0008398: e92d40f0 push {r4, r5, r6, r7, lr} c000839c: e1a04001 mov r4, r1 c00083a0: e2011b01 and r1, r1, #1024 ; 0x400 c00083a4: e59f3078 ldr r3, [pc, #120] ; c0008424 c00083a8: e204c00f and ip, r4, #15 c00083ac: e24dd08c sub sp, sp, #140 ; 0x8c c00083b0: e18cc321 orr ip, ip, r1, lsr #6 c00083b4: e3c41102 bic r1, r4, #-2147483648 ; 0x80000000 c00083b8: e1a06000 mov r6, r0 c00083bc: e1a07002 mov r7, r2 c00083c0: e083520c add r5, r3, ip, lsl #4 c00083c4: e793320c ldr r3, [r3, ip, lsl #4] c00083c8: e12fff33 blx r3 c00083cc: e3500000 cmp r0, #0 c00083d0: 0a000011 beq c000841c c00083d4: e595100c ldr r1, [r5, #12] c00083d8: e1a02004 mov r2, r4 c00083dc: e1a03006 mov r3, r6 c00083e0: e59f0040 ldr r0, [pc, #64] ; c0008428 c00083e4: eb1112df bl c044cf68 c00083e8: e5953004 ldr r3, [r5, #4] c00083ec: e3a0c000 mov ip, #0 c00083f0: e59f0034 ldr r0, [pc, #52] ; c000842c c00083f4: e1a01007 mov r1, r7 c00083f8: e28d2008 add r2, sp, #8 c00083fc: e58d3008 str r3, [sp, #8] c0008400: e5953008 ldr r3, [r5, #8] c0008404: e58dc000 str ip, [sp] c0008408: e58dc00c str ip, [sp, #12] c000840c: e58d3010 str r3, [sp, #16] c0008410: e1a03004 mov r3, r4 c0008414: e58d6014 str r6, [sp, #20] c0008418: eb0022dc bl c0010f90 c000841c: e28dd08c add sp, sp, #140 ; 0x8c c0008420: e8bd80f0 pop {r4, r5, r6, r7, pc} c0008424: c062d678 .word 0xc062d678 c0008428: c054de88 .word 0xc054de88 c000842c: c05580c1 .word 0xc05580c1 c0008430 : c0008430: e92d40f0 push {r4, r5, r6, r7, lr} c0008434: e1a04001 mov r4, r1 c0008438: e2011b01 and r1, r1, #1024 ; 0x400 c000843c: e59f3078 ldr r3, [pc, #120] ; c00084bc c0008440: e204c00f and ip, r4, #15 c0008444: e24dd08c sub sp, sp, #140 ; 0x8c c0008448: e18cc321 orr ip, ip, r1, lsr #6 c000844c: e3841102 orr r1, r4, #-2147483648 ; 0x80000000 c0008450: e1a06000 mov r6, r0 c0008454: e1a07002 mov r7, r2 c0008458: e083520c add r5, r3, ip, lsl #4 c000845c: e793320c ldr r3, [r3, ip, lsl #4] c0008460: e12fff33 blx r3 c0008464: e3500000 cmp r0, #0 c0008468: 0a000011 beq c00084b4 c000846c: e595100c ldr r1, [r5, #12] c0008470: e1a02004 mov r2, r4 c0008474: e1a03006 mov r3, r6 c0008478: e59f0040 ldr r0, [pc, #64] ; c00084c0 c000847c: eb1112b9 bl c044cf68 c0008480: e5953004 ldr r3, [r5, #4] c0008484: e3a0c000 mov ip, #0 c0008488: e59f0034 ldr r0, [pc, #52] ; c00084c4 c000848c: e1a01007 mov r1, r7 c0008490: e28d2008 add r2, sp, #8 c0008494: e58d3008 str r3, [sp, #8] c0008498: e5953008 ldr r3, [r5, #8] c000849c: e58dc000 str ip, [sp] c00084a0: e58dc00c str ip, [sp, #12] c00084a4: e58d3010 str r3, [sp, #16] c00084a8: e1a03004 mov r3, r4 c00084ac: e58d6014 str r6, [sp, #20] c00084b0: eb0022b6 bl c0010f90 c00084b4: e28dd08c add sp, sp, #140 ; 0x8c c00084b8: e8bd80f0 pop {r4, r5, r6, r7, pc} c00084bc: c062d878 .word 0xc062d878 c00084c0: c054deb3 .word 0xc054deb3 c00084c4: c05580c1 .word 0xc05580c1 c00084c8 : c00084c8: e59f3054 ldr r3, [pc, #84] ; c0008524 c00084cc: e92d4070 push {r4, r5, r6, lr} c00084d0: e1a06000 mov r6, r0 c00084d4: e593400c ldr r4, [r3, #12] c00084d8: e1a05003 mov r5, r3 c00084dc: e594200c ldr r2, [r4, #12] c00084e0: e3c23b07 bic r3, r2, #7168 ; 0x1c00 c00084e4: e2431010 sub r1, r3, #16 c00084e8: e3510ffb cmp r1, #1004 ; 0x3ec c00084ec: 8a000005 bhi c0008508 c00084f0: e1a01003 mov r1, r3 c00084f4: e5950594 ldr r0, [r5, #1428] ; 0x594 c00084f8: eb014c30 bl c005b5c0 c00084fc: e1a01006 mov r1, r6 c0008500: eb0017cd bl c000e43c c0008504: eafffff4 b c00084dc c0008508: e353000f cmp r3, #15 c000850c: 88bd8070 pophi {r4, r5, r6, pc} c0008510: e5842010 str r2, [r4, #16] c0008514: e1a00003 mov r0, r3 c0008518: e1a01006 mov r1, r6 c000851c: eb002951 bl c0012a68 c0008520: eaffffed b c00084dc c0008524: c06290c4 .word 0xc06290c4 c0008528 <__exception_text_end>: ... c0008540 : c0008540: eb003a53 bl c0016e94 <__hyp_stub_install_secondary> c0008544: e10f9000 mrs r9, CPSR c0008548: e229901a eor r9, r9, #26 c000854c: e319001f tst r9, #31 c0008550: e3c9901f bic r9, r9, #31 c0008554: e38990d3 orr r9, r9, #211 ; 0xd3 c0008558: 1a000004 bne c0008570 c000855c: e3899c01 orr r9, r9, #256 ; 0x100 c0008560: e28fe00c add lr, pc, #12 c0008564: e16ff009 msr SPSR_fsxc, r9 c0008568: e12ef30e .word 0xe12ef30e c000856c: e160006e .word 0xe160006e c0008570: e121f009 msr CPSR_c, r9 c0008574: ee109f10 mrc 15, 0, r9, cr0, cr0, {0} c0008578: eb00003e bl c0008678 <__lookup_processor_type> c000857c: e1b0a005 movs sl, r5 c0008580: 03a00070 moveq r0, #112 ; 0x70 c0008584: 0a000060 beq c000870c <__error_p> c0008588: e28f4028 add r4, pc, #40 ; 0x28 c000858c: e89410a0 ldm r4, {r5, r7, ip} c0008590: e044e005 sub lr, r4, r5 c0008594: e797400e ldr r4, [r7, lr] c0008598: e2877004 add r7, r7, #4 c000859c: e797800e ldr r8, [r7, lr] c00085a0: e28fe01c add lr, pc, #28 c00085a4: e1a0d00c mov sp, ip c00085a8: e28af010 add pc, sl, #16 c00085ac <__secondary_switched>: c00085ac: e597d004 ldr sp, [r7, #4] c00085b0: e3a0b000 mov fp, #0 c00085b4: ea002863 b c0012748 c00085b8 <__secondary_data>: c00085b8: c00085b8 c0656500 c00085ac .....ee..... c00085c4 <__enable_mmu>: c00085c4: e3c00002 bic r0, r0, #2 c00085c8: e3a05015 mov r5, #21 c00085cc: ee035f10 mcr 15, 0, r5, cr3, cr0, {0} c00085d0: ee024f10 mcr 15, 0, r4, cr2, cr0, {0} c00085d4: ea11284d b c0452710 <__turn_mmu_on> c00085d8: e320f000 nop {0} c00085dc: e320f000 nop {0} c00085e0 <__do_fixup_smp_on_up>: c00085e0: e1540005 cmp r4, r5 c00085e4: 21a0f00e movcs pc, lr c00085e8: e8b40041 ldm r4!, {r0, r6} c00085ec: e7806003 str r6, [r0, r3] c00085f0: eafffffa b c00085e0 <__do_fixup_smp_on_up> c00085f4 : c00085f4: e92d4070 push {r4, r5, r6, lr} c00085f8: e1a04000 mov r4, r0 c00085fc: e0805001 add r5, r0, r1 c0008600: e3a03000 mov r3, #0 c0008604: ebfffff5 bl c00085e0 <__do_fixup_smp_on_up> c0008608: e8bd8070 pop {r4, r5, r6, pc} c000860c <__fixup_a_pv_table>: c000860c: e28f0048 add r0, pc, #72 ; 0x48 c0008610: e5906000 ldr r6, [r0] c0008614: e0866003 add r6, r6, r3 c0008618: e5960004 ldr r0, [r6, #4] c000861c: e5966000 ldr r6, [r6] c0008620: e1a06c26 lsr r6, r6, #24 c0008624: e3700001 cmn r0, #1 c0008628: 03a00501 moveq r0, #4194304 ; 0x400000 c000862c: ea000006 b c000864c <__fixup_a_pv_table+0x40> c0008630: e797c003 ldr ip, [r7, r3] c0008634: e3ccc0ff bic ip, ip, #255 ; 0xff c0008638: e31c0c0f tst ip, #3840 ; 0xf00 c000863c: 118cc006 orrne ip, ip, r6 c0008640: 03ccc501 biceq ip, ip, #4194304 ; 0x400000 c0008644: 018cc000 orreq ip, ip, r0 c0008648: e787c003 str ip, [r7, r3] c000864c: e1540005 cmp r4, r5 c0008650: 34947004 ldrcc r7, [r4], #4 c0008654: 3afffff5 bcc c0008630 <__fixup_a_pv_table+0x24> c0008658: e1a0f00e mov pc, lr c000865c: c062b90c .word 0xc062b90c c0008660 : c0008660: e92d40f0 push {r4, r5, r6, r7, lr} c0008664: e3a03000 mov r3, #0 c0008668: e1a04000 mov r4, r0 c000866c: e0805001 add r5, r0, r1 c0008670: ebffffe5 bl c000860c <__fixup_a_pv_table> c0008674: e8bd80f0 pop {r4, r5, r6, r7, pc} c0008678 <__lookup_processor_type>: c0008678: e28f3030 add r3, pc, #48 ; 0x30 c000867c: e8930070 ldm r3, {r4, r5, r6} c0008680: e0433004 sub r3, r3, r4 c0008684: e0855003 add r5, r5, r3 c0008688: e0866003 add r6, r6, r3 c000868c: e8950018 ldm r5, {r3, r4} c0008690: e0044009 and r4, r4, r9 c0008694: e1330004 teq r3, r4 c0008698: 0a000003 beq c00086ac <__lookup_processor_type+0x34> c000869c: e2855034 add r5, r5, #52 ; 0x34 c00086a0: e1550006 cmp r5, r6 c00086a4: 3afffff8 bcc c000868c <__lookup_processor_type+0x14> c00086a8: e3a05000 mov r5, #0 c00086ac: e1a0f00e mov pc, lr c00086b0 <__lookup_processor_type_data>: c00086b0: c00086b0 c0453264 c04533d0 ....d2E..3E. c00086bc <__error_lpae>: c00086bc: e28f0004 add r0, pc, #4 c00086c0: eb0039b4 bl c0016d98 c00086c4: ea000026 b c0008764 <__error> c00086c8 : c00086c8: 7272450a .word 0x7272450a c00086cc: 203a726f .word 0x203a726f c00086d0: 6e72654b .word 0x6e72654b c00086d4: 77206c65 .word 0x77206c65 c00086d8: 20687469 .word 0x20687469 c00086dc: 4541504c .word 0x4541504c c00086e0: 70757320 .word 0x70757320 c00086e4: 74726f70 .word 0x74726f70 c00086e8: 7562202c .word 0x7562202c c00086ec: 50432074 .word 0x50432074 c00086f0: 6f642055 .word 0x6f642055 c00086f4: 6e207365 .word 0x6e207365 c00086f8: 7320746f .word 0x7320746f c00086fc: 6f707075 .word 0x6f707075 c0008700: 4c207472 .word 0x4c207472 c0008704: 2e454150 .word 0x2e454150 c0008708: 000a .short 0x000a ... c000870c <__error_p>: c000870c: e28f0014 add r0, pc, #20 c0008710: eb0039a0 bl c0016d98 c0008714: e1a00009 mov r0, r9 c0008718: eb003987 bl c0016d3c c000871c: e28f003b add r0, pc, #59 ; 0x3b c0008720: eb00399c bl c0016d98 c0008724: ea00000e b c0008764 <__error> c0008728 : c0008728: 7272450a .word 0x7272450a c000872c: 203a726f .word 0x203a726f c0008730: 65726e75 .word 0x65726e75 c0008734: 6e676f63 .word 0x6e676f63 c0008738: 64657a69 .word 0x64657a69 c000873c: 736e752f .word 0x736e752f c0008740: 6f707075 .word 0x6f707075 c0008744: 64657472 .word 0x64657472 c0008748: 6f727020 .word 0x6f727020 c000874c: 73736563 .word 0x73736563 c0008750: 7620726f .word 0x7620726f c0008754: 61697261 .word 0x61697261 c0008758: 2820746e .word 0x2820746e c000875c: 7830 .short 0x7830 ... c000875f : c000875f: 29 .byte 0x29 c0008760: 0a2e .short 0x0a2e ... c0008764 <__error>: c0008764: e1a00000 nop ; (mov r0, r0) c0008768: eafffffd b c0008764 <__error> c000876c: e320f000 nop {0} c0008770: e320f000 nop {0} c0008774: e320f000 nop {0} c0008778: e320f000 nop {0} c000877c: e320f000 nop {0} c0008780 : c0008780: e92d4038 push {r3, r4, r5, lr} c0008784: e59f5018 ldr r5, [pc, #24] ; c00087a4 c0008788: e1a04005 mov r4, r5 c000878c: e4840088 str r0, [r4], #136 ; 0x88 c0008790: eb02defe bl c00c0390 c0008794: e1a01005 mov r1, r5 c0008798: e1a02004 mov r2, r4 c000879c: e8bd4038 pop {r3, r4, r5, lr} c00087a0: ea02d1bf b c00bcea4 c00087a4: c062b918 .word 0xc062b918 c00087a8 : c00087a8: e92d4038 push {r3, r4, r5, lr} c00087ac: e1a05000 mov r5, r0 c00087b0: ebfffff2 bl c0008780 c00087b4: e2803002 add r3, r0, #2 c00087b8: e1a04000 mov r4, r0 c00087bc: e3d33002 bics r3, r3, #2 c00087c0: 0a000003 beq c00087d4 c00087c4: e59f0010 ldr r0, [pc, #16] ; c00087dc c00087c8: e1a01005 mov r1, r5 c00087cc: e1a02004 mov r2, r4 c00087d0: eb1111e4 bl c044cf68 c00087d4: e1a00004 mov r0, r4 c00087d8: e8bd8038 pop {r3, r4, r5, pc} c00087dc: c054ada4 .word 0xc054ada4 c00087e0 : c00087e0: e59f210c ldr r2, [pc, #268] ; c00088f4 c00087e4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00087e8: e24dd054 sub sp, sp, #84 ; 0x54 c00087ec: e5d22020 ldrb r2, [r2, #32] c00087f0: e1a04000 mov r4, r0 c00087f4: e1a0300d mov r3, sp c00087f8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00087fc: e3c5303f bic r3, r5, #63 ; 0x3f c0008800: e3520000 cmp r2, #0 c0008804: e5939004 ldr r9, [r3, #4] c0008808: 0a000018 beq c0008870 c000880c: e593300c ldr r3, [r3, #12] c0008810: e1a01004 mov r1, r4 c0008814: e59f00dc ldr r0, [pc, #220] ; c00088f8 c0008818: e59321e0 ldr r2, [r3, #480] ; 0x1e0 c000881c: eb1111d1 bl c044cf68 c0008820: e28d0008 add r0, sp, #8 c0008824: eb0160bb bl c0060b18 c0008828: e1cd60d8 ldrd r6, [sp, #8] c000882c: e12fff34 blx r4 c0008830: e1a08000 mov r8, r0 c0008834: e28d0008 add r0, sp, #8 c0008838: eb0160b6 bl c0060b18 c000883c: e1cd20d8 ldrd r2, [sp, #8] c0008840: e1a01004 mov r1, r4 c0008844: e59f00b0 ldr r0, [pc, #176] ; c00088fc c0008848: e0526006 subs r6, r2, r6 c000884c: e0c37007 sbc r7, r3, r7 c0008850: e1a03526 lsr r3, r6, #10 c0008854: e1a02527 lsr r2, r7, #10 c0008858: e1833b07 orr r3, r3, r7, lsl #22 c000885c: e58d2004 str r2, [sp, #4] c0008860: e1a02008 mov r2, r8 c0008864: e58d3000 str r3, [sp] c0008868: eb1111be bl c044cf68 c000886c: ea000001 b c0008878 c0008870: e12fff30 blx r0 c0008874: e1a08000 mov r8, r0 c0008878: e3c5503f bic r5, r5, #63 ; 0x3f c000887c: e3a03000 mov r3, #0 c0008880: e5cd3010 strb r3, [sp, #16] c0008884: e5953004 ldr r3, [r5, #4] c0008888: e1530009 cmp r3, r9 c000888c: 0a000003 beq c00088a0 c0008890: e28d0010 add r0, sp, #16 c0008894: e59f1064 ldr r1, [pc, #100] ; c0008900 c0008898: eb06ee49 bl c01c41c4 c000889c: e5859004 str r9, [r5, #4] c00088a0: e10f3000 mrs r3, CPSR c00088a4: e3130080 tst r3, #128 ; 0x80 c00088a8: 0a000004 beq c00088c0 c00088ac: e28d0010 add r0, sp, #16 c00088b0: e59f104c ldr r1, [pc, #76] ; c0008904 c00088b4: e3a02040 mov r2, #64 ; 0x40 c00088b8: eb06efc5 bl c01c47d4 c00088bc: f1080080 cpsie i c00088c0: e5dd3010 ldrb r3, [sp, #16] c00088c4: e3530000 cmp r3, #0 c00088c8: 0a000006 beq c00088e8 c00088cc: e28d3010 add r3, sp, #16 c00088d0: e59f0030 ldr r0, [pc, #48] ; c0008908 c00088d4: e58d3000 str r3, [sp] c00088d8: e3a01fb1 mov r1, #708 ; 0x2c4 c00088dc: e59f2028 ldr r2, [pc, #40] ; c000890c c00088e0: e1a03004 mov r3, r4 c00088e4: eb005a08 bl c001f10c c00088e8: e1a00008 mov r0, r8 c00088ec: e28dd054 add sp, sp, #84 ; 0x54 c00088f0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00088f4: c0656200 .word 0xc0656200 c00088f8: c054aef1 .word 0xc054aef1 c00088fc: c054af06 .word 0xc054af06 c0008900: c054af33 .word 0xc054af33 c0008904: c054af49 .word 0xc054af49 c0008908: c054ad70 .word 0xc054ad70 c000890c: c054af5e .word 0xc054af5e c0008910 : c0008910: e92d4008 push {r3, lr} c0008914: e5903184 ldr r3, [r0, #388] ; 0x184 c0008918: e3530000 cmp r3, #0 c000891c: 0a000007 beq c0008940 c0008920: e1a02001 mov r2, r1 c0008924: e5910000 ldr r0, [r1] c0008928: e5922004 ldr r2, [r2, #4] c000892c: e1a01003 mov r1, r3 c0008930: eb06ee08 bl c01c4158 c0008934: e16f0f10 clz r0, r0 c0008938: e1a002a0 lsr r0, r0, #5 c000893c: e8bd8008 pop {r3, pc} c0008940: e1a00003 mov r0, r3 c0008944: e8bd8008 pop {r3, pc} c0008948 : c0008948: e92d41f0 push {r4, r5, r6, r7, r8, lr} c000894c: e1a07000 mov r7, r0 c0008950: e59f4048 ldr r4, [pc, #72] ; c00089a0 c0008954: e1a06001 mov r6, r1 c0008958: e3a00000 mov r0, #0 c000895c: e1a05003 mov r5, r3 c0008960: e2841004 add r1, r4, #4 c0008964: eb06d779 bl c01be750 <_test_and_set_bit> c0008968: e3500000 cmp r0, #0 c000896c: 1a000009 bne c0008998 c0008970: e5d4e008 ldrb lr, [r4, #8] c0008974: e1a00007 mov r0, r7 c0008978: e59fc024 ldr ip, [pc, #36] ; c00089a4 c000897c: e1a01006 mov r1, r6 c0008980: e35e0000 cmp lr, #0 c0008984: e1a02005 mov r2, r5 c0008988: e59f3018 ldr r3, [pc, #24] ; c00089a8 c000898c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0008990: 11a0300c movne r3, ip c0008994: ea02c46e b c00b9b54 c0008998: e3e00012 mvn r0, #18 c000899c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00089a0: c0656224 .word 0xc0656224 c00089a4: c00930ec .word 0xc00930ec c00089a8: c01632bc .word 0xc01632bc c00089ac : c00089ac: e92d4070 push {r4, r5, r6, lr} c00089b0: e3a02009 mov r2, #9 c00089b4: e24dd028 sub sp, sp, #40 ; 0x28 c00089b8: e59f131c ldr r1, [pc, #796] ; c0008cdc c00089bc: e1a04000 mov r4, r0 c00089c0: eb06ee28 bl c01c4268 c00089c4: e2506000 subs r6, r0, #0 c00089c8: 1a000045 bne c0008ae4 c00089cc: e2844009 add r4, r4, #9 c00089d0: e3a0102f mov r1, #47 ; 0x2f c00089d4: e58d6004 str r6, [sp, #4] c00089d8: e1a00004 mov r0, r4 c00089dc: e58d4008 str r4, [sp, #8] c00089e0: eb06d71e bl c01be660 c00089e4: e2505000 subs r5, r0, #0 c00089e8: 0a00000a beq c0008a18 c00089ec: e2850001 add r0, r5, #1 c00089f0: e59f12e8 ldr r1, [pc, #744] ; c0008ce0 c00089f4: e28d2004 add r2, sp, #4 c00089f8: e1a0300d mov r3, sp c00089fc: e5cd6000 strb r6, [sp] c0008a00: eb06f3d5 bl c01c595c c0008a04: e3500001 cmp r0, #1 c0008a08: 00644005 rsbeq r4, r4, r5 c0008a0c: 058d400c streq r4, [sp, #12] c0008a10: 1a000025 bne c0008aac c0008a14: ea000002 b c0008a24 c0008a18: e1a00004 mov r0, r4 c0008a1c: eb06ee3b bl c01c4310 c0008a20: e58d000c str r0, [sp, #12] c0008a24: e59d300c ldr r3, [sp, #12] c0008a28: e3530000 cmp r3, #0 c0008a2c: 0a00001e beq c0008aac c0008a30: e59f02ac ldr r0, [pc, #684] ; c0008ce4 c0008a34: e3a01000 mov r1, #0 c0008a38: e28d2008 add r2, sp, #8 c0008a3c: e59f32a4 ldr r3, [pc, #676] ; c0008ce8 c0008a40: eb08a695 bl c023249c c0008a44: e2505000 subs r5, r0, #0 c0008a48: 01a04005 moveq r4, r5 c0008a4c: 0a000022 beq c0008adc c0008a50: e59d3004 ldr r3, [sp, #4] c0008a54: e595413c ldr r4, [r5, #316] ; 0x13c c0008a58: e3530000 cmp r3, #0 c0008a5c: 0a00000f beq c0008aa0 c0008a60: e2550028 subs r0, r5, #40 ; 0x28 c0008a64: 0a000004 beq c0008a7c c0008a68: e5952180 ldr r2, [r5, #384] ; 0x180 c0008a6c: e3520000 cmp r2, #0 c0008a70: 02450068 subeq r0, r5, #104 ; 0x68 c0008a74: 15950000 ldrne r0, [r5] c0008a78: 12400068 subne r0, r0, #104 ; 0x68 c0008a7c: e5951180 ldr r1, [r5, #384] ; 0x180 c0008a80: e0831001 add r1, r3, r1 c0008a84: eb06a4eb bl c01b1e38 c0008a88: e3500000 cmp r0, #0 c0008a8c: 01a04000 moveq r4, r0 c0008a90: 0a000002 beq c0008aa0 c0008a94: e5904164 ldr r4, [r0, #356] ; 0x164 c0008a98: e2800028 add r0, r0, #40 ; 0x28 c0008a9c: eb089658 bl c022e404 c0008aa0: e1a00005 mov r0, r5 c0008aa4: eb089656 bl c022e404 c0008aa8: ea00000b b c0008adc c0008aac: e59f0238 ldr r0, [pc, #568] ; c0008cec c0008ab0: eb11112c bl c044cf68 c0008ab4: e59f3234 ldr r3, [pc, #564] ; c0008cf0 c0008ab8: e5932000 ldr r2, [r3] c0008abc: e1a04003 mov r4, r3 c0008ac0: e3520000 cmp r2, #0 c0008ac4: 0a000001 beq c0008ad0 c0008ac8: e59f0224 ldr r0, [pc, #548] ; c0008cf4 c0008acc: eb111125 bl c044cf68 c0008ad0: e3a00000 mov r0, #0 c0008ad4: e5840000 str r0, [r4] c0008ad8: e1a04000 mov r4, r0 c0008adc: e1a00004 mov r0, r4 c0008ae0: ea00007b b c0008cd4 c0008ae4: e1a00004 mov r0, r4 c0008ae8: e59f1208 ldr r1, [pc, #520] ; c0008cf8 c0008aec: e3a02005 mov r2, #5 c0008af0: eb06eddc bl c01c4268 c0008af4: e3500000 cmp r0, #0 c0008af8: 0a00001e beq c0008b78 c0008afc: e1a00004 mov r0, r4 c0008b00: e59f11f4 ldr r1, [pc, #500] ; c0008cfc c0008b04: e28d2004 add r2, sp, #4 c0008b08: e28d3008 add r3, sp, #8 c0008b0c: eb06f392 bl c01c595c c0008b10: e3500002 cmp r0, #2 c0008b14: 1a000007 bne c0008b38 c0008b18: e99d000c ldmib sp, {r2, r3} c0008b1c: e1830a02 orr r0, r3, r2, lsl #20 c0008b20: e1520a20 cmp r2, r0, lsr #20 c0008b24: 1a000024 bne c0008bbc c0008b28: e7f32050 ubfx r2, r0, #0, #20 c0008b2c: e1530002 cmp r3, r2 c0008b30: 1a000021 bne c0008bbc c0008b34: ea000066 b c0008cd4 c0008b38: e1a00004 mov r0, r4 c0008b3c: e1a0100d mov r1, sp c0008b40: e3a02010 mov r2, #16 c0008b44: eb06f093 bl c01c4d98 c0008b48: e59d3000 ldr r3, [sp] c0008b4c: e5d33000 ldrb r3, [r3] c0008b50: e3530000 cmp r3, #0 c0008b54: 1a000018 bne c0008bbc c0008b58: e59f21a0 ldr r2, [pc, #416] ; c0008d00 c0008b5c: e1a03620 lsr r3, r0, #12 c0008b60: e0022003 and r2, r2, r3 c0008b64: e6ef3070 uxtb r3, r0 c0008b68: e7eb0450 ubfx r0, r0, #8, #12 c0008b6c: e1823003 orr r3, r2, r3 c0008b70: e1830a00 orr r0, r3, r0, lsl #20 c0008b74: ea000056 b c0008cd4 c0008b78: e2844005 add r4, r4, #5 c0008b7c: e59f1180 ldr r1, [pc, #384] ; c0008d04 c0008b80: e1a00004 mov r0, r4 c0008b84: eb06edaa bl c01c4234 c0008b88: e3500000 cmp r0, #0 c0008b8c: 03a000ff moveq r0, #255 ; 0xff c0008b90: 0a00004f beq c0008cd4 c0008b94: e1a00004 mov r0, r4 c0008b98: e59f1168 ldr r1, [pc, #360] ; c0008d08 c0008b9c: eb06eda4 bl c01c4234 c0008ba0: e3500000 cmp r0, #0 c0008ba4: 03a00601 moveq r0, #1048576 ; 0x100000 c0008ba8: 0a000049 beq c0008cd4 c0008bac: e1a00004 mov r0, r4 c0008bb0: eb06edd6 bl c01c4310 c0008bb4: e350001f cmp r0, #31 c0008bb8: 9a000001 bls c0008bc4 c0008bbc: e3a00000 mov r0, #0 c0008bc0: ea000043 b c0008cd4 c0008bc4: e28d5008 add r5, sp, #8 c0008bc8: e1a01004 mov r1, r4 c0008bcc: e1a00005 mov r0, r5 c0008bd0: eb06ed7b bl c01c41c4 c0008bd4: e3a02021 mov r2, #33 ; 0x21 c0008bd8: e58d5000 str r5, [sp] c0008bdc: e59d3000 ldr r3, [sp] c0008be0: e5d31000 ldrb r1, [r3] c0008be4: e3510000 cmp r1, #0 c0008be8: 0a000005 beq c0008c04 c0008bec: e351002f cmp r1, #47 ; 0x2f c0008bf0: 05c32000 strbeq r2, [r3] c0008bf4: e59d3000 ldr r3, [sp] c0008bf8: e2833001 add r3, r3, #1 c0008bfc: e58d3000 str r3, [sp] c0008c00: eafffff5 b c0008bdc c0008c04: e1a00005 mov r0, r5 c0008c08: eb06a6c0 bl c01b2710 c0008c0c: e3500000 cmp r0, #0 c0008c10: 059f10f4 ldreq r1, [pc, #244] ; c0008d0c c0008c14: 1a00002e bne c0008cd4 c0008c18: e59d0000 ldr r0, [sp] c0008c1c: e1500005 cmp r0, r5 c0008c20: 8a000002 bhi c0008c30 c0008c24: e1500005 cmp r0, r5 c0008c28: 1a000007 bne c0008c4c c0008c2c: eaffffe2 b c0008bbc c0008c30: e5502001 ldrb r2, [r0, #-1] c0008c34: e7d12002 ldrb r2, [r1, r2] c0008c38: e3120004 tst r2, #4 c0008c3c: 0afffff8 beq c0008c24 c0008c40: e2403001 sub r3, r0, #1 c0008c44: e58d3000 str r3, [sp] c0008c48: eafffff2 b c0008c18 c0008c4c: e5d01000 ldrb r1, [r0] c0008c50: e3510030 cmp r1, #48 ; 0x30 c0008c54: 13510000 cmpne r1, #0 c0008c58: 03a04001 moveq r4, #1 c0008c5c: 13a04000 movne r4, #0 c0008c60: 0affffd5 beq c0008bbc c0008c64: e1a01004 mov r1, r4 c0008c68: e3a0200a mov r2, #10 c0008c6c: eb06f049 bl c01c4d98 c0008c70: e59d3000 ldr r3, [sp] c0008c74: e5c34000 strb r4, [r3] c0008c78: e1a06000 mov r6, r0 c0008c7c: e1a00005 mov r0, r5 c0008c80: e1a01006 mov r1, r6 c0008c84: eb06a6a1 bl c01b2710 c0008c88: e2503000 subs r3, r0, #0 c0008c8c: 11a00003 movne r0, r3 c0008c90: 1a00000f bne c0008cd4 c0008c94: e59d2000 ldr r2, [sp] c0008c98: e28d100a add r1, sp, #10 c0008c9c: e1520001 cmp r2, r1 c0008ca0: 3affffc5 bcc c0008bbc c0008ca4: e5521002 ldrb r1, [r2, #-2] c0008ca8: e59f005c ldr r0, [pc, #92] ; c0008d0c c0008cac: e7d01001 ldrb r1, [r0, r1] c0008cb0: e3110004 tst r1, #4 c0008cb4: 0affffc0 beq c0008bbc c0008cb8: e5521001 ldrb r1, [r2, #-1] c0008cbc: e3510070 cmp r1, #112 ; 0x70 c0008cc0: 1affffbd bne c0008bbc c0008cc4: e5423001 strb r3, [r2, #-1] c0008cc8: e1a00005 mov r0, r5 c0008ccc: e1a01006 mov r1, r6 c0008cd0: eb06a68e bl c01b2710 c0008cd4: e28dd028 add sp, sp, #40 ; 0x28 c0008cd8: e8bd8070 pop {r4, r5, r6, pc} c0008cdc: c054b0d1 .word 0xc054b0d1 c0008ce0: c054b0db .word 0xc054b0db c0008ce4: c0636ee4 .word 0xc0636ee4 c0008ce8: c0008910 .word 0xc0008910 c0008cec: c054b119 .word 0xc054b119 c0008cf0: c0656224 .word 0xc0656224 c0008cf4: c054b0ea .word 0xc054b0ea c0008cf8: c054b113 .word 0xc054b113 c0008cfc: c055f71c .word 0xc055f71c c0008d00: 000fff00 .word 0x000fff00 c0008d04: c055a4bf .word 0xc055a4bf c0008d08: c054b3a8 .word 0xc054b3a8 c0008d0c: c046ceec .word 0xc046ceec c0008d10 : c0008d10: e92d4037 push {r0, r1, r2, r4, r5, lr} c0008d14: e3a00c06 mov r0, #1536 ; 0x600 c0008d18: eb0056b4 bl c001e7f0 c0008d1c: e3a01002 mov r1, #2 c0008d20: e3a02000 mov r2, #0 c0008d24: e59f0050 ldr r0, [pc, #80] ; c0008d7c c0008d28: eb02b8a9 bl c00b6fd4 c0008d2c: e59f504c ldr r5, [pc, #76] ; c0008d80 c0008d30: e3a00000 mov r0, #0 c0008d34: e3a04000 mov r4, #0 c0008d38: eb0318e5 bl c00cf0d4 c0008d3c: e3a00000 mov r0, #0 c0008d40: eb0318e3 bl c00cf0d4 c0008d44: e59f0038 ldr r0, [pc, #56] ; c0008d84 c0008d48: eb02b6bb bl c00b683c c0008d4c: e59f1034 ldr r1, [pc, #52] ; c0008d88 c0008d50: e1a02004 mov r2, r4 c0008d54: e3a03a02 mov r3, #8192 ; 0x2000 c0008d58: e58d4000 str r4, [sp] c0008d5c: e1a00005 mov r0, r5 c0008d60: eb0326c9 bl c00d288c c0008d64: e1a00005 mov r0, r5 c0008d68: eb02b6f2 bl c00b6938 c0008d6c: eb0096f0 bl c002e934 c0008d70: e1a00004 mov r0, r4 c0008d74: e28dd00c add sp, sp, #12 c0008d78: e8bd8030 pop {r4, r5, pc} c0008d7c: c054af7d .word 0xc054af7d c0008d80: c0572d85 .word 0xc0572d85 c0008d84: c054b297 .word 0xc054b297 c0008d88: c055a55f .word 0xc055a55f c0008d8c: e3a00000 mov r0, #0 c0008d90: e12fff1e bx lr c0008d94 : c0008d94: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0008d98: e24dd044 sub sp, sp, #68 ; 0x44 c0008d9c: eb071939 bl c01cf288 c0008da0: e59f148c ldr r1, [pc, #1164] ; c0009234 c0008da4: e59f248c ldr r2, [pc, #1164] ; c0009238 c0008da8: e1a03002 mov r3, r2 c0008dac: e58d200c str r2, [sp, #12] c0008db0: e59f2484 ldr r2, [pc, #1156] ; c000923c c0008db4: e7911100 ldr r1, [r1, r0, lsl #2] c0008db8: e58d0004 str r0, [sp, #4] c0008dbc: e7913003 ldr r3, [r1, r3] c0008dc0: e3530000 cmp r3, #0 c0008dc4: 0a000005 beq c0008de0 c0008dc8: e1a06003 mov r6, r3 c0008dcc: e5d23004 ldrb r3, [r2, #4] c0008dd0: e3530000 cmp r3, #0 c0008dd4: 059f0464 ldreq r0, [pc, #1124] ; c0009240 c0008dd8: 1a0000f8 bne c00091c0 c0008ddc: ea000006 b c0008dfc c0008de0: e5926000 ldr r6, [r2] c0008de4: e5d23004 ldrb r3, [r2, #4] c0008de8: e3560000 cmp r6, #0 c0008dec: 0a000004 beq c0008e04 c0008df0: e3530000 cmp r3, #0 c0008df4: 1a0000f1 bne c00091c0 c0008df8: e59f0444 ldr r0, [pc, #1092] ; c0009244 c0008dfc: eb111059 bl c044cf68 c0008e00: ea0000ee b c00091c0 c0008e04: e3530000 cmp r3, #0 c0008e08: 1a000003 bne c0008e1c c0008e0c: e5926008 ldr r6, [r2, #8] c0008e10: e3560000 cmp r6, #0 c0008e14: 159f042c ldrne r0, [pc, #1068] ; c0009248 c0008e18: 1afffff7 bne c0008dfc c0008e1c: eb06d0c8 bl c01bd144 c0008e20: e2506000 subs r6, r0, #0 c0008e24: 1a0000e5 bne c00091c0 c0008e28: e28d0018 add r0, sp, #24 c0008e2c: eb06d098 bl c01bd094 c0008e30: e3500000 cmp r0, #0 c0008e34: ba00009d blt c00090b0 c0008e38: e59fb40c ldr fp, [pc, #1036] ; c000924c c0008e3c: e3e04000 mvn r4, #0 c0008e40: e1a05004 mov r5, r4 c0008e44: e1a0a006 mov sl, r6 c0008e48: e1a07006 mov r7, r6 c0008e4c: e28d001c add r0, sp, #28 c0008e50: e3a02000 mov r2, #0 c0008e54: e58d2018 str r2, [sp, #24] c0008e58: eb06d08d bl c01bd094 c0008e5c: e59f33e8 ldr r3, [pc, #1000] ; c000924c c0008e60: e5939000 ldr r9, [r3] c0008e64: e2898001 add r8, r9, #1 c0008e68: e59b2000 ldr r2, [fp] c0008e6c: e0622008 rsb r2, r2, r8 c0008e70: e3520000 cmp r2, #0 c0008e74: ba000004 blt c0008e8c c0008e78: e59d201c ldr r2, [sp, #28] c0008e7c: e28d001c add r0, sp, #28 c0008e80: e58d2018 str r2, [sp, #24] c0008e84: eb06d082 bl c01bd094 c0008e88: eafffff6 b c0008e68 c0008e8c: e28d0020 add r0, sp, #32 c0008e90: e2899002 add r9, r9, #2 c0008e94: eb06d07e bl c01bd094 c0008e98: e59d2020 ldr r2, [sp, #32] c0008e9c: e28d1040 add r1, sp, #64 ; 0x40 c0008ea0: e3a08000 mov r8, #0 c0008ea4: e521201c str r2, [r1, #-28]! c0008ea8: e59b2000 ldr r2, [fp] c0008eac: e0622009 rsb r2, r2, r9 c0008eb0: e3520000 cmp r2, #0 c0008eb4: ba000005 blt c0008ed0 c0008eb8: e1a00001 mov r0, r1 c0008ebc: e58d1008 str r1, [sp, #8] c0008ec0: e59d8024 ldr r8, [sp, #36] ; 0x24 c0008ec4: eb06d072 bl c01bd094 c0008ec8: e59d1008 ldr r1, [sp, #8] c0008ecc: eafffff5 b c0008ea8 c0008ed0: e28d0028 add r0, sp, #40 ; 0x28 c0008ed4: eb06d06e bl c01bd094 c0008ed8: e59d9028 ldr r9, [sp, #40] ; 0x28 c0008edc: e59d101c ldr r1, [sp, #28] c0008ee0: e59d3020 ldr r3, [sp, #32] c0008ee4: e1510009 cmp r1, r9 c0008ee8: e59dc018 ldr ip, [sp, #24] c0008eec: e58d3008 str r3, [sp, #8] c0008ef0: 3a000004 bcc c0008f08 c0008ef4: e59f0354 ldr r0, [pc, #852] ; c0009250 c0008ef8: e1a02009 mov r2, r9 c0008efc: e58dc010 str ip, [sp, #16] c0008f00: eb111018 bl c044cf68 c0008f04: e59dc010 ldr ip, [sp, #16] c0008f08: e59d2028 ldr r2, [sp, #40] ; 0x28 c0008f0c: e59d101c ldr r1, [sp, #28] c0008f10: e1510002 cmp r1, r2 c0008f14: 2a00001e bcs c0008f94 c0008f18: e59d2018 ldr r2, [sp, #24] c0008f1c: e3580000 cmp r8, #0 c0008f20: 13520000 cmpne r2, #0 c0008f24: 0a00001a beq c0008f94 c0008f28: e59d3008 ldr r3, [sp, #8] c0008f2c: e06c9009 rsb r9, ip, r9 c0008f30: e0638008 rsb r8, r3, r8 c0008f34: e0688009 rsb r8, r8, r9 c0008f38: e15801a9 cmp r8, r9, lsr #3 c0008f3c: 2a000014 bcs c0008f94 c0008f40: e28d202c add r2, sp, #44 ; 0x2c c0008f44: e3750001 cmn r5, #1 c0008f48: e2877001 add r7, r7, #1 c0008f4c: e0866009 add r6, r6, r9 c0008f50: e782910a str r9, [r2, sl, lsl #2] c0008f54: 01a0500a moveq r5, sl c0008f58: 0a000004 beq c0008f70 c0008f5c: e28d3040 add r3, sp, #64 ; 0x40 c0008f60: e0832105 add r2, r3, r5, lsl #2 c0008f64: e5122014 ldr r2, [r2, #-20] c0008f68: e1590002 cmp r9, r2 c0008f6c: 81a0500a movhi r5, sl c0008f70: e3740001 cmn r4, #1 c0008f74: 01a0400a moveq r4, sl c0008f78: 0a000008 beq c0008fa0 c0008f7c: e28d3040 add r3, sp, #64 ; 0x40 c0008f80: e0832104 add r2, r3, r4, lsl #2 c0008f84: e5122014 ldr r2, [r2, #-20] c0008f88: e1590002 cmp r9, r2 c0008f8c: 31a0400a movcc r4, sl c0008f90: ea000002 b c0008fa0 c0008f94: e28d202c add r2, sp, #44 ; 0x2c c0008f98: e3a01000 mov r1, #0 c0008f9c: e782110a str r1, [r2, sl, lsl #2] c0008fa0: e28aa001 add sl, sl, #1 c0008fa4: e35a0005 cmp sl, #5 c0008fa8: 1affffa7 bne c0008e4c c0008fac: e3a08000 mov r8, #0 c0008fb0: e3570001 cmp r7, #1 c0008fb4: 9a000032 bls c0009084 c0008fb8: e1a01007 mov r1, r7 c0008fbc: e1a00006 mov r0, r6 c0008fc0: eb06d298 bl c01bda28 <__aeabi_uidiv> c0008fc4: e28d3040 add r3, sp, #64 ; 0x40 c0008fc8: e28d2040 add r2, sp, #64 ; 0x40 c0008fcc: e0836105 add r6, r3, r5, lsl #2 c0008fd0: e0827104 add r7, r2, r4, lsl #2 c0008fd4: e5163014 ldr r3, [r6, #-20] c0008fd8: e5172014 ldr r2, [r7, #-20] c0008fdc: e0621003 rsb r1, r2, r3 c0008fe0: e15101a0 cmp r1, r0, lsr #3 c0008fe4: 3a000029 bcc c0009090 c0008fe8: e0601003 rsb r1, r0, r3 c0008fec: e0620000 rsb r0, r2, r0 c0008ff0: e1510000 cmp r1, r0 c0008ff4: 2a000004 bcs c000900c c0008ff8: e59f0254 ldr r0, [pc, #596] ; c0009254 c0008ffc: e1a01004 mov r1, r4 c0009000: eb110fd8 bl c044cf68 c0009004: e5078014 str r8, [r7, #-20] c0009008: ea000005 b c0009024 c000900c: e1a01005 mov r1, r5 c0009010: e59f0240 ldr r0, [pc, #576] ; c0009258 c0009014: e1a02003 mov r2, r3 c0009018: e1a05004 mov r5, r4 c000901c: eb110fd1 bl c044cf68 c0009020: e5068014 str r8, [r6, #-20] c0009024: e3a06000 mov r6, #0 c0009028: e1a04005 mov r4, r5 c000902c: e1a07006 mov r7, r6 c0009030: e1a03006 mov r3, r6 c0009034: e28d202c add r2, sp, #44 ; 0x2c c0009038: e7922103 ldr r2, [r2, r3, lsl #2] c000903c: e3520000 cmp r2, #0 c0009040: 0a00000b beq c0009074 c0009044: e28d1040 add r1, sp, #64 ; 0x40 c0009048: e2877001 add r7, r7, #1 c000904c: e0811104 add r1, r1, r4, lsl #2 c0009050: e0866002 add r6, r6, r2 c0009054: e5111014 ldr r1, [r1, #-20] c0009058: e1520001 cmp r2, r1 c000905c: e28d1040 add r1, sp, #64 ; 0x40 c0009060: e0811105 add r1, r1, r5, lsl #2 c0009064: 31a04003 movcc r4, r3 c0009068: e5111014 ldr r1, [r1, #-20] c000906c: e1520001 cmp r2, r1 c0009070: 81a05003 movhi r5, r3 c0009074: e2833001 add r3, r3, #1 c0009078: e3530005 cmp r3, #5 c000907c: 1affffec bne c0009034 c0009080: eaffffca b c0008fb0 c0009084: e59f01d0 ldr r0, [pc, #464] ; c000925c c0009088: eb110fb6 bl c044cf68 c000908c: ea000007 b c00090b0 c0009090: e2506000 subs r6, r0, #0 c0009094: 0a000005 beq c00090b0 c0009098: e59f319c ldr r3, [pc, #412] ; c000923c c000909c: e5d33004 ldrb r3, [r3, #4] c00090a0: e3530000 cmp r3, #0 c00090a4: 059f01b4 ldreq r0, [pc, #436] ; c0009260 c00090a8: 1a000044 bne c00091c0 c00090ac: eaffff52 b c0008dfc c00090b0: e59f3184 ldr r3, [pc, #388] ; c000923c c00090b4: e5d33004 ldrb r3, [r3, #4] c00090b8: e3530000 cmp r3, #0 c00090bc: 1a000001 bne c00090c8 c00090c0: e59f019c ldr r0, [pc, #412] ; c0009264 c00090c4: eb110fa7 bl c044cf68 c00090c8: e59f517c ldr r5, [pc, #380] ; c000924c c00090cc: e5952000 ldr r2, [r5] c00090d0: e5953000 ldr r3, [r5] c00090d4: e1520003 cmp r2, r3 c00090d8: 0afffffc beq c00090d0 c00090dc: e59f3168 ldr r3, [pc, #360] ; c000924c c00090e0: e3a06000 mov r6, #0 c00090e4: e59fb17c ldr fp, [pc, #380] ; c0009268 c00090e8: e1a07006 mov r7, r6 c00090ec: e1a04006 mov r4, r6 c00090f0: e3a02001 mov r2, #1 c00090f4: e5938000 ldr r8, [r3] c00090f8: e2866001 add r6, r6, #1 c00090fc: e59b3000 ldr r3, [fp] c0009100: e1560712 cmp r6, r2, lsl r7 c0009104: e58d2008 str r2, [sp, #8] c0009108: 02877001 addeq r7, r7, #1 c000910c: 03a06000 moveq r6, #0 c0009110: e1a09607 lsl r9, r7, #12 c0009114: e1a00009 mov r0, r9 c0009118: e12fff33 blx r3 c000911c: e5953000 ldr r3, [r5] c0009120: e0841007 add r1, r4, r7 c0009124: e59d2008 ldr r2, [sp, #8] c0009128: e1580003 cmp r8, r3 c000912c: e59f3134 ldr r3, [pc, #308] ; c0009268 c0009130: 01a04001 moveq r4, r1 c0009134: 0affffef beq c00090f8 c0009138: e59fb10c ldr fp, [pc, #268] ; c000924c c000913c: e1a04604 lsl r4, r4, #12 c0009140: e1a02424 lsr r2, r4, #8 c0009144: e1a07009 mov r7, r9 c0009148: e1a08004 mov r8, r4 c000914c: e1570002 cmp r7, r2 c0009150: 9a000013 bls c00091a4 c0009154: e5950000 ldr r0, [r5] c0009158: e0876008 add r6, r7, r8 c000915c: e5951000 ldr r1, [r5] c0009160: e1500001 cmp r0, r1 c0009164: 0afffffc beq c000915c c0009168: e59b1000 ldr r1, [fp] c000916c: e1a00006 mov r0, r6 c0009170: e593c000 ldr ip, [r3] c0009174: e1a070a7 lsr r7, r7, #1 c0009178: e58d2014 str r2, [sp, #20] c000917c: e58d1010 str r1, [sp, #16] c0009180: e58d3008 str r3, [sp, #8] c0009184: e12fff3c blx ip c0009188: e59b0000 ldr r0, [fp] c000918c: e59d1010 ldr r1, [sp, #16] c0009190: e59d2014 ldr r2, [sp, #20] c0009194: e1500001 cmp r0, r1 c0009198: e59d3008 ldr r3, [sp, #8] c000919c: 01a08006 moveq r8, r6 c00091a0: eaffffe9 b c000914c c00091a4: e0887087 add r7, r8, r7, lsl #1 c00091a8: e0844089 add r4, r4, r9, lsl #1 c00091ac: e1570004 cmp r7, r4 c00091b0: e1a06008 mov r6, r8 c00091b4: 01a09109 lsleq r9, r9, #2 c00091b8: 01a04008 moveq r4, r8 c00091bc: 0affffdf beq c0009140 c00091c0: e59f206c ldr r2, [pc, #108] ; c0009234 c00091c4: e59d1004 ldr r1, [sp, #4] c00091c8: e59d300c ldr r3, [sp, #12] c00091cc: e7922101 ldr r2, [r2, r1, lsl #2] c00091d0: e7836002 str r6, [r3, r2] c00091d4: e59f3060 ldr r3, [pc, #96] ; c000923c c00091d8: e5d32004 ldrb r2, [r3, #4] c00091dc: e1a04003 mov r4, r3 c00091e0: e3520000 cmp r2, #0 c00091e4: 1a00000c bne c000921c c00091e8: e59f207c ldr r2, [pc, #124] ; c000926c c00091ec: e3a01064 mov r1, #100 ; 0x64 c00091f0: e0832296 umull r2, r3, r6, r2 c00091f4: e59f2074 ldr r2, [pc, #116] ; c0009270 c00091f8: e1a05623 lsr r5, r3, #12 c00091fc: e0832296 umull r2, r3, r6, r2 c0009200: e1a00223 lsr r0, r3, #4 c0009204: eb06d2b7 bl c01bdce8 <__aeabi_uidivmod> c0009208: e59f0064 ldr r0, [pc, #100] ; c0009274 c000920c: e1a03006 mov r3, r6 c0009210: e1a02001 mov r2, r1 c0009214: e1a01005 mov r1, r5 c0009218: eb110f52 bl c044cf68 c000921c: e59f3054 ldr r3, [pc, #84] ; c0009278 c0009220: e5836000 str r6, [r3] c0009224: e3a03001 mov r3, #1 c0009228: e5c43004 strb r3, [r4, #4] c000922c: e28dd044 add sp, sp, #68 ; 0x44 c0009230: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0009234: c0628f54 .word 0xc0628f54 c0009238: c061c000 .word 0xc061c000 c000923c: c0656258 .word 0xc0656258 c0009240: c054b93c .word 0xc054b93c c0009244: c054b97b .word 0xc054b97b c0009248: c054b9ae .word 0xc054b9ae c000924c: c06220c0 .word 0xc06220c0 c0009250: c054b9fc .word 0xc054b9fc c0009254: c054ba61 .word 0xc054ba61 c0009258: c054baa5 .word 0xc054baa5 c000925c: c054bae9 .word 0xc054bae9 c0009260: c054bb85 .word 0xc054bb85 c0009264: c054bbb9 .word 0xc054bbb9 c0009268: c0637460 .word 0xc0637460 c000926c: d1b71759 .word 0xd1b71759 c0009270: 51eb851f .word 0x51eb851f c0009274: c054bbd6 .word 0xc054bbd6 c0009278: c062ba28 .word 0xc062ba28 c000927c : c000927c: e200240f and r2, r0, #251658240 ; 0xf000000 c0009280: e352040e cmp r2, #234881024 ; 0xe000000 c0009284: e92d4008 push {r3, lr} c0009288: 1a000008 bne c00092b0 c000928c: e3100010 tst r0, #16 c0009290: 1a000006 bne c00092b0 c0009294: e2003c0f and r3, r0, #3840 ; 0xf00 c0009298: e3530c0a cmp r3, #2560 ; 0xa00 c000929c: 1a000001 bne c00092a8 c00092a0: eb0008c8 bl c000b5c8 c00092a4: ea000002 b c00092b4 c00092a8: eb001189 bl c000d8d4 c00092ac: ea000000 b c00092b4 c00092b0: e3e00c01 mvn r0, #256 ; 0x100 c00092b4: e3c00c01 bic r0, r0, #256 ; 0x100 c00092b8: e8bd8008 pop {r3, pc} c00092bc : c00092bc: e92d4030 push {r4, r5, lr} c00092c0: e24dd084 sub sp, sp, #132 ; 0x84 c00092c4: e1a05000 mov r5, r0 c00092c8: e1a04001 mov r4, r1 c00092cc: e1a0000d mov r0, sp c00092d0: e3a01080 mov r1, #128 ; 0x80 c00092d4: eb06d481 bl c01be4e0 <__memzero> c00092d8: e5943000 ldr r3, [r4] c00092dc: e3a00000 mov r0, #0 c00092e0: e3a02008 mov r2, #8 c00092e4: e2433004 sub r3, r3, #4 c00092e8: e58d300c str r3, [sp, #12] c00092ec: e1a0300d mov r3, sp c00092f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00092f4: e3c3303f bic r3, r3, #63 ; 0x3f c00092f8: e58d2000 str r2, [sp] c00092fc: e58d5008 str r5, [sp, #8] c0009300: e593100c ldr r1, [r3, #12] c0009304: e58102e4 str r0, [r1, #740] ; 0x2e4 c0009308: e3a00006 mov r0, #6 c000930c: e593100c ldr r1, [r3, #12] c0009310: e58102e0 str r0, [r1, #736] ; 0x2e0 c0009314: e1a00002 mov r0, r2 c0009318: e1a0100d mov r1, sp c000931c: e593200c ldr r2, [r3, #12] c0009320: eb0087c0 bl c002b228 c0009324: e28dd084 add sp, sp, #132 ; 0x84 c0009328: e8bd8030 pop {r4, r5, pc} c000932c : c000932c: e1a0300d mov r3, sp c0009330: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0009334: e3c3303f bic r3, r3, #63 ; 0x3f c0009338: e5933004 ldr r3, [r3, #4] c000933c: e3530000 cmp r3, #0 c0009340: 1a000003 bne c0009354 c0009344: e10f3000 mrs r3, CPSR c0009348: e3130080 tst r3, #128 ; 0x80 c000934c: 1a000000 bne c0009354 c0009350: e7f001f2 .word 0xe7f001f2 c0009354: ee113f50 mrc 15, 0, r3, cr1, cr0, {2} c0009358: e383360f orr r3, r3, #15728640 ; 0xf00000 c000935c: ee013f50 mcr 15, 0, r3, cr1, cr0, {2} c0009360: f57ff06f isb sy c0009364: e12fff1e bx lr c0009368 : c0009368: e3510000 cmp r1, #0 c000936c: e92d4010 push {r4, lr} c0009370: 0a000007 beq c0009394 c0009374: e3510002 cmp r1, #2 c0009378: 8a000015 bhi c00093d4 c000937c: e3a00000 mov r0, #0 c0009380: ebffffe9 bl c000932c c0009384: eef83a10 vmrs r3, fpexc c0009388: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c000938c: eee83a10 vmsr fpexc, r3 c0009390: ea00000f b c00093d4 c0009394: eef81a10 vmrs r1, fpexc c0009398: e3110101 tst r1, #1073741824 ; 0x40000000 c000939c: e1a0300d mov r3, sp c00093a0: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00093a4: e3c4403f bic r4, r4, #63 ; 0x3f c00093a8: 0a000004 beq c00093c0 c00093ac: e28400f8 add r0, r4, #248 ; 0xf8 c00093b0: eb0001dd bl c0009b2c c00093b4: eef83a10 vmrs r3, fpexc c00093b8: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c00093bc: eee83a10 vmsr fpexc, r3 c00093c0: e5942014 ldr r2, [r4, #20] c00093c4: e59f3010 ldr r3, [pc, #16] ; c00093dc c00093c8: e0833102 add r3, r3, r2, lsl #2 c00093cc: e3a02000 mov r2, #0 c00093d0: e5832004 str r2, [r3, #4] c00093d4: e3a00001 mov r0, #1 c00093d8: e8bd8010 pop {r4, pc} c00093dc: c0656264 .word 0xc0656264 c00093e0 : c00093e0: e3c11010 bic r1, r1, #16 c00093e4: e3510008 cmp r1, #8 c00093e8: e92d4008 push {r3, lr} c00093ec: 059f3024 ldreq r3, [pc, #36] ; c0009418 c00093f0: 00832102 addeq r2, r3, r2, lsl #2 c00093f4: 03a03000 moveq r3, #0 c00093f8: 05823004 streq r3, [r2, #4] c00093fc: 0a000003 beq c0009410 c0009400: e351000a cmp r1, #10 c0009404: 1a000001 bne c0009410 c0009408: e3a00000 mov r0, #0 c000940c: ebffffc6 bl c000932c c0009410: e3a00001 mov r0, #1 c0009414: e8bd8008 pop {r3, pc} c0009418: c0656264 .word 0xc0656264 c000941c : c000941c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0009420: e1a05003 mov r5, r3 c0009424: e3e03c01 mvn r3, #256 ; 0x100 c0009428: e1500003 cmp r0, r3 c000942c: e1a0e000 mov lr, r0 c0009430: 1a00001a bne c00094a0 c0009434: e1a04001 mov r4, r1 c0009438: e59f0100 ldr r0, [pc, #256] ; c0009540 c000943c: e59f1100 ldr r1, [pc, #256] ; c0009544 c0009440: eb110ec8 bl c044cf68 c0009444: e1a03004 mov r3, r4 c0009448: eef81a10 vmrs r1, fpexc c000944c: eef12a10 vmrs r2, fpscr c0009450: e59f00f0 ldr r0, [pc, #240] ; c0009548 c0009454: e3a04000 mov r4, #0 c0009458: eb110ec2 bl c044cf68 c000945c: e1a00004 mov r0, r4 c0009460: e2846001 add r6, r4, #1 c0009464: eb0001c0 bl c0009b6c c0009468: e1a07000 mov r7, r0 c000946c: e1a00006 mov r0, r6 c0009470: eb0001bd bl c0009b6c c0009474: e1a01004 mov r1, r4 c0009478: e1a02007 mov r2, r7 c000947c: e1a03006 mov r3, r6 c0009480: e2844002 add r4, r4, #2 c0009484: e58d0000 str r0, [sp] c0009488: e59f00bc ldr r0, [pc, #188] ; c000954c c000948c: eb110eb5 bl c044cf68 c0009490: e3540020 cmp r4, #32 c0009494: 1afffff0 bne c000945c c0009498: e3a00000 mov r0, #0 c000949c: ea000021 b c0009528 c00094a0: e310020f tst r0, #-268435456 ; 0xf0000000 c00094a4: 13c2220f bicne r2, r2, #-268435456 ; 0xf0000000 c00094a8: e1822000 orr r2, r2, r0 c00094ac: eee12a10 vmsr fpscr, r2 c00094b0: e210c002 ands ip, r0, #2 c00094b4: 01a0000c moveq r0, ip c00094b8: 0a000003 beq c00094cc c00094bc: e59fc08c ldr ip, [pc, #140] ; c0009550 c00094c0: e3120c02 tst r2, #512 ; 0x200 c00094c4: 03a00000 moveq r0, #0 c00094c8: 11a0000c movne r0, ip c00094cc: e31e0010 tst lr, #16 c00094d0: 0a000002 beq c00094e0 c00094d4: e59f3078 ldr r3, [pc, #120] ; c0009554 c00094d8: e3120a01 tst r2, #4096 ; 0x1000 c00094dc: 11a00003 movne r0, r3 c00094e0: e31e0008 tst lr, #8 c00094e4: 0a000002 beq c00094f4 c00094e8: e59f3068 ldr r3, [pc, #104] ; c0009558 c00094ec: e3120b02 tst r2, #2048 ; 0x800 c00094f0: 11a00003 movne r0, r3 c00094f4: e31e0004 tst lr, #4 c00094f8: 0a000002 beq c0009508 c00094fc: e59f3058 ldr r3, [pc, #88] ; c000955c c0009500: e3120b01 tst r2, #1024 ; 0x400 c0009504: 11a00003 movne r0, r3 c0009508: e31e0001 tst lr, #1 c000950c: 0a000001 beq c0009518 c0009510: e3120c01 tst r2, #256 ; 0x100 c0009514: 1a000002 bne c0009524 c0009518: e3500000 cmp r0, #0 c000951c: 0a000005 beq c0009538 c0009520: ea000000 b c0009528 c0009524: e59f0034 ldr r0, [pc, #52] ; c0009560 c0009528: e285103c add r1, r5, #60 ; 0x3c c000952c: e28dd00c add sp, sp, #12 c0009530: e8bd40f0 pop {r4, r5, r6, r7, lr} c0009534: eaffff60 b c00092bc c0009538: e28dd00c add sp, sp, #12 c000953c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0009540: c054bc7d .word 0xc054bc7d c0009544: c054bc8f .word 0xc054bc8f c0009548: c054bca0 .word 0xc054bca0 c000954c: c054bcca .word 0xc054bcca c0009550: 00030003 .word 0x00030003 c0009554: 00030006 .word 0x00030006 c0009558: 00030005 .word 0x00030005 c000955c: 00030004 .word 0x00030004 c0009560: 00030007 .word 0x00030007 c0009564 : c0009564: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0009568: e3c1332e bic r3, r1, #-1207959552 ; 0xb8000000 c000956c: e1a06000 mov r6, r0 c0009570: e1a04001 mov r4, r1 c0009574: e1a07002 mov r7, r2 c0009578: e3c3309f bic r3, r3, #159 ; 0x9f c000957c: eee83a10 vmsr fpexc, r3 c0009580: eef03a10 vmrs r3, fpsid c0009584: e203380f and r3, r3, #983040 ; 0xf0000 c0009588: eef15a10 vmrs r5, fpscr c000958c: e3530801 cmp r3, #65536 ; 0x10000 c0009590: 1a000001 bne c000959c c0009594: e3150a01 tst r5, #4096 ; 0x1000 c0009598: 1a00001b bne c000960c c000959c: e3540000 cmp r4, #0 c00095a0: aa000004 bge c00095b8 c00095a4: e597303c ldr r3, [r7, #60] ; 0x3c c00095a8: eef96a10 vmrs r6, fpinst @ Impl def c00095ac: e2433004 sub r3, r3, #4 c00095b0: e587303c str r3, [r7, #60] ; 0x3c c00095b4: ea000002 b c00095c4 c00095b8: e3140202 tst r4, #536870912 ; 0x20000000 c00095bc: 03e00c01 mvneq r0, #256 ; 0x100 c00095c0: 0a000016 beq c0009620 c00095c4: e3140322 tst r4, #-2013265920 ; 0x88000000 c00095c8: e1a00006 mov r0, r6 c00095cc: 12843c01 addne r3, r4, #256 ; 0x100 c00095d0: 13c51807 bicne r1, r5, #458752 ; 0x70000 c00095d4: 12033c07 andne r3, r3, #1792 ; 0x700 c00095d8: 01a01005 moveq r1, r5 c00095dc: 11811403 orrne r1, r1, r3, lsl #8 c00095e0: ebffff25 bl c000927c c00095e4: e3500000 cmp r0, #0 c00095e8: 0a000003 beq c00095fc c00095ec: e1a01006 mov r1, r6 c00095f0: e1a02005 mov r2, r5 c00095f4: e1a03007 mov r3, r7 c00095f8: ebffff87 bl c000941c c00095fc: e2044209 and r4, r4, #-1879048192 ; 0x90000000 c0009600: e3540209 cmp r4, #-1879048192 ; 0x90000000 c0009604: 1a000009 bne c0009630 c0009608: eefa6a10 vmrs r6, fpinst2 @ Impl def c000960c: e1a00006 mov r0, r6 c0009610: e1a01005 mov r1, r5 c0009614: ebffff18 bl c000927c c0009618: e3500000 cmp r0, #0 c000961c: 0a000003 beq c0009630 c0009620: e1a01006 mov r1, r6 c0009624: e1a02005 mov r2, r5 c0009628: e1a03007 mov r3, r7 c000962c: ebffff7a bl c000941c c0009630: e3a00001 mov r0, #1 c0009634: eb00d640 bl c003ef3c c0009638: e1a0300d mov r3, sp c000963c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0009640: e3c3303f bic r3, r3, #63 ; 0x3f c0009644: e5932004 ldr r2, [r3, #4] c0009648: e3520000 cmp r2, #0 c000964c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0009650: e5933000 ldr r3, [r3] c0009654: e3130002 tst r3, #2 c0009658: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c000965c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0009660: ea1117e9 b c044f60c c0009664 : c0009664: e92d4010 push {r4, lr} c0009668: e1a04000 mov r4, r0 c000966c: e3a00001 mov r0, #1 c0009670: eb00d5fc bl c003ee68 c0009674: eb071703 bl c01cf288 c0009678: e5942208 ldr r2, [r4, #520] ; 0x208 c000967c: e1520000 cmp r2, r0 c0009680: 1a00000a bne c00096b0 c0009684: e59f3058 ldr r3, [pc, #88] ; c00096e4 c0009688: e28440f8 add r4, r4, #248 ; 0xf8 c000968c: e0833102 add r3, r3, r2, lsl #2 c0009690: e5930004 ldr r0, [r3, #4] c0009694: e1500004 cmp r0, r4 c0009698: 1a000004 bne c00096b0 c000969c: eef84a10 vmrs r4, fpexc c00096a0: e3841101 orr r1, r4, #1073741824 ; 0x40000000 c00096a4: eee81a10 vmsr fpexc, r1 c00096a8: eb00011f bl c0009b2c c00096ac: eee84a10 vmsr fpexc, r4 c00096b0: e3a00001 mov r0, #1 c00096b4: eb00d620 bl c003ef3c c00096b8: e1a0300d mov r3, sp c00096bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00096c0: e3c3303f bic r3, r3, #63 ; 0x3f c00096c4: e5932004 ldr r2, [r3, #4] c00096c8: e3520000 cmp r2, #0 c00096cc: 18bd8010 popne {r4, pc} c00096d0: e5933000 ldr r3, [r3] c00096d4: e3130002 tst r3, #2 c00096d8: 08bd8010 popeq {r4, pc} c00096dc: e8bd4010 pop {r4, lr} c00096e0: ea1117c9 b c044f60c c00096e4: c0656264 .word 0xc0656264 c00096e8 : c00096e8: e92d4038 push {r3, r4, r5, lr} c00096ec: e1a04002 mov r4, r2 c00096f0: e3510003 cmp r1, #3 c00096f4: 979ff101 ldrls pc, [pc, r1, lsl #2] c00096f8: ea000054 b c0009850 c00096fc: c0009744 .word 0xc0009744 c0009700: c00097c8 .word 0xc00097c8 c0009704: c000970c .word 0xc000970c c0009708: c0009824 .word 0xc0009824 c000970c: eef85a10 vmrs r5, fpexc c0009710: e3150101 tst r5, #1073741824 ; 0x40000000 c0009714: e5922014 ldr r2, [r2, #20] c0009718: 0a000006 beq c0009738 c000971c: e59f3134 ldr r3, [pc, #308] ; c0009858 c0009720: e0833102 add r3, r3, r2, lsl #2 c0009724: e5930004 ldr r0, [r3, #4] c0009728: e3500000 cmp r0, #0 c000972c: 0a000001 beq c0009738 c0009730: e1a01005 mov r1, r5 c0009734: eb0000fc bl c0009b2c c0009738: e3c55101 bic r5, r5, #1073741824 ; 0x40000000 c000973c: eee85a10 vmsr fpexc, r5 c0009740: ea000042 b c0009850 c0009744: e3a00001 mov r0, #1 c0009748: e28250f8 add r5, r2, #248 ; 0xf8 c000974c: eb00d5c5 bl c003ee68 c0009750: eb0716cc bl c01cf288 c0009754: e59f30fc ldr r3, [pc, #252] ; c0009858 c0009758: e0830100 add r0, r3, r0, lsl #2 c000975c: e5902004 ldr r2, [r0, #4] c0009760: e1520005 cmp r2, r5 c0009764: 03a02000 moveq r2, #0 c0009768: 05802004 streq r2, [r0, #4] c000976c: eef83a10 vmrs r3, fpexc c0009770: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c0009774: eee83a10 vmsr fpexc, r3 c0009778: e3a00001 mov r0, #1 c000977c: eb00d5ee bl c003ef3c c0009780: e1a0300d mov r3, sp c0009784: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0009788: e3c3303f bic r3, r3, #63 ; 0x3f c000978c: e5932004 ldr r2, [r3, #4] c0009790: e3520000 cmp r2, #0 c0009794: 1a000003 bne c00097a8 c0009798: e5933000 ldr r3, [r3] c000979c: e3130002 tst r3, #2 c00097a0: 0a000000 beq c00097a8 c00097a4: eb111798 bl c044f60c c00097a8: e1a00005 mov r0, r5 c00097ac: e3a01f46 mov r1, #280 ; 0x118 c00097b0: eb06d34a bl c01be4e0 <__memzero> c00097b4: e3a03101 mov r3, #1073741824 ; 0x40000000 c00097b8: e58431f8 str r3, [r4, #504] ; 0x1f8 c00097bc: e3a03000 mov r3, #0 c00097c0: e58431fc str r3, [r4, #508] ; 0x1fc c00097c4: ea00001f b c0009848 c00097c8: e3a00001 mov r0, #1 c00097cc: eb00d5a5 bl c003ee68 c00097d0: eb0716ac bl c01cf288 c00097d4: e59f307c ldr r3, [pc, #124] ; c0009858 c00097d8: e28440f8 add r4, r4, #248 ; 0xf8 c00097dc: e0830100 add r0, r3, r0, lsl #2 c00097e0: e5903004 ldr r3, [r0, #4] c00097e4: e1530004 cmp r3, r4 c00097e8: 03a03000 moveq r3, #0 c00097ec: 05803004 streq r3, [r0, #4] c00097f0: e3a00001 mov r0, #1 c00097f4: eb00d5d0 bl c003ef3c c00097f8: e1a0300d mov r3, sp c00097fc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0009800: e3c3303f bic r3, r3, #63 ; 0x3f c0009804: e5932004 ldr r2, [r3, #4] c0009808: e3520000 cmp r2, #0 c000980c: 1a00000f bne c0009850 c0009810: e5933000 ldr r3, [r3] c0009814: e3130002 tst r3, #2 c0009818: 0a00000c beq c0009850 c000981c: eb11177a bl c044f60c c0009820: ea00000a b c0009850 c0009824: e1a0300d mov r3, sp c0009828: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c000982c: e3c5503f bic r5, r5, #63 ; 0x3f c0009830: e1a00005 mov r0, r5 c0009834: ebffff8a bl c0009664 c0009838: e28400f8 add r0, r4, #248 ; 0xf8 c000983c: e28510f8 add r1, r5, #248 ; 0xf8 c0009840: e3a02f46 mov r2, #280 ; 0x118 c0009844: eb06d14d bl c01bdd80 c0009848: e3a03004 mov r3, #4 c000984c: e5843208 str r3, [r4, #520] ; 0x208 c0009850: e3a00000 mov r0, #0 c0009854: e8bd8038 pop {r3, r4, r5, pc} c0009858: c0656264 .word 0xc0656264 c000985c : c000985c: e92d4010 push {r4, lr} c0009860: e1a04000 mov r4, r0 c0009864: e3a00001 mov r0, #1 c0009868: eb00d57e bl c003ee68 c000986c: eb071685 bl c01cf288 c0009870: e5942208 ldr r2, [r4, #520] ; 0x208 c0009874: e1520000 cmp r2, r0 c0009878: 1a00000a bne c00098a8 c000987c: e59f3060 ldr r3, [pc, #96] ; c00098e4 c0009880: e0833102 add r3, r3, r2, lsl #2 c0009884: e28420f8 add r2, r4, #248 ; 0xf8 c0009888: e5931004 ldr r1, [r3, #4] c000988c: e1510002 cmp r1, r2 c0009890: 1a000004 bne c00098a8 c0009894: eef82a10 vmrs r2, fpexc c0009898: e3c22101 bic r2, r2, #1073741824 ; 0x40000000 c000989c: eee82a10 vmsr fpexc, r2 c00098a0: e3a02000 mov r2, #0 c00098a4: e5832004 str r2, [r3, #4] c00098a8: e3a03004 mov r3, #4 c00098ac: e5843208 str r3, [r4, #520] ; 0x208 c00098b0: e3a00001 mov r0, #1 c00098b4: eb00d5a0 bl c003ef3c c00098b8: e1a0300d mov r3, sp c00098bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00098c0: e3c3303f bic r3, r3, #63 ; 0x3f c00098c4: e5932004 ldr r2, [r3, #4] c00098c8: e3520000 cmp r2, #0 c00098cc: 18bd8010 popne {r4, pc} c00098d0: e5933000 ldr r3, [r3] c00098d4: e3130002 tst r3, #2 c00098d8: 08bd8010 popeq {r4, pc} c00098dc: e8bd4010 pop {r4, lr} c00098e0: ea111749 b c044f60c c00098e4: c0656264 .word 0xc0656264 c00098e8 : c00098e8: e92d4070 push {r4, r5, r6, lr} c00098ec: e1a0300d mov r3, sp c00098f0: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00098f4: e1a04000 mov r4, r0 c00098f8: e3c5503f bic r5, r5, #63 ; 0x3f c00098fc: e1a06001 mov r6, r1 c0009900: e1a00005 mov r0, r5 c0009904: ebffff56 bl c0009664 c0009908: e1a00004 mov r0, r4 c000990c: e28510f8 add r1, r5, #248 ; 0xf8 c0009910: e3a02c01 mov r2, #256 ; 0x100 c0009914: eb06ca89 bl c01bc340 <__copy_to_user_std> c0009918: e59521fc ldr r2, [r5, #508] ; 0x1fc c000991c: e2843c01 add r3, r4, #256 ; 0x100 c0009920: e4832000 str r2, [r3], #0 c0009924: e59531f8 ldr r3, [r5, #504] ; 0x1f8 c0009928: e1a04000 mov r4, r0 c000992c: e4863000 str r3, [r6], #0 c0009930: e5953200 ldr r3, [r5, #512] ; 0x200 c0009934: e2862004 add r2, r6, #4 c0009938: e4823000 str r3, [r2], #0 c000993c: e5953204 ldr r3, [r5, #516] ; 0x204 c0009940: e2866008 add r6, r6, #8 c0009944: e4863000 str r3, [r6], #0 c0009948: e3540000 cmp r4, #0 c000994c: 1a000006 bne c000996c c0009950: e1a00005 mov r0, r5 c0009954: ebffffc0 bl c000985c c0009958: e59531fc ldr r3, [r5, #508] ; 0x1fc c000995c: e1a00004 mov r0, r4 c0009960: e3c33837 bic r3, r3, #3604480 ; 0x370000 c0009964: e58531fc str r3, [r5, #508] ; 0x1fc c0009968: e8bd8070 pop {r4, r5, r6, pc} c000996c: e3e0000d mvn r0, #13 c0009970: e8bd8070 pop {r4, r5, r6, pc} c0009974 : c0009974: e92d4070 push {r4, r5, r6, lr} c0009978: e1a0300d mov r3, sp c000997c: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0009980: e1a06000 mov r6, r0 c0009984: e3c4403f bic r4, r4, #63 ; 0x3f c0009988: e1a05001 mov r5, r1 c000998c: e1a00004 mov r0, r4 c0009990: ebffffb1 bl c000985c c0009994: e1a01006 mov r1, r6 c0009998: e28400f8 add r0, r4, #248 ; 0xf8 c000999c: e3a02c01 mov r2, #256 ; 0x100 c00099a0: eb06c958 bl c01bbf08 <__copy_from_user> c00099a4: e2866c01 add r6, r6, #256 ; 0x100 c00099a8: e4962000 ldr r2, [r6], #0 c00099ac: e58421fc str r2, [r4, #508] ; 0x1fc c00099b0: e1a03000 mov r3, r0 c00099b4: e4952000 ldr r2, [r5], #0 c00099b8: e3c22209 bic r2, r2, #-1879048192 ; 0x90000000 c00099bc: e3822101 orr r2, r2, #1073741824 ; 0x40000000 c00099c0: e58421f8 str r2, [r4, #504] ; 0x1f8 c00099c4: e2852004 add r2, r5, #4 c00099c8: e4921000 ldr r1, [r2], #0 c00099cc: e5841200 str r1, [r4, #512] ; 0x200 c00099d0: e2855008 add r5, r5, #8 c00099d4: e4952000 ldr r2, [r5], #0 c00099d8: e3530000 cmp r3, #0 c00099dc: e5842204 str r2, [r4, #516] ; 0x204 c00099e0: 13e0000d mvnne r0, #13 c00099e4: 03a00000 moveq r0, #0 c00099e8: e8bd8070 pop {r4, r5, r6, pc} c00099ec : c00099ec: eef83a10 vmrs r3, fpexc c00099f0: e3130101 tst r3, #1073741824 ; 0x40000000 c00099f4: 159f0004 ldrne r0, [pc, #4] ; c0009a00 c00099f8: 059f0004 ldreq r0, [pc, #4] ; c0009a04 c00099fc: ea110d59 b c044cf68 c0009a00: c054bcec .word 0xc054bcec c0009a04: c054bd1e .word 0xc054bd1e c0009a08 : c0009a08: e59a4004 ldr r4, [sl, #4] c0009a0c: e284b001 add fp, r4, #1 c0009a10: e58ab004 str fp, [sl, #4] c0009a14: f1080080 cpsie i c0009a18: e59f4020 ldr r4, [pc, #32] ; c0009a40 c0009a1c: e59ab014 ldr fp, [sl, #20] c0009a20: e28aa0f8 add sl, sl, #248 ; 0xf8 c0009a24: e594f000 ldr pc, [r4] c0009a28 : c0009a28: e1a0a6ad lsr sl, sp, #13 c0009a2c: e1a0a68a lsl sl, sl, #13 c0009a30: e59a4004 ldr r4, [sl, #4] c0009a34: e244b001 sub fp, r4, #1 c0009a38: e58ab004 str fp, [sl, #4] c0009a3c: e1a0f00e mov pc, lr c0009a40: c062c7a0 .word 0xc062c7a0 c0009a44 : c0009a44: e59d3040 ldr r3, [sp, #64] ; 0x40 c0009a48: e203301f and r3, r3, #31 c0009a4c: e3330010 teq r3, #16 c0009a50: 1affffe5 bne c00099ec c0009a54: eef81a10 vmrs r1, fpexc c0009a58: e3110101 tst r1, #1073741824 ; 0x40000000 c0009a5c: 1a000024 bne c0009af4 c0009a60: e59f3100 ldr r3, [pc, #256] ; c0009b68 c0009a64: e3811101 orr r1, r1, #1073741824 ; 0x40000000 c0009a68: e793410b ldr r4, [r3, fp, lsl #2] c0009a6c: e3c15102 bic r5, r1, #-2147483648 ; 0x80000000 c0009a70: e154000a cmp r4, sl c0009a74: 1a000002 bne c0009a84 c0009a78: e59ac110 ldr ip, [sl, #272] ; 0x110 c0009a7c: e13c000b teq ip, fp c0009a80: 0a000010 beq c0009ac8 c0009a84 : c0009a84: e58ab110 str fp, [sl, #272] ; 0x110 c0009a88: eee85a10 vmsr fpexc, r5 c0009a8c: e783a10b str sl, [r3, fp, lsl #2] c0009a90: ecba0b20 vldmia sl!, {d0-d15} c0009a94: eef75a10 vmrs r5, mvfr0 c0009a98: e205500f and r5, r5, #15 c0009a9c: e3550002 cmp r5, #2 c0009aa0: 0cfa0b20 vldmiaeq sl!, {d16-d31} c0009aa4: 128aa080 addne sl, sl, #128 ; 0x80 c0009aa8: e89a0162 ldm sl, {r1, r5, r6, r8} c0009aac: e3110102 tst r1, #-2147483648 ; 0x80000000 c0009ab0: 0a000003 beq c0009ac4 c0009ab4: eee96a10 vmsr fpinst, r6 @ Impl def c0009ab8: e3110201 tst r1, #268435456 ; 0x10000000 c0009abc: 0a000000 beq c0009ac4 c0009ac0: eeea8a10 vmsr fpinst2, r8 @ Impl def c0009ac4: eee15a10 vmsr fpscr, r5 c0009ac8 : c0009ac8: e3110102 tst r1, #-2147483648 ; 0x80000000 c0009acc: 1a000013 bne c0009b20 c0009ad0: eee81a10 vmsr fpexc, r1 c0009ad4: e2422004 sub r2, r2, #4 c0009ad8: e58d203c str r2, [sp, #60] ; 0x3c c0009adc: e1a0a6ad lsr sl, sp, #13 c0009ae0: e1a0a68a lsl sl, sl, #13 c0009ae4: e59a4004 ldr r4, [sl, #4] c0009ae8: e244b001 sub fp, r4, #1 c0009aec: e58ab004 str fp, [sl, #4] c0009af0: e1a0f009 mov pc, r9 c0009af4 : c0009af4: e311020a tst r1, #-1610612736 ; 0xa0000000 c0009af8: 1a000008 bne c0009b20 c0009afc: eef15a10 vmrs r5, fpscr c0009b00: e3150a01 tst r5, #4096 ; 0x1000 c0009b04: 1a000005 bne c0009b20 c0009b08: e1a0a6ad lsr sl, sp, #13 c0009b0c: e1a0a68a lsl sl, sl, #13 c0009b10: e59a4004 ldr r4, [sl, #4] c0009b14: e244b001 sub fp, r4, #1 c0009b18: e58ab004 str fp, [sl, #4] c0009b1c: e1a0f00e mov pc, lr c0009b20 : c0009b20: e1a0200d mov r2, sp c0009b24: e1a0e009 mov lr, r9 c0009b28: eafffe8d b c0009564 c0009b2c : c0009b2c: eca00b20 vstmia r0!, {d0-d15} c0009b30: eef72a10 vmrs r2, mvfr0 c0009b34: e202200f and r2, r2, #15 c0009b38: e3520002 cmp r2, #2 c0009b3c: 0ce00b20 vstmiaeq r0!, {d16-d31} c0009b40: 12800080 addne r0, r0, #128 ; 0x80 c0009b44: eef12a10 vmrs r2, fpscr c0009b48: e3110102 tst r1, #-2147483648 ; 0x80000000 c0009b4c: 0a000003 beq c0009b60 c0009b50: eef93a10 vmrs r3, fpinst @ Impl def c0009b54: e3110201 tst r1, #268435456 ; 0x10000000 c0009b58: 0a000000 beq c0009b60 c0009b5c: eefaca10 vmrs ip, fpinst2 @ Impl def c0009b60: e880100e stm r0, {r1, r2, r3, ip} c0009b64: e1a0f00e mov pc, lr c0009b68 : c0009b68: c0656268 .word 0xc0656268 c0009b6c : c0009b6c: e08ff180 add pc, pc, r0, lsl #3 c0009b70: e1a00000 nop ; (mov r0, r0) c0009b74: ee100a10 vmov r0, s0 c0009b78: e1a0f00e mov pc, lr c0009b7c: ee100a90 vmov r0, s1 c0009b80: e1a0f00e mov pc, lr c0009b84: ee110a10 vmov r0, s2 c0009b88: e1a0f00e mov pc, lr c0009b8c: ee110a90 vmov r0, s3 c0009b90: e1a0f00e mov pc, lr c0009b94: ee120a10 vmov r0, s4 c0009b98: e1a0f00e mov pc, lr c0009b9c: ee120a90 vmov r0, s5 c0009ba0: e1a0f00e mov pc, lr c0009ba4: ee130a10 vmov r0, s6 c0009ba8: e1a0f00e mov pc, lr c0009bac: ee130a90 vmov r0, s7 c0009bb0: e1a0f00e mov pc, lr c0009bb4: ee140a10 vmov r0, s8 c0009bb8: e1a0f00e mov pc, lr c0009bbc: ee140a90 vmov r0, s9 c0009bc0: e1a0f00e mov pc, lr c0009bc4: ee150a10 vmov r0, s10 c0009bc8: e1a0f00e mov pc, lr c0009bcc: ee150a90 vmov r0, s11 c0009bd0: e1a0f00e mov pc, lr c0009bd4: ee160a10 vmov r0, s12 c0009bd8: e1a0f00e mov pc, lr c0009bdc: ee160a90 vmov r0, s13 c0009be0: e1a0f00e mov pc, lr c0009be4: ee170a10 vmov r0, s14 c0009be8: e1a0f00e mov pc, lr c0009bec: ee170a90 vmov r0, s15 c0009bf0: e1a0f00e mov pc, lr c0009bf4: ee180a10 vmov r0, s16 c0009bf8: e1a0f00e mov pc, lr c0009bfc: ee180a90 vmov r0, s17 c0009c00: e1a0f00e mov pc, lr c0009c04: ee190a10 vmov r0, s18 c0009c08: e1a0f00e mov pc, lr c0009c0c: ee190a90 vmov r0, s19 c0009c10: e1a0f00e mov pc, lr c0009c14: ee1a0a10 vmov r0, s20 c0009c18: e1a0f00e mov pc, lr c0009c1c: ee1a0a90 vmov r0, s21 c0009c20: e1a0f00e mov pc, lr c0009c24: ee1b0a10 vmov r0, s22 c0009c28: e1a0f00e mov pc, lr c0009c2c: ee1b0a90 vmov r0, s23 c0009c30: e1a0f00e mov pc, lr c0009c34: ee1c0a10 vmov r0, s24 c0009c38: e1a0f00e mov pc, lr c0009c3c: ee1c0a90 vmov r0, s25 c0009c40: e1a0f00e mov pc, lr c0009c44: ee1d0a10 vmov r0, s26 c0009c48: e1a0f00e mov pc, lr c0009c4c: ee1d0a90 vmov r0, s27 c0009c50: e1a0f00e mov pc, lr c0009c54: ee1e0a10 vmov r0, s28 c0009c58: e1a0f00e mov pc, lr c0009c5c: ee1e0a90 vmov r0, s29 c0009c60: e1a0f00e mov pc, lr c0009c64: ee1f0a10 vmov r0, s30 c0009c68: e1a0f00e mov pc, lr c0009c6c: ee1f0a90 vmov r0, s31 c0009c70: e1a0f00e mov pc, lr c0009c74 : c0009c74: e08ff181 add pc, pc, r1, lsl #3 c0009c78: e1a00000 nop ; (mov r0, r0) c0009c7c: ee000a10 vmov s0, r0 c0009c80: e1a0f00e mov pc, lr c0009c84: ee000a90 vmov s1, r0 c0009c88: e1a0f00e mov pc, lr c0009c8c: ee010a10 vmov s2, r0 c0009c90: e1a0f00e mov pc, lr c0009c94: ee010a90 vmov s3, r0 c0009c98: e1a0f00e mov pc, lr c0009c9c: ee020a10 vmov s4, r0 c0009ca0: e1a0f00e mov pc, lr c0009ca4: ee020a90 vmov s5, r0 c0009ca8: e1a0f00e mov pc, lr c0009cac: ee030a10 vmov s6, r0 c0009cb0: e1a0f00e mov pc, lr c0009cb4: ee030a90 vmov s7, r0 c0009cb8: e1a0f00e mov pc, lr c0009cbc: ee040a10 vmov s8, r0 c0009cc0: e1a0f00e mov pc, lr c0009cc4: ee040a90 vmov s9, r0 c0009cc8: e1a0f00e mov pc, lr c0009ccc: ee050a10 vmov s10, r0 c0009cd0: e1a0f00e mov pc, lr c0009cd4: ee050a90 vmov s11, r0 c0009cd8: e1a0f00e mov pc, lr c0009cdc: ee060a10 vmov s12, r0 c0009ce0: e1a0f00e mov pc, lr c0009ce4: ee060a90 vmov s13, r0 c0009ce8: e1a0f00e mov pc, lr c0009cec: ee070a10 vmov s14, r0 c0009cf0: e1a0f00e mov pc, lr c0009cf4: ee070a90 vmov s15, r0 c0009cf8: e1a0f00e mov pc, lr c0009cfc: ee080a10 vmov s16, r0 c0009d00: e1a0f00e mov pc, lr c0009d04: ee080a90 vmov s17, r0 c0009d08: e1a0f00e mov pc, lr c0009d0c: ee090a10 vmov s18, r0 c0009d10: e1a0f00e mov pc, lr c0009d14: ee090a90 vmov s19, r0 c0009d18: e1a0f00e mov pc, lr c0009d1c: ee0a0a10 vmov s20, r0 c0009d20: e1a0f00e mov pc, lr c0009d24: ee0a0a90 vmov s21, r0 c0009d28: e1a0f00e mov pc, lr c0009d2c: ee0b0a10 vmov s22, r0 c0009d30: e1a0f00e mov pc, lr c0009d34: ee0b0a90 vmov s23, r0 c0009d38: e1a0f00e mov pc, lr c0009d3c: ee0c0a10 vmov s24, r0 c0009d40: e1a0f00e mov pc, lr c0009d44: ee0c0a90 vmov s25, r0 c0009d48: e1a0f00e mov pc, lr c0009d4c: ee0d0a10 vmov s26, r0 c0009d50: e1a0f00e mov pc, lr c0009d54: ee0d0a90 vmov s27, r0 c0009d58: e1a0f00e mov pc, lr c0009d5c: ee0e0a10 vmov s28, r0 c0009d60: e1a0f00e mov pc, lr c0009d64: ee0e0a90 vmov s29, r0 c0009d68: e1a0f00e mov pc, lr c0009d6c: ee0f0a10 vmov s30, r0 c0009d70: e1a0f00e mov pc, lr c0009d74: ee0f0a90 vmov s31, r0 c0009d78: e1a0f00e mov pc, lr c0009d7c : c0009d7c: e08ff180 add pc, pc, r0, lsl #3 c0009d80: e1a00000 nop ; (mov r0, r0) c0009d84: ec510b10 vmov r0, r1, d0 c0009d88: e1a0f00e mov pc, lr c0009d8c: ec510b11 vmov r0, r1, d1 c0009d90: e1a0f00e mov pc, lr c0009d94: ec510b12 vmov r0, r1, d2 c0009d98: e1a0f00e mov pc, lr c0009d9c: ec510b13 vmov r0, r1, d3 c0009da0: e1a0f00e mov pc, lr c0009da4: ec510b14 vmov r0, r1, d4 c0009da8: e1a0f00e mov pc, lr c0009dac: ec510b15 vmov r0, r1, d5 c0009db0: e1a0f00e mov pc, lr c0009db4: ec510b16 vmov r0, r1, d6 c0009db8: e1a0f00e mov pc, lr c0009dbc: ec510b17 vmov r0, r1, d7 c0009dc0: e1a0f00e mov pc, lr c0009dc4: ec510b18 vmov r0, r1, d8 c0009dc8: e1a0f00e mov pc, lr c0009dcc: ec510b19 vmov r0, r1, d9 c0009dd0: e1a0f00e mov pc, lr c0009dd4: ec510b1a vmov r0, r1, d10 c0009dd8: e1a0f00e mov pc, lr c0009ddc: ec510b1b vmov r0, r1, d11 c0009de0: e1a0f00e mov pc, lr c0009de4: ec510b1c vmov r0, r1, d12 c0009de8: e1a0f00e mov pc, lr c0009dec: ec510b1d vmov r0, r1, d13 c0009df0: e1a0f00e mov pc, lr c0009df4: ec510b1e vmov r0, r1, d14 c0009df8: e1a0f00e mov pc, lr c0009dfc: ec510b1f vmov r0, r1, d15 c0009e00: e1a0f00e mov pc, lr c0009e04: ec510b30 vmov r0, r1, d16 c0009e08: e1a0f00e mov pc, lr c0009e0c: ec510b31 vmov r0, r1, d17 c0009e10: e1a0f00e mov pc, lr c0009e14: ec510b32 vmov r0, r1, d18 c0009e18: e1a0f00e mov pc, lr c0009e1c: ec510b33 vmov r0, r1, d19 c0009e20: e1a0f00e mov pc, lr c0009e24: ec510b34 vmov r0, r1, d20 c0009e28: e1a0f00e mov pc, lr c0009e2c: ec510b35 vmov r0, r1, d21 c0009e30: e1a0f00e mov pc, lr c0009e34: ec510b36 vmov r0, r1, d22 c0009e38: e1a0f00e mov pc, lr c0009e3c: ec510b37 vmov r0, r1, d23 c0009e40: e1a0f00e mov pc, lr c0009e44: ec510b38 vmov r0, r1, d24 c0009e48: e1a0f00e mov pc, lr c0009e4c: ec510b39 vmov r0, r1, d25 c0009e50: e1a0f00e mov pc, lr c0009e54: ec510b3a vmov r0, r1, d26 c0009e58: e1a0f00e mov pc, lr c0009e5c: ec510b3b vmov r0, r1, d27 c0009e60: e1a0f00e mov pc, lr c0009e64: ec510b3c vmov r0, r1, d28 c0009e68: e1a0f00e mov pc, lr c0009e6c: ec510b3d vmov r0, r1, d29 c0009e70: e1a0f00e mov pc, lr c0009e74: ec510b3e vmov r0, r1, d30 c0009e78: e1a0f00e mov pc, lr c0009e7c: ec510b3f vmov r0, r1, d31 c0009e80: e1a0f00e mov pc, lr c0009e84: e3a00000 mov r0, #0 c0009e88: e3a01000 mov r1, #0 c0009e8c: e1a0f00e mov pc, lr c0009e90 : c0009e90: e08ff182 add pc, pc, r2, lsl #3 c0009e94: e1a00000 nop ; (mov r0, r0) c0009e98: ec410b10 vmov d0, r0, r1 c0009e9c: e1a0f00e mov pc, lr c0009ea0: ec410b11 vmov d1, r0, r1 c0009ea4: e1a0f00e mov pc, lr c0009ea8: ec410b12 vmov d2, r0, r1 c0009eac: e1a0f00e mov pc, lr c0009eb0: ec410b13 vmov d3, r0, r1 c0009eb4: e1a0f00e mov pc, lr c0009eb8: ec410b14 vmov d4, r0, r1 c0009ebc: e1a0f00e mov pc, lr c0009ec0: ec410b15 vmov d5, r0, r1 c0009ec4: e1a0f00e mov pc, lr c0009ec8: ec410b16 vmov d6, r0, r1 c0009ecc: e1a0f00e mov pc, lr c0009ed0: ec410b17 vmov d7, r0, r1 c0009ed4: e1a0f00e mov pc, lr c0009ed8: ec410b18 vmov d8, r0, r1 c0009edc: e1a0f00e mov pc, lr c0009ee0: ec410b19 vmov d9, r0, r1 c0009ee4: e1a0f00e mov pc, lr c0009ee8: ec410b1a vmov d10, r0, r1 c0009eec: e1a0f00e mov pc, lr c0009ef0: ec410b1b vmov d11, r0, r1 c0009ef4: e1a0f00e mov pc, lr c0009ef8: ec410b1c vmov d12, r0, r1 c0009efc: e1a0f00e mov pc, lr c0009f00: ec410b1d vmov d13, r0, r1 c0009f04: e1a0f00e mov pc, lr c0009f08: ec410b1e vmov d14, r0, r1 c0009f0c: e1a0f00e mov pc, lr c0009f10: ec410b1f vmov d15, r0, r1 c0009f14: e1a0f00e mov pc, lr c0009f18: ec410b30 vmov d16, r0, r1 c0009f1c: e1a0f00e mov pc, lr c0009f20: ec410b31 vmov d17, r0, r1 c0009f24: e1a0f00e mov pc, lr c0009f28: ec410b32 vmov d18, r0, r1 c0009f2c: e1a0f00e mov pc, lr c0009f30: ec410b33 vmov d19, r0, r1 c0009f34: e1a0f00e mov pc, lr c0009f38: ec410b34 vmov d20, r0, r1 c0009f3c: e1a0f00e mov pc, lr c0009f40: ec410b35 vmov d21, r0, r1 c0009f44: e1a0f00e mov pc, lr c0009f48: ec410b36 vmov d22, r0, r1 c0009f4c: e1a0f00e mov pc, lr c0009f50: ec410b37 vmov d23, r0, r1 c0009f54: e1a0f00e mov pc, lr c0009f58: ec410b38 vmov d24, r0, r1 c0009f5c: e1a0f00e mov pc, lr c0009f60: ec410b39 vmov d25, r0, r1 c0009f64: e1a0f00e mov pc, lr c0009f68: ec410b3a vmov d26, r0, r1 c0009f6c: e1a0f00e mov pc, lr c0009f70: ec410b3b vmov d27, r0, r1 c0009f74: e1a0f00e mov pc, lr c0009f78: ec410b3c vmov d28, r0, r1 c0009f7c: e1a0f00e mov pc, lr c0009f80: ec410b3d vmov d29, r0, r1 c0009f84: e1a0f00e mov pc, lr c0009f88: ec410b3e vmov d30, r0, r1 c0009f8c: e1a0f00e mov pc, lr c0009f90: ec410b3f vmov d31, r0, r1 c0009f94: e1a0f00e mov pc, lr c0009f98 : c0009f98: e92d4010 push {r4, lr} c0009f9c: e1a04000 mov r4, r0 c0009fa0: e1d100b0 ldrh r0, [r1] c0009fa4: e35000ff cmp r0, #255 ; 0xff c0009fa8: 1a000007 bne c0009fcc c0009fac: e5910004 ldr r0, [r1, #4] c0009fb0: e3500000 cmp r0, #0 c0009fb4: 03a0c008 moveq ip, #8 c0009fb8: 0a00000a beq c0009fe8 c0009fbc: e3100202 tst r0, #536870912 ; 0x20000000 c0009fc0: 13a0c010 movne ip, #16 c0009fc4: 03a0c030 moveq ip, #48 ; 0x30 c0009fc8: ea000006 b c0009fe8 c0009fcc: e3500000 cmp r0, #0 c0009fd0: 13a0c001 movne ip, #1 c0009fd4: 1a000003 bne c0009fe8 c0009fd8: e5910004 ldr r0, [r1, #4] c0009fdc: e3500000 cmp r0, #0 c0009fe0: 03a0c003 moveq ip, #3 c0009fe4: 13a0c005 movne ip, #5 c0009fe8: e3520000 cmp r2, #0 c0009fec: 01a0e002 moveq lr, r2 c0009ff0: 0a000011 beq c000a03c c0009ff4: e1d200b0 ldrh r0, [r2] c0009ff8: e35000ff cmp r0, #255 ; 0xff c0009ffc: 1a000007 bne c000a020 c000a000: e5920004 ldr r0, [r2, #4] c000a004: e3500000 cmp r0, #0 c000a008: 03a0e008 moveq lr, #8 c000a00c: 0a00000a beq c000a03c c000a010: e3100202 tst r0, #536870912 ; 0x20000000 c000a014: 13a0e010 movne lr, #16 c000a018: 03a0e030 moveq lr, #48 ; 0x30 c000a01c: ea000006 b c000a03c c000a020: e3500000 cmp r0, #0 c000a024: 13a0e001 movne lr, #1 c000a028: 1a000003 bne c000a03c c000a02c: e5920004 ldr r0, [r2, #4] c000a030: e3500000 cmp r0, #0 c000a034: 03a0e003 moveq lr, #3 c000a038: 13a0e005 movne lr, #5 c000a03c: e3130402 tst r3, #33554432 ; 0x2000000 c000a040: 159f1048 ldrne r1, [pc, #72] ; c000a090 c000a044: 1a00000a bne c000a074 c000a048: e35c0030 cmp ip, #48 ; 0x30 c000a04c: 0a000005 beq c000a068 c000a050: e25e3030 subs r3, lr, #48 ; 0x30 c000a054: 13a03001 movne r3, #1 c000a058: e35c0010 cmp ip, #16 c000a05c: 13a03000 movne r3, #0 c000a060: e3530000 cmp r3, #0 c000a064: 01a01002 moveq r1, r2 c000a068: e5913004 ldr r3, [r1, #4] c000a06c: e3833202 orr r3, r3, #536870912 ; 0x20000000 c000a070: e5813004 str r3, [r1, #4] c000a074: e8910003 ldm r1, {r0, r1} c000a078: e35c0030 cmp ip, #48 ; 0x30 c000a07c: 135e0030 cmpne lr, #48 ; 0x30 c000a080: e8840003 stm r4, {r0, r1} c000a084: 03a00001 moveq r0, #1 c000a088: 13a00c01 movne r0, #256 ; 0x100 c000a08c: e8bd8010 pop {r4, pc} c000a090: c062c7c8 .word 0xc062c7c8 c000a094 : c000a094: e92d4030 push {r4, r5, lr} c000a098: e1a0e000 mov lr, r0 c000a09c: e1d1c0f0 ldrsh ip, [r1] c000a0a0: e1d200f0 ldrsh r0, [r2] c000a0a4: e15c0000 cmp ip, r0 c000a0a8: b1a00001 movlt r0, r1 c000a0ac: b1a01002 movlt r1, r2 c000a0b0: b1a02000 movlt r2, r0 c000a0b4: e1d100b2 ldrh r0, [r1, #2] c000a0b8: e1d2c0b2 ldrh ip, [r2, #2] c000a0bc: e020000c eor r0, r0, ip c000a0c0: e1ce00b2 strh r0, [lr, #2] c000a0c4: e1d140b0 ldrh r4, [r1] c000a0c8: e35400ff cmp r4, #255 ; 0xff c000a0cc: 1a000016 bne c000a12c c000a0d0: e591c004 ldr ip, [r1, #4] c000a0d4: e35c0000 cmp ip, #0 c000a0d8: 1a000005 bne c000a0f4 c000a0dc: e1d200f0 ldrsh r0, [r2] c000a0e0: e35000ff cmp r0, #255 ; 0xff c000a0e4: 1a000005 bne c000a100 c000a0e8: e5924004 ldr r4, [r2, #4] c000a0ec: e3540000 cmp r4, #0 c000a0f0: 0a000002 beq c000a100 c000a0f4: e1a0000e mov r0, lr c000a0f8: e8bd4030 pop {r4, r5, lr} c000a0fc: eaffffa5 b c0009f98 c000a100: e5923004 ldr r3, [r2, #4] c000a104: e1903003 orrs r3, r0, r3 c000a108: 059f306c ldreq r3, [pc, #108] ; c000a17c c000a10c: 13a030ff movne r3, #255 ; 0xff c000a110: 03a0c001 moveq ip, #1 c000a114: 11ce30b0 strhne r3, [lr] c000a118: 13a03000 movne r3, #0 c000a11c: 158e3004 strne r3, [lr, #4] c000a120: 08930003 ldmeq r3, {r0, r1} c000a124: 088e0003 stmeq lr, {r0, r1} c000a128: ea000011 b c000a174 c000a12c: e1d250b0 ldrh r5, [r2] c000a130: e5923004 ldr r3, [r2, #4] c000a134: e6bfc075 sxth ip, r5 c000a138: e19cc003 orrs ip, ip, r3 c000a13c: 01cec0b0 strheq ip, [lr] c000a140: 058ec004 streq ip, [lr, #4] c000a144: 0a00000a beq c000a174 c000a148: e0844005 add r4, r4, r5 c000a14c: e3a0c000 mov ip, #0 c000a150: e244407d sub r4, r4, #125 ; 0x7d c000a154: e1ce40b0 strh r4, [lr] c000a158: e5911004 ldr r1, [r1, #4] c000a15c: e5923004 ldr r3, [r2, #4] c000a160: e0832193 umull r2, r3, r3, r1 c000a164: e3520001 cmp r2, #1 c000a168: 31a02003 movcc r2, r3 c000a16c: 23832001 orrcs r2, r3, #1 c000a170: e58e2004 str r2, [lr, #4] c000a174: e1a0000c mov r0, ip c000a178: e8bd8030 pop {r4, r5, pc} c000a17c: c062c7c8 .word 0xc062c7c8 c000a180 : c000a180: e7e7cbd2 ubfx ip, r2, #23, #8 c000a184: e1a01000 mov r1, r0 c000a188: e92d40f8 push {r3, r4, r5, r6, r7, lr} c000a18c: e6bf507c sxth r5, ip c000a190: e1a04482 lsl r4, r2, #9 c000a194: e35500ff cmp r5, #255 ; 0xff c000a198: 13550000 cmpne r5, #0 c000a19c: e1a07124 lsr r7, r4, #2 c000a1a0: 0a000003 beq c000a1b4 c000a1a4: e35c0000 cmp ip, #0 c000a1a8: e3877101 orr r7, r7, #1073741824 ; 0x40000000 c000a1ac: 0a00000e beq c000a1ec c000a1b0: ea000063 b c000a344 c000a1b4: e35500ff cmp r5, #255 ; 0xff c000a1b8: 1a000006 bne c000a1d8 c000a1bc: e3570000 cmp r7, #0 c000a1c0: 03a0c008 moveq ip, #8 c000a1c4: 0a000009 beq c000a1f0 c000a1c8: e3170202 tst r7, #536870912 ; 0x20000000 c000a1cc: 13a0c010 movne ip, #16 c000a1d0: 1a000006 bne c000a1f0 c000a1d4: ea000052 b c000a324 c000a1d8: e35c0000 cmp ip, #0 c000a1dc: 1a000058 bne c000a344 c000a1e0: e3570000 cmp r7, #0 c000a1e4: 03a0c003 moveq ip, #3 c000a1e8: 0a000000 beq c000a1f0 c000a1ec: e3a0c005 mov ip, #5 c000a1f0: e31c0004 tst ip, #4 c000a1f4: 03a06000 moveq r6, #0 c000a1f8: 13a06080 movne r6, #128 ; 0x80 c000a1fc: e21cc010 ands ip, ip, #16 c000a200: 0a000002 beq c000a210 c000a204: e3866001 orr r6, r6, #1 c000a208: e3a00000 mov r0, #0 c000a20c: ea00004e b c000a34c c000a210: e2022102 and r2, r2, #-2147483648 ; 0x80000000 c000a214: e355009e cmp r5, #158 ; 0x9e c000a218: e1a02822 lsr r2, r2, #16 c000a21c: da000004 ble c000a234 c000a220: e3520000 cmp r2, #0 c000a224: e3866001 orr r6, r6, #1 c000a228: 03e00102 mvneq r0, #-2147483648 ; 0x80000000 c000a22c: 13a00102 movne r0, #-2147483648 ; 0x80000000 c000a230: ea000045 b c000a34c c000a234: e355007d cmp r5, #125 ; 0x7d c000a238: e2033503 and r3, r3, #12582912 ; 0xc00000 c000a23c: da00002a ble c000a2ec c000a240: e1a0e087 lsl lr, r7, #1 c000a244: e3530000 cmp r3, #0 c000a248: e265409e rsb r4, r5, #158 ; 0x9e c000a24c: e245507d sub r5, r5, #125 ; 0x7d c000a250: e1a0043e lsr r0, lr, r4 c000a254: e1a05517 lsl r5, r7, r5 c000a258: 1a000003 bne c000a26c c000a25c: e3100001 tst r0, #1 c000a260: 13a0c102 movne ip, #-2147483648 ; 0x80000000 c000a264: 03e0c102 mvneq ip, #-2147483648 ; 0x80000000 c000a268: ea000007 b c000a28c c000a26c: e3530503 cmp r3, #12582912 ; 0xc00000 c000a270: 0a000005 beq c000a28c c000a274: e292e000 adds lr, r2, #0 c000a278: 13a0e001 movne lr, #1 c000a27c: e3530501 cmp r3, #4194304 ; 0x400000 c000a280: 11a0c00e movne ip, lr c000a284: 022ec001 eoreq ip, lr, #1 c000a288: e26cc000 rsb ip, ip, #0 c000a28c: e17c0005 cmn ip, r5 c000a290: 3a000002 bcc c000a2a0 c000a294: e3700001 cmn r0, #1 c000a298: 0a000003 beq c000a2ac c000a29c: e2800001 add r0, r0, #1 c000a2a0: e3520000 cmp r2, #0 c000a2a4: 1a000004 bne c000a2bc c000a2a8: ea00001f b c000a32c c000a2ac: e3520000 cmp r2, #0 c000a2b0: 13a00102 movne r0, #-2147483648 ; 0x80000000 c000a2b4: 03e00102 mvneq r0, #-2147483648 ; 0x80000000 c000a2b8: ea000002 b c000a2c8 c000a2bc: e3500102 cmp r0, #-2147483648 ; 0x80000000 c000a2c0: 9a000002 bls c000a2d0 c000a2c4: e3a00102 mov r0, #-2147483648 ; 0x80000000 c000a2c8: e3866001 orr r6, r6, #1 c000a2cc: ea000002 b c000a2dc c000a2d0: e3550000 cmp r5, #0 c000a2d4: 0a000002 beq c000a2e4 c000a2d8: e3866010 orr r6, r6, #16 c000a2dc: e3520000 cmp r2, #0 c000a2e0: 0a000019 beq c000a34c c000a2e4: e2600000 rsb r0, r0, #0 c000a2e8: ea000017 b c000a34c c000a2ec: e1974005 orrs r4, r7, r5 c000a2f0: 0affffc4 beq c000a208 c000a2f4: e3530501 cmp r3, #4194304 ; 0x400000 c000a2f8: e3866010 orr r6, r6, #16 c000a2fc: 016f0f12 clzeq r0, r2 c000a300: 01a002a0 lsreq r0, r0, #5 c000a304: 0a000010 beq c000a34c c000a308: e243c502 sub ip, r3, #8388608 ; 0x800000 c000a30c: e3520000 cmp r2, #0 c000a310: e16fcf1c clz ip, ip c000a314: e1a0c2ac lsr ip, ip, #5 c000a318: 03a0c000 moveq ip, #0 c000a31c: e26c0000 rsb r0, ip, #0 c000a320: ea000009 b c000a34c c000a324: e3a0c030 mov ip, #48 ; 0x30 c000a328: eaffffb0 b c000a1f0 c000a32c: e3700106 cmn r0, #-2147483647 ; 0x80000001 c000a330: 83e00102 mvnhi r0, #-2147483648 ; 0x80000000 c000a334: 8affffe3 bhi c000a2c8 c000a338: e3550000 cmp r5, #0 c000a33c: 1affffe5 bne c000a2d8 c000a340: ea000001 b c000a34c c000a344: e3a0c001 mov ip, #1 c000a348: eaffffa8 b c000a1f0 c000a34c: ebfffe48 bl c0009c74 c000a350: e1a00006 mov r0, r6 c000a354: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c000a358 : c000a358: e3a03503 mov r3, #12582912 ; 0xc00000 c000a35c: eaffff87 b c000a180 c000a360 : c000a360: e1a01000 mov r1, r0 c000a364: e7e70bd2 ubfx r0, r2, #23, #8 c000a368: e202c102 and ip, r2, #-2147483648 ; 0x80000000 c000a36c: e1a02482 lsl r2, r2, #9 c000a370: e92d4070 push {r4, r5, r6, lr} c000a374: e6bf4070 sxth r4, r0 c000a378: e1a0c82c lsr ip, ip, #16 c000a37c: e35400ff cmp r4, #255 ; 0xff c000a380: 13540000 cmpne r4, #0 c000a384: e1a02122 lsr r2, r2, #2 c000a388: e6ff507c uxth r5, ip c000a38c: 0a000004 beq c000a3a4 c000a390: e3500000 cmp r0, #0 c000a394: e3822101 orr r2, r2, #1073741824 ; 0x40000000 c000a398: 03a00005 moveq r0, #5 c000a39c: 13a00001 movne r0, #1 c000a3a0: ea00000e b c000a3e0 c000a3a4: e35400ff cmp r4, #255 ; 0xff c000a3a8: 1a000006 bne c000a3c8 c000a3ac: e3520000 cmp r2, #0 c000a3b0: 03a00008 moveq r0, #8 c000a3b4: 0a000009 beq c000a3e0 c000a3b8: e3120202 tst r2, #536870912 ; 0x20000000 c000a3bc: 13a00010 movne r0, #16 c000a3c0: 03a00030 moveq r0, #48 ; 0x30 c000a3c4: ea000005 b c000a3e0 c000a3c8: e3500000 cmp r0, #0 c000a3cc: 13a00001 movne r0, #1 c000a3d0: 1a000002 bne c000a3e0 c000a3d4: e3520000 cmp r2, #0 c000a3d8: 03a00003 moveq r0, #3 c000a3dc: 13a00005 movne r0, #5 c000a3e0: e3100004 tst r0, #4 c000a3e4: 03a06000 moveq r6, #0 c000a3e8: 13a06080 movne r6, #128 ; 0x80 c000a3ec: e3100010 tst r0, #16 c000a3f0: 1a00003d bne c000a4ec c000a3f4: e354009e cmp r4, #158 ; 0x9e c000a3f8: c16fcf15 clzgt ip, r5 c000a3fc: c3a04001 movgt r4, #1 c000a400: c1a0c2ac lsrgt ip, ip, #5 c000a404: c26cc000 rsbgt ip, ip, #0 c000a408: ca00003c bgt c000a500 c000a40c: e354007d cmp r4, #125 ; 0x7d c000a410: e2033503 and r3, r3, #12582912 ; 0xc00000 c000a414: da000022 ble c000a4a4 c000a418: e1a0e082 lsl lr, r2, #1 c000a41c: e3530000 cmp r3, #0 c000a420: e264c09e rsb ip, r4, #158 ; 0x9e c000a424: e244407d sub r4, r4, #125 ; 0x7d c000a428: e1a0cc3e lsr ip, lr, ip c000a42c: e1a02412 lsl r2, r2, r4 c000a430: 1a000003 bne c000a444 c000a434: e31c0001 tst ip, #1 c000a438: 13a03102 movne r3, #-2147483648 ; 0x80000000 c000a43c: 03e03102 mvneq r3, #-2147483648 ; 0x80000000 c000a440: ea000008 b c000a468 c000a444: e3530503 cmp r3, #12582912 ; 0xc00000 c000a448: 03a03000 moveq r3, #0 c000a44c: 0a000005 beq c000a468 c000a450: e2950000 adds r0, r5, #0 c000a454: 13a00001 movne r0, #1 c000a458: e3530501 cmp r3, #4194304 ; 0x400000 c000a45c: 11a03000 movne r3, r0 c000a460: 02203001 eoreq r3, r0, #1 c000a464: e2633000 rsb r3, r3, #0 c000a468: e1730002 cmn r3, r2 c000a46c: 3a000003 bcc c000a480 c000a470: e37c0001 cmn ip, #1 c000a474: 128cc001 addne ip, ip, #1 c000a478: 03866001 orreq r6, r6, #1 c000a47c: ea000001 b c000a488 c000a480: e35c0000 cmp ip, #0 c000a484: 0a000002 beq c000a494 c000a488: e3550000 cmp r5, #0 c000a48c: 13864001 orrne r4, r6, #1 c000a490: 1a000011 bne c000a4dc c000a494: e3520000 cmp r2, #0 c000a498: 13864010 orrne r4, r6, #16 c000a49c: 1a000017 bne c000a500 c000a4a0: ea00000f b c000a4e4 c000a4a4: e192c004 orrs ip, r2, r4 c000a4a8: 0a00000d beq c000a4e4 c000a4ac: e3530501 cmp r3, #4194304 ; 0x400000 c000a4b0: e3864010 orr r4, r6, #16 c000a4b4: 016fcf15 clzeq ip, r5 c000a4b8: 01a0c2ac lsreq ip, ip, #5 c000a4bc: 0a00000f beq c000a500 c000a4c0: e295c000 adds ip, r5, #0 c000a4c4: 13a0c001 movne ip, #1 c000a4c8: e3530502 cmp r3, #8388608 ; 0x800000 c000a4cc: 13a0c000 movne ip, #0 c000a4d0: e35c0000 cmp ip, #0 c000a4d4: 0a000009 beq c000a500 c000a4d8: e3864011 orr r4, r6, #17 c000a4dc: e3a0c000 mov ip, #0 c000a4e0: ea000006 b c000a500 c000a4e4: e1a04006 mov r4, r6 c000a4e8: ea000004 b c000a500 c000a4ec: e354009e cmp r4, #158 ; 0x9e c000a4f0: d3a05000 movle r5, #0 c000a4f4: daffffc4 ble c000a40c c000a4f8: e3a04001 mov r4, #1 c000a4fc: e3e0c000 mvn ip, #0 c000a500: e1a0000c mov r0, ip c000a504: ebfffdda bl c0009c74 c000a508: e1a00004 mov r0, r4 c000a50c: e8bd8070 pop {r4, r5, r6, pc} c000a510 : c000a510: e3a03503 mov r3, #12582912 ; 0xc00000 c000a514: eaffff91 b c000a360 c000a518 : c000a518: e1a01000 mov r1, r0 c000a51c: e2820102 add r0, r2, #-2147483648 ; 0x80000000 c000a520: e92d4008 push {r3, lr} c000a524: ebfffdd2 bl c0009c74 c000a528: e3a00000 mov r0, #0 c000a52c: e8bd8008 pop {r3, pc} c000a530 : c000a530: e1a01000 mov r1, r0 c000a534: e3c20102 bic r0, r2, #-2147483648 ; 0x80000000 c000a538: e92d4008 push {r3, lr} c000a53c: ebfffdcc bl c0009c74 c000a540: e3a00000 mov r0, #0 c000a544: e8bd8008 pop {r3, pc} c000a548 : c000a548: e1a01000 mov r1, r0 c000a54c: e1a00002 mov r0, r2 c000a550: e92d4008 push {r3, lr} c000a554: ebfffdc6 bl c0009c74 c000a558: e3a00000 mov r0, #0 c000a55c: e8bd8008 pop {r3, pc} c000a560 : c000a560: e5901004 ldr r1, [r0, #4] c000a564: e16f3f11 clz r3, r1 c000a568: e2533001 subs r3, r3, #1 c000a56c: 11d020b0 ldrhne r2, [r0] c000a570: 12822001 addne r2, r2, #1 c000a574: 10632002 rsbne r2, r3, r2 c000a578: 11a03311 lslne r3, r1, r3 c000a57c: 11c020b0 strhne r2, [r0] c000a580: 15803004 strne r3, [r0, #4] c000a584: e12fff1e bx lr c000a588 : c000a588: e92d41f0 push {r4, r5, r6, r7, r8, lr} c000a58c: e1a07003 mov r7, r3 c000a590: e5913004 ldr r3, [r1, #4] c000a594: e1a06000 mov r6, r0 c000a598: e1a04001 mov r4, r1 c000a59c: e1a05002 mov r5, r2 c000a5a0: e3530000 cmp r3, #0 c000a5a4: ba000002 blt c000a5b4 c000a5a8: e5923004 ldr r3, [r2, #4] c000a5ac: e3530000 cmp r3, #0 c000a5b0: aa000002 bge c000a5c0 c000a5b4: e59f0190 ldr r0, [pc, #400] ; c000a74c c000a5b8: e59f1190 ldr r1, [pc, #400] ; c000a750 c000a5bc: eb110a69 bl c044cf68 c000a5c0: e1d530f0 ldrsh r3, [r5] c000a5c4: e1d420f0 ldrsh r2, [r4] c000a5c8: e1520003 cmp r2, r3 c000a5cc: b1a03004 movlt r3, r4 c000a5d0: b1a04005 movlt r4, r5 c000a5d4: b1a05003 movlt r5, r3 c000a5d8: e1d430f0 ldrsh r3, [r4] c000a5dc: e35300ff cmp r3, #255 ; 0xff c000a5e0: 1a000032 bne c000a6b0 c000a5e4: e5943004 ldr r3, [r4, #4] c000a5e8: e3530000 cmp r3, #0 c000a5ec: 03a03008 moveq r3, #8 c000a5f0: 0a000002 beq c000a600 c000a5f4: e3130202 tst r3, #536870912 ; 0x20000000 c000a5f8: 13a03010 movne r3, #16 c000a5fc: 03a03030 moveq r3, #48 ; 0x30 c000a600: e1d520b0 ldrh r2, [r5] c000a604: e35200ff cmp r2, #255 ; 0xff c000a608: 1a000007 bne c000a62c c000a60c: e5952004 ldr r2, [r5, #4] c000a610: e3520000 cmp r2, #0 c000a614: 03a02008 moveq r2, #8 c000a618: 0a00000a beq c000a648 c000a61c: e3120202 tst r2, #536870912 ; 0x20000000 c000a620: 13a02010 movne r2, #16 c000a624: 03a02030 moveq r2, #48 ; 0x30 c000a628: ea000006 b c000a648 c000a62c: e3520000 cmp r2, #0 c000a630: 13a02001 movne r2, #1 c000a634: 1a000003 bne c000a648 c000a638: e5952004 ldr r2, [r5, #4] c000a63c: e3520000 cmp r2, #0 c000a640: 03a02003 moveq r2, #3 c000a644: 13a02005 movne r2, #5 c000a648: e2033008 and r3, r3, #8 c000a64c: e0120003 ands r0, r2, r3 c000a650: 0a000007 beq c000a674 c000a654: e1d420b2 ldrh r2, [r4, #2] c000a658: e1d530b2 ldrh r3, [r5, #2] c000a65c: e1520003 cmp r2, r3 c000a660: e59f20ec ldr r2, [pc, #236] ; c000a754 c000a664: 13a03001 movne r3, #1 c000a668: 03a03000 moveq r3, #0 c000a66c: 11a04002 movne r4, r2 c000a670: ea00000a b c000a6a0 c000a674: e3530000 cmp r3, #0 c000a678: 0a000002 beq c000a688 c000a67c: e3120001 tst r2, #1 c000a680: 11a03000 movne r3, r0 c000a684: 1a000005 bne c000a6a0 c000a688: e1a00006 mov r0, r6 c000a68c: e1a01004 mov r1, r4 c000a690: e1a02005 mov r2, r5 c000a694: e1a03007 mov r3, r7 c000a698: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c000a69c: eafffe3d b c0009f98 c000a6a0: e8940003 ldm r4, {r0, r1} c000a6a4: e8860003 stm r6, {r0, r1} c000a6a8: e1a00003 mov r0, r3 c000a6ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c000a6b0: e8940003 ldm r4, {r0, r1} c000a6b4: e8860003 stm r6, {r0, r1} c000a6b8: e1d420f0 ldrsh r2, [r4] c000a6bc: e1d530f0 ldrsh r3, [r5] c000a6c0: e5951004 ldr r1, [r5, #4] c000a6c4: e0522003 subs r2, r2, r3 c000a6c8: 0a000009 beq c000a6f4 c000a6cc: e352001f cmp r2, #31 c000a6d0: 8a000005 bhi c000a6ec c000a6d4: e2623020 rsb r3, r2, #32 c000a6d8: e1b03311 lsls r3, r1, r3 c000a6dc: 13a03001 movne r3, #1 c000a6e0: 03a03000 moveq r3, #0 c000a6e4: e1831231 orr r1, r3, r1, lsr r2 c000a6e8: ea000001 b c000a6f4 c000a6ec: e2911000 adds r1, r1, #0 c000a6f0: 13a01001 movne r1, #1 c000a6f4: e1d530b2 ldrh r3, [r5, #2] c000a6f8: e1d420b2 ldrh r2, [r4, #2] c000a6fc: e1520003 cmp r2, r3 c000a700: e5943004 ldr r3, [r4, #4] c000a704: 00811003 addeq r1, r1, r3 c000a708: 0a00000c beq c000a740 c000a70c: e0611003 rsb r1, r1, r3 c000a710: e3510000 cmp r1, #0 c000a714: b1d630b2 ldrhlt r3, [r6, #2] c000a718: b2611000 rsblt r1, r1, #0 c000a71c: b2233902 eorlt r3, r3, #32768 ; 0x8000 c000a720: b1c630b2 strhlt r3, [r6, #2] c000a724: ba000005 blt c000a740 c000a728: 1a000004 bne c000a740 c000a72c: e2077503 and r7, r7, #12582912 ; 0xc00000 c000a730: e3570502 cmp r7, #8388608 ; 0x800000 c000a734: 11a03001 movne r3, r1 c000a738: 03a03902 moveq r3, #32768 ; 0x8000 c000a73c: e1c630b2 strh r3, [r6, #2] c000a740: e5861004 str r1, [r6, #4] c000a744: e3a00000 mov r0, #0 c000a748: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c000a74c: c054bd61 .word 0xc054bd61 c000a750: c0454134 .word 0xc0454134 c000a754: c062c7c8 .word 0xc062c7c8 c000a758 : c000a758: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c000a75c: e1a09003 mov r9, r3 c000a760: e24dd024 sub sp, sp, #36 ; 0x24 c000a764: e2023102 and r3, r2, #-2147483648 ; 0x80000000 c000a768: e1a01482 lsl r1, r2, #9 c000a76c: e1a08000 mov r8, r0 c000a770: e1a03823 lsr r3, r3, #16 c000a774: e1cd30ba strh r3, [sp, #10] c000a778: e7e73bd2 ubfx r3, r2, #23, #8 c000a77c: e1a01121 lsr r1, r1, #2 c000a780: e1cd30b8 strh r3, [sp, #8] c000a784: e6bf2073 sxth r2, r3 c000a788: e35200ff cmp r2, #255 ; 0xff c000a78c: 13520000 cmpne r2, #0 c000a790: 13811101 orrne r1, r1, #1073741824 ; 0x40000000 c000a794: e35200ff cmp r2, #255 ; 0xff c000a798: e58d100c str r1, [sp, #12] c000a79c: 1a000006 bne c000a7bc c000a7a0: e3510000 cmp r1, #0 c000a7a4: 0a00000b beq c000a7d8 c000a7a8: e3110202 tst r1, #536870912 ; 0x20000000 c000a7ac: 03a04030 moveq r4, #48 ; 0x30 c000a7b0: 03a05001 moveq r5, #1 c000a7b4: 0a000009 beq c000a7e0 c000a7b8: ea000037 b c000a89c c000a7bc: e3530000 cmp r3, #0 c000a7c0: 13a04001 movne r4, #1 c000a7c4: 1a000004 bne c000a7dc c000a7c8: e3510000 cmp r1, #0 c000a7cc: 03a04003 moveq r4, #3 c000a7d0: 13a04005 movne r4, #5 c000a7d4: ea000000 b c000a7dc c000a7d8: e3a04008 mov r4, #8 c000a7dc: e3a05000 mov r5, #0 c000a7e0: e3140004 tst r4, #4 c000a7e4: 0a000001 beq c000a7f0 c000a7e8: e28d0008 add r0, sp, #8 c000a7ec: ebffff5b bl c000a560 c000a7f0: e1ddc0ba ldrh ip, [sp, #10] c000a7f4: e2143018 ands r3, r4, #24 c000a7f8: e59d700c ldr r7, [sp, #12] c000a7fc: e3a06000 mov r6, #0 c000a800: e1cdc1b2 strh ip, [sp, #18] c000a804: e1cd61f8 strd r6, [sp, #24] c000a808: 0a000005 beq c000a824 c000a80c: e3540010 cmp r4, #16 c000a810: e3e03b3e mvn r3, #63488 ; 0xf800 c000a814: e1cd31b0 strh r3, [sp, #16] c000a818: 03877202 orreq r7, r7, #536870912 ; 0x20000000 c000a81c: 01cd61f8 strdeq r6, [sp, #24] c000a820: ea00000c b c000a858 c000a824: e3140002 tst r4, #2 c000a828: 11cd31b0 strhne r3, [sp, #16] c000a82c: e59f3078 ldr r3, [pc, #120] ; c000a8ac c000a830: e1a00008 mov r0, r8 c000a834: 01dd10b8 ldrheq r1, [sp, #8] c000a838: e1a02009 mov r2, r9 c000a83c: 02811d0e addeq r1, r1, #896 ; 0x380 c000a840: e58d3000 str r3, [sp] c000a844: 01cd11b0 strheq r1, [sp, #16] c000a848: e1a03005 mov r3, r5 c000a84c: e28d1010 add r1, sp, #16 c000a850: eb0006fe bl c000c450 c000a854: ea000012 b c000a8a4 c000a858: e59d0018 ldr r0, [sp, #24] c000a85c: e1a0780c lsl r7, ip, #16 c000a860: e59d101c ldr r1, [sp, #28] c000a864: e3a06000 mov r6, #0 c000a868: e1a02520 lsr r2, r0, #10 c000a86c: e3a00000 mov r0, #0 c000a870: e1822b01 orr r2, r2, r1, lsl #22 c000a874: e1a03521 lsr r3, r1, #10 c000a878: e59f1030 ldr r1, [pc, #48] ; c000a8b0 c000a87c: e0900002 adds r0, r0, r2 c000a880: e1a02008 mov r2, r8 c000a884: e0a11003 adc r1, r1, r3 c000a888: e0900006 adds r0, r0, r6 c000a88c: e0a11007 adc r1, r1, r7 c000a890: ebfffd7e bl c0009e90 c000a894: e1a00005 mov r0, r5 c000a898: ea000001 b c000a8a4 c000a89c: e3a04010 mov r4, #16 c000a8a0: eaffffcd b c000a7dc c000a8a4: e28dd024 add sp, sp, #36 ; 0x24 c000a8a8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c000a8ac: c054bd7d .word 0xc054bd7d c000a8b0: 7ff00000 .word 0x7ff00000 c000a8b4 : c000a8b4: e92d4038 push {r3, r4, r5, lr} c000a8b8: e1a04002 mov r4, r2 c000a8bc: e1a05001 mov r5, r1 c000a8c0: ebfffca9 bl c0009b6c c000a8c4: e7e73bd4 ubfx r3, r4, #23, #8 c000a8c8: e35300ff cmp r3, #255 ; 0xff c000a8cc: e1a0c000 mov ip, r0 c000a8d0: 13a00000 movne r0, #0 c000a8d4: 1a000009 bne c000a900 c000a8d8: e7f63054 ubfx r3, r4, #0, #23 c000a8dc: e3530000 cmp r3, #0 c000a8e0: 01a00003 moveq r0, r3 c000a8e4: 0a000005 beq c000a900 c000a8e8: e3550000 cmp r5, #0 c000a8ec: 13a00213 movne r0, #805306369 ; 0x30000001 c000a8f0: 1a000002 bne c000a900 c000a8f4: e3140501 tst r4, #4194304 ; 0x400000 c000a8f8: 13a00203 movne r0, #805306368 ; 0x30000000 c000a8fc: 03a00213 moveq r0, #805306369 ; 0x30000001 c000a900: e7e73bdc ubfx r3, ip, #23, #8 c000a904: e35300ff cmp r3, #255 ; 0xff c000a908: 1a000008 bne c000a930 c000a90c: e7f6305c ubfx r3, ip, #0, #23 c000a910: e3530000 cmp r3, #0 c000a914: 0a000005 beq c000a930 c000a918: e3550000 cmp r5, #0 c000a91c: 1a000021 bne c000a9a8 c000a920: e31c0501 tst ip, #4194304 ; 0x400000 c000a924: 0a00001f beq c000a9a8 c000a928: e3800203 orr r0, r0, #805306368 ; 0x30000000 c000a92c: e8bd8038 pop {r3, r4, r5, pc} c000a930: e3500000 cmp r0, #0 c000a934: 18bd8038 popne {r3, r4, r5, pc} c000a938: e15c0004 cmp ip, r4 c000a93c: 0a000015 beq c000a998 c000a940: e18c3004 orr r3, ip, r4 c000a944: e3c33102 bic r3, r3, #-2147483648 ; 0x80000000 c000a948: e3530000 cmp r3, #0 c000a94c: 0a000011 beq c000a998 c000a950: e13c0004 teq ip, r4 c000a954: 5a000003 bpl c000a968 c000a958: e35c0000 cmp ip, #0 c000a95c: a3a00202 movge r0, #536870912 ; 0x20000000 c000a960: b3a00102 movlt r0, #-2147483648 ; 0x80000000 c000a964: e8bd8038 pop {r3, r4, r5, pc} c000a968: e15c0004 cmp ip, r4 c000a96c: a3a03000 movge r3, #0 c000a970: b3a03001 movlt r3, #1 c000a974: e1530fac cmp r3, ip, lsr #31 c000a978: 1a000008 bne c000a9a0 c000a97c: e15c0004 cmp ip, r4 c000a980: d3a00000 movle r0, #0 c000a984: c3a00001 movgt r0, #1 c000a988: e1500003 cmp r0, r3 c000a98c: 13a00202 movne r0, #536870912 ; 0x20000000 c000a990: 03a00000 moveq r0, #0 c000a994: e8bd8038 pop {r3, r4, r5, pc} c000a998: e3a00206 mov r0, #1610612736 ; 0x60000000 c000a99c: e8bd8038 pop {r3, r4, r5, pc} c000a9a0: e3a00102 mov r0, #-2147483648 ; 0x80000000 c000a9a4: e8bd8038 pop {r3, r4, r5, pc} c000a9a8: e3a00213 mov r0, #805306369 ; 0x30000001 c000a9ac: e8bd8038 pop {r3, r4, r5, pc} c000a9b0 : c000a9b0: e3a01001 mov r1, #1 c000a9b4: e3a02000 mov r2, #0 c000a9b8: eaffffbd b c000a8b4 c000a9bc : c000a9bc: e3a01000 mov r1, #0 c000a9c0: e1a02001 mov r2, r1 c000a9c4: eaffffba b c000a8b4 c000a9c8 : c000a9c8: e3a01001 mov r1, #1 c000a9cc: eaffffb8 b c000a8b4 c000a9d0 : c000a9d0: e3a01000 mov r1, #0 c000a9d4: eaffffb6 b c000a8b4 c000a9d8 <__vfp_single_normaliseround>: c000a9d8: e92d4038 push {r3, r4, r5, lr} c000a9dc: e1a05000 mov r5, r0 c000a9e0: e1d1e0f0 ldrsh lr, [r1] c000a9e4: e1a04003 mov r4, r3 c000a9e8: e35e00ff cmp lr, #255 ; 0xff c000a9ec: 1a000006 bne c000aa0c <__vfp_single_normaliseround+0x34> c000a9f0: e5913004 ldr r3, [r1, #4] c000a9f4: e16f3f13 clz r3, r3 c000a9f8: e1a032a3 lsr r3, r3, #5 c000a9fc: e3540000 cmp r4, #0 c000aa00: 13833001 orrne r3, r3, #1 c000aa04: e3530000 cmp r3, #0 c000aa08: 1a00004f bne c000ab4c <__vfp_single_normaliseround+0x174> c000aa0c: e5910004 ldr r0, [r1, #4] c000aa10: e3500000 cmp r0, #0 c000aa14: 01c100b0 strheq r0, [r1] c000aa18: 0a00004b beq c000ab4c <__vfp_single_normaliseround+0x174> c000aa1c: e16f3f10 clz r3, r0 c000aa20: e293c000 adds ip, r3, #0 c000aa24: 13a0c001 movne ip, #1 c000aa28: e353001f cmp r3, #31 c000aa2c: c3a0c000 movgt ip, #0 c000aa30: e35c0000 cmp ip, #0 c000aa34: 1063e00e rsbne lr, r3, lr c000aa38: 11a00310 lslne r0, r0, r3 c000aa3c: e35e0000 cmp lr, #0 c000aa40: a3a03000 movge r3, #0 c000aa44: aa00000b bge c000aa78 <__vfp_single_normaliseround+0xa0> c000aa48: e26ee000 rsb lr, lr, #0 c000aa4c: e35e001f cmp lr, #31 c000aa50: 8a00003a bhi c000ab40 <__vfp_single_normaliseround+0x168> c000aa54: e26e3020 rsb r3, lr, #32 c000aa58: e1b03310 lsls r3, r0, r3 c000aa5c: 13a03001 movne r3, #1 c000aa60: 03a03000 moveq r3, #0 c000aa64: e1830e30 orr r0, r3, r0, lsr lr c000aa68: e6ef3070 uxtb r3, r0 c000aa6c: e3a0e000 mov lr, #0 c000aa70: e2933000 adds r3, r3, #0 c000aa74: 13a03001 movne r3, #1 c000aa78: e212c503 ands ip, r2, #12582912 ; 0xc00000 c000aa7c: 1a000003 bne c000aa90 <__vfp_single_normaliseround+0xb8> c000aa80: e3100c01 tst r0, #256 ; 0x100 c000aa84: 13a02080 movne r2, #128 ; 0x80 c000aa88: 03a0207f moveq r2, #127 ; 0x7f c000aa8c: ea00000b b c000aac0 <__vfp_single_normaliseround+0xe8> c000aa90: e35c0503 cmp ip, #12582912 ; 0xc00000 c000aa94: 03a02000 moveq r2, #0 c000aa98: 0a000008 beq c000aac0 <__vfp_single_normaliseround+0xe8> c000aa9c: e1d120b2 ldrh r2, [r1, #2] c000aaa0: e24cc501 sub ip, ip, #4194304 ; 0x400000 c000aaa4: e16fcf1c clz ip, ip c000aaa8: e2922000 adds r2, r2, #0 c000aaac: e1a0c2ac lsr ip, ip, #5 c000aab0: 13a02001 movne r2, #1 c000aab4: e15c0002 cmp ip, r2 c000aab8: 13a020ff movne r2, #255 ; 0xff c000aabc: 03a02000 moveq r2, #0 c000aac0: e1720000 cmn r2, r0 c000aac4: 2200c001 andcs ip, r0, #1 c000aac8: 228ee001 addcs lr, lr, #1 c000aacc: 218c00a0 orrcs r0, ip, r0, lsr #1 c000aad0: 21a020a2 lsrcs r2, r2, #1 c000aad4: e31000ff tst r0, #255 ; 0xff c000aad8: 13844010 orrne r4, r4, #16 c000aadc: e35e00fd cmp lr, #253 ; 0xfd c000aae0: da000009 ble c000ab0c <__vfp_single_normaliseround+0x134> c000aae4: e3520000 cmp r2, #0 c000aae8: e3844014 orr r4, r4, #20 c000aaec: 03a030fd moveq r3, #253 ; 0xfd c000aaf0: 13a030ff movne r3, #255 ; 0xff c000aaf4: 01c130b0 strheq r3, [r1] c000aaf8: 03e03102 mvneq r3, #-2147483648 ; 0x80000000 c000aafc: 11c130b0 strhne r3, [r1] c000ab00: 13a03000 movne r3, #0 c000ab04: e5813004 str r3, [r1, #4] c000ab08: ea00000f b c000ab4c <__vfp_single_normaliseround+0x174> c000ab0c: e0822000 add r2, r2, r0 c000ab10: e1b00422 lsrs r0, r2, #8 c000ab14: 03a0e000 moveq lr, #0 c000ab18: e3520102 cmp r2, #-2147483648 ; 0x80000000 c000ab1c: 935e0000 cmpls lr, #0 c000ab20: e1c1e0b0 strh lr, [r1] c000ab24: e1a020a2 lsr r2, r2, #1 c000ab28: 13a00001 movne r0, #1 c000ab2c: 03a00000 moveq r0, #0 c000ab30: e1500003 cmp r0, r3 c000ab34: e5812004 str r2, [r1, #4] c000ab38: 33844008 orrcc r4, r4, #8 c000ab3c: ea000002 b c000ab4c <__vfp_single_normaliseround+0x174> c000ab40: e2900000 adds r0, r0, #0 c000ab44: 13a00001 movne r0, #1 c000ab48: eaffffc6 b c000aa68 <__vfp_single_normaliseround+0x90> c000ab4c: e1d130f0 ldrsh r3, [r1] c000ab50: e1d100b2 ldrh r0, [r1, #2] c000ab54: e1a03b83 lsl r3, r3, #23 c000ab58: e0833800 add r3, r3, r0, lsl #16 c000ab5c: e5910004 ldr r0, [r1, #4] c000ab60: e1a01005 mov r1, r5 c000ab64: e08303a0 add r0, r3, r0, lsr #7 c000ab68: ebfffc41 bl c0009c74 c000ab6c: e1a00004 mov r0, r4 c000ab70: e8bd8038 pop {r3, r4, r5, pc} c000ab74 : c000ab74: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c000ab78: e1a05000 mov r5, r0 c000ab7c: e24dd01c sub sp, sp, #28 c000ab80: e1a00001 mov r0, r1 c000ab84: e1a04002 mov r4, r2 c000ab88: e1a06003 mov r6, r3 c000ab8c: ebfffbf6 bl c0009b6c c000ab90: e2042102 and r2, r4, #-2147483648 ; 0x80000000 c000ab94: e1a0c484 lsl ip, r4, #9 c000ab98: e1a02822 lsr r2, r2, #16 c000ab9c: e1a0c12c lsr ip, ip, #2 c000aba0: e2003102 and r3, r0, #-2147483648 ; 0x80000000 c000aba4: e7e7ebd0 ubfx lr, r0, #23, #8 c000aba8: e1a00480 lsl r0, r0, #9 c000abac: e1cde0b8 strh lr, [sp, #8] c000abb0: e1a03823 lsr r3, r3, #16 c000abb4: e6bf707e sxth r7, lr c000abb8: e1a00120 lsr r0, r0, #2 c000abbc: e35700ff cmp r7, #255 ; 0xff c000abc0: 13570000 cmpne r7, #0 c000abc4: e6ff1073 uxth r1, r3 c000abc8: e6ff3072 uxth r3, r2 c000abcc: e7e72bd4 ubfx r2, r4, #23, #8 c000abd0: 13800101 orrne r0, r0, #1073741824 ; 0x40000000 c000abd4: e1cd31b2 strh r3, [sp, #18] c000abd8: e0233001 eor r3, r3, r1 c000abdc: e6bf4072 sxth r4, r2 c000abe0: e1cd10ba strh r1, [sp, #10] c000abe4: e35400ff cmp r4, #255 ; 0xff c000abe8: 13540000 cmpne r4, #0 c000abec: e58d000c str r0, [sp, #12] c000abf0: 138cc101 orrne ip, ip, #1073741824 ; 0x40000000 c000abf4: e35700ff cmp r7, #255 ; 0xff c000abf8: e1cd21b0 strh r2, [sp, #16] c000abfc: e58dc014 str ip, [sp, #20] c000ac00: e1cd30b2 strh r3, [sp, #2] c000ac04: 1a000006 bne c000ac24 c000ac08: e3500000 cmp r0, #0 c000ac0c: 03a03008 moveq r3, #8 c000ac10: 0a000009 beq c000ac3c c000ac14: e3100202 tst r0, #536870912 ; 0x20000000 c000ac18: 13a03010 movne r3, #16 c000ac1c: 03a03030 moveq r3, #48 ; 0x30 c000ac20: ea000005 b c000ac3c c000ac24: e35e0000 cmp lr, #0 c000ac28: 13a03001 movne r3, #1 c000ac2c: 1a000002 bne c000ac3c c000ac30: e3500000 cmp r0, #0 c000ac34: 03a03003 moveq r3, #3 c000ac38: 13a03005 movne r3, #5 c000ac3c: e35400ff cmp r4, #255 ; 0xff c000ac40: 1a000006 bne c000ac60 c000ac44: e35c0000 cmp ip, #0 c000ac48: 03a07008 moveq r7, #8 c000ac4c: 0a000009 beq c000ac78 c000ac50: e31c0202 tst ip, #536870912 ; 0x20000000 c000ac54: 13a07010 movne r7, #16 c000ac58: 03a07030 moveq r7, #48 ; 0x30 c000ac5c: ea000005 b c000ac78 c000ac60: e3520000 cmp r2, #0 c000ac64: 13a07001 movne r7, #1 c000ac68: 1a000002 bne c000ac78 c000ac6c: e35c0000 cmp ip, #0 c000ac70: 03a07003 moveq r7, #3 c000ac74: 13a07005 movne r7, #5 c000ac78: e3130010 tst r3, #16 c000ac7c: 1a000039 bne c000ad68 c000ac80: e3170010 tst r7, #16 c000ac84: 1a000047 bne c000ada8 c000ac88: e203400a and r4, r3, #10 c000ac8c: e0144007 ands r4, r4, r7 c000ac90: 1a000052 bne c000ade0 c000ac94: e3130008 tst r3, #8 c000ac98: 1a00004b bne c000adcc c000ac9c: e3170002 tst r7, #2 c000aca0: 1a000048 bne c000adc8 c000aca4: e3170008 tst r7, #8 c000aca8: 1a000042 bne c000adb8 c000acac: e3130002 tst r3, #2 c000acb0: 1a000040 bne c000adb8 c000acb4: e3130004 tst r3, #4 c000acb8: 0a000001 beq c000acc4 c000acbc: e28d0008 add r0, sp, #8 c000acc0: ebfffe26 bl c000a560 c000acc4: e3170004 tst r7, #4 c000acc8: 0a000001 beq c000acd4 c000accc: e28d0010 add r0, sp, #16 c000acd0: ebfffe22 bl c000a560 c000acd4: e1dd21b0 ldrh r2, [sp, #16] c000acd8: e3a00000 mov r0, #0 c000acdc: e1dd30b8 ldrh r3, [sp, #8] c000ace0: e59d4014 ldr r4, [sp, #20] c000ace4: e0623003 rsb r3, r2, r3 c000ace8: e6ff3073 uxth r3, r3 c000acec: e1a04084 lsl r4, r4, #1 c000acf0: e283207e add r2, r3, #126 ; 0x7e c000acf4: e1cd20b0 strh r2, [sp] c000acf8: e59d200c ldr r2, [sp, #12] c000acfc: e58d4014 str r4, [sp, #20] c000ad00: e1540082 cmp r4, r2, lsl #1 c000ad04: 91a020a2 lsrls r2, r2, #1 c000ad08: 958d200c strls r2, [sp, #12] c000ad0c: e59d700c ldr r7, [sp, #12] c000ad10: 9283307f addls r3, r3, #127 ; 0x7f c000ad14: 91cd30b0 strhls r3, [sp] c000ad18: e1a01007 mov r1, r7 c000ad1c: eb06c910 bl c01bd164 <__do_div64> c000ad20: e212c03f ands ip, r2, #63 ; 0x3f c000ad24: e58d2004 str r2, [sp, #4] c000ad28: 1a000008 bne c000ad50 c000ad2c: e59d3014 ldr r3, [sp, #20] c000ad30: e1a00002 mov r0, r2 c000ad34: e3a01000 mov r1, #0 c000ad38: e0898390 umull r8, r9, r0, r3 c000ad3c: e0299193 mla r9, r3, r1, r9 c000ad40: e1590007 cmp r9, r7 c000ad44: 0158000c cmpeq r8, ip c000ad48: 13822001 orrne r2, r2, #1 c000ad4c: e58d2004 str r2, [sp, #4] c000ad50: e1a00005 mov r0, r5 c000ad54: e1a0100d mov r1, sp c000ad58: e1a02006 mov r2, r6 c000ad5c: e3a03000 mov r3, #0 c000ad60: ebffff1c bl c000a9d8 <__vfp_single_normaliseround> c000ad64: ea000027 b c000ae08 c000ad68: e28d1008 add r1, sp, #8 c000ad6c: e28d2010 add r2, sp, #16 c000ad70: e1a0000d mov r0, sp c000ad74: e1a03006 mov r3, r6 c000ad78: ebfffc86 bl c0009f98 c000ad7c: e1a04000 mov r4, r0 c000ad80: e1dd30f0 ldrsh r3, [sp] c000ad84: e1a01005 mov r1, r5 c000ad88: e1dd00b2 ldrh r0, [sp, #2] c000ad8c: e1a03b83 lsl r3, r3, #23 c000ad90: e0833800 add r3, r3, r0, lsl #16 c000ad94: e59d0004 ldr r0, [sp, #4] c000ad98: e08303a0 add r0, r3, r0, lsr #7 c000ad9c: ebfffbb4 bl c0009c74 c000ada0: e1a00004 mov r0, r4 c000ada4: ea000017 b c000ae08 c000ada8: e1a0000d mov r0, sp c000adac: e28d1010 add r1, sp, #16 c000adb0: e28d2008 add r2, sp, #8 c000adb4: eaffffee b c000ad74 c000adb8: e3a04000 mov r4, #0 c000adbc: e1cd40b0 strh r4, [sp] c000adc0: e58d4004 str r4, [sp, #4] c000adc4: eaffffed b c000ad80 c000adc8: e3a04002 mov r4, #2 c000adcc: e3a030ff mov r3, #255 ; 0xff c000add0: e1cd30b0 strh r3, [sp] c000add4: e3a03000 mov r3, #0 c000add8: e58d3004 str r3, [sp, #4] c000addc: eaffffe7 b c000ad80 c000ade0: e59f2028 ldr r2, [pc, #40] ; c000ae10 c000ade4: e1a01005 mov r1, r5 c000ade8: e1d230f0 ldrsh r3, [r2] c000adec: e1d200b2 ldrh r0, [r2, #2] c000adf0: e1a03b83 lsl r3, r3, #23 c000adf4: e0833800 add r3, r3, r0, lsl #16 c000adf8: e5920004 ldr r0, [r2, #4] c000adfc: e08303a0 add r0, r3, r0, lsr #7 c000ae00: ebfffb9b bl c0009c74 c000ae04: e3a00001 mov r0, #1 c000ae08: e28dd01c add sp, sp, #28 c000ae0c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c000ae10: c062c7c8 .word 0xc062c7c8 c000ae14 : c000ae14: e92d4070 push {r4, r5, r6, lr} c000ae18: e1a06000 mov r6, r0 c000ae1c: e24dd018 sub sp, sp, #24 c000ae20: e1a00001 mov r0, r1 c000ae24: e1a05003 mov r5, r3 c000ae28: e1a04002 mov r4, r2 c000ae2c: ebfffb4e bl c0009b6c c000ae30: e2003102 and r3, r0, #-2147483648 ; 0x80000000 c000ae34: e1a01480 lsl r1, r0, #9 c000ae38: e1a03823 lsr r3, r3, #16 c000ae3c: e1cd30ba strh r3, [sp, #10] c000ae40: e7e73bd0 ubfx r3, r0, #23, #8 c000ae44: e1cd30b8 strh r3, [sp, #8] c000ae48: e1a01121 lsr r1, r1, #2 c000ae4c: e6bf3073 sxth r3, r3 c000ae50: e35300ff cmp r3, #255 ; 0xff c000ae54: 13530000 cmpne r3, #0 c000ae58: 13811101 orrne r1, r1, #1073741824 ; 0x40000000 c000ae5c: e58d100c str r1, [sp, #12] c000ae60: e2911000 adds r1, r1, #0 c000ae64: 13a01001 movne r1, #1 c000ae68: e3530000 cmp r3, #0 c000ae6c: 13a01000 movne r1, #0 c000ae70: e3510000 cmp r1, #0 c000ae74: 0a000001 beq c000ae80 c000ae78: e28d0008 add r0, sp, #8 c000ae7c: ebfffdb7 bl c000a560 c000ae80: e2043102 and r3, r4, #-2147483648 ; 0x80000000 c000ae84: e1a01484 lsl r1, r4, #9 c000ae88: e1a03823 lsr r3, r3, #16 c000ae8c: e1cd31b2 strh r3, [sp, #18] c000ae90: e7e73bd4 ubfx r3, r4, #23, #8 c000ae94: e1cd31b0 strh r3, [sp, #16] c000ae98: e1a01121 lsr r1, r1, #2 c000ae9c: e6bf3073 sxth r3, r3 c000aea0: e35300ff cmp r3, #255 ; 0xff c000aea4: 13530000 cmpne r3, #0 c000aea8: 13811101 orrne r1, r1, #1073741824 ; 0x40000000 c000aeac: e58d1014 str r1, [sp, #20] c000aeb0: e2911000 adds r1, r1, #0 c000aeb4: 13a01001 movne r1, #1 c000aeb8: e3530000 cmp r3, #0 c000aebc: 13a01000 movne r1, #0 c000aec0: e3510000 cmp r1, #0 c000aec4: 0a000001 beq c000aed0 c000aec8: e28d0010 add r0, sp, #16 c000aecc: ebfffda3 bl c000a560 c000aed0: e28d1008 add r1, sp, #8 c000aed4: e28d2010 add r2, sp, #16 c000aed8: e1a03005 mov r3, r5 c000aedc: e1a0000d mov r0, sp c000aee0: ebfffc6b bl c000a094 c000aee4: e1dd20b2 ldrh r2, [sp, #2] c000aee8: e1a0100d mov r1, sp c000aeec: e2222902 eor r2, r2, #32768 ; 0x8000 c000aef0: e1cd20b2 strh r2, [sp, #2] c000aef4: e1a02005 mov r2, r5 c000aef8: e1a03000 mov r3, r0 c000aefc: e1a00006 mov r0, r6 c000af00: ebfffeb4 bl c000a9d8 <__vfp_single_normaliseround> c000af04: e28dd018 add sp, sp, #24 c000af08: e8bd8070 pop {r4, r5, r6, pc} c000af0c : c000af0c: e92d40f0 push {r4, r5, r6, r7, lr} c000af10: e24dd024 sub sp, sp, #36 ; 0x24 c000af14: e1a06000 mov r6, r0 c000af18: e1a00001 mov r0, r1 c000af1c: e1a05003 mov r5, r3 c000af20: e1a04002 mov r4, r2 c000af24: e59d7038 ldr r7, [sp, #56] ; 0x38 c000af28: ebfffb0f bl c0009b6c c000af2c: e2003102 and r3, r0, #-2147483648 ; 0x80000000 c000af30: e1a03823 lsr r3, r3, #16 c000af34: e1cd31b2 strh r3, [sp, #18] c000af38: e7e73bd0 ubfx r3, r0, #23, #8 c000af3c: e1a00480 lsl r0, r0, #9 c000af40: e1cd31b0 strh r3, [sp, #16] c000af44: e6bf3073 sxth r3, r3 c000af48: e1a01120 lsr r1, r0, #2 c000af4c: e35300ff cmp r3, #255 ; 0xff c000af50: 13530000 cmpne r3, #0 c000af54: 13811101 orrne r1, r1, #1073741824 ; 0x40000000 c000af58: e58d1014 str r1, [sp, #20] c000af5c: e2911000 adds r1, r1, #0 c000af60: 13a01001 movne r1, #1 c000af64: e3530000 cmp r3, #0 c000af68: 13a01000 movne r1, #0 c000af6c: e3510000 cmp r1, #0 c000af70: 0a000001 beq c000af7c c000af74: e28d0010 add r0, sp, #16 c000af78: ebfffd78 bl c000a560 c000af7c: e2043102 and r3, r4, #-2147483648 ; 0x80000000 c000af80: e1a01484 lsl r1, r4, #9 c000af84: e1a03823 lsr r3, r3, #16 c000af88: e1cd31ba strh r3, [sp, #26] c000af8c: e7e73bd4 ubfx r3, r4, #23, #8 c000af90: e1cd31b8 strh r3, [sp, #24] c000af94: e1a01121 lsr r1, r1, #2 c000af98: e6bf3073 sxth r3, r3 c000af9c: e35300ff cmp r3, #255 ; 0xff c000afa0: 13530000 cmpne r3, #0 c000afa4: 13811101 orrne r1, r1, #1073741824 ; 0x40000000 c000afa8: e58d101c str r1, [sp, #28] c000afac: e2911000 adds r1, r1, #0 c000afb0: 13a01001 movne r1, #1 c000afb4: e3530000 cmp r3, #0 c000afb8: 13a01000 movne r1, #0 c000afbc: e3510000 cmp r1, #0 c000afc0: 0a000001 beq c000afcc c000afc4: e28d0018 add r0, sp, #24 c000afc8: ebfffd64 bl c000a560 c000afcc: e1a03005 mov r3, r5 c000afd0: e28d1010 add r1, sp, #16 c000afd4: e28d2018 add r2, sp, #24 c000afd8: e28d0008 add r0, sp, #8 c000afdc: ebfffc2c bl c000a094 c000afe0: e3170001 tst r7, #1 c000afe4: 11dd30ba ldrhne r3, [sp, #10] c000afe8: e1a04000 mov r4, r0 c000afec: e1a00006 mov r0, r6 c000aff0: 12233902 eorne r3, r3, #32768 ; 0x8000 c000aff4: 11cd30ba strhne r3, [sp, #10] c000aff8: ebfffadb bl c0009b6c c000affc: e2001102 and r1, r0, #-2147483648 ; 0x80000000 c000b000: e1a02480 lsl r2, r0, #9 c000b004: e7e73bd0 ubfx r3, r0, #23, #8 c000b008: e1a0000d mov r0, sp c000b00c: e1a01821 lsr r1, r1, #16 c000b010: e1a02122 lsr r2, r2, #2 c000b014: e35300ff cmp r3, #255 ; 0xff c000b018: 13530000 cmpne r3, #0 c000b01c: e1cd31b0 strh r3, [sp, #16] c000b020: e6ff1071 uxth r1, r1 c000b024: 13822101 orrne r2, r2, #1073741824 ; 0x40000000 c000b028: e3170002 tst r7, #2 c000b02c: e1cd11b2 strh r1, [sp, #18] c000b030: e58d2014 str r2, [sp, #20] c000b034: 12211902 eorne r1, r1, #32768 ; 0x8000 c000b038: e28d2008 add r2, sp, #8 c000b03c: 11cd11b2 strhne r1, [sp, #18] c000b040: e1a03005 mov r3, r5 c000b044: e28d1010 add r1, sp, #16 c000b048: ebfffd4e bl c000a588 c000b04c: e1a0100d mov r1, sp c000b050: e1a02005 mov r2, r5 c000b054: e1803004 orr r3, r0, r4 c000b058: e1a00006 mov r0, r6 c000b05c: ebfffe5d bl c000a9d8 <__vfp_single_normaliseround> c000b060: e28dd024 add sp, sp, #36 ; 0x24 c000b064: e8bd80f0 pop {r4, r5, r6, r7, pc} c000b068 : c000b068: e92d4007 push {r0, r1, r2, lr} c000b06c: e3a0c003 mov ip, #3 c000b070: e58dc000 str ip, [sp] c000b074: ebffffa4 bl c000af0c c000b078: e28dd00c add sp, sp, #12 c000b07c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c000b080 : c000b080: e92d4007 push {r0, r1, r2, lr} c000b084: e3a0c001 mov ip, #1 c000b088: e58dc000 str ip, [sp] c000b08c: ebffff9e bl c000af0c c000b090: e28dd00c add sp, sp, #12 c000b094: e49df004 pop {pc} ; (ldr pc, [sp], #4) c000b098 : c000b098: e92d4007 push {r0, r1, r2, lr} c000b09c: e3a0c002 mov ip, #2 c000b0a0: e58dc000 str ip, [sp] c000b0a4: ebffff98 bl c000af0c c000b0a8: e28dd00c add sp, sp, #12 c000b0ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c000b0b0 : c000b0b0: e92d4007 push {r0, r1, r2, lr} c000b0b4: e3a0c000 mov ip, #0 c000b0b8: e58dc000 str ip, [sp] c000b0bc: ebffff92 bl c000af0c c000b0c0: e28dd00c add sp, sp, #12 c000b0c4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c000b0c8 : c000b0c8: e92d4070 push {r4, r5, r6, lr} c000b0cc: e1a06000 mov r6, r0 c000b0d0: e24dd018 sub sp, sp, #24 c000b0d4: e1a00001 mov r0, r1 c000b0d8: e1a05003 mov r5, r3 c000b0dc: e1a04002 mov r4, r2 c000b0e0: ebfffaa1 bl c0009b6c c000b0e4: e2003102 and r3, r0, #-2147483648 ; 0x80000000 c000b0e8: e1a01480 lsl r1, r0, #9 c000b0ec: e1a03823 lsr r3, r3, #16 c000b0f0: e1cd30ba strh r3, [sp, #10] c000b0f4: e7e73bd0 ubfx r3, r0, #23, #8 c000b0f8: e1cd30b8 strh r3, [sp, #8] c000b0fc: e1a01121 lsr r1, r1, #2 c000b100: e6bf3073 sxth r3, r3 c000b104: e35300ff cmp r3, #255 ; 0xff c000b108: 13530000 cmpne r3, #0 c000b10c: 13811101 orrne r1, r1, #1073741824 ; 0x40000000 c000b110: e58d100c str r1, [sp, #12] c000b114: e2911000 adds r1, r1, #0 c000b118: 13a01001 movne r1, #1 c000b11c: e3530000 cmp r3, #0 c000b120: 13a01000 movne r1, #0 c000b124: e3510000 cmp r1, #0 c000b128: 0a000001 beq c000b134 c000b12c: e28d0008 add r0, sp, #8 c000b130: ebfffd0a bl c000a560 c000b134: e2043102 and r3, r4, #-2147483648 ; 0x80000000 c000b138: e1a01484 lsl r1, r4, #9 c000b13c: e1a03823 lsr r3, r3, #16 c000b140: e1cd31b2 strh r3, [sp, #18] c000b144: e7e73bd4 ubfx r3, r4, #23, #8 c000b148: e1cd31b0 strh r3, [sp, #16] c000b14c: e1a01121 lsr r1, r1, #2 c000b150: e6bf3073 sxth r3, r3 c000b154: e35300ff cmp r3, #255 ; 0xff c000b158: 13530000 cmpne r3, #0 c000b15c: 13811101 orrne r1, r1, #1073741824 ; 0x40000000 c000b160: e58d1014 str r1, [sp, #20] c000b164: e2911000 adds r1, r1, #0 c000b168: 13a01001 movne r1, #1 c000b16c: e3530000 cmp r3, #0 c000b170: 13a01000 movne r1, #0 c000b174: e3510000 cmp r1, #0 c000b178: 0a000001 beq c000b184 c000b17c: e28d0010 add r0, sp, #16 c000b180: ebfffcf6 bl c000a560 c000b184: e28d1008 add r1, sp, #8 c000b188: e28d2010 add r2, sp, #16 c000b18c: e1a03005 mov r3, r5 c000b190: e1a0000d mov r0, sp c000b194: ebfffcfb bl c000a588 c000b198: e1a0100d mov r1, sp c000b19c: e1a02005 mov r2, r5 c000b1a0: e1a03000 mov r3, r0 c000b1a4: e1a00006 mov r0, r6 c000b1a8: ebfffe0a bl c000a9d8 <__vfp_single_normaliseround> c000b1ac: e28dd018 add sp, sp, #24 c000b1b0: e8bd8070 pop {r4, r5, r6, pc} c000b1b4 : c000b1b4: e2822102 add r2, r2, #-2147483648 ; 0x80000000 c000b1b8: eaffffc2 b c000b0c8 c000b1bc : c000b1bc: e92d4070 push {r4, r5, r6, lr} c000b1c0: e1a06000 mov r6, r0 c000b1c4: e24dd018 sub sp, sp, #24 c000b1c8: e1a00001 mov r0, r1 c000b1cc: e1a05003 mov r5, r3 c000b1d0: e1a04002 mov r4, r2 c000b1d4: ebfffa64 bl c0009b6c c000b1d8: e2003102 and r3, r0, #-2147483648 ; 0x80000000 c000b1dc: e1a01480 lsl r1, r0, #9 c000b1e0: e1a03823 lsr r3, r3, #16 c000b1e4: e1cd30ba strh r3, [sp, #10] c000b1e8: e7e73bd0 ubfx r3, r0, #23, #8 c000b1ec: e1cd30b8 strh r3, [sp, #8] c000b1f0: e1a01121 lsr r1, r1, #2 c000b1f4: e6bf3073 sxth r3, r3 c000b1f8: e35300ff cmp r3, #255 ; 0xff c000b1fc: 13530000 cmpne r3, #0 c000b200: 13811101 orrne r1, r1, #1073741824 ; 0x40000000 c000b204: e58d100c str r1, [sp, #12] c000b208: e2911000 adds r1, r1, #0 c000b20c: 13a01001 movne r1, #1 c000b210: e3530000 cmp r3, #0 c000b214: 13a01000 movne r1, #0 c000b218: e3510000 cmp r1, #0 c000b21c: 0a000001 beq c000b228 c000b220: e28d0008 add r0, sp, #8 c000b224: ebfffccd bl c000a560 c000b228: e2043102 and r3, r4, #-2147483648 ; 0x80000000 c000b22c: e1a01484 lsl r1, r4, #9 c000b230: e1a03823 lsr r3, r3, #16 c000b234: e1cd31b2 strh r3, [sp, #18] c000b238: e7e73bd4 ubfx r3, r4, #23, #8 c000b23c: e1cd31b0 strh r3, [sp, #16] c000b240: e1a01121 lsr r1, r1, #2 c000b244: e6bf3073 sxth r3, r3 c000b248: e35300ff cmp r3, #255 ; 0xff c000b24c: 13530000 cmpne r3, #0 c000b250: 13811101 orrne r1, r1, #1073741824 ; 0x40000000 c000b254: e58d1014 str r1, [sp, #20] c000b258: e2911000 adds r1, r1, #0 c000b25c: 13a01001 movne r1, #1 c000b260: e3530000 cmp r3, #0 c000b264: 13a01000 movne r1, #0 c000b268: e3510000 cmp r1, #0 c000b26c: 0a000001 beq c000b278 c000b270: e28d0010 add r0, sp, #16 c000b274: ebfffcb9 bl c000a560 c000b278: e28d1008 add r1, sp, #8 c000b27c: e28d2010 add r2, sp, #16 c000b280: e1a03005 mov r3, r5 c000b284: e1a0000d mov r0, sp c000b288: ebfffb81 bl c000a094 c000b28c: e1a0100d mov r1, sp c000b290: e1a02005 mov r2, r5 c000b294: e1a03000 mov r3, r0 c000b298: e1a00006 mov r0, r6 c000b29c: ebfffdcd bl c000a9d8 <__vfp_single_normaliseround> c000b2a0: e28dd018 add sp, sp, #24 c000b2a4: e8bd8070 pop {r4, r5, r6, pc} c000b2a8 : c000b2a8: e92d4007 push {r0, r1, r2, lr} c000b2ac: e2021102 and r1, r2, #-2147483648 ; 0x80000000 c000b2b0: e3a0c09d mov ip, #157 ; 0x9d c000b2b4: e1cdc0b0 strh ip, [sp] c000b2b8: e1a01821 lsr r1, r1, #16 c000b2bc: e1cd10b2 strh r1, [sp, #2] c000b2c0: e3510000 cmp r1, #0 c000b2c4: e1a0100d mov r1, sp c000b2c8: 12622000 rsbne r2, r2, #0 c000b2cc: e58d2004 str r2, [sp, #4] c000b2d0: e1a02003 mov r2, r3 c000b2d4: e3a03000 mov r3, #0 c000b2d8: ebfffdbe bl c000a9d8 <__vfp_single_normaliseround> c000b2dc: e28dd00c add sp, sp, #12 c000b2e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c000b2e4 : c000b2e4: e3a0c000 mov ip, #0 c000b2e8: e92d4007 push {r0, r1, r2, lr} c000b2ec: e3a0109d mov r1, #157 ; 0x9d c000b2f0: e58d2004 str r2, [sp, #4] c000b2f4: e1a02003 mov r2, r3 c000b2f8: e1cd10b0 strh r1, [sp] c000b2fc: e1a0300c mov r3, ip c000b300: e1a0100d mov r1, sp c000b304: e1cdc0b2 strh ip, [sp, #2] c000b308: ebfffdb2 bl c000a9d8 <__vfp_single_normaliseround> c000b30c: e28dd00c add sp, sp, #12 c000b310: e49df004 pop {pc} ; (ldr pc, [sp], #4) c000b314 : c000b314: e92d4038 push {r3, r4, r5, lr} c000b318: e2013103 and r3, r1, #-1073741824 ; 0xc0000000 c000b31c: e3530101 cmp r3, #1073741824 ; 0x40000000 c000b320: e1a04000 mov r4, r0 c000b324: e1a05001 mov r5, r1 c000b328: 0a000001 beq c000b334 c000b32c: e59f0098 ldr r0, [pc, #152] ; c000b3cc c000b330: eb11070c bl c044cf68 c000b334: e1a05085 lsl r5, r5, #1 c000b338: e3140001 tst r4, #1 c000b33c: e7e32dd5 ubfx r2, r5, #27, #4 c000b340: e59f3088 ldr r3, [pc, #136] ; c000b3d0 c000b344: e1a048a5 lsr r4, r5, #17 c000b348: e1a02082 lsl r2, r2, #1 c000b34c: 0a00000a beq c000b37c c000b350: e0833002 add r3, r3, r2 c000b354: e2844901 add r4, r4, #16384 ; 0x4000 c000b358: e1d301b0 ldrh r0, [r3, #16] c000b35c: e0604004 rsb r4, r0, r4 c000b360: e1a00005 mov r0, r5 c000b364: e1a050a5 lsr r5, r5, #1 c000b368: e1a01004 mov r1, r4 c000b36c: e1a04784 lsl r4, r4, #15 c000b370: eb06c9ac bl c01bda28 <__aeabi_uidiv> c000b374: e0844700 add r4, r4, r0, lsl #14 c000b378: ea00000e b c000b3b8 c000b37c: e0833002 add r3, r3, r2 c000b380: e2844902 add r4, r4, #32768 ; 0x8000 c000b384: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c000b388: e0604004 rsb r4, r0, r4 c000b38c: e1a00005 mov r0, r5 c000b390: e1a01004 mov r1, r4 c000b394: eb06c9a3 bl c01bda28 <__aeabi_uidiv> c000b398: e0800004 add r0, r0, r4 c000b39c: e3500802 cmp r0, #131072 ; 0x20000 c000b3a0: 31a04780 lslcc r4, r0, #15 c000b3a4: 259f4028 ldrcs r4, [pc, #40] ; c000b3d4 c000b3a8: e1540005 cmp r4, r5 c000b3ac: 8a000001 bhi c000b3b8 c000b3b0: e1a000c5 asr r0, r5, #1 c000b3b4: e8bd8038 pop {r3, r4, r5, pc} c000b3b8: e1a00f85 lsl r0, r5, #31 c000b3bc: e1a010a5 lsr r1, r5, #1 c000b3c0: eb06c767 bl c01bd164 <__do_div64> c000b3c4: e08200a4 add r0, r2, r4, lsr #1 c000b3c8: e8bd8038 pop {r3, r4, r5, pc} c000b3cc: c054bd83 .word 0xc054bd83 c000b3d0: c0454134 .word 0xc0454134 c000b3d4: ffff8000 .word 0xffff8000 c000b3d8 : c000b3d8: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c000b3dc: e1a06003 mov r6, r3 c000b3e0: e7e73bd2 ubfx r3, r2, #23, #8 c000b3e4: e1a0c482 lsl ip, r2, #9 c000b3e8: e2024102 and r4, r2, #-2147483648 ; 0x80000000 c000b3ec: e1a05000 mov r5, r0 c000b3f0: e6bf2073 sxth r2, r3 c000b3f4: e1a0c12c lsr ip, ip, #2 c000b3f8: e35200ff cmp r2, #255 ; 0xff c000b3fc: 13520000 cmpne r2, #0 c000b400: e1a04824 lsr r4, r4, #16 c000b404: 138cc101 orrne ip, ip, #1073741824 ; 0x40000000 c000b408: e35200ff cmp r2, #255 ; 0xff c000b40c: e1cd40b2 strh r4, [sp, #2] c000b410: e1cd30b0 strh r3, [sp] c000b414: e58dc004 str ip, [sp, #4] c000b418: 1a000006 bne c000b438 c000b41c: e35c0000 cmp ip, #0 c000b420: 03a02008 moveq r2, #8 c000b424: 0a000009 beq c000b450 c000b428: e31c0202 tst ip, #536870912 ; 0x20000000 c000b42c: 13a02010 movne r2, #16 c000b430: 03a02030 moveq r2, #48 ; 0x30 c000b434: ea000005 b c000b450 c000b438: e3530000 cmp r3, #0 c000b43c: 13a02001 movne r2, #1 c000b440: 1a000002 bne c000b450 c000b444: e35c0000 cmp ip, #0 c000b448: 03a02003 moveq r2, #3 c000b44c: 13a02005 movne r2, #5 c000b450: e2123018 ands r3, r2, #24 c000b454: 0a000020 beq c000b4dc c000b458: e3120010 tst r2, #16 c000b45c: 0a000007 beq c000b480 c000b460: e3a02000 mov r2, #0 c000b464: e28d0008 add r0, sp, #8 c000b468: e1a0100d mov r1, sp c000b46c: e1a03006 mov r3, r6 c000b470: ebfffac8 bl c0009f98 c000b474: e28d2008 add r2, sp, #8 c000b478: e1a04000 mov r4, r0 c000b47c: ea00000c b c000b4b4 c000b480: e3540000 cmp r4, #0 c000b484: 01a0200d moveq r2, sp c000b488: 1a000007 bne c000b4ac c000b48c: ea000008 b c000b4b4 c000b490: e3120004 tst r2, #4 c000b494: 0a000001 beq c000b4a0 c000b498: e1a0000d mov r0, sp c000b49c: ebfffc2f bl c000a560 c000b4a0: e1dd40b2 ldrh r4, [sp, #2] c000b4a4: e3540000 cmp r4, #0 c000b4a8: 0a000010 beq c000b4f0 c000b4ac: e59f2110 ldr r2, [pc, #272] ; c000b5c4 c000b4b0: e3a04001 mov r4, #1 c000b4b4: e1d230f0 ldrsh r3, [r2] c000b4b8: e1a01005 mov r1, r5 c000b4bc: e1d200b2 ldrh r0, [r2, #2] c000b4c0: e1a03b83 lsl r3, r3, #23 c000b4c4: e0833800 add r3, r3, r0, lsl #16 c000b4c8: e5920004 ldr r0, [r2, #4] c000b4cc: e08303a0 add r0, r3, r0, lsr #7 c000b4d0: ebfff9e7 bl c0009c74 c000b4d4: e1a00004 mov r0, r4 c000b4d8: ea000037 b c000b5bc c000b4dc: e3120002 tst r2, #2 c000b4e0: 0affffea beq c000b490 c000b4e4: e1a0200d mov r2, sp c000b4e8: e1a04003 mov r4, r3 c000b4ec: eafffff0 b c000b4b4 c000b4f0: e1dd00f0 ldrsh r0, [sp] c000b4f4: e59d1004 ldr r1, [sp, #4] c000b4f8: e240307f sub r3, r0, #127 ; 0x7f c000b4fc: e1cd40ba strh r4, [sp, #10] c000b500: e1a030c3 asr r3, r3, #1 c000b504: e283307f add r3, r3, #127 ; 0x7f c000b508: e1cd30b8 strh r3, [sp, #8] c000b50c: ebffff80 bl c000b314 c000b510: e280c002 add ip, r0, #2 c000b514: e58dc00c str ip, [sp, #12] c000b518: e20c307f and r3, ip, #127 ; 0x7f c000b51c: e3530005 cmp r3, #5 c000b520: 8a00001c bhi c000b598 c000b524: e35c0001 cmp ip, #1 c000b528: 93e03000 mvnls r3, #0 c000b52c: 958d300c strls r3, [sp, #12] c000b530: 9a000018 bls c000b598 c000b534: e1dd30b0 ldrh r3, [sp] c000b538: e59d2004 ldr r2, [sp, #4] c000b53c: e2033001 and r3, r3, #1 c000b540: e2233001 eor r3, r3, #1 c000b544: e1a03312 lsl r3, r2, r3 c000b548: e58d3004 str r3, [sp, #4] c000b54c: e1a01003 mov r1, r3 c000b550: e0832c9c umull r2, r3, ip, ip c000b554: e0542002 subs r2, r4, r2 c000b558: e0c13003 sbc r3, r1, r3 c000b55c: e3520000 cmp r2, #0 c000b560: e24ce001 sub lr, ip, #1 c000b564: e2d31000 sbcs r1, r3, #0 c000b568: aa000007 bge c000b58c c000b56c: e09e000e adds r0, lr, lr c000b570: e3a01000 mov r1, #0 c000b574: e3800001 orr r0, r0, #1 c000b578: e0a11001 adc r1, r1, r1 c000b57c: e0922000 adds r2, r2, r0 c000b580: e1a0c00e mov ip, lr c000b584: e0a33001 adc r3, r3, r1 c000b588: eafffff3 b c000b55c c000b58c: e1923003 orrs r3, r2, r3 c000b590: 138cc001 orrne ip, ip, #1 c000b594: e58dc00c str ip, [sp, #12] c000b598: e59d200c ldr r2, [sp, #12] c000b59c: e1a00005 mov r0, r5 c000b5a0: e28d1008 add r1, sp, #8 c000b5a4: e2023001 and r3, r2, #1 c000b5a8: e18330a2 orr r3, r3, r2, lsr #1 c000b5ac: e1a02006 mov r2, r6 c000b5b0: e58d300c str r3, [sp, #12] c000b5b4: e3a03000 mov r3, #0 c000b5b8: ebfffd06 bl c000a9d8 <__vfp_single_normaliseround> c000b5bc: e28dd010 add sp, sp, #16 c000b5c0: e8bd8070 pop {r4, r5, r6, pc} c000b5c4: c062c7c8 .word 0xc062c7c8 c000b5c8 : c000b5c8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c000b5cc: e200680f and r6, r0, #983040 ; 0xf0000 c000b5d0: e7e023d0 ubfx r2, r0, #7, #1 c000b5d4: e59f3104 ldr r3, [pc, #260] ; c000b6e0 c000b5d8: e18267a6 orr r6, r2, r6, lsr #15 c000b5dc: e2012603 and r2, r1, #3145728 ; 0x300000 c000b5e0: e3520603 cmp r2, #3145728 ; 0x300000 c000b5e4: e59f20f4 ldr r2, [pc, #244] ; c000b6e0 c000b5e8: e0033000 and r3, r3, r0 c000b5ec: e2005501 and r5, r0, #4194304 ; 0x400000 c000b5f0: 03a0b002 moveq fp, #2 c000b5f4: 13a0b001 movne fp, #1 c000b5f8: e1530002 cmp r3, r2 c000b5fc: 1200260b andne r2, r0, #11534336 ; 0xb00000 c000b600: 12007040 andne r7, r0, #64 ; 0x40 c000b604: 059f70d8 ldreq r7, [pc, #216] ; c000b6e4 c000b608: 11a02a22 lsrne r2, r2, #20 c000b60c: 11823227 orrne r3, r2, r7, lsr #4 c000b610: 159f70d0 ldrne r7, [pc, #208] ; c000b6e8 c000b614: 00877186 addeq r7, r7, r6, lsl #3 c000b618: 10877183 addne r7, r7, r3, lsl #3 c000b61c: e2003a0f and r3, r0, #61440 ; 0xf000 c000b620: e5972004 ldr r2, [r7, #4] c000b624: e3120002 tst r2, #2 c000b628: 11a03623 lsrne r3, r3, #12 c000b62c: 01a035a3 lsreq r3, r3, #11 c000b630: 11835925 orrne r5, r3, r5, lsr #18 c000b634: 01835b25 orreq r5, r3, r5, lsr #22 c000b638: e3120001 tst r2, #1 c000b63c: 13a09000 movne r9, #0 c000b640: 1a000001 bne c000b64c c000b644: e2159018 ands r9, r5, #24 c000b648: 12019807 andne r9, r1, #458752 ; 0x70000 c000b64c: e5973000 ldr r3, [r7] c000b650: e3530000 cmp r3, #0 c000b654: 03e00000 mvneq r0, #0 c000b658: 0a00001e beq c000b6d8 c000b65c: e200400f and r4, r0, #15 c000b660: e7e002d0 ubfx r0, r0, #5, #1 c000b664: e3a0a000 mov sl, #0 c000b668: e58d1004 str r1, [sp, #4] c000b66c: e1804084 orr r4, r0, r4, lsl #1 c000b670: e1a0800a mov r8, sl c000b674: e1a00004 mov r0, r4 c000b678: e28aa801 add sl, sl, #65536 ; 0x10000 c000b67c: ebfff93a bl c0009b6c c000b680: e1a01006 mov r1, r6 c000b684: e59d3004 ldr r3, [sp, #4] c000b688: e597c000 ldr ip, [r7] c000b68c: e1a02000 mov r2, r0 c000b690: e1a00005 mov r0, r5 c000b694: e12fff3c blx ip c000b698: e2053018 and r3, r5, #24 c000b69c: e085500b add r5, r5, fp c000b6a0: e2055007 and r5, r5, #7 c000b6a4: e0855003 add r5, r5, r3 c000b6a8: e2063018 and r3, r6, #24 c000b6ac: e086600b add r6, r6, fp c000b6b0: e2066007 and r6, r6, #7 c000b6b4: e0866003 add r6, r6, r3 c000b6b8: e2143018 ands r3, r4, #24 c000b6bc: 1084400b addne r4, r4, fp c000b6c0: 12044007 andne r4, r4, #7 c000b6c4: 10844003 addne r4, r4, r3 c000b6c8: e15a0009 cmp sl, r9 c000b6cc: e1888000 orr r8, r8, r0 c000b6d0: 9affffe7 bls c000b674 c000b6d4: e1a00008 mov r0, r8 c000b6d8: e28dd00c add sp, sp, #12 c000b6dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c000b6e0: 00b00040 .word 0x00b00040 c000b6e4: c062c7d0 .word 0xc062c7d0 c000b6e8: c062c8d0 .word 0xc062c8d0 c000b6ec : c000b6ec: e92d4070 push {r4, r5, r6, lr} c000b6f0: e1a06000 mov r6, r0 c000b6f4: e1d100b0 ldrh r0, [r1] c000b6f8: e300c7ff movw ip, #2047 ; 0x7ff c000b6fc: e150000c cmp r0, ip c000b700: 1a000009 bne c000b72c c000b704: e1c140d8 ldrd r4, [r1, #8] c000b708: e1940005 orrs r0, r4, r5 c000b70c: 03a0c008 moveq ip, #8 c000b710: 0a00000c beq c000b748 c000b714: e2055202 and r5, r5, #536870912 ; 0x20000000 c000b718: e3a04000 mov r4, #0 c000b71c: e1940005 orrs r0, r4, r5 c000b720: 13a0c010 movne ip, #16 c000b724: 03a0c030 moveq ip, #48 ; 0x30 c000b728: ea000006 b c000b748 c000b72c: e3500000 cmp r0, #0 c000b730: 13a0c001 movne ip, #1 c000b734: 1a000003 bne c000b748 c000b738: e1c140d8 ldrd r4, [r1, #8] c000b73c: e1940005 orrs r0, r4, r5 c000b740: 03a0c003 moveq ip, #3 c000b744: 13a0c005 movne ip, #5 c000b748: e3520000 cmp r2, #0 c000b74c: 01a0e002 moveq lr, r2 c000b750: 0a000014 beq c000b7a8 c000b754: e1d200b0 ldrh r0, [r2] c000b758: e300e7ff movw lr, #2047 ; 0x7ff c000b75c: e150000e cmp r0, lr c000b760: 1a000009 bne c000b78c c000b764: e1c240d8 ldrd r4, [r2, #8] c000b768: e1940005 orrs r0, r4, r5 c000b76c: 03a0e008 moveq lr, #8 c000b770: 0a00000c beq c000b7a8 c000b774: e2055202 and r5, r5, #536870912 ; 0x20000000 c000b778: e3a04000 mov r4, #0 c000b77c: e1940005 orrs r0, r4, r5 c000b780: 13a0e010 movne lr, #16 c000b784: 03a0e030 moveq lr, #48 ; 0x30 c000b788: ea000006 b c000b7a8 c000b78c: e3500000 cmp r0, #0 c000b790: 13a0e001 movne lr, #1 c000b794: 1a000003 bne c000b7a8 c000b798: e1c240d8 ldrd r4, [r2, #8] c000b79c: e1940005 orrs r0, r4, r5 c000b7a0: 03a0e003 moveq lr, #3 c000b7a4: 13a0e005 movne lr, #5 c000b7a8: e3130402 tst r3, #33554432 ; 0x2000000 c000b7ac: 159f1048 ldrne r1, [pc, #72] ; c000b7fc c000b7b0: 1a00000a bne c000b7e0 c000b7b4: e35c0030 cmp ip, #48 ; 0x30 c000b7b8: 0a000005 beq c000b7d4 c000b7bc: e25e3030 subs r3, lr, #48 ; 0x30 c000b7c0: 13a03001 movne r3, #1 c000b7c4: e35c0010 cmp ip, #16 c000b7c8: 13a03000 movne r3, #0 c000b7cc: e3530000 cmp r3, #0 c000b7d0: 01a01002 moveq r1, r2 c000b7d4: e1c120d8 ldrd r2, [r1, #8] c000b7d8: e3833202 orr r3, r3, #536870912 ; 0x20000000 c000b7dc: e1c120f8 strd r2, [r1, #8] c000b7e0: e891000f ldm r1, {r0, r1, r2, r3} c000b7e4: e35c0030 cmp ip, #48 ; 0x30 c000b7e8: 135e0030 cmpne lr, #48 ; 0x30 c000b7ec: e886000f stm r6, {r0, r1, r2, r3} c000b7f0: 03a00001 moveq r0, #1 c000b7f4: 13a00c01 movne r0, #256 ; 0x100 c000b7f8: e8bd8070 pop {r4, r5, r6, pc} c000b7fc: c062c950 .word 0xc062c950 c000b800 : c000b800: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c000b804: e1a0c000 mov ip, r0 c000b808: e1d1e0f0 ldrsh lr, [r1] c000b80c: e30047ff movw r4, #2047 ; 0x7ff c000b810: e1d200f0 ldrsh r0, [r2] c000b814: e15e0000 cmp lr, r0 c000b818: b1a00001 movlt r0, r1 c000b81c: b1a01002 movlt r1, r2 c000b820: b1a02000 movlt r2, r0 c000b824: e1d100b2 ldrh r0, [r1, #2] c000b828: e1d2e0b2 ldrh lr, [r2, #2] c000b82c: e020000e eor r0, r0, lr c000b830: e1cc00b2 strh r0, [ip, #2] c000b834: e1d100b0 ldrh r0, [r1] c000b838: e6bfe070 sxth lr, r0 c000b83c: e15e0004 cmp lr, r4 c000b840: 1a00001f bne c000b8c4 c000b844: e1c140d8 ldrd r4, [r1, #8] c000b848: e1940005 orrs r0, r4, r5 c000b84c: 1a000006 bne c000b86c c000b850: e1d200b0 ldrh r0, [r2] c000b854: e6bf4070 sxth r4, r0 c000b858: e154000e cmp r4, lr c000b85c: 1a000005 bne c000b878 c000b860: e1c240d8 ldrd r4, [r2, #8] c000b864: e194e005 orrs lr, r4, r5 c000b868: 0a000002 beq c000b878 c000b86c: e1a0000c mov r0, ip c000b870: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c000b874: eaffff9c b c000b6ec c000b878: e6bf0070 sxth r0, r0 c000b87c: e1c220d8 ldrd r2, [r2, #8] c000b880: e1a01fc0 asr r1, r0, #31 c000b884: e1822000 orr r2, r2, r0 c000b888: e1833001 orr r3, r3, r1 c000b88c: e1923003 orrs r3, r2, r3 c000b890: 1a000004 bne c000b8a8 c000b894: e59f3104 ldr r3, [pc, #260] ; c000b9a0 c000b898: e893000f ldm r3, {r0, r1, r2, r3} c000b89c: e88c000f stm ip, {r0, r1, r2, r3} c000b8a0: e3a00001 mov r0, #1 c000b8a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c000b8a8: e3e03b3e mvn r3, #63488 ; 0xf800 c000b8ac: e3a02000 mov r2, #0 c000b8b0: e1cc30b0 strh r3, [ip] c000b8b4: e3a00000 mov r0, #0 c000b8b8: e3a03000 mov r3, #0 c000b8bc: e1cc20f8 strd r2, [ip, #8] c000b8c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c000b8c4: e1d230b0 ldrh r3, [r2] c000b8c8: e1c240d8 ldrd r4, [r2, #8] c000b8cc: e6bf6073 sxth r6, r3 c000b8d0: e1844006 orr r4, r4, r6 c000b8d4: e1a07fc6 asr r7, r6, #31 c000b8d8: e1855007 orr r5, r5, r7 c000b8dc: e194e005 orrs lr, r4, r5 c000b8e0: 1a000003 bne c000b8f4 c000b8e4: e3a00000 mov r0, #0 c000b8e8: e1cc40f8 strd r4, [ip, #8] c000b8ec: e1cc00b0 strh r0, [ip] c000b8f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c000b8f4: e0833000 add r3, r3, r0 c000b8f8: e3a05000 mov r5, #0 c000b8fc: e2433fff sub r3, r3, #1020 ; 0x3fc c000b900: e3a00000 mov r0, #0 c000b904: e2433001 sub r3, r3, #1 c000b908: e1cc30b0 strh r3, [ip] c000b90c: e1c280d8 ldrd r8, [r2, #8] c000b910: e1c160d8 ldrd r6, [r1, #8] c000b914: e3a01000 mov r1, #0 c000b918: e0030198 mul r3, r8, r1 c000b91c: e0233596 mla r3, r6, r5, r3 c000b920: e08ba698 umull sl, fp, r8, r6 c000b924: e083b00b add fp, r3, fp c000b928: e0832897 umull r2, r3, r7, r8 c000b92c: e0233597 mla r3, r7, r5, r3 c000b930: e0854699 umull r4, r5, r9, r6 c000b934: e3a06000 mov r6, #0 c000b938: e0922004 adds r2, r2, r4 c000b93c: e0255199 mla r5, r9, r1, r5 c000b940: e0898799 umull r8, r9, r9, r7 c000b944: e0a33005 adc r3, r3, r5 c000b948: e1530005 cmp r3, r5 c000b94c: 01520004 cmpeq r2, r4 c000b950: 23a07000 movcs r7, #0 c000b954: 33a07001 movcc r7, #1 c000b958: e09aa000 adds sl, sl, r0 c000b95c: e0abb002 adc fp, fp, r2 c000b960: e0934008 adds r4, r3, r8 c000b964: e0a05009 adc r5, r0, r9 c000b968: e15b0002 cmp fp, r2 c000b96c: 015a0000 cmpeq sl, r0 c000b970: 33a03001 movcc r3, #1 c000b974: 21a03000 movcs r3, r0 c000b978: e0944003 adds r4, r4, r3 c000b97c: e2a55000 adc r5, r5, #0 c000b980: e0966004 adds r6, r6, r4 c000b984: e0a77005 adc r7, r7, r5 c000b988: e19a300b orrs r3, sl, fp c000b98c: 13a03001 movne r3, #1 c000b990: 01a03000 moveq r3, r0 c000b994: e1866003 orr r6, r6, r3 c000b998: e1cc60f8 strd r6, [ip, #8] c000b99c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c000b9a0: c062c950 .word 0xc062c950 c000b9a4 : c000b9a4: e92d4010 push {r4, lr} c000b9a8: e1a04000 mov r4, r0 c000b9ac: e594100c ldr r1, [r4, #12] c000b9b0: e16f2f11 clz r2, r1 c000b9b4: e2422001 sub r2, r2, #1 c000b9b8: e5900008 ldr r0, [r0, #8] c000b9bc: e352001f cmp r2, #31 c000b9c0: 1a000001 bne c000b9cc c000b9c4: e16f2f10 clz r2, r0 c000b9c8: e282201f add r2, r2, #31 c000b9cc: e3520000 cmp r2, #0 c000b9d0: 08bd8010 popeq {r4, pc} c000b9d4: e1d430b0 ldrh r3, [r4] c000b9d8: e2833001 add r3, r3, #1 c000b9dc: e0623003 rsb r3, r2, r3 c000b9e0: e1c430b0 strh r3, [r4] c000b9e4: eb06c0f4 bl c01bbdbc <__aeabi_llsl> c000b9e8: e1c400f8 strd r0, [r4, #8] c000b9ec: e8bd8010 pop {r4, pc} c000b9f0 : c000b9f0: e92d4010 push {r4, lr} c000b9f4: e1a04000 mov r4, r0 c000b9f8: e1a00002 mov r0, r2 c000b9fc: ebfff8de bl c0009d7c c000ba00: e1a02004 mov r2, r4 c000ba04: e2900000 adds r0, r0, #0 c000ba08: e2a11102 adc r1, r1, #-2147483648 ; 0x80000000 c000ba0c: ebfff91f bl c0009e90 c000ba10: e3a00000 mov r0, #0 c000ba14: e8bd8010 pop {r4, pc} c000ba18 : c000ba18: e92d4010 push {r4, lr} c000ba1c: e1a04000 mov r4, r0 c000ba20: e1a00002 mov r0, r2 c000ba24: ebfff8d4 bl c0009d7c c000ba28: e1a02004 mov r2, r4 c000ba2c: e3c11102 bic r1, r1, #-2147483648 ; 0x80000000 c000ba30: ebfff916 bl c0009e90 c000ba34: e3a00000 mov r0, #0 c000ba38: e8bd8010 pop {r4, pc} c000ba3c : c000ba3c: e92d4010 push {r4, lr} c000ba40: e1a04000 mov r4, r0 c000ba44: e1a00002 mov r0, r2 c000ba48: ebfff8cb bl c0009d7c c000ba4c: e1a02004 mov r2, r4 c000ba50: ebfff90e bl c0009e90 c000ba54: e3a00000 mov r0, #0 c000ba58: e8bd8010 pop {r4, pc} c000ba5c : c000ba5c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c000ba60: e1a0b002 mov fp, r2 c000ba64: e1a05003 mov r5, r3 c000ba68: e1c120d8 ldrd r2, [r1, #8] c000ba6c: e1a0a000 mov sl, r0 c000ba70: e1a04001 mov r4, r1 c000ba74: e3520000 cmp r2, #0 c000ba78: e2d33000 sbcs r3, r3, #0 c000ba7c: ba000003 blt c000ba90 c000ba80: e1cb20d8 ldrd r2, [fp, #8] c000ba84: e3520000 cmp r2, #0 c000ba88: e2d33000 sbcs r3, r3, #0 c000ba8c: aa000002 bge c000ba9c c000ba90: e59f0204 ldr r0, [pc, #516] ; c000bc9c c000ba94: e59f1204 ldr r1, [pc, #516] ; c000bca0 c000ba98: eb110532 bl c044cf68 c000ba9c: e1db30f0 ldrsh r3, [fp] c000baa0: e1d420f0 ldrsh r2, [r4] c000baa4: e1520003 cmp r2, r3 c000baa8: b1a03004 movlt r3, r4 c000baac: b1a0400b movlt r4, fp c000bab0: e1d420f0 ldrsh r2, [r4] c000bab4: b1a0b003 movlt fp, r3 c000bab8: e30037ff movw r3, #2047 ; 0x7ff c000babc: e1520003 cmp r2, r3 c000bac0: 1a000037 bne c000bba4 c000bac4: e1c420d8 ldrd r2, [r4, #8] c000bac8: e1921003 orrs r1, r2, r3 c000bacc: 03a02008 moveq r2, #8 c000bad0: 0a000004 beq c000bae8 c000bad4: e2033202 and r3, r3, #536870912 ; 0x20000000 c000bad8: e3a02000 mov r2, #0 c000badc: e1923003 orrs r3, r2, r3 c000bae0: 13a02010 movne r2, #16 c000bae4: 03a02030 moveq r2, #48 ; 0x30 c000bae8: e1db30b0 ldrh r3, [fp] c000baec: e30017ff movw r1, #2047 ; 0x7ff c000baf0: e1530001 cmp r3, r1 c000baf4: 1a000009 bne c000bb20 c000baf8: e1cb00d8 ldrd r0, [fp, #8] c000bafc: e1903001 orrs r3, r0, r1 c000bb00: 03a03008 moveq r3, #8 c000bb04: 0a00000c beq c000bb3c c000bb08: e2011202 and r1, r1, #536870912 ; 0x20000000 c000bb0c: e3a00000 mov r0, #0 c000bb10: e1903001 orrs r3, r0, r1 c000bb14: 13a03010 movne r3, #16 c000bb18: 03a03030 moveq r3, #48 ; 0x30 c000bb1c: ea000006 b c000bb3c c000bb20: e3530000 cmp r3, #0 c000bb24: 13a03001 movne r3, #1 c000bb28: 1a000003 bne c000bb3c c000bb2c: e1cb00d8 ldrd r0, [fp, #8] c000bb30: e1903001 orrs r3, r0, r1 c000bb34: 03a03003 moveq r3, #3 c000bb38: 13a03005 movne r3, #5 c000bb3c: e2022008 and r2, r2, #8 c000bb40: e013c002 ands ip, r3, r2 c000bb44: 0a000007 beq c000bb68 c000bb48: e1d420b2 ldrh r2, [r4, #2] c000bb4c: e1db30b2 ldrh r3, [fp, #2] c000bb50: e1520003 cmp r2, r3 c000bb54: e59f3148 ldr r3, [pc, #328] ; c000bca4 c000bb58: 13a0c001 movne ip, #1 c000bb5c: 03a0c000 moveq ip, #0 c000bb60: 11a04003 movne r4, r3 c000bb64: ea00000a b c000bb94 c000bb68: e3520000 cmp r2, #0 c000bb6c: 0a000001 beq c000bb78 c000bb70: e3130001 tst r3, #1 c000bb74: 1a000006 bne c000bb94 c000bb78: e1a0000a mov r0, sl c000bb7c: e1a01004 mov r1, r4 c000bb80: e1a0200b mov r2, fp c000bb84: e1a03005 mov r3, r5 c000bb88: e28dd00c add sp, sp, #12 c000bb8c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c000bb90: eafffed5 b c000b6ec c000bb94: e894000f ldm r4, {r0, r1, r2, r3} c000bb98: e88a000f stm sl, {r0, r1, r2, r3} c000bb9c: e1a0000c mov r0, ip c000bba0: ea00003b b c000bc94 c000bba4: e894000f ldm r4, {r0, r1, r2, r3} c000bba8: e88a000f stm sl, {r0, r1, r2, r3} c000bbac: e1d430f0 ldrsh r3, [r4] c000bbb0: e1db20f0 ldrsh r2, [fp] c000bbb4: e1cb60d8 ldrd r6, [fp, #8] c000bbb8: e0533002 subs r3, r3, r2 c000bbbc: 0a000018 beq c000bc24 c000bbc0: e353003f cmp r3, #63 ; 0x3f c000bbc4: 8a000012 bhi c000bc14 c000bbc8: e1a00006 mov r0, r6 c000bbcc: e1a01007 mov r1, r7 c000bbd0: e1a02003 mov r2, r3 c000bbd4: e58d3004 str r3, [sp, #4] c000bbd8: eb06c852 bl c01bdd28 <__aeabi_llsr> c000bbdc: e59d3004 ldr r3, [sp, #4] c000bbe0: e2632040 rsb r2, r3, #64 ; 0x40 c000bbe4: e1a08000 mov r8, r0 c000bbe8: e1a09001 mov r9, r1 c000bbec: e1a00006 mov r0, r6 c000bbf0: e1a01007 mov r1, r7 c000bbf4: eb06c070 bl c01bbdbc <__aeabi_llsl> c000bbf8: e1903001 orrs r3, r0, r1 c000bbfc: 13a06001 movne r6, #1 c000bc00: e3a07000 mov r7, #0 c000bc04: e1877009 orr r7, r7, r9 c000bc08: 03a06000 moveq r6, #0 c000bc0c: e1866008 orr r6, r6, r8 c000bc10: ea000003 b c000bc24 c000bc14: e1963007 orrs r3, r6, r7 c000bc18: e3a07000 mov r7, #0 c000bc1c: 13a06001 movne r6, #1 c000bc20: 03a06000 moveq r6, #0 c000bc24: e1d420b2 ldrh r2, [r4, #2] c000bc28: e1db30b2 ldrh r3, [fp, #2] c000bc2c: e1520003 cmp r2, r3 c000bc30: e1c420d8 ldrd r2, [r4, #8] c000bc34: 0a000012 beq c000bc84 c000bc38: e0526006 subs r6, r2, r6 c000bc3c: e0c37007 sbc r7, r3, r7 c000bc40: e3560000 cmp r6, #0 c000bc44: e2d73000 sbcs r3, r7, #0 c000bc48: aa000005 bge c000bc64 c000bc4c: e1da30b2 ldrh r3, [sl, #2] c000bc50: e2766000 rsbs r6, r6, #0 c000bc54: e2e77000 rsc r7, r7, #0 c000bc58: e2233902 eor r3, r3, #32768 ; 0x8000 c000bc5c: e1ca30b2 strh r3, [sl, #2] c000bc60: ea000009 b c000bc8c c000bc64: e1963007 orrs r3, r6, r7 c000bc68: 1a000007 bne c000bc8c c000bc6c: e2055503 and r5, r5, #12582912 ; 0xc00000 c000bc70: e3550502 cmp r5, #8388608 ; 0x800000 c000bc74: 03a03902 moveq r3, #32768 ; 0x8000 c000bc78: 13a03000 movne r3, #0 c000bc7c: e1ca30b2 strh r3, [sl, #2] c000bc80: ea000001 b c000bc8c c000bc84: e0966002 adds r6, r6, r2 c000bc88: e0a77003 adc r7, r7, r3 c000bc8c: e3a00000 mov r0, #0 c000bc90: e1ca60f8 strd r6, [sl, #8] c000bc94: e28dd00c add sp, sp, #12 c000bc98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c000bc9c: c054bd61 .word 0xc054bd61 c000bca0: c0454184 .word 0xc0454184 c000bca4: c062c950 .word 0xc062c950 c000bca8 : c000bca8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c000bcac: e1a0b000 mov fp, r0 c000bcb0: e1a00002 mov r0, r2 c000bcb4: e1a07003 mov r7, r3 c000bcb8: ebfff82f bl c0009d7c c000bcbc: e7eaca51 ubfx ip, r1, #20, #11 c000bcc0: e1a03601 lsl r3, r1, #12 c000bcc4: e1a02600 lsl r2, r0, #12 c000bcc8: e1833a20 orr r3, r3, r0, lsr #20 c000bccc: e6bfa07c sxth sl, ip c000bcd0: e1a04122 lsr r4, r2, #2 c000bcd4: e1a05123 lsr r5, r3, #2 c000bcd8: e1844f03 orr r4, r4, r3, lsl #30 c000bcdc: e30037ff movw r3, #2047 ; 0x7ff c000bce0: e15a0003 cmp sl, r3 c000bce4: 135a0000 cmpne sl, #0 c000bce8: 0a000004 beq c000bd00 c000bcec: e35c0000 cmp ip, #0 c000bcf0: e3855101 orr r5, r5, #1073741824 ; 0x40000000 c000bcf4: 03a02005 moveq r2, #5 c000bcf8: 13a02001 movne r2, #1 c000bcfc: ea000010 b c000bd44 c000bd00: e15a0003 cmp sl, r3 c000bd04: 1a000008 bne c000bd2c c000bd08: e1943005 orrs r3, r4, r5 c000bd0c: 03a02008 moveq r2, #8 c000bd10: 0a00000b beq c000bd44 c000bd14: e2053202 and r3, r5, #536870912 ; 0x20000000 c000bd18: e3a02000 mov r2, #0 c000bd1c: e1923003 orrs r3, r2, r3 c000bd20: 13a02010 movne r2, #16 c000bd24: 03a02030 moveq r2, #48 ; 0x30 c000bd28: ea000005 b c000bd44 c000bd2c: e35c0000 cmp ip, #0 c000bd30: 13a02001 movne r2, #1 c000bd34: 1a000002 bne c000bd44 c000bd38: e1943005 orrs r3, r4, r5 c000bd3c: 03a02003 moveq r2, #3 c000bd40: 13a02005 movne r2, #5 c000bd44: e3120004 tst r2, #4 c000bd48: 03a06000 moveq r6, #0 c000bd4c: 13a06080 movne r6, #128 ; 0x80 c000bd50: e2122010 ands r2, r2, #16 c000bd54: 0a000002 beq c000bd64 c000bd58: e3866001 orr r6, r6, #1 c000bd5c: e3a0c000 mov ip, #0 c000bd60: ea000062 b c000bef0 c000bd64: e2011102 and r1, r1, #-2147483648 ; 0x80000000 c000bd68: e300341e movw r3, #1054 ; 0x41e c000bd6c: e15a0003 cmp sl, r3 c000bd70: e1a09002 mov r9, r2 c000bd74: e1a08821 lsr r8, r1, #16 c000bd78: da000004 ble c000bd90 c000bd7c: e1983009 orrs r3, r8, r9 c000bd80: e3866001 orr r6, r6, #1 c000bd84: 03e0c102 mvneq ip, #-2147483648 ; 0x80000000 c000bd88: 13a0c102 movne ip, #-2147483648 ; 0x80000000 c000bd8c: ea000057 b c000bef0 c000bd90: e30033fd movw r3, #1021 ; 0x3fd c000bd94: e15a0003 cmp sl, r3 c000bd98: e2077503 and r7, r7, #12582912 ; 0xc00000 c000bd9c: da00003c ble c000be94 c000bda0: e0940004 adds r0, r4, r4 c000bda4: e26a2e43 rsb r2, sl, #1072 ; 0x430 c000bda8: e0a51005 adc r1, r5, r5 c000bdac: e282200e add r2, r2, #14 c000bdb0: eb06c7dc bl c01bdd28 <__aeabi_llsr> c000bdb4: e24a2fff sub r2, sl, #1020 ; 0x3fc c000bdb8: e1a01005 mov r1, r5 c000bdbc: e2422001 sub r2, r2, #1 c000bdc0: e58d0004 str r0, [sp, #4] c000bdc4: e1a00004 mov r0, r4 c000bdc8: eb06bffb bl c01bbdbc <__aeabi_llsl> c000bdcc: e3570000 cmp r7, #0 c000bdd0: e59dc004 ldr ip, [sp, #4] c000bdd4: 1a000005 bne c000bdf0 c000bdd8: e31c0001 tst ip, #1 c000bddc: 03e02000 mvneq r2, #0 c000bde0: 03e03102 mvneq r3, #-2147483648 ; 0x80000000 c000bde4: 13a02000 movne r2, #0 c000bde8: 13a03102 movne r3, #-2147483648 ; 0x80000000 c000bdec: ea00000d b c000be28 c000bdf0: e3570503 cmp r7, #12582912 ; 0xc00000 c000bdf4: 03a02000 moveq r2, #0 c000bdf8: 03a03000 moveq r3, #0 c000bdfc: 0a000009 beq c000be28 c000be00: e6ff2078 uxth r2, r8 c000be04: e3a03000 mov r3, #0 c000be08: e2922000 adds r2, r2, #0 c000be0c: 13a02001 movne r2, #1 c000be10: e3570501 cmp r7, #4194304 ; 0x400000 c000be14: 11a07002 movne r7, r2 c000be18: 02227001 eoreq r7, r2, #1 c000be1c: e6ef2077 uxtb r2, r7 c000be20: e2722000 rsbs r2, r2, #0 c000be24: e2e33000 rsc r3, r3, #0 c000be28: e0922000 adds r2, r2, r0 c000be2c: e0a33001 adc r3, r3, r1 c000be30: e1530001 cmp r3, r1 c000be34: 01520000 cmpeq r2, r0 c000be38: 2a000002 bcs c000be48 c000be3c: e37c0001 cmn ip, #1 c000be40: 0a000003 beq c000be54 c000be44: e28cc001 add ip, ip, #1 c000be48: e1983009 orrs r3, r8, r9 c000be4c: 1a000021 bne c000bed8 c000be50: ea000003 b c000be64 c000be54: e1983009 orrs r3, r8, r9 c000be58: 13a0c102 movne ip, #-2147483648 ; 0x80000000 c000be5c: 03e0c102 mvneq ip, #-2147483648 ; 0x80000000 c000be60: ea000002 b c000be70 c000be64: e37c0106 cmn ip, #-2147483647 ; 0x80000001 c000be68: 9a00001e bls c000bee8 c000be6c: e3e0c102 mvn ip, #-2147483648 ; 0x80000000 c000be70: e3866001 orr r6, r6, #1 c000be74: ea000002 b c000be84 c000be78: e1903001 orrs r3, r0, r1 c000be7c: 0a000002 beq c000be8c c000be80: e3866010 orr r6, r6, #16 c000be84: e1983009 orrs r3, r8, r9 c000be88: 0a000018 beq c000bef0 c000be8c: e26cc000 rsb ip, ip, #0 c000be90: ea000016 b c000bef0 c000be94: e6bf007c sxth r0, ip c000be98: e1844000 orr r4, r4, r0 c000be9c: e1a01fc0 asr r1, r0, #31 c000bea0: e1855001 orr r5, r5, r1 c000bea4: e1943005 orrs r3, r4, r5 c000bea8: 0affffab beq c000bd5c c000beac: e3570501 cmp r7, #4194304 ; 0x400000 c000beb0: e3866010 orr r6, r6, #16 c000beb4: 016fcf18 clzeq ip, r8 c000beb8: 01a0c2ac lsreq ip, ip, #5 c000bebc: 0a00000b beq c000bef0 c000bec0: e2988000 adds r8, r8, #0 c000bec4: 13a08001 movne r8, #1 c000bec8: e3570502 cmp r7, #8388608 ; 0x800000 c000becc: 13a08000 movne r8, #0 c000bed0: e268c000 rsb ip, r8, #0 c000bed4: ea000005 b c000bef0 c000bed8: e35c0102 cmp ip, #-2147483648 ; 0x80000000 c000bedc: 9affffe5 bls c000be78 c000bee0: e3a0c102 mov ip, #-2147483648 ; 0x80000000 c000bee4: eaffffe1 b c000be70 c000bee8: e1903001 orrs r3, r0, r1 c000beec: 1affffe3 bne c000be80 c000bef0: e1a0000c mov r0, ip c000bef4: e1a0100b mov r1, fp c000bef8: ebfff75d bl c0009c74 c000befc: e1a00006 mov r0, r6 c000bf00: e28dd00c add sp, sp, #12 c000bf04: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c000bf08 : c000bf08: e3a03503 mov r3, #12582912 ; 0xc00000 c000bf0c: eaffff65 b c000bca8 c000bf10 : c000bf10: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c000bf14: e1a09000 mov r9, r0 c000bf18: e1a00002 mov r0, r2 c000bf1c: e1a0a003 mov sl, r3 c000bf20: ebfff795 bl c0009d7c c000bf24: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000bf28: e7ea2a51 ubfx r2, r1, #20, #11 c000bf2c: e1a05823 lsr r5, r3, #16 c000bf30: e1a03601 lsl r3, r1, #12 c000bf34: e1833a20 orr r3, r3, r0, lsr #20 c000bf38: e1a00600 lsl r0, r0, #12 c000bf3c: e6bfb072 sxth fp, r2 c000bf40: e6ff5075 uxth r5, r5 c000bf44: e1a06120 lsr r6, r0, #2 c000bf48: e1a07123 lsr r7, r3, #2 c000bf4c: e1866f03 orr r6, r6, r3, lsl #30 c000bf50: e30037ff movw r3, #2047 ; 0x7ff c000bf54: e15b0003 cmp fp, r3 c000bf58: 135b0000 cmpne fp, #0 c000bf5c: 0a000004 beq c000bf74 c000bf60: e3520000 cmp r2, #0 c000bf64: e3877101 orr r7, r7, #1073741824 ; 0x40000000 c000bf68: 03a01005 moveq r1, #5 c000bf6c: 13a01001 movne r1, #1 c000bf70: ea000010 b c000bfb8 c000bf74: e15b0003 cmp fp, r3 c000bf78: 1a000008 bne c000bfa0 c000bf7c: e1963007 orrs r3, r6, r7 c000bf80: 03a01008 moveq r1, #8 c000bf84: 0a00000b beq c000bfb8 c000bf88: e2071202 and r1, r7, #536870912 ; 0x20000000 c000bf8c: e3a00000 mov r0, #0 c000bf90: e1903001 orrs r3, r0, r1 c000bf94: 13a01010 movne r1, #16 c000bf98: 03a01030 moveq r1, #48 ; 0x30 c000bf9c: ea000005 b c000bfb8 c000bfa0: e3520000 cmp r2, #0 c000bfa4: 13a01001 movne r1, #1 c000bfa8: 1a000002 bne c000bfb8 c000bfac: e1963007 orrs r3, r6, r7 c000bfb0: 03a01003 moveq r1, #3 c000bfb4: 13a01005 movne r1, #5 c000bfb8: e3110004 tst r1, #4 c000bfbc: e300341e movw r3, #1054 ; 0x41e c000bfc0: 03a08000 moveq r8, #0 c000bfc4: 13a08080 movne r8, #128 ; 0x80 c000bfc8: e3110010 tst r1, #16 c000bfcc: 1a000051 bne c000c118 c000bfd0: e15b0003 cmp fp, r3 c000bfd4: c16f4f15 clzgt r4, r5 c000bfd8: c3a06001 movgt r6, #1 c000bfdc: c1a042a4 lsrgt r4, r4, #5 c000bfe0: c2644000 rsbgt r4, r4, #0 c000bfe4: ca000050 bgt c000c12c c000bfe8: e30033fd movw r3, #1021 ; 0x3fd c000bfec: e15b0003 cmp fp, r3 c000bff0: e20aa503 and sl, sl, #12582912 ; 0xc00000 c000bff4: da000031 ble c000c0c0 c000bff8: e0960006 adds r0, r6, r6 c000bffc: e26b2e43 rsb r2, fp, #1072 ; 0x430 c000c000: e0a71007 adc r1, r7, r7 c000c004: e282200e add r2, r2, #14 c000c008: eb06c746 bl c01bdd28 <__aeabi_llsr> c000c00c: e24b2fff sub r2, fp, #1020 ; 0x3fc c000c010: e1a01007 mov r1, r7 c000c014: e2422001 sub r2, r2, #1 c000c018: e1a04000 mov r4, r0 c000c01c: e1a00006 mov r0, r6 c000c020: eb06bf65 bl c01bbdbc <__aeabi_llsl> c000c024: e35a0000 cmp sl, #0 c000c028: 1a000005 bne c000c044 c000c02c: e3140001 tst r4, #1 c000c030: 03e02000 mvneq r2, #0 c000c034: 03e03102 mvneq r3, #-2147483648 ; 0x80000000 c000c038: 13a02000 movne r2, #0 c000c03c: 13a03102 movne r3, #-2147483648 ; 0x80000000 c000c040: ea00000c b c000c078 c000c044: e35a0503 cmp sl, #12582912 ; 0xc00000 c000c048: 03a02000 moveq r2, #0 c000c04c: 03a03000 moveq r3, #0 c000c050: 0a000008 beq c000c078 c000c054: e295c000 adds ip, r5, #0 c000c058: e3a03000 mov r3, #0 c000c05c: 13a0c001 movne ip, #1 c000c060: e35a0501 cmp sl, #4194304 ; 0x400000 c000c064: 11a0200c movne r2, ip c000c068: 022c2001 eoreq r2, ip, #1 c000c06c: e6ef2072 uxtb r2, r2 c000c070: e2722000 rsbs r2, r2, #0 c000c074: e2e33000 rsc r3, r3, #0 c000c078: e0922000 adds r2, r2, r0 c000c07c: e0a33001 adc r3, r3, r1 c000c080: e1530001 cmp r3, r1 c000c084: 01520000 cmpeq r2, r0 c000c088: 2a000003 bcs c000c09c c000c08c: e3740001 cmn r4, #1 c000c090: 12844001 addne r4, r4, #1 c000c094: 03888001 orreq r8, r8, #1 c000c098: ea000001 b c000c0a4 c000c09c: e3540000 cmp r4, #0 c000c0a0: 0a000002 beq c000c0b0 c000c0a4: e3550000 cmp r5, #0 c000c0a8: 13886001 orrne r6, r8, #1 c000c0ac: 1a000017 bne c000c110 c000c0b0: e1903001 orrs r3, r0, r1 c000c0b4: 13886010 orrne r6, r8, #16 c000c0b8: 01a06008 moveq r6, r8 c000c0bc: ea00001a b c000c12c c000c0c0: e6bf2072 sxth r2, r2 c000c0c4: e1866002 orr r6, r6, r2 c000c0c8: e1a03fc2 asr r3, r2, #31 c000c0cc: e1877003 orr r7, r7, r3 c000c0d0: e1963007 orrs r3, r6, r7 c000c0d4: 0a00000c beq c000c10c c000c0d8: e35a0501 cmp sl, #4194304 ; 0x400000 c000c0dc: e3886010 orr r6, r8, #16 c000c0e0: 016f4f15 clzeq r4, r5 c000c0e4: 01a042a4 lsreq r4, r4, #5 c000c0e8: 0a00000f beq c000c12c c000c0ec: e2954000 adds r4, r5, #0 c000c0f0: 13a04001 movne r4, #1 c000c0f4: e35a0502 cmp sl, #8388608 ; 0x800000 c000c0f8: 13a04000 movne r4, #0 c000c0fc: e3540000 cmp r4, #0 c000c100: 13886011 orrne r6, r8, #17 c000c104: 1a000001 bne c000c110 c000c108: ea000007 b c000c12c c000c10c: e1a06008 mov r6, r8 c000c110: e3a04000 mov r4, #0 c000c114: ea000004 b c000c12c c000c118: e15b0003 cmp fp, r3 c000c11c: d3a05000 movle r5, #0 c000c120: daffffb0 ble c000bfe8 c000c124: e3a06001 mov r6, #1 c000c128: e3e04000 mvn r4, #0 c000c12c: e1a00004 mov r0, r4 c000c130: e1a01009 mov r1, r9 c000c134: ebfff6ce bl c0009c74 c000c138: e1a00006 mov r0, r6 c000c13c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c000c140 : c000c140: e3a03503 mov r3, #12582912 ; 0xc00000 c000c144: eaffff71 b c000bf10 c000c148 : c000c148: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c000c14c: e1a06000 mov r6, r0 c000c150: e24dd01c sub sp, sp, #28 c000c154: e1a00002 mov r0, r2 c000c158: e1a07003 mov r7, r3 c000c15c: ebfff706 bl c0009d7c c000c160: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000c164: e7ea2a51 ubfx r2, r1, #20, #11 c000c168: e1cd20b8 strh r2, [sp, #8] c000c16c: e1a03823 lsr r3, r3, #16 c000c170: e1cd30ba strh r3, [sp, #10] c000c174: e1a03601 lsl r3, r1, #12 c000c178: e6bf1072 sxth r1, r2 c000c17c: e1833a20 orr r3, r3, r0, lsr #20 c000c180: e1a00600 lsl r0, r0, #12 c000c184: e1a04120 lsr r4, r0, #2 c000c188: e1a05123 lsr r5, r3, #2 c000c18c: e1844f03 orr r4, r4, r3, lsl #30 c000c190: e30037ff movw r3, #2047 ; 0x7ff c000c194: e1510003 cmp r1, r3 c000c198: 13510000 cmpne r1, #0 c000c19c: 13855101 orrne r5, r5, #1073741824 ; 0x40000000 c000c1a0: e1510003 cmp r1, r3 c000c1a4: e1cd41f0 strd r4, [sp, #16] c000c1a8: 1a000008 bne c000c1d0 c000c1ac: e1943005 orrs r3, r4, r5 c000c1b0: 0a00000d beq c000c1ec c000c1b4: e2055202 and r5, r5, #536870912 ; 0x20000000 c000c1b8: e3a04000 mov r4, #0 c000c1bc: e1943005 orrs r3, r4, r5 c000c1c0: 03a04030 moveq r4, #48 ; 0x30 c000c1c4: 03a05001 moveq r5, #1 c000c1c8: 0a000009 beq c000c1f4 c000c1cc: ea00002d b c000c288 c000c1d0: e3520000 cmp r2, #0 c000c1d4: 13a04001 movne r4, #1 c000c1d8: 1a000004 bne c000c1f0 c000c1dc: e1943005 orrs r3, r4, r5 c000c1e0: 03a04003 moveq r4, #3 c000c1e4: 13a04005 movne r4, #5 c000c1e8: ea000000 b c000c1f0 c000c1ec: e3a04008 mov r4, #8 c000c1f0: e3a05000 mov r5, #0 c000c1f4: e3140004 tst r4, #4 c000c1f8: 0a000001 beq c000c204 c000c1fc: e28d0008 add r0, sp, #8 c000c200: ebfffde7 bl c000b9a4 c000c204: e1ddc0ba ldrh ip, [sp, #10] c000c208: e1cd81d0 ldrd r8, [sp, #16] c000c20c: e3580001 cmp r8, #1 c000c210: 31a08009 movcc r8, r9 c000c214: 23898001 orrcs r8, r9, #1 c000c218: e2143018 ands r3, r4, #24 c000c21c: e1cdc0b2 strh ip, [sp, #2] c000c220: e58d8004 str r8, [sp, #4] c000c224: 0a00000d beq c000c260 c000c228: e3540010 cmp r4, #16 c000c22c: e1a0280c lsl r2, ip, #16 c000c230: 03888202 orreq r8, r8, #536870912 ; 0x20000000 c000c234: 058d8004 streq r8, [sp, #4] c000c238: e59d0004 ldr r0, [sp, #4] c000c23c: e282247f add r2, r2, #2130706432 ; 0x7f000000 c000c240: e2822502 add r2, r2, #8388608 ; 0x800000 c000c244: e1a01006 mov r1, r6 c000c248: e3a030ff mov r3, #255 ; 0xff c000c24c: e1cd30b0 strh r3, [sp] c000c250: e08203a0 add r0, r2, r0, lsr #7 c000c254: ebfff686 bl c0009c74 c000c258: e1a00005 mov r0, r5 c000c25c: ea00000b b c000c290 c000c260: e3140002 tst r4, #2 c000c264: e1a00006 mov r0, r6 c000c268: e1a0100d mov r1, sp c000c26c: e1a02007 mov r2, r7 c000c270: 01dd30b8 ldrheq r3, [sp, #8] c000c274: 02433d0e subeq r3, r3, #896 ; 0x380 c000c278: e1cd30b0 strh r3, [sp] c000c27c: e1a03005 mov r3, r5 c000c280: ebfff9d4 bl c000a9d8 <__vfp_single_normaliseround> c000c284: ea000001 b c000c290 c000c288: e3a04010 mov r4, #16 c000c28c: eaffffd7 b c000c1f0 c000c290: e28dd01c add sp, sp, #28 c000c294: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c000c298 : c000c298: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c000c29c: e1a0a000 mov sl, r0 c000c2a0: e1a00002 mov r0, r2 c000c2a4: e1a05001 mov r5, r1 c000c2a8: ebfff6b3 bl c0009d7c c000c2ac: e3a09000 mov r9, #0 c000c2b0: e30087ff movw r8, #2047 ; 0x7ff c000c2b4: e1a03fc1 asr r3, r1, #31 c000c2b8: e1a02a41 asr r2, r1, #20 c000c2bc: e0033009 and r3, r3, r9 c000c2c0: e0022008 and r2, r2, r8 c000c2c4: e1530009 cmp r3, r9 c000c2c8: e1a06000 mov r6, r0 c000c2cc: 01520008 cmpeq r2, r8 c000c2d0: e1a07001 mov r7, r1 c000c2d4: 1a00000e bne c000c314 c000c2d8: e59f3144 ldr r3, [pc, #324] ; c000c424 c000c2dc: e3e02000 mvn r2, #0 c000c2e0: e0022000 and r2, r2, r0 c000c2e4: e0033001 and r3, r3, r1 c000c2e8: e1923003 orrs r3, r2, r3 c000c2ec: 0a000008 beq c000c314 c000c2f0: e3550000 cmp r5, #0 c000c2f4: 13a04213 movne r4, #805306369 ; 0x30000001 c000c2f8: 1a000006 bne c000c318 c000c2fc: e2013702 and r3, r1, #524288 ; 0x80000 c000c300: e3a02000 mov r2, #0 c000c304: e1923003 orrs r3, r2, r3 c000c308: 03a04213 moveq r4, #805306369 ; 0x30000001 c000c30c: 13a04203 movne r4, #805306368 ; 0x30000000 c000c310: ea000000 b c000c318 c000c314: e3a04000 mov r4, #0 c000c318: e1a0000a mov r0, sl c000c31c: e3a09000 mov r9, #0 c000c320: ebfff695 bl c0009d7c c000c324: e30087ff movw r8, #2047 ; 0x7ff c000c328: e1a02000 mov r2, r0 c000c32c: e1a03001 mov r3, r1 c000c330: e1a00a41 asr r0, r1, #20 c000c334: e1a01fc1 asr r1, r1, #31 c000c338: e0011009 and r1, r1, r9 c000c33c: e0000008 and r0, r0, r8 c000c340: e1510009 cmp r1, r9 c000c344: 01500008 cmpeq r0, r8 c000c348: 1a00000d bne c000c384 c000c34c: e59f10d0 ldr r1, [pc, #208] ; c000c424 c000c350: e3e00000 mvn r0, #0 c000c354: e0000002 and r0, r0, r2 c000c358: e0011003 and r1, r1, r3 c000c35c: e1901001 orrs r1, r0, r1 c000c360: 0a000007 beq c000c384 c000c364: e3550000 cmp r5, #0 c000c368: 1a00002a bne c000c418 c000c36c: e2033702 and r3, r3, #524288 ; 0x80000 c000c370: e3a02000 mov r2, #0 c000c374: e1923003 orrs r3, r2, r3 c000c378: 0a000026 beq c000c418 c000c37c: e3844203 orr r4, r4, #805306368 ; 0x30000000 c000c380: ea000025 b c000c41c c000c384: e3540000 cmp r4, #0 c000c388: 1a000023 bne c000c41c c000c38c: e1530007 cmp r3, r7 c000c390: 01520006 cmpeq r2, r6 c000c394: 0a00001d beq c000c410 c000c398: e1831007 orr r1, r3, r7 c000c39c: e1820006 orr r0, r2, r6 c000c3a0: e3c11102 bic r1, r1, #-2147483648 ; 0x80000000 c000c3a4: e1901001 orrs r1, r0, r1 c000c3a8: 0a000018 beq c000c410 c000c3ac: e0220006 eor r0, r2, r6 c000c3b0: e0231007 eor r1, r3, r7 c000c3b4: e3500000 cmp r0, #0 c000c3b8: e2d11000 sbcs r1, r1, #0 c000c3bc: aa000004 bge c000c3d4 c000c3c0: e3520000 cmp r2, #0 c000c3c4: e2d33000 sbcs r3, r3, #0 c000c3c8: a3a04202 movge r4, #536870912 ; 0x20000000 c000c3cc: b3a04102 movlt r4, #-2147483648 ; 0x80000000 c000c3d0: ea000011 b c000c41c c000c3d4: e1520006 cmp r2, r6 c000c3d8: e0d31007 sbcs r1, r3, r7 c000c3dc: b3a01001 movlt r1, #1 c000c3e0: a3a01000 movge r1, #0 c000c3e4: e1510fa3 cmp r1, r3, lsr #31 c000c3e8: 13a04102 movne r4, #-2147483648 ; 0x80000000 c000c3ec: 1a00000a bne c000c41c c000c3f0: e1560002 cmp r6, r2 c000c3f4: e0d73003 sbcs r3, r7, r3 c000c3f8: b3a04001 movlt r4, #1 c000c3fc: a3a04000 movge r4, #0 c000c400: e1540001 cmp r4, r1 c000c404: 13a04202 movne r4, #536870912 ; 0x20000000 c000c408: 03a04000 moveq r4, #0 c000c40c: ea000002 b c000c41c c000c410: e3a04206 mov r4, #1610612736 ; 0x60000000 c000c414: ea000000 b c000c41c c000c418: e3a04213 mov r4, #805306369 ; 0x30000001 c000c41c: e1a00004 mov r0, r4 c000c420: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c000c424: 000fffff .word 0x000fffff c000c428 : c000c428: e3a01001 mov r1, #1 c000c42c: e3a02020 mov r2, #32 c000c430: eaffff98 b c000c298 c000c434 : c000c434: e3a01000 mov r1, #0 c000c438: e3a02020 mov r2, #32 c000c43c: eaffff95 b c000c298 c000c440 : c000c440: e3a01001 mov r1, #1 c000c444: eaffff93 b c000c298 c000c448 : c000c448: e3a01000 mov r1, #0 c000c44c: eaffff91 b c000c298 c000c450 : c000c450: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c000c454: e1a0a003 mov sl, r3 c000c458: e1d130f0 ldrsh r3, [r1] c000c45c: e1a0b002 mov fp, r2 c000c460: e30027ff movw r2, #2047 ; 0x7ff c000c464: e58d0004 str r0, [sp, #4] c000c468: e1530002 cmp r3, r2 c000c46c: e1a06001 mov r6, r1 c000c470: 1a000008 bne c000c498 c000c474: e596200c ldr r2, [r6, #12] c000c478: e5911008 ldr r1, [r1, #8] c000c47c: e1912002 orrs r2, r1, r2 c000c480: 03a02001 moveq r2, #1 c000c484: 13a02000 movne r2, #0 c000c488: e35a0000 cmp sl, #0 c000c48c: 13822001 orrne r2, r2, #1 c000c490: e3520000 cmp r2, #0 c000c494: 1a000081 bne c000c6a0 c000c498: e1c640d8 ldrd r4, [r6, #8] c000c49c: e1942005 orrs r2, r4, r5 c000c4a0: 03a03000 moveq r3, #0 c000c4a4: 01c630b0 strheq r3, [r6] c000c4a8: 0a00007c beq c000c6a0 c000c4ac: e16f2f15 clz r2, r5 c000c4b0: e3520020 cmp r2, #32 c000c4b4: e1a07003 mov r7, r3 c000c4b8: 1a000001 bne c000c4c4 c000c4bc: e16f2f14 clz r2, r4 c000c4c0: e2822020 add r2, r2, #32 c000c4c4: e3520000 cmp r2, #0 c000c4c8: 0a000005 beq c000c4e4 c000c4cc: e1a00004 mov r0, r4 c000c4d0: e1a01005 mov r1, r5 c000c4d4: e0627003 rsb r7, r2, r3 c000c4d8: eb06be37 bl c01bbdbc <__aeabi_llsl> c000c4dc: e1a04000 mov r4, r0 c000c4e0: e1a05001 mov r5, r1 c000c4e4: e3570000 cmp r7, #0 c000c4e8: a3a0c000 movge ip, #0 c000c4ec: aa000021 bge c000c578 c000c4f0: e2677000 rsb r7, r7, #0 c000c4f4: e3570000 cmp r7, #0 c000c4f8: 0a000016 beq c000c558 c000c4fc: e357003f cmp r7, #63 ; 0x3f c000c500: 8a000010 bhi c000c548 c000c504: e1a00004 mov r0, r4 c000c508: e1a01005 mov r1, r5 c000c50c: e1a02007 mov r2, r7 c000c510: eb06c604 bl c01bdd28 <__aeabi_llsr> c000c514: e2672040 rsb r2, r7, #64 ; 0x40 c000c518: e1a08000 mov r8, r0 c000c51c: e1a09001 mov r9, r1 c000c520: e1a00004 mov r0, r4 c000c524: e1a01005 mov r1, r5 c000c528: eb06be23 bl c01bbdbc <__aeabi_llsl> c000c52c: e1903001 orrs r3, r0, r1 c000c530: 13a04001 movne r4, #1 c000c534: e3a05000 mov r5, #0 c000c538: e1855009 orr r5, r5, r9 c000c53c: 03a04000 moveq r4, #0 c000c540: e1844008 orr r4, r4, r8 c000c544: ea000003 b c000c558 c000c548: e1943005 orrs r3, r4, r5 c000c54c: e3a05000 mov r5, #0 c000c550: 13a04001 movne r4, #1 c000c554: 03a04000 moveq r4, #0 c000c558: e30027ff movw r2, #2047 ; 0x7ff c000c55c: e3a03000 mov r3, #0 c000c560: e0022004 and r2, r2, r4 c000c564: e0033005 and r3, r3, r5 c000c568: e1923003 orrs r3, r2, r3 c000c56c: e3a07000 mov r7, #0 c000c570: 13a0c001 movne ip, #1 c000c574: 03a0c000 moveq ip, #0 c000c578: e21bb503 ands fp, fp, #12582912 ; 0xc00000 c000c57c: 1a000005 bne c000c598 c000c580: e2042b02 and r2, r4, #2048 ; 0x800 c000c584: e3a03000 mov r3, #0 c000c588: e1923003 orrs r3, r2, r3 c000c58c: 030023ff movweq r2, #1023 ; 0x3ff c000c590: 13a02b01 movne r2, #1024 ; 0x400 c000c594: ea00000b b c000c5c8 c000c598: e35b0503 cmp fp, #12582912 ; 0xc00000 c000c59c: 0a000008 beq c000c5c4 c000c5a0: e1d630b2 ldrh r3, [r6, #2] c000c5a4: e24bb501 sub fp, fp, #4194304 ; 0x400000 c000c5a8: e16fbf1b clz fp, fp c000c5ac: e2933000 adds r3, r3, #0 c000c5b0: e1a0b2ab lsr fp, fp, #5 c000c5b4: 13a03001 movne r3, #1 c000c5b8: e15b0003 cmp fp, r3 c000c5bc: 130027ff movwne r2, #2047 ; 0x7ff c000c5c0: 1a000000 bne c000c5c8 c000c5c4: e3a02000 mov r2, #0 c000c5c8: e0920004 adds r0, r2, r4 c000c5cc: e3a03000 mov r3, #0 c000c5d0: e0a31005 adc r1, r3, r5 c000c5d4: e1510005 cmp r1, r5 c000c5d8: 01500004 cmpeq r0, r4 c000c5dc: 2a000008 bcs c000c604 c000c5e0: e1b010a5 lsrs r1, r5, #1 c000c5e4: e1a00064 rrx r0, r4 c000c5e8: e2044001 and r4, r4, #1 c000c5ec: e3a05000 mov r5, #0 c000c5f0: e2877001 add r7, r7, #1 c000c5f4: e1844000 orr r4, r4, r0 c000c5f8: e1855001 orr r5, r5, r1 c000c5fc: e1b030a3 lsrs r3, r3, #1 c000c600: e1a02062 rrx r2, r2 c000c604: e30007ff movw r0, #2047 ; 0x7ff c000c608: e3a01000 mov r1, #0 c000c60c: e0000004 and r0, r0, r4 c000c610: e0011005 and r1, r1, r5 c000c614: e1901001 orrs r1, r0, r1 c000c618: e30017fd movw r1, #2045 ; 0x7fd c000c61c: 138aa010 orrne sl, sl, #16 c000c620: e1570001 cmp r7, r1 c000c624: da00000a ble c000c654 c000c628: e1923003 orrs r3, r2, r3 c000c62c: e38aa014 orr sl, sl, #20 c000c630: 01c610b0 strheq r1, [r6] c000c634: 13e03b3e mvnne r3, #63488 ; 0xf800 c000c638: 03e02000 mvneq r2, #0 c000c63c: 03e03102 mvneq r3, #-2147483648 ; 0x80000000 c000c640: 11c630b0 strhne r3, [r6] c000c644: 13a02000 movne r2, #0 c000c648: 13a03000 movne r3, #0 c000c64c: e1c620f8 strd r2, [r6, #8] c000c650: ea000012 b c000c6a0 c000c654: e0944002 adds r4, r4, r2 c000c658: e0a55003 adc r5, r5, r3 c000c65c: e1a025a4 lsr r2, r4, #11 c000c660: e1a035a5 lsr r3, r5, #11 c000c664: e1822a85 orr r2, r2, r5, lsl #21 c000c668: e1923003 orrs r3, r2, r3 c000c66c: 03a07000 moveq r7, #0 c000c670: e3550102 cmp r5, #-2147483648 ; 0x80000000 c000c674: 03540000 cmpeq r4, #0 c000c678: e1c670b0 strh r7, [r6] c000c67c: 83a03001 movhi r3, #1 c000c680: 93a03000 movls r3, #0 c000c684: e3570000 cmp r7, #0 c000c688: 13833001 orrne r3, r3, #1 c000c68c: e153000c cmp r3, ip c000c690: 338aa008 orrcc sl, sl, #8 c000c694: e1b050a5 lsrs r5, r5, #1 c000c698: e1a04064 rrx r4, r4 c000c69c: e1c640f8 strd r4, [r6, #8] c000c6a0: e1d600b2 ldrh r0, [r6, #2] c000c6a4: e3a02000 mov r2, #0 c000c6a8: e596e008 ldr lr, [r6, #8] c000c6ac: e596c00c ldr ip, [r6, #12] c000c6b0: e1d640f0 ldrsh r4, [r6] c000c6b4: e1a03800 lsl r3, r0, #16 c000c6b8: e0920002 adds r0, r2, r2 c000c6bc: e1a0252e lsr r2, lr, #10 c000c6c0: e1822b0c orr r2, r2, ip, lsl #22 c000c6c4: e1a01a04 lsl r1, r4, #20 c000c6c8: e0a11003 adc r1, r1, r3 c000c6cc: e0900002 adds r0, r0, r2 c000c6d0: e1a0352c lsr r3, ip, #10 c000c6d4: e59d2004 ldr r2, [sp, #4] c000c6d8: e0a11003 adc r1, r1, r3 c000c6dc: ebfff5eb bl c0009e90 c000c6e0: e1a0000a mov r0, sl c000c6e4: e28dd00c add sp, sp, #12 c000c6e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c000c6ec : c000c6ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c000c6f0: e24dd05c sub sp, sp, #92 ; 0x5c c000c6f4: e1a06002 mov r6, r2 c000c6f8: e58d0020 str r0, [sp, #32] c000c6fc: e1a00001 mov r0, r1 c000c700: e58d3024 str r3, [sp, #36] ; 0x24 c000c704: ebfff59c bl c0009d7c c000c708: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000c70c: e7eaca51 ubfx ip, r1, #20, #11 c000c710: e1a01601 lsl r1, r1, #12 c000c714: e1cdc3b8 strh ip, [sp, #56] ; 0x38 c000c718: e1811a20 orr r1, r1, r0, lsr #20 c000c71c: e1a03823 lsr r3, r3, #16 c000c720: e1cd33ba strh r3, [sp, #58] ; 0x3a c000c724: e1a03600 lsl r3, r0, #12 c000c728: e1a05121 lsr r5, r1, #2 c000c72c: e1a00006 mov r0, r6 c000c730: e1a04123 lsr r4, r3, #2 c000c734: e30037ff movw r3, #2047 ; 0x7ff c000c738: e15c0003 cmp ip, r3 c000c73c: 135c0000 cmpne ip, #0 c000c740: e1844f01 orr r4, r4, r1, lsl #30 c000c744: 13855101 orrne r5, r5, #1073741824 ; 0x40000000 c000c748: e1cd44f0 strd r4, [sp, #64] ; 0x40 c000c74c: ebfff58a bl c0009d7c c000c750: e1a02601 lsl r2, r1, #12 c000c754: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000c758: e1822a20 orr r2, r2, r0, lsr #20 c000c75c: e7eaca51 ubfx ip, r1, #20, #11 c000c760: e1a00600 lsl r0, r0, #12 c000c764: e1a03823 lsr r3, r3, #16 c000c768: e6bf107c sxth r1, ip c000c76c: e1a05122 lsr r5, r2, #2 c000c770: e1a04120 lsr r4, r0, #2 c000c774: e6ff3073 uxth r3, r3 c000c778: e1844f02 orr r4, r4, r2, lsl #30 c000c77c: e30027ff movw r2, #2047 ; 0x7ff c000c780: e1510002 cmp r1, r2 c000c784: 13510000 cmpne r1, #0 c000c788: e1dd23ba ldrh r2, [sp, #58] ; 0x3a c000c78c: e1cd34ba strh r3, [sp, #74] ; 0x4a c000c790: 13855101 orrne r5, r5, #1073741824 ; 0x40000000 c000c794: e0233002 eor r3, r3, r2 c000c798: e1cd32ba strh r3, [sp, #42] ; 0x2a c000c79c: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 c000c7a0: e30027ff movw r2, #2047 ; 0x7ff c000c7a4: e1cdc4b8 strh ip, [sp, #72] ; 0x48 c000c7a8: e1530002 cmp r3, r2 c000c7ac: e1cd45f0 strd r4, [sp, #80] ; 0x50 c000c7b0: 1a000009 bne c000c7dc c000c7b4: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c000c7b8: e1920003 orrs r0, r2, r3 c000c7bc: 03a03008 moveq r3, #8 c000c7c0: 0a00000c beq c000c7f8 c000c7c4: e2033202 and r3, r3, #536870912 ; 0x20000000 c000c7c8: e3a02000 mov r2, #0 c000c7cc: e1923003 orrs r3, r2, r3 c000c7d0: 13a03010 movne r3, #16 c000c7d4: 03a03030 moveq r3, #48 ; 0x30 c000c7d8: ea000006 b c000c7f8 c000c7dc: e3530000 cmp r3, #0 c000c7e0: 13a03001 movne r3, #1 c000c7e4: 1a000003 bne c000c7f8 c000c7e8: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c000c7ec: e1923003 orrs r3, r2, r3 c000c7f0: 03a03003 moveq r3, #3 c000c7f4: 13a03005 movne r3, #5 c000c7f8: e30027ff movw r2, #2047 ; 0x7ff c000c7fc: e1510002 cmp r1, r2 c000c800: 1a000008 bne c000c828 c000c804: e1942005 orrs r2, r4, r5 c000c808: 03a05008 moveq r5, #8 c000c80c: 0a00000b beq c000c840 c000c810: e2055202 and r5, r5, #536870912 ; 0x20000000 c000c814: e3a04000 mov r4, #0 c000c818: e1942005 orrs r2, r4, r5 c000c81c: 13a05010 movne r5, #16 c000c820: 03a05030 moveq r5, #48 ; 0x30 c000c824: ea000005 b c000c840 c000c828: e35c0000 cmp ip, #0 c000c82c: 13a05001 movne r5, #1 c000c830: 1a000002 bne c000c840 c000c834: e1942005 orrs r2, r4, r5 c000c838: 03a05003 moveq r5, #3 c000c83c: 13a05005 movne r5, #5 c000c840: e3130010 tst r3, #16 c000c844: 1a0000c6 bne c000cb64 c000c848: e215e010 ands lr, r5, #16 c000c84c: 1a0000dc bne c000cbc4 c000c850: e203400a and r4, r3, #10 c000c854: e0144005 ands r4, r4, r5 c000c858: 1a0000e7 bne c000cbfc c000c85c: e3130008 tst r3, #8 c000c860: 1a0000df bne c000cbe4 c000c864: e3150002 tst r5, #2 c000c868: 1a0000dc bne c000cbe0 c000c86c: e3150008 tst r5, #8 c000c870: 1a0000d7 bne c000cbd4 c000c874: e3130002 tst r3, #2 c000c878: 1a0000d5 bne c000cbd4 c000c87c: e3130004 tst r3, #4 c000c880: 0a000001 beq c000c88c c000c884: e28d0038 add r0, sp, #56 ; 0x38 c000c888: ebfffc45 bl c000b9a4 c000c88c: e3150004 tst r5, #4 c000c890: 0a000001 beq c000c89c c000c894: e28d0048 add r0, sp, #72 ; 0x48 c000c898: ebfffc41 bl c000b9a4 c000c89c: e1cd85d0 ldrd r8, [sp, #80] ; 0x50 c000c8a0: e1dd24b8 ldrh r2, [sp, #72] ; 0x48 c000c8a4: e0980008 adds r0, r8, r8 c000c8a8: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 c000c8ac: e0a91009 adc r1, r9, r9 c000c8b0: e1cd00f8 strd r0, [sp, #8] c000c8b4: e1cd05f0 strd r0, [sp, #80] ; 0x50 c000c8b8: e0623003 rsb r3, r2, r3 c000c8bc: e1cd04d0 ldrd r0, [sp, #64] ; 0x40 c000c8c0: e1cd60d8 ldrd r6, [sp, #8] c000c8c4: e6ff3073 uxth r3, r3 c000c8c8: e0904000 adds r4, r0, r0 c000c8cc: e2832fff add r2, r3, #1020 ; 0x3fc c000c8d0: e0a15001 adc r5, r1, r1 c000c8d4: e2822002 add r2, r2, #2 c000c8d8: e1570005 cmp r7, r5 c000c8dc: e1cd22b8 strh r2, [sp, #40] ; 0x28 c000c8e0: 01560004 cmpeq r6, r4 c000c8e4: 8a000005 bhi c000c900 c000c8e8: e2433b3f sub r3, r3, #64512 ; 0xfc00 c000c8ec: e1b010a1 lsrs r1, r1, #1 c000c8f0: e1a00060 rrx r0, r0 c000c8f4: e2433001 sub r3, r3, #1 c000c8f8: e1cd04f0 strd r0, [sp, #64] ; 0x40 c000c8fc: e1cd32b8 strh r3, [sp, #40] ; 0x28 c000c900: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c000c904: e1cd00d8 ldrd r0, [sp, #8] c000c908: e1530001 cmp r3, r1 c000c90c: e1cd21f0 strd r2, [sp, #16] c000c910: 01520000 cmpeq r2, r0 c000c914: 23e06000 mvncs r6, #0 c000c918: 23e07000 mvncs r7, #0 c000c91c: 2a000039 bcs c000ca08 c000c920: e59da00c ldr sl, [sp, #12] c000c924: e3a0b000 mov fp, #0 c000c928: e58db018 str fp, [sp, #24] c000c92c: e1cd01d0 ldrd r0, [sp, #16] c000c930: e58da01c str sl, [sp, #28] c000c934: e1cd21d8 ldrd r2, [sp, #24] c000c938: e1530001 cmp r3, r1 c000c93c: 01520000 cmpeq r2, r0 c000c940: 93a06000 movls r6, #0 c000c944: 93e07000 mvnls r7, #0 c000c948: 9a000003 bls c000c95c c000c94c: e1a0400a mov r4, sl c000c950: e1a0600b mov r6, fp c000c954: eb06c202 bl c01bd164 <__do_div64> c000c958: e1a07002 mov r7, r2 c000c95c: e1cd20d8 ldrd r2, [sp, #8] c000c960: e3a03000 mov r3, #0 c000c964: e3a04000 mov r4, #0 c000c968: e3a05000 mov r5, #0 c000c96c: e0810297 umull r0, r1, r7, r2 c000c970: e02c1397 mla ip, r7, r3, r1 c000c974: e1a09000 mov r9, r0 c000c978: e0832a97 umull r2, r3, r7, sl c000c97c: e3a01000 mov r1, #0 c000c980: e1a08001 mov r8, r1 c000c984: e09c0002 adds r0, ip, r2 c000c988: e0233b97 mla r3, r7, fp, r3 c000c98c: e0a11003 adc r1, r1, r3 c000c990: e1cd21d0 ldrd r2, [sp, #16] c000c994: e0544008 subs r4, r4, r8 c000c998: e0d55009 sbcs r5, r5, r9 c000c99c: e0d22000 sbcs r2, r2, r0 c000c9a0: e0c33001 sbc r3, r3, r1 c000c9a4: e59d1008 ldr r1, [sp, #8] c000c9a8: e1a00008 mov r0, r8 c000c9ac: e3520000 cmp r2, #0 c000c9b0: e2d3c000 sbcs ip, r3, #0 c000c9b4: aa000006 bge c000c9d4 c000c9b8: e2966000 adds r6, r6, #0 c000c9bc: e2c77000 sbc r7, r7, #0 c000c9c0: e0944000 adds r4, r4, r0 c000c9c4: e0b55001 adcs r5, r5, r1 c000c9c8: e0b2200a adcs r2, r2, sl c000c9cc: e0a3300b adc r3, r3, fp c000c9d0: eafffff5 b c000c9ac c000c9d4: e3a01000 mov r1, #0 c000c9d8: e1a00005 mov r0, r5 c000c9dc: e1800001 orr r0, r0, r1 c000c9e0: e1811002 orr r1, r1, r2 c000c9e4: e1cd21d8 ldrd r2, [sp, #24] c000c9e8: e1530001 cmp r3, r1 c000c9ec: 01520000 cmpeq r2, r0 c000c9f0: 93e06000 mvnls r6, #0 c000c9f4: 9a000003 bls c000ca08 c000c9f8: e1a0400a mov r4, sl c000c9fc: eb06c1d8 bl c01bd164 <__do_div64> c000ca00: e1866002 orr r6, r6, r2 c000ca04: e1877003 orr r7, r7, r3 c000ca08: e3a03000 mov r3, #0 c000ca0c: e0033007 and r3, r3, r7 c000ca10: e30021ff movw r2, #511 ; 0x1ff c000ca14: e3530000 cmp r3, #0 c000ca18: e0022006 and r2, r2, r6 c000ca1c: e1cd63f0 strd r6, [sp, #48] ; 0x30 c000ca20: 03520002 cmpeq r2, #2 c000ca24: 8a000046 bhi c000cb44 c000ca28: e1cda5d0 ldrd sl, [sp, #80] ; 0x50 c000ca2c: e3a01000 mov r1, #0 c000ca30: e3a05000 mov r5, #0 c000ca34: e0030196 mul r3, r6, r1 c000ca38: e023359a mla r3, sl, r5, r3 c000ca3c: e0898a96 umull r8, r9, r6, sl c000ca40: e0839009 add r9, r3, r9 c000ca44: e0832b96 umull r2, r3, r6, fp c000ca48: e023359b mla r3, fp, r5, r3 c000ca4c: e0854a97 umull r4, r5, r7, sl c000ca50: e0922004 adds r2, r2, r4 c000ca54: e0255197 mla r5, r7, r1, r5 c000ca58: e0810b97 umull r0, r1, r7, fp c000ca5c: e0a33005 adc r3, r3, r5 c000ca60: e1530005 cmp r3, r5 c000ca64: 01520004 cmpeq r2, r4 c000ca68: e1cd01f0 strd r0, [sp, #16] c000ca6c: 23a01000 movcs r1, #0 c000ca70: 33a01001 movcc r1, #1 c000ca74: e3a00000 mov r0, #0 c000ca78: e1cd00f8 strd r0, [sp, #8] c000ca7c: e3a00000 mov r0, #0 c000ca80: e0904008 adds r4, r0, r8 c000ca84: e1a01002 mov r1, r2 c000ca88: e0a25009 adc r5, r2, r9 c000ca8c: e1a08004 mov r8, r4 c000ca90: e1a04003 mov r4, r3 c000ca94: e1cd21d0 ldrd r2, [sp, #16] c000ca98: e1a09005 mov r9, r5 c000ca9c: e0922004 adds r2, r2, r4 c000caa0: e0a33000 adc r3, r3, r0 c000caa4: e1590001 cmp r9, r1 c000caa8: 01580000 cmpeq r8, r0 c000caac: e1a04002 mov r4, r2 c000cab0: e1a05003 mov r5, r3 c000cab4: e1a03009 mov r3, r9 c000cab8: 21a03000 movcs r3, r0 c000cabc: 33a03001 movcc r3, #1 c000cac0: e0944003 adds r4, r4, r3 c000cac4: e1cd20d8 ldrd r2, [sp, #8] c000cac8: e2a55000 adc r5, r5, #0 c000cacc: e1cd04d0 ldrd r0, [sp, #64] ; 0x40 c000cad0: e0922004 adds r2, r2, r4 c000cad4: e0a33005 adc r3, r3, r5 c000cad8: e1a04002 mov r4, r2 c000cadc: e3a02000 mov r2, #0 c000cae0: e1a05003 mov r5, r3 c000cae4: e3a03000 mov r3, #0 c000cae8: e0522008 subs r2, r2, r8 c000caec: e0d33009 sbcs r3, r3, r9 c000caf0: e0d00004 sbcs r0, r0, r4 c000caf4: e0c11005 sbc r1, r1, r5 c000caf8: e3a04000 mov r4, #0 c000cafc: e3a05000 mov r5, #0 c000cb00: e2568001 subs r8, r6, #1 c000cb04: e2c79000 sbc r9, r7, #0 c000cb08: e3500000 cmp r0, #0 c000cb0c: e2d1c000 sbcs ip, r1, #0 c000cb10: aa000006 bge c000cb30 c000cb14: e092200a adds r2, r2, sl c000cb18: e0b3300b adcs r3, r3, fp c000cb1c: e0b00004 adcs r0, r0, r4 c000cb20: e0a11005 adc r1, r1, r5 c000cb24: e1a06008 mov r6, r8 c000cb28: e1a07009 mov r7, r9 c000cb2c: eafffff3 b c000cb00 c000cb30: e1923003 orrs r3, r2, r3 c000cb34: 13a03001 movne r3, #1 c000cb38: 03a03000 moveq r3, #0 c000cb3c: e1866003 orr r6, r6, r3 c000cb40: e1cd63f0 strd r6, [sp, #48] ; 0x30 c000cb44: e59f30fc ldr r3, [pc, #252] ; c000cc48 c000cb48: e28d1028 add r1, sp, #40 ; 0x28 c000cb4c: e59d0020 ldr r0, [sp, #32] c000cb50: e59d2024 ldr r2, [sp, #36] ; 0x24 c000cb54: e58d3000 str r3, [sp] c000cb58: e3a03000 mov r3, #0 c000cb5c: ebfffe3b bl c000c450 c000cb60: ea000036 b c000cc40 c000cb64: e28d0028 add r0, sp, #40 ; 0x28 c000cb68: e28d1038 add r1, sp, #56 ; 0x38 c000cb6c: e28d2048 add r2, sp, #72 ; 0x48 c000cb70: e59d3024 ldr r3, [sp, #36] ; 0x24 c000cb74: ebfffadc bl c000b6ec c000cb78: e1a04000 mov r4, r0 c000cb7c: e1dd22ba ldrh r2, [sp, #42] ; 0x2a c000cb80: e3a00000 mov r0, #0 c000cb84: e59de030 ldr lr, [sp, #48] ; 0x30 c000cb88: e0900000 adds r0, r0, r0 c000cb8c: e59dc034 ldr ip, [sp, #52] ; 0x34 c000cb90: e1dd62f8 ldrsh r6, [sp, #40] ; 0x28 c000cb94: e1a01802 lsl r1, r2, #16 c000cb98: e1a0252e lsr r2, lr, #10 c000cb9c: e1822b0c orr r2, r2, ip, lsl #22 c000cba0: e1a03a06 lsl r3, r6, #20 c000cba4: e0a11003 adc r1, r1, r3 c000cba8: e0900002 adds r0, r0, r2 c000cbac: e1a0352c lsr r3, ip, #10 c000cbb0: e59d2020 ldr r2, [sp, #32] c000cbb4: e0a11003 adc r1, r1, r3 c000cbb8: ebfff4b4 bl c0009e90 c000cbbc: e1a00004 mov r0, r4 c000cbc0: ea00001e b c000cc40 c000cbc4: e28d0028 add r0, sp, #40 ; 0x28 c000cbc8: e28d1048 add r1, sp, #72 ; 0x48 c000cbcc: e28d2038 add r2, sp, #56 ; 0x38 c000cbd0: eaffffe6 b c000cb70 c000cbd4: e3a04000 mov r4, #0 c000cbd8: e1cd42b8 strh r4, [sp, #40] ; 0x28 c000cbdc: ea000002 b c000cbec c000cbe0: e3a04002 mov r4, #2 c000cbe4: e3e03b3e mvn r3, #63488 ; 0xf800 c000cbe8: e1cd32b8 strh r3, [sp, #40] ; 0x28 c000cbec: e3a02000 mov r2, #0 c000cbf0: e3a03000 mov r3, #0 c000cbf4: e1cd23f0 strd r2, [sp, #48] ; 0x30 c000cbf8: eaffffdf b c000cb7c c000cbfc: e59fc048 ldr ip, [pc, #72] ; c000cc4c c000cc00: e09e000e adds r0, lr, lr c000cc04: e1dc20b2 ldrh r2, [ip, #2] c000cc08: e59ce00c ldr lr, [ip, #12] c000cc0c: e1dc40f0 ldrsh r4, [ip] c000cc10: e59cc008 ldr ip, [ip, #8] c000cc14: e1a01802 lsl r1, r2, #16 c000cc18: e1a03a04 lsl r3, r4, #20 c000cc1c: e1a0252c lsr r2, ip, #10 c000cc20: e0a11003 adc r1, r1, r3 c000cc24: e1822b0e orr r2, r2, lr, lsl #22 c000cc28: e1a0352e lsr r3, lr, #10 c000cc2c: e0900002 adds r0, r0, r2 c000cc30: e59d2020 ldr r2, [sp, #32] c000cc34: e0a11003 adc r1, r1, r3 c000cc38: ebfff494 bl c0009e90 c000cc3c: e3a00001 mov r0, #1 c000cc40: e28dd05c add sp, sp, #92 ; 0x5c c000cc44: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c000cc48: c054bdae .word 0xc054bdae c000cc4c: c062c950 .word 0xc062c950 c000cc50 : c000cc50: e92d41f0 push {r4, r5, r6, r7, r8, lr} c000cc54: e1a07000 mov r7, r0 c000cc58: e24dd038 sub sp, sp, #56 ; 0x38 c000cc5c: e1a00001 mov r0, r1 c000cc60: e1a08002 mov r8, r2 c000cc64: e1a06003 mov r6, r3 c000cc68: ebfff443 bl c0009d7c c000cc6c: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000cc70: e7ea2a51 ubfx r2, r1, #20, #11 c000cc74: e1a01601 lsl r1, r1, #12 c000cc78: e1cd21b8 strh r2, [sp, #24] c000cc7c: e1a03823 lsr r3, r3, #16 c000cc80: e1cd31ba strh r3, [sp, #26] c000cc84: e1a03600 lsl r3, r0, #12 c000cc88: e1811a20 orr r1, r1, r0, lsr #20 c000cc8c: e1a04123 lsr r4, r3, #2 c000cc90: e6bf3072 sxth r3, r2 c000cc94: e1a05121 lsr r5, r1, #2 c000cc98: e30027ff movw r2, #2047 ; 0x7ff c000cc9c: e1530002 cmp r3, r2 c000cca0: 13530000 cmpne r3, #0 c000cca4: e1844f01 orr r4, r4, r1, lsl #30 c000cca8: 13855101 orrne r5, r5, #1073741824 ; 0x40000000 c000ccac: e1cd42f0 strd r4, [sp, #32] c000ccb0: e1942005 orrs r2, r4, r5 c000ccb4: 13a02001 movne r2, #1 c000ccb8: 03a02000 moveq r2, #0 c000ccbc: e3530000 cmp r3, #0 c000ccc0: 13a03000 movne r3, #0 c000ccc4: 02023001 andeq r3, r2, #1 c000ccc8: e3530000 cmp r3, #0 c000cccc: 0a000001 beq c000ccd8 c000ccd0: e28d0018 add r0, sp, #24 c000ccd4: ebfffb32 bl c000b9a4 c000ccd8: e1a00008 mov r0, r8 c000ccdc: ebfff426 bl c0009d7c c000cce0: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000cce4: e1a02601 lsl r2, r1, #12 c000cce8: e1822a20 orr r2, r2, r0, lsr #20 c000ccec: e1a00600 lsl r0, r0, #12 c000ccf0: e1a03823 lsr r3, r3, #16 c000ccf4: e1cd32ba strh r3, [sp, #42] ; 0x2a c000ccf8: e7ea3a51 ubfx r3, r1, #20, #11 c000ccfc: e1a04120 lsr r4, r0, #2 c000cd00: e1cd32b8 strh r3, [sp, #40] ; 0x28 c000cd04: e1a05122 lsr r5, r2, #2 c000cd08: e6bf3073 sxth r3, r3 c000cd0c: e1844f02 orr r4, r4, r2, lsl #30 c000cd10: e30027ff movw r2, #2047 ; 0x7ff c000cd14: e1530002 cmp r3, r2 c000cd18: 13530000 cmpne r3, #0 c000cd1c: 13855101 orrne r5, r5, #1073741824 ; 0x40000000 c000cd20: e1cd43f0 strd r4, [sp, #48] ; 0x30 c000cd24: e1942005 orrs r2, r4, r5 c000cd28: 13a02001 movne r2, #1 c000cd2c: 03a02000 moveq r2, #0 c000cd30: e3530000 cmp r3, #0 c000cd34: 13a03000 movne r3, #0 c000cd38: 02023001 andeq r3, r2, #1 c000cd3c: e3530000 cmp r3, #0 c000cd40: 0a000001 beq c000cd4c c000cd44: e28d0028 add r0, sp, #40 ; 0x28 c000cd48: ebfffb15 bl c000b9a4 c000cd4c: e1dd32ba ldrh r3, [sp, #42] ; 0x2a c000cd50: e28d1018 add r1, sp, #24 c000cd54: e28d2028 add r2, sp, #40 ; 0x28 c000cd58: e28d0008 add r0, sp, #8 c000cd5c: e2233902 eor r3, r3, #32768 ; 0x8000 c000cd60: e1cd32ba strh r3, [sp, #42] ; 0x2a c000cd64: e1a03006 mov r3, r6 c000cd68: ebfffb3b bl c000ba5c c000cd6c: e59f201c ldr r2, [pc, #28] ; c000cd90 c000cd70: e28d1008 add r1, sp, #8 c000cd74: e58d2000 str r2, [sp] c000cd78: e1a02006 mov r2, r6 c000cd7c: e1a03000 mov r3, r0 c000cd80: e1a00007 mov r0, r7 c000cd84: ebfffdb1 bl c000c450 c000cd88: e28dd038 add sp, sp, #56 ; 0x38 c000cd8c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c000cd90: c054bdb3 .word 0xc054bdb3 c000cd94 : c000cd94: e92d41f0 push {r4, r5, r6, r7, r8, lr} c000cd98: e1a07000 mov r7, r0 c000cd9c: e24dd038 sub sp, sp, #56 ; 0x38 c000cda0: e1a00001 mov r0, r1 c000cda4: e1a08002 mov r8, r2 c000cda8: e1a06003 mov r6, r3 c000cdac: ebfff3f2 bl c0009d7c c000cdb0: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000cdb4: e7ea2a51 ubfx r2, r1, #20, #11 c000cdb8: e1a01601 lsl r1, r1, #12 c000cdbc: e1cd21b8 strh r2, [sp, #24] c000cdc0: e1a03823 lsr r3, r3, #16 c000cdc4: e1cd31ba strh r3, [sp, #26] c000cdc8: e1a03600 lsl r3, r0, #12 c000cdcc: e1811a20 orr r1, r1, r0, lsr #20 c000cdd0: e1a04123 lsr r4, r3, #2 c000cdd4: e6bf3072 sxth r3, r2 c000cdd8: e1a05121 lsr r5, r1, #2 c000cddc: e30027ff movw r2, #2047 ; 0x7ff c000cde0: e1530002 cmp r3, r2 c000cde4: 13530000 cmpne r3, #0 c000cde8: e1844f01 orr r4, r4, r1, lsl #30 c000cdec: 13855101 orrne r5, r5, #1073741824 ; 0x40000000 c000cdf0: e1cd42f0 strd r4, [sp, #32] c000cdf4: e1942005 orrs r2, r4, r5 c000cdf8: 13a02001 movne r2, #1 c000cdfc: 03a02000 moveq r2, #0 c000ce00: e3530000 cmp r3, #0 c000ce04: 13a03000 movne r3, #0 c000ce08: 02023001 andeq r3, r2, #1 c000ce0c: e3530000 cmp r3, #0 c000ce10: 0a000001 beq c000ce1c c000ce14: e28d0018 add r0, sp, #24 c000ce18: ebfffae1 bl c000b9a4 c000ce1c: e1a00008 mov r0, r8 c000ce20: ebfff3d5 bl c0009d7c c000ce24: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000ce28: e1a02601 lsl r2, r1, #12 c000ce2c: e1822a20 orr r2, r2, r0, lsr #20 c000ce30: e1a00600 lsl r0, r0, #12 c000ce34: e1a03823 lsr r3, r3, #16 c000ce38: e1cd32ba strh r3, [sp, #42] ; 0x2a c000ce3c: e7ea3a51 ubfx r3, r1, #20, #11 c000ce40: e1a04120 lsr r4, r0, #2 c000ce44: e1cd32b8 strh r3, [sp, #40] ; 0x28 c000ce48: e1a05122 lsr r5, r2, #2 c000ce4c: e6bf3073 sxth r3, r3 c000ce50: e1844f02 orr r4, r4, r2, lsl #30 c000ce54: e30027ff movw r2, #2047 ; 0x7ff c000ce58: e1530002 cmp r3, r2 c000ce5c: 13530000 cmpne r3, #0 c000ce60: 13855101 orrne r5, r5, #1073741824 ; 0x40000000 c000ce64: e1cd43f0 strd r4, [sp, #48] ; 0x30 c000ce68: e1942005 orrs r2, r4, r5 c000ce6c: 13a02001 movne r2, #1 c000ce70: 03a02000 moveq r2, #0 c000ce74: e3530000 cmp r3, #0 c000ce78: 13a03000 movne r3, #0 c000ce7c: 02023001 andeq r3, r2, #1 c000ce80: e3530000 cmp r3, #0 c000ce84: 0a000001 beq c000ce90 c000ce88: e28d0028 add r0, sp, #40 ; 0x28 c000ce8c: ebfffac4 bl c000b9a4 c000ce90: e28d1018 add r1, sp, #24 c000ce94: e28d2028 add r2, sp, #40 ; 0x28 c000ce98: e1a03006 mov r3, r6 c000ce9c: e28d0008 add r0, sp, #8 c000cea0: ebfffa56 bl c000b800 c000cea4: e1dd20ba ldrh r2, [sp, #10] c000cea8: e28d1008 add r1, sp, #8 c000ceac: e2222902 eor r2, r2, #32768 ; 0x8000 c000ceb0: e1cd20ba strh r2, [sp, #10] c000ceb4: e59f2018 ldr r2, [pc, #24] ; c000ced4 c000ceb8: e58d2000 str r2, [sp] c000cebc: e1a02006 mov r2, r6 c000cec0: e1a03000 mov r3, r0 c000cec4: e1a00007 mov r0, r7 c000cec8: ebfffd60 bl c000c450 c000cecc: e28dd038 add sp, sp, #56 ; 0x38 c000ced0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c000ced4: c054bdb8 .word 0xc054bdb8 c000ced8 : c000ced8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c000cedc: e24dd04c sub sp, sp, #76 ; 0x4c c000cee0: e1a07000 mov r7, r0 c000cee4: e1a00001 mov r0, r1 c000cee8: e1a09002 mov r9, r2 c000ceec: e1a06003 mov r6, r3 c000cef0: e59d8068 ldr r8, [sp, #104] ; 0x68 c000cef4: ebfff3a0 bl c0009d7c c000cef8: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000cefc: e1a02601 lsl r2, r1, #12 c000cf00: e1822a20 orr r2, r2, r0, lsr #20 c000cf04: e1a00600 lsl r0, r0, #12 c000cf08: e1a03823 lsr r3, r3, #16 c000cf0c: e1cd32ba strh r3, [sp, #42] ; 0x2a c000cf10: e7ea3a51 ubfx r3, r1, #20, #11 c000cf14: e1a04120 lsr r4, r0, #2 c000cf18: e1cd32b8 strh r3, [sp, #40] ; 0x28 c000cf1c: e1a05122 lsr r5, r2, #2 c000cf20: e6bf3073 sxth r3, r3 c000cf24: e1844f02 orr r4, r4, r2, lsl #30 c000cf28: e30027ff movw r2, #2047 ; 0x7ff c000cf2c: e1530002 cmp r3, r2 c000cf30: 13530000 cmpne r3, #0 c000cf34: 13855101 orrne r5, r5, #1073741824 ; 0x40000000 c000cf38: e1cd43f0 strd r4, [sp, #48] ; 0x30 c000cf3c: e1942005 orrs r2, r4, r5 c000cf40: 13a02001 movne r2, #1 c000cf44: 03a02000 moveq r2, #0 c000cf48: e3530000 cmp r3, #0 c000cf4c: 13a03000 movne r3, #0 c000cf50: 02023001 andeq r3, r2, #1 c000cf54: e3530000 cmp r3, #0 c000cf58: 0a000001 beq c000cf64 c000cf5c: e28d0028 add r0, sp, #40 ; 0x28 c000cf60: ebfffa8f bl c000b9a4 c000cf64: e1a00009 mov r0, r9 c000cf68: ebfff383 bl c0009d7c c000cf6c: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000cf70: e1a02601 lsl r2, r1, #12 c000cf74: e1822a20 orr r2, r2, r0, lsr #20 c000cf78: e1a00600 lsl r0, r0, #12 c000cf7c: e1a03823 lsr r3, r3, #16 c000cf80: e1cd33ba strh r3, [sp, #58] ; 0x3a c000cf84: e7ea3a51 ubfx r3, r1, #20, #11 c000cf88: e1a04120 lsr r4, r0, #2 c000cf8c: e1cd33b8 strh r3, [sp, #56] ; 0x38 c000cf90: e1a05122 lsr r5, r2, #2 c000cf94: e6bf3073 sxth r3, r3 c000cf98: e1844f02 orr r4, r4, r2, lsl #30 c000cf9c: e30027ff movw r2, #2047 ; 0x7ff c000cfa0: e1530002 cmp r3, r2 c000cfa4: 13530000 cmpne r3, #0 c000cfa8: 13855101 orrne r5, r5, #1073741824 ; 0x40000000 c000cfac: e1cd44f0 strd r4, [sp, #64] ; 0x40 c000cfb0: e1942005 orrs r2, r4, r5 c000cfb4: 13a02001 movne r2, #1 c000cfb8: 03a02000 moveq r2, #0 c000cfbc: e3530000 cmp r3, #0 c000cfc0: 13a03000 movne r3, #0 c000cfc4: 02023001 andeq r3, r2, #1 c000cfc8: e3530000 cmp r3, #0 c000cfcc: 0a000001 beq c000cfd8 c000cfd0: e28d0038 add r0, sp, #56 ; 0x38 c000cfd4: ebfffa72 bl c000b9a4 c000cfd8: e1a03006 mov r3, r6 c000cfdc: e28d2038 add r2, sp, #56 ; 0x38 c000cfe0: e28d1028 add r1, sp, #40 ; 0x28 c000cfe4: e28d0018 add r0, sp, #24 c000cfe8: ebfffa04 bl c000b800 c000cfec: e3180001 tst r8, #1 c000cff0: 11dd31ba ldrhne r3, [sp, #26] c000cff4: e1a04000 mov r4, r0 c000cff8: e1a00007 mov r0, r7 c000cffc: 12233902 eorne r3, r3, #32768 ; 0x8000 c000d000: 11cd31ba strhne r3, [sp, #26] c000d004: ebfff35c bl c0009d7c c000d008: e1a03001 mov r3, r1 c000d00c: e1a02000 mov r2, r0 c000d010: e1a0c603 lsl ip, r3, #12 c000d014: e2011102 and r1, r1, #-2147483648 ; 0x80000000 c000d018: e18cca22 orr ip, ip, r2, lsr #20 c000d01c: e1a00602 lsl r0, r2, #12 c000d020: e7eaea53 ubfx lr, r3, #20, #11 c000d024: e1a01821 lsr r1, r1, #16 c000d028: e1a0312c lsr r3, ip, #2 c000d02c: e1a02120 lsr r2, r0, #2 c000d030: e30007ff movw r0, #2047 ; 0x7ff c000d034: e15e0000 cmp lr, r0 c000d038: 135e0000 cmpne lr, #0 c000d03c: e6ff1071 uxth r1, r1 c000d040: 13833101 orrne r3, r3, #1073741824 ; 0x40000000 c000d044: e3180002 tst r8, #2 c000d048: e1cd12ba strh r1, [sp, #42] ; 0x2a c000d04c: e1822f0c orr r2, r2, ip, lsl #30 c000d050: 12211902 eorne r1, r1, #32768 ; 0x8000 c000d054: e1cd23f0 strd r2, [sp, #48] ; 0x30 c000d058: e28d0008 add r0, sp, #8 c000d05c: 11cd12ba strhne r1, [sp, #42] ; 0x2a c000d060: e28d2018 add r2, sp, #24 c000d064: e28d1028 add r1, sp, #40 ; 0x28 c000d068: e1a03006 mov r3, r6 c000d06c: e1cde2b8 strh lr, [sp, #40] ; 0x28 c000d070: ebfffa79 bl c000ba5c c000d074: e59d206c ldr r2, [sp, #108] ; 0x6c c000d078: e28d1008 add r1, sp, #8 c000d07c: e58d2000 str r2, [sp] c000d080: e1a02006 mov r2, r6 c000d084: e1803004 orr r3, r0, r4 c000d088: e1a00007 mov r0, r7 c000d08c: ebfffcef bl c000c450 c000d090: e28dd04c add sp, sp, #76 ; 0x4c c000d094: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c000d098 : c000d098: e92d4007 push {r0, r1, r2, lr} c000d09c: e3a0c003 mov ip, #3 c000d0a0: e58dc000 str ip, [sp] c000d0a4: e59fc00c ldr ip, [pc, #12] ; c000d0b8 c000d0a8: e58dc004 str ip, [sp, #4] c000d0ac: ebffff89 bl c000ced8 c000d0b0: e28dd00c add sp, sp, #12 c000d0b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c000d0b8: c054bdbe .word 0xc054bdbe c000d0bc : c000d0bc: e92d4007 push {r0, r1, r2, lr} c000d0c0: e3a0c001 mov ip, #1 c000d0c4: e58dc000 str ip, [sp] c000d0c8: e59fc00c ldr ip, [pc, #12] ; c000d0dc c000d0cc: e58dc004 str ip, [sp, #4] c000d0d0: ebffff80 bl c000ced8 c000d0d4: e28dd00c add sp, sp, #12 c000d0d8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c000d0dc: c054bdc4 .word 0xc054bdc4 c000d0e0 : c000d0e0: e92d4007 push {r0, r1, r2, lr} c000d0e4: e3a0c002 mov ip, #2 c000d0e8: e58dc000 str ip, [sp] c000d0ec: e59fc00c ldr ip, [pc, #12] ; c000d100 c000d0f0: e58dc004 str ip, [sp, #4] c000d0f4: ebffff77 bl c000ced8 c000d0f8: e28dd00c add sp, sp, #12 c000d0fc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c000d100: c054bdca .word 0xc054bdca c000d104 : c000d104: e92d4007 push {r0, r1, r2, lr} c000d108: e3a0c000 mov ip, #0 c000d10c: e58dc000 str ip, [sp] c000d110: e59fc00c ldr ip, [pc, #12] ; c000d124 c000d114: e58dc004 str ip, [sp, #4] c000d118: ebffff6e bl c000ced8 c000d11c: e28dd00c add sp, sp, #12 c000d120: e49df004 pop {pc} ; (ldr pc, [sp], #4) c000d124: c054bdcf .word 0xc054bdcf c000d128 : c000d128: e92d41f0 push {r4, r5, r6, r7, r8, lr} c000d12c: e1a07000 mov r7, r0 c000d130: e24dd038 sub sp, sp, #56 ; 0x38 c000d134: e1a00001 mov r0, r1 c000d138: e1a08002 mov r8, r2 c000d13c: e1a06003 mov r6, r3 c000d140: ebfff30d bl c0009d7c c000d144: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000d148: e7ea2a51 ubfx r2, r1, #20, #11 c000d14c: e1a01601 lsl r1, r1, #12 c000d150: e1cd21b8 strh r2, [sp, #24] c000d154: e1a03823 lsr r3, r3, #16 c000d158: e1cd31ba strh r3, [sp, #26] c000d15c: e1a03600 lsl r3, r0, #12 c000d160: e1811a20 orr r1, r1, r0, lsr #20 c000d164: e1a04123 lsr r4, r3, #2 c000d168: e6bf3072 sxth r3, r2 c000d16c: e1a05121 lsr r5, r1, #2 c000d170: e30027ff movw r2, #2047 ; 0x7ff c000d174: e1530002 cmp r3, r2 c000d178: 13530000 cmpne r3, #0 c000d17c: e1844f01 orr r4, r4, r1, lsl #30 c000d180: 13855101 orrne r5, r5, #1073741824 ; 0x40000000 c000d184: e1cd42f0 strd r4, [sp, #32] c000d188: e1942005 orrs r2, r4, r5 c000d18c: 13a02001 movne r2, #1 c000d190: 03a02000 moveq r2, #0 c000d194: e3530000 cmp r3, #0 c000d198: 13a03000 movne r3, #0 c000d19c: 02023001 andeq r3, r2, #1 c000d1a0: e3530000 cmp r3, #0 c000d1a4: 0a000001 beq c000d1b0 c000d1a8: e28d0018 add r0, sp, #24 c000d1ac: ebfff9fc bl c000b9a4 c000d1b0: e1a00008 mov r0, r8 c000d1b4: ebfff2f0 bl c0009d7c c000d1b8: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000d1bc: e1a02601 lsl r2, r1, #12 c000d1c0: e1822a20 orr r2, r2, r0, lsr #20 c000d1c4: e1a00600 lsl r0, r0, #12 c000d1c8: e1a03823 lsr r3, r3, #16 c000d1cc: e1cd32ba strh r3, [sp, #42] ; 0x2a c000d1d0: e7ea3a51 ubfx r3, r1, #20, #11 c000d1d4: e1a04120 lsr r4, r0, #2 c000d1d8: e1cd32b8 strh r3, [sp, #40] ; 0x28 c000d1dc: e1a05122 lsr r5, r2, #2 c000d1e0: e6bf3073 sxth r3, r3 c000d1e4: e1844f02 orr r4, r4, r2, lsl #30 c000d1e8: e30027ff movw r2, #2047 ; 0x7ff c000d1ec: e1530002 cmp r3, r2 c000d1f0: 13530000 cmpne r3, #0 c000d1f4: 13855101 orrne r5, r5, #1073741824 ; 0x40000000 c000d1f8: e1cd43f0 strd r4, [sp, #48] ; 0x30 c000d1fc: e1942005 orrs r2, r4, r5 c000d200: 13a02001 movne r2, #1 c000d204: 03a02000 moveq r2, #0 c000d208: e3530000 cmp r3, #0 c000d20c: 13a03000 movne r3, #0 c000d210: 02023001 andeq r3, r2, #1 c000d214: e3530000 cmp r3, #0 c000d218: 0a000001 beq c000d224 c000d21c: e28d0028 add r0, sp, #40 ; 0x28 c000d220: ebfff9df bl c000b9a4 c000d224: e28d1018 add r1, sp, #24 c000d228: e28d2028 add r2, sp, #40 ; 0x28 c000d22c: e1a03006 mov r3, r6 c000d230: e28d0008 add r0, sp, #8 c000d234: ebfffa08 bl c000ba5c c000d238: e59f201c ldr r2, [pc, #28] ; c000d25c c000d23c: e28d1008 add r1, sp, #8 c000d240: e58d2000 str r2, [sp] c000d244: e1a02006 mov r2, r6 c000d248: e1a03000 mov r3, r0 c000d24c: e1a00007 mov r0, r7 c000d250: ebfffc7e bl c000c450 c000d254: e28dd038 add sp, sp, #56 ; 0x38 c000d258: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c000d25c: c054bdd4 .word 0xc054bdd4 c000d260 : c000d260: e92d41f0 push {r4, r5, r6, r7, r8, lr} c000d264: e1a07000 mov r7, r0 c000d268: e24dd038 sub sp, sp, #56 ; 0x38 c000d26c: e1a00001 mov r0, r1 c000d270: e1a08002 mov r8, r2 c000d274: e1a06003 mov r6, r3 c000d278: ebfff2bf bl c0009d7c c000d27c: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000d280: e7ea2a51 ubfx r2, r1, #20, #11 c000d284: e1a01601 lsl r1, r1, #12 c000d288: e1cd21b8 strh r2, [sp, #24] c000d28c: e1a03823 lsr r3, r3, #16 c000d290: e1cd31ba strh r3, [sp, #26] c000d294: e1a03600 lsl r3, r0, #12 c000d298: e1811a20 orr r1, r1, r0, lsr #20 c000d29c: e1a04123 lsr r4, r3, #2 c000d2a0: e6bf3072 sxth r3, r2 c000d2a4: e1a05121 lsr r5, r1, #2 c000d2a8: e30027ff movw r2, #2047 ; 0x7ff c000d2ac: e1530002 cmp r3, r2 c000d2b0: 13530000 cmpne r3, #0 c000d2b4: e1844f01 orr r4, r4, r1, lsl #30 c000d2b8: 13855101 orrne r5, r5, #1073741824 ; 0x40000000 c000d2bc: e1cd42f0 strd r4, [sp, #32] c000d2c0: e1942005 orrs r2, r4, r5 c000d2c4: 13a02001 movne r2, #1 c000d2c8: 03a02000 moveq r2, #0 c000d2cc: e3530000 cmp r3, #0 c000d2d0: 13a03000 movne r3, #0 c000d2d4: 02023001 andeq r3, r2, #1 c000d2d8: e3530000 cmp r3, #0 c000d2dc: 0a000001 beq c000d2e8 c000d2e0: e28d0018 add r0, sp, #24 c000d2e4: ebfff9ae bl c000b9a4 c000d2e8: e1a00008 mov r0, r8 c000d2ec: ebfff2a2 bl c0009d7c c000d2f0: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000d2f4: e1a02601 lsl r2, r1, #12 c000d2f8: e1822a20 orr r2, r2, r0, lsr #20 c000d2fc: e1a00600 lsl r0, r0, #12 c000d300: e1a03823 lsr r3, r3, #16 c000d304: e1cd32ba strh r3, [sp, #42] ; 0x2a c000d308: e7ea3a51 ubfx r3, r1, #20, #11 c000d30c: e1a04120 lsr r4, r0, #2 c000d310: e1cd32b8 strh r3, [sp, #40] ; 0x28 c000d314: e1a05122 lsr r5, r2, #2 c000d318: e6bf3073 sxth r3, r3 c000d31c: e1844f02 orr r4, r4, r2, lsl #30 c000d320: e30027ff movw r2, #2047 ; 0x7ff c000d324: e1530002 cmp r3, r2 c000d328: 13530000 cmpne r3, #0 c000d32c: 13855101 orrne r5, r5, #1073741824 ; 0x40000000 c000d330: e1cd43f0 strd r4, [sp, #48] ; 0x30 c000d334: e1942005 orrs r2, r4, r5 c000d338: 13a02001 movne r2, #1 c000d33c: 03a02000 moveq r2, #0 c000d340: e3530000 cmp r3, #0 c000d344: 13a03000 movne r3, #0 c000d348: 02023001 andeq r3, r2, #1 c000d34c: e3530000 cmp r3, #0 c000d350: 0a000001 beq c000d35c c000d354: e28d0028 add r0, sp, #40 ; 0x28 c000d358: ebfff991 bl c000b9a4 c000d35c: e28d1018 add r1, sp, #24 c000d360: e28d2028 add r2, sp, #40 ; 0x28 c000d364: e1a03006 mov r3, r6 c000d368: e28d0008 add r0, sp, #8 c000d36c: ebfff923 bl c000b800 c000d370: e59f201c ldr r2, [pc, #28] ; c000d394 c000d374: e28d1008 add r1, sp, #8 c000d378: e58d2000 str r2, [sp] c000d37c: e1a02006 mov r2, r6 c000d380: e1a03000 mov r3, r0 c000d384: e1a00007 mov r0, r7 c000d388: ebfffc30 bl c000c450 c000d38c: e28dd038 add sp, sp, #56 ; 0x38 c000d390: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c000d394: c054bdd9 .word 0xc054bdd9 c000d398 : c000d398: e92d4030 push {r4, r5, lr} c000d39c: e1a05000 mov r5, r0 c000d3a0: e24dd01c sub sp, sp, #28 c000d3a4: e1a00002 mov r0, r2 c000d3a8: e1a04003 mov r4, r3 c000d3ac: ebfff1ee bl c0009b6c c000d3b0: e59f2044 ldr r2, [pc, #68] ; c000d3fc c000d3b4: e300343d movw r3, #1085 ; 0x43d c000d3b8: e1cd30b8 strh r3, [sp, #8] c000d3bc: e3a03000 mov r3, #0 c000d3c0: e58d3014 str r3, [sp, #20] c000d3c4: e58d2000 str r2, [sp] c000d3c8: e1a02004 mov r2, r4 c000d3cc: e200c102 and ip, r0, #-2147483648 ; 0x80000000 c000d3d0: e1a0c82c lsr ip, ip, #16 c000d3d4: e1cdc0ba strh ip, [sp, #10] c000d3d8: e35c0000 cmp ip, #0 c000d3dc: 12601000 rsbne r1, r0, #0 c000d3e0: 01a01000 moveq r1, r0 c000d3e4: e1a00005 mov r0, r5 c000d3e8: e58d1010 str r1, [sp, #16] c000d3ec: e28d1008 add r1, sp, #8 c000d3f0: ebfffc16 bl c000c450 c000d3f4: e28dd01c add sp, sp, #28 c000d3f8: e8bd8030 pop {r4, r5, pc} c000d3fc: c054bdde .word 0xc054bdde c000d400 : c000d400: e92d4030 push {r4, r5, lr} c000d404: e1a05000 mov r5, r0 c000d408: e24dd01c sub sp, sp, #28 c000d40c: e1a00002 mov r0, r2 c000d410: e1a04003 mov r4, r3 c000d414: ebfff1d4 bl c0009b6c c000d418: e300243d movw r2, #1085 ; 0x43d c000d41c: e1cd20b8 strh r2, [sp, #8] c000d420: e59f2028 ldr r2, [pc, #40] ; c000d450 c000d424: e3a03000 mov r3, #0 c000d428: e28d1008 add r1, sp, #8 c000d42c: e1cd30ba strh r3, [sp, #10] c000d430: e58d3014 str r3, [sp, #20] c000d434: e58d2000 str r2, [sp] c000d438: e1a02004 mov r2, r4 c000d43c: e58d0010 str r0, [sp, #16] c000d440: e1a00005 mov r0, r5 c000d444: ebfffc01 bl c000c450 c000d448: e28dd01c add sp, sp, #28 c000d44c: e8bd8030 pop {r4, r5, pc} c000d450: c054bde4 .word 0xc054bde4 c000d454 : c000d454: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c000d458: e24dd054 sub sp, sp, #84 ; 0x54 c000d45c: e3a05000 mov r5, #0 c000d460: e58d0028 str r0, [sp, #40] ; 0x28 c000d464: e1a00002 mov r0, r2 c000d468: e58d302c str r3, [sp, #44] ; 0x2c c000d46c: ebfff242 bl c0009d7c c000d470: e2013102 and r3, r1, #-2147483648 ; 0x80000000 c000d474: e7eaca51 ubfx ip, r1, #20, #11 c000d478: e1a01601 lsl r1, r1, #12 c000d47c: e1cdc3b0 strh ip, [sp, #48] ; 0x30 c000d480: e1811a20 orr r1, r1, r0, lsr #20 c000d484: e1a00600 lsl r0, r0, #12 c000d488: e1a04823 lsr r4, r3, #16 c000d48c: e1cd43b2 strh r4, [sp, #50] ; 0x32 c000d490: e1a02120 lsr r2, r0, #2 c000d494: e6bf007c sxth r0, ip c000d498: e1a03121 lsr r3, r1, #2 c000d49c: e1822f01 orr r2, r2, r1, lsl #30 c000d4a0: e30017ff movw r1, #2047 ; 0x7ff c000d4a4: e1500001 cmp r0, r1 c000d4a8: 11500005 cmpne r0, r5 c000d4ac: 13833101 orrne r3, r3, #1073741824 ; 0x40000000 c000d4b0: e1500001 cmp r0, r1 c000d4b4: e1cd23f8 strd r2, [sp, #56] ; 0x38 c000d4b8: 1a000008 bne c000d4e0 c000d4bc: e1921003 orrs r1, r2, r3 c000d4c0: 03a03008 moveq r3, #8 c000d4c4: 0a00000b beq c000d4f8 c000d4c8: e2033202 and r3, r3, #536870912 ; 0x20000000 c000d4cc: e3a02000 mov r2, #0 c000d4d0: e1923003 orrs r3, r2, r3 c000d4d4: 13a03010 movne r3, #16 c000d4d8: 03a03030 moveq r3, #48 ; 0x30 c000d4dc: ea000005 b c000d4f8 c000d4e0: e35c0000 cmp ip, #0 c000d4e4: 13a03001 movne r3, #1 c000d4e8: 1a000002 bne c000d4f8 c000d4ec: e1923003 orrs r3, r2, r3 c000d4f0: 03a03003 moveq r3, #3 c000d4f4: 13a03005 movne r3, #5 c000d4f8: e2130018 ands r0, r3, #24 c000d4fc: 0a00000c beq c000d534 c000d500: e2130010 ands r0, r3, #16 c000d504: 0a000007 beq c000d528 c000d508: e3a02000 mov r2, #0 c000d50c: e28d0040 add r0, sp, #64 ; 0x40 c000d510: e28d1030 add r1, sp, #48 ; 0x30 c000d514: e59d302c ldr r3, [sp, #44] ; 0x2c c000d518: ebfff873 bl c000b6ec c000d51c: e28d2040 add r2, sp, #64 ; 0x40 c000d520: e1a04000 mov r4, r0 c000d524: ea000010 b c000d56c c000d528: e1943005 orrs r3, r4, r5 c000d52c: 1a00000c bne c000d564 c000d530: ea000001 b c000d53c c000d534: e3130002 tst r3, #2 c000d538: 0a000002 beq c000d548 c000d53c: e28d2030 add r2, sp, #48 ; 0x30 c000d540: e1a04000 mov r4, r0 c000d544: ea000008 b c000d56c c000d548: e3130004 tst r3, #4 c000d54c: 0a000001 beq c000d558 c000d550: e28d0030 add r0, sp, #48 ; 0x30 c000d554: ebfff912 bl c000b9a4 c000d558: e1dd53b2 ldrh r5, [sp, #50] ; 0x32 c000d55c: e3550000 cmp r5, #0 c000d560: 0a000013 beq c000d5b4 c000d564: e59f2360 ldr r2, [pc, #864] ; c000d8cc c000d568: e3a04001 mov r4, #1 c000d56c: e592e008 ldr lr, [r2, #8] c000d570: e3a00000 mov r0, #0 c000d574: e592c00c ldr ip, [r2, #12] c000d578: e0900000 adds r0, r0, r0 c000d57c: e1d260b2 ldrh r6, [r2, #2] c000d580: e1d280f0 ldrsh r8, [r2] c000d584: e1a0252e lsr r2, lr, #10 c000d588: e1822b0c orr r2, r2, ip, lsl #22 c000d58c: e1a0352c lsr r3, ip, #10 c000d590: e1a01806 lsl r1, r6, #16 c000d594: e1a07a08 lsl r7, r8, #20 c000d598: e0a11007 adc r1, r1, r7 c000d59c: e0900002 adds r0, r0, r2 c000d5a0: e0a11003 adc r1, r1, r3 c000d5a4: e59d2028 ldr r2, [sp, #40] ; 0x28 c000d5a8: ebfff238 bl c0009e90 c000d5ac: e1a00004 mov r0, r4 c000d5b0: ea0000c3 b c000d8c4 c000d5b4: e1dd03f0 ldrsh r0, [sp, #48] ; 0x30 c000d5b8: e59d103c ldr r1, [sp, #60] ; 0x3c c000d5bc: e2403fff sub r3, r0, #1020 ; 0x3fc c000d5c0: e1cd54b2 strh r5, [sp, #66] ; 0x42 c000d5c4: e2433003 sub r3, r3, #3 c000d5c8: e1a030c3 asr r3, r3, #1 c000d5cc: e2433b3f sub r3, r3, #64512 ; 0xfc00 c000d5d0: e2433001 sub r3, r3, #1 c000d5d4: e1cd34b0 strh r3, [sp, #64] ; 0x40 c000d5d8: ebfff74d bl c000b314 c000d5dc: e1a030a0 lsr r3, r0, #1 c000d5e0: e58d300c str r3, [sp, #12] c000d5e4: e1a03f80 lsl r3, r0, #31 c000d5e8: e58d3008 str r3, [sp, #8] c000d5ec: e1cd20d8 ldrd r2, [sp, #8] c000d5f0: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c000d5f4: e1cd24f8 strd r2, [sp, #72] ; 0x48 c000d5f8: e1dd23b0 ldrh r2, [sp, #48] ; 0x30 c000d5fc: e2022001 and r2, r2, #1 c000d600: e2822001 add r2, r2, #1 c000d604: eb06c1c7 bl c01bdd28 <__aeabi_llsr> c000d608: e1cd60d8 ldrd r6, [sp, #8] c000d60c: e1510007 cmp r1, r7 c000d610: e1a02000 mov r2, r0 c000d614: 01500006 cmpeq r0, r6 c000d618: e1a03001 mov r3, r1 c000d61c: e1cd01f0 strd r0, [sp, #16] c000d620: e1cd23f8 strd r2, [sp, #56] ; 0x38 c000d624: 23e06000 mvncs r6, #0 c000d628: 23e07000 mvncs r7, #0 c000d62c: 2a00003a bcs c000d71c c000d630: e59da00c ldr sl, [sp, #12] c000d634: e1a06000 mov r6, r0 c000d638: e58d5018 str r5, [sp, #24] c000d63c: e1a07001 mov r7, r1 c000d640: e1a0b005 mov fp, r5 c000d644: e58da01c str sl, [sp, #28] c000d648: e1cd21d8 ldrd r2, [sp, #24] c000d64c: e1530001 cmp r3, r1 c000d650: 01520000 cmpeq r2, r0 c000d654: 93a06000 movls r6, #0 c000d658: 93e07000 mvnls r7, #0 c000d65c: 9a000003 bls c000d670 c000d660: e1a0400a mov r4, sl c000d664: e1a06005 mov r6, r5 c000d668: eb06bebd bl c01bd164 <__do_div64> c000d66c: e1a07002 mov r7, r2 c000d670: e1cd20d8 ldrd r2, [sp, #8] c000d674: e3a03000 mov r3, #0 c000d678: e3a04000 mov r4, #0 c000d67c: e3a05000 mov r5, #0 c000d680: e0810297 umull r0, r1, r7, r2 c000d684: e02c1397 mla ip, r7, r3, r1 c000d688: e1a09000 mov r9, r0 c000d68c: e0832a97 umull r2, r3, r7, sl c000d690: e3a01000 mov r1, #0 c000d694: e1a08001 mov r8, r1 c000d698: e09c0002 adds r0, ip, r2 c000d69c: e0233b97 mla r3, r7, fp, r3 c000d6a0: e0a11003 adc r1, r1, r3 c000d6a4: e1cd21d0 ldrd r2, [sp, #16] c000d6a8: e0544008 subs r4, r4, r8 c000d6ac: e0d55009 sbcs r5, r5, r9 c000d6b0: e0d22000 sbcs r2, r2, r0 c000d6b4: e0c33001 sbc r3, r3, r1 c000d6b8: e59d1008 ldr r1, [sp, #8] c000d6bc: e1a00008 mov r0, r8 c000d6c0: e3520000 cmp r2, #0 c000d6c4: e2d3c000 sbcs ip, r3, #0 c000d6c8: aa000006 bge c000d6e8 c000d6cc: e2966000 adds r6, r6, #0 c000d6d0: e2c77000 sbc r7, r7, #0 c000d6d4: e0944000 adds r4, r4, r0 c000d6d8: e0b55001 adcs r5, r5, r1 c000d6dc: e0b2200a adcs r2, r2, sl c000d6e0: e0a3300b adc r3, r3, fp c000d6e4: eafffff5 b c000d6c0 c000d6e8: e3a01000 mov r1, #0 c000d6ec: e1a00005 mov r0, r5 c000d6f0: e1800001 orr r0, r0, r1 c000d6f4: e1811002 orr r1, r1, r2 c000d6f8: e1cd21d8 ldrd r2, [sp, #24] c000d6fc: e1530001 cmp r3, r1 c000d700: 01520000 cmpeq r2, r0 c000d704: 93e06000 mvnls r6, #0 c000d708: 9a000003 bls c000d71c c000d70c: e1a0400a mov r4, sl c000d710: eb06be93 bl c01bd164 <__do_div64> c000d714: e1866002 orr r6, r6, r2 c000d718: e1877003 orr r7, r7, r3 c000d71c: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c000d720: e2922002 adds r2, r2, #2 c000d724: e2a33000 adc r3, r3, #0 c000d728: e0966002 adds r6, r6, r2 c000d72c: e0a77003 adc r7, r7, r3 c000d730: e3a03000 mov r3, #0 c000d734: e0033007 and r3, r3, r7 c000d738: e30023ff movw r2, #1023 ; 0x3ff c000d73c: e3530000 cmp r3, #0 c000d740: e0022006 and r2, r2, r6 c000d744: 03520005 cmpeq r2, #5 c000d748: e1cd64f8 strd r6, [sp, #72] ; 0x48 c000d74c: 8a00004d bhi c000d888 c000d750: e3570000 cmp r7, #0 c000d754: 03560001 cmpeq r6, #1 c000d758: 93e02000 mvnls r2, #0 c000d75c: 93e03000 mvnls r3, #0 c000d760: 9a000047 bls c000d884 c000d764: e0854697 umull r4, r5, r7, r6 c000d768: e59d203c ldr r2, [sp, #60] ; 0x3c c000d76c: e59d3038 ldr r3, [sp, #56] ; 0x38 c000d770: e3a09000 mov r9, #0 c000d774: e00c0996 mul ip, r6, r9 c000d778: e1a01102 lsl r1, r2, #2 c000d77c: e1811f23 orr r1, r1, r3, lsr #30 c000d780: e1a00103 lsl r0, r3, #2 c000d784: e0255997 mla r5, r7, r9, r5 c000d788: e0948004 adds r8, r4, r4 c000d78c: e0832696 umull r2, r3, r6, r6 c000d790: e0a59005 adc r9, r5, r5 c000d794: e0876797 umull r6, r7, r7, r7 c000d798: e1590005 cmp r9, r5 c000d79c: 01580004 cmpeq r8, r4 c000d7a0: e3a04000 mov r4, #0 c000d7a4: e083308c add r3, r3, ip, lsl #1 c000d7a8: e1a0a004 mov sl, r4 c000d7ac: 23a05000 movcs r5, #0 c000d7b0: e3a04000 mov r4, #0 c000d7b4: 33a05001 movcc r5, #1 c000d7b8: e0922004 adds r2, r2, r4 c000d7bc: e1cd60f8 strd r6, [sp, #8] c000d7c0: e0a33008 adc r3, r3, r8 c000d7c4: e1a06009 mov r6, r9 c000d7c8: e1a0b005 mov fp, r5 c000d7cc: e1a05008 mov r5, r8 c000d7d0: e1cd80d8 ldrd r8, [sp, #8] c000d7d4: e1cd03f8 strd r0, [sp, #56] ; 0x38 c000d7d8: e0988006 adds r8, r8, r6 c000d7dc: e0a99004 adc r9, r9, r4 c000d7e0: e1530005 cmp r3, r5 c000d7e4: 01520004 cmpeq r2, r4 c000d7e8: 21a0c004 movcs ip, r4 c000d7ec: 33a0c001 movcc ip, #1 c000d7f0: e098600c adds r6, r8, ip c000d7f4: e2a97000 adc r7, r9, #0 c000d7f8: e09a4006 adds r4, sl, r6 c000d7fc: e0ab5007 adc r5, fp, r7 c000d800: e1a06004 mov r6, r4 c000d804: e3a04000 mov r4, #0 c000d808: e1a07005 mov r7, r5 c000d80c: e3a05000 mov r5, #0 c000d810: e0544002 subs r4, r4, r2 c000d814: e0d55003 sbcs r5, r5, r3 c000d818: e0d00006 sbcs r0, r0, r6 c000d81c: e0c11007 sbc r1, r1, r7 c000d820: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c000d824: e3500000 cmp r0, #0 c000d828: e2d1c000 sbcs ip, r1, #0 c000d82c: aa00000e bge c000d86c c000d830: e2522001 subs r2, r2, #1 c000d834: e2c33000 sbc r3, r3, #0 c000d838: e0926002 adds r6, r2, r2 c000d83c: e0a37003 adc r7, r3, r3 c000d840: e3866001 orr r6, r6, #1 c000d844: e1a0cfa3 lsr ip, r3, #31 c000d848: e58dc020 str ip, [sp, #32] c000d84c: e3a0c000 mov ip, #0 c000d850: e58dc024 str ip, [sp, #36] ; 0x24 c000d854: e1cd82d0 ldrd r8, [sp, #32] c000d858: e0944006 adds r4, r4, r6 c000d85c: e0b55007 adcs r5, r5, r7 c000d860: e0b00008 adcs r0, r0, r8 c000d864: e0a11009 adc r1, r1, r9 c000d868: eaffffed b c000d824 c000d86c: e1811005 orr r1, r1, r5 c000d870: e1800004 orr r0, r0, r4 c000d874: e1901001 orrs r1, r0, r1 c000d878: 13a01001 movne r1, #1 c000d87c: 03a01000 moveq r1, #0 c000d880: e1822001 orr r2, r2, r1 c000d884: e1cd24f8 strd r2, [sp, #72] ; 0x48 c000d888: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c000d88c: e59d0028 ldr r0, [sp, #40] ; 0x28 c000d890: e1a01f82 lsl r1, r2, #31 c000d894: e2911000 adds r1, r1, #0 c000d898: 13a01001 movne r1, #1 c000d89c: e1b030a3 lsrs r3, r3, #1 c000d8a0: e1a02062 rrx r2, r2 c000d8a4: e1822001 orr r2, r2, r1 c000d8a8: e1cd24f8 strd r2, [sp, #72] ; 0x48 c000d8ac: e59f301c ldr r3, [pc, #28] ; c000d8d0 c000d8b0: e28d1040 add r1, sp, #64 ; 0x40 c000d8b4: e59d202c ldr r2, [sp, #44] ; 0x2c c000d8b8: e58d3000 str r3, [sp] c000d8bc: e3a03000 mov r3, #0 c000d8c0: ebfffae2 bl c000c450 c000d8c4: e28dd054 add sp, sp, #84 ; 0x54 c000d8c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c000d8cc: c062c950 .word 0xc062c950 c000d8d0: c054bdea .word 0xc054bdea c000d8d4 : c000d8d4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c000d8d8: e201e603 and lr, r1, #3145728 ; 0x300000 c000d8dc: e59f3118 ldr r3, [pc, #280] ; c000d9fc c000d8e0: e35e0603 cmp lr, #3145728 ; 0x300000 c000d8e4: e59fe110 ldr lr, [pc, #272] ; c000d9fc c000d8e8: e200c80f and ip, r0, #983040 ; 0xf0000 c000d8ec: e0033000 and r3, r3, r0 c000d8f0: 03a0b002 moveq fp, #2 c000d8f4: 13a0b001 movne fp, #1 c000d8f8: e153000e cmp r3, lr c000d8fc: 1200e60b andne lr, r0, #11534336 ; 0xb00000 c000d900: 12007040 andne r7, r0, #64 ; 0x40 c000d904: e2002080 and r2, r0, #128 ; 0x80 c000d908: 01a077ac lsreq r7, ip, #15 c000d90c: 11a0ea2e lsrne lr, lr, #20 c000d910: e2004501 and r4, r0, #4194304 ; 0x400000 c000d914: 118e3227 orrne r3, lr, r7, lsr #4 c000d918: 018733a2 orreq r3, r7, r2, lsr #7 c000d91c: 159f70dc ldrne r7, [pc, #220] ; c000da00 c000d920: e2005020 and r5, r0, #32 c000d924: 059f70d8 ldreq r7, [pc, #216] ; c000da04 c000d928: e0877183 add r7, r7, r3, lsl #3 c000d92c: e2003a0f and r3, r0, #61440 ; 0xf000 c000d930: e200000f and r0, r0, #15 c000d934: e597e004 ldr lr, [r7, #4] c000d938: e31e0002 tst lr, #2 c000d93c: 11a035a3 lsrne r3, r3, #11 c000d940: 01a03623 lsreq r3, r3, #12 c000d944: 11834b24 orrne r4, r3, r4, lsr #22 c000d948: 01834924 orreq r4, r3, r4, lsr #18 c000d94c: e31e0004 tst lr, #4 c000d950: 11a00080 lslne r0, r0, #1 c000d954: 018050a5 orreq r5, r0, r5, lsr #1 c000d958: 118052a5 orrne r5, r0, r5, lsr #5 c000d95c: e31e0001 tst lr, #1 c000d960: 13a09000 movne r9, #0 c000d964: 1a000001 bne c000d970 c000d968: e214900c ands r9, r4, #12 c000d96c: 12019807 andne r9, r1, #458752 ; 0x70000 c000d970: e5973000 ldr r3, [r7] c000d974: e3530000 cmp r3, #0 c000d978: 0a00001c beq c000d9f0 c000d97c: e1a061a2 lsr r6, r2, #3 c000d980: e3a0a000 mov sl, #0 c000d984: e186682c orr r6, r6, ip, lsr #16 c000d988: e1a0800a mov r8, sl c000d98c: e58d1004 str r1, [sp, #4] c000d990: e1a02005 mov r2, r5 c000d994: e1a00004 mov r0, r4 c000d998: e1a01006 mov r1, r6 c000d99c: e59d3004 ldr r3, [sp, #4] c000d9a0: e597c000 ldr ip, [r7] c000d9a4: e28aa801 add sl, sl, #65536 ; 0x10000 c000d9a8: e12fff3c blx ip c000d9ac: e204300c and r3, r4, #12 c000d9b0: e084400b add r4, r4, fp c000d9b4: e2044003 and r4, r4, #3 c000d9b8: e0844003 add r4, r4, r3 c000d9bc: e206300c and r3, r6, #12 c000d9c0: e086600b add r6, r6, fp c000d9c4: e2066003 and r6, r6, #3 c000d9c8: e0866003 add r6, r6, r3 c000d9cc: e215300c ands r3, r5, #12 c000d9d0: 1085500b addne r5, r5, fp c000d9d4: 12055003 andne r5, r5, #3 c000d9d8: 10855003 addne r5, r5, r3 c000d9dc: e15a0009 cmp sl, r9 c000d9e0: e1888000 orr r8, r8, r0 c000d9e4: 9affffe9 bls c000d990 c000d9e8: e1a00008 mov r0, r8 c000d9ec: ea000000 b c000d9f4 c000d9f0: e3e00000 mvn r0, #0 c000d9f4: e28dd00c add sp, sp, #12 c000d9f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c000d9fc: 00b00040 .word 0x00b00040 c000da00: c062ca60 .word 0xc062ca60 c000da04: c062c960 .word 0xc062c960 ... c000da40 : c000da40: e1d031b2 ldrh r3, [r0, #18] c000da44: e3530028 cmp r3, #40 ; 0x28 c000da48: 1a000019 bne c000dab4 c000da4c: e5902018 ldr r2, [r0, #24] c000da50: e2123001 ands r3, r2, #1 c000da54: 0a000004 beq c000da6c c000da58: e59f306c ldr r3, [pc, #108] ; c000dacc c000da5c: e5933000 ldr r3, [r3] c000da60: e2133004 ands r3, r3, #4 c000da64: 1a000002 bne c000da74 c000da68: ea000013 b c000dabc c000da6c: e3120003 tst r2, #3 c000da70: 1a000011 bne c000dabc c000da74: e5903024 ldr r3, [r0, #36] ; 0x24 c000da78: e31304ff tst r3, #-16777216 ; 0xff000000 c000da7c: 1a000010 bne c000dac4 c000da80: e3130008 tst r3, #8 c000da84: 0a000003 beq c000da98 c000da88: e59f203c ldr r2, [pc, #60] ; c000dacc c000da8c: e5920000 ldr r0, [r2] c000da90: e2100008 ands r0, r0, #8 c000da94: 012fff1e bxeq lr c000da98: e2033c06 and r3, r3, #1536 ; 0x600 c000da9c: e3530b01 cmp r3, #1024 ; 0x400 c000daa0: 1a000007 bne c000dac4 c000daa4: e59f3020 ldr r3, [pc, #32] ; c000dacc c000daa8: e5930000 ldr r0, [r3] c000daac: e7e00350 ubfx r0, r0, #6, #1 c000dab0: e12fff1e bx lr c000dab4: e3a00000 mov r0, #0 c000dab8: e12fff1e bx lr c000dabc: e1a00003 mov r0, r3 c000dac0: e12fff1e bx lr c000dac4: e3a00001 mov r0, #1 c000dac8: e12fff1e bx lr c000dacc: c06283cc .word 0xc06283cc c000dad0 : c000dad0: e92d4038 push {r3, r4, r5, lr} c000dad4: e1a0300d mov r3, sp c000dad8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c000dadc: e5905024 ldr r5, [r0, #36] ; 0x24 c000dae0: e3c4303f bic r3, r4, #63 ; 0x3f c000dae4: e593300c ldr r3, [r3, #12] c000dae8: e59301d8 ldr r0, [r3, #472] ; 0x1d8 c000daec: e59f3068 ldr r3, [pc, #104] ; c000db5c c000daf0: e0033005 and r3, r3, r5 c000daf4: e3530008 cmp r3, #8 c000daf8: e3c4303f bic r3, r4, #63 ; 0x3f c000dafc: 03c00502 biceq r0, r0, #8388608 ; 0x800000 c000db00: 13c000ff bicne r0, r0, #255 ; 0xff c000db04: e593300c ldr r3, [r3, #12] c000db08: 03c000ff biceq r0, r0, #255 ; 0xff c000db0c: 13800502 orrne r0, r0, #8388608 ; 0x800000 c000db10: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c000db14: e1530000 cmp r3, r0 c000db18: 0a000000 beq c000db20 c000db1c: eb0043f6 bl c001eafc <__set_personality> c000db20: e59f3038 ldr r3, [pc, #56] ; c000db60 c000db24: e3c41d7f bic r1, r4, #8128 ; 0x1fc0 c000db28: e3a00011 mov r0, #17 c000db2c: e3c1103f bic r1, r1, #63 ; 0x3f c000db30: e5933000 ldr r3, [r3] c000db34: e3130c02 tst r3, #512 ; 0x200 c000db38: 0a000005 beq c000db54 c000db3c: e59f3020 ldr r3, [pc, #32] ; c000db64 c000db40: e0033005 and r3, r3, r5 c000db44: e3530000 cmp r3, #0 c000db48: 0a000001 beq c000db54 c000db4c: e8bd4038 pop {r3, r4, r5, lr} c000db50: ea06c2ae b c01be610 <_set_bit> c000db54: e8bd4038 pop {r3, r4, r5, lr} c000db58: ea06b8dc b c01bbed0 <_clear_bit> c000db5c: ff000008 .word 0xff000008 c000db60: c06283cc .word 0xc06283cc c000db64: ff000200 .word 0xff000200 c000db68 : c000db68: e3510001 cmp r1, #1 c000db6c: 1a000005 bne c000db88 c000db70: e92d4008 push {r3, lr} c000db74: eb000804 bl c000fb8c c000db78: e3500007 cmp r0, #7 c000db7c: c3a00000 movgt r0, #0 c000db80: d3a00001 movle r0, #1 c000db84: e8bd8008 pop {r3, pc} c000db88: e3a00001 mov r0, #1 c000db8c: e12fff1e bx lr ... c000dba0 : c000dba0: f10c0080 cpsid i c000dba4: e5991000 ldr r1, [r9] c000dba8: e3110007 tst r1, #7 c000dbac: 1a000007 bne c000dbd0 c000dbb0: e59d1048 ldr r1, [sp, #72] ; 0x48 c000dbb4: e5bde044 ldr lr, [sp, #68]! ; 0x44 c000dbb8: e16ff001 msr SPSR_fsxc, r1 c000dbbc: f57ff01f clrex c000dbc0: e95d7ffe ldmdb sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr}^ c000dbc4: e1a00000 nop ; (mov r0, r0) c000dbc8: e28dd00c add sp, sp, #12 c000dbcc: e1b0f00e movs pc, lr c000dbd0 : c000dbd0: e5ad0008 str r0, [sp, #8]! c000dbd4 : c000dbd4: e1a0000d mov r0, sp c000dbd8: e1a02008 mov r2, r8 c000dbdc: eb000ad5 bl c0010738 c000dbe0: e3500000 cmp r0, #0 c000dbe4: 0a000006 beq c000dc04 c000dbe8: b3a07000 movlt r7, #0 c000dbec: e89d007f ldm sp, {r0, r1, r2, r3, r4, r5, r6} c000dbf0: ea000029 b c000dc9c c000dbf4 : c000dbf4: f10c0080 cpsid i c000dbf8 : c000dbf8: e5991000 ldr r1, [r9] c000dbfc: e3110007 tst r1, #7 c000dc00: 1afffff3 bne c000dbd4 c000dc04 : c000dc04: e59d1040 ldr r1, [sp, #64] ; 0x40 c000dc08: e5bde03c ldr lr, [sp, #60]! ; 0x3c c000dc0c: e16ff001 msr SPSR_fsxc, r1 c000dc10: f57ff01f clrex c000dc14: e95d7fff ldmdb sp, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr}^ c000dc18: e1a00000 nop ; (mov r0, r0) c000dc1c: e28dd00c add sp, sp, #12 c000dc20: e1b0f00e movs pc, lr c000dc24 : c000dc24: eb00cc62 bl c0040db4 c000dc28: e3550000 cmp r5, #0 c000dc2c: 11a00004 movne r0, r4 c000dc30: 128fe000 addne lr, pc, #0 c000dc34: 11a0f005 movne pc, r5 c000dc38: e1a096ad lsr r9, sp, #13 c000dc3c: e1a09689 lsl r9, r9, #13 c000dc40: eaffffeb b c000dbf4 c000dc44: e320f000 nop {0} c000dc48: e320f000 nop {0} c000dc4c: e320f000 nop {0} c000dc50: e320f000 nop {0} c000dc54: e320f000 nop {0} c000dc58: e320f000 nop {0} c000dc5c: e320f000 nop {0} c000dc60 : c000dc60: e24dd048 sub sp, sp, #72 ; 0x48 c000dc64: e88d1fff stm sp, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} c000dc68: e28d803c add r8, sp, #60 ; 0x3c c000dc6c: e9486000 stmdb r8, {sp, lr}^ c000dc70: e14f8000 mrs r8, SPSR c000dc74: e58de03c str lr, [sp, #60] ; 0x3c c000dc78: e58d8040 str r8, [sp, #64] ; 0x40 c000dc7c: e58d0044 str r0, [sp, #68] ; 0x44 c000dc80: e59fc098 ldr ip, [pc, #152] ; c000dd20 <__cr_alignment> c000dc84: e59cc000 ldr ip, [ip] c000dc88: ee01cf10 mcr 15, 0, ip, cr1, cr0, {0} c000dc8c: f1080080 cpsie i c000dc90: e1a096ad lsr r9, sp, #13 c000dc94: e1a09689 lsl r9, r9, #13 c000dc98: e28f8084 add r8, pc, #132 ; 0x84 c000dc9c : c000dc9c: e599a000 ldr sl, [r9] c000dca0: e92d0030 push {r4, r5} c000dca4: e31a0c0f tst sl, #3840 ; 0xf00 c000dca8: 1a000008 bne c000dcd0 <__sys_trace> c000dcac: e3570d06 cmp r7, #384 ; 0x180 c000dcb0: e24fef46 sub lr, pc, #280 ; 0x118 c000dcb4: 3798f107 ldrcc pc, [r8, r7, lsl #2] c000dcb8: e28d1008 add r1, sp, #8 c000dcbc: e357080f cmp r7, #983040 ; 0xf0000 c000dcc0: e2270000 eor r0, r7, #0 c000dcc4: 2a000d53 bcs c0011218 c000dcc8: e3a08000 mov r8, #0 c000dccc: ea00ab47 b c00389f0 c000dcd0 <__sys_trace>: c000dcd0: e1a01007 mov r1, r7 c000dcd4: e28d0008 add r0, sp, #8 c000dcd8: eb00074c bl c000fa10 c000dcdc: e28fe024 add lr, pc, #36 ; 0x24 c000dce0: e1a07000 mov r7, r0 c000dce4: e28d1008 add r1, sp, #8 c000dce8: e3570d06 cmp r7, #384 ; 0x180 c000dcec: 3891007f ldmcc r1, {r0, r1, r2, r3, r4, r5, r6} c000dcf0: 388d0030 stmcc sp, {r4, r5} c000dcf4: 3798f107 ldrcc pc, [r8, r7, lsl #2] c000dcf8: e3770001 cmn r7, #1 c000dcfc: 1affffee bne c000dcbc c000dd00: e28dd008 add sp, sp, #8 c000dd04: eaffffba b c000dbf4 c000dd08 <__sys_trace_return>: c000dd08: e5ad0008 str r0, [sp, #8]! c000dd0c: e1a0000d mov r0, sp c000dd10: eb00076b bl c000fac4 c000dd14: eaffffb6 b c000dbf4 c000dd18: e320f000 nop {0} c000dd1c: e320f000 nop {0} c000dd20 <__cr_alignment>: c000dd20: c062cca0 ..b. c000dd24 : c000dd24: c002bfec c0021588 c001e79c c00b7e30 ............0~.. c000dd34: c00b7eb0 c00b6fd4 c00b5c08 c00389f0 .~...o...\...... c000dd44: c00b7000 c00c4670 c00c43d4 c00bd4fc .p..pF...C...... c000dd54: c00b683c c00389f0 c00c42e0 c00b6a8c : c000e324: e3c07609 bic r7, r0, #9437184 ; 0x900000 c000e328: e3570071 cmp r7, #113 ; 0x71 c000e32c: 13570d06 cmpne r7, #384 ; 0x180 c000e330: 388d0060 stmcc sp, {r5, r6} c000e334: 31a00001 movcc r0, r1 c000e338: 31a01002 movcc r1, r2 c000e33c: 31a02003 movcc r2, r3 c000e340: 31a03004 movcc r3, r4 c000e344: 3798f107 ldrcc pc, [r8, r7, lsl #2] c000e348: ea00a9a8 b c00389f0 c000e34c : c000e34c: e28d0008 add r0, sp, #8 c000e350: e3a08000 mov r8, #0 c000e354: ea0008ba b c0010644 c000e358 : c000e358: e28d0008 add r0, sp, #8 c000e35c: e3a08000 mov r8, #0 c000e360: ea0008d3 b c00106b4 c000e364 : c000e364: e3310058 teq r1, #88 ; 0x58 c000e368: 03a01054 moveq r1, #84 ; 0x54 c000e36c: ea033795 b c00dc1c8 c000e370 : c000e370: e3310058 teq r1, #88 ; 0x58 c000e374: 03a01054 moveq r1, #84 ; 0x54 c000e378: ea0337af b c00dc23c c000e37c : c000e37c: e58d5004 str r5, [sp, #4] c000e380: ea0256d9 b c00a3eec c000e384: e320f000 nop {0} c000e388: e320f000 nop {0} c000e38c: e320f000 nop {0} c000e390: e320f000 nop {0} c000e394: e320f000 nop {0} c000e398: e320f000 nop {0} c000e39c: e320f000 nop {0} c000e3a0 : c000e3a0: e59f3044 ldr r3, [pc, #68] ; c000e3ec c000e3a4: e1a0c000 mov ip, r0 c000e3a8: e5933000 ldr r3, [r3] c000e3ac: e1500003 cmp r0, r3 c000e3b0: 3a000002 bcc c000e3c0 c000e3b4: e59f0034 ldr r0, [pc, #52] ; c000e3f0 c000e3b8: e1a0100c mov r1, ip c000e3bc: ea10fae9 b c044cf68 c000e3c0: e3110001 tst r1, #1 c000e3c4: 03a03000 moveq r3, #0 c000e3c8: 13a03b02 movne r3, #2048 ; 0x800 c000e3cc: e3110002 tst r1, #2 c000e3d0: 13833b01 orrne r3, r3, #1024 ; 0x400 c000e3d4: e3110004 tst r1, #4 c000e3d8: 03833a01 orreq r3, r3, #4096 ; 0x1000 c000e3dc: e1e02003 mvn r2, r3 c000e3e0: e1a01003 mov r1, r3 c000e3e4: e2022b07 and r2, r2, #7168 ; 0x1c00 c000e3e8: ea012b3d b c00590e4 c000e3ec: c062fdf4 .word 0xc062fdf4 c000e3f0: c054bdf0 .word 0xc054bdf0 c000e3f4 : c000e3f4: e92d4037 push {r0, r1, r2, r4, r5, lr} c000e3f8: e1a04001 mov r4, r1 c000e3fc: e1a05000 mov r5, r0 c000e400: eb001144 bl c0012918 c000e404: e59f3024 ldr r3, [pc, #36] ; c000e430 c000e408: e1a00005 mov r0, r5 c000e40c: e59f1020 ldr r1, [pc, #32] ; c000e434 c000e410: e1a02004 mov r2, r4 c000e414: e5933000 ldr r3, [r3] c000e418: e58d3000 str r3, [sp] c000e41c: e59f3014 ldr r3, [pc, #20] ; c000e438 c000e420: eb031620 bl c00d3ca8 c000e424: e3a00000 mov r0, #0 c000e428: e28dd00c add sp, sp, #12 c000e42c: e8bd8030 pop {r4, r5, pc} c000e430: c0656280 .word 0xc0656280 c000e434: c054be15 .word 0xc054be15 c000e438: c054be21 .word 0xc054be21 c000e43c : c000e43c: e92d4070 push {r4, r5, r6, lr} c000e440: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c000e444: e59f406c ldr r4, [pc, #108] ; c000e4b8 c000e448: e1a05000 mov r5, r0 c000e44c: e1a03004 mov r3, r4 c000e450: e7926003 ldr r6, [r2, r3] c000e454: e7821003 str r1, [r2, r3] c000e458: eb00522d bl c0022d14 c000e45c: e59f3058 ldr r3, [pc, #88] ; c000e4bc c000e460: e5933000 ldr r3, [r3] c000e464: e1550003 cmp r5, r3 c000e468: 3a00000b bcc c000e49c c000e46c: e59f004c ldr r0, [pc, #76] ; c000e4c0 c000e470: eb01166e bl c0053e30 <__printk_ratelimit> c000e474: e3500000 cmp r0, #0 c000e478: 0a000002 beq c000e488 c000e47c: e59f0040 ldr r0, [pc, #64] ; c000e4c4 c000e480: e1a01005 mov r1, r5 c000e484: eb10fab7 bl c044cf68 c000e488: e59f2038 ldr r2, [pc, #56] ; c000e4c8 c000e48c: e5923000 ldr r3, [r2] c000e490: e2833001 add r3, r3, #1 c000e494: e5823000 str r3, [r2] c000e498: ea000001 b c000e4a4 c000e49c: e1a00005 mov r0, r5 c000e4a0: eb012043 bl c00565b4 c000e4a4: eb005230 bl c0022d6c c000e4a8: e1a03004 mov r3, r4 c000e4ac: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c000e4b0: e7826003 str r6, [r2, r3] c000e4b4: e8bd8070 pop {r4, r5, r6, pc} c000e4b8: c061cee8 .word 0xc061cee8 c000e4bc: c062fdf4 .word 0xc062fdf4 c000e4c0: c0454194 .word 0xc0454194 c000e4c4: c054be25 .word 0xc054be25 c000e4c8: c0656280 .word 0xc0656280 c000e4cc : c000e4cc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c000e4d0: e10f8000 mrs r8, CPSR c000e4d4: f10c0080 cpsid i c000e4d8: e3a00000 mov r0, #0 c000e4dc: e59fa12c ldr sl, [pc, #300] ; c000e610 c000e4e0: eb01202f bl c00565a4 c000e4e4: e3a07000 mov r7, #0 c000e4e8: e1a04000 mov r4, r0 c000e4ec: e59a3000 ldr r3, [sl] c000e4f0: e1570003 cmp r7, r3 c000e4f4: 2a000043 bcs c000e608 c000e4f8: e3540000 cmp r4, #0 c000e4fc: 0a00003c beq c000e5f4 c000e500: e284905c add r9, r4, #92 ; 0x5c c000e504: e1a00009 mov r0, r9 c000e508: eb110daa bl c0451bb8 <_raw_spin_lock> c000e50c: e5943010 ldr r3, [r4, #16] c000e510: e3130b02 tst r3, #2048 ; 0x800 c000e514: 0a000001 beq c000e520 c000e518: e3a04000 mov r4, #0 c000e51c: ea000027 b c000e5c0 c000e520: eb070358 bl c01cf288 c000e524: e2846028 add r6, r4, #40 ; 0x28 c000e528: e3500000 cmp r0, #0 c000e52c: e280301f add r3, r0, #31 c000e530: a1a03000 movge r3, r0 c000e534: e200001f and r0, r0, #31 c000e538: e1a032c3 asr r3, r3, #5 c000e53c: e7963103 ldr r3, [r6, r3, lsl #2] c000e540: e1a00033 lsr r0, r3, r0 c000e544: e3100001 tst r0, #1 c000e548: 0afffff2 beq c000e518 c000e54c: e59f30c0 ldr r3, [pc, #192] ; c000e614 c000e550: e1a01006 mov r1, r6 c000e554: e3e00000 mvn r0, #0 c000e558: e5935000 ldr r5, [r3] c000e55c: e1a02005 mov r2, r5 c000e560: eb06c202 bl c01bed70 c000e564: e59f30ac ldr r3, [pc, #172] ; c000e618 c000e568: e5933000 ldr r3, [r3] c000e56c: e1500003 cmp r0, r3 c000e570: e5943014 ldr r3, [r4, #20] c000e574: a1a06005 movge r6, r5 c000e578: b3a05000 movlt r5, #0 c000e57c: e5933028 ldr r3, [r3, #40] ; 0x28 c000e580: a3a05001 movge r5, #1 c000e584: e3530000 cmp r3, #0 c000e588: 0a00000b beq c000e5bc c000e58c: e1a00004 mov r0, r4 c000e590: e1a01006 mov r1, r6 c000e594: e3a02001 mov r2, #1 c000e598: e12fff33 blx r3 c000e59c: e3500000 cmp r0, #0 c000e5a0: 1a000005 bne c000e5bc c000e5a4: e3550000 cmp r5, #0 c000e5a8: 15963000 ldrne r3, [r6] c000e5ac: 15843028 strne r3, [r4, #40] ; 0x28 c000e5b0: 13a04001 movne r4, #1 c000e5b4: 1a000001 bne c000e5c0 c000e5b8: eaffffd6 b c000e518 c000e5bc: e1a04005 mov r4, r5 c000e5c0: e1a00009 mov r0, r9 c000e5c4: eb110e14 bl c0451e1c <_raw_spin_unlock> c000e5c8: e3540000 cmp r4, #0 c000e5cc: 0a000008 beq c000e5f4 c000e5d0: e59f0044 ldr r0, [pc, #68] ; c000e61c c000e5d4: eb011615 bl c0053e30 <__printk_ratelimit> c000e5d8: e3500000 cmp r0, #0 c000e5dc: 0a000004 beq c000e5f4 c000e5e0: eb070328 bl c01cf288 c000e5e4: e1a01007 mov r1, r7 c000e5e8: e1a02000 mov r2, r0 c000e5ec: e59f002c ldr r0, [pc, #44] ; c000e620 c000e5f0: eb10fa5c bl c044cf68 c000e5f4: e2877001 add r7, r7, #1 c000e5f8: e1a00007 mov r0, r7 c000e5fc: eb011fe8 bl c00565a4 c000e600: e1a04000 mov r4, r0 c000e604: eaffffb8 b c000e4ec c000e608: e121f008 msr CPSR_c, r8 c000e60c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c000e610: c062fdf4 .word 0xc062fdf4 c000e614: c0454d48 .word 0xc0454d48 c000e618: c0628cf4 .word 0xc0628cf4 c000e61c: c045419f .word 0xc045419f c000e620: c054be32 .word 0xc054be32 c000e624 : c000e624: e1a00e20 lsr r0, r0, #28 c000e628: e350000f cmp r0, #15 c000e62c: 11a00080 lslne r0, r0, #1 c000e630: 159f3014 ldrne r3, [pc, #20] ; c000e64c c000e634: 119330b0 ldrhne r3, [r3, r0] c000e638: 11a00e21 lsrne r0, r1, #28 c000e63c: 11a00053 asrne r0, r3, r0 c000e640: 12000001 andne r0, r0, #1 c000e644: 03a00002 moveq r0, #2 c000e648: e12fff1e bx lr c000e64c: c04541ac .word 0xc04541ac c000e650 : c000e650: e12fff1e bx lr c000e654 <__soft_restart>: c000e654: e92d4010 push {r4, lr} c000e658: e1a04000 mov r4, r0 c000e65c: eb0029c3 bl c0018d70 c000e660: eb003161 bl c001abec c000e664: eb003327 bl c001b308 c000e668: eb00315f bl c001abec c000e66c: e1a00004 mov r0, r4 c000e670: e59f3008 ldr r3, [pc, #8] ; c000e680 <__soft_restart+0x2c> c000e674: e2833481 add r3, r3, #-2130706432 ; 0x81000000 c000e678: e12fff33 blx r3 c000e67c: e7f001f2 .word 0xe7f001f2 c000e680: c0452754 .word 0xc0452754 c000e684 : c000e684: e92d4010 push {r4, lr} c000e688: e1a0300d mov r3, sp c000e68c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000e690: e3c3303f bic r3, r3, #63 ; 0x3f c000e694: e5d34052 ldrb r4, [r3, #82] ; 0x52 c000e698: e5d32051 ldrb r2, [r3, #81] ; 0x51 c000e69c: e1944002 orrs r4, r4, r2 c000e6a0: 0a000003 beq c000e6b4 c000e6a4: e1a00001 mov r0, r1 c000e6a8: e3a02074 mov r2, #116 ; 0x74 c000e6ac: e2831068 add r1, r3, #104 ; 0x68 c000e6b0: eb06bdb2 bl c01bdd80 c000e6b4: e2940000 adds r0, r4, #0 c000e6b8: 13a00001 movne r0, #1 c000e6bc: e8bd8010 pop {r4, pc} c000e6c0 : c000e6c0: e92d4010 push {r4, lr} c000e6c4: e1a04000 mov r4, r0 c000e6c8: f10c0080 cpsid i c000e6cc: f10c0040 cpsid f c000e6d0: e59f303c ldr r3, [pc, #60] ; c000e714 c000e6d4: e5933000 ldr r3, [r3] c000e6d8: e5930000 ldr r0, [r3] c000e6dc: e200000f and r0, r0, #15 c000e6e0: eb06fd4f bl c01cdc24 <__sw_hweight32> c000e6e4: e3500001 cmp r0, #1 c000e6e8: 1a000004 bne c000e700 c000e6ec: e59f3024 ldr r3, [pc, #36] ; c000e718 c000e6f0: e5933014 ldr r3, [r3, #20] c000e6f4: e3530000 cmp r3, #0 c000e6f8: 0a000000 beq c000e700 c000e6fc: e12fff33 blx r3 c000e700: e59f0014 ldr r0, [pc, #20] ; c000e71c c000e704: e1a01004 mov r1, r4 c000e708: e59f2010 ldr r2, [pc, #16] ; c000e720 c000e70c: eb06b5be bl c01bbe0c c000e710: e7f001f2 .word 0xe7f001f2 c000e714: c0454d48 .word 0xc0454d48 c000e718: c06283d0 .word 0xc06283d0 c000e71c: c000e654 .word 0xc000e654 c000e720: c0656308 .word 0xc0656308 c000e724 : c000e724: f1080040 cpsie f c000e728: e12fff1e bx lr c000e72c : c000e72c: f57ff04e dsb st c000e730: e59f300c ldr r3, [pc, #12] ; c000e744 c000e734: e5933018 ldr r3, [r3, #24] c000e738: e3530000 cmp r3, #0 c000e73c: 012fff1e bxeq lr c000e740: e12fff13 bx r3 c000e744: c06283d0 .word 0xc06283d0 c000e748 : c000e748: e12fff1e bx lr c000e74c : c000e74c: ea10f3b0 b c044b614 c000e750 : c000e750: e92d4008 push {r3, lr} c000e754: eb0b35ce bl c02dbe94 c000e758: e3500000 cmp r0, #0 c000e75c: 08bd8008 popeq {r3, pc} c000e760: e59f301c ldr r3, [pc, #28] ; c000e784 c000e764: e5933080 ldr r3, [r3, #128] ; 0x80 c000e768: e3530000 cmp r3, #0 c000e76c: 0a000001 beq c000e778 c000e770: e12fff33 blx r3 c000e774: ea000000 b c000e77c c000e778: eb0032e8 bl c001b320 c000e77c: f1080080 cpsie i c000e780: e8bd8008 pop {r3, pc} c000e784: c0656288 .word 0xc0656288 c000e788 : c000e788: e92d4008 push {r3, lr} c000e78c: eb0043b7 bl c001f670 c000e790: e8bd4008 pop {r3, lr} c000e794: ea0010df b c0012b18 c000e798 : c000e798: e92d4008 push {r3, lr} c000e79c: f10c0080 cpsid i c000e7a0: eb0010dc bl c0012b18 c000e7a4: f10c0080 cpsid i c000e7a8: eafffffe b c000e7a8 c000e7ac : c000e7ac: e92d4010 push {r4, lr} c000e7b0: f10c0080 cpsid i c000e7b4: eb0010d7 bl c0012b18 c000e7b8: e59f3010 ldr r3, [pc, #16] ; c000e7d0 c000e7bc: e5933084 ldr r3, [r3, #132] ; 0x84 c000e7c0: e3530000 cmp r3, #0 c000e7c4: 08bd8010 popeq {r4, pc} c000e7c8: e8bd4010 pop {r4, lr} c000e7cc: e12fff13 bx r3 c000e7d0: c0656288 .word 0xc0656288 c000e7d4 : c000e7d4: e92d4038 push {r3, r4, r5, lr} c000e7d8: e1a04000 mov r4, r0 c000e7dc: f10c0080 cpsid i c000e7e0: eb0010cc bl c0012b18 c000e7e4: e59f2040 ldr r2, [pc, #64] ; c000e82c c000e7e8: e59f3040 ldr r3, [pc, #64] ; c000e830 c000e7ec: e1a01004 mov r1, r4 c000e7f0: e59f503c ldr r5, [pc, #60] ; c000e834 c000e7f4: e30043e9 movw r4, #1001 ; 0x3e9 c000e7f8: e5920000 ldr r0, [r2] c000e7fc: e5933058 ldr r3, [r3, #88] ; 0x58 c000e800: e12fff33 blx r3 c000e804: e2544001 subs r4, r4, #1 c000e808: 0a000003 beq c000e81c c000e80c: e59f0024 ldr r0, [pc, #36] ; c000e838 c000e810: e5953004 ldr r3, [r5, #4] c000e814: e12fff33 blx r3 c000e818: eafffff9 b c000e804 c000e81c: e59f0018 ldr r0, [pc, #24] ; c000e83c c000e820: eb10f9d0 bl c044cf68 c000e824: f10c0080 cpsid i c000e828: eafffffe b c000e828 c000e82c: c062f7d0 .word 0xc062f7d0 c000e830: c062cae0 .word 0xc062cae0 c000e834: c0637460 .word 0xc0637460 c000e838: 066665b0 .word 0x066665b0 c000e83c: c054be55 .word 0xc054be55 c000e840 <__show_regs>: c000e840: e92d4030 push {r4, r5, lr} c000e844: e1a04000 mov r4, r0 c000e848: e24dd054 sub sp, sp, #84 ; 0x54 c000e84c: e59f0188 ldr r0, [pc, #392] ; c000e9dc <__show_regs+0x19c> c000e850: eb011ed8 bl c00563b8 c000e854: e594103c ldr r1, [r4, #60] ; 0x3c c000e858: e59f0180 ldr r0, [pc, #384] ; c000e9e0 <__show_regs+0x1a0> c000e85c: eb018e78 bl c0072244 <__print_symbol> c000e860: e5941038 ldr r1, [r4, #56] ; 0x38 c000e864: e59f0178 ldr r0, [pc, #376] ; c000e9e4 <__show_regs+0x1a4> c000e868: eb018e75 bl c0072244 <__print_symbol> c000e86c: e5943034 ldr r3, [r4, #52] ; 0x34 c000e870: e59f0170 ldr r0, [pc, #368] ; c000e9e8 <__show_regs+0x1a8> c000e874: e58d3000 str r3, [sp] c000e878: e5943030 ldr r3, [r4, #48] ; 0x30 c000e87c: e58d3004 str r3, [sp, #4] c000e880: e594302c ldr r3, [r4, #44] ; 0x2c c000e884: e58d3008 str r3, [sp, #8] c000e888: e594103c ldr r1, [r4, #60] ; 0x3c c000e88c: e5942038 ldr r2, [r4, #56] ; 0x38 c000e890: e5943040 ldr r3, [r4, #64] ; 0x40 c000e894: eb10f9b3 bl c044cf68 c000e898: e5941028 ldr r1, [r4, #40] ; 0x28 c000e89c: e5942024 ldr r2, [r4, #36] ; 0x24 c000e8a0: e5943020 ldr r3, [r4, #32] c000e8a4: e59f0140 ldr r0, [pc, #320] ; c000e9ec <__show_regs+0x1ac> c000e8a8: eb10f9ae bl c044cf68 c000e8ac: e5943010 ldr r3, [r4, #16] c000e8b0: e59f0138 ldr r0, [pc, #312] ; c000e9f0 <__show_regs+0x1b0> c000e8b4: e58d3000 str r3, [sp] c000e8b8: e594101c ldr r1, [r4, #28] c000e8bc: e5942018 ldr r2, [r4, #24] c000e8c0: e5943014 ldr r3, [r4, #20] c000e8c4: eb10f9a7 bl c044cf68 c000e8c8: e5943000 ldr r3, [r4] c000e8cc: e59f0120 ldr r0, [pc, #288] ; c000e9f4 <__show_regs+0x1b4> c000e8d0: e58d3000 str r3, [sp] c000e8d4: e5943004 ldr r3, [r4, #4] c000e8d8: e5942008 ldr r2, [r4, #8] c000e8dc: e594100c ldr r1, [r4, #12] c000e8e0: eb10f9a0 bl c044cf68 c000e8e4: e5941040 ldr r1, [r4, #64] ; 0x40 c000e8e8: e59f0108 ldr r0, [pc, #264] ; c000e9f8 <__show_regs+0x1b8> c000e8ec: e3a04000 mov r4, #0 c000e8f0: e3510000 cmp r1, #0 c000e8f4: e201c01f and ip, r1, #31 c000e8f8: e5cd4014 strb r4, [sp, #20] c000e8fc: b3a0304e movlt r3, #78 ; 0x4e c000e900: a3a0306e movge r3, #110 ; 0x6e c000e904: e3110101 tst r1, #1073741824 ; 0x40000000 c000e908: e5cd3010 strb r3, [sp, #16] c000e90c: 13a0305a movne r3, #90 ; 0x5a c000e910: 03a0307a moveq r3, #122 ; 0x7a c000e914: e3110202 tst r1, #536870912 ; 0x20000000 c000e918: e5cd3011 strb r3, [sp, #17] c000e91c: 13a03043 movne r3, #67 ; 0x43 c000e920: 03a03063 moveq r3, #99 ; 0x63 c000e924: e3110201 tst r1, #268435456 ; 0x10000000 c000e928: e5cd3012 strb r3, [sp, #18] c000e92c: 13a03056 movne r3, #86 ; 0x56 c000e930: 03a03076 moveq r3, #118 ; 0x76 c000e934: e5cd3013 strb r3, [sp, #19] c000e938: e3110080 tst r1, #128 ; 0x80 c000e93c: e59f30b8 ldr r3, [pc, #184] ; c000e9fc <__show_regs+0x1bc> c000e940: 11a02000 movne r2, r0 c000e944: 01a02003 moveq r2, r3 c000e948: e3110040 tst r1, #64 ; 0x40 c000e94c: 11a03000 movne r3, r0 c000e950: e59f00a8 ldr r0, [pc, #168] ; c000ea00 <__show_regs+0x1c0> c000e954: e790e10c ldr lr, [r0, ip, lsl #2] c000e958: e7e0c2d1 ubfx ip, r1, #5, #1 c000e95c: e2011401 and r1, r1, #16777216 ; 0x1000000 c000e960: e18c1ba1 orr r1, ip, r1, lsr #23 c000e964: e0800101 add r0, r0, r1, lsl #2 c000e968: e1a0100d mov r1, sp c000e96c: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c000e970: e3c1103f bic r1, r1, #63 ; 0x3f c000e974: e590c080 ldr ip, [r0, #128] ; 0x80 c000e978: e59f0084 ldr r0, [pc, #132] ; c000ea04 <__show_regs+0x1c4> c000e97c: e5915008 ldr r5, [r1, #8] c000e980: e59f1080 ldr r1, [pc, #128] ; c000ea08 <__show_regs+0x1c8> c000e984: e1550004 cmp r5, r4 c000e988: e58de000 str lr, [sp] c000e98c: e58dc004 str ip, [sp, #4] c000e990: 01a01000 moveq r1, r0 c000e994: e59f0070 ldr r0, [pc, #112] ; c000ea0c <__show_regs+0x1cc> c000e998: e58d1008 str r1, [sp, #8] c000e99c: e28d1010 add r1, sp, #16 c000e9a0: eb10f970 bl c044cf68 c000e9a4: e28d0010 add r0, sp, #16 c000e9a8: ee123f10 mrc 15, 0, r3, cr2, cr0, {0} c000e9ac: ee132f10 mrc 15, 0, r2, cr3, cr0, {0} c000e9b0: e3a01040 mov r1, #64 ; 0x40 c000e9b4: e58d2000 str r2, [sp] c000e9b8: e59f2050 ldr r2, [pc, #80] ; c000ea10 <__show_regs+0x1d0> c000e9bc: e5cd4010 strb r4, [sp, #16] c000e9c0: eb06e206 bl c01c71e0 c000e9c4: ee111f10 mrc 15, 0, r1, cr1, cr0, {0} c000e9c8: e28d2010 add r2, sp, #16 c000e9cc: e59f0040 ldr r0, [pc, #64] ; c000ea14 <__show_regs+0x1d4> c000e9d0: eb10f964 bl c044cf68 c000e9d4: e28dd054 add sp, sp, #84 ; 0x54 c000e9d8: e8bd8030 pop {r4, r5, pc} c000e9dc: c054be75 .word 0xc054be75 c000e9e0: c054be78 .word 0xc054be78 c000e9e4: c054be85 .word 0xc054be85 c000e9e8: c054be92 .word 0xc054be92 c000e9ec: c054bee5 .word 0xc054bee5 c000e9f0: c054bf09 .word 0xc054bf09 c000e9f4: c054bf39 .word 0xc054bf39 c000e9f8: c056bd4b .word 0xc056bd4b c000e9fc: c0568f65 .word 0xc0568f65 c000ea00: c04541cc .word 0xc04541cc c000ea04: c054e43c .word 0xc054e43c c000ea08: c055c3af .word 0xc055c3af c000ea0c: c054bf69 .word 0xc054bf69 c000ea10: c054bfa5 .word 0xc054bfa5 c000ea14: c054bfbe .word 0xc054bfbe c000ea18 : c000ea18: e92d4010 push {r4, lr} c000ea1c: e1a04000 mov r4, r0 c000ea20: e59f0010 ldr r0, [pc, #16] ; c000ea38 c000ea24: eb10f94f bl c044cf68 c000ea28: e1a00004 mov r0, r4 c000ea2c: ebffff83 bl c000e840 <__show_regs> c000ea30: e8bd4010 pop {r4, lr} c000ea34: ea10fc8b b c044dc68 c000ea38: c054ca23 .word 0xc054ca23 c000ea3c : c000ea3c: e1a0300d mov r3, sp c000ea40: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c000ea44: e59f0008 ldr r0, [pc, #8] ; c000ea54 c000ea48: e3a01001 mov r1, #1 c000ea4c: e3c2203f bic r2, r2, #63 ; 0x3f c000ea50: ea00b50e b c003be90 c000ea54: c0656310 .word 0xc0656310 c000ea58 : c000ea58: e92d4038 push {r3, r4, r5, lr} c000ea5c: e1a0300d mov r3, sp c000ea60: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c000ea64: e3c4403f bic r4, r4, #63 ; 0x3f c000ea68: e594500c ldr r5, [r4, #12] c000ea6c: e1a00005 mov r0, r5 c000ea70: eb0002be bl c000f570 c000ea74: e2840050 add r0, r4, #80 ; 0x50 c000ea78: e3a01010 mov r1, #16 c000ea7c: eb06be97 bl c01be4e0 <__memzero> c000ea80: e2850fba add r0, r5, #744 ; 0x2e8 c000ea84: e3a01080 mov r1, #128 ; 0x80 c000ea88: eb06be94 bl c01be4e0 <__memzero> c000ea8c: e2840068 add r0, r4, #104 ; 0x68 c000ea90: e3a0108c mov r1, #140 ; 0x8c c000ea94: eb06be91 bl c01be4e0 <__memzero> c000ea98: e1a02004 mov r2, r4 c000ea9c: e59f0008 ldr r0, [pc, #8] ; c000eaac c000eaa0: e3a01000 mov r1, #0 c000eaa4: e8bd4038 pop {r3, r4, r5, lr} c000eaa8: ea00b4f8 b c003be90 c000eaac: c0656310 .word 0xc0656310 c000eab0 : c000eab0: e12fff1e bx lr c000eab4 : c000eab4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c000eab8: e1a07003 mov r7, r3 c000eabc: e5934004 ldr r4, [r3, #4] c000eac0: e1a09000 mov r9, r0 c000eac4: e1a08001 mov r8, r1 c000eac8: e3a01030 mov r1, #48 ; 0x30 c000eacc: e284001c add r0, r4, #28 c000ead0: e1a0a002 mov sl, r2 c000ead4: eb06be81 bl c01be4e0 <__memzero> c000ead8: e597c00c ldr ip, [r7, #12] c000eadc: e2846d7e add r6, r4, #8064 ; 0x1f80 c000eae0: e2845a01 add r5, r4, #4096 ; 0x1000 c000eae4: e21cb602 ands fp, ip, #2097152 ; 0x200000 c000eae8: e2866030 add r6, r6, #48 ; 0x30 c000eaec: 1a00000a bne c000eb1c c000eaf0: e1a0300d mov r3, sp c000eaf4: e2850efb add r0, r5, #4016 ; 0xfb0 c000eaf8: e1e016a3 mvn r1, r3, lsr #13 c000eafc: e3a02048 mov r2, #72 ; 0x48 c000eb00: e1e01681 mvn r1, r1, lsl #13 c000eb04: e241104f sub r1, r1, #79 ; 0x4f c000eb08: eb06bc9c bl c01bdd80 c000eb0c: e3580000 cmp r8, #0 c000eb10: e585bfb0 str fp, [r5, #4016] ; 0xfb0 c000eb14: 15858fe4 strne r8, [r5, #4068] ; 0xfe4 c000eb18: ea000006 b c000eb38 c000eb1c: e1a00006 mov r0, r6 c000eb20: e3a01048 mov r1, #72 ; 0x48 c000eb24: eb06be6d bl c01be4e0 <__memzero> c000eb28: e584a01c str sl, [r4, #28] c000eb2c: e5848020 str r8, [r4, #32] c000eb30: e3a03013 mov r3, #19 c000eb34: e5853ff0 str r3, [r5, #4080] ; 0xff0 c000eb38: e59f3038 ldr r3, [pc, #56] ; c000eb78 c000eb3c: e1a00007 mov r0, r7 c000eb40: e584603c str r6, [r4, #60] ; 0x3c c000eb44: e5843040 str r3, [r4, #64] ; 0x40 c000eb48: eb000285 bl c000f564 c000eb4c: e3190702 tst r9, #524288 ; 0x80000 c000eb50: e3a01003 mov r1, #3 c000eb54: e1a02004 mov r2, r4 c000eb58: 15953fbc ldrne r3, [r5, #4028] ; 0xfbc c000eb5c: e59f0018 ldr r0, [pc, #24] ; c000eb7c c000eb60: 15843060 strne r3, [r4, #96] ; 0x60 c000eb64: ee1d3f50 mrc 15, 0, r3, cr13, cr0, {2} c000eb68: e5843064 str r3, [r4, #100] ; 0x64 c000eb6c: eb00b4c7 bl c003be90 c000eb70: e3a00000 mov r0, #0 c000eb74: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c000eb78: c000dc24 .word 0xc000dc24 c000eb7c: c0656310 .word 0xc0656310 c000eb80 : c000eb80: e92d4008 push {r3, lr} c000eb84: e3a02048 mov r2, #72 ; 0x48 c000eb88: e5903004 ldr r3, [r0, #4] c000eb8c: e1a00001 mov r0, r1 c000eb90: e2831d7e add r1, r3, #8064 ; 0x1f80 c000eb94: e2811030 add r1, r1, #48 ; 0x30 c000eb98: eb06bc78 bl c01bdd80 c000eb9c: e3a00001 mov r0, #1 c000eba0: e8bd8008 pop {r3, pc} c000eba4 : c000eba4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c000eba8: e3500000 cmp r0, #0 c000ebac: 1a000001 bne c000ebb8 c000ebb0: e3a00000 mov r0, #0 c000ebb4: ea000024 b c000ec4c c000ebb8: e1a0300d mov r3, sp c000ebbc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000ebc0: e3c3303f bic r3, r3, #63 ; 0x3f c000ebc4: e593300c ldr r3, [r3, #12] c000ebc8: e1500003 cmp r0, r3 c000ebcc: 0afffff7 beq c000ebb0 c000ebd0: e5903000 ldr r3, [r0] c000ebd4: e3530000 cmp r3, #0 c000ebd8: 0afffff4 beq c000ebb0 c000ebdc: e5904004 ldr r4, [r0, #4] c000ebe0: e3a05011 mov r5, #17 c000ebe4: e2846a02 add r6, r4, #8192 ; 0x2000 c000ebe8: e5943038 ldr r3, [r4, #56] ; 0x38 c000ebec: e58d3000 str r3, [sp] c000ebf0: e594303c ldr r3, [r4, #60] ; 0x3c c000ebf4: e58d3004 str r3, [sp, #4] c000ebf8: e3a03000 mov r3, #0 c000ebfc: e58d3008 str r3, [sp, #8] c000ec00: e5943040 ldr r3, [r4, #64] ; 0x40 c000ec04: e58d300c str r3, [sp, #12] c000ec08: e59d3004 ldr r3, [sp, #4] c000ec0c: e1530004 cmp r3, r4 c000ec10: 3affffe6 bcc c000ebb0 c000ec14: e1530006 cmp r3, r6 c000ec18: 2affffe4 bcs c000ebb0 c000ec1c: e1a0000d mov r0, sp c000ec20: eb00125a bl c0013590 c000ec24: e3500000 cmp r0, #0 c000ec28: baffffe0 blt c000ebb0 c000ec2c: e59d000c ldr r0, [sp, #12] c000ec30: eb00d6ae bl c00446f0 c000ec34: e3500000 cmp r0, #0 c000ec38: 059d000c ldreq r0, [sp, #12] c000ec3c: 0a000002 beq c000ec4c c000ec40: e2555001 subs r5, r5, #1 c000ec44: 1affffef bne c000ec08 c000ec48: eaffffd8 b c000ebb0 c000ec4c: e28dd010 add sp, sp, #16 c000ec50: e8bd8070 pop {r4, r5, r6, pc} c000ec54 : c000ec54: e92d4010 push {r4, lr} c000ec58: e1a04000 mov r4, r0 c000ec5c: e5900088 ldr r0, [r0, #136] ; 0x88 c000ec60: e3a02000 mov r2, #0 c000ec64: e2801402 add r1, r0, #33554432 ; 0x2000000 c000ec68: eb07fb28 bl c020d910 c000ec6c: e3500000 cmp r0, #0 c000ec70: 05940088 ldreq r0, [r4, #136] ; 0x88 c000ec74: e8bd8010 pop {r4, pc} c000ec78 : c000ec78: e59f0000 ldr r0, [pc] ; c000ec80 c000ec7c: e12fff1e bx lr c000ec80: c062cae0 .word 0xc062cae0 c000ec84 : c000ec84: e59f3024 ldr r3, [pc, #36] ; c000ecb0 c000ec88: e5932000 ldr r2, [r3] c000ec8c: e1510002 cmp r1, r2 c000ec90: 3a000004 bcc c000eca8 c000ec94: e5930004 ldr r0, [r3, #4] c000ec98: e1510000 cmp r1, r0 c000ec9c: 23a00000 movcs r0, #0 c000eca0: 33a00001 movcc r0, #1 c000eca4: e12fff1e bx lr c000eca8: e3a00000 mov r0, #0 c000ecac: e12fff1e bx lr c000ecb0: c062cae0 .word 0xc062cae0 c000ecb4 : c000ecb4: e1a01000 mov r1, r0 c000ecb8: e3a00000 mov r0, #0 c000ecbc: eafffff0 b c000ec84 c000ecc0 : c000ecc0: e59f303c ldr r3, [pc, #60] ; c000ed04 c000ecc4: e1500003 cmp r0, r3 c000ecc8: 0a000009 beq c000ecf4 c000eccc: e5903020 ldr r3, [r0, #32] c000ecd0: e3530000 cmp r3, #0 c000ecd4: 0a000008 beq c000ecfc c000ecd8: e5900000 ldr r0, [r0] c000ecdc: e593216c ldr r2, [r3, #364] ; 0x16c c000ece0: e59f3020 ldr r3, [pc, #32] ; c000ed08 c000ece4: e1500002 cmp r0, r2 c000ece8: 01a00003 moveq r0, r3 c000ecec: 13a00000 movne r0, #0 c000ecf0: e12fff1e bx lr c000ecf4: e59f0010 ldr r0, [pc, #16] ; c000ed0c c000ecf8: e12fff1e bx lr c000ecfc: e1a00003 mov r0, r3 c000ed00: e12fff1e bx lr c000ed04: c062cae0 .word 0xc062cae0 c000ed08: c054bfd9 .word 0xc054bfd9 c000ed0c: c054bfcf .word 0xc054bfcf c000ed10 : c000ed10: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c000ed14: e1a0300d mov r3, sp c000ed18: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000ed1c: e59f4098 ldr r4, [pc, #152] ; c000edbc c000ed20: e3c3303f bic r3, r3, #63 ; 0x3f c000ed24: e593300c ldr r3, [r3, #12] c000ed28: e59361a8 ldr r6, [r3, #424] ; 0x1a8 c000ed2c: e5943090 ldr r3, [r4, #144] ; 0x90 c000ed30: e3530000 cmp r3, #0 c000ed34: 1a000001 bne c000ed40 c000ed38: eb0006a5 bl c00107d4 c000ed3c: e5840090 str r0, [r4, #144] ; 0x90 c000ed40: e5943090 ldr r3, [r4, #144] ; 0x90 c000ed44: e3530000 cmp r3, #0 c000ed48: 03e0000b mvneq r0, #11 c000ed4c: 0a000018 beq c000edb4 c000ed50: e2867038 add r7, r6, #56 ; 0x38 c000ed54: e1a00007 mov r0, r7 c000ed58: eb110961 bl c04512e4 c000ed5c: e3a00000 mov r0, #0 c000ed60: e1a01000 mov r1, r0 c000ed64: e58d0000 str r0, [sp] c000ed68: e3a02a01 mov r2, #4096 ; 0x1000 c000ed6c: e1a03000 mov r3, r0 c000ed70: eb025099 bl c00a2fdc c000ed74: e3700a01 cmn r0, #4096 ; 0x1000 c000ed78: e1a05000 mov r5, r0 c000ed7c: 81a04000 movhi r4, r0 c000ed80: 8a000008 bhi c000eda8 c000ed84: e59f3034 ldr r3, [pc, #52] ; c000edc0 c000ed88: e1a00006 mov r0, r6 c000ed8c: e1a01005 mov r1, r5 c000ed90: e3a02a01 mov r2, #4096 ; 0x1000 c000ed94: e58d3000 str r3, [sp] c000ed98: e3a03075 mov r3, #117 ; 0x75 c000ed9c: eb025ae5 bl c00a5938 c000eda0: e2504000 subs r4, r0, #0 c000eda4: 0586516c streq r5, [r6, #364] ; 0x16c c000eda8: e1a00007 mov r0, r7 c000edac: eb0107a8 bl c0050c54 c000edb0: e1a00004 mov r0, r4 c000edb4: e28dd00c add sp, sp, #12 c000edb8: e8bd80f0 pop {r4, r5, r6, r7, pc} c000edbc: c0656288 .word 0xc0656288 c000edc0: c0656318 .word 0xc0656318 c000edc4 : c000edc4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c000edc8: e24dd084 sub sp, sp, #132 ; 0x84 c000edcc: e1a0300d mov r3, sp c000edd0: e3c31d7f bic r1, r3, #8128 ; 0x1fc0 c000edd4: e3c1303f bic r3, r1, #63 ; 0x3f c000edd8: e593200c ldr r2, [r3, #12] c000eddc: e3a03000 mov r3, #0 c000ede0: e2822fb9 add r2, r2, #740 ; 0x2e4 c000ede4: e5b2c004 ldr ip, [r2, #4]! c000ede8: e15c0000 cmp ip, r0 c000edec: 0a000011 beq c000ee38 c000edf0: e2833001 add r3, r3, #1 c000edf4: e3530020 cmp r3, #32 c000edf8: 1afffff9 bne c000ede4 c000edfc: e3a02000 mov r2, #0 c000ee00: e59f3044 ldr r3, [pc, #68] ; c000ee4c c000ee04: e3a0c005 mov ip, #5 c000ee08: e58d2004 str r2, [sp, #4] c000ee0c: e58dc000 str ip, [sp] c000ee10: e58d3008 str r3, [sp, #8] c000ee14: e59030f8 ldr r3, [r0, #248] ; 0xf8 c000ee18: e1a0000c mov r0, ip c000ee1c: e58d300c str r3, [sp, #12] c000ee20: e3c1303f bic r3, r1, #63 ; 0x3f c000ee24: e1a0100d mov r1, sp c000ee28: e593200c ldr r2, [r3, #12] c000ee2c: eb007033 bl c002af00 c000ee30: e28dd084 add sp, sp, #132 ; 0x84 c000ee34: e49df004 pop {pc} ; (ldr pc, [sp], #4) c000ee38: e1a03083 lsl r3, r3, #1 c000ee3c: e2832001 add r2, r3, #1 c000ee40: e3520020 cmp r2, #32 c000ee44: c263201f rsbgt r2, r3, #31 c000ee48: eaffffec b c000ee00 c000ee4c: 00030004 .word 0x00030004 c000ee50 : c000ee50: e3520047 cmp r2, #71 ; 0x47 c000ee54: e92d4010 push {r4, lr} c000ee58: e1a0e002 mov lr, r2 c000ee5c: 83a02000 movhi r2, #0 c000ee60: 93a02001 movls r2, #1 c000ee64: e3530000 cmp r3, #0 c000ee68: e24dd048 sub sp, sp, #72 ; 0x48 c000ee6c: e1a04000 mov r4, r0 c000ee70: 03a02000 moveq r2, #0 c000ee74: e3520000 cmp r2, #0 c000ee78: e59d1050 ldr r1, [sp, #80] ; 0x50 c000ee7c: 0a00000d beq c000eeb8 c000ee80: e26ec048 rsb ip, lr, #72 ; 0x48 c000ee84: e08d000e add r0, sp, lr c000ee88: e15c0003 cmp ip, r3 c000ee8c: 31a0200c movcc r2, ip c000ee90: 21a02003 movcs r2, r3 c000ee94: e3510000 cmp r1, #0 c000ee98: 0a000001 beq c000eea4 c000ee9c: eb06bbb7 bl c01bdd80 c000eea0: ea000004 b c000eeb8 c000eea4: e59d1054 ldr r1, [sp, #84] ; 0x54 c000eea8: eb06b416 bl c01bbf08 <__copy_from_user> c000eeac: e3500000 cmp r0, #0 c000eeb0: 13e0000d mvnne r0, #13 c000eeb4: 1a000016 bne c000ef14 c000eeb8: e59d3040 ldr r3, [sp, #64] ; 0x40 c000eebc: e3130080 tst r3, #128 ; 0x80 c000eec0: e3c32d05 bic r2, r3, #320 ; 0x140 c000eec4: e58d2040 str r2, [sp, #64] ; 0x40 c000eec8: 1a000008 bne c000eef0 c000eecc: e203301f and r3, r3, #31 c000eed0: e3530010 cmp r3, #16 c000eed4: 0a000007 beq c000eef8 c000eed8: e59f203c ldr r2, [pc, #60] ; c000ef1c c000eedc: e16f3f13 clz r3, r3 c000eee0: e1a032a3 lsr r3, r3, #5 c000eee4: e5922000 ldr r2, [r2] c000eee8: e01331a2 ands r3, r3, r2, lsr #3 c000eeec: 1a000001 bne c000eef8 c000eef0: e3e00015 mvn r0, #21 c000eef4: ea000006 b c000ef14 c000eef8: e5940004 ldr r0, [r4, #4] c000eefc: e1a0100d mov r1, sp c000ef00: e3a02048 mov r2, #72 ; 0x48 c000ef04: e2800d7e add r0, r0, #8064 ; 0x1f80 c000ef08: e2800030 add r0, r0, #48 ; 0x30 c000ef0c: eb06bb9b bl c01bdd80 c000ef10: e3a00000 mov r0, #0 c000ef14: e28dd048 add sp, sp, #72 ; 0x48 c000ef18: e8bd8010 pop {r4, pc} c000ef1c: c06283cc .word 0xc06283cc c000ef20 : c000ef20: e92d4008 push {r3, lr} c000ef24: e3520073 cmp r2, #115 ; 0x73 c000ef28: e590c004 ldr ip, [r0, #4] c000ef2c: e3a00001 mov r0, #1 c000ef30: e59d1008 ldr r1, [sp, #8] c000ef34: e5cc0052 strb r0, [ip, #82] ; 0x52 c000ef38: e5cc0051 strb r0, [ip, #81] ; 0x51 c000ef3c: 83a00000 movhi r0, #0 c000ef40: 93a00001 movls r0, #1 c000ef44: e3530000 cmp r3, #0 c000ef48: 03a00000 moveq r0, #0 c000ef4c: e3500000 cmp r0, #0 c000ef50: 08bd8008 popeq {r3, pc} c000ef54: e1a00002 mov r0, r2 c000ef58: e2622074 rsb r2, r2, #116 ; 0x74 c000ef5c: e1520003 cmp r2, r3 c000ef60: e28cc068 add ip, ip, #104 ; 0x68 c000ef64: e08c0000 add r0, ip, r0 c000ef68: 21a02003 movcs r2, r3 c000ef6c: e3510000 cmp r1, #0 c000ef70: 0a000002 beq c000ef80 c000ef74: eb06bb81 bl c01bdd80 c000ef78: e3a00000 mov r0, #0 c000ef7c: e8bd8008 pop {r3, pc} c000ef80: e59d100c ldr r1, [sp, #12] c000ef84: eb06b3df bl c01bbf08 <__copy_from_user> c000ef88: e3500000 cmp r0, #0 c000ef8c: 13e0000d mvnne r0, #13 c000ef90: 03a00000 moveq r0, #0 c000ef94: e8bd8008 pop {r3, pc} c000ef98 : c000ef98: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c000ef9c: e24ddf46 sub sp, sp, #280 ; 0x118 c000efa0: e5909004 ldr r9, [r0, #4] c000efa4: e1a05003 mov r5, r3 c000efa8: e1a04002 mov r4, r2 c000efac: e59d7138 ldr r7, [sp, #312] ; 0x138 c000efb0: e289a0f8 add sl, r9, #248 ; 0xf8 c000efb4: e59d813c ldr r8, [sp, #316] ; 0x13c c000efb8: e1a00009 mov r0, r9 c000efbc: ebffe9a8 bl c0009664 c000efc0: e1a0000d mov r0, sp c000efc4: e1a0100a mov r1, sl c000efc8: e3a02f46 mov r2, #280 ; 0x118 c000efcc: eb06bb6b bl c01bdd80 c000efd0: e3550000 cmp r5, #0 c000efd4: 0a000027 beq c000f078 c000efd8: e35400ff cmp r4, #255 ; 0xff c000efdc: 8a000019 bhi c000f048 c000efe0: e2643c01 rsb r3, r4, #256 ; 0x100 c000efe4: e08d0004 add r0, sp, r4 c000efe8: e1550003 cmp r5, r3 c000efec: 31a06005 movcc r6, r5 c000eff0: 21a06003 movcs r6, r3 c000eff4: e3570000 cmp r7, #0 c000eff8: 0a000004 beq c000f010 c000effc: e1a01007 mov r1, r7 c000f000: e1a02006 mov r2, r6 c000f004: eb06bb5d bl c01bdd80 c000f008: e0877006 add r7, r7, r6 c000f00c: ea000007 b c000f030 c000f010: e1a01008 mov r1, r8 c000f014: e1a02006 mov r2, r6 c000f018: eb06b3ba bl c01bbf08 <__copy_from_user> c000f01c: e3500000 cmp r0, #0 c000f020: 0a000001 beq c000f02c c000f024: e3e0000d mvn r0, #13 c000f028: ea00001f b c000f0ac c000f02c: e0888006 add r8, r8, r6 c000f030: e0555006 subs r5, r5, r6 c000f034: e0844006 add r4, r4, r6 c000f038: 0a00000e beq c000f078 c000f03c: e35400ff cmp r4, #255 ; 0xff c000f040: 8a000000 bhi c000f048 c000f044: e7f001f2 .word 0xe7f001f2 c000f048: e3540f41 cmp r4, #260 ; 0x104 c000f04c: 2a000009 bcs c000f078 c000f050: e2642f41 rsb r2, r4, #260 ; 0x104 c000f054: e28d3f46 add r3, sp, #280 ; 0x118 c000f058: e1520005 cmp r2, r5 c000f05c: e0830004 add r0, r3, r4 c000f060: e2400f45 sub r0, r0, #276 ; 0x114 c000f064: 21a02005 movcs r2, r5 c000f068: e3570000 cmp r7, #0 c000f06c: 0a000009 beq c000f098 c000f070: e1a01007 mov r1, r7 c000f074: eb06bb41 bl c01bdd80 c000f078: e1a00009 mov r0, r9 c000f07c: ebffe9f6 bl c000985c c000f080: e1a0000a mov r0, sl c000f084: e1a0100d mov r1, sp c000f088: e3a02f46 mov r2, #280 ; 0x118 c000f08c: eb06bb3b bl c01bdd80 c000f090: e3a00000 mov r0, #0 c000f094: ea000004 b c000f0ac c000f098: e1a01008 mov r1, r8 c000f09c: eb06b399 bl c01bbf08 <__copy_from_user> c000f0a0: e3500000 cmp r0, #0 c000f0a4: 1affffde bne c000f024 c000f0a8: eafffff2 b c000f078 c000f0ac: e28ddf46 add sp, sp, #280 ; 0x118 c000f0b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c000f0b4 : c000f0b4: e3520047 cmp r2, #71 ; 0x47 c000f0b8: e92d4008 push {r3, lr} c000f0bc: 83a0c000 movhi ip, #0 c000f0c0: 93a0c001 movls ip, #1 c000f0c4: e3530000 cmp r3, #0 c000f0c8: e59de008 ldr lr, [sp, #8] c000f0cc: 03a0c000 moveq ip, #0 c000f0d0: e35c0000 cmp ip, #0 c000f0d4: e5901004 ldr r1, [r0, #4] c000f0d8: 0a00000a beq c000f108 c000f0dc: e1a0c002 mov ip, r2 c000f0e0: e2622048 rsb r2, r2, #72 ; 0x48 c000f0e4: e1520003 cmp r2, r3 c000f0e8: 21a02003 movcs r2, r3 c000f0ec: e28c3d7e add r3, ip, #8064 ; 0x1f80 c000f0f0: e35e0000 cmp lr, #0 c000f0f4: e2833030 add r3, r3, #48 ; 0x30 c000f0f8: e0811003 add r1, r1, r3 c000f0fc: 0a000003 beq c000f110 c000f100: e1a0000e mov r0, lr c000f104: eb06bb1d bl c01bdd80 c000f108: e3a00000 mov r0, #0 c000f10c: e8bd8008 pop {r3, pc} c000f110: e59d000c ldr r0, [sp, #12] c000f114: eb06b489 bl c01bc340 <__copy_to_user_std> c000f118: e3500000 cmp r0, #0 c000f11c: 13e0000d mvnne r0, #13 c000f120: 03a00000 moveq r0, #0 c000f124: e8bd8008 pop {r3, pc} c000f128 : c000f128: e3520073 cmp r2, #115 ; 0x73 c000f12c: e92d4010 push {r4, lr} c000f130: 83a0c000 movhi ip, #0 c000f134: 93a0c001 movls ip, #1 c000f138: e3530000 cmp r3, #0 c000f13c: e59d4008 ldr r4, [sp, #8] c000f140: 03a0c000 moveq ip, #0 c000f144: e35c0000 cmp ip, #0 c000f148: e590e004 ldr lr, [r0, #4] c000f14c: 0a000009 beq c000f178 c000f150: e1a01002 mov r1, r2 c000f154: e2622074 rsb r2, r2, #116 ; 0x74 c000f158: e1520003 cmp r2, r3 c000f15c: e28ee068 add lr, lr, #104 ; 0x68 c000f160: e08e1001 add r1, lr, r1 c000f164: 21a02003 movcs r2, r3 c000f168: e3540000 cmp r4, #0 c000f16c: 0a000003 beq c000f180 c000f170: e1a00004 mov r0, r4 c000f174: eb06bb01 bl c01bdd80 c000f178: e3a00000 mov r0, #0 c000f17c: e8bd8010 pop {r4, pc} c000f180: e59d000c ldr r0, [sp, #12] c000f184: eb06b46d bl c01bc340 <__copy_to_user_std> c000f188: e3500000 cmp r0, #0 c000f18c: 13e0000d mvnne r0, #13 c000f190: 03a00000 moveq r0, #0 c000f194: e8bd8010 pop {r4, pc} c000f198 : c000f198: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c000f19c: e1a05003 mov r5, r3 c000f1a0: e5909004 ldr r9, [r0, #4] c000f1a4: e1a04002 mov r4, r2 c000f1a8: e59d7020 ldr r7, [sp, #32] c000f1ac: e59d8024 ldr r8, [sp, #36] ; 0x24 c000f1b0: e1a00009 mov r0, r9 c000f1b4: ebffe92a bl c0009664 c000f1b8: e3550000 cmp r5, #0 c000f1bc: 0a00002c beq c000f274 c000f1c0: e35400ff cmp r4, #255 ; 0xff c000f1c4: 8a00001a bhi c000f234 c000f1c8: e2643c01 rsb r3, r4, #256 ; 0x100 c000f1cc: e28910f8 add r1, r9, #248 ; 0xf8 c000f1d0: e1550003 cmp r5, r3 c000f1d4: e0811004 add r1, r1, r4 c000f1d8: 31a06005 movcc r6, r5 c000f1dc: 21a06003 movcs r6, r3 c000f1e0: e3570000 cmp r7, #0 c000f1e4: 0a000004 beq c000f1fc c000f1e8: e1a00007 mov r0, r7 c000f1ec: e1a02006 mov r2, r6 c000f1f0: eb06bae2 bl c01bdd80 c000f1f4: e0877006 add r7, r7, r6 c000f1f8: ea000007 b c000f21c c000f1fc: e1a00008 mov r0, r8 c000f200: e1a02006 mov r2, r6 c000f204: eb06b44d bl c01bc340 <__copy_to_user_std> c000f208: e3500000 cmp r0, #0 c000f20c: 0a000001 beq c000f218 c000f210: e3e0000d mvn r0, #13 c000f214: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c000f218: e0888006 add r8, r8, r6 c000f21c: e0555006 subs r5, r5, r6 c000f220: e0844006 add r4, r4, r6 c000f224: 0a000012 beq c000f274 c000f228: e35400ff cmp r4, #255 ; 0xff c000f22c: 8a000000 bhi c000f234 c000f230: e7f001f2 .word 0xe7f001f2 c000f234: e3540f41 cmp r4, #260 ; 0x104 c000f238: 2a00000d bcs c000f274 c000f23c: e2642f41 rsb r2, r4, #260 ; 0x104 c000f240: e0891004 add r1, r9, r4 c000f244: e1520005 cmp r2, r5 c000f248: e28110fc add r1, r1, #252 ; 0xfc c000f24c: 21a02005 movcs r2, r5 c000f250: e3570000 cmp r7, #0 c000f254: 0a000002 beq c000f264 c000f258: e1a00007 mov r0, r7 c000f25c: eb06bac7 bl c01bdd80 c000f260: ea000003 b c000f274 c000f264: e1a00008 mov r0, r8 c000f268: eb06b434 bl c01bc340 <__copy_to_user_std> c000f26c: e3500000 cmp r0, #0 c000f270: 1affffe6 bne c000f210 c000f274: e3a00000 mov r0, #0 c000f278: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c000f27c : c000f27c: e92d4030 push {r4, r5, lr} c000f280: e24dd064 sub sp, sp, #100 ; 0x64 c000f284: e1a04000 mov r4, r0 c000f288: e1a05001 mov r5, r1 c000f28c: e1a0000d mov r0, sp c000f290: e3a01060 mov r1, #96 ; 0x60 c000f294: eb06bc91 bl c01be4e0 <__memzero> c000f298: e3a02005 mov r2, #5 c000f29c: e3a03060 mov r3, #96 ; 0x60 c000f2a0: e88d000c stm sp, {r2, r3} c000f2a4: e5dd2028 ldrb r2, [sp, #40] ; 0x28 c000f2a8: e3a00001 mov r0, #1 c000f2ac: e3a01000 mov r1, #0 c000f2b0: e1a03004 mov r3, r4 c000f2b4: e1cd01f0 strd r0, [sp, #16] c000f2b8: e3822025 orr r2, r2, #37 ; 0x25 c000f2bc: e3a00000 mov r0, #0 c000f2c0: e5cd2028 strb r2, [sp, #40] ; 0x28 c000f2c4: e3a01000 mov r1, #0 c000f2c8: e3a02000 mov r2, #0 c000f2cc: e1cd03f8 strd r0, [sp, #56] ; 0x38 c000f2d0: e3a00004 mov r0, #4 c000f2d4: e3a01000 mov r1, #0 c000f2d8: e1cd04f0 strd r0, [sp, #64] ; 0x40 c000f2dc: e1a0000d mov r0, sp c000f2e0: e59f100c ldr r1, [pc, #12] ; c000f2f4 c000f2e4: e58d5034 str r5, [sp, #52] ; 0x34 c000f2e8: eb01c9fe bl c0081ae8 c000f2ec: e28dd064 add sp, sp, #100 ; 0x64 c000f2f0: e8bd8030 pop {r4, r5, pc} c000f2f4: c000edc4 .word 0xc000edc4 c000f2f8 : c000f2f8: e2513000 subs r3, r1, #0 c000f2fc: 0a00004d beq c000f438 c000f300: b263c020 rsblt ip, r3, #32 c000f304: a1a0c003 movge ip, r3 c000f308: e24cc001 sub ip, ip, #1 c000f30c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c000f310: e1a0c0cc asr ip, ip, #1 c000f314: b3a06003 movlt r6, #3 c000f318: a3a06004 movge r6, #4 c000f31c: e35c001f cmp ip, #31 c000f320: e24dd068 sub sp, sp, #104 ; 0x68 c000f324: e1a05000 mov r5, r0 c000f328: 9a000001 bls c000f334 c000f32c: e3e00015 mvn r0, #21 c000f330: ea000042 b c000f440 c000f334: e1a0100d mov r1, sp c000f338: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c000f33c: e3c1103f bic r1, r1, #63 ; 0x3f c000f340: e1a00002 mov r0, r2 c000f344: e5911008 ldr r1, [r1, #8] c000f348: e2411001 sub r1, r1, #1 c000f34c: eb06b805 bl c01bd368 <__get_user_4> c000f350: e3500000 cmp r0, #0 c000f354: e1a08002 mov r8, r2 c000f358: 13e0000d mvnne r0, #13 c000f35c: 1a000037 bne c000f440 c000f360: e1a00005 mov r0, r5 c000f364: e085510c add r5, r5, ip, lsl #2 c000f368: e1a04003 mov r4, r3 c000f36c: e59572e8 ldr r7, [r5, #744] ; 0x2e8 c000f370: e3570000 cmp r7, #0 c000f374: 1a000005 bne c000f390 c000f378: e1a01006 mov r1, r6 c000f37c: ebffffbe bl c000f27c c000f380: e3700a01 cmn r0, #4096 ; 0x1000 c000f384: e1a07000 mov r7, r0 c000f388: 8a00002c bhi c000f440 c000f38c: e58572e8 str r7, [r5, #744] ; 0x2e8 c000f390: e28d0008 add r0, sp, #8 c000f394: e2871088 add r1, r7, #136 ; 0x88 c000f398: e3a02060 mov r2, #96 ; 0x60 c000f39c: eb06ba77 bl c01bdd80 c000f3a0: e3140001 tst r4, #1 c000f3a4: 158d8040 strne r8, [sp, #64] ; 0x40 c000f3a8: 13a03000 movne r3, #0 c000f3ac: 158d3044 strne r3, [sp, #68] ; 0x44 c000f3b0: 1a00001c bne c000f428 c000f3b4: e1a00b28 lsr r0, r8, #22 c000f3b8: e1a012a8 lsr r1, r8, #5 c000f3bc: e3a04000 mov r4, #0 c000f3c0: e7c94490 bfi r4, r0, #9, #1 c000f3c4: e1a021a8 lsr r2, r8, #3 c000f3c8: e7da4991 bfi r4, r1, #19, #8 c000f3cc: e1a030a8 lsr r3, r8, #1 c000f3d0: e7dc4d92 bfi r4, r2, #27, #2 c000f3d4: e7de4e93 bfi r4, r3, #29, #2 c000f3d8: e1a0100d mov r1, sp c000f3dc: e7df4f98 bfi r4, r8, #31, #1 c000f3e0: e28d2004 add r2, sp, #4 c000f3e4: e1a00004 mov r0, r4 c000f3e8: eb0016fa bl c0014fd8 c000f3ec: e3500000 cmp r0, #0 c000f3f0: 1a000012 bne c000f440 c000f3f4: e59d3004 ldr r3, [sp, #4] c000f3f8: e0066003 and r6, r6, r3 c000f3fc: e1560003 cmp r6, r3 c000f400: 1affffc9 bne c000f32c c000f404: e59d2000 ldr r2, [sp] c000f408: e1e04004 mvn r4, r4 c000f40c: e1a04fa4 lsr r4, r4, #31 c000f410: e58d603c str r6, [sp, #60] ; 0x3c c000f414: e1a03fc2 asr r3, r2, #31 c000f418: e1cd24f8 strd r2, [sp, #72] ; 0x48 c000f41c: e5dd3030 ldrb r3, [sp, #48] ; 0x30 c000f420: e7c03014 bfi r3, r4, #0, #1 c000f424: e5cd3030 strb r3, [sp, #48] ; 0x30 c000f428: e1a00007 mov r0, r7 c000f42c: e28d1008 add r1, sp, #8 c000f430: eb01ca2d bl c0081cec c000f434: ea000001 b c000f440 c000f438: e1a00003 mov r0, r3 c000f43c: e12fff1e bx lr c000f440: e28dd068 add sp, sp, #104 ; 0x68 c000f444: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c000f448 : c000f448: e92d4038 push {r3, r4, r5, lr} c000f44c: e1a05000 mov r5, r0 c000f450: e59f4030 ldr r4, [pc, #48] ; c000f488 c000f454: e5940000 ldr r0, [r4] c000f458: e3500000 cmp r0, #0 c000f45c: 0a000007 beq c000f480 c000f460: e1a01005 mov r1, r5 c000f464: eb06d372 bl c01c4234 c000f468: e3500000 cmp r0, #0 c000f46c: 1a000001 bne c000f478 c000f470: e5940004 ldr r0, [r4, #4] c000f474: e8bd8038 pop {r3, r4, r5, pc} c000f478: e2844008 add r4, r4, #8 c000f47c: eafffff4 b c000f454 c000f480: e3e00015 mvn r0, #21 c000f484: e8bd8038 pop {r3, r4, r5, pc} c000f488: c045425c .word 0xc045425c c000f48c : c000f48c: e59f3024 ldr r3, [pc, #36] ; c000f4b8 c000f490: e5132008 ldr r2, [r3, #-8] c000f494: e1a01003 mov r1, r3 c000f498: e3520000 cmp r2, #0 c000f49c: 0a000003 beq c000f4b0 c000f4a0: e5111004 ldr r1, [r1, #-4] c000f4a4: e2833008 add r3, r3, #8 c000f4a8: e1510000 cmp r1, r0 c000f4ac: 1afffff7 bne c000f490 c000f4b0: e1a00002 mov r0, r2 c000f4b4: e12fff1e bx lr c000f4b8: c0454264 .word 0xc0454264 c000f4bc : c000f4bc: e5900034 ldr r0, [r0, #52] ; 0x34 c000f4c0: e0211000 eor r1, r1, r0 c000f4c4: e3c10d7f bic r0, r1, #8128 ; 0x1fc0 c000f4c8: e3c0003f bic r0, r0, #63 ; 0x3f c000f4cc: e16f0f10 clz r0, r0 c000f4d0: e1a002a0 lsr r0, r0, #5 c000f4d4: e12fff1e bx lr c000f4d8 : c000f4d8: e5902034 ldr r2, [r0, #52] ; 0x34 c000f4dc: e0823101 add r3, r2, r1, lsl #2 c000f4e0: e0233002 eor r3, r3, r2 c000f4e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000f4e8: e3c3303f bic r3, r3, #63 ; 0x3f c000f4ec: e3530000 cmp r3, #0 c000f4f0: 07920101 ldreq r0, [r2, r1, lsl #2] c000f4f4: 13a00000 movne r0, #0 c000f4f8: e12fff1e bx lr c000f4fc : c000f4fc: e12fff1e bx lr c000f500 : c000f500: e52de004 push {lr} ; (str lr, [sp, #-4]!) c000f504: e24dd084 sub sp, sp, #132 ; 0x84 c000f508: e59fe02c ldr lr, [pc, #44] ; c000f53c c000f50c: e3a03005 mov r3, #5 c000f510: e591103c ldr r1, [r1, #60] ; 0x3c c000f514: e1a02000 mov r2, r0 c000f518: e3a00000 mov r0, #0 c000f51c: e58d3000 str r3, [sp] c000f520: e98d4001 stmib sp, {r0, lr} c000f524: e1a00003 mov r0, r3 c000f528: e58d100c str r1, [sp, #12] c000f52c: e1a0100d mov r1, sp c000f530: eb006e72 bl c002af00 c000f534: e28dd084 add sp, sp, #132 ; 0x84 c000f538: e49df004 pop {pc} ; (ldr pc, [sp], #4) c000f53c: 00030001 .word 0x00030001 c000f540 : c000f540: e92d4008 push {r3, lr} c000f544: e1a0300d mov r3, sp c000f548: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000f54c: e1a01000 mov r1, r0 c000f550: e3c3303f bic r3, r3, #63 ; 0x3f c000f554: e593000c ldr r0, [r3, #12] c000f558: ebffffe8 bl c000f500 c000f55c: e3a00000 mov r0, #0 c000f560: e8bd8008 pop {r3, pc} c000f564 : c000f564: e2800fba add r0, r0, #744 ; 0x2e8 c000f568: e3a01080 mov r1, #128 ; 0x80 c000f56c: ea06bbdb b c01be4e0 <__memzero> c000f570 : c000f570: e92d4070 push {r4, r5, r6, lr} c000f574: e2805fb9 add r5, r0, #740 ; 0x2e4 c000f578: e2804fd9 add r4, r0, #868 ; 0x364 c000f57c: e3a06000 mov r6, #0 c000f580: e5b50004 ldr r0, [r5, #4]! c000f584: e3500000 cmp r0, #0 c000f588: 0a000001 beq c000f594 c000f58c: eb01c95e bl c0081b0c c000f590: e5856000 str r6, [r5] c000f594: e1550004 cmp r5, r4 c000f598: 1afffff8 bne c000f580 c000f59c: e8bd8070 pop {r4, r5, r6, pc} c000f5a0 : c000f5a0: e59f0000 ldr r0, [pc] ; c000f5a8 c000f5a4: e12fff1e bx lr c000f5a8: c04542f4 .word 0xc04542f4 c000f5ac : c000f5ac: e92d40f0 push {r4, r5, r6, r7, lr} c000f5b0: e1a04003 mov r4, r3 c000f5b4: e2413003 sub r3, r1, #3 c000f5b8: e24dd054 sub sp, sp, #84 ; 0x54 c000f5bc: e353001b cmp r3, #27 c000f5c0: 979ff103 ldrls pc, [pc, r3, lsl #2] c000f5c4: ea0000fe b c000f9c4 c000f5c8: c000f638 .word 0xc000f638 c000f5cc: c000f9c4 .word 0xc000f9c4 c000f5d0: c000f9c4 .word 0xc000f9c4 c000f5d4: c000f6b8 .word 0xc000f6b8 c000f5d8: c000f9c4 .word 0xc000f9c4 c000f5dc: c000f9c4 .word 0xc000f9c4 c000f5e0: c000f9c4 .word 0xc000f9c4 c000f5e4: c000f9c4 .word 0xc000f9c4 c000f5e8: c000f9c4 .word 0xc000f9c4 c000f5ec: c000f73c .word 0xc000f73c c000f5f0: c000f774 .word 0xc000f774 c000f5f4: c000f7ac .word 0xc000f7ac c000f5f8: c000f7e4 .word 0xc000f7e4 c000f5fc: c000f9c4 .word 0xc000f9c4 c000f600: c000f9c4 .word 0xc000f9c4 c000f604: c000f9c4 .word 0xc000f9c4 c000f608: c000f9c4 .word 0xc000f9c4 c000f60c: c000f9c4 .word 0xc000f9c4 c000f610: c000f9c4 .word 0xc000f9c4 c000f614: c000f81c .word 0xc000f81c c000f618: c000f844 .word 0xc000f844 c000f61c: c000f9c4 .word 0xc000f9c4 c000f620: c000f9c4 .word 0xc000f9c4 c000f624: c000f9c4 .word 0xc000f9c4 c000f628: c000f850 .word 0xc000f850 c000f62c: c000f888 .word 0xc000f888 c000f630: c000f8c0 .word 0xc000f8c0 c000f634: c000f9b0 .word 0xc000f9b0 c000f638: e2123003 ands r3, r2, #3 c000f63c: 1a0000e4 bne c000f9d4 c000f640: e3520801 cmp r2, #65536 ; 0x10000 c000f644: 059031a8 ldreq r3, [r0, #424] ; 0x1a8 c000f648: 05932074 ldreq r2, [r3, #116] ; 0x74 c000f64c: 0a000014 beq c000f6a4 c000f650: e59f13a0 ldr r1, [pc, #928] ; c000f9f8 c000f654: e1520001 cmp r2, r1 c000f658: 059031a8 ldreq r3, [r0, #424] ; 0x1a8 c000f65c: 0593207c ldreq r2, [r3, #124] ; 0x7c c000f660: 0a00000f beq c000f6a4 c000f664: e59f1390 ldr r1, [pc, #912] ; c000f9fc c000f668: e1520001 cmp r2, r1 c000f66c: 059031a8 ldreq r3, [r0, #424] ; 0x1a8 c000f670: 05932078 ldreq r2, [r3, #120] ; 0x78 c000f674: 0a00000a beq c000f6a4 c000f678: e3520047 cmp r2, #71 ; 0x47 c000f67c: 8a000005 bhi c000f698 c000f680: e5903004 ldr r3, [r0, #4] c000f684: e3c22003 bic r2, r2, #3 c000f688: e2833a01 add r3, r3, #4096 ; 0x1000 c000f68c: e0832002 add r2, r3, r2 c000f690: e5922fb0 ldr r2, [r2, #4016] ; 0xfb0 c000f694: ea000002 b c000f6a4 c000f698: e3520f4a cmp r2, #296 ; 0x128 c000f69c: 2a0000cc bcs c000f9d4 c000f6a0: e1a02003 mov r2, r3 c000f6a4: e1a0300d mov r3, sp c000f6a8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000f6ac: e3c3303f bic r3, r3, #63 ; 0x3f c000f6b0: e5931008 ldr r1, [r3, #8] c000f6b4: ea00005e b c000f834 c000f6b8: e212c003 ands ip, r2, #3 c000f6bc: 13a0c001 movne ip, #1 c000f6c0: e3520f4a cmp r2, #296 ; 0x128 c000f6c4: 238cc001 orrcs ip, ip, #1 c000f6c8: e35c0000 cmp ip, #0 c000f6cc: 1a0000c0 bne c000f9d4 c000f6d0: e3520047 cmp r2, #71 ; 0x47 c000f6d4: 81a0000c movhi r0, ip c000f6d8: 8a0000c4 bhi c000f9f0 c000f6dc: e5905004 ldr r5, [r0, #4] c000f6e0: e1a06122 lsr r6, r2, #2 c000f6e4: e28d0008 add r0, sp, #8 c000f6e8: e3a02048 mov r2, #72 ; 0x48 c000f6ec: e2855a01 add r5, r5, #4096 ; 0x1000 c000f6f0: e2851efb add r1, r5, #4016 ; 0xfb0 c000f6f4: eb06b9a1 bl c01bdd80 c000f6f8: e1a02106 lsl r2, r6, #2 c000f6fc: e28d3050 add r3, sp, #80 ; 0x50 c000f700: e0833002 add r3, r3, r2 c000f704: e5034048 str r4, [r3, #-72] ; 0x48 c000f708: e59d3048 ldr r3, [sp, #72] ; 0x48 c000f70c: e3130080 tst r3, #128 ; 0x80 c000f710: 1a0000a4 bne c000f9a8 c000f714: e203301f and r3, r3, #31 c000f718: e3530010 cmp r3, #16 c000f71c: 0a0000b0 beq c000f9e4 c000f720: e59f12d8 ldr r1, [pc, #728] ; c000fa00 c000f724: e16f3f13 clz r3, r3 c000f728: e1a032a3 lsr r3, r3, #5 c000f72c: e5911000 ldr r1, [r1] c000f730: e01331a1 ands r3, r3, r1, lsr #3 c000f734: 1a0000aa bne c000f9e4 c000f738: ea00009a b c000f9a8 c000f73c: e1a0300d mov r3, sp c000f740: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000f744: e3c3303f bic r3, r3, #63 ; 0x3f c000f748: e5932008 ldr r2, [r3, #8] c000f74c: e2943048 adds r3, r4, #72 ; 0x48 c000f750: 30d33002 sbcscc r3, r3, r2 c000f754: 33a02000 movcc r2, #0 c000f758: e3520000 cmp r2, #0 c000f75c: 1a00009e bne c000f9dc c000f760: e88d0014 stm sp, {r2, r4} c000f764: e3a03048 mov r3, #72 ; 0x48 c000f768: e59f1294 ldr r1, [pc, #660] ; c000fa04 c000f76c: ebfffe50 bl c000f0b4 c000f770: ea00009e b c000f9f0 c000f774: e1a0300d mov r3, sp c000f778: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000f77c: e3c3303f bic r3, r3, #63 ; 0x3f c000f780: e5932008 ldr r2, [r3, #8] c000f784: e2943048 adds r3, r4, #72 ; 0x48 c000f788: 30d33002 sbcscc r3, r3, r2 c000f78c: 33a02000 movcc r2, #0 c000f790: e3520000 cmp r2, #0 c000f794: 1a000090 bne c000f9dc c000f798: e88d0014 stm sp, {r2, r4} c000f79c: e3a03048 mov r3, #72 ; 0x48 c000f7a0: e59f125c ldr r1, [pc, #604] ; c000fa04 c000f7a4: ebfffda9 bl c000ee50 c000f7a8: ea000090 b c000f9f0 c000f7ac: e1a0300d mov r3, sp c000f7b0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000f7b4: e3c3303f bic r3, r3, #63 ; 0x3f c000f7b8: e5932008 ldr r2, [r3, #8] c000f7bc: e294308c adds r3, r4, #140 ; 0x8c c000f7c0: 30d33002 sbcscc r3, r3, r2 c000f7c4: 33a02000 movcc r2, #0 c000f7c8: e3520000 cmp r2, #0 c000f7cc: 1a000082 bne c000f9dc c000f7d0: e88d0014 stm sp, {r2, r4} c000f7d4: e3a0308c mov r3, #140 ; 0x8c c000f7d8: e59f1228 ldr r1, [pc, #552] ; c000fa08 c000f7dc: ebfffe51 bl c000f128 c000f7e0: ea000082 b c000f9f0 c000f7e4: e1a0300d mov r3, sp c000f7e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000f7ec: e3c3303f bic r3, r3, #63 ; 0x3f c000f7f0: e5932008 ldr r2, [r3, #8] c000f7f4: e294308c adds r3, r4, #140 ; 0x8c c000f7f8: 30d33002 sbcscc r3, r3, r2 c000f7fc: 33a02000 movcc r2, #0 c000f800: e3520000 cmp r2, #0 c000f804: 1a000074 bne c000f9dc c000f808: e88d0014 stm sp, {r2, r4} c000f80c: e3a0308c mov r3, #140 ; 0x8c c000f810: e59f11f0 ldr r1, [pc, #496] ; c000fa08 c000f814: ebfffdc1 bl c000ef20 c000f818: ea000074 b c000f9f0 c000f81c: e1a0300d mov r3, sp c000f820: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000f824: e3c3303f bic r3, r3, #63 ; 0x3f c000f828: e5931008 ldr r1, [r3, #8] c000f82c: e5903004 ldr r3, [r0, #4] c000f830: e5932060 ldr r2, [r3, #96] ; 0x60 c000f834: e1a00004 mov r0, r4 c000f838: e2411001 sub r1, r1, #1 c000f83c: eb06bb64 bl c01be5d4 <__put_user_4> c000f840: ea00006a b c000f9f0 c000f844: e5903004 ldr r3, [r0, #4] c000f848: e583404c str r4, [r3, #76] ; 0x4c c000f84c: ea000066 b c000f9ec c000f850: e1a0300d mov r3, sp c000f854: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000f858: e3c3303f bic r3, r3, #63 ; 0x3f c000f85c: e5932008 ldr r2, [r3, #8] c000f860: e2943f41 adds r3, r4, #260 ; 0x104 c000f864: 30d33002 sbcscc r3, r3, r2 c000f868: 33a02000 movcc r2, #0 c000f86c: e3520000 cmp r2, #0 c000f870: 1a000059 bne c000f9dc c000f874: e88d0014 stm sp, {r2, r4} c000f878: e3a03f41 mov r3, #260 ; 0x104 c000f87c: e59f1188 ldr r1, [pc, #392] ; c000fa0c c000f880: ebfffe44 bl c000f198 c000f884: ea000059 b c000f9f0 c000f888: e1a0300d mov r3, sp c000f88c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000f890: e3c3303f bic r3, r3, #63 ; 0x3f c000f894: e5932008 ldr r2, [r3, #8] c000f898: e2943f41 adds r3, r4, #260 ; 0x104 c000f89c: 30d33002 sbcscc r3, r3, r2 c000f8a0: 33a02000 movcc r2, #0 c000f8a4: e3520000 cmp r2, #0 c000f8a8: 1a00004b bne c000f9dc c000f8ac: e88d0014 stm sp, {r2, r4} c000f8b0: e3a03f41 mov r3, #260 ; 0x104 c000f8b4: e59f1150 ldr r1, [pc, #336] ; c000fa0c c000f8b8: ebfffdb6 bl c000ef98 c000f8bc: ea00004b b c000f9f0 c000f8c0: e3520000 cmp r2, #0 c000f8c4: 1a00000e bne c000f904 c000f8c8: e1a00002 mov r0, r2 c000f8cc: eb00140d bl c0014908 c000f8d0: e1a05000 mov r5, r0 c000f8d4: e3a00001 mov r0, #1 c000f8d8: eb00140a bl c0014908 c000f8dc: e6ef5075 uxtb r5, r5 c000f8e0: e1a06000 mov r6, r0 c000f8e4: eb001403 bl c00148f8 c000f8e8: e6ef6076 uxtb r6, r6 c000f8ec: e1a07000 mov r7, r0 c000f8f0: eb001426 bl c0014990 c000f8f4: e1800407 orr r0, r0, r7, lsl #8 c000f8f8: e1860400 orr r0, r6, r0, lsl #8 c000f8fc: e1852400 orr r2, r5, r0, lsl #8 c000f900: ea00001d b c000f97c c000f904: b2623020 rsblt r3, r2, #32 c000f908: a1a03002 movge r3, r2 c000f90c: e2433001 sub r3, r3, #1 c000f910: e1a030c3 asr r3, r3, #1 c000f914: e353001f cmp r3, #31 c000f918: ca000022 bgt c000f9a8 c000f91c: e0800103 add r0, r0, r3, lsl #2 c000f920: e59002e8 ldr r0, [r0, #744] ; 0x2e8 c000f924: e3500000 cmp r0, #0 c000f928: 01a02000 moveq r2, r0 c000f92c: 0a000012 beq c000f97c c000f930: e5d03101 ldrb r3, [r0, #257] ; 0x101 c000f934: e7e050d3 ubfx r5, r3, #1, #1 c000f938: e5d03103 ldrb r3, [r0, #259] ; 0x103 c000f93c: e7e1e1d3 ubfx lr, r3, #3, #2 c000f940: e7e162d3 ubfx r6, r3, #5, #2 c000f944: e1a013a3 lsr r1, r3, #7 c000f948: e3003102 movw r3, #258 ; 0x102 c000f94c: e190c0b3 ldrh ip, [r0, r3] c000f950: e7e7c1dc ubfx ip, ip, #3, #8 c000f954: e31c0001 tst ip, #1 c000f958: 01a0c0ac lsreq ip, ip, #1 c000f95c: 0afffffc beq c000f954 c000f960: e3120001 tst r2, #1 c000f964: 01a0e18e lsleq lr, lr, #3 c000f968: 018e3b05 orreq r3, lr, r5, lsl #22 c000f96c: 159020c0 ldrne r2, [r0, #192] ; 0xc0 c000f970: 01833001 orreq r3, r3, r1 c000f974: 01833086 orreq r3, r3, r6, lsl #1 c000f978: 0183228c orreq r2, r3, ip, lsl #5 c000f97c: e1a0300d mov r3, sp c000f980: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c000f984: e3c3303f bic r3, r3, #63 ; 0x3f c000f988: e1a00004 mov r0, r4 c000f98c: e5931008 ldr r1, [r3, #8] c000f990: e2411001 sub r1, r1, #1 c000f994: eb06bb0e bl c01be5d4 <__put_user_4> c000f998: e3500000 cmp r0, #0 c000f99c: 03a00000 moveq r0, #0 c000f9a0: 13e0000d mvnne r0, #13 c000f9a4: ea000011 b c000f9f0 c000f9a8: e3e00015 mvn r0, #21 c000f9ac: ea00000f b c000f9f0 c000f9b0: e1a01002 mov r1, r2 c000f9b4: e1a02004 mov r2, r4 c000f9b8: e28dd054 add sp, sp, #84 ; 0x54 c000f9bc: e8bd40f0 pop {r4, r5, r6, r7, lr} c000f9c0: eafffe4c b c000f2f8 c000f9c4: e1a03004 mov r3, r4 c000f9c8: e28dd054 add sp, sp, #84 ; 0x54 c000f9cc: e8bd40f0 pop {r4, r5, r6, r7, lr} c000f9d0: ea005fe0 b c0027958 c000f9d4: e3e00004 mvn r0, #4 c000f9d8: ea000004 b c000f9f0 c000f9dc: e3e0000d mvn r0, #13 c000f9e0: ea000002 b c000f9f0 c000f9e4: e0855002 add r5, r5, r2 c000f9e8: e5854fb0 str r4, [r5, #4016] ; 0xfb0 c000f9ec: e3a00000 mov r0, #0 c000f9f0: e28dd054 add sp, sp, #84 ; 0x54 c000f9f4: e8bd80f0 pop {r4, r5, r6, r7, pc} c000f9f8: 00010004 .word 0x00010004 c000f9fc: 00010008 .word 0x00010008 c000fa00: c06283cc .word 0xc06283cc c000fa04: c0454308 .word 0xc0454308 c000fa08: c045432c .word 0xc045432c c000fa0c: c0454350 .word 0xc0454350 c000fa10 : c000fa10: e92d41f0 push {r4, r5, r6, r7, r8, lr} c000fa14: e1a0300d mov r3, sp c000fa18: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c000fa1c: e3c4503f bic r5, r4, #63 ; 0x3f c000fa20: e5953000 ldr r3, [r5] c000fa24: e585104c str r1, [r5, #76] ; 0x4c c000fa28: e3130c01 tst r3, #256 ; 0x100 c000fa2c: 0a000020 beq c000fab4 c000fa30: e5908030 ldr r8, [r0, #48] ; 0x30 c000fa34: e3a07000 mov r7, #0 c000fa38: e5807030 str r7, [r0, #48] ; 0x30 c000fa3c: e1a06000 mov r6, r0 c000fa40: e595300c ldr r3, [r5, #12] c000fa44: e5933010 ldr r3, [r3, #16] c000fa48: e3130001 tst r3, #1 c000fa4c: 0a000015 beq c000faa8 c000fa50: e3130008 tst r3, #8 c000fa54: 13a00085 movne r0, #133 ; 0x85 c000fa58: 03a00005 moveq r0, #5 c000fa5c: eb006fc0 bl c002b964 c000fa60: e595100c ldr r1, [r5, #12] c000fa64: e59101c8 ldr r0, [r1, #456] ; 0x1c8 c000fa68: e1500007 cmp r0, r7 c000fa6c: 0a000003 beq c000fa80 c000fa70: e3a02001 mov r2, #1 c000fa74: eb006df1 bl c002b240 c000fa78: e595300c ldr r3, [r5, #12] c000fa7c: e58371c8 str r7, [r3, #456] ; 0x1c8 c000fa80: e3c4303f bic r3, r4, #63 ; 0x3f c000fa84: e593200c ldr r2, [r3, #12] c000fa88: e5921004 ldr r1, [r2, #4] c000fa8c: e5911000 ldr r1, [r1] c000fa90: e3110001 tst r1, #1 c000fa94: 0a000003 beq c000faa8 c000fa98: e592239c ldr r2, [r2, #924] ; 0x39c c000fa9c: e3120c01 tst r2, #256 ; 0x100 c000faa0: 13e02000 mvnne r2, #0 c000faa4: 1583204c strne r2, [r3, #76] ; 0x4c c000faa8: e3c4303f bic r3, r4, #63 ; 0x3f c000faac: e5868030 str r8, [r6, #48] ; 0x30 c000fab0: e593104c ldr r1, [r3, #76] ; 0x4c c000fab4: e3c4403f bic r4, r4, #63 ; 0x3f c000fab8: e1a00001 mov r0, r1 c000fabc: e5943000 ldr r3, [r4] c000fac0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c000fac4 : c000fac4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c000fac8: e1a0300d mov r3, sp c000facc: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c000fad0: e3c6503f bic r5, r6, #63 ; 0x3f c000fad4: e5953000 ldr r3, [r5] c000fad8: e5953000 ldr r3, [r5] c000fadc: e3130c01 tst r3, #256 ; 0x100 c000fae0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c000fae4: e5908030 ldr r8, [r0, #48] ; 0x30 c000fae8: e3a07001 mov r7, #1 c000faec: e5807030 str r7, [r0, #48] ; 0x30 c000faf0: e1a04000 mov r4, r0 c000faf4: e595300c ldr r3, [r5, #12] c000faf8: e5933010 ldr r3, [r3, #16] c000fafc: e3130001 tst r3, #1 c000fb00: 0a000010 beq c000fb48 c000fb04: e3130008 tst r3, #8 c000fb08: 13a00085 movne r0, #133 ; 0x85 c000fb0c: 03a00005 moveq r0, #5 c000fb10: eb006f93 bl c002b964 c000fb14: e595100c ldr r1, [r5, #12] c000fb18: e59101c8 ldr r0, [r1, #456] ; 0x1c8 c000fb1c: e3500000 cmp r0, #0 c000fb20: 0a000004 beq c000fb38 c000fb24: e1a02007 mov r2, r7 c000fb28: eb006dc4 bl c002b240 c000fb2c: e595300c ldr r3, [r5, #12] c000fb30: e3a02000 mov r2, #0 c000fb34: e58321c8 str r2, [r3, #456] ; 0x1c8 c000fb38: e3c6603f bic r6, r6, #63 ; 0x3f c000fb3c: e596300c ldr r3, [r6, #12] c000fb40: e5933004 ldr r3, [r3, #4] c000fb44: e5933000 ldr r3, [r3] c000fb48: e5848030 str r8, [r4, #48] ; 0x30 c000fb4c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c000fb50 : c000fb50: e3a00000 mov r0, #0 c000fb54: e12fff1e bx lr c000fb58 : c000fb58: e1c120d0 ldrd r2, [r1] c000fb5c: e3520001 cmp r2, #1 c000fb60: e2d33000 sbcs r3, r3, #0 c000fb64: b3a00001 movlt r0, #1 c000fb68: a3a00000 movge r0, #0 c000fb6c: e12fff1e bx lr c000fb70 : c000fb70: e1c200d0 ldrd r0, [r2] c000fb74: e2900001 adds r0, r0, #1 c000fb78: e2a11000 adc r1, r1, #0 c000fb7c: e1c200f0 strd r0, [r2] c000fb80: e3a00000 mov r0, #0 c000fb84: e12fff1e bx lr c000fb88 : c000fb88: e12fff1e bx lr c000fb8c : c000fb8c: e59f300c ldr r3, [pc, #12] ; c000fba0 c000fb90: e5930000 ldr r0, [r3] c000fb94: e3500000 cmp r0, #0 c000fb98: 112fff1e bxne lr c000fb9c: e7f001f2 .word 0xe7f001f2 c000fba0: c06283c8 .word 0xc06283c8 c000fba4 : c000fba4: e59f3194 ldr r3, [pc, #404] ; c000fd40 c000fba8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c000fbac: e24dd014 sub sp, sp, #20 c000fbb0: e5933000 ldr r3, [r3] c000fbb4: e1a04000 mov r4, r0 c000fbb8: e3e07000 mvn r7, #0 c000fbbc: e59f8180 ldr r8, [pc, #384] ; c000fd44 c000fbc0: e58d300c str r3, [sp, #12] c000fbc4: e2872001 add r2, r7, #1 c000fbc8: e59d000c ldr r0, [sp, #12] c000fbcc: e3a01004 mov r1, #4 c000fbd0: e59f6170 ldr r6, [pc, #368] ; c000fd48 c000fbd4: eb06b5c3 bl c01bd2e8 <_find_next_bit_le> c000fbd8: e59f316c ldr r3, [pc, #364] ; c000fd4c c000fbdc: e5933000 ldr r3, [r3] c000fbe0: e1a07000 mov r7, r0 c000fbe4: e1570003 cmp r7, r3 c000fbe8: e1a00004 mov r0, r4 c000fbec: aa000044 bge c000fd04 c000fbf0: e59f1158 ldr r1, [pc, #344] ; c000fd50 c000fbf4: e1a02007 mov r2, r7 c000fbf8: eb03102a bl c00d3ca8 c000fbfc: e59f3150 ldr r3, [pc, #336] ; c000fd54 c000fc00: ee105f10 mrc 15, 0, r5, cr0, cr0, {0} c000fc04: e59f114c ldr r1, [pc, #332] ; c000fd58 c000fc08: e1a00004 mov r0, r4 c000fc0c: e5933000 ldr r3, [r3] c000fc10: e59fa144 ldr sl, [pc, #324] ; c000fd5c c000fc14: e3530000 cmp r3, #0 c000fc18: e59fb140 ldr fp, [pc, #320] ; c000fd60 c000fc1c: 159f3140 ldrne r3, [pc, #320] ; c000fd64 c000fc20: 17933107 ldrne r3, [r3, r7, lsl #2] c000fc24: 10883003 addne r3, r8, r3 c000fc28: 15935180 ldrne r5, [r3, #384] ; 0x180 c000fc2c: e59f3134 ldr r3, [pc, #308] ; c000fd68 c000fc30: e205900f and r9, r5, #15 c000fc34: e58d3000 str r3, [sp] c000fc38: e1a03009 mov r3, r9 c000fc3c: e5962000 ldr r2, [r6] c000fc40: e3a06000 mov r6, #0 c000fc44: eb031017 bl c00d3ca8 c000fc48: e1a00004 mov r0, r4 c000fc4c: e59f1118 ldr r1, [pc, #280] ; c000fd6c c000fc50: eb031089 bl c00d3e7c c000fc54: e79a2106 ldr r2, [sl, r6, lsl #2] c000fc58: e3520000 cmp r2, #0 c000fc5c: 0a000008 beq c000fc84 c000fc60: e59b3004 ldr r3, [fp, #4] c000fc64: e3a01001 mov r1, #1 c000fc68: e0133611 ands r3, r3, r1, lsl r6 c000fc6c: 0a000002 beq c000fc7c c000fc70: e1a00004 mov r0, r4 c000fc74: e59f10f4 ldr r1, [pc, #244] ; c000fd70 c000fc78: eb03100a bl c00d3ca8 c000fc7c: e2866001 add r6, r6, #1 c000fc80: eafffff3 b c000fc54 c000fc84: e59f10e8 ldr r1, [pc, #232] ; c000fd74 c000fc88: e1a02c25 lsr r2, r5, #24 c000fc8c: e1a00004 mov r0, r4 c000fc90: e1a06225 lsr r6, r5, #4 c000fc94: eb031003 bl c00d3ca8 c000fc98: ebffffbb bl c000fb8c c000fc9c: e59fc0b8 ldr ip, [pc, #184] ; c000fd5c c000fca0: e59f10d0 ldr r1, [pc, #208] ; c000fd78 c000fca4: e08cc100 add ip, ip, r0, lsl #2 c000fca8: e1a00004 mov r0, r4 c000fcac: e59c205c ldr r2, [ip, #92] ; 0x5c c000fcb0: eb030ffc bl c00d3ca8 c000fcb4: e2153a8f ands r3, r5, #585728 ; 0x8f000 c000fcb8: e1a00004 mov r0, r4 c000fcbc: 059f10b8 ldreq r1, [pc, #184] ; c000fd7c c000fcc0: 01a02006 moveq r2, r6 c000fcc4: 0a000008 beq c000fcec c000fcc8: e3530a07 cmp r3, #28672 ; 0x7000 c000fccc: 07e62855 ubfxeq r2, r5, #16, #7 c000fcd0: 17e32a55 ubfxne r2, r5, #20, #4 c000fcd4: 059f10a4 ldreq r1, [pc, #164] ; c000fd80 c000fcd8: 159f10a4 ldrne r1, [pc, #164] ; c000fd84 c000fcdc: eb030ff1 bl c00d3ca8 c000fce0: e59f10a0 ldr r1, [pc, #160] ; c000fd88 c000fce4: e7eb2056 ubfx r2, r6, #0, #12 c000fce8: e1a00004 mov r0, r4 c000fcec: eb030fed bl c00d3ca8 c000fcf0: e1a00004 mov r0, r4 c000fcf4: e59f1090 ldr r1, [pc, #144] ; c000fd8c c000fcf8: e1a02009 mov r2, r9 c000fcfc: eb030fe9 bl c00d3ca8 c000fd00: eaffffaf b c000fbc4 c000fd04: e596200c ldr r2, [r6, #12] c000fd08: e59f1080 ldr r1, [pc, #128] ; c000fd90 c000fd0c: eb030fe5 bl c00d3ca8 c000fd10: e5962010 ldr r2, [r6, #16] c000fd14: e1a00004 mov r0, r4 c000fd18: e59f1074 ldr r1, [pc, #116] ; c000fd94 c000fd1c: eb030fe1 bl c00d3ca8 c000fd20: e1a00004 mov r0, r4 c000fd24: e59f106c ldr r1, [pc, #108] ; c000fd98 c000fd28: e5962014 ldr r2, [r6, #20] c000fd2c: e5963018 ldr r3, [r6, #24] c000fd30: eb030fdc bl c00d3ca8 c000fd34: e3a00000 mov r0, #0 c000fd38: e28dd014 add sp, sp, #20 c000fd3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c000fd40: c0454d48 .word 0xc0454d48 c000fd44: c061c008 .word 0xc061c008 c000fd48: c0656340 .word 0xc0656340 c000fd4c: c0628cf4 .word 0xc0628cf4 c000fd50: c054c111 .word 0xc054c111 c000fd54: c062b900 .word 0xc062b900 c000fd58: c054c121 .word 0xc054c121 c000fd5c: c0454374 .word 0xc0454374 c000fd60: c06283c8 .word 0xc06283c8 c000fd64: c0628f54 .word 0xc0628f54 c000fd68: c0656344 .word 0xc0656344 c000fd6c: c054c13e .word 0xc054c13e c000fd70: c0559060 .word 0xc0559060 c000fd74: c054c14a .word 0xc054c14a c000fd78: c054c165 .word 0xc054c165 c000fd7c: c054c17b .word 0xc054c17b c000fd80: c054c18c .word 0xc054c18c c000fd84: c054c1a2 .word 0xc054c1a2 c000fd88: c054c1b6 .word 0xc054c1b6 c000fd8c: c054c1c9 .word 0xc054c1c9 c000fd90: c054c1dd .word 0xc054c1dd c000fd94: c054c1ec .word 0xc054c1ec c000fd98: c054c1fd .word 0xc054c1fd c000fd9c : c000fd9c: e92d4010 push {r4, lr} c000fda0: eb06fd38 bl c01cf288 c000fda4: e59f4054 ldr r4, [pc, #84] ; c000fe00 c000fda8: e3500003 cmp r0, #3 c000fdac: e1a01000 mov r1, r0 c000fdb0: e0844300 add r4, r4, r0, lsl #6 c000fdb4: 9a000002 bls c000fdc4 c000fdb8: e59f0044 ldr r0, [pc, #68] ; c000fe04 c000fdbc: eb10f469 bl c044cf68 c000fdc0: e7f001f2 .word 0xe7f001f2 c000fdc4: e59f303c ldr r3, [pc, #60] ; c000fe08 c000fdc8: e7933100 ldr r3, [r3, r0, lsl #2] c000fdcc: ee0d3f90 mcr 15, 0, r3, cr13, cr0, {4} c000fdd0: eb002d4b bl c001b304 c000fdd4: e321f0d2 msr CPSR_c, #210 ; 0xd2 c000fdd8: e284e000 add lr, r4, #0 c000fddc: e1a0d00e mov sp, lr c000fde0: e321f0d7 msr CPSR_c, #215 ; 0xd7 c000fde4: e284e00c add lr, r4, #12 c000fde8: e1a0d00e mov sp, lr c000fdec: e321f0db msr CPSR_c, #219 ; 0xdb c000fdf0: e284e018 add lr, r4, #24 c000fdf4: e1a0d00e mov sp, lr c000fdf8: e321f0d3 msr CPSR_c, #211 ; 0xd3 c000fdfc: e8bd8010 pop {r4, pc} c000fe00: c0656380 .word 0xc0656380 c000fe04: c054c211 .word 0xc054c211 c000fe08: c0628f54 .word 0xc0628f54 c000fe0c : c000fe0c: e92d4073 push {r0, r1, r4, r5, r6, lr} c000fe10: e3a02008 mov r2, #8 c000fe14: e1a05000 mov r5, r0 c000fe18: e1a04001 mov r4, r1 c000fe1c: e1a0000d mov r0, sp c000fe20: e2811068 add r1, r1, #104 ; 0x68 c000fe24: eb06b037 bl c01bbf08 <__copy_from_user> c000fe28: e2506000 subs r6, r0, #0 c000fe2c: 1a000001 bne c000fe38 c000fe30: e1a0000d mov r0, sp c000fe34: eb007085 bl c002c050 c000fe38: e2842020 add r2, r4, #32 c000fe3c: e1a03006 mov r3, r6 c000fe40: e4921000 ldr r1, [r2], #0 c000fe44: e5851000 str r1, [r5] c000fe48: e2842024 add r2, r4, #36 ; 0x24 c000fe4c: e4921000 ldr r1, [r2], #0 c000fe50: e5851004 str r1, [r5, #4] c000fe54: e2842028 add r2, r4, #40 ; 0x28 c000fe58: e4921000 ldr r1, [r2], #0 c000fe5c: e5851008 str r1, [r5, #8] c000fe60: e284202c add r2, r4, #44 ; 0x2c c000fe64: e4921000 ldr r1, [r2], #0 c000fe68: e585100c str r1, [r5, #12] c000fe6c: e2842030 add r2, r4, #48 ; 0x30 c000fe70: e4921000 ldr r1, [r2], #0 c000fe74: e5851010 str r1, [r5, #16] c000fe78: e2842034 add r2, r4, #52 ; 0x34 c000fe7c: e4921000 ldr r1, [r2], #0 c000fe80: e5851014 str r1, [r5, #20] c000fe84: e2842038 add r2, r4, #56 ; 0x38 c000fe88: e4921000 ldr r1, [r2], #0 c000fe8c: e5851018 str r1, [r5, #24] c000fe90: e284203c add r2, r4, #60 ; 0x3c c000fe94: e4921000 ldr r1, [r2], #0 c000fe98: e585101c str r1, [r5, #28] c000fe9c: e2842040 add r2, r4, #64 ; 0x40 c000fea0: e4921000 ldr r1, [r2], #0 c000fea4: e5851020 str r1, [r5, #32] c000fea8: e2842044 add r2, r4, #68 ; 0x44 c000feac: e4921000 ldr r1, [r2], #0 c000feb0: e5851024 str r1, [r5, #36] ; 0x24 c000feb4: e2842048 add r2, r4, #72 ; 0x48 c000feb8: e4921000 ldr r1, [r2], #0 c000febc: e5851028 str r1, [r5, #40] ; 0x28 c000fec0: e284204c add r2, r4, #76 ; 0x4c c000fec4: e4921000 ldr r1, [r2], #0 c000fec8: e585102c str r1, [r5, #44] ; 0x2c c000fecc: e2842050 add r2, r4, #80 ; 0x50 c000fed0: e4921000 ldr r1, [r2], #0 c000fed4: e5851030 str r1, [r5, #48] ; 0x30 c000fed8: e2842054 add r2, r4, #84 ; 0x54 c000fedc: e4921000 ldr r1, [r2], #0 c000fee0: e5851034 str r1, [r5, #52] ; 0x34 c000fee4: e2842058 add r2, r4, #88 ; 0x58 c000fee8: e4921000 ldr r1, [r2], #0 c000feec: e5851038 str r1, [r5, #56] ; 0x38 c000fef0: e284205c add r2, r4, #92 ; 0x5c c000fef4: e4921000 ldr r1, [r2], #0 c000fef8: e585103c str r1, [r5, #60] ; 0x3c c000fefc: e2841060 add r1, r4, #96 ; 0x60 c000ff00: e4912000 ldr r2, [r1], #0 c000ff04: e3120080 tst r2, #128 ; 0x80 c000ff08: e3c21d05 bic r1, r2, #320 ; 0x140 c000ff0c: e5851040 str r1, [r5, #64] ; 0x40 c000ff10: 1a00000a bne c000ff40 c000ff14: e202001f and r0, r2, #31 c000ff18: e3500010 cmp r0, #16 c000ff1c: 0a000011 beq c000ff68 c000ff20: e59f1094 ldr r1, [pc, #148] ; c000ffbc c000ff24: e5911000 ldr r1, [r1] c000ff28: e7e011d1 ubfx r1, r1, #3, #1 c000ff2c: e3500000 cmp r0, #0 c000ff30: 13a01000 movne r1, #0 c000ff34: 02011001 andeq r1, r1, #1 c000ff38: e3510000 cmp r1, #0 c000ff3c: 1a000009 bne c000ff68 c000ff40: e59f1074 ldr r1, [pc, #116] ; c000ffbc c000ff44: e3c22f73 bic r2, r2, #460 ; 0x1cc c000ff48: e3c22003 bic r2, r2, #3 c000ff4c: e5852040 str r2, [r5, #64] ; 0x40 c000ff50: e5910000 ldr r0, [r1] c000ff54: e2100008 ands r0, r0, #8 c000ff58: 03822010 orreq r2, r2, #16 c000ff5c: 05852040 streq r2, [r5, #64] ; 0x40 c000ff60: 13a00000 movne r0, #0 c000ff64: ea000000 b c000ff6c c000ff68: e3a00001 mov r0, #1 c000ff6c: e2200001 eor r0, r0, #1 c000ff70: e1900003 orrs r0, r0, r3 c000ff74: 1a00000e bne c000ffb4 c000ff78: e28430e8 add r3, r4, #232 ; 0xe8 c000ff7c: e4932000 ldr r2, [r3], #0 c000ff80: e28430ec add r3, r4, #236 ; 0xec c000ff84: e4931000 ldr r1, [r3], #0 c000ff88: e3500000 cmp r0, #0 c000ff8c: 13e0000d mvnne r0, #13 c000ff90: 1a000007 bne c000ffb4 c000ff94: e59f3024 ldr r3, [pc, #36] ; c000ffc0 c000ff98: e1520003 cmp r2, r3 c000ff9c: 03510e12 cmpeq r1, #288 ; 0x120 c000ffa0: 13e00015 mvnne r0, #21 c000ffa4: 1a000002 bne c000ffb4 c000ffa8: e28400f0 add r0, r4, #240 ; 0xf0 c000ffac: e2841f7e add r1, r4, #504 ; 0x1f8 c000ffb0: ebffe66f bl c0009974 c000ffb4: e28dd008 add sp, sp, #8 c000ffb8: e8bd8070 pop {r4, r5, r6, pc} c000ffbc: c06283cc .word 0xc06283cc c000ffc0: 56465001 .word 0x56465001 c000ffc4 : c000ffc4: e92d4038 push {r3, r4, r5, lr} c000ffc8: e1a05000 mov r5, r0 c000ffcc: e5913000 ldr r3, [r1] c000ffd0: e2800020 add r0, r0, #32 c000ffd4: e3a04000 mov r4, #0 c000ffd8: e4803000 str r3, [r0], #0 c000ffdc: e5913004 ldr r3, [r1, #4] c000ffe0: e2850024 add r0, r5, #36 ; 0x24 c000ffe4: e4803000 str r3, [r0], #0 c000ffe8: e5913008 ldr r3, [r1, #8] c000ffec: e2850028 add r0, r5, #40 ; 0x28 c000fff0: e4803000 str r3, [r0], #0 c000fff4: e591300c ldr r3, [r1, #12] c000fff8: e285002c add r0, r5, #44 ; 0x2c c000fffc: e4803000 str r3, [r0], #0 c0010000: e5913010 ldr r3, [r1, #16] c0010004: e2850030 add r0, r5, #48 ; 0x30 c0010008: e4803000 str r3, [r0], #0 c001000c: e5913014 ldr r3, [r1, #20] c0010010: e2850034 add r0, r5, #52 ; 0x34 c0010014: e4803000 str r3, [r0], #0 c0010018: e5913018 ldr r3, [r1, #24] c001001c: e2850038 add r0, r5, #56 ; 0x38 c0010020: e4803000 str r3, [r0], #0 c0010024: e591301c ldr r3, [r1, #28] c0010028: e285003c add r0, r5, #60 ; 0x3c c001002c: e4803000 str r3, [r0], #0 c0010030: e5913020 ldr r3, [r1, #32] c0010034: e2850040 add r0, r5, #64 ; 0x40 c0010038: e4803000 str r3, [r0], #0 c001003c: e5913024 ldr r3, [r1, #36] ; 0x24 c0010040: e2850044 add r0, r5, #68 ; 0x44 c0010044: e4803000 str r3, [r0], #0 c0010048: e5913028 ldr r3, [r1, #40] ; 0x28 c001004c: e2850048 add r0, r5, #72 ; 0x48 c0010050: e4803000 str r3, [r0], #0 c0010054: e591302c ldr r3, [r1, #44] ; 0x2c c0010058: e285004c add r0, r5, #76 ; 0x4c c001005c: e4803000 str r3, [r0], #0 c0010060: e5913030 ldr r3, [r1, #48] ; 0x30 c0010064: e2850050 add r0, r5, #80 ; 0x50 c0010068: e4803000 str r3, [r0], #0 c001006c: e5913034 ldr r3, [r1, #52] ; 0x34 c0010070: e2850054 add r0, r5, #84 ; 0x54 c0010074: e4803000 str r3, [r0], #0 c0010078: e5913038 ldr r3, [r1, #56] ; 0x38 c001007c: e2850058 add r0, r5, #88 ; 0x58 c0010080: e4803000 str r3, [r0], #0 c0010084: e591303c ldr r3, [r1, #60] ; 0x3c c0010088: e285005c add r0, r5, #92 ; 0x5c c001008c: e4803000 str r3, [r0], #0 c0010090: e5913040 ldr r3, [r1, #64] ; 0x40 c0010094: e2851060 add r1, r5, #96 ; 0x60 c0010098: e4813000 str r3, [r1], #0 c001009c: e1a0300d mov r3, sp c00100a0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00100a4: e3c3303f bic r3, r3, #63 ; 0x3f c00100a8: e2850014 add r0, r5, #20 c00100ac: e593300c ldr r3, [r3, #12] c00100b0: e59312e0 ldr r1, [r3, #736] ; 0x2e0 c00100b4: e4801000 str r1, [r0], #0 c00100b8: e59312e4 ldr r1, [r3, #740] ; 0x2e4 c00100bc: e2850018 add r0, r5, #24 c00100c0: e4801000 str r1, [r0], #0 c00100c4: e59332dc ldr r3, [r3, #732] ; 0x2dc c00100c8: e2851064 add r1, r5, #100 ; 0x64 c00100cc: e4813000 str r3, [r1], #0 c00100d0: e5923000 ldr r3, [r2] c00100d4: e285101c add r1, r5, #28 c00100d8: e4813000 str r3, [r1], #0 c00100dc: e1a01002 mov r1, r2 c00100e0: e2850068 add r0, r5, #104 ; 0x68 c00100e4: e3a02008 mov r2, #8 c00100e8: eb06b094 bl c01bc340 <__copy_to_user_std> c00100ec: e1940000 orrs r0, r4, r0 c00100f0: 1a00000c bne c0010128 c00100f4: e28530e8 add r3, r5, #232 ; 0xe8 c00100f8: e1a04000 mov r4, r0 c00100fc: e59f2034 ldr r2, [pc, #52] ; c0010138 c0010100: e4832000 str r2, [r3], #0 c0010104: e3a02e12 mov r2, #288 ; 0x120 c0010108: e28530ec add r3, r5, #236 ; 0xec c001010c: e4832000 str r2, [r3], #0 c0010110: e3540000 cmp r4, #0 c0010114: 13e0000d mvnne r0, #13 c0010118: 1a000002 bne c0010128 c001011c: e28500f0 add r0, r5, #240 ; 0xf0 c0010120: e2851f7e add r1, r5, #504 ; 0x1f8 c0010124: ebffe5ef bl c00098e8 c0010128: e2855f82 add r5, r5, #520 ; 0x208 c001012c: e3a03000 mov r3, #0 c0010130: e4853000 str r3, [r5], #0 c0010134: e8bd8038 pop {r3, r4, r5, pc} c0010138: 56465001 .word 0x56465001 c001013c : c001013c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0010140: e1a0a003 mov sl, r3 c0010144: e5913004 ldr r3, [r1, #4] c0010148: e1a07002 mov r7, r2 c001014c: e5904040 ldr r4, [r0, #64] ; 0x40 c0010150: e1a06000 mov r6, r0 c0010154: e3130402 tst r3, #33554432 ; 0x2000000 c0010158: e1a08001 mov r8, r1 c001015c: 03c444ff biceq r4, r4, #-16777216 ; 0xff000000 c0010160: e5919000 ldr r9, [r1] c0010164: 159f2114 ldrne r2, [pc, #276] ; c0010280 c0010168: 03c44c02 biceq r4, r4, #512 ; 0x200 c001016c: 10022004 andne r2, r2, r4 c0010170: 13824010 orrne r4, r2, #16 c0010174: e59f2108 ldr r2, [pc, #264] ; c0010284 c0010178: e5925000 ldr r5, [r2] c001017c: e2155004 ands r5, r5, #4 c0010180: 0a000005 beq c001019c c0010184: e3c44406 bic r4, r4, #100663296 ; 0x6000000 c0010188: e2195001 ands r5, r9, #1 c001018c: e3c44b3f bic r4, r4, #64512 ; 0xfc00 c0010190: 13844020 orrne r4, r4, #32 c0010194: 03c44020 biceq r4, r4, #32 c0010198: 13a05001 movne r5, #1 c001019c: e3130301 tst r3, #67108864 ; 0x4000000 c00101a0: 15985008 ldrne r5, [r8, #8] c00101a4: 1a000020 bne c001022c c00101a8: e1a02085 lsl r2, r5, #1 c00101ac: e3130004 tst r3, #4 c00101b0: e59f30d0 ldr r3, [pc, #208] ; c0010288 c00101b4: 12822003 addne r2, r2, #3 c00101b8: e3a0c000 mov ip, #0 c00101bc: e7931102 ldr r1, [r3, r2, lsl #2] c00101c0: e4871000 str r1, [r7], #0 c00101c4: e35c0000 cmp ip, #0 c00101c8: 1a00002a bne c0010278 c00101cc: e2821001 add r1, r2, #1 c00101d0: e7931101 ldr r1, [r3, r1, lsl #2] c00101d4: e2873004 add r3, r7, #4 c00101d8: e4831000 str r1, [r3], #0 c00101dc: e35c0000 cmp ip, #0 c00101e0: 1a000024 bne c0010278 c00101e4: e3140010 tst r4, #16 c00101e8: 0a00000b beq c001021c c00101ec: e1a0300d mov r3, sp c00101f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00101f4: e3c3303f bic r3, r3, #63 ; 0x3f c00101f8: e593300c ldr r3, [r3, #12] c00101fc: e59311a8 ldr r1, [r3, #424] ; 0x1a8 c0010200: e59f3084 ldr r3, [pc, #132] ; c001028c c0010204: e591116c ldr r1, [r1, #364] ; 0x16c c0010208: e5933000 ldr r3, [r3] c001020c: e0833001 add r3, r3, r1 c0010210: e0835005 add r5, r3, r5 c0010214: e0855102 add r5, r5, r2, lsl #2 c0010218: ea000003 b c001022c c001021c: e1a00007 mov r0, r7 c0010220: e2871008 add r1, r7, #8 c0010224: eb002a7d bl c001ac20 c0010228: e0855007 add r5, r5, r7 c001022c: e5983094 ldr r3, [r8, #148] ; 0x94 c0010230: e353001f cmp r3, #31 c0010234: ca000008 bgt c001025c c0010238: e1a0200d mov r2, sp c001023c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0010240: e3c2203f bic r2, r2, #63 ; 0x3f c0010244: e5922010 ldr r2, [r2, #16] c0010248: e3520000 cmp r2, #0 c001024c: 0a000002 beq c001025c c0010250: e5922010 ldr r2, [r2, #16] c0010254: e3520000 cmp r2, #0 c0010258: 17923103 ldrne r3, [r2, r3, lsl #2] c001025c: e5863000 str r3, [r6] c0010260: e3a00000 mov r0, #0 c0010264: e586a034 str sl, [r6, #52] ; 0x34 c0010268: e5865038 str r5, [r6, #56] ; 0x38 c001026c: e586903c str r9, [r6, #60] ; 0x3c c0010270: e5864040 str r4, [r6, #64] ; 0x40 c0010274: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0010278: e3a00001 mov r0, #1 c001027c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0010280: 00fffde0 .word 0x00fffde0 c0010284: c06283cc .word 0xc06283cc c0010288: c0454424 .word 0xc0454424 c001028c: c06564c0 .word 0xc06564c0 c0010290 : c0010290: e3510000 cmp r1, #0 c0010294: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0010298: e1a06000 mov r6, r0 c001029c: e24dd098 sub sp, sp, #152 ; 0x98 c00102a0: 0a000015 beq c00102fc c00102a4: e5903040 ldr r3, [r0, #64] ; 0x40 c00102a8: e5908000 ldr r8, [r0] c00102ac: e3130020 tst r3, #32 c00102b0: e590903c ldr r9, [r0, #60] ; 0x3c c00102b4: 13a07002 movne r7, #2 c00102b8: 03a07004 moveq r7, #4 c00102bc: e3780f81 cmn r8, #516 ; 0x204 c00102c0: e0677009 rsb r7, r7, r9 c00102c4: 0a000006 beq c00102e4 c00102c8: 3a000010 bcc c0010310 c00102cc: e2883c02 add r3, r8, #512 ; 0x200 c00102d0: e2833002 add r3, r3, #2 c00102d4: e3530002 cmp r3, #2 c00102d8: 93a04000 movls r4, #0 c00102dc: 9a000001 bls c00102e8 c00102e0: ea00000a b c0010310 c00102e4: e3e04001 mvn r4, #1 c00102e8: e5963044 ldr r3, [r6, #68] ; 0x44 c00102ec: e2844001 add r4, r4, #1 c00102f0: e586703c str r7, [r6, #60] ; 0x3c c00102f4: e5863000 str r3, [r6] c00102f8: ea000005 b c0010314 c00102fc: e1a04001 mov r4, r1 c0010300: e1a07001 mov r7, r1 c0010304: e1a09001 mov r9, r1 c0010308: e1a08001 mov r8, r1 c001030c: ea000000 b c0010314 c0010310: e3a04000 mov r4, #0 c0010314: e1a0300d mov r3, sp c0010318: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c001031c: e3c5a03f bic sl, r5, #63 ; 0x3f c0010320: e28d0014 add r0, sp, #20 c0010324: e1a0100d mov r1, sp c0010328: e59a300c ldr r3, [sl, #12] c001032c: e5932004 ldr r2, [r3, #4] c0010330: e3a03000 mov r3, #0 c0010334: e2822d7e add r2, r2, #8064 ; 0x1f80 c0010338: e2822030 add r2, r2, #48 ; 0x30 c001033c: eb006da8 bl c002b9e4 c0010340: e3500000 cmp r0, #0 c0010344: e58d0094 str r0, [sp, #148] ; 0x94 c0010348: da00009b ble c00105bc c001034c: e3540000 cmp r4, #0 c0010350: 0a00000d beq c001038c c0010354: e596303c ldr r3, [r6, #60] ; 0x3c c0010358: e1530007 cmp r3, r7 c001035c: 1a00000a bne c001038c c0010360: e3c83002 bic r3, r8, #2 c0010364: e3730f81 cmn r3, #516 ; 0x204 c0010368: 0a000004 beq c0010380 c001036c: e3780c02 cmn r8, #512 ; 0x200 c0010370: 1a000005 bne c001038c c0010374: e59d3004 ldr r3, [sp, #4] c0010378: e3130201 tst r3, #268435456 ; 0x10000000 c001037c: 1a000002 bne c001038c c0010380: e3e03003 mvn r3, #3 c0010384: e586903c str r9, [r6, #60] ; 0x3c c0010388: e5863000 str r3, [r6] c001038c: e3c5203f bic r2, r5, #63 ; 0x3f c0010390: e592300c ldr r3, [r2, #12] c0010394: e5922000 ldr r2, [r2] c0010398: e2837fdf add r7, r3, #892 ; 0x37c c001039c: e3120601 tst r2, #1048576 ; 0x100000 c00103a0: 12837fe3 addne r7, r3, #908 ; 0x38c c00103a4: e59d3004 ldr r3, [sp, #4] c00103a8: e3130004 tst r3, #4 c00103ac: e2033302 and r3, r3, #134217728 ; 0x8000000 c00103b0: 0a000035 beq c001048c c00103b4: e3530000 cmp r3, #0 c00103b8: e5968034 ldr r8, [r6, #52] ; 0x34 c00103bc: 0a00000a beq c00103ec c00103c0: e3c5303f bic r3, r5, #63 ; 0x3f c00103c4: e593300c ldr r3, [r3, #12] c00103c8: e59323a8 ldr r2, [r3, #936] ; 0x3a8 c00103cc: e3520000 cmp r2, #0 c00103d0: 0a000005 beq c00103ec c00103d4: e59333a4 ldr r3, [r3, #932] ; 0x3a4 c00103d8: e1580003 cmp r8, r3 c00103dc: 9a000088 bls c0010604 c00103e0: e0633008 rsb r3, r3, r8 c00103e4: e1530002 cmp r3, r2 c00103e8: 8a000085 bhi c0010604 c00103ec: e3c5503f bic r5, r5, #63 ; 0x3f c00103f0: e2488e37 sub r8, r8, #880 ; 0x370 c00103f4: e3c88007 bic r8, r8, #7 c00103f8: e5951008 ldr r1, [r5, #8] c00103fc: e2983e37 adds r3, r8, #880 ; 0x370 c0010400: 30d33001 sbcscc r3, r3, r1 c0010404: 33a01000 movcc r1, #0 c0010408: e2911000 adds r1, r1, #0 c001040c: 13a01001 movne r1, #1 c0010410: e3580000 cmp r8, #0 c0010414: 11a04001 movne r4, r1 c0010418: 03814001 orreq r4, r1, #1 c001041c: e3540000 cmp r4, #0 c0010420: 1a000043 bne c0010534 c0010424: e1a00008 mov r0, r8 c0010428: e28d1014 add r1, sp, #20 c001042c: eb006fed bl c002c3e8 c0010430: e2889080 add r9, r8, #128 ; 0x80 c0010434: e4894000 str r4, [r9], #0 c0010438: e2883084 add r3, r8, #132 ; 0x84 c001043c: e1a05000 mov r5, r0 c0010440: e4834000 str r4, [r3], #0 c0010444: e5961034 ldr r1, [r6, #52] ; 0x34 c0010448: e2880088 add r0, r8, #136 ; 0x88 c001044c: eb00728d bl c002ce88 <__save_altstack> c0010450: e1a02007 mov r2, r7 c0010454: e1a01006 mov r1, r6 c0010458: e1805005 orr r5, r0, r5 c001045c: e1a00009 mov r0, r9 c0010460: ebfffed7 bl c000ffc4 c0010464: e1952000 orrs r2, r5, r0 c0010468: 1a000032 bne c0010538 c001046c: e2882fda add r2, r8, #872 ; 0x368 c0010470: e1a00006 mov r0, r6 c0010474: e1a0100d mov r1, sp c0010478: e1a03008 mov r3, r8 c001047c: ebffff2e bl c001013c c0010480: e2502000 subs r2, r0, #0 c0010484: 09860300 stmibeq r6, {r8, r9} c0010488: ea00002a b c0010538 c001048c: e3530000 cmp r3, #0 c0010490: e5964034 ldr r4, [r6, #52] ; 0x34 c0010494: 0a00000a beq c00104c4 c0010498: e3c5303f bic r3, r5, #63 ; 0x3f c001049c: e593300c ldr r3, [r3, #12] c00104a0: e59323a8 ldr r2, [r3, #936] ; 0x3a8 c00104a4: e3520000 cmp r2, #0 c00104a8: 0a000005 beq c00104c4 c00104ac: e59333a4 ldr r3, [r3, #932] ; 0x3a4 c00104b0: e1540003 cmp r4, r3 c00104b4: 9a000058 bls c001061c c00104b8: e0633004 rsb r3, r3, r4 c00104bc: e1530002 cmp r3, r2 c00104c0: 8a000055 bhi c001061c c00104c4: e3c5503f bic r5, r5, #63 ; 0x3f c00104c8: e2444e2f sub r4, r4, #752 ; 0x2f0 c00104cc: e3c44007 bic r4, r4, #7 c00104d0: e5955008 ldr r5, [r5, #8] c00104d4: e2943e2f adds r3, r4, #752 ; 0x2f0 c00104d8: 30d33005 sbcscc r3, r3, r5 c00104dc: 33a05000 movcc r5, #0 c00104e0: e2955000 adds r5, r5, #0 c00104e4: 13a05001 movne r5, #1 c00104e8: e3540000 cmp r4, #0 c00104ec: 03855001 orreq r5, r5, #1 c00104f0: e3550000 cmp r5, #0 c00104f4: 1a00000e bne c0010534 c00104f8: e59f313c ldr r3, [pc, #316] ; c001063c c00104fc: e4843000 str r3, [r4], #0 c0010500: e1a02007 mov r2, r7 c0010504: e1a00004 mov r0, r4 c0010508: e1a01006 mov r1, r6 c001050c: ebfffeac bl c000ffc4 c0010510: e1902005 orrs r2, r0, r5 c0010514: 1a000007 bne c0010538 c0010518: e2842fba add r2, r4, #744 ; 0x2e8 c001051c: e1a00006 mov r0, r6 c0010520: e1a0100d mov r1, sp c0010524: e1a03004 mov r3, r4 c0010528: ebffff03 bl c001013c c001052c: e1a02000 mov r2, r0 c0010530: ea000000 b c0010538 c0010534: e3a02001 mov r2, #1 c0010538: e5963040 ldr r3, [r6, #64] ; 0x40 c001053c: e3130080 tst r3, #128 ; 0x80 c0010540: e3c31d05 bic r1, r3, #320 ; 0x140 c0010544: e5861040 str r1, [r6, #64] ; 0x40 c0010548: 1a00000a bne c0010578 c001054c: e203001f and r0, r3, #31 c0010550: e3500010 cmp r0, #16 c0010554: 0a000011 beq c00105a0 c0010558: e59f10e0 ldr r1, [pc, #224] ; c0010640 c001055c: e5911000 ldr r1, [r1] c0010560: e7e011d1 ubfx r1, r1, #3, #1 c0010564: e3500000 cmp r0, #0 c0010568: 13a01000 movne r1, #0 c001056c: 02011001 andeq r1, r1, #1 c0010570: e3510000 cmp r1, #0 c0010574: 1a000009 bne c00105a0 c0010578: e59f10c0 ldr r1, [pc, #192] ; c0010640 c001057c: e3c33f73 bic r3, r3, #460 ; 0x1cc c0010580: e3c33003 bic r3, r3, #3 c0010584: e5863040 str r3, [r6, #64] ; 0x40 c0010588: e5910000 ldr r0, [r1] c001058c: e2100008 ands r0, r0, #8 c0010590: 03833010 orreq r3, r3, #16 c0010594: 05863040 streq r3, [r6, #64] ; 0x40 c0010598: 13a00000 movne r0, #0 c001059c: ea000000 b c00105a4 c00105a0: e3a00001 mov r0, #1 c00105a4: e2200001 eor r0, r0, #1 c00105a8: e1a0100d mov r1, sp c00105ac: e1800002 orr r0, r0, r2 c00105b0: e3a02000 mov r2, #0 c00105b4: eb006ed1 bl c002c100 c00105b8: ea00000f b c00105fc c00105bc: e3a00014 mov r0, #20 c00105c0: e1a0100a mov r1, sl c00105c4: eb06b84f bl c01be708 <_test_and_clear_bit> c00105c8: e3500000 cmp r0, #0 c00105cc: 0a000002 beq c00105dc c00105d0: e59a000c ldr r0, [sl, #12] c00105d4: e2800fe3 add r0, r0, #908 ; 0x38c c00105d8: eb006e8b bl c002c00c <__set_current_blocked> c00105dc: e3540000 cmp r4, #0 c00105e0: 0a000003 beq c00105f4 c00105e4: e596303c ldr r3, [r6, #60] ; 0x3c c00105e8: e1530007 cmp r3, r7 c00105ec: 1a000002 bne c00105fc c00105f0: e586903c str r9, [r6, #60] ; 0x3c c00105f4: e1a00004 mov r0, r4 c00105f8: ea00000d b c0010634 c00105fc: e3a00000 mov r0, #0 c0010600: ea00000b b c0010634 c0010604: e3c5303f bic r3, r5, #63 ; 0x3f c0010608: e593200c ldr r2, [r3, #12] c001060c: e59233a8 ldr r3, [r2, #936] ; 0x3a8 c0010610: e59283a4 ldr r8, [r2, #932] ; 0x3a4 c0010614: e0838008 add r8, r3, r8 c0010618: eaffff73 b c00103ec c001061c: e3c5303f bic r3, r5, #63 ; 0x3f c0010620: e593200c ldr r2, [r3, #12] c0010624: e59233a8 ldr r3, [r2, #936] ; 0x3a8 c0010628: e59243a4 ldr r4, [r2, #932] ; 0x3a4 c001062c: e0834004 add r4, r3, r4 c0010630: eaffffa3 b c00104c4 c0010634: e28dd098 add sp, sp, #152 ; 0x98 c0010638: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c001063c: 5ac3c35a .word 0x5ac3c35a c0010640: c06283cc .word 0xc06283cc c0010644 : c0010644: e92d4038 push {r3, r4, r5, lr} c0010648: e1a0300d mov r3, sp c001064c: e59f205c ldr r2, [pc, #92] ; c00106b0 c0010650: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0010654: e3c4303f bic r3, r4, #63 ; 0x3f c0010658: e1a05000 mov r5, r0 c001065c: e5832210 str r2, [r3, #528] ; 0x210 c0010660: e5901034 ldr r1, [r0, #52] ; 0x34 c0010664: e3110007 tst r1, #7 c0010668: 1a00000a bne c0010698 c001066c: e5933008 ldr r3, [r3, #8] c0010670: e2912e2f adds r2, r1, #752 ; 0x2f0 c0010674: 30d22003 sbcscc r2, r2, r3 c0010678: 33a03000 movcc r3, #0 c001067c: e3530000 cmp r3, #0 c0010680: 1a000004 bne c0010698 c0010684: ebfffde0 bl c000fe0c c0010688: e3500000 cmp r0, #0 c001068c: 1a000001 bne c0010698 c0010690: e5950000 ldr r0, [r5] c0010694: e8bd8038 pop {r3, r4, r5, pc} c0010698: e3c4403f bic r4, r4, #63 ; 0x3f c001069c: e3a0000b mov r0, #11 c00106a0: e594100c ldr r1, [r4, #12] c00106a4: eb006a4b bl c002afd8 c00106a8: e3a00000 mov r0, #0 c00106ac: e8bd8038 pop {r3, r4, r5, pc} c00106b0: c002c004 .word 0xc002c004 c00106b4 : c00106b4: e92d4070 push {r4, r5, r6, lr} c00106b8: e1a0300d mov r3, sp c00106bc: e59f2070 ldr r2, [pc, #112] ; c0010734 c00106c0: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00106c4: e3c5303f bic r3, r5, #63 ; 0x3f c00106c8: e1a06000 mov r6, r0 c00106cc: e5832210 str r2, [r3, #528] ; 0x210 c00106d0: e5904034 ldr r4, [r0, #52] ; 0x34 c00106d4: e3140007 tst r4, #7 c00106d8: 1a00000f bne c001071c c00106dc: e5933008 ldr r3, [r3, #8] c00106e0: e2942e37 adds r2, r4, #880 ; 0x370 c00106e4: 30d22003 sbcscc r2, r2, r3 c00106e8: 33a03000 movcc r3, #0 c00106ec: e3530000 cmp r3, #0 c00106f0: 1a000009 bne c001071c c00106f4: e2841080 add r1, r4, #128 ; 0x80 c00106f8: ebfffdc3 bl c000fe0c c00106fc: e3500000 cmp r0, #0 c0010700: 1a000005 bne c001071c c0010704: e2840088 add r0, r4, #136 ; 0x88 c0010708: eb0071d3 bl c002ce5c c001070c: e3500000 cmp r0, #0 c0010710: 1a000001 bne c001071c c0010714: e5960000 ldr r0, [r6] c0010718: e8bd8070 pop {r4, r5, r6, pc} c001071c: e3c5503f bic r5, r5, #63 ; 0x3f c0010720: e3a0000b mov r0, #11 c0010724: e595100c ldr r1, [r5, #12] c0010728: eb006a2a bl c002afd8 c001072c: e3a00000 mov r0, #0 c0010730: e8bd8070 pop {r4, r5, r6, pc} c0010734: c002c004 .word 0xc002c004 c0010738 : c0010738: e92d4070 push {r4, r5, r6, lr} c001073c: e1a0300d mov r3, sp c0010740: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0010744: e1a06000 mov r6, r0 c0010748: e3c5503f bic r5, r5, #63 ; 0x3f c001074c: e1a04002 mov r4, r2 c0010750: e3110002 tst r1, #2 c0010754: 0a000001 beq c0010760 c0010758: eb10faf2 bl c044f328 c001075c: ea000017 b c00107c0 c0010760: e5963040 ldr r3, [r6, #64] ; 0x40 c0010764: e313000f tst r3, #15 c0010768: 0a000001 beq c0010774 c001076c: e3a00000 mov r0, #0 c0010770: e8bd8070 pop {r4, r5, r6, pc} c0010774: f1080080 cpsie i c0010778: e3110001 tst r1, #1 c001077c: 0a000006 beq c001079c c0010780: e1a00006 mov r0, r6 c0010784: e1a01004 mov r1, r4 c0010788: ebfffec0 bl c0010290 c001078c: e3500000 cmp r0, #0 c0010790: 18bd8070 popne {r4, r5, r6, pc} c0010794: e1a04000 mov r4, r0 c0010798: ea000008 b c00107c0 c001079c: e3a00002 mov r0, #2 c00107a0: e1a01005 mov r1, r5 c00107a4: eb06adc9 bl c01bbed0 <_clear_bit> c00107a8: f57ff05b dmb ish c00107ac: e595300c ldr r3, [r5, #12] c00107b0: e59333b8 ldr r3, [r3, #952] ; 0x3b8 c00107b4: e3530000 cmp r3, #0 c00107b8: 0a000000 beq c00107c0 c00107bc: eb009520 bl c0035c44 c00107c0: f10c0080 cpsid i c00107c4: e5951000 ldr r1, [r5] c00107c8: e3110007 tst r1, #7 c00107cc: 1affffdf bne c0010750 c00107d0: eaffffe5 b c001076c c00107d4 : c00107d4: e3a01000 mov r1, #0 c00107d8: e3a000d0 mov r0, #208 ; 0xd0 c00107dc: e92d4038 push {r3, r4, r5, lr} c00107e0: e1a03001 mov r3, r1 c00107e4: e59f2074 ldr r2, [pc, #116] ; c0010860 c00107e8: eb01e343 bl c00894fc <__alloc_pages_nodemask> c00107ec: e2505000 subs r5, r0, #0 c00107f0: 0a000018 beq c0010858 c00107f4: eb022f93 bl c009c648 c00107f8: e1a04000 mov r4, r0 c00107fc: eb07f0f0 bl c020cbc4 c0010800: e59f205c ldr r2, [pc, #92] ; c0010864 c0010804: e30037fc movw r3, #2044 ; 0x7fc c0010808: e59fc058 ldr ip, [pc, #88] ; c0010868 c001080c: e0033000 and r3, r3, r0 c0010810: e2833c02 add r3, r3, #512 ; 0x200 c0010814: e5823000 str r3, [r2] c0010818: e0843003 add r3, r4, r3 c001081c: e28c4018 add r4, ip, #24 c0010820: e1a02003 mov r2, r3 c0010824: e1a0e00c mov lr, ip c0010828: e2822008 add r2, r2, #8 c001082c: e8be0003 ldm lr!, {r0, r1} c0010830: e15e0004 cmp lr, r4 c0010834: e5020008 str r0, [r2, #-8] c0010838: e1a0c00e mov ip, lr c001083c: e5021004 str r1, [r2, #-4] c0010840: 1afffff7 bne c0010824 c0010844: e59e0000 ldr r0, [lr] c0010848: e283101c add r1, r3, #28 c001084c: e5820000 str r0, [r2] c0010850: e1a00003 mov r0, r3 c0010854: eb0028f1 bl c001ac20 c0010858: e1a00005 mov r0, r5 c001085c: e8bd8038 pop {r3, r4, r5, pc} c0010860: c0655fc0 .word 0xc0655fc0 c0010864: c06564c0 .word 0xc06564c0 c0010868: c0454424 .word 0xc0454424 c001086c : c001086c: e92d4070 push {r4, r5, r6, lr} c0010870: e1a04000 mov r4, r0 c0010874: e1a05001 mov r5, r1 c0010878: e1a06002 mov r6, r2 c001087c: e1a00004 mov r0, r4 c0010880: e1a01006 mov r1, r6 c0010884: e12fff35 blx r5 c0010888: e3500000 cmp r0, #0 c001088c: 18bd8070 popne {r4, r5, r6, pc} c0010890: e1a00004 mov r0, r4 c0010894: eb000b3d bl c0013590 c0010898: e3500000 cmp r0, #0 c001089c: aafffff6 bge c001087c c00108a0: e8bd8070 pop {r4, r5, r6, pc} c00108a4 : c00108a4: e92d4030 push {r4, r5, lr} c00108a8: e24dd014 sub sp, sp, #20 c00108ac: e1cd42d0 ldrd r4, [sp, #32] c00108b0: e58d1008 str r1, [sp, #8] c00108b4: e1cd40f0 strd r4, [sp] c00108b8: eb01d63c bl c00861b0 c00108bc: e28dd014 add sp, sp, #20 c00108c0: e8bd8030 pop {r4, r5, pc} c00108c4 : c00108c4: e3a03000 mov r3, #0 c00108c8: e5803000 str r3, [r0] c00108cc: e5803004 str r3, [r0, #4] c00108d0: e12fff1e bx lr c00108d4 : c00108d4: e92d401f push {r0, r1, r2, r3, r4, lr} c00108d8: e1a04000 mov r4, r0 c00108dc: e590003c ldr r0, [r0, #60] ; 0x3c c00108e0: eb01019a bl c0050f50 c00108e4: e3500000 cmp r0, #0 c00108e8: 0594003c ldreq r0, [r4, #60] ; 0x3c c00108ec: 0a000012 beq c001093c c00108f0: e594302c ldr r3, [r4, #44] ; 0x2c c00108f4: e58d3000 str r3, [sp] c00108f8: e5943034 ldr r3, [r4, #52] ; 0x34 c00108fc: e58d3004 str r3, [sp, #4] c0010900: e5943038 ldr r3, [r4, #56] ; 0x38 c0010904: e58d3008 str r3, [sp, #8] c0010908: e594303c ldr r3, [r4, #60] ; 0x3c c001090c: e58d300c str r3, [sp, #12] c0010910: e1a0000d mov r0, sp c0010914: eb000b1d bl c0013590 c0010918: e3500000 cmp r0, #0 c001091c: ba000005 blt c0010938 c0010920: e59d000c ldr r0, [sp, #12] c0010924: eb010189 bl c0050f50 c0010928: e3500000 cmp r0, #0 c001092c: 1afffff7 bne c0010910 c0010930: e59d000c ldr r0, [sp, #12] c0010934: ea000000 b c001093c c0010938: e3a00000 mov r0, #0 c001093c: e28dd010 add sp, sp, #16 c0010940: e8bd8010 pop {r4, pc} c0010944 : c0010944: e59f3004 ldr r3, [pc, #4] ; c0010950 c0010948: e5933000 ldr r3, [r3] c001094c: e12fff13 bx r3 c0010950: c062cc88 .word 0xc062cc88 c0010954 : c0010954: e59f3004 ldr r3, [pc, #4] ; c0010960 c0010958: e5933004 ldr r3, [r3, #4] c001095c: e12fff13 bx r3 c0010960: c062cc88 .word 0xc062cc88 c0010964 : c0010964: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0010968: e24dd06c sub sp, sp, #108 ; 0x6c c001096c: e1a08003 mov r8, r3 c0010970: e1a09002 mov r9, r2 c0010974: e1a0300d mov r3, sp c0010978: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c001097c: e3c7303f bic r3, r7, #63 ; 0x3f c0010980: e1a0c001 mov ip, r1 c0010984: e1a0b000 mov fp, r0 c0010988: e3c9501f bic r5, r9, #31 c001098c: e5932008 ldr r2, [r3, #8] c0010990: e3a06000 mov r6, #0 c0010994: e59f00d4 ldr r0, [pc, #212] ; c0010a70 c0010998: e1a0100b mov r1, fp c001099c: e5836008 str r6, [r3, #8] c00109a0: e1a03009 mov r3, r9 c00109a4: e58d200c str r2, [sp, #12] c00109a8: e1a0200c mov r2, ip c00109ac: e58d8000 str r8, [sp] c00109b0: eb10f16c bl c044cf68 c00109b4: e58d6008 str r6, [sp, #8] c00109b8: e1550008 cmp r5, r8 c00109bc: 2a000026 bcs c0010a5c c00109c0: e28d0017 add r0, sp, #23 c00109c4: e3a01020 mov r1, #32 c00109c8: e3a02051 mov r2, #81 ; 0x51 c00109cc: e28d6017 add r6, sp, #23 c00109d0: eb06b68a bl c01be400 c00109d4: e5dd3008 ldrb r3, [sp, #8] c00109d8: e1a04005 mov r4, r5 c00109dc: e3a0a000 mov sl, #0 c00109e0: e5cd3067 strb r3, [sp, #103] ; 0x67 c00109e4: e1540008 cmp r4, r8 c00109e8: 23a02000 movcs r2, #0 c00109ec: 33a02001 movcc r2, #1 c00109f0: e35a0007 cmp sl, #7 c00109f4: c3a02000 movgt r2, #0 c00109f8: e3520000 cmp r2, #0 c00109fc: 0a00000f beq c0010a40 c0010a00: e1540009 cmp r4, r9 c0010a04: 3a000009 bcc c0010a30 c0010a08: e59d1008 ldr r1, [sp, #8] c0010a0c: e4942000 ldr r2, [r4], #0 c0010a10: e3510000 cmp r1, #0 c0010a14: e1a00006 mov r0, r6 c0010a18: 1a000002 bne c0010a28 c0010a1c: e59f1050 ldr r1, [pc, #80] ; c0010a74 c0010a20: eb06d9f8 bl c01c7208 c0010a24: ea000001 b c0010a30 c0010a28: e59f1048 ldr r1, [pc, #72] ; c0010a78 c0010a2c: eb06cde4 bl c01c41c4 c0010a30: e28aa001 add sl, sl, #1 c0010a34: e2844004 add r4, r4, #4 c0010a38: e2866009 add r6, r6, #9 c0010a3c: eaffffe8 b c00109e4 c0010a40: e6ff2075 uxth r2, r5 c0010a44: e59f0030 ldr r0, [pc, #48] ; c0010a7c c0010a48: e1a0100b mov r1, fp c0010a4c: e28d3017 add r3, sp, #23 c0010a50: eb10f144 bl c044cf68 c0010a54: e2855020 add r5, r5, #32 c0010a58: eaffffd6 b c00109b8 c0010a5c: e59d300c ldr r3, [sp, #12] c0010a60: e3c7703f bic r7, r7, #63 ; 0x3f c0010a64: e5873008 str r3, [r7, #8] c0010a68: e28dd06c add sp, sp, #108 ; 0x6c c0010a6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0010a70: c054c6cb .word 0xc054c6cb c0010a74: c0577890 .word 0xc0577890 c0010a78: c054c6e5 .word 0xc054c6e5 c0010a7c: c054c6ef .word 0xc054c6ef c0010a80 : c0010a80: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0010a84: e1a0300d mov r3, sp c0010a88: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0010a8c: e3c4403f bic r4, r4, #63 ; 0x3f c0010a90: e5947238 ldr r7, [r4, #568] ; 0x238 c0010a94: e594823c ldr r8, [r4, #572] ; 0x23c c0010a98: e594300c ldr r3, [r4, #12] c0010a9c: e0671008 rsb r1, r7, r8 c0010aa0: e3510a01 cmp r1, #4096 ; 0x1000 c0010aa4: e5933004 ldr r3, [r3, #4] c0010aa8: 23a01a01 movcs r1, #4096 ; 0x1000 c0010aac: e5936000 ldr r6, [r3] c0010ab0: e2166001 ands r6, r6, #1 c0010ab4: 0a000009 beq c0010ae0 c0010ab8: e2840e21 add r0, r4, #528 ; 0x210 c0010abc: e3a01000 mov r1, #0 c0010ac0: e3a02028 mov r2, #40 ; 0x28 c0010ac4: e59f604c ldr r6, [pc, #76] ; c0010b18 c0010ac8: eb06b64c bl c01be400 c0010acc: e59f3048 ldr r3, [pc, #72] ; c0010b1c c0010ad0: e5847238 str r7, [r4, #568] ; 0x238 c0010ad4: e584823c str r8, [r4, #572] ; 0x23c c0010ad8: e5843210 str r3, [r4, #528] ; 0x210 c0010adc: ea00000b b c0010b10 c0010ae0: e0815007 add r5, r1, r7 c0010ae4: e1a00007 mov r0, r7 c0010ae8: e1a01005 mov r1, r5 c0010aec: eb00284b bl c001ac20 c0010af0: e3500000 cmp r0, #0 c0010af4: 1a000004 bne c0010b0c c0010af8: eb10fad9 bl c044f664 <_cond_resched> c0010afc: e1550008 cmp r5, r8 c0010b00: 2a000002 bcs c0010b10 c0010b04: e1a07005 mov r7, r5 c0010b08: eaffffe2 b c0010a98 c0010b0c: e1a06000 mov r6, r0 c0010b10: e1a00006 mov r0, r6 c0010b14: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0010b18: fffffdfc .word 0xfffffdfc c0010b1c: c0010a80 .word 0xc0010a80 c0010b20 <__bad_xchg>: c0010b20: e92d4008 push {r3, lr} c0010b24: e1a02000 mov r2, r0 c0010b28: e1a03001 mov r3, r1 c0010b2c: e59f0008 ldr r0, [pc, #8] ; c0010b3c <__bad_xchg+0x1c> c0010b30: e1a0100e mov r1, lr c0010b34: eb10f10b bl c044cf68 c0010b38: e7f001f2 .word 0xe7f001f2 c0010b3c: c054c6fb .word 0xc054c6fb c0010b40 <__readwrite_bug>: c0010b40: e1a01000 mov r1, r0 c0010b44: e59f0008 ldr r0, [pc, #8] ; c0010b54 <__readwrite_bug+0x14> c0010b48: e92d4008 push {r3, lr} c0010b4c: eb10f105 bl c044cf68 c0010b50: e7f001f2 .word 0xe7f001f2 c0010b54: c054c72c .word 0xc054c72c c0010b58 : c0010b58: e7f001f2 .word 0xe7f001f2 c0010b5c <__div0>: c0010b5c: e92d4008 push {r3, lr} c0010b60: e59f0008 ldr r0, [pc, #8] ; c0010b70 <__div0+0x14> c0010b64: eb10f0ff bl c044cf68 c0010b68: e8bd4008 pop {r3, lr} c0010b6c: ea10f43d b c044dc68 c0010b70: c054c74c .word 0xc054c74c c0010b74 : c0010b74: e92d4037 push {r0, r1, r2, r4, r5, lr} c0010b78: e1a04000 mov r4, r0 c0010b7c: e1a03001 mov r3, r1 c0010b80: e58d1000 str r1, [sp] c0010b84: e1a05002 mov r5, r2 c0010b88: e59f0044 ldr r0, [pc, #68] ; c0010bd4 c0010b8c: e1a01004 mov r1, r4 c0010b90: e1a02004 mov r2, r4 c0010b94: eb10f0f3 bl c044cf68 c0010b98: e59f3038 ldr r3, [pc, #56] ; c0010bd8 c0010b9c: e1540003 cmp r4, r3 c0010ba0: 3a000009 bcc c0010bcc c0010ba4: e59f3030 ldr r3, [pc, #48] ; c0010bdc c0010ba8: e1540003 cmp r4, r3 c0010bac: 2a000006 bcs c0010bcc c0010bb0: e59f0028 ldr r0, [pc, #40] ; c0010be0 c0010bb4: e2852004 add r2, r5, #4 c0010bb8: e59f1024 ldr r1, [pc, #36] ; c0010be4 c0010bbc: e285304c add r3, r5, #76 ; 0x4c c0010bc0: e28dd00c add sp, sp, #12 c0010bc4: e8bd4030 pop {r4, r5, lr} c0010bc8: eaffff65 b c0010964 c0010bcc: e28dd00c add sp, sp, #12 c0010bd0: e8bd8030 pop {r4, r5, pc} c0010bd4: c054c769 .word 0xc054c769 c0010bd8: c0008240 .word 0xc0008240 c0010bdc: c0008528 .word 0xc0008528 c0010be0: c05580c1 .word 0xc05580c1 c0010be4: c054c78f .word 0xc054c78f c0010be8 : c0010be8: e1a01000 mov r1, r0 c0010bec: e3a00000 mov r0, #0 c0010bf0: e92d4008 push {r3, lr} c0010bf4: eb000b7c bl c00139ec c0010bf8: e8bd8008 pop {r3, pc} c0010bfc : c0010bfc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0010c00: e24dd05c sub sp, sp, #92 ; 0x5c c0010c04: e1a07000 mov r7, r0 c0010c08: e1a05001 mov r5, r1 c0010c0c: e1a08002 mov r8, r2 c0010c10: eb003909 bl c001f03c c0010c14: e10f3000 mrs r3, CPSR c0010c18: f10c0080 cpsid i c0010c1c: e59f432c ldr r4, [pc, #812] ; c0010f50 c0010c20: e58d3014 str r3, [sp, #20] c0010c24: eb06f997 bl c01cf288 c0010c28: f594f000 pldw [r4] c0010c2c: e59fc31c ldr ip, [pc, #796] ; c0010f50 c0010c30: e1941f9f ldrex r1, [r4] c0010c34: e3a02000 mov r2, #0 c0010c38: e0513861 subs r3, r1, r1, ror #16 c0010c3c: 02811801 addeq r1, r1, #65536 ; 0x10000 c0010c40: 01842f91 strexeq r2, r1, [r4] c0010c44: e3520000 cmp r2, #0 c0010c48: 1afffff7 bne c0010c2c c0010c4c: e3530000 cmp r3, #0 c0010c50: e59fa2fc ldr sl, [pc, #764] ; c0010f54 c0010c54: 1a00008e bne c0010e94 c0010c58: f57ff05b dmb ish c0010c5c: e5943004 ldr r3, [r4, #4] c0010c60: e58a0000 str r0, [sl] c0010c64: e3a00001 mov r0, #1 c0010c68: e2833001 add r3, r3, #1 c0010c6c: e5843004 str r3, [r4, #4] c0010c70: e59f32e0 ldr r3, [pc, #736] ; c0010f58 c0010c74: e5932000 ldr r2, [r3] c0010c78: e3520000 cmp r2, #0 c0010c7c: 13a0200f movne r2, #15 c0010c80: 15832000 strne r2, [r3] c0010c84: eb06de6f bl c01c8648 c0010c88: e5953040 ldr r3, [r5, #64] ; 0x40 c0010c8c: e313000f tst r3, #15 c0010c90: 0a000005 beq c0010cac c0010c94: e595003c ldr r0, [r5, #60] ; 0x3c c0010c98: e1a01005 mov r1, r5 c0010c9c: eb06b783 bl c01beab0 c0010ca0: e59f32b4 ldr r3, [pc, #692] ; c0010f5c c0010ca4: e3500000 cmp r0, #0 c0010ca8: 11a07003 movne r7, r3 c0010cac: e1a0300d mov r3, sp c0010cb0: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0010cb4: e3c6903f bic r9, r6, #63 ; 0x3f c0010cb8: e5943008 ldr r3, [r4, #8] c0010cbc: e1a01007 mov r1, r7 c0010cc0: e1a02008 mov r2, r8 c0010cc4: e599b00c ldr fp, [r9, #12] c0010cc8: e2833001 add r3, r3, #1 c0010ccc: e59f028c ldr r0, [pc, #652] ; c0010f60 c0010cd0: e5843008 str r3, [r4, #8] c0010cd4: eb10f0a3 bl c044cf68 c0010cd8: e59b32e0 ldr r3, [fp, #736] ; 0x2e0 c0010cdc: e1a02005 mov r2, r5 c0010ce0: e3a00001 mov r0, #1 c0010ce4: e1a01007 mov r1, r7 c0010ce8: e58d3000 str r3, [sp] c0010cec: e3a0300b mov r3, #11 c0010cf0: e58d3004 str r3, [sp, #4] c0010cf4: e1a03008 mov r3, r8 c0010cf8: eb00ad29 bl c003c1a4 c0010cfc: e3083001 movw r3, #32769 ; 0x8001 c0010d00: e1500003 cmp r0, r3 c0010d04: 03a05000 moveq r5, #0 c0010d08: 0a00003a beq c0010df8 c0010d0c: eb018343 bl c0071a20 c0010d10: e1a00005 mov r0, r5 c0010d14: ebfff6c9 bl c000e840 <__show_regs> c0010d18: e59b3004 ldr r3, [fp, #4] c0010d1c: e59f0240 ldr r0, [pc, #576] ; c0010f64 c0010d20: e3a01010 mov r1, #16 c0010d24: e2833d09 add r3, r3, #576 ; 0x240 c0010d28: e58d3000 str r3, [sp] c0010d2c: e59b31e0 ldr r3, [fp, #480] ; 0x1e0 c0010d30: e28b2d0b add r2, fp, #704 ; 0x2c0 c0010d34: eb10f08b bl c044cf68 c0010d38: e5953040 ldr r3, [r5, #64] ; 0x40 c0010d3c: e313000f tst r3, #15 c0010d40: 1a000004 bne c0010d58 c0010d44: e5992004 ldr r2, [r9, #4] c0010d48: e59f3218 ldr r3, [pc, #536] ; c0010f68 c0010d4c: e0033002 and r3, r3, r2 c0010d50: e3530000 cmp r3, #0 c0010d54: 0a000026 beq c0010df4 c0010d58: e59b3004 ldr r3, [fp, #4] c0010d5c: e28d9023 add r9, sp, #35 ; 0x23 c0010d60: e5952034 ldr r2, [r5, #52] ; 0x34 c0010d64: e2833a02 add r3, r3, #8192 ; 0x2000 c0010d68: e59f01fc ldr r0, [pc, #508] ; c0010f6c c0010d6c: e59f11fc ldr r1, [pc, #508] ; c0010f70 c0010d70: ebfffefb bl c0010964 c0010d74: e1a00005 mov r0, r5 c0010d78: e1a0100b mov r1, fp c0010d7c: eb000b1a bl c00139ec c0010d80: e5958040 ldr r8, [r5, #64] ; 0x40 c0010d84: e3c6203f bic r2, r6, #63 ; 0x3f c0010d88: e595b03c ldr fp, [r5, #60] ; 0x3c c0010d8c: e2188020 ands r8, r8, #32 c0010d90: e59fc1dc ldr ip, [pc, #476] ; c0010f74 c0010d94: e24b7008 sub r7, fp, #8 c0010d98: e3e05003 mvn r5, #3 c0010d9c: 13a03004 movne r3, #4 c0010da0: 03a03008 moveq r3, #8 c0010da4: e58d3010 str r3, [sp, #16] c0010da8: e5923008 ldr r3, [r2, #8] c0010dac: e58d300c str r3, [sp, #12] c0010db0: e3a03000 mov r3, #0 c0010db4: e5823008 str r3, [r2, #8] c0010db8: e58d3018 str r3, [sp, #24] c0010dbc: e3580000 cmp r8, #0 c0010dc0: 1a000044 bne c0010ed8 c0010dc4: ea00004c b c0010efc c0010dc8: e59f11a8 ldr r1, [pc, #424] ; c0010f78 c0010dcc: eb06ccfc bl c01c41c4 c0010dd0: e28d2023 add r2, sp, #35 ; 0x23 c0010dd4: e59f01a0 ldr r0, [pc, #416] ; c0010f7c c0010dd8: e59f118c ldr r1, [pc, #396] ; c0010f6c c0010ddc: eb10f061 bl c044cf68 c0010de0: e1a0300d mov r3, sp c0010de4: e59d200c ldr r2, [sp, #12] c0010de8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0010dec: e3c3303f bic r3, r3, #63 ; 0x3f c0010df0: e5832008 str r2, [r3, #8] c0010df4: e3a0500b mov r5, #11 c0010df8: e3a00000 mov r0, #0 c0010dfc: eb06de11 bl c01c8648 c0010e00: e3a00007 mov r0, #7 c0010e04: e3a01001 mov r1, #1 c0010e08: e3e03000 mvn r3, #0 c0010e0c: e58a3000 str r3, [sl] c0010e10: eb003801 bl c001ee1c c0010e14: e5943004 ldr r3, [r4, #4] c0010e18: e59f2130 ldr r2, [pc, #304] ; c0010f50 c0010e1c: e2433001 sub r3, r3, #1 c0010e20: e5843004 str r3, [r4, #4] c0010e24: e3530000 cmp r3, #0 c0010e28: 1a000005 bne c0010e44 c0010e2c: f57ff05b dmb ish c0010e30: e1d230b0 ldrh r3, [r2] c0010e34: e2833001 add r3, r3, #1 c0010e38: e1c230b0 strh r3, [r2] c0010e3c: f57ff04a dsb ishst c0010e40: e320f004 sev c0010e44: e59d3014 ldr r3, [sp, #20] c0010e48: e121f003 msr CPSR_c, r3 c0010e4c: e3c6603f bic r6, r6, #63 ; 0x3f c0010e50: eb0038d3 bl c001f1a4 c0010e54: e59f310c ldr r3, [pc, #268] ; c0010f68 c0010e58: e5962004 ldr r2, [r6, #4] c0010e5c: e0033002 and r3, r3, r2 c0010e60: e3530000 cmp r3, #0 c0010e64: 159f0114 ldrne r0, [pc, #276] ; c0010f80 c0010e68: 1a000004 bne c0010e80 c0010e6c: e59f3110 ldr r3, [pc, #272] ; c0010f84 c0010e70: e5933000 ldr r3, [r3] c0010e74: e3530000 cmp r3, #0 c0010e78: 0a000001 beq c0010e84 c0010e7c: e59f0104 ldr r0, [pc, #260] ; c0010f88 c0010e80: eb10efbc bl c044cd78 c0010e84: e3550000 cmp r5, #0 c0010e88: 0a00002e beq c0010f48 c0010e8c: e1a00005 mov r0, r5 c0010e90: eb003c76 bl c0020070 c0010e94: e59a3000 ldr r3, [sl] c0010e98: e1500003 cmp r0, r3 c0010e9c: 0affff6e beq c0010c5c c0010ea0: f59cf000 pldw [ip] c0010ea4: e19c2f9f ldrex r2, [ip] c0010ea8: e2823801 add r3, r2, #65536 ; 0x10000 c0010eac: e18c1f93 strex r1, r3, [ip] c0010eb0: e3310000 teq r1, #0 c0010eb4: 1afffffa bne c0010ea4 c0010eb8: e6ff3072 uxth r3, r2 c0010ebc: e7ef2852 ubfx r2, r2, #16, #16 c0010ec0: e1520003 cmp r2, r3 c0010ec4: 0affff63 beq c0010c58 c0010ec8: e320f002 wfe c0010ecc: e1d430b0 ldrh r3, [r4] c0010ed0: e6ff3073 uxth r3, r3 c0010ed4: eafffff9 b c0010ec0 c0010ed8: e3550001 cmp r5, #1 c0010edc: caffffbb bgt c0010dd0 c0010ee0: e59d2018 ldr r2, [sp, #24] c0010ee4: e4d73000 ldrb r3, [r7], #0 c0010ee8: e2871001 add r1, r7, #1 c0010eec: e4d10000 ldrb r0, [r1], #0 c0010ef0: e1833400 orr r3, r3, r0, lsl #8 c0010ef4: e6ff3073 uxth r3, r3 c0010ef8: ea000004 b c0010f10 c0010efc: e3550000 cmp r5, #0 c0010f00: caffffb2 bgt c0010dd0 c0010f04: e08b1105 add r1, fp, r5, lsl #2 c0010f08: e1a02008 mov r2, r8 c0010f0c: e4913000 ldr r3, [r1], #0 c0010f10: e3520000 cmp r2, #0 c0010f14: e1a00009 mov r0, r9 c0010f18: 1affffaa bne c0010dc8 c0010f1c: e3550000 cmp r5, #0 c0010f20: e59f1064 ldr r1, [pc, #100] ; c0010f8c c0010f24: e59d2010 ldr r2, [sp, #16] c0010f28: e2855001 add r5, r5, #1 c0010f2c: 11a0100c movne r1, ip c0010f30: e58dc01c str ip, [sp, #28] c0010f34: eb06d8b3 bl c01c7208 c0010f38: e2877002 add r7, r7, #2 c0010f3c: e59dc01c ldr ip, [sp, #28] c0010f40: e0899000 add r9, r9, r0 c0010f44: eaffff9c b c0010dbc c0010f48: e28dd05c add sp, sp, #92 ; 0x5c c0010f4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0010f50: c06564c4 .word 0xc06564c4 c0010f54: c062cc90 .word 0xc062cc90 c0010f58: c062fda8 .word 0xc062fda8 c0010f5c: c054c79f .word 0xc054c79f c0010f60: c054c7b8 .word 0xc054c7b8 c0010f64: c054c7e8 .word 0xc054c7e8 c0010f68: 001fff00 .word 0x001fff00 c0010f6c: c054c816 .word 0xc054c816 c0010f70: c054c819 .word 0xc054c819 c0010f74: c054c7b2 .word 0xc054c7b2 c0010f78: c054c821 .word 0xc054c821 c0010f7c: c054c82e .word 0xc054c82e c0010f80: c054c83a .word 0xc054c83a c0010f84: c0656734 .word 0xc0656734 c0010f88: c054c857 .word 0xc054c857 c0010f8c: c054c7aa .word 0xc054c7aa c0010f90 : c0010f90: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0010f94: e591c040 ldr ip, [r1, #64] ; 0x40 c0010f98: e59de004 ldr lr, [sp, #4] c0010f9c: e31c000f tst ip, #15 c0010fa0: 1a00000b bne c0010fd4 c0010fa4: e1a0100d mov r1, sp c0010fa8: e3c1cd7f bic ip, r1, #8128 ; 0x1fc0 c0010fac: e3ccc03f bic ip, ip, #63 ; 0x3f c0010fb0: e59c100c ldr r1, [ip, #12] c0010fb4: e58132e4 str r3, [r1, #740] ; 0x2e4 c0010fb8: e1a01002 mov r1, r2 c0010fbc: e59c300c ldr r3, [ip, #12] c0010fc0: e583e2e0 str lr, [r3, #736] ; 0x2e0 c0010fc4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0010fc8: e5920000 ldr r0, [r2] c0010fcc: e59c200c ldr r2, [ip, #12] c0010fd0: ea0067ca b c002af00 c0010fd4: e1a02003 mov r2, r3 c0010fd8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0010fdc: eaffff06 b c0010bfc c0010fe0 : c0010fe0: e92d4010 push {r4, lr} c0010fe4: e24dd088 sub sp, sp, #136 ; 0x88 c0010fe8: e1a03000 mov r3, r0 c0010fec: e1a04001 mov r4, r1 c0010ff0: e1a0200d mov r2, sp c0010ff4: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0010ff8: e3c2203f bic r2, r2, #63 ; 0x3f c0010ffc: e592c00c ldr ip, [r2, #12] c0011000: e5dcc1d8 ldrb ip, [ip, #472] ; 0x1d8 c0011004: e35c0000 cmp ip, #0 c0011008: 0a000005 beq c0011024 c001100c: e5922010 ldr r2, [r2, #16] c0011010: e5922004 ldr r2, [r2, #4] c0011014: e3520000 cmp r2, #0 c0011018: 0a000001 beq c0011024 c001101c: e12fff32 blx r2 c0011020: ea000011 b c001106c c0011024: e5940040 ldr r0, [r4, #64] ; 0x40 c0011028: e3a02004 mov r2, #4 c001102c: e58d2008 str r2, [sp, #8] c0011030: e2822803 add r2, r2, #196608 ; 0x30000 c0011034: e3100020 tst r0, #32 c0011038: e58d2010 str r2, [sp, #16] c001103c: e594203c ldr r2, [r4, #60] ; 0x3c c0011040: e3a01000 mov r1, #0 c0011044: 13a00002 movne r0, #2 c0011048: 03a00004 moveq r0, #4 c001104c: e58d100c str r1, [sp, #12] c0011050: e0602002 rsb r2, r0, r2 c0011054: e58d1000 str r1, [sp] c0011058: e1a01004 mov r1, r4 c001105c: e58d2014 str r2, [sp, #20] c0011060: e28d2008 add r2, sp, #8 c0011064: e59f000c ldr r0, [pc, #12] ; c0011078 c0011068: ebffffc8 bl c0010f90 c001106c: e5940000 ldr r0, [r4] c0011070: e28dd088 add sp, sp, #136 ; 0x88 c0011074: e8bd8010 pop {r4, pc} c0011078: c054c867 .word 0xc054c867 c001107c : c001107c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0011080: e1a0300d mov r3, sp c0011084: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0011088: e1a06000 mov r6, r0 c001108c: e3c4503f bic r5, r4, #63 ; 0x3f c0011090: e3a03000 mov r3, #0 c0011094: e3a00001 mov r0, #1 c0011098: e5957008 ldr r7, [r5, #8] c001109c: e5853008 str r3, [r5, #8] c00110a0: eb00b770 bl c003ee68 c00110a4: e3a02004 mov r2, #4 c00110a8: e1a01006 mov r1, r6 c00110ac: e28d0004 add r0, sp, #4 c00110b0: eb06ab94 bl c01bbf08 <__copy_from_user> c00110b4: e1a06000 mov r6, r0 c00110b8: e3a00001 mov r0, #1 c00110bc: eb00b79e bl c003ef3c c00110c0: e5953004 ldr r3, [r5, #4] c00110c4: e3530000 cmp r3, #0 c00110c8: 1a000003 bne c00110dc c00110cc: e5953000 ldr r3, [r5] c00110d0: e3130002 tst r3, #2 c00110d4: 0a000000 beq c00110dc c00110d8: eb10f94b bl c044f60c c00110dc: e3560000 cmp r6, #0 c00110e0: e3c4403f bic r4, r4, #63 ; 0x3f c00110e4: 059f001c ldreq r0, [pc, #28] ; c0011108 c00110e8: 13a00000 movne r0, #0 c00110ec: 059d3004 ldreq r3, [sp, #4] c00110f0: e5847008 str r7, [r4, #8] c00110f4: 00600003 rsbeq r0, r0, r3 c00110f8: 016f0f10 clzeq r0, r0 c00110fc: 01a002a0 lsreq r0, r0, #5 c0011100: e28dd00c add sp, sp, #12 c0011104: e8bd80f0 pop {r4, r5, r6, r7, pc} c0011108: e7f001f2 .word 0xe7f001f2 c001110c : c001110c: e92d4038 push {r3, r4, r5, lr} c0011110: e1a04000 mov r4, r0 c0011114: e59f5030 ldr r5, [pc, #48] ; c001114c c0011118: e1a00005 mov r0, r5 c001111c: eb1102b9 bl c0451c08 <_raw_spin_lock_irqsave> c0011120: e59f2028 ldr r2, [pc, #40] ; c0011150 c0011124: e1a03002 mov r3, r2 c0011128: e5b3c004 ldr ip, [r3, #4]! c001112c: e58c4004 str r4, [ip, #4] c0011130: e584c000 str ip, [r4] c0011134: e5843004 str r3, [r4, #4] c0011138: e5824004 str r4, [r2, #4] c001113c: e1a01000 mov r1, r0 c0011140: e1a00005 mov r0, r5 c0011144: e8bd4038 pop {r3, r4, r5, lr} c0011148: ea110347 b c0451e6c <_raw_spin_unlock_irqrestore> c001114c: c06564d0 .word 0xc06564d0 c0011150: c062cc90 .word 0xc062cc90 c0011154 : c0011154: e92d4038 push {r3, r4, r5, lr} c0011158: e1a04000 mov r4, r0 c001115c: e59f502c ldr r5, [pc, #44] ; c0011190 c0011160: e1a00005 mov r0, r5 c0011164: eb1102a7 bl c0451c08 <_raw_spin_lock_irqsave> c0011168: e894000c ldm r4, {r2, r3} c001116c: e5823004 str r3, [r2, #4] c0011170: e5832000 str r2, [r3] c0011174: e59f3018 ldr r3, [pc, #24] ; c0011194 c0011178: e59f2018 ldr r2, [pc, #24] ; c0011198 c001117c: e884000c stm r4, {r2, r3} c0011180: e1a01000 mov r1, r0 c0011184: e1a00005 mov r0, r5 c0011188: e8bd4038 pop {r3, r4, r5, lr} c001118c: ea110336 b c0451e6c <_raw_spin_unlock_irqrestore> c0011190: c06564d0 .word 0xc06564d0 c0011194: 00200200 .word 0x00200200 c0011198: 00100100 .word 0x00100100 c001119c : c001119c: e92d4008 push {r3, lr} c00111a0: e59f000c ldr r0, [pc, #12] ; c00111b4 c00111a4: eb10ef6f bl c044cf68 c00111a8: e59f0008 ldr r0, [pc, #8] ; c00111b8 c00111ac: e8bd4008 pop {r3, lr} c00111b0: ea10ef6c b c044cf68 c00111b4: c054c897 .word 0xc054c897 c00111b8: c054c8ce .word 0xc054c8ce c00111bc : c00111bc: e92d4008 push {r3, lr} c00111c0: e1a04000 mov r4, r0 c00111c4: e59f3038 ldr r3, [pc, #56] ; c0011204 c00111c8: e59f0038 ldr r0, [pc, #56] ; c0011208 c00111cc: e5932000 ldr r2, [r3] c00111d0: e3520000 cmp r2, #0 c00111d4: 13a0200f movne r2, #15 c00111d8: 15832000 strne r2, [r3] c00111dc: e59f3028 ldr r3, [pc, #40] ; c001120c c00111e0: e7931101 ldr r1, [r3, r1, lsl #2] c00111e4: eb10ef5f bl c044cf68 c00111e8: e59f0020 ldr r0, [pc, #32] ; c0011210 c00111ec: e1a01004 mov r1, r4 c00111f0: e3a02000 mov r2, #0 c00111f4: ebfffe80 bl c0010bfc c00111f8: f10c0080 cpsid i c00111fc: e59f0010 ldr r0, [pc, #16] ; c0011214 c0011200: eb10eedc bl c044cd78 c0011204: c062fda8 .word 0xc062fda8 c0011208: c054c8f2 .word 0xc054c8f2 c001120c: c0454440 .word 0xc0454440 c0011210: c054c915 .word 0xc054c915 c0011214: c054c91c .word 0xc054c91c c0011218 : c0011218: e1a0c840 asr ip, r0, #16 c001121c: e1a03000 mov r3, r0 c0011220: e35c000f cmp ip, #15 c0011224: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0011228: e24dd088 sub sp, sp, #136 ; 0x88 c001122c: 0a000001 beq c0011238 c0011230: ebffff6a bl c0010fe0 c0011234: ea00007d b c0011430 c0011238: e6ff4070 uxth r4, r0 c001123c: e1a05001 mov r5, r1 c0011240: e3540005 cmp r4, #5 c0011244: 979ff104 ldrls pc, [pc, r4, lsl #2] c0011248: ea000062 b c00113d8 c001124c: c0011264 .word 0xc0011264 c0011250: c001128c .word 0xc001128c c0011254: c00112c0 .word 0xc00112c0 c0011258: c0011378 .word 0xc0011378 c001125c: c001139c .word 0xc001139c c0011260: c00113b8 .word 0xc00113b8 c0011264: e59f21d4 ldr r2, [pc, #468] ; c0011440 c0011268: e3a0300b mov r3, #11 c001126c: e59f01d0 ldr r0, [pc, #464] ; c0011444 c0011270: e58d3008 str r3, [sp, #8] c0011274: e3a03000 mov r3, #0 c0011278: e58d2010 str r2, [sp, #16] c001127c: e58d300c str r3, [sp, #12] c0011280: e58d3014 str r3, [sp, #20] c0011284: e58d3000 str r3, [sp] c0011288: ea000064 b c0011420 c001128c: e5912040 ldr r2, [r1, #64] ; 0x40 c0011290: e591303c ldr r3, [r1, #60] ; 0x3c c0011294: e3120020 tst r2, #32 c0011298: 13a02002 movne r2, #2 c001129c: 03a02004 moveq r2, #4 c00112a0: e0623003 rsb r3, r2, r3 c00112a4: e581303c str r3, [r1, #60] ; 0x3c c00112a8: e1a0300d mov r3, sp c00112ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00112b0: e3c3303f bic r3, r3, #63 ; 0x3f c00112b4: e593000c ldr r0, [r3, #12] c00112b8: ebfff890 bl c000f500 c00112bc: ea000034 b c0011394 c00112c0: e8910180 ldm r1, {r7, r8} c00112c4: e5913008 ldr r3, [r1, #8] c00112c8: e1580007 cmp r8, r7 c00112cc: 23530000 cmpcs r3, #0 c00112d0: 13e04015 mvnne r4, #21 c00112d4: 1a000056 bne c0011434 c00112d8: e1a0300d mov r3, sp c00112dc: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00112e0: e3c5503f bic r5, r5, #63 ; 0x3f c00112e4: e0672008 rsb r2, r7, r8 c00112e8: e5953008 ldr r3, [r5, #8] c00112ec: e0971002 adds r1, r7, r2 c00112f0: 30d11003 sbcscc r1, r1, r3 c00112f4: 33a03000 movcc r3, #0 c00112f8: e3530000 cmp r3, #0 c00112fc: 13e0400d mvnne r4, #13 c0011300: 1a00004b bne c0011434 c0011304: e595300c ldr r3, [r5, #12] c0011308: e0671008 rsb r1, r7, r8 c001130c: e3510a01 cmp r1, #4096 ; 0x1000 c0011310: e5933004 ldr r3, [r3, #4] c0011314: 23a01a01 movcs r1, #4096 ; 0x1000 c0011318: e5934000 ldr r4, [r3] c001131c: e2144001 ands r4, r4, #1 c0011320: 0a000009 beq c001134c c0011324: e2850e21 add r0, r5, #528 ; 0x210 c0011328: e3a01000 mov r1, #0 c001132c: e3a02028 mov r2, #40 ; 0x28 c0011330: e59f4110 ldr r4, [pc, #272] ; c0011448 c0011334: eb06b431 bl c01be400 c0011338: e59f310c ldr r3, [pc, #268] ; c001144c c001133c: e5857238 str r7, [r5, #568] ; 0x238 c0011340: e585823c str r8, [r5, #572] ; 0x23c c0011344: e5853210 str r3, [r5, #528] ; 0x210 c0011348: ea000039 b c0011434 c001134c: e0816007 add r6, r1, r7 c0011350: e1a00007 mov r0, r7 c0011354: e1a01006 mov r1, r6 c0011358: eb002630 bl c001ac20 c001135c: e3500000 cmp r0, #0 c0011360: 1a000032 bne c0011430 c0011364: eb10f8be bl c044f664 <_cond_resched> c0011368: e1560008 cmp r6, r8 c001136c: 2a000030 bcs c0011434 c0011370: e1a07006 mov r7, r6 c0011374: eaffffe2 b c0011304 c0011378: e59f20d0 ldr r2, [pc, #208] ; c0011450 c001137c: e5922000 ldr r2, [r2] c0011380: e3120008 tst r2, #8 c0011384: 0a000016 beq c00113e4 c0011388: e5913040 ldr r3, [r1, #64] ; 0x40 c001138c: e3c33010 bic r3, r3, #16 c0011390: e5853040 str r3, [r5, #64] ; 0x40 c0011394: e5954000 ldr r4, [r5] c0011398: ea000025 b c0011434 c001139c: e59f20ac ldr r2, [pc, #172] ; c0011450 c00113a0: e5922000 ldr r2, [r2] c00113a4: e3120008 tst r2, #8 c00113a8: 15913040 ldrne r3, [r1, #64] ; 0x40 c00113ac: 13833010 orrne r3, r3, #16 c00113b0: 0a00000b beq c00113e4 c00113b4: eafffff5 b c0011390 c00113b8: e1a0200d mov r2, sp c00113bc: e5911000 ldr r1, [r1] c00113c0: e3c23d7f bic r3, r2, #8128 ; 0x1fc0 c00113c4: e3c3303f bic r3, r3, #63 ; 0x3f c00113c8: e5831060 str r1, [r3, #96] ; 0x60 c00113cc: ee0d1f70 mcr 15, 0, r1, cr13, cr0, {3} c00113d0: e3a04000 mov r4, #0 c00113d4: ea000016 b c0011434 c00113d8: e3540b02 cmp r4, #2048 ; 0x800 c00113dc: b3e04025 mvnlt r4, #37 ; 0x25 c00113e0: ba000013 blt c0011434 c00113e4: e5951040 ldr r1, [r5, #64] ; 0x40 c00113e8: e3a02004 mov r2, #4 c00113ec: e59f0060 ldr r0, [pc, #96] ; c0011454 c00113f0: e3a04000 mov r4, #0 c00113f4: e3110020 tst r1, #32 c00113f8: e58d2008 str r2, [sp, #8] c00113fc: e2822803 add r2, r2, #196608 ; 0x30000 c0011400: e58d2010 str r2, [sp, #16] c0011404: e595203c ldr r2, [r5, #60] ; 0x3c c0011408: 13a01002 movne r1, #2 c001140c: 03a01004 moveq r1, #4 c0011410: e58d400c str r4, [sp, #12] c0011414: e0612002 rsb r2, r1, r2 c0011418: e58d4000 str r4, [sp] c001141c: e58d2014 str r2, [sp, #20] c0011420: e1a01005 mov r1, r5 c0011424: e28d2008 add r2, sp, #8 c0011428: ebfffed8 bl c0010f90 c001142c: ea000000 b c0011434 c0011430: e1a04000 mov r4, r0 c0011434: e1a00004 mov r0, r4 c0011438: e28dd088 add sp, sp, #136 ; 0x88 c001143c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0011440: 00030001 .word 0x00030001 c0011444: c054c925 .word 0xc054c925 c0011448: fffffdfc .word 0xfffffdfc c001144c: c0010a80 .word 0xc0010a80 c0011450: c06283cc .word 0xc06283cc c0011454: c054c939 .word 0xc054c939 c0011458 : c0011458: e52de004 push {lr} ; (str lr, [sp, #-4]!) c001145c: e1a03001 mov r3, r1 c0011460: e592103c ldr r1, [r2, #60] ; 0x3c c0011464: e24dd08c sub sp, sp, #140 ; 0x8c c0011468: e59fc030 ldr ip, [pc, #48] ; c00114a0 c001146c: e3a00004 mov r0, #4 c0011470: e58d0008 str r0, [sp, #8] c0011474: e3a00000 mov r0, #0 c0011478: e58d1014 str r1, [sp, #20] c001147c: e1a01002 mov r1, r2 c0011480: e58d000c str r0, [sp, #12] c0011484: e28d2008 add r2, sp, #8 c0011488: e58d0000 str r0, [sp] c001148c: e59f0010 ldr r0, [pc, #16] ; c00114a4 c0011490: e58dc010 str ip, [sp, #16] c0011494: ebfffebd bl c0010f90 c0011498: e28dd08c add sp, sp, #140 ; 0x8c c001149c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00114a0: 00030001 .word 0x00030001 c00114a4: c054c94f .word 0xc054c94f c00114a8 <__pte_error>: c00114a8: e1a0c000 mov ip, r0 c00114ac: e1a03001 mov r3, r1 c00114b0: e92d4007 push {r0, r1, r2, lr} c00114b4: e1a0100c mov r1, ip c00114b8: e58d2000 str r2, [sp] c00114bc: e3a02000 mov r2, #0 c00114c0: e59f0010 ldr r0, [pc, #16] ; c00114d8 <__pte_error+0x30> c00114c4: e58d2004 str r2, [sp, #4] c00114c8: e1a02003 mov r2, r3 c00114cc: eb10eea5 bl c044cf68 c00114d0: e28dd00c add sp, sp, #12 c00114d4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00114d8: c054c967 .word 0xc054c967 c00114dc <__pmd_error>: c00114dc: e1a0c000 mov ip, r0 c00114e0: e1a03001 mov r3, r1 c00114e4: e92d4007 push {r0, r1, r2, lr} c00114e8: e1a0100c mov r1, ip c00114ec: e58d2000 str r2, [sp] c00114f0: e3a02000 mov r2, #0 c00114f4: e59f0010 ldr r0, [pc, #16] ; c001150c <__pmd_error+0x30> c00114f8: e58d2004 str r2, [sp, #4] c00114fc: e1a02003 mov r2, r3 c0011500: eb10ee98 bl c044cf68 c0011504: e28dd00c add sp, sp, #12 c0011508: e49df004 pop {pc} ; (ldr pc, [sp], #4) c001150c: c054c97f .word 0xc054c97f c0011510 <__pgd_error>: c0011510: e92d4007 push {r0, r1, r2, lr} c0011514: e1a0c000 mov ip, r0 c0011518: e5922000 ldr r2, [r2] c001151c: e1a03001 mov r3, r1 c0011520: e59f001c ldr r0, [pc, #28] ; c0011544 <__pgd_error+0x34> c0011524: e1a0100c mov r1, ip c0011528: e58d2000 str r2, [sp] c001152c: e3a02000 mov r2, #0 c0011530: e58d2004 str r2, [sp, #4] c0011534: e1a02003 mov r2, r3 c0011538: eb10ee8a bl c044cf68 c001153c: e28dd00c add sp, sp, #12 c0011540: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0011544: c054c997 .word 0xc054c997 ... c0011580 <__pabt_invalid>: c0011580: e24dd048 sub sp, sp, #72 ; 0x48 c0011584: e98d7ffe stmib sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr} c0011588: e3a01000 mov r1, #0 c001158c: ea00000a b c00115bc c0011590 <__dabt_invalid>: c0011590: e24dd048 sub sp, sp, #72 ; 0x48 c0011594: e98d7ffe stmib sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr} c0011598: e3a01001 mov r1, #1 c001159c: ea000006 b c00115bc c00115a0 <__irq_invalid>: c00115a0: e24dd048 sub sp, sp, #72 ; 0x48 c00115a4: e98d7ffe stmib sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr} c00115a8: e3a01003 mov r1, #3 c00115ac: ea000002 b c00115bc c00115b0 <__und_invalid>: c00115b0: e24dd048 sub sp, sp, #72 ; 0x48 c00115b4: e98d7ffe stmib sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr} c00115b8: e3a01004 mov r1, #4 c00115bc : c00115bc: e8900070 ldm r0, {r4, r5, r6} c00115c0: e28d003c add r0, sp, #60 ; 0x3c c00115c4: e3e07000 mvn r7, #0 c00115c8: e58d4000 str r4, [sp] c00115cc: e88000e0 stm r0, {r5, r6, r7} c00115d0: e1a0000d mov r0, sp c00115d4: eafffef8 b c00111bc c00115d8: e320f000 nop {0} c00115dc: e320f000 nop {0} c00115e0 <__dabt_svc>: c00115e0: e24dd044 sub sp, sp, #68 ; 0x44 c00115e4: e31d0004 tst sp, #4 c00115e8: 024dd004 subeq sp, sp, #4 c00115ec: e88d1ffe stm sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} c00115f0: e8900038 ldm r0, {r3, r4, r5} c00115f4: e28d7030 add r7, sp, #48 ; 0x30 c00115f8: e3e06000 mvn r6, #0 c00115fc: e28d2044 add r2, sp, #68 ; 0x44 c0011600: 02822004 addeq r2, r2, #4 c0011604: e52d3004 push {r3} ; (str r3, [sp, #-4]!) c0011608: e1a0300e mov r3, lr c001160c: e887007c stm r7, {r2, r3, r4, r5, r6} c0011610: e1a0200d mov r2, sp c0011614: eb002519 bl c001aa80 c0011618: f10c0080 cpsid i c001161c: e16ff005 msr SPSR_fsxc, r5 c0011620: f57ff01f clrex c0011624: e8ddffff ldm sp, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ c0011628: e320f000 nop {0} c001162c: e320f000 nop {0} c0011630: e320f000 nop {0} c0011634: e320f000 nop {0} c0011638: e320f000 nop {0} c001163c: e320f000 nop {0} c0011640 <__irq_svc>: c0011640: e24dd044 sub sp, sp, #68 ; 0x44 c0011644: e31d0004 tst sp, #4 c0011648: 024dd004 subeq sp, sp, #4 c001164c: e88d1ffe stm sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} c0011650: e8900038 ldm r0, {r3, r4, r5} c0011654: e28d7030 add r7, sp, #48 ; 0x30 c0011658: e3e06000 mvn r6, #0 c001165c: e28d2044 add r2, sp, #68 ; 0x44 c0011660: 02822004 addeq r2, r2, #4 c0011664: e52d3004 push {r3} ; (str r3, [sp, #-4]!) c0011668: e1a0300e mov r3, lr c001166c: e887007c stm r7, {r2, r3, r4, r5, r6} c0011670: e59f1034 ldr r1, [pc, #52] ; c00116ac <__irq_svc+0x6c> c0011674: e1a0000d mov r0, sp c0011678: e28fe000 add lr, pc, #0 c001167c: e591f000 ldr pc, [r1] c0011680: e1a096ad lsr r9, sp, #13 c0011684: e1a09689 lsl r9, r9, #13 c0011688: e5998004 ldr r8, [r9, #4] c001168c: e5990000 ldr r0, [r9] c0011690: e3380000 teq r8, #0 c0011694: 13a00000 movne r0, #0 c0011698: e3100002 tst r0, #2 c001169c: 1b000003 blne c00116b0 c00116a0: e16ff005 msr SPSR_fsxc, r5 c00116a4: f57ff01f clrex c00116a8: e8ddffff ldm sp, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ c00116ac: c062cca8 .word 0xc062cca8 c00116b0 : c00116b0: e1a0800e mov r8, lr c00116b4: eb10f81d bl c044f730 c00116b8: e5990000 ldr r0, [r9] c00116bc: e3100002 tst r0, #2 c00116c0: 01a0f008 moveq pc, r8 c00116c4: eafffffa b c00116b4 c00116c8 <__und_fault>: c00116c8: e590203c ldr r2, [r0, #60] ; 0x3c c00116cc: e0422001 sub r2, r2, r1 c00116d0: e580203c str r2, [r0, #60] ; 0x3c c00116d4: eaffdada b c0008244 c00116d8: e320f000 nop {0} c00116dc: e320f000 nop {0} c00116e0 <__und_svc>: c00116e0: e24dd044 sub sp, sp, #68 ; 0x44 c00116e4: e31d0004 tst sp, #4 c00116e8: 024dd004 subeq sp, sp, #4 c00116ec: e88d1ffe stm sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} c00116f0: e8900038 ldm r0, {r3, r4, r5} c00116f4: e28d7030 add r7, sp, #48 ; 0x30 c00116f8: e3e06000 mvn r6, #0 c00116fc: e28d2044 add r2, sp, #68 ; 0x44 c0011700: 02822004 addeq r2, r2, #4 c0011704: e52d3004 push {r3} ; (str r3, [sp, #-4]!) c0011708: e1a0300e mov r3, lr c001170c: e887007c stm r7, {r2, r3, r4, r5, r6} c0011710: e5140004 ldr r0, [r4, #-4] c0011714: e28f9010 add r9, pc, #16 c0011718: e1a02004 mov r2, r4 c001171c: eb000070 bl c00118e4 c0011720: e3a01004 mov r1, #4 c0011724 <__und_svc_fault>: c0011724: e1a0000d mov r0, sp c0011728: ebffffe6 bl c00116c8 <__und_fault> c001172c <__und_svc_finish>: c001172c: e59d5040 ldr r5, [sp, #64] ; 0x40 c0011730: f10c0080 cpsid i c0011734: e16ff005 msr SPSR_fsxc, r5 c0011738: f57ff01f clrex c001173c: e8ddffff ldm sp, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ c0011740 <__pabt_svc>: c0011740: e24dd044 sub sp, sp, #68 ; 0x44 c0011744: e31d0004 tst sp, #4 c0011748: 024dd004 subeq sp, sp, #4 c001174c: e88d1ffe stm sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} c0011750: e8900038 ldm r0, {r3, r4, r5} c0011754: e28d7030 add r7, sp, #48 ; 0x30 c0011758: e3e06000 mvn r6, #0 c001175c: e28d2044 add r2, sp, #68 ; 0x44 c0011760: 02822004 addeq r2, r2, #4 c0011764: e52d3004 push {r3} ; (str r3, [sp, #-4]!) c0011768: e1a0300e mov r3, lr c001176c: e887007c stm r7, {r2, r3, r4, r5, r6} c0011770: e1a0200d mov r2, sp c0011774: eb0024c9 bl c001aaa0 c0011778: f10c0080 cpsid i c001177c: e16ff005 msr SPSR_fsxc, r5 c0011780: f57ff01f clrex c0011784: e8ddffff ldm sp, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ c0011788: e320f000 nop {0} c001178c: e320f000 nop {0} c0011790: e320f000 nop {0} c0011794: e320f000 nop {0} c0011798: e320f000 nop {0} c001179c: e320f000 nop {0} c00117a0: c062cca0 .word 0xc062cca0 c00117a4: c062cc9c .word 0xc062cc9c c00117a8: e320f000 nop {0} c00117ac: e320f000 nop {0} c00117b0: e320f000 nop {0} c00117b4: e320f000 nop {0} c00117b8: e320f000 nop {0} c00117bc: e320f000 nop {0} c00117c0 <__dabt_usr>: c00117c0: e24dd048 sub sp, sp, #72 ; 0x48 c00117c4: e98d1ffe stmib sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} c00117c8: e8900038 ldm r0, {r3, r4, r5} c00117cc: e28d003c add r0, sp, #60 ; 0x3c c00117d0: e3e06000 mvn r6, #0 c00117d4: e58d3000 str r3, [sp] c00117d8: e8800070 stm r0, {r4, r5, r6} c00117dc: e9406000 stmdb r0, {sp, lr}^ c00117e0: e51f0048 ldr r0, [pc, #-72] ; c00117a0 <__pabt_svc+0x60> c00117e4: e5900000 ldr r0, [r0] c00117e8: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} c00117ec: e1a0200d mov r2, sp c00117f0: eb0024a2 bl c001aa80 c00117f4: ea000086 b c0011a14 c00117f8: e320f000 nop {0} c00117fc: e320f000 nop {0} c0011800 <__irq_usr>: c0011800: e24dd048 sub sp, sp, #72 ; 0x48 c0011804: e98d1ffe stmib sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} c0011808: e8900038 ldm r0, {r3, r4, r5} c001180c: e28d003c add r0, sp, #60 ; 0x3c c0011810: e3e06000 mvn r6, #0 c0011814: e58d3000 str r3, [sp] c0011818: e8800070 stm r0, {r4, r5, r6} c001181c: e9406000 stmdb r0, {sp, lr}^ c0011820: e51f0088 ldr r0, [pc, #-136] ; c00117a0 <__pabt_svc+0x60> c0011824: e5900000 ldr r0, [r0] c0011828: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} c001182c: e59f1018 ldr r1, [pc, #24] ; c001184c <__irq_usr+0x4c> c0011830: e1a0000d mov r0, sp c0011834: e28fe000 add lr, pc, #0 c0011838: e591f000 ldr pc, [r1] c001183c: e1a096ad lsr r9, sp, #13 c0011840: e1a09689 lsl r9, r9, #13 c0011844: e3a08000 mov r8, #0 c0011848: eafff0ea b c000dbf8 c001184c: c062cca8 .word 0xc062cca8 c0011850: e320f000 nop {0} c0011854: e320f000 nop {0} c0011858: e320f000 nop {0} c001185c: e320f000 nop {0} c0011860 <__und_usr>: c0011860: e24dd048 sub sp, sp, #72 ; 0x48 c0011864: e98d1ffe stmib sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} c0011868: e8900038 ldm r0, {r3, r4, r5} c001186c: e28d003c add r0, sp, #60 ; 0x3c c0011870: e3e06000 mvn r6, #0 c0011874: e58d3000 str r3, [sp] c0011878: e8800070 stm r0, {r4, r5, r6} c001187c: e9406000 stmdb r0, {sp, lr}^ c0011880: e51f00e8 ldr r0, [pc, #-232] ; c00117a0 <__pabt_svc+0x60> c0011884: e5900000 ldr r0, [r0] c0011888: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} c001188c: e1a02004 mov r2, r4 c0011890: e1a03005 mov r3, r5 c0011894: e28f9f5e add r9, pc, #376 ; 0x178 c0011898: e3130020 tst r3, #32 c001189c: 1a000003 bne c00118b0 <__und_usr_thumb> c00118a0: e2424004 sub r4, r2, #4 c00118a4: e4b40000 ldrt r0, [r4], #0 c00118a8: e28fef45 add lr, pc, #276 ; 0x114 c00118ac: ea00000c b c00118e4 c00118b0 <__und_usr_thumb>: c00118b0: e2424002 sub r4, r2, #2 c00118b4: e0f450b0 ldrht r5, [r4], #0 c00118b8: e3550b3a cmp r5, #59392 ; 0xe800 c00118bc: 3a000042 bcc c00119cc <__und_usr_fault_16> c00118c0: e0f200b0 ldrht r0, [r2], #0 c00118c4: e2822002 add r2, r2, #2 c00118c8: e58d203c str r2, [sp, #60] ; 0x3c c00118cc: e1800805 orr r0, r0, r5, lsl #16 c00118d0: e28fe0ec add lr, pc, #236 ; 0xec c00118d4: e1a0a6ad lsr sl, sp, #13 c00118d8: e1a0a68a lsl sl, sl, #13 c00118dc: e28f60b4 add r6, pc, #180 ; 0xb4 c00118e0: ea000002 b c00118f0 c00118e4 : c00118e4: e1a0a6ad lsr sl, sp, #13 c00118e8: e1a0a68a lsl sl, sl, #13 c00118ec: e28f608c add r6, pc, #140 ; 0x8c c00118f0: e4965004 ldr r5, [r6], #4 c00118f4: e4967004 ldr r7, [r6], #4 c00118f8: e3550000 cmp r5, #0 c00118fc: 0a000006 beq c001191c c0011900: e0008005 and r8, r0, r5 c0011904: e1580007 cmp r8, r7 c0011908: 1afffff8 bne c00118f0 c001190c: e3a07001 mov r7, #1 c0011910: e5ca705a strb r7, [sl, #90] ; 0x5a c0011914: e5ca705b strb r7, [sl, #91] ; 0x5b c0011918: eaffe03a b c0009a08 c001191c: e3100302 tst r0, #134217728 ; 0x8000000 c0011920: 13100301 tstne r0, #67108864 ; 0x4000000 c0011924: 01a0f00e moveq pc, lr c0011928: e2008c0f and r8, r0, #3840 ; 0xf00 c001192c: e3a07001 mov r7, #1 c0011930: e28a6050 add r6, sl, #80 ; 0x50 c0011934: e7c67428 strb r7, [r6, r8, lsr #8] c0011938: e08ff328 add pc, pc, r8, lsr #6 c001193c: e320f000 nop {0} c0011940: e1a0f00e mov pc, lr c0011944: ea000019 b c00119b0 c0011948: ea000018 b c00119b0 c001194c: e1a0f00e mov pc, lr c0011950: e1a0f00e mov pc, lr c0011954: e1a0f00e mov pc, lr c0011958: e1a0f00e mov pc, lr c001195c: e1a0f00e mov pc, lr c0011960: e1a0f00e mov pc, lr c0011964: e1a0f00e mov pc, lr c0011968: eaffe026 b c0009a08 c001196c: eaffe025 b c0009a08 c0011970: e1a0f00e mov pc, lr c0011974: e1a0f00e mov pc, lr c0011978: e1a0f00e mov pc, lr c001197c: e1a0f00e mov pc, lr c0011980: fe000000 .word 0xfe000000 c0011984: f2000000 .word 0xf2000000 c0011988: ff100000 .word 0xff100000 c001198c: f4000000 .word 0xf4000000 ... c0011998: ef000000 .word 0xef000000 c001199c: ef000000 .word 0xef000000 c00119a0: ff100000 .word 0xff100000 c00119a4: f9000000 .word 0xf9000000 ... c00119b0 : c00119b0: f1080080 cpsie i c00119b4: e51f4218 ldr r4, [pc, #-536] ; c00117a4 <__pabt_svc+0x64> c00119b8: e28aa068 add sl, sl, #104 ; 0x68 c00119bc: e594f000 ldr pc, [r4] c00119c0 : c00119c0: e1a0f00e mov pc, lr c00119c4 <__und_usr_fault_32>: c00119c4: e3a01004 mov r1, #4 c00119c8: ea000000 b c00119d0 <__und_usr_fault_16+0x4> c00119cc <__und_usr_fault_16>: c00119cc: e3a01002 mov r1, #2 c00119d0: f1080080 cpsie i c00119d4: e1a0000d mov r0, sp c00119d8: e28fe034 add lr, pc, #52 ; 0x34 c00119dc: eaffff39 b c00116c8 <__und_fault> c00119e0 <__pabt_usr>: c00119e0: e24dd048 sub sp, sp, #72 ; 0x48 c00119e4: e98d1ffe stmib sp, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} c00119e8: e8900038 ldm r0, {r3, r4, r5} c00119ec: e28d003c add r0, sp, #60 ; 0x3c c00119f0: e3e06000 mvn r6, #0 c00119f4: e58d3000 str r3, [sp] c00119f8: e8800070 stm r0, {r4, r5, r6} c00119fc: e9406000 stmdb r0, {sp, lr}^ c0011a00: e51f0268 ldr r0, [pc, #-616] ; c00117a0 <__pabt_svc+0x60> c0011a04: e5900000 ldr r0, [r0] c0011a08: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} c0011a0c: e1a0200d mov r2, sp c0011a10: eb002422 bl c001aaa0 c0011a14 : c0011a14: e1a096ad lsr r9, sp, #13 c0011a18: e1a09689 lsl r9, r9, #13 c0011a1c: e3a08000 mov r8, #0 c0011a20: eafff073 b c000dbf4 c0011a24 <__switch_to>: c0011a24: e281c01c add ip, r1, #28 c0011a28: e8ac6ff0 stmia ip!, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr} c0011a2c: e5924060 ldr r4, [r2, #96] ; 0x60 c0011a30: e5925064 ldr r5, [r2, #100] ; 0x64 c0011a34: ee1d7f50 mrc 15, 0, r7, cr13, cr0, {2} c0011a38: ee0d4f70 mcr 15, 0, r4, cr13, cr0, {3} c0011a3c: ee0d5f50 mcr 15, 0, r5, cr13, cr0, {2} c0011a40: e5817064 str r7, [r1, #100] ; 0x64 c0011a44: e1a05000 mov r5, r0 c0011a48: e282401c add r4, r2, #28 c0011a4c: e59f000c ldr r0, [pc, #12] ; c0011a60 <__switch_to+0x3c> c0011a50: e3a01002 mov r1, #2 c0011a54: eb00a90d bl c003be90 c0011a58: e1a00005 mov r0, r5 c0011a5c: e894aff0 ldm r4, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} c0011a60: c0656310 .word 0xc0656310 c0011a64: e320f000 nop {0} c0011a68: e320f000 nop {0} c0011a6c: e320f000 nop {0} c0011a70: e320f000 nop {0} c0011a74: e320f000 nop {0} c0011a78: e320f000 nop {0} c0011a7c: e320f000 nop {0} c0011a80 : c0011a80: e92d4010 push {r4, lr} c0011a84: e1a04002 mov r4, r2 c0011a88: eb002624 bl c001b320 c0011a8c: e1a00004 mov r0, r4 c0011a90: e8bd8010 pop {r4, pc} c0011a94 : c0011a94: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0011a98: e3a05028 mov r5, #40 ; 0x28 c0011a9c: e1d033b2 ldrh r3, [r0, #50] ; 0x32 c0011aa0: e1a06000 mov r6, r0 c0011aa4: e1a04001 mov r4, r1 c0011aa8: e1a08002 mov r8, r2 c0011aac: e0231395 mla r3, r5, r3, r1 c0011ab0: e5937010 ldr r7, [r3, #16] c0011ab4: e1d033b0 ldrh r3, [r0, #48] ; 0x30 c0011ab8: e0251395 mla r5, r5, r3, r1 c0011abc: e1540005 cmp r4, r5 c0011ac0: 2a000008 bcs c0011ae8 c0011ac4: e5941000 ldr r1, [r4] c0011ac8: e1a00008 mov r0, r8 c0011acc: e0871001 add r1, r7, r1 c0011ad0: e0861001 add r1, r6, r1 c0011ad4: eb06c9d6 bl c01c4234 c0011ad8: e3500000 cmp r0, #0 c0011adc: 0a000003 beq c0011af0 c0011ae0: e2844028 add r4, r4, #40 ; 0x28 c0011ae4: eafffff4 b c0011abc c0011ae8: e3a00000 mov r0, #0 c0011aec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0011af0: e1a00004 mov r0, r4 c0011af4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0011af8 : c0011af8: e92d401f push {r0, r1, r2, r3, r4, lr} c0011afc: e3a020d0 mov r2, #208 ; 0xd0 c0011b00: e59f3028 ldr r3, [pc, #40] ; c0011b30 c0011b04: e3a01001 mov r1, #1 c0011b08: e5933000 ldr r3, [r3] c0011b0c: e58de00c str lr, [sp, #12] c0011b10: e88d000c stm sp, {r2, r3} c0011b14: e3e03000 mvn r3, #0 c0011b18: e3a024bf mov r2, #-1090519040 ; 0xbf000000 c0011b1c: e58d3008 str r3, [sp, #8] c0011b20: e59f300c ldr r3, [pc, #12] ; c0011b34 c0011b24: eb02640c bl c00aab5c <__vmalloc_node_range> c0011b28: e28dd014 add sp, sp, #20 c0011b2c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0011b30: c0656624 .word 0xc0656624 c0011b34: bfe00000 .word 0xbfe00000 c0011b38 : c0011b38: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0011b3c: e1a06003 mov r6, r3 c0011b40: e3a03028 mov r3, #40 ; 0x28 c0011b44: e24dd024 sub sp, sp, #36 ; 0x24 c0011b48: e0280693 mla r8, r3, r6, r0 c0011b4c: e58d101c str r1, [sp, #28] c0011b50: e0220293 mla r2, r3, r2, r0 c0011b54: e59d1048 ldr r1, [sp, #72] ; 0x48 c0011b58: e598c01c ldr ip, [r8, #28] c0011b5c: e598500c ldr r5, [r8, #12] c0011b60: e0230c93 mla r3, r3, ip, r0 c0011b64: e2855008 add r5, r5, #8 c0011b68: e58d3014 str r3, [sp, #20] c0011b6c: e3a03000 mov r3, #0 c0011b70: e5980014 ldr r0, [r8, #20] c0011b74: e15301a0 cmp r3, r0, lsr #3 c0011b78: 2a00007a bcs c0011d68 c0011b7c: e515c004 ldr ip, [r5, #-4] c0011b80: e592e014 ldr lr, [r2, #20] c0011b84: e1a0042c lsr r0, ip, #8 c0011b88: e150022e cmp r0, lr, lsr #4 c0011b8c: 9a000004 bls c0011ba4 c0011b90: e281100c add r1, r1, #12 c0011b94: e1a02006 mov r2, r6 c0011b98: e59f01d4 ldr r0, [pc, #468] ; c0011d74 c0011b9c: eb10ecf1 bl c044cf68 c0011ba0: ea000010 b c0011be8 c0011ba4: e592e00c ldr lr, [r2, #12] c0011ba8: e08ea200 add sl, lr, r0, lsl #4 c0011bac: e79e7200 ldr r7, [lr, r0, lsl #4] c0011bb0: e59de014 ldr lr, [sp, #20] c0011bb4: e59d001c ldr r0, [sp, #28] c0011bb8: e59ee014 ldr lr, [lr, #20] c0011bbc: e0807007 add r7, r0, r7 c0011bc0: e5150008 ldr r0, [r5, #-8] c0011bc4: e24e4004 sub r4, lr, #4 c0011bc8: e1500004 cmp r0, r4 c0011bcc: 9a000007 bls c0011bf0 c0011bd0: e98d4001 stmib sp, {r0, lr} c0011bd4: e281100c add r1, r1, #12 c0011bd8: e58d7000 str r7, [sp] c0011bdc: e1a02006 mov r2, r6 c0011be0: e59f0190 ldr r0, [pc, #400] ; c0011d78 c0011be4: eb10ecdf bl c044cf68 c0011be8: e3e00007 mvn r0, #7 c0011bec: ea00005e b c0011d6c c0011bf0: e59de014 ldr lr, [sp, #20] c0011bf4: e6efc07c uxtb ip, ip c0011bf8: e35c001d cmp ip, #29 c0011bfc: e59ee00c ldr lr, [lr, #12] c0011c00: e080900e add r9, r0, lr c0011c04: 8a000007 bhi c0011c28 c0011c08: e35c001c cmp ip, #28 c0011c0c: 2a000027 bcs c0011cb0 c0011c10: e35c0001 cmp ip, #1 c0011c14: 0a000025 beq c0011cb0 c0011c18: 3a00004f bcc c0011d5c c0011c1c: e35c0002 cmp ip, #2 c0011c20: 0a00001e beq c0011ca0 c0011c24: ea000047 b c0011d48 c0011c28: e35c002a cmp ip, #42 ; 0x2a c0011c2c: 0a00003e beq c0011d2c c0011c30: 8a000008 bhi c0011c58 c0011c34: e35c0026 cmp ip, #38 ; 0x26 c0011c38: 0a000018 beq c0011ca0 c0011c3c: e35c0028 cmp ip, #40 ; 0x28 c0011c40: 1a000040 bne c0011d48 c0011c44: e790c00e ldr ip, [r0, lr] c0011c48: e20cc2ff and ip, ip, #-268435441 ; 0xf000000f c0011c4c: e38cc61a orr ip, ip, #27262976 ; 0x1a00000 c0011c50: e38cca0f orr ip, ip, #61440 ; 0xf000 c0011c54: ea000032 b c0011d24 c0011c58: e35c002c cmp ip, #44 ; 0x2c c0011c5c: 8a000039 bhi c0011d48 c0011c60: e790700e ldr r7, [r0, lr] c0011c64: e207480f and r4, r7, #983040 ; 0xf0000 c0011c68: e7ebc057 ubfx ip, r7, #0, #12 c0011c6c: e18cc224 orr ip, ip, r4, lsr #4 c0011c70: e59a4004 ldr r4, [sl, #4] c0011c74: e22cc902 eor ip, ip, #32768 ; 0x8000 c0011c78: e24cc902 sub ip, ip, #32768 ; 0x8000 c0011c7c: e08cc004 add ip, ip, r4 c0011c80: e59f40f4 ldr r4, [pc, #244] ; c0011d7c c0011c84: 01a0c84c asreq ip, ip, #16 c0011c88: e0044007 and r4, r4, r7 c0011c8c: e20c7a0f and r7, ip, #61440 ; 0xf000 c0011c90: e7ebc05c ubfx ip, ip, #0, #12 c0011c94: e18cc207 orr ip, ip, r7, lsl #4 c0011c98: e18cc004 orr ip, ip, r4 c0011c9c: ea000020 b c0011d24 c0011ca0: e790c00e ldr ip, [r0, lr] c0011ca4: e59a4004 ldr r4, [sl, #4] c0011ca8: e08cc004 add ip, ip, r4 c0011cac: ea00001c b c0011d24 c0011cb0: e790400e ldr r4, [r0, lr] c0011cb4: e59aa004 ldr sl, [sl, #4] c0011cb8: e58d4018 str r4, [sp, #24] c0011cbc: e3c444ff bic r4, r4, #-16777216 ; 0xff000000 c0011cc0: e1a0b104 lsl fp, r4, #2 c0011cc4: e069400a rsb r4, r9, sl c0011cc8: e31b0402 tst fp, #33554432 ; 0x2000000 c0011ccc: 128bb33f addne fp, fp, #-67108864 ; 0xfc000000 c0011cd0: e084400b add r4, r4, fp c0011cd4: e3140003 tst r4, #3 c0011cd8: 0a000007 beq c0011cfc c0011cdc: e88d1080 stm sp, {r7, ip} c0011ce0: e281100c add r1, r1, #12 c0011ce4: e58d9008 str r9, [sp, #8] c0011ce8: e1a02006 mov r2, r6 c0011cec: e58da00c str sl, [sp, #12] c0011cf0: e59f0088 ldr r0, [pc, #136] ; c0011d80 c0011cf4: eb10ec9b bl c044cf68 c0011cf8: eaffffba b c0011be8 c0011cfc: e284b402 add fp, r4, #33554432 ; 0x2000000 c0011d00: e24bb001 sub fp, fp, #1 c0011d04: e37b03bf cmn fp, #-67108862 ; 0xfc000002 c0011d08: 8afffff3 bhi c0011cdc c0011d0c: e59dc018 ldr ip, [sp, #24] c0011d10: e7f74154 ubfx r4, r4, #2, #24 c0011d14: e20cc4ff and ip, ip, #-16777216 ; 0xff000000 c0011d18: e184400c orr r4, r4, ip c0011d1c: e780400e str r4, [r0, lr] c0011d20: ea00000d b c0011d5c c0011d24: e780c00e str ip, [r0, lr] c0011d28: ea00000b b c0011d5c c0011d2c: e59ac004 ldr ip, [sl, #4] c0011d30: e069900c rsb r9, r9, ip c0011d34: e790c00e ldr ip, [r0, lr] c0011d38: e089900c add r9, r9, ip c0011d3c: e3c99102 bic r9, r9, #-2147483648 ; 0x80000000 c0011d40: e780900e str r9, [r0, lr] c0011d44: ea000004 b c0011d5c c0011d48: e281100c add r1, r1, #12 c0011d4c: e1a0200c mov r2, ip c0011d50: e59f002c ldr r0, [pc, #44] ; c0011d84 c0011d54: eb10ec83 bl c044cf68 c0011d58: eaffffa2 b c0011be8 c0011d5c: e2833001 add r3, r3, #1 c0011d60: e2855008 add r5, r5, #8 c0011d64: eaffff81 b c0011b70 c0011d68: e3a00000 mov r0, #0 c0011d6c: e28dd024 add sp, sp, #36 ; 0x24 c0011d70: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0011d74: c054ca6f .word 0xc054ca6f c0011d78: c054caa5 .word 0xc054caa5 c0011d7c: fff0f000 .word 0xfff0f000 c0011d80: c054caf6 .word 0xc054caf6 c0011d84: c054cb44 .word 0xc054cb44 c0011d88 : c0011d88: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0011d8c: e1a09002 mov r9, r2 c0011d90: e1d033b2 ldrh r3, [r0, #50] ; 0x32 c0011d94: e3a02028 mov r2, #40 ; 0x28 c0011d98: e1d083b0 ldrh r8, [r0, #48] ; 0x30 c0011d9c: e24dd038 sub sp, sp, #56 ; 0x38 c0011da0: e1a06001 mov r6, r1 c0011da4: e1a07000 mov r7, r0 c0011da8: e0231392 mla r3, r2, r3, r1 c0011dac: e1a0000d mov r0, sp c0011db0: e0281892 mla r8, r2, r8, r1 c0011db4: e3a01038 mov r1, #56 ; 0x38 c0011db8: e1a04006 mov r4, r6 c0011dbc: e593a010 ldr sl, [r3, #16] c0011dc0: eb06b1c6 bl c01be4e0 <__memzero> c0011dc4: e1540008 cmp r4, r8 c0011dc8: 2a000042 bcs c0011ed8 c0011dcc: e5943008 ldr r3, [r4, #8] c0011dd0: e5945000 ldr r5, [r4] c0011dd4: e3130002 tst r3, #2 c0011dd8: 0a00003c beq c0011ed0 c0011ddc: e085500a add r5, r5, sl c0011de0: e59f019c ldr r0, [pc, #412] ; c0011f84 c0011de4: e0875005 add r5, r7, r5 c0011de8: e1a01005 mov r1, r5 c0011dec: eb06c910 bl c01c4234 c0011df0: e3500000 cmp r0, #0 c0011df4: 058d4000 streq r4, [sp] c0011df8: 0a000034 beq c0011ed0 c0011dfc: e59f0184 ldr r0, [pc, #388] ; c0011f88 c0011e00: e1a01005 mov r1, r5 c0011e04: eb06c90a bl c01c4234 c0011e08: e3500000 cmp r0, #0 c0011e0c: 058d4010 streq r4, [sp, #16] c0011e10: 0a00002e beq c0011ed0 c0011e14: e59f0170 ldr r0, [pc, #368] ; c0011f8c c0011e18: e1a01005 mov r1, r5 c0011e1c: eb06c904 bl c01c4234 c0011e20: e3500000 cmp r0, #0 c0011e24: 058d4018 streq r4, [sp, #24] c0011e28: 0a000028 beq c0011ed0 c0011e2c: e59f015c ldr r0, [pc, #348] ; c0011f90 c0011e30: e1a01005 mov r1, r5 c0011e34: eb06c8fe bl c01c4234 c0011e38: e3500000 cmp r0, #0 c0011e3c: 058d4030 streq r4, [sp, #48] ; 0x30 c0011e40: 0a000022 beq c0011ed0 c0011e44: e59f0148 ldr r0, [pc, #328] ; c0011f94 c0011e48: e1a01005 mov r1, r5 c0011e4c: eb06c8f8 bl c01c4234 c0011e50: e3500000 cmp r0, #0 c0011e54: 058d4028 streq r4, [sp, #40] ; 0x28 c0011e58: 0a00001c beq c0011ed0 c0011e5c: e59f0134 ldr r0, [pc, #308] ; c0011f98 c0011e60: e1a01005 mov r1, r5 c0011e64: eb06c8f2 bl c01c4234 c0011e68: e3500000 cmp r0, #0 c0011e6c: 058d4004 streq r4, [sp, #4] c0011e70: 0a000016 beq c0011ed0 c0011e74: e59f0120 ldr r0, [pc, #288] ; c0011f9c c0011e78: e1a01005 mov r1, r5 c0011e7c: eb06c8ec bl c01c4234 c0011e80: e3500000 cmp r0, #0 c0011e84: 058d4014 streq r4, [sp, #20] c0011e88: 0a000010 beq c0011ed0 c0011e8c: e59f010c ldr r0, [pc, #268] ; c0011fa0 c0011e90: e1a01005 mov r1, r5 c0011e94: eb06c8e6 bl c01c4234 c0011e98: e3500000 cmp r0, #0 c0011e9c: 058d401c streq r4, [sp, #28] c0011ea0: 0a00000a beq c0011ed0 c0011ea4: e59f00f8 ldr r0, [pc, #248] ; c0011fa4 c0011ea8: e1a01005 mov r1, r5 c0011eac: eb06c8e0 bl c01c4234 c0011eb0: e3500000 cmp r0, #0 c0011eb4: 058d4034 streq r4, [sp, #52] ; 0x34 c0011eb8: 0a000004 beq c0011ed0 c0011ebc: e59f00e4 ldr r0, [pc, #228] ; c0011fa8 c0011ec0: e1a01005 mov r1, r5 c0011ec4: eb06c8da bl c01c4234 c0011ec8: e3500000 cmp r0, #0 c0011ecc: 058d402c streq r4, [sp, #44] ; 0x2c c0011ed0: e2844028 add r4, r4, #40 ; 0x28 c0011ed4: eaffffba b c0011dc4 c0011ed8: e3a04000 mov r4, #0 c0011edc: e79d2084 ldr r2, [sp, r4, lsl #1] c0011ee0: e3520000 cmp r2, #0 c0011ee4: 0a00000a beq c0011f14 c0011ee8: e08d3084 add r3, sp, r4, lsl #1 c0011eec: e5933004 ldr r3, [r3, #4] c0011ef0: e3530000 cmp r3, #0 c0011ef4: 0a000006 beq c0011f14 c0011ef8: e592000c ldr r0, [r2, #12] c0011efc: e5921014 ldr r1, [r2, #20] c0011f00: e593200c ldr r2, [r3, #12] c0011f04: e5933014 ldr r3, [r3, #20] c0011f08: eb0006ee bl c0013ac8 c0011f0c: e0893004 add r3, r9, r4 c0011f10: e58300e4 str r0, [r3, #228] ; 0xe4 c0011f14: e2844004 add r4, r4, #4 c0011f18: e354001c cmp r4, #28 c0011f1c: 1affffee bne c0011edc c0011f20: e1a00007 mov r0, r7 c0011f24: e1a01006 mov r1, r6 c0011f28: e59f207c ldr r2, [pc, #124] ; c0011fac c0011f2c: ebfffed8 bl c0011a94 c0011f30: e2503000 subs r3, r0, #0 c0011f34: 0a000002 beq c0011f44 c0011f38: e593000c ldr r0, [r3, #12] c0011f3c: e5931014 ldr r1, [r3, #20] c0011f40: ebffd9c6 bl c0008660 c0011f44: e1a00007 mov r0, r7 c0011f48: e1a01006 mov r1, r6 c0011f4c: e59f205c ldr r2, [pc, #92] ; c0011fb0 c0011f50: ebfffecf bl c0011a94 c0011f54: e2503000 subs r3, r0, #0 c0011f58: 0a000006 beq c0011f78 c0011f5c: e59f2050 ldr r2, [pc, #80] ; c0011fb4 c0011f60: e5922000 ldr r2, [r2] c0011f64: e3520000 cmp r2, #0 c0011f68: 1a000002 bne c0011f78 c0011f6c: e593000c ldr r0, [r3, #12] c0011f70: e5931014 ldr r1, [r3, #20] c0011f74: ebffd99e bl c00085f4 c0011f78: e3a00000 mov r0, #0 c0011f7c: e28dd038 add sp, sp, #56 ; 0x38 c0011f80: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0011f84: c054cb62 .word 0xc054cb62 c0011f88: c054cb77 .word 0xc054cb77 c0011f8c: c054cb82 .word 0xc054cb82 c0011f90: c054cb97 .word 0xc054cb97 c0011f94: c054cbb0 .word 0xc054cbb0 c0011f98: c054cb6c .word 0xc054cb6c c0011f9c: c054cb71 .word 0xc054cb71 c0011fa0: c054cb8c .word 0xc054cb8c c0011fa4: c054cba1 .word 0xc054cba1 c0011fa8: c054cbba .word 0xc054cbba c0011fac: c054cbc4 .word 0xc054cbc4 c0011fb0: c054cbce .word 0xc054cbce c0011fb4: c062b900 .word 0xc062b900 c0011fb8 : c0011fb8: e92d4038 push {r3, r4, r5, lr} c0011fbc: e28050e0 add r5, r0, #224 ; 0xe0 c0011fc0: e28040fc add r4, r0, #252 ; 0xfc c0011fc4: e5b50004 ldr r0, [r5, #4]! c0011fc8: e3500000 cmp r0, #0 c0011fcc: 0a000000 beq c0011fd4 c0011fd0: eb0006e9 bl c0013b7c c0011fd4: e1550004 cmp r5, r4 c0011fd8: 1afffff9 bne c0011fc4 c0011fdc: e8bd8038 pop {r3, r4, r5, pc} c0011fe0 <__cpu_suspend>: c0011fe0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0011fe4: e59f4054 ldr r4, [pc, #84] ; c0012040 <__cpu_suspend+0x60> c0011fe8: e1a0500d mov r5, sp c0011fec: e284400c add r4, r4, #12 c0011ff0: e04dd004 sub sp, sp, r4 c0011ff4: e59f3048 ldr r3, [pc, #72] ; c0012044 <__cpu_suspend+0x64> c0011ff8: e92d0003 push {r0, r1} c0011ffc: e5933000 ldr r3, [r3] c0012000: e59f0040 ldr r0, [pc, #64] ; c0012048 <__cpu_suspend+0x68> c0012004: e89001c2 ldm r0, {r1, r6, r7, r8} c0012008: e0022001 and r2, r2, r1 c001200c: e20200ff and r0, r2, #255 ; 0xff c0012010: e1a00630 lsr r0, r0, r6 c0012014: e2021cff and r1, r2, #65280 ; 0xff00 c0012018: e1800731 orr r0, r0, r1, lsr r7 c001201c: e20218ff and r1, r2, #16711680 ; 0xff0000 c0012020: e1800831 orr r0, r0, r1, lsr r8 c0012024: e0833100 add r3, r3, r0, lsl #2 c0012028: e1a02005 mov r2, r5 c001202c: e1a01004 mov r1, r4 c0012030: e28d0008 add r0, sp, #8 c0012034: eb000069 bl c00121e0 <__cpu_suspend_save> c0012038: e28fe00c add lr, pc, #12 c001203c: e8bd8001 pop {r0, pc} c0012040: 00000024 .word 0x00000024 c0012044: c062ccf8 .word 0xc062ccf8 c0012048: c0656480 .word 0xc0656480 c001204c : c001204c: e8bd000e pop {r1, r2, r3} c0012050: e3300000 teq r0, #0 c0012054: 03a00001 moveq r0, #1 c0012058: e1a0d002 mov sp, r2 c001205c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0012060 : c0012060: ebfff74d bl c000fd9c c0012064: e3a00000 mov r0, #0 c0012068: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c001206c: e320f000 nop {0} c0012070: e320f000 nop {0} c0012074: e320f000 nop {0} c0012078: e320f000 nop {0} c001207c: e320f000 nop {0} c0012080 : c0012080: e59f3080 ldr r3, [pc, #128] ; c0012108 c0012084: e92d4010 push {r4, lr} c0012088: e5930010 ldr r0, [r3, #16] c001208c: e3a03001 mov r3, #1 c0012090: e1a00013 lsl r0, r3, r0 c0012094: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c0012098: 8a000004 bhi c00120b0 c001209c: e1a00100 lsl r0, r0, #2 c00120a0: e30810d0 movw r1, #32976 ; 0x80d0 c00120a4: eb0284d7 bl c00b3408 <__kmalloc> c00120a8: e3500000 cmp r0, #0 c00120ac: 1a000004 bne c00120c4 c00120b0: e59f0054 ldr r0, [pc, #84] ; c001210c c00120b4: e3a01063 mov r1, #99 ; 0x63 c00120b8: eb003431 bl c001f184 c00120bc: e3e0000b mvn r0, #11 c00120c0: e8bd8010 pop {r4, pc} c00120c4: e59f4044 ldr r4, [pc, #68] ; c0012110 c00120c8: e3a01008 mov r1, #8 c00120cc: e5840000 str r0, [r4] c00120d0: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c00120d4: e5840004 str r0, [r4, #4] c00120d8: e1a00004 mov r0, r4 c00120dc: eb0022ee bl c001ac9c c00120e0: e59f302c ldr r3, [pc, #44] ; c0012114 c00120e4: e2841008 add r1, r4, #8 c00120e8: e2840481 add r0, r4, #-2130706432 ; 0x81000000 c00120ec: e5933004 ldr r3, [r3, #4] c00120f0: e2811481 add r1, r1, #-2130706432 ; 0x81000000 c00120f4: e3530000 cmp r3, #0 c00120f8: 0a000000 beq c0012100 c00120fc: e12fff33 blx r3 c0012100: e3a00000 mov r0, #0 c0012104: e8bd8010 pop {r4, pc} c0012108: c0656480 .word 0xc0656480 c001210c: c054cbdc .word 0xc054cbdc c0012110: c062ccf8 .word 0xc062ccf8 c0012114: c06283d0 .word 0xc06283d0 c0012118 : c0012118: e92d4070 push {r4, r5, r6, lr} c001211c: e1a0300d mov r3, sp c0012120: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0012124: e1a06000 mov r6, r0 c0012128: e3c3303f bic r3, r3, #63 ; 0x3f c001212c: e1a04001 mov r4, r1 c0012130: e593300c ldr r3, [r3, #12] c0012134: e59351ac ldr r5, [r3, #428] ; 0x1ac c0012138: eb06f452 bl c01cf288 c001213c: e59f3090 ldr r3, [pc, #144] ; c00121d4 c0012140: e7932100 ldr r2, [r3, r0, lsl #2] c0012144: e59f308c ldr r3, [pc, #140] ; c00121d8 c0012148: e5933000 ldr r3, [r3] c001214c: e3530000 cmp r3, #0 c0012150: 0a00001b beq c00121c4 c0012154: e1a01004 mov r1, r4 c0012158: e1a00006 mov r0, r6 c001215c: ebffff9f bl c0011fe0 <__cpu_suspend> c0012160: e2504000 subs r4, r0, #0 c0012164: 1a000018 bne c00121cc c0012168: e5950020 ldr r0, [r5, #32] c001216c: e1a01005 mov r1, r5 c0012170: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c0012174: eb002441 bl c001b280 c0012178: e59f305c ldr r3, [pc, #92] ; c00121dc c001217c: e5931008 ldr r1, [r3, #8] c0012180: e3110702 tst r1, #524288 ; 0x80000 c0012184: 0a000000 beq c001218c c0012188: ee074fd5 mcr 15, 0, r4, cr7, cr5, {6} c001218c: e3110502 tst r1, #8388608 ; 0x800000 c0012190: e3a02000 mov r2, #0 c0012194: 0a000000 beq c001219c c0012198: ee072fd5 mcr 15, 0, r2, cr7, cr5, {6} c001219c: f57ff046 dsb unst c00121a0: e5933008 ldr r3, [r3, #8] c00121a4: e3130c12 tst r3, #4608 ; 0x1200 c00121a8: 1e082f17 mcrne 15, 0, r2, cr8, cr7, {0} c00121ac: e3110602 tst r1, #2097152 ; 0x200000 c00121b0: 1e082f17 mcrne 15, 0, r2, cr8, cr7, {0} c00121b4: f57ff047 dsb un c00121b8: f57ff06f isb sy c00121bc: e3a00000 mov r0, #0 c00121c0: e8bd8070 pop {r4, r5, r6, pc} c00121c4: e3e00015 mvn r0, #21 c00121c8: e8bd8070 pop {r4, r5, r6, pc} c00121cc: e1a00004 mov r0, r4 c00121d0: e8bd8070 pop {r4, r5, r6, pc} c00121d4: c062cb90 .word 0xc062cb90 c00121d8: c0656618 .word 0xc0656618 c00121dc: c06283f4 .word 0xc06283f4 c00121e0 <__cpu_suspend_save>: c00121e0: e92d4070 push {r4, r5, r6, lr} c00121e4: e1a04003 mov r4, r3 c00121e8: e2803481 add r3, r0, #-2130706432 ; 0x81000000 c00121ec: e5843000 str r3, [r4] c00121f0: e1a05000 mov r5, r0 c00121f4: e59f307c ldr r3, [pc, #124] ; c0012278 <__cpu_suspend_save+0x98> c00121f8: e1a06001 mov r6, r1 c00121fc: e5802004 str r2, [r0, #4] c0012200: e280000c add r0, r0, #12 c0012204: e5933000 ldr r3, [r3] c0012208: e2833481 add r3, r3, #-2130706432 ; 0x81000000 c001220c: e500300c str r3, [r0, #-12] c0012210: e59f3064 ldr r3, [pc, #100] ; c001227c <__cpu_suspend_save+0x9c> c0012214: e2833481 add r3, r3, #-2130706432 ; 0x81000000 c0012218: e5003004 str r3, [r0, #-4] c001221c: eb002453 bl c001b370 c0012220: eb002277 bl c001ac04 c0012224: e1a00005 mov r0, r5 c0012228: e1a01006 mov r1, r6 c001222c: eb00229a bl c001ac9c c0012230: e1a00004 mov r0, r4 c0012234: e3a01004 mov r1, #4 c0012238: eb002297 bl c001ac9c c001223c: e59f303c ldr r3, [pc, #60] ; c0012280 <__cpu_suspend_save+0xa0> c0012240: e5940000 ldr r0, [r4] c0012244: e5932004 ldr r2, [r3, #4] c0012248: e1a05003 mov r5, r3 c001224c: e3520000 cmp r2, #0 c0012250: 0a000001 beq c001225c <__cpu_suspend_save+0x7c> c0012254: e0801006 add r1, r0, r6 c0012258: e12fff32 blx r2 c001225c: e5953004 ldr r3, [r5, #4] c0012260: e2840481 add r0, r4, #-2130706432 ; 0x81000000 c0012264: e3530000 cmp r3, #0 c0012268: e2801004 add r1, r0, #4 c001226c: 08bd8070 popeq {r4, r5, r6, pc} c0012270: e8bd4070 pop {r4, r5, r6, lr} c0012274: e12fff13 bx r3 c0012278: c0656618 .word 0xc0656618 c001227c: c001b3a0 .word 0xc001b3a0 c0012280: c06283d0 .word 0xc06283d0 c0012284 : c0012284: e59f2014 ldr r2, [pc, #20] ; c00122a0 c0012288: e5922000 ldr r2, [r2] c001228c: e3520000 cmp r2, #0 c0012290: 0a000000 beq c0012298 c0012294: e12fff12 bx r2 c0012298: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c001229c: e12fff1e bx lr c00122a0: c065661c .word 0xc065661c c00122a4 : c00122a4: e59f3010 ldr r3, [pc, #16] ; c00122bc c00122a8: e3a02000 mov r2, #0 c00122ac: e0831180 add r1, r3, r0, lsl #3 c00122b0: e7832180 str r2, [r3, r0, lsl #3] c00122b4: e5812004 str r2, [r1, #4] c00122b8: e12fff1e bx lr c00122bc: c062cd00 .word 0xc062cd00 c00122c0 : c00122c0: e92d4070 push {r4, r5, r6, lr} c00122c4: e1a04000 mov r4, r0 c00122c8: e1a06001 mov r6, r1 c00122cc: e1a05002 mov r5, r2 c00122d0: eb06f3ec bl c01cf288 c00122d4: e59fc034 ldr ip, [pc, #52] ; c0012310 c00122d8: e08ce184 add lr, ip, r4, lsl #3 c00122dc: e59e3004 ldr r3, [lr, #4] c00122e0: e3530000 cmp r3, #0 c00122e4: 0a000005 beq c0012300 c00122e8: e1a01000 mov r1, r0 c00122ec: e1a02004 mov r2, r4 c00122f0: e59f001c ldr r0, [pc, #28] ; c0012314 c00122f4: eb10eb1b bl c044cf68 c00122f8: e3e00000 mvn r0, #0 c00122fc: e8bd8070 pop {r4, r5, r6, pc} c0012300: e58e6004 str r6, [lr, #4] c0012304: e1a00003 mov r0, r3 c0012308: e78c5184 str r5, [ip, r4, lsl #3] c001230c: e8bd8070 pop {r4, r5, r6, pc} c0012310: c062cd00 .word 0xc062cd00 c0012314: c054cbf6 .word 0xc054cbf6 c0012318 : c0012318: e92d4008 push {r3, lr} c001231c: eb06f3d9 bl c01cf288 c0012320: e59f2010 ldr r2, [pc, #16] ; c0012338 c0012324: e59f3010 ldr r3, [pc, #16] ; c001233c c0012328: e7922100 ldr r2, [r2, r0, lsl #2] c001232c: e7920003 ldr r0, [r2, r3] c0012330: e8bd4008 pop {r3, lr} c0012334: ea00f1b9 b c004ea20 c0012338: c0628f54 .word 0xc0628f54 c001233c: c061c190 .word 0xc061c190 c0012340 : c0012340: e59f2020 ldr r2, [pc, #32] ; c0012368 c0012344: e59f3020 ldr r3, [pc, #32] ; c001236c c0012348: e7922100 ldr r2, [r2, r0, lsl #2] c001234c: e0833002 add r3, r3, r2 c0012350: e59f2018 ldr r2, [pc, #24] ; c0012370 c0012354: e5922000 ldr r2, [r2] c0012358: e5832184 str r2, [r3, #388] ; 0x184 c001235c: ee102f10 mrc 15, 0, r2, cr0, cr0, {0} c0012360: e5832180 str r2, [r3, #384] ; 0x180 c0012364: ea0011a6 b c0016a04 c0012368: c0628f54 .word 0xc0628f54 c001236c: c061c008 .word 0xc061c008 c0012370: c062ba28 .word 0xc062ba28 c0012374 : c0012374: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0012378: e5d2300c ldrb r3, [r2, #12] c001237c: e5928000 ldr r8, [r2] c0012380: e3130002 tst r3, #2 c0012384: 1a000037 bne c0012468 c0012388: e59f70e0 ldr r7, [pc, #224] ; c0012470 c001238c: e59f30e0 ldr r3, [pc, #224] ; c0012474 c0012390: e797c108 ldr ip, [r7, r8, lsl #2] c0012394: e1a00003 mov r0, r3 c0012398: e1a05003 mov r5, r3 c001239c: e790e00c ldr lr, [r0, ip] c00123a0: e35e0000 cmp lr, #0 c00123a4: 1a00000f bne c00123e8 c00123a8: e59f30c8 ldr r3, [pc, #200] ; c0012478 c00123ac: e083300c add r3, r3, ip c00123b0: e5933184 ldr r3, [r3, #388] ; 0x184 c00123b4: e780300c str r3, [r0, ip] c00123b8: e2853004 add r3, r5, #4 c00123bc: e7970108 ldr r0, [r7, r8, lsl #2] c00123c0: e592c004 ldr ip, [r2, #4] c00123c4: e783c000 str ip, [r3, r0] c00123c8: e59f30ac ldr r3, [pc, #172] ; c001247c c00123cc: e5930000 ldr r0, [r3] c00123d0: e3500000 cmp r0, #0 c00123d4: 059f00a4 ldreq r0, [pc, #164] ; c0012480 c00123d8: 05900000 ldreq r0, [r0] c00123dc: 05830000 streq r0, [r3] c00123e0: 05920004 ldreq r0, [r2, #4] c00123e4: 05830004 streq r0, [r3, #4] c00123e8: e3510000 cmp r1, #0 c00123ec: 1a000003 bne c0012400 c00123f0: e9920009 ldmib r2, {r0, r3} c00123f4: e1500003 cmp r0, r3 c00123f8: 3a000008 bcc c0012420 c00123fc: ea000004 b c0012414 c0012400: e3510001 cmp r1, #1 c0012404: 1a000002 bne c0012414 c0012408: e9920009 ldmib r2, {r0, r3} c001240c: e1500003 cmp r0, r3 c0012410: 8a000002 bhi c0012420 c0012414: e2411008 sub r1, r1, #8 c0012418: e3510001 cmp r1, #1 c001241c: 8a000011 bhi c0012468 c0012420: e59f3054 ldr r3, [pc, #84] ; c001247c c0012424: e5929008 ldr r9, [r2, #8] c0012428: e7977108 ldr r7, [r7, r8, lsl #2] c001242c: e5930000 ldr r0, [r3] c0012430: e5934004 ldr r4, [r3, #4] c0012434: e59f603c ldr r6, [pc, #60] ; c0012478 c0012438: e0810099 umull r0, r1, r9, r0 c001243c: eb06ab48 bl c01bd164 <__do_div64> c0012440: e59f3038 ldr r3, [pc, #56] ; c0012480 c0012444: e0866007 add r6, r6, r7 c0012448: e5832000 str r2, [r3] c001244c: e1a03005 mov r3, r5 c0012450: e7930007 ldr r0, [r3, r7] c0012454: e59f3028 ldr r3, [pc, #40] ; c0012484 c0012458: e0810990 umull r0, r1, r0, r9 c001245c: e7934007 ldr r4, [r3, r7] c0012460: eb06ab3f bl c01bd164 <__do_div64> c0012464: e5862184 str r2, [r6, #388] ; 0x184 c0012468: e3a00001 mov r0, #1 c001246c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0012470: c0628f54 .word 0xc0628f54 c0012474: c061c194 .word 0xc061c194 c0012478: c061c008 .word 0xc061c008 c001247c: c06564d8 .word 0xc06564d8 c0012480: c062ba28 .word 0xc062ba28 c0012484: c061c198 .word 0xc061c198 c0012488 : c0012488: e92d4010 push {r4, lr} c001248c: eb06f37d bl c01cf288 c0012490: e59f3048 ldr r3, [pc, #72] ; c00124e0 c0012494: e5933000 ldr r3, [r3] c0012498: e3530001 cmp r3, #1 c001249c: e1a04000 mov r4, r0 c00124a0: 8a000007 bhi c00124c4 c00124a4: e59f0038 ldr r0, [pc, #56] ; c00124e4 c00124a8: eb10fdc2 bl c0451bb8 <_raw_spin_lock> c00124ac: e1a01004 mov r1, r4 c00124b0: e59f0030 ldr r0, [pc, #48] ; c00124e8 c00124b4: eb10eaab bl c044cf68 c00124b8: eb10edea bl c044dc68 c00124bc: e59f0020 ldr r0, [pc, #32] ; c00124e4 c00124c0: eb10fe55 bl c0451e1c <_raw_spin_unlock> c00124c4: e1a00004 mov r0, r4 c00124c8: e3a01000 mov r1, #0 c00124cc: eb0034c1 bl c001f7d8 c00124d0: f10c0040 cpsid f c00124d4: f10c0080 cpsid i c00124d8: f57ff05b dmb ish c00124dc: eafffffd b c00124d8 c00124e0: c06283c4 .word 0xc06283c4 c00124e4: c06564e0 .word 0xc06564e0 c00124e8: c054cc2b .word 0xc054cc2b c00124ec : c00124ec: e59f3014 ldr r3, [pc, #20] ; c0012508 c00124f0: e5933018 ldr r3, [r3, #24] c00124f4: e3530000 cmp r3, #0 c00124f8: 0a000000 beq c0012500 c00124fc: e12fff13 bx r3 c0012500: e3e00025 mvn r0, #37 ; 0x25 c0012504: e12fff1e bx lr c0012508: c06564d8 .word 0xc06564d8 c001250c <__cpu_up>: c001250c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0012510: e1a05000 mov r5, r0 c0012514: e59f40e8 ldr r4, [pc, #232] ; c0012604 <__cpu_up+0xf8> c0012518: e1a07001 mov r7, r1 c001251c: e5913004 ldr r3, [r1, #4] c0012520: e2846028 add r6, r4, #40 ; 0x28 c0012524: e2844034 add r4, r4, #52 ; 0x34 c0012528: e2833d7f add r3, r3, #8128 ; 0x1fc0 c001252c: e2833038 add r3, r3, #56 ; 0x38 c0012530: e5043004 str r3, [r4, #-4] c0012534: e59f30cc ldr r3, [pc, #204] ; c0012608 <__cpu_up+0xfc> c0012538: e5930000 ldr r0, [r3] c001253c: ebffff50 bl c0012284 c0012540: e504000c str r0, [r4, #-12] c0012544: e59f00c0 ldr r0, [pc, #192] ; c001260c <__cpu_up+0x100> c0012548: ebffff4d bl c0012284 c001254c: e3a0100c mov r1, #12 c0012550: e5040008 str r0, [r4, #-8] c0012554: e1a00006 mov r0, r6 c0012558: eb0021cf bl c001ac9c c001255c: e59f30ac ldr r3, [pc, #172] ; c0012610 <__cpu_up+0x104> c0012560: e2860481 add r0, r6, #-2130706432 ; 0x81000000 c0012564: e2841481 add r1, r4, #-2130706432 ; 0x81000000 c0012568: e5933004 ldr r3, [r3, #4] c001256c: e3530000 cmp r3, #0 c0012570: 0a000000 beq c0012578 <__cpu_up+0x6c> c0012574: e12fff33 blx r3 c0012578: e1a00005 mov r0, r5 c001257c: e1a01007 mov r1, r7 c0012580: ebffffd9 bl c00124ec c0012584: e2504000 subs r4, r0, #0 c0012588: 1a000014 bne c00125e0 <__cpu_up+0xd4> c001258c: e3a00ffa mov r0, #1000 ; 0x3e8 c0012590: eb003ec4 bl c00220a8 c0012594: e1a01000 mov r1, r0 c0012598: e59f0074 ldr r0, [pc, #116] ; c0012614 <__cpu_up+0x108> c001259c: eb10f5ce bl c044fcdc c00125a0: e59f2070 ldr r2, [pc, #112] ; c0012618 <__cpu_up+0x10c> c00125a4: e3550000 cmp r5, #0 c00125a8: e285301f add r3, r5, #31 c00125ac: e5922000 ldr r2, [r2] c00125b0: a1a03005 movge r3, r5 c00125b4: e1a032c3 asr r3, r3, #5 c00125b8: e7923103 ldr r3, [r2, r3, lsl #2] c00125bc: e205201f and r2, r5, #31 c00125c0: e1a03233 lsr r3, r3, r2 c00125c4: e3130001 tst r3, #1 c00125c8: 1a000008 bne c00125f0 <__cpu_up+0xe4> c00125cc: e59f0048 ldr r0, [pc, #72] ; c001261c <__cpu_up+0x110> c00125d0: e1a01005 mov r1, r5 c00125d4: eb10ea63 bl c044cf68 c00125d8: e3e04004 mvn r4, #4 c00125dc: ea000003 b c00125f0 <__cpu_up+0xe4> c00125e0: e59f0038 ldr r0, [pc, #56] ; c0012620 <__cpu_up+0x114> c00125e4: e1a01005 mov r1, r5 c00125e8: e1a02004 mov r2, r4 c00125ec: eb10ea5d bl c044cf68 c00125f0: e59f002c ldr r0, [pc, #44] ; c0012624 <__cpu_up+0x118> c00125f4: e3a0100c mov r1, #12 c00125f8: eb06afb8 bl c01be4e0 <__memzero> c00125fc: e1a00004 mov r0, r4 c0012600: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0012604: c06564d8 .word 0xc06564d8 c0012608: c0656618 .word 0xc0656618 c001260c: c0004000 .word 0xc0004000 c0012610: c06283d0 .word 0xc06283d0 c0012614: c062cd8c .word 0xc062cd8c c0012618: c0454d48 .word 0xc0454d48 c001261c: c054cc3e .word 0xc054cc3e c0012620: c054cc5e .word 0xc054cc5e c0012624: c0656500 .word 0xc0656500 c0012628 : c0012628: e59f300c ldr r3, [pc, #12] ; c001263c c001262c: e593001c ldr r0, [r3, #28] c0012630: e2900000 adds r0, r0, #0 c0012634: 13a00001 movne r0, #1 c0012638: e12fff1e bx lr c001263c: c06564d8 .word 0xc06564d8 c0012640 <__cpu_disable>: c0012640: e92d4038 push {r3, r4, r5, lr} c0012644: eb06f30f bl c01cf288 c0012648: e59f3078 ldr r3, [pc, #120] ; c00126c8 <__cpu_disable+0x88> c001264c: e5933024 ldr r3, [r3, #36] ; 0x24 c0012650: e3530000 cmp r3, #0 c0012654: e1a05000 mov r5, r0 c0012658: 0a000016 beq c00126b8 <__cpu_disable+0x78> c001265c: e12fff33 blx r3 c0012660: e3500000 cmp r0, #0 c0012664: 18bd8038 popne {r3, r4, r5, pc} c0012668: e1a00005 mov r0, r5 c001266c: e3a01000 mov r1, #0 c0012670: eb003458 bl c001f7d8 c0012674: ebffef94 bl c000e4cc c0012678: eb002161 bl c001ac04 c001267c: e59f3048 ldr r3, [pc, #72] ; c00126cc <__cpu_disable+0x8c> c0012680: e5932008 ldr r2, [r3, #8] c0012684: f57ff046 dsb unst c0012688: e3a04000 mov r4, #0 c001268c: e5933008 ldr r3, [r3, #8] c0012690: e3130c12 tst r3, #4608 ; 0x1200 c0012694: 1e084f17 mcrne 15, 0, r4, cr8, cr7, {0} c0012698: e3120602 tst r2, #2097152 ; 0x200000 c001269c: 1e084f17 mcrne 15, 0, r4, cr8, cr7, {0} c00126a0: f57ff047 dsb un c00126a4: f57ff06f isb sy c00126a8: e1a00005 mov r0, r5 c00126ac: eb0033c6 bl c001f5cc c00126b0: e1a00004 mov r0, r4 c00126b4: e8bd8038 pop {r3, r4, r5, pc} c00126b8: e3500000 cmp r0, #0 c00126bc: 1affffe9 bne c0012668 <__cpu_disable+0x28> c00126c0: e3e00000 mvn r0, #0 c00126c4: e8bd8038 pop {r3, r4, r5, pc} c00126c8: c06564d8 .word 0xc06564d8 c00126cc: c06283f4 .word 0xc06283f4 c00126d0 <__cpu_die>: c00126d0: e92d4010 push {r4, lr} c00126d4: e1a04000 mov r4, r0 c00126d8: e3010388 movw r0, #5000 ; 0x1388 c00126dc: eb003e71 bl c00220a8 c00126e0: e1a01000 mov r1, r0 c00126e4: e59f0048 ldr r0, [pc, #72] ; c0012734 <__cpu_die+0x64> c00126e8: eb10f57b bl c044fcdc c00126ec: e3500000 cmp r0, #0 c00126f0: 059f0040 ldreq r0, [pc, #64] ; c0012738 <__cpu_die+0x68> c00126f4: 0a00000b beq c0012728 <__cpu_die+0x58> c00126f8: e59f003c ldr r0, [pc, #60] ; c001273c <__cpu_die+0x6c> c00126fc: e1a01004 mov r1, r4 c0012700: eb10ea18 bl c044cf68 c0012704: e59f3034 ldr r3, [pc, #52] ; c0012740 <__cpu_die+0x70> c0012708: e593301c ldr r3, [r3, #28] c001270c: e3530000 cmp r3, #0 c0012710: 08bd8010 popeq {r4, pc} c0012714: e1a00004 mov r0, r4 c0012718: e12fff33 blx r3 c001271c: e3500000 cmp r0, #0 c0012720: 18bd8010 popne {r4, pc} c0012724: e59f0018 ldr r0, [pc, #24] ; c0012744 <__cpu_die+0x74> c0012728: e1a01004 mov r1, r4 c001272c: e8bd4010 pop {r4, lr} c0012730: ea10ea0c b c044cf68 c0012734: c062cd9c .word 0xc062cd9c c0012738: c054cc7b .word 0xc054cc7b c001273c: c054cc94 .word 0xc054cc94 c0012740: c06564d8 .word 0xc06564d8 c0012744: c054cca7 .word 0xc054cca7 c0012748 : c0012748: e92d4038 push {r3, r4, r5, lr} c001274c: e59f4100 ldr r4, [pc, #256] ; c0012854 c0012750: e5940020 ldr r0, [r4, #32] c0012754: e1a01004 mov r1, r4 c0012758: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c001275c: eb0022c7 bl c001b280 c0012760: e59f30f0 ldr r3, [pc, #240] ; c0012858 c0012764: e5930008 ldr r0, [r3, #8] c0012768: e3100702 tst r0, #524288 ; 0x80000 c001276c: 0a000001 beq c0012778 c0012770: e3a02000 mov r2, #0 c0012774: ee072fd5 mcr 15, 0, r2, cr7, cr5, {6} c0012778: e3100502 tst r0, #8388608 ; 0x800000 c001277c: e3a02000 mov r2, #0 c0012780: 0a000000 beq c0012788 c0012784: ee072fd5 mcr 15, 0, r2, cr7, cr5, {6} c0012788: f57ff046 dsb unst c001278c: e5933008 ldr r3, [r3, #8] c0012790: e3130c12 tst r3, #4608 ; 0x1200 c0012794: 1e082f17 mcrne 15, 0, r2, cr8, cr7, {0} c0012798: e3100602 tst r0, #2097152 ; 0x200000 c001279c: 1e082f17 mcrne 15, 0, r2, cr8, cr7, {0} c00127a0: f57ff047 dsb un c00127a4: f57ff06f isb sy c00127a8: eb06f2b6 bl c01cf288 c00127ac: e59f10a8 ldr r1, [pc, #168] ; c001285c c00127b0: e1a05000 mov r5, r0 c00127b4: f591f000 pldw [r1] c00127b8: e1913f9f ldrex r3, [r1] c00127bc: e2833001 add r3, r3, #1 c00127c0: e1812f93 strex r2, r3, [r1] c00127c4: e3320000 teq r2, #0 c00127c8: 1afffffa bne c00127b8 c00127cc: e1a0300d mov r3, sp c00127d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00127d4: e3c3303f bic r3, r3, #63 ; 0x3f c00127d8: e2811e13 add r1, r1, #304 ; 0x130 c00127dc: e593300c ldr r3, [r3, #12] c00127e0: e58341ac str r4, [r3, #428] ; 0x1ac c00127e4: eb06af89 bl c01be610 <_set_bit> c00127e8: ebfff56b bl c000fd9c c00127ec: e1a01005 mov r1, r5 c00127f0: e59f0068 ldr r0, [pc, #104] ; c0012860 c00127f4: eb10e9db bl c044cf68 c00127f8: e3a00001 mov r0, #1 c00127fc: eb00b199 bl c003ee68 c0012800: e59f305c ldr r3, [pc, #92] ; c0012864 c0012804: e5933014 ldr r3, [r3, #20] c0012808: e3530000 cmp r3, #0 c001280c: 0a000001 beq c0012818 c0012810: e1a00005 mov r0, r5 c0012814: e12fff33 blx r3 c0012818: e1a00005 mov r0, r5 c001281c: eb0033d0 bl c001f764 c0012820: ebffd95b bl c0008d94 c0012824: e1a00005 mov r0, r5 c0012828: ebfffec4 bl c0012340 c001282c: e1a00005 mov r0, r5 c0012830: e3a01001 mov r1, #1 c0012834: eb0033e7 bl c001f7d8 c0012838: e59f0028 ldr r0, [pc, #40] ; c0012868 c001283c: eb00f077 bl c004ea20 c0012840: f1080080 cpsie i c0012844: f1080040 cpsie f c0012848: e3a00001 mov r0, #1 c001284c: e8bd4038 pop {r3, r4, r5, lr} c0012850: ea010f09 b c005647c c0012854: c0631f18 .word 0xc0631f18 c0012858: c06283f4 .word 0xc06283f4 c001285c: c0631f40 .word 0xc0631f40 c0012860: c054ccfa .word 0xc054ccfa c0012864: c06564d8 .word 0xc06564d8 c0012868: c062cd8c .word 0xc062cd8c c001286c : c001286c: e59f3008 ldr r3, [pc, #8] ; c001287c c0012870: e3a01003 mov r1, #3 c0012874: e5933034 ldr r3, [r3, #52] ; 0x34 c0012878: e12fff13 bx r3 c001287c: c06564d8 .word 0xc06564d8 c0012880 : c0012880: e59f3008 ldr r3, [pc, #8] ; c0012890 c0012884: e3a01000 mov r1, #0 c0012888: e5933034 ldr r3, [r3, #52] ; 0x34 c001288c: e12fff13 bx r3 c0012890: c06564d8 .word 0xc06564d8 c0012894 : c0012894: e200301f and r3, r0, #31 c0012898: e1a002a0 lsr r0, r0, #5 c001289c: e2832001 add r2, r3, #1 c00128a0: e59f3014 ldr r3, [pc, #20] ; c00128bc c00128a4: e3a01004 mov r1, #4 c00128a8: e0833102 add r3, r3, r2, lsl #2 c00128ac: e59f200c ldr r2, [pc, #12] ; c00128c0 c00128b0: e0430100 sub r0, r3, r0, lsl #2 c00128b4: e5922034 ldr r2, [r2, #52] ; 0x34 c00128b8: e12fff12 bx r2 c00128bc: c0454cb4 .word 0xc0454cb4 c00128c0: c06564d8 .word 0xc06564d8 c00128c4 : c00128c4: e59f3040 ldr r3, [pc, #64] ; c001290c c00128c8: e5933000 ldr r3, [r3] c00128cc: e3530000 cmp r3, #0 c00128d0: 012fff1e bxeq lr c00128d4: e59f3034 ldr r3, [pc, #52] ; c0012910 c00128d8: e92d4010 push {r4, lr} c00128dc: e5934034 ldr r4, [r3, #52] ; 0x34 c00128e0: eb06f268 bl c01cf288 c00128e4: e3a01006 mov r1, #6 c00128e8: e200301f and r3, r0, #31 c00128ec: e1a002a0 lsr r0, r0, #5 c00128f0: e2832001 add r2, r3, #1 c00128f4: e59f3018 ldr r3, [pc, #24] ; c0012914 c00128f8: e0833102 add r3, r3, r2, lsl #2 c00128fc: e0430100 sub r0, r3, r0, lsl #2 c0012900: e1a03004 mov r3, r4 c0012904: e8bd4010 pop {r4, lr} c0012908: e12fff13 bx r3 c001290c: c062b900 .word 0xc062b900 c0012910: c06564d8 .word 0xc06564d8 c0012914: c0454cb4 .word 0xc0454cb4 c0012918 : c0012918: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c001291c: e24dd014 sub sp, sp, #20 c0012920: e59f60b8 ldr r6, [pc, #184] ; c00129e0 c0012924: e1a05000 mov r5, r0 c0012928: e1a08001 mov r8, r1 c001292c: e3a04000 mov r4, #0 c0012930: e1a09006 mov r9, r6 c0012934: e1a07184 lsl r7, r4, #3 c0012938: e0863007 add r3, r6, r7 c001293c: e5933004 ldr r3, [r3, #4] c0012940: e3530000 cmp r3, #0 c0012944: 0a000020 beq c00129cc c0012948: e2482001 sub r2, r8, #1 c001294c: e59f3090 ldr r3, [pc, #144] ; c00129e4 c0012950: e58d4000 str r4, [sp] c0012954: e1a00005 mov r0, r5 c0012958: e59f1088 ldr r1, [pc, #136] ; c00129e8 c001295c: eb0304d1 bl c00d3ca8 c0012960: e59f2084 ldr r2, [pc, #132] ; c00129ec c0012964: e59fa084 ldr sl, [pc, #132] ; c00129f0 c0012968: e3e03000 mvn r3, #0 c001296c: e59fb080 ldr fp, [pc, #128] ; c00129f4 c0012970: e5922000 ldr r2, [r2] c0012974: e58d2008 str r2, [sp, #8] c0012978: e2832001 add r2, r3, #1 c001297c: e59d0008 ldr r0, [sp, #8] c0012980: e3a01004 mov r1, #4 c0012984: eb06aa57 bl c01bd2e8 <_find_next_bit_le> c0012988: e59a2000 ldr r2, [sl] c001298c: e1500002 cmp r0, r2 c0012990: e1a03000 mov r3, r0 c0012994: 2a000008 bcs c00129bc c0012998: e0842283 add r2, r4, r3, lsl #5 c001299c: e1a00005 mov r0, r5 c00129a0: e59f1050 ldr r1, [pc, #80] ; c00129f8 c00129a4: e08b2102 add r2, fp, r2, lsl #2 c00129a8: e58d300c str r3, [sp, #12] c00129ac: e5922004 ldr r2, [r2, #4] c00129b0: eb0304bc bl c00d3ca8 c00129b4: e59d300c ldr r3, [sp, #12] c00129b8: eaffffee b c0012978 c00129bc: e1a00005 mov r0, r5 c00129c0: e59f1034 ldr r1, [pc, #52] ; c00129fc c00129c4: e7992007 ldr r2, [r9, r7] c00129c8: eb0304b6 bl c00d3ca8 c00129cc: e2844001 add r4, r4, #1 c00129d0: e3540010 cmp r4, #16 c00129d4: 1affffd6 bne c0012934 c00129d8: e28dd014 add sp, sp, #20 c00129dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00129e0: c062cd00 .word 0xc062cd00 c00129e4: c054cd4f .word 0xc054cd4f c00129e8: c054cd47 .word 0xc054cd47 c00129ec: c0454d44 .word 0xc0454d44 c00129f0: c0628cf4 .word 0xc0628cf4 c00129f4: c0656bc0 .word 0xc0656bc0 c00129f8: c054cd53 .word 0xc054cd53 c00129fc: c0583af7 .word 0xc0583af7 c0012a00 : c0012a00: e59f3028 ldr r3, [pc, #40] ; c0012a30 c0012a04: e3a01000 mov r1, #0 c0012a08: e0832380 add r2, r3, r0, lsl #7 c0012a0c: e3a03001 mov r3, #1 c0012a10: e3a00000 mov r0, #0 c0012a14: e792c103 ldr ip, [r2, r3, lsl #2] c0012a18: e2833001 add r3, r3, #1 c0012a1c: e090000c adds r0, r0, ip c0012a20: e2a11000 adc r1, r1, #0 c0012a24: e3530011 cmp r3, #17 c0012a28: 1afffff9 bne c0012a14 c0012a2c: e12fff1e bx lr c0012a30: c0656bc0 .word 0xc0656bc0 c0012a34 : c0012a34: e59f3008 ldr r3, [pc, #8] ; c0012a44 c0012a38: e3a01001 mov r1, #1 c0012a3c: e5933034 ldr r3, [r3, #52] ; 0x34 c0012a40: e12fff13 bx r3 c0012a44: c06564d8 .word 0xc06564d8 c0012a48 : c0012a48: e59f2010 ldr r2, [pc, #16] ; c0012a60 c0012a4c: e59f3010 ldr r3, [pc, #16] ; c0012a64 c0012a50: e7922101 ldr r2, [r2, r1, lsl #2] c0012a54: e7830002 str r0, [r3, r2] c0012a58: e3a00007 mov r0, #7 c0012a5c: e12fff1e bx lr c0012a60: c0628f54 .word 0xc0628f54 c0012a64: c061c190 .word 0xc061c190 c0012a68 : c0012a68: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0012a6c: e1a04001 mov r4, r1 c0012a70: e59f5064 ldr r5, [pc, #100] ; c0012adc c0012a74: e1a06000 mov r6, r0 c0012a78: eb06f202 bl c01cf288 c0012a7c: e59f305c ldr r3, [pc, #92] ; c0012ae0 c0012a80: e0855186 add r5, r5, r6, lsl #3 c0012a84: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c0012a88: e1a02003 mov r2, r3 c0012a8c: e79c7002 ldr r7, [ip, r2] c0012a90: e78c4002 str r4, [ip, r2] c0012a94: e1a04003 mov r4, r3 c0012a98: e5952004 ldr r2, [r5, #4] c0012a9c: e3520000 cmp r2, #0 c0012aa0: 0a000009 beq c0012acc c0012aa4: e59f3038 ldr r3, [pc, #56] ; c0012ae4 c0012aa8: e0860280 add r0, r6, r0, lsl #5 c0012aac: e0830100 add r0, r3, r0, lsl #2 c0012ab0: e5903004 ldr r3, [r0, #4] c0012ab4: e2833001 add r3, r3, #1 c0012ab8: e5803004 str r3, [r0, #4] c0012abc: eb004094 bl c0022d14 c0012ac0: e5953004 ldr r3, [r5, #4] c0012ac4: e12fff33 blx r3 c0012ac8: eb0040a7 bl c0022d6c c0012acc: e1a03004 mov r3, r4 c0012ad0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0012ad4: e7827003 str r7, [r2, r3] c0012ad8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0012adc: c062cd00 .word 0xc062cd00 c0012ae0: c061cee8 .word 0xc061cee8 c0012ae4: c0656bc0 .word 0xc0656bc0 c0012ae8 : c0012ae8: e200301f and r3, r0, #31 c0012aec: e1a002a0 lsr r0, r0, #5 c0012af0: e2832001 add r2, r3, #1 c0012af4: e59f3014 ldr r3, [pc, #20] ; c0012b10 c0012af8: e3a01002 mov r1, #2 c0012afc: e0833102 add r3, r3, r2, lsl #2 c0012b00: e59f200c ldr r2, [pc, #12] ; c0012b14 c0012b04: e0430100 sub r0, r3, r0, lsl #2 c0012b08: e5922034 ldr r2, [r2, #52] ; 0x34 c0012b0c: e12fff12 bx r2 c0012b10: c0454cb4 .word 0xc0454cb4 c0012b14: c06564d8 .word 0xc06564d8 c0012b18 : c0012b18: e59f3094 ldr r3, [pc, #148] ; c0012bb4 c0012b1c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0012b20: e28d4008 add r4, sp, #8 c0012b24: e5935000 ldr r5, [r3] c0012b28: e5953000 ldr r3, [r5] c0012b2c: e5243004 str r3, [r4, #-4]! c0012b30: eb06f1d4 bl c01cf288 c0012b34: e1a01004 mov r1, r4 c0012b38: eb06a4e4 bl c01bbed0 <_clear_bit> c0012b3c: e59d3004 ldr r3, [sp, #4] c0012b40: e313000f tst r3, #15 c0012b44: 0a000004 beq c0012b5c c0012b48: e59f3068 ldr r3, [pc, #104] ; c0012bb8 c0012b4c: e1a00004 mov r0, r4 c0012b50: e3a01005 mov r1, #5 c0012b54: e5933034 ldr r3, [r3, #52] ; 0x34 c0012b58: e12fff33 blx r3 c0012b5c: e59f4058 ldr r4, [pc, #88] ; c0012bbc c0012b60: e59f6058 ldr r6, [pc, #88] ; c0012bc0 c0012b64: e5950000 ldr r0, [r5] c0012b68: e200000f and r0, r0, #15 c0012b6c: eb06ec2c bl c01cdc24 <__sw_hweight32> c0012b70: e3500001 cmp r0, #1 c0012b74: 9a000005 bls c0012b90 c0012b78: e2544001 subs r4, r4, #1 c0012b7c: 0a000003 beq c0012b90 c0012b80: e59f003c ldr r0, [pc, #60] ; c0012bc4 c0012b84: e5963004 ldr r3, [r6, #4] c0012b88: e12fff33 blx r3 c0012b8c: eafffff4 b c0012b64 c0012b90: e5950000 ldr r0, [r5] c0012b94: e200000f and r0, r0, #15 c0012b98: eb06ec21 bl c01cdc24 <__sw_hweight32> c0012b9c: e3500001 cmp r0, #1 c0012ba0: 9a000001 bls c0012bac c0012ba4: e59f001c ldr r0, [pc, #28] ; c0012bc8 c0012ba8: eb10e8ee bl c044cf68 c0012bac: e28dd008 add sp, sp, #8 c0012bb0: e8bd8070 pop {r4, r5, r6, pc} c0012bb4: c0454d48 .word 0xc0454d48 c0012bb8: c06564d8 .word 0xc06564d8 c0012bbc: 000f4241 .word 0x000f4241 c0012bc0: c0637460 .word 0xc0637460 c0012bc4: 0001a36e .word 0x0001a36e c0012bc8: c054cd59 .word 0xc054cd59 c0012bcc : c0012bcc: e3e00015 mvn r0, #21 c0012bd0: e12fff1e bx lr c0012bd4 : c0012bd4: e59f2028 ldr r2, [pc, #40] ; c0012c04 c0012bd8: e5921008 ldr r1, [r2, #8] c0012bdc: f57ff046 dsb unst c0012be0: e3a03000 mov r3, #0 c0012be4: e5922008 ldr r2, [r2, #8] c0012be8: e3120c12 tst r2, #4608 ; 0x1200 c0012bec: 1e083f17 mcrne 15, 0, r3, cr8, cr7, {0} c0012bf0: e3110602 tst r1, #2097152 ; 0x200000 c0012bf4: 1e083f17 mcrne 15, 0, r3, cr8, cr7, {0} c0012bf8: f57ff047 dsb un c0012bfc: f57ff06f isb sy c0012c00: e12fff1e bx lr c0012c04: c06283f4 .word 0xc06283f4 c0012c08 : c0012c08: e59f3028 ldr r3, [pc, #40] ; c0012c38 c0012c0c: e5d02160 ldrb r2, [r0, #352] ; 0x160 c0012c10: e5931008 ldr r1, [r3, #8] c0012c14: f57ff046 dsb unst c0012c18: e5d00160 ldrb r0, [r0, #352] ; 0x160 c0012c1c: e5933008 ldr r3, [r3, #8] c0012c20: e3130801 tst r3, #65536 ; 0x10000 c0012c24: 1e080f57 mcrne 15, 0, r0, cr8, cr7, {2} c0012c28: e3110501 tst r1, #4194304 ; 0x400000 c0012c2c: 1e082f57 mcrne 15, 0, r2, cr8, cr7, {2} c0012c30: f57ff047 dsb un c0012c34: e12fff1e bx lr c0012c38: c06283f4 .word 0xc06283f4 c0012c3c : c0012c3c: e92d4010 push {r4, lr} c0012c40: e590e000 ldr lr, [r0] c0012c44: e5902004 ldr r2, [r0, #4] c0012c48: e59fc048 ldr ip, [pc, #72] ; c0012c98 c0012c4c: e59e3020 ldr r3, [lr, #32] c0012c50: e59c4008 ldr r4, [ip, #8] c0012c54: e5d31160 ldrb r1, [r3, #352] ; 0x160 c0012c58: e3c23eff bic r3, r2, #4080 ; 0xff0 c0012c5c: e3c3300f bic r3, r3, #15 c0012c60: e1813003 orr r3, r1, r3 c0012c64: f57ff046 dsb unst c0012c68: e59e2020 ldr r2, [lr, #32] c0012c6c: e3c31eff bic r1, r3, #4080 ; 0xff0 c0012c70: e3c1100f bic r1, r1, #15 c0012c74: e5d22160 ldrb r2, [r2, #352] ; 0x160 c0012c78: e1812002 orr r2, r1, r2 c0012c7c: e59c1008 ldr r1, [ip, #8] c0012c80: e3110010 tst r1, #16 c0012c84: 1e082f37 mcrne 15, 0, r2, cr8, cr7, {1} c0012c88: e3140601 tst r4, #1048576 ; 0x100000 c0012c8c: 1e083f37 mcrne 15, 0, r3, cr8, cr7, {1} c0012c90: f57ff047 dsb un c0012c94: e8bd8010 pop {r4, pc} c0012c98: c06283f4 .word 0xc06283f4 c0012c9c : c0012c9c: e59f2030 ldr r2, [pc, #48] ; c0012cd4 c0012ca0: e5903004 ldr r3, [r0, #4] c0012ca4: e3c33eff bic r3, r3, #4080 ; 0xff0 c0012ca8: e5921008 ldr r1, [r2, #8] c0012cac: e3c3300f bic r3, r3, #15 c0012cb0: f57ff046 dsb unst c0012cb4: e5922008 ldr r2, [r2, #8] c0012cb8: e3120010 tst r2, #16 c0012cbc: 1e083f37 mcrne 15, 0, r3, cr8, cr7, {1} c0012cc0: e3110601 tst r1, #1048576 ; 0x100000 c0012cc4: 1e083f37 mcrne 15, 0, r3, cr8, cr7, {1} c0012cc8: f57ff047 dsb un c0012ccc: f57ff06f isb sy c0012cd0: e12fff1e bx lr c0012cd4: c06283f4 .word 0xc06283f4 c0012cd8 : c0012cd8: e59f2010 ldr r2, [pc, #16] ; c0012cf0 c0012cdc: e1a03000 mov r3, r0 c0012ce0: e9900003 ldmib r0, {r0, r1} c0012ce4: e592c000 ldr ip, [r2] c0012ce8: e5932000 ldr r2, [r3] c0012cec: e12fff1c bx ip c0012cf0: c06283f4 .word 0xc06283f4 c0012cf4 : c0012cf4: e59f2008 ldr r2, [pc, #8] ; c0012d04 c0012cf8: e9900003 ldmib r0, {r0, r1} c0012cfc: e5922004 ldr r2, [r2, #4] c0012d00: e12fff12 bx r2 c0012d04: c06283f4 .word 0xc06283f4 c0012d08 : c0012d08: e59f3024 ldr r3, [pc, #36] ; c0012d34 c0012d0c: e5933008 ldr r3, [r3, #8] c0012d10: e3130702 tst r3, #524288 ; 0x80000 c0012d14: 0a000001 beq c0012d20 c0012d18: e3a02000 mov r2, #0 c0012d1c: ee072fd5 mcr 15, 0, r2, cr7, cr5, {6} c0012d20: e3130502 tst r3, #8388608 ; 0x800000 c0012d24: 012fff1e bxeq lr c0012d28: e3a03000 mov r3, #0 c0012d2c: ee073fd5 mcr 15, 0, r3, cr7, cr5, {6} c0012d30: e12fff1e bx lr c0012d34: c06283f4 .word 0xc06283f4 c0012d38 : c0012d38: e59f3058 ldr r3, [pc, #88] ; c0012d98 c0012d3c: e5933000 ldr r3, [r3] c0012d40: e3530000 cmp r3, #0 c0012d44: 0a000007 beq c0012d68 c0012d48: ee103ff1 mrc 15, 0, r3, cr0, cr1, {7} c0012d4c: e7e33653 ubfx r3, r3, #12, #4 c0012d50: e3530001 cmp r3, #1 c0012d54: 8a000003 bhi c0012d68 c0012d58: e59f003c ldr r0, [pc, #60] ; c0012d9c c0012d5c: e3a01000 mov r1, #0 c0012d60: e3a02001 mov r2, #1 c0012d64: ea01687d b c006cf60 c0012d68: e59f2030 ldr r2, [pc, #48] ; c0012da0 c0012d6c: e5921008 ldr r1, [r2, #8] c0012d70: f57ff04a dsb ishst c0012d74: e3a03000 mov r3, #0 c0012d78: e5922008 ldr r2, [r2, #8] c0012d7c: e3120c12 tst r2, #4608 ; 0x1200 c0012d80: 1e083f17 mcrne 15, 0, r3, cr8, cr7, {0} c0012d84: e3110602 tst r1, #2097152 ; 0x200000 c0012d88: 1e083f13 mcrne 15, 0, r3, cr8, cr3, {0} c0012d8c: f57ff04b dsb ish c0012d90: f57ff06f isb sy c0012d94: e12fff1e bx lr c0012d98: c062b900 .word 0xc062b900 c0012d9c: c0012bd4 .word 0xc0012bd4 c0012da0: c06283f4 .word 0xc06283f4 c0012da4 : c0012da4: e59f3058 ldr r3, [pc, #88] ; c0012e04 c0012da8: e1a02000 mov r2, r0 c0012dac: e5933000 ldr r3, [r3] c0012db0: e3530000 cmp r3, #0 c0012db4: 0a000007 beq c0012dd8 c0012db8: ee103ff1 mrc 15, 0, r3, cr0, cr1, {7} c0012dbc: e7e33653 ubfx r3, r3, #12, #4 c0012dc0: e3530001 cmp r3, #1 c0012dc4: 8a000003 bhi c0012dd8 c0012dc8: e2800f56 add r0, r0, #344 ; 0x158 c0012dcc: e59f1034 ldr r1, [pc, #52] ; c0012e08 c0012dd0: e3a03001 mov r3, #1 c0012dd4: ea016885 b c006cff0 c0012dd8: e59f102c ldr r1, [pc, #44] ; c0012e0c c0012ddc: e5910008 ldr r0, [r1, #8] c0012de0: f57ff04a dsb ishst c0012de4: e5d23160 ldrb r3, [r2, #352] ; 0x160 c0012de8: e5912008 ldr r2, [r1, #8] c0012dec: e3120801 tst r2, #65536 ; 0x10000 c0012df0: 1e083f57 mcrne 15, 0, r3, cr8, cr7, {2} c0012df4: e3100501 tst r0, #4194304 ; 0x400000 c0012df8: 1e083f53 mcrne 15, 0, r3, cr8, cr3, {2} c0012dfc: f57ff04b dsb ish c0012e00: e12fff1e bx lr c0012e04: c062b900 .word 0xc062b900 c0012e08: c0012c08 .word 0xc0012c08 c0012e0c: c06283f4 .word 0xc06283f4 c0012e10 : c0012e10: e92d401f push {r0, r1, r2, r3, r4, lr} c0012e14: e59f308c ldr r3, [pc, #140] ; c0012ea8 c0012e18: e5933000 ldr r3, [r3] c0012e1c: e3530000 cmp r3, #0 c0012e20: 0a00000b beq c0012e54 c0012e24: ee103ff1 mrc 15, 0, r3, cr0, cr1, {7} c0012e28: e7e33653 ubfx r3, r3, #12, #4 c0012e2c: e3530001 cmp r3, #1 c0012e30: 8a000007 bhi c0012e54 c0012e34: e98d0003 stmib sp, {r0, r1} c0012e38: e28d2004 add r2, sp, #4 c0012e3c: e5900020 ldr r0, [r0, #32] c0012e40: e3a03001 mov r3, #1 c0012e44: e59f1060 ldr r1, [pc, #96] ; c0012eac c0012e48: e2800f56 add r0, r0, #344 ; 0x158 c0012e4c: eb016867 bl c006cff0 c0012e50: ea000012 b c0012ea0 c0012e54: e5903020 ldr r3, [r0, #32] c0012e58: e3c11eff bic r1, r1, #4080 ; 0xff0 c0012e5c: e59fc04c ldr ip, [pc, #76] ; c0012eb0 c0012e60: e3c1100f bic r1, r1, #15 c0012e64: e5d33160 ldrb r3, [r3, #352] ; 0x160 c0012e68: e59ce008 ldr lr, [ip, #8] c0012e6c: e1811003 orr r1, r1, r3 c0012e70: f57ff04a dsb ishst c0012e74: e5903020 ldr r3, [r0, #32] c0012e78: e3c12eff bic r2, r1, #4080 ; 0xff0 c0012e7c: e3c2200f bic r2, r2, #15 c0012e80: e5d33160 ldrb r3, [r3, #352] ; 0x160 c0012e84: e1823003 orr r3, r2, r3 c0012e88: e59c2008 ldr r2, [ip, #8] c0012e8c: e3120010 tst r2, #16 c0012e90: 1e083f37 mcrne 15, 0, r3, cr8, cr7, {1} c0012e94: e31e0601 tst lr, #1048576 ; 0x100000 c0012e98: 1e081f33 mcrne 15, 0, r1, cr8, cr3, {1} c0012e9c: f57ff04b dsb ish c0012ea0: e28dd014 add sp, sp, #20 c0012ea4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0012ea8: c062b900 .word 0xc062b900 c0012eac: c0012c3c .word 0xc0012c3c c0012eb0: c06283f4 .word 0xc06283f4 c0012eb4 : c0012eb4: e92d401f push {r0, r1, r2, r3, r4, lr} c0012eb8: e59f3068 ldr r3, [pc, #104] ; c0012f28 c0012ebc: e5933000 ldr r3, [r3] c0012ec0: e3530000 cmp r3, #0 c0012ec4: 0a000009 beq c0012ef0 c0012ec8: ee103ff1 mrc 15, 0, r3, cr0, cr1, {7} c0012ecc: e7e33653 ubfx r3, r3, #12, #4 c0012ed0: e3530001 cmp r3, #1 c0012ed4: 8a000005 bhi c0012ef0 c0012ed8: e58d0008 str r0, [sp, #8] c0012edc: e28d1004 add r1, sp, #4 c0012ee0: e3a02001 mov r2, #1 c0012ee4: e59f0040 ldr r0, [pc, #64] ; c0012f2c c0012ee8: eb01681c bl c006cf60 c0012eec: ea00000b b c0012f20 c0012ef0: e59f3038 ldr r3, [pc, #56] ; c0012f30 c0012ef4: e3c00eff bic r0, r0, #4080 ; 0xff0 c0012ef8: e3c0000f bic r0, r0, #15 c0012efc: e5932008 ldr r2, [r3, #8] c0012f00: f57ff04a dsb ishst c0012f04: e5933008 ldr r3, [r3, #8] c0012f08: e3130010 tst r3, #16 c0012f0c: 1e080f37 mcrne 15, 0, r0, cr8, cr7, {1} c0012f10: e3120601 tst r2, #1048576 ; 0x100000 c0012f14: 1e080f33 mcrne 15, 0, r0, cr8, cr3, {1} c0012f18: f57ff04b dsb ish c0012f1c: f57ff06f isb sy c0012f20: e28dd014 add sp, sp, #20 c0012f24: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0012f28: c062b900 .word 0xc062b900 c0012f2c: c0012c9c .word 0xc0012c9c c0012f30: c06283f4 .word 0xc06283f4 c0012f34 : c0012f34: e92d401f push {r0, r1, r2, r3, r4, lr} c0012f38: e1a03000 mov r3, r0 c0012f3c: e59f0060 ldr r0, [pc, #96] ; c0012fa4 c0012f40: e5900000 ldr r0, [r0] c0012f44: e3500000 cmp r0, #0 c0012f48: 0a00000d beq c0012f84 c0012f4c: ee10cff1 mrc 15, 0, ip, cr0, cr1, {7} c0012f50: e7e3c65c ubfx ip, ip, #12, #4 c0012f54: e35c0001 cmp ip, #1 c0012f58: 8a000009 bhi c0012f84 c0012f5c: e5930020 ldr r0, [r3, #32] c0012f60: e58d3004 str r3, [sp, #4] c0012f64: e3a03001 mov r3, #1 c0012f68: e58d1008 str r1, [sp, #8] c0012f6c: e2800f56 add r0, r0, #344 ; 0x158 c0012f70: e58d200c str r2, [sp, #12] c0012f74: e28d2004 add r2, sp, #4 c0012f78: e59f1028 ldr r1, [pc, #40] ; c0012fa8 c0012f7c: eb01681b bl c006cff0 c0012f80: ea000005 b c0012f9c c0012f84: e59f0020 ldr r0, [pc, #32] ; c0012fac c0012f88: e590c000 ldr ip, [r0] c0012f8c: e1a00001 mov r0, r1 c0012f90: e1a01002 mov r1, r2 c0012f94: e1a02003 mov r2, r3 c0012f98: e12fff3c blx ip c0012f9c: e28dd014 add sp, sp, #20 c0012fa0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0012fa4: c062b900 .word 0xc062b900 c0012fa8: c0012cd8 .word 0xc0012cd8 c0012fac: c06283f4 .word 0xc06283f4 c0012fb0 : c0012fb0: e92d401f push {r0, r1, r2, r3, r4, lr} c0012fb4: e59f3048 ldr r3, [pc, #72] ; c0013004 c0012fb8: e5933000 ldr r3, [r3] c0012fbc: e3530000 cmp r3, #0 c0012fc0: 0a00000a beq c0012ff0 c0012fc4: ee103ff1 mrc 15, 0, r3, cr0, cr1, {7} c0012fc8: e7e33653 ubfx r3, r3, #12, #4 c0012fcc: e3530001 cmp r3, #1 c0012fd0: 8a000006 bhi c0012ff0 c0012fd4: e58d0008 str r0, [sp, #8] c0012fd8: e3a02001 mov r2, #1 c0012fdc: e58d100c str r1, [sp, #12] c0012fe0: e28d1004 add r1, sp, #4 c0012fe4: e59f001c ldr r0, [pc, #28] ; c0013008 c0012fe8: eb0167dc bl c006cf60 c0012fec: ea000002 b c0012ffc c0012ff0: e59f3014 ldr r3, [pc, #20] ; c001300c c0012ff4: e5933004 ldr r3, [r3, #4] c0012ff8: e12fff33 blx r3 c0012ffc: e28dd014 add sp, sp, #20 c0013000: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0013004: c062b900 .word 0xc062b900 c0013008: c0012cf4 .word 0xc0012cf4 c001300c: c06283f4 .word 0xc06283f4 c0013010 : c0013010: e59f3054 ldr r3, [pc, #84] ; c001306c c0013014: e5933000 ldr r3, [r3] c0013018: e3530000 cmp r3, #0 c001301c: 0a000007 beq c0013040 c0013020: ee103ff1 mrc 15, 0, r3, cr0, cr1, {7} c0013024: e7e33653 ubfx r3, r3, #12, #4 c0013028: e3530001 cmp r3, #1 c001302c: 8a000003 bhi c0013040 c0013030: e59f0038 ldr r0, [pc, #56] ; c0013070 c0013034: e3a01000 mov r1, #0 c0013038: e3a02001 mov r2, #1 c001303c: ea0167c7 b c006cf60 c0013040: e59f302c ldr r3, [pc, #44] ; c0013074 c0013044: e5933008 ldr r3, [r3, #8] c0013048: e3130702 tst r3, #524288 ; 0x80000 c001304c: 0a000001 beq c0013058 c0013050: e3a02000 mov r2, #0 c0013054: ee072fd5 mcr 15, 0, r2, cr7, cr5, {6} c0013058: e3130502 tst r3, #8388608 ; 0x800000 c001305c: 012fff1e bxeq lr c0013060: e3a03000 mov r3, #0 c0013064: ee073fd1 mcr 15, 0, r3, cr7, cr1, {6} c0013068: e12fff1e bx lr c001306c: c062b900 .word 0xc062b900 c0013070: c0012d08 .word 0xc0012d08 c0013074: c06283f4 .word 0xc06283f4 c0013078 : c0013078: ee103f10 mrc 15, 0, r3, cr0, cr0, {0} c001307c: e59f2038 ldr r2, [pc, #56] ; c00130bc c0013080: e3c3360f bic r3, r3, #15728640 ; 0xf00000 c0013084: e3c3300f bic r3, r3, #15 c0013088: e1530002 cmp r3, r2 c001308c: 1a000004 bne c00130a4 c0013090: e5903030 ldr r3, [r0, #48] ; 0x30 c0013094: e3130001 tst r3, #1 c0013098: 1a000001 bne c00130a4 c001309c: e3833001 orr r3, r3, #1 c00130a0: e5803030 str r3, [r0, #48] ; 0x30 c00130a4: e5903000 ldr r3, [r0] c00130a8: e3130001 tst r3, #1 c00130ac: 112fff1e bxne lr c00130b0: e3833001 orr r3, r3, #1 c00130b4: e5803000 str r3, [r0] c00130b8: ea001ecb b c001abec c00130bc: 410fc090 .word 0x410fc090 c00130c0 : c00130c0: e92d4038 push {r3, r4, r5, lr} c00130c4: e1a05001 mov r5, r1 c00130c8: e1a04000 mov r4, r0 c00130cc: eb06f06d bl c01cf288 c00130d0: e59f304c ldr r3, [pc, #76] ; c0013124 c00130d4: e3550003 cmp r5, #3 c00130d8: e7d30100 ldrb r0, [r3, r0, lsl #2] c00130dc: 93a03000 movls r3, #0 c00130e0: 83a03001 movhi r3, #1 c00130e4: e3550001 cmp r5, #1 c00130e8: 03833001 orreq r3, r3, #1 c00130ec: e3500003 cmp r0, #3 c00130f0: c3833001 orrgt r3, r3, #1 c00130f4: e3530000 cmp r3, #0 c00130f8: 1a000007 bne c001311c c00130fc: e2800008 add r0, r0, #8 c0013100: e0840000 add r0, r4, r0 c0013104: e5d01000 ldrb r1, [r0] c0013108: e20110fc and r1, r1, #252 ; 0xfc c001310c: e1815005 orr r5, r1, r5 c0013110: e5c05000 strb r5, [r0] c0013114: e1a00003 mov r0, r3 c0013118: e8bd8038 pop {r3, r4, r5, pc} c001311c: e3e00015 mvn r0, #21 c0013120: e8bd8038 pop {r3, r4, r5, pc} c0013124: c062cb90 .word 0xc062cb90 c0013128 : c0013128: e3500002 cmp r0, #2 c001312c: e59f103c ldr r1, [pc, #60] ; c0013170 c0013130: 0a000003 beq c0013144 c0013134: e3500003 cmp r0, #3 c0013138: 03a02004 moveq r2, #4 c001313c: 13a02000 movne r2, #0 c0013140: ea000007 b c0013164 c0013144: e5912000 ldr r2, [r1] c0013148: e2823032 add r3, r2, #50 ; 0x32 c001314c: e59f2020 ldr r2, [pc, #32] ; c0013174 c0013150: e0832293 umull r2, r3, r3, r2 c0013154: e1a022a3 lsr r2, r3, #5 c0013158: e5913004 ldr r3, [r1, #4] c001315c: e5832000 str r2, [r3] c0013160: e3a02007 mov r2, #7 c0013164: e5913004 ldr r3, [r1, #4] c0013168: e5832008 str r2, [r3, #8] c001316c: e12fff1e bx lr c0013170: c0656510 .word 0xc0656510 c0013174: 51eb851f .word 0x51eb851f c0013178 : c0013178: e59f3018 ldr r3, [pc, #24] ; c0013198 c001317c: e5933004 ldr r3, [r3, #4] c0013180: e5932008 ldr r2, [r3, #8] c0013184: e3822001 orr r2, r2, #1 c0013188: e5830004 str r0, [r3, #4] c001318c: e5832008 str r2, [r3, #8] c0013190: e3a00000 mov r0, #0 c0013194: e12fff1e bx lr c0013198: c0656510 .word 0xc0656510 c001319c : c001319c: e59f3014 ldr r3, [pc, #20] ; c00131b8 c00131a0: e5901000 ldr r1, [r0] c00131a4: e5930008 ldr r0, [r3, #8] c00131a8: e5831000 str r1, [r3] c00131ac: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c00131b0: e0830000 add r0, r3, r0 c00131b4: ea014d39 b c00666a0 c00131b8: c0656510 .word 0xc0656510 c00131bc : c00131bc: e59f2030 ldr r2, [pc, #48] ; c00131f4 c00131c0: e5923008 ldr r3, [r2, #8] c00131c4: e3530000 cmp r3, #0 c00131c8: 0a000007 beq c00131ec c00131cc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00131d0: e1710003 cmn r1, r3 c00131d4: 0a000004 beq c00131ec c00131d8: e592000c ldr r0, [r2, #12] c00131dc: e3700a01 cmn r0, #4096 ; 0x1000 c00131e0: 8a000001 bhi c00131ec c00131e4: e59f100c ldr r1, [pc, #12] ; c00131f8 c00131e8: ea0bb39a b c0300058 c00131ec: e3a00000 mov r0, #0 c00131f0: e12fff1e bx lr c00131f4: c0656510 .word 0xc0656510 c00131f8: c062cdb0 .word 0xc062cdb0 c00131fc : c00131fc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0013200: ee1d4f90 mrc 15, 0, r4, cr13, cr0, {4} c0013204: e59f61a0 ldr r6, [pc, #416] ; c00133ac c0013208: e5963008 ldr r3, [r6, #8] c001320c: e0844003 add r4, r4, r3 c0013210: eb06f01c bl c01cf288 c0013214: e59f2194 ldr r2, [pc, #404] ; c00133b0 c0013218: e59f3194 ldr r3, [pc, #404] ; c00133b4 c001321c: e7922100 ldr r2, [r2, r0, lsl #2] c0013220: e1a0a000 mov sl, r0 c0013224: e7d21003 ldrb r1, [r2, r3] c0013228: e3510000 cmp r1, #0 c001322c: 0a000007 beq c0013250 c0013230: e5963004 ldr r3, [r6, #4] c0013234: e3a05000 mov r5, #0 c0013238: e5835008 str r5, [r3, #8] c001323c: e1a00004 mov r0, r4 c0013240: eb014b02 bl c0065e50 c0013244: e594005c ldr r0, [r4, #92] ; 0x5c c0013248: e1a01005 mov r1, r5 c001324c: ea000054 b c00133a4 c0013250: e3a01001 mov r1, #1 c0013254: e7c31002 strb r1, [r3, r2] c0013258: e5963000 ldr r3, [r6] c001325c: e1a05006 mov r5, r6 c0013260: e3530000 cmp r3, #0 c0013264: 1a000031 bne c0013330 c0013268: e59f0148 ldr r0, [pc, #328] ; c00133b8 c001326c: eb10e73d bl c044cf68 c0013270: e59fb144 ldr fp, [pc, #324] ; c00133bc c0013274: eb0142f1 bl c0063e40 c0013278: e2908001 adds r8, r0, #1 c001327c: e1a06000 mov r6, r0 c0013280: e2a19000 adc r9, r1, #0 c0013284: e1a07001 mov r7, r1 c0013288: eb0142ec bl c0063e40 c001328c: e1510009 cmp r1, r9 c0013290: 01500008 cmpeq r0, r8 c0013294: 2a000003 bcs c00132a8 c0013298: e59f0120 ldr r0, [pc, #288] ; c00133c0 c001329c: e59b3004 ldr r3, [fp, #4] c00132a0: e12fff33 blx r3 c00132a4: eafffff7 b c0013288 c00132a8: e2966006 adds r6, r6, #6 c00132ac: e5953004 ldr r3, [r5, #4] c00132b0: e2a77000 adc r7, r7, #0 c00132b4: e3a02001 mov r2, #1 c00132b8: e5832008 str r2, [r3, #8] c00132bc: e3e02000 mvn r2, #0 c00132c0: e5832004 str r2, [r3, #4] c00132c4: e59f80f0 ldr r8, [pc, #240] ; c00133bc c00132c8: eb0142dc bl c0063e40 c00132cc: e1510007 cmp r1, r7 c00132d0: 01500006 cmpeq r0, r6 c00132d4: 2a000003 bcs c00132e8 c00132d8: e59f00e0 ldr r0, [pc, #224] ; c00133c0 c00132dc: e5983004 ldr r3, [r8, #4] c00132e0: e12fff33 blx r3 c00132e4: eafffff7 b c00132c8 c00132e8: e5953004 ldr r3, [r5, #4] c00132ec: e5932004 ldr r2, [r3, #4] c00132f0: e3a03014 mov r3, #20 c00132f4: e1e02002 mvn r2, r2 c00132f8: e0030293 mul r3, r3, r2 c00132fc: e59f00c0 ldr r0, [pc, #192] ; c00133c4 c0013300: e59f20c0 ldr r2, [pc, #192] ; c00133c8 c0013304: e0810093 umull r0, r1, r3, r0 c0013308: e5853000 str r3, [r5] c001330c: e0832293 umull r2, r3, r3, r2 c0013310: e1a06921 lsr r6, r1, #18 c0013314: e3a01064 mov r1, #100 ; 0x64 c0013318: e1a006a3 lsr r0, r3, #13 c001331c: eb06aa71 bl c01bdce8 <__aeabi_uidivmod> c0013320: e59f00a4 ldr r0, [pc, #164] ; c00133cc c0013324: e1a02001 mov r2, r1 c0013328: e1a01006 mov r1, r6 c001332c: eb10e70d bl c044cf68 c0013330: e5953004 ldr r3, [r5, #4] c0013334: e3a06000 mov r6, #0 c0013338: e5836008 str r6, [r3, #8] c001333c: e59f308c ldr r3, [pc, #140] ; c00133d0 c0013340: e1a00004 mov r0, r4 c0013344: e5951000 ldr r1, [r5] c0013348: e5843054 str r3, [r4, #84] ; 0x54 c001334c: e3a0300b mov r3, #11 c0013350: e5843034 str r3, [r4, #52] ; 0x34 c0013354: e300315e movw r3, #350 ; 0x15e c0013358: e5843058 str r3, [r4, #88] ; 0x58 c001335c: e59f3070 ldr r3, [pc, #112] ; c00133d4 c0013360: e5843040 str r3, [r4, #64] ; 0x40 c0013364: e59f306c ldr r3, [pc, #108] ; c00133d8 c0013368: e5843004 str r3, [r4, #4] c001336c: e5953010 ldr r3, [r5, #16] c0013370: e584305c str r3, [r4, #92] ; 0x5c c0013374: e20a301f and r3, sl, #31 c0013378: e2832001 add r2, r3, #1 c001337c: e59f3058 ldr r3, [pc, #88] ; c00133dc c0013380: e1a0a2aa lsr sl, sl, #5 c0013384: e0833102 add r3, r3, r2, lsl #2 c0013388: e3a0200f mov r2, #15 c001338c: e043a10a sub sl, r3, sl, lsl #2 c0013390: e3e03000 mvn r3, #0 c0013394: e584a060 str sl, [r4, #96] ; 0x60 c0013398: eb014ca4 bl c0066630 c001339c: e594005c ldr r0, [r4, #92] ; 0x5c c00133a0: e1a01006 mov r1, r6 c00133a4: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00133a8: ea0114cd b c00586e4 c00133ac: c0656510 .word 0xc0656510 c00133b0: c0628f54 .word 0xc0628f54 c00133b4: c061c19c .word 0xc061c19c c00133b8: c054ce3f .word 0xc054ce3f c00133bc: c0637460 .word 0xc0637460 c00133c0: 0010624c .word 0x0010624c c00133c4: 431bde83 .word 0x431bde83 c00133c8: d1b71759 .word 0xd1b71759 c00133cc: c054ce5d .word 0xc054ce5d c00133d0: c054ce6c .word 0xc054ce6c c00133d4: c0013128 .word 0xc0013128 c00133d8: c0013178 .word 0xc0013178 c00133dc: c0454cb4 .word 0xc0454cb4 c00133e0 : c00133e0: e59f302c ldr r3, [pc, #44] ; c0013414 c00133e4: e92d4010 push {r4, lr} c00133e8: e5933004 ldr r3, [r3, #4] c00133ec: e593400c ldr r4, [r3, #12] c00133f0: e3540000 cmp r4, #0 c00133f4: 0a000004 beq c001340c c00133f8: e1a00001 mov r0, r1 c00133fc: e3a04001 mov r4, #1 c0013400: e583400c str r4, [r3, #12] c0013404: e5913000 ldr r3, [r1] c0013408: e12fff33 blx r3 c001340c: e1a00004 mov r0, r4 c0013410: e8bd8010 pop {r4, pc} c0013414: c0656510 .word 0xc0656510 c0013418 : c0013418: e3510002 cmp r1, #2 c001341c: 1a000006 bne c001343c c0013420: e2821008 add r1, r2, #8 c0013424: e59f0018 ldr r0, [pc, #24] ; c0013444 c0013428: e92d4008 push {r3, lr} c001342c: e3a02001 mov r2, #1 c0013430: eb0166ca bl c006cf60 c0013434: e3a00001 mov r0, #1 c0013438: e8bd8008 pop {r3, pc} c001343c: e3a00001 mov r0, #1 c0013440: e12fff1e bx lr c0013444: c001319c .word 0xc001319c c0013448 : c0013448: e3c11010 bic r1, r1, #16 c001344c: e3510008 cmp r1, #8 c0013450: e92d4008 push {r3, lr} c0013454: 0a000003 beq c0013468 c0013458: e351000a cmp r1, #10 c001345c: 1a00000a bne c001348c c0013460: ebffff65 bl c00131fc c0013464: ea000008 b c001348c c0013468: e59f1024 ldr r1, [pc, #36] ; c0013494 c001346c: e3a00000 mov r0, #0 c0013470: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0013474: e5913008 ldr r3, [r1, #8] c0013478: e5911004 ldr r1, [r1, #4] c001347c: e5810008 str r0, [r1, #8] c0013480: e0823003 add r3, r2, r3 c0013484: e593005c ldr r0, [r3, #92] ; 0x5c c0013488: eb01101c bl c0057500 c001348c: e3a00001 mov r0, #1 c0013490: e8bd8008 pop {r3, pc} c0013494: c0656510 .word 0xc0656510 c0013498 <__aeabi_unwind_cpp_pr0>: c0013498: e12fff1e bx lr c001349c <__aeabi_unwind_cpp_pr1>: c001349c: e12fff1e bx lr c00134a0 <__aeabi_unwind_cpp_pr2>: c00134a0: e12fff1e bx lr c00134a4 : c00134a4: e92d4008 push {r3, lr} c00134a8: e1a02000 mov r2, r0 c00134ac: e590c044 ldr ip, [r0, #68] ; 0x44 c00134b0: e35c0000 cmp ip, #0 c00134b4: ca000003 bgt c00134c8 c00134b8: e59f0048 ldr r0, [pc, #72] ; c0013508 c00134bc: eb10e6a9 bl c044cf68 c00134c0: e3a00000 mov r0, #0 c00134c4: e8bd8008 pop {r3, pc} c00134c8: e590e040 ldr lr, [r0, #64] ; 0x40 c00134cc: e5901048 ldr r1, [r0, #72] ; 0x48 c00134d0: e59e3000 ldr r3, [lr] c00134d4: e3510000 cmp r1, #0 c00134d8: e1a00181 lsl r0, r1, #3 c00134dc: 028ee004 addeq lr, lr, #4 c00134e0: 024cc001 subeq ip, ip, #1 c00134e4: 12411001 subne r1, r1, #1 c00134e8: e1a03033 lsr r3, r3, r0 c00134ec: 0582e040 streq lr, [r2, #64] ; 0x40 c00134f0: 0582c044 streq ip, [r2, #68] ; 0x44 c00134f4: e6ef0073 uxtb r0, r3 c00134f8: 15821048 strne r1, [r2, #72] ; 0x48 c00134fc: 03a03003 moveq r3, #3 c0013500: 05823048 streq r3, [r2, #72] ; 0x48 c0013504: e8bd8008 pop {r3, pc} c0013508: c054cf3a .word 0xc054cf3a c001350c : c001350c: e1510000 cmp r1, r0 c0013510: e92d4038 push {r3, r4, r5, lr} c0013514: 91a01002 movls r1, r2 c0013518: 81a03002 movhi r3, r2 c001351c: e0612000 rsb r2, r1, r0 c0013520: e3c22102 bic r2, r2, #-2147483648 ; 0x80000000 c0013524: e1a0e000 mov lr, r0 c0013528: e0815002 add r5, r1, r2 c001352c: e2430008 sub r0, r3, #8 c0013530: e1510000 cmp r1, r0 c0013534: 2a00000a bcs c0013564 c0013538: e061c003 rsb ip, r1, r3 c001353c: e1a0c24c asr ip, ip, #4 c0013540: e081018c add r0, r1, ip, lsl #3 c0013544: e791c18c ldr ip, [r1, ip, lsl #3] c0013548: e0604005 rsb r4, r0, r5 c001354c: e154000c cmp r4, ip c0013550: 21a01000 movcs r1, r0 c0013554: 21a02004 movcs r2, r4 c0013558: 2afffff2 bcs c0013528 c001355c: e1a03000 mov r3, r0 c0013560: eafffff1 b c001352c c0013564: e5913000 ldr r3, [r1] c0013568: e1530002 cmp r3, r2 c001356c: 9a000004 bls c0013584 c0013570: e1a0100e mov r1, lr c0013574: e59f0010 ldr r0, [pc, #16] ; c001358c c0013578: eb10e67a bl c044cf68 c001357c: e3a00000 mov r0, #0 c0013580: e8bd8038 pop {r3, r4, r5, pc} c0013584: e1a00001 mov r0, r1 c0013588: e8bd8038 pop {r3, r4, r5, pc} c001358c: c054cf5a .word 0xc054cf5a c0013590 : c0013590: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0013594: e1a05000 mov r5, r0 c0013598: e5908004 ldr r8, [r0, #4] c001359c: e24dd050 sub sp, sp, #80 ; 0x50 c00135a0: e590000c ldr r0, [r0, #12] c00135a4: eb008a24 bl c0035e3c c00135a8: e2887d7f add r7, r8, #8128 ; 0x1fc0 c00135ac: e287703f add r7, r7, #63 ; 0x3f c00135b0: e3c77d7f bic r7, r7, #8128 ; 0x1fc0 c00135b4: e3c7703f bic r7, r7, #63 ; 0x3f c00135b8: e3500000 cmp r0, #0 c00135bc: 0a0000fc beq c00139b4 c00135c0: e595600c ldr r6, [r5, #12] c00135c4: e1a00006 mov r0, r6 c00135c8: eb0089dc bl c0035d40 c00135cc: e3500000 cmp r0, #0 c00135d0: 0a000017 beq c0013634 c00135d4: e59f33e4 ldr r3, [pc, #996] ; c00139c0 c00135d8: e5932000 ldr r2, [r3] c00135dc: e3520000 cmp r2, #0 c00135e0: 1a00000c bne c0013618 c00135e4: e59f13d8 ldr r1, [pc, #984] ; c00139c4 c00135e8: e59f23d8 ldr r2, [pc, #984] ; c00139c8 c00135ec: e1520001 cmp r2, r1 c00135f0: 2a000007 bcs c0013614 c00135f4: e0620001 rsb r0, r2, r1 c00135f8: e1a00240 asr r0, r0, #4 c00135fc: e082c180 add ip, r2, r0, lsl #3 c0013600: e7920180 ldr r0, [r2, r0, lsl #3] c0013604: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c0013608: 828c2008 addhi r2, ip, #8 c001360c: 91a0100c movls r1, ip c0013610: eafffff5 b c00135ec c0013614: e5831000 str r1, [r3] c0013618: e1a00006 mov r0, r6 c001361c: e5932000 ldr r2, [r3] c0013620: e59f13a0 ldr r1, [pc, #928] ; c00139c8 c0013624: e59f3398 ldr r3, [pc, #920] ; c00139c4 c0013628: ebffffb7 bl c001350c c001362c: e1a06000 mov r6, r0 c0013630: ea000020 b c00136b8 c0013634: e59f0390 ldr r0, [pc, #912] ; c00139cc c0013638: eb10f972 bl c0451c08 <_raw_spin_lock_irqsave> c001363c: e59f338c ldr r3, [pc, #908] ; c00139d0 c0013640: e5934000 ldr r4, [r3] c0013644: e1a09000 mov r9, r0 c0013648: e1540003 cmp r4, r3 c001364c: e59fa37c ldr sl, [pc, #892] ; c00139d0 c0013650: 0a000014 beq c00136a8 c0013654: e5942014 ldr r2, [r4, #20] c0013658: e1560002 cmp r6, r2 c001365c: 3a00000f bcc c00136a0 c0013660: e5942018 ldr r2, [r4, #24] c0013664: e1560002 cmp r6, r2 c0013668: 2a00000c bcs c00136a0 c001366c: e2841008 add r1, r4, #8 c0013670: e1a00006 mov r0, r6 c0013674: e891000e ldm r1, {r1, r2, r3} c0013678: ebffffa3 bl c001350c c001367c: e894000c ldm r4, {r2, r3} c0013680: e5823004 str r3, [r2, #4] c0013684: e5832000 str r2, [r3] c0013688: e59a3000 ldr r3, [sl] c001368c: e5834004 str r4, [r3, #4] c0013690: e8840408 stm r4, {r3, sl} c0013694: e58a4000 str r4, [sl] c0013698: e1a06000 mov r6, r0 c001369c: ea000002 b c00136ac c00136a0: e5944000 ldr r4, [r4] c00136a4: eaffffe7 b c0013648 c00136a8: e3a06000 mov r6, #0 c00136ac: e59f0318 ldr r0, [pc, #792] ; c00139cc c00136b0: e1a01009 mov r1, r9 c00136b4: eb10f9ec bl c0451e6c <_raw_spin_unlock_irqrestore> c00136b8: e3560000 cmp r6, #0 c00136bc: 059f0310 ldreq r0, [pc, #784] ; c00139d4 c00136c0: 0595100c ldreq r1, [r5, #12] c00136c4: 0a000038 beq c00137ac c00136c8: e5953000 ldr r3, [r5] c00136cc: e58d3030 str r3, [sp, #48] ; 0x30 c00136d0: e5953004 ldr r3, [r5, #4] c00136d4: e58d3038 str r3, [sp, #56] ; 0x38 c00136d8: e5953008 ldr r3, [r5, #8] c00136dc: e58d303c str r3, [sp, #60] ; 0x3c c00136e0: e3a03000 mov r3, #0 c00136e4: e58d3040 str r3, [sp, #64] ; 0x40 c00136e8: e5961004 ldr r1, [r6, #4] c00136ec: e3510001 cmp r1, #1 c00136f0: 0a0000af beq c00139b4 c00136f4: e1510003 cmp r1, r3 c00136f8: a7be1051 sbfxge r1, r1, #0, #31 c00136fc: a2866004 addge r6, r6, #4 c0013700: a0811006 addge r1, r1, r6 c0013704: a58d1044 strge r1, [sp, #68] ; 0x44 c0013708: aa000006 bge c0013728 c001370c: e20134ff and r3, r1, #-16777216 ; 0xff000000 c0013710: e3530102 cmp r3, #-2147483648 ; 0x80000000 c0013714: 02866004 addeq r6, r6, #4 c0013718: 058d6044 streq r6, [sp, #68] ; 0x44 c001371c: 159f02b4 ldrne r0, [pc, #692] ; c00139d8 c0013720: 11a02006 movne r2, r6 c0013724: 1a000012 bne c0013774 c0013728: e59d2044 ldr r2, [sp, #68] ; 0x44 c001372c: e5921000 ldr r1, [r2] c0013730: e20134ff and r3, r1, #-16777216 ; 0xff000000 c0013734: e3530102 cmp r3, #-2147483648 ; 0x80000000 c0013738: 03a03002 moveq r3, #2 c001373c: 058d304c streq r3, [sp, #76] ; 0x4c c0013740: 03a03001 moveq r3, #1 c0013744: 0a000005 beq c0013760 c0013748: e3530481 cmp r3, #-2130706432 ; 0x81000000 c001374c: 1a000007 bne c0013770 c0013750: e3a03001 mov r3, #1 c0013754: e58d304c str r3, [sp, #76] ; 0x4c c0013758: e5d23002 ldrb r3, [r2, #2] c001375c: e2833001 add r3, r3, #1 c0013760: e58d3048 str r3, [sp, #72] ; 0x48 c0013764: e28d4004 add r4, sp, #4 c0013768: e3a06000 mov r6, #0 c001376c: ea000023 b c0013800 c0013770: e59f0264 ldr r0, [pc, #612] ; c00139dc c0013774: eb10e5fb bl c044cf68 c0013778: ea00008d b c00139b4 c001377c: e20030f0 and r3, r0, #240 ; 0xf0 c0013780: e3530080 cmp r3, #128 ; 0x80 c0013784: 1a000035 bne c0013860 c0013788: e1a0a400 lsl sl, r0, #8 c001378c: e1a00004 mov r0, r4 c0013790: e59d9038 ldr r9, [sp, #56] ; 0x38 c0013794: ebffff42 bl c00134a4 c0013798: e180100a orr r1, r0, sl c001379c: e7eb3051 ubfx r3, r1, #0, #12 c00137a0: e3530000 cmp r3, #0 c00137a4: 1a000021 bne c0013830 c00137a8: e59f0230 ldr r0, [pc, #560] ; c00139e0 c00137ac: eb10e5ed bl c044cf68 c00137b0: ea00007f b c00139b4 c00137b4: e1a00004 mov r0, r4 c00137b8: ebffff39 bl c00134a4 c00137bc: e21030c0 ands r3, r0, #192 ; 0xc0 c00137c0: e1a01000 mov r1, r0 c00137c4: 1a000011 bne c0013810 c00137c8: e59d3038 ldr r3, [sp, #56] ; 0x38 c00137cc: e1a01100 lsl r1, r0, #2 c00137d0: e2833004 add r3, r3, #4 c00137d4: e6ef1071 uxtb r1, r1 c00137d8: e0831001 add r1, r3, r1 c00137dc: e58d1038 str r1, [sp, #56] ; 0x38 c00137e0: e59d2038 ldr r2, [sp, #56] ; 0x38 c00137e4: e1520008 cmp r2, r8 c00137e8: 23a03000 movcs r3, #0 c00137ec: 33a03001 movcc r3, #1 c00137f0: e1520007 cmp r2, r7 c00137f4: 23833001 orrcs r3, r3, #1 c00137f8: e3530000 cmp r3, #0 c00137fc: 1a00006c bne c00139b4 c0013800: e59d3048 ldr r3, [sp, #72] ; 0x48 c0013804: e3530000 cmp r3, #0 c0013808: caffffe9 bgt c00137b4 c001380c: ea000057 b c0013970 c0013810: e3530040 cmp r3, #64 ; 0x40 c0013814: 1affffd8 bne c001377c c0013818: e59d3038 ldr r3, [sp, #56] ; 0x38 c001381c: e1a01100 lsl r1, r0, #2 c0013820: e2433004 sub r3, r3, #4 c0013824: e6ef1071 uxtb r1, r1 c0013828: e0611003 rsb r1, r1, r3 c001382c: eaffffea b c00137dc c0013830: e2031c02 and r1, r3, #512 ; 0x200 c0013834: e3a02004 mov r2, #4 c0013838: e3130001 tst r3, #1 c001383c: 15990000 ldrne r0, [r9] c0013840: 12899004 addne r9, r9, #4 c0013844: 17840102 strne r0, [r4, r2, lsl #2] c0013848: e1b030a3 lsrs r3, r3, #1 c001384c: e2822001 add r2, r2, #1 c0013850: 1afffff8 bne c0013838 c0013854: e3510000 cmp r1, #0 c0013858: 058d9038 streq r9, [sp, #56] ; 0x38 c001385c: eaffffdf b c00137e0 c0013860: e3530090 cmp r3, #144 ; 0x90 c0013864: 1a000007 bne c0013888 c0013868: e200300d and r3, r0, #13 c001386c: e353000d cmp r3, #13 c0013870: 0a000016 beq c00138d0 c0013874: e200100f and r1, r0, #15 c0013878: e28d3050 add r3, sp, #80 ; 0x50 c001387c: e0831101 add r1, r3, r1, lsl #2 c0013880: e511304c ldr r3, [r1, #-76] ; 0x4c c0013884: ea00000f b c00138c8 c0013888: e35300a0 cmp r3, #160 ; 0xa0 c001388c: 1a00000f bne c00138d0 c0013890: e2000007 and r0, r0, #7 c0013894: e59d3038 ldr r3, [sp, #56] ; 0x38 c0013898: e3a02004 mov r2, #4 c001389c: e0800002 add r0, r0, r2 c00138a0: e1520000 cmp r2, r0 c00138a4: 9493c004 ldrls ip, [r3], #4 c00138a8: 9784c102 strls ip, [r4, r2, lsl #2] c00138ac: 92822001 addls r2, r2, #1 c00138b0: 9afffffa bls c00138a0 c00138b4: e3110080 tst r1, #128 ; 0x80 c00138b8: e1a02003 mov r2, r3 c00138bc: 12833004 addne r3, r3, #4 c00138c0: 15922000 ldrne r2, [r2] c00138c4: 158d203c strne r2, [sp, #60] ; 0x3c c00138c8: e58d3038 str r3, [sp, #56] ; 0x38 c00138cc: eaffffc3 b c00137e0 c00138d0: e35100b0 cmp r1, #176 ; 0xb0 c00138d4: 1a000005 bne c00138f0 c00138d8: e59d3040 ldr r3, [sp, #64] ; 0x40 c00138dc: e58d6048 str r6, [sp, #72] ; 0x48 c00138e0: e3530000 cmp r3, #0 c00138e4: 059d303c ldreq r3, [sp, #60] ; 0x3c c00138e8: 058d3040 streq r3, [sp, #64] ; 0x40 c00138ec: eaffffbb b c00137e0 c00138f0: e35100b1 cmp r1, #177 ; 0xb1 c00138f4: 1a000012 bne c0013944 c00138f8: e1a00004 mov r0, r4 c00138fc: ebfffee8 bl c00134a4 c0013900: e59d2038 ldr r2, [sp, #56] ; 0x38 c0013904: e2501000 subs r1, r0, #0 c0013908: 1a000002 bne c0013918 c001390c: e59f00d0 ldr r0, [pc, #208] ; c00139e4 c0013910: e3811cb1 orr r1, r1, #45312 ; 0xb100 c0013914: eaffffa4 b c00137ac c0013918: e21130f0 ands r3, r1, #240 ; 0xf0 c001391c: 1afffffa bne c001390c c0013920: e3110001 tst r1, #1 c0013924: 15920000 ldrne r0, [r2] c0013928: 12822004 addne r2, r2, #4 c001392c: 17840103 strne r0, [r4, r3, lsl #2] c0013930: e1b010a1 lsrs r1, r1, #1 c0013934: e2833001 add r3, r3, #1 c0013938: 1afffff8 bne c0013920 c001393c: e58d2038 str r2, [sp, #56] ; 0x38 c0013940: eaffffa6 b c00137e0 c0013944: e35100b2 cmp r1, #178 ; 0xb2 c0013948: 1a000006 bne c0013968 c001394c: e1a00004 mov r0, r4 c0013950: ebfffed3 bl c00134a4 c0013954: e59d3038 ldr r3, [sp, #56] ; 0x38 c0013958: e2833f81 add r3, r3, #516 ; 0x204 c001395c: e0830100 add r0, r3, r0, lsl #2 c0013960: e58d0038 str r0, [sp, #56] ; 0x38 c0013964: eaffff9d b c00137e0 c0013968: e59f0078 ldr r0, [pc, #120] ; c00139e8 c001396c: eaffff8e b c00137ac c0013970: e59d3040 ldr r3, [sp, #64] ; 0x40 c0013974: e595200c ldr r2, [r5, #12] c0013978: e3530000 cmp r3, #0 c001397c: 059d303c ldreq r3, [sp, #60] ; 0x3c c0013980: 058d3040 streq r3, [sp, #64] ; 0x40 c0013984: e59d3040 ldr r3, [sp, #64] ; 0x40 c0013988: e1520003 cmp r2, r3 c001398c: 0a000008 beq c00139b4 c0013990: e59d2030 ldr r2, [sp, #48] ; 0x30 c0013994: e3a00000 mov r0, #0 c0013998: e585300c str r3, [r5, #12] c001399c: e5852000 str r2, [r5] c00139a0: e59d2038 ldr r2, [sp, #56] ; 0x38 c00139a4: e5852004 str r2, [r5, #4] c00139a8: e59d203c ldr r2, [sp, #60] ; 0x3c c00139ac: e5852008 str r2, [r5, #8] c00139b0: ea000000 b c00139b8 c00139b4: e3e00008 mvn r0, #8 c00139b8: e28dd050 add sp, sp, #80 ; 0x50 c00139bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00139c0: c0656524 .word 0xc0656524 c00139c4: c05eec68 .word 0xc05eec68 c00139c8: c05caf38 .word 0xc05caf38 c00139cc: c0656528 .word 0xc0656528 c00139d0: c062cdc8 .word 0xc062cdc8 c00139d4: c054cf82 .word 0xc054cf82 c00139d8: c054cfa3 .word 0xc054cfa3 c00139dc: c054cfe7 .word 0xc054cfe7 c00139e0: c054d01e .word 0xc054d01e c00139e4: c054d04e .word 0xc054d04e c00139e8: c054d06e .word 0xc054d06e c00139ec : c00139ec: e92d4810 push {r4, fp, lr} c00139f0: e3510000 cmp r1, #0 c00139f4: e28db008 add fp, sp, #8 c00139f8: e24dd014 sub sp, sp, #20 c00139fc: e1a04000 mov r4, r0 c0013a00: 01a0300d moveq r3, sp c0013a04: 03c33d7f biceq r3, r3, #8128 ; 0x1fc0 c0013a08: 03c3303f biceq r3, r3, #63 ; 0x3f c0013a0c: 0593100c ldreq r1, [r3, #12] c0013a10: e3500000 cmp r0, #0 c0013a14: 0a00000b beq c0013a48 c0013a18: e590302c ldr r3, [r0, #44] ; 0x2c c0013a1c: e50b301c str r3, [fp, #-28] c0013a20: e5903034 ldr r3, [r0, #52] ; 0x34 c0013a24: e50b3018 str r3, [fp, #-24] c0013a28: e5903038 ldr r3, [r0, #56] ; 0x38 c0013a2c: e590003c ldr r0, [r0, #60] ; 0x3c c0013a30: e50b3014 str r3, [fp, #-20] c0013a34: eb008900 bl c0035e3c c0013a38: e3500000 cmp r0, #0 c0013a3c: 1594303c ldrne r3, [r4, #60] ; 0x3c c0013a40: 05943038 ldreq r3, [r4, #56] ; 0x38 c0013a44: ea000010 b c0013a8c c0013a48: e1a0300d mov r3, sp c0013a4c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0013a50: e3c3303f bic r3, r3, #63 ; 0x3f c0013a54: e593300c ldr r3, [r3, #12] c0013a58: e1510003 cmp r1, r3 c0013a5c: 050bb01c streq fp, [fp, #-28] c0013a60: 050bd018 streq sp, [fp, #-24] c0013a64: 15913004 ldrne r3, [r1, #4] c0013a68: 150b0014 strne r0, [fp, #-20] c0013a6c: 059f3050 ldreq r3, [pc, #80] ; c0013ac4 c0013a70: 15932038 ldrne r2, [r3, #56] ; 0x38 c0013a74: 1593303c ldrne r3, [r3, #60] ; 0x3c c0013a78: 050be014 streq lr, [fp, #-20] c0013a7c: 150b201c strne r2, [fp, #-28] c0013a80: 150b3018 strne r3, [fp, #-24] c0013a84: 15913004 ldrne r3, [r1, #4] c0013a88: 15933040 ldrne r3, [r3, #64] ; 0x40 c0013a8c: e50b3010 str r3, [fp, #-16] c0013a90: e24b001c sub r0, fp, #28 c0013a94: e51b4010 ldr r4, [fp, #-16] c0013a98: ebfffebc bl c0013590 c0013a9c: e3500000 cmp r0, #0 c0013aa0: ba000005 blt c0013abc c0013aa4: e51b2018 ldr r2, [fp, #-24] c0013aa8: e1a00004 mov r0, r4 c0013aac: e51b1010 ldr r1, [fp, #-16] c0013ab0: e2422004 sub r2, r2, #4 c0013ab4: ebfff42e bl c0010b74 c0013ab8: eafffff4 b c0013a90 c0013abc: e24bd008 sub sp, fp, #8 c0013ac0: e8bd8810 pop {r4, fp, pc} c0013ac4: c00139ec .word 0xc00139ec c0013ac8 : c0013ac8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0013acc: e1a08003 mov r8, r3 c0013ad0: e59f3098 ldr r3, [pc, #152] ; c0013b70 c0013ad4: e1a05000 mov r5, r0 c0013ad8: e1a06001 mov r6, r1 c0013adc: e3a010d0 mov r1, #208 ; 0xd0 c0013ae0: e1a07002 mov r7, r2 c0013ae4: e5930018 ldr r0, [r3, #24] c0013ae8: eb027cce bl c00b2e28 c0013aec: e2504000 subs r4, r0, #0 c0013af0: 0a00001c beq c0013b68 c0013af4: e1a00005 mov r0, r5 c0013af8: e0851006 add r1, r5, r6 c0013afc: e5845008 str r5, [r4, #8] c0013b00: e5841010 str r1, [r4, #16] c0013b04: e1500001 cmp r0, r1 c0013b08: 2a000007 bcs c0013b2c c0013b0c: e060c001 rsb ip, r0, r1 c0013b10: e1a0c24c asr ip, ip, #4 c0013b14: e790318c ldr r3, [r0, ip, lsl #3] c0013b18: e080e18c add lr, r0, ip, lsl #3 c0013b1c: e3730107 cmn r3, #-1073741823 ; 0xc0000001 c0013b20: 828e0008 addhi r0, lr, #8 c0013b24: 91a0100e movls r1, lr c0013b28: eafffff5 b c0013b04 c0013b2c: e584100c str r1, [r4, #12] c0013b30: e5847014 str r7, [r4, #20] c0013b34: e0877008 add r7, r7, r8 c0013b38: e59f0034 ldr r0, [pc, #52] ; c0013b74 c0013b3c: e5847018 str r7, [r4, #24] c0013b40: eb10f830 bl c0451c08 <_raw_spin_lock_irqsave> c0013b44: e59f302c ldr r3, [pc, #44] ; c0013b78 c0013b48: e5932004 ldr r2, [r3, #4] c0013b4c: e5834004 str r4, [r3, #4] c0013b50: e5843000 str r3, [r4] c0013b54: e5842004 str r2, [r4, #4] c0013b58: e5824000 str r4, [r2] c0013b5c: e1a01000 mov r1, r0 c0013b60: e59f000c ldr r0, [pc, #12] ; c0013b74 c0013b64: eb10f8c0 bl c0451e6c <_raw_spin_unlock_irqrestore> c0013b68: e1a00004 mov r0, r4 c0013b6c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0013b70: c06702d8 .word 0xc06702d8 c0013b74: c0656528 .word 0xc0656528 c0013b78: c062cdc8 .word 0xc062cdc8 c0013b7c : c0013b7c: e3500000 cmp r0, #0 c0013b80: 012fff1e bxeq lr c0013b84: e92d4010 push {r4, lr} c0013b88: e1a04000 mov r4, r0 c0013b8c: e59f0030 ldr r0, [pc, #48] ; c0013bc4 c0013b90: eb10f81c bl c0451c08 <_raw_spin_lock_irqsave> c0013b94: e894000c ldm r4, {r2, r3} c0013b98: e5823004 str r3, [r2, #4] c0013b9c: e5832000 str r2, [r3] c0013ba0: e59f2020 ldr r2, [pc, #32] ; c0013bc8 c0013ba4: e59f3020 ldr r3, [pc, #32] ; c0013bcc c0013ba8: e884000c stm r4, {r2, r3} c0013bac: e1a01000 mov r1, r0 c0013bb0: e59f000c ldr r0, [pc, #12] ; c0013bc4 c0013bb4: eb10f8ac bl c0451e6c <_raw_spin_unlock_irqrestore> c0013bb8: e1a00004 mov r0, r4 c0013bbc: e8bd4010 pop {r4, lr} c0013bc0: ea027a7d b c00b25bc c0013bc4: c0656528 .word 0xc0656528 c0013bc8: 00100100 .word 0x00100100 c0013bcc: 00200200 .word 0x00200200 c0013bd0 : c0013bd0: e59f1018 ldr r1, [pc, #24] ; c0013bf0 c0013bd4: e7910100 ldr r0, [r1, r0, lsl #2] c0013bd8: e3a01000 mov r1, #0 c0013bdc: e1530001 cmp r3, r1 c0013be0: 01520000 cmpeq r2, r0 c0013be4: 03a00001 moveq r0, #1 c0013be8: 13a00000 movne r0, #0 c0013bec: e12fff1e bx lr c0013bf0: c062cb90 .word 0xc062cb90 c0013bf4 : c0013bf4: e92d40f0 push {r4, r5, r6, r7, lr} c0013bf8: e24dd08c sub sp, sp, #140 ; 0x8c c0013bfc: e1a05000 mov r5, r0 c0013c00: e1a07001 mov r7, r1 c0013c04: e1a0300d mov r3, sp c0013c08: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0013c0c: e3c4603f bic r6, r4, #63 ; 0x3f c0013c10: e3c4403f bic r4, r4, #63 ; 0x3f c0013c14: e596300c ldr r3, [r6, #12] c0013c18: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c0013c1c: e2800038 add r0, r0, #56 ; 0x38 c0013c20: eb10f5ae bl c04512e0 c0013c24: e596300c ldr r3, [r6, #12] c0013c28: e1a01007 mov r1, r7 c0013c2c: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c0013c30: eb023bcd bl c00a2b6c c0013c34: e3500000 cmp r0, #0 c0013c38: 059f3058 ldreq r3, [pc, #88] ; c0013c98 c0013c3c: 159f3058 ldrne r3, [pc, #88] ; c0013c9c c0013c40: e58d3010 str r3, [sp, #16] c0013c44: e594300c ldr r3, [r4, #12] c0013c48: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c0013c4c: e2800038 add r0, r0, #56 ; 0x38 c0013c50: eb00f3fe bl c0050c50 c0013c54: e595203c ldr r2, [r5, #60] ; 0x3c c0013c58: e3a0300b mov r3, #11 c0013c5c: e59f003c ldr r0, [pc, #60] ; c0013ca0 c0013c60: e58d3008 str r3, [sp, #8] c0013c64: e1a01005 mov r1, r5 c0013c68: e3a03000 mov r3, #0 c0013c6c: e58d2014 str r2, [sp, #20] c0013c70: e58d3000 str r3, [sp] c0013c74: e28d2008 add r2, sp, #8 c0013c78: e58d300c str r3, [sp, #12] c0013c7c: ebfff4c3 bl c0010f90 c0013c80: e59f201c ldr r2, [pc, #28] ; c0013ca4 c0013c84: e5923000 ldr r3, [r2] c0013c88: e2833001 add r3, r3, #1 c0013c8c: e5823000 str r3, [r2] c0013c90: e28dd08c add sp, sp, #140 ; 0x8c c0013c94: e8bd80f0 pop {r4, r5, r6, r7, pc} c0013c98: 00030001 .word 0x00030001 c0013c9c: 00030002 .word 0x00030002 c0013ca0: c054d1c4 .word 0xc054d1c4 c0013ca4: c065652c .word 0xc065652c c0013ca8 : c0013ca8: e59f31b8 ldr r3, [pc, #440] ; c0013e68 c0013cac: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0013cb0: e1a04000 mov r4, r0 c0013cb4: e5933020 ldr r3, [r3, #32] c0013cb8: e24dd058 sub sp, sp, #88 ; 0x58 c0013cbc: e1a07001 mov r7, r1 c0013cc0: e590503c ldr r5, [r0, #60] ; 0x3c c0013cc4: e3530000 cmp r3, #0 c0013cc8: da00000e ble c0013d08 c0013ccc: e3500000 cmp r0, #0 c0013cd0: 11a03000 movne r3, r0 c0013cd4: 1a000003 bne c0013ce8 c0013cd8: e28d0010 add r0, sp, #16 c0013cdc: e3a01048 mov r1, #72 ; 0x48 c0013ce0: eb06a9fe bl c01be4e0 <__memzero> c0013ce4: e28d3010 add r3, sp, #16 c0013ce8: e58d3000 str r3, [sp] c0013cec: e3a00008 mov r0, #8 c0013cf0: e3a03000 mov r3, #0 c0013cf4: e58d5008 str r5, [sp, #8] c0013cf8: e58d300c str r3, [sp, #12] c0013cfc: e3a02001 mov r2, #1 c0013d00: e3a03000 mov r3, #0 c0013d04: eb01adf5 bl c007f4e0 <__perf_sw_event> c0013d08: e1a00007 mov r0, r7 c0013d0c: e5941040 ldr r1, [r4, #64] ; 0x40 c0013d10: ebffea43 bl c000e624 c0013d14: e3500001 cmp r0, #1 c0013d18: 0a000008 beq c0013d40 c0013d1c: 3a000003 bcc c0013d30 c0013d20: e3500002 cmp r0, #2 c0013d24: 03e0000d mvneq r0, #13 c0013d28: 13e00015 mvnne r0, #21 c0013d2c: ea00004b b c0013e60 c0013d30: e594303c ldr r3, [r4, #60] ; 0x3c c0013d34: e2833004 add r3, r3, #4 c0013d38: e584303c str r3, [r4, #60] ; 0x3c c0013d3c: ea000046 b c0013e5c c0013d40: e1a0300d mov r3, sp c0013d44: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c0013d48: e3c2303f bic r3, r2, #63 ; 0x3f c0013d4c: e59f8118 ldr r8, [pc, #280] ; c0013e6c c0013d50: e593300c ldr r3, [r3, #12] c0013d54: e5981004 ldr r1, [r8, #4] c0013d58: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c0013d5c: e1530001 cmp r3, r1 c0013d60: 15883004 strne r3, [r8, #4] c0013d64: e7e33857 ubfx r3, r7, #16, #4 c0013d68: e7945103 ldr r5, [r4, r3, lsl #2] c0013d6c: e207300f and r3, r7, #15 c0013d70: e7946103 ldr r6, [r4, r3, lsl #2] c0013d74: e3c2303f bic r3, r2, #63 ; 0x3f c0013d78: e3c51003 bic r1, r5, #3 c0013d7c: e5933008 ldr r3, [r3, #8] c0013d80: e2910004 adds r0, r1, #4 c0013d84: 30d00003 sbcscc r0, r0, r3 c0013d88: 33a03000 movcc r3, #0 c0013d8c: e3530000 cmp r3, #0 c0013d90: 0a000003 beq c0013da4 c0013d94: e1a00004 mov r0, r4 c0013d98: e1a01005 mov r1, r5 c0013d9c: ebffff94 bl c0013bf4 c0013da0: ea00002d b c0013e5c c0013da4: e2179501 ands r9, r7, #4194304 ; 0x400000 c0013da8: 1a000001 bne c0013db4 c0013dac: e3150003 tst r5, #3 c0013db0: 1afffff7 bne c0013d94 c0013db4: e3c2a03f bic sl, r2, #63 ; 0x3f c0013db8: f57ff05b dmb ish c0013dbc: e3590501 cmp r9, #4194304 ; 0x400000 c0013dc0: 1a000005 bne c0013ddc c0013dc4: e1a02006 mov r2, r6 c0013dc8: e1d56f9f ldrexb r6, [r5] c0013dcc: e1c53f92 strexb r3, r2, [r5] c0013dd0: e3530000 cmp r3, #0 c0013dd4: 13e0300a mvnne r3, #10 c0013dd8: ea000004 b c0013df0 c0013ddc: e1a02006 mov r2, r6 c0013de0: e1956f9f ldrex r6, [r5] c0013de4: e1853f92 strex r3, r2, [r5] c0013de8: e3530000 cmp r3, #0 c0013dec: 13e0300a mvnne r3, #10 c0013df0: e373000b cmn r3, #11 c0013df4: 1a000006 bne c0013e14 c0013df8: e59a300c ldr r3, [sl, #12] c0013dfc: e5933004 ldr r3, [r3, #4] c0013e00: e5933000 ldr r3, [r3] c0013e04: e3130001 tst r3, #1 c0013e08: 1a000013 bne c0013e5c c0013e0c: eb10ee14 bl c044f664 <_cond_resched> c0013e10: eaffffe8 b c0013db8 c0013e14: e3530000 cmp r3, #0 c0013e18: 1a00000d bne c0013e54 c0013e1c: f57ff05b dmb ish c0013e20: e3590501 cmp r9, #4194304 ; 0x400000 c0013e24: e7e37657 ubfx r7, r7, #12, #4 c0013e28: 05983008 ldreq r3, [r8, #8] c0013e2c: 1598300c ldrne r3, [r8, #12] c0013e30: 02833001 addeq r3, r3, #1 c0013e34: 12833001 addne r3, r3, #1 c0013e38: 05883008 streq r3, [r8, #8] c0013e3c: 1588300c strne r3, [r8, #12] c0013e40: e594303c ldr r3, [r4, #60] ; 0x3c c0013e44: e2833004 add r3, r3, #4 c0013e48: e584303c str r3, [r4, #60] ; 0x3c c0013e4c: e7846107 str r6, [r4, r7, lsl #2] c0013e50: ea000001 b c0013e5c c0013e54: e373000e cmn r3, #14 c0013e58: 0affffcd beq c0013d94 c0013e5c: e3a00000 mov r0, #0 c0013e60: e28dd058 add sp, sp, #88 ; 0x58 c0013e64: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0013e68: c0670100 .word 0xc0670100 c0013e6c: c065652c .word 0xc065652c c0013e70 : c0013e70: e92d4010 push {r4, lr} c0013e74: e1a04001 mov r4, r1 c0013e78: eb03a8fe bl c00fe278 c0013e7c: e59f100c ldr r1, [pc, #12] ; c0013e90 c0013e80: e1a02000 mov r2, r0 c0013e84: e1a00004 mov r0, r4 c0013e88: e8bd4010 pop {r4, lr} c0013e8c: ea02fd6d b c00d3448 c0013e90: c0013e94 .word 0xc0013e94 c0013e94 : c0013e94: e92d4038 push {r3, r4, r5, lr} c0013e98: e1a05000 mov r5, r0 c0013e9c: e59f4048 ldr r4, [pc, #72] ; c0013eec c0013ea0: e59f1048 ldr r1, [pc, #72] ; c0013ef0 c0013ea4: e594200c ldr r2, [r4, #12] c0013ea8: eb02ff7e bl c00d3ca8 c0013eac: e59f1040 ldr r1, [pc, #64] ; c0013ef4 c0013eb0: e5942008 ldr r2, [r4, #8] c0013eb4: e1a00005 mov r0, r5 c0013eb8: eb02ff7a bl c00d3ca8 c0013ebc: e5942000 ldr r2, [r4] c0013ec0: e1a00005 mov r0, r5 c0013ec4: e59f102c ldr r1, [pc, #44] ; c0013ef8 c0013ec8: eb02ff76 bl c00d3ca8 c0013ecc: e5942004 ldr r2, [r4, #4] c0013ed0: e3520000 cmp r2, #0 c0013ed4: 0a000002 beq c0013ee4 c0013ed8: e1a00005 mov r0, r5 c0013edc: e59f1018 ldr r1, [pc, #24] ; c0013efc c0013ee0: eb02ff70 bl c00d3ca8 c0013ee4: e3a00000 mov r0, #0 c0013ee8: e8bd8038 pop {r3, r4, r5, pc} c0013eec: c065652c .word 0xc065652c c0013ef0: c054d1da .word 0xc054d1da c0013ef4: c054d1ee .word 0xc054d1ee c0013ef8: c054d203 .word 0xc054d203 c0013efc: c054d219 .word 0xc054d219 c0013f00 : c0013f00: e92d4008 push {r3, lr} c0013f04: e2403040 sub r3, r0, #64 ; 0x40 c0013f08: e353003f cmp r3, #63 ; 0x3f c0013f0c: 979ff103 ldrls pc, [pc, r3, lsl #2] c0013f10: ea0000bf b c0014214 c0013f14: c0014014 .word 0xc0014014 c0013f18: c001401c .word 0xc001401c c0013f1c: c0014024 .word 0xc0014024 c0013f20: c001402c .word 0xc001402c c0013f24: c0014034 .word 0xc0014034 c0013f28: c001403c .word 0xc001403c c0013f2c: c0014044 .word 0xc0014044 c0013f30: c001404c .word 0xc001404c c0013f34: c0014054 .word 0xc0014054 c0013f38: c001405c .word 0xc001405c c0013f3c: c0014064 .word 0xc0014064 c0013f40: c001406c .word 0xc001406c c0013f44: c0014074 .word 0xc0014074 c0013f48: c001407c .word 0xc001407c c0013f4c: c0014084 .word 0xc0014084 c0013f50: c001408c .word 0xc001408c c0013f54: c0014094 .word 0xc0014094 c0013f58: c001409c .word 0xc001409c c0013f5c: c00140a4 .word 0xc00140a4 c0013f60: c00140ac .word 0xc00140ac c0013f64: c00140b4 .word 0xc00140b4 c0013f68: c00140bc .word 0xc00140bc c0013f6c: c00140c4 .word 0xc00140c4 c0013f70: c00140cc .word 0xc00140cc c0013f74: c00140d4 .word 0xc00140d4 c0013f78: c00140dc .word 0xc00140dc c0013f7c: c00140e4 .word 0xc00140e4 c0013f80: c00140ec .word 0xc00140ec c0013f84: c00140f4 .word 0xc00140f4 c0013f88: c00140fc .word 0xc00140fc c0013f8c: c0014104 .word 0xc0014104 c0013f90: c001410c .word 0xc001410c c0013f94: c0014114 .word 0xc0014114 c0013f98: c001411c .word 0xc001411c c0013f9c: c0014124 .word 0xc0014124 c0013fa0: c001412c .word 0xc001412c c0013fa4: c0014134 .word 0xc0014134 c0013fa8: c001413c .word 0xc001413c c0013fac: c0014144 .word 0xc0014144 c0013fb0: c001414c .word 0xc001414c c0013fb4: c0014154 .word 0xc0014154 c0013fb8: c001415c .word 0xc001415c c0013fbc: c0014164 .word 0xc0014164 c0013fc0: c001416c .word 0xc001416c c0013fc4: c0014174 .word 0xc0014174 c0013fc8: c001417c .word 0xc001417c c0013fcc: c0014184 .word 0xc0014184 c0013fd0: c001418c .word 0xc001418c c0013fd4: c0014194 .word 0xc0014194 c0013fd8: c001419c .word 0xc001419c c0013fdc: c00141a4 .word 0xc00141a4 c0013fe0: c00141ac .word 0xc00141ac c0013fe4: c00141b4 .word 0xc00141b4 c0013fe8: c00141bc .word 0xc00141bc c0013fec: c00141c4 .word 0xc00141c4 c0013ff0: c00141cc .word 0xc00141cc c0013ff4: c00141d4 .word 0xc00141d4 c0013ff8: c00141dc .word 0xc00141dc c0013ffc: c00141e4 .word 0xc00141e4 c0014000: c00141ec .word 0xc00141ec c0014004: c00141f4 .word 0xc00141f4 c0014008: c00141fc .word 0xc00141fc c001400c: c0014204 .word 0xc0014204 c0014010: c001420c .word 0xc001420c c0014014: ee001e90 mcr 14, 0, r1, cr0, cr0, {4} c0014018: ea000080 b c0014220 c001401c: ee001e91 mcr 14, 0, r1, cr0, cr1, {4} c0014020: ea00007e b c0014220 c0014024: ee001e92 mcr 14, 0, r1, cr0, cr2, {4} c0014028: ea00007c b c0014220 c001402c: ee001e93 mcr 14, 0, r1, cr0, cr3, {4} c0014030: ea00007a b c0014220 c0014034: ee001e94 mcr 14, 0, r1, cr0, cr4, {4} c0014038: ea000078 b c0014220 c001403c: ee001e95 mcr 14, 0, r1, cr0, cr5, {4} c0014040: ea000076 b c0014220 c0014044: ee001e96 mcr 14, 0, r1, cr0, cr6, {4} c0014048: ea000074 b c0014220 c001404c: ee001e97 mcr 14, 0, r1, cr0, cr7, {4} c0014050: ea000072 b c0014220 c0014054: ee001e98 mcr 14, 0, r1, cr0, cr8, {4} c0014058: ea000070 b c0014220 c001405c: ee001e99 mcr 14, 0, r1, cr0, cr9, {4} c0014060: ea00006e b c0014220 c0014064: ee001e9a mcr 14, 0, r1, cr0, cr10, {4} c0014068: ea00006c b c0014220 c001406c: ee001e9b mcr 14, 0, r1, cr0, cr11, {4} c0014070: ea00006a b c0014220 c0014074: ee001e9c mcr 14, 0, r1, cr0, cr12, {4} c0014078: ea000068 b c0014220 c001407c: ee001e9d mcr 14, 0, r1, cr0, cr13, {4} c0014080: ea000066 b c0014220 c0014084: ee001e9e mcr 14, 0, r1, cr0, cr14, {4} c0014088: ea000064 b c0014220 c001408c: ee001e9f mcr 14, 0, r1, cr0, cr15, {4} c0014090: ea000062 b c0014220 c0014094: ee001eb0 mcr 14, 0, r1, cr0, cr0, {5} c0014098: ea000060 b c0014220 c001409c: ee001eb1 mcr 14, 0, r1, cr0, cr1, {5} c00140a0: ea00005e b c0014220 c00140a4: ee001eb2 mcr 14, 0, r1, cr0, cr2, {5} c00140a8: ea00005c b c0014220 c00140ac: ee001eb3 mcr 14, 0, r1, cr0, cr3, {5} c00140b0: ea00005a b c0014220 c00140b4: ee001eb4 mcr 14, 0, r1, cr0, cr4, {5} c00140b8: ea000058 b c0014220 c00140bc: ee001eb5 mcr 14, 0, r1, cr0, cr5, {5} c00140c0: ea000056 b c0014220 c00140c4: ee001eb6 mcr 14, 0, r1, cr0, cr6, {5} c00140c8: ea000054 b c0014220 c00140cc: ee001eb7 mcr 14, 0, r1, cr0, cr7, {5} c00140d0: ea000052 b c0014220 c00140d4: ee001eb8 mcr 14, 0, r1, cr0, cr8, {5} c00140d8: ea000050 b c0014220 c00140dc: ee001eb9 mcr 14, 0, r1, cr0, cr9, {5} c00140e0: ea00004e b c0014220 c00140e4: ee001eba mcr 14, 0, r1, cr0, cr10, {5} c00140e8: ea00004c b c0014220 c00140ec: ee001ebb mcr 14, 0, r1, cr0, cr11, {5} c00140f0: ea00004a b c0014220 c00140f4: ee001ebc mcr 14, 0, r1, cr0, cr12, {5} c00140f8: ea000048 b c0014220 c00140fc: ee001ebd mcr 14, 0, r1, cr0, cr13, {5} c0014100: ea000046 b c0014220 c0014104: ee001ebe mcr 14, 0, r1, cr0, cr14, {5} c0014108: ea000044 b c0014220 c001410c: ee001ebf mcr 14, 0, r1, cr0, cr15, {5} c0014110: ea000042 b c0014220 c0014114: ee001ed0 mcr 14, 0, r1, cr0, cr0, {6} c0014118: ea000040 b c0014220 c001411c: ee001ed1 mcr 14, 0, r1, cr0, cr1, {6} c0014120: ea00003e b c0014220 c0014124: ee001ed2 mcr 14, 0, r1, cr0, cr2, {6} c0014128: ea00003c b c0014220 c001412c: ee001ed3 mcr 14, 0, r1, cr0, cr3, {6} c0014130: ea00003a b c0014220 c0014134: ee001ed4 mcr 14, 0, r1, cr0, cr4, {6} c0014138: ea000038 b c0014220 c001413c: ee001ed5 mcr 14, 0, r1, cr0, cr5, {6} c0014140: ea000036 b c0014220 c0014144: ee001ed6 mcr 14, 0, r1, cr0, cr6, {6} c0014148: ea000034 b c0014220 c001414c: ee001ed7 mcr 14, 0, r1, cr0, cr7, {6} c0014150: ea000032 b c0014220 c0014154: ee001ed8 mcr 14, 0, r1, cr0, cr8, {6} c0014158: ea000030 b c0014220 c001415c: ee001ed9 mcr 14, 0, r1, cr0, cr9, {6} c0014160: ea00002e b c0014220 c0014164: ee001eda mcr 14, 0, r1, cr0, cr10, {6} c0014168: ea00002c b c0014220 c001416c: ee001edb mcr 14, 0, r1, cr0, cr11, {6} c0014170: ea00002a b c0014220 c0014174: ee001edc mcr 14, 0, r1, cr0, cr12, {6} c0014178: ea000028 b c0014220 c001417c: ee001edd mcr 14, 0, r1, cr0, cr13, {6} c0014180: ea000026 b c0014220 c0014184: ee001ede mcr 14, 0, r1, cr0, cr14, {6} c0014188: ea000024 b c0014220 c001418c: ee001edf mcr 14, 0, r1, cr0, cr15, {6} c0014190: ea000022 b c0014220 c0014194: ee001ef0 mcr 14, 0, r1, cr0, cr0, {7} c0014198: ea000020 b c0014220 c001419c: ee001ef1 mcr 14, 0, r1, cr0, cr1, {7} c00141a0: ea00001e b c0014220 c00141a4: ee001ef2 mcr 14, 0, r1, cr0, cr2, {7} c00141a8: ea00001c b c0014220 c00141ac: ee001ef3 mcr 14, 0, r1, cr0, cr3, {7} c00141b0: ea00001a b c0014220 c00141b4: ee001ef4 mcr 14, 0, r1, cr0, cr4, {7} c00141b8: ea000018 b c0014220 c00141bc: ee001ef5 mcr 14, 0, r1, cr0, cr5, {7} c00141c0: ea000016 b c0014220 c00141c4: ee001ef6 mcr 14, 0, r1, cr0, cr6, {7} c00141c8: ea000014 b c0014220 c00141cc: ee001ef7 mcr 14, 0, r1, cr0, cr7, {7} c00141d0: ea000012 b c0014220 c00141d4: ee001ef8 mcr 14, 0, r1, cr0, cr8, {7} c00141d8: ea000010 b c0014220 c00141dc: ee001ef9 mcr 14, 0, r1, cr0, cr9, {7} c00141e0: ea00000e b c0014220 c00141e4: ee001efa mcr 14, 0, r1, cr0, cr10, {7} c00141e8: ea00000c b c0014220 c00141ec: ee001efb mcr 14, 0, r1, cr0, cr11, {7} c00141f0: ea00000a b c0014220 c00141f4: ee001efc mcr 14, 0, r1, cr0, cr12, {7} c00141f8: ea000008 b c0014220 c00141fc: ee001efd mcr 14, 0, r1, cr0, cr13, {7} c0014200: ea000006 b c0014220 c0014204: ee001efe mcr 14, 0, r1, cr0, cr14, {7} c0014208: ea000004 b c0014220 c001420c: ee001eff mcr 14, 0, r1, cr0, cr15, {7} c0014210: ea000002 b c0014220 c0014214: e1a01000 mov r1, r0 c0014218: e59f0008 ldr r0, [pc, #8] ; c0014228 c001421c: eb10e351 bl c044cf68 c0014220: f57ff06f isb sy c0014224: e8bd8008 pop {r3, pc} c0014228: c054d268 .word 0xc054d268 c001422c : c001422c: e92d4008 push {r3, lr} c0014230: e2403040 sub r3, r0, #64 ; 0x40 c0014234: e353003f cmp r3, #63 ; 0x3f c0014238: 979ff103 ldrls pc, [pc, r3, lsl #2] c001423c: ea0000bf b c0014540 c0014240: c0014340 .word 0xc0014340 c0014244: c0014348 .word 0xc0014348 c0014248: c0014350 .word 0xc0014350 c001424c: c0014358 .word 0xc0014358 c0014250: c0014360 .word 0xc0014360 c0014254: c0014368 .word 0xc0014368 c0014258: c0014370 .word 0xc0014370 c001425c: c0014378 .word 0xc0014378 c0014260: c0014380 .word 0xc0014380 c0014264: c0014388 .word 0xc0014388 c0014268: c0014390 .word 0xc0014390 c001426c: c0014398 .word 0xc0014398 c0014270: c00143a0 .word 0xc00143a0 c0014274: c00143a8 .word 0xc00143a8 c0014278: c00143b0 .word 0xc00143b0 c001427c: c00143b8 .word 0xc00143b8 c0014280: c00143c0 .word 0xc00143c0 c0014284: c00143c8 .word 0xc00143c8 c0014288: c00143d0 .word 0xc00143d0 c001428c: c00143d8 .word 0xc00143d8 c0014290: c00143e0 .word 0xc00143e0 c0014294: c00143e8 .word 0xc00143e8 c0014298: c00143f0 .word 0xc00143f0 c001429c: c00143f8 .word 0xc00143f8 c00142a0: c0014400 .word 0xc0014400 c00142a4: c0014408 .word 0xc0014408 c00142a8: c0014410 .word 0xc0014410 c00142ac: c0014418 .word 0xc0014418 c00142b0: c0014420 .word 0xc0014420 c00142b4: c0014428 .word 0xc0014428 c00142b8: c0014430 .word 0xc0014430 c00142bc: c0014438 .word 0xc0014438 c00142c0: c0014440 .word 0xc0014440 c00142c4: c0014448 .word 0xc0014448 c00142c8: c0014450 .word 0xc0014450 c00142cc: c0014458 .word 0xc0014458 c00142d0: c0014460 .word 0xc0014460 c00142d4: c0014468 .word 0xc0014468 c00142d8: c0014470 .word 0xc0014470 c00142dc: c0014478 .word 0xc0014478 c00142e0: c0014480 .word 0xc0014480 c00142e4: c0014488 .word 0xc0014488 c00142e8: c0014490 .word 0xc0014490 c00142ec: c0014498 .word 0xc0014498 c00142f0: c00144a0 .word 0xc00144a0 c00142f4: c00144a8 .word 0xc00144a8 c00142f8: c00144b0 .word 0xc00144b0 c00142fc: c00144b8 .word 0xc00144b8 c0014300: c00144c0 .word 0xc00144c0 c0014304: c00144c8 .word 0xc00144c8 c0014308: c00144d0 .word 0xc00144d0 c001430c: c00144d8 .word 0xc00144d8 c0014310: c00144e0 .word 0xc00144e0 c0014314: c00144e8 .word 0xc00144e8 c0014318: c00144f0 .word 0xc00144f0 c001431c: c00144f8 .word 0xc00144f8 c0014320: c0014500 .word 0xc0014500 c0014324: c0014508 .word 0xc0014508 c0014328: c0014510 .word 0xc0014510 c001432c: c0014518 .word 0xc0014518 c0014330: c0014520 .word 0xc0014520 c0014334: c0014528 .word 0xc0014528 c0014338: c0014530 .word 0xc0014530 c001433c: c0014538 .word 0xc0014538 c0014340: ee100e90 mrc 14, 0, r0, cr0, cr0, {4} c0014344: e8bd8008 pop {r3, pc} c0014348: ee100e91 mrc 14, 0, r0, cr0, cr1, {4} c001434c: e8bd8008 pop {r3, pc} c0014350: ee100e92 mrc 14, 0, r0, cr0, cr2, {4} c0014354: e8bd8008 pop {r3, pc} c0014358: ee100e93 mrc 14, 0, r0, cr0, cr3, {4} c001435c: e8bd8008 pop {r3, pc} c0014360: ee100e94 mrc 14, 0, r0, cr0, cr4, {4} c0014364: e8bd8008 pop {r3, pc} c0014368: ee100e95 mrc 14, 0, r0, cr0, cr5, {4} c001436c: e8bd8008 pop {r3, pc} c0014370: ee100e96 mrc 14, 0, r0, cr0, cr6, {4} c0014374: e8bd8008 pop {r3, pc} c0014378: ee100e97 mrc 14, 0, r0, cr0, cr7, {4} c001437c: e8bd8008 pop {r3, pc} c0014380: ee100e98 mrc 14, 0, r0, cr0, cr8, {4} c0014384: e8bd8008 pop {r3, pc} c0014388: ee100e99 mrc 14, 0, r0, cr0, cr9, {4} c001438c: e8bd8008 pop {r3, pc} c0014390: ee100e9a mrc 14, 0, r0, cr0, cr10, {4} c0014394: e8bd8008 pop {r3, pc} c0014398: ee100e9b mrc 14, 0, r0, cr0, cr11, {4} c001439c: e8bd8008 pop {r3, pc} c00143a0: ee100e9c mrc 14, 0, r0, cr0, cr12, {4} c00143a4: e8bd8008 pop {r3, pc} c00143a8: ee100e9d mrc 14, 0, r0, cr0, cr13, {4} c00143ac: e8bd8008 pop {r3, pc} c00143b0: ee100e9e mrc 14, 0, r0, cr0, cr14, {4} c00143b4: e8bd8008 pop {r3, pc} c00143b8: ee100e9f mrc 14, 0, r0, cr0, cr15, {4} c00143bc: e8bd8008 pop {r3, pc} c00143c0: ee100eb0 mrc 14, 0, r0, cr0, cr0, {5} c00143c4: e8bd8008 pop {r3, pc} c00143c8: ee100eb1 mrc 14, 0, r0, cr0, cr1, {5} c00143cc: e8bd8008 pop {r3, pc} c00143d0: ee100eb2 mrc 14, 0, r0, cr0, cr2, {5} c00143d4: e8bd8008 pop {r3, pc} c00143d8: ee100eb3 mrc 14, 0, r0, cr0, cr3, {5} c00143dc: e8bd8008 pop {r3, pc} c00143e0: ee100eb4 mrc 14, 0, r0, cr0, cr4, {5} c00143e4: e8bd8008 pop {r3, pc} c00143e8: ee100eb5 mrc 14, 0, r0, cr0, cr5, {5} c00143ec: e8bd8008 pop {r3, pc} c00143f0: ee100eb6 mrc 14, 0, r0, cr0, cr6, {5} c00143f4: e8bd8008 pop {r3, pc} c00143f8: ee100eb7 mrc 14, 0, r0, cr0, cr7, {5} c00143fc: e8bd8008 pop {r3, pc} c0014400: ee100eb8 mrc 14, 0, r0, cr0, cr8, {5} c0014404: e8bd8008 pop {r3, pc} c0014408: ee100eb9 mrc 14, 0, r0, cr0, cr9, {5} c001440c: e8bd8008 pop {r3, pc} c0014410: ee100eba mrc 14, 0, r0, cr0, cr10, {5} c0014414: e8bd8008 pop {r3, pc} c0014418: ee100ebb mrc 14, 0, r0, cr0, cr11, {5} c001441c: e8bd8008 pop {r3, pc} c0014420: ee100ebc mrc 14, 0, r0, cr0, cr12, {5} c0014424: e8bd8008 pop {r3, pc} c0014428: ee100ebd mrc 14, 0, r0, cr0, cr13, {5} c001442c: e8bd8008 pop {r3, pc} c0014430: ee100ebe mrc 14, 0, r0, cr0, cr14, {5} c0014434: e8bd8008 pop {r3, pc} c0014438: ee100ebf mrc 14, 0, r0, cr0, cr15, {5} c001443c: e8bd8008 pop {r3, pc} c0014440: ee100ed0 mrc 14, 0, r0, cr0, cr0, {6} c0014444: e8bd8008 pop {r3, pc} c0014448: ee100ed1 mrc 14, 0, r0, cr0, cr1, {6} c001444c: e8bd8008 pop {r3, pc} c0014450: ee100ed2 mrc 14, 0, r0, cr0, cr2, {6} c0014454: e8bd8008 pop {r3, pc} c0014458: ee100ed3 mrc 14, 0, r0, cr0, cr3, {6} c001445c: e8bd8008 pop {r3, pc} c0014460: ee100ed4 mrc 14, 0, r0, cr0, cr4, {6} c0014464: e8bd8008 pop {r3, pc} c0014468: ee100ed5 mrc 14, 0, r0, cr0, cr5, {6} c001446c: e8bd8008 pop {r3, pc} c0014470: ee100ed6 mrc 14, 0, r0, cr0, cr6, {6} c0014474: e8bd8008 pop {r3, pc} c0014478: ee100ed7 mrc 14, 0, r0, cr0, cr7, {6} c001447c: e8bd8008 pop {r3, pc} c0014480: ee100ed8 mrc 14, 0, r0, cr0, cr8, {6} c0014484: e8bd8008 pop {r3, pc} c0014488: ee100ed9 mrc 14, 0, r0, cr0, cr9, {6} c001448c: e8bd8008 pop {r3, pc} c0014490: ee100eda mrc 14, 0, r0, cr0, cr10, {6} c0014494: e8bd8008 pop {r3, pc} c0014498: ee100edb mrc 14, 0, r0, cr0, cr11, {6} c001449c: e8bd8008 pop {r3, pc} c00144a0: ee100edc mrc 14, 0, r0, cr0, cr12, {6} c00144a4: e8bd8008 pop {r3, pc} c00144a8: ee100edd mrc 14, 0, r0, cr0, cr13, {6} c00144ac: e8bd8008 pop {r3, pc} c00144b0: ee100ede mrc 14, 0, r0, cr0, cr14, {6} c00144b4: e8bd8008 pop {r3, pc} c00144b8: ee100edf mrc 14, 0, r0, cr0, cr15, {6} c00144bc: e8bd8008 pop {r3, pc} c00144c0: ee100ef0 mrc 14, 0, r0, cr0, cr0, {7} c00144c4: e8bd8008 pop {r3, pc} c00144c8: ee100ef1 mrc 14, 0, r0, cr0, cr1, {7} c00144cc: e8bd8008 pop {r3, pc} c00144d0: ee100ef2 mrc 14, 0, r0, cr0, cr2, {7} c00144d4: e8bd8008 pop {r3, pc} c00144d8: ee100ef3 mrc 14, 0, r0, cr0, cr3, {7} c00144dc: e8bd8008 pop {r3, pc} c00144e0: ee100ef4 mrc 14, 0, r0, cr0, cr4, {7} c00144e4: e8bd8008 pop {r3, pc} c00144e8: ee100ef5 mrc 14, 0, r0, cr0, cr5, {7} c00144ec: e8bd8008 pop {r3, pc} c00144f0: ee100ef6 mrc 14, 0, r0, cr0, cr6, {7} c00144f4: e8bd8008 pop {r3, pc} c00144f8: ee100ef7 mrc 14, 0, r0, cr0, cr7, {7} c00144fc: e8bd8008 pop {r3, pc} c0014500: ee100ef8 mrc 14, 0, r0, cr0, cr8, {7} c0014504: e8bd8008 pop {r3, pc} c0014508: ee100ef9 mrc 14, 0, r0, cr0, cr9, {7} c001450c: e8bd8008 pop {r3, pc} c0014510: ee100efa mrc 14, 0, r0, cr0, cr10, {7} c0014514: e8bd8008 pop {r3, pc} c0014518: ee100efb mrc 14, 0, r0, cr0, cr11, {7} c001451c: e8bd8008 pop {r3, pc} c0014520: ee100efc mrc 14, 0, r0, cr0, cr12, {7} c0014524: e8bd8008 pop {r3, pc} c0014528: ee100efd mrc 14, 0, r0, cr0, cr13, {7} c001452c: e8bd8008 pop {r3, pc} c0014530: ee100efe mrc 14, 0, r0, cr0, cr14, {7} c0014534: e8bd8008 pop {r3, pc} c0014538: ee100eff mrc 14, 0, r0, cr0, cr15, {7} c001453c: e8bd8008 pop {r3, pc} c0014540: e1a01000 mov r1, r0 c0014544: e59f0008 ldr r0, [pc, #8] ; c0014554 c0014548: eb10e286 bl c044cf68 c001454c: e3a00000 mov r0, #0 c0014550: e8bd8008 pop {r3, pc} c0014554: c054d2ad .word 0xc054d2ad c0014558 : c0014558: e92d4070 push {r4, r5, r6, lr} c001455c: e1a04000 mov r4, r0 c0014560: e1a06001 mov r6, r1 c0014564: eb06eb47 bl c01cf288 c0014568: e1a01006 mov r1, r6 c001456c: e1a05000 mov r5, r0 c0014570: e59f0024 ldr r0, [pc, #36] ; c001459c c0014574: e1a02005 mov r2, r5 c0014578: eb10e27a bl c044cf68 c001457c: e1a00005 mov r0, r5 c0014580: e59f1018 ldr r1, [pc, #24] ; c00145a0 c0014584: eb06a821 bl c01be610 <_set_bit> c0014588: e594303c ldr r3, [r4, #60] ; 0x3c c001458c: e3a00000 mov r0, #0 c0014590: e2833004 add r3, r3, #4 c0014594: e584303c str r3, [r4, #60] ; 0x3c c0014598: e8bd8070 pop {r4, r5, r6, pc} c001459c: c054d2f3 .word 0xc054d2f3 c00145a0: c065653c .word 0xc065653c c00145a4 : c00145a4: ee103f10 mrc 15, 0, r3, cr0, cr0, {0} c00145a8: e7e33853 ubfx r3, r3, #16, #4 c00145ac: e353000f cmp r3, #15 c00145b0: e92d4010 push {r4, lr} c00145b4: 0a000008 beq c00145dc c00145b8: e59f3030 ldr r3, [pc, #48] ; c00145f0 c00145bc: e3a04001 mov r4, #1 c00145c0: e5d32000 ldrb r2, [r3] c00145c4: e3520000 cmp r2, #0 c00145c8: 1a000006 bne c00145e8 c00145cc: e59f0020 ldr r0, [pc, #32] ; c00145f4 c00145d0: e5c34000 strb r4, [r3] c00145d4: eb10e263 bl c044cf68 c00145d8: ea000002 b c00145e8 c00145dc: ee104e10 mrc 14, 0, r4, cr0, cr0, {0} c00145e0: e7e30854 ubfx r0, r4, #16, #4 c00145e4: e8bd8010 pop {r4, pc} c00145e8: e1a00004 mov r0, r4 c00145ec: e8bd8010 pop {r4, pc} c00145f0: c0628410 .word 0xc0628410 c00145f4: c054d349 .word 0xc054d349 c00145f8 : c00145f8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00145fc: eb06eb21 bl c01cf288 c0014600: e59f6228 ldr r6, [pc, #552] ; c0014830 c0014604: e5d63004 ldrb r3, [r6, #4] c0014608: e2433001 sub r3, r3, #1 c001460c: e1a04000 mov r4, r0 c0014610: e3530004 cmp r3, #4 c0014614: 979ff103 ldrls pc, [pc, r3, lsl #2] c0014618: ea000018 b c0014680 c001461c: c0014784 .word 0xc0014784 c0014620: c0014784 .word 0xc0014784 c0014624: c0014630 .word 0xc0014630 c0014628: c0014680 .word 0xc0014680 c001462c: c0014644 .word 0xc0014644 c0014630: ee113e95 mrc 14, 0, r3, cr1, cr5, {4} c0014634: e5d62005 ldrb r2, [r6, #5] c0014638: e3520000 cmp r2, #0 c001463c: 1a000004 bne c0014654 c0014640: ea000011 b c001468c c0014644: ee113e93 mrc 14, 0, r3, cr1, cr3, {4} c0014648: e3130001 tst r3, #1 c001464c: 1a000002 bne c001465c c0014650: ea00000a b c0014680 c0014654: e3130001 tst r3, #1 c0014658: 1a000008 bne c0014680 c001465c: e59f31d0 ldr r3, [pc, #464] ; c0014834 c0014660: e5d32001 ldrb r2, [r3, #1] c0014664: e3520000 cmp r2, #0 c0014668: 1a000065 bne c0014804 c001466c: e3a02001 mov r2, #1 c0014670: e59f01c0 ldr r0, [pc, #448] ; c0014838 c0014674: e5c32001 strb r2, [r3, #1] c0014678: e1a01004 mov r1, r4 c001467c: ea00005f b c0014800 c0014680: e59f31b4 ldr r3, [pc, #436] ; c001483c c0014684: ee013e90 mcr 14, 0, r3, cr1, cr0, {4} c0014688: f57ff06f isb sy c001468c: e3a03000 mov r3, #0 c0014690: ee003e17 mcr 14, 0, r3, cr0, cr7, {0} c0014694: f57ff06f isb sy c0014698: e204701f and r7, r4, #31 c001469c: e59f319c ldr r3, [pc, #412] ; c0014840 c00146a0: e2877001 add r7, r7, #1 c00146a4: e0833107 add r3, r3, r7, lsl #2 c00146a8: e1a072a4 lsr r7, r4, #5 c00146ac: e0437107 sub r7, r3, r7, lsl #2 c00146b0: e5963000 ldr r3, [r6] c00146b4: e5975000 ldr r5, [r7] c00146b8: e203300f and r3, r3, #15 c00146bc: e0135005 ands r5, r3, r5 c00146c0: 0a000007 beq c00146e4 c00146c4: e59f3168 ldr r3, [pc, #360] ; c0014834 c00146c8: e5d32002 ldrb r2, [r3, #2] c00146cc: e3520000 cmp r2, #0 c00146d0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c00146d4: e3a02001 mov r2, #1 c00146d8: e59f0164 ldr r0, [pc, #356] ; c0014844 c00146dc: e5c32002 strb r2, [r3, #2] c00146e0: ea000024 b c0014778 c00146e4: ee108e10 mrc 14, 0, r8, cr0, cr0, {0} c00146e8: e7e38c58 ubfx r8, r8, #24, #4 c00146ec: e2888001 add r8, r8, #1 c00146f0: e2850050 add r0, r5, #80 ; 0x50 c00146f4: e3a01000 mov r1, #0 c00146f8: ebfffe00 bl c0013f00 c00146fc: e2850040 add r0, r5, #64 ; 0x40 c0014700: e3a01000 mov r1, #0 c0014704: e2855001 add r5, r5, #1 c0014708: ebfffdfc bl c0013f00 c001470c: e1550008 cmp r5, r8 c0014710: bafffff6 blt c00146f0 c0014714: e3a05000 mov r5, #0 c0014718: e5963008 ldr r3, [r6, #8] c001471c: e1550003 cmp r5, r3 c0014720: aa000007 bge c0014744 c0014724: e2850070 add r0, r5, #112 ; 0x70 c0014728: e3a01000 mov r1, #0 c001472c: ebfffdf3 bl c0013f00 c0014730: e2850060 add r0, r5, #96 ; 0x60 c0014734: e3a01000 mov r1, #0 c0014738: e2855001 add r5, r5, #1 c001473c: ebfffdef bl c0013f00 c0014740: eafffff4 b c0014718 c0014744: e59f30e4 ldr r3, [pc, #228] ; c0014830 c0014748: e5972000 ldr r2, [r7] c001474c: e5933000 ldr r3, [r3] c0014750: e203300f and r3, r3, #15 c0014754: e1130002 tst r3, r2 c0014758: 0a000009 beq c0014784 c001475c: e59f30d0 ldr r3, [pc, #208] ; c0014834 c0014760: e5d32003 ldrb r2, [r3, #3] c0014764: e3520000 cmp r2, #0 c0014768: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c001476c: e59f00d4 ldr r0, [pc, #212] ; c0014848 c0014770: e3a02001 mov r2, #1 c0014774: e5c32003 strb r2, [r3, #3] c0014778: e1a01004 mov r1, r4 c001477c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0014780: ea10e1f8 b c044cf68 c0014784: ee105e11 mrc 14, 0, r5, cr0, cr1, {0} c0014788: e3150902 tst r5, #32768 ; 0x8000 c001478c: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0014790: ebffff83 bl c00145a4 c0014794: e2400001 sub r0, r0, #1 c0014798: e3500004 cmp r0, #4 c001479c: 979ff100 ldrls pc, [pc, r0, lsl #2] c00147a0: ea000017 b c0014804 c00147a4: c00147b8 .word 0xc00147b8 c00147a8: c00147b8 .word 0xc00147b8 c00147ac: c00147c4 .word 0xc00147c4 c00147b0: c0014804 .word 0xc0014804 c00147b4: c00147c4 .word 0xc00147c4 c00147b8: e3855902 orr r5, r5, #32768 ; 0x8000 c00147bc: ee005e11 mcr 14, 0, r5, cr0, cr1, {0} c00147c0: ea000002 b c00147d0 c00147c4: e3855902 orr r5, r5, #32768 ; 0x8000 c00147c8: ee005e52 mcr 14, 0, r5, cr0, cr2, {2} c00147cc: f57ff06f isb sy c00147d0: ee103e11 mrc 14, 0, r3, cr0, cr1, {0} c00147d4: e3130902 tst r3, #32768 ; 0x8000 c00147d8: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c00147dc: e59f3050 ldr r3, [pc, #80] ; c0014834 c00147e0: e5d32004 ldrb r2, [r3, #4] c00147e4: e3520000 cmp r2, #0 c00147e8: 1a000005 bne c0014804 c00147ec: e3a02001 mov r2, #1 c00147f0: e5c32004 strb r2, [r3, #4] c00147f4: eb06eaa3 bl c01cf288 c00147f8: e1a01000 mov r1, r0 c00147fc: e59f0048 ldr r0, [pc, #72] ; c001484c c0014800: eb10e1d8 bl c044cf68 c0014804: e204301f and r3, r4, #31 c0014808: e1a042a4 lsr r4, r4, #5 c001480c: e2832001 add r2, r3, #1 c0014810: e59f3028 ldr r3, [pc, #40] ; c0014840 c0014814: e0833102 add r3, r3, r2, lsl #2 c0014818: e0434104 sub r4, r3, r4, lsl #2 c001481c: e5963000 ldr r3, [r6] c0014820: e5942000 ldr r2, [r4] c0014824: e1823003 orr r3, r2, r3 c0014828: e5863000 str r3, [r6] c001482c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0014830: c065653c .word 0xc065653c c0014834: c0628410 .word 0xc0628410 c0014838: c054d3a0 .word 0xc054d3a0 c001483c: 3a5331aa .word 0x3a5331aa c0014840: c0454cb4 .word 0xc0454cb4 c0014844: c054d3d0 .word 0xc054d3d0 c0014848: c054d408 .word 0xc054d408 c001484c: c054d446 .word 0xc054d446 c0014850 : c0014850: e3510002 cmp r1, #2 c0014854: 1a000004 bne c001486c c0014858: e92d4008 push {r3, lr} c001485c: e3a00000 mov r0, #0 c0014860: ebffff64 bl c00145f8 c0014864: e3a00001 mov r0, #1 c0014868: e8bd8008 pop {r3, pc} c001486c: e3a00001 mov r0, #1 c0014870: e12fff1e bx lr c0014874 : c0014874: e3c11010 bic r1, r1, #16 c0014878: e3510002 cmp r1, #2 c001487c: 1a000007 bne c00148a0 c0014880: e92d4008 push {r3, lr} c0014884: e1a00002 mov r0, r2 c0014888: e59f1018 ldr r1, [pc, #24] ; c00148a8 c001488c: e3a02000 mov r2, #0 c0014890: e3a03001 mov r3, #1 c0014894: eb016044 bl c006c9ac c0014898: e3a00001 mov r0, #1 c001489c: e8bd8008 pop {r3, pc} c00148a0: e3a00001 mov r0, #1 c00148a4: e12fff1e bx lr c00148a8: c00145f8 .word 0xc00145f8 c00148ac : c00148ac: e92d4008 push {r3, lr} c00148b0: ebffff3b bl c00145a4 c00148b4: e3500002 cmp r0, #2 c00148b8: 9a000003 bls c00148cc c00148bc: ee100e10 mrc 14, 0, r0, cr0, cr0, {0} c00148c0: e210040f ands r0, r0, #251658240 ; 0xf000000 c00148c4: 13a00001 movne r0, #1 c00148c8: e8bd8008 pop {r3, pc} c00148cc: e3a00000 mov r0, #0 c00148d0: e8bd8008 pop {r3, pc} c00148d4 : c00148d4: e92d4038 push {r3, r4, r5, lr} c00148d8: ee104e10 mrc 14, 0, r4, cr0, cr0, {0} c00148dc: ebfffff2 bl c00148ac c00148e0: e7e34c54 ubfx r4, r4, #24, #4 c00148e4: e2845001 add r5, r4, #1 c00148e8: e3500000 cmp r0, #0 c00148ec: 01a00005 moveq r0, r5 c00148f0: 11a00004 movne r0, r4 c00148f4: e8bd8038 pop {r3, r4, r5, pc} c00148f8 : c00148f8: e59f3004 ldr r3, [pc, #4] ; c0014904 c00148fc: e5d30004 ldrb r0, [r3, #4] c0014900: e12fff1e bx lr c0014904: c065653c .word 0xc065653c c0014908 : c0014908: e92d4010 push {r4, lr} c001490c: e1a04000 mov r4, r0 c0014910: ebffff23 bl c00145a4 c0014914: e2401001 sub r1, r0, #1 c0014918: e3500004 cmp r0, #4 c001491c: e6ef1071 uxtb r1, r1 c0014920: 93a00000 movls r0, #0 c0014924: 83a00001 movhi r0, #1 c0014928: e3510002 cmp r1, #2 c001492c: 93800001 orrls r0, r0, #1 c0014930: e3500000 cmp r0, #0 c0014934: 08bd8010 popeq {r4, pc} c0014938: e3540000 cmp r4, #0 c001493c: 0a000002 beq c001494c c0014940: e3540001 cmp r4, #1 c0014944: 0a000002 beq c0014954 c0014948: ea000008 b c0014970 c001494c: e8bd4010 pop {r4, lr} c0014950: eaffffdf b c00148d4 c0014954: ebffff12 bl c00145a4 c0014958: e3500004 cmp r0, #4 c001495c: 9a000008 bls c0014984 c0014960: ee100e10 mrc 14, 0, r0, cr0, cr0, {0} c0014964: e1a00e20 lsr r0, r0, #28 c0014968: e2800001 add r0, r0, #1 c001496c: e8bd8010 pop {r4, pc} c0014970: e1a01004 mov r1, r4 c0014974: e59f0010 ldr r0, [pc, #16] ; c001498c c0014978: eb10e17a bl c044cf68 c001497c: e3a00000 mov r0, #0 c0014980: e8bd8010 pop {r4, pc} c0014984: e1a00004 mov r0, r4 c0014988: e8bd8010 pop {r4, pc} c001498c: c054d579 .word 0xc054d579 c0014990 : c0014990: e59f3004 ldr r3, [pc, #4] ; c001499c c0014994: e5d30010 ldrb r0, [r3, #16] c0014998: e12fff1e bx lr c001499c: c065653c .word 0xc065653c c00149a0 : c00149a0: e3003102 movw r3, #258 ; 0x102 c00149a4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00149a8: e1a05000 mov r5, r0 c00149ac: e19090b3 ldrh r9, [r0, r3] c00149b0: e5d03103 ldrb r3, [r0, #259] ; 0x103 c00149b4: e5d07101 ldrb r7, [r0, #257] ; 0x101 c00149b8: e7e791d9 ubfx r9, r9, #3, #8 c00149bc: e3130018 tst r3, #24 c00149c0: e7e122d3 ubfx r2, r3, #5, #2 c00149c4: e59080f4 ldr r8, [r0, #244] ; 0xf4 c00149c8: e7e070d7 ubfx r7, r7, #1, #1 c00149cc: e58d2004 str r2, [sp, #4] c00149d0: e7e1a1d3 ubfx sl, r3, #3, #2 c00149d4: e1a023a3 lsr r2, r3, #7 c00149d8: e59f6124 ldr r6, [pc, #292] ; c0014b04 c00149dc: e58d2000 str r2, [sp] c00149e0: e59f4120 ldr r4, [pc, #288] ; c0014b08 c00149e4: 1a000007 bne c0014a08 c00149e8: eb06ea26 bl c01cf288 c00149ec: e59fb118 ldr fp, [pc, #280] ; c0014b0c c00149f0: e594100c ldr r1, [r4, #12] c00149f4: e3a02040 mov r2, #64 ; 0x40 c00149f8: e7963100 ldr r3, [r6, r0, lsl #2] c00149fc: e08b3003 add r3, fp, r3 c0014a00: e3a0b050 mov fp, #80 ; 0x50 c0014a04: ea000006 b c0014a24 c0014a08: eb06ea1e bl c01cf288 c0014a0c: e5941008 ldr r1, [r4, #8] c0014a10: e59fb0f8 ldr fp, [pc, #248] ; c0014b10 c0014a14: e3a02060 mov r2, #96 ; 0x60 c0014a18: e7963100 ldr r3, [r6, r0, lsl #2] c0014a1c: e08b3003 add r3, fp, r3 c0014a20: e3a0b070 mov fp, #112 ; 0x70 c0014a24: e3a06000 mov r6, #0 c0014a28: e1560001 cmp r6, r1 c0014a2c: aa000006 bge c0014a4c c0014a30: e1a00003 mov r0, r3 c0014a34: e2833004 add r3, r3, #4 c0014a38: e590e000 ldr lr, [r0] c0014a3c: e35e0000 cmp lr, #0 c0014a40: 05805000 streq r5, [r0] c0014a44: 12866001 addne r6, r6, #1 c0014a48: 1afffff6 bne c0014a28 c0014a4c: e1560001 cmp r6, r1 c0014a50: 1a000003 bne c0014a64 c0014a54: e59f00b8 ldr r0, [pc, #184] ; c0014b14 c0014a58: eb10e142 bl c044cf68 c0014a5c: e3e0000f mvn r0, #15 c0014a60: ea000025 b c0014afc c0014a64: e5d510ff ldrb r1, [r5, #255] ; 0xff c0014a68: e3110080 tst r1, #128 ; 0x80 c0014a6c: 1a000008 bne c0014a94 c0014a70: e59d3000 ldr r3, [sp] c0014a74: e1a07b07 lsl r7, r7, #22 c0014a78: e1879289 orr r9, r7, r9, lsl #5 c0014a7c: e1894003 orr r4, r9, r3 c0014a80: e59d3004 ldr r3, [sp, #4] c0014a84: e184a18a orr sl, r4, sl, lsl #3 c0014a88: e18aa083 orr sl, sl, r3, lsl #1 c0014a8c: e38aa001 orr sl, sl, #1 c0014a90: ea000012 b c0014ae0 c0014a94: e1d53fbe ldrh r3, [r5, #254] ; 0xfe c0014a98: e5d5a0fd ldrb sl, [r5, #253] ; 0xfd c0014a9c: e7e731d3 ubfx r3, r3, #3, #8 c0014aa0: e59580f8 ldr r8, [r5, #248] ; 0xf8 c0014aa4: e7e0a0da ubfx sl, sl, #1, #1 c0014aa8: e1a03283 lsl r3, r3, #5 c0014aac: e3c88003 bic r8, r8, #3 c0014ab0: e183ab0a orr sl, r3, sl, lsl #22 c0014ab4: e2013018 and r3, r1, #24 c0014ab8: e18aa3a1 orr sl, sl, r1, lsr #7 c0014abc: e18a3003 orr r3, sl, r3 c0014ac0: e7e1a2d1 ubfx sl, r1, #5, #2 c0014ac4: e183a08a orr sl, r3, sl, lsl #1 c0014ac8: e5d53103 ldrb r3, [r5, #259] ; 0x103 c0014acc: e3130018 tst r3, #24 c0014ad0: 1594200c ldrne r2, [r4, #12] c0014ad4: 13a06000 movne r6, #0 c0014ad8: 1282b050 addne fp, r2, #80 ; 0x50 c0014adc: 12822040 addne r2, r2, #64 ; 0x40 c0014ae0: e0820006 add r0, r2, r6 c0014ae4: e1a01008 mov r1, r8 c0014ae8: ebfffd04 bl c0013f00 c0014aec: e08b0006 add r0, fp, r6 c0014af0: e1a0100a mov r1, sl c0014af4: ebfffd01 bl c0013f00 c0014af8: e3a00000 mov r0, #0 c0014afc: e28dd00c add sp, sp, #12 c0014b00: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0014b04: c0628f54 .word 0xc0628f54 c0014b08: c065653c .word 0xc065653c c0014b0c: c061c1a0 .word 0xc061c1a0 c0014b10: c061c1e0 .word 0xc061c1e0 c0014b14: c054d5a1 .word 0xc054d5a1 c0014b18 : c0014b18: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0014b1c: e1a05000 mov r5, r0 c0014b20: e5d03103 ldrb r3, [r0, #259] ; 0x103 c0014b24: e59f70ac ldr r7, [pc, #172] ; c0014bd8 c0014b28: e3130018 tst r3, #24 c0014b2c: e59f60a8 ldr r6, [pc, #168] ; c0014bdc c0014b30: 1a000006 bne c0014b50 c0014b34: eb06e9d3 bl c01cf288 c0014b38: e59f40a0 ldr r4, [pc, #160] ; c0014be0 c0014b3c: e596100c ldr r1, [r6, #12] c0014b40: e3a02050 mov r2, #80 ; 0x50 c0014b44: e7973100 ldr r3, [r7, r0, lsl #2] c0014b48: e0844003 add r4, r4, r3 c0014b4c: ea000005 b c0014b68 c0014b50: eb06e9cc bl c01cf288 c0014b54: e5961008 ldr r1, [r6, #8] c0014b58: e59f4084 ldr r4, [pc, #132] ; c0014be4 c0014b5c: e3a02070 mov r2, #112 ; 0x70 c0014b60: e7973100 ldr r3, [r7, r0, lsl #2] c0014b64: e0844003 add r4, r4, r3 c0014b68: e3a03000 mov r3, #0 c0014b6c: e1530001 cmp r3, r1 c0014b70: aa000007 bge c0014b94 c0014b74: e1a00004 mov r0, r4 c0014b78: e2844004 add r4, r4, #4 c0014b7c: e590c000 ldr ip, [r0] c0014b80: e15c0005 cmp ip, r5 c0014b84: 03a0c000 moveq ip, #0 c0014b88: 0580c000 streq ip, [r0] c0014b8c: 12833001 addne r3, r3, #1 c0014b90: 1afffff5 bne c0014b6c c0014b94: e1530001 cmp r3, r1 c0014b98: 1a000002 bne c0014ba8 c0014b9c: e59f0044 ldr r0, [pc, #68] ; c0014be8 c0014ba0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0014ba4: ea10e0ef b c044cf68 c0014ba8: e5d51103 ldrb r1, [r5, #259] ; 0x103 c0014bac: e3110018 tst r1, #24 c0014bb0: 0a000004 beq c0014bc8 c0014bb4: e5d510ff ldrb r1, [r5, #255] ; 0xff c0014bb8: e3110080 tst r1, #128 ; 0x80 c0014bbc: 1596200c ldrne r2, [r6, #12] c0014bc0: 13a03000 movne r3, #0 c0014bc4: 12822050 addne r2, r2, #80 ; 0x50 c0014bc8: e0820003 add r0, r2, r3 c0014bcc: e3a01000 mov r1, #0 c0014bd0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0014bd4: eafffcc9 b c0013f00 c0014bd8: c0628f54 .word 0xc0628f54 c0014bdc: c065653c .word 0xc065653c c0014be0: c061c1a0 .word 0xc061c1a0 c0014be4: c061c1e0 .word 0xc061c1e0 c0014be8: c054d5a1 .word 0xc054d5a1 c0014bec : c0014bec: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0014bf0: e1a08000 mov r8, r0 c0014bf4: e3a00001 mov r0, #1 c0014bf8: e1a06002 mov r6, r2 c0014bfc: eb00a899 bl c003ee68 c0014c00: e5963040 ldr r3, [r6, #64] ; 0x40 c0014c04: e3130080 tst r3, #128 ; 0x80 c0014c08: 1a000000 bne c0014c10 c0014c0c: f1080080 cpsie i c0014c10: ee104e11 mrc 14, 0, r4, cr0, cr1, {0} c0014c14: e7e34154 ubfx r4, r4, #2, #4 c0014c18: e3540002 cmp r4, #2 c0014c1c: 0a000067 beq c0014dc0 c0014c20: e354000a cmp r4, #10 c0014c24: 0a000069 beq c0014dd0 c0014c28: e3540001 cmp r4, #1 c0014c2c: 13a04001 movne r4, #1 c0014c30: 1a0000b7 bne c0014f14 c0014c34: eb06e993 bl c01cf288 c0014c38: e59f3310 ldr r3, [pc, #784] ; c0014f50 c0014c3c: e596703c ldr r7, [r6, #60] ; 0x3c c0014c40: e59fa30c ldr sl, [pc, #780] ; c0014f54 c0014c44: e2072003 and r2, r7, #3 c0014c48: e3c7b003 bic fp, r7, #3 c0014c4c: e1a04214 lsl r4, r4, r2 c0014c50: e59f5300 ldr r5, [pc, #768] ; c0014f58 c0014c54: e58d3000 str r3, [sp] c0014c58: e7938100 ldr r8, [r3, r0, lsl #2] c0014c5c: e0858008 add r8, r5, r8 c0014c60: e3a05000 mov r5, #0 c0014c64: e59a300c ldr r3, [sl, #12] c0014c68: e59f92e4 ldr r9, [pc, #740] ; c0014f54 c0014c6c: e1550003 cmp r5, r3 c0014c70: aa000035 bge c0014d4c c0014c74: eb011dfb bl c005c468 <__rcu_read_lock> c0014c78: e7989105 ldr r9, [r8, r5, lsl #2] c0014c7c: e3590000 cmp r9, #0 c0014c80: 0a00002e beq c0014d40 c0014c84: e2850040 add r0, r5, #64 ; 0x40 c0014c88: ebfffd67 bl c001422c c0014c8c: e150000b cmp r0, fp c0014c90: 1a000020 bne c0014d18 c0014c94: e2850050 add r0, r5, #80 ; 0x50 c0014c98: ebfffd63 bl c001422c c0014c9c: e7e702d0 ubfx r0, r0, #5, #8 c0014ca0: e1100004 tst r0, r4 c0014ca4: 0a00001b beq c0014d18 c0014ca8: e58970f8 str r7, [r9, #248] ; 0xf8 c0014cac: e1a00009 mov r0, r9 c0014cb0: e1a01006 mov r1, r6 c0014cb4: eb01aa7f bl c007f6b8 c0014cb8: e5992258 ldr r2, [r9, #600] ; 0x258 c0014cbc: e3520000 cmp r2, #0 c0014cc0: 1a00001e bne c0014d40 c0014cc4: e1a00009 mov r0, r9 c0014cc8: e58d2004 str r2, [sp, #4] c0014ccc: ebffff91 bl c0014b18 c0014cd0: e5d930fd ldrb r3, [r9, #253] ; 0xfd c0014cd4: e3a0100f mov r1, #15 c0014cd8: e58970f8 str r7, [r9, #248] ; 0xf8 c0014cdc: e3833002 orr r3, r3, #2 c0014ce0: e5c930fd strb r3, [r9, #253] ; 0xfd c0014ce4: e1d93fbe ldrh r3, [r9, #254] ; 0xfe c0014ce8: e7ca3191 bfi r3, r1, #3, #8 c0014cec: e1c93fbe strh r3, [r9, #254] ; 0xfe c0014cf0: e59d2004 ldr r2, [sp, #4] c0014cf4: e1a03423 lsr r3, r3, #8 c0014cf8: e7c43192 bfi r3, r2, #3, #2 c0014cfc: e5d92103 ldrb r2, [r9, #259] ; 0x103 c0014d00: e7e122d2 ubfx r2, r2, #5, #2 c0014d04: e7c63292 bfi r3, r2, #5, #2 c0014d08: e1e03c83 mvn r3, r3, lsl #25 c0014d0c: e1e03ca3 mvn r3, r3, lsr #25 c0014d10: e5c930ff strb r3, [r9, #255] ; 0xff c0014d14: ea000007 b c0014d38 c0014d18: e5d930ff ldrb r3, [r9, #255] ; 0xff c0014d1c: e3130080 tst r3, #128 ; 0x80 c0014d20: 0a000006 beq c0014d40 c0014d24: e1a00009 mov r0, r9 c0014d28: ebffff7a bl c0014b18 c0014d2c: e5d930ff ldrb r3, [r9, #255] ; 0xff c0014d30: e7c7339f bfc r3, #7, #1 c0014d34: e5c930ff strb r3, [r9, #255] ; 0xff c0014d38: e1a00009 mov r0, r9 c0014d3c: ebffff17 bl c00149a0 c0014d40: eb011dd7 bl c005c4a4 <__rcu_read_unlock> c0014d44: e2855001 add r5, r5, #1 c0014d48: eaffffc5 b c0014c64 c0014d4c: eb06e94d bl c01cf288 c0014d50: e59d3000 ldr r3, [sp] c0014d54: e59f4200 ldr r4, [pc, #512] ; c0014f5c c0014d58: e3a05000 mov r5, #0 c0014d5c: e7936100 ldr r6, [r3, r0, lsl #2] c0014d60: e0846006 add r6, r4, r6 c0014d64: e5993008 ldr r3, [r9, #8] c0014d68: e1550003 cmp r5, r3 c0014d6c: aa000024 bge c0014e04 c0014d70: eb011dbc bl c005c468 <__rcu_read_lock> c0014d74: e7964105 ldr r4, [r6, r5, lsl #2] c0014d78: e3540000 cmp r4, #0 c0014d7c: 0a00000c beq c0014db4 c0014d80: e5d430ff ldrb r3, [r4, #255] ; 0xff c0014d84: e3130080 tst r3, #128 ; 0x80 c0014d88: 0a000009 beq c0014db4 c0014d8c: e59430f8 ldr r3, [r4, #248] ; 0xf8 c0014d90: e1530007 cmp r3, r7 c0014d94: 0a000006 beq c0014db4 c0014d98: e1a00004 mov r0, r4 c0014d9c: ebffff5d bl c0014b18 c0014da0: e5d430ff ldrb r3, [r4, #255] ; 0xff c0014da4: e1a00004 mov r0, r4 c0014da8: e7c7339f bfc r3, #7, #1 c0014dac: e5c430ff strb r3, [r4, #255] ; 0xff c0014db0: ebfffefa bl c00149a0 c0014db4: eb011dba bl c005c4a4 <__rcu_read_unlock> c0014db8: e2855001 add r5, r5, #1 c0014dbc: eaffffe8 b c0014d64 c0014dc0: e59f0198 ldr r0, [pc, #408] ; c0014f60 c0014dc4: e300136a movw r1, #874 ; 0x36a c0014dc8: e59f2194 ldr r2, [pc, #404] ; c0014f64 c0014dcc: eb0028ce bl c001f10c c0014dd0: eb06e92c bl c01cf288 c0014dd4: e59f3174 ldr r3, [pc, #372] ; c0014f50 c0014dd8: e59f9174 ldr r9, [pc, #372] ; c0014f54 c0014ddc: e3a05000 mov r5, #0 c0014de0: e3a0a00f mov sl, #15 c0014de4: e300b7f8 movw fp, #2040 ; 0x7f8 c0014de8: e59f416c ldr r4, [pc, #364] ; c0014f5c c0014dec: e7937100 ldr r7, [r3, r0, lsl #2] c0014df0: e0843007 add r3, r4, r7 c0014df4: e58d3000 str r3, [sp] c0014df8: e5993008 ldr r3, [r9, #8] c0014dfc: e1550003 cmp r5, r3 c0014e00: ba000001 blt c0014e0c c0014e04: e3a04000 mov r4, #0 c0014e08: ea000041 b c0014f14 c0014e0c: eb011d95 bl c005c468 <__rcu_read_lock> c0014e10: e59d3000 ldr r3, [sp] c0014e14: e7937105 ldr r7, [r3, r5, lsl #2] c0014e18: e3570000 cmp r7, #0 c0014e1c: 0a000039 beq c0014f08 c0014e20: e5d92004 ldrb r2, [r9, #4] c0014e24: e3520004 cmp r2, #4 c0014e28: 8a000005 bhi c0014e44 c0014e2c: e3550000 cmp r5, #0 c0014e30: da000000 ble c0014e38 c0014e34: e7f001f2 .word 0xe7f001f2 c0014e38: e59720c0 ldr r2, [r7, #192] ; 0xc0 c0014e3c: e58720f8 str r2, [r7, #248] ; 0xf8 c0014e40: ea000014 b c0014e98 c0014e44: e2872c01 add r2, r7, #256 ; 0x100 c0014e48: e30047f8 movw r4, #2040 ; 0x7f8 c0014e4c: e2822002 add r2, r2, #2 c0014e50: e2850060 add r0, r5, #96 ; 0x60 c0014e54: e1d220b0 ldrh r2, [r2] c0014e58: e0044002 and r4, r4, r2 c0014e5c: e154000b cmp r4, fp c0014e60: 03a04007 moveq r4, #7 c0014e64: 13a04003 movne r4, #3 c0014e68: ebfffcef bl c001422c c0014e6c: e1c82004 bic r2, r8, r4 c0014e70: e1500002 cmp r0, r2 c0014e74: 1a000023 bne c0014f08 c0014e78: e2850070 add r0, r5, #112 ; 0x70 c0014e7c: e0044008 and r4, r4, r8 c0014e80: ebfffce9 bl c001422c c0014e84: e7e702d0 ubfx r0, r0, #5, #8 c0014e88: e1a04450 asr r4, r0, r4 c0014e8c: e3140001 tst r4, #1 c0014e90: 0a00001c beq c0014f08 c0014e94: e58780f8 str r8, [r7, #248] ; 0xf8 c0014e98: e1a01006 mov r1, r6 c0014e9c: e1a00007 mov r0, r7 c0014ea0: eb01aa04 bl c007f6b8 c0014ea4: e5971258 ldr r1, [r7, #600] ; 0x258 c0014ea8: e3510000 cmp r1, #0 c0014eac: 1a000015 bne c0014f08 c0014eb0: e1a00007 mov r0, r7 c0014eb4: e58d1004 str r1, [sp, #4] c0014eb8: e596403c ldr r4, [r6, #60] ; 0x3c c0014ebc: ebffff15 bl c0014b18 c0014ec0: e5d720fd ldrb r2, [r7, #253] ; 0xfd c0014ec4: e1a00007 mov r0, r7 c0014ec8: e3822002 orr r2, r2, #2 c0014ecc: e5c720fd strb r2, [r7, #253] ; 0xfd c0014ed0: e1d72fbe ldrh r2, [r7, #254] ; 0xfe c0014ed4: e58740f8 str r4, [r7, #248] ; 0xf8 c0014ed8: e7ca219a bfi r2, sl, #3, #8 c0014edc: e1c72fbe strh r2, [r7, #254] ; 0xfe c0014ee0: e59d1004 ldr r1, [sp, #4] c0014ee4: e1a02422 lsr r2, r2, #8 c0014ee8: e7c42191 bfi r2, r1, #3, #2 c0014eec: e5d71103 ldrb r1, [r7, #259] ; 0x103 c0014ef0: e7e112d1 ubfx r1, r1, #5, #2 c0014ef4: e7c62291 bfi r2, r1, #5, #2 c0014ef8: e1e02c82 mvn r2, r2, lsl #25 c0014efc: e1e02ca2 mvn r2, r2, lsr #25 c0014f00: e5c720ff strb r2, [r7, #255] ; 0xff c0014f04: ebfffea5 bl c00149a0 c0014f08: eb011d65 bl c005c4a4 <__rcu_read_unlock> c0014f0c: e2855001 add r5, r5, #1 c0014f10: eaffffb8 b c0014df8 c0014f14: e3a00001 mov r0, #1 c0014f18: eb00a807 bl c003ef3c c0014f1c: e1a0300d mov r3, sp c0014f20: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0014f24: e3c3303f bic r3, r3, #63 ; 0x3f c0014f28: e5932004 ldr r2, [r3, #4] c0014f2c: e3520000 cmp r2, #0 c0014f30: 1a000003 bne c0014f44 c0014f34: e5933000 ldr r3, [r3] c0014f38: e3130002 tst r3, #2 c0014f3c: 0a000000 beq c0014f44 c0014f40: eb10e9b1 bl c044f60c c0014f44: e1a00004 mov r0, r4 c0014f48: e28dd00c add sp, sp, #12 c0014f4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0014f50: c0628f54 .word 0xc0628f54 c0014f54: c065653c .word 0xc065653c c0014f58: c061c1a0 .word 0xc061c1a0 c0014f5c: c061c1e0 .word 0xc061c1e0 c0014f60: c054d5d2 .word 0xc054d5d2 c0014f64: c054d5f2 .word 0xc054d5f2 c0014f68 : c0014f68: e3003102 movw r3, #258 ; 0x102 c0014f6c: e59020f4 ldr r2, [r0, #244] ; 0xf4 c0014f70: e19030b3 ldrh r3, [r0, r3] c0014f74: e7e731d3 ubfx r3, r3, #3, #8 c0014f78: e3530003 cmp r3, #3 c0014f7c: 03a03002 moveq r3, #2 c0014f80: 0a00000a beq c0014fb0 c0014f84: 8a000002 bhi c0014f94 c0014f88: e3530001 cmp r3, #1 c0014f8c: 0a000007 beq c0014fb0 c0014f90: ea000005 b c0014fac c0014f94: e353000f cmp r3, #15 c0014f98: 03a03004 moveq r3, #4 c0014f9c: 0a000003 beq c0014fb0 c0014fa0: e35300ff cmp r3, #255 ; 0xff c0014fa4: 03a03008 moveq r3, #8 c0014fa8: 0a000000 beq c0014fb0 c0014fac: e3a03000 mov r3, #0 c0014fb0: e35204bf cmp r2, #-1090519040 ; 0xbf000000 c0014fb4: 3a000005 bcc c0014fd0 c0014fb8: e2420001 sub r0, r2, #1 c0014fbc: e0800003 add r0, r0, r3 c0014fc0: e35004bf cmp r0, #-1090519040 ; 0xbf000000 c0014fc4: 33a00000 movcc r0, #0 c0014fc8: 23a00001 movcs r0, #1 c0014fcc: e12fff1e bx lr c0014fd0: e3a00000 mov r0, #0 c0014fd4: e12fff1e bx lr c0014fd8 : c0014fd8: e7e13dd0 ubfx r3, r0, #27, #2 c0014fdc: e3530002 cmp r3, #2 c0014fe0: 0a000003 beq c0014ff4 c0014fe4: e3530003 cmp r3, #3 c0014fe8: 0a000001 beq c0014ff4 c0014fec: e3530001 cmp r3, #1 c0014ff0: 13a03004 movne r3, #4 c0014ff4: e7e709d0 ubfx r0, r0, #19, #8 c0014ff8: e5823000 str r3, [r2] c0014ffc: e3500003 cmp r0, #3 c0015000: 0a00000a beq c0015030 c0015004: 8a000003 bhi c0015018 c0015008: e3500001 cmp r0, #1 c001500c: 05810000 streq r0, [r1] c0015010: 0a00000a beq c0015040 c0015014: ea00000b b c0015048 c0015018: e350000f cmp r0, #15 c001501c: 0a000005 beq c0015038 c0015020: e35000ff cmp r0, #255 ; 0xff c0015024: 03a03008 moveq r3, #8 c0015028: 0a000003 beq c001503c c001502c: ea000005 b c0015048 c0015030: e3a03002 mov r3, #2 c0015034: ea000000 b c001503c c0015038: e3a03004 mov r3, #4 c001503c: e5813000 str r3, [r1] c0015040: e3a00000 mov r0, #0 c0015044: e12fff1e bx lr c0015048: e3e00015 mvn r0, #21 c001504c: e12fff1e bx lr c0015050 : c0015050: e92d4038 push {r3, r4, r5, lr} c0015054: ee103e11 mrc 14, 0, r3, cr0, cr1, {0} c0015058: e3130902 tst r3, #32768 ; 0x8000 c001505c: 0a000090 beq c00152a4 c0015060: e59030bc ldr r3, [r0, #188] ; 0xbc c0015064: e2433001 sub r3, r3, #1 c0015068: e3530003 cmp r3, #3 c001506c: 979ff103 ldrls pc, [pc, r3, lsl #2] c0015070: ea000091 b c00152bc c0015074: c0015090 .word 0xc0015090 c0015078: c001509c .word 0xc001509c c001507c: c00150ac .word 0xc00150ac c0015080: c0015084 .word 0xc0015084 c0015084: e5d03103 ldrb r3, [r0, #259] ; 0x103 c0015088: e7c4319f bfc r3, #3, #2 c001508c: ea000008 b c00150b4 c0015090: e5d03103 ldrb r3, [r0, #259] ; 0x103 c0015094: e3a02001 mov r2, #1 c0015098: ea000001 b c00150a4 c001509c: e5d03103 ldrb r3, [r0, #259] ; 0x103 c00150a0: e3a02002 mov r2, #2 c00150a4: e7c43192 bfi r3, r2, #3, #2 c00150a8: ea000001 b c00150b4 c00150ac: e5d03103 ldrb r3, [r0, #259] ; 0x103 c00150b0: e3833018 orr r3, r3, #24 c00150b4: e5c03103 strb r3, [r0, #259] ; 0x103 c00150b8: e1c02cd8 ldrd r2, [r0, #200] ; 0xc8 c00150bc: e2522001 subs r2, r2, #1 c00150c0: e2c33000 sbc r3, r3, #0 c00150c4: e3530000 cmp r3, #0 c00150c8: 03520007 cmpeq r2, #7 c00150cc: 8a00007a bhi c00152bc c00150d0: e3520007 cmp r2, #7 c00150d4: 979ff102 ldrls pc, [pc, r2, lsl #2] c00150d8: ea000077 b c00152bc c00150dc: c00150fc .word 0xc00150fc c00150e0: c001510c .word 0xc001510c c00150e4: c00152bc .word 0xc00152bc c00150e8: c0015124 .word 0xc0015124 c00150ec: c00152bc .word 0xc00152bc c00150f0: c00152bc .word 0xc00152bc c00150f4: c00152bc .word 0xc00152bc c00150f8: c0015134 .word 0xc0015134 c00150fc: e2803c01 add r3, r0, #256 ; 0x100 c0015100: e3a01001 mov r1, #1 c0015104: e1d320b2 ldrh r2, [r3, #2] c0015108: ea000002 b c0015118 c001510c: e2803c01 add r3, r0, #256 ; 0x100 c0015110: e3a01003 mov r1, #3 c0015114: e1d320b2 ldrh r2, [r3, #2] c0015118: e7ca2191 bfi r2, r1, #3, #8 c001511c: e1c320b2 strh r2, [r3, #2] c0015120: ea00000f b c0015164 c0015124: e2803c01 add r3, r0, #256 ; 0x100 c0015128: e3a0100f mov r1, #15 c001512c: e1d320b2 ldrh r2, [r3, #2] c0015130: eafffff8 b c0015118 c0015134: e2802c01 add r2, r0, #256 ; 0x100 c0015138: e3e01000 mvn r1, #0 c001513c: e1d230b2 ldrh r3, [r2, #2] c0015140: e7ca3191 bfi r3, r1, #3, #8 c0015144: e1c230b2 strh r3, [r2, #2] c0015148: e7e73453 ubfx r3, r3, #8, #8 c001514c: e3130018 tst r3, #24 c0015150: 0a000059 beq c00152bc c0015154: e59f3168 ldr r3, [pc, #360] ; c00152c4 c0015158: e5d33010 ldrb r3, [r3, #16] c001515c: e3530007 cmp r3, #7 c0015160: 9a000055 bls c00152bc c0015164: e5d03103 ldrb r3, [r0, #259] ; 0x103 c0015168: e3130018 tst r3, #24 c001516c: 1a000006 bne c001518c c0015170: e3003102 movw r3, #258 ; 0x102 c0015174: e19020b3 ldrh r2, [r0, r3] c0015178: e30037f8 movw r3, #2040 ; 0x7f8 c001517c: e0033002 and r3, r3, r2 c0015180: e3530018 cmp r3, #24 c0015184: 13530078 cmpne r3, #120 ; 0x78 c0015188: 1a00004b bne c00152bc c001518c: e59050c0 ldr r5, [r0, #192] ; 0xc0 c0015190: e3a02002 mov r2, #2 c0015194: e5d03103 ldrb r3, [r0, #259] ; 0x103 c0015198: e1a04000 mov r4, r0 c001519c: e7c63292 bfi r3, r2, #5, #2 c00151a0: e58050f4 str r5, [r0, #244] ; 0xf4 c00151a4: e5c03103 strb r3, [r0, #259] ; 0x103 c00151a8: ebffff6e bl c0014f68 c00151ac: e30017f8 movw r1, #2040 ; 0x7f8 c00151b0: e3500000 cmp r0, #0 c00151b4: 15d43103 ldrbne r3, [r4, #259] ; 0x103 c00151b8: 13833060 orrne r3, r3, #96 ; 0x60 c00151bc: 15c43103 strbne r3, [r4, #259] ; 0x103 c00151c0: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c00151c4: e5d42103 ldrb r2, [r4, #259] ; 0x103 c00151c8: e2033001 and r3, r3, #1 c00151cc: e2233001 eor r3, r3, #1 c00151d0: e7c72393 bfi r2, r3, #7, #1 c00151d4: e5d43101 ldrb r3, [r4, #257] ; 0x101 c00151d8: e5c42103 strb r2, [r4, #259] ; 0x103 c00151dc: e30027f8 movw r2, #2040 ; 0x7f8 c00151e0: e7c1309f bfc r3, #1, #1 c00151e4: e5c43101 strb r3, [r4, #257] ; 0x101 c00151e8: e3003102 movw r3, #258 ; 0x102 c00151ec: e19430b3 ldrh r3, [r4, r3] c00151f0: e0022003 and r2, r2, r3 c00151f4: e1520001 cmp r2, r1 c00151f8: 13a01003 movne r1, #3 c00151fc: 03a01007 moveq r1, #7 c0015200: e0010005 and r0, r1, r5 c0015204: e3500003 cmp r0, #3 c0015208: 979ff100 ldrls pc, [pc, r0, lsl #2] c001520c: ea00002a b c00152bc c0015210: c0015230 .word 0xc0015230 c0015214: c0015220 .word 0xc0015220 c0015218: c0015220 .word 0xc0015220 c001521c: c0015228 .word 0xc0015228 c0015220: e3520018 cmp r2, #24 c0015224: 0a000001 beq c0015230 c0015228: e3520008 cmp r2, #8 c001522c: 1a000022 bne c00152bc c0015230: e3003102 movw r3, #258 ; 0x102 c0015234: e1c55001 bic r5, r5, r1 c0015238: e58450f4 str r5, [r4, #244] ; 0xf4 c001523c: e2842c01 add r2, r4, #256 ; 0x100 c0015240: e19430b3 ldrh r3, [r4, r3] c0015244: e1d210b2 ldrh r1, [r2, #2] c0015248: e7e731d3 ubfx r3, r3, #3, #8 c001524c: e1a03013 lsl r3, r3, r0 c0015250: e7ca1193 bfi r1, r3, #3, #8 c0015254: e1c210b2 strh r1, [r2, #2] c0015258: e5943258 ldr r3, [r4, #600] ; 0x258 c001525c: e3530000 cmp r3, #0 c0015260: 1a000011 bne c00152ac c0015264: ebfffd90 bl c00148ac c0015268: e3500000 cmp r0, #0 c001526c: 0a000012 beq c00152bc c0015270: e1a00004 mov r0, r4 c0015274: ebffff3b bl c0014f68 c0015278: e3500000 cmp r0, #0 c001527c: 1a00000c bne c00152b4 c0015280: e59430f0 ldr r3, [r4, #240] ; 0xf0 c0015284: e3530000 cmp r3, #0 c0015288: 0a00000b beq c00152bc c001528c: e5d43103 ldrb r3, [r4, #259] ; 0x103 c0015290: e2033018 and r3, r3, #24 c0015294: e2433008 sub r3, r3, #8 c0015298: e31300f0 tst r3, #240 ; 0xf0 c001529c: 18bd8038 popne {r3, r4, r5, pc} c00152a0: ea000005 b c00152bc c00152a4: e3e00012 mvn r0, #18 c00152a8: e8bd8038 pop {r3, r4, r5, pc} c00152ac: e3a00000 mov r0, #0 c00152b0: e8bd8038 pop {r3, r4, r5, pc} c00152b4: e3e00000 mvn r0, #0 c00152b8: e8bd8038 pop {r3, r4, r5, pc} c00152bc: e3e00015 mvn r0, #21 c00152c0: e8bd8038 pop {r3, r4, r5, pc} c00152c4: c065653c .word 0xc065653c c00152c8 : c00152c8: e12fff1e bx lr c00152cc : c00152cc: e3a00000 mov r0, #0 c00152d0: e12fff1e bx lr c00152d4 : c00152d4: e351000f cmp r1, #15 c00152d8: 9a00000c bls c0015310 c00152dc: e92d4038 push {r3, r4, r5, lr} c00152e0: e59f503c ldr r5, [pc, #60] ; c0015324 c00152e4: e5d54000 ldrb r4, [r5] c00152e8: e3540000 cmp r4, #0 c00152ec: 13a00000 movne r0, #0 c00152f0: 1a000009 bne c001531c c00152f4: e59f002c ldr r0, [pc, #44] ; c0015328 c00152f8: e3a0100b mov r1, #11 c00152fc: eb0027a0 bl c001f184 c0015300: e3a03001 mov r3, #1 c0015304: e1a00004 mov r0, r4 c0015308: e5c53000 strb r3, [r5] c001530c: ea000002 b c001531c c0015310: e7900101 ldr r0, [r0, r1, lsl #2] c0015314: e3a01000 mov r1, #0 c0015318: e12fff1e bx lr c001531c: e3a01000 mov r1, #0 c0015320: e8bd8038 pop {r3, r4, r5, pc} c0015324: c065604d .word 0xc065604d c0015328: c054d640 .word 0xc054d640 c001532c : c001532c: e1903001 orrs r3, r0, r1 c0015330: 0a000007 beq c0015354 c0015334: e59f2020 ldr r2, [pc, #32] ; c001535c c0015338: e3e03000 mvn r3, #0 c001533c: e0011003 and r1, r1, r3 c0015340: e0000002 and r0, r0, r2 c0015344: e1903001 orrs r3, r0, r1 c0015348: 13e00015 mvnne r0, #21 c001534c: 03a00000 moveq r0, #0 c0015350: e12fff1e bx lr c0015354: e3e00015 mvn r0, #21 c0015358: e12fff1e bx lr c001535c: ffff0000 .word 0xffff0000 c0015360 : c0015360: e3a00001 mov r0, #1 c0015364: e3a01000 mov r1, #0 c0015368: e12fff1e bx lr c001536c : c001536c: e591203c ldr r2, [r1, #60] ; 0x3c c0015370: e92d4008 push {r3, lr} c0015374: e5923020 ldr r3, [r2, #32] c0015378: e3530001 cmp r3, #1 c001537c: 0a00000c beq c00153b4 c0015380: e5913040 ldr r3, [r1, #64] ; 0x40 c0015384: e3730001 cmn r3, #1 c0015388: ba000008 blt c00153b0 c001538c: 1a000002 bne c001539c c0015390: e5d130b1 ldrb r3, [r1, #177] ; 0xb1 c0015394: e3130010 tst r3, #16 c0015398: 0a000004 beq c00153b0 c001539c: e5923070 ldr r3, [r2, #112] ; 0x70 c00153a0: e12fff33 blx r3 c00153a4: e1e03000 mvn r3, r0 c00153a8: e1a03fa3 lsr r3, r3, #31 c00153ac: ea000000 b c00153b4 c00153b0: e3a03001 mov r3, #1 c00153b4: e1a00003 mov r0, r3 c00153b8: e8bd8008 pop {r3, pc} c00153bc : c00153bc: e5903084 ldr r3, [r0, #132] ; 0x84 c00153c0: e12fff13 bx r3 c00153c4 : c00153c4: e5903054 ldr r3, [r0, #84] ; 0x54 c00153c8: e3530000 cmp r3, #0 c00153cc: 0a000003 beq c00153e0 c00153d0: e5933004 ldr r3, [r3, #4] c00153d4: e3530000 cmp r3, #0 c00153d8: 0a000000 beq c00153e0 c00153dc: e12fff13 bx r3 c00153e0: e3a00000 mov r0, #0 c00153e4: e12fff1e bx lr c00153e8 : c00153e8: e5903054 ldr r3, [r0, #84] ; 0x54 c00153ec: e3530000 cmp r3, #0 c00153f0: 0a000003 beq c0015404 c00153f4: e5933008 ldr r3, [r3, #8] c00153f8: e3530000 cmp r3, #0 c00153fc: 0a000000 beq c0015404 c0015400: e12fff13 bx r3 c0015404: e3a00000 mov r0, #0 c0015408: e12fff1e bx lr c001540c : c001540c: e1c120d0 ldrd r2, [r1] c0015410: e590000c ldr r0, [r0, #12] c0015414: e3530000 cmp r3, #0 c0015418: 0352007e cmpeq r2, #126 ; 0x7e c001541c: 8a00000a bhi c001544c c0015420: e92d4030 push {r4, r5, lr} c0015424: e2924001 adds r4, r2, #1 c0015428: e2822001 add r2, r2, #1 c001542c: e2a35000 adc r5, r3, #0 c0015430: e1c140f0 strd r4, [r1] c0015434: e0813182 add r3, r1, r2, lsl #3 c0015438: e7810182 str r0, [r1, r2, lsl #3] c001543c: e3a02000 mov r2, #0 c0015440: e3a00000 mov r0, #0 c0015444: e5832004 str r2, [r3, #4] c0015448: e8bd8030 pop {r4, r5, pc} c001544c: e3a00000 mov r0, #0 c0015450: e12fff1e bx lr c0015454 : c0015454: e92d4010 push {r4, lr} c0015458: e1a04000 mov r4, r0 c001545c: e59030c4 ldr r3, [r0, #196] ; 0xc4 c0015460: e12fff33 blx r3 c0015464: e5941098 ldr r1, [r4, #152] ; 0x98 c0015468: e5900004 ldr r0, [r0, #4] c001546c: eb06cffd bl c01c9468 <__bitmap_weight> c0015470: e3500000 cmp r0, #0 c0015474: 08bd8010 popeq {r4, pc} c0015478: e5943080 ldr r3, [r4, #128] ; 0x80 c001547c: e1a00004 mov r0, r4 c0015480: e8bd4010 pop {r4, lr} c0015484: e12fff13 bx r3 c0015488 : c0015488: e52de004 push {lr} ; (str lr, [sp, #-4]!) c001548c: e1a03001 mov r3, r1 c0015490: e59120c0 ldr r2, [r1, #192] ; 0xc0 c0015494: e1a0e000 mov lr, r0 c0015498: e5922064 ldr r2, [r2, #100] ; 0x64 c001549c: e3520000 cmp r2, #0 c00154a0: 0a000005 beq c00154bc c00154a4: e592c000 ldr ip, [r2] c00154a8: e35c0000 cmp ip, #0 c00154ac: 0a000002 beq c00154bc c00154b0: e5912064 ldr r2, [r1, #100] ; 0x64 c00154b4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00154b8: e12fff1c bx ip c00154bc: e1a0000e mov r0, lr c00154c0: e5932064 ldr r2, [r3, #100] ; 0x64 c00154c4: e1a01003 mov r1, r3 c00154c8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00154cc: e12fff12 bx r2 c00154d0 : c00154d0: e92d4038 push {r3, r4, r5, lr} c00154d4: e590403c ldr r4, [r0, #60] ; 0x3c c00154d8: e28450a0 add r5, r4, #160 ; 0xa0 c00154dc: e284009c add r0, r4, #156 ; 0x9c c00154e0: e1a01005 mov r1, r5 c00154e4: eb00ed50 bl c0050a2c c00154e8: e3500000 cmp r0, #0 c00154ec: 08bd8038 popeq {r3, r4, r5, pc} c00154f0: e5943090 ldr r3, [r4, #144] ; 0x90 c00154f4: e1a00004 mov r0, r4 c00154f8: e12fff33 blx r3 c00154fc: e59400c0 ldr r0, [r4, #192] ; 0xc0 c0015500: e3a01004 mov r1, #4 c0015504: e2800010 add r0, r0, #16 c0015508: eb089232 bl c0239dd8 <__pm_runtime_idle> c001550c: e1a00005 mov r0, r5 c0015510: e8bd4038 pop {r3, r4, r5, lr} c0015514: ea10ee03 b c0450d28 c0015518 : c0015518: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c001551c: e1a04000 mov r4, r0 c0015520: e1c02ad0 ldrd r2, [r0, #160] ; 0xa0 c0015524: e3a03000 mov r3, #0 c0015528: e590603c ldr r6, [r0, #60] ; 0x3c c001552c: e2022b02 and r2, r2, #2048 ; 0x800 c0015530: e1923003 orrs r3, r2, r3 c0015534: e286709c add r7, r6, #156 ; 0x9c c0015538: 13e0505e mvnne r5, #94 ; 0x5e c001553c: 1a00008d bne c0015778 c0015540: e5963094 ldr r3, [r6, #148] ; 0x94 c0015544: e12fff33 blx r3 c0015548: e3700002 cmn r0, #2 c001554c: e1a05000 mov r5, r0 c0015550: 0a000088 beq c0015778 c0015554: e59f3228 ldr r3, [pc, #552] ; c0015784 c0015558: e584323c str r3, [r4, #572] ; 0x23c c001555c: e596309c ldr r3, [r6, #156] ; 0x9c c0015560: e3530000 cmp r3, #0 c0015564: 0a00000c beq c001559c c0015568: e2832001 add r2, r3, #1 c001556c: f57ff05b dmb ish c0015570: e1971f9f ldrex r1, [r7] c0015574: e3a00000 mov r0, #0 c0015578: e1310003 teq r1, r3 c001557c: 01870f92 strexeq r0, r2, [r7] c0015580: e3500000 cmp r0, #0 c0015584: 1afffff9 bne c0015570 c0015588: f57ff05b dmb ish c001558c: e1510003 cmp r1, r3 c0015590: 0a00000f beq c00155d4 c0015594: e1a03001 mov r3, r1 c0015598: eafffff0 b c0015560 c001559c: e28680a0 add r8, r6, #160 ; 0xa0 c00155a0: e1a00008 mov r0, r8 c00155a4: eb10ee87 bl c0450fc8 c00155a8: e596309c ldr r3, [r6, #156] ; 0x9c c00155ac: e3530000 cmp r3, #0 c00155b0: 1a000063 bne c0015744 c00155b4: e59600c0 ldr r0, [r6, #192] ; 0xc0 c00155b8: e3500000 cmp r0, #0 c00155bc: 03e05012 mvneq r5, #18 c00155c0: 1a00000a bne c00155f0 c00155c4: e1a00008 mov r0, r8 c00155c8: eb10edd6 bl c0450d28 c00155cc: e3550000 cmp r5, #0 c00155d0: 1a000068 bne c0015778 c00155d4: e594603c ldr r6, [r4, #60] ; 0x3c c00155d8: e1a00004 mov r0, r4 c00155dc: e5963094 ldr r3, [r6, #148] ; 0x94 c00155e0: e12fff33 blx r3 c00155e4: e2505000 subs r5, r0, #0 c00155e8: aa000011 bge c0015634 c00155ec: ea00005d b c0015768 c00155f0: e3a01004 mov r1, #4 c00155f4: e2800010 add r0, r0, #16 c00155f8: eb08932c bl c023a2b0 <__pm_runtime_resume> c00155fc: e596308c ldr r3, [r6, #140] ; 0x8c c0015600: e1a00006 mov r0, r6 c0015604: e59f117c ldr r1, [pc, #380] ; c0015788 c0015608: e12fff33 blx r3 c001560c: e2505000 subs r5, r0, #0 c0015610: 0a00004b beq c0015744 c0015614: e1a00006 mov r0, r6 c0015618: e5963090 ldr r3, [r6, #144] ; 0x90 c001561c: e12fff33 blx r3 c0015620: e59600c0 ldr r0, [r6, #192] ; 0xc0 c0015624: e3a01004 mov r1, #4 c0015628: e2800010 add r0, r0, #16 c001562c: eb0891e9 bl c0239dd8 <__pm_runtime_idle> c0015630: eaffffe3 b c00155c4 c0015634: e3e03000 mvn r3, #0 c0015638: e3a00000 mov r0, #0 c001563c: e584310c str r3, [r4, #268] ; 0x10c c0015640: e3a01000 mov r1, #0 c0015644: e3a03000 mov r3, #0 c0015648: e1c40ff0 strd r0, [r4, #240] ; 0xf0 c001564c: e5843100 str r3, [r4, #256] ; 0x100 c0015650: e5843104 str r3, [r4, #260] ; 0x104 c0015654: e5963074 ldr r3, [r6, #116] ; 0x74 c0015658: e3530000 cmp r3, #0 c001565c: 1a000003 bne c0015670 c0015660: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c0015664: e31300f0 tst r3, #240 ; 0xf0 c0015668: 0a000005 beq c0015684 c001566c: ea00003c b c0015764 c0015670: e28400f0 add r0, r4, #240 ; 0xf0 c0015674: e2841088 add r1, r4, #136 ; 0x88 c0015678: e12fff33 blx r3 c001567c: e3500000 cmp r0, #0 c0015680: 1afffff6 bne c0015660 c0015684: e5943100 ldr r3, [r4, #256] ; 0x100 c0015688: e2841e16 add r1, r4, #352 ; 0x160 c001568c: e1835005 orr r5, r3, r5 c0015690: e5845100 str r5, [r4, #256] ; 0x100 c0015694: e1c120d0 ldrd r2, [r1] c0015698: e1923003 orrs r3, r2, r3 c001569c: 1a00000a bne c00156cc c00156a0: e1c62bd8 ldrd r2, [r6, #184] ; 0xb8 c00156a4: e1b030a3 lsrs r3, r3, #1 c00156a8: e1a02062 rrx r2, r2 c00156ac: e1c120f0 strd r2, [r1] c00156b0: e2841e17 add r1, r4, #368 ; 0x170 c00156b4: e14120f8 strd r2, [r1, #-8] c00156b8: f591f000 pldw [r1] c00156bc: e1b16f9f ldrexd r6, [r1] c00156c0: e1a16f92 strexd r6, r2, [r1] c00156c4: e3360000 teq r6, #0 c00156c8: 1afffffb bne c00156bc c00156cc: e5946038 ldr r6, [r4, #56] ; 0x38 c00156d0: e1560004 cmp r6, r4 c00156d4: 0a000026 beq c0015774 c00156d8: e1a0000d mov r0, sp c00156dc: e3a01004 mov r1, #4 c00156e0: eb06a37e bl c01be4e0 <__memzero> c00156e4: e1a01006 mov r1, r6 c00156e8: e28d0004 add r0, sp, #4 c00156ec: e58dd008 str sp, [sp, #8] c00156f0: ebffff1d bl c001536c c00156f4: e3500000 cmp r0, #0 c00156f8: 15b65010 ldrne r5, [r6, #16]! c00156fc: 1a000006 bne c001571c c0015700: e3e05015 mvn r5, #21 c0015704: ea000017 b c0015768 c0015708: e1a01005 mov r1, r5 c001570c: ebffff16 bl c001536c c0015710: e3500000 cmp r0, #0 c0015714: 0afffff9 beq c0015700 c0015718: e5955008 ldr r5, [r5, #8] c001571c: e2455008 sub r5, r5, #8 c0015720: e28d0004 add r0, sp, #4 c0015724: e2853008 add r3, r5, #8 c0015728: e1530006 cmp r3, r6 c001572c: 1afffff5 bne c0015708 c0015730: e1a01004 mov r1, r4 c0015734: ebffff0c bl c001536c c0015738: e3500000 cmp r0, #0 c001573c: 1a00000c bne c0015774 c0015740: eaffffee b c0015700 c0015744: f597f000 pldw [r7] c0015748: e1973f9f ldrex r3, [r7] c001574c: e2833001 add r3, r3, #1 c0015750: e1872f93 strex r2, r3, [r7] c0015754: e3320000 teq r2, #0 c0015758: 1afffffa bne c0015748 c001575c: e3a05000 mov r5, #0 c0015760: eaffff97 b c00155c4 c0015764: e3e0505e mvn r5, #94 ; 0x5e c0015768: e1a00004 mov r0, r4 c001576c: ebffff57 bl c00154d0 c0015770: ea000000 b c0015778 c0015774: e3a05000 mov r5, #0 c0015778: e1a00005 mov r0, r5 c001577c: e28dd010 add sp, sp, #16 c0015780: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0015784: c00154d0 .word 0xc00154d0 c0015788: c0015488 .word 0xc0015488 c001578c : c001578c: e92d4030 push {r4, r5, lr} c0015790: e590c088 ldr ip, [r0, #136] ; 0x88 c0015794: e1c049d0 ldrd r4, [r0, #144] ; 0x90 c0015798: e35c0003 cmp ip, #3 c001579c: 0a000008 beq c00157c4 c00157a0: e35c0004 cmp ip, #4 c00157a4: 0a000017 beq c0015808 c00157a8: e35c0000 cmp ip, #0 c00157ac: 1a000017 bne c0015810 c00157b0: e3550000 cmp r5, #0 c00157b4: 03540009 cmpeq r4, #9 c00157b8: 97910104 ldrls r0, [r1, r4, lsl #2] c00157bc: 9a00000d bls c00157f8 c00157c0: ea000014 b c0015818 c00157c4: e6ef1074 uxtb r1, r4 c00157c8: e3510006 cmp r1, #6 c00157cc: 8a000011 bhi c0015818 c00157d0: e7e73454 ubfx r3, r4, #8, #8 c00157d4: e3530002 cmp r3, #2 c00157d8: 8a00000e bhi c0015818 c00157dc: e7e74854 ubfx r4, r4, #16, #8 c00157e0: e3540001 cmp r4, #1 c00157e4: 8a00000b bhi c0015818 c00157e8: e0811081 add r1, r1, r1, lsl #1 c00157ec: e0811003 add r1, r1, r3 c00157f0: e0844081 add r4, r4, r1, lsl #1 c00157f4: e7920104 ldr r0, [r2, r4, lsl #2] c00157f8: e30f3fff movw r3, #65535 ; 0xffff c00157fc: e1500003 cmp r0, r3 c0015800: 03e00001 mvneq r0, #1 c0015804: e8bd8030 pop {r4, r5, pc} c0015808: e0030004 and r0, r3, r4 c001580c: e8bd8030 pop {r4, r5, pc} c0015810: e3e00001 mvn r0, #1 c0015814: e8bd8030 pop {r4, r5, pc} c0015818: e3e00015 mvn r0, #21 c001581c: e8bd8030 pop {r4, r5, pc} c0015820 : c0015820: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0015824: e1a08000 mov r8, r0 c0015828: e590203c ldr r2, [r0, #60] ; 0x3c c001582c: e2803e17 add r3, r0, #368 ; 0x170 c0015830: e1b34f9f ldrexd r4, [r3] c0015834: e2801e16 add r1, r0, #352 ; 0x160 c0015838: e1c160d0 ldrd r6, [r1] c001583c: e2760000 rsbs r0, r6, #0 c0015840: e2e71000 rsc r1, r7, #0 c0015844: e1500004 cmp r0, r4 c0015848: e0d11005 sbcs r1, r1, r5 c001584c: b3a09000 movlt r9, #0 c0015850: ba000008 blt c0015878 c0015854: f593f000 pldw [r3] c0015858: e1b30f9f ldrexd r0, [r3] c001585c: e1a30f96 strexd r0, r6, [r3] c0015860: e3300000 teq r0, #0 c0015864: 1afffffb bne c0015858 c0015868: e3a09001 mov r9, #1 c001586c: e1a04006 mov r4, r6 c0015870: e1a05007 mov r5, r7 c0015874: e14360f8 strd r6, [r3, #-8] c0015878: e3540001 cmp r4, #1 c001587c: e2d51000 sbcs r1, r5, #0 c0015880: aa000008 bge c00158a8 c0015884: e0944006 adds r4, r4, r6 c0015888: e0a55007 adc r5, r5, r7 c001588c: f593f000 pldw [r3] c0015890: e1b30f9f ldrexd r0, [r3] c0015894: e1a30f94 strexd r0, r4, [r3] c0015898: e3300000 teq r0, #0 c001589c: 1afffffb bne c0015890 c00158a0: e3a09001 mov r9, #1 c00158a4: e14360f8 strd r6, [r3, #-8] c00158a8: e1c20bd8 ldrd r0, [r2, #184] ; 0xb8 c00158ac: e1500004 cmp r0, r4 c00158b0: e0d13005 sbcs r3, r1, r5 c00158b4: e2883f56 add r3, r8, #344 ; 0x158 c00158b8: b1a04000 movlt r4, r0 c00158bc: b1a05001 movlt r5, r1 c00158c0: f593f000 pldw [r3] c00158c4: e2740000 rsbs r0, r4, #0 c00158c8: e2e51000 rsc r1, r5, #0 c00158cc: e1b36f9f ldrexd r6, [r3] c00158d0: e1a36f90 strexd r6, r0, [r3] c00158d4: e3360000 teq r6, #0 c00158d8: 1afffffb bne c00158cc c00158dc: e592307c ldr r3, [r2, #124] ; 0x7c c00158e0: e1a00008 mov r0, r8 c00158e4: e2641000 rsb r1, r4, #0 c00158e8: e12fff33 blx r3 c00158ec: e1a00008 mov r0, r8 c00158f0: eb019b3b bl c007c5e4 c00158f4: e1a00009 mov r0, r9 c00158f8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00158fc : c00158fc: e3110002 tst r1, #2 c0015900: e92d4070 push {r4, r5, r6, lr} c0015904: e1a04000 mov r4, r0 c0015908: e590603c ldr r6, [r0, #60] ; 0x3c c001590c: 0a00000b beq c0015940 c0015910: e5903150 ldr r3, [r0, #336] ; 0x150 c0015914: e3130002 tst r3, #2 c0015918: 1a000008 bne c0015940 c001591c: e59f503c ldr r5, [pc, #60] ; c0015960 c0015920: e5d53000 ldrb r3, [r5] c0015924: e3530000 cmp r3, #0 c0015928: 1a000004 bne c0015940 c001592c: e59f0030 ldr r0, [pc, #48] ; c0015964 c0015930: e3a010b7 mov r1, #183 ; 0xb7 c0015934: eb002612 bl c001f184 c0015938: e3a03001 mov r3, #1 c001593c: e5c53000 strb r3, [r5] c0015940: e3a03000 mov r3, #0 c0015944: e1a00004 mov r0, r4 c0015948: e5843150 str r3, [r4, #336] ; 0x150 c001594c: ebffffb3 bl c0015820 c0015950: e5963068 ldr r3, [r6, #104] ; 0x68 c0015954: e1a00004 mov r0, r4 c0015958: e8bd4070 pop {r4, r5, r6, lr} c001595c: e12fff13 bx r3 c0015960: c065604e .word 0xc065604e c0015964: c054d65c .word 0xc054d65c c0015968 : c0015968: e92d41f0 push {r4, r5, r6, r7, r8, lr} c001596c: e1a04000 mov r4, r0 c0015970: e590603c ldr r6, [r0, #60] ; 0x3c c0015974: e1a08001 mov r8, r1 c0015978: e59630c4 ldr r3, [r6, #196] ; 0xc4 c001597c: e12fff33 blx r3 c0015980: e1a07000 mov r7, r0 c0015984: e594003c ldr r0, [r4, #60] ; 0x3c c0015988: eb01989c bl c007bc00 c001598c: e5963070 ldr r3, [r6, #112] ; 0x70 c0015990: e1a00007 mov r0, r7 c0015994: e1a01004 mov r1, r4 c0015998: e12fff33 blx r3 c001599c: e2505000 subs r5, r0, #0 c00159a0: ba00000f blt c00159e4 c00159a4: e584510c str r5, [r4, #268] ; 0x10c c00159a8: e1a00004 mov r0, r4 c00159ac: e596306c ldr r3, [r6, #108] ; 0x6c c00159b0: e12fff33 blx r3 c00159b4: e5973000 ldr r3, [r7] c00159b8: e3180001 tst r8, #1 c00159bc: e7834105 str r4, [r3, r5, lsl #2] c00159c0: e3a03003 mov r3, #3 c00159c4: e5843150 str r3, [r4, #336] ; 0x150 c00159c8: 0a000002 beq c00159d8 c00159cc: e1a00004 mov r0, r4 c00159d0: e3a01002 mov r1, #2 c00159d4: ebffffc8 bl c00158fc c00159d8: e1a00004 mov r0, r4 c00159dc: e3a05000 mov r5, #0 c00159e0: eb019aff bl c007c5e4 c00159e4: e594003c ldr r0, [r4, #60] ; 0x3c c00159e8: eb019895 bl c007bc44 c00159ec: e1a00005 mov r0, r5 c00159f0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00159f4 : c00159f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00159f8: e2805f56 add r5, r0, #344 ; 0x158 c00159fc: e590803c ldr r8, [r0, #60] ; 0x3c c0015a00: e1a04000 mov r4, r0 c0015a04: e1b56f9f ldrexd r6, [r5] c0015a08: e5983078 ldr r3, [r8, #120] ; 0x78 c0015a0c: e1a00004 mov r0, r4 c0015a10: e12fff33 blx r3 c0015a14: e3a01000 mov r1, #0 c0015a18: f57ff05b dmb ish c0015a1c: e1b52f9f ldrexd r2, [r5] c0015a20: e3a0c000 mov ip, #0 c0015a24: e1320006 teq r2, r6 c0015a28: 01330007 teqeq r3, r7 c0015a2c: 01a5cf90 strexdeq ip, r0, [r5] c0015a30: e35c0000 cmp ip, #0 c0015a34: 1afffff8 bne c0015a1c c0015a38: f57ff05b dmb ish c0015a3c: e1530007 cmp r3, r7 c0015a40: 01520006 cmpeq r2, r6 c0015a44: 1affffee bne c0015a04 c0015a48: e0506006 subs r6, r0, r6 c0015a4c: e1c82bd8 ldrd r2, [r8, #184] ; 0xb8 c0015a50: e0c17007 sbc r7, r1, r7 c0015a54: e284c048 add ip, r4, #72 ; 0x48 c0015a58: e0022006 and r2, r2, r6 c0015a5c: e0033007 and r3, r3, r7 c0015a60: f59cf000 pldw [ip] c0015a64: e1bc6f9f ldrexd r6, [ip] c0015a68: e0966002 adds r6, r6, r2 c0015a6c: e0a77003 adc r7, r7, r3 c0015a70: e1acef96 strexd lr, r6, [ip] c0015a74: e33e0000 teq lr, #0 c0015a78: 1afffff9 bne c0015a64 c0015a7c: e2844e17 add r4, r4, #368 ; 0x170 c0015a80: f594f000 pldw [r4] c0015a84: e1b46f9f ldrexd r6, [r4] c0015a88: e0566002 subs r6, r6, r2 c0015a8c: e0c77003 sbc r7, r7, r3 c0015a90: e1a4cf96 strexd ip, r6, [r4] c0015a94: e33c0000 teq ip, #0 c0015a98: 1afffff9 bne c0015a84 c0015a9c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0015aa0 : c0015aa0: eaffffd3 b c00159f4 c0015aa4 : c0015aa4: e92d4010 push {r4, lr} c0015aa8: e1a04000 mov r4, r0 c0015aac: e5902150 ldr r2, [r0, #336] ; 0x150 c0015ab0: e590303c ldr r3, [r0, #60] ; 0x3c c0015ab4: e3120001 tst r2, #1 c0015ab8: 18bd8010 popne {r4, pc} c0015abc: e593306c ldr r3, [r3, #108] ; 0x6c c0015ac0: e12fff33 blx r3 c0015ac4: e1a00004 mov r0, r4 c0015ac8: ebffffc9 bl c00159f4 c0015acc: e5943150 ldr r3, [r4, #336] ; 0x150 c0015ad0: e3833003 orr r3, r3, #3 c0015ad4: e5843150 str r3, [r4, #336] ; 0x150 c0015ad8: e8bd8010 pop {r4, pc} c0015adc : c0015adc: e92d4070 push {r4, r5, r6, lr} c0015ae0: e1a04000 mov r4, r0 c0015ae4: e590303c ldr r3, [r0, #60] ; 0x3c c0015ae8: e59330c4 ldr r3, [r3, #196] ; 0xc4 c0015aec: e12fff33 blx r3 c0015af0: e3a01004 mov r1, #4 c0015af4: e594610c ldr r6, [r4, #268] ; 0x10c c0015af8: e1a05000 mov r5, r0 c0015afc: e1a00004 mov r0, r4 c0015b00: ebffffe7 bl c0015aa4 c0015b04: e5953000 ldr r3, [r5] c0015b08: e1a00006 mov r0, r6 c0015b0c: e3a02000 mov r2, #0 c0015b10: e7832106 str r2, [r3, r6, lsl #2] c0015b14: e5951004 ldr r1, [r5, #4] c0015b18: eb0698ec bl c01bbed0 <_clear_bit> c0015b1c: e1a00004 mov r0, r4 c0015b20: e8bd4070 pop {r4, r5, r6, lr} c0015b24: ea019aae b c007c5e4 c0015b28 : c0015b28: e92d4070 push {r4, r5, r6, lr} c0015b2c: e1a04000 mov r4, r0 c0015b30: e1a06001 mov r6, r1 c0015b34: e3a05000 mov r5, #0 c0015b38: e28000a0 add r0, r0, #160 ; 0xa0 c0015b3c: e5005004 str r5, [r0, #-4] c0015b40: e59f1084 ldr r1, [pc, #132] ; c0015bcc c0015b44: e59f2084 ldr r2, [pc, #132] ; c0015bd0 c0015b48: eb00eb6b bl c00508fc <__mutex_init> c0015b4c: e1a01005 mov r1, r5 c0015b50: e3a0205c mov r2, #92 ; 0x5c c0015b54: e1a00004 mov r0, r4 c0015b58: eb06a228 bl c01be400 c0015b5c: e59f3070 ldr r3, [pc, #112] ; c0015bd4 c0015b60: e59400c0 ldr r0, [r4, #192] ; 0xc0 c0015b64: e5843028 str r3, [r4, #40] ; 0x28 c0015b68: e2800010 add r0, r0, #16 c0015b6c: e59f3064 ldr r3, [pc, #100] ; c0015bd8 c0015b70: e584302c str r3, [r4, #44] ; 0x2c c0015b74: e59f3060 ldr r3, [pc, #96] ; c0015bdc c0015b78: e5843030 str r3, [r4, #48] ; 0x30 c0015b7c: e59f305c ldr r3, [pc, #92] ; c0015be0 c0015b80: e5843034 str r3, [r4, #52] ; 0x34 c0015b84: e59f3058 ldr r3, [pc, #88] ; c0015be4 c0015b88: e5843038 str r3, [r4, #56] ; 0x38 c0015b8c: e59f3054 ldr r3, [pc, #84] ; c0015be8 c0015b90: e584303c str r3, [r4, #60] ; 0x3c c0015b94: e59f3050 ldr r3, [pc, #80] ; c0015bec c0015b98: e5843040 str r3, [r4, #64] ; 0x40 c0015b9c: e59f304c ldr r3, [pc, #76] ; c0015bf0 c0015ba0: e5843044 str r3, [r4, #68] ; 0x44 c0015ba4: eb088eb0 bl c023966c c0015ba8: e5941060 ldr r1, [r4, #96] ; 0x60 c0015bac: e5942098 ldr r2, [r4, #152] ; 0x98 c0015bb0: e59f003c ldr r0, [pc, #60] ; c0015bf4 c0015bb4: eb10dceb bl c044cf68 c0015bb8: e1a00004 mov r0, r4 c0015bbc: e5941060 ldr r1, [r4, #96] ; 0x60 c0015bc0: e1a02006 mov r2, r6 c0015bc4: e8bd4070 pop {r4, r5, r6, lr} c0015bc8: ea01a6da b c007f738 c0015bcc: c054d679 .word 0xc054d679 c0015bd0: c0656550 .word 0xc0656550 c0015bd4: c0015454 .word 0xc0015454 c0015bd8: c00153bc .word 0xc00153bc c0015bdc: c0015518 .word 0xc0015518 c0015be0: c0015968 .word 0xc0015968 c0015be4: c0015adc .word 0xc0015adc c0015be8: c00158fc .word 0xc00158fc c0015bec: c0015aa4 .word 0xc0015aa4 c0015bf0: c0015aa0 .word 0xc0015aa0 c0015bf4: c054d690 .word 0xc054d690 c0015bf8 : c0015bf8: e59f3130 ldr r3, [pc, #304] ; c0015d30 c0015bfc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0015c00: e1a05000 mov r5, r0 c0015c04: e5933000 ldr r3, [r3] c0015c08: e24dd014 sub sp, sp, #20 c0015c0c: e1a04001 mov r4, r1 c0015c10: e3530000 cmp r3, #0 c0015c14: 1a00000d bne c0015c50 c0015c18: e1c520d0 ldrd r2, [r5] c0015c1c: e594103c ldr r1, [r4, #60] ; 0x3c c0015c20: e3530000 cmp r3, #0 c0015c24: 0352007e cmpeq r2, #126 ; 0x7e c0015c28: 8a00000d bhi c0015c64 c0015c2c: e2926001 adds r6, r2, #1 c0015c30: e2822001 add r2, r2, #1 c0015c34: e2a37000 adc r7, r3, #0 c0015c38: e1c560f0 strd r6, [r5] c0015c3c: e0853182 add r3, r5, r2, lsl #3 c0015c40: e7851182 str r1, [r5, r2, lsl #3] c0015c44: e3a02000 mov r2, #0 c0015c48: e5832004 str r2, [r3, #4] c0015c4c: ea000004 b c0015c64 c0015c50: e5933000 ldr r3, [r3] c0015c54: e12fff33 blx r3 c0015c58: e3500000 cmp r0, #0 c0015c5c: 0affffed beq c0015c18 c0015c60: ea000030 b c0015d28 c0015c64: e594402c ldr r4, [r4, #44] ; 0x2c c0015c68: e1a0300d mov r3, sp c0015c6c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0015c70: e244400c sub r4, r4, #12 c0015c74: e3c6603f bic r6, r6, #63 ; 0x3f c0015c78: e1c520d0 ldrd r2, [r5] c0015c7c: e3530000 cmp r3, #0 c0015c80: 0352007e cmpeq r2, #126 ; 0x7e c0015c84: 93a03001 movls r3, #1 c0015c88: 83a03000 movhi r3, #0 c0015c8c: e3540000 cmp r4, #0 c0015c90: 03a03000 moveq r3, #0 c0015c94: 12033001 andne r3, r3, #1 c0015c98: e3530000 cmp r3, #0 c0015c9c: 0a000021 beq c0015d28 c0015ca0: e3140003 tst r4, #3 c0015ca4: 1a00001f bne c0015d28 c0015ca8: e5963008 ldr r3, [r6, #8] c0015cac: e294200c adds r2, r4, #12 c0015cb0: 30d22003 sbcscc r2, r2, r3 c0015cb4: 33a03000 movcc r3, #0 c0015cb8: e3530000 cmp r3, #0 c0015cbc: 0a000001 beq c0015cc8 c0015cc0: e3a04000 mov r4, #0 c0015cc4: eaffffeb b c0015c78 c0015cc8: e28d0004 add r0, sp, #4 c0015ccc: e1a01004 mov r1, r4 c0015cd0: e3a0200c mov r2, #12 c0015cd4: eb06988b bl c01bbf08 <__copy_from_user> c0015cd8: e3500000 cmp r0, #0 c0015cdc: 1afffff7 bne c0015cc0 c0015ce0: e1c520d0 ldrd r2, [r5] c0015ce4: e59d100c ldr r1, [sp, #12] c0015ce8: e3530000 cmp r3, #0 c0015cec: 0352007e cmpeq r2, #126 ; 0x7e c0015cf0: 8a000006 bhi c0015d10 c0015cf4: e2928001 adds r8, r2, #1 c0015cf8: e2822001 add r2, r2, #1 c0015cfc: e2a39000 adc r9, r3, #0 c0015d00: e1c580f0 strd r8, [r5] c0015d04: e0853182 add r3, r5, r2, lsl #3 c0015d08: e7851182 str r1, [r5, r2, lsl #3] c0015d0c: e5830004 str r0, [r3, #4] c0015d10: e59d3004 ldr r3, [sp, #4] c0015d14: e284400c add r4, r4, #12 c0015d18: e1530004 cmp r3, r4 c0015d1c: 9affffe7 bls c0015cc0 c0015d20: e243400c sub r4, r3, #12 c0015d24: eaffffd3 b c0015c78 c0015d28: e28dd014 add sp, sp, #20 c0015d2c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0015d30: c06700f8 .word 0xc06700f8 c0015d34 : c0015d34: e59f3064 ldr r3, [pc, #100] ; c0015da0 c0015d38: e92d4030 push {r4, r5, lr} c0015d3c: e1a05000 mov r5, r0 c0015d40: e5933000 ldr r3, [r3] c0015d44: e24dd014 sub sp, sp, #20 c0015d48: e1a04001 mov r4, r1 c0015d4c: e3530000 cmp r3, #0 c0015d50: 1a00000c bne c0015d88 c0015d54: e594302c ldr r3, [r4, #44] ; 0x2c c0015d58: e1a0000d mov r0, sp c0015d5c: e59f1040 ldr r1, [pc, #64] ; c0015da4 c0015d60: e1a02005 mov r2, r5 c0015d64: e58d3000 str r3, [sp] c0015d68: e5943034 ldr r3, [r4, #52] ; 0x34 c0015d6c: e58d3004 str r3, [sp, #4] c0015d70: e5943038 ldr r3, [r4, #56] ; 0x38 c0015d74: e58d3008 str r3, [sp, #8] c0015d78: e594303c ldr r3, [r4, #60] ; 0x3c c0015d7c: e58d300c str r3, [sp, #12] c0015d80: ebffeab9 bl c001086c c0015d84: ea000003 b c0015d98 c0015d88: e5933000 ldr r3, [r3] c0015d8c: e12fff33 blx r3 c0015d90: e3500000 cmp r0, #0 c0015d94: 0affffee beq c0015d54 c0015d98: e28dd014 add sp, sp, #20 c0015d9c: e8bd8030 pop {r4, r5, pc} c0015da0: c06700f8 .word 0xc06700f8 c0015da4: c001540c .word 0xc001540c c0015da8 : c0015da8: e92d4070 push {r4, r5, r6, lr} c0015dac: e1a05000 mov r5, r0 c0015db0: e59f4030 ldr r4, [pc, #48] ; c0015de8 c0015db4: e5943000 ldr r3, [r4] c0015db8: e3530000 cmp r3, #0 c0015dbc: 0a000007 beq c0015de0 c0015dc0: e5933000 ldr r3, [r3] c0015dc4: e12fff33 blx r3 c0015dc8: e3500000 cmp r0, #0 c0015dcc: 0a000003 beq c0015de0 c0015dd0: e5943000 ldr r3, [r4] c0015dd4: e8bd4070 pop {r4, r5, r6, lr} c0015dd8: e5933008 ldr r3, [r3, #8] c0015ddc: e12fff13 bx r3 c0015de0: e595003c ldr r0, [r5, #60] ; 0x3c c0015de4: e8bd8070 pop {r4, r5, r6, pc} c0015de8: c06700f8 .word 0xc06700f8 c0015dec : c0015dec: e92d4038 push {r3, r4, r5, lr} c0015df0: e1a05000 mov r5, r0 c0015df4: e59f4048 ldr r4, [pc, #72] ; c0015e44 c0015df8: e5943000 ldr r3, [r4] c0015dfc: e3530000 cmp r3, #0 c0015e00: 0a00000a beq c0015e30 c0015e04: e5933000 ldr r3, [r3] c0015e08: e12fff33 blx r3 c0015e0c: e3500000 cmp r0, #0 c0015e10: 0a000006 beq c0015e30 c0015e14: e5943000 ldr r3, [r4] c0015e18: e5933004 ldr r3, [r3, #4] c0015e1c: e12fff33 blx r3 c0015e20: e3500000 cmp r0, #0 c0015e24: 13a00005 movne r0, #5 c0015e28: 03a00004 moveq r0, #4 c0015e2c: e8bd8038 pop {r3, r4, r5, pc} c0015e30: e5953040 ldr r3, [r5, #64] ; 0x40 c0015e34: e313000f tst r3, #15 c0015e38: 03a00002 moveq r0, #2 c0015e3c: 13a00001 movne r0, #1 c0015e40: e8bd8038 pop {r3, r4, r5, pc} c0015e44: c06700f8 .word 0xc06700f8 c0015e48 : c0015e48: e59f300c ldr r3, [pc, #12] ; c0015e5c c0015e4c: e5930000 ldr r0, [r3] c0015e50: e3500000 cmp r0, #0 c0015e54: 15900060 ldrne r0, [r0, #96] ; 0x60 c0015e58: e12fff1e bx lr c0015e5c: c0656550 .word 0xc0656550 c0015e60 : c0015e60: e59f300c ldr r3, [pc, #12] ; c0015e74 c0015e64: e5930000 ldr r0, [r3] c0015e68: e3500000 cmp r0, #0 c0015e6c: 15900098 ldrne r0, [r0, #152] ; 0x98 c0015e70: e12fff1e bx lr c0015e74: c0656550 .word 0xc0656550 c0015e78 : c0015e78: e3e00012 mvn r0, #18 c0015e7c: e12fff1e bx lr c0015e80 : c0015e80: e3e00012 mvn r0, #18 c0015e84: e12fff1e bx lr c0015e88 : c0015e88: e92d4010 push {r4, lr} c0015e8c: e590410c ldr r4, [r0, #268] ; 0x10c c0015e90: e590303c ldr r3, [r0, #60] ; 0x3c c0015e94: e3540000 cmp r4, #0 c0015e98: ba00000d blt c0015ed4 c0015e9c: e5933098 ldr r3, [r3, #152] ; 0x98 c0015ea0: e2433001 sub r3, r3, #1 c0015ea4: e1540003 cmp r4, r3 c0015ea8: ca000009 bgt c0015ed4 c0015eac: e3540000 cmp r4, #0 c0015eb0: 1a000001 bne c0015ebc c0015eb4: ee190f1d mrc 15, 0, r0, cr9, cr13, {0} c0015eb8: e8bd8010 pop {r4, pc} c0015ebc: e2444001 sub r4, r4, #1 c0015ec0: e204401f and r4, r4, #31 c0015ec4: ee094fbc mcr 15, 0, r4, cr9, cr12, {5} c0015ec8: f57ff06f isb sy c0015ecc: ee190f5d mrc 15, 0, r0, cr9, cr13, {2} c0015ed0: e8bd8010 pop {r4, pc} c0015ed4: eb06e4eb bl c01cf288 c0015ed8: e1a02004 mov r2, r4 c0015edc: e1a01000 mov r1, r0 c0015ee0: e59f0008 ldr r0, [pc, #8] ; c0015ef0 c0015ee4: eb10dc1f bl c044cf68 c0015ee8: e3a00000 mov r0, #0 c0015eec: e8bd8010 pop {r4, pc} c0015ef0: c054d6d4 .word 0xc054d6d4 c0015ef4 : c0015ef4: e92d4010 push {r4, lr} c0015ef8: e590410c ldr r4, [r0, #268] ; 0x10c c0015efc: e590303c ldr r3, [r0, #60] ; 0x3c c0015f00: e3540000 cmp r4, #0 c0015f04: ba00000d blt c0015f40 c0015f08: e5933098 ldr r3, [r3, #152] ; 0x98 c0015f0c: e2433001 sub r3, r3, #1 c0015f10: e1540003 cmp r4, r3 c0015f14: ca000009 bgt c0015f40 c0015f18: e3540000 cmp r4, #0 c0015f1c: 1a000001 bne c0015f28 c0015f20: ee091f1d mcr 15, 0, r1, cr9, cr13, {0} c0015f24: e8bd8010 pop {r4, pc} c0015f28: e2444001 sub r4, r4, #1 c0015f2c: e204401f and r4, r4, #31 c0015f30: ee094fbc mcr 15, 0, r4, cr9, cr12, {5} c0015f34: f57ff06f isb sy c0015f38: ee091f5d mcr 15, 0, r1, cr9, cr13, {2} c0015f3c: e8bd8010 pop {r4, pc} c0015f40: eb06e4d0 bl c01cf288 c0015f44: e1a02004 mov r2, r4 c0015f48: e8bd4010 pop {r4, lr} c0015f4c: e1a01000 mov r1, r0 c0015f50: e59f0000 ldr r0, [pc] ; c0015f58 c0015f54: ea10dc03 b c044cf68 c0015f58: c054d6ff .word 0xc054d6ff c0015f5c : c0015f5c: e5d12028 ldrb r2, [r1, #40] ; 0x28 c0015f60: e3120080 tst r2, #128 ; 0x80 c0015f64: 1a000009 bne c0015f90 c0015f68: e3120010 tst r2, #16 c0015f6c: 03a03000 moveq r3, #0 c0015f70: 13a03101 movne r3, #1073741824 ; 0x40000000 c0015f74: e3120020 tst r2, #32 c0015f78: 13833102 orrne r3, r3, #-2147483648 ; 0x80000000 c0015f7c: e3120040 tst r2, #64 ; 0x40 c0015f80: 03833302 orreq r3, r3, #134217728 ; 0x8000000 c0015f84: e5803010 str r3, [r0, #16] c0015f88: e3a00000 mov r0, #0 c0015f8c: e12fff1e bx lr c0015f90: e3e00000 mvn r0, #0 c0015f94: e12fff1e bx lr c0015f98 : c0015f98: e5901098 ldr r1, [r0, #152] ; 0x98 c0015f9c: e3a02000 mov r2, #0 c0015fa0: e3a00001 mov r0, #1 c0015fa4: e1520001 cmp r2, r1 c0015fa8: 0a000009 beq c0015fd4 c0015fac: e2423001 sub r3, r2, #1 c0015fb0: e203301f and r3, r3, #31 c0015fb4: e1a03310 lsl r3, r0, r3 c0015fb8: ee093f5c mcr 15, 0, r3, cr9, cr12, {2} c0015fbc: ee093f5e mcr 15, 0, r3, cr9, cr14, {2} c0015fc0: f57ff06f isb sy c0015fc4: ee093f7c mcr 15, 0, r3, cr9, cr12, {3} c0015fc8: f57ff06f isb sy c0015fcc: e2822001 add r2, r2, #1 c0015fd0: eafffff3 b c0015fa4 c0015fd4: f57ff06f isb sy c0015fd8: e3a03006 mov r3, #6 c0015fdc: ee093f1c mcr 15, 0, r3, cr9, cr12, {0} c0015fe0: e12fff1e bx lr c0015fe4 : c0015fe4: e59f3050 ldr r3, [pc, #80] ; c001603c c0015fe8: e3e02000 mvn r2, #0 c0015fec: e5803064 str r3, [r0, #100] ; 0x64 c0015ff0: e59f3048 ldr r3, [pc, #72] ; c0016040 c0015ff4: e5803068 str r3, [r0, #104] ; 0x68 c0015ff8: e59f3044 ldr r3, [pc, #68] ; c0016044 c0015ffc: e580306c str r3, [r0, #108] ; 0x6c c0016000: e59f3040 ldr r3, [pc, #64] ; c0016048 c0016004: e5803078 str r3, [r0, #120] ; 0x78 c0016008: e59f303c ldr r3, [pc, #60] ; c001604c c001600c: e580307c str r3, [r0, #124] ; 0x7c c0016010: e59f3038 ldr r3, [pc, #56] ; c0016050 c0016014: e5803070 str r3, [r0, #112] ; 0x70 c0016018: e59f3034 ldr r3, [pc, #52] ; c0016054 c001601c: e5803080 str r3, [r0, #128] ; 0x80 c0016020: e59f3030 ldr r3, [pc, #48] ; c0016058 c0016024: e5803084 str r3, [r0, #132] ; 0x84 c0016028: e59f302c ldr r3, [pc, #44] ; c001605c c001602c: e5803088 str r3, [r0, #136] ; 0x88 c0016030: e3a03000 mov r3, #0 c0016034: e1c02bf8 strd r2, [r0, #184] ; 0xb8 c0016038: e12fff1e bx lr c001603c: c00163d4 .word 0xc00163d4 c0016040: c0016324 .word 0xc0016324 c0016044: c0016298 .word 0xc0016298 c0016048: c0015e88 .word 0xc0015e88 c001604c: c0015ef4 .word 0xc0015ef4 c0016050: c0016968 .word 0xc0016968 c0016054: c0016238 .word 0xc0016238 c0016058: c0016200 .word 0xc0016200 c001605c: c0015f98 .word 0xc0015f98 c0016060 : c0016060: ee190f1c mrc 15, 0, r0, cr9, cr12, {0} c0016064: e7e405d0 ubfx r0, r0, #11, #5 c0016068: e2800001 add r0, r0, #1 c001606c: e12fff1e bx lr c0016070 : c0016070: e92d4010 push {r4, lr} c0016074: e1a04000 mov r4, r0 c0016078: ebffffd9 bl c0015fe4 c001607c: e59f3018 ldr r3, [pc, #24] ; c001609c c0016080: e5843060 str r3, [r4, #96] ; 0x60 c0016084: e59f3014 ldr r3, [pc, #20] ; c00160a0 c0016088: e5843094 str r3, [r4, #148] ; 0x94 c001608c: ebfffff3 bl c0016060 c0016090: e5840098 str r0, [r4, #152] ; 0x98 c0016094: e3a00000 mov r0, #0 c0016098: e8bd8010 pop {r4, pc} c001609c: c054d72a .word 0xc054d72a c00160a0: c00161b8 .word 0xc00161b8 c00160a4 : c00160a4: e92d4010 push {r4, lr} c00160a8: e1a04000 mov r4, r0 c00160ac: ebffffcc bl c0015fe4 c00160b0: e59f3018 ldr r3, [pc, #24] ; c00160d0 c00160b4: e5843060 str r3, [r4, #96] ; 0x60 c00160b8: e59f3014 ldr r3, [pc, #20] ; c00160d4 c00160bc: e5843094 str r3, [r4, #148] ; 0x94 c00160c0: ebffffe6 bl c0016060 c00160c4: e5840098 str r0, [r4, #152] ; 0x98 c00160c8: e3a00000 mov r0, #0 c00160cc: e8bd8010 pop {r4, pc} c00160d0: c054d73a .word 0xc054d73a c00160d4: c00161d0 .word 0xc00161d0 c00160d8 : c00160d8: e92d4010 push {r4, lr} c00160dc: e1a04000 mov r4, r0 c00160e0: ebffffbf bl c0015fe4 c00160e4: e59f3018 ldr r3, [pc, #24] ; c0016104 c00160e8: e5843060 str r3, [r4, #96] ; 0x60 c00160ec: e59f3014 ldr r3, [pc, #20] ; c0016108 c00160f0: e5843094 str r3, [r4, #148] ; 0x94 c00160f4: ebffffd9 bl c0016060 c00160f8: e5840098 str r0, [r4, #152] ; 0x98 c00160fc: e3a00000 mov r0, #0 c0016100: e8bd8010 pop {r4, pc} c0016104: c054d74a .word 0xc054d74a c0016108: c001618c .word 0xc001618c c001610c : c001610c: e92d4010 push {r4, lr} c0016110: e1a04000 mov r4, r0 c0016114: ebffffb2 bl c0015fe4 c0016118: e59f3020 ldr r3, [pc, #32] ; c0016140 c001611c: e5843060 str r3, [r4, #96] ; 0x60 c0016120: e59f301c ldr r3, [pc, #28] ; c0016144 c0016124: e5843094 str r3, [r4, #148] ; 0x94 c0016128: ebffffcc bl c0016060 c001612c: e59f3014 ldr r3, [pc, #20] ; c0016148 c0016130: e5843074 str r3, [r4, #116] ; 0x74 c0016134: e5840098 str r0, [r4, #152] ; 0x98 c0016138: e3a00000 mov r0, #0 c001613c: e8bd8010 pop {r4, pc} c0016140: c054d75a .word 0xc054d75a c0016144: c00161e8 .word 0xc00161e8 c0016148: c0015f5c .word 0xc0015f5c c001614c : c001614c: e92d4010 push {r4, lr} c0016150: e1a04000 mov r4, r0 c0016154: ebffffa2 bl c0015fe4 c0016158: e59f3020 ldr r3, [pc, #32] ; c0016180 c001615c: e5843060 str r3, [r4, #96] ; 0x60 c0016160: e59f301c ldr r3, [pc, #28] ; c0016184 c0016164: e5843094 str r3, [r4, #148] ; 0x94 c0016168: ebffffbc bl c0016060 c001616c: e59f3014 ldr r3, [pc, #20] ; c0016188 c0016170: e5843074 str r3, [r4, #116] ; 0x74 c0016174: e5840098 str r0, [r4, #152] ; 0x98 c0016178: e3a00000 mov r0, #0 c001617c: e8bd8010 pop {r4, pc} c0016180: c054d76b .word 0xc054d76b c0016184: c00161a0 .word 0xc00161a0 c0016188: c0015f5c .word 0xc0015f5c c001618c : c001618c: e59f1008 ldr r1, [pc, #8] ; c001619c c0016190: e3a030ff mov r3, #255 ; 0xff c0016194: e2812028 add r2, r1, #40 ; 0x28 c0016198: eafffd7b b c001578c c001619c: c045452c .word 0xc045452c c00161a0 : c00161a0: e59f200c ldr r2, [pc, #12] ; c00161b4 c00161a4: e3a030ff mov r3, #255 ; 0xff c00161a8: e28210d0 add r1, r2, #208 ; 0xd0 c00161ac: e28220f8 add r2, r2, #248 ; 0xf8 c00161b0: eafffd75 b c001578c c00161b4: c045452c .word 0xc045452c c00161b8 : c00161b8: e59f200c ldr r2, [pc, #12] ; c00161cc c00161bc: e3a030ff mov r3, #255 ; 0xff c00161c0: e2821e1a add r1, r2, #416 ; 0x1a0 c00161c4: e2822f72 add r2, r2, #456 ; 0x1c8 c00161c8: eafffd6f b c001578c c00161cc: c045452c .word 0xc045452c c00161d0 : c00161d0: e59f200c ldr r2, [pc, #12] ; c00161e4 c00161d4: e3a030ff mov r3, #255 ; 0xff c00161d8: e2821e27 add r1, r2, #624 ; 0x270 c00161dc: e2822fa6 add r2, r2, #664 ; 0x298 c00161e0: eafffd69 b c001578c c00161e4: c045452c .word 0xc045452c c00161e8 : c00161e8: e59f200c ldr r2, [pc, #12] ; c00161fc c00161ec: e3a030ff mov r3, #255 ; 0xff c00161f0: e2821d0d add r1, r2, #832 ; 0x340 c00161f4: e2822fda add r2, r2, #872 ; 0x368 c00161f8: eafffd63 b c001578c c00161fc: c045452c .word 0xc045452c c0016200 : c0016200: e92d4010 push {r4, lr} c0016204: e59030c4 ldr r3, [r0, #196] ; 0xc4 c0016208: e12fff33 blx r3 c001620c: e2804008 add r4, r0, #8 c0016210: e1a00004 mov r0, r4 c0016214: eb10ee7b bl c0451c08 <_raw_spin_lock_irqsave> c0016218: e1a01000 mov r1, r0 c001621c: ee193f1c mrc 15, 0, r3, cr9, cr12, {0} c0016220: f57ff06f isb sy c0016224: e203303e and r3, r3, #62 ; 0x3e c0016228: ee093f1c mcr 15, 0, r3, cr9, cr12, {0} c001622c: e1a00004 mov r0, r4 c0016230: e8bd4010 pop {r4, lr} c0016234: ea10ef0c b c0451e6c <_raw_spin_unlock_irqrestore> c0016238 : c0016238: e92d4010 push {r4, lr} c001623c: e59030c4 ldr r3, [r0, #196] ; 0xc4 c0016240: e12fff33 blx r3 c0016244: e2804008 add r4, r0, #8 c0016248: e1a00004 mov r0, r4 c001624c: eb10ee6d bl c0451c08 <_raw_spin_lock_irqsave> c0016250: e1a01000 mov r1, r0 c0016254: ee193f1c mrc 15, 0, r3, cr9, cr12, {0} c0016258: f57ff06f isb sy c001625c: e203303f and r3, r3, #63 ; 0x3f c0016260: e3833001 orr r3, r3, #1 c0016264: ee093f1c mcr 15, 0, r3, cr9, cr12, {0} c0016268: e1a00004 mov r0, r4 c001626c: e8bd4010 pop {r4, lr} c0016270: ea10eefd b c0451e6c <_raw_spin_unlock_irqrestore> c0016274 : c0016274: e92d4010 push {r4, lr} c0016278: eb06e402 bl c01cf288 c001627c: e59f300c ldr r3, [pc, #12] ; c0016290 c0016280: e59f400c ldr r4, [pc, #12] ; c0016294 c0016284: e7930100 ldr r0, [r3, r0, lsl #2] c0016288: e0840000 add r0, r4, r0 c001628c: e8bd8010 pop {r4, pc} c0016290: c0628f54 .word 0xc0628f54 c0016294: c061c220 .word 0xc061c220 c0016298 : c0016298: e92d4070 push {r4, r5, r6, lr} c001629c: e1a04000 mov r4, r0 c00162a0: e590603c ldr r6, [r0, #60] ; 0x3c c00162a4: e59630c4 ldr r3, [r6, #196] ; 0xc4 c00162a8: e12fff33 blx r3 c00162ac: e594410c ldr r4, [r4, #268] ; 0x10c c00162b0: e3540000 cmp r4, #0 c00162b4: ba000013 blt c0016308 c00162b8: e5963098 ldr r3, [r6, #152] ; 0x98 c00162bc: e2433001 sub r3, r3, #1 c00162c0: e1540003 cmp r4, r3 c00162c4: ca00000f bgt c0016308 c00162c8: e2805008 add r5, r0, #8 c00162cc: e2444001 sub r4, r4, #1 c00162d0: e204401f and r4, r4, #31 c00162d4: e1a00005 mov r0, r5 c00162d8: eb10ee4a bl c0451c08 <_raw_spin_lock_irqsave> c00162dc: e3a02001 mov r2, #1 c00162e0: e1a04412 lsl r4, r2, r4 c00162e4: e1a01000 mov r1, r0 c00162e8: ee094f5c mcr 15, 0, r4, cr9, cr12, {2} c00162ec: ee094f5e mcr 15, 0, r4, cr9, cr14, {2} c00162f0: f57ff06f isb sy c00162f4: ee094f7c mcr 15, 0, r4, cr9, cr12, {3} c00162f8: f57ff06f isb sy c00162fc: e1a00005 mov r0, r5 c0016300: e8bd4070 pop {r4, r5, r6, lr} c0016304: ea10eed8 b c0451e6c <_raw_spin_unlock_irqrestore> c0016308: eb06e3de bl c01cf288 c001630c: e1a02004 mov r2, r4 c0016310: e8bd4070 pop {r4, r5, r6, lr} c0016314: e1a01000 mov r1, r0 c0016318: e59f0000 ldr r0, [pc] ; c0016320 c001631c: ea10db11 b c044cf68 c0016320: c054d77b .word 0xc054d77b c0016324 : c0016324: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0016328: e1a07000 mov r7, r0 c001632c: e590603c ldr r6, [r0, #60] ; 0x3c c0016330: e59630c4 ldr r3, [r6, #196] ; 0xc4 c0016334: e12fff33 blx r3 c0016338: e597410c ldr r4, [r7, #268] ; 0x10c c001633c: e3540000 cmp r4, #0 c0016340: ba00001b blt c00163b4 c0016344: e5963098 ldr r3, [r6, #152] ; 0x98 c0016348: e2433001 sub r3, r3, #1 c001634c: e1540003 cmp r4, r3 c0016350: ca000017 bgt c00163b4 c0016354: e2805008 add r5, r0, #8 c0016358: e1a00005 mov r0, r5 c001635c: eb10ee29 bl c0451c08 <_raw_spin_lock_irqsave> c0016360: e2442001 sub r2, r4, #1 c0016364: e202201f and r2, r2, #31 c0016368: e3a03001 mov r3, #1 c001636c: e1a03213 lsl r3, r3, r2 c0016370: e1a01000 mov r1, r0 c0016374: ee093f5c mcr 15, 0, r3, cr9, cr12, {2} c0016378: e5960074 ldr r0, [r6, #116] ; 0x74 c001637c: e3540000 cmp r4, #0 c0016380: 03500000 cmpeq r0, #0 c0016384: 0a000005 beq c00163a0 c0016388: e5970100 ldr r0, [r7, #256] ; 0x100 c001638c: ee092fbc mcr 15, 0, r2, cr9, cr12, {5} c0016390: f57ff06f isb sy c0016394: e59f2030 ldr r2, [pc, #48] ; c00163cc c0016398: e0022000 and r2, r2, r0 c001639c: ee092f3d mcr 15, 0, r2, cr9, cr13, {1} c00163a0: ee093f3e mcr 15, 0, r3, cr9, cr14, {1} c00163a4: ee093f3c mcr 15, 0, r3, cr9, cr12, {1} c00163a8: e1a00005 mov r0, r5 c00163ac: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00163b0: ea10eead b c0451e6c <_raw_spin_unlock_irqrestore> c00163b4: eb06e3b3 bl c01cf288 c00163b8: e1a02004 mov r2, r4 c00163bc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00163c0: e1a01000 mov r1, r0 c00163c4: e59f0004 ldr r0, [pc, #4] ; c00163d0 c00163c8: ea10dae6 b c044cf68 c00163cc: c80000ff .word 0xc80000ff c00163d0: c054d7b8 .word 0xc054d7b8 c00163d4 : c00163d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00163d8: e24dd094 sub sp, sp, #148 ; 0x94 c00163dc: e59130c4 ldr r3, [r1, #196] ; 0xc4 c00163e0: e1a05001 mov r5, r1 c00163e4: e12fff33 blx r3 c00163e8: ee194f7c mrc 15, 0, r4, cr9, cr12, {3} c00163ec: ee094f7c mcr 15, 0, r4, cr9, cr12, {3} c00163f0: e3540000 cmp r4, #0 c00163f4: 01a00004 moveq r0, r4 c00163f8: 0a000033 beq c00164cc c00163fc: e59f30d0 ldr r3, [pc, #208] ; c00164d4 c0016400: e3a0a000 mov sl, #0 c0016404: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0016408: e7923003 ldr r3, [r2, r3] c001640c: e1a09000 mov r9, r0 c0016410: e3a06000 mov r6, #0 c0016414: e3a07000 mov r7, #0 c0016418: e1a0800a mov r8, sl c001641c: e58d3004 str r3, [sp, #4] c0016420: e5952098 ldr r2, [r5, #152] ; 0x98 c0016424: e15a0002 cmp sl, r2 c0016428: aa000025 bge c00164c4 c001642c: e5992000 ldr r2, [r9] c0016430: e792b10a ldr fp, [r2, sl, lsl #2] c0016434: e35b0000 cmp fp, #0 c0016438: 0a00001f beq c00164bc c001643c: e24a2001 sub r2, sl, #1 c0016440: e3a03001 mov r3, #1 c0016444: e202201f and r2, r2, #31 c0016448: e0143213 ands r3, r4, r3, lsl r2 c001644c: 0a00001a beq c00164bc c0016450: e1a0000b mov r0, fp c0016454: ebfffd66 bl c00159f4 c0016458: e28b2e17 add r2, fp, #368 ; 0x170 c001645c: e1cd62f8 strd r6, [sp, #40] ; 0x28 c0016460: e14200d8 ldrd r0, [r2, #-8] c0016464: e58d805c str r8, [sp, #92] ; 0x5c c0016468: e58d8060 str r8, [sp, #96] ; 0x60 c001646c: e1cd04f8 strd r0, [sp, #72] ; 0x48 c0016470: e1a0000b mov r0, fp c0016474: e1cd66f8 strd r6, [sp, #104] ; 0x68 c0016478: e58d8070 str r8, [sp, #112] ; 0x70 c001647c: e1cd67f8 strd r6, [sp, #120] ; 0x78 c0016480: e1cd68f0 strd r6, [sp, #128] ; 0x80 c0016484: e1cd65f0 strd r6, [sp, #80] ; 0x50 c0016488: e1cd68f8 strd r6, [sp, #136] ; 0x88 c001648c: ebfffce3 bl c0015820 c0016490: e3500000 cmp r0, #0 c0016494: 0a000008 beq c00164bc c0016498: e1a0000b mov r0, fp c001649c: e28d1008 add r1, sp, #8 c00164a0: e59d2004 ldr r2, [sp, #4] c00164a4: eb01a328 bl c007f14c c00164a8: e3500000 cmp r0, #0 c00164ac: 0a000002 beq c00164bc c00164b0: e595206c ldr r2, [r5, #108] ; 0x6c c00164b4: e1a0000b mov r0, fp c00164b8: e12fff32 blx r2 c00164bc: e28aa001 add sl, sl, #1 c00164c0: eaffffd6 b c0016420 c00164c4: eb018531 bl c0077990 c00164c8: e3a00001 mov r0, #1 c00164cc: e28dd094 add sp, sp, #148 ; 0x94 c00164d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00164d4: c061cee8 .word 0xc061cee8 c00164d8 : c00164d8: e59f3074 ldr r3, [pc, #116] ; c0016554 c00164dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00164e0: e1a05000 mov r5, r0 c00164e4: e5933000 ldr r3, [r3] c00164e8: e285805c add r8, r5, #92 ; 0x5c c00164ec: e59060c0 ldr r6, [r0, #192] ; 0xc0 c00164f0: e5930000 ldr r0, [r3] c00164f4: e5964188 ldr r4, [r6, #392] ; 0x188 c00164f8: e200000f and r0, r0, #15 c00164fc: eb06ddc8 bl c01cdc24 <__sw_hweight32> c0016500: e1500004 cmp r0, r4 c0016504: 21a07004 movcs r7, r4 c0016508: 31a07000 movcc r7, r0 c001650c: e3a04000 mov r4, #0 c0016510: e1540007 cmp r4, r7 c0016514: aa00000d bge c0016550 c0016518: e1a00004 mov r0, r4 c001651c: e1a01008 mov r1, r8 c0016520: eb06a078 bl c01be708 <_test_and_clear_bit> c0016524: e3500000 cmp r0, #0 c0016528: 0a000006 beq c0016548 c001652c: e1a00006 mov r0, r6 c0016530: e1a01004 mov r1, r4 c0016534: eb087267 bl c0232ed8 c0016538: e3500000 cmp r0, #0 c001653c: ba000001 blt c0016548 c0016540: e1a01005 mov r1, r5 c0016544: eb0103c7 bl c0057468 c0016548: e2844001 add r4, r4, #1 c001654c: eaffffef b c0016510 c0016550: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0016554: c0454d4c .word 0xc0454d4c c0016558 : c0016558: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c001655c: e24dd014 sub sp, sp, #20 c0016560: e59080c0 ldr r8, [r0, #192] ; 0xc0 c0016564: e3580000 cmp r8, #0 c0016568: 0a00003f beq c001666c c001656c: e59f3104 ldr r3, [pc, #260] ; c0016678 c0016570: e1a06000 mov r6, r0 c0016574: e5984188 ldr r4, [r8, #392] ; 0x188 c0016578: e1a09001 mov r9, r1 c001657c: e5933000 ldr r3, [r3] c0016580: e5930000 ldr r0, [r3] c0016584: e200000f and r0, r0, #15 c0016588: eb06dda5 bl c01cdc24 <__sw_hweight32> c001658c: e1500004 cmp r0, r4 c0016590: 31a07000 movcc r7, r0 c0016594: 21a07004 movcs r7, r4 c0016598: e3570000 cmp r7, #0 c001659c: ca000002 bgt c00165ac c00165a0: e59f00d4 ldr r0, [pc, #212] ; c001667c c00165a4: eb10da6f bl c044cf68 c00165a8: ea00002f b c001666c c00165ac: e59fa0cc ldr sl, [pc, #204] ; c0016680 c00165b0: e3a04000 mov r4, #0 c00165b4: e59fb0c8 ldr fp, [pc, #200] ; c0016684 c00165b8: e1a00008 mov r0, r8 c00165bc: e1a01004 mov r1, r4 c00165c0: eb087244 bl c0232ed8 c00165c4: e2505000 subs r5, r0, #0 c00165c8: ba000022 blt c0016658 c00165cc: e204301f and r3, r4, #31 c00165d0: e1a012a4 lsr r1, r4, #5 c00165d4: e2833001 add r3, r3, #1 c00165d8: e3a02000 mov r2, #0 c00165dc: e08a3103 add r3, sl, r3, lsl #2 c00165e0: e0431101 sub r1, r3, r1, lsl #2 c00165e4: eb01059c bl c0057c5c <__irq_set_affinity> c00165e8: e3500000 cmp r0, #0 c00165ec: 13570001 cmpne r7, #1 c00165f0: 13a02001 movne r2, #1 c00165f4: 03a02000 moveq r2, #0 c00165f8: 0a000004 beq c0016610 c00165fc: e1a01005 mov r1, r5 c0016600: e1a02004 mov r2, r4 c0016604: e59f007c ldr r0, [pc, #124] ; c0016688 c0016608: eb10da56 bl c044cf68 c001660c: ea000011 b c0016658 c0016610: e3a03b42 mov r3, #67584 ; 0x10800 c0016614: e58db000 str fp, [sp] c0016618: e58d6004 str r6, [sp, #4] c001661c: e1a00005 mov r0, r5 c0016620: e1a01009 mov r1, r9 c0016624: eb0107cd bl c0058560 c0016628: e2503000 subs r3, r0, #0 c001662c: 0a000006 beq c001664c c0016630: e59f0054 ldr r0, [pc, #84] ; c001668c c0016634: e1a01005 mov r1, r5 c0016638: e58d300c str r3, [sp, #12] c001663c: eb10da49 bl c044cf68 c0016640: e59d300c ldr r3, [sp, #12] c0016644: e1a00003 mov r0, r3 c0016648: ea000008 b c0016670 c001664c: e1a00004 mov r0, r4 c0016650: e286105c add r1, r6, #92 ; 0x5c c0016654: eb069fed bl c01be610 <_set_bit> c0016658: e2844001 add r4, r4, #1 c001665c: e1540007 cmp r4, r7 c0016660: 1affffd4 bne c00165b8 c0016664: e3a00000 mov r0, #0 c0016668: ea000000 b c0016670 c001666c: e3e00012 mvn r0, #18 c0016670: e28dd014 add sp, sp, #20 c0016674: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0016678: c0454d4c .word 0xc0454d4c c001667c: c054d7f4 .word 0xc054d7f4 c0016680: c0454cb4 .word 0xc0454cb4 c0016684: c054d851 .word 0xc054d851 c0016688: c054d819 .word 0xc054d819 c001668c: c054d859 .word 0xc054d859 c0016690 : c0016690: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0016694: e1a07000 mov r7, r0 c0016698: e59f623c ldr r6, [pc, #572] ; c00168dc c001669c: e5904148 ldr r4, [r0, #328] ; 0x148 c00166a0: e5963000 ldr r3, [r6] c00166a4: e3530000 cmp r3, #0 c00166a8: 0a000003 beq c00166bc c00166ac: e59f022c ldr r0, [pc, #556] ; c00168e0 c00166b0: eb10da2c bl c044cf68 c00166b4: e3e0001b mvn r0, #27 c00166b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00166bc: e59f3220 ldr r3, [pc, #544] ; c00168e4 c00166c0: e30810d0 movw r1, #32976 ; 0x80d0 c00166c4: e5930020 ldr r0, [r3, #32] c00166c8: eb0271d6 bl c00b2e28 c00166cc: e2505000 subs r5, r0, #0 c00166d0: 1a000003 bne c00166e4 c00166d4: e59f020c ldr r0, [pc, #524] ; c00168e8 c00166d8: eb10da22 bl c044cf68 c00166dc: e3e0000b mvn r0, #11 c00166e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00166e4: e3540000 cmp r4, #0 c00166e8: 0a000009 beq c0016714 c00166ec: e59f01f8 ldr r0, [pc, #504] ; c00168ec c00166f0: e5971148 ldr r1, [r7, #328] ; 0x148 c00166f4: eb0b9654 bl c02fc04c c00166f8: e3500000 cmp r0, #0 c00166fc: 0a000004 beq c0016714 c0016700: e59030c0 ldr r3, [r0, #192] ; 0xc0 c0016704: e1a00005 mov r0, r5 c0016708: e12fff33 blx r3 c001670c: e1a04000 mov r4, r0 c0016710: ea000039 b c00167fc c0016714: e3a00001 mov r0, #1 c0016718: eb00a1d2 bl c003ee68 c001671c: eb06e2d9 bl c01cf288 c0016720: ee104f10 mrc 15, 0, r4, cr0, cr0, {0} c0016724: e1a04c24 lsr r4, r4, #24 c0016728: ee108f10 mrc 15, 0, r8, cr0, cr0, {0} c001672c: e1a01000 mov r1, r0 c0016730: e59f01b8 ldr r0, [pc, #440] ; c00168f0 c0016734: eb10da0b bl c044cf68 c0016738: e3540041 cmp r4, #65 ; 0x41 c001673c: 1a000021 bne c00167c8 c0016740: e30f3ff0 movw r3, #65520 ; 0xfff0 c0016744: e0033008 and r3, r3, r8 c0016748: e30c2080 movw r2, #49280 ; 0xc080 c001674c: e1530002 cmp r3, r2 c0016750: 0a000012 beq c00167a0 c0016754: 8a000008 bhi c001677c c0016758: e30c2050 movw r2, #49232 ; 0xc050 c001675c: e1530002 cmp r3, r2 c0016760: 0a000014 beq c00167b8 c0016764: e30c2070 movw r2, #49264 ; 0xc070 c0016768: e1530002 cmp r3, r2 c001676c: 1a000015 bne c00167c8 c0016770: e1a00005 mov r0, r5 c0016774: ebfffe74 bl c001614c c0016778: ea000010 b c00167c0 c001677c: e30c2090 movw r2, #49296 ; 0xc090 c0016780: e1530002 cmp r3, r2 c0016784: 0a000008 beq c00167ac c0016788: e30c20f0 movw r2, #49392 ; 0xc0f0 c001678c: e1530002 cmp r3, r2 c0016790: 1a00000c bne c00167c8 c0016794: e1a00005 mov r0, r5 c0016798: ebfffe5b bl c001610c c001679c: ea000007 b c00167c0 c00167a0: e1a00005 mov r0, r5 c00167a4: ebfffe31 bl c0016070 c00167a8: ea000004 b c00167c0 c00167ac: e1a00005 mov r0, r5 c00167b0: ebfffe3b bl c00160a4 c00167b4: ea000001 b c00167c0 c00167b8: e1a00005 mov r0, r5 c00167bc: ebfffe45 bl c00160d8 c00167c0: e1a04000 mov r4, r0 c00167c4: ea000000 b c00167cc c00167c8: e3e04012 mvn r4, #18 c00167cc: e3a00001 mov r0, #1 c00167d0: eb00a1d9 bl c003ef3c c00167d4: e1a0300d mov r3, sp c00167d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00167dc: e3c3303f bic r3, r3, #63 ; 0x3f c00167e0: e5932004 ldr r2, [r3, #4] c00167e4: e3520000 cmp r2, #0 c00167e8: 1a000003 bne c00167fc c00167ec: e5933000 ldr r3, [r3] c00167f0: e3130002 tst r3, #2 c00167f4: 0a000000 beq c00167fc c00167f8: eb10e383 bl c044f60c c00167fc: e3540000 cmp r4, #0 c0016800: 0a000002 beq c0016810 c0016804: e59f00e8 ldr r0, [pc, #232] ; c00168f4 c0016808: eb10d9d6 bl c044cf68 c001680c: ea00002c b c00168c4 c0016810: e58570c0 str r7, [r5, #192] ; 0xc0 c0016814: e3e02000 mvn r2, #0 c0016818: e59f70d8 ldr r7, [pc, #216] ; c00168f8 c001681c: e5865000 str r5, [r6] c0016820: e287400c add r4, r7, #12 c0016824: e59f30d0 ldr r3, [pc, #208] ; c00168fc c0016828: e2822001 add r2, r2, #1 c001682c: e3a01004 mov r1, #4 c0016830: e5930000 ldr r0, [r3] c0016834: eb069aab bl c01bd2e8 <_find_next_bit_le> c0016838: e59f30c0 ldr r3, [pc, #192] ; c0016900 c001683c: e5933000 ldr r3, [r3] c0016840: e1500003 cmp r0, r3 c0016844: e1a02000 mov r2, r0 c0016848: aa00000c bge c0016880 c001684c: e59fc0b0 ldr ip, [pc, #176] ; c0016904 c0016850: e1a03007 mov r3, r7 c0016854: e79c1102 ldr r1, [ip, r2, lsl #2] c0016858: e0830001 add r0, r3, r1 c001685c: e084e001 add lr, r4, r1 c0016860: e783e001 str lr, [r3, r1] c0016864: e79c1102 ldr r1, [ip, r2, lsl #2] c0016868: e59f3098 ldr r3, [pc, #152] ; c0016908 c001686c: e0833001 add r3, r3, r1 c0016870: e5803004 str r3, [r0, #4] c0016874: e3a03000 mov r3, #0 c0016878: e5803008 str r3, [r0, #8] c001687c: eaffffe8 b c0016824 c0016880: e59f3084 ldr r3, [pc, #132] ; c001690c c0016884: e5950088 ldr r0, [r5, #136] ; 0x88 c0016888: e58530c4 str r3, [r5, #196] ; 0xc4 c001688c: e3500000 cmp r0, #0 c0016890: e59f3078 ldr r3, [pc, #120] ; c0016910 c0016894: e585308c str r3, [r5, #140] ; 0x8c c0016898: e59f3074 ldr r3, [pc, #116] ; c0016914 c001689c: e5853090 str r3, [r5, #144] ; 0x90 c00168a0: 0a000002 beq c00168b0 c00168a4: e1a01005 mov r1, r5 c00168a8: e3a02001 mov r2, #1 c00168ac: eb0159ab bl c006cf60 c00168b0: e5960000 ldr r0, [r6] c00168b4: e3a01004 mov r1, #4 c00168b8: ebfffc9a bl c0015b28 c00168bc: e2504000 subs r4, r0, #0 c00168c0: 0a000003 beq c00168d4 c00168c4: e59f004c ldr r0, [pc, #76] ; c0016918 c00168c8: eb10d9a6 bl c044cf68 c00168cc: e1a00005 mov r0, r5 c00168d0: eb026f39 bl c00b25bc c00168d4: e1a00004 mov r0, r4 c00168d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00168dc: c0656550 .word 0xc0656550 c00168e0: c054d892 .word 0xc054d892 c00168e4: c06702d8 .word 0xc06702d8 c00168e8: c054d8c7 .word 0xc054d8c7 c00168ec: c062ce24 .word 0xc062ce24 c00168f0: c054d8f1 .word 0xc054d8f1 c00168f4: c054d913 .word 0xc054d913 c00168f8: c061c220 .word 0xc061c220 c00168fc: c0454d4c .word 0xc0454d4c c0016900: c0628cf4 .word 0xc0628cf4 c0016904: c0628f54 .word 0xc0628f54 c0016908: c061c2ac .word 0xc061c2ac c001690c: c0016274 .word 0xc0016274 c0016910: c0016558 .word 0xc0016558 c0016914: c00164d8 .word 0xc00164d8 c0016918: c054d933 .word 0xc054d933 c001691c : c001691c: e3c11010 bic r1, r1, #16 c0016920: e351000a cmp r1, #10 c0016924: 1a00000a bne c0016954 c0016928: e92d4008 push {r3, lr} c001692c: e59f3030 ldr r3, [pc, #48] ; c0016964 c0016930: e5930000 ldr r0, [r3] c0016934: e3500000 cmp r0, #0 c0016938: 08bd8008 popeq {r3, pc} c001693c: e5903088 ldr r3, [r0, #136] ; 0x88 c0016940: e3530000 cmp r3, #0 c0016944: 0a000004 beq c001695c c0016948: e12fff33 blx r3 c001694c: e3a00001 mov r0, #1 c0016950: e8bd8008 pop {r3, pc} c0016954: e3a00000 mov r0, #0 c0016958: e12fff1e bx lr c001695c: e1a00003 mov r0, r3 c0016960: e8bd8008 pop {r3, pc} c0016964: c0656550 .word 0xc0656550 c0016968 : c0016968: e92d4070 push {r4, r5, r6, lr} c001696c: e1a05000 mov r5, r0 c0016970: e5d13100 ldrb r3, [r1, #256] ; 0x100 c0016974: e591603c ldr r6, [r1, #60] ; 0x3c c0016978: e35300ff cmp r3, #255 ; 0xff c001697c: 13a04001 movne r4, #1 c0016980: 1a00000c bne c00169b8 c0016984: e3a00000 mov r0, #0 c0016988: e5951004 ldr r1, [r5, #4] c001698c: eb069f6f bl c01be750 <_test_and_set_bit> c0016990: e3500000 cmp r0, #0 c0016994: 08bd8070 popeq {r4, r5, r6, pc} c0016998: e3e0000a mvn r0, #10 c001699c: e8bd8070 pop {r4, r5, r6, pc} c00169a0: e1a00004 mov r0, r4 c00169a4: e5951004 ldr r1, [r5, #4] c00169a8: eb069f68 bl c01be750 <_test_and_set_bit> c00169ac: e3500000 cmp r0, #0 c00169b0: 0a000004 beq c00169c8 c00169b4: e2844001 add r4, r4, #1 c00169b8: e5963098 ldr r3, [r6, #152] ; 0x98 c00169bc: e1540003 cmp r4, r3 c00169c0: bafffff6 blt c00169a0 c00169c4: eafffff3 b c0016998 c00169c8: e1a00004 mov r0, r4 c00169cc: e8bd8070 pop {r4, r5, r6, pc} c00169d0 : c00169d0: e59f200c ldr r2, [pc, #12] ; c00169e4 c00169d4: e59f300c ldr r3, [pc, #12] ; c00169e8 c00169d8: e7922101 ldr r2, [r2, r1, lsl #2] c00169dc: e7930002 ldr r0, [r3, r2] c00169e0: e12fff1e bx lr c00169e4: c0628f54 .word 0xc0628f54 c00169e8: c061c2b0 .word 0xc061c2b0 c00169ec : c00169ec: e59f200c ldr r2, [pc, #12] ; c0016a00 c00169f0: e3a03014 mov r3, #20 c00169f4: e0202093 mla r0, r3, r0, r2 c00169f8: e2800010 add r0, r0, #16 c00169fc: e12fff1e bx lr c0016a00: c0656554 .word 0xc0656554 c0016a04 : c0016a04: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0016a08: e3a02014 mov r2, #20 c0016a0c: e0020092 mul r2, r2, r0 c0016a10: e59f51b0 ldr r5, [pc, #432] ; c0016bc8 c0016a14: e0853002 add r3, r5, r2 c0016a18: e593c004 ldr ip, [r3, #4] c0016a1c: e37c0001 cmn ip, #1 c0016a20: 1a000066 bne c0016bc0 c0016a24: ee107fb0 mrc 15, 0, r7, cr0, cr0, {5} c0016a28: e2071103 and r1, r7, #-1073741824 ; 0xc0000000 c0016a2c: e3510102 cmp r1, #-2147483648 ; 0x80000000 c0016a30: 1a000013 bne c0016a84 c0016a34: e1a01427 lsr r1, r7, #8 c0016a38: e3170401 tst r7, #16777216 ; 0x1000000 c0016a3c: e6efe077 uxtb lr, r7 c0016a40: 0785c002 streq ip, [r5, r2] c0016a44: 1785e002 strne lr, [r5, r2] c0016a48: 16ef1071 uxtbne r1, r1 c0016a4c: 17e72857 ubfxne r2, r7, #16, #8 c0016a50: 06ef1071 uxtbeq r1, r1 c0016a54: 15831004 strne r1, [r3, #4] c0016a58: 15832008 strne r2, [r3, #8] c0016a5c: 0583e004 streq lr, [r3, #4] c0016a60: 05831008 streq r1, [r3, #8] c0016a64: e59f3160 ldr r3, [pc, #352] ; c0016bcc c0016a68: e1a04000 mov r4, r0 c0016a6c: e3e06000 mvn r6, #0 c0016a70: e59f9158 ldr r9, [pc, #344] ; c0016bd0 c0016a74: e59f814c ldr r8, [pc, #332] ; c0016bc8 c0016a78: e5933000 ldr r3, [r3] c0016a7c: e58d300c str r3, [sp, #12] c0016a80: ea00000c b c0016ab8 c0016a84: e785c002 str ip, [r5, r2] c0016a88: e3a02000 mov r2, #0 c0016a8c: e9831004 stmib r3, {r2, ip} c0016a90: eafffff3 b c0016a64 c0016a94: e3a03014 mov r3, #20 c0016a98: e00a0493 mul sl, r3, r4 c0016a9c: e0030693 mul r3, r3, r6 c0016aa0: e085100a add r1, r5, sl c0016aa4: e0852003 add r2, r5, r3 c0016aa8: e5911008 ldr r1, [r1, #8] c0016aac: e5922008 ldr r2, [r2, #8] c0016ab0: e1510002 cmp r1, r2 c0016ab4: 0a000008 beq c0016adc c0016ab8: e2862001 add r2, r6, #1 c0016abc: e59d000c ldr r0, [sp, #12] c0016ac0: e3a01004 mov r1, #4 c0016ac4: eb069a07 bl c01bd2e8 <_find_next_bit_le> c0016ac8: e5993000 ldr r3, [r9] c0016acc: e1500003 cmp r0, r3 c0016ad0: e1a06000 mov r6, r0 c0016ad4: baffffee blt c0016a94 c0016ad8: ea00001d b c0016b54 c0016adc: e2831010 add r1, r3, #16 c0016ae0: e1a00004 mov r0, r4 c0016ae4: e0881001 add r1, r8, r1 c0016ae8: eb069ec8 bl c01be610 <_set_bit> c0016aec: e1560004 cmp r6, r4 c0016af0: 0a000003 beq c0016b04 c0016af4: e28a1010 add r1, sl, #16 c0016af8: e1a00006 mov r0, r6 c0016afc: e0881001 add r1, r8, r1 c0016b00: eb069ec2 bl c01be610 <_set_bit> c0016b04: e3a03014 mov r3, #20 c0016b08: e00a0493 mul sl, r3, r4 c0016b0c: e0030693 mul r3, r3, r6 c0016b10: e085100a add r1, r5, sl c0016b14: e0852003 add r2, r5, r3 c0016b18: e5911004 ldr r1, [r1, #4] c0016b1c: e5922004 ldr r2, [r2, #4] c0016b20: e1510002 cmp r1, r2 c0016b24: 1affffe3 bne c0016ab8 c0016b28: e0881003 add r1, r8, r3 c0016b2c: e1a00004 mov r0, r4 c0016b30: e281100c add r1, r1, #12 c0016b34: eb069eb5 bl c01be610 <_set_bit> c0016b38: e1560004 cmp r6, r4 c0016b3c: 0affffdd beq c0016ab8 c0016b40: e088100a add r1, r8, sl c0016b44: e1a00006 mov r0, r6 c0016b48: e281100c add r1, r1, #12 c0016b4c: eb069eaf bl c01be610 <_set_bit> c0016b50: eaffffd8 b c0016ab8 c0016b54: f57ff05a dmb ishst c0016b58: e5953050 ldr r3, [r5, #80] ; 0x50 c0016b5c: e7930104 ldr r0, [r3, r4, lsl #2] c0016b60: e3500000 cmp r0, #0 c0016b64: 0a00000b beq c0016b98 c0016b68: e59f3064 ldr r3, [pc, #100] ; c0016bd4 c0016b6c: e59f8064 ldr r8, [pc, #100] ; c0016bd8 c0016b70: e59f6064 ldr r6, [pc, #100] ; c0016bdc c0016b74: e5931000 ldr r1, [r3] c0016b78: eb069baa bl c01bda28 <__aeabi_uidiv> c0016b7c: e7989104 ldr r9, [r8, r4, lsl #2] c0016b80: e1a01004 mov r1, r4 c0016b84: e7860009 str r0, [r6, r9] c0016b88: e7983104 ldr r3, [r8, r4, lsl #2] c0016b8c: e59f004c ldr r0, [pc, #76] ; c0016be0 c0016b90: e7962003 ldr r2, [r6, r3] c0016b94: eb10d8f3 bl c044cf68 c0016b98: e3a03014 mov r3, #20 c0016b9c: e59f0040 ldr r0, [pc, #64] ; c0016be4 c0016ba0: e0030493 mul r3, r3, r4 c0016ba4: e1a01004 mov r1, r4 c0016ba8: e085c003 add ip, r5, r3 c0016bac: e59c2008 ldr r2, [ip, #8] c0016bb0: e88d0084 stm sp, {r2, r7} c0016bb4: e7952003 ldr r2, [r5, r3] c0016bb8: e59c3004 ldr r3, [ip, #4] c0016bbc: eb10d8e9 bl c044cf68 c0016bc0: e28dd010 add sp, sp, #16 c0016bc4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0016bc8: c0656554 .word 0xc0656554 c0016bcc: c0454d4c .word 0xc0454d4c c0016bd0: c0628cf4 .word 0xc0628cf4 c0016bd4: c062d59c .word 0xc062d59c c0016bd8: c0628f54 .word 0xc0628f54 c0016bdc: c061c2b0 .word 0xc061c2b0 c0016be0: c054d95e .word 0xc054d95e c0016be4: c054d97d .word 0xc054d97d c0016be8 <_memcpy_fromio>: c0016be8: e0802002 add r2, r0, r2 c0016bec: e1500002 cmp r0, r2 c0016bf0: 0a000004 beq c0016c08 <_memcpy_fromio+0x20> c0016bf4: e5d13000 ldrb r3, [r1] c0016bf8: f57ff04f dsb sy c0016bfc: e4c03001 strb r3, [r0], #1 c0016c00: e2811001 add r1, r1, #1 c0016c04: eafffff8 b c0016bec <_memcpy_fromio+0x4> c0016c08: e12fff1e bx lr c0016c0c <_memcpy_toio>: c0016c0c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0016c10: e2415001 sub r5, r1, #1 c0016c14: e59f7034 ldr r7, [pc, #52] ; c0016c50 <_memcpy_toio+0x44> c0016c18: e0806002 add r6, r0, r2 c0016c1c: e1a04000 mov r4, r0 c0016c20: e1540006 cmp r4, r6 c0016c24: 0a000008 beq c0016c4c <_memcpy_toio+0x40> c0016c28: f57ff04e dsb st c0016c2c: e5973018 ldr r3, [r7, #24] c0016c30: e3530000 cmp r3, #0 c0016c34: 0a000000 beq c0016c3c <_memcpy_toio+0x30> c0016c38: e12fff33 blx r3 c0016c3c: e5f53001 ldrb r3, [r5, #1]! c0016c40: e5c43000 strb r3, [r4] c0016c44: e2844001 add r4, r4, #1 c0016c48: eafffff4 b c0016c20 <_memcpy_toio+0x14> c0016c4c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0016c50: c06283d0 .word 0xc06283d0 c0016c54 <_memset_io>: c0016c54: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0016c58: e0805002 add r5, r0, r2 c0016c5c: e59f6030 ldr r6, [pc, #48] ; c0016c94 <_memset_io+0x40> c0016c60: e6ef7071 uxtb r7, r1 c0016c64: e1a04000 mov r4, r0 c0016c68: e1540005 cmp r4, r5 c0016c6c: 0a000007 beq c0016c90 <_memset_io+0x3c> c0016c70: f57ff04e dsb st c0016c74: e5963018 ldr r3, [r6, #24] c0016c78: e3530000 cmp r3, #0 c0016c7c: 0a000000 beq c0016c84 <_memset_io+0x30> c0016c80: e12fff33 blx r3 c0016c84: e5c47000 strb r7, [r4] c0016c88: e2844001 add r4, r4, #1 c0016c8c: eafffff5 b c0016c68 <_memset_io+0x14> c0016c90: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0016c94: c06283d0 .word 0xc06283d0 c0016c98 : c0016c98: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0016c9c: e1a04000 mov r4, r0 c0016ca0: e59f6030 ldr r6, [pc, #48] ; c0016cd8 c0016ca4: e1a07001 mov r7, r1 c0016ca8: e1a05002 mov r5, r2 c0016cac: e1a00006 mov r0, r6 c0016cb0: eb10ebd4 bl c0451c08 <_raw_spin_lock_irqsave> c0016cb4: e1a01000 mov r1, r0 c0016cb8: e5943000 ldr r3, [r4] c0016cbc: e1c33007 bic r3, r3, r7 c0016cc0: e0055007 and r5, r5, r7 c0016cc4: e1835005 orr r5, r3, r5 c0016cc8: e5845000 str r5, [r4] c0016ccc: e1a00006 mov r0, r6 c0016cd0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0016cd4: ea10ec64 b c0451e6c <_raw_spin_unlock_irqrestore> c0016cd8: c06565a8 .word 0xc06565a8 c0016cdc : c0016cdc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0016ce0: e1a04000 mov r4, r0 c0016ce4: e59f0048 ldr r0, [pc, #72] ; c0016d34 c0016ce8: e1a06001 mov r6, r1 c0016cec: e1a05002 mov r5, r2 c0016cf0: eb10ebc4 bl c0451c08 <_raw_spin_lock_irqsave> c0016cf4: e1a07000 mov r7, r0 c0016cf8: e5943000 ldr r3, [r4] c0016cfc: e1c33006 bic r3, r3, r6 c0016d00: e0055006 and r5, r5, r6 c0016d04: e1835005 orr r5, r3, r5 c0016d08: f57ff04e dsb st c0016d0c: e59f3024 ldr r3, [pc, #36] ; c0016d38 c0016d10: e5933018 ldr r3, [r3, #24] c0016d14: e3530000 cmp r3, #0 c0016d18: 0a000000 beq c0016d20 c0016d1c: e12fff33 blx r3 c0016d20: e5845000 str r5, [r4] c0016d24: e59f0008 ldr r0, [pc, #8] ; c0016d34 c0016d28: e1a01007 mov r1, r7 c0016d2c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0016d30: ea10ec4d b c0451e6c <_raw_spin_unlock_irqrestore> c0016d34: c06565a8 .word 0xc06565a8 c0016d38: c06283d0 .word 0xc06283d0 c0016d3c : c0016d3c: e3a01008 mov r1, #8 c0016d40: ea000002 b c0016d50 c0016d44 : c0016d44: e3a01004 mov r1, #4 c0016d48: ea000000 b c0016d50 c0016d4c : c0016d4c: e3a01002 mov r1, #2 c0016d50 : c0016d50: e28f2030 add r2, pc, #48 ; 0x30 c0016d54: e0823001 add r3, r2, r1 c0016d58: e3a01000 mov r1, #0 c0016d5c: e5c31000 strb r1, [r3] c0016d60: e200100f and r1, r0, #15 c0016d64: e1a00220 lsr r0, r0, #4 c0016d68: e351000a cmp r1, #10 c0016d6c: b2811030 addlt r1, r1, #48 ; 0x30 c0016d70: a2811057 addge r1, r1, #87 ; 0x57 c0016d74: e5631001 strb r1, [r3, #-1]! c0016d78: e1330002 teq r3, r2 c0016d7c: 1afffff7 bne c0016d60 c0016d80: e1a00002 mov r0, r2 c0016d84: ea000003 b c0016d98 c0016d88 : ... c0016d98 : c0016d98: e59f1088 ldr r1, [pc, #136] ; c0016e28 c0016d9c: e59f2088 ldr r2, [pc, #136] ; c0016e2c c0016da0: ee113f10 mrc 15, 0, r3, cr1, cr0, {0} c0016da4: e3130001 tst r3, #1 c0016da8: 01a03001 moveq r3, r1 c0016dac: 11a03002 movne r3, r2 c0016db0: ea000009 b c0016ddc c0016db4: e593202c ldr r2, [r3, #44] ; 0x2c c0016db8: e3120008 tst r2, #8 c0016dbc: 0afffffc beq c0016db4 c0016dc0: e5831030 str r1, [r3, #48] ; 0x30 c0016dc4: e593202c ldr r2, [r3, #44] ; 0x2c c0016dc8: e3120010 tst r2, #16 c0016dcc: 1afffffc bne c0016dc4 c0016dd0: e331000a teq r1, #10 c0016dd4: 03a0100d moveq r1, #13 c0016dd8: 0afffff5 beq c0016db4 c0016ddc: e3300000 teq r0, #0 c0016de0: 14d01001 ldrbne r1, [r0], #1 c0016de4: 13310000 teqne r1, #0 c0016de8: 1afffff1 bne c0016db4 c0016dec: e1a0f00e mov pc, lr c0016df0 : c0016df0: e59f1030 ldr r1, [pc, #48] ; c0016e28 c0016df4: e59f2030 ldr r2, [pc, #48] ; c0016e2c c0016df8: ee113f10 mrc 15, 0, r3, cr1, cr0, {0} c0016dfc: e3130001 tst r3, #1 c0016e00: 01a03001 moveq r3, r1 c0016e04: 11a03002 movne r3, r2 c0016e08: e1a01000 mov r1, r0 c0016e0c: e3a00000 mov r0, #0 c0016e10: eaffffe7 b c0016db4 c0016e14 : c0016e14: e59f200c ldr r2, [pc, #12] ; c0016e28 c0016e18: e59f300c ldr r3, [pc, #12] ; c0016e2c c0016e1c: e5802000 str r2, [r0] c0016e20: e5813000 str r3, [r1] c0016e24: e1a0f00e mov pc, lr c0016e28: e0001000 .word 0xe0001000 c0016e2c: f0001000 .word 0xf0001000 c0016e30 : c0016e30: e92d4038 push {r3, r4, r5, lr} c0016e34: e0815002 add r5, r1, r2 c0016e38: e1a04001 mov r4, r1 c0016e3c: e1540005 cmp r4, r5 c0016e40: 0a000007 beq c0016e64 c0016e44: e5d43000 ldrb r3, [r4] c0016e48: e353000a cmp r3, #10 c0016e4c: 1a000001 bne c0016e58 c0016e50: e3a0000d mov r0, #13 c0016e54: ebffffe5 bl c0016df0 c0016e58: e4d40001 ldrb r0, [r4], #1 c0016e5c: ebffffe3 bl c0016df0 c0016e60: eafffff5 b c0016e3c c0016e64: e8bd8038 pop {r3, r4, r5, pc} ... c0016e80 <__hyp_stub_install>: c0016e80: e10f4000 mrs r4, CPSR c0016e84: e204401f and r4, r4, #31 c0016e88: e28f5078 add r5, pc, #120 ; 0x78 c0016e8c: e5956000 ldr r6, [r5] c0016e90: e7854006 str r4, [r5, r6] c0016e94 <__hyp_stub_install_secondary>: c0016e94: e10f4000 mrs r4, CPSR c0016e98: e204401f and r4, r4, #31 c0016e9c: e28f6064 add r6, pc, #100 ; 0x64 c0016ea0: e5967000 ldr r7, [r6] c0016ea4: e7965007 ldr r5, [r6, r7] c0016ea8: e1540005 cmp r4, r5 c0016eac: 13855102 orrne r5, r5, #-2147483648 ; 0x80000000 c0016eb0: 17865007 strne r5, [r6, r7] c0016eb4: 11a0f00e movne pc, lr c0016eb8: e354001a cmp r4, #26 c0016ebc: 11a0f00e movne pc, lr c0016ec0: e28f7058 add r7, pc, #88 ; 0x58 c0016ec4: ee8c7f10 mcr 15, 4, r7, cr12, cr0, {0} c0016ec8: e3a07000 mov r7, #0 c0016ecc: ee817f11 mcr 15, 4, r7, cr1, cr1, {0} c0016ed0: ee817f51 mcr 15, 4, r7, cr1, cr1, {2} c0016ed4: ee817f71 mcr 15, 4, r7, cr1, cr1, {3} c0016ed8: ee817f10 mcr 15, 4, r7, cr1, cr0, {0} c0016edc: ee917f31 mrc 15, 4, r7, cr1, cr1, {1} c0016ee0: e207701f and r7, r7, #31 c0016ee4: ee817f31 mcr 15, 4, r7, cr1, cr1, {1} c0016ee8: e12fff1e bx lr c0016eec <__hyp_stub_do_trap>: c0016eec: e3700001 cmn r0, #1 c0016ef0: 0e9c0f10 mrceq 15, 4, r0, cr12, cr0, {0} c0016ef4: 1e8c0f10 mcrne 15, 4, r0, cr12, cr0, {0} c0016ef8: e160006e .word 0xe160006e c0016efc <__hyp_get_vectors>: c0016efc: e3e00000 mvn r0, #0 c0016f00 <__hyp_set_vectors>: c0016f00: e1400070 .word 0xe1400070 c0016f04: e1a0f00e mov pc, lr c0016f08: 006166d0 .word 0x006166d0 c0016f0c: e320f000 nop {0} c0016f10: e320f000 nop {0} c0016f14: e320f000 nop {0} c0016f18: e320f000 nop {0} c0016f1c: e320f000 nop {0} c0016f20 <__hyp_stub_vectors>: c0016f20: eafffffe b c0016f20 <__hyp_stub_vectors> c0016f24 <__hyp_stub_und>: c0016f24: eafffffe b c0016f24 <__hyp_stub_und> c0016f28 <__hyp_stub_svc>: c0016f28: eafffffe b c0016f28 <__hyp_stub_svc> c0016f2c <__hyp_stub_pabort>: c0016f2c: eafffffe b c0016f2c <__hyp_stub_pabort> c0016f30 <__hyp_stub_dabort>: c0016f30: eafffffe b c0016f30 <__hyp_stub_dabort> c0016f34 <__hyp_stub_trap>: c0016f34: eaffffec b c0016eec <__hyp_stub_do_trap> c0016f38 <__hyp_stub_irq>: c0016f38: eafffffe b c0016f38 <__hyp_stub_irq> c0016f3c <__hyp_stub_fiq>: c0016f3c: eafffffe b c0016f3c <__hyp_stub_fiq> c0016f40 : c0016f40: e59f3024 ldr r3, [pc, #36] ; c0016f6c c0016f44: e5933000 ldr r3, [r3] c0016f48: e0630001 rsb r0, r3, r1 c0016f4c: e59f301c ldr r3, [pc, #28] ; c0016f70 c0016f50: e593c000 ldr ip, [r3] c0016f54: e5931004 ldr r1, [r3, #4] c0016f58: e1a0362c lsr r3, ip, #12 c0016f5c: e1833a01 orr r3, r3, r1, lsl #20 c0016f60: e08302c0 add r0, r3, r0, asr #5 c0016f64: e0820600 add r0, r2, r0, lsl #12 c0016f68: e12fff1e bx lr c0016f6c: c0674bc0 .word 0xc0674bc0 c0016f70: c062b904 .word 0xc062b904 c0016f74 : c0016f74: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0016f78: e1a09003 mov r9, r3 c0016f7c: e59f7120 ldr r7, [pc, #288] ; c00170a4 c0016f80: e7eba051 ubfx sl, r1, #0, #12 c0016f84: e59f811c ldr r8, [pc, #284] ; c00170a8 c0016f88: e1a05002 mov r5, r2 c0016f8c: e59fb118 ldr fp, [pc, #280] ; c00170ac c0016f90: e5974000 ldr r4, [r7] c0016f94: e5973004 ldr r3, [r7, #4] c0016f98: e58d8004 str r8, [sp, #4] c0016f9c: e1a04624 lsr r4, r4, #12 c0016fa0: e1844a03 orr r4, r4, r3, lsl #20 c0016fa4: e5983000 ldr r3, [r8] c0016fa8: e0844621 add r4, r4, r1, lsr #12 c0016fac: e0630000 rsb r0, r3, r0 c0016fb0: e08442c0 add r4, r4, r0, asr #5 c0016fb4: e5973000 ldr r3, [r7] c0016fb8: e5972004 ldr r2, [r7, #4] c0016fbc: e59f10ec ldr r1, [pc, #236] ; c00170b0 c0016fc0: e1a03623 lsr r3, r3, #12 c0016fc4: e1833a02 orr r3, r3, r2, lsl #20 c0016fc8: e0632004 rsb r2, r3, r4 c0016fcc: e59d3004 ldr r3, [sp, #4] c0016fd0: e5930000 ldr r0, [r3] c0016fd4: e3a03d0e mov r3, #896 ; 0x380 c0016fd8: e0808282 add r8, r0, r2, lsl #5 c0016fdc: e7902282 ldr r2, [r0, r2, lsl #5] c0016fe0: e1a02f22 lsr r2, r2, #30 c0016fe4: e0221293 mla r2, r3, r2, r1 c0016fe8: e592034c ldr r0, [r2, #844] ; 0x34c c0016fec: e0602002 rsb r2, r0, r2 c0016ff0: e1520003 cmp r2, r3 c0016ff4: 0a00000d beq c0017030 c0016ff8: e1a00008 mov r0, r8 c0016ffc: e1a06005 mov r6, r5 c0017000: eb021590 bl c009c648 c0017004: e1a01005 mov r1, r5 c0017008: e1a02009 mov r2, r9 c001700c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0017010: e080000a add r0, r0, sl c0017014: e12fff33 blx r3 c0017018: e0555006 subs r5, r5, r6 c001701c: e2844001 add r4, r4, #1 c0017020: e3a0a000 mov sl, #0 c0017024: 1affffe2 bne c0016fb4 c0017028: e28dd00c add sp, sp, #12 c001702c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0017030: e085200a add r2, r5, sl c0017034: e3520a01 cmp r2, #4096 ; 0x1000 c0017038: 91a06005 movls r6, r5 c001703c: 826a6a01 rsbhi r6, sl, #4096 ; 0x1000 c0017040: e59b2000 ldr r2, [fp] c0017044: e1a00008 mov r0, r8 c0017048: e3120002 tst r2, #2 c001704c: 0a000009 beq c0017078 c0017050: eb000df1 bl c001a81c c0017054: e1a01006 mov r1, r6 c0017058: e1a02009 mov r2, r9 c001705c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0017060: e1a08000 mov r8, r0 c0017064: e080000a add r0, r0, sl c0017068: e12fff33 blx r3 c001706c: e1a00008 mov r0, r8 c0017070: eb000da6 bl c001a710 <__kunmap_atomic> c0017074: eaffffe7 b c0017018 c0017078: eb0215e4 bl c009c810 c001707c: e3500000 cmp r0, #0 c0017080: 0affffe4 beq c0017018 c0017084: e080000a add r0, r0, sl c0017088: e1a01006 mov r1, r6 c001708c: e1a02009 mov r2, r9 c0017090: e59d3030 ldr r3, [sp, #48] ; 0x30 c0017094: e12fff33 blx r3 c0017098: e1a00008 mov r0, r8 c001709c: eb0215a3 bl c009c730 c00170a0: eaffffdc b c0017018 c00170a4: c062b904 .word 0xc062b904 c00170a8: c0674bc0 .word 0xc0674bc0 c00170ac: c0628408 .word 0xc0628408 c00170b0: c0655540 .word 0xc0655540 c00170b4 <__dma_page_cpu_to_dev>: c00170b4: e59fc084 ldr ip, [pc, #132] ; c0017140 <__dma_page_cpu_to_dev+0x8c> c00170b8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00170bc: e1a06000 mov r6, r0 c00170c0: e58dc000 str ip, [sp] c00170c4: e1a07003 mov r7, r3 c00170c8: e1a04001 mov r4, r1 c00170cc: e1a05002 mov r5, r2 c00170d0: ebffffa7 bl c0016f74 c00170d4: e59f3068 ldr r3, [pc, #104] ; c0017144 <__dma_page_cpu_to_dev+0x90> c00170d8: e3570002 cmp r7, #2 c00170dc: e593c000 ldr ip, [r3] c00170e0: e59f3060 ldr r3, [pc, #96] ; c0017148 <__dma_page_cpu_to_dev+0x94> c00170e4: e06c6006 rsb r6, ip, r6 c00170e8: e593e000 ldr lr, [r3] c00170ec: e5932004 ldr r2, [r3, #4] c00170f0: e59f3054 ldr r3, [pc, #84] ; c001714c <__dma_page_cpu_to_dev+0x98> c00170f4: e1a0c62e lsr ip, lr, #12 c00170f8: e18cca02 orr ip, ip, r2, lsl #20 c00170fc: e08cc2c6 add ip, ip, r6, asr #5 c0017100: e084060c add r0, r4, ip, lsl #12 c0017104: 1a000004 bne c001711c <__dma_page_cpu_to_dev+0x68> c0017108: e5933000 ldr r3, [r3] c001710c: e3530000 cmp r3, #0 c0017110: 10801005 addne r1, r0, r5 c0017114: 1a000004 bne c001712c <__dma_page_cpu_to_dev+0x78> c0017118: ea000006 b c0017138 <__dma_page_cpu_to_dev+0x84> c001711c: e5933004 ldr r3, [r3, #4] c0017120: e0801005 add r1, r0, r5 c0017124: e3530000 cmp r3, #0 c0017128: 0a000002 beq c0017138 <__dma_page_cpu_to_dev+0x84> c001712c: e28dd00c add sp, sp, #12 c0017130: e8bd40f0 pop {r4, r5, r6, r7, lr} c0017134: e12fff13 bx r3 c0017138: e28dd00c add sp, sp, #12 c001713c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0017140: c001ad94 .word 0xc001ad94 c0017144: c0674bc0 .word 0xc0674bc0 c0017148: c062b904 .word 0xc062b904 c001714c: c06283d0 .word 0xc06283d0 c0017150 : c0017150: e59f0020 ldr r0, [pc, #32] ; c0017178 c0017154: e8901001 ldm r0, {r0, ip} c0017158: e1a00620 lsr r0, r0, #12 c001715c: e1800a0c orr r0, r0, ip, lsl #20 c0017160: e59fc014 ldr ip, [pc, #20] ; c001717c c0017164: e0600621 rsb r0, r0, r1, lsr #12 c0017168: e7eb1051 ubfx r1, r1, #0, #12 c001716c: e59cc000 ldr ip, [ip] c0017170: e08c0280 add r0, ip, r0, lsl #5 c0017174: eaffffce b c00170b4 <__dma_page_cpu_to_dev> c0017178: c062b904 .word 0xc062b904 c001717c: c0674bc0 .word 0xc0674bc0 c0017180 : c0017180: e92d4038 push {r3, r4, r5, lr} c0017184: e1a04001 mov r4, r1 c0017188: e59d1014 ldr r1, [sp, #20] c001718c: e1a05002 mov r5, r2 c0017190: e3510000 cmp r1, #0 c0017194: 0a000002 beq c00171a4 c0017198: e5912000 ldr r2, [r1] c001719c: e3120020 tst r2, #32 c00171a0: 1a000004 bne c00171b8 c00171a4: e1a02003 mov r2, r3 c00171a8: e1a00004 mov r0, r4 c00171ac: e1a01005 mov r1, r5 c00171b0: e59d3010 ldr r3, [sp, #16] c00171b4: ebffffbe bl c00170b4 <__dma_page_cpu_to_dev> c00171b8: e59f3024 ldr r3, [pc, #36] ; c00171e4 c00171bc: e5933000 ldr r3, [r3] c00171c0: e0634004 rsb r4, r3, r4 c00171c4: e59f301c ldr r3, [pc, #28] ; c00171e8 c00171c8: e593c000 ldr ip, [r3] c00171cc: e5932004 ldr r2, [r3, #4] c00171d0: e1a0362c lsr r3, ip, #12 c00171d4: e1833a02 orr r3, r3, r2, lsl #20 c00171d8: e08302c4 add r0, r3, r4, asr #5 c00171dc: e0850600 add r0, r5, r0, lsl #12 c00171e0: e8bd8038 pop {r3, r4, r5, pc} c00171e4: c0674bc0 .word 0xc0674bc0 c00171e8: c062b904 .word 0xc062b904 c00171ec <__dma_page_dev_to_cpu>: c00171ec: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00171f0: e1a09003 mov r9, r3 c00171f4: e59f60f4 ldr r6, [pc, #244] ; c00172f0 <__dma_page_dev_to_cpu+0x104> c00171f8: e3590001 cmp r9, #1 c00171fc: e59f50f0 ldr r5, [pc, #240] ; c00172f4 <__dma_page_dev_to_cpu+0x108> c0017200: e1a08000 mov r8, r0 c0017204: e1a07001 mov r7, r1 c0017208: e1a04002 mov r4, r2 c001720c: e5963000 ldr r3, [r6] c0017210: e5950000 ldr r0, [r5] c0017214: e5961004 ldr r1, [r6, #4] c0017218: 0a00000a beq c0017248 <__dma_page_dev_to_cpu+0x5c> c001721c: e59f20d4 ldr r2, [pc, #212] ; c00172f8 <__dma_page_dev_to_cpu+0x10c> c0017220: e592c000 ldr ip, [r2] c0017224: e35c0000 cmp ip, #0 c0017228: 0a000006 beq c0017248 <__dma_page_dev_to_cpu+0x5c> c001722c: e0600008 rsb r0, r0, r8 c0017230: e1a02623 lsr r2, r3, #12 c0017234: e1822a01 orr r2, r2, r1, lsl #20 c0017238: e08202c0 add r0, r2, r0, asr #5 c001723c: e0870600 add r0, r7, r0, lsl #12 c0017240: e0801004 add r1, r0, r4 c0017244: e12fff3c blx ip c0017248: e59f30ac ldr r3, [pc, #172] ; c00172fc <__dma_page_dev_to_cpu+0x110> c001724c: e1a00008 mov r0, r8 c0017250: e1a01007 mov r1, r7 c0017254: e1a02004 mov r2, r4 c0017258: e58d3000 str r3, [sp] c001725c: e1a03009 mov r3, r9 c0017260: ebffff43 bl c0016f74 c0017264: e2599001 subs r9, r9, #1 c0017268: 13a09001 movne r9, #1 c001726c: e3540a01 cmp r4, #4096 ; 0x1000 c0017270: 33a09000 movcc r9, #0 c0017274: e3590000 cmp r9, #0 c0017278: 0a00001a beq c00172e8 <__dma_page_dev_to_cpu+0xfc> c001727c: e5963000 ldr r3, [r6] c0017280: e5962004 ldr r2, [r6, #4] c0017284: e5951000 ldr r1, [r5] c0017288: e1a03623 lsr r3, r3, #12 c001728c: e1833a02 orr r3, r3, r2, lsl #20 c0017290: e0618008 rsb r8, r1, r8 c0017294: e0833627 add r3, r3, r7, lsr #12 c0017298: e7eb7057 ubfx r7, r7, #0, #12 c001729c: e3570000 cmp r7, #0 c00172a0: e08332c8 add r3, r3, r8, asr #5 c00172a4: 12444a01 subne r4, r4, #4096 ; 0x1000 c00172a8: 12833001 addne r3, r3, #1 c00172ac: 10844007 addne r4, r4, r7 c00172b0: e3540a01 cmp r4, #4096 ; 0x1000 c00172b4: 3a00000b bcc c00172e8 <__dma_page_dev_to_cpu+0xfc> c00172b8: e8960006 ldm r6, {r1, r2} c00172bc: e2837001 add r7, r3, #1 c00172c0: e3a00009 mov r0, #9 c00172c4: e2444a01 sub r4, r4, #4096 ; 0x1000 c00172c8: e1a01621 lsr r1, r1, #12 c00172cc: e1811a02 orr r1, r1, r2, lsl #20 c00172d0: e0613003 rsb r3, r1, r3 c00172d4: e5951000 ldr r1, [r5] c00172d8: e0811283 add r1, r1, r3, lsl #5 c00172dc: eb069ccb bl c01be610 <_set_bit> c00172e0: e1a03007 mov r3, r7 c00172e4: eafffff1 b c00172b0 <__dma_page_dev_to_cpu+0xc4> c00172e8: e28dd00c add sp, sp, #12 c00172ec: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00172f0: c062b904 .word 0xc062b904 c00172f4: c0674bc0 .word 0xc0674bc0 c00172f8: c06283d0 .word 0xc06283d0 c00172fc: c001ada4 .word 0xc001ada4 c0017300 : c0017300: e59f0020 ldr r0, [pc, #32] ; c0017328 c0017304: e8901001 ldm r0, {r0, ip} c0017308: e1a00620 lsr r0, r0, #12 c001730c: e1800a0c orr r0, r0, ip, lsl #20 c0017310: e59fc014 ldr ip, [pc, #20] ; c001732c c0017314: e0600621 rsb r0, r0, r1, lsr #12 c0017318: e7eb1051 ubfx r1, r1, #0, #12 c001731c: e59cc000 ldr ip, [ip] c0017320: e08c0280 add r0, ip, r0, lsl #5 c0017324: eaffffb0 b c00171ec <__dma_page_dev_to_cpu> c0017328: c062b904 .word 0xc062b904 c001732c: c0674bc0 .word 0xc0674bc0 c0017330 <__dma_remap>: c0017330: e92d40f0 push {r4, r5, r6, r7, lr} c0017334: e24dd014 sub sp, sp, #20 c0017338: e28d5010 add r5, sp, #16 c001733c: e1a06001 mov r6, r1 c0017340: e5252004 str r2, [r5, #-4]! c0017344: eb0214bf bl c009c648 c0017348: e1a02006 mov r2, r6 c001734c: e59f3028 ldr r3, [pc, #40] ; c001737c <__dma_remap+0x4c> c0017350: e58d5000 str r5, [sp] c0017354: e1a04000 mov r4, r0 c0017358: e0807006 add r7, r0, r6 c001735c: e1a01004 mov r1, r4 c0017360: e59f0018 ldr r0, [pc, #24] ; c0017380 <__dma_remap+0x50> c0017364: eb021bc7 bl c009e288 c0017368: e1a00004 mov r0, r4 c001736c: e1a01007 mov r1, r7 c0017370: ebffef0e bl c0012fb0 c0017374: e28dd014 add sp, sp, #20 c0017378: e8bd80f0 pop {r4, r5, r6, r7, pc} c001737c: c0017384 .word 0xc0017384 c0017380: c0631f18 .word 0xc0631f18 c0017384 <__dma_update_pte>: c0017384: e5931000 ldr r1, [r3] c0017388: e2822481 add r2, r2, #-2130706432 ; 0x81000000 c001738c: e3c22eff bic r2, r2, #4080 ; 0xff0 c0017390: e3c2200f bic r2, r2, #15 c0017394: e1821001 orr r1, r2, r1 c0017398: e3a02000 mov r2, #0 c001739c: e92d4008 push {r3, lr} c00173a0: eb000fbf bl c001b2a4 c00173a4: e3a00000 mov r0, #0 c00173a8: e8bd8008 pop {r3, pc} c00173ac <__dma_clear_buffer>: c00173ac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00173b0: e1a04001 mov r4, r1 c00173b4: e5903000 ldr r3, [r0] c00173b8: e3a01d0e mov r1, #896 ; 0x380 c00173bc: e1a06000 mov r6, r0 c00173c0: e1a02f23 lsr r2, r3, #30 c00173c4: e59f30d8 ldr r3, [pc, #216] ; c00174a4 <__dma_clear_buffer+0xf8> c00173c8: e0233291 mla r3, r1, r2, r3 c00173cc: e593234c ldr r2, [r3, #844] ; 0x34c c00173d0: e0623003 rsb r3, r2, r3 c00173d4: e1530001 cmp r3, r1 c00173d8: 0a000010 beq c0017420 <__dma_clear_buffer+0x74> c00173dc: eb021499 bl c009c648 c00173e0: e3540000 cmp r4, #0 c00173e4: e1a05000 mov r5, r0 c00173e8: 0a000001 beq c00173f4 <__dma_clear_buffer+0x48> c00173ec: e1a01004 mov r1, r4 c00173f0: eb069c3a bl c01be4e0 <__memzero> c00173f4: e1a00005 mov r0, r5 c00173f8: e0851004 add r1, r5, r4 c00173fc: eb000e56 bl c001ad5c c0017400: e59f30a0 ldr r3, [pc, #160] ; c00174a8 <__dma_clear_buffer+0xfc> c0017404: e2850481 add r0, r5, #-2130706432 ; 0x81000000 c0017408: e0801004 add r1, r0, r4 c001740c: e5933008 ldr r3, [r3, #8] c0017410: e3530000 cmp r3, #0 c0017414: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0017418: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c001741c: e12fff13 bx r3 c0017420: e59f3084 ldr r3, [pc, #132] ; c00174ac <__dma_clear_buffer+0x100> c0017424: e5933000 ldr r3, [r3] c0017428: e0635000 rsb r5, r3, r0 c001742c: e59f307c ldr r3, [pc, #124] ; c00174b0 <__dma_clear_buffer+0x104> c0017430: e5932000 ldr r2, [r3] c0017434: e5931004 ldr r1, [r3, #4] c0017438: e1a03622 lsr r3, r2, #12 c001743c: e1833a01 orr r3, r3, r1, lsl #20 c0017440: e08332c5 add r3, r3, r5, asr #5 c0017444: e1a05603 lsl r5, r3, #12 c0017448: e0858004 add r8, r5, r4 c001744c: e3540000 cmp r4, #0 c0017450: 0a00000c beq c0017488 <__dma_clear_buffer+0xdc> c0017454: e1a00006 mov r0, r6 c0017458: e2444a01 sub r4, r4, #4096 ; 0x1000 c001745c: eb000cee bl c001a81c c0017460: e3a01a01 mov r1, #4096 ; 0x1000 c0017464: e2866020 add r6, r6, #32 c0017468: e1a07000 mov r7, r0 c001746c: eb069c1b bl c01be4e0 <__memzero> c0017470: e1a00007 mov r0, r7 c0017474: e2871a01 add r1, r7, #4096 ; 0x1000 c0017478: eb000e37 bl c001ad5c c001747c: e1a00007 mov r0, r7 c0017480: eb000ca2 bl c001a710 <__kunmap_atomic> c0017484: eafffff0 b c001744c <__dma_clear_buffer+0xa0> c0017488: e59f3018 ldr r3, [pc, #24] ; c00174a8 <__dma_clear_buffer+0xfc> c001748c: e5933008 ldr r3, [r3, #8] c0017490: e3530000 cmp r3, #0 c0017494: 11a00005 movne r0, r5 c0017498: 11a01008 movne r1, r8 c001749c: 1affffdd bne c0017418 <__dma_clear_buffer+0x6c> c00174a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00174a4: c0655540 .word 0xc0655540 c00174a8: c06283d0 .word 0xc06283d0 c00174ac: c0674bc0 .word 0xc0674bc0 c00174b0: c062b904 .word 0xc062b904 c00174b4 : c00174b4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00174b8: e24dd014 sub sp, sp, #20 c00174bc: e1a08003 mov r8, r3 c00174c0: e1a05001 mov r5, r1 c00174c4: e59d3034 ldr r3, [sp, #52] ; 0x34 c00174c8: e3e01005 mvn r1, #5 c00174cc: e59d4030 ldr r4, [sp, #48] ; 0x30 c00174d0: e3530000 cmp r3, #0 c00174d4: e58d100c str r1, [sp, #12] c00174d8: e5957004 ldr r7, [r5, #4] c00174dc: e5959000 ldr r9, [r5] c00174e0: e595604c ldr r6, [r5, #76] ; 0x4c c00174e4: e5951024 ldr r1, [r5, #36] ; 0x24 c00174e8: 0a000004 beq c0017500 c00174ec: e5933000 ldr r3, [r3] c00174f0: e3130004 tst r3, #4 c00174f4: 13c1103c bicne r1, r1, #60 ; 0x3c c00174f8: 13811004 orrne r1, r1, #4 c00174fc: 1a000001 bne c0017508 c0017500: e3c11f8f bic r1, r1, #572 ; 0x23c c0017504: e3811f81 orr r1, r1, #516 ; 0x204 c0017508: e5851024 str r1, [r5, #36] ; 0x24 c001750c: e28d300c add r3, sp, #12 c0017510: e1a01005 mov r1, r5 c0017514: e58d3000 str r3, [sp] c0017518: e1a03004 mov r3, r4 c001751c: eb08925a bl c023be8c c0017520: e3500000 cmp r0, #0 c0017524: 1a000010 bne c001756c c0017528: e284ceff add ip, r4, #4080 ; 0xff0 c001752c: e28cc00f add ip, ip, #15 c0017530: e1a0c62c lsr ip, ip, #12 c0017534: e156000c cmp r6, ip c0017538: 2a00000b bcs c001756c c001753c: e0697007 rsb r7, r9, r7 c0017540: e066c00c rsb ip, r6, ip c0017544: e15c0627 cmp ip, r7, lsr #12 c0017548: 3a000007 bcc c001756c c001754c: e5952024 ldr r2, [r5, #36] ; 0x24 c0017550: e1a00005 mov r0, r5 c0017554: e895000a ldm r5, {r1, r3} c0017558: e58d2000 str r2, [sp] c001755c: e0613003 rsb r3, r1, r3 c0017560: e0862628 add r2, r6, r8, lsr #12 c0017564: eb021a82 bl c009df74 c0017568: e58d000c str r0, [sp, #12] c001756c: e59d000c ldr r0, [sp, #12] c0017570: e28dd014 add sp, sp, #20 c0017574: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0017578 : c0017578: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c001757c: e2509000 subs r9, r0, #0 c0017580: e1a07001 mov r7, r1 c0017584: e1a06002 mov r6, r2 c0017588: e1a0a003 mov sl, r3 c001758c: e59db030 ldr fp, [sp, #48] ; 0x30 c0017590: 059f40ac ldreq r4, [pc, #172] ; c0017644 c0017594: 0a000003 beq c00175a8 c0017598: e5994134 ldr r4, [r9, #308] ; 0x134 c001759c: e59f30a0 ldr r3, [pc, #160] ; c0017644 c00175a0: e3540000 cmp r4, #0 c00175a4: 01a04003 moveq r4, r3 c00175a8: e1a05007 mov r5, r7 c00175ac: e3a08000 mov r8, #0 c00175b0: e1580006 cmp r8, r6 c00175b4: aa00000f bge c00175f8 c00175b8: e5951000 ldr r1, [r5] c00175bc: e1a00009 mov r0, r9 c00175c0: e88d0c00 stm sp, {sl, fp} c00175c4: e3c11003 bic r1, r1, #3 c00175c8: e594c010 ldr ip, [r4, #16] c00175cc: e995000c ldmib r5, {r2, r3} c00175d0: e12fff3c blx ip c00175d4: e3700001 cmn r0, #1 c00175d8: e585000c str r0, [r5, #12] c00175dc: 03a05000 moveq r5, #0 c00175e0: 0a000006 beq c0017600 c00175e4: e1a00005 mov r0, r5 c00175e8: e2888001 add r8, r8, #1 c00175ec: eb06ca1e bl c01c9e6c c00175f0: e1a05000 mov r5, r0 c00175f4: eaffffed b c00175b0 c00175f8: e1a00006 mov r0, r6 c00175fc: ea00000e b c001763c c0017600: e1550008 cmp r5, r8 c0017604: aa00000b bge c0017638 c0017608: e58db000 str fp, [sp] c001760c: e1a00009 mov r0, r9 c0017610: e597100c ldr r1, [r7, #12] c0017614: e1a0300a mov r3, sl c0017618: e5972008 ldr r2, [r7, #8] c001761c: e2855001 add r5, r5, #1 c0017620: e594c014 ldr ip, [r4, #20] c0017624: e12fff3c blx ip c0017628: e1a00007 mov r0, r7 c001762c: eb06ca0e bl c01c9e6c c0017630: e1a07000 mov r7, r0 c0017634: eafffff1 b c0017600 c0017638: e3a00000 mov r0, #0 c001763c: e28dd00c add sp, sp, #12 c0017640: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0017644: c062d5f8 .word 0xc062d5f8 c0017648 : c0017648: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c001764c: e2507000 subs r7, r0, #0 c0017650: e1a05001 mov r5, r1 c0017654: e1a08002 mov r8, r2 c0017658: e1a09003 mov r9, r3 c001765c: e59da028 ldr sl, [sp, #40] ; 0x28 c0017660: 059f4054 ldreq r4, [pc, #84] ; c00176bc c0017664: 0a000003 beq c0017678 c0017668: e5974134 ldr r4, [r7, #308] ; 0x134 c001766c: e59f3048 ldr r3, [pc, #72] ; c00176bc c0017670: e3540000 cmp r4, #0 c0017674: 01a04003 moveq r4, r3 c0017678: e3a06000 mov r6, #0 c001767c: e1560008 cmp r6, r8 c0017680: aa00000b bge c00176b4 c0017684: e58da000 str sl, [sp] c0017688: e1a00007 mov r0, r7 c001768c: e595100c ldr r1, [r5, #12] c0017690: e1a03009 mov r3, r9 c0017694: e5952008 ldr r2, [r5, #8] c0017698: e2866001 add r6, r6, #1 c001769c: e594c014 ldr ip, [r4, #20] c00176a0: e12fff3c blx ip c00176a4: e1a00005 mov r0, r5 c00176a8: eb06c9ef bl c01c9e6c c00176ac: e1a05000 mov r5, r0 c00176b0: eafffff1 b c001767c c00176b4: e28dd008 add sp, sp, #8 c00176b8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00176bc: c062d5f8 .word 0xc062d5f8 c00176c0 : c00176c0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00176c4: e2507000 subs r7, r0, #0 c00176c8: e1a05001 mov r5, r1 c00176cc: e1a08002 mov r8, r2 c00176d0: e1a09003 mov r9, r3 c00176d4: 059f404c ldreq r4, [pc, #76] ; c0017728 c00176d8: 0a000003 beq c00176ec c00176dc: e5974134 ldr r4, [r7, #308] ; 0x134 c00176e0: e59f3040 ldr r3, [pc, #64] ; c0017728 c00176e4: e3540000 cmp r4, #0 c00176e8: 01a04003 moveq r4, r3 c00176ec: e3a06000 mov r6, #0 c00176f0: e1560008 cmp r6, r8 c00176f4: aa00000a bge c0017724 c00176f8: e595100c ldr r1, [r5, #12] c00176fc: e1a00007 mov r0, r7 c0017700: e5952008 ldr r2, [r5, #8] c0017704: e1a03009 mov r3, r9 c0017708: e594c020 ldr ip, [r4, #32] c001770c: e2866001 add r6, r6, #1 c0017710: e12fff3c blx ip c0017714: e1a00005 mov r0, r5 c0017718: eb06c9d3 bl c01c9e6c c001771c: e1a05000 mov r5, r0 c0017720: eafffff2 b c00176f0 c0017724: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0017728: c062d5f8 .word 0xc062d5f8 c001772c : c001772c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0017730: e2507000 subs r7, r0, #0 c0017734: e1a05001 mov r5, r1 c0017738: e1a08002 mov r8, r2 c001773c: e1a09003 mov r9, r3 c0017740: 059f404c ldreq r4, [pc, #76] ; c0017794 c0017744: 0a000003 beq c0017758 c0017748: e5974134 ldr r4, [r7, #308] ; 0x134 c001774c: e59f3040 ldr r3, [pc, #64] ; c0017794 c0017750: e3540000 cmp r4, #0 c0017754: 01a04003 moveq r4, r3 c0017758: e3a06000 mov r6, #0 c001775c: e1560008 cmp r6, r8 c0017760: aa00000a bge c0017790 c0017764: e595100c ldr r1, [r5, #12] c0017768: e1a00007 mov r0, r7 c001776c: e5952008 ldr r2, [r5, #8] c0017770: e1a03009 mov r3, r9 c0017774: e594c024 ldr ip, [r4, #36] ; 0x24 c0017778: e2866001 add r6, r6, #1 c001777c: e12fff3c blx ip c0017780: e1a00005 mov r0, r5 c0017784: eb06c9b8 bl c01c9e6c c0017788: e1a05000 mov r5, r0 c001778c: eafffff2 b c001775c c0017790: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0017794: c062d5f8 .word 0xc062d5f8 c0017798 : c0017798: e59d0000 ldr r0, [sp] c001779c: e3500000 cmp r0, #0 c00177a0: 0a000002 beq c00177b0 c00177a4: e5900000 ldr r0, [r0] c00177a8: e3100020 tst r0, #32 c00177ac: 112fff1e bxne lr c00177b0: e59f0020 ldr r0, [pc, #32] ; c00177d8 c00177b4: e8901001 ldm r0, {r0, ip} c00177b8: e1a00620 lsr r0, r0, #12 c00177bc: e1800a0c orr r0, r0, ip, lsl #20 c00177c0: e59fc014 ldr ip, [pc, #20] ; c00177dc c00177c4: e0600621 rsb r0, r0, r1, lsr #12 c00177c8: e7eb1051 ubfx r1, r1, #0, #12 c00177cc: e59cc000 ldr ip, [ip] c00177d0: e08c0280 add r0, ip, r0, lsl #5 c00177d4: eafffe84 b c00171ec <__dma_page_dev_to_cpu> c00177d8: c062b904 .word 0xc062b904 c00177dc: c0674bc0 .word 0xc0674bc0 c00177e0 <__arm_dma_free.isra.18>: c00177e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00177e4: e1a07003 mov r7, r3 c00177e8: e59f31e4 ldr r3, [pc, #484] ; c00179d4 <__arm_dma_free.isra.18+0x1f4> c00177ec: e1a04001 mov r4, r1 c00177f0: e2411001 sub r1, r1, #1 c00177f4: e24dd01c sub sp, sp, #28 c00177f8: e1a09000 mov r9, r0 c00177fc: e1a05002 mov r5, r2 c0017800: e593a000 ldr sl, [r3] c0017804: e1a01621 lsr r1, r1, #12 c0017808: e59f31c8 ldr r3, [pc, #456] ; c00179d8 <__arm_dma_free.isra.18+0x1f8> c001780c: e16f1f11 clz r1, r1 c0017810: e2611020 rsb r1, r1, #32 c0017814: e5dd8040 ldrb r8, [sp, #64] ; 0x40 c0017818: e8930840 ldm r3, {r6, fp} c001781c: eb089181 bl c023be28 c0017820: e3500000 cmp r0, #0 c0017824: 1a000068 bne c00179cc <__arm_dma_free.isra.18+0x1ec> c0017828: e2844eff add r4, r4, #4080 ; 0xff0 c001782c: e1a02626 lsr r2, r6, #12 c0017830: e284400f add r4, r4, #15 c0017834: e1822a0b orr r2, r2, fp, lsl #20 c0017838: e3c44eff bic r4, r4, #4080 ; 0xff0 c001783c: e0626627 rsb r6, r2, r7, lsr #12 c0017840: e3c4400f bic r4, r4, #15 c0017844: e3580000 cmp r8, #0 c0017848: e08a7286 add r7, sl, r6, lsl #5 c001784c: e1a08624 lsr r8, r4, #12 c0017850: 10878288 addne r8, r7, r8, lsl #5 c0017854: 0a000006 beq c0017874 <__arm_dma_free.isra.18+0x94> c0017858: e1570008 cmp r7, r8 c001785c: 2a00005a bcs c00179cc <__arm_dma_free.isra.18+0x1ec> c0017860: e1a00007 mov r0, r7 c0017864: e3a01000 mov r1, #0 c0017868: eb01c99f bl c0089eec <__free_pages> c001786c: e2877020 add r7, r7, #32 c0017870: eafffff8 b c0017858 <__arm_dma_free.isra.18+0x78> c0017874: e59fb160 ldr fp, [pc, #352] ; c00179dc <__arm_dma_free.isra.18+0x1fc> c0017878: e59b2010 ldr r2, [fp, #16] c001787c: e59b3000 ldr r3, [fp] c0017880: e1550002 cmp r5, r2 c0017884: e0823003 add r3, r2, r3 c0017888: 23a01000 movcs r1, #0 c001788c: 33a01001 movcc r1, #1 c0017890: e1550003 cmp r5, r3 c0017894: 23811001 orrcs r1, r1, #1 c0017898: e3510000 cmp r1, #0 c001789c: 1a00001b bne c0017910 <__arm_dma_free.isra.18+0x130> c00178a0: e0851004 add r1, r5, r4 c00178a4: e1510003 cmp r1, r3 c00178a8: 9a000009 bls c00178d4 <__arm_dma_free.isra.18+0xf4> c00178ac: e2411001 sub r1, r1, #1 c00178b0: e2433001 sub r3, r3, #1 c00178b4: e88d0006 stm sp, {r1, r2} c00178b8: e3a01f8e mov r1, #568 ; 0x238 c00178bc: e58d3008 str r3, [sp, #8] c00178c0: e1a03005 mov r3, r5 c00178c4: e59f0114 ldr r0, [pc, #276] ; c00179e0 <__arm_dma_free.isra.18+0x200> c00178c8: e59f2114 ldr r2, [pc, #276] ; c00179e4 <__arm_dma_free.isra.18+0x204> c00178cc: eb001e0e bl c001f10c c00178d0: ea00000e b c0017910 <__arm_dma_free.isra.18+0x130> c00178d4: e28b0004 add r0, fp, #4 c00178d8: e58d2014 str r2, [sp, #20] c00178dc: eb10e8c9 bl c0451c08 <_raw_spin_lock_irqsave> c00178e0: e59d2014 ldr r2, [sp, #20] c00178e4: e0621005 rsb r1, r2, r5 c00178e8: e1a02008 mov r2, r8 c00178ec: e1a01641 asr r1, r1, #12 c00178f0: e1a04000 mov r4, r0 c00178f4: e59b0008 ldr r0, [fp, #8] c00178f8: eb06c5bc bl c01c8ff0 c00178fc: e28b0004 add r0, fp, #4 c0017900: e1a01004 mov r1, r4 c0017904: e28dd01c add sp, sp, #28 c0017908: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c001790c: ea10e956 b c0451e6c <_raw_spin_unlock_irqrestore> c0017910: e10f3000 mrs r3, CPSR c0017914: e3130080 tst r3, #128 ; 0x80 c0017918: 0a000002 beq c0017928 <__arm_dma_free.isra.18+0x148> c001791c: e59f00bc ldr r0, [pc, #188] ; c00179e0 <__arm_dma_free.isra.18+0x200> c0017920: e3001323 movw r1, #803 ; 0x323 c0017924: eb001e16 bl c001f184 c0017928: e79a3286 ldr r3, [sl, r6, lsl #5] c001792c: e3a01d0e mov r1, #896 ; 0x380 c0017930: e1a02f23 lsr r2, r3, #30 c0017934: e59f30ac ldr r3, [pc, #172] ; c00179e8 <__arm_dma_free.isra.18+0x208> c0017938: e0233291 mla r3, r1, r2, r3 c001793c: e593234c ldr r2, [r3, #844] ; 0x34c c0017940: e0623003 rsb r3, r2, r3 c0017944: e1530001 cmp r3, r1 c0017948: 1a000018 bne c00179b0 <__arm_dma_free.isra.18+0x1d0> c001794c: e1a00005 mov r0, r5 c0017950: eb024b76 bl c00aa730 c0017954: e3500000 cmp r0, #0 c0017958: 0a000003 beq c001796c <__arm_dma_free.isra.18+0x18c> c001795c: e590300c ldr r3, [r0, #12] c0017960: e2033282 and r3, r3, #536870920 ; 0x20000008 c0017964: e3530282 cmp r3, #536870920 ; 0x20000008 c0017968: 0a000005 beq c0017984 <__arm_dma_free.isra.18+0x1a4> c001796c: e59f006c ldr r0, [pc, #108] ; c00179e0 <__arm_dma_free.isra.18+0x200> c0017970: e3001149 movw r1, #329 ; 0x149 c0017974: e59f2070 ldr r2, [pc, #112] ; c00179ec <__arm_dma_free.isra.18+0x20c> c0017978: e1a03005 mov r3, r5 c001797c: eb001de2 bl c001f10c c0017980: ea000004 b c0017998 <__arm_dma_free.isra.18+0x1b8> c0017984: e1a00005 mov r0, r5 c0017988: e1a01004 mov r1, r4 c001798c: eb024b28 bl c00aa634 c0017990: e1a00005 mov r0, r5 c0017994: eb024c26 bl c00aaa34 c0017998: e1a00009 mov r0, r9 c001799c: e1a01007 mov r1, r7 c00179a0: e1a02008 mov r2, r8 c00179a4: e28dd01c add sp, sp, #28 c00179a8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00179ac: ea08769e b c023542c c00179b0: e59f3038 ldr r3, [pc, #56] ; c00179f0 <__arm_dma_free.isra.18+0x210> c00179b4: e1a00007 mov r0, r7 c00179b8: e1a01004 mov r1, r4 c00179bc: e5932000 ldr r2, [r3] c00179c0: e3822c02 orr r2, r2, #512 ; 0x200 c00179c4: ebfffe59 bl c0017330 <__dma_remap> c00179c8: eafffff2 b c0017998 <__arm_dma_free.isra.18+0x1b8> c00179cc: e28dd01c add sp, sp, #28 c00179d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00179d4: c0674bc0 .word 0xc0674bc0 c00179d8: c062b904 .word 0xc062b904 c00179dc: c062d5e0 .word 0xc062d5e0 c00179e0: c054daa1 .word 0xc054daa1 c00179e4: c054db23 .word 0xc054db23 c00179e8: c0655540 .word 0xc0655540 c00179ec: c054db57 .word 0xc054db57 c00179f0: c0656624 .word 0xc0656624 c00179f4 : c00179f4: e3a0c001 mov ip, #1 c00179f8: e58dc000 str ip, [sp] c00179fc: eaffff77 b c00177e0 <__arm_dma_free.isra.18> c0017a00 : c0017a00: e3a0c000 mov ip, #0 c0017a04: e58dc000 str ip, [sp] c0017a08: eaffff74 b c00177e0 <__arm_dma_free.isra.18> c0017a0c <__alloc_from_contiguous>: c0017a0c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0017a10: e1a07002 mov r7, r2 c0017a14: e1a06621 lsr r6, r1, #12 c0017a18: e2412001 sub r2, r1, #1 c0017a1c: e1a05001 mov r5, r1 c0017a20: e1a08000 mov r8, r0 c0017a24: e1a02622 lsr r2, r2, #12 c0017a28: e1a01006 mov r1, r6 c0017a2c: e16f2f12 clz r2, r2 c0017a30: e2622020 rsb r2, r2, #32 c0017a34: e1a09003 mov r9, r3 c0017a38: eb087635 bl c0235314 c0017a3c: e2504000 subs r4, r0, #0 c0017a40: 0a000030 beq c0017b08 <__alloc_from_contiguous+0xfc> c0017a44: e1a01005 mov r1, r5 c0017a48: ebfffe57 bl c00173ac <__dma_clear_buffer> c0017a4c: e5943000 ldr r3, [r4] c0017a50: e3a01d0e mov r1, #896 ; 0x380 c0017a54: e1a02f23 lsr r2, r3, #30 c0017a58: e59f30c4 ldr r3, [pc, #196] ; c0017b24 <__alloc_from_contiguous+0x118> c0017a5c: e0233291 mla r3, r1, r2, r3 c0017a60: e593234c ldr r2, [r3, #844] ; 0x34c c0017a64: e0623003 rsb r3, r2, r3 c0017a68: e1530001 cmp r3, r1 c0017a6c: 0a000007 beq c0017a90 <__alloc_from_contiguous+0x84> c0017a70: e1a00004 mov r0, r4 c0017a74: e1a01005 mov r1, r5 c0017a78: e1a02007 mov r2, r7 c0017a7c: ebfffe2b bl c0017330 <__dma_remap> c0017a80: e1a00004 mov r0, r4 c0017a84: eb0212ef bl c009c648 c0017a88: e1a0a000 mov sl, r0 c0017a8c: ea000021 b c0017b18 <__alloc_from_contiguous+0x10c> c0017a90: e1a00005 mov r0, r5 c0017a94: e3a01282 mov r1, #536870920 ; 0x20000008 c0017a98: e59d2020 ldr r2, [sp, #32] c0017a9c: eb024b12 bl c00aa6ec c0017aa0: e3500000 cmp r0, #0 c0017aa4: 0a000013 beq c0017af8 <__alloc_from_contiguous+0xec> c0017aa8: e59f3078 ldr r3, [pc, #120] ; c0017b28 <__alloc_from_contiguous+0x11c> c0017aac: e590a004 ldr sl, [r0, #4] c0017ab0: e593c000 ldr ip, [r3] c0017ab4: e59f3070 ldr r3, [pc, #112] ; c0017b2c <__alloc_from_contiguous+0x120> c0017ab8: e06c2004 rsb r2, ip, r4 c0017abc: e5931004 ldr r1, [r3, #4] c0017ac0: e5933000 ldr r3, [r3] c0017ac4: e1a0c623 lsr ip, r3, #12 c0017ac8: e1a03007 mov r3, r7 c0017acc: e18cca01 orr ip, ip, r1, lsl #20 c0017ad0: e08a1005 add r1, sl, r5 c0017ad4: e08cc2c2 add ip, ip, r2, asr #5 c0017ad8: e1a0260c lsl r2, ip, #12 c0017adc: e5802018 str r2, [r0, #24] c0017ae0: e1a0000a mov r0, sl c0017ae4: eb06a37f bl c01c08e8 c0017ae8: e3500000 cmp r0, #0 c0017aec: 0a000007 beq c0017b10 <__alloc_from_contiguous+0x104> c0017af0: e1a0000a mov r0, sl c0017af4: eb024bce bl c00aaa34 c0017af8: e1a00008 mov r0, r8 c0017afc: e1a01004 mov r1, r4 c0017b00: e1a02006 mov r2, r6 c0017b04: eb087648 bl c023542c c0017b08: e3a00000 mov r0, #0 c0017b0c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0017b10: e35a0000 cmp sl, #0 c0017b14: 0afffff7 beq c0017af8 <__alloc_from_contiguous+0xec> c0017b18: e5894000 str r4, [r9] c0017b1c: e1a0000a mov r0, sl c0017b20: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0017b24: c0655540 .word 0xc0655540 c0017b28: c0674bc0 .word 0xc0674bc0 c0017b2c: c062b904 .word 0xc062b904 c0017b30 : c0017b30: e59f2078 ldr r2, [pc, #120] ; c0017bb0 c0017b34: e92d4038 push {r3, r4, r5, lr} c0017b38: e1a05001 mov r5, r1 c0017b3c: e5921004 ldr r1, [r2, #4] c0017b40: e1a00005 mov r0, r5 c0017b44: e5922000 ldr r2, [r2] c0017b48: e1a02622 lsr r2, r2, #12 c0017b4c: e1822a01 orr r2, r2, r1, lsl #20 c0017b50: e3a01001 mov r1, #1 c0017b54: e0623623 rsb r3, r2, r3, lsr #12 c0017b58: e59f2054 ldr r2, [pc, #84] ; c0017bb4 c0017b5c: e5924000 ldr r4, [r2] c0017b60: e3a020d0 mov r2, #208 ; 0xd0 c0017b64: e0844283 add r4, r4, r3, lsl #5 c0017b68: eb06ca14 bl c01ca3c0 c0017b6c: e3500000 cmp r0, #0 c0017b70: 18bd8038 popne {r3, r4, r5, pc} c0017b74: e595c000 ldr ip, [r5] c0017b78: e2140003 ands r0, r4, #3 c0017b7c: e59d2010 ldr r2, [sp, #16] c0017b80: e2822eff add r2, r2, #4080 ; 0xff0 c0017b84: e59c1000 ldr r1, [ip] c0017b88: e282200f add r2, r2, #15 c0017b8c: e3c22eff bic r2, r2, #4080 ; 0xff0 c0017b90: e2011003 and r1, r1, #3 c0017b94: e3c2200f bic r2, r2, #15 c0017b98: 0a000000 beq c0017ba0 c0017b9c: e7f001f2 .word 0xe7f001f2 c0017ba0: e1843001 orr r3, r4, r1 c0017ba4: e98c0005 stmib ip, {r0, r2} c0017ba8: e58c3000 str r3, [ip] c0017bac: e8bd8038 pop {r3, r4, r5, pc} c0017bb0: c062b904 .word 0xc062b904 c0017bb4: c0674bc0 .word 0xc0674bc0 c0017bb8 : c0017bb8: e3a01000 mov r1, #0 c0017bbc: e1530001 cmp r3, r1 c0017bc0: e3e00000 mvn r0, #0 c0017bc4: 01520000 cmpeq r2, r0 c0017bc8: e59f1034 ldr r1, [pc, #52] ; c0017c04 c0017bcc: 9a000002 bls c0017bdc c0017bd0: e5910000 ldr r0, [r1] c0017bd4: e3500601 cmp r0, #1048576 ; 0x100000 c0017bd8: 2a000007 bcs c0017bfc c0017bdc: e5913000 ldr r3, [r1] c0017be0: e59f1020 ldr r1, [pc, #32] ; c0017c08 c0017be4: e1530001 cmp r3, r1 c0017be8: 21a03001 movcs r3, r1 c0017bec: e1530622 cmp r3, r2, lsr #12 c0017bf0: 93a00001 movls r0, #1 c0017bf4: 83a00000 movhi r0, #0 c0017bf8: e12fff1e bx lr c0017bfc: e3a00000 mov r0, #0 c0017c00: e12fff1e bx lr c0017c04: c0674c74 .word 0xc0674c74 c0017c08: 000fffff .word 0x000fffff c0017c0c : c0017c0c: e92d4070 push {r4, r5, r6, lr} c0017c10: e5906110 ldr r6, [r0, #272] ; 0x110 c0017c14: e3560000 cmp r6, #0 c0017c18: 0a000007 beq c0017c3c c0017c1c: e1a04002 mov r4, r2 c0017c20: e1a05003 mov r5, r3 c0017c24: ebffffe3 bl c0017bb8 c0017c28: e3500000 cmp r0, #0 c0017c2c: 0a000002 beq c0017c3c c0017c30: e1c640f0 strd r4, [r6] c0017c34: e3a00000 mov r0, #0 c0017c38: e8bd8070 pop {r4, r5, r6, pc} c0017c3c: e3e00004 mvn r0, #4 c0017c40: e8bd8070 pop {r4, r5, r6, pc} c0017c44 <__dma_alloc>: c0017c44: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0017c48: e2505000 subs r5, r0, #0 c0017c4c: e24dd018 sub sp, sp, #24 c0017c50: e1a04001 mov r4, r1 c0017c54: e1a08002 mov r8, r2 c0017c58: e1a0a003 mov sl, r3 c0017c5c: e5dd903c ldrb r9, [sp, #60] ; 0x3c c0017c60: 0a00002a beq c0017d10 <__dma_alloc+0xcc> c0017c64: e2853e12 add r3, r5, #288 ; 0x120 c0017c68: e14360d8 ldrd r6, [r3, #-8] c0017c6c: e1963007 orrs r3, r6, r7 c0017c70: 1a000002 bne c0017c80 <__dma_alloc+0x3c> c0017c74: e59f12b4 ldr r1, [pc, #692] ; c0017f30 <__dma_alloc+0x2ec> c0017c78: eb085b7a bl c022ea68 c0017c7c: ea000025 b c0017d18 <__dma_alloc+0xd4> c0017c80: e3a03000 mov r3, #0 c0017c84: e1570003 cmp r7, r3 c0017c88: e3e02000 mvn r2, #0 c0017c8c: 01560002 cmpeq r6, r2 c0017c90: e59f329c ldr r3, [pc, #668] ; c0017f34 <__dma_alloc+0x2f0> c0017c94: e2822601 add r2, r2, #1048576 ; 0x100000 c0017c98: 9a00000a bls c0017cc8 <__dma_alloc+0x84> c0017c9c: e5931000 ldr r1, [r3] c0017ca0: e1510002 cmp r1, r2 c0017ca4: 9a000007 bls c0017cc8 <__dma_alloc+0x84> c0017ca8: e59f1288 ldr r1, [pc, #648] ; c0017f38 <__dma_alloc+0x2f4> c0017cac: e1a02006 mov r2, r6 c0017cb0: e1a03007 mov r3, r7 c0017cb4: eb085b6b bl c022ea68 c0017cb8: e1a00005 mov r0, r5 c0017cbc: e59f1278 ldr r1, [pc, #632] ; c0017f3c <__dma_alloc+0x2f8> c0017cc0: eb085b68 bl c022ea68 c0017cc4: ea000094 b c0017f1c <__dma_alloc+0x2d8> c0017cc8: e5933000 ldr r3, [r3] c0017ccc: e1530002 cmp r3, r2 c0017cd0: 21a03002 movcs r3, r2 c0017cd4: e1a02626 lsr r2, r6, #12 c0017cd8: e1520003 cmp r2, r3 c0017cdc: 2a00000d bcs c0017d18 <__dma_alloc+0xd4> c0017ce0: e3a01000 mov r1, #0 c0017ce4: e2822001 add r2, r2, #1 c0017ce8: e58d1000 str r1, [sp] c0017cec: e2833001 add r3, r3, #1 c0017cf0: e58d2004 str r2, [sp, #4] c0017cf4: e1a00005 mov r0, r5 c0017cf8: e58d3008 str r3, [sp, #8] c0017cfc: e1a02006 mov r2, r6 c0017d00: e59f1238 ldr r1, [pc, #568] ; c0017f40 <__dma_alloc+0x2fc> c0017d04: e1a03007 mov r3, r7 c0017d08: eb085b56 bl c022ea68 c0017d0c: ea000082 b c0017f1c <__dma_alloc+0x2d8> c0017d10: e3e06000 mvn r6, #0 c0017d14: e3a07000 mov r7, #0 c0017d18: e3a03000 mov r3, #0 c0017d1c: e58d3014 str r3, [sp, #20] c0017d20: e1963007 orrs r3, r6, r7 c0017d24: 1a000001 bne c0017d30 <__dma_alloc+0xec> c0017d28: e3a05000 mov r5, #0 c0017d2c: ea00007c b c0017f24 <__dma_alloc+0x2e0> c0017d30: e3a03000 mov r3, #0 c0017d34: e1570003 cmp r7, r3 c0017d38: e3e02001 mvn r2, #1 c0017d3c: e2844eff add r4, r4, #4080 ; 0xff0 c0017d40: 01560002 cmpeq r6, r2 c0017d44: e284400f add r4, r4, #15 c0017d48: 938aa001 orrls sl, sl, #1 c0017d4c: e3590000 cmp r9, #0 c0017d50: e3c44eff bic r4, r4, #4080 ; 0xff0 c0017d54: e3e03000 mvn r3, #0 c0017d58: e3c4400f bic r4, r4, #15 c0017d5c: e5883000 str r3, [r8] c0017d60: 0a00001d beq c0017ddc <__dma_alloc+0x198> c0017d64: e0845003 add r5, r4, r3 c0017d68: e3ca0901 bic r0, sl, #16384 ; 0x4000 c0017d6c: e59f21d0 ldr r2, [pc, #464] ; c0017f44 <__dma_alloc+0x300> c0017d70: e3a03000 mov r3, #0 c0017d74: e1a05625 lsr r5, r5, #12 c0017d78: e16f5f15 clz r5, r5 c0017d7c: e2655020 rsb r5, r5, #32 c0017d80: e1a01005 mov r1, r5 c0017d84: eb01c5dc bl c00894fc <__alloc_pages_nodemask> c0017d88: e2506000 subs r6, r0, #0 c0017d8c: 0affffe5 beq c0017d28 <__dma_alloc+0xe4> c0017d90: e1a01005 mov r1, r5 c0017d94: e08673a4 add r7, r6, r4, lsr #7 c0017d98: eb01b9cb bl c00864cc c0017d9c: e3a03020 mov r3, #32 c0017da0: e0865513 add r5, r6, r3, lsl r5 c0017da4: e1570005 cmp r7, r5 c0017da8: 2a000004 bcs c0017dc0 <__dma_alloc+0x17c> c0017dac: e1a00007 mov r0, r7 c0017db0: e3a01000 mov r1, #0 c0017db4: eb01c84c bl c0089eec <__free_pages> c0017db8: e2877020 add r7, r7, #32 c0017dbc: eafffff8 b c0017da4 <__dma_alloc+0x160> c0017dc0: e1a00006 mov r0, r6 c0017dc4: e1a01004 mov r1, r4 c0017dc8: ebfffd77 bl c00173ac <__dma_clear_buffer> c0017dcc: e1a00006 mov r0, r6 c0017dd0: e58d6014 str r6, [sp, #20] c0017dd4: eb02121b bl c009c648 c0017dd8: ea00003e b c0017ed8 <__dma_alloc+0x294> c0017ddc: e31a0010 tst sl, #16 c0017de0: 1a000035 bne c0017ebc <__dma_alloc+0x278> c0017de4: e59f615c ldr r6, [pc, #348] ; c0017f48 <__dma_alloc+0x304> c0017de8: e1a07624 lsr r7, r4, #12 c0017dec: e5965010 ldr r5, [r6, #16] c0017df0: e3550000 cmp r5, #0 c0017df4: 1a000004 bne c0017e0c <__dma_alloc+0x1c8> c0017df8: e59f014c ldr r0, [pc, #332] ; c0017f4c <__dma_alloc+0x308> c0017dfc: e300120e movw r1, #526 ; 0x20e c0017e00: e59f2148 ldr r2, [pc, #328] ; c0017f50 <__dma_alloc+0x30c> c0017e04: eb001cc0 bl c001f10c c0017e08: ea000045 b c0017f24 <__dma_alloc+0x2e0> c0017e0c: e2860004 add r0, r6, #4 c0017e10: e2445001 sub r5, r4, #1 c0017e14: eb10e77b bl c0451c08 <_raw_spin_lock_irqsave> c0017e18: e3a04001 mov r4, #1 c0017e1c: e1a05625 lsr r5, r5, #12 c0017e20: e1a03007 mov r3, r7 c0017e24: e16f5f15 clz r5, r5 c0017e28: e2655020 rsb r5, r5, #32 c0017e2c: e1a02009 mov r2, r9 c0017e30: e1a05514 lsl r5, r4, r5 c0017e34: e2455001 sub r5, r5, #1 c0017e38: e58d5000 str r5, [sp] c0017e3c: e596100c ldr r1, [r6, #12] c0017e40: e1a0a000 mov sl, r0 c0017e44: e5960008 ldr r0, [r6, #8] c0017e48: eb06c5a5 bl c01c94e4 c0017e4c: e596300c ldr r3, [r6, #12] c0017e50: e1500003 cmp r0, r3 c0017e54: e1a05000 mov r5, r0 c0017e58: 2a000009 bcs c0017e84 <__dma_alloc+0x240> c0017e5c: e5960008 ldr r0, [r6, #8] c0017e60: e1a01005 mov r1, r5 c0017e64: e1a02007 mov r2, r7 c0017e68: eb06c436 bl c01c8f48 c0017e6c: e5963014 ldr r3, [r6, #20] c0017e70: e5964010 ldr r4, [r6, #16] c0017e74: e7933105 ldr r3, [r3, r5, lsl #2] c0017e78: e0844605 add r4, r4, r5, lsl #12 c0017e7c: e58d3014 str r3, [sp, #20] c0017e80: ea000009 b c0017eac <__dma_alloc+0x268> c0017e84: e59f30c8 ldr r3, [pc, #200] ; c0017f54 <__dma_alloc+0x310> c0017e88: e5d32000 ldrb r2, [r3] c0017e8c: e3520000 cmp r2, #0 c0017e90: 1a000004 bne c0017ea8 <__dma_alloc+0x264> c0017e94: e5961000 ldr r1, [r6] c0017e98: e59f00b8 ldr r0, [pc, #184] ; c0017f58 <__dma_alloc+0x314> c0017e9c: e5c34000 strb r4, [r3] c0017ea0: e1a01521 lsr r1, r1, #10 c0017ea4: eb10d42f bl c044cf68 c0017ea8: e1a04009 mov r4, r9 c0017eac: e59f00a8 ldr r0, [pc, #168] ; c0017f5c <__dma_alloc+0x318> c0017eb0: e1a0100a mov r1, sl c0017eb4: eb10e7ec bl c0451e6c <_raw_spin_unlock_irqrestore> c0017eb8: ea000007 b c0017edc <__dma_alloc+0x298> c0017ebc: e59d3040 ldr r3, [sp, #64] ; 0x40 c0017ec0: e1a00005 mov r0, r5 c0017ec4: e1a01004 mov r1, r4 c0017ec8: e59d2038 ldr r2, [sp, #56] ; 0x38 c0017ecc: e58d3000 str r3, [sp] c0017ed0: e28d3014 add r3, sp, #20 c0017ed4: ebfffecc bl c0017a0c <__alloc_from_contiguous> c0017ed8: e1a04000 mov r4, r0 c0017edc: e3540000 cmp r4, #0 c0017ee0: 0a00000b beq c0017f14 <__dma_alloc+0x2d0> c0017ee4: e59f3074 ldr r3, [pc, #116] ; c0017f60 <__dma_alloc+0x31c> c0017ee8: e5931000 ldr r1, [r3] c0017eec: e59d3014 ldr r3, [sp, #20] c0017ef0: e0611003 rsb r1, r1, r3 c0017ef4: e59f3068 ldr r3, [pc, #104] ; c0017f64 <__dma_alloc+0x320> c0017ef8: e5932000 ldr r2, [r3] c0017efc: e5930004 ldr r0, [r3, #4] c0017f00: e1a03622 lsr r3, r2, #12 c0017f04: e1833a00 orr r3, r3, r0, lsl #20 c0017f08: e08332c1 add r3, r3, r1, asr #5 c0017f0c: e1a03603 lsl r3, r3, #12 c0017f10: e5883000 str r3, [r8] c0017f14: e1a05004 mov r5, r4 c0017f18: ea000001 b c0017f24 <__dma_alloc+0x2e0> c0017f1c: e3a06000 mov r6, #0 c0017f20: eaffff7b b c0017d14 <__dma_alloc+0xd0> c0017f24: e1a00005 mov r0, r5 c0017f28: e28dd018 add sp, sp, #24 c0017f2c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0017f30: c054dc08 .word 0xc054dc08 c0017f34: c0674c74 .word 0xc0674c74 c0017f38: c054dc24 .word 0xc054dc24 c0017f3c: c054dc5e .word 0xc054dc5e c0017f40: c054dcaa .word 0xc054dcaa c0017f44: c0655fc0 .word 0xc0655fc0 c0017f48: c062d5e0 .word 0xc062d5e0 c0017f4c: c054daa1 .word 0xc054daa1 c0017f50: c054dd1a .word 0xc054dd1a c0017f54: c0628415 .word 0xc0628415 c0017f58: c054dd3a .word 0xc054dd3a c0017f5c: c062d5e4 .word 0xc062d5e4 c0017f60: c0674bc0 .word 0xc0674bc0 c0017f64: c062b904 .word 0xc062b904 c0017f68 : c0017f68: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0017f6c: e24dd01c sub sp, sp, #28 c0017f70: e1a08003 mov r8, r3 c0017f74: e1a05002 mov r5, r2 c0017f78: e59d3038 ldr r3, [sp, #56] ; 0x38 c0017f7c: e1a0900e mov r9, lr c0017f80: e59f2070 ldr r2, [pc, #112] ; c0017ff8 c0017f84: e1a07000 mov r7, r0 c0017f88: e3530000 cmp r3, #0 c0017f8c: e1a06001 mov r6, r1 c0017f90: e5924000 ldr r4, [r2] c0017f94: 0a000003 beq c0017fa8 c0017f98: e5933000 ldr r3, [r3] c0017f9c: e3130004 tst r3, #4 c0017fa0: 13c4403c bicne r4, r4, #60 ; 0x3c c0017fa4: 1a000000 bne c0017fac c0017fa8: e3c44f8f bic r4, r4, #572 ; 0x23c c0017fac: e1a00007 mov r0, r7 c0017fb0: e1a01006 mov r1, r6 c0017fb4: e1a02005 mov r2, r5 c0017fb8: e28d3014 add r3, sp, #20 c0017fbc: eb088f70 bl c023bd84 c0017fc0: e3844f81 orr r4, r4, #516 ; 0x204 c0017fc4: e3500000 cmp r0, #0 c0017fc8: 159d0014 ldrne r0, [sp, #20] c0017fcc: 1a000007 bne c0017ff0 c0017fd0: e3a03001 mov r3, #1 c0017fd4: e58d4000 str r4, [sp] c0017fd8: e98d0208 stmib sp, {r3, r9} c0017fdc: e1a00007 mov r0, r7 c0017fe0: e1a01006 mov r1, r6 c0017fe4: e1a02005 mov r2, r5 c0017fe8: e1a03008 mov r3, r8 c0017fec: ebffff14 bl c0017c44 <__dma_alloc> c0017ff0: e28dd01c add sp, sp, #28 c0017ff4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0017ff8: c0656624 .word 0xc0656624 c0017ffc : c0017ffc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0018000: e24dd01c sub sp, sp, #28 c0018004: e1a08003 mov r8, r3 c0018008: e1a05002 mov r5, r2 c001800c: e59d3038 ldr r3, [sp, #56] ; 0x38 c0018010: e1a0900e mov r9, lr c0018014: e59f206c ldr r2, [pc, #108] ; c0018088 c0018018: e1a07000 mov r7, r0 c001801c: e3530000 cmp r3, #0 c0018020: e1a06001 mov r6, r1 c0018024: e5924000 ldr r4, [r2] c0018028: 0a000003 beq c001803c c001802c: e5933000 ldr r3, [r3] c0018030: e3130004 tst r3, #4 c0018034: 13c4403c bicne r4, r4, #60 ; 0x3c c0018038: 1a000000 bne c0018040 c001803c: e3c44f8f bic r4, r4, #572 ; 0x23c c0018040: e1a00007 mov r0, r7 c0018044: e1a01006 mov r1, r6 c0018048: e1a02005 mov r2, r5 c001804c: e28d3014 add r3, sp, #20 c0018050: eb088f4b bl c023bd84 c0018054: e3844f81 orr r4, r4, #516 ; 0x204 c0018058: e3500000 cmp r0, #0 c001805c: 159d0014 ldrne r0, [sp, #20] c0018060: 1a000006 bne c0018080 c0018064: e98d0201 stmib sp, {r0, r9} c0018068: e1a01006 mov r1, r6 c001806c: e58d4000 str r4, [sp] c0018070: e1a00007 mov r0, r7 c0018074: e1a02005 mov r2, r5 c0018078: e1a03008 mov r3, r8 c001807c: ebfffef0 bl c0017c44 <__dma_alloc> c0018080: e28dd01c add sp, sp, #28 c0018084: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0018088: c0656624 .word 0xc0656624 c001808c : c001808c: e92d4010 push {r4, lr} c0018090: e1a04000 mov r4, r0 c0018094: e590003c ldr r0, [r0, #60] ; 0x3c c0018098: eb00771b bl c0035d0c c001809c: e3500000 cmp r0, #0 c00180a0: 15902004 ldrne r2, [r0, #4] c00180a4: 1584203c strne r2, [r4, #60] ; 0x3c c00180a8: e2900000 adds r0, r0, #0 c00180ac: 13a00001 movne r0, #1 c00180b0: e8bd8010 pop {r4, pc} c00180b4 : c00180b4: e3a00001 mov r0, #1 c00180b8: e12fff1e bx lr c00180bc <__do_user_fault.isra.9>: c00180bc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00180c0: e24dd084 sub sp, sp, #132 ; 0x84 c00180c4: e58022e4 str r2, [r0, #740] ; 0x2e4 c00180c8: e3a0200e mov r2, #14 c00180cc: e58022e0 str r2, [r0, #736] ; 0x2e0 c00180d0: e3a02000 mov r2, #0 c00180d4: e58d2004 str r2, [sp, #4] c00180d8: e1a0c000 mov ip, r0 c00180dc: e59d2088 ldr r2, [sp, #136] ; 0x88 c00180e0: e58012dc str r1, [r0, #732] ; 0x2dc c00180e4: e1a00003 mov r0, r3 c00180e8: e58d100c str r1, [sp, #12] c00180ec: e1a0100d mov r1, sp c00180f0: e58d2008 str r2, [sp, #8] c00180f4: e1a0200c mov r2, ip c00180f8: e58d3000 str r3, [sp] c00180fc: eb004b7f bl c002af00 c0018100: e28dd084 add sp, sp, #132 ; 0x84 c0018104: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0018108 : c0018108: e92d4070 push {r4, r5, r6, lr} c001810c: e3500000 cmp r0, #0 c0018110: e59f50d0 ldr r5, [pc, #208] ; c00181e8 c0018114: e1a04001 mov r4, r1 c0018118: 11a05000 movne r5, r0 c001811c: e59f00c8 ldr r0, [pc, #200] ; c00181ec c0018120: e1a06aa4 lsr r6, r4, #21 c0018124: e5951020 ldr r1, [r5, #32] c0018128: eb10d38e bl c044cf68 c001812c: e5955020 ldr r5, [r5, #32] c0018130: e59f00b8 ldr r0, [pc, #184] ; c00181f0 c0018134: e1a01004 mov r1, r4 c0018138: e3a03000 mov r3, #0 c001813c: e7952186 ldr r2, [r5, r6, lsl #3] c0018140: eb10d388 bl c044cf68 c0018144: e7952186 ldr r2, [r5, r6, lsl #3] c0018148: e3520000 cmp r2, #0 c001814c: 0a000014 beq c00181a4 c0018150: e2125002 ands r5, r2, #2 c0018154: 0a000002 beq c0018164 c0018158: e59f0094 ldr r0, [pc, #148] ; c00181f4 c001815c: eb10d381 bl c044cf68 c0018160: ea00000f b c00181a4 c0018164: e59f308c ldr r3, [pc, #140] ; c00181f8 c0018168: e8930003 ldm r3, {r0, r1} c001816c: e59f3088 ldr r3, [pc, #136] ; c00181fc c0018170: e1a00620 lsr r0, r0, #12 c0018174: e5933000 ldr r3, [r3] c0018178: e1800a01 orr r0, r0, r1, lsl #20 c001817c: e0600622 rsb r0, r0, r2, lsr #12 c0018180: e7930280 ldr r0, [r3, r0, lsl #5] c0018184: e59f3074 ldr r3, [pc, #116] ; c0018200 c0018188: e1a0cf20 lsr ip, r0, #30 c001818c: e3a00d0e mov r0, #896 ; 0x380 c0018190: e0203c90 mla r0, r0, ip, r3 c0018194: e590334c ldr r3, [r0, #844] ; 0x34c c0018198: e0630000 rsb r0, r3, r0 c001819c: e3500d0e cmp r0, #896 ; 0x380 c00181a0: 1a000002 bne c00181b0 c00181a4: e59f0058 ldr r0, [pc, #88] ; c0018204 c00181a8: e8bd4070 pop {r4, r5, r6, lr} c00181ac: ea10d36d b c044cf68 c00181b0: e7e84654 ubfx r4, r4, #12, #9 c00181b4: e3c22eff bic r2, r2, #4080 ; 0xff0 c00181b8: e3c2200f bic r2, r2, #15 c00181bc: e1a03005 mov r3, r5 c00181c0: e2422481 sub r2, r2, #-2130706432 ; 0x81000000 c00181c4: e0826104 add r6, r2, r4, lsl #2 c00181c8: e59f0038 ldr r0, [pc, #56] ; c0018208 c00181cc: e7922104 ldr r2, [r2, r4, lsl #2] c00181d0: eb10d364 bl c044cf68 c00181d4: e5962800 ldr r2, [r6, #2048] ; 0x800 c00181d8: e1a03005 mov r3, r5 c00181dc: e59f0028 ldr r0, [pc, #40] ; c001820c c00181e0: eb10d360 bl c044cf68 c00181e4: eaffffee b c00181a4 c00181e8: c0631f18 .word 0xc0631f18 c00181ec: c054dddf .word 0xc054dddf c00181f0: c054ddeb .word 0xc054ddeb c00181f4: c054de01 .word 0xc054de01 c00181f8: c062b904 .word 0xc062b904 c00181fc: c0674bc0 .word 0xc0674bc0 c0018200: c0655540 .word 0xc0655540 c0018204: c054ca23 .word 0xc054ca23 c0018208: c054de07 .word 0xc054de07 c001820c: c054de15 .word 0xc054de15 c0018210 : c0018210: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0018214: e24dd06c sub sp, sp, #108 ; 0x6c c0018218: e1a04002 mov r4, r2 c001821c: e1a06000 mov r6, r0 c0018220: e1a0300d mov r3, sp c0018224: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0018228: e3c3203f bic r2, r3, #63 ; 0x3f c001822c: e1a0a001 mov sl, r1 c0018230: e592800c ldr r8, [r2, #12] c0018234: e5942040 ldr r2, [r4, #64] ; 0x40 c0018238: e3120080 tst r2, #128 ; 0x80 c001823c: e59891a8 ldr r9, [r8, #424] ; 0x1a8 c0018240: 1a000000 bne c0018248 c0018244: f1080080 cpsie i c0018248: e3c3303f bic r3, r3, #63 ; 0x3f c001824c: e5933004 ldr r3, [r3, #4] c0018250: e3d33602 bics r3, r3, #2097152 ; 0x200000 c0018254: 13a03001 movne r3, #1 c0018258: 03a03000 moveq r3, #0 c001825c: e3590000 cmp r9, #0 c0018260: 03833001 orreq r3, r3, #1 c0018264: e3530000 cmp r3, #0 c0018268: 1a0000a7 bne c001850c c001826c: e5943040 ldr r3, [r4, #64] ; 0x40 c0018270: e289b038 add fp, r9, #56 ; 0x38 c0018274: e313000f tst r3, #15 c0018278: e1a0000b mov r0, fp c001827c: 13a07028 movne r7, #40 ; 0x28 c0018280: 03a070a8 moveq r7, #168 ; 0xa8 c0018284: e21a3b02 ands r3, sl, #2048 ; 0x800 c0018288: e58d3018 str r3, [sp, #24] c001828c: 13877001 orrne r7, r7, #1 c0018290: eb00e26c bl c0050c48 c0018294: e3500000 cmp r0, #0 c0018298: 1a000008 bne c00182c0 c001829c: e5943040 ldr r3, [r4, #64] ; 0x40 c00182a0: e313000f tst r3, #15 c00182a4: 0a000003 beq c00182b8 c00182a8: e594003c ldr r0, [r4, #60] ; 0x3c c00182ac: eb007696 bl c0035d0c c00182b0: e3500000 cmp r0, #0 c00182b4: 0a000094 beq c001850c c00182b8: e1a0000b mov r0, fp c00182bc: eb10e407 bl c04512e0 c00182c0: e1a00009 mov r0, r9 c00182c4: e1a01006 mov r1, r6 c00182c8: eb022a27 bl c00a2b6c c00182cc: e2505000 subs r5, r0, #0 c00182d0: 1a000001 bne c00182dc c00182d4: e3a05801 mov r5, #65536 ; 0x10000 c00182d8: ea000020 b c0018360 c00182dc: e5953000 ldr r3, [r5] c00182e0: e1530006 cmp r3, r6 c00182e4: 8a000011 bhi c0018330 c00182e8: e59d3018 ldr r3, [sp, #24] c00182ec: e5952028 ldr r2, [r5, #40] ; 0x28 c00182f0: e3530000 cmp r3, #0 c00182f4: 03a03007 moveq r3, #7 c00182f8: 13a03002 movne r3, #2 c00182fc: e35a0000 cmp sl, #0 c0018300: b3a03004 movlt r3, #4 c0018304: e1130002 tst r3, r2 c0018308: 03a05802 moveq r5, #131072 ; 0x20000 c001830c: 0a000013 beq c0018360 c0018310: e3c62eff bic r2, r6, #4080 ; 0xff0 c0018314: e1a01005 mov r1, r5 c0018318: e1a00009 mov r0, r9 c001831c: e3c2200f bic r2, r2, #15 c0018320: e1a03007 mov r3, r7 c0018324: eb022091 bl c00a0570 c0018328: e1a05000 mov r5, r0 c001832c: ea00000b b c0018360 c0018330: e5953028 ldr r3, [r5, #40] ; 0x28 c0018334: e7e03453 ubfx r3, r3, #8, #1 c0018338: e3560a02 cmp r6, #8192 ; 0x2000 c001833c: 33a03000 movcc r3, #0 c0018340: 22033001 andcs r3, r3, #1 c0018344: e3530000 cmp r3, #0 c0018348: 0affffe1 beq c00182d4 c001834c: e1a01006 mov r1, r6 c0018350: eb02354d bl c00a588c c0018354: e3500000 cmp r0, #0 c0018358: 0affffe2 beq c00182e8 c001835c: eaffffdc b c00182d4 c0018360: e2153b01 ands r3, r5, #1024 ; 0x400 c0018364: e58d301c str r3, [sp, #28] c0018368: 0a00000a beq c0018398 c001836c: e1a0300d mov r3, sp c0018370: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0018374: e3c3303f bic r3, r3, #63 ; 0x3f c0018378: e593300c ldr r3, [r3, #12] c001837c: e5932004 ldr r2, [r3, #4] c0018380: e5922000 ldr r2, [r2] c0018384: e3120001 tst r2, #1 c0018388: 0a000002 beq c0018398 c001838c: e593339c ldr r3, [r3, #924] ; 0x39c c0018390: e3130c01 tst r3, #256 ; 0x100 c0018394: 1a000072 bne c0018564 c0018398: e59f31d0 ldr r3, [pc, #464] ; c0018570 c001839c: e5932008 ldr r2, [r3, #8] c00183a0: e58d3014 str r3, [sp, #20] c00183a4: e3520000 cmp r2, #0 c00183a8: da00000e ble c00183e8 c00183ac: e3540000 cmp r4, #0 c00183b0: 11a03004 movne r3, r4 c00183b4: 1a000003 bne c00183c8 c00183b8: e28d0020 add r0, sp, #32 c00183bc: e3a01048 mov r1, #72 ; 0x48 c00183c0: eb069846 bl c01be4e0 <__memzero> c00183c4: e28d3020 add r3, sp, #32 c00183c8: e58d3000 str r3, [sp] c00183cc: e3a00002 mov r0, #2 c00183d0: e3a03000 mov r3, #0 c00183d4: e58d6008 str r6, [sp, #8] c00183d8: e58d300c str r3, [sp, #12] c00183dc: e3a02001 mov r2, #1 c00183e0: e3a03000 mov r3, #0 c00183e4: eb019c3d bl c007f4e0 <__perf_sw_event> c00183e8: e3003833 movw r3, #2099 ; 0x833 c00183ec: e0033005 and r3, r3, r5 c00183f0: e3530000 cmp r3, #0 c00183f4: 1a000027 bne c0018498 c00183f8: e3170008 tst r7, #8 c00183fc: 0a000025 beq c0018498 c0018400: e3150004 tst r5, #4 c0018404: 0a000007 beq c0018428 c0018408: e598328c ldr r3, [r8, #652] ; 0x28c c001840c: e2833001 add r3, r3, #1 c0018410: e588328c str r3, [r8, #652] ; 0x28c c0018414: e59d3014 ldr r3, [sp, #20] c0018418: e5933018 ldr r3, [r3, #24] c001841c: e3530000 cmp r3, #0 c0018420: da000017 ble c0018484 c0018424: ea000007 b c0018448 c0018428: e5983288 ldr r3, [r8, #648] ; 0x288 c001842c: e2833001 add r3, r3, #1 c0018430: e5883288 str r3, [r8, #648] ; 0x288 c0018434: e59d3014 ldr r3, [sp, #20] c0018438: e5933014 ldr r3, [r3, #20] c001843c: e3530000 cmp r3, #0 c0018440: da00000f ble c0018484 c0018444: ea000039 b c0018530 c0018448: e3540000 cmp r4, #0 c001844c: 11a03004 movne r3, r4 c0018450: 1a000003 bne c0018464 c0018454: e28d0020 add r0, sp, #32 c0018458: e3a01048 mov r1, #72 ; 0x48 c001845c: eb06981f bl c01be4e0 <__memzero> c0018460: e28d3020 add r3, sp, #32 c0018464: e3a00006 mov r0, #6 c0018468: e58d3000 str r3, [sp] c001846c: e58d6008 str r6, [sp, #8] c0018470: e3a03000 mov r3, #0 c0018474: e58d300c str r3, [sp, #12] c0018478: e3a02001 mov r2, #1 c001847c: e3a03000 mov r3, #0 c0018480: eb019c16 bl c007f4e0 <__perf_sw_event> c0018484: e59d301c ldr r3, [sp, #28] c0018488: e3530000 cmp r3, #0 c001848c: 13c77008 bicne r7, r7, #8 c0018490: 13877040 orrne r7, r7, #64 ; 0x40 c0018494: 1affff87 bne c00182b8 c0018498: e1a0000b mov r0, fp c001849c: eb00e1eb bl c0050c50 c00184a0: e59f30cc ldr r3, [pc, #204] ; c0018574 c00184a4: e0033005 and r3, r3, r5 c00184a8: e3530000 cmp r3, #0 c00184ac: 0a00002c beq c0018564 c00184b0: e5943040 ldr r3, [r4, #64] ; 0x40 c00184b4: e313000f tst r3, #15 c00184b8: 1a000013 bne c001850c c00184bc: e3150001 tst r5, #1 c00184c0: 0a000001 beq c00184cc c00184c4: eb01b725 bl c0086160 c00184c8: ea000025 b c0018564 c00184cc: e3150002 tst r5, #2 c00184d0: 159f50a0 ldrne r5, [pc, #160] ; c0018578 c00184d4: 13a03007 movne r3, #7 c00184d8: 1a000005 bne c00184f4 c00184dc: e59f3094 ldr r3, [pc, #148] ; c0018578 c00184e0: e3550802 cmp r5, #131072 ; 0x20000 c00184e4: e59f2090 ldr r2, [pc, #144] ; c001857c c00184e8: 01a05003 moveq r5, r3 c00184ec: e3a0300b mov r3, #11 c00184f0: 11a05002 movne r5, r2 c00184f4: e58d5000 str r5, [sp] c00184f8: e1a00008 mov r0, r8 c00184fc: e1a01006 mov r1, r6 c0018500: e1a0200a mov r2, sl c0018504: ebfffeec bl c00180bc <__do_user_fault.isra.9> c0018508: ea000015 b c0018564 c001850c: e1a00004 mov r0, r4 c0018510: ebfffedd bl c001808c c0018514: e3500000 cmp r0, #0 c0018518: 1a000011 bne c0018564 c001851c: e1a00009 mov r0, r9 c0018520: e1a01006 mov r1, r6 c0018524: e1a0200a mov r2, sl c0018528: e1a03004 mov r3, r4 c001852c: eb10d1f4 bl c044cd04 <__do_kernel_fault.part.11> c0018530: e3540000 cmp r4, #0 c0018534: 11a03004 movne r3, r4 c0018538: 1a000003 bne c001854c c001853c: e28d0020 add r0, sp, #32 c0018540: e3a01048 mov r1, #72 ; 0x48 c0018544: eb0697e5 bl c01be4e0 <__memzero> c0018548: e28d3020 add r3, sp, #32 c001854c: e58d3000 str r3, [sp] c0018550: e3a00005 mov r0, #5 c0018554: e3a03000 mov r3, #0 c0018558: e58d6008 str r6, [sp, #8] c001855c: e58d300c str r3, [sp, #12] c0018560: eaffffc4 b c0018478 c0018564: e3a00000 mov r0, #0 c0018568: e28dd06c add sp, sp, #108 ; 0x6c c001856c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0018570: c0670100 .word 0xc0670100 c0018574: 00030833 .word 0x00030833 c0018578: 00030002 .word 0x00030002 c001857c: 00030001 .word 0x00030001 c0018580 : c0018580: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0018584: e1a0300d mov r3, sp c0018588: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001858c: e1a04002 mov r4, r2 c0018590: e3c3303f bic r3, r3, #63 ; 0x3f c0018594: e5922040 ldr r2, [r2, #64] ; 0x40 c0018598: e1a06000 mov r6, r0 c001859c: e1a05001 mov r5, r1 c00185a0: e593000c ldr r0, [r3, #12] c00185a4: e312000f tst r2, #15 c00185a8: e59071ac ldr r7, [r0, #428] ; 0x1ac c00185ac: 1a000006 bne c00185cc c00185b0: e59f2040 ldr r2, [pc, #64] ; c00185f8 c00185b4: e1a01006 mov r1, r6 c00185b8: e3a0300b mov r3, #11 c00185bc: e58d2000 str r2, [sp] c00185c0: e1a02005 mov r2, r5 c00185c4: ebfffebc bl c00180bc <__do_user_fault.isra.9> c00185c8: ea000008 b c00185f0 c00185cc: e1a00004 mov r0, r4 c00185d0: ebfffead bl c001808c c00185d4: e3500000 cmp r0, #0 c00185d8: 1a000004 bne c00185f0 c00185dc: e1a00007 mov r0, r7 c00185e0: e1a01006 mov r1, r6 c00185e4: e1a02005 mov r2, r5 c00185e8: e1a03004 mov r3, r4 c00185ec: eb10d1c4 bl c044cd04 <__do_kernel_fault.part.11> c00185f0: e28dd00c add sp, sp, #12 c00185f4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00185f8: 00030001 .word 0x00030001 c00185fc : c00185fc: e92d4008 push {r3, lr} c0018600: ebffffde bl c0018580 c0018604: e3a00000 mov r0, #0 c0018608: e8bd8008 pop {r3, pc} c001860c : c001860c: e35004bf cmp r0, #-1090519040 ; 0xbf000000 c0018610: e1a0c000 mov ip, r0 c0018614: 2a000000 bcs c001861c c0018618: eafffefc b c0018210 c001861c: e92d4070 push {r4, r5, r6, lr} c0018620: e1a04001 mov r4, r1 c0018624: e5923040 ldr r3, [r2, #64] ; 0x40 c0018628: e1a0e002 mov lr, r2 c001862c: e313000f tst r3, #15 c0018630: 0a000017 beq c0018694 c0018634: e59f2070 ldr r2, [pc, #112] ; c00186ac c0018638: e1a01aa0 lsr r1, r0, #21 c001863c: ee123f10 mrc 15, 0, r3, cr2, cr0, {0} c0018640: e1a00181 lsl r0, r1, #3 c0018644: e3c33dff bic r3, r3, #16320 ; 0x3fc0 c0018648: e5926020 ldr r6, [r2, #32] c001864c: e7e02a5c ubfx r2, ip, #20, #1 c0018650: e3c3303f bic r3, r3, #63 ; 0x3f c0018654: e0865000 add r5, r6, r0 c0018658: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c001865c: e7952102 ldr r2, [r5, r2, lsl #2] c0018660: e3520000 cmp r2, #0 c0018664: 0a00000a beq c0018694 c0018668: e0832000 add r2, r3, r0 c001866c: e7960181 ldr r0, [r6, r1, lsl #3] c0018670: e7830181 str r0, [r3, r1, lsl #3] c0018674: e5953004 ldr r3, [r5, #4] c0018678: e5823004 str r3, [r2, #4] c001867c: e59f302c ldr r3, [pc, #44] ; c00186b0 c0018680: e5933008 ldr r3, [r3, #8] c0018684: e3130101 tst r3, #1073741824 ; 0x40000000 c0018688: 1e072f3a mcrne 15, 0, r2, cr7, cr10, {1} c001868c: f57ff04a dsb ishst c0018690: ea000003 b c00186a4 c0018694: e1a0200e mov r2, lr c0018698: e1a01004 mov r1, r4 c001869c: e1a0000c mov r0, ip c00186a0: ebffffb6 bl c0018580 c00186a4: e3a00000 mov r0, #0 c00186a8: e8bd8070 pop {r4, r5, r6, pc} c00186ac: c0631f18 .word 0xc0631f18 c00186b0: c06283f4 .word 0xc06283f4 c00186b4 : c00186b4: e1a00600 lsl r0, r0, #12 c00186b8: ea0251b0 b c00acd80 c00186bc : c00186bc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00186c0: e1a04000 mov r4, r0 c00186c4: e59f016c ldr r0, [pc, #364] ; c0018838 c00186c8: eb10d226 bl c044cf68 c00186cc: e1a00004 mov r0, r4 c00186d0: eb01bacd bl c008720c c00186d4: e59fa160 ldr sl, [pc, #352] ; c001883c c00186d8: e59fc160 ldr ip, [pc, #352] ; c0018840 c00186dc: e3a00000 mov r0, #0 c00186e0: e59f915c ldr r9, [pc, #348] ; c0018844 c00186e4: e1a06000 mov r6, r0 c00186e8: e1a04000 mov r4, r0 c00186ec: e1a05000 mov r5, r0 c00186f0: e1a07000 mov r7, r0 c00186f4: e1a01000 mov r1, r0 c00186f8: e1a08000 mov r8, r0 c00186fc: e59f3144 ldr r3, [pc, #324] ; c0018848 c0018700: e5933004 ldr r3, [r3, #4] c0018704: e1500003 cmp r0, r3 c0018708: aa000038 bge c00187f0 c001870c: e599e000 ldr lr, [r9] c0018710: e5993004 ldr r3, [r9, #4] c0018714: e59cb004 ldr fp, [ip, #4] c0018718: e1a0e62e lsr lr, lr, #12 c001871c: e59a2000 ldr r2, [sl] c0018720: e18eea03 orr lr, lr, r3, lsl #20 c0018724: e06e362b rsb r3, lr, fp, lsr #12 c0018728: e0823283 add r3, r2, r3, lsl #5 c001872c: e59c2008 ldr r2, [ip, #8] c0018730: e08b2002 add r2, fp, r2 c0018734: e06e2622 rsb r2, lr, r2, lsr #12 c0018738: e59ae000 ldr lr, [sl] c001873c: e08e2282 add r2, lr, r2, lsl #5 c0018740: e593e000 ldr lr, [r3] c0018744: e2811001 add r1, r1, #1 c0018748: e31e0b01 tst lr, #1024 ; 0x400 c001874c: 12877001 addne r7, r7, #1 c0018750: 1a000020 bne c00187d8 c0018754: e593e000 ldr lr, [r3] c0018758: e31e0801 tst lr, #65536 ; 0x10000 c001875c: 12844001 addne r4, r4, #1 c0018760: 1a00001c bne c00187d8 c0018764: e593e000 ldr lr, [r3] c0018768: e31e0080 tst lr, #128 ; 0x80 c001876c: 12866001 addne r6, r6, #1 c0018770: 1a000018 bne c00187d8 c0018774: e593e000 ldr lr, [r3] c0018778: e31e0902 tst lr, #32768 ; 0x8000 c001877c: 01a0e003 moveq lr, r3 c0018780: 0a000004 beq c0018798 c0018784: e593e01c ldr lr, [r3, #28] c0018788: f57ff05b dmb ish c001878c: e593b000 ldr fp, [r3] c0018790: e31b0902 tst fp, #32768 ; 0x8000 c0018794: 01a0e003 moveq lr, r3 c0018798: e59ee010 ldr lr, [lr, #16] c001879c: e35e0000 cmp lr, #0 c00187a0: 02888001 addeq r8, r8, #1 c00187a4: 0a00000b beq c00187d8 c00187a8: e593e000 ldr lr, [r3] c00187ac: e31e0902 tst lr, #32768 ; 0x8000 c00187b0: 01a0e003 moveq lr, r3 c00187b4: 0a000004 beq c00187cc c00187b8: e593e01c ldr lr, [r3, #28] c00187bc: f57ff05b dmb ish c00187c0: e593b000 ldr fp, [r3] c00187c4: e31b0902 tst fp, #32768 ; 0x8000 c00187c8: 01a0e003 moveq lr, r3 c00187cc: e59ee010 ldr lr, [lr, #16] c00187d0: e24ee001 sub lr, lr, #1 c00187d4: e085500e add r5, r5, lr c00187d8: e2833020 add r3, r3, #32 c00187dc: e1530002 cmp r3, r2 c00187e0: 3affffd6 bcc c0018740 c00187e4: e2800001 add r0, r0, #1 c00187e8: e28cc00c add ip, ip, #12 c00187ec: eaffffc2 b c00186fc c00187f0: e59f0054 ldr r0, [pc, #84] ; c001884c c00187f4: eb10d1db bl c044cf68 c00187f8: e1a01008 mov r1, r8 c00187fc: e59f004c ldr r0, [pc, #76] ; c0018850 c0018800: eb10d1d8 bl c044cf68 c0018804: e1a01007 mov r1, r7 c0018808: e59f0044 ldr r0, [pc, #68] ; c0018854 c001880c: eb10d1d5 bl c044cf68 c0018810: e1a01006 mov r1, r6 c0018814: e59f003c ldr r0, [pc, #60] ; c0018858 c0018818: eb10d1d2 bl c044cf68 c001881c: e1a01005 mov r1, r5 c0018820: e59f0034 ldr r0, [pc, #52] ; c001885c c0018824: eb10d1cf bl c044cf68 c0018828: e1a01004 mov r1, r4 c001882c: e59f002c ldr r0, [pc, #44] ; c0018860 c0018830: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0018834: ea10d1cb b c044cf68 c0018838: c054e171 .word 0xc054e171 c001883c: c0674bc0 .word 0xc0674bc0 c0018840: c06565b0 .word 0xc06565b0 c0018844: c062b904 .word 0xc062b904 c0018848: c06565ac .word 0xc06565ac c001884c: c054e17c .word 0xc054e17c c0018850: c054e18d .word 0xc054e18d c0018854: c054e19c .word 0xc054e19c c0018858: c054e1af .word 0xc054e1af c001885c: c054e1be .word 0xc054e1be c0018860: c054e1cf .word 0xc054e1cf c0018864 : c0018864: e59f1034 ldr r1, [pc, #52] ; c00188a0 c0018868: e59f2034 ldr r2, [pc, #52] ; c00188a4 c001886c: e59fc034 ldr ip, [pc, #52] ; c00188a8 c0018870: e0612002 rsb r2, r1, r2 c0018874: e1a03002 mov r3, r2 c0018878: e3530000 cmp r3, #0 c001887c: e0630002 rsb r0, r3, r2 c0018880: 1781c000 strne ip, [r1, r0] c0018884: 12433004 subne r3, r3, #4 c0018888: 1afffffa bne c0018878 c001888c: e59f000c ldr r0, [pc, #12] ; c00188a0 c0018890: e3e02000 mvn r2, #0 c0018894: e59f1008 ldr r1, [pc, #8] ; c00188a4 c0018898: e59f300c ldr r3, [pc, #12] ; c00188ac c001889c: ea01c5a3 b c0089f30 c00188a0: c05f2000 .word 0xc05f2000 c00188a4: c061e340 .word 0xc061e340 c00188a8: e7fddef0 .word 0xe7fddef0 c00188ac: c054e435 .word 0xc054e435 c00188b0 : c00188b0: e59f3038 ldr r3, [pc, #56] ; c00188f0 c00188b4: e5933000 ldr r3, [r3] c00188b8: e3530000 cmp r3, #0 c00188bc: 112fff1e bxne lr c00188c0: e2813eff add r3, r1, #4080 ; 0xff0 c00188c4: e59fc028 ldr ip, [pc, #40] ; c00188f4 c00188c8: e283300f add r3, r3, #15 c00188cc: e1a02000 mov r2, r0 c00188d0: e3c33eff bic r3, r3, #4080 ; 0xff0 c00188d4: e3c3300f bic r3, r3, #15 c00188d8: e1520003 cmp r2, r3 c00188dc: 1482c004 strne ip, [r2], #4 c00188e0: 1afffffc bne c00188d8 c00188e4: e3e02000 mvn r2, #0 c00188e8: e59f3008 ldr r3, [pc, #8] ; c00188f8 c00188ec: ea01c58f b c0089f30 c00188f0: c06565ac .word 0xc06565ac c00188f4: e7fddef0 .word 0xe7fddef0 c00188f8: c054b74a .word 0xc054b74a c00188fc : c00188fc: e3a00000 mov r0, #0 c0018900: e12fff1e bx lr c0018904 : c0018904: e12fff1e bx lr c0018908 : c0018908: e12fff1e bx lr c001890c : c001890c: e12fff1e bx lr c0018910 : c0018910: e92d4008 push {r3, lr} c0018914: e5903028 ldr r3, [r0, #40] ; 0x28 c0018918: e3130004 tst r3, #4 c001891c: 08bd8008 popeq {r3, pc} c0018920: eb00087f bl c001ab24 c0018924: f57ff04f dsb sy c0018928: e8bd8008 pop {r3, pc} c001892c : c001892c: e92d4008 push {r3, lr} c0018930: e5903028 ldr r3, [r0, #40] ; 0x28 c0018934: e3130004 tst r3, #4 c0018938: 08bd8008 popeq {r3, pc} c001893c: e59f3014 ldr r3, [pc, #20] ; c0018958 c0018940: e5933000 ldr r3, [r3] c0018944: e3130008 tst r3, #8 c0018948: 08bd8008 popeq {r3, pc} c001894c: eb000874 bl c001ab24 c0018950: f57ff04f dsb sy c0018954: e8bd8008 pop {r3, pc} c0018958: c0628408 .word 0xc0628408 c001895c : c001895c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0018960: e1a08000 mov r8, r0 c0018964: e3a00001 mov r0, #1 c0018968: e1a07001 mov r7, r1 c001896c: e1a06002 mov r6, r2 c0018970: e1a04003 mov r4, r3 c0018974: e59d9020 ldr r9, [sp, #32] c0018978: e59d5024 ldr r5, [sp, #36] ; 0x24 c001897c: eb009939 bl c003ee68 c0018980: e1a00004 mov r0, r4 c0018984: e1a01009 mov r1, r9 c0018988: e1a02005 mov r2, r5 c001898c: eb0694fb bl c01bdd80 c0018990: e5983028 ldr r3, [r8, #40] ; 0x28 c0018994: e3130004 tst r3, #4 c0018998: 0a00002b beq c0018a4c c001899c: e59f30dc ldr r3, [pc, #220] ; c0018a80 c00189a0: e5933000 ldr r3, [r3] c00189a4: e3130010 tst r3, #16 c00189a8: 01a00004 moveq r0, r4 c00189ac: 0a000024 beq c0018a44 c00189b0: e2063a03 and r3, r6, #12288 ; 0x3000 c00189b4: e59f20c8 ldr r2, [pc, #200] ; c0018a84 c00189b8: e2434903 sub r4, r3, #49152 ; 0xc000 c00189bc: e59f30c4 ldr r3, [pc, #196] ; c0018a88 c00189c0: e7e88654 ubfx r8, r4, #12, #9 c00189c4: e592c000 ldr ip, [r2] c00189c8: e5933000 ldr r3, [r3] c00189cc: e59f20b8 ldr r2, [pc, #184] ; c0018a8c c00189d0: e06c7007 rsb r7, ip, r7 c00189d4: e593e000 ldr lr, [r3] c00189d8: e5921004 ldr r1, [r2, #4] c00189dc: e3ceeeff bic lr, lr, #4080 ; 0xff0 c00189e0: e59f30a8 ldr r3, [pc, #168] ; c0018a90 c00189e4: e3cee00f bic lr, lr, #15 c00189e8: e24e0481 sub r0, lr, #-2130706432 ; 0x81000000 c00189ec: e592e000 ldr lr, [r2] c00189f0: e0800108 add r0, r0, r8, lsl #2 c00189f4: e5933000 ldr r3, [r3] c00189f8: e3a02000 mov r2, #0 c00189fc: e1a0c62e lsr ip, lr, #12 c0018a00: e3833c02 orr r3, r3, #512 ; 0x200 c0018a04: e18cca01 orr ip, ip, r1, lsl #20 c0018a08: e08c12c7 add r1, ip, r7, asr #5 c0018a0c: e1831601 orr r1, r3, r1, lsl #12 c0018a10: eb000a23 bl c001b2a4 c0018a14: e59f2078 ldr r2, [pc, #120] ; c0018a94 c0018a18: e5921008 ldr r1, [r2, #8] c0018a1c: f57ff046 dsb unst c0018a20: e5922008 ldr r2, [r2, #8] c0018a24: e3120010 tst r2, #16 c0018a28: 1e084f37 mcrne 15, 0, r4, cr8, cr7, {1} c0018a2c: e3110601 tst r1, #1048576 ; 0x100000 c0018a30: 1e084f37 mcrne 15, 0, r4, cr8, cr7, {1} c0018a34: f57ff047 dsb un c0018a38: f57ff06f isb sy c0018a3c: e7eb0056 ubfx r0, r6, #0, #12 c0018a40: e0840000 add r0, r4, r0 c0018a44: e0801005 add r1, r0, r5 c0018a48: eb000874 bl c001ac20 c0018a4c: e3a00001 mov r0, #1 c0018a50: eb009939 bl c003ef3c c0018a54: e1a0300d mov r3, sp c0018a58: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0018a5c: e3c3303f bic r3, r3, #63 ; 0x3f c0018a60: e5932004 ldr r2, [r3, #4] c0018a64: e3520000 cmp r2, #0 c0018a68: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c0018a6c: e5933000 ldr r3, [r3] c0018a70: e3130002 tst r3, #2 c0018a74: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0018a78: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0018a7c: ea10dae2 b c044f60c c0018a80: c0628408 .word 0xc0628408 c0018a84: c0674bc0 .word 0xc0674bc0 c0018a88: c0656634 .word 0xc0656634 c0018a8c: c062b904 .word 0xc062b904 c0018a90: c0656624 .word 0xc0656624 c0018a94: c06283f4 .word 0xc06283f4 c0018a98 <__flush_dcache_page>: c0018a98: e92d4070 push {r4, r5, r6, lr} c0018a9c: e1a04001 mov r4, r1 c0018aa0: e5913000 ldr r3, [r1] c0018aa4: e3a01d0e mov r1, #896 ; 0x380 c0018aa8: e1a02f23 lsr r2, r3, #30 c0018aac: e59f30c8 ldr r3, [pc, #200] ; c0018b7c <__flush_dcache_page+0xe4> c0018ab0: e0233291 mla r3, r1, r2, r3 c0018ab4: e593234c ldr r2, [r3, #844] ; 0x34c c0018ab8: e0623003 rsb r3, r2, r3 c0018abc: e1530001 cmp r3, r1 c0018ac0: 1a000023 bne c0018b54 <__flush_dcache_page+0xbc> c0018ac4: e59f30b4 ldr r3, [pc, #180] ; c0018b80 <__flush_dcache_page+0xe8> c0018ac8: e5935000 ldr r5, [r3] c0018acc: e2155002 ands r5, r5, #2 c0018ad0: 0a000019 beq c0018b3c <__flush_dcache_page+0xa4> c0018ad4: e3a05000 mov r5, #0 c0018ad8: e5943000 ldr r3, [r4] c0018adc: e2133901 ands r3, r3, #16384 ; 0x4000 c0018ae0: 15943038 ldrne r3, [r4, #56] ; 0x38 c0018ae4: e1b03335 lsrs r3, r5, r3 c0018ae8: 1a000008 bne c0018b10 <__flush_dcache_page+0x78> c0018aec: e0840285 add r0, r4, r5, lsl #5 c0018af0: e2855001 add r5, r5, #1 c0018af4: eb000748 bl c001a81c c0018af8: e3a01a01 mov r1, #4096 ; 0x1000 c0018afc: e1a06000 mov r6, r0 c0018b00: eb000865 bl c001ac9c c0018b04: e1a00006 mov r0, r6 c0018b08: eb000700 bl c001a710 <__kunmap_atomic> c0018b0c: eafffff1 b c0018ad8 <__flush_dcache_page+0x40> c0018b10: e8bd8070 pop {r4, r5, r6, pc} c0018b14: e0846285 add r6, r4, r5, lsl #5 c0018b18: e1a00006 mov r0, r6 c0018b1c: eb020f3b bl c009c810 c0018b20: e3500000 cmp r0, #0 c0018b24: 0a000003 beq c0018b38 <__flush_dcache_page+0xa0> c0018b28: e3a01a01 mov r1, #4096 ; 0x1000 c0018b2c: eb00085a bl c001ac9c c0018b30: e1a00006 mov r0, r6 c0018b34: eb020efd bl c009c730 c0018b38: e2855001 add r5, r5, #1 c0018b3c: e5943000 ldr r3, [r4] c0018b40: e2133901 ands r3, r3, #16384 ; 0x4000 c0018b44: 15943038 ldrne r3, [r4, #56] ; 0x38 c0018b48: e1b03335 lsrs r3, r5, r3 c0018b4c: 0afffff0 beq c0018b14 <__flush_dcache_page+0x7c> c0018b50: e8bd8070 pop {r4, r5, r6, pc} c0018b54: e5945000 ldr r5, [r4] c0018b58: e1a00004 mov r0, r4 c0018b5c: e7e05755 ubfx r5, r5, #14, #1 c0018b60: e3550000 cmp r5, #0 c0018b64: 15945038 ldrne r5, [r4, #56] ; 0x38 c0018b68: eb020eb6 bl c009c648 c0018b6c: e3a01a01 mov r1, #4096 ; 0x1000 c0018b70: e1a01511 lsl r1, r1, r5 c0018b74: e8bd4070 pop {r4, r5, r6, lr} c0018b78: ea000847 b c001ac9c c0018b7c: c0655540 .word 0xc0655540 c0018b80: c0628408 .word 0xc0628408 c0018b84 : c0018b84: e92d4038 push {r3, r4, r5, lr} c0018b88: e1a04000 mov r4, r0 c0018b8c: e59f305c ldr r3, [pc, #92] ; c0018bf0 c0018b90: e5933000 ldr r3, [r3] c0018b94: e1500003 cmp r0, r3 c0018b98: 08bd8038 popeq {r3, r4, r5, pc} c0018b9c: eb01f5eb bl c0096350 c0018ba0: e2505000 subs r5, r0, #0 c0018ba4: 0a000006 beq c0018bc4 c0018ba8: e594300c ldr r3, [r4, #12] c0018bac: e3530000 cmp r3, #0 c0018bb0: aa000003 bge c0018bc4 c0018bb4: e1a01004 mov r1, r4 c0018bb8: e3a00009 mov r0, #9 c0018bbc: e8bd4038 pop {r3, r4, r5, lr} c0018bc0: ea068cc2 b c01bbed0 <_clear_bit> c0018bc4: e1a00005 mov r0, r5 c0018bc8: e1a01004 mov r1, r4 c0018bcc: ebffffb1 bl c0018a98 <__flush_dcache_page> c0018bd0: e3550000 cmp r5, #0 c0018bd4: 0a000001 beq c0018be0 c0018bd8: eb0007d1 bl c001ab24 c0018bdc: f57ff04f dsb sy c0018be0: e1a01004 mov r1, r4 c0018be4: e3a00009 mov r0, #9 c0018be8: e8bd4038 pop {r3, r4, r5, lr} c0018bec: ea069687 b c01be610 <_set_bit> c0018bf0: c0656638 .word 0xc0656638 c0018bf4 <__sync_icache_dcache>: c0018bf4: e92d4038 push {r3, r4, r5, lr} c0018bf8: e59f307c ldr r3, [pc, #124] ; c0018c7c <__sync_icache_dcache+0x88> c0018bfc: e5933000 ldr r3, [r3] c0018c00: e3130002 tst r3, #2 c0018c04: 0a000001 beq c0018c10 <__sync_icache_dcache+0x1c> c0018c08: e3100c02 tst r0, #512 ; 0x200 c0018c0c: 18bd8038 popne {r3, r4, r5, pc} c0018c10: e1a05620 lsr r5, r0, #12 c0018c14: e1a04000 mov r4, r0 c0018c18: e1a00005 mov r0, r5 c0018c1c: ebfffea4 bl c00186b4 c0018c20: e3500000 cmp r0, #0 c0018c24: 08bd8038 popeq {r3, r4, r5, pc} c0018c28: e59f3050 ldr r3, [pc, #80] ; c0018c80 <__sync_icache_dcache+0x8c> c0018c2c: e3a00009 mov r0, #9 c0018c30: e5932004 ldr r2, [r3, #4] c0018c34: e5933000 ldr r3, [r3] c0018c38: e1a03623 lsr r3, r3, #12 c0018c3c: e1833a02 orr r3, r3, r2, lsl #20 c0018c40: e0635005 rsb r5, r3, r5 c0018c44: e59f3038 ldr r3, [pc, #56] ; c0018c84 <__sync_icache_dcache+0x90> c0018c48: e5932000 ldr r2, [r3] c0018c4c: e0825285 add r5, r2, r5, lsl #5 c0018c50: e1a01005 mov r1, r5 c0018c54: eb0696bd bl c01be750 <_test_and_set_bit> c0018c58: e3500000 cmp r0, #0 c0018c5c: 1a000001 bne c0018c68 <__sync_icache_dcache+0x74> c0018c60: e1a01005 mov r1, r5 c0018c64: ebffff8b bl c0018a98 <__flush_dcache_page> c0018c68: e3140c02 tst r4, #512 ; 0x200 c0018c6c: 18bd8038 popne {r3, r4, r5, pc} c0018c70: eb0007ab bl c001ab24 c0018c74: f57ff04f dsb sy c0018c78: e8bd8038 pop {r3, r4, r5, pc} c0018c7c: c0628408 .word 0xc0628408 c0018c80: c062b904 .word 0xc062b904 c0018c84: c0674bc0 .word 0xc0674bc0 c0018c88 <__flush_anon_page>: c0018c88: e59f30c8 ldr r3, [pc, #200] ; c0018d58 <__flush_anon_page+0xd0> c0018c8c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0018c90: e5935000 ldr r5, [r3] c0018c94: e2155002 ands r5, r5, #2 c0018c98: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0018c9c: e59f30b8 ldr r3, [pc, #184] ; c0018d5c <__flush_anon_page+0xd4> c0018ca0: e1a06001 mov r6, r1 c0018ca4: e2024a03 and r4, r2, #12288 ; 0x3000 c0018ca8: e2447903 sub r7, r4, #49152 ; 0xc000 c0018cac: e5933000 ldr r3, [r3] c0018cb0: e7e80657 ubfx r0, r7, #12, #9 c0018cb4: e593c000 ldr ip, [r3] c0018cb8: e59f30a0 ldr r3, [pc, #160] ; c0018d60 <__flush_anon_page+0xd8> c0018cbc: e3ccceff bic ip, ip, #4080 ; 0xff0 c0018cc0: e3ccc00f bic ip, ip, #15 c0018cc4: e5931000 ldr r1, [r3] c0018cc8: e59f3094 ldr r3, [pc, #148] ; c0018d64 <__flush_anon_page+0xdc> c0018ccc: e24ce481 sub lr, ip, #-2130706432 ; 0x81000000 c0018cd0: e3811c02 orr r1, r1, #512 ; 0x200 c0018cd4: e08e0100 add r0, lr, r0, lsl #2 c0018cd8: e5933000 ldr r3, [r3] c0018cdc: e0632006 rsb r2, r3, r6 c0018ce0: e59f3080 ldr r3, [pc, #128] ; c0018d68 <__flush_anon_page+0xe0> c0018ce4: e593c000 ldr ip, [r3] c0018ce8: e5938004 ldr r8, [r3, #4] c0018cec: e1a0362c lsr r3, ip, #12 c0018cf0: e1833a08 orr r3, r3, r8, lsl #20 c0018cf4: e08332c2 add r3, r3, r2, asr #5 c0018cf8: e1a02005 mov r2, r5 c0018cfc: e1811603 orr r1, r1, r3, lsl #12 c0018d00: eb000967 bl c001b2a4 c0018d04: e59f2060 ldr r2, [pc, #96] ; c0018d6c <__flush_anon_page+0xe4> c0018d08: e5921008 ldr r1, [r2, #8] c0018d0c: f57ff046 dsb unst c0018d10: e5922008 ldr r2, [r2, #8] c0018d14: e3120010 tst r2, #16 c0018d18: 1e087f37 mcrne 15, 0, r7, cr8, cr7, {1} c0018d1c: e3110601 tst r1, #1048576 ; 0x100000 c0018d20: 1e087f37 mcrne 15, 0, r7, cr8, cr7, {1} c0018d24: f57ff047 dsb un c0018d28: f57ff06f isb sy c0018d2c: e244ca0b sub ip, r4, #45056 ; 0xb000 c0018d30: e24cc040 sub ip, ip, #64 ; 0x40 c0018d34: ec47cf0e mcrr 15, 0, ip, r7, cr14 c0018d38: ee075f9a mcr 15, 0, r5, cr7, cr10, {4} c0018d3c: eb000778 bl c001ab24 c0018d40: f57ff04f dsb sy c0018d44: e1a00006 mov r0, r6 c0018d48: eb020e3e bl c009c648 c0018d4c: e3a01a01 mov r1, #4096 ; 0x1000 c0018d50: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0018d54: ea0007d0 b c001ac9c c0018d58: c0628408 .word 0xc0628408 c0018d5c: c0656634 .word 0xc0656634 c0018d60: c0656624 .word 0xc0656624 c0018d64: c0674bc0 .word 0xc0674bc0 c0018d68: c062b904 .word 0xc062b904 c0018d6c: c06283f4 .word 0xc06283f4 c0018d70 : c0018d70: e92d4008 push {r3, lr} c0018d74: e59f3058 ldr r3, [pc, #88] ; c0018dd4 c0018d78: e59f1058 ldr r1, [pc, #88] ; c0018dd8 c0018d7c: e5930000 ldr r0, [r3] c0018d80: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c0018d84: eb00093d bl c001b280 c0018d88: e59f304c ldr r3, [pc, #76] ; c0018ddc c0018d8c: e5931008 ldr r1, [r3, #8] c0018d90: e3110702 tst r1, #524288 ; 0x80000 c0018d94: 0a000001 beq c0018da0 c0018d98: e3a02000 mov r2, #0 c0018d9c: ee072fd5 mcr 15, 0, r2, cr7, cr5, {6} c0018da0: e3110502 tst r1, #8388608 ; 0x800000 c0018da4: e3a02000 mov r2, #0 c0018da8: 0a000000 beq c0018db0 c0018dac: ee072fd5 mcr 15, 0, r2, cr7, cr5, {6} c0018db0: f57ff046 dsb unst c0018db4: e5933008 ldr r3, [r3, #8] c0018db8: e3130c12 tst r3, #4608 ; 0x1200 c0018dbc: 1e082f17 mcrne 15, 0, r2, cr8, cr7, {0} c0018dc0: e3110602 tst r1, #2097152 ; 0x200000 c0018dc4: 1e082f17 mcrne 15, 0, r2, cr8, cr7, {0} c0018dc8: f57ff047 dsb un c0018dcc: f57ff06f isb sy c0018dd0: e8bd8008 pop {r3, pc} c0018dd4: c0656618 .word 0xc0656618 c0018dd8: c0631f18 .word 0xc0631f18 c0018ddc: c06283f4 .word 0xc06283f4 c0018de0 <__arm_iounmap>: c0018de0: e59f3004 ldr r3, [pc, #4] ; c0018dec <__arm_iounmap+0xc> c0018de4: e5933000 ldr r3, [r3] c0018de8: e12fff13 bx r3 c0018dec: c062da80 .word 0xc062da80 c0018df0 : c0018df0: e1a0c001 mov ip, r1 c0018df4: e1a03002 mov r3, r2 c0018df8: e2801a01 add r1, r0, #4096 ; 0x1000 c0018dfc: e1a0200c mov r2, ip c0018e00: e5933000 ldr r3, [r3] c0018e04: ea069eb7 b c01c08e8 c0018e08 <__arm_ioremap>: c0018e08: e59f3010 ldr r3, [pc, #16] ; c0018e20 <__arm_ioremap+0x18> c0018e0c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0018e10: e593c004 ldr ip, [r3, #4] c0018e14: e1a0300e mov r3, lr c0018e18: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0018e1c: e12fff1c bx ip c0018e20: c062da80 .word 0xc062da80 c0018e24 : c0018e24: e59f1044 ldr r1, [pc, #68] ; c0018e70 c0018e28: e5b13008 ldr r3, [r1, #8]! c0018e2c: e2433020 sub r3, r3, #32 c0018e30: e2832020 add r2, r3, #32 c0018e34: e1520001 cmp r2, r1 c0018e38: 0a000008 beq c0018e60 c0018e3c: e5932004 ldr r2, [r3, #4] c0018e40: e1520000 cmp r2, r0 c0018e44: 8a000005 bhi c0018e60 c0018e48: e593c008 ldr ip, [r3, #8] c0018e4c: e082200c add r2, r2, ip c0018e50: e1500002 cmp r0, r2 c0018e54: 3a000003 bcc c0018e68 c0018e58: e5933020 ldr r3, [r3, #32] c0018e5c: eafffff2 b c0018e2c c0018e60: e3a00000 mov r0, #0 c0018e64: e12fff1e bx lr c0018e68: e1a00003 mov r0, r3 c0018e6c: e12fff1e bx lr c0018e70: c062da80 .word 0xc062da80 c0018e74 <__iounmap>: c0018e74: e92d4010 push {r4, lr} c0018e78: e3c04eff bic r4, r0, #4080 ; 0xff0 c0018e7c: e3c4400f bic r4, r4, #15 c0018e80: e1a00004 mov r0, r4 c0018e84: ebffffe6 bl c0018e24 c0018e88: e3500000 cmp r0, #0 c0018e8c: 18bd8010 popne {r4, pc} c0018e90: e1a00004 mov r0, r4 c0018e94: e8bd4010 pop {r4, lr} c0018e98: ea0246e5 b c00aaa34 c0018e9c <__check_vmalloc_seq>: c0018e9c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0018ea0: e1a06000 mov r6, r0 c0018ea4: e59f4050 ldr r4, [pc, #80] ; c0018efc <__check_vmalloc_seq+0x60> c0018ea8: e3e07007 mvn r7, #7 c0018eac: e59f804c ldr r8, [pc, #76] ; c0018f00 <__check_vmalloc_seq+0x64> c0018eb0: e5982000 ldr r2, [r8] c0018eb4: e5945168 ldr r5, [r4, #360] ; 0x168 c0018eb8: e2822502 add r2, r2, #8388608 ; 0x800000 c0018ebc: e5960020 ldr r0, [r6, #32] c0018ec0: e5941020 ldr r1, [r4, #32] c0018ec4: e1a02ba2 lsr r2, r2, #23 c0018ec8: e1a02b82 lsl r2, r2, #23 c0018ecc: e1a02aa2 lsr r2, r2, #21 c0018ed0: e1a03182 lsl r3, r2, #3 c0018ed4: e0020297 mul r2, r7, r2 c0018ed8: e0800003 add r0, r0, r3 c0018edc: e0811003 add r1, r1, r3 c0018ee0: e2822dff add r2, r2, #16320 ; 0x3fc0 c0018ee4: eb0693a5 bl c01bdd80 c0018ee8: e5865168 str r5, [r6, #360] ; 0x168 c0018eec: e5943168 ldr r3, [r4, #360] ; 0x168 c0018ef0: e1550003 cmp r5, r3 c0018ef4: 1affffed bne c0018eb0 <__check_vmalloc_seq+0x14> c0018ef8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0018efc: c0631f18 .word 0xc0631f18 c0018f00: c0674bd0 .word 0xc0674bd0 c0018f04 <__arm_ioremap_pfn_caller>: c0018f04: e3500601 cmp r0, #1048576 ; 0x100000 c0018f08: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0018f0c: e1a04002 mov r4, r2 c0018f10: e1a06600 lsl r6, r0, #12 c0018f14: 3a000002 bcc c0018f24 <__arm_ioremap_pfn_caller+0x20> c0018f18: e3c624ff bic r2, r6, #-16777216 ; 0xff000000 c0018f1c: e3520000 cmp r2, #0 c0018f20: 1a000036 bne c0019000 <__arm_ioremap_pfn_caller+0xfc> c0018f24: e1a05000 mov r5, r0 c0018f28: e1a00003 mov r0, r3 c0018f2c: e1a09003 mov r9, r3 c0018f30: e1a07001 mov r7, r1 c0018f34: eb000194 bl c001958c c0018f38: e2508000 subs r8, r0, #0 c0018f3c: 0a00002f beq c0019000 <__arm_ioremap_pfn_caller+0xfc> c0018f40: e2844eff add r4, r4, #4080 ; 0xff0 c0018f44: e284400f add r4, r4, #15 c0018f48: e0844007 add r4, r4, r7 c0018f4c: e3c44eff bic r4, r4, #4080 ; 0xff0 c0018f50: e3c4400f bic r4, r4, #15 c0018f54: e3540000 cmp r4, #0 c0018f58: 13550601 cmpne r5, #1048576 ; 0x100000 c0018f5c: 2a000020 bcs c0018fe4 <__arm_ioremap_pfn_caller+0xe0> c0018f60: e59f110c ldr r1, [pc, #268] ; c0019074 <__arm_ioremap_pfn_caller+0x170> c0018f64: e244e001 sub lr, r4, #1 c0018f68: e1a03a09 lsl r3, r9, #20 c0018f6c: e08ee006 add lr, lr, r6 c0018f70: e5b1c008 ldr ip, [r1, #8]! c0018f74: e24cc020 sub ip, ip, #32 c0018f78: e28c2020 add r2, ip, #32 c0018f7c: e1520001 cmp r2, r1 c0018f80: 0a000017 beq c0018fe4 <__arm_ioremap_pfn_caller+0xe0> c0018f84: e59c200c ldr r2, [ip, #12] c0018f88: e3120101 tst r2, #1073741824 ; 0x40000000 c0018f8c: 0a000011 beq c0018fd8 <__arm_ioremap_pfn_caller+0xd4> c0018f90: e202261f and r2, r2, #32505856 ; 0x1f00000 c0018f94: e1520003 cmp r2, r3 c0018f98: 1a00000e bne c0018fd8 <__arm_ioremap_pfn_caller+0xd4> c0018f9c: e59c0018 ldr r0, [ip, #24] c0018fa0: e1500006 cmp r0, r6 c0018fa4: 8a00000b bhi c0018fd8 <__arm_ioremap_pfn_caller+0xd4> c0018fa8: e59c2008 ldr r2, [ip, #8] c0018fac: e0802002 add r2, r0, r2 c0018fb0: e2422001 sub r2, r2, #1 c0018fb4: e15e0002 cmp lr, r2 c0018fb8: 8a000006 bhi c0018fd8 <__arm_ioremap_pfn_caller+0xd4> c0018fbc: e35c0000 cmp ip, #0 c0018fc0: 0a000007 beq c0018fe4 <__arm_ioremap_pfn_caller+0xe0> c0018fc4: e59c3004 ldr r3, [ip, #4] c0018fc8: e0831007 add r1, r3, r7 c0018fcc: e0811006 add r1, r1, r6 c0018fd0: e0600001 rsb r0, r0, r1 c0018fd4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0018fd8: e59cc020 ldr ip, [ip, #32] c0018fdc: e24cc020 sub ip, ip, #32 c0018fe0: eaffffe4 b c0018f78 <__arm_ioremap_pfn_caller+0x74> c0018fe4: e1a00005 mov r0, r5 c0018fe8: ebfffdb1 bl c00186b4 c0018fec: e2505000 subs r5, r0, #0 c0018ff0: 0a000004 beq c0019008 <__arm_ioremap_pfn_caller+0x104> c0018ff4: e59f007c ldr r0, [pc, #124] ; c0019078 <__arm_ioremap_pfn_caller+0x174> c0018ff8: e300112d movw r1, #301 ; 0x12d c0018ffc: eb001860 bl c001f184 c0019000: e3a00000 mov r0, #0 c0019004: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0019008: e1a00004 mov r0, r4 c001900c: e3a01001 mov r1, #1 c0019010: e59d2020 ldr r2, [sp, #32] c0019014: eb0245b4 bl c00aa6ec c0019018: e3500000 cmp r0, #0 c001901c: 0afffff7 beq c0019000 <__arm_ioremap_pfn_caller+0xfc> c0019020: e5909004 ldr r9, [r0, #4] c0019024: e1a02006 mov r2, r6 c0019028: e5806018 str r6, [r0, #24] c001902c: e0841009 add r1, r4, r9 c0019030: e5983000 ldr r3, [r8] c0019034: e1a00009 mov r0, r9 c0019038: eb069e2a bl c01c08e8 c001903c: e3500000 cmp r0, #0 c0019040: 0a000002 beq c0019050 <__arm_ioremap_pfn_caller+0x14c> c0019044: e1a00009 mov r0, r9 c0019048: eb024679 bl c00aaa34 c001904c: eaffffeb b c0019000 <__arm_ioremap_pfn_caller+0xfc> c0019050: e59f3024 ldr r3, [pc, #36] ; c001907c <__arm_ioremap_pfn_caller+0x178> c0019054: e5933000 ldr r3, [r3] c0019058: e3130002 tst r3, #2 c001905c: 1a000001 bne c0019068 <__arm_ioremap_pfn_caller+0x164> c0019060: eb0006e1 bl c001abec c0019064: ea000000 b c001906c <__arm_ioremap_pfn_caller+0x168> c0019068: f57ff04a dsb ishst c001906c: e0870009 add r0, r7, r9 c0019070: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0019074: c062da80 .word 0xc062da80 c0019078: c054e4eb .word 0xc054e4eb c001907c: c0628408 .word 0xc0628408 c0019080 <__arm_ioremap_caller>: c0019080: e241c001 sub ip, r1, #1 c0019084: e17c0000 cmn ip, r0 c0019088: e92d4013 push {r0, r1, r4, lr} c001908c: 23a0c001 movcs ip, #1 c0019090: 33a0c000 movcc ip, #0 c0019094: e3510000 cmp r1, #0 c0019098: 038cc001 orreq ip, ip, #1 c001909c: e35c0000 cmp ip, #0 c00190a0: e7ebe050 ubfx lr, r0, #0, #12 c00190a4: e1a04620 lsr r4, r0, #12 c00190a8: 13a00000 movne r0, #0 c00190ac: 1a000006 bne c00190cc <__arm_ioremap_caller+0x4c> c00190b0: e1a0c003 mov ip, r3 c00190b4: e1a00004 mov r0, r4 c00190b8: e1a03002 mov r3, r2 c00190bc: e58dc000 str ip, [sp] c00190c0: e1a02001 mov r2, r1 c00190c4: e1a0100e mov r1, lr c00190c8: ebffff8d bl c0018f04 <__arm_ioremap_pfn_caller> c00190cc: e28dd008 add sp, sp, #8 c00190d0: e8bd8010 pop {r4, pc} c00190d4 <__arm_ioremap_pfn>: c00190d4: e92d4007 push {r0, r1, r2, lr} c00190d8: e58de000 str lr, [sp] c00190dc: ebffff88 bl c0018f04 <__arm_ioremap_pfn_caller> c00190e0: e28dd00c add sp, sp, #12 c00190e4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00190e8 <__arm_ioremap_exec>: c00190e8: e3520000 cmp r2, #0 c00190ec: e1a0300e mov r3, lr c00190f0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00190f4: 13a02009 movne r2, #9 c00190f8: 03a0200c moveq r2, #12 c00190fc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0019100: eaffffde b c0019080 <__arm_ioremap_caller> c0019104 : c0019104: e92d40f0 push {r4, r5, r6, r7, lr} c0019108: e24dd01c sub sp, sp, #28 c001910c: e1a04001 mov r4, r1 c0019110: e1a0100d mov r1, sp c0019114: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c0019118: e3c1103f bic r1, r1, #63 ; 0x3f c001911c: e591100c ldr r1, [r1, #12] c0019120: e59171a8 ldr r7, [r1, #424] ; 0x1a8 c0019124: e59d1030 ldr r1, [sp, #48] ; 0x30 c0019128: e3110010 tst r1, #16 c001912c: 1a000022 bne c00191bc c0019130: e35204bf cmp r2, #-1090519040 ; 0xbf000000 c0019134: 83e0000b mvnhi r0, #11 c0019138: 8a000020 bhi c00191c0 c001913c: e3540000 cmp r4, #0 c0019140: e1a06003 mov r6, r3 c0019144: e1a05002 mov r5, r2 c0019148: 1a00000b bne c001917c c001914c: e5972010 ldr r2, [r7, #16] c0019150: e1a0000d mov r0, sp c0019154: e3a03000 mov r3, #0 c0019158: e1a06606 lsl r6, r6, #12 c001915c: e88d0028 stm sp, {r3, r5} c0019160: e58d2008 str r2, [sp, #8] c0019164: e3a024bf mov r2, #-1090519040 ; 0xbf000000 c0019168: e58d3010 str r3, [sp, #16] c001916c: e58d200c str r2, [sp, #12] c0019170: e58d6014 str r6, [sp, #20] c0019174: eb022bc7 bl c00a4098 c0019178: ea000010 b c00191c0 c001917c: e2844eff add r4, r4, #4080 ; 0xff0 c0019180: e1a00007 mov r0, r7 c0019184: e284400f add r4, r4, #15 c0019188: e3c44eff bic r4, r4, #4080 ; 0xff0 c001918c: e3c4400f bic r4, r4, #15 c0019190: e1a01004 mov r1, r4 c0019194: eb022674 bl c00a2b6c c0019198: e26534bf rsb r3, r5, #-1090519040 ; 0xbf000000 c001919c: e1530004 cmp r3, r4 c00191a0: 3affffe9 bcc c001914c c00191a4: e3500000 cmp r0, #0 c00191a8: 0a000003 beq c00191bc c00191ac: e5902000 ldr r2, [r0] c00191b0: e0843005 add r3, r4, r5 c00191b4: e1530002 cmp r3, r2 c00191b8: 8affffe3 bhi c001914c c00191bc: e1a00004 mov r0, r4 c00191c0: e28dd01c add sp, sp, #28 c00191c4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00191c8 : c00191c8: e92d40f0 push {r4, r5, r6, r7, lr} c00191cc: e24dd01c sub sp, sp, #28 c00191d0: e1a04001 mov r4, r1 c00191d4: e35204bf cmp r2, #-1090519040 ; 0xbf000000 c00191d8: e1a0100d mov r1, sp c00191dc: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c00191e0: e3c1103f bic r1, r1, #63 ; 0x3f c00191e4: 83e0000b mvnhi r0, #11 c00191e8: e591100c ldr r1, [r1, #12] c00191ec: e59171a8 ldr r7, [r1, #424] ; 0x1a8 c00191f0: 8a00002e bhi c00192b0 c00191f4: e59d1030 ldr r1, [sp, #48] ; 0x30 c00191f8: e3110010 tst r1, #16 c00191fc: 1a00002a bne c00192ac c0019200: e3540000 cmp r4, #0 c0019204: e1a06003 mov r6, r3 c0019208: e1a05002 mov r5, r2 c001920c: 1a000016 bne c001926c c0019210: e3a03001 mov r3, #1 c0019214: e88d0028 stm sp, {r3, r5} c0019218: e3a03a02 mov r3, #8192 ; 0x2000 c001921c: e58d3008 str r3, [sp, #8] c0019220: e5973010 ldr r3, [r7, #16] c0019224: e1a0000d mov r0, sp c0019228: e3a04000 mov r4, #0 c001922c: e1a06606 lsl r6, r6, #12 c0019230: e58d4010 str r4, [sp, #16] c0019234: e58d300c str r3, [sp, #12] c0019238: e58d6014 str r6, [sp, #20] c001923c: eb022be1 bl c00a41c8 c0019240: e7eb3050 ubfx r3, r0, #0, #12 c0019244: e1530004 cmp r3, r4 c0019248: 0a000018 beq c00192b0 c001924c: e5973010 ldr r3, [r7, #16] c0019250: e1a0000d mov r0, sp c0019254: e58d4000 str r4, [sp] c0019258: e58d3008 str r3, [sp, #8] c001925c: e3a034bf mov r3, #-1090519040 ; 0xbf000000 c0019260: e58d300c str r3, [sp, #12] c0019264: eb022b8b bl c00a4098 c0019268: ea000010 b c00192b0 c001926c: e2844eff add r4, r4, #4080 ; 0xff0 c0019270: e1a00007 mov r0, r7 c0019274: e284400f add r4, r4, #15 c0019278: e3c44eff bic r4, r4, #4080 ; 0xff0 c001927c: e3c4400f bic r4, r4, #15 c0019280: e1a01004 mov r1, r4 c0019284: eb022638 bl c00a2b6c c0019288: e26534bf rsb r3, r5, #-1090519040 ; 0xbf000000 c001928c: e1530004 cmp r3, r4 c0019290: 3affffde bcc c0019210 c0019294: e3500000 cmp r0, #0 c0019298: 0a000003 beq c00192ac c001929c: e5902000 ldr r2, [r0] c00192a0: e0843005 add r3, r4, r5 c00192a4: e1530002 cmp r3, r2 c00192a8: 8affffd8 bhi c0019210 c00192ac: e1a00004 mov r0, r4 c00192b0: e28dd01c add sp, sp, #28 c00192b4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00192b8 : c00192b8: e92d4038 push {r3, r4, r5, lr} c00192bc: e1a0300d mov r3, sp c00192c0: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00192c4: e1a04000 mov r4, r0 c00192c8: e3c5303f bic r3, r5, #63 ; 0x3f c00192cc: e593200c ldr r2, [r3, #12] c00192d0: e592300c ldr r3, [r2, #12] c00192d4: e2133501 ands r3, r3, #4194304 ; 0x400000 c00192d8: 0a000006 beq c00192f8 c00192dc: e59231d8 ldr r3, [r2, #472] ; 0x1d8 c00192e0: e3130701 tst r3, #262144 ; 0x40000 c00192e4: 13a03000 movne r3, #0 c00192e8: 1a000002 bne c00192f8 c00192ec: eb07ce34 bl c020cbc4 c00192f0: e6ef0070 uxtb r0, r0 c00192f4: e1a03600 lsl r3, r0, #12 c00192f8: e3c5503f bic r5, r5, #63 ; 0x3f c00192fc: e595200c ldr r2, [r5, #12] c0019300: e59211d8 ldr r1, [r2, #472] ; 0x1d8 c0019304: e3110602 tst r1, #2097152 ; 0x200000 c0019308: 1a000007 bne c001932c c001930c: e5922374 ldr r2, [r2, #884] ; 0x374 c0019310: e5921198 ldr r1, [r2, #408] ; 0x198 c0019314: e3710001 cmn r1, #1 c0019318: 0a000003 beq c001932c c001931c: e59f1058 ldr r1, [pc, #88] ; c001937c c0019320: e5911000 ldr r1, [r1] c0019324: e3510000 cmp r1, #0 c0019328: 0a000003 beq c001933c c001932c: e2833101 add r3, r3, #1073741824 ; 0x40000000 c0019330: e5843010 str r3, [r4, #16] c0019334: e59f3044 ldr r3, [pc, #68] ; c0019380 c0019338: ea00000d b c0019374 c001933c: e5922198 ldr r2, [r2, #408] ; 0x198 c0019340: e372037e cmn r2, #-134217727 ; 0xf8000001 c0019344: 93a01302 movls r1, #134217728 ; 0x8000000 c0019348: 9a000002 bls c0019358 c001934c: e59f1030 ldr r1, [pc, #48] ; c0019384 c0019350: e1520001 cmp r2, r1 c0019354: 31a01002 movcc r1, r2 c0019358: e59f2028 ldr r2, [pc, #40] ; c0019388 c001935c: e0632002 rsb r2, r3, r2 c0019360: e0613002 rsb r3, r1, r2 c0019364: e3c33eff bic r3, r3, #4080 ; 0xff0 c0019368: e3c3300f bic r3, r3, #15 c001936c: e5843010 str r3, [r4, #16] c0019370: e59f3014 ldr r3, [pc, #20] ; c001938c c0019374: e584300c str r3, [r4, #12] c0019378: e8bd8038 pop {r3, r4, r5, pc} c001937c: c0656e98 .word 0xc0656e98 c0019380: c0019104 .word 0xc0019104 c0019384: 9f2aaaa9 .word 0x9f2aaaa9 c0019388: bf000fff .word 0xbf000fff c001938c: c00191c8 .word 0xc00191c8 c0019390 : c0019390: e59f3048 ldr r3, [pc, #72] ; c00193e0 c0019394: e92d4030 push {r4, r5, lr} c0019398: e3a05000 mov r5, #0 c001939c: e1c320d0 ldrd r2, [r3] c00193a0: e1a04000 mov r4, r0 c00193a4: e1550003 cmp r5, r3 c00193a8: 01500002 cmpeq r0, r2 c00193ac: 3a000009 bcc c00193d8 c00193b0: e59f302c ldr r3, [pc, #44] ; c00193e4 c00193b4: e0800001 add r0, r0, r1 c00193b8: e5933000 ldr r3, [r3] c00193bc: e2433001 sub r3, r3, #1 c00193c0: e2833481 add r3, r3, #-2130706432 ; 0x81000000 c00193c4: e2831001 add r1, r3, #1 c00193c8: e1500001 cmp r0, r1 c00193cc: 83a00000 movhi r0, #0 c00193d0: 93a00001 movls r0, #1 c00193d4: e8bd8030 pop {r4, r5, pc} c00193d8: e3a00000 mov r0, #0 c00193dc: e8bd8030 pop {r4, r5, pc} c00193e0: c062b904 .word 0xc062b904 c00193e4: c0674bd0 .word 0xc0674bd0 c00193e8 : c00193e8: e0800621 add r0, r0, r1, lsr #12 c00193ec: e3500601 cmp r0, #1048576 ; 0x100000 c00193f0: 83a00000 movhi r0, #0 c00193f4: 93a00001 movls r0, #1 c00193f8: e12fff1e bx lr c00193fc : c00193fc: e92d4070 push {r4, r5, r6, lr} c0019400: e3a01002 mov r1, #2 c0019404: e1a05000 mov r5, r0 c0019408: e3a00e4d mov r0, #1232 ; 0x4d0 c001940c: eb01c258 bl c0089d74 <__get_free_pages> c0019410: e2504000 subs r4, r0, #0 c0019414: 0a00002f beq c00194d8 c0019418: e3a01dbf mov r1, #12224 ; 0x2fc0 c001941c: eb06942f bl c01be4e0 <__memzero> c0019420: e59f30b8 ldr r3, [pc, #184] ; c00194e0 c0019424: e3a02d41 mov r2, #4160 ; 0x1040 c0019428: e2840dbf add r0, r4, #12224 ; 0x2fc0 c001942c: e5936020 ldr r6, [r3, #32] c0019430: e2861dbf add r1, r6, #12224 ; 0x2fc0 c0019434: eb069251 bl c01bdd80 c0019438: e1a00004 mov r0, r4 c001943c: e3a01901 mov r1, #16384 ; 0x4000 c0019440: eb0007b9 bl c001b32c c0019444: e59f3098 ldr r3, [pc, #152] ; c00194e4 c0019448: e5933000 ldr r3, [r3] c001944c: e3130a02 tst r3, #8192 ; 0x2000 c0019450: 1a000020 bne c00194d8 c0019454: e5941000 ldr r1, [r4] c0019458: e3510000 cmp r1, #0 c001945c: 0a000012 beq c00194ac c0019460: e5945000 ldr r5, [r4] c0019464: e3c55eff bic r5, r5, #4080 ; 0xff0 c0019468: e3c5500f bic r5, r5, #15 c001946c: e2455481 sub r5, r5, #-2130706432 ; 0x81000000 c0019470: e3550000 cmp r5, #0 c0019474: 0a000012 beq c00194c4 c0019478: e5963000 ldr r3, [r6] c001947c: e1a00005 mov r0, r5 c0019480: e3a02000 mov r2, #0 c0019484: e3c33eff bic r3, r3, #4080 ; 0xff0 c0019488: e3c3300f bic r3, r3, #15 c001948c: e2436481 sub r6, r3, #-2130706432 ; 0x81000000 c0019490: e5961000 ldr r1, [r6] c0019494: eb000782 bl c001b2a4 c0019498: e2850004 add r0, r5, #4 c001949c: e5961004 ldr r1, [r6, #4] c00194a0: e3a02000 mov r2, #0 c00194a4: eb00077e bl c001b2a4 c00194a8: ea00000a b c00194d8 c00194ac: e1a00005 mov r0, r5 c00194b0: e1a02004 mov r2, r4 c00194b4: e1a03001 mov r3, r1 c00194b8: eb021255 bl c009de14 <__pte_alloc> c00194bc: e3500000 cmp r0, #0 c00194c0: 0affffe6 beq c0019460 c00194c4: e1a00004 mov r0, r4 c00194c8: e3a01002 mov r1, #2 c00194cc: eb01c2d5 bl c008a028 c00194d0: e3a00000 mov r0, #0 c00194d4: e8bd8070 pop {r4, r5, r6, pc} c00194d8: e1a00004 mov r0, r4 c00194dc: e8bd8070 pop {r4, r5, r6, pc} c00194e0: c0631f18 .word 0xc0631f18 c00194e4: c062cca0 .word 0xc062cca0 c00194e8 : c00194e8: e3510000 cmp r1, #0 c00194ec: 012fff1e bxeq lr c00194f0: e92d4070 push {r4, r5, r6, lr} c00194f4: e1a04001 mov r4, r1 c00194f8: e5911000 ldr r1, [r1] c00194fc: e3510000 cmp r1, #0 c0019500: 0a000003 beq c0019514 c0019504: e2116002 ands r6, r1, #2 c0019508: 0a000005 beq c0019524 c001950c: e1a00004 mov r0, r4 c0019510: eb02483e bl c00ab610 c0019514: e1a00004 mov r0, r4 c0019518: e3a01002 mov r1, #2 c001951c: e8bd4070 pop {r4, r5, r6, lr} c0019520: ea01c2c0 b c008a028 c0019524: e59f3054 ldr r3, [pc, #84] ; c0019580 c0019528: e5932000 ldr r2, [r3] c001952c: e5930004 ldr r0, [r3, #4] c0019530: e5846004 str r6, [r4, #4] c0019534: e1a03622 lsr r3, r2, #12 c0019538: e59f2044 ldr r2, [pc, #68] ; c0019584 c001953c: e1833a00 orr r3, r3, r0, lsl #20 c0019540: e0633621 rsb r3, r3, r1, lsr #12 c0019544: e5925000 ldr r5, [r2] c0019548: e5846000 str r6, [r4] c001954c: e0855283 add r5, r5, r3, lsl #5 c0019550: e59f3030 ldr r3, [pc, #48] ; c0019588 c0019554: e5933008 ldr r3, [r3, #8] c0019558: e3130101 tst r3, #1073741824 ; 0x40000000 c001955c: 1e074f3a mcrne 15, 0, r4, cr7, cr10, {1} c0019560: e3a0100f mov r1, #15 c0019564: e1a00005 mov r0, r5 c0019568: e5856004 str r6, [r5, #4] c001956c: eb01f7ae bl c009742c c0019570: e1a00005 mov r0, r5 c0019574: e1a01006 mov r1, r6 c0019578: eb01c25b bl c0089eec <__free_pages> c001957c: eaffffe4 b c0019514 c0019580: c062b904 .word 0xc062b904 c0019584: c0674bc0 .word 0xc0674bc0 c0019588: c06283f4 .word 0xc06283f4 c001958c : c001958c: e3500010 cmp r0, #16 c0019590: 959f300c ldrls r3, [pc, #12] ; c00195a4 c0019594: 93a02014 movls r2, #20 c0019598: 90203092 mlals r0, r2, r0, r3 c001959c: 83a00000 movhi r0, #0 c00195a0: e12fff1e bx lr c00195a4: c062da90 .word 0xc062da90 c00195a8 : c00195a8: e92d4008 push {r3, lr} c00195ac: e3a02000 mov r2, #0 c00195b0: e5901000 ldr r1, [r0] c00195b4: e3811080 orr r1, r1, #128 ; 0x80 c00195b8: eb000739 bl c001b2a4 c00195bc: e3a00000 mov r0, #0 c00195c0: e8bd8008 pop {r3, pc} c00195c4 : c00195c4: e92d4008 push {r3, lr} c00195c8: e3a02000 mov r2, #0 c00195cc: e5901000 ldr r1, [r0] c00195d0: e3c11080 bic r1, r1, #128 ; 0x80 c00195d4: eb000732 bl c001b2a4 c00195d8: e3a00000 mov r0, #0 c00195dc: e8bd8008 pop {r3, pc} c00195e0 : c00195e0: e92d4008 push {r3, lr} c00195e4: e3a02000 mov r2, #0 c00195e8: e5901000 ldr r1, [r0] c00195ec: e3c11c02 bic r1, r1, #512 ; 0x200 c00195f0: eb00072b bl c001b2a4 c00195f4: e3a00000 mov r0, #0 c00195f8: e8bd8008 pop {r3, pc} c00195fc : c00195fc: e92d4008 push {r3, lr} c0019600: e3a02000 mov r2, #0 c0019604: e5901000 ldr r1, [r0] c0019608: e3811c02 orr r1, r1, #512 ; 0x200 c001960c: eb000724 bl c001b2a4 c0019610: e3a00000 mov r0, #0 c0019614: e8bd8008 pop {r3, pc} c0019618 : c0019618: e92d4038 push {r3, r4, r5, lr} c001961c: e1a05000 mov r5, r0 c0019620: e1a00001 mov r0, r1 c0019624: e1a04003 mov r4, r3 c0019628: ebfffc21 bl c00186b4 c001962c: e3500000 cmp r0, #0 c0019630: 1a000001 bne c001963c c0019634: e3c4003c bic r0, r4, #60 ; 0x3c c0019638: e8bd8038 pop {r3, r4, r5, pc} c001963c: e5952020 ldr r2, [r5, #32] c0019640: e59f3014 ldr r3, [pc, #20] ; c001965c c0019644: e0033002 and r3, r3, r2 c0019648: e3530000 cmp r3, #0 c001964c: 13c4403c bicne r4, r4, #60 ; 0x3c c0019650: 13840004 orrne r0, r4, #4 c0019654: 01a00004 moveq r0, r4 c0019658: e8bd8038 pop {r3, r4, r5, pc} c001965c: 00101000 .word 0x00101000 c0019660 : c0019660: e12fff1e bx lr c0019664 : c0019664: e59f305c ldr r3, [pc, #92] ; c00196c8 c0019668: e1a02601 lsl r2, r1, #12 c001966c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0019670: e2801441 add r1, r0, #1090519040 ; 0x41000000 c0019674: e1510003 cmp r1, r3 c0019678: e0826000 add r6, r2, r0 c001967c: 8a00000e bhi c00196bc c0019680: e2861441 add r1, r6, #1090519040 ; 0x41000000 c0019684: e1510003 cmp r1, r3 c0019688: 8a00000b bhi c00196bc c001968c: e1a05000 mov r5, r0 c0019690: e3a04000 mov r4, #0 c0019694: e1a01005 mov r1, r5 c0019698: e59f302c ldr r3, [pc, #44] ; c00196cc c001969c: e58d4000 str r4, [sp] c00196a0: e59f0028 ldr r0, [pc, #40] ; c00196d0 c00196a4: eb0212f7 bl c009e288 c00196a8: e1a00005 mov r0, r5 c00196ac: e1a01006 mov r1, r6 c00196b0: ebffe63e bl c0012fb0 c00196b4: e1a00004 mov r0, r4 c00196b8: ea000000 b c00196c0 c00196bc: e3e00015 mvn r0, #21 c00196c0: e28dd008 add sp, sp, #8 c00196c4: e8bd8070 pop {r4, r5, r6, pc} c00196c8: 00dfffff .word 0x00dfffff c00196cc: c00195a8 .word 0xc00195a8 c00196d0: c0631f18 .word 0xc0631f18 c00196d4 : c00196d4: e59f305c ldr r3, [pc, #92] ; c0019738 c00196d8: e1a02601 lsl r2, r1, #12 c00196dc: e92d4073 push {r0, r1, r4, r5, r6, lr} c00196e0: e2801441 add r1, r0, #1090519040 ; 0x41000000 c00196e4: e1510003 cmp r1, r3 c00196e8: e0826000 add r6, r2, r0 c00196ec: 8a00000e bhi c001972c c00196f0: e2861441 add r1, r6, #1090519040 ; 0x41000000 c00196f4: e1510003 cmp r1, r3 c00196f8: 8a00000b bhi c001972c c00196fc: e1a05000 mov r5, r0 c0019700: e3a04000 mov r4, #0 c0019704: e1a01005 mov r1, r5 c0019708: e59f302c ldr r3, [pc, #44] ; c001973c c001970c: e58d4000 str r4, [sp] c0019710: e59f0028 ldr r0, [pc, #40] ; c0019740 c0019714: eb0212db bl c009e288 c0019718: e1a00005 mov r0, r5 c001971c: e1a01006 mov r1, r6 c0019720: ebffe622 bl c0012fb0 c0019724: e1a00004 mov r0, r4 c0019728: ea000000 b c0019730 c001972c: e3e00015 mvn r0, #21 c0019730: e28dd008 add sp, sp, #8 c0019734: e8bd8070 pop {r4, r5, r6, pc} c0019738: 00dfffff .word 0x00dfffff c001973c: c00195c4 .word 0xc00195c4 c0019740: c0631f18 .word 0xc0631f18 c0019744 : c0019744: e59f305c ldr r3, [pc, #92] ; c00197a8 c0019748: e1a02601 lsl r2, r1, #12 c001974c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0019750: e2801441 add r1, r0, #1090519040 ; 0x41000000 c0019754: e1510003 cmp r1, r3 c0019758: e0826000 add r6, r2, r0 c001975c: 8a00000e bhi c001979c c0019760: e2861441 add r1, r6, #1090519040 ; 0x41000000 c0019764: e1510003 cmp r1, r3 c0019768: 8a00000b bhi c001979c c001976c: e1a05000 mov r5, r0 c0019770: e3a04000 mov r4, #0 c0019774: e1a01005 mov r1, r5 c0019778: e59f302c ldr r3, [pc, #44] ; c00197ac c001977c: e58d4000 str r4, [sp] c0019780: e59f0028 ldr r0, [pc, #40] ; c00197b0 c0019784: eb0212bf bl c009e288 c0019788: e1a00005 mov r0, r5 c001978c: e1a01006 mov r1, r6 c0019790: ebffe606 bl c0012fb0 c0019794: e1a00004 mov r0, r4 c0019798: ea000000 b c00197a0 c001979c: e3e00015 mvn r0, #21 c00197a0: e28dd008 add sp, sp, #8 c00197a4: e8bd8070 pop {r4, r5, r6, pc} c00197a8: 00dfffff .word 0x00dfffff c00197ac: c00195e0 .word 0xc00195e0 c00197b0: c0631f18 .word 0xc0631f18 c00197b4 : c00197b4: e59f305c ldr r3, [pc, #92] ; c0019818 c00197b8: e1a02601 lsl r2, r1, #12 c00197bc: e92d4073 push {r0, r1, r4, r5, r6, lr} c00197c0: e2801441 add r1, r0, #1090519040 ; 0x41000000 c00197c4: e1510003 cmp r1, r3 c00197c8: e0826000 add r6, r2, r0 c00197cc: 8a00000e bhi c001980c c00197d0: e2861441 add r1, r6, #1090519040 ; 0x41000000 c00197d4: e1510003 cmp r1, r3 c00197d8: 8a00000b bhi c001980c c00197dc: e1a05000 mov r5, r0 c00197e0: e3a04000 mov r4, #0 c00197e4: e1a01005 mov r1, r5 c00197e8: e59f302c ldr r3, [pc, #44] ; c001981c c00197ec: e58d4000 str r4, [sp] c00197f0: e59f0028 ldr r0, [pc, #40] ; c0019820 c00197f4: eb0212a3 bl c009e288 c00197f8: e1a00005 mov r0, r5 c00197fc: e1a01006 mov r1, r6 c0019800: ebffe5ea bl c0012fb0 c0019804: e1a00004 mov r0, r4 c0019808: ea000000 b c0019810 c001980c: e3e00015 mvn r0, #21 c0019810: e28dd008 add sp, sp, #8 c0019814: e8bd8070 pop {r4, r5, r6, pc} c0019818: 00dfffff .word 0x00dfffff c001981c: c00195fc .word 0xc00195fc c0019820: c0631f18 .word 0xc0631f18 c0019824 : c0019824: e59fc0a8 ldr ip, [pc, #168] ; c00198d4 c0019828: e92d4010 push {r4, lr} c001982c: e7e3e651 ubfx lr, r1, #12, #4 c0019830: e59c3000 ldr r3, [ip] c0019834: e2833001 add r3, r3, #1 c0019838: e58c3000 str r3, [ip] c001983c: e5923040 ldr r3, [r2, #64] ; 0x40 c0019840: e213c00f ands ip, r3, #15 c0019844: e2013601 and r3, r1, #1048576 ; 0x100000 c0019848: 0a00000a beq c0019878 c001984c: e3530000 cmp r3, #0 c0019850: 0a000003 beq c0019864 c0019854: e3a03000 mov r3, #0 c0019858: e4d0c001 ldrb ip, [r0], #1 c001985c: e4d04001 ldrb r4, [r0], #1 c0019860: ea000009 b c001988c c0019864: e792210e ldr r2, [r2, lr, lsl #2] c0019868: e4c02001 strb r2, [r0], #1 c001986c: e1a02422 lsr r2, r2, #8 c0019870: e5c02000 strb r2, [r0] c0019874: ea000010 b c00198bc c0019878: e3530000 cmp r3, #0 c001987c: 0a00000a beq c00198ac c0019880: e1a0300c mov r3, ip c0019884: e4f0c001 ldrbt ip, [r0], #1 c0019888: e4f04001 ldrbt r4, [r0], #1 c001988c: e3530000 cmp r3, #0 c0019890: 1a00000d bne c00198cc c0019894: e18c3404 orr r3, ip, r4, lsl #8 c0019898: e3110040 tst r1, #64 ; 0x40 c001989c: e3a00002 mov r0, #2 c00198a0: 16bf3073 sxthne r3, r3 c00198a4: e782310e str r3, [r2, lr, lsl #2] c00198a8: e8bd8010 pop {r4, pc} c00198ac: e792210e ldr r2, [r2, lr, lsl #2] c00198b0: e4e02001 strbt r2, [r0], #1 c00198b4: e1a02422 lsr r2, r2, #8 c00198b8: e4e02000 strbt r2, [r0], #0 c00198bc: e3530000 cmp r3, #0 c00198c0: 03a00002 moveq r0, #2 c00198c4: 13a00001 movne r0, #1 c00198c8: e8bd8010 pop {r4, pc} c00198cc: e3a00001 mov r0, #1 c00198d0: e8bd8010 pop {r4, pc} c00198d4: c065663c .word 0xc065663c c00198d8 : c00198d8: e201c4fe and ip, r1, #-33554432 ; 0xfe000000 c00198dc: e1a03621 lsr r3, r1, #12 c00198e0: e35c033a cmp ip, #-402653184 ; 0xe8000000 c00198e4: e92d40f0 push {r4, r5, r6, r7, lr} c00198e8: 07e3c451 ubfxeq ip, r1, #8, #4 c00198ec: e203e00f and lr, r3, #15 c00198f0: 07e01a51 ubfxeq r1, r1, #20, #1 c00198f4: 0a000008 beq c001991c c00198f8: e35e000e cmp lr, #14 c00198fc: 03833001 orreq r3, r3, #1 c0019900: e3130001 tst r3, #1 c0019904: 1a00006c bne c0019abc c0019908: e20110f0 and r1, r1, #240 ; 0xf0 c001990c: e28ec001 add ip, lr, #1 c0019910: e24110d0 sub r1, r1, #208 ; 0xd0 c0019914: e16f1f11 clz r1, r1 c0019918: e1a012a1 lsr r1, r1, #5 c001991c: e59f41a0 ldr r4, [pc, #416] ; c0019ac4 c0019920: e5943004 ldr r3, [r4, #4] c0019924: e2833001 add r3, r3, #1 c0019928: e5843004 str r3, [r4, #4] c001992c: e5923040 ldr r3, [r2, #64] ; 0x40 c0019930: e213300f ands r3, r3, #15 c0019934: 0a00002c beq c00199ec c0019938: e3510000 cmp r1, #0 c001993c: 0a000014 beq c0019994 c0019940: e3a03000 mov r3, #0 c0019944: e1a01000 mov r1, r0 c0019948: e4d14001 ldrb r4, [r1], #1 c001994c: e4d15001 ldrb r5, [r1], #1 c0019950: e4d16001 ldrb r6, [r1], #1 c0019954: e4d17001 ldrb r7, [r1], #1 c0019958: e3530000 cmp r3, #0 c001995c: 0a000001 beq c0019968 c0019960: e3a00001 mov r0, #1 c0019964: e8bd80f0 pop {r4, r5, r6, r7, pc} c0019968: e1a01806 lsl r1, r6, #16 c001996c: e2800004 add r0, r0, #4 c0019970: e1811c07 orr r1, r1, r7, lsl #24 c0019974: e1811004 orr r1, r1, r4 c0019978: e1811405 orr r1, r1, r5, lsl #8 c001997c: e782110e str r1, [r2, lr, lsl #2] c0019980: e4d01001 ldrb r1, [r0], #1 c0019984: e4d04001 ldrb r4, [r0], #1 c0019988: e4d0e001 ldrb lr, [r0], #1 c001998c: e4d05001 ldrb r5, [r0], #1 c0019990: ea000028 b c0019a38 c0019994: e792310e ldr r3, [r2, lr, lsl #2] c0019998: e1a04000 mov r4, r0 c001999c: e1a0e001 mov lr, r1 c00199a0: e4c43001 strb r3, [r4], #1 c00199a4: e1a03423 lsr r3, r3, #8 c00199a8: e4c43001 strb r3, [r4], #1 c00199ac: e1a03423 lsr r3, r3, #8 c00199b0: e4c43001 strb r3, [r4], #1 c00199b4: e1a03423 lsr r3, r3, #8 c00199b8: e5c43000 strb r3, [r4] c00199bc: e35e0000 cmp lr, #0 c00199c0: 1affffe6 bne c0019960 c00199c4: e792310c ldr r3, [r2, ip, lsl #2] c00199c8: e2800004 add r0, r0, #4 c00199cc: e4c03001 strb r3, [r0], #1 c00199d0: e1a03423 lsr r3, r3, #8 c00199d4: e4c03001 strb r3, [r0], #1 c00199d8: e1a03423 lsr r3, r3, #8 c00199dc: e4c03001 strb r3, [r0], #1 c00199e0: e1a03423 lsr r3, r3, #8 c00199e4: e5c03000 strb r3, [r0] c00199e8: ea00002f b c0019aac c00199ec: e3510000 cmp r1, #0 c00199f0: 0a000018 beq c0019a58 c00199f4: e1a01000 mov r1, r0 c00199f8: e4f14001 ldrbt r4, [r1], #1 c00199fc: e4f15001 ldrbt r5, [r1], #1 c0019a00: e4f16001 ldrbt r6, [r1], #1 c0019a04: e4f17001 ldrbt r7, [r1], #1 c0019a08: e3530000 cmp r3, #0 c0019a0c: 1affffd3 bne c0019960 c0019a10: e1a01806 lsl r1, r6, #16 c0019a14: e2800004 add r0, r0, #4 c0019a18: e1811c07 orr r1, r1, r7, lsl #24 c0019a1c: e1811004 orr r1, r1, r4 c0019a20: e1811405 orr r1, r1, r5, lsl #8 c0019a24: e782110e str r1, [r2, lr, lsl #2] c0019a28: e4f01001 ldrbt r1, [r0], #1 c0019a2c: e4f04001 ldrbt r4, [r0], #1 c0019a30: e4f0e001 ldrbt lr, [r0], #1 c0019a34: e4f05001 ldrbt r5, [r0], #1 c0019a38: e3530000 cmp r3, #0 c0019a3c: 1affffc7 bne c0019960 c0019a40: e1a0080e lsl r0, lr, #16 c0019a44: e1803c05 orr r3, r0, r5, lsl #24 c0019a48: e1833001 orr r3, r3, r1 c0019a4c: e1833404 orr r3, r3, r4, lsl #8 c0019a50: e782310c str r3, [r2, ip, lsl #2] c0019a54: ea000016 b c0019ab4 c0019a58: e792310e ldr r3, [r2, lr, lsl #2] c0019a5c: e1a04000 mov r4, r0 c0019a60: e1a0e001 mov lr, r1 c0019a64: e4e43001 strbt r3, [r4], #1 c0019a68: e1a03423 lsr r3, r3, #8 c0019a6c: e4e43001 strbt r3, [r4], #1 c0019a70: e1a03423 lsr r3, r3, #8 c0019a74: e4e43001 strbt r3, [r4], #1 c0019a78: e1a03423 lsr r3, r3, #8 c0019a7c: e4e43000 strbt r3, [r4], #0 c0019a80: e35e0000 cmp lr, #0 c0019a84: 1affffb5 bne c0019960 c0019a88: e792310c ldr r3, [r2, ip, lsl #2] c0019a8c: e2800004 add r0, r0, #4 c0019a90: e4e03001 strbt r3, [r0], #1 c0019a94: e1a03423 lsr r3, r3, #8 c0019a98: e4e03001 strbt r3, [r0], #1 c0019a9c: e1a03423 lsr r3, r3, #8 c0019aa0: e4e03001 strbt r3, [r0], #1 c0019aa4: e1a03423 lsr r3, r3, #8 c0019aa8: e4e03000 strbt r3, [r0], #0 c0019aac: e3510000 cmp r1, #0 c0019ab0: 1affffaa bne c0019960 c0019ab4: e3a00002 mov r0, #2 c0019ab8: e8bd80f0 pop {r4, r5, r6, r7, pc} c0019abc: e3a00000 mov r0, #0 c0019ac0: e8bd80f0 pop {r4, r5, r6, r7, pc} c0019ac4: c065663c .word 0xc065663c c0019ac8 : c0019ac8: e92d4030 push {r4, r5, lr} c0019acc: e7e3c651 ubfx ip, r1, #12, #4 c0019ad0: e59fe0e0 ldr lr, [pc, #224] ; c0019bb8 c0019ad4: e59e3008 ldr r3, [lr, #8] c0019ad8: e2833001 add r3, r3, #1 c0019adc: e58e3008 str r3, [lr, #8] c0019ae0: e2013612 and r3, r1, #18874368 ; 0x1200000 c0019ae4: e2011601 and r1, r1, #1048576 ; 0x100000 c0019ae8: e3530602 cmp r3, #2097152 ; 0x200000 c0019aec: 0a000013 beq c0019b40 c0019af0: e5923040 ldr r3, [r2, #64] ; 0x40 c0019af4: e313000f tst r3, #15 c0019af8: 0a000010 beq c0019b40 c0019afc: e3510000 cmp r1, #0 c0019b00: 0a000005 beq c0019b1c c0019b04: e3a03000 mov r3, #0 c0019b08: e4d01001 ldrb r1, [r0], #1 c0019b0c: e4d04001 ldrb r4, [r0], #1 c0019b10: e4d0e001 ldrb lr, [r0], #1 c0019b14: e4d05001 ldrb r5, [r0], #1 c0019b18: ea00000f b c0019b5c c0019b1c: e792310c ldr r3, [r2, ip, lsl #2] c0019b20: e4c03001 strb r3, [r0], #1 c0019b24: e1a03423 lsr r3, r3, #8 c0019b28: e4c03001 strb r3, [r0], #1 c0019b2c: e1a03423 lsr r3, r3, #8 c0019b30: e4c03001 strb r3, [r0], #1 c0019b34: e1a03423 lsr r3, r3, #8 c0019b38: e5c03000 strb r3, [r0] c0019b3c: ea000017 b c0019ba0 c0019b40: e3510000 cmp r1, #0 c0019b44: 0a00000d beq c0019b80 c0019b48: e3a03000 mov r3, #0 c0019b4c: e4f01001 ldrbt r1, [r0], #1 c0019b50: e4f04001 ldrbt r4, [r0], #1 c0019b54: e4f0e001 ldrbt lr, [r0], #1 c0019b58: e4f05001 ldrbt r5, [r0], #1 c0019b5c: e3530000 cmp r3, #0 c0019b60: 1a000012 bne c0019bb0 c0019b64: e1a0080e lsl r0, lr, #16 c0019b68: e1803c05 orr r3, r0, r5, lsl #24 c0019b6c: e3a00002 mov r0, #2 c0019b70: e1833001 orr r3, r3, r1 c0019b74: e1833404 orr r3, r3, r4, lsl #8 c0019b78: e782310c str r3, [r2, ip, lsl #2] c0019b7c: e8bd8030 pop {r4, r5, pc} c0019b80: e792310c ldr r3, [r2, ip, lsl #2] c0019b84: e4e03001 strbt r3, [r0], #1 c0019b88: e1a03423 lsr r3, r3, #8 c0019b8c: e4e03001 strbt r3, [r0], #1 c0019b90: e1a03423 lsr r3, r3, #8 c0019b94: e4e03001 strbt r3, [r0], #1 c0019b98: e1a03423 lsr r3, r3, #8 c0019b9c: e4e03000 strbt r3, [r0], #0 c0019ba0: e3510000 cmp r1, #0 c0019ba4: 03a00002 moveq r0, #2 c0019ba8: 13a00001 movne r0, #1 c0019bac: e8bd8030 pop {r4, r5, pc} c0019bb0: e3a00001 mov r0, #1 c0019bb4: e8bd8030 pop {r4, r5, pc} c0019bb8: c065663c .word 0xc065663c c0019bbc : c0019bbc: e92d4008 push {r3, lr} c0019bc0: ebffd7f1 bl c000fb8c c0019bc4: e3500007 cmp r0, #7 c0019bc8: c59f300c ldrgt r3, [pc, #12] ; c0019bdc c0019bcc: c5930000 ldrgt r0, [r3] c0019bd0: c7e00b50 ubfxgt r0, r0, #22, #1 c0019bd4: d3a00000 movle r0, #0 c0019bd8: e8bd8008 pop {r3, pc} c0019bdc: c062cca0 .word 0xc062cca0 c0019be0 : c0019be0: e3110501 tst r1, #4194304 ; 0x400000 c0019be4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0019be8: e1a05001 mov r5, r1 c0019bec: 1a00007e bne c0019dec c0019bf0: e592303c ldr r3, [r2, #60] ; 0x3c c0019bf4: e6ff7071 uxth r7, r1 c0019bf8: e1a06002 mov r6, r2 c0019bfc: e1a0a000 mov sl, r0 c0019c00: e2833004 add r3, r3, #4 c0019c04: e582303c str r3, [r2, #60] ; 0x3c c0019c08: e59f31f0 ldr r3, [pc, #496] ; c0019e00 c0019c0c: e1a00007 mov r0, r7 c0019c10: e7e39855 ubfx r9, r5, #16, #4 c0019c14: e593200c ldr r2, [r3, #12] c0019c18: e2822001 add r2, r2, #1 c0019c1c: e583200c str r2, [r3, #12] c0019c20: eb06d011 bl c01cdc6c <__sw_hweight16> c0019c24: e7964109 ldr r4, [r6, r9, lsl #2] c0019c28: e2153502 ands r3, r5, #8388608 ; 0x800000 c0019c2c: e1a00100 lsl r0, r0, #2 c0019c30: 02600000 rsbeq r0, r0, #0 c0019c34: e3530000 cmp r3, #0 c0019c38: e0808004 add r8, r0, r4 c0019c3c: e02530a5 eor r3, r5, r5, lsr #1 c0019c40: 01a04008 moveq r4, r8 c0019c44: e3130502 tst r3, #8388608 ; 0x800000 c0019c48: 02844004 addeq r4, r4, #4 c0019c4c: e15a0004 cmp sl, r4 c0019c50: 0a000007 beq c0019c74 c0019c54: e58d4000 str r4, [sp] c0019c58: e1a02005 mov r2, r5 c0019c5c: e59f01a0 ldr r0, [pc, #416] ; c0019e04 c0019c60: e1a0300a mov r3, sl c0019c64: e596103c ldr r1, [r6, #60] ; 0x3c c0019c68: eb10ccbe bl c044cf68 c0019c6c: e1a00006 mov r0, r6 c0019c70: ebffd368 bl c000ea18 c0019c74: e5961040 ldr r1, [r6, #64] ; 0x40 c0019c78: e211100f ands r1, r1, #15 c0019c7c: 12051601 andne r1, r5, #1048576 ; 0x100000 c0019c80: 0205c601 andeq ip, r5, #1048576 ; 0x100000 c0019c84: 11a02006 movne r2, r6 c0019c88: 13a00000 movne r0, #0 c0019c8c: 01a00006 moveq r0, r6 c0019c90: 1a000027 bne c0019d34 c0019c94: e3570000 cmp r7, #0 c0019c98: 0a000027 beq c0019d3c c0019c9c: e3170001 tst r7, #1 c0019ca0: 0a00001c beq c0019d18 c0019ca4: e35c0000 cmp ip, #0 c0019ca8: 0a00000d beq c0019ce4 c0019cac: e1a02001 mov r2, r1 c0019cb0: e1a03004 mov r3, r4 c0019cb4: e4f3e001 ldrbt lr, [r3], #1 c0019cb8: e4f3a001 ldrbt sl, [r3], #1 c0019cbc: e4f3b001 ldrbt fp, [r3], #1 c0019cc0: e1a0b80b lsl fp, fp, #16 c0019cc4: e18ba40a orr sl, fp, sl, lsl #8 c0019cc8: e18aa00e orr sl, sl, lr c0019ccc: e4f3e001 ldrbt lr, [r3], #1 c0019cd0: e3520000 cmp r2, #0 c0019cd4: e18aac0e orr sl, sl, lr, lsl #24 c0019cd8: 1a00003e bne c0019dd8 c0019cdc: e580a000 str sl, [r0] c0019ce0: ea00000b b c0019d14 c0019ce4: e1a0200c mov r2, ip c0019ce8: e5903000 ldr r3, [r0] c0019cec: e1a0e004 mov lr, r4 c0019cf0: e4ee3001 strbt r3, [lr], #1 c0019cf4: e1a03423 lsr r3, r3, #8 c0019cf8: e4ee3001 strbt r3, [lr], #1 c0019cfc: e1a03423 lsr r3, r3, #8 c0019d00: e4ee3001 strbt r3, [lr], #1 c0019d04: e1a03423 lsr r3, r3, #8 c0019d08: e4ee3000 strbt r3, [lr], #0 c0019d0c: e3520000 cmp r2, #0 c0019d10: 1a000030 bne c0019dd8 c0019d14: e2844004 add r4, r4, #4 c0019d18: e1a070a7 lsr r7, r7, #1 c0019d1c: e2800004 add r0, r0, #4 c0019d20: eaffffdb b c0019c94 c0019d24: e3170001 tst r7, #1 c0019d28: 1a00000c bne c0019d60 c0019d2c: e1a070a7 lsr r7, r7, #1 c0019d30: e2822004 add r2, r2, #4 c0019d34: e3570000 cmp r7, #0 c0019d38: 1afffff9 bne c0019d24 c0019d3c: e2051942 and r1, r5, #1081344 ; 0x108000 c0019d40: e3150602 tst r5, #2097152 ; 0x200000 c0019d44: 17868109 strne r8, [r6, r9, lsl #2] c0019d48: e3510942 cmp r1, #1081344 ; 0x108000 c0019d4c: e3a00003 mov r0, #3 c0019d50: 1596303c ldrne r3, [r6, #60] ; 0x3c c0019d54: 12433004 subne r3, r3, #4 c0019d58: 1586303c strne r3, [r6, #60] ; 0x3c c0019d5c: ea000025 b c0019df8 c0019d60: e3510000 cmp r1, #0 c0019d64: 0a00000d beq c0019da0 c0019d68: e1a03000 mov r3, r0 c0019d6c: e1a0c004 mov ip, r4 c0019d70: e4dce001 ldrb lr, [ip], #1 c0019d74: e4dca001 ldrb sl, [ip], #1 c0019d78: e4dcb001 ldrb fp, [ip], #1 c0019d7c: e1a0b80b lsl fp, fp, #16 c0019d80: e18ba40a orr sl, fp, sl, lsl #8 c0019d84: e18aa00e orr sl, sl, lr c0019d88: e4dce001 ldrb lr, [ip], #1 c0019d8c: e3530000 cmp r3, #0 c0019d90: e18aac0e orr sl, sl, lr, lsl #24 c0019d94: 1a00000f bne c0019dd8 c0019d98: e582a000 str sl, [r2] c0019d9c: ea00000b b c0019dd0 c0019da0: e1a0c001 mov ip, r1 c0019da4: e5923000 ldr r3, [r2] c0019da8: e1a0e004 mov lr, r4 c0019dac: e4ce3001 strb r3, [lr], #1 c0019db0: e1a03423 lsr r3, r3, #8 c0019db4: e4ce3001 strb r3, [lr], #1 c0019db8: e1a03423 lsr r3, r3, #8 c0019dbc: e4ce3001 strb r3, [lr], #1 c0019dc0: e1a03423 lsr r3, r3, #8 c0019dc4: e5ce3000 strb r3, [lr] c0019dc8: e35c0000 cmp ip, #0 c0019dcc: 1a000001 bne c0019dd8 c0019dd0: e2844004 add r4, r4, #4 c0019dd4: eaffffd4 b c0019d2c c0019dd8: e596303c ldr r3, [r6, #60] ; 0x3c c0019ddc: e3a00001 mov r0, #1 c0019de0: e2433004 sub r3, r3, #4 c0019de4: e586303c str r3, [r6, #60] ; 0x3c c0019de8: ea000002 b c0019df8 c0019dec: e59f0014 ldr r0, [pc, #20] ; c0019e08 c0019df0: eb10cc5c bl c044cf68 c0019df4: e3a00000 mov r0, #0 c0019df8: e28dd00c add sp, sp, #12 c0019dfc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0019e00: c065663c .word 0xc065663c c0019e04: c054e82c .word 0xc054e82c c0019e08: c054e86e .word 0xc054e86e c0019e0c : c0019e0c: e1a00001 mov r0, r1 c0019e10: e3a02000 mov r2, #0 c0019e14: e59f1000 ldr r1, [pc] ; c0019e1c c0019e18: ea02e58a b c00d3448 c0019e1c: c0019e20 .word 0xc0019e20 c0019e20 : c0019e20: e92d4038 push {r3, r4, r5, lr} c0019e24: e1a05000 mov r5, r0 c0019e28: e59f4094 ldr r4, [pc, #148] ; c0019ec4 c0019e2c: e59f1094 ldr r1, [pc, #148] ; c0019ec8 c0019e30: e5942010 ldr r2, [r4, #16] c0019e34: eb02e79b bl c00d3ca8 c0019e38: e59f108c ldr r1, [pc, #140] ; c0019ecc c0019e3c: e5942014 ldr r2, [r4, #20] c0019e40: e1a00005 mov r0, r5 c0019e44: eb02e797 bl c00d3ca8 c0019e48: e59f1080 ldr r1, [pc, #128] ; c0019ed0 c0019e4c: e5942018 ldr r2, [r4, #24] c0019e50: e1a00005 mov r0, r5 c0019e54: eb02e793 bl c00d3ca8 c0019e58: e59f1074 ldr r1, [pc, #116] ; c0019ed4 c0019e5c: e5942000 ldr r2, [r4] c0019e60: e1a00005 mov r0, r5 c0019e64: eb02e78f bl c00d3ca8 c0019e68: e59f1068 ldr r1, [pc, #104] ; c0019ed8 c0019e6c: e5942008 ldr r2, [r4, #8] c0019e70: e1a00005 mov r0, r5 c0019e74: eb02e78b bl c00d3ca8 c0019e78: ebffd743 bl c000fb8c c0019e7c: e3500005 cmp r0, #5 c0019e80: da000003 ble c0019e94 c0019e84: e1a00005 mov r0, r5 c0019e88: e59f104c ldr r1, [pc, #76] ; c0019edc c0019e8c: e5942004 ldr r2, [r4, #4] c0019e90: eb02e784 bl c00d3ca8 c0019e94: e594200c ldr r2, [r4, #12] c0019e98: e1a00005 mov r0, r5 c0019e9c: e59f103c ldr r1, [pc, #60] ; c0019ee0 c0019ea0: eb02e780 bl c00d3ca8 c0019ea4: e594201c ldr r2, [r4, #28] c0019ea8: e59f3034 ldr r3, [pc, #52] ; c0019ee4 c0019eac: e1a00005 mov r0, r5 c0019eb0: e59f1030 ldr r1, [pc, #48] ; c0019ee8 c0019eb4: e7933102 ldr r3, [r3, r2, lsl #2] c0019eb8: eb02e77a bl c00d3ca8 c0019ebc: e3a00000 mov r0, #0 c0019ec0: e8bd8038 pop {r3, r4, r5, pc} c0019ec4: c065663c .word 0xc065663c c0019ec8: c054e8a1 .word 0xc054e8a1 c0019ecc: c054e8ad .word 0xc054e8ad c0019ed0: c054e8bb .word 0xc054e8bb c0019ed4: c054e8c9 .word 0xc054e8c9 c0019ed8: c054e8d6 .word 0xc054e8d6 c0019edc: c054e8d5 .word 0xc054e8d5 c0019ee0: c054e8e2 .word 0xc054e8e2 c0019ee4: c0454954 .word 0xc0454954 c0019ee8: c054e8ef .word 0xc054e8ef c0019eec : c0019eec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0019ef0: e24dd0a4 sub sp, sp, #164 ; 0xa4 c0019ef4: e3a03000 mov r3, #0 c0019ef8: e1a06000 mov r6, r0 c0019efc: e58d301c str r3, [sp, #28] c0019f00: e1a09002 mov r9, r2 c0019f04: e1cd31ba strh r3, [sp, #26] c0019f08: e5923040 ldr r3, [r2, #64] ; 0x40 c0019f0c: e58d1014 str r1, [sp, #20] c0019f10: e3130080 tst r3, #128 ; 0x80 c0019f14: 1a000000 bne c0019f1c c0019f18: f1080080 cpsie i c0019f1c: e5993040 ldr r3, [r9, #64] ; 0x40 c0019f20: e1a0200d mov r2, sp c0019f24: e599703c ldr r7, [r9, #60] ; 0x3c c0019f28: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c0019f2c: e2133020 ands r3, r3, #32 c0019f30: 0a0000a5 beq c001a1cc c0019f34: e3c5403f bic r4, r5, #63 ; 0x3f c0019f38: e3a00001 mov r0, #1 c0019f3c: e3c7b001 bic fp, r7, #1 c0019f40: e5943008 ldr r3, [r4, #8] c0019f44: e58d3010 str r3, [sp, #16] c0019f48: e3a03000 mov r3, #0 c0019f4c: e5843008 str r3, [r4, #8] c0019f50: eb0093c4 bl c003ee68 c0019f54: e3a02002 mov r2, #2 c0019f58: e28d001a add r0, sp, #26 c0019f5c: e1a0100b mov r1, fp c0019f60: eb0687e8 bl c01bbf08 <__copy_from_user> c0019f64: e1a08000 mov r8, r0 c0019f68: e3a00001 mov r0, #1 c0019f6c: eb0093f2 bl c003ef3c c0019f70: e5943004 ldr r3, [r4, #4] c0019f74: e3530000 cmp r3, #0 c0019f78: 1a000003 bne c0019f8c c0019f7c: e5943000 ldr r3, [r4] c0019f80: e3130002 tst r3, #2 c0019f84: 0a000000 beq c0019f8c c0019f88: eb10d59f bl c044f60c c0019f8c: e59d3010 ldr r3, [sp, #16] c0019f90: e3c5a03f bic sl, r5, #63 ; 0x3f c0019f94: e3580000 cmp r8, #0 c0019f98: e1dd41ba ldrh r4, [sp, #26] c0019f9c: e58a3008 str r3, [sl, #8] c0019fa0: 1a00015a bne c001a510 c0019fa4: ebffd6f8 bl c000fb8c c0019fa8: e3500008 cmp r0, #8 c0019fac: da000020 ble c001a034 c0019fb0: e2042a0e and r2, r4, #57344 ; 0xe000 c0019fb4: e3520a0e cmp r2, #57344 ; 0xe000 c0019fb8: 1a00001d bne c001a034 c0019fbc: e3140b06 tst r4, #6144 ; 0x1800 c0019fc0: 0a00001b beq c001a034 c0019fc4: e28d40a0 add r4, sp, #160 ; 0xa0 c0019fc8: e3a00001 mov r0, #1 c0019fcc: e16488b0 strh r8, [r4, #-128]! ; 0xffffff80 c0019fd0: e58a8008 str r8, [sl, #8] c0019fd4: eb0093a3 bl c003ee68 c0019fd8: e3a02002 mov r2, #2 c0019fdc: e1a00004 mov r0, r4 c0019fe0: e28b1002 add r1, fp, #2 c0019fe4: eb0687c7 bl c01bbf08 <__copy_from_user> c0019fe8: e1a08000 mov r8, r0 c0019fec: e3a00001 mov r0, #1 c0019ff0: eb0093d1 bl c003ef3c c0019ff4: e59a2004 ldr r2, [sl, #4] c0019ff8: e3520000 cmp r2, #0 c0019ffc: 1a000003 bne c001a010 c001a000: e59a3000 ldr r3, [sl] c001a004: e3130002 tst r3, #2 c001a008: 0a000000 beq c001a010 c001a00c: eb10d57e bl c044f60c c001a010: e59d2010 ldr r2, [sp, #16] c001a014: e3c5303f bic r3, r5, #63 ; 0x3f c001a018: e3a04001 mov r4, #1 c001a01c: e5832008 str r2, [r3, #8] c001a020: e1dd21ba ldrh r2, [sp, #26] c001a024: e1dd32b0 ldrh r3, [sp, #32] c001a028: e1833802 orr r3, r3, r2, lsl #16 c001a02c: e58d301c str r3, [sp, #28] c001a030: ea00007b b c001a224 c001a034: e1a025a4 lsr r2, r4, #11 c001a038: e7e035d4 ubfx r3, r4, #11, #1 c001a03c: e2422009 sub r2, r2, #9 c001a040: e3520010 cmp r2, #16 c001a044: 979ff102 ldrls pc, [pc, r2, lsl #2] c001a048: ea00005a b c001a1b8 c001a04c: c001a124 .word 0xc001a124 c001a050: c001a0fc .word 0xc001a0fc c001a054: c001a0fc .word 0xc001a0fc c001a058: c001a090 .word 0xc001a090 c001a05c: c001a090 .word 0xc001a090 c001a060: c001a090 .word 0xc001a090 c001a064: c001a090 .word 0xc001a090 c001a068: c001a0d0 .word 0xc001a0d0 c001a06c: c001a0d0 .word 0xc001a0d0 c001a070: c001a140 .word 0xc001a140 c001a074: c001a140 .word 0xc001a140 c001a078: c001a1b8 .word 0xc001a1b8 c001a07c: c001a1b8 .word 0xc001a1b8 c001a080: c001a18c .word 0xc001a18c c001a084: c001a18c .word 0xc001a18c c001a088: c001a160 .word 0xc001a160 c001a08c: c001a160 .word 0xc001a160 c001a090: e2041a01 and r1, r4, #4096 ; 0x1000 c001a094: e2042007 and r2, r4, #7 c001a098: e2040038 and r0, r4, #56 ; 0x38 c001a09c: e2044d1f and r4, r4, #1984 ; 0x7c0 c001a0a0: e6ff1071 uxth r1, r1 c001a0a4: e1a02602 lsl r2, r2, #12 c001a0a8: e3510000 cmp r1, #0 c001a0ac: e1822501 orr r2, r2, r1, lsl #10 c001a0b0: e38224e5 orr r2, r2, #-452984832 ; 0xe5000000 c001a0b4: 13a01006 movne r1, #6 c001a0b8: e3822502 orr r2, r2, #8388608 ; 0x800000 c001a0bc: 03a01004 moveq r1, #4 c001a0c0: e1822680 orr r2, r2, r0, lsl #13 c001a0c4: e1823a03 orr r3, r2, r3, lsl #20 c001a0c8: e1834154 orr r4, r3, r4, asr r1 c001a0cc: ea00003a b c001a1bc c001a0d0: e2042038 and r2, r4, #56 ; 0x38 c001a0d4: e2041007 and r1, r4, #7 c001a0d8: e1a02682 lsl r2, r2, #13 c001a0dc: e1821601 orr r1, r2, r1, lsl #12 c001a0e0: e59f252c ldr r2, [pc, #1324] ; c001a614 c001a0e4: e1812002 orr r2, r1, r2 c001a0e8: e2041d07 and r1, r4, #448 ; 0x1c0 c001a0ec: e2044c06 and r4, r4, #1536 ; 0x600 c001a0f0: e18222a1 orr r2, r2, r1, lsr #5 c001a0f4: e18240a4 orr r4, r2, r4, lsr #1 c001a0f8: ea000016 b c001a158 c001a0fc: e7e234d4 ubfx r3, r4, #9, #3 c001a100: e59f2510 ldr r2, [pc, #1296] ; c001a618 c001a104: e2041007 and r1, r4, #7 c001a108: e0822103 add r2, r2, r3, lsl #2 c001a10c: e5923018 ldr r3, [r2, #24] c001a110: e2042038 and r2, r4, #56 ; 0x38 c001a114: e7e24354 ubfx r4, r4, #6, #3 c001a118: e1833601 orr r3, r3, r1, lsl #12 c001a11c: e1833682 orr r3, r3, r2, lsl #13 c001a120: ea000022 b c001a1b0 c001a124: e2043c07 and r3, r4, #1792 ; 0x700 c001a128: e6ef4074 uxtb r4, r4 c001a12c: e1a04104 lsl r4, r4, #2 c001a130: e1844203 orr r4, r4, r3, lsl #4 c001a134: e38444e5 orr r4, r4, #-452984832 ; 0xe5000000 c001a138: e384489f orr r4, r4, #10420224 ; 0x9f0000 c001a13c: ea00001e b c001a1bc c001a140: e2042c07 and r2, r4, #1792 ; 0x700 c001a144: e6ef4074 uxtb r4, r4 c001a148: e1a04104 lsl r4, r4, #2 c001a14c: e1844202 orr r4, r4, r2, lsl #4 c001a150: e38444e5 orr r4, r4, #-452984832 ; 0xe5000000 c001a154: e384488d orr r4, r4, #9240576 ; 0x8d0000 c001a158: e1844a03 orr r4, r4, r3, lsl #20 c001a15c: ea000016 b c001a1bc c001a160: e7e21454 ubfx r1, r4, #8, #3 c001a164: e0142113 ands r2, r4, r3, lsl r1 c001a168: e6ef2074 uxtb r2, r4 c001a16c: e382233a orr r2, r2, #-402653184 ; 0xe8000000 c001a170: e3822502 orr r2, r2, #8388608 ; 0x800000 c001a174: 13a00000 movne r0, #0 c001a178: e1823a03 orr r3, r2, r3, lsl #20 c001a17c: 03a00602 moveq r0, #2097152 ; 0x200000 c001a180: e1833801 orr r3, r3, r1, lsl #16 c001a184: e1834000 orr r4, r3, r0 c001a188: ea00000b b c001a1bc c001a18c: e2042c06 and r2, r4, #1536 ; 0x600 c001a190: e3520b01 cmp r2, #1024 ; 0x400 c001a194: 1a000007 bne c001a1b8 c001a198: e7e02454 ubfx r2, r4, #8, #1 c001a19c: e6ef4074 uxtb r4, r4 c001a1a0: e1823083 orr r3, r2, r3, lsl #1 c001a1a4: e59f246c ldr r2, [pc, #1132] ; c001a618 c001a1a8: e0823103 add r3, r2, r3, lsl #2 c001a1ac: e5933038 ldr r3, [r3, #56] ; 0x38 c001a1b0: e1844003 orr r4, r4, r3 c001a1b4: ea000000 b c001a1bc c001a1b8: e59f445c ldr r4, [pc, #1116] ; c001a61c c001a1bc: e58d401c str r4, [sp, #28] c001a1c0: e3a0a002 mov sl, #2 c001a1c4: e3a04000 mov r4, #0 c001a1c8: ea000018 b c001a230 c001a1cc: e3c5403f bic r4, r5, #63 ; 0x3f c001a1d0: e3a00001 mov r0, #1 c001a1d4: e594a008 ldr sl, [r4, #8] c001a1d8: e5843008 str r3, [r4, #8] c001a1dc: eb009321 bl c003ee68 c001a1e0: e3a02004 mov r2, #4 c001a1e4: e28d001c add r0, sp, #28 c001a1e8: e1a01007 mov r1, r7 c001a1ec: eb068745 bl c01bbf08 <__copy_from_user> c001a1f0: e1a08000 mov r8, r0 c001a1f4: e3a00001 mov r0, #1 c001a1f8: eb00934f bl c003ef3c c001a1fc: e5943004 ldr r3, [r4, #4] c001a200: e3530000 cmp r3, #0 c001a204: 1a000003 bne c001a218 c001a208: e5943000 ldr r3, [r4] c001a20c: e3130002 tst r3, #2 c001a210: 0a000000 beq c001a218 c001a214: eb10d4fc bl c044f60c c001a218: e3c5303f bic r3, r5, #63 ; 0x3f c001a21c: e3a04000 mov r4, #0 c001a220: e583a008 str sl, [r3, #8] c001a224: e3580000 cmp r8, #0 c001a228: 1a0000b8 bne c001a510 c001a22c: e3a0a004 mov sl, #4 c001a230: e5993040 ldr r3, [r9, #64] ; 0x40 c001a234: e59f83e4 ldr r8, [pc, #996] ; c001a620 c001a238: e313000f tst r3, #15 c001a23c: 0a0000c4 beq c001a554 c001a240: e5983014 ldr r3, [r8, #20] c001a244: e2833001 add r3, r3, #1 c001a248: e5883014 str r3, [r8, #20] c001a24c: e599303c ldr r3, [r9, #60] ; 0x3c c001a250: e083300a add r3, r3, sl c001a254: e589303c str r3, [r9, #60] ; 0x3c c001a258: e59d301c ldr r3, [sp, #28] c001a25c: e203240e and r2, r3, #234881024 ; 0xe000000 c001a260: e3520301 cmp r2, #67108864 ; 0x4000000 c001a264: 0a000022 beq c001a2f4 c001a268: 8a000002 bhi c001a278 c001a26c: e3520000 cmp r2, #0 c001a270: 0a000005 beq c001a28c c001a274: ea0000aa b c001a524 c001a278: e3520406 cmp r2, #100663296 ; 0x6000000 c001a27c: 0a00001e beq c001a2fc c001a280: e3520302 cmp r2, #134217728 ; 0x8000000 c001a284: 0a000036 beq c001a364 c001a288: ea0000a5 b c001a524 c001a28c: e3130501 tst r3, #4194304 ; 0x400000 c001a290: e203200f and r2, r3, #15 c001a294: 12034c0f andne r4, r3, #3840 ; 0xf00 c001a298: 07994102 ldreq r4, [r9, r2, lsl #2] c001a29c: 11824224 orrne r4, r2, r4, lsr #4 c001a2a0: e20320f0 and r2, r3, #240 ; 0xf0 c001a2a4: e35200b0 cmp r2, #176 ; 0xb0 c001a2a8: 0a00007c beq c001a4a0 c001a2ac: e59f2370 ldr r2, [pc, #880] ; c001a624 c001a2b0: e59f136c ldr r1, [pc, #876] ; c001a624 c001a2b4: e0022003 and r2, r2, r3 c001a2b8: e1520001 cmp r2, r1 c001a2bc: 0a000077 beq c001a4a0 c001a2c0: e59f2360 ldr r2, [pc, #864] ; c001a628 c001a2c4: e0022003 and r2, r2, r3 c001a2c8: e35200d0 cmp r2, #208 ; 0xd0 c001a2cc: 059f3358 ldreq r3, [pc, #856] ; c001a62c c001a2d0: 0a000075 beq c001a4ac c001a2d4: e59f2354 ldr r2, [pc, #852] ; c001a630 c001a2d8: e0022003 and r2, r2, r3 c001a2dc: e59f3350 ldr r3, [pc, #848] ; c001a634 c001a2e0: e1520003 cmp r2, r3 c001a2e4: 1a00008e bne c001a524 c001a2e8: e59f0348 ldr r0, [pc, #840] ; c001a638 c001a2ec: eb10cb1d bl c044cf68 c001a2f0: ea00008b b c001a524 c001a2f4: e7eb4053 ubfx r4, r3, #0, #12 c001a2f8: ea00006a b c001a4a8 c001a2fc: e203200f and r2, r3, #15 c001a300: e3130eff tst r3, #4080 ; 0xff0 c001a304: e7994102 ldr r4, [r9, r2, lsl #2] c001a308: 0a000066 beq c001a4a8 c001a30c: e7e423d3 ubfx r2, r3, #7, #5 c001a310: e2033060 and r3, r3, #96 ; 0x60 c001a314: e3530020 cmp r3, #32 c001a318: 01a04234 lsreq r4, r4, r2 c001a31c: 0a000061 beq c001a4a8 c001a320: 8a000002 bhi c001a330 c001a324: e3530000 cmp r3, #0 c001a328: 01a04214 lsleq r4, r4, r2 c001a32c: ea00005d b c001a4a8 c001a330: e3530040 cmp r3, #64 ; 0x40 c001a334: 01a04254 asreq r4, r4, r2 c001a338: 0a00005a beq c001a4a8 c001a33c: e3530060 cmp r3, #96 ; 0x60 c001a340: 1a000058 bne c001a4a8 c001a344: e3520000 cmp r2, #0 c001a348: 11a04274 rorne r4, r4, r2 c001a34c: 1a000055 bne c001a4a8 c001a350: e5993040 ldr r3, [r9, #64] ; 0x40 c001a354: e1a040a4 lsr r4, r4, #1 c001a358: e3130202 tst r3, #536870912 ; 0x20000000 c001a35c: 13844102 orrne r4, r4, #-2147483648 ; 0x80000000 c001a360: ea000050 b c001a4a8 c001a364: e3540000 cmp r4, #0 c001a368: 059f32cc ldreq r3, [pc, #716] ; c001a63c c001a36c: 0a00004e beq c001a4ac c001a370: e1a01823 lsr r1, r3, #16 c001a374: e30f2fe0 movw r2, #65504 ; 0xffe0 c001a378: e0022001 and r2, r2, r1 c001a37c: e30e0920 movw r0, #59680 ; 0xe920 c001a380: e1520000 cmp r2, r0 c001a384: 0a00003d beq c001a480 c001a388: ca00000f bgt c001a3cc c001a38c: e30e18a0 movw r1, #59552 ; 0xe8a0 c001a390: e1520001 cmp r2, r1 c001a394: 0a000039 beq c001a480 c001a398: ca000005 bgt c001a3b4 c001a39c: e30e1860 movw r1, #59488 ; 0xe860 c001a3a0: e1520001 cmp r2, r1 c001a3a4: 0a000031 beq c001a470 c001a3a8: e30e3880 movw r3, #59520 ; 0xe880 c001a3ac: e1520003 cmp r2, r3 c001a3b0: ea000003 b c001a3c4 c001a3b4: e30e18e0 movw r1, #59616 ; 0xe8e0 c001a3b8: e1520001 cmp r2, r1 c001a3bc: 0a00002b beq c001a470 c001a3c0: e3520ce9 cmp r2, #59648 ; 0xe900 c001a3c4: 0a00002d beq c001a480 c001a3c8: ea00002f b c001a48c c001a3cc: e30e09c0 movw r0, #59840 ; 0xe9c0 c001a3d0: e1520000 cmp r2, r0 c001a3d4: 0a00000e beq c001a414 c001a3d8: ca000006 bgt c001a3f8 c001a3dc: e30e1940 movw r1, #59712 ; 0xe940 c001a3e0: e1520001 cmp r2, r1 c001a3e4: 0a00000a beq c001a414 c001a3e8: e30e1960 movw r1, #59744 ; 0xe960 c001a3ec: e1520001 cmp r2, r1 c001a3f0: 0a00001e beq c001a470 c001a3f4: ea000024 b c001a48c c001a3f8: e30e09e0 movw r0, #59872 ; 0xe9e0 c001a3fc: e1520000 cmp r2, r0 c001a400: 0a00001a beq c001a470 c001a404: e30f0840 movw r0, #63552 ; 0xf840 c001a408: e1520000 cmp r2, r0 c001a40c: 0a000002 beq c001a41c c001a410: ea00001d b c001a48c c001a414: e3a04000 mov r4, #0 c001a418: ea000016 b c001a478 c001a41c: e201100f and r1, r1, #15 c001a420: e351000d cmp r1, #13 c001a424: 1a000018 bne c001a48c c001a428: e30029ff movw r2, #2559 ; 0x9ff c001a42c: e0022003 and r2, r2, r3 c001a430: e3001904 movw r1, #2308 ; 0x904 c001a434: e1520001 cmp r2, r1 c001a438: 1a000013 bne c001a48c c001a43c: e59f11fc ldr r1, [pc, #508] ; c001a640 c001a440: e28d2020 add r2, sp, #32 c001a444: e7e04a53 ubfx r4, r3, #20, #1 c001a448: e8910003 ldm r1, {r0, r1} c001a44c: e8820003 stm r2, {r0, r1} c001a450: e7e31653 ubfx r1, r3, #12, #4 c001a454: e28d30a0 add r3, sp, #160 ; 0xa0 c001a458: e0834104 add r4, r3, r4, lsl #2 c001a45c: e3a03001 mov r3, #1 c001a460: e5142080 ldr r2, [r4, #-128] ; 0x80 c001a464: e1823113 orr r3, r2, r3, lsl r1 c001a468: e58d301c str r3, [sp, #28] c001a46c: ea000003 b c001a480 c001a470: e6ef4073 uxtb r4, r3 c001a474: e1a04104 lsl r4, r4, #2 c001a478: e59f31ac ldr r3, [pc, #428] ; c001a62c c001a47c: ea000004 b c001a494 c001a480: e3a04000 mov r4, #0 c001a484: e59f31b0 ldr r3, [pc, #432] ; c001a63c c001a488: ea000001 b c001a494 c001a48c: e3a04000 mov r4, #0 c001a490: e1a03004 mov r3, r4 c001a494: e3530000 cmp r3, #0 c001a498: 1a000003 bne c001a4ac c001a49c: ea000020 b c001a524 c001a4a0: e59f319c ldr r3, [pc, #412] ; c001a644 c001a4a4: ea000000 b c001a4ac c001a4a8: e59f3198 ldr r3, [pc, #408] ; c001a648 c001a4ac: e1a00006 mov r0, r6 c001a4b0: e59d101c ldr r1, [sp, #28] c001a4b4: e1a02009 mov r2, r9 c001a4b8: e12fff33 blx r3 c001a4bc: e3500001 cmp r0, #1 c001a4c0: 8a000005 bhi c001a4dc c001a4c4: e599303c ldr r3, [r9, #60] ; 0x3c c001a4c8: e3500000 cmp r0, #0 c001a4cc: e06a3003 rsb r3, sl, r3 c001a4d0: e589303c str r3, [r9, #60] ; 0x3c c001a4d4: 1a00000d bne c001a510 c001a4d8: ea000011 b c001a524 c001a4dc: e3500002 cmp r0, #2 c001a4e0: 1a000008 bne c001a508 c001a4e4: e59d301c ldr r3, [sp, #28] c001a4e8: e3130502 tst r3, #8388608 ; 0x800000 c001a4ec: e2032612 and r2, r3, #18874368 ; 0x1200000 c001a4f0: 02644000 rsbeq r4, r4, #0 c001a4f4: e3130401 tst r3, #16777216 ; 0x1000000 c001a4f8: 00866004 addeq r6, r6, r4 c001a4fc: e3520401 cmp r2, #16777216 ; 0x1000000 c001a500: 17e33853 ubfxne r3, r3, #16, #4 c001a504: 17896103 strne r6, [r9, r3, lsl #2] c001a508: e3a0b000 mov fp, #0 c001a50c: ea00003d b c001a608 c001a510: e1a00006 mov r0, r6 c001a514: e59d1014 ldr r1, [sp, #20] c001a518: e1a02009 mov r2, r9 c001a51c: ebfff817 bl c0018580 c001a520: eafffff8 b c001a508 c001a524: e35a0002 cmp sl, #2 c001a528: e1a03007 mov r3, r7 c001a52c: e1a0108a lsl r1, sl, #1 c001a530: e59f0114 ldr r0, [pc, #276] ; c001a64c c001a534: 01dd21ba ldrheq r2, [sp, #26] c001a538: e3a0b001 mov fp, #1 c001a53c: 159d201c ldrne r2, [sp, #28] c001a540: eb10ca88 bl c044cf68 c001a544: e5983018 ldr r3, [r8, #24] c001a548: e2833001 add r3, r3, #1 c001a54c: e5883018 str r3, [r8, #24] c001a550: ea00002c b c001a608 c001a554: e5983010 ldr r3, [r8, #16] c001a558: e2833001 add r3, r3, #1 c001a55c: e5883010 str r3, [r8, #16] c001a560: e598301c ldr r3, [r8, #28] c001a564: e3130001 tst r3, #1 c001a568: 0a00000d beq c001a5a4 c001a56c: e3c5303f bic r3, r5, #63 ; 0x3f c001a570: e35a0002 cmp sl, #2 c001a574: e1a0008a lsl r0, sl, #1 c001a578: e593300c ldr r3, [r3, #12] c001a57c: e2831d0b add r1, r3, #704 ; 0x2c0 c001a580: e59321e0 ldr r2, [r3, #480] ; 0x1e0 c001a584: 01dd31ba ldrheq r3, [sp, #26] c001a588: 159d301c ldrne r3, [sp, #28] c001a58c: e88d0049 stm sp, {r0, r3, r6} c001a590: e59d3014 ldr r3, [sp, #20] c001a594: e59f00b4 ldr r0, [pc, #180] ; c001a650 c001a598: e58d300c str r3, [sp, #12] c001a59c: e1a03007 mov r3, r7 c001a5a0: eb10ca70 bl c044cf68 c001a5a4: e598301c ldr r3, [r8, #28] c001a5a8: e213b002 ands fp, r3, #2 c001a5ac: 1affff26 bne c001a24c c001a5b0: e3130004 tst r3, #4 c001a5b4: 0a00000a beq c001a5e4 c001a5b8: e59f3094 ldr r3, [pc, #148] ; c001a654 c001a5bc: e3c5503f bic r5, r5, #63 ; 0x3f c001a5c0: e58db024 str fp, [sp, #36] ; 0x24 c001a5c4: e3a00007 mov r0, #7 c001a5c8: e58d602c str r6, [sp, #44] ; 0x2c c001a5cc: e28d1020 add r1, sp, #32 c001a5d0: e58d0020 str r0, [sp, #32] c001a5d4: e58d3028 str r3, [sp, #40] ; 0x28 c001a5d8: e595200c ldr r2, [r5, #12] c001a5dc: eb004247 bl c002af00 c001a5e0: ea000008 b c001a608 c001a5e4: f10c0080 cpsid i c001a5e8: e3c5503f bic r5, r5, #63 ; 0x3f c001a5ec: e5953000 ldr r3, [r5] c001a5f0: e3130007 tst r3, #7 c001a5f4: 1affffc3 bne c001a508 c001a5f8: e59f3058 ldr r3, [pc, #88] ; c001a658 c001a5fc: e5933000 ldr r3, [r3] c001a600: ee013f10 mcr 15, 0, r3, cr1, cr0, {0} c001a604: f57ff06f isb sy c001a608: e1a0000b mov r0, fp c001a60c: e28dd0a4 add sp, sp, #164 ; 0xa4 c001a610: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c001a614: e1c000b0 .word 0xe1c000b0 c001a618: c0454954 .word 0xc0454954 c001a61c: deadc0de .word 0xdeadc0de c001a620: c065663c .word 0xc065663c c001a624: 001000f0 .word 0x001000f0 c001a628: 001000d0 .word 0x001000d0 c001a62c: c00198d8 .word 0xc00198d8 c001a630: 01f00ff0 .word 0x01f00ff0 c001a634: 01000090 .word 0x01000090 c001a638: c054e905 .word 0xc054e905 c001a63c: c0019be0 .word 0xc0019be0 c001a640: c045499c .word 0xc045499c c001a644: c0019824 .word 0xc0019824 c001a648: c0019ac8 .word 0xc0019ac8 c001a64c: c054e935 .word 0xc054e935 c001a650: c054e974 .word 0xc054e974 c001a654: 00030001 .word 0x00030001 c001a658: c062cca4 .word 0xc062cca4 c001a65c : c001a65c: e92d4038 push {r3, r4, r5, lr} c001a660: e2525000 subs r5, r2, #0 c001a664: 0a000017 beq c001a6c8 c001a668: e1a0300d mov r3, sp c001a66c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001a670: e3c3303f bic r3, r3, #63 ; 0x3f c001a674: e1a00001 mov r0, r1 c001a678: e5933008 ldr r3, [r3, #8] c001a67c: e2431001 sub r1, r3, #1 c001a680: eb068b2a bl c01bd330 <__get_user_1> c001a684: e3500000 cmp r0, #0 c001a688: e6ef2072 uxtb r2, r2 c001a68c: 1a00000f bne c001a6d0 c001a690: e2424030 sub r4, r2, #48 ; 0x30 c001a694: e6ef3074 uxtb r3, r4 c001a698: e3530005 cmp r3, #5 c001a69c: 8a000009 bhi c001a6c8 c001a6a0: ebfffd45 bl c0019bbc c001a6a4: e3500000 cmp r0, #0 c001a6a8: 0a000004 beq c001a6c0 c001a6ac: e3140006 tst r4, #6 c001a6b0: 1a000002 bne c001a6c0 c001a6b4: e59f001c ldr r0, [pc, #28] ; c001a6d8 c001a6b8: e3844002 orr r4, r4, #2 c001a6bc: eb10ca29 bl c044cf68 c001a6c0: e59f3014 ldr r3, [pc, #20] ; c001a6dc c001a6c4: e583401c str r4, [r3, #28] c001a6c8: e1a00005 mov r0, r5 c001a6cc: e8bd8038 pop {r3, r4, r5, pc} c001a6d0: e3e0000d mvn r0, #13 c001a6d4: e8bd8038 pop {r3, r4, r5, pc} c001a6d8: c054e9c1 .word 0xc054e9c1 c001a6dc: c065663c .word 0xc065663c c001a6e0 : c001a6e0: e5903000 ldr r3, [r0] c001a6e4: e3a01d0e mov r1, #896 ; 0x380 c001a6e8: e1a02f23 lsr r2, r3, #30 c001a6ec: e59f3018 ldr r3, [pc, #24] ; c001a70c c001a6f0: e0233291 mla r3, r1, r2, r3 c001a6f4: e593234c ldr r2, [r3, #844] ; 0x34c c001a6f8: e0623003 rsb r3, r2, r3 c001a6fc: e1530001 cmp r3, r1 c001a700: 0a000000 beq c001a708 c001a704: ea0207cf b c009c648 c001a708: ea0208da b c009ca78 c001a70c: c0655540 .word 0xc0655540 c001a710 <__kunmap_atomic>: c001a710: e3700601 cmn r0, #1048576 ; 0x100000 c001a714: e92d4008 push {r3, lr} c001a718: 3a000006 bcc c001a738 <__kunmap_atomic+0x28> c001a71c: eb06d2d9 bl c01cf288 c001a720: e59f3090 ldr r3, [pc, #144] ; c001a7b8 <__kunmap_atomic+0xa8> c001a724: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c001a728: e7912003 ldr r2, [r1, r3] c001a72c: e2422001 sub r2, r2, #1 c001a730: e7812003 str r2, [r1, r3] c001a734: ea000012 b c001a784 <__kunmap_atomic+0x74> c001a738: e3c00eff bic r0, r0, #4080 ; 0xff0 c001a73c: e3c0000f bic r0, r0, #15 c001a740: e2800101 add r0, r0, #1073741824 ; 0x40000000 c001a744: e2800602 add r0, r0, #2097152 ; 0x200000 c001a748: e3500602 cmp r0, #2097152 ; 0x200000 c001a74c: 2a00000c bcs c001a784 <__kunmap_atomic+0x74> c001a750: e59f2064 ldr r2, [pc, #100] ; c001a7bc <__kunmap_atomic+0xac> c001a754: e59f3064 ldr r3, [pc, #100] ; c001a7c0 <__kunmap_atomic+0xb0> c001a758: e5921004 ldr r1, [r2, #4] c001a75c: e5933000 ldr r3, [r3] c001a760: e5922000 ldr r2, [r2] c001a764: e7930520 ldr r0, [r3, r0, lsr #10] c001a768: e1a03622 lsr r3, r2, #12 c001a76c: e59f2050 ldr r2, [pc, #80] ; c001a7c4 <__kunmap_atomic+0xb4> c001a770: e1833a01 orr r3, r3, r1, lsl #20 c001a774: e0633620 rsb r3, r3, r0, lsr #12 c001a778: e5920000 ldr r0, [r2] c001a77c: e0800283 add r0, r0, r3, lsl #5 c001a780: eb0207ea bl c009c730 c001a784: e3a00001 mov r0, #1 c001a788: eb0091eb bl c003ef3c c001a78c: e1a0300d mov r3, sp c001a790: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001a794: e3c3303f bic r3, r3, #63 ; 0x3f c001a798: e5932004 ldr r2, [r3, #4] c001a79c: e3520000 cmp r2, #0 c001a7a0: 18bd8008 popne {r3, pc} c001a7a4: e5933000 ldr r3, [r3] c001a7a8: e3130002 tst r3, #2 c001a7ac: 08bd8008 popeq {r3, pc} c001a7b0: e8bd4008 pop {r3, lr} c001a7b4: ea10d394 b c044f60c c001a7b8: c061ce1c .word 0xc061ce1c c001a7bc: c062b904 .word 0xc062b904 c001a7c0: c0670340 .word 0xc0670340 c001a7c4: c0674bc0 .word 0xc0674bc0 c001a7c8 : c001a7c8: e1a0300d mov r3, sp c001a7cc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001a7d0: e3c3303f bic r3, r3, #63 ; 0x3f c001a7d4: e5931004 ldr r1, [r3, #4] c001a7d8: e59f3034 ldr r3, [pc, #52] ; c001a814 c001a7dc: e0033001 and r3, r3, r1 c001a7e0: e3530000 cmp r3, #0 c001a7e4: 0a000000 beq c001a7ec c001a7e8: e7f001f2 .word 0xe7f001f2 c001a7ec: e5903000 ldr r3, [r0] c001a7f0: e3a01d0e mov r1, #896 ; 0x380 c001a7f4: e1a02f23 lsr r2, r3, #30 c001a7f8: e59f3018 ldr r3, [pc, #24] ; c001a818 c001a7fc: e0233291 mla r3, r1, r2, r3 c001a800: e593234c ldr r2, [r3, #844] ; 0x34c c001a804: e0623003 rsb r3, r2, r3 c001a808: e1530001 cmp r3, r1 c001a80c: 112fff1e bxne lr c001a810: ea0207c6 b c009c730 c001a814: 001fff00 .word 0x001fff00 c001a818: c0655540 .word 0xc0655540 c001a81c : c001a81c: e92d4070 push {r4, r5, r6, lr} c001a820: e1a06000 mov r6, r0 c001a824: e3a00001 mov r0, #1 c001a828: eb00918e bl c003ee68 c001a82c: e5963000 ldr r3, [r6] c001a830: e3a01d0e mov r1, #896 ; 0x380 c001a834: e1a02f23 lsr r2, r3, #30 c001a838: e59f30ec ldr r3, [pc, #236] ; c001a92c c001a83c: e0233291 mla r3, r1, r2, r3 c001a840: e593234c ldr r2, [r3, #844] ; 0x34c c001a844: e0623003 rsb r3, r2, r3 c001a848: e1530001 cmp r3, r1 c001a84c: 0a000002 beq c001a85c c001a850: e1a00006 mov r0, r6 c001a854: e8bd4070 pop {r4, r5, r6, lr} c001a858: ea02077a b c009c648 c001a85c: e1a00006 mov r0, r6 c001a860: eb0207ea bl c009c810 c001a864: e2505000 subs r5, r0, #0 c001a868: 1a00002d bne c001a924 c001a86c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c001a870: e59f30b8 ldr r3, [pc, #184] ; c001a930 c001a874: e7912003 ldr r2, [r1, r3] c001a878: e2822001 add r2, r2, #1 c001a87c: e7812003 str r2, [r1, r3] c001a880: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c001a884: e7924003 ldr r4, [r2, r3] c001a888: eb06d27e bl c01cf288 c001a88c: e59f30a0 ldr r3, [pc, #160] ; c001a934 c001a890: e2444001 sub r4, r4, #1 c001a894: e5933000 ldr r3, [r3] c001a898: e593c000 ldr ip, [r3] c001a89c: e59f3094 ldr r3, [pc, #148] ; c001a938 c001a8a0: e3ccceff bic ip, ip, #4080 ; 0xff0 c001a8a4: e3ccc00f bic ip, ip, #15 c001a8a8: e5931000 ldr r1, [r3] c001a8ac: e59f3088 ldr r3, [pc, #136] ; c001a93c c001a8b0: e3811c02 orr r1, r1, #512 ; 0x200 c001a8b4: e5933000 ldr r3, [r3] c001a8b8: e0636006 rsb r6, r3, r6 c001a8bc: e59f307c ldr r3, [pc, #124] ; c001a940 c001a8c0: e0840200 add r0, r4, r0, lsl #4 c001a8c4: e1a04600 lsl r4, r0, #12 c001a8c8: e24c0481 sub r0, ip, #-2130706432 ; 0x81000000 c001a8cc: e8935000 ldm r3, {ip, lr} c001a8d0: e2444601 sub r4, r4, #1048576 ; 0x100000 c001a8d4: e7e82654 ubfx r2, r4, #12, #9 c001a8d8: e1a0362c lsr r3, ip, #12 c001a8dc: e0800102 add r0, r0, r2, lsl #2 c001a8e0: e1833a0e orr r3, r3, lr, lsl #20 c001a8e4: e1a02005 mov r2, r5 c001a8e8: e08332c6 add r3, r3, r6, asr #5 c001a8ec: e1811603 orr r1, r1, r3, lsl #12 c001a8f0: eb00026b bl c001b2a4 c001a8f4: e59f3048 ldr r3, [pc, #72] ; c001a944 c001a8f8: e1a00004 mov r0, r4 c001a8fc: e5932008 ldr r2, [r3, #8] c001a900: f57ff046 dsb unst c001a904: e5933008 ldr r3, [r3, #8] c001a908: e3130010 tst r3, #16 c001a90c: 1e084f37 mcrne 15, 0, r4, cr8, cr7, {1} c001a910: e3120601 tst r2, #1048576 ; 0x100000 c001a914: 1e084f37 mcrne 15, 0, r4, cr8, cr7, {1} c001a918: f57ff047 dsb un c001a91c: f57ff06f isb sy c001a920: e8bd8070 pop {r4, r5, r6, pc} c001a924: e1a00005 mov r0, r5 c001a928: e8bd8070 pop {r4, r5, r6, pc} c001a92c: c0655540 .word 0xc0655540 c001a930: c061ce1c .word 0xc061ce1c c001a934: c0656634 .word 0xc0656634 c001a938: c0656624 .word 0xc0656624 c001a93c: c0674bc0 .word 0xc0674bc0 c001a940: c062b904 .word 0xc062b904 c001a944: c06283f4 .word 0xc06283f4 c001a948 : c001a948: e92d4038 push {r3, r4, r5, lr} c001a94c: e1a05000 mov r5, r0 c001a950: e3a00001 mov r0, #1 c001a954: eb009143 bl c003ee68 c001a958: e59f3090 ldr r3, [pc, #144] ; c001a9f0 c001a95c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c001a960: e7912003 ldr r2, [r1, r3] c001a964: e2822001 add r2, r2, #1 c001a968: e7812003 str r2, [r1, r3] c001a96c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c001a970: e7924003 ldr r4, [r2, r3] c001a974: eb06d243 bl c01cf288 c001a978: e59f3074 ldr r3, [pc, #116] ; c001a9f4 c001a97c: e2444001 sub r4, r4, #1 c001a980: e59f2070 ldr r2, [pc, #112] ; c001a9f8 c001a984: e5933000 ldr r3, [r3] c001a988: e5922000 ldr r2, [r2] c001a98c: e5933000 ldr r3, [r3] c001a990: e3821c02 orr r1, r2, #512 ; 0x200 c001a994: e1811605 orr r1, r1, r5, lsl #12 c001a998: e3a02000 mov r2, #0 c001a99c: e3c33eff bic r3, r3, #4080 ; 0xff0 c001a9a0: e3c3300f bic r3, r3, #15 c001a9a4: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c001a9a8: e0840200 add r0, r4, r0, lsl #4 c001a9ac: e1a04600 lsl r4, r0, #12 c001a9b0: e2444601 sub r4, r4, #1048576 ; 0x100000 c001a9b4: e7e80654 ubfx r0, r4, #12, #9 c001a9b8: e0830100 add r0, r3, r0, lsl #2 c001a9bc: eb000238 bl c001b2a4 c001a9c0: e59f3034 ldr r3, [pc, #52] ; c001a9fc c001a9c4: e1a00004 mov r0, r4 c001a9c8: e5932008 ldr r2, [r3, #8] c001a9cc: f57ff046 dsb unst c001a9d0: e5933008 ldr r3, [r3, #8] c001a9d4: e3130010 tst r3, #16 c001a9d8: 1e084f37 mcrne 15, 0, r4, cr8, cr7, {1} c001a9dc: e3120601 tst r2, #1048576 ; 0x100000 c001a9e0: 1e084f37 mcrne 15, 0, r4, cr8, cr7, {1} c001a9e4: f57ff047 dsb un c001a9e8: f57ff06f isb sy c001a9ec: e8bd8038 pop {r3, r4, r5, pc} c001a9f0: c061ce1c .word 0xc061ce1c c001a9f4: c0656634 .word 0xc0656634 c001a9f8: c0656624 .word 0xc0656624 c001a9fc: c06283f4 .word 0xc06283f4 c001aa00 : c001aa00: e3700601 cmn r0, #1048576 ; 0x100000 c001aa04: e59fc068 ldr ip, [pc, #104] ; c001aa74 c001aa08: e59f1068 ldr r1, [pc, #104] ; c001aa78 c001aa0c: 2a000008 bcs c001aa34 c001aa10: e5913000 ldr r3, [r1] c001aa14: e5912004 ldr r2, [r1, #4] c001aa18: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c001aa1c: e1a03623 lsr r3, r3, #12 c001aa20: e1833a02 orr r3, r3, r2, lsl #20 c001aa24: e0630620 rsb r0, r3, r0, lsr #12 c001aa28: e59c3000 ldr r3, [ip] c001aa2c: e0830280 add r0, r3, r0, lsl #5 c001aa30: e12fff1e bx lr c001aa34: e59f3040 ldr r3, [pc, #64] ; c001aa7c c001aa38: e7e80650 ubfx r0, r0, #12, #9 c001aa3c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c001aa40: e5933000 ldr r3, [r3] c001aa44: e5932000 ldr r2, [r3] c001aa48: e3c22eff bic r2, r2, #4080 ; 0xff0 c001aa4c: e3c2200f bic r2, r2, #15 c001aa50: e2422481 sub r2, r2, #-2130706432 ; 0x81000000 c001aa54: e7920100 ldr r0, [r2, r0, lsl #2] c001aa58: e8914004 ldm r1, {r2, lr} c001aa5c: e1a03622 lsr r3, r2, #12 c001aa60: e1833a0e orr r3, r3, lr, lsl #20 c001aa64: e0633620 rsb r3, r3, r0, lsr #12 c001aa68: e59c0000 ldr r0, [ip] c001aa6c: e0800283 add r0, r0, r3, lsl #5 c001aa70: e49df004 pop {pc} ; (ldr pc, [sp], #4) c001aa74: c0674bc0 .word 0xc0674bc0 c001aa78: c062b904 .word 0xc062b904 c001aa7c: c0656634 .word 0xc0656634 c001aa80 : c001aa80: f57ff01f clrex c001aa84: ee151f10 mrc 15, 0, r1, cr5, cr0, {0} c001aa88: ee160f10 mrc 15, 0, r0, cr6, cr0, {0} c001aa8c: eaffb641 b c0008398 c001aa90: e320f000 nop {0} c001aa94: e320f000 nop {0} c001aa98: e320f000 nop {0} c001aa9c: e320f000 nop {0} c001aaa0 : c001aaa0: ee160f50 mrc 15, 0, r0, cr6, cr0, {2} c001aaa4: ee151f30 mrc 15, 0, r1, cr5, cr0, {1} c001aaa8: eaffb660 b c0008430 c001aaac: e320f000 nop {0} c001aab0: e320f000 nop {0} c001aab4: e320f000 nop {0} c001aab8: e320f000 nop {0} c001aabc: e320f000 nop {0} c001aac0 : c001aac0: e3a00000 mov r0, #0 c001aac4: ee400f10 mcr 15, 2, r0, cr0, cr0, {0} c001aac8: ee300f10 mrc 15, 1, r0, cr0, cr0, {0} c001aacc: e59f12e0 ldr r1, [pc, #736] ; c001adb4 c001aad0: e00126a0 and r2, r1, r0, lsr #13 c001aad4: e59f12dc ldr r1, [pc, #732] ; c001adb8 c001aad8: e00131a0 and r3, r1, r0, lsr #3 c001aadc: e2822001 add r2, r2, #1 c001aae0: e2000007 and r0, r0, #7 c001aae4: e2800004 add r0, r0, #4 c001aae8: e16f1f13 clz r1, r3 c001aaec: e2834001 add r4, r3, #1 c001aaf0: e2422001 sub r2, r2, #1 c001aaf4: e1a03004 mov r3, r4 c001aaf8: e2533001 subs r3, r3, #1 c001aafc: e1a05113 lsl r5, r3, r1 c001ab00: e1a06012 lsl r6, r2, r0 c001ab04: e1855006 orr r5, r5, r6 c001ab08: ee075f56 mcr 15, 0, r5, cr7, cr6, {2} c001ab0c: cafffff9 bgt c001aaf8 c001ab10: e3520000 cmp r2, #0 c001ab14: cafffff5 bgt c001aaf0 c001ab18: f57ff04f dsb sy c001ab1c: f57ff06f isb sy c001ab20: e1a0f00e mov pc, lr c001ab24 : c001ab24: e3a00000 mov r0, #0 c001ab28: ee070f11 mcr 15, 0, r0, cr7, cr1, {0} c001ab2c: e1a0f00e mov pc, lr c001ab30 : c001ab30: f57ff05f dmb sy c001ab34: ee300f30 mrc 15, 1, r0, cr0, cr0, {1} c001ab38: e210360e ands r3, r0, #14680064 ; 0xe00000 c001ab3c: e1a03a23 lsr r3, r3, #20 c001ab40: 01a0f00e moveq pc, lr c001ab44: e3a0a000 mov sl, #0 c001ab48: ea000005 b c001ab64 c001ab4c : c001ab4c: f57ff05f dmb sy c001ab50: ee300f30 mrc 15, 1, r0, cr0, cr0, {1} c001ab54: e2103407 ands r3, r0, #117440512 ; 0x7000000 c001ab58: e1a03ba3 lsr r3, r3, #23 c001ab5c: 0a00001d beq c001abd8 c001ab60: e3a0a000 mov sl, #0 c001ab64 : c001ab64: e08a20aa add r2, sl, sl, lsr #1 c001ab68: e1a01230 lsr r1, r0, r2 c001ab6c: e2011007 and r1, r1, #7 c001ab70: e3510002 cmp r1, #2 c001ab74: ba000014 blt c001abcc c001ab78: e10f9000 mrs r9, CPSR c001ab7c: f10c0080 cpsid i c001ab80: ee40af10 mcr 15, 2, sl, cr0, cr0, {0} c001ab84: f57ff06f isb sy c001ab88: ee301f10 mrc 15, 1, r1, cr0, cr0, {0} c001ab8c: e121f009 msr CPSR_c, r9 c001ab90: e2012007 and r2, r1, #7 c001ab94: e2822004 add r2, r2, #4 c001ab98: e59f4218 ldr r4, [pc, #536] ; c001adb8 c001ab9c: e01441a1 ands r4, r4, r1, lsr #3 c001aba0: e16f5f14 clz r5, r4 c001aba4: e59f7208 ldr r7, [pc, #520] ; c001adb4 c001aba8: e01776a1 ands r7, r7, r1, lsr #13 c001abac : c001abac: e1a09007 mov r9, r7 c001abb0 : c001abb0: e18ab514 orr fp, sl, r4, lsl r5 c001abb4: e18bb219 orr fp, fp, r9, lsl r2 c001abb8: ee07bf5e mcr 15, 0, fp, cr7, cr14, {2} c001abbc: e2599001 subs r9, r9, #1 c001abc0: aafffffa bge c001abb0 c001abc4: e2544001 subs r4, r4, #1 c001abc8: aafffff7 bge c001abac c001abcc : c001abcc: e28aa002 add sl, sl, #2 c001abd0: e153000a cmp r3, sl c001abd4: caffffe2 bgt c001ab64 c001abd8 : c001abd8: e3a0a000 mov sl, #0 c001abdc: ee40af10 mcr 15, 2, sl, cr0, cr0, {0} c001abe0: f57ff04f dsb sy c001abe4: f57ff06f isb sy c001abe8: e1a0f00e mov pc, lr c001abec : c001abec: e92d4eb0 push {r4, r5, r7, r9, sl, fp, lr} c001abf0: ebffffd5 bl c001ab4c c001abf4: e3a00000 mov r0, #0 c001abf8: ee070f11 mcr 15, 0, r0, cr7, cr1, {0} c001abfc: e8bd4eb0 pop {r4, r5, r7, r9, sl, fp, lr} c001ac00: e1a0f00e mov pc, lr c001ac04 : c001ac04: e92d4eb0 push {r4, r5, r7, r9, sl, fp, lr} c001ac08: ebffffc8 bl c001ab30 c001ac0c: e3a00000 mov r0, #0 c001ac10: ee070f11 mcr 15, 0, r0, cr7, cr1, {0} c001ac14: e8bd4eb0 pop {r4, r5, r7, r9, sl, fp, lr} c001ac18: e1a0f00e mov pc, lr c001ac1c : c001ac1c: e1a0f00e mov pc, lr c001ac20 : c001ac20: ee103f30 mrc 15, 0, r3, cr0, cr0, {1} c001ac24: e1a03823 lsr r3, r3, #16 c001ac28: e203300f and r3, r3, #15 c001ac2c: e3a02004 mov r2, #4 c001ac30: e1a02312 lsl r2, r2, r3 c001ac34: e2423001 sub r3, r2, #1 c001ac38: e1c0c003 bic ip, r0, r3 c001ac3c: f57ff04f dsb sy c001ac40: ee07cf3b mcr 15, 0, ip, cr7, cr11, {1} c001ac44: e08cc002 add ip, ip, r2 c001ac48: e15c0001 cmp ip, r1 c001ac4c: 3afffffb bcc c001ac40 c001ac50: f57ff04a dsb ishst c001ac54: ee103f30 mrc 15, 0, r3, cr0, cr0, {1} c001ac58: e203300f and r3, r3, #15 c001ac5c: e3a02004 mov r2, #4 c001ac60: e1a02312 lsl r2, r2, r3 c001ac64: e2423001 sub r3, r2, #1 c001ac68: e1c0c003 bic ip, r0, r3 c001ac6c: ee07cf35 mcr 15, 0, ip, cr7, cr5, {1} c001ac70: e08cc002 add ip, ip, r2 c001ac74: e15c0001 cmp ip, r1 c001ac78: 3afffffb bcc c001ac6c c001ac7c: e3a00000 mov r0, #0 c001ac80: ee070fd1 mcr 15, 0, r0, cr7, cr1, {6} c001ac84: f57ff04a dsb ishst c001ac88: f57ff06f isb sy c001ac8c: e1a0f00e mov pc, lr c001ac90: f57ff04f dsb sy c001ac94: e3e0000d mvn r0, #13 c001ac98: e1a0f00e mov pc, lr c001ac9c : c001ac9c: ee103f30 mrc 15, 0, r3, cr0, cr0, {1} c001aca0: e1a03823 lsr r3, r3, #16 c001aca4: e203300f and r3, r3, #15 c001aca8: e3a02004 mov r2, #4 c001acac: e1a02312 lsl r2, r2, r3 c001acb0: e0801001 add r1, r0, r1 c001acb4: e2423001 sub r3, r2, #1 c001acb8: e1c00003 bic r0, r0, r3 c001acbc: f57ff04f dsb sy c001acc0: ee070f3e mcr 15, 0, r0, cr7, cr14, {1} c001acc4: e0800002 add r0, r0, r2 c001acc8: e1500001 cmp r0, r1 c001accc: 3afffffb bcc c001acc0 c001acd0: f57ff04f dsb sy c001acd4: e1a0f00e mov pc, lr c001acd8 : c001acd8: ee103f30 mrc 15, 0, r3, cr0, cr0, {1} c001acdc: e1a03823 lsr r3, r3, #16 c001ace0: e203300f and r3, r3, #15 c001ace4: e3a02004 mov r2, #4 c001ace8: e1a02312 lsl r2, r2, r3 c001acec: e2423001 sub r3, r2, #1 c001acf0: e1100003 tst r0, r3 c001acf4: e1c00003 bic r0, r0, r3 c001acf8: f57ff04f dsb sy c001acfc: 1e070f3e mcrne 15, 0, r0, cr7, cr14, {1} c001ad00: e1110003 tst r1, r3 c001ad04: e1c11003 bic r1, r1, r3 c001ad08: 1e071f3e mcrne 15, 0, r1, cr7, cr14, {1} c001ad0c: ee070f36 mcr 15, 0, r0, cr7, cr6, {1} c001ad10: e0800002 add r0, r0, r2 c001ad14: e1500001 cmp r0, r1 c001ad18: 3afffffb bcc c001ad0c c001ad1c: f57ff04f dsb sy c001ad20: e1a0f00e mov pc, lr c001ad24 : c001ad24: ee103f30 mrc 15, 0, r3, cr0, cr0, {1} c001ad28: e1a03823 lsr r3, r3, #16 c001ad2c: e203300f and r3, r3, #15 c001ad30: e3a02004 mov r2, #4 c001ad34: e1a02312 lsl r2, r2, r3 c001ad38: e2423001 sub r3, r2, #1 c001ad3c: e1c00003 bic r0, r0, r3 c001ad40: f57ff04f dsb sy c001ad44: ee070f3a mcr 15, 0, r0, cr7, cr10, {1} c001ad48: e0800002 add r0, r0, r2 c001ad4c: e1500001 cmp r0, r1 c001ad50: 3afffffb bcc c001ad44 c001ad54: f57ff04f dsb sy c001ad58: e1a0f00e mov pc, lr c001ad5c : c001ad5c: ee103f30 mrc 15, 0, r3, cr0, cr0, {1} c001ad60: e1a03823 lsr r3, r3, #16 c001ad64: e203300f and r3, r3, #15 c001ad68: e3a02004 mov r2, #4 c001ad6c: e1a02312 lsl r2, r2, r3 c001ad70: e2423001 sub r3, r2, #1 c001ad74: e1c00003 bic r0, r0, r3 c001ad78: f57ff04f dsb sy c001ad7c: ee070f3e mcr 15, 0, r0, cr7, cr14, {1} c001ad80: e0800002 add r0, r0, r2 c001ad84: e1500001 cmp r0, r1 c001ad88: 3afffffb bcc c001ad7c c001ad8c: f57ff04f dsb sy c001ad90: e1a0f00e mov pc, lr c001ad94 : c001ad94: e0811000 add r1, r1, r0 c001ad98: e3320002 teq r2, #2 c001ad9c: 0affffcd beq c001acd8 c001ada0: eaffffdf b c001ad24 c001ada4 : c001ada4: e0811000 add r1, r1, r0 c001ada8: e3320001 teq r2, #1 c001adac: 1affffc9 bne c001acd8 c001adb0: e1a0f00e mov pc, lr c001adb4: 00007fff .word 0x00007fff c001adb8: 000003ff .word 0x000003ff c001adbc : c001adbc: e92d4038 push {r3, r4, r5, lr} c001adc0: e1a05000 mov r5, r0 c001adc4: e1a00001 mov r0, r1 c001adc8: ebfffe93 bl c001a81c c001adcc: e1a04000 mov r4, r0 c001add0: e1a00005 mov r0, r5 c001add4: ebfffe90 bl c001a81c c001add8: e1a01004 mov r1, r4 c001addc: e1a05000 mov r5, r0 c001ade0: eb068536 bl c01bc2c0 c001ade4: e1a00005 mov r0, r5 c001ade8: ebfffe48 bl c001a710 <__kunmap_atomic> c001adec: e1a00004 mov r0, r4 c001adf0: e8bd4038 pop {r3, r4, r5, lr} c001adf4: eafffe45 b c001a710 <__kunmap_atomic> c001adf8 : c001adf8: e92d4010 push {r4, lr} c001adfc: ebfffe86 bl c001a81c c001ae00: e3a01a01 mov r1, #4096 ; 0x1000 c001ae04: e1a04000 mov r4, r0 c001ae08: eb068db4 bl c01be4e0 <__memzero> c001ae0c: e1a00004 mov r0, r4 c001ae10: e8bd4010 pop {r4, lr} c001ae14: eafffe3d b c001a710 <__kunmap_atomic> c001ae18 : c001ae18: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c001ae1c: e24dd01c sub sp, sp, #28 c001ae20: e1a07000 mov r7, r0 c001ae24: eb06d117 bl c01cf288 c001ae28: e59f33ac ldr r3, [pc, #940] ; c001b1dc c001ae2c: e5972168 ldr r2, [r7, #360] ; 0x168 c001ae30: e5933168 ldr r3, [r3, #360] ; 0x168 c001ae34: e1520003 cmp r2, r3 c001ae38: e1a08000 mov r8, r0 c001ae3c: 0a000001 beq c001ae48 c001ae40: e1a00007 mov r0, r7 c001ae44: ebfff814 bl c0018e9c <__check_vmalloc_seq> c001ae48: ee123f30 mrc 15, 0, r3, cr2, cr0, {1} c001ae4c: ee023f10 mcr 15, 0, r3, cr2, cr0, {0} c001ae50: f57ff06f isb sy c001ae54: e2876e16 add r6, r7, #352 ; 0x160 c001ae58: e1b62f9f ldrexd r2, [r6] c001ae5c: e59f937c ldr r9, [pc, #892] ; c001b1e0 c001ae60: e1b94f9f ldrexd r4, [r9] c001ae64: e0244002 eor r4, r4, r2 c001ae68: e0255003 eor r5, r5, r3 c001ae6c: e1a00424 lsr r0, r4, #8 c001ae70: e1a01425 lsr r1, r5, #8 c001ae74: e1800c05 orr r0, r0, r5, lsl #24 c001ae78: e1901001 orrs r1, r0, r1 c001ae7c: 0a00000d beq c001aeb8 c001ae80: e59f035c ldr r0, [pc, #860] ; c001b1e4 c001ae84: eb10db5f bl c0451c08 <_raw_spin_lock_irqsave> c001ae88: e58d000c str r0, [sp, #12] c001ae8c: e1b64f9f ldrexd r4, [r6] c001ae90: e59fc348 ldr ip, [pc, #840] ; c001b1e0 c001ae94: e1b90f9f ldrexd r0, [r9] c001ae98: e0200004 eor r0, r0, r4 c001ae9c: e0211005 eor r1, r1, r5 c001aea0: e1a02420 lsr r2, r0, #8 c001aea4: e1a03421 lsr r3, r1, #8 c001aea8: e1822c01 orr r2, r2, r1, lsl #24 c001aeac: e1923003 orrs r3, r2, r3 c001aeb0: 0a00009d beq c001b12c c001aeb4: ea00000c b c001aeec c001aeb8: e59f0328 ldr r0, [pc, #808] ; c001b1e8 c001aebc: e59f1328 ldr r1, [pc, #808] ; c001b1ec c001aec0: e790c108 ldr ip, [r0, r8, lsl #2] c001aec4: e081c00c add ip, r1, ip c001aec8: f57ff05b dmb ish c001aecc: e1bc0f9f ldrexd r0, [ip] c001aed0: e1acef92 strexd lr, r2, [ip] c001aed4: e33e0000 teq lr, #0 c001aed8: 1afffffb bne c001aecc c001aedc: f57ff05b dmb ish c001aee0: e1903001 orrs r3, r0, r1 c001aee4: 0affffe5 beq c001ae80 c001aee8: ea0000b5 b c001b1c4 c001aeec: e1b64f9f ldrexd r4, [r6] c001aef0: e1bcaf9f ldrexd sl, [ip] c001aef4: e1943005 orrs r3, r4, r5 c001aef8: e1cda0f0 strd sl, [sp] c001aefc: 1a00001d bne c001af78 c001af00: e5992008 ldr r2, [r9, #8] c001af04: e3a01c01 mov r1, #256 ; 0x100 c001af08: e59f02e0 ldr r0, [pc, #736] ; c001b1f0 c001af0c: eb0688df bl c01bd290 <_find_next_zero_bit_le> c001af10: e59fb2c8 ldr fp, [pc, #712] ; c001b1e0 c001af14: e59fa2d4 ldr sl, [pc, #724] ; c001b1f0 c001af18: e1a03fc0 asr r3, r0, #31 c001af1c: e1a02000 mov r2, r0 c001af20: e3530000 cmp r3, #0 c001af24: 03500c01 cmpeq r0, #256 ; 0x100 c001af28: 1a000066 bne c001b0c8 c001af2c: f57ff05b dmb ish c001af30: e1bb4f9f ldrexd r4, [fp] c001af34: e0944002 adds r4, r4, r2 c001af38: e0a55003 adc r5, r5, r3 c001af3c: e1ab1f94 strexd r1, r4, [fp] c001af40: e3310000 teq r1, #0 c001af44: 1afffff9 bne c001af30 c001af48: f57ff05b dmb ish c001af4c: e3a01000 mov r1, #0 c001af50: e1a0000a mov r0, sl c001af54: e3a02c01 mov r2, #256 ; 0x100 c001af58: e1cd40f0 strd r4, [sp] c001af5c: eb06b823 bl c01c8ff0 c001af60: e59f328c ldr r3, [pc, #652] ; c001b1f4 c001af64: e59fb280 ldr fp, [pc, #640] ; c001b1ec c001af68: e3e0c000 mvn ip, #0 c001af6c: e5933000 ldr r3, [r3] c001af70: e58d3010 str r3, [sp, #16] c001af74: ea000022 b c001b004 c001af78: e59f3274 ldr r3, [pc, #628] ; c001b1f4 c001af7c: e3e02000 mvn r2, #0 c001af80: e5933000 ldr r3, [r3] c001af84: e58d3010 str r3, [sp, #16] c001af88: e59f3268 ldr r3, [pc, #616] ; c001b1f8 c001af8c: e3a01004 mov r1, #4 c001af90: e2822001 add r2, r2, #1 c001af94: e59d0010 ldr r0, [sp, #16] c001af98: e58d3014 str r3, [sp, #20] c001af9c: eb0688d1 bl c01bd2e8 <_find_next_bit_le> c001afa0: e59f1254 ldr r1, [pc, #596] ; c001b1fc c001afa4: e59d3014 ldr r3, [sp, #20] c001afa8: e5911000 ldr r1, [r1] c001afac: e1500001 cmp r0, r1 c001afb0: e1a02000 mov r2, r0 c001afb4: aaffffd1 bge c001af00 c001afb8: e59f1228 ldr r1, [pc, #552] ; c001b1e8 c001afbc: e7911102 ldr r1, [r1, r2, lsl #2] c001afc0: e18100d3 ldrd r0, [r1, r3] c001afc4: e1510005 cmp r1, r5 c001afc8: 01500004 cmpeq r0, r4 c001afcc: 1affffee bne c001af8c c001afd0: e20440ff and r4, r4, #255 ; 0xff c001afd4: e3a05000 mov r5, #0 c001afd8: e184400a orr r4, r4, sl c001afdc: e185500b orr r5, r5, fp c001afe0: ea00004c b c001b118 c001afe4: e15c0008 cmp ip, r8 c001afe8: 03a02000 moveq r2, #0 c001afec: 03a03000 moveq r3, #0 c001aff0: 1a00000d bne c001b02c c001aff4: e59f01ec ldr r0, [pc, #492] ; c001b1e8 c001aff8: e59f11f8 ldr r1, [pc, #504] ; c001b1f8 c001affc: e790010c ldr r0, [r0, ip, lsl #2] c001b000: e18120f0 strd r2, [r1, r0] c001b004: e28c2001 add r2, ip, #1 c001b008: e59d0010 ldr r0, [sp, #16] c001b00c: e3a01004 mov r1, #4 c001b010: eb0688b4 bl c01bd2e8 <_find_next_bit_le> c001b014: e59f31e0 ldr r3, [pc, #480] ; c001b1fc c001b018: e5933000 ldr r3, [r3] c001b01c: e1500003 cmp r0, r3 c001b020: e1a0c000 mov ip, r0 c001b024: baffffee blt c001afe4 c001b028: ea000017 b c001b08c c001b02c: e59f11b4 ldr r1, [pc, #436] ; c001b1e8 c001b030: e791010c ldr r0, [r1, ip, lsl #2] c001b034: e08b0000 add r0, fp, r0 c001b038: f57ff05b dmb ish c001b03c: e3a04000 mov r4, #0 c001b040: e3a05000 mov r5, #0 c001b044: e1b02f9f ldrexd r2, [r0] c001b048: e1a0ef94 strexd lr, r4, [r0] c001b04c: e33e0000 teq lr, #0 c001b050: 1afffffb bne c001b044 c001b054: f57ff05b dmb ish c001b058: e1920003 orrs r0, r2, r3 c001b05c: 1a000003 bne c001b070 c001b060: e791210c ldr r2, [r1, ip, lsl #2] c001b064: e59f318c ldr r3, [pc, #396] ; c001b1f8 c001b068: e0832002 add r2, r3, r2 c001b06c: e1c220d0 ldrd r2, [r2] c001b070: e7e202d2 ubfx r0, r2, #5, #3 c001b074: e202101f and r1, r2, #31 c001b078: e3a0e001 mov lr, #1 c001b07c: e79a4100 ldr r4, [sl, r0, lsl #2] c001b080: e184111e orr r1, r4, lr, lsl r1 c001b084: e78a1100 str r1, [sl, r0, lsl #2] c001b088: eaffffd9 b c001aff4 c001b08c: e59f3150 ldr r3, [pc, #336] ; c001b1e4 c001b090: e3a0200f mov r2, #15 c001b094: e5832024 str r2, [r3, #36] ; 0x24 c001b098: e59f3160 ldr r3, [pc, #352] ; c001b200 c001b09c: e5933000 ldr r3, [r3] c001b0a0: e3130008 tst r3, #8 c001b0a4: 0a000001 beq c001b0b0 c001b0a8: ebfffe9d bl c001ab24 c001b0ac: f57ff04f dsb sy c001b0b0: e3a02001 mov r2, #1 c001b0b4: e59f0134 ldr r0, [pc, #308] ; c001b1f0 c001b0b8: e3a01c01 mov r1, #256 ; 0x100 c001b0bc: eb068873 bl c01bd290 <_find_next_zero_bit_le> c001b0c0: e1a03fc0 asr r3, r0, #31 c001b0c4: e1a02000 mov r2, r0 c001b0c8: e3520000 cmp r2, #0 c001b0cc: e282001f add r0, r2, #31 c001b0d0: e59fe118 ldr lr, [pc, #280] ; c001b1f0 c001b0d4: e3a04001 mov r4, #1 c001b0d8: a1a00002 movge r0, r2 c001b0dc: e212117e ands r1, r2, #-2147483617 ; 0x8000001f c001b0e0: 42411001 submi r1, r1, #1 c001b0e4: e1a002c0 asr r0, r0, #5 c001b0e8: e5892008 str r2, [r9, #8] c001b0ec: 41e01d81 mvnmi r1, r1, lsl #27 c001b0f0: e79ec100 ldr ip, [lr, r0, lsl #2] c001b0f4: 41e01da1 mvnmi r1, r1, lsr #27 c001b0f8: 42811001 addmi r1, r1, #1 c001b0fc: e18c1114 orr r1, ip, r4, lsl r1 c001b100: e1cd40d0 ldrd r4, [sp] c001b104: e78e1100 str r1, [lr, r0, lsl #2] c001b108: e1844002 orr r4, r4, r2 c001b10c: e1855003 orr r5, r5, r3 c001b110: e3a03000 mov r3, #0 c001b114: e5873158 str r3, [r7, #344] ; 0x158 c001b118: f596f000 pldw [r6] c001b11c: e1b62f9f ldrexd r2, [r6] c001b120: e1a62f94 strexd r2, r4, [r6] c001b124: e3320000 teq r2, #0 c001b128: 1afffffb bne c001b11c c001b12c: e1a00008 mov r0, r8 c001b130: e59f10cc ldr r1, [pc, #204] ; c001b204 c001b134: eb068d73 bl c01be708 <_test_and_clear_bit> c001b138: e3500000 cmp r0, #0 c001b13c: 0a000011 beq c001b188 c001b140: e59f30c0 ldr r3, [pc, #192] ; c001b208 c001b144: e5931008 ldr r1, [r3, #8] c001b148: e3110702 tst r1, #524288 ; 0x80000 c001b14c: 0a000001 beq c001b158 c001b150: e3a02000 mov r2, #0 c001b154: ee072fd5 mcr 15, 0, r2, cr7, cr5, {6} c001b158: e3110502 tst r1, #8388608 ; 0x800000 c001b15c: e3a02000 mov r2, #0 c001b160: 0a000000 beq c001b168 c001b164: ee072fd5 mcr 15, 0, r2, cr7, cr5, {6} c001b168: f57ff046 dsb unst c001b16c: e5933008 ldr r3, [r3, #8] c001b170: e3130c12 tst r3, #4608 ; 0x1200 c001b174: 1e082f17 mcrne 15, 0, r2, cr8, cr7, {0} c001b178: e3110602 tst r1, #2097152 ; 0x200000 c001b17c: 1e082f17 mcrne 15, 0, r2, cr8, cr7, {0} c001b180: f57ff047 dsb un c001b184: f57ff06f isb sy c001b188: e59f2058 ldr r2, [pc, #88] ; c001b1e8 c001b18c: e59f3058 ldr r3, [pc, #88] ; c001b1ec c001b190: e7922108 ldr r2, [r2, r8, lsl #2] c001b194: e0833002 add r3, r3, r2 c001b198: f593f000 pldw [r3] c001b19c: e1b30f9f ldrexd r0, [r3] c001b1a0: e1a30f94 strexd r0, r4, [r3] c001b1a4: e3300000 teq r0, #0 c001b1a8: 1afffffb bne c001b19c c001b1ac: e1a00008 mov r0, r8 c001b1b0: e2871f56 add r1, r7, #344 ; 0x158 c001b1b4: eb068d15 bl c01be610 <_set_bit> c001b1b8: e59f0024 ldr r0, [pc, #36] ; c001b1e4 c001b1bc: e59d100c ldr r1, [sp, #12] c001b1c0: eb10db29 bl c0451e6c <_raw_spin_unlock_irqrestore> c001b1c4: e5970020 ldr r0, [r7, #32] c001b1c8: e1a01007 mov r1, r7 c001b1cc: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c001b1d0: e28dd01c add sp, sp, #28 c001b1d4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c001b1d8: ea000028 b c001b280 c001b1dc: c0631f18 .word 0xc0631f18 c001b1e0: c062dbe8 .word 0xc062dbe8 c001b1e4: c065665c .word 0xc065665c c001b1e8: c0628f54 .word 0xc0628f54 c001b1ec: c061c2b8 .word 0xc061c2b8 c001b1f0: c0656660 .word 0xc0656660 c001b1f4: c0454d4c .word 0xc0454d4c c001b1f8: c061c2c0 .word 0xc061c2c0 c001b1fc: c0628cf4 .word 0xc0628cf4 c001b200: c0628408 .word 0xc0628408 c001b204: c0656680 .word 0xc0656680 c001b208: c06283f4 .word 0xc06283f4 c001b20c : c001b20c: e5923020 ldr r3, [r2, #32] c001b210: e5933160 ldr r3, [r3, #352] ; 0x160 c001b214: f57ff04b dsb ish c001b218: e1a00620 lsr r0, r0, #12 c001b21c: e1a01621 lsr r1, r1, #12 c001b220: e20330ff and r3, r3, #255 ; 0xff c001b224: e1830600 orr r0, r3, r0, lsl #12 c001b228: e1a01601 lsl r1, r1, #12 c001b22c: ee080f33 mcr 15, 0, r0, cr8, cr3, {1} c001b230: e2800a01 add r0, r0, #4096 ; 0x1000 c001b234: e1500001 cmp r0, r1 c001b238: 3afffffb bcc c001b22c c001b23c: f57ff04b dsb ish c001b240: e1a0f00e mov pc, lr c001b244 : c001b244: f57ff04b dsb ish c001b248: e1a00620 lsr r0, r0, #12 c001b24c: e1a01621 lsr r1, r1, #12 c001b250: e1a00600 lsl r0, r0, #12 c001b254: e1a01601 lsl r1, r1, #12 c001b258: ee080f33 mcr 15, 0, r0, cr8, cr3, {1} c001b25c: e2800a01 add r0, r0, #4096 ; 0x1000 c001b260: e1500001 cmp r0, r1 c001b264: 3afffffb bcc c001b258 c001b268: f57ff04b dsb ish c001b26c: f57ff06f isb sy c001b270: e1a0f00e mov pc, lr ... c001b280 : c001b280: e3a02000 mov r2, #0 c001b284: e5911160 ldr r1, [r1, #352] ; 0x160 c001b288: e380006a orr r0, r0, #106 ; 0x6a c001b28c: f57ff04f dsb sy c001b290: ee0d1f30 mcr 15, 0, r1, cr13, cr0, {1} c001b294: f57ff06f isb sy c001b298: ee020f10 mcr 15, 0, r0, cr2, cr0, {0} c001b29c: f57ff06f isb sy c001b2a0: e1a0f00e mov pc, lr c001b2a4 : c001b2a4: e5801000 str r1, [r0] c001b2a8: e3c13e3f bic r3, r1, #1008 ; 0x3f0 c001b2ac: e3c33003 bic r3, r3, #3 c001b2b0: e1833002 orr r3, r3, r2 c001b2b4: e3833012 orr r3, r3, #18 c001b2b8: e3110010 tst r1, #16 c001b2bc: 13833040 orrne r3, r3, #64 ; 0x40 c001b2c0: e2211040 eor r1, r1, #64 ; 0x40 c001b2c4: e31100c0 tst r1, #192 ; 0xc0 c001b2c8: 13833c02 orrne r3, r3, #512 ; 0x200 c001b2cc: e3110c01 tst r1, #256 ; 0x100 c001b2d0: 13833020 orrne r3, r3, #32 c001b2d4: e3110c02 tst r1, #512 ; 0x200 c001b2d8: 13833001 orrne r3, r3, #1 c001b2dc: e3110002 tst r1, #2 c001b2e0: 13110001 tstne r1, #1 c001b2e4: 12211b02 eorne r1, r1, #2048 ; 0x800 c001b2e8: 13110b02 tstne r1, #2048 ; 0x800 c001b2ec: 03a03000 moveq r3, #0 c001b2f0: e5a03800 str r3, [r0, #2048]! ; 0x800 c001b2f4: e320f000 nop {0} c001b2f8: e1a0f00e mov pc, lr c001b2fc : c001b2fc: 2120c302 10c03c7d .. !}<.. c001b304 : c001b304: e1a0f00e mov pc, lr c001b308 : c001b308: ee110f10 mrc 15, 0, r0, cr1, cr0, {0} c001b30c: e3c00a01 bic r0, r0, #4096 ; 0x1000 c001b310: e3c00006 bic r0, r0, #6 c001b314: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} c001b318: e1a0f00e mov pc, lr c001b31c: e320f000 nop {0} c001b320 : c001b320: f57ff04f dsb sy c001b324: e320f003 wfi c001b328: e1a0f00e mov pc, lr c001b32c : c001b32c: e320f000 nop {0} c001b330: e1a0f00e mov pc, lr c001b334: ee103f30 mrc 15, 0, r3, cr0, cr0, {1} c001b338: e1a03823 lsr r3, r3, #16 c001b33c: e203300f and r3, r3, #15 c001b340: e3a02004 mov r2, #4 c001b344: e1a02312 lsl r2, r2, r3 c001b348: ee070f3a mcr 15, 0, r0, cr7, cr10, {1} c001b34c: e0800002 add r0, r0, r2 c001b350: e0511002 subs r1, r1, r2 c001b354: 8afffffb bhi c001b348 c001b358: f57ff04a dsb ishst c001b35c: e1a0f00e mov pc, lr c001b360 : c001b360: 764d5241 72502037 7365636f 00726f73 ARMv7 Processor. c001b370 : c001b370: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c001b374: ee1d4f10 mrc 15, 0, r4, cr13, cr0, {0} c001b378: ee1d5f70 mrc 15, 0, r5, cr13, cr0, {3} c001b37c: e8a00030 stmia r0!, {r4, r5} c001b380: ee136f10 mrc 15, 0, r6, cr3, cr0, {0} c001b384: ee127f30 mrc 15, 0, r7, cr2, cr0, {1} c001b388: ee12bf50 mrc 15, 0, fp, cr2, cr0, {2} c001b38c: ee118f10 mrc 15, 0, r8, cr1, cr0, {0} c001b390: ee119f30 mrc 15, 0, r9, cr1, cr0, {1} c001b394: ee11af50 mrc 15, 0, sl, cr1, cr0, {2} c001b398: e8800fe0 stm r0, {r5, r6, r7, r8, r9, sl, fp} c001b39c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c001b3a0 : c001b3a0: e3a0c000 mov ip, #0 c001b3a4: ee07cf15 mcr 15, 0, ip, cr7, cr5, {0} c001b3a8: ee0dcf30 mcr 15, 0, ip, cr13, cr0, {1} c001b3ac: e8b00030 ldm r0!, {r4, r5} c001b3b0: ee0d4f10 mcr 15, 0, r4, cr13, cr0, {0} c001b3b4: ee0d5f70 mcr 15, 0, r5, cr13, cr0, {3} c001b3b8: e8900fe0 ldm r0, {r5, r6, r7, r8, r9, sl, fp} c001b3bc: ee08cf17 mcr 15, 0, ip, cr8, cr7, {0} c001b3c0: ee036f10 mcr 15, 0, r6, cr3, cr0, {0} c001b3c4: e381106a orr r1, r1, #106 ; 0x6a c001b3c8: ee021f10 mcr 15, 0, r1, cr2, cr0, {0} c001b3cc: ee027f30 mcr 15, 0, r7, cr2, cr0, {1} c001b3d0: ee02bf50 mcr 15, 0, fp, cr2, cr0, {2} c001b3d4: e59f4144 ldr r4, [pc, #324] ; c001b520 <__v7_setup_stack+0x2c> c001b3d8: e59f5144 ldr r5, [pc, #324] ; c001b524 <__v7_setup_stack+0x30> c001b3dc: ee0a4f12 mcr 15, 0, r4, cr10, cr2, {0} c001b3e0: ee0a5f32 mcr 15, 0, r5, cr10, cr2, {1} c001b3e4: ee114f30 mrc 15, 0, r4, cr1, cr0, {1} c001b3e8: e1340009 teq r4, r9 c001b3ec: 1e019f30 mcrne 15, 0, r9, cr1, cr0, {1} c001b3f0: ee01af50 mcr 15, 0, sl, cr1, cr0, {2} c001b3f4: f57ff06f isb sy c001b3f8: f57ff04f dsb sy c001b3fc: e1a00008 mov r0, r8 c001b400: ea10dcca b c0452730 c001b404 <__v7_ca5mp_setup>: c001b404: e3a0a001 mov sl, #1 c001b408: ea000000 b c001b410 <__v7_ca15mp_setup+0x4> c001b40c <__v7_ca15mp_setup>: c001b40c: e3a0a000 mov sl, #0 c001b410: ee110f30 mrc 15, 0, r0, cr1, cr0, {1} c001b414: e3100040 tst r0, #64 ; 0x40 c001b418: 03800040 orreq r0, r0, #64 ; 0x40 c001b41c: 0180000a orreq r0, r0, sl c001b420: 0e010f30 mcreq 15, 0, r0, cr1, cr0, {1} c001b424: eaffffff b c001b428 <__v7_setup> c001b428 <__v7_setup>: c001b428: e28fc0c4 add ip, pc, #196 ; 0xc4 c001b42c: e88c4abf stm ip, {r0, r1, r2, r3, r4, r5, r7, r9, fp, lr} c001b430: ebfffdbe bl c001ab30 c001b434: e89c4abf ldm ip, {r0, r1, r2, r3, r4, r5, r7, r9, fp, lr} c001b438: ee100f10 mrc 15, 0, r0, cr0, cr0, {0} c001b43c: e200a4ff and sl, r0, #-16777216 ; 0xff000000 c001b440: e33a0441 teq sl, #1090519040 ; 0x41000000 c001b444: 1a00000a bne c001b474 <__v7_setup+0x4c> c001b448: e200560f and r5, r0, #15728640 ; 0xf00000 c001b44c: e200600f and r6, r0, #15 c001b450: e1866825 orr r6, r6, r5, lsr #16 c001b454: e7eb0250 ubfx r0, r0, #4, #12 c001b458: e59fa0c8 ldr sl, [pc, #200] ; c001b528 <__v7_setup_stack+0x34> c001b45c: e130000a teq r0, sl c001b460: 1a000000 bne c001b468 <__v7_setup+0x40> c001b464: ea000002 b c001b474 <__v7_setup+0x4c> c001b468: e59fa0bc ldr sl, [pc, #188] ; c001b52c <__v7_setup_stack+0x38> c001b46c: e130000a teq r0, sl c001b470: 1affffff bne c001b474 <__v7_setup+0x4c> c001b474: e59fa0b4 ldr sl, [pc, #180] ; c001b530 <__v7_setup_stack+0x3c> c001b478: e130000a teq r0, sl c001b47c: 1affffff bne c001b480 <__v7_setup+0x58> c001b480: e3a0a000 mov sl, #0 c001b484: ee07af15 mcr 15, 0, sl, cr7, cr5, {0} c001b488: ee08af17 mcr 15, 0, sl, cr8, cr7, {0} c001b48c: ee02af50 mcr 15, 0, sl, cr2, cr0, {2} c001b490: e384406a orr r4, r4, #106 ; 0x6a c001b494: e388806a orr r8, r8, #106 ; 0x6a c001b498: ee028f30 mcr 15, 0, r8, cr2, cr0, {1} c001b49c: e59f507c ldr r5, [pc, #124] ; c001b520 <__v7_setup_stack+0x2c> c001b4a0: e59f607c ldr r6, [pc, #124] ; c001b524 <__v7_setup_stack+0x30> c001b4a4: ee0a5f12 mcr 15, 0, r5, cr10, cr2, {0} c001b4a8: ee0a6f32 mcr 15, 0, r6, cr10, cr2, {1} c001b4ac: f57ff04f dsb sy c001b4b0: ee100f11 mrc 15, 0, r0, cr0, cr1, {0} c001b4b4: e2000a0f and r0, r0, #61440 ; 0xf000 c001b4b8: e3300a01 teq r0, #4096 ; 0x1000 c001b4bc: 1a000004 bne c001b4d4 <__v7_setup+0xac> c001b4c0: e3a05000 mov r5, #0 c001b4c4: eec15e10 mcr 14, 6, r5, cr1, cr0, {0} c001b4c8: eed00e10 mrc 14, 6, r0, cr0, cr0, {0} c001b4cc: e3800001 orr r0, r0, #1 c001b4d0: eec00e10 mcr 14, 6, r0, cr0, cr0, {0} c001b4d4: e24f5e1e sub r5, pc, #480 ; 0x1e0 c001b4d8: e8950060 ldm r5, {r5, r6} c001b4dc: e3855b01 orr r5, r5, #1024 ; 0x400 c001b4e0: e3c66b01 bic r6, r6, #1024 ; 0x400 c001b4e4: ee110f10 mrc 15, 0, r0, cr1, cr0, {0} c001b4e8: e1c00005 bic r0, r0, r5 c001b4ec: e1800006 orr r0, r0, r6 c001b4f0: e1a0f00e mov pc, lr c001b4f4 <__v7_setup_stack>: ... c001b520: ff0a81a8 .word 0xff0a81a8 c001b524: 40e040e0 .word 0x40e040e0 c001b528: 00000c08 .word 0x00000c08 c001b52c: 00000c09 .word 0x00000c09 c001b530: 00000c0f .word 0x00000c0f c001b534: e320f000 nop {0} c001b538: e320f000 nop {0} c001b53c: e320f000 nop {0} c001b540 : c001b540: e59f3008 ldr r3, [pc, #8] ; c001b550 c001b544: e5933000 ldr r3, [r3] c001b548: e5830f40 str r0, [r3, #3904] ; 0xf40 c001b54c: e12fff1e bx lr c001b550: c0656684 .word 0xc0656684 c001b554 <__l2x0_flush_all>: c001b554: e59f206c ldr r2, [pc, #108] ; c001b5c8 <__l2x0_flush_all+0x74> c001b558: e92d4010 push {r4, lr} c001b55c: e592301c ldr r3, [r2, #28] c001b560: e1a04002 mov r4, r2 c001b564: e3530000 cmp r3, #0 c001b568: 0a000001 beq c001b574 <__l2x0_flush_all+0x20> c001b56c: e3a00003 mov r0, #3 c001b570: e12fff33 blx r3 c001b574: e59f2050 ldr r2, [pc, #80] ; c001b5cc <__l2x0_flush_all+0x78> c001b578: e5923000 ldr r3, [r2] c001b57c: e5921004 ldr r1, [r2, #4] c001b580: e2833e7f add r3, r3, #2032 ; 0x7f0 c001b584: e283300c add r3, r3, #12 c001b588: e5831000 str r1, [r3] c001b58c: e5930000 ldr r0, [r3] c001b590: e0100001 ands r0, r0, r1 c001b594: 0a000001 beq c001b5a0 <__l2x0_flush_all+0x4c> c001b598: f57ff05b dmb ish c001b59c: eafffffa b c001b58c <__l2x0_flush_all+0x38> c001b5a0: e5923000 ldr r3, [r2] c001b5a4: e59f2024 ldr r2, [pc, #36] ; c001b5d0 <__l2x0_flush_all+0x7c> c001b5a8: e5922000 ldr r2, [r2] c001b5ac: e0833002 add r3, r3, r2 c001b5b0: e5830000 str r0, [r3] c001b5b4: e594301c ldr r3, [r4, #28] c001b5b8: e3530000 cmp r3, #0 c001b5bc: 08bd8010 popeq {r4, pc} c001b5c0: e8bd4010 pop {r4, lr} c001b5c4: e12fff13 bx r3 c001b5c8: c06283d0 .word 0xc06283d0 c001b5cc: c0656684 .word 0xc0656684 c001b5d0: c062dbf8 .word 0xc062dbf8 c001b5d4 : c001b5d4: e2000d0f and r0, r0, #960 ; 0x3c0 c001b5d8: e35000c0 cmp r0, #192 ; 0xc0 c001b5dc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c001b5e0: 03a03008 moveq r3, #8 c001b5e4: 0a000002 beq c001b5f4 c001b5e8: e3500c01 cmp r0, #256 ; 0x100 c001b5ec: 03a03004 moveq r3, #4 c001b5f0: 13a03001 movne r3, #1 c001b5f4: e1a03183 lsl r3, r3, #3 c001b5f8: e59fe034 ldr lr, [pc, #52] ; c001b634 c001b5fc: e2833c09 add r3, r3, #2304 ; 0x900 c001b600: e3002904 movw r2, #2308 ; 0x904 c001b604: e2833004 add r3, r3, #4 c001b608: e3a0c000 mov ip, #0 c001b60c: e59e1000 ldr r1, [lr] c001b610: e2420004 sub r0, r2, #4 c001b614: e0810000 add r0, r1, r0 c001b618: e580c000 str ip, [r0] c001b61c: e0811002 add r1, r1, r2 c001b620: e581c000 str ip, [r1] c001b624: e2822008 add r2, r2, #8 c001b628: e1520003 cmp r2, r3 c001b62c: 1afffff6 bne c001b60c c001b630: e49df004 pop {pc} ; (ldr pc, [sp], #4) c001b634: c0656684 .word 0xc0656684 c001b638 : c001b638: e59f2014 ldr r2, [pc, #20] ; c001b654 c001b63c: e5923000 ldr r3, [r2] c001b640: e5931100 ldr r1, [r3, #256] ; 0x100 c001b644: e5821028 str r1, [r2, #40] ; 0x28 c001b648: e5931104 ldr r1, [r3, #260] ; 0x104 c001b64c: e582100c str r1, [r2, #12] c001b650: e12fff1e bx lr c001b654: c0656684 .word 0xc0656684 c001b658 : c001b658: e92d4070 push {r4, r5, r6, lr} c001b65c: e59f5030 ldr r5, [pc, #48] ; c001b694 c001b660: e2854030 add r4, r5, #48 ; 0x30 c001b664: e1a00004 mov r0, r4 c001b668: eb10d966 bl c0451c08 <_raw_spin_lock_irqsave> c001b66c: e1a06000 mov r6, r0 c001b670: ebffffb7 bl c001b554 <__l2x0_flush_all> c001b674: e5953000 ldr r3, [r5] c001b678: e3a02000 mov r2, #0 c001b67c: e5832100 str r2, [r3, #256] ; 0x100 c001b680: f57ff04e dsb st c001b684: e1a00004 mov r0, r4 c001b688: e1a01006 mov r1, r6 c001b68c: e8bd4070 pop {r4, r5, r6, lr} c001b690: ea10d9f5 b c0451e6c <_raw_spin_unlock_irqrestore> c001b694: c0656684 .word 0xc0656684 c001b698 : c001b698: e92d4038 push {r3, r4, r5, lr} c001b69c: e59f401c ldr r4, [pc, #28] ; c001b6c0 c001b6a0: e1a00004 mov r0, r4 c001b6a4: eb10d957 bl c0451c08 <_raw_spin_lock_irqsave> c001b6a8: e1a05000 mov r5, r0 c001b6ac: ebffffa8 bl c001b554 <__l2x0_flush_all> c001b6b0: e1a00004 mov r0, r4 c001b6b4: e1a01005 mov r1, r5 c001b6b8: e8bd4038 pop {r3, r4, r5, lr} c001b6bc: ea10d9ea b c0451e6c <_raw_spin_unlock_irqrestore> c001b6c0: c06566b4 .word 0xc06566b4 c001b6c4 : c001b6c4: e92d4038 push {r3, r4, r5, lr} c001b6c8: e59f5030 ldr r5, [pc, #48] ; c001b700 c001b6cc: e2854030 add r4, r5, #48 ; 0x30 c001b6d0: e1a00004 mov r0, r4 c001b6d4: eb10d94b bl c0451c08 <_raw_spin_lock_irqsave> c001b6d8: e59f2024 ldr r2, [pc, #36] ; c001b704 c001b6dc: e5953000 ldr r3, [r5] c001b6e0: e5922000 ldr r2, [r2] c001b6e4: e0833002 add r3, r3, r2 c001b6e8: e3a02000 mov r2, #0 c001b6ec: e1a01000 mov r1, r0 c001b6f0: e5832000 str r2, [r3] c001b6f4: e1a00004 mov r0, r4 c001b6f8: e8bd4038 pop {r3, r4, r5, lr} c001b6fc: ea10d9da b c0451e6c <_raw_spin_unlock_irqrestore> c001b700: c0656684 .word 0xc0656684 c001b704: c062dbf8 .word 0xc062dbf8 c001b708 : c001b708: e92d4010 push {r4, lr} c001b70c: e59f404c ldr r4, [pc, #76] ; c001b760 c001b710: e2840030 add r0, r4, #48 ; 0x30 c001b714: eb10d93b bl c0451c08 <_raw_spin_lock_irqsave> c001b718: e8941008 ldm r4, {r3, ip} c001b71c: e2833e7b add r3, r3, #1968 ; 0x7b0 c001b720: e283300c add r3, r3, #12 c001b724: e1a01000 mov r1, r0 c001b728: e583c000 str ip, [r3] c001b72c: e5932000 ldr r2, [r3] c001b730: e012200c ands r2, r2, ip c001b734: 0a000001 beq c001b740 c001b738: f57ff05b dmb ish c001b73c: eafffffa b c001b72c c001b740: e59f001c ldr r0, [pc, #28] ; c001b764 c001b744: e5943000 ldr r3, [r4] c001b748: e5900000 ldr r0, [r0] c001b74c: e0833000 add r3, r3, r0 c001b750: e5832000 str r2, [r3] c001b754: e59f000c ldr r0, [pc, #12] ; c001b768 c001b758: e8bd4010 pop {r4, lr} c001b75c: ea10d9c2 b c0451e6c <_raw_spin_unlock_irqrestore> c001b760: c0656684 .word 0xc0656684 c001b764: c062dbf8 .word 0xc062dbf8 c001b768: c06566b4 .word 0xc06566b4 c001b76c : c001b76c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c001b770: e1a04000 mov r4, r0 c001b774: e59f0124 ldr r0, [pc, #292] ; c001b8a0 c001b778: e1a05001 mov r5, r1 c001b77c: eb10d921 bl c0451c08 <_raw_spin_lock_irqsave> c001b780: e314001f tst r4, #31 c001b784: e1a06000 mov r6, r0 c001b788: 0a000011 beq c001b7d4 c001b78c: e59f3110 ldr r3, [pc, #272] ; c001b8a4 c001b790: e3c4401f bic r4, r4, #31 c001b794: e593201c ldr r2, [r3, #28] c001b798: e1a07003 mov r7, r3 c001b79c: e3520000 cmp r2, #0 c001b7a0: 0a000001 beq c001b7ac c001b7a4: e3a00003 mov r0, #3 c001b7a8: e12fff32 blx r2 c001b7ac: e59f30f4 ldr r3, [pc, #244] ; c001b8a8 c001b7b0: e5933000 ldr r3, [r3] c001b7b4: e58347b0 str r4, [r3, #1968] ; 0x7b0 c001b7b8: e5834770 str r4, [r3, #1904] ; 0x770 c001b7bc: e597301c ldr r3, [r7, #28] c001b7c0: e3530000 cmp r3, #0 c001b7c4: 0a000001 beq c001b7d0 c001b7c8: e3a00000 mov r0, #0 c001b7cc: e12fff33 blx r3 c001b7d0: e2844020 add r4, r4, #32 c001b7d4: e315001f tst r5, #31 c001b7d8: 0a000010 beq c001b820 c001b7dc: e59f30c0 ldr r3, [pc, #192] ; c001b8a4 c001b7e0: e3c5501f bic r5, r5, #31 c001b7e4: e593201c ldr r2, [r3, #28] c001b7e8: e1a07003 mov r7, r3 c001b7ec: e3520000 cmp r2, #0 c001b7f0: 0a000001 beq c001b7fc c001b7f4: e3a00003 mov r0, #3 c001b7f8: e12fff32 blx r2 c001b7fc: e59f30a4 ldr r3, [pc, #164] ; c001b8a8 c001b800: e5933000 ldr r3, [r3] c001b804: e58357b0 str r5, [r3, #1968] ; 0x7b0 c001b808: e5835770 str r5, [r3, #1904] ; 0x770 c001b80c: e597301c ldr r3, [r7, #28] c001b810: e3530000 cmp r3, #0 c001b814: 0a000001 beq c001b820 c001b818: e3a00000 mov r0, #0 c001b81c: e12fff33 blx r3 c001b820: e59f7080 ldr r7, [pc, #128] ; c001b8a8 c001b824: e1540005 cmp r4, r5 c001b828: 2a000012 bcs c001b878 c001b82c: e0643005 rsb r3, r4, r5 c001b830: e3530a01 cmp r3, #4096 ; 0x1000 c001b834: 90843003 addls r3, r4, r3 c001b838: 82843a01 addhi r3, r4, #4096 ; 0x1000 c001b83c: e1540003 cmp r4, r3 c001b840: 2a000003 bcs c001b854 c001b844: e5972000 ldr r2, [r7] c001b848: e5824770 str r4, [r2, #1904] ; 0x770 c001b84c: e2844020 add r4, r4, #32 c001b850: eafffff9 b c001b83c c001b854: e1530005 cmp r3, r5 c001b858: 2afffff1 bcs c001b824 c001b85c: e1a01006 mov r1, r6 c001b860: e59f0038 ldr r0, [pc, #56] ; c001b8a0 c001b864: eb10d980 bl c0451e6c <_raw_spin_unlock_irqrestore> c001b868: e59f0030 ldr r0, [pc, #48] ; c001b8a0 c001b86c: eb10d8e5 bl c0451c08 <_raw_spin_lock_irqsave> c001b870: e1a06000 mov r6, r0 c001b874: eaffffea b c001b824 c001b878: e59f0028 ldr r0, [pc, #40] ; c001b8a8 c001b87c: e59f2028 ldr r2, [pc, #40] ; c001b8ac c001b880: e4903030 ldr r3, [r0], #48 ; 0x30 c001b884: e5922000 ldr r2, [r2] c001b888: e0833002 add r3, r3, r2 c001b88c: e3a02000 mov r2, #0 c001b890: e5832000 str r2, [r3] c001b894: e1a01006 mov r1, r6 c001b898: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c001b89c: ea10d972 b c0451e6c <_raw_spin_unlock_irqrestore> c001b8a0: c06566b4 .word 0xc06566b4 c001b8a4: c06283d0 .word 0xc06283d0 c001b8a8: c0656684 .word 0xc0656684 c001b8ac: c062dbf8 .word 0xc062dbf8 c001b8b0 : c001b8b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c001b8b4: e1a08000 mov r8, r0 c001b8b8: e59f4048 ldr r4, [pc, #72] ; c001b908 c001b8bc: e1a06001 mov r6, r1 c001b8c0: e1a07002 mov r7, r2 c001b8c4: e2845030 add r5, r4, #48 ; 0x30 c001b8c8: e1a00005 mov r0, r5 c001b8cc: eb10d8cd bl c0451c08 <_raw_spin_lock_irqsave> c001b8d0: e5943000 ldr r3, [r4] c001b8d4: e1a01000 mov r1, r0 c001b8d8: e5838720 str r8, [r3, #1824] ; 0x720 c001b8dc: e0833007 add r3, r3, r7 c001b8e0: e5836000 str r6, [r3] c001b8e4: e1a00005 mov r0, r5 c001b8e8: eb10d95f bl c0451e6c <_raw_spin_unlock_irqrestore> c001b8ec: e59f2018 ldr r2, [pc, #24] ; c001b90c c001b8f0: e5943000 ldr r3, [r4] c001b8f4: e5922000 ldr r2, [r2] c001b8f8: e0833002 add r3, r3, r2 c001b8fc: e3a02000 mov r2, #0 c001b900: e5832000 str r2, [r3] c001b904: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c001b908: c0656684 .word 0xc0656684 c001b90c: c062dbf8 .word 0xc062dbf8 c001b910 : c001b910: e92d4070 push {r4, r5, r6, lr} c001b914: e281101f add r1, r1, #31 c001b918: e59f5050 ldr r5, [pc, #80] ; c001b970 c001b91c: e3c0001f bic r0, r0, #31 c001b920: e3c1601f bic r6, r1, #31 c001b924: e1500006 cmp r0, r6 c001b928: 0a00000f beq c001b96c c001b92c: e2804b01 add r4, r0, #1024 ; 0x400 c001b930: e2803a01 add r3, r0, #4096 ; 0x1000 c001b934: e1540006 cmp r4, r6 c001b938: e3c33eff bic r3, r3, #4080 ; 0xff0 c001b93c: e3c3300f bic r3, r3, #15 c001b940: 21a04006 movcs r4, r6 c001b944: e1540003 cmp r4, r3 c001b948: 21a04003 movcs r4, r3 c001b94c: e5953034 ldr r3, [r5, #52] ; 0x34 c001b950: e2441020 sub r1, r4, #32 c001b954: e3530000 cmp r3, #0 c001b958: 13002774 movwne r2, #1908 ; 0x774 c001b95c: 030027f4 movweq r2, #2036 ; 0x7f4 c001b960: ebffffd2 bl c001b8b0 c001b964: e1a00004 mov r0, r4 c001b968: eaffffed b c001b924 c001b96c: e8bd8070 pop {r4, r5, r6, pc} c001b970: c0656684 .word 0xc0656684 c001b974 : c001b974: e59f2028 ldr r2, [pc, #40] ; c001b9a4 c001b978: e5923000 ldr r3, [r2] c001b97c: e5931100 ldr r1, [r3, #256] ; 0x100 c001b980: f57ff04f dsb sy c001b984: e3110001 tst r1, #1 c001b988: 112fff1e bxne lr c001b98c: e592100c ldr r1, [r2, #12] c001b990: e5923000 ldr r3, [r2] c001b994: e5831104 str r1, [r3, #260] ; 0x104 c001b998: e5922028 ldr r2, [r2, #40] ; 0x28 c001b99c: e5832100 str r2, [r3, #256] ; 0x100 c001b9a0: e12fff1e bx lr c001b9a4: c0656684 .word 0xc0656684 c001b9a8 : c001b9a8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c001b9ac: e0602001 rsb r2, r0, r1 c001b9b0: e59f50d8 ldr r5, [pc, #216] ; c001ba90 c001b9b4: e595303c ldr r3, [r5, #60] ; 0x3c c001b9b8: e1520003 cmp r2, r3 c001b9bc: 3a000001 bcc c001b9c8 c001b9c0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c001b9c4: eaffff33 b c001b698 c001b9c8: e1a04000 mov r4, r0 c001b9cc: e2850030 add r0, r5, #48 ; 0x30 c001b9d0: e1a06001 mov r6, r1 c001b9d4: eb10d88b bl c0451c08 <_raw_spin_lock_irqsave> c001b9d8: e59f90b4 ldr r9, [pc, #180] ; c001ba94 c001b9dc: e3c4401f bic r4, r4, #31 c001b9e0: e1a0a009 mov sl, r9 c001b9e4: e1a08000 mov r8, r0 c001b9e8: e1540006 cmp r4, r6 c001b9ec: 2a00001d bcs c001ba68 c001b9f0: e599301c ldr r3, [r9, #28] c001b9f4: e0647006 rsb r7, r4, r6 c001b9f8: e3570a01 cmp r7, #4096 ; 0x1000 c001b9fc: 90847007 addls r7, r4, r7 c001ba00: 82847a01 addhi r7, r4, #4096 ; 0x1000 c001ba04: e3530000 cmp r3, #0 c001ba08: 0a000001 beq c001ba14 c001ba0c: e3a00003 mov r0, #3 c001ba10: e12fff33 blx r3 c001ba14: e1540007 cmp r4, r7 c001ba18: 2a000004 bcs c001ba30 c001ba1c: e5953000 ldr r3, [r5] c001ba20: e58347b0 str r4, [r3, #1968] ; 0x7b0 c001ba24: e5834770 str r4, [r3, #1904] ; 0x770 c001ba28: e2844020 add r4, r4, #32 c001ba2c: eafffff8 b c001ba14 c001ba30: e59a301c ldr r3, [sl, #28] c001ba34: e3530000 cmp r3, #0 c001ba38: 0a000001 beq c001ba44 c001ba3c: e3a00000 mov r0, #0 c001ba40: e12fff33 blx r3 c001ba44: e1570006 cmp r7, r6 c001ba48: 2affffe6 bcs c001b9e8 c001ba4c: e1a01008 mov r1, r8 c001ba50: e59f0040 ldr r0, [pc, #64] ; c001ba98 c001ba54: eb10d904 bl c0451e6c <_raw_spin_unlock_irqrestore> c001ba58: e59f0038 ldr r0, [pc, #56] ; c001ba98 c001ba5c: eb10d869 bl c0451c08 <_raw_spin_lock_irqsave> c001ba60: e1a08000 mov r8, r0 c001ba64: eaffffdf b c001b9e8 c001ba68: e59f202c ldr r2, [pc, #44] ; c001ba9c c001ba6c: e5953000 ldr r3, [r5] c001ba70: e5922000 ldr r2, [r2] c001ba74: e0833002 add r3, r3, r2 c001ba78: e3a02000 mov r2, #0 c001ba7c: e5832000 str r2, [r3] c001ba80: e59f0010 ldr r0, [pc, #16] ; c001ba98 c001ba84: e1a01008 mov r1, r8 c001ba88: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c001ba8c: ea10d8f6 b c0451e6c <_raw_spin_unlock_irqrestore> c001ba90: c0656684 .word 0xc0656684 c001ba94: c06283d0 .word 0xc06283d0 c001ba98: c06566b4 .word 0xc06566b4 c001ba9c: c062dbf8 .word 0xc062dbf8 c001baa0 : c001baa0: e92d4070 push {r4, r5, r6, lr} c001baa4: e0602001 rsb r2, r0, r1 c001baa8: e59f509c ldr r5, [pc, #156] ; c001bb4c c001baac: e595303c ldr r3, [r5, #60] ; 0x3c c001bab0: e1520003 cmp r2, r3 c001bab4: 3a000001 bcc c001bac0 c001bab8: e8bd4070 pop {r4, r5, r6, lr} c001babc: eaffff11 b c001b708 c001bac0: e1a04000 mov r4, r0 c001bac4: e2850030 add r0, r5, #48 ; 0x30 c001bac8: e1a06001 mov r6, r1 c001bacc: eb10d84d bl c0451c08 <_raw_spin_lock_irqsave> c001bad0: e3c4401f bic r4, r4, #31 c001bad4: e1a01000 mov r1, r0 c001bad8: e1540006 cmp r4, r6 c001badc: 2a000011 bcs c001bb28 c001bae0: e0643006 rsb r3, r4, r6 c001bae4: e3530a01 cmp r3, #4096 ; 0x1000 c001bae8: 90843003 addls r3, r4, r3 c001baec: 82843a01 addhi r3, r4, #4096 ; 0x1000 c001baf0: e1540003 cmp r4, r3 c001baf4: 2a000003 bcs c001bb08 c001baf8: e5952000 ldr r2, [r5] c001bafc: e58247b0 str r4, [r2, #1968] ; 0x7b0 c001bb00: e2844020 add r4, r4, #32 c001bb04: eafffff9 b c001baf0 c001bb08: e1530006 cmp r3, r6 c001bb0c: 2afffff1 bcs c001bad8 c001bb10: e59f0038 ldr r0, [pc, #56] ; c001bb50 c001bb14: eb10d8d4 bl c0451e6c <_raw_spin_unlock_irqrestore> c001bb18: e59f0030 ldr r0, [pc, #48] ; c001bb50 c001bb1c: eb10d839 bl c0451c08 <_raw_spin_lock_irqsave> c001bb20: e1a01000 mov r1, r0 c001bb24: eaffffeb b c001bad8 c001bb28: e59f2024 ldr r2, [pc, #36] ; c001bb54 c001bb2c: e5953000 ldr r3, [r5] c001bb30: e5922000 ldr r2, [r2] c001bb34: e0833002 add r3, r3, r2 c001bb38: e3a02000 mov r2, #0 c001bb3c: e5832000 str r2, [r3] c001bb40: e59f0008 ldr r0, [pc, #8] ; c001bb50 c001bb44: e8bd4070 pop {r4, r5, r6, lr} c001bb48: ea10d8c7 b c0451e6c <_raw_spin_unlock_irqrestore> c001bb4c: c0656684 .word 0xc0656684 c001bb50: c06566b4 .word 0xc06566b4 c001bb54: c062dbf8 .word 0xc062dbf8 c001bb58 : c001bb58: e92d4010 push {r4, lr} c001bb5c: e59f4064 ldr r4, [pc, #100] ; c001bbc8 c001bb60: e2840030 add r0, r4, #48 ; 0x30 c001bb64: eb10d827 bl c0451c08 <_raw_spin_lock_irqsave> c001bb68: e5943000 ldr r3, [r4] c001bb6c: e5932100 ldr r2, [r3, #256] ; 0x100 c001bb70: f57ff04f dsb sy c001bb74: e3120001 tst r2, #1 c001bb78: 0a000000 beq c001bb80 c001bb7c: e7f001f2 .word 0xe7f001f2 c001bb80: e8941008 ldm r4, {r3, ip} c001bb84: e1a01000 mov r1, r0 c001bb88: e2833e77 add r3, r3, #1904 ; 0x770 c001bb8c: e283300c add r3, r3, #12 c001bb90: e583c000 str ip, [r3] c001bb94: e5932000 ldr r2, [r3] c001bb98: e012200c ands r2, r2, ip c001bb9c: 0a000001 beq c001bba8 c001bba0: f57ff05b dmb ish c001bba4: eafffffa b c001bb94 c001bba8: e59f001c ldr r0, [pc, #28] ; c001bbcc c001bbac: e5943000 ldr r3, [r4] c001bbb0: e5900000 ldr r0, [r0] c001bbb4: e0833000 add r3, r3, r0 c001bbb8: e5832000 str r2, [r3] c001bbbc: e59f000c ldr r0, [pc, #12] ; c001bbd0 c001bbc0: e8bd4010 pop {r4, lr} c001bbc4: ea10d8a8 b c0451e6c <_raw_spin_unlock_irqrestore> c001bbc8: c0656684 .word 0xc0656684 c001bbcc: c062dbf8 .word 0xc062dbf8 c001bbd0: c06566b4 .word 0xc06566b4 c001bbd4 : c001bbd4: e92d4010 push {r4, lr} c001bbd8: e59f4034 ldr r4, [pc, #52] ; c001bc14 c001bbdc: e5943000 ldr r3, [r4] c001bbe0: e5932100 ldr r2, [r3, #256] ; 0x100 c001bbe4: e3120001 tst r2, #1 c001bbe8: 18bd8010 popne {r4, pc} c001bbec: e5930000 ldr r0, [r3] c001bbf0: ebfffe77 bl c001b5d4 c001bbf4: e594200c ldr r2, [r4, #12] c001bbf8: e5943000 ldr r3, [r4] c001bbfc: e5832104 str r2, [r3, #260] ; 0x104 c001bc00: ebffffd4 bl c001bb58 c001bc04: e5943000 ldr r3, [r4] c001bc08: e3a02001 mov r2, #1 c001bc0c: e5832100 str r2, [r3, #256] ; 0x100 c001bc10: e8bd8010 pop {r4, pc} c001bc14: c0656684 .word 0xc0656684 c001bc18 : c001bc18: e59f2020 ldr r2, [pc, #32] ; c001bc40 c001bc1c: e5923000 ldr r3, [r2] c001bc20: e5931100 ldr r1, [r3, #256] ; 0x100 c001bc24: e3110001 tst r1, #1 c001bc28: 1a000003 bne c001bc3c c001bc2c: e592102c ldr r1, [r2, #44] ; 0x2c c001bc30: e5831820 str r1, [r3, #2080] ; 0x820 c001bc34: e5922020 ldr r2, [r2, #32] c001bc38: e5832f60 str r2, [r3, #3936] ; 0xf60 c001bc3c: eaffffe4 b c001bbd4 c001bc40: c0656684 .word 0xc0656684 c001bc44 : c001bc44: e59f2058 ldr r2, [pc, #88] ; c001bca4 c001bc48: e5923000 ldr r3, [r2] c001bc4c: e5931100 ldr r1, [r3, #256] ; 0x100 c001bc50: e3110001 tst r1, #1 c001bc54: 1a000011 bne c001bca0 c001bc58: e5921010 ldr r1, [r2, #16] c001bc5c: e5831108 str r1, [r3, #264] ; 0x108 c001bc60: e5921014 ldr r1, [r2, #20] c001bc64: e583110c str r1, [r3, #268] ; 0x10c c001bc68: e592101c ldr r1, [r2, #28] c001bc6c: e5831c04 str r1, [r3, #3076] ; 0xc04 c001bc70: e5921018 ldr r1, [r2, #24] c001bc74: e5831c00 str r1, [r3, #3072] ; 0xc00 c001bc78: e5931000 ldr r1, [r3] c001bc7c: e201103f and r1, r1, #63 ; 0x3f c001bc80: e3510003 cmp r1, #3 c001bc84: 9a000005 bls c001bca0 c001bc88: e5920020 ldr r0, [r2, #32] c001bc8c: e5830f60 str r0, [r3, #3936] ; 0xf60 c001bc90: e3510004 cmp r1, #4 c001bc94: 0a000001 beq c001bca0 c001bc98: e5922024 ldr r2, [r2, #36] ; 0x24 c001bc9c: e5832f80 str r2, [r3, #3968] ; 0xf80 c001bca0: eaffffcb b c001bbd4 c001bca4: c0656684 .word 0xc0656684 c001bca8 : c001bca8: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c001bcac: 8a000000 bhi c001bcb4 c001bcb0: e7f001f2 .word 0xe7f001f2 c001bcb4: e1510000 cmp r1, r0 c001bcb8: 912fff1e bxls lr c001bcbc: e59f2050 ldr r2, [pc, #80] ; c001bd14 c001bcc0: e0603001 rsb r3, r0, r1 c001bcc4: e592203c ldr r2, [r2, #60] ; 0x3c c001bcc8: e1530002 cmp r3, r2 c001bccc: 3a000000 bcc c001bcd4 c001bcd0: eafffe70 b c001b698 c001bcd4: e2903103 adds r3, r0, #-1073741824 ; 0xc0000000 c001bcd8: 52800101 addpl r0, r0, #1073741824 ; 0x40000000 c001bcdc: 42800102 addmi r0, r0, #-2147483648 ; 0x80000000 c001bce0: e3710103 cmn r1, #-1073741824 ; 0xc0000000 c001bce4: e92d4010 push {r4, lr} c001bce8: 52814101 addpl r4, r1, #1073741824 ; 0x40000000 c001bcec: 5a000005 bpl c001bd08 c001bcf0: e3530000 cmp r3, #0 c001bcf4: e2814102 add r4, r1, #-2147483648 ; 0x80000000 c001bcf8: ba000002 blt c001bd08 c001bcfc: e3e01000 mvn r1, #0 c001bd00: ebffff28 bl c001b9a8 c001bd04: e3a00101 mov r0, #1073741824 ; 0x40000000 c001bd08: e1a01004 mov r1, r4 c001bd0c: e8bd4010 pop {r4, lr} c001bd10: eaffff24 b c001b9a8 c001bd14: c0656684 .word 0xc0656684 c001bd18 : c001bd18: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c001bd1c: 8a000000 bhi c001bd24 c001bd20: e7f001f2 .word 0xe7f001f2 c001bd24: e1510000 cmp r1, r0 c001bd28: 912fff1e bxls lr c001bd2c: e59f2050 ldr r2, [pc, #80] ; c001bd84 c001bd30: e0603001 rsb r3, r0, r1 c001bd34: e592203c ldr r2, [r2, #60] ; 0x3c c001bd38: e1530002 cmp r3, r2 c001bd3c: 3a000000 bcc c001bd44 c001bd40: eafffe70 b c001b708 c001bd44: e2903103 adds r3, r0, #-1073741824 ; 0xc0000000 c001bd48: 52800101 addpl r0, r0, #1073741824 ; 0x40000000 c001bd4c: 42800102 addmi r0, r0, #-2147483648 ; 0x80000000 c001bd50: e3710103 cmn r1, #-1073741824 ; 0xc0000000 c001bd54: e92d4010 push {r4, lr} c001bd58: 52814101 addpl r4, r1, #1073741824 ; 0x40000000 c001bd5c: 5a000005 bpl c001bd78 c001bd60: e3530000 cmp r3, #0 c001bd64: e2814102 add r4, r1, #-2147483648 ; 0x80000000 c001bd68: ba000002 blt c001bd78 c001bd6c: e3e01000 mvn r1, #0 c001bd70: ebffff4a bl c001baa0 c001bd74: e3a00101 mov r0, #1073741824 ; 0x40000000 c001bd78: e1a01004 mov r1, r4 c001bd7c: e8bd4010 pop {r4, lr} c001bd80: eaffff46 b c001baa0 c001bd84: c0656684 .word 0xc0656684 c001bd88 : c001bd88: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c001bd8c: 8a000000 bhi c001bd94 c001bd90: e7f001f2 .word 0xe7f001f2 c001bd94: e1510000 cmp r1, r0 c001bd98: 912fff1e bxls lr c001bd9c: e2903103 adds r3, r0, #-1073741824 ; 0xc0000000 c001bda0: 52800101 addpl r0, r0, #1073741824 ; 0x40000000 c001bda4: 42800102 addmi r0, r0, #-2147483648 ; 0x80000000 c001bda8: e3710103 cmn r1, #-1073741824 ; 0xc0000000 c001bdac: e92d4010 push {r4, lr} c001bdb0: 52814101 addpl r4, r1, #1073741824 ; 0x40000000 c001bdb4: 5a000005 bpl c001bdd0 c001bdb8: e3530000 cmp r3, #0 c001bdbc: e2814102 add r4, r1, #-2147483648 ; 0x80000000 c001bdc0: ba000002 blt c001bdd0 c001bdc4: e3e01000 mvn r1, #0 c001bdc8: ebfffe67 bl c001b76c c001bdcc: e3a00101 mov r0, #1073741824 ; 0x40000000 c001bdd0: e1a01004 mov r1, r4 c001bdd4: e8bd4010 pop {r4, lr} c001bdd8: eafffe63 b c001b76c c001bddc : c001bddc: e92d4038 push {r3, r4, r5, lr} c001bde0: e59f3054 ldr r3, [pc, #84] ; c001be3c c001bde4: e5933034 ldr r3, [r3, #52] ; 0x34 c001bde8: e3530000 cmp r3, #0 c001bdec: 0281401f addeq r4, r1, #31 c001bdf0: 03c0001f biceq r0, r0, #31 c001bdf4: 03c4401f biceq r4, r4, #31 c001bdf8: 18bd8038 popne {r3, r4, r5, pc} c001bdfc: e1500004 cmp r0, r4 c001be00: 0a00000c beq c001be38 c001be04: e2805b01 add r5, r0, #1024 ; 0x400 c001be08: e2803a01 add r3, r0, #4096 ; 0x1000 c001be0c: e1550004 cmp r5, r4 c001be10: e3c33eff bic r3, r3, #4080 ; 0xff0 c001be14: e3c3300f bic r3, r3, #15 c001be18: e30027b4 movw r2, #1972 ; 0x7b4 c001be1c: 21a05004 movcs r5, r4 c001be20: e1550003 cmp r5, r3 c001be24: 21a05003 movcs r5, r3 c001be28: e2451020 sub r1, r5, #32 c001be2c: ebfffe9f bl c001b8b0 c001be30: e1a00005 mov r0, r5 c001be34: eafffff0 b c001bdfc c001be38: e8bd8038 pop {r3, r4, r5, pc} c001be3c: c0656684 .word 0xc0656684 c001be40 : c001be40: e281101f add r1, r1, #31 c001be44: e3c0001f bic r0, r0, #31 c001be48: e92d4038 push {r3, r4, r5, lr} c001be4c: e3c1501f bic r5, r1, #31 c001be50: e1500005 cmp r0, r5 c001be54: 2a00000c bcs c001be8c c001be58: e2804b01 add r4, r0, #1024 ; 0x400 c001be5c: e2803a01 add r3, r0, #4096 ; 0x1000 c001be60: e1540005 cmp r4, r5 c001be64: e3c33eff bic r3, r3, #4080 ; 0xff0 c001be68: e3c3300f bic r3, r3, #15 c001be6c: e3002774 movw r2, #1908 ; 0x774 c001be70: 21a04005 movcs r4, r5 c001be74: e1540003 cmp r4, r3 c001be78: 21a04003 movcs r4, r3 c001be7c: e2441020 sub r1, r4, #32 c001be80: ebfffe8a bl c001b8b0 c001be84: e1a00004 mov r0, r4 c001be88: eafffff0 b c001be50 c001be8c: e8bd8038 pop {r3, r4, r5, pc} c001be90 : c001be90: e92d4007 push {r0, r1, r2, lr} c001be94: e6ffc071 uxth ip, r1 c001be98: e58d1004 str r1, [sp, #4] c001be9c: e7e73851 ubfx r3, r1, #16, #8 c001bea0: e5902000 ldr r2, [r0] c001bea4: e28cc008 add ip, ip, #8 c001bea8: e5900014 ldr r0, [r0, #20] c001beac: e2833002 add r3, r3, #2 c001beb0: e1a02082 lsl r2, r2, #1 c001beb4: e7d01c21 ldrb r1, [r0, r1, lsr #24] c001beb8: e000029c mul r0, ip, r2 c001bebc: e0010391 mul r1, r1, r3 c001bec0: eb0686d8 bl c01bda28 <__aeabi_uidiv> c001bec4: e28dd00c add sp, sp, #12 c001bec8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c001becc : c001becc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c001bed0: e24dd014 sub sp, sp, #20 c001bed4: e5903018 ldr r3, [r0, #24] c001bed8: e1a05000 mov r5, r0 c001bedc: e1d020be ldrh r2, [r0, #14] c001bee0: e5d0b011 ldrb fp, [r0, #17] c001bee4: e5d3a000 ldrb sl, [r3] c001bee8: e5903014 ldr r3, [r0, #20] c001beec: e7d3600a ldrb r6, [r3, sl] c001bef0: e5903004 ldr r3, [r0, #4] c001bef4: e0060691 mul r6, r1, r6 c001bef8: e5901008 ldr r1, [r0, #8] c001befc: e1560001 cmp r6, r1 c001bf00: 9afffffd bls c001befc c001bf04: e1560003 cmp r6, r3 c001bf08: 8afffffb bhi c001befc c001bf0c: e5d57010 ldrb r7, [r5, #16] c001bf10: e1a0800b mov r8, fp c001bf14: e1a09002 mov r9, r2 c001bf18: e3e03000 mvn r3, #0 c001bf1c: e157000b cmp r7, fp c001bf20: 8a00001f bhi c001bfa4 c001bf24: e5950000 ldr r0, [r5] c001bf28: e1a01007 mov r1, r7 c001bf2c: e58d2004 str r2, [sp, #4] c001bf30: e58d3000 str r3, [sp] c001bf34: e1a00080 lsl r0, r0, #1 c001bf38: eb0686ba bl c01bda28 <__aeabi_uidiv> c001bf3c: e1a04000 mov r4, r0 c001bf40: e08600a0 add r0, r6, r0, lsr #1 c001bf44: e1a01004 mov r1, r4 c001bf48: eb0686b6 bl c01bda28 <__aeabi_uidiv> c001bf4c: e1d510bc ldrh r1, [r5, #12] c001bf50: e59d3000 ldr r3, [sp] c001bf54: e59d2004 ldr r2, [sp, #4] c001bf58: e1500001 cmp r0, r1 c001bf5c: 3a00000e bcc c001bf9c c001bf60: e1500002 cmp r0, r2 c001bf64: 8a00000c bhi c001bf9c c001bf68: e0040094 mul r4, r4, r0 c001bf6c: e0664004 rsb r4, r6, r4 c001bf70: e3540000 cmp r4, #0 c001bf74: b2644000 rsblt r4, r4, #0 c001bf78: e1540003 cmp r4, r3 c001bf7c: 2a000006 bcs c001bf9c c001bf80: e2400008 sub r0, r0, #8 c001bf84: e2478002 sub r8, r7, #2 c001bf88: e3540000 cmp r4, #0 c001bf8c: e6ff9070 uxth r9, r0 c001bf90: e6ef8078 uxtb r8, r8 c001bf94: 0a000002 beq c001bfa4 c001bf98: e1a03004 mov r3, r4 c001bf9c: e2877001 add r7, r7, #1 c001bfa0: eaffffdd b c001bf1c c001bfa4: e5cd800e strb r8, [sp, #14] c001bfa8: e3a00000 mov r0, #0 c001bfac: e5cda00f strb sl, [sp, #15] c001bfb0: e7cf0019 bfi r0, r9, #0, #16 c001bfb4: e1dd30be ldrh r3, [sp, #14] c001bfb8: e7df0813 bfi r0, r3, #16, #16 c001bfbc: e28dd014 add sp, sp, #20 c001bfc0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c001bfc4 : c001bfc4: ea000037 b c001c0a8 c001bfc8 : c001bfc8: e59f3028 ldr r3, [pc, #40] ; c001bff8 c001bfcc: e1a02000 mov r2, r0 c001bfd0: e5930000 ldr r0, [r3] c001bfd4: e3500000 cmp r0, #0 c001bfd8: 0a000000 beq c001bfe0 c001bfdc: ea088890 b c023e224 c001bfe0: e5933004 ldr r3, [r3, #4] c001bfe4: e0831001 add r1, r3, r1 c001bfe8: e5913000 ldr r3, [r1] c001bfec: f57ff04f dsb sy c001bff0: e5823000 str r3, [r2] c001bff4: e12fff1e bx lr c001bff8: c06566dc .word 0xc06566dc c001bffc : c001bffc: e59f3050 ldr r3, [pc, #80] ; c001c054 c001c000: e1a02000 mov r2, r0 c001c004: e5930000 ldr r0, [r3] c001c008: e3500000 cmp r0, #0 c001c00c: 1a00000a bne c001c03c c001c010: e92d4070 push {r4, r5, r6, lr} c001c014: e1a06001 mov r6, r1 c001c018: e1a05003 mov r5, r3 c001c01c: e1a04002 mov r4, r2 c001c020: f57ff04e dsb st c001c024: e59f302c ldr r3, [pc, #44] ; c001c058 c001c028: e5933018 ldr r3, [r3, #24] c001c02c: e3530000 cmp r3, #0 c001c030: 0a000002 beq c001c040 c001c034: e12fff33 blx r3 c001c038: ea000000 b c001c040 c001c03c: ea089036 b c024011c c001c040: e5953004 ldr r3, [r5, #4] c001c044: e0831006 add r1, r3, r6 c001c048: e5814000 str r4, [r1] c001c04c: e3a00000 mov r0, #0 c001c050: e8bd8070 pop {r4, r5, r6, pc} c001c054: c06566dc .word 0xc06566dc c001c058: c06283d0 .word 0xc06283d0 c001c05c : c001c05c: e92d4008 push {r3, lr} c001c060: e3a01d09 mov r1, #576 ; 0x240 c001c064: e3a0000f mov r0, #15 c001c068: ebffffe3 bl c001bffc c001c06c: e3a01c09 mov r1, #2304 ; 0x900 c001c070: e3a00000 mov r0, #0 c001c074: ebffffe0 bl c001bffc c001c078: e3a0000a mov r0, #10 c001c07c: e3a01c09 mov r1, #2304 ; 0x900 c001c080: e8bd4008 pop {r3, lr} c001c084: eaffffdc b c001bffc c001c088 : c001c088: e92d4008 push {r3, lr} c001c08c: e3a01c09 mov r1, #2304 ; 0x900 c001c090: e3a0000f mov r0, #15 c001c094: ebffffd8 bl c001bffc c001c098: e3a00000 mov r0, #0 c001c09c: e3a01d09 mov r1, #576 ; 0x240 c001c0a0: e8bd4008 pop {r3, lr} c001c0a4: eaffffd4 b c001bffc c001c0a8 : c001c0a8: e92d4007 push {r0, r1, r2, lr} c001c0ac: e3a01008 mov r1, #8 c001c0b0: e30d0f0d movw r0, #57101 ; 0xdf0d c001c0b4: ebffffd0 bl c001bffc c001c0b8: e28d0004 add r0, sp, #4 c001c0bc: e3a01f96 mov r1, #600 ; 0x258 c001c0c0: ebffffc0 bl c001bfc8 c001c0c4: e59d0004 ldr r0, [sp, #4] c001c0c8: e3a01f96 mov r1, #600 ; 0x258 c001c0cc: e3c0040f bic r0, r0, #251658240 ; 0xf000000 c001c0d0: ebffffc9 bl c001bffc c001c0d4: e3a01c02 mov r1, #512 ; 0x200 c001c0d8: e3a00001 mov r0, #1 c001c0dc: ebffffc6 bl c001bffc c001c0e0: e28dd00c add sp, sp, #12 c001c0e4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c001c0e8 : c001c0e8: e92d4007 push {r0, r1, r2, lr} c001c0ec: e3a01e91 mov r1, #2320 ; 0x910 c001c0f0: e28d0004 add r0, sp, #4 c001c0f4: ebffffb3 bl c001bfc8 c001c0f8: e59d0004 ldr r0, [sp, #4] c001c0fc: e28dd00c add sp, sp, #12 c001c100: e49df004 pop {pc} ; (ldr pc, [sp], #4) c001c104 : c001c104: e92d4013 push {r0, r1, r4, lr} c001c108: e1a04000 mov r4, r0 c001c10c: e3a01f91 mov r1, #580 ; 0x244 c001c110: e28d0004 add r0, sp, #4 c001c114: ebffffab bl c001bfc8 c001c118: e59d3004 ldr r3, [sp, #4] c001c11c: e3a00011 mov r0, #17 c001c120: e3a01f91 mov r1, #580 ; 0x244 c001c124: e1830410 orr r0, r3, r0, lsl r4 c001c128: e58d0004 str r0, [sp, #4] c001c12c: ebffffb2 bl c001bffc c001c130: e28dd008 add sp, sp, #8 c001c134: e8bd8010 pop {r4, pc} c001c138 : c001c138: e59f3020 ldr r3, [pc, #32] ; c001c160 c001c13c: e5933004 ldr r3, [r3, #4] c001c140: e5932258 ldr r2, [r3, #600] ; 0x258 c001c144: f57ff04f dsb sy c001c148: e3a03001 mov r3, #1 c001c14c: e260001f rsb r0, r0, #31 c001c150: e0123013 ands r3, r2, r3, lsl r0 c001c154: 03a00001 moveq r0, #1 c001c158: 13a00000 movne r0, #0 c001c15c: e12fff1e bx lr c001c160: c06566dc .word 0xc06566dc c001c164 : c001c164: e59f204c ldr r2, [pc, #76] ; c001c1b8 c001c168: e92d4038 push {r3, r4, r5, lr} c001c16c: e592c004 ldr ip, [r2, #4] c001c170: e59c3258 ldr r3, [ip, #600] ; 0x258 c001c174: f57ff04f dsb sy c001c178: e3a0c001 mov ip, #1 c001c17c: e260401f rsb r4, r0, #31 c001c180: e1a0441c lsl r4, ip, r4 c001c184: e3510000 cmp r1, #0 c001c188: e1a05002 mov r5, r2 c001c18c: 11834004 orrne r4, r3, r4 c001c190: 01c34004 biceq r4, r3, r4 c001c194: f57ff04e dsb st c001c198: e59f301c ldr r3, [pc, #28] ; c001c1bc c001c19c: e5933018 ldr r3, [r3, #24] c001c1a0: e3530000 cmp r3, #0 c001c1a4: 0a000000 beq c001c1ac c001c1a8: e12fff33 blx r3 c001c1ac: e5953004 ldr r3, [r5, #4] c001c1b0: e5834258 str r4, [r3, #600] ; 0x258 c001c1b4: e8bd8038 pop {r3, r4, r5, pc} c001c1b8: c06566dc .word 0xc06566dc c001c1bc: c06283d0 .word 0xc06283d0 c001c1c0 : c001c1c0: e92d4013 push {r0, r1, r4, lr} c001c1c4: e1a04000 mov r4, r0 c001c1c8: e3a01f91 mov r1, #580 ; 0x244 c001c1cc: e28d0004 add r0, sp, #4 c001c1d0: ebffff7c bl c001bfc8 c001c1d4: e59d3004 ldr r3, [sp, #4] c001c1d8: e3a00001 mov r0, #1 c001c1dc: e3a01f91 mov r1, #580 ; 0x244 c001c1e0: e1c30410 bic r0, r3, r0, lsl r4 c001c1e4: e58d0004 str r0, [sp, #4] c001c1e8: ebffff83 bl c001bffc c001c1ec: e59d3004 ldr r3, [sp, #4] c001c1f0: e3a00010 mov r0, #16 c001c1f4: e3a01f91 mov r1, #580 ; 0x244 c001c1f8: e1c30410 bic r0, r3, r0, lsl r4 c001c1fc: e58d0004 str r0, [sp, #4] c001c200: ebffff7d bl c001bffc c001c204: e1a00004 mov r0, r4 c001c208: e3a01000 mov r1, #0 c001c20c: ebffffd4 bl c001c164 c001c210: e28dd008 add sp, sp, #8 c001c214: e8bd8010 pop {r4, pc} c001c218 : c001c218: e92d4010 push {r4, lr} c001c21c: e2800010 add r0, r0, #16 c001c220: eb08540b bl c0231254 c001c224: e1a04000 mov r4, r0 c001c228: e5900008 ldr r0, [r0, #8] c001c22c: eb06ce6d bl c01cfbe8 c001c230: e5940008 ldr r0, [r4, #8] c001c234: eb06ce7f bl c01cfc38 c001c238: e3a00000 mov r0, #0 c001c23c: e8bd8010 pop {r4, pc} c001c240 : c001c240: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c001c244: e24dd01c sub sp, sp, #28 c001c248: e1a06000 mov r6, r0 c001c24c: ebffffa5 bl c001c0e8 c001c250: e2865010 add r5, r6, #16 c001c254: e3a0107c mov r1, #124 ; 0x7c c001c258: e30820d0 movw r2, #32976 ; 0x80d0 c001c25c: e1a07000 mov r7, r0 c001c260: e1a00005 mov r0, r5 c001c264: eb085eb1 bl c0233d30 c001c268: e2504000 subs r4, r0, #0 c001c26c: 1a000001 bne c001c278 c001c270: e3e0600b mvn r6, #11 c001c274: ea000081 b c001c480 c001c278: e1a00005 mov r0, r5 c001c27c: e3a01005 mov r1, #5 c001c280: e3e02000 mvn r2, #0 c001c284: eb06cfb4 bl c01d015c c001c288: e3500000 cmp r0, #0 c001c28c: e5840008 str r0, [r4, #8] c001c290: 0afffff6 beq c001c270 c001c294: e59f21f0 ldr r2, [pc, #496] ; c001c48c c001c298: e3a01000 mov r1, #0 c001c29c: e59fe1ec ldr lr, [pc, #492] ; c001c490 c001c2a0: e1a03001 mov r3, r1 c001c2a4: e3a0901c mov r9, #28 c001c2a8: e3a0bc02 mov fp, #512 ; 0x200 c001c2ac: e062e00e rsb lr, r2, lr c001c2b0: e1a02337 lsr r2, r7, r3 c001c2b4: e3120001 tst r2, #1 c001c2b8: e59f21d4 ldr r2, [pc, #468] ; c001c494 c001c2bc: 03a0a000 moveq sl, #0 c001c2c0: 11a0a002 movne sl, r2 c001c2c4: e3530000 cmp r3, #0 c001c2c8: e08ac803 add ip, sl, r3, lsl #16 c001c2cc: e28c0cff add r0, ip, #65280 ; 0xff00 c001c2d0: e28000ff add r0, r0, #255 ; 0xff c001c2d4: 0a000007 beq c001c2f8 c001c2d8: e2412001 sub r2, r1, #1 c001c2dc: e0224299 mla r2, r9, r2, r4 c001c2e0: e2822008 add r2, r2, #8 c001c2e4: e5928008 ldr r8, [r2, #8] c001c2e8: e2888001 add r8, r8, #1 c001c2ec: e15c0008 cmp ip, r8 c001c2f0: 05820008 streq r0, [r2, #8] c001c2f4: 0a000006 beq c001c314 c001c2f8: e0224199 mla r2, r9, r1, r4 c001c2fc: e2811001 add r1, r1, #1 c001c300: e35a0000 cmp sl, #0 c001c304: 008cc00e addeq ip, ip, lr c001c308: e5820010 str r0, [r2, #16] c001c30c: e582c00c str ip, [r2, #12] c001c310: e582b018 str fp, [r2, #24] c001c314: e2833001 add r3, r3, #1 c001c318: e3530004 cmp r3, #4 c001c31c: 1affffe3 bne c001c2b0 c001c320: e284a070 add sl, r4, #112 ; 0x70 c001c324: e1a09004 mov r9, r4 c001c328: e3e0b000 mvn fp, #0 c001c32c: e5998010 ldr r8, [r9, #16] c001c330: e3580000 cmp r8, #0 c001c334: 1a00000b bne c001c368 c001c338: e3a01c02 mov r1, #512 ; 0x200 c001c33c: e3a02000 mov r2, #0 c001c340: e1a00006 mov r0, r6 c001c344: eb08595c bl c02328bc c001c348: e1a01000 mov r1, r0 c001c34c: e1a00005 mov r0, r5 c001c350: eb06c5d9 bl c01cdabc c001c354: e3700a01 cmn r0, #4096 ; 0x1000 c001c358: e5840000 str r0, [r4] c001c35c: 9a000022 bls c001c3ec c001c360: e1a06000 mov r6, r0 c001c364: ea000045 b c001c480 c001c368: e1a01009 mov r1, r9 c001c36c: e2888001 add r8, r8, #1 c001c370: e5b1300c ldr r3, [r1, #12]! c001c374: e1a00005 mov r0, r5 c001c378: e0638008 rsb r8, r3, r8 c001c37c: eb06c5ce bl c01cdabc c001c380: e3700a01 cmn r0, #4096 ; 0x1000 c001c384: e1a0c000 mov ip, r0 c001c388: 81a06000 movhi r6, r0 c001c38c: 8a00003b bhi c001c480 c001c390: e58db000 str fp, [sp] c001c394: e1a0100c mov r1, ip c001c398: e5940008 ldr r0, [r4, #8] c001c39c: e1a03008 mov r3, r8 c001c3a0: e599200c ldr r2, [r9, #12] c001c3a4: e58dc014 str ip, [sp, #20] c001c3a8: eb06cdbd bl c01cfaa4 c001c3ac: e59dc014 ldr ip, [sp, #20] c001c3b0: e2507000 subs r7, r0, #0 c001c3b4: e1a00005 mov r0, r5 c001c3b8: aa000003 bge c001c3cc c001c3bc: e59f10d4 ldr r1, [pc, #212] ; c001c498 c001c3c0: e1a06007 mov r6, r7 c001c3c4: eb084982 bl c022e9d4 c001c3c8: ea00002c b c001c480 c001c3cc: e59f10c8 ldr r1, [pc, #200] ; c001c49c c001c3d0: e1a02528 lsr r2, r8, #10 c001c3d4: e1a0300c mov r3, ip c001c3d8: e289901c add r9, r9, #28 c001c3dc: eb0849c3 bl c022eaf0 <_dev_info> c001c3e0: e159000a cmp r9, sl c001c3e4: 1affffd0 bne c001c32c c001c3e8: eaffffd2 b c001c338 c001c3ec: e3a01000 mov r1, #0 c001c3f0: e1a00006 mov r0, r6 c001c3f4: eb085ab7 bl c0232ed8 c001c3f8: e3500000 cmp r0, #0 c001c3fc: e1a01000 mov r1, r0 c001c400: e5840004 str r0, [r4, #4] c001c404: aa000004 bge c001c41c c001c408: e1a00005 mov r0, r5 c001c40c: e59f108c ldr r1, [pc, #140] ; c001c4a0 c001c410: eb08496f bl c022e9d4 c001c414: e5946004 ldr r6, [r4, #4] c001c418: ea000018 b c001c480 c001c41c: e3a03000 mov r3, #0 c001c420: e58d3000 str r3, [sp] c001c424: e5962000 ldr r2, [r6] c001c428: e1a00005 mov r0, r5 c001c42c: e98d0014 stmib sp, {r2, r4} c001c430: e59f206c ldr r2, [pc, #108] ; c001c4a4 c001c434: eb00f6e7 bl c0059fd8 c001c438: e2506000 subs r6, r0, #0 c001c43c: 0a000003 beq c001c450 c001c440: e1a00005 mov r0, r5 c001c444: e59f105c ldr r1, [pc, #92] ; c001c4a8 c001c448: eb084961 bl c022e9d4 c001c44c: ea00000b b c001c480 c001c450: f57ff04e dsb st c001c454: e59f3050 ldr r3, [pc, #80] ; c001c4ac c001c458: e5933018 ldr r3, [r3, #24] c001c45c: e3530000 cmp r3, #0 c001c460: 0a000000 beq c001c468 c001c464: e12fff33 blx r3 c001c468: e5943000 ldr r3, [r4] c001c46c: e3a0201e mov r2, #30 c001c470: e5832000 str r2, [r3] c001c474: e1a00005 mov r0, r5 c001c478: e1a01004 mov r1, r4 c001c47c: eb0853ec bl c0231434 c001c480: e1a00006 mov r0, r6 c001c484: e28dd01c add sp, sp, #28 c001c488: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c001c48c: c001c50c .word 0xc001c50c c001c490: c001c514 .word 0xc001c514 c001c494: fffc0000 .word 0xfffc0000 c001c498: c054ec14 .word 0xc054ec14 c001c49c: c054ec25 .word 0xc054ec25 c001c4a0: c054ec44 .word 0xc054ec44 c001c4a4: c001c4b0 .word 0xc001c4b0 c001c4a8: c054ec5c .word 0xc054ec5c c001c4ac: c06283d0 .word 0xc06283d0 c001c4b0 : c001c4b0: e92d4010 push {r4, lr} c001c4b4: e5913000 ldr r3, [r1] c001c4b8: e5934008 ldr r4, [r3, #8] c001c4bc: f57ff04f dsb sy c001c4c0: e2144007 ands r4, r4, #7 c001c4c4: 0a000008 beq c001c4ec c001c4c8: e5913000 ldr r3, [r1] c001c4cc: e5932004 ldr r2, [r3, #4] c001c4d0: f57ff04f dsb sy c001c4d4: e59f1024 ldr r1, [pc, #36] ; c001c500 c001c4d8: e1a03004 mov r3, r4 c001c4dc: e59f0020 ldr r0, [pc, #32] ; c001c504 c001c4e0: eb10c2a0 bl c044cf68 c001c4e4: e3a00001 mov r0, #1 c001c4e8: e8bd8010 pop {r4, pc} c001c4ec: e59f100c ldr r1, [pc, #12] ; c001c500 c001c4f0: e59f0010 ldr r0, [pc, #16] ; c001c508 c001c4f4: eb10c29b bl c044cf68 c001c4f8: e1a00004 mov r0, r4 c001c4fc: e8bd8010 pop {r4, pc} c001c500: c0454b7c .word 0xc0454b7c c001c504: c054ec70 .word 0xc054ec70 c001c508: c054eca7 .word 0xc054eca7 c001c50c : c001c50c: e59f0000 ldr r0, [pc] ; c001c514 c001c510: e12fff10 bx r0 c001c514 : c001c514: ebfff969 bl c001aac0 c001c518: eaffb008 b c0008540 c001c51c : c001c51c: ee111f30 mrc 15, 0, r1, cr1, cr0, {1} c001c520: e3811006 orr r1, r1, #6 c001c524: ee011f30 mcr 15, 0, r1, cr1, cr0, {1} c001c528: e12fff1e bx lr c001c52c : c001c52c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c001c530: e2107003 ands r7, r0, #3 c001c534: e59f3108 ldr r3, [pc, #264] ; c001c644 c001c538: e1a04000 mov r4, r0 c001c53c: e59f6104 ldr r6, [pc, #260] ; c001c648 c001c540: e1a09001 mov r9, r1 c001c544: e0636006 rsb r6, r3, r6 c001c548: 1a000037 bne c001c62c c001c54c: e3500000 cmp r0, #0 c001c550: 11500006 cmpne r0, r6 c001c554: 3a000034 bcc c001c62c c001c558: e59f20ec ldr r2, [pc, #236] ; c001c64c c001c55c: e1a00001 mov r0, r1 c001c560: e0638002 rsb r8, r3, r2 c001c564: ebfffee6 bl c001c104 c001c568: e3540000 cmp r4, #0 c001c56c: 0a00002a beq c001c61c c001c570: e59f50d8 ldr r5, [pc, #216] ; c001c650 c001c574: e3a03103 mov r3, #-1073741824 ; 0xc0000000 c001c578: e2832481 add r2, r3, #-2130706432 ; 0x81000000 c001c57c: e3520000 cmp r2, #0 c001c580: 05853000 streq r3, [r5] c001c584: 0a000009 beq c001c5b0 c001c588: e1a00007 mov r0, r7 c001c58c: e1a01006 mov r1, r6 c001c590: e1a02007 mov r2, r7 c001c594: ebfff21b bl c0018e08 <__arm_ioremap> c001c598: e3500000 cmp r0, #0 c001c59c: e5850000 str r0, [r5] c001c5a0: 1a000002 bne c001c5b0 c001c5a4: e59f00a8 ldr r0, [pc, #168] ; c001c654 c001c5a8: eb10c26e bl c044cf68 c001c5ac: ea000022 b c001c63c c001c5b0: e5950000 ldr r0, [r5] c001c5b4: e1a02008 mov r2, r8 c001c5b8: e59f1084 ldr r1, [pc, #132] ; c001c644 c001c5bc: eb0685ef bl c01bdd80 c001c5c0: f57ff04e dsb st c001c5c4: e59f708c ldr r7, [pc, #140] ; c001c658 c001c5c8: e5973018 ldr r3, [r7, #24] c001c5cc: e3530000 cmp r3, #0 c001c5d0: 0a000000 beq c001c5d8 c001c5d4: e12fff33 blx r3 c001c5d8: e5953000 ldr r3, [r5] c001c5dc: e0832008 add r2, r3, r8 c001c5e0: e5824000 str r4, [r2] c001c5e4: ebfff980 bl c001abec c001c5e8: e5973008 ldr r3, [r7, #8] c001c5ec: e3530000 cmp r3, #0 c001c5f0: 0a000002 beq c001c600 c001c5f4: e3a00000 mov r0, #0 c001c5f8: e1a01006 mov r1, r6 c001c5fc: e12fff33 blx r3 c001c600: f57ff05a dmb ishst c001c604: e3a03103 mov r3, #-1073741824 ; 0xc0000000 c001c608: e2833481 add r3, r3, #-2130706432 ; 0x81000000 c001c60c: e3530000 cmp r3, #0 c001c610: 0a000001 beq c001c61c c001c614: e5950000 ldr r0, [r5] c001c618: ebfff1f0 bl c0018de0 <__arm_iounmap> c001c61c: e1a00009 mov r0, r9 c001c620: ebfffee6 bl c001c1c0 c001c624: e3a00000 mov r0, #0 c001c628: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c001c62c: e59f0028 ldr r0, [pc, #40] ; c001c65c c001c630: e1a01009 mov r1, r9 c001c634: e1a02004 mov r2, r4 c001c638: eb10c24a bl c044cf68 c001c63c: e3e00000 mvn r0, #0 c001c640: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c001c644: c001c50c .word 0xc001c50c c001c648: c001c514 .word 0xc001c514 c001c64c: c001c514 .word 0xc001c514 c001c650: c06566e4 .word 0xc06566e4 c001c654: c054ece9 .word 0xc054ece9 c001c658: c06283d0 .word 0xc06283d0 c001c65c: c054ed0f .word 0xc054ed0f c001c660 : c001c660: e1a01000 mov r1, r0 c001c664: e59f3004 ldr r3, [pc, #4] ; c001c670 c001c668: e2830481 add r0, r3, #-2130706432 ; 0x81000000 c001c66c: eaffffae b c001c52c c001c670: c001c514 .word 0xc001c514 c001c674 : c001c674: e92d4008 push {r3, lr} c001c678: e3a01001 mov r1, #1 c001c67c: ebfffeb8 bl c001c164 c001c680: ebfffb26 bl c001b320 c001c684: eafffffd b c001c680 c001c688 : c001c688: e92d4070 push {r4, r5, r6, lr} c001c68c: e1a06000 mov r6, r0 c001c690: e59f4044 ldr r4, [pc, #68] ; c001c6dc c001c694: e3a00032 mov r0, #50 ; 0x32 c001c698: e5945000 ldr r5, [r4] c001c69c: eb001681 bl c00220a8 c001c6a0: e0805005 add r5, r0, r5 c001c6a4: e1a00006 mov r0, r6 c001c6a8: ebfffea2 bl c001c138 c001c6ac: e3500000 cmp r0, #0 c001c6b0: 0a000005 beq c001c6cc c001c6b4: e5943000 ldr r3, [r4] c001c6b8: e0633005 rsb r3, r3, r5 c001c6bc: e3530000 cmp r3, #0 c001c6c0: aafffff7 bge c001c6a4 c001c6c4: e3a00000 mov r0, #0 c001c6c8: e8bd8070 pop {r4, r5, r6, pc} c001c6cc: e1a00006 mov r0, r6 c001c6d0: ebfffe8b bl c001c104 c001c6d4: e3a00001 mov r0, #1 c001c6d8: e8bd8070 pop {r4, r5, r6, pc} c001c6dc: c06220c0 .word 0xc06220c0 c001c6e0 : c001c6e0: ea0b98b8 b c03029c8 c001c6e4 : c001c6e4: e2400002 sub r0, r0, #2 c001c6e8: e3500001 cmp r0, #1 c001c6ec: 8a000005 bhi c001c708 c001c6f0: e92d4008 push {r3, lr} c001c6f4: e3a00000 mov r0, #0 c001c6f8: e59f1010 ldr r1, [pc, #16] ; c001c710 c001c6fc: ebffd685 bl c0012118 c001c700: e3a00000 mov r0, #0 c001c704: e8bd8008 pop {r3, pc} c001c708: e3e00015 mvn r0, #21 c001c70c: e12fff1e bx lr c001c710: c001c714 .word 0xc001c714 c001c714 : c001c714: e92d41f0 push {r4, r5, r6, r7, r8, lr} c001c718: e59f41f8 ldr r4, [pc, #504] ; c001c918 c001c71c: e5943000 ldr r3, [r4] c001c720: e3530000 cmp r3, #0 c001c724: 01a05003 moveq r5, r3 c001c728: 0a000016 beq c001c788 c001c72c: e5936060 ldr r6, [r3, #96] ; 0x60 c001c730: f57ff04f dsb sy c001c734: e3866a01 orr r6, r6, #4096 ; 0x1000 c001c738: f57ff04e dsb st c001c73c: e59f31d8 ldr r3, [pc, #472] ; c001c91c c001c740: e5932018 ldr r2, [r3, #24] c001c744: e1a05003 mov r5, r3 c001c748: e3520000 cmp r2, #0 c001c74c: 0a000000 beq c001c754 c001c750: e12fff32 blx r2 c001c754: e5943000 ldr r3, [r4] c001c758: e5836060 str r6, [r3, #96] ; 0x60 c001c75c: e5936020 ldr r6, [r3, #32] c001c760: f57ff04f dsb sy c001c764: e3866502 orr r6, r6, #8388608 ; 0x800000 c001c768: f57ff04e dsb st c001c76c: e5953018 ldr r3, [r5, #24] c001c770: e3530000 cmp r3, #0 c001c774: 0a000000 beq c001c77c c001c778: e12fff33 blx r3 c001c77c: e5943000 ldr r3, [r4] c001c780: e5836020 str r6, [r3, #32] c001c784: e3a05001 mov r5, #1 c001c788: e59f6190 ldr r6, [pc, #400] ; c001c920 c001c78c: e5963000 ldr r3, [r6] c001c790: e3530000 cmp r3, #0 c001c794: 0a00000a beq c001c7c4 c001c798: e5937000 ldr r7, [r3] c001c79c: f57ff04f dsb sy c001c7a0: e3877020 orr r7, r7, #32 c001c7a4: f57ff04e dsb st c001c7a8: e59f316c ldr r3, [pc, #364] ; c001c91c c001c7ac: e5933018 ldr r3, [r3, #24] c001c7b0: e3530000 cmp r3, #0 c001c7b4: 0a000000 beq c001c7bc c001c7b8: e12fff33 blx r3 c001c7bc: e5963000 ldr r3, [r6] c001c7c0: e5837000 str r7, [r3] c001c7c4: eb0b989b bl c0302a38 c001c7c8: ee1fcf10 mrc 15, 0, ip, cr15, cr0, {0} c001c7cc: e38cc001 orr ip, ip, #1 c001c7d0: ee0fcf10 mcr 15, 0, ip, cr15, cr0, {0} c001c7d4: e5943004 ldr r3, [r4, #4] c001c7d8: e59f7138 ldr r7, [pc, #312] ; c001c918 c001c7dc: e3530000 cmp r3, #0 c001c7e0: 0a000014 beq c001c838 c001c7e4: e59f8138 ldr r8, [pc, #312] ; c001c924 c001c7e8: e1a00003 mov r0, r3 c001c7ec: e59f1134 ldr r1, [pc, #308] ; c001c928 c001c7f0: e5982000 ldr r2, [r8] c001c7f4: eb068561 bl c01bdd80 c001c7f8: e5981000 ldr r1, [r8] c001c7fc: e0801001 add r1, r0, r1 c001c800: ebfff906 bl c001ac20 c001c804: e3550000 cmp r5, #0 c001c808: e5978004 ldr r8, [r7, #4] c001c80c: 0a000009 beq c001c838 c001c810: ebfff8f5 bl c001abec c001c814: e59f3110 ldr r3, [pc, #272] ; c001c92c c001c818: e5970000 ldr r0, [r7] c001c81c: e5931000 ldr r1, [r3] c001c820: e12fff38 blx r8 c001c824: e3500000 cmp r0, #0 c001c828: 0a00000d beq c001c864 c001c82c: e59f00fc ldr r0, [pc, #252] ; c001c930 c001c830: eb10c1cc bl c044cf68 c001c834: ea00000a b c001c864 c001c838: e59f50f4 ldr r5, [pc, #244] ; c001c934 c001c83c: e5d53000 ldrb r3, [r5] c001c840: e3530000 cmp r3, #0 c001c844: 1a000005 bne c001c860 c001c848: e59f00e8 ldr r0, [pc, #232] ; c001c938 c001c84c: e3a0107d mov r1, #125 ; 0x7d c001c850: e59f20e4 ldr r2, [pc, #228] ; c001c93c c001c854: eb000a2c bl c001f10c c001c858: e3a03001 mov r3, #1 c001c85c: e5c53000 strb r3, [r5] c001c860: ebfffaae bl c001b320 c001c864: eb0b9861 bl c03029f0 c001c868: e5963000 ldr r3, [r6] c001c86c: e3530000 cmp r3, #0 c001c870: 0a00000a beq c001c8a0 c001c874: e5935000 ldr r5, [r3] c001c878: f57ff04f dsb sy c001c87c: e3c55020 bic r5, r5, #32 c001c880: f57ff04e dsb st c001c884: e59f3090 ldr r3, [pc, #144] ; c001c91c c001c888: e5933018 ldr r3, [r3, #24] c001c88c: e3530000 cmp r3, #0 c001c890: 0a000000 beq c001c898 c001c894: e12fff33 blx r3 c001c898: e5963000 ldr r3, [r6] c001c89c: e5835000 str r5, [r3] c001c8a0: ee1fcf10 mrc 15, 0, ip, cr15, cr0, {0} c001c8a4: e3ccc001 bic ip, ip, #1 c001c8a8: ee0fcf10 mcr 15, 0, ip, cr15, cr0, {0} c001c8ac: e5943000 ldr r3, [r4] c001c8b0: e3530000 cmp r3, #0 c001c8b4: 0a000015 beq c001c910 c001c8b8: e5936060 ldr r6, [r3, #96] ; 0x60 c001c8bc: f57ff04f dsb sy c001c8c0: e3c66a01 bic r6, r6, #4096 ; 0x1000 c001c8c4: f57ff04e dsb st c001c8c8: e59f304c ldr r3, [pc, #76] ; c001c91c c001c8cc: e5932018 ldr r2, [r3, #24] c001c8d0: e1a05003 mov r5, r3 c001c8d4: e3520000 cmp r2, #0 c001c8d8: 0a000000 beq c001c8e0 c001c8dc: e12fff32 blx r2 c001c8e0: e5943000 ldr r3, [r4] c001c8e4: e5836060 str r6, [r3, #96] ; 0x60 c001c8e8: e5936020 ldr r6, [r3, #32] c001c8ec: f57ff04f dsb sy c001c8f0: e3c66502 bic r6, r6, #8388608 ; 0x800000 c001c8f4: f57ff04e dsb st c001c8f8: e5953018 ldr r3, [r5, #24] c001c8fc: e3530000 cmp r3, #0 c001c900: 0a000000 beq c001c908 c001c904: e12fff33 blx r3 c001c908: e5943000 ldr r3, [r4] c001c90c: e5836020 str r6, [r3, #32] c001c910: e3a00000 mov r0, #0 c001c914: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c001c918: c06566ec .word 0xc06566ec c001c91c: c06283d0 .word 0xc06283d0 c001c920: c06566d8 .word 0xc06566d8 c001c924: c001ca50 .word 0xc001ca50 c001c928: c001c944 .word 0xc001c944 c001c92c: c06566e0 .word 0xc06566e0 c001c930: c054ed3f .word 0xc054ed3f c001c934: c065604f .word 0xc065604f c001c938: c054ed5b .word 0xc054ed5b c001c93c: c054ed73 .word 0xc054ed73 c001c940 : c001c940: ea0b9802 b c0302950 c001c944 : c001c944: e92d00f0 push {r4, r5, r6, r7} c001c948: e5902054 ldr r2, [r0, #84] ; 0x54 c001c94c: e2022007 and r2, r2, #7 c001c950: e3520003 cmp r2, #3 c001c954: 030f3f00 movweq r3, #65280 ; 0xff00 c001c958: 1a000020 bne c001c9e0 c001c95c: e3a03064 mov r3, #100 ; 0x64 c001c960: e30f4ff0 movw r4, #65520 ; 0xfff0 c001c964: e340401f movt r4, #31 c001c968: e2533001 subs r3, r3, #1 c001c96c: 030f3f00 movweq r3, #65280 ; 0xff00 c001c970: 0a00001a beq c001c9e0 c001c974: f57ff04f dsb sy c001c978: e5902054 ldr r2, [r0, #84] ; 0x54 c001c97c: e0122004 ands r2, r2, r4 c001c980: 1afffff8 bne c001c968 c001c984: f57ff04f dsb sy c001c988: e3a030a0 mov r3, #160 ; 0xa0 c001c98c: e320f000 nop {0} c001c990: e2533001 subs r3, r3, #1 c001c994: 1afffffc bne c001c98c c001c998: f57ff04f dsb sy c001c99c: e5902054 ldr r2, [r0, #84] ; 0x54 c001c9a0: e0122004 ands r2, r2, r4 c001c9a4: 130f3f00 movwne r3, #65280 ; 0xff00 c001c9a8: 1a00000c bne c001c9e0 c001c9ac: e5912124 ldr r2, [r1, #292] ; 0x124 c001c9b0: e3c22003 bic r2, r2, #3 c001c9b4: e5812124 str r2, [r1, #292] ; 0x124 c001c9b8: f57ff05e dmb st c001c9bc: e5912128 ldr r2, [r1, #296] ; 0x128 c001c9c0: e3c22001 bic r2, r2, #1 c001c9c4: e5812128 str r2, [r1, #296] ; 0x128 c001c9c8: f57ff05e dmb st c001c9cc: e5912104 ldr r2, [r1, #260] ; 0x104 c001c9d0: e3822010 orr r2, r2, #16 c001c9d4: e5812104 str r2, [r1, #260] ; 0x104 c001c9d8: e3822003 orr r2, r2, #3 c001c9dc: e5812104 str r2, [r1, #260] ; 0x104 c001c9e0 : c001c9e0: f57ff04f dsb sy c001c9e4: e320f003 wfi c001c9e8: f57ff04f dsb sy c001c9ec: e3530cff cmp r3, #65280 ; 0xff00 c001c9f0: 03e00000 mvneq r0, #0 c001c9f4: 0a000013 beq c001ca48 c001c9f8: e5912104 ldr r2, [r1, #260] ; 0x104 c001c9fc: e3c22003 bic r2, r2, #3 c001ca00: e5812104 str r2, [r1, #260] ; 0x104 c001ca04: e591210c ldr r2, [r1, #268] ; 0x10c c001ca08: e2122002 ands r2, r2, #2 c001ca0c: 0afffffc beq c001ca04 c001ca10: f57ff04f dsb sy c001ca14: e5912104 ldr r2, [r1, #260] ; 0x104 c001ca18: e3c22010 bic r2, r2, #16 c001ca1c: e5812104 str r2, [r1, #260] ; 0x104 c001ca20: f57ff05e dmb st c001ca24: e5912128 ldr r2, [r1, #296] ; 0x128 c001ca28: e3822001 orr r2, r2, #1 c001ca2c: e5812128 str r2, [r1, #296] ; 0x128 c001ca30: f57ff05e dmb st c001ca34: e5912124 ldr r2, [r1, #292] ; 0x124 c001ca38: e3822003 orr r2, r2, #3 c001ca3c: e5812124 str r2, [r1, #292] ; 0x124 c001ca40: f57ff04f dsb sy c001ca44: e3a00000 mov r0, #0 c001ca48 : c001ca48: e8bd00f0 pop {r4, r5, r6, r7} c001ca4c: e12fff1e bx lr c001ca50 : c001ca50: 0000010c .word 0x0000010c c001ca54 : c001ca54: e59fc03c ldr ip, [pc, #60] ; c001ca98 c001ca58: e1a02001 mov r2, r1 c001ca5c: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c001ca60: e59c1004 ldr r1, [ip, #4] c001ca64: e59cc000 ldr ip, [ip] c001ca68: e1a0362c lsr r3, ip, #12 c001ca6c: e1833a01 orr r3, r3, r1, lsl #20 c001ca70: e59f1024 ldr r1, [pc, #36] ; c001ca9c c001ca74: e0633620 rsb r3, r3, r0, lsr #12 c001ca78: e3a00d0e mov r0, #896 ; 0x380 c001ca7c: e5911000 ldr r1, [r1] c001ca80: e7913283 ldr r3, [r1, r3, lsl #5] c001ca84: e59f1014 ldr r1, [pc, #20] ; c001caa0 c001ca88: e1a03f23 lsr r3, r3, #30 c001ca8c: e0201390 mla r0, r0, r3, r1 c001ca90: e3a01010 mov r1, #16 c001ca94: ea01e6f5 b c0096670 c001ca98: c062b904 .word 0xc062b904 c001ca9c: c0674bc0 .word 0xc0674bc0 c001caa0: c0655540 .word 0xc0655540 c001caa4 : c001caa4: e92d4070 push {r4, r5, r6, lr} c001caa8: e2806ff2 add r6, r0, #968 ; 0x3c8 c001caac: e1a05000 mov r5, r0 c001cab0: e1a00006 mov r0, r6 c001cab4: eb10d43f bl c0451bb8 <_raw_spin_lock> c001cab8: e59541a8 ldr r4, [r5, #424] ; 0x1a8 c001cabc: e3540000 cmp r4, #0 c001cac0: 0a00000a beq c001caf0 c001cac4: e595300c ldr r3, [r5, #12] c001cac8: e3130602 tst r3, #2097152 ; 0x200000 c001cacc: 13a04000 movne r4, #0 c001cad0: 1a000006 bne c001caf0 c001cad4: e2843024 add r3, r4, #36 ; 0x24 c001cad8: f593f000 pldw [r3] c001cadc: e1932f9f ldrex r2, [r3] c001cae0: e2822001 add r2, r2, #1 c001cae4: e1831f92 strex r1, r2, [r3] c001cae8: e3310000 teq r1, #0 c001caec: 1afffffa bne c001cadc c001caf0: e1a00006 mov r0, r6 c001caf4: eb10d4c8 bl c0451e1c <_raw_spin_unlock> c001caf8: e1a00004 mov r0, r4 c001cafc: e8bd8070 pop {r4, r5, r6, pc} c001cb00 : c001cb00: e92d4013 push {r0, r1, r4, lr} c001cb04: e1a0300d mov r3, sp c001cb08: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001cb0c: e3a02000 mov r2, #0 c001cb10: e3c3303f bic r3, r3, #63 ; 0x3f c001cb14: e58d2004 str r2, [sp, #4] c001cb18: e593300c ldr r3, [r3, #12] c001cb1c: e593336c ldr r3, [r3, #876] ; 0x36c c001cb20: e0532002 subs r2, r3, r2 c001cb24: 13a02001 movne r2, #1 c001cb28: e0122520 ands r2, r2, r0, lsr #10 c001cb2c: 1a000001 bne c001cb38 c001cb30: e3a00000 mov r0, #0 c001cb34: ea00000a b c001cb64 c001cb38: e5932000 ldr r2, [r3] c001cb3c: e3520001 cmp r2, #1 c001cb40: dafffffa ble c001cb30 c001cb44: e1a04001 mov r4, r1 c001cb48: e1a00003 mov r0, r3 c001cb4c: e28d1004 add r1, sp, #4 c001cb50: eb02c6c6 bl c00ce670 c001cb54: e3500000 cmp r0, #0 c001cb58: e5840000 str r0, [r4] c001cb5c: 1afffff3 bne c001cb30 c001cb60: e59d0004 ldr r0, [sp, #4] c001cb64: e28dd008 add sp, sp, #8 c001cb68: e8bd8010 pop {r4, pc} c001cb6c : c001cb6c: e3a03000 mov r3, #0 c001cb70: e2800c05 add r0, r0, #1280 ; 0x500 c001cb74: e5803004 str r3, [r0, #4] c001cb78: e2800008 add r0, r0, #8 c001cb7c: e59f1004 ldr r1, [pc, #4] ; c001cb88 c001cb80: e59f2004 ldr r2, [pc, #4] ; c001cb8c c001cb84: ea00c5de b c004e304 <__init_waitqueue_head> c001cb88: c054f1a5 .word 0xc054f1a5 c001cb8c: c0656700 .word 0xc0656700 c001cb90 : c001cb90: e92d4070 push {r4, r5, r6, lr} c001cb94: e3a03001 mov r3, #1 c001cb98: e1a04000 mov r4, r0 c001cb9c: e5803024 str r3, [r0, #36] ; 0x24 c001cba0: e5803028 str r3, [r0, #40] ; 0x28 c001cba4: e2800038 add r0, r0, #56 ; 0x38 c001cba8: e59f20a0 ldr r2, [pc, #160] ; c001cc50 c001cbac: e3a05000 mov r5, #0 c001cbb0: e59f109c ldr r1, [pc, #156] ; c001cc54 c001cbb4: eb00d3ed bl c0051b70 <__init_rwsem> c001cbb8: e2843048 add r3, r4, #72 ; 0x48 c001cbbc: e5843048 str r3, [r4, #72] ; 0x48 c001cbc0: e2840f52 add r0, r4, #328 ; 0x148 c001cbc4: e584304c str r3, [r4, #76] ; 0x4c c001cbc8: e1a0300d mov r3, sp c001cbcc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001cbd0: e3a0100c mov r1, #12 c001cbd4: e3c3303f bic r3, r3, #63 ; 0x3f c001cbd8: e593300c ldr r3, [r3, #12] c001cbdc: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c001cbe0: e3530000 cmp r3, #0 c001cbe4: 059f306c ldreq r3, [pc, #108] ; c001cc58 c001cbe8: 15933170 ldrne r3, [r3, #368] ; 0x170 c001cbec: e5845174 str r5, [r4, #372] ; 0x174 c001cbf0: 05933000 ldreq r3, [r3] c001cbf4: 17e83053 ubfxne r3, r3, #0, #9 c001cbf8: e584502c str r5, [r4, #44] ; 0x2c c001cbfc: e5843170 str r3, [r4, #368] ; 0x170 c001cc00: eb068636 bl c01be4e0 <__memzero> c001cc04: e5845034 str r5, [r4, #52] ; 0x34 c001cc08: e5845178 str r5, [r4, #376] ; 0x178 c001cc0c: e584517c str r5, [r4, #380] ; 0x17c c001cc10: e5c45184 strb r5, [r4, #388] ; 0x184 c001cc14: e1a00004 mov r0, r4 c001cc18: ebfff1f7 bl c00193fc c001cc1c: e1500005 cmp r0, r5 c001cc20: e1a06000 mov r6, r0 c001cc24: e5840020 str r0, [r4, #32] c001cc28: 0a000002 beq c001cc38 c001cc2c: e5845070 str r5, [r4, #112] ; 0x70 c001cc30: e1a00004 mov r0, r4 c001cc34: e8bd8070 pop {r4, r5, r6, pc} c001cc38: e59f3010 ldr r3, [pc, #16] ; c001cc50 c001cc3c: e1a01004 mov r1, r4 c001cc40: e5930000 ldr r0, [r3] c001cc44: eb02554c bl c00b217c c001cc48: e1a00006 mov r0, r6 c001cc4c: e8bd8070 pop {r4, r5, r6, pc} c001cc50: c0656700 .word 0xc0656700 c001cc54: c054f1bc .word 0xc054f1bc c001cc58: c062df80 .word 0xc062df80 c001cc5c <__mmdrop>: c001cc5c: e59f3060 ldr r3, [pc, #96] ; c001ccc4 <__mmdrop+0x68> c001cc60: e92d4070 push {r4, r5, r6, lr} c001cc64: e1500003 cmp r0, r3 c001cc68: e1a04000 mov r4, r0 c001cc6c: 1a000000 bne c001cc74 <__mmdrop+0x18> c001cc70: e7f001f2 .word 0xe7f001f2 c001cc74: e5901020 ldr r1, [r0, #32] c001cc78: e2846f52 add r6, r4, #328 ; 0x148 c001cc7c: ebfff219 bl c00194e8 c001cc80: e3a05000 mov r5, #0 c001cc84: e5963000 ldr r3, [r6] c001cc88: e3530000 cmp r3, #0 c001cc8c: 0a000003 beq c001cca0 <__mmdrop+0x44> c001cc90: e59f0030 ldr r0, [pc, #48] ; c001ccc8 <__mmdrop+0x6c> c001cc94: e1a01004 mov r1, r4 c001cc98: e1a02005 mov r2, r5 c001cc9c: eb10c0b1 bl c044cf68 c001cca0: e2855001 add r5, r5, #1 c001cca4: e2866004 add r6, r6, #4 c001cca8: e3550003 cmp r5, #3 c001ccac: 1afffff4 bne c001cc84 <__mmdrop+0x28> c001ccb0: e59f3014 ldr r3, [pc, #20] ; c001cccc <__mmdrop+0x70> c001ccb4: e1a01004 mov r1, r4 c001ccb8: e8bd4070 pop {r4, r5, r6, lr} c001ccbc: e5930000 ldr r0, [r3] c001ccc0: ea02552d b c00b217c c001ccc4: c0631f18 .word 0xc0631f18 c001ccc8: c054f1ca .word 0xc054f1ca c001cccc: c0656700 .word 0xc0656700 c001ccd0 : c001ccd0: e59f3054 ldr r3, [pc, #84] ; c001cd2c c001ccd4: e92d4037 push {r0, r1, r2, r4, r5, lr} c001ccd8: e3a04000 mov r4, #0 c001ccdc: e5933000 ldr r3, [r3] c001cce0: e3e02000 mvn r2, #0 c001cce4: e59f5044 ldr r5, [pc, #68] ; c001cd30 c001cce8: e58d3004 str r3, [sp, #4] c001ccec: e2822001 add r2, r2, #1 c001ccf0: e59d0004 ldr r0, [sp, #4] c001ccf4: e3a01004 mov r1, #4 c001ccf8: eb06817a bl c01bd2e8 <_find_next_bit_le> c001ccfc: e59f3030 ldr r3, [pc, #48] ; c001cd34 c001cd00: e5933000 ldr r3, [r3] c001cd04: e1500003 cmp r0, r3 c001cd08: e1a02000 mov r2, r0 c001cd0c: b59f3024 ldrlt r3, [pc, #36] ; c001cd38 c001cd10: b7933102 ldrlt r3, [r3, r2, lsl #2] c001cd14: b7953003 ldrlt r3, [r5, r3] c001cd18: b0844003 addlt r4, r4, r3 c001cd1c: bafffff2 blt c001ccec c001cd20: e1a00004 mov r0, r4 c001cd24: e28dd00c add sp, sp, #12 c001cd28: e8bd8030 pop {r4, r5, pc} c001cd2c: c0454d4c .word 0xc0454d4c c001cd30: c061c2c8 .word 0xc061c2c8 c001cd34: c0628cf4 .word 0xc0628cf4 c001cd38: c0628f54 .word 0xc0628f54 c001cd3c : c001cd3c: e12fff1e bx lr c001cd40 : c001cd40: e12fff1e bx lr c001cd44 : c001cd44: e92d4010 push {r4, lr} c001cd48: e3e01000 mvn r1, #0 c001cd4c: e1a04000 mov r4, r0 c001cd50: e5900004 ldr r0, [r0, #4] c001cd54: ebffff3e bl c001ca54 c001cd58: e5940004 ldr r0, [r4, #4] c001cd5c: ebfffff7 bl c001cd40 c001cd60: e5940004 ldr r0, [r4, #4] c001cd64: e3a01001 mov r1, #1 c001cd68: eb01b50b bl c008a19c c001cd6c: e1a00004 mov r0, r4 c001cd70: ebfffff1 bl c001cd3c c001cd74: e59f300c ldr r3, [pc, #12] ; c001cd88 c001cd78: e1a01004 mov r1, r4 c001cd7c: e8bd4010 pop {r4, lr} c001cd80: e5930004 ldr r0, [r3, #4] c001cd84: ea0254fc b c00b217c c001cd88: c0656700 .word 0xc0656700 c001cd8c <__put_task_struct>: c001cd8c: e92d4010 push {r4, lr} c001cd90: e1a04000 mov r4, r0 c001cd94: e59031c4 ldr r3, [r0, #452] ; 0x1c4 c001cd98: e3530000 cmp r3, #0 c001cd9c: 1a000002 bne c001cdac <__put_task_struct+0x20> c001cda0: e59f0088 ldr r0, [pc, #136] ; c001ce30 <__put_task_struct+0xa4> c001cda4: e3a010ec mov r1, #236 ; 0xec c001cda8: eb0008f5 bl c001f184 c001cdac: e5943008 ldr r3, [r4, #8] c001cdb0: e3530000 cmp r3, #0 c001cdb4: 0a000002 beq c001cdc4 <__put_task_struct+0x38> c001cdb8: e59f0070 ldr r0, [pc, #112] ; c001ce30 <__put_task_struct+0xa4> c001cdbc: e3a010ed mov r1, #237 ; 0xed c001cdc0: eb0008ef bl c001f184 c001cdc4: e1a0300d mov r3, sp c001cdc8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001cdcc: e3c3303f bic r3, r3, #63 ; 0x3f c001cdd0: e593300c ldr r3, [r3, #12] c001cdd4: e1540003 cmp r4, r3 c001cdd8: 1a000002 bne c001cde8 <__put_task_struct+0x5c> c001cddc: e59f004c ldr r0, [pc, #76] ; c001ce30 <__put_task_struct+0xa4> c001cde0: e3a010ee mov r1, #238 ; 0xee c001cde4: eb0008e6 bl c001f184 c001cde8: e1a00004 mov r0, r4 c001cdec: eb007ebd bl c003c8e8 c001cdf0: e5941374 ldr r1, [r4, #884] ; 0x374 c001cdf4: f57ff05b dmb ish c001cdf8: e1913f9f ldrex r3, [r1] c001cdfc: e2433001 sub r3, r3, #1 c001ce00: e1812f93 strex r2, r3, [r1] c001ce04: e3320000 teq r2, #0 c001ce08: 1afffffa bne c001cdf8 <__put_task_struct+0x6c> c001ce0c: f57ff05b dmb ish c001ce10: e3530000 cmp r3, #0 c001ce14: 1a000002 bne c001ce24 <__put_task_struct+0x98> c001ce18: e59f3014 ldr r3, [pc, #20] ; c001ce34 <__put_task_struct+0xa8> c001ce1c: e5930008 ldr r0, [r3, #8] c001ce20: eb0254d5 bl c00b217c c001ce24: e1a00004 mov r0, r4 c001ce28: e8bd4010 pop {r4, lr} c001ce2c: eaffffc4 b c001cd44 c001ce30: c054eeaa .word 0xc054eeaa c001ce34: c0656700 .word 0xc0656700 c001ce38 : c001ce38: e92d4008 push {r3, lr} c001ce3c: e3a02e47 mov r2, #1136 ; 0x470 c001ce40: eb0683ce bl c01bdd80 c001ce44: e3a00000 mov r0, #0 c001ce48: e8bd8008 pop {r3, pc} c001ce4c : c001ce4c: e59f3028 ldr r3, [pc, #40] ; c001ce7c c001ce50: e3a010d0 mov r1, #208 ; 0xd0 c001ce54: e92d4010 push {r4, lr} c001ce58: e5930000 ldr r0, [r3] c001ce5c: eb0257f1 bl c00b2e28 c001ce60: e2504000 subs r4, r0, #0 c001ce64: 08bd8010 popeq {r4, pc} c001ce68: e3a01f62 mov r1, #392 ; 0x188 c001ce6c: eb06859b bl c01be4e0 <__memzero> c001ce70: e1a00004 mov r0, r4 c001ce74: e8bd4010 pop {r4, lr} c001ce78: eaffff44 b c001cb90 c001ce7c: c0656700 .word 0xc0656700 c001ce80 : c001ce80: e92d4038 push {r3, r4, r5, lr} c001ce84: e2514000 subs r4, r1, #0 c001ce88: e1a05000 mov r5, r0 c001ce8c: 0a000006 beq c001ceac c001ce90: e284301c add r3, r4, #28 c001ce94: f593f000 pldw [r3] c001ce98: e1932f9f ldrex r2, [r3] c001ce9c: e2822001 add r2, r2, #1 c001cea0: e1831f92 strex r1, r2, [r3] c001cea4: e3310000 teq r1, #0 c001cea8: 1afffffa bne c001ce98 c001ceac: e5950180 ldr r0, [r5, #384] ; 0x180 c001ceb0: e3500000 cmp r0, #0 c001ceb4: 0a000000 beq c001cebc c001ceb8: eb026ed0 bl c00b8a00 c001cebc: e5854180 str r4, [r5, #384] ; 0x180 c001cec0: e8bd8038 pop {r3, r4, r5, pc} c001cec4 : c001cec4: e92d4038 push {r3, r4, r5, lr} c001cec8: e1a04000 mov r4, r0 c001cecc: e2803024 add r3, r0, #36 ; 0x24 c001ced0: f57ff05b dmb ish c001ced4: e1935f9f ldrex r5, [r3] c001ced8: e2455001 sub r5, r5, #1 c001cedc: e1832f95 strex r2, r5, [r3] c001cee0: e3320000 teq r2, #0 c001cee4: 1afffffa bne c001ced4 c001cee8: f57ff05b dmb ish c001ceec: e3550000 cmp r5, #0 c001cef0: 18bd8038 popne {r3, r4, r5, pc} c001cef4: eb034f84 bl c00f0d0c c001cef8: e1a00004 mov r0, r4 c001cefc: eb021dd5 bl c00a4658 c001cf00: e1a00004 mov r0, r4 c001cf04: e1a01005 mov r1, r5 c001cf08: ebffffdc bl c001ce80 c001cf0c: e5942048 ldr r2, [r4, #72] ; 0x48 c001cf10: e2843048 add r3, r4, #72 ; 0x48 c001cf14: e1520003 cmp r2, r3 c001cf18: 0a00000b beq c001cf4c c001cf1c: e59f0070 ldr r0, [pc, #112] ; c001cf94 c001cf20: eb10d324 bl c0451bb8 <_raw_spin_lock> c001cf24: e594304c ldr r3, [r4, #76] ; 0x4c c001cf28: e5942048 ldr r2, [r4, #72] ; 0x48 c001cf2c: e59f0060 ldr r0, [pc, #96] ; c001cf94 c001cf30: e5823004 str r3, [r2, #4] c001cf34: e5832000 str r2, [r3] c001cf38: e59f3058 ldr r3, [pc, #88] ; c001cf98 c001cf3c: e5843048 str r3, [r4, #72] ; 0x48 c001cf40: e59f3054 ldr r3, [pc, #84] ; c001cf9c c001cf44: e584304c str r3, [r4, #76] ; 0x4c c001cf48: eb10d3b3 bl c0451e1c <_raw_spin_unlock> c001cf4c: e5943154 ldr r3, [r4, #340] ; 0x154 c001cf50: e3530000 cmp r3, #0 c001cf54: 0a000001 beq c001cf60 c001cf58: e5930008 ldr r0, [r3, #8] c001cf5c: eb0144bd bl c006e258 c001cf60: e2843028 add r3, r4, #40 ; 0x28 c001cf64: f57ff05b dmb ish c001cf68: e1932f9f ldrex r2, [r3] c001cf6c: e2422001 sub r2, r2, #1 c001cf70: e1831f92 strex r1, r2, [r3] c001cf74: e3310000 teq r1, #0 c001cf78: 1afffffa bne c001cf68 c001cf7c: f57ff05b dmb ish c001cf80: e3520000 cmp r2, #0 c001cf84: 18bd8038 popne {r3, r4, r5, pc} c001cf88: e1a00004 mov r0, r4 c001cf8c: e8bd4038 pop {r3, r4, r5, lr} c001cf90: eaffff31 b c001cc5c <__mmdrop> c001cf94: c0622000 .word 0xc0622000 c001cf98: 00100100 .word 0x00100100 c001cf9c: 00200200 .word 0x00200200 c001cfa0 : c001cfa0: e92d4038 push {r3, r4, r5, lr} c001cfa4: e2805038 add r5, r0, #56 ; 0x38 c001cfa8: e1a04000 mov r4, r0 c001cfac: e1a00005 mov r0, r5 c001cfb0: eb10d0ca bl c04512e0 c001cfb4: e5944180 ldr r4, [r4, #384] ; 0x180 c001cfb8: e3540000 cmp r4, #0 c001cfbc: 0a000006 beq c001cfdc c001cfc0: e284301c add r3, r4, #28 c001cfc4: f593f000 pldw [r3] c001cfc8: e1932f9f ldrex r2, [r3] c001cfcc: e2822001 add r2, r2, #1 c001cfd0: e1831f92 strex r1, r2, [r3] c001cfd4: e3310000 teq r1, #0 c001cfd8: 1afffffa bne c001cfc8 c001cfdc: e1a00005 mov r0, r5 c001cfe0: eb00cf1a bl c0050c50 c001cfe4: e1a00004 mov r0, r4 c001cfe8: e8bd8038 pop {r3, r4, r5, pc} c001cfec : c001cfec: e92d4070 push {r4, r5, r6, lr} c001cff0: e1a05000 mov r5, r0 c001cff4: e5900374 ldr r0, [r0, #884] ; 0x374 c001cff8: e1a06001 mov r6, r1 c001cffc: e2800f86 add r0, r0, #536 ; 0x218 c001d000: eb10ccfd bl c04503fc c001d004: e3500000 cmp r0, #0 c001d008: 18bd8070 popne {r4, r5, r6, pc} c001d00c: e1a00005 mov r0, r5 c001d010: ebfffea3 bl c001caa4 c001d014: e2504000 subs r4, r0, #0 c001d018: 0a00000e beq c001d058 c001d01c: e1a0300d mov r3, sp c001d020: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001d024: e3c3303f bic r3, r3, #63 ; 0x3f c001d028: e593300c ldr r3, [r3, #12] c001d02c: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c001d030: e1540003 cmp r4, r3 c001d034: 0a000007 beq c001d058 c001d038: e1a00005 mov r0, r5 c001d03c: e1a01006 mov r1, r6 c001d040: eb002836 bl c0027120 c001d044: e3500000 cmp r0, #0 c001d048: 1a000002 bne c001d058 c001d04c: e1a00004 mov r0, r4 c001d050: e3e0400c mvn r4, #12 c001d054: ebffff9a bl c001cec4 c001d058: e5950374 ldr r0, [r5, #884] ; 0x374 c001d05c: e2800f86 add r0, r0, #536 ; 0x218 c001d060: eb10cf30 bl c0450d28 c001d064: e1a00004 mov r0, r4 c001d068: e8bd8070 pop {r4, r5, r6, pc} c001d06c : c001d06c: e92d4073 push {r0, r1, r4, r5, r6, lr} c001d070: e1a04000 mov r4, r0 c001d074: e590340c ldr r3, [r0, #1036] ; 0x40c c001d078: e1a06001 mov r6, r1 c001d07c: e3530000 cmp r3, #0 c001d080: 0a000002 beq c001d090 c001d084: eb013b10 bl c006bccc c001d088: e3a03000 mov r3, #0 c001d08c: e584340c str r3, [r4, #1036] ; 0x40c c001d090: e5942410 ldr r2, [r4, #1040] ; 0x410 c001d094: e2843e41 add r3, r4, #1040 ; 0x410 c001d098: e1520003 cmp r2, r3 c001d09c: 0a000001 beq c001d0a8 c001d0a0: e1a00004 mov r0, r4 c001d0a4: eb013a49 bl c006b9d0 c001d0a8: e5945250 ldr r5, [r4, #592] ; 0x250 c001d0ac: e3550000 cmp r5, #0 c001d0b0: 0a000015 beq c001d10c c001d0b4: e594300c ldr r3, [r4, #12] c001d0b8: e2133b01 ands r3, r3, #1024 ; 0x400 c001d0bc: 1a000010 bne c001d104 c001d0c0: e5962024 ldr r2, [r6, #36] ; 0x24 c001d0c4: e3520001 cmp r2, #1 c001d0c8: da00000d ble c001d104 c001d0cc: e1a0200d mov r2, sp c001d0d0: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c001d0d4: e3c2203f bic r2, r2, #63 ; 0x3f c001d0d8: e1a00005 mov r0, r5 c001d0dc: e5921008 ldr r1, [r2, #8] c001d0e0: e1a02003 mov r2, r3 c001d0e4: e2411001 sub r1, r1, #1 c001d0e8: eb068539 bl c01be5d4 <__put_user_4> c001d0ec: e3a01001 mov r1, #1 c001d0f0: e58d3000 str r3, [sp] c001d0f4: e58d3004 str r3, [sp, #4] c001d0f8: e1a00005 mov r0, r5 c001d0fc: e1a02001 mov r2, r1 c001d100: eb013d92 bl c006c750 c001d104: e3a03000 mov r3, #0 c001d108: e5843250 str r3, [r4, #592] ; 0x250 c001d10c: e5943248 ldr r3, [r4, #584] ; 0x248 c001d110: e3530000 cmp r3, #0 c001d114: 0a00000c beq c001d14c c001d118: e2845ff2 add r5, r4, #968 ; 0x3c8 c001d11c: e1a00005 mov r0, r5 c001d120: eb10d2a4 bl c0451bb8 <_raw_spin_lock> c001d124: e5940248 ldr r0, [r4, #584] ; 0x248 c001d128: e3500000 cmp r0, #0 c001d12c: 0a000002 beq c001d13c c001d130: e3a03000 mov r3, #0 c001d134: e5843248 str r3, [r4, #584] ; 0x248 c001d138: eb00c638 bl c004ea20 c001d13c: e1a00005 mov r0, r5 c001d140: e28dd008 add sp, sp, #8 c001d144: e8bd4070 pop {r4, r5, r6, lr} c001d148: ea10d333 b c0451e1c <_raw_spin_unlock> c001d14c: e28dd008 add sp, sp, #8 c001d150: e8bd8070 pop {r4, r5, r6, pc} c001d154 <__cleanup_sighand>: c001d154: f57ff05b dmb ish c001d158: e1903f9f ldrex r3, [r0] c001d15c: e2433001 sub r3, r3, #1 c001d160: e1802f93 strex r2, r3, [r0] c001d164: e3320000 teq r2, #0 c001d168: 1afffffa bne c001d158 <__cleanup_sighand+0x4> c001d16c: f57ff05b dmb ish c001d170: e3530000 cmp r3, #0 c001d174: 112fff1e bxne lr c001d178: e92d4010 push {r4, lr} c001d17c: e1a04000 mov r4, r0 c001d180: eb0345b3 bl c00ee854 c001d184: e59f300c ldr r3, [pc, #12] ; c001d198 <__cleanup_sighand+0x44> c001d188: e1a01004 mov r1, r4 c001d18c: e8bd4010 pop {r4, lr} c001d190: e5930010 ldr r0, [r3, #16] c001d194: ea0253f8 b c00b217c c001d198: c0656700 .word 0xc0656700 c001d19c : c001d19c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c001d1a0: e24dd054 sub sp, sp, #84 ; 0x54 c001d1a4: e1a06000 mov r6, r0 c001d1a8: e58d3030 str r3, [sp, #48] ; 0x30 c001d1ac: e2103902 ands r3, r0, #32768 ; 0x8000 c001d1b0: e58d1038 str r1, [sp, #56] ; 0x38 c001d1b4: e58d203c str r2, [sp, #60] ; 0x3c c001d1b8: e59d7078 ldr r7, [sp, #120] ; 0x78 c001d1bc: e58d3034 str r3, [sp, #52] ; 0x34 c001d1c0: 0a000009 beq c001d1ec c001d1c4: e1a0300d mov r3, sp c001d1c8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001d1cc: e3c3303f bic r3, r3, #63 ; 0x3f c001d1d0: e593300c ldr r3, [r3, #12] c001d1d4: e5933374 ldr r3, [r3, #884] ; 0x374 c001d1d8: e5933044 ldr r3, [r3, #68] ; 0x44 c001d1dc: e3130040 tst r3, #64 ; 0x40 c001d1e0: 0a000001 beq c001d1ec c001d1e4: e3e00015 mvn r0, #21 c001d1e8: ea000476 b c001e3c8 c001d1ec: e2168b02 ands r8, r6, #2048 ; 0x800 c001d1f0: 1a00000c bne c001d228 c001d1f4: e1a0300d mov r3, sp c001d1f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001d1fc: e3c3303f bic r3, r3, #63 ; 0x3f c001d200: e59f5e70 ldr r5, [pc, #3696] ; c001e078 c001d204: e593900c ldr r9, [r3, #12] c001d208: e1a00009 mov r0, r9 c001d20c: eb006d74 bl c00387e4 c001d210: e5950004 ldr r0, [r5, #4] c001d214: e3a010d0 mov r1, #208 ; 0xd0 c001d218: eb025702 bl c00b2e28 c001d21c: e2504000 subs r4, r0, #0 c001d220: 1a00000d bne c001d25c c001d224: ea00011b b c001d698 c001d228: e3160203 tst r6, #805306368 ; 0x30000000 c001d22c: 1affffec bne c001d1e4 c001d230: e1a0300d mov r3, sp c001d234: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c001d238: e3c4403f bic r4, r4, #63 ; 0x3f c001d23c: e594000c ldr r0, [r4, #12] c001d240: eb005fec bl c00351f8 c001d244: e594300c ldr r3, [r4, #12] c001d248: e5933370 ldr r3, [r3, #880] ; 0x370 c001d24c: e5933010 ldr r3, [r3, #16] c001d250: e1530000 cmp r3, r0 c001d254: 1affffe2 bne c001d1e4 c001d258: eaffffe5 b c001d1f4 c001d25c: e59f0de0 ldr r0, [pc, #3552] ; c001e044 c001d260: e3a01001 mov r1, #1 c001d264: e59f2ddc ldr r2, [pc, #3548] ; c001e048 c001d268: e3a03000 mov r3, #0 c001d26c: eb01b0a2 bl c00894fc <__alloc_pages_nodemask> c001d270: e3500000 cmp r0, #0 c001d274: 0a00003d beq c001d370 c001d278: eb01fcf2 bl c009c648 c001d27c: e250b000 subs fp, r0, #0 c001d280: 0a00003a beq c001d370 c001d284: e1a00004 mov r0, r4 c001d288: e1a01009 mov r1, r9 c001d28c: ebfffee9 bl c001ce38 c001d290: e250a000 subs sl, r0, #0 c001d294: 1a000032 bne c001d364 c001d298: e3a02d09 mov r2, #576 ; 0x240 c001d29c: e584b004 str fp, [r4, #4] c001d2a0: e1a0000b mov r0, fp c001d2a4: e5991004 ldr r1, [r9, #4] c001d2a8: eb0682b4 bl c01bdd80 c001d2ac: e5943004 ldr r3, [r4, #4] c001d2b0: e3a00001 mov r0, #1 c001d2b4: e583400c str r4, [r3, #12] c001d2b8: e5941004 ldr r1, [r4, #4] c001d2bc: eb067b03 bl c01bbed0 <_clear_bit> c001d2c0: e5943004 ldr r3, [r4, #4] c001d2c4: e59f2d80 ldr r2, [pc, #3456] ; c001e04c c001d2c8: e1a0000b mov r0, fp c001d2cc: e3a01001 mov r1, #1 c001d2d0: e5832240 str r2, [r3, #576] ; 0x240 c001d2d4: e3a03002 mov r3, #2 c001d2d8: e584a44c str sl, [r4, #1100] ; 0x44c c001d2dc: e5843008 str r3, [r4, #8] c001d2e0: e584a450 str sl, [r4, #1104] ; 0x450 c001d2e4: ebfffdda bl c001ca54 c001d2e8: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c001d2ec: e584a3cc str sl, [r4, #972] ; 0x3cc c001d2f0: e584a3d0 str sl, [r4, #976] ; 0x3d0 c001d2f4: e584a3d4 str sl, [r4, #980] ; 0x3d4 c001d2f8: e584a3d8 str sl, [r4, #984] ; 0x3d8 c001d2fc: e584a3dc str sl, [r4, #988] ; 0x3dc c001d300: e5941374 ldr r1, [r4, #884] ; 0x374 c001d304: e593205c ldr r2, [r3, #92] ; 0x5c c001d308: e5923004 ldr r3, [r2, #4] c001d30c: e59101b0 ldr r0, [r1, #432] ; 0x1b0 c001d310: e59f1d38 ldr r1, [pc, #3384] ; c001e050 c001d314: e1530000 cmp r3, r0 c001d318: 33a03000 movcc r3, #0 c001d31c: 23a03001 movcs r3, #1 c001d320: e1520001 cmp r2, r1 c001d324: 03a03000 moveq r3, #0 c001d328: e3530000 cmp r3, #0 c001d32c: 1a000013 bne c001d380 c001d330: e1a0300d mov r3, sp c001d334: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c001d338: e3c9903f bic r9, r9, #63 ; 0x3f c001d33c: e1a00004 mov r0, r4 c001d340: e1a01006 mov r1, r6 c001d344: e599200c ldr r2, [r9, #12] c001d348: e592300c ldr r3, [r2, #12] c001d34c: e3c33a01 bic r3, r3, #4096 ; 0x1000 c001d350: e582300c str r3, [r2, #12] c001d354: eb007df1 bl c003cb20 c001d358: e2505000 subs r5, r0, #0 c001d35c: aa000011 bge c001d3a8 c001d360: ea0000c8 b c001d688 c001d364: e1a0000b mov r0, fp c001d368: e3a01001 mov r1, #1 c001d36c: eb01b38a bl c008a19c c001d370: e5950004 ldr r0, [r5, #4] c001d374: e1a01004 mov r1, r4 c001d378: eb02537f bl c00b217c c001d37c: ea0000c5 b c001d698 c001d380: e3a00018 mov r0, #24 c001d384: eb00252b bl c0026838 c001d388: e3500000 cmp r0, #0 c001d38c: 1affffe7 bne c001d330 c001d390: e3a00015 mov r0, #21 c001d394: eb002527 bl c0026838 c001d398: e3500000 cmp r0, #0 c001d39c: 03e0500a mvneq r5, #10 c001d3a0: 0a0000b8 beq c001d688 c001d3a4: eaffffe1 b c001d330 c001d3a8: e59f3cc8 ldr r3, [pc, #3272] ; c001e078 c001d3ac: e5932014 ldr r2, [r3, #20] c001d3b0: e593300c ldr r3, [r3, #12] c001d3b4: e1520003 cmp r2, r3 c001d3b8: ba000001 blt c001d3c4 c001d3bc: e3e0500a mvn r5, #10 c001d3c0: ea0000a5 b c001d65c c001d3c4: e5943004 ldr r3, [r4, #4] c001d3c8: e5933010 ldr r3, [r3, #16] c001d3cc: e5930024 ldr r0, [r3, #36] ; 0x24 c001d3d0: eb014381 bl c006e1dc c001d3d4: e3500000 cmp r0, #0 c001d3d8: 0afffff7 beq c001d3bc c001d3dc: e594300c ldr r3, [r4, #12] c001d3e0: e3a05000 mov r5, #0 c001d3e4: e2840f6d add r0, r4, #436 ; 0x1b4 c001d3e8: e3a01010 mov r1, #16 c001d3ec: e3c33e12 bic r3, r3, #288 ; 0x120 c001d3f0: e584516c str r5, [r4, #364] ; 0x16c c001d3f4: e3833040 orr r3, r3, #64 ; 0x40 c001d3f8: e5c45170 strb r5, [r4, #368] ; 0x170 c001d3fc: e584300c str r3, [r4, #12] c001d400: e2843e1f add r3, r4, #496 ; 0x1f0 c001d404: e584517c str r5, [r4, #380] ; 0x17c c001d408: e284af9e add sl, r4, #632 ; 0x278 c001d40c: e58431f0 str r3, [r4, #496] ; 0x1f0 c001d410: e58431f4 str r3, [r4, #500] ; 0x1f4 c001d414: e2843f7e add r3, r4, #504 ; 0x1f8 c001d418: e5845248 str r5, [r4, #584] ; 0x248 c001d41c: e58d3010 str r3, [sp, #16] c001d420: e58431f8 str r3, [r4, #504] ; 0x1f8 c001d424: e58431fc str r3, [r4, #508] ; 0x1fc c001d428: e2843f5d add r3, r4, #372 ; 0x174 c001d42c: e58453c8 str r5, [r4, #968] ; 0x3c8 c001d430: e5843174 str r3, [r4, #372] ; 0x174 c001d434: e5843178 str r3, [r4, #376] ; 0x178 c001d438: e2843fe5 add r3, r4, #916 ; 0x394 c001d43c: e58453a0 str r5, [r4, #928] ; 0x3a0 c001d440: e5843394 str r3, [r4, #916] ; 0x394 c001d444: e5843398 str r3, [r4, #920] ; 0x398 c001d448: e584539c str r5, [r4, #924] ; 0x39c c001d44c: e5845264 str r5, [r4, #612] ; 0x264 c001d450: e5845258 str r5, [r4, #600] ; 0x258 c001d454: e5845254 str r5, [r4, #596] ; 0x254 c001d458: e5845260 str r5, [r4, #608] ; 0x260 c001d45c: e584525c str r5, [r4, #604] ; 0x25c c001d460: e584526c str r5, [r4, #620] ; 0x26c c001d464: e5845268 str r5, [r4, #616] ; 0x268 c001d468: eb06841c bl c01be4e0 <__memzero> c001d46c: e599300c ldr r3, [r9, #12] c001d470: e2841e2a add r1, r4, #672 ; 0x2a0 c001d474: e3a02000 mov r2, #0 c001d478: e1a0000a mov r0, sl c001d47c: e5933464 ldr r3, [r3, #1124] ; 0x464 c001d480: e5845294 str r5, [r4, #660] ; 0x294 c001d484: e5845290 str r5, [r4, #656] ; 0x290 c001d488: e5843468 str r3, [r4, #1128] ; 0x468 c001d48c: e3a03000 mov r3, #0 c001d490: e14120f8 strd r2, [r1, #-8] c001d494: e2843faa add r3, r4, #680 ; 0x2a8 c001d498: e58412a0 str r1, [r4, #672] ; 0x2a0 c001d49c: e58412a4 str r1, [r4, #676] ; 0x2a4 c001d4a0: e58432a8 str r3, [r4, #680] ; 0x2a8 c001d4a4: e58432ac str r3, [r4, #684] ; 0x2ac c001d4a8: e2843e2b add r3, r4, #688 ; 0x2b0 c001d4ac: e58432b0 str r3, [r4, #688] ; 0x2b0 c001d4b0: e58432b4 str r3, [r4, #692] ; 0x2b4 c001d4b4: eb010dde bl c0060c34 c001d4b8: e89a0003 ldm sl, {r0, r1} c001d4bc: e2843d0a add r3, r4, #640 ; 0x280 c001d4c0: e8830003 stm r3, {r0, r1} c001d4c4: e1a00003 mov r0, r3 c001d4c8: eb010ee7 bl c006106c c001d4cc: e2163801 ands r3, r6, #65536 ; 0x10000 c001d4d0: e58453f4 str r5, [r4, #1012] ; 0x3f4 c001d4d4: e58453bc str r5, [r4, #956] ; 0x3bc c001d4d8: e58d300c str r3, [sp, #12] c001d4dc: 0a000003 beq c001d4f0 c001d4e0: e599300c ldr r3, [r9, #12] c001d4e4: e5930374 ldr r0, [r3, #884] ; 0x374 c001d4e8: e2800c02 add r0, r0, #512 ; 0x200 c001d4ec: eb10cf7b bl c04512e0 c001d4f0: e1a00004 mov r0, r4 c001d4f4: eb016555 bl c0076a50 c001d4f8: e1a00006 mov r0, r6 c001d4fc: e1a01004 mov r1, r4 c001d500: eb008d81 bl c0040b0c c001d504: e2505000 subs r5, r0, #0 c001d508: 1a000040 bne c001d610 c001d50c: e1a00004 mov r0, r4 c001d510: eb018ecd bl c008104c c001d514: e2505000 subs r5, r0, #0 c001d518: 1a00003c bne c001d610 c001d51c: e1a00006 mov r0, r6 c001d520: e1a01004 mov r1, r4 c001d524: eb05c9b2 bl c018fbf4 c001d528: e2505000 subs r5, r0, #0 c001d52c: 1a000037 bne c001d610 c001d530: e1a0300d mov r3, sp c001d534: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c001d538: e3c9303f bic r3, r9, #63 ; 0x3f c001d53c: e58d504c str r5, [sp, #76] ; 0x4c c001d540: e593300c ldr r3, [r3, #12] c001d544: e593036c ldr r0, [r3, #876] ; 0x36c c001d548: e3500000 cmp r0, #0 c001d54c: 0a00000d beq c001d588 c001d550: e2165b01 ands r5, r6, #1024 ; 0x400 c001d554: 0a000006 beq c001d574 c001d558: f590f000 pldw [r0] c001d55c: e1903f9f ldrex r3, [r0] c001d560: e2833001 add r3, r3, #1 c001d564: e1802f93 strex r2, r3, [r0] c001d568: e3320000 teq r2, #0 c001d56c: 1afffffa bne c001d55c c001d570: ea000004 b c001d588 c001d574: e28d104c add r1, sp, #76 ; 0x4c c001d578: eb02c43c bl c00ce670 c001d57c: e3500000 cmp r0, #0 c001d580: 1584036c strne r0, [r4, #876] ; 0x36c c001d584: 158d504c strne r5, [sp, #76] ; 0x4c c001d588: e59d504c ldr r5, [sp, #76] ; 0x4c c001d58c: e3550000 cmp r5, #0 c001d590: 1a00001c bne c001d608 c001d594: e3c9903f bic r9, r9, #63 ; 0x3f c001d598: e3160c02 tst r6, #512 ; 0x200 c001d59c: e599300c ldr r3, [r9, #12] c001d5a0: e5935368 ldr r5, [r3, #872] ; 0x368 c001d5a4: 0a00000f beq c001d5e8 c001d5a8: e2859004 add r9, r5, #4 c001d5ac: e1a00009 mov r0, r9 c001d5b0: eb10d180 bl c0451bb8 <_raw_spin_lock> c001d5b4: e5953010 ldr r3, [r5, #16] c001d5b8: e3530000 cmp r3, #0 c001d5bc: 0a000003 beq c001d5d0 c001d5c0: e1a00009 mov r0, r9 c001d5c4: e3e0500a mvn r5, #10 c001d5c8: eb10d213 bl c0451e1c <_raw_spin_unlock> c001d5cc: ea00000b b c001d600 c001d5d0: e5953000 ldr r3, [r5] c001d5d4: e1a00009 mov r0, r9 c001d5d8: e2833001 add r3, r3, #1 c001d5dc: e5853000 str r3, [r5] c001d5e0: eb10d20d bl c0451e1c <_raw_spin_unlock> c001d5e4: ea00002d b c001d6a0 c001d5e8: e1a00005 mov r0, r5 c001d5ec: eb02f9af bl c00dbcb0 c001d5f0: e3500000 cmp r0, #0 c001d5f4: e5840368 str r0, [r4, #872] ; 0x368 c001d5f8: 1a000028 bne c001d6a0 c001d5fc: e3e0500b mvn r5, #11 c001d600: e1a00004 mov r0, r4 c001d604: eb02c506 bl c00cea24 c001d608: e1a00004 mov r0, r4 c001d60c: eb05c9a1 bl c018fc98 c001d610: e1a00004 mov r0, r4 c001d614: eb018dac bl c0080ccc c001d618: e59d300c ldr r3, [sp, #12] c001d61c: e3530000 cmp r3, #0 c001d620: 0a000006 beq c001d640 c001d624: e1a0300d mov r3, sp c001d628: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001d62c: e3c3303f bic r3, r3, #63 ; 0x3f c001d630: e593300c ldr r3, [r3, #12] c001d634: e5930374 ldr r0, [r3, #884] ; 0x374 c001d638: e2800c02 add r0, r0, #512 ; 0x200 c001d63c: eb00cd83 bl c0050c50 c001d640: e1a00004 mov r0, r4 c001d644: e3a01000 mov r1, #0 c001d648: eb016537 bl c0076b2c c001d64c: e5943004 ldr r3, [r4, #4] c001d650: e5933010 ldr r3, [r3, #16] c001d654: e5930024 ldr r0, [r3, #36] ; 0x24 c001d658: eb0142fe bl c006e258 c001d65c: e59432bc ldr r3, [r4, #700] ; 0x2bc c001d660: e593305c ldr r3, [r3, #92] ; 0x5c c001d664: e2832004 add r2, r3, #4 c001d668: f592f000 pldw [r2] c001d66c: e1921f9f ldrex r1, [r2] c001d670: e2411001 sub r1, r1, #1 c001d674: e1820f91 strex r0, r1, [r2] c001d678: e3300000 teq r0, #0 c001d67c: 1afffffa bne c001d66c c001d680: e1a00004 mov r0, r4 c001d684: eb007c97 bl c003c8e8 c001d688: e1a00004 mov r0, r4 c001d68c: ebfffdac bl c001cd44 c001d690: e1a00005 mov r0, r5 c001d694: ea00034b b c001e3c8 c001d698: e3e0500b mvn r5, #11 c001d69c: eafffffb b c001d690 c001d6a0: e3580000 cmp r8, #0 c001d6a4: 0a00000b beq c001d6d8 c001d6a8: e1a0300d mov r3, sp c001d6ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001d6b0: e3c3303f bic r3, r3, #63 ; 0x3f c001d6b4: e593300c ldr r3, [r3, #12] c001d6b8: e5933378 ldr r3, [r3, #888] ; 0x378 c001d6bc: f593f000 pldw [r3] c001d6c0: e1932f9f ldrex r2, [r3] c001d6c4: e2822001 add r2, r2, #1 c001d6c8: e1831f92 strex r1, r2, [r3] c001d6cc: e3310000 teq r1, #0 c001d6d0: 1afffffa bne c001d6c0 c001d6d4: ea000016 b c001d734 c001d6d8: e59f3998 ldr r3, [pc, #2456] ; c001e078 c001d6dc: e3a010d0 mov r1, #208 ; 0xd0 c001d6e0: e5930010 ldr r0, [r3, #16] c001d6e4: eb0255cf bl c00b2e28 c001d6e8: f57ff05a dmb ishst c001d6ec: e3500000 cmp r0, #0 c001d6f0: e5840378 str r0, [r4, #888] ; 0x378 c001d6f4: 0a00000a beq c001d724 c001d6f8: e3a03001 mov r3, #1 c001d6fc: e4803004 str r3, [r0], #4 c001d700: e1a0300d mov r3, sp c001d704: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001d708: e3c3303f bic r3, r3, #63 ; 0x3f c001d70c: e3a02c05 mov r2, #1280 ; 0x500 c001d710: e593300c ldr r3, [r3, #12] c001d714: e5931378 ldr r1, [r3, #888] ; 0x378 c001d718: e2811004 add r1, r1, #4 c001d71c: eb068197 bl c01bdd80 c001d720: ea000003 b c001d734 c001d724: e3e0500b mvn r5, #11 c001d728: e1a00004 mov r0, r4 c001d72c: eb02f946 bl c00dbc4c c001d730: eaffffb2 b c001d600 c001d734: e59d300c ldr r3, [sp, #12] c001d738: e3530000 cmp r3, #0 c001d73c: 1a00006a bne c001d8ec c001d740: e59f9930 ldr r9, [pc, #2352] ; c001e078 c001d744: e30810d0 movw r1, #32976 ; 0x80d0 c001d748: e5990008 ldr r0, [r9, #8] c001d74c: eb0255b5 bl c00b2e28 c001d750: e3500000 cmp r0, #0 c001d754: e1a05000 mov r5, r0 c001d758: e5840374 str r0, [r4, #884] ; 0x374 c001d75c: 0a00005e beq c001d8dc c001d760: e3a08001 mov r8, #1 c001d764: e2843d09 add r3, r4, #576 ; 0x240 c001d768: e5808008 str r8, [r0, #8] c001d76c: e2892018 add r2, r9, #24 c001d770: e5808004 str r8, [r0, #4] c001d774: e5808000 str r8, [r0] c001d778: e580300c str r3, [r0, #12] c001d77c: e5803010 str r3, [r0, #16] c001d780: e280300c add r3, r0, #12 c001d784: e59f18c8 ldr r1, [pc, #2248] ; c001e054 c001d788: e2800014 add r0, r0, #20 c001d78c: e5843240 str r3, [r4, #576] ; 0x240 c001d790: e5843244 str r3, [r4, #580] ; 0x244 c001d794: eb00c2da bl c004e304 <__init_waitqueue_head> c001d798: e59d300c ldr r3, [sp, #12] c001d79c: e1a01008 mov r1, r8 c001d7a0: e1a02008 mov r2, r8 c001d7a4: e2850058 add r0, r5, #88 ; 0x58 c001d7a8: e5854020 str r4, [r5, #32] c001d7ac: e5853030 str r3, [r5, #48] ; 0x30 c001d7b0: e585302c str r3, [r5, #44] ; 0x2c c001d7b4: e2853024 add r3, r5, #36 ; 0x24 c001d7b8: e5853024 str r3, [r5, #36] ; 0x24 c001d7bc: e5853028 str r3, [r5, #40] ; 0x28 c001d7c0: e2853050 add r3, r5, #80 ; 0x50 c001d7c4: e5853050 str r3, [r5, #80] ; 0x50 c001d7c8: e5853054 str r3, [r5, #84] ; 0x54 c001d7cc: eb007326 bl c003a46c c001d7d0: e59f3880 ldr r3, [pc, #2176] ; c001e058 c001d7d4: e5853078 str r3, [r5, #120] ; 0x78 c001d7d8: e1a0300d mov r3, sp c001d7dc: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c001d7e0: e3c9903f bic r9, r9, #63 ; 0x3f c001d7e4: e599300c ldr r3, [r9, #12] c001d7e8: e5930200 ldr r0, [r3, #512] ; 0x200 c001d7ec: e2800ff2 add r0, r0, #968 ; 0x3c8 c001d7f0: eb10d0f0 bl c0451bb8 <_raw_spin_lock> c001d7f4: e599300c ldr r3, [r9, #12] c001d7f8: e3a02080 mov r2, #128 ; 0x80 c001d7fc: e2850d06 add r0, r5, #384 ; 0x180 c001d800: e5931374 ldr r1, [r3, #884] ; 0x374 c001d804: e2811d06 add r1, r1, #384 ; 0x180 c001d808: eb06815c bl c01bdd80 c001d80c: e599300c ldr r3, [r9, #12] c001d810: e5930200 ldr r0, [r3, #512] ; 0x200 c001d814: e2800ff2 add r0, r0, #968 ; 0x3c8 c001d818: eb10d17f bl c0451e1c <_raw_spin_unlock> c001d81c: e5952180 ldr r2, [r5, #384] ; 0x180 c001d820: e59d300c ldr r3, [sp, #12] c001d824: e2850c02 add r0, r5, #512 ; 0x200 c001d828: e3720001 cmn r2, #1 c001d82c: e59f1828 ldr r1, [pc, #2088] ; c001e05c c001d830: 158580e0 strne r8, [r5, #224] ; 0xe0 c001d834: e58530e4 str r3, [r5, #228] ; 0xe4 c001d838: 13a03064 movne r3, #100 ; 0x64 c001d83c: 10030293 mulne r3, r3, r2 c001d840: e59f2818 ldr r2, [pc, #2072] ; c001e060 c001d844: 158530ec strne r3, [r5, #236] ; 0xec c001d848: e28530f8 add r3, r5, #248 ; 0xf8 c001d84c: e58530f8 str r3, [r5, #248] ; 0xf8 c001d850: e58530fc str r3, [r5, #252] ; 0xfc c001d854: e2853c01 add r3, r5, #256 ; 0x100 c001d858: e5853100 str r3, [r5, #256] ; 0x100 c001d85c: e5853104 str r3, [r5, #260] ; 0x104 c001d860: e2853f42 add r3, r5, #264 ; 0x108 c001d864: e5853108 str r3, [r5, #264] ; 0x108 c001d868: e585310c str r3, [r5, #268] ; 0x10c c001d86c: eb00d0bf bl c0051b70 <__init_rwsem> c001d870: e1a0300d mov r3, sp c001d874: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001d878: e2850f86 add r0, r5, #536 ; 0x218 c001d87c: e3c3303f bic r3, r3, #63 ; 0x3f c001d880: e593200c ldr r2, [r3, #12] c001d884: e5922374 ldr r2, [r2, #884] ; 0x374 c001d888: e2822f85 add r2, r2, #532 ; 0x214 c001d88c: e1d210b0 ldrh r1, [r2] c001d890: e2852f85 add r2, r5, #532 ; 0x214 c001d894: e1c210b0 strh r1, [r2] c001d898: e593200c ldr r2, [r3, #12] c001d89c: e5921374 ldr r1, [r2, #884] ; 0x374 c001d8a0: e3002216 movw r2, #534 ; 0x216 c001d8a4: e19110b2 ldrh r1, [r1, r2] c001d8a8: e18510b2 strh r1, [r5, r2] c001d8ac: e593300c ldr r3, [r3, #12] c001d8b0: e5d52048 ldrb r2, [r5, #72] ; 0x48 c001d8b4: e59f17a8 ldr r1, [pc, #1960] ; c001e064 c001d8b8: e5933374 ldr r3, [r3, #884] ; 0x374 c001d8bc: e5d33048 ldrb r3, [r3, #72] ; 0x48 c001d8c0: e2133003 ands r3, r3, #3 c001d8c4: 13a03001 movne r3, #1 c001d8c8: e7c12093 bfi r2, r3, #1, #1 c001d8cc: e5c52048 strb r2, [r5, #72] ; 0x48 c001d8d0: e59f2788 ldr r2, [pc, #1928] ; c001e060 c001d8d4: eb00cc08 bl c00508fc <__mutex_init> c001d8d8: ea000003 b c001d8ec c001d8dc: e3e0500b mvn r5, #11 c001d8e0: e5940378 ldr r0, [r4, #888] ; 0x378 c001d8e4: ebfffe1a bl c001d154 <__cleanup_sighand> c001d8e8: eaffff8e b c001d728 c001d8ec: e3a03000 mov r3, #0 c001d8f0: e584328c str r3, [r4, #652] ; 0x28c c001d8f4: e5843288 str r3, [r4, #648] ; 0x288 c001d8f8: e5843274 str r3, [r4, #628] ; 0x274 c001d8fc: e5843270 str r3, [r4, #624] ; 0x270 c001d900: e58431a8 str r3, [r4, #424] ; 0x1a8 c001d904: e58431ac str r3, [r4, #428] ; 0x1ac c001d908: e1a0300d mov r3, sp c001d90c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001d910: e3c3303f bic r3, r3, #63 ; 0x3f c001d914: e593300c ldr r3, [r3, #12] c001d918: e59351a8 ldr r5, [r3, #424] ; 0x1a8 c001d91c: e3550000 cmp r5, #0 c001d920: 0a0000fd beq c001dd1c c001d924: e2169c01 ands r9, r6, #256 ; 0x100 c001d928: 0a000007 beq c001d94c c001d92c: e2853024 add r3, r5, #36 ; 0x24 c001d930: f593f000 pldw [r3] c001d934: e1932f9f ldrex r2, [r3] c001d938: e2822001 add r2, r2, #1 c001d93c: e1831f92 strex r1, r2, [r3] c001d940: e3310000 teq r1, #0 c001d944: 1afffffa bne c001d934 c001d948: ea0000e7 b c001dcec c001d94c: e59f8724 ldr r8, [pc, #1828] ; c001e078 c001d950: e3a010d0 mov r1, #208 ; 0xd0 c001d954: e1a0a005 mov sl, r5 c001d958: e5980000 ldr r0, [r8] c001d95c: eb025531 bl c00b2e28 c001d960: e2505000 subs r5, r0, #0 c001d964: 0a0000e3 beq c001dcf8 c001d968: e1a0100a mov r1, sl c001d96c: e3a02f62 mov r2, #392 ; 0x188 c001d970: eb068102 bl c01bdd80 c001d974: e1a00005 mov r0, r5 c001d978: ebfffc84 bl c001cb90 c001d97c: e3500000 cmp r0, #0 c001d980: 0a0000dc beq c001dcf8 c001d984: e285ce16 add ip, r5, #352 ; 0x160 c001d988: f59cf000 pldw [ip] c001d98c: e3a02000 mov r2, #0 c001d990: e3a03000 mov r3, #0 c001d994: e1bc0f9f ldrexd r0, [ip] c001d998: e1ac0f92 strexd r0, r2, [ip] c001d99c: e3300000 teq r0, #0 c001d9a0: 1afffffb bne c001d994 c001d9a4: e1a0000a mov r0, sl c001d9a8: ebfffd7c bl c001cfa0 c001d9ac: e28a3038 add r3, sl, #56 ; 0x38 c001d9b0: e58d3020 str r3, [sp, #32] c001d9b4: e5850180 str r0, [r5, #384] ; 0x180 c001d9b8: e1a00003 mov r0, r3 c001d9bc: eb10ce48 bl c04512e4 c001d9c0: e1a0000a mov r0, sl c001d9c4: ebffebd0 bl c001890c c001d9c8: e2853038 add r3, r5, #56 ; 0x38 c001d9cc: e58d3024 str r3, [sp, #36] ; 0x24 c001d9d0: e1a00003 mov r0, r3 c001d9d4: eb10ce42 bl c04512e4 c001d9d8: e1a03005 mov r3, r5 c001d9dc: e585905c str r9, [r5, #92] ; 0x5c c001d9e0: e5859000 str r9, [r5] c001d9e4: e5859008 str r9, [r5, #8] c001d9e8: e5859030 str r9, [r5, #48] ; 0x30 c001d9ec: e5859158 str r9, [r5, #344] ; 0x158 c001d9f0: e5a39004 str r9, [r3, #4]! c001d9f4: e59ab000 ldr fp, [sl] c001d9f8: e58d3014 str r3, [sp, #20] c001d9fc: e58d502c str r5, [sp, #44] ; 0x2c c001da00: e58d901c str r9, [sp, #28] c001da04: e58d9018 str r9, [sp, #24] c001da08: e58d8040 str r8, [sp, #64] ; 0x40 c001da0c: e35b0000 cmp fp, #0 c001da10: 0a000089 beq c001dc3c c001da14: e59b1028 ldr r1, [fp, #40] ; 0x28 c001da18: e2119802 ands r9, r1, #131072 ; 0x20000 c001da1c: 0a000008 beq c001da44 c001da20: e89b000c ldm fp, {r2, r3} c001da24: e0433002 sub r3, r3, r2 c001da28: e1a00005 mov r0, r5 c001da2c: e59b2050 ldr r2, [fp, #80] ; 0x50 c001da30: e1a03623 lsr r3, r3, #12 c001da34: e2633000 rsb r3, r3, #0 c001da38: eb021918 bl c00a3ea0 c001da3c: e59d9018 ldr r9, [sp, #24] c001da40: ea00007a b c001dc30 c001da44: e2118601 ands r8, r1, #1048576 ; 0x100000 c001da48: 0a000007 beq c001da6c c001da4c: e89b0108 ldm fp, {r3, r8} c001da50: e0488003 sub r8, r8, r3 c001da54: e1a0000a mov r0, sl c001da58: e1a08628 lsr r8, r8, #12 c001da5c: e1a01008 mov r1, r8 c001da60: eb05ea99 bl c01984cc c001da64: e3500000 cmp r0, #0 c001da68: 1a000086 bne c001dc88 c001da6c: e59d3040 ldr r3, [sp, #64] ; 0x40 c001da70: e3a010d0 mov r1, #208 ; 0xd0 c001da74: e5930018 ldr r0, [r3, #24] c001da78: eb0254ea bl c00b2e28 c001da7c: e2509000 subs r9, r0, #0 c001da80: 0a000081 beq c001dc8c c001da84: e1a0100b mov r1, fp c001da88: e3a02058 mov r2, #88 ; 0x58 c001da8c: eb0680bb bl c01bdd80 c001da90: e289303c add r3, r9, #60 ; 0x3c c001da94: e5895020 str r5, [r9, #32] c001da98: e1a00009 mov r0, r9 c001da9c: e589303c str r3, [r9, #60] ; 0x3c c001daa0: e1a0100b mov r1, fp c001daa4: e5893040 str r3, [r9, #64] ; 0x40 c001daa8: eb02297d bl c00a80a4 c001daac: e3500000 cmp r0, #0 c001dab0: 1a00006f bne c001dc74 c001dab4: e5993028 ldr r3, [r9, #40] ; 0x28 c001dab8: e589000c str r0, [r9, #12] c001dabc: e3c33a02 bic r3, r3, #8192 ; 0x2000 c001dac0: e5893028 str r3, [r9, #40] ; 0x28 c001dac4: e5993050 ldr r3, [r9, #80] ; 0x50 c001dac8: e5890008 str r0, [r9, #8] c001dacc: e3530000 cmp r3, #0 c001dad0: 0a000035 beq c001dbac c001dad4: e5931010 ldr r1, [r3, #16] c001dad8: e283001c add r0, r3, #28 c001dadc: e59320a4 ldr r2, [r3, #164] ; 0xa4 c001dae0: f590f000 pldw [r0] c001dae4: e190ef9f ldrex r14, [r0] c001dae8: e28ee001 add lr, lr, #1 c001daec: e1808f9e strex r8, lr, [r0] c001daf0: e3380000 teq r8, #0 c001daf4: 1afffffa bne c001dae4 c001daf8: e5993028 ldr r3, [r9, #40] ; 0x28 c001dafc: e3130b02 tst r3, #2048 ; 0x800 c001db00: 0a000006 beq c001db20 c001db04: e28130c0 add r3, r1, #192 ; 0xc0 c001db08: f593f000 pldw [r3] c001db0c: e1930f9f ldrex r0, [r3] c001db10: e2400001 sub r0, r0, #1 c001db14: e183ef90 strex lr, r0, [r3] c001db18: e33e0000 teq lr, #0 c001db1c: 1afffffa bne c001db0c c001db20: e2828024 add r8, r2, #36 ; 0x24 c001db24: e58d2028 str r2, [sp, #40] ; 0x28 c001db28: e1a00008 mov r0, r8 c001db2c: eb10cd25 bl c0450fc8 c001db30: e5993028 ldr r3, [r9, #40] ; 0x28 c001db34: e59d2028 ldr r2, [sp, #40] ; 0x28 c001db38: e3130008 tst r3, #8 c001db3c: 15923014 ldrne r3, [r2, #20] c001db40: e58d2044 str r2, [sp, #68] ; 0x44 c001db44: 12833001 addne r3, r3, #1 c001db48: 15823014 strne r3, [r2, #20] c001db4c: e2823010 add r3, r2, #16 c001db50: e58d3028 str r3, [sp, #40] ; 0x28 c001db54: e1a00003 mov r0, r3 c001db58: eb10d041 bl c0451c64 <_raw_spin_lock_irq> c001db5c: e5993028 ldr r3, [r9, #40] ; 0x28 c001db60: e59d2044 ldr r2, [sp, #68] ; 0x44 c001db64: e3130502 tst r3, #8388608 ; 0x800000 c001db68: 0a000007 beq c001db8c c001db6c: e5921020 ldr r1, [r2, #32] c001db70: e289302c add r3, r9, #44 ; 0x2c c001db74: e282201c add r2, r2, #28 c001db78: e5823004 str r3, [r2, #4] c001db7c: e589202c str r2, [r9, #44] ; 0x2c c001db80: e5891030 str r1, [r9, #48] ; 0x30 c001db84: e5813000 str r3, [r1] c001db88: ea000003 b c001db9c c001db8c: e1a00009 mov r0, r9 c001db90: e1a0100b mov r1, fp c001db94: e2822018 add r2, r2, #24 c001db98: eb01f787 bl c009b9bc c001db9c: e59d0028 ldr r0, [sp, #40] ; 0x28 c001dba0: eb10d0c6 bl c0451ec0 <_raw_spin_unlock_irq> c001dba4: e1a00008 mov r0, r8 c001dba8: eb10cc5e bl c0450d28 c001dbac: e59d302c ldr r3, [sp, #44] ; 0x2c c001dbb0: e1a00005 mov r0, r5 c001dbb4: e1a01009 mov r1, r9 c001dbb8: e59d2014 ldr r2, [sp, #20] c001dbbc: e5839000 str r9, [r3] c001dbc0: e2893008 add r3, r9, #8 c001dbc4: e58d302c str r3, [sp, #44] ; 0x2c c001dbc8: e59d3018 ldr r3, [sp, #24] c001dbcc: e589300c str r3, [r9, #12] c001dbd0: e59d301c ldr r3, [sp, #28] c001dbd4: eb021608 bl c00a33fc <__vma_link_rb> c001dbd8: e2893014 add r3, r9, #20 c001dbdc: e58d3014 str r3, [sp, #20] c001dbe0: e2893010 add r3, r9, #16 c001dbe4: e58d301c str r3, [sp, #28] c001dbe8: e1a00005 mov r0, r5 c001dbec: e5953030 ldr r3, [r5, #48] ; 0x30 c001dbf0: e1a0100a mov r1, sl c001dbf4: e1a0200b mov r2, fp c001dbf8: e2833001 add r3, r3, #1 c001dbfc: e5853030 str r3, [r5, #48] ; 0x30 c001dc00: eb02076d bl c009f9bc c001dc04: e5993048 ldr r3, [r9, #72] ; 0x48 c001dc08: e3530000 cmp r3, #0 c001dc0c: e1a08000 mov r8, r0 c001dc10: 0a000004 beq c001dc28 c001dc14: e5933000 ldr r3, [r3] c001dc18: e3530000 cmp r3, #0 c001dc1c: 0a000001 beq c001dc28 c001dc20: e1a00009 mov r0, r9 c001dc24: e12fff33 blx r3 c001dc28: e3580000 cmp r8, #0 c001dc2c: 1a000003 bne c001dc40 c001dc30: e59bb008 ldr fp, [fp, #8] c001dc34: e58d9018 str r9, [sp, #24] c001dc38: eaffff73 b c001da0c c001dc3c: e1a0800b mov r8, fp c001dc40: e59d0024 ldr r0, [sp, #36] ; 0x24 c001dc44: eb00cc02 bl c0050c54 c001dc48: e1a0000a mov r0, sl c001dc4c: ebffd454 bl c0012da4 c001dc50: e59d0020 ldr r0, [sp, #32] c001dc54: eb00cbfe bl c0050c54 c001dc58: e3580000 cmp r8, #0 c001dc5c: 0a000013 beq c001dcb0 c001dc60: e3a03000 mov r3, #0 c001dc64: e1a00005 mov r0, r5 c001dc68: e5853154 str r3, [r5, #340] ; 0x154 c001dc6c: ebfffc94 bl c001cec4 c001dc70: ea000020 b c001dcf8 c001dc74: e59f33fc ldr r3, [pc, #1020] ; c001e078 c001dc78: e1a01009 mov r1, r9 c001dc7c: e5930018 ldr r0, [r3, #24] c001dc80: eb02513d bl c00b217c c001dc84: ea000000 b c001dc8c c001dc88: e1a08009 mov r8, r9 c001dc8c: e59f33d4 ldr r3, [pc, #980] ; c001e068 c001dc90: e2682000 rsb r2, r8, #0 c001dc94: e59f03d0 ldr r0, [pc, #976] ; c001e06c c001dc98: e3e0800b mvn r8, #11 c001dc9c: e5933000 ldr r3, [r3] c001dca0: e58d3000 str r3, [sp] c001dca4: e1a03fc2 asr r3, r2, #31 c001dca8: eb06d3f2 bl c01d2c78 <__percpu_counter_add> c001dcac: eaffffe3 b c001dc40 c001dcb0: e5953148 ldr r3, [r5, #328] ; 0x148 c001dcb4: e595214c ldr r2, [r5, #332] ; 0x14c c001dcb8: e1c33fc3 bic r3, r3, r3, asr #31 c001dcbc: e3520000 cmp r2, #0 c001dcc0: a0833002 addge r3, r3, r2 c001dcc4: e5853050 str r3, [r5, #80] ; 0x50 c001dcc8: e5953058 ldr r3, [r5, #88] ; 0x58 c001dccc: e5853054 str r3, [r5, #84] ; 0x54 c001dcd0: e5953154 ldr r3, [r5, #340] ; 0x154 c001dcd4: e3530000 cmp r3, #0 c001dcd8: 0a000003 beq c001dcec c001dcdc: e5930008 ldr r0, [r3, #8] c001dce0: eb01413d bl c006e1dc c001dce4: e3500000 cmp r0, #0 c001dce8: 0affffdc beq c001dc60 c001dcec: e58451a8 str r5, [r4, #424] ; 0x1a8 c001dcf0: e58451ac str r5, [r4, #428] ; 0x1ac c001dcf4: ea000008 b c001dd1c c001dcf8: e3e0500b mvn r5, #11 c001dcfc: e59d300c ldr r3, [sp, #12] c001dd00: e3530000 cmp r3, #0 c001dd04: 1afffef5 bne c001d8e0 c001dd08: e59f3368 ldr r3, [pc, #872] ; c001e078 c001dd0c: e5941374 ldr r1, [r4, #884] ; 0x374 c001dd10: e5930008 ldr r0, [r3, #8] c001dd14: eb025118 bl c00b217c c001dd18: eafffef0 b c001d8e0 c001dd1c: e1a00006 mov r0, r6 c001dd20: e1a01004 mov r1, r4 c001dd24: eb007745 bl c003ba40 c001dd28: e2505000 subs r5, r0, #0 c001dd2c: 1a000052 bne c001de7c c001dd30: e1a0300d mov r3, sp c001dd34: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c001dd38: e3c8303f bic r3, r8, #63 ; 0x3f c001dd3c: e593300c ldr r3, [r3, #12] c001dd40: e59353f4 ldr r5, [r3, #1012] ; 0x3f4 c001dd44: e3550000 cmp r5, #0 c001dd48: 0a000050 beq c001de90 c001dd4c: e3560000 cmp r6, #0 c001dd50: aa000039 bge c001de3c c001dd54: e5953000 ldr r3, [r5] c001dd58: e3530000 cmp r3, #0 c001dd5c: ca000008 bgt c001dd84 c001dd60: e59f9314 ldr r9, [pc, #788] ; c001e07c c001dd64: e5d93000 ldrb r3, [r9] c001dd68: e3530000 cmp r3, #0 c001dd6c: 1a000004 bne c001dd84 c001dd70: e59f02f8 ldr r0, [pc, #760] ; c001e070 c001dd74: e3a01082 mov r1, #130 ; 0x82 c001dd78: eb000501 bl c001f184 c001dd7c: e3a03001 mov r3, #1 c001dd80: e5c93000 strb r3, [r9] c001dd84: e5953004 ldr r3, [r5, #4] c001dd88: e3530000 cmp r3, #0 c001dd8c: ca000008 bgt c001ddb4 c001dd90: e59f92e4 ldr r9, [pc, #740] ; c001e07c c001dd94: e5d93001 ldrb r3, [r9, #1] c001dd98: e3530000 cmp r3, #0 c001dd9c: 1a000004 bne c001ddb4 c001dda0: e59f02c8 ldr r0, [pc, #712] ; c001e070 c001dda4: e3a01083 mov r1, #131 ; 0x83 c001dda8: eb0004f5 bl c001f184 c001ddac: e3a03001 mov r3, #1 c001ddb0: e5c93001 strb r3, [r9, #1] c001ddb4: f595f000 pldw [r5] c001ddb8: e1953f9f ldrex r3, [r5] c001ddbc: e2833001 add r3, r3, #1 c001ddc0: e1852f93 strex r2, r3, [r5] c001ddc4: e3320000 teq r2, #0 c001ddc8: 1afffffa bne c001ddb8 c001ddcc: e2853004 add r3, r5, #4 c001ddd0: f593f000 pldw [r3] c001ddd4: e1932f9f ldrex r2, [r3] c001ddd8: e2822001 add r2, r2, #1 c001dddc: e1831f92 strex r1, r2, [r3] c001dde0: e3310000 teq r1, #0 c001dde4: 1afffffa bne c001ddd4 c001dde8: e5953008 ldr r3, [r5, #8] c001ddec: e3530000 cmp r3, #0 c001ddf0: ca000008 bgt c001de18 c001ddf4: e59f9280 ldr r9, [pc, #640] ; c001e07c c001ddf8: e5d93002 ldrb r3, [r9, #2] c001ddfc: e3530000 cmp r3, #0 c001de00: 1a000004 bne c001de18 c001de04: e59f0264 ldr r0, [pc, #612] ; c001e070 c001de08: e3a0108c mov r1, #140 ; 0x8c c001de0c: eb0004dc bl c001f184 c001de10: e3a03001 mov r3, #1 c001de14: e5c93002 strb r3, [r9, #2] c001de18: e2853008 add r3, r5, #8 c001de1c: f593f000 pldw [r3] c001de20: e1932f9f ldrex r2, [r3] c001de24: e2822001 add r2, r2, #1 c001de28: e1831f92 strex r1, r2, [r3] c001de2c: e3310000 teq r1, #0 c001de30: 1afffffa bne c001de20 c001de34: e58453f4 str r5, [r4, #1012] ; 0x3f4 c001de38: ea000014 b c001de90 c001de3c: e1d531b0 ldrh r3, [r5, #16] c001de40: e1b036a3 lsrs r3, r3, #13 c001de44: 0a000011 beq c001de90 c001de48: e1a00004 mov r0, r4 c001de4c: e3a010d0 mov r1, #208 ; 0xd0 c001de50: e3e02000 mvn r2, #0 c001de54: eb0636d8 bl c01ab9bc c001de58: e2503000 subs r3, r0, #0 c001de5c: 0a000003 beq c001de70 c001de60: e1d521b0 ldrh r2, [r5, #16] c001de64: e1c321b0 strh r2, [r3, #16] c001de68: eb063618 bl c01ab6d0 c001de6c: ea000007 b c001de90 c001de70: e3e0500b mvn r5, #11 c001de74: e1a00004 mov r0, r4 c001de78: eb007762 bl c003bc08 c001de7c: e59401a8 ldr r0, [r4, #424] ; 0x1a8 c001de80: e3500000 cmp r0, #0 c001de84: 0affff9c beq c001dcfc c001de88: ebfffc0d bl c001cec4 c001de8c: eaffff9a b c001dcfc c001de90: e1a00006 mov r0, r6 c001de94: e59d1038 ldr r1, [sp, #56] ; 0x38 c001de98: e59d203c ldr r2, [sp, #60] ; 0x3c c001de9c: e1a03004 mov r3, r4 c001dea0: ebffc303 bl c000eab4 c001dea4: e2505000 subs r5, r0, #0 c001dea8: 1a000140 bne c001e3b0 c001deac: e59f51c0 ldr r5, [pc, #448] ; c001e074 c001deb0: e1570005 cmp r7, r5 c001deb4: 0a000004 beq c001decc c001deb8: e5943370 ldr r3, [r4, #880] ; 0x370 c001debc: e5930010 ldr r0, [r3, #16] c001dec0: eb005ddd bl c003563c c001dec4: e2507000 subs r7, r0, #0 c001dec8: 0a000137 beq c001e3ac c001decc: e59d3030 ldr r3, [sp, #48] ; 0x30 c001ded0: e3160401 tst r6, #16777216 ; 0x1000000 c001ded4: e59d2030 ldr r2, [sp, #48] ; 0x30 c001ded8: e3a00008 mov r0, #8 c001dedc: 03a03000 moveq r3, #0 c001dee0: e3160602 tst r6, #2097152 ; 0x200000 c001dee4: e584324c str r3, [r4, #588] ; 0x24c c001dee8: e3a03000 mov r3, #0 c001deec: 01a02003 moveq r2, r3 c001def0: e5842250 str r2, [r4, #592] ; 0x250 c001def4: e2842e41 add r2, r4, #1040 ; 0x410 c001def8: e5842410 str r2, [r4, #1040] ; 0x410 c001defc: e5842414 str r2, [r4, #1044] ; 0x414 c001df00: e2062c41 and r2, r6, #16640 ; 0x4100 c001df04: e3520c01 cmp r2, #256 ; 0x100 c001df08: e58433e8 str r3, [r4, #1000] ; 0x3e8 c001df0c: e584340c str r3, [r4, #1036] ; 0x40c c001df10: e5843418 str r3, [r4, #1048] ; 0x418 c001df14: 058433a8 streq r3, [r4, #936] ; 0x3a8 c001df18: 058433a4 streq r3, [r4, #932] ; 0x3a4 c001df1c: e5941004 ldr r1, [r4, #4] c001df20: eb0677ea bl c01bbed0 <_clear_bit> c001df24: e3570000 cmp r7, #0 c001df28: e59d200c ldr r2, [sp, #12] c001df2c: 1597301c ldrne r3, [r7, #28] c001df30: 01a03007 moveq r3, r7 c001df34: e3520000 cmp r2, #0 c001df38: e58431e0 str r3, [r4, #480] ; 0x1e0 c001df3c: 0a000008 beq c001df64 c001df40: e3e03000 mvn r3, #0 c001df44: e58431cc str r3, [r4, #460] ; 0x1cc c001df48: e3c8303f bic r3, r8, #63 ; 0x3f c001df4c: e593200c ldr r2, [r3, #12] c001df50: e5922200 ldr r2, [r2, #512] ; 0x200 c001df54: e5842200 str r2, [r4, #512] ; 0x200 c001df58: e593300c ldr r3, [r3, #12] c001df5c: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c001df60: ea000008 b c001df88 c001df64: e59d2034 ldr r2, [sp, #52] ; 0x34 c001df68: e3520000 cmp r2, #0 c001df6c: 13c8203f bicne r2, r8, #63 ; 0x3f c001df70: 06ef2076 uxtbeq r2, r6 c001df74: 1592200c ldrne r2, [r2, #12] c001df78: 15922200 ldrne r2, [r2, #512] ; 0x200 c001df7c: 159221cc ldrne r2, [r2, #460] ; 0x1cc c001df80: e5844200 str r4, [r4, #512] ; 0x200 c001df84: e58421cc str r2, [r4, #460] ; 0x1cc c001df88: e3a02020 mov r2, #32 c001df8c: e58431e4 str r3, [r4, #484] ; 0x1e4 c001df90: e584245c str r2, [r4, #1116] ; 0x45c c001df94: e3a03000 mov r3, #0 c001df98: e2849f8e add r9, r4, #568 ; 0x238 c001df9c: e5843458 str r3, [r4, #1112] ; 0x458 c001dfa0: e5843460 str r3, [r4, #1120] ; 0x460 c001dfa4: e3c8a03f bic sl, r8, #63 ; 0x3f c001dfa8: e58431d0 str r3, [r4, #464] ; 0x1d0 c001dfac: e58433b8 str r3, [r4, #952] ; 0x3b8 c001dfb0: e59f00d4 ldr r0, [pc, #212] ; c001e08c c001dfb4: e5849238 str r9, [r4, #568] ; 0x238 c001dfb8: e584923c str r9, [r4, #572] ; 0x23c c001dfbc: eb10cf87 bl c0451de0 <_raw_write_lock_irq> c001dfc0: e3c8303f bic r3, r8, #63 ; 0x3f c001dfc4: e3160906 tst r6, #98304 ; 0x18000 c001dfc8: e593200c ldr r2, [r3, #12] c001dfcc: 159221e8 ldrne r2, [r2, #488] ; 0x1e8 c001dfd0: 058421e8 streq r2, [r4, #488] ; 0x1e8 c001dfd4: 0593300c ldreq r3, [r3, #12] c001dfd8: 158421e8 strne r2, [r4, #488] ; 0x1e8 c001dfdc: 1593300c ldrne r3, [r3, #12] c001dfe0: 059333c4 ldreq r3, [r3, #964] ; 0x3c4 c001dfe4: 159333c0 ldrne r3, [r3, #960] ; 0x3c0 c001dfe8: e58433c0 str r3, [r4, #960] ; 0x3c0 c001dfec: e59a300c ldr r3, [sl, #12] c001dff0: e5930378 ldr r0, [r3, #888] ; 0x378 c001dff4: e2800c05 add r0, r0, #1280 ; 0x500 c001dff8: e2800004 add r0, r0, #4 c001dffc: eb10ceed bl c0451bb8 <_raw_spin_lock> c001e000: eb002dbc bl c00296f8 c001e004: e59a200c ldr r2, [sl, #12] c001e008: e5923004 ldr r3, [r2, #4] c001e00c: e5933000 ldr r3, [r3] c001e010: e2133001 ands r3, r3, #1 c001e014: 0a00001d beq c001e090 c001e018: e5920378 ldr r0, [r2, #888] ; 0x378 c001e01c: e2800c05 add r0, r0, #1280 ; 0x500 c001e020: e2800004 add r0, r0, #4 c001e024: eb10cf7c bl c0451e1c <_raw_spin_unlock> c001e028: e59f005c ldr r0, [pc, #92] ; c001e08c c001e02c: eb10d02c bl c04520e4 <_raw_write_unlock_irq> c001e030: e1570005 cmp r7, r5 c001e034: 0a0000da beq c001e3a4 c001e038: e1a00007 mov r0, r7 c001e03c: eb005d1f bl c00354c0 c001e040: ea0000d7 b c001e3a4 c001e044: 003000d0 .word 0x003000d0 c001e048: c0655fc0 .word 0xc0655fc0 c001e04c: 57ac6e9d .word 0x57ac6e9d c001e050: c062f09c .word 0xc062f09c c001e054: c054f209 .word 0xc054f209 c001e058: c0021c0c .word 0xc0021c0c c001e05c: c054f21d .word 0xc054f21d c001e060: c0656718 .word 0xc0656718 c001e064: c054f22f .word 0xc054f22f c001e068: c0631e30 .word 0xc0631e30 c001e06c: c0674c00 .word 0xc0674c00 c001e070: c054f246 .word 0xc054f246 c001e074: c062f50c .word 0xc062f50c c001e078: c0656700 .word 0xc0656700 c001e07c: c0656050 .word 0xc0656050 c001e080: c054f260 .word 0xc054f260 c001e084: c062bbe8 .word 0xc062bbe8 c001e088: c061c2c8 .word 0xc061c2c8 c001e08c: c0622040 .word 0xc0622040 c001e090: e59421e0 ldr r2, [r4, #480] ; 0x1e0 c001e094: e51f5024 ldr r5, [pc, #-36] ; c001e078 c001e098: e3520000 cmp r2, #0 c001e09c: 0a0000a6 beq c001e33c c001e0a0: e58431d4 str r3, [r4, #468] ; 0x1d4 c001e0a4: e7e066d6 ubfx r6, r6, #13, #1 c001e0a8: e5843010 str r3, [r4, #16] c001e0ac: e2842f83 add r2, r4, #524 ; 0x20c c001e0b0: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c001e0b4: e584220c str r2, [r4, #524] ; 0x20c c001e0b8: e5842210 str r2, [r4, #528] ; 0x210 c001e0bc: e2842f81 add r2, r4, #516 ; 0x204 c001e0c0: e58431ec str r3, [r4, #492] ; 0x1ec c001e0c4: e59d307c ldr r3, [sp, #124] ; 0x7c c001e0c8: e5842204 str r2, [r4, #516] ; 0x204 c001e0cc: e3530000 cmp r3, #0 c001e0d0: 13866001 orrne r6, r6, #1 c001e0d4: e5842208 str r2, [r4, #520] ; 0x208 c001e0d8: e3560000 cmp r6, #0 c001e0dc: 0a000014 beq c001e134 c001e0e0: e59a300c ldr r3, [sl, #12] c001e0e4: e5933010 ldr r3, [r3, #16] c001e0e8: e3530000 cmp r3, #0 c001e0ec: 0a000010 beq c001e134 c001e0f0: e5843010 str r3, [r4, #16] c001e0f4: e1a00004 mov r0, r4 c001e0f8: e59a300c ldr r3, [sl, #12] c001e0fc: e59311ec ldr r1, [r3, #492] ; 0x1ec c001e100: eb0023c1 bl c002700c <__ptrace_link> c001e104: e5943010 ldr r3, [r4, #16] c001e108: e3130801 tst r3, #65536 ; 0x10000 c001e10c: 0594339c ldreq r3, [r4, #924] ; 0x39c c001e110: 03833701 orreq r3, r3, #262144 ; 0x40000 c001e114: 0584339c streq r3, [r4, #924] ; 0x39c c001e118: 0a000002 beq c001e128 c001e11c: e1a00004 mov r0, r4 c001e120: e3a01702 mov r1, #524288 ; 0x80000 c001e124: eb002f21 bl c0029db0 c001e128: e3a00000 mov r0, #0 c001e12c: e5941004 ldr r1, [r4, #4] c001e130: eb068136 bl c01be610 <_set_bit> c001e134: e59431cc ldr r3, [r4, #460] ; 0x1cc c001e138: e584721c str r7, [r4, #540] ; 0x21c c001e13c: e3530000 cmp r3, #0 c001e140: ba00004f blt c001e284 c001e144: e3c8303f bic r3, r8, #63 ; 0x3f c001e148: e593200c ldr r2, [r3, #12] c001e14c: e5922200 ldr r2, [r2, #512] ; 0x200 c001e150: e5922228 ldr r2, [r2, #552] ; 0x228 c001e154: e5842228 str r2, [r4, #552] ; 0x228 c001e158: e593300c ldr r3, [r3, #12] c001e15c: e5933200 ldr r3, [r3, #512] ; 0x200 c001e160: e5933234 ldr r3, [r3, #564] ; 0x234 c001e164: e5843234 str r3, [r4, #564] ; 0x234 c001e168: e5973004 ldr r3, [r7, #4] c001e16c: e0873203 add r3, r7, r3, lsl #4 c001e170: e593201c ldr r2, [r3, #28] c001e174: e3520001 cmp r2, #1 c001e178: 1a000007 bne c001e19c c001e17c: e3570000 cmp r7, #0 c001e180: 15933020 ldrne r3, [r3, #32] c001e184: 01a03007 moveq r3, r7 c001e188: e583401c str r4, [r3, #28] c001e18c: e5942374 ldr r2, [r4, #884] ; 0x374 c001e190: e5923044 ldr r3, [r2, #68] ; 0x44 c001e194: e3833040 orr r3, r3, #64 ; 0x40 c001e198: e5823044 str r3, [r2, #68] ; 0x44 c001e19c: e5943374 ldr r3, [r4, #884] ; 0x374 c001e1a0: e58370a0 str r7, [r3, #160] ; 0xa0 c001e1a4: e3c8303f bic r3, r8, #63 ; 0x3f c001e1a8: e5949374 ldr r9, [r4, #884] ; 0x374 c001e1ac: e593300c ldr r3, [r3, #12] c001e1b0: e5933374 ldr r3, [r3, #884] ; 0x374 c001e1b4: e5936118 ldr r6, [r3, #280] ; 0x118 c001e1b8: e3560000 cmp r6, #0 c001e1bc: 0a000012 beq c001e20c c001e1c0: e2863004 add r3, r6, #4 c001e1c4: f57ff05b dmb ish c001e1c8: e1932f9f ldrex r2, [r3] c001e1cc: e2822001 add r2, r2, #1 c001e1d0: e1831f92 strex r1, r2, [r3] c001e1d4: e3310000 teq r1, #0 c001e1d8: 1afffffa bne c001e1c8 c001e1dc: f57ff05b dmb ish c001e1e0: e3520001 cmp r2, #1 c001e1e4: ca000008 bgt c001e20c c001e1e8: e51f7174 ldr r7, [pc, #-372] ; c001e07c c001e1ec: e5d73003 ldrb r3, [r7, #3] c001e1f0: e3530000 cmp r3, #0 c001e1f4: 1a000004 bne c001e20c c001e1f8: e51f0180 ldr r0, [pc, #-384] ; c001e080 c001e1fc: e3a0102f mov r1, #47 ; 0x2f c001e200: eb0003df bl c001f184 c001e204: e3a03001 mov r3, #1 c001e208: e5c73003 strb r3, [r7, #3] c001e20c: e5896118 str r6, [r9, #280] ; 0x118 c001e210: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c001e214: e59d1010 ldr r1, [sp, #16] c001e218: e2833e1f add r3, r3, #496 ; 0x1f0 c001e21c: e5932004 ldr r2, [r3, #4] c001e220: e5831004 str r1, [r3, #4] c001e224: e58431f8 str r3, [r4, #504] ; 0x1f8 c001e228: e2843d06 add r3, r4, #384 ; 0x180 c001e22c: e58421fc str r2, [r4, #508] ; 0x1fc c001e230: e5821000 str r1, [r2] c001e234: e51f21b8 ldr r2, [pc, #-440] ; c001e084 c001e238: e2820d06 add r0, r2, #384 ; 0x180 c001e23c: e5921184 ldr r1, [r2, #388] ; 0x184 c001e240: e5840180 str r0, [r4, #384] ; 0x180 c001e244: e5841184 str r1, [r4, #388] ; 0x184 c001e248: f57ff05a dmb ishst c001e24c: e5813000 str r3, [r1] c001e250: e1a00004 mov r0, r4 c001e254: e5823184 str r3, [r2, #388] ; 0x184 c001e258: e3a01001 mov r1, #1 c001e25c: eb005de5 bl c00359f8 c001e260: e3a01002 mov r1, #2 c001e264: e1a00004 mov r0, r4 c001e268: eb005de2 bl c00359f8 c001e26c: e51f31ec ldr r3, [pc, #-492] ; c001e088 c001e270: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c001e274: e7912003 ldr r2, [r1, r3] c001e278: e2822001 add r2, r2, #1 c001e27c: e7812003 str r2, [r1, r3] c001e280: ea000027 b c001e324 c001e284: e3c8103f bic r1, r8, #63 ; 0x3f c001e288: e591300c ldr r3, [r1, #12] c001e28c: e5932374 ldr r2, [r3, #884] ; 0x374 c001e290: e5923008 ldr r3, [r2, #8] c001e294: e2833001 add r3, r3, #1 c001e298: e5823008 str r3, [r2, #8] c001e29c: e591300c ldr r3, [r1, #12] c001e2a0: e5933374 ldr r3, [r3, #884] ; 0x374 c001e2a4: e2832004 add r2, r3, #4 c001e2a8: f592f000 pldw [r2] c001e2ac: e1920f9f ldrex r0, [r2] c001e2b0: e2800001 add r0, r0, #1 c001e2b4: e182cf90 strex ip, r0, [r2] c001e2b8: e33c0000 teq ip, #0 c001e2bc: 1afffffa bne c001e2ac c001e2c0: e591300c ldr r3, [r1, #12] c001e2c4: e5933374 ldr r3, [r3, #884] ; 0x374 c001e2c8: f593f000 pldw [r3] c001e2cc: e1932f9f ldrex r2, [r3] c001e2d0: e2822001 add r2, r2, #1 c001e2d4: e1831f92 strex r1, r2, [r3] c001e2d8: e3310000 teq r1, #0 c001e2dc: 1afffffa bne c001e2cc c001e2e0: e5943200 ldr r3, [r4, #512] ; 0x200 c001e2e4: e2831f8e add r1, r3, #568 ; 0x238 c001e2e8: e593223c ldr r2, [r3, #572] ; 0x23c c001e2ec: e5841238 str r1, [r4, #568] ; 0x238 c001e2f0: e584223c str r2, [r4, #572] ; 0x23c c001e2f4: f57ff05a dmb ishst c001e2f8: e5829000 str r9, [r2] c001e2fc: e583923c str r9, [r3, #572] ; 0x23c c001e300: e2843d09 add r3, r4, #576 ; 0x240 c001e304: e5942374 ldr r2, [r4, #884] ; 0x374 c001e308: e282000c add r0, r2, #12 c001e30c: e5921010 ldr r1, [r2, #16] c001e310: e5840240 str r0, [r4, #576] ; 0x240 c001e314: e5841244 str r1, [r4, #580] ; 0x244 c001e318: f57ff05a dmb ishst c001e31c: e5813000 str r3, [r1] c001e320: e5823010 str r3, [r2, #16] c001e324: e1a00004 mov r0, r4 c001e328: e3a01000 mov r1, #0 c001e32c: eb005db1 bl c00359f8 c001e330: e5953014 ldr r3, [r5, #20] c001e334: e2833001 add r3, r3, #1 c001e338: e5853014 str r3, [r5, #20] c001e33c: e595301c ldr r3, [r5, #28] c001e340: e3c8803f bic r8, r8, #63 ; 0x3f c001e344: e2833001 add r3, r3, #1 c001e348: e585301c str r3, [r5, #28] c001e34c: e598300c ldr r3, [r8, #12] c001e350: e5930378 ldr r0, [r3, #888] ; 0x378 c001e354: e2800c05 add r0, r0, #1280 ; 0x500 c001e358: e2800004 add r0, r0, #4 c001e35c: eb10ceae bl c0451e1c <_raw_spin_unlock> c001e360: e51f02dc ldr r0, [pc, #-732] ; c001e08c c001e364: eb10cf5e bl c04520e4 <_raw_write_unlock_irq> c001e368: e1a00004 mov r0, r4 c001e36c: eb083a7b bl c022cd60 c001e370: e1a00004 mov r0, r4 c001e374: eb0161cf bl c0076ab8 c001e378: e59d300c ldr r3, [sp, #12] c001e37c: e3530000 cmp r3, #0 c001e380: 0a000003 beq c001e394 c001e384: e598300c ldr r3, [r8, #12] c001e388: e5930374 ldr r0, [r3, #884] ; 0x374 c001e38c: e2800c02 add r0, r0, #512 ; 0x200 c001e390: eb00ca2e bl c0050c50 c001e394: e1a00004 mov r0, r4 c001e398: eb01828a bl c007edc8 c001e39c: e1a00004 mov r0, r4 c001e3a0: ea000008 b c001e3c8 c001e3a4: e3e05c02 mvn r5, #512 ; 0x200 c001e3a8: ea000000 b c001e3b0 c001e3ac: e3e0500b mvn r5, #11 c001e3b0: e59433f4 ldr r3, [r4, #1012] ; 0x3f4 c001e3b4: e3530000 cmp r3, #0 c001e3b8: 0afffead beq c001de74 c001e3bc: e1a00004 mov r0, r4 c001e3c0: eb06351e bl c01ab840 c001e3c4: eafffeaa b c001de74 c001e3c8: e28dd054 add sp, sp, #84 ; 0x54 c001e3cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c001e3d0 : c001e3d0: e1a0300d mov r3, sp c001e3d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001e3d8: e3c3303f bic r3, r3, #63 ; 0x3f c001e3dc: e3a01000 mov r1, #0 c001e3e0: e593200c ldr r2, [r3, #12] c001e3e4: e5820250 str r0, [r2, #592] ; 0x250 c001e3e8: e1a02001 mov r2, r1 c001e3ec: e593000c ldr r0, [r3, #12] c001e3f0: ea005bf8 b c00353d8 <__task_pid_nr_ns> c001e3f4 : c001e3f4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c001e3f8: e3a05000 mov r5, #0 c001e3fc: e59f6060 ldr r6, [pc, #96] ; c001e464 c001e400: e1a07000 mov r7, r0 c001e404: e58d5004 str r5, [sp, #4] c001e408: e3a00c01 mov r0, #256 ; 0x100 c001e40c: e1a01005 mov r1, r5 c001e410: e1a02005 mov r2, r5 c001e414: e58d6000 str r6, [sp] c001e418: e1a03005 mov r3, r5 c001e41c: ebfffb5e bl c001d19c c001e420: e3700a01 cmn r0, #4096 ; 0x1000 c001e424: e1a04000 mov r4, r0 c001e428: 8a00000a bhi c001e458 c001e42c: e5805214 str r5, [r0, #532] ; 0x214 c001e430: e1a01007 mov r1, r7 c001e434: e5805218 str r5, [r0, #536] ; 0x218 c001e438: e580621c str r6, [r0, #540] ; 0x21c c001e43c: e5805220 str r5, [r0, #544] ; 0x220 c001e440: e5805224 str r5, [r0, #548] ; 0x224 c001e444: e5806228 str r6, [r0, #552] ; 0x228 c001e448: e580522c str r5, [r0, #556] ; 0x22c c001e44c: e5805230 str r5, [r0, #560] ; 0x230 c001e450: e5806234 str r6, [r0, #564] ; 0x234 c001e454: eb0093cb bl c0043388 c001e458: e1a00004 mov r0, r4 c001e45c: e28dd00c add sp, sp, #12 c001e460: e8bd80f0 pop {r4, r5, r6, r7, pc} c001e464: c062f50c .word 0xc062f50c c001e468 : c001e468: e3100502 tst r0, #8388608 ; 0x800000 c001e46c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c001e470: e1a05000 mov r5, r0 c001e474: e24dd018 sub sp, sp, #24 c001e478: e1a09003 mov r9, r3 c001e47c: 13a06000 movne r6, #0 c001e480: 1a00000f bne c001e4c4 c001e484: e3100901 tst r0, #16384 ; 0x4000 c001e488: 13a06002 movne r6, #2 c001e48c: 1a000003 bne c001e4a0 c001e490: e6ef3070 uxtb r3, r0 c001e494: e3530011 cmp r3, #17 c001e498: 03a06001 moveq r6, #1 c001e49c: 13a06003 movne r6, #3 c001e4a0: e1a0300d mov r3, sp c001e4a4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001e4a8: e3c3303f bic r3, r3, #63 ; 0x3f c001e4ac: e2860003 add r0, r6, #3 c001e4b0: e3a0c001 mov ip, #1 c001e4b4: e593300c ldr r3, [r3, #12] c001e4b8: e5933010 ldr r3, [r3, #16] c001e4bc: e013301c ands r3, r3, ip, lsl r0 c001e4c0: 03a06000 moveq r6, #0 c001e4c4: e59f328c ldr r3, [pc, #652] ; c001e758 c001e4c8: e59f0288 ldr r0, [pc, #648] ; c001e758 c001e4cc: e0033005 and r3, r3, r5 c001e4d0: e1530000 cmp r3, r0 c001e4d4: 0a000014 beq c001e52c c001e4d8: e59fc27c ldr ip, [pc, #636] ; c001e75c c001e4dc: e59f3278 ldr r3, [pc, #632] ; c001e75c c001e4e0: e00cc005 and ip, ip, r5 c001e4e4: e15c0003 cmp ip, r3 c001e4e8: 0a00000f beq c001e52c c001e4ec: e2053b42 and r3, r5, #67584 ; 0x10800 c001e4f0: e3530801 cmp r3, #65536 ; 0x10000 c001e4f4: 0a00000c beq c001e52c c001e4f8: e2053c09 and r3, r5, #2304 ; 0x900 c001e4fc: e3530b02 cmp r3, #2048 ; 0x800 c001e500: 0a000009 beq c001e52c c001e504: e3a07000 mov r7, #0 c001e508: e58d6004 str r6, [sp, #4] c001e50c: e58d7000 str r7, [sp] c001e510: e1a00005 mov r0, r5 c001e514: e59d3038 ldr r3, [sp, #56] ; 0x38 c001e518: ebfffb1f bl c001d19c c001e51c: e3700a01 cmn r0, #4096 ; 0x1000 c001e520: e1a04000 mov r4, r0 c001e524: 9a000002 bls c001e534 c001e528: ea000086 b c001e748 c001e52c: e3e04015 mvn r4, #21 c001e530: ea000084 b c001e748 c001e534: e1a01007 mov r1, r7 c001e538: eb005b6f bl c00352fc c001e53c: e1a08000 mov r8, r0 c001e540: eb005b3d bl c003523c c001e544: e3150601 tst r5, #1048576 ; 0x100000 c001e548: e1a07000 mov r7, r0 c001e54c: 0a000007 beq c001e570 c001e550: e1a0300d mov r3, sp c001e554: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c001e558: e3c2203f bic r2, r2, #63 ; 0x3f c001e55c: e5921008 ldr r1, [r2, #8] c001e560: e1a02000 mov r2, r0 c001e564: e1a00009 mov r0, r9 c001e568: e2411001 sub r1, r1, #1 c001e56c: eb068018 bl c01be5d4 <__put_user_4> c001e570: e2155901 ands r5, r5, #16384 ; 0x4000 c001e574: 0a00000e beq c001e5b4 c001e578: e28d3008 add r3, sp, #8 c001e57c: e28d000c add r0, sp, #12 c001e580: e5843248 str r3, [r4, #584] ; 0x248 c001e584: e3a03000 mov r3, #0 c001e588: e59f11d0 ldr r1, [pc, #464] ; c001e760 c001e58c: e59f21d0 ldr r2, [pc, #464] ; c001e764 c001e590: e58d3008 str r3, [sp, #8] c001e594: eb00bf5a bl c004e304 <__init_waitqueue_head> c001e598: e2843008 add r3, r4, #8 c001e59c: f593f000 pldw [r3] c001e5a0: e1932f9f ldrex r2, [r3] c001e5a4: e2822001 add r2, r2, #1 c001e5a8: e1831f92 strex r1, r2, [r3] c001e5ac: e3310000 teq r1, #0 c001e5b0: 1afffffa bne c001e5a0 c001e5b4: e1a00004 mov r0, r4 c001e5b8: eb009283 bl c0042fcc c001e5bc: e3560000 cmp r6, #0 c001e5c0: 0a000018 beq c001e628 c001e5c4: eb00f7a7 bl c005c468 <__rcu_read_lock> c001e5c8: e1a0300d mov r3, sp c001e5cc: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c001e5d0: e3ca303f bic r3, sl, #63 ; 0x3f c001e5d4: e593300c ldr r3, [r3, #12] c001e5d8: e59301ec ldr r0, [r3, #492] ; 0x1ec c001e5dc: eb005b05 bl c00351f8 c001e5e0: e2501000 subs r1, r0, #0 c001e5e4: 01a09001 moveq r9, r1 c001e5e8: 0a000002 beq c001e5f8 c001e5ec: e1a00008 mov r0, r8 c001e5f0: eb005aef bl c00351b4 c001e5f4: e1a09000 mov r9, r0 c001e5f8: e3caa03f bic sl, sl, #63 ; 0x3f c001e5fc: eb00f7a8 bl c005c4a4 <__rcu_read_unlock> c001e600: e2863003 add r3, r6, #3 c001e604: e3a00001 mov r0, #1 c001e608: e59a200c ldr r2, [sl, #12] c001e60c: e5921010 ldr r1, [r2, #16] c001e610: e0113310 ands r3, r1, r0, lsl r3 c001e614: 0a000003 beq c001e628 c001e618: e1a00406 lsl r0, r6, #8 c001e61c: e58293f8 str r9, [r2, #1016] ; 0x3f8 c001e620: e3800005 orr r0, r0, #5 c001e624: eb0034ce bl c002b964 c001e628: e3550000 cmp r5, #0 c001e62c: 0a000042 beq c001e73c c001e630: e1a0300d mov r3, sp c001e634: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c001e638: e3c6903f bic r9, r6, #63 ; 0x3f c001e63c: e28d0008 add r0, sp, #8 c001e640: e599200c ldr r2, [r9, #12] c001e644: e592300c ldr r3, [r2, #12] c001e648: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c001e64c: e582300c str r3, [r2, #12] c001e650: eb10c5af bl c044fd14 c001e654: e599200c ldr r2, [r9, #12] c001e658: e592300c ldr r3, [r2, #12] c001e65c: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c001e660: e582300c str r3, [r2, #12] c001e664: e1a05000 mov r5, r0 c001e668: f57ff05b dmb ish c001e66c: e59f30f4 ldr r3, [pc, #244] ; c001e768 c001e670: e599000c ldr r0, [r9, #12] c001e674: e5933000 ldr r3, [r3] c001e678: e3530000 cmp r3, #0 c001e67c: 0a000004 beq c001e694 c001e680: eb0107b6 bl c0060560 c001e684: e3500000 cmp r0, #0 c001e688: 0a000001 beq c001e694 c001e68c: e3a00000 mov r0, #0 c001e690: eb0107c4 bl c00605a8 <__refrigerator> c001e694: e3550000 cmp r5, #0 c001e698: 0a000006 beq c001e6b8 c001e69c: e2849ff2 add r9, r4, #968 ; 0x3c8 c001e6a0: e1a00009 mov r0, r9 c001e6a4: eb10cd43 bl c0451bb8 <_raw_spin_lock> c001e6a8: e3a03000 mov r3, #0 c001e6ac: e1a00009 mov r0, r9 c001e6b0: e5843248 str r3, [r4, #584] ; 0x248 c001e6b4: eb10cdd8 bl c0451e1c <_raw_spin_unlock> c001e6b8: e2843008 add r3, r4, #8 c001e6bc: f57ff05b dmb ish c001e6c0: e1932f9f ldrex r2, [r3] c001e6c4: e2422001 sub r2, r2, #1 c001e6c8: e1831f92 strex r1, r2, [r3] c001e6cc: e3310000 teq r1, #0 c001e6d0: 1afffffa bne c001e6c0 c001e6d4: f57ff05b dmb ish c001e6d8: e3520000 cmp r2, #0 c001e6dc: 1a000001 bne c001e6e8 c001e6e0: e1a00004 mov r0, r4 c001e6e4: ebfff9a8 bl c001cd8c <__put_task_struct> c001e6e8: e3550000 cmp r5, #0 c001e6ec: 1a000012 bne c001e73c c001e6f0: eb00f75c bl c005c468 <__rcu_read_lock> c001e6f4: e3c6303f bic r3, r6, #63 ; 0x3f c001e6f8: e593300c ldr r3, [r3, #12] c001e6fc: e59301ec ldr r0, [r3, #492] ; 0x1ec c001e700: eb005abc bl c00351f8 c001e704: e2501000 subs r1, r0, #0 c001e708: 0a000002 beq c001e718 c001e70c: e1a00008 mov r0, r8 c001e710: eb005aa7 bl c00351b4 c001e714: e1a05000 mov r5, r0 c001e718: e3c6603f bic r6, r6, #63 ; 0x3f c001e71c: eb00f760 bl c005c4a4 <__rcu_read_unlock> c001e720: e596300c ldr r3, [r6, #12] c001e724: e5932010 ldr r2, [r3, #16] c001e728: e3120c01 tst r2, #256 ; 0x100 c001e72c: 0a000002 beq c001e73c c001e730: e58353f8 str r5, [r3, #1016] ; 0x3f8 c001e734: e3000505 movw r0, #1285 ; 0x505 c001e738: eb003489 bl c002b964 c001e73c: e1a00008 mov r0, r8 c001e740: eb005ac8 bl c0035268 c001e744: ea000000 b c001e74c c001e748: e1a07004 mov r7, r4 c001e74c: e1a00007 mov r0, r7 c001e750: e28dd018 add sp, sp, #24 c001e754: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c001e758: 00020200 .word 0x00020200 c001e75c: 10000200 .word 0x10000200 c001e760: c054f275 .word 0xc054f275 c001e764: c0656720 .word 0xc0656720 c001e768: c065e91c .word 0xc065e91c c001e76c : c001e76c: e92d4007 push {r0, r1, r2, lr} c001e770: e1a0c001 mov ip, r1 c001e774: e1a0e000 mov lr, r0 c001e778: e3820502 orr r0, r2, #8388608 ; 0x800000 c001e77c: e3a03000 mov r3, #0 c001e780: e1a0100e mov r1, lr c001e784: e58d3000 str r3, [sp] c001e788: e1a0200c mov r2, ip c001e78c: e3800c01 orr r0, r0, #256 ; 0x100 c001e790: ebffff34 bl c001e468 c001e794: e28dd00c add sp, sp, #12 c001e798: e49df004 pop {pc} ; (ldr pc, [sp], #4) c001e79c : c001e79c: e92d4007 push {r0, r1, r2, lr} c001e7a0: e3a01000 mov r1, #0 c001e7a4: e1a02001 mov r2, r1 c001e7a8: e58d1000 str r1, [sp] c001e7ac: e1a03001 mov r3, r1 c001e7b0: e3a00011 mov r0, #17 c001e7b4: ebffff2b bl c001e468 c001e7b8: e28dd00c add sp, sp, #12 c001e7bc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c001e7c0 : c001e7c0: e92d4007 push {r0, r1, r2, lr} c001e7c4: e3a01000 mov r1, #0 c001e7c8: e1a02001 mov r2, r1 c001e7cc: e58d1000 str r1, [sp] c001e7d0: e1a03001 mov r3, r1 c001e7d4: e3040111 movw r0, #16657 ; 0x4111 c001e7d8: ebffff22 bl c001e468 c001e7dc: e28dd00c add sp, sp, #12 c001e7e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c001e7e4 : c001e7e4: e1a03002 mov r3, r2 c001e7e8: e3a02000 mov r2, #0 c001e7ec: eaffff1d b c001e468 c001e7f0 : c001e7f0: e3100201 tst r0, #268435456 ; 0x10000000 c001e7f4: e3a03000 mov r3, #0 c001e7f8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c001e7fc: e1a04000 mov r4, r0 c001e800: 13804801 orrne r4, r0, #65536 ; 0x10000 c001e804: e58d3000 str r3, [sp] c001e808: 13844c02 orrne r4, r4, #512 ; 0x200 c001e80c: e58d3004 str r3, [sp, #4] c001e810: e3140801 tst r4, #65536 ; 0x10000 c001e814: e59f31f0 ldr r3, [pc, #496] ; c001ea0c c001e818: 13844c01 orrne r4, r4, #256 ; 0x100 c001e81c: e3140c01 tst r4, #256 ; 0x100 c001e820: 13844b02 orrne r4, r4, #2048 ; 0x800 c001e824: e3140802 tst r4, #131072 ; 0x20000 c001e828: 13844c02 orrne r4, r4, #512 ; 0x200 c001e82c: e0033004 and r3, r3, r4 c001e830: e3530000 cmp r3, #0 c001e834: 1a00000b bne c001e868 c001e838: e59f31d0 ldr r3, [pc, #464] ; c001ea10 c001e83c: e0033004 and r3, r3, r4 c001e840: e3530000 cmp r3, #0 c001e844: e1a0300d mov r3, sp c001e848: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c001e84c: 0a000007 beq c001e870 c001e850: e3c6303f bic r3, r6, #63 ; 0x3f c001e854: e593300c ldr r3, [r3, #12] c001e858: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c001e85c: e5933024 ldr r3, [r3, #36] ; 0x24 c001e860: e3530001 cmp r3, #1 c001e864: da000001 ble c001e870 c001e868: e3e07015 mvn r7, #21 c001e86c: ea000063 b c001ea00 c001e870: e3c6303f bic r3, r6, #63 ; 0x3f c001e874: e2245c02 eor r5, r4, #512 ; 0x200 c001e878: e7e054d5 ubfx r5, r5, #9, #1 c001e87c: e593300c ldr r3, [r3, #12] c001e880: e5930368 ldr r0, [r3, #872] ; 0x368 c001e884: e3500000 cmp r0, #0 c001e888: 03855001 orreq r5, r5, #1 c001e88c: e3550000 cmp r5, #0 c001e890: 1a000007 bne c001e8b4 c001e894: e5903000 ldr r3, [r0] c001e898: e3530001 cmp r3, #1 c001e89c: 0a000005 beq c001e8b8 c001e8a0: eb02f502 bl c00dbcb0 c001e8a4: e2505000 subs r5, r0, #0 c001e8a8: 1a000002 bne c001e8b8 c001e8ac: e3e0700b mvn r7, #11 c001e8b0: ea000052 b c001ea00 c001e8b4: e3a05000 mov r5, #0 c001e8b8: e1a00004 mov r0, r4 c001e8bc: e1a0100d mov r1, sp c001e8c0: ebfff88e bl c001cb00 c001e8c4: e2507000 subs r7, r0, #0 c001e8c8: 1a00001b bne c001e93c c001e8cc: e3140201 tst r4, #268435456 ; 0x10000000 c001e8d0: 13e07015 mvnne r7, #21 c001e8d4: 1a000014 bne c001e92c c001e8d8: e1a02007 mov r2, r7 c001e8dc: e1a00004 mov r0, r4 c001e8e0: e28d1004 add r1, sp, #4 c001e8e4: e1a03005 mov r3, r5 c001e8e8: eb00748d bl c003bb24 c001e8ec: e2507000 subs r7, r0, #0 c001e8f0: 1a00000d bne c001e92c c001e8f4: e59f3118 ldr r3, [pc, #280] ; c001ea14 c001e8f8: e0033004 and r3, r3, r4 c001e8fc: e2933000 adds r3, r3, #0 c001e900: 13a03001 movne r3, #1 c001e904: e3550000 cmp r5, #0 c001e908: 1a000010 bne c001e950 c001e90c: e59d2000 ldr r2, [sp] c001e910: e3520000 cmp r2, #0 c001e914: 1a00000d bne c001e950 c001e918: e3530000 cmp r3, #0 c001e91c: 1a00000d bne c001e958 c001e920: e59d3004 ldr r3, [sp, #4] c001e924: e3530000 cmp r3, #0 c001e928: 1a00000d bne c001e964 c001e92c: e59d0000 ldr r0, [sp] c001e930: e3500000 cmp r0, #0 c001e934: 0a000000 beq c001e93c c001e938: eb02bff5 bl c00ce914 c001e93c: e3550000 cmp r5, #0 c001e940: 0a00002e beq c001ea00 c001e944: e1a00005 mov r0, r5 c001e948: eb02f4b3 bl c00dbc1c c001e94c: ea00002b b c001ea00 c001e950: e3530000 cmp r3, #0 c001e954: 0a000002 beq c001e964 c001e958: e3c6303f bic r3, r6, #63 ; 0x3f c001e95c: e593000c ldr r0, [r3, #12] c001e960: eb05c4cc bl c018fc98 c001e964: e59d1004 ldr r1, [sp, #4] c001e968: e3510000 cmp r1, #0 c001e96c: 0a000002 beq c001e97c c001e970: e3c6303f bic r3, r6, #63 ; 0x3f c001e974: e593000c ldr r0, [r3, #12] c001e978: eb00748f bl c003bbbc c001e97c: e3c6803f bic r8, r6, #63 ; 0x3f c001e980: e598000c ldr r0, [r8, #12] c001e984: e2800ff2 add r0, r0, #968 ; 0x3c8 c001e988: eb10cc8a bl c0451bb8 <_raw_spin_lock> c001e98c: e3550000 cmp r5, #0 c001e990: 0a00000e beq c001e9d0 c001e994: e598300c ldr r3, [r8, #12] c001e998: e5934368 ldr r4, [r3, #872] ; 0x368 c001e99c: e2849004 add r9, r4, #4 c001e9a0: e1a00009 mov r0, r9 c001e9a4: eb10cc83 bl c0451bb8 <_raw_spin_lock> c001e9a8: e598300c ldr r3, [r8, #12] c001e9ac: e1a00009 mov r0, r9 c001e9b0: e5835368 str r5, [r3, #872] ; 0x368 c001e9b4: e5943000 ldr r3, [r4] c001e9b8: e2433001 sub r3, r3, #1 c001e9bc: e5843000 str r3, [r4] c001e9c0: e3530000 cmp r3, #0 c001e9c4: 13a04000 movne r4, #0 c001e9c8: eb10cd13 bl c0451e1c <_raw_spin_unlock> c001e9cc: e1a05004 mov r5, r4 c001e9d0: e59d2000 ldr r2, [sp] c001e9d4: e3520000 cmp r2, #0 c001e9d8: 13c6303f bicne r3, r6, #63 ; 0x3f c001e9dc: e3c6603f bic r6, r6, #63 ; 0x3f c001e9e0: 1593300c ldrne r3, [r3, #12] c001e9e4: 1593136c ldrne r1, [r3, #876] ; 0x36c c001e9e8: 1583236c strne r2, [r3, #876] ; 0x36c c001e9ec: e596000c ldr r0, [r6, #12] c001e9f0: 158d1000 strne r1, [sp] c001e9f4: e2800ff2 add r0, r0, #968 ; 0x3c8 c001e9f8: eb10cd07 bl c0451e1c <_raw_spin_unlock> c001e9fc: eaffffca b c001e92c c001ea00: e1a00007 mov r0, r7 c001ea04: e28dd00c add sp, sp, #12 c001ea08: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c001ea0c: 83f8f0ff .word 0x83f8f0ff c001ea10: 00010900 .word 0x00010900 c001ea14: 08040000 .word 0x08040000 c001ea18 : c001ea18: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c001ea1c: e28d1008 add r1, sp, #8 c001ea20: e1a0300d mov r3, sp c001ea24: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001ea28: e3c3303f bic r3, r3, #63 ; 0x3f c001ea2c: e1a06000 mov r6, r0 c001ea30: e3a04000 mov r4, #0 c001ea34: e3a00b01 mov r0, #1024 ; 0x400 c001ea38: e5214004 str r4, [r1, #-4]! c001ea3c: e593500c ldr r5, [r3, #12] c001ea40: ebfff82e bl c001cb00 c001ea44: e2507000 subs r7, r0, #0 c001ea48: 1a000002 bne c001ea58 c001ea4c: e59d3004 ldr r3, [sp, #4] c001ea50: e1530004 cmp r3, r4 c001ea54: 1a000001 bne c001ea60 c001ea58: e5864000 str r4, [r6] c001ea5c: ea000008 b c001ea84 c001ea60: e595336c ldr r3, [r5, #876] ; 0x36c c001ea64: e2854ff2 add r4, r5, #968 ; 0x3c8 c001ea68: e1a00004 mov r0, r4 c001ea6c: e5863000 str r3, [r6] c001ea70: eb10cc50 bl c0451bb8 <_raw_spin_lock> c001ea74: e59d3004 ldr r3, [sp, #4] c001ea78: e1a00004 mov r0, r4 c001ea7c: e585336c str r3, [r5, #876] ; 0x36c c001ea80: eb10cce5 bl c0451e1c <_raw_spin_unlock> c001ea84: e1a00007 mov r0, r7 c001ea88: e28dd00c add sp, sp, #12 c001ea8c: e8bd80f0 pop {r4, r5, r6, r7, pc} c001ea90 : c001ea90: e92d4038 push {r3, r4, r5, lr} c001ea94: e1a05000 mov r5, r0 c001ea98: e59f0054 ldr r0, [pc, #84] ; c001eaf4 c001ea9c: eb10ccb0 bl c0451d64 <_raw_write_lock> c001eaa0: e59f3050 ldr r3, [pc, #80] ; c001eaf8 c001eaa4: e5932000 ldr r2, [r3] c001eaa8: e3520000 cmp r2, #0 c001eaac: 0a000004 beq c001eac4 c001eab0: e1550002 cmp r5, r2 c001eab4: 0a000006 beq c001ead4 c001eab8: e2823028 add r3, r2, #40 ; 0x28 c001eabc: e5922028 ldr r2, [r2, #40] ; 0x28 c001eac0: eafffff8 b c001eaa8 c001eac4: e59f0028 ldr r0, [pc, #40] ; c001eaf4 c001eac8: eb10cd5e bl c0452048 <_raw_write_unlock> c001eacc: e3e00015 mvn r0, #21 c001ead0: e8bd8038 pop {r3, r4, r5, pc} c001ead4: e5952028 ldr r2, [r5, #40] ; 0x28 c001ead8: e3a04000 mov r4, #0 c001eadc: e59f0010 ldr r0, [pc, #16] ; c001eaf4 c001eae0: e5832000 str r2, [r3] c001eae4: e5854028 str r4, [r5, #40] ; 0x28 c001eae8: eb10cd56 bl c0452048 <_raw_write_unlock> c001eaec: e1a00004 mov r0, r4 c001eaf0: e8bd8038 pop {r3, r4, r5, pc} c001eaf4: c0656728 .word 0xc0656728 c001eaf8: c062df84 .word 0xc062df84 c001eafc <__set_personality>: c001eafc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c001eb00: e1a0300d mov r3, sp c001eb04: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c001eb08: e1a08000 mov r8, r0 c001eb0c: e3c6a03f bic sl, r6, #63 ; 0x3f c001eb10: e6ef5070 uxtb r5, r0 c001eb14: e59f00d0 ldr r0, [pc, #208] ; c001ebec <__set_personality+0xf0> c001eb18: e59a9010 ldr r9, [sl, #16] c001eb1c: eb10cc65 bl c0451cb8 <_raw_read_lock> c001eb20: e59f30c8 ldr r3, [pc, #200] ; c001ebf0 <__set_personality+0xf4> c001eb24: e5934000 ldr r4, [r3] c001eb28: e1a07003 mov r7, r3 c001eb2c: e3540000 cmp r4, #0 c001eb30: 0a00000b beq c001eb64 <__set_personality+0x68> c001eb34: e5d43008 ldrb r3, [r4, #8] c001eb38: e1550003 cmp r5, r3 c001eb3c: 3a000006 bcc c001eb5c <__set_personality+0x60> c001eb40: e5d43009 ldrb r3, [r4, #9] c001eb44: e1550003 cmp r5, r3 c001eb48: 8a000003 bhi c001eb5c <__set_personality+0x60> c001eb4c: e5940024 ldr r0, [r4, #36] ; 0x24 c001eb50: eb013da1 bl c006e1dc c001eb54: e3500000 cmp r0, #0 c001eb58: 1a000019 bne c001ebc4 <__set_personality+0xc8> c001eb5c: e5944028 ldr r4, [r4, #40] ; 0x28 c001eb60: eafffff1 b c001eb2c <__set_personality+0x30> c001eb64: e59f0080 ldr r0, [pc, #128] ; c001ebec <__set_personality+0xf0> c001eb68: eb10cce9 bl c0451f14 <_raw_read_unlock> c001eb6c: e59f1080 ldr r1, [pc, #128] ; c001ebf4 <__set_personality+0xf8> c001eb70: e1a02005 mov r2, r5 c001eb74: e3a00001 mov r0, #1 c001eb78: eb0045cc bl c00302b0 <__request_module> c001eb7c: e59f0068 ldr r0, [pc, #104] ; c001ebec <__set_personality+0xf0> c001eb80: eb10cc4c bl c0451cb8 <_raw_read_lock> c001eb84: e5974000 ldr r4, [r7] c001eb88: e3540000 cmp r4, #0 c001eb8c: 0a00000b beq c001ebc0 <__set_personality+0xc4> c001eb90: e5d43008 ldrb r3, [r4, #8] c001eb94: e1550003 cmp r5, r3 c001eb98: 3a000006 bcc c001ebb8 <__set_personality+0xbc> c001eb9c: e5d43009 ldrb r3, [r4, #9] c001eba0: e1550003 cmp r5, r3 c001eba4: 8a000003 bhi c001ebb8 <__set_personality+0xbc> c001eba8: e5940024 ldr r0, [r4, #36] ; 0x24 c001ebac: eb013d8a bl c006e1dc c001ebb0: e3500000 cmp r0, #0 c001ebb4: 1a000002 bne c001ebc4 <__set_personality+0xc8> c001ebb8: e5944028 ldr r4, [r4, #40] ; 0x28 c001ebbc: eafffff1 b c001eb88 <__set_personality+0x8c> c001ebc0: e59f4030 ldr r4, [pc, #48] ; c001ebf8 <__set_personality+0xfc> c001ebc4: e3c6603f bic r6, r6, #63 ; 0x3f c001ebc8: e59f001c ldr r0, [pc, #28] ; c001ebec <__set_personality+0xf0> c001ebcc: eb10ccd0 bl c0451f14 <_raw_read_unlock> c001ebd0: e58a4010 str r4, [sl, #16] c001ebd4: e596300c ldr r3, [r6, #12] c001ebd8: e58381d8 str r8, [r3, #472] ; 0x1d8 c001ebdc: e5990024 ldr r0, [r9, #36] ; 0x24 c001ebe0: eb013d9c bl c006e258 c001ebe4: e3a00000 mov r0, #0 c001ebe8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c001ebec: c0656728 .word 0xc0656728 c001ebf0: c062df84 .word 0xc062df84 c001ebf4: c054f2c7 .word 0xc054f2c7 c001ebf8: c062df88 .word 0xc062df88 c001ebfc : c001ebfc: e1a00001 mov r0, r1 c001ec00: e3a02000 mov r2, #0 c001ec04: e59f1000 ldr r1, [pc] ; c001ec0c c001ec08: ea02d20e b c00d3448 c001ec0c: c001ec10 .word 0xc001ec10 c001ec10 : c001ec10: e92d4037 push {r0, r1, r2, r4, r5, lr} c001ec14: e1a05000 mov r5, r0 c001ec18: e59f0058 ldr r0, [pc, #88] ; c001ec78 c001ec1c: eb10cc25 bl c0451cb8 <_raw_read_lock> c001ec20: e59f3054 ldr r3, [pc, #84] ; c001ec7c c001ec24: e5934000 ldr r4, [r3] c001ec28: e3540000 cmp r4, #0 c001ec2c: 0a00000c beq c001ec64 c001ec30: e5941024 ldr r1, [r4, #36] ; 0x24 c001ec34: e5940000 ldr r0, [r4] c001ec38: e3510000 cmp r1, #0 c001ec3c: e5d42008 ldrb r2, [r4, #8] c001ec40: e5d43009 ldrb r3, [r4, #9] c001ec44: 1281100c addne r1, r1, #12 c001ec48: 059f1030 ldreq r1, [pc, #48] ; c001ec80 c001ec4c: e88d0003 stm sp, {r0, r1} c001ec50: e1a00005 mov r0, r5 c001ec54: e59f1028 ldr r1, [pc, #40] ; c001ec84 c001ec58: eb02d412 bl c00d3ca8 c001ec5c: e5944028 ldr r4, [r4, #40] ; 0x28 c001ec60: eafffff0 b c001ec28 c001ec64: e59f000c ldr r0, [pc, #12] ; c001ec78 c001ec68: eb10cca9 bl c0451f14 <_raw_read_unlock> c001ec6c: e1a00004 mov r0, r4 c001ec70: e28dd00c add sp, sp, #12 c001ec74: e8bd8030 pop {r4, r5, pc} c001ec78: c0656728 .word 0xc0656728 c001ec7c: c062df84 .word 0xc062df84 c001ec80: c054e43c .word 0xc054e43c c001ec84: c054f2d6 .word 0xc054f2d6 c001ec88 : c001ec88: e3500000 cmp r0, #0 c001ec8c: 0a000018 beq c001ecf4 c001ec90: e5903028 ldr r3, [r0, #40] ; 0x28 c001ec94: e3530000 cmp r3, #0 c001ec98: 1a000017 bne c001ecfc c001ec9c: e92d4010 push {r4, lr} c001eca0: e1a04000 mov r4, r0 c001eca4: e59f0058 ldr r0, [pc, #88] ; c001ed04 c001eca8: eb10cc2d bl c0451d64 <_raw_write_lock> c001ecac: e59f2054 ldr r2, [pc, #84] ; c001ed08 c001ecb0: e5921000 ldr r1, [r2] c001ecb4: e1a03001 mov r3, r1 c001ecb8: e3530000 cmp r3, #0 c001ecbc: 0a000003 beq c001ecd0 c001ecc0: e1530004 cmp r3, r4 c001ecc4: 0a000005 beq c001ece0 c001ecc8: e5933028 ldr r3, [r3, #40] ; 0x28 c001eccc: eafffff9 b c001ecb8 c001ecd0: e5841028 str r1, [r4, #40] ; 0x28 c001ecd4: e5824000 str r4, [r2] c001ecd8: e1a04003 mov r4, r3 c001ecdc: ea000000 b c001ece4 c001ece0: e3e0400f mvn r4, #15 c001ece4: e59f0018 ldr r0, [pc, #24] ; c001ed04 c001ece8: eb10ccd6 bl c0452048 <_raw_write_unlock> c001ecec: e1a00004 mov r0, r4 c001ecf0: e8bd8010 pop {r4, pc} c001ecf4: e3e00015 mvn r0, #21 c001ecf8: e12fff1e bx lr c001ecfc: e3e0000f mvn r0, #15 c001ed00: e12fff1e bx lr c001ed04: c0656728 .word 0xc0656728 c001ed08: c062df84 .word 0xc062df84 c001ed0c : c001ed0c: e92d4070 push {r4, r5, r6, lr} c001ed10: e1a0300d mov r3, sp c001ed14: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c001ed18: e1a06000 mov r6, r0 c001ed1c: e3c4303f bic r3, r4, #63 ; 0x3f c001ed20: e1a05001 mov r5, r1 c001ed24: e593300c ldr r3, [r3, #12] c001ed28: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c001ed2c: e3530000 cmp r3, #0 c001ed30: 0a000001 beq c001ed3c c001ed34: e3a00000 mov r0, #0 c001ed38: ebffff6f bl c001eafc <__set_personality> c001ed3c: e3c4403f bic r4, r4, #63 ; 0x3f c001ed40: e59f2030 ldr r2, [pc, #48] ; c001ed78 c001ed44: e5943010 ldr r3, [r4, #16] c001ed48: e5933004 ldr r3, [r3, #4] c001ed4c: e1530002 cmp r3, r2 c001ed50: 0a000003 beq c001ed64 c001ed54: e1a00006 mov r0, r6 c001ed58: e1a01005 mov r1, r5 c001ed5c: e8bd4070 pop {r4, r5, r6, lr} c001ed60: e12fff13 bx r3 c001ed64: e594100c ldr r1, [r4, #12] c001ed68: e3a0000b mov r0, #11 c001ed6c: e3a02001 mov r2, #1 c001ed70: e8bd4070 pop {r4, r5, r6, lr} c001ed74: ea003131 b c002b240 c001ed78: c001ed0c .word 0xc001ed0c c001ed7c : c001ed7c: e92d4010 push {r4, lr} c001ed80: e1a0300d mov r3, sp c001ed84: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001ed88: e3700001 cmn r0, #1 c001ed8c: e3c3303f bic r3, r3, #63 ; 0x3f c001ed90: e593300c ldr r3, [r3, #12] c001ed94: e59341d8 ldr r4, [r3, #472] ; 0x1d8 c001ed98: 0a000002 beq c001eda8 c001ed9c: e1540000 cmp r4, r0 c001eda0: 0a000000 beq c001eda8 c001eda4: ebffff54 bl c001eafc <__set_personality> c001eda8: e1a00004 mov r0, r4 c001edac: e8bd8010 pop {r4, pc} c001edb0 : c001edb0: e3a00000 mov r0, #0 c001edb4: e12fff1e bx lr c001edb8 : c001edb8: e3500000 cmp r0, #0 c001edbc: e280301f add r3, r0, #31 c001edc0: e59f2018 ldr r2, [pc, #24] ; c001ede0 c001edc4: a1a03000 movge r3, r0 c001edc8: e200001f and r0, r0, #31 c001edcc: e1a032c3 asr r3, r3, #5 c001edd0: e7923103 ldr r3, [r2, r3, lsl #2] c001edd4: e1a00033 lsr r0, r3, r0 c001edd8: e2000001 and r0, r0, #1 c001eddc: e12fff1e bx lr c001ede0: c0656730 .word 0xc0656730 c001ede4 : c001ede4: e92d4070 push {r4, r5, r6, lr} c001ede8: e1a05000 mov r5, r0 c001edec: e59f6020 ldr r6, [pc, #32] ; c001ee14 c001edf0: e3a04000 mov r4, #0 c001edf4: e1540005 cmp r4, r5 c001edf8: aa000004 bge c001ee10 c001edfc: e59f0014 ldr r0, [pc, #20] ; c001ee18 c001ee00: e2844001 add r4, r4, #1 c001ee04: e5963004 ldr r3, [r6, #4] c001ee08: e12fff33 blx r3 c001ee0c: eafffff8 b c001edf4 c001ee10: e8bd8070 pop {r4, r5, r6, pc} c001ee14: c0637460 .word 0xc0637460 c001ee18: 066665b0 .word 0x066665b0 c001ee1c : c001ee1c: e3510001 cmp r1, #1 c001ee20: e92d4010 push {r4, lr} c001ee24: e1a04000 mov r4, r0 c001ee28: 1a00000b bne c001ee5c c001ee2c: f57ff05b dmb ish c001ee30: e59f2034 ldr r2, [pc, #52] ; c001ee6c c001ee34: e3a03000 mov r3, #0 c001ee38: e1921f9f ldrex r1, [r2] c001ee3c: e1820f93 strex r0, r3, [r2] c001ee40: e3300000 teq r0, #0 c001ee44: 1afffffb bne c001ee38 c001ee48: f57ff05b dmb ish c001ee4c: e1510003 cmp r1, r3 c001ee50: 0a000001 beq c001ee5c c001ee54: e59f0014 ldr r0, [pc, #20] ; c001ee70 c001ee58: eb10b842 bl c044cf68 c001ee5c: e1a00004 mov r0, r4 c001ee60: e59f100c ldr r1, [pc, #12] ; c001ee74 c001ee64: e8bd4010 pop {r4, lr} c001ee68: ea067de8 b c01be610 <_set_bit> c001ee6c: c06375ec .word 0xc06375ec c001ee70: c054f2fa .word 0xc054f2fa c001ee74: c0656730 .word 0xc0656730 c001ee78 : c001ee78: e92d4070 push {r4, r5, r6, lr} c001ee7c: e59f50a0 ldr r5, [pc, #160] ; c001ef24 c001ee80: e2850008 add r0, r5, #8 c001ee84: eb10cb5f bl c0451c08 <_raw_spin_lock_irqsave> c001ee88: e595300c ldr r3, [r5, #12] c001ee8c: e3530000 cmp r3, #0 c001ee90: 03a03001 moveq r3, #1 c001ee94: e1a06000 mov r6, r0 c001ee98: 0a000011 beq c001eee4 c001ee9c: e5953010 ldr r3, [r5, #16] c001eea0: e1a04005 mov r4, r5 c001eea4: e3530000 cmp r3, #0 c001eea8: 1a00000f bne c001eeec c001eeac: e5953014 ldr r3, [r5, #20] c001eeb0: e5853010 str r3, [r5, #16] c001eeb4: e59f5068 ldr r5, [pc, #104] ; c001ef24 c001eeb8: e2850008 add r0, r5, #8 c001eebc: eb10cbd6 bl c0451e1c <_raw_spin_unlock> c001eec0: e3a00ffa mov r0, #1000 ; 0x3e8 c001eec4: ebffffc6 bl c001ede4 c001eec8: e2850008 add r0, r5, #8 c001eecc: eb10cb39 bl c0451bb8 <_raw_spin_lock> c001eed0: e5943010 ldr r3, [r4, #16] c001eed4: e2433001 sub r3, r3, #1 c001eed8: e5843010 str r3, [r4, #16] c001eedc: e3530000 cmp r3, #0 c001eee0: 1afffff3 bne c001eeb4 c001eee4: e585300c str r3, [r5, #12] c001eee8: ea000009 b c001ef14 c001eeec: e5943010 ldr r3, [r4, #16] c001eef0: e3530000 cmp r3, #0 c001eef4: 0a000006 beq c001ef14 c001eef8: e59f0028 ldr r0, [pc, #40] ; c001ef28 c001eefc: eb10cbc6 bl c0451e1c <_raw_spin_unlock> c001ef00: e3a00001 mov r0, #1 c001ef04: ebffffb6 bl c001ede4 c001ef08: e59f0018 ldr r0, [pc, #24] ; c001ef28 c001ef0c: eb10cb29 bl c0451bb8 <_raw_spin_lock> c001ef10: eafffff5 b c001eeec c001ef14: e1a01006 mov r1, r6 c001ef18: e59f0008 ldr r0, [pc, #8] ; c001ef28 c001ef1c: e8bd4070 pop {r4, r5, r6, lr} c001ef20: ea10cbd1 b c0451e6c <_raw_spin_unlock_irqrestore> c001ef24: c0656730 .word 0xc0656730 c001ef28: c0656738 .word 0xc0656738 c001ef2c : c001ef2c: e59f0030 ldr r0, [pc, #48] ; c001ef64 c001ef30: e92d4008 push {r3, lr} c001ef34: e1c021d8 ldrd r2, [r0, #24] c001ef38: e1921003 orrs r1, r2, r3 c001ef3c: 1a000003 bne c001ef50 c001ef40: e2800018 add r0, r0, #24 c001ef44: e3a01008 mov r1, #8 c001ef48: eb07b891 bl c020d194 c001ef4c: ea000002 b c001ef5c c001ef50: e2922001 adds r2, r2, #1 c001ef54: e2a33000 adc r3, r3, #0 c001ef58: e1c021f8 strd r2, [r0, #24] c001ef5c: e3a00000 mov r0, #0 c001ef60: e8bd8008 pop {r3, pc} c001ef64: c0656730 .word 0xc0656730 c001ef68 : c001ef68: f57ff05b dmb ish c001ef6c: eafffffd b c001ef68 c001ef70 : c001ef70: e59f3088 ldr r3, [pc, #136] ; c001f000 c001ef74: e92d4010 push {r4, lr} c001ef78: e5932000 ldr r2, [r3] c001ef7c: e59fc080 ldr ip, [pc, #128] ; c001f004 c001ef80: e3520000 cmp r2, #0 c001ef84: 0a000018 beq c001efec c001ef88: e1a0000c mov r0, ip c001ef8c: e59f1074 ldr r1, [pc, #116] ; c001f008 c001ef90: e1a04003 mov r4, r3 c001ef94: eb06948a bl c01c41c4 c001ef98: e59f306c ldr r3, [pc, #108] ; c001f00c c001ef9c: e3a02000 mov r2, #0 c001efa0: e1a0c000 mov ip, r0 c001efa4: e5531001 ldrb r1, [r3, #-1] c001efa8: e2833003 add r3, r3, #3 c001efac: e1a002c1 asr r0, r1, #5 c001efb0: e201101f and r1, r1, #31 c001efb4: e7940100 ldr r0, [r4, r0, lsl #2] c001efb8: e1a01130 lsr r1, r0, r1 c001efbc: e08c0002 add r0, ip, r2 c001efc0: e3110001 tst r1, #1 c001efc4: e2822001 add r2, r2, #1 c001efc8: 15531003 ldrbne r1, [r3, #-3] c001efcc: 05531002 ldrbeq r1, [r3, #-2] c001efd0: e352000d cmp r2, #13 c001efd4: e5c01009 strb r1, [r0, #9] c001efd8: 1afffff1 bne c001efa4 c001efdc: e59f301c ldr r3, [pc, #28] ; c001f000 c001efe0: e3a02000 mov r2, #0 c001efe4: e5c3244a strb r2, [r3, #1098] ; 0x44a c001efe8: ea000002 b c001eff8 c001efec: e1a0000c mov r0, ip c001eff0: e59f1018 ldr r1, [pc, #24] ; c001f010 c001eff4: eb069472 bl c01c41c4 c001eff8: e59f0004 ldr r0, [pc, #4] ; c001f004 c001effc: e8bd8010 pop {r4, pc} c001f000: c0656730 .word 0xc0656730 c001f004: c0656b64 .word 0xc0656b64 c001f008: c054f368 .word 0xc054f368 c001f00c: c0454c6d .word 0xc0454c6d c001f010: c054f372 .word 0xc054f372 c001f014 : c001f014: e59f3004 ldr r3, [pc, #4] ; c001f020 c001f018: e5930000 ldr r0, [r3] c001f01c: e12fff1e bx lr c001f020: c0656730 .word 0xc0656730 c001f024 : c001f024: e59f300c ldr r3, [pc, #12] ; c001f038 c001f028: e593000c ldr r0, [r3, #12] c001f02c: e16f0f10 clz r0, r0 c001f030: e1a002a0 lsr r0, r0, #5 c001f034: e12fff1e bx lr c001f038: c0656730 .word 0xc0656730 c001f03c : c001f03c: e92d4008 push {r3, lr} c001f040: eb06a463 bl c01c81d4 c001f044: e59f3010 ldr r3, [pc, #16] ; c001f05c c001f048: e5933014 ldr r3, [r3, #20] c001f04c: e3530000 cmp r3, #0 c001f050: 08bd8008 popeq {r3, pc} c001f054: e8bd4008 pop {r3, lr} c001f058: eaffff86 b c001ee78 c001f05c: c0656730 .word 0xc0656730 c001f060 : c001f060: e92d4010 push {r4, lr} c001f064: ebffffb0 bl c001ef2c c001f068: e59f300c ldr r3, [pc, #12] ; c001f07c c001f06c: e59f000c ldr r0, [pc, #12] ; c001f080 c001f070: e8bd4010 pop {r4, lr} c001f074: e1c321d8 ldrd r2, [r3, #24] c001f078: ea10b7ba b c044cf68 c001f07c: c0656730 .word 0xc0656730 c001f080: c054f37e .word 0xc054f37e c001f084 : c001f084: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c001f088: e1a06000 mov r6, r0 c001f08c: e59f006c ldr r0, [pc, #108] ; c001f100 c001f090: e1a08001 mov r8, r1 c001f094: e1a07002 mov r7, r2 c001f098: e1a05003 mov r5, r3 c001f09c: e59d4020 ldr r4, [sp, #32] c001f0a0: eb10b7b0 bl c044cf68 c001f0a4: e1a0300d mov r3, sp c001f0a8: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c001f0ac: e3ccc03f bic ip, ip, #63 ; 0x3f c001f0b0: e59f004c ldr r0, [pc, #76] ; c001f104 c001f0b4: e59c300c ldr r3, [ip, #12] c001f0b8: e58d8000 str r8, [sp] c001f0bc: e58d7004 str r7, [sp, #4] c001f0c0: e59321e0 ldr r2, [r3, #480] ; 0x1e0 c001f0c4: e1a03006 mov r3, r6 c001f0c8: e59c1014 ldr r1, [ip, #20] c001f0cc: eb10b7a5 bl c044cf68 c001f0d0: e3540000 cmp r4, #0 c001f0d4: 0a000001 beq c001f0e0 c001f0d8: e8940003 ldm r4, {r0, r1} c001f0dc: eb00d87f bl c00552e0 c001f0e0: eb014a4e bl c0071a20 c001f0e4: eb10badf bl c044dc68 c001f0e8: ebffffdc bl c001f060 c001f0ec: e1a00005 mov r0, r5 c001f0f0: e59f1010 ldr r1, [pc, #16] ; c001f108 c001f0f4: e28dd008 add sp, sp, #8 c001f0f8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c001f0fc: ea067d43 b c01be610 <_set_bit> c001f100: c054f39d .word 0xc054f39d c001f104: c054f3c5 .word 0xc054f3c5 c001f108: c0656730 .word 0xc0656730 c001f10c : c001f10c: e92d000c push {r2, r3} c001f110: e92d401f push {r0, r1, r2, r3, r4, lr} c001f114: e1a0200e mov r2, lr c001f118: e59d3018 ldr r3, [sp, #24] c001f11c: e58d3008 str r3, [sp, #8] c001f120: e28d301c add r3, sp, #28 c001f124: e58d300c str r3, [sp, #12] c001f128: e28d3008 add r3, sp, #8 c001f12c: e58d3000 str r3, [sp] c001f130: e3a03009 mov r3, #9 c001f134: ebffffd2 bl c001f084 c001f138: e28dd014 add sp, sp, #20 c001f13c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c001f140: e28dd008 add sp, sp, #8 c001f144: e12fff1e bx lr c001f148 : c001f148: e52d3004 push {r3} ; (str r3, [sp, #-4]!) c001f14c: e92d400f push {r0, r1, r2, r3, lr} c001f150: e1a03002 mov r3, r2 c001f154: e59d2014 ldr r2, [sp, #20] c001f158: e58d2008 str r2, [sp, #8] c001f15c: e28d2018 add r2, sp, #24 c001f160: e58d200c str r2, [sp, #12] c001f164: e28d2008 add r2, sp, #8 c001f168: e58d2000 str r2, [sp] c001f16c: e1a0200e mov r2, lr c001f170: ebffffc3 bl c001f084 c001f174: e28dd010 add sp, sp, #16 c001f178: e49de004 pop {lr} ; (ldr lr, [sp], #4) c001f17c: e28dd004 add sp, sp, #4 c001f180: e12fff1e bx lr c001f184 : c001f184: e92d4007 push {r0, r1, r2, lr} c001f188: e3a03000 mov r3, #0 c001f18c: e1a0200e mov r2, lr c001f190: e58d3000 str r3, [sp] c001f194: e3a03009 mov r3, #9 c001f198: ebffffb9 bl c001f084 c001f19c: e28dd00c add sp, sp, #12 c001f1a0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c001f1a4 : c001f1a4: e92d4008 push {r3, lr} c001f1a8: e59f301c ldr r3, [pc, #28] ; c001f1cc c001f1ac: e5933014 ldr r3, [r3, #20] c001f1b0: e3530000 cmp r3, #0 c001f1b4: 0a000000 beq c001f1bc c001f1b8: ebffff2e bl c001ee78 c001f1bc: ebffffa7 bl c001f060 c001f1c0: e3a00002 mov r0, #2 c001f1c4: e8bd4008 pop {r3, lr} c001f1c8: ea00dbb7 b c00560ac c001f1cc: c0656730 .word 0xc0656730 c001f1d0 : c001f1d0: e92d4010 push {r4, lr} c001f1d4: e1a0300d mov r3, sp c001f1d8: e59f4034 ldr r4, [pc, #52] ; c001f214 c001f1dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001f1e0: e3c3303f bic r3, r3, #63 ; 0x3f c001f1e4: e5942000 ldr r2, [r4] c001f1e8: e593300c ldr r3, [r3, #12] c001f1ec: e1520003 cmp r2, r3 c001f1f0: 08bd8010 popeq {r4, pc} c001f1f4: e2840004 add r0, r4, #4 c001f1f8: eb10c772 bl c0450fc8 c001f1fc: e594301c ldr r3, [r4, #28] c001f200: e2840004 add r0, r4, #4 c001f204: e2833001 add r3, r3, #1 c001f208: e584301c str r3, [r4, #28] c001f20c: e8bd4010 pop {r4, lr} c001f210: ea10c6c4 b c0450d28 c001f214: c062e034 .word 0xc062e034 c001f218 : c001f218: e92d4010 push {r4, lr} c001f21c: e1a0300d mov r3, sp c001f220: e59f4074 ldr r4, [pc, #116] ; c001f29c c001f224: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001f228: e3c3303f bic r3, r3, #63 ; 0x3f c001f22c: e5942000 ldr r2, [r4] c001f230: e593300c ldr r3, [r3, #12] c001f234: e1520003 cmp r2, r3 c001f238: 08bd8010 popeq {r4, pc} c001f23c: e2840004 add r0, r4, #4 c001f240: eb10c760 bl c0450fc8 c001f244: e594301c ldr r3, [r4, #28] c001f248: e3530000 cmp r3, #0 c001f24c: 1a000005 bne c001f268 c001f250: e59f0048 ldr r0, [pc, #72] ; c001f2a0 c001f254: e3a01054 mov r1, #84 ; 0x54 c001f258: ebffffc9 bl c001f184 c001f25c: e594301c ldr r3, [r4, #28] c001f260: e2833001 add r3, r3, #1 c001f264: e584301c str r3, [r4, #28] c001f268: e594301c ldr r3, [r4, #28] c001f26c: e2433001 sub r3, r3, #1 c001f270: e584301c str r3, [r4, #28] c001f274: e3530000 cmp r3, #0 c001f278: 1a000004 bne c001f290 c001f27c: e59f3018 ldr r3, [pc, #24] ; c001f29c c001f280: e5930000 ldr r0, [r3] c001f284: e3500000 cmp r0, #0 c001f288: 0a000000 beq c001f290 c001f28c: eb008f32 bl c0042f5c c001f290: e59f000c ldr r0, [pc, #12] ; c001f2a4 c001f294: e8bd4010 pop {r4, lr} c001f298: ea10c6a2 b c0450d28 c001f29c: c062e034 .word 0xc062e034 c001f2a0: c054eeb8 .word 0xc054eeb8 c001f2a4: c062e038 .word 0xc062e038 c001f2a8 <__cpu_notify>: c001f2a8: e92d4013 push {r0, r1, r4, lr} c001f2ac: e1a0c002 mov ip, r2 c001f2b0: e1a0e001 mov lr, r1 c001f2b4: e1a04000 mov r4, r0 c001f2b8: e58d3000 str r3, [sp] c001f2bc: e1a01004 mov r1, r4 c001f2c0: e1a0200e mov r2, lr c001f2c4: e1a0300c mov r3, ip c001f2c8: e59f0018 ldr r0, [pc, #24] ; c001f2e8 <__cpu_notify+0x40> c001f2cc: eb0072b4 bl c003bda4 <__raw_notifier_call_chain> c001f2d0: e3c00902 bic r0, r0, #32768 ; 0x8000 c001f2d4: e3500001 cmp r0, #1 c001f2d8: c2600001 rsbgt r0, r0, #1 c001f2dc: d3a00000 movle r0, #0 c001f2e0: e28dd008 add sp, sp, #8 c001f2e4: e8bd8010 pop {r4, pc} c001f2e8: c0656b80 .word 0xc0656b80 c001f2ec : c001f2ec: e3e02000 mvn r2, #0 c001f2f0: e3a03000 mov r3, #0 c001f2f4: eaffffeb b c001f2a8 <__cpu_notify> c001f2f8 : c001f2f8: e92d4008 push {r3, lr} c001f2fc: ebfffffa bl c001f2ec c001f300: e3500000 cmp r0, #0 c001f304: 08bd8008 popeq {r3, pc} c001f308: e7f001f2 .word 0xe7f001f2 c001f30c : c001f30c: e59f0000 ldr r0, [pc] ; c001f314 c001f310: ea10c72c b c0450fc8 c001f314: c062e060 .word 0xc062e060 c001f318 : c001f318: e59f0000 ldr r0, [pc] ; c001f320 c001f31c: ea10c681 b c0450d28 c001f320: c062e060 .word 0xc062e060 c001f324 : c001f324: e92d4070 push {r4, r5, r6, lr} c001f328: e1a0300d mov r3, sp c001f32c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001f330: e59f2040 ldr r2, [pc, #64] ; c001f378 c001f334: e3c3303f bic r3, r3, #63 ; 0x3f c001f338: e3a06002 mov r6, #2 c001f33c: e593100c ldr r1, [r3, #12] c001f340: e1a05002 mov r5, r2 c001f344: e1a04003 mov r4, r3 c001f348: e5821000 str r1, [r2] c001f34c: e59f0028 ldr r0, [pc, #40] ; c001f37c c001f350: eb10c71c bl c0450fc8 c001f354: e595301c ldr r3, [r5, #28] c001f358: e3530000 cmp r3, #0 c001f35c: 08bd8070 popeq {r4, r5, r6, pc} c001f360: e594300c ldr r3, [r4, #12] c001f364: e59f0010 ldr r0, [pc, #16] ; c001f37c c001f368: e5836000 str r6, [r3] c001f36c: eb10c66d bl c0450d28 c001f370: eb10bfec bl c044f328 c001f374: eafffff4 b c001f34c c001f378: c062e034 .word 0xc062e034 c001f37c: c062e038 .word 0xc062e038 c001f380 : c001f380: e59f0008 ldr r0, [pc, #8] ; c001f390 c001f384: e3a03000 mov r3, #0 c001f388: e4803004 str r3, [r0], #4 c001f38c: ea10c665 b c0450d28 c001f390: c062e034 .word 0xc062e034 c001f394 <_cpu_up>: c001f394: e3a03000 mov r3, #0 c001f398: e1510003 cmp r1, r3 c001f39c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c001f3a0: e1a04000 mov r4, r0 c001f3a4: 01a07003 moveq r7, r3 c001f3a8: e58d3004 str r3, [sp, #4] c001f3ac: 13a07010 movne r7, #16 c001f3b0: ebffffdb bl c001f324 c001f3b4: e3540000 cmp r4, #0 c001f3b8: e284501f add r5, r4, #31 c001f3bc: e59f90fc ldr r9, [pc, #252] ; c001f4c0 <_cpu_up+0x12c> c001f3c0: e204801f and r8, r4, #31 c001f3c4: a1a05004 movge r5, r4 c001f3c8: e1a052c5 asr r5, r5, #5 c001f3cc: e7993105 ldr r3, [r9, r5, lsl #2] c001f3d0: e1a03833 lsr r3, r3, r8 c001f3d4: e3130001 tst r3, #1 c001f3d8: 1a00002d bne c001f494 <_cpu_up+0x100> c001f3dc: e2893004 add r3, r9, #4 c001f3e0: e7933105 ldr r3, [r3, r5, lsl #2] c001f3e4: e1a03833 lsr r3, r3, r8 c001f3e8: e3130001 tst r3, #1 c001f3ec: 0a000028 beq c001f494 <_cpu_up+0x100> c001f3f0: e1a00004 mov r0, r4 c001f3f4: eb007c2a bl c003e4a4 c001f3f8: e3700a01 cmn r0, #4096 ; 0x1000 c001f3fc: e1a0a000 mov sl, r0 c001f400: 81a06000 movhi r6, r0 c001f404: 8a000029 bhi c001f4b0 <_cpu_up+0x11c> c001f408: e1a00004 mov r0, r4 c001f40c: eb007c34 bl c003e4e4 c001f410: e2506000 subs r6, r0, #0 c001f414: 1a000025 bne c001f4b0 <_cpu_up+0x11c> c001f418: e3870003 orr r0, r7, #3 c001f41c: e1a01004 mov r1, r4 c001f420: e3e02000 mvn r2, #0 c001f424: e28d3004 add r3, sp, #4 c001f428: ebffff9e bl c001f2a8 <__cpu_notify> c001f42c: e2506000 subs r6, r0, #0 c001f430: 0a000007 beq c001f454 <_cpu_up+0xc0> c001f434: e59d3004 ldr r3, [sp, #4] c001f438: e1a02004 mov r2, r4 c001f43c: e59f1080 ldr r1, [pc, #128] ; c001f4c4 <_cpu_up+0x130> c001f440: e59f0080 ldr r0, [pc, #128] ; c001f4c8 <_cpu_up+0x134> c001f444: e2433001 sub r3, r3, #1 c001f448: e58d3004 str r3, [sp, #4] c001f44c: eb10b6c5 bl c044cf68 c001f450: ea000011 b c001f49c <_cpu_up+0x108> c001f454: e1a00004 mov r0, r4 c001f458: e1a0100a mov r1, sl c001f45c: ebffcc2a bl c001250c <__cpu_up> c001f460: e2506000 subs r6, r0, #0 c001f464: 1a00000c bne c001f49c <_cpu_up+0x108> c001f468: e7993105 ldr r3, [r9, r5, lsl #2] c001f46c: e1a03833 lsr r3, r3, r8 c001f470: e3130001 tst r3, #1 c001f474: 1a000000 bne c001f47c <_cpu_up+0xe8> c001f478: e7f001f2 .word 0xe7f001f2 c001f47c: e1a00004 mov r0, r4 c001f480: eb007c36 bl c003e560 c001f484: e3870002 orr r0, r7, #2 c001f488: e1a01004 mov r1, r4 c001f48c: ebffff96 bl c001f2ec c001f490: ea000006 b c001f4b0 <_cpu_up+0x11c> c001f494: e3e06015 mvn r6, #21 c001f498: ea000004 b c001f4b0 <_cpu_up+0x11c> c001f49c: e3870004 orr r0, r7, #4 c001f4a0: e1a01004 mov r1, r4 c001f4a4: e59d2004 ldr r2, [sp, #4] c001f4a8: e3a03000 mov r3, #0 c001f4ac: ebffff7d bl c001f2a8 <__cpu_notify> c001f4b0: ebffffb2 bl c001f380 c001f4b4: e1a00006 mov r0, r6 c001f4b8: e28dd008 add sp, sp, #8 c001f4bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c001f4c0: c0628418 .word 0xc0628418 c001f4c4: c0454d38 .word 0xc0454d38 c001f4c8: c054f455 .word 0xc054f455 c001f4cc : c001f4cc: e3500000 cmp r0, #0 c001f4d0: e280301f add r3, r0, #31 c001f4d4: e59f2064 ldr r2, [pc, #100] ; c001f540 c001f4d8: a1a03000 movge r3, r0 c001f4dc: e1a032c3 asr r3, r3, #5 c001f4e0: e92d4010 push {r4, lr} c001f4e4: e1a04000 mov r4, r0 c001f4e8: e7923103 ldr r3, [r2, r3, lsl #2] c001f4ec: e200201f and r2, r0, #31 c001f4f0: e1a03233 lsr r3, r3, r2 c001f4f4: e3130001 tst r3, #1 c001f4f8: 1a000004 bne c001f510 c001f4fc: e1a01004 mov r1, r4 c001f500: e59f003c ldr r0, [pc, #60] ; c001f544 c001f504: eb10b697 bl c044cf68 c001f508: e3e00015 mvn r0, #21 c001f50c: e8bd8010 pop {r4, pc} c001f510: ebffff7d bl c001f30c c001f514: e59f302c ldr r3, [pc, #44] ; c001f548 c001f518: e5931004 ldr r1, [r3, #4] c001f51c: e3510000 cmp r1, #0 c001f520: 13e0400f mvnne r4, #15 c001f524: 1a000002 bne c001f534 c001f528: e1a00004 mov r0, r4 c001f52c: ebffff98 bl c001f394 <_cpu_up> c001f530: e1a04000 mov r4, r0 c001f534: ebffff77 bl c001f318 c001f538: e1a00004 mov r0, r4 c001f53c: e8bd8010 pop {r4, pc} c001f540: c0628420 .word 0xc0628420 c001f544: c054f47e .word 0xc054f47e c001f548: c0656b80 .word 0xc0656b80 c001f54c : c001f54c: e92d4008 push {r3, lr} c001f550: ebffff6d bl c001f30c c001f554: e3a02001 mov r2, #1 c001f558: e59f3008 ldr r3, [pc, #8] ; c001f568 c001f55c: e5832004 str r2, [r3, #4] c001f560: e8bd4008 pop {r3, lr} c001f564: eaffff6b b c001f318 c001f568: c0656b80 .word 0xc0656b80 c001f56c : c001f56c: e92d4008 push {r3, lr} c001f570: ebffff65 bl c001f30c c001f574: e3a02000 mov r2, #0 c001f578: e59f3008 ldr r3, [pc, #8] ; c001f588 c001f57c: e5832004 str r2, [r3, #4] c001f580: e8bd4008 pop {r3, lr} c001f584: eaffff63 b c001f318 c001f588: c0656b80 .word 0xc0656b80 c001f58c : c001f58c: e2411001 sub r1, r1, #1 c001f590: e92d4008 push {r3, lr} c001f594: e3510003 cmp r1, #3 c001f598: 979ff101 ldrls pc, [pc, r1, lsl #2] c001f59c: ea000008 b c001f5c4 c001f5a0: c001f5b0 .word 0xc001f5b0 c001f5a4: c001f5b8 .word 0xc001f5b8 c001f5a8: c001f5b0 .word 0xc001f5b0 c001f5ac: c001f5b8 .word 0xc001f5b8 c001f5b0: ebffffe5 bl c001f54c c001f5b4: ea000000 b c001f5bc c001f5b8: ebffffeb bl c001f56c c001f5bc: e3a00001 mov r0, #1 c001f5c0: e8bd8008 pop {r3, pc} c001f5c4: e3a00000 mov r0, #0 c001f5c8: e8bd8008 pop {r3, pc} c001f5cc : c001f5cc: e3500000 cmp r0, #0 c001f5d0: e280301f add r3, r0, #31 c001f5d4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c001f5d8: a1a03000 movge r3, r0 c001f5dc: e59f2080 ldr r2, [pc, #128] ; c001f664 c001f5e0: e1a032c3 asr r3, r3, #5 c001f5e4: e1a05000 mov r5, r0 c001f5e8: e7923103 ldr r3, [r2, r3, lsl #2] c001f5ec: e200201f and r2, r0, #31 c001f5f0: e1a03233 lsr r3, r3, r2 c001f5f4: e3130001 tst r3, #1 c001f5f8: 0a000002 beq c001f608 c001f5fc: e59f0064 ldr r0, [pc, #100] ; c001f668 c001f600: e3a010e0 mov r1, #224 ; 0xe0 c001f604: ebfffede bl c001f184 c001f608: eb00f396 bl c005c468 <__rcu_read_lock> c001f60c: e59f4058 ldr r4, [pc, #88] ; c001f66c c001f610: e1a07004 mov r7, r4 c001f614: e5943180 ldr r3, [r4, #384] ; 0x180 c001f618: e58d3004 str r3, [sp, #4] c001f61c: e59d4004 ldr r4, [sp, #4] c001f620: e2444d06 sub r4, r4, #384 ; 0x180 c001f624: e1540007 cmp r4, r7 c001f628: 0a00000a beq c001f658 c001f62c: e1a00004 mov r0, r4 c001f630: eb019843 bl c0085744 c001f634: e2506000 subs r6, r0, #0 c001f638: 0afffff5 beq c001f614 c001f63c: e59611a8 ldr r1, [r6, #424] ; 0x1a8 c001f640: e1a00005 mov r0, r5 c001f644: e2811f56 add r1, r1, #344 ; 0x158 c001f648: eb067220 bl c01bbed0 <_clear_bit> c001f64c: e2860ff2 add r0, r6, #968 ; 0x3c8 c001f650: eb10c9f1 bl c0451e1c <_raw_spin_unlock> c001f654: eaffffee b c001f614 c001f658: e28dd00c add sp, sp, #12 c001f65c: e8bd40f0 pop {r4, r5, r6, r7, lr} c001f660: ea00f38f b c005c4a4 <__rcu_read_unlock> c001f664: c0628418 .word 0xc0628418 c001f668: c054eeb8 .word 0xc054eeb8 c001f66c: c062bbe8 .word 0xc062bbe8 c001f670 : c001f670: e92d41f0 push {r4, r5, r6, r7, r8, lr} c001f674: ebffff24 bl c001f30c c001f678: e3a01004 mov r1, #4 c001f67c: e59f00bc ldr r0, [pc, #188] ; c001f740 c001f680: e3e04000 mvn r4, #0 c001f684: eb06770c bl c01bd2bc <_find_first_bit_le> c001f688: e59f50b4 ldr r5, [pc, #180] ; c001f744 c001f68c: e3a03000 mov r3, #0 c001f690: e59f70b0 ldr r7, [pc, #176] ; c001f748 c001f694: e5853008 str r3, [r5, #8] c001f698: e1a06005 mov r6, r5 c001f69c: e1a08000 mov r8, r0 c001f6a0: e59f00a4 ldr r0, [pc, #164] ; c001f74c c001f6a4: eb10b62f bl c044cf68 c001f6a8: e59f5090 ldr r5, [pc, #144] ; c001f740 c001f6ac: e2842001 add r2, r4, #1 c001f6b0: e3a01004 mov r1, #4 c001f6b4: e1a00005 mov r0, r5 c001f6b8: eb06770a bl c01bd2e8 <_find_next_bit_le> c001f6bc: e5973000 ldr r3, [r7] c001f6c0: e1500003 cmp r0, r3 c001f6c4: e1a04000 mov r4, r0 c001f6c8: aa000010 bge c001f710 c001f6cc: e1540008 cmp r4, r8 c001f6d0: 0afffff4 beq c001f6a8 c001f6d4: e3a01001 mov r1, #1 c001f6d8: eb10b011 bl c044b724 <_cpu_down> c001f6dc: e2505000 subs r5, r0, #0 c001f6e0: 1a000003 bne c001f6f4 c001f6e4: e1a00004 mov r0, r4 c001f6e8: e59f1060 ldr r1, [pc, #96] ; c001f750 c001f6ec: eb067bc7 bl c01be610 <_set_bit> c001f6f0: eaffffec b c001f6a8 c001f6f4: e1a01004 mov r1, r4 c001f6f8: e1a02005 mov r2, r5 c001f6fc: e59f0050 ldr r0, [pc, #80] ; c001f754 c001f700: eb10b618 bl c044cf68 c001f704: e59f004c ldr r0, [pc, #76] ; c001f758 c001f708: eb10b616 bl c044cf68 c001f70c: ea000008 b c001f734 c001f710: e5950000 ldr r0, [r5] c001f714: e200000f and r0, r0, #15 c001f718: eb06b941 bl c01cdc24 <__sw_hweight32> c001f71c: e3500001 cmp r0, #1 c001f720: 93a03001 movls r3, #1 c001f724: 93a05000 movls r5, #0 c001f728: 95863004 strls r3, [r6, #4] c001f72c: 9a000000 bls c001f734 c001f730: e7f001f2 .word 0xe7f001f2 c001f734: ebfffef7 bl c001f318 c001f738: e1a00005 mov r0, r5 c001f73c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c001f740: c0628418 .word 0xc0628418 c001f744: c0656b80 .word 0xc0656b80 c001f748: c0628cf4 .word 0xc0628cf4 c001f74c: c054f4cd .word 0xc054f4cd c001f750: c0656b88 .word 0xc0656b88 c001f754: c054f4ea .word 0xc054f4ea c001f758: c054f509 .word 0xc054f509 c001f75c : c001f75c: e12fff1e bx lr c001f760 : c001f760: e12fff1e bx lr c001f764 : c001f764: e59f2038 ldr r2, [pc, #56] ; c001f7a4 c001f768: e1a01000 mov r1, r0 c001f76c: e3520000 cmp r2, #0 c001f770: 03a0000a moveq r0, #10 c001f774: 0a000009 beq c001f7a0 c001f778: e3510000 cmp r1, #0 c001f77c: e281301f add r3, r1, #31 c001f780: a1a03001 movge r3, r1 c001f784: e1a032c3 asr r3, r3, #5 c001f788: e7923103 ldr r3, [r2, r3, lsl #2] c001f78c: e201201f and r2, r1, #31 c001f790: e1a03233 lsr r3, r3, r2 c001f794: e3130001 tst r3, #1 c001f798: 03a0000a moveq r0, #10 c001f79c: 13a0001a movne r0, #26 c001f7a0: eafffed1 b c001f2ec c001f7a4: c0656b88 .word 0xc0656b88 c001f7a8 : c001f7a8: e3510000 cmp r1, #0 c001f7ac: e59f1008 ldr r1, [pc, #8] ; c001f7bc c001f7b0: 0a000000 beq c001f7b8 c001f7b4: ea067b95 b c01be610 <_set_bit> c001f7b8: ea0671c4 b c01bbed0 <_clear_bit> c001f7bc: c0628420 .word 0xc0628420 c001f7c0 : c001f7c0: e3510000 cmp r1, #0 c001f7c4: e59f1008 ldr r1, [pc, #8] ; c001f7d4 c001f7c8: 0a000000 beq c001f7d0 c001f7cc: ea067b8f b c01be610 <_set_bit> c001f7d0: ea0671be b c01bbed0 <_clear_bit> c001f7d4: c062841c .word 0xc062841c c001f7d8 : c001f7d8: e3510000 cmp r1, #0 c001f7dc: 0a000007 beq c001f800 c001f7e0: e92d4010 push {r4, lr} c001f7e4: e1a04000 mov r4, r0 c001f7e8: e59f1018 ldr r1, [pc, #24] ; c001f808 c001f7ec: eb067b87 bl c01be610 <_set_bit> c001f7f0: e1a00004 mov r0, r4 c001f7f4: e59f1010 ldr r1, [pc, #16] ; c001f80c c001f7f8: e8bd4010 pop {r4, lr} c001f7fc: ea067b83 b c01be610 <_set_bit> c001f800: e59f1000 ldr r1, [pc] ; c001f808 c001f804: ea0671b1 b c01bbed0 <_clear_bit> c001f808: c0628418 .word 0xc0628418 c001f80c: c0628424 .word 0xc0628424 c001f810 : c001f810: e3510000 cmp r1, #0 c001f814: e59f1008 ldr r1, [pc, #8] ; c001f824 c001f818: 0a000000 beq c001f820 c001f81c: ea067b7b b c01be610 <_set_bit> c001f820: ea0671aa b c01bbed0 <_clear_bit> c001f824: c0628424 .word 0xc0628424 c001f828 : c001f828: e5902000 ldr r2, [r0] c001f82c: e59f3004 ldr r3, [pc, #4] ; c001f838 c001f830: e5832004 str r2, [r3, #4] c001f834: e12fff1e bx lr c001f838: c0628418 .word 0xc0628418 c001f83c : c001f83c: e5902000 ldr r2, [r0] c001f840: e59f3004 ldr r3, [pc, #4] ; c001f84c c001f844: e5832008 str r2, [r3, #8] c001f848: e12fff1e bx lr c001f84c: c0628418 .word 0xc0628418 c001f850 : c001f850: e5902000 ldr r2, [r0] c001f854: e59f3004 ldr r3, [pc, #4] ; c001f860 c001f858: e5832000 str r2, [r3] c001f85c: e12fff1e bx lr c001f860: c0628418 .word 0xc0628418 c001f864 : c001f864: e3500000 cmp r0, #0 c001f868: 0a000020 beq c001f8f0 c001f86c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c001f870: e590300c ldr r3, [r0, #12] c001f874: e3530000 cmp r3, #0 c001f878: 0a000000 beq c001f880 c001f87c: e2433e22 sub r3, r3, #544 ; 0x220 c001f880: e3530000 cmp r3, #0 c001f884: 0a00001d beq c001f900 c001f888: e1530001 cmp r3, r1 c001f88c: 0a000013 beq c001f8e0 c001f890: e59321c4 ldr r2, [r3, #452] ; 0x1c4 c001f894: e3520000 cmp r2, #0 c001f898: 0a000003 beq c001f8ac c001f89c: e593c238 ldr ip, [r3, #568] ; 0x238 c001f8a0: e2832f8e add r2, r3, #568 ; 0x238 c001f8a4: e15c0002 cmp ip, r2 c001f8a8: 0a00000c beq c001f8e0 c001f8ac: e59321e8 ldr r2, [r3, #488] ; 0x1e8 c001f8b0: e592c1e0 ldr ip, [r2, #480] ; 0x1e0 c001f8b4: e35c0001 cmp ip, #1 c001f8b8: 0a000008 beq c001f8e0 c001f8bc: e5922200 ldr r2, [r2, #512] ; 0x200 c001f8c0: e592c228 ldr ip, [r2, #552] ; 0x228 c001f8c4: e15c0000 cmp ip, r0 c001f8c8: 0a000004 beq c001f8e0 c001f8cc: e593e200 ldr lr, [r3, #512] ; 0x200 c001f8d0: e592c234 ldr ip, [r2, #564] ; 0x234 c001f8d4: e59e2234 ldr r2, [lr, #564] ; 0x234 c001f8d8: e15c0002 cmp ip, r2 c001f8dc: 0a000005 beq c001f8f8 c001f8e0: e5933220 ldr r3, [r3, #544] ; 0x220 c001f8e4: e3530000 cmp r3, #0 c001f8e8: 1affffe3 bne c001f87c c001f8ec: ea000003 b c001f900 c001f8f0: e3a00001 mov r0, #1 c001f8f4: e12fff1e bx lr c001f8f8: e3a00000 mov r0, #0 c001f8fc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c001f900: e3a00001 mov r0, #1 c001f904: e49df004 pop {pc} ; (ldr pc, [sp], #4) c001f908 : c001f908: e92d4070 push {r4, r5, r6, lr} c001f90c: e2404d11 sub r4, r0, #1088 ; 0x440 c001f910: e2446004 sub r6, r4, #4 c001f914: e1a05000 mov r5, r0 c001f918: e1a00006 mov r0, r6 c001f91c: eb01851d bl c0080d98 c001f920: e2843004 add r3, r4, #4 c001f924: f57ff05b dmb ish c001f928: e1932f9f ldrex r2, [r3] c001f92c: e2422001 sub r2, r2, #1 c001f930: e1831f92 strex r1, r2, [r3] c001f934: e3310000 teq r1, #0 c001f938: 1afffffa bne c001f928 c001f93c: f57ff05b dmb ish c001f940: e3520000 cmp r2, #0 c001f944: 18bd8070 popne {r4, r5, r6, pc} c001f948: e1a00006 mov r0, r6 c001f94c: e8bd4070 pop {r4, r5, r6, lr} c001f950: eafff50d b c001cd8c <__put_task_struct> c001f954 : c001f954: e92d4038 push {r3, r4, r5, lr} c001f958: e2405001 sub r5, r0, #1 c001f95c: e355003f cmp r5, #63 ; 0x3f c001f960: 8a00001d bhi c001f9dc c001f964: e1a0300d mov r3, sp c001f968: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c001f96c: e3c4403f bic r4, r4, #63 ; 0x3f c001f970: e594300c ldr r3, [r4, #12] c001f974: e5930378 ldr r0, [r3, #888] ; 0x378 c001f978: e2800c05 add r0, r0, #1280 ; 0x500 c001f97c: e2800004 add r0, r0, #4 c001f980: eb10c8b7 bl c0451c64 <_raw_spin_lock_irq> c001f984: e594300c ldr r3, [r4, #12] c001f988: e1a022a5 lsr r2, r5, #5 c001f98c: e3a00001 mov r0, #1 c001f990: e0833102 add r3, r3, r2, lsl #2 c001f994: e205201f and r2, r5, #31 c001f998: e593137c ldr r1, [r3, #892] ; 0x37c c001f99c: e1c12210 bic r2, r1, r0, lsl r2 c001f9a0: e583237c str r2, [r3, #892] ; 0x37c c001f9a4: e594300c ldr r3, [r4, #12] c001f9a8: e3a02014 mov r2, #20 c001f9ac: e5933378 ldr r3, [r3, #888] ; 0x378 c001f9b0: e0253592 mla r5, r2, r5, r3 c001f9b4: e3a03002 mov r3, #2 c001f9b8: e5853004 str r3, [r5, #4] c001f9bc: eb00274d bl c00296f8 c001f9c0: e594300c ldr r3, [r4, #12] c001f9c4: e5930378 ldr r0, [r3, #888] ; 0x378 c001f9c8: e2800c05 add r0, r0, #1280 ; 0x500 c001f9cc: e2800004 add r0, r0, #4 c001f9d0: eb10c93a bl c0451ec0 <_raw_spin_unlock_irq> c001f9d4: e3a00000 mov r0, #0 c001f9d8: e8bd8038 pop {r3, r4, r5, pc} c001f9dc: e3e00015 mvn r0, #21 c001f9e0: e8bd8038 pop {r3, r4, r5, pc} c001f9e4 : c001f9e4: e92d4038 push {r3, r4, r5, lr} c001f9e8: e2405001 sub r5, r0, #1 c001f9ec: e355003f cmp r5, #63 ; 0x3f c001f9f0: 8a000015 bhi c001fa4c c001f9f4: e1a0300d mov r3, sp c001f9f8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c001f9fc: e3c4403f bic r4, r4, #63 ; 0x3f c001fa00: e594300c ldr r3, [r4, #12] c001fa04: e5930378 ldr r0, [r3, #888] ; 0x378 c001fa08: e2800c05 add r0, r0, #1280 ; 0x500 c001fa0c: e2800004 add r0, r0, #4 c001fa10: eb10c893 bl c0451c64 <_raw_spin_lock_irq> c001fa14: e594300c ldr r3, [r4, #12] c001fa18: e3a02014 mov r2, #20 c001fa1c: e5933378 ldr r3, [r3, #888] ; 0x378 c001fa20: e0253592 mla r5, r2, r5, r3 c001fa24: e3a03001 mov r3, #1 c001fa28: e5853004 str r3, [r5, #4] c001fa2c: eb002731 bl c00296f8 c001fa30: e594300c ldr r3, [r4, #12] c001fa34: e5930378 ldr r0, [r3, #888] ; 0x378 c001fa38: e2800c05 add r0, r0, #1280 ; 0x500 c001fa3c: e2800004 add r0, r0, #4 c001fa40: eb10c91e bl c0451ec0 <_raw_spin_unlock_irq> c001fa44: e3a00000 mov r0, #0 c001fa48: e8bd8038 pop {r3, r4, r5, pc} c001fa4c: e3e00015 mvn r0, #21 c001fa50: e8bd8038 pop {r3, r4, r5, pc} c001fa54 : c001fa54: e3510000 cmp r1, #0 c001fa58: e1a03000 mov r3, r0 c001fa5c: e92d4010 push {r4, lr} c001fa60: 13a03000 movne r3, #0 c001fa64: 059011e8 ldreq r1, [r0, #488] ; 0x1e8 c001fa68: e5902200 ldr r2, [r0, #512] ; 0x200 c001fa6c: e5911200 ldr r1, [r1, #512] ; 0x200 c001fa70: e5924228 ldr r4, [r2, #552] ; 0x228 c001fa74: e5910228 ldr r0, [r1, #552] ; 0x228 c001fa78: e1500004 cmp r0, r4 c001fa7c: 08bd8010 popeq {r4, pc} c001fa80: e5911234 ldr r1, [r1, #564] ; 0x234 c001fa84: e5922234 ldr r2, [r2, #564] ; 0x234 c001fa88: e1510002 cmp r1, r2 c001fa8c: 18bd8010 popne {r4, pc} c001fa90: e1a00004 mov r0, r4 c001fa94: e1a01003 mov r1, r3 c001fa98: ebffff71 bl c001f864 c001fa9c: e3500000 cmp r0, #0 c001faa0: 13540000 cmpne r4, #0 c001faa4: 08bd8010 popeq {r4, pc} c001faa8: e594300c ldr r3, [r4, #12] c001faac: e3530000 cmp r3, #0 c001fab0: 0a000000 beq c001fab8 c001fab4: e2433e22 sub r3, r3, #544 ; 0x220 c001fab8: e3530000 cmp r3, #0 c001fabc: 08bd8010 popeq {r4, pc} c001fac0: e5932374 ldr r2, [r3, #884] ; 0x374 c001fac4: e5922044 ldr r2, [r2, #68] ; 0x44 c001fac8: e3120001 tst r2, #1 c001facc: 1a000003 bne c001fae0 c001fad0: e5933220 ldr r3, [r3, #544] ; 0x220 c001fad4: e3530000 cmp r3, #0 c001fad8: 1afffff5 bne c001fab4 c001fadc: e8bd8010 pop {r4, pc} c001fae0: e3a00001 mov r0, #1 c001fae4: e1a02004 mov r2, r4 c001fae8: e1a01000 mov r1, r0 c001faec: eb002e3f bl c002b3f0 <__kill_pgrp_info> c001faf0: e1a02004 mov r2, r4 c001faf4: e3a00012 mov r0, #18 c001faf8: e3a01001 mov r1, #1 c001fafc: e8bd4010 pop {r4, lr} c001fb00: ea002e3a b c002b3f0 <__kill_pgrp_info> c001fb04 : c001fb04: e92d41f0 push {r4, r5, r6, r7, r8, lr} c001fb08: e1a06002 mov r6, r2 c001fb0c: e5902014 ldr r2, [r0, #20] c001fb10: e1a08000 mov r8, r0 c001fb14: e1a05001 mov r5, r1 c001fb18: e1a07003 mov r7, r3 c001fb1c: e3520000 cmp r2, #0 c001fb20: 01a04002 moveq r4, r2 c001fb24: 0a000003 beq c001fb38 c001fb28: e1a00001 mov r0, r1 c001fb2c: e3e01001 mvn r1, #1 c001fb30: eb003e04 bl c002f348 c001fb34: e1a04000 mov r4, r0 c001fb38: e2851008 add r1, r5, #8 c001fb3c: f57ff05b dmb ish c001fb40: e1913f9f ldrex r3, [r1] c001fb44: e2433001 sub r3, r3, #1 c001fb48: e1812f93 strex r2, r3, [r1] c001fb4c: e3320000 teq r2, #0 c001fb50: 1afffffa bne c001fb40 c001fb54: f57ff05b dmb ish c001fb58: e3530000 cmp r3, #0 c001fb5c: 1a000001 bne c001fb68 c001fb60: e1a00005 mov r0, r5 c001fb64: ebfff488 bl c001cd8c <__put_task_struct> c001fb68: e598500c ldr r5, [r8, #12] c001fb6c: e3550000 cmp r5, #0 c001fb70: 0a000023 beq c001fc04 c001fb74: e3540000 cmp r4, #0 c001fb78: 1a000023 bne c001fc0c c001fb7c: e1a0300d mov r3, sp c001fb80: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c001fb84: e3c3303f bic r3, r3, #63 ; 0x3f c001fb88: e3a02011 mov r2, #17 c001fb8c: e1a00005 mov r0, r5 c001fb90: e5931008 ldr r1, [r3, #8] c001fb94: e2411001 sub r1, r1, #1 c001fb98: eb067a8d bl c01be5d4 <__put_user_4> c001fb9c: e2504000 subs r4, r0, #0 c001fba0: 1a000019 bne c001fc0c c001fba4: e1a02004 mov r2, r4 c001fba8: e2850004 add r0, r5, #4 c001fbac: eb067a88 bl c01be5d4 <__put_user_4> c001fbb0: e2504000 subs r4, r0, #0 c001fbb4: 1a000014 bne c001fc0c c001fbb8: e1dd21f8 ldrsh r2, [sp, #24] c001fbbc: e2850008 add r0, r5, #8 c001fbc0: eb067a83 bl c01be5d4 <__put_user_4> c001fbc4: e2504000 subs r4, r0, #0 c001fbc8: 1a00000f bne c001fc0c c001fbcc: e1a02006 mov r2, r6 c001fbd0: e285000c add r0, r5, #12 c001fbd4: eb067a7e bl c01be5d4 <__put_user_4> c001fbd8: e2504000 subs r4, r0, #0 c001fbdc: 1a00000a bne c001fc0c c001fbe0: e1a02007 mov r2, r7 c001fbe4: e2850010 add r0, r5, #16 c001fbe8: eb067a79 bl c01be5d4 <__put_user_4> c001fbec: e2504000 subs r4, r0, #0 c001fbf0: 1a000005 bne c001fc0c c001fbf4: e59d201c ldr r2, [sp, #28] c001fbf8: e2850014 add r0, r5, #20 c001fbfc: eb067a74 bl c01be5d4 <__put_user_4> c001fc00: e1a04000 mov r4, r0 c001fc04: e3540000 cmp r4, #0 c001fc08: 0a000000 beq c001fc10 c001fc0c: e1a06004 mov r6, r4 c001fc10: e1a00006 mov r0, r6 c001fc14: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c001fc18 : c001fc18: e3510000 cmp r1, #0 c001fc1c: 0a000007 beq c001fc40 c001fc20: e5903000 ldr r3, [r0] c001fc24: e213300c ands r3, r3, #12 c001fc28: 0a000009 beq c001fc54 c001fc2c: e59031d4 ldr r3, [r0, #468] ; 0x1d4 c001fc30: e3130501 tst r3, #4194304 ; 0x400000 c001fc34: 1a000008 bne c001fc5c c001fc38: e2800f72 add r0, r0, #456 ; 0x1c8 c001fc3c: e12fff1e bx lr c001fc40: e5902374 ldr r2, [r0, #884] ; 0x374 c001fc44: e5923044 ldr r3, [r2, #68] ; 0x44 c001fc48: e2130001 ands r0, r3, #1 c001fc4c: 12820034 addne r0, r2, #52 ; 0x34 c001fc50: e12fff1e bx lr c001fc54: e1a00003 mov r0, r3 c001fc58: e12fff1e bx lr c001fc5c: e3a00000 mov r0, #0 c001fc60: e12fff1e bx lr c001fc64 : c001fc64: e92d4010 push {r4, lr} c001fc68: e510c018 ldr ip, [r0, #-24] c001fc6c: e35c0003 cmp ip, #3 c001fc70: 0a000008 beq c001fc98 c001fc74: e35c0000 cmp ip, #0 c001fc78: e3a0400c mov r4, #12 c001fc7c: 1593e200 ldrne lr, [r3, #512] ; 0x200 c001fc80: 01a0e003 moveq lr, r3 c001fc84: e02cec94 mla ip, r4, ip, lr c001fc88: e59ce21c ldr lr, [ip, #540] ; 0x21c c001fc8c: e510c010 ldr ip, [r0, #-16] c001fc90: e15e000c cmp lr, ip c001fc94: 1a000008 bne c001fcbc c001fc98: e510c014 ldr ip, [r0, #-20] c001fc9c: e31c0202 tst ip, #536870912 ; 0x20000000 c001fca0: 0a000003 beq c001fcb4 c001fca4: e590e004 ldr lr, [r0, #4] c001fca8: e593c1ec ldr ip, [r3, #492] ; 0x1ec c001fcac: e15e000c cmp lr, ip c001fcb0: 1a000001 bne c001fcbc c001fcb4: e8bd4010 pop {r4, lr} c001fcb8: ea008cb7 b c0042f9c c001fcbc: e3a00000 mov r0, #0 c001fcc0: e8bd8010 pop {r4, pc} c001fcc4 : c001fcc4: e5903000 ldr r3, [r0] c001fcc8: e3530003 cmp r3, #3 c001fccc: 0a00000a beq c001fcfc c001fcd0: e3530000 cmp r3, #0 c001fcd4: e3a0c00c mov ip, #12 c001fcd8: 15912200 ldrne r2, [r1, #512] ; 0x200 c001fcdc: 01a02001 moveq r2, r1 c001fce0: e023239c mla r3, ip, r3, r2 c001fce4: e593221c ldr r2, [r3, #540] ; 0x21c c001fce8: e5903008 ldr r3, [r0, #8] c001fcec: e1520003 cmp r2, r3 c001fcf0: 0a000001 beq c001fcfc c001fcf4: e3a00000 mov r0, #0 c001fcf8: e12fff1e bx lr c001fcfc: e59131cc ldr r3, [r1, #460] ; 0x1cc c001fd00: e5900004 ldr r0, [r0, #4] c001fd04: e2533011 subs r3, r3, #17 c001fd08: 13a03001 movne r3, #1 c001fd0c: e1530fa0 cmp r3, r0, lsr #31 c001fd10: 0a000001 beq c001fd1c c001fd14: e7e00f50 ubfx r0, r0, #30, #1 c001fd18: e12fff1e bx lr c001fd1c: e3a00001 mov r0, #1 c001fd20: e12fff1e bx lr c001fd24 : c001fd24: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c001fd28: e1a0a000 mov sl, r0 c001fd2c: e59f5328 ldr r5, [pc, #808] ; c002005c c001fd30: eb00f1cc bl c005c468 <__rcu_read_lock> c001fd34: e59a32b8 ldr r3, [sl, #696] ; 0x2b8 c001fd38: e593305c ldr r3, [r3, #92] ; 0x5c c001fd3c: e2832004 add r2, r3, #4 c001fd40: f592f000 pldw [r2] c001fd44: e1921f9f ldrex r1, [r2] c001fd48: e2411001 sub r1, r1, #1 c001fd4c: e1820f91 strex r0, r1, [r2] c001fd50: e3300000 teq r0, #0 c001fd54: 1afffffa bne c001fd44 c001fd58: eb00f1d1 bl c005c4a4 <__rcu_read_unlock> c001fd5c: e1a0000a mov r0, sl c001fd60: eb03782f bl c00fde24 c001fd64: e59f02f4 ldr r0, [pc, #756] ; c0020060 c001fd68: eb10c81c bl c0451de0 <_raw_write_lock_irq> c001fd6c: e59a2204 ldr r2, [sl, #516] ; 0x204 c001fd70: e28a3f81 add r3, sl, #516 ; 0x204 c001fd74: e1520003 cmp r2, r3 c001fd78: 0a000000 beq c001fd80 c001fd7c: e7f001f2 .word 0xe7f001f2 c001fd80: e59a3010 ldr r3, [sl, #16] c001fd84: e3530000 cmp r3, #0 c001fd88: 0a000001 beq c001fd94 c001fd8c: e1a0000a mov r0, sl c001fd90: eb001caa bl c0027040 <__ptrace_unlink> c001fd94: e59a220c ldr r2, [sl, #524] ; 0x20c c001fd98: e28a3f83 add r3, sl, #524 ; 0x20c c001fd9c: e1520003 cmp r2, r3 c001fda0: 0a000000 beq c001fda8 c001fda4: e7f001f2 .word 0xe7f001f2 c001fda8: e59a9378 ldr r9, [sl, #888] ; 0x378 c001fdac: e59a41cc ldr r4, [sl, #460] ; 0x1cc c001fdb0: e2898c05 add r8, r9, #1280 ; 0x500 c001fdb4: e59ab374 ldr fp, [sl, #884] ; 0x374 c001fdb8: e2888004 add r8, r8, #4 c001fdbc: e1e04004 mvn r4, r4 c001fdc0: e1a00008 mov r0, r8 c001fdc4: e1a04fa4 lsr r4, r4, #31 c001fdc8: eb10c77a bl c0451bb8 <_raw_spin_lock> c001fdcc: e1a0000a mov r0, sl c001fdd0: eb0065c7 bl c00394f4 c001fdd4: e3540000 cmp r4, #0 c001fdd8: 0a000005 beq c001fdf4 c001fddc: e1a0000a mov r0, sl c001fde0: eb0065cf bl c0039524 c001fde4: e59b6118 ldr r6, [fp, #280] ; 0x118 c001fde8: e3a03000 mov r3, #0 c001fdec: e58b3118 str r3, [fp, #280] ; 0x118 c001fdf0: ea000039 b c001fedc c001fdf4: e59a3374 ldr r3, [sl, #884] ; 0x374 c001fdf8: e59a221c ldr r2, [sl, #540] ; 0x21c c001fdfc: e59330a0 ldr r3, [r3, #160] ; 0xa0 c001fe00: e1520003 cmp r2, r3 c001fe04: 1a000001 bne c001fe10 c001fe08: e1a0000a mov r0, sl c001fe0c: eb0065c4 bl c0039524 c001fe10: e59b3038 ldr r3, [fp, #56] ; 0x38 c001fe14: e3530000 cmp r3, #0 c001fe18: da000005 ble c001fe34 c001fe1c: e2433001 sub r3, r3, #1 c001fe20: e58b3038 str r3, [fp, #56] ; 0x38 c001fe24: e3530000 cmp r3, #0 c001fe28: 1a000001 bne c001fe34 c001fe2c: e59b003c ldr r0, [fp, #60] ; 0x3c c001fe30: eb008c49 bl c0042f5c c001fe34: e59b3020 ldr r3, [fp, #32] c001fe38: e59b211c ldr r2, [fp, #284] ; 0x11c c001fe3c: e15a0003 cmp sl, r3 c001fe40: 059a3238 ldreq r3, [sl, #568] ; 0x238 c001fe44: 058d3004 streq r3, [sp, #4] c001fe48: 059d3004 ldreq r3, [sp, #4] c001fe4c: 02433f8e subeq r3, r3, #568 ; 0x238 c001fe50: 058b3020 streq r3, [fp, #32] c001fe54: e59a3254 ldr r3, [sl, #596] ; 0x254 c001fe58: e59a1258 ldr r1, [sl, #600] ; 0x258 c001fe5c: e0822003 add r2, r2, r3 c001fe60: e59b3120 ldr r3, [fp, #288] ; 0x120 c001fe64: e58b211c str r2, [fp, #284] ; 0x11c c001fe68: e0833001 add r3, r3, r1 c001fe6c: e58b3120 str r3, [fp, #288] ; 0x120 c001fe70: e59b312c ldr r3, [fp, #300] ; 0x12c c001fe74: e28b1d06 add r1, fp, #384 ; 0x180 c001fe78: e59a2264 ldr r2, [sl, #612] ; 0x264 c001fe7c: e0833002 add r3, r3, r2 c001fe80: e58b312c str r3, [fp, #300] ; 0x12c c001fe84: e59b314c ldr r3, [fp, #332] ; 0x14c c001fe88: e59a2288 ldr r2, [sl, #648] ; 0x288 c001fe8c: e0833002 add r3, r3, r2 c001fe90: e58b314c str r3, [fp, #332] ; 0x14c c001fe94: e59b3150 ldr r3, [fp, #336] ; 0x150 c001fe98: e59a228c ldr r2, [sl, #652] ; 0x28c c001fe9c: e0833002 add r3, r3, r2 c001fea0: e58b3150 str r3, [fp, #336] ; 0x150 c001fea4: e59b313c ldr r3, [fp, #316] ; 0x13c c001fea8: e59a2270 ldr r2, [sl, #624] ; 0x270 c001feac: e0833002 add r3, r3, r2 c001feb0: e58b313c str r3, [fp, #316] ; 0x13c c001feb4: e59b3140 ldr r3, [fp, #320] ; 0x140 c001feb8: e59a2274 ldr r2, [sl, #628] ; 0x274 c001febc: e0833002 add r3, r3, r2 c001fec0: e58b3140 str r3, [fp, #320] ; 0x140 c001fec4: e1ca67d0 ldrd r6, [sl, #112] ; 0x70 c001fec8: e14120d8 ldrd r2, [r1, #-8] c001fecc: e0922006 adds r2, r2, r6 c001fed0: e3a06000 mov r6, #0 c001fed4: e0a33007 adc r3, r3, r7 c001fed8: e14120f8 strd r2, [r1, #-8] c001fedc: e59f2180 ldr r2, [pc, #384] ; c0020064 c001fee0: e1a0000a mov r0, sl c001fee4: e59b3008 ldr r3, [fp, #8] c001fee8: e3a01000 mov r1, #0 c001feec: e2433001 sub r3, r3, #1 c001fef0: e58b3008 str r3, [fp, #8] c001fef4: e5923000 ldr r3, [r2] c001fef8: e2433001 sub r3, r3, #1 c001fefc: e5823000 str r3, [r2] c001ff00: eb0056cd bl c0035a3c c001ff04: e3540000 cmp r4, #0 c001ff08: 0a000016 beq c001ff68 c001ff0c: e1a0000a mov r0, sl c001ff10: e3a01001 mov r1, #1 c001ff14: eb0056c8 bl c0035a3c c001ff18: e3a01002 mov r1, #2 c001ff1c: e1a0000a mov r0, sl c001ff20: eb0056c5 bl c0035a3c c001ff24: e59a3184 ldr r3, [sl, #388] ; 0x184 c001ff28: e59a2180 ldr r2, [sl, #384] ; 0x180 c001ff2c: e5823004 str r3, [r2, #4] c001ff30: e5832000 str r2, [r3] c001ff34: e59f312c ldr r3, [pc, #300] ; c0020068 c001ff38: e59a21fc ldr r2, [sl, #508] ; 0x1fc c001ff3c: e59a11f8 ldr r1, [sl, #504] ; 0x1f8 c001ff40: e58a3184 str r3, [sl, #388] ; 0x184 c001ff44: e28a3f7e add r3, sl, #504 ; 0x1f8 c001ff48: e5812004 str r2, [r1, #4] c001ff4c: e5821000 str r1, [r2] c001ff50: e58a31f8 str r3, [sl, #504] ; 0x1f8 c001ff54: e58a31fc str r3, [sl, #508] ; 0x1fc c001ff58: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c001ff5c: e7923005 ldr r3, [r2, r5] c001ff60: e2433001 sub r3, r3, #1 c001ff64: e7823005 str r3, [r2, r5] c001ff68: e59a323c ldr r3, [sl, #572] ; 0x23c c001ff6c: e28a0fe5 add r0, sl, #916 ; 0x394 c001ff70: e59a2238 ldr r2, [sl, #568] ; 0x238 c001ff74: e3a07000 mov r7, #0 c001ff78: e5823004 str r3, [r2, #4] c001ff7c: e5832000 str r2, [r3] c001ff80: e59f30e0 ldr r3, [pc, #224] ; c0020068 c001ff84: e59a2244 ldr r2, [sl, #580] ; 0x244 c001ff88: e59a1240 ldr r1, [sl, #576] ; 0x240 c001ff8c: e58a323c str r3, [sl, #572] ; 0x23c c001ff90: e5812004 str r2, [r1, #4] c001ff94: e5821000 str r1, [r2] c001ff98: e58a3244 str r3, [sl, #580] ; 0x244 c001ff9c: eb0027e6 bl c0029f3c c001ffa0: e1a00008 mov r0, r8 c001ffa4: e58a7378 str r7, [sl, #888] ; 0x378 c001ffa8: eb10c79b bl c0451e1c <_raw_spin_unlock> c001ffac: e1a00009 mov r0, r9 c001ffb0: ebfff467 bl c001d154 <__cleanup_sighand> c001ffb4: e1a00007 mov r0, r7 c001ffb8: e59a1004 ldr r1, [sl, #4] c001ffbc: eb066fc3 bl c01bbed0 <_clear_bit> c001ffc0: e1540007 cmp r4, r7 c001ffc4: 0a000003 beq c001ffd8 c001ffc8: e28b0024 add r0, fp, #36 ; 0x24 c001ffcc: eb0027da bl c0029f3c c001ffd0: e1a00006 mov r0, r6 c001ffd4: eb0741a8 bl c01f067c c001ffd8: e59a4200 ldr r4, [sl, #512] ; 0x200 c001ffdc: e154000a cmp r4, sl c001ffe0: 1a000001 bne c001ffec c001ffe4: e3a06000 mov r6, #0 c001ffe8: ea00000e b c0020028 c001ffec: e5942238 ldr r2, [r4, #568] ; 0x238 c001fff0: e2843f8e add r3, r4, #568 ; 0x238 c001fff4: e1520003 cmp r2, r3 c001fff8: 1afffff9 bne c001ffe4 c001fffc: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c0020000: e3530010 cmp r3, #16 c0020004: 1afffff6 bne c001ffe4 c0020008: e1a00004 mov r0, r4 c002000c: e59411cc ldr r1, [r4, #460] ; 0x1cc c0020010: eb002ddb bl c002b784 c0020014: e3500000 cmp r0, #0 c0020018: 0afffff1 beq c001ffe4 c002001c: e3a06001 mov r6, #1 c0020020: e3a03020 mov r3, #32 c0020024: e58431c4 str r3, [r4, #452] ; 0x1c4 c0020028: e59f0030 ldr r0, [pc, #48] ; c0020060 c002002c: eb10c82c bl c04520e4 <_raw_write_unlock_irq> c0020030: e1a0000a mov r0, sl c0020034: ebffba9d bl c000eab0 c0020038: e28a0d11 add r0, sl, #1088 ; 0x440 c002003c: e2800004 add r0, r0, #4 c0020040: e59f1024 ldr r1, [pc, #36] ; c002006c c0020044: eb00fe84 bl c005fa5c c0020048: e3560000 cmp r6, #0 c002004c: 11a0a004 movne sl, r4 c0020050: 1affff36 bne c001fd30 c0020054: e28dd00c add sp, sp, #12 c0020058: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c002005c: c061c2c8 .word 0xc061c2c8 c0020060: c0622040 .word 0xc0622040 c0020064: c0656714 .word 0xc0656714 c0020068: 00200200 .word 0x00200200 c002006c: c001f908 .word 0xc001f908 c0020070 : c0020070: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0020074: e24dd01c sub sp, sp, #28 c0020078: e1a05000 mov r5, r0 c002007c: e1a0300d mov r3, sp c0020080: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0020084: e3c7303f bic r3, r7, #63 ; 0x3f c0020088: e593400c ldr r4, [r3, #12] c002008c: e59433e8 ldr r3, [r4, #1000] ; 0x3e8 c0020090: e3530000 cmp r3, #0 c0020094: 0a00000b beq c00200c8 c0020098: e5931004 ldr r1, [r3, #4] c002009c: e2832004 add r2, r3, #4 c00200a0: e1510002 cmp r1, r2 c00200a4: 1a0001f2 bne c0020874 c00200a8: e593100c ldr r1, [r3, #12] c00200ac: e283200c add r2, r3, #12 c00200b0: e1510002 cmp r1, r2 c00200b4: 1a0001ee bne c0020874 c00200b8: e2832014 add r2, r3, #20 c00200bc: e5933014 ldr r3, [r3, #20] c00200c0: e1530002 cmp r3, r2 c00200c4: 1a0001ea bne c0020874 c00200c8: e3c7303f bic r3, r7, #63 ; 0x3f c00200cc: e59f27b0 ldr r2, [pc, #1968] ; c0020884 c00200d0: e5931004 ldr r1, [r3, #4] c00200d4: e0022001 and r2, r2, r1 c00200d8: e3520000 cmp r2, #0 c00200dc: 159f07a4 ldrne r0, [pc, #1956] ; c0020888 c00200e0: 1a000003 bne c00200f4 c00200e4: e59421e0 ldr r2, [r4, #480] ; 0x1e0 c00200e8: e3520000 cmp r2, #0 c00200ec: 1a000001 bne c00200f8 c00200f0: e59f0794 ldr r0, [pc, #1940] ; c002088c c00200f4: eb10b31f bl c044cd78 c00200f8: e3a024bf mov r2, #-1090519040 ; 0xbf000000 c00200fc: e5832008 str r2, [r3, #8] c0020100: e593300c ldr r3, [r3, #12] c0020104: e5932010 ldr r2, [r3, #16] c0020108: e3120c02 tst r2, #512 ; 0x200 c002010c: 0a000002 beq c002011c c0020110: e58353f8 str r5, [r3, #1016] ; 0x3f8 c0020114: e3000605 movw r0, #1541 ; 0x605 c0020118: eb002e11 bl c002b964 c002011c: e594300c ldr r3, [r4, #12] c0020120: e3130004 tst r3, #4 c0020124: 0a00000a beq c0020154 c0020128: e59f0760 ldr r0, [pc, #1888] ; c0020890 c002012c: eb10b38d bl c044cf68 c0020130: e594300c ldr r3, [r4, #12] c0020134: e3a02002 mov r2, #2 c0020138: e3833008 orr r3, r3, #8 c002013c: e584300c str r3, [r4, #12] c0020140: e3c7303f bic r3, r7, #63 ; 0x3f c0020144: e593300c ldr r3, [r3, #12] c0020148: e5832000 str r2, [r3] c002014c: f57ff05b dmb ish c0020150: eb10bc74 bl c044f328 c0020154: e1a00004 mov r0, r4 c0020158: eb002f58 bl c002bec0 c002015c: f57ff05b dmb ish c0020160: e59433cc ldr r3, [r4, #972] ; 0x3cc c0020164: e6ff2073 uxth r2, r3 c0020168: e1520823 cmp r2, r3, lsr #16 c002016c: 1afffffa bne c002015c c0020170: e3c7203f bic r2, r7, #63 ; 0x3f c0020174: e5923004 ldr r3, [r2, #4] c0020178: e3d31602 bics r1, r3, #2097152 ; 0x200000 c002017c: 0a000004 beq c0020194 c0020180: e592200c ldr r2, [r2, #12] c0020184: e59f0708 ldr r0, [pc, #1800] ; c0020894 c0020188: e2821d0b add r1, r2, #704 ; 0x2c0 c002018c: e59221e0 ldr r2, [r2, #480] ; 0x1e0 c0020190: eb10b374 bl c044cf68 c0020194: e59401a8 ldr r0, [r4, #424] ; 0x1a8 c0020198: e3500000 cmp r0, #0 c002019c: 0a000000 beq c00201a4 c00201a0: eb01f643 bl c009dab4 c00201a4: e5943374 ldr r3, [r4, #884] ; 0x374 c00201a8: e2832004 add r2, r3, #4 c00201ac: f57ff05b dmb ish c00201b0: e1928f9f ldrex r8, [r2] c00201b4: e2488001 sub r8, r8, #1 c00201b8: e1821f98 strex r1, r8, [r2] c00201bc: e3310000 teq r1, #0 c00201c0: 1afffffa bne c00201b0 c00201c4: f57ff05b dmb ish c00201c8: e16f8f18 clz r8, r8 c00201cc: e1a082a8 lsr r8, r8, #5 c00201d0: e3580000 cmp r8, #0 c00201d4: 0a000013 beq c0020228 c00201d8: e5940374 ldr r0, [r4, #884] ; 0x374 c00201dc: e2800058 add r0, r0, #88 ; 0x58 c00201e0: eb006995 bl c003a83c c00201e4: e5940374 ldr r0, [r4, #884] ; 0x374 c00201e8: eb005e54 bl c0037b40 c00201ec: e59421a8 ldr r2, [r4, #424] ; 0x1a8 c00201f0: e3520000 cmp r2, #0 c00201f4: 0a00000b beq c0020228 c00201f8: e5923148 ldr r3, [r2, #328] ; 0x148 c00201fc: e592014c ldr r0, [r2, #332] ; 0x14c c0020200: e5922050 ldr r2, [r2, #80] ; 0x50 c0020204: e1c33fc3 bic r3, r3, r3, asr #31 c0020208: e5941374 ldr r1, [r4, #884] ; 0x374 c002020c: e3500000 cmp r0, #0 c0020210: a0833000 addge r3, r3, r0 c0020214: e1530002 cmp r3, r2 c0020218: 31a03002 movcc r3, r2 c002021c: e591216c ldr r2, [r1, #364] ; 0x16c c0020220: e1520003 cmp r2, r3 c0020224: 3581316c strcc r3, [r1, #364] ; 0x16c c0020228: e58451c8 str r5, [r4, #456] ; 0x1c8 c002022c: e1a00004 mov r0, r4 c0020230: e59451a8 ldr r5, [r4, #424] ; 0x1a8 c0020234: e28d9010 add r9, sp, #16 c0020238: e1a01005 mov r1, r5 c002023c: ebfff38a bl c001d06c c0020240: e3550000 cmp r5, #0 c0020244: 0a000054 beq c002039c c0020248: e285a038 add sl, r5, #56 ; 0x38 c002024c: e1a00005 mov r0, r5 c0020250: eb01f617 bl c009dab4 c0020254: e1a0000a mov r0, sl c0020258: eb10c420 bl c04512e0 c002025c: e5956174 ldr r6, [r5, #372] ; 0x174 c0020260: e3560000 cmp r6, #0 c0020264: 0a000036 beq c0020344 c0020268: e1a0000a mov r0, sl c002026c: eb00c277 bl c0050c50 c0020270: e58d4010 str r4, [sp, #16] c0020274: f57ff05b dmb ish c0020278: e2863008 add r3, r6, #8 c002027c: e1932f9f ldrex r2, [r3] c0020280: e1831f99 strex r1, r9, [r3] c0020284: e3310000 teq r1, #0 c0020288: 1afffffb bne c002027c c002028c: f57ff05b dmb ish c0020290: e58d2014 str r2, [sp, #20] c0020294: f57ff05b dmb ish c0020298: e1963f9f ldrex r3, [r6] c002029c: e2433001 sub r3, r3, #1 c00202a0: e1862f93 strex r2, r3, [r6] c00202a4: e3320000 teq r2, #0 c00202a8: 1afffffa bne c0020298 c00202ac: f57ff05b dmb ish c00202b0: e3530000 cmp r3, #0 c00202b4: 1a000001 bne c00202c0 c00202b8: e286000c add r0, r6, #12 c00202bc: eb00b9d7 bl c004ea20 c00202c0: e59fb5d0 ldr fp, [pc, #1488] ; c0020898 c00202c4: e3a06002 mov r6, #2 c00202c8: e3c7303f bic r3, r7, #63 ; 0x3f c00202cc: e5846000 str r6, [r4] c00202d0: f57ff05b dmb ish c00202d4: e59d2010 ldr r2, [sp, #16] c00202d8: e3520000 cmp r2, #0 c00202dc: 0a000015 beq c0020338 c00202e0: e593100c ldr r1, [r3, #12] c00202e4: e58d3000 str r3, [sp] c00202e8: e591200c ldr r2, [r1, #12] c00202ec: e3822101 orr r2, r2, #1073741824 ; 0x40000000 c00202f0: e581200c str r2, [r1, #12] c00202f4: eb10bc0b bl c044f328 c00202f8: e59d3000 ldr r3, [sp] c00202fc: e593100c ldr r1, [r3, #12] c0020300: e591200c ldr r2, [r1, #12] c0020304: e3c22101 bic r2, r2, #1073741824 ; 0x40000000 c0020308: e581200c str r2, [r1, #12] c002030c: f57ff05b dmb ish c0020310: e59b2000 ldr r2, [fp] c0020314: e593000c ldr r0, [r3, #12] c0020318: e3520000 cmp r2, #0 c002031c: 0affffea beq c00202cc c0020320: eb01008e bl c0060560 c0020324: e3500000 cmp r0, #0 c0020328: 0affffe6 beq c00202c8 c002032c: e3a00000 mov r0, #0 c0020330: eb01009c bl c00605a8 <__refrigerator> c0020334: eaffffe3 b c00202c8 c0020338: e5842000 str r2, [r4] c002033c: e1a0000a mov r0, sl c0020340: eb10c3e6 bl c04512e0 c0020344: e2853028 add r3, r5, #40 ; 0x28 c0020348: f593f000 pldw [r3] c002034c: e1932f9f ldrex r2, [r3] c0020350: e2822001 add r2, r2, #1 c0020354: e1831f92 strex r1, r2, [r3] c0020358: e3310000 teq r1, #0 c002035c: 1afffffa bne c002034c c0020360: e59431ac ldr r3, [r4, #428] ; 0x1ac c0020364: e1550003 cmp r5, r3 c0020368: 0a000000 beq c0020370 c002036c: e7f001f2 .word 0xe7f001f2 c0020370: e2846ff2 add r6, r4, #968 ; 0x3c8 c0020374: e1a00006 mov r0, r6 c0020378: eb10c60e bl c0451bb8 <_raw_spin_lock> c002037c: e3a03000 mov r3, #0 c0020380: e1a0000a mov r0, sl c0020384: e58431a8 str r3, [r4, #424] ; 0x1a8 c0020388: eb00c230 bl c0050c50 c002038c: e1a00006 mov r0, r6 c0020390: eb10c6a1 bl c0451e1c <_raw_spin_unlock> c0020394: e1a00005 mov r0, r5 c0020398: ebfff2c9 bl c001cec4 c002039c: e1a00004 mov r0, r4 c00203a0: eb05be3c bl c018fc98 c00203a4: e1a00004 mov r0, r4 c00203a8: eb05c1ee bl c0190b68 c00203ac: e1a00004 mov r0, r4 c00203b0: eb02b99b bl c00cea24 c00203b4: e1a00004 mov r0, r4 c00203b8: eb02ee23 bl c00dbc4c c00203bc: e3580000 cmp r8, #0 c00203c0: 0a000001 beq c00203cc c00203c4: e3a00001 mov r0, #1 c00203c8: eb074847 bl c01f24ec c00203cc: e1a00004 mov r0, r4 c00203d0: e1a05004 mov r5, r4 c00203d4: eb006e0b bl c003bc08 c00203d8: eb005619 bl c0035c44 c00203dc: ebffb996 bl c000ea3c c00203e0: e1a00004 mov r0, r4 c00203e4: eb0181c7 bl c0080b08 c00203e8: e3a01001 mov r1, #1 c00203ec: e1a00004 mov r0, r4 c00203f0: eb0159cd bl c0076b2c c00203f4: e5943004 ldr r3, [r4, #4] c00203f8: e5933010 ldr r3, [r3, #16] c00203fc: e5930024 ldr r0, [r3, #36] ; 0x24 c0020400: eb013794 bl c006e258 c0020404: e1a00004 mov r0, r4 c0020408: eb083469 bl c022d5b4 c002040c: e1a00004 mov r0, r4 c0020410: ebffbc56 bl c000f570 c0020414: e59f0480 ldr r0, [pc, #1152] ; c002089c c0020418: e58d9010 str r9, [sp, #16] c002041c: e58d9014 str r9, [sp, #20] c0020420: eb10c66e bl c0451de0 <_raw_write_lock_irq> c0020424: e1a00004 mov r0, r4 c0020428: eb001b4b bl c002715c c002042c: e1a00004 mov r0, r4 c0020430: eb005370 bl c00351f8 c0020434: e1a06000 mov r6, r0 c0020438: e5953238 ldr r3, [r5, #568] ; 0x238 c002043c: e58d300c str r3, [sp, #12] c0020440: e59d300c ldr r3, [sp, #12] c0020444: e2435f8e sub r5, r3, #568 ; 0x238 c0020448: e1550004 cmp r5, r4 c002044c: 0a000007 beq c0020470 c0020450: e513322c ldr r3, [r3, #-556] ; 0x22c c0020454: e3130004 tst r3, #4 c0020458: 1afffff6 bne c0020438 c002045c: e596301c ldr r3, [r6, #28] c0020460: e1a0b005 mov fp, r5 c0020464: e1530004 cmp r3, r4 c0020468: 0586501c streq r5, [r6, #28] c002046c: ea00002a b c002051c c0020470: e596b01c ldr fp, [r6, #28] c0020474: e15b0005 cmp fp, r5 c0020478: 1a00000b bne c00204ac c002047c: e59f0418 ldr r0, [pc, #1048] ; c002089c c0020480: eb10c717 bl c04520e4 <_raw_write_unlock_irq> c0020484: e59f3414 ldr r3, [pc, #1044] ; c00208a0 c0020488: e1560003 cmp r6, r3 c002048c: 1a000005 bne c00204a8 c0020490: e5953374 ldr r3, [r5, #884] ; 0x374 c0020494: e59f0408 ldr r0, [pc, #1032] ; c00208a4 c0020498: e5931034 ldr r1, [r3, #52] ; 0x34 c002049c: e3510000 cmp r1, #0 c00204a0: 059511c8 ldreq r1, [r5, #456] ; 0x1c8 c00204a4: eb10b233 bl c044cd78 c00204a8: e7f001f2 .word 0xe7f001f2 c00204ac: e5942374 ldr r2, [r4, #884] ; 0x374 c00204b0: e5d22048 ldrb r2, [r2, #72] ; 0x48 c00204b4: e3120002 tst r2, #2 c00204b8: 159421e8 ldrne r2, [r4, #488] ; 0x1e8 c00204bc: 159f03e4 ldrne r0, [pc, #996] ; c00208a8 c00204c0: 0a000015 beq c002051c c00204c4: e1520000 cmp r2, r0 c00204c8: 0a000013 beq c002051c c00204cc: e5921374 ldr r1, [r2, #884] ; 0x374 c00204d0: e59bc374 ldr ip, [fp, #884] ; 0x374 c00204d4: e151000c cmp r1, ip c00204d8: 0a00000f beq c002051c c00204dc: e5d11048 ldrb r1, [r1, #72] ; 0x48 c00204e0: e3110001 tst r1, #1 c00204e4: 0a000009 beq c0020510 c00204e8: e1a01002 mov r1, r2 c00204ec: e591c00c ldr ip, [r1, #12] c00204f0: e31c0004 tst ip, #4 c00204f4: 0a000007 beq c0020518 c00204f8: e5911238 ldr r1, [r1, #568] ; 0x238 c00204fc: e58d100c str r1, [sp, #12] c0020500: e59d100c ldr r1, [sp, #12] c0020504: e2411f8e sub r1, r1, #568 ; 0x238 c0020508: e1510002 cmp r1, r2 c002050c: 1afffff6 bne c00204ec c0020510: e59221e8 ldr r2, [r2, #488] ; 0x1e8 c0020514: eaffffea b c00204c4 c0020518: e1a0b002 mov fp, r2 c002051c: e1a03004 mov r3, r4 c0020520: e5b321f0 ldr r2, [r3, #496]! ; 0x1f0 c0020524: e2425f7e sub r5, r2, #504 ; 0x1f8 c0020528: e592a000 ldr sl, [r2] c002052c: e58d3000 str r3, [sp] c0020530: e24aaf7e sub sl, sl, #504 ; 0x1f8 c0020534: e59d3000 ldr r3, [sp] c0020538: e285cf7e add ip, r5, #504 ; 0x1f8 c002053c: e15c0003 cmp ip, r3 c0020540: 0a00004c beq c0020678 c0020544: e1a06005 mov r6, r5 c0020548: e59621ec ldr r2, [r6, #492] ; 0x1ec c002054c: e586b1e8 str fp, [r6, #488] ; 0x1e8 c0020550: e1520004 cmp r2, r4 c0020554: 1a000004 bne c002056c c0020558: e5962010 ldr r2, [r6, #16] c002055c: e3520000 cmp r2, #0 c0020560: 0a000000 beq c0020568 c0020564: e7f001f2 .word 0xe7f001f2 c0020568: e586b1ec str fp, [r6, #492] ; 0x1ec c002056c: e59601d0 ldr r0, [r6, #464] ; 0x1d0 c0020570: e3500000 cmp r0, #0 c0020574: 0a000004 beq c002058c c0020578: e3a01000 mov r1, #0 c002057c: e1a02006 mov r2, r6 c0020580: e58dc004 str ip, [sp, #4] c0020584: eb002b80 bl c002b38c c0020588: e59dc004 ldr ip, [sp, #4] c002058c: e5962238 ldr r2, [r6, #568] ; 0x238 c0020590: e58d200c str r2, [sp, #12] c0020594: e59d100c ldr r1, [sp, #12] c0020598: e2416f8e sub r6, r1, #568 ; 0x238 c002059c: e1560005 cmp r6, r5 c00205a0: 1affffe8 bne c0020548 c00205a4: e59521e8 ldr r2, [r5, #488] ; 0x1e8 c00205a8: e59501fc ldr r0, [r5, #508] ; 0x1fc c00205ac: e595e1f8 ldr lr, [r5, #504] ; 0x1f8 c00205b0: e2822e1f add r2, r2, #496 ; 0x1f0 c00205b4: e58e0004 str r0, [lr, #4] c00205b8: e580e000 str lr, [r0] c00205bc: e5920004 ldr r0, [r2, #4] c00205c0: e582c004 str ip, [r2, #4] c00205c4: e58521f8 str r2, [r5, #504] ; 0x1f8 c00205c8: e58501fc str r0, [r5, #508] ; 0x1fc c00205cc: e580c000 str ip, [r0] c00205d0: e59521e8 ldr r2, [r5, #488] ; 0x1e8 c00205d4: e5920374 ldr r0, [r2, #884] ; 0x374 c00205d8: e5942374 ldr r2, [r4, #884] ; 0x374 c00205dc: e1500002 cmp r0, r2 c00205e0: 0a000020 beq c0020668 c00205e4: e59521c4 ldr r2, [r5, #452] ; 0x1c4 c00205e8: e3a03011 mov r3, #17 c00205ec: e58531cc str r3, [r5, #460] ; 0x1cc c00205f0: e3520020 cmp r2, #32 c00205f4: 0a00001b beq c0020668 c00205f8: e5950010 ldr r0, [r5, #16] c00205fc: e3500000 cmp r0, #0 c0020600: 03520010 cmpeq r2, #16 c0020604: 1a000014 bne c002065c c0020608: e5952238 ldr r2, [r5, #568] ; 0x238 c002060c: e1520001 cmp r2, r1 c0020610: 1a000011 bne c002065c c0020614: e1a00005 mov r0, r5 c0020618: e1a01003 mov r1, r3 c002061c: e58dc004 str ip, [sp, #4] c0020620: eb002c57 bl c002b784 c0020624: e59dc004 ldr ip, [sp, #4] c0020628: e3500000 cmp r0, #0 c002062c: 0a00000a beq c002065c c0020630: e59511f8 ldr r1, [r5, #504] ; 0x1f8 c0020634: e3a02020 mov r2, #32 c0020638: e58521c4 str r2, [r5, #452] ; 0x1c4 c002063c: e59521fc ldr r2, [r5, #508] ; 0x1fc c0020640: e5812004 str r2, [r1, #4] c0020644: e5821000 str r1, [r2] c0020648: e59d2014 ldr r2, [sp, #20] c002064c: e58dc014 str ip, [sp, #20] c0020650: e58591f8 str r9, [r5, #504] ; 0x1f8 c0020654: e58521fc str r2, [r5, #508] ; 0x1fc c0020658: e582c000 str ip, [r2] c002065c: e1a00005 mov r0, r5 c0020660: e1a01004 mov r1, r4 c0020664: ebfffcfa bl c001fa54 c0020668: e59a21f8 ldr r2, [sl, #504] ; 0x1f8 c002066c: e1a0500a mov r5, sl c0020670: e242af7e sub sl, r2, #504 ; 0x1f8 c0020674: eaffffae b c0020534 c0020678: e59f021c ldr r0, [pc, #540] ; c002089c c002067c: eb10c698 bl c04520e4 <_raw_write_unlock_irq> c0020680: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c0020684: e59d2000 ldr r2, [sp] c0020688: e1530002 cmp r3, r2 c002068c: 0a000000 beq c0020694 c0020690: e7f001f2 .word 0xe7f001f2 c0020694: e59d3010 ldr r3, [sp, #16] c0020698: e2430f7e sub r0, r3, #504 ; 0x1f8 c002069c: e5935000 ldr r5, [r3] c00206a0: e2455f7e sub r5, r5, #504 ; 0x1f8 c00206a4: e2803f7e add r3, r0, #504 ; 0x1f8 c00206a8: e1530009 cmp r3, r9 c00206ac: 0a00000a beq c00206dc c00206b0: e59021fc ldr r2, [r0, #508] ; 0x1fc c00206b4: e59011f8 ldr r1, [r0, #504] ; 0x1f8 c00206b8: e5812004 str r2, [r1, #4] c00206bc: e5821000 str r1, [r2] c00206c0: e58031f8 str r3, [r0, #504] ; 0x1f8 c00206c4: e58031fc str r3, [r0, #508] ; 0x1fc c00206c8: ebfffd95 bl c001fd24 c00206cc: e59531f8 ldr r3, [r5, #504] ; 0x1f8 c00206d0: e1a00005 mov r0, r5 c00206d4: e2435f7e sub r5, r3, #504 ; 0x1f8 c00206d8: eafffff1 b c00206a4 c00206dc: e59f01b8 ldr r0, [pc, #440] ; c002089c c00206e0: eb10c5be bl c0451de0 <_raw_write_lock_irq> c00206e4: e3580000 cmp r8, #0 c00206e8: 0a000002 beq c00206f8 c00206ec: e5940200 ldr r0, [r4, #512] ; 0x200 c00206f0: e3a01000 mov r1, #0 c00206f4: ebfffcd6 bl c001fa54 c00206f8: e5940010 ldr r0, [r4, #16] c00206fc: e59411cc ldr r1, [r4, #460] ; 0x1cc c0020700: e3500000 cmp r0, #0 c0020704: 0a000011 beq c0020750 c0020708: e3510000 cmp r1, #0 c002070c: ba00000a blt c002073c c0020710: e5942238 ldr r2, [r4, #568] ; 0x238 c0020714: e2843f8e add r3, r4, #568 ; 0x238 c0020718: e1520003 cmp r2, r3 c002071c: 1a000006 bne c002073c c0020720: e59421e8 ldr r2, [r4, #488] ; 0x1e8 c0020724: e59431ec ldr r3, [r4, #492] ; 0x1ec c0020728: e5922374 ldr r2, [r2, #884] ; 0x374 c002072c: e5933374 ldr r3, [r3, #884] ; 0x374 c0020730: e1520003 cmp r2, r3 c0020734: 13a01011 movne r1, #17 c0020738: ea000000 b c0020740 c002073c: e3a01011 mov r1, #17 c0020740: e1a00004 mov r0, r4 c0020744: eb002c0e bl c002b784 c0020748: e1a05000 mov r5, r0 c002074c: ea00000b b c0020780 c0020750: e3510000 cmp r1, #0 c0020754: aa000002 bge c0020764 c0020758: e3a05001 mov r5, #1 c002075c: e3a03020 mov r3, #32 c0020760: ea000009 b c002078c c0020764: e5942238 ldr r2, [r4, #568] ; 0x238 c0020768: e2843f8e add r3, r4, #568 ; 0x238 c002076c: e1520003 cmp r2, r3 c0020770: 1a000001 bne c002077c c0020774: e1a00004 mov r0, r4 c0020778: eb002c01 bl c002b784 c002077c: e2005001 and r5, r0, #1 c0020780: e3550000 cmp r5, #0 c0020784: 1afffff3 bne c0020758 c0020788: e3a03010 mov r3, #16 c002078c: e58431c4 str r3, [r4, #452] ; 0x1c4 c0020790: e5943374 ldr r3, [r4, #884] ; 0x374 c0020794: e5932038 ldr r2, [r3, #56] ; 0x38 c0020798: e3520000 cmp r2, #0 c002079c: aa000001 bge c00207a8 c00207a0: e593003c ldr r0, [r3, #60] ; 0x3c c00207a4: eb0089ec bl c0042f5c c00207a8: e59f00ec ldr r0, [pc, #236] ; c002089c c00207ac: eb10c64c bl c04520e4 <_raw_write_unlock_irq> c00207b0: e3550000 cmp r5, #0 c00207b4: 0a000001 beq c00207c0 c00207b8: e1a00004 mov r0, r4 c00207bc: ebfffd58 bl c001fd24 c00207c0: e3c7703f bic r7, r7, #63 ; 0x3f c00207c4: e597300c ldr r3, [r7, #12] c00207c8: e5930418 ldr r0, [r3, #1048] ; 0x418 c00207cc: e3500000 cmp r0, #0 c00207d0: 0a000000 beq c00207d8 c00207d4: eb024778 bl c00b25bc c00207d8: e594300c ldr r3, [r4, #12] c00207dc: e3833008 orr r3, r3, #8 c00207e0: e584300c str r3, [r4, #12] c00207e4: e59433f4 ldr r3, [r4, #1012] ; 0x3f4 c00207e8: e3530000 cmp r3, #0 c00207ec: 0a000001 beq c00207f8 c00207f0: e1a00004 mov r0, r4 c00207f4: eb062c11 bl c01ab840 c00207f8: e594044c ldr r0, [r4, #1100] ; 0x44c c00207fc: e3500000 cmp r0, #0 c0020800: 0a000000 beq c0020808 c0020804: eb027710 bl c00be44c c0020808: e5940450 ldr r0, [r4, #1104] ; 0x450 c002080c: e3500000 cmp r0, #0 c0020810: 0a000000 beq c0020818 c0020814: eb01b427 bl c008d8b8 c0020818: e3a00001 mov r0, #1 c002081c: eb007991 bl c003ee68 c0020820: e5940458 ldr r0, [r4, #1112] ; 0x458 c0020824: e3500000 cmp r0, #0 c0020828: 0a000004 beq c0020840 c002082c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0020830: e59f3074 ldr r3, [pc, #116] ; c00208ac c0020834: e7912003 ldr r2, [r1, r3] c0020838: e0822000 add r2, r2, r0 c002083c: e7812003 str r2, [r1, r3] c0020840: eb00ff1f bl c00604c4 c0020844: f57ff05b dmb ish c0020848: e59433cc ldr r3, [r4, #972] ; 0x3cc c002084c: e6ff2073 uxth r2, r3 c0020850: e1520823 cmp r2, r3, lsr #16 c0020854: 1afffffa bne c0020844 c0020858: e3a03040 mov r3, #64 ; 0x40 c002085c: e5843000 str r3, [r4] c0020860: e594300c ldr r3, [r4, #12] c0020864: e3833902 orr r3, r3, #32768 ; 0x8000 c0020868: e584300c str r3, [r4, #12] c002086c: eb10baad bl c044f328 c0020870: e7f001f2 .word 0xe7f001f2 c0020874: e59f0034 ldr r0, [pc, #52] ; c00208b0 c0020878: e30012c7 movw r1, #711 ; 0x2c7 c002087c: ebfffa40 bl c001f184 c0020880: eafffe10 b c00200c8 c0020884: 001fff00 .word 0x001fff00 c0020888: c054f575 .word 0xc054f575 c002088c: c054f596 .word 0xc054f596 c0020890: c054f5b7 .word 0xc054f5b7 c0020894: c054f5e7 .word 0xc054f5e7 c0020898: c065e91c .word 0xc065e91c c002089c: c0622040 .word 0xc0622040 c00208a0: c062f4b4 .word 0xc062f4b4 c00208a4: c054f614 .word 0xc054f614 c00208a8: c062bbe8 .word 0xc062bbe8 c00208ac: c061cbf0 .word 0xc061cbf0 c00208b0: c054eedc .word 0xc054eedc c00208b4 : c00208b4: e3500000 cmp r0, #0 c00208b8: e1a04001 mov r4, r1 c00208bc: e92d4008 push {r3, lr} c00208c0: 0a000000 beq c00208c8 c00208c4: eb00b855 bl c004ea20 c00208c8: e1a00004 mov r0, r4 c00208cc: ebfffde7 bl c0020070 c00208d0 : c00208d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00208d4: e1a06000 mov r6, r0 c00208d8: e59231c4 ldr r3, [r2, #452] ; 0x1c4 c00208dc: e24dd014 sub sp, sp, #20 c00208e0: e1a04002 mov r4, r2 c00208e4: e3530020 cmp r3, #32 c00208e8: 1a00000a bne c0020918 c00208ec: e3510000 cmp r1, #0 c00208f0: 1a000280 bne c00212f8 c00208f4: e59221e8 ldr r2, [r2, #488] ; 0x1e8 c00208f8: e59431ec ldr r3, [r4, #492] ; 0x1ec c00208fc: e5922374 ldr r2, [r2, #884] ; 0x374 c0020900: e5933374 ldr r3, [r3, #884] ; 0x374 c0020904: e1520003 cmp r2, r3 c0020908: 0a00027a beq c00212f8 c002090c: e3a05000 mov r5, #0 c0020910: e586502c str r5, [r6, #44] ; 0x2c c0020914: ea000279 b c0021300 c0020918: e3530010 cmp r3, #16 c002091c: 1a000142 bne c0020e2c c0020920: e16f3f11 clz r3, r1 c0020924: e1a032a3 lsr r3, r3, #5 c0020928: e3530000 cmp r3, #0 c002092c: 0a000002 beq c002093c c0020930: e5922010 ldr r2, [r2, #16] c0020934: e3520000 cmp r2, #0 c0020938: 1afffff3 bne c002090c c002093c: e59421cc ldr r2, [r4, #460] ; 0x1cc c0020940: e3520000 cmp r2, #0 c0020944: ba000003 blt c0020958 c0020948: e5940238 ldr r0, [r4, #568] ; 0x238 c002094c: e2842f8e add r2, r4, #568 ; 0x238 c0020950: e1500002 cmp r0, r2 c0020954: 1a000127 bne c0020df8 c0020958: e3a01000 mov r1, #0 c002095c: e1a00004 mov r0, r4 c0020960: e1a02001 mov r2, r1 c0020964: eb00529b bl c00353d8 <__task_pid_nr_ns> c0020968: e1a09000 mov r9, r0 c002096c: eb00eebd bl c005c468 <__rcu_read_lock> c0020970: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c0020974: e5938004 ldr r8, [r3, #4] c0020978: eb00eec9 bl c005c4a4 <__rcu_read_unlock> c002097c: e3780001 cmn r8, #1 c0020980: 059f3984 ldreq r3, [pc, #2436] ; c002130c c0020984: 05938000 ldreq r8, [r3] c0020988: e5963004 ldr r3, [r6, #4] c002098c: e3130004 tst r3, #4 c0020990: 0a000258 beq c00212f8 c0020994: e3130401 tst r3, #16777216 ; 0x1000000 c0020998: 0a000019 beq c0020a04 c002099c: e59451c8 ldr r5, [r4, #456] ; 0x1c8 c00209a0: e2843008 add r3, r4, #8 c00209a4: f593f000 pldw [r3] c00209a8: e1932f9f ldrex r2, [r3] c00209ac: e2822001 add r2, r2, #1 c00209b0: e1831f92 strex r1, r2, [r3] c00209b4: e3310000 teq r1, #0 c00209b8: 1afffffa bne c00209a8 c00209bc: e59f094c ldr r0, [pc, #2380] ; c0021310 c00209c0: eb10c553 bl c0451f14 <_raw_read_unlock> c00209c4: e215207f ands r2, r5, #127 ; 0x7f c00209c8: 01a02445 asreq r2, r5, #8 c00209cc: 059f3940 ldreq r3, [pc, #2368] ; c0021314 c00209d0: 0a000003 beq c00209e4 c00209d4: e59f193c ldr r1, [pc, #2364] ; c0021318 c00209d8: e3150080 tst r5, #128 ; 0x80 c00209dc: e59f3938 ldr r3, [pc, #2360] ; c002131c c00209e0: 01a03001 moveq r3, r1 c00209e4: e58d3000 str r3, [sp] c00209e8: e1a00006 mov r0, r6 c00209ec: e58d2004 str r2, [sp, #4] c00209f0: e1a01004 mov r1, r4 c00209f4: e1a02009 mov r2, r9 c00209f8: e1a03008 mov r3, r8 c00209fc: ebfffc40 bl c001fb04 c0020a00: ea00023f b c0021304 c0020a04: f57ff05b dmb ish c0020a08: e3a01020 mov r1, #32 c0020a0c: e2843f71 add r3, r4, #452 ; 0x1c4 c0020a10: e1932f9f ldrex r2, [r3] c0020a14: e1830f91 strex r0, r1, [r3] c0020a18: e3300000 teq r0, #0 c0020a1c: 1afffffb bne c0020a10 c0020a20: f57ff05b dmb ish c0020a24: e3520010 cmp r2, #16 c0020a28: 0a000002 beq c0020a38 c0020a2c: e1520001 cmp r2, r1 c0020a30: 0a000230 beq c00212f8 c0020a34: e7f001f2 .word 0xe7f001f2 c0020a38: e59421e8 ldr r2, [r4, #488] ; 0x1e8 c0020a3c: e59431ec ldr r3, [r4, #492] ; 0x1ec c0020a40: e5927374 ldr r7, [r2, #884] ; 0x374 c0020a44: e5933374 ldr r3, [r3, #884] ; 0x374 c0020a48: e0577003 subs r7, r7, r3 c0020a4c: 13a07001 movne r7, #1 c0020a50: e3570000 cmp r7, #0 c0020a54: 1a00005a bne c0020bc4 c0020a58: e59431cc ldr r3, [r4, #460] ; 0x1cc c0020a5c: e3530000 cmp r3, #0 c0020a60: ba000057 blt c0020bc4 c0020a64: e28d1008 add r1, sp, #8 c0020a68: e28d200c add r2, sp, #12 c0020a6c: e1a00004 mov r0, r4 c0020a70: eb0092f7 bl c0045654 c0020a74: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c0020a78: e5930378 ldr r0, [r3, #888] ; 0x378 c0020a7c: e2800c05 add r0, r0, #1280 ; 0x500 c0020a80: e2800004 add r0, r0, #4 c0020a84: eb10c476 bl c0451c64 <_raw_spin_lock_irq> c0020a88: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c0020a8c: e594c374 ldr ip, [r4, #884] ; 0x374 c0020a90: e5931374 ldr r1, [r3, #884] ; 0x374 c0020a94: e59d3008 ldr r3, [sp, #8] c0020a98: e5912124 ldr r2, [r1, #292] ; 0x124 c0020a9c: e0833002 add r3, r3, r2 c0020aa0: e59c2124 ldr r2, [ip, #292] ; 0x124 c0020aa4: e0833002 add r3, r3, r2 c0020aa8: e5912128 ldr r2, [r1, #296] ; 0x128 c0020aac: e5813124 str r3, [r1, #292] ; 0x124 c0020ab0: e59d300c ldr r3, [sp, #12] c0020ab4: e0833002 add r3, r3, r2 c0020ab8: e59c2128 ldr r2, [ip, #296] ; 0x128 c0020abc: e0833002 add r3, r3, r2 c0020ac0: e5813128 str r3, [r1, #296] ; 0x128 c0020ac4: e5942264 ldr r2, [r4, #612] ; 0x264 c0020ac8: e59c312c ldr r3, [ip, #300] ; 0x12c c0020acc: e0833002 add r3, r3, r2 c0020ad0: e59c2130 ldr r2, [ip, #304] ; 0x130 c0020ad4: e0833002 add r3, r3, r2 c0020ad8: e5912130 ldr r2, [r1, #304] ; 0x130 c0020adc: e0823003 add r3, r2, r3 c0020ae0: e5912154 ldr r2, [r1, #340] ; 0x154 c0020ae4: e5813130 str r3, [r1, #304] ; 0x130 c0020ae8: e5943288 ldr r3, [r4, #648] ; 0x288 c0020aec: e0833002 add r3, r3, r2 c0020af0: e59c214c ldr r2, [ip, #332] ; 0x14c c0020af4: e0833002 add r3, r3, r2 c0020af8: e59c2154 ldr r2, [ip, #340] ; 0x154 c0020afc: e0833002 add r3, r3, r2 c0020b00: e5912158 ldr r2, [r1, #344] ; 0x158 c0020b04: e5813154 str r3, [r1, #340] ; 0x154 c0020b08: e594328c ldr r3, [r4, #652] ; 0x28c c0020b0c: e0833002 add r3, r3, r2 c0020b10: e59c2150 ldr r2, [ip, #336] ; 0x150 c0020b14: e0833002 add r3, r3, r2 c0020b18: e59c2158 ldr r2, [ip, #344] ; 0x158 c0020b1c: e0833002 add r3, r3, r2 c0020b20: e5912144 ldr r2, [r1, #324] ; 0x144 c0020b24: e5813158 str r3, [r1, #344] ; 0x158 c0020b28: e5943270 ldr r3, [r4, #624] ; 0x270 c0020b2c: e0833002 add r3, r3, r2 c0020b30: e59c213c ldr r2, [ip, #316] ; 0x13c c0020b34: e0833002 add r3, r3, r2 c0020b38: e59c2144 ldr r2, [ip, #324] ; 0x144 c0020b3c: e0833002 add r3, r3, r2 c0020b40: e5912148 ldr r2, [r1, #328] ; 0x148 c0020b44: e5813144 str r3, [r1, #324] ; 0x144 c0020b48: e5943274 ldr r3, [r4, #628] ; 0x274 c0020b4c: e0833002 add r3, r3, r2 c0020b50: e59c2140 ldr r2, [ip, #320] ; 0x140 c0020b54: e0833002 add r3, r3, r2 c0020b58: e59c2148 ldr r2, [ip, #328] ; 0x148 c0020b5c: e0833002 add r3, r3, r2 c0020b60: e5813148 str r3, [r1, #328] ; 0x148 c0020b64: e59c3164 ldr r3, [ip, #356] ; 0x164 c0020b68: e59c215c ldr r2, [ip, #348] ; 0x15c c0020b6c: e0832002 add r2, r3, r2 c0020b70: e5913164 ldr r3, [r1, #356] ; 0x164 c0020b74: e0833002 add r3, r3, r2 c0020b78: e5813164 str r3, [r1, #356] ; 0x164 c0020b7c: e59c3168 ldr r3, [ip, #360] ; 0x168 c0020b80: e59c2160 ldr r2, [ip, #352] ; 0x160 c0020b84: e0832002 add r2, r3, r2 c0020b88: e5913168 ldr r3, [r1, #360] ; 0x168 c0020b8c: e0833002 add r3, r3, r2 c0020b90: e5813168 str r3, [r1, #360] ; 0x168 c0020b94: e59c3170 ldr r3, [ip, #368] ; 0x170 c0020b98: e59c216c ldr r2, [ip, #364] ; 0x16c c0020b9c: e1530002 cmp r3, r2 c0020ba0: 31a03002 movcc r3, r2 c0020ba4: e5912170 ldr r2, [r1, #368] ; 0x170 c0020ba8: e1520003 cmp r2, r3 c0020bac: 35813170 strcc r3, [r1, #368] ; 0x170 c0020bb0: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c0020bb4: e5930378 ldr r0, [r3, #888] ; 0x378 c0020bb8: e2800c05 add r0, r0, #1280 ; 0x500 c0020bbc: e2800004 add r0, r0, #4 c0020bc0: eb10c4be bl c0451ec0 <_raw_spin_unlock_irq> c0020bc4: e59f0744 ldr r0, [pc, #1860] ; c0021310 c0020bc8: eb10c4d1 bl c0451f14 <_raw_read_unlock> c0020bcc: e5962014 ldr r2, [r6, #20] c0020bd0: e3520000 cmp r2, #0 c0020bd4: 01a05002 moveq r5, r2 c0020bd8: 0a000003 beq c0020bec c0020bdc: e1a00004 mov r0, r4 c0020be0: e3e01001 mvn r1, #1 c0020be4: eb0039d7 bl c002f348 c0020be8: e1a05000 mov r5, r0 c0020bec: e5943374 ldr r3, [r4, #884] ; 0x374 c0020bf0: e5932044 ldr r2, [r3, #68] ; 0x44 c0020bf4: e3120004 tst r2, #4 c0020bf8: 1593a034 ldrne sl, [r3, #52] ; 0x34 c0020bfc: 0594a1c8 ldreq sl, [r4, #456] ; 0x1c8 c0020c00: e3550000 cmp r5, #0 c0020c04: 1a00000a bne c0020c34 c0020c08: e5960010 ldr r0, [r6, #16] c0020c0c: e3500000 cmp r0, #0 c0020c10: 0a000007 beq c0020c34 c0020c14: e1a0300d mov r3, sp c0020c18: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0020c1c: e3c3303f bic r3, r3, #63 ; 0x3f c0020c20: e1a0200a mov r2, sl c0020c24: e5931008 ldr r1, [r3, #8] c0020c28: e2411001 sub r1, r1, #1 c0020c2c: eb067668 bl c01be5d4 <__put_user_4> c0020c30: e1a05000 mov r5, r0 c0020c34: e596300c ldr r3, [r6, #12] c0020c38: e2936000 adds r6, r3, #0 c0020c3c: 13a06001 movne r6, #1 c0020c40: e3550000 cmp r5, #0 c0020c44: 13a02000 movne r2, #0 c0020c48: 02062001 andeq r2, r6, #1 c0020c4c: e3520000 cmp r2, #0 c0020c50: 0a000008 beq c0020c78 c0020c54: e1a0200d mov r2, sp c0020c58: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0020c5c: e3c2203f bic r2, r2, #63 ; 0x3f c0020c60: e1a00003 mov r0, r3 c0020c64: e5921008 ldr r1, [r2, #8] c0020c68: e3a02011 mov r2, #17 c0020c6c: e2411001 sub r1, r1, #1 c0020c70: eb067657 bl c01be5d4 <__put_user_4> c0020c74: e1a05000 mov r5, r0 c0020c78: e3550000 cmp r5, #0 c0020c7c: 13a02000 movne r2, #0 c0020c80: 02062001 andeq r2, r6, #1 c0020c84: e3520000 cmp r2, #0 c0020c88: 0a000008 beq c0020cb0 c0020c8c: e1a0200d mov r2, sp c0020c90: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0020c94: e3c2203f bic r2, r2, #63 ; 0x3f c0020c98: e2830004 add r0, r3, #4 c0020c9c: e5921008 ldr r1, [r2, #8] c0020ca0: e3a02000 mov r2, #0 c0020ca4: e2411001 sub r1, r1, #1 c0020ca8: eb067649 bl c01be5d4 <__put_user_4> c0020cac: e1a05000 mov r5, r0 c0020cb0: e3550000 cmp r5, #0 c0020cb4: 13a02000 movne r2, #0 c0020cb8: 02062001 andeq r2, r6, #1 c0020cbc: e3520000 cmp r2, #0 c0020cc0: 0a000015 beq c0020d1c c0020cc4: e21ab07f ands fp, sl, #127 ; 0x7f c0020cc8: 01a0b44a asreq fp, sl, #8 c0020ccc: 059f2640 ldreq r2, [pc, #1600] ; c0021314 c0020cd0: 0a000003 beq c0020ce4 c0020cd4: e59f163c ldr r1, [pc, #1596] ; c0021318 c0020cd8: e31a0080 tst sl, #128 ; 0x80 c0020cdc: e59f2638 ldr r2, [pc, #1592] ; c002131c c0020ce0: 01a02001 moveq r2, r1 c0020ce4: e1a0100d mov r1, sp c0020ce8: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c0020cec: e3c1103f bic r1, r1, #63 ; 0x3f c0020cf0: e6bf2072 sxth r2, r2 c0020cf4: e2830008 add r0, r3, #8 c0020cf8: e5911008 ldr r1, [r1, #8] c0020cfc: e2411001 sub r1, r1, #1 c0020d00: eb067633 bl c01be5d4 <__put_user_4> c0020d04: e2505000 subs r5, r0, #0 c0020d08: 1a000003 bne c0020d1c c0020d0c: e1a0200b mov r2, fp c0020d10: e2830014 add r0, r3, #20 c0020d14: eb06762e bl c01be5d4 <__put_user_4> c0020d18: e1a05000 mov r5, r0 c0020d1c: e3550000 cmp r5, #0 c0020d20: 13a02000 movne r2, #0 c0020d24: 02062001 andeq r2, r6, #1 c0020d28: e3520000 cmp r2, #0 c0020d2c: 0a000008 beq c0020d54 c0020d30: e1a0200d mov r2, sp c0020d34: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0020d38: e3c2203f bic r2, r2, #63 ; 0x3f c0020d3c: e283000c add r0, r3, #12 c0020d40: e5921008 ldr r1, [r2, #8] c0020d44: e1a02009 mov r2, r9 c0020d48: e2411001 sub r1, r1, #1 c0020d4c: eb067620 bl c01be5d4 <__put_user_4> c0020d50: e1a05000 mov r5, r0 c0020d54: e3550000 cmp r5, #0 c0020d58: 13a06000 movne r6, #0 c0020d5c: 02066001 andeq r6, r6, #1 c0020d60: e3560000 cmp r6, #0 c0020d64: 0a000008 beq c0020d8c c0020d68: e1a0200d mov r2, sp c0020d6c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0020d70: e3c2203f bic r2, r2, #63 ; 0x3f c0020d74: e2830010 add r0, r3, #16 c0020d78: e5921008 ldr r1, [r2, #8] c0020d7c: e1a02008 mov r2, r8 c0020d80: e2411001 sub r1, r1, #1 c0020d84: eb067612 bl c01be5d4 <__put_user_4> c0020d88: e1a05000 mov r5, r0 c0020d8c: e3550000 cmp r5, #0 c0020d90: 01a05009 moveq r5, r9 c0020d94: e3570000 cmp r7, #0 c0020d98: 0a000011 beq c0020de4 c0020d9c: e59f056c ldr r0, [pc, #1388] ; c0021310 c0020da0: eb10c40e bl c0451de0 <_raw_write_lock_irq> c0020da4: e5943010 ldr r3, [r4, #16] c0020da8: e3530000 cmp r3, #0 c0020dac: 0a000001 beq c0020db8 c0020db0: e1a00004 mov r0, r4 c0020db4: eb0018a1 bl c0027040 <__ptrace_unlink> c0020db8: e59411cc ldr r1, [r4, #460] ; 0x1cc c0020dbc: e3510000 cmp r1, #0 c0020dc0: ba000005 blt c0020ddc c0020dc4: e1a00004 mov r0, r4 c0020dc8: eb002a6d bl c002b784 c0020dcc: e3500000 cmp r0, #0 c0020dd0: 03a03010 moveq r3, #16 c0020dd4: 058431c4 streq r3, [r4, #452] ; 0x1c4 c0020dd8: 01a04000 moveq r4, r0 c0020ddc: e59f052c ldr r0, [pc, #1324] ; c0021310 c0020de0: eb10c4bf bl c04520e4 <_raw_write_unlock_irq> c0020de4: e3540000 cmp r4, #0 c0020de8: 0a000144 beq c0021300 c0020dec: e1a00004 mov r0, r4 c0020df0: ebfffbcb bl c001fd24 c0020df4: ea000141 b c0021300 c0020df8: e3530000 cmp r3, #0 c0020dfc: 1a00000c bne c0020e34 c0020e00: e5963004 ldr r3, [r6, #4] c0020e04: e313000c tst r3, #12 c0020e08: 1a000009 bne c0020e34 c0020e0c: e2915000 adds r5, r1, #0 c0020e10: e1a00004 mov r0, r4 c0020e14: 13a05001 movne r5, #1 c0020e18: e1a01005 mov r1, r5 c0020e1c: ebfffb7d bl c001fc18 c0020e20: e3500000 cmp r0, #0 c0020e24: 1a000015 bne c0020e80 c0020e28: ea0000d0 b c0021170 c0020e2c: e3510000 cmp r1, #0 c0020e30: 0a000004 beq c0020e48 c0020e34: e3a03000 mov r3, #0 c0020e38: e1510003 cmp r1, r3 c0020e3c: e586302c str r3, [r6, #44] ; 0x2c c0020e40: 0a00000a beq c0020e70 c0020e44: eafffff0 b c0020e0c c0020e48: e5923010 ldr r3, [r2, #16] c0020e4c: e3530000 cmp r3, #0 c0020e50: 0afffff7 beq c0020e34 c0020e54: e59221e8 ldr r2, [r2, #488] ; 0x1e8 c0020e58: e59431ec ldr r3, [r4, #492] ; 0x1ec c0020e5c: e5922374 ldr r2, [r2, #884] ; 0x374 c0020e60: e5933374 ldr r3, [r3, #884] ; 0x374 c0020e64: e1520003 cmp r2, r3 c0020e68: 1afffff1 bne c0020e34 c0020e6c: ea000121 b c00212f8 c0020e70: e5963004 ldr r3, [r6, #4] c0020e74: e3130002 tst r3, #2 c0020e78: 1affffe3 bne c0020e0c c0020e7c: ea0000bb b c0021170 c0020e80: e5940378 ldr r0, [r4, #888] ; 0x378 c0020e84: e2800c05 add r0, r0, #1280 ; 0x500 c0020e88: e2800004 add r0, r0, #4 c0020e8c: eb10c374 bl c0451c64 <_raw_spin_lock_irq> c0020e90: e1a00004 mov r0, r4 c0020e94: e1a01005 mov r1, r5 c0020e98: ebfffb5e bl c001fc18 c0020e9c: e3500000 cmp r0, #0 c0020ea0: 01a08000 moveq r8, r0 c0020ea4: 01a09008 moveq r9, r8 c0020ea8: 0a00000e beq c0020ee8 c0020eac: e5909000 ldr r9, [r0] c0020eb0: e3590000 cmp r9, #0 c0020eb4: 0a00000a beq c0020ee4 c0020eb8: e5962004 ldr r2, [r6, #4] c0020ebc: e2122401 ands r2, r2, #16777216 ; 0x1000000 c0020ec0: 05802000 streq r2, [r0] c0020ec4: eb00ed67 bl c005c468 <__rcu_read_lock> c0020ec8: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c0020ecc: e5938004 ldr r8, [r3, #4] c0020ed0: eb00ed73 bl c005c4a4 <__rcu_read_unlock> c0020ed4: e3780001 cmn r8, #1 c0020ed8: 059f342c ldreq r3, [pc, #1068] ; c002130c c0020edc: 05938000 ldreq r8, [r3] c0020ee0: ea000000 b c0020ee8 c0020ee4: e1a08009 mov r8, r9 c0020ee8: e5940378 ldr r0, [r4, #888] ; 0x378 c0020eec: e2800c05 add r0, r0, #1280 ; 0x500 c0020ef0: e2800004 add r0, r0, #4 c0020ef4: eb10c3f1 bl c0451ec0 <_raw_spin_unlock_irq> c0020ef8: e3590000 cmp r9, #0 c0020efc: 0a00009b beq c0021170 c0020f00: e2847008 add r7, r4, #8 c0020f04: f597f000 pldw [r7] c0020f08: e1973f9f ldrex r3, [r7] c0020f0c: e2833001 add r3, r3, #1 c0020f10: e1872f93 strex r2, r3, [r7] c0020f14: e3320000 teq r2, #0 c0020f18: 1afffffa bne c0020f08 c0020f1c: e3a01000 mov r1, #0 c0020f20: e1a00004 mov r0, r4 c0020f24: e1a02001 mov r2, r1 c0020f28: e59fa3f0 ldr sl, [pc, #1008] ; c0021320 c0020f2c: eb005129 bl c00353d8 <__task_pid_nr_ns> c0020f30: e59f33ec ldr r3, [pc, #1004] ; c0021324 c0020f34: e3550000 cmp r5, #0 c0020f38: 01a0a003 moveq sl, r3 c0020f3c: e1a0b000 mov fp, r0 c0020f40: e59f03c8 ldr r0, [pc, #968] ; c0021310 c0020f44: eb10c3f2 bl c0451f14 <_raw_read_unlock> c0020f48: e5963004 ldr r3, [r6, #4] c0020f4c: e3130401 tst r3, #16777216 ; 0x1000000 c0020f50: 0a000009 beq c0020f7c c0020f54: e58da000 str sl, [sp] c0020f58: e1a00006 mov r0, r6 c0020f5c: e58d9004 str r9, [sp, #4] c0020f60: e1a01004 mov r1, r4 c0020f64: e1a0200b mov r2, fp c0020f68: e1a03008 mov r3, r8 c0020f6c: ebfffae4 bl c001fb04 c0020f70: e3500000 cmp r0, #0 c0020f74: 1a0000e2 bne c0021304 c0020f78: ea00007c b c0021170 c0020f7c: e5962014 ldr r2, [r6, #20] c0020f80: e3520000 cmp r2, #0 c0020f84: 1a00000b bne c0020fb8 c0020f88: e5960010 ldr r0, [r6, #16] c0020f8c: e3500000 cmp r0, #0 c0020f90: 0a00000e beq c0020fd0 c0020f94: e1a0300d mov r3, sp c0020f98: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0020f9c: e3c3303f bic r3, r3, #63 ; 0x3f c0020fa0: e1a02409 lsl r2, r9, #8 c0020fa4: e382207f orr r2, r2, #127 ; 0x7f c0020fa8: e5931008 ldr r1, [r3, #8] c0020fac: e2411001 sub r1, r1, #1 c0020fb0: eb067587 bl c01be5d4 <__put_user_4> c0020fb4: ea000005 b c0020fd0 c0020fb8: e1a00004 mov r0, r4 c0020fbc: e3e01001 mvn r1, #1 c0020fc0: eb0038e0 bl c002f348 c0020fc4: e2505000 subs r5, r0, #0 c0020fc8: 1a000001 bne c0020fd4 c0020fcc: eaffffed b c0020f88 c0020fd0: e1a05000 mov r5, r0 c0020fd4: e596600c ldr r6, [r6, #12] c0020fd8: e2963000 adds r3, r6, #0 c0020fdc: 13a03001 movne r3, #1 c0020fe0: e3550000 cmp r5, #0 c0020fe4: 13a02000 movne r2, #0 c0020fe8: 02032001 andeq r2, r3, #1 c0020fec: e3520000 cmp r2, #0 c0020ff0: 0a000008 beq c0021018 c0020ff4: e1a0200d mov r2, sp c0020ff8: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0020ffc: e3c2203f bic r2, r2, #63 ; 0x3f c0021000: e1a00006 mov r0, r6 c0021004: e5921008 ldr r1, [r2, #8] c0021008: e3a02011 mov r2, #17 c002100c: e2411001 sub r1, r1, #1 c0021010: eb06756f bl c01be5d4 <__put_user_4> c0021014: e1a05000 mov r5, r0 c0021018: e3550000 cmp r5, #0 c002101c: 13a02000 movne r2, #0 c0021020: 02032001 andeq r2, r3, #1 c0021024: e3520000 cmp r2, #0 c0021028: 0a000008 beq c0021050 c002102c: e1a0200d mov r2, sp c0021030: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0021034: e3c2203f bic r2, r2, #63 ; 0x3f c0021038: e2860004 add r0, r6, #4 c002103c: e5921008 ldr r1, [r2, #8] c0021040: e3a02000 mov r2, #0 c0021044: e2411001 sub r1, r1, #1 c0021048: eb067561 bl c01be5d4 <__put_user_4> c002104c: e1a05000 mov r5, r0 c0021050: e3550000 cmp r5, #0 c0021054: 13a02000 movne r2, #0 c0021058: 02032001 andeq r2, r3, #1 c002105c: e3520000 cmp r2, #0 c0021060: 0a000008 beq c0021088 c0021064: e1a0200d mov r2, sp c0021068: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c002106c: e3c2203f bic r2, r2, #63 ; 0x3f c0021070: e2860008 add r0, r6, #8 c0021074: e5921008 ldr r1, [r2, #8] c0021078: e6bf207a sxth r2, sl c002107c: e2411001 sub r1, r1, #1 c0021080: eb067553 bl c01be5d4 <__put_user_4> c0021084: e1a05000 mov r5, r0 c0021088: e3550000 cmp r5, #0 c002108c: 13a02000 movne r2, #0 c0021090: 02032001 andeq r2, r3, #1 c0021094: e3520000 cmp r2, #0 c0021098: 0a000008 beq c00210c0 c002109c: e1a0200d mov r2, sp c00210a0: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c00210a4: e3c2203f bic r2, r2, #63 ; 0x3f c00210a8: e2860014 add r0, r6, #20 c00210ac: e5921008 ldr r1, [r2, #8] c00210b0: e1a02009 mov r2, r9 c00210b4: e2411001 sub r1, r1, #1 c00210b8: eb067545 bl c01be5d4 <__put_user_4> c00210bc: e1a05000 mov r5, r0 c00210c0: e3550000 cmp r5, #0 c00210c4: 13a02000 movne r2, #0 c00210c8: 02032001 andeq r2, r3, #1 c00210cc: e3520000 cmp r2, #0 c00210d0: 0a000008 beq c00210f8 c00210d4: e1a0200d mov r2, sp c00210d8: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c00210dc: e3c2203f bic r2, r2, #63 ; 0x3f c00210e0: e286000c add r0, r6, #12 c00210e4: e5921008 ldr r1, [r2, #8] c00210e8: e1a0200b mov r2, fp c00210ec: e2411001 sub r1, r1, #1 c00210f0: eb067537 bl c01be5d4 <__put_user_4> c00210f4: e1a05000 mov r5, r0 c00210f8: e3550000 cmp r5, #0 c00210fc: 13a03000 movne r3, #0 c0021100: 02033001 andeq r3, r3, #1 c0021104: e3530000 cmp r3, #0 c0021108: 0a000008 beq c0021130 c002110c: e1a0300d mov r3, sp c0021110: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0021114: e3c3303f bic r3, r3, #63 ; 0x3f c0021118: e1a02008 mov r2, r8 c002111c: e2860010 add r0, r6, #16 c0021120: e5931008 ldr r1, [r3, #8] c0021124: e2411001 sub r1, r1, #1 c0021128: eb067529 bl c01be5d4 <__put_user_4> c002112c: e1a05000 mov r5, r0 c0021130: e3550000 cmp r5, #0 c0021134: 01a0500b moveq r5, fp c0021138: f57ff05b dmb ish c002113c: e1973f9f ldrex r3, [r7] c0021140: e2433001 sub r3, r3, #1 c0021144: e1872f93 strex r2, r3, [r7] c0021148: e3320000 teq r2, #0 c002114c: 1afffffa bne c002113c c0021150: f57ff05b dmb ish c0021154: e3530000 cmp r3, #0 c0021158: 1a000001 bne c0021164 c002115c: e1a00004 mov r0, r4 c0021160: ebffef09 bl c001cd8c <__put_task_struct> c0021164: e3550000 cmp r5, #0 c0021168: 1a000064 bne c0021300 c002116c: e7f001f2 .word 0xe7f001f2 c0021170: e5963004 ldr r3, [r6, #4] c0021174: e3130008 tst r3, #8 c0021178: 0a00005e beq c00212f8 c002117c: e5943374 ldr r3, [r4, #884] ; 0x374 c0021180: e5933044 ldr r3, [r3, #68] ; 0x44 c0021184: e3130002 tst r3, #2 c0021188: 0a00005a beq c00212f8 c002118c: e5940378 ldr r0, [r4, #888] ; 0x378 c0021190: e2800c05 add r0, r0, #1280 ; 0x500 c0021194: e2800004 add r0, r0, #4 c0021198: eb10c2b1 bl c0451c64 <_raw_spin_lock_irq> c002119c: e5942374 ldr r2, [r4, #884] ; 0x374 c00211a0: e5923044 ldr r3, [r2, #68] ; 0x44 c00211a4: e2135002 ands r5, r3, #2 c00211a8: 1a000004 bne c00211c0 c00211ac: e5940378 ldr r0, [r4, #888] ; 0x378 c00211b0: e2800c05 add r0, r0, #1280 ; 0x500 c00211b4: e2800004 add r0, r0, #4 c00211b8: eb10c340 bl c0451ec0 <_raw_spin_unlock_irq> c00211bc: ea00004f b c0021300 c00211c0: e5961004 ldr r1, [r6, #4] c00211c4: e2847008 add r7, r4, #8 c00211c8: e3110401 tst r1, #16777216 ; 0x1000000 c00211cc: 03c33002 biceq r3, r3, #2 c00211d0: 05823044 streq r3, [r2, #68] ; 0x44 c00211d4: eb00eca3 bl c005c468 <__rcu_read_lock> c00211d8: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c00211dc: e5938004 ldr r8, [r3, #4] c00211e0: eb00ecaf bl c005c4a4 <__rcu_read_unlock> c00211e4: e5940378 ldr r0, [r4, #888] ; 0x378 c00211e8: e3780001 cmn r8, #1 c00211ec: e2800c05 add r0, r0, #1280 ; 0x500 c00211f0: 059f3114 ldreq r3, [pc, #276] ; c002130c c00211f4: e2800004 add r0, r0, #4 c00211f8: 05938000 ldreq r8, [r3] c00211fc: eb10c32f bl c0451ec0 <_raw_spin_unlock_irq> c0021200: e3a01000 mov r1, #0 c0021204: e1a00004 mov r0, r4 c0021208: e1a02001 mov r2, r1 c002120c: eb005071 bl c00353d8 <__task_pid_nr_ns> c0021210: e1a05000 mov r5, r0 c0021214: f597f000 pldw [r7] c0021218: e1973f9f ldrex r3, [r7] c002121c: e2833001 add r3, r3, #1 c0021220: e1872f93 strex r2, r3, [r7] c0021224: e3320000 teq r2, #0 c0021228: 1afffffa bne c0021218 c002122c: e59f00dc ldr r0, [pc, #220] ; c0021310 c0021230: eb10c337 bl c0451f14 <_raw_read_unlock> c0021234: e596300c ldr r3, [r6, #12] c0021238: e3530000 cmp r3, #0 c002123c: 1a000022 bne c00212cc c0021240: e5962014 ldr r2, [r6, #20] c0021244: e3520000 cmp r2, #0 c0021248: 01a08002 moveq r8, r2 c002124c: 0a000003 beq c0021260 c0021250: e1a00004 mov r0, r4 c0021254: e3e01001 mvn r1, #1 c0021258: eb00383a bl c002f348 c002125c: e1a08000 mov r8, r0 c0021260: f57ff05b dmb ish c0021264: e1973f9f ldrex r3, [r7] c0021268: e2433001 sub r3, r3, #1 c002126c: e1872f93 strex r2, r3, [r7] c0021270: e3320000 teq r2, #0 c0021274: 1afffffa bne c0021264 c0021278: f57ff05b dmb ish c002127c: e3530000 cmp r3, #0 c0021280: 1a000001 bne c002128c c0021284: e1a00004 mov r0, r4 c0021288: ebffeebf bl c001cd8c <__put_task_struct> c002128c: e3580000 cmp r8, #0 c0021290: 1a00000b bne c00212c4 c0021294: e5960010 ldr r0, [r6, #16] c0021298: e3500000 cmp r0, #0 c002129c: 0a000017 beq c0021300 c00212a0: e1a0300d mov r3, sp c00212a4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00212a8: e3c3303f bic r3, r3, #63 ; 0x3f c00212ac: e30f2fff movw r2, #65535 ; 0xffff c00212b0: e5931008 ldr r1, [r3, #8] c00212b4: e2411001 sub r1, r1, #1 c00212b8: eb0674c5 bl c01be5d4 <__put_user_4> c00212bc: e2508000 subs r8, r0, #0 c00212c0: 0a00000e beq c0021300 c00212c4: e1a00008 mov r0, r8 c00212c8: ea00000d b c0021304 c00212cc: e59f2054 ldr r2, [pc, #84] ; c0021328 c00212d0: e3a03012 mov r3, #18 c00212d4: e1a00006 mov r0, r6 c00212d8: e1a01004 mov r1, r4 c00212dc: e88d000c stm sp, {r2, r3} c00212e0: e1a02005 mov r2, r5 c00212e4: e1a03008 mov r3, r8 c00212e8: ebfffa05 bl c001fb04 c00212ec: e3500000 cmp r0, #0 c00212f0: 1a000003 bne c0021304 c00212f4: e7f001f2 .word 0xe7f001f2 c00212f8: e3a00000 mov r0, #0 c00212fc: ea000000 b c0021304 c0021300: e1a00005 mov r0, r5 c0021304: e28dd014 add sp, sp, #20 c0021308: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c002130c: c062f1c4 .word 0xc062f1c4 c0021310: c0622040 .word 0xc0622040 c0021314: 00040001 .word 0x00040001 c0021318: 00040002 .word 0x00040002 c002131c: 00040003 .word 0x00040003 c0021320: 00040004 .word 0x00040004 c0021324: 00040005 .word 0x00040005 c0021328: 00040006 .word 0x00040006 c002132c : c002132c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0021330: e3a03000 mov r3, #0 c0021334: e580301c str r3, [r0, #28] c0021338: e2809018 add r9, r0, #24 c002133c: e5803018 str r3, [r0, #24] c0021340: e1a04000 mov r4, r0 c0021344: e59f31ac ldr r3, [pc, #428] ; c00214f8 c0021348: e1a01009 mov r1, r9 c002134c: e5803020 str r3, [r0, #32] c0021350: e1a0300d mov r3, sp c0021354: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0021358: e3c6303f bic r3, r6, #63 ; 0x3f c002135c: e593300c ldr r3, [r3, #12] c0021360: e580301c str r3, [r0, #28] c0021364: e5930374 ldr r0, [r3, #884] ; 0x374 c0021368: e2800014 add r0, r0, #20 c002136c: eb00b430 bl c004e434 c0021370: e3e03009 mvn r3, #9 c0021374: e584302c str r3, [r4, #44] ; 0x2c c0021378: e5943000 ldr r3, [r4] c002137c: e3530002 cmp r3, #2 c0021380: 8a000006 bhi c00213a0 c0021384: e5942008 ldr r2, [r4, #8] c0021388: e3520000 cmp r2, #0 c002138c: 0a000034 beq c0021464 c0021390: e2833002 add r3, r3, #2 c0021394: e7923103 ldr r3, [r2, r3, lsl #2] c0021398: e3530000 cmp r3, #0 c002139c: 0a000030 beq c0021464 c00213a0: e3c6803f bic r8, r6, #63 ; 0x3f c00213a4: e3a02001 mov r2, #1 c00213a8: e598300c ldr r3, [r8, #12] c00213ac: e5832000 str r2, [r3] c00213b0: f57ff05b dmb ish c00213b4: e59f0140 ldr r0, [pc, #320] ; c00214fc c00213b8: eb10c23e bl c0451cb8 <_raw_read_lock> c00213bc: e598700c ldr r7, [r8, #12] c00213c0: e1a0b007 mov fp, r7 c00213c4: e5bb51f0 ldr r5, [fp, #496]! ; 0x1f0 c00213c8: e2455f7e sub r5, r5, #504 ; 0x1f8 c00213cc: e2853f7e add r3, r5, #504 ; 0x1f8 c00213d0: e153000b cmp r3, fp c00213d4: 0a000032 beq c00214a4 c00213d8: e1a00004 mov r0, r4 c00213dc: e1a01005 mov r1, r5 c00213e0: ebfffa37 bl c001fcc4 c00213e4: e3500000 cmp r0, #0 c00213e8: 0a000005 beq c0021404 c00213ec: e1a00004 mov r0, r4 c00213f0: e3a01000 mov r1, #0 c00213f4: e1a02005 mov r2, r5 c00213f8: ebfffd34 bl c00208d0 c00213fc: e250a000 subs sl, r0, #0 c0021400: 1a000030 bne c00214c8 c0021404: e59551f8 ldr r5, [r5, #504] ; 0x1f8 c0021408: eaffffee b c00213c8 c002140c: e1a00004 mov r0, r4 c0021410: e1a01005 mov r1, r5 c0021414: ebfffa2a bl c001fcc4 c0021418: e3500000 cmp r0, #0 c002141c: 1a000023 bne c00214b0 c0021420: e595520c ldr r5, [r5, #524] ; 0x20c c0021424: e2455f83 sub r5, r5, #524 ; 0x20c c0021428: e2853f83 add r3, r5, #524 ; 0x20c c002142c: e153000b cmp r3, fp c0021430: 1afffff5 bne c002140c c0021434: e5943004 ldr r3, [r4, #4] c0021438: e3130202 tst r3, #536870912 ; 0x20000000 c002143c: 1a000006 bne c002145c c0021440: e5973238 ldr r3, [r7, #568] ; 0x238 c0021444: e58d3004 str r3, [sp, #4] c0021448: e59d7004 ldr r7, [sp, #4] c002144c: e598300c ldr r3, [r8, #12] c0021450: e2477f8e sub r7, r7, #568 ; 0x238 c0021454: e1570003 cmp r7, r3 c0021458: 1affffd8 bne c00213c0 c002145c: e59f0098 ldr r0, [pc, #152] ; c00214fc c0021460: eb10c2ab bl c0451f14 <_raw_read_unlock> c0021464: e594a02c ldr sl, [r4, #44] ; 0x2c c0021468: e35a0000 cmp sl, #0 c002146c: 1a000015 bne c00214c8 c0021470: e5943004 ldr r3, [r4, #4] c0021474: e3130001 tst r3, #1 c0021478: 1a000012 bne c00214c8 c002147c: e3c6303f bic r3, r6, #63 ; 0x3f c0021480: e593300c ldr r3, [r3, #12] c0021484: e5933004 ldr r3, [r3, #4] c0021488: e5933000 ldr r3, [r3] c002148c: e3130001 tst r3, #1 c0021490: 1a000001 bne c002149c c0021494: eb10b7a3 bl c044f328 c0021498: eaffffb4 b c0021370 c002149c: e59fa05c ldr sl, [pc, #92] ; c0021500 c00214a0: ea000008 b c00214c8 c00214a4: e1a0b007 mov fp, r7 c00214a8: e5bb5204 ldr r5, [fp, #516]! ; 0x204 c00214ac: eaffffdc b c0021424 c00214b0: e1a00004 mov r0, r4 c00214b4: e3a01001 mov r1, #1 c00214b8: e1a02005 mov r2, r5 c00214bc: ebfffd03 bl c00208d0 c00214c0: e250a000 subs sl, r0, #0 c00214c4: 0affffd5 beq c0021420 c00214c8: e3c6603f bic r6, r6, #63 ; 0x3f c00214cc: e3a02000 mov r2, #0 c00214d0: e1a01009 mov r1, r9 c00214d4: e596300c ldr r3, [r6, #12] c00214d8: e5832000 str r2, [r3] c00214dc: e596300c ldr r3, [r6, #12] c00214e0: e5930374 ldr r0, [r3, #884] ; 0x374 c00214e4: e2800014 add r0, r0, #20 c00214e8: eb00b3f5 bl c004e4c4 c00214ec: e1a0000a mov r0, sl c00214f0: e28dd00c add sp, sp, #12 c00214f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00214f8: c001fc64 .word 0xc001fc64 c00214fc: c0622040 .word 0xc0622040 c0021500: fffffe00 .word 0xfffffe00 c0021504 : c0021504: e92d4010 push {r4, lr} c0021508: e3a01001 mov r1, #1 c002150c: e1a04000 mov r4, r0 c0021510: eb004f1d bl c003518c c0021514: e2501000 subs r1, r0, #0 c0021518: 1a000003 bne c002152c c002151c: e1a00004 mov r0, r4 c0021520: eb004f19 bl c003518c c0021524: e2501000 subs r1, r0, #0 c0021528: 0a000002 beq c0021538 c002152c: e5913200 ldr r3, [r1, #512] ; 0x200 c0021530: e5930234 ldr r0, [r3, #564] ; 0x234 c0021534: e8bd8010 pop {r4, pc} c0021538: e1a00001 mov r0, r1 c002153c: e8bd8010 pop {r4, pc} c0021540 : c0021540: e92d4038 push {r3, r4, r5, lr} c0021544: e59f4038 ldr r4, [pc, #56] ; c0021584 c0021548: e1a00004 mov r0, r4 c002154c: eb10c1d9 bl c0451cb8 <_raw_read_lock> c0021550: e1a0300d mov r3, sp c0021554: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0021558: e3a01000 mov r1, #0 c002155c: e3c3303f bic r3, r3, #63 ; 0x3f c0021560: e593300c ldr r3, [r3, #12] c0021564: e5933200 ldr r3, [r3, #512] ; 0x200 c0021568: e5930228 ldr r0, [r3, #552] ; 0x228 c002156c: ebfff8bc bl c001f864 c0021570: e1a05000 mov r5, r0 c0021574: e1a00004 mov r0, r4 c0021578: eb10c265 bl c0451f14 <_raw_read_unlock> c002157c: e1a00005 mov r0, r5 c0021580: e8bd8038 pop {r3, r4, r5, pc} c0021584: c0622040 .word 0xc0622040 c0021588 : c0021588: e1a00400 lsl r0, r0, #8 c002158c: e92d4008 push {r3, lr} c0021590: e2000cff and r0, r0, #65280 ; 0xff00 c0021594: ebfffab5 bl c0020070 c0021598 : c0021598: e92d40f8 push {r3, r4, r5, r6, r7, lr} c002159c: e1a0300d mov r3, sp c00215a0: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00215a4: e3100080 tst r0, #128 ; 0x80 c00215a8: e3c7703f bic r7, r7, #63 ; 0x3f c00215ac: e1a06000 mov r6, r0 c00215b0: e597300c ldr r3, [r7, #12] c00215b4: e5934374 ldr r4, [r3, #884] ; 0x374 c00215b8: 0a000000 beq c00215c0 c00215bc: e7f001f2 .word 0xe7f001f2 c00215c0: e5942044 ldr r2, [r4, #68] ; 0x44 c00215c4: e3120004 tst r2, #4 c00215c8: 1a000002 bne c00215d8 c00215cc: e594203c ldr r2, [r4, #60] ; 0x3c c00215d0: e3520000 cmp r2, #0 c00215d4: 0a000002 beq c00215e4 c00215d8: e5946034 ldr r6, [r4, #52] ; 0x34 c00215dc: e1a00006 mov r0, r6 c00215e0: ebfffaa2 bl c0020070 c00215e4: e5931238 ldr r1, [r3, #568] ; 0x238 c00215e8: e2832f8e add r2, r3, #568 ; 0x238 c00215ec: e1510002 cmp r1, r2 c00215f0: 0afffff9 beq c00215dc c00215f4: e5935378 ldr r5, [r3, #888] ; 0x378 c00215f8: e2855c05 add r5, r5, #1280 ; 0x500 c00215fc: e2855004 add r5, r5, #4 c0021600: e1a00005 mov r0, r5 c0021604: eb10c196 bl c0451c64 <_raw_spin_lock_irq> c0021608: e5943044 ldr r3, [r4, #68] ; 0x44 c002160c: e3130004 tst r3, #4 c0021610: 1a000002 bne c0021620 c0021614: e594303c ldr r3, [r4, #60] ; 0x3c c0021618: e3530000 cmp r3, #0 c002161c: 0a000003 beq c0021630 c0021620: e5946034 ldr r6, [r4, #52] ; 0x34 c0021624: e1a00005 mov r0, r5 c0021628: eb10c224 bl c0451ec0 <_raw_spin_unlock_irq> c002162c: eaffffea b c00215dc c0021630: e5846034 str r6, [r4, #52] ; 0x34 c0021634: e3a03004 mov r3, #4 c0021638: e5843044 str r3, [r4, #68] ; 0x44 c002163c: e597000c ldr r0, [r7, #12] c0021640: eb002667 bl c002afe4 c0021644: eafffff6 b c0021624 c0021648 : c0021648: e1a00400 lsl r0, r0, #8 c002164c: e92d4008 push {r3, lr} c0021650: e2000cff and r0, r0, #65280 ; 0xff00 c0021654: ebffffcf bl c0021598 c0021658 <__wake_up_parent>: c0021658: e1a03000 mov r3, r0 c002165c: e5910374 ldr r0, [r1, #884] ; 0x374 c0021660: e3a01001 mov r1, #1 c0021664: e2800014 add r0, r0, #20 c0021668: e1a02001 mov r2, r1 c002166c: ea00b47f b c004e870 <__wake_up_sync_key> c0021670 : c0021670: e92d40f0 push {r4, r5, r6, r7, lr} c0021674: e3c3e401 bic lr, r3, #16777216 ; 0x1000000 c0021678: e3cee00f bic lr, lr, #15 c002167c: e24dd034 sub sp, sp, #52 ; 0x34 c0021680: e35e0000 cmp lr, #0 c0021684: 1a000049 bne c00217b0 c0021688: e313000e tst r3, #14 c002168c: 0a000047 beq c00217b0 c0021690: e1a0c000 mov ip, r0 c0021694: e35c0001 cmp ip, #1 c0021698: e1a07003 mov r7, r3 c002169c: e1a06002 mov r6, r2 c00216a0: e1a00001 mov r0, r1 c00216a4: 0a000006 beq c00216c4 c00216a8: e35c0002 cmp ip, #2 c00216ac: 0a000008 beq c00216d4 c00216b0: e35c0000 cmp ip, #0 c00216b4: 1a00003d bne c00217b0 c00216b8: e3a04003 mov r4, #3 c00216bc: e1a0500c mov r5, ip c00216c0: ea000008 b c00216e8 c00216c4: e3510000 cmp r1, #0 c00216c8: c1a0400e movgt r4, lr c00216cc: ca000003 bgt c00216e0 c00216d0: ea000036 b c00217b0 c00216d4: e3510000 cmp r1, #0 c00216d8: c3a04001 movgt r4, #1 c00216dc: da000033 ble c00217b0 c00216e0: eb004f2c bl c0035398 c00216e4: e1a05000 mov r5, r0 c00216e8: e59d3048 ldr r3, [sp, #72] ; 0x48 c00216ec: e1a0000d mov r0, sp c00216f0: e58d4000 str r4, [sp] c00216f4: e58d7004 str r7, [sp, #4] c00216f8: e3a07000 mov r7, #0 c00216fc: e58d5008 str r5, [sp, #8] c0021700: e58d600c str r6, [sp, #12] c0021704: e58d7010 str r7, [sp, #16] c0021708: e58d3014 str r3, [sp, #20] c002170c: ebffff06 bl c002132c c0021710: e2504000 subs r4, r0, #0 c0021714: c1a04007 movgt r4, r7 c0021718: ca000020 bgt c00217a0 c002171c: e1560007 cmp r6, r7 c0021720: 0a00001e beq c00217a0 c0021724: e1540007 cmp r4, r7 c0021728: 1a00001c bne c00217a0 c002172c: e1a0300d mov r3, sp c0021730: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0021734: e3c3303f bic r3, r3, #63 ; 0x3f c0021738: e1a02004 mov r2, r4 c002173c: e1a00006 mov r0, r6 c0021740: e5931008 ldr r1, [r3, #8] c0021744: e2411001 sub r1, r1, #1 c0021748: eb0673a1 bl c01be5d4 <__put_user_4> c002174c: e2504000 subs r4, r0, #0 c0021750: 1a000012 bne c00217a0 c0021754: e2860004 add r0, r6, #4 c0021758: eb06739d bl c01be5d4 <__put_user_4> c002175c: e2504000 subs r4, r0, #0 c0021760: 1a00000e bne c00217a0 c0021764: e2860008 add r0, r6, #8 c0021768: eb067399 bl c01be5d4 <__put_user_4> c002176c: e2504000 subs r4, r0, #0 c0021770: 1a00000a bne c00217a0 c0021774: e286000c add r0, r6, #12 c0021778: eb067395 bl c01be5d4 <__put_user_4> c002177c: e2504000 subs r4, r0, #0 c0021780: 1a000006 bne c00217a0 c0021784: e2860010 add r0, r6, #16 c0021788: eb067391 bl c01be5d4 <__put_user_4> c002178c: e2504000 subs r4, r0, #0 c0021790: 1a000002 bne c00217a0 c0021794: e2860014 add r0, r6, #20 c0021798: eb06738d bl c01be5d4 <__put_user_4> c002179c: e1a04000 mov r4, r0 c00217a0: e1a00005 mov r0, r5 c00217a4: eb004eaf bl c0035268 c00217a8: e1a00004 mov r0, r4 c00217ac: ea000000 b c00217b4 c00217b0: e3e00015 mvn r0, #21 c00217b4: e28dd034 add sp, sp, #52 ; 0x34 c00217b8: e8bd80f0 pop {r4, r5, r6, r7, pc} c00217bc : c00217bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00217c0: e3d282be bics r8, r2, #-536870901 ; 0xe000000b c00217c4: e24dd030 sub sp, sp, #48 ; 0x30 c00217c8: 13e00015 mvnne r0, #21 c00217cc: 1a000027 bne c0021870 c00217d0: e3700001 cmn r0, #1 c00217d4: e1a0c000 mov ip, r0 c00217d8: e1a05003 mov r5, r3 c00217dc: e1a07002 mov r7, r2 c00217e0: e1a06001 mov r6, r1 c00217e4: 03a00003 moveq r0, #3 c00217e8: 01a04008 moveq r4, r8 c00217ec: 0a000011 beq c0021838 c00217f0: e35c0000 cmp ip, #0 c00217f4: aa000002 bge c0021804 c00217f8: e26c0000 rsb r0, ip, #0 c00217fc: eb004ee5 bl c0035398 c0021800: ea000006 b c0021820 c0021804: 1a000008 bne c002182c c0021808: e1a0300d mov r3, sp c002180c: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c0021810: e3c0003f bic r0, r0, #63 ; 0x3f c0021814: e3a01001 mov r1, #1 c0021818: e590000c ldr r0, [r0, #12] c002181c: eb004eb6 bl c00352fc c0021820: e1a04000 mov r4, r0 c0021824: e3a00001 mov r0, #1 c0021828: ea000002 b c0021838 c002182c: eb004ed9 bl c0035398 c0021830: e1a04000 mov r4, r0 c0021834: e1a00008 mov r0, r8 c0021838: e58d0000 str r0, [sp] c002183c: e1a0000d mov r0, sp c0021840: e3872004 orr r2, r7, #4 c0021844: e3a03000 mov r3, #0 c0021848: e58d2004 str r2, [sp, #4] c002184c: e58d300c str r3, [sp, #12] c0021850: e58d5014 str r5, [sp, #20] c0021854: e58d4008 str r4, [sp, #8] c0021858: e58d6010 str r6, [sp, #16] c002185c: ebfffeb2 bl c002132c c0021860: e1a05000 mov r5, r0 c0021864: e1a00004 mov r0, r4 c0021868: eb004e7e bl c0035268 c002186c: e1a00005 mov r0, r5 c0021870: e28dd030 add sp, sp, #48 ; 0x30 c0021874: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0021878 : c0021878: e92d4037 push {r0, r1, r2, r4, r5, lr} c002187c: e1a05001 mov r5, r1 c0021880: e1a04000 mov r4, r0 c0021884: e1a0000d mov r0, sp c0021888: eb0063f3 bl c003a85c c002188c: e5951028 ldr r1, [r5, #40] ; 0x28 c0021890: e1cd20d0 ldrd r2, [sp] c0021894: e3510000 cmp r1, #0 c0021898: 0a000004 beq c00218b0 c002189c: e3520001 cmp r2, #1 c00218a0: e2d31000 sbcs r1, r3, #0 c00218a4: b3a02ffa movlt r2, #1000 ; 0x3e8 c00218a8: aa000002 bge c00218b8 c00218ac: ea000000 b c00218b4 c00218b0: e3a02000 mov r2, #0 c00218b4: e3a03000 mov r3, #0 c00218b8: e1a00004 mov r0, r4 c00218bc: eb00029a bl c002232c c00218c0: e1a00004 mov r0, r4 c00218c4: e28dd00c add sp, sp, #12 c00218c8: e8bd8030 pop {r4, r5, pc} c00218cc : c00218cc: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c00218d0: e1a05000 mov r5, r0 c00218d4: e5904374 ldr r4, [r0, #884] ; 0x374 c00218d8: e1a07001 mov r7, r1 c00218dc: e5900378 ldr r0, [r0, #888] ; 0x378 c00218e0: e1a06002 mov r6, r2 c00218e4: e2800c05 add r0, r0, #1280 ; 0x500 c00218e8: e2800004 add r0, r0, #4 c00218ec: eb10c0dc bl c0451c64 <_raw_spin_lock_irq> c00218f0: e0843207 add r3, r4, r7, lsl #4 c00218f4: e59340b0 ldr r4, [r3, #176] ; 0xb0 c00218f8: e59380b4 ldr r8, [r3, #180] ; 0xb4 c00218fc: e3540000 cmp r4, #0 c0021900: 0a000009 beq c002192c c0021904: e1a00005 mov r0, r5 c0021908: e1a0100d mov r1, sp c002190c: eb005e66 bl c00392ac c0021910: e3570000 cmp r7, #0 c0021914: 089d000c ldmeq sp, {r2, r3} c0021918: 159d3000 ldrne r3, [sp] c002191c: 00833002 addeq r3, r3, r2 c0021920: e1540003 cmp r4, r3 c0021924: 20634004 rsbcs r4, r3, r4 c0021928: 33a04001 movcc r4, #1 c002192c: e5950378 ldr r0, [r5, #888] ; 0x378 c0021930: e2800c05 add r0, r0, #1280 ; 0x500 c0021934: e2800004 add r0, r0, #4 c0021938: eb10c160 bl c0451ec0 <_raw_spin_unlock_irq> c002193c: e1a00004 mov r0, r4 c0021940: e2861008 add r1, r6, #8 c0021944: eb000231 bl c0022210 c0021948: e1a00008 mov r0, r8 c002194c: e1a01006 mov r1, r6 c0021950: eb00022e bl c0022210 c0021954: e28dd010 add sp, sp, #16 c0021958: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002195c : c002195c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0021960: e1a08000 mov r8, r0 c0021964: e24dd024 sub sp, sp, #36 ; 0x24 c0021968: e5905374 ldr r5, [r0, #884] ; 0x374 c002196c: e2820008 add r0, r2, #8 c0021970: e1a06002 mov r6, r2 c0021974: e1a0b001 mov fp, r1 c0021978: e1a09003 mov r9, r3 c002197c: eb00020e bl c00221bc c0021980: e596200c ldr r2, [r6, #12] c0021984: e3a0cffa mov ip, #1000 ; 0x3e8 c0021988: e59f414c ldr r4, [pc, #332] ; c0021adc c002198c: e5961008 ldr r1, [r6, #8] c0021990: e002029c mul r2, ip, r2 c0021994: e58dc00c str ip, [sp, #12] c0021998: e1a03fc2 asr r3, r2, #31 c002199c: e0e32194 smlal r2, r3, r4, r1 c00219a0: e1cd20f0 strd r2, [sp] c00219a4: e58d0014 str r0, [sp, #20] c00219a8: e1a00006 mov r0, r6 c00219ac: eb000202 bl c00221bc c00219b0: e59dc00c ldr ip, [sp, #12] c00219b4: e28d1018 add r1, sp, #24 c00219b8: e1a0a000 mov sl, r0 c00219bc: e8960041 ldm r6, {r0, r6} c00219c0: e006069c mul r6, ip, r6 c00219c4: e1a07fc6 asr r7, r6, #31 c00219c8: e0e76094 smlal r6, r7, r4, r0 c00219cc: e59d0014 ldr r0, [sp, #20] c00219d0: eb0001dd bl c002214c c00219d4: e59d001c ldr r0, [sp, #28] c00219d8: e59dc018 ldr ip, [sp, #24] c00219dc: e1cd20d0 ldrd r2, [sp] c00219e0: e1a01fc0 asr r1, r0, #31 c00219e4: e0e10c94 smlal r0, r1, r4, ip c00219e8: e1520000 cmp r2, r0 c00219ec: e0d3c001 sbcs ip, r3, r1 c00219f0: e1a0c004 mov ip, r4 c00219f4: e28d1018 add r1, sp, #24 c00219f8: b0624000 rsblt r4, r2, r0 c00219fc: e1a0000a mov r0, sl c0021a00: a3a04000 movge r4, #0 c0021a04: e58dc000 str ip, [sp] c0021a08: eb0001cf bl c002214c c0021a0c: e59d201c ldr r2, [sp, #28] c0021a10: e59d1018 ldr r1, [sp, #24] c0021a14: e59dc000 ldr ip, [sp] c0021a18: e1a03fc2 asr r3, r2, #31 c0021a1c: e5980378 ldr r0, [r8, #888] ; 0x378 c0021a20: e0e3219c smlal r2, r3, ip, r1 c0021a24: e2800c05 add r0, r0, #1280 ; 0x500 c0021a28: e2800004 add r0, r0, #4 c0021a2c: e1560002 cmp r6, r2 c0021a30: e0d71003 sbcs r1, r7, r3 c0021a34: b0666002 rsblt r6, r6, r2 c0021a38: a3a06000 movge r6, #0 c0021a3c: eb10c088 bl c0451c64 <_raw_spin_lock_irq> c0021a40: e1a0c20b lsl ip, fp, #4 c0021a44: e085700c add r7, r5, ip c0021a48: e59720b0 ldr r2, [r7, #176] ; 0xb0 c0021a4c: e58d2018 str r2, [sp, #24] c0021a50: e59730b4 ldr r3, [r7, #180] ; 0xb4 c0021a54: e58d3000 str r3, [sp] c0021a58: e59d3014 ldr r3, [sp, #20] c0021a5c: e1932002 orrs r2, r3, r2 c0021a60: 0a000009 beq c0021a8c c0021a64: e3530000 cmp r3, #0 c0021a68: e1a00008 mov r0, r8 c0021a6c: 12833001 addne r3, r3, #1 c0021a70: e1a0100b mov r1, fp c0021a74: 158d3014 strne r3, [sp, #20] c0021a78: e28d2014 add r2, sp, #20 c0021a7c: e28d3018 add r3, sp, #24 c0021a80: e58dc00c str ip, [sp, #12] c0021a84: eb0061d7 bl c003a1e8 c0021a88: e59dc00c ldr ip, [sp, #12] c0021a8c: e59d3014 ldr r3, [sp, #20] c0021a90: e085500c add r5, r5, ip c0021a94: e587a0b4 str sl, [r7, #180] ; 0xb4 c0021a98: e58730b0 str r3, [r7, #176] ; 0xb0 c0021a9c: e58540b8 str r4, [r5, #184] ; 0xb8 c0021aa0: e58560bc str r6, [r5, #188] ; 0xbc c0021aa4: e5980378 ldr r0, [r8, #888] ; 0x378 c0021aa8: e2800c05 add r0, r0, #1280 ; 0x500 c0021aac: e2800004 add r0, r0, #4 c0021ab0: eb10c102 bl c0451ec0 <_raw_spin_unlock_irq> c0021ab4: e3590000 cmp r9, #0 c0021ab8: 0a000005 beq c0021ad4 c0021abc: e59d0018 ldr r0, [sp, #24] c0021ac0: e2891008 add r1, r9, #8 c0021ac4: eb0001d1 bl c0022210 c0021ac8: e59d0000 ldr r0, [sp] c0021acc: e1a01009 mov r1, r9 c0021ad0: eb0001ce bl c0022210 c0021ad4: e28dd024 add sp, sp, #36 ; 0x24 c0021ad8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0021adc: 3b9aca00 .word 0x3b9aca00 c0021ae0 : c0021ae0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0021ae4: e1a0300d mov r3, sp c0021ae8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0021aec: e3500001 cmp r0, #1 c0021af0: e3c3303f bic r3, r3, #63 ; 0x3f c0021af4: e1a04000 mov r4, r0 c0021af8: e1a07001 mov r7, r1 c0021afc: e593500c ldr r5, [r3, #12] c0021b00: 0a00001a beq c0021b70 c0021b04: e3500002 cmp r0, #2 c0021b08: 0a00001e beq c0021b88 c0021b0c: e3500000 cmp r0, #0 c0021b10: 13e00015 mvnne r0, #21 c0021b14: 1a00001e bne c0021b94 c0021b18: e5950378 ldr r0, [r5, #888] ; 0x378 c0021b1c: e2800c05 add r0, r0, #1280 ; 0x500 c0021b20: e2800004 add r0, r0, #4 c0021b24: eb10c04e bl c0451c64 <_raw_spin_lock_irq> c0021b28: e5951374 ldr r1, [r5, #884] ; 0x374 c0021b2c: e1a0000d mov r0, sp c0021b30: e2811058 add r1, r1, #88 ; 0x58 c0021b34: ebffff4f bl c0021878 c0021b38: e89d0003 ldm sp, {r0, r1} c0021b3c: e2873008 add r3, r7, #8 c0021b40: e8830003 stm r3, {r0, r1} c0021b44: e1a0000d mov r0, sp c0021b48: e5953374 ldr r3, [r5, #884] ; 0x374 c0021b4c: e1c32ad8 ldrd r2, [r3, #168] ; 0xa8 c0021b50: eb0001f5 bl c002232c c0021b54: e89d0003 ldm sp, {r0, r1} c0021b58: e8870003 stm r7, {r0, r1} c0021b5c: e5950378 ldr r0, [r5, #888] ; 0x378 c0021b60: e2800c05 add r0, r0, #1280 ; 0x500 c0021b64: e2800004 add r0, r0, #4 c0021b68: eb10c0d4 bl c0451ec0 <_raw_spin_unlock_irq> c0021b6c: ea000003 b c0021b80 c0021b70: e1a00005 mov r0, r5 c0021b74: e1a01004 mov r1, r4 c0021b78: e1a02007 mov r2, r7 c0021b7c: ebffff52 bl c00218cc c0021b80: e3a00000 mov r0, #0 c0021b84: ea000002 b c0021b94 c0021b88: e1a00005 mov r0, r5 c0021b8c: e3a01000 mov r1, #0 c0021b90: eafffff8 b c0021b78 c0021b94: e28dd00c add sp, sp, #12 c0021b98: e8bd80f0 pop {r4, r5, r6, r7, pc} c0021b9c : c0021b9c: e92d401f push {r0, r1, r2, r3, r4, lr} c0021ba0: e3510000 cmp r1, #0 c0021ba4: 1a000001 bne c0021bb0 c0021ba8: e3e0000d mvn r0, #13 c0021bac: ea000014 b c0021c04 c0021bb0: e1a04001 mov r4, r1 c0021bb4: e1a0100d mov r1, sp c0021bb8: ebffffc8 bl c0021ae0 c0021bbc: e3500000 cmp r0, #0 c0021bc0: 1a00000f bne c0021c04 c0021bc4: e1a0300d mov r3, sp c0021bc8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0021bcc: e3c3303f bic r3, r3, #63 ; 0x3f c0021bd0: e5933008 ldr r3, [r3, #8] c0021bd4: e2942010 adds r2, r4, #16 c0021bd8: 30d22003 sbcscc r2, r2, r3 c0021bdc: 33a03000 movcc r3, #0 c0021be0: e3530000 cmp r3, #0 c0021be4: 1affffef bne c0021ba8 c0021be8: e1a00004 mov r0, r4 c0021bec: e1a0100d mov r1, sp c0021bf0: e3a02010 mov r2, #16 c0021bf4: eb0669d1 bl c01bc340 <__copy_to_user_std> c0021bf8: e3500000 cmp r0, #0 c0021bfc: 03a00000 moveq r0, #0 c0021c00: 13e0000d mvnne r0, #13 c0021c04: e28dd010 add sp, sp, #16 c0021c08: e8bd8010 pop {r4, pc} c0021c0c : c0021c0c: e92d4008 push {r3, lr} c0021c10: e1a03000 mov r3, r0 c0021c14: e3a01001 mov r1, #1 c0021c18: e5932048 ldr r2, [r3, #72] ; 0x48 c0021c1c: e3a0000e mov r0, #14 c0021c20: eb00261f bl c002b4a4 c0021c24: e3a00000 mov r0, #0 c0021c28: e8bd8008 pop {r3, pc} c0021c2c : c0021c2c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0021c30: e1a0300d mov r3, sp c0021c34: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0021c38: e3c3303f bic r3, r3, #63 ; 0x3f c0021c3c: e593500c ldr r5, [r3, #12] c0021c40: e5913008 ldr r3, [r1, #8] c0021c44: e3530000 cmp r3, #0 c0021c48: ba000056 blt c0021da8 c0021c4c: e59f3160 ldr r3, [pc, #352] ; c0021db4 c0021c50: e591c00c ldr ip, [r1, #12] c0021c54: e15c0003 cmp ip, r3 c0021c58: 8a000052 bhi c0021da8 c0021c5c: e591c000 ldr ip, [r1] c0021c60: e35c0000 cmp ip, #0 c0021c64: ba00004f blt c0021da8 c0021c68: e591c004 ldr ip, [r1, #4] c0021c6c: e15c0003 cmp ip, r3 c0021c70: 8a00004c bhi c0021da8 c0021c74: e3500001 cmp r0, #1 c0021c78: e1a04001 mov r4, r1 c0021c7c: e1a08002 mov r8, r2 c0021c80: e1a01000 mov r1, r0 c0021c84: 0a00003e beq c0021d84 c0021c88: e3500002 cmp r0, #2 c0021c8c: 0a00003e beq c0021d8c c0021c90: e3500000 cmp r0, #0 c0021c94: 1a000043 bne c0021da8 c0021c98: e28d6008 add r6, sp, #8 c0021c9c: e5950378 ldr r0, [r5, #888] ; 0x378 c0021ca0: e2800c05 add r0, r0, #1280 ; 0x500 c0021ca4: e2800004 add r0, r0, #4 c0021ca8: eb10bfed bl c0451c64 <_raw_spin_lock_irq> c0021cac: e5957374 ldr r7, [r5, #884] ; 0x374 c0021cb0: e3580000 cmp r8, #0 c0021cb4: e2877058 add r7, r7, #88 ; 0x58 c0021cb8: 0a00000b beq c0021cec c0021cbc: e1a00006 mov r0, r6 c0021cc0: e1a01007 mov r1, r7 c0021cc4: ebfffeeb bl c0021878 c0021cc8: e8960003 ldm r6, {r0, r1} c0021ccc: e2883008 add r3, r8, #8 c0021cd0: e8830003 stm r3, {r0, r1} c0021cd4: e1a00006 mov r0, r6 c0021cd8: e5953374 ldr r3, [r5, #884] ; 0x374 c0021cdc: e1c32ad8 ldrd r2, [r3, #168] ; 0xa8 c0021ce0: eb000191 bl c002232c c0021ce4: e8960003 ldm r6, {r0, r1} c0021ce8: e8880003 stm r8, {r0, r1} c0021cec: e1a00007 mov r0, r7 c0021cf0: eb0062ac bl c003a7a8 c0021cf4: e3500000 cmp r0, #0 c0021cf8: aa000004 bge c0021d10 c0021cfc: e5950378 ldr r0, [r5, #888] ; 0x378 c0021d00: e2800c05 add r0, r0, #1280 ; 0x500 c0021d04: e2800004 add r0, r0, #4 c0021d08: eb10c06c bl c0451ec0 <_raw_spin_unlock_irq> c0021d0c: eaffffe2 b c0021c9c c0021d10: e594200c ldr r2, [r4, #12] c0021d14: e3a01ffa mov r1, #1000 ; 0x3e8 c0021d18: e5940008 ldr r0, [r4, #8] c0021d1c: e3a03000 mov r3, #0 c0021d20: e59fc090 ldr ip, [pc, #144] ; c0021db8 c0021d24: e0020291 mul r2, r1, r2 c0021d28: e0e3209c smlal r2, r3, ip, r0 c0021d2c: e1920003 orrs r0, r2, r3 c0021d30: 0a00000c beq c0021d68 c0021d34: e5940004 ldr r0, [r4, #4] c0021d38: e5946000 ldr r6, [r4] c0021d3c: e595e374 ldr lr, [r5, #884] ; 0x374 c0021d40: e0010091 mul r1, r1, r0 c0021d44: e1a00001 mov r0, r1 c0021d48: e3a01000 mov r1, #0 c0021d4c: e0e1069c smlal r0, r1, ip, r6 c0021d50: e1ce0af8 strd r0, [lr, #168] ; 0xa8 c0021d54: e3a01001 mov r1, #1 c0021d58: e1a00007 mov r0, r7 c0021d5c: e58d1000 str r1, [sp] c0021d60: eb006496 bl c003afc0 c0021d64: ea000001 b c0021d70 c0021d68: e5951374 ldr r1, [r5, #884] ; 0x374 c0021d6c: e1c12af8 strd r2, [r1, #168] ; 0xa8 c0021d70: e5950378 ldr r0, [r5, #888] ; 0x378 c0021d74: e2800c05 add r0, r0, #1280 ; 0x500 c0021d78: e2800004 add r0, r0, #4 c0021d7c: eb10c04f bl c0451ec0 <_raw_spin_unlock_irq> c0021d80: ea000006 b c0021da0 c0021d84: e1a00005 mov r0, r5 c0021d88: ea000001 b c0021d94 c0021d8c: e1a00005 mov r0, r5 c0021d90: e3a01000 mov r1, #0 c0021d94: e1a02004 mov r2, r4 c0021d98: e1a03008 mov r3, r8 c0021d9c: ebfffeee bl c002195c c0021da0: e3a00000 mov r0, #0 c0021da4: ea000000 b c0021dac c0021da8: e3e00015 mvn r0, #21 c0021dac: e28dd010 add sp, sp, #16 c0021db0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0021db4: 000f423f .word 0x000f423f c0021db8: 3b9aca00 .word 0x3b9aca00 c0021dbc : c0021dbc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0021dc0: e24dd024 sub sp, sp, #36 ; 0x24 c0021dc4: e3500000 cmp r0, #0 c0021dc8: e28d1020 add r1, sp, #32 c0021dcc: e28d2010 add r2, sp, #16 c0021dd0: b3e00102 mvnlt r0, #-2147483648 ; 0x80000000 c0021dd4: e58d0008 str r0, [sp, #8] c0021dd8: e3a00000 mov r0, #0 c0021ddc: e5210020 str r0, [r1, #-32]! c0021de0: e58d000c str r0, [sp, #12] c0021de4: e58d0004 str r0, [sp, #4] c0021de8: ebffff8f bl c0021c2c c0021dec: e59d3018 ldr r3, [sp, #24] c0021df0: e3530000 cmp r3, #0 c0021df4: 1a000002 bne c0021e04 c0021df8: e59d201c ldr r2, [sp, #28] c0021dfc: e3520000 cmp r2, #0 c0021e00: 1a000003 bne c0021e14 c0021e04: e59d101c ldr r1, [sp, #28] c0021e08: e59f2018 ldr r2, [pc, #24] ; c0021e28 c0021e0c: e1510002 cmp r1, r2 c0021e10: da000001 ble c0021e1c c0021e14: e2833001 add r3, r3, #1 c0021e18: e58d3018 str r3, [sp, #24] c0021e1c: e59d0018 ldr r0, [sp, #24] c0021e20: e28dd024 add sp, sp, #36 ; 0x24 c0021e24: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0021e28: 0007a11f .word 0x0007a11f c0021e2c : c0021e2c: e92d4030 push {r4, r5, lr} c0021e30: e1a04002 mov r4, r2 c0021e34: e2512000 subs r2, r1, #0 c0021e38: e24dd024 sub sp, sp, #36 ; 0x24 c0021e3c: e1a05000 mov r5, r0 c0021e40: 0a000012 beq c0021e90 c0021e44: e1a0300d mov r3, sp c0021e48: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0021e4c: e3c3303f bic r3, r3, #63 ; 0x3f c0021e50: e5933008 ldr r3, [r3, #8] c0021e54: e2920010 adds r0, r2, #16 c0021e58: 30d00003 sbcscc r0, r0, r3 c0021e5c: 33a03000 movcc r3, #0 c0021e60: e3530000 cmp r3, #0 c0021e64: e1a0000d mov r0, sp c0021e68: 1a000004 bne c0021e80 c0021e6c: e3a02010 mov r2, #16 c0021e70: eb066824 bl c01bbf08 <__copy_from_user> c0021e74: e3500000 cmp r0, #0 c0021e78: 0a000014 beq c0021ed0 c0021e7c: ea000001 b c0021e88 c0021e80: e3a01010 mov r1, #16 c0021e84: eb067195 bl c01be4e0 <__memzero> c0021e88: e3e0000d mvn r0, #13 c0021e8c: ea00002a b c0021f3c c0021e90: e1a0000d mov r0, sp c0021e94: e3a01010 mov r1, #16 c0021e98: eb067190 bl c01be4e0 <__memzero> c0021e9c: e59f30a0 ldr r3, [pc, #160] ; c0021f44 c0021ea0: e5d32000 ldrb r2, [r3] c0021ea4: e3520000 cmp r2, #0 c0021ea8: 1a000008 bne c0021ed0 c0021eac: e3a02001 mov r2, #1 c0021eb0: e5c32000 strb r2, [r3] c0021eb4: e1a0300d mov r3, sp c0021eb8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0021ebc: e3c3303f bic r3, r3, #63 ; 0x3f c0021ec0: e59f0080 ldr r0, [pc, #128] ; c0021f48 c0021ec4: e593100c ldr r1, [r3, #12] c0021ec8: e2811d0b add r1, r1, #704 ; 0x2c0 c0021ecc: eb10ac25 bl c044cf68 c0021ed0: e3540000 cmp r4, #0 c0021ed4: e1a00005 mov r0, r5 c0021ed8: 128d2010 addne r2, sp, #16 c0021edc: e1a0100d mov r1, sp c0021ee0: 01a02004 moveq r2, r4 c0021ee4: ebffff50 bl c0021c2c c0021ee8: e16f3f14 clz r3, r4 c0021eec: e1a032a3 lsr r3, r3, #5 c0021ef0: e3500000 cmp r0, #0 c0021ef4: 13833001 orrne r3, r3, #1 c0021ef8: e3530000 cmp r3, #0 c0021efc: 1a00000e bne c0021f3c c0021f00: e1a0300d mov r3, sp c0021f04: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0021f08: e3c3303f bic r3, r3, #63 ; 0x3f c0021f0c: e5933008 ldr r3, [r3, #8] c0021f10: e2942010 adds r2, r4, #16 c0021f14: 30d22003 sbcscc r2, r2, r3 c0021f18: 33a03000 movcc r3, #0 c0021f1c: e3530000 cmp r3, #0 c0021f20: 1affffd8 bne c0021e88 c0021f24: e1a00004 mov r0, r4 c0021f28: e28d1010 add r1, sp, #16 c0021f2c: e3a02010 mov r2, #16 c0021f30: eb066902 bl c01bc340 <__copy_to_user_std> c0021f34: e3500000 cmp r0, #0 c0021f38: 1affffd2 bne c0021e88 c0021f3c: e28dd024 add sp, sp, #36 ; 0x24 c0021f40: e8bd8030 pop {r4, r5, pc} c0021f44: c0628428 .word 0xc0628428 c0021f48: c054f63d .word 0xc054f63d c0021f4c : c0021f4c: e3a0300a mov r3, #10 c0021f50: e0000093 mul r0, r3, r0 c0021f54: e12fff1e bx lr c0021f58 : c0021f58: e3023710 movw r3, #10000 ; 0x2710 c0021f5c: e0000093 mul r0, r3, r0 c0021f60: e12fff1e bx lr c0021f64 : c0021f64: e92d4073 push {r0, r1, r4, r5, r6, lr} c0021f68: e1a04002 mov r4, r2 c0021f6c: e88d0006 stm sp, {r1, r2} c0021f70: e1a06000 mov r6, r0 c0021f74: e59f2040 ldr r2, [pc, #64] ; c0021fbc c0021f78: e1a0500d mov r5, sp c0021f7c: e1530002 cmp r3, r2 c0021f80: 9a000007 bls c0021fa4 c0021f84: e59f2034 ldr r2, [pc, #52] ; c0021fc0 c0021f88: e1530002 cmp r3, r2 c0021f8c: 03a04000 moveq r4, #0 c0021f90: 0a000003 beq c0021fa4 c0021f94: e1a00004 mov r0, r4 c0021f98: e1a01003 mov r1, r3 c0021f9c: eb066f51 bl c01bdce8 <__aeabi_uidivmod> c0021fa0: e0614004 rsb r4, r1, r4 c0021fa4: e58d4004 str r4, [sp, #4] c0021fa8: e8950003 ldm r5, {r0, r1} c0021fac: e8860003 stm r6, {r0, r1} c0021fb0: e1a00006 mov r0, r6 c0021fb4: e28dd008 add sp, sp, #8 c0021fb8: e8bd8070 pop {r4, r5, r6, pc} c0021fbc: 00989680 .word 0x00989680 c0021fc0: 3b9aca00 .word 0x3b9aca00 c0021fc4 : c0021fc4: e92d40f0 push {r4, r5, r6, r7, lr} c0021fc8: e2414002 sub r4, r1, #2 c0021fcc: e3540000 cmp r4, #0 c0021fd0: e59f605c ldr r6, [pc, #92] ; c0022034 c0021fd4: d2400001 suble r0, r0, #1 c0021fd8: d281400a addle r4, r1, #10 c0021fdc: e59fc054 ldr ip, [pc, #84] ; c0022038 c0021fe0: e0876690 umull r6, r7, r0, r6 c0021fe4: e59d1018 ldr r1, [sp, #24] c0021fe8: e081c00c add ip, r1, ip c0021fec: e300116d movw r1, #365 ; 0x16d c0021ff0: e1a0e3a7 lsr lr, r7, #7 c0021ff4: e08ee120 add lr, lr, r0, lsr #2 c0021ff8: e08e2002 add r2, lr, r2 c0021ffc: e0222091 mla r2, r1, r0, r2 c0022000: e300116f movw r1, #367 ; 0x16f c0022004: e0010491 mul r1, r1, r4 c0022008: e59f402c ldr r4, [pc, #44] ; c002203c c002200c: e3a00018 mov r0, #24 c0022010: e0854491 umull r4, r5, r1, r4 c0022014: e08221a5 add r2, r2, r5, lsr #3 c0022018: e04222a7 sub r2, r2, r7, lsr #5 c002201c: e0233290 mla r3, r0, r2, r3 c0022020: e59d2014 ldr r2, [sp, #20] c0022024: e3a0003c mov r0, #60 ; 0x3c c0022028: e0232390 mla r3, r0, r3, r2 c002202c: e020c390 mla r0, r0, r3, ip c0022030: e8bd80f0 pop {r4, r5, r6, r7, pc} c0022034: 51eb851f .word 0x51eb851f c0022038: 86b1bf80 .word 0x86b1bf80 c002203c: aaaaaaab .word 0xaaaaaaab c0022040 : c0022040: e92d40f0 push {r4, r5, r6, r7, lr} c0022044: e3a05000 mov r5, #0 c0022048: e59f404c ldr r4, [pc, #76] ; c002209c c002204c: e3e07000 mvn r7, #0 c0022050: e59f6048 ldr r6, [pc, #72] ; c00220a0 c0022054: e1540002 cmp r4, r2 c0022058: e0d5c003 sbcs ip, r5, r3 c002205c: aa000003 bge c0022070 c0022060: e0922006 adds r2, r2, r6 c0022064: e2811001 add r1, r1, #1 c0022068: e0a33007 adc r3, r3, r7 c002206c: eafffff8 b c0022054 c0022070: e59f402c ldr r4, [pc, #44] ; c00220a4 c0022074: e3a05000 mov r5, #0 c0022078: e3520000 cmp r2, #0 c002207c: e2d3c000 sbcs ip, r3, #0 c0022080: aa000003 bge c0022094 c0022084: e0922004 adds r2, r2, r4 c0022088: e2411001 sub r1, r1, #1 c002208c: e0a33005 adc r3, r3, r5 c0022090: eafffff8 b c0022078 c0022094: e8800006 stm r0, {r1, r2} c0022098: e8bd80f0 pop {r4, r5, r6, r7, pc} c002209c: 3b9ac9ff .word 0x3b9ac9ff c00220a0: c4653600 .word 0xc4653600 c00220a4: 3b9aca00 .word 0x3b9aca00 c00220a8 : c00220a8: e3500000 cmp r0, #0 c00220ac: a2800009 addge r0, r0, #9 c00220b0: a59f300c ldrge r3, [pc, #12] ; c00220c4 c00220b4: a0810390 umullge r0, r1, r0, r3 c00220b8: a1a001a1 lsrge r0, r1, #3 c00220bc: b3e00107 mvnlt r0, #-1073741823 ; 0xc0000001 c00220c0: e12fff1e bx lr c00220c4: cccccccd .word 0xcccccccd c00220c8 : c00220c8: e59f301c ldr r3, [pc, #28] ; c00220ec c00220cc: e1500003 cmp r0, r3 c00220d0: 92800c27 addls r0, r0, #9984 ; 0x2700 c00220d4: 959f3014 ldrls r3, [pc, #20] ; c00220f0 c00220d8: 9280000f addls r0, r0, #15 c00220dc: 90810390 umullls r0, r1, r0, r3 c00220e0: 91a006a1 lsrls r0, r1, #13 c00220e4: 83e00107 mvnhi r0, #-1073741823 ; 0xc0000001 c00220e8: e12fff1e bx lr c00220ec: ffffb1e0 .word 0xffffb1e0 c00220f0: d1b71759 .word 0xd1b71759 c00220f4 : c00220f4: e59f3044 ldr r3, [pc, #68] ; c0022140 c00220f8: e590c000 ldr ip, [r0] c00220fc: e5902004 ldr r2, [r0, #4] c0022100: e15c0003 cmp ip, r3 c0022104: e59f0038 ldr r0, [pc, #56] ; c0022144 c0022108: 9243392d subls r3, r3, #737280 ; 0xb4000 c002210c: 9243308a subls r3, r3, #138 ; 0x8a c0022110: 83a03000 movhi r3, #0 c0022114: 90823003 addls r3, r2, r3 c0022118: 859fc028 ldrhi ip, [pc, #40] ; c0022148 c002211c: e0c10093 smull r0, r1, r3, r0 c0022120: e1a02ea0 lsr r2, r0, #29 c0022124: e1a03ea1 lsr r3, r1, #29 c0022128: e1822181 orr r2, r2, r1, lsl #3 c002212c: e3a01332 mov r1, #-939524096 ; 0xc8000000 c0022130: e0a32c91 umlal r2, r3, r1, ip c0022134: e1a00ca2 lsr r0, r2, #25 c0022138: e1800383 orr r0, r0, r3, lsl #7 c002213c: e12fff1e bx lr c0022140: 00a3d709 .word 0x00a3d709 c0022144: 6b5fca6b .word 0x6b5fca6b c0022148: 00a3d70a .word 0x00a3d70a c002214c : c002214c: e59f2058 ldr r2, [pc, #88] ; c00221ac c0022150: e3a0c000 mov ip, #0 c0022154: e92d4030 push {r4, r5, lr} c0022158: e1a0e001 mov lr, r1 c002215c: e0810290 umull r0, r1, r0, r2 c0022160: e59f4048 ldr r4, [pc, #72] ; c00221b0 c0022164: e59f5048 ldr r5, [pc, #72] ; c00221b4 c0022168: e0832094 umull r2, r3, r4, r0 c002216c: e1720004 cmn r2, r4 c0022170: e0b33005 adcs r3, r3, r5 c0022174: e2ac2000 adc r2, ip, #0 c0022178: e0a23095 umlal r3, r2, r5, r0 c002217c: e0ac3194 umlal r3, ip, r4, r1 c0022180: e3a03000 mov r3, #0 c0022184: e09c2002 adds r2, ip, r2 c0022188: e2a33000 adc r3, r3, #0 c002218c: e0a32195 umlal r2, r3, r5, r1 c0022190: e1a02ea2 lsr r2, r2, #29 c0022194: e1822183 orr r2, r2, r3, lsl #3 c0022198: e59f3018 ldr r3, [pc, #24] ; c00221b8 c002219c: e58e2000 str r2, [lr] c00221a0: e0620293 mls r2, r3, r2, r0 c00221a4: e58e2004 str r2, [lr, #4] c00221a8: e8bd8030 pop {r4, r5, pc} c00221ac: 00989680 .word 0x00989680 c00221b0: 36b4a597 .word 0x36b4a597 c00221b4: 89705f41 .word 0x89705f41 c00221b8: 3b9aca00 .word 0x3b9aca00 c00221bc : c00221bc: e590c000 ldr ip, [r0] c00221c0: e3001fff movw r1, #4095 ; 0xfff c00221c4: e59f2038 ldr r2, [pc, #56] ; c0022204 c00221c8: e5903004 ldr r3, [r0, #4] c00221cc: e3e00000 mvn r0, #0 c00221d0: e15c0002 cmp ip, r2 c00221d4: e59f202c ldr r2, [pc, #44] ; c0022208 c00221d8: 83a03000 movhi r3, #0 c00221dc: 859fc028 ldrhi ip, [pc, #40] ; c002220c c00221e0: e0e10392 smlal r0, r1, r2, r3 c00221e4: e1a029a0 lsr r2, r0, #19 c00221e8: e1a039a1 lsr r3, r1, #19 c00221ec: e1822681 orr r2, r2, r1, lsl #13 c00221f0: e3a01332 mov r1, #-939524096 ; 0xc8000000 c00221f4: e0a32c91 umlal r2, r3, r1, ip c00221f8: e1a00ca2 lsr r0, r2, #25 c00221fc: e1800383 orr r0, r0, r3, lsl #7 c0022200: e12fff1e bx lr c0022204: 00a3d709 .word 0x00a3d709 c0022208: 68db8bad .word 0x68db8bad c002220c: 00a3d70a .word 0x00a3d70a c0022210 : c0022210: e59f3064 ldr r3, [pc, #100] ; c002227c c0022214: e1a02001 mov r2, r1 c0022218: e92d40f0 push {r4, r5, r6, r7, lr} c002221c: e0810390 umull r0, r1, r0, r3 c0022220: e59f6058 ldr r6, [pc, #88] ; c0022280 c0022224: e59f7058 ldr r7, [pc, #88] ; c0022284 c0022228: e3a03000 mov r3, #0 c002222c: e0854096 umull r4, r5, r6, r0 c0022230: e1740006 cmn r4, r6 c0022234: e0b55007 adcs r5, r5, r7 c0022238: e2a34000 adc r4, r3, #0 c002223c: e0a45097 umlal r5, r4, r7, r0 c0022240: e0a35196 umlal r5, r3, r6, r1 c0022244: e3a05000 mov r5, #0 c0022248: e0934004 adds r4, r3, r4 c002224c: e2a55000 adc r5, r5, #0 c0022250: e0a54197 umlal r4, r5, r7, r1 c0022254: e59f102c ldr r1, [pc, #44] ; c0022288 c0022258: e1a03ea4 lsr r3, r4, #29 c002225c: e1833185 orr r3, r3, r5, lsl #3 c0022260: e5823000 str r3, [r2] c0022264: e0630391 mls r3, r1, r3, r0 c0022268: e59f001c ldr r0, [pc, #28] ; c002228c c002226c: e0810093 umull r0, r1, r3, r0 c0022270: e1a03321 lsr r3, r1, #6 c0022274: e5823004 str r3, [r2, #4] c0022278: e8bd80f0 pop {r4, r5, r6, r7, pc} c002227c: 00989680 .word 0x00989680 c0022280: 36b4a597 .word 0x36b4a597 c0022284: 89705f41 .word 0x89705f41 c0022288: 3b9aca00 .word 0x3b9aca00 c002228c: 10624dd3 .word 0x10624dd3 c0022290 : c0022290: e12fff1e bx lr c0022294 : c0022294: e12fff1e bx lr c0022298 : c0022298: e12fff1e bx lr c002229c : c002229c: e92d4073 push {r0, r1, r4, r5, r6, lr} c00222a0: e1a05000 mov r5, r0 c00222a4: e1a06001 mov r6, r1 c00222a8: e1a0000d mov r0, sp c00222ac: eb00f9a7 bl c0060950 c00222b0: e1a00005 mov r0, r5 c00222b4: e89d0006 ldm sp, {r1, r2} c00222b8: e596320c ldr r3, [r6, #524] ; 0x20c c00222bc: ebffff28 bl c0021f64 c00222c0: e1a00005 mov r0, r5 c00222c4: e28dd008 add sp, sp, #8 c00222c8: e8bd8070 pop {r4, r5, r6, pc} c00222cc : c00222cc: e92d4013 push {r0, r1, r4, lr} c00222d0: e1921003 orrs r1, r2, r3 c00222d4: e1a04000 mov r4, r0 c00222d8: 03a03000 moveq r3, #0 c00222dc: 05803000 streq r3, [r0] c00222e0: 0a00000c beq c0022318 c00222e4: e1a00002 mov r0, r2 c00222e8: e1a01003 mov r1, r3 c00222ec: e59f2034 ldr r2, [pc, #52] ; c0022328 c00222f0: e28d3004 add r3, sp, #4 c00222f4: eb06950f bl c01c7738 c00222f8: e59d2004 ldr r2, [sp, #4] c00222fc: e3520000 cmp r2, #0 c0022300: b59f3020 ldrlt r3, [pc, #32] ; c0022328 c0022304: b0823003 addlt r3, r2, r3 c0022308: b58d3004 strlt r3, [sp, #4] c002230c: e59d3004 ldr r3, [sp, #4] c0022310: b2400001 sublt r0, r0, #1 c0022314: e5840000 str r0, [r4] c0022318: e1a00004 mov r0, r4 c002231c: e5843004 str r3, [r4, #4] c0022320: e28dd008 add sp, sp, #8 c0022324: e8bd8010 pop {r4, pc} c0022328: 3b9aca00 .word 0x3b9aca00 c002232c : c002232c: e92d4013 push {r0, r1, r4, lr} c0022330: e1a04000 mov r4, r0 c0022334: e1a0000d mov r0, sp c0022338: ebffffe3 bl c00222cc c002233c: e59d0004 ldr r0, [sp, #4] c0022340: e3a01ffa mov r1, #1000 ; 0x3e8 c0022344: eb066e06 bl c01bdb64 <__aeabi_idiv> c0022348: e59d3000 ldr r3, [sp] c002234c: e5843000 str r3, [r4] c0022350: e5840004 str r0, [r4, #4] c0022354: e1a00004 mov r0, r4 c0022358: e28dd008 add sp, sp, #8 c002235c: e8bd8010 pop {r4, pc} c0022360 : c0022360: e92d4037 push {r0, r1, r2, r4, r5, lr} c0022364: e2505000 subs r5, r0, #0 c0022368: e1a04001 mov r4, r1 c002236c: 0a000010 beq c00223b4 c0022370: e1a0000d mov r0, sp c0022374: eb00fb99 bl c00611e0 c0022378: e1a0300d mov r3, sp c002237c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0022380: e3c3303f bic r3, r3, #63 ; 0x3f c0022384: e5933008 ldr r3, [r3, #8] c0022388: e2952008 adds r2, r5, #8 c002238c: 30d22003 sbcscc r2, r2, r3 c0022390: 33a03000 movcc r3, #0 c0022394: e3530000 cmp r3, #0 c0022398: 1a000011 bne c00223e4 c002239c: e1a00005 mov r0, r5 c00223a0: e1a0100d mov r1, sp c00223a4: e3a02008 mov r2, #8 c00223a8: eb0667e4 bl c01bc340 <__copy_to_user_std> c00223ac: e3500000 cmp r0, #0 c00223b0: 1a00000b bne c00223e4 c00223b4: e3540000 cmp r4, #0 c00223b8: 01a00004 moveq r0, r4 c00223bc: 0a000010 beq c0022404 c00223c0: e1a0300d mov r3, sp c00223c4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00223c8: e3c3303f bic r3, r3, #63 ; 0x3f c00223cc: e5933008 ldr r3, [r3, #8] c00223d0: e2942008 adds r2, r4, #8 c00223d4: 30d22003 sbcscc r2, r2, r3 c00223d8: 33a03000 movcc r3, #0 c00223dc: e3530000 cmp r3, #0 c00223e0: 0a000001 beq c00223ec c00223e4: e3e0000d mvn r0, #13 c00223e8: ea000005 b c0022404 c00223ec: e1a00004 mov r0, r4 c00223f0: e59f1014 ldr r1, [pc, #20] ; c002240c c00223f4: e3a02008 mov r2, #8 c00223f8: eb0667d0 bl c01bc340 <__copy_to_user_std> c00223fc: e3500000 cmp r0, #0 c0022400: 1afffff7 bne c00223e4 c0022404: e28dd00c add sp, sp, #12 c0022408: e8bd8030 pop {r4, r5, pc} c002240c: c0656b8c .word 0xc0656b8c c0022410 : c0022410: e92d4073 push {r0, r1, r4, r5, r6, lr} c0022414: e3500000 cmp r0, #0 c0022418: 0a000006 beq c0022438 c002241c: e5903000 ldr r3, [r0] c0022420: e3530000 cmp r3, #0 c0022424: ba000025 blt c00224c0 c0022428: e5902004 ldr r2, [r0, #4] c002242c: e59f309c ldr r3, [pc, #156] ; c00224d0 c0022430: e1520003 cmp r2, r3 c0022434: 8a000021 bhi c00224c0 c0022438: e1a04000 mov r4, r0 c002243c: e1a06001 mov r6, r1 c0022440: eb05d4e1 bl c01977cc c0022444: e2505000 subs r5, r0, #0 c0022448: 1a00001d bne c00224c4 c002244c: e3560000 cmp r6, #0 c0022450: 0a000017 beq c00224b4 c0022454: e8960003 ldm r6, {r0, r1} c0022458: e59f3074 ldr r3, [pc, #116] ; c00224d4 c002245c: e59f2074 ldr r2, [pc, #116] ; c00224d8 c0022460: e8830003 stm r3, {r0, r1} c0022464: e5921000 ldr r1, [r2] c0022468: e3510000 cmp r1, #0 c002246c: 0a000010 beq c00224b4 c0022470: e3540000 cmp r4, #0 c0022474: e5825000 str r5, [r2] c0022478: 0a000003 beq c002248c c002247c: e1a00004 mov r0, r4 c0022480: eb00fce4 bl c0061818 c0022484: e1a05000 mov r5, r0 c0022488: ea00000d b c00224c4 c002248c: e3500000 cmp r0, #0 c0022490: 0a00000b beq c00224c4 c0022494: e3a02001 mov r2, #1 c0022498: e5832008 str r2, [r3, #8] c002249c: e3a0303c mov r3, #60 ; 0x3c c00224a0: e0000093 mul r0, r3, r0 c00224a4: e88d0021 stm sp, {r0, r5} c00224a8: e1a0000d mov r0, sp c00224ac: eb00fc6e bl c006166c c00224b0: ea000003 b c00224c4 c00224b4: e3540000 cmp r4, #0 c00224b8: 1affffef bne c002247c c00224bc: ea000000 b c00224c4 c00224c0: e3e05015 mvn r5, #21 c00224c4: e1a00005 mov r0, r5 c00224c8: e28dd008 add sp, sp, #8 c00224cc: e8bd8070 pop {r4, r5, r6, pc} c00224d0: 3b9ac9ff .word 0x3b9ac9ff c00224d4: c0656b8c .word 0xc0656b8c c00224d8: c062e078 .word 0xc062e078 c00224dc : c00224dc: e92d4030 push {r4, r5, lr} c00224e0: e2505000 subs r5, r0, #0 c00224e4: e24dd01c sub sp, sp, #28 c00224e8: e1a04001 mov r4, r1 c00224ec: 0a000020 beq c0022574 c00224f0: e1a0300d mov r3, sp c00224f4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00224f8: e3c3303f bic r3, r3, #63 ; 0x3f c00224fc: e1a0000d mov r0, sp c0022500: e5933008 ldr r3, [r3, #8] c0022504: e2952008 adds r2, r5, #8 c0022508: 30d22003 sbcscc r2, r2, r3 c002250c: 33a03000 movcc r3, #0 c0022510: e3530000 cmp r3, #0 c0022514: 1a000021 bne c00225a0 c0022518: e1a01005 mov r1, r5 c002251c: e3a02008 mov r2, #8 c0022520: eb066678 bl c01bbf08 <__copy_from_user> c0022524: e3500000 cmp r0, #0 c0022528: 1a00001e bne c00225a8 c002252c: e59d3000 ldr r3, [sp] c0022530: e3540000 cmp r4, #0 c0022534: e59d2004 ldr r2, [sp, #4] c0022538: e58d3008 str r3, [sp, #8] c002253c: e3a03ffa mov r3, #1000 ; 0x3e8 c0022540: e0030293 mul r3, r3, r2 c0022544: e58d300c str r3, [sp, #12] c0022548: 0a000018 beq c00225b0 c002254c: e1a0300d mov r3, sp c0022550: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0022554: e3c3303f bic r3, r3, #63 ; 0x3f c0022558: e5933008 ldr r3, [r3, #8] c002255c: e2942008 adds r2, r4, #8 c0022560: 30d22003 sbcscc r2, r2, r3 c0022564: 33a03000 movcc r3, #0 c0022568: e3530000 cmp r3, #0 c002256c: 0a000003 beq c0022580 c0022570: ea000009 b c002259c c0022574: e3510000 cmp r1, #0 c0022578: 1afffff3 bne c002254c c002257c: ea000017 b c00225e0 c0022580: e28d0010 add r0, sp, #16 c0022584: e1a01004 mov r1, r4 c0022588: e3a02008 mov r2, #8 c002258c: eb06665d bl c01bbf08 <__copy_from_user> c0022590: e3500000 cmp r0, #0 c0022594: 0a000008 beq c00225bc c0022598: ea000002 b c00225a8 c002259c: e28d0010 add r0, sp, #16 c00225a0: e3a01008 mov r1, #8 c00225a4: eb066fcd bl c01be4e0 <__memzero> c00225a8: e3e0000d mvn r0, #13 c00225ac: ea00000e b c00225ec c00225b0: e28d0008 add r0, sp, #8 c00225b4: e1a01004 mov r1, r4 c00225b8: ea000006 b c00225d8 c00225bc: e3550000 cmp r5, #0 c00225c0: 128d0008 addne r0, sp, #8 c00225c4: 1a000002 bne c00225d4 c00225c8: e3540000 cmp r4, #0 c00225cc: 11a00005 movne r0, r5 c00225d0: 0a000002 beq c00225e0 c00225d4: e28d1010 add r1, sp, #16 c00225d8: ebffff8c bl c0022410 c00225dc: ea000002 b c00225ec c00225e0: e1a00004 mov r0, r4 c00225e4: e1a01004 mov r1, r4 c00225e8: eafffffa b c00225d8 c00225ec: e28dd01c add sp, sp, #28 c00225f0: e8bd8030 pop {r4, r5, pc} c00225f4 : c00225f4: e92d4070 push {r4, r5, r6, lr} c00225f8: e24dd080 sub sp, sp, #128 ; 0x80 c00225fc: e1a04000 mov r4, r0 c0022600: e1a0300d mov r3, sp c0022604: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0022608: e3c6603f bic r6, r6, #63 ; 0x3f c002260c: e5963008 ldr r3, [r6, #8] c0022610: e2902080 adds r2, r0, #128 ; 0x80 c0022614: 30d22003 sbcscc r2, r2, r3 c0022618: 33a03000 movcc r3, #0 c002261c: e3530000 cmp r3, #0 c0022620: e1a0000d mov r0, sp c0022624: 1a000005 bne c0022640 c0022628: e1a01004 mov r1, r4 c002262c: e3a02080 mov r2, #128 ; 0x80 c0022630: eb066634 bl c01bbf08 <__copy_from_user> c0022634: e3500000 cmp r0, #0 c0022638: 0a000004 beq c0022650 c002263c: ea000001 b c0022648 c0022640: e3a01080 mov r1, #128 ; 0x80 c0022644: eb066fa5 bl c01be4e0 <__memzero> c0022648: e3e0000d mvn r0, #13 c002264c: ea00000f b c0022690 c0022650: e1a0000d mov r0, sp c0022654: eb010108 bl c0062a7c c0022658: e5963008 ldr r3, [r6, #8] c002265c: e2942080 adds r2, r4, #128 ; 0x80 c0022660: 30d22003 sbcscc r2, r2, r3 c0022664: 33a03000 movcc r3, #0 c0022668: e3530000 cmp r3, #0 c002266c: e1a05000 mov r5, r0 c0022670: 1afffff4 bne c0022648 c0022674: e1a00004 mov r0, r4 c0022678: e1a0100d mov r1, sp c002267c: e3a02080 mov r2, #128 ; 0x80 c0022680: eb06672e bl c01bc340 <__copy_to_user_std> c0022684: e3500000 cmp r0, #0 c0022688: 1affffee bne c0022648 c002268c: e1a00005 mov r0, r5 c0022690: e28dd080 add sp, sp, #128 ; 0x80 c0022694: e8bd8070 pop {r4, r5, r6, pc} c0022698 : c0022698: e92d4030 push {r4, r5, lr} c002269c: e3a0c000 mov ip, #0 c00226a0: e59f4030 ldr r4, [pc, #48] ; c00226d8 c00226a4: e59f5030 ldr r5, [pc, #48] ; c00226dc c00226a8: e0832094 umull r2, r3, r4, r0 c00226ac: e3a02000 mov r2, #0 c00226b0: e0a23095 umlal r3, r2, r5, r0 c00226b4: e0ac3194 umlal r3, ip, r4, r1 c00226b8: e3a03000 mov r3, #0 c00226bc: e09c2002 adds r2, ip, r2 c00226c0: e2a33000 adc r3, r3, #0 c00226c4: e0a32195 umlal r2, r3, r5, r1 c00226c8: e1a00ba2 lsr r0, r2, #23 c00226cc: e1a01ba3 lsr r1, r3, #23 c00226d0: e1800483 orr r0, r0, r3, lsl #9 c00226d4: e8bd8030 pop {r4, r5, pc} c00226d8: e57a42bd .word 0xe57a42bd c00226dc: d6bf94d5 .word 0xd6bf94d5 c00226e0 : c00226e0: e92d4030 push {r4, r5, lr} c00226e4: e3a0c000 mov ip, #0 c00226e8: e59f4030 ldr r4, [pc, #48] ; c0022720 c00226ec: e59f5030 ldr r5, [pc, #48] ; c0022724 c00226f0: e0832094 umull r2, r3, r4, r0 c00226f4: e3a02000 mov r2, #0 c00226f8: e0a23095 umlal r3, r2, r5, r0 c00226fc: e0ac3194 umlal r3, ip, r4, r1 c0022700: e3a03000 mov r3, #0 c0022704: e09c2002 adds r2, ip, r2 c0022708: e2a33000 adc r3, r3, #0 c002270c: e0a32195 umlal r2, r3, r5, r1 c0022710: e1a00ba2 lsr r0, r2, #23 c0022714: e1a01ba3 lsr r1, r3, #23 c0022718: e1800483 orr r0, r0, r3, lsl #9 c002271c: e8bd8030 pop {r4, r5, pc} c0022720: e57a42bd .word 0xe57a42bd c0022724: d6bf94d5 .word 0xd6bf94d5 c0022728 : c0022728: e92d4008 push {r3, lr} c002272c: ebffffeb bl c00226e0 c0022730: e8bd8008 pop {r3, pc} c0022734 : c0022734: e24dd008 sub sp, sp, #8 c0022738: e92d40f0 push {r4, r5, r6, r7, lr} c002273c: e24dd014 sub sp, sp, #20 c0022740: e1a06003 mov r6, r3 c0022744: e28d5008 add r5, sp, #8 c0022748: e58d302c str r3, [sp, #44] ; 0x2c c002274c: e1a04000 mov r4, r0 c0022750: e59d3030 ldr r3, [sp, #48] ; 0x30 c0022754: e1a07001 mov r7, r1 c0022758: e88d0006 stm sp, {r1, r2} c002275c: e1a00005 mov r0, r5 c0022760: e0822003 add r2, r2, r3 c0022764: e0811006 add r1, r1, r6 c0022768: e1a03fc2 asr r3, r2, #31 c002276c: ebfffe33 bl c0022040 c0022770: e59d3008 ldr r3, [sp, #8] c0022774: e1530006 cmp r3, r6 c0022778: a1530007 cmpge r3, r7 c002277c: b3e03102 mvnlt r3, #-2147483648 ; 0x80000000 c0022780: b58d3008 strlt r3, [sp, #8] c0022784: e8950003 ldm r5, {r0, r1} c0022788: e8840003 stm r4, {r0, r1} c002278c: e1a00004 mov r0, r4 c0022790: e28dd014 add sp, sp, #20 c0022794: e8bd40f0 pop {r4, r5, r6, r7, lr} c0022798: e28dd008 add sp, sp, #8 c002279c: e12fff1e bx lr c00227a0 : c00227a0: e3a03000 mov r3, #0 c00227a4: e580100c str r1, [r0, #12] c00227a8: e5803000 str r3, [r0] c00227ac: e5803004 str r3, [r0, #4] c00227b0: e5803008 str r3, [r0, #8] c00227b4: e5802010 str r2, [r0, #16] c00227b8: e12fff1e bx lr c00227bc <__local_bh_enable>: c00227bc: e92d4038 push {r3, r4, r5, lr} c00227c0: e1a05000 mov r5, r0 c00227c4: e10f3000 mrs r3, CPSR c00227c8: e3130080 tst r3, #128 ; 0x80 c00227cc: 1a000008 bne c00227f4 <__local_bh_enable+0x38> c00227d0: e59f4028 ldr r4, [pc, #40] ; c0022800 <__local_bh_enable+0x44> c00227d4: e5d43000 ldrb r3, [r4] c00227d8: e3530000 cmp r3, #0 c00227dc: 1a000004 bne c00227f4 <__local_bh_enable+0x38> c00227e0: e59f001c ldr r0, [pc, #28] ; c0022804 <__local_bh_enable+0x48> c00227e4: e3a0107c mov r1, #124 ; 0x7c c00227e8: ebfff265 bl c001f184 c00227ec: e3a03001 mov r3, #1 c00227f0: e5c43000 strb r3, [r4] c00227f4: e1a00005 mov r0, r5 c00227f8: e8bd4038 pop {r3, r4, r5, lr} c00227fc: ea0071ce b c003ef3c c0022800: c0656054 .word 0xc0656054 c0022804: c054ef08 .word 0xc054ef08 c0022808 <_local_bh_enable>: c0022808: e92d4010 push {r4, lr} c002280c: e1a0300d mov r3, sp c0022810: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0022814: e3c3303f bic r3, r3, #63 ; 0x3f c0022818: e5933004 ldr r3, [r3, #4] c002281c: e313080f tst r3, #983040 ; 0xf0000 c0022820: 0a000008 beq c0022848 <_local_bh_enable+0x40> c0022824: e59f4028 ldr r4, [pc, #40] ; c0022854 <_local_bh_enable+0x4c> c0022828: e5d43001 ldrb r3, [r4, #1] c002282c: e3530000 cmp r3, #0 c0022830: 1a000004 bne c0022848 <_local_bh_enable+0x40> c0022834: e59f001c ldr r0, [pc, #28] ; c0022858 <_local_bh_enable+0x50> c0022838: e3a0108a mov r1, #138 ; 0x8a c002283c: ebfff250 bl c001f184 c0022840: e3a03001 mov r3, #1 c0022844: e5c43001 strb r3, [r4, #1] c0022848: e3a00c02 mov r0, #512 ; 0x200 c002284c: e8bd4010 pop {r4, lr} c0022850: eaffffd9 b c00227bc <__local_bh_enable> c0022854: c0656054 .word 0xc0656054 c0022858: c054ef08 .word 0xc054ef08 c002285c : c002285c: e92d4008 push {r3, lr} c0022860: eb06b288 bl c01cf288 c0022864: e59f3004 ldr r3, [pc, #4] ; c0022870 c0022868: e7930380 ldr r0, [r3, r0, lsl #7] c002286c: e8bd8008 pop {r3, pc} c0022870: c0656bc0 .word 0xc0656bc0 c0022874 : c0022874: e59f301c ldr r3, [pc, #28] ; c0022898 c0022878: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c002287c: e7920003 ldr r0, [r2, r3] c0022880: e3500000 cmp r0, #0 c0022884: 012fff1e bxeq lr c0022888: e5903000 ldr r3, [r0] c002288c: e3530000 cmp r3, #0 c0022890: 012fff1e bxeq lr c0022894: ea0081b0 b c0042f5c c0022898: c061c2cc .word 0xc061c2cc c002289c : c002289c: e92d4038 push {r3, r4, r5, lr} c00228a0: e1a0300d mov r3, sp c00228a4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00228a8: e1a04000 mov r4, r0 c00228ac: e3c3303f bic r3, r3, #63 ; 0x3f c00228b0: e5932004 ldr r2, [r3, #4] c00228b4: e59f3058 ldr r3, [pc, #88] ; c0022914 c00228b8: e0033002 and r3, r3, r2 c00228bc: e3530000 cmp r3, #0 c00228c0: 0a000001 beq c00228cc c00228c4: e59f004c ldr r0, [pc, #76] ; c0022918 c00228c8: eb10a9a6 bl c044cf68 c00228cc: e2845004 add r5, r4, #4 c00228d0: e3a00000 mov r0, #0 c00228d4: e1a01005 mov r1, r5 c00228d8: eb066f9c bl c01be750 <_test_and_set_bit> c00228dc: e3500000 cmp r0, #0 c00228e0: 0a000004 beq c00228f8 c00228e4: eb10b3aa bl c044f794 c00228e8: e5943004 ldr r3, [r4, #4] c00228ec: e3130001 tst r3, #1 c00228f0: 1afffffb bne c00228e4 c00228f4: eafffff5 b c00228d0 c00228f8: e5943004 ldr r3, [r4, #4] c00228fc: e2130002 ands r0, r3, #2 c0022900: 0a000000 beq c0022908 c0022904: eafffffb b c00228f8 c0022908: e1a01005 mov r1, r5 c002290c: e8bd4038 pop {r3, r4, r5, lr} c0022910: ea06656e b c01bbed0 <_clear_bit> c0022914: 001fff00 .word 0x001fff00 c0022918: c054f695 .word 0xc054f695 c002291c : c002291c: e92d4038 push {r3, r4, r5, lr} c0022920: e1a05001 mov r5, r1 c0022924: e1a01002 mov r1, r2 c0022928: e1a02003 mov r2, r3 c002292c: e1a04000 mov r4, r0 c0022930: eb005ecd bl c003a46c c0022934: e59f3024 ldr r3, [pc, #36] ; c0022960 c0022938: e5844058 str r4, [r4, #88] ; 0x58 c002293c: e584505c str r5, [r4, #92] ; 0x5c c0022940: e5843020 str r3, [r4, #32] c0022944: e3a03000 mov r3, #0 c0022948: e5843048 str r3, [r4, #72] ; 0x48 c002294c: e584304c str r3, [r4, #76] ; 0x4c c0022950: e5843050 str r3, [r4, #80] ; 0x50 c0022954: e59f3008 ldr r3, [pc, #8] ; c0022964 c0022958: e5843054 str r3, [r4, #84] ; 0x54 c002295c: e8bd8038 pop {r3, r4, r5, pc} c0022960: c0022f78 .word 0xc0022f78 c0022964: c0022968 .word 0xc0022968 c0022968 <__tasklet_hrtimer_trampoline>: c0022968: e92d4013 push {r0, r1, r4, lr} c002296c: e1a04000 mov r4, r0 c0022970: e590305c ldr r3, [r0, #92] ; 0x5c c0022974: e12fff33 blx r3 c0022978: e3500000 cmp r0, #0 c002297c: 0a000007 beq c00229a0 <__tasklet_hrtimer_trampoline+0x38> c0022980: e1c401d0 ldrd r0, [r4, #16] c0022984: e3a01000 mov r1, #0 c0022988: e1c421d8 ldrd r2, [r4, #24] c002298c: e58d1004 str r1, [sp, #4] c0022990: e0500002 subs r0, r0, r2 c0022994: e58d0000 str r0, [sp] c0022998: e1a00004 mov r0, r4 c002299c: eb00617d bl c003af98 c00229a0: e28dd008 add sp, sp, #8 c00229a4: e8bd8010 pop {r4, pc} c00229a8 <__do_softirq>: c00229a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00229ac: e3a00002 mov r0, #2 c00229b0: e59f41dc ldr r4, [pc, #476] ; c0022b94 <__do_softirq+0x1ec> c00229b4: e24dd02c sub sp, sp, #44 ; 0x2c c00229b8: e59f71d8 ldr r7, [pc, #472] ; c0022b98 <__do_softirq+0x1f0> c00229bc: e5945000 ldr r5, [r4] c00229c0: ebfffdb8 bl c00220a8 c00229c4: e0803005 add r3, r0, r5 c00229c8: e58d3010 str r3, [sp, #16] c00229cc: e1a0300d mov r3, sp c00229d0: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00229d4: e3c6303f bic r3, r6, #63 ; 0x3f c00229d8: e593300c ldr r3, [r3, #12] c00229dc: e593800c ldr r8, [r3, #12] c00229e0: e3c82b02 bic r2, r8, #2048 ; 0x800 c00229e4: e583200c str r2, [r3, #12] c00229e8: eb06b226 bl c01cf288 c00229ec: e7975380 ldr r5, [r7, r0, lsl #7] c00229f0: e3a00c01 mov r0, #256 ; 0x100 c00229f4: eb00711b bl c003ee68 c00229f8: eb06b222 bl c01cf288 c00229fc: e3a0a00a mov sl, #10 c0022a00: e58d401c str r4, [sp, #28] c0022a04: e58d700c str r7, [sp, #12] c0022a08: e58d0014 str r0, [sp, #20] c0022a0c: eb06b21d bl c01cf288 c0022a10: e59d200c ldr r2, [sp, #12] c0022a14: e3a03000 mov r3, #0 c0022a18: e7823380 str r3, [r2, r0, lsl #7] c0022a1c: f1080080 cpsie i c0022a20: e59f3174 ldr r3, [pc, #372] ; c0022b9c <__do_softirq+0x1f4> c0022a24: e2654000 rsb r4, r5, #0 c0022a28: e0044005 and r4, r4, r5 c0022a2c: e16f4f14 clz r4, r4 c0022a30: e2742020 rsbs r2, r4, #32 c0022a34: e58d2018 str r2, [sp, #24] c0022a38: 0a000026 beq c0022ad8 <__do_softirq+0x130> c0022a3c: e264417d rsb r4, r4, #1073741855 ; 0x4000001f c0022a40: e59f2154 ldr r2, [pc, #340] ; c0022b9c <__do_softirq+0x1f4> c0022a44: ee1def90 mrc 15, 0, lr, cr13, cr0, {4} c0022a48: e083b104 add fp, r3, r4, lsl #2 c0022a4c: e3c6903f bic r9, r6, #63 ; 0x3f c0022a50: e062100b rsb r1, r2, fp c0022a54: e59f2144 ldr r2, [pc, #324] ; c0022ba0 <__do_softirq+0x1f8> c0022a58: e5997004 ldr r7, [r9, #4] c0022a5c: e1a01141 asr r1, r1, #2 c0022a60: e58d3020 str r3, [sp, #32] c0022a64: e58d1024 str r1, [sp, #36] ; 0x24 c0022a68: e0822101 add r2, r2, r1, lsl #2 c0022a6c: e2822004 add r2, r2, #4 c0022a70: e79e0002 ldr r0, [lr, r2] c0022a74: e2800001 add r0, r0, #1 c0022a78: e78e0002 str r0, [lr, r2] c0022a7c: e1a0000b mov r0, fp c0022a80: e7932104 ldr r2, [r3, r4, lsl #2] c0022a84: e12fff32 blx r2 c0022a88: e5992004 ldr r2, [r9, #4] c0022a8c: e59d3020 ldr r3, [sp, #32] c0022a90: e1570002 cmp r7, r2 c0022a94: e59d1024 ldr r1, [sp, #36] ; 0x24 c0022a98: 0a000008 beq c0022ac0 <__do_softirq+0x118> c0022a9c: e58d7000 str r7, [sp] c0022aa0: e5992004 ldr r2, [r9, #4] c0022aa4: e59f00f8 ldr r0, [pc, #248] ; c0022ba4 <__do_softirq+0x1fc> c0022aa8: e58d2004 str r2, [sp, #4] c0022aac: e59f20f4 ldr r2, [pc, #244] ; c0022ba8 <__do_softirq+0x200> c0022ab0: e7933104 ldr r3, [r3, r4, lsl #2] c0022ab4: e7922101 ldr r2, [r2, r1, lsl #2] c0022ab8: eb10a92a bl c044cf68 c0022abc: e5897004 str r7, [r9, #4] c0022ac0: e59d0014 ldr r0, [sp, #20] c0022ac4: eb00f2a8 bl c005f56c c0022ac8: e59d2018 ldr r2, [sp, #24] c0022acc: e28b3004 add r3, fp, #4 c0022ad0: e1a05235 lsr r5, r5, r2 c0022ad4: eaffffd2 b c0022a24 <__do_softirq+0x7c> c0022ad8: f10c0080 cpsid i c0022adc: eb06b1e9 bl c01cf288 c0022ae0: e59d300c ldr r3, [sp, #12] c0022ae4: e7935380 ldr r5, [r3, r0, lsl #7] c0022ae8: e1a0300d mov r3, sp c0022aec: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0022af0: e3550000 cmp r5, #0 c0022af4: 0a00000c beq c0022b2c <__do_softirq+0x184> c0022af8: e59d301c ldr r3, [sp, #28] c0022afc: e59d2010 ldr r2, [sp, #16] c0022b00: e5933000 ldr r3, [r3] c0022b04: e0623003 rsb r3, r2, r3 c0022b08: e3530000 cmp r3, #0 c0022b0c: aa000005 bge c0022b28 <__do_softirq+0x180> c0022b10: e3c4303f bic r3, r4, #63 ; 0x3f c0022b14: e5933000 ldr r3, [r3] c0022b18: e3130002 tst r3, #2 c0022b1c: 1a000001 bne c0022b28 <__do_softirq+0x180> c0022b20: e25aa001 subs sl, sl, #1 c0022b24: 1affffb8 bne c0022a0c <__do_softirq+0x64> c0022b28: ebffff51 bl c0022874 c0022b2c: e3c4403f bic r4, r4, #63 ; 0x3f c0022b30: e3a00c01 mov r0, #256 ; 0x100 c0022b34: ebffff20 bl c00227bc <__local_bh_enable> c0022b38: e59f306c ldr r3, [pc, #108] ; c0022bac <__do_softirq+0x204> c0022b3c: e5942004 ldr r2, [r4, #4] c0022b40: e0033002 and r3, r3, r2 c0022b44: e3530000 cmp r3, #0 c0022b48: 0a000008 beq c0022b70 <__do_softirq+0x1c8> c0022b4c: e59f405c ldr r4, [pc, #92] ; c0022bb0 <__do_softirq+0x208> c0022b50: e5d43002 ldrb r3, [r4, #2] c0022b54: e3530000 cmp r3, #0 c0022b58: 1a000004 bne c0022b70 <__do_softirq+0x1c8> c0022b5c: e59f0050 ldr r0, [pc, #80] ; c0022bb4 <__do_softirq+0x20c> c0022b60: e3001129 movw r1, #297 ; 0x129 c0022b64: ebfff186 bl c001f184 c0022b68: e3a03001 mov r3, #1 c0022b6c: e5c43002 strb r3, [r4, #2] c0022b70: e3c6603f bic r6, r6, #63 ; 0x3f c0022b74: e2088b02 and r8, r8, #2048 ; 0x800 c0022b78: e596200c ldr r2, [r6, #12] c0022b7c: e592300c ldr r3, [r2, #12] c0022b80: e3c33b02 bic r3, r3, #2048 ; 0x800 c0022b84: e1888003 orr r8, r8, r3 c0022b88: e582800c str r8, [r2, #12] c0022b8c: e28dd02c add sp, sp, #44 ; 0x2c c0022b90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0022b94: c06220c0 .word 0xc06220c0 c0022b98: c0656bc0 .word 0xc0656bc0 c0022b9c: c0622080 .word 0xc0622080 c0022ba0: c061c470 .word 0xc061c470 c0022ba4: c054f6c8 .word 0xc054f6c8 c0022ba8: c0454d54 .word 0xc0454d54 c0022bac: 001fff00 .word 0x001fff00 c0022bb0: c0656054 .word 0xc0656054 c0022bb4: c054ef08 .word 0xc054ef08 c0022bb8 : c0022bb8: e92d4010 push {r4, lr} c0022bbc: e1a04000 mov r4, r0 c0022bc0: f10c0080 cpsid i c0022bc4: eb06b1af bl c01cf288 c0022bc8: e59f3028 ldr r3, [pc, #40] ; c0022bf8 c0022bcc: e7933380 ldr r3, [r3, r0, lsl #7] c0022bd0: e3530000 cmp r3, #0 c0022bd4: 0a000005 beq c0022bf0 c0022bd8: ebffff72 bl c00229a8 <__do_softirq> c0022bdc: e1a00004 mov r0, r4 c0022be0: eb00f5d6 bl c0060340 c0022be4: f1080080 cpsie i c0022be8: e8bd4010 pop {r4, lr} c0022bec: ea10b29c b c044f664 <_cond_resched> c0022bf0: f1080080 cpsie i c0022bf4: e8bd8010 pop {r4, pc} c0022bf8: c0656bc0 .word 0xc0656bc0 c0022bfc : c0022bfc: e92d4010 push {r4, lr} c0022c00: e1a0300d mov r3, sp c0022c04: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0022c08: e3c3303f bic r3, r3, #63 ; 0x3f c0022c0c: e5932004 ldr r2, [r3, #4] c0022c10: e59f3030 ldr r3, [pc, #48] ; c0022c48 c0022c14: e0033002 and r3, r3, r2 c0022c18: e3530000 cmp r3, #0 c0022c1c: 18bd8010 popne {r4, pc} c0022c20: e10f4000 mrs r4, CPSR c0022c24: f10c0080 cpsid i c0022c28: eb06b196 bl c01cf288 c0022c2c: e59f3018 ldr r3, [pc, #24] ; c0022c4c c0022c30: e7933380 ldr r3, [r3, r0, lsl #7] c0022c34: e3530000 cmp r3, #0 c0022c38: 0a000000 beq c0022c40 c0022c3c: ebffff59 bl c00229a8 <__do_softirq> c0022c40: e121f004 msr CPSR_c, r4 c0022c44: e8bd8010 pop {r4, pc} c0022c48: 001fff00 .word 0x001fff00 c0022c4c: c0656bc0 .word 0xc0656bc0 c0022c50 <__local_bh_enable_ip>: c0022c50: e92d4070 push {r4, r5, r6, lr} c0022c54: e1a0300d mov r3, sp c0022c58: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0022c5c: e1a06001 mov r6, r1 c0022c60: e3c4303f bic r3, r4, #63 ; 0x3f c0022c64: e5933004 ldr r3, [r3, #4] c0022c68: e313080f tst r3, #983040 ; 0xf0000 c0022c6c: 1a000002 bne c0022c7c <__local_bh_enable_ip+0x2c> c0022c70: e10f3000 mrs r3, CPSR c0022c74: e3130080 tst r3, #128 ; 0x80 c0022c78: 0a000008 beq c0022ca0 <__local_bh_enable_ip+0x50> c0022c7c: e59f5080 ldr r5, [pc, #128] ; c0022d04 <__local_bh_enable_ip+0xb4> c0022c80: e5d53003 ldrb r3, [r5, #3] c0022c84: e3530000 cmp r3, #0 c0022c88: 1a000004 bne c0022ca0 <__local_bh_enable_ip+0x50> c0022c8c: e59f0074 ldr r0, [pc, #116] ; c0022d08 <__local_bh_enable_ip+0xb8> c0022c90: e3a01091 mov r1, #145 ; 0x91 c0022c94: ebfff13a bl c001f184 c0022c98: e3a03001 mov r3, #1 c0022c9c: e5c53003 strb r3, [r5, #3] c0022ca0: e2460001 sub r0, r6, #1 c0022ca4: eb0070a4 bl c003ef3c c0022ca8: e3c4303f bic r3, r4, #63 ; 0x3f c0022cac: e5932004 ldr r2, [r3, #4] c0022cb0: e59f3054 ldr r3, [pc, #84] ; c0022d0c <__local_bh_enable_ip+0xbc> c0022cb4: e0033002 and r3, r3, r2 c0022cb8: e3530000 cmp r3, #0 c0022cbc: 1a000005 bne c0022cd8 <__local_bh_enable_ip+0x88> c0022cc0: eb06b170 bl c01cf288 c0022cc4: e59f3044 ldr r3, [pc, #68] ; c0022d10 <__local_bh_enable_ip+0xc0> c0022cc8: e7933380 ldr r3, [r3, r0, lsl #7] c0022ccc: e3530000 cmp r3, #0 c0022cd0: 0a000000 beq c0022cd8 <__local_bh_enable_ip+0x88> c0022cd4: ebffffc8 bl c0022bfc c0022cd8: e3c4403f bic r4, r4, #63 ; 0x3f c0022cdc: e3a00001 mov r0, #1 c0022ce0: eb007095 bl c003ef3c c0022ce4: e5943004 ldr r3, [r4, #4] c0022ce8: e3530000 cmp r3, #0 c0022cec: 18bd8070 popne {r4, r5, r6, pc} c0022cf0: e5943000 ldr r3, [r4] c0022cf4: e3130002 tst r3, #2 c0022cf8: 08bd8070 popeq {r4, r5, r6, pc} c0022cfc: e8bd4070 pop {r4, r5, r6, lr} c0022d00: ea10b241 b c044f60c c0022d04: c0656054 .word 0xc0656054 c0022d08: c054ef08 .word 0xc054ef08 c0022d0c: 001fff00 .word 0x001fff00 c0022d10: c0656bc0 .word 0xc0656bc0 c0022d14 : c0022d14: e92d4008 push {r3, lr} c0022d18: eb00f240 bl c005f620 c0022d1c: e1a0300d mov r3, sp c0022d20: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0022d24: e3c3303f bic r3, r3, #63 ; 0x3f c0022d28: e593200c ldr r2, [r3, #12] c0022d2c: e59221e0 ldr r2, [r2, #480] ; 0x1e0 c0022d30: e3520000 cmp r2, #0 c0022d34: 1a000008 bne c0022d5c c0022d38: e5932004 ldr r2, [r3, #4] c0022d3c: e59f3024 ldr r3, [pc, #36] ; c0022d68 c0022d40: e0033002 and r3, r3, r2 c0022d44: e3530000 cmp r3, #0 c0022d48: 1a000003 bne c0022d5c c0022d4c: e3a00c02 mov r0, #512 ; 0x200 c0022d50: eb007044 bl c003ee68 c0022d54: eb01182a bl c0068e04 c0022d58: ebfffeaa bl c0022808 <_local_bh_enable> c0022d5c: e3a00801 mov r0, #65536 ; 0x10000 c0022d60: e8bd4008 pop {r3, lr} c0022d64: ea00703f b c003ee68 c0022d68: 001fff00 .word 0x001fff00 c0022d6c : c0022d6c: e92d4010 push {r4, lr} c0022d70: e10f3000 mrs r3, CPSR c0022d74: e3130080 tst r3, #128 ; 0x80 c0022d78: 1a000008 bne c0022da0 c0022d7c: e59f40b4 ldr r4, [pc, #180] ; c0022e38 c0022d80: e5d43004 ldrb r3, [r4, #4] c0022d84: e3530000 cmp r3, #0 c0022d88: 1a000004 bne c0022da0 c0022d8c: e59f00a8 ldr r0, [pc, #168] ; c0022e3c c0022d90: e300117e movw r1, #382 ; 0x17e c0022d94: ebfff0fa bl c001f184 c0022d98: e3a03001 mov r3, #1 c0022d9c: e5c43004 strb r3, [r4, #4] c0022da0: e3a00801 mov r0, #65536 ; 0x10000 c0022da4: eb007064 bl c003ef3c c0022da8: e1a0300d mov r3, sp c0022dac: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0022db0: e3c4303f bic r3, r4, #63 ; 0x3f c0022db4: e5932004 ldr r2, [r3, #4] c0022db8: e59f3080 ldr r3, [pc, #128] ; c0022e40 c0022dbc: e0033002 and r3, r3, r2 c0022dc0: e3530000 cmp r3, #0 c0022dc4: 1a00000b bne c0022df8 c0022dc8: eb06b12e bl c01cf288 c0022dcc: e59f3070 ldr r3, [pc, #112] ; c0022e44 c0022dd0: e7933380 ldr r3, [r3, r0, lsl #7] c0022dd4: e3530000 cmp r3, #0 c0022dd8: 0a000006 beq c0022df8 c0022ddc: e59f3064 ldr r3, [pc, #100] ; c0022e48 c0022de0: e5d33000 ldrb r3, [r3] c0022de4: e3530000 cmp r3, #0 c0022de8: 1a000001 bne c0022df4 c0022dec: ebfffeed bl c00229a8 <__do_softirq> c0022df0: ea000000 b c0022df8 c0022df4: ebfffe9e bl c0022874 c0022df8: eb06b122 bl c01cf288 c0022dfc: eb007c38 bl c0041ee4 c0022e00: e3500000 cmp r0, #0 c0022e04: 0a000009 beq c0022e30 c0022e08: e3c4403f bic r4, r4, #63 ; 0x3f c0022e0c: e5943000 ldr r3, [r4] c0022e10: e3130002 tst r3, #2 c0022e14: 1a000005 bne c0022e30 c0022e18: e5942004 ldr r2, [r4, #4] c0022e1c: e59f301c ldr r3, [pc, #28] ; c0022e40 c0022e20: e0033002 and r3, r3, r2 c0022e24: e3530000 cmp r3, #0 c0022e28: 1a000000 bne c0022e30 c0022e2c: eb0117da bl c0068d9c c0022e30: e8bd4010 pop {r4, lr} c0022e34: ea00f1d5 b c005f590 c0022e38: c0656054 .word 0xc0656054 c0022e3c: c054ef08 .word 0xc054ef08 c0022e40: 001fff00 .word 0x001fff00 c0022e44: c0656bc0 .word 0xc0656bc0 c0022e48: c0628498 .word 0xc0628498 c0022e4c : c0022e4c: e92d4008 push {r3, lr} c0022e50: eb00000a bl c0022e80 <__raise_softirq_irqoff> c0022e54: e1a0300d mov r3, sp c0022e58: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0022e5c: e3c3303f bic r3, r3, #63 ; 0x3f c0022e60: e5932004 ldr r2, [r3, #4] c0022e64: e59f3010 ldr r3, [pc, #16] ; c0022e7c c0022e68: e0033002 and r3, r3, r2 c0022e6c: e3530000 cmp r3, #0 c0022e70: 18bd8008 popne {r3, pc} c0022e74: e8bd4008 pop {r3, lr} c0022e78: eafffe7d b c0022874 c0022e7c: 001fff00 .word 0x001fff00 c0022e80 <__raise_softirq_irqoff>: c0022e80: e92d4010 push {r4, lr} c0022e84: e1a04000 mov r4, r0 c0022e88: eb06b0fe bl c01cf288 c0022e8c: e59f1010 ldr r1, [pc, #16] ; c0022ea4 <__raise_softirq_irqoff+0x24> c0022e90: e3a03001 mov r3, #1 c0022e94: e7912380 ldr r2, [r1, r0, lsl #7] c0022e98: e1823413 orr r3, r2, r3, lsl r4 c0022e9c: e7813380 str r3, [r1, r0, lsl #7] c0022ea0: e8bd8010 pop {r4, pc} c0022ea4: c0656bc0 .word 0xc0656bc0 c0022ea8 <__tasklet_schedule>: c0022ea8: e92d4010 push {r4, lr} c0022eac: e10f4000 mrs r4, CPSR c0022eb0: f10c0080 cpsid i c0022eb4: e3a03000 mov r3, #0 c0022eb8: e5803000 str r3, [r0] c0022ebc: e59f3044 ldr r3, [pc, #68] ; c0022f08 <__tasklet_schedule+0x60> c0022ec0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0022ec4: e7922003 ldr r2, [r2, r3] c0022ec8: e5820000 str r0, [r2] c0022ecc: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0022ed0: e7820003 str r0, [r2, r3] c0022ed4: e3a00006 mov r0, #6 c0022ed8: ebffffe8 bl c0022e80 <__raise_softirq_irqoff> c0022edc: e1a0300d mov r3, sp c0022ee0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0022ee4: e3c3303f bic r3, r3, #63 ; 0x3f c0022ee8: e5932004 ldr r2, [r3, #4] c0022eec: e59f3018 ldr r3, [pc, #24] ; c0022f0c <__tasklet_schedule+0x64> c0022ef0: e0033002 and r3, r3, r2 c0022ef4: e3530000 cmp r3, #0 c0022ef8: 1a000000 bne c0022f00 <__tasklet_schedule+0x58> c0022efc: ebfffe5c bl c0022874 c0022f00: e121f004 msr CPSR_c, r4 c0022f04: e8bd8010 pop {r4, pc} c0022f08: c061c2d4 .word 0xc061c2d4 c0022f0c: 001fff00 .word 0x001fff00 c0022f10 <__tasklet_hi_schedule>: c0022f10: e92d4010 push {r4, lr} c0022f14: e1a02000 mov r2, r0 c0022f18: e10f4000 mrs r4, CPSR c0022f1c: f10c0080 cpsid i c0022f20: e3a00000 mov r0, #0 c0022f24: e59f3044 ldr r3, [pc, #68] ; c0022f70 <__tasklet_hi_schedule+0x60> c0022f28: e5820000 str r0, [r2] c0022f2c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0022f30: e7911003 ldr r1, [r1, r3] c0022f34: e5812000 str r2, [r1] c0022f38: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0022f3c: e7812003 str r2, [r1, r3] c0022f40: ebffffce bl c0022e80 <__raise_softirq_irqoff> c0022f44: e1a0300d mov r3, sp c0022f48: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0022f4c: e3c3303f bic r3, r3, #63 ; 0x3f c0022f50: e5932004 ldr r2, [r3, #4] c0022f54: e59f3018 ldr r3, [pc, #24] ; c0022f74 <__tasklet_hi_schedule+0x64> c0022f58: e0033002 and r3, r3, r2 c0022f5c: e3530000 cmp r3, #0 c0022f60: 1a000000 bne c0022f68 <__tasklet_hi_schedule+0x58> c0022f64: ebfffe42 bl c0022874 c0022f68: e121f004 msr CPSR_c, r4 c0022f6c: e8bd8010 pop {r4, pc} c0022f70: c061c2dc .word 0xc061c2dc c0022f74: 001fff00 .word 0x001fff00 c0022f78 <__hrtimer_tasklet_trampoline>: c0022f78: e92d4010 push {r4, lr} c0022f7c: e1a01000 mov r1, r0 c0022f80: e2804048 add r4, r0, #72 ; 0x48 c0022f84: e281104c add r1, r1, #76 ; 0x4c c0022f88: e3a00000 mov r0, #0 c0022f8c: eb066def bl c01be750 <_test_and_set_bit> c0022f90: e3500000 cmp r0, #0 c0022f94: 1a000001 bne c0022fa0 <__hrtimer_tasklet_trampoline+0x28> c0022f98: e1a00004 mov r0, r4 c0022f9c: ebffffdb bl c0022f10 <__tasklet_hi_schedule> c0022fa0: e3a00000 mov r0, #0 c0022fa4: e8bd8010 pop {r4, pc} c0022fa8 : c0022fa8: e3510007 cmp r1, #7 c0022fac: e92d4070 push {r4, r5, r6, lr} c0022fb0: 0a000001 beq c0022fbc c0022fb4: e3510017 cmp r1, #23 c0022fb8: 1a000049 bne c00230e4 c0022fbc: f10c0080 cpsid i c0022fc0: e59f5124 ldr r5, [pc, #292] ; c00230ec c0022fc4: e59f1124 ldr r1, [pc, #292] ; c00230f0 c0022fc8: e7950102 ldr r0, [r5, r2, lsl #2] c0022fcc: e1a03001 mov r3, r1 c0022fd0: e083c000 add ip, r3, r0 c0022fd4: e59ce004 ldr lr, [ip, #4] c0022fd8: e15e000c cmp lr, ip c0022fdc: 0a000012 beq c002302c c0022fe0: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c0022fe4: e7930000 ldr r0, [r3, r0] c0022fe8: e2811004 add r1, r1, #4 c0022fec: e79cc001 ldr ip, [ip, r1] c0022ff0: e58c0000 str r0, [ip] c0022ff4: e10fc000 mrs ip, CPSR c0022ff8: f10c0080 cpsid i c0022ffc: e7950102 ldr r0, [r5, r2, lsl #2] c0023000: ee1def90 mrc 15, 0, lr, cr13, cr0, {4} c0023004: e0830000 add r0, r3, r0 c0023008: e5900004 ldr r0, [r0, #4] c002300c: e78e0001 str r0, [lr, r1] c0023010: e121f00c msr CPSR_c, ip c0023014: e7951102 ldr r1, [r5, r2, lsl #2] c0023018: e3a00000 mov r0, #0 c002301c: e7830001 str r0, [r3, r1] c0023020: e7951102 ldr r1, [r5, r2, lsl #2] c0023024: e0833001 add r3, r3, r1 c0023028: e5833004 str r3, [r3, #4] c002302c: e3a00006 mov r0, #6 c0023030: e1a04002 mov r4, r2 c0023034: ebffff91 bl c0022e80 <__raise_softirq_irqoff> c0023038: e1a0300d mov r3, sp c002303c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0023040: e3c6303f bic r3, r6, #63 ; 0x3f c0023044: e5932004 ldr r2, [r3, #4] c0023048: e59f30a4 ldr r3, [pc, #164] ; c00230f4 c002304c: e0033002 and r3, r3, r2 c0023050: e3530000 cmp r3, #0 c0023054: 1a000000 bne c002305c c0023058: ebfffe05 bl c0022874 c002305c: e59f1094 ldr r1, [pc, #148] ; c00230f8 c0023060: e7950104 ldr r0, [r5, r4, lsl #2] c0023064: e59f2080 ldr r2, [pc, #128] ; c00230ec c0023068: e1a03001 mov r3, r1 c002306c: e083c000 add ip, r3, r0 c0023070: e59ce004 ldr lr, [ip, #4] c0023074: e15e000c cmp lr, ip c0023078: 0a00000f beq c00230bc c002307c: e7930000 ldr r0, [r3, r0] c0023080: e2811004 add r1, r1, #4 c0023084: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c0023088: e79cc001 ldr ip, [ip, r1] c002308c: e58c0000 str r0, [ip] c0023090: e7920104 ldr r0, [r2, r4, lsl #2] c0023094: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c0023098: e0830000 add r0, r3, r0 c002309c: e5900004 ldr r0, [r0, #4] c00230a0: e78c0001 str r0, [ip, r1] c00230a4: e3a00000 mov r0, #0 c00230a8: e7921104 ldr r1, [r2, r4, lsl #2] c00230ac: e7830001 str r0, [r3, r1] c00230b0: e7922104 ldr r2, [r2, r4, lsl #2] c00230b4: e0833002 add r3, r3, r2 c00230b8: e5833004 str r3, [r3, #4] c00230bc: e3c6603f bic r6, r6, #63 ; 0x3f c00230c0: e3a00000 mov r0, #0 c00230c4: ebffff6d bl c0022e80 <__raise_softirq_irqoff> c00230c8: e59f3024 ldr r3, [pc, #36] ; c00230f4 c00230cc: e5962004 ldr r2, [r6, #4] c00230d0: e0033002 and r3, r3, r2 c00230d4: e3530000 cmp r3, #0 c00230d8: 1a000000 bne c00230e0 c00230dc: ebfffde4 bl c0022874 c00230e0: f1080080 cpsie i c00230e4: e3a00001 mov r0, #1 c00230e8: e8bd8070 pop {r4, r5, r6, pc} c00230ec: c0628f54 .word 0xc0628f54 c00230f0: c061c2d0 .word 0xc061c2d0 c00230f4: 001fff00 .word 0x001fff00 c00230f8: c061c2d8 .word 0xc061c2d8 c00230fc : c00230fc: e92d4010 push {r4, lr} c0023100: e10f4000 mrs r4, CPSR c0023104: f10c0080 cpsid i c0023108: ebffff5c bl c0022e80 <__raise_softirq_irqoff> c002310c: e1a0300d mov r3, sp c0023110: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0023114: e3c3303f bic r3, r3, #63 ; 0x3f c0023118: e5932004 ldr r2, [r3, #4] c002311c: e59f3014 ldr r3, [pc, #20] ; c0023138 c0023120: e0033002 and r3, r3, r2 c0023124: e3530000 cmp r3, #0 c0023128: 1a000000 bne c0023130 c002312c: ebfffdd0 bl c0022874 c0023130: e121f004 msr CPSR_c, r4 c0023134: e8bd8010 pop {r4, pc} c0023138: 001fff00 .word 0x001fff00 c002313c <__tasklet_hi_schedule_first>: c002313c: e10f3000 mrs r3, CPSR c0023140: e3130080 tst r3, #128 ; 0x80 c0023144: 1a000000 bne c002314c <__tasklet_hi_schedule_first+0x10> c0023148: e7f001f2 .word 0xe7f001f2 c002314c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0023150: e59f3010 ldr r3, [pc, #16] ; c0023168 <__tasklet_hi_schedule_first+0x2c> c0023154: e7921003 ldr r1, [r2, r3] c0023158: e5801000 str r1, [r0] c002315c: e7820003 str r0, [r2, r3] c0023160: e3a00000 mov r0, #0 c0023164: eaffff45 b c0022e80 <__raise_softirq_irqoff> c0023168: c061c2d8 .word 0xc061c2d8 c002316c : c002316c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0023170: f10c0080 cpsid i c0023174: e59f40d8 ldr r4, [pc, #216] ; c0023254 c0023178: e3a07000 mov r7, #0 c002317c: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c0023180: e1a06004 mov r6, r4 c0023184: e2844004 add r4, r4, #4 c0023188: e7935006 ldr r5, [r3, r6] c002318c: e7837006 str r7, [r3, r6] c0023190: ee1d8f90 mrc 15, 0, r8, cr13, cr0, {4} c0023194: eb06b03b bl c01cf288 c0023198: e59f30b8 ldr r3, [pc, #184] ; c0023258 c002319c: e7933100 ldr r3, [r3, r0, lsl #2] c00231a0: e0836006 add r6, r3, r6 c00231a4: e7886004 str r6, [r8, r4] c00231a8: f1080080 cpsie i c00231ac: e3550000 cmp r5, #0 c00231b0: 0a000026 beq c0023250 c00231b4: e1a06005 mov r6, r5 c00231b8: e3a00001 mov r0, #1 c00231bc: e4968004 ldr r8, [r6], #4 c00231c0: e1a01006 mov r1, r6 c00231c4: eb066d61 bl c01be750 <_test_and_set_bit> c00231c8: e3500000 cmp r0, #0 c00231cc: 1a000013 bne c0023220 c00231d0: e5953008 ldr r3, [r5, #8] c00231d4: e3530000 cmp r3, #0 c00231d8: 1a00000c bne c0023210 c00231dc: e1a01006 mov r1, r6 c00231e0: eb066d48 bl c01be708 <_test_and_clear_bit> c00231e4: e3500000 cmp r0, #0 c00231e8: 1a000000 bne c00231f0 c00231ec: e7f001f2 .word 0xe7f001f2 c00231f0: e595300c ldr r3, [r5, #12] c00231f4: e5950010 ldr r0, [r5, #16] c00231f8: e12fff33 blx r3 c00231fc: f57ff05b dmb ish c0023200: e3a00001 mov r0, #1 c0023204: e1a01006 mov r1, r6 c0023208: eb066330 bl c01bbed0 <_clear_bit> c002320c: ea00000d b c0023248 c0023210: f57ff05b dmb ish c0023214: e3a00001 mov r0, #1 c0023218: e1a01006 mov r1, r6 c002321c: eb06632b bl c01bbed0 <_clear_bit> c0023220: f10c0080 cpsid i c0023224: e5857000 str r7, [r5] c0023228: e3a00000 mov r0, #0 c002322c: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c0023230: e7933004 ldr r3, [r3, r4] c0023234: e5835000 str r5, [r3] c0023238: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c002323c: e7835004 str r5, [r3, r4] c0023240: ebffff0e bl c0022e80 <__raise_softirq_irqoff> c0023244: f1080080 cpsie i c0023248: e1a05008 mov r5, r8 c002324c: eaffffd6 b c00231ac c0023250: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0023254: c061c2d8 .word 0xc061c2d8 c0023258: c0628f54 .word 0xc0628f54 c002325c : c002325c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0023260: f10c0080 cpsid i c0023264: e59f40d8 ldr r4, [pc, #216] ; c0023344 c0023268: e3a07000 mov r7, #0 c002326c: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c0023270: e1a06004 mov r6, r4 c0023274: e2844004 add r4, r4, #4 c0023278: e7935006 ldr r5, [r3, r6] c002327c: e7837006 str r7, [r3, r6] c0023280: ee1d8f90 mrc 15, 0, r8, cr13, cr0, {4} c0023284: eb06afff bl c01cf288 c0023288: e59f30b8 ldr r3, [pc, #184] ; c0023348 c002328c: e7933100 ldr r3, [r3, r0, lsl #2] c0023290: e0836006 add r6, r3, r6 c0023294: e7886004 str r6, [r8, r4] c0023298: f1080080 cpsie i c002329c: e3550000 cmp r5, #0 c00232a0: 0a000026 beq c0023340 c00232a4: e1a06005 mov r6, r5 c00232a8: e3a00001 mov r0, #1 c00232ac: e4968004 ldr r8, [r6], #4 c00232b0: e1a01006 mov r1, r6 c00232b4: eb066d25 bl c01be750 <_test_and_set_bit> c00232b8: e3500000 cmp r0, #0 c00232bc: 1a000013 bne c0023310 c00232c0: e5953008 ldr r3, [r5, #8] c00232c4: e3530000 cmp r3, #0 c00232c8: 1a00000c bne c0023300 c00232cc: e1a01006 mov r1, r6 c00232d0: eb066d0c bl c01be708 <_test_and_clear_bit> c00232d4: e3500000 cmp r0, #0 c00232d8: 1a000000 bne c00232e0 c00232dc: e7f001f2 .word 0xe7f001f2 c00232e0: e595300c ldr r3, [r5, #12] c00232e4: e5950010 ldr r0, [r5, #16] c00232e8: e12fff33 blx r3 c00232ec: f57ff05b dmb ish c00232f0: e3a00001 mov r0, #1 c00232f4: e1a01006 mov r1, r6 c00232f8: eb0662f4 bl c01bbed0 <_clear_bit> c00232fc: ea00000d b c0023338 c0023300: f57ff05b dmb ish c0023304: e3a00001 mov r0, #1 c0023308: e1a01006 mov r1, r6 c002330c: eb0662ef bl c01bbed0 <_clear_bit> c0023310: f10c0080 cpsid i c0023314: e5857000 str r7, [r5] c0023318: e3a00006 mov r0, #6 c002331c: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c0023320: e7933004 ldr r3, [r3, r4] c0023324: e5835000 str r5, [r3] c0023328: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c002332c: e7835004 str r5, [r3, r4] c0023330: ebfffed2 bl c0022e80 <__raise_softirq_irqoff> c0023334: f1080080 cpsie i c0023338: e1a05008 mov r5, r8 c002333c: eaffffd6 b c002329c c0023340: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0023344: c061c2d0 .word 0xc061c2d0 c0023348: c0628f54 .word 0xc0628f54 c002334c : c002334c: e59f3004 ldr r3, [pc, #4] ; c0023358 c0023350: e7831100 str r1, [r3, r0, lsl #2] c0023354: e12fff1e bx lr c0023358: c0622080 .word 0xc0622080 c002335c : c002335c: e59f20a0 ldr r2, [pc, #160] ; c0023404 c0023360: e3510000 cmp r1, #0 c0023364: e281301f add r3, r1, #31 c0023368: a1a03001 movge r3, r1 c002336c: e5922000 ldr r2, [r2] c0023370: e1a032c3 asr r3, r3, #5 c0023374: e7923103 ldr r3, [r2, r3, lsl #2] c0023378: e201201f and r2, r1, #31 c002337c: e1a03233 lsr r3, r3, r2 c0023380: e3130001 tst r3, #1 c0023384: 0a000000 beq c002338c c0023388: e7f001f2 .word 0xe7f001f2 c002338c: e5903004 ldr r3, [r0, #4] c0023390: e3130002 tst r3, #2 c0023394: 0a000000 beq c002339c c0023398: e7f001f2 .word 0xe7f001f2 c002339c: e5903004 ldr r3, [r0, #4] c00233a0: e3130001 tst r3, #1 c00233a4: 012fff1e bxeq lr c00233a8: e59fc058 ldr ip, [pc, #88] ; c0023408 c00233ac: e92d4010 push {r4, lr} c00233b0: e59f3054 ldr r3, [pc, #84] ; c002340c c00233b4: e79c4101 ldr r4, [ip, r1, lsl #2] c00233b8: e1a02003 mov r2, r3 c00233bc: e082e004 add lr, r2, r4 c00233c0: e7922004 ldr r2, [r2, r4] c00233c4: e3520000 cmp r2, #0 c00233c8: 0a00000c beq c0023400 c00233cc: e1520000 cmp r2, r0 c00233d0: 1a000007 bne c00233f4 c00233d4: e5922000 ldr r2, [r2] c00233d8: e3520000 cmp r2, #0 c00233dc: e58e2000 str r2, [lr] c00233e0: 18bd8010 popne {r4, pc} c00233e4: e79c2101 ldr r2, [ip, r1, lsl #2] c00233e8: e0833002 add r3, r3, r2 c00233ec: e583e004 str lr, [r3, #4] c00233f0: e8bd8010 pop {r4, pc} c00233f4: e1a0e002 mov lr, r2 c00233f8: e5922000 ldr r2, [r2] c00233fc: eafffff0 b c00233c4 c0023400: e7f001f2 .word 0xe7f001f2 c0023404: c0454d48 .word 0xc0454d48 c0023408: c0628f54 .word 0xc0628f54 c002340c: c061c2d0 .word 0xc061c2d0 c0023410 <__request_resource>: c0023410: e8911004 ldm r1, {r2, ip} c0023414: e15c0002 cmp ip, r2 c0023418: 312fff1e bxcc lr c002341c: e5903000 ldr r3, [r0] c0023420: e1520003 cmp r2, r3 c0023424: 312fff1e bxcc lr c0023428: e5903004 ldr r3, [r0, #4] c002342c: e15c0003 cmp ip, r3 c0023430: 812fff1e bxhi lr c0023434: e92d4010 push {r4, lr} c0023438: e280e018 add lr, r0, #24 c002343c: e5903018 ldr r3, [r0, #24] c0023440: e3530000 cmp r3, #0 c0023444: 0a000002 beq c0023454 <__request_resource+0x44> c0023448: e5934000 ldr r4, [r3] c002344c: e154000c cmp r4, ip c0023450: 9a000004 bls c0023468 <__request_resource+0x58> c0023454: e5813014 str r3, [r1, #20] c0023458: e58e1000 str r1, [lr] c002345c: e5810010 str r0, [r1, #16] c0023460: e3a00000 mov r0, #0 c0023464: e8bd8010 pop {r4, pc} c0023468: e593e004 ldr lr, [r3, #4] c002346c: e15e0002 cmp lr, r2 c0023470: 3283e014 addcc lr, r3, #20 c0023474: 35933014 ldrcc r3, [r3, #20] c0023478: 3afffff0 bcc c0023440 <__request_resource+0x30> c002347c: e1a00003 mov r0, r3 c0023480: e8bd8010 pop {r4, pc} c0023484 <__is_ram>: c0023484: e3a00001 mov r0, #1 c0023488: e12fff1e bx lr c002348c : c002348c: e5910000 ldr r0, [r1] c0023490: e12fff1e bx lr c0023494 : c0023494: e5910000 ldr r0, [r1] c0023498: e5923000 ldr r3, [r2] c002349c: e1500003 cmp r0, r3 c00234a0: 1a000009 bne c00234cc c00234a4: e5910004 ldr r0, [r1, #4] c00234a8: e5923004 ldr r3, [r2, #4] c00234ac: e1500003 cmp r0, r3 c00234b0: 1a000005 bne c00234cc c00234b4: e5913008 ldr r3, [r1, #8] c00234b8: e5920008 ldr r0, [r2, #8] c00234bc: e0600003 rsb r0, r0, r3 c00234c0: e16f0f10 clz r0, r0 c00234c4: e1a002a0 lsr r0, r0, #5 c00234c8: e12fff1e bx lr c00234cc: e3a00000 mov r0, #0 c00234d0: e12fff1e bx lr c00234d4 : c00234d4: e92d4010 push {r4, lr} c00234d8: e1a00001 mov r0, r1 c00234dc: e1a04001 mov r4, r1 c00234e0: e59f1014 ldr r1, [pc, #20] ; c00234fc c00234e4: eb02bf36 bl c00d31c4 c00234e8: e3500000 cmp r0, #0 c00234ec: 05943090 ldreq r3, [r4, #144] ; 0x90 c00234f0: 059f2008 ldreq r2, [pc, #8] ; c0023500 c00234f4: 05832050 streq r2, [r3, #80] ; 0x50 c00234f8: e8bd8010 pop {r4, pc} c00234fc: c0454d7c .word 0xc0454d7c c0023500: c062e0bc .word 0xc062e0bc c0023504 : c0023504: e92d4010 push {r4, lr} c0023508: e1a00001 mov r0, r1 c002350c: e1a04001 mov r4, r1 c0023510: e59f1014 ldr r1, [pc, #20] ; c002352c c0023514: eb02bf2a bl c00d31c4 c0023518: e3500000 cmp r0, #0 c002351c: 05943090 ldreq r3, [r4, #144] ; 0x90 c0023520: 059f2008 ldreq r2, [pc, #8] ; c0023530 c0023524: 05832050 streq r2, [r3, #80] ; 0x50 c0023528: e8bd8010 pop {r4, pc} c002352c: c0454d7c .word 0xc0454d7c c0023530: c062e0d8 .word 0xc062e0d8 c0023534 : c0023534: e92d4030 push {r4, r5, lr} c0023538: e24dd02c sub sp, sp, #44 ; 0x2c c002353c: e590e050 ldr lr, [r0, #80] ; 0x50 c0023540: e3a02000 mov r2, #0 c0023544: e59e3004 ldr r3, [lr, #4] c0023548: e3530801 cmp r3, #65536 ; 0x10000 c002354c: e1a03001 mov r3, r1 c0023550: 33a0c004 movcc ip, #4 c0023554: 23a0c008 movcs ip, #8 c0023558: e5933010 ldr r3, [r3, #16] c002355c: e153000e cmp r3, lr c0023560: 0a000002 beq c0023570 c0023564: e2822001 add r2, r2, #1 c0023568: e3520005 cmp r2, #5 c002356c: 1afffff9 bne c0023558 c0023570: e5913008 ldr r3, [r1, #8] c0023574: e3a04000 mov r4, #0 c0023578: e5915000 ldr r5, [r1] c002357c: e1a02082 lsl r2, r2, #1 c0023580: e591e004 ldr lr, [r1, #4] c0023584: e1530004 cmp r3, r4 c0023588: e59f1034 ldr r1, [pc, #52] ; c00235c4 c002358c: e58dc000 str ip, [sp] c0023590: e58d5008 str r5, [sp, #8] c0023594: 01a03001 moveq r3, r1 c0023598: e58d400c str r4, [sp, #12] c002359c: e58d3020 str r3, [sp, #32] c00235a0: e58dc010 str ip, [sp, #16] c00235a4: e58de018 str lr, [sp, #24] c00235a8: e58d401c str r4, [sp, #28] c00235ac: e59f1014 ldr r1, [pc, #20] ; c00235c8 c00235b0: e59f3014 ldr r3, [pc, #20] ; c00235cc c00235b4: eb02c1bb bl c00d3ca8 c00235b8: e1a00004 mov r0, r4 c00235bc: e28dd02c add sp, sp, #44 ; 0x2c c00235c0: e8bd8030 pop {r4, r5, pc} c00235c4: c054f762 .word 0xc054f762 c00235c8: c054f768 .word 0xc054f768 c00235cc: c05580c1 .word 0xc05580c1 c00235d0 : c00235d0: e59f0000 ldr r0, [pc] ; c00235d8 c00235d4: ea10ba4e b c0451f14 <_raw_read_unlock> c00235d8: c0656dc0 .word 0xc0656dc0 c00235dc : c00235dc: e92d4070 push {r4, r5, r6, lr} c00235e0: e1a05000 mov r5, r0 c00235e4: e59f00c0 ldr r0, [pc, #192] ; c00236ac c00235e8: e1a06001 mov r6, r1 c00235ec: e1a04002 mov r4, r2 c00235f0: eb10b9db bl c0451d64 <_raw_write_lock> c00235f4: e5953010 ldr r3, [r5, #16] c00235f8: e2442001 sub r2, r4, #1 c00235fc: e0822006 add r2, r2, r6 c0023600: e3530000 cmp r3, #0 c0023604: 0a000015 beq c0023660 c0023608: e5931000 ldr r1, [r3] c002360c: e1560001 cmp r6, r1 c0023610: 3a000020 bcc c0023698 c0023614: e5931004 ldr r1, [r3, #4] c0023618: e1520001 cmp r2, r1 c002361c: 8a00001d bhi c0023698 c0023620: e5951014 ldr r1, [r5, #20] c0023624: e3510000 cmp r1, #0 c0023628: 0a000002 beq c0023638 c002362c: e5911000 ldr r1, [r1] c0023630: e1510002 cmp r1, r2 c0023634: 9a000017 bls c0023698 c0023638: e5933018 ldr r3, [r3, #24] c002363c: e1530005 cmp r3, r5 c0023640: 0a000006 beq c0023660 c0023644: e5931014 ldr r1, [r3, #20] c0023648: e1510005 cmp r1, r5 c002364c: 11a03001 movne r3, r1 c0023650: 1afffffb bne c0023644 c0023654: e5933004 ldr r3, [r3, #4] c0023658: e1560003 cmp r6, r3 c002365c: 9a00000d bls c0023698 c0023660: e5954018 ldr r4, [r5, #24] c0023664: e3540000 cmp r4, #0 c0023668: 0a000007 beq c002368c c002366c: e5943000 ldr r3, [r4] c0023670: e1530006 cmp r3, r6 c0023674: 3a000007 bcc c0023698 c0023678: e5943004 ldr r3, [r4, #4] c002367c: e1530002 cmp r3, r2 c0023680: 8a000004 bhi c0023698 c0023684: e5944014 ldr r4, [r4, #20] c0023688: eafffff5 b c0023664 c002368c: e5856000 str r6, [r5] c0023690: e5852004 str r2, [r5, #4] c0023694: ea000000 b c002369c c0023698: e3e0400f mvn r4, #15 c002369c: e59f0008 ldr r0, [pc, #8] ; c00236ac c00236a0: eb10ba68 bl c0452048 <_raw_write_unlock> c00236a4: e1a00004 mov r0, r4 c00236a8: e8bd8070 pop {r4, r5, r6, pc} c00236ac: c0656dc0 .word 0xc0656dc0 c00236b0 <__insert_resource>: c00236b0: e92d4070 push {r4, r5, r6, lr} c00236b4: e1a05000 mov r5, r0 c00236b8: e1a04001 mov r4, r1 c00236bc: e1a00005 mov r0, r5 c00236c0: e1a01004 mov r1, r4 c00236c4: ebffff51 bl c0023410 <__request_resource> c00236c8: e2502000 subs r2, r0, #0 c00236cc: 0a00002a beq c002377c <__insert_resource+0xcc> c00236d0: e1520005 cmp r2, r5 c00236d4: 0a00002a beq c0023784 <__insert_resource+0xd4> c00236d8: e1520004 cmp r2, r4 c00236dc: 1a000004 bne c00236f4 <__insert_resource+0x44> c00236e0: e59f00f0 ldr r0, [pc, #240] ; c00237d8 <__insert_resource+0x128> c00236e4: e3001282 movw r1, #642 ; 0x282 c00236e8: ebffeea5 bl c001f184 c00236ec: e1a00004 mov r0, r4 c00236f0: e8bd8070 pop {r4, r5, r6, pc} c00236f4: e5923000 ldr r3, [r2] c00236f8: e5940000 ldr r0, [r4] c00236fc: e1530000 cmp r3, r0 c0023700: 8a000003 bhi c0023714 <__insert_resource+0x64> c0023704: e592c004 ldr ip, [r2, #4] c0023708: e5941004 ldr r1, [r4, #4] c002370c: e15c0001 cmp ip, r1 c0023710: 2a00001d bcs c002378c <__insert_resource+0xdc> c0023714: e1a01002 mov r1, r2 c0023718: e1a03002 mov r3, r2 c002371c: e593c000 ldr ip, [r3] c0023720: e15c0000 cmp ip, r0 c0023724: 3a000029 bcc c00237d0 <__insert_resource+0x120> c0023728: e594e004 ldr lr, [r4, #4] c002372c: e593c004 ldr ip, [r3, #4] c0023730: e15c000e cmp ip, lr c0023734: 8a000025 bhi c00237d0 <__insert_resource+0x120> c0023738: e593c014 ldr ip, [r3, #20] c002373c: e35c0000 cmp ip, #0 c0023740: 1a000016 bne c00237a0 <__insert_resource+0xf0> c0023744: e5845010 str r5, [r4, #16] c0023748: e5930014 ldr r0, [r3, #20] c002374c: e5842018 str r2, [r4, #24] c0023750: e5840014 str r0, [r4, #20] c0023754: e3a00000 mov r0, #0 c0023758: e5830014 str r0, [r3, #20] c002375c: e5824010 str r4, [r2, #16] c0023760: e5922014 ldr r2, [r2, #20] c0023764: e3520000 cmp r2, #0 c0023768: 1afffffb bne c002375c <__insert_resource+0xac> c002376c: e5953018 ldr r3, [r5, #24] c0023770: e1530001 cmp r3, r1 c0023774: 05854018 streq r4, [r5, #24] c0023778: 1a00000d bne c00237b4 <__insert_resource+0x104> c002377c: e1a00002 mov r0, r2 c0023780: e8bd8070 pop {r4, r5, r6, pc} c0023784: e1a00005 mov r0, r5 c0023788: e8bd8070 pop {r4, r5, r6, pc} c002378c: e1530000 cmp r3, r0 c0023790: 015c0001 cmpeq ip, r1 c0023794: 0affffde beq c0023714 <__insert_resource+0x64> c0023798: e1a05002 mov r5, r2 c002379c: eaffffc6 b c00236bc <__insert_resource+0xc> c00237a0: e59c6000 ldr r6, [ip] c00237a4: e156000e cmp r6, lr c00237a8: 8affffe5 bhi c0023744 <__insert_resource+0x94> c00237ac: e1a0300c mov r3, ip c00237b0: eaffffd9 b c002371c <__insert_resource+0x6c> c00237b4: e5932014 ldr r2, [r3, #20] c00237b8: e1520001 cmp r2, r1 c00237bc: 11a03002 movne r3, r2 c00237c0: 1afffffb bne c00237b4 <__insert_resource+0x104> c00237c4: e5834014 str r4, [r3, #20] c00237c8: e3a00000 mov r0, #0 c00237cc: e8bd8070 pop {r4, r5, r6, pc} c00237d0: e1a00003 mov r0, r3 c00237d4: e8bd8070 pop {r4, r5, r6, pc} c00237d8: c054ef19 .word 0xc054ef19 c00237dc : c00237dc: e3500000 cmp r0, #0 c00237e0: 012fff1e bxeq lr c00237e4: e59f2080 ldr r2, [pc, #128] ; c002386c c00237e8: e92d4038 push {r3, r4, r5, lr} c00237ec: e2803481 add r3, r0, #-2130706432 ; 0x81000000 c00237f0: e5921004 ldr r1, [r2, #4] c00237f4: e5922000 ldr r2, [r2] c00237f8: e1a02622 lsr r2, r2, #12 c00237fc: e1822a01 orr r2, r2, r1, lsl #20 c0023800: e0623623 rsb r3, r2, r3, lsr #12 c0023804: e59f2064 ldr r2, [pc, #100] ; c0023870 c0023808: e5921000 ldr r1, [r2] c002380c: e0812283 add r2, r1, r3, lsl #5 c0023810: e791c283 ldr ip, [r1, r3, lsl #5] c0023814: e31c0902 tst ip, #32768 ; 0x8000 c0023818: 0a000004 beq c0023830 c002381c: e592c01c ldr ip, [r2, #28] c0023820: f57ff05b dmb ish c0023824: e7913283 ldr r3, [r1, r3, lsl #5] c0023828: e3130902 tst r3, #32768 ; 0x8000 c002382c: 11a0200c movne r2, ip c0023830: e5923000 ldr r3, [r2] c0023834: e3130080 tst r3, #128 ; 0x80 c0023838: 1a000009 bne c0023864 c002383c: e59f4030 ldr r4, [pc, #48] ; c0023874 c0023840: e1a05000 mov r5, r0 c0023844: e2840004 add r0, r4, #4 c0023848: eb10b8da bl c0451bb8 <_raw_spin_lock> c002384c: e5943008 ldr r3, [r4, #8] c0023850: e2840004 add r0, r4, #4 c0023854: e5845008 str r5, [r4, #8] c0023858: e5853014 str r3, [r5, #20] c002385c: e8bd4038 pop {r3, r4, r5, lr} c0023860: ea10b96d b c0451e1c <_raw_spin_unlock> c0023864: e8bd4038 pop {r3, r4, r5, lr} c0023868: ea023b53 b c00b25bc c002386c: c062b904 .word 0xc062b904 c0023870: c0674bc0 .word 0xc0674bc0 c0023874: c0656dc0 .word 0xc0656dc0 c0023878 <__release_region>: c0023878: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c002387c: e2807018 add r7, r0, #24 c0023880: e2422001 sub r2, r2, #1 c0023884: e59f00bc ldr r0, [pc, #188] ; c0023948 <__release_region+0xd0> c0023888: e1a06001 mov r6, r1 c002388c: e0825001 add r5, r2, r1 c0023890: eb10b933 bl c0451d64 <_raw_write_lock> c0023894: e5974000 ldr r4, [r7] c0023898: e3540000 cmp r4, #0 c002389c: 0a00001f beq c0023920 <__release_region+0xa8> c00238a0: e5942000 ldr r2, [r4] c00238a4: e1520006 cmp r2, r6 c00238a8: 8a00001a bhi c0023918 <__release_region+0xa0> c00238ac: e5943004 ldr r3, [r4, #4] c00238b0: e1530005 cmp r3, r5 c00238b4: 3a000017 bcc c0023918 <__release_region+0xa0> c00238b8: e594100c ldr r1, [r4, #12] c00238bc: e3510000 cmp r1, #0 c00238c0: a2847018 addge r7, r4, #24 c00238c4: aafffff2 bge c0023894 <__release_region+0x1c> c00238c8: e1520006 cmp r2, r6 c00238cc: 1a000013 bne c0023920 <__release_region+0xa8> c00238d0: e1530005 cmp r3, r5 c00238d4: 1a000011 bne c0023920 <__release_region+0xa8> c00238d8: e5943014 ldr r3, [r4, #20] c00238dc: e59f0064 ldr r0, [pc, #100] ; c0023948 <__release_region+0xd0> c00238e0: e5873000 str r3, [r7] c00238e4: eb10b9d7 bl c0452048 <_raw_write_unlock> c00238e8: e594300c ldr r3, [r4, #12] c00238ec: e3130501 tst r3, #4194304 ; 0x400000 c00238f0: 0a000004 beq c0023908 <__release_region+0x90> c00238f4: e59f0050 ldr r0, [pc, #80] ; c002394c <__release_region+0xd4> c00238f8: e3a01003 mov r1, #3 c00238fc: e3a02001 mov r2, #1 c0023900: e3a03000 mov r3, #0 c0023904: eb00ab00 bl c004e50c <__wake_up> c0023908: e1a00004 mov r0, r4 c002390c: e28dd00c add sp, sp, #12 c0023910: e8bd40f0 pop {r4, r5, r6, r7, lr} c0023914: eaffffb0 b c00237dc c0023918: e2847014 add r7, r4, #20 c002391c: eaffffdc b c0023894 <__release_region+0x1c> c0023920: e59f0020 ldr r0, [pc, #32] ; c0023948 <__release_region+0xd0> c0023924: eb10b9c7 bl c0452048 <_raw_write_unlock> c0023928: e3a03000 mov r3, #0 c002392c: e58d5000 str r5, [sp] c0023930: e1a02006 mov r2, r6 c0023934: e58d3004 str r3, [sp, #4] c0023938: e59f0010 ldr r0, [pc, #16] ; c0023950 <__release_region+0xd8> c002393c: eb10a589 bl c044cf68 c0023940: e28dd00c add sp, sp, #12 c0023944: e8bd80f0 pop {r4, r5, r6, r7, pc} c0023948: c0656dc0 .word 0xc0656dc0 c002394c: c062e0f4 .word 0xc062e0f4 c0023950: c054f78d .word 0xc054f78d c0023954 : c0023954: e8910007 ldm r1, {r0, r1, r2} c0023958: eaffffc6 b c0023878 <__release_region> c002395c : c002395c: e92d4030 push {r4, r5, lr} c0023960: e1c240d0 ldrd r4, [r2] c0023964: e2944001 adds r4, r4, #1 c0023968: e2a55000 adc r5, r5, #0 c002396c: e1c240f0 strd r4, [r2] c0023970: e5910018 ldr r0, [r1, #24] c0023974: e3500000 cmp r0, #0 c0023978: 18bd8030 popne {r4, r5, pc} c002397c: e5910014 ldr r0, [r1, #20] c0023980: e3500000 cmp r0, #0 c0023984: 18bd8030 popne {r4, r5, pc} c0023988: e5911010 ldr r1, [r1, #16] c002398c: e3510000 cmp r1, #0 c0023990: 1afffff9 bne c002397c c0023994: e8bd8030 pop {r4, r5, pc} c0023998 : c0023998: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c002399c: e28d8008 add r8, sp, #8 c00239a0: e5904050 ldr r4, [r0, #80] ; 0x50 c00239a4: e1a09000 mov r9, r0 c00239a8: e59f0050 ldr r0, [pc, #80] ; c0023a00 c00239ac: e1a0a001 mov sl, r1 c00239b0: e3a02000 mov r2, #0 c00239b4: e3a03000 mov r3, #0 c00239b8: e16820f8 strd r2, [r8, #-8]! c00239bc: eb10b8bd bl c0451cb8 <_raw_read_lock> c00239c0: e5941018 ldr r1, [r4, #24] c00239c4: e3510000 cmp r1, #0 c00239c8: 0a000009 beq c00239f4 c00239cc: e1ca40d0 ldrd r4, [sl] c00239d0: e1cd60d0 ldrd r6, [sp] c00239d4: e1560004 cmp r6, r4 c00239d8: e0d73005 sbcs r3, r7, r5 c00239dc: aa000004 bge c00239f4 c00239e0: e1a00009 mov r0, r9 c00239e4: e1a02008 mov r2, r8 c00239e8: ebffffdb bl c002395c c00239ec: e1a01000 mov r1, r0 c00239f0: eafffff3 b c00239c4 c00239f4: e1a00001 mov r0, r1 c00239f8: e28dd008 add sp, sp, #8 c00239fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0023a00: c0656dc0 .word 0xc0656dc0 c0023a04 <__release_child_resources.isra.5>: c0023a04: e92d4070 push {r4, r5, r6, lr} c0023a08: e3a05000 mov r5, #0 c0023a0c: e5904000 ldr r4, [r0] c0023a10: e5805000 str r5, [r0] c0023a14: e3540000 cmp r4, #0 c0023a18: 0a00000d beq c0023a54 <__release_child_resources.isra.5+0x50> c0023a1c: e5946014 ldr r6, [r4, #20] c0023a20: e2840018 add r0, r4, #24 c0023a24: e5845010 str r5, [r4, #16] c0023a28: e5845014 str r5, [r4, #20] c0023a2c: ebfffff4 bl c0023a04 <__release_child_resources.isra.5> c0023a30: e1a01004 mov r1, r4 c0023a34: e59f001c ldr r0, [pc, #28] ; c0023a58 <__release_child_resources.isra.5+0x54> c0023a38: eb10a54a bl c044cf68 c0023a3c: e894000c ldm r4, {r2, r3} c0023a40: e0433002 sub r3, r3, r2 c0023a44: e5845000 str r5, [r4] c0023a48: e5843004 str r3, [r4, #4] c0023a4c: e1a04006 mov r4, r6 c0023a50: eaffffef b c0023a14 <__release_child_resources.isra.5+0x10> c0023a54: e8bd8070 pop {r4, r5, r6, pc} c0023a58: c054f7c6 .word 0xc054f7c6 c0023a5c : c0023a5c: e92d4070 push {r4, r5, r6, lr} c0023a60: e1a06000 mov r6, r0 c0023a64: e59f5060 ldr r5, [pc, #96] ; c0023acc c0023a68: e2850004 add r0, r5, #4 c0023a6c: eb10b851 bl c0451bb8 <_raw_spin_lock> c0023a70: e5954008 ldr r4, [r5, #8] c0023a74: e59f0054 ldr r0, [pc, #84] ; c0023ad0 c0023a78: e3540000 cmp r4, #0 c0023a7c: 15943014 ldrne r3, [r4, #20] c0023a80: 15853008 strne r3, [r5, #8] c0023a84: eb10b8e4 bl c0451e1c <_raw_spin_unlock> c0023a88: e3540000 cmp r4, #0 c0023a8c: 1a000009 bne c0023ab8 c0023a90: e3160001 tst r6, #1 c0023a94: e3861902 orr r1, r6, #32768 ; 0x8000 c0023a98: 1a000003 bne c0023aac c0023a9c: e59f3030 ldr r3, [pc, #48] ; c0023ad4 c0023aa0: e8bd4070 pop {r4, r5, r6, lr} c0023aa4: e5930018 ldr r0, [r3, #24] c0023aa8: ea023cde b c00b2e28 c0023aac: e3a0001c mov r0, #28 c0023ab0: e8bd4070 pop {r4, r5, r6, lr} c0023ab4: ea023e53 b c00b3408 <__kmalloc> c0023ab8: e1a00004 mov r0, r4 c0023abc: e3a0101c mov r1, #28 c0023ac0: eb066a86 bl c01be4e0 <__memzero> c0023ac4: e1a00004 mov r0, r4 c0023ac8: e8bd8070 pop {r4, r5, r6, pc} c0023acc: c0656dc0 .word 0xc0656dc0 c0023ad0: c0656dc4 .word 0xc0656dc4 c0023ad4: c06702d8 .word 0xc06702d8 c0023ad8 <__request_region>: c0023ad8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0023adc: e24dd018 sub sp, sp, #24 c0023ae0: e1a06000 mov r6, r0 c0023ae4: e1a09001 mov r9, r1 c0023ae8: e1a05002 mov r5, r2 c0023aec: e3a01000 mov r1, #0 c0023af0: e3a02014 mov r2, #20 c0023af4: e28d0004 add r0, sp, #4 c0023af8: e1a0a003 mov sl, r3 c0023afc: e59d7038 ldr r7, [sp, #56] ; 0x38 c0023b00: eb066a3e bl c01be400 c0023b04: e1a0300d mov r3, sp c0023b08: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0023b0c: e3a000d0 mov r0, #208 ; 0xd0 c0023b10: e3c8803f bic r8, r8, #63 ; 0x3f c0023b14: e598300c ldr r3, [r8, #12] c0023b18: e58d3008 str r3, [sp, #8] c0023b1c: e59f30d8 ldr r3, [pc, #216] ; c0023bfc <__request_region+0x124> c0023b20: e58d300c str r3, [sp, #12] c0023b24: ebffffcc bl c0023a5c c0023b28: e2504000 subs r4, r0, #0 c0023b2c: 0a00002f beq c0023bf0 <__request_region+0x118> c0023b30: e2455001 sub r5, r5, #1 c0023b34: e3873102 orr r3, r7, #-2147483648 ; 0x80000000 c0023b38: e0855009 add r5, r5, r9 c0023b3c: e584a008 str sl, [r4, #8] c0023b40: e5849000 str r9, [r4] c0023b44: e5845004 str r5, [r4, #4] c0023b48: e584300c str r3, [r4, #12] c0023b4c: e59f00ac ldr r0, [pc, #172] ; c0023c00 <__request_region+0x128> c0023b50: eb10b883 bl c0451d64 <_raw_write_lock> c0023b54: e1a00006 mov r0, r6 c0023b58: e1a01004 mov r1, r4 c0023b5c: ebfffe2b bl c0023410 <__request_resource> c0023b60: e3500000 cmp r0, #0 c0023b64: 0a00001f beq c0023be8 <__request_region+0x110> c0023b68: e1500006 cmp r0, r6 c0023b6c: 0a000005 beq c0023b88 <__request_region+0xb0> c0023b70: e590200c ldr r2, [r0, #12] c0023b74: e3520000 cmp r2, #0 c0023b78: ba000001 blt c0023b84 <__request_region+0xac> c0023b7c: e1a06000 mov r6, r0 c0023b80: eafffff3 b c0023b54 <__request_region+0x7c> c0023b84: e1a06000 mov r6, r0 c0023b88: e590300c ldr r3, [r0, #12] c0023b8c: e2033501 and r3, r3, #4194304 ; 0x400000 c0023b90: e0135007 ands r5, r3, r7 c0023b94: 0a000010 beq c0023bdc <__request_region+0x104> c0023b98: e28d1004 add r1, sp, #4 c0023b9c: e59f0060 ldr r0, [pc, #96] ; c0023c04 <__request_region+0x12c> c0023ba0: eb00aa23 bl c004e434 c0023ba4: e59f0054 ldr r0, [pc, #84] ; c0023c00 <__request_region+0x128> c0023ba8: eb10b926 bl c0452048 <_raw_write_unlock> c0023bac: e598300c ldr r3, [r8, #12] c0023bb0: e3a02002 mov r2, #2 c0023bb4: e5832000 str r2, [r3] c0023bb8: f57ff05b dmb ish c0023bbc: eb10add9 bl c044f328 c0023bc0: e59f003c ldr r0, [pc, #60] ; c0023c04 <__request_region+0x12c> c0023bc4: e28d1004 add r1, sp, #4 c0023bc8: eb00aa3d bl c004e4c4 c0023bcc: e59f002c ldr r0, [pc, #44] ; c0023c00 <__request_region+0x128> c0023bd0: eb10b863 bl c0451d64 <_raw_write_lock> c0023bd4: e1a00006 mov r0, r6 c0023bd8: eaffffe7 b c0023b7c <__request_region+0xa4> c0023bdc: e1a00004 mov r0, r4 c0023be0: e1a04005 mov r4, r5 c0023be4: ebfffefc bl c00237dc c0023be8: e59f0010 ldr r0, [pc, #16] ; c0023c00 <__request_region+0x128> c0023bec: eb10b915 bl c0452048 <_raw_write_unlock> c0023bf0: e1a00004 mov r0, r4 c0023bf4: e28dd018 add sp, sp, #24 c0023bf8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0023bfc: c0042f9c .word 0xc0042f9c c0023c00: c0656dc0 .word 0xc0656dc0 c0023c04: c062e0f4 .word 0xc062e0f4 c0023c08 <__devm_request_region>: c0023c08: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0023c0c: e1a08000 mov r8, r0 c0023c10: e1a07001 mov r7, r1 c0023c14: e1a06002 mov r6, r2 c0023c18: e59f006c ldr r0, [pc, #108] ; c0023c8c <__devm_request_region+0x84> c0023c1c: e3a0100c mov r1, #12 c0023c20: e3a020d0 mov r2, #208 ; 0xd0 c0023c24: e1a05003 mov r5, r3 c0023c28: eb083f81 bl c0233a34 c0023c2c: e2504000 subs r4, r0, #0 c0023c30: 01a00004 moveq r0, r4 c0023c34: 0a000012 beq c0023c84 <__devm_request_region+0x7c> c0023c38: e5845008 str r5, [r4, #8] c0023c3c: e3a03000 mov r3, #0 c0023c40: e5847000 str r7, [r4] c0023c44: e1a02005 mov r2, r5 c0023c48: e5846004 str r6, [r4, #4] c0023c4c: e1a00007 mov r0, r7 c0023c50: e58d3000 str r3, [sp] c0023c54: e1a01006 mov r1, r6 c0023c58: e59d3020 ldr r3, [sp, #32] c0023c5c: ebffff9d bl c0023ad8 <__request_region> c0023c60: e2505000 subs r5, r0, #0 c0023c64: 0a000003 beq c0023c78 <__devm_request_region+0x70> c0023c68: e1a00008 mov r0, r8 c0023c6c: e1a01004 mov r1, r4 c0023c70: eb08400d bl c0233cac c0023c74: ea000001 b c0023c80 <__devm_request_region+0x78> c0023c78: e1a00004 mov r0, r4 c0023c7c: eb084082 bl c0233e8c c0023c80: e1a00005 mov r0, r5 c0023c84: e28dd008 add sp, sp, #8 c0023c88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0023c8c: c0023954 .word 0xc0023954 c0023c90 <__devm_release_region>: c0023c90: e92d401f push {r0, r1, r2, r3, r4, lr} c0023c94: e1a04000 mov r4, r0 c0023c98: e98d000e stmib sp, {r1, r2, r3} c0023c9c: e1a00001 mov r0, r1 c0023ca0: e1a01002 mov r1, r2 c0023ca4: e1a02003 mov r2, r3 c0023ca8: ebfffef2 bl c0023878 <__release_region> c0023cac: e1a00004 mov r0, r4 c0023cb0: e59f1024 ldr r1, [pc, #36] ; c0023cdc <__devm_release_region+0x4c> c0023cb4: e28d3004 add r3, sp, #4 c0023cb8: e59f2020 ldr r2, [pc, #32] ; c0023ce0 <__devm_release_region+0x50> c0023cbc: eb084098 bl c0233f24 c0023cc0: e3500000 cmp r0, #0 c0023cc4: 0a000002 beq c0023cd4 <__devm_release_region+0x44> c0023cc8: e59f0014 ldr r0, [pc, #20] ; c0023ce4 <__devm_release_region+0x54> c0023ccc: e30014ca movw r1, #1226 ; 0x4ca c0023cd0: ebffed2b bl c001f184 c0023cd4: e28dd010 add sp, sp, #16 c0023cd8: e8bd8010 pop {r4, pc} c0023cdc: c0023954 .word 0xc0023954 c0023ce0: c0023494 .word 0xc0023494 c0023ce4: c054ef19 .word 0xc054ef19 c0023ce8 : c0023ce8: e92d4010 push {r4, lr} c0023cec: e1a04000 mov r4, r0 c0023cf0: e59f004c ldr r0, [pc, #76] ; c0023d44 c0023cf4: eb10b81a bl c0451d64 <_raw_write_lock> c0023cf8: e5943010 ldr r3, [r4, #16] c0023cfc: e2832018 add r2, r3, #24 c0023d00: e5933018 ldr r3, [r3, #24] c0023d04: e3530000 cmp r3, #0 c0023d08: 0a000008 beq c0023d30 c0023d0c: e1530004 cmp r3, r4 c0023d10: 05931014 ldreq r1, [r3, #20] c0023d14: 03a04000 moveq r4, #0 c0023d18: 05821000 streq r1, [r2] c0023d1c: 05834010 streq r4, [r3, #16] c0023d20: 0a000003 beq c0023d34 c0023d24: e2832014 add r2, r3, #20 c0023d28: e5933014 ldr r3, [r3, #20] c0023d2c: eafffff4 b c0023d04 c0023d30: e3e04015 mvn r4, #21 c0023d34: e59f0008 ldr r0, [pc, #8] ; c0023d44 c0023d38: eb10b8c2 bl c0452048 <_raw_write_unlock> c0023d3c: e1a00004 mov r0, r4 c0023d40: e8bd8010 pop {r4, pc} c0023d44: c0656dc0 .word 0xc0656dc0 c0023d48 <__check_region>: c0023d48: e92d4037 push {r0, r1, r2, r4, r5, lr} c0023d4c: e3a04000 mov r4, #0 c0023d50: e59f3028 ldr r3, [pc, #40] ; c0023d80 <__check_region+0x38> c0023d54: e58d4000 str r4, [sp] c0023d58: ebffff5e bl c0023ad8 <__request_region> c0023d5c: e2505000 subs r5, r0, #0 c0023d60: 03e0000f mvneq r0, #15 c0023d64: 0a000003 beq c0023d78 <__check_region+0x30> c0023d68: ebffffde bl c0023ce8 c0023d6c: e1a00005 mov r0, r5 c0023d70: ebfffe99 bl c00237dc c0023d74: e1a00004 mov r0, r4 c0023d78: e28dd00c add sp, sp, #12 c0023d7c: e8bd8030 pop {r4, r5, pc} c0023d80: c054f7e4 .word 0xc054f7e4 c0023d84 : c0023d84: e92d4038 push {r3, r4, r5, lr} c0023d88: e1a05000 mov r5, r0 c0023d8c: e59f4018 ldr r4, [pc, #24] ; c0023dac c0023d90: e1a00004 mov r0, r4 c0023d94: eb10b7f2 bl c0451d64 <_raw_write_lock> c0023d98: e2850018 add r0, r5, #24 c0023d9c: ebffff18 bl c0023a04 <__release_child_resources.isra.5> c0023da0: e1a00004 mov r0, r4 c0023da4: e8bd4038 pop {r3, r4, r5, lr} c0023da8: ea10b8a6 b c0452048 <_raw_write_unlock> c0023dac: c0656dc0 .word 0xc0656dc0 c0023db0 : c0023db0: e92d4070 push {r4, r5, r6, lr} c0023db4: e1a06000 mov r6, r0 c0023db8: e59f4028 ldr r4, [pc, #40] ; c0023de8 c0023dbc: e1a05001 mov r5, r1 c0023dc0: e1a00004 mov r0, r4 c0023dc4: eb10b7e6 bl c0451d64 <_raw_write_lock> c0023dc8: e1a01005 mov r1, r5 c0023dcc: e1a00006 mov r0, r6 c0023dd0: ebfffd8e bl c0023410 <__request_resource> c0023dd4: e1a05000 mov r5, r0 c0023dd8: e1a00004 mov r0, r4 c0023ddc: eb10b899 bl c0452048 <_raw_write_unlock> c0023de0: e1a00005 mov r0, r5 c0023de4: e8bd8070 pop {r4, r5, r6, pc} c0023de8: c0656dc0 .word 0xc0656dc0 c0023dec : c0023dec: e92d4008 push {r3, lr} c0023df0: ebffffee bl c0023db0 c0023df4: e3500000 cmp r0, #0 c0023df8: 13e0000f mvnne r0, #15 c0023dfc: 03a00000 moveq r0, #0 c0023e00: e8bd8008 pop {r3, pc} c0023e04 : c0023e04: e0801001 add r1, r0, r1 c0023e08: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0023e0c: e1a04601 lsl r4, r1, #12 c0023e10: e59f90f0 ldr r9, [pc, #240] ; c0023f08 c0023e14: e1a0a600 lsl sl, r0, #12 c0023e18: e2444001 sub r4, r4, #1 c0023e1c: e1a07002 mov r7, r2 c0023e20: e1a08003 mov r8, r3 c0023e24: e3e06000 mvn r6, #0 c0023e28: e15a0004 cmp sl, r4 c0023e2c: 2a000033 bcs c0023f00 c0023e30: e59f00d4 ldr r0, [pc, #212] ; c0023f0c c0023e34: eb10b79f bl c0451cb8 <_raw_read_lock> c0023e38: e59f30d0 ldr r3, [pc, #208] ; c0023f10 c0023e3c: e5935018 ldr r5, [r3, #24] c0023e40: e3550000 cmp r5, #0 c0023e44: 0a000015 beq c0023ea0 c0023e48: e595300c ldr r3, [r5, #12] c0023e4c: e1530009 cmp r3, r9 c0023e50: 1a00000f bne c0023e94 c0023e54: e5950008 ldr r0, [r5, #8] c0023e58: e59f10b4 ldr r1, [pc, #180] ; c0023f14 c0023e5c: eb0680f4 bl c01c4234 c0023e60: e3500000 cmp r0, #0 c0023e64: 1a00000a bne c0023e94 c0023e68: e5952000 ldr r2, [r5] c0023e6c: e1520004 cmp r2, r4 c0023e70: 8a000009 bhi c0023e9c c0023e74: e5953004 ldr r3, [r5, #4] c0023e78: e153000a cmp r3, sl c0023e7c: 23a03001 movcs r3, #1 c0023e80: 33a03000 movcc r3, #0 c0023e84: e1520004 cmp r2, r4 c0023e88: 23a03000 movcs r3, #0 c0023e8c: e3530000 cmp r3, #0 c0023e90: 1a000002 bne c0023ea0 c0023e94: e5955014 ldr r5, [r5, #20] c0023e98: eaffffe8 b c0023e40 c0023e9c: e1a05000 mov r5, r0 c0023ea0: e59f0064 ldr r0, [pc, #100] ; c0023f0c c0023ea4: eb10b81a bl c0451f14 <_raw_read_unlock> c0023ea8: e3550000 cmp r5, #0 c0023eac: 0a000013 beq c0023f00 c0023eb0: e895000c ldm r5, {r2, r3} c0023eb4: e15a0002 cmp sl, r2 c0023eb8: 21a0100a movcs r1, sl c0023ebc: 31a01002 movcc r1, r2 c0023ec0: e2811eff add r1, r1, #4080 ; 0xff0 c0023ec4: e1540003 cmp r4, r3 c0023ec8: e281100f add r1, r1, #15 c0023ecc: e1a00621 lsr r0, r1, #12 c0023ed0: 31a01004 movcc r1, r4 c0023ed4: 21a01003 movcs r1, r3 c0023ed8: e281a001 add sl, r1, #1 c0023edc: e1a0162a lsr r1, sl, #12 c0023ee0: e1510000 cmp r1, r0 c0023ee4: 9a000003 bls c0023ef8 c0023ee8: e0601001 rsb r1, r0, r1 c0023eec: e1a02007 mov r2, r7 c0023ef0: e12fff38 blx r8 c0023ef4: e1a06000 mov r6, r0 c0023ef8: e3560000 cmp r6, #0 c0023efc: 0affffc9 beq c0023e28 c0023f00: e1a00006 mov r0, r6 c0023f04: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0023f08: 80000200 .word 0x80000200 c0023f0c: c0656dc0 .word 0xc0656dc0 c0023f10: c062e0bc .word 0xc062e0bc c0023f14: c054c59e .word 0xc054c59e c0023f18 : c0023f18: e92d4008 push {r3, lr} c0023f1c: e3a01001 mov r1, #1 c0023f20: e3a02000 mov r2, #0 c0023f24: e59f3010 ldr r3, [pc, #16] ; c0023f3c c0023f28: ebffffb5 bl c0023e04 c0023f2c: e2400001 sub r0, r0, #1 c0023f30: e16f0f10 clz r0, r0 c0023f34: e1a002a0 lsr r0, r0, #5 c0023f38: e8bd8008 pop {r3, pc} c0023f3c: c0023484 .word 0xc0023484 c0023f40 : c0023f40: e12fff1e bx lr c0023f44 <__find_resource>: c0023f44: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0023f48: e1a0e002 mov lr, r2 c0023f4c: e1a06000 mov r6, r0 c0023f50: e5904018 ldr r4, [r0, #24] c0023f54: e1a08001 mov r8, r1 c0023f58: e1a07002 mov r7, r2 c0023f5c: e1a09003 mov r9, r3 c0023f60: e24dd03c sub sp, sp, #60 ; 0x3c c0023f64: e8be000f ldm lr!, {r0, r1, r2, r3} c0023f68: e1a0c00d mov ip, sp c0023f6c: e28db038 add fp, sp, #56 ; 0x38 c0023f70: e3540000 cmp r4, #0 c0023f74: e59d5060 ldr r5, [sp, #96] ; 0x60 c0023f78: e8ac000f stmia ip!, {r0, r1, r2, r3} c0023f7c: e89e0007 ldm lr, {r0, r1, r2} c0023f80: e88c0007 stm ip, {r0, r1, r2} c0023f84: e5962000 ldr r2, [r6] c0023f88: e52b2038 str r2, [fp, #-56]! ; 0x38 c0023f8c: 0a000007 beq c0023fb0 <__find_resource+0x6c> c0023f90: e5943000 ldr r3, [r4] c0023f94: e1530002 cmp r3, r2 c0023f98: 1a000004 bne c0023fb0 <__find_resource+0x6c> c0023f9c: e1540008 cmp r4, r8 c0023fa0: 15943004 ldrne r3, [r4, #4] c0023fa4: e5944014 ldr r4, [r4, #20] c0023fa8: 12833001 addne r3, r3, #1 c0023fac: e58d3000 str r3, [sp] c0023fb0: e249a001 sub sl, r9, #1 c0023fb4: e3540000 cmp r4, #0 c0023fb8: 05963004 ldreq r3, [r6, #4] c0023fbc: 0a000003 beq c0023fd0 <__find_resource+0x8c> c0023fc0: e1540008 cmp r4, r8 c0023fc4: 15943000 ldrne r3, [r4] c0023fc8: 05943004 ldreq r3, [r4, #4] c0023fcc: 12433001 subne r3, r3, #1 c0023fd0: e58d3004 str r3, [sp, #4] c0023fd4: e89d0005 ldm sp, {r0, r2} c0023fd8: e1520000 cmp r2, r0 c0023fdc: 3a000025 bcc c0024078 <__find_resource+0x134> c0023fe0: e895000a ldm r5, {r1, r3} c0023fe4: e1500001 cmp r0, r1 c0023fe8: e1a0000b mov r0, fp c0023fec: 358d1000 strcc r1, [sp] c0023ff0: e1520003 cmp r2, r3 c0023ff4: 858d3004 strhi r3, [sp, #4] c0023ff8: ebffffd0 bl c0023f40 c0023ffc: e1a0e007 mov lr, r7 c0024000: e28dc01c add ip, sp, #28 c0024004: e8be000f ldm lr!, {r0, r1, r2, r3} c0024008: e8ac000f stmia ip!, {r0, r1, r2, r3} c002400c: e89e0007 ldm lr, {r0, r1, r2} c0024010: e5953008 ldr r3, [r5, #8] c0024014: e88c0007 stm ip, {r0, r1, r2} c0024018: e59d0000 ldr r0, [sp] c002401c: e0802003 add r2, r0, r3 c0024020: e2421001 sub r1, r2, #1 c0024024: e2632000 rsb r2, r3, #0 c0024028: e0022001 and r2, r2, r1 c002402c: e59d1004 ldr r1, [sp, #4] c0024030: e1520000 cmp r2, r0 c0024034: e58d201c str r2, [sp, #28] c0024038: e58d1020 str r1, [sp, #32] c002403c: 3a00000d bcc c0024078 <__find_resource+0x134> c0024040: e595c00c ldr ip, [r5, #12] c0024044: e28d101c add r1, sp, #28 c0024048: e5950010 ldr r0, [r5, #16] c002404c: e1a02009 mov r2, r9 c0024050: e12fff3c blx ip c0024054: e59d301c ldr r3, [sp, #28] c0024058: e1530000 cmp r3, r0 c002405c: 8a000005 bhi c0024078 <__find_resource+0x134> c0024060: e59d2020 ldr r2, [sp, #32] c0024064: e08a3000 add r3, sl, r0 c0024068: e1520003 cmp r2, r3 c002406c: 28870009 stmcs r7, {r0, r3} c0024070: 23a00000 movcs r0, #0 c0024074: 2a00000b bcs c00240a8 <__find_resource+0x164> c0024078: e3540000 cmp r4, #0 c002407c: 0a000008 beq c00240a4 <__find_resource+0x160> c0024080: e5943004 ldr r3, [r4, #4] c0024084: e5962004 ldr r2, [r6, #4] c0024088: e1530002 cmp r3, r2 c002408c: 0a000004 beq c00240a4 <__find_resource+0x160> c0024090: e1540008 cmp r4, r8 c0024094: e5944014 ldr r4, [r4, #20] c0024098: 12833001 addne r3, r3, #1 c002409c: 158d3000 strne r3, [sp] c00240a0: eaffffc3 b c0023fb4 <__find_resource+0x70> c00240a4: e3e0000f mvn r0, #15 c00240a8: e28dd03c add sp, sp, #60 ; 0x3c c00240ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00240b0 : c00240b0: e92d40f0 push {r4, r5, r6, r7, lr} c00240b4: e1a0e001 mov lr, r1 c00240b8: e1a06002 mov r6, r2 c00240bc: e1a05000 mov r5, r0 c00240c0: e1a04001 mov r4, r1 c00240c4: e1a07003 mov r7, r3 c00240c8: e8be000f ldm lr!, {r0, r1, r2, r3} c00240cc: e24dd02c sub sp, sp, #44 ; 0x2c c00240d0: e28dc00c add ip, sp, #12 c00240d4: e8ac000f stmia ip!, {r0, r1, r2, r3} c00240d8: e89e0007 ldm lr, {r0, r1, r2} c00240dc: e88c0007 stm ip, {r0, r1, r2} c00240e0: e59f00f0 ldr r0, [pc, #240] ; c00241d8 c00240e4: eb10b71e bl c0451d64 <_raw_write_lock> c00240e8: e1a03006 mov r3, r6 c00240ec: e58d7000 str r7, [sp] c00240f0: e1a00005 mov r0, r5 c00240f4: e1a01004 mov r1, r4 c00240f8: e28d200c add r2, sp, #12 c00240fc: ebffff90 bl c0023f44 <__find_resource> c0024100: e2506000 subs r6, r0, #0 c0024104: 1a00002e bne c00241c4 c0024108: e59d300c ldr r3, [sp, #12] c002410c: e5942000 ldr r2, [r4] c0024110: e1530002 cmp r3, r2 c0024114: 8a000005 bhi c0024130 c0024118: e59d1010 ldr r1, [sp, #16] c002411c: e5940004 ldr r0, [r4, #4] c0024120: e1510000 cmp r1, r0 c0024124: 25843000 strcs r3, [r4] c0024128: 25841004 strcs r1, [r4, #4] c002412c: 2a000024 bcs c00241c4 c0024130: e5941018 ldr r1, [r4, #24] c0024134: e3510000 cmp r1, #0 c0024138: 1a000006 bne c0024158 c002413c: e1520003 cmp r2, r3 c0024140: 8a000006 bhi c0024160 c0024144: e59d2010 ldr r2, [sp, #16] c0024148: e5941004 ldr r1, [r4, #4] c002414c: e1510002 cmp r1, r2 c0024150: 3a000002 bcc c0024160 c0024154: ea000018 b c00241bc c0024158: e3e0600f mvn r6, #15 c002415c: ea000018 b c00241c4 c0024160: e5943010 ldr r3, [r4, #16] c0024164: e2832018 add r2, r3, #24 c0024168: e5933018 ldr r3, [r3, #24] c002416c: e3530000 cmp r3, #0 c0024170: 0a000005 beq c002418c c0024174: e1530004 cmp r3, r4 c0024178: 05943014 ldreq r3, [r4, #20] c002417c: 05823000 streq r3, [r2] c0024180: 12832014 addne r2, r3, #20 c0024184: 15933014 ldrne r3, [r3, #20] c0024188: 1afffff7 bne c002416c c002418c: e28de00c add lr, sp, #12 c0024190: e1a0c004 mov ip, r4 c0024194: e8be000f ldm lr!, {r0, r1, r2, r3} c0024198: e8ac000f stmia ip!, {r0, r1, r2, r3} c002419c: e89e0007 ldm lr, {r0, r1, r2} c00241a0: e88c0007 stm ip, {r0, r1, r2} c00241a4: e1a00005 mov r0, r5 c00241a8: e1a01004 mov r1, r4 c00241ac: ebfffc97 bl c0023410 <__request_resource> c00241b0: e3500000 cmp r0, #0 c00241b4: 0a000002 beq c00241c4 c00241b8: e7f001f2 .word 0xe7f001f2 c00241bc: e5843000 str r3, [r4] c00241c0: e5842004 str r2, [r4, #4] c00241c4: e59f000c ldr r0, [pc, #12] ; c00241d8 c00241c8: eb10b79e bl c0452048 <_raw_write_unlock> c00241cc: e1a00006 mov r0, r6 c00241d0: e28dd02c add sp, sp, #44 ; 0x2c c00241d4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00241d8: c0656dc0 .word 0xc0656dc0 c00241dc : c00241dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00241e0: e24dd020 sub sp, sp, #32 c00241e4: e59fe0a0 ldr lr, [pc, #160] ; c002428c c00241e8: e1a05001 mov r5, r1 c00241ec: e58d300c str r3, [sp, #12] c00241f0: e28d700c add r7, sp, #12 c00241f4: e59d3038 ldr r3, [sp, #56] ; 0x38 c00241f8: e59dc040 ldr ip, [sp, #64] ; 0x40 c00241fc: e5914010 ldr r4, [r1, #16] c0024200: e58d3010 str r3, [sp, #16] c0024204: e35c0000 cmp ip, #0 c0024208: e59d303c ldr r3, [sp, #60] ; 0x3c c002420c: 01a0c00e moveq ip, lr c0024210: e3540000 cmp r4, #0 c0024214: e58dc018 str ip, [sp, #24] c0024218: e58d3014 str r3, [sp, #20] c002421c: e59d3044 ldr r3, [sp, #68] ; 0x44 c0024220: e58d301c str r3, [sp, #28] c0024224: 0a000002 beq c0024234 c0024228: e1a03007 mov r3, r7 c002422c: ebffff9f bl c00240b0 c0024230: ea000013 b c0024284 c0024234: e1a08002 mov r8, r2 c0024238: e1a06000 mov r6, r0 c002423c: e59f004c ldr r0, [pc, #76] ; c0024290 c0024240: eb10b6c7 bl c0451d64 <_raw_write_lock> c0024244: e1a01004 mov r1, r4 c0024248: e58d7000 str r7, [sp] c002424c: e1a00006 mov r0, r6 c0024250: e1a02005 mov r2, r5 c0024254: e1a03008 mov r3, r8 c0024258: ebffff39 bl c0023f44 <__find_resource> c002425c: e2504000 subs r4, r0, #0 c0024260: ba000004 blt c0024278 c0024264: e1a00006 mov r0, r6 c0024268: e1a01005 mov r1, r5 c002426c: ebfffc67 bl c0023410 <__request_resource> c0024270: e3500000 cmp r0, #0 c0024274: 13e0400f mvnne r4, #15 c0024278: e59f0010 ldr r0, [pc, #16] ; c0024290 c002427c: eb10b771 bl c0452048 <_raw_write_unlock> c0024280: e1a00004 mov r0, r4 c0024284: e28dd020 add sp, sp, #32 c0024288: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002428c: c002348c .word 0xc002348c c0024290: c0656dc0 .word 0xc0656dc0 c0024294 : c0024294: e92d4038 push {r3, r4, r5, lr} c0024298: e1a04000 mov r4, r0 c002429c: e59f0030 ldr r0, [pc, #48] ; c00242d4 c00242a0: e1a05001 mov r5, r1 c00242a4: eb10b683 bl c0451cb8 <_raw_read_lock> c00242a8: e5944018 ldr r4, [r4, #24] c00242ac: e3540000 cmp r4, #0 c00242b0: 0a000003 beq c00242c4 c00242b4: e5943000 ldr r3, [r4] c00242b8: e1530005 cmp r3, r5 c00242bc: 15944014 ldrne r4, [r4, #20] c00242c0: 1afffff9 bne c00242ac c00242c4: e59f0008 ldr r0, [pc, #8] ; c00242d4 c00242c8: eb10b711 bl c0451f14 <_raw_read_unlock> c00242cc: e1a00004 mov r0, r4 c00242d0: e8bd8038 pop {r3, r4, r5, pc} c00242d4: c0656dc0 .word 0xc0656dc0 c00242d8 : c00242d8: e92d4070 push {r4, r5, r6, lr} c00242dc: e1a06000 mov r6, r0 c00242e0: e59f4028 ldr r4, [pc, #40] ; c0024310 c00242e4: e1a05001 mov r5, r1 c00242e8: e1a00004 mov r0, r4 c00242ec: eb10b69c bl c0451d64 <_raw_write_lock> c00242f0: e1a01005 mov r1, r5 c00242f4: e1a00006 mov r0, r6 c00242f8: ebfffcec bl c00236b0 <__insert_resource> c00242fc: e1a05000 mov r5, r0 c0024300: e1a00004 mov r0, r4 c0024304: eb10b74f bl c0452048 <_raw_write_unlock> c0024308: e1a00005 mov r0, r5 c002430c: e8bd8070 pop {r4, r5, r6, pc} c0024310: c0656dc0 .word 0xc0656dc0 c0024314 : c0024314: e92d4008 push {r3, lr} c0024318: ebffffee bl c00242d8 c002431c: e3500000 cmp r0, #0 c0024320: 13e0000f mvnne r0, #15 c0024324: 03a00000 moveq r0, #0 c0024328: e8bd8008 pop {r3, pc} c002432c : c002432c: e92d4038 push {r3, r4, r5, lr} c0024330: e5913010 ldr r3, [r1, #16] c0024334: e3530000 cmp r3, #0 c0024338: 18bd8038 popne {r3, r4, r5, pc} c002433c: e1a05000 mov r5, r0 c0024340: e59f0060 ldr r0, [pc, #96] ; c00243a8 c0024344: e1a04001 mov r4, r1 c0024348: eb10b685 bl c0451d64 <_raw_write_lock> c002434c: e1a00005 mov r0, r5 c0024350: e1a01004 mov r1, r4 c0024354: ebfffcd5 bl c00236b0 <__insert_resource> c0024358: e1500005 cmp r0, r5 c002435c: 13500000 cmpne r0, #0 c0024360: e1a03000 mov r3, r0 c0024364: 0a00000c beq c002439c c0024368: e5902000 ldr r2, [r0] c002436c: e5941000 ldr r1, [r4] c0024370: e1520001 cmp r2, r1 c0024374: 35842000 strcc r2, [r4] c0024378: e5902004 ldr r2, [r0, #4] c002437c: e5941004 ldr r1, [r4, #4] c0024380: e59f0024 ldr r0, [pc, #36] ; c00243ac c0024384: e1520001 cmp r2, r1 c0024388: e5941008 ldr r1, [r4, #8] c002438c: 85842004 strhi r2, [r4, #4] c0024390: e5932008 ldr r2, [r3, #8] c0024394: eb10a2f3 bl c044cf68 c0024398: eaffffeb b c002434c c002439c: e59f0004 ldr r0, [pc, #4] ; c00243a8 c00243a0: e8bd4038 pop {r3, r4, r5, lr} c00243a4: ea10b727 b c0452048 <_raw_write_unlock> c00243a8: c0656dc0 .word 0xc0656dc0 c00243ac: c054f7f1 .word 0xc054f7f1 c00243b0 : c00243b0: e590300c ldr r3, [r0, #12] c00243b4: e2033703 and r3, r3, #786432 ; 0xc0000 c00243b8: e3530701 cmp r3, #262144 ; 0x40000 c00243bc: 0a000003 beq c00243d0 c00243c0: e3530702 cmp r3, #524288 ; 0x80000 c00243c4: 1a000006 bne c00243e4 c00243c8: e5900000 ldr r0, [r0] c00243cc: e12fff1e bx lr c00243d0: e5903004 ldr r3, [r0, #4] c00243d4: e5900000 ldr r0, [r0] c00243d8: e2833001 add r3, r3, #1 c00243dc: e0600003 rsb r0, r0, r3 c00243e0: e12fff1e bx lr c00243e4: e3a00000 mov r0, #0 c00243e8: e12fff1e bx lr c00243ec : c00243ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00243f0: e1a05000 mov r5, r0 c00243f4: e24dd028 sub sp, sp, #40 ; 0x28 c00243f8: e59f00c0 ldr r0, [pc, #192] ; c00244c0 c00243fc: e1a04001 mov r4, r1 c0024400: eb10b62c bl c0451cb8 <_raw_read_lock> c0024404: e59f30b8 ldr r3, [pc, #184] ; c00244c4 c0024408: e0854004 add r4, r5, r4 c002440c: e2446001 sub r6, r4, #1 c0024410: e1a07625 lsr r7, r5, #12 c0024414: e593c018 ldr ip, [r3, #24] c0024418: e1a08626 lsr r8, r6, #12 c002441c: e35c0000 cmp ip, #0 c0024420: 0a000020 beq c00244a8 c0024424: e59c1000 ldr r1, [ip] c0024428: e1510004 cmp r1, r4 c002442c: 2a000017 bcs c0024490 c0024430: e59c2004 ldr r2, [ip, #4] c0024434: e1520005 cmp r2, r5 c0024438: 3a000014 bcc c0024490 c002443c: e1570621 cmp r7, r1, lsr #12 c0024440: 3a000001 bcc c002444c c0024444: e1580622 cmp r8, r2, lsr #12 c0024448: 9a000010 bls c0024490 c002444c: e59c300c ldr r3, [ip, #12] c0024450: e3530000 cmp r3, #0 c0024454: ba00000d blt c0024490 c0024458: e3a03000 mov r3, #0 c002445c: e58d6000 str r6, [sp] c0024460: e58d3004 str r3, [sp, #4] c0024464: e3e04000 mvn r4, #0 c0024468: e58d1008 str r1, [sp, #8] c002446c: e58d300c str r3, [sp, #12] c0024470: e58d2010 str r2, [sp, #16] c0024474: e58d3014 str r3, [sp, #20] c0024478: e59c2008 ldr r2, [ip, #8] c002447c: e59f0044 ldr r0, [pc, #68] ; c00244c8 c0024480: e58d2018 str r2, [sp, #24] c0024484: e1a02005 mov r2, r5 c0024488: eb10a2b6 bl c044cf68 c002448c: ea000006 b c00244ac c0024490: e1a0100c mov r1, ip c0024494: e3a00000 mov r0, #0 c0024498: e28d2020 add r2, sp, #32 c002449c: ebfffd2e bl c002395c c00244a0: e1a0c000 mov ip, r0 c00244a4: eaffffdc b c002441c c00244a8: e1a0400c mov r4, ip c00244ac: e59f000c ldr r0, [pc, #12] ; c00244c0 c00244b0: eb10b697 bl c0451f14 <_raw_read_unlock> c00244b4: e1a00004 mov r0, r4 c00244b8: e28dd028 add sp, sp, #40 ; 0x28 c00244bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00244c0: c0656dc0 .word 0xc0656dc0 c00244c4: c062e0bc .word 0xc062e0bc c00244c8: c054f88b .word 0xc054f88b c00244cc : c00244cc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00244d0: e1a04000 mov r4, r0 c00244d4: e59f00ac ldr r0, [pc, #172] ; c0024588 c00244d8: e1a05001 mov r5, r1 c00244dc: e590100c ldr r1, [r0, #12] c00244e0: e3510000 cmp r1, #0 c00244e4: 0a000024 beq c002457c c00244e8: e59f209c ldr r2, [pc, #156] ; c002458c c00244ec: e3e03000 mvn r3, #0 c00244f0: e0055003 and r5, r5, r3 c00244f4: e0044002 and r4, r4, r2 c00244f8: eb10b5ee bl c0451cb8 <_raw_read_lock> c00244fc: e59f308c ldr r3, [pc, #140] ; c0024590 c0024500: e2946a01 adds r6, r4, #4096 ; 0x1000 c0024504: e2a57000 adc r7, r5, #0 c0024508: e5931018 ldr r1, [r3, #24] c002450c: e3510000 cmp r1, #0 c0024510: 0a000013 beq c0024564 c0024514: e5912000 ldr r2, [r1] c0024518: e3a03000 mov r3, #0 c002451c: e1530007 cmp r3, r7 c0024520: 01520006 cmpeq r2, r6 c0024524: 2a00000e bcs c0024564 c0024528: e5912004 ldr r2, [r1, #4] c002452c: e3a03000 mov r3, #0 c0024530: e1530005 cmp r3, r5 c0024534: 01520004 cmpeq r2, r4 c0024538: 3a000004 bcc c0024550 c002453c: e591300c ldr r3, [r1, #12] c0024540: e3530000 cmp r3, #0 c0024544: aa000001 bge c0024550 c0024548: e3130302 tst r3, #134217728 ; 0x8000000 c002454c: 1a000006 bne c002456c c0024550: e3a00000 mov r0, #0 c0024554: e1a0200d mov r2, sp c0024558: ebfffcff bl c002395c c002455c: e1a01000 mov r1, r0 c0024560: eaffffe9 b c002450c c0024564: e3a04000 mov r4, #0 c0024568: ea000000 b c0024570 c002456c: e3a04001 mov r4, #1 c0024570: e59f0010 ldr r0, [pc, #16] ; c0024588 c0024574: eb10b666 bl c0451f14 <_raw_read_unlock> c0024578: e1a01004 mov r1, r4 c002457c: e1a00001 mov r0, r1 c0024580: e28dd00c add sp, sp, #12 c0024584: e8bd80f0 pop {r4, r5, r6, r7, pc} c0024588: c0656dc0 .word 0xc0656dc0 c002458c: fffff000 .word 0xfffff000 c0024590: c062e0bc .word 0xc062e0bc c0024594 : c0024594: e92d4070 push {r4, r5, r6, lr} c0024598: e3530000 cmp r3, #0 c002459c: e59fe09c ldr lr, [pc, #156] ; c0024640 c00245a0: e24dd018 sub sp, sp, #24 c00245a4: e1a0c002 mov ip, r2 c00245a8: e1a05000 mov r5, r0 c00245ac: e59f2090 ldr r2, [pc, #144] ; c0024644 c00245b0: e1a0300c mov r3, ip c00245b4: 11a0200e movne r2, lr c00245b8: e1a06001 mov r6, r1 c00245bc: e28d0002 add r0, sp, #2 c00245c0: e59f1080 ldr r1, [pc, #128] ; c0024648 c00245c4: eb068b0f bl c01c7208 c00245c8: e28d0002 add r0, sp, #2 c00245cc: eb067f4f bl c01c4310 c00245d0: e5963000 ldr r3, [r6] c00245d4: e1500003 cmp r0, r3 c00245d8: 21a04003 movcs r4, r3 c00245dc: e1a0300d mov r3, sp c00245e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00245e4: 31a04000 movcc r4, r0 c00245e8: e3c3303f bic r3, r3, #63 ; 0x3f c00245ec: e5950000 ldr r0, [r5] c00245f0: e5933008 ldr r3, [r3, #8] c00245f4: e0902004 adds r2, r0, r4 c00245f8: 30d22003 sbcscc r2, r2, r3 c00245fc: 33a03000 movcc r3, #0 c0024600: e3530000 cmp r3, #0 c0024604: 11a00004 movne r0, r4 c0024608: 1a000002 bne c0024618 c002460c: e28d1002 add r1, sp, #2 c0024610: e1a02004 mov r2, r4 c0024614: eb065f49 bl c01bc340 <__copy_to_user_std> c0024618: e3500000 cmp r0, #0 c002461c: 05962000 ldreq r2, [r6] c0024620: 13e0000d mvnne r0, #13 c0024624: 00642002 rsbeq r2, r4, r2 c0024628: 05862000 streq r2, [r6] c002462c: 05952000 ldreq r2, [r5] c0024630: 00824004 addeq r4, r2, r4 c0024634: 05854000 streq r4, [r5] c0024638: e28dd018 add sp, sp, #24 c002463c: e8bd8070 pop {r4, r5, r6, pc} c0024640: c0556a1a .word 0xc0556a1a c0024644: c05580c1 .word 0xc05580c1 c0024648: c054f8e0 .word 0xc054f8e0 c002464c : c002464c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0024650: e1a07003 mov r7, r3 c0024654: e9900440 ldmib r0, {r6, sl} c0024658: e59d8028 ldr r8, [sp, #40] ; 0x28 c002465c: e3560000 cmp r6, #0 c0024660: 135a0000 cmpne sl, #0 c0024664: 03a0c001 moveq ip, #1 c0024668: 13a0c000 movne ip, #0 c002466c: 0a000002 beq c002467c c0024670: e5939000 ldr r9, [r3] c0024674: e3590000 cmp r9, #0 c0024678: 1a000002 bne c0024688 c002467c: e3a00000 mov r0, #0 c0024680: e5870000 str r0, [r7] c0024684: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0024688: e3510000 cmp r1, #0 c002468c: e1a05002 mov r5, r2 c0024690: 0a000030 beq c0024758 c0024694: e1a0300d mov r3, sp c0024698: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002469c: e3c3403f bic r4, r3, #63 ; 0x3f c00246a0: e5972000 ldr r2, [r7] c00246a4: e085000c add r0, r5, ip c00246a8: e15c0002 cmp ip, r2 c00246ac: 2a000008 bcs c00246d4 c00246b0: e5941008 ldr r1, [r4, #8] c00246b4: e2411001 sub r1, r1, #1 c00246b8: eb06631c bl c01bd330 <__get_user_1> c00246bc: e3500000 cmp r0, #0 c00246c0: e6ef2072 uxtb r2, r2 c00246c4: 1a00001b bne c0024738 c00246c8: e3520000 cmp r2, #0 c00246cc: 1352000a cmpne r2, #10 c00246d0: 1a00000a bne c0024700 c00246d4: e3c3303f bic r3, r3, #63 ; 0x3f c00246d8: e15c000a cmp ip, sl c00246dc: e1a0400c mov r4, ip c00246e0: 224a4001 subcs r4, sl, #1 c00246e4: e5933008 ldr r3, [r3, #8] c00246e8: e0952004 adds r2, r5, r4 c00246ec: 30d22003 sbcscc r2, r2, r3 c00246f0: 33a03000 movcc r3, #0 c00246f4: e3530000 cmp r3, #0 c00246f8: 1a000009 bne c0024724 c00246fc: ea000001 b c0024708 c0024700: e28cc001 add ip, ip, #1 c0024704: eaffffe5 b c00246a0 c0024708: e1a00006 mov r0, r6 c002470c: e1a01005 mov r1, r5 c0024710: e1a02004 mov r2, r4 c0024714: eb065dfb bl c01bbf08 <__copy_from_user> c0024718: e3500000 cmp r0, #0 c002471c: 0a000007 beq c0024740 c0024720: ea000004 b c0024738 c0024724: e3540000 cmp r4, #0 c0024728: 0a000004 beq c0024740 c002472c: e1a00006 mov r0, r6 c0024730: e1a01004 mov r1, r4 c0024734: eb066769 bl c01be4e0 <__memzero> c0024738: e3e0000d mvn r0, #13 c002473c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0024740: e3a0c000 mov ip, #0 c0024744: e7c6c004 strb ip, [r6, r4] c0024748: e5971000 ldr r1, [r7] c002474c: e1c820d0 ldrd r2, [r8] c0024750: e0922001 adds r2, r2, r1 c0024754: ea00002f b c0024818 c0024758: e1a00006 mov r0, r6 c002475c: eb067eeb bl c01c4310 c0024760: e3a03000 mov r3, #0 c0024764: e150000a cmp r0, sl c0024768: 21a0000a movcs r0, sl c002476c: e1c8a0d0 ldrd sl, [r8] c0024770: e150000a cmp r0, sl c0024774: e0d3300b sbcs r3, r3, fp c0024778: baffffbf blt c002467c c002477c: e06a4000 rsb r4, sl, r0 c0024780: e1540009 cmp r4, r9 c0024784: 8a000002 bhi c0024794 c0024788: e3540000 cmp r4, #0 c002478c: 0a000010 beq c00247d4 c0024790: e1a09004 mov r9, r4 c0024794: e1a0300d mov r3, sp c0024798: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002479c: e3c3303f bic r3, r3, #63 ; 0x3f c00247a0: e5933008 ldr r3, [r3, #8] c00247a4: e0952009 adds r2, r5, r9 c00247a8: 30d22003 sbcscc r2, r2, r3 c00247ac: 33a03000 movcc r3, #0 c00247b0: e3530000 cmp r3, #0 c00247b4: 1affffdf bne c0024738 c00247b8: e1a00005 mov r0, r5 c00247bc: e086100a add r1, r6, sl c00247c0: e1a02009 mov r2, r9 c00247c4: eb065edd bl c01bc340 <__copy_to_user_std> c00247c8: e3500000 cmp r0, #0 c00247cc: 1affffd9 bne c0024738 c00247d0: e1a04009 mov r4, r9 c00247d4: e5973000 ldr r3, [r7] c00247d8: e1540003 cmp r4, r3 c00247dc: 2a00000a bcs c002480c c00247e0: e1a0300d mov r3, sp c00247e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00247e8: e3c3303f bic r3, r3, #63 ; 0x3f c00247ec: e3a0200a mov r2, #10 c00247f0: e0850004 add r0, r5, r4 c00247f4: e5931008 ldr r1, [r3, #8] c00247f8: e2411001 sub r1, r1, #1 c00247fc: eb066766 bl c01be59c <__put_user_1> c0024800: e3500000 cmp r0, #0 c0024804: 1affffcb bne c0024738 c0024808: e2844001 add r4, r4, #1 c002480c: e5874000 str r4, [r7] c0024810: e1c820d0 ldrd r2, [r8] c0024814: e0922004 adds r2, r2, r4 c0024818: e2a33000 adc r3, r3, #0 c002481c: e3a00000 mov r0, #0 c0024820: e1c820f0 strd r2, [r8] c0024824: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0024828 : c0024828: e92d4010 push {r4, lr} c002482c: e1a04000 mov r4, r0 c0024830: e5900000 ldr r0, [r0] c0024834: eb067eab bl c01c42e8 c0024838: e5943000 ldr r3, [r4] c002483c: e5840000 str r0, [r4] c0024840: e0630000 rsb r0, r3, r0 c0024844: e8bd8010 pop {r4, pc} c0024848 : c0024848: e92d4030 push {r4, r5, lr} c002484c: e1a05001 mov r5, r1 c0024850: e5913000 ldr r3, [r1] c0024854: e3530000 cmp r3, #0 c0024858: 0a00000f beq c002489c c002485c: e1a04000 mov r4, r0 c0024860: e1a0100d mov r1, sp c0024864: e3c10d7f bic r0, r1, #8128 ; 0x1fc0 c0024868: e3c0003f bic r0, r0, #63 ; 0x3f c002486c: e5901008 ldr r1, [r0, #8] c0024870: e5940000 ldr r0, [r4] c0024874: e2411001 sub r1, r1, #1 c0024878: eb066747 bl c01be59c <__put_user_1> c002487c: e3500000 cmp r0, #0 c0024880: 1a000007 bne c00248a4 c0024884: e2433001 sub r3, r3, #1 c0024888: e5853000 str r3, [r5] c002488c: e5943000 ldr r3, [r4] c0024890: e2833001 add r3, r3, #1 c0024894: e5843000 str r3, [r4] c0024898: e8bd8030 pop {r4, r5, pc} c002489c: e1a00003 mov r0, r3 c00248a0: e8bd8030 pop {r4, r5, pc} c00248a4: e3e0000d mvn r0, #13 c00248a8: e8bd8030 pop {r4, r5, pc} c00248ac : c00248ac: e3530000 cmp r3, #0 c00248b0: 0a000005 beq c00248cc c00248b4: e5d03000 ldrb r3, [r0] c00248b8: e3530000 cmp r3, #0 c00248bc: e5913000 ldr r3, [r1] c00248c0: 12633000 rsbne r3, r3, #0 c00248c4: e5823000 str r3, [r2] c00248c8: ea000006 b c00248e8 c00248cc: e5922000 ldr r2, [r2] c00248d0: e3520000 cmp r2, #0 c00248d4: a5c03000 strbge r3, [r0] c00248d8: b2622000 rsblt r2, r2, #0 c00248dc: b3a03001 movlt r3, #1 c00248e0: b5c03000 strblt r3, [r0] c00248e4: e5812000 str r2, [r1] c00248e8: e3a00000 mov r0, #0 c00248ec: e12fff1e bx lr c00248f0 : c00248f0: e3530000 cmp r3, #0 c00248f4: e59dc000 ldr ip, [sp] c00248f8: 0a000012 beq c0024948 c00248fc: e5d03000 ldrb r3, [r0] c0024900: e3530000 cmp r3, #0 c0024904: e5913000 ldr r3, [r1] c0024908: e59c1000 ldr r1, [ip] c002490c: 12633000 rsbne r3, r3, #0 c0024910: e3510000 cmp r1, #0 c0024914: 0a000002 beq c0024924 c0024918: e5911000 ldr r1, [r1] c002491c: e1510003 cmp r1, r3 c0024920: ca000010 bgt c0024968 c0024924: e59c1004 ldr r1, [ip, #4] c0024928: e3510000 cmp r1, #0 c002492c: 0a000002 beq c002493c c0024930: e5911000 ldr r1, [r1] c0024934: e1510003 cmp r1, r3 c0024938: ba00000a blt c0024968 c002493c: e5823000 str r3, [r2] c0024940: e3a00000 mov r0, #0 c0024944: e12fff1e bx lr c0024948: e5922000 ldr r2, [r2] c002494c: e3520000 cmp r2, #0 c0024950: a5c03000 strbge r3, [r0] c0024954: b2622000 rsblt r2, r2, #0 c0024958: b3a0c001 movlt ip, #1 c002495c: b5c0c000 strblt ip, [r0] c0024960: e5812000 str r2, [r1] c0024964: eafffff5 b c0024940 c0024968: e3e00015 mvn r0, #21 c002496c: e12fff1e bx lr c0024970 : c0024970: e3530000 cmp r3, #0 c0024974: 0a00000a beq c00249a4 c0024978: e5911000 ldr r1, [r1] c002497c: e59f3058 ldr r3, [pc, #88] ; c00249dc c0024980: e1510003 cmp r1, r3 c0024984: 8a000012 bhi c00249d4 c0024988: e5d03000 ldrb r3, [r0] c002498c: e3530000 cmp r3, #0 c0024990: e3a03064 mov r3, #100 ; 0x64 c0024994: e0030193 mul r3, r3, r1 c0024998: 12633000 rsbne r3, r3, #0 c002499c: e5823000 str r3, [r2] c00249a0: ea000009 b c00249cc c00249a4: e5922000 ldr r2, [r2] c00249a8: e3520000 cmp r2, #0 c00249ac: a5c03000 strbge r3, [r0] c00249b0: b2622000 rsblt r2, r2, #0 c00249b4: b3a03001 movlt r3, #1 c00249b8: b5c03000 strblt r3, [r0] c00249bc: e59f301c ldr r3, [pc, #28] ; c00249e0 c00249c0: e0832392 umull r2, r3, r2, r3 c00249c4: e1a032a3 lsr r3, r3, #5 c00249c8: e5813000 str r3, [r1] c00249cc: e3a00000 mov r0, #0 c00249d0: e12fff1e bx lr c00249d4: e3a00001 mov r0, #1 c00249d8: e12fff1e bx lr c00249dc: 0147ae14 .word 0x0147ae14 c00249e0: 51eb851f .word 0x51eb851f c00249e4 : c00249e4: e59f3024 ldr r3, [pc, #36] ; c0024a10 c00249e8: e5933000 ldr r3, [r3] c00249ec: e3530002 cmp r3, #2 c00249f0: 112fff1e bxne lr c00249f4: e59f3018 ldr r3, [pc, #24] ; c0024a14 c00249f8: e5d33000 ldrb r3, [r3] c00249fc: e353002f cmp r3, #47 ; 0x2f c0024a00: 1353007c cmpne r3, #124 ; 0x7c c0024a04: 012fff1e bxeq lr c0024a08: e59f0008 ldr r0, [pc, #8] ; c0024a18 c0024a0c: ea10a155 b c044cf68 c0024a10: c0675dc8 .word 0xc0675dc8 c0024a14: c063361c .word 0xc063361c c0024a18: c054f8e6 .word 0xc054f8e6 c0024a1c : c0024a1c: e92d4013 push {r0, r1, r4, lr} c0024a20: e59dc010 ldr ip, [sp, #16] c0024a24: e58dc000 str ip, [sp] c0024a28: ebffff07 bl c002464c c0024a2c: e2504000 subs r4, r0, #0 c0024a30: 1a000000 bne c0024a38 c0024a34: ebffffea bl c00249e4 c0024a38: e1a00004 mov r0, r4 c0024a3c: e28dd008 add sp, sp, #8 c0024a40: e8bd8010 pop {r4, pc} c0024a44 : c0024a44: e92d4038 push {r3, r4, r5, lr} c0024a48: e3530000 cmp r3, #0 c0024a4c: e1a04001 mov r4, r1 c0024a50: e1a05002 mov r5, r2 c0024a54: 0a000006 beq c0024a74 c0024a58: e5d03000 ldrb r3, [r0] c0024a5c: e5910000 ldr r0, [r1] c0024a60: e3530000 cmp r3, #0 c0024a64: 12600000 rsbne r0, r0, #0 c0024a68: ebfff609 bl c0022294 c0024a6c: e5850000 str r0, [r5] c0024a70: ea000008 b c0024a98 c0024a74: e5922000 ldr r2, [r2] c0024a78: e3520000 cmp r2, #0 c0024a7c: a5c03000 strbge r3, [r0] c0024a80: b3a03001 movlt r3, #1 c0024a84: a1a00002 movge r0, r2 c0024a88: b5c03000 strblt r3, [r0] c0024a8c: b2620000 rsblt r0, r2, #0 c0024a90: ebfff5fe bl c0022290 c0024a94: e5840000 str r0, [r4] c0024a98: e3a00000 mov r0, #0 c0024a9c: e8bd8038 pop {r3, r4, r5, pc} c0024aa0 : c0024aa0: e92d4038 push {r3, r4, r5, lr} c0024aa4: e3530000 cmp r3, #0 c0024aa8: e1a04001 mov r4, r1 c0024aac: e1a05002 mov r5, r2 c0024ab0: 0a000008 beq c0024ad8 c0024ab4: e5d03000 ldrb r3, [r0] c0024ab8: e5910000 ldr r0, [r1] c0024abc: e3530000 cmp r3, #0 c0024ac0: 12600000 rsbne r0, r0, #0 c0024ac4: ebfff577 bl c00220a8 c0024ac8: e3500000 cmp r0, #0 c0024acc: a5850000 strge r0, [r5] c0024ad0: aa000009 bge c0024afc c0024ad4: ea00000a b c0024b04 c0024ad8: e5922000 ldr r2, [r2] c0024adc: e3520000 cmp r2, #0 c0024ae0: a5c03000 strbge r3, [r0] c0024ae4: b3a03001 movlt r3, #1 c0024ae8: a1a00002 movge r0, r2 c0024aec: b5c03000 strblt r3, [r0] c0024af0: b2620000 rsblt r0, r2, #0 c0024af4: ebfff514 bl c0021f4c c0024af8: e5840000 str r0, [r4] c0024afc: e3a00000 mov r0, #0 c0024b00: e8bd8038 pop {r3, r4, r5, pc} c0024b04: e3a00001 mov r0, #1 c0024b08: e8bd8038 pop {r3, r4, r5, pc} c0024b0c : c0024b0c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0024b10: e24dd024 sub sp, sp, #36 ; 0x24 c0024b14: e5915000 ldr r5, [r1] c0024b18: e59d904c ldr r9, [sp, #76] ; 0x4c c0024b1c: e3550000 cmp r5, #0 c0024b20: 1a000001 bne c0024b2c c0024b24: e3e00015 mvn r0, #21 c0024b28: ea00003e b c0024c28 c0024b2c: e3550015 cmp r5, #21 c0024b30: e28d400a add r4, sp, #10 c0024b34: e1a07000 mov r7, r0 c0024b38: e1a0a002 mov sl, r2 c0024b3c: b1a0b005 movlt fp, r5 c0024b40: a3a0b015 movge fp, #21 c0024b44: e1a0200b mov r2, fp c0024b48: e1a06001 mov r6, r1 c0024b4c: e1a00004 mov r0, r4 c0024b50: e5971000 ldr r1, [r7] c0024b54: e1a08003 mov r8, r3 c0024b58: eb066488 bl c01bdd80 c0024b5c: e28d3020 add r3, sp, #32 c0024b60: e3550001 cmp r5, #1 c0024b64: e083b00b add fp, r3, fp c0024b68: e3a03000 mov r3, #0 c0024b6c: 93a05000 movls r5, #0 c0024b70: 83a05001 movhi r5, #1 c0024b74: e54b3016 strb r3, [fp, #-22] c0024b78: e5dd300a ldrb r3, [sp, #10] c0024b7c: e58d4004 str r4, [sp, #4] c0024b80: e353002d cmp r3, #45 ; 0x2d c0024b84: e59f20a4 ldr r2, [pc, #164] ; c0024c30 c0024b88: 13a05000 movne r5, #0 c0024b8c: e3550000 cmp r5, #0 c0024b90: 05c85000 strbeq r5, [r8] c0024b94: 13a03001 movne r3, #1 c0024b98: 15c83000 strbne r3, [r8] c0024b9c: 128d300b addne r3, sp, #11 c0024ba0: 158d3004 strne r3, [sp, #4] c0024ba4: e59d0004 ldr r0, [sp, #4] c0024ba8: e5d03000 ldrb r3, [r0] c0024bac: e7d23003 ldrb r3, [r2, r3] c0024bb0: e3130004 tst r3, #4 c0024bb4: 0affffda beq c0024b24 c0024bb8: e28d1004 add r1, sp, #4 c0024bbc: e3a02000 mov r2, #0 c0024bc0: eb068074 bl c01c4d98 c0024bc4: e59d5004 ldr r5, [sp, #4] c0024bc8: e0644005 rsb r4, r4, r5 c0024bcc: e3540015 cmp r4, #21 c0024bd0: e58a0000 str r0, [sl] c0024bd4: 0affffd2 beq c0024b24 c0024bd8: e5968000 ldr r8, [r6] c0024bdc: e1540008 cmp r4, r8 c0024be0: 2a000005 bcs c0024bfc c0024be4: e59d0048 ldr r0, [sp, #72] ; 0x48 c0024be8: e3a02003 mov r2, #3 c0024bec: e5d51000 ldrb r1, [r5] c0024bf0: eb06645a bl c01bdd60 c0024bf4: e3500000 cmp r0, #0 c0024bf8: 0affffc9 beq c0024b24 c0024bfc: e3590000 cmp r9, #0 c0024c00: 11540008 cmpne r4, r8 c0024c04: e3a00000 mov r0, #0 c0024c08: 35d53000 ldrbcc r3, [r5] c0024c0c: 35c93000 strbcc r3, [r9] c0024c10: e5973000 ldr r3, [r7] c0024c14: e0833004 add r3, r3, r4 c0024c18: e5873000 str r3, [r7] c0024c1c: e5963000 ldr r3, [r6] c0024c20: e0644003 rsb r4, r4, r3 c0024c24: e5864000 str r4, [r6] c0024c28: e28dd024 add sp, sp, #36 ; 0x24 c0024c2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0024c30: c046ceec .word 0xc046ceec c0024c34 <__do_proc_doulongvec_minmax>: c0024c34: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0024c38: e3500000 cmp r0, #0 c0024c3c: e24dd024 sub sp, sp, #36 ; 0x24 c0024c40: e58d300c str r3, [sp, #12] c0024c44: e59d804c ldr r8, [sp, #76] ; 0x4c c0024c48: 0a00000e beq c0024c88 <__do_proc_doulongvec_minmax+0x54> c0024c4c: e5915008 ldr r5, [r1, #8] c0024c50: e3550000 cmp r5, #0 c0024c54: 0a00000b beq c0024c88 <__do_proc_doulongvec_minmax+0x54> c0024c58: e59d3048 ldr r3, [sp, #72] ; 0x48 c0024c5c: e5933000 ldr r3, [r3] c0024c60: e3530000 cmp r3, #0 c0024c64: 0a000007 beq c0024c88 <__do_proc_doulongvec_minmax+0x54> c0024c68: e8985000 ldm r8, {ip, lr} c0024c6c: e18cc00e orr ip, ip, lr c0024c70: e29cc000 adds ip, ip, #0 c0024c74: 13a0c001 movne ip, #1 c0024c78: e3520000 cmp r2, #0 c0024c7c: 13a0c000 movne ip, #0 c0024c80: e35c0000 cmp ip, #0 c0024c84: 0a000003 beq c0024c98 <__do_proc_doulongvec_minmax+0x64> c0024c88: e59d2048 ldr r2, [sp, #72] ; 0x48 c0024c8c: e3a03000 mov r3, #0 c0024c90: e5823000 str r3, [r2] c0024c94: ea0000a5 b c0024f30 <__do_proc_doulongvec_minmax+0x2fc> c0024c98: e3520000 cmp r2, #0 c0024c9c: e1a09000 mov r9, r0 c0024ca0: e1a04002 mov r4, r2 c0024ca4: e591a01c ldr sl, [r1, #28] c0024ca8: e591b020 ldr fp, [r1, #32] c0024cac: e58d3014 str r3, [sp, #20] c0024cb0: 0a000023 beq c0024d44 <__do_proc_doulongvec_minmax+0x110> c0024cb4: e3530a01 cmp r3, #4096 ; 0x1000 c0024cb8: e59f028c ldr r0, [pc, #652] ; c0024f4c <__do_proc_doulongvec_minmax+0x318> c0024cbc: e3a01000 mov r1, #0 c0024cc0: 23003fff movwcs r3, #4095 ; 0xfff c0024cc4: 258d3014 strcs r3, [sp, #20] c0024cc8: eb019429 bl c0089d74 <__get_free_pages> c0024ccc: e3500000 cmp r0, #0 c0024cd0: e1a07000 mov r7, r0 c0024cd4: e58d0018 str r0, [sp, #24] c0024cd8: 03e0000b mvneq r0, #11 c0024cdc: 0a000098 beq c0024f44 <__do_proc_doulongvec_minmax+0x310> c0024ce0: e1a0300d mov r3, sp c0024ce4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0024ce8: e3c3303f bic r3, r3, #63 ; 0x3f c0024cec: e59d100c ldr r1, [sp, #12] c0024cf0: e59d2014 ldr r2, [sp, #20] c0024cf4: e5933008 ldr r3, [r3, #8] c0024cf8: e091c002 adds ip, r1, r2 c0024cfc: 30dcc003 sbcscc ip, ip, r3 c0024d00: 33a03000 movcc r3, #0 c0024d04: e3530000 cmp r3, #0 c0024d08: 1a000003 bne c0024d1c <__do_proc_doulongvec_minmax+0xe8> c0024d0c: eb065c7d bl c01bbf08 <__copy_from_user> c0024d10: e3500000 cmp r0, #0 c0024d14: 1a000087 bne c0024f38 <__do_proc_doulongvec_minmax+0x304> c0024d18: ea000004 b c0024d30 <__do_proc_doulongvec_minmax+0xfc> c0024d1c: e3520000 cmp r2, #0 c0024d20: 0a000002 beq c0024d30 <__do_proc_doulongvec_minmax+0xfc> c0024d24: e1a01002 mov r1, r2 c0024d28: eb0665ec bl c01be4e0 <__memzero> c0024d2c: ea000081 b c0024f38 <__do_proc_doulongvec_minmax+0x304> c0024d30: e59d3014 ldr r3, [sp, #20] c0024d34: e3a01000 mov r1, #0 c0024d38: e59d2018 ldr r2, [sp, #24] c0024d3c: e7c21003 strb r1, [r2, r3] c0024d40: ea000000 b c0024d48 <__do_proc_doulongvec_minmax+0x114> c0024d44: e1a07002 mov r7, r2 c0024d48: e1a03125 lsr r3, r5, #2 c0024d4c: e3a06000 mov r6, #0 c0024d50: e3a05001 mov r5, #1 c0024d54: e58d3008 str r3, [sp, #8] c0024d58: e59d3014 ldr r3, [sp, #20] c0024d5c: e3530000 cmp r3, #0 c0024d60: 0a00003f beq c0024e64 <__do_proc_doulongvec_minmax+0x230> c0024d64: e59d3008 ldr r3, [sp, #8] c0024d68: e1560003 cmp r6, r3 c0024d6c: 0a00003b beq c0024e60 <__do_proc_doulongvec_minmax+0x22c> c0024d70: e3540000 cmp r4, #0 c0024d74: 0a00001f beq c0024df8 <__do_proc_doulongvec_minmax+0x1c4> c0024d78: e28d0018 add r0, sp, #24 c0024d7c: ebfffea9 bl c0024828 c0024d80: e59d3014 ldr r3, [sp, #20] c0024d84: e28d1014 add r1, sp, #20 c0024d88: e28d201c add r2, sp, #28 c0024d8c: e0600003 rsb r0, r0, r3 c0024d90: e59f31b8 ldr r3, [pc, #440] ; c0024f50 <__do_proc_doulongvec_minmax+0x31c> c0024d94: e58d0014 str r0, [sp, #20] c0024d98: e28d0018 add r0, sp, #24 c0024d9c: e58d3000 str r3, [sp] c0024da0: e3a03000 mov r3, #0 c0024da4: e58d3004 str r3, [sp, #4] c0024da8: e28d3013 add r3, sp, #19 c0024dac: ebffff56 bl c0024b0c c0024db0: e2503000 subs r3, r0, #0 c0024db4: 1a00002a bne c0024e64 <__do_proc_doulongvec_minmax+0x230> c0024db8: e5dd3013 ldrb r3, [sp, #19] c0024dbc: e3530000 cmp r3, #0 c0024dc0: 1a000023 bne c0024e54 <__do_proc_doulongvec_minmax+0x220> c0024dc4: e35a0000 cmp sl, #0 c0024dc8: e59d301c ldr r3, [sp, #28] c0024dcc: 0a000002 beq c0024ddc <__do_proc_doulongvec_minmax+0x1a8> c0024dd0: e59a2000 ldr r2, [sl] c0024dd4: e1530002 cmp r3, r2 c0024dd8: 3a00001d bcc c0024e54 <__do_proc_doulongvec_minmax+0x220> c0024ddc: e35b0000 cmp fp, #0 c0024de0: 0a000002 beq c0024df0 <__do_proc_doulongvec_minmax+0x1bc> c0024de4: e59b2000 ldr r2, [fp] c0024de8: e1530002 cmp r3, r2 c0024dec: 8a000018 bhi c0024e54 <__do_proc_doulongvec_minmax+0x220> c0024df0: e7893106 str r3, [r9, r6, lsl #2] c0024df4: ea000016 b c0024e54 <__do_proc_doulongvec_minmax+0x220> c0024df8: e59d3054 ldr r3, [sp, #84] ; 0x54 c0024dfc: e7990106 ldr r0, [r9, r6, lsl #2] c0024e00: e59d1050 ldr r1, [sp, #80] ; 0x50 c0024e04: e0000390 mul r0, r0, r3 c0024e08: eb066306 bl c01bda28 <__aeabi_uidiv> c0024e0c: e3550000 cmp r5, #0 c0024e10: e58d001c str r0, [sp, #28] c0024e14: 0a000007 beq c0024e38 <__do_proc_doulongvec_minmax+0x204> c0024e18: e3a03000 mov r3, #0 c0024e1c: e28d000c add r0, sp, #12 c0024e20: e28d1014 add r1, sp, #20 c0024e24: e59d201c ldr r2, [sp, #28] c0024e28: ebfffdd9 bl c0024594 c0024e2c: e2503000 subs r3, r0, #0 c0024e30: 0a000007 beq c0024e54 <__do_proc_doulongvec_minmax+0x220> c0024e34: ea00000a b c0024e64 <__do_proc_doulongvec_minmax+0x230> c0024e38: e28d000c add r0, sp, #12 c0024e3c: e28d1014 add r1, sp, #20 c0024e40: e3a02009 mov r2, #9 c0024e44: ebfffe7f bl c0024848 c0024e48: e2503000 subs r3, r0, #0 c0024e4c: 0afffff1 beq c0024e18 <__do_proc_doulongvec_minmax+0x1e4> c0024e50: ea000003 b c0024e64 <__do_proc_doulongvec_minmax+0x230> c0024e54: e2866001 add r6, r6, #1 c0024e58: e3a05000 mov r5, #0 c0024e5c: eaffffbd b c0024d58 <__do_proc_doulongvec_minmax+0x124> c0024e60: e3a03000 mov r3, #0 c0024e64: e1952004 orrs r2, r5, r4 c0024e68: 1a00000b bne c0024e9c <__do_proc_doulongvec_minmax+0x268> c0024e6c: e59d1014 ldr r1, [sp, #20] c0024e70: e16f2f13 clz r2, r3 c0024e74: e3510000 cmp r1, #0 c0024e78: e1a022a2 lsr r2, r2, #5 c0024e7c: 03a02000 moveq r2, #0 c0024e80: e3520000 cmp r2, #0 c0024e84: 0a000004 beq c0024e9c <__do_proc_doulongvec_minmax+0x268> c0024e88: e28d000c add r0, sp, #12 c0024e8c: e28d1014 add r1, sp, #20 c0024e90: e3a0200a mov r2, #10 c0024e94: ebfffe6b bl c0024848 c0024e98: e1a03000 mov r3, r0 c0024e9c: e2944000 adds r4, r4, #0 c0024ea0: 13a04001 movne r4, #1 c0024ea4: e3530000 cmp r3, #0 c0024ea8: 13a02000 movne r2, #0 c0024eac: 02042001 andeq r2, r4, #1 c0024eb0: e3520000 cmp r2, #0 c0024eb4: 0a000006 beq c0024ed4 <__do_proc_doulongvec_minmax+0x2a0> c0024eb8: e28d0018 add r0, sp, #24 c0024ebc: ebfffe59 bl c0024828 c0024ec0: e59d3014 ldr r3, [sp, #20] c0024ec4: e0600003 rsb r0, r0, r3 c0024ec8: e3a03000 mov r3, #0 c0024ecc: e58d0014 str r0, [sp, #20] c0024ed0: ea000001 b c0024edc <__do_proc_doulongvec_minmax+0x2a8> c0024ed4: e3540000 cmp r4, #0 c0024ed8: 0a00000a beq c0024f08 <__do_proc_doulongvec_minmax+0x2d4> c0024edc: e1a00007 mov r0, r7 c0024ee0: e3a01000 mov r1, #0 c0024ee4: e58d3008 str r3, [sp, #8] c0024ee8: eb01944e bl c008a028 c0024eec: e3550000 cmp r5, #0 c0024ef0: e59d3008 ldr r3, [sp, #8] c0024ef4: 0a000003 beq c0024f08 <__do_proc_doulongvec_minmax+0x2d4> c0024ef8: e3530000 cmp r3, #0 c0024efc: 11a00003 movne r0, r3 c0024f00: 03e00015 mvneq r0, #21 c0024f04: ea00000e b c0024f44 <__do_proc_doulongvec_minmax+0x310> c0024f08: e59d2048 ldr r2, [sp, #72] ; 0x48 c0024f0c: e59d1014 ldr r1, [sp, #20] c0024f10: e5922000 ldr r2, [r2] c0024f14: e0612002 rsb r2, r1, r2 c0024f18: e59d1048 ldr r1, [sp, #72] ; 0x48 c0024f1c: e5812000 str r2, [r1] c0024f20: e1c800d0 ldrd r0, [r8] c0024f24: e0900002 adds r0, r0, r2 c0024f28: e2a11000 adc r1, r1, #0 c0024f2c: e1c800f0 strd r0, [r8] c0024f30: e1a00003 mov r0, r3 c0024f34: ea000002 b c0024f44 <__do_proc_doulongvec_minmax+0x310> c0024f38: e3e0300d mvn r3, #13 c0024f3c: e3a05001 mov r5, #1 c0024f40: eaffffe5 b c0024edc <__do_proc_doulongvec_minmax+0x2a8> c0024f44: e28dd024 add sp, sp, #36 ; 0x24 c0024f48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0024f4c: 000800d0 .word 0x000800d0 c0024f50: c0454e64 .word 0xc0454e64 c0024f54 : c0024f54: e92d401f push {r0, r1, r2, r3, r4, lr} c0024f58: e1a0c000 mov ip, r0 c0024f5c: e58d3000 str r3, [sp] c0024f60: e1a0e002 mov lr, r2 c0024f64: e59d3018 ldr r3, [sp, #24] c0024f68: e1a04001 mov r4, r1 c0024f6c: e1a02004 mov r2, r4 c0024f70: e1a0100c mov r1, ip c0024f74: e58d3004 str r3, [sp, #4] c0024f78: e3a03064 mov r3, #100 ; 0x64 c0024f7c: e58d3008 str r3, [sp, #8] c0024f80: e3a03ffa mov r3, #1000 ; 0x3e8 c0024f84: e58d300c str r3, [sp, #12] c0024f88: e1a0300e mov r3, lr c0024f8c: e5900004 ldr r0, [r0, #4] c0024f90: ebffff27 bl c0024c34 <__do_proc_doulongvec_minmax> c0024f94: e28dd010 add sp, sp, #16 c0024f98: e8bd8010 pop {r4, pc} c0024f9c <__do_proc_dointvec.isra.10>: c0024f9c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0024fa0: e250a000 subs sl, r0, #0 c0024fa4: e24dd024 sub sp, sp, #36 ; 0x24 c0024fa8: e58d300c str r3, [sp, #12] c0024fac: e59d8048 ldr r8, [sp, #72] ; 0x48 c0024fb0: e59d904c ldr r9, [sp, #76] ; 0x4c c0024fb4: e59d6050 ldr r6, [sp, #80] ; 0x50 c0024fb8: 0a00000e beq c0024ff8 <__do_proc_dointvec.isra.10+0x5c> c0024fbc: e5915000 ldr r5, [r1] c0024fc0: e3550000 cmp r5, #0 c0024fc4: 0a00000b beq c0024ff8 <__do_proc_dointvec.isra.10+0x5c> c0024fc8: e5983000 ldr r3, [r8] c0024fcc: e3530000 cmp r3, #0 c0024fd0: 0a000008 beq c0024ff8 <__do_proc_dointvec.isra.10+0x5c> c0024fd4: e1a04002 mov r4, r2 c0024fd8: e8990006 ldm r9, {r1, r2} c0024fdc: e1812002 orr r2, r1, r2 c0024fe0: e2922000 adds r2, r2, #0 c0024fe4: 13a02001 movne r2, #1 c0024fe8: e3540000 cmp r4, #0 c0024fec: 13a02000 movne r2, #0 c0024ff0: e3520000 cmp r2, #0 c0024ff4: 0a000002 beq c0025004 <__do_proc_dointvec.isra.10+0x68> c0024ff8: e3a03000 mov r3, #0 c0024ffc: e5883000 str r3, [r8] c0025000: ea0000a9 b c00252ac <__do_proc_dointvec.isra.10+0x310> c0025004: e59f22bc ldr r2, [pc, #700] ; c00252c8 <__do_proc_dointvec.isra.10+0x32c> c0025008: e3560000 cmp r6, #0 c002500c: e58d3014 str r3, [sp, #20] c0025010: 01a06002 moveq r6, r2 c0025014: e3540000 cmp r4, #0 c0025018: 0a000023 beq c00250ac <__do_proc_dointvec.isra.10+0x110> c002501c: e3530a01 cmp r3, #4096 ; 0x1000 c0025020: e59f02a4 ldr r0, [pc, #676] ; c00252cc <__do_proc_dointvec.isra.10+0x330> c0025024: e3a01000 mov r1, #0 c0025028: 23003fff movwcs r3, #4095 ; 0xfff c002502c: 258d3014 strcs r3, [sp, #20] c0025030: eb01934f bl c0089d74 <__get_free_pages> c0025034: e3500000 cmp r0, #0 c0025038: e1a07000 mov r7, r0 c002503c: e58d0018 str r0, [sp, #24] c0025040: 03e0000b mvneq r0, #11 c0025044: 0a00009d beq c00252c0 <__do_proc_dointvec.isra.10+0x324> c0025048: e1a0300d mov r3, sp c002504c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0025050: e3c3303f bic r3, r3, #63 ; 0x3f c0025054: e59d100c ldr r1, [sp, #12] c0025058: e59d2014 ldr r2, [sp, #20] c002505c: e5933008 ldr r3, [r3, #8] c0025060: e091c002 adds ip, r1, r2 c0025064: 30dcc003 sbcscc ip, ip, r3 c0025068: 33a03000 movcc r3, #0 c002506c: e3530000 cmp r3, #0 c0025070: 1a000003 bne c0025084 <__do_proc_dointvec.isra.10+0xe8> c0025074: eb065ba3 bl c01bbf08 <__copy_from_user> c0025078: e3500000 cmp r0, #0 c002507c: 1a00008c bne c00252b4 <__do_proc_dointvec.isra.10+0x318> c0025080: ea000004 b c0025098 <__do_proc_dointvec.isra.10+0xfc> c0025084: e3520000 cmp r2, #0 c0025088: 0a000002 beq c0025098 <__do_proc_dointvec.isra.10+0xfc> c002508c: e1a01002 mov r1, r2 c0025090: eb066512 bl c01be4e0 <__memzero> c0025094: ea000086 b c00252b4 <__do_proc_dointvec.isra.10+0x318> c0025098: e59d3014 ldr r3, [sp, #20] c002509c: e3a01000 mov r1, #0 c00250a0: e59d2018 ldr r2, [sp, #24] c00250a4: e7c21003 strb r1, [r2, r3] c00250a8: ea000000 b c00250b0 <__do_proc_dointvec.isra.10+0x114> c00250ac: e1a07004 mov r7, r4 c00250b0: e1a03125 lsr r3, r5, #2 c00250b4: e3a0b000 mov fp, #0 c00250b8: e3a05001 mov r5, #1 c00250bc: e58d3008 str r3, [sp, #8] c00250c0: e59d3014 ldr r3, [sp, #20] c00250c4: e3530000 cmp r3, #0 c00250c8: 0a000043 beq c00251dc <__do_proc_dointvec.isra.10+0x240> c00250cc: e59d3008 ldr r3, [sp, #8] c00250d0: e15b0003 cmp fp, r3 c00250d4: 0a00003f beq c00251d8 <__do_proc_dointvec.isra.10+0x23c> c00250d8: e3540000 cmp r4, #0 c00250dc: 0a00001b beq c0025150 <__do_proc_dointvec.isra.10+0x1b4> c00250e0: e28d0018 add r0, sp, #24 c00250e4: ebfffdcf bl c0024828 c00250e8: e59d3014 ldr r3, [sp, #20] c00250ec: e0600003 rsb r0, r0, r3 c00250f0: e58d0014 str r0, [sp, #20] c00250f4: e3500000 cmp r0, #0 c00250f8: 0a000032 beq c00251c8 <__do_proc_dointvec.isra.10+0x22c> c00250fc: e59f31cc ldr r3, [pc, #460] ; c00252d0 <__do_proc_dointvec.isra.10+0x334> c0025100: e28d0018 add r0, sp, #24 c0025104: e28d1014 add r1, sp, #20 c0025108: e28d201c add r2, sp, #28 c002510c: e58d3000 str r3, [sp] c0025110: e3a03000 mov r3, #0 c0025114: e58d3004 str r3, [sp, #4] c0025118: e28d3013 add r3, sp, #19 c002511c: ebfffe7a bl c0024b0c c0025120: e2503000 subs r3, r0, #0 c0025124: 1a00002c bne c00251dc <__do_proc_dointvec.isra.10+0x240> c0025128: e59d3054 ldr r3, [sp, #84] ; 0x54 c002512c: e28d0013 add r0, sp, #19 c0025130: e28d101c add r1, sp, #28 c0025134: e1a0200a mov r2, sl c0025138: e58d3000 str r3, [sp] c002513c: e3a03001 mov r3, #1 c0025140: e12fff36 blx r6 c0025144: e3500000 cmp r0, #0 c0025148: 0a00001a beq c00251b8 <__do_proc_dointvec.isra.10+0x21c> c002514c: ea00001f b c00251d0 <__do_proc_dointvec.isra.10+0x234> c0025150: e59d3054 ldr r3, [sp, #84] ; 0x54 c0025154: e28d0013 add r0, sp, #19 c0025158: e28d101c add r1, sp, #28 c002515c: e1a0200a mov r2, sl c0025160: e58d3000 str r3, [sp] c0025164: e1a03004 mov r3, r4 c0025168: e12fff36 blx r6 c002516c: e3500000 cmp r0, #0 c0025170: 1a000016 bne c00251d0 <__do_proc_dointvec.isra.10+0x234> c0025174: e3550000 cmp r5, #0 c0025178: 0a000007 beq c002519c <__do_proc_dointvec.isra.10+0x200> c002517c: e5dd3013 ldrb r3, [sp, #19] c0025180: e28d000c add r0, sp, #12 c0025184: e28d1014 add r1, sp, #20 c0025188: e59d201c ldr r2, [sp, #28] c002518c: ebfffd00 bl c0024594 c0025190: e2503000 subs r3, r0, #0 c0025194: 0a000007 beq c00251b8 <__do_proc_dointvec.isra.10+0x21c> c0025198: ea00000f b c00251dc <__do_proc_dointvec.isra.10+0x240> c002519c: e28d000c add r0, sp, #12 c00251a0: e28d1014 add r1, sp, #20 c00251a4: e3a02009 mov r2, #9 c00251a8: ebfffda6 bl c0024848 c00251ac: e2503000 subs r3, r0, #0 c00251b0: 0afffff1 beq c002517c <__do_proc_dointvec.isra.10+0x1e0> c00251b4: ea000008 b c00251dc <__do_proc_dointvec.isra.10+0x240> c00251b8: e28aa004 add sl, sl, #4 c00251bc: e28bb001 add fp, fp, #1 c00251c0: e3a05000 mov r5, #0 c00251c4: eaffffbd b c00250c0 <__do_proc_dointvec.isra.10+0x124> c00251c8: e1a03000 mov r3, r0 c00251cc: ea000002 b c00251dc <__do_proc_dointvec.isra.10+0x240> c00251d0: e3e03015 mvn r3, #21 c00251d4: ea000000 b c00251dc <__do_proc_dointvec.isra.10+0x240> c00251d8: e3a03000 mov r3, #0 c00251dc: e1952004 orrs r2, r5, r4 c00251e0: 1a00000b bne c0025214 <__do_proc_dointvec.isra.10+0x278> c00251e4: e59d1014 ldr r1, [sp, #20] c00251e8: e16f2f13 clz r2, r3 c00251ec: e3510000 cmp r1, #0 c00251f0: e1a022a2 lsr r2, r2, #5 c00251f4: 03a02000 moveq r2, #0 c00251f8: e3520000 cmp r2, #0 c00251fc: 0a000004 beq c0025214 <__do_proc_dointvec.isra.10+0x278> c0025200: e28d000c add r0, sp, #12 c0025204: e28d1014 add r1, sp, #20 c0025208: e3a0200a mov r2, #10 c002520c: ebfffd8d bl c0024848 c0025210: e1a03000 mov r3, r0 c0025214: e2944000 adds r4, r4, #0 c0025218: 13a04001 movne r4, #1 c002521c: e3530000 cmp r3, #0 c0025220: 13a02000 movne r2, #0 c0025224: 02042001 andeq r2, r4, #1 c0025228: e3520000 cmp r2, #0 c002522c: 0a000009 beq c0025258 <__do_proc_dointvec.isra.10+0x2bc> c0025230: e59d3014 ldr r3, [sp, #20] c0025234: e3530000 cmp r3, #0 c0025238: 0a000008 beq c0025260 <__do_proc_dointvec.isra.10+0x2c4> c002523c: e28d0018 add r0, sp, #24 c0025240: ebfffd78 bl c0024828 c0025244: e59d3014 ldr r3, [sp, #20] c0025248: e0600003 rsb r0, r0, r3 c002524c: e3a03000 mov r3, #0 c0025250: e58d0014 str r0, [sp, #20] c0025254: ea000001 b c0025260 <__do_proc_dointvec.isra.10+0x2c4> c0025258: e3540000 cmp r4, #0 c002525c: 0a00000a beq c002528c <__do_proc_dointvec.isra.10+0x2f0> c0025260: e1a00007 mov r0, r7 c0025264: e3a01000 mov r1, #0 c0025268: e58d3008 str r3, [sp, #8] c002526c: eb01936d bl c008a028 c0025270: e3550000 cmp r5, #0 c0025274: e59d3008 ldr r3, [sp, #8] c0025278: 0a000003 beq c002528c <__do_proc_dointvec.isra.10+0x2f0> c002527c: e3530000 cmp r3, #0 c0025280: 11a00003 movne r0, r3 c0025284: 03e00015 mvneq r0, #21 c0025288: ea00000c b c00252c0 <__do_proc_dointvec.isra.10+0x324> c002528c: e5982000 ldr r2, [r8] c0025290: e59d1014 ldr r1, [sp, #20] c0025294: e0612002 rsb r2, r1, r2 c0025298: e5882000 str r2, [r8] c002529c: e1c900d0 ldrd r0, [r9] c00252a0: e0900002 adds r0, r0, r2 c00252a4: e2a11000 adc r1, r1, #0 c00252a8: e1c900f0 strd r0, [r9] c00252ac: e1a00003 mov r0, r3 c00252b0: ea000002 b c00252c0 <__do_proc_dointvec.isra.10+0x324> c00252b4: e3e0300d mvn r3, #13 c00252b8: e3a05001 mov r5, #1 c00252bc: eaffffe7 b c0025260 <__do_proc_dointvec.isra.10+0x2c4> c00252c0: e28dd024 add sp, sp, #36 ; 0x24 c00252c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00252c8: c00248ac .word 0xc00248ac c00252cc: 000800d0 .word 0x000800d0 c00252d0: c0454e64 .word 0xc0454e64 c00252d4 : c00252d4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00252d8: e1a07000 mov r7, r0 c00252dc: e59f60a0 ldr r6, [pc, #160] ; c0025384 c00252e0: e24dd018 sub sp, sp, #24 c00252e4: e1a05001 mov r5, r1 c00252e8: e1a04002 mov r4, r2 c00252ec: e1a08003 mov r8, r3 c00252f0: e5960000 ldr r0, [r6] c00252f4: eb003fd0 bl c003523c c00252f8: e59d3030 ldr r3, [sp, #48] ; 0x30 c00252fc: e28dc018 add ip, sp, #24 c0025300: e3a0e000 mov lr, #0 c0025304: e2871008 add r1, r7, #8 c0025308: e1a02005 mov r2, r5 c002530c: e52c0004 str r0, [ip, #-4]! c0025310: e1a0000c mov r0, ip c0025314: e58d3004 str r3, [sp, #4] c0025318: e1a03004 mov r3, r4 c002531c: e58d8000 str r8, [sp] c0025320: e58de008 str lr, [sp, #8] c0025324: e58de00c str lr, [sp, #12] c0025328: ebffff1b bl c0024f9c <__do_proc_dointvec.isra.10> c002532c: e16f1f15 clz r1, r5 c0025330: e1a012a1 lsr r1, r1, #5 c0025334: e3500000 cmp r0, #0 c0025338: 01a04001 moveq r4, r1 c002533c: 13814001 orrne r4, r1, #1 c0025340: e3540000 cmp r4, #0 c0025344: 1a00000c bne c002537c c0025348: e59d0014 ldr r0, [sp, #20] c002534c: eb004011 bl c0035398 c0025350: e2503000 subs r3, r0, #0 c0025354: 03e00002 mvneq r0, #2 c0025358: 0a000007 beq c002537c c002535c: f57ff05b dmb ish c0025360: e1960f9f ldrex r0, [r6] c0025364: e1862f93 strex r2, r3, [r6] c0025368: e3320000 teq r2, #0 c002536c: 1afffffb bne c0025360 c0025370: f57ff05b dmb ish c0025374: eb003fbb bl c0035268 c0025378: e1a00004 mov r0, r4 c002537c: e28dd018 add sp, sp, #24 c0025380: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0025384: c0658dcc .word 0xc0658dcc c0025388 : c0025388: e92d4010 push {r4, lr} c002538c: e1a0e002 mov lr, r2 c0025390: e590201c ldr r2, [r0, #28] c0025394: e24dd018 sub sp, sp, #24 c0025398: e1a04001 mov r4, r1 c002539c: e1a0c000 mov ip, r0 c00253a0: e28c1008 add r1, ip, #8 c00253a4: e58d2010 str r2, [sp, #16] c00253a8: e5902020 ldr r2, [r0, #32] c00253ac: e58d3000 str r3, [sp] c00253b0: e59d3020 ldr r3, [sp, #32] c00253b4: e58d2014 str r2, [sp, #20] c00253b8: e1a02004 mov r2, r4 c00253bc: e58d3004 str r3, [sp, #4] c00253c0: e59f301c ldr r3, [pc, #28] ; c00253e4 c00253c4: e58d3008 str r3, [sp, #8] c00253c8: e28d3010 add r3, sp, #16 c00253cc: e58d300c str r3, [sp, #12] c00253d0: e1a0300e mov r3, lr c00253d4: e5900004 ldr r0, [r0, #4] c00253d8: ebfffeef bl c0024f9c <__do_proc_dointvec.isra.10> c00253dc: e28dd018 add sp, sp, #24 c00253e0: e8bd8010 pop {r4, pc} c00253e4: c00248f0 .word 0xc00248f0 c00253e8 : c00253e8: e92d4013 push {r0, r1, r4, lr} c00253ec: e59dc010 ldr ip, [sp, #16] c00253f0: e58dc000 str ip, [sp] c00253f4: ebffffe3 bl c0025388 c00253f8: e2504000 subs r4, r0, #0 c00253fc: 1a000000 bne c0025404 c0025400: ebfffd77 bl c00249e4 c0025404: e1a00004 mov r0, r4 c0025408: e28dd008 add sp, sp, #8 c002540c: e8bd8010 pop {r4, pc} c0025410 : c0025410: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0025414: e2515000 subs r5, r1, #0 c0025418: e1a04000 mov r4, r0 c002541c: e1a06002 mov r6, r2 c0025420: e1a07003 mov r7, r3 c0025424: e59d8018 ldr r8, [sp, #24] c0025428: 1a000006 bne c0025448 c002542c: e58d8018 str r8, [sp, #24] c0025430: e1a00004 mov r0, r4 c0025434: e1a01005 mov r1, r5 c0025438: e1a02006 mov r2, r6 c002543c: e1a03007 mov r3, r7 c0025440: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0025444: eaffffcf b c0025388 c0025448: e3a00015 mov r0, #21 c002544c: eb0004f9 bl c0026838 c0025450: e3500000 cmp r0, #0 c0025454: 1afffff4 bne c002542c c0025458: e3e00000 mvn r0, #0 c002545c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0025460 : c0025460: e92d401f push {r0, r1, r2, r3, r4, lr} c0025464: e1a0c000 mov ip, r0 c0025468: e58d3000 str r3, [sp] c002546c: e1a0e002 mov lr, r2 c0025470: e59d3018 ldr r3, [sp, #24] c0025474: e1a04001 mov r4, r1 c0025478: e3a00000 mov r0, #0 c002547c: e28c1008 add r1, ip, #8 c0025480: e58d0008 str r0, [sp, #8] c0025484: e1a02004 mov r2, r4 c0025488: e58d3004 str r3, [sp, #4] c002548c: e1a0300e mov r3, lr c0025490: e58d000c str r0, [sp, #12] c0025494: e59c0004 ldr r0, [ip, #4] c0025498: ebfffebf bl c0024f9c <__do_proc_dointvec.isra.10> c002549c: e28dd010 add sp, sp, #16 c00254a0: e8bd8010 pop {r4, pc} c00254a4 : c00254a4: e92d401f push {r0, r1, r2, r3, r4, lr} c00254a8: e1a0c000 mov ip, r0 c00254ac: e58d3000 str r3, [sp] c00254b0: e1a0e002 mov lr, r2 c00254b4: e59d3018 ldr r3, [sp, #24] c00254b8: e1a04001 mov r4, r1 c00254bc: e3a00001 mov r0, #1 c00254c0: e1a0100c mov r1, ip c00254c4: e58d0008 str r0, [sp, #8] c00254c8: e1a02004 mov r2, r4 c00254cc: e58d3004 str r3, [sp, #4] c00254d0: e1a0300e mov r3, lr c00254d4: e58d000c str r0, [sp, #12] c00254d8: e59c0004 ldr r0, [ip, #4] c00254dc: ebfffdd4 bl c0024c34 <__do_proc_doulongvec_minmax> c00254e0: e28dd010 add sp, sp, #16 c00254e4: e8bd8010 pop {r4, pc} c00254e8 : c00254e8: e92d40f0 push {r4, r5, r6, r7, lr} c00254ec: e24dd034 sub sp, sp, #52 ; 0x34 c00254f0: e1a05001 mov r5, r1 c00254f4: e1a04000 mov r4, r0 c00254f8: e1a06002 mov r6, r2 c00254fc: e1a07003 mov r7, r3 c0025500: ebffe6c3 bl c001f014 c0025504: e3550000 cmp r5, #0 c0025508: e58d0008 str r0, [sp, #8] c002550c: 1a000019 bne c0025578 c0025510: e1a0c004 mov ip, r4 c0025514: e28de00c add lr, sp, #12 c0025518: e8bc000f ldm ip!, {r0, r1, r2, r3} c002551c: e8ae000f stmia lr!, {r0, r1, r2, r3} c0025520: e8bc000f ldm ip!, {r0, r1, r2, r3} c0025524: e8ae000f stmia lr!, {r0, r1, r2, r3} c0025528: e28d000c add r0, sp, #12 c002552c: e59c3000 ldr r3, [ip] c0025530: e1a01005 mov r1, r5 c0025534: e1a02006 mov r2, r6 c0025538: e58e3000 str r3, [lr] c002553c: e28d3008 add r3, sp, #8 c0025540: e58d3010 str r3, [sp, #16] c0025544: e59d3048 ldr r3, [sp, #72] ; 0x48 c0025548: e58d3000 str r3, [sp] c002554c: e1a03007 mov r3, r7 c0025550: ebffffd3 bl c00254a4 c0025554: e3550000 cmp r5, #0 c0025558: e1e03000 mvn r3, r0 c002555c: e1a04000 mov r4, r0 c0025560: e1a03fa3 lsr r3, r3, #31 c0025564: 03a03000 moveq r3, #0 c0025568: e3530000 cmp r3, #0 c002556c: 0a000012 beq c00255bc c0025570: e3a05000 mov r5, #0 c0025574: ea00000d b c00255b0 c0025578: e3a00015 mov r0, #21 c002557c: eb0004ad bl c0026838 c0025580: e3500000 cmp r0, #0 c0025584: 03e00000 mvneq r0, #0 c0025588: 1affffe0 bne c0025510 c002558c: ea00000b b c00255c0 c0025590: e3130001 tst r3, #1 c0025594: 0a000002 beq c00255a4 c0025598: e1a00005 mov r0, r5 c002559c: e3a01000 mov r1, #0 c00255a0: ebffe61d bl c001ee1c c00255a4: e2855001 add r5, r5, #1 c00255a8: e3550020 cmp r5, #32 c00255ac: 0a000002 beq c00255bc c00255b0: e59d3008 ldr r3, [sp, #8] c00255b4: e1b03533 lsrs r3, r3, r5 c00255b8: 1afffff4 bne c0025590 c00255bc: e1a00004 mov r0, r4 c00255c0: e28dd034 add sp, sp, #52 ; 0x34 c00255c4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00255c8 : c00255c8: e92d401f push {r0, r1, r2, r3, r4, lr} c00255cc: e1a0e002 mov lr, r2 c00255d0: e58d3000 str r3, [sp] c00255d4: e1a04001 mov r4, r1 c00255d8: e59d3018 ldr r3, [sp, #24] c00255dc: e1a0c000 mov ip, r0 c00255e0: e1a02004 mov r2, r4 c00255e4: e28c1008 add r1, ip, #8 c00255e8: e58d3004 str r3, [sp, #4] c00255ec: e59f301c ldr r3, [pc, #28] ; c0025610 c00255f0: e58d3008 str r3, [sp, #8] c00255f4: e3a03000 mov r3, #0 c00255f8: e58d300c str r3, [sp, #12] c00255fc: e1a0300e mov r3, lr c0025600: e5900004 ldr r0, [r0, #4] c0025604: ebfffe64 bl c0024f9c <__do_proc_dointvec.isra.10> c0025608: e28dd010 add sp, sp, #16 c002560c: e8bd8010 pop {r4, pc} c0025610: c0024970 .word 0xc0024970 c0025614 : c0025614: e92d401f push {r0, r1, r2, r3, r4, lr} c0025618: e1a0e002 mov lr, r2 c002561c: e58d3000 str r3, [sp] c0025620: e1a04001 mov r4, r1 c0025624: e59d3018 ldr r3, [sp, #24] c0025628: e1a0c000 mov ip, r0 c002562c: e1a02004 mov r2, r4 c0025630: e28c1008 add r1, ip, #8 c0025634: e58d3004 str r3, [sp, #4] c0025638: e59f301c ldr r3, [pc, #28] ; c002565c c002563c: e58d3008 str r3, [sp, #8] c0025640: e3a03000 mov r3, #0 c0025644: e58d300c str r3, [sp, #12] c0025648: e1a0300e mov r3, lr c002564c: e5900004 ldr r0, [r0, #4] c0025650: ebfffe51 bl c0024f9c <__do_proc_dointvec.isra.10> c0025654: e28dd010 add sp, sp, #16 c0025658: e8bd8010 pop {r4, pc} c002565c: c0024a44 .word 0xc0024a44 c0025660 : c0025660: e92d401f push {r0, r1, r2, r3, r4, lr} c0025664: e1a0e002 mov lr, r2 c0025668: e58d3000 str r3, [sp] c002566c: e1a04001 mov r4, r1 c0025670: e59d3018 ldr r3, [sp, #24] c0025674: e1a0c000 mov ip, r0 c0025678: e1a02004 mov r2, r4 c002567c: e28c1008 add r1, ip, #8 c0025680: e58d3004 str r3, [sp, #4] c0025684: e59f301c ldr r3, [pc, #28] ; c00256a8 c0025688: e58d3008 str r3, [sp, #8] c002568c: e3a03000 mov r3, #0 c0025690: e58d300c str r3, [sp, #12] c0025694: e1a0300e mov r3, lr c0025698: e5900004 ldr r0, [r0, #4] c002569c: ebfffe3e bl c0024f9c <__do_proc_dointvec.isra.10> c00256a0: e28dd010 add sp, sp, #16 c00256a4: e8bd8010 pop {r4, pc} c00256a8: c0024aa0 .word 0xc0024aa0 c00256ac : c00256ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00256b0: e1a0e003 mov lr, r3 c00256b4: e5906008 ldr r6, [r0, #8] c00256b8: e24dd02c sub sp, sp, #44 ; 0x2c c00256bc: e590a004 ldr sl, [r0, #4] c00256c0: e59f0430 ldr r0, [pc, #1072] ; c0025af8 c00256c4: e593c000 ldr ip, [r3] c00256c8: e58d200c str r2, [sp, #12] c00256cc: e1d030b0 ldrh r3, [r0] c00256d0: e3560000 cmp r6, #0 c00256d4: 135c0000 cmpne ip, #0 c00256d8: e59d9050 ldr r9, [sp, #80] ; 0x50 c00256dc: e58dc018 str ip, [sp, #24] c00256e0: e1cd31b2 strh r3, [sp, #18] c00256e4: e5d03002 ldrb r3, [r0, #2] c00256e8: e5cd3014 strb r3, [sp, #20] c00256ec: e1f030b3 ldrh r3, [r0, #3]! c00256f0: e1cd31b5 strh r3, [sp, #21] c00256f4: e5d03002 ldrb r3, [r0, #2] c00256f8: e5cd3017 strb r3, [sp, #23] c00256fc: 0a000006 beq c002571c c0025700: e1c920d0 ldrd r2, [r9] c0025704: e1a0b00e mov fp, lr c0025708: e1a04001 mov r4, r1 c002570c: e1923003 orrs r3, r2, r3 c0025710: 0a000004 beq c0025728 c0025714: e3510000 cmp r1, #0 c0025718: 1a000006 bne c0025738 c002571c: e3a00000 mov r0, #0 c0025720: e58e0000 str r0, [lr] c0025724: ea0000f1 b c0025af0 c0025728: e3510000 cmp r1, #0 c002572c: 01a02001 moveq r2, r1 c0025730: 03a07001 moveq r7, #1 c0025734: 0a0000af beq c00259f8 c0025738: e35c0a01 cmp ip, #4096 ; 0x1000 c002573c: e59f03b8 ldr r0, [pc, #952] ; c0025afc c0025740: e3a01000 mov r1, #0 c0025744: 23003fff movwcs r3, #4095 ; 0xfff c0025748: 258d3018 strcs r3, [sp, #24] c002574c: eb019188 bl c0089d74 <__get_free_pages> c0025750: e3500000 cmp r0, #0 c0025754: e1a08000 mov r8, r0 c0025758: e58d001c str r0, [sp, #28] c002575c: 0a00008b beq c0025990 c0025760: e1a0300d mov r3, sp c0025764: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0025768: e3c3303f bic r3, r3, #63 ; 0x3f c002576c: e59d100c ldr r1, [sp, #12] c0025770: e59d2018 ldr r2, [sp, #24] c0025774: e5933008 ldr r3, [r3, #8] c0025778: e091c002 adds ip, r1, r2 c002577c: 30dcc003 sbcscc ip, ip, r3 c0025780: 33a03000 movcc r3, #0 c0025784: e3530000 cmp r3, #0 c0025788: 1a000003 bne c002579c c002578c: eb0659dd bl c01bbf08 <__copy_from_user> c0025790: e3500000 cmp r0, #0 c0025794: 0a000009 beq c00257c0 c0025798: ea000003 b c00257ac c002579c: e3520000 cmp r2, #0 c00257a0: 0a000006 beq c00257c0 c00257a4: e1a01002 mov r1, r2 c00257a8: eb06634c bl c01be4e0 <__memzero> c00257ac: e1a00008 mov r0, r8 c00257b0: e3a01000 mov r1, #0 c00257b4: eb01921b bl c008a028 c00257b8: e3e0000d mvn r0, #13 c00257bc: ea0000cb b c0025af0 c00257c0: e286701f add r7, r6, #31 c00257c4: e59d3018 ldr r3, [sp, #24] c00257c8: e59d201c ldr r2, [sp, #28] c00257cc: e3a01000 mov r1, #0 c00257d0: e1a072a7 lsr r7, r7, #5 c00257d4: e7c21003 strb r1, [r2, r3] c00257d8: e1a03107 lsl r3, r7, #2 c00257dc: e30810d0 movw r1, #32976 ; 0x80d0 c00257e0: e58d3008 str r3, [sp, #8] c00257e4: e1a00003 mov r0, r3 c00257e8: eb023706 bl c00b3408 <__kmalloc> c00257ec: e2505000 subs r5, r0, #0 c00257f0: 1a00000b bne c0025824 c00257f4: e1a00008 mov r0, r8 c00257f8: e1a01005 mov r1, r5 c00257fc: eb019209 bl c008a028 c0025800: ea000062 b c0025990 c0025804: e59d201c ldr r2, [sp, #28] c0025808: e5d21000 ldrb r1, [r2] c002580c: e351000a cmp r1, #10 c0025810: 1a00002c bne c00258c8 c0025814: e2433001 sub r3, r3, #1 c0025818: e2822001 add r2, r2, #1 c002581c: e58d3018 str r3, [sp, #24] c0025820: e58d201c str r2, [sp, #28] c0025824: e59d3018 ldr r3, [sp, #24] c0025828: e3530000 cmp r3, #0 c002582c: 1afffff4 bne c0025804 c0025830: ea000024 b c00258c8 c0025834: e28d3012 add r3, sp, #18 c0025838: e28d001c add r0, sp, #28 c002583c: e58d3000 str r3, [sp] c0025840: e28d1018 add r1, sp, #24 c0025844: e28d3010 add r3, sp, #16 c0025848: e28d2020 add r2, sp, #32 c002584c: e58d3004 str r3, [sp, #4] c0025850: e28d3011 add r3, sp, #17 c0025854: ebfffcac bl c0024b0c c0025858: e2507000 subs r7, r0, #0 c002585c: 1a000045 bne c0025978 c0025860: e59d3020 ldr r3, [sp, #32] c0025864: e1530006 cmp r3, r6 c0025868: 2a000028 bcs c0025910 c002586c: e5dd2011 ldrb r2, [sp, #17] c0025870: e3520000 cmp r2, #0 c0025874: 1a000025 bne c0025910 c0025878: e58d3024 str r3, [sp, #36] ; 0x24 c002587c: e59d3018 ldr r3, [sp, #24] c0025880: e3530000 cmp r3, #0 c0025884: 12433001 subne r3, r3, #1 c0025888: 158d3018 strne r3, [sp, #24] c002588c: 159d201c ldrne r2, [sp, #28] c0025890: e5dd3010 ldrb r3, [sp, #16] c0025894: 12822001 addne r2, r2, #1 c0025898: 158d201c strne r2, [sp, #28] c002589c: e353002d cmp r3, #45 ; 0x2d c00258a0: 0a00000c beq c00258d8 c00258a4: e59d2024 ldr r2, [sp, #36] ; 0x24 c00258a8: e1a00005 mov r0, r5 c00258ac: e59d1020 ldr r1, [sp, #32] c00258b0: e2822001 add r2, r2, #1 c00258b4: e0612002 rsb r2, r1, r2 c00258b8: eb068da2 bl c01c8f48 c00258bc: e59d3018 ldr r3, [sp, #24] c00258c0: e3530000 cmp r3, #0 c00258c4: 1a000021 bne c0025950 c00258c8: e59d3018 ldr r3, [sp, #24] c00258cc: e3530000 cmp r3, #0 c00258d0: 1affffd7 bne c0025834 c00258d4: ea000026 b c0025974 c00258d8: e28d3015 add r3, sp, #21 c00258dc: e28d001c add r0, sp, #28 c00258e0: e58d3000 str r3, [sp] c00258e4: e28d1018 add r1, sp, #24 c00258e8: e28d3010 add r3, sp, #16 c00258ec: e28d2024 add r2, sp, #36 ; 0x24 c00258f0: e58d3004 str r3, [sp, #4] c00258f4: e28d3011 add r3, sp, #17 c00258f8: ebfffc83 bl c0024b0c c00258fc: e2507000 subs r7, r0, #0 c0025900: 1a00001c bne c0025978 c0025904: e59d3024 ldr r3, [sp, #36] ; 0x24 c0025908: e1530006 cmp r3, r6 c002590c: 3a000001 bcc c0025918 c0025910: e3e07015 mvn r7, #21 c0025914: ea000017 b c0025978 c0025918: e5dd2011 ldrb r2, [sp, #17] c002591c: e3520000 cmp r2, #0 c0025920: 1afffffa bne c0025910 c0025924: e59d2020 ldr r2, [sp, #32] c0025928: e1520003 cmp r2, r3 c002592c: 8afffff7 bhi c0025910 c0025930: e59d3018 ldr r3, [sp, #24] c0025934: e3530000 cmp r3, #0 c0025938: 12433001 subne r3, r3, #1 c002593c: 158d3018 strne r3, [sp, #24] c0025940: 159d201c ldrne r2, [sp, #28] c0025944: 12822001 addne r2, r2, #1 c0025948: 158d201c strne r2, [sp, #28] c002594c: eaffffd4 b c00258a4 c0025950: e59d201c ldr r2, [sp, #28] c0025954: e5d21000 ldrb r1, [r2] c0025958: e351000a cmp r1, #10 c002595c: 1affffd9 bne c00258c8 c0025960: e2433001 sub r3, r3, #1 c0025964: e2822001 add r2, r2, #1 c0025968: e58d3018 str r3, [sp, #24] c002596c: e58d201c str r2, [sp, #28] c0025970: eaffffd1 b c00258bc c0025974: e1a07003 mov r7, r3 c0025978: e1a00008 mov r0, r8 c002597c: e3a01000 mov r1, #0 c0025980: eb0191a8 bl c008a028 c0025984: e3570000 cmp r7, #0 c0025988: 0a000033 beq c0025a5c c002598c: ea000054 b c0025ae4 c0025990: e3e0000b mvn r0, #11 c0025994: ea000055 b c0025af0 c0025998: e1a0000a mov r0, sl c002599c: e1a01006 mov r1, r6 c00259a0: eb065e50 bl c01bd2e8 <_find_next_bit_le> c00259a4: e1500006 cmp r0, r6 c00259a8: e1a05000 mov r5, r0 c00259ac: 2a000044 bcs c0025ac4 c00259b0: e1a0000a mov r0, sl c00259b4: e1a01006 mov r1, r6 c00259b8: e2852001 add r2, r5, #1 c00259bc: eb065e33 bl c01bd290 <_find_next_zero_bit_le> c00259c0: e3570000 cmp r7, #0 c00259c4: e2404001 sub r4, r0, #1 c00259c8: 0a00000e beq c0025a08 c00259cc: e28d000c add r0, sp, #12 c00259d0: e28d1018 add r1, sp, #24 c00259d4: e1a02005 mov r2, r5 c00259d8: e3a03000 mov r3, #0 c00259dc: ebfffaec bl c0024594 c00259e0: e2507000 subs r7, r0, #0 c00259e4: 1a00003d bne c0025ae0 c00259e8: e1550004 cmp r5, r4 c00259ec: 1a00000c bne c0025a24 c00259f0: e2842001 add r2, r4, #1 c00259f4: e3a07000 mov r7, #0 c00259f8: e59d3018 ldr r3, [sp, #24] c00259fc: e3530000 cmp r3, #0 c0025a00: 1affffe4 bne c0025998 c0025a04: ea00002e b c0025ac4 c0025a08: e28d000c add r0, sp, #12 c0025a0c: e28d1018 add r1, sp, #24 c0025a10: e3a0202c mov r2, #44 ; 0x2c c0025a14: ebfffb8b bl c0024848 c0025a18: e2507000 subs r7, r0, #0 c0025a1c: 0affffea beq c00259cc c0025a20: ea00002e b c0025ae0 c0025a24: e28d000c add r0, sp, #12 c0025a28: e28d1018 add r1, sp, #24 c0025a2c: e3a0202d mov r2, #45 ; 0x2d c0025a30: ebfffb84 bl c0024848 c0025a34: e2507000 subs r7, r0, #0 c0025a38: 1a000028 bne c0025ae0 c0025a3c: e1a03007 mov r3, r7 c0025a40: e28d000c add r0, sp, #12 c0025a44: e28d1018 add r1, sp, #24 c0025a48: e1a02004 mov r2, r4 c0025a4c: ebfffad0 bl c0024594 c0025a50: e2507000 subs r7, r0, #0 c0025a54: 0affffe5 beq c00259f0 c0025a58: ea000020 b c0025ae0 c0025a5c: e3540000 cmp r4, #0 c0025a60: 0a00000b beq c0025a94 c0025a64: e1c920d0 ldrd r2, [r9] c0025a68: e1a0000a mov r0, sl c0025a6c: e1923003 orrs r3, r2, r3 c0025a70: 0a000004 beq c0025a88 c0025a74: e1a0100a mov r1, sl c0025a78: e1a02005 mov r2, r5 c0025a7c: e1a03006 mov r3, r6 c0025a80: eb068cc2 bl c01c8d90 <__bitmap_or> c0025a84: ea000002 b c0025a94 c0025a88: e1a01005 mov r1, r5 c0025a8c: e59d2008 ldr r2, [sp, #8] c0025a90: eb0660ba bl c01bdd80 c0025a94: e1a00005 mov r0, r5 c0025a98: eb0232c7 bl c00b25bc c0025a9c: e59b3000 ldr r3, [fp] c0025aa0: e59d2018 ldr r2, [sp, #24] c0025aa4: e0623003 rsb r3, r2, r3 c0025aa8: e58b3000 str r3, [fp] c0025aac: e1c900d0 ldrd r0, [r9] c0025ab0: e0900003 adds r0, r0, r3 c0025ab4: e2a11000 adc r1, r1, #0 c0025ab8: e1c900f0 strd r0, [r9] c0025abc: e3a00000 mov r0, #0 c0025ac0: ea00000a b c0025af0 c0025ac4: e28d000c add r0, sp, #12 c0025ac8: e28d1018 add r1, sp, #24 c0025acc: e3a0200a mov r2, #10 c0025ad0: ebfffb5c bl c0024848 c0025ad4: e2507000 subs r7, r0, #0 c0025ad8: 01a05007 moveq r5, r7 c0025adc: 0affffec beq c0025a94 c0025ae0: e3a05000 mov r5, #0 c0025ae4: e1a00005 mov r0, r5 c0025ae8: eb0232b3 bl c00b25bc c0025aec: e1a00007 mov r0, r7 c0025af0: e28dd02c add sp, sp, #44 ; 0x2c c0025af4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0025af8: c0454e67 .word 0xc0454e67 c0025afc: 000800d0 .word 0x000800d0 c0025b00 : c0025b00: e3e00013 mvn r0, #19 c0025b04: e12fff1e bx lr c0025b08 : c0025b08: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0025b0c: e1a06003 mov r6, r3 c0025b10: e59f3190 ldr r3, [pc, #400] ; c0025ca8 c0025b14: e24dd014 sub sp, sp, #20 c0025b18: e1a0a000 mov sl, r0 c0025b1c: e1a08001 mov r8, r1 c0025b20: e3a010d0 mov r1, #208 ; 0xd0 c0025b24: e1a0b002 mov fp, r2 c0025b28: e5930020 ldr r0, [r3, #32] c0025b2c: eb0234bd bl c00b2e28 c0025b30: e2505000 subs r5, r0, #0 c0025b34: 03e0400b mvneq r4, #11 c0025b38: 0a000057 beq c0025c9c c0025b3c: e3580000 cmp r8, #0 c0025b40: 135b0000 cmpne fp, #0 c0025b44: 13a04001 movne r4, #1 c0025b48: 03a04000 moveq r4, #0 c0025b4c: 0a00002a beq c0025bfc c0025b50: e3a030ff mov r3, #255 ; 0xff c0025b54: e58d5000 str r5, [sp] c0025b58: e58d3004 str r3, [sp, #4] c0025b5c: e1a0000a mov r0, sl c0025b60: e3a02000 mov r2, #0 c0025b64: e3a03000 mov r3, #0 c0025b68: eb025897 bl c00bbdcc c0025b6c: e2504000 subs r4, r0, #0 c0025b70: ba000047 blt c0025c94 c0025b74: e28d9010 add r9, sp, #16 c0025b78: e3a07000 mov r7, #0 c0025b7c: e5295004 str r5, [r9, #-4]! c0025b80: e7c57004 strb r7, [r5, r4] c0025b84: e3cb4003 bic r4, fp, #3 c0025b88: e59fb11c ldr fp, [pc, #284] ; c0025cac c0025b8c: e1570004 cmp r7, r4 c0025b90: 0a000019 beq c0025bfc c0025b94: e3a0200a mov r2, #10 c0025b98: e59d000c ldr r0, [sp, #12] c0025b9c: e1a01009 mov r1, r9 c0025ba0: eb067c7c bl c01c4d98 c0025ba4: e1a02000 mov r2, r0 c0025ba8: e59d100c ldr r1, [sp, #12] c0025bac: e5d13000 ldrb r3, [r1] c0025bb0: e7db0003 ldrb r0, [fp, r3] c0025bb4: e3100020 tst r0, #32 c0025bb8: e1a03000 mov r3, r0 c0025bbc: 12811001 addne r1, r1, #1 c0025bc0: 158d100c strne r1, [sp, #12] c0025bc4: 1afffff7 bne c0025ba8 c0025bc8: e1a0100d mov r1, sp c0025bcc: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c0025bd0: e3c1103f bic r1, r1, #63 ; 0x3f c0025bd4: e0880007 add r0, r8, r7 c0025bd8: e5911008 ldr r1, [r1, #8] c0025bdc: e2411001 sub r1, r1, #1 c0025be0: eb06627b bl c01be5d4 <__put_user_4> c0025be4: e3500000 cmp r0, #0 c0025be8: 1a000028 bne c0025c90 c0025bec: e3130004 tst r3, #4 c0025bf0: e2877004 add r7, r7, #4 c0025bf4: 1affffe4 bne c0025b8c c0025bf8: e1a04007 mov r4, r7 c0025bfc: e59d3038 ldr r3, [sp, #56] ; 0x38 c0025c00: e3560000 cmp r6, #0 c0025c04: 13530000 cmpne r3, #0 c0025c08: 0a000021 beq c0025c94 c0025c0c: e3c37003 bic r7, r3, #3 c0025c10: e1a0300d mov r3, sp c0025c14: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0025c18: e2859c01 add r9, r5, #256 ; 0x100 c0025c1c: e0867007 add r7, r6, r7 c0025c20: e3cbb03f bic fp, fp, #63 ; 0x3f c0025c24: e1a08005 mov r8, r5 c0025c28: e1560007 cmp r6, r7 c0025c2c: 0a00000d beq c0025c68 c0025c30: e59b1008 ldr r1, [fp, #8] c0025c34: e1a00006 mov r0, r6 c0025c38: e2411001 sub r1, r1, #1 c0025c3c: eb065dc9 bl c01bd368 <__get_user_4> c0025c40: e3500000 cmp r0, #0 c0025c44: e1a03002 mov r3, r2 c0025c48: e2866004 add r6, r6, #4 c0025c4c: 1a00000f bne c0025c90 c0025c50: e1a00008 mov r0, r8 c0025c54: e0681009 rsb r1, r8, r9 c0025c58: e59f2050 ldr r2, [pc, #80] ; c0025cb0 c0025c5c: eb068550 bl c01c71a4 c0025c60: e0888000 add r8, r8, r0 c0025c64: eaffffef b c0025c28 c0025c68: e3a02000 mov r2, #0 c0025c6c: e3a03000 mov r3, #0 c0025c70: e1a0000a mov r0, sl c0025c74: e1cd20f0 strd r2, [sp] c0025c78: e1a01005 mov r1, r5 c0025c7c: e0652008 rsb r2, r5, r8 c0025c80: eb02ccc1 bl c00d8f8c c0025c84: e3500000 cmp r0, #0 c0025c88: b1a04000 movlt r4, r0 c0025c8c: ea000000 b c0025c94 c0025c90: e3e0400d mvn r4, #13 c0025c94: e1a00005 mov r0, r5 c0025c98: eb023247 bl c00b25bc c0025c9c: e1a00004 mov r0, r4 c0025ca0: e28dd014 add sp, sp, #20 c0025ca4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0025ca8: c06702d8 .word 0xc06702d8 c0025cac: c046ceec .word 0xc046ceec c0025cb0: c054ff0f .word 0xc054ff0f c0025cb4 : c0025cb4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0025cb8: e1a06003 mov r6, r3 c0025cbc: e59f3190 ldr r3, [pc, #400] ; c0025e54 c0025cc0: e24dd014 sub sp, sp, #20 c0025cc4: e1a0a000 mov sl, r0 c0025cc8: e1a08001 mov r8, r1 c0025ccc: e3a010d0 mov r1, #208 ; 0xd0 c0025cd0: e1a0b002 mov fp, r2 c0025cd4: e5930020 ldr r0, [r3, #32] c0025cd8: eb023452 bl c00b2e28 c0025cdc: e2505000 subs r5, r0, #0 c0025ce0: 03e0400b mvneq r4, #11 c0025ce4: 0a000057 beq c0025e48 c0025ce8: e3580000 cmp r8, #0 c0025cec: 135b0000 cmpne fp, #0 c0025cf0: 13a04001 movne r4, #1 c0025cf4: 03a04000 moveq r4, #0 c0025cf8: 0a00002a beq c0025da8 c0025cfc: e3a030ff mov r3, #255 ; 0xff c0025d00: e58d5000 str r5, [sp] c0025d04: e58d3004 str r3, [sp, #4] c0025d08: e1a0000a mov r0, sl c0025d0c: e3a02000 mov r2, #0 c0025d10: e3a03000 mov r3, #0 c0025d14: eb02582c bl c00bbdcc c0025d18: e2504000 subs r4, r0, #0 c0025d1c: ba000047 blt c0025e40 c0025d20: e28d9010 add r9, sp, #16 c0025d24: e3a07000 mov r7, #0 c0025d28: e5295004 str r5, [r9, #-4]! c0025d2c: e7c57004 strb r7, [r5, r4] c0025d30: e3cb4003 bic r4, fp, #3 c0025d34: e59fb11c ldr fp, [pc, #284] ; c0025e58 c0025d38: e1570004 cmp r7, r4 c0025d3c: 0a000019 beq c0025da8 c0025d40: e3a0200a mov r2, #10 c0025d44: e59d000c ldr r0, [sp, #12] c0025d48: e1a01009 mov r1, r9 c0025d4c: eb067c11 bl c01c4d98 c0025d50: e1a02000 mov r2, r0 c0025d54: e59d100c ldr r1, [sp, #12] c0025d58: e5d13000 ldrb r3, [r1] c0025d5c: e7db0003 ldrb r0, [fp, r3] c0025d60: e3100020 tst r0, #32 c0025d64: e1a03000 mov r3, r0 c0025d68: 12811001 addne r1, r1, #1 c0025d6c: 158d100c strne r1, [sp, #12] c0025d70: 1afffff7 bne c0025d54 c0025d74: e1a0100d mov r1, sp c0025d78: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c0025d7c: e3c1103f bic r1, r1, #63 ; 0x3f c0025d80: e0880007 add r0, r8, r7 c0025d84: e5911008 ldr r1, [r1, #8] c0025d88: e2411001 sub r1, r1, #1 c0025d8c: eb066210 bl c01be5d4 <__put_user_4> c0025d90: e3500000 cmp r0, #0 c0025d94: 1a000028 bne c0025e3c c0025d98: e3130004 tst r3, #4 c0025d9c: e2877004 add r7, r7, #4 c0025da0: 1affffe4 bne c0025d38 c0025da4: e1a04007 mov r4, r7 c0025da8: e59d3038 ldr r3, [sp, #56] ; 0x38 c0025dac: e3560000 cmp r6, #0 c0025db0: 13530000 cmpne r3, #0 c0025db4: 0a000021 beq c0025e40 c0025db8: e3c37003 bic r7, r3, #3 c0025dbc: e1a0300d mov r3, sp c0025dc0: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0025dc4: e2859c01 add r9, r5, #256 ; 0x100 c0025dc8: e0867007 add r7, r6, r7 c0025dcc: e3cbb03f bic fp, fp, #63 ; 0x3f c0025dd0: e1a08005 mov r8, r5 c0025dd4: e1560007 cmp r6, r7 c0025dd8: 0a00000d beq c0025e14 c0025ddc: e59b1008 ldr r1, [fp, #8] c0025de0: e1a00006 mov r0, r6 c0025de4: e2411001 sub r1, r1, #1 c0025de8: eb065d5e bl c01bd368 <__get_user_4> c0025dec: e3500000 cmp r0, #0 c0025df0: e1a03002 mov r3, r2 c0025df4: e2866004 add r6, r6, #4 c0025df8: 1a00000f bne c0025e3c c0025dfc: e1a00008 mov r0, r8 c0025e00: e0681009 rsb r1, r8, r9 c0025e04: e59f2050 ldr r2, [pc, #80] ; c0025e5c c0025e08: eb0684e5 bl c01c71a4 c0025e0c: e0888000 add r8, r8, r0 c0025e10: eaffffef b c0025dd4 c0025e14: e3a02000 mov r2, #0 c0025e18: e3a03000 mov r3, #0 c0025e1c: e1a0000a mov r0, sl c0025e20: e1cd20f0 strd r2, [sp] c0025e24: e1a01005 mov r1, r5 c0025e28: e0652008 rsb r2, r5, r8 c0025e2c: eb02cc56 bl c00d8f8c c0025e30: e3500000 cmp r0, #0 c0025e34: b1a04000 movlt r4, r0 c0025e38: ea000000 b c0025e40 c0025e3c: e3e0400d mvn r4, #13 c0025e40: e1a00005 mov r0, r5 c0025e44: eb0231dc bl c00b25bc c0025e48: e1a00004 mov r0, r4 c0025e4c: e28dd014 add sp, sp, #20 c0025e50: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0025e54: c06702d8 .word 0xc06702d8 c0025e58: c046ceec .word 0xc046ceec c0025e5c: c054ff0f .word 0xc054ff0f c0025e60 : c0025e60: e3510000 cmp r1, #0 c0025e64: 13520000 cmpne r2, #0 c0025e68: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0025e6c: e1a07000 mov r7, r0 c0025e70: e1a06003 mov r6, r3 c0025e74: e59d5028 ldr r5, [sp, #40] ; 0x28 c0025e78: 13a04001 movne r4, #1 c0025e7c: 03a04000 moveq r4, #0 c0025e80: 0a00001d beq c0025efc c0025e84: e28d3008 add r3, sp, #8 c0025e88: e3a08000 mov r8, #0 c0025e8c: e3a09000 mov r9, #0 c0025e90: e1a0a001 mov sl, r1 c0025e94: e16380f8 strd r8, [r3, #-8]! c0025e98: eb02464e bl c00b77d8 c0025e9c: e2504000 subs r4, r0, #0 c0025ea0: ba000022 blt c0025f30 c0025ea4: e1a0200d mov r2, sp c0025ea8: e3c2cd7f bic ip, r2, #8128 ; 0x1fc0 c0025eac: e3ccc03f bic ip, ip, #63 ; 0x3f c0025eb0: e2448001 sub r8, r4, #1 c0025eb4: e08a3008 add r3, sl, r8 c0025eb8: e59c1008 ldr r1, [ip, #8] c0025ebc: e1a00003 mov r0, r3 c0025ec0: e2411001 sub r1, r1, #1 c0025ec4: eb065d19 bl c01bd330 <__get_user_1> c0025ec8: e1a0c002 mov ip, r2 c0025ecc: e2502000 subs r2, r0, #0 c0025ed0: 0a000001 beq c0025edc c0025ed4: e3e0400d mvn r4, #13 c0025ed8: ea000014 b c0025f30 c0025edc: e6efc07c uxtb ip, ip c0025ee0: e35c000a cmp ip, #10 c0025ee4: 1a000004 bne c0025efc c0025ee8: e1a00003 mov r0, r3 c0025eec: eb0661aa bl c01be59c <__put_user_1> c0025ef0: e3500000 cmp r0, #0 c0025ef4: 1afffff6 bne c0025ed4 c0025ef8: e1a04008 mov r4, r8 c0025efc: e3560000 cmp r6, #0 c0025f00: 13550000 cmpne r5, #0 c0025f04: 0a000009 beq c0025f30 c0025f08: e28d3008 add r3, sp, #8 c0025f0c: e3a00000 mov r0, #0 c0025f10: e3a01000 mov r1, #0 c0025f14: e1a02005 mov r2, r5 c0025f18: e16300f8 strd r0, [r3, #-8]! c0025f1c: e1a00007 mov r0, r7 c0025f20: e1a01006 mov r1, r6 c0025f24: eb024672 bl c00b78f4 c0025f28: e3500000 cmp r0, #0 c0025f2c: b1a04000 movlt r4, r0 c0025f30: e1a00004 mov r0, r4 c0025f34: e28dd008 add sp, sp, #8 c0025f38: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0025f3c : c0025f3c: e3510000 cmp r1, #0 c0025f40: 13520000 cmpne r2, #0 c0025f44: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0025f48: e24dd01c sub sp, sp, #28 c0025f4c: 03a02000 moveq r2, #0 c0025f50: e1a07000 mov r7, r0 c0025f54: e1a09003 mov r9, r3 c0025f58: e59da040 ldr sl, [sp, #64] ; 0x40 c0025f5c: e1a05001 mov r5, r1 c0025f60: 13a02001 movne r2, #1 c0025f64: 01a04002 moveq r4, r2 c0025f68: 0a00002b beq c002601c c0025f6c: e3a0300e mov r3, #14 c0025f70: e28d8009 add r8, sp, #9 c0025f74: e58d3004 str r3, [sp, #4] c0025f78: e3a02000 mov r2, #0 c0025f7c: e58d8000 str r8, [sp] c0025f80: e3a03000 mov r3, #0 c0025f84: eb025790 bl c00bbdcc c0025f88: e2504000 subs r4, r0, #0 c0025f8c: ba000044 blt c00260a4 c0025f90: e28d3018 add r3, sp, #24 c0025f94: e1a00008 mov r0, r8 c0025f98: e0834004 add r4, r3, r4 c0025f9c: e3a0102e mov r1, #46 ; 0x2e c0025fa0: e3a06000 mov r6, #0 c0025fa4: e544600f strb r6, [r4, #-15] c0025fa8: eb0661ac bl c01be660 c0025fac: e250b000 subs fp, r0, #0 c0025fb0: 1a000001 bne c0025fbc c0025fb4: e3e04004 mvn r4, #4 c0025fb8: ea000039 b c00260a4 c0025fbc: e1a01006 mov r1, r6 c0025fc0: e3a0200a mov r2, #10 c0025fc4: e1a00008 mov r0, r8 c0025fc8: eb067b72 bl c01c4d98 c0025fcc: e1a01006 mov r1, r6 c0025fd0: e3a0200a mov r2, #10 c0025fd4: e1a04000 mov r4, r0 c0025fd8: e28b0001 add r0, fp, #1 c0025fdc: eb067b6d bl c01c4d98 c0025fe0: e354003f cmp r4, #63 ; 0x3f c0025fe4: 93500b01 cmpls r0, #1024 ; 0x400 c0025fe8: 2afffff1 bcs c0025fb4 c0025fec: e1a0300d mov r3, sp c0025ff0: e3c31d7f bic r1, r3, #8128 ; 0x1fc0 c0025ff4: e3c1103f bic r1, r1, #63 ; 0x3f c0025ff8: e1802504 orr r2, r0, r4, lsl #10 c0025ffc: e1a00005 mov r0, r5 c0026000: e5911008 ldr r1, [r1, #8] c0026004: e2411001 sub r1, r1, #1 c0026008: eb066169 bl c01be5b4 <__put_user_2> c002600c: e3500000 cmp r0, #0 c0026010: 03a04002 moveq r4, #2 c0026014: 13e0400d mvnne r4, #13 c0026018: 1a000021 bne c00260a4 c002601c: e3590000 cmp r9, #0 c0026020: 135a0000 cmpne sl, #0 c0026024: 0a00001e beq c00260a4 c0026028: e35a0002 cmp sl, #2 c002602c: 13e00015 mvnne r0, #21 c0026030: 1a00001a bne c00260a0 c0026034: e1a0300d mov r3, sp c0026038: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c002603c: e3c2203f bic r2, r2, #63 ; 0x3f c0026040: e1a00009 mov r0, r9 c0026044: e5921008 ldr r1, [r2, #8] c0026048: e2411001 sub r1, r1, #1 c002604c: eb065cbd bl c01bd348 <__get_user_2> c0026050: e3500000 cmp r0, #0 c0026054: 13e0000d mvnne r0, #13 c0026058: 1a000010 bne c00260a0 c002605c: e6ff3072 uxth r3, r2 c0026060: e3a0100f mov r1, #15 c0026064: e7e92053 ubfx r2, r3, #0, #10 c0026068: e28d0009 add r0, sp, #9 c002606c: e58d2000 str r2, [sp] c0026070: e1a03523 lsr r3, r3, #10 c0026074: e59f2034 ldr r2, [pc, #52] ; c00260b0 c0026078: eb068449 bl c01c71a4 c002607c: e3a01000 mov r1, #0 c0026080: e1a02000 mov r2, r0 c0026084: e3a00000 mov r0, #0 c0026088: e1cd00f0 strd r0, [sp] c002608c: e1a00007 mov r0, r7 c0026090: e28d1009 add r1, sp, #9 c0026094: eb02cbbc bl c00d8f8c c0026098: e3500000 cmp r0, #0 c002609c: aa000000 bge c00260a4 c00260a0: e1a04000 mov r4, r0 c00260a4: e1a00004 mov r0, r4 c00260a8: e28dd01c add sp, sp, #28 c00260ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00260b0: c054ff14 .word 0xc054ff14 c00260b4 : c00260b4: e3510000 cmp r1, #0 c00260b8: 13520000 cmpne r2, #0 c00260bc: 13a03001 movne r3, #1 c00260c0: 03a03000 moveq r3, #0 c00260c4: 0a00003e beq c00261c4 c00260c8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00260cc: e24dd040 sub sp, sp, #64 ; 0x40 c00260d0: e3a03027 mov r3, #39 ; 0x27 c00260d4: e1a04002 mov r4, r2 c00260d8: e58d3004 str r3, [sp, #4] c00260dc: e28d5018 add r5, sp, #24 c00260e0: e3a02000 mov r2, #0 c00260e4: e58d5000 str r5, [sp] c00260e8: e3a03000 mov r3, #0 c00260ec: e1a06001 mov r6, r1 c00260f0: eb025735 bl c00bbdcc c00260f4: e3500000 cmp r0, #0 c00260f8: ba000033 blt c00261cc c00260fc: e28d3040 add r3, sp, #64 ; 0x40 c0026100: e59fa0cc ldr sl, [pc, #204] ; c00261d4 c0026104: e0833000 add r3, r3, r0 c0026108: e28d9008 add r9, sp, #8 c002610c: e3a08000 mov r8, #0 c0026110: e5438028 strb r8, [r3, #-40] ; 0x28 c0026114: e5d50000 ldrb r0, [r5] c0026118: e7da3000 ldrb r3, [sl, r0] c002611c: e3130044 tst r3, #68 ; 0x44 c0026120: 0a000025 beq c00261bc c0026124: e5d53001 ldrb r3, [r5, #1] c0026128: e7da3003 ldrb r3, [sl, r3] c002612c: e3130044 tst r3, #68 ; 0x44 c0026130: 0a000021 beq c00261bc c0026134: eb068a45 bl c01c8a50 c0026138: e1a07000 mov r7, r0 c002613c: e5d50001 ldrb r0, [r5, #1] c0026140: eb068a42 bl c01c8a50 c0026144: e5d53002 ldrb r3, [r5, #2] c0026148: e353002d cmp r3, #45 ; 0x2d c002614c: 12855002 addne r5, r5, #2 c0026150: 02855003 addeq r5, r5, #3 c0026154: e1800207 orr r0, r0, r7, lsl #4 c0026158: e7c80009 strb r0, [r8, r9] c002615c: e2888001 add r8, r8, #1 c0026160: e3580010 cmp r8, #16 c0026164: 1affffea bne c0026114 c0026168: e1a0300d mov r3, sp c002616c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0026170: e3540010 cmp r4, #16 c0026174: e3c3303f bic r3, r3, #63 ; 0x3f c0026178: 23a04010 movcs r4, #16 c002617c: e5933008 ldr r3, [r3, #8] c0026180: e0962004 adds r2, r6, r4 c0026184: 30d22003 sbcscc r2, r2, r3 c0026188: 33a03000 movcc r3, #0 c002618c: e3530000 cmp r3, #0 c0026190: 0a000001 beq c002619c c0026194: e3e0000d mvn r0, #13 c0026198: ea00000b b c00261cc c002619c: e1a00006 mov r0, r6 c00261a0: e1a01009 mov r1, r9 c00261a4: e1a02004 mov r2, r4 c00261a8: eb065864 bl c01bc340 <__copy_to_user_std> c00261ac: e3500000 cmp r0, #0 c00261b0: 01a00004 moveq r0, r4 c00261b4: 0a000004 beq c00261cc c00261b8: eafffff5 b c0026194 c00261bc: e3e00004 mvn r0, #4 c00261c0: ea000001 b c00261cc c00261c4: e1a00003 mov r0, r3 c00261c8: e12fff1e bx lr c00261cc: e28dd040 add sp, sp, #64 ; 0x40 c00261d0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00261d4: c046ceec .word 0xc046ceec c00261d8 : c00261d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00261dc: e24dd074 sub sp, sp, #116 ; 0x74 c00261e0: e1a01000 mov r1, r0 c00261e4: e1a0300d mov r3, sp c00261e8: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00261ec: e3c6303f bic r3, r6, #63 ; 0x3f c00261f0: e5933008 ldr r3, [r3, #8] c00261f4: e2902028 adds r2, r0, #40 ; 0x28 c00261f8: 30d22003 sbcscc r2, r2, r3 c00261fc: 33a03000 movcc r3, #0 c0026200: e3530000 cmp r3, #0 c0026204: e28d0020 add r0, sp, #32 c0026208: 1a000004 bne c0026220 c002620c: e3a02028 mov r2, #40 ; 0x28 c0026210: eb06573c bl c01bbf08 <__copy_from_user> c0026214: e3500000 cmp r0, #0 c0026218: 0a000004 beq c0026230 c002621c: ea000001 b c0026228 c0026220: e3a01028 mov r1, #40 ; 0x28 c0026224: eb0660ad bl c01be4e0 <__memzero> c0026228: e3e0000d mvn r0, #13 c002622c: ea000103 b c0026640 c0026230: e59d3028 ldr r3, [sp, #40] ; 0x28 c0026234: e3530000 cmp r3, #0 c0026238: 0a000002 beq c0026248 c002623c: e59d302c ldr r3, [sp, #44] ; 0x2c c0026240: e3530000 cmp r3, #0 c0026244: 0afffff7 beq c0026228 c0026248: e59d002c ldr r0, [sp, #44] ; 0x2c c002624c: e3500000 cmp r0, #0 c0026250: 0a000007 beq c0026274 c0026254: e3c6303f bic r3, r6, #63 ; 0x3f c0026258: e5931008 ldr r1, [r3, #8] c002625c: e2411001 sub r1, r1, #1 c0026260: eb065c40 bl c01bd368 <__get_user_4> c0026264: e3500000 cmp r0, #0 c0026268: e1a04002 mov r4, r2 c002626c: 0a000001 beq c0026278 c0026270: eaffffec b c0026228 c0026274: e1a04000 mov r4, r0 c0026278: e59d3028 ldr r3, [sp, #40] ; 0x28 c002627c: e59d8024 ldr r8, [sp, #36] ; 0x24 c0026280: e59dc020 ldr ip, [sp, #32] c0026284: e58d3014 str r3, [sp, #20] c0026288: e358000a cmp r8, #10 c002628c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0026290: 93c6503f bicls r5, r6, #63 ; 0x3f c0026294: e58d300c str r3, [sp, #12] c0026298: e59d3034 ldr r3, [sp, #52] ; 0x34 c002629c: e58d3010 str r3, [sp, #16] c00262a0: 93a03000 movls r3, #0 c00262a4: 8a0000d1 bhi c00265f0 c00262a8: e1530008 cmp r3, r8 c00262ac: 0a000009 beq c00262d8 c00262b0: e5951008 ldr r1, [r5, #8] c00262b4: e08c0103 add r0, ip, r3, lsl #2 c00262b8: e2411001 sub r1, r1, #1 c00262bc: eb065c29 bl c01bd368 <__get_user_4> c00262c0: e28d1048 add r1, sp, #72 ; 0x48 c00262c4: e3500000 cmp r0, #0 c00262c8: e7812103 str r2, [r1, r3, lsl #2] c00262cc: 1a0000c9 bne c00265f8 c00262d0: e2833001 add r3, r3, #1 c00262d4: eafffff3 b c00262a8 c00262d8: e59f3368 ldr r3, [pc, #872] ; c0026648 c00262dc: e3a02000 mov r2, #0 c00262e0: e59f1364 ldr r1, [pc, #868] ; c002664c c00262e4: e1520008 cmp r2, r8 c00262e8: 0a000005 beq c0026304 c00262ec: e28d0048 add r0, sp, #72 ; 0x48 c00262f0: e7900102 ldr r0, [r0, r2, lsl #2] c00262f4: e2822001 add r2, r2, #1 c00262f8: e0233000 eor r3, r3, r0 c00262fc: e0030391 mul r3, r1, r3 c0026300: eafffff7 b c00262e4 c0026304: e6ef3073 uxtb r3, r3 c0026308: e59f0340 ldr r0, [pc, #832] ; c0026650 c002630c: e203101f and r1, r3, #31 c0026310: e3a02001 mov r2, #1 c0026314: e1a032c3 asr r3, r3, #5 c0026318: e1a02112 lsl r2, r2, r1 c002631c: e7901103 ldr r1, [r0, r3, lsl #2] c0026320: e1110002 tst r1, r2 c0026324: e181c002 orr ip, r1, r2 c0026328: e780c103 str ip, [r0, r3, lsl #2] c002632c: 1a000019 bne c0026398 c0026330: e59d3048 ldr r3, [sp, #72] ; 0x48 c0026334: e3530001 cmp r3, #1 c0026338: 1a000002 bne c0026348 c002633c: e59d304c ldr r3, [sp, #76] ; 0x4c c0026340: e3530004 cmp r3, #4 c0026344: 0a000013 beq c0026398 c0026348: e59f0304 ldr r0, [pc, #772] ; c0026654 c002634c: eb00b6b7 bl c0053e30 <__printk_ratelimit> c0026350: e3500000 cmp r0, #0 c0026354: 0a00000f beq c0026398 c0026358: e3c6303f bic r3, r6, #63 ; 0x3f c002635c: e59f02f4 ldr r0, [pc, #756] ; c0026658 c0026360: e3a05000 mov r5, #0 c0026364: e593100c ldr r1, [r3, #12] c0026368: e2811d0b add r1, r1, #704 ; 0x2c0 c002636c: eb109afd bl c044cf68 c0026370: e1550008 cmp r5, r8 c0026374: 0a000005 beq c0026390 c0026378: e28d3048 add r3, sp, #72 ; 0x48 c002637c: e59f02d8 ldr r0, [pc, #728] ; c002665c c0026380: e7931105 ldr r1, [r3, r5, lsl #2] c0026384: e2855001 add r5, r5, #1 c0026388: eb109af6 bl c044cf68 c002638c: eafffff7 b c0026370 c0026390: e59f02c8 ldr r0, [pc, #712] ; c0026660 c0026394: eb109af3 bl c044cf68 c0026398: e59f32c4 ldr r3, [pc, #708] ; c0026664 c002639c: e3a010d0 mov r1, #208 ; 0xd0 c00263a0: e5930000 ldr r0, [r3] c00263a4: eb02329f bl c00b2e28 c00263a8: e2505000 subs r5, r0, #0 c00263ac: 0a000055 beq c0026508 c00263b0: e59f32b0 ldr r3, [pc, #688] ; c0026668 c00263b4: e1a07005 mov r7, r5 c00263b8: e59f92ac ldr r9, [pc, #684] ; c002666c c00263bc: e5933000 ldr r3, [r3] c00263c0: e4873004 str r3, [r7], #4 c00263c4: e3a03000 mov r3, #0 c00263c8: e58d3008 str r3, [sp, #8] c00263cc: e1a0300d mov r3, sp c00263d0: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c00263d4: e3caa03f bic sl, sl, #63 ; 0x3f c00263d8: e59d3008 ldr r3, [sp, #8] c00263dc: e1530008 cmp r3, r8 c00263e0: 1a000001 bne c00263ec c00263e4: e3e09013 mvn r9, #19 c00263e8: ea000040 b c00264f0 c00263ec: e59d2008 ldr r2, [sp, #8] c00263f0: e28d3048 add r3, sp, #72 ; 0x48 c00263f4: e7933102 ldr r3, [r3, r2, lsl #2] c00263f8: e58d3018 str r3, [sp, #24] c00263fc: e5993000 ldr r3, [r9] c0026400: e3530000 cmp r3, #0 c0026404: 0afffff6 beq c00263e4 c0026408: e5993004 ldr r3, [r9, #4] c002640c: e3530000 cmp r3, #0 c0026410: 1a000016 bne c0026470 c0026414: e59a300c ldr r3, [sl, #12] c0026418: e59d1018 ldr r1, [sp, #24] c002641c: e5933370 ldr r3, [r3, #880] ; 0x370 c0026420: e5930014 ldr r0, [r3, #20] c0026424: eb0cadba bl c0351b14 c0026428: e250b000 subs fp, r0, #0 c002642c: 0a00002d beq c00264e8 c0026430: eb0677b6 bl c01c4310 c0026434: e1a0100b mov r1, fp c0026438: e1a03000 mov r3, r0 c002643c: e1a00007 mov r0, r7 c0026440: e1a02003 mov r2, r3 c0026444: e58d301c str r3, [sp, #28] c0026448: eb065e4c bl c01bdd80 c002644c: e10fe000 mrs lr, CPSR c0026450: f10c0080 cpsid i c0026454: e59b225c ldr r2, [fp, #604] ; 0x25c c0026458: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c002645c: e7901002 ldr r1, [r0, r2] c0026460: e2411001 sub r1, r1, #1 c0026464: e7801002 str r1, [r0, r2] c0026468: e121f00e msr CPSR_c, lr c002646c: ea00000b b c00264a0 c0026470: e59d2018 ldr r2, [sp, #24] c0026474: e1520003 cmp r2, r3 c0026478: 1a00001a bne c00264e8 c002647c: e599b008 ldr fp, [r9, #8] c0026480: e1a0000b mov r0, fp c0026484: eb0677a1 bl c01c4310 c0026488: e1a0100b mov r1, fp c002648c: e1a03000 mov r3, r0 c0026490: e1a00007 mov r0, r7 c0026494: e1a02003 mov r2, r3 c0026498: e58d301c str r3, [sp, #28] c002649c: eb065e37 bl c01bdd80 c00264a0: e59d301c ldr r3, [sp, #28] c00264a4: e3530000 cmp r3, #0 c00264a8: 0a00000e beq c00264e8 c00264ac: e59d2008 ldr r2, [sp, #8] c00264b0: e0873003 add r3, r7, r3 c00264b4: e2822001 add r2, r2, #1 c00264b8: e58d2008 str r2, [sp, #8] c00264bc: e599200c ldr r2, [r9, #12] c00264c0: e3520000 cmp r2, #0 c00264c4: 13a0202f movne r2, #47 ; 0x2f c00264c8: 12837001 addne r7, r3, #1 c00264cc: 15c32000 strbne r2, [r3] c00264d0: 1599900c ldrne r9, [r9, #12] c00264d4: 1affffbf bne c00263d8 c00264d8: e3790a01 cmn r9, #4096 ; 0x1000 c00264dc: e5c32000 strb r2, [r3] c00264e0: 9a00000a bls c0026510 c00264e4: ea000001 b c00264f0 c00264e8: e2899010 add r9, r9, #16 c00264ec: eaffffc2 b c00263fc c00264f0: e59f316c ldr r3, [pc, #364] ; c0026664 c00264f4: e1a01005 mov r1, r5 c00264f8: e1a05009 mov r5, r9 c00264fc: e5930000 ldr r0, [r3] c0026500: eb022f1d bl c00b217c c0026504: ea000001 b c0026510 c0026508: e3e0500b mvn r5, #11 c002650c: ea000001 b c0026518 c0026510: e3750a01 cmn r5, #4096 ; 0x1000 c0026514: 9a000001 bls c0026520 c0026518: e1a06005 mov r6, r5 c002651c: ea000037 b c0026600 c0026520: e59d3014 ldr r3, [sp, #20] c0026524: e3540000 cmp r4, #0 c0026528: 13530000 cmpne r3, #0 c002652c: 13a00001 movne r0, #1 c0026530: 03a00000 moveq r0, #0 c0026534: 0a000004 beq c002654c c0026538: e59d300c ldr r3, [sp, #12] c002653c: e59d2010 ldr r2, [sp, #16] c0026540: e3530000 cmp r3, #0 c0026544: 13520000 cmpne r2, #0 c0026548: 1a00000a bne c0026578 c002654c: e59d3010 ldr r3, [sp, #16] c0026550: e59d200c ldr r2, [sp, #12] c0026554: e3530000 cmp r3, #0 c0026558: 13520000 cmpne r2, #0 c002655c: 13a07001 movne r7, #1 c0026560: 03a07000 moveq r7, #0 c0026564: 1a000005 bne c0026580 c0026568: e3500000 cmp r0, #0 c002656c: 01a06000 moveq r6, r0 c0026570: 0a000019 beq c00265dc c0026574: ea000002 b c0026584 c0026578: e3a07002 mov r7, #2 c002657c: ea000000 b c0026584 c0026580: e3a07001 mov r7, #1 c0026584: e3c6603f bic r6, r6, #63 ; 0x3f c0026588: e596000c ldr r0, [r6, #12] c002658c: eb003b19 bl c00351f8 c0026590: e1a03007 mov r3, r7 c0026594: e1a02005 mov r2, r5 c0026598: e590102c ldr r1, [r0, #44] ; 0x2c c002659c: e5910000 ldr r0, [r1] c00265a0: eb023d31 bl c00b5a6c c00265a4: e3700a01 cmn r0, #4096 ; 0x1000 c00265a8: e1a07000 mov r7, r0 c00265ac: 81a06000 movhi r6, r0 c00265b0: 8a000009 bhi c00265dc c00265b4: e59d3010 ldr r3, [sp, #16] c00265b8: e1a02004 mov r2, r4 c00265bc: e59d1014 ldr r1, [sp, #20] c00265c0: e58d3000 str r3, [sp] c00265c4: e59d300c ldr r3, [sp, #12] c00265c8: e599c000 ldr ip, [r9] c00265cc: e12fff3c blx ip c00265d0: e1a06000 mov r6, r0 c00265d4: e1a00007 mov r0, r7 c00265d8: eb024908 bl c00b8a00 c00265dc: e59f3080 ldr r3, [pc, #128] ; c0026664 c00265e0: e1a01005 mov r1, r5 c00265e4: e5930000 ldr r0, [r3] c00265e8: eb022ee3 bl c00b217c c00265ec: ea000003 b c0026600 c00265f0: e3e06013 mvn r6, #19 c00265f4: ea000004 b c002660c c00265f8: e3e0600d mvn r6, #13 c00265fc: ea000002 b c002660c c0026600: e3560000 cmp r6, #0 c0026604: a1a04006 movge r4, r6 c0026608: a3a06000 movge r6, #0 c002660c: e59d002c ldr r0, [sp, #44] ; 0x2c c0026610: e3500000 cmp r0, #0 c0026614: 0a000008 beq c002663c c0026618: e1a0300d mov r3, sp c002661c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0026620: e3c3303f bic r3, r3, #63 ; 0x3f c0026624: e1a02004 mov r2, r4 c0026628: e5931008 ldr r1, [r3, #8] c002662c: e2411001 sub r1, r1, #1 c0026630: eb065fe7 bl c01be5d4 <__put_user_4> c0026634: e3500000 cmp r0, #0 c0026638: 1afffefa bne c0026228 c002663c: e1a00006 mov r0, r6 c0026640: e28dd074 add sp, sp, #116 ; 0x74 c0026644: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0026648: 811c9dc5 .word 0x811c9dc5 c002664c: 01000193 .word 0x01000193 c0026650: c0656ea4 .word 0xc0656ea4 c0026654: c0454f24 .word 0xc0454f24 c0026658: c054ff1c .word 0xc054ff1c c002665c: c05689db .word 0xc05689db c0026660: c054ca23 .word 0xc054ca23 c0026664: c0628fbc .word 0xc0628fbc c0026668: c054ff61 .word 0xc054ff61 c002666c: c0454e74 .word 0xc0454e74 c0026670 : c0026670: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0026674: e1a0300d mov r3, sp c0026678: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002667c: e1a05001 mov r5, r1 c0026680: e3c3303f bic r3, r3, #63 ; 0x3f c0026684: e1a06000 mov r6, r0 c0026688: e5931008 ldr r1, [r3, #8] c002668c: e2411001 sub r1, r1, #1 c0026690: eb065b34 bl c01bd368 <__get_user_4> c0026694: e2504000 subs r4, r0, #0 c0026698: 0a000001 beq c00266a4 c002669c: e3e0400d mvn r4, #13 c00266a0: ea00002b b c0026754 c00266a4: e59f00b4 ldr r0, [pc, #180] ; c0026760 c00266a8: e1520000 cmp r2, r0 c00266ac: 0a000013 beq c0026700 c00266b0: e59fc0ac ldr ip, [pc, #172] ; c0026764 c00266b4: e152000c cmp r2, ip c00266b8: 0a00001c beq c0026730 c00266bc: e59f00a4 ldr r0, [pc, #164] ; c0026768 c00266c0: e1520000 cmp r2, r0 c00266c4: 1a00001c bne c002673c c00266c8: e59f609c ldr r6, [pc, #156] ; c002676c c00266cc: e5962000 ldr r2, [r6] c00266d0: e3520000 cmp r2, #0 c00266d4: 1a000007 bne c00266f8 c00266d8: e593100c ldr r1, [r3, #12] c00266dc: e1a0000d mov r0, sp c00266e0: eb0255db bl c00bbe54 c00266e4: e1a01000 mov r1, r0 c00266e8: e59f0080 ldr r0, [pc, #128] ; c0026770 c00266ec: eb109a1d bl c044cf68 c00266f0: e3a03001 mov r3, #1 c00266f4: e5863000 str r3, [r6] c00266f8: e3a03001 mov r3, #1 c00266fc: ea00000c b c0026734 c0026700: e59f6064 ldr r6, [pc, #100] ; c002676c c0026704: e5962004 ldr r2, [r6, #4] c0026708: e3520000 cmp r2, #0 c002670c: 1a000007 bne c0026730 c0026710: e593100c ldr r1, [r3, #12] c0026714: e1a0000d mov r0, sp c0026718: eb0255cd bl c00bbe54 c002671c: e1a01000 mov r1, r0 c0026720: e59f004c ldr r0, [pc, #76] ; c0026774 c0026724: eb109a0f bl c044cf68 c0026728: e3a03001 mov r3, #1 c002672c: e5863004 str r3, [r6, #4] c0026730: e3a03002 mov r3, #2 c0026734: e5853000 str r3, [r5] c0026738: ea000005 b c0026754 c002673c: e1a0200c mov r2, ip c0026740: e1a00006 mov r0, r6 c0026744: eb065fa2 bl c01be5d4 <__put_user_4> c0026748: e3500000 cmp r0, #0 c002674c: 1affffd2 bne c002669c c0026750: e3e04015 mvn r4, #21 c0026754: e1a00004 mov r0, r4 c0026758: e28dd010 add sp, sp, #16 c002675c: e8bd8070 pop {r4, r5, r6, pc} c0026760: 20071026 .word 0x20071026 c0026764: 20080522 .word 0x20080522 c0026768: 19980330 .word 0x19980330 c002676c: c0656ec4 .word 0xc0656ec4 c0026770: c0551593 .word 0xc0551593 c0026774: c05515d5 .word 0xc05515d5 c0026778 : c0026778: e3520024 cmp r2, #36 ; 0x24 c002677c: e92d4038 push {r3, r4, r5, lr} c0026780: 9a00000a bls c00267b0 c0026784: e59f5040 ldr r5, [pc, #64] ; c00267cc c0026788: e5d54000 ldrb r4, [r5] c002678c: e3540000 cmp r4, #0 c0026790: 13a04000 movne r4, #0 c0026794: 1a00000a bne c00267c4 c0026798: e59f0030 ldr r0, [pc, #48] ; c00267d0 c002679c: e3001199 movw r1, #409 ; 0x199 c00267a0: ebffe277 bl c001f184 c00267a4: e3a03001 mov r3, #1 c00267a8: e5c53000 strb r3, [r5] c00267ac: ea000004 b c00267c4 c00267b0: e5900060 ldr r0, [r0, #96] ; 0x60 c00267b4: e3a03001 mov r3, #1 c00267b8: eb05c3e4 bl c0197750 c00267bc: e16f4f10 clz r4, r0 c00267c0: e1a042a4 lsr r4, r4, #5 c00267c4: e1a00004 mov r0, r4 c00267c8: e8bd8038 pop {r3, r4, r5, pc} c00267cc: c0656059 .word 0xc0656059 c00267d0: c054ef2b .word 0xc054ef2b c00267d4 : c00267d4: e3510024 cmp r1, #36 ; 0x24 c00267d8: e1a02001 mov r2, r1 c00267dc: e92d4010 push {r4, lr} c00267e0: 9a000002 bls c00267f0 c00267e4: e59f0048 ldr r0, [pc, #72] ; c0026834 c00267e8: eb1099de bl c044cf68 c00267ec: e7f001f2 .word 0xe7f001f2 c00267f0: e1a0100d mov r1, sp c00267f4: e3c14d7f bic r4, r1, #8128 ; 0x1fc0 c00267f8: e3c4403f bic r4, r4, #63 ; 0x3f c00267fc: e1a03000 mov r3, r0 c0026800: e594100c ldr r1, [r4, #12] c0026804: e59102bc ldr r0, [r1, #700] ; 0x2bc c0026808: e1a01003 mov r1, r3 c002680c: e3a03001 mov r3, #1 c0026810: eb05c3ce bl c0197750 c0026814: e3500000 cmp r0, #0 c0026818: 0594200c ldreq r2, [r4, #12] c002681c: 03a00001 moveq r0, #1 c0026820: 13a00000 movne r0, #0 c0026824: 0592300c ldreq r3, [r2, #12] c0026828: 03833c01 orreq r3, r3, #256 ; 0x100 c002682c: 0582300c streq r3, [r2, #12] c0026830: e8bd8010 pop {r4, pc} c0026834: c0551625 .word 0xc0551625 c0026838 : c0026838: e1a01000 mov r1, r0 c002683c: e59f0000 ldr r0, [pc] ; c0026844 c0026840: eaffffe3 b c00267d4 c0026844: c062f0d4 .word 0xc062f0d4 c0026848 : c0026848: e59f0000 ldr r0, [pc] ; c0026850 c002684c: eaffffe0 b c00267d4 c0026850: c062f0d4 .word 0xc062f0d4 c0026854 : c0026854: e92d40f0 push {r4, r5, r6, r7, lr} c0026858: e24dd03c sub sp, sp, #60 ; 0x3c c002685c: e1a05001 mov r5, r1 c0026860: e28d1004 add r1, sp, #4 c0026864: e1a07000 mov r7, r0 c0026868: ebffff80 bl c0026670 c002686c: e16f3f15 clz r3, r5 c0026870: e1a032a3 lsr r3, r3, #5 c0026874: e3500000 cmp r0, #0 c0026878: 13833001 orrne r3, r3, #1 c002687c: e3530000 cmp r3, #0 c0026880: 0a000003 beq c0026894 c0026884: e3700016 cmn r0, #22 c0026888: 03550000 cmpeq r5, #0 c002688c: 03a00000 moveq r0, #0 c0026890: ea00004b b c00269c4 c0026894: e1a0300d mov r3, sp c0026898: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c002689c: e3c6303f bic r3, r6, #63 ; 0x3f c00268a0: e2870004 add r0, r7, #4 c00268a4: e5931008 ldr r1, [r3, #8] c00268a8: e2411001 sub r1, r1, #1 c00268ac: eb065aad bl c01bd368 <__get_user_4> c00268b0: e2501000 subs r1, r0, #0 c00268b4: e1a04002 mov r4, r2 c00268b8: 13e0000d mvnne r0, #13 c00268bc: 1a000040 bne c00269c4 c00268c0: e3520000 cmp r2, #0 c00268c4: b3e00015 mvnlt r0, #21 c00268c8: ba00003d blt c00269c4 c00268cc: 0a000011 beq c0026918 c00268d0: e593000c ldr r0, [r3, #12] c00268d4: e1a02001 mov r2, r1 c00268d8: eb003abe bl c00353d8 <__task_pid_nr_ns> c00268dc: e1540000 cmp r4, r0 c00268e0: 0a00000c beq c0026918 c00268e4: eb00d6df bl c005c468 <__rcu_read_lock> c00268e8: e1a00004 mov r0, r4 c00268ec: eb003c7a bl c0035adc c00268f0: e3500000 cmp r0, #0 c00268f4: 03e04002 mvneq r4, #2 c00268f8: 0a000004 beq c0026910 c00268fc: e28d1008 add r1, sp, #8 c0026900: e28d2010 add r2, sp, #16 c0026904: e28d3018 add r3, sp, #24 c0026908: eb05c408 bl c0197930 c002690c: e1a04000 mov r4, r0 c0026910: eb00d6e3 bl c005c4a4 <__rcu_read_unlock> c0026914: ea000006 b c0026934 c0026918: e3c6303f bic r3, r6, #63 ; 0x3f c002691c: e28d1008 add r1, sp, #8 c0026920: e28d2010 add r2, sp, #16 c0026924: e593000c ldr r0, [r3, #12] c0026928: e28d3018 add r3, sp, #24 c002692c: eb05c3ff bl c0197930 c0026930: e1a04000 mov r4, r0 c0026934: e3540000 cmp r4, #0 c0026938: 11a00004 movne r0, r4 c002693c: 1a000020 bne c00269c4 c0026940: e28d3020 add r3, sp, #32 c0026944: e59d0004 ldr r0, [sp, #4] c0026948: e1a02004 mov r2, r4 c002694c: e1a01003 mov r1, r3 c0026950: e1520000 cmp r2, r0 c0026954: e283300c add r3, r3, #12 c0026958: 0a00000a beq c0026988 c002695c: e28dc008 add ip, sp, #8 c0026960: e79cc102 ldr ip, [ip, r2, lsl #2] c0026964: e503c00c str ip, [r3, #-12] c0026968: e28dc018 add ip, sp, #24 c002696c: e79cc102 ldr ip, [ip, r2, lsl #2] c0026970: e503c008 str ip, [r3, #-8] c0026974: e28dc010 add ip, sp, #16 c0026978: e79cc102 ldr ip, [ip, r2, lsl #2] c002697c: e2822001 add r2, r2, #1 c0026980: e503c004 str ip, [r3, #-4] c0026984: eafffff1 b c0026950 c0026988: e3c6603f bic r6, r6, #63 ; 0x3f c002698c: e3a0300c mov r3, #12 c0026990: e0020293 mul r2, r3, r2 c0026994: e5963008 ldr r3, [r6, #8] c0026998: e0950002 adds r0, r5, r2 c002699c: 30d00003 sbcscc r0, r0, r3 c00269a0: 33a03000 movcc r3, #0 c00269a4: e3530000 cmp r3, #0 c00269a8: 1a000002 bne c00269b8 c00269ac: e1a00005 mov r0, r5 c00269b0: eb065662 bl c01bc340 <__copy_to_user_std> c00269b4: e1a02000 mov r2, r0 c00269b8: e3520000 cmp r2, #0 c00269bc: 03a00000 moveq r0, #0 c00269c0: 13e0000d mvnne r0, #13 c00269c4: e28dd03c add sp, sp, #60 ; 0x3c c00269c8: e8bd80f0 pop {r4, r5, r6, r7, pc} c00269cc : c00269cc: e92d4070 push {r4, r5, r6, lr} c00269d0: e24dd040 sub sp, sp, #64 ; 0x40 c00269d4: e1a05001 mov r5, r1 c00269d8: e28d100c add r1, sp, #12 c00269dc: e1a06000 mov r6, r0 c00269e0: ebffff22 bl c0026670 c00269e4: e3500000 cmp r0, #0 c00269e8: 1a00005b bne c0026b5c c00269ec: e1a0300d mov r3, sp c00269f0: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00269f4: e3c4303f bic r3, r4, #63 ; 0x3f c00269f8: e2860004 add r0, r6, #4 c00269fc: e5931008 ldr r1, [r3, #8] c0026a00: e2411001 sub r1, r1, #1 c0026a04: eb065a57 bl c01bd368 <__get_user_4> c0026a08: e2501000 subs r1, r0, #0 c0026a0c: e1a06002 mov r6, r2 c0026a10: 1a000020 bne c0026a98 c0026a14: e3520000 cmp r2, #0 c0026a18: 1a000005 bne c0026a34 c0026a1c: e59d200c ldr r2, [sp, #12] c0026a20: e3a0300c mov r3, #12 c0026a24: e0020293 mul r2, r3, r2 c0026a28: e3520018 cmp r2, #24 c0026a2c: 9a000007 bls c0026a50 c0026a30: ea000018 b c0026a98 c0026a34: e593000c ldr r0, [r3, #12] c0026a38: e1a02001 mov r2, r1 c0026a3c: eb003a65 bl c00353d8 <__task_pid_nr_ns> c0026a40: e1560000 cmp r6, r0 c0026a44: 0afffff4 beq c0026a1c c0026a48: e3e00000 mvn r0, #0 c0026a4c: ea000042 b c0026b5c c0026a50: e3c4303f bic r3, r4, #63 ; 0x3f c0026a54: e5933008 ldr r3, [r3, #8] c0026a58: e0951002 adds r1, r5, r2 c0026a5c: 30d11003 sbcscc r1, r1, r3 c0026a60: 33a03000 movcc r3, #0 c0026a64: e3530000 cmp r3, #0 c0026a68: 1a000005 bne c0026a84 c0026a6c: e28d0028 add r0, sp, #40 ; 0x28 c0026a70: e1a01005 mov r1, r5 c0026a74: eb065523 bl c01bbf08 <__copy_from_user> c0026a78: e3500000 cmp r0, #0 c0026a7c: 0a000007 beq c0026aa0 c0026a80: ea000004 b c0026a98 c0026a84: e3520000 cmp r2, #0 c0026a88: 0a000004 beq c0026aa0 c0026a8c: e28d0028 add r0, sp, #40 ; 0x28 c0026a90: e1a01002 mov r1, r2 c0026a94: eb065e91 bl c01be4e0 <__memzero> c0026a98: e3e0000d mvn r0, #13 c0026a9c: ea00002e b c0026b5c c0026aa0: e59d200c ldr r2, [sp, #12] c0026aa4: e28d3028 add r3, sp, #40 ; 0x28 c0026aa8: e3a01000 mov r1, #0 c0026aac: e1510002 cmp r1, r2 c0026ab0: e283300c add r3, r3, #12 c0026ab4: 0a00000a beq c0026ae4 c0026ab8: e513c00c ldr ip, [r3, #-12] c0026abc: e28d0020 add r0, sp, #32 c0026ac0: e780c101 str ip, [r0, r1, lsl #2] c0026ac4: e28d0018 add r0, sp, #24 c0026ac8: e513c008 ldr ip, [r3, #-8] c0026acc: e780c101 str ip, [r0, r1, lsl #2] c0026ad0: e28d0010 add r0, sp, #16 c0026ad4: e513c004 ldr ip, [r3, #-4] c0026ad8: e780c101 str ip, [r0, r1, lsl #2] c0026adc: e2811001 add r1, r1, #1 c0026ae0: eafffff1 b c0026aac c0026ae4: e3a03000 mov r3, #0 c0026ae8: e3520001 cmp r2, #1 c0026aec: 8a000007 bhi c0026b10 c0026af0: e28d1020 add r1, sp, #32 c0026af4: e7813102 str r3, [r1, r2, lsl #2] c0026af8: e28d1018 add r1, sp, #24 c0026afc: e7813102 str r3, [r1, r2, lsl #2] c0026b00: e28d1010 add r1, sp, #16 c0026b04: e7813102 str r3, [r1, r2, lsl #2] c0026b08: e2822001 add r2, r2, #1 c0026b0c: eafffff5 b c0026ae8 c0026b10: eb005669 bl c003c4bc c0026b14: e2505000 subs r5, r0, #0 c0026b18: 03e0000b mvneq r0, #11 c0026b1c: 0a00000e beq c0026b5c c0026b20: e3c4403f bic r4, r4, #63 ; 0x3f c0026b24: e28d2018 add r2, sp, #24 c0026b28: e594300c ldr r3, [r4, #12] c0026b2c: e58d2000 str r2, [sp] c0026b30: e28d2020 add r2, sp, #32 c0026b34: e59312bc ldr r1, [r3, #700] ; 0x2bc c0026b38: e28d3010 add r3, sp, #16 c0026b3c: eb05c38e bl c019797c c0026b40: e2504000 subs r4, r0, #0 c0026b44: e1a00005 mov r0, r5 c0026b48: ba000001 blt c0026b54 c0026b4c: eb00569f bl c003c5d0 c0026b50: ea000001 b c0026b5c c0026b54: eb005754 bl c003c8ac c0026b58: e1a00004 mov r0, r4 c0026b5c: e28dd040 add sp, sp, #64 ; 0x40 c0026b60: e8bd8070 pop {r4, r5, r6, pc} c0026b64 : c0026b64: e92d4070 push {r4, r5, r6, lr} c0026b68: e1a06000 mov r6, r0 c0026b6c: e1a05001 mov r5, r1 c0026b70: e1a04002 mov r4, r2 c0026b74: eb00d63b bl c005c468 <__rcu_read_lock> c0026b78: e1a02004 mov r2, r4 c0026b7c: e1a01005 mov r1, r5 c0026b80: e3a03001 mov r3, #1 c0026b84: e59602b8 ldr r0, [r6, #696] ; 0x2b8 c0026b88: eb05c2f0 bl c0197750 c0026b8c: e1a04000 mov r4, r0 c0026b90: eb00d643 bl c005c4a4 <__rcu_read_unlock> c0026b94: e16f0f14 clz r0, r4 c0026b98: e1a002a0 lsr r0, r0, #5 c0026b9c: e8bd8070 pop {r4, r5, r6, pc} c0026ba0 : c0026ba0: e1a02001 mov r2, r1 c0026ba4: e59f1000 ldr r1, [pc] ; c0026bac c0026ba8: eaffffed b c0026b64 c0026bac: c062f0d4 .word 0xc062f0d4 c0026bb0 : c0026bb0: e92d4070 push {r4, r5, r6, lr} c0026bb4: e1a06000 mov r6, r0 c0026bb8: e1a05001 mov r5, r1 c0026bbc: e1a04002 mov r4, r2 c0026bc0: eb00d628 bl c005c468 <__rcu_read_lock> c0026bc4: e1a02004 mov r2, r4 c0026bc8: e1a01005 mov r1, r5 c0026bcc: e3a03000 mov r3, #0 c0026bd0: e59602b8 ldr r0, [r6, #696] ; 0x2b8 c0026bd4: eb05c2dd bl c0197750 c0026bd8: e1a04000 mov r4, r0 c0026bdc: eb00d630 bl c005c4a4 <__rcu_read_unlock> c0026be0: e16f0f14 clz r0, r4 c0026be4: e1a002a0 lsr r0, r0, #5 c0026be8: e8bd8070 pop {r4, r5, r6, pc} c0026bec : c0026bec: e1a02001 mov r2, r1 c0026bf0: e59f1000 ldr r1, [pc] ; c0026bf8 c0026bf4: eaffffed b c0026bb0 c0026bf8: c062f0d4 .word 0xc062f0d4 c0026bfc : c0026bfc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0026c00: e24dd090 sub sp, sp, #144 ; 0x90 c0026c04: e1a08002 mov r8, r2 c0026c08: e1a0300d mov r3, sp c0026c0c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0026c10: e3c7303f bic r3, r7, #63 ; 0x3f c0026c14: e5933008 ldr r3, [r3, #8] c0026c18: e2912010 adds r2, r1, #16 c0026c1c: 30d22003 sbcscc r2, r2, r3 c0026c20: 33a03000 movcc r3, #0 c0026c24: e3530000 cmp r3, #0 c0026c28: 1a000006 bne c0026c48 c0026c2c: e1a06000 mov r6, r0 c0026c30: e3a02010 mov r2, #16 c0026c34: e1a0000d mov r0, sp c0026c38: eb0654b2 bl c01bbf08 <__copy_from_user> c0026c3c: e3500000 cmp r0, #0 c0026c40: 0a000004 beq c0026c58 c0026c44: ea000055 b c0026da0 c0026c48: e1a0000d mov r0, sp c0026c4c: e3a01010 mov r1, #16 c0026c50: eb065e22 bl c01be4e0 <__memzero> c0026c54: ea000051 b c0026da0 c0026c58: e59d3008 ldr r3, [sp, #8] c0026c5c: e3d32001 bics r2, r3, #1 c0026c60: 1a000050 bne c0026da8 c0026c64: e59d200c ldr r2, [sp, #12] c0026c68: e3520000 cmp r2, #0 c0026c6c: ba00004d blt c0026da8 c0026c70: e3530000 cmp r3, #0 c0026c74: e3a04000 mov r4, #0 c0026c78: 02865fe5 addeq r5, r6, #916 ; 0x394 c0026c7c: 15965374 ldrne r5, [r6, #884] ; 0x374 c0026c80: 12855024 addne r5, r5, #36 ; 0x24 c0026c84: e59d300c ldr r3, [sp, #12] c0026c88: e1540003 cmp r4, r3 c0026c8c: aa00003f bge c0026d90 c0026c90: e5960378 ldr r0, [r6, #888] ; 0x378 c0026c94: e59d9000 ldr r9, [sp] c0026c98: e2800c05 add r0, r0, #1280 ; 0x500 c0026c9c: e2800004 add r0, r0, #4 c0026ca0: e0849009 add r9, r4, r9 c0026ca4: eb10abee bl c0451c64 <_raw_spin_lock_irq> c0026ca8: e5953000 ldr r3, [r5] c0026cac: e1530005 cmp r3, r5 c0026cb0: e1a0a009 mov sl, r9 c0026cb4: 0a000019 beq c0026d20 c0026cb8: e35a0000 cmp sl, #0 c0026cbc: 1a000014 bne c0026d14 c0026cc0: e5932014 ldr r2, [r3, #20] c0026cc4: e283100c add r1, r3, #12 c0026cc8: e3520000 cmp r2, #0 c0026ccc: a28de010 addge lr, sp, #16 c0026cd0: a283302c addge r3, r3, #44 ; 0x2c c0026cd4: a1a02001 movge r2, r1 c0026cd8: aa000003 bge c0026cec c0026cdc: e28d0010 add r0, sp, #16 c0026ce0: e3a02080 mov r2, #128 ; 0x80 c0026ce4: eb065c25 bl c01bdd80 c0026ce8: ea000007 b c0026d0c c0026cec: e5920000 ldr r0, [r2] c0026cf0: e2822008 add r2, r2, #8 c0026cf4: e5121004 ldr r1, [r2, #-4] c0026cf8: e1520003 cmp r2, r3 c0026cfc: e1a0c00e mov ip, lr c0026d00: e8ac0003 stmia ip!, {r0, r1} c0026d04: e1a0e00c mov lr, ip c0026d08: 1afffff7 bne c0026cec c0026d0c: e3e0a000 mvn sl, #0 c0026d10: ea000002 b c0026d20 c0026d14: e5933000 ldr r3, [r3] c0026d18: e2499001 sub r9, r9, #1 c0026d1c: eaffffe2 b c0026cac c0026d20: e5960378 ldr r0, [r6, #888] ; 0x378 c0026d24: e2800c05 add r0, r0, #1280 ; 0x500 c0026d28: e2800004 add r0, r0, #4 c0026d2c: eb10ac63 bl c0451ec0 <_raw_spin_unlock_irq> c0026d30: e35a0000 cmp sl, #0 c0026d34: aa000015 bge c0026d90 c0026d38: e0889384 add r9, r8, r4, lsl #7 c0026d3c: e28d1010 add r1, sp, #16 c0026d40: e1a00009 mov r0, r9 c0026d44: eb0015a7 bl c002c3e8 c0026d48: e3500000 cmp r0, #0 c0026d4c: 1a00000d bne c0026d88 c0026d50: e2899008 add r9, r9, #8 c0026d54: e59d3018 ldr r3, [sp, #24] c0026d58: e4893000 str r3, [r9], #0 c0026d5c: e3500000 cmp r0, #0 c0026d60: 1a000008 bne c0026d88 c0026d64: e3c7303f bic r3, r7, #63 ; 0x3f c0026d68: e2844001 add r4, r4, #1 c0026d6c: e593300c ldr r3, [r3, #12] c0026d70: e5933004 ldr r3, [r3, #4] c0026d74: e5933000 ldr r3, [r3] c0026d78: e3130001 tst r3, #1 c0026d7c: 1a000004 bne c0026d94 c0026d80: eb10a237 bl c044f664 <_cond_resched> c0026d84: eaffffbe b c0026c84 c0026d88: e3e0000d mvn r0, #13 c0026d8c: ea000000 b c0026d94 c0026d90: e3a00000 mov r0, #0 c0026d94: e3540000 cmp r4, #0 c0026d98: c1a00004 movgt r0, r4 c0026d9c: ea000002 b c0026dac c0026da0: e3e0000d mvn r0, #13 c0026da4: ea000000 b c0026dac c0026da8: e3e00015 mvn r0, #21 c0026dac: e28dd090 add sp, sp, #144 ; 0x90 c0026db0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0026db4 : c0026db4: e3520040 cmp r2, #64 ; 0x40 c0026db8: 8a000014 bhi c0026e10 c0026dbc: e92d4070 push {r4, r5, r6, lr} c0026dc0: e1a06001 mov r6, r1 c0026dc4: e3560018 cmp r6, #24 c0026dc8: e1a04000 mov r4, r0 c0026dcc: e1a05002 mov r5, r2 c0026dd0: e3a00008 mov r0, #8 c0026dd4: e5941004 ldr r1, [r4, #4] c0026dd8: 1a000001 bne c0026de4 c0026ddc: eb065e0b bl c01be610 <_set_bit> c0026de0: ea000004 b c0026df8 c0026de4: eb065439 bl c01bbed0 <_clear_bit> c0026de8: e3560009 cmp r6, #9 c0026dec: 1a000001 bne c0026df8 c0026df0: e3e00004 mvn r0, #4 c0026df4: e8bd8070 pop {r4, r5, r6, pc} c0026df8: e58451c8 str r5, [r4, #456] ; 0x1c8 c0026dfc: e1a00004 mov r0, r4 c0026e00: e3a01008 mov r1, #8 c0026e04: eb00706a bl c0042fb4 c0026e08: e3a00000 mov r0, #0 c0026e0c: e8bd8070 pop {r4, r5, r6, pc} c0026e10: e3e00004 mvn r0, #4 c0026e14: e12fff1e bx lr c0026e18 : c0026e18: e92d4008 push {r3, lr} c0026e1c: eb10a141 bl c044f328 c0026e20: e3a00000 mov r0, #0 c0026e24: e8bd8008 pop {r3, pc} c0026e28 : c0026e28: e92d4008 push {r3, lr} c0026e2c: e1a0300d mov r3, sp c0026e30: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0026e34: e3110004 tst r1, #4 c0026e38: e3c3303f bic r3, r3, #63 ; 0x3f c0026e3c: e1a02000 mov r2, r0 c0026e40: e1a01002 mov r1, r2 c0026e44: e3a02013 mov r2, #19 c0026e48: e593000c ldr r0, [r3, #12] c0026e4c: 0a000001 beq c0026e58 c0026e50: ebffff56 bl c0026bb0 c0026e54: e8bd8008 pop {r3, pc} c0026e58: ebffff41 bl c0026b64 c0026e5c: e8bd8008 pop {r3, pc} c0026e60 <__ptrace_may_access>: c0026e60: e92d4070 push {r4, r5, r6, lr} c0026e64: e1a0300d mov r3, sp c0026e68: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0026e6c: e5902374 ldr r2, [r0, #884] ; 0x374 c0026e70: e3c3303f bic r3, r3, #63 ; 0x3f c0026e74: e593300c ldr r3, [r3, #12] c0026e78: e59342bc ldr r4, [r3, #700] ; 0x2bc c0026e7c: e5933374 ldr r3, [r3, #884] ; 0x374 c0026e80: e1520003 cmp r2, r3 c0026e84: 0a000034 beq c0026f5c <__ptrace_may_access+0xfc> c0026e88: e1a05000 mov r5, r0 c0026e8c: e1a06001 mov r6, r1 c0026e90: eb00d574 bl c005c468 <__rcu_read_lock> c0026e94: e59532b8 ldr r3, [r5, #696] ; 0x2b8 c0026e98: e5942004 ldr r2, [r4, #4] c0026e9c: e5931014 ldr r1, [r3, #20] c0026ea0: e1520001 cmp r2, r1 c0026ea4: 1a00000f bne c0026ee8 <__ptrace_may_access+0x88> c0026ea8: e593100c ldr r1, [r3, #12] c0026eac: e1520001 cmp r2, r1 c0026eb0: 1a00000c bne c0026ee8 <__ptrace_may_access+0x88> c0026eb4: e5931004 ldr r1, [r3, #4] c0026eb8: e1520001 cmp r2, r1 c0026ebc: 1a000009 bne c0026ee8 <__ptrace_may_access+0x88> c0026ec0: e5942008 ldr r2, [r4, #8] c0026ec4: e5931018 ldr r1, [r3, #24] c0026ec8: e1520001 cmp r2, r1 c0026ecc: 1a000005 bne c0026ee8 <__ptrace_may_access+0x88> c0026ed0: e5931010 ldr r1, [r3, #16] c0026ed4: e1520001 cmp r2, r1 c0026ed8: 1a000002 bne c0026ee8 <__ptrace_may_access+0x88> c0026edc: e5931008 ldr r1, [r3, #8] c0026ee0: e1520001 cmp r2, r1 c0026ee4: 0a000007 beq c0026f08 <__ptrace_may_access+0xa8> c0026ee8: e5930060 ldr r0, [r3, #96] ; 0x60 c0026eec: e1a01006 mov r1, r6 c0026ef0: ebffffcc bl c0026e28 c0026ef4: e3500000 cmp r0, #0 c0026ef8: 1a000002 bne c0026f08 <__ptrace_may_access+0xa8> c0026efc: eb00d568 bl c005c4a4 <__rcu_read_unlock> c0026f00: e3e00000 mvn r0, #0 c0026f04: e8bd8070 pop {r4, r5, r6, pc} c0026f08: eb00d565 bl c005c4a4 <__rcu_read_unlock> c0026f0c: f57ff05b dmb ish c0026f10: e59531a8 ldr r3, [r5, #424] ; 0x1a8 c0026f14: e3530000 cmp r3, #0 c0026f18: 15933170 ldrne r3, [r3, #368] ; 0x170 c0026f1c: 01a04003 moveq r4, r3 c0026f20: 12034003 andne r4, r3, #3 c0026f24: eb00d54f bl c005c468 <__rcu_read_lock> c0026f28: e3540001 cmp r4, #1 c0026f2c: 0a000005 beq c0026f48 <__ptrace_may_access+0xe8> c0026f30: e59532b8 ldr r3, [r5, #696] ; 0x2b8 c0026f34: e1a01006 mov r1, r6 c0026f38: e5930060 ldr r0, [r3, #96] ; 0x60 c0026f3c: ebffffb9 bl c0026e28 c0026f40: e3500000 cmp r0, #0 c0026f44: 0affffec beq c0026efc <__ptrace_may_access+0x9c> c0026f48: eb00d555 bl c005c4a4 <__rcu_read_unlock> c0026f4c: e1a00005 mov r0, r5 c0026f50: e1a01006 mov r1, r6 c0026f54: e8bd4070 pop {r4, r5, r6, lr} c0026f58: ea05c222 b c01977e8 c0026f5c: e3a00000 mov r0, #0 c0026f60: e8bd8070 pop {r4, r5, r6, pc} c0026f64 <__ptrace_detach.part.10>: c0026f64: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0026f68: e1a04001 mov r4, r1 c0026f6c: e59111cc ldr r1, [r1, #460] ; 0x1cc c0026f70: e3510000 cmp r1, #0 c0026f74: ba00001e blt c0026ff4 <__ptrace_detach.part.10+0x90> c0026f78: e5942238 ldr r2, [r4, #568] ; 0x238 c0026f7c: e2843f8e add r3, r4, #568 ; 0x238 c0026f80: e1520003 cmp r2, r3 c0026f84: 1a00001e bne c0027004 <__ptrace_detach.part.10+0xa0> c0026f88: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c0026f8c: e1a07000 mov r7, r0 c0026f90: e5932374 ldr r2, [r3, #884] ; 0x374 c0026f94: e5903374 ldr r3, [r0, #884] ; 0x374 c0026f98: e1520003 cmp r2, r3 c0026f9c: 0a000004 beq c0026fb4 <__ptrace_detach.part.10+0x50> c0026fa0: e1a00004 mov r0, r4 c0026fa4: eb0011f6 bl c002b784 c0026fa8: e3500000 cmp r0, #0 c0026fac: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0026fb0: ea00000f b c0026ff4 <__ptrace_detach.part.10+0x90> c0026fb4: e5908378 ldr r8, [r0, #888] ; 0x378 c0026fb8: e2886c05 add r6, r8, #1280 ; 0x500 c0026fbc: e2866004 add r6, r6, #4 c0026fc0: e1a00006 mov r0, r6 c0026fc4: eb10aafb bl c0451bb8 <_raw_spin_lock> c0026fc8: e5985144 ldr r5, [r8, #324] ; 0x144 c0026fcc: e1a00006 mov r0, r6 c0026fd0: e3550001 cmp r5, #1 c0026fd4: 15985148 ldrne r5, [r8, #328] ; 0x148 c0026fd8: 17e050d5 ubfxne r5, r5, #1, #1 c0026fdc: eb10ab8e bl c0451e1c <_raw_spin_unlock> c0026fe0: e3550000 cmp r5, #0 c0026fe4: 0a000006 beq c0027004 <__ptrace_detach.part.10+0xa0> c0026fe8: e1a00004 mov r0, r4 c0026fec: e1a01007 mov r1, r7 c0026ff0: ebffe998 bl c0021658 <__wake_up_parent> c0026ff4: e3a03020 mov r3, #32 c0026ff8: e3a00001 mov r0, #1 c0026ffc: e58431c4 str r3, [r4, #452] ; 0x1c4 c0027000: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0027004: e3a00000 mov r0, #0 c0027008: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002700c <__ptrace_link>: c002700c: e1a02000 mov r2, r0 c0027010: e5b2320c ldr r3, [r2, #524]! ; 0x20c c0027014: e1530002 cmp r3, r2 c0027018: 0a000000 beq c0027020 <__ptrace_link+0x14> c002701c: e7f001f2 .word 0xe7f001f2 c0027020: e1a02001 mov r2, r1 c0027024: e5b2c204 ldr ip, [r2, #516]! ; 0x204 c0027028: e58c3004 str r3, [ip, #4] c002702c: e580c20c str ip, [r0, #524] ; 0x20c c0027030: e5802210 str r2, [r0, #528] ; 0x210 c0027034: e5813204 str r3, [r1, #516] ; 0x204 c0027038: e58011ec str r1, [r0, #492] ; 0x1ec c002703c: e12fff1e bx lr c0027040 <__ptrace_unlink>: c0027040: e5903010 ldr r3, [r0, #16] c0027044: e3530000 cmp r3, #0 c0027048: 1a000000 bne c0027050 <__ptrace_unlink+0x10> c002704c: e7f001f2 .word 0xe7f001f2 c0027050: e92d4010 push {r4, lr} c0027054: e3a03000 mov r3, #0 c0027058: e5902210 ldr r2, [r0, #528] ; 0x210 c002705c: e1a04000 mov r4, r0 c0027060: e590120c ldr r1, [r0, #524] ; 0x20c c0027064: e5803010 str r3, [r0, #16] c0027068: e59031e8 ldr r3, [r0, #488] ; 0x1e8 c002706c: e58031ec str r3, [r0, #492] ; 0x1ec c0027070: e2803f83 add r3, r0, #524 ; 0x20c c0027074: e5812004 str r2, [r1, #4] c0027078: e5821000 str r1, [r2] c002707c: e580320c str r3, [r0, #524] ; 0x20c c0027080: e5803210 str r3, [r0, #528] ; 0x210 c0027084: e5900378 ldr r0, [r0, #888] ; 0x378 c0027088: e2800c05 add r0, r0, #1280 ; 0x500 c002708c: e2800004 add r0, r0, #4 c0027090: eb10aac8 bl c0451bb8 <_raw_spin_lock> c0027094: e1a00004 mov r0, r4 c0027098: e3a01706 mov r1, #1572864 ; 0x180000 c002709c: eb000b6b bl c0029e50 c00270a0: e1a00004 mov r0, r4 c00270a4: eb000b62 bl c0029e34 c00270a8: e594300c ldr r3, [r4, #12] c00270ac: e3130004 tst r3, #4 c00270b0: 1a00000c bne c00270e8 <__ptrace_unlink+0xa8> c00270b4: e5943374 ldr r3, [r4, #884] ; 0x374 c00270b8: e5932044 ldr r2, [r3, #68] ; 0x44 c00270bc: e3120001 tst r2, #1 c00270c0: 1a000002 bne c00270d0 <__ptrace_unlink+0x90> c00270c4: e5933040 ldr r3, [r3, #64] ; 0x40 c00270c8: e3530000 cmp r3, #0 c00270cc: 0a000005 beq c00270e8 <__ptrace_unlink+0xa8> c00270d0: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c00270d4: e6ff2073 uxth r2, r3 c00270d8: e3833802 orr r3, r3, #131072 ; 0x20000 c00270dc: e3520000 cmp r2, #0 c00270e0: 03833013 orreq r3, r3, #19 c00270e4: e58431d4 str r3, [r4, #468] ; 0x1d4 c00270e8: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c00270ec: e3130802 tst r3, #131072 ; 0x20000 c00270f0: 1a000002 bne c0027100 <__ptrace_unlink+0xc0> c00270f4: e5943000 ldr r3, [r4] c00270f8: e3130008 tst r3, #8 c00270fc: 0a000002 beq c002710c <__ptrace_unlink+0xcc> c0027100: e1a00004 mov r0, r4 c0027104: e3a01008 mov r1, #8 c0027108: eb000bf4 bl c002a0e0 c002710c: e5940378 ldr r0, [r4, #888] ; 0x378 c0027110: e8bd4010 pop {r4, lr} c0027114: e2800c05 add r0, r0, #1280 ; 0x500 c0027118: e2800004 add r0, r0, #4 c002711c: ea10ab3e b c0451e1c <_raw_spin_unlock> c0027120 : c0027120: e92d4070 push {r4, r5, r6, lr} c0027124: e2804ff2 add r4, r0, #968 ; 0x3c8 c0027128: e1a05000 mov r5, r0 c002712c: e1a06001 mov r6, r1 c0027130: e1a00004 mov r0, r4 c0027134: eb10aa9f bl c0451bb8 <_raw_spin_lock> c0027138: e1a01006 mov r1, r6 c002713c: e1a00005 mov r0, r5 c0027140: ebffff46 bl c0026e60 <__ptrace_may_access> c0027144: e1a05000 mov r5, r0 c0027148: e1a00004 mov r0, r4 c002714c: eb10ab32 bl c0451e1c <_raw_spin_unlock> c0027150: e16f0f15 clz r0, r5 c0027154: e1a002a0 lsr r0, r0, #5 c0027158: e8bd8070 pop {r4, r5, r6, pc} c002715c : c002715c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0027160: e2809f81 add r9, r0, #516 ; 0x204 c0027164: e5903204 ldr r3, [r0, #516] ; 0x204 c0027168: e1a0600d mov r6, sp c002716c: e58dd000 str sp, [sp] c0027170: e1530009 cmp r3, r9 c0027174: e58dd004 str sp, [sp, #4] c0027178: 0a000039 beq c0027264 c002717c: e5935000 ldr r5, [r3] c0027180: e2434f83 sub r4, r3, #524 ; 0x20c c0027184: e1a08000 mov r8, r0 c0027188: e2455f83 sub r5, r5, #524 ; 0x20c c002718c: e2847f83 add r7, r4, #524 ; 0x20c c0027190: e1570009 cmp r7, r9 c0027194: 0a000018 beq c00271fc c0027198: e5943010 ldr r3, [r4, #16] c002719c: e3130502 tst r3, #8388608 ; 0x800000 c00271a0: 0a000003 beq c00271b4 c00271a4: e3a00009 mov r0, #9 c00271a8: e3a01002 mov r1, #2 c00271ac: e1a02004 mov r2, r4 c00271b0: eb00101c bl c002b228 c00271b4: e1a00004 mov r0, r4 c00271b8: ebffffa0 bl c0027040 <__ptrace_unlink> c00271bc: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c00271c0: e3530010 cmp r3, #16 c00271c4: 1a000008 bne c00271ec c00271c8: e1a00008 mov r0, r8 c00271cc: e1a01004 mov r1, r4 c00271d0: ebffff63 bl c0026f64 <__ptrace_detach.part.10> c00271d4: e3500000 cmp r0, #0 c00271d8: 159d3000 ldrne r3, [sp] c00271dc: 158d7000 strne r7, [sp] c00271e0: 15837004 strne r7, [r3, #4] c00271e4: 1584320c strne r3, [r4, #524] ; 0x20c c00271e8: 15846210 strne r6, [r4, #528] ; 0x210 c00271ec: e595320c ldr r3, [r5, #524] ; 0x20c c00271f0: e1a04005 mov r4, r5 c00271f4: e2435f83 sub r5, r3, #524 ; 0x20c c00271f8: eaffffe3 b c002718c c00271fc: e59f0068 ldr r0, [pc, #104] ; c002726c c0027200: eb10abb7 bl c04520e4 <_raw_write_unlock_irq> c0027204: e5983204 ldr r3, [r8, #516] ; 0x204 c0027208: e1530009 cmp r3, r9 c002720c: 0a000000 beq c0027214 c0027210: e7f001f2 .word 0xe7f001f2 c0027214: e59d3000 ldr r3, [sp] c0027218: e2430f83 sub r0, r3, #524 ; 0x20c c002721c: e5934000 ldr r4, [r3] c0027220: e2444f83 sub r4, r4, #524 ; 0x20c c0027224: e2803f83 add r3, r0, #524 ; 0x20c c0027228: e1530006 cmp r3, r6 c002722c: 0a00000a beq c002725c c0027230: e5902210 ldr r2, [r0, #528] ; 0x210 c0027234: e590120c ldr r1, [r0, #524] ; 0x20c c0027238: e5812004 str r2, [r1, #4] c002723c: e5821000 str r1, [r2] c0027240: e580320c str r3, [r0, #524] ; 0x20c c0027244: e5803210 str r3, [r0, #528] ; 0x210 c0027248: ebffe2b5 bl c001fd24 c002724c: e594320c ldr r3, [r4, #524] ; 0x20c c0027250: e1a00004 mov r0, r4 c0027254: e2434f83 sub r4, r3, #524 ; 0x20c c0027258: eafffff1 b c0027224 c002725c: e59f0008 ldr r0, [pc, #8] ; c002726c c0027260: eb10aade bl c0451de0 <_raw_write_lock_irq> c0027264: e28dd00c add sp, sp, #12 c0027268: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c002726c: c0622040 .word 0xc0622040 c0027270 : c0027270: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0027274: e24dd088 sub sp, sp, #136 ; 0x88 c0027278: e1a06003 mov r6, r3 c002727c: e1a0a000 mov sl, r0 c0027280: e1a0300d mov r3, sp c0027284: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c0027288: e3c9903f bic r9, r9, #63 ; 0x3f c002728c: e1a08001 mov r8, r1 c0027290: e1a07002 mov r7, r2 c0027294: e3a04000 mov r4, #0 c0027298: e3560000 cmp r6, #0 c002729c: da000021 ble c0027328 c00272a0: e3560080 cmp r6, #128 ; 0x80 c00272a4: e3a03000 mov r3, #0 c00272a8: e1a0000a mov r0, sl c00272ac: e58d3000 str r3, [sp] c00272b0: e1a01008 mov r1, r8 c00272b4: 31a03006 movcc r3, r6 c00272b8: 23a03080 movcs r3, #128 ; 0x80 c00272bc: e28d2008 add r2, sp, #8 c00272c0: eb01e86d bl c00a147c c00272c4: e2505000 subs r5, r0, #0 c00272c8: 1a000003 bne c00272dc c00272cc: e3540000 cmp r4, #0 c00272d0: 03e00004 mvneq r0, #4 c00272d4: 1a000013 bne c0027328 c00272d8: ea000013 b c002732c c00272dc: e599c008 ldr ip, [r9, #8] c00272e0: e0973005 adds r3, r7, r5 c00272e4: 30d3300c sbcscc r3, r3, ip c00272e8: 33a0c000 movcc ip, #0 c00272ec: e35c0000 cmp ip, #0 c00272f0: 0a000001 beq c00272fc c00272f4: e3e0000d mvn r0, #13 c00272f8: ea00000b b c002732c c00272fc: e1a00007 mov r0, r7 c0027300: e28d1008 add r1, sp, #8 c0027304: e1a02005 mov r2, r5 c0027308: eb06540c bl c01bc340 <__copy_to_user_std> c002730c: e3500000 cmp r0, #0 c0027310: 1afffff7 bne c00272f4 c0027314: e0844005 add r4, r4, r5 c0027318: e0888005 add r8, r8, r5 c002731c: e0877005 add r7, r7, r5 c0027320: e0656006 rsb r6, r5, r6 c0027324: eaffffdb b c0027298 c0027328: e1a00004 mov r0, r4 c002732c: e28dd088 add sp, sp, #136 ; 0x88 c0027330: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0027334 : c0027334: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0027338: e24dd088 sub sp, sp, #136 ; 0x88 c002733c: e1a05003 mov r5, r3 c0027340: e1a09000 mov r9, r0 c0027344: e1a0300d mov r3, sp c0027348: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c002734c: e3caa03f bic sl, sl, #63 ; 0x3f c0027350: e1a06001 mov r6, r1 c0027354: e1a08002 mov r8, r2 c0027358: e3a04000 mov r4, #0 c002735c: e3550000 cmp r5, #0 c0027360: da000026 ble c0027400 c0027364: e3550080 cmp r5, #128 ; 0x80 c0027368: e59ac008 ldr ip, [sl, #8] c002736c: e28d0008 add r0, sp, #8 c0027370: 31a07005 movcc r7, r5 c0027374: 23a07080 movcs r7, #128 ; 0x80 c0027378: e0963007 adds r3, r6, r7 c002737c: 30d3300c sbcscc r3, r3, ip c0027380: 33a0c000 movcc ip, #0 c0027384: e35c0000 cmp ip, #0 c0027388: 1a000005 bne c00273a4 c002738c: e1a01006 mov r1, r6 c0027390: e1a02007 mov r2, r7 c0027394: eb0652db bl c01bbf08 <__copy_from_user> c0027398: e3500000 cmp r0, #0 c002739c: 0a000003 beq c00273b0 c00273a0: ea000014 b c00273f8 c00273a4: e1a01007 mov r1, r7 c00273a8: eb065c4c bl c01be4e0 <__memzero> c00273ac: ea000011 b c00273f8 c00273b0: e3a03001 mov r3, #1 c00273b4: e1a00009 mov r0, r9 c00273b8: e58d3000 str r3, [sp] c00273bc: e1a01008 mov r1, r8 c00273c0: e28d2008 add r2, sp, #8 c00273c4: e1a03007 mov r3, r7 c00273c8: eb01e82b bl c00a147c c00273cc: e3500000 cmp r0, #0 c00273d0: 1a000003 bne c00273e4 c00273d4: e3540000 cmp r4, #0 c00273d8: 03e00004 mvneq r0, #4 c00273dc: 1a000007 bne c0027400 c00273e0: ea000007 b c0027404 c00273e4: e0844000 add r4, r4, r0 c00273e8: e0866000 add r6, r6, r0 c00273ec: e0888000 add r8, r8, r0 c00273f0: e0605005 rsb r5, r0, r5 c00273f4: eaffffd8 b c002735c c00273f8: e3e0000d mvn r0, #13 c00273fc: ea000000 b c0027404 c0027400: e1a00004 mov r0, r4 c0027404: e28dd088 add sp, sp, #136 ; 0x88 c0027408: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c002740c : c002740c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0027410: e2507000 subs r7, r0, #0 c0027414: 1a00001a bne c0027484 c0027418: e59f04a8 ldr r0, [pc, #1192] ; c00278c8 c002741c: eb10aa6f bl c0451de0 <_raw_write_lock_irq> c0027420: e1a0300d mov r3, sp c0027424: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0027428: e3c4403f bic r4, r4, #63 ; 0x3f c002742c: e594300c ldr r3, [r4, #12] c0027430: e5932010 ldr r2, [r3, #16] c0027434: e3520000 cmp r2, #0 c0027438: 13e05000 mvnne r5, #0 c002743c: 1a00000d bne c0027478 c0027440: e59301ec ldr r0, [r3, #492] ; 0x1ec c0027444: eb05c10f bl c0197888 c0027448: e2505000 subs r5, r0, #0 c002744c: 1a000009 bne c0027478 c0027450: e594300c ldr r3, [r4, #12] c0027454: e59321e8 ldr r2, [r3, #488] ; 0x1e8 c0027458: e592200c ldr r2, [r2, #12] c002745c: e3120004 tst r2, #4 c0027460: 1a000004 bne c0027478 c0027464: e3a02001 mov r2, #1 c0027468: e5832010 str r2, [r3, #16] c002746c: e594000c ldr r0, [r4, #12] c0027470: e59011e8 ldr r1, [r0, #488] ; 0x1e8 c0027474: ebfffee4 bl c002700c <__ptrace_link> c0027478: e59f0448 ldr r0, [pc, #1096] ; c00278c8 c002747c: eb10ab18 bl c04520e4 <_raw_write_unlock_irq> c0027480: ea00010e b c00278c0 c0027484: e1a04001 mov r4, r1 c0027488: e1a09002 mov r9, r2 c002748c: e1a06003 mov r6, r3 c0027490: eb00d3f4 bl c005c468 <__rcu_read_lock> c0027494: e1a00004 mov r0, r4 c0027498: eb00398f bl c0035adc c002749c: e2504000 subs r4, r0, #0 c00274a0: 0a000006 beq c00274c0 c00274a4: e2843008 add r3, r4, #8 c00274a8: f593f000 pldw [r3] c00274ac: e1932f9f ldrex r2, [r3] c00274b0: e2822001 add r2, r2, #1 c00274b4: e1831f92 strex r1, r2, [r3] c00274b8: e3310000 teq r1, #0 c00274bc: 1afffffa bne c00274ac c00274c0: eb00d3f7 bl c005c4a4 <__rcu_read_unlock> c00274c4: e3540000 cmp r4, #0 c00274c8: 03e05002 mvneq r5, #2 c00274cc: 0a0000fb beq c00278c0 c00274d0: e3740a01 cmn r4, #4096 ; 0x1000 c00274d4: e1a05004 mov r5, r4 c00274d8: 8a0000f8 bhi c00278c0 c00274dc: e3043206 movw r3, #16902 ; 0x4206 c00274e0: e0638007 rsb r8, r3, r7 c00274e4: e16f8f18 clz r8, r8 c00274e8: e1570003 cmp r7, r3 c00274ec: 13570010 cmpne r7, #16 c00274f0: e1a082a8 lsr r8, r8, #5 c00274f4: 1a00006c bne c00276ac c00274f8: e3580000 cmp r8, #0 c00274fc: 0a000009 beq c0027528 c0027500: e3590000 cmp r9, #0 c0027504: 1a0000e3 bne c0027898 c0027508: e3c63601 bic r3, r6, #1048576 ; 0x100000 c002750c: e3c330ff bic r3, r3, #255 ; 0xff c0027510: e3530000 cmp r3, #0 c0027514: 01a06186 lsleq r6, r6, #3 c0027518: 03866801 orreq r6, r6, #65536 ; 0x10000 c002751c: 03866001 orreq r6, r6, #1 c0027520: 0a000001 beq c002752c c0027524: ea0000db b c0027898 c0027528: e3a06001 mov r6, #1 c002752c: e594300c ldr r3, [r4, #12] c0027530: e3130602 tst r3, #2097152 ; 0x200000 c0027534: 1a0000d9 bne c00278a0 c0027538: e1a0300d mov r3, sp c002753c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0027540: e3c7303f bic r3, r7, #63 ; 0x3f c0027544: e5940374 ldr r0, [r4, #884] ; 0x374 c0027548: e593300c ldr r3, [r3, #12] c002754c: e5933374 ldr r3, [r3, #884] ; 0x374 c0027550: e1500003 cmp r0, r3 c0027554: 0a0000d1 beq c00278a0 c0027558: e2800f86 add r0, r0, #536 ; 0x218 c002755c: eb10a2e8 bl c0450104 c0027560: e3500000 cmp r0, #0 c0027564: 13e05c02 mvnne r5, #512 ; 0x200 c0027568: 1a0000bd bne c0027864 c002756c: e2849ff2 add r9, r4, #968 ; 0x3c8 c0027570: e1a00009 mov r0, r9 c0027574: eb10a98f bl c0451bb8 <_raw_spin_lock> c0027578: e3a01002 mov r1, #2 c002757c: e1a00004 mov r0, r4 c0027580: ebfffe36 bl c0026e60 <__ptrace_may_access> c0027584: e1a05000 mov r5, r0 c0027588: e1a00009 mov r0, r9 c002758c: eb10aa22 bl c0451e1c <_raw_spin_unlock> c0027590: e3550000 cmp r5, #0 c0027594: 1a000033 bne c0027668 c0027598: e59f0328 ldr r0, [pc, #808] ; c00278c8 c002759c: eb10aa0f bl c0451de0 <_raw_write_lock_irq> c00275a0: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c00275a4: e3530000 cmp r3, #0 c00275a8: 1a00002b bne c002765c c00275ac: e5943010 ldr r3, [r4, #16] c00275b0: e3530000 cmp r3, #0 c00275b4: 1a000028 bne c002765c c00275b8: e3580000 cmp r8, #0 c00275bc: e3c7703f bic r7, r7, #63 ; 0x3f c00275c0: 13866801 orrne r6, r6, #65536 ; 0x10000 c00275c4: eb00d3a7 bl c005c468 <__rcu_read_lock> c00275c8: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c00275cc: e3a01013 mov r1, #19 c00275d0: e5930060 ldr r0, [r3, #96] ; 0x60 c00275d4: ebfffc7e bl c00267d4 c00275d8: e3500000 cmp r0, #0 c00275dc: 13866004 orrne r6, r6, #4 c00275e0: eb00d3af bl c005c4a4 <__rcu_read_unlock> c00275e4: e5846010 str r6, [r4, #16] c00275e8: e1a00004 mov r0, r4 c00275ec: e597100c ldr r1, [r7, #12] c00275f0: ebfffe85 bl c002700c <__ptrace_link> c00275f4: e3580000 cmp r8, #0 c00275f8: 1a000003 bne c002760c c00275fc: e3a00013 mov r0, #19 c0027600: e3a01002 mov r1, #2 c0027604: e1a02004 mov r2, r4 c0027608: eb000f06 bl c002b228 c002760c: e5940378 ldr r0, [r4, #888] ; 0x378 c0027610: e2800c05 add r0, r0, #1280 ; 0x500 c0027614: e2800004 add r0, r0, #4 c0027618: eb10a966 bl c0451bb8 <_raw_spin_lock> c002761c: e5943000 ldr r3, [r4] c0027620: e3130004 tst r3, #4 c0027624: 0a000007 beq c0027648 c0027628: e1a00004 mov r0, r4 c002762c: e3a0170a mov r1, #2621440 ; 0x280000 c0027630: eb0009de bl c0029db0 c0027634: e3500000 cmp r0, #0 c0027638: 0a000002 beq c0027648 c002763c: e1a00004 mov r0, r4 c0027640: e3a01004 mov r1, #4 c0027644: eb000aa5 bl c002a0e0 c0027648: e5940378 ldr r0, [r4, #888] ; 0x378 c002764c: e2800c05 add r0, r0, #1280 ; 0x500 c0027650: e2800004 add r0, r0, #4 c0027654: eb10a9f0 bl c0451e1c <_raw_spin_unlock> c0027658: ea000000 b c0027660 c002765c: e3e05000 mvn r5, #0 c0027660: e59f0260 ldr r0, [pc, #608] ; c00278c8 c0027664: eb10aa9e bl c04520e4 <_raw_write_unlock_irq> c0027668: e5940374 ldr r0, [r4, #884] ; 0x374 c002766c: e2800f86 add r0, r0, #536 ; 0x218 c0027670: eb10a5ac bl c0450d28 c0027674: e3550000 cmp r5, #0 c0027678: 1a000079 bne c0027864 c002767c: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c0027680: e3130602 tst r3, #2097152 ; 0x200000 c0027684: 0a000004 beq c002769c c0027688: e2840f75 add r0, r4, #468 ; 0x1d4 c002768c: e3a01015 mov r1, #21 c0027690: e59f2234 ldr r2, [pc, #564] ; c00278cc c0027694: e3a03002 mov r3, #2 c0027698: eb10a09c bl c044f910 c002769c: e1a00004 mov r0, r4 c00276a0: e3a01010 mov r1, #16 c00276a4: eb0816e5 bl c022d240 c00276a8: ea00006d b c0027864 c00276ac: e3048207 movw r8, #16903 ; 0x4207 c00276b0: e3570008 cmp r7, #8 c00276b4: 11570008 cmpne r7, r8 c00276b8: e59f0208 ldr r0, [pc, #520] ; c00278c8 c00276bc: 03a08001 moveq r8, #1 c00276c0: 13a08000 movne r8, #0 c00276c4: eb10a97b bl c0451cb8 <_raw_read_lock> c00276c8: e5943010 ldr r3, [r4, #16] c00276cc: e3530000 cmp r3, #0 c00276d0: 1a000001 bne c00276dc c00276d4: e3e05002 mvn r5, #2 c00276d8: ea000026 b c0027778 c00276dc: e1a0300d mov r3, sp c00276e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00276e4: e3c3303f bic r3, r3, #63 ; 0x3f c00276e8: e59421ec ldr r2, [r4, #492] ; 0x1ec c00276ec: e593300c ldr r3, [r3, #12] c00276f0: e1520003 cmp r2, r3 c00276f4: 1afffff6 bne c00276d4 c00276f8: e5943000 ldr r3, [r4] c00276fc: e3530008 cmp r3, #8 c0027700: 1a000002 bne c0027710 c0027704: e59f01c4 ldr r0, [pc, #452] ; c00278d0 c0027708: e3a010bf mov r1, #191 ; 0xbf c002770c: ebffde9c bl c001f184 c0027710: e3580000 cmp r8, #0 c0027714: 1a000016 bne c0027774 c0027718: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c002771c: e3130501 tst r3, #4194304 ; 0x400000 c0027720: 1affffeb bne c00276d4 c0027724: e5940378 ldr r0, [r4, #888] ; 0x378 c0027728: e2800c05 add r0, r0, #1280 ; 0x500 c002772c: e2800004 add r0, r0, #4 c0027730: eb10a94b bl c0451c64 <_raw_spin_lock_irq> c0027734: e5943000 ldr r3, [r4] c0027738: e3130008 tst r3, #8 c002773c: 0a000005 beq c0027758 c0027740: e594339c ldr r3, [r4, #924] ; 0x39c c0027744: e3130c01 tst r3, #256 ; 0x100 c0027748: 03a03008 moveq r3, #8 c002774c: 03a05001 moveq r5, #1 c0027750: 05843000 streq r3, [r4] c0027754: 0a000000 beq c002775c c0027758: e1a05008 mov r5, r8 c002775c: e5940378 ldr r0, [r4, #888] ; 0x378 c0027760: e2800c05 add r0, r0, #1280 ; 0x500 c0027764: e2800004 add r0, r0, #4 c0027768: eb10a9d4 bl c0451ec0 <_raw_spin_unlock_irq> c002776c: e3550000 cmp r5, #0 c0027770: 0affffd7 beq c00276d4 c0027774: e3a05000 mov r5, #0 c0027778: e59f0148 ldr r0, [pc, #328] ; c00278c8 c002777c: eb10a9e4 bl c0451f14 <_raw_read_unlock> c0027780: e16f3f15 clz r3, r5 c0027784: e1a032a3 lsr r3, r3, #5 c0027788: e1530008 cmp r3, r8 c002778c: 9a00000b bls c00277c0 c0027790: e1a00004 mov r0, r4 c0027794: e3a01008 mov r1, #8 c0027798: eb006492 bl c00409e8 c002779c: e3500000 cmp r0, #0 c00277a0: 1a000006 bne c00277c0 c00277a4: e5943000 ldr r3, [r4] c00277a8: e3530008 cmp r3, #8 c00277ac: 1a00003d bne c00278a8 c00277b0: e59f0118 ldr r0, [pc, #280] ; c00278d0 c00277b4: e3a010d0 mov r1, #208 ; 0xd0 c00277b8: ebffde71 bl c001f184 c00277bc: ea000039 b c00278a8 c00277c0: e3550000 cmp r5, #0 c00277c4: 1a000026 bne c0027864 c00277c8: e1a03006 mov r3, r6 c00277cc: e1a00004 mov r0, r4 c00277d0: e1a01007 mov r1, r7 c00277d4: e1a02009 mov r2, r9 c00277d8: ebff9f73 bl c000f5ac c00277dc: e3570011 cmp r7, #17 c00277e0: 03500000 cmpeq r0, #0 c00277e4: e1a06000 mov r6, r0 c00277e8: 0a00001d beq c0027864 c00277ec: e5943000 ldr r3, [r4] c00277f0: e3530008 cmp r3, #8 c00277f4: 1a000019 bne c0027860 c00277f8: e5943010 ldr r3, [r4, #16] c00277fc: e3530000 cmp r3, #0 c0027800: 0a00002a beq c00278b0 c0027804: e1a0300d mov r3, sp c0027808: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002780c: e3c3303f bic r3, r3, #63 ; 0x3f c0027810: e59421ec ldr r2, [r4, #492] ; 0x1ec c0027814: e593300c ldr r3, [r3, #12] c0027818: e1520003 cmp r2, r3 c002781c: 1a000023 bne c00278b0 c0027820: e5940378 ldr r0, [r4, #888] ; 0x378 c0027824: e2800c05 add r0, r0, #1280 ; 0x500 c0027828: e2800004 add r0, r0, #4 c002782c: eb10a90c bl c0451c64 <_raw_spin_lock_irq> c0027830: e594339c ldr r3, [r4, #924] ; 0x39c c0027834: e3130c01 tst r3, #256 ; 0x100 c0027838: 03a03088 moveq r3, #136 ; 0x88 c002783c: 05843000 streq r3, [r4] c0027840: 0a000002 beq c0027850 c0027844: e1a00004 mov r0, r4 c0027848: e3a01008 mov r1, #8 c002784c: eb006dd8 bl c0042fb4 c0027850: e5940378 ldr r0, [r4, #888] ; 0x378 c0027854: e2800c05 add r0, r0, #1280 ; 0x500 c0027858: e2800004 add r0, r0, #4 c002785c: eb10a997 bl c0451ec0 <_raw_spin_unlock_irq> c0027860: e1a05006 mov r5, r6 c0027864: e2843008 add r3, r4, #8 c0027868: f57ff05b dmb ish c002786c: e1932f9f ldrex r2, [r3] c0027870: e2422001 sub r2, r2, #1 c0027874: e1831f92 strex r1, r2, [r3] c0027878: e3310000 teq r1, #0 c002787c: 1afffffa bne c002786c c0027880: f57ff05b dmb ish c0027884: e3520000 cmp r2, #0 c0027888: 1a00000c bne c00278c0 c002788c: e1a00004 mov r0, r4 c0027890: ebffd53d bl c001cd8c <__put_task_struct> c0027894: ea000009 b c00278c0 c0027898: e3e05004 mvn r5, #4 c002789c: eafffff0 b c0027864 c00278a0: e3e05000 mvn r5, #0 c00278a4: eaffffee b c0027864 c00278a8: e3e05002 mvn r5, #2 c00278ac: eaffffec b c0027864 c00278b0: e59f0018 ldr r0, [pc, #24] ; c00278d0 c00278b4: e3a01097 mov r1, #151 ; 0x97 c00278b8: ebffde31 bl c001f184 c00278bc: eaffffd7 b c0027820 c00278c0: e1a00005 mov r0, r5 c00278c4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00278c8: c0622040 .word 0xc0622040 c00278cc: c0026e18 .word 0xc0026e18 c00278d0: c054ef3f .word 0xc054ef3f c00278d4 : c00278d4: e92d401f push {r0, r1, r2, r3, r4, lr} c00278d8: e3a03000 mov r3, #0 c00278dc: e1a04002 mov r4, r2 c00278e0: e58d3000 str r3, [sp] c00278e4: e28d200c add r2, sp, #12 c00278e8: e3a03004 mov r3, #4 c00278ec: eb01e6e2 bl c00a147c c00278f0: e3500004 cmp r0, #4 c00278f4: 13e00004 mvnne r0, #4 c00278f8: 1a000007 bne c002791c c00278fc: e1a0300d mov r3, sp c0027900: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0027904: e3c3303f bic r3, r3, #63 ; 0x3f c0027908: e59d200c ldr r2, [sp, #12] c002790c: e1a00004 mov r0, r4 c0027910: e5931008 ldr r1, [r3, #8] c0027914: e2411001 sub r1, r1, #1 c0027918: eb065b2d bl c01be5d4 <__put_user_4> c002791c: e28dd010 add sp, sp, #16 c0027920: e8bd8010 pop {r4, pc} c0027924 : c0027924: e92d401f push {r0, r1, r2, r3, r4, lr} c0027928: e28d3010 add r3, sp, #16 c002792c: e5232004 str r2, [r3, #-4]! c0027930: e3a02001 mov r2, #1 c0027934: e58d2000 str r2, [sp] c0027938: e1a02003 mov r2, r3 c002793c: e3a03004 mov r3, #4 c0027940: eb01e6cd bl c00a147c c0027944: e3500004 cmp r0, #4 c0027948: 13e00004 mvnne r0, #4 c002794c: 03a00000 moveq r0, #0 c0027950: e28dd014 add sp, sp, #20 c0027954: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0027958 : c0027958: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c002795c: e3510c42 cmp r1, #16896 ; 0x4200 c0027960: e5904010 ldr r4, [r0, #16] c0027964: e24dd09c sub sp, sp, #156 ; 0x9c c0027968: e1a0c000 mov ip, r0 c002796c: e1a07001 mov r7, r1 c0027970: e7e0e854 ubfx lr, r4, #16, #1 c0027974: 0a000046 beq c0027a94 c0027978: e1a08002 mov r8, r2 c002797c: e1a06003 mov r6, r3 c0027980: e1a05000 mov r5, r0 c0027984: ca000019 bgt c00279f0 c0027988: e3510007 cmp r1, #7 c002798c: 0a000117 beq c0027df0 c0027990: ca00000a bgt c00279c0 c0027994: e3510001 cmp r1, #1 c0027998: ba000161 blt c0027f24 c002799c: e3510002 cmp r1, #2 c00279a0: da000037 ble c0027a84 c00279a4: e2417004 sub r7, r1, #4 c00279a8: e3570001 cmp r7, #1 c00279ac: 8a00015c bhi c0027f24 c00279b0: e1a01002 mov r1, r2 c00279b4: e1a02003 mov r2, r3 c00279b8: ebffffd9 bl c0027924 c00279bc: ea00015f b c0027f40 c00279c0: e3510011 cmp r1, #17 c00279c4: 0a0000e4 beq c0027d5c c00279c8: ca000003 bgt c00279dc c00279cc: e3510008 cmp r1, #8 c00279d0: 0a00010a beq c0027e00 c00279d4: e3510009 cmp r1, #9 c00279d8: ea000002 b c00279e8 c00279dc: e3510015 cmp r1, #21 c00279e0: 0a00002b beq c0027a94 c00279e4: e3510018 cmp r1, #24 c00279e8: 0a000100 beq c0027df0 c00279ec: ea00014c b c0027f24 c00279f0: e3043205 movw r3, #16901 ; 0x4205 c00279f4: e1510003 cmp r1, r3 c00279f8: ca00000f bgt c0027a3c c00279fc: e3043204 movw r3, #16900 ; 0x4204 c0027a00: e1510003 cmp r1, r3 c0027a04: aa000103 bge c0027e18 c0027a08: e3043202 movw r3, #16898 ; 0x4202 c0027a0c: e1510003 cmp r1, r3 c0027a10: 0a00002c beq c0027ac8 c0027a14: e1a0300d mov r3, sp c0027a18: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0027a1c: ca000040 bgt c0027b24 c0027a20: e3c3303f bic r3, r3, #63 ; 0x3f c0027a24: e59023f8 ldr r2, [r0, #1016] ; 0x3f8 c0027a28: e1a00006 mov r0, r6 c0027a2c: e5931008 ldr r1, [r3, #8] c0027a30: e2411001 sub r1, r1, #1 c0027a34: eb065ae6 bl c01be5d4 <__put_user_4> c0027a38: ea000140 b c0027f40 c0027a3c: e3043209 movw r3, #16905 ; 0x4209 c0027a40: e1510003 cmp r1, r3 c0027a44: 0a00001b beq c0027ab8 c0027a48: ca000006 bgt c0027a68 c0027a4c: e3043207 movw r3, #16903 ; 0x4207 c0027a50: e1510003 cmp r1, r3 c0027a54: 0a00008b beq c0027c88 c0027a58: e3043208 movw r3, #16904 ; 0x4208 c0027a5c: e1510003 cmp r1, r3 c0027a60: 0a00009f beq c0027ce4 c0027a64: ea00012e b c0027f24 c0027a68: e304320a movw r3, #16906 ; 0x420a c0027a6c: e1510003 cmp r1, r3 c0027a70: 0a00004f beq c0027bb4 c0027a74: e304320b movw r3, #16907 ; 0x420b c0027a78: e1510003 cmp r1, r3 c0027a7c: 0a00005d beq c0027bf8 c0027a80: ea000127 b c0027f24 c0027a84: e1a01002 mov r1, r2 c0027a88: e1a02003 mov r2, r3 c0027a8c: ebffff90 bl c00278d4 c0027a90: ea00012a b c0027f40 c0027a94: e3c30601 bic r0, r3, #1048576 ; 0x100000 c0027a98: e3c000ff bic r0, r0, #255 ; 0xff c0027a9c: e3500000 cmp r0, #0 c0027aa0: 1a000123 bne c0027f34 c0027aa4: e59f249c ldr r2, [pc, #1180] ; c0027f48 c0027aa8: e0022004 and r2, r2, r4 c0027aac: e1822183 orr r2, r2, r3, lsl #3 c0027ab0: e58c2010 str r2, [ip, #16] c0027ab4: ea000121 b c0027f40 c0027ab8: e1a01002 mov r1, r2 c0027abc: e1a02006 mov r2, r6 c0027ac0: ebfffc4d bl c0026bfc c0027ac4: ea00011d b c0027f40 c0027ac8: e28d1014 add r1, sp, #20 c0027acc: eb000d61 bl c002b058 <__lock_task_sighand> c0027ad0: e3500000 cmp r0, #0 c0027ad4: 0a000034 beq c0027bac c0027ad8: e59513fc ldr r1, [r5, #1020] ; 0x3fc c0027adc: e3510000 cmp r1, #0 c0027ae0: 03e04015 mvneq r4, #21 c0027ae4: 0a000003 beq c0027af8 c0027ae8: e28d0018 add r0, sp, #24 c0027aec: e3a02080 mov r2, #128 ; 0x80 c0027af0: eb0658a2 bl c01bdd80 c0027af4: e3a04000 mov r4, #0 c0027af8: e5950378 ldr r0, [r5, #888] ; 0x378 c0027afc: e59d1014 ldr r1, [sp, #20] c0027b00: e2800c05 add r0, r0, #1280 ; 0x500 c0027b04: e2800004 add r0, r0, #4 c0027b08: eb10a8d7 bl c0451e6c <_raw_spin_unlock_irqrestore> c0027b0c: e3540000 cmp r4, #0 c0027b10: 1a000105 bne c0027f2c c0027b14: e1a00006 mov r0, r6 c0027b18: e28d1018 add r1, sp, #24 c0027b1c: eb001231 bl c002c3e8 c0027b20: ea000106 b c0027f40 c0027b24: e3c3303f bic r3, r3, #63 ; 0x3f c0027b28: e28d0018 add r0, sp, #24 c0027b2c: e5933008 ldr r3, [r3, #8] c0027b30: e2962080 adds r2, r6, #128 ; 0x80 c0027b34: 30d22003 sbcscc r2, r2, r3 c0027b38: 33a03000 movcc r3, #0 c0027b3c: e3530000 cmp r3, #0 c0027b40: 1a000005 bne c0027b5c c0027b44: e1a01006 mov r1, r6 c0027b48: e3a02080 mov r2, #128 ; 0x80 c0027b4c: eb0650ed bl c01bbf08 <__copy_from_user> c0027b50: e3500000 cmp r0, #0 c0027b54: 0a000002 beq c0027b64 c0027b58: ea0000f7 b c0027f3c c0027b5c: e3a01080 mov r1, #128 ; 0x80 c0027b60: ea000046 b c0027c80 c0027b64: e1a00005 mov r0, r5 c0027b68: e28d1014 add r1, sp, #20 c0027b6c: eb000d39 bl c002b058 <__lock_task_sighand> c0027b70: e3500000 cmp r0, #0 c0027b74: 0a00000c beq c0027bac c0027b78: e59503fc ldr r0, [r5, #1020] ; 0x3fc c0027b7c: e3500000 cmp r0, #0 c0027b80: 03e04015 mvneq r4, #21 c0027b84: 0a000003 beq c0027b98 c0027b88: e28d1018 add r1, sp, #24 c0027b8c: e3a02080 mov r2, #128 ; 0x80 c0027b90: eb06587a bl c01bdd80 c0027b94: e3a04000 mov r4, #0 c0027b98: e5950378 ldr r0, [r5, #888] ; 0x378 c0027b9c: e59d1014 ldr r1, [sp, #20] c0027ba0: e2800c05 add r0, r0, #1280 ; 0x500 c0027ba4: e2800004 add r0, r0, #4 c0027ba8: ea000069 b c0027d54 c0027bac: e3e04002 mvn r4, #2 c0027bb0: ea0000dd b c0027f2c c0027bb4: e3520008 cmp r2, #8 c0027bb8: 1a0000dd bne c0027f34 c0027bbc: e1a0300d mov r3, sp c0027bc0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0027bc4: e3c3303f bic r3, r3, #63 ; 0x3f c0027bc8: e5933008 ldr r3, [r3, #8] c0027bcc: e2961008 adds r1, r6, #8 c0027bd0: 30d11003 sbcscc r1, r1, r3 c0027bd4: 33a03000 movcc r3, #0 c0027bd8: e3530000 cmp r3, #0 c0027bdc: 1a0000d6 bne c0027f3c c0027be0: e1a00006 mov r0, r6 c0027be4: e28c1fdf add r1, ip, #892 ; 0x37c c0027be8: eb0651d4 bl c01bc340 <__copy_to_user_std> c0027bec: e3500000 cmp r0, #0 c0027bf0: 0a0000d2 beq c0027f40 c0027bf4: ea0000d0 b c0027f3c c0027bf8: e3520008 cmp r2, #8 c0027bfc: 1a0000cc bne c0027f34 c0027c00: e1a0300d mov r3, sp c0027c04: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0027c08: e3c3303f bic r3, r3, #63 ; 0x3f c0027c0c: e28d4018 add r4, sp, #24 c0027c10: e5933008 ldr r3, [r3, #8] c0027c14: e1a00004 mov r0, r4 c0027c18: e2961008 adds r1, r6, #8 c0027c1c: 30d11003 sbcscc r1, r1, r3 c0027c20: 33a03000 movcc r3, #0 c0027c24: e3530000 cmp r3, #0 c0027c28: 1a000013 bne c0027c7c c0027c2c: e1a01006 mov r1, r6 c0027c30: eb0650b4 bl c01bbf08 <__copy_from_user> c0027c34: e3500000 cmp r0, #0 c0027c38: 1a0000bf bne c0027f3c c0027c3c: e5950378 ldr r0, [r5, #888] ; 0x378 c0027c40: e59d3018 ldr r3, [sp, #24] c0027c44: e2800c05 add r0, r0, #1280 ; 0x500 c0027c48: e2800004 add r0, r0, #4 c0027c4c: e3c33701 bic r3, r3, #262144 ; 0x40000 c0027c50: e3c33c01 bic r3, r3, #256 ; 0x100 c0027c54: e58d3018 str r3, [sp, #24] c0027c58: eb10a801 bl c0451c64 <_raw_spin_lock_irq> c0027c5c: e8940003 ldm r4, {r0, r1} c0027c60: e2853fdf add r3, r5, #892 ; 0x37c c0027c64: e8830003 stm r3, {r0, r1} c0027c68: e5950378 ldr r0, [r5, #888] ; 0x378 c0027c6c: e2800c05 add r0, r0, #1280 ; 0x500 c0027c70: e2800004 add r0, r0, #4 c0027c74: eb10a891 bl c0451ec0 <_raw_spin_unlock_irq> c0027c78: ea000017 b c0027cdc c0027c7c: e1a01002 mov r1, r2 c0027c80: eb065a16 bl c01be4e0 <__memzero> c0027c84: ea0000ac b c0027f3c c0027c88: e35e0000 cmp lr, #0 c0027c8c: 0a0000a4 beq c0027f24 c0027c90: e28d1018 add r1, sp, #24 c0027c94: eb000cef bl c002b058 <__lock_task_sighand> c0027c98: e3500000 cmp r0, #0 c0027c9c: 0a0000a0 beq c0027f24 c0027ca0: e1a00005 mov r0, r5 c0027ca4: e3a01702 mov r1, #524288 ; 0x80000 c0027ca8: eb000840 bl c0029db0 c0027cac: e3500000 cmp r0, #0 c0027cb0: 0a000004 beq c0027cc8 c0027cb4: e59511d4 ldr r1, [r5, #468] ; 0x1d4 c0027cb8: e1a00005 mov r0, r5 c0027cbc: e2111501 ands r1, r1, #4194304 ; 0x400000 c0027cc0: 13a01008 movne r1, #8 c0027cc4: eb000905 bl c002a0e0 c0027cc8: e5950378 ldr r0, [r5, #888] ; 0x378 c0027ccc: e59d1018 ldr r1, [sp, #24] c0027cd0: e2800c05 add r0, r0, #1280 ; 0x500 c0027cd4: e2800004 add r0, r0, #4 c0027cd8: eb10a863 bl c0451e6c <_raw_spin_unlock_irqrestore> c0027cdc: e3a00000 mov r0, #0 c0027ce0: ea000096 b c0027f40 c0027ce4: e35e0000 cmp lr, #0 c0027ce8: 0a00008d beq c0027f24 c0027cec: e28d1018 add r1, sp, #24 c0027cf0: eb000cd8 bl c002b058 <__lock_task_sighand> c0027cf4: e3500000 cmp r0, #0 c0027cf8: 0a000089 beq c0027f24 c0027cfc: e59533fc ldr r3, [r5, #1020] ; 0x3fc c0027d00: e3530000 cmp r3, #0 c0027d04: 0a00000d beq c0027d40 c0027d08: e5933008 ldr r3, [r3, #8] c0027d0c: e1a03443 asr r3, r3, #8 c0027d10: e3530080 cmp r3, #128 ; 0x80 c0027d14: 1a000009 bne c0027d40 c0027d18: e59541d4 ldr r4, [r5, #468] ; 0x1d4 c0027d1c: e3843501 orr r3, r4, #4194304 ; 0x400000 c0027d20: e2144601 ands r4, r4, #1048576 ; 0x100000 c0027d24: e58531d4 str r3, [r5, #468] ; 0x1d4 c0027d28: 0a000005 beq c0027d44 c0027d2c: e1a00005 mov r0, r5 c0027d30: e3a01008 mov r1, #8 c0027d34: eb0008e9 bl c002a0e0 c0027d38: e3a04000 mov r4, #0 c0027d3c: ea000000 b c0027d44 c0027d40: e3e04004 mvn r4, #4 c0027d44: e5950378 ldr r0, [r5, #888] ; 0x378 c0027d48: e59d1018 ldr r1, [sp, #24] c0027d4c: e2800c05 add r0, r0, #1280 ; 0x500 c0027d50: e2800004 add r0, r0, #4 c0027d54: eb10a844 bl c0451e6c <_raw_spin_unlock_irqrestore> c0027d58: ea000073 b c0027f2c c0027d5c: e3530040 cmp r3, #64 ; 0x40 c0027d60: 8a00006f bhi c0027f24 c0027d64: ebff9de4 bl c000f4fc c0027d68: e3a00008 mov r0, #8 c0027d6c: e5951004 ldr r1, [r5, #4] c0027d70: eb065056 bl c01bbed0 <_clear_bit> c0027d74: e59f01d0 ldr r0, [pc, #464] ; c0027f4c c0027d78: eb10a818 bl c0451de0 <_raw_write_lock_irq> c0027d7c: e5953010 ldr r3, [r5, #16] c0027d80: e3530000 cmp r3, #0 c0027d84: 1a000001 bne c0027d90 c0027d88: e3a04000 mov r4, #0 c0027d8c: ea00000d b c0027dc8 c0027d90: e1a0300d mov r3, sp c0027d94: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0027d98: e3c3303f bic r3, r3, #63 ; 0x3f c0027d9c: e58561c8 str r6, [r5, #456] ; 0x1c8 c0027da0: e1a00005 mov r0, r5 c0027da4: e593400c ldr r4, [r3, #12] c0027da8: ebfffca4 bl c0027040 <__ptrace_unlink> c0027dac: e59531c4 ldr r3, [r5, #452] ; 0x1c4 c0027db0: e3530010 cmp r3, #16 c0027db4: 1afffff3 bne c0027d88 c0027db8: e1a00004 mov r0, r4 c0027dbc: e1a01005 mov r1, r5 c0027dc0: ebfffc67 bl c0026f64 <__ptrace_detach.part.10> c0027dc4: e1a04000 mov r4, r0 c0027dc8: e59f017c ldr r0, [pc, #380] ; c0027f4c c0027dcc: eb10a8c4 bl c04520e4 <_raw_write_unlock_irq> c0027dd0: e1a00005 mov r0, r5 c0027dd4: e3a01011 mov r1, #17 c0027dd8: eb081518 bl c022d240 c0027ddc: e3540000 cmp r4, #0 c0027de0: 0affffbd beq c0027cdc c0027de4: e1a00005 mov r0, r5 c0027de8: ebffdfcd bl c001fd24 c0027dec: eaffffba b c0027cdc c0027df0: e1a00005 mov r0, r5 c0027df4: e1a01007 mov r1, r7 c0027df8: e1a02006 mov r2, r6 c0027dfc: ea000003 b c0027e10 c0027e00: e59031c4 ldr r3, [r0, #452] ; 0x1c4 c0027e04: e3530000 cmp r3, #0 c0027e08: 1affffb3 bne c0027cdc c0027e0c: e3a02009 mov r2, #9 c0027e10: ebfffbe7 bl c0026db4 c0027e14: ea000049 b c0027f40 c0027e18: e1a0300d mov r3, sp c0027e1c: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c0027e20: e3c9303f bic r3, r9, #63 ; 0x3f c0027e24: e5934008 ldr r4, [r3, #8] c0027e28: e2963008 adds r3, r6, #8 c0027e2c: 30d33004 sbcscc r3, r3, r4 c0027e30: 33a04000 movcc r4, #0 c0027e34: e3540000 cmp r4, #0 c0027e38: 1a00003f bne c0027f3c c0027e3c: e496a000 ldr sl, [r6], #0 c0027e40: e3540000 cmp r4, #0 c0027e44: 1a00003c bne c0027f3c c0027e48: e2863004 add r3, r6, #4 c0027e4c: e58d300c str r3, [sp, #12] c0027e50: e4936000 ldr r6, [r3], #0 c0027e54: e3540000 cmp r4, #0 c0027e58: 1a000037 bne c0027f3c c0027e5c: ebff9dcf bl c000f5a0 c0027e60: e3a01024 mov r1, #36 ; 0x24 c0027e64: e5902008 ldr r2, [r0, #8] c0027e68: e1540002 cmp r4, r2 c0027e6c: 0a000030 beq c0027f34 c0027e70: e590b004 ldr fp, [r0, #4] c0027e74: e02bb491 mla fp, r1, r4, fp c0027e78: e59bc020 ldr ip, [fp, #32] c0027e7c: e15c0008 cmp ip, r8 c0027e80: 1a000002 bne c0027e90 c0027e84: e35b0000 cmp fp, #0 c0027e88: 1a000002 bne c0027e98 c0027e8c: ea000028 b c0027f34 c0027e90: e2844001 add r4, r4, #1 c0027e94: eafffff3 b c0027e68 c0027e98: e59b4014 ldr r4, [fp, #20] c0027e9c: e1a00006 mov r0, r6 c0027ea0: e1a01004 mov r1, r4 c0027ea4: eb06578f bl c01bdce8 <__aeabi_uidivmod> c0027ea8: e3510000 cmp r1, #0 c0027eac: 1a000020 bne c0027f34 c0027eb0: e59b2010 ldr r2, [fp, #16] c0027eb4: e3043204 movw r3, #16900 ; 0x4204 c0027eb8: e0010492 mul r1, r2, r4 c0027ebc: e1560001 cmp r6, r1 c0027ec0: 31a04006 movcc r4, r6 c0027ec4: 21a04001 movcs r4, r1 c0027ec8: e1570003 cmp r7, r3 c0027ecc: 059bc000 ldreq ip, [fp] c0027ed0: 159bc004 ldrne ip, [fp, #4] c0027ed4: e35c0000 cmp ip, #0 c0027ed8: 03e0005e mvneq r0, #94 ; 0x5e c0027edc: 0a000017 beq c0027f40 c0027ee0: e3c9903f bic r9, r9, #63 ; 0x3f c0027ee4: e5992008 ldr r2, [r9, #8] c0027ee8: e09a3004 adds r3, sl, r4 c0027eec: 30d33002 sbcscc r3, r3, r2 c0027ef0: 33a02000 movcc r2, #0 c0027ef4: e3520000 cmp r2, #0 c0027ef8: 1a00000f bne c0027f3c c0027efc: e88d0404 stm sp, {r2, sl} c0027f00: e1a00005 mov r0, r5 c0027f04: e1a0100b mov r1, fp c0027f08: e1a03004 mov r3, r4 c0027f0c: e12fff3c blx ip c0027f10: e3500000 cmp r0, #0 c0027f14: 1a000009 bne c0027f40 c0027f18: e59d300c ldr r3, [sp, #12] c0027f1c: e4834000 str r4, [r3], #0 c0027f20: ea000006 b c0027f40 c0027f24: e3e00004 mvn r0, #4 c0027f28: ea000004 b c0027f40 c0027f2c: e1a00004 mov r0, r4 c0027f30: ea000002 b c0027f40 c0027f34: e3e00015 mvn r0, #21 c0027f38: ea000000 b c0027f40 c0027f3c: e3e0000d mvn r0, #13 c0027f40: e28dd09c add sp, sp, #156 ; 0x9c c0027f44: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0027f48: ff7ff807 .word 0xff7ff807 c0027f4c: c0622040 .word 0xc0622040 c0027f50 : c0027f50: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0027f54: e0813081 add r3, r1, r1, lsl #1 c0027f58: e0834000 add r4, r3, r0 c0027f5c: e1a06000 mov r6, r0 c0027f60: e1a05001 mov r5, r1 c0027f64: e3a01064 mov r1, #100 ; 0x64 c0027f68: e1a00004 mov r0, r4 c0027f6c: e1a07002 mov r7, r2 c0027f70: eb06575c bl c01bdce8 <__aeabi_uidivmod> c0027f74: e0455105 sub r5, r5, r5, lsl #2 c0027f78: e3510018 cmp r1, #24 c0027f7c: c3a02000 movgt r2, #0 c0027f80: d3a02001 movle r2, #1 c0027f84: e1520007 cmp r2, r7 c0027f88: e59f201c ldr r2, [pc, #28] ; c0027fac c0027f8c: 92844064 addls r4, r4, #100 ; 0x64 c0027f90: e0613004 rsb r3, r1, r4 c0027f94: e5922000 ldr r2, [r2] c0027f98: e0830005 add r0, r3, r5 c0027f9c: e0602002 rsb r2, r0, r2 c0027fa0: e3520000 cmp r2, #0 c0027fa4: a1a00006 movge r0, r6 c0027fa8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0027fac: c06220c0 .word 0xc06220c0 c0027fb0 <__round_jiffies>: c0027fb0: e3a02000 mov r2, #0 c0027fb4: eaffffe5 b c0027f50 c0027fb8 <__round_jiffies_relative>: c0027fb8: e59f3018 ldr r3, [pc, #24] ; c0027fd8 <__round_jiffies_relative+0x20> c0027fbc: e3a02000 mov r2, #0 c0027fc0: e92d4010 push {r4, lr} c0027fc4: e5934000 ldr r4, [r3] c0027fc8: e0800004 add r0, r0, r4 c0027fcc: ebffffdf bl c0027f50 c0027fd0: e0640000 rsb r0, r4, r0 c0027fd4: e8bd8010 pop {r4, pc} c0027fd8: c06220c0 .word 0xc06220c0 c0027fdc : c0027fdc: e1a0300d mov r3, sp c0027fe0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0027fe4: e3c3303f bic r3, r3, #63 ; 0x3f c0027fe8: e3a02000 mov r2, #0 c0027fec: e5931014 ldr r1, [r3, #20] c0027ff0: eaffffd6 b c0027f50 c0027ff4 : c0027ff4: e1a0300d mov r3, sp c0027ff8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0027ffc: e3c3303f bic r3, r3, #63 ; 0x3f c0028000: e5931014 ldr r1, [r3, #20] c0028004: eaffffeb b c0027fb8 <__round_jiffies_relative> c0028008 <__round_jiffies_up>: c0028008: e3a02001 mov r2, #1 c002800c: eaffffcf b c0027f50 c0028010 <__round_jiffies_up_relative>: c0028010: e59f3018 ldr r3, [pc, #24] ; c0028030 <__round_jiffies_up_relative+0x20> c0028014: e3a02001 mov r2, #1 c0028018: e92d4010 push {r4, lr} c002801c: e5934000 ldr r4, [r3] c0028020: e0800004 add r0, r0, r4 c0028024: ebffffc9 bl c0027f50 c0028028: e0640000 rsb r0, r4, r0 c002802c: e8bd8010 pop {r4, pc} c0028030: c06220c0 .word 0xc06220c0 c0028034 : c0028034: e1a0300d mov r3, sp c0028038: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002803c: e3c3303f bic r3, r3, #63 ; 0x3f c0028040: e3a02001 mov r2, #1 c0028044: e5931014 ldr r1, [r3, #20] c0028048: eaffffc0 b c0027f50 c002804c : c002804c: e1a0300d mov r3, sp c0028050: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0028054: e3c3303f bic r3, r3, #63 ; 0x3f c0028058: e5931014 ldr r1, [r3, #20] c002805c: eaffffeb b c0028010 <__round_jiffies_up_relative> c0028060 : c0028060: e5801018 str r1, [r0, #24] c0028064: e12fff1e bx lr c0028068 <__internal_add_timer>: c0028068: e5913008 ldr r3, [r1, #8] c002806c: e590c008 ldr ip, [r0, #8] c0028070: e06c2003 rsb r2, ip, r3 c0028074: e35200ff cmp r2, #255 ; 0xff c0028078: 96ef3073 uxtbls r3, r3 c002807c: 90800183 addls r0, r0, r3, lsl #3 c0028080: 9a000015 bls c00280dc <__internal_add_timer+0x74> c0028084: e3520901 cmp r2, #16384 ; 0x4000 c0028088: 37e53453 ubfxcc r3, r3, #8, #6 c002808c: 30800183 addcc r0, r0, r3, lsl #3 c0028090: 32800e81 addcc r0, r0, #2064 ; 0x810 c0028094: 3a000012 bcc c00280e4 <__internal_add_timer+0x7c> c0028098: e3520601 cmp r2, #1048576 ; 0x100000 c002809c: 37e53753 ubfxcc r3, r3, #14, #6 c00280a0: 30800183 addcc r0, r0, r3, lsl #3 c00280a4: 32800ea1 addcc r0, r0, #2576 ; 0xa10 c00280a8: 3a00000d bcc c00280e4 <__internal_add_timer+0x7c> c00280ac: e372037f cmn r2, #-67108863 ; 0xfc000001 c00280b0: 97e53a53 ubfxls r3, r3, #20, #6 c00280b4: 90800183 addls r0, r0, r3, lsl #3 c00280b8: 92800ec1 addls r0, r0, #3088 ; 0xc10 c00280bc: 9a000008 bls c00280e4 <__internal_add_timer+0x7c> c00280c0: e3520000 cmp r2, #0 c00280c4: a1a03d23 lsrge r3, r3, #26 c00280c8: a0800183 addge r0, r0, r3, lsl #3 c00280cc: a2800ee1 addge r0, r0, #3600 ; 0xe10 c00280d0: aa000003 bge c00280e4 <__internal_add_timer+0x7c> c00280d4: e6efc07c uxtb ip, ip c00280d8: e080018c add r0, r0, ip, lsl #3 c00280dc: e2800014 add r0, r0, #20 c00280e0: ea000000 b c00280e8 <__internal_add_timer+0x80> c00280e4: e2800004 add r0, r0, #4 c00280e8: e5903004 ldr r3, [r0, #4] c00280ec: e5801004 str r1, [r0, #4] c00280f0: e8810009 stm r1, {r0, r3} c00280f4: e5831000 str r1, [r3] c00280f8: e12fff1e bx lr c00280fc : c00280fc: ea006b96 b c0042f5c c0028100 : c0028100: e92d4007 push {r0, r1, r2, lr} c0028104: e1a0300d mov r3, sp c0028108: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002810c: e3a02002 mov r2, #2 c0028110: e3c3303f bic r3, r3, #63 ; 0x3f c0028114: e0601001 rsb r1, r0, r1 c0028118: e593300c ldr r3, [r3, #12] c002811c: e5832000 str r2, [r3] c0028120: e3a03ffa mov r3, #1000 ; 0x3e8 c0028124: e0020093 mul r2, r3, r0 c0028128: e1a0000d mov r0, sp c002812c: e0010193 mul r1, r3, r1 c0028130: e58d2000 str r2, [sp] c0028134: e3a02000 mov r2, #0 c0028138: e58d2004 str r2, [sp, #4] c002813c: e3a02001 mov r2, #1 c0028140: eb109adf bl c044ecc4 c0028144: e28dd00c add sp, sp, #12 c0028148: e49df004 pop {pc} ; (ldr pc, [sp], #4) c002814c : c002814c: e92d4038 push {r3, r4, r5, lr} c0028150: e1a05001 mov r5, r1 c0028154: e1a04000 mov r4, r0 c0028158: ebffffc2 bl c0028068 <__internal_add_timer> c002815c: e595300c ldr r3, [r5, #12] c0028160: e3130001 tst r3, #1 c0028164: 18bd8038 popne {r3, r4, r5, pc} c0028168: e5952008 ldr r2, [r5, #8] c002816c: e594300c ldr r3, [r4, #12] c0028170: e0633002 rsb r3, r3, r2 c0028174: e3530000 cmp r3, #0 c0028178: e5943010 ldr r3, [r4, #16] c002817c: b584200c strlt r2, [r4, #12] c0028180: e2833001 add r3, r3, #1 c0028184: e5843010 str r3, [r4, #16] c0028188: e8bd8038 pop {r3, r4, r5, pc} c002818c : c002818c: e92d4070 push {r4, r5, r6, lr} c0028190: e1a05000 mov r5, r0 c0028194: e59f6040 ldr r6, [pc, #64] ; c00281dc c0028198: e1a04001 mov r4, r1 c002819c: e5943000 ldr r3, [r4] c00281a0: e1530004 cmp r3, r4 c00281a4: 0a00000b beq c00281d8 c00281a8: e8930006 ldm r3, {r1, r2} c00281ac: e1a00005 mov r0, r5 c00281b0: e5812004 str r2, [r1, #4] c00281b4: e5821000 str r1, [r2] c00281b8: e1a01003 mov r1, r3 c00281bc: e593200c ldr r2, [r3, #12] c00281c0: e5836004 str r6, [r3, #4] c00281c4: e2022003 and r2, r2, #3 c00281c8: e1852002 orr r2, r5, r2 c00281cc: e583200c str r2, [r3, #12] c00281d0: ebffffdd bl c002814c c00281d4: eafffff0 b c002819c c00281d8: e8bd8070 pop {r4, r5, r6, pc} c00281dc: 00200200 .word 0x00200200 c00281e0 : c00281e0: e3510007 cmp r1, #7 c00281e4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00281e8: e1a05002 mov r5, r2 c00281ec: 0a000052 beq c002833c c00281f0: 8a000002 bhi c0028200 c00281f4: e3510003 cmp r1, #3 c00281f8: 0a000005 beq c0028214 c00281fc: ea000095 b c0028458 c0028200: e3510013 cmp r1, #19 c0028204: 0a000002 beq c0028214 c0028208: e3510017 cmp r1, #23 c002820c: 0a00004a beq c002833c c0028210: ea000090 b c0028458 c0028214: e59f324c ldr r3, [pc, #588] ; c0028468 c0028218: e0832005 add r2, r3, r5 c002821c: e1a06003 mov r6, r3 c0028220: e5522fb8 ldrb r2, [r2, #-4024] ; 0xfb8 c0028224: e3520000 cmp r2, #0 c0028228: 1a00001e bne c00282a8 c002822c: e5533fb4 ldrb r3, [r3, #-4020] ; 0xfb4 c0028230: e3530000 cmp r3, #0 c0028234: 0a000012 beq c0028284 c0028238: e59f322c ldr r3, [pc, #556] ; c002846c c002823c: e30810d0 movw r1, #32976 ; 0x80d0 c0028240: e5930034 ldr r0, [r3, #52] ; 0x34 c0028244: eb022af7 bl c00b2e28 c0028248: e2504000 subs r4, r0, #0 c002824c: 0a000083 beq c0028460 c0028250: e3140001 tst r4, #1 c0028254: 0a000005 beq c0028270 c0028258: e59f0210 ldr r0, [pc, #528] ; c0028470 c002825c: e30015f8 movw r1, #1528 ; 0x5f8 c0028260: ebffdbc7 bl c001f184 c0028264: e1a00004 mov r0, r4 c0028268: eb0228d3 bl c00b25bc c002826c: ea00007b b c0028460 c0028270: e59f21fc ldr r2, [pc, #508] ; c0028474 c0028274: e59f31fc ldr r3, [pc, #508] ; c0028478 c0028278: e7922105 ldr r2, [r2, r5, lsl #2] c002827c: e7834002 str r4, [r3, r2] c0028280: ea000002 b c0028290 c0028284: e59f41f0 ldr r4, [pc, #496] ; c002847c c0028288: e3a03001 mov r3, #1 c002828c: e5463fb4 strb r3, [r6, #-4020] ; 0xfb4 c0028290: e0865005 add r5, r6, r5 c0028294: e3a03000 mov r3, #0 c0028298: e5843000 str r3, [r4] c002829c: e3a03001 mov r3, #1 c00282a0: e5453fb8 strb r3, [r5, #-4024] ; 0xfb8 c00282a4: ea000003 b c00282b8 c00282a8: e59f21c4 ldr r2, [pc, #452] ; c0028474 c00282ac: e59f31c4 ldr r3, [pc, #452] ; c0028478 c00282b0: e7922105 ldr r2, [r2, r5, lsl #2] c00282b4: e7934002 ldr r4, [r3, r2] c00282b8: e2843ee1 add r3, r4, #3600 ; 0xe10 c00282bc: e2842a01 add r2, r4, #4096 ; 0x1000 c00282c0: e2833004 add r3, r3, #4 c00282c4: e2822014 add r2, r2, #20 c00282c8: e2431c02 sub r1, r3, #512 ; 0x200 c00282cc: e5833000 str r3, [r3] c00282d0: e5031200 str r1, [r3, #-512] ; 0x200 c00282d4: e50311fc str r1, [r3, #-508] ; 0x1fc c00282d8: e2431b01 sub r1, r3, #1024 ; 0x400 c00282dc: e5833004 str r3, [r3, #4] c00282e0: e5031400 str r1, [r3, #-1024] ; 0x400 c00282e4: e50313fc str r1, [r3, #-1020] ; 0x3fc c00282e8: e2431c06 sub r1, r3, #1536 ; 0x600 c00282ec: e2833008 add r3, r3, #8 c00282f0: e5031608 str r1, [r3, #-1544] ; 0x608 c00282f4: e5031604 str r1, [r3, #-1540] ; 0x604 c00282f8: e1530002 cmp r3, r2 c00282fc: 1afffff1 bne c00282c8 c0028300: e2842e81 add r2, r4, #2064 ; 0x810 c0028304: e2843014 add r3, r4, #20 c0028308: e2822004 add r2, r2, #4 c002830c: e5833000 str r3, [r3] c0028310: e5833004 str r3, [r3, #4] c0028314: e2833008 add r3, r3, #8 c0028318: e1530002 cmp r3, r2 c002831c: 1afffffa bne c002830c c0028320: e59f3158 ldr r3, [pc, #344] ; c0028480 c0028324: e5933000 ldr r3, [r3] c0028328: e5843008 str r3, [r4, #8] c002832c: e584300c str r3, [r4, #12] c0028330: e3a03000 mov r3, #0 c0028334: e5843010 str r3, [r4, #16] c0028338: ea000046 b c0028458 c002833c: e59f2140 ldr r2, [pc, #320] ; c0028484 c0028340: e3550000 cmp r5, #0 c0028344: e285301f add r3, r5, #31 c0028348: a1a03005 movge r3, r5 c002834c: e5922000 ldr r2, [r2] c0028350: e1a032c3 asr r3, r3, #5 c0028354: e7923103 ldr r3, [r2, r3, lsl #2] c0028358: e205201f and r2, r5, #31 c002835c: e1a03233 lsr r3, r3, r2 c0028360: e3130001 tst r3, #1 c0028364: 0a000000 beq c002836c c0028368: e7f001f2 .word 0xe7f001f2 c002836c: e59f7100 ldr r7, [pc, #256] ; c0028474 c0028370: e3a00001 mov r0, #1 c0028374: e59f40fc ldr r4, [pc, #252] ; c0028478 c0028378: e7973105 ldr r3, [r7, r5, lsl #2] c002837c: e7946003 ldr r6, [r4, r3] c0028380: eb005ab8 bl c003ee68 c0028384: eb069bbf bl c01cf288 c0028388: e7973100 ldr r3, [r7, r0, lsl #2] c002838c: e7935004 ldr r5, [r3, r4] c0028390: e1a00005 mov r0, r5 c0028394: eb10a632 bl c0451c64 <_raw_spin_lock_irq> c0028398: e1a00006 mov r0, r6 c002839c: eb10a605 bl c0451bb8 <_raw_spin_lock> c00283a0: e5963004 ldr r3, [r6, #4] c00283a4: e3530000 cmp r3, #0 c00283a8: 02864e81 addeq r4, r6, #2064 ; 0x810 c00283ac: 02867014 addeq r7, r6, #20 c00283b0: 02844004 addeq r4, r4, #4 c00283b4: 0a000000 beq c00283bc c00283b8: e7f001f2 .word 0xe7f001f2 c00283bc: e1a01007 mov r1, r7 c00283c0: e1a00005 mov r0, r5 c00283c4: e2877008 add r7, r7, #8 c00283c8: ebffff6f bl c002818c c00283cc: e1570004 cmp r7, r4 c00283d0: 1afffff9 bne c00283bc c00283d4: e2867ea1 add r7, r6, #2576 ; 0xa10 c00283d8: e2877004 add r7, r7, #4 c00283dc: e1a01004 mov r1, r4 c00283e0: e1a00005 mov r0, r5 c00283e4: ebffff68 bl c002818c c00283e8: e2841c02 add r1, r4, #512 ; 0x200 c00283ec: e1a00005 mov r0, r5 c00283f0: ebffff65 bl c002818c c00283f4: e2841b01 add r1, r4, #1024 ; 0x400 c00283f8: e1a00005 mov r0, r5 c00283fc: ebffff62 bl c002818c c0028400: e2841c06 add r1, r4, #1536 ; 0x600 c0028404: e1a00005 mov r0, r5 c0028408: e2844008 add r4, r4, #8 c002840c: ebffff5e bl c002818c c0028410: e1540007 cmp r4, r7 c0028414: 1afffff0 bne c00283dc c0028418: e1a00006 mov r0, r6 c002841c: eb10a67e bl c0451e1c <_raw_spin_unlock> c0028420: e1a00005 mov r0, r5 c0028424: eb10a6a5 bl c0451ec0 <_raw_spin_unlock_irq> c0028428: e3a00001 mov r0, #1 c002842c: eb005ac2 bl c003ef3c c0028430: e1a0300d mov r3, sp c0028434: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0028438: e3c3303f bic r3, r3, #63 ; 0x3f c002843c: e5932004 ldr r2, [r3, #4] c0028440: e3520000 cmp r2, #0 c0028444: 1a000003 bne c0028458 c0028448: e5933000 ldr r3, [r3] c002844c: e3130002 tst r3, #2 c0028450: 0a000000 beq c0028458 c0028454: eb109c6c bl c044f60c c0028458: e3a00001 mov r0, #1 c002845c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0028460: e308000d movw r0, #32781 ; 0x800d c0028464: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0028468: c0658ef8 .word 0xc0658ef8 c002846c: c06702d8 .word 0xc06702d8 c0028470: c054ef4f .word 0xc054ef4f c0028474: c0628f54 .word 0xc0628f54 c0028478: c061c2e0 .word 0xc061c2e0 c002847c: c0656f00 .word 0xc0656f00 c0028480: c06220c0 .word 0xc06220c0 c0028484: c0454d48 .word 0xc0454d48 c0028488 : c0028488: e5903000 ldr r3, [r0] c002848c: e3530000 cmp r3, #0 c0028490: 0a000014 beq c00284e8 c0028494: e590c004 ldr ip, [r0, #4] c0028498: e3520000 cmp r2, #0 c002849c: e583c004 str ip, [r3, #4] c00284a0: e58c3000 str r3, [ip] c00284a4: 13a03000 movne r3, #0 c00284a8: 15803000 strne r3, [r0] c00284ac: e59f303c ldr r3, [pc, #60] ; c00284f0 c00284b0: e5803004 str r3, [r0, #4] c00284b4: e590300c ldr r3, [r0, #12] c00284b8: e3130001 tst r3, #1 c00284bc: 1a000007 bne c00284e0 c00284c0: e5913010 ldr r3, [r1, #16] c00284c4: e2433001 sub r3, r3, #1 c00284c8: e5813010 str r3, [r1, #16] c00284cc: e591300c ldr r3, [r1, #12] c00284d0: e5902008 ldr r2, [r0, #8] c00284d4: e1520003 cmp r2, r3 c00284d8: 05913008 ldreq r3, [r1, #8] c00284dc: 0581300c streq r3, [r1, #12] c00284e0: e3a00001 mov r0, #1 c00284e4: e12fff1e bx lr c00284e8: e1a00003 mov r0, r3 c00284ec: e12fff1e bx lr c00284f0: 00200200 .word 0x00200200 c00284f4 : c00284f4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00284f8: e0813182 add r3, r1, r2, lsl #3 c00284fc: e1a05002 mov r5, r2 c0028500: e7912182 ldr r2, [r1, r2, lsl #3] c0028504: e28d4008 add r4, sp, #8 c0028508: e1a07000 mov r7, r0 c002850c: e5242008 str r2, [r4, #-8]! c0028510: e5824004 str r4, [r2, #4] c0028514: e5932004 ldr r2, [r3, #4] c0028518: e58d2004 str r2, [sp, #4] c002851c: e5824000 str r4, [r2] c0028520: e7813185 str r3, [r1, r5, lsl #3] c0028524: e59d1000 ldr r1, [sp] c0028528: e5833004 str r3, [r3, #4] c002852c: e5916000 ldr r6, [r1] c0028530: e1510004 cmp r1, r4 c0028534: 0a000009 beq c0028560 c0028538: e591300c ldr r3, [r1, #12] c002853c: e3c33003 bic r3, r3, #3 c0028540: e1570003 cmp r7, r3 c0028544: 0a000000 beq c002854c c0028548: e7f001f2 .word 0xe7f001f2 c002854c: e1a00007 mov r0, r7 c0028550: ebfffec4 bl c0028068 <__internal_add_timer> c0028554: e1a01006 mov r1, r6 c0028558: e5966000 ldr r6, [r6] c002855c: eafffff3 b c0028530 c0028560: e1a00005 mov r0, r5 c0028564: e28dd00c add sp, sp, #12 c0028568: e8bd80f0 pop {r4, r5, r6, r7, pc} c002856c : c002856c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0028570: e1a06000 mov r6, r0 c0028574: e1a07001 mov r7, r1 c0028578: e5965000 ldr r5, [r6] c002857c: e3d54003 bics r4, r5, #3 c0028580: 0a000008 beq c00285a8 c0028584: e1a00004 mov r0, r4 c0028588: eb10a59e bl c0451c08 <_raw_spin_lock_irqsave> c002858c: e5870000 str r0, [r7] c0028590: e1a01000 mov r1, r0 c0028594: e5962000 ldr r2, [r6] c0028598: e1a00004 mov r0, r4 c002859c: e1550002 cmp r5, r2 c00285a0: 0a000002 beq c00285b0 c00285a4: eb10a630 bl c0451e6c <_raw_spin_unlock_irqrestore> c00285a8: f57ff05b dmb ish c00285ac: eafffff1 b c0028578 c00285b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00285b4 : c00285b4: e92d4037 push {r0, r1, r2, r4, r5, lr} c00285b8: e3a03000 mov r3, #0 c00285bc: e5904000 ldr r4, [r0] c00285c0: e5803020 str r3, [r0, #32] c00285c4: e1540003 cmp r4, r3 c00285c8: 0a00000c beq c0028600 c00285cc: e1a04000 mov r4, r0 c00285d0: e28d1004 add r1, sp, #4 c00285d4: e280000c add r0, r0, #12 c00285d8: ebffffe3 bl c002856c c00285dc: e3a02001 mov r2, #1 c00285e0: e1a05000 mov r5, r0 c00285e4: e1a00004 mov r0, r4 c00285e8: e1a01005 mov r1, r5 c00285ec: ebffffa5 bl c0028488 c00285f0: e59d1004 ldr r1, [sp, #4] c00285f4: e1a04000 mov r4, r0 c00285f8: e1a00005 mov r0, r5 c00285fc: eb10a61a bl c0451e6c <_raw_spin_unlock_irqrestore> c0028600: e1a00004 mov r0, r4 c0028604: e28dd00c add sp, sp, #12 c0028608: e8bd8030 pop {r4, r5, pc} c002860c : c002860c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0028610: e1a04000 mov r4, r0 c0028614: e28d1004 add r1, sp, #4 c0028618: e280000c add r0, r0, #12 c002861c: ebffffd2 bl c002856c c0028620: e5903004 ldr r3, [r0, #4] c0028624: e1a05000 mov r5, r0 c0028628: e1530004 cmp r3, r4 c002862c: 03e04000 mvneq r4, #0 c0028630: 0a000006 beq c0028650 c0028634: e3a03000 mov r3, #0 c0028638: e1a00004 mov r0, r4 c002863c: e5843020 str r3, [r4, #32] c0028640: e1a01005 mov r1, r5 c0028644: e3a02001 mov r2, #1 c0028648: ebffff8e bl c0028488 c002864c: e1a04000 mov r4, r0 c0028650: e1a00005 mov r0, r5 c0028654: e59d1004 ldr r1, [sp, #4] c0028658: eb10a603 bl c0451e6c <_raw_spin_unlock_irqrestore> c002865c: e1a00004 mov r0, r4 c0028660: e28dd00c add sp, sp, #12 c0028664: e8bd8030 pop {r4, r5, pc} c0028668 : c0028668: e92d4010 push {r4, lr} c002866c: e1a0300d mov r3, sp c0028670: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0028674: e1a04000 mov r4, r0 c0028678: e3c3303f bic r3, r3, #63 ; 0x3f c002867c: e5933004 ldr r3, [r3, #4] c0028680: e313080f tst r3, #983040 ; 0xf0000 c0028684: 0a000002 beq c0028694 c0028688: e590300c ldr r3, [r0, #12] c002868c: e3130002 tst r3, #2 c0028690: 0a000005 beq c00286ac c0028694: e1a00004 mov r0, r4 c0028698: ebffffdb bl c002860c c002869c: e3500000 cmp r0, #0 c00286a0: a8bd8010 popge {r4, pc} c00286a4: f57ff05b dmb ish c00286a8: eafffff9 b c0028694 c00286ac: e59f0008 ldr r0, [pc, #8] ; c00286bc c00286b0: e3001424 movw r1, #1060 ; 0x424 c00286b4: ebffdab2 bl c001f184 c00286b8: eafffff5 b c0028694 c00286bc: c054ef4f .word 0xc054ef4f c00286c0 : c00286c0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00286c4: e1a0300d mov r3, sp c00286c8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00286cc: e1a08000 mov r8, r0 c00286d0: e3c4603f bic r6, r4, #63 ; 0x3f c00286d4: e1a00001 mov r0, r1 c00286d8: e5965004 ldr r5, [r6, #4] c00286dc: e12fff38 blx r8 c00286e0: e5963004 ldr r3, [r6, #4] c00286e4: e1550003 cmp r5, r3 c00286e8: 0a00000f beq c002872c c00286ec: e59f7040 ldr r7, [pc, #64] ; c0028734 c00286f0: e5d73000 ldrb r3, [r7] c00286f4: e3530000 cmp r3, #0 c00286f8: 1a000009 bne c0028724 c00286fc: e58d5000 str r5, [sp] c0028700: e3001464 movw r1, #1124 ; 0x464 c0028704: e5963004 ldr r3, [r6, #4] c0028708: e59f0028 ldr r0, [pc, #40] ; c0028738 c002870c: e59f2028 ldr r2, [pc, #40] ; c002873c c0028710: e58d3004 str r3, [sp, #4] c0028714: e1a03008 mov r3, r8 c0028718: ebffda7b bl c001f10c c002871c: e3a03001 mov r3, #1 c0028720: e5c73000 strb r3, [r7] c0028724: e3c4403f bic r4, r4, #63 ; 0x3f c0028728: e5845004 str r5, [r4, #4] c002872c: e28dd008 add sp, sp, #8 c0028730: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0028734: c065605a .word 0xc065605a c0028738: c054ef4f .word 0xc054ef4f c002873c: c055164d .word 0xc055164d c0028740 : c0028740: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0028744: e24dd01c sub sp, sp, #28 c0028748: e59f31d8 ldr r3, [pc, #472] ; c0028928 c002874c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0028750: e7924003 ldr r4, [r2, r3] c0028754: eb004b8e bl c003b594 c0028758: e59f21cc ldr r2, [pc, #460] ; c002892c c002875c: e5941008 ldr r1, [r4, #8] c0028760: e5923000 ldr r3, [r2] c0028764: e58d2008 str r2, [sp, #8] c0028768: e0613003 rsb r3, r1, r3 c002876c: e3530000 cmp r3, #0 c0028770: ba00006a blt c0028920 c0028774: e1a00004 mov r0, r4 c0028778: e2847e81 add r7, r4, #2064 ; 0x810 c002877c: eb10a538 bl c0451c64 <_raw_spin_lock_irq> c0028780: e59fa1a8 ldr sl, [pc, #424] ; c0028930 c0028784: e2877004 add r7, r7, #4 c0028788: e59d3008 ldr r3, [sp, #8] c002878c: e5942008 ldr r2, [r4, #8] c0028790: e5933000 ldr r3, [r3] c0028794: e0623003 rsb r3, r2, r3 c0028798: e3530000 cmp r3, #0 c002879c: ba00005b blt c0028910 c00287a0: e21250ff ands r5, r2, #255 ; 0xff c00287a4: 1a00001b bne c0028818 c00287a8: e1a00004 mov r0, r4 c00287ac: e1a01007 mov r1, r7 c00287b0: e7e52452 ubfx r2, r2, #8, #6 c00287b4: ebffff4e bl c00284f4 c00287b8: e3500000 cmp r0, #0 c00287bc: 1a000015 bne c0028818 c00287c0: e5942008 ldr r2, [r4, #8] c00287c4: e2841ea1 add r1, r4, #2576 ; 0xa10 c00287c8: e1a00004 mov r0, r4 c00287cc: e2811004 add r1, r1, #4 c00287d0: e7e52752 ubfx r2, r2, #14, #6 c00287d4: ebffff46 bl c00284f4 c00287d8: e3500000 cmp r0, #0 c00287dc: 1a00000d bne c0028818 c00287e0: e5942008 ldr r2, [r4, #8] c00287e4: e2841ec1 add r1, r4, #3088 ; 0xc10 c00287e8: e1a00004 mov r0, r4 c00287ec: e2811004 add r1, r1, #4 c00287f0: e7e52a52 ubfx r2, r2, #20, #6 c00287f4: ebffff3e bl c00284f4 c00287f8: e3500000 cmp r0, #0 c00287fc: 1a000005 bne c0028818 c0028800: e5942008 ldr r2, [r4, #8] c0028804: e2841ee1 add r1, r4, #3600 ; 0xe10 c0028808: e1a00004 mov r0, r4 c002880c: e2811004 add r1, r1, #4 c0028810: e1a02d22 lsr r2, r2, #26 c0028814: ebffff36 bl c00284f4 c0028818: e5943008 ldr r3, [r4, #8] c002881c: e28d6018 add r6, sp, #24 c0028820: e3a0b000 mov fp, #0 c0028824: e2833001 add r3, r3, #1 c0028828: e5843008 str r3, [r4, #8] c002882c: e0843185 add r3, r4, r5, lsl #3 c0028830: e2832014 add r2, r3, #20 c0028834: e5931014 ldr r1, [r3, #20] c0028838: e5261008 str r1, [r6, #-8]! c002883c: e5816004 str r6, [r1, #4] c0028840: e5931018 ldr r1, [r3, #24] c0028844: e58d1014 str r1, [sp, #20] c0028848: e5816000 str r6, [r1] c002884c: e5832014 str r2, [r3, #20] c0028850: e5832018 str r2, [r3, #24] c0028854: e59d5010 ldr r5, [sp, #16] c0028858: e1550006 cmp r5, r6 c002885c: 0affffc9 beq c0028788 c0028860: e285300c add r3, r5, #12 c0028864: e5952020 ldr r2, [r5, #32] c0028868: e8930308 ldm r3, {r3, r8, r9} c002886c: e3520000 cmp r2, #0 c0028870: e203c002 and ip, r3, #2 c0028874: 0a000009 beq c00288a0 c0028878: e2851024 add r1, r5, #36 ; 0x24 c002887c: e2033001 and r3, r3, #1 c0028880: e58d1000 str r1, [sp] c0028884: e1a00005 mov r0, r5 c0028888: e58d3004 str r3, [sp, #4] c002888c: e1a03008 mov r3, r8 c0028890: e595101c ldr r1, [r5, #28] c0028894: e58dc00c str ip, [sp, #12] c0028898: eb01035e bl c0069618 c002889c: e59dc00c ldr ip, [sp, #12] c00288a0: e5845004 str r5, [r4, #4] c00288a4: e1a00004 mov r0, r4 c00288a8: e895000c ldm r5, {r2, r3} c00288ac: e5823004 str r3, [r2, #4] c00288b0: e5832000 str r2, [r3] c00288b4: e595300c ldr r3, [r5, #12] c00288b8: e585b000 str fp, [r5] c00288bc: e3130001 tst r3, #1 c00288c0: e585a004 str sl, [r5, #4] c00288c4: 05943010 ldreq r3, [r4, #16] c00288c8: 02433001 subeq r3, r3, #1 c00288cc: 05843010 streq r3, [r4, #16] c00288d0: e35c0000 cmp ip, #0 c00288d4: 0a000006 beq c00288f4 c00288d8: eb10a54f bl c0451e1c <_raw_spin_unlock> c00288dc: e1a00008 mov r0, r8 c00288e0: e1a01009 mov r1, r9 c00288e4: ebffff75 bl c00286c0 c00288e8: e1a00004 mov r0, r4 c00288ec: eb10a4b1 bl c0451bb8 <_raw_spin_lock> c00288f0: eaffffd7 b c0028854 c00288f4: eb10a571 bl c0451ec0 <_raw_spin_unlock_irq> c00288f8: e1a00008 mov r0, r8 c00288fc: e1a01009 mov r1, r9 c0028900: ebffff6e bl c00286c0 c0028904: e1a00004 mov r0, r4 c0028908: eb10a4d5 bl c0451c64 <_raw_spin_lock_irq> c002890c: eaffffd0 b c0028854 c0028910: e3a03000 mov r3, #0 c0028914: e1a00004 mov r0, r4 c0028918: e5843004 str r3, [r4, #4] c002891c: eb10a567 bl c0451ec0 <_raw_spin_unlock_irq> c0028920: e28dd01c add sp, sp, #28 c0028924: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0028928: c061c2e0 .word 0xc061c2e0 c002892c: c06220c0 .word 0xc06220c0 c0028930: 00200200 .word 0x00200200 c0028934 : c0028934: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0028938: e59f302c ldr r3, [pc, #44] ; c002896c c002893c: e2800024 add r0, r0, #36 ; 0x24 c0028940: e7923003 ldr r3, [r2, r3] c0028944: e3a02000 mov r2, #0 c0028948: e5002024 str r2, [r0, #-36] ; 0x24 c002894c: e1831001 orr r1, r3, r1 c0028950: e5002004 str r2, [r0, #-4] c0028954: e5001018 str r1, [r0, #-24] c0028958: e3e03000 mvn r3, #0 c002895c: e3a01010 mov r1, #16 c0028960: e500300c str r3, [r0, #-12] c0028964: e5003008 str r3, [r0, #-8] c0028968: ea0656dc b c01be4e0 <__memzero> c002896c: c061c2e0 .word 0xc061c2e0 c0028970 <__timer_stats_timer_set_start_info>: c0028970: e5903020 ldr r3, [r0, #32] c0028974: e3530000 cmp r3, #0 c0028978: 112fff1e bxne lr c002897c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0028980: e1a0300d mov r3, sp c0028984: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0028988: e5801020 str r1, [r0, #32] c002898c: e3c3203f bic r2, r3, #63 ; 0x3f c0028990: e280c024 add ip, r0, #36 ; 0x24 c0028994: e592200c ldr r2, [r2, #12] c0028998: e2821d0b add r1, r2, #704 ; 0x2c0 c002899c: e2822e2d add r2, r2, #720 ; 0x2d0 c00289a0: e491e004 ldr lr, [r1], #4 c00289a4: e1510002 cmp r1, r2 c00289a8: e48ce004 str lr, [ip], #4 c00289ac: 1afffffb bne c00289a0 <__timer_stats_timer_set_start_info+0x30> c00289b0: e3c3303f bic r3, r3, #63 ; 0x3f c00289b4: e593300c ldr r3, [r3, #12] c00289b8: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c00289bc: e580301c str r3, [r0, #28] c00289c0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00289c4 : c00289c4: e59f3100 ldr r3, [pc, #256] ; c0028acc c00289c8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00289cc: e1a04000 mov r4, r0 c00289d0: e5933000 ldr r3, [r3] c00289d4: e1a08001 mov r8, r1 c00289d8: e3530000 cmp r3, #0 c00289dc: 0a000001 beq c00289e8 c00289e0: e1a0100e mov r1, lr c00289e4: ebffffe1 bl c0028970 <__timer_stats_timer_set_start_info> c00289e8: e5943010 ldr r3, [r4, #16] c00289ec: e3530000 cmp r3, #0 c00289f0: 1a000000 bne c00289f8 c00289f4: e7f001f2 .word 0xe7f001f2 c00289f8: e28d1004 add r1, sp, #4 c00289fc: e284000c add r0, r4, #12 c0028a00: ebfffed9 bl c002856c c0028a04: e3a02000 mov r2, #0 c0028a08: e1a05000 mov r5, r0 c0028a0c: e1a00004 mov r0, r4 c0028a10: e1a01005 mov r1, r5 c0028a14: ebfffe9b bl c0028488 c0028a18: e2507000 subs r7, r0, #0 c0028a1c: 0a000024 beq c0028ab4 c0028a20: eb069a18 bl c01cf288 c0028a24: e59f30a4 ldr r3, [pc, #164] ; c0028ad0 c0028a28: e5933000 ldr r3, [r3] c0028a2c: e3530000 cmp r3, #0 c0028a30: e1a06000 mov r6, r0 c0028a34: 0a000004 beq c0028a4c c0028a38: eb006529 bl c0041ee4 c0028a3c: e3500000 cmp r0, #0 c0028a40: 0a000001 beq c0028a4c c0028a44: eb006583 bl c0042058 c0028a48: e1a06000 mov r6, r0 c0028a4c: e59f2080 ldr r2, [pc, #128] ; c0028ad4 c0028a50: e59f3080 ldr r3, [pc, #128] ; c0028ad8 c0028a54: e7922106 ldr r2, [r2, r6, lsl #2] c0028a58: e7926003 ldr r6, [r2, r3] c0028a5c: e1550006 cmp r5, r6 c0028a60: 0a00000e beq c0028aa0 c0028a64: e5953004 ldr r3, [r5, #4] c0028a68: e1530004 cmp r3, r4 c0028a6c: 01a06005 moveq r6, r5 c0028a70: 0a00000a beq c0028aa0 c0028a74: e594300c ldr r3, [r4, #12] c0028a78: e1a00005 mov r0, r5 c0028a7c: e2033003 and r3, r3, #3 c0028a80: e584300c str r3, [r4, #12] c0028a84: eb10a4e4 bl c0451e1c <_raw_spin_unlock> c0028a88: e1a00006 mov r0, r6 c0028a8c: eb10a449 bl c0451bb8 <_raw_spin_lock> c0028a90: e594300c ldr r3, [r4, #12] c0028a94: e2033003 and r3, r3, #3 c0028a98: e1863003 orr r3, r6, r3 c0028a9c: e584300c str r3, [r4, #12] c0028aa0: e5848008 str r8, [r4, #8] c0028aa4: e1a00006 mov r0, r6 c0028aa8: e1a01004 mov r1, r4 c0028aac: e1a05006 mov r5, r6 c0028ab0: ebfffda5 bl c002814c c0028ab4: e1a00005 mov r0, r5 c0028ab8: e59d1004 ldr r1, [sp, #4] c0028abc: eb10a4ea bl c0451e6c <_raw_spin_unlock_irqrestore> c0028ac0: e1a00007 mov r0, r7 c0028ac4: e28dd008 add sp, sp, #8 c0028ac8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0028acc: c06284e8 .word 0xc06284e8 c0028ad0: c0628464 .word 0xc0628464 c0028ad4: c0628f54 .word 0xc0628f54 c0028ad8: c061c2e0 .word 0xc061c2e0 c0028adc : c0028adc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0028ae0: e1a0600e mov r6, lr c0028ae4: e5903018 ldr r3, [r0, #24] c0028ae8: e1a04000 mov r4, r0 c0028aec: e3530000 cmp r3, #0 c0028af0: a0835001 addge r5, r3, r1 c0028af4: aa000007 bge c0028b18 c0028af8: e59f3154 ldr r3, [pc, #340] ; c0028c54 c0028afc: e5933000 ldr r3, [r3] c0028b00: e0633001 rsb r3, r3, r1 c0028b04: e35300ff cmp r3, #255 ; 0xff c0028b08: ca000001 bgt c0028b14 c0028b0c: e1a05001 mov r5, r1 c0028b10: ea000009 b c0028b3c c0028b14: e0815443 add r5, r1, r3, asr #8 c0028b18: e0253001 eor r3, r5, r1 c0028b1c: e58d3004 str r3, [sp, #4] c0028b20: e3530000 cmp r3, #0 c0028b24: 0afffff8 beq c0028b0c c0028b28: e3a01020 mov r1, #32 c0028b2c: e28d0004 add r0, sp, #4 c0028b30: eb06896b bl c01cb0e4 c0028b34: e3e01000 mvn r1, #0 c0028b38: e0055011 and r5, r5, r1, lsl r0 c0028b3c: e5943000 ldr r3, [r4] c0028b40: e3530000 cmp r3, #0 c0028b44: 0a000002 beq c0028b54 c0028b48: e5943008 ldr r3, [r4, #8] c0028b4c: e1530005 cmp r3, r5 c0028b50: 0a00003c beq c0028c48 c0028b54: e59f30fc ldr r3, [pc, #252] ; c0028c58 c0028b58: e5933000 ldr r3, [r3] c0028b5c: e3530000 cmp r3, #0 c0028b60: 0a000002 beq c0028b70 c0028b64: e1a00004 mov r0, r4 c0028b68: e1a01006 mov r1, r6 c0028b6c: ebffff7f bl c0028970 <__timer_stats_timer_set_start_info> c0028b70: e5943010 ldr r3, [r4, #16] c0028b74: e3530000 cmp r3, #0 c0028b78: 1a000000 bne c0028b80 c0028b7c: e7f001f2 .word 0xe7f001f2 c0028b80: e28d1004 add r1, sp, #4 c0028b84: e284000c add r0, r4, #12 c0028b88: ebfffe77 bl c002856c c0028b8c: e3a02000 mov r2, #0 c0028b90: e1a07000 mov r7, r0 c0028b94: e1a00004 mov r0, r4 c0028b98: e1a01007 mov r1, r7 c0028b9c: ebfffe39 bl c0028488 c0028ba0: e1a08000 mov r8, r0 c0028ba4: eb0699b7 bl c01cf288 c0028ba8: e59f30ac ldr r3, [pc, #172] ; c0028c5c c0028bac: e5933000 ldr r3, [r3] c0028bb0: e3530000 cmp r3, #0 c0028bb4: e1a06000 mov r6, r0 c0028bb8: 0a000004 beq c0028bd0 c0028bbc: eb0064c8 bl c0041ee4 c0028bc0: e3500000 cmp r0, #0 c0028bc4: 0a000001 beq c0028bd0 c0028bc8: eb006522 bl c0042058 c0028bcc: e1a06000 mov r6, r0 c0028bd0: e59f2088 ldr r2, [pc, #136] ; c0028c60 c0028bd4: e59f3088 ldr r3, [pc, #136] ; c0028c64 c0028bd8: e7922106 ldr r2, [r2, r6, lsl #2] c0028bdc: e7926003 ldr r6, [r2, r3] c0028be0: e1570006 cmp r7, r6 c0028be4: 0a00000e beq c0028c24 c0028be8: e5973004 ldr r3, [r7, #4] c0028bec: e1530004 cmp r3, r4 c0028bf0: 01a06007 moveq r6, r7 c0028bf4: 0a00000a beq c0028c24 c0028bf8: e594300c ldr r3, [r4, #12] c0028bfc: e1a00007 mov r0, r7 c0028c00: e2033003 and r3, r3, #3 c0028c04: e584300c str r3, [r4, #12] c0028c08: eb10a483 bl c0451e1c <_raw_spin_unlock> c0028c0c: e1a00006 mov r0, r6 c0028c10: eb10a3e8 bl c0451bb8 <_raw_spin_lock> c0028c14: e594300c ldr r3, [r4, #12] c0028c18: e2033003 and r3, r3, #3 c0028c1c: e1863003 orr r3, r6, r3 c0028c20: e584300c str r3, [r4, #12] c0028c24: e1a00006 mov r0, r6 c0028c28: e1a01004 mov r1, r4 c0028c2c: e5845008 str r5, [r4, #8] c0028c30: ebfffd45 bl c002814c c0028c34: e1a00006 mov r0, r6 c0028c38: e59d1004 ldr r1, [sp, #4] c0028c3c: eb10a48a bl c0451e6c <_raw_spin_unlock_irqrestore> c0028c40: e1a00008 mov r0, r8 c0028c44: ea000000 b c0028c4c c0028c48: e3a00001 mov r0, #1 c0028c4c: e28dd008 add sp, sp, #8 c0028c50: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0028c54: c06220c0 .word 0xc06220c0 c0028c58: c06284e8 .word 0xc06284e8 c0028c5c: c0628464 .word 0xc0628464 c0028c60: c0628f54 .word 0xc0628f54 c0028c64: c061c2e0 .word 0xc061c2e0 c0028c68 : c0028c68: e5902000 ldr r2, [r0] c0028c6c: e3520000 cmp r2, #0 c0028c70: 0a000000 beq c0028c78 c0028c74: e7f001f2 .word 0xe7f001f2 c0028c78: e5901008 ldr r1, [r0, #8] c0028c7c: eaffff96 b c0028adc c0028c80 : c0028c80: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0028c84: e5903008 ldr r3, [r0, #8] c0028c88: e1530001 cmp r3, r1 c0028c8c: 1a000003 bne c0028ca0 c0028c90: e5903000 ldr r3, [r0] c0028c94: e3530000 cmp r3, #0 c0028c98: 13a00001 movne r0, #1 c0028c9c: 1a000032 bne c0028d6c c0028ca0: e59f30cc ldr r3, [pc, #204] ; c0028d74 c0028ca4: e1a08001 mov r8, r1 c0028ca8: e1a04000 mov r4, r0 c0028cac: e1a0100e mov r1, lr c0028cb0: e5933000 ldr r3, [r3] c0028cb4: e3530000 cmp r3, #0 c0028cb8: 0a000000 beq c0028cc0 c0028cbc: ebffff2b bl c0028970 <__timer_stats_timer_set_start_info> c0028cc0: e5943010 ldr r3, [r4, #16] c0028cc4: e3530000 cmp r3, #0 c0028cc8: 1a000000 bne c0028cd0 c0028ccc: e7f001f2 .word 0xe7f001f2 c0028cd0: e28d1004 add r1, sp, #4 c0028cd4: e284000c add r0, r4, #12 c0028cd8: ebfffe23 bl c002856c c0028cdc: e3a02000 mov r2, #0 c0028ce0: e1a06000 mov r6, r0 c0028ce4: e1a00004 mov r0, r4 c0028ce8: e1a01006 mov r1, r6 c0028cec: ebfffde5 bl c0028488 c0028cf0: e1a07000 mov r7, r0 c0028cf4: eb069963 bl c01cf288 c0028cf8: e59f2078 ldr r2, [pc, #120] ; c0028d78 c0028cfc: e59f3078 ldr r3, [pc, #120] ; c0028d7c c0028d00: e7922100 ldr r2, [r2, r0, lsl #2] c0028d04: e7925003 ldr r5, [r2, r3] c0028d08: e1560005 cmp r6, r5 c0028d0c: 0a00000e beq c0028d4c c0028d10: e5963004 ldr r3, [r6, #4] c0028d14: e1530004 cmp r3, r4 c0028d18: 01a05006 moveq r5, r6 c0028d1c: 0a00000a beq c0028d4c c0028d20: e594300c ldr r3, [r4, #12] c0028d24: e1a00006 mov r0, r6 c0028d28: e2033003 and r3, r3, #3 c0028d2c: e584300c str r3, [r4, #12] c0028d30: eb10a439 bl c0451e1c <_raw_spin_unlock> c0028d34: e1a00005 mov r0, r5 c0028d38: eb10a39e bl c0451bb8 <_raw_spin_lock> c0028d3c: e594300c ldr r3, [r4, #12] c0028d40: e2033003 and r3, r3, #3 c0028d44: e1853003 orr r3, r5, r3 c0028d48: e584300c str r3, [r4, #12] c0028d4c: e1a00005 mov r0, r5 c0028d50: e1a01004 mov r1, r4 c0028d54: e5848008 str r8, [r4, #8] c0028d58: ebfffcfb bl c002814c c0028d5c: e1a00005 mov r0, r5 c0028d60: e59d1004 ldr r1, [sp, #4] c0028d64: eb10a440 bl c0451e6c <_raw_spin_unlock_irqrestore> c0028d68: e1a00007 mov r0, r7 c0028d6c: e28dd008 add sp, sp, #8 c0028d70: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0028d74: c06284e8 .word 0xc06284e8 c0028d78: c0628f54 .word 0xc0628f54 c0028d7c: c061c2e0 .word 0xc061c2e0 c0028d80 : c0028d80: e59f2088 ldr r2, [pc, #136] ; c0028e10 c0028d84: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0028d88: e1a04000 mov r4, r0 c0028d8c: e7922101 ldr r2, [r2, r1, lsl #2] c0028d90: e1a06001 mov r6, r1 c0028d94: e59f3078 ldr r3, [pc, #120] ; c0028e14 c0028d98: e7935002 ldr r5, [r3, r2] c0028d9c: e59f3074 ldr r3, [pc, #116] ; c0028e18 c0028da0: e5933000 ldr r3, [r3] c0028da4: e3530000 cmp r3, #0 c0028da8: 0a000001 beq c0028db4 c0028dac: e1a0100e mov r1, lr c0028db0: ebfffeee bl c0028970 <__timer_stats_timer_set_start_info> c0028db4: e5943000 ldr r3, [r4] c0028db8: e3530000 cmp r3, #0 c0028dbc: 1a000002 bne c0028dcc c0028dc0: e5943010 ldr r3, [r4, #16] c0028dc4: e3530000 cmp r3, #0 c0028dc8: 1a000000 bne c0028dd0 c0028dcc: e7f001f2 .word 0xe7f001f2 c0028dd0: e1a00005 mov r0, r5 c0028dd4: eb10a38b bl c0451c08 <_raw_spin_lock_irqsave> c0028dd8: e594300c ldr r3, [r4, #12] c0028ddc: e1a01004 mov r1, r4 c0028de0: e2033003 and r3, r3, #3 c0028de4: e1853003 orr r3, r5, r3 c0028de8: e584300c str r3, [r4, #12] c0028dec: e1a07000 mov r7, r0 c0028df0: e1a00005 mov r0, r5 c0028df4: ebfffcd4 bl c002814c c0028df8: e1a00006 mov r0, r6 c0028dfc: eb005c6a bl c003ffac c0028e00: e1a00005 mov r0, r5 c0028e04: e1a01007 mov r1, r7 c0028e08: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0028e0c: ea10a416 b c0451e6c <_raw_spin_unlock_irqrestore> c0028e10: c0628f54 .word 0xc0628f54 c0028e14: c061c2e0 .word 0xc061c2e0 c0028e18: c06284e8 .word 0xc06284e8 c0028e1c : c0028e1c: e92d4010 push {r4, lr} c0028e20: ebffe4a0 bl c00220a8 c0028e24: e1a0300d mov r3, sp c0028e28: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0028e2c: e3c4403f bic r4, r4, #63 ; 0x3f c0028e30: e2800001 add r0, r0, #1 c0028e34: e3500000 cmp r0, #0 c0028e38: 0a000006 beq c0028e58 c0028e3c: e594300c ldr r3, [r4, #12] c0028e40: e5933004 ldr r3, [r3, #4] c0028e44: e5933000 ldr r3, [r3] c0028e48: e3130001 tst r3, #1 c0028e4c: 1a000001 bne c0028e58 c0028e50: eb1096e4 bl c044e9e8 c0028e54: eafffff6 b c0028e34 c0028e58: e8bd4010 pop {r4, lr} c0028e5c: eaffe43a b c0021f4c c0028e60 : c0028e60: e92d4008 push {r3, lr} c0028e64: ebffe48f bl c00220a8 c0028e68: e2800001 add r0, r0, #1 c0028e6c: e3500000 cmp r0, #0 c0028e70: 0a000001 beq c0028e7c c0028e74: eb1096e9 bl c044ea20 c0028e78: eafffffb b c0028e6c c0028e7c: e8bd8008 pop {r3, pc} c0028e80 : c0028e80: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0028e84: e24dd024 sub sp, sp, #36 ; 0x24 c0028e88: e1a04000 mov r4, r0 c0028e8c: e59f324c ldr r3, [pc, #588] ; c00290e0 c0028e90: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0028e94: e2406107 sub r6, r0, #-1073741823 ; 0xc0000001 c0028e98: e7925003 ldr r5, [r2, r3] c0028e9c: eb0698f9 bl c01cf288 c0028ea0: e59f223c ldr r2, [pc, #572] ; c00290e4 c0028ea4: e5922000 ldr r2, [r2] c0028ea8: e3500000 cmp r0, #0 c0028eac: e280301f add r3, r0, #31 c0028eb0: a1a03000 movge r3, r0 c0028eb4: e200001f and r0, r0, #31 c0028eb8: e1a032c3 asr r3, r3, #5 c0028ebc: e7923103 ldr r3, [r2, r3, lsl #2] c0028ec0: e1a00033 lsr r0, r3, r0 c0028ec4: e3100001 tst r0, #1 c0028ec8: 0a000081 beq c00290d4 c0028ecc: e1a00005 mov r0, r5 c0028ed0: eb10a338 bl c0451bb8 <_raw_spin_lock> c0028ed4: e5953010 ldr r3, [r5, #16] c0028ed8: e3530000 cmp r3, #0 c0028edc: 0a000058 beq c0029044 c0028ee0: e5951008 ldr r1, [r5, #8] c0028ee4: e595300c ldr r3, [r5, #12] c0028ee8: e0633001 rsb r3, r3, r1 c0028eec: e3530000 cmp r3, #0 c0028ef0: ba000052 blt c0029040 c0028ef4: e6ef2071 uxtb r2, r1 c0028ef8: e1a03002 mov r3, r2 c0028efc: e085c183 add ip, r5, r3, lsl #3 c0028f00: e5bc0014 ldr r0, [ip, #20]! c0028f04: e150000c cmp r0, ip c0028f08: 0a00000d beq c0028f44 c0028f0c: e590e00c ldr lr, [r0, #12] c0028f10: e31e0001 tst lr, #1 c0028f14: 15900000 ldrne r0, [r0] c0028f18: 1afffff9 bne c0028f04 c0028f1c: e16fcf12 clz ip, r2 c0028f20: e5900008 ldr r0, [r0, #8] c0028f24: e1a0c2ac lsr ip, ip, #5 c0028f28: e1530002 cmp r3, r2 c0028f2c: a1a0300c movge r3, ip c0028f30: b38c3001 orrlt r3, ip, #1 c0028f34: e3530000 cmp r3, #0 c0028f38: 13a0e001 movne lr, #1 c0028f3c: 1a000006 bne c0028f5c c0028f40: ea00003d b c002903c c0028f44: e2833001 add r3, r3, #1 c0028f48: e6ef3073 uxtb r3, r3 c0028f4c: e1530002 cmp r3, r2 c0028f50: 1affffe9 bne c0028efc c0028f54: e2410107 sub r0, r1, #-1073741823 ; 0xc0000001 c0028f58: e3a0e000 mov lr, #0 c0028f5c: e3520000 cmp r2, #0 c0028f60: e2853e81 add r3, r5, #2064 ; 0x810 c0028f64: 12811c01 addne r1, r1, #256 ; 0x100 c0028f68: e2833004 add r3, r3, #4 c0028f6c: 10621001 rsbne r1, r2, r1 c0028f70: e58d3010 str r3, [sp, #16] c0028f74: e2853ea1 add r3, r5, #2576 ; 0xa10 c0028f78: e3a07000 mov r7, #0 c0028f7c: e2833004 add r3, r3, #4 c0028f80: e1a0c421 lsr ip, r1, #8 c0028f84: e58d3014 str r3, [sp, #20] c0028f88: e2853ec1 add r3, r5, #3088 ; 0xc10 c0028f8c: e2833004 add r3, r3, #4 c0028f90: e58d3018 str r3, [sp, #24] c0028f94: e2853ee1 add r3, r5, #3600 ; 0xe10 c0028f98: e2833004 add r3, r3, #4 c0028f9c: e58d301c str r3, [sp, #28] c0028fa0: e28d3010 add r3, sp, #16 c0028fa4: e20c603f and r6, ip, #63 ; 0x3f c0028fa8: e7938107 ldr r8, [r3, r7, lsl #2] c0028fac: e1a01006 mov r1, r6 c0028fb0: e7983181 ldr r3, [r8, r1, lsl #3] c0028fb4: e0889181 add r9, r8, r1, lsl #3 c0028fb8: e1530009 cmp r3, r9 c0028fbc: 0a000009 beq c0028fe8 c0028fc0: e593200c ldr r2, [r3, #12] c0028fc4: e3120001 tst r2, #1 c0028fc8: 1a000004 bne c0028fe0 c0028fcc: e5932008 ldr r2, [r3, #8] c0028fd0: e060e002 rsb lr, r0, r2 c0028fd4: e35e0000 cmp lr, #0 c0028fd8: e3a0e001 mov lr, #1 c0028fdc: b1a00002 movlt r0, r2 c0028fe0: e5933000 ldr r3, [r3] c0028fe4: eafffff3 b c0028fb8 c0028fe8: e35e0000 cmp lr, #0 c0028fec: 0a000007 beq c0029010 c0028ff0: e16f3f16 clz r3, r6 c0028ff4: e1a032a3 lsr r3, r3, #5 c0028ff8: e1510006 cmp r1, r6 c0028ffc: a1a01003 movge r1, r3 c0029000: b3831001 orrlt r1, r3, #1 c0029004: e3510000 cmp r1, #0 c0029008: 1a000004 bne c0029020 c002900c: ea00000a b c002903c c0029010: e2811001 add r1, r1, #1 c0029014: e201103f and r1, r1, #63 ; 0x3f c0029018: e1510006 cmp r1, r6 c002901c: 1affffe3 bne c0028fb0 c0029020: e3560000 cmp r6, #0 c0029024: e2877001 add r7, r7, #1 c0029028: 128c1040 addne r1, ip, #64 ; 0x40 c002902c: 1066c001 rsbne ip, r6, r1 c0029030: e3570004 cmp r7, #4 c0029034: e1a0c32c lsr ip, ip, #6 c0029038: 1affffd8 bne c0028fa0 c002903c: e585000c str r0, [r5, #12] c0029040: e595600c ldr r6, [r5, #12] c0029044: e1a00005 mov r0, r5 c0029048: eb10a373 bl c0451e1c <_raw_spin_unlock> c002904c: e0663004 rsb r3, r6, r4 c0029050: e3530000 cmp r3, #0 c0029054: a1a00004 movge r0, r4 c0029058: aa00001e bge c00290d8 c002905c: e28d0008 add r0, sp, #8 c0029060: eb0047e0 bl c003afe8 c0029064: e1cd20d8 ldrd r2, [sp, #8] c0029068: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c002906c: e3e00000 mvn r0, #0 c0029070: e1530001 cmp r3, r1 c0029074: 01520000 cmpeq r2, r0 c0029078: 0a000015 beq c00290d4 c002907c: e3520001 cmp r2, #1 c0029080: e2d31000 sbcs r1, r3, #0 c0029084: b2840001 addlt r0, r4, #1 c0029088: ba000012 blt c00290d8 c002908c: e1a0000d mov r0, sp c0029090: ebffe48d bl c00222cc c0029094: e89d0003 ldm sp, {r0, r1} c0029098: e28d3010 add r3, sp, #16 c002909c: e8830003 stm r3, {r0, r1} c00290a0: e1a00003 mov r0, r3 c00290a4: ebffe412 bl c00220f4 c00290a8: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c00290ac: 83e00103 mvnhi r0, #-1073741824 ; 0xc0000000 c00290b0: 8a000001 bhi c00290bc c00290b4: e3500000 cmp r0, #0 c00290b8: 03a00001 moveq r0, #1 c00290bc: e0802004 add r2, r0, r4 c00290c0: e0663002 rsb r3, r6, r2 c00290c4: e3530000 cmp r3, #0 c00290c8: b1a00002 movlt r0, r2 c00290cc: a1a00006 movge r0, r6 c00290d0: ea000000 b c00290d8 c00290d4: e1a00006 mov r0, r6 c00290d8: e28dd024 add sp, sp, #36 ; 0x24 c00290dc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00290e0: c061c2e0 .word 0xc061c2e0 c00290e4: c0454d48 .word 0xc0454d48 c00290e8 : c00290e8: e92d4008 push {r3, lr} c00290ec: eb00495a bl c003b65c c00290f0: e3a00001 mov r0, #1 c00290f4: e8bd4008 pop {r3, lr} c00290f8: eaffe7ff b c00230fc c00290fc : c00290fc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0029100: e1a0300d mov r3, sp c0029104: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0029108: e1a06000 mov r6, r0 c002910c: e3c4403f bic r4, r4, #63 ; 0x3f c0029110: e594500c ldr r5, [r4, #12] c0029114: eb06985b bl c01cf288 c0029118: e1a01006 mov r1, r6 c002911c: e1a07000 mov r7, r0 c0029120: e1a00005 mov r0, r5 c0029124: eb00710d bl c0045560 c0029128: ebffffee bl c00290e8 c002912c: e1a00007 mov r0, r7 c0029130: e1a01006 mov r1, r6 c0029134: eb00da66 bl c005fad4 c0029138: e5943004 ldr r3, [r4, #4] c002913c: e313080f tst r3, #983040 ; 0xf0000 c0029140: 0a000000 beq c0029148 c0029144: eb013a11 bl c0077990 c0029148: eb0063e6 bl c00420e8 c002914c: e1a00005 mov r0, r5 c0029150: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0029154: ea0042fa b c0039d44 c0029158 : c0029158: e5913000 ldr r3, [r1] c002915c: e3530000 cmp r3, #0 c0029160: 0a000000 beq c0029168 c0029164: e2433028 sub r3, r3, #40 ; 0x28 c0029168: e3530000 cmp r3, #0 c002916c: 0a00000c beq c00291a4 c0029170: e5932030 ldr r2, [r3, #48] ; 0x30 c0029174: e1520000 cmp r2, r0 c0029178: 1a000006 bne c0029198 c002917c: f593f000 pldw [r3] c0029180: e1932f9f ldrex r2, [r3] c0029184: e2822001 add r2, r2, #1 c0029188: e1831f92 strex r1, r2, [r3] c002918c: e3310000 teq r1, #0 c0029190: 1afffffa bne c0029180 c0029194: ea000002 b c00291a4 c0029198: e5933028 ldr r3, [r3, #40] ; 0x28 c002919c: e3530000 cmp r3, #0 c00291a0: 1affffef bne c0029164 c00291a4: e1a00003 mov r0, r3 c00291a8: e12fff1e bx lr c00291ac : c00291ac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00291b0: e1a05000 mov r5, r0 c00291b4: e59f403c ldr r4, [pc, #60] ; c00291f8 c00291b8: e2846f81 add r6, r4, #516 ; 0x204 c00291bc: e1a00006 mov r0, r6 c00291c0: eb10a290 bl c0451c08 <_raw_spin_lock_irqsave> c00291c4: e08533a5 add r3, r5, r5, lsr #7 c00291c8: e203307f and r3, r3, #127 ; 0x7f c00291cc: e2841004 add r1, r4, #4 c00291d0: e0811103 add r1, r1, r3, lsl #2 c00291d4: e1a07000 mov r7, r0 c00291d8: e1a00005 mov r0, r5 c00291dc: ebffffdd bl c0029158 c00291e0: e1a01007 mov r1, r7 c00291e4: e1a04000 mov r4, r0 c00291e8: e1a00006 mov r0, r6 c00291ec: eb10a31e bl c0451e6c <_raw_spin_unlock_irqrestore> c00291f0: e1a00004 mov r0, r4 c00291f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00291f8: c0657f80 .word 0xc0657f80 c00291fc : c00291fc: e92d4070 push {r4, r5, r6, lr} c0029200: e2504000 subs r4, r0, #0 c0029204: 08bd8070 popeq {r4, r5, r6, pc} c0029208: e10f5000 mrs r5, CPSR c002920c: f10c0080 cpsid i c0029210: e59f1068 ldr r1, [pc, #104] ; c0029280 c0029214: eb065709 bl c01bee40 <_atomic_dec_and_lock> c0029218: e3500000 cmp r0, #0 c002921c: 0a000015 beq c0029278 c0029220: e594202c ldr r2, [r4, #44] ; 0x2c c0029224: e3520000 cmp r2, #0 c0029228: 0a000006 beq c0029248 c002922c: e5943028 ldr r3, [r4, #40] ; 0x28 c0029230: e3530000 cmp r3, #0 c0029234: e5823000 str r3, [r2] c0029238: 15832004 strne r2, [r3, #4] c002923c: e3a03000 mov r3, #0 c0029240: e5843028 str r3, [r4, #40] ; 0x28 c0029244: e584302c str r3, [r4, #44] ; 0x2c c0029248: e59f6034 ldr r6, [pc, #52] ; c0029284 c002924c: e1a01005 mov r1, r5 c0029250: e2860f81 add r0, r6, #516 ; 0x204 c0029254: eb10a304 bl c0451e6c <_raw_spin_unlock_irqrestore> c0029258: e5940020 ldr r0, [r4, #32] c002925c: eb05a48b bl c0192490 c0029260: e5940024 ldr r0, [r4, #36] ; 0x24 c0029264: eb05a489 bl c0192490 c0029268: e5960000 ldr r0, [r6] c002926c: e1a01004 mov r1, r4 c0029270: e8bd4070 pop {r4, r5, r6, lr} c0029274: ea0223c0 b c00b217c c0029278: e121f005 msr CPSR_c, r5 c002927c: e8bd8070 pop {r4, r5, r6, pc} c0029280: c0658184 .word 0xc0658184 c0029284: c0657f80 .word 0xc0657f80 c0029288 : c0029288: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c002928c: e08063a0 add r6, r0, r0, lsr #7 c0029290: e59f50c8 ldr r5, [pc, #200] ; c0029360 c0029294: e206607f and r6, r6, #127 ; 0x7f c0029298: e1a07000 mov r7, r0 c002929c: e2859004 add r9, r5, #4 c00292a0: e2850f81 add r0, r5, #516 ; 0x204 c00292a4: e0898106 add r8, r9, r6, lsl #2 c00292a8: eb10a26d bl c0451c64 <_raw_spin_lock_irq> c00292ac: e1a00007 mov r0, r7 c00292b0: e1a01008 mov r1, r8 c00292b4: ebffffa7 bl c0029158 c00292b8: e1a04000 mov r4, r0 c00292bc: e2850f81 add r0, r5, #516 ; 0x204 c00292c0: eb10a2fe bl c0451ec0 <_raw_spin_unlock_irq> c00292c4: e3540000 cmp r4, #0 c00292c8: 1a000022 bne c0029358 c00292cc: e5950000 ldr r0, [r5] c00292d0: e30810d0 movw r1, #32976 ; 0x80d0 c00292d4: eb0226d3 bl c00b2e28 c00292d8: e2504000 subs r4, r0, #0 c00292dc: 0a00001d beq c0029358 c00292e0: e3a03001 mov r3, #1 c00292e4: e5847030 str r7, [r4, #48] ; 0x30 c00292e8: e5843000 str r3, [r4] c00292ec: e2850f81 add r0, r5, #516 ; 0x204 c00292f0: eb10a25b bl c0451c64 <_raw_spin_lock_irq> c00292f4: e1a00007 mov r0, r7 c00292f8: e1a01008 mov r1, r8 c00292fc: ebffff95 bl c0029158 c0029300: e2507000 subs r7, r0, #0 c0029304: 0a000007 beq c0029328 c0029308: e5940020 ldr r0, [r4, #32] c002930c: eb05a45f bl c0192490 c0029310: e5940024 ldr r0, [r4, #36] ; 0x24 c0029314: eb05a45d bl c0192490 c0029318: e5950000 ldr r0, [r5] c002931c: e1a01004 mov r1, r4 c0029320: eb022395 bl c00b217c c0029324: ea000007 b c0029348 c0029328: e7993106 ldr r3, [r9, r6, lsl #2] c002932c: e1a07004 mov r7, r4 c0029330: e2842028 add r2, r4, #40 ; 0x28 c0029334: e3530000 cmp r3, #0 c0029338: e5843028 str r3, [r4, #40] ; 0x28 c002933c: 15832004 strne r2, [r3, #4] c0029340: e7892106 str r2, [r9, r6, lsl #2] c0029344: e584802c str r8, [r4, #44] ; 0x2c c0029348: e59f0014 ldr r0, [pc, #20] ; c0029364 c002934c: eb10a2db bl c0451ec0 <_raw_spin_unlock_irq> c0029350: e1a00007 mov r0, r7 c0029354: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0029358: e1a00004 mov r0, r4 c002935c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0029360: c0657f80 .word 0xc0657f80 c0029364: c0658184 .word 0xc0658184 c0029368 : c0029368: e3500001 cmp r0, #1 c002936c: 012fff1e bxeq lr c0029370: e351001f cmp r1, #31 c0029374: d3500000 cmple r0, #0 c0029378: 059f3014 ldreq r3, [pc, #20] ; c0029394 c002937c: 03a00001 moveq r0, #1 c0029380: 13a00000 movne r0, #0 c0029384: 02410001 subeq r0, r1, #1 c0029388: 01a00033 lsreq r0, r3, r0 c002938c: 02000001 andeq r0, r0, #1 c0029390: e12fff1e bx lr c0029394: 08430000 .word 0x08430000 c0029398 : c0029398: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c002939c: e1a0300d mov r3, sp c00293a0: e3c3ed7f bic lr, r3, #8128 ; 0x1fc0 c00293a4: e1a06000 mov r6, r0 c00293a8: e3ce303f bic r3, lr, #63 ; 0x3f c00293ac: e593300c ldr r3, [r3, #12] c00293b0: e59383a8 ldr r8, [r3, #936] ; 0x3a8 c00293b4: e59373a4 ldr r7, [r3, #932] ; 0x3a4 c00293b8: e3580000 cmp r8, #0 c00293bc: 03a04002 moveq r4, #2 c00293c0: 0a000006 beq c00293e0 c00293c4: e1520007 cmp r2, r7 c00293c8: 93a04000 movls r4, #0 c00293cc: 9a000003 bls c00293e0 c00293d0: e0674002 rsb r4, r7, r2 c00293d4: e1540008 cmp r4, r8 c00293d8: 83a04000 movhi r4, #0 c00293dc: 93a04001 movls r4, #1 c00293e0: e3560000 cmp r6, #0 c00293e4: 0a000027 beq c0029488 c00293e8: e3cea03f bic sl, lr, #63 ; 0x3f c00293ec: e59a3008 ldr r3, [sl, #8] c00293f0: e296000c adds r0, r6, #12 c00293f4: 30d00003 sbcscc r0, r0, r3 c00293f8: 33a03000 movcc r3, #0 c00293fc: e3530000 cmp r3, #0 c0029400: 0a000001 beq c002940c c0029404: e3e0000d mvn r0, #13 c0029408: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c002940c: e1a0c003 mov ip, r3 c0029410: e4965000 ldr r5, [r6], #0 c0029414: e2869004 add r9, r6, #4 c0029418: e1a00003 mov r0, r3 c002941c: e499b000 ldr fp, [r9], #0 c0029420: e2866008 add r6, r6, #8 c0029424: e4969000 ldr r9, [r6], #0 c0029428: e180000c orr r0, r0, ip c002942c: e1a06009 mov r6, r9 c0029430: e1900003 orrs r0, r0, r3 c0029434: 18bd8ff0 popne {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0029438: e59a300c ldr r3, [sl, #12] c002943c: e59303a4 ldr r0, [r3, #932] ; 0x3a4 c0029440: e1520000 cmp r2, r0 c0029444: 9a000005 bls c0029460 c0029448: e59333a8 ldr r3, [r3, #936] ; 0x3a8 c002944c: e0602002 rsb r2, r0, r2 c0029450: e1520003 cmp r2, r3 c0029454: 8a000001 bhi c0029460 c0029458: e3e00000 mvn r0, #0 c002945c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0029460: e35b0002 cmp fp, #2 c0029464: 8a000021 bhi c00294f0 c0029468: 0a00001b beq c00294dc c002946c: e3590b02 cmp r9, #2048 ; 0x800 c0029470: 3a00001c bcc c00294e8 c0029474: e3ce303f bic r3, lr, #63 ; 0x3f c0029478: e593200c ldr r2, [r3, #12] c002947c: e58253a4 str r5, [r2, #932] ; 0x3a4 c0029480: e593300c ldr r3, [r3, #12] c0029484: e58363a8 str r6, [r3, #936] ; 0x3a8 c0029488: e3510000 cmp r1, #0 c002948c: 0a000010 beq c00294d4 c0029490: e3cee03f bic lr, lr, #63 ; 0x3f c0029494: e59e0008 ldr r0, [lr, #8] c0029498: e291300c adds r3, r1, #12 c002949c: 30d33000 sbcscc r3, r3, r0 c00294a0: 33a00000 movcc r0, #0 c00294a4: e3500000 cmp r0, #0 c00294a8: 1affffd5 bne c0029404 c00294ac: e1a03000 mov r3, r0 c00294b0: e4817000 str r7, [r1], #0 c00294b4: e281c008 add ip, r1, #8 c00294b8: e1a02000 mov r2, r0 c00294bc: e48c8000 str r8, [ip], #0 c00294c0: e2811004 add r1, r1, #4 c00294c4: e4814000 str r4, [r1], #0 c00294c8: e1823003 orr r3, r2, r3 c00294cc: e1830000 orr r0, r3, r0 c00294d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00294d4: e1a00001 mov r0, r1 c00294d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00294dc: e3a06000 mov r6, #0 c00294e0: e1a05006 mov r5, r6 c00294e4: eaffffe2 b c0029474 c00294e8: e3e0000b mvn r0, #11 c00294ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00294f0: e3e00015 mvn r0, #21 c00294f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00294f8 : c00294f8: e92d4008 push {r3, lr} c00294fc: e59031d4 ldr r3, [r0, #468] ; 0x1d4 c0029500: e313081a tst r3, #1703936 ; 0x1a0000 c0029504: 1a000010 bne c002954c c0029508: e590237c ldr r2, [r0, #892] ; 0x37c c002950c: e5903380 ldr r3, [r0, #896] ; 0x380 c0029510: e590c3a0 ldr ip, [r0, #928] ; 0x3a0 c0029514: e1e01002 mvn r1, r2 c0029518: e590239c ldr r2, [r0, #924] ; 0x39c c002951c: e1e03003 mvn r3, r3 c0029520: e00cc003 and ip, ip, r3 c0029524: e0022001 and r2, r2, r1 c0029528: e192200c orrs r2, r2, ip c002952c: 1a000006 bne c002954c c0029530: e590c374 ldr ip, [r0, #884] ; 0x374 c0029534: e59c2030 ldr r2, [ip, #48] ; 0x30 c0029538: e0033002 and r3, r3, r2 c002953c: e59c202c ldr r2, [ip, #44] ; 0x2c c0029540: e0022001 and r2, r2, r1 c0029544: e1923003 orrs r3, r2, r3 c0029548: 0a000005 beq c0029564 c002954c: e1a03000 mov r3, r0 c0029550: e3a00000 mov r0, #0 c0029554: e5931004 ldr r1, [r3, #4] c0029558: eb06542c bl c01be610 <_set_bit> c002955c: e3a00001 mov r0, #1 c0029560: e8bd8008 pop {r3, pc} c0029564: e1a00003 mov r0, r3 c0029568: e8bd8008 pop {r3, pc} c002956c : c002956c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0029570: e1a0300d mov r3, sp c0029574: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0029578: e1a06000 mov r6, r0 c002957c: e3c4403f bic r4, r4, #63 ; 0x3f c0029580: e3005504 movw r5, #1284 ; 0x504 c0029584: e1a07001 mov r7, r1 c0029588: e1a08002 mov r8, r2 c002958c: e594300c ldr r3, [r4, #12] c0029590: e5930378 ldr r0, [r3, #888] ; 0x378 c0029594: e0800005 add r0, r0, r5 c0029598: eb10a19a bl c0451c08 <_raw_spin_lock_irqsave> c002959c: e594300c ldr r3, [r4, #12] c00295a0: e58383b4 str r8, [r3, #948] ; 0x3b4 c00295a4: e594200c ldr r2, [r4, #12] c00295a8: e58273b0 str r7, [r2, #944] ; 0x3b0 c00295ac: e594200c ldr r2, [r4, #12] c00295b0: e58263ac str r6, [r2, #940] ; 0x3ac c00295b4: e594200c ldr r2, [r4, #12] c00295b8: e1a01000 mov r1, r0 c00295bc: e5920378 ldr r0, [r2, #888] ; 0x378 c00295c0: e0800005 add r0, r0, r5 c00295c4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00295c8: ea10a227 b c0451e6c <_raw_spin_unlock_irqrestore> c00295cc <__sigqueue_alloc>: c00295cc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00295d0: e1a06001 mov r6, r1 c00295d4: e1a09003 mov r9, r3 c00295d8: e1a07000 mov r7, r0 c00295dc: e1a08002 mov r8, r2 c00295e0: eb00cba0 bl c005c468 <__rcu_read_lock> c00295e4: e59632b8 ldr r3, [r6, #696] ; 0x2b8 c00295e8: e593405c ldr r4, [r3, #92] ; 0x5c c00295ec: f594f000 pldw [r4] c00295f0: e1943f9f ldrex r3, [r4] c00295f4: e2833001 add r3, r3, #1 c00295f8: e1842f93 strex r2, r3, [r4] c00295fc: e3320000 teq r2, #0 c0029600: 1afffffa bne c00295f0 <__sigqueue_alloc+0x24> c0029604: e284500c add r5, r4, #12 c0029608: f595f000 pldw [r5] c002960c: e1953f9f ldrex r3, [r5] c0029610: e2833001 add r3, r3, #1 c0029614: e1852f93 strex r2, r3, [r5] c0029618: e3320000 teq r2, #0 c002961c: 1afffffa bne c002960c <__sigqueue_alloc+0x40> c0029620: eb00cb9f bl c005c4a4 <__rcu_read_unlock> c0029624: e3590000 cmp r9, #0 c0029628: 1a000004 bne c0029640 <__sigqueue_alloc+0x74> c002962c: e5963374 ldr r3, [r6, #884] ; 0x374 c0029630: e594200c ldr r2, [r4, #12] c0029634: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c0029638: e1520003 cmp r2, r3 c002963c: 8a000006 bhi c002965c <__sigqueue_alloc+0x90> c0029640: e59f309c ldr r3, [pc, #156] ; c00296e4 <__sigqueue_alloc+0x118> c0029644: e1a01008 mov r1, r8 c0029648: e5930000 ldr r0, [r3] c002964c: eb0225f5 bl c00b2e28 c0029650: e3500000 cmp r0, #0 c0029654: 1a00001c bne c00296cc <__sigqueue_alloc+0x100> c0029658: ea000011 b c00296a4 <__sigqueue_alloc+0xd8> c002965c: e59f3084 ldr r3, [pc, #132] ; c00296e8 <__sigqueue_alloc+0x11c> c0029660: e5933000 ldr r3, [r3] c0029664: e3530000 cmp r3, #0 c0029668: 0a00000d beq c00296a4 <__sigqueue_alloc+0xd8> c002966c: e59f0078 ldr r0, [pc, #120] ; c00296ec <__sigqueue_alloc+0x120> c0029670: e59f1078 ldr r1, [pc, #120] ; c00296f0 <__sigqueue_alloc+0x124> c0029674: eb0667b9 bl c01c3560 <___ratelimit> c0029678: e3500000 cmp r0, #0 c002967c: 0a000008 beq c00296a4 <__sigqueue_alloc+0xd8> c0029680: e1a0300d mov r3, sp c0029684: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c0029688: e3c2203f bic r2, r2, #63 ; 0x3f c002968c: e59f0060 ldr r0, [pc, #96] ; c00296f4 <__sigqueue_alloc+0x128> c0029690: e1a03007 mov r3, r7 c0029694: e592200c ldr r2, [r2, #12] c0029698: e2821d0b add r1, r2, #704 ; 0x2c0 c002969c: e59221e0 ldr r2, [r2, #480] ; 0x1e0 c00296a0: eb108e30 bl c044cf68 c00296a4: f595f000 pldw [r5] c00296a8: e1953f9f ldrex r3, [r5] c00296ac: e2433001 sub r3, r3, #1 c00296b0: e1852f93 strex r2, r3, [r5] c00296b4: e3320000 teq r2, #0 c00296b8: 1afffffa bne c00296a8 <__sigqueue_alloc+0xdc> c00296bc: e1a00004 mov r0, r4 c00296c0: ebfffecd bl c00291fc c00296c4: e3a00000 mov r0, #0 c00296c8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00296cc: e3a03000 mov r3, #0 c00296d0: e5800000 str r0, [r0] c00296d4: e5800004 str r0, [r0, #4] c00296d8: e5803008 str r3, [r0, #8] c00296dc: e580408c str r4, [r0, #140] ; 0x8c c00296e0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00296e4: c0658188 .word 0xc0658188 c00296e8: c062842c .word 0xc062842c c00296ec: c062f1ac .word 0xc062f1ac c00296f0: c0457158 .word 0xc0457158 c00296f4: c05516ab .word 0xc05516ab c00296f8 : c00296f8: e92d4038 push {r3, r4, r5, lr} c00296fc: e1a0300d mov r3, sp c0029700: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0029704: e3c4503f bic r5, r4, #63 ; 0x3f c0029708: e595000c ldr r0, [r5, #12] c002970c: ebffff79 bl c00294f8 c0029710: e3500000 cmp r0, #0 c0029714: 18bd8038 popne {r3, r4, r5, pc} c0029718: e59f3030 ldr r3, [pc, #48] ; c0029750 c002971c: e595000c ldr r0, [r5, #12] c0029720: e5933000 ldr r3, [r3] c0029724: e3530000 cmp r3, #0 c0029728: 1a000004 bne c0029740 c002972c: e3c41d7f bic r1, r4, #8128 ; 0x1fc0 c0029730: e3a00000 mov r0, #0 c0029734: e3c1103f bic r1, r1, #63 ; 0x3f c0029738: e8bd4038 pop {r3, r4, r5, lr} c002973c: ea0649e3 b c01bbed0 <_clear_bit> c0029740: eb00db86 bl c0060560 c0029744: e3500000 cmp r0, #0 c0029748: 18bd8038 popne {r3, r4, r5, pc} c002974c: eafffff6 b c002972c c0029750: c065e91c .word 0xc065e91c c0029754 : c0029754: e92d4070 push {r4, r5, r6, lr} c0029758: e1a0300d mov r3, sp c002975c: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0029760: e3005504 movw r5, #1284 ; 0x504 c0029764: e3c4403f bic r4, r4, #63 ; 0x3f c0029768: e594300c ldr r3, [r4, #12] c002976c: e5930378 ldr r0, [r3, #888] ; 0x378 c0029770: e0800005 add r0, r0, r5 c0029774: eb10a123 bl c0451c08 <_raw_spin_lock_irqsave> c0029778: e594200c ldr r2, [r4, #12] c002977c: e3a03000 mov r3, #0 c0029780: e58233ac str r3, [r2, #940] ; 0x3ac c0029784: e594200c ldr r2, [r4, #12] c0029788: e58233b0 str r3, [r2, #944] ; 0x3b0 c002978c: e1a06000 mov r6, r0 c0029790: ebffffd8 bl c00296f8 c0029794: e594300c ldr r3, [r4, #12] c0029798: e1a01006 mov r1, r6 c002979c: e5930378 ldr r0, [r3, #888] ; 0x378 c00297a0: e0800005 add r0, r0, r5 c00297a4: e8bd4070 pop {r4, r5, r6, lr} c00297a8: ea10a1af b c0451e6c <_raw_spin_unlock_irqrestore> c00297ac <__sigqueue_free>: c00297ac: e5903008 ldr r3, [r0, #8] c00297b0: e3130001 tst r3, #1 c00297b4: 112fff1e bxne lr c00297b8: e92d4010 push {r4, lr} c00297bc: e1a04000 mov r4, r0 c00297c0: e590308c ldr r3, [r0, #140] ; 0x8c c00297c4: e283200c add r2, r3, #12 c00297c8: f592f000 pldw [r2] c00297cc: e1921f9f ldrex r1, [r2] c00297d0: e2411001 sub r1, r1, #1 c00297d4: e1820f91 strex r0, r1, [r2] c00297d8: e3300000 teq r0, #0 c00297dc: 1afffffa bne c00297cc <__sigqueue_free+0x20> c00297e0: e594008c ldr r0, [r4, #140] ; 0x8c c00297e4: ebfffe84 bl c00291fc c00297e8: e59f300c ldr r3, [pc, #12] ; c00297fc <__sigqueue_free+0x50> c00297ec: e1a01004 mov r1, r4 c00297f0: e8bd4010 pop {r4, lr} c00297f4: e5930000 ldr r0, [r3] c00297f8: ea02225f b c00b217c c00297fc: c0658188 .word 0xc0658188 c0029800 <__flush_itimer_signals>: c0029800: e2802008 add r2, r0, #8 c0029804: e3a03000 mov r3, #0 c0029808: e92d40f0 push {r4, r5, r6, r7, lr} c002980c: e1a04000 mov r4, r0 c0029810: e8920003 ldm r2, {r0, r1} c0029814: e24dd014 sub sp, sp, #20 c0029818: e59f70b8 ldr r7, [pc, #184] ; c00298d8 <__flush_itimer_signals+0xd8> c002981c: e3a06001 mov r6, #1 c0029820: e58d300c str r3, [sp, #12] c0029824: e88d0003 stm sp, {r0, r1} c0029828: e5940000 ldr r0, [r4] c002982c: e58d3008 str r3, [sp, #8] c0029830: e5905000 ldr r5, [r0] c0029834: e1500004 cmp r0, r4 c0029838: 0a00001c beq c00298b0 <__flush_itimer_signals+0xb0> c002983c: e5901014 ldr r1, [r0, #20] c0029840: e590200c ldr r2, [r0, #12] c0029844: e1510007 cmp r1, r7 c0029848: e2422001 sub r2, r2, #1 c002984c: 0a000007 beq c0029870 <__flush_itimer_signals+0x70> c0029850: e1a032a2 lsr r3, r2, #5 c0029854: e28d1010 add r1, sp, #16 c0029858: e202201f and r2, r2, #31 c002985c: e0813103 add r3, r1, r3, lsl #2 c0029860: e5131008 ldr r1, [r3, #-8] c0029864: e1812216 orr r2, r1, r6, lsl r2 c0029868: e5032008 str r2, [r3, #-8] c002986c: ea00000c b c00298a4 <__flush_itimer_signals+0xa4> c0029870: e1a012a2 lsr r1, r2, #5 c0029874: e28d3010 add r3, sp, #16 c0029878: e202201f and r2, r2, #31 c002987c: e0831101 add r1, r3, r1, lsl #2 c0029880: e5113010 ldr r3, [r1, #-16] c0029884: e1c32216 bic r2, r3, r6, lsl r2 c0029888: e5012010 str r2, [r1, #-16] c002988c: e8900006 ldm r0, {r1, r2} c0029890: e5812004 str r2, [r1, #4] c0029894: e5821000 str r1, [r2] c0029898: e5800000 str r0, [r0] c002989c: e5800004 str r0, [r0, #4] c00298a0: ebffffc1 bl c00297ac <__sigqueue_free> c00298a4: e1a00005 mov r0, r5 c00298a8: e5955000 ldr r5, [r5] c00298ac: eaffffe0 b c0029834 <__flush_itimer_signals+0x34> c00298b0: e59d100c ldr r1, [sp, #12] c00298b4: e59d2004 ldr r2, [sp, #4] c00298b8: e1812002 orr r2, r1, r2 c00298bc: e59d1008 ldr r1, [sp, #8] c00298c0: e580200c str r2, [r0, #12] c00298c4: e59d2000 ldr r2, [sp] c00298c8: e1812002 orr r2, r1, r2 c00298cc: e5802008 str r2, [r0, #8] c00298d0: e28dd014 add sp, sp, #20 c00298d4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00298d8: 0001fffe .word 0x0001fffe c00298dc : c00298dc: e5913008 ldr r3, [r1, #8] c00298e0: e0132000 ands r2, r3, r0 c00298e4: 0a00001a beq c0029954 c00298e8: e92d4070 push {r4, r5, r6, lr} c00298ec: e1c33000 bic r3, r3, r0 c00298f0: e1a05000 mov r5, r0 c00298f4: e5910000 ldr r0, [r1] c00298f8: e5813008 str r3, [r1, #8] c00298fc: e1a04001 mov r4, r1 c0029900: e5906000 ldr r6, [r0] c0029904: e1500004 cmp r0, r4 c0029908: 0a00000f beq c002994c c002990c: e590300c ldr r3, [r0, #12] c0029910: e353001f cmp r3, #31 c0029914: ca000009 bgt c0029940 c0029918: e2433001 sub r3, r3, #1 c002991c: e1a03335 lsr r3, r5, r3 c0029920: e3130001 tst r3, #1 c0029924: 0a000005 beq c0029940 c0029928: e890000c ldm r0, {r2, r3} c002992c: e5823004 str r3, [r2, #4] c0029930: e5832000 str r2, [r3] c0029934: e5800000 str r0, [r0] c0029938: e5800004 str r0, [r0, #4] c002993c: ebffff9a bl c00297ac <__sigqueue_free> c0029940: e1a00006 mov r0, r6 c0029944: e5966000 ldr r6, [r6] c0029948: eaffffed b c0029904 c002994c: e3a00001 mov r0, #1 c0029950: e8bd8070 pop {r4, r5, r6, pc} c0029954: e1a00002 mov r0, r2 c0029958: e12fff1e bx lr c002995c : c002995c: e92d4070 push {r4, r5, r6, lr} c0029960: e591c00c ldr ip, [r1, #12] c0029964: e5903000 ldr r3, [r0] c0029968: e5906004 ldr r6, [r0, #4] c002996c: e5912008 ldr r2, [r1, #8] c0029970: e002e003 and lr, r2, r3 c0029974: e00c3006 and r3, ip, r6 c0029978: e19e3003 orrs r3, lr, r3 c002997c: 0a00001d beq c00299f8 c0029980: e1ccc006 bic ip, ip, r6 c0029984: e1a05000 mov r5, r0 c0029988: e581c00c str ip, [r1, #12] c002998c: e1a04001 mov r4, r1 c0029990: e5903000 ldr r3, [r0] c0029994: e5910000 ldr r0, [r1] c0029998: e1c22003 bic r2, r2, r3 c002999c: e5812008 str r2, [r1, #8] c00299a0: e5906000 ldr r6, [r0] c00299a4: e1500004 cmp r0, r4 c00299a8: 0a000010 beq c00299f0 c00299ac: e590300c ldr r3, [r0, #12] c00299b0: e2433001 sub r3, r3, #1 c00299b4: e1a022a3 lsr r2, r3, #5 c00299b8: e203301f and r3, r3, #31 c00299bc: e7952102 ldr r2, [r5, r2, lsl #2] c00299c0: e1a03332 lsr r3, r2, r3 c00299c4: e3130001 tst r3, #1 c00299c8: 0a000005 beq c00299e4 c00299cc: e890000c ldm r0, {r2, r3} c00299d0: e5823004 str r3, [r2, #4] c00299d4: e5832000 str r2, [r3] c00299d8: e5800000 str r0, [r0] c00299dc: e5800004 str r0, [r0, #4] c00299e0: ebffff71 bl c00297ac <__sigqueue_free> c00299e4: e1a00006 mov r0, r6 c00299e8: e5966000 ldr r6, [r6] c00299ec: eaffffec b c00299a4 c00299f0: e3a00001 mov r0, #1 c00299f4: e8bd8070 pop {r4, r5, r6, pc} c00299f8: e1a00003 mov r0, r3 c00299fc: e8bd8070 pop {r4, r5, r6, pc} c0029a00 : c0029a00: e3500040 cmp r0, #64 ; 0x40 c0029a04: e92d4070 push {r4, r5, r6, lr} c0029a08: 8a000007 bhi c0029a2c c0029a0c: e3510000 cmp r1, #0 c0029a10: 0a000007 beq c0029a34 c0029a14: e3510002 cmp r1, #2 c0029a18: 9a000013 bls c0029a6c c0029a1c: e5913008 ldr r3, [r1, #8] c0029a20: e3530000 cmp r3, #0 c0029a24: ca000010 bgt c0029a6c c0029a28: ea000001 b c0029a34 c0029a2c: e3e00015 mvn r0, #21 c0029a30: e8bd8070 pop {r4, r5, r6, pc} c0029a34: e1a0300d mov r3, sp c0029a38: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0029a3c: e3c5503f bic r5, r5, #63 ; 0x3f c0029a40: e5921374 ldr r1, [r2, #884] ; 0x374 c0029a44: e595300c ldr r3, [r5, #12] c0029a48: e593c374 ldr ip, [r3, #884] ; 0x374 c0029a4c: e15c0001 cmp ip, r1 c0029a50: 0a000005 beq c0029a6c c0029a54: e593c2bc ldr ip, [r3, #700] ; 0x2bc c0029a58: e59232b8 ldr r3, [r2, #696] ; 0x2b8 c0029a5c: e59c4014 ldr r4, [ip, #20] c0029a60: e593e00c ldr lr, [r3, #12] c0029a64: e154000e cmp r4, lr c0029a68: 1a000001 bne c0029a74 c0029a6c: e3a00000 mov r0, #0 c0029a70: e8bd8070 pop {r4, r5, r6, pc} c0029a74: e5931004 ldr r1, [r3, #4] c0029a78: e1540001 cmp r4, r1 c0029a7c: 0afffffa beq c0029a6c c0029a80: e59cc004 ldr ip, [ip, #4] c0029a84: e15c0001 cmp ip, r1 c0029a88: 115c000e cmpne ip, lr c0029a8c: 0afffff6 beq c0029a6c c0029a90: e1a06000 mov r6, r0 c0029a94: e3a01005 mov r1, #5 c0029a98: e5930060 ldr r0, [r3, #96] ; 0x60 c0029a9c: e1a04002 mov r4, r2 c0029aa0: ebfff34b bl c00267d4 c0029aa4: e3500000 cmp r0, #0 c0029aa8: 1affffef bne c0029a6c c0029aac: e3560012 cmp r6, #18 c0029ab0: 1a000009 bne c0029adc c0029ab4: e5943200 ldr r3, [r4, #512] ; 0x200 c0029ab8: e5933234 ldr r3, [r3, #564] ; 0x234 c0029abc: e3530000 cmp r3, #0 c0029ac0: 0affffe9 beq c0029a6c c0029ac4: e595200c ldr r2, [r5, #12] c0029ac8: e5922200 ldr r2, [r2, #512] ; 0x200 c0029acc: e5920234 ldr r0, [r2, #564] ; 0x234 c0029ad0: e0530000 subs r0, r3, r0 c0029ad4: 13e00000 mvnne r0, #0 c0029ad8: e8bd8070 pop {r4, r5, r6, pc} c0029adc: e3e00000 mvn r0, #0 c0029ae0: e8bd8070 pop {r4, r5, r6, pc} c0029ae4 : c0029ae4: e5912000 ldr r2, [r1] c0029ae8: e5903008 ldr r3, [r0, #8] c0029aec: e1d33002 bics r3, r3, r2 c0029af0: 0a000008 beq c0029b18 c0029af4: e59f2040 ldr r2, [pc, #64] ; c0029b3c c0029af8: e0022003 and r2, r2, r3 c0029afc: e3520000 cmp r2, #0 c0029b00: 11a03002 movne r3, r2 c0029b04: e2630000 rsb r0, r3, #0 c0029b08: e0000003 and r0, r0, r3 c0029b0c: e16f0f10 clz r0, r0 c0029b10: e2600020 rsb r0, r0, #32 c0029b14: e12fff1e bx lr c0029b18: e5912004 ldr r2, [r1, #4] c0029b1c: e590300c ldr r3, [r0, #12] c0029b20: e1d30002 bics r0, r3, r2 c0029b24: 012fff1e bxeq lr c0029b28: e2603000 rsb r3, r0, #0 c0029b2c: e0000003 and r0, r0, r3 c0029b30: e16f0f10 clz r0, r0 c0029b34: e2600040 rsb r0, r0, #64 ; 0x40 c0029b38: e12fff1e bx lr c0029b3c: 400004d8 .word 0x400004d8 c0029b40 <__dequeue_signal>: c0029b40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0029b44: e1a07000 mov r7, r0 c0029b48: e1a05002 mov r5, r2 c0029b4c: ebffffe4 bl c0029ae4 c0029b50: e2506000 subs r6, r0, #0 c0029b54: 0a000045 beq c0029c70 <__dequeue_signal+0x130> c0029b58: e1a0300d mov r3, sp c0029b5c: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0029b60: e3c8803f bic r8, r8, #63 ; 0x3f c0029b64: e598200c ldr r2, [r8, #12] c0029b68: e592c3ac ldr ip, [r2, #940] ; 0x3ac c0029b6c: e35c0000 cmp ip, #0 c0029b70: 0a00000e beq c0029bb0 <__dequeue_signal+0x70> c0029b74: e2463001 sub r3, r6, #1 c0029b78: e59213b4 ldr r1, [r2, #948] ; 0x3b4 c0029b7c: e1a002a3 lsr r0, r3, #5 c0029b80: e203301f and r3, r3, #31 c0029b84: e7911100 ldr r1, [r1, r0, lsl #2] c0029b88: e1a03331 lsr r3, r1, r3 c0029b8c: e3130001 tst r3, #1 c0029b90: 0a000006 beq c0029bb0 <__dequeue_signal+0x70> c0029b94: e59203b0 ldr r0, [r2, #944] ; 0x3b0 c0029b98: e12fff3c blx ip c0029b9c: e2504000 subs r4, r0, #0 c0029ba0: 1a000002 bne c0029bb0 <__dequeue_signal+0x70> c0029ba4: e1a01008 mov r1, r8 c0029ba8: eb0648c8 bl c01bbed0 <_clear_bit> c0029bac: ea000030 b c0029c74 <__dequeue_signal+0x134> c0029bb0: e5973000 ldr r3, [r7] c0029bb4: e3a04000 mov r4, #0 c0029bb8: e1530007 cmp r3, r7 c0029bbc: 0a000015 beq c0029c18 <__dequeue_signal+0xd8> c0029bc0: e593200c ldr r2, [r3, #12] c0029bc4: e1520006 cmp r2, r6 c0029bc8: 1a000010 bne c0029c10 <__dequeue_signal+0xd0> c0029bcc: e3540000 cmp r4, #0 c0029bd0: 0a00000d beq c0029c0c <__dequeue_signal+0xcc> c0029bd4: e894000c ldm r4, {r2, r3} c0029bd8: e284100c add r1, r4, #12 c0029bdc: e5823004 str r3, [r2, #4] c0029be0: e5832000 str r2, [r3] c0029be4: e5943014 ldr r3, [r4, #20] c0029be8: e5844000 str r4, [r4] c0029bec: e3530000 cmp r3, #0 c0029bf0: e5844004 str r4, [r4, #4] c0029bf4: a284302c addge r3, r4, #44 ; 0x2c c0029bf8: aa000016 bge c0029c58 <__dequeue_signal+0x118> c0029bfc: e1a00005 mov r0, r5 c0029c00: e3a02080 mov r2, #128 ; 0x80 c0029c04: eb06505d bl c01bdd80 c0029c08: ea000016 b c0029c68 <__dequeue_signal+0x128> c0029c0c: e1a04003 mov r4, r3 c0029c10: e5933000 ldr r3, [r3] c0029c14: eaffffe7 b c0029bb8 <__dequeue_signal+0x78> c0029c18: e2462001 sub r2, r6, #1 c0029c1c: e3540000 cmp r4, #0 c0029c20: e3a00001 mov r0, #1 c0029c24: e1a012a2 lsr r1, r2, #5 c0029c28: e202201f and r2, r2, #31 c0029c2c: e0833101 add r3, r3, r1, lsl #2 c0029c30: e5931008 ldr r1, [r3, #8] c0029c34: e1c12210 bic r2, r1, r0, lsl r2 c0029c38: e5832008 str r2, [r3, #8] c0029c3c: 1affffe4 bne c0029bd4 <__dequeue_signal+0x94> c0029c40: e5856000 str r6, [r5] c0029c44: e5854004 str r4, [r5, #4] c0029c48: e5854008 str r4, [r5, #8] c0029c4c: e585400c str r4, [r5, #12] c0029c50: e5854010 str r4, [r5, #16] c0029c54: ea000005 b c0029c70 <__dequeue_signal+0x130> c0029c58: e4912004 ldr r2, [r1], #4 c0029c5c: e1510003 cmp r1, r3 c0029c60: e4852004 str r2, [r5], #4 c0029c64: 1afffffb bne c0029c58 <__dequeue_signal+0x118> c0029c68: e1a00004 mov r0, r4 c0029c6c: ebfffece bl c00297ac <__sigqueue_free> c0029c70: e1a04006 mov r4, r6 c0029c74: e1a00004 mov r0, r4 c0029c78: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0029c7c : c0029c7c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0029c80: e1a05000 mov r5, r0 c0029c84: e24dd014 sub sp, sp, #20 c0029c88: e2800fe5 add r0, r0, #916 ; 0x394 c0029c8c: e1a06001 mov r6, r1 c0029c90: e1a07002 mov r7, r2 c0029c94: ebffffa9 bl c0029b40 <__dequeue_signal> c0029c98: e2504000 subs r4, r0, #0 c0029c9c: 1a00001f bne c0029d20 c0029ca0: e5950374 ldr r0, [r5, #884] ; 0x374 c0029ca4: e1a01006 mov r1, r6 c0029ca8: e1a02007 mov r2, r7 c0029cac: e2800024 add r0, r0, #36 ; 0x24 c0029cb0: ebffffa2 bl c0029b40 <__dequeue_signal> c0029cb4: e350000e cmp r0, #14 c0029cb8: e1a04000 mov r4, r0 c0029cbc: 1a000017 bne c0029d20 c0029cc0: e5956374 ldr r6, [r5, #884] ; 0x374 c0029cc4: e5968080 ldr r8, [r6, #128] ; 0x80 c0029cc8: e2188001 ands r8, r8, #1 c0029ccc: 1a000013 bne c0029d20 c0029cd0: e1c62ad8 ldrd r2, [r6, #168] ; 0xa8 c0029cd4: e1923003 orrs r3, r2, r3 c0029cd8: 0a000010 beq c0029d20 c0029cdc: e596307c ldr r3, [r6, #124] ; 0x7c c0029ce0: e28d0008 add r0, sp, #8 c0029ce4: e2869058 add r9, r6, #88 ; 0x58 c0029ce8: e5933020 ldr r3, [r3, #32] c0029cec: e12fff33 blx r3 c0029cf0: e5953374 ldr r3, [r5, #884] ; 0x374 c0029cf4: e1a00009 mov r0, r9 c0029cf8: e1c32ad8 ldrd r2, [r3, #168] ; 0xa8 c0029cfc: e1cd20f0 strd r2, [sp] c0029d00: e1cd20d8 ldrd r2, [sp, #8] c0029d04: eb00433d bl c003aa00 c0029d08: e1c627d0 ldrd r2, [r6, #112] ; 0x70 c0029d0c: e1c606d8 ldrd r0, [r6, #104] ; 0x68 c0029d10: e0500002 subs r0, r0, r2 c0029d14: e88d0101 stm sp, {r0, r8} c0029d18: e1a00009 mov r0, r9 c0029d1c: eb00449d bl c003af98 c0029d20: ebfffe74 bl c00296f8 c0029d24: e3540000 cmp r4, #0 c0029d28: 0a00001d beq c0029da4 c0029d2c: e354001f cmp r4, #31 c0029d30: ca00000b bgt c0029d64 c0029d34: e2442001 sub r2, r4, #1 c0029d38: e3a0370f mov r3, #3932160 ; 0x3c0000 c0029d3c: e1a03233 lsr r3, r3, r2 c0029d40: e3130001 tst r3, #1 c0029d44: 0a000006 beq c0029d64 c0029d48: e1a0300d mov r3, sp c0029d4c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0029d50: e3c3303f bic r3, r3, #63 ; 0x3f c0029d54: e593200c ldr r2, [r3, #12] c0029d58: e59231d4 ldr r3, [r2, #468] ; 0x1d4 c0029d5c: e3833801 orr r3, r3, #65536 ; 0x10000 c0029d60: e58231d4 str r3, [r2, #468] ; 0x1d4 c0029d64: e1d730ba ldrh r3, [r7, #10] c0029d68: e3530001 cmp r3, #1 c0029d6c: 1a00000c bne c0029da4 c0029d70: e5973018 ldr r3, [r7, #24] c0029d74: e3530000 cmp r3, #0 c0029d78: 0a000009 beq c0029da4 c0029d7c: e5950378 ldr r0, [r5, #888] ; 0x378 c0029d80: e2800c05 add r0, r0, #1280 ; 0x500 c0029d84: e2800004 add r0, r0, #4 c0029d88: eb10a023 bl c0451e1c <_raw_spin_unlock> c0029d8c: e1a00007 mov r0, r7 c0029d90: eb003548 bl c00372b8 c0029d94: e5950378 ldr r0, [r5, #888] ; 0x378 c0029d98: e2800c05 add r0, r0, #1280 ; 0x500 c0029d9c: e2800004 add r0, r0, #4 c0029da0: eb109f84 bl c0451bb8 <_raw_spin_lock> c0029da4: e1a00004 mov r0, r4 c0029da8: e28dd014 add sp, sp, #20 c0029dac: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0029db0 : c0029db0: e59f3078 ldr r3, [pc, #120] ; c0029e30 c0029db4: e0033001 and r3, r3, r1 c0029db8: e3530000 cmp r3, #0 c0029dbc: 0a000000 beq c0029dc4 c0029dc0: e7f001f2 .word 0xe7f001f2 c0029dc4: e201283a and r2, r1, #3801088 ; 0x3a0000 c0029dc8: e3520602 cmp r2, #2097152 ; 0x200000 c0029dcc: 1a000000 bne c0029dd4 c0029dd0: e7f001f2 .word 0xe7f001f2 c0029dd4: e5902004 ldr r2, [r0, #4] c0029dd8: e5922000 ldr r2, [r2] c0029ddc: e3120001 tst r2, #1 c0029de0: 0a000004 beq c0029df8 c0029de4: e590239c ldr r2, [r0, #924] ; 0x39c c0029de8: e3120c01 tst r2, #256 ; 0x100 c0029dec: 0a000001 beq c0029df8 c0029df0: e3a00000 mov r0, #0 c0029df4: e12fff1e bx lr c0029df8: e590300c ldr r3, [r0, #12] c0029dfc: e3130004 tst r3, #4 c0029e00: 1afffffa bne c0029df0 c0029e04: e6ff3071 uxth r3, r1 c0029e08: e3530000 cmp r3, #0 c0029e0c: 159031d4 ldrne r3, [r0, #468] ; 0x1d4 c0029e10: 11a03823 lsrne r3, r3, #16 c0029e14: 11a03803 lslne r3, r3, #16 c0029e18: 158031d4 strne r3, [r0, #468] ; 0x1d4 c0029e1c: e59031d4 ldr r3, [r0, #468] ; 0x1d4 c0029e20: e1831001 orr r1, r3, r1 c0029e24: e58011d4 str r1, [r0, #468] ; 0x1d4 c0029e28: e3a00001 mov r0, #1 c0029e2c: e12fff1e bx lr c0029e30: ffc10000 .word 0xffc10000 c0029e34 : c0029e34: e59031d4 ldr r3, [r0, #468] ; 0x1d4 c0029e38: e3130602 tst r3, #2097152 ; 0x200000 c0029e3c: 012fff1e bxeq lr c0029e40: e3c33602 bic r3, r3, #2097152 ; 0x200000 c0029e44: e3a01015 mov r1, #21 c0029e48: e5a031d4 str r3, [r0, #468]! ; 0x1d4 c0029e4c: ea0091cc b c004e584 c0029e50 : c0029e50: e3d1381a bics r3, r1, #1703936 ; 0x1a0000 c0029e54: 0a000000 beq c0029e5c c0029e58: e7f001f2 .word 0xe7f001f2 c0029e5c: e3110802 tst r1, #131072 ; 0x20000 c0029e60: e59031d4 ldr r3, [r0, #468] ; 0x1d4 c0029e64: 13811805 orrne r1, r1, #327680 ; 0x50000 c0029e68: e1c31001 bic r1, r3, r1 c0029e6c: e58011d4 str r1, [r0, #468] ; 0x1d4 c0029e70: e311081a tst r1, #1703936 ; 0x1a0000 c0029e74: 112fff1e bxne lr c0029e78: eaffffed b c0029e34 c0029e7c : c0029e7c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0029e80: e1a05000 mov r5, r0 c0029e84: e59031d4 ldr r3, [r0, #468] ; 0x1d4 c0029e88: e5904374 ldr r4, [r0, #884] ; 0x374 c0029e8c: e3130802 tst r3, #131072 ; 0x20000 c0029e90: e2037701 and r7, r3, #262144 ; 0x40000 c0029e94: 1a000008 bne c0029ebc c0029e98: e59f6094 ldr r6, [pc, #148] ; c0029f34 c0029e9c: e5d63000 ldrb r3, [r6] c0029ea0: e3530000 cmp r3, #0 c0029ea4: 1a000004 bne c0029ebc c0029ea8: e59f0088 ldr r0, [pc, #136] ; c0029f38 c0029eac: e300114b movw r1, #331 ; 0x14b c0029eb0: ebffd4b3 bl c001f184 c0029eb4: e3a03001 mov r3, #1 c0029eb8: e5c63000 strb r3, [r6] c0029ebc: e1a00005 mov r0, r5 c0029ec0: e3a01802 mov r1, #131072 ; 0x20000 c0029ec4: ebffffe1 bl c0029e50 c0029ec8: e3570000 cmp r7, #0 c0029ecc: 1a000001 bne c0029ed8 c0029ed0: e3a00000 mov r0, #0 c0029ed4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0029ed8: e5943040 ldr r3, [r4, #64] ; 0x40 c0029edc: e3530000 cmp r3, #0 c0029ee0: 12433001 subne r3, r3, #1 c0029ee4: 15843040 strne r3, [r4, #64] ; 0x40 c0029ee8: 1a000008 bne c0029f10 c0029eec: e59f5040 ldr r5, [pc, #64] ; c0029f34 c0029ef0: e5d53001 ldrb r3, [r5, #1] c0029ef4: e3530000 cmp r3, #0 c0029ef8: 1a000004 bne c0029f10 c0029efc: e59f0034 ldr r0, [pc, #52] ; c0029f38 c0029f00: e3001152 movw r1, #338 ; 0x152 c0029f04: ebffd49e bl c001f184 c0029f08: e3a03001 mov r3, #1 c0029f0c: e5c53001 strb r3, [r5, #1] c0029f10: e5943040 ldr r3, [r4, #64] ; 0x40 c0029f14: e3530000 cmp r3, #0 c0029f18: 1affffec bne c0029ed0 c0029f1c: e5943044 ldr r3, [r4, #68] ; 0x44 c0029f20: e3130001 tst r3, #1 c0029f24: 1affffe9 bne c0029ed0 c0029f28: e3a00001 mov r0, #1 c0029f2c: e5840044 str r0, [r4, #68] ; 0x44 c0029f30: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0029f34: c065605b .word 0xc065605b c0029f38: c054ef5e .word 0xc054ef5e c0029f3c : c0029f3c: e92d4010 push {r4, lr} c0029f40: e1a04000 mov r4, r0 c0029f44: e3a03000 mov r3, #0 c0029f48: e580300c str r3, [r0, #12] c0029f4c: e5803008 str r3, [r0, #8] c0029f50: e5940000 ldr r0, [r4] c0029f54: e1500004 cmp r0, r4 c0029f58: 0a000006 beq c0029f78 c0029f5c: e8900006 ldm r0, {r1, r2} c0029f60: e5812004 str r2, [r1, #4] c0029f64: e5821000 str r1, [r2] c0029f68: e5800000 str r0, [r0] c0029f6c: e5800004 str r0, [r0, #4] c0029f70: ebfffe0d bl c00297ac <__sigqueue_free> c0029f74: eafffff5 b c0029f50 c0029f78: e8bd8010 pop {r4, pc} c0029f7c <__flush_signals>: c0029f7c: e92d4010 push {r4, lr} c0029f80: e1a04000 mov r4, r0 c0029f84: e5941004 ldr r1, [r4, #4] c0029f88: e3a00000 mov r0, #0 c0029f8c: eb0647cf bl c01bbed0 <_clear_bit> c0029f90: e2840fe5 add r0, r4, #916 ; 0x394 c0029f94: ebffffe8 bl c0029f3c c0029f98: e5940374 ldr r0, [r4, #884] ; 0x374 c0029f9c: e8bd4010 pop {r4, lr} c0029fa0: e2800024 add r0, r0, #36 ; 0x24 c0029fa4: eaffffe4 b c0029f3c c0029fa8 : c0029fa8: e92d4070 push {r4, r5, r6, lr} c0029fac: e1a04000 mov r4, r0 c0029fb0: e5900378 ldr r0, [r0, #888] ; 0x378 c0029fb4: e3005504 movw r5, #1284 ; 0x504 c0029fb8: e0800005 add r0, r0, r5 c0029fbc: eb109f11 bl c0451c08 <_raw_spin_lock_irqsave> c0029fc0: e1a06000 mov r6, r0 c0029fc4: e1a00004 mov r0, r4 c0029fc8: ebffffeb bl c0029f7c <__flush_signals> c0029fcc: e5940378 ldr r0, [r4, #888] ; 0x378 c0029fd0: e1a01006 mov r1, r6 c0029fd4: e0800005 add r0, r0, r5 c0029fd8: e8bd4070 pop {r4, r5, r6, lr} c0029fdc: ea109fa2 b c0451e6c <_raw_spin_unlock_irqrestore> c0029fe0 : c0029fe0: e92d4070 push {r4, r5, r6, lr} c0029fe4: e1a0300d mov r3, sp c0029fe8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0029fec: e3005504 movw r5, #1284 ; 0x504 c0029ff0: e3c3303f bic r3, r3, #63 ; 0x3f c0029ff4: e593400c ldr r4, [r3, #12] c0029ff8: e5940378 ldr r0, [r4, #888] ; 0x378 c0029ffc: e0800005 add r0, r0, r5 c002a000: eb109f00 bl c0451c08 <_raw_spin_lock_irqsave> c002a004: e1a06000 mov r6, r0 c002a008: e2840fe5 add r0, r4, #916 ; 0x394 c002a00c: ebfffdfb bl c0029800 <__flush_itimer_signals> c002a010: e5940374 ldr r0, [r4, #884] ; 0x374 c002a014: e2800024 add r0, r0, #36 ; 0x24 c002a018: ebfffdf8 bl c0029800 <__flush_itimer_signals> c002a01c: e5940378 ldr r0, [r4, #888] ; 0x378 c002a020: e1a01006 mov r1, r6 c002a024: e0800005 add r0, r0, r5 c002a028: e8bd4070 pop {r4, r5, r6, lr} c002a02c: ea109f8e b c0451e6c <_raw_spin_unlock_irqrestore> c002a030 : c002a030: e3a03000 mov r3, #0 c002a034: e3a0c014 mov ip, #20 c002a038: e3a01001 mov r1, #1 c002a03c: e5902378 ldr r2, [r0, #888] ; 0x378 c002a040: e022239c mla r2, ip, r3, r2 c002a044: e2833001 add r3, r3, #1 c002a048: e3530040 cmp r3, #64 ; 0x40 c002a04c: e5821004 str r1, [r2, #4] c002a050: 1afffff9 bne c002a03c c002a054: eaffffd3 b c0029fa8 c002a058 : c002a058: e5902378 ldr r2, [r0, #888] ; 0x378 c002a05c: e3a00000 mov r0, #0 c002a060: e2823018 add r3, r2, #24 c002a064: e2822e51 add r2, r2, #1296 ; 0x510 c002a068: e2822008 add r2, r2, #8 c002a06c: e3510000 cmp r1, #0 c002a070: 1a000002 bne c002a080 c002a074: e513c014 ldr ip, [r3, #-20] c002a078: e35c0001 cmp ip, #1 c002a07c: 0a000000 beq c002a084 c002a080: e5030014 str r0, [r3, #-20] c002a084: e5030010 str r0, [r3, #-16] c002a088: e2833014 add r3, r3, #20 c002a08c: e5030020 str r0, [r3, #-32] c002a090: e5030018 str r0, [r3, #-24] c002a094: e503001c str r0, [r3, #-28] c002a098: e1530002 cmp r3, r2 c002a09c: 1afffff2 bne c002a06c c002a0a0: e12fff1e bx lr c002a0a4 : c002a0a4: e5902378 ldr r2, [r0, #888] ; 0x378 c002a0a8: e2413001 sub r3, r1, #1 c002a0ac: e3a01014 mov r1, #20 c002a0b0: e0212391 mla r1, r1, r3, r2 c002a0b4: e59031e0 ldr r3, [r0, #480] ; 0x1e0 c002a0b8: e3530001 cmp r3, #1 c002a0bc: e5912004 ldr r2, [r1, #4] c002a0c0: 0a000004 beq c002a0d8 c002a0c4: e3520001 cmp r2, #1 c002a0c8: 95903010 ldrls r3, [r0, #16] c002a0cc: 83a03000 movhi r3, #0 c002a0d0: 916f3f13 clzls r3, r3 c002a0d4: 91a032a3 lsrls r3, r3, #5 c002a0d8: e1a00003 mov r0, r3 c002a0dc: e12fff1e bx lr c002a0e0 : c002a0e0: e92d4038 push {r3, r4, r5, lr} c002a0e4: e1a04000 mov r4, r0 c002a0e8: e1a05001 mov r5, r1 c002a0ec: e3a00000 mov r0, #0 c002a0f0: e5941004 ldr r1, [r4, #4] c002a0f4: eb065145 bl c01be610 <_set_bit> c002a0f8: e1a00004 mov r0, r4 c002a0fc: e3851001 orr r1, r5, #1 c002a100: eb0063ab bl c0042fb4 c002a104: e3500000 cmp r0, #0 c002a108: 18bd8038 popne {r3, r4, r5, pc} c002a10c: e1a00004 mov r0, r4 c002a110: e8bd4038 pop {r3, r4, r5, lr} c002a114: ea00584b b c0040248 c002a118 : c002a118: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c002a11c: e5903374 ldr r3, [r0, #884] ; 0x374 c002a120: e5914004 ldr r4, [r1, #4] c002a124: e5915000 ldr r5, [r1] c002a128: e5932030 ldr r2, [r3, #48] ; 0x30 c002a12c: e593302c ldr r3, [r3, #44] ; 0x2c c002a130: e0044002 and r4, r4, r2 c002a134: e0055003 and r5, r5, r3 c002a138: e1953004 orrs r3, r5, r4 c002a13c: 11a06000 movne r6, r0 c002a140: 11a07006 movne r7, r6 c002a144: 0a000018 beq c002a1ac c002a148: e5973238 ldr r3, [r7, #568] ; 0x238 c002a14c: e58d3004 str r3, [sp, #4] c002a150: e59d3004 ldr r3, [sp, #4] c002a154: e2437f8e sub r7, r3, #568 ; 0x238 c002a158: e1570006 cmp r7, r6 c002a15c: 0a000012 beq c002a1ac c002a160: e513222c ldr r2, [r3, #-556] ; 0x22c c002a164: e3120004 tst r2, #4 c002a168: 1afffff6 bne c002a148 c002a16c: e5931148 ldr r1, [r3, #328] ; 0x148 c002a170: e5932144 ldr r2, [r3, #324] ; 0x144 c002a174: e1c40001 bic r0, r4, r1 c002a178: e1c5c002 bic ip, r5, r2 c002a17c: e19c0000 orrs r0, ip, r0 c002a180: 0afffff0 beq c002a148 c002a184: e5133234 ldr r3, [r3, #-564] ; 0x234 c002a188: e0044001 and r4, r4, r1 c002a18c: e0055002 and r5, r5, r2 c002a190: e5931000 ldr r1, [r3] c002a194: e2111001 ands r1, r1, #1 c002a198: 1a000001 bne c002a1a4 c002a19c: e1a00007 mov r0, r7 c002a1a0: ebffffce bl c002a0e0 c002a1a4: e1953004 orrs r3, r5, r4 c002a1a8: 1affffe6 bne c002a148 c002a1ac: e28dd00c add sp, sp, #12 c002a1b0: e8bd80f0 pop {r4, r5, r6, r7, pc} c002a1b4 <__set_task_blocked>: c002a1b4: e92d4037 push {r0, r1, r2, r4, r5, lr} c002a1b8: e1a04000 mov r4, r0 c002a1bc: e5903004 ldr r3, [r0, #4] c002a1c0: e1a05001 mov r5, r1 c002a1c4: e5933000 ldr r3, [r3] c002a1c8: e3130001 tst r3, #1 c002a1cc: 0a000011 beq c002a218 <__set_task_blocked+0x64> c002a1d0: e5902238 ldr r2, [r0, #568] ; 0x238 c002a1d4: e2803f8e add r3, r0, #568 ; 0x238 c002a1d8: e1520003 cmp r2, r3 c002a1dc: 0a00000d beq c002a218 <__set_task_blocked+0x64> c002a1e0: e1a0300d mov r3, sp c002a1e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002a1e8: e3c3303f bic r3, r3, #63 ; 0x3f c002a1ec: e593200c ldr r2, [r3, #12] c002a1f0: e5953004 ldr r3, [r5, #4] c002a1f4: e5921380 ldr r1, [r2, #896] ; 0x380 c002a1f8: e592237c ldr r2, [r2, #892] ; 0x37c c002a1fc: e1c33001 bic r3, r3, r1 c002a200: e28d1008 add r1, sp, #8 c002a204: e58d3004 str r3, [sp, #4] c002a208: e5953000 ldr r3, [r5] c002a20c: e1c33002 bic r3, r3, r2 c002a210: e5213008 str r3, [r1, #-8]! c002a214: ebffffbf bl c002a118 c002a218: e8950003 ldm r5, {r0, r1} c002a21c: e2844fdf add r4, r4, #892 ; 0x37c c002a220: e8840003 stm r4, {r0, r1} c002a224: ebfffd33 bl c00296f8 c002a228: e28dd00c add sp, sp, #12 c002a22c: e8bd8030 pop {r4, r5, pc} c002a230 : c002a230: e92d4010 push {r4, lr} c002a234: e1a04000 mov r4, r0 c002a238: ebfffcae bl c00294f8 c002a23c: e3500000 cmp r0, #0 c002a240: 08bd8010 popeq {r4, pc} c002a244: e1a00004 mov r0, r4 c002a248: e3a01000 mov r1, #0 c002a24c: e8bd4010 pop {r4, lr} c002a250: eaffffa2 b c002a0e0 c002a254 : c002a254: e92d4038 push {r3, r4, r5, lr} c002a258: e1a04000 mov r4, r0 c002a25c: e5903010 ldr r3, [r0, #16] c002a260: e3130801 tst r3, #65536 ; 0x10000 c002a264: 1a000008 bne c002a28c c002a268: e59f5058 ldr r5, [pc, #88] ; c002a2c8 c002a26c: e5d53002 ldrb r3, [r5, #2] c002a270: e3530000 cmp r3, #0 c002a274: 1a000004 bne c002a28c c002a278: e59f004c ldr r0, [pc, #76] ; c002a2cc c002a27c: e3001349 movw r1, #841 ; 0x349 c002a280: ebffd3bf bl c001f184 c002a284: e3a03001 mov r3, #1 c002a288: e5c53002 strb r3, [r5, #2] c002a28c: e5943378 ldr r3, [r4, #888] ; 0x378 c002a290: e5933504 ldr r3, [r3, #1284] ; 0x504 c002a294: e6ff2073 uxth r2, r3 c002a298: e1520823 cmp r2, r3, lsr #16 c002a29c: 1a000000 bne c002a2a4 c002a2a0: e7f001f2 .word 0xe7f001f2 c002a2a4: e1a00004 mov r0, r4 c002a2a8: e3a01601 mov r1, #1048576 ; 0x100000 c002a2ac: ebfffebf bl c0029db0 c002a2b0: e59411d4 ldr r1, [r4, #468] ; 0x1d4 c002a2b4: e1a00004 mov r0, r4 c002a2b8: e2111501 ands r1, r1, #4194304 ; 0x400000 c002a2bc: e8bd4038 pop {r3, r4, r5, lr} c002a2c0: 13a01008 movne r1, #8 c002a2c4: eaffff85 b c002a0e0 c002a2c8: c065605b .word 0xc065605b c002a2cc: c054ef5e .word 0xc054ef5e c002a2d0 : c002a2d0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c002a2d4: e1a06000 mov r6, r0 c002a2d8: e5918374 ldr r8, [r1, #884] ; 0x374 c002a2dc: e1a05001 mov r5, r1 c002a2e0: e1a07002 mov r7, r2 c002a2e4: e5983044 ldr r3, [r8, #68] ; 0x44 c002a2e8: e313000c tst r3, #12 c002a2ec: 0a000005 beq c002a308 c002a2f0: e3130008 tst r3, #8 c002a2f4: 0a000037 beq c002a3d8 c002a2f8: e2400009 sub r0, r0, #9 c002a2fc: e16f0f10 clz r0, r0 c002a300: e1a002a0 lsr r0, r0, #5 c002a304: ea00005f b c002a488 c002a308: e350001f cmp r0, #31 c002a30c: ca000031 bgt c002a3d8 c002a310: e2403001 sub r3, r0, #1 c002a314: e3a0070f mov r0, #3932160 ; 0x3c0000 c002a318: e1a03330 lsr r3, r0, r3 c002a31c: e3130001 tst r3, #1 c002a320: 0a00000d beq c002a35c c002a324: e3a00802 mov r0, #131072 ; 0x20000 c002a328: e2881024 add r1, r8, #36 ; 0x24 c002a32c: ebfffd6a bl c00298dc c002a330: e1a04005 mov r4, r5 c002a334: e2841fe5 add r1, r4, #916 ; 0x394 c002a338: e3a00802 mov r0, #131072 ; 0x20000 c002a33c: ebfffd66 bl c00298dc c002a340: e5943238 ldr r3, [r4, #568] ; 0x238 c002a344: e58d3004 str r3, [sp, #4] c002a348: e59d4004 ldr r4, [sp, #4] c002a34c: e2444f8e sub r4, r4, #568 ; 0x238 c002a350: e1540005 cmp r4, r5 c002a354: 1afffff6 bne c002a334 c002a358: ea00001e b c002a3d8 c002a35c: e3560012 cmp r6, #18 c002a360: 1a00001c bne c002a3d8 c002a364: e2881024 add r1, r8, #36 ; 0x24 c002a368: e1a04005 mov r4, r5 c002a36c: ebfffd5a bl c00298dc c002a370: e1a00004 mov r0, r4 c002a374: e3a01802 mov r1, #131072 ; 0x20000 c002a378: ebfffeb4 bl c0029e50 c002a37c: e3a0070f mov r0, #3932160 ; 0x3c0000 c002a380: e2841fe5 add r1, r4, #916 ; 0x394 c002a384: ebfffd54 bl c00298dc c002a388: e5943010 ldr r3, [r4, #16] c002a38c: e1a00004 mov r0, r4 c002a390: e3130801 tst r3, #65536 ; 0x10000 c002a394: 1a000002 bne c002a3a4 c002a398: e3a01004 mov r1, #4 c002a39c: eb006304 bl c0042fb4 c002a3a0: ea000000 b c002a3a8 c002a3a4: ebffffaa bl c002a254 c002a3a8: e5943238 ldr r3, [r4, #568] ; 0x238 c002a3ac: e58d3004 str r3, [sp, #4] c002a3b0: e59d4004 ldr r4, [sp, #4] c002a3b4: e2444f8e sub r4, r4, #568 ; 0x238 c002a3b8: e1540005 cmp r4, r5 c002a3bc: 1affffeb bne c002a370 c002a3c0: e5983044 ldr r3, [r8, #68] ; 0x44 c002a3c4: e3130001 tst r3, #1 c002a3c8: 1a000025 bne c002a464 c002a3cc: e5983040 ldr r3, [r8, #64] ; 0x40 c002a3d0: e3530000 cmp r3, #0 c002a3d4: 1a000024 bne c002a46c c002a3d8: e2462001 sub r2, r6, #1 c002a3dc: e202001f and r0, r2, #31 c002a3e0: e1a012a2 lsr r1, r2, #5 c002a3e4: e0851101 add r1, r5, r1, lsl #2 c002a3e8: e591337c ldr r3, [r1, #892] ; 0x37c c002a3ec: e1a03033 lsr r3, r3, r0 c002a3f0: e2133001 ands r3, r3, #1 c002a3f4: 13a03000 movne r3, #0 c002a3f8: 1a000016 bne c002a458 c002a3fc: e5911384 ldr r1, [r1, #900] ; 0x384 c002a400: e1a01031 lsr r1, r1, r0 c002a404: e3110001 tst r1, #1 c002a408: 1a000012 bne c002a458 c002a40c: e5953378 ldr r3, [r5, #888] ; 0x378 c002a410: e3a01014 mov r1, #20 c002a414: e0223291 mla r2, r1, r2, r3 c002a418: e5953374 ldr r3, [r5, #884] ; 0x374 c002a41c: e5933044 ldr r3, [r3, #68] ; 0x44 c002a420: e3130040 tst r3, #64 ; 0x40 c002a424: e5920004 ldr r0, [r2, #4] c002a428: 0a000003 beq c002a43c c002a42c: e16f3f10 clz r3, r0 c002a430: e1a032a3 lsr r3, r3, #5 c002a434: e1530007 cmp r3, r7 c002a438: 8a000003 bhi c002a44c c002a43c: e1a01006 mov r1, r6 c002a440: ebfffbc8 bl c0029368 c002a444: e2503000 subs r3, r0, #0 c002a448: 0a000002 beq c002a458 c002a44c: e5953010 ldr r3, [r5, #16] c002a450: e16f3f13 clz r3, r3 c002a454: e1a032a3 lsr r3, r3, #5 c002a458: e2230001 eor r0, r3, #1 c002a45c: e2000001 and r0, r0, #1 c002a460: ea000008 b c002a488 c002a464: e3a03020 mov r3, #32 c002a468: ea000000 b c002a470 c002a46c: e3a03010 mov r3, #16 c002a470: e3833002 orr r3, r3, #2 c002a474: e5883044 str r3, [r8, #68] ; 0x44 c002a478: e3a03000 mov r3, #0 c002a47c: e5883040 str r3, [r8, #64] ; 0x40 c002a480: e5883034 str r3, [r8, #52] ; 0x34 c002a484: eaffffd3 b c002a3d8 c002a488: e28dd008 add sp, sp, #8 c002a48c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002a490 : c002a490: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c002a494: e2409001 sub r9, r0, #1 c002a498: e209a01f and sl, r9, #31 c002a49c: e1a07000 mov r7, r0 c002a4a0: e1a082a9 lsr r8, r9, #5 c002a4a4: e1a05001 mov r5, r1 c002a4a8: e1a04002 mov r4, r2 c002a4ac: e5916374 ldr r6, [r1, #884] ; 0x374 c002a4b0: e1a08108 lsl r8, r8, #2 c002a4b4: e0813008 add r3, r1, r8 c002a4b8: e593337c ldr r3, [r3, #892] ; 0x37c c002a4bc: e1a03a33 lsr r3, r3, sl c002a4c0: e3130001 tst r3, #1 c002a4c4: 1a00004a bne c002a5f4 c002a4c8: e591300c ldr r3, [r1, #12] c002a4cc: e3130004 tst r3, #4 c002a4d0: 1a000047 bne c002a5f4 c002a4d4: e3500009 cmp r0, #9 c002a4d8: 0a00000a beq c002a508 c002a4dc: e5913000 ldr r3, [r1] c002a4e0: e313000c tst r3, #12 c002a4e4: 1a000042 bne c002a5f4 c002a4e8: e1a00001 mov r0, r1 c002a4ec: eb0056fd bl c00400e8 c002a4f0: e3500000 cmp r0, #0 c002a4f4: 1a000003 bne c002a508 c002a4f8: e5953004 ldr r3, [r5, #4] c002a4fc: e5933000 ldr r3, [r3] c002a500: e3130001 tst r3, #1 c002a504: 1a00003a bne c002a5f4 c002a508: e1a04005 mov r4, r5 c002a50c: e59f3180 ldr r3, [pc, #384] ; c002a694 c002a510: e1a03933 lsr r3, r3, r9 c002a514: e3130001 tst r3, #1 c002a518: 1a00002e bne c002a5d8 c002a51c: e5952378 ldr r2, [r5, #888] ; 0x378 c002a520: e3a03014 mov r3, #20 c002a524: e0232993 mla r3, r3, r9, r2 c002a528: e5933004 ldr r3, [r3, #4] c002a52c: e3530000 cmp r3, #0 c002a530: 1a000028 bne c002a5d8 c002a534: e5961044 ldr r1, [r6, #68] ; 0x44 c002a538: e2111044 ands r1, r1, #68 ; 0x44 c002a53c: 1a000025 bne c002a5d8 c002a540: e0848008 add r8, r4, r8 c002a544: e5983384 ldr r3, [r8, #900] ; 0x384 c002a548: e1a0aa33 lsr sl, r3, sl c002a54c: e31a0001 tst sl, #1 c002a550: 1a000020 bne c002a5d8 c002a554: e3570009 cmp r7, #9 c002a558: 0a000004 beq c002a570 c002a55c: e5943010 ldr r3, [r4, #16] c002a560: e3530000 cmp r3, #0 c002a564: 1a00001e bne c002a5e4 c002a568: e357001f cmp r7, #31 c002a56c: ca000003 bgt c002a580 c002a570: e59f3120 ldr r3, [pc, #288] ; c002a698 c002a574: e1a09933 lsr r9, r3, r9 c002a578: e3190001 tst r9, #1 c002a57c: 1a000015 bne c002a5d8 c002a580: e1a04005 mov r4, r5 c002a584: e3a03004 mov r3, #4 c002a588: e5867034 str r7, [r6, #52] ; 0x34 c002a58c: e5863044 str r3, [r6, #68] ; 0x44 c002a590: e3a03000 mov r3, #0 c002a594: e5863040 str r3, [r6, #64] ; 0x40 c002a598: e1a00004 mov r0, r4 c002a59c: e3a0181a mov r1, #1703936 ; 0x1a0000 c002a5a0: ebfffe2a bl c0029e50 c002a5a4: e594339c ldr r3, [r4, #924] ; 0x39c c002a5a8: e1a00004 mov r0, r4 c002a5ac: e3a01080 mov r1, #128 ; 0x80 c002a5b0: e3833c01 orr r3, r3, #256 ; 0x100 c002a5b4: e584339c str r3, [r4, #924] ; 0x39c c002a5b8: ebfffec8 bl c002a0e0 c002a5bc: e5943238 ldr r3, [r4, #568] ; 0x238 c002a5c0: e58d3004 str r3, [sp, #4] c002a5c4: e59d4004 ldr r4, [sp, #4] c002a5c8: e2444f8e sub r4, r4, #568 ; 0x238 c002a5cc: e1540005 cmp r4, r5 c002a5d0: 1afffff0 bne c002a598 c002a5d4: ea00002c b c002a68c c002a5d8: e3570009 cmp r7, #9 c002a5dc: 03a01080 moveq r1, #128 ; 0x80 c002a5e0: 13a01000 movne r1, #0 c002a5e4: e1a00004 mov r0, r4 c002a5e8: e28dd00c add sp, sp, #12 c002a5ec: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c002a5f0: eafffeba b c002a0e0 c002a5f4: e3540000 cmp r4, #0 c002a5f8: 0a000023 beq c002a68c c002a5fc: e5952238 ldr r2, [r5, #568] ; 0x238 c002a600: e2853f8e add r3, r5, #568 ; 0x238 c002a604: e1520003 cmp r2, r3 c002a608: 0a00001f beq c002a68c c002a60c: e3a0b001 mov fp, #1 c002a610: e5964020 ldr r4, [r6, #32] c002a614: e1a0ba1b lsl fp, fp, sl c002a618: e0843008 add r3, r4, r8 c002a61c: e593337c ldr r3, [r3, #892] ; 0x37c c002a620: e11b0003 tst fp, r3 c002a624: 1a000011 bne c002a670 c002a628: e594300c ldr r3, [r4, #12] c002a62c: e3130004 tst r3, #4 c002a630: 1a00000e bne c002a670 c002a634: e3570009 cmp r7, #9 c002a638: 0a00000a beq c002a668 c002a63c: e5943000 ldr r3, [r4] c002a640: e313000c tst r3, #12 c002a644: 1a000009 bne c002a670 c002a648: e1a00004 mov r0, r4 c002a64c: eb0056a5 bl c00400e8 c002a650: e3500000 cmp r0, #0 c002a654: 1a000003 bne c002a668 c002a658: e5943004 ldr r3, [r4, #4] c002a65c: e5933000 ldr r3, [r3] c002a660: e3130001 tst r3, #1 c002a664: 1a000001 bne c002a670 c002a668: e5864020 str r4, [r6, #32] c002a66c: eaffffa6 b c002a50c c002a670: e5943238 ldr r3, [r4, #568] ; 0x238 c002a674: e58d3004 str r3, [sp, #4] c002a678: e59d4004 ldr r4, [sp, #4] c002a67c: e5963020 ldr r3, [r6, #32] c002a680: e2444f8e sub r4, r4, #568 ; 0x238 c002a684: e1540003 cmp r4, r3 c002a688: 1affffe2 bne c002a618 c002a68c: e28dd00c add sp, sp, #12 c002a690: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c002a694: 087f0000 .word 0x087f0000 c002a698: 418004fc .word 0x418004fc c002a69c <__send_signal.constprop.24>: c002a69c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c002a6a0: e592c378 ldr ip, [r2, #888] ; 0x378 c002a6a4: e59cc504 ldr ip, [ip, #1284] ; 0x504 c002a6a8: e6ffe07c uxth lr, ip c002a6ac: e15e082c cmp lr, ip, lsr #16 c002a6b0: 1a000000 bne c002a6b8 <__send_signal.constprop.24+0x1c> c002a6b4: e7f001f2 .word 0xe7f001f2 c002a6b8: e2414002 sub r4, r1, #2 c002a6bc: e1a09002 mov r9, r2 c002a6c0: e16f4f14 clz r4, r4 c002a6c4: e1a05001 mov r5, r1 c002a6c8: e1a01002 mov r1, r2 c002a6cc: e1a06000 mov r6, r0 c002a6d0: e1a042a4 lsr r4, r4, #5 c002a6d4: e1a08003 mov r8, r3 c002a6d8: e1a02004 mov r2, r4 c002a6dc: ebfffefb bl c002a2d0 c002a6e0: e3500000 cmp r0, #0 c002a6e4: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c002a6e8: e3580000 cmp r8, #0 c002a6ec: 02897fe5 addeq r7, r9, #916 ; 0x394 c002a6f0: 15997374 ldrne r7, [r9, #884] ; 0x374 c002a6f4: 12877024 addne r7, r7, #36 ; 0x24 c002a6f8: e356001f cmp r6, #31 c002a6fc: ca00006c bgt c002a8b4 <__send_signal.constprop.24+0x218> c002a700: e2463001 sub r3, r6, #1 c002a704: e1a022a3 lsr r2, r3, #5 c002a708: e203301f and r3, r3, #31 c002a70c: e0872102 add r2, r7, r2, lsl #2 c002a710: e5922008 ldr r2, [r2, #8] c002a714: e1a03332 lsr r3, r2, r3 c002a718: e3130001 tst r3, #1 c002a71c: 1a00003e bne c002a81c <__send_signal.constprop.24+0x180> c002a720: e3540000 cmp r4, #0 c002a724: 1a000025 bne c002a7c0 <__send_signal.constprop.24+0x124> c002a728: e3550002 cmp r5, #2 c002a72c: 85953008 ldrhi r3, [r5, #8] c002a730: 93a03001 movls r3, #1 c002a734: 81e03003 mvnhi r3, r3 c002a738: 81a03fa3 lsrhi r3, r3, #31 c002a73c: e1a00006 mov r0, r6 c002a740: e1a01009 mov r1, r9 c002a744: e59f2178 ldr r2, [pc, #376] ; c002a8c4 <__send_signal.constprop.24+0x228> c002a748: ebfffb9f bl c00295cc <__sigqueue_alloc> c002a74c: e2504000 subs r4, r0, #0 c002a750: 0a00004b beq c002a884 <__send_signal.constprop.24+0x1e8> c002a754: e5973004 ldr r3, [r7, #4] c002a758: e3550000 cmp r5, #0 c002a75c: e5874004 str r4, [r7, #4] c002a760: e5847000 str r7, [r4] c002a764: e5843004 str r3, [r4, #4] c002a768: e5834000 str r4, [r3] c002a76c: 1a00002c bne c002a824 <__send_signal.constprop.24+0x188> c002a770: e1a0300d mov r3, sp c002a774: e5845010 str r5, [r4, #16] c002a778: e5845014 str r5, [r4, #20] c002a77c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c002a780: e3c5503f bic r5, r5, #63 ; 0x3f c002a784: e584600c str r6, [r4, #12] c002a788: e1a00009 mov r0, r9 c002a78c: e595a00c ldr sl, [r5, #12] c002a790: eb002a98 bl c00351f8 c002a794: e1a01000 mov r1, r0 c002a798: e1a0000a mov r0, sl c002a79c: eb002a92 bl c00351ec c002a7a0: e5840018 str r0, [r4, #24] c002a7a4: e595300c ldr r3, [r5, #12] c002a7a8: e59332bc ldr r3, [r3, #700] ; 0x2bc c002a7ac: e5933004 ldr r3, [r3, #4] c002a7b0: e3730001 cmn r3, #1 c002a7b4: 059f310c ldreq r3, [pc, #268] ; c002a8c8 <__send_signal.constprop.24+0x22c> c002a7b8: 05933000 ldreq r3, [r3] c002a7bc: e584301c str r3, [r4, #28] c002a7c0: e5993378 ldr r3, [r9, #888] ; 0x378 c002a7c4: e2830c05 add r0, r3, #1280 ; 0x500 c002a7c8: e2800008 add r0, r0, #8 c002a7cc: e593350c ldr r3, [r3, #1292] ; 0x50c c002a7d0: e2802004 add r2, r0, #4 c002a7d4: e1530002 cmp r3, r2 c002a7d8: 0a000003 beq c002a7ec <__send_signal.constprop.24+0x150> c002a7dc: e3a01003 mov r1, #3 c002a7e0: e3a02001 mov r2, #1 c002a7e4: e3a03000 mov r3, #0 c002a7e8: eb008f47 bl c004e50c <__wake_up> c002a7ec: e2462001 sub r2, r6, #1 c002a7f0: e3a01001 mov r1, #1 c002a7f4: e1a00006 mov r0, r6 c002a7f8: e1a032a2 lsr r3, r2, #5 c002a7fc: e202201f and r2, r2, #31 c002a800: e0877103 add r7, r7, r3, lsl #2 c002a804: e5973008 ldr r3, [r7, #8] c002a808: e1832211 orr r2, r3, r1, lsl r2 c002a80c: e1a01009 mov r1, r9 c002a810: e5872008 str r2, [r7, #8] c002a814: e1a02008 mov r2, r8 c002a818: ebffff1c bl c002a490 c002a81c: e3a00000 mov r0, #0 c002a820: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c002a824: e3550001 cmp r5, #1 c002a828: 1a000006 bne c002a848 <__send_signal.constprop.24+0x1ac> c002a82c: e3a03000 mov r3, #0 c002a830: e3a02080 mov r2, #128 ; 0x80 c002a834: e584600c str r6, [r4, #12] c002a838: e5843010 str r3, [r4, #16] c002a83c: e5842014 str r2, [r4, #20] c002a840: e5843018 str r3, [r4, #24] c002a844: eaffffdc b c002a7bc <__send_signal.constprop.24+0x120> c002a848: e5953008 ldr r3, [r5, #8] c002a84c: e284000c add r0, r4, #12 c002a850: e3530000 cmp r3, #0 c002a854: a2853020 addge r3, r5, #32 c002a858: a1a04000 movge r4, r0 c002a85c: aa000003 bge c002a870 <__send_signal.constprop.24+0x1d4> c002a860: e1a01005 mov r1, r5 c002a864: e3a02080 mov r2, #128 ; 0x80 c002a868: eb064d44 bl c01bdd80 c002a86c: eaffffd3 b c002a7c0 <__send_signal.constprop.24+0x124> c002a870: e4952004 ldr r2, [r5], #4 c002a874: e1550003 cmp r5, r3 c002a878: e4842004 str r2, [r4], #4 c002a87c: 1afffffb bne c002a870 <__send_signal.constprop.24+0x1d4> c002a880: eaffffce b c002a7c0 <__send_signal.constprop.24+0x124> c002a884: e3550002 cmp r5, #2 c002a888: 93a03000 movls r3, #0 c002a88c: 83a03001 movhi r3, #1 c002a890: e356001f cmp r6, #31 c002a894: d3a03000 movle r3, #0 c002a898: e3530000 cmp r3, #0 c002a89c: 0affffc7 beq c002a7c0 <__send_signal.constprop.24+0x124> c002a8a0: e5953008 ldr r3, [r5, #8] c002a8a4: e3530000 cmp r3, #0 c002a8a8: 0affffc4 beq c002a7c0 <__send_signal.constprop.24+0x124> c002a8ac: e3e0000a mvn r0, #10 c002a8b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c002a8b4: e3540000 cmp r4, #0 c002a8b8: 01a03004 moveq r3, r4 c002a8bc: 0affff9e beq c002a73c <__send_signal.constprop.24+0xa0> c002a8c0: eaffffbe b c002a7c0 <__send_signal.constprop.24+0x124> c002a8c4: 00200020 .word 0x00200020 c002a8c8: c062f1c4 .word 0xc062f1c4 c002a8cc <__group_send_sig_info>: c002a8cc: e3a03001 mov r3, #1 c002a8d0: eaffff71 b c002a69c <__send_signal.constprop.24> c002a8d4 : c002a8d4: e3510000 cmp r1, #0 c002a8d8: e3a03011 mov r3, #17 c002a8dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c002a8e0: e1a04000 mov r4, r0 c002a8e4: 05904200 ldreq r4, [r0, #512] ; 0x200 c002a8e8: e24dd080 sub sp, sp, #128 ; 0x80 c002a8ec: 159051ec ldrne r5, [r0, #492] ; 0x1ec c002a8f0: e1a06002 mov r6, r2 c002a8f4: e3a07000 mov r7, #0 c002a8f8: e88d0088 stm sp, {r3, r7} c002a8fc: 059451e8 ldreq r5, [r4, #488] ; 0x1e8 c002a900: eb00c6d8 bl c005c468 <__rcu_read_lock> c002a904: e1a00005 mov r0, r5 c002a908: eb002a3a bl c00351f8 c002a90c: e1a01007 mov r1, r7 c002a910: e1a02000 mov r2, r0 c002a914: e1a00004 mov r0, r4 c002a918: eb002aae bl c00353d8 <__task_pid_nr_ns> c002a91c: e58d000c str r0, [sp, #12] c002a920: eb00c6d0 bl c005c468 <__rcu_read_lock> c002a924: e59532b8 ldr r3, [r5, #696] ; 0x2b8 c002a928: eb00c6dd bl c005c4a4 <__rcu_read_unlock> c002a92c: eb00c6cd bl c005c468 <__rcu_read_lock> c002a930: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c002a934: e5937004 ldr r7, [r3, #4] c002a938: eb00c6d9 bl c005c4a4 <__rcu_read_unlock> c002a93c: e3770001 cmn r7, #1 c002a940: 059f30d4 ldreq r3, [pc, #212] ; c002aa1c c002a944: 05937000 ldreq r7, [r3] c002a948: e58d7010 str r7, [sp, #16] c002a94c: eb00c6d4 bl c005c4a4 <__rcu_read_unlock> c002a950: e5940254 ldr r0, [r4, #596] ; 0x254 c002a954: e5947258 ldr r7, [r4, #600] ; 0x258 c002a958: ebffde4c bl c0022290 c002a95c: e58d0018 str r0, [sp, #24] c002a960: e1a00007 mov r0, r7 c002a964: ebffde49 bl c0022290 c002a968: e59f30b0 ldr r3, [pc, #176] ; c002aa20 c002a96c: e58d6008 str r6, [sp, #8] c002a970: e1560003 cmp r6, r3 c002a974: e58d001c str r0, [sp, #28] c002a978: 0a000009 beq c002a9a4 c002a97c: e2833001 add r3, r3, #1 c002a980: e1560003 cmp r6, r3 c002a984: 0a000004 beq c002a99c c002a988: e2433002 sub r3, r3, #2 c002a98c: e1560003 cmp r6, r3 c002a990: 1a000011 bne c002a9dc c002a994: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c002a998: ea000003 b c002a9ac c002a99c: e3a03012 mov r3, #18 c002a9a0: ea000002 b c002a9b0 c002a9a4: e5943374 ldr r3, [r4, #884] ; 0x374 c002a9a8: e5933034 ldr r3, [r3, #52] ; 0x34 c002a9ac: e203307f and r3, r3, #127 ; 0x7f c002a9b0: e5957378 ldr r7, [r5, #888] ; 0x378 c002a9b4: e58d3014 str r3, [sp, #20] c002a9b8: e2876c05 add r6, r7, #1280 ; 0x500 c002a9bc: e2866004 add r6, r6, #4 c002a9c0: e1a00006 mov r0, r6 c002a9c4: eb109c8f bl c0451c08 <_raw_spin_lock_irqsave> c002a9c8: e5973144 ldr r3, [r7, #324] ; 0x144 c002a9cc: e3530001 cmp r3, #1 c002a9d0: e1a08000 mov r8, r0 c002a9d4: 1a000001 bne c002a9e0 c002a9d8: ea000007 b c002a9fc c002a9dc: e7f001f2 .word 0xe7f001f2 c002a9e0: e5973148 ldr r3, [r7, #328] ; 0x148 c002a9e4: e3130001 tst r3, #1 c002a9e8: 1a000003 bne c002a9fc c002a9ec: e3a00011 mov r0, #17 c002a9f0: e1a0100d mov r1, sp c002a9f4: e1a02005 mov r2, r5 c002a9f8: ebffffb3 bl c002a8cc <__group_send_sig_info> c002a9fc: e1a00004 mov r0, r4 c002aa00: e1a01005 mov r1, r5 c002aa04: ebffdb13 bl c0021658 <__wake_up_parent> c002aa08: e1a00006 mov r0, r6 c002aa0c: e1a01008 mov r1, r8 c002aa10: eb109d15 bl c0451e6c <_raw_spin_unlock_irqrestore> c002aa14: e28dd080 add sp, sp, #128 ; 0x80 c002aa18: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002aa1c: c062f1c4 .word 0xc062f1c4 c002aa20: 00040005 .word 0x00040005 c002aa24 : c002aa24: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c002aa28: e1a08003 mov r8, r3 c002aa2c: e1a0300d mov r3, sp c002aa30: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c002aa34: e1a06001 mov r6, r1 c002aa38: e3c4103f bic r1, r4, #63 ; 0x3f c002aa3c: e1a07002 mov r7, r2 c002aa40: e3a02088 mov r2, #136 ; 0x88 c002aa44: e591300c ldr r3, [r1, #12] c002aa48: e5832000 str r2, [r3] c002aa4c: f57ff05b dmb ish c002aa50: e591300c ldr r3, [r1, #12] c002aa54: e58383fc str r8, [r3, #1020] ; 0x3fc c002aa58: e591300c ldr r3, [r1, #12] c002aa5c: e58301c8 str r0, [r3, #456] ; 0x1c8 c002aa60: e59f31e0 ldr r3, [pc, #480] ; c002ac48 c002aa64: e1560003 cmp r6, r3 c002aa68: 13a05000 movne r5, #0 c002aa6c: 1a000005 bne c002aa88 c002aa70: e591000c ldr r0, [r1, #12] c002aa74: e59051d4 ldr r5, [r0, #468] ; 0x1d4 c002aa78: e2155802 ands r5, r5, #131072 ; 0x20000 c002aa7c: 0a000001 beq c002aa88 c002aa80: ebfffcfd bl c0029e7c c002aa84: e1a05000 mov r5, r0 c002aa88: e3c4903f bic r9, r4, #63 ; 0x3f c002aa8c: e3a01702 mov r1, #524288 ; 0x80000 c002aa90: e599000c ldr r0, [r9, #12] c002aa94: ebfffced bl c0029e50 c002aa98: e3580000 cmp r8, #0 c002aa9c: 0a000006 beq c002aabc c002aaa0: e5983008 ldr r3, [r8, #8] c002aaa4: e1a03443 asr r3, r3, #8 c002aaa8: e3530080 cmp r3, #128 ; 0x80 c002aaac: 1a000002 bne c002aabc c002aab0: e599000c ldr r0, [r9, #12] c002aab4: e3a01601 mov r1, #1048576 ; 0x100000 c002aab8: ebfffce4 bl c0029e50 c002aabc: e3c4803f bic r8, r4, #63 ; 0x3f c002aac0: e598000c ldr r0, [r8, #12] c002aac4: ebfffcda bl c0029e34 c002aac8: e598300c ldr r3, [r8, #12] c002aacc: e5930378 ldr r0, [r3, #888] ; 0x378 c002aad0: e2800c05 add r0, r0, #1280 ; 0x500 c002aad4: e2800004 add r0, r0, #4 c002aad8: eb109cf8 bl c0451ec0 <_raw_spin_unlock_irq> c002aadc: e59f0168 ldr r0, [pc, #360] ; c002ac4c c002aae0: eb109c74 bl c0451cb8 <_raw_read_lock> c002aae4: e598300c ldr r3, [r8, #12] c002aae8: e5932010 ldr r2, [r3, #16] c002aaec: e3520000 cmp r2, #0 c002aaf0: 0a000034 beq c002abc8 c002aaf4: e59321a8 ldr r2, [r3, #424] ; 0x1a8 c002aaf8: e5921174 ldr r1, [r2, #372] ; 0x174 c002aafc: e3510000 cmp r1, #0 c002ab00: 0a000003 beq c002ab14 c002ab04: e59331ec ldr r3, [r3, #492] ; 0x1ec c002ab08: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c002ab0c: e1520003 cmp r2, r3 c002ab10: 0a00002c beq c002abc8 c002ab14: e3c4703f bic r7, r4, #63 ; 0x3f c002ab18: e3a01001 mov r1, #1 c002ab1c: e1a02006 mov r2, r6 c002ab20: e597000c ldr r0, [r7, #12] c002ab24: ebffff6a bl c002a8d4 c002ab28: e3550000 cmp r5, #0 c002ab2c: 0a000009 beq c002ab58 c002ab30: e597000c ldr r0, [r7, #12] c002ab34: e59021e8 ldr r2, [r0, #488] ; 0x1e8 c002ab38: e59031ec ldr r3, [r0, #492] ; 0x1ec c002ab3c: e5922374 ldr r2, [r2, #884] ; 0x374 c002ab40: e5933374 ldr r3, [r3, #884] ; 0x374 c002ab44: e1520003 cmp r2, r3 c002ab48: 0a000002 beq c002ab58 c002ab4c: e3a01000 mov r1, #0 c002ab50: e1a02006 mov r2, r6 c002ab54: ebffff5e bl c002a8d4 c002ab58: e3a00001 mov r0, #1 c002ab5c: eb0050c1 bl c003ee68 c002ab60: e59f00e4 ldr r0, [pc, #228] ; c002ac4c c002ab64: eb109cea bl c0451f14 <_raw_read_unlock> c002ab68: e3c4503f bic r5, r4, #63 ; 0x3f c002ab6c: e3a00001 mov r0, #1 c002ab70: eb0050f1 bl c003ef3c c002ab74: e595200c ldr r2, [r5, #12] c002ab78: e592300c ldr r3, [r2, #12] c002ab7c: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c002ab80: e582300c str r3, [r2, #12] c002ab84: eb1091e7 bl c044f328 c002ab88: e595200c ldr r2, [r5, #12] c002ab8c: e592300c ldr r3, [r2, #12] c002ab90: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c002ab94: e582300c str r3, [r2, #12] c002ab98: f57ff05b dmb ish c002ab9c: e59f30ac ldr r3, [pc, #172] ; c002ac50 c002aba0: e595000c ldr r0, [r5, #12] c002aba4: e5933000 ldr r3, [r3] c002aba8: e3530000 cmp r3, #0 c002abac: 0a000015 beq c002ac08 c002abb0: eb00d66a bl c0060560 c002abb4: e3500000 cmp r0, #0 c002abb8: 0a000012 beq c002ac08 c002abbc: e3a00000 mov r0, #0 c002abc0: eb00d678 bl c00605a8 <__refrigerator> c002abc4: ea00000f b c002ac08 c002abc8: e3550000 cmp r5, #0 c002abcc: 0a000004 beq c002abe4 c002abd0: e3c4303f bic r3, r4, #63 ; 0x3f c002abd4: e3a01000 mov r1, #0 c002abd8: e1a02006 mov r2, r6 c002abdc: e593000c ldr r0, [r3, #12] c002abe0: ebffff3b bl c002a8d4 c002abe4: e3c4203f bic r2, r4, #63 ; 0x3f c002abe8: e3a03000 mov r3, #0 c002abec: e1570003 cmp r7, r3 c002abf0: e59f0054 ldr r0, [pc, #84] ; c002ac4c c002abf4: e592100c ldr r1, [r2, #12] c002abf8: e5813000 str r3, [r1] c002abfc: 1592200c ldrne r2, [r2, #12] c002ac00: 158231c8 strne r3, [r2, #456] ; 0x1c8 c002ac04: eb109cc2 bl c0451f14 <_raw_read_unlock> c002ac08: e3c4403f bic r4, r4, #63 ; 0x3f c002ac0c: e594300c ldr r3, [r4, #12] c002ac10: e5930378 ldr r0, [r3, #888] ; 0x378 c002ac14: e2800c05 add r0, r0, #1280 ; 0x500 c002ac18: e2800004 add r0, r0, #4 c002ac1c: eb109c10 bl c0451c64 <_raw_spin_lock_irq> c002ac20: e594300c ldr r3, [r4, #12] c002ac24: e3a02000 mov r2, #0 c002ac28: e58323fc str r2, [r3, #1020] ; 0x3fc c002ac2c: e594200c ldr r2, [r4, #12] c002ac30: e59231d4 ldr r3, [r2, #468] ; 0x1d4 c002ac34: e3c33501 bic r3, r3, #4194304 ; 0x400000 c002ac38: e58231d4 str r3, [r2, #468] ; 0x1d4 c002ac3c: e594000c ldr r0, [r4, #12] c002ac40: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c002ac44: eafffa2b b c00294f8 c002ac48: 00040005 .word 0x00040005 c002ac4c: c0622040 .word 0xc0622040 c002ac50: c065e91c .word 0xc065e91c c002ac54 : c002ac54: e92d4070 push {r4, r5, r6, lr} c002ac58: e24dd080 sub sp, sp, #128 ; 0x80 c002ac5c: e1a05001 mov r5, r1 c002ac60: e1a04000 mov r4, r0 c002ac64: e3a01080 mov r1, #128 ; 0x80 c002ac68: e1a0000d mov r0, sp c002ac6c: e1a06002 mov r6, r2 c002ac70: eb064e1a bl c01be4e0 <__memzero> c002ac74: e1a0300d mov r3, sp c002ac78: e58d4000 str r4, [sp] c002ac7c: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c002ac80: e3a01000 mov r1, #0 c002ac84: e3c4403f bic r4, r4, #63 ; 0x3f c002ac88: e1a02001 mov r2, r1 c002ac8c: e58d5008 str r5, [sp, #8] c002ac90: e594000c ldr r0, [r4, #12] c002ac94: eb0029cf bl c00353d8 <__task_pid_nr_ns> c002ac98: e1a01006 mov r1, r6 c002ac9c: e3a02001 mov r2, #1 c002aca0: e58d000c str r0, [sp, #12] c002aca4: e1a00005 mov r0, r5 c002aca8: e594300c ldr r3, [r4, #12] c002acac: e59332bc ldr r3, [r3, #700] ; 0x2bc c002acb0: e5933004 ldr r3, [r3, #4] c002acb4: e3730001 cmn r3, #1 c002acb8: 059f3014 ldreq r3, [pc, #20] ; c002acd4 c002acbc: 05933000 ldreq r3, [r3] c002acc0: e58d3010 str r3, [sp, #16] c002acc4: e1a0300d mov r3, sp c002acc8: ebffff55 bl c002aa24 c002accc: e28dd080 add sp, sp, #128 ; 0x80 c002acd0: e8bd8070 pop {r4, r5, r6, pc} c002acd4: c062f1c4 .word 0xc062f1c4 c002acd8 : c002acd8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c002acdc: e1a0300d mov r3, sp c002ace0: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c002ace4: e3c5303f bic r3, r5, #63 ; 0x3f c002ace8: e593300c ldr r3, [r3, #12] c002acec: e5936374 ldr r6, [r3, #884] ; 0x374 c002acf0: e59331d4 ldr r3, [r3, #468] ; 0x1d4 c002acf4: e3130802 tst r3, #131072 ; 0x20000 c002acf8: 0a000005 beq c002ad14 c002acfc: e3c5603f bic r6, r5, #63 ; 0x3f c002ad00: e596000c ldr r0, [r6, #12] c002ad04: e5907010 ldr r7, [r0, #16] c002ad08: e3570000 cmp r7, #0 c002ad0c: 0a000042 beq c002ae1c c002ad10: ea00006f b c002aed4 c002ad14: e1a03820 lsr r3, r0, #16 c002ad18: e1a07000 mov r7, r0 c002ad1c: e1a03803 lsl r3, r3, #16 c002ad20: e3530000 cmp r3, #0 c002ad24: 0a000008 beq c002ad4c c002ad28: e59f41bc ldr r4, [pc, #444] ; c002aeec c002ad2c: e5d43003 ldrb r3, [r4, #3] c002ad30: e3530000 cmp r3, #0 c002ad34: 1a000004 bne c002ad4c c002ad38: e59f01b0 ldr r0, [pc, #432] ; c002aef0 c002ad3c: e30017e2 movw r1, #2018 ; 0x7e2 c002ad40: ebffd10f bl c001f184 c002ad44: e3a03001 mov r3, #1 c002ad48: e5c43003 strb r3, [r4, #3] c002ad4c: e3c5303f bic r3, r5, #63 ; 0x3f c002ad50: e593300c ldr r3, [r3, #12] c002ad54: e59341d4 ldr r4, [r3, #468] ; 0x1d4 c002ad58: e2144801 ands r4, r4, #65536 ; 0x10000 c002ad5c: 0a00005f beq c002aee0 c002ad60: e5963044 ldr r3, [r6, #68] ; 0x44 c002ad64: e2134004 ands r4, r3, #4 c002ad68: 1a00005b bne c002aedc c002ad6c: e596203c ldr r2, [r6, #60] ; 0x3c c002ad70: e3520000 cmp r2, #0 c002ad74: 1a000059 bne c002aee0 c002ad78: e3130001 tst r3, #1 c002ad7c: e3878806 orr r8, r7, #393216 ; 0x60000 c002ad80: e3a03000 mov r3, #0 c002ad84: e5863040 str r3, [r6, #64] ; 0x40 c002ad88: e3c5303f bic r3, r5, #63 ; 0x3f c002ad8c: 05867034 streq r7, [r6, #52] ; 0x34 c002ad90: e1a01008 mov r1, r8 c002ad94: e3c5703f bic r7, r5, #63 ; 0x3f c002ad98: e593000c ldr r0, [r3, #12] c002ad9c: ebfffc03 bl c0029db0 c002ada0: e3500000 cmp r0, #0 c002ada4: 15963040 ldrne r3, [r6, #64] ; 0x40 c002ada8: 12833001 addne r3, r3, #1 c002adac: 15863040 strne r3, [r6, #64] ; 0x40 c002adb0: e597400c ldr r4, [r7, #12] c002adb4: e5943238 ldr r3, [r4, #568] ; 0x238 c002adb8: e58d3004 str r3, [sp, #4] c002adbc: e59d9004 ldr r9, [sp, #4] c002adc0: e597300c ldr r3, [r7, #12] c002adc4: e2494f8e sub r4, r9, #568 ; 0x238 c002adc8: e1540003 cmp r4, r3 c002adcc: 0affffca beq c002acfc c002add0: e5193238 ldr r3, [r9, #-568] ; 0x238 c002add4: e3130004 tst r3, #4 c002add8: 1afffff5 bne c002adb4 c002addc: e1a00004 mov r0, r4 c002ade0: e1a01008 mov r1, r8 c002ade4: ebfffbf1 bl c0029db0 c002ade8: e3500000 cmp r0, #0 c002adec: 0afffff0 beq c002adb4 c002adf0: e5963040 ldr r3, [r6, #64] ; 0x40 c002adf4: e1a00004 mov r0, r4 c002adf8: e2833001 add r3, r3, #1 c002adfc: e5863040 str r3, [r6, #64] ; 0x40 c002ae00: e5193228 ldr r3, [r9, #-552] ; 0x228 c002ae04: e2131801 ands r1, r3, #65536 ; 0x10000 c002ae08: 1a000001 bne c002ae14 c002ae0c: ebfffcb3 bl c002a0e0 c002ae10: eaffffe7 b c002adb4 c002ae14: ebfffd0e bl c002a254 c002ae18: eaffffe5 b c002adb4 c002ae1c: ebfffc16 bl c0029e7c c002ae20: e596300c ldr r3, [r6, #12] c002ae24: e3a02084 mov r2, #132 ; 0x84 c002ae28: e59f40c4 ldr r4, [pc, #196] ; c002aef4 c002ae2c: e5832000 str r2, [r3] c002ae30: e596300c ldr r3, [r6, #12] c002ae34: e3500000 cmp r0, #0 c002ae38: e5930378 ldr r0, [r3, #888] ; 0x378 c002ae3c: e2800c05 add r0, r0, #1280 ; 0x500 c002ae40: 03a04000 moveq r4, #0 c002ae44: e2800004 add r0, r0, #4 c002ae48: eb109c1c bl c0451ec0 <_raw_spin_unlock_irq> c002ae4c: e3540000 cmp r4, #0 c002ae50: 0a000007 beq c002ae74 c002ae54: e59f009c ldr r0, [pc, #156] ; c002aef8 c002ae58: eb109b96 bl c0451cb8 <_raw_read_lock> c002ae5c: e596000c ldr r0, [r6, #12] c002ae60: e1a01007 mov r1, r7 c002ae64: e1a02004 mov r2, r4 c002ae68: ebfffe99 bl c002a8d4 c002ae6c: e59f0084 ldr r0, [pc, #132] ; c002aef8 c002ae70: eb109c27 bl c0451f14 <_raw_read_unlock> c002ae74: e3c5503f bic r5, r5, #63 ; 0x3f c002ae78: e595200c ldr r2, [r5, #12] c002ae7c: e592300c ldr r3, [r2, #12] c002ae80: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c002ae84: e582300c str r3, [r2, #12] c002ae88: eb109126 bl c044f328 c002ae8c: e595200c ldr r2, [r5, #12] c002ae90: e592300c ldr r3, [r2, #12] c002ae94: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c002ae98: e582300c str r3, [r2, #12] c002ae9c: f57ff05b dmb ish c002aea0: e59f3054 ldr r3, [pc, #84] ; c002aefc c002aea4: e595000c ldr r0, [r5, #12] c002aea8: e5933000 ldr r3, [r3] c002aeac: e3530000 cmp r3, #0 c002aeb0: 1a000001 bne c002aebc c002aeb4: e3a04001 mov r4, #1 c002aeb8: ea000008 b c002aee0 c002aebc: eb00d5a7 bl c0060560 c002aec0: e2504000 subs r4, r0, #0 c002aec4: 0afffffa beq c002aeb4 c002aec8: e3a00000 mov r0, #0 c002aecc: eb00d5b5 bl c00605a8 <__refrigerator> c002aed0: ea000002 b c002aee0 c002aed4: e3a01702 mov r1, #524288 ; 0x80000 c002aed8: ebfffbb4 bl c0029db0 c002aedc: e3a04000 mov r4, #0 c002aee0: e1a00004 mov r0, r4 c002aee4: e28dd00c add sp, sp, #12 c002aee8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c002aeec: c065605b .word 0xc065605b c002aef0: c054ef5e .word 0xc054ef5e c002aef4: 00040005 .word 0x00040005 c002aef8: c0622040 .word 0xc0622040 c002aefc: c065e91c .word 0xc065e91c c002af00 : c002af00: e92d41f0 push {r4, r5, r6, r7, r8, lr} c002af04: e1a08000 mov r8, r0 c002af08: e5920378 ldr r0, [r2, #888] ; 0x378 c002af0c: e1a04002 mov r4, r2 c002af10: e1a07001 mov r7, r1 c002af14: e3a05014 mov r5, #20 c002af18: e2800c05 add r0, r0, #1280 ; 0x500 c002af1c: e2800004 add r0, r0, #4 c002af20: eb109b38 bl c0451c08 <_raw_spin_lock_irqsave> c002af24: e2481001 sub r1, r8, #1 c002af28: e5943378 ldr r3, [r4, #888] ; 0x378 c002af2c: e1a022a1 lsr r2, r1, #5 c002af30: e201101f and r1, r1, #31 c002af34: e0253895 mla r5, r5, r8, r3 c002af38: e0842102 add r2, r4, r2, lsl #2 c002af3c: e592337c ldr r3, [r2, #892] ; 0x37c c002af40: e1a03133 lsr r3, r3, r1 c002af44: e2033001 and r3, r3, #1 c002af48: e1a06000 mov r6, r0 c002af4c: e5150010 ldr r0, [r5, #-16] c002af50: e3500001 cmp r0, #1 c002af54: 11a00003 movne r0, r3 c002af58: 03830001 orreq r0, r3, #1 c002af5c: e3500000 cmp r0, #0 c002af60: 0a000009 beq c002af8c c002af64: e3a00000 mov r0, #0 c002af68: e1530000 cmp r3, r0 c002af6c: e5050010 str r0, [r5, #-16] c002af70: 0a000005 beq c002af8c c002af74: e592337c ldr r3, [r2, #892] ; 0x37c c002af78: e3a00001 mov r0, #1 c002af7c: e1c31110 bic r1, r3, r0, lsl r1 c002af80: e1a00004 mov r0, r4 c002af84: e582137c str r1, [r2, #892] ; 0x37c c002af88: ebfffca8 bl c002a230 c002af8c: e5153010 ldr r3, [r5, #-16] c002af90: e1a01007 mov r1, r7 c002af94: e1a00008 mov r0, r8 c002af98: e3530000 cmp r3, #0 c002af9c: 05942374 ldreq r2, [r4, #884] ; 0x374 c002afa0: 05923044 ldreq r3, [r2, #68] ; 0x44 c002afa4: 03c33040 biceq r3, r3, #64 ; 0x40 c002afa8: 05823044 streq r3, [r2, #68] ; 0x44 c002afac: e1a02004 mov r2, r4 c002afb0: e3a03000 mov r3, #0 c002afb4: ebfffdb8 bl c002a69c <__send_signal.constprop.24> c002afb8: e1a01006 mov r1, r6 c002afbc: e1a05000 mov r5, r0 c002afc0: e5940378 ldr r0, [r4, #888] ; 0x378 c002afc4: e2800c05 add r0, r0, #1280 ; 0x500 c002afc8: e2800004 add r0, r0, #4 c002afcc: eb109ba6 bl c0451e6c <_raw_spin_unlock_irqrestore> c002afd0: e1a00005 mov r0, r5 c002afd4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002afd8 : c002afd8: e1a02001 mov r2, r1 c002afdc: e3a01001 mov r1, #1 c002afe0: eaffffc6 b c002af00 c002afe4 : c002afe4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c002afe8: e1a07000 mov r7, r0 c002afec: e5903374 ldr r3, [r0, #884] ; 0x374 c002aff0: e1a05000 mov r5, r0 c002aff4: e3a04000 mov r4, #0 c002aff8: e5834040 str r4, [r3, #64] ; 0x40 c002affc: e5953238 ldr r3, [r5, #568] ; 0x238 c002b000: e58d3004 str r3, [sp, #4] c002b004: e59d6004 ldr r6, [sp, #4] c002b008: e2465f8e sub r5, r6, #568 ; 0x238 c002b00c: e1550007 cmp r5, r7 c002b010: 0a00000d beq c002b04c c002b014: e1a00005 mov r0, r5 c002b018: e3a0181a mov r1, #1703936 ; 0x1a0000 c002b01c: ebfffb8b bl c0029e50 c002b020: e5163074 ldr r3, [r6, #-116] ; 0x74 c002b024: e2844001 add r4, r4, #1 c002b028: e3530000 cmp r3, #0 c002b02c: 1afffff2 bne c002affc c002b030: e5963164 ldr r3, [r6, #356] ; 0x164 c002b034: e1a00005 mov r0, r5 c002b038: e3a01080 mov r1, #128 ; 0x80 c002b03c: e3833c01 orr r3, r3, #256 ; 0x100 c002b040: e5863164 str r3, [r6, #356] ; 0x164 c002b044: ebfffc25 bl c002a0e0 c002b048: eaffffeb b c002affc c002b04c: e1a00004 mov r0, r4 c002b050: e28dd00c add sp, sp, #12 c002b054: e8bd80f0 pop {r4, r5, r6, r7, pc} c002b058 <__lock_task_sighand>: c002b058: e92d40f8 push {r3, r4, r5, r6, r7, lr} c002b05c: e1a07000 mov r7, r0 c002b060: e1a06001 mov r6, r1 c002b064: e10f3000 mrs r3, CPSR c002b068: f10c0080 cpsid i c002b06c: e5863000 str r3, [r6] c002b070: eb00c4fc bl c005c468 <__rcu_read_lock> c002b074: e5974378 ldr r4, [r7, #888] ; 0x378 c002b078: e3540000 cmp r4, #0 c002b07c: 1a000003 bne c002b090 <__lock_task_sighand+0x38> c002b080: eb00c507 bl c005c4a4 <__rcu_read_unlock> c002b084: e5963000 ldr r3, [r6] c002b088: e121f003 msr CPSR_c, r3 c002b08c: ea00000e b c002b0cc <__lock_task_sighand+0x74> c002b090: e2845c05 add r5, r4, #1280 ; 0x500 c002b094: e2855004 add r5, r5, #4 c002b098: e1a00005 mov r0, r5 c002b09c: eb109ac5 bl c0451bb8 <_raw_spin_lock> c002b0a0: e5973378 ldr r3, [r7, #888] ; 0x378 c002b0a4: e1540003 cmp r4, r3 c002b0a8: 1a000001 bne c002b0b4 <__lock_task_sighand+0x5c> c002b0ac: eb00c4fc bl c005c4a4 <__rcu_read_unlock> c002b0b0: ea000005 b c002b0cc <__lock_task_sighand+0x74> c002b0b4: e1a00005 mov r0, r5 c002b0b8: eb109b57 bl c0451e1c <_raw_spin_unlock> c002b0bc: eb00c4f8 bl c005c4a4 <__rcu_read_unlock> c002b0c0: e5963000 ldr r3, [r6] c002b0c4: e121f003 msr CPSR_c, r3 c002b0c8: eaffffe5 b c002b064 <__lock_task_sighand+0xc> c002b0cc: e1a00004 mov r0, r4 c002b0d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c002b0d4 : c002b0d4: e3500040 cmp r0, #64 ; 0x40 c002b0d8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c002b0dc: 83e00015 mvnhi r0, #21 c002b0e0: 8a000035 bhi c002b1bc c002b0e4: e1a06002 mov r6, r2 c002b0e8: e1a07003 mov r7, r3 c002b0ec: e1a05001 mov r5, r1 c002b0f0: e1a04000 mov r4, r0 c002b0f4: eb00c4db bl c005c468 <__rcu_read_lock> c002b0f8: e1a00006 mov r0, r6 c002b0fc: e3a01000 mov r1, #0 c002b100: eb002821 bl c003518c c002b104: e2506000 subs r6, r0, #0 c002b108: 1a000001 bne c002b114 c002b10c: e3e04002 mvn r4, #2 c002b110: ea000020 b c002b198 c002b114: e3550000 cmp r5, #0 c002b118: 0a000004 beq c002b130 c002b11c: e3550002 cmp r5, #2 c002b120: 9a00000a bls c002b150 c002b124: e5953008 ldr r3, [r5, #8] c002b128: e3530000 cmp r3, #0 c002b12c: ca000007 bgt c002b150 c002b130: e59612b8 ldr r1, [r6, #696] ; 0x2b8 c002b134: e5972014 ldr r2, [r7, #20] c002b138: e591300c ldr r3, [r1, #12] c002b13c: e1520003 cmp r2, r3 c002b140: 0a000002 beq c002b150 c002b144: e5911004 ldr r1, [r1, #4] c002b148: e1520001 cmp r2, r1 c002b14c: 1a000014 bne c002b1a4 c002b150: e3540000 cmp r4, #0 c002b154: 0a00000f beq c002b198 c002b158: e1a00006 mov r0, r6 c002b15c: e28d1004 add r1, sp, #4 c002b160: ebffffbc bl c002b058 <__lock_task_sighand> c002b164: e3500000 cmp r0, #0 c002b168: 0affffe7 beq c002b10c c002b16c: e1a00004 mov r0, r4 c002b170: e1a01005 mov r1, r5 c002b174: e1a02006 mov r2, r6 c002b178: e3a03001 mov r3, #1 c002b17c: ebfffd46 bl c002a69c <__send_signal.constprop.24> c002b180: e59d1004 ldr r1, [sp, #4] c002b184: e1a04000 mov r4, r0 c002b188: e5960378 ldr r0, [r6, #888] ; 0x378 c002b18c: e2800c05 add r0, r0, #1280 ; 0x500 c002b190: e2800004 add r0, r0, #4 c002b194: eb109b34 bl c0451e6c <_raw_spin_unlock_irqrestore> c002b198: eb00c4c1 bl c005c4a4 <__rcu_read_unlock> c002b19c: e1a00004 mov r0, r4 c002b1a0: ea000005 b c002b1bc c002b1a4: e5972004 ldr r2, [r7, #4] c002b1a8: e1520003 cmp r2, r3 c002b1ac: 11520001 cmpne r2, r1 c002b1b0: 13e04000 mvnne r4, #0 c002b1b4: 1afffff7 bne c002b198 c002b1b8: eaffffe4 b c002b150 c002b1bc: e28dd00c add sp, sp, #12 c002b1c0: e8bd80f0 pop {r4, r5, r6, r7, pc} c002b1c4 : c002b1c4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c002b1c8: e1a07000 mov r7, r0 c002b1cc: e1a06001 mov r6, r1 c002b1d0: e1a00002 mov r0, r2 c002b1d4: e28d1004 add r1, sp, #4 c002b1d8: e1a05003 mov r5, r3 c002b1dc: e1a04002 mov r4, r2 c002b1e0: ebffff9c bl c002b058 <__lock_task_sighand> c002b1e4: e3500000 cmp r0, #0 c002b1e8: 03e05002 mvneq r5, #2 c002b1ec: 0a00000a beq c002b21c c002b1f0: e1a01006 mov r1, r6 c002b1f4: e1a03005 mov r3, r5 c002b1f8: e1a00007 mov r0, r7 c002b1fc: e1a02004 mov r2, r4 c002b200: ebfffd25 bl c002a69c <__send_signal.constprop.24> c002b204: e59d1004 ldr r1, [sp, #4] c002b208: e1a05000 mov r5, r0 c002b20c: e5940378 ldr r0, [r4, #888] ; 0x378 c002b210: e2800c05 add r0, r0, #1280 ; 0x500 c002b214: e2800004 add r0, r0, #4 c002b218: eb109b13 bl c0451e6c <_raw_spin_unlock_irqrestore> c002b21c: e1a00005 mov r0, r5 c002b220: e28dd00c add sp, sp, #12 c002b224: e8bd80f0 pop {r4, r5, r6, r7, pc} c002b228 : c002b228: e3500040 cmp r0, #64 ; 0x40 c002b22c: 8a000001 bhi c002b238 c002b230: e3a03000 mov r3, #0 c002b234: eaffffe2 b c002b1c4 c002b238: e3e00015 mvn r0, #21 c002b23c: e12fff1e bx lr c002b240 : c002b240: e1a03001 mov r3, r1 c002b244: e2921000 adds r1, r2, #0 c002b248: e1a02003 mov r2, r3 c002b24c: 13a01001 movne r1, #1 c002b250: eafffff4 b c002b228 c002b254 : c002b254: e92d40f8 push {r3, r4, r5, r6, r7, lr} c002b258: e1a05001 mov r5, r1 c002b25c: e1a04000 mov r4, r0 c002b260: e1a06002 mov r6, r2 c002b264: e1a07003 mov r7, r3 c002b268: eb00c47e bl c005c468 <__rcu_read_lock> c002b26c: e1a00005 mov r0, r5 c002b270: eb002a19 bl c0035adc c002b274: e2505000 subs r5, r0, #0 c002b278: 1a000001 bne c002b284 c002b27c: e3e04002 mvn r4, #2 c002b280: ea00001b b c002b2f4 c002b284: e3540000 cmp r4, #0 c002b288: ca000013 bgt c002b2dc c002b28c: e1a00006 mov r0, r6 c002b290: e1a01007 mov r1, r7 c002b294: e1a02005 mov r2, r5 c002b298: ebfff9d8 bl c0029a00 c002b29c: e3560000 cmp r6, #0 c002b2a0: e16f3f10 clz r3, r0 c002b2a4: e1a04000 mov r4, r0 c002b2a8: e1a032a3 lsr r3, r3, #5 c002b2ac: 03a03000 moveq r3, #0 c002b2b0: e3530000 cmp r3, #0 c002b2b4: 0a00000e beq c002b2f4 c002b2b8: e1a00006 mov r0, r6 c002b2bc: e1a01007 mov r1, r7 c002b2c0: e1a02005 mov r2, r5 c002b2c4: e3a03000 mov r3, #0 c002b2c8: ebffffbd bl c002b1c4 c002b2cc: e3700003 cmn r0, #3 c002b2d0: 11a04000 movne r4, r0 c002b2d4: 03a04000 moveq r4, #0 c002b2d8: ea000005 b c002b2f4 c002b2dc: e5953200 ldr r3, [r5, #512] ; 0x200 c002b2e0: e593021c ldr r0, [r3, #540] ; 0x21c c002b2e4: eb0027d4 bl c003523c c002b2e8: e1500004 cmp r0, r4 c002b2ec: 0affffe6 beq c002b28c c002b2f0: eaffffe1 b c002b27c c002b2f4: eb00c46a bl c005c4a4 <__rcu_read_unlock> c002b2f8: e1a00004 mov r0, r4 c002b2fc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c002b300 : c002b300: e92d40f0 push {r4, r5, r6, r7, lr} c002b304: e24dd084 sub sp, sp, #132 ; 0x84 c002b308: e1a05002 mov r5, r2 c002b30c: e1a07000 mov r7, r0 c002b310: e1a06001 mov r6, r1 c002b314: e3a02080 mov r2, #128 ; 0x80 c002b318: e3a01000 mov r1, #0 c002b31c: e1a0000d mov r0, sp c002b320: eb064c36 bl c01be400 c002b324: e3e03005 mvn r3, #5 c002b328: e58d3008 str r3, [sp, #8] c002b32c: e1a0300d mov r3, sp c002b330: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c002b334: e58d5000 str r5, [sp] c002b338: e3c4403f bic r4, r4, #63 ; 0x3f c002b33c: e594300c ldr r3, [r4, #12] c002b340: e5933200 ldr r3, [r3, #512] ; 0x200 c002b344: e593021c ldr r0, [r3, #540] ; 0x21c c002b348: eb0027bb bl c003523c c002b34c: e1a01006 mov r1, r6 c002b350: e1a02005 mov r2, r5 c002b354: e58d000c str r0, [sp, #12] c002b358: e1a00007 mov r0, r7 c002b35c: e594300c ldr r3, [r4, #12] c002b360: e59332bc ldr r3, [r3, #700] ; 0x2bc c002b364: e5933004 ldr r3, [r3, #4] c002b368: e3730001 cmn r3, #1 c002b36c: 059f3014 ldreq r3, [pc, #20] ; c002b388 c002b370: 05933000 ldreq r3, [r3] c002b374: e58d3010 str r3, [sp, #16] c002b378: e1a0300d mov r3, sp c002b37c: ebffffb4 bl c002b254 c002b380: e28dd084 add sp, sp, #132 ; 0x84 c002b384: e8bd80f0 pop {r4, r5, r6, r7, pc} c002b388: c062f1c4 .word 0xc062f1c4 c002b38c : c002b38c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c002b390: e1a04000 mov r4, r0 c002b394: e1a07001 mov r7, r1 c002b398: e1a06002 mov r6, r2 c002b39c: eb00c431 bl c005c468 <__rcu_read_lock> c002b3a0: e1a01007 mov r1, r7 c002b3a4: e1a02006 mov r2, r6 c002b3a8: e1a00004 mov r0, r4 c002b3ac: ebfff993 bl c0029a00 c002b3b0: e1a05000 mov r5, r0 c002b3b4: eb00c43a bl c005c4a4 <__rcu_read_unlock> c002b3b8: e16f3f15 clz r3, r5 c002b3bc: e3540000 cmp r4, #0 c002b3c0: e1a032a3 lsr r3, r3, #5 c002b3c4: 03a03000 moveq r3, #0 c002b3c8: e3530000 cmp r3, #0 c002b3cc: 0a000005 beq c002b3e8 c002b3d0: e1a00004 mov r0, r4 c002b3d4: e1a01007 mov r1, r7 c002b3d8: e1a02006 mov r2, r6 c002b3dc: e3a03001 mov r3, #1 c002b3e0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c002b3e4: eaffff76 b c002b1c4 c002b3e8: e1a00005 mov r0, r5 c002b3ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002b3f0 <__kill_pgrp_info>: c002b3f0: e3520000 cmp r2, #0 c002b3f4: 0a000016 beq c002b454 <__kill_pgrp_info+0x64> c002b3f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c002b3fc: e1a06000 mov r6, r0 c002b400: e592400c ldr r4, [r2, #12] c002b404: e1a07001 mov r7, r1 c002b408: e3a05000 mov r5, #0 c002b40c: e3e00002 mvn r0, #2 c002b410: e3540000 cmp r4, #0 c002b414: 12444e22 subne r4, r4, #544 ; 0x220 c002b418: e3540000 cmp r4, #0 c002b41c: 0a000009 beq c002b448 <__kill_pgrp_info+0x58> c002b420: e1a02004 mov r2, r4 c002b424: e1a00006 mov r0, r6 c002b428: e1a01007 mov r1, r7 c002b42c: ebffffd6 bl c002b38c c002b430: e5944220 ldr r4, [r4, #544] ; 0x220 c002b434: e3500000 cmp r0, #0 c002b438: 03855001 orreq r5, r5, #1 c002b43c: e3540000 cmp r4, #0 c002b440: 12444e22 subne r4, r4, #544 ; 0x220 c002b444: 1afffff3 bne c002b418 <__kill_pgrp_info+0x28> c002b448: e3550000 cmp r5, #0 c002b44c: 13a00000 movne r0, #0 c002b450: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c002b454: e3e00002 mvn r0, #2 c002b458: e12fff1e bx lr c002b45c : c002b45c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c002b460: e1a05000 mov r5, r0 c002b464: e59f4034 ldr r4, [pc, #52] ; c002b4a0 c002b468: e1a07001 mov r7, r1 c002b46c: e1a06002 mov r6, r2 c002b470: e1a00004 mov r0, r4 c002b474: eb109a0f bl c0451cb8 <_raw_read_lock> c002b478: e2961000 adds r1, r6, #0 c002b47c: e1a02005 mov r2, r5 c002b480: e1a00007 mov r0, r7 c002b484: 13a01001 movne r1, #1 c002b488: ebffffd8 bl c002b3f0 <__kill_pgrp_info> c002b48c: e1a05000 mov r5, r0 c002b490: e1a00004 mov r0, r4 c002b494: eb109a9e bl c0451f14 <_raw_read_unlock> c002b498: e1a00005 mov r0, r5 c002b49c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c002b4a0: c0622040 .word 0xc0622040 c002b4a4 : c002b4a4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c002b4a8: e1a05000 mov r5, r0 c002b4ac: e1a06001 mov r6, r1 c002b4b0: e1a07002 mov r7, r2 c002b4b4: eb00c3eb bl c005c468 <__rcu_read_lock> c002b4b8: e1a00007 mov r0, r7 c002b4bc: e3a01000 mov r1, #0 c002b4c0: eb002731 bl c003518c c002b4c4: e2502000 subs r2, r0, #0 c002b4c8: 0a000006 beq c002b4e8 c002b4cc: e1a00005 mov r0, r5 c002b4d0: e1a01006 mov r1, r6 c002b4d4: ebffffac bl c002b38c c002b4d8: e3700003 cmn r0, #3 c002b4dc: e1a04000 mov r4, r0 c002b4e0: 1a000001 bne c002b4ec c002b4e4: eafffff3 b c002b4b8 c002b4e8: e3e04002 mvn r4, #2 c002b4ec: eb00c3ec bl c005c4a4 <__rcu_read_unlock> c002b4f0: e1a00004 mov r0, r4 c002b4f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c002b4f8 : c002b4f8: e1a03000 mov r3, r0 c002b4fc: e1a00001 mov r0, r1 c002b500: e2921000 adds r1, r2, #0 c002b504: e1a02003 mov r2, r3 c002b508: 13a01001 movne r1, #1 c002b50c: eaffffe4 b c002b4a4 c002b510 : c002b510: e92d4070 push {r4, r5, r6, lr} c002b514: e1a06002 mov r6, r2 c002b518: e1a05000 mov r5, r0 c002b51c: e1a04001 mov r4, r1 c002b520: eb00c3d0 bl c005c468 <__rcu_read_lock> c002b524: e1a00006 mov r0, r6 c002b528: eb002738 bl c0035210 c002b52c: e1a01004 mov r1, r4 c002b530: e1a02000 mov r2, r0 c002b534: e1a00005 mov r0, r5 c002b538: ebffffd9 bl c002b4a4 c002b53c: e1a04000 mov r4, r0 c002b540: eb00c3d7 bl c005c4a4 <__rcu_read_unlock> c002b544: e1a00004 mov r0, r4 c002b548: e8bd8070 pop {r4, r5, r6, pc} c002b54c : c002b54c: e350000b cmp r0, #11 c002b550: e92d4010 push {r4, lr} c002b554: e1a04001 mov r4, r1 c002b558: 1a00000b bne c002b58c c002b55c: e5910378 ldr r0, [r1, #888] ; 0x378 c002b560: e2800c05 add r0, r0, #1280 ; 0x500 c002b564: e2800004 add r0, r0, #4 c002b568: eb1099a6 bl c0451c08 <_raw_spin_lock_irqsave> c002b56c: e5943378 ldr r3, [r4, #888] ; 0x378 c002b570: e3a02000 mov r2, #0 c002b574: e58320cc str r2, [r3, #204] ; 0xcc c002b578: e1a01000 mov r1, r0 c002b57c: e5940378 ldr r0, [r4, #888] ; 0x378 c002b580: e2800c05 add r0, r0, #1280 ; 0x500 c002b584: e2800004 add r0, r0, #4 c002b588: eb109a37 bl c0451e6c <_raw_spin_unlock_irqrestore> c002b58c: e3a0000b mov r0, #11 c002b590: e1a01004 mov r1, r4 c002b594: ebfffe8f bl c002afd8 c002b598: e3a00000 mov r0, #0 c002b59c: e8bd8010 pop {r4, pc} c002b5a0 : c002b5a0: e92d4008 push {r3, lr} c002b5a4: e1a0300d mov r3, sp c002b5a8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002b5ac: e3a020d0 mov r2, #208 ; 0xd0 c002b5b0: e3c3303f bic r3, r3, #63 ; 0x3f c002b5b4: e3e00000 mvn r0, #0 c002b5b8: e593100c ldr r1, [r3, #12] c002b5bc: e3a03000 mov r3, #0 c002b5c0: ebfff801 bl c00295cc <__sigqueue_alloc> c002b5c4: e3500000 cmp r0, #0 c002b5c8: 15903008 ldrne r3, [r0, #8] c002b5cc: 13833001 orrne r3, r3, #1 c002b5d0: 15803008 strne r3, [r0, #8] c002b5d4: e8bd8008 pop {r3, pc} c002b5d8 : c002b5d8: e92d4038 push {r3, r4, r5, lr} c002b5dc: e1a0300d mov r3, sp c002b5e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002b5e4: e1a04000 mov r4, r0 c002b5e8: e3c3303f bic r3, r3, #63 ; 0x3f c002b5ec: e593300c ldr r3, [r3, #12] c002b5f0: e5935378 ldr r5, [r3, #888] ; 0x378 c002b5f4: e5903008 ldr r3, [r0, #8] c002b5f8: e3130001 tst r3, #1 c002b5fc: 1a000000 bne c002b604 c002b600: e7f001f2 .word 0xe7f001f2 c002b604: e2855c05 add r5, r5, #1280 ; 0x500 c002b608: e2855004 add r5, r5, #4 c002b60c: e1a00005 mov r0, r5 c002b610: eb10997c bl c0451c08 <_raw_spin_lock_irqsave> c002b614: e5943008 ldr r3, [r4, #8] c002b618: e3c33001 bic r3, r3, #1 c002b61c: e5843008 str r3, [r4, #8] c002b620: e5943000 ldr r3, [r4] c002b624: e1530004 cmp r3, r4 c002b628: 13a04000 movne r4, #0 c002b62c: e1a01000 mov r1, r0 c002b630: e1a00005 mov r0, r5 c002b634: eb109a0c bl c0451e6c <_raw_spin_unlock_irqrestore> c002b638: e3540000 cmp r4, #0 c002b63c: 08bd8038 popeq {r3, r4, r5, pc} c002b640: e1a00004 mov r0, r4 c002b644: e8bd4038 pop {r3, r4, r5, lr} c002b648: eafff857 b c00297ac <__sigqueue_free> c002b64c : c002b64c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c002b650: e5903008 ldr r3, [r0, #8] c002b654: e590700c ldr r7, [r0, #12] c002b658: e3130001 tst r3, #1 c002b65c: 1a000000 bne c002b664 c002b660: e7f001f2 .word 0xe7f001f2 c002b664: e1a05001 mov r5, r1 c002b668: e1a04000 mov r4, r0 c002b66c: e1a00001 mov r0, r1 c002b670: e28d1004 add r1, sp, #4 c002b674: e1a06002 mov r6, r2 c002b678: ebfffe76 bl c002b058 <__lock_task_sighand> c002b67c: e3500000 cmp r0, #0 c002b680: 0a00003a beq c002b770 c002b684: e1a00007 mov r0, r7 c002b688: e1a01005 mov r1, r5 c002b68c: e3a02000 mov r2, #0 c002b690: ebfffb0e bl c002a2d0 c002b694: e3500000 cmp r0, #0 c002b698: 0a00002d beq c002b754 c002b69c: e5948000 ldr r8, [r4] c002b6a0: e1580004 cmp r8, r4 c002b6a4: 0a000007 beq c002b6c8 c002b6a8: e59f30d0 ldr r3, [pc, #208] ; c002b780 c002b6ac: e5942014 ldr r2, [r4, #20] c002b6b0: e1520003 cmp r2, r3 c002b6b4: 0594301c ldreq r3, [r4, #28] c002b6b8: 02833001 addeq r3, r3, #1 c002b6bc: 0584301c streq r3, [r4, #28] c002b6c0: 0a000021 beq c002b74c c002b6c4: e7f001f2 .word 0xe7f001f2 c002b6c8: e3a03000 mov r3, #0 c002b6cc: e588301c str r3, [r8, #28] c002b6d0: e5952378 ldr r2, [r5, #888] ; 0x378 c002b6d4: e2820c05 add r0, r2, #1280 ; 0x500 c002b6d8: e2800008 add r0, r0, #8 c002b6dc: e592250c ldr r2, [r2, #1292] ; 0x50c c002b6e0: e2801004 add r1, r0, #4 c002b6e4: e1520001 cmp r2, r1 c002b6e8: 0a000002 beq c002b6f8 c002b6ec: e3a01003 mov r1, #3 c002b6f0: e3a02001 mov r2, #1 c002b6f4: eb008b84 bl c004e50c <__wake_up> c002b6f8: e3560000 cmp r6, #0 c002b6fc: e3a00001 mov r0, #1 c002b700: 02853fe5 addeq r3, r5, #916 ; 0x394 c002b704: 15953374 ldrne r3, [r5, #884] ; 0x374 c002b708: 12833024 addne r3, r3, #36 ; 0x24 c002b70c: e5932004 ldr r2, [r3, #4] c002b710: e5838004 str r8, [r3, #4] c002b714: e5843000 str r3, [r4] c002b718: e5842004 str r2, [r4, #4] c002b71c: e5828000 str r8, [r2] c002b720: e2472001 sub r2, r7, #1 c002b724: e1a012a2 lsr r1, r2, #5 c002b728: e202201f and r2, r2, #31 c002b72c: e0833101 add r3, r3, r1, lsl #2 c002b730: e5931008 ldr r1, [r3, #8] c002b734: e1812210 orr r2, r1, r0, lsl r2 c002b738: e1a00007 mov r0, r7 c002b73c: e5832008 str r2, [r3, #8] c002b740: e1a01005 mov r1, r5 c002b744: e1a02006 mov r2, r6 c002b748: ebfffb50 bl c002a490 c002b74c: e3a04000 mov r4, #0 c002b750: ea000000 b c002b758 c002b754: e3a04001 mov r4, #1 c002b758: e5950378 ldr r0, [r5, #888] ; 0x378 c002b75c: e59d1004 ldr r1, [sp, #4] c002b760: e2800c05 add r0, r0, #1280 ; 0x500 c002b764: e2800004 add r0, r0, #4 c002b768: eb1099bf bl c0451e6c <_raw_spin_unlock_irqrestore> c002b76c: ea000000 b c002b774 c002b770: e3e04000 mvn r4, #0 c002b774: e1a00004 mov r0, r4 c002b778: e28dd008 add sp, sp, #8 c002b77c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002b780: 0001fffe .word 0x0001fffe c002b784 : c002b784: e3710001 cmn r1, #1 c002b788: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c002b78c: e1a08001 mov r8, r1 c002b790: e24dd084 sub sp, sp, #132 ; 0x84 c002b794: 1a000000 bne c002b79c c002b798: e7f001f2 .word 0xe7f001f2 c002b79c: e5903000 ldr r3, [r0] c002b7a0: e1a04000 mov r4, r0 c002b7a4: e313000c tst r3, #12 c002b7a8: 0a000000 beq c002b7b0 c002b7ac: e7f001f2 .word 0xe7f001f2 c002b7b0: e5903010 ldr r3, [r0, #16] c002b7b4: e3530000 cmp r3, #0 c002b7b8: 1a000006 bne c002b7d8 c002b7bc: e5903200 ldr r3, [r0, #512] ; 0x200 c002b7c0: e1530000 cmp r3, r0 c002b7c4: 1a000058 bne c002b92c c002b7c8: e5902238 ldr r2, [r0, #568] ; 0x238 c002b7cc: e2803f8e add r3, r0, #568 ; 0x238 c002b7d0: e1520003 cmp r2, r3 c002b7d4: 1a000054 bne c002b92c c002b7d8: e3580011 cmp r8, #17 c002b7dc: 0a000004 beq c002b7f4 c002b7e0: e59431ec ldr r3, [r4, #492] ; 0x1ec c002b7e4: e59423c0 ldr r2, [r4, #960] ; 0x3c0 c002b7e8: e59333c4 ldr r3, [r3, #964] ; 0x3c4 c002b7ec: e1520003 cmp r2, r3 c002b7f0: 13a08011 movne r8, #17 c002b7f4: e3a05000 mov r5, #0 c002b7f8: e58d8000 str r8, [sp] c002b7fc: e58d5004 str r5, [sp, #4] c002b800: eb00c318 bl c005c468 <__rcu_read_lock> c002b804: e59401ec ldr r0, [r4, #492] ; 0x1ec c002b808: eb00267a bl c00351f8 c002b80c: e1a01005 mov r1, r5 c002b810: e1a02000 mov r2, r0 c002b814: e1a00004 mov r0, r4 c002b818: eb0026ee bl c00353d8 <__task_pid_nr_ns> c002b81c: e58d000c str r0, [sp, #12] c002b820: eb00c310 bl c005c468 <__rcu_read_lock> c002b824: e59431ec ldr r3, [r4, #492] ; 0x1ec c002b828: e59332b8 ldr r3, [r3, #696] ; 0x2b8 c002b82c: eb00c31c bl c005c4a4 <__rcu_read_unlock> c002b830: eb00c30c bl c005c468 <__rcu_read_lock> c002b834: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c002b838: e5935004 ldr r5, [r3, #4] c002b83c: eb00c318 bl c005c4a4 <__rcu_read_unlock> c002b840: e3750001 cmn r5, #1 c002b844: 059f3108 ldreq r3, [pc, #264] ; c002b954 c002b848: 05935000 ldreq r5, [r3] c002b84c: e58d5010 str r5, [sp, #16] c002b850: eb00c313 bl c005c4a4 <__rcu_read_unlock> c002b854: e5943374 ldr r3, [r4, #884] ; 0x374 c002b858: e5945258 ldr r5, [r4, #600] ; 0x258 c002b85c: e593011c ldr r0, [r3, #284] ; 0x11c c002b860: e5943254 ldr r3, [r4, #596] ; 0x254 c002b864: e0800003 add r0, r0, r3 c002b868: ebffda88 bl c0022290 c002b86c: e5943374 ldr r3, [r4, #884] ; 0x374 c002b870: e58d0018 str r0, [sp, #24] c002b874: e5930120 ldr r0, [r3, #288] ; 0x120 c002b878: e0850000 add r0, r5, r0 c002b87c: ebffda83 bl c0022290 c002b880: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c002b884: e3130080 tst r3, #128 ; 0x80 c002b888: e203207f and r2, r3, #127 ; 0x7f c002b88c: e58d2014 str r2, [sp, #20] c002b890: 159f30c0 ldrne r3, [pc, #192] ; c002b958 c002b894: e58d001c str r0, [sp, #28] c002b898: 1a000002 bne c002b8a8 c002b89c: e3520000 cmp r2, #0 c002b8a0: 0a000002 beq c002b8b0 c002b8a4: e59f30b0 ldr r3, [pc, #176] ; c002b95c c002b8a8: e58d3008 str r3, [sp, #8] c002b8ac: ea000003 b c002b8c0 c002b8b0: e59f20a8 ldr r2, [pc, #168] ; c002b960 c002b8b4: e1a03443 asr r3, r3, #8 c002b8b8: e58d3014 str r3, [sp, #20] c002b8bc: e58d2008 str r2, [sp, #8] c002b8c0: e59431ec ldr r3, [r4, #492] ; 0x1ec c002b8c4: e5939378 ldr r9, [r3, #888] ; 0x378 c002b8c8: e2896c05 add r6, r9, #1280 ; 0x500 c002b8cc: e2866004 add r6, r6, #4 c002b8d0: e1a00006 mov r0, r6 c002b8d4: eb1098cb bl c0451c08 <_raw_spin_lock_irqsave> c002b8d8: e5945010 ldr r5, [r4, #16] c002b8dc: e3580011 cmp r8, #17 c002b8e0: 03550000 cmpeq r5, #0 c002b8e4: 03a05001 moveq r5, #1 c002b8e8: 13a05000 movne r5, #0 c002b8ec: e1a07000 mov r7, r0 c002b8f0: 1a000005 bne c002b90c c002b8f4: e5995144 ldr r5, [r9, #324] ; 0x144 c002b8f8: e3550001 cmp r5, #1 c002b8fc: 15995148 ldrne r5, [r9, #328] ; 0x148 c002b900: 13a08011 movne r8, #17 c002b904: 03a08000 moveq r8, #0 c002b908: 17e050d5 ubfxne r5, r5, #1, #1 c002b90c: e2483001 sub r3, r8, #1 c002b910: e353003f cmp r3, #63 ; 0x3f c002b914: 8a000005 bhi c002b930 c002b918: e1a00008 mov r0, r8 c002b91c: e1a0100d mov r1, sp c002b920: e59421ec ldr r2, [r4, #492] ; 0x1ec c002b924: ebfffbe8 bl c002a8cc <__group_send_sig_info> c002b928: ea000000 b c002b930 c002b92c: e7f001f2 .word 0xe7f001f2 c002b930: e1a00004 mov r0, r4 c002b934: e59411ec ldr r1, [r4, #492] ; 0x1ec c002b938: ebffd746 bl c0021658 <__wake_up_parent> c002b93c: e1a00006 mov r0, r6 c002b940: e1a01007 mov r1, r7 c002b944: eb109948 bl c0451e6c <_raw_spin_unlock_irqrestore> c002b948: e1a00005 mov r0, r5 c002b94c: e28dd084 add sp, sp, #132 ; 0x84 c002b950: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c002b954: c062f1c4 .word 0xc062f1c4 c002b958: 00040003 .word 0x00040003 c002b95c: 00040002 .word 0x00040002 c002b960: 00040001 .word 0x00040001 c002b964 : c002b964: e92d4038 push {r3, r4, r5, lr} c002b968: e3c03cff bic r3, r0, #65280 ; 0xff00 c002b96c: e3c33080 bic r3, r3, #128 ; 0x80 c002b970: e3530005 cmp r3, #5 c002b974: 0a000000 beq c002b97c c002b978: e7f001f2 .word 0xe7f001f2 c002b97c: e1a0300d mov r3, sp c002b980: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c002b984: e3c4303f bic r3, r4, #63 ; 0x3f c002b988: e1a05000 mov r5, r0 c002b98c: e593300c ldr r3, [r3, #12] c002b990: e59333b8 ldr r3, [r3, #952] ; 0x3b8 c002b994: e3530000 cmp r3, #0 c002b998: 0a000000 beq c002b9a0 c002b99c: eb0028a8 bl c0035c44 c002b9a0: e3c4403f bic r4, r4, #63 ; 0x3f c002b9a4: e594300c ldr r3, [r4, #12] c002b9a8: e5930378 ldr r0, [r3, #888] ; 0x378 c002b9ac: e2800c05 add r0, r0, #1280 ; 0x500 c002b9b0: e2800004 add r0, r0, #4 c002b9b4: eb1098aa bl c0451c64 <_raw_spin_lock_irq> c002b9b8: e3a00005 mov r0, #5 c002b9bc: e1a01005 mov r1, r5 c002b9c0: e59f2018 ldr r2, [pc, #24] ; c002b9e0 c002b9c4: ebfffca2 bl c002ac54 c002b9c8: e594300c ldr r3, [r4, #12] c002b9cc: e5930378 ldr r0, [r3, #888] ; 0x378 c002b9d0: e8bd4038 pop {r3, r4, r5, lr} c002b9d4: e2800c05 add r0, r0, #1280 ; 0x500 c002b9d8: e2800004 add r0, r0, #4 c002b9dc: ea109937 b c0451ec0 <_raw_spin_unlock_irq> c002b9e0: 00040004 .word 0x00040004 c002b9e4 : c002b9e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c002b9e8: e24dd014 sub sp, sp, #20 c002b9ec: e1a05000 mov r5, r0 c002b9f0: e1a0300d mov r3, sp c002b9f4: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c002b9f8: e3c7303f bic r3, r7, #63 ; 0x3f c002b9fc: e58d1008 str r1, [sp, #8] c002ba00: e593300c ldr r3, [r3, #12] c002ba04: e5932378 ldr r2, [r3, #888] ; 0x378 c002ba08: e5939374 ldr r9, [r3, #884] ; 0x374 c002ba0c: e59333b8 ldr r3, [r3, #952] ; 0x3b8 c002ba10: e58d2004 str r2, [sp, #4] c002ba14: e3530000 cmp r3, #0 c002ba18: 0a000000 beq c002ba20 c002ba1c: eb002888 bl c0035c44 c002ba20: e3c7303f bic r3, r7, #63 ; 0x3f c002ba24: e593000c ldr r0, [r3, #12] c002ba28: e59f345c ldr r3, [pc, #1116] ; c002be8c c002ba2c: e5933000 ldr r3, [r3] c002ba30: e3530000 cmp r3, #0 c002ba34: 0a000004 beq c002ba4c c002ba38: eb00d2c8 bl c0060560 c002ba3c: e3500000 cmp r0, #0 c002ba40: 0a000001 beq c002ba4c c002ba44: e3a00000 mov r0, #0 c002ba48: eb00d2d6 bl c00605a8 <__refrigerator> c002ba4c: e59d3004 ldr r3, [sp, #4] c002ba50: e2836c05 add r6, r3, #1280 ; 0x500 c002ba54: e2866004 add r6, r6, #4 c002ba58: e1a00006 mov r0, r6 c002ba5c: eb109880 bl c0451c64 <_raw_spin_lock_irq> c002ba60: e5993044 ldr r3, [r9, #68] ; 0x44 c002ba64: e3130030 tst r3, #48 ; 0x30 c002ba68: 059fb420 ldreq fp, [pc, #1056] ; c002be90 c002ba6c: 0a00003b beq c002bb60 c002ba70: e59f241c ldr r2, [pc, #1052] ; c002be94 c002ba74: e3130020 tst r3, #32 c002ba78: e59f4418 ldr r4, [pc, #1048] ; c002be98 c002ba7c: e3c33030 bic r3, r3, #48 ; 0x30 c002ba80: e1a00006 mov r0, r6 c002ba84: e5893044 str r3, [r9, #68] ; 0x44 c002ba88: e3c7803f bic r8, r7, #63 ; 0x3f c002ba8c: 01a04002 moveq r4, r2 c002ba90: eb10990a bl c0451ec0 <_raw_spin_unlock_irq> c002ba94: e59f0400 ldr r0, [pc, #1024] ; c002be9c c002ba98: eb109886 bl c0451cb8 <_raw_read_lock> c002ba9c: e598000c ldr r0, [r8, #12] c002baa0: e1a02004 mov r2, r4 c002baa4: e3a01000 mov r1, #0 c002baa8: ebfffb89 bl c002a8d4 c002baac: e598300c ldr r3, [r8, #12] c002bab0: e5930200 ldr r0, [r3, #512] ; 0x200 c002bab4: e59021e8 ldr r2, [r0, #488] ; 0x1e8 c002bab8: e59031ec ldr r3, [r0, #492] ; 0x1ec c002babc: e5922374 ldr r2, [r2, #884] ; 0x374 c002bac0: e5933374 ldr r3, [r3, #884] ; 0x374 c002bac4: e1520003 cmp r2, r3 c002bac8: 0a000002 beq c002bad8 c002bacc: e3a01001 mov r1, #1 c002bad0: e1a02004 mov r2, r4 c002bad4: ebfffb7e bl c002a8d4 c002bad8: e59f03bc ldr r0, [pc, #956] ; c002be9c c002badc: eb10990c bl c0451f14 <_raw_read_unlock> c002bae0: eaffffdc b c002ba58 c002bae4: e3a00000 mov r0, #0 c002bae8: ebfffc7a bl c002acd8 c002baec: e3500000 cmp r0, #0 c002baf0: 1affffd8 bne c002ba58 c002baf4: e3c7803f bic r8, r7, #63 ; 0x3f c002baf8: e598000c ldr r0, [r8, #12] c002bafc: e59041d4 ldr r4, [r0, #468] ; 0x1d4 c002bb00: e214a706 ands sl, r4, #1572864 ; 0x180000 c002bb04: 1a00001b bne c002bb78 c002bb08: e2801fdf add r1, r0, #892 ; 0x37c c002bb0c: e1a02005 mov r2, r5 c002bb10: ebfff859 bl c0029c7c c002bb14: e2504000 subs r4, r0, #0 c002bb18: 0a0000d6 beq c002be78 c002bb1c: e598300c ldr r3, [r8, #12] c002bb20: e5932010 ldr r2, [r3, #16] c002bb24: e3520000 cmp r2, #0 c002bb28: 0a00006c beq c002bce0 c002bb2c: e3540009 cmp r4, #9 c002bb30: 0a00006a beq c002bce0 c002bb34: e59321d4 ldr r2, [r3, #468] ; 0x1d4 c002bb38: e59f1360 ldr r1, [pc, #864] ; c002bea0 c002bb3c: e3822801 orr r2, r2, #65536 ; 0x10000 c002bb40: e58321d4 str r2, [r3, #468] ; 0x1d4 c002bb44: e1a03005 mov r3, r5 c002bb48: e1a0200a mov r2, sl c002bb4c: ebfffbb4 bl c002aa24 c002bb50: e598300c ldr r3, [r8, #12] c002bb54: e59341c8 ldr r4, [r3, #456] ; 0x1c8 c002bb58: e3540000 cmp r4, #0 c002bb5c: 1a000038 bne c002bc44 c002bb60: e3c7303f bic r3, r7, #63 ; 0x3f c002bb64: e593300c ldr r3, [r3, #12] c002bb68: e59331d4 ldr r3, [r3, #468] ; 0x1d4 c002bb6c: e3130802 tst r3, #131072 ; 0x20000 c002bb70: 0affffdf beq c002baf4 c002bb74: eaffffda b c002bae4 c002bb78: e5902010 ldr r2, [r0, #16] c002bb7c: e6ff4074 uxth r4, r4 c002bb80: e5903374 ldr r3, [r0, #884] ; 0x374 c002bb84: e3120801 tst r2, #65536 ; 0x10000 c002bb88: 0a000016 beq c002bbe8 c002bb8c: e5932040 ldr r2, [r3, #64] ; 0x40 c002bb90: e3520000 cmp r2, #0 c002bb94: 1a000003 bne c002bba8 c002bb98: e5933044 ldr r3, [r3, #68] ; 0x44 c002bb9c: e3130001 tst r3, #1 c002bba0: 03a04005 moveq r4, #5 c002bba4: 0a00000a beq c002bbd4 c002bba8: e3540000 cmp r4, #0 c002bbac: 1a000008 bne c002bbd4 c002bbb0: e59f82ec ldr r8, [pc, #748] ; c002bea4 c002bbb4: e5d83004 ldrb r3, [r8, #4] c002bbb8: e3530000 cmp r3, #0 c002bbbc: 1a000004 bne c002bbd4 c002bbc0: e59f02e0 ldr r0, [pc, #736] ; c002bea8 c002bbc4: e3001856 movw r1, #2134 ; 0x856 c002bbc8: ebffcd6d bl c001f184 c002bbcc: e3a03001 mov r3, #1 c002bbd0: e5c83004 strb r3, [r8, #4] c002bbd4: e1a00004 mov r0, r4 c002bbd8: e3841902 orr r1, r4, #32768 ; 0x8000 c002bbdc: e59f22b0 ldr r2, [pc, #688] ; c002be94 c002bbe0: ebfffc1b bl c002ac54 c002bbe4: ea000013 b c002bc38 c002bbe8: e3540000 cmp r4, #0 c002bbec: 1a000008 bne c002bc14 c002bbf0: e59f82ac ldr r8, [pc, #684] ; c002bea4 c002bbf4: e5d83005 ldrb r3, [r8, #5] c002bbf8: e3530000 cmp r3, #0 c002bbfc: 1a000004 bne c002bc14 c002bc00: e59f02a0 ldr r0, [pc, #672] ; c002bea8 c002bc04: e300185a movw r1, #2138 ; 0x85a c002bc08: ebffcd5d bl c001f184 c002bc0c: e3a03001 mov r3, #1 c002bc10: e5c83005 strb r3, [r8, #5] c002bc14: e3a02000 mov r2, #0 c002bc18: e1a00004 mov r0, r4 c002bc1c: e1a03002 mov r3, r2 c002bc20: e59f126c ldr r1, [pc, #620] ; c002be94 c002bc24: ebfffb7e bl c002aa24 c002bc28: e3c7303f bic r3, r7, #63 ; 0x3f c002bc2c: e3a02000 mov r2, #0 c002bc30: e593300c ldr r3, [r3, #12] c002bc34: e58321c8 str r2, [r3, #456] ; 0x1c8 c002bc38: e1a00006 mov r0, r6 c002bc3c: eb10989f bl c0451ec0 <_raw_spin_unlock_irq> c002bc40: eaffff84 b c002ba58 c002bc44: e583a1c8 str sl, [r3, #456] ; 0x1c8 c002bc48: e5953000 ldr r3, [r5] c002bc4c: e1540003 cmp r4, r3 c002bc50: 0a000013 beq c002bca4 c002bc54: e8850410 stm r5, {r4, sl} c002bc58: e585a008 str sl, [r5, #8] c002bc5c: eb00c201 bl c005c468 <__rcu_read_lock> c002bc60: e598300c ldr r3, [r8, #12] c002bc64: e1a0100a mov r1, sl c002bc68: e1a0200a mov r2, sl c002bc6c: e59301ec ldr r0, [r3, #492] ; 0x1ec c002bc70: eb0025d8 bl c00353d8 <__task_pid_nr_ns> c002bc74: e585000c str r0, [r5, #12] c002bc78: eb00c1fa bl c005c468 <__rcu_read_lock> c002bc7c: e598300c ldr r3, [r8, #12] c002bc80: e59331ec ldr r3, [r3, #492] ; 0x1ec c002bc84: e59332b8 ldr r3, [r3, #696] ; 0x2b8 c002bc88: e5938004 ldr r8, [r3, #4] c002bc8c: eb00c204 bl c005c4a4 <__rcu_read_unlock> c002bc90: e3780001 cmn r8, #1 c002bc94: 059f3210 ldreq r3, [pc, #528] ; c002beac c002bc98: 05938000 ldreq r8, [r3] c002bc9c: e5858010 str r8, [r5, #16] c002bca0: eb00c1ff bl c005c4a4 <__rcu_read_unlock> c002bca4: e2443001 sub r3, r4, #1 c002bca8: e3c7203f bic r2, r7, #63 ; 0x3f c002bcac: e1a012a3 lsr r1, r3, #5 c002bcb0: e592200c ldr r2, [r2, #12] c002bcb4: e203301f and r3, r3, #31 c002bcb8: e0821101 add r1, r2, r1, lsl #2 c002bcbc: e591137c ldr r1, [r1, #892] ; 0x37c c002bcc0: e1a03331 lsr r3, r1, r3 c002bcc4: e3130001 tst r3, #1 c002bcc8: 0a000004 beq c002bce0 c002bccc: e1a00004 mov r0, r4 c002bcd0: e1a01005 mov r1, r5 c002bcd4: e3a03000 mov r3, #0 c002bcd8: ebfffa6f bl c002a69c <__send_signal.constprop.24> c002bcdc: eaffff9f b c002bb60 c002bce0: e59d3004 ldr r3, [sp, #4] c002bce4: e2448001 sub r8, r4, #1 c002bce8: e3a0c014 mov ip, #20 c002bcec: e02c389c mla ip, ip, r8, r3 c002bcf0: e59c3004 ldr r3, [ip, #4] c002bcf4: e3530001 cmp r3, #1 c002bcf8: 0affff98 beq c002bb60 c002bcfc: e3530000 cmp r3, #0 c002bd00: 0a00000a beq c002bd30 c002bd04: e28c5004 add r5, ip, #4 c002bd08: e59de008 ldr lr, [sp, #8] c002bd0c: e8b5000f ldm r5!, {r0, r1, r2, r3} c002bd10: e8ae000f stmia lr!, {r0, r1, r2, r3} c002bd14: e5953000 ldr r3, [r5] c002bd18: e58e3000 str r3, [lr] c002bd1c: e59c3008 ldr r3, [ip, #8] c002bd20: e3530000 cmp r3, #0 c002bd24: b3a03000 movlt r3, #0 c002bd28: b58c3004 strlt r3, [ip, #4] c002bd2c: ea000051 b c002be78 c002bd30: e354001f cmp r4, #31 c002bd34: ca000003 bgt c002bd48 c002bd38: e59f3170 ldr r3, [pc, #368] ; c002beb0 c002bd3c: e1a03833 lsr r3, r3, r8 c002bd40: e3130001 tst r3, #1 c002bd44: 1affff85 bne c002bb60 c002bd48: e5993044 ldr r3, [r9, #68] ; 0x44 c002bd4c: e3130040 tst r3, #64 ; 0x40 c002bd50: 0a000006 beq c002bd70 c002bd54: e354001f cmp r4, #31 c002bd58: caffff80 bgt c002bb60 c002bd5c: e59f3150 ldr r3, [pc, #336] ; c002beb4 c002bd60: e1a03833 lsr r3, r3, r8 c002bd64: e3130001 tst r3, #1 c002bd68: 0affff7c beq c002bb60 c002bd6c: ea000001 b c002bd78 c002bd70: e354001f cmp r4, #31 c002bd74: ca000011 bgt c002bdc0 c002bd78: e3a0370f mov r3, #3932160 ; 0x3c0000 c002bd7c: e1a03833 lsr r3, r3, r8 c002bd80: e3130001 tst r3, #1 c002bd84: 0a00000d beq c002bdc0 c002bd88: e3540013 cmp r4, #19 c002bd8c: 0a000006 beq c002bdac c002bd90: e1a00006 mov r0, r6 c002bd94: eb109849 bl c0451ec0 <_raw_spin_unlock_irq> c002bd98: ebffd5e8 bl c0021540 c002bd9c: e3500000 cmp r0, #0 c002bda0: 1affff2c bne c002ba58 c002bda4: e1a00006 mov r0, r6 c002bda8: eb1097ad bl c0451c64 <_raw_spin_lock_irq> c002bdac: e5950000 ldr r0, [r5] c002bdb0: ebfffbc8 bl c002acd8 c002bdb4: e3500000 cmp r0, #0 c002bdb8: 1affff26 bne c002ba58 c002bdbc: eaffff67 b c002bb60 c002bdc0: e1a00006 mov r0, r6 c002bdc4: eb10983d bl c0451ec0 <_raw_spin_unlock_irq> c002bdc8: e3c7303f bic r3, r7, #63 ; 0x3f c002bdcc: e354001f cmp r4, #31 c002bdd0: e593100c ldr r1, [r3, #12] c002bdd4: e591200c ldr r2, [r1, #12] c002bdd8: e3822b01 orr r2, r2, #1024 ; 0x400 c002bddc: e581200c str r2, [r1, #12] c002bde0: ca000021 bgt c002be6c c002bde4: e59f20cc ldr r2, [pc, #204] ; c002beb8 c002bde8: e1a08832 lsr r8, r2, r8 c002bdec: e3180001 tst r8, #1 c002bdf0: 0a00001d beq c002be6c c002bdf4: e59b2000 ldr r2, [fp] c002bdf8: e3520000 cmp r2, #0 c002bdfc: 0a000015 beq c002be58 c002be00: e593200c ldr r2, [r3, #12] c002be04: e5951000 ldr r1, [r5] c002be08: e59f00ac ldr r0, [pc, #172] ; c002bebc c002be0c: e5924004 ldr r4, [r2, #4] c002be10: e58d300c str r3, [sp, #12] c002be14: eb108453 bl c044cf68 c002be18: e2844d7e add r4, r4, #8064 ; 0x1f80 c002be1c: e3a00001 mov r0, #1 c002be20: e2844030 add r4, r4, #48 ; 0x30 c002be24: eb004c0f bl c003ee68 c002be28: e1a00004 mov r0, r4 c002be2c: ebff8af9 bl c000ea18 c002be30: e3a00001 mov r0, #1 c002be34: eb004c40 bl c003ef3c c002be38: e59d300c ldr r3, [sp, #12] c002be3c: e5932004 ldr r2, [r3, #4] c002be40: e3520000 cmp r2, #0 c002be44: 1a000003 bne c002be58 c002be48: e5933000 ldr r3, [r3] c002be4c: e3130002 tst r3, #2 c002be50: 0a000000 beq c002be58 c002be54: eb108dec bl c044f60c c002be58: e3c7303f bic r3, r7, #63 ; 0x3f c002be5c: e593000c ldr r0, [r3, #12] c002be60: eb08058f bl c022d4a4 c002be64: e1a00005 mov r0, r5 c002be68: eb033115 bl c00f82c4 c002be6c: e5950000 ldr r0, [r5] c002be70: ebffd5c8 bl c0021598 c002be74: eaffff39 b c002bb60 c002be78: e1a00006 mov r0, r6 c002be7c: eb10980f bl c0451ec0 <_raw_spin_unlock_irq> c002be80: e1a00004 mov r0, r4 c002be84: e28dd014 add sp, sp, #20 c002be88: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c002be8c: c065e91c .word 0xc065e91c c002be90: c062842c .word 0xc062842c c002be94: 00040005 .word 0x00040005 c002be98: 00040006 .word 0x00040006 c002be9c: c0622040 .word 0xc0622040 c002bea0: 00040004 .word 0x00040004 c002bea4: c065605b .word 0xc065605b c002bea8: c054ef5e .word 0xc054ef5e c002beac: c062f1c4 .word 0xc062f1c4 c002beb0: 08430000 .word 0x08430000 c002beb4: 00040100 .word 0x00040100 c002beb8: 418004fc .word 0x418004fc c002bebc: c05516e2 .word 0xc05516e2 c002bec0 : c002bec0: e92d4037 push {r0, r1, r2, r4, r5, lr} c002bec4: e1a04000 mov r4, r0 c002bec8: e5900374 ldr r0, [r0, #884] ; 0x374 c002becc: e2800c02 add r0, r0, #512 ; 0x200 c002bed0: eb109502 bl c04512e0 c002bed4: e5942238 ldr r2, [r4, #568] ; 0x238 c002bed8: e2843f8e add r3, r4, #568 ; 0x238 c002bedc: e1520003 cmp r2, r3 c002bee0: 0a000006 beq c002bf00 c002bee4: e5943374 ldr r3, [r4, #884] ; 0x374 c002bee8: e5932044 ldr r2, [r3, #68] ; 0x44 c002beec: e3120004 tst r2, #4 c002bef0: 1a000002 bne c002bf00 c002bef4: e593303c ldr r3, [r3, #60] ; 0x3c c002bef8: e3530000 cmp r3, #0 c002befc: 0a000006 beq c002bf1c c002bf00: e594300c ldr r3, [r4, #12] c002bf04: e5940374 ldr r0, [r4, #884] ; 0x374 c002bf08: e3833004 orr r3, r3, #4 c002bf0c: e584300c str r3, [r4, #12] c002bf10: e2800c02 add r0, r0, #512 ; 0x200 c002bf14: eb00934d bl c0050c50 c002bf18: ea00002f b c002bfdc c002bf1c: e5940378 ldr r0, [r4, #888] ; 0x378 c002bf20: e2800c05 add r0, r0, #1280 ; 0x500 c002bf24: e2800004 add r0, r0, #4 c002bf28: eb10974d bl c0451c64 <_raw_spin_lock_irq> c002bf2c: e594300c ldr r3, [r4, #12] c002bf30: e5940374 ldr r0, [r4, #884] ; 0x374 c002bf34: e3833004 orr r3, r3, #4 c002bf38: e584300c str r3, [r4, #12] c002bf3c: e2800c02 add r0, r0, #512 ; 0x200 c002bf40: eb009342 bl c0050c50 c002bf44: e5943004 ldr r3, [r4, #4] c002bf48: e5933000 ldr r3, [r3] c002bf4c: e3130001 tst r3, #1 c002bf50: 0a00000c beq c002bf88 c002bf54: e2842fdf add r2, r4, #892 ; 0x37c c002bf58: e8920003 ldm r2, {r0, r1} c002bf5c: e88d0003 stm sp, {r0, r1} c002bf60: e1e02001 mvn r2, r1 c002bf64: e1a0100d mov r1, sp c002bf68: e58d2004 str r2, [sp, #4] c002bf6c: e1e02000 mvn r2, r0 c002bf70: e1a00004 mov r0, r4 c002bf74: e58d2000 str r2, [sp] c002bf78: ebfff866 bl c002a118 c002bf7c: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c002bf80: e3130802 tst r3, #131072 ; 0x20000 c002bf84: 1a000001 bne c002bf90 c002bf88: e3a05000 mov r5, #0 c002bf8c: ea000004 b c002bfa4 c002bf90: e1a00004 mov r0, r4 c002bf94: ebfff7b8 bl c0029e7c c002bf98: e3500000 cmp r0, #0 c002bf9c: 0afffff9 beq c002bf88 c002bfa0: e59f503c ldr r5, [pc, #60] ; c002bfe4 c002bfa4: e5940378 ldr r0, [r4, #888] ; 0x378 c002bfa8: e2800c05 add r0, r0, #1280 ; 0x500 c002bfac: e2800004 add r0, r0, #4 c002bfb0: eb1097c2 bl c0451ec0 <_raw_spin_unlock_irq> c002bfb4: e3550000 cmp r5, #0 c002bfb8: 0a000007 beq c002bfdc c002bfbc: e59f0024 ldr r0, [pc, #36] ; c002bfe8 c002bfc0: eb10973c bl c0451cb8 <_raw_read_lock> c002bfc4: e1a00004 mov r0, r4 c002bfc8: e3a01000 mov r1, #0 c002bfcc: e1a02005 mov r2, r5 c002bfd0: ebfffa3f bl c002a8d4 c002bfd4: e59f000c ldr r0, [pc, #12] ; c002bfe8 c002bfd8: eb1097cd bl c0451f14 <_raw_read_unlock> c002bfdc: e28dd00c add sp, sp, #12 c002bfe0: e8bd8030 pop {r4, r5, pc} c002bfe4: 00040005 .word 0x00040005 c002bfe8: c0622040 .word 0xc0622040 c002bfec : c002bfec: e1a0300d mov r3, sp c002bff0: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c002bff4: e3c0003f bic r0, r0, #63 ; 0x3f c002bff8: e2800e21 add r0, r0, #528 ; 0x210 c002bffc: e5903000 ldr r3, [r0] c002c000: e12fff13 bx r3 c002c004 : c002c004: e3e00003 mvn r0, #3 c002c008: e12fff1e bx lr c002c00c <__set_current_blocked>: c002c00c: e92d4070 push {r4, r5, r6, lr} c002c010: e1a0300d mov r3, sp c002c014: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002c018: e1a06000 mov r6, r0 c002c01c: e3c3303f bic r3, r3, #63 ; 0x3f c002c020: e3005504 movw r5, #1284 ; 0x504 c002c024: e593400c ldr r4, [r3, #12] c002c028: e5940378 ldr r0, [r4, #888] ; 0x378 c002c02c: e0800005 add r0, r0, r5 c002c030: eb10970b bl c0451c64 <_raw_spin_lock_irq> c002c034: e1a00004 mov r0, r4 c002c038: e1a01006 mov r1, r6 c002c03c: ebfff85c bl c002a1b4 <__set_task_blocked> c002c040: e5940378 ldr r0, [r4, #888] ; 0x378 c002c044: e0800005 add r0, r0, r5 c002c048: e8bd4070 pop {r4, r5, r6, lr} c002c04c: ea10979b b c0451ec0 <_raw_spin_unlock_irq> c002c050 : c002c050: e5903000 ldr r3, [r0] c002c054: e3c33701 bic r3, r3, #262144 ; 0x40000 c002c058: e3c33c01 bic r3, r3, #256 ; 0x100 c002c05c: e5803000 str r3, [r0] c002c060: eaffffe9 b c002c00c <__set_current_blocked> c002c064 : c002c064: e92d4073 push {r0, r1, r4, r5, r6, lr} c002c068: e1a0300d mov r3, sp c002c06c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c002c070: e1a04000 mov r4, r0 c002c074: e3c5503f bic r5, r5, #63 ; 0x3f c002c078: e3a00014 mov r0, #20 c002c07c: e1a06002 mov r6, r2 c002c080: e1a01005 mov r1, r5 c002c084: eb063f91 bl c01bbed0 <_clear_bit> c002c088: e595200c ldr r2, [r5, #12] c002c08c: e5961010 ldr r1, [r6, #16] c002c090: e5923380 ldr r3, [r2, #896] ; 0x380 c002c094: e1813003 orr r3, r1, r3 c002c098: e596100c ldr r1, [r6, #12] c002c09c: e58d3004 str r3, [sp, #4] c002c0a0: e592337c ldr r3, [r2, #892] ; 0x37c c002c0a4: e1813003 orr r3, r1, r3 c002c0a8: e58d3000 str r3, [sp] c002c0ac: e5963004 ldr r3, [r6, #4] c002c0b0: e3130101 tst r3, #1073741824 ; 0x40000000 c002c0b4: 1a000008 bne c002c0dc c002c0b8: e2440001 sub r0, r4, #1 c002c0bc: e28d2008 add r2, sp, #8 c002c0c0: e3a01001 mov r1, #1 c002c0c4: e1a032a0 lsr r3, r0, #5 c002c0c8: e200001f and r0, r0, #31 c002c0cc: e0823103 add r3, r2, r3, lsl #2 c002c0d0: e5132008 ldr r2, [r3, #-8] c002c0d4: e1820011 orr r0, r2, r1, lsl r0 c002c0d8: e5030008 str r0, [r3, #-8] c002c0dc: e1a0000d mov r0, sp c002c0e0: ebffffda bl c002c050 c002c0e4: e59d3018 ldr r3, [sp, #24] c002c0e8: e3530000 cmp r3, #0 c002c0ec: 0a000001 beq c002c0f8 c002c0f0: e3a00005 mov r0, #5 c002c0f4: ebfffe1a bl c002b964 c002c0f8: e28dd008 add sp, sp, #8 c002c0fc: e8bd8070 pop {r4, r5, r6, pc} c002c100 : c002c100: e3500000 cmp r0, #0 c002c104: e92d4007 push {r0, r1, r2, lr} c002c108: e1a0300d mov r3, sp c002c10c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002c110: 0a000005 beq c002c12c c002c114: e3c3303f bic r3, r3, #63 ; 0x3f c002c118: e5910094 ldr r0, [r1, #148] ; 0x94 c002c11c: e593100c ldr r1, [r3, #12] c002c120: e28dd00c add sp, sp, #12 c002c124: e49de004 pop {lr} ; (ldr lr, [sp], #4) c002c128: eafffd07 b c002b54c c002c12c: e3c3303f bic r3, r3, #63 ; 0x3f c002c130: e1a00002 mov r0, r2 c002c134: e1a02001 mov r2, r1 c002c138: e2811014 add r1, r1, #20 c002c13c: e593300c ldr r3, [r3, #12] c002c140: e5933004 ldr r3, [r3, #4] c002c144: e58d0000 str r0, [sp] c002c148: e2833d7e add r3, r3, #8064 ; 0x1f80 c002c14c: e5910080 ldr r0, [r1, #128] ; 0x80 c002c150: e2833030 add r3, r3, #48 ; 0x30 c002c154: ebffffc2 bl c002c064 c002c158: e28dd00c add sp, sp, #12 c002c15c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c002c160 : c002c160: e92d4007 push {r0, r1, r2, lr} c002c164: e1a03001 mov r3, r1 c002c168: e1a0100d mov r1, sp c002c16c: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c002c170: e3c1103f bic r1, r1, #63 ; 0x3f c002c174: e3520000 cmp r2, #0 c002c178: e1a0e000 mov lr, r0 c002c17c: e591c00c ldr ip, [r1, #12] c002c180: 128c1fdf addne r1, ip, #892 ; 0x37c c002c184: 18910003 ldmne r1, {r0, r1} c002c188: 18820003 stmne r2, {r0, r1} c002c18c: e35e0001 cmp lr, #1 c002c190: 0a00000c beq c002c1c8 c002c194: e35e0002 cmp lr, #2 c002c198: 0a000013 beq c002c1ec c002c19c: e35e0000 cmp lr, #0 c002c1a0: 13e00015 mvnne r0, #21 c002c1a4: 1a000016 bne c002c204 c002c1a8: e5931004 ldr r1, [r3, #4] c002c1ac: e59c2380 ldr r2, [ip, #896] ; 0x380 c002c1b0: e1812002 orr r2, r1, r2 c002c1b4: e58d2004 str r2, [sp, #4] c002c1b8: e5932000 ldr r2, [r3] c002c1bc: e59c337c ldr r3, [ip, #892] ; 0x37c c002c1c0: e1823003 orr r3, r2, r3 c002c1c4: ea000006 b c002c1e4 c002c1c8: e5931004 ldr r1, [r3, #4] c002c1cc: e59c2380 ldr r2, [ip, #896] ; 0x380 c002c1d0: e1c22001 bic r2, r2, r1 c002c1d4: e58d2004 str r2, [sp, #4] c002c1d8: e5932000 ldr r2, [r3] c002c1dc: e59c337c ldr r3, [ip, #892] ; 0x37c c002c1e0: e1c33002 bic r3, r3, r2 c002c1e4: e58d3000 str r3, [sp] c002c1e8: ea000002 b c002c1f8 c002c1ec: e8930003 ldm r3, {r0, r1} c002c1f0: e28d3008 add r3, sp, #8 c002c1f4: e9030003 stmdb r3, {r0, r1} c002c1f8: e1a0000d mov r0, sp c002c1fc: ebffff82 bl c002c00c <__set_current_blocked> c002c200: e3a00000 mov r0, #0 c002c204: e28dd00c add sp, sp, #12 c002c208: e49df004 pop {pc} ; (ldr pc, [sp], #4) c002c20c : c002c20c: e3530008 cmp r3, #8 c002c210: 1a00003b bne c002c304 c002c214: e92d40f0 push {r4, r5, r6, r7, lr} c002c218: e24dd014 sub sp, sp, #20 c002c21c: e1a04002 mov r4, r2 c002c220: e1a0c001 mov ip, r1 c002c224: e1a0200d mov r2, sp c002c228: e3c26d7f bic r6, r2, #8128 ; 0x1fc0 c002c22c: e3c6e03f bic lr, r6, #63 ; 0x3f c002c230: e1a07000 mov r7, r0 c002c234: e35c0000 cmp ip, #0 c002c238: e1a0500d mov r5, sp c002c23c: e59e200c ldr r2, [lr, #12] c002c240: e2822fdf add r2, r2, #892 ; 0x37c c002c244: e8920003 ldm r2, {r0, r1} c002c248: e88d0003 stm sp, {r0, r1} c002c24c: 1a000003 bne c002c260 c002c250: e3540000 cmp r4, #0 c002c254: 01a00004 moveq r0, r4 c002c258: 1a00001b bne c002c2cc c002c25c: ea00002a b c002c30c c002c260: e59ee008 ldr lr, [lr, #8] c002c264: e28d0008 add r0, sp, #8 c002c268: e29c2008 adds r2, ip, #8 c002c26c: 30d2200e sbcscc r2, r2, lr c002c270: 33a0e000 movcc lr, #0 c002c274: e35e0000 cmp lr, #0 c002c278: 1a000005 bne c002c294 c002c27c: e1a02003 mov r2, r3 c002c280: e1a0100c mov r1, ip c002c284: eb063f1f bl c01bbf08 <__copy_from_user> c002c288: e2502000 subs r2, r0, #0 c002c28c: 0a000004 beq c002c2a4 c002c290: ea000001 b c002c29c c002c294: e1a01003 mov r1, r3 c002c298: eb064890 bl c01be4e0 <__memzero> c002c29c: e3e0000d mvn r0, #13 c002c2a0: ea000019 b c002c30c c002c2a4: e59d3008 ldr r3, [sp, #8] c002c2a8: e1a00007 mov r0, r7 c002c2ac: e28d1008 add r1, sp, #8 c002c2b0: e3c33701 bic r3, r3, #262144 ; 0x40000 c002c2b4: e3c33c01 bic r3, r3, #256 ; 0x100 c002c2b8: e58d3008 str r3, [sp, #8] c002c2bc: ebffffa7 bl c002c160 c002c2c0: e3500000 cmp r0, #0 c002c2c4: 0affffe1 beq c002c250 c002c2c8: ea00000f b c002c30c c002c2cc: e3c6603f bic r6, r6, #63 ; 0x3f c002c2d0: e5963008 ldr r3, [r6, #8] c002c2d4: e2942008 adds r2, r4, #8 c002c2d8: 30d22003 sbcscc r2, r2, r3 c002c2dc: 33a03000 movcc r3, #0 c002c2e0: e3530000 cmp r3, #0 c002c2e4: 1affffec bne c002c29c c002c2e8: e1a00004 mov r0, r4 c002c2ec: e1a01005 mov r1, r5 c002c2f0: e3a02008 mov r2, #8 c002c2f4: eb064011 bl c01bc340 <__copy_to_user_std> c002c2f8: e3500000 cmp r0, #0 c002c2fc: 0a000002 beq c002c30c c002c300: eaffffe5 b c002c29c c002c304: e3e00015 mvn r0, #21 c002c308: e12fff1e bx lr c002c30c: e28dd014 add sp, sp, #20 c002c310: e8bd80f0 pop {r4, r5, r6, r7, pc} c002c314 : c002c314: e3510008 cmp r1, #8 c002c318: e92d4073 push {r0, r1, r4, r5, r6, lr} c002c31c: e1a04001 mov r4, r1 c002c320: 83e00015 mvnhi r0, #21 c002c324: 8a00002d bhi c002c3e0 c002c328: e1a0300d mov r3, sp c002c32c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c002c330: e3c5503f bic r5, r5, #63 ; 0x3f c002c334: e1a06000 mov r6, r0 c002c338: e595300c ldr r3, [r5, #12] c002c33c: e5930378 ldr r0, [r3, #888] ; 0x378 c002c340: e2800c05 add r0, r0, #1280 ; 0x500 c002c344: e2800004 add r0, r0, #4 c002c348: eb109645 bl c0451c64 <_raw_spin_lock_irq> c002c34c: e595300c ldr r3, [r5, #12] c002c350: e5931374 ldr r1, [r3, #884] ; 0x374 c002c354: e59323a0 ldr r2, [r3, #928] ; 0x3a0 c002c358: e5910030 ldr r0, [r1, #48] ; 0x30 c002c35c: e591102c ldr r1, [r1, #44] ; 0x2c c002c360: e1802002 orr r2, r0, r2 c002c364: e5930378 ldr r0, [r3, #888] ; 0x378 c002c368: e58d2004 str r2, [sp, #4] c002c36c: e2800c05 add r0, r0, #1280 ; 0x500 c002c370: e593239c ldr r2, [r3, #924] ; 0x39c c002c374: e2800004 add r0, r0, #4 c002c378: e1812002 orr r2, r1, r2 c002c37c: e58d2000 str r2, [sp] c002c380: eb1096ce bl c0451ec0 <_raw_spin_unlock_irq> c002c384: e595200c ldr r2, [r5, #12] c002c388: e59d1004 ldr r1, [sp, #4] c002c38c: e5923380 ldr r3, [r2, #896] ; 0x380 c002c390: e0033001 and r3, r3, r1 c002c394: e58d3004 str r3, [sp, #4] c002c398: e592337c ldr r3, [r2, #892] ; 0x37c c002c39c: e59d2000 ldr r2, [sp] c002c3a0: e0033002 and r3, r3, r2 c002c3a4: e58d3000 str r3, [sp] c002c3a8: e5953008 ldr r3, [r5, #8] c002c3ac: e0962004 adds r2, r6, r4 c002c3b0: 30d22003 sbcscc r2, r2, r3 c002c3b4: 33a03000 movcc r3, #0 c002c3b8: e3530000 cmp r3, #0 c002c3bc: 1a000004 bne c002c3d4 c002c3c0: e1a02004 mov r2, r4 c002c3c4: e1a00006 mov r0, r6 c002c3c8: e1a0100d mov r1, sp c002c3cc: eb063fdb bl c01bc340 <__copy_to_user_std> c002c3d0: e1a04000 mov r4, r0 c002c3d4: e3540000 cmp r4, #0 c002c3d8: 03a00000 moveq r0, #0 c002c3dc: 13e0000d mvnne r0, #13 c002c3e0: e28dd008 add sp, sp, #8 c002c3e4: e8bd8070 pop {r4, r5, r6, pc} c002c3e8 : c002c3e8: e92d4038 push {r3, r4, r5, lr} c002c3ec: e1a0300d mov r3, sp c002c3f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002c3f4: e1a0e000 mov lr, r0 c002c3f8: e3c3303f bic r3, r3, #63 ; 0x3f c002c3fc: e5933008 ldr r3, [r3, #8] c002c400: e2902080 adds r2, r0, #128 ; 0x80 c002c404: 30d22003 sbcscc r2, r2, r3 c002c408: 33a03000 movcc r3, #0 c002c40c: e3530000 cmp r3, #0 c002c410: 0a000001 beq c002c41c c002c414: e3e0000d mvn r0, #13 c002c418: e8bd8038 pop {r3, r4, r5, pc} c002c41c: e5914008 ldr r4, [r1, #8] c002c420: e1a0c001 mov ip, r1 c002c424: e3540000 cmp r4, #0 c002c428: aa000004 bge c002c440 c002c42c: e3a02080 mov r2, #128 ; 0x80 c002c430: eb063fc2 bl c01bc340 <__copy_to_user_std> c002c434: e3500000 cmp r0, #0 c002c438: 1afffff5 bne c002c414 c002c43c: e8bd8038 pop {r3, r4, r5, pc} c002c440: e5911000 ldr r1, [r1] c002c444: e1a02003 mov r2, r3 c002c448: e4801000 str r1, [r0], #0 c002c44c: e2801004 add r1, r0, #4 c002c450: e59c5004 ldr r5, [ip, #4] c002c454: e1a00003 mov r0, r3 c002c458: e4815000 str r5, [r1], #0 c002c45c: e1802002 orr r2, r0, r2 c002c460: e6bf1074 sxth r1, r4 c002c464: e28e5008 add r5, lr, #8 c002c468: e1a00003 mov r0, r3 c002c46c: e4851000 str r1, [r5], #0 c002c470: e1822000 orr r2, r2, r0 c002c474: e1a00824 lsr r0, r4, #16 c002c478: e28e100c add r1, lr, #12 c002c47c: e1a00800 lsl r0, r0, #16 c002c480: e3500803 cmp r0, #196608 ; 0x30000 c002c484: 0a000030 beq c002c54c c002c488: e28e4010 add r4, lr, #16 c002c48c: 8a000007 bhi c002c4b0 c002c490: e3500801 cmp r0, #65536 ; 0x10000 c002c494: 0a00004a beq c002c5c4 c002c498: e3500802 cmp r0, #131072 ; 0x20000 c002c49c: 0a000022 beq c002c52c c002c4a0: e3500000 cmp r0, #0 c002c4a4: 1a000053 bne c002c5f8 c002c4a8: e59ce00c ldr lr, [ip, #12] c002c4ac: ea000053 b c002c600 c002c4b0: e3500805 cmp r0, #327680 ; 0x50000 c002c4b4: 0a000033 beq c002c588 c002c4b8: 8a000016 bhi c002c518 c002c4bc: e3500701 cmp r0, #262144 ; 0x40000 c002c4c0: 1a00004c bne c002c5f8 c002c4c4: e59c500c ldr r5, [ip, #12] c002c4c8: e1a00003 mov r0, r3 c002c4cc: e4815000 str r5, [r1], #0 c002c4d0: e59c5010 ldr r5, [ip, #16] c002c4d4: e1a01003 mov r1, r3 c002c4d8: e4845000 str r5, [r4], #0 c002c4dc: e1800001 orr r0, r0, r1 c002c4e0: e1a04003 mov r4, r3 c002c4e4: e1800002 orr r0, r0, r2 c002c4e8: e28e1014 add r1, lr, #20 c002c4ec: e59c2014 ldr r2, [ip, #20] c002c4f0: e4812000 str r2, [r1], #0 c002c4f4: e1800004 orr r0, r0, r4 c002c4f8: e59c2018 ldr r2, [ip, #24] c002c4fc: e28e1018 add r1, lr, #24 c002c500: e1a04003 mov r4, r3 c002c504: e4812000 str r2, [r1], #0 c002c508: e1800004 orr r0, r0, r4 c002c50c: e59c201c ldr r2, [ip, #28] c002c510: e28ee01c add lr, lr, #28 c002c514: ea000034 b c002c5ec c002c518: e3500806 cmp r0, #393216 ; 0x60000 c002c51c: 0a000019 beq c002c588 c002c520: e3500807 cmp r0, #458752 ; 0x70000 c002c524: 0a000026 beq c002c5c4 c002c528: ea000032 b c002c5f8 c002c52c: e59ce00c ldr lr, [ip, #12] c002c530: e1a00003 mov r0, r3 c002c534: e481e000 str lr, [r1], #0 c002c538: e59c1010 ldr r1, [ip, #16] c002c53c: e4841000 str r1, [r4], #0 c002c540: e1803003 orr r3, r0, r3 c002c544: e1830002 orr r0, r3, r2 c002c548: e8bd8038 pop {r3, r4, r5, pc} c002c54c: e59c500c ldr r5, [ip, #12] c002c550: e1a00003 mov r0, r3 c002c554: e4815000 str r5, [r1], #0 c002c558: e2444803 sub r4, r4, #196608 ; 0x30000 c002c55c: e1800002 orr r0, r0, r2 c002c560: e2444004 sub r4, r4, #4 c002c564: e3540001 cmp r4, #1 c002c568: 88bd8038 pophi {r3, r4, r5, pc} c002c56c: e28e1010 add r1, lr, #16 c002c570: e1dc21f0 ldrsh r2, [ip, #16] c002c574: e4c12000 strb r2, [r1], #0 c002c578: e1a02422 lsr r2, r2, #8 c002c57c: e28ee011 add lr, lr, #17 c002c580: e4ce2000 strb r2, [lr], #0 c002c584: ea000019 b c002c5f0 c002c588: e3a00000 mov r0, #0 c002c58c: e59c300c ldr r3, [ip, #12] c002c590: e1a05000 mov r5, r0 c002c594: e4813000 str r3, [r1], #0 c002c598: e59c1010 ldr r1, [ip, #16] c002c59c: e1a03000 mov r3, r0 c002c5a0: e4841000 str r1, [r4], #0 c002c5a4: e1853003 orr r3, r5, r3 c002c5a8: e28ee014 add lr, lr, #20 c002c5ac: e1833002 orr r3, r3, r2 c002c5b0: e1a01000 mov r1, r0 c002c5b4: e59c2014 ldr r2, [ip, #20] c002c5b8: e48e2000 str r2, [lr], #0 c002c5bc: e1830001 orr r0, r3, r1 c002c5c0: e8bd8038 pop {r3, r4, r5, pc} c002c5c4: e59c500c ldr r5, [ip, #12] c002c5c8: e1a00003 mov r0, r3 c002c5cc: e4815000 str r5, [r1], #0 c002c5d0: e59c5010 ldr r5, [ip, #16] c002c5d4: e1a01003 mov r1, r3 c002c5d8: e4845000 str r5, [r4], #0 c002c5dc: e1800001 orr r0, r0, r1 c002c5e0: e28ee014 add lr, lr, #20 c002c5e4: e1800002 orr r0, r0, r2 c002c5e8: e59c2014 ldr r2, [ip, #20] c002c5ec: e48e2000 str r2, [lr], #0 c002c5f0: e1800003 orr r0, r0, r3 c002c5f4: e8bd8038 pop {r3, r4, r5, pc} c002c5f8: e59ce00c ldr lr, [ip, #12] c002c5fc: e3a00000 mov r0, #0 c002c600: e1a03000 mov r3, r0 c002c604: e481e000 str lr, [r1], #0 c002c608: e59c1010 ldr r1, [ip, #16] c002c60c: e4841000 str r1, [r4], #0 c002c610: e1830000 orr r0, r3, r0 c002c614: e1800002 orr r0, r0, r2 c002c618: e8bd8038 pop {r3, r4, r5, pc} c002c61c : c002c61c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c002c620: e1a09001 mov r9, r1 c002c624: e1a0300d mov r3, sp c002c628: e8900003 ldm r0, {r0, r1} c002c62c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c002c630: e2525000 subs r5, r2, #0 c002c634: e3c7303f bic r3, r7, #63 ; 0x3f c002c638: e1a0800d mov r8, sp c002c63c: e88d0003 stm sp, {r0, r1} c002c640: e593400c ldr r4, [r3, #12] c002c644: 0a000007 beq c002c668 c002c648: e5953000 ldr r3, [r5] c002c64c: e3530000 cmp r3, #0 c002c650: ba00005e blt c002c7d0 c002c654: e5952004 ldr r2, [r5, #4] c002c658: e59f31ac ldr r3, [pc, #428] ; c002c80c c002c65c: e1520003 cmp r2, r3 c002c660: 8a00005a bhi c002c7d0 c002c664: ea00005b b c002c7d8 c002c668: e3e06102 mvn r6, #-2147483648 ; 0x80000000 c002c66c: e59d3000 ldr r3, [sp] c002c670: e5940378 ldr r0, [r4, #888] ; 0x378 c002c674: e59d2004 ldr r2, [sp, #4] c002c678: e3c33701 bic r3, r3, #262144 ; 0x40000 c002c67c: e3c33c01 bic r3, r3, #256 ; 0x100 c002c680: e2800c05 add r0, r0, #1280 ; 0x500 c002c684: e2800004 add r0, r0, #4 c002c688: e1e03003 mvn r3, r3 c002c68c: e1e02002 mvn r2, r2 c002c690: e58d3000 str r3, [sp] c002c694: e58d2004 str r2, [sp, #4] c002c698: eb109571 bl c0451c64 <_raw_spin_lock_irq> c002c69c: e1a00004 mov r0, r4 c002c6a0: e1a01008 mov r1, r8 c002c6a4: e1a02009 mov r2, r9 c002c6a8: ebfff573 bl c0029c7c c002c6ac: e2963000 adds r3, r6, #0 c002c6b0: 13a03001 movne r3, #1 c002c6b4: e3500000 cmp r0, #0 c002c6b8: e1a05000 mov r5, r0 c002c6bc: 13a03000 movne r3, #0 c002c6c0: e3530000 cmp r3, #0 c002c6c4: 0a000036 beq c002c7a4 c002c6c8: e2843fdf add r3, r4, #892 ; 0x37c c002c6cc: e2845fe1 add r5, r4, #900 ; 0x384 c002c6d0: e3c7703f bic r7, r7, #63 ; 0x3f c002c6d4: e8930003 ldm r3, {r0, r1} c002c6d8: e59d3004 ldr r3, [sp, #4] c002c6dc: e8850003 stm r5, {r0, r1} c002c6e0: e5942380 ldr r2, [r4, #896] ; 0x380 c002c6e4: e0033002 and r3, r3, r2 c002c6e8: e594237c ldr r2, [r4, #892] ; 0x37c c002c6ec: e5843380 str r3, [r4, #896] ; 0x380 c002c6f0: e59d3000 ldr r3, [sp] c002c6f4: e0033002 and r3, r3, r2 c002c6f8: e584337c str r3, [r4, #892] ; 0x37c c002c6fc: ebfff3fd bl c00296f8 c002c700: e5940378 ldr r0, [r4, #888] ; 0x378 c002c704: e2800c05 add r0, r0, #1280 ; 0x500 c002c708: e2800004 add r0, r0, #4 c002c70c: eb1095eb bl c0451ec0 <_raw_spin_unlock_irq> c002c710: e597200c ldr r2, [r7, #12] c002c714: e1a00006 mov r0, r6 c002c718: e592300c ldr r3, [r2, #12] c002c71c: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c002c720: e582300c str r3, [r2, #12] c002c724: eb1088af bl c044e9e8 c002c728: e597200c ldr r2, [r7, #12] c002c72c: e592300c ldr r3, [r2, #12] c002c730: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c002c734: e582300c str r3, [r2, #12] c002c738: e1a06000 mov r6, r0 c002c73c: f57ff05b dmb ish c002c740: e59f30c8 ldr r3, [pc, #200] ; c002c810 c002c744: e597000c ldr r0, [r7, #12] c002c748: e5933000 ldr r3, [r3] c002c74c: e3530000 cmp r3, #0 c002c750: 0a000004 beq c002c768 c002c754: eb00cf81 bl c0060560 c002c758: e3500000 cmp r0, #0 c002c75c: 0a000001 beq c002c768 c002c760: e3a00000 mov r0, #0 c002c764: eb00cf8f bl c00605a8 <__refrigerator> c002c768: e5940378 ldr r0, [r4, #888] ; 0x378 c002c76c: e2800c05 add r0, r0, #1280 ; 0x500 c002c770: e2800004 add r0, r0, #4 c002c774: eb10953a bl c0451c64 <_raw_spin_lock_irq> c002c778: e1a01005 mov r1, r5 c002c77c: e1a00004 mov r0, r4 c002c780: ebfff68b bl c002a1b4 <__set_task_blocked> c002c784: e3a03000 mov r3, #0 c002c788: e1a00004 mov r0, r4 c002c78c: e5843384 str r3, [r4, #900] ; 0x384 c002c790: e5843388 str r3, [r4, #904] ; 0x388 c002c794: e1a01008 mov r1, r8 c002c798: e1a02009 mov r2, r9 c002c79c: ebfff536 bl c0029c7c c002c7a0: e1a05000 mov r5, r0 c002c7a4: e5940378 ldr r0, [r4, #888] ; 0x378 c002c7a8: e2800c05 add r0, r0, #1280 ; 0x500 c002c7ac: e2800004 add r0, r0, #4 c002c7b0: eb1095c2 bl c0451ec0 <_raw_spin_unlock_irq> c002c7b4: e3550000 cmp r5, #0 c002c7b8: 11a00005 movne r0, r5 c002c7bc: 1a000010 bne c002c804 c002c7c0: e3560000 cmp r6, #0 c002c7c4: 13e00003 mvnne r0, #3 c002c7c8: 03e0000a mvneq r0, #10 c002c7cc: ea00000c b c002c804 c002c7d0: e3e00015 mvn r0, #21 c002c7d4: ea00000a b c002c804 c002c7d8: e1a00005 mov r0, r5 c002c7dc: ebffd644 bl c00220f4 c002c7e0: e5953000 ldr r3, [r5] c002c7e4: e3530000 cmp r3, #0 c002c7e8: e1a06000 mov r6, r0 c002c7ec: 1a000002 bne c002c7fc c002c7f0: e5953004 ldr r3, [r5, #4] c002c7f4: e3530000 cmp r3, #0 c002c7f8: 0affff9b beq c002c66c c002c7fc: e2866001 add r6, r6, #1 c002c800: eaffff99 b c002c66c c002c804: e28dd00c add sp, sp, #12 c002c808: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c002c80c: 3b9ac9ff .word 0x3b9ac9ff c002c810: c065e91c .word 0xc065e91c c002c814 : c002c814: e3530008 cmp r3, #8 c002c818: e92d40f0 push {r4, r5, r6, r7, lr} c002c81c: 13e00015 mvnne r0, #21 c002c820: e24dd094 sub sp, sp, #148 ; 0x94 c002c824: e1a05003 mov r5, r3 c002c828: 1a000036 bne c002c908 c002c82c: e1a0300d mov r3, sp c002c830: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c002c834: e3c6603f bic r6, r6, #63 ; 0x3f c002c838: e1a0e000 mov lr, r0 c002c83c: e596c008 ldr ip, [r6, #8] c002c840: e2903008 adds r3, r0, #8 c002c844: 30d3300c sbcscc r3, r3, ip c002c848: 33a0c000 movcc ip, #0 c002c84c: e35c0000 cmp ip, #0 c002c850: 1a000008 bne c002c878 c002c854: e1a07001 mov r7, r1 c002c858: e1a04002 mov r4, r2 c002c85c: e1a0000d mov r0, sp c002c860: e1a0100e mov r1, lr c002c864: e1a02005 mov r2, r5 c002c868: eb063da6 bl c01bbf08 <__copy_from_user> c002c86c: e3500000 cmp r0, #0 c002c870: 0a000002 beq c002c880 c002c874: ea000013 b c002c8c8 c002c878: e1a0000d mov r0, sp c002c87c: ea00000f b c002c8c0 c002c880: e3540000 cmp r4, #0 c002c884: 0a000011 beq c002c8d0 c002c888: e596c008 ldr ip, [r6, #8] c002c88c: e28d0008 add r0, sp, #8 c002c890: e2943008 adds r3, r4, #8 c002c894: 30d3300c sbcscc r3, r3, ip c002c898: 33a0c000 movcc ip, #0 c002c89c: e35c0000 cmp ip, #0 c002c8a0: 1a000006 bne c002c8c0 c002c8a4: e1a01004 mov r1, r4 c002c8a8: e1a02005 mov r2, r5 c002c8ac: eb063d95 bl c01bbf08 <__copy_from_user> c002c8b0: e3500000 cmp r0, #0 c002c8b4: 028d4008 addeq r4, sp, #8 c002c8b8: 0a000004 beq c002c8d0 c002c8bc: ea000001 b c002c8c8 c002c8c0: e1a01005 mov r1, r5 c002c8c4: eb064705 bl c01be4e0 <__memzero> c002c8c8: e3e0000d mvn r0, #13 c002c8cc: ea00000d b c002c908 c002c8d0: e1a02004 mov r2, r4 c002c8d4: e1a0000d mov r0, sp c002c8d8: e28d1010 add r1, sp, #16 c002c8dc: ebffff4e bl c002c61c c002c8e0: e3570000 cmp r7, #0 c002c8e4: 13500000 cmpne r0, #0 c002c8e8: e1a04000 mov r4, r0 c002c8ec: da000005 ble c002c908 c002c8f0: e1a00007 mov r0, r7 c002c8f4: e28d1010 add r1, sp, #16 c002c8f8: ebfffeba bl c002c3e8 c002c8fc: e3500000 cmp r0, #0 c002c900: 01a00004 moveq r0, r4 c002c904: 13e0000d mvnne r0, #13 c002c908: e28dd094 add sp, sp, #148 ; 0x94 c002c90c: e8bd80f0 pop {r4, r5, r6, r7, pc} c002c910 : c002c910: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c002c914: e24dd088 sub sp, sp, #136 ; 0x88 c002c918: e3a03000 mov r3, #0 c002c91c: e1a04000 mov r4, r0 c002c920: e58d300c str r3, [sp, #12] c002c924: e1a08001 mov r8, r1 c002c928: e58d3010 str r3, [sp, #16] c002c92c: e1a0300d mov r3, sp c002c930: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c002c934: e58d1008 str r1, [sp, #8] c002c938: e3c6503f bic r5, r6, #63 ; 0x3f c002c93c: e595300c ldr r3, [r5, #12] c002c940: e5933200 ldr r3, [r3, #512] ; 0x200 c002c944: e593021c ldr r0, [r3, #540] ; 0x21c c002c948: eb00223b bl c003523c c002c94c: e58d0014 str r0, [sp, #20] c002c950: e595300c ldr r3, [r5, #12] c002c954: e59332bc ldr r3, [r3, #700] ; 0x2bc c002c958: e5933004 ldr r3, [r3, #4] c002c95c: e3730001 cmn r3, #1 c002c960: 059f3114 ldreq r3, [pc, #276] ; c002ca7c c002c964: 05933000 ldreq r3, [r3] c002c968: e3540000 cmp r4, #0 c002c96c: e58d3018 str r3, [sp, #24] c002c970: da000009 ble c002c99c c002c974: eb00bebb bl c005c468 <__rcu_read_lock> c002c978: e1a00004 mov r0, r4 c002c97c: eb002223 bl c0035210 c002c980: e28d1008 add r1, sp, #8 c002c984: e1a02000 mov r2, r0 c002c988: e1a00008 mov r0, r8 c002c98c: ebfffac4 bl c002b4a4 c002c990: e1a04000 mov r4, r0 c002c994: eb00bec2 bl c005c4a4 <__rcu_read_unlock> c002c998: ea000034 b c002ca70 c002c99c: e59f00dc ldr r0, [pc, #220] ; c002ca80 c002c9a0: eb1094c4 bl c0451cb8 <_raw_read_lock> c002c9a4: e3740001 cmn r4, #1 c002c9a8: 0a00000e beq c002c9e8 c002c9ac: e3540000 cmp r4, #0 c002c9b0: 0a000003 beq c002c9c4 c002c9b4: e2640000 rsb r0, r4, #0 c002c9b8: eb002214 bl c0035210 c002c9bc: e1a02000 mov r2, r0 c002c9c0: ea000003 b c002c9d4 c002c9c4: e3c6603f bic r6, r6, #63 ; 0x3f c002c9c8: e596300c ldr r3, [r6, #12] c002c9cc: e5933200 ldr r3, [r3, #512] ; 0x200 c002c9d0: e5932228 ldr r2, [r3, #552] ; 0x228 c002c9d4: e1a00008 mov r0, r8 c002c9d8: e28d1008 add r1, sp, #8 c002c9dc: ebfffa83 bl c002b3f0 <__kill_pgrp_info> c002c9e0: e1a04000 mov r4, r0 c002c9e4: ea00001f b c002ca68 c002c9e8: e59f5094 ldr r5, [pc, #148] ; c002ca84 c002c9ec: e3a07000 mov r7, #0 c002c9f0: e3c6603f bic r6, r6, #63 ; 0x3f c002c9f4: e1a04007 mov r4, r7 c002c9f8: e1a0a005 mov sl, r5 c002c9fc: e5953180 ldr r3, [r5, #384] ; 0x180 c002ca00: e58d3004 str r3, [sp, #4] c002ca04: e59d9004 ldr r9, [sp, #4] c002ca08: e2495d06 sub r5, r9, #384 ; 0x180 c002ca0c: e155000a cmp r5, sl c002ca10: 0a000012 beq c002ca60 c002ca14: e3a01000 mov r1, #0 c002ca18: e1a00005 mov r0, r5 c002ca1c: e1a02001 mov r2, r1 c002ca20: eb00226c bl c00353d8 <__task_pid_nr_ns> c002ca24: e3500001 cmp r0, #1 c002ca28: dafffff3 ble c002c9fc c002ca2c: e596300c ldr r3, [r6, #12] c002ca30: e59921f4 ldr r2, [r9, #500] ; 0x1f4 c002ca34: e5933374 ldr r3, [r3, #884] ; 0x374 c002ca38: e1520003 cmp r2, r3 c002ca3c: 0affffee beq c002c9fc c002ca40: e1a00008 mov r0, r8 c002ca44: e28d1008 add r1, sp, #8 c002ca48: e1a02005 mov r2, r5 c002ca4c: e2877001 add r7, r7, #1 c002ca50: ebfffa4d bl c002b38c c002ca54: e3700001 cmn r0, #1 c002ca58: 11a04000 movne r4, r0 c002ca5c: eaffffe6 b c002c9fc c002ca60: e3570000 cmp r7, #0 c002ca64: 03e04002 mvneq r4, #2 c002ca68: e59f0010 ldr r0, [pc, #16] ; c002ca80 c002ca6c: eb109528 bl c0451f14 <_raw_read_unlock> c002ca70: e1a00004 mov r0, r4 c002ca74: e28dd088 add sp, sp, #136 ; 0x88 c002ca78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c002ca7c: c062f1c4 .word 0xc062f1c4 c002ca80: c0622040 .word 0xc0622040 c002ca84: c062bbe8 .word 0xc062bbe8 c002ca88 : c002ca88: e3510000 cmp r1, #0 c002ca8c: c3500000 cmpgt r0, #0 c002ca90: da000000 ble c002ca98 c002ca94: eafffa19 b c002b300 c002ca98: e3e00015 mvn r0, #21 c002ca9c: e12fff1e bx lr c002caa0 : c002caa0: e1a02001 mov r2, r1 c002caa4: e2501000 subs r1, r0, #0 c002caa8: da000001 ble c002cab4 c002caac: e3a00000 mov r0, #0 c002cab0: eafffa12 b c002b300 c002cab4: e3e00015 mvn r0, #21 c002cab8: e12fff1e bx lr c002cabc : c002cabc: e92d4070 push {r4, r5, r6, lr} c002cac0: e24dd080 sub sp, sp, #128 ; 0x80 c002cac4: e1a06001 mov r6, r1 c002cac8: e1a0300d mov r3, sp c002cacc: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c002cad0: e3c4403f bic r4, r4, #63 ; 0x3f c002cad4: e5943008 ldr r3, [r4, #8] c002cad8: e2921080 adds r1, r2, #128 ; 0x80 c002cadc: 30d11003 sbcscc r1, r1, r3 c002cae0: 33a03000 movcc r3, #0 c002cae4: e3530000 cmp r3, #0 c002cae8: 1a000007 bne c002cb0c c002caec: e1a01002 mov r1, r2 c002caf0: e1a05000 mov r5, r0 c002caf4: e3a02080 mov r2, #128 ; 0x80 c002caf8: e1a0000d mov r0, sp c002cafc: eb063d01 bl c01bbf08 <__copy_from_user> c002cb00: e2501000 subs r1, r0, #0 c002cb04: 0a000004 beq c002cb1c c002cb08: ea00001f b c002cb8c c002cb0c: e1a0000d mov r0, sp c002cb10: e3a01080 mov r1, #128 ; 0x80 c002cb14: eb064671 bl c01be4e0 <__memzero> c002cb18: ea00001b b c002cb8c c002cb1c: e59d3008 ldr r3, [sp, #8] c002cb20: e3730006 cmn r3, #6 c002cb24: 13530000 cmpne r3, #0 c002cb28: ba000011 blt c002cb74 c002cb2c: e594000c ldr r0, [r4, #12] c002cb30: e1a02001 mov r2, r1 c002cb34: eb002227 bl c00353d8 <__task_pid_nr_ns> c002cb38: e1500005 cmp r0, r5 c002cb3c: 0a00000c beq c002cb74 c002cb40: e59d3008 ldr r3, [sp, #8] c002cb44: e3530000 cmp r3, #0 c002cb48: aa000011 bge c002cb94 c002cb4c: e59f404c ldr r4, [pc, #76] ; c002cba0 c002cb50: e5d43006 ldrb r3, [r4, #6] c002cb54: e3530000 cmp r3, #0 c002cb58: 1a00000d bne c002cb94 c002cb5c: e59f0040 ldr r0, [pc, #64] ; c002cba4 c002cb60: e3a01d2f mov r1, #3008 ; 0xbc0 c002cb64: ebffc986 bl c001f184 c002cb68: e3a03001 mov r3, #1 c002cb6c: e5c43006 strb r3, [r4, #6] c002cb70: ea000007 b c002cb94 c002cb74: e1a00006 mov r0, r6 c002cb78: e1a0100d mov r1, sp c002cb7c: e1a02005 mov r2, r5 c002cb80: e58d6000 str r6, [sp] c002cb84: ebfffa61 bl c002b510 c002cb88: ea000002 b c002cb98 c002cb8c: e3e0000d mvn r0, #13 c002cb90: ea000000 b c002cb98 c002cb94: e3e00000 mvn r0, #0 c002cb98: e28dd080 add sp, sp, #128 ; 0x80 c002cb9c: e8bd8070 pop {r4, r5, r6, pc} c002cba0: c065605b .word 0xc065605b c002cba4: c054ef5e .word 0xc054ef5e c002cba8 : c002cba8: e92d40f0 push {r4, r5, r6, r7, lr} c002cbac: e24dd084 sub sp, sp, #132 ; 0x84 c002cbb0: e1a07002 mov r7, r2 c002cbb4: e1a0200d mov r2, sp c002cbb8: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c002cbbc: e3c5503f bic r5, r5, #63 ; 0x3f c002cbc0: e595c008 ldr ip, [r5, #8] c002cbc4: e2932080 adds r2, r3, #128 ; 0x80 c002cbc8: 30d2200c sbcscc r2, r2, ip c002cbcc: 33a0c000 movcc ip, #0 c002cbd0: e35c0000 cmp ip, #0 c002cbd4: 1a000008 bne c002cbfc c002cbd8: e1a06000 mov r6, r0 c002cbdc: e1a04001 mov r4, r1 c002cbe0: e1a0000d mov r0, sp c002cbe4: e1a01003 mov r1, r3 c002cbe8: e3a02080 mov r2, #128 ; 0x80 c002cbec: eb063cc5 bl c01bbf08 <__copy_from_user> c002cbf0: e3500000 cmp r0, #0 c002cbf4: 0a000004 beq c002cc0c c002cbf8: ea000026 b c002cc98 c002cbfc: e1a0000d mov r0, sp c002cc00: e3a01080 mov r1, #128 ; 0x80 c002cc04: eb064635 bl c01be4e0 <__memzero> c002cc08: ea000022 b c002cc98 c002cc0c: e3540000 cmp r4, #0 c002cc10: c3560000 cmpgt r6, #0 c002cc14: d3a01001 movle r1, #1 c002cc18: c3a01000 movgt r1, #0 c002cc1c: d3e00015 mvnle r0, #21 c002cc20: da00001f ble c002cca4 c002cc24: e59d3008 ldr r3, [sp, #8] c002cc28: e3730006 cmn r3, #6 c002cc2c: 13530000 cmpne r3, #0 c002cc30: ba000011 blt c002cc7c c002cc34: e595000c ldr r0, [r5, #12] c002cc38: e1a02001 mov r2, r1 c002cc3c: eb0021e5 bl c00353d8 <__task_pid_nr_ns> c002cc40: e1500004 cmp r0, r4 c002cc44: 0a00000c beq c002cc7c c002cc48: e59d3008 ldr r3, [sp, #8] c002cc4c: e3530000 cmp r3, #0 c002cc50: aa000012 bge c002cca0 c002cc54: e59f4050 ldr r4, [pc, #80] ; c002ccac c002cc58: e5d43007 ldrb r3, [r4, #7] c002cc5c: e3530000 cmp r3, #0 c002cc60: 1a00000e bne c002cca0 c002cc64: e59f0044 ldr r0, [pc, #68] ; c002ccb0 c002cc68: e3001bf2 movw r1, #3058 ; 0xbf2 c002cc6c: ebffc944 bl c001f184 c002cc70: e3a03001 mov r3, #1 c002cc74: e5c43007 strb r3, [r4, #7] c002cc78: ea000008 b c002cca0 c002cc7c: e1a00006 mov r0, r6 c002cc80: e1a01004 mov r1, r4 c002cc84: e1a02007 mov r2, r7 c002cc88: e1a0300d mov r3, sp c002cc8c: e58d7000 str r7, [sp] c002cc90: ebfff96f bl c002b254 c002cc94: ea000002 b c002cca4 c002cc98: e3e0000d mvn r0, #13 c002cc9c: ea000000 b c002cca4 c002cca0: e3e00000 mvn r0, #0 c002cca4: e28dd084 add sp, sp, #132 ; 0x84 c002cca8: e8bd80f0 pop {r4, r5, r6, r7, pc} c002ccac: c065605b .word 0xc065605b c002ccb0: c054ef5e .word 0xc054ef5e c002ccb4 : c002ccb4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c002ccb8: e24dd014 sub sp, sp, #20 c002ccbc: e2406001 sub r6, r0, #1 c002ccc0: e1a0300d mov r3, sp c002ccc4: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c002ccc8: e3c7303f bic r3, r7, #63 ; 0x3f c002cccc: e356003f cmp r6, #63 ; 0x3f c002ccd0: e593500c ldr r5, [r3, #12] c002ccd4: 8a000057 bhi c002ce38 c002ccd8: e291a000 adds sl, r1, #0 c002ccdc: 13a0a001 movne sl, #1 c002cce0: e350001f cmp r0, #31 c002cce4: c3a03000 movgt r3, #0 c002cce8: d20a3001 andle r3, sl, #1 c002ccec: e3530000 cmp r3, #0 c002ccf0: 0a000003 beq c002cd04 c002ccf4: e59f3148 ldr r3, [pc, #328] ; c002ce44 c002ccf8: e1a03633 lsr r3, r3, r6 c002ccfc: e3130001 tst r3, #1 c002cd00: 1a00004c bne c002ce38 c002cd04: e3c7303f bic r3, r7, #63 ; 0x3f c002cd08: e1a08000 mov r8, r0 c002cd0c: e1a0b002 mov fp, r2 c002cd10: e1a09001 mov r9, r1 c002cd14: e593300c ldr r3, [r3, #12] c002cd18: e5954378 ldr r4, [r5, #888] ; 0x378 c002cd1c: e5930378 ldr r0, [r3, #888] ; 0x378 c002cd20: e2800c05 add r0, r0, #1280 ; 0x500 c002cd24: e2800004 add r0, r0, #4 c002cd28: eb1093cd bl c0451c64 <_raw_spin_lock_irq> c002cd2c: e35b0000 cmp fp, #0 c002cd30: 0a000007 beq c002cd54 c002cd34: e3a0e014 mov lr, #20 c002cd38: e1a0c00b mov ip, fp c002cd3c: e02e469e mla lr, lr, r6, r4 c002cd40: e28ee004 add lr, lr, #4 c002cd44: e8be000f ldm lr!, {r0, r1, r2, r3} c002cd48: e8ac000f stmia ip!, {r0, r1, r2, r3} c002cd4c: e59e3000 ldr r3, [lr] c002cd50: e58c3000 str r3, [ip] c002cd54: e35a0000 cmp sl, #0 c002cd58: 1a000007 bne c002cd7c c002cd5c: e3c7703f bic r7, r7, #63 ; 0x3f c002cd60: e597300c ldr r3, [r7, #12] c002cd64: e5930378 ldr r0, [r3, #888] ; 0x378 c002cd68: e2800c05 add r0, r0, #1280 ; 0x500 c002cd6c: e2800004 add r0, r0, #4 c002cd70: eb109452 bl c0451ec0 <_raw_spin_unlock_irq> c002cd74: e3a00000 mov r0, #0 c002cd78: ea00002f b c002ce3c c002cd7c: e599300c ldr r3, [r9, #12] c002cd80: e3a0a014 mov sl, #20 c002cd84: e00a069a mul sl, sl, r6 c002cd88: e3c33701 bic r3, r3, #262144 ; 0x40000 c002cd8c: e1a0e009 mov lr, r9 c002cd90: e3c33c01 bic r3, r3, #256 ; 0x100 c002cd94: e589300c str r3, [r9, #12] c002cd98: e8be000f ldm lr!, {r0, r1, r2, r3} c002cd9c: e084c00a add ip, r4, sl c002cda0: e28cc004 add ip, ip, #4 c002cda4: e8ac000f stmia ip!, {r0, r1, r2, r3} c002cda8: e1a01008 mov r1, r8 c002cdac: e59e3000 ldr r3, [lr] c002cdb0: e58c3000 str r3, [ip] c002cdb4: e5953378 ldr r3, [r5, #888] ; 0x378 c002cdb8: e083a00a add sl, r3, sl c002cdbc: e59a0004 ldr r0, [sl, #4] c002cdc0: ebfff168 bl c0029368 c002cdc4: e3500000 cmp r0, #0 c002cdc8: 0affffe3 beq c002cd5c c002cdcc: e3a03000 mov r3, #0 c002cdd0: e58d300c str r3, [sp, #12] c002cdd4: e58d3008 str r3, [sp, #8] c002cdd8: e1a032a6 lsr r3, r6, #5 c002cddc: e28d2010 add r2, sp, #16 c002cde0: e3a01001 mov r1, #1 c002cde4: e0823103 add r3, r2, r3, lsl #2 c002cde8: e206601f and r6, r6, #31 c002cdec: e28d0008 add r0, sp, #8 c002cdf0: e3c7403f bic r4, r7, #63 ; 0x3f c002cdf4: e5132008 ldr r2, [r3, #-8] c002cdf8: e1826611 orr r6, r2, r1, lsl r6 c002cdfc: e5951374 ldr r1, [r5, #884] ; 0x374 c002ce00: e5036008 str r6, [r3, #-8] c002ce04: e2811024 add r1, r1, #36 ; 0x24 c002ce08: ebfff2d3 bl c002995c c002ce0c: e2851fe5 add r1, r5, #916 ; 0x394 c002ce10: e28d0008 add r0, sp, #8 c002ce14: ebfff2d0 bl c002995c c002ce18: e5953238 ldr r3, [r5, #568] ; 0x238 c002ce1c: e58d3004 str r3, [sp, #4] c002ce20: e59d5004 ldr r5, [sp, #4] c002ce24: e594300c ldr r3, [r4, #12] c002ce28: e2455f8e sub r5, r5, #568 ; 0x238 c002ce2c: e1550003 cmp r5, r3 c002ce30: 1afffff5 bne c002ce0c c002ce34: eaffffc8 b c002cd5c c002ce38: e3e00015 mvn r0, #21 c002ce3c: e28dd014 add sp, sp, #20 c002ce40: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c002ce44: 00040100 .word 0x00040100 c002ce48 : c002ce48: e1a0300d mov r3, sp c002ce4c: e1e036a3 mvn r3, r3, lsr #13 c002ce50: e1e03683 mvn r3, r3, lsl #13 c002ce54: e513201b ldr r2, [r3, #-27] c002ce58: eafff14e b c0029398 c002ce5c : c002ce5c: e92d4008 push {r3, lr} c002ce60: e1a0300d mov r3, sp c002ce64: e1e036a3 mvn r3, r3, lsr #13 c002ce68: e3a01000 mov r1, #0 c002ce6c: e1e03683 mvn r3, r3, lsl #13 c002ce70: e513201b ldr r2, [r3, #-27] c002ce74: ebfff147 bl c0029398 c002ce78: e370000e cmn r0, #14 c002ce7c: 03e0000d mvneq r0, #13 c002ce80: 13a00000 movne r0, #0 c002ce84: e8bd8008 pop {r3, pc} c002ce88 <__save_altstack>: c002ce88: e92d4030 push {r4, r5, lr} c002ce8c: e1a0300d mov r3, sp c002ce90: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002ce94: e3c3303f bic r3, r3, #63 ; 0x3f c002ce98: e593200c ldr r2, [r3, #12] c002ce9c: e3a03000 mov r3, #0 c002cea0: e1a0c003 mov ip, r3 c002cea4: e592e3a4 ldr lr, [r2, #932] ; 0x3a4 c002cea8: e480e000 str lr, [r0], #0 c002ceac: e59243a8 ldr r4, [r2, #936] ; 0x3a8 c002ceb0: e2805004 add r5, r0, #4 c002ceb4: e1540003 cmp r4, r3 c002ceb8: 03a01002 moveq r1, #2 c002cebc: 0a000006 beq c002cedc <__save_altstack+0x54> c002cec0: e151000e cmp r1, lr c002cec4: 91a01003 movls r1, r3 c002cec8: 9a000003 bls c002cedc <__save_altstack+0x54> c002cecc: e06e1001 rsb r1, lr, r1 c002ced0: e1510004 cmp r1, r4 c002ced4: 83a01000 movhi r1, #0 c002ced8: 93a01001 movls r1, #1 c002cedc: e1a0e003 mov lr, r3 c002cee0: e4851000 str r1, [r5], #0 c002cee4: e59213a8 ldr r1, [r2, #936] ; 0x3a8 c002cee8: e2802008 add r2, r0, #8 c002ceec: e4821000 str r1, [r2], #0 c002cef0: e18e0003 orr r0, lr, r3 c002cef4: e180000c orr r0, r0, ip c002cef8: e8bd8030 pop {r4, r5, pc} c002cefc : c002cefc: e3a01004 mov r1, #4 c002cf00: eafffd03 b c002c314 c002cf04 : c002cf04: e92d40f0 push {r4, r5, r6, r7, lr} c002cf08: e24dd014 sub sp, sp, #20 c002cf0c: e1a04002 mov r4, r2 c002cf10: e2512000 subs r2, r1, #0 c002cf14: e1a0300d mov r3, sp c002cf18: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c002cf1c: e3c5703f bic r7, r5, #63 ; 0x3f c002cf20: e597300c ldr r3, [r7, #12] c002cf24: e593337c ldr r3, [r3, #892] ; 0x37c c002cf28: e58d3000 str r3, [sp] c002cf2c: 0a000026 beq c002cfcc c002cf30: e1a06000 mov r6, r0 c002cf34: e5973008 ldr r3, [r7, #8] c002cf38: e2920004 adds r0, r2, #4 c002cf3c: 30d00003 sbcscc r0, r0, r3 c002cf40: 33a03000 movcc r3, #0 c002cf44: e3530000 cmp r3, #0 c002cf48: e28d0004 add r0, sp, #4 c002cf4c: 1a000004 bne c002cf64 c002cf50: e3a02004 mov r2, #4 c002cf54: eb063beb bl c01bbf08 <__copy_from_user> c002cf58: e3500000 cmp r0, #0 c002cf5c: 0a000004 beq c002cf74 c002cf60: ea000001 b c002cf6c c002cf64: e3a01004 mov r1, #4 c002cf68: eb06455c bl c01be4e0 <__memzero> c002cf6c: e3e0000d mvn r0, #13 c002cf70: ea000027 b c002d014 c002cf74: e597300c ldr r3, [r7, #12] c002cf78: e28d2008 add r2, sp, #8 c002cf7c: e3560001 cmp r6, #1 c002cf80: e2833fdf add r3, r3, #892 ; 0x37c c002cf84: e8930003 ldm r3, {r0, r1} c002cf88: e8820003 stm r2, {r0, r1} c002cf8c: 0a000007 beq c002cfb0 c002cf90: e3560002 cmp r6, #2 c002cf94: 0a000008 beq c002cfbc c002cf98: e3560000 cmp r6, #0 c002cf9c: 059d3004 ldreq r3, [sp, #4] c002cfa0: 01a01000 moveq r1, r0 c002cfa4: 01813003 orreq r3, r1, r3 c002cfa8: 1a000018 bne c002d010 c002cfac: ea000003 b c002cfc0 c002cfb0: e99d000a ldmib sp, {r1, r3} c002cfb4: e1c33001 bic r3, r3, r1 c002cfb8: ea000000 b c002cfc0 c002cfbc: e59d3004 ldr r3, [sp, #4] c002cfc0: e1a00002 mov r0, r2 c002cfc4: e58d3008 str r3, [sp, #8] c002cfc8: ebfffc20 bl c002c050 c002cfcc: e3540000 cmp r4, #0 c002cfd0: 01a00004 moveq r0, r4 c002cfd4: 0a00000e beq c002d014 c002cfd8: e3c5503f bic r5, r5, #63 ; 0x3f c002cfdc: e5953008 ldr r3, [r5, #8] c002cfe0: e2942004 adds r2, r4, #4 c002cfe4: 30d22003 sbcscc r2, r2, r3 c002cfe8: 33a03000 movcc r3, #0 c002cfec: e3530000 cmp r3, #0 c002cff0: 1affffdd bne c002cf6c c002cff4: e1a00004 mov r0, r4 c002cff8: e1a0100d mov r1, sp c002cffc: e3a02004 mov r2, #4 c002d000: eb063cce bl c01bc340 <__copy_to_user_std> c002d004: e3500000 cmp r0, #0 c002d008: 0a000001 beq c002d014 c002d00c: eaffffd6 b c002cf6c c002d010: e3e00015 mvn r0, #21 c002d014: e28dd014 add sp, sp, #20 c002d018: e8bd80f0 pop {r4, r5, r6, r7, pc} c002d01c : c002d01c: e3530008 cmp r3, #8 c002d020: 1a000034 bne c002d0f8 c002d024: e3510000 cmp r1, #0 c002d028: e92d4030 push {r4, r5, lr} c002d02c: e1a04002 mov r4, r2 c002d030: e24dd02c sub sp, sp, #44 ; 0x2c c002d034: e1a05000 mov r5, r0 c002d038: 0a000013 beq c002d08c c002d03c: e1a0200d mov r2, sp c002d040: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c002d044: e3c2203f bic r2, r2, #63 ; 0x3f c002d048: e5922008 ldr r2, [r2, #8] c002d04c: e2910014 adds r0, r1, #20 c002d050: 30d00002 sbcscc r0, r0, r2 c002d054: 33a02000 movcc r2, #0 c002d058: e3520000 cmp r2, #0 c002d05c: e1a0000d mov r0, sp c002d060: 1a000005 bne c002d07c c002d064: e3a02014 mov r2, #20 c002d068: eb063ba6 bl c01bbf08 <__copy_from_user> c002d06c: e3500000 cmp r0, #0 c002d070: 01a0100d moveq r1, sp c002d074: 0a000004 beq c002d08c c002d078: ea000001 b c002d084 c002d07c: e3a01014 mov r1, #20 c002d080: eb064516 bl c01be4e0 <__memzero> c002d084: e3e0000d mvn r0, #13 c002d088: ea00001c b c002d100 c002d08c: e3540000 cmp r4, #0 c002d090: e1a00005 mov r0, r5 c002d094: 128d2014 addne r2, sp, #20 c002d098: 01a02004 moveq r2, r4 c002d09c: ebffff04 bl c002ccb4 c002d0a0: e3540000 cmp r4, #0 c002d0a4: e16f3f10 clz r3, r0 c002d0a8: e1a032a3 lsr r3, r3, #5 c002d0ac: 03a03000 moveq r3, #0 c002d0b0: e3530000 cmp r3, #0 c002d0b4: 0a000011 beq c002d100 c002d0b8: e1a0300d mov r3, sp c002d0bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002d0c0: e3c3303f bic r3, r3, #63 ; 0x3f c002d0c4: e5933008 ldr r3, [r3, #8] c002d0c8: e2942014 adds r2, r4, #20 c002d0cc: 30d22003 sbcscc r2, r2, r3 c002d0d0: 33a03000 movcc r3, #0 c002d0d4: e3530000 cmp r3, #0 c002d0d8: 1affffe9 bne c002d084 c002d0dc: e1a00004 mov r0, r4 c002d0e0: e28d1014 add r1, sp, #20 c002d0e4: e3a02014 mov r2, #20 c002d0e8: eb063c94 bl c01bc340 <__copy_to_user_std> c002d0ec: e3500000 cmp r0, #0 c002d0f0: 0a000002 beq c002d100 c002d0f4: eaffffe2 b c002d084 c002d0f8: e3e00015 mvn r0, #21 c002d0fc: e12fff1e bx lr c002d100: e28dd02c add sp, sp, #44 ; 0x2c c002d104: e8bd8030 pop {r4, r5, pc} c002d108 : c002d108: e3510000 cmp r1, #0 c002d10c: e92d4010 push {r4, lr} c002d110: e1a04002 mov r4, r2 c002d114: e24dd028 sub sp, sp, #40 ; 0x28 c002d118: 0a00001f beq c002d19c c002d11c: e1a0300d mov r3, sp c002d120: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002d124: e3c3303f bic r3, r3, #63 ; 0x3f c002d128: e5933008 ldr r3, [r3, #8] c002d12c: e2912010 adds r2, r1, #16 c002d130: 30d22003 sbcscc r2, r2, r3 c002d134: 33a03000 movcc r3, #0 c002d138: e3530000 cmp r3, #0 c002d13c: 0a000001 beq c002d148 c002d140: e3e0000d mvn r0, #13 c002d144: ea00003a b c002d234 c002d148: e4912000 ldr r2, [r1], #0 c002d14c: e3530000 cmp r3, #0 c002d150: e58d2000 str r2, [sp] c002d154: 1afffff9 bne c002d140 c002d158: e281200c add r2, r1, #12 c002d15c: e492c000 ldr ip, [r2], #0 c002d160: e3530000 cmp r3, #0 c002d164: e58dc008 str ip, [sp, #8] c002d168: 1afffff4 bne c002d140 c002d16c: e2812008 add r2, r1, #8 c002d170: e492c000 ldr ip, [r2], #0 c002d174: e3530000 cmp r3, #0 c002d178: e58dc004 str ip, [sp, #4] c002d17c: 1affffef bne c002d140 c002d180: e2811004 add r1, r1, #4 c002d184: e4912000 ldr r2, [r1], #0 c002d188: e3530000 cmp r3, #0 c002d18c: 1affffeb bne c002d140 c002d190: e1a0100d mov r1, sp c002d194: e58d200c str r2, [sp, #12] c002d198: e58d3010 str r3, [sp, #16] c002d19c: e3540000 cmp r4, #0 c002d1a0: 128d2014 addne r2, sp, #20 c002d1a4: 01a02004 moveq r2, r4 c002d1a8: ebfffec1 bl c002ccb4 c002d1ac: e3540000 cmp r4, #0 c002d1b0: e16f3f10 clz r3, r0 c002d1b4: e1a032a3 lsr r3, r3, #5 c002d1b8: 03a03000 moveq r3, #0 c002d1bc: e3530000 cmp r3, #0 c002d1c0: 0a00001b beq c002d234 c002d1c4: e1a0300d mov r3, sp c002d1c8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002d1cc: e3c3303f bic r3, r3, #63 ; 0x3f c002d1d0: e5930008 ldr r0, [r3, #8] c002d1d4: e2943010 adds r3, r4, #16 c002d1d8: 30d33000 sbcscc r3, r3, r0 c002d1dc: 33a00000 movcc r0, #0 c002d1e0: e3500000 cmp r0, #0 c002d1e4: 1affffd5 bne c002d140 c002d1e8: e59d3014 ldr r3, [sp, #20] c002d1ec: e4843000 str r3, [r4], #0 c002d1f0: e3500000 cmp r0, #0 c002d1f4: 1affffd1 bne c002d140 c002d1f8: e284300c add r3, r4, #12 c002d1fc: e59d201c ldr r2, [sp, #28] c002d200: e4832000 str r2, [r3], #0 c002d204: e3500000 cmp r0, #0 c002d208: 1affffcc bne c002d140 c002d20c: e2843008 add r3, r4, #8 c002d210: e59d2018 ldr r2, [sp, #24] c002d214: e4832000 str r2, [r3], #0 c002d218: e3500000 cmp r0, #0 c002d21c: 1affffc7 bne c002d140 c002d220: e2844004 add r4, r4, #4 c002d224: e59d3020 ldr r3, [sp, #32] c002d228: e4843000 str r3, [r4], #0 c002d22c: e3500000 cmp r0, #0 c002d230: 1affffc2 bne c002d140 c002d234: e28dd028 add sp, sp, #40 ; 0x28 c002d238: e8bd8010 pop {r4, pc} c002d23c : c002d23c: e92d4038 push {r3, r4, r5, lr} c002d240: e1a0300d mov r3, sp c002d244: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c002d248: e3a05001 mov r5, #1 c002d24c: e3c4403f bic r4, r4, #63 ; 0x3f c002d250: e594300c ldr r3, [r4, #12] c002d254: e5932004 ldr r2, [r3, #4] c002d258: e5922000 ldr r2, [r2] c002d25c: e3120001 tst r2, #1 c002d260: 1a000002 bne c002d270 c002d264: e5835000 str r5, [r3] c002d268: eb10882e bl c044f328 c002d26c: eafffff7 b c002d250 c002d270: e59f0000 ldr r0, [pc] ; c002d278 c002d274: e8bd8038 pop {r3, r4, r5, pc} c002d278: fffffdfe .word 0xfffffdfe c002d27c : c002d27c: e92d4010 push {r4, lr} c002d280: e1a0300d mov r3, sp c002d284: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c002d288: e1a0c000 mov ip, r0 c002d28c: e3c4403f bic r4, r4, #63 ; 0x3f c002d290: e594300c ldr r3, [r4, #12] c002d294: e2832fe3 add r2, r3, #908 ; 0x38c c002d298: e2833fdf add r3, r3, #892 ; 0x37c c002d29c: e8930003 ldm r3, {r0, r1} c002d2a0: e8820003 stm r2, {r0, r1} c002d2a4: e1a0000c mov r0, ip c002d2a8: ebfffb68 bl c002c050 c002d2ac: e594300c ldr r3, [r4, #12] c002d2b0: e3a02001 mov r2, #1 c002d2b4: e5832000 str r2, [r3] c002d2b8: eb10881a bl c044f328 c002d2bc: e3a00014 mov r0, #20 c002d2c0: e1a01004 mov r1, r4 c002d2c4: eb0644d1 bl c01be610 <_set_bit> c002d2c8: e5943000 ldr r3, [r4] c002d2cc: e3130001 tst r3, #1 c002d2d0: 1a000002 bne c002d2e0 c002d2d4: e59f000c ldr r0, [pc, #12] ; c002d2e8 c002d2d8: e3a0108e mov r1, #142 ; 0x8e c002d2dc: ebffc7a8 bl c001f184 c002d2e0: e59f0004 ldr r0, [pc, #4] ; c002d2ec c002d2e4: e8bd8010 pop {r4, pc} c002d2e8: c055170d .word 0xc055170d c002d2ec: fffffdfe .word 0xfffffdfe c002d2f0 : c002d2f0: e3510008 cmp r1, #8 c002d2f4: e92d4007 push {r0, r1, r2, lr} c002d2f8: e1a02001 mov r2, r1 c002d2fc: 13e00015 mvnne r0, #21 c002d300: 1a000013 bne c002d354 c002d304: e1a0300d mov r3, sp c002d308: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002d30c: e3c3303f bic r3, r3, #63 ; 0x3f c002d310: e1a0c000 mov ip, r0 c002d314: e5933008 ldr r3, [r3, #8] c002d318: e29c0008 adds r0, ip, #8 c002d31c: 30d00003 sbcscc r0, r0, r3 c002d320: 33a03000 movcc r3, #0 c002d324: e3530000 cmp r3, #0 c002d328: e1a0000d mov r0, sp c002d32c: 1a000006 bne c002d34c c002d330: e1a0100c mov r1, ip c002d334: eb063af3 bl c01bbf08 <__copy_from_user> c002d338: e3500000 cmp r0, #0 c002d33c: 1a000003 bne c002d350 c002d340: e1a0000d mov r0, sp c002d344: ebffffcc bl c002d27c c002d348: ea000001 b c002d354 c002d34c: eb064463 bl c01be4e0 <__memzero> c002d350: e3e0000d mvn r0, #13 c002d354: e28dd00c add sp, sp, #12 c002d358: e49df004 pop {pc} ; (ldr pc, [sp], #4) c002d35c : c002d35c: e92d4007 push {r0, r1, r2, lr} c002d360: e1a0000d mov r0, sp c002d364: e3a03000 mov r3, #0 c002d368: e58d2000 str r2, [sp] c002d36c: e58d3004 str r3, [sp, #4] c002d370: ebffffc1 bl c002d27c c002d374: e28dd00c add sp, sp, #12 c002d378: e49df004 pop {pc} ; (ldr pc, [sp], #4) c002d37c: e3a00000 mov r0, #0 c002d380: e12fff1e bx lr c002d384 : c002d384: e92d4070 push {r4, r5, r6, lr} c002d388: e1a06002 mov r6, r2 c002d38c: e1a0200d mov r2, sp c002d390: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c002d394: e3c2203f bic r2, r2, #63 ; 0x3f c002d398: e59032b8 ldr r3, [r0, #696] ; 0x2b8 c002d39c: e1a05001 mov r5, r1 c002d3a0: e1a04000 mov r4, r0 c002d3a4: e592200c ldr r2, [r2, #12] c002d3a8: e5931004 ldr r1, [r3, #4] c002d3ac: e59222bc ldr r2, [r2, #700] ; 0x2bc c002d3b0: e5922014 ldr r2, [r2, #20] c002d3b4: e1510002 cmp r1, r2 c002d3b8: 0a000009 beq c002d3e4 c002d3bc: e5931014 ldr r1, [r3, #20] c002d3c0: e1510002 cmp r1, r2 c002d3c4: 0a000006 beq c002d3e4 c002d3c8: e5930060 ldr r0, [r3, #96] ; 0x60 c002d3cc: e3a01017 mov r1, #23 c002d3d0: ebffe4ff bl c00267d4 c002d3d4: e3500000 cmp r0, #0 c002d3d8: 1a000001 bne c002d3e4 c002d3dc: e3e00000 mvn r0, #0 c002d3e0: e8bd8070 pop {r4, r5, r6, pc} c002d3e4: e1a00004 mov r0, r4 c002d3e8: eb00449e bl c003e668 c002d3ec: e1550000 cmp r5, r0 c002d3f0: aa000004 bge c002d408 c002d3f4: e1a00004 mov r0, r4 c002d3f8: e1a01005 mov r1, r5 c002d3fc: eb00502f bl c00414c0 c002d400: e3500000 cmp r0, #0 c002d404: 0a00000b beq c002d438 c002d408: e1a00004 mov r0, r4 c002d40c: e1a01005 mov r1, r5 c002d410: eb05abbf bl c0198314 c002d414: e3500000 cmp r0, #0 c002d418: 18bd8070 popne {r4, r5, r6, pc} c002d41c: e3760003 cmn r6, #3 c002d420: e1a00004 mov r0, r4 c002d424: e1a01005 mov r1, r5 c002d428: 03a06000 moveq r6, #0 c002d42c: eb004a7f bl c003fe30 c002d430: e1a00006 mov r0, r6 c002d434: e8bd8070 pop {r4, r5, r6, pc} c002d438: e3e0000c mvn r0, #12 c002d43c: e8bd8070 pop {r4, r5, r6, pc} c002d440 : c002d440: e92d4038 push {r3, r4, r5, lr} c002d444: e1a04000 mov r4, r0 c002d448: e5900004 ldr r0, [r0, #4] c002d44c: ebffef8d bl c0029288 c002d450: e2505000 subs r5, r0, #0 c002d454: 0a000016 beq c002d4b4 c002d458: e1a0300d mov r3, sp c002d45c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002d460: e3c3303f bic r3, r3, #63 ; 0x3f c002d464: e5952004 ldr r2, [r5, #4] c002d468: e593300c ldr r3, [r3, #12] c002d46c: e5931374 ldr r1, [r3, #884] ; 0x374 c002d470: e59101b0 ldr r0, [r1, #432] ; 0x1b0 c002d474: e59f1040 ldr r1, [pc, #64] ; c002d4bc c002d478: e1520000 cmp r2, r0 c002d47c: 33a02000 movcc r2, #0 c002d480: 23a02001 movcs r2, #1 c002d484: e1550001 cmp r5, r1 c002d488: 03a02000 moveq r2, #0 c002d48c: e3520000 cmp r2, #0 c002d490: e593200c ldr r2, [r3, #12] c002d494: 13822a01 orrne r2, r2, #4096 ; 0x1000 c002d498: 03c22a01 biceq r2, r2, #4096 ; 0x1000 c002d49c: e583200c str r2, [r3, #12] c002d4a0: e594005c ldr r0, [r4, #92] ; 0x5c c002d4a4: ebffef54 bl c00291fc c002d4a8: e584505c str r5, [r4, #92] ; 0x5c c002d4ac: e3a00000 mov r0, #0 c002d4b0: e8bd8038 pop {r3, r4, r5, pc} c002d4b4: e3e0000a mvn r0, #10 c002d4b8: e8bd8038 pop {r3, r4, r5, pc} c002d4bc: c062f09c .word 0xc062f09c c002d4c0 : c002d4c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c002d4c4: e24dd0ac sub sp, sp, #172 ; 0xac c002d4c8: e3530000 cmp r3, #0 c002d4cc: e1a0c00d mov ip, sp c002d4d0: e3ccad7f bic sl, ip, #8128 ; 0x1fc0 c002d4d4: e3cac03f bic ip, sl, #63 ; 0x3f c002d4d8: e59cc00c ldr ip, [ip, #12] c002d4dc: e59ce374 ldr lr, [ip, #884] ; 0x374 c002d4e0: e59c51a8 ldr r5, [ip, #424] ; 0x1a8 c002d4e4: e59e8190 ldr r8, [lr, #400] ; 0x190 c002d4e8: 0a000001 beq c002d4f4 c002d4ec: e3e00015 mvn r0, #21 c002d4f0: ea0000cc b c002d828 c002d4f4: e292b000 adds fp, r2, #0 c002d4f8: 13a0b001 movne fp, #1 c002d4fc: e350000c cmp r0, #12 c002d500: 13520000 cmpne r2, #0 c002d504: 1afffff8 bne c002d4ec c002d508: e1a07000 mov r7, r0 c002d50c: e3a00018 mov r0, #24 c002d510: e1a06002 mov r6, r2 c002d514: e1a04001 mov r4, r1 c002d518: ebffe4c6 bl c0026838 c002d51c: e3500000 cmp r0, #0 c002d520: 03e00000 mvneq r0, #0 c002d524: 0a0000bf beq c002d828 c002d528: e357000d cmp r7, #13 c002d52c: 1a00003c bne c002d624 c002d530: e1a00004 mov r0, r4 c002d534: eb0283ec bl c00ce4ec <__fdget> c002d538: e3d06003 bics r6, r0, #3 c002d53c: e1a07000 mov r7, r0 c002d540: 03e00008 mvneq r0, #8 c002d544: 0a0000b7 beq c002d828 c002d548: e5960010 ldr r0, [r6, #16] c002d54c: e1d030b0 ldrh r3, [r0] c002d550: e2033a0f and r3, r3, #61440 ; 0xf000 c002d554: e3530902 cmp r3, #32768 ; 0x8000 c002d558: 1a00002b bne c002d60c c002d55c: e5963008 ldr r3, [r6, #8] c002d560: e5933008 ldr r3, [r3, #8] c002d564: e3130004 tst r3, #4 c002d568: 1a000027 bne c002d60c c002d56c: e3a01001 mov r1, #1 c002d570: eb024bc0 bl c00c0478 c002d574: e2504000 subs r4, r0, #0 c002d578: 1a000024 bne c002d610 c002d57c: e2858038 add r8, r5, #56 ; 0x38 c002d580: e1a00008 mov r0, r8 c002d584: eb108f56 bl c04512e4 c002d588: e5952180 ldr r2, [r5, #384] ; 0x180 c002d58c: e3520000 cmp r2, #0 c002d590: 15953000 ldrne r3, [r5] c002d594: 0a00000e beq c002d5d4 c002d598: e3530000 cmp r3, #0 c002d59c: 0a00000c beq c002d5d4 c002d5a0: e5931050 ldr r1, [r3, #80] ; 0x50 c002d5a4: e3510000 cmp r1, #0 c002d5a8: 0a000007 beq c002d5cc c002d5ac: e591c008 ldr ip, [r1, #8] c002d5b0: e5920008 ldr r0, [r2, #8] c002d5b4: e15c0000 cmp ip, r0 c002d5b8: 1a000003 bne c002d5cc c002d5bc: e591000c ldr r0, [r1, #12] c002d5c0: e592100c ldr r1, [r2, #12] c002d5c4: e1500001 cmp r0, r1 c002d5c8: 0a00000b beq c002d5fc c002d5cc: e5933008 ldr r3, [r3, #8] c002d5d0: eafffff0 b c002d598 c002d5d4: e3a00012 mov r0, #18 c002d5d8: e2851e17 add r1, r5, #368 ; 0x170 c002d5dc: eb06445b bl c01be750 <_test_and_set_bit> c002d5e0: e3500000 cmp r0, #0 c002d5e4: 13e04000 mvnne r4, #0 c002d5e8: 1a000004 bne c002d600 c002d5ec: e1a00005 mov r0, r5 c002d5f0: e1a01006 mov r1, r6 c002d5f4: ebffbe21 bl c001ce80 c002d5f8: ea000000 b c002d600 c002d5fc: e3e0400f mvn r4, #15 c002d600: e1a00008 mov r0, r8 c002d604: eb008d92 bl c0050c54 c002d608: ea000000 b c002d610 c002d60c: e3e0400c mvn r4, #12 c002d610: e3170001 tst r7, #1 c002d614: 0a000082 beq c002d824 c002d618: e1a00006 mov r0, r6 c002d61c: eb022cf7 bl c00b8a00 c002d620: ea00007f b c002d824 c002d624: e35404bf cmp r4, #-1090519040 ; 0xbf000000 c002d628: 2affffaf bcs c002d4ec c002d62c: e59f31fc ldr r3, [pc, #508] ; c002d830 c002d630: e5933000 ldr r3, [r3] c002d634: e1540003 cmp r4, r3 c002d638: 3affffab bcc c002d4ec c002d63c: e2859038 add r9, r5, #56 ; 0x38 c002d640: e1a00009 mov r0, r9 c002d644: eb108f25 bl c04512e0 c002d648: e1a00005 mov r0, r5 c002d64c: e1a01004 mov r1, r4 c002d650: eb01d545 bl c00a2b6c c002d654: e2473001 sub r3, r7, #1 c002d658: e353000b cmp r3, #11 c002d65c: 979ff103 ldrls pc, [pc, r3, lsl #2] c002d660: ea00006a b c002d810 c002d664: c002d694 .word 0xc002d694 c002d668: c002d69c .word 0xc002d69c c002d66c: c002d6a4 .word 0xc002d6a4 c002d670: c002d6ac .word 0xc002d6ac c002d674: c002d724 .word 0xc002d724 c002d678: c002d6b4 .word 0xc002d6b4 c002d67c: c002d6ec .word 0xc002d6ec c002d680: c002d724 .word 0xc002d724 c002d684: c002d724 .word 0xc002d724 c002d688: c002d724 .word 0xc002d724 c002d68c: c002d724 .word 0xc002d724 c002d690: c002d76c .word 0xc002d76c c002d694: e5854074 str r4, [r5, #116] ; 0x74 c002d698: ea00005e b c002d818 c002d69c: e5854078 str r4, [r5, #120] ; 0x78 c002d6a0: ea00005c b c002d818 c002d6a4: e585407c str r4, [r5, #124] ; 0x7c c002d6a8: ea00005a b c002d818 c002d6ac: e5854080 str r4, [r5, #128] ; 0x80 c002d6b0: ea000058 b c002d818 c002d6b4: e5953080 ldr r3, [r5, #128] ; 0x80 c002d6b8: e1540003 cmp r4, r3 c002d6bc: 9a000053 bls c002d810 c002d6c0: e3780001 cmn r8, #1 c002d6c4: 0a000006 beq c002d6e4 c002d6c8: e5952088 ldr r2, [r5, #136] ; 0x88 c002d6cc: e0833002 add r3, r3, r2 c002d6d0: e595207c ldr r2, [r5, #124] ; 0x7c c002d6d4: e0623003 rsb r3, r2, r3 c002d6d8: e0643003 rsb r3, r4, r3 c002d6dc: e1530008 cmp r3, r8 c002d6e0: 8a00004a bhi c002d810 c002d6e4: e5854084 str r4, [r5, #132] ; 0x84 c002d6e8: ea00004a b c002d818 c002d6ec: e5953080 ldr r3, [r5, #128] ; 0x80 c002d6f0: e1540003 cmp r4, r3 c002d6f4: 9a000045 bls c002d810 c002d6f8: e3780001 cmn r8, #1 c002d6fc: 0a000006 beq c002d71c c002d700: e5952084 ldr r2, [r5, #132] ; 0x84 c002d704: e595107c ldr r1, [r5, #124] ; 0x7c c002d708: e0822001 add r2, r2, r1 c002d70c: e0623003 rsb r3, r2, r3 c002d710: e0833004 add r3, r3, r4 c002d714: e1530008 cmp r3, r8 c002d718: 8a00003c bhi c002d810 c002d71c: e5854088 str r4, [r5, #136] ; 0x88 c002d720: ea00003c b c002d818 c002d724: e3500000 cmp r0, #0 c002d728: 03e0400d mvneq r4, #13 c002d72c: 0a00003a beq c002d81c c002d730: e3570005 cmp r7, #5 c002d734: 0585408c streq r4, [r5, #140] ; 0x8c c002d738: 0a000036 beq c002d818 c002d73c: e3570008 cmp r7, #8 c002d740: 05854090 streq r4, [r5, #144] ; 0x90 c002d744: 0a000033 beq c002d818 c002d748: e3570009 cmp r7, #9 c002d74c: 05854094 streq r4, [r5, #148] ; 0x94 c002d750: 0a000030 beq c002d818 c002d754: e357000a cmp r7, #10 c002d758: 05854098 streq r4, [r5, #152] ; 0x98 c002d75c: 0a00002d beq c002d818 c002d760: e357000b cmp r7, #11 c002d764: 0585409c streq r4, [r5, #156] ; 0x9c c002d768: ea00002a b c002d818 c002d76c: e35600a8 cmp r6, #168 ; 0xa8 c002d770: 8a000026 bhi c002d810 c002d774: e1a00009 mov r0, r9 c002d778: eb008d34 bl c0050c50 c002d77c: e3ca303f bic r3, sl, #63 ; 0x3f c002d780: e5933008 ldr r3, [r3, #8] c002d784: e0942006 adds r2, r4, r6 c002d788: 30d22003 sbcscc r2, r2, r3 c002d78c: 33a03000 movcc r3, #0 c002d790: e3530000 cmp r3, #0 c002d794: 1a000006 bne c002d7b4 c002d798: e1a0000d mov r0, sp c002d79c: e1a01004 mov r1, r4 c002d7a0: e1a02006 mov r2, r6 c002d7a4: eb0639d7 bl c01bbf08 <__copy_from_user> c002d7a8: e3500000 cmp r0, #0 c002d7ac: 1a000015 bne c002d808 c002d7b0: ea000005 b c002d7cc c002d7b4: e35b0000 cmp fp, #0 c002d7b8: 0a000003 beq c002d7cc c002d7bc: e1a0000d mov r0, sp c002d7c0: e1a01006 mov r1, r6 c002d7c4: eb064345 bl c01be4e0 <__memzero> c002d7c8: ea00000e b c002d808 c002d7cc: e3caa03f bic sl, sl, #63 ; 0x3f c002d7d0: e3a04000 mov r4, #0 c002d7d4: e58d40a0 str r4, [sp, #160] ; 0xa0 c002d7d8: e58d40a4 str r4, [sp, #164] ; 0xa4 c002d7dc: e59a000c ldr r0, [sl, #12] c002d7e0: e2800ff2 add r0, r0, #968 ; 0x3c8 c002d7e4: eb1090f3 bl c0451bb8 <_raw_spin_lock> c002d7e8: e28500a0 add r0, r5, #160 ; 0xa0 c002d7ec: e1a0100d mov r1, sp c002d7f0: e1a02006 mov r2, r6 c002d7f4: eb064161 bl c01bdd80 c002d7f8: e59a000c ldr r0, [sl, #12] c002d7fc: e2800ff2 add r0, r0, #968 ; 0x3c8 c002d800: eb109185 bl c0451e1c <_raw_spin_unlock> c002d804: ea000006 b c002d824 c002d808: e3e0000d mvn r0, #13 c002d80c: ea000005 b c002d828 c002d810: e3e04015 mvn r4, #21 c002d814: ea000000 b c002d81c c002d818: e3a04000 mov r4, #0 c002d81c: e1a00009 mov r0, r9 c002d820: eb008d0a bl c0050c50 c002d824: e1a00004 mov r0, r4 c002d828: e28dd0ac add sp, sp, #172 ; 0xac c002d82c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c002d830: c0677ed8 .word 0xc0677ed8 c002d834 : c002d834: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c002d838: e24dd014 sub sp, sp, #20 c002d83c: e3500002 cmp r0, #2 c002d840: e1a07000 mov r7, r0 c002d844: e1a0300d mov r3, sp c002d848: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c002d84c: e3c4303f bic r3, r4, #63 ; 0x3f c002d850: 83e0b015 mvnhi fp, #21 c002d854: e593300c ldr r3, [r3, #12] c002d858: e59382bc ldr r8, [r3, #700] ; 0x2bc c002d85c: 8a000070 bhi c002da24 c002d860: e3720014 cmn r2, #20 c002d864: e1a05002 mov r5, r2 c002d868: e1a06001 mov r6, r1 c002d86c: b3e05013 mvnlt r5, #19 c002d870: ba000001 blt c002d87c c002d874: e3550013 cmp r5, #19 c002d878: a3a05013 movge r5, #19 c002d87c: eb00baf9 bl c005c468 <__rcu_read_lock> c002d880: e59f01a8 ldr r0, [pc, #424] ; c002da30 c002d884: eb10910b bl c0451cb8 <_raw_read_lock> c002d888: e3570001 cmp r7, #1 c002d88c: 0a000010 beq c002d8d4 c002d890: e3570002 cmp r7, #2 c002d894: 0a000030 beq c002d95c c002d898: e3560000 cmp r6, #0 c002d89c: 03c4403f biceq r4, r4, #63 ; 0x3f c002d8a0: 0594000c ldreq r0, [r4, #12] c002d8a4: 0a000001 beq c002d8b0 c002d8a8: e1a00006 mov r0, r6 c002d8ac: eb00208a bl c0035adc c002d8b0: e3500000 cmp r0, #0 c002d8b4: 1a000001 bne c002d8c0 c002d8b8: e3e0b002 mvn fp, #2 c002d8bc: ea000055 b c002da18 c002d8c0: e1a01005 mov r1, r5 c002d8c4: e3e02002 mvn r2, #2 c002d8c8: ebfffead bl c002d384 c002d8cc: e1a0b000 mov fp, r0 c002d8d0: ea000050 b c002da18 c002d8d4: e3560000 cmp r6, #0 c002d8d8: 0a000002 beq c002d8e8 c002d8dc: e1a00006 mov r0, r6 c002d8e0: eb001e4a bl c0035210 c002d8e4: ea000003 b c002d8f8 c002d8e8: e3c4403f bic r4, r4, #63 ; 0x3f c002d8ec: e594300c ldr r3, [r4, #12] c002d8f0: e5933200 ldr r3, [r3, #512] ; 0x200 c002d8f4: e5930228 ldr r0, [r3, #552] ; 0x228 c002d8f8: e3500000 cmp r0, #0 c002d8fc: 0affffed beq c002d8b8 c002d900: e590400c ldr r4, [r0, #12] c002d904: e3e0b002 mvn fp, #2 c002d908: e3540000 cmp r4, #0 c002d90c: 12444e22 subne r4, r4, #544 ; 0x220 c002d910: e3540000 cmp r4, #0 c002d914: 0a00003f beq c002da18 c002d918: e1a06004 mov r6, r4 c002d91c: e1a00006 mov r0, r6 c002d920: e1a0200b mov r2, fp c002d924: e1a01005 mov r1, r5 c002d928: ebfffe95 bl c002d384 c002d92c: e5963238 ldr r3, [r6, #568] ; 0x238 c002d930: e58d300c str r3, [sp, #12] c002d934: e59d600c ldr r6, [sp, #12] c002d938: e2466f8e sub r6, r6, #568 ; 0x238 c002d93c: e1560004 cmp r6, r4 c002d940: e1a0b000 mov fp, r0 c002d944: 1afffff4 bne c002d91c c002d948: e5944220 ldr r4, [r4, #544] ; 0x220 c002d94c: e3540000 cmp r4, #0 c002d950: 0a000030 beq c002da18 c002d954: e2444e22 sub r4, r4, #544 ; 0x220 c002d958: eaffffec b c002d910 c002d95c: e3560000 cmp r6, #0 c002d960: e598905c ldr r9, [r8, #92] ; 0x5c c002d964: 05987004 ldreq r7, [r8, #4] c002d968: 0a000007 beq c002d98c c002d96c: e5983004 ldr r3, [r8, #4] c002d970: e1a07006 mov r7, r6 c002d974: e1560003 cmp r6, r3 c002d978: 0a000003 beq c002d98c c002d97c: e1a00006 mov r0, r6 c002d980: ebffee09 bl c00291ac c002d984: e2509000 subs r9, r0, #0 c002d988: 0affffca beq c002d8b8 c002d98c: e59f40a0 ldr r4, [pc, #160] ; c002da34 c002d990: e3e0b002 mvn fp, #2 c002d994: e1a0a004 mov sl, r4 c002d998: e5943180 ldr r3, [r4, #384] ; 0x180 c002d99c: e58d300c str r3, [sp, #12] c002d9a0: e59d400c ldr r4, [sp, #12] c002d9a4: e2444d06 sub r4, r4, #384 ; 0x180 c002d9a8: e154000a cmp r4, sl c002d9ac: 0a000014 beq c002da04 c002d9b0: e1a06004 mov r6, r4 c002d9b4: eb00baab bl c005c468 <__rcu_read_lock> c002d9b8: e59632b8 ldr r3, [r6, #696] ; 0x2b8 c002d9bc: e5933004 ldr r3, [r3, #4] c002d9c0: e58d3004 str r3, [sp, #4] c002d9c4: eb00bab6 bl c005c4a4 <__rcu_read_unlock> c002d9c8: e59d3004 ldr r3, [sp, #4] c002d9cc: e1530007 cmp r3, r7 c002d9d0: 1a000004 bne c002d9e8 c002d9d4: e1a0200b mov r2, fp c002d9d8: e1a00006 mov r0, r6 c002d9dc: e1a01005 mov r1, r5 c002d9e0: ebfffe67 bl c002d384 c002d9e4: e1a0b000 mov fp, r0 c002d9e8: e5963238 ldr r3, [r6, #568] ; 0x238 c002d9ec: e58d300c str r3, [sp, #12] c002d9f0: e59d600c ldr r6, [sp, #12] c002d9f4: e2466f8e sub r6, r6, #568 ; 0x238 c002d9f8: e1560004 cmp r6, r4 c002d9fc: 1affffec bne c002d9b4 c002da00: eaffffe4 b c002d998 c002da04: e5983004 ldr r3, [r8, #4] c002da08: e1570003 cmp r7, r3 c002da0c: 0a000001 beq c002da18 c002da10: e1a00009 mov r0, r9 c002da14: ebffedf8 bl c00291fc c002da18: e59f0010 ldr r0, [pc, #16] ; c002da30 c002da1c: eb10913c bl c0451f14 <_raw_read_unlock> c002da20: eb00ba9f bl c005c4a4 <__rcu_read_unlock> c002da24: e1a0000b mov r0, fp c002da28: e28dd014 add sp, sp, #20 c002da2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c002da30: c0622040 .word 0xc0622040 c002da34: c062bbe8 .word 0xc062bbe8 c002da38 : c002da38: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c002da3c: e1a0300d mov r3, sp c002da40: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c002da44: e3500002 cmp r0, #2 c002da48: e3c5503f bic r5, r5, #63 ; 0x3f c002da4c: 83e00015 mvnhi r0, #21 c002da50: e595300c ldr r3, [r5, #12] c002da54: e59382bc ldr r8, [r3, #700] ; 0x2bc c002da58: 8a000068 bhi c002dc00 c002da5c: e1a06000 mov r6, r0 c002da60: e1a04001 mov r4, r1 c002da64: eb00ba7f bl c005c468 <__rcu_read_lock> c002da68: e59f0198 ldr r0, [pc, #408] ; c002dc08 c002da6c: eb109091 bl c0451cb8 <_raw_read_lock> c002da70: e3560001 cmp r6, #1 c002da74: 0a000010 beq c002dabc c002da78: e3560002 cmp r6, #2 c002da7c: 0a00002e beq c002db3c c002da80: e3540000 cmp r4, #0 c002da84: 0595000c ldreq r0, [r5, #12] c002da88: 0a000001 beq c002da94 c002da8c: e1a00004 mov r0, r4 c002da90: eb002011 bl c0035adc c002da94: e3500000 cmp r0, #0 c002da98: 1a000001 bne c002daa4 c002da9c: e3e04002 mvn r4, #2 c002daa0: ea000052 b c002dbf0 c002daa4: eb0042ef bl c003e668 c002daa8: e3e03002 mvn r3, #2 c002daac: e2604014 rsb r4, r0, #20 c002dab0: e1540003 cmp r4, r3 c002dab4: b1a04003 movlt r4, r3 c002dab8: ea00004c b c002dbf0 c002dabc: e3540000 cmp r4, #0 c002dac0: 0595300c ldreq r3, [r5, #12] c002dac4: 05933200 ldreq r3, [r3, #512] ; 0x200 c002dac8: 05930228 ldreq r0, [r3, #552] ; 0x228 c002dacc: 0a000001 beq c002dad8 c002dad0: e1a00004 mov r0, r4 c002dad4: eb001dcd bl c0035210 c002dad8: e3500000 cmp r0, #0 c002dadc: 0affffee beq c002da9c c002dae0: e590500c ldr r5, [r0, #12] c002dae4: e3e04002 mvn r4, #2 c002dae8: e3550000 cmp r5, #0 c002daec: 12455e22 subne r5, r5, #544 ; 0x220 c002daf0: e3550000 cmp r5, #0 c002daf4: 0a00003d beq c002dbf0 c002daf8: e1a06005 mov r6, r5 c002dafc: e1a00006 mov r0, r6 c002db00: eb0042d8 bl c003e668 c002db04: e5963238 ldr r3, [r6, #568] ; 0x238 c002db08: e58d3004 str r3, [sp, #4] c002db0c: e59d6004 ldr r6, [sp, #4] c002db10: e2466f8e sub r6, r6, #568 ; 0x238 c002db14: e2600014 rsb r0, r0, #20 c002db18: e1540000 cmp r4, r0 c002db1c: b1a04000 movlt r4, r0 c002db20: e1560005 cmp r6, r5 c002db24: 1afffff4 bne c002dafc c002db28: e5955220 ldr r5, [r5, #544] ; 0x220 c002db2c: e3550000 cmp r5, #0 c002db30: 0a00002e beq c002dbf0 c002db34: e2455e22 sub r5, r5, #544 ; 0x220 c002db38: eaffffec b c002daf0 c002db3c: e3540000 cmp r4, #0 c002db40: e598905c ldr r9, [r8, #92] ; 0x5c c002db44: 05986004 ldreq r6, [r8, #4] c002db48: 0a000007 beq c002db6c c002db4c: e5983004 ldr r3, [r8, #4] c002db50: e1a06004 mov r6, r4 c002db54: e1540003 cmp r4, r3 c002db58: 0a000003 beq c002db6c c002db5c: e1a00004 mov r0, r4 c002db60: ebffed91 bl c00291ac c002db64: e2509000 subs r9, r0, #0 c002db68: 0affffcb beq c002da9c c002db6c: e59f5098 ldr r5, [pc, #152] ; c002dc0c c002db70: e3e04002 mvn r4, #2 c002db74: e1a0a005 mov sl, r5 c002db78: e5953180 ldr r3, [r5, #384] ; 0x180 c002db7c: e58d3004 str r3, [sp, #4] c002db80: e59d5004 ldr r5, [sp, #4] c002db84: e2455d06 sub r5, r5, #384 ; 0x180 c002db88: e155000a cmp r5, sl c002db8c: 0a000012 beq c002dbdc c002db90: e1a07005 mov r7, r5 c002db94: eb00ba33 bl c005c468 <__rcu_read_lock> c002db98: e59732b8 ldr r3, [r7, #696] ; 0x2b8 c002db9c: e593b004 ldr fp, [r3, #4] c002dba0: eb00ba3f bl c005c4a4 <__rcu_read_unlock> c002dba4: e15b0006 cmp fp, r6 c002dba8: 1a000004 bne c002dbc0 c002dbac: e1a00007 mov r0, r7 c002dbb0: eb0042ac bl c003e668 c002dbb4: e2600014 rsb r0, r0, #20 c002dbb8: e1540000 cmp r4, r0 c002dbbc: b1a04000 movlt r4, r0 c002dbc0: e5973238 ldr r3, [r7, #568] ; 0x238 c002dbc4: e58d3004 str r3, [sp, #4] c002dbc8: e59d7004 ldr r7, [sp, #4] c002dbcc: e2477f8e sub r7, r7, #568 ; 0x238 c002dbd0: e1570005 cmp r7, r5 c002dbd4: 1affffee bne c002db94 c002dbd8: eaffffe6 b c002db78 c002dbdc: e5983004 ldr r3, [r8, #4] c002dbe0: e1560003 cmp r6, r3 c002dbe4: 0a000001 beq c002dbf0 c002dbe8: e1a00009 mov r0, r9 c002dbec: ebffed82 bl c00291fc c002dbf0: e59f0010 ldr r0, [pc, #16] ; c002dc08 c002dbf4: eb1090c6 bl c0451f14 <_raw_read_unlock> c002dbf8: eb00ba29 bl c005c4a4 <__rcu_read_unlock> c002dbfc: e1a00004 mov r0, r4 c002dc00: e28dd00c add sp, sp, #12 c002dc04: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c002dc08: c0622040 .word 0xc0622040 c002dc0c: c062bbe8 .word 0xc062bbe8 c002dc10 : c002dc10: e92d40f8 push {r3, r4, r5, r6, r7, lr} c002dc14: e1a07000 mov r7, r0 c002dc18: e1a06001 mov r6, r1 c002dc1c: eb003a26 bl c003c4bc c002dc20: e2504000 subs r4, r0, #0 c002dc24: 0a000039 beq c002dd10 c002dc28: e1a0300d mov r3, sp c002dc2c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002dc30: e3c3303f bic r3, r3, #63 ; 0x3f c002dc34: e3770001 cmn r7, #1 c002dc38: e593300c ldr r3, [r3, #12] c002dc3c: e59352bc ldr r5, [r3, #700] ; 0x2bc c002dc40: 0a00000f beq c002dc84 c002dc44: e5953008 ldr r3, [r5, #8] c002dc48: e1530007 cmp r3, r7 c002dc4c: 1a000003 bne c002dc60 c002dc50: e3760001 cmn r6, #1 c002dc54: e5847008 str r7, [r4, #8] c002dc58: 1a00000b bne c002dc8c c002dc5c: ea000010 b c002dca4 c002dc60: e5953018 ldr r3, [r5, #24] c002dc64: e1530007 cmp r3, r7 c002dc68: 0afffff8 beq c002dc50 c002dc6c: e5950060 ldr r0, [r5, #96] ; 0x60 c002dc70: e3a01006 mov r1, #6 c002dc74: ebffe2d6 bl c00267d4 c002dc78: e3500000 cmp r0, #0 c002dc7c: 1afffff3 bne c002dc50 c002dc80: ea00001e b c002dd00 c002dc84: e3760001 cmn r6, #1 c002dc88: 0a000017 beq c002dcec c002dc8c: e5953008 ldr r3, [r5, #8] c002dc90: e1530006 cmp r3, r6 c002dc94: 1a000005 bne c002dcb0 c002dc98: e3770001 cmn r7, #1 c002dc9c: e5846018 str r6, [r4, #24] c002dca0: 0a00000e beq c002dce0 c002dca4: e5943018 ldr r3, [r4, #24] c002dca8: e5843010 str r3, [r4, #16] c002dcac: ea00000e b c002dcec c002dcb0: e5953018 ldr r3, [r5, #24] c002dcb4: e1530006 cmp r3, r6 c002dcb8: 0afffff6 beq c002dc98 c002dcbc: e5953010 ldr r3, [r5, #16] c002dcc0: e1530006 cmp r3, r6 c002dcc4: 0afffff3 beq c002dc98 c002dcc8: e5950060 ldr r0, [r5, #96] ; 0x60 c002dccc: e3a01006 mov r1, #6 c002dcd0: ebffe2bf bl c00267d4 c002dcd4: e3500000 cmp r0, #0 c002dcd8: 1affffee bne c002dc98 c002dcdc: ea000007 b c002dd00 c002dce0: e5953008 ldr r3, [r5, #8] c002dce4: e1560003 cmp r6, r3 c002dce8: 1affffed bne c002dca4 c002dcec: e5943018 ldr r3, [r4, #24] c002dcf0: e1a00004 mov r0, r4 c002dcf4: e5843020 str r3, [r4, #32] c002dcf8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c002dcfc: ea003a33 b c003c5d0 c002dd00: e1a00004 mov r0, r4 c002dd04: eb003ae8 bl c003c8ac c002dd08: e3e00000 mvn r0, #0 c002dd0c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c002dd10: e3e0000b mvn r0, #11 c002dd14: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c002dd18 : c002dd18: e3700001 cmn r0, #1 c002dd1c: 0a000021 beq c002dda8 c002dd20: e92d4070 push {r4, r5, r6, lr} c002dd24: e1a04000 mov r4, r0 c002dd28: eb0039e3 bl c003c4bc c002dd2c: e2505000 subs r5, r0, #0 c002dd30: 0a00001e beq c002ddb0 c002dd34: e1a0300d mov r3, sp c002dd38: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002dd3c: e3c3303f bic r3, r3, #63 ; 0x3f c002dd40: e3a01006 mov r1, #6 c002dd44: e593300c ldr r3, [r3, #12] c002dd48: e59362bc ldr r6, [r3, #700] ; 0x2bc c002dd4c: e5960060 ldr r0, [r6, #96] ; 0x60 c002dd50: ebffe29f bl c00267d4 c002dd54: e3500000 cmp r0, #0 c002dd58: 15854020 strne r4, [r5, #32] c002dd5c: 15854010 strne r4, [r5, #16] c002dd60: 15854018 strne r4, [r5, #24] c002dd64: 15854008 strne r4, [r5, #8] c002dd68: 1a000007 bne c002dd8c c002dd6c: e5963008 ldr r3, [r6, #8] c002dd70: e1540003 cmp r4, r3 c002dd74: 0a000002 beq c002dd84 c002dd78: e5963010 ldr r3, [r6, #16] c002dd7c: e1540003 cmp r4, r3 c002dd80: 1a000004 bne c002dd98 c002dd84: e5854020 str r4, [r5, #32] c002dd88: e5854018 str r4, [r5, #24] c002dd8c: e1a00005 mov r0, r5 c002dd90: e8bd4070 pop {r4, r5, r6, lr} c002dd94: ea003a0d b c003c5d0 c002dd98: e1a00005 mov r0, r5 c002dd9c: eb003ac2 bl c003c8ac c002dda0: e3e00000 mvn r0, #0 c002dda4: e8bd8070 pop {r4, r5, r6, pc} c002dda8: e3e00015 mvn r0, #21 c002ddac: e12fff1e bx lr c002ddb0: e3e0000b mvn r0, #11 c002ddb4: e8bd8070 pop {r4, r5, r6, pc} c002ddb8 : c002ddb8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c002ddbc: e1a08000 mov r8, r0 c002ddc0: e1a06001 mov r6, r1 c002ddc4: eb0039bc bl c003c4bc c002ddc8: e2504000 subs r4, r0, #0 c002ddcc: 0a00004c beq c002df04 c002ddd0: e1a0300d mov r3, sp c002ddd4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002ddd8: e3c3303f bic r3, r3, #63 ; 0x3f c002dddc: e3780001 cmn r8, #1 c002dde0: e593300c ldr r3, [r3, #12] c002dde4: e59352bc ldr r5, [r3, #700] ; 0x2bc c002dde8: 1a000002 bne c002ddf8 c002ddec: e3760001 cmn r6, #1 c002ddf0: 1a00000f bne c002de34 c002ddf4: ea000012 b c002de44 c002ddf8: e5848004 str r8, [r4, #4] c002ddfc: e5953004 ldr r3, [r5, #4] c002de00: e1530008 cmp r3, r8 c002de04: 0a000008 beq c002de2c c002de08: e5953014 ldr r3, [r5, #20] c002de0c: e1530008 cmp r3, r8 c002de10: 0a00001c beq c002de88 c002de14: e5950060 ldr r0, [r5, #96] ; 0x60 c002de18: e3a01007 mov r1, #7 c002de1c: ebffe26c bl c00267d4 c002de20: e3500000 cmp r0, #0 c002de24: 1afffff0 bne c002ddec c002de28: ea000030 b c002def0 c002de2c: e3760001 cmn r6, #1 c002de30: 0a000021 beq c002debc c002de34: e5846014 str r6, [r4, #20] c002de38: e5953004 ldr r3, [r5, #4] c002de3c: e1530006 cmp r3, r6 c002de40: 1a000004 bne c002de58 c002de44: e5942004 ldr r2, [r4, #4] c002de48: e5953004 ldr r3, [r5, #4] c002de4c: e1520003 cmp r2, r3 c002de50: 1a00000e bne c002de90 c002de54: ea000011 b c002dea0 c002de58: e5953014 ldr r3, [r5, #20] c002de5c: e1530006 cmp r3, r6 c002de60: 0afffff7 beq c002de44 c002de64: e595300c ldr r3, [r5, #12] c002de68: e1530006 cmp r3, r6 c002de6c: 0afffff4 beq c002de44 c002de70: e5950060 ldr r0, [r5, #96] ; 0x60 c002de74: e3a01007 mov r1, #7 c002de78: ebffe255 bl c00267d4 c002de7c: e3500000 cmp r0, #0 c002de80: 1affffef bne c002de44 c002de84: ea000019 b c002def0 c002de88: e3760001 cmn r6, #1 c002de8c: 1affffe8 bne c002de34 c002de90: e1a00004 mov r0, r4 c002de94: ebfffd69 bl c002d440 c002de98: e2507000 subs r7, r0, #0 c002de9c: ba000014 blt c002def4 c002dea0: e3780001 cmn r8, #1 c002dea4: 1a000004 bne c002debc c002dea8: e3760001 cmn r6, #1 c002deac: 0a000004 beq c002dec4 c002deb0: e5953004 ldr r3, [r5, #4] c002deb4: e1560003 cmp r6, r3 c002deb8: 0a000001 beq c002dec4 c002debc: e5943014 ldr r3, [r4, #20] c002dec0: e584300c str r3, [r4, #12] c002dec4: e5943014 ldr r3, [r4, #20] c002dec8: e1a00004 mov r0, r4 c002decc: e1a01005 mov r1, r5 c002ded0: e3a02002 mov r2, #2 c002ded4: e584301c str r3, [r4, #28] c002ded8: eb05a88d bl c0198114 c002dedc: e2507000 subs r7, r0, #0 c002dee0: ba000003 blt c002def4 c002dee4: e1a00004 mov r0, r4 c002dee8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c002deec: ea0039b7 b c003c5d0 c002def0: e3e07000 mvn r7, #0 c002def4: e1a00004 mov r0, r4 c002def8: eb003a6b bl c003c8ac c002defc: e1a00007 mov r0, r7 c002df00: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002df04: e3e0000b mvn r0, #11 c002df08: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002df0c : c002df0c: e3700001 cmn r0, #1 c002df10: 0a00002e beq c002dfd0 c002df14: e92d40f8 push {r3, r4, r5, r6, r7, lr} c002df18: e1a04000 mov r4, r0 c002df1c: eb003966 bl c003c4bc c002df20: e2505000 subs r5, r0, #0 c002df24: 0a00002b beq c002dfd8 c002df28: e1a0300d mov r3, sp c002df2c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002df30: e3c3303f bic r3, r3, #63 ; 0x3f c002df34: e3a01007 mov r1, #7 c002df38: e593300c ldr r3, [r3, #12] c002df3c: e59372bc ldr r7, [r3, #700] ; 0x2bc c002df40: e5970060 ldr r0, [r7, #96] ; 0x60 c002df44: ebffe222 bl c00267d4 c002df48: e3500000 cmp r0, #0 c002df4c: 0a000014 beq c002dfa4 c002df50: e5854004 str r4, [r5, #4] c002df54: e585400c str r4, [r5, #12] c002df58: e5973004 ldr r3, [r7, #4] c002df5c: e1540003 cmp r4, r3 c002df60: 1a00000a bne c002df90 c002df64: e5854014 str r4, [r5, #20] c002df68: e1a00005 mov r0, r5 c002df6c: e585401c str r4, [r5, #28] c002df70: e1a01007 mov r1, r7 c002df74: e3a02001 mov r2, #1 c002df78: eb05a865 bl c0198114 c002df7c: e2506000 subs r6, r0, #0 c002df80: ba00000e blt c002dfc0 c002df84: e1a00005 mov r0, r5 c002df88: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c002df8c: ea00398f b c003c5d0 c002df90: e1a00005 mov r0, r5 c002df94: ebfffd29 bl c002d440 c002df98: e2506000 subs r6, r0, #0 c002df9c: aafffff0 bge c002df64 c002dfa0: ea000006 b c002dfc0 c002dfa4: e5973004 ldr r3, [r7, #4] c002dfa8: e1540003 cmp r4, r3 c002dfac: 0affffec beq c002df64 c002dfb0: e595300c ldr r3, [r5, #12] c002dfb4: e1540003 cmp r4, r3 c002dfb8: 13e06000 mvnne r6, #0 c002dfbc: 0affffe8 beq c002df64 c002dfc0: e1a00005 mov r0, r5 c002dfc4: eb003a38 bl c003c8ac c002dfc8: e1a00006 mov r0, r6 c002dfcc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c002dfd0: e3e00015 mvn r0, #21 c002dfd4: e12fff1e bx lr c002dfd8: e3e0000b mvn r0, #11 c002dfdc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c002dfe0 : c002dfe0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c002dfe4: e1a06000 mov r6, r0 c002dfe8: e1a08001 mov r8, r1 c002dfec: e1a07002 mov r7, r2 c002dff0: eb003931 bl c003c4bc c002dff4: e2505000 subs r5, r0, #0 c002dff8: 0a000049 beq c002e124 c002dffc: e1a0300d mov r3, sp c002e000: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e004: e3c3303f bic r3, r3, #63 ; 0x3f c002e008: e3a01007 mov r1, #7 c002e00c: e593300c ldr r3, [r3, #12] c002e010: e59342bc ldr r4, [r3, #700] ; 0x2bc c002e014: e5940060 ldr r0, [r4, #96] ; 0x60 c002e018: ebffe1ed bl c00267d4 c002e01c: e3500000 cmp r0, #0 c002e020: 1a000020 bne c002e0a8 c002e024: e3760001 cmn r6, #1 c002e028: 0a000008 beq c002e050 c002e02c: e5943004 ldr r3, [r4, #4] c002e030: e1560003 cmp r6, r3 c002e034: 0a000005 beq c002e050 c002e038: e5943014 ldr r3, [r4, #20] c002e03c: e1560003 cmp r6, r3 c002e040: 0a000002 beq c002e050 c002e044: e594300c ldr r3, [r4, #12] c002e048: e1560003 cmp r6, r3 c002e04c: 1a00002f bne c002e110 c002e050: e3780001 cmn r8, #1 c002e054: 0a000008 beq c002e07c c002e058: e5943004 ldr r3, [r4, #4] c002e05c: e1580003 cmp r8, r3 c002e060: 0a000005 beq c002e07c c002e064: e5943014 ldr r3, [r4, #20] c002e068: e1580003 cmp r8, r3 c002e06c: 0a000002 beq c002e07c c002e070: e594300c ldr r3, [r4, #12] c002e074: e1580003 cmp r8, r3 c002e078: 1a000024 bne c002e110 c002e07c: e3770001 cmn r7, #1 c002e080: 0a000008 beq c002e0a8 c002e084: e5943004 ldr r3, [r4, #4] c002e088: e1570003 cmp r7, r3 c002e08c: 0a000005 beq c002e0a8 c002e090: e5943014 ldr r3, [r4, #20] c002e094: e1570003 cmp r7, r3 c002e098: 0a000002 beq c002e0a8 c002e09c: e594300c ldr r3, [r4, #12] c002e0a0: e1570003 cmp r7, r3 c002e0a4: 1a000019 bne c002e110 c002e0a8: e3760001 cmn r6, #1 c002e0ac: 1a00000e bne c002e0ec c002e0b0: e3780001 cmn r8, #1 c002e0b4: 15858014 strne r8, [r5, #20] c002e0b8: e5953014 ldr r3, [r5, #20] c002e0bc: e3770001 cmn r7, #1 c002e0c0: e1a00005 mov r0, r5 c002e0c4: 1585700c strne r7, [r5, #12] c002e0c8: e1a01004 mov r1, r4 c002e0cc: e3a02004 mov r2, #4 c002e0d0: e585301c str r3, [r5, #28] c002e0d4: eb05a80e bl c0198114 c002e0d8: e2506000 subs r6, r0, #0 c002e0dc: ba00000c blt c002e114 c002e0e0: e1a00005 mov r0, r5 c002e0e4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c002e0e8: ea003938 b c003c5d0 c002e0ec: e5856004 str r6, [r5, #4] c002e0f0: e5943004 ldr r3, [r4, #4] c002e0f4: e1560003 cmp r6, r3 c002e0f8: 0affffec beq c002e0b0 c002e0fc: e1a00005 mov r0, r5 c002e100: ebfffcce bl c002d440 c002e104: e2506000 subs r6, r0, #0 c002e108: aaffffe8 bge c002e0b0 c002e10c: ea000000 b c002e114 c002e110: e3e06000 mvn r6, #0 c002e114: e1a00005 mov r0, r5 c002e118: eb0039e3 bl c003c8ac c002e11c: e1a00006 mov r0, r6 c002e120: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002e124: e3e0000b mvn r0, #11 c002e128: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002e12c : c002e12c: e92d40f0 push {r4, r5, r6, r7, lr} c002e130: e1a0300d mov r3, sp c002e134: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e138: e1a06002 mov r6, r2 c002e13c: e3c3203f bic r2, r3, #63 ; 0x3f c002e140: e1a07001 mov r7, r1 c002e144: e3c3303f bic r3, r3, #63 ; 0x3f c002e148: e592200c ldr r2, [r2, #12] c002e14c: e592c2bc ldr ip, [r2, #700] ; 0x2bc c002e150: e59c2004 ldr r2, [ip, #4] c002e154: e59c5014 ldr r5, [ip, #20] c002e158: e3720001 cmn r2, #1 c002e15c: e59c400c ldr r4, [ip, #12] c002e160: 059f2050 ldreq r2, [pc, #80] ; c002e1b8 c002e164: 05922000 ldreq r2, [r2] c002e168: e3750001 cmn r5, #1 c002e16c: 059f1044 ldreq r1, [pc, #68] ; c002e1b8 c002e170: 05915000 ldreq r5, [r1] c002e174: e3740001 cmn r4, #1 c002e178: 059f1038 ldreq r1, [pc, #56] ; c002e1b8 c002e17c: 05914000 ldreq r4, [r1] c002e180: e5931008 ldr r1, [r3, #8] c002e184: e2411001 sub r1, r1, #1 c002e188: eb064111 bl c01be5d4 <__put_user_4> c002e18c: e3500000 cmp r0, #0 c002e190: 18bd80f0 popne {r4, r5, r6, r7, pc} c002e194: e1a02005 mov r2, r5 c002e198: e1a00007 mov r0, r7 c002e19c: eb06410c bl c01be5d4 <__put_user_4> c002e1a0: e3500000 cmp r0, #0 c002e1a4: 18bd80f0 popne {r4, r5, r6, r7, pc} c002e1a8: e1a02004 mov r2, r4 c002e1ac: e1a00006 mov r0, r6 c002e1b0: eb064107 bl c01be5d4 <__put_user_4> c002e1b4: e8bd80f0 pop {r4, r5, r6, r7, pc} c002e1b8: c062f1c4 .word 0xc062f1c4 c002e1bc : c002e1bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c002e1c0: e1a08000 mov r8, r0 c002e1c4: e1a07001 mov r7, r1 c002e1c8: e1a06002 mov r6, r2 c002e1cc: eb0038ba bl c003c4bc c002e1d0: e2505000 subs r5, r0, #0 c002e1d4: 0a000039 beq c002e2c0 c002e1d8: e1a0300d mov r3, sp c002e1dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e1e0: e3c3303f bic r3, r3, #63 ; 0x3f c002e1e4: e3a01006 mov r1, #6 c002e1e8: e593300c ldr r3, [r3, #12] c002e1ec: e59342bc ldr r4, [r3, #700] ; 0x2bc c002e1f0: e5940060 ldr r0, [r4, #96] ; 0x60 c002e1f4: ebffe176 bl c00267d4 c002e1f8: e3500000 cmp r0, #0 c002e1fc: 1a000020 bne c002e284 c002e200: e3780001 cmn r8, #1 c002e204: 0a000008 beq c002e22c c002e208: e5943008 ldr r3, [r4, #8] c002e20c: e1580003 cmp r8, r3 c002e210: 0a000005 beq c002e22c c002e214: e5943018 ldr r3, [r4, #24] c002e218: e1580003 cmp r8, r3 c002e21c: 0a000002 beq c002e22c c002e220: e5943010 ldr r3, [r4, #16] c002e224: e1580003 cmp r8, r3 c002e228: 1a000020 bne c002e2b0 c002e22c: e3770001 cmn r7, #1 c002e230: 0a000008 beq c002e258 c002e234: e5943008 ldr r3, [r4, #8] c002e238: e1570003 cmp r7, r3 c002e23c: 0a000005 beq c002e258 c002e240: e5943018 ldr r3, [r4, #24] c002e244: e1570003 cmp r7, r3 c002e248: 0a000002 beq c002e258 c002e24c: e5943010 ldr r3, [r4, #16] c002e250: e1570003 cmp r7, r3 c002e254: 1a000015 bne c002e2b0 c002e258: e3760001 cmn r6, #1 c002e25c: 0a000008 beq c002e284 c002e260: e5943008 ldr r3, [r4, #8] c002e264: e1560003 cmp r6, r3 c002e268: 0a000005 beq c002e284 c002e26c: e5943018 ldr r3, [r4, #24] c002e270: e1560003 cmp r6, r3 c002e274: 0a000002 beq c002e284 c002e278: e5943010 ldr r3, [r4, #16] c002e27c: e1560003 cmp r6, r3 c002e280: 1a00000a bne c002e2b0 c002e284: e3780001 cmn r8, #1 c002e288: 15858008 strne r8, [r5, #8] c002e28c: e3770001 cmn r7, #1 c002e290: 15857018 strne r7, [r5, #24] c002e294: e5953018 ldr r3, [r5, #24] c002e298: e3760001 cmn r6, #1 c002e29c: e1a00005 mov r0, r5 c002e2a0: 15856010 strne r6, [r5, #16] c002e2a4: e5853020 str r3, [r5, #32] c002e2a8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c002e2ac: ea0038c7 b c003c5d0 c002e2b0: e1a00005 mov r0, r5 c002e2b4: eb00397c bl c003c8ac c002e2b8: e3e00000 mvn r0, #0 c002e2bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002e2c0: e3e0000b mvn r0, #11 c002e2c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002e2c8 : c002e2c8: e92d40f0 push {r4, r5, r6, r7, lr} c002e2cc: e1a0300d mov r3, sp c002e2d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e2d4: e1a06002 mov r6, r2 c002e2d8: e3c3203f bic r2, r3, #63 ; 0x3f c002e2dc: e1a07001 mov r7, r1 c002e2e0: e3c3303f bic r3, r3, #63 ; 0x3f c002e2e4: e592200c ldr r2, [r2, #12] c002e2e8: e592c2bc ldr ip, [r2, #700] ; 0x2bc c002e2ec: e59c2008 ldr r2, [ip, #8] c002e2f0: e59c5018 ldr r5, [ip, #24] c002e2f4: e3720001 cmn r2, #1 c002e2f8: e59c4010 ldr r4, [ip, #16] c002e2fc: 059f2050 ldreq r2, [pc, #80] ; c002e354 c002e300: 05922004 ldreq r2, [r2, #4] c002e304: e3750001 cmn r5, #1 c002e308: 059f1044 ldreq r1, [pc, #68] ; c002e354 c002e30c: 05915004 ldreq r5, [r1, #4] c002e310: e3740001 cmn r4, #1 c002e314: 059f1038 ldreq r1, [pc, #56] ; c002e354 c002e318: 05914004 ldreq r4, [r1, #4] c002e31c: e5931008 ldr r1, [r3, #8] c002e320: e2411001 sub r1, r1, #1 c002e324: eb0640aa bl c01be5d4 <__put_user_4> c002e328: e3500000 cmp r0, #0 c002e32c: 18bd80f0 popne {r4, r5, r6, r7, pc} c002e330: e1a02005 mov r2, r5 c002e334: e1a00007 mov r0, r7 c002e338: eb0640a5 bl c01be5d4 <__put_user_4> c002e33c: e3500000 cmp r0, #0 c002e340: 18bd80f0 popne {r4, r5, r6, r7, pc} c002e344: e1a02004 mov r2, r4 c002e348: e1a00006 mov r0, r6 c002e34c: eb0640a0 bl c01be5d4 <__put_user_4> c002e350: e8bd80f0 pop {r4, r5, r6, r7, pc} c002e354: c062f1c4 .word 0xc062f1c4 c002e358 : c002e358: e92d40f8 push {r3, r4, r5, r6, r7, lr} c002e35c: e1a0300d mov r3, sp c002e360: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e364: e3c3303f bic r3, r3, #63 ; 0x3f c002e368: e593300c ldr r3, [r3, #12] c002e36c: e59352bc ldr r5, [r3, #700] ; 0x2bc c002e370: e595701c ldr r7, [r5, #28] c002e374: e3770001 cmn r7, #1 c002e378: 059f30a4 ldreq r3, [pc, #164] ; c002e424 c002e37c: 05937000 ldreq r7, [r3] c002e380: e3700001 cmn r0, #1 c002e384: 0a000024 beq c002e41c c002e388: e1a04000 mov r4, r0 c002e38c: eb00384a bl c003c4bc c002e390: e2506000 subs r6, r0, #0 c002e394: 0a000020 beq c002e41c c002e398: e5953004 ldr r3, [r5, #4] c002e39c: e1540003 cmp r4, r3 c002e3a0: 1a000003 bne c002e3b4 c002e3a4: e595301c ldr r3, [r5, #28] c002e3a8: e1540003 cmp r4, r3 c002e3ac: 1a000011 bne c002e3f8 c002e3b0: ea00000d b c002e3ec c002e3b4: e5953014 ldr r3, [r5, #20] c002e3b8: e1540003 cmp r4, r3 c002e3bc: 0afffff8 beq c002e3a4 c002e3c0: e595300c ldr r3, [r5, #12] c002e3c4: e1540003 cmp r4, r3 c002e3c8: 0afffff5 beq c002e3a4 c002e3cc: e595301c ldr r3, [r5, #28] c002e3d0: e1540003 cmp r4, r3 c002e3d4: 0afffff2 beq c002e3a4 c002e3d8: e5950060 ldr r0, [r5, #96] ; 0x60 c002e3dc: e3a01007 mov r1, #7 c002e3e0: ebffe0fb bl c00267d4 c002e3e4: e3500000 cmp r0, #0 c002e3e8: 1affffed bne c002e3a4 c002e3ec: e1a00006 mov r0, r6 c002e3f0: eb00392d bl c003c8ac c002e3f4: ea000008 b c002e41c c002e3f8: e586401c str r4, [r6, #28] c002e3fc: e1a00006 mov r0, r6 c002e400: e1a01005 mov r1, r5 c002e404: e3a02008 mov r2, #8 c002e408: eb05a741 bl c0198114 c002e40c: e3500000 cmp r0, #0 c002e410: 1afffff5 bne c002e3ec c002e414: e1a00006 mov r0, r6 c002e418: eb00386c bl c003c5d0 c002e41c: e1a00007 mov r0, r7 c002e420: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c002e424: c062f1c4 .word 0xc062f1c4 c002e428 : c002e428: e92d40f8 push {r3, r4, r5, r6, r7, lr} c002e42c: e1a0300d mov r3, sp c002e430: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e434: e3c3303f bic r3, r3, #63 ; 0x3f c002e438: e593300c ldr r3, [r3, #12] c002e43c: e59352bc ldr r5, [r3, #700] ; 0x2bc c002e440: e5956020 ldr r6, [r5, #32] c002e444: e3760001 cmn r6, #1 c002e448: 059f3088 ldreq r3, [pc, #136] ; c002e4d8 c002e44c: 05936004 ldreq r6, [r3, #4] c002e450: e3700001 cmn r0, #1 c002e454: 0a00001d beq c002e4d0 c002e458: e1a04000 mov r4, r0 c002e45c: eb003816 bl c003c4bc c002e460: e2507000 subs r7, r0, #0 c002e464: 0a000019 beq c002e4d0 c002e468: e5953008 ldr r3, [r5, #8] c002e46c: e1540003 cmp r4, r3 c002e470: 1a000006 bne c002e490 c002e474: e5953020 ldr r3, [r5, #32] c002e478: e1540003 cmp r4, r3 c002e47c: 0a000011 beq c002e4c8 c002e480: e5874020 str r4, [r7, #32] c002e484: e1a00007 mov r0, r7 c002e488: eb003850 bl c003c5d0 c002e48c: ea00000f b c002e4d0 c002e490: e5953018 ldr r3, [r5, #24] c002e494: e1540003 cmp r4, r3 c002e498: 0afffff5 beq c002e474 c002e49c: e5953010 ldr r3, [r5, #16] c002e4a0: e1540003 cmp r4, r3 c002e4a4: 0afffff2 beq c002e474 c002e4a8: e5953020 ldr r3, [r5, #32] c002e4ac: e1540003 cmp r4, r3 c002e4b0: 0affffef beq c002e474 c002e4b4: e5950060 ldr r0, [r5, #96] ; 0x60 c002e4b8: e3a01006 mov r1, #6 c002e4bc: ebffe0c4 bl c00267d4 c002e4c0: e3500000 cmp r0, #0 c002e4c4: 1affffea bne c002e474 c002e4c8: e1a00007 mov r0, r7 c002e4cc: eb0038f6 bl c003c8ac c002e4d0: e1a00006 mov r0, r6 c002e4d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c002e4d8: c062f1c4 .word 0xc062f1c4 c002e4dc : c002e4dc: e1a0300d mov r3, sp c002e4e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e4e4: e3c3303f bic r3, r3, #63 ; 0x3f c002e4e8: e593300c ldr r3, [r3, #12] c002e4ec: e5933200 ldr r3, [r3, #512] ; 0x200 c002e4f0: e593021c ldr r0, [r3, #540] ; 0x21c c002e4f4: ea001b50 b c003523c c002e4f8 : c002e4f8: e1a0300d mov r3, sp c002e4fc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e500: e3c3303f bic r3, r3, #63 ; 0x3f c002e504: e3a01000 mov r1, #0 c002e508: e1a02001 mov r2, r1 c002e50c: e593000c ldr r0, [r3, #12] c002e510: ea001bb0 b c00353d8 <__task_pid_nr_ns> c002e514 : c002e514: e92d4010 push {r4, lr} c002e518: eb00b7d2 bl c005c468 <__rcu_read_lock> c002e51c: e1a0300d mov r3, sp c002e520: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e524: e3c3303f bic r3, r3, #63 ; 0x3f c002e528: e593300c ldr r3, [r3, #12] c002e52c: e59331e8 ldr r3, [r3, #488] ; 0x1e8 c002e530: e5933200 ldr r3, [r3, #512] ; 0x200 c002e534: e593021c ldr r0, [r3, #540] ; 0x21c c002e538: eb001b3f bl c003523c c002e53c: e1a04000 mov r4, r0 c002e540: eb00b7d7 bl c005c4a4 <__rcu_read_unlock> c002e544: e1a00004 mov r0, r4 c002e548: e8bd8010 pop {r4, pc} c002e54c : c002e54c: e1a0300d mov r3, sp c002e550: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e554: e3c3303f bic r3, r3, #63 ; 0x3f c002e558: e593300c ldr r3, [r3, #12] c002e55c: e59332bc ldr r3, [r3, #700] ; 0x2bc c002e560: e5930004 ldr r0, [r3, #4] c002e564: e3700001 cmn r0, #1 c002e568: 059f3004 ldreq r3, [pc, #4] ; c002e574 c002e56c: 05930000 ldreq r0, [r3] c002e570: e12fff1e bx lr c002e574: c062f1c4 .word 0xc062f1c4 c002e578 : c002e578: e1a0300d mov r3, sp c002e57c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e580: e3c3303f bic r3, r3, #63 ; 0x3f c002e584: e593300c ldr r3, [r3, #12] c002e588: e59332bc ldr r3, [r3, #700] ; 0x2bc c002e58c: e5930014 ldr r0, [r3, #20] c002e590: e3700001 cmn r0, #1 c002e594: 059f3004 ldreq r3, [pc, #4] ; c002e5a0 c002e598: 05930000 ldreq r0, [r3] c002e59c: e12fff1e bx lr c002e5a0: c062f1c4 .word 0xc062f1c4 c002e5a4 : c002e5a4: e1a0300d mov r3, sp c002e5a8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e5ac: e3c3303f bic r3, r3, #63 ; 0x3f c002e5b0: e593300c ldr r3, [r3, #12] c002e5b4: e59332bc ldr r3, [r3, #700] ; 0x2bc c002e5b8: e5930008 ldr r0, [r3, #8] c002e5bc: e3700001 cmn r0, #1 c002e5c0: 059f3004 ldreq r3, [pc, #4] ; c002e5cc c002e5c4: 05930004 ldreq r0, [r3, #4] c002e5c8: e12fff1e bx lr c002e5cc: c062f1c4 .word 0xc062f1c4 c002e5d0 : c002e5d0: e1a0300d mov r3, sp c002e5d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e5d8: e3c3303f bic r3, r3, #63 ; 0x3f c002e5dc: e593300c ldr r3, [r3, #12] c002e5e0: e59332bc ldr r3, [r3, #700] ; 0x2bc c002e5e4: e5930018 ldr r0, [r3, #24] c002e5e8: e3700001 cmn r0, #1 c002e5ec: 059f3004 ldreq r3, [pc, #4] ; c002e5f8 c002e5f0: 05930004 ldreq r0, [r3, #4] c002e5f4: e12fff1e bx lr c002e5f8: c062f1c4 .word 0xc062f1c4 c002e5fc : c002e5fc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c002e600: e1a0300d mov r3, sp c002e604: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c002e608: e1a05000 mov r5, r0 c002e60c: e3c4403f bic r4, r4, #63 ; 0x3f c002e610: e3006504 movw r6, #1284 ; 0x504 c002e614: e594300c ldr r3, [r4, #12] c002e618: e5930378 ldr r0, [r3, #888] ; 0x378 c002e61c: e0800006 add r0, r0, r6 c002e620: eb108d8f bl c0451c64 <_raw_spin_lock_irq> c002e624: e1a0100d mov r1, sp c002e628: e594000c ldr r0, [r4, #12] c002e62c: e28d2004 add r2, sp, #4 c002e630: eb005c07 bl c0045654 c002e634: e594300c ldr r3, [r4, #12] c002e638: e5932374 ldr r2, [r3, #884] ; 0x374 c002e63c: e5930378 ldr r0, [r3, #888] ; 0x378 c002e640: e0800006 add r0, r0, r6 c002e644: e5927124 ldr r7, [r2, #292] ; 0x124 c002e648: e5924128 ldr r4, [r2, #296] ; 0x128 c002e64c: eb108e1b bl c0451ec0 <_raw_spin_unlock_irq> c002e650: e59d0000 ldr r0, [sp] c002e654: ebffcf0d bl c0022290 c002e658: e5850000 str r0, [r5] c002e65c: e59d0004 ldr r0, [sp, #4] c002e660: ebffcf0a bl c0022290 c002e664: e5850004 str r0, [r5, #4] c002e668: e1a00007 mov r0, r7 c002e66c: ebffcf07 bl c0022290 c002e670: e5850008 str r0, [r5, #8] c002e674: e1a00004 mov r0, r4 c002e678: ebffcf04 bl c0022290 c002e67c: e585000c str r0, [r5, #12] c002e680: e28dd00c add sp, sp, #12 c002e684: e8bd80f0 pop {r4, r5, r6, r7, pc} c002e688 : c002e688: e92d401f push {r0, r1, r2, r3, r4, lr} c002e68c: e2504000 subs r4, r0, #0 c002e690: 0a000012 beq c002e6e0 c002e694: e1a0000d mov r0, sp c002e698: ebffffd7 bl c002e5fc c002e69c: e1a0300d mov r3, sp c002e6a0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e6a4: e3c3303f bic r3, r3, #63 ; 0x3f c002e6a8: e5933008 ldr r3, [r3, #8] c002e6ac: e2942010 adds r2, r4, #16 c002e6b0: 30d22003 sbcscc r2, r2, r3 c002e6b4: 33a03000 movcc r3, #0 c002e6b8: e3530000 cmp r3, #0 c002e6bc: 0a000001 beq c002e6c8 c002e6c0: e3e0000d mvn r0, #13 c002e6c4: ea000007 b c002e6e8 c002e6c8: e1a00004 mov r0, r4 c002e6cc: e1a0100d mov r1, sp c002e6d0: e3a02010 mov r2, #16 c002e6d4: eb063719 bl c01bc340 <__copy_to_user_std> c002e6d8: e3500000 cmp r0, #0 c002e6dc: 1afffff7 bne c002e6c0 c002e6e0: eb00d5d6 bl c0063e40 c002e6e4: ebffceeb bl c0022298 c002e6e8: e28dd010 add sp, sp, #16 c002e6ec: e8bd8010 pop {r4, pc} c002e6f0 : c002e6f0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c002e6f4: e1a0300d mov r3, sp c002e6f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e6fc: e2507000 subs r7, r0, #0 c002e700: e3c3303f bic r3, r3, #63 ; 0x3f c002e704: e1a05001 mov r5, r1 c002e708: e593300c ldr r3, [r3, #12] c002e70c: e5936200 ldr r6, [r3, #512] ; 0x200 c002e710: 1a000004 bne c002e728 c002e714: e1a01007 mov r1, r7 c002e718: e1a02007 mov r2, r7 c002e71c: e1a00006 mov r0, r6 c002e720: eb001b2c bl c00353d8 <__task_pid_nr_ns> c002e724: e1a07000 mov r7, r0 c002e728: e3550000 cmp r5, #0 c002e72c: 01a05007 moveq r5, r7 c002e730: e3550000 cmp r5, #0 c002e734: ba000043 blt c002e848 c002e738: eb00b74a bl c005c468 <__rcu_read_lock> c002e73c: e59f010c ldr r0, [pc, #268] ; c002e850 c002e740: eb108da6 bl c0451de0 <_raw_write_lock_irq> c002e744: e1a00007 mov r0, r7 c002e748: eb001ce3 bl c0035adc c002e74c: e2504000 subs r4, r0, #0 c002e750: 0a000034 beq c002e828 c002e754: e59431cc ldr r3, [r4, #460] ; 0x1cc c002e758: e3530000 cmp r3, #0 c002e75c: b3e04015 mvnlt r4, #21 c002e760: ba000033 blt c002e834 c002e764: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c002e768: e5932374 ldr r2, [r3, #884] ; 0x374 c002e76c: e5963374 ldr r3, [r6, #884] ; 0x374 c002e770: e1520003 cmp r2, r3 c002e774: 1a00000c bne c002e7ac c002e778: e5942200 ldr r2, [r4, #512] ; 0x200 c002e77c: e5963200 ldr r3, [r6, #512] ; 0x200 c002e780: e5922234 ldr r2, [r2, #564] ; 0x234 c002e784: e5933234 ldr r3, [r3, #564] ; 0x234 c002e788: e1520003 cmp r2, r3 c002e78c: 0a000001 beq c002e798 c002e790: e3e04000 mvn r4, #0 c002e794: ea000026 b c002e834 c002e798: e594300c ldr r3, [r4, #12] c002e79c: e3130040 tst r3, #64 ; 0x40 c002e7a0: 03e0400c mvneq r4, #12 c002e7a4: 0a000022 beq c002e834 c002e7a8: ea000001 b c002e7b4 c002e7ac: e1540006 cmp r4, r6 c002e7b0: 1a00001c bne c002e828 c002e7b4: e5943374 ldr r3, [r4, #884] ; 0x374 c002e7b8: e5933114 ldr r3, [r3, #276] ; 0x114 c002e7bc: e3530000 cmp r3, #0 c002e7c0: 1afffff2 bne c002e790 c002e7c4: e1550007 cmp r5, r7 c002e7c8: e594821c ldr r8, [r4, #540] ; 0x21c c002e7cc: 0a00000c beq c002e804 c002e7d0: e1a00005 mov r0, r5 c002e7d4: eb001a8d bl c0035210 c002e7d8: e3a01001 mov r1, #1 c002e7dc: e1a08000 mov r8, r0 c002e7e0: eb001a69 bl c003518c c002e7e4: e3500000 cmp r0, #0 c002e7e8: 0affffe8 beq c002e790 c002e7ec: e5902200 ldr r2, [r0, #512] ; 0x200 c002e7f0: e5963200 ldr r3, [r6, #512] ; 0x200 c002e7f4: e5922234 ldr r2, [r2, #564] ; 0x234 c002e7f8: e5933234 ldr r3, [r3, #564] ; 0x234 c002e7fc: e1520003 cmp r2, r3 c002e800: 1affffe2 bne c002e790 c002e804: e5943200 ldr r3, [r4, #512] ; 0x200 c002e808: e5933228 ldr r3, [r3, #552] ; 0x228 c002e80c: e1530008 cmp r3, r8 c002e810: 0a000006 beq c002e830 c002e814: e1a00004 mov r0, r4 c002e818: e3a01001 mov r1, #1 c002e81c: e1a02008 mov r2, r8 c002e820: eb001c87 bl c0035a44 c002e824: ea000001 b c002e830 c002e828: e3e04002 mvn r4, #2 c002e82c: ea000000 b c002e834 c002e830: e3a04000 mov r4, #0 c002e834: e59f0014 ldr r0, [pc, #20] ; c002e850 c002e838: eb108e29 bl c04520e4 <_raw_write_unlock_irq> c002e83c: eb00b718 bl c005c4a4 <__rcu_read_unlock> c002e840: e1a00004 mov r0, r4 c002e844: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002e848: e3e00015 mvn r0, #21 c002e84c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002e850: c0622040 .word 0xc0622040 c002e854 : c002e854: e92d4010 push {r4, lr} c002e858: e1a04000 mov r4, r0 c002e85c: eb00b701 bl c005c468 <__rcu_read_lock> c002e860: e3540000 cmp r4, #0 c002e864: 1a000006 bne c002e884 c002e868: e1a0300d mov r3, sp c002e86c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e870: e3c3303f bic r3, r3, #63 ; 0x3f c002e874: e593300c ldr r3, [r3, #12] c002e878: e5933200 ldr r3, [r3, #512] ; 0x200 c002e87c: e5930228 ldr r0, [r3, #552] ; 0x228 c002e880: ea000007 b c002e8a4 c002e884: e1a00004 mov r0, r4 c002e888: eb001c93 bl c0035adc c002e88c: e3500000 cmp r0, #0 c002e890: 0a000006 beq c002e8b0 c002e894: e5903200 ldr r3, [r0, #512] ; 0x200 c002e898: e5930228 ldr r0, [r3, #552] ; 0x228 c002e89c: e3500000 cmp r0, #0 c002e8a0: 0a000002 beq c002e8b0 c002e8a4: eb001a64 bl c003523c c002e8a8: e1a04000 mov r4, r0 c002e8ac: ea000000 b c002e8b4 c002e8b0: e3e04002 mvn r4, #2 c002e8b4: eb00b6fa bl c005c4a4 <__rcu_read_unlock> c002e8b8: e1a00004 mov r0, r4 c002e8bc: e8bd8010 pop {r4, pc} c002e8c0 : c002e8c0: e3a00000 mov r0, #0 c002e8c4: eaffffe2 b c002e854 c002e8c8 : c002e8c8: e92d4010 push {r4, lr} c002e8cc: e1a04000 mov r4, r0 c002e8d0: eb00b6e4 bl c005c468 <__rcu_read_lock> c002e8d4: e3540000 cmp r4, #0 c002e8d8: 1a000006 bne c002e8f8 c002e8dc: e1a0300d mov r3, sp c002e8e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002e8e4: e3c3303f bic r3, r3, #63 ; 0x3f c002e8e8: e593300c ldr r3, [r3, #12] c002e8ec: e5933200 ldr r3, [r3, #512] ; 0x200 c002e8f0: e5930234 ldr r0, [r3, #564] ; 0x234 c002e8f4: ea000007 b c002e918 c002e8f8: e1a00004 mov r0, r4 c002e8fc: eb001c76 bl c0035adc c002e900: e3500000 cmp r0, #0 c002e904: 0a000006 beq c002e924 c002e908: e5903200 ldr r3, [r0, #512] ; 0x200 c002e90c: e5930234 ldr r0, [r3, #564] ; 0x234 c002e910: e3500000 cmp r0, #0 c002e914: 0a000002 beq c002e924 c002e918: eb001a47 bl c003523c c002e91c: e1a04000 mov r4, r0 c002e920: ea000000 b c002e928 c002e924: e3e04002 mvn r4, #2 c002e928: eb00b6dd bl c005c4a4 <__rcu_read_unlock> c002e92c: e1a00004 mov r0, r4 c002e930: e8bd8010 pop {r4, pc} c002e934 : c002e934: e92d40f8 push {r3, r4, r5, r6, r7, lr} c002e938: e1a0300d mov r3, sp c002e93c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c002e940: e3c6603f bic r6, r6, #63 ; 0x3f c002e944: e596300c ldr r3, [r6, #12] c002e948: e5935200 ldr r5, [r3, #512] ; 0x200 c002e94c: e595421c ldr r4, [r5, #540] ; 0x21c c002e950: e1a00004 mov r0, r4 c002e954: eb001a38 bl c003523c c002e958: e1a07000 mov r7, r0 c002e95c: e59f00a8 ldr r0, [pc, #168] ; c002ea0c c002e960: eb108d1e bl c0451de0 <_raw_write_lock_irq> c002e964: e5953374 ldr r3, [r5, #884] ; 0x374 c002e968: e5933114 ldr r3, [r3, #276] ; 0x114 c002e96c: e3530000 cmp r3, #0 c002e970: 0a000001 beq c002e97c c002e974: e3e07000 mvn r7, #0 c002e978: ea00001b b c002e9ec c002e97c: e1a00004 mov r0, r4 c002e980: e3a01001 mov r1, #1 c002e984: eb001a00 bl c003518c c002e988: e3500000 cmp r0, #0 c002e98c: 1afffff8 bne c002e974 c002e990: e5953374 ldr r3, [r5, #884] ; 0x374 c002e994: e3a02001 mov r2, #1 c002e998: e5832114 str r2, [r3, #276] ; 0x114 c002e99c: e596300c ldr r3, [r6, #12] c002e9a0: e5936200 ldr r6, [r3, #512] ; 0x200 c002e9a4: e5963200 ldr r3, [r6, #512] ; 0x200 c002e9a8: e5933234 ldr r3, [r3, #564] ; 0x234 c002e9ac: e1530004 cmp r3, r4 c002e9b0: 0a000003 beq c002e9c4 c002e9b4: e1a00006 mov r0, r6 c002e9b8: e3a01002 mov r1, #2 c002e9bc: e1a02004 mov r2, r4 c002e9c0: eb001c1f bl c0035a44 c002e9c4: e5963200 ldr r3, [r6, #512] ; 0x200 c002e9c8: e5933228 ldr r3, [r3, #552] ; 0x228 c002e9cc: e1530004 cmp r3, r4 c002e9d0: 0a000003 beq c002e9e4 c002e9d4: e1a00006 mov r0, r6 c002e9d8: e3a01001 mov r1, #1 c002e9dc: e1a02004 mov r2, r4 c002e9e0: eb001c17 bl c0035a44 c002e9e4: e1a00005 mov r0, r5 c002e9e8: eb070e9e bl c01f2468 c002e9ec: e59f0018 ldr r0, [pc, #24] ; c002ea0c c002e9f0: eb108dbb bl c04520e4 <_raw_write_unlock_irq> c002e9f4: e3570000 cmp r7, #0 c002e9f8: da000001 ble c002ea04 c002e9fc: e1a00005 mov r0, r5 c002ea00: eb07f9ca bl c022d130 c002ea04: e1a00007 mov r0, r7 c002ea08: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c002ea0c: c0622040 .word 0xc0622040 c002ea10 : c002ea10: e92d4070 push {r4, r5, r6, lr} c002ea14: e24dd050 sub sp, sp, #80 ; 0x50 c002ea18: e1a05000 mov r5, r0 c002ea1c: e59f0134 ldr r0, [pc, #308] ; c002eb58 c002ea20: eb108a2e bl c04512e0 c002ea24: e1a0300d mov r3, sp c002ea28: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c002ea2c: e3c6303f bic r3, r6, #63 ; 0x3f c002ea30: e593200c ldr r2, [r3, #12] c002ea34: e5933008 ldr r3, [r3, #8] c002ea38: e5922370 ldr r2, [r2, #880] ; 0x370 c002ea3c: e5921004 ldr r1, [r2, #4] c002ea40: e3002186 movw r2, #390 ; 0x186 c002ea44: e0950002 adds r0, r5, r2 c002ea48: 30d00003 sbcscc r0, r0, r3 c002ea4c: 33a03000 movcc r3, #0 c002ea50: e3530000 cmp r3, #0 c002ea54: 13e0400d mvnne r4, #13 c002ea58: 1a000005 bne c002ea74 c002ea5c: e1a00005 mov r0, r5 c002ea60: e2811004 add r1, r1, #4 c002ea64: eb063635 bl c01bc340 <__copy_to_user_std> c002ea68: e3500000 cmp r0, #0 c002ea6c: 03a04000 moveq r4, #0 c002ea70: 13e0400d mvnne r4, #13 c002ea74: e59f00dc ldr r0, [pc, #220] ; c002eb58 c002ea78: eb008874 bl c0050c50 c002ea7c: e3540000 cmp r4, #0 c002ea80: 1a000031 bne c002eb4c c002ea84: e3c6303f bic r3, r6, #63 ; 0x3f c002ea88: e593300c ldr r3, [r3, #12] c002ea8c: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c002ea90: e3130802 tst r3, #131072 ; 0x20000 c002ea94: 0a00002c beq c002eb4c c002ea98: e3a02041 mov r2, #65 ; 0x41 c002ea9c: e28d000f add r0, sp, #15 c002eaa0: e1a01004 mov r1, r4 c002eaa4: eb063e55 bl c01be400 c002eaa8: e59f20ac ldr r2, [pc, #172] ; c002eb5c c002eaac: e59fc0ac ldr ip, [pc, #172] ; c002eb60 c002eab0: e1a00002 mov r0, r2 c002eab4: e4d23001 ldrb r3, [r2], #1 c002eab8: e3530000 cmp r3, #0 c002eabc: 0a000004 beq c002ead4 c002eac0: e353002e cmp r3, #46 ; 0x2e c002eac4: 1a000016 bne c002eb24 c002eac8: e2844001 add r4, r4, #1 c002eacc: e3540002 cmp r4, #2 c002ead0: da000013 ble c002eb24 c002ead4: e58d0000 str r0, [sp] c002ead8: e3a01041 mov r1, #65 ; 0x41 c002eadc: e59f2080 ldr r2, [pc, #128] ; c002eb64 c002eae0: e3a03036 mov r3, #54 ; 0x36 c002eae4: e28d000f add r0, sp, #15 c002eae8: e3c6603f bic r6, r6, #63 ; 0x3f c002eaec: eb0661ac bl c01c71a4 c002eaf0: e2855082 add r5, r5, #130 ; 0x82 c002eaf4: e5963008 ldr r3, [r6, #8] c002eaf8: e2802001 add r2, r0, #1 c002eafc: e0951002 adds r1, r5, r2 c002eb00: 30d11003 sbcscc r1, r1, r3 c002eb04: 33a03000 movcc r3, #0 c002eb08: e3530000 cmp r3, #0 c002eb0c: 1a00000b bne c002eb40 c002eb10: e1a00005 mov r0, r5 c002eb14: e28d100f add r1, sp, #15 c002eb18: eb063608 bl c01bc340 <__copy_to_user_std> c002eb1c: e1a02000 mov r2, r0 c002eb20: ea000006 b c002eb40 c002eb24: e7dc1003 ldrb r1, [ip, r3] c002eb28: e253302e subs r3, r3, #46 ; 0x2e c002eb2c: e2211004 eor r1, r1, #4 c002eb30: 13a03001 movne r3, #1 c002eb34: e0133121 ands r3, r3, r1, lsr #2 c002eb38: 0affffdc beq c002eab0 c002eb3c: eaffffe4 b c002ead4 c002eb40: e3520000 cmp r2, #0 c002eb44: 03a04000 moveq r4, #0 c002eb48: 13e0400d mvnne r4, #13 c002eb4c: e1a00004 mov r0, r4 c002eb50: e28dd050 add sp, sp, #80 ; 0x50 c002eb54: e8bd8070 pop {r4, r5, r6, pc} c002eb58: c062f1cc .word 0xc062f1cc c002eb5c: c056d6e5 .word 0xc056d6e5 c002eb60: c046ceec .word 0xc046ceec c002eb64: c0551732 .word 0xc0551732 c002eb68 : c002eb68: e92d4070 push {r4, r5, r6, lr} c002eb6c: e24dd040 sub sp, sp, #64 ; 0x40 c002eb70: e1a06000 mov r6, r0 c002eb74: e1a04001 mov r4, r1 c002eb78: e1a0300d mov r3, sp c002eb7c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c002eb80: e3c5503f bic r5, r5, #63 ; 0x3f c002eb84: e3a01015 mov r1, #21 c002eb88: e595300c ldr r3, [r5, #12] c002eb8c: e5933370 ldr r3, [r3, #880] ; 0x370 c002eb90: e5933004 ldr r3, [r3, #4] c002eb94: e593018c ldr r0, [r3, #396] ; 0x18c c002eb98: ebffdf0d bl c00267d4 c002eb9c: e3500000 cmp r0, #0 c002eba0: 03e00000 mvneq r0, #0 c002eba4: 0a000031 beq c002ec70 c002eba8: e3540040 cmp r4, #64 ; 0x40 c002ebac: 83e00015 mvnhi r0, #21 c002ebb0: 8a00002e bhi c002ec70 c002ebb4: e59f00bc ldr r0, [pc, #188] ; c002ec78 c002ebb8: eb1089c9 bl c04512e4 c002ebbc: e5953008 ldr r3, [r5, #8] c002ebc0: e0962004 adds r2, r6, r4 c002ebc4: 30d22003 sbcscc r2, r2, r3 c002ebc8: 33a03000 movcc r3, #0 c002ebcc: e3530000 cmp r3, #0 c002ebd0: 1a000006 bne c002ebf0 c002ebd4: e1a0000d mov r0, sp c002ebd8: e1a01006 mov r1, r6 c002ebdc: e1a02004 mov r2, r4 c002ebe0: eb0634c8 bl c01bbf08 <__copy_from_user> c002ebe4: e3500000 cmp r0, #0 c002ebe8: 1a000005 bne c002ec04 c002ebec: ea000013 b c002ec40 c002ebf0: e3540000 cmp r4, #0 c002ebf4: 0a000004 beq c002ec0c c002ebf8: e1a0000d mov r0, sp c002ebfc: e1a01004 mov r1, r4 c002ec00: eb063e36 bl c01be4e0 <__memzero> c002ec04: e3e0400d mvn r4, #13 c002ec08: ea000008 b c002ec30 c002ec0c: e595300c ldr r3, [r5, #12] c002ec10: e3a01041 mov r1, #65 ; 0x41 c002ec14: e5933370 ldr r3, [r3, #880] ; 0x370 c002ec18: e5930004 ldr r0, [r3, #4] c002ec1c: e2800045 add r0, r0, #69 ; 0x45 c002ec20: eb063e2e bl c01be4e0 <__memzero> c002ec24: e3a00003 mov r0, #3 c002ec28: eb0122ff bl c007782c c002ec2c: e3a04000 mov r4, #0 c002ec30: e59f0040 ldr r0, [pc, #64] ; c002ec78 c002ec34: eb008806 bl c0050c54 c002ec38: e1a00004 mov r0, r4 c002ec3c: ea00000b b c002ec70 c002ec40: e595300c ldr r3, [r5, #12] c002ec44: e1a0100d mov r1, sp c002ec48: e1a02004 mov r2, r4 c002ec4c: e5933370 ldr r3, [r3, #880] ; 0x370 c002ec50: e5930004 ldr r0, [r3, #4] c002ec54: e2805004 add r5, r0, #4 c002ec58: e2800045 add r0, r0, #69 ; 0x45 c002ec5c: eb063c47 bl c01bdd80 c002ec60: e0850004 add r0, r5, r4 c002ec64: e2800041 add r0, r0, #65 ; 0x41 c002ec68: e2641041 rsb r1, r4, #65 ; 0x41 c002ec6c: eaffffeb b c002ec20 c002ec70: e28dd040 add sp, sp, #64 ; 0x40 c002ec74: e8bd8070 pop {r4, r5, r6, pc} c002ec78: c062f1cc .word 0xc062f1cc c002ec7c : c002ec7c: e3510000 cmp r1, #0 c002ec80: ba000022 blt c002ed10 c002ec84: e92d40f8 push {r3, r4, r5, r6, r7, lr} c002ec88: e1a04000 mov r4, r0 c002ec8c: e59f0084 ldr r0, [pc, #132] ; c002ed18 c002ec90: e1a07001 mov r7, r1 c002ec94: eb108991 bl c04512e0 c002ec98: e1a0300d mov r3, sp c002ec9c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c002eca0: e3c6603f bic r6, r6, #63 ; 0x3f c002eca4: e596300c ldr r3, [r6, #12] c002eca8: e5933370 ldr r3, [r3, #880] ; 0x370 c002ecac: e5935004 ldr r5, [r3, #4] c002ecb0: e2855045 add r5, r5, #69 ; 0x45 c002ecb4: e1a00005 mov r0, r5 c002ecb8: eb065594 bl c01c4310 c002ecbc: e5963008 ldr r3, [r6, #8] c002ecc0: e2800001 add r0, r0, #1 c002ecc4: e1500007 cmp r0, r7 c002ecc8: b1a02000 movlt r2, r0 c002eccc: a1a02007 movge r2, r7 c002ecd0: e0941002 adds r1, r4, r2 c002ecd4: 30d11003 sbcscc r1, r1, r3 c002ecd8: 33a03000 movcc r3, #0 c002ecdc: e3530000 cmp r3, #0 c002ece0: 1a000003 bne c002ecf4 c002ece4: e1a00004 mov r0, r4 c002ece8: e1a01005 mov r1, r5 c002ecec: eb063593 bl c01bc340 <__copy_to_user_std> c002ecf0: e1a02000 mov r2, r0 c002ecf4: e3520000 cmp r2, #0 c002ecf8: e59f0018 ldr r0, [pc, #24] ; c002ed18 c002ecfc: 03a04000 moveq r4, #0 c002ed00: 13e0400d mvnne r4, #13 c002ed04: eb0087d1 bl c0050c50 c002ed08: e1a00004 mov r0, r4 c002ed0c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c002ed10: e3e00015 mvn r0, #21 c002ed14: e12fff1e bx lr c002ed18: c062f1cc .word 0xc062f1cc c002ed1c : c002ed1c: e92d4070 push {r4, r5, r6, lr} c002ed20: e24dd040 sub sp, sp, #64 ; 0x40 c002ed24: e1a06000 mov r6, r0 c002ed28: e1a04001 mov r4, r1 c002ed2c: e1a0300d mov r3, sp c002ed30: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c002ed34: e3c5503f bic r5, r5, #63 ; 0x3f c002ed38: e3a01015 mov r1, #21 c002ed3c: e595300c ldr r3, [r5, #12] c002ed40: e5933370 ldr r3, [r3, #880] ; 0x370 c002ed44: e5933004 ldr r3, [r3, #4] c002ed48: e593018c ldr r0, [r3, #396] ; 0x18c c002ed4c: ebffdea0 bl c00267d4 c002ed50: e3500000 cmp r0, #0 c002ed54: 03e00000 mvneq r0, #0 c002ed58: 0a000034 beq c002ee30 c002ed5c: e3540040 cmp r4, #64 ; 0x40 c002ed60: 83e00015 mvnhi r0, #21 c002ed64: 8a000031 bhi c002ee30 c002ed68: e59f00c8 ldr r0, [pc, #200] ; c002ee38 c002ed6c: eb10895c bl c04512e4 c002ed70: e5953008 ldr r3, [r5, #8] c002ed74: e0962004 adds r2, r6, r4 c002ed78: 30d22003 sbcscc r2, r2, r3 c002ed7c: 33a03000 movcc r3, #0 c002ed80: e3530000 cmp r3, #0 c002ed84: 1a000006 bne c002eda4 c002ed88: e1a0000d mov r0, sp c002ed8c: e1a01006 mov r1, r6 c002ed90: e1a02004 mov r2, r4 c002ed94: eb06345b bl c01bbf08 <__copy_from_user> c002ed98: e3500000 cmp r0, #0 c002ed9c: 1a000005 bne c002edb8 c002eda0: ea000014 b c002edf8 c002eda4: e3540000 cmp r4, #0 c002eda8: 0a000004 beq c002edc0 c002edac: e1a0000d mov r0, sp c002edb0: e1a01004 mov r1, r4 c002edb4: eb063dc9 bl c01be4e0 <__memzero> c002edb8: e3e0400d mvn r4, #13 c002edbc: ea000009 b c002ede8 c002edc0: e595300c ldr r3, [r5, #12] c002edc4: e3a01041 mov r1, #65 ; 0x41 c002edc8: e5933370 ldr r3, [r3, #880] ; 0x370 c002edcc: e5930004 ldr r0, [r3, #4] c002edd0: e2800f52 add r0, r0, #328 ; 0x148 c002edd4: e2800001 add r0, r0, #1 c002edd8: eb063dc0 bl c01be4e0 <__memzero> c002eddc: e3a00004 mov r0, #4 c002ede0: eb012291 bl c007782c c002ede4: e3a04000 mov r4, #0 c002ede8: e59f0048 ldr r0, [pc, #72] ; c002ee38 c002edec: eb008798 bl c0050c54 c002edf0: e1a00004 mov r0, r4 c002edf4: ea00000d b c002ee30 c002edf8: e595300c ldr r3, [r5, #12] c002edfc: e1a0100d mov r1, sp c002ee00: e1a02004 mov r2, r4 c002ee04: e5933370 ldr r3, [r3, #880] ; 0x370 c002ee08: e5930004 ldr r0, [r3, #4] c002ee0c: e2805004 add r5, r0, #4 c002ee10: e2800f52 add r0, r0, #328 ; 0x148 c002ee14: e2800001 add r0, r0, #1 c002ee18: eb063bd8 bl c01bdd80 c002ee1c: e0850004 add r0, r5, r4 c002ee20: e2800f51 add r0, r0, #324 ; 0x144 c002ee24: e2641041 rsb r1, r4, #65 ; 0x41 c002ee28: e2800001 add r0, r0, #1 c002ee2c: eaffffe9 b c002edd8 c002ee30: e28dd040 add sp, sp, #64 ; 0x40 c002ee34: e8bd8070 pop {r4, r5, r6, pc} c002ee38: c062f1cc .word 0xc062f1cc c002ee3c : c002ee3c: e351000f cmp r1, #15 c002ee40: 8a000059 bhi c002efac c002ee44: e3520000 cmp r2, #0 c002ee48: e92d41f0 push {r4, r5, r6, r7, r8, lr} c002ee4c: 0a000009 beq c002ee78 c002ee50: e592c004 ldr ip, [r2, #4] c002ee54: e592e000 ldr lr, [r2] c002ee58: e15e000c cmp lr, ip c002ee5c: 8a000054 bhi c002efb4 c002ee60: e3510007 cmp r1, #7 c002ee64: 1a000003 bne c002ee78 c002ee68: e59fe160 ldr lr, [pc, #352] ; c002efd0 c002ee6c: e59ee000 ldr lr, [lr] c002ee70: e15c000e cmp ip, lr c002ee74: 8a000050 bhi c002efbc c002ee78: e1a07000 mov r7, r0 c002ee7c: e59f0150 ldr r0, [pc, #336] ; c002efd4 c002ee80: e1a05003 mov r5, r3 c002ee84: e1a04002 mov r4, r2 c002ee88: e1a06001 mov r6, r1 c002ee8c: eb108b89 bl c0451cb8 <_raw_read_lock> c002ee90: e5973378 ldr r3, [r7, #888] ; 0x378 c002ee94: e3530000 cmp r3, #0 c002ee98: 03e05002 mvneq r5, #2 c002ee9c: 0a00003e beq c002ef9c c002eea0: e5970200 ldr r0, [r7, #512] ; 0x200 c002eea4: e5978374 ldr r8, [r7, #884] ; 0x374 c002eea8: e2800ff2 add r0, r0, #968 ; 0x3c8 c002eeac: eb108b41 bl c0451bb8 <_raw_spin_lock> c002eeb0: e3540000 cmp r4, #0 c002eeb4: 0a000016 beq c002ef14 c002eeb8: e0883186 add r3, r8, r6, lsl #3 c002eebc: e5942004 ldr r2, [r4, #4] c002eec0: e5933184 ldr r3, [r3, #388] ; 0x184 c002eec4: e1520003 cmp r2, r3 c002eec8: 9a000007 bls c002eeec c002eecc: e3a00018 mov r0, #24 c002eed0: ebffde58 bl c0026838 c002eed4: e3500000 cmp r0, #0 c002eed8: 1a000003 bne c002eeec c002eedc: e3560000 cmp r6, #0 c002eee0: 03e03000 mvneq r3, #0 c002eee4: 0a000003 beq c002eef8 c002eee8: ea000018 b c002ef50 c002eeec: e3560000 cmp r6, #0 c002eef0: 1a000033 bne c002efc4 c002eef4: e1a03006 mov r3, r6 c002eef8: e5942000 ldr r2, [r4] c002eefc: e3520000 cmp r2, #0 c002ef00: 03a02001 moveq r2, #1 c002ef04: 05842000 streq r2, [r4] c002ef08: e3530000 cmp r3, #0 c002ef0c: 0a00002c beq c002efc4 c002ef10: ea00000e b c002ef50 c002ef14: e3550000 cmp r5, #0 c002ef18: 0a00000a beq c002ef48 c002ef1c: e2862030 add r2, r6, #48 ; 0x30 c002ef20: e3540000 cmp r4, #0 c002ef24: e0882182 add r2, r8, r2, lsl #3 c002ef28: e8920003 ldm r2, {r0, r1} c002ef2c: e8850003 stm r5, {r0, r1} c002ef30: 01a05004 moveq r5, r4 c002ef34: 0a000006 beq c002ef54 c002ef38: e2863030 add r3, r6, #48 ; 0x30 c002ef3c: e8940003 ldm r4, {r0, r1} c002ef40: e0883183 add r3, r8, r3, lsl #3 c002ef44: e8830003 stm r3, {r0, r1} c002ef48: e3a05000 mov r5, #0 c002ef4c: ea000000 b c002ef54 c002ef50: e3e05000 mvn r5, #0 c002ef54: e5970200 ldr r0, [r7, #512] ; 0x200 c002ef58: e2800ff2 add r0, r0, #968 ; 0x3c8 c002ef5c: eb108bae bl c0451e1c <_raw_spin_unlock> c002ef60: e16f3f15 clz r3, r5 c002ef64: e3540000 cmp r4, #0 c002ef68: e1a032a3 lsr r3, r3, #5 c002ef6c: 03a03000 moveq r3, #0 c002ef70: e3530000 cmp r3, #0 c002ef74: 0a000008 beq c002ef9c c002ef78: e3560000 cmp r6, #0 c002ef7c: 13a05000 movne r5, #0 c002ef80: 1a000005 bne c002ef9c c002ef84: e5941000 ldr r1, [r4] c002ef88: e3710001 cmn r1, #1 c002ef8c: 0a000001 beq c002ef98 c002ef90: e1a00007 mov r0, r7 c002ef94: eb002cd5 bl c003a2f0 c002ef98: e1a05006 mov r5, r6 c002ef9c: e59f0030 ldr r0, [pc, #48] ; c002efd4 c002efa0: eb108bdb bl c0451f14 <_raw_read_unlock> c002efa4: e1a00005 mov r0, r5 c002efa8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002efac: e3e00015 mvn r0, #21 c002efb0: e12fff1e bx lr c002efb4: e3e00015 mvn r0, #21 c002efb8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002efbc: e3e00000 mvn r0, #0 c002efc0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c002efc4: e3550000 cmp r5, #0 c002efc8: 1affffd3 bne c002ef1c c002efcc: eaffffd9 b c002ef38 c002efd0: c0628fd4 .word 0xc0628fd4 c002efd4: c0622040 .word 0xc0622040 c002efd8 : c002efd8: e92d4073 push {r0, r1, r4, r5, r6, lr} c002efdc: e1a0200d mov r2, sp c002efe0: e3c24d7f bic r4, r2, #8128 ; 0x1fc0 c002efe4: e1a03000 mov r3, r0 c002efe8: e3c4403f bic r4, r4, #63 ; 0x3f c002efec: e1a05001 mov r5, r1 c002eff0: e3a02000 mov r2, #0 c002eff4: e1a01003 mov r1, r3 c002eff8: e594000c ldr r0, [r4, #12] c002effc: e1a0300d mov r3, sp c002f000: ebffff8d bl c002ee3c c002f004: e2506000 subs r6, r0, #0 c002f008: 1a00000d bne c002f044 c002f00c: e5943008 ldr r3, [r4, #8] c002f010: e2952008 adds r2, r5, #8 c002f014: 30d22003 sbcscc r2, r2, r3 c002f018: 33a03000 movcc r3, #0 c002f01c: e3530000 cmp r3, #0 c002f020: 0a000001 beq c002f02c c002f024: e3e0600d mvn r6, #13 c002f028: ea000005 b c002f044 c002f02c: e1a00005 mov r0, r5 c002f030: e1a0100d mov r1, sp c002f034: e3a02008 mov r2, #8 c002f038: eb0634c0 bl c01bc340 <__copy_to_user_std> c002f03c: e3500000 cmp r0, #0 c002f040: 1afffff7 bne c002f024 c002f044: e1a00006 mov r0, r6 c002f048: e28dd008 add sp, sp, #8 c002f04c: e8bd8070 pop {r4, r5, r6, pc} c002f050 : c002f050: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c002f054: e2524000 subs r4, r2, #0 c002f058: e24dd034 sub sp, sp, #52 ; 0x34 c002f05c: e1a05000 mov r5, r0 c002f060: e1a08001 mov r8, r1 c002f064: e1a07003 mov r7, r3 c002f068: 0a000020 beq c002f0f0 c002f06c: e1a0300d mov r3, sp c002f070: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002f074: e3c3303f bic r3, r3, #63 ; 0x3f c002f078: e28d0020 add r0, sp, #32 c002f07c: e5933008 ldr r3, [r3, #8] c002f080: e2942010 adds r2, r4, #16 c002f084: 30d22003 sbcscc r2, r2, r3 c002f088: 33a03000 movcc r3, #0 c002f08c: e3530000 cmp r3, #0 c002f090: 1a000013 bne c002f0e4 c002f094: e1a01004 mov r1, r4 c002f098: e3a02010 mov r2, #16 c002f09c: eb063399 bl c01bbf08 <__copy_from_user> c002f0a0: e3500000 cmp r0, #0 c002f0a4: 1a000045 bne c002f1c0 c002f0a8: e1cd02d0 ldrd r0, [sp, #32] c002f0ac: e3a03000 mov r3, #0 c002f0b0: e3e02001 mvn r2, #1 c002f0b4: e1510003 cmp r1, r3 c002f0b8: 01500002 cmpeq r0, r2 c002f0bc: 958d0008 strls r0, [sp, #8] c002f0c0: 83e01000 mvnhi r1, #0 c002f0c4: 858d1008 strhi r1, [sp, #8] c002f0c8: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c002f0cc: e1510003 cmp r1, r3 c002f0d0: 01500002 cmpeq r0, r2 c002f0d4: 958d000c strls r0, [sp, #12] c002f0d8: 83e03000 mvnhi r3, #0 c002f0dc: 858d300c strhi r3, [sp, #12] c002f0e0: ea000002 b c002f0f0 c002f0e4: e3a01010 mov r1, #16 c002f0e8: eb063cfc bl c01be4e0 <__memzero> c002f0ec: ea000033 b c002f1c0 c002f0f0: eb00b4dc bl c005c468 <__rcu_read_lock> c002f0f4: e3550000 cmp r5, #0 c002f0f8: 0a000003 beq c002f10c c002f0fc: e1a00005 mov r0, r5 c002f100: eb001a75 bl c0035adc c002f104: e1a05000 mov r5, r0 c002f108: ea000003 b c002f11c c002f10c: e1a0300d mov r3, sp c002f110: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002f114: e3c3303f bic r3, r3, #63 ; 0x3f c002f118: e593500c ldr r5, [r3, #12] c002f11c: e3550000 cmp r5, #0 c002f120: 1a000002 bne c002f130 c002f124: eb00b4de bl c005c4a4 <__rcu_read_unlock> c002f128: e3e00002 mvn r0, #2 c002f12c: ea000068 b c002f2d4 c002f130: e1a0300d mov r3, sp c002f134: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c002f138: e3c9303f bic r3, r9, #63 ; 0x3f c002f13c: e593300c ldr r3, [r3, #12] c002f140: e1530005 cmp r3, r5 c002f144: e59312bc ldr r1, [r3, #700] ; 0x2bc c002f148: 0a00001e beq c002f1c8 c002f14c: e59522b8 ldr r2, [r5, #696] ; 0x2b8 c002f150: e5913004 ldr r3, [r1, #4] c002f154: e5920014 ldr r0, [r2, #20] c002f158: e1530000 cmp r3, r0 c002f15c: 1a00000f bne c002f1a0 c002f160: e592000c ldr r0, [r2, #12] c002f164: e1530000 cmp r3, r0 c002f168: 1a00000c bne c002f1a0 c002f16c: e5920004 ldr r0, [r2, #4] c002f170: e1530000 cmp r3, r0 c002f174: 1a000009 bne c002f1a0 c002f178: e5913008 ldr r3, [r1, #8] c002f17c: e5921018 ldr r1, [r2, #24] c002f180: e1530001 cmp r3, r1 c002f184: 1a000005 bne c002f1a0 c002f188: e5921010 ldr r1, [r2, #16] c002f18c: e1530001 cmp r3, r1 c002f190: 1a000002 bne c002f1a0 c002f194: e5921008 ldr r1, [r2, #8] c002f198: e1530001 cmp r3, r1 c002f19c: 0a000009 beq c002f1c8 c002f1a0: e5920060 ldr r0, [r2, #96] ; 0x60 c002f1a4: e3a01018 mov r1, #24 c002f1a8: ebffdd89 bl c00267d4 c002f1ac: e3500000 cmp r0, #0 c002f1b0: 1a000004 bne c002f1c8 c002f1b4: eb00b4ba bl c005c4a4 <__rcu_read_unlock> c002f1b8: e3e00000 mvn r0, #0 c002f1bc: ea000044 b c002f2d4 c002f1c0: e3e0000d mvn r0, #13 c002f1c4: ea000042 b c002f2d4 c002f1c8: e2856008 add r6, r5, #8 c002f1cc: f596f000 pldw [r6] c002f1d0: e1963f9f ldrex r3, [r6] c002f1d4: e2833001 add r3, r3, #1 c002f1d8: e1862f93 strex r2, r3, [r6] c002f1dc: e3320000 teq r2, #0 c002f1e0: 1afffffa bne c002f1d0 c002f1e4: eb00b4ae bl c005c4a4 <__rcu_read_unlock> c002f1e8: e3540000 cmp r4, #0 c002f1ec: 128d2008 addne r2, sp, #8 c002f1f0: 01a02004 moveq r2, r4 c002f1f4: e3570000 cmp r7, #0 c002f1f8: e1a00005 mov r0, r5 c002f1fc: e1a01008 mov r1, r8 c002f200: 01a03007 moveq r3, r7 c002f204: 11a0300d movne r3, sp c002f208: ebffff0b bl c002ee3c c002f20c: e3570000 cmp r7, #0 c002f210: e16f3f10 clz r3, r0 c002f214: e1a04000 mov r4, r0 c002f218: e1a032a3 lsr r3, r3, #5 c002f21c: 03a03000 moveq r3, #0 c002f220: e3530000 cmp r3, #0 c002f224: 0a00001e beq c002f2a4 c002f228: e59d3000 ldr r3, [sp] c002f22c: e3730001 cmn r3, #1 c002f230: 158d3010 strne r3, [sp, #16] c002f234: 13a03000 movne r3, #0 c002f238: 158d3014 strne r3, [sp, #20] c002f23c: 03e02000 mvneq r2, #0 c002f240: 03e03000 mvneq r3, #0 c002f244: 01cd21f0 strdeq r2, [sp, #16] c002f248: e59d3004 ldr r3, [sp, #4] c002f24c: e3730001 cmn r3, #1 c002f250: 158d3018 strne r3, [sp, #24] c002f254: 13a03000 movne r3, #0 c002f258: 158d301c strne r3, [sp, #28] c002f25c: 03e02000 mvneq r2, #0 c002f260: 03e03000 mvneq r3, #0 c002f264: 01cd21f8 strdeq r2, [sp, #24] c002f268: e3c9903f bic r9, r9, #63 ; 0x3f c002f26c: e5993008 ldr r3, [r9, #8] c002f270: e2972010 adds r2, r7, #16 c002f274: 30d22003 sbcscc r2, r2, r3 c002f278: 33a03000 movcc r3, #0 c002f27c: e3530000 cmp r3, #0 c002f280: 13e0400d mvnne r4, #13 c002f284: 1a000006 bne c002f2a4 c002f288: e1a00007 mov r0, r7 c002f28c: e28d1010 add r1, sp, #16 c002f290: e3a02010 mov r2, #16 c002f294: eb063429 bl c01bc340 <__copy_to_user_std> c002f298: e3500000 cmp r0, #0 c002f29c: 03a04000 moveq r4, #0 c002f2a0: 13e0400d mvnne r4, #13 c002f2a4: f57ff05b dmb ish c002f2a8: e1963f9f ldrex r3, [r6] c002f2ac: e2433001 sub r3, r3, #1 c002f2b0: e1862f93 strex r2, r3, [r6] c002f2b4: e3320000 teq r2, #0 c002f2b8: 1afffffa bne c002f2a8 c002f2bc: f57ff05b dmb ish c002f2c0: e3530000 cmp r3, #0 c002f2c4: 1a000001 bne c002f2d0 c002f2c8: e1a00005 mov r0, r5 c002f2cc: ebffb6ae bl c001cd8c <__put_task_struct> c002f2d0: e1a00004 mov r0, r4 c002f2d4: e28dd034 add sp, sp, #52 ; 0x34 c002f2d8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c002f2dc : c002f2dc: e92d4037 push {r0, r1, r2, r4, r5, lr} c002f2e0: e1a0300d mov r3, sp c002f2e4: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c002f2e8: e3c4403f bic r4, r4, #63 ; 0x3f c002f2ec: e5943008 ldr r3, [r4, #8] c002f2f0: e2912008 adds r2, r1, #8 c002f2f4: 30d22003 sbcscc r2, r2, r3 c002f2f8: 33a03000 movcc r3, #0 c002f2fc: e3530000 cmp r3, #0 c002f300: 1a00000a bne c002f330 c002f304: e1a05000 mov r5, r0 c002f308: e3a02008 mov r2, #8 c002f30c: e1a0000d mov r0, sp c002f310: eb0632fc bl c01bbf08 <__copy_from_user> c002f314: e2503000 subs r3, r0, #0 c002f318: 1a000007 bne c002f33c c002f31c: e594000c ldr r0, [r4, #12] c002f320: e1a01005 mov r1, r5 c002f324: e1a0200d mov r2, sp c002f328: ebfffec3 bl c002ee3c c002f32c: ea000003 b c002f340 c002f330: e1a0000d mov r0, sp c002f334: e3a01008 mov r1, #8 c002f338: eb063c68 bl c01be4e0 <__memzero> c002f33c: e3e0000d mvn r0, #13 c002f340: e28dd00c add sp, sp, #12 c002f344: e8bd8030 pop {r4, r5, pc} c002f348 : c002f348: e92d40f0 push {r4, r5, r6, r7, lr} c002f34c: e24dd064 sub sp, sp, #100 ; 0x64 c002f350: e1a07001 mov r7, r1 c002f354: e1a05000 mov r5, r0 c002f358: e3a01048 mov r1, #72 ; 0x48 c002f35c: e28d0018 add r0, sp, #24 c002f360: e1a06002 mov r6, r2 c002f364: eb063c5d bl c01be4e0 <__memzero> c002f368: e3570001 cmp r7, #1 c002f36c: e3a03000 mov r3, #0 c002f370: e58d3010 str r3, [sp, #16] c002f374: e58d300c str r3, [sp, #12] c002f378: 1a000019 bne c002f3e4 c002f37c: e1a0300d mov r3, sp c002f380: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002f384: e3c3303f bic r3, r3, #63 ; 0x3f c002f388: e28d2010 add r2, sp, #16 c002f38c: e28d100c add r1, sp, #12 c002f390: e593000c ldr r0, [r3, #12] c002f394: eb005899 bl c0045600 c002f398: e5952270 ldr r2, [r5, #624] ; 0x270 c002f39c: e59d3058 ldr r3, [sp, #88] ; 0x58 c002f3a0: e0833002 add r3, r3, r2 c002f3a4: e5952274 ldr r2, [r5, #628] ; 0x274 c002f3a8: e58d3058 str r3, [sp, #88] ; 0x58 c002f3ac: e59d305c ldr r3, [sp, #92] ; 0x5c c002f3b0: e0833002 add r3, r3, r2 c002f3b4: e5952288 ldr r2, [r5, #648] ; 0x288 c002f3b8: e58d305c str r3, [sp, #92] ; 0x5c c002f3bc: e59d3038 ldr r3, [sp, #56] ; 0x38 c002f3c0: e0833002 add r3, r3, r2 c002f3c4: e595228c ldr r2, [r5, #652] ; 0x28c c002f3c8: e58d3038 str r3, [sp, #56] ; 0x38 c002f3cc: e59d303c ldr r3, [sp, #60] ; 0x3c c002f3d0: e0833002 add r3, r3, r2 c002f3d4: e58d303c str r3, [sp, #60] ; 0x3c c002f3d8: e5953374 ldr r3, [r5, #884] ; 0x374 c002f3dc: e593416c ldr r4, [r3, #364] ; 0x16c c002f3e0: ea000065 b c002f57c c002f3e4: e1a00005 mov r0, r5 c002f3e8: e1a0100d mov r1, sp c002f3ec: ebffef19 bl c002b058 <__lock_task_sighand> c002f3f0: e3500000 cmp r0, #0 c002f3f4: 0a000079 beq c002f5e0 c002f3f8: e3770002 cmn r7, #2 c002f3fc: ba000058 blt c002f564 c002f400: e3770001 cmn r7, #1 c002f404: da000003 ble c002f418 c002f408: e3570000 cmp r7, #0 c002f40c: 01a04007 moveq r4, r7 c002f410: 0a000013 beq c002f464 c002f414: ea000052 b c002f564 c002f418: e5953374 ldr r3, [r5, #884] ; 0x374 c002f41c: e5932124 ldr r2, [r3, #292] ; 0x124 c002f420: e5934170 ldr r4, [r3, #368] ; 0x170 c002f424: e58d200c str r2, [sp, #12] c002f428: e5932128 ldr r2, [r3, #296] ; 0x128 c002f42c: e58d2010 str r2, [sp, #16] c002f430: e5932144 ldr r2, [r3, #324] ; 0x144 c002f434: e58d2058 str r2, [sp, #88] ; 0x58 c002f438: e5932148 ldr r2, [r3, #328] ; 0x148 c002f43c: e58d205c str r2, [sp, #92] ; 0x5c c002f440: e5932154 ldr r2, [r3, #340] ; 0x154 c002f444: e58d2038 str r2, [sp, #56] ; 0x38 c002f448: e5932158 ldr r2, [r3, #344] ; 0x158 c002f44c: e58d203c str r2, [sp, #60] ; 0x3c c002f450: e5932164 ldr r2, [r3, #356] ; 0x164 c002f454: e58d2044 str r2, [sp, #68] ; 0x44 c002f458: e5932168 ldr r2, [r3, #360] ; 0x168 c002f45c: e58d2048 str r2, [sp, #72] ; 0x48 c002f460: 0a000040 beq c002f568 c002f464: e28d1004 add r1, sp, #4 c002f468: e28d2008 add r2, sp, #8 c002f46c: e1a00005 mov r0, r5 c002f470: eb005877 bl c0045654 c002f474: e59d2004 ldr r2, [sp, #4] c002f478: e59d300c ldr r3, [sp, #12] c002f47c: e0833002 add r3, r3, r2 c002f480: e59d2008 ldr r2, [sp, #8] c002f484: e58d300c str r3, [sp, #12] c002f488: e59d3010 ldr r3, [sp, #16] c002f48c: e0833002 add r3, r3, r2 c002f490: e58d3010 str r3, [sp, #16] c002f494: e5953374 ldr r3, [r5, #884] ; 0x374 c002f498: e59d2058 ldr r2, [sp, #88] ; 0x58 c002f49c: e593113c ldr r1, [r3, #316] ; 0x13c c002f4a0: e0822001 add r2, r2, r1 c002f4a4: e5931140 ldr r1, [r3, #320] ; 0x140 c002f4a8: e58d2058 str r2, [sp, #88] ; 0x58 c002f4ac: e59d205c ldr r2, [sp, #92] ; 0x5c c002f4b0: e0822001 add r2, r2, r1 c002f4b4: e593114c ldr r1, [r3, #332] ; 0x14c c002f4b8: e58d205c str r2, [sp, #92] ; 0x5c c002f4bc: e59d2038 ldr r2, [sp, #56] ; 0x38 c002f4c0: e0822001 add r2, r2, r1 c002f4c4: e5931150 ldr r1, [r3, #336] ; 0x150 c002f4c8: e58d2038 str r2, [sp, #56] ; 0x38 c002f4cc: e59d203c ldr r2, [sp, #60] ; 0x3c c002f4d0: e0822001 add r2, r2, r1 c002f4d4: e593115c ldr r1, [r3, #348] ; 0x15c c002f4d8: e58d203c str r2, [sp, #60] ; 0x3c c002f4dc: e59d2044 ldr r2, [sp, #68] ; 0x44 c002f4e0: e0822001 add r2, r2, r1 c002f4e4: e5931160 ldr r1, [r3, #352] ; 0x160 c002f4e8: e593316c ldr r3, [r3, #364] ; 0x16c c002f4ec: e58d2044 str r2, [sp, #68] ; 0x44 c002f4f0: e1540003 cmp r4, r3 c002f4f4: e59d2048 ldr r2, [sp, #72] ; 0x48 c002f4f8: 31a04003 movcc r4, r3 c002f4fc: e1a03005 mov r3, r5 c002f500: e0822001 add r2, r2, r1 c002f504: e58d2048 str r2, [sp, #72] ; 0x48 c002f508: e5931270 ldr r1, [r3, #624] ; 0x270 c002f50c: e59d2058 ldr r2, [sp, #88] ; 0x58 c002f510: e0822001 add r2, r2, r1 c002f514: e5931274 ldr r1, [r3, #628] ; 0x274 c002f518: e58d2058 str r2, [sp, #88] ; 0x58 c002f51c: e59d205c ldr r2, [sp, #92] ; 0x5c c002f520: e0822001 add r2, r2, r1 c002f524: e5931288 ldr r1, [r3, #648] ; 0x288 c002f528: e58d205c str r2, [sp, #92] ; 0x5c c002f52c: e59d2038 ldr r2, [sp, #56] ; 0x38 c002f530: e0822001 add r2, r2, r1 c002f534: e593128c ldr r1, [r3, #652] ; 0x28c c002f538: e5933238 ldr r3, [r3, #568] ; 0x238 c002f53c: e58d2038 str r2, [sp, #56] ; 0x38 c002f540: e59d203c ldr r2, [sp, #60] ; 0x3c c002f544: e58d3014 str r3, [sp, #20] c002f548: e59d3014 ldr r3, [sp, #20] c002f54c: e0822001 add r2, r2, r1 c002f550: e58d203c str r2, [sp, #60] ; 0x3c c002f554: e2433f8e sub r3, r3, #568 ; 0x238 c002f558: e1530005 cmp r3, r5 c002f55c: 1affffe9 bne c002f508 c002f560: ea000000 b c002f568 c002f564: e7f001f2 .word 0xe7f001f2 c002f568: e5950378 ldr r0, [r5, #888] ; 0x378 c002f56c: e59d1000 ldr r1, [sp] c002f570: e2800c05 add r0, r0, #1280 ; 0x500 c002f574: e2800004 add r0, r0, #4 c002f578: eb108a3b bl c0451e6c <_raw_spin_unlock_irqrestore> c002f57c: e59d000c ldr r0, [sp, #12] c002f580: e28d1018 add r1, sp, #24 c002f584: ebffcb21 bl c0022210 c002f588: e59d0010 ldr r0, [sp, #16] c002f58c: e28d1020 add r1, sp, #32 c002f590: ebffcb1e bl c0022210 c002f594: e3770001 cmn r7, #1 c002f598: 0a00000e beq c002f5d8 c002f59c: e1a00005 mov r0, r5 c002f5a0: ebffb53f bl c001caa4 c002f5a4: e2502000 subs r2, r0, #0 c002f5a8: 0a00000a beq c002f5d8 c002f5ac: e5923148 ldr r3, [r2, #328] ; 0x148 c002f5b0: e592114c ldr r1, [r2, #332] ; 0x14c c002f5b4: e5922050 ldr r2, [r2, #80] ; 0x50 c002f5b8: e1c33fc3 bic r3, r3, r3, asr #31 c002f5bc: e1540002 cmp r4, r2 c002f5c0: 31a04002 movcc r4, r2 c002f5c4: e3510000 cmp r1, #0 c002f5c8: a0833001 addge r3, r3, r1 c002f5cc: e1540003 cmp r4, r3 c002f5d0: 31a04003 movcc r4, r3 c002f5d4: ebffb63a bl c001cec4 c002f5d8: e1a04104 lsl r4, r4, #2 c002f5dc: e58d4028 str r4, [sp, #40] ; 0x28 c002f5e0: e1a0300d mov r3, sp c002f5e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002f5e8: e3c3303f bic r3, r3, #63 ; 0x3f c002f5ec: e5933008 ldr r3, [r3, #8] c002f5f0: e2962048 adds r2, r6, #72 ; 0x48 c002f5f4: 30d22003 sbcscc r2, r2, r3 c002f5f8: 33a03000 movcc r3, #0 c002f5fc: e3530000 cmp r3, #0 c002f600: 0a000001 beq c002f60c c002f604: e3e0000d mvn r0, #13 c002f608: ea000005 b c002f624 c002f60c: e1a00006 mov r0, r6 c002f610: e28d1018 add r1, sp, #24 c002f614: e3a02048 mov r2, #72 ; 0x48 c002f618: eb063348 bl c01bc340 <__copy_to_user_std> c002f61c: e3500000 cmp r0, #0 c002f620: 1afffff7 bne c002f604 c002f624: e28dd064 add sp, sp, #100 ; 0x64 c002f628: e8bd80f0 pop {r4, r5, r6, r7, pc} c002f62c : c002f62c: e1a02001 mov r2, r1 c002f630: e2801001 add r1, r0, #1 c002f634: e3500001 cmp r0, #1 c002f638: 13510001 cmpne r1, #1 c002f63c: e1a03000 mov r3, r0 c002f640: 8a000005 bhi c002f65c c002f644: e1a0100d mov r1, sp c002f648: e3c10d7f bic r0, r1, #8128 ; 0x1fc0 c002f64c: e3c0003f bic r0, r0, #63 ; 0x3f c002f650: e1a01003 mov r1, r3 c002f654: e590000c ldr r0, [r0, #12] c002f658: eaffff3a b c002f348 c002f65c: e3e00015 mvn r0, #21 c002f660: e12fff1e bx lr c002f664 : c002f664: e1a0300d mov r3, sp c002f668: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002f66c: e3c3303f bic r3, r3, #63 ; 0x3f c002f670: e593300c ldr r3, [r3, #12] c002f674: e5932368 ldr r2, [r3, #872] ; 0x368 c002f678: e282200c add r2, r2, #12 c002f67c: f57ff05b dmb ish c002f680: e7e83050 ubfx r3, r0, #0, #9 c002f684: e1920f9f ldrex r0, [r2] c002f688: e1821f93 strex r1, r3, [r2] c002f68c: e3310000 teq r1, #0 c002f690: 1afffffb bne c002f684 c002f694: f57ff05b dmb ish c002f698: e12fff1e bx lr c002f69c : c002f69c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c002f6a0: e24dd018 sub sp, sp, #24 c002f6a4: e1a0a003 mov sl, r3 c002f6a8: e1a08000 mov r8, r0 c002f6ac: e59d6038 ldr r6, [sp, #56] ; 0x38 c002f6b0: e1a0300d mov r3, sp c002f6b4: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c002f6b8: e1a05001 mov r5, r1 c002f6bc: e3c4303f bic r3, r4, #63 ; 0x3f c002f6c0: e1a07002 mov r7, r2 c002f6c4: e593900c ldr r9, [r3, #12] c002f6c8: e1a03002 mov r3, r2 c002f6cc: e58d6000 str r6, [sp] c002f6d0: eb05a310 bl c0198318 c002f6d4: e3700026 cmn r0, #38 ; 0x26 c002f6d8: 1a0000d2 bne c002fa28 c002f6dc: e248e001 sub lr, r8, #1 c002f6e0: e35e0026 cmp lr, #38 ; 0x26 c002f6e4: 979ff10e ldrls pc, [pc, lr, lsl #2] c002f6e8: ea0000cd b c002fa24 c002f6ec: c002f788 .word 0xc002f788 c002f6f0: c002f798 .word 0xc002f798 c002f6f4: c002f7a8 .word 0xc002f7a8 c002f6f8: c002f7b8 .word 0xc002f7b8 c002f6fc: c002fa24 .word 0xc002fa24 c002f700: c002fa24 .word 0xc002fa24 c002f704: c002fa24 .word 0xc002fa24 c002f708: c002fa24 .word 0xc002fa24 c002f70c: c002fa24 .word 0xc002fa24 c002f710: c002fa24 .word 0xc002fa24 c002f714: c002fa24 .word 0xc002fa24 c002f718: c002fa24 .word 0xc002fa24 c002f71c: c002f7cc .word 0xc002f7cc c002f720: c002f7d4 .word 0xc002f7d4 c002f724: c002f7e4 .word 0xc002f7e4 c002f728: c002f828 .word 0xc002f828 c002f72c: c002fa24 .word 0xc002fa24 c002f730: c002fa24 .word 0xc002fa24 c002f734: c002fa24 .word 0xc002fa24 c002f738: c002fa24 .word 0xc002fa24 c002f73c: c002fa24 .word 0xc002fa24 c002f740: c002fa24 .word 0xc002fa24 c002f744: c002fa24 .word 0xc002fa24 c002f748: c002fa24 .word 0xc002fa24 c002f74c: c002fa24 .word 0xc002fa24 c002f750: c002fa24 .word 0xc002fa24 c002f754: c002fa24 .word 0xc002fa24 c002f758: c002fa24 .word 0xc002fa24 c002f75c: c002f88c .word 0xc002f88c c002f760: c002f87c .word 0xc002f87c c002f764: c002f86c .word 0xc002f86c c002f768: c002f874 .word 0xc002f874 c002f76c: c002f8b0 .word 0xc002f8b0 c002f770: c002f954 .word 0xc002f954 c002f774: c002f980 .word 0xc002f980 c002f778: c002f998 .word 0xc002f998 c002f77c: c002f9b4 .word 0xc002f9b4 c002f780: c002f9d8 .word 0xc002f9d8 c002f784: c002fa04 .word 0xc002fa04 c002f788: e3550040 cmp r5, #64 ; 0x40 c002f78c: 958951d0 strls r5, [r9, #464] ; 0x1d0 c002f790: 9a00000d bls c002f7cc c002f794: ea0000a2 b c002fa24 c002f798: e3c4403f bic r4, r4, #63 ; 0x3f c002f79c: e59921d0 ldr r2, [r9, #464] ; 0x1d0 c002f7a0: e5941008 ldr r1, [r4, #8] c002f7a4: ea000087 b c002f9c8 c002f7a8: e59931a8 ldr r3, [r9, #424] ; 0x1a8 c002f7ac: e5930170 ldr r0, [r3, #368] ; 0x170 c002f7b0: e2000003 and r0, r0, #3 c002f7b4: ea00009b b c002fa28 c002f7b8: e3550001 cmp r5, #1 c002f7bc: 8a000098 bhi c002fa24 c002f7c0: e59901a8 ldr r0, [r9, #424] ; 0x1a8 c002f7c4: e1a01005 mov r1, r5 c002f7c8: eb0236e6 bl c00bd368 c002f7cc: e3a00000 mov r0, #0 c002f7d0: ea000094 b c002fa28 c002f7d4: e3550000 cmp r5, #0 c002f7d8: 03a00000 moveq r0, #0 c002f7dc: 13e00015 mvnne r0, #21 c002f7e0: ea000090 b c002fa28 c002f7e4: e28d0008 add r0, sp, #8 c002f7e8: e1a01005 mov r1, r5 c002f7ec: e3a0200f mov r2, #15 c002f7f0: e3a04000 mov r4, #0 c002f7f4: e5cd4017 strb r4, [sp, #23] c002f7f8: eb06954c bl c01d4d30 c002f7fc: e1500004 cmp r0, r4 c002f800: aa000001 bge c002f80c c002f804: e3e0000d mvn r0, #13 c002f808: ea000086 b c002fa28 c002f80c: e1a00009 mov r0, r9 c002f810: e28d1008 add r1, sp, #8 c002f814: eb02357c bl c00bce0c c002f818: e1a00009 mov r0, r9 c002f81c: eb07f6d9 bl c022d388 c002f820: e1a00004 mov r0, r4 c002f824: ea00007f b c002fa28 c002f828: e3c4403f bic r4, r4, #63 ; 0x3f c002f82c: e28d0008 add r0, sp, #8 c002f830: e1a01009 mov r1, r9 c002f834: eb023186 bl c00bbe54 c002f838: e5943008 ldr r3, [r4, #8] c002f83c: e2952010 adds r2, r5, #16 c002f840: 30d22003 sbcscc r2, r2, r3 c002f844: 33a03000 movcc r3, #0 c002f848: e3530000 cmp r3, #0 c002f84c: 1affffec bne c002f804 c002f850: e1a00005 mov r0, r5 c002f854: e28d1008 add r1, sp, #8 c002f858: e3a02010 mov r2, #16 c002f85c: eb0632b7 bl c01bc340 <__copy_to_user_std> c002f860: e3500000 cmp r0, #0 c002f864: 0a00006f beq c002fa28 c002f868: eaffffe5 b c002f804 c002f86c: eb01333f bl c007c570 c002f870: ea00006c b c002fa28 c002f874: eb013321 bl c007c500 c002f878: ea00006a b c002fa28 c002f87c: e3c4403f bic r4, r4, #63 ; 0x3f c002f880: e594300c ldr r3, [r4, #12] c002f884: e5930464 ldr r0, [r3, #1124] ; 0x464 c002f888: ea000066 b c002fa28 c002f88c: e3c4403f bic r4, r4, #63 ; 0x3f c002f890: e3550000 cmp r5, #0 c002f894: e594300c ldr r3, [r4, #12] c002f898: 01a00005 moveq r0, r5 c002f89c: 05932468 ldreq r2, [r3, #1128] ; 0x468 c002f8a0: 15835464 strne r5, [r3, #1124] ; 0x464 c002f8a4: 05832464 streq r2, [r3, #1124] ; 0x464 c002f8a8: 1affffc7 bne c002f7cc c002f8ac: ea00005d b c002fa28 c002f8b0: e19ac006 orrs ip, sl, r6 c002f8b4: 1a00005a bne c002fa24 c002f8b8: e3550000 cmp r5, #0 c002f8bc: 0a000002 beq c002f8cc c002f8c0: e3550001 cmp r5, #1 c002f8c4: 0a000007 beq c002f8e8 c002f8c8: ea000055 b c002fa24 c002f8cc: e3570000 cmp r7, #0 c002f8d0: 1a000053 bne c002fa24 c002f8d4: e3c4403f bic r4, r4, #63 ; 0x3f c002f8d8: e594200c ldr r2, [r4, #12] c002f8dc: e592300c ldr r3, [r2, #12] c002f8e0: e3c33080 bic r3, r3, #128 ; 0x80 c002f8e4: ea00000e b c002f924 c002f8e8: e3c4403f bic r4, r4, #63 ; 0x3f c002f8ec: e3570001 cmp r7, #1 c002f8f0: e594200c ldr r2, [r4, #12] c002f8f4: e592300c ldr r3, [r2, #12] c002f8f8: e3833080 orr r3, r3, #128 ; 0x80 c002f8fc: e582300c str r3, [r2, #12] c002f900: 0594200c ldreq r2, [r4, #12] c002f904: 0592300c ldreq r3, [r2, #12] c002f908: 03833302 orreq r3, r3, #134217728 ; 0x8000000 c002f90c: 0a00000d beq c002f948 c002f910: e3570000 cmp r7, #0 c002f914: 1a000005 bne c002f930 c002f918: e594200c ldr r2, [r4, #12] c002f91c: e592300c ldr r3, [r2, #12] c002f920: e3c33302 bic r3, r3, #134217728 ; 0x8000000 c002f924: e582300c str r3, [r2, #12] c002f928: e1a00007 mov r0, r7 c002f92c: ea00003d b c002fa28 c002f930: e3570002 cmp r7, #2 c002f934: 1a00003a bne c002fa24 c002f938: e594200c ldr r2, [r4, #12] c002f93c: e592300c ldr r3, [r2, #12] c002f940: e3c33302 bic r3, r3, #134217728 ; 0x8000000 c002f944: e3c33080 bic r3, r3, #128 ; 0x80 c002f948: e582300c str r3, [r2, #12] c002f94c: e1a0000c mov r0, ip c002f950: ea000034 b c002fa28 c002f954: e18a0006 orr r0, sl, r6 c002f958: e1800007 orr r0, r0, r7 c002f95c: e1903005 orrs r3, r0, r5 c002f960: 1a00002f bne c002fa24 c002f964: e3c4403f bic r4, r4, #63 ; 0x3f c002f968: e594300c ldr r3, [r4, #12] c002f96c: e593000c ldr r0, [r3, #12] c002f970: e3100080 tst r0, #128 ; 0x80 c002f974: 17e00dd0 ubfxne r0, r0, #27, #1 c002f978: 03a00002 moveq r0, #2 c002f97c: ea000029 b c002fa28 c002f980: e1a00005 mov r0, r5 c002f984: e1a01007 mov r1, r7 c002f988: e1a0200a mov r2, sl c002f98c: e1a03006 mov r3, r6 c002f990: ebfff6ca bl c002d4c0 c002f994: ea000023 b c002fa28 c002f998: e5993374 ldr r3, [r9, #884] ; 0x374 c002f99c: e2950000 adds r0, r5, #0 c002f9a0: 13a00001 movne r0, #1 c002f9a4: e5d32048 ldrb r2, [r3, #72] ; 0x48 c002f9a8: e7c02010 bfi r2, r0, #0, #1 c002f9ac: e5c32048 strb r2, [r3, #72] ; 0x48 c002f9b0: eaffff85 b c002f7cc c002f9b4: e5993374 ldr r3, [r9, #884] ; 0x374 c002f9b8: e3c4403f bic r4, r4, #63 ; 0x3f c002f9bc: e5941008 ldr r1, [r4, #8] c002f9c0: e5d32048 ldrb r2, [r3, #72] ; 0x48 c002f9c4: e2022001 and r2, r2, #1 c002f9c8: e1a00005 mov r0, r5 c002f9cc: e2411001 sub r1, r1, #1 c002f9d0: eb063aff bl c01be5d4 <__put_user_4> c002f9d4: ea000013 b c002fa28 c002f9d8: e3570000 cmp r7, #0 c002f9dc: 03550001 cmpeq r5, #1 c002f9e0: 1a00000f bne c002fa24 c002f9e4: e19a0006 orrs r0, sl, r6 c002f9e8: 1a00000d bne c002fa24 c002f9ec: e3c4403f bic r4, r4, #63 ; 0x3f c002f9f0: e594200c ldr r2, [r4, #12] c002f9f4: e5d231dc ldrb r3, [r2, #476] ; 0x1dc c002f9f8: e3833004 orr r3, r3, #4 c002f9fc: e5c231dc strb r3, [r2, #476] ; 0x1dc c002fa00: ea000008 b c002fa28 c002fa04: e18ac006 orr ip, sl, r6 c002fa08: e18c0007 orr r0, ip, r7 c002fa0c: e1903005 orrs r3, r0, r5 c002fa10: 03c4403f biceq r4, r4, #63 ; 0x3f c002fa14: 0594300c ldreq r3, [r4, #12] c002fa18: 05d301dc ldrbeq r0, [r3, #476] ; 0x1dc c002fa1c: 07e00150 ubfxeq r0, r0, #2, #1 c002fa20: 0a000000 beq c002fa28 c002fa24: e3e00015 mvn r0, #21 c002fa28: e28dd018 add sp, sp, #24 c002fa2c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c002fa30 : c002fa30: e92d4030 push {r4, r5, lr} c002fa34: e1a0200d mov r2, sp c002fa38: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c002fa3c: e1a03001 mov r3, r1 c002fa40: e2504000 subs r4, r0, #0 c002fa44: e3c5103f bic r1, r5, #63 ; 0x3f c002fa48: e5912014 ldr r2, [r1, #20] c002fa4c: 0a000010 beq c002fa94 c002fa50: e5911008 ldr r1, [r1, #8] c002fa54: e2411001 sub r1, r1, #1 c002fa58: eb063add bl c01be5d4 <__put_user_4> c002fa5c: e3530000 cmp r3, #0 c002fa60: e1a04000 mov r4, r0 c002fa64: 0a000006 beq c002fa84 c002fa68: e3c5503f bic r5, r5, #63 ; 0x3f c002fa6c: e3a02000 mov r2, #0 c002fa70: e1a00003 mov r0, r3 c002fa74: e5951008 ldr r1, [r5, #8] c002fa78: e2411001 sub r1, r1, #1 c002fa7c: eb063ad4 bl c01be5d4 <__put_user_4> c002fa80: e1844000 orr r4, r4, r0 c002fa84: e3540000 cmp r4, #0 c002fa88: 13e0000d mvnne r0, #13 c002fa8c: 03a00000 moveq r0, #0 c002fa90: e8bd8030 pop {r4, r5, pc} c002fa94: e3530000 cmp r3, #0 c002fa98: 1afffff2 bne c002fa68 c002fa9c: e1a00003 mov r0, r3 c002faa0: e8bd8030 pop {r4, r5, pc} c002faa4 : c002faa4: e92d4010 push {r4, lr} c002faa8: e24dd048 sub sp, sp, #72 ; 0x48 c002faac: e3a01040 mov r1, #64 ; 0x40 c002fab0: e1a04000 mov r4, r0 c002fab4: e28d0008 add r0, sp, #8 c002fab8: eb063a88 bl c01be4e0 <__memzero> c002fabc: e1a0000d mov r0, sp c002fac0: eb00c504 bl c0060ed8 c002fac4: e59d2004 ldr r2, [sp, #4] c002fac8: e59d3000 ldr r3, [sp] c002facc: e3a01000 mov r1, #0 c002fad0: e28d000c add r0, sp, #12 c002fad4: e3520000 cmp r2, #0 c002fad8: 12833001 addne r3, r3, #1 c002fadc: e3a02005 mov r2, #5 c002fae0: e58d3008 str r3, [sp, #8] c002fae4: eb005464 bl c0044c7c c002fae8: e59f310c ldr r3, [pc, #268] ; c002fbfc c002faec: e28d0008 add r0, sp, #8 c002faf0: e5933000 ldr r3, [r3] c002faf4: e1cd33b0 strh r3, [sp, #48] ; 0x30 c002faf8: eb015b4a bl c0086828 c002fafc: e28d0008 add r0, sp, #8 c002fb00: eb0206c6 bl c00b1620 c002fb04: e59d2028 ldr r2, [sp, #40] ; 0x28 c002fb08: e59d1018 ldr r1, [sp, #24] c002fb0c: e092c001 adds ip, r2, r1 c002fb10: 23a03001 movcs r3, #1 c002fb14: 33a03000 movcc r3, #0 c002fb18: e15c0002 cmp ip, r2 c002fb1c: 33833001 orrcc r3, r3, #1 c002fb20: e3530000 cmp r3, #0 c002fb24: 059d003c ldreq r0, [sp, #60] ; 0x3c c002fb28: 1a000020 bne c002fbb0 c002fb2c: e3500001 cmp r0, #1 c002fb30: 9a000006 bls c002fb50 c002fb34: e1a0e08c lsl lr, ip, #1 c002fb38: e2833001 add r3, r3, #1 c002fb3c: e15e000c cmp lr, ip c002fb40: e1a000a0 lsr r0, r0, #1 c002fb44: 3a000019 bcc c002fbb0 c002fb48: e1a0c00e mov ip, lr c002fb4c: eafffff6 b c002fb2c c002fb50: e1a01311 lsl r1, r1, r3 c002fb54: e1a02312 lsl r2, r2, r3 c002fb58: e58d1018 str r1, [sp, #24] c002fb5c: e3a00001 mov r0, #1 c002fb60: e59d101c ldr r1, [sp, #28] c002fb64: e58d2028 str r2, [sp, #40] ; 0x28 c002fb68: e59d202c ldr r2, [sp, #44] ; 0x2c c002fb6c: e1a01311 lsl r1, r1, r3 c002fb70: e58d101c str r1, [sp, #28] c002fb74: e59d1020 ldr r1, [sp, #32] c002fb78: e1a02312 lsl r2, r2, r3 c002fb7c: e58d202c str r2, [sp, #44] ; 0x2c c002fb80: e59d2034 ldr r2, [sp, #52] ; 0x34 c002fb84: e1a01311 lsl r1, r1, r3 c002fb88: e58d1020 str r1, [sp, #32] c002fb8c: e59d1024 ldr r1, [sp, #36] ; 0x24 c002fb90: e1a02312 lsl r2, r2, r3 c002fb94: e58d2034 str r2, [sp, #52] ; 0x34 c002fb98: e59d2038 ldr r2, [sp, #56] ; 0x38 c002fb9c: e1a01311 lsl r1, r1, r3 c002fba0: e58d003c str r0, [sp, #60] ; 0x3c c002fba4: e58d1024 str r1, [sp, #36] ; 0x24 c002fba8: e1a03312 lsl r3, r2, r3 c002fbac: e58d3038 str r3, [sp, #56] ; 0x38 c002fbb0: e1a0300d mov r3, sp c002fbb4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002fbb8: e3c3303f bic r3, r3, #63 ; 0x3f c002fbbc: e5933008 ldr r3, [r3, #8] c002fbc0: e2942040 adds r2, r4, #64 ; 0x40 c002fbc4: 30d22003 sbcscc r2, r2, r3 c002fbc8: 33a03000 movcc r3, #0 c002fbcc: e3530000 cmp r3, #0 c002fbd0: 0a000001 beq c002fbdc c002fbd4: e3e0000d mvn r0, #13 c002fbd8: ea000005 b c002fbf4 c002fbdc: e1a00004 mov r0, r4 c002fbe0: e28d1008 add r1, sp, #8 c002fbe4: e3a02040 mov r2, #64 ; 0x40 c002fbe8: eb0631d4 bl c01bc340 <__copy_to_user_std> c002fbec: e3500000 cmp r0, #0 c002fbf0: 1afffff7 bne c002fbd4 c002fbf4: e28dd048 add sp, sp, #72 ; 0x48 c002fbf8: e8bd8010 pop {r4, pc} c002fbfc: c0656714 .word 0xc0656714 c002fc00 : c002fc00: e92d4010 push {r4, lr} c002fc04: e1a04000 mov r4, r0 c002fc08: e5903018 ldr r3, [r0, #24] c002fc0c: e593000c ldr r0, [r3, #12] c002fc10: eb020a69 bl c00b25bc c002fc14: e5940018 ldr r0, [r4, #24] c002fc18: e8bd4010 pop {r4, lr} c002fc1c: ea020a66 b c00b25bc c002fc20 : c002fc20: e92d4010 push {r4, lr} c002fc24: e1a04000 mov r4, r0 c002fc28: e590302c ldr r3, [r0, #44] ; 0x2c c002fc2c: e3530000 cmp r3, #0 c002fc30: 0a000000 beq c002fc38 c002fc34: e12fff33 blx r3 c002fc38: e1a00004 mov r0, r4 c002fc3c: e8bd4010 pop {r4, lr} c002fc40: ea020a5d b c00b25bc c002fc44 : c002fc44: e3130001 tst r3, #1 c002fc48: e92d4070 push {r4, r5, r6, lr} c002fc4c: e1a05001 mov r5, r1 c002fc50: e1a06000 mov r6, r0 c002fc54: e1a04002 mov r4, r2 c002fc58: e3831902 orr r1, r3, #32768 ; 0x8000 c002fc5c: 1a000003 bne c002fc70 c002fc60: e59f305c ldr r3, [pc, #92] ; c002fcc4 c002fc64: e5930018 ldr r0, [r3, #24] c002fc68: eb020c6e bl c00b2e28 c002fc6c: ea000001 b c002fc78 c002fc70: e3a00034 mov r0, #52 ; 0x34 c002fc74: eb020de3 bl c00b3408 <__kmalloc> c002fc78: e3500000 cmp r0, #0 c002fc7c: 08bd8070 popeq {r4, r5, r6, pc} c002fc80: e1a03000 mov r3, r0 c002fc84: e3e0201f mvn r2, #31 c002fc88: e4832004 str r2, [r3], #4 c002fc8c: e5803004 str r3, [r0, #4] c002fc90: e5803008 str r3, [r0, #8] c002fc94: e59f302c ldr r3, [pc, #44] ; c002fcc8 c002fc98: e5806014 str r6, [r0, #20] c002fc9c: e5805018 str r5, [r0, #24] c002fca0: e580300c str r3, [r0, #12] c002fca4: e59d3014 ldr r3, [sp, #20] c002fca8: e580401c str r4, [r0, #28] c002fcac: e580302c str r3, [r0, #44] ; 0x2c c002fcb0: e59d3010 ldr r3, [sp, #16] c002fcb4: e5803028 str r3, [r0, #40] ; 0x28 c002fcb8: e59d3018 ldr r3, [sp, #24] c002fcbc: e5803030 str r3, [r0, #48] ; 0x30 c002fcc0: e8bd8070 pop {r4, r5, r6, pc} c002fcc4: c06702d8 .word 0xc06702d8 c002fcc8: c0030008 .word 0xc0030008 c002fccc : c002fccc: e59f0000 ldr r0, [pc] ; c002fcd4 c002fcd0: ea0083de b c0050c50 c002fcd4: c062f1e4 .word 0xc062f1e4 c002fcd8 : c002fcd8: e92d40f0 push {r4, r5, r6, r7, lr} c002fcdc: e24dd01c sub sp, sp, #28 c002fce0: e3a01000 mov r1, #0 c002fce4: e3a02014 mov r2, #20 c002fce8: e28d0004 add r0, sp, #4 c002fcec: e59f60bc ldr r6, [pc, #188] ; c002fdb0 c002fcf0: eb0639c2 bl c01be400 c002fcf4: e1a0300d mov r3, sp c002fcf8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c002fcfc: e59f00ac ldr r0, [pc, #172] ; c002fdb0 c002fd00: e3c5303f bic r3, r5, #63 ; 0x3f c002fd04: e59f70a8 ldr r7, [pc, #168] ; c002fdb4 c002fd08: e593300c ldr r3, [r3, #12] c002fd0c: e58d3008 str r3, [sp, #8] c002fd10: e59f30a0 ldr r3, [pc, #160] ; c002fdb8 c002fd14: e58d300c str r3, [sp, #12] c002fd18: e28d3010 add r3, sp, #16 c002fd1c: e58d3010 str r3, [sp, #16] c002fd20: e58d3014 str r3, [sp, #20] c002fd24: eb10856d bl c04512e0 c002fd28: e59f008c ldr r0, [pc, #140] ; c002fdbc c002fd2c: e28d1004 add r1, sp, #4 c002fd30: e3a02001 mov r2, #1 c002fd34: eb007a22 bl c004e5c4 c002fd38: e596401c ldr r4, [r6, #28] c002fd3c: e3540000 cmp r4, #0 c002fd40: 0a000014 beq c002fd98 c002fd44: e3540002 cmp r4, #2 c002fd48: e59f0060 ldr r0, [pc, #96] ; c002fdb0 c002fd4c: 13a04000 movne r4, #0 c002fd50: 03e0400a mvneq r4, #10 c002fd54: eb0083bd bl c0050c50 c002fd58: e3540000 cmp r4, #0 c002fd5c: 1a00000d bne c002fd98 c002fd60: eb107d70 bl c044f328 c002fd64: e3c5303f bic r3, r5, #63 ; 0x3f c002fd68: e593000c ldr r0, [r3, #12] c002fd6c: e5973000 ldr r3, [r7] c002fd70: e3530000 cmp r3, #0 c002fd74: 0a000004 beq c002fd8c c002fd78: eb00c1f8 bl c0060560 c002fd7c: e3500000 cmp r0, #0 c002fd80: 0a000001 beq c002fd8c c002fd84: e1a00004 mov r0, r4 c002fd88: eb00c206 bl c00605a8 <__refrigerator> c002fd8c: e59f001c ldr r0, [pc, #28] ; c002fdb0 c002fd90: eb108552 bl c04512e0 c002fd94: eaffffe3 b c002fd28 c002fd98: e59f001c ldr r0, [pc, #28] ; c002fdbc c002fd9c: e28d1004 add r1, sp, #4 c002fda0: eb007a3d bl c004e69c c002fda4: e1a00004 mov r0, r4 c002fda8: e28dd01c add sp, sp, #28 c002fdac: e8bd80f0 pop {r4, r5, r6, r7, pc} c002fdb0: c062f1e4 .word 0xc062f1e4 c002fdb4: c065e91c .word 0xc065e91c c002fdb8: c004e8d4 .word 0xc004e8d4 c002fdbc: c062f1f4 .word 0xc062f1f4 c002fdc0 : c002fdc0: e92d4030 push {r4, r5, lr} c002fdc4: e24dd01c sub sp, sp, #28 c002fdc8: e1a04000 mov r4, r0 c002fdcc: e3a01000 mov r1, #0 c002fdd0: e28d0004 add r0, sp, #4 c002fdd4: e3a02014 mov r2, #20 c002fdd8: eb063988 bl c01be400 c002fddc: e1a0300d mov r3, sp c002fde0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002fde4: e3540000 cmp r4, #0 c002fde8: e3c3303f bic r3, r3, #63 ; 0x3f c002fdec: b3e00015 mvnlt r0, #21 c002fdf0: e593300c ldr r3, [r3, #12] c002fdf4: e58d3008 str r3, [sp, #8] c002fdf8: e59f3074 ldr r3, [pc, #116] ; c002fe74 c002fdfc: e58d300c str r3, [sp, #12] c002fe00: e28d3010 add r3, sp, #16 c002fe04: e58d3010 str r3, [sp, #16] c002fe08: e58d3014 str r3, [sp, #20] c002fe0c: ba000016 blt c002fe6c c002fe10: e59f0060 ldr r0, [pc, #96] ; c002fe78 c002fe14: eb108531 bl c04512e0 c002fe18: e59f5058 ldr r5, [pc, #88] ; c002fe78 c002fe1c: e59f0058 ldr r0, [pc, #88] ; c002fe7c c002fe20: e28d1004 add r1, sp, #4 c002fe24: e3a02002 mov r2, #2 c002fe28: eb0079e5 bl c004e5c4 c002fe2c: e595301c ldr r3, [r5, #28] c002fe30: e3530000 cmp r3, #0 c002fe34: 0a000008 beq c002fe5c c002fe38: e59f0038 ldr r0, [pc, #56] ; c002fe78 c002fe3c: eb008383 bl c0050c50 c002fe40: e1a00004 mov r0, r4 c002fe44: eb107a71 bl c044e810 c002fe48: e2504000 subs r4, r0, #0 c002fe4c: 0a000002 beq c002fe5c c002fe50: e59f0020 ldr r0, [pc, #32] ; c002fe78 c002fe54: eb108521 bl c04512e0 c002fe58: eaffffef b c002fe1c c002fe5c: e59f0018 ldr r0, [pc, #24] ; c002fe7c c002fe60: e28d1004 add r1, sp, #4 c002fe64: eb007a0c bl c004e69c c002fe68: e1a00004 mov r0, r4 c002fe6c: e28dd01c add sp, sp, #28 c002fe70: e8bd8030 pop {r4, r5, pc} c002fe74: c004e8d4 .word 0xc004e8d4 c002fe78: c062f1e4 .word 0xc062f1e4 c002fe7c: c062f1f4 .word 0xc062f1f4 c002fe80 <____call_usermodehelper>: c002fe80: e92d4070 push {r4, r5, r6, lr} c002fe84: e1a0300d mov r3, sp c002fe88: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c002fe8c: e1a05000 mov r5, r0 c002fe90: e3c4403f bic r4, r4, #63 ; 0x3f c002fe94: e594300c ldr r3, [r4, #12] c002fe98: e5930378 ldr r0, [r3, #888] ; 0x378 c002fe9c: e2800c05 add r0, r0, #1280 ; 0x500 c002fea0: e2800004 add r0, r0, #4 c002fea4: eb10876e bl c0451c64 <_raw_spin_lock_irq> c002fea8: e594000c ldr r0, [r4, #12] c002feac: e3a01001 mov r1, #1 c002feb0: ebffe868 bl c002a058 c002feb4: e594300c ldr r3, [r4, #12] c002feb8: e5930378 ldr r0, [r3, #888] ; 0x378 c002febc: e2800c05 add r0, r0, #1280 ; 0x500 c002fec0: e2800004 add r0, r0, #4 c002fec4: eb1087fd bl c0451ec0 <_raw_spin_unlock_irq> c002fec8: e594000c ldr r0, [r4, #12] c002fecc: e59f10d4 ldr r1, [pc, #212] ; c002ffa8 <____call_usermodehelper+0x128> c002fed0: eb004d7e bl c00434d0 c002fed4: e594000c ldr r0, [r4, #12] c002fed8: e3a01000 mov r1, #0 c002fedc: eb003fd3 bl c003fe30 c002fee0: e594000c ldr r0, [r4, #12] c002fee4: eb0032b8 bl c003c9cc c002fee8: e2504000 subs r4, r0, #0 c002feec: 0a000029 beq c002ff98 <____call_usermodehelper+0x118> c002fef0: e59f00b4 ldr r0, [pc, #180] ; c002ffac <____call_usermodehelper+0x12c> c002fef4: eb10872f bl c0451bb8 <_raw_spin_lock> c002fef8: e59f30b0 ldr r3, [pc, #176] ; c002ffb0 <____call_usermodehelper+0x130> c002fefc: e5941044 ldr r1, [r4, #68] ; 0x44 c002ff00: e5940040 ldr r0, [r4, #64] ; 0x40 c002ff04: e5932024 ldr r2, [r3, #36] ; 0x24 c002ff08: e0022001 and r2, r2, r1 c002ff0c: e5931020 ldr r1, [r3, #32] c002ff10: e5842044 str r2, [r4, #68] ; 0x44 c002ff14: e0011000 and r1, r1, r0 c002ff18: e593202c ldr r2, [r3, #44] ; 0x2c c002ff1c: e5841040 str r1, [r4, #64] ; 0x40 c002ff20: e594102c ldr r1, [r4, #44] ; 0x2c c002ff24: e5933028 ldr r3, [r3, #40] ; 0x28 c002ff28: e0022001 and r2, r2, r1 c002ff2c: e5941028 ldr r1, [r4, #40] ; 0x28 c002ff30: e584202c str r2, [r4, #44] ; 0x2c c002ff34: e0033001 and r3, r3, r1 c002ff38: e59f006c ldr r0, [pc, #108] ; c002ffac <____call_usermodehelper+0x12c> c002ff3c: e5843028 str r3, [r4, #40] ; 0x28 c002ff40: eb1087b5 bl c0451e1c <_raw_spin_unlock> c002ff44: e5953028 ldr r3, [r5, #40] ; 0x28 c002ff48: e3530000 cmp r3, #0 c002ff4c: 0a000007 beq c002ff70 <____call_usermodehelper+0xf0> c002ff50: e1a00005 mov r0, r5 c002ff54: e1a01004 mov r1, r4 c002ff58: e12fff33 blx r3 c002ff5c: e2506000 subs r6, r0, #0 c002ff60: 0a000002 beq c002ff70 <____call_usermodehelper+0xf0> c002ff64: e1a00004 mov r0, r4 c002ff68: eb00324f bl c003c8ac c002ff6c: ea00000a b c002ff9c <____call_usermodehelper+0x11c> c002ff70: e1a00004 mov r0, r4 c002ff74: eb003195 bl c003c5d0 c002ff78: e5950014 ldr r0, [r5, #20] c002ff7c: eb024103 bl c00c0390 c002ff80: e5951018 ldr r1, [r5, #24] c002ff84: e595201c ldr r2, [r5, #28] c002ff88: eb0233c5 bl c00bcea4 c002ff8c: e2506000 subs r6, r0, #0 c002ff90: 08bd8070 popeq {r4, r5, r6, pc} c002ff94: ea000000 b c002ff9c <____call_usermodehelper+0x11c> c002ff98: e3e0600b mvn r6, #11 c002ff9c: e5856024 str r6, [r5, #36] ; 0x24 c002ffa0: e3a00000 mov r0, #0 c002ffa4: ebffc031 bl c0020070 c002ffa8: c0454d50 .word 0xc0454d50 c002ffac: c065818c .word 0xc065818c c002ffb0: c062f1e4 .word 0xc062f1e4 c002ffb4 : c002ffb4: e1a0300d mov r3, sp c002ffb8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c002ffbc: e3c3303f bic r3, r3, #63 ; 0x3f c002ffc0: e593200c ldr r2, [r3, #12] c002ffc4: e59f3004 ldr r3, [pc, #4] ; c002ffd0 c002ffc8: e5832004 str r2, [r3, #4] c002ffcc: eaffffab b c002fe80 <____call_usermodehelper> c002ffd0: c065818c .word 0xc065818c c002ffd4 : c002ffd4: f57ff05b dmb ish c002ffd8: e3a01000 mov r1, #0 c002ffdc: e2803010 add r3, r0, #16 c002ffe0: e1932f9f ldrex r2, [r3] c002ffe4: e183cf91 strex ip, r1, [r3] c002ffe8: e33c0000 teq ip, #0 c002ffec: 1afffffb bne c002ffe0 c002fff0: f57ff05b dmb ish c002fff4: e1520001 cmp r2, r1 c002fff8: 0a000001 beq c0030004 c002fffc: e1a00002 mov r0, r2 c0030000: ea007a86 b c004ea20 c0030004: eaffff05 b c002fc20 c0030008 <__call_usermodehelper>: c0030008: e92d4038 push {r3, r4, r5, lr} c003000c: e1a04000 mov r4, r0 c0030010: e5905020 ldr r5, [r0, #32] c0030014: e3c55004 bic r5, r5, #4 c0030018: e3550002 cmp r5, #2 c003001c: 1a000006 bne c003003c <__call_usermodehelper+0x34> c0030020: e59f0064 ldr r0, [pc, #100] ; c003008c <__call_usermodehelper+0x84> c0030024: e1a01004 mov r1, r4 c0030028: e3002611 movw r2, #1553 ; 0x611 c003002c: ebffb9ce bl c001e76c c0030030: e3500000 cmp r0, #0 c0030034: c8bd8038 popgt {r3, r4, r5, pc} c0030038: ea00000e b c0030078 <__call_usermodehelper+0x70> c003003c: e3042011 movw r2, #16401 ; 0x4011 c0030040: e59f0048 ldr r0, [pc, #72] ; c0030090 <__call_usermodehelper+0x88> c0030044: e1a01004 mov r1, r4 c0030048: ebffb9c7 bl c001e76c c003004c: e59f3040 ldr r3, [pc, #64] ; c0030094 <__call_usermodehelper+0x8c> c0030050: e3a02000 mov r2, #0 c0030054: e1550002 cmp r5, r2 c0030058: e5832004 str r2, [r3, #4] c003005c: 0a000002 beq c003006c <__call_usermodehelper+0x64> c0030060: e3550001 cmp r5, #1 c0030064: 18bd8038 popne {r3, r4, r5, pc} c0030068: ea000002 b c0030078 <__call_usermodehelper+0x70> c003006c: e1a00004 mov r0, r4 c0030070: e8bd4038 pop {r3, r4, r5, lr} c0030074: eafffee9 b c002fc20 c0030078: e3500000 cmp r0, #0 c003007c: b5840024 strlt r0, [r4, #36] ; 0x24 c0030080: e1a00004 mov r0, r4 c0030084: e8bd4038 pop {r3, r4, r5, lr} c0030088: eaffffd1 b c002ffd4 c003008c: c0030098 .word 0xc0030098 c0030090: c002ffb4 .word 0xc002ffb4 c0030094: c065818c .word 0xc065818c c0030098 : c0030098: e92d4073 push {r0, r1, r4, r5, r6, lr} c003009c: e1a0300d mov r3, sp c00300a0: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00300a4: e1a05000 mov r5, r0 c00300a8: e3c4403f bic r4, r4, #63 ; 0x3f c00300ac: e3a06000 mov r6, #0 c00300b0: e594300c ldr r3, [r4, #12] c00300b4: e5930378 ldr r0, [r3, #888] ; 0x378 c00300b8: e2800c05 add r0, r0, #1280 ; 0x500 c00300bc: e2800004 add r0, r0, #4 c00300c0: eb1086e7 bl c0451c64 <_raw_spin_lock_irq> c00300c4: e594300c ldr r3, [r4, #12] c00300c8: e5933378 ldr r3, [r3, #888] ; 0x378 c00300cc: e5836144 str r6, [r3, #324] ; 0x144 c00300d0: e594300c ldr r3, [r4, #12] c00300d4: e5930378 ldr r0, [r3, #888] ; 0x378 c00300d8: e2800c05 add r0, r0, #1280 ; 0x500 c00300dc: e2800004 add r0, r0, #4 c00300e0: eb108776 bl c0451ec0 <_raw_spin_unlock_irq> c00300e4: e59f0048 ldr r0, [pc, #72] ; c0030134 c00300e8: e1a01005 mov r1, r5 c00300ec: e3a02011 mov r2, #17 c00300f0: ebffb99d bl c001e76c c00300f4: e2503000 subs r3, r0, #0 c00300f8: ba000008 blt c0030120 c00300fc: e28d1008 add r1, sp, #8 c0030100: e3e03009 mvn r3, #9 c0030104: e1a02006 mov r2, r6 c0030108: e5213004 str r3, [r1, #-4]! c003010c: e1a03006 mov r3, r6 c0030110: ebffc5a9 bl c00217bc c0030114: e59d3004 ldr r3, [sp, #4] c0030118: e3530000 cmp r3, #0 c003011c: 0a000000 beq c0030124 c0030120: e5853024 str r3, [r5, #36] ; 0x24 c0030124: e1a00005 mov r0, r5 c0030128: ebffffa9 bl c002ffd4 c003012c: e3a00000 mov r0, #0 c0030130: ebffbfce bl c0020070 c0030134: c002fe80 .word 0xc002fe80 c0030138 : c0030138: e92d40f0 push {r4, r5, r6, r7, lr} c003013c: e24dd014 sub sp, sp, #20 c0030140: e3a03000 mov r3, #0 c0030144: e1a05000 mov r5, r0 c0030148: e58d3000 str r3, [sp] c003014c: e58d3004 str r3, [sp, #4] c0030150: e28d3008 add r3, sp, #8 c0030154: e58d3008 str r3, [sp, #8] c0030158: e58d300c str r3, [sp, #12] c003015c: e5903014 ldr r3, [r0, #20] c0030160: e3530000 cmp r3, #0 c0030164: 1a000002 bne c0030174 c0030168: ebfffeac bl c002fc20 c003016c: e3e00015 mvn r0, #21 c0030170: ea000049 b c003029c c0030174: e59f3128 ldr r3, [pc, #296] ; c00302a4 c0030178: e1a04001 mov r4, r1 c003017c: e2832008 add r2, r3, #8 c0030180: f592f000 pldw [r2] c0030184: e1921f9f ldrex r1, [r2] c0030188: e2811001 add r1, r1, #1 c003018c: e1820f91 strex r0, r1, [r2] c0030190: e3300000 teq r0, #0 c0030194: 1afffffa bne c0030184 c0030198: f57ff05b dmb ish c003019c: e593100c ldr r1, [r3, #12] c00301a0: e1a06003 mov r6, r3 c00301a4: e1a07002 mov r7, r2 c00301a8: e3510000 cmp r1, #0 c00301ac: 0a000029 beq c0030258 c00301b0: e59f30f0 ldr r3, [pc, #240] ; c00302a8 c00301b4: e593301c ldr r3, [r3, #28] c00301b8: e3530000 cmp r3, #0 c00301bc: 1a000025 bne c0030258 c00301c0: e3540000 cmp r4, #0 c00301c4: 0a000006 beq c00301e4 c00301c8: e1a0300d mov r3, sp c00301cc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00301d0: e3c3303f bic r3, r3, #63 ; 0x3f c00301d4: e593200c ldr r2, [r3, #12] c00301d8: e5963004 ldr r3, [r6, #4] c00301dc: e1520003 cmp r2, r3 c00301e0: 0a00001c beq c0030258 c00301e4: e585d010 str sp, [r5, #16] c00301e8: e3a00004 mov r0, #4 c00301ec: e5854020 str r4, [r5, #32] c00301f0: e1a02005 mov r2, r5 c00301f4: eb000705 bl c0031e10 c00301f8: e3540000 cmp r4, #0 c00301fc: 0a000018 beq c0030264 c0030200: e3140004 tst r4, #4 c0030204: 1a000002 bne c0030214 c0030208: e1a0000d mov r0, sp c003020c: eb107eaf bl c044fcd0 c0030210: ea00000e b c0030250 c0030214: e1a0000d mov r0, sp c0030218: eb107ebd bl c044fd14 c003021c: e2504000 subs r4, r0, #0 c0030220: 0a00000a beq c0030250 c0030224: f57ff05b dmb ish c0030228: e3a02000 mov r2, #0 c003022c: e2853010 add r3, r5, #16 c0030230: e1931f9f ldrex r1, [r3] c0030234: e1830f92 strex r0, r2, [r3] c0030238: e3300000 teq r0, #0 c003023c: 1afffffb bne c0030230 c0030240: f57ff05b dmb ish c0030244: e1510002 cmp r1, r2 c0030248: 1a000005 bne c0030264 c003024c: eaffffed b c0030208 c0030250: e5954024 ldr r4, [r5, #36] ; 0x24 c0030254: ea000000 b c003025c c0030258: e3e0400f mvn r4, #15 c003025c: e1a00005 mov r0, r5 c0030260: ebfffe6e bl c002fc20 c0030264: f57ff05b dmb ish c0030268: e1973f9f ldrex r3, [r7] c003026c: e2433001 sub r3, r3, #1 c0030270: e1872f93 strex r2, r3, [r7] c0030274: e3320000 teq r2, #0 c0030278: 1afffffa bne c0030268 c003027c: f57ff05b dmb ish c0030280: e3530000 cmp r3, #0 c0030284: 1a000003 bne c0030298 c0030288: e59f001c ldr r0, [pc, #28] ; c00302ac c003028c: e3a01003 mov r1, #3 c0030290: e3a02001 mov r2, #1 c0030294: eb00789c bl c004e50c <__wake_up> c0030298: e1a00004 mov r0, r4 c003029c: e28dd014 add sp, sp, #20 c00302a0: e8bd80f0 pop {r4, r5, r6, r7, pc} c00302a4: c065818c .word 0xc065818c c00302a8: c062f1e4 .word 0xc062f1e4 c00302ac: c062f214 .word 0xc062f214 c00302b0 <__request_module>: c00302b0: e92d000e push {r1, r2, r3} c00302b4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00302b8: e2507000 subs r7, r0, #0 c00302bc: e24dd050 sub sp, sp, #80 ; 0x50 c00302c0: 0a00000b beq c00302f4 <__request_module+0x44> c00302c4: eb0034e7 bl c003d668 c00302c8: e3500000 cmp r0, #0 c00302cc: 0a000008 beq c00302f4 <__request_module+0x44> c00302d0: e59f41a0 ldr r4, [pc, #416] ; c0030478 <__request_module+0x1c8> c00302d4: e5d43000 ldrb r3, [r4] c00302d8: e3530000 cmp r3, #0 c00302dc: 1a000004 bne c00302f4 <__request_module+0x44> c00302e0: e59f0194 ldr r0, [pc, #404] ; c003047c <__request_module+0x1cc> c00302e4: e3a01094 mov r1, #148 ; 0x94 c00302e8: ebffbba5 bl c001f184 c00302ec: e3a03001 mov r3, #1 c00302f0: e5c43000 strb r3, [r4] c00302f4: e59f6184 ldr r6, [pc, #388] ; c0030480 <__request_module+0x1d0> c00302f8: e5d6003c ldrb r0, [r6, #60] ; 0x3c c00302fc: e3500000 cmp r0, #0 c0030300: 0a000058 beq c0030468 <__request_module+0x1b8> c0030304: e28d3070 add r3, sp, #112 ; 0x70 c0030308: e28d0014 add r0, sp, #20 c003030c: e3a0103c mov r1, #60 ; 0x3c c0030310: e59d206c ldr r2, [sp, #108] ; 0x6c c0030314: e58d3010 str r3, [sp, #16] c0030318: eb0659a8 bl c01c69c0 c003031c: e350003b cmp r0, #59 ; 0x3b c0030320: 83e00023 mvnhi r0, #35 ; 0x23 c0030324: 8a00004f bhi c0030468 <__request_module+0x1b8> c0030328: e59f3154 ldr r3, [pc, #340] ; c0030484 <__request_module+0x1d4> c003032c: e59f4154 ldr r4, [pc, #340] ; c0030488 <__request_module+0x1d8> c0030330: e5933000 ldr r3, [r3] c0030334: e2845010 add r5, r4, #16 c0030338: e0833fa3 add r3, r3, r3, lsr #31 c003033c: e1a030c3 asr r3, r3, #1 c0030340: e3530032 cmp r3, #50 ; 0x32 c0030344: a3a03032 movge r3, #50 ; 0x32 c0030348: f595f000 pldw [r5] c003034c: e1952f9f ldrex r2, [r5] c0030350: e2822001 add r2, r2, #1 c0030354: e1851f92 strex r1, r2, [r5] c0030358: e3310000 teq r1, #0 c003035c: 1afffffa bne c003034c <__request_module+0x9c> c0030360: e5942010 ldr r2, [r4, #16] c0030364: e1520003 cmp r2, r3 c0030368: 9a000010 bls c00303b0 <__request_module+0x100> c003036c: e5943014 ldr r3, [r4, #20] c0030370: e3530004 cmp r3, #4 c0030374: ca000005 bgt c0030390 <__request_module+0xe0> c0030378: e59f010c ldr r0, [pc, #268] ; c003048c <__request_module+0x1dc> c003037c: e28d1014 add r1, sp, #20 c0030380: eb1072f8 bl c044cf68 c0030384: e5943014 ldr r3, [r4, #20] c0030388: e2833001 add r3, r3, #1 c003038c: e5843014 str r3, [r4, #20] c0030390: f595f000 pldw [r5] c0030394: e1953f9f ldrex r3, [r5] c0030398: e2433001 sub r3, r3, #1 c003039c: e1852f93 strex r2, r3, [r5] c00303a0: e3320000 teq r2, #0 c00303a4: 1afffffa bne c0030394 <__request_module+0xe4> c00303a8: e3e0000b mvn r0, #11 c00303ac: ea00002d b c0030468 <__request_module+0x1b8> c00303b0: e59f30d8 ldr r3, [pc, #216] ; c0030490 <__request_module+0x1e0> c00303b4: e3570000 cmp r7, #0 c00303b8: e3a010d0 mov r1, #208 ; 0xd0 c00303bc: 13a09002 movne r9, #2 c00303c0: 03a09001 moveq r9, #1 c00303c4: e5930018 ldr r0, [r3, #24] c00303c8: eb020a96 bl c00b2e28 c00303cc: e2507000 subs r7, r0, #0 c00303d0: 0a00001d beq c003044c <__request_module+0x19c> c00303d4: e28d0014 add r0, sp, #20 c00303d8: e3a010d0 mov r1, #208 ; 0xd0 c00303dc: eb019698 bl c0095e44 c00303e0: e2508000 subs r8, r0, #0 c00303e4: 0a000016 beq c0030444 <__request_module+0x194> c00303e8: e59f30a4 ldr r3, [pc, #164] ; c0030494 <__request_module+0x1e4> c00303ec: e286003c add r0, r6, #60 ; 0x3c c00303f0: e59f20a0 ldr r2, [pc, #160] ; c0030498 <__request_module+0x1e8> c00303f4: e1a01007 mov r1, r7 c00303f8: e5870000 str r0, [r7] c00303fc: e5873004 str r3, [r7, #4] c0030400: e59f3094 ldr r3, [pc, #148] ; c003049c <__request_module+0x1ec> c0030404: e587800c str r8, [r7, #12] c0030408: e5873008 str r3, [r7, #8] c003040c: e3a03000 mov r3, #0 c0030410: e5873010 str r3, [r7, #16] c0030414: e98d000c stmib sp, {r2, r3} c0030418: e2862f4f add r2, r6, #316 ; 0x13c c003041c: e58d3000 str r3, [sp] c0030420: e3a030d0 mov r3, #208 ; 0xd0 c0030424: ebfffe06 bl c002fc44 c0030428: e3500000 cmp r0, #0 c003042c: 0a000002 beq c003043c <__request_module+0x18c> c0030430: e3891004 orr r1, r9, #4 c0030434: ebffff3f bl c0030138 c0030438: ea000004 b c0030450 <__request_module+0x1a0> c003043c: e1a00008 mov r0, r8 c0030440: eb02085d bl c00b25bc c0030444: e1a00007 mov r0, r7 c0030448: eb02085b bl c00b25bc c003044c: e3e0000b mvn r0, #11 c0030450: f595f000 pldw [r5] c0030454: e1953f9f ldrex r3, [r5] c0030458: e2433001 sub r3, r3, #1 c003045c: e1852f93 strex r2, r3, [r5] c0030460: e3320000 teq r2, #0 c0030464: 1afffffa bne c0030454 <__request_module+0x1a4> c0030468: e28dd050 add sp, sp, #80 ; 0x50 c003046c: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0030470: e28dd00c add sp, sp, #12 c0030474: e12fff1e bx lr c0030478: c0656063 .word 0xc0656063 c003047c: c054ef7b .word 0xc054ef7b c0030480: c062f1e4 .word 0xc062f1e4 c0030484: c065670c .word 0xc065670c c0030488: c065818c .word 0xc065818c c003048c: c055173b .word 0xc055173b c0030490: c06702d8 .word 0xc06702d8 c0030494: c0551767 .word 0xc0551767 c0030498: c002fc00 .word 0xc002fc00 c003049c: c0556a19 .word 0xc0556a19 c00304a0 : c00304a0: e3a0c000 mov ip, #0 c00304a4: e153000c cmp r3, ip c00304a8: e92d401f push {r0, r1, r2, r3, r4, lr} c00304ac: e1a04003 mov r4, r3 c00304b0: e58dc000 str ip, [sp] c00304b4: 03a03020 moveq r3, #32 c00304b8: 13a030d0 movne r3, #208 ; 0xd0 c00304bc: e58dc004 str ip, [sp, #4] c00304c0: e58dc008 str ip, [sp, #8] c00304c4: ebfffdde bl c002fc44 c00304c8: e3500000 cmp r0, #0 c00304cc: 0a000003 beq c00304e0 c00304d0: e1a01004 mov r1, r4 c00304d4: e28dd010 add sp, sp, #16 c00304d8: e8bd4010 pop {r4, lr} c00304dc: eaffff15 b c0030138 c00304e0: e3e0000b mvn r0, #11 c00304e4: e28dd010 add sp, sp, #16 c00304e8: e8bd8010 pop {r4, pc} c00304ec : c00304ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00304f0: e24dd038 sub sp, sp, #56 ; 0x38 c00304f4: e590c004 ldr ip, [r0, #4] c00304f8: e59f4108 ldr r4, [pc, #264] ; c0030608 c00304fc: e35c0001 cmp ip, #1 c0030500: 0a000005 beq c003051c c0030504: e35c0002 cmp ip, #2 c0030508: 0594c028 ldreq ip, [r4, #40] ; 0x28 c003050c: 058dc00c streq ip, [sp, #12] c0030510: 0594c02c ldreq ip, [r4, #44] ; 0x2c c0030514: 0a000003 beq c0030528 c0030518: ea00001d b c0030594 c003051c: e594c020 ldr ip, [r4, #32] c0030520: e58dc00c str ip, [sp, #12] c0030524: e594c024 ldr ip, [r4, #36] ; 0x24 c0030528: e1a06000 mov r6, r0 c003052c: e59f00d8 ldr r0, [pc, #216] ; c003060c c0030530: e1a05003 mov r5, r3 c0030534: e1a08002 mov r8, r2 c0030538: e1a07001 mov r7, r1 c003053c: e58dc010 str ip, [sp, #16] c0030540: eb108635 bl c0451e1c <_raw_spin_unlock> c0030544: e1a0e006 mov lr, r6 c0030548: e8be000f ldm lr!, {r0, r1, r2, r3} c003054c: e28dc014 add ip, sp, #20 c0030550: e8ac000f stmia ip!, {r0, r1, r2, r3} c0030554: e8be000f ldm lr!, {r0, r1, r2, r3} c0030558: e8ac000f stmia ip!, {r0, r1, r2, r3} c003055c: e28d0014 add r0, sp, #20 c0030560: e59e3000 ldr r3, [lr] c0030564: e1a01007 mov r1, r7 c0030568: e1a02008 mov r2, r8 c003056c: e58c3000 str r3, [ip] c0030570: e28d300c add r3, sp, #12 c0030574: e58d3018 str r3, [sp, #24] c0030578: e59d3050 ldr r3, [sp, #80] ; 0x50 c003057c: e58d3000 str r3, [sp] c0030580: e1a03005 mov r3, r5 c0030584: ebffd3c6 bl c00254a4 c0030588: e3500000 cmp r0, #0 c003058c: aa000001 bge c0030598 c0030590: ea00001a b c0030600 c0030594: e7f001f2 .word 0xe7f001f2 c0030598: e59f006c ldr r0, [pc, #108] ; c003060c c003059c: e59d500c ldr r5, [sp, #12] c00305a0: e59d8010 ldr r8, [sp, #16] c00305a4: eb108583 bl c0451bb8 <_raw_spin_lock> c00305a8: e3570000 cmp r7, #0 c00305ac: 0a000010 beq c00305f4 c00305b0: e5963004 ldr r3, [r6, #4] c00305b4: e3530001 cmp r3, #1 c00305b8: 1a000006 bne c00305d8 c00305bc: e5942024 ldr r2, [r4, #36] ; 0x24 c00305c0: e0083002 and r3, r8, r2 c00305c4: e5942020 ldr r2, [r4, #32] c00305c8: e5843024 str r3, [r4, #36] ; 0x24 c00305cc: e0055002 and r5, r5, r2 c00305d0: e5845020 str r5, [r4, #32] c00305d4: ea000006 b c00305f4 c00305d8: e3530002 cmp r3, #2 c00305dc: 0594302c ldreq r3, [r4, #44] ; 0x2c c00305e0: 05942028 ldreq r2, [r4, #40] ; 0x28 c00305e4: 00033008 andeq r3, r3, r8 c00305e8: 00055002 andeq r5, r5, r2 c00305ec: 0584302c streq r3, [r4, #44] ; 0x2c c00305f0: 05845028 streq r5, [r4, #40] ; 0x28 c00305f4: e59f0010 ldr r0, [pc, #16] ; c003060c c00305f8: eb108607 bl c0451e1c <_raw_spin_unlock> c00305fc: e3a00000 mov r0, #0 c0030600: e28dd038 add sp, sp, #56 ; 0x38 c0030604: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0030608: c062f1e4 .word 0xc062f1e4 c003060c: c065818c .word 0xc065818c c0030610 : c0030610: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0030614: e2515000 subs r5, r1, #0 c0030618: e1a04000 mov r4, r0 c003061c: e1a06002 mov r6, r2 c0030620: e1a07003 mov r7, r3 c0030624: e59d8018 ldr r8, [sp, #24] c0030628: 1a000008 bne c0030650 c003062c: e59f0044 ldr r0, [pc, #68] ; c0030678 c0030630: eb108560 bl c0451bb8 <_raw_spin_lock> c0030634: e58d8018 str r8, [sp, #24] c0030638: e1a00004 mov r0, r4 c003063c: e1a01005 mov r1, r5 c0030640: e1a02006 mov r2, r6 c0030644: e1a03007 mov r3, r7 c0030648: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c003064c: eaffffa6 b c00304ec c0030650: e3a00008 mov r0, #8 c0030654: ebffd877 bl c0026838 c0030658: e3500000 cmp r0, #0 c003065c: 0a000003 beq c0030670 c0030660: e3a00010 mov r0, #16 c0030664: ebffd873 bl c0026838 c0030668: e3500000 cmp r0, #0 c003066c: 1affffee bne c003062c c0030670: e3e00000 mvn r0, #0 c0030674: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0030678: c065818c .word 0xc065818c c003067c <__usermodehelper_set_disable_depth>: c003067c: e92d4038 push {r3, r4, r5, lr} c0030680: e1a05000 mov r5, r0 c0030684: e59f4028 ldr r4, [pc, #40] ; c00306b4 <__usermodehelper_set_disable_depth+0x38> c0030688: e1a00004 mov r0, r4 c003068c: eb108314 bl c04512e4 c0030690: e2840010 add r0, r4, #16 c0030694: e3a03000 mov r3, #0 c0030698: e3a01003 mov r1, #3 c003069c: e3a02001 mov r2, #1 c00306a0: e584501c str r5, [r4, #28] c00306a4: eb007798 bl c004e50c <__wake_up> c00306a8: e1a00004 mov r0, r4 c00306ac: e8bd4038 pop {r3, r4, r5, lr} c00306b0: ea008167 b c0050c54 c00306b4: c062f1e4 .word 0xc062f1e4 c00306b8 <__usermodehelper_disable>: c00306b8: e3500000 cmp r0, #0 c00306bc: 0a000033 beq c0030790 <__usermodehelper_disable+0xd8> c00306c0: e92d4070 push {r4, r5, r6, lr} c00306c4: e1a05000 mov r5, r0 c00306c8: e59f40d0 ldr r4, [pc, #208] ; c00307a0 <__usermodehelper_disable+0xe8> c00306cc: e24dd018 sub sp, sp, #24 c00306d0: e1a00004 mov r0, r4 c00306d4: eb108302 bl c04512e4 c00306d8: e1a00004 mov r0, r4 c00306dc: e584501c str r5, [r4, #28] c00306e0: eb00815b bl c0050c54 c00306e4: e59f30b8 ldr r3, [pc, #184] ; c00307a4 <__usermodehelper_disable+0xec> c00306e8: e5932008 ldr r2, [r3, #8] c00306ec: e1a06003 mov r6, r3 c00306f0: e3520000 cmp r2, #0 c00306f4: 1a000001 bne c0030700 <__usermodehelper_disable+0x48> c00306f8: e3a00000 mov r0, #0 c00306fc: ea000025 b c0030798 <__usermodehelper_disable+0xe0> c0030700: e28d5018 add r5, sp, #24 c0030704: e3a04f7d mov r4, #500 ; 0x1f4 c0030708: e28d3010 add r3, sp, #16 c003070c: e58d3010 str r3, [sp, #16] c0030710: e58d3014 str r3, [sp, #20] c0030714: e3a03000 mov r3, #0 c0030718: e5253014 str r3, [r5, #-20]! c003071c: e3a02002 mov r2, #2 c0030720: e59f0080 ldr r0, [pc, #128] ; c00307a8 <__usermodehelper_disable+0xf0> c0030724: e1a01005 mov r1, r5 c0030728: eb007819 bl c004e794 c003072c: e5963008 ldr r3, [r6, #8] c0030730: e16f3f13 clz r3, r3 c0030734: e1a032a3 lsr r3, r3, #5 c0030738: e3540000 cmp r4, #0 c003073c: 13a02000 movne r2, #0 c0030740: 02032001 andeq r2, r3, #1 c0030744: e3520000 cmp r2, #0 c0030748: 13a04001 movne r4, #1 c003074c: e3540000 cmp r4, #0 c0030750: 03833001 orreq r3, r3, #1 c0030754: e3530000 cmp r3, #0 c0030758: 1a000003 bne c003076c <__usermodehelper_disable+0xb4> c003075c: e1a00004 mov r0, r4 c0030760: eb10782a bl c044e810 c0030764: e1a04000 mov r4, r0 c0030768: eaffffeb b c003071c <__usermodehelper_disable+0x64> c003076c: e59f0034 ldr r0, [pc, #52] ; c00307a8 <__usermodehelper_disable+0xf0> c0030770: e1a01005 mov r1, r5 c0030774: eb0077c8 bl c004e69c c0030778: e3540000 cmp r4, #0 c003077c: 1affffdd bne c00306f8 <__usermodehelper_disable+0x40> c0030780: e1a00004 mov r0, r4 c0030784: ebffffbc bl c003067c <__usermodehelper_set_disable_depth> c0030788: e3e0000a mvn r0, #10 c003078c: ea000001 b c0030798 <__usermodehelper_disable+0xe0> c0030790: e3e00015 mvn r0, #21 c0030794: e12fff1e bx lr c0030798: e28dd018 add sp, sp, #24 c003079c: e8bd8070 pop {r4, r5, r6, pc} c00307a0: c062f1e4 .word 0xc062f1e4 c00307a4: c065818c .word 0xc065818c c00307a8: c062f214 .word 0xc062f214 c00307ac : c00307ac: e5903000 ldr r3, [r0] c00307b0: e2130004 ands r0, r3, #4 c00307b4: 13c300ff bicne r0, r3, #255 ; 0xff c00307b8: e12fff1e bx lr c00307bc : c00307bc: e5902194 ldr r2, [r0, #404] ; 0x194 c00307c0: e2801024 add r1, r0, #36 ; 0x24 c00307c4: e5903020 ldr r3, [r0, #32] c00307c8: e3520001 cmp r2, #1 c00307cc: 12833001 addne r3, r3, #1 c00307d0: e590201c ldr r2, [r0, #28] c00307d4: e5900024 ldr r0, [r0, #36] ; 0x24 c00307d8: e1500001 cmp r0, r1 c00307dc: 0a000007 beq c0030800 c00307e0: e3530002 cmp r3, #2 c00307e4: da000005 ble c0030800 c00307e8: e2431002 sub r1, r3, #2 c00307ec: e0633002 rsb r3, r3, r2 c00307f0: e1530101 cmp r3, r1, lsl #2 c00307f4: d3a00001 movle r0, #1 c00307f8: c3a00000 movgt r0, #0 c00307fc: e12fff1e bx lr c0030800: e3a00000 mov r0, #0 c0030804: e12fff1e bx lr c0030808 : c0030808: e59f3040 ldr r3, [pc, #64] ; c0030850 c003080c: e0030193 mul r3, r3, r1 c0030810: e1a03d23 lsr r3, r3, #26 c0030814: e0800103 add r0, r0, r3, lsl #2 c0030818: e5900094 ldr r0, [r0, #148] ; 0x94 c003081c: e3500000 cmp r0, #0 c0030820: 012fff1e bxeq lr c0030824: e5903008 ldr r3, [r0, #8] c0030828: e1530001 cmp r3, r1 c003082c: 1a000003 bne c0030840 c0030830: e590200c ldr r2, [r0, #12] c0030834: e591300c ldr r3, [r1, #12] c0030838: e1520003 cmp r2, r3 c003083c: 012fff1e bxeq lr c0030840: e5900000 ldr r0, [r0] c0030844: e3500000 cmp r0, #0 c0030848: 1afffff5 bne c0030824 c003084c: e12fff1e bx lr c0030850: 9e370001 .word 0x9e370001 c0030854 : c0030854: e92d4010 push {r4, lr} c0030858: e5903004 ldr r3, [r0, #4] c003085c: e2433004 sub r3, r3, #4 c0030860: e290c004 adds ip, r0, #4 c0030864: 0a000009 beq c0030890 c0030868: e9904010 ldmib r0, {r4, lr} c003086c: e584e004 str lr, [r4, #4] c0030870: e58e4000 str r4, [lr] c0030874: e591e004 ldr lr, [r1, #4] c0030878: e581c004 str ip, [r1, #4] c003087c: e9804002 stmib r0, {r1, lr} c0030880: e58ec000 str ip, [lr] c0030884: e5900000 ldr r0, [r0] c0030888: e3100008 tst r0, #8 c003088c: 1a000002 bne c003089c c0030890: e3520000 cmp r2, #0 c0030894: 15823000 strne r3, [r2] c0030898: e8bd8010 pop {r4, pc} c003089c: e593c004 ldr ip, [r3, #4] c00308a0: e1a00003 mov r0, r3 c00308a4: e24c3004 sub r3, ip, #4 c00308a8: eaffffec b c0030860 c00308ac : c00308ac: e92d4038 push {r3, r4, r5, lr} c00308b0: e1a05000 mov r5, r0 c00308b4: ebffffbc bl c00307ac c00308b8: e3a02000 mov r2, #0 c00308bc: e5901000 ldr r1, [r0] c00308c0: e1a04000 mov r4, r0 c00308c4: e1a00005 mov r0, r5 c00308c8: e2811014 add r1, r1, #20 c00308cc: ebffffe0 bl c0030854 c00308d0: e5953000 ldr r3, [r5] c00308d4: e3c33002 bic r3, r3, #2 c00308d8: e5853000 str r3, [r5] c00308dc: e5943050 ldr r3, [r4, #80] ; 0x50 c00308e0: e2833001 add r3, r3, #1 c00308e4: e5843050 str r3, [r4, #80] ; 0x50 c00308e8: e8bd8038 pop {r3, r4, r5, pc} c00308ec : c00308ec: e92d4010 push {r4, lr} c00308f0: e1a04000 mov r4, r0 c00308f4: e5903010 ldr r3, [r0, #16] c00308f8: e5900014 ldr r0, [r0, #20] c00308fc: e12fff33 blx r3 c0030900: e5840018 str r0, [r4, #24] c0030904: e8bd8010 pop {r4, pc} c0030908 : c0030908: e92d4070 push {r4, r5, r6, lr} c003090c: e1a05000 mov r5, r0 c0030910: f57ff05a dmb ishst c0030914: e5903000 ldr r3, [r0] c0030918: e1a04281 lsl r4, r1, #5 c003091c: e3130001 tst r3, #1 c0030920: 1a000008 bne c0030948 c0030924: e59f6024 ldr r6, [pc, #36] ; c0030950 c0030928: e5d63000 ldrb r3, [r6] c003092c: e3530000 cmp r3, #0 c0030930: 1a000004 bne c0030948 c0030934: e59f0018 ldr r0, [pc, #24] ; c0030954 c0030938: e300125b movw r1, #603 ; 0x25b c003093c: ebffba10 bl c001f184 c0030940: e3a03001 mov r3, #1 c0030944: e5c63000 strb r3, [r6] c0030948: e5854000 str r4, [r5] c003094c: e8bd8070 pop {r4, r5, r6, pc} c0030950: c0656064 .word 0xc0656064 c0030954: c054ef89 .word 0xc054ef89 c0030958 : c0030958: e5901000 ldr r1, [r0] c003095c: e2110004 ands r0, r1, #4 c0030960: 0a000002 beq c0030970 c0030964: e3c110ff bic r1, r1, #255 ; 0xff c0030968: e5910000 ldr r0, [r1] c003096c: e12fff1e bx lr c0030970: e1a012a1 lsr r1, r1, #5 c0030974: e371037e cmn r1, #-134217727 ; 0xf8000001 c0030978: 012fff1e bxeq lr c003097c: e59f3034 ldr r3, [pc, #52] ; c00309b8 c0030980: e5933000 ldr r3, [r3] c0030984: e3530000 cmp r3, #0 c0030988: 0a000008 beq c00309b0 c003098c: e5930000 ldr r0, [r3] c0030990: e3c120ff bic r2, r1, #255 ; 0xff c0030994: e1520000 cmp r2, r0 c0030998: 1a000004 bne c00309b0 c003099c: e6ef1071 uxtb r1, r1 c00309a0: e2811008 add r1, r1, #8 c00309a4: e0831101 add r1, r3, r1, lsl #2 c00309a8: e5910004 ldr r0, [r1, #4] c00309ac: e12fff1e bx lr c00309b0: e59f0000 ldr r0, [pc] ; c00309b8 c00309b4: ea063be1 b c01bf940 c00309b8: c06581a4 .word 0xc06581a4 c00309bc : c00309bc: e5b03024 ldr r3, [r0, #36]! ; 0x24 c00309c0: e1530000 cmp r3, r0 c00309c4: 13530000 cmpne r3, #0 c00309c8: 012fff1e bxeq lr c00309cc: e5930020 ldr r0, [r3, #32] c00309d0: ea004961 b c0042f5c c00309d4 : c00309d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00309d8: e1a07000 mov r7, r0 c00309dc: e5904000 ldr r4, [r0] c00309e0: e2044001 and r4, r4, #1 c00309e4: e10f5000 mrs r5, CPSR c00309e8: f10c0080 cpsid i c00309ec: ebffffd9 bl c0030958 c00309f0: e2506000 subs r6, r0, #0 c00309f4: 0a000007 beq c0030a18 c00309f8: eb10846e bl c0451bb8 <_raw_spin_lock> c00309fc: e1a00006 mov r0, r6 c0030a00: e1a01007 mov r1, r7 c0030a04: ebffff7f bl c0030808 c0030a08: e3500000 cmp r0, #0 c0030a0c: e1a00006 mov r0, r6 c0030a10: 13844002 orrne r4, r4, #2 c0030a14: eb108500 bl c0451e1c <_raw_spin_unlock> c0030a18: e121f005 msr CPSR_c, r5 c0030a1c: e1a00004 mov r0, r4 c0030a20: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0030a24 : c0030a24: e2800010 add r0, r0, #16 c0030a28: ea0077fc b c004ea20 c0030a2c : c0030a2c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0030a30: e2516000 subs r6, r1, #0 c0030a34: e1a05000 mov r5, r0 c0030a38: e1a08002 mov r8, r2 c0030a3c: ba00000d blt c0030a78 c0030a40: e5903030 ldr r3, [r0, #48] ; 0x30 c0030a44: e3530000 cmp r3, #0 c0030a48: 0a000008 beq c0030a70 c0030a4c: e59f4168 ldr r4, [pc, #360] ; c0030bbc c0030a50: e5d43001 ldrb r3, [r4, #1] c0030a54: e3530000 cmp r3, #0 c0030a58: 1a000004 bne c0030a70 c0030a5c: e59f015c ldr r0, [pc, #348] ; c0030bc0 c0030a60: e3001a22 movw r1, #2594 ; 0xa22 c0030a64: ebffb9c6 bl c001f184 c0030a68: e3a03001 mov r3, #1 c0030a6c: e5c43001 strb r3, [r4, #1] c0030a70: e3a03001 mov r3, #1 c0030a74: e5853030 str r3, [r5, #48] ; 0x30 c0030a78: e5953000 ldr r3, [r5] c0030a7c: e1a0a106 lsl sl, r6, #2 c0030a80: e59f7134 ldr r7, [pc, #308] ; c0030bbc c0030a84: e3a0b000 mov fp, #0 c0030a88: e58d3004 str r3, [sp, #4] c0030a8c: e59d4004 ldr r4, [sp, #4] c0030a90: e2444060 sub r4, r4, #96 ; 0x60 c0030a94: e2843060 add r3, r4, #96 ; 0x60 c0030a98: e1550003 cmp r5, r3 c0030a9c: 0a000034 beq c0030b74 c0030aa0: e5949000 ldr r9, [r4] c0030aa4: e1a00009 mov r0, r9 c0030aa8: eb10846d bl c0451c64 <_raw_spin_lock_irq> c0030aac: e3560000 cmp r6, #0 c0030ab0: ba000017 blt c0030b14 c0030ab4: e594300c ldr r3, [r4, #12] c0030ab8: e3730001 cmn r3, #1 c0030abc: 0a000007 beq c0030ae0 c0030ac0: e5d73002 ldrb r3, [r7, #2] c0030ac4: e3530000 cmp r3, #0 c0030ac8: 1a000004 bne c0030ae0 c0030acc: e59f00ec ldr r0, [pc, #236] ; c0030bc0 c0030ad0: e3001a2c movw r1, #2604 ; 0xa2c c0030ad4: ebffb9aa bl c001f184 c0030ad8: e3a03001 mov r3, #1 c0030adc: e5c73002 strb r3, [r7, #2] c0030ae0: e084300a add r3, r4, sl c0030ae4: e5933014 ldr r3, [r3, #20] c0030ae8: e3530000 cmp r3, #0 c0030aec: 0a000008 beq c0030b14 c0030af0: e584600c str r6, [r4, #12] c0030af4: e2853030 add r3, r5, #48 ; 0x30 c0030af8: f593f000 pldw [r3] c0030afc: e1932f9f ldrex r2, [r3] c0030b00: e2822001 add r2, r2, #1 c0030b04: e1831f92 strex r1, r2, [r3] c0030b08: e3310000 teq r1, #0 c0030b0c: 1afffffa bne c0030afc c0030b10: e3a0b001 mov fp, #1 c0030b14: e3580000 cmp r8, #0 c0030b18: ba00000e blt c0030b58 c0030b1c: e5940008 ldr r0, [r4, #8] c0030b20: e3a0100f mov r1, #15 c0030b24: e2800001 add r0, r0, #1 c0030b28: eb063474 bl c01bdd00 <__aeabi_idivmod> c0030b2c: e1580001 cmp r8, r1 c0030b30: 0a000007 beq c0030b54 c0030b34: e5d73003 ldrb r3, [r7, #3] c0030b38: e3530000 cmp r3, #0 c0030b3c: 1a000004 bne c0030b54 c0030b40: e59f0078 ldr r0, [pc, #120] ; c0030bc0 c0030b44: e3001a36 movw r1, #2614 ; 0xa36 c0030b48: ebffb98d bl c001f184 c0030b4c: e3a03001 mov r3, #1 c0030b50: e5c73003 strb r3, [r7, #3] c0030b54: e5848008 str r8, [r4, #8] c0030b58: e1a00009 mov r0, r9 c0030b5c: eb1084d7 bl c0451ec0 <_raw_spin_unlock_irq> c0030b60: e5943060 ldr r3, [r4, #96] ; 0x60 c0030b64: e58d3004 str r3, [sp, #4] c0030b68: e59d4004 ldr r4, [sp, #4] c0030b6c: e2444060 sub r4, r4, #96 ; 0x60 c0030b70: eaffffc7 b c0030a94 c0030b74: e3560000 cmp r6, #0 c0030b78: ba00000c blt c0030bb0 c0030b7c: e2843090 add r3, r4, #144 ; 0x90 c0030b80: f57ff05b dmb ish c0030b84: e1932f9f ldrex r2, [r3] c0030b88: e2422001 sub r2, r2, #1 c0030b8c: e1831f92 strex r1, r2, [r3] c0030b90: e3310000 teq r1, #0 c0030b94: 1afffffa bne c0030b84 c0030b98: f57ff05b dmb ish c0030b9c: e3520000 cmp r2, #0 c0030ba0: 1a000002 bne c0030bb0 c0030ba4: e5950034 ldr r0, [r5, #52] ; 0x34 c0030ba8: e280000c add r0, r0, #12 c0030bac: eb00779b bl c004ea20 c0030bb0: e1a0000b mov r0, fp c0030bb4: e28dd00c add sp, sp, #12 c0030bb8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0030bbc: c0656064 .word 0xc0656064 c0030bc0: c054ef89 .word 0xc054ef89 c0030bc4 : c0030bc4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0030bc8: e24dd030 sub sp, sp, #48 ; 0x30 c0030bcc: e28d6020 add r6, sp, #32 c0030bd0: e1a04000 mov r4, r0 c0030bd4: e59f1404 ldr r1, [pc, #1028] ; c0030fe0 c0030bd8: e28d0024 add r0, sp, #36 ; 0x24 c0030bdc: e59f2400 ldr r2, [pc, #1024] ; c0030fe4 c0030be0: e28d5014 add r5, sp, #20 c0030be4: e3e03000 mvn r3, #0 c0030be8: e58d5014 str r5, [sp, #20] c0030bec: e58d301c str r3, [sp, #28] c0030bf0: e3a03000 mov r3, #0 c0030bf4: e58d5018 str r5, [sp, #24] c0030bf8: e2848010 add r8, r4, #16 c0030bfc: e58d3020 str r3, [sp, #32] c0030c00: eb0075bf bl c004e304 <__init_waitqueue_head> c0030c04: e896000f ldm r6, {r0, r1, r2, r3} c0030c08: e28dc004 add ip, sp, #4 c0030c0c: e2847040 add r7, r4, #64 ; 0x40 c0030c10: e88c000f stm ip, {r0, r1, r2, r3} c0030c14: e1a00008 mov r0, r8 c0030c18: eb1080ea bl c0450fc8 c0030c1c: e5940028 ldr r0, [r4, #40] ; 0x28 c0030c20: e3a0100f mov r1, #15 c0030c24: e2800001 add r0, r0, #1 c0030c28: eb063434 bl c01bdd00 <__aeabi_idivmod> c0030c2c: e594302c ldr r3, [r4, #44] ; 0x2c c0030c30: e1510003 cmp r1, r3 c0030c34: e1a09001 mov r9, r1 c0030c38: 0a00003d beq c0030d34 c0030c3c: e5943040 ldr r3, [r4, #64] ; 0x40 c0030c40: e1530007 cmp r3, r7 c0030c44: 0a000008 beq c0030c6c c0030c48: e59fa398 ldr sl, [pc, #920] ; c0030fe8 c0030c4c: e5da3004 ldrb r3, [sl, #4] c0030c50: e3530000 cmp r3, #0 c0030c54: 1a000004 bne c0030c6c c0030c58: e59f038c ldr r0, [pc, #908] ; c0030fec c0030c5c: e3001a63 movw r1, #2659 ; 0xa63 c0030c60: ebffb947 bl c001f184 c0030c64: e3a03001 mov r3, #1 c0030c68: e5ca3004 strb r3, [sl, #4] c0030c6c: e5942034 ldr r2, [r4, #52] ; 0x34 c0030c70: e5943028 ldr r3, [r4, #40] ; 0x28 c0030c74: e3520000 cmp r2, #0 c0030c78: e5849028 str r9, [r4, #40] ; 0x28 c0030c7c: e594202c ldr r2, [r4, #44] ; 0x2c c0030c80: e58d301c str r3, [sp, #28] c0030c84: 1a000014 bne c0030cdc c0030c88: e1520003 cmp r2, r3 c0030c8c: 0a000008 beq c0030cb4 c0030c90: e59fa350 ldr sl, [pc, #848] ; c0030fe8 c0030c94: e5da3005 ldrb r3, [sl, #5] c0030c98: e3530000 cmp r3, #0 c0030c9c: 1a000004 bne c0030cb4 c0030ca0: e59f0344 ldr r0, [pc, #836] ; c0030fec c0030ca4: e3001a69 movw r1, #2665 ; 0xa69 c0030ca8: ebffb935 bl c001f184 c0030cac: e3a03001 mov r3, #1 c0030cb0: e5ca3005 strb r3, [sl, #5] c0030cb4: e5845034 str r5, [r4, #52] ; 0x34 c0030cb8: e1a00004 mov r0, r4 c0030cbc: e594102c ldr r1, [r4, #44] ; 0x2c c0030cc0: e5942028 ldr r2, [r4, #40] ; 0x28 c0030cc4: ebffff58 bl c0030a2c c0030cc8: e3500000 cmp r0, #0 c0030ccc: 0584902c streq r9, [r4, #44] ; 0x2c c0030cd0: 05840034 streq r0, [r4, #52] ; 0x34 c0030cd4: 0a0000bd beq c0030fd0 c0030cd8: ea00001a b c0030d48 c0030cdc: e1520003 cmp r2, r3 c0030ce0: 1a000008 bne c0030d08 c0030ce4: e59f92fc ldr r9, [pc, #764] ; c0030fe8 c0030ce8: e5d93006 ldrb r3, [r9, #6] c0030cec: e3530000 cmp r3, #0 c0030cf0: 1a000004 bne c0030d08 c0030cf4: e59f02f0 ldr r0, [pc, #752] ; c0030fec c0030cf8: e3001a76 movw r1, #2678 ; 0xa76 c0030cfc: ebffb920 bl c001f184 c0030d00: e3a03001 mov r3, #1 c0030d04: e5c93006 strb r3, [r9, #6] c0030d08: e594303c ldr r3, [r4, #60] ; 0x3c c0030d0c: e2842038 add r2, r4, #56 ; 0x38 c0030d10: e584503c str r5, [r4, #60] ; 0x3c c0030d14: e1a00004 mov r0, r4 c0030d18: e58d2014 str r2, [sp, #20] c0030d1c: e3e01000 mvn r1, #0 c0030d20: e58d3018 str r3, [sp, #24] c0030d24: e5835000 str r5, [r3] c0030d28: e5942028 ldr r2, [r4, #40] ; 0x28 c0030d2c: ebffff3e bl c0030a2c c0030d30: ea000004 b c0030d48 c0030d34: e5943044 ldr r3, [r4, #68] ; 0x44 c0030d38: e58d7014 str r7, [sp, #20] c0030d3c: e5845044 str r5, [r4, #68] ; 0x44 c0030d40: e58d3018 str r3, [sp, #24] c0030d44: e5835000 str r5, [r3] c0030d48: e1a00008 mov r0, r8 c0030d4c: eb107ff5 bl c0450d28 c0030d50: e1a00006 mov r0, r6 c0030d54: eb107bdd bl c044fcd0 c0030d58: e5943034 ldr r3, [r4, #52] ; 0x34 c0030d5c: e1530005 cmp r3, r5 c0030d60: 1a00009c bne c0030fd8 c0030d64: e1a00008 mov r0, r8 c0030d68: eb108096 bl c0450fc8 c0030d6c: e5943034 ldr r3, [r4, #52] ; 0x34 c0030d70: e1530005 cmp r3, r5 c0030d74: 1a000095 bne c0030fd0 c0030d78: e3a03000 mov r3, #0 c0030d7c: e5843034 str r3, [r4, #52] ; 0x34 c0030d80: e59d3014 ldr r3, [sp, #20] c0030d84: e1530005 cmp r3, r5 c0030d88: 0a000008 beq c0030db0 c0030d8c: e59f5254 ldr r5, [pc, #596] ; c0030fe8 c0030d90: e5d53007 ldrb r3, [r5, #7] c0030d94: e3530000 cmp r3, #0 c0030d98: 1a000004 bne c0030db0 c0030d9c: e59f0248 ldr r0, [pc, #584] ; c0030fec c0030da0: e3001a98 movw r1, #2712 ; 0xa98 c0030da4: ebffb8f6 bl c001f184 c0030da8: e3a03001 mov r3, #1 c0030dac: e5c53007 strb r3, [r5, #7] c0030db0: e594202c ldr r2, [r4, #44] ; 0x2c c0030db4: e59d301c ldr r3, [sp, #28] c0030db8: e1520003 cmp r2, r3 c0030dbc: 0a000008 beq c0030de4 c0030dc0: e59f5220 ldr r5, [pc, #544] ; c0030fe8 c0030dc4: e5d53008 ldrb r3, [r5, #8] c0030dc8: e3530000 cmp r3, #0 c0030dcc: 1a000004 bne c0030de4 c0030dd0: e59f0214 ldr r0, [pc, #532] ; c0030fec c0030dd4: e3001a99 movw r1, #2713 ; 0xa99 c0030dd8: ebffb8e9 bl c001f184 c0030ddc: e3a03001 mov r3, #1 c0030de0: e5c53008 strb r3, [r5, #8] c0030de4: e59f61fc ldr r6, [pc, #508] ; c0030fe8 c0030de8: e2849038 add r9, r4, #56 ; 0x38 c0030dec: e5945038 ldr r5, [r4, #56] ; 0x38 c0030df0: e595a000 ldr sl, [r5] c0030df4: e1550009 cmp r5, r9 c0030df8: 0a00000d beq c0030e34 c0030dfc: e5952008 ldr r2, [r5, #8] c0030e00: e594302c ldr r3, [r4, #44] ; 0x2c c0030e04: e1520003 cmp r2, r3 c0030e08: 1a000009 bne c0030e34 c0030e0c: e895000c ldm r5, {r2, r3} c0030e10: e285000c add r0, r5, #12 c0030e14: e5823004 str r3, [r2, #4] c0030e18: e5832000 str r2, [r3] c0030e1c: e5855000 str r5, [r5] c0030e20: e5855004 str r5, [r5, #4] c0030e24: e1a0500a mov r5, sl c0030e28: eb0076fc bl c004ea20 c0030e2c: e59aa000 ldr sl, [sl] c0030e30: eaffffef b c0030df4 c0030e34: e5943040 ldr r3, [r4, #64] ; 0x40 c0030e38: e1530007 cmp r3, r7 c0030e3c: 0a00000e beq c0030e7c c0030e40: e5940028 ldr r0, [r4, #40] ; 0x28 c0030e44: e3a0100f mov r1, #15 c0030e48: e2800001 add r0, r0, #1 c0030e4c: eb0633ab bl c01bdd00 <__aeabi_idivmod> c0030e50: e594302c ldr r3, [r4, #44] ; 0x2c c0030e54: e1530001 cmp r3, r1 c0030e58: 0a000007 beq c0030e7c c0030e5c: e5d63009 ldrb r3, [r6, #9] c0030e60: e3530000 cmp r3, #0 c0030e64: 1a000004 bne c0030e7c c0030e68: e59f017c ldr r0, [pc, #380] ; c0030fec c0030e6c: e3001aa7 movw r1, #2727 ; 0xaa7 c0030e70: ebffb8c3 bl c001f184 c0030e74: e3a03001 mov r3, #1 c0030e78: e5c63009 strb r3, [r6, #9] c0030e7c: e594002c ldr r0, [r4, #44] ; 0x2c c0030e80: e3a0100f mov r1, #15 c0030e84: e2800001 add r0, r0, #1 c0030e88: eb06339c bl c01bdd00 <__aeabi_idivmod> c0030e8c: e5943040 ldr r3, [r4, #64] ; 0x40 c0030e90: e1530007 cmp r3, r7 c0030e94: e584102c str r1, [r4, #44] ; 0x2c c0030e98: 0a000018 beq c0030f00 c0030e9c: e1530007 cmp r3, r7 c0030ea0: 15942028 ldrne r2, [r4, #40] ; 0x28 c0030ea4: 15832008 strne r2, [r3, #8] c0030ea8: 15933000 ldrne r3, [r3] c0030eac: 1afffffa bne c0030e9c c0030eb0: e5940028 ldr r0, [r4, #40] ; 0x28 c0030eb4: e3a0100f mov r1, #15 c0030eb8: e2800001 add r0, r0, #1 c0030ebc: eb06338f bl c01bdd00 <__aeabi_idivmod> c0030ec0: e5943040 ldr r3, [r4, #64] ; 0x40 c0030ec4: e1530007 cmp r3, r7 c0030ec8: e5841028 str r1, [r4, #40] ; 0x28 c0030ecc: 0a000007 beq c0030ef0 c0030ed0: e5942044 ldr r2, [r4, #68] ; 0x44 c0030ed4: e594103c ldr r1, [r4, #60] ; 0x3c c0030ed8: e5831004 str r1, [r3, #4] c0030edc: e5813000 str r3, [r1] c0030ee0: e5829000 str r9, [r2] c0030ee4: e584203c str r2, [r4, #60] ; 0x3c c0030ee8: e5847040 str r7, [r4, #64] ; 0x40 c0030eec: e5847044 str r7, [r4, #68] ; 0x44 c0030ef0: e1a00004 mov r0, r4 c0030ef4: e3e01000 mvn r1, #0 c0030ef8: e5942028 ldr r2, [r4, #40] ; 0x28 c0030efc: ebfffeca bl c0030a2c c0030f00: e5943038 ldr r3, [r4, #56] ; 0x38 c0030f04: e594202c ldr r2, [r4, #44] ; 0x2c c0030f08: e1530009 cmp r3, r9 c0030f0c: e5943028 ldr r3, [r4, #40] ; 0x28 c0030f10: 1a00000b bne c0030f44 c0030f14: e1520003 cmp r2, r3 c0030f18: 0a00002c beq c0030fd0 c0030f1c: e59f40c4 ldr r4, [pc, #196] ; c0030fe8 c0030f20: e5d4300a ldrb r3, [r4, #10] c0030f24: e3530000 cmp r3, #0 c0030f28: 1a000028 bne c0030fd0 c0030f2c: e59f00b8 ldr r0, [pc, #184] ; c0030fec c0030f30: e3001abf movw r1, #2751 ; 0xabf c0030f34: ebffb892 bl c001f184 c0030f38: e3a03001 mov r3, #1 c0030f3c: e5c4300a strb r3, [r4, #10] c0030f40: ea000022 b c0030fd0 c0030f44: e1520003 cmp r2, r3 c0030f48: 1a000007 bne c0030f6c c0030f4c: e5d6300b ldrb r3, [r6, #11] c0030f50: e3530000 cmp r3, #0 c0030f54: 1a000004 bne c0030f6c c0030f58: e59f008c ldr r0, [pc, #140] ; c0030fec c0030f5c: e3001ac7 movw r1, #2759 ; 0xac7 c0030f60: ebffb887 bl c001f184 c0030f64: e3a03001 mov r3, #1 c0030f68: e5c6300b strb r3, [r6, #11] c0030f6c: e594202c ldr r2, [r4, #44] ; 0x2c c0030f70: e5953008 ldr r3, [r5, #8] c0030f74: e1520003 cmp r2, r3 c0030f78: 0a000007 beq c0030f9c c0030f7c: e5d6300c ldrb r3, [r6, #12] c0030f80: e3530000 cmp r3, #0 c0030f84: 1a000004 bne c0030f9c c0030f88: e59f005c ldr r0, [pc, #92] ; c0030fec c0030f8c: e3001ac8 movw r1, #2760 ; 0xac8 c0030f90: ebffb87b bl c001f184 c0030f94: e3a03001 mov r3, #1 c0030f98: e5c6300c strb r3, [r6, #12] c0030f9c: e895000c ldm r5, {r2, r3} c0030fa0: e1a00004 mov r0, r4 c0030fa4: e5823004 str r3, [r2, #4] c0030fa8: e5832000 str r2, [r3] c0030fac: e3e02000 mvn r2, #0 c0030fb0: e5855000 str r5, [r5] c0030fb4: e5855004 str r5, [r5, #4] c0030fb8: e5845034 str r5, [r4, #52] ; 0x34 c0030fbc: e594102c ldr r1, [r4, #44] ; 0x2c c0030fc0: ebfffe99 bl c0030a2c c0030fc4: e3500000 cmp r0, #0 c0030fc8: 05840034 streq r0, [r4, #52] ; 0x34 c0030fcc: 0affff86 beq c0030dec c0030fd0: e1a00008 mov r0, r8 c0030fd4: eb107f53 bl c0450d28 c0030fd8: e28dd030 add sp, sp, #48 ; 0x30 c0030fdc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0030fe0: c054f275 .word 0xc054f275 c0030fe4: c06581c0 .word 0xc06581c0 c0030fe8: c0656064 .word 0xc0656064 c0030fec: c054ef89 .word 0xc054ef89 c0030ff0 : c0030ff0: e59f3004 ldr r3, [pc, #4] ; c0030ffc c0030ff4: e5930000 ldr r0, [r3] c0030ff8: eafffef1 b c0030bc4 c0030ffc: c0628430 .word 0xc0628430 c0031000 : c0031000: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0031004: e2807010 add r7, r0, #16 c0031008: e1a04000 mov r4, r0 c003100c: e2849068 add r9, r4, #104 ; 0x68 c0031010: e1a00007 mov r0, r7 c0031014: e3a06000 mov r6, #0 c0031018: eb107fea bl c0450fc8 c003101c: e5943054 ldr r3, [r4, #84] ; 0x54 c0031020: e1a00007 mov r0, r7 c0031024: e3530000 cmp r3, #0 c0031028: e2832001 add r2, r3, #1 c003102c: e5842054 str r2, [r4, #84] ; 0x54 c0031030: 05943080 ldreq r3, [r4, #128] ; 0x80 c0031034: 03833801 orreq r3, r3, #65536 ; 0x10000 c0031038: 05843080 streq r3, [r4, #128] ; 0x80 c003103c: eb107f39 bl c0450d28 c0031040: e1a00004 mov r0, r4 c0031044: ebfffede bl c0030bc4 c0031048: e1a00007 mov r0, r7 c003104c: eb107fdd bl c0450fc8 c0031050: e5943000 ldr r3, [r4] c0031054: e58d3004 str r3, [sp, #4] c0031058: e59d5004 ldr r5, [sp, #4] c003105c: e2455060 sub r5, r5, #96 ; 0x60 c0031060: e2853060 add r3, r5, #96 ; 0x60 c0031064: e1540003 cmp r4, r3 c0031068: 0a00001f beq c00310ec c003106c: e5950000 ldr r0, [r5] c0031070: eb1082fb bl c0451c64 <_raw_spin_lock_irq> c0031074: e5953050 ldr r3, [r5, #80] ; 0x50 c0031078: e5950000 ldr r0, [r5] c003107c: e3530000 cmp r3, #0 c0031080: 02858058 addeq r8, r5, #88 ; 0x58 c0031084: 05953058 ldreq r3, [r5, #88] ; 0x58 c0031088: 13a08000 movne r8, #0 c003108c: 00688003 rsbeq r8, r8, r3 c0031090: 016f8f18 clzeq r8, r8 c0031094: 01a082a8 lsreq r8, r8, #5 c0031098: eb108388 bl c0451ec0 <_raw_spin_unlock_irq> c003109c: e3580000 cmp r8, #0 c00310a0: 1a00000f bne c00310e4 c00310a4: e2866001 add r6, r6, #1 c00310a8: e356000a cmp r6, #10 c00310ac: 0a000005 beq c00310c8 c00310b0: e1a00006 mov r0, r6 c00310b4: e3a01064 mov r1, #100 ; 0x64 c00310b8: eb06330a bl c01bdce8 <__aeabi_uidivmod> c00310bc: e3560ffa cmp r6, #1000 ; 0x3e8 c00310c0: 93510000 cmpls r1, #0 c00310c4: 1a000003 bne c00310d8 c00310c8: e59f0048 ldr r0, [pc, #72] ; c0031118 c00310cc: e1a01009 mov r1, r9 c00310d0: e1a02006 mov r2, r6 c00310d4: eb106fa3 bl c044cf68 c00310d8: e1a00007 mov r0, r7 c00310dc: eb107f11 bl c0450d28 c00310e0: eaffffd6 b c0031040 c00310e4: e5953060 ldr r3, [r5, #96] ; 0x60 c00310e8: eaffffd9 b c0031054 c00310ec: e5943054 ldr r3, [r4, #84] ; 0x54 c00310f0: e1a00007 mov r0, r7 c00310f4: e2433001 sub r3, r3, #1 c00310f8: e5843054 str r3, [r4, #84] ; 0x54 c00310fc: e3530000 cmp r3, #0 c0031100: 05943080 ldreq r3, [r4, #128] ; 0x80 c0031104: 03c33801 biceq r3, r3, #65536 ; 0x10000 c0031108: 05843080 streq r3, [r4, #128] ; 0x80 c003110c: e28dd00c add sp, sp, #12 c0031110: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0031114: ea107f03 b c0450d28 c0031118: c05517a1 .word 0xc05517a1 c003111c : c003111c: e5103008 ldr r3, [r0, #-8] c0031120: e3a01a01 mov r1, #4096 ; 0x1000 c0031124: e1a00002 mov r0, r2 c0031128: e59f2004 ldr r2, [pc, #4] ; c0031134 c003112c: e5933058 ldr r3, [r3, #88] ; 0x58 c0031130: ea06581b b c01c71a4 c0031134: c054d228 .word 0xc054d228 c0031138 : c0031138: e5103008 ldr r3, [r0, #-8] c003113c: e3a01a01 mov r1, #4096 ; 0x1000 c0031140: e1a00002 mov r0, r2 c0031144: e59f200c ldr r2, [pc, #12] ; c0031158 c0031148: e5933080 ldr r3, [r3, #128] ; 0x80 c003114c: e2233002 eor r3, r3, #2 c0031150: e7e030d3 ubfx r3, r3, #1, #1 c0031154: ea065812 b c01c71a4 c0031158: c054d228 .word 0xc054d228 c003115c : c003115c: e92d4070 push {r4, r5, r6, lr} c0031160: e1a06002 mov r6, r2 c0031164: e5105008 ldr r5, [r0, #-8] c0031168: e2854010 add r4, r5, #16 c003116c: e1a00004 mov r0, r4 c0031170: eb107f94 bl c0450fc8 c0031174: e595305c ldr r3, [r5, #92] ; 0x5c c0031178: e3a01a01 mov r1, #4096 ; 0x1000 c003117c: e59f2020 ldr r2, [pc, #32] ; c00311a4 c0031180: e1a00006 mov r0, r6 c0031184: e5d33008 ldrb r3, [r3, #8] c0031188: e2233001 eor r3, r3, #1 c003118c: eb065804 bl c01c71a4 c0031190: e1a05000 mov r5, r0 c0031194: e1a00004 mov r0, r4 c0031198: eb107ee2 bl c0450d28 c003119c: e1a00005 mov r0, r5 c00311a0: e8bd8070 pop {r4, r5, r6, pc} c00311a4: c054d228 .word 0xc054d228 c00311a8 : c00311a8: e92d4070 push {r4, r5, r6, lr} c00311ac: e1a06002 mov r6, r2 c00311b0: e5105008 ldr r5, [r0, #-8] c00311b4: e2854010 add r4, r5, #16 c00311b8: e1a00004 mov r0, r4 c00311bc: eb107f81 bl c0450fc8 c00311c0: e595305c ldr r3, [r5, #92] ; 0x5c c00311c4: e3a01a01 mov r1, #4096 ; 0x1000 c00311c8: e59f201c ldr r2, [pc, #28] ; c00311ec c00311cc: e1a00006 mov r0, r6 c00311d0: e5933000 ldr r3, [r3] c00311d4: eb0657f2 bl c01c71a4 c00311d8: e1a05000 mov r5, r0 c00311dc: e1a00004 mov r0, r4 c00311e0: eb107ed0 bl c0450d28 c00311e4: e1a00005 mov r0, r5 c00311e8: e8bd8070 pop {r4, r5, r6, pc} c00311ec: c054d228 .word 0xc054d228 c00311f0 : c00311f0: e2400008 sub r0, r0, #8 c00311f4: ea0204f0 b c00b25bc c00311f8 : c00311f8: e92d4070 push {r4, r5, r6, lr} c00311fc: e1a05002 mov r5, r2 c0031200: e5104008 ldr r4, [r0, #-8] c0031204: e2846010 add r6, r4, #16 c0031208: e1a00006 mov r0, r6 c003120c: eb107f6d bl c0450fc8 c0031210: e594205c ldr r2, [r4, #92] ; 0x5c c0031214: e3a03004 mov r3, #4 c0031218: e3a01a01 mov r1, #4096 ; 0x1000 c003121c: e2822004 add r2, r2, #4 c0031220: e1a00005 mov r0, r5 c0031224: eb0660c8 bl c01c954c c0031228: e1a04000 mov r4, r0 c003122c: e1a00006 mov r0, r6 c0031230: eb107ebc bl c0450d28 c0031234: e0850004 add r0, r5, r4 c0031238: e2641a01 rsb r1, r4, #4096 ; 0x1000 c003123c: e59f2008 ldr r2, [pc, #8] ; c003124c c0031240: eb0657d7 bl c01c71a4 c0031244: e0840000 add r0, r4, r0 c0031248: e8bd8070 pop {r4, r5, r6, pc} c003124c: c054ca23 .word 0xc054ca23 c0031250 : c0031250: e92d4037 push {r0, r1, r2, r4, r5, lr} c0031254: e1a05002 mov r5, r2 c0031258: e5104008 ldr r4, [r0, #-8] c003125c: e3a00001 mov r0, #1 c0031260: eb003700 bl c003ee68 c0031264: e5943088 ldr r3, [r4, #136] ; 0x88 c0031268: e3a02000 mov r2, #0 c003126c: e58d2000 str r2, [sp] c0031270: e1a00005 mov r0, r5 c0031274: e3a01a01 mov r1, #4096 ; 0x1000 c0031278: e59f2064 ldr r2, [pc, #100] ; c00312e4 c003127c: e5933000 ldr r3, [r3] c0031280: e593300c ldr r3, [r3, #12] c0031284: e58d3004 str r3, [sp, #4] c0031288: e59f3058 ldr r3, [pc, #88] ; c00312e8 c003128c: eb0657c4 bl c01c71a4 c0031290: e59f2054 ldr r2, [pc, #84] ; c00312ec c0031294: e1a04000 mov r4, r0 c0031298: e0850000 add r0, r5, r0 c003129c: e2641a01 rsb r1, r4, #4096 ; 0x1000 c00312a0: eb0657bf bl c01c71a4 c00312a4: e0844000 add r4, r4, r0 c00312a8: e3a00001 mov r0, #1 c00312ac: eb003722 bl c003ef3c c00312b0: e1a0300d mov r3, sp c00312b4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00312b8: e3c3303f bic r3, r3, #63 ; 0x3f c00312bc: e5932004 ldr r2, [r3, #4] c00312c0: e3520000 cmp r2, #0 c00312c4: 1a000003 bne c00312d8 c00312c8: e5933000 ldr r3, [r3] c00312cc: e3130002 tst r3, #2 c00312d0: 0a000000 beq c00312d8 c00312d4: eb1078cc bl c044f60c c00312d8: e1a00004 mov r0, r4 c00312dc: e28dd00c add sp, sp, #12 c00312e0: e8bd8030 pop {r4, r5, pc} c00312e4: c05517e2 .word 0xc05517e2 c00312e8: c05580c1 .word 0xc05580c1 c00312ec: c054ca23 .word 0xc054ca23 c00312f0 : c00312f0: e92d4008 push {r3, lr} c00312f4: e30810d0 movw r1, #32976 ; 0x80d0 c00312f8: e59f302c ldr r3, [pc, #44] ; c003132c c00312fc: e593001c ldr r0, [r3, #28] c0031300: eb0206c8 bl c00b2e28 c0031304: e3500000 cmp r0, #0 c0031308: 08bd8008 popeq {r3, pc} c003130c: e2803018 add r3, r0, #24 c0031310: e5800000 str r0, [r0] c0031314: e5803018 str r3, [r0, #24] c0031318: e580301c str r3, [r0, #28] c003131c: e3a03008 mov r3, #8 c0031320: e5800004 str r0, [r0, #4] c0031324: e580302c str r3, [r0, #44] ; 0x2c c0031328: e8bd8008 pop {r3, pc} c003132c: c06702d8 .word 0xc06702d8 c0031330 : c0031330: e92d4010 push {r4, lr} c0031334: e1a04000 mov r4, r0 c0031338: eb108249 bl c0451c64 <_raw_spin_lock_irq> c003133c: e1a00004 mov r0, r4 c0031340: ebfffd1d bl c00307bc c0031344: e3500000 cmp r0, #0 c0031348: 0a000010 beq c0031390 c003134c: e5943028 ldr r3, [r4, #40] ; 0x28 c0031350: e5931028 ldr r1, [r3, #40] ; 0x28 c0031354: e59f3040 ldr r3, [pc, #64] ; c003139c c0031358: e2811c75 add r1, r1, #29952 ; 0x7500 c003135c: e2811030 add r1, r1, #48 ; 0x30 c0031360: e5933000 ldr r3, [r3] c0031364: e0613003 rsb r3, r1, r3 c0031368: e3530000 cmp r3, #0 c003136c: aa000002 bge c003137c c0031370: e284002c add r0, r4, #44 ; 0x2c c0031374: ebffddd8 bl c0028adc c0031378: ea000004 b c0031390 c003137c: e5943010 ldr r3, [r4, #16] c0031380: e1a00004 mov r0, r4 c0031384: e3833001 orr r3, r3, #1 c0031388: e5843010 str r3, [r4, #16] c003138c: ebfffd8a bl c00309bc c0031390: e1a00004 mov r0, r4 c0031394: e8bd4010 pop {r4, lr} c0031398: ea1082c8 b c0451ec0 <_raw_spin_unlock_irq> c003139c: c06220c0 .word 0xc06220c0 c00313a0 : c00313a0: e92d4038 push {r3, r4, r5, lr} c00313a4: e590302c ldr r3, [r0, #44] ; 0x2c c00313a8: e5904024 ldr r4, [r0, #36] ; 0x24 c00313ac: e3130004 tst r3, #4 c00313b0: 0a000009 beq c00313dc c00313b4: e59f411c ldr r4, [pc, #284] ; c00314d8 c00313b8: e5d4300d ldrb r3, [r4, #13] c00313bc: e3530000 cmp r3, #0 c00313c0: 18bd8038 popne {r3, r4, r5, pc} c00313c4: e59f0110 ldr r0, [pc, #272] ; c00314dc c00313c8: e3001622 movw r1, #1570 ; 0x622 c00313cc: ebffb76c bl c001f184 c00313d0: e3a03001 mov r3, #1 c00313d4: e5c4300d strb r3, [r4, #13] c00313d8: e8bd8038 pop {r3, r4, r5, pc} c00313dc: e5902000 ldr r2, [r0] c00313e0: e1520000 cmp r2, r0 c00313e4: 0a00000e beq c0031424 c00313e8: e3520000 cmp r2, #0 c00313ec: 1a000002 bne c00313fc c00313f0: e5902004 ldr r2, [r0, #4] c00313f4: e3520000 cmp r2, #0 c00313f8: 0a000009 beq c0031424 c00313fc: e59f40d4 ldr r4, [pc, #212] ; c00314d8 c0031400: e5d4300e ldrb r3, [r4, #14] c0031404: e3530000 cmp r3, #0 c0031408: 18bd8038 popne {r3, r4, r5, pc} c003140c: e59f00c8 ldr r0, [pc, #200] ; c00314dc c0031410: e3001624 movw r1, #1572 ; 0x624 c0031414: ebffb75a bl c001f184 c0031418: e3a03001 mov r3, #1 c003141c: e5c4300e strb r3, [r4, #14] c0031420: e8bd8038 pop {r3, r4, r5, pc} c0031424: e59f50b4 ldr r5, [pc, #180] ; c00314e0 c0031428: e3833004 orr r3, r3, #4 c003142c: e580302c str r3, [r0, #44] ; 0x2c c0031430: e5943020 ldr r3, [r4, #32] c0031434: e2833001 add r3, r3, #1 c0031438: e5843020 str r3, [r4, #32] c003143c: e5953000 ldr r3, [r5] c0031440: e5803028 str r3, [r0, #40] ; 0x28 c0031444: e1a03004 mov r3, r4 c0031448: e5b32024 ldr r2, [r3, #36]! ; 0x24 c003144c: e5820004 str r0, [r2, #4] c0031450: e880000c stm r0, {r2, r3} c0031454: e5840024 str r0, [r4, #36] ; 0x24 c0031458: e1a00004 mov r0, r4 c003145c: ebfffcd6 bl c00307bc c0031460: e3500000 cmp r0, #0 c0031464: 0a000007 beq c0031488 c0031468: e594302c ldr r3, [r4, #44] ; 0x2c c003146c: e3530000 cmp r3, #0 c0031470: 1a000004 bne c0031488 c0031474: e5951000 ldr r1, [r5] c0031478: e284002c add r0, r4, #44 ; 0x2c c003147c: e2811c75 add r1, r1, #29952 ; 0x7500 c0031480: e2811030 add r1, r1, #48 ; 0x30 c0031484: ebffdd94 bl c0028adc c0031488: e5943010 ldr r3, [r4, #16] c003148c: e3130004 tst r3, #4 c0031490: 18bd8038 popne {r3, r4, r5, pc} c0031494: e594201c ldr r2, [r4, #28] c0031498: e5943020 ldr r3, [r4, #32] c003149c: e1520003 cmp r2, r3 c00314a0: 18bd8038 popne {r3, r4, r5, pc} c00314a4: e5943200 ldr r3, [r4, #512] ; 0x200 c00314a8: e3530000 cmp r3, #0 c00314ac: 08bd8038 popeq {r3, r4, r5, pc} c00314b0: e59f4020 ldr r4, [pc, #32] ; c00314d8 c00314b4: e5d4300f ldrb r3, [r4, #15] c00314b8: e3530000 cmp r3, #0 c00314bc: 18bd8038 popne {r3, r4, r5, pc} c00314c0: e59f0014 ldr r0, [pc, #20] ; c00314dc c00314c4: e300163a movw r1, #1594 ; 0x63a c00314c8: ebffb72d bl c001f184 c00314cc: e3a03001 mov r3, #1 c00314d0: e5c4300f strb r3, [r4, #15] c00314d4: e8bd8038 pop {r3, r4, r5, pc} c00314d8: c0656064 .word 0xc0656064 c00314dc: c054ef89 .word 0xc054ef89 c00314e0: c06220c0 .word 0xc06220c0 c00314e4 : c00314e4: e92d4010 push {r4, lr} c00314e8: e1a04000 mov r4, r0 c00314ec: e5902024 ldr r2, [r0, #36] ; 0x24 c00314f0: e590302c ldr r3, [r0, #44] ; 0x2c c00314f4: e3833001 orr r3, r3, #1 c00314f8: e580302c str r3, [r0, #44] ; 0x2c c00314fc: e592301c ldr r3, [r2, #28] c0031500: e2833001 add r3, r3, #1 c0031504: e582301c str r3, [r2, #28] c0031508: ebffffa4 bl c00313a0 c003150c: e5940020 ldr r0, [r4, #32] c0031510: e8bd4010 pop {r4, lr} c0031514: ea004690 b c0042f5c c0031518 : c0031518: e92d4013 push {r0, r1, r4, lr} c003151c: e1a04000 mov r4, r0 c0031520: e3a030d0 mov r3, #208 ; 0xd0 c0031524: e1a01004 mov r1, r4 c0031528: e58d3000 str r3, [sp] c003152c: e3a02000 mov r2, #0 c0031530: e3e0333e mvn r3, #-134217728 ; 0xf8000000 c0031534: e59f0014 ldr r0, [pc, #20] ; c0031550 c0031538: eb063bc7 bl c01c045c c003153c: e3500000 cmp r0, #0 c0031540: a584000c strge r0, [r4, #12] c0031544: a3a00000 movge r0, #0 c0031548: e28dd008 add sp, sp, #8 c003154c: e8bd8010 pop {r4, pc} c0031550: c06581a4 .word 0xc06581a4 c0031554 : c0031554: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0031558: e1a05000 mov r5, r0 c003155c: e24dd018 sub sp, sp, #24 c0031560: e3a000d0 mov r0, #208 ; 0xd0 c0031564: eb063831 bl c01bf630 c0031568: e2857f71 add r7, r5, #452 ; 0x1c4 c003156c: e1a00005 mov r0, r5 c0031570: eb1081bb bl c0451c64 <_raw_spin_lock_irq> c0031574: e3a01000 mov r1, #0 c0031578: e1a02001 mov r2, r1 c003157c: e58d1000 str r1, [sp] c0031580: e1a03001 mov r3, r1 c0031584: e1a00007 mov r0, r7 c0031588: eb063bb3 bl c01c045c c003158c: e1a06000 mov r6, r0 c0031590: e1a00005 mov r0, r5 c0031594: eb108249 bl c0451ec0 <_raw_spin_unlock_irq> c0031598: e3a00001 mov r0, #1 c003159c: eb003666 bl c003ef3c c00315a0: e1a0300d mov r3, sp c00315a4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00315a8: e3c3303f bic r3, r3, #63 ; 0x3f c00315ac: e5932004 ldr r2, [r3, #4] c00315b0: e3520000 cmp r2, #0 c00315b4: 1a000003 bne c00315c8 c00315b8: e5933000 ldr r3, [r3] c00315bc: e3130002 tst r3, #2 c00315c0: 0a000000 beq c00315c8 c00315c4: eb107810 bl c044f60c c00315c8: e3560000 cmp r6, #0 c00315cc: ba00003e blt c00316cc c00315d0: ebffff46 bl c00312f0 c00315d4: e2504000 subs r4, r0, #0 c00315d8: 0a000040 beq c00316e0 c00315dc: e5845024 str r5, [r4, #36] ; 0x24 c00315e0: e28d8008 add r8, sp, #8 c00315e4: e5846030 str r6, [r4, #48] ; 0x30 c00315e8: e5953004 ldr r3, [r5, #4] c00315ec: e3530000 cmp r3, #0 c00315f0: ba00000c blt c0031628 c00315f4: e59521e0 ldr r2, [r5, #480] ; 0x1e0 c00315f8: e59f1108 ldr r1, [pc, #264] ; c0031708 c00315fc: e5920000 ldr r0, [r2] c0031600: e59f2104 ldr r2, [pc, #260] ; c003170c c0031604: e3500000 cmp r0, #0 c0031608: e58d6000 str r6, [sp] c003160c: e1a00008 mov r0, r8 c0031610: b1a02001 movlt r2, r1 c0031614: e3a01010 mov r1, #16 c0031618: e58d2004 str r2, [sp, #4] c003161c: e59f20ec ldr r2, [pc, #236] ; c0031710 c0031620: eb0656ee bl c01c71e0 c0031624: ea000005 b c0031640 c0031628: e58d6000 str r6, [sp] c003162c: e1a00008 mov r0, r8 c0031630: e3a01010 mov r1, #16 c0031634: e59f20d8 ldr r2, [pc, #216] ; c0031714 c0031638: e595300c ldr r3, [r5, #12] c003163c: eb0656e7 bl c01c71e0 c0031640: e58d8000 str r8, [sp] c0031644: e1a01004 mov r1, r4 c0031648: e59f00c8 ldr r0, [pc, #200] ; c0031718 c003164c: e5952008 ldr r2, [r5, #8] c0031650: e59f30c4 ldr r3, [pc, #196] ; c003171c c0031654: eb001aa1 bl c00380e0 c0031658: e3700a01 cmn r0, #4096 ; 0x1000 c003165c: e5840020 str r0, [r4, #32] c0031660: 8a00001e bhi c00316e0 c0031664: e59531e0 ldr r3, [r5, #480] ; 0x1e0 c0031668: e5931000 ldr r1, [r3] c003166c: eb0039ef bl c003fe30 c0031670: e5942020 ldr r2, [r4, #32] c0031674: e592300c ldr r3, [r2, #12] c0031678: e3833301 orr r3, r3, #67108864 ; 0x4000000 c003167c: e582300c str r3, [r2, #12] c0031680: e59511e0 ldr r1, [r5, #480] ; 0x1e0 c0031684: e5940020 ldr r0, [r4, #32] c0031688: e2811004 add r1, r1, #4 c003168c: eb00478f bl c00434d0 c0031690: e5953010 ldr r3, [r5, #16] c0031694: e1a00005 mov r0, r5 c0031698: e3130004 tst r3, #4 c003169c: 1594302c ldrne r3, [r4, #44] ; 0x2c c00316a0: 13833080 orrne r3, r3, #128 ; 0x80 c00316a4: 1584302c strne r3, [r4, #44] ; 0x2c c00316a8: eb10816d bl c0451c64 <_raw_spin_lock_irq> c00316ac: e1a01004 mov r1, r4 c00316b0: e5942030 ldr r2, [r4, #48] ; 0x30 c00316b4: e1a00007 mov r0, r7 c00316b8: eb0637b3 bl c01bf58c c00316bc: e1a00005 mov r0, r5 c00316c0: eb1081fe bl c0451ec0 <_raw_spin_unlock_irq> c00316c4: e1a00004 mov r0, r4 c00316c8: ea00000c b c0031700 c00316cc: e3a04000 mov r4, #0 c00316d0: e1a00004 mov r0, r4 c00316d4: eb0203b8 bl c00b25bc c00316d8: e3a00000 mov r0, #0 c00316dc: ea000007 b c0031700 c00316e0: e1a00005 mov r0, r5 c00316e4: eb10815e bl c0451c64 <_raw_spin_lock_irq> c00316e8: e1a00007 mov r0, r7 c00316ec: e1a01006 mov r1, r6 c00316f0: eb063968 bl c01bfc98 c00316f4: e1a00005 mov r0, r5 c00316f8: eb1081f0 bl c0451ec0 <_raw_spin_unlock_irq> c00316fc: eafffff3 b c00316d0 c0031700: e28dd018 add sp, sp, #24 c0031704: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0031708: c057b9f9 .word 0xc057b9f9 c003170c: c05580c1 .word 0xc05580c1 c0031710: c05517ea .word 0xc05517ea c0031714: c05517f2 .word 0xc05517f2 c0031718: c0033410 .word 0xc0033410 c003171c: c05517f9 .word 0xc05517f9 c0031720 : c0031720: e92d4070 push {r4, r5, r6, lr} c0031724: e2806f6b add r6, r0, #428 ; 0x1ac c0031728: e1a04000 mov r4, r0 c003172c: e1a00006 mov r0, r6 c0031730: eb107e24 bl c0450fc8 c0031734: e1a00004 mov r0, r4 c0031738: ebffff85 bl c0031554 c003173c: e2505000 subs r5, r0, #0 c0031740: 0a000005 beq c003175c c0031744: e1a00004 mov r0, r4 c0031748: eb108145 bl c0451c64 <_raw_spin_lock_irq> c003174c: e1a00005 mov r0, r5 c0031750: ebffff63 bl c00314e4 c0031754: e1a00004 mov r0, r4 c0031758: eb1081d8 bl c0451ec0 <_raw_spin_unlock_irq> c003175c: e1a00006 mov r0, r6 c0031760: eb107d70 bl c0450d28 c0031764: e3550000 cmp r5, #0 c0031768: 03e0000b mvneq r0, #11 c003176c: 13a00000 movne r0, #0 c0031770: e8bd8070 pop {r4, r5, r6, pc} c0031774 : c0031774: e92d4038 push {r3, r4, r5, lr} c0031778: e5903008 ldr r3, [r0, #8] c003177c: e5905024 ldr r5, [r0, #36] ; 0x24 c0031780: e3530000 cmp r3, #0 c0031784: 159f00f0 ldrne r0, [pc, #240] ; c003187c c0031788: 13001735 movwne r1, #1845 ; 0x735 c003178c: 1a000005 bne c00317a8 c0031790: e5902018 ldr r2, [r0, #24] c0031794: e2803018 add r3, r0, #24 c0031798: e1520003 cmp r2, r3 c003179c: 0a000003 beq c00317b0 c00317a0: e59f00d4 ldr r0, [pc, #212] ; c003187c c00317a4: e3001736 movw r1, #1846 ; 0x736 c00317a8: e8bd4038 pop {r3, r4, r5, lr} c00317ac: eaffb674 b c001f184 c00317b0: e590302c ldr r3, [r0, #44] ; 0x2c c00317b4: e1a04000 mov r4, r0 c00317b8: e3130001 tst r3, #1 c00317bc: 1595301c ldrne r3, [r5, #28] c00317c0: 12433001 subne r3, r3, #1 c00317c4: 1585301c strne r3, [r5, #28] c00317c8: e590302c ldr r3, [r0, #44] ; 0x2c c00317cc: e3130004 tst r3, #4 c00317d0: 15953020 ldrne r3, [r5, #32] c00317d4: 12433001 subne r3, r3, #1 c00317d8: 15853020 strne r3, [r5, #32] c00317dc: e5903020 ldr r3, [r0, #32] c00317e0: e2832008 add r2, r3, #8 c00317e4: f592f000 pldw [r2] c00317e8: e1921f9f ldrex r1, [r2] c00317ec: e2811001 add r1, r1, #1 c00317f0: e1820f91 strex r0, r1, [r2] c00317f4: e3300000 teq r0, #0 c00317f8: 1afffffa bne c00317e8 c00317fc: e894000c ldm r4, {r2, r3} c0031800: e2850f71 add r0, r5, #452 ; 0x1c4 c0031804: e5823004 str r3, [r2, #4] c0031808: e5832000 str r2, [r3] c003180c: e594302c ldr r3, [r4, #44] ; 0x2c c0031810: e5941030 ldr r1, [r4, #48] ; 0x30 c0031814: e3833002 orr r3, r3, #2 c0031818: e5844000 str r4, [r4] c003181c: e584302c str r3, [r4, #44] ; 0x2c c0031820: e5844004 str r4, [r4, #4] c0031824: eb06391b bl c01bfc98 c0031828: e1a00005 mov r0, r5 c003182c: eb1081a3 bl c0451ec0 <_raw_spin_unlock_irq> c0031830: e5940020 ldr r0, [r4, #32] c0031834: eb001b2d bl c00384f0 c0031838: e5940020 ldr r0, [r4, #32] c003183c: e2803008 add r3, r0, #8 c0031840: f57ff05b dmb ish c0031844: e1932f9f ldrex r2, [r3] c0031848: e2422001 sub r2, r2, #1 c003184c: e1831f92 strex r1, r2, [r3] c0031850: e3310000 teq r1, #0 c0031854: 1afffffa bne c0031844 c0031858: f57ff05b dmb ish c003185c: e3520000 cmp r2, #0 c0031860: 1a000000 bne c0031868 c0031864: ebffad48 bl c001cd8c <__put_task_struct> c0031868: e1a00004 mov r0, r4 c003186c: eb020352 bl c00b25bc c0031870: e1a00005 mov r0, r5 c0031874: e8bd4038 pop {r3, r4, r5, lr} c0031878: ea1080f9 b c0451c64 <_raw_spin_lock_irq> c003187c: c054ef89 .word 0xc054ef89 c0031880 : c0031880: e59f3008 ldr r3, [pc, #8] ; c0031890 c0031884: e2401080 sub r1, r0, #128 ; 0x80 c0031888: e593001c ldr r0, [r3, #28] c003188c: ea02023a b c00b217c c0031890: c06581a4 .word 0xc06581a4 c0031894 : c0031894: e3110002 tst r1, #2 c0031898: e92d4073 push {r0, r1, r4, r5, r6, lr} c003189c: e1a04000 mov r4, r0 c00318a0: e1a06002 mov r6, r2 c00318a4: 03a05c02 moveq r5, #512 ; 0x200 c00318a8: 0a000007 beq c00318cc c00318ac: e59f3068 ldr r3, [pc, #104] ; c003191c c00318b0: e5933000 ldr r3, [r3] c00318b4: e5930000 ldr r0, [r3] c00318b8: e200000f and r0, r0, #15 c00318bc: eb0670d8 bl c01cdc24 <__sw_hweight32> c00318c0: e1a05100 lsl r5, r0, #2 c00318c4: e3550c02 cmp r5, #512 ; 0x200 c00318c8: b3a05c02 movlt r5, #512 ; 0x200 c00318cc: e3540000 cmp r4, #0 c00318d0: c3a03000 movgt r3, #0 c00318d4: d3a03001 movle r3, #1 c00318d8: e1540005 cmp r4, r5 c00318dc: c3833001 orrgt r3, r3, #1 c00318e0: e3530000 cmp r3, #0 c00318e4: 0a000005 beq c0031900 c00318e8: e58d5000 str r5, [sp] c00318ec: e1a01004 mov r1, r4 c00318f0: e59f0028 ldr r0, [pc, #40] ; c0031920 c00318f4: e1a02006 mov r2, r6 c00318f8: e3a03001 mov r3, #1 c00318fc: eb106d99 bl c044cf68 c0031900: e3540001 cmp r4, #1 c0031904: b3a04001 movlt r4, #1 c0031908: e1550004 cmp r5, r4 c003190c: b1a00005 movlt r0, r5 c0031910: a1a00004 movge r0, r4 c0031914: e28dd008 add sp, sp, #8 c0031918: e8bd8070 pop {r4, r5, r6, pc} c003191c: c0454d4c .word 0xc0454d4c c0031920: c0551804 .word 0xc0551804 c0031924 : c0031924: e92d4038 push {r3, r4, r5, lr} c0031928: e1a05000 mov r5, r0 c003192c: e3a00001 mov r0, #1 c0031930: e1a04001 mov r4, r1 c0031934: eb00354b bl c003ee68 c0031938: e3550004 cmp r5, #4 c003193c: 1a000001 bne c0031948 c0031940: eb067650 bl c01cf288 c0031944: e1a05000 mov r5, r0 c0031948: e5943080 ldr r3, [r4, #128] ; 0x80 c003194c: e3130002 tst r3, #2 c0031950: 15943088 ldrne r3, [r4, #136] ; 0x88 c0031954: 1a000003 bne c0031968 c0031958: e59f2050 ldr r2, [pc, #80] ; c00319b0 c003195c: e5943084 ldr r3, [r4, #132] ; 0x84 c0031960: e7922105 ldr r2, [r2, r5, lsl #2] c0031964: e0833002 add r3, r3, r2 c0031968: e2834058 add r4, r3, #88 ; 0x58 c003196c: e5933058 ldr r3, [r3, #88] ; 0x58 c0031970: e0534004 subs r4, r3, r4 c0031974: 13a04001 movne r4, #1 c0031978: e3a00001 mov r0, #1 c003197c: eb00356e bl c003ef3c c0031980: e1a0300d mov r3, sp c0031984: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0031988: e3c3303f bic r3, r3, #63 ; 0x3f c003198c: e5932004 ldr r2, [r3, #4] c0031990: e3520000 cmp r2, #0 c0031994: 1a000003 bne c00319a8 c0031998: e5933000 ldr r3, [r3] c003199c: e3130002 tst r3, #2 c00319a0: 0a000000 beq c00319a8 c00319a4: eb107718 bl c044f60c c00319a8: e1a00004 mov r0, r4 c00319ac: e8bd8038 pop {r3, r4, r5, pc} c00319b0: c0628f54 .word 0xc0628f54 c00319b4 : c00319b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00319b8: e24dd014 sub sp, sp, #20 c00319bc: eb067631 bl c01cf288 c00319c0: e59f60fc ldr r6, [pc, #252] ; c0031ac4 c00319c4: e59f80fc ldr r8, [pc, #252] ; c0031ac8 c00319c8: e59f30fc ldr r3, [pc, #252] ; c0031acc c00319cc: e1a05003 mov r5, r3 c00319d0: e7964100 ldr r4, [r6, r0, lsl #2] c00319d4: e1a07000 mov r7, r0 c00319d8: e0834004 add r4, r3, r4 c00319dc: e7963107 ldr r3, [r6, r7, lsl #2] c00319e0: e0853003 add r3, r5, r3 c00319e4: e2833d12 add r3, r3, #1152 ; 0x480 c00319e8: e1540003 cmp r4, r3 c00319ec: 2a000032 bcs c0031abc c00319f0: eb067624 bl c01cf288 c00319f4: e1570000 cmp r7, r0 c00319f8: 0a000007 beq c0031a1c c00319fc: e5d83010 ldrb r3, [r8, #16] c0031a00: e3530000 cmp r3, #0 c0031a04: 1a000004 bne c0031a1c c0031a08: e59f00c0 ldr r0, [pc, #192] ; c0031ad0 c0031a0c: e30111f6 movw r1, #4598 ; 0x11f6 c0031a10: ebffb5db bl c001f184 c0031a14: e3a03001 mov r3, #1 c0031a18: e5c83010 strb r3, [r8, #16] c0031a1c: e284af6b add sl, r4, #428 ; 0x1ac c0031a20: e28db010 add fp, sp, #16 c0031a24: e1a0000a mov r0, sl c0031a28: eb107d66 bl c0450fc8 c0031a2c: e1a00004 mov r0, r4 c0031a30: eb10808b bl c0451c64 <_raw_spin_lock_irq> c0031a34: e2842f71 add r2, r4, #452 ; 0x1c4 c0031a38: e3a03000 mov r3, #0 c0031a3c: e52b3004 str r3, [fp, #-4]! c0031a40: e1a00002 mov r0, r2 c0031a44: e1a0100b mov r1, fp c0031a48: e58d2004 str r2, [sp, #4] c0031a4c: eb06376b bl c01bf800 c0031a50: e59d2004 ldr r2, [sp, #4] c0031a54: e2509000 subs r9, r0, #0 c0031a58: 0a000006 beq c0031a78 c0031a5c: e599302c ldr r3, [r9, #44] ; 0x2c c0031a60: e3833080 orr r3, r3, #128 ; 0x80 c0031a64: e589302c str r3, [r9, #44] ; 0x2c c0031a68: e59d300c ldr r3, [sp, #12] c0031a6c: e2833001 add r3, r3, #1 c0031a70: e58d300c str r3, [sp, #12] c0031a74: eafffff1 b c0031a40 c0031a78: e5943010 ldr r3, [r4, #16] c0031a7c: e1a00004 mov r0, r4 c0031a80: e3833004 orr r3, r3, #4 c0031a84: e5843010 str r3, [r4, #16] c0031a88: eb10810c bl c0451ec0 <_raw_spin_unlock_irq> c0031a8c: e1a0000a mov r0, sl c0031a90: eb107ca4 bl c0450d28 c0031a94: eb107623 bl c044f328 c0031a98: e1a00004 mov r0, r4 c0031a9c: e5849200 str r9, [r4, #512] ; 0x200 c0031aa0: eb10806f bl c0451c64 <_raw_spin_lock_irq> c0031aa4: e1a00004 mov r0, r4 c0031aa8: ebfffbc3 bl c00309bc c0031aac: e1a00004 mov r0, r4 c0031ab0: eb108102 bl c0451ec0 <_raw_spin_unlock_irq> c0031ab4: e2844d09 add r4, r4, #576 ; 0x240 c0031ab8: eaffffc7 b c00319dc c0031abc: e28dd014 add sp, sp, #20 c0031ac0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0031ac4: c0628f54 .word 0xc0628f54 c0031ac8: c0656064 .word 0xc0656064 c0031acc: c061d7c0 .word 0xc061d7c0 c0031ad0: c054ef89 .word 0xc054ef89 c0031ad4 : c0031ad4: e5902004 ldr r2, [r0, #4] c0031ad8: e3a00000 mov r0, #0 c0031adc: e5832000 str r2, [r3] c0031ae0: e12fff1e bx lr c0031ae4 : c0031ae4: e92d4038 push {r3, r4, r5, lr} c0031ae8: e1a04000 mov r4, r0 c0031aec: e5903000 ldr r3, [r0] c0031af0: e3530000 cmp r3, #0 c0031af4: ca000008 bgt c0031b1c c0031af8: e59f502c ldr r5, [pc, #44] ; c0031b2c c0031afc: e5d53011 ldrb r3, [r5, #17] c0031b00: e3530000 cmp r3, #0 c0031b04: 1a000004 bne c0031b1c c0031b08: e59f0020 ldr r0, [pc, #32] ; c0031b30 c0031b0c: e300141a movw r1, #1050 ; 0x41a c0031b10: ebffb59b bl c001f184 c0031b14: e3a03001 mov r3, #1 c0031b18: e5c53011 strb r3, [r5, #17] c0031b1c: e5943000 ldr r3, [r4] c0031b20: e2833001 add r3, r3, #1 c0031b24: e5843000 str r3, [r4] c0031b28: e8bd8038 pop {r3, r4, r5, pc} c0031b2c: c0656064 .word 0xc0656064 c0031b30: c054ef89 .word 0xc054ef89 c0031b34 : c0031b34: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0031b38: e3837005 orr r7, r3, #5 c0031b3c: e5913000 ldr r3, [r1] c0031b40: e1a05000 mov r5, r0 c0031b44: e1a04001 mov r4, r1 c0031b48: e1a06002 mov r6, r2 c0031b4c: e3130001 tst r3, #1 c0031b50: e5908000 ldr r8, [r0] c0031b54: 1a000008 bne c0031b7c c0031b58: e59f9060 ldr r9, [pc, #96] ; c0031bc0 c0031b5c: e5d93000 ldrb r3, [r9] c0031b60: e3530000 cmp r3, #0 c0031b64: 1a000004 bne c0031b7c c0031b68: e59f0054 ldr r0, [pc, #84] ; c0031bc4 c0031b6c: e300125b movw r1, #603 ; 0x25b c0031b70: ebffb583 bl c001f184 c0031b74: e3a03001 mov r3, #1 c0031b78: e5c93000 strb r3, [r9] c0031b7c: e1a0c004 mov ip, r4 c0031b80: e1857007 orr r7, r5, r7 c0031b84: e48c7004 str r7, [ip], #4 c0031b88: e2850010 add r0, r5, #16 c0031b8c: e5963004 ldr r3, [r6, #4] c0031b90: e586c004 str ip, [r6, #4] c0031b94: e5846004 str r6, [r4, #4] c0031b98: e5843008 str r3, [r4, #8] c0031b9c: e583c000 str ip, [r3] c0031ba0: ebffffcf bl c0031ae4 c0031ba4: f57ff05b dmb ish c0031ba8: e5983200 ldr r3, [r8, #512] ; 0x200 c0031bac: e3530000 cmp r3, #0 c0031bb0: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c0031bb4: e1a00008 mov r0, r8 c0031bb8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0031bbc: eafffb7e b c00309bc c0031bc0: c0656064 .word 0xc0656064 c0031bc4: c054ef89 .word 0xc054ef89 c0031bc8 <__queue_work>: c0031bc8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0031bcc: e1a08000 mov r8, r0 c0031bd0: e1a05001 mov r5, r1 c0031bd4: e1a06002 mov r6, r2 c0031bd8: e10f3000 mrs r3, CPSR c0031bdc: e3130080 tst r3, #128 ; 0x80 c0031be0: 1a000008 bne c0031c08 <__queue_work+0x40> c0031be4: e59f4214 ldr r4, [pc, #532] ; c0031e00 <__queue_work+0x238> c0031be8: e5d43012 ldrb r3, [r4, #18] c0031bec: e3530000 cmp r3, #0 c0031bf0: 1a000004 bne c0031c08 <__queue_work+0x40> c0031bf4: e59f0208 ldr r0, [pc, #520] ; c0031e04 <__queue_work+0x23c> c0031bf8: e3001531 movw r1, #1329 ; 0x531 c0031bfc: ebffb560 bl c001f184 c0031c00: e3a03001 mov r3, #1 c0031c04: e5c43012 strb r3, [r4, #18] c0031c08: e5953080 ldr r3, [r5, #128] ; 0x80 c0031c0c: e3130801 tst r3, #65536 ; 0x10000 c0031c10: 1a000005 bne c0031c2c <__queue_work+0x64> c0031c14: e1a0300d mov r3, sp c0031c18: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c0031c1c: e1a07008 mov r7, r8 c0031c20: e3c9903f bic r9, r9, #63 ; 0x3f c0031c24: e59fa1dc ldr sl, [pc, #476] ; c0031e08 <__queue_work+0x240> c0031c28: ea000037 b c0031d0c <__queue_work+0x144> c0031c2c: e1a0300d mov r3, sp c0031c30: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0031c34: e3c3303f bic r3, r3, #63 ; 0x3f c0031c38: e593000c ldr r0, [r3, #12] c0031c3c: e590300c ldr r3, [r0, #12] c0031c40: e3130020 tst r3, #32 c0031c44: 1a000001 bne c0031c50 <__queue_work+0x88> c0031c48: e3a03000 mov r3, #0 c0031c4c: ea000007 b c0031c70 <__queue_work+0xa8> c0031c50: eb001ace bl c0038790 c0031c54: e3500000 cmp r0, #0 c0031c58: 0afffffa beq c0031c48 <__queue_work+0x80> c0031c5c: e5903010 ldr r3, [r0, #16] c0031c60: e5933004 ldr r3, [r3, #4] c0031c64: e0653003 rsb r3, r5, r3 c0031c68: e16f3f13 clz r3, r3 c0031c6c: e1a032a3 lsr r3, r3, #5 c0031c70: e3530000 cmp r3, #0 c0031c74: 1affffe6 bne c0031c14 <__queue_work+0x4c> c0031c78: e59f4180 ldr r4, [pc, #384] ; c0031e00 <__queue_work+0x238> c0031c7c: e5d43013 ldrb r3, [r4, #19] c0031c80: e3530000 cmp r3, #0 c0031c84: 1a00005b bne c0031df8 <__queue_work+0x230> c0031c88: e59f0174 ldr r0, [pc, #372] ; c0031e04 <__queue_work+0x23c> c0031c8c: e3001537 movw r1, #1335 ; 0x537 c0031c90: ebffb53b bl c001f184 c0031c94: e3a03001 mov r3, #1 c0031c98: e5c43013 strb r3, [r4, #19] c0031c9c: ea000055 b c0031df8 <__queue_work+0x230> c0031ca0: e1a00006 mov r0, r6 c0031ca4: ebfffb2b bl c0030958 c0031ca8: e250b000 subs fp, r0, #0 c0031cac: 0a000022 beq c0031d3c <__queue_work+0x174> c0031cb0: e5943000 ldr r3, [r4] c0031cb4: e15b0003 cmp fp, r3 c0031cb8: 0a00001f beq c0031d3c <__queue_work+0x174> c0031cbc: eb107fbd bl c0451bb8 <_raw_spin_lock> c0031cc0: e1a0000b mov r0, fp c0031cc4: e1a01006 mov r1, r6 c0031cc8: ebffface bl c0030808 c0031ccc: e3500000 cmp r0, #0 c0031cd0: 0a000017 beq c0031d34 <__queue_work+0x16c> c0031cd4: e5903010 ldr r3, [r0, #16] c0031cd8: e5932004 ldr r2, [r3, #4] c0031cdc: e1520005 cmp r2, r5 c0031ce0: 01a04003 moveq r4, r3 c0031ce4: 1a000012 bne c0031d34 <__queue_work+0x16c> c0031ce8: e5943010 ldr r3, [r4, #16] c0031cec: e3530000 cmp r3, #0 c0031cf0: 1a000020 bne c0031d78 <__queue_work+0x1b0> c0031cf4: e5953080 ldr r3, [r5, #128] ; 0x80 c0031cf8: e3130002 tst r3, #2 c0031cfc: 0a000011 beq c0031d48 <__queue_work+0x180> c0031d00: e5940000 ldr r0, [r4] c0031d04: eb108044 bl c0451e1c <_raw_spin_unlock> c0031d08: f57ff05b dmb ish c0031d0c: e3580004 cmp r8, #4 c0031d10: e5953080 ldr r3, [r5, #128] ; 0x80 c0031d14: 05997014 ldreq r7, [r9, #20] c0031d18: e3130002 tst r3, #2 c0031d1c: 15954088 ldrne r4, [r5, #136] ; 0x88 c0031d20: 1affffde bne c0031ca0 <__queue_work+0xd8> c0031d24: e79a4107 ldr r4, [sl, r7, lsl #2] c0031d28: e5953084 ldr r3, [r5, #132] ; 0x84 c0031d2c: e0834004 add r4, r3, r4 c0031d30: eaffffda b c0031ca0 <__queue_work+0xd8> c0031d34: e1a0000b mov r0, fp c0031d38: eb108037 bl c0451e1c <_raw_spin_unlock> c0031d3c: e5940000 ldr r0, [r4] c0031d40: eb107f9c bl c0451bb8 <_raw_spin_lock> c0031d44: eaffffe7 b c0031ce8 <__queue_work+0x120> c0031d48: e59f80b0 ldr r8, [pc, #176] ; c0031e00 <__queue_work+0x238> c0031d4c: e5d83014 ldrb r3, [r8, #20] c0031d50: e3530000 cmp r3, #0 c0031d54: 1a000007 bne c0031d78 <__queue_work+0x1b0> c0031d58: e2853068 add r3, r5, #104 ; 0x68 c0031d5c: e58d7000 str r7, [sp] c0031d60: e59f009c ldr r0, [pc, #156] ; c0031e04 <__queue_work+0x23c> c0031d64: e300156b movw r1, #1387 ; 0x56b c0031d68: e59f209c ldr r2, [pc, #156] ; c0031e0c <__queue_work+0x244> c0031d6c: ebffb4e6 bl c001f10c c0031d70: e3a03001 mov r3, #1 c0031d74: e5c83014 strb r3, [r8, #20] c0031d78: e5962004 ldr r2, [r6, #4] c0031d7c: e2863004 add r3, r6, #4 c0031d80: e1520003 cmp r2, r3 c0031d84: 0a000003 beq c0031d98 <__queue_work+0x1d0> c0031d88: e59f0074 ldr r0, [pc, #116] ; c0031e04 <__queue_work+0x23c> c0031d8c: e3001571 movw r1, #1393 ; 0x571 c0031d90: ebffb4fb bl c001f184 c0031d94: ea000010 b c0031ddc <__queue_work+0x214> c0031d98: e5943008 ldr r3, [r4, #8] c0031d9c: e0841103 add r1, r4, r3, lsl #2 c0031da0: e1a03203 lsl r3, r3, #4 c0031da4: e5912014 ldr r2, [r1, #20] c0031da8: e2822001 add r2, r2, #1 c0031dac: e5812014 str r2, [r1, #20] c0031db0: e5942050 ldr r2, [r4, #80] ; 0x50 c0031db4: e5941054 ldr r1, [r4, #84] ; 0x54 c0031db8: e1520001 cmp r2, r1 c0031dbc: aa00000a bge c0031dec <__queue_work+0x224> c0031dc0: e2822001 add r2, r2, #1 c0031dc4: e5842050 str r2, [r4, #80] ; 0x50 c0031dc8: e5942000 ldr r2, [r4] c0031dcc: e2822014 add r2, r2, #20 c0031dd0: e1a00004 mov r0, r4 c0031dd4: e1a01006 mov r1, r6 c0031dd8: ebffff55 bl c0031b34 c0031ddc: e5940000 ldr r0, [r4] c0031de0: e28dd00c add sp, sp, #12 c0031de4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0031de8: ea10800b b c0451e1c <_raw_spin_unlock> c0031dec: e3833002 orr r3, r3, #2 c0031df0: e2842058 add r2, r4, #88 ; 0x58 c0031df4: eafffff5 b c0031dd0 <__queue_work+0x208> c0031df8: e28dd00c add sp, sp, #12 c0031dfc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0031e00: c0656064 .word 0xc0656064 c0031e04: c054ef89 .word 0xc054ef89 c0031e08: c0628f54 .word 0xc0628f54 c0031e0c: c055185d .word 0xc055185d c0031e10 : c0031e10: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0031e14: e1a07000 mov r7, r0 c0031e18: e1a06001 mov r6, r1 c0031e1c: e1a05002 mov r5, r2 c0031e20: e10f4000 mrs r4, CPSR c0031e24: f10c0080 cpsid i c0031e28: e3a00000 mov r0, #0 c0031e2c: e1a01002 mov r1, r2 c0031e30: eb063246 bl c01be750 <_test_and_set_bit> c0031e34: e3500000 cmp r0, #0 c0031e38: 13a00000 movne r0, #0 c0031e3c: 1a000004 bne c0031e54 c0031e40: e1a00007 mov r0, r7 c0031e44: e1a01006 mov r1, r6 c0031e48: e1a02005 mov r2, r5 c0031e4c: ebffff5d bl c0031bc8 <__queue_work> c0031e50: e3a00001 mov r0, #1 c0031e54: e121f004 msr CPSR_c, r4 c0031e58: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0031e5c : c0031e5c: e92d4010 push {r4, lr} c0031e60: e1a0300d mov r3, sp c0031e64: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0031e68: e59f4058 ldr r4, [pc, #88] ; c0031ec8 c0031e6c: e3c3303f bic r3, r3, #63 ; 0x3f c0031e70: e1a0c000 mov ip, r0 c0031e74: e1a02001 mov r2, r1 c0031e78: e5933004 ldr r3, [r3, #4] c0031e7c: e0044003 and r4, r4, r3 c0031e80: e3540000 cmp r4, #0 c0031e84: 1a000003 bne c0031e98 c0031e88: e1a00001 mov r0, r1 c0031e8c: e12fff3c blx ip c0031e90: e1a00004 mov r0, r4 c0031e94: e8bd8010 pop {r4, pc} c0031e98: e1a03001 mov r3, r1 c0031e9c: e3e0101f mvn r1, #31 c0031ea0: e4831004 str r1, [r3], #4 c0031ea4: e5823004 str r3, [r2, #4] c0031ea8: e5823008 str r3, [r2, #8] c0031eac: e59f3018 ldr r3, [pc, #24] ; c0031ecc c0031eb0: e582000c str r0, [r2, #12] c0031eb4: e3a00004 mov r0, #4 c0031eb8: e5931000 ldr r1, [r3] c0031ebc: ebffffd3 bl c0031e10 c0031ec0: e3a00001 mov r0, #1 c0031ec4: e8bd8010 pop {r4, pc} c0031ec8: 001fff00 .word 0x001fff00 c0031ecc: c0628430 .word 0xc0628430 c0031ed0 : c0031ed0: e1a02000 mov r2, r0 c0031ed4: e5900048 ldr r0, [r0, #72] ; 0x48 c0031ed8: e5921044 ldr r1, [r2, #68] ; 0x44 c0031edc: eaffff39 b c0031bc8 <__queue_work> c0031ee0 <__queue_delayed_work>: c0031ee0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0031ee4: e1a04002 mov r4, r2 c0031ee8: e1a08003 mov r8, r3 c0031eec: e2826010 add r6, r2, #16 c0031ef0: e59f3118 ldr r3, [pc, #280] ; c0032010 <__queue_delayed_work+0x130> c0031ef4: e1a0900e mov r9, lr c0031ef8: e5922020 ldr r2, [r2, #32] c0031efc: e1a05000 mov r5, r0 c0031f00: e1a07001 mov r7, r1 c0031f04: e1520003 cmp r2, r3 c0031f08: 1a000002 bne c0031f18 <__queue_delayed_work+0x38> c0031f0c: e5943024 ldr r3, [r4, #36] ; 0x24 c0031f10: e1540003 cmp r4, r3 c0031f14: 0a000008 beq c0031f3c <__queue_delayed_work+0x5c> c0031f18: e59fa0f4 ldr sl, [pc, #244] ; c0032014 <__queue_delayed_work+0x134> c0031f1c: e5da3015 ldrb r3, [sl, #21] c0031f20: e3530000 cmp r3, #0 c0031f24: 1a000004 bne c0031f3c <__queue_delayed_work+0x5c> c0031f28: e59f00e8 ldr r0, [pc, #232] ; c0032018 <__queue_delayed_work+0x138> c0031f2c: e30015b4 movw r1, #1460 ; 0x5b4 c0031f30: ebffb493 bl c001f184 c0031f34: e3a03001 mov r3, #1 c0031f38: e5ca3015 strb r3, [sl, #21] c0031f3c: e5943010 ldr r3, [r4, #16] c0031f40: e3530000 cmp r3, #0 c0031f44: 0a000008 beq c0031f6c <__queue_delayed_work+0x8c> c0031f48: e59fa0c4 ldr sl, [pc, #196] ; c0032014 <__queue_delayed_work+0x134> c0031f4c: e5da3016 ldrb r3, [sl, #22] c0031f50: e3530000 cmp r3, #0 c0031f54: 1a000004 bne c0031f6c <__queue_delayed_work+0x8c> c0031f58: e59f00b8 ldr r0, [pc, #184] ; c0032018 <__queue_delayed_work+0x138> c0031f5c: e30015b5 movw r1, #1461 ; 0x5b5 c0031f60: ebffb487 bl c001f184 c0031f64: e3a03001 mov r3, #1 c0031f68: e5ca3016 strb r3, [sl, #22] c0031f6c: e5943004 ldr r3, [r4, #4] c0031f70: e2842004 add r2, r4, #4 c0031f74: e1530002 cmp r3, r2 c0031f78: 0a000008 beq c0031fa0 <__queue_delayed_work+0xc0> c0031f7c: e59fa090 ldr sl, [pc, #144] ; c0032014 <__queue_delayed_work+0x134> c0031f80: e5da3017 ldrb r3, [sl, #23] c0031f84: e3530000 cmp r3, #0 c0031f88: 1a000004 bne c0031fa0 <__queue_delayed_work+0xc0> c0031f8c: e59f0084 ldr r0, [pc, #132] ; c0032018 <__queue_delayed_work+0x138> c0031f90: e30015b6 movw r1, #1462 ; 0x5b6 c0031f94: ebffb47a bl c001f184 c0031f98: e3a03001 mov r3, #1 c0031f9c: e5ca3017 strb r3, [sl, #23] c0031fa0: e3580000 cmp r8, #0 c0031fa4: 1a000004 bne c0031fbc <__queue_delayed_work+0xdc> c0031fa8: e1a00005 mov r0, r5 c0031fac: e1a01007 mov r1, r7 c0031fb0: e1a02004 mov r2, r4 c0031fb4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0031fb8: eaffff02 b c0031bc8 <__queue_work> c0031fbc: e59f3058 ldr r3, [pc, #88] ; c003201c <__queue_delayed_work+0x13c> c0031fc0: e5933000 ldr r3, [r3] c0031fc4: e3530000 cmp r3, #0 c0031fc8: 0a000002 beq c0031fd8 <__queue_delayed_work+0xf8> c0031fcc: e1a00006 mov r0, r6 c0031fd0: e1a01009 mov r1, r9 c0031fd4: ebffda65 bl c0028970 <__timer_stats_timer_set_start_info> c0031fd8: e59f3040 ldr r3, [pc, #64] ; c0032020 <__queue_delayed_work+0x140> c0031fdc: e3550004 cmp r5, #4 c0031fe0: e5847044 str r7, [r4, #68] ; 0x44 c0031fe4: e1a00006 mov r0, r6 c0031fe8: e5845048 str r5, [r4, #72] ; 0x48 c0031fec: e5932000 ldr r2, [r3] c0031ff0: e0883002 add r3, r8, r2 c0031ff4: e5843018 str r3, [r4, #24] c0031ff8: 0a000002 beq c0032008 <__queue_delayed_work+0x128> c0031ffc: e1a01005 mov r1, r5 c0032000: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0032004: eaffdb5d b c0028d80 c0032008: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c003200c: eaffdb15 b c0028c68 c0032010: c0031ed0 .word 0xc0031ed0 c0032014: c0656064 .word 0xc0656064 c0032018: c054ef89 .word 0xc054ef89 c003201c: c06284e8 .word 0xc06284e8 c0032020: c06220c0 .word 0xc06220c0 c0032024 : c0032024: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0032028: e1a08000 mov r8, r0 c003202c: e1a07001 mov r7, r1 c0032030: e1a05002 mov r5, r2 c0032034: e1a06003 mov r6, r3 c0032038: e10f4000 mrs r4, CPSR c003203c: f10c0080 cpsid i c0032040: e3a00000 mov r0, #0 c0032044: e1a01002 mov r1, r2 c0032048: eb0631c0 bl c01be750 <_test_and_set_bit> c003204c: e3500000 cmp r0, #0 c0032050: 13a00000 movne r0, #0 c0032054: 1a000005 bne c0032070 c0032058: e1a00008 mov r0, r8 c003205c: e1a01007 mov r1, r7 c0032060: e1a02005 mov r2, r5 c0032064: e1a03006 mov r3, r6 c0032068: ebffff9c bl c0031ee0 <__queue_delayed_work> c003206c: e3a00001 mov r0, #1 c0032070: e121f004 msr CPSR_c, r4 c0032074: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0032078 : c0032078: e92d41f0 push {r4, r5, r6, r7, r8, lr} c003207c: e1a05000 mov r5, r0 c0032080: e24dd020 sub sp, sp, #32 c0032084: f10c0080 cpsid i c0032088: ebfffa32 bl c0030958 c003208c: e2506000 subs r6, r0, #0 c0032090: 1a000001 bne c003209c c0032094: f1080080 cpsie i c0032098: ea00002f b c003215c c003209c: eb107ec5 bl c0451bb8 <_raw_spin_lock> c00320a0: e1a00005 mov r0, r5 c00320a4: ebfff9c0 bl c00307ac c00320a8: e2508000 subs r8, r0, #0 c00320ac: 0a000004 beq c00320c4 c00320b0: e5983000 ldr r3, [r8] c00320b4: e1530006 cmp r3, r6 c00320b8: 03a07000 moveq r7, #0 c00320bc: 0a000006 beq c00320dc c00320c0: ea000023 b c0032154 c00320c4: e1a00006 mov r0, r6 c00320c8: e1a01005 mov r1, r5 c00320cc: ebfff9cd bl c0030808 c00320d0: e2507000 subs r7, r0, #0 c00320d4: 0a00001e beq c0032154 c00320d8: e5978010 ldr r8, [r7, #16] c00320dc: e28d3004 add r3, sp, #4 c00320e0: e58d3004 str r3, [sp, #4] c00320e4: e58d3008 str r3, [sp, #8] c00320e8: e28d0014 add r0, sp, #20 c00320ec: e59f3074 ldr r3, [pc, #116] ; c0032168 c00320f0: e3a04000 mov r4, #0 c00320f4: e59f2070 ldr r2, [pc, #112] ; c003216c c00320f8: e59f1070 ldr r1, [pc, #112] ; c0032170 c00320fc: e58d300c str r3, [sp, #12] c0032100: e3e0301e mvn r3, #30 c0032104: e58d4010 str r4, [sp, #16] c0032108: e58d3000 str r3, [sp] c003210c: eb00707c bl c004e304 <__init_waitqueue_head> c0032110: e1570004 cmp r7, r4 c0032114: e1a0100d mov r1, sp c0032118: e1a00008 mov r0, r8 c003211c: 05953000 ldreq r3, [r5] c0032120: 15972018 ldrne r2, [r7, #24] c0032124: 05952004 ldreq r2, [r5, #4] c0032128: 02034008 andeq r4, r3, #8 c003212c: 03833008 orreq r3, r3, #8 c0032130: 05853000 streq r3, [r5] c0032134: e38430f0 orr r3, r4, #240 ; 0xf0 c0032138: ebfffe7d bl c0031b34 c003213c: e1a00006 mov r0, r6 c0032140: eb107f5e bl c0451ec0 <_raw_spin_unlock_irq> c0032144: e28d0010 add r0, sp, #16 c0032148: eb1076e0 bl c044fcd0 c003214c: e3a00001 mov r0, #1 c0032150: ea000002 b c0032160 c0032154: e1a00006 mov r0, r6 c0032158: eb107f58 bl c0451ec0 <_raw_spin_unlock_irq> c003215c: e3a00000 mov r0, #0 c0032160: e28dd020 add sp, sp, #32 c0032164: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0032168: c0030a24 .word 0xc0030a24 c003216c: c06581c0 .word 0xc06581c0 c0032170: c054f275 .word 0xc054f275 c0032174 : c0032174: e92d4070 push {r4, r5, r6, lr} c0032178: e24dd020 sub sp, sp, #32 c003217c: e1a04000 mov r4, r0 c0032180: e1a06001 mov r6, r1 c0032184: e1a05002 mov r5, r2 c0032188: e28d0004 add r0, sp, #4 c003218c: e3a01000 mov r1, #0 c0032190: e3a0201c mov r2, #28 c0032194: eb063099 bl c01be400 c0032198: e3e0301f mvn r3, #31 c003219c: e58d3004 str r3, [sp, #4] c00321a0: e28d3008 add r3, sp, #8 c00321a4: e58d3008 str r3, [sp, #8] c00321a8: e28d2004 add r2, sp, #4 c00321ac: e58d300c str r3, [sp, #12] c00321b0: e1a00004 mov r0, r4 c00321b4: e59f3028 ldr r3, [pc, #40] ; c00321e4 c00321b8: e58d6014 str r6, [sp, #20] c00321bc: e58d5018 str r5, [sp, #24] c00321c0: e58d3010 str r3, [sp, #16] c00321c4: e59f301c ldr r3, [pc, #28] ; c00321e8 c00321c8: e5931000 ldr r1, [r3] c00321cc: ebffff0f bl c0031e10 c00321d0: e28d0004 add r0, sp, #4 c00321d4: ebffffa7 bl c0032078 c00321d8: e59d001c ldr r0, [sp, #28] c00321dc: e28dd020 add sp, sp, #32 c00321e0: e8bd8070 pop {r4, r5, r6, pc} c00321e4: c00308ec .word 0xc00308ec c00321e8: c0628430 .word 0xc0628430 c00321ec : c00321ec: e92d4010 push {r4, lr} c00321f0: e1a04000 mov r4, r0 c00321f4: f10c0080 cpsid i c00321f8: e2800010 add r0, r0, #16 c00321fc: ebffd919 bl c0028668 c0032200: e3500000 cmp r0, #0 c0032204: 0a000003 beq c0032218 c0032208: e5940048 ldr r0, [r4, #72] ; 0x48 c003220c: e1a02004 mov r2, r4 c0032210: e5941044 ldr r1, [r4, #68] ; 0x44 c0032214: ebfffe6b bl c0031bc8 <__queue_work> c0032218: f1080080 cpsie i c003221c: e1a00004 mov r0, r4 c0032220: e8bd4010 pop {r4, lr} c0032224: eaffff93 b c0032078 c0032228 : c0032228: e5903010 ldr r3, [r0, #16] c003222c: e1a02000 mov r2, r0 c0032230: e2433001 sub r3, r3, #1 c0032234: e5803010 str r3, [r0, #16] c0032238: e3530000 cmp r3, #0 c003223c: 112fff1e bxne lr c0032240: e5903004 ldr r3, [r0, #4] c0032244: e5933080 ldr r3, [r3, #128] ; 0x80 c0032248: e3130002 tst r3, #2 c003224c: 1a00000a bne c003227c c0032250: e92d4010 push {r4, lr} c0032254: e59f4034 ldr r4, [pc, #52] ; c0032290 c0032258: e5d43018 ldrb r3, [r4, #24] c003225c: e3530000 cmp r3, #0 c0032260: 18bd8010 popne {r4, pc} c0032264: e59f0028 ldr r0, [pc, #40] ; c0032294 c0032268: e300142a movw r1, #1066 ; 0x42a c003226c: ebffb3c4 bl c001f184 c0032270: e3a03001 mov r3, #1 c0032274: e5c43018 strb r3, [r4, #24] c0032278: e8bd8010 pop {r4, pc} c003227c: e59f3014 ldr r3, [pc, #20] ; c0032298 c0032280: e3a00004 mov r0, #4 c0032284: e2822070 add r2, r2, #112 ; 0x70 c0032288: e5931000 ldr r1, [r3] c003228c: eafffedf b c0031e10 c0032290: c0656064 .word 0xc0656064 c0032294: c054ef89 .word 0xc054ef89 c0032298: c0628430 .word 0xc0628430 c003229c : c003229c: e3500000 cmp r0, #0 c00322a0: 012fff1e bxeq lr c00322a4: e92d4010 push {r4, lr} c00322a8: e1a04000 mov r4, r0 c00322ac: e5900000 ldr r0, [r0] c00322b0: eb107e6b bl c0451c64 <_raw_spin_lock_irq> c00322b4: e1a00004 mov r0, r4 c00322b8: ebffffda bl c0032228 c00322bc: e5940000 ldr r0, [r4] c00322c0: e8bd4010 pop {r4, lr} c00322c4: ea107efd b c0451ec0 <_raw_spin_unlock_irq> c00322c8 : c00322c8: e92d4073 push {r0, r1, r4, r5, r6, lr} c00322cc: e1a04000 mov r4, r0 c00322d0: ebfffb4a bl c0031000 c00322d4: e2846010 add r6, r4, #16 c00322d8: e1a00006 mov r0, r6 c00322dc: eb107b39 bl c0450fc8 c00322e0: e5943000 ldr r3, [r4] c00322e4: e58d3004 str r3, [sp, #4] c00322e8: e59d5004 ldr r5, [sp, #4] c00322ec: e2455060 sub r5, r5, #96 ; 0x60 c00322f0: e2853060 add r3, r5, #96 ; 0x60 c00322f4: e1540003 cmp r4, r3 c00322f8: 0a00001e beq c0032378 c00322fc: e2853010 add r3, r5, #16 c0032300: e285204c add r2, r5, #76 ; 0x4c c0032304: e5b31004 ldr r1, [r3, #4]! c0032308: e3510000 cmp r1, #0 c003230c: 159f0134 ldrne r0, [pc, #308] ; c0032448 c0032310: 130110dd movwne r1, #4317 ; 0x10dd c0032314: 1a000012 bne c0032364 c0032318: e1530002 cmp r3, r2 c003231c: 1afffff8 bne c0032304 c0032320: e5943060 ldr r3, [r4, #96] ; 0x60 c0032324: e1550003 cmp r5, r3 c0032328: 0a000002 beq c0032338 c003232c: e5953010 ldr r3, [r5, #16] c0032330: e3530001 cmp r3, #1 c0032334: ca00003e bgt c0032434 c0032338: e5953050 ldr r3, [r5, #80] ; 0x50 c003233c: e3530000 cmp r3, #0 c0032340: 159f0100 ldrne r0, [pc, #256] ; c0032448 c0032344: 130110e4 movwne r1, #4324 ; 0x10e4 c0032348: 1a000005 bne c0032364 c003234c: e5952058 ldr r2, [r5, #88] ; 0x58 c0032350: e2853058 add r3, r5, #88 ; 0x58 c0032354: e1520003 cmp r2, r3 c0032358: 0a000038 beq c0032440 c003235c: e59f00e4 ldr r0, [pc, #228] ; c0032448 c0032360: e30110e5 movw r1, #4325 ; 0x10e5 c0032364: ebffb386 bl c001f184 c0032368: e1a00006 mov r0, r6 c003236c: e28dd008 add sp, sp, #8 c0032370: e8bd4070 pop {r4, r5, r6, lr} c0032374: ea107a6b b c0450d28 c0032378: e1a00006 mov r0, r6 c003237c: e2855068 add r5, r5, #104 ; 0x68 c0032380: eb107a68 bl c0450d28 c0032384: e59f00c0 ldr r0, [pc, #192] ; c003244c c0032388: eb107b0e bl c0450fc8 c003238c: e594300c ldr r3, [r4, #12] c0032390: e5942008 ldr r2, [r4, #8] c0032394: e59f00b0 ldr r0, [pc, #176] ; c003244c c0032398: e5823004 str r3, [r2, #4] c003239c: e5832000 str r2, [r3] c00323a0: e5845008 str r5, [r4, #8] c00323a4: e584500c str r5, [r4, #12] c00323a8: eb107a5e bl c0450d28 c00323ac: e5940064 ldr r0, [r4, #100] ; 0x64 c00323b0: e3500000 cmp r0, #0 c00323b4: 0a000003 beq c00323c8 c00323b8: e3a03000 mov r3, #0 c00323bc: e2800008 add r0, r0, #8 c00323c0: e5843064 str r3, [r4, #100] ; 0x64 c00323c4: eb07f24a bl c022ecf4 c00323c8: e5943050 ldr r3, [r4, #80] ; 0x50 c00323cc: e3530000 cmp r3, #0 c00323d0: 0a000005 beq c00323ec c00323d4: e5930020 ldr r0, [r3, #32] c00323d8: eb001844 bl c00384f0 c00323dc: e5940050 ldr r0, [r4, #80] ; 0x50 c00323e0: eb020075 bl c00b25bc c00323e4: e3a03000 mov r3, #0 c00323e8: e5843050 str r3, [r4, #80] ; 0x50 c00323ec: e5943080 ldr r3, [r4, #128] ; 0x80 c00323f0: e3130002 tst r3, #2 c00323f4: 1a000005 bne c0032410 c00323f8: e5940084 ldr r0, [r4, #132] ; 0x84 c00323fc: eb0199ab bl c0098ab0 c0032400: e1a00004 mov r0, r4 c0032404: e28dd008 add sp, sp, #8 c0032408: e8bd4070 pop {r4, r5, r6, lr} c003240c: ea02006a b c00b25bc c0032410: e5940088 ldr r0, [r4, #136] ; 0x88 c0032414: e3a05000 mov r5, #0 c0032418: e5845088 str r5, [r4, #136] ; 0x88 c003241c: ebffff9e bl c003229c c0032420: e5940060 ldr r0, [r4, #96] ; 0x60 c0032424: e5845060 str r5, [r4, #96] ; 0x60 c0032428: e28dd008 add sp, sp, #8 c003242c: e8bd4070 pop {r4, r5, r6, lr} c0032430: eaffff99 b c003229c c0032434: e59f000c ldr r0, [pc, #12] ; c0032448 c0032438: e30110e3 movw r1, #4323 ; 0x10e3 c003243c: eaffffc8 b c0032364 c0032440: e5953060 ldr r3, [r5, #96] ; 0x60 c0032444: eaffffa6 b c00322e4 c0032448: c054ef89 .word 0xc054ef89 c003244c: c062f3e8 .word 0xc062f3e8 c0032450 : c0032450: e351000f cmp r1, #15 c0032454: e92d4070 push {r4, r5, r6, lr} c0032458: e1a04000 mov r4, r0 c003245c: e1a06001 mov r6, r1 c0032460: 0a000028 beq c0032508 c0032464: e1a05101 lsl r5, r1, #2 c0032468: e0802005 add r2, r0, r5 c003246c: e5923014 ldr r3, [r2, #20] c0032470: e2433001 sub r3, r3, #1 c0032474: e5823014 str r3, [r2, #20] c0032478: e5903050 ldr r3, [r0, #80] ; 0x50 c003247c: e1a02000 mov r2, r0 c0032480: e2433001 sub r3, r3, #1 c0032484: e5803050 str r3, [r0, #80] ; 0x50 c0032488: e5b20058 ldr r0, [r2, #88]! ; 0x58 c003248c: e1500002 cmp r0, r2 c0032490: 0a000004 beq c00324a8 c0032494: e5942054 ldr r2, [r4, #84] ; 0x54 c0032498: e1530002 cmp r3, r2 c003249c: aa000001 bge c00324a8 c00324a0: e2400004 sub r0, r0, #4 c00324a4: ebfff900 bl c00308ac c00324a8: e594300c ldr r3, [r4, #12] c00324ac: e1530006 cmp r3, r6 c00324b0: 1a000014 bne c0032508 c00324b4: e0845005 add r5, r4, r5 c00324b8: e5953014 ldr r3, [r5, #20] c00324bc: e3530000 cmp r3, #0 c00324c0: 1a000010 bne c0032508 c00324c4: e3e03000 mvn r3, #0 c00324c8: e584300c str r3, [r4, #12] c00324cc: e5943004 ldr r3, [r4, #4] c00324d0: e2832030 add r2, r3, #48 ; 0x30 c00324d4: f57ff05b dmb ish c00324d8: e1921f9f ldrex r1, [r2] c00324dc: e2411001 sub r1, r1, #1 c00324e0: e1820f91 strex r0, r1, [r2] c00324e4: e3300000 teq r0, #0 c00324e8: 1afffffa bne c00324d8 c00324ec: f57ff05b dmb ish c00324f0: e3510000 cmp r1, #0 c00324f4: 1a000003 bne c0032508 c00324f8: e5943004 ldr r3, [r4, #4] c00324fc: e5930034 ldr r0, [r3, #52] ; 0x34 c0032500: e280000c add r0, r0, #12 c0032504: eb007145 bl c004ea20 c0032508: e1a00004 mov r0, r4 c003250c: e8bd4070 pop {r4, r5, r6, lr} c0032510: eaffff44 b c0032228 c0032514 : c0032514: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0032518: e1a04000 mov r4, r0 c003251c: e24dd014 sub sp, sp, #20 c0032520: e1a00001 mov r0, r1 c0032524: e1a05001 mov r5, r1 c0032528: ebfff89f bl c00307ac c003252c: e5946024 ldr r6, [r4, #36] ; 0x24 c0032530: e5903004 ldr r3, [r0, #4] c0032534: e1a08000 mov r8, r0 c0032538: e5937080 ldr r7, [r3, #128] ; 0x80 c003253c: e594302c ldr r3, [r4, #44] ; 0x2c c0032540: e7e072d7 ubfx r7, r7, #5, #1 c0032544: e3130080 tst r3, #128 ; 0x80 c0032548: 1a000012 bne c0032598 c003254c: e5963010 ldr r3, [r6, #16] c0032550: e3130004 tst r3, #4 c0032554: 1a00000f bne c0032598 c0032558: e1a0300d mov r3, sp c003255c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0032560: e3c3303f bic r3, r3, #63 ; 0x3f c0032564: e5932014 ldr r2, [r3, #20] c0032568: e5963004 ldr r3, [r6, #4] c003256c: e1520003 cmp r2, r3 c0032570: 0a000008 beq c0032598 c0032574: e59f92b0 ldr r9, [pc, #688] ; c003282c c0032578: e5d93019 ldrb r3, [r9, #25] c003257c: e3530000 cmp r3, #0 c0032580: 1a000004 bne c0032598 c0032584: e59f02a4 ldr r0, [pc, #676] ; c0032830 c0032588: e3001879 movw r1, #2169 ; 0x879 c003258c: ebffb2fc bl c001f184 c0032590: e3a03001 mov r3, #1 c0032594: e5c93019 strb r3, [r9, #25] c0032598: e1a01005 mov r1, r5 c003259c: e1a00006 mov r0, r6 c00325a0: ebfff898 bl c0030808 c00325a4: e2501000 subs r1, r0, #0 c00325a8: 0a000005 beq c00325c4 c00325ac: e1a00005 mov r0, r5 c00325b0: e2811018 add r1, r1, #24 c00325b4: e3a02000 mov r2, #0 c00325b8: e28dd014 add sp, sp, #20 c00325bc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00325c0: eafff8a3 b c0030854 c00325c4: e59f3268 ldr r3, [pc, #616] ; c0032834 c00325c8: e0030593 mul r3, r3, r5 c00325cc: e1a03d23 lsr r3, r3, #26 c00325d0: e0861103 add r1, r6, r3, lsl #2 c00325d4: e0863103 add r3, r6, r3, lsl #2 c00325d8: e2833094 add r3, r3, #148 ; 0x94 c00325dc: e5912094 ldr r2, [r1, #148] ; 0x94 c00325e0: e3520000 cmp r2, #0 c00325e4: e5842000 str r2, [r4] c00325e8: 15824004 strne r4, [r2, #4] c00325ec: e3570000 cmp r7, #0 c00325f0: e5814094 str r4, [r1, #148] ; 0x94 c00325f4: e9840028 stmib r4, {r3, r5} c00325f8: e595300c ldr r3, [r5, #12] c00325fc: e5848010 str r8, [r4, #16] c0032600: e584300c str r3, [r4, #12] c0032604: e1a03005 mov r3, r5 c0032608: e493b004 ldr fp, [r3], #4 c003260c: e9950006 ldmib r5, {r1, r2} c0032610: e7e3b25b ubfx fp, fp, #4, #4 c0032614: e5812004 str r2, [r1, #4] c0032618: e5821000 str r1, [r2] c003261c: e5853004 str r3, [r5, #4] c0032620: e5853008 str r3, [r5, #8] c0032624: e1a0300d mov r3, sp c0032628: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c003262c: 0a000026 beq c00326cc c0032630: e3ca303f bic r3, sl, #63 ; 0x3f c0032634: e5942020 ldr r2, [r4, #32] c0032638: e5949024 ldr r9, [r4, #36] ; 0x24 c003263c: e593300c ldr r3, [r3, #12] c0032640: e1520003 cmp r2, r3 c0032644: 0a00000a beq c0032674 c0032648: e59f31dc ldr r3, [pc, #476] ; c003282c c003264c: e5d3201a ldrb r2, [r3, #26] c0032650: e3520000 cmp r2, #0 c0032654: 1a000006 bne c0032674 c0032658: e59f01d0 ldr r0, [pc, #464] ; c0032830 c003265c: e3001387 movw r1, #903 ; 0x387 c0032660: e58d300c str r3, [sp, #12] c0032664: ebffb2c6 bl c001f184 c0032668: e59d300c ldr r3, [sp, #12] c003266c: e3a02001 mov r2, #1 c0032670: e5c3201a strb r2, [r3, #26] c0032674: e594302c ldr r3, [r4, #44] ; 0x2c c0032678: e3130f72 tst r3, #456 ; 0x1c8 c003267c: 1a00000f bne c00326c0 c0032680: e2893c02 add r3, r9, #512 ; 0x200 c0032684: f57ff05b dmb ish c0032688: e1932f9f ldrex r2, [r3] c003268c: e2422001 sub r2, r2, #1 c0032690: e1831f92 strex r1, r2, [r3] c0032694: e3310000 teq r1, #0 c0032698: 1afffffa bne c0032688 c003269c: f57ff05b dmb ish c00326a0: e3520000 cmp r2, #0 c00326a4: 1a000005 bne c00326c0 c00326a8: e5992014 ldr r2, [r9, #20] c00326ac: e2893014 add r3, r9, #20 c00326b0: e1520003 cmp r2, r3 c00326b4: 0a000001 beq c00326c0 c00326b8: e1a00009 mov r0, r9 c00326bc: ebfff8be bl c00309bc c00326c0: e594302c ldr r3, [r4, #44] ; 0x2c c00326c4: e3833040 orr r3, r3, #64 ; 0x40 c00326c8: e584302c str r3, [r4, #44] ; 0x2c c00326cc: e594302c ldr r3, [r4, #44] ; 0x2c c00326d0: e3130080 tst r3, #128 ; 0x80 c00326d4: 0a000008 beq c00326fc c00326d8: e5962014 ldr r2, [r6, #20] c00326dc: e2863014 add r3, r6, #20 c00326e0: e1520003 cmp r2, r3 c00326e4: 0a000004 beq c00326fc c00326e8: e5963200 ldr r3, [r6, #512] ; 0x200 c00326ec: e3530000 cmp r3, #0 c00326f0: 1a000001 bne c00326fc c00326f4: e1a00006 mov r0, r6 c00326f8: ebfff8af bl c00309bc c00326fc: e596100c ldr r1, [r6, #12] c0032700: e1a00005 mov r0, r5 c0032704: ebfff87f bl c0030908 c0032708: e1a00006 mov r0, r6 c003270c: eb107deb bl c0451ec0 <_raw_spin_unlock_irq> c0032710: e594300c ldr r3, [r4, #12] c0032714: e1a00005 mov r0, r5 c0032718: e12fff33 blx r3 c003271c: e3ca303f bic r3, sl, #63 ; 0x3f c0032720: e5932004 ldr r2, [r3, #4] c0032724: e3d22602 bics r2, r2, #2097152 ; 0x200000 c0032728: 0a000008 beq c0032750 c003272c: e593c00c ldr ip, [r3, #12] c0032730: e594200c ldr r2, [r4, #12] c0032734: e28c1d0b add r1, ip, #704 ; 0x2c0 c0032738: e59f00f8 ldr r0, [pc, #248] ; c0032838 c003273c: e58d2000 str r2, [sp] c0032740: e5932004 ldr r2, [r3, #4] c0032744: e59c31e0 ldr r3, [ip, #480] ; 0x1e0 c0032748: eb106a06 bl c044cf68 c003274c: eb106d45 bl c044dc68 c0032750: eb1073c3 bl c044f664 <_cond_resched> c0032754: e1a00006 mov r0, r6 c0032758: eb107d41 bl c0451c64 <_raw_spin_lock_irq> c003275c: e3570000 cmp r7, #0 c0032760: 0a00001d beq c00327dc c0032764: e3caa03f bic sl, sl, #63 ; 0x3f c0032768: e5942020 ldr r2, [r4, #32] c003276c: e5945024 ldr r5, [r4, #36] ; 0x24 c0032770: e59a300c ldr r3, [sl, #12] c0032774: e594702c ldr r7, [r4, #44] ; 0x2c c0032778: e1520003 cmp r2, r3 c003277c: 0a000008 beq c00327a4 c0032780: e59f60a4 ldr r6, [pc, #164] ; c003282c c0032784: e5d6301b ldrb r3, [r6, #27] c0032788: e3530000 cmp r3, #0 c003278c: 1a000004 bne c00327a4 c0032790: e59f0098 ldr r0, [pc, #152] ; c0032830 c0032794: e30013aa movw r1, #938 ; 0x3aa c0032798: ebffb279 bl c001f184 c003279c: e3a03001 mov r3, #1 c00327a0: e5c6301b strb r3, [r6, #27] c00327a4: e594302c ldr r3, [r4, #44] ; 0x2c c00327a8: e3170f72 tst r7, #456 ; 0x1c8 c00327ac: e3c32040 bic r2, r3, #64 ; 0x40 c00327b0: e584202c str r2, [r4, #44] ; 0x2c c00327b4: 0a000008 beq c00327dc c00327b8: e3130f62 tst r3, #392 ; 0x188 c00327bc: 1a000006 bne c00327dc c00327c0: e2853c02 add r3, r5, #512 ; 0x200 c00327c4: f593f000 pldw [r3] c00327c8: e1932f9f ldrex r2, [r3] c00327cc: e2822001 add r2, r2, #1 c00327d0: e1831f92 strex r1, r2, [r3] c00327d4: e3310000 teq r1, #0 c00327d8: 1afffffa bne c00327c8 c00327dc: e5942004 ldr r2, [r4, #4] c00327e0: e3520000 cmp r2, #0 c00327e4: 0a000006 beq c0032804 c00327e8: e5943000 ldr r3, [r4] c00327ec: e3530000 cmp r3, #0 c00327f0: e5823000 str r3, [r2] c00327f4: 15832004 strne r2, [r3, #4] c00327f8: e3a03000 mov r3, #0 c00327fc: e5843000 str r3, [r4] c0032800: e5843004 str r3, [r4, #4] c0032804: e3a03000 mov r3, #0 c0032808: e1a00008 mov r0, r8 c003280c: e5843008 str r3, [r4, #8] c0032810: e1a0100b mov r1, fp c0032814: e584300c str r3, [r4, #12] c0032818: e5843010 str r3, [r4, #16] c003281c: e5c43014 strb r3, [r4, #20] c0032820: e28dd014 add sp, sp, #20 c0032824: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0032828: eaffff08 b c0032450 c003282c: c0656064 .word 0xc0656064 c0032830: c054ef89 .word 0xc054ef89 c0032834: 9e370001 .word 0x9e370001 c0032838: c0551891 .word 0xc0551891 c003283c : c003283c: e92d4038 push {r3, r4, r5, lr} c0032840: e2805018 add r5, r0, #24 c0032844: e1a04000 mov r4, r0 c0032848: e5941018 ldr r1, [r4, #24] c003284c: e1510005 cmp r1, r5 c0032850: 0a000003 beq c0032864 c0032854: e1a00004 mov r0, r4 c0032858: e2411004 sub r1, r1, #4 c003285c: ebffff2c bl c0032514 c0032860: eafffff8 b c0032848 c0032864: e8bd8038 pop {r3, r4, r5, pc} c0032868 : c0032868: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c003286c: e24dd01c sub sp, sp, #28 c0032870: e590304c ldr r3, [r0, #76] ; 0x4c c0032874: e1a04000 mov r4, r0 c0032878: e2808018 add r8, r0, #24 c003287c: e3e01013 mvn r1, #19 c0032880: e58d3004 str r3, [sp, #4] c0032884: e1a0300d mov r3, sp c0032888: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c003288c: e3c6503f bic r5, r6, #63 ; 0x3f c0032890: e595000c ldr r0, [r5, #12] c0032894: eb003565 bl c003fe30 c0032898: e5942020 ldr r2, [r4, #32] c003289c: e592300c ldr r3, [r2, #12] c00328a0: e3833020 orr r3, r3, #32 c00328a4: e582300c str r3, [r2, #12] c00328a8: e595300c ldr r3, [r5, #12] c00328ac: e3a02001 mov r2, #1 c00328b0: e5832000 str r2, [r3] c00328b4: f57ff05b dmb ish c00328b8: eb0015c3 bl c0037fcc c00328bc: e58d0008 str r0, [sp, #8] c00328c0: e59f0210 ldr r0, [pc, #528] ; c0032ad8 c00328c4: eb107ce6 bl c0451c64 <_raw_spin_lock_irq> c00328c8: e59d3004 ldr r3, [sp, #4] c00328cc: e5b32048 ldr r2, [r3, #72]! ; 0x48 c00328d0: e1520003 cmp r2, r3 c00328d4: 0a00005f beq c0032a58 c00328d8: e595100c ldr r1, [r5, #12] c00328dc: e3a00000 mov r0, #0 c00328e0: e512a068 ldr sl, [r2, #-104] ; 0x68 c00328e4: e2429068 sub r9, r2, #104 ; 0x68 c00328e8: e5810000 str r0, [r1] c00328ec: e8920003 ldm r2, {r0, r1} c00328f0: e5801004 str r1, [r0, #4] c00328f4: e5810000 str r0, [r1] c00328f8: e5822000 str r2, [r2] c00328fc: e5822004 str r2, [r2, #4] c0032900: e59f01d0 ldr r0, [pc, #464] ; c0032ad8 c0032904: eb107d6d bl c0451ec0 <_raw_spin_unlock_irq> c0032908: e59a2010 ldr r2, [sl, #16] c003290c: e3120004 tst r2, #4 c0032910: 1a000003 bne c0032924 c0032914: e59a11e0 ldr r1, [sl, #480] ; 0x1e0 c0032918: e595000c ldr r0, [r5, #12] c003291c: e2811004 add r1, r1, #4 c0032920: eb0042ea bl c00434d0 c0032924: e1a0000a mov r0, sl c0032928: eb107ccd bl c0451c64 <_raw_spin_lock_irq> c003292c: e59a2010 ldr r2, [sl, #16] c0032930: e3120004 tst r2, #4 c0032934: 1a000010 bne c003297c c0032938: e595100c ldr r1, [r5, #12] c003293c: e5912004 ldr r2, [r1, #4] c0032940: e5920014 ldr r0, [r2, #20] c0032944: e59a2004 ldr r2, [sl, #4] c0032948: e1500002 cmp r0, r2 c003294c: 1a000005 bne c0032968 c0032950: e59a21e0 ldr r2, [sl, #480] ; 0x1e0 c0032954: e5920004 ldr r0, [r2, #4] c0032958: e5912168 ldr r2, [r1, #360] ; 0x168 c003295c: e0222000 eor r2, r2, r0 c0032960: e312000f tst r2, #15 c0032964: 0a000004 beq c003297c c0032968: e1a0000a mov r0, sl c003296c: eb107d53 bl c0451ec0 <_raw_spin_unlock_irq> c0032970: f57ff05b dmb ish c0032974: eb10733a bl c044f664 <_cond_resched> c0032978: eaffffe2 b c0032908 c003297c: e5942018 ldr r2, [r4, #24] c0032980: e584a024 str sl, [r4, #36] ; 0x24 c0032984: e1520008 cmp r2, r8 c0032988: 0a000008 beq c00329b0 c003298c: e59f7148 ldr r7, [pc, #328] ; c0032adc c0032990: e5d7201c ldrb r2, [r7, #28] c0032994: e3520000 cmp r2, #0 c0032998: 1a000004 bne c00329b0 c003299c: e59f013c ldr r0, [pc, #316] ; c0032ae0 c00329a0: e300198c movw r1, #2444 ; 0x98c c00329a4: ebffb1f6 bl c001f184 c00329a8: e3a02001 mov r2, #1 c00329ac: e5c7201c strb r2, [r7, #28] c00329b0: e1a0700a mov r7, sl c00329b4: e28db018 add fp, sp, #24 c00329b8: e5b71014 ldr r1, [r7, #20]! c00329bc: e2412004 sub r2, r1, #4 c00329c0: e5911000 ldr r1, [r1] c00329c4: e2411004 sub r1, r1, #4 c00329c8: e52b1004 str r1, [fp, #-4]! c00329cc: e2821004 add r1, r2, #4 c00329d0: e1570001 cmp r7, r1 c00329d4: 0a00000e beq c0032a14 c00329d8: e1a00002 mov r0, r2 c00329dc: e58d200c str r2, [sp, #12] c00329e0: ebfff771 bl c00307ac c00329e4: e59d200c ldr r2, [sp, #12] c00329e8: e1590000 cmp r9, r0 c00329ec: 1a000003 bne c0032a00 c00329f0: e1a00002 mov r0, r2 c00329f4: e1a01008 mov r1, r8 c00329f8: e1a0200b mov r2, fp c00329fc: ebfff794 bl c0030854 c0032a00: e59d2014 ldr r2, [sp, #20] c0032a04: e5921004 ldr r1, [r2, #4] c0032a08: e2411004 sub r1, r1, #4 c0032a0c: e58d1014 str r1, [sp, #20] c0032a10: eaffffed b c00329cc c0032a14: e1a00004 mov r0, r4 c0032a18: ebffff87 bl c003283c c0032a1c: e1a00009 mov r0, r9 c0032a20: ebfffe00 bl c0032228 c0032a24: e59a2014 ldr r2, [sl, #20] c0032a28: e1520007 cmp r2, r7 c0032a2c: 0a000002 beq c0032a3c c0032a30: e59a2200 ldr r2, [sl, #512] ; 0x200 c0032a34: e3520001 cmp r2, #1 c0032a38: da000019 ble c0032aa4 c0032a3c: e3a02000 mov r2, #0 c0032a40: e1a0000a mov r0, sl c0032a44: e5842024 str r2, [r4, #36] ; 0x24 c0032a48: eb107cf3 bl c0451e1c <_raw_spin_unlock> c0032a4c: e59f0084 ldr r0, [pc, #132] ; c0032ad8 c0032a50: eb107c58 bl c0451bb8 <_raw_spin_lock> c0032a54: eaffff9b b c00328c8 c0032a58: e59f0078 ldr r0, [pc, #120] ; c0032ad8 c0032a5c: eb107d17 bl c0451ec0 <_raw_spin_unlock_irq> c0032a60: e59d3008 ldr r3, [sp, #8] c0032a64: e3530000 cmp r3, #0 c0032a68: 1a000010 bne c0032ab0 c0032a6c: e594302c ldr r3, [r4, #44] ; 0x2c c0032a70: e3130f72 tst r3, #456 ; 0x1c8 c0032a74: 1a000008 bne c0032a9c c0032a78: e59f705c ldr r7, [pc, #92] ; c0032adc c0032a7c: e5d7301d ldrb r3, [r7, #29] c0032a80: e3530000 cmp r3, #0 c0032a84: 1a000004 bne c0032a9c c0032a88: e59f0050 ldr r0, [pc, #80] ; c0032ae0 c0032a8c: e30019af movw r1, #2479 ; 0x9af c0032a90: ebffb1bb bl c001f184 c0032a94: e3a03001 mov r3, #1 c0032a98: e5c7301d strb r3, [r7, #29] c0032a9c: eb107221 bl c044f328 c0032aa0: eaffff80 b c00328a8 c0032aa4: e1a0000a mov r0, sl c0032aa8: ebfff7c3 bl c00309bc c0032aac: eaffffe2 b c0032a3c c0032ab0: e3c6603f bic r6, r6, #63 ; 0x3f c0032ab4: e3a00000 mov r0, #0 c0032ab8: e596300c ldr r3, [r6, #12] c0032abc: e5830000 str r0, [r3] c0032ac0: e5942020 ldr r2, [r4, #32] c0032ac4: e592300c ldr r3, [r2, #12] c0032ac8: e3c33020 bic r3, r3, #32 c0032acc: e582300c str r3, [r2, #12] c0032ad0: e28dd01c add sp, sp, #28 c0032ad4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0032ad8: c06581c4 .word 0xc06581c4 c0032adc: c0656064 .word 0xc0656064 c0032ae0: c054ef89 .word 0xc054ef89 c0032ae4 : c0032ae4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0032ae8: e1a04000 mov r4, r0 c0032aec: e1a05002 mov r5, r2 c0032af0: e10f3000 mrs r3, CPSR c0032af4: f10c0080 cpsid i c0032af8: e3510000 cmp r1, #0 c0032afc: e5823000 str r3, [r2] c0032b00: 1a000005 bne c0032b1c c0032b04: e3a00000 mov r0, #0 c0032b08: e1a01004 mov r1, r4 c0032b0c: eb062f0f bl c01be750 <_test_and_set_bit> c0032b10: e3500000 cmp r0, #0 c0032b14: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0032b18: ea000004 b c0032b30 c0032b1c: e2800010 add r0, r0, #16 c0032b20: ebffd6a3 bl c00285b4 c0032b24: e3500000 cmp r0, #0 c0032b28: 1a00003a bne c0032c18 c0032b2c: eafffff4 b c0032b04 c0032b30: e1a00004 mov r0, r4 c0032b34: ebfff787 bl c0030958 c0032b38: e2506000 subs r6, r0, #0 c0032b3c: 0a00002c beq c0032bf4 c0032b40: eb107c1c bl c0451bb8 <_raw_spin_lock> c0032b44: e1a00004 mov r0, r4 c0032b48: ebfff717 bl c00307ac c0032b4c: e3500000 cmp r0, #0 c0032b50: 0a000025 beq c0032bec c0032b54: e5907000 ldr r7, [r0] c0032b58: e1570006 cmp r7, r6 c0032b5c: 1a000022 bne c0032bec c0032b60: e5943000 ldr r3, [r4] c0032b64: e3130002 tst r3, #2 c0032b68: 0a000001 beq c0032b74 c0032b6c: e1a00004 mov r0, r4 c0032b70: ebfff74d bl c00308ac c0032b74: e9940006 ldmib r4, {r1, r2} c0032b78: e2843004 add r3, r4, #4 c0032b7c: e1a00004 mov r0, r4 c0032b80: e5812004 str r2, [r1, #4] c0032b84: e5821000 str r1, [r2] c0032b88: e5843004 str r3, [r4, #4] c0032b8c: e5843008 str r3, [r4, #8] c0032b90: ebfff705 bl c00307ac c0032b94: e5941000 ldr r1, [r4] c0032b98: e7e31251 ubfx r1, r1, #4, #4 c0032b9c: ebfffe2b bl c0032450 c0032ba0: e5943000 ldr r3, [r4] c0032ba4: e597500c ldr r5, [r7, #12] c0032ba8: e3130001 tst r3, #1 c0032bac: e1a05285 lsl r5, r5, #5 c0032bb0: 1a000008 bne c0032bd8 c0032bb4: e59f706c ldr r7, [pc, #108] ; c0032c28 c0032bb8: e5d73000 ldrb r3, [r7] c0032bbc: e3530000 cmp r3, #0 c0032bc0: 1a000004 bne c0032bd8 c0032bc4: e59f0060 ldr r0, [pc, #96] ; c0032c2c c0032bc8: e300125b movw r1, #603 ; 0x25b c0032bcc: ebffb16c bl c001f184 c0032bd0: e3a03001 mov r3, #1 c0032bd4: e5c73000 strb r3, [r7] c0032bd8: e3855001 orr r5, r5, #1 c0032bdc: e1a00006 mov r0, r6 c0032be0: e5845000 str r5, [r4] c0032be4: eb107c8c bl c0451e1c <_raw_spin_unlock> c0032be8: ea00000a b c0032c18 c0032bec: e1a00006 mov r0, r6 c0032bf0: eb107c89 bl c0451e1c <_raw_spin_unlock> c0032bf4: e5953000 ldr r3, [r5] c0032bf8: e121f003 msr CPSR_c, r3 c0032bfc: e5943000 ldr r3, [r4] c0032c00: e2033014 and r3, r3, #20 c0032c04: e3530010 cmp r3, #16 c0032c08: 0a000004 beq c0032c20 c0032c0c: f57ff05b dmb ish c0032c10: e3e0000a mvn r0, #10 c0032c14: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0032c18: e3a00001 mov r0, #1 c0032c1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0032c20: e3e00001 mvn r0, #1 c0032c24: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0032c28: c0656064 .word 0xc0656064 c0032c2c: c054ef89 .word 0xc054ef89 c0032c30 : c0032c30: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0032c34: e1a08000 mov r8, r0 c0032c38: e1a07001 mov r7, r1 c0032c3c: e1a05002 mov r5, r2 c0032c40: e1a06003 mov r6, r3 c0032c44: e1a00005 mov r0, r5 c0032c48: e3a01001 mov r1, #1 c0032c4c: e28d2004 add r2, sp, #4 c0032c50: ebffffa3 bl c0032ae4 c0032c54: e370000b cmn r0, #11 c0032c58: e1a04000 mov r4, r0 c0032c5c: 0afffff8 beq c0032c44 c0032c60: e3500000 cmp r0, #0 c0032c64: ba000006 blt c0032c84 c0032c68: e1a03006 mov r3, r6 c0032c6c: e1a00008 mov r0, r8 c0032c70: e1a01007 mov r1, r7 c0032c74: e1a02005 mov r2, r5 c0032c78: ebfffc98 bl c0031ee0 <__queue_delayed_work> c0032c7c: e59d3004 ldr r3, [sp, #4] c0032c80: e121f003 msr CPSR_c, r3 c0032c84: e2940000 adds r0, r4, #0 c0032c88: 13a00001 movne r0, #1 c0032c8c: e28dd008 add sp, sp, #8 c0032c90: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0032c94 : c0032c94: e92d4037 push {r0, r1, r2, r4, r5, lr} c0032c98: e1a05000 mov r5, r0 c0032c9c: e1a00005 mov r0, r5 c0032ca0: e3a01001 mov r1, #1 c0032ca4: e28d2004 add r2, sp, #4 c0032ca8: ebffff8d bl c0032ae4 c0032cac: e370000b cmn r0, #11 c0032cb0: e1a04000 mov r4, r0 c0032cb4: 0afffff8 beq c0032c9c c0032cb8: e3500000 cmp r0, #0 c0032cbc: b3a00000 movlt r0, #0 c0032cc0: ba00000b blt c0032cf4 c0032cc4: e5951000 ldr r1, [r5] c0032cc8: e1a00005 mov r0, r5 c0032ccc: e3110004 tst r1, #4 c0032cd0: 13c110ff bicne r1, r1, #255 ; 0xff c0032cd4: 01a012a1 lsreq r1, r1, #5 c0032cd8: 15913000 ldrne r3, [r1] c0032cdc: 1593100c ldrne r1, [r3, #12] c0032ce0: ebfff708 bl c0030908 c0032ce4: e59d3004 ldr r3, [sp, #4] c0032ce8: e121f003 msr CPSR_c, r3 c0032cec: e2940000 adds r0, r4, #0 c0032cf0: 13a00001 movne r0, #1 c0032cf4: e28dd00c add sp, sp, #12 c0032cf8: e8bd8030 pop {r4, r5, pc} c0032cfc : c0032cfc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0032d00: e59031ec ldr r3, [r0, #492] ; 0x1ec c0032d04: e2433001 sub r3, r3, #1 c0032d08: e58031ec str r3, [r0, #492] ; 0x1ec c0032d0c: e3530000 cmp r3, #0 c0032d10: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0032d14: e5903010 ldr r3, [r0, #16] c0032d18: e3130004 tst r3, #4 c0032d1c: 059f0100 ldreq r0, [pc, #256] ; c0032e24 c0032d20: 03001e05 movweq r1, #3589 ; 0xe05 c0032d24: 0a000005 beq c0032d40 c0032d28: e5902014 ldr r2, [r0, #20] c0032d2c: e2803014 add r3, r0, #20 c0032d30: e1520003 cmp r2, r3 c0032d34: 0a000003 beq c0032d48 c0032d38: e59f00e4 ldr r0, [pc, #228] ; c0032e24 c0032d3c: e3001e06 movw r1, #3590 ; 0xe06 c0032d40: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0032d44: eaffb10e b c001f184 c0032d48: e590100c ldr r1, [r0, #12] c0032d4c: e1a04000 mov r4, r0 c0032d50: e3510000 cmp r1, #0 c0032d54: ba000001 blt c0032d60 c0032d58: e59f00c8 ldr r0, [pc, #200] ; c0032e28 c0032d5c: eb0633cd bl c01bfc98 c0032d60: e59421e8 ldr r2, [r4, #488] ; 0x1e8 c0032d64: e3520000 cmp r2, #0 c0032d68: 0a000006 beq c0032d88 c0032d6c: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c0032d70: e3530000 cmp r3, #0 c0032d74: e5823000 str r3, [r2] c0032d78: 15832004 strne r2, [r3, #4] c0032d7c: e3a03000 mov r3, #0 c0032d80: e58431e4 str r3, [r4, #484] ; 0x1e4 c0032d84: e58431e8 str r3, [r4, #488] ; 0x1e8 c0032d88: e2845f65 add r5, r4, #404 ; 0x194 c0032d8c: e2846f6b add r6, r4, #428 ; 0x1ac c0032d90: e2847024 add r7, r4, #36 ; 0x24 c0032d94: e1a00005 mov r0, r5 c0032d98: eb10788a bl c0450fc8 c0032d9c: e1a00006 mov r0, r6 c0032da0: eb107888 bl c0450fc8 c0032da4: e1a00004 mov r0, r4 c0032da8: eb107bad bl c0451c64 <_raw_spin_lock_irq> c0032dac: e5940024 ldr r0, [r4, #36] ; 0x24 c0032db0: e1500007 cmp r0, r7 c0032db4: 13500000 cmpne r0, #0 c0032db8: 0a000001 beq c0032dc4 c0032dbc: ebfffa6c bl c0031774 c0032dc0: eafffff9 b c0032dac c0032dc4: e594301c ldr r3, [r4, #28] c0032dc8: e3530000 cmp r3, #0 c0032dcc: 1a000010 bne c0032e14 c0032dd0: e5943020 ldr r3, [r4, #32] c0032dd4: e3530000 cmp r3, #0 c0032dd8: 1a00000d bne c0032e14 c0032ddc: e1a00004 mov r0, r4 c0032de0: eb107c36 bl c0451ec0 <_raw_spin_unlock_irq> c0032de4: e1a00006 mov r0, r6 c0032de8: eb1077ce bl c0450d28 c0032dec: e1a00005 mov r0, r5 c0032df0: eb1077cc bl c0450d28 c0032df4: e284002c add r0, r4, #44 ; 0x2c c0032df8: ebffd61a bl c0028668 c0032dfc: e2840060 add r0, r4, #96 ; 0x60 c0032e00: ebffd618 bl c0028668 c0032e04: e2840f81 add r0, r4, #516 ; 0x204 c0032e08: e59f101c ldr r1, [pc, #28] ; c0032e2c c0032e0c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0032e10: ea00b319 b c005fa7c c0032e14: e59f0008 ldr r0, [pc, #8] ; c0032e24 c0032e18: e3001e19 movw r1, #3609 ; 0xe19 c0032e1c: ebffb0d8 bl c001f184 c0032e20: eaffffed b c0032ddc c0032e24: c054ef89 .word 0xc054ef89 c0032e28: c06581a4 .word 0xc06581a4 c0032e2c: c0033aa0 .word 0xc0033aa0 c0032e30 : c0032e30: e3500000 cmp r0, #0 c0032e34: 012fff1e bxeq lr c0032e38: e92d4010 push {r4, lr} c0032e3c: e1a04000 mov r4, r0 c0032e40: e5900000 ldr r0, [r0] c0032e44: ebffffac bl c0032cfc c0032e48: e59f300c ldr r3, [pc, #12] ; c0032e5c c0032e4c: e1a01004 mov r1, r4 c0032e50: e8bd4010 pop {r4, lr} c0032e54: e593001c ldr r0, [r3, #28] c0032e58: ea01fcc7 b c00b217c c0032e5c: c06581a4 .word 0xc06581a4 c0032e60 : c0032e60: e7f001f2 .word 0xe7f001f2 c0032e64 : c0032e64: e92d4070 push {r4, r5, r6, lr} c0032e68: e5906004 ldr r6, [r0, #4] c0032e6c: e5965080 ldr r5, [r6, #128] ; 0x80 c0032e70: e7e05155 ubfx r5, r5, #2, #1 c0032e74: e3550000 cmp r5, #0 c0032e78: 1a000003 bne c0032e8c c0032e7c: e5902054 ldr r2, [r0, #84] ; 0x54 c0032e80: e5963058 ldr r3, [r6, #88] ; 0x58 c0032e84: e1520003 cmp r2, r3 c0032e88: 08bd8070 popeq {r4, r5, r6, pc} c0032e8c: e1a04000 mov r4, r0 c0032e90: e5900000 ldr r0, [r0] c0032e94: eb107b72 bl c0451c64 <_raw_spin_lock_irq> c0032e98: e3550000 cmp r5, #0 c0032e9c: 0a000005 beq c0032eb8 c0032ea0: e5943000 ldr r3, [r4] c0032ea4: e5933010 ldr r3, [r3, #16] c0032ea8: e3130008 tst r3, #8 c0032eac: 13a03000 movne r3, #0 c0032eb0: 15843054 strne r3, [r4, #84] ; 0x54 c0032eb4: 1a00000e bne c0032ef4 c0032eb8: e5963058 ldr r3, [r6, #88] ; 0x58 c0032ebc: e2845058 add r5, r4, #88 ; 0x58 c0032ec0: e5843054 str r3, [r4, #84] ; 0x54 c0032ec4: e5940058 ldr r0, [r4, #88] ; 0x58 c0032ec8: e1500005 cmp r0, r5 c0032ecc: 0a000006 beq c0032eec c0032ed0: e5942050 ldr r2, [r4, #80] ; 0x50 c0032ed4: e5943054 ldr r3, [r4, #84] ; 0x54 c0032ed8: e1520003 cmp r2, r3 c0032edc: aa000002 bge c0032eec c0032ee0: e2400004 sub r0, r0, #4 c0032ee4: ebfff670 bl c00308ac c0032ee8: eafffff5 b c0032ec4 c0032eec: e5940000 ldr r0, [r4] c0032ef0: ebfff6b1 bl c00309bc c0032ef4: e5940000 ldr r0, [r4] c0032ef8: e8bd4070 pop {r4, r5, r6, lr} c0032efc: ea107bef b c0451ec0 <_raw_spin_unlock_irq> c0032f00 : c0032f00: e1a03000 mov r3, r0 c0032f04: e92d4070 push {r4, r5, r6, lr} c0032f08: e1a04000 mov r4, r0 c0032f0c: e5b36060 ldr r6, [r3, #96]! ; 0x60 c0032f10: e5905004 ldr r5, [r0, #4] c0032f14: e1560003 cmp r6, r3 c0032f18: 18bd8070 popne {r4, r5, r6, pc} c0032f1c: e5953028 ldr r3, [r5, #40] ; 0x28 c0032f20: e5803008 str r3, [r0, #8] c0032f24: ebffffce bl c0032e64 c0032f28: e5953000 ldr r3, [r5] c0032f2c: e5845064 str r5, [r4, #100] ; 0x64 c0032f30: e5843060 str r3, [r4, #96] ; 0x60 c0032f34: f57ff05a dmb ishst c0032f38: e5856000 str r6, [r5] c0032f3c: e5836004 str r6, [r3, #4] c0032f40: e8bd8070 pop {r4, r5, r6, pc} c0032f44 : c0032f44: e92d4073 push {r0, r1, r4, r5, r6, lr} c0032f48: e1a03001 mov r3, r1 c0032f4c: e5901080 ldr r1, [r0, #128] ; 0x80 c0032f50: e3110802 tst r1, #131072 ; 0x20000 c0032f54: 0a000004 beq c0032f6c c0032f58: e59f006c ldr r0, [pc, #108] ; c0032fcc c0032f5c: e3011129 movw r1, #4393 ; 0x1129 c0032f60: e28dd008 add sp, sp, #8 c0032f64: e8bd4070 pop {r4, r5, r6, lr} c0032f68: eaffb085 b c001f184 c0032f6c: e1a05000 mov r5, r0 c0032f70: e1a00003 mov r0, r3 c0032f74: e2852068 add r2, r5, #104 ; 0x68 c0032f78: e2856010 add r6, r5, #16 c0032f7c: ebfffa44 bl c0031894 c0032f80: e1a04000 mov r4, r0 c0032f84: e1a00006 mov r0, r6 c0032f88: eb10780e bl c0450fc8 c0032f8c: e5953000 ldr r3, [r5] c0032f90: e5854058 str r4, [r5, #88] ; 0x58 c0032f94: e58d3004 str r3, [sp, #4] c0032f98: e59d4004 ldr r4, [sp, #4] c0032f9c: e2444060 sub r4, r4, #96 ; 0x60 c0032fa0: e2843060 add r3, r4, #96 ; 0x60 c0032fa4: e1550003 cmp r5, r3 c0032fa8: 0a000003 beq c0032fbc c0032fac: e1a00004 mov r0, r4 c0032fb0: ebffffab bl c0032e64 c0032fb4: e5943060 ldr r3, [r4, #96] ; 0x60 c0032fb8: eafffff5 b c0032f94 c0032fbc: e1a00006 mov r0, r6 c0032fc0: e28dd008 add sp, sp, #8 c0032fc4: e8bd4070 pop {r4, r5, r6, lr} c0032fc8: ea107756 b c0450d28 c0032fcc: c054ef89 .word 0xc054ef89 c0032fd0 : c0032fd0: e92d4037 push {r0, r1, r2, r4, r5, lr} c0032fd4: e1a04003 mov r4, r3 c0032fd8: e5105008 ldr r5, [r0, #-8] c0032fdc: e1a00002 mov r0, r2 c0032fe0: e59f1034 ldr r1, [pc, #52] ; c003301c c0032fe4: e28d2004 add r2, sp, #4 c0032fe8: eb064a5b bl c01c595c c0032fec: e3500001 cmp r0, #1 c0032ff0: 1a000006 bne c0033010 c0032ff4: e59d1004 ldr r1, [sp, #4] c0032ff8: e3510000 cmp r1, #0 c0032ffc: da000003 ble c0033010 c0033000: e1a00005 mov r0, r5 c0033004: ebffffce bl c0032f44 c0033008: e1a00004 mov r0, r4 c003300c: ea000000 b c0033014 c0033010: e3e00015 mvn r0, #21 c0033014: e28dd00c add sp, sp, #12 c0033018: e8bd8030 pop {r4, r5, pc} c003301c: c0584ed1 .word 0xc0584ed1 c0033020 : c0033020: e5902014 ldr r2, [r0, #20] c0033024: e2803014 add r3, r0, #20 c0033028: e1520003 cmp r2, r3 c003302c: 0a000006 beq c003304c c0033030: e5903200 ldr r3, [r0, #512] ; 0x200 c0033034: e3530000 cmp r3, #0 c0033038: 1a000003 bne c003304c c003303c: e5900020 ldr r0, [r0, #32] c0033040: e16f0f10 clz r0, r0 c0033044: e1a002a0 lsr r0, r0, #5 c0033048: e12fff1e bx lr c003304c: e3a00000 mov r0, #0 c0033050: e12fff1e bx lr c0033054 : c0033054: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0033058: e1a05000 mov r5, r0 c003305c: e59f00bc ldr r0, [pc, #188] ; c0033120 c0033060: eb107aff bl c0451c64 <_raw_spin_lock_irq> c0033064: e1a00005 mov r0, r5 c0033068: eb107ad2 bl c0451bb8 <_raw_spin_lock> c003306c: e1a00005 mov r0, r5 c0033070: ebffffea bl c0033020 c0033074: e3500000 cmp r0, #0 c0033078: 11a08005 movne r8, r5 c003307c: 15b84014 ldrne r4, [r8, #20]! c0033080: 1a000011 bne c00330cc c0033084: e1a00005 mov r0, r5 c0033088: eb107b63 bl c0451e1c <_raw_spin_unlock> c003308c: e59f008c ldr r0, [pc, #140] ; c0033120 c0033090: eb107b8a bl c0451ec0 <_raw_spin_unlock_irq> c0033094: e59f3088 ldr r3, [pc, #136] ; c0033124 c0033098: e2850060 add r0, r5, #96 ; 0x60 c003309c: e5931000 ldr r1, [r3] c00330a0: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c00330a4: e281100a add r1, r1, #10 c00330a8: eaffd68b b c0028adc c00330ac: e1a00004 mov r0, r4 c00330b0: ebfff5bd bl c00307ac c00330b4: e5906004 ldr r6, [r0, #4] c00330b8: e1a07000 mov r7, r0 c00330bc: e5963050 ldr r3, [r6, #80] ; 0x50 c00330c0: e3530000 cmp r3, #0 c00330c4: 1a000005 bne c00330e0 c00330c8: e5944004 ldr r4, [r4, #4] c00330cc: e2444004 sub r4, r4, #4 c00330d0: e2843004 add r3, r4, #4 c00330d4: e1530008 cmp r3, r8 c00330d8: 1afffff3 bne c00330ac c00330dc: eaffffe8 b c0033084 c00330e0: e1a03000 mov r3, r0 c00330e4: e5b39068 ldr r9, [r3, #104]! ; 0x68 c00330e8: e1590003 cmp r9, r3 c00330ec: 1afffff5 bne c00330c8 c00330f0: e2800010 add r0, r0, #16 c00330f4: ebfffa7a bl c0031ae4 c00330f8: e596304c ldr r3, [r6, #76] ; 0x4c c00330fc: e2862048 add r2, r6, #72 ; 0x48 c0033100: e586904c str r9, [r6, #76] ; 0x4c c0033104: e5872068 str r2, [r7, #104] ; 0x68 c0033108: e587306c str r3, [r7, #108] ; 0x6c c003310c: e5839000 str r9, [r3] c0033110: e5963050 ldr r3, [r6, #80] ; 0x50 c0033114: e5930020 ldr r0, [r3, #32] c0033118: eb003f8f bl c0042f5c c003311c: eaffffe9 b c00330c8 c0033120: c06581c4 .word 0xc06581c4 c0033124: c06220c0 .word 0xc06220c0 c0033128 : c0033128: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c003312c: e2806f65 add r6, r0, #404 ; 0x194 c0033130: e1a04000 mov r4, r0 c0033134: e1a00006 mov r0, r6 c0033138: eb1076d9 bl c0450ca4 c003313c: e3500000 cmp r0, #0 c0033140: 01a04000 moveq r4, r0 c0033144: 0a00006a beq c00332f4 c0033148: e2847f6b add r7, r4, #428 ; 0x1ac c003314c: e1a00007 mov r0, r7 c0033150: eb1076d3 bl c0450ca4 c0033154: e3500000 cmp r0, #0 c0033158: 13a08000 movne r8, #0 c003315c: 1a000006 bne c003317c c0033160: e1a00004 mov r0, r4 c0033164: e3a08001 mov r8, #1 c0033168: eb107b54 bl c0451ec0 <_raw_spin_unlock_irq> c003316c: e1a00007 mov r0, r7 c0033170: eb107794 bl c0450fc8 c0033174: e1a00004 mov r0, r4 c0033178: eb107ab9 bl c0451c64 <_raw_spin_lock_irq> c003317c: e59f917c ldr r9, [pc, #380] ; c0033300 c0033180: e3a05000 mov r5, #0 c0033184: e5943010 ldr r3, [r4, #16] c0033188: e3c33001 bic r3, r3, #1 c003318c: e5843010 str r3, [r4, #16] c0033190: e1a00004 mov r0, r4 c0033194: ebfff588 bl c00307bc c0033198: e3500000 cmp r0, #0 c003319c: 0a00000d beq c00331d8 c00331a0: e5940028 ldr r0, [r4, #40] ; 0x28 c00331a4: e5993000 ldr r3, [r9] c00331a8: e5901028 ldr r1, [r0, #40] ; 0x28 c00331ac: e2811c75 add r1, r1, #29952 ; 0x7500 c00331b0: e2811030 add r1, r1, #48 ; 0x30 c00331b4: e0613003 rsb r3, r1, r3 c00331b8: e3530000 cmp r3, #0 c00331bc: aa000002 bge c00331cc c00331c0: e284002c add r0, r4, #44 ; 0x2c c00331c4: ebffd644 bl c0028adc c00331c8: ea000002 b c00331d8 c00331cc: ebfff968 bl c0031774 c00331d0: e3a05001 mov r5, #1 c00331d4: eaffffed b c0033190 c00331d8: e1a00004 mov r0, r4 c00331dc: e185b008 orr fp, r5, r8 c00331e0: ebffff8e bl c0033020 c00331e4: e2505000 subs r5, r0, #0 c00331e8: 0a00003b beq c00332dc c00331ec: e1a0300d mov r3, sp c00331f0: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00331f4: e3c9903f bic r9, r9, #63 ; 0x3f c00331f8: e1a00004 mov r0, r4 c00331fc: e2848060 add r8, r4, #96 ; 0x60 c0033200: eb107b2e bl c0451ec0 <_raw_spin_unlock_irq> c0033204: e59f30f4 ldr r3, [pc, #244] ; c0033300 c0033208: e1a00008 mov r0, r8 c003320c: e3a0a001 mov sl, #1 c0033210: e5931000 ldr r1, [r3] c0033214: e2811002 add r1, r1, #2 c0033218: ebffd62f bl c0028adc c003321c: e1a00004 mov r0, r4 c0033220: ebfff8cb bl c0031554 c0033224: e2503000 subs r3, r0, #0 c0033228: 0a000015 beq c0033284 c003322c: e1a00008 mov r0, r8 c0033230: e58d3004 str r3, [sp, #4] c0033234: ebffd50b bl c0028668 c0033238: e1a00004 mov r0, r4 c003323c: eb107a88 bl c0451c64 <_raw_spin_lock_irq> c0033240: e59d3004 ldr r3, [sp, #4] c0033244: e1a00003 mov r0, r3 c0033248: ebfff8a5 bl c00314e4 c003324c: e1a00004 mov r0, r4 c0033250: ebffff72 bl c0033020 c0033254: e3500000 cmp r0, #0 c0033258: 0a00001f beq c00332dc c003325c: e59fa0a0 ldr sl, [pc, #160] ; c0033304 c0033260: e5da301e ldrb r3, [sl, #30] c0033264: e3530000 cmp r3, #0 c0033268: 1affffe2 bne c00331f8 c003326c: e59f0094 ldr r0, [pc, #148] ; c0033308 c0033270: e30017c6 movw r1, #1990 ; 0x7c6 c0033274: ebffafc2 bl c001f184 c0033278: e3a03001 mov r3, #1 c003327c: e5ca301e strb r3, [sl, #30] c0033280: eaffffdc b c00331f8 c0033284: e1a00004 mov r0, r4 c0033288: ebffff64 bl c0033020 c003328c: e3500000 cmp r0, #0 c0033290: 1a000008 bne c00332b8 c0033294: e1a00008 mov r0, r8 c0033298: ebffd4f2 bl c0028668 c003329c: e1a00004 mov r0, r4 c00332a0: eb107a6f bl c0451c64 <_raw_spin_lock_irq> c00332a4: e1a00004 mov r0, r4 c00332a8: ebffff5c bl c0033020 c00332ac: e3500000 cmp r0, #0 c00332b0: 1affffd0 bne c00331f8 c00332b4: ea000008 b c00332dc c00332b8: e599300c ldr r3, [r9, #12] c00332bc: e3a00064 mov r0, #100 ; 0x64 c00332c0: e583a000 str sl, [r3] c00332c4: eb106d51 bl c044e810 c00332c8: e1a00004 mov r0, r4 c00332cc: ebffff53 bl c0033020 c00332d0: e3500000 cmp r0, #0 c00332d4: 1affffd0 bne c003321c c00332d8: eaffffed b c0033294 c00332dc: e1a00007 mov r0, r7 c00332e0: e18b4005 orr r4, fp, r5 c00332e4: eb10768f bl c0450d28 c00332e8: e1a00006 mov r0, r6 c00332ec: e6ef4074 uxtb r4, r4 c00332f0: eb10768c bl c0450d28 c00332f4: e1a00004 mov r0, r4 c00332f8: e28dd00c add sp, sp, #12 c00332fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0033300: c06220c0 .word 0xc06220c0 c0033304: c0656064 .word 0xc0656064 c0033308: c054ef89 .word 0xc054ef89 c003330c <__cancel_work_timer>: c003330c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0033310: e1a05000 mov r5, r0 c0033314: e1a04001 mov r4, r1 c0033318: e1a00005 mov r0, r5 c003331c: e1a01004 mov r1, r4 c0033320: e28d2004 add r2, sp, #4 c0033324: ebfffdee bl c0032ae4 c0033328: e3700002 cmn r0, #2 c003332c: e1a06000 mov r6, r0 c0033330: 1a000002 bne c0033340 <__cancel_work_timer+0x34> c0033334: e1a00005 mov r0, r5 c0033338: ebfffb4e bl c0032078 c003333c: eafffff5 b c0033318 <__cancel_work_timer+0xc> c0033340: e3500000 cmp r0, #0 c0033344: bafffff3 blt c0033318 <__cancel_work_timer+0xc> c0033348: e5953000 ldr r3, [r5] c003334c: e3130004 tst r3, #4 c0033350: 13c330ff bicne r3, r3, #255 ; 0xff c0033354: 01a032a3 lsreq r3, r3, #5 c0033358: 15933000 ldrne r3, [r3] c003335c: 1593300c ldrne r3, [r3, #12] c0033360: e1a04283 lsl r4, r3, #5 c0033364: e5953000 ldr r3, [r5] c0033368: e3130001 tst r3, #1 c003336c: 1a000008 bne c0033394 <__cancel_work_timer+0x88> c0033370: e59f7080 ldr r7, [pc, #128] ; c00333f8 <__cancel_work_timer+0xec> c0033374: e5d73000 ldrb r3, [r7] c0033378: e3530000 cmp r3, #0 c003337c: 1a000004 bne c0033394 <__cancel_work_timer+0x88> c0033380: e59f0074 ldr r0, [pc, #116] ; c00333fc <__cancel_work_timer+0xf0> c0033384: e300125b movw r1, #603 ; 0x25b c0033388: ebffaf7d bl c001f184 c003338c: e3a03001 mov r3, #1 c0033390: e5c73000 strb r3, [r7] c0033394: e3843011 orr r3, r4, #17 c0033398: e5853000 str r3, [r5] c003339c: e59d3004 ldr r3, [sp, #4] c00333a0: e121f003 msr CPSR_c, r3 c00333a4: e1a00005 mov r0, r5 c00333a8: ebfffb32 bl c0032078 c00333ac: f57ff05a dmb ishst c00333b0: e5953000 ldr r3, [r5] c00333b4: e3130001 tst r3, #1 c00333b8: 1a000008 bne c00333e0 <__cancel_work_timer+0xd4> c00333bc: e59f4034 ldr r4, [pc, #52] ; c00333f8 <__cancel_work_timer+0xec> c00333c0: e5d43000 ldrb r3, [r4] c00333c4: e3530000 cmp r3, #0 c00333c8: 1a000004 bne c00333e0 <__cancel_work_timer+0xd4> c00333cc: e59f0028 ldr r0, [pc, #40] ; c00333fc <__cancel_work_timer+0xf0> c00333d0: e300125b movw r1, #603 ; 0x25b c00333d4: ebffaf6a bl c001f184 c00333d8: e3a03001 mov r3, #1 c00333dc: e5c43000 strb r3, [r4] c00333e0: e2960000 adds r0, r6, #0 c00333e4: e3e0301f mvn r3, #31 c00333e8: e5853000 str r3, [r5] c00333ec: 13a00001 movne r0, #1 c00333f0: e28dd00c add sp, sp, #12 c00333f4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00333f8: c0656064 .word 0xc0656064 c00333fc: c054ef89 .word 0xc054ef89 c0033400 : c0033400: e3a01000 mov r1, #0 c0033404: eaffffc0 b c003330c <__cancel_work_timer> c0033408 : c0033408: e3a01001 mov r1, #1 c003340c: eaffffbe b c003330c <__cancel_work_timer> c0033410 : c0033410: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0033414: e1a04000 mov r4, r0 c0033418: e5902020 ldr r2, [r0, #32] c003341c: e5905024 ldr r5, [r0, #36] ; 0x24 c0033420: e592300c ldr r3, [r2, #12] c0033424: e3833020 orr r3, r3, #32 c0033428: e582300c str r3, [r2, #12] c003342c: e1a0300d mov r3, sp c0033430: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0033434: e3c7803f bic r8, r7, #63 ; 0x3f c0033438: e1a00005 mov r0, r5 c003343c: eb107a08 bl c0451c64 <_raw_spin_lock_irq> c0033440: e594302c ldr r3, [r4, #44] ; 0x2c c0033444: e3130002 tst r3, #2 c0033448: 0a00000e beq c0033488 c003344c: e1a00005 mov r0, r5 c0033450: eb107a9a bl c0451ec0 <_raw_spin_unlock_irq> c0033454: e5943000 ldr r3, [r4] c0033458: e1530004 cmp r3, r4 c003345c: 0a0000b4 beq c0033734 c0033460: e59f52e8 ldr r5, [pc, #744] ; c0033750 c0033464: e5d5301f ldrb r3, [r5, #31] c0033468: e3530000 cmp r3, #0 c003346c: 1a0000b0 bne c0033734 c0033470: e59f02dc ldr r0, [pc, #732] ; c0033754 c0033474: e3001904 movw r1, #2308 ; 0x904 c0033478: ebffaf41 bl c001f184 c003347c: e3a03001 mov r3, #1 c0033480: e5c5301f strb r3, [r5, #31] c0033484: ea0000aa b c0033734 c0033488: e3130004 tst r3, #4 c003348c: e5946024 ldr r6, [r4, #36] ; 0x24 c0033490: 1a000009 bne c00334bc c0033494: e59f62b4 ldr r6, [pc, #692] ; c0033750 c0033498: e5d63020 ldrb r3, [r6, #32] c003349c: e3530000 cmp r3, #0 c00334a0: 1a00001e bne c0033520 c00334a4: e59f02a8 ldr r0, [pc, #680] ; c0033754 c00334a8: e300164a movw r1, #1610 ; 0x64a c00334ac: ebffaf34 bl c001f184 c00334b0: e3a03001 mov r3, #1 c00334b4: e5c63020 strb r3, [r6, #32] c00334b8: ea000018 b c0033520 c00334bc: e3c7303f bic r3, r7, #63 ; 0x3f c00334c0: e5942020 ldr r2, [r4, #32] c00334c4: e593300c ldr r3, [r3, #12] c00334c8: e1520003 cmp r2, r3 c00334cc: 0a000008 beq c00334f4 c00334d0: e59f9278 ldr r9, [pc, #632] ; c0033750 c00334d4: e5d9301b ldrb r3, [r9, #27] c00334d8: e3530000 cmp r3, #0 c00334dc: 1a000004 bne c00334f4 c00334e0: e59f026c ldr r0, [pc, #620] ; c0033754 c00334e4: e30013aa movw r1, #938 ; 0x3aa c00334e8: ebffaf25 bl c001f184 c00334ec: e3a03001 mov r3, #1 c00334f0: e5c9301b strb r3, [r9, #27] c00334f4: e594302c ldr r3, [r4, #44] ; 0x2c c00334f8: e3c33004 bic r3, r3, #4 c00334fc: e584302c str r3, [r4, #44] ; 0x2c c0033500: e5963020 ldr r3, [r6, #32] c0033504: e2433001 sub r3, r3, #1 c0033508: e5863020 str r3, [r6, #32] c003350c: e894000c ldm r4, {r2, r3} c0033510: e5823004 str r3, [r2, #4] c0033514: e5832000 str r2, [r3] c0033518: e5844000 str r4, [r4] c003351c: e5844004 str r4, [r4, #4] c0033520: e5953014 ldr r3, [r5, #20] c0033524: e285a014 add sl, r5, #20 c0033528: e153000a cmp r3, sl c003352c: 0a00006a beq c00336dc c0033530: e5953200 ldr r3, [r5, #512] ; 0x200 c0033534: e3530000 cmp r3, #0 c0033538: 1a000067 bne c00336dc c003353c: e5953020 ldr r3, [r5, #32] c0033540: e3530000 cmp r3, #0 c0033544: 0a000004 beq c003355c c0033548: e5943018 ldr r3, [r4, #24] c003354c: e2849018 add r9, r4, #24 c0033550: e1530009 cmp r3, r9 c0033554: 0a00000e beq c0033594 c0033558: ea000004 b c0033570 c003355c: e5940024 ldr r0, [r4, #36] ; 0x24 c0033560: ebfffef0 bl c0033128 c0033564: e3500000 cmp r0, #0 c0033568: 1affffec bne c0033520 c003356c: eafffff5 b c0033548 c0033570: e59f61d8 ldr r6, [pc, #472] ; c0033750 c0033574: e5d63021 ldrb r3, [r6, #33] ; 0x21 c0033578: e3530000 cmp r3, #0 c003357c: 1a000004 bne c0033594 c0033580: e59f01cc ldr r0, [pc, #460] ; c0033754 c0033584: e3001918 movw r1, #2328 ; 0x918 c0033588: ebffaefd bl c001f184 c003358c: e3a03001 mov r3, #1 c0033590: e5c63021 strb r3, [r6, #33] ; 0x21 c0033594: e3c7303f bic r3, r7, #63 ; 0x3f c0033598: e5942020 ldr r2, [r4, #32] c003359c: e5946024 ldr r6, [r4, #36] ; 0x24 c00335a0: e593300c ldr r3, [r3, #12] c00335a4: e594b02c ldr fp, [r4, #44] ; 0x2c c00335a8: e1520003 cmp r2, r3 c00335ac: 0a00000a beq c00335dc c00335b0: e59f3198 ldr r3, [pc, #408] ; c0033750 c00335b4: e5d3201b ldrb r2, [r3, #27] c00335b8: e3520000 cmp r2, #0 c00335bc: 1a000006 bne c00335dc c00335c0: e59f018c ldr r0, [pc, #396] ; c0033754 c00335c4: e30013aa movw r1, #938 ; 0x3aa c00335c8: e58d3004 str r3, [sp, #4] c00335cc: ebffaeec bl c001f184 c00335d0: e59d3004 ldr r3, [sp, #4] c00335d4: e3a02001 mov r2, #1 c00335d8: e5c3201b strb r2, [r3, #27] c00335dc: e594302c ldr r3, [r4, #44] ; 0x2c c00335e0: e31b0f72 tst fp, #456 ; 0x1c8 c00335e4: e3c32f42 bic r2, r3, #264 ; 0x108 c00335e8: e584202c str r2, [r4, #44] ; 0x2c c00335ec: 0a000008 beq c0033614 c00335f0: e31300c0 tst r3, #192 ; 0xc0 c00335f4: 1a000006 bne c0033614 c00335f8: e2863c02 add r3, r6, #512 ; 0x200 c00335fc: f593f000 pldw [r3] c0033600: e1932f9f ldrex r2, [r3] c0033604: e2822001 add r2, r2, #1 c0033608: e1831f92 strex r1, r2, [r3] c003360c: e3310000 teq r1, #0 c0033610: 1afffffa bne c0033600 c0033614: e5953014 ldr r3, [r5, #20] c0033618: e2431004 sub r1, r3, #4 c003361c: e5133004 ldr r3, [r3, #-4] c0033620: e3130008 tst r3, #8 c0033624: 1a000005 bne c0033640 c0033628: e1a00004 mov r0, r4 c003362c: ebfffbb8 bl c0032514 c0033630: e5943018 ldr r3, [r4, #24] c0033634: e1530009 cmp r3, r9 c0033638: 0a000006 beq c0033658 c003363c: ea000003 b c0033650 c0033640: e1a00001 mov r0, r1 c0033644: e3a02000 mov r2, #0 c0033648: e1a01009 mov r1, r9 c003364c: ebfff480 bl c0030854 c0033650: e1a00004 mov r0, r4 c0033654: ebfffc78 bl c003283c c0033658: e5953014 ldr r3, [r5, #20] c003365c: e153000a cmp r3, sl c0033660: 0a000002 beq c0033670 c0033664: e5953200 ldr r3, [r5, #512] ; 0x200 c0033668: e3530001 cmp r3, #1 c003366c: daffffe8 ble c0033614 c0033670: e5942020 ldr r2, [r4, #32] c0033674: e598300c ldr r3, [r8, #12] c0033678: e5946024 ldr r6, [r4, #36] ; 0x24 c003367c: e1520003 cmp r2, r3 c0033680: 0a000008 beq c00336a8 c0033684: e59f90c4 ldr r9, [pc, #196] ; c0033750 c0033688: e5d9301a ldrb r3, [r9, #26] c003368c: e3530000 cmp r3, #0 c0033690: 1a000004 bne c00336a8 c0033694: e59f00b8 ldr r0, [pc, #184] ; c0033754 c0033698: e3001387 movw r1, #903 ; 0x387 c003369c: ebffaeb8 bl c001f184 c00336a0: e3a03001 mov r3, #1 c00336a4: e5c9301a strb r3, [r9, #26] c00336a8: e594302c ldr r3, [r4, #44] ; 0x2c c00336ac: e3130f72 tst r3, #456 ; 0x1c8 c00336b0: 1a000006 bne c00336d0 c00336b4: e2863c02 add r3, r6, #512 ; 0x200 c00336b8: f593f000 pldw [r3] c00336bc: e1932f9f ldrex r2, [r3] c00336c0: e2422001 sub r2, r2, #1 c00336c4: e1831f92 strex r1, r2, [r3] c00336c8: e3310000 teq r1, #0 c00336cc: 1afffffa bne c00336bc c00336d0: e594302c ldr r3, [r4, #44] ; 0x2c c00336d4: e3833008 orr r3, r3, #8 c00336d8: e584302c str r3, [r4, #44] ; 0x2c c00336dc: e1a00005 mov r0, r5 c00336e0: ebfffe4e bl c0033020 c00336e4: e3500000 cmp r0, #0 c00336e8: 1a00000c bne c0033720 c00336ec: e5953010 ldr r3, [r5, #16] c00336f0: e3130001 tst r3, #1 c00336f4: 1a000009 bne c0033720 c00336f8: e1a00004 mov r0, r4 c00336fc: ebfff727 bl c00313a0 c0033700: e3c7303f bic r3, r7, #63 ; 0x3f c0033704: e3a02001 mov r2, #1 c0033708: e1a00005 mov r0, r5 c003370c: e593300c ldr r3, [r3, #12] c0033710: e5832000 str r2, [r3] c0033714: eb1079e9 bl c0451ec0 <_raw_spin_unlock_irq> c0033718: eb106f02 bl c044f328 c003371c: eaffff45 b c0033438 c0033720: e5940024 ldr r0, [r4, #36] ; 0x24 c0033724: ebfffe7f bl c0033128 c0033728: e3500000 cmp r0, #0 c003372c: 1affff7b bne c0033520 c0033730: eafffff0 b c00336f8 c0033734: e5942020 ldr r2, [r4, #32] c0033738: e3a00000 mov r0, #0 c003373c: e592300c ldr r3, [r2, #12] c0033740: e3c33020 bic r3, r3, #32 c0033744: e582300c str r3, [r2, #12] c0033748: e28dd00c add sp, sp, #12 c003374c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0033750: c0656064 .word 0xc0656064 c0033754: c054ef89 .word 0xc054ef89 c0033758 : c0033758: e92d4038 push {r3, r4, r5, lr} c003375c: e1a05001 mov r5, r1 c0033760: eb00140a bl c0038790 c0033764: e590302c ldr r3, [r0, #44] ; 0x2c c0033768: e1a04000 mov r4, r0 c003376c: e3130f72 tst r3, #456 ; 0x1c8 c0033770: 18bd8038 popne {r3, r4, r5, pc} c0033774: e5903024 ldr r3, [r0, #36] ; 0x24 c0033778: e5933004 ldr r3, [r3, #4] c003377c: e1530005 cmp r3, r5 c0033780: 0a000008 beq c00337a8 c0033784: e59f5040 ldr r5, [pc, #64] ; c00337cc c0033788: e5d53022 ldrb r3, [r5, #34] ; 0x22 c003378c: e3530000 cmp r3, #0 c0033790: 1a000004 bne c00337a8 c0033794: e59f0034 ldr r0, [pc, #52] ; c00337d0 c0033798: e300133d movw r1, #829 ; 0x33d c003379c: ebffae78 bl c001f184 c00337a0: e3a03001 mov r3, #1 c00337a4: e5c53022 strb r3, [r5, #34] ; 0x22 c00337a8: e5943024 ldr r3, [r4, #36] ; 0x24 c00337ac: e2832c02 add r2, r3, #512 ; 0x200 c00337b0: f592f000 pldw [r2] c00337b4: e1921f9f ldrex r1, [r2] c00337b8: e2811001 add r1, r1, #1 c00337bc: e1820f91 strex r0, r1, [r2] c00337c0: e3300000 teq r0, #0 c00337c4: 1afffffa bne c00337b4 c00337c8: e8bd8038 pop {r3, r4, r5, pc} c00337cc: c0656064 .word 0xc0656064 c00337d0: c054ef89 .word 0xc054ef89 c00337d4 : c00337d4: e92d4038 push {r3, r4, r5, lr} c00337d8: e1a04001 mov r4, r1 c00337dc: eb0013eb bl c0038790 c00337e0: e590302c ldr r3, [r0, #44] ; 0x2c c00337e4: e3130f72 tst r3, #456 ; 0x1c8 c00337e8: 0a000001 beq c00337f4 c00337ec: e3a00000 mov r0, #0 c00337f0: e8bd8038 pop {r3, r4, r5, pc} c00337f4: e1a0200d mov r2, sp c00337f8: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c00337fc: e3c2203f bic r2, r2, #63 ; 0x3f c0033800: e5903024 ldr r3, [r0, #36] ; 0x24 c0033804: e5922014 ldr r2, [r2, #20] c0033808: e1540002 cmp r4, r2 c003380c: 0a000009 beq c0033838 c0033810: e59f5070 ldr r5, [pc, #112] ; c0033888 c0033814: e5d54023 ldrb r4, [r5, #35] ; 0x23 c0033818: e3540000 cmp r4, #0 c003381c: 1afffff2 bne c00337ec c0033820: e59f0064 ldr r0, [pc, #100] ; c003388c c0033824: e3001361 movw r1, #865 ; 0x361 c0033828: ebffae55 bl c001f184 c003382c: e3a03001 mov r3, #1 c0033830: e5c53023 strb r3, [r5, #35] ; 0x23 c0033834: eaffffec b c00337ec c0033838: e2832c02 add r2, r3, #512 ; 0x200 c003383c: f57ff05b dmb ish c0033840: e1921f9f ldrex r1, [r2] c0033844: e2411001 sub r1, r1, #1 c0033848: e1820f91 strex r0, r1, [r2] c003384c: e3300000 teq r0, #0 c0033850: 1afffffa bne c0033840 c0033854: f57ff05b dmb ish c0033858: e3510000 cmp r1, #0 c003385c: 1affffe2 bne c00337ec c0033860: e5931014 ldr r1, [r3, #20] c0033864: e2832014 add r2, r3, #20 c0033868: e1510002 cmp r1, r2 c003386c: 0affffde beq c00337ec c0033870: e5b32024 ldr r2, [r3, #36]! ; 0x24 c0033874: e1520003 cmp r2, r3 c0033878: 13520000 cmpne r2, #0 c003387c: 0affffda beq c00337ec c0033880: e5920020 ldr r0, [r2, #32] c0033884: e8bd8038 pop {r3, r4, r5, pc} c0033888: c0656064 .word 0xc0656064 c003388c: c054ef89 .word 0xc054ef89 c0033890 : c0033890: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0033894: e1a07000 mov r7, r0 c0033898: e3a01004 mov r1, #4 c003389c: e3a00010 mov r0, #16 c00338a0: eb019731 bl c009956c <__alloc_percpu> c00338a4: e2505000 subs r5, r0, #0 c00338a8: 03e0000b mvneq r0, #11 c00338ac: 0a00002f beq c0033970 c00338b0: ebffae46 bl c001f1d0 c00338b4: e59f30bc ldr r3, [pc, #188] ; c0033978 c00338b8: e59f60bc ldr r6, [pc, #188] ; c003397c c00338bc: e3e04000 mvn r4, #0 c00338c0: e5933000 ldr r3, [r3] c00338c4: e58d3004 str r3, [sp, #4] c00338c8: e2842001 add r2, r4, #1 c00338cc: e59d0004 ldr r0, [sp, #4] c00338d0: e3a01004 mov r1, #4 c00338d4: e59f80a0 ldr r8, [pc, #160] ; c003397c c00338d8: eb062682 bl c01bd2e8 <_find_next_bit_le> c00338dc: e5963000 ldr r3, [r6] c00338e0: e1500003 cmp r0, r3 c00338e4: e1a04000 mov r4, r0 c00338e8: aa00000d bge c0033924 c00338ec: e59f208c ldr r2, [pc, #140] ; c0033980 c00338f0: e1a03005 mov r3, r5 c00338f4: e3e0c01f mvn ip, #31 c00338f8: e7921104 ldr r1, [r2, r4, lsl #2] c00338fc: e0832001 add r2, r3, r1 c0033900: e783c001 str ip, [r3, r1] c0033904: e2823004 add r3, r2, #4 c0033908: e5823004 str r3, [r2, #4] c003390c: e5823008 str r3, [r2, #8] c0033910: e59f306c ldr r3, [pc, #108] ; c0033984 c0033914: e582700c str r7, [r2, #12] c0033918: e5931000 ldr r1, [r3] c003391c: ebfff93b bl c0031e10 c0033920: eaffffe8 b c00338c8 c0033924: e59f7054 ldr r7, [pc, #84] ; c0033980 c0033928: e3e04000 mvn r4, #0 c003392c: e1a06005 mov r6, r5 c0033930: e2842001 add r2, r4, #1 c0033934: e59d0004 ldr r0, [sp, #4] c0033938: e3a01004 mov r1, #4 c003393c: eb062669 bl c01bd2e8 <_find_next_bit_le> c0033940: e5983000 ldr r3, [r8] c0033944: e1500003 cmp r0, r3 c0033948: e1a04000 mov r4, r0 c003394c: aa000003 bge c0033960 c0033950: e7970104 ldr r0, [r7, r4, lsl #2] c0033954: e0860000 add r0, r6, r0 c0033958: ebfff9c6 bl c0032078 c003395c: eafffff3 b c0033930 c0033960: ebffae2c bl c001f218 c0033964: e1a00005 mov r0, r5 c0033968: eb019450 bl c0098ab0 c003396c: e3a00000 mov r0, #0 c0033970: e28dd008 add sp, sp, #8 c0033974: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0033978: c0454d48 .word 0xc0454d48 c003397c: c0628cf4 .word 0xc0628cf4 c0033980: c0628f54 .word 0xc0628f54 c0033984: c0628430 .word 0xc0628430 c0033988 : c0033988: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c003398c: e1a06000 mov r6, r0 c0033990: e5903080 ldr r3, [r0, #128] ; 0x80 c0033994: e2139802 ands r9, r3, #131072 ; 0x20000 c0033998: 0a000004 beq c00339b0 c003399c: e59f00e0 ldr r0, [pc, #224] ; c0033a84 c00339a0: e3001d34 movw r1, #3380 ; 0xd34 c00339a4: ebffadf6 bl c001f184 c00339a8: e3e00015 mvn r0, #21 c00339ac: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00339b0: e59f30d0 ldr r3, [pc, #208] ; c0033a88 c00339b4: e30810d0 movw r1, #32976 ; 0x80d0 c00339b8: e5930024 ldr r0, [r3, #36] ; 0x24 c00339bc: eb01fd19 bl c00b2e28 c00339c0: e3500000 cmp r0, #0 c00339c4: e1a04000 mov r4, r0 c00339c8: e5860064 str r0, [r6, #100] ; 0x64 c00339cc: 0a00002a beq c0033a7c c00339d0: e2863068 add r3, r6, #104 ; 0x68 c00339d4: e5843034 str r3, [r4, #52] ; 0x34 c00339d8: e59f30ac ldr r3, [pc, #172] ; c0033a8c c00339dc: e2848008 add r8, r4, #8 c00339e0: e59f70a8 ldr r7, [pc, #168] ; c0033a90 c00339e4: e5846000 str r6, [r4] c00339e8: e1a00008 mov r0, r8 c00339ec: e5843170 str r3, [r4, #368] ; 0x170 c00339f0: e5d43030 ldrb r3, [r4, #48] ; 0x30 c00339f4: e5847054 str r7, [r4, #84] ; 0x54 c00339f8: e3833010 orr r3, r3, #16 c00339fc: e5c43030 strb r3, [r4, #48] ; 0x30 c0033a00: eb07ef42 bl c022f710 c0033a04: e2505000 subs r5, r0, #0 c0033a08: 0a000003 beq c0033a1c c0033a0c: e1a00004 mov r0, r4 c0033a10: eb01fae9 bl c00b25bc c0033a14: e5869064 str r9, [r6, #100] ; 0x64 c0033a18: ea000015 b c0033a74 c0033a1c: e5963080 ldr r3, [r6, #128] ; 0x80 c0033a20: e3130002 tst r3, #2 c0033a24: 12877064 addne r7, r7, #100 ; 0x64 c0033a28: 1a000005 bne c0033a44 c0033a2c: e2840010 add r0, r4, #16 c0033a30: e3a01000 mov r1, #0 c0033a34: eb0638f1 bl c01c1e00 c0033a38: e3a00000 mov r0, #0 c0033a3c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0033a40: e2877010 add r7, r7, #16 c0033a44: e5973000 ldr r3, [r7] c0033a48: e3530000 cmp r3, #0 c0033a4c: 0afffff6 beq c0033a2c c0033a50: e1a00008 mov r0, r8 c0033a54: e1a01007 mov r1, r7 c0033a58: eb07e966 bl c022dff8 c0033a5c: e2505000 subs r5, r0, #0 c0033a60: 0afffff6 beq c0033a40 c0033a64: e1a00008 mov r0, r8 c0033a68: eb07eca1 bl c022ecf4 c0033a6c: e3a03000 mov r3, #0 c0033a70: e5863064 str r3, [r6, #100] ; 0x64 c0033a74: e1a00005 mov r0, r5 c0033a78: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0033a7c: e3e0000b mvn r0, #11 c0033a80: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0033a84: c054ef89 .word 0xc054ef89 c0033a88: c06702d8 .word 0xc06702d8 c0033a8c: c00311f0 .word 0xc00311f0 c0033a90: c062f39c .word 0xc062f39c c0033a94 : c0033a94: e3500000 cmp r0, #0 c0033a98: 012fff1e bxeq lr c0033a9c: ea01fac6 b c00b25bc c0033aa0 : c0033aa0: e92d4038 push {r3, r4, r5, lr} c0033aa4: e1a04000 mov r4, r0 c0033aa8: e2405f81 sub r5, r0, #516 ; 0x204 c0033aac: e2400040 sub r0, r0, #64 ; 0x40 c0033ab0: eb063009 bl c01bfadc c0033ab4: e5140024 ldr r0, [r4, #-36] ; 0x24 c0033ab8: ebfffff5 bl c0033a94 c0033abc: e1a00005 mov r0, r5 c0033ac0: e8bd4038 pop {r3, r4, r5, lr} c0033ac4: ea01fabc b c00b25bc c0033ac8 : c0033ac8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0033acc: e1a04000 mov r4, r0 c0033ad0: e510506c ldr r5, [r0, #-108] ; 0x6c c0033ad4: e5108070 ldr r8, [r0, #-112] ; 0x70 c0033ad8: e5953080 ldr r3, [r5, #128] ; 0x80 c0033adc: e3130002 tst r3, #2 c0033ae0: 1a000009 bne c0033b0c c0033ae4: e59f4090 ldr r4, [pc, #144] ; c0033b7c c0033ae8: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0033aec: e3530000 cmp r3, #0 c0033af0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0033af4: e59f0084 ldr r0, [pc, #132] ; c0033b80 c0033af8: e3001e84 movw r1, #3716 ; 0xe84 c0033afc: ebffada0 bl c001f184 c0033b00: e3a03001 mov r3, #1 c0033b04: e5c43024 strb r3, [r4, #36] ; 0x24 c0033b08: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0033b0c: e2857010 add r7, r5, #16 c0033b10: e1a00007 mov r0, r7 c0033b14: eb10752b bl c0450fc8 c0033b18: e5142010 ldr r2, [r4, #-16] c0033b1c: e514300c ldr r3, [r4, #-12] c0033b20: e1a00007 mov r0, r7 c0033b24: e5823004 str r3, [r2, #4] c0033b28: e5832000 str r2, [r3] c0033b2c: e59f3050 ldr r3, [pc, #80] ; c0033b84 c0033b30: e504300c str r3, [r4, #-12] c0033b34: e5956000 ldr r6, [r5] c0033b38: eb10747a bl c0450d28 c0033b3c: e59f0044 ldr r0, [pc, #68] ; c0033b88 c0033b40: eb107520 bl c0450fc8 c0033b44: e1a00008 mov r0, r8 c0033b48: ebfffc6b bl c0032cfc c0033b4c: e59f0034 ldr r0, [pc, #52] ; c0033b88 c0033b50: eb107474 bl c0450d28 c0033b54: e2840010 add r0, r4, #16 c0033b58: e59f102c ldr r1, [pc, #44] ; c0033b8c c0033b5c: eb00afc6 bl c005fa7c c0033b60: e1560005 cmp r6, r5 c0033b64: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0033b68: e596005c ldr r0, [r6, #92] ; 0x5c c0033b6c: ebffffc8 bl c0033a94 c0033b70: e1a00006 mov r0, r6 c0033b74: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0033b78: ea01fa8f b c00b25bc c0033b7c: c0656064 .word 0xc0656064 c0033b80: c054ef89 .word 0xc054ef89 c0033b84: 00200200 .word 0x00200200 c0033b88: c062f3e8 .word 0xc062f3e8 c0033b8c: c0031880 .word 0xc0031880 c0033b90 : c0033b90: e3100001 tst r0, #1 c0033b94: e3801902 orr r1, r0, #32768 ; 0x8000 c0033b98: e92d4010 push {r4, lr} c0033b9c: 1a000003 bne c0033bb0 c0033ba0: e59f3038 ldr r3, [pc, #56] ; c0033be0 c0033ba4: e5930018 ldr r0, [r3, #24] c0033ba8: eb01fc9e bl c00b2e28 c0033bac: ea000001 b c0033bb8 c0033bb0: e3a0000c mov r0, #12 c0033bb4: eb01fe13 bl c00b3408 <__kmalloc> c0033bb8: e3500000 cmp r0, #0 c0033bbc: e1a04000 mov r4, r0 c0033bc0: 159f301c ldrne r3, [pc, #28] ; c0033be4 c0033bc4: 15933000 ldrne r3, [r3] c0033bc8: 15933000 ldrne r3, [r3] c0033bcc: 15803004 strne r3, [r0, #4] c0033bd0: 1a000000 bne c0033bd8 c0033bd4: ebffffae bl c0033a94 c0033bd8: e1a00004 mov r0, r4 c0033bdc: e8bd8010 pop {r4, pc} c0033be0: c06702d8 .word 0xc06702d8 c0033be4: c0454d4c .word 0xc0454d4c c0033be8 : c0033be8: e92d4070 push {r4, r5, r6, lr} c0033bec: e1a06000 mov r6, r0 c0033bf0: e3a000d0 mov r0, #208 ; 0xd0 c0033bf4: ebffffe5 bl c0033b90 c0033bf8: e2504000 subs r4, r0, #0 c0033bfc: 0a00000b beq c0033c30 c0033c00: e2865010 add r5, r6, #16 c0033c04: e1a00005 mov r0, r5 c0033c08: eb1074ee bl c0450fc8 c0033c0c: e596305c ldr r3, [r6, #92] ; 0x5c c0033c10: e1a00005 mov r0, r5 c0033c14: e5932000 ldr r2, [r3] c0033c18: e5842000 str r2, [r4] c0033c1c: e5932004 ldr r2, [r3, #4] c0033c20: e5842004 str r2, [r4, #4] c0033c24: e5d33008 ldrb r3, [r3, #8] c0033c28: e5c43008 strb r3, [r4, #8] c0033c2c: eb10743d bl c0450d28 c0033c30: e1a00004 mov r0, r4 c0033c34: e8bd8070 pop {r4, r5, r6, pc} c0033c38 : c0033c38: e92d4038 push {r3, r4, r5, lr} c0033c3c: e3e02000 mvn r2, #0 c0033c40: e580200c str r2, [r0, #12] c0033c44: e2801e19 add r1, r0, #400 ; 0x190 c0033c48: e5802004 str r2, [r0, #4] c0033c4c: e1a04000 mov r4, r0 c0033c50: e5802008 str r2, [r0, #8] c0033c54: e3a03000 mov r3, #0 c0033c58: e5902010 ldr r2, [r0, #16] c0033c5c: e5803000 str r3, [r0] c0033c60: e3822004 orr r2, r2, #4 c0033c64: e5802010 str r2, [r0, #16] c0033c68: e2802014 add r2, r0, #20 c0033c6c: e5802014 str r2, [r0, #20] c0033c70: e5802018 str r2, [r0, #24] c0033c74: e2802024 add r2, r0, #36 ; 0x24 c0033c78: e5802024 str r2, [r0, #36] ; 0x24 c0033c7c: e5802028 str r2, [r0, #40] ; 0x28 c0033c80: e2802090 add r2, r0, #144 ; 0x90 c0033c84: e5a23004 str r3, [r2, #4]! c0033c88: e1520001 cmp r2, r1 c0033c8c: e3a05000 mov r5, #0 c0033c90: 1afffffb bne c0033c84 c0033c94: e284002c add r0, r4, #44 ; 0x2c c0033c98: e1a02005 mov r2, r5 c0033c9c: e1a03005 mov r3, r5 c0033ca0: e3a01001 mov r1, #1 c0033ca4: ebffd322 bl c0028934 c0033ca8: e59f3078 ldr r3, [pc, #120] ; c0033d28 c0033cac: e2840060 add r0, r4, #96 ; 0x60 c0033cb0: e1a01005 mov r1, r5 c0033cb4: e1a02005 mov r2, r5 c0033cb8: e5844040 str r4, [r4, #64] ; 0x40 c0033cbc: e584303c str r3, [r4, #60] ; 0x3c c0033cc0: e1a03005 mov r3, r5 c0033cc4: ebffd31a bl c0028934 c0033cc8: e59f305c ldr r3, [pc, #92] ; c0033d2c c0033ccc: e2840f65 add r0, r4, #404 ; 0x194 c0033cd0: e5844074 str r4, [r4, #116] ; 0x74 c0033cd4: e59f1054 ldr r1, [pc, #84] ; c0033d30 c0033cd8: e5843070 str r3, [r4, #112] ; 0x70 c0033cdc: e59f2050 ldr r2, [pc, #80] ; c0033d34 c0033ce0: eb007305 bl c00508fc <__mutex_init> c0033ce4: e59f104c ldr r1, [pc, #76] ; c0033d38 c0033ce8: e59f2044 ldr r2, [pc, #68] ; c0033d34 c0033cec: e2840f6b add r0, r4, #428 ; 0x1ac c0033cf0: eb007301 bl c00508fc <__mutex_init> c0033cf4: e2840f71 add r0, r4, #452 ; 0x1c4 c0033cf8: eb062f86 bl c01bfb18 c0033cfc: e3a03001 mov r3, #1 c0033d00: e58451e4 str r5, [r4, #484] ; 0x1e4 c0033d04: e3a000d0 mov r0, #208 ; 0xd0 c0033d08: e58451e8 str r5, [r4, #488] ; 0x1e8 c0033d0c: e58431ec str r3, [r4, #492] ; 0x1ec c0033d10: ebffff9e bl c0033b90 c0033d14: e1500005 cmp r0, r5 c0033d18: e58401e0 str r0, [r4, #480] ; 0x1e0 c0033d1c: 03e0000b mvneq r0, #11 c0033d20: 11a00005 movne r0, r5 c0033d24: e8bd8038 pop {r3, r4, r5, pc} c0033d28: c0031330 .word 0xc0031330 c0033d2c: c0033054 .word 0xc0033054 c0033d30: c05518df .word 0xc05518df c0033d34: c06581c8 .word 0xc06581c8 c0033d38: c05518f2 .word 0xc05518f2 c0033d3c : c0033d3c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0033d40: e1a05001 mov r5, r1 c0033d44: e5912000 ldr r2, [r1] c0033d48: e1a06000 mov r6, r0 c0033d4c: e59f1264 ldr r1, [pc, #612] ; c0033fb8 c0033d50: e59f3264 ldr r3, [pc, #612] ; c0033fbc c0033d54: e0821001 add r1, r2, r1 c0033d58: e59f0260 ldr r0, [pc, #608] ; c0033fc0 c0033d5c: e0233001 eor r3, r3, r1 c0033d60: e59f1254 ldr r1, [pc, #596] ; c0033fbc c0033d64: e0830000 add r0, r3, r0 c0033d68: e59f3248 ldr r3, [pc, #584] ; c0033fb8 c0033d6c: e59f8250 ldr r8, [pc, #592] ; c0033fc4 c0033d70: e0233000 eor r3, r3, r0 c0033d74: e59f724c ldr r7, [pc, #588] ; c0033fc8 c0033d78: e04333e0 sub r3, r3, r0, ror #7 c0033d7c: e0211003 eor r1, r1, r3 c0033d80: e0411863 sub r1, r1, r3, ror #16 c0033d84: e0200001 eor r0, r0, r1 c0033d88: e0400e61 sub r0, r0, r1, ror #28 c0033d8c: e0233000 eor r3, r3, r0 c0033d90: e0433960 sub r3, r3, r0, ror #18 c0033d94: e59f0230 ldr r0, [pc, #560] ; c0033fcc c0033d98: e0211003 eor r1, r1, r3 c0033d9c: e0810000 add r0, r1, r0 c0033da0: e5d51007 ldrb r1, [r5, #7] c0033da4: e0400463 sub r0, r0, r3, ror #8 c0033da8: e5d53006 ldrb r3, [r5, #6] c0033dac: e1a03803 lsl r3, r3, #16 c0033db0: e0833c01 add r3, r3, r1, lsl #24 c0033db4: e5d51004 ldrb r1, [r5, #4] c0033db8: e0833001 add r3, r3, r1 c0033dbc: e5d51005 ldrb r1, [r5, #5] c0033dc0: e0833401 add r3, r3, r1, lsl #8 c0033dc4: e1a01960 ror r1, r0, #18 c0033dc8: e2611000 rsb r1, r1, #0 c0033dcc: e0833000 add r3, r3, r0 c0033dd0: e0233001 eor r3, r3, r1 c0033dd4: e0433ae1 sub r3, r3, r1, ror #21 c0033dd8: e0200003 eor r0, r0, r3 c0033ddc: e04003e3 sub r0, r0, r3, ror #7 c0033de0: e0211000 eor r1, r1, r0 c0033de4: e0411860 sub r1, r1, r0, ror #16 c0033de8: e0233001 eor r3, r3, r1 c0033dec: e0433e61 sub r3, r3, r1, ror #28 c0033df0: e0200003 eor r0, r0, r3 c0033df4: e0403963 sub r3, r0, r3, ror #18 c0033df8: e0211003 eor r1, r1, r3 c0033dfc: e0413463 sub r3, r1, r3, ror #8 c0033e00: e0080398 mul r8, r8, r3 c0033e04: e1a08d28 lsr r8, r8, #26 c0033e08: e1a08108 lsl r8, r8, #2 c0033e0c: e0873008 add r3, r7, r8 c0033e10: e5934024 ldr r4, [r3, #36] ; 0x24 c0033e14: e3540000 cmp r4, #0 c0033e18: 0a000000 beq c0033e20 c0033e1c: e2444f79 sub r4, r4, #484 ; 0x1e4 c0033e20: e3540000 cmp r4, #0 c0033e24: 0a00000b beq c0033e58 c0033e28: e59411e0 ldr r1, [r4, #480] ; 0x1e0 c0033e2c: e5913000 ldr r3, [r1] c0033e30: e1530002 cmp r3, r2 c0033e34: 1a000004 bne c0033e4c c0033e38: e5950004 ldr r0, [r5, #4] c0033e3c: e5913004 ldr r3, [r1, #4] c0033e40: e0233000 eor r3, r3, r0 c0033e44: e313000f tst r3, #15 c0033e48: 0a00002e beq c0033f08 c0033e4c: e59441e4 ldr r4, [r4, #484] ; 0x1e4 c0033e50: e3540000 cmp r4, #0 c0033e54: 1afffff0 bne c0033e1c c0033e58: e59f3170 ldr r3, [pc, #368] ; c0033fd0 c0033e5c: e30810d0 movw r1, #32976 ; 0x80d0 c0033e60: e5930028 ldr r0, [r3, #40] ; 0x28 c0033e64: eb01fbef bl c00b2e28 c0033e68: e2504000 subs r4, r0, #0 c0033e6c: 0a00002b beq c0033f20 c0033e70: ebffff70 bl c0033c38 c0033e74: e3500000 cmp r0, #0 c0033e78: ba000026 blt c0033f18 c0033e7c: e5d73124 ldrb r3, [r7, #292] ; 0x124 c0033e80: e1a00004 mov r0, r4 c0033e84: e3530000 cmp r3, #0 c0033e88: 15943010 ldrne r3, [r4, #16] c0033e8c: 13833008 orrne r3, r3, #8 c0033e90: 15843010 strne r3, [r4, #16] c0033e94: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c0033e98: e5952000 ldr r2, [r5] c0033e9c: e5832000 str r2, [r3] c0033ea0: e5952004 ldr r2, [r5, #4] c0033ea4: e5832004 str r2, [r3, #4] c0033ea8: e5d52008 ldrb r2, [r5, #8] c0033eac: e5c32008 strb r2, [r3, #8] c0033eb0: e3a02000 mov r2, #0 c0033eb4: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c0033eb8: e5c32008 strb r2, [r3, #8] c0033ebc: ebfff595 bl c0031518 c0033ec0: e3500000 cmp r0, #0 c0033ec4: ba000013 blt c0033f18 c0033ec8: e1a00004 mov r0, r4 c0033ecc: ebfff613 bl c0031720 c0033ed0: e3500000 cmp r0, #0 c0033ed4: ba00000f blt c0033f18 c0033ed8: e0873008 add r3, r7, r8 c0033edc: e2842f79 add r2, r4, #484 ; 0x1e4 c0033ee0: e5933024 ldr r3, [r3, #36] ; 0x24 c0033ee4: e3530000 cmp r3, #0 c0033ee8: e58431e4 str r3, [r4, #484] ; 0x1e4 c0033eec: 15832004 strne r2, [r3, #4] c0033ef0: e0873008 add r3, r7, r8 c0033ef4: e5832024 str r2, [r3, #36] ; 0x24 c0033ef8: e59f30d4 ldr r3, [pc, #212] ; c0033fd4 c0033efc: e0838008 add r8, r3, r8 c0033f00: e58481e8 str r8, [r4, #488] ; 0x1e8 c0033f04: ea000007 b c0033f28 c0033f08: e59431ec ldr r3, [r4, #492] ; 0x1ec c0033f0c: e2833001 add r3, r3, #1 c0033f10: e58431ec str r3, [r4, #492] ; 0x1ec c0033f14: ea000003 b c0033f28 c0033f18: e1a00004 mov r0, r4 c0033f1c: ebfffb76 bl c0032cfc c0033f20: e3a00000 mov r0, #0 c0033f24: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0033f28: e597001c ldr r0, [r7, #28] c0033f2c: e3a010d0 mov r1, #208 ; 0xd0 c0033f30: eb01fbbc bl c00b2e28 c0033f34: e2505000 subs r5, r0, #0 c0033f38: 1a000002 bne c0033f48 c0033f3c: e1a00004 mov r0, r4 c0033f40: ebfffb6d bl c0032cfc c0033f44: ea000019 b c0033fb0 c0033f48: e31500ff tst r5, #255 ; 0xff c0033f4c: 0a000000 beq c0033f54 c0033f50: ebfffbc2 bl c0032e60 c0033f54: e3a01c01 mov r1, #256 ; 0x100 c0033f58: eb062960 bl c01be4e0 <__memzero> c0033f5c: e3e03000 mvn r3, #0 c0033f60: e585300c str r3, [r5, #12] c0033f64: e3a03001 mov r3, #1 c0033f68: e5853010 str r3, [r5, #16] c0033f6c: e2853058 add r3, r5, #88 ; 0x58 c0033f70: e5853058 str r3, [r5, #88] ; 0x58 c0033f74: e585305c str r3, [r5, #92] ; 0x5c c0033f78: e2853060 add r3, r5, #96 ; 0x60 c0033f7c: e5853060 str r3, [r5, #96] ; 0x60 c0033f80: e5853064 str r3, [r5, #100] ; 0x64 c0033f84: e2853068 add r3, r5, #104 ; 0x68 c0033f88: e5853068 str r3, [r5, #104] ; 0x68 c0033f8c: e585306c str r3, [r5, #108] ; 0x6c c0033f90: e3e0301f mvn r3, #31 c0033f94: e5853070 str r3, [r5, #112] ; 0x70 c0033f98: e2853074 add r3, r5, #116 ; 0x74 c0033f9c: e5853074 str r3, [r5, #116] ; 0x74 c0033fa0: e5853078 str r3, [r5, #120] ; 0x78 c0033fa4: e59f302c ldr r3, [pc, #44] ; c0033fd8 c0033fa8: e8850050 stm r5, {r4, r6} c0033fac: e585307c str r3, [r5, #124] ; 0x7c c0033fb0: e1a00005 mov r0, r5 c0033fb4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0033fb8: deadbeef .word 0xdeadbeef c0033fbc: 6ef1c744 .word 0x6ef1c744 c0033fc0: 71c5dc89 .word 0x71c5dc89 c0033fc4: 9e370001 .word 0x9e370001 c0033fc8: c06581a4 .word 0xc06581a4 c0033fcc: deadbef3 .word 0xdeadbef3 c0033fd0: c06702d8 .word 0xc06702d8 c0033fd4: c06581c8 .word 0xc06581c8 c0033fd8: c0033ac8 .word 0xc0033ac8 c0033fdc : c0033fdc: e12fff1e bx lr c0033fe0 : c0033fe0: e3c11010 bic r1, r1, #16 c0033fe4: e3510003 cmp r1, #3 c0033fe8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0033fec: e1a05002 mov r5, r2 c0033ff0: e24dd014 sub sp, sp, #20 c0033ff4: 0a000004 beq c003400c c0033ff8: e3510006 cmp r1, #6 c0033ffc: 0a000016 beq c003405c c0034000: e3510002 cmp r1, #2 c0034004: 1a0000ad bne c00342c0 c0034008: ea000013 b c003405c c003400c: e59f22c0 ldr r2, [pc, #704] ; c00342d4 c0034010: e59f32c0 ldr r3, [pc, #704] ; c00342d8 c0034014: e7924105 ldr r4, [r2, r5, lsl #2] c0034018: e1a07002 mov r7, r2 c003401c: e1a06003 mov r6, r3 c0034020: e0834004 add r4, r3, r4 c0034024: e7973105 ldr r3, [r7, r5, lsl #2] c0034028: e0863003 add r3, r6, r3 c003402c: e2833d12 add r3, r3, #1152 ; 0x480 c0034030: e1540003 cmp r4, r3 c0034034: 2a0000a1 bcs c00342c0 c0034038: e594301c ldr r3, [r4, #28] c003403c: e3530000 cmp r3, #0 c0034040: 1a000003 bne c0034054 c0034044: e1a00004 mov r0, r4 c0034048: ebfff5b4 bl c0031720 c003404c: e3500000 cmp r0, #0 c0034050: ba00009c blt c00342c8 c0034054: e2844d09 add r4, r4, #576 ; 0x240 c0034058: eafffff1 b c0034024 c003405c: e59f0278 ldr r0, [pc, #632] ; c00342dc c0034060: e285601f add r6, r5, #31 c0034064: eb1073d7 bl c0450fc8 c0034068: e3a03000 mov r3, #0 c003406c: e1550003 cmp r5, r3 c0034070: e59fb268 ldr fp, [pc, #616] ; c00342e0 c0034074: e59f7268 ldr r7, [pc, #616] ; c00342e4 c0034078: e3a08001 mov r8, #1 c003407c: a1a06005 movge r6, r5 c0034080: e58d3008 str r3, [sp, #8] c0034084: e1a062c6 asr r6, r6, #5 c0034088: e1a03106 lsl r3, r6, #2 c003408c: e58d3004 str r3, [sp, #4] c0034090: e205301f and r3, r5, #31 c0034094: e1a03318 lsl r3, r8, r3 c0034098: e58d3000 str r3, [sp] c003409c: e59f023c ldr r0, [pc, #572] ; c00342e0 c00340a0: e28d1008 add r1, sp, #8 c00340a4: eb062dd5 bl c01bf800 c00340a8: e2504000 subs r4, r0, #0 c00340ac: 0a00007a beq c003429c c00340b0: e2849f6b add r9, r4, #428 ; 0x1ac c00340b4: e1a00009 mov r0, r9 c00340b8: eb1073c2 bl c0450fc8 c00340bc: e5943004 ldr r3, [r4, #4] c00340c0: e1530005 cmp r3, r5 c00340c4: 1a000041 bne c00341d0 c00340c8: e1a00004 mov r0, r4 c00340cc: e284af71 add sl, r4, #452 ; 0x1c4 c00340d0: eb1076e3 bl c0451c64 <_raw_spin_lock_irq> c00340d4: e5943010 ldr r3, [r4, #16] c00340d8: e1a00004 mov r0, r4 c00340dc: e3c33004 bic r3, r3, #4 c00340e0: e5843010 str r3, [r4, #16] c00340e4: eb107775 bl c0451ec0 <_raw_spin_unlock_irq> c00340e8: e3a03000 mov r3, #0 c00340ec: e58d300c str r3, [sp, #12] c00340f0: e1a0000a mov r0, sl c00340f4: e28d100c add r1, sp, #12 c00340f8: eb062dc0 bl c01bf800 c00340fc: e2506000 subs r6, r0, #0 c0034100: 0a000011 beq c003414c c0034104: e59411e0 ldr r1, [r4, #480] ; 0x1e0 c0034108: e5960020 ldr r0, [r6, #32] c003410c: e2811004 add r1, r1, #4 c0034110: eb003cee bl c00434d0 c0034114: e3500000 cmp r0, #0 c0034118: aa000007 bge c003413c c003411c: e5d73025 ldrb r3, [r7, #37] ; 0x25 c0034120: e3530000 cmp r3, #0 c0034124: 1a000004 bne c003413c c0034128: e59f01b8 ldr r0, [pc, #440] ; c00342e8 c003412c: e301123d movw r1, #4669 ; 0x123d c0034130: ebffac13 bl c001f184 c0034134: e3a03001 mov r3, #1 c0034138: e5c73025 strb r3, [r7, #37] ; 0x25 c003413c: e59d300c ldr r3, [sp, #12] c0034140: e2833001 add r3, r3, #1 c0034144: e58d300c str r3, [sp, #12] c0034148: eaffffe8 b c00340f0 c003414c: e1a00004 mov r0, r4 c0034150: eb1076c3 bl c0451c64 <_raw_spin_lock_irq> c0034154: e58d600c str r6, [sp, #12] c0034158: e1a0000a mov r0, sl c003415c: e28d100c add r1, sp, #12 c0034160: eb062da6 bl c01bf800 c0034164: e2506000 subs r6, r0, #0 c0034168: 0a000015 beq c00341c4 c003416c: e596802c ldr r8, [r6, #44] ; 0x2c c0034170: e3180004 tst r8, #4 c0034174: 0a000001 beq c0034180 c0034178: e5960020 ldr r0, [r6, #32] c003417c: eb003b76 bl c0042f5c c0034180: e3180080 tst r8, #128 ; 0x80 c0034184: 1a000007 bne c00341a8 c0034188: e5d71026 ldrb r1, [r7, #38] ; 0x26 c003418c: e3510000 cmp r1, #0 c0034190: 1a000004 bne c00341a8 c0034194: e301125e movw r1, #4702 ; 0x125e c0034198: e59f0148 ldr r0, [pc, #328] ; c00342e8 c003419c: ebffabf8 bl c001f184 c00341a0: e3a01001 mov r1, #1 c00341a4: e5c71026 strb r1, [r7, #38] ; 0x26 c00341a8: e3c83080 bic r3, r8, #128 ; 0x80 c00341ac: e3833c01 orr r3, r3, #256 ; 0x100 c00341b0: e586302c str r3, [r6, #44] ; 0x2c c00341b4: e59d300c ldr r3, [sp, #12] c00341b8: e2833001 add r3, r3, #1 c00341bc: e58d300c str r3, [sp, #12] c00341c0: eaffffe4 b c0034158 c00341c4: e1a00004 mov r0, r4 c00341c8: eb10773c bl c0451ec0 <_raw_spin_unlock_irq> c00341cc: ea00002c b c0034284 c00341d0: e3530000 cmp r3, #0 c00341d4: aa00002a bge c0034284 c00341d8: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c00341dc: e59d1004 ldr r1, [sp, #4] c00341e0: e2832004 add r2, r3, #4 c00341e4: e7922001 ldr r2, [r2, r1] c00341e8: e59d1000 ldr r1, [sp] c00341ec: e1120001 tst r2, r1 c00341f0: 0a000023 beq c0034284 c00341f4: e59f20f0 ldr r2, [pc, #240] ; c00342ec c00341f8: e5933004 ldr r3, [r3, #4] c00341fc: e5922000 ldr r2, [r2] c0034200: e5920000 ldr r0, [r2] c0034204: e0000003 and r0, r0, r3 c0034208: e58b0128 str r0, [fp, #296] ; 0x128 c003420c: e200000f and r0, r0, #15 c0034210: eb066683 bl c01cdc24 <__sw_hweight32> c0034214: e3500001 cmp r0, #1 c0034218: 0284af71 addeq sl, r4, #452 ; 0x1c4 c003421c: 03a03000 moveq r3, #0 c0034220: 058d300c streq r3, [sp, #12] c0034224: 1a000016 bne c0034284 c0034228: e1a0000a mov r0, sl c003422c: e28d100c add r1, sp, #12 c0034230: eb062d72 bl c01bf800 c0034234: e3500000 cmp r0, #0 c0034238: 0a000011 beq c0034284 c003423c: e59411e0 ldr r1, [r4, #480] ; 0x1e0 c0034240: e5900020 ldr r0, [r0, #32] c0034244: e2811004 add r1, r1, #4 c0034248: eb003ca0 bl c00434d0 c003424c: e3500000 cmp r0, #0 c0034250: aa000007 bge c0034274 c0034254: e5d73027 ldrb r3, [r7, #39] ; 0x27 c0034258: e3530000 cmp r3, #0 c003425c: 1a000004 bne c0034274 c0034260: e59f0080 ldr r0, [pc, #128] ; c00342e8 c0034264: e3011285 movw r1, #4741 ; 0x1285 c0034268: ebffabc5 bl c001f184 c003426c: e3a03001 mov r3, #1 c0034270: e5c73027 strb r3, [r7, #39] ; 0x27 c0034274: e59d300c ldr r3, [sp, #12] c0034278: e2833001 add r3, r3, #1 c003427c: e58d300c str r3, [sp, #12] c0034280: eaffffe8 b c0034228 c0034284: e1a00009 mov r0, r9 c0034288: eb1072a6 bl c0450d28 c003428c: e59d3008 ldr r3, [sp, #8] c0034290: e2833001 add r3, r3, #1 c0034294: e58d3008 str r3, [sp, #8] c0034298: eaffff7f b c003409c c003429c: e59f204c ldr r2, [pc, #76] ; c00342f0 c00342a0: e5b230b4 ldr r3, [r2, #180]! ; 0xb4 c00342a4: e2433008 sub r3, r3, #8 c00342a8: e2831008 add r1, r3, #8 c00342ac: e1510002 cmp r1, r2 c00342b0: 15933008 ldrne r3, [r3, #8] c00342b4: 1afffffa bne c00342a4 c00342b8: e59f001c ldr r0, [pc, #28] ; c00342dc c00342bc: eb107299 bl c0450d28 c00342c0: e3a00001 mov r0, #1 c00342c4: ea000000 b c00342cc c00342c8: e3080002 movw r0, #32770 ; 0x8002 c00342cc: e28dd014 add sp, sp, #20 c00342d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00342d4: c0628f54 .word 0xc0628f54 c00342d8: c061d7c0 .word 0xc061d7c0 c00342dc: c062f3e8 .word 0xc062f3e8 c00342e0: c06581a4 .word 0xc06581a4 c00342e4: c0656064 .word 0xc0656064 c00342e8: c054ef89 .word 0xc054ef89 c00342ec: c0454d48 .word 0xc0454d48 c00342f0: c062f39c .word 0xc062f39c c00342f4 : c00342f4: e3c11010 bic r1, r1, #16 c00342f8: e3510005 cmp r1, #5 c00342fc: 1a00001f bne c0034380 c0034300: e92d4030 push {r4, r5, lr} c0034304: e24dd014 sub sp, sp, #20 c0034308: e28d5010 add r5, sp, #16 c003430c: e3e0301f mvn r3, #31 c0034310: e59f4070 ldr r4, [pc, #112] ; c0034388 c0034314: e1a00002 mov r0, r2 c0034318: e5253010 str r3, [r5, #-16]! c003431c: e28d3004 add r3, sp, #4 c0034320: e58d3004 str r3, [sp, #4] c0034324: e1a02005 mov r2, r5 c0034328: e58d3008 str r3, [sp, #8] c003432c: e59f3058 ldr r3, [pc, #88] ; c003438c c0034330: e58d300c str r3, [sp, #12] c0034334: e59f3054 ldr r3, [pc, #84] ; c0034390 c0034338: e5931004 ldr r1, [r3, #4] c003433c: ebfff6b3 bl c0031e10 c0034340: e284004c add r0, r4, #76 ; 0x4c c0034344: eb10731f bl c0450fc8 c0034348: e1a01004 mov r1, r4 c003434c: e5b130b4 ldr r3, [r1, #180]! ; 0xb4 c0034350: e2433008 sub r3, r3, #8 c0034354: e2832008 add r2, r3, #8 c0034358: e1520001 cmp r2, r1 c003435c: 15933008 ldrne r3, [r3, #8] c0034360: 1afffffa bne c0034350 c0034364: e59f0028 ldr r0, [pc, #40] ; c0034394 c0034368: eb10726e bl c0450d28 c003436c: e1a00005 mov r0, r5 c0034370: ebfff740 bl c0032078 c0034374: e3a00001 mov r0, #1 c0034378: e28dd014 add sp, sp, #20 c003437c: e8bd8030 pop {r4, r5, pc} c0034380: e3a00001 mov r0, #1 c0034384: e12fff1e bx lr c0034388: c062f39c .word 0xc062f39c c003438c: c00319b4 .word 0xc00319b4 c0034390: c0628430 .word 0xc0628430 c0034394: c062f3e8 .word 0xc062f3e8 c0034398 : c0034398: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c003439c: e1a05000 mov r5, r0 c00343a0: e5903080 ldr r3, [r0, #128] ; 0x80 c00343a4: e3130002 tst r3, #2 c00343a8: 059f01f0 ldreq r0, [pc, #496] ; c00345a0 c00343ac: 03001f6c movweq r1, #3948 ; 0xf6c c00343b0: 0a000077 beq c0034594 c00343b4: e3130802 tst r3, #131072 ; 0x20000 c00343b8: e1a09001 mov r9, r1 c00343bc: 0a000004 beq c00343d4 c00343c0: e5953000 ldr r3, [r5] c00343c4: e1530005 cmp r3, r5 c00343c8: 159f01d0 ldrne r0, [pc, #464] ; c00345a0 c00343cc: 13a01ef7 movne r1, #3952 ; 0xf70 c00343d0: 1a00006f bne c0034594 c00343d4: e59f31c8 ldr r3, [pc, #456] ; c00345a4 c00343d8: e30810d0 movw r1, #32976 ; 0x80d0 c00343dc: e593012c ldr r0, [r3, #300] ; 0x12c c00343e0: e1a00100 lsl r0, r0, #2 c00343e4: eb01fc07 bl c00b3408 <__kmalloc> c00343e8: e1a06000 mov r6, r0 c00343ec: e3a000d0 mov r0, #208 ; 0xd0 c00343f0: ebfffde6 bl c0033b90 c00343f4: e1a04000 mov r4, r0 c00343f8: e3a000d0 mov r0, #208 ; 0xd0 c00343fc: ebfffde3 bl c0033b90 c0034400: e3560000 cmp r6, #0 c0034404: 13540000 cmpne r4, #0 c0034408: 03a0a001 moveq sl, #1 c003440c: 13a0a000 movne sl, #0 c0034410: e3500000 cmp r0, #0 c0034414: 038aa001 orreq sl, sl, #1 c0034418: e1a07000 mov r7, r0 c003441c: e35a0000 cmp sl, #0 c0034420: 1a000052 bne c0034570 c0034424: e5992000 ldr r2, [r9] c0034428: e5842000 str r2, [r4] c003442c: e5991004 ldr r1, [r9, #4] c0034430: e5841004 str r1, [r4, #4] c0034434: e5d93008 ldrb r3, [r9, #8] c0034438: e5c43008 strb r3, [r4, #8] c003443c: e59f3164 ldr r3, [pc, #356] ; c00345a8 c0034440: e5933000 ldr r3, [r3] c0034444: e5933000 ldr r3, [r3] c0034448: e0033001 and r3, r3, r1 c003444c: e5843004 str r3, [r4, #4] c0034450: e5802000 str r2, [r0] c0034454: e5943004 ldr r3, [r4, #4] c0034458: e5803004 str r3, [r0, #4] c003445c: e5d43008 ldrb r3, [r4, #8] c0034460: e5c03008 strb r3, [r0, #8] c0034464: ebffab59 bl c001f1d0 c0034468: e59f013c ldr r0, [pc, #316] ; c00345ac c003446c: eb1072d5 bl c0450fc8 c0034470: e1a00005 mov r0, r5 c0034474: e1a01004 mov r1, r4 c0034478: ebfffe2f bl c0033d3c c003447c: e2508000 subs r8, r0, #0 c0034480: 0a000031 beq c003454c c0034484: e1a00009 mov r0, r9 c0034488: e1a0100a mov r1, sl c003448c: e3e02000 mvn r2, #0 c0034490: e2873004 add r3, r7, #4 c0034494: ebfff58e bl c0031ad4 c0034498: e3500000 cmp r0, #0 c003449c: 0a000006 beq c00344bc c00344a0: e1a00005 mov r0, r5 c00344a4: e1a01007 mov r1, r7 c00344a8: ebfffe23 bl c0033d3c c00344ac: e3500000 cmp r0, #0 c00344b0: e5860000 str r0, [r6] c00344b4: 1a000004 bne c00344cc c00344b8: ea000023 b c003454c c00344bc: e5983010 ldr r3, [r8, #16] c00344c0: e2833001 add r3, r3, #1 c00344c4: e5883010 str r3, [r8, #16] c00344c8: e5868000 str r8, [r6] c00344cc: e2859010 add r9, r5, #16 c00344d0: e59f00d4 ldr r0, [pc, #212] ; c00345ac c00344d4: eb107213 bl c0450d28 c00344d8: e1a00009 mov r0, r9 c00344dc: eb1072b9 bl c0450fc8 c00344e0: e595305c ldr r3, [r5, #92] ; 0x5c c00344e4: e5942000 ldr r2, [r4] c00344e8: e5832000 str r2, [r3] c00344ec: e5942004 ldr r2, [r4, #4] c00344f0: e5832004 str r2, [r3, #4] c00344f4: e5d42008 ldrb r2, [r4, #8] c00344f8: e5c32008 strb r2, [r3, #8] c00344fc: e596a000 ldr sl, [r6] c0034500: e1a0000a mov r0, sl c0034504: ebfffa7d bl c0032f00 c0034508: e5953088 ldr r3, [r5, #136] ; 0x88 c003450c: f57ff05a dmb ishst c0034510: e585a088 str sl, [r5, #136] ; 0x88 c0034514: e1a00008 mov r0, r8 c0034518: e5863000 str r3, [r6] c003451c: ebfffa77 bl c0032f00 c0034520: e595a060 ldr sl, [r5, #96] ; 0x60 c0034524: e1a00009 mov r0, r9 c0034528: e5858060 str r8, [r5, #96] ; 0x60 c003452c: eb1071fd bl c0450d28 c0034530: e5960000 ldr r0, [r6] c0034534: ebfff758 bl c003229c c0034538: e1a0000a mov r0, sl c003453c: ebfff756 bl c003229c c0034540: e3a05000 mov r5, #0 c0034544: ebffab33 bl c001f218 c0034548: ea000009 b c0034574 c003454c: e1a00008 mov r0, r8 c0034550: ebfffa36 bl c0032e30 c0034554: e5960000 ldr r0, [r6] c0034558: e1500008 cmp r0, r8 c003455c: 0a000000 beq c0034564 c0034560: ebfffa32 bl c0032e30 c0034564: e59f0040 ldr r0, [pc, #64] ; c00345ac c0034568: eb1071ee bl c0450d28 c003456c: ebffab29 bl c001f218 c0034570: e3e0500b mvn r5, #11 c0034574: e1a00007 mov r0, r7 c0034578: ebfffd45 bl c0033a94 c003457c: e1a00004 mov r0, r4 c0034580: ebfffd43 bl c0033a94 c0034584: e1a00006 mov r0, r6 c0034588: eb01f80b bl c00b25bc c003458c: e1a00005 mov r0, r5 c0034590: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0034594: ebffaafa bl c001f184 c0034598: e3e00015 mvn r0, #21 c003459c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00345a0: c054ef89 .word 0xc054ef89 c00345a4: c06581a4 .word 0xc06581a4 c00345a8: c0454d4c .word 0xc0454d4c c00345ac: c062f3e8 .word 0xc062f3e8 c00345b0 : c00345b0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00345b4: e1a04002 mov r4, r2 c00345b8: e5106008 ldr r6, [r0, #-8] c00345bc: e1a07003 mov r7, r3 c00345c0: e1a00006 mov r0, r6 c00345c4: ebfffd87 bl c0033be8 c00345c8: e2505000 subs r5, r0, #0 c00345cc: 03e0000b mvneq r0, #11 c00345d0: 0a000013 beq c0034624 c00345d4: e1a00004 mov r0, r4 c00345d8: e59f104c ldr r1, [pc, #76] ; c003462c c00345dc: e28d2004 add r2, sp, #4 c00345e0: eb0644dd bl c01c595c c00345e4: e3500001 cmp r0, #1 c00345e8: 13e04015 mvnne r4, #21 c00345ec: 1a000007 bne c0034610 c00345f0: e59d2004 ldr r2, [sp, #4] c00345f4: e1a00006 mov r0, r6 c00345f8: e1a01005 mov r1, r5 c00345fc: e16f2f12 clz r2, r2 c0034600: e1a022a2 lsr r2, r2, #5 c0034604: e5c52008 strb r2, [r5, #8] c0034608: ebffff62 bl c0034398 c003460c: e1a04000 mov r4, r0 c0034610: e1a00005 mov r0, r5 c0034614: ebfffd1e bl c0033a94 c0034618: e3540000 cmp r4, #0 c003461c: 11a00004 movne r0, r4 c0034620: 01a00007 moveq r0, r7 c0034624: e28dd00c add sp, sp, #12 c0034628: e8bd80f0 pop {r4, r5, r6, r7, pc} c003462c: c0584ed1 .word 0xc0584ed1 c0034630 : c0034630: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0034634: e1a05002 mov r5, r2 c0034638: e5107008 ldr r7, [r0, #-8] c003463c: e1a08003 mov r8, r3 c0034640: e1a00007 mov r0, r7 c0034644: ebfffd67 bl c0033be8 c0034648: e2506000 subs r6, r0, #0 c003464c: 03e0000b mvneq r0, #11 c0034650: 0a000019 beq c00346bc c0034654: e3a0100a mov r1, #10 c0034658: e1a00005 mov r0, r5 c003465c: eb0627ff bl c01be660 c0034660: e3500000 cmp r0, #0 c0034664: 10651000 rsbne r1, r5, r0 c0034668: 1a000002 bne c0034678 c003466c: e1a00005 mov r0, r5 c0034670: eb063f26 bl c01c4310 c0034674: e1a01000 mov r1, r0 c0034678: e3a03004 mov r3, #4 c003467c: e1a00005 mov r0, r5 c0034680: e58d3000 str r3, [sp] c0034684: e3a02000 mov r2, #0 c0034688: e0863003 add r3, r6, r3 c003468c: eb0653db bl c01c9600 <__bitmap_parse> c0034690: e2504000 subs r4, r0, #0 c0034694: 1a000003 bne c00346a8 c0034698: e1a00007 mov r0, r7 c003469c: e1a01006 mov r1, r6 c00346a0: ebffff3c bl c0034398 c00346a4: e1a04000 mov r4, r0 c00346a8: e1a00006 mov r0, r6 c00346ac: ebfffcf8 bl c0033a94 c00346b0: e3540000 cmp r4, #0 c00346b4: 11a00004 movne r0, r4 c00346b8: 01a00008 moveq r0, r8 c00346bc: e28dd008 add sp, sp, #8 c00346c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00346c4 : c00346c4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00346c8: e1a04002 mov r4, r2 c00346cc: e5106008 ldr r6, [r0, #-8] c00346d0: e1a07003 mov r7, r3 c00346d4: e1a00006 mov r0, r6 c00346d8: ebfffd42 bl c0033be8 c00346dc: e2505000 subs r5, r0, #0 c00346e0: 0a000015 beq c003473c c00346e4: e1a00004 mov r0, r4 c00346e8: e59f1054 ldr r1, [pc, #84] ; c0034744 c00346ec: e1a02005 mov r2, r5 c00346f0: eb064499 bl c01c595c c00346f4: e3500001 cmp r0, #1 c00346f8: 1a000008 bne c0034720 c00346fc: e5952000 ldr r2, [r5] c0034700: e2822014 add r2, r2, #20 c0034704: e3520027 cmp r2, #39 ; 0x27 c0034708: 8a000004 bhi c0034720 c003470c: e1a00006 mov r0, r6 c0034710: e1a01005 mov r1, r5 c0034714: ebffff1f bl c0034398 c0034718: e1a04000 mov r4, r0 c003471c: ea000000 b c0034724 c0034720: e3e04015 mvn r4, #21 c0034724: e1a00005 mov r0, r5 c0034728: ebfffcd9 bl c0033a94 c003472c: e3540000 cmp r4, #0 c0034730: 11a00004 movne r0, r4 c0034734: 01a00007 moveq r0, r7 c0034738: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003473c: e3e0000b mvn r0, #11 c0034740: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0034744: c0584ed1 .word 0xc0584ed1 c0034748 <__alloc_workqueue_key>: c0034748: e3110080 tst r1, #128 ; 0x80 c003474c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0034750: e1a07000 mov r7, r0 c0034754: e24dd02c sub sp, sp, #44 ; 0x2c c0034758: e1a06001 mov r6, r1 c003475c: e1a05002 mov r5, r2 c0034760: 0a000003 beq c0034774 <__alloc_workqueue_key+0x2c> c0034764: e59f33b4 ldr r3, [pc, #948] ; c0034b20 <__alloc_workqueue_key+0x3d8> c0034768: e5d33130 ldrb r3, [r3, #304] ; 0x130 c003476c: e3530000 cmp r3, #0 c0034770: 13816002 orrne r6, r1, #2 c0034774: e2168002 ands r8, r6, #2 c0034778: e30810d0 movw r1, #32976 ; 0x80d0 c003477c: 159f339c ldrne r3, [pc, #924] ; c0034b20 <__alloc_workqueue_key+0x3d8> c0034780: 01a00008 moveq r0, r8 c0034784: 1593312c ldrne r3, [r3, #300] ; 0x12c c0034788: 11a00103 lslne r0, r3, #2 c003478c: e28000c0 add r0, r0, #192 ; 0xc0 c0034790: eb01fb1c bl c00b3408 <__kmalloc> c0034794: e2504000 subs r4, r0, #0 c0034798: 0a0000d6 beq c0034af8 <__alloc_workqueue_key+0x3b0> c003479c: e3580000 cmp r8, #0 c00347a0: 1a000029 bne c003484c <__alloc_workqueue_key+0x104> c00347a4: e2849068 add r9, r4, #104 ; 0x68 c00347a8: e28d3054 add r3, sp, #84 ; 0x54 c00347ac: e1a02007 mov r2, r7 c00347b0: e3a01018 mov r1, #24 c00347b4: e1a00009 mov r0, r9 c00347b8: e58d3020 str r3, [sp, #32] c00347bc: eb06487f bl c01c69c0 c00347c0: e3550000 cmp r5, #0 c00347c4: e1a01006 mov r1, r6 c00347c8: e1a02009 mov r2, r9 c00347cc: 11a00005 movne r0, r5 c00347d0: 03a00c01 moveq r0, #256 ; 0x100 c00347d4: ebfff42e bl c0031894 c00347d8: e2848010 add r8, r4, #16 c00347dc: e5846080 str r6, [r4, #128] ; 0x80 c00347e0: e284a008 add sl, r4, #8 c00347e4: e59f1338 ldr r1, [pc, #824] ; c0034b24 <__alloc_workqueue_key+0x3dc> c00347e8: e59f2338 ldr r2, [pc, #824] ; c0034b28 <__alloc_workqueue_key+0x3e0> c00347ec: e59f732c ldr r7, [pc, #812] ; c0034b20 <__alloc_workqueue_key+0x3d8> c00347f0: e5840058 str r0, [r4, #88] ; 0x58 c00347f4: e1a00008 mov r0, r8 c00347f8: eb00703f bl c00508fc <__mutex_init> c00347fc: e3a03000 mov r3, #0 c0034800: e5843030 str r3, [r4, #48] ; 0x30 c0034804: e2843038 add r3, r4, #56 ; 0x38 c0034808: e5843038 str r3, [r4, #56] ; 0x38 c003480c: e584303c str r3, [r4, #60] ; 0x3c c0034810: e2843040 add r3, r4, #64 ; 0x40 c0034814: e5843040 str r3, [r4, #64] ; 0x40 c0034818: e5843044 str r3, [r4, #68] ; 0x44 c003481c: e2843048 add r3, r4, #72 ; 0x48 c0034820: e5843048 str r3, [r4, #72] ; 0x48 c0034824: e584304c str r3, [r4, #76] ; 0x4c c0034828: e5943080 ldr r3, [r4, #128] ; 0x80 c003482c: e5844000 str r4, [r4] c0034830: e3130002 tst r3, #2 c0034834: e5844004 str r4, [r4, #4] c0034838: e584a008 str sl, [r4, #8] c003483c: e7e05253 ubfx r5, r3, #4, #1 c0034840: e584a00c str sl, [r4, #12] c0034844: 1a00004f bne c0034988 <__alloc_workqueue_key+0x240> c0034848: ea000005 b c0034864 <__alloc_workqueue_key+0x11c> c003484c: e3a000d0 mov r0, #208 ; 0xd0 c0034850: ebfffcce bl c0033b90 c0034854: e3500000 cmp r0, #0 c0034858: e584005c str r0, [r4, #92] ; 0x5c c003485c: 1affffd0 bne c00347a4 <__alloc_workqueue_key+0x5c> c0034860: ea00009b b c0034ad4 <__alloc_workqueue_key+0x38c> c0034864: e3a00c01 mov r0, #256 ; 0x100 c0034868: e1a01000 mov r1, r0 c003486c: eb01933e bl c009956c <__alloc_percpu> c0034870: e3500000 cmp r0, #0 c0034874: e5840084 str r0, [r4, #132] ; 0x84 c0034878: 0a000095 beq c0034ad4 <__alloc_workqueue_key+0x38c> c003487c: e3a03d09 mov r3, #576 ; 0x240 c0034880: e3e0b000 mvn fp, #0 c0034884: e0030593 mul r3, r3, r5 c0034888: e58d300c str r3, [sp, #12] c003488c: e59f3298 ldr r3, [pc, #664] ; c0034b2c <__alloc_workqueue_key+0x3e4> c0034890: e5933000 ldr r3, [r3] c0034894: e58d3010 str r3, [sp, #16] c0034898: e59f3290 ldr r3, [pc, #656] ; c0034b30 <__alloc_workqueue_key+0x3e8> c003489c: e28b2001 add r2, fp, #1 c00348a0: e59d0010 ldr r0, [sp, #16] c00348a4: e3a01004 mov r1, #4 c00348a8: e58d3014 str r3, [sp, #20] c00348ac: eb06228d bl c01bd2e8 <_find_next_bit_le> c00348b0: e59f227c ldr r2, [pc, #636] ; c0034b34 <__alloc_workqueue_key+0x3ec> c00348b4: e59d3014 ldr r3, [sp, #20] c00348b8: e5922000 ldr r2, [r2] c00348bc: e1500002 cmp r0, r2 c00348c0: e1a0b000 mov fp, r0 c00348c4: aa000045 bge c00349e0 <__alloc_workqueue_key+0x298> c00348c8: e59f2268 ldr r2, [pc, #616] ; c0034b38 <__alloc_workqueue_key+0x3f0> c00348cc: e5947084 ldr r7, [r4, #132] ; 0x84 c00348d0: e792210b ldr r2, [r2, fp, lsl #2] c00348d4: e59d100c ldr r1, [sp, #12] c00348d8: e0875002 add r5, r7, r2 c00348dc: e083c002 add ip, r3, r2 c00348e0: e31500ff tst r5, #255 ; 0xff c00348e4: e08cc001 add ip, ip, r1 c00348e8: 0a000000 beq c00348f0 <__alloc_workqueue_key+0x1a8> c00348ec: ebfff95b bl c0032e60 c00348f0: e3a01c01 mov r1, #256 ; 0x100 c00348f4: e1a00005 mov r0, r5 c00348f8: e58d301c str r3, [sp, #28] c00348fc: e58dc018 str ip, [sp, #24] c0034900: e58d2014 str r2, [sp, #20] c0034904: eb0626f5 bl c01be4e0 <__memzero> c0034908: e59dc018 ldr ip, [sp, #24] c003490c: e1a00008 mov r0, r8 c0034910: e59d2014 ldr r2, [sp, #20] c0034914: e787c002 str ip, [r7, r2] c0034918: e3e02000 mvn r2, #0 c003491c: e585200c str r2, [r5, #12] c0034920: e3a02001 mov r2, #1 c0034924: e5852010 str r2, [r5, #16] c0034928: e2852058 add r2, r5, #88 ; 0x58 c003492c: e5852058 str r2, [r5, #88] ; 0x58 c0034930: e585205c str r2, [r5, #92] ; 0x5c c0034934: e2852060 add r2, r5, #96 ; 0x60 c0034938: e5852060 str r2, [r5, #96] ; 0x60 c003493c: e5852064 str r2, [r5, #100] ; 0x64 c0034940: e2852068 add r2, r5, #104 ; 0x68 c0034944: e5852068 str r2, [r5, #104] ; 0x68 c0034948: e585206c str r2, [r5, #108] ; 0x6c c003494c: e3e0201f mvn r2, #31 c0034950: e5852070 str r2, [r5, #112] ; 0x70 c0034954: e2852074 add r2, r5, #116 ; 0x74 c0034958: e5852074 str r2, [r5, #116] ; 0x74 c003495c: e5852078 str r2, [r5, #120] ; 0x78 c0034960: e59f21d4 ldr r2, [pc, #468] ; c0034b3c <__alloc_workqueue_key+0x3f4> c0034964: e5854004 str r4, [r5, #4] c0034968: e585207c str r2, [r5, #124] ; 0x7c c003496c: eb107195 bl c0450fc8 c0034970: e1a00005 mov r0, r5 c0034974: ebfff961 bl c0032f00 c0034978: e1a00008 mov r0, r8 c003497c: eb1070e9 bl c0450d28 c0034980: e59d301c ldr r3, [sp, #28] c0034984: eaffffc4 b c003489c <__alloc_workqueue_key+0x154> c0034988: e3130802 tst r3, #131072 ; 0x20000 c003498c: e1a05105 lsl r5, r5, #2 c0034990: e0875005 add r5, r7, r5 c0034994: e1a00004 mov r0, r4 c0034998: 0a00000c beq c00349d0 <__alloc_workqueue_key+0x288> c003499c: e5951134 ldr r1, [r5, #308] ; 0x134 c00349a0: ebfffe7c bl c0034398 c00349a4: e3500000 cmp r0, #0 c00349a8: 1a00000a bne c00349d8 <__alloc_workqueue_key+0x290> c00349ac: e5943060 ldr r3, [r4, #96] ; 0x60 c00349b0: e5942000 ldr r2, [r4] c00349b4: e2833060 add r3, r3, #96 ; 0x60 c00349b8: e1520003 cmp r2, r3 c00349bc: 1a00004f bne c0034b00 <__alloc_workqueue_key+0x3b8> c00349c0: e5943004 ldr r3, [r4, #4] c00349c4: e1530002 cmp r3, r2 c00349c8: 1a00004c bne c0034b00 <__alloc_workqueue_key+0x3b8> c00349cc: ea000003 b c00349e0 <__alloc_workqueue_key+0x298> c00349d0: e595113c ldr r1, [r5, #316] ; 0x13c c00349d4: ebfffe6f bl c0034398 c00349d8: e3500000 cmp r0, #0 c00349dc: ba00003c blt c0034ad4 <__alloc_workqueue_key+0x38c> c00349e0: e3160008 tst r6, #8 c00349e4: 0a000016 beq c0034a44 <__alloc_workqueue_key+0x2fc> c00349e8: ebfff240 bl c00312f0 c00349ec: e2505000 subs r5, r0, #0 c00349f0: 0a00003c beq c0034ae8 <__alloc_workqueue_key+0x3a0> c00349f4: e585404c str r4, [r5, #76] ; 0x4c c00349f8: e1a01005 mov r1, r5 c00349fc: e58d9000 str r9, [sp] c0034a00: e3e02000 mvn r2, #0 c0034a04: e59f0134 ldr r0, [pc, #308] ; c0034b40 <__alloc_workqueue_key+0x3f8> c0034a08: e59f3134 ldr r3, [pc, #308] ; c0034b44 <__alloc_workqueue_key+0x3fc> c0034a0c: eb000db3 bl c00380e0 c0034a10: e3700a01 cmn r0, #4096 ; 0x1000 c0034a14: e5850020 str r0, [r5, #32] c0034a18: 9a000002 bls c0034a28 <__alloc_workqueue_key+0x2e0> c0034a1c: e1a00005 mov r0, r5 c0034a20: eb01f6e5 bl c00b25bc c0034a24: ea00002f b c0034ae8 <__alloc_workqueue_key+0x3a0> c0034a28: e5845050 str r5, [r4, #80] ; 0x50 c0034a2c: e5952020 ldr r2, [r5, #32] c0034a30: e592300c ldr r3, [r2, #12] c0034a34: e3833301 orr r3, r3, #67108864 ; 0x4000000 c0034a38: e582300c str r3, [r2, #12] c0034a3c: e5950020 ldr r0, [r5, #32] c0034a40: eb003945 bl c0042f5c c0034a44: e5943080 ldr r3, [r4, #128] ; 0x80 c0034a48: e3130040 tst r3, #64 ; 0x40 c0034a4c: 1a000005 bne c0034a68 <__alloc_workqueue_key+0x320> c0034a50: e59f00f0 ldr r0, [pc, #240] ; c0034b48 <__alloc_workqueue_key+0x400> c0034a54: eb10715b bl c0450fc8 c0034a58: e1a00008 mov r0, r8 c0034a5c: eb107159 bl c0450fc8 c0034a60: e5943000 ldr r3, [r4] c0034a64: ea000004 b c0034a7c <__alloc_workqueue_key+0x334> c0034a68: e1a00004 mov r0, r4 c0034a6c: ebfffbc5 bl c0033988 c0034a70: e3500000 cmp r0, #0 c0034a74: 0afffff5 beq c0034a50 <__alloc_workqueue_key+0x308> c0034a78: ea00001a b c0034ae8 <__alloc_workqueue_key+0x3a0> c0034a7c: e58d3024 str r3, [sp, #36] ; 0x24 c0034a80: e59d5024 ldr r5, [sp, #36] ; 0x24 c0034a84: e2455060 sub r5, r5, #96 ; 0x60 c0034a88: e2853060 add r3, r5, #96 ; 0x60 c0034a8c: e1540003 cmp r4, r3 c0034a90: 0a000003 beq c0034aa4 <__alloc_workqueue_key+0x35c> c0034a94: e1a00005 mov r0, r5 c0034a98: ebfff8f1 bl c0032e64 c0034a9c: e5953060 ldr r3, [r5, #96] ; 0x60 c0034aa0: eafffff5 b c0034a7c <__alloc_workqueue_key+0x334> c0034aa4: e1a00008 mov r0, r8 c0034aa8: eb10709e bl c0450d28 c0034aac: e59f0098 ldr r0, [pc, #152] ; c0034b4c <__alloc_workqueue_key+0x404> c0034ab0: e1a03000 mov r3, r0 c0034ab4: e280004c add r0, r0, #76 ; 0x4c c0034ab8: e5b320b4 ldr r2, [r3, #180]! ; 0xb4 c0034abc: e580a068 str sl, [r0, #104] ; 0x68 c0034ac0: e582a004 str sl, [r2, #4] c0034ac4: e5842008 str r2, [r4, #8] c0034ac8: e584300c str r3, [r4, #12] c0034acc: eb107095 bl c0450d28 c0034ad0: ea000008 b c0034af8 <__alloc_workqueue_key+0x3b0> c0034ad4: e594005c ldr r0, [r4, #92] ; 0x5c c0034ad8: ebfffbed bl c0033a94 c0034adc: e1a00004 mov r0, r4 c0034ae0: eb01f6b5 bl c00b25bc c0034ae4: ea000001 b c0034af0 <__alloc_workqueue_key+0x3a8> c0034ae8: e1a00004 mov r0, r4 c0034aec: ebfff5f5 bl c00322c8 c0034af0: e3a00000 mov r0, #0 c0034af4: ea000007 b c0034b18 <__alloc_workqueue_key+0x3d0> c0034af8: e1a00004 mov r0, r4 c0034afc: ea000005 b c0034b18 <__alloc_workqueue_key+0x3d0> c0034b00: e59f0048 ldr r0, [pc, #72] ; c0034b50 <__alloc_workqueue_key+0x408> c0034b04: e301104b movw r1, #4171 ; 0x104b c0034b08: e59f2044 ldr r2, [pc, #68] ; c0034b54 <__alloc_workqueue_key+0x40c> c0034b0c: e1a03009 mov r3, r9 c0034b10: ebffa97d bl c001f10c c0034b14: eaffffb1 b c00349e0 <__alloc_workqueue_key+0x298> c0034b18: e28dd02c add sp, sp, #44 ; 0x2c c0034b1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0034b20: c06581a4 .word 0xc06581a4 c0034b24: c0551907 .word 0xc0551907 c0034b28: c06582d5 .word 0xc06582d5 c0034b2c: c0454d4c .word 0xc0454d4c c0034b30: c061d7c0 .word 0xc061d7c0 c0034b34: c0628cf4 .word 0xc0628cf4 c0034b38: c0628f54 .word 0xc0628f54 c0034b3c: c0033ac8 .word 0xc0033ac8 c0034b40: c0032868 .word 0xc0032868 c0034b44: c0553809 .word 0xc0553809 c0034b48: c062f3e8 .word 0xc062f3e8 c0034b4c: c062f39c .word 0xc062f39c c0034b50: c054ef89 .word 0xc054ef89 c0034b54: c0551912 .word 0xc0551912 c0034b58 : c0034b58: e92d4008 push {r3, lr} c0034b5c: e1a0300d mov r3, sp c0034b60: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0034b64: e3c3303f bic r3, r3, #63 ; 0x3f c0034b68: e593000c ldr r0, [r3, #12] c0034b6c: e590300c ldr r3, [r0, #12] c0034b70: e2133020 ands r3, r3, #32 c0034b74: 01a00003 moveq r0, r3 c0034b78: 0a000005 beq c0034b94 c0034b7c: eb000f03 bl c0038790 c0034b80: e3500000 cmp r0, #0 c0034b84: 0a000002 beq c0034b94 c0034b88: e590004c ldr r0, [r0, #76] ; 0x4c c0034b8c: e2900000 adds r0, r0, #0 c0034b90: 13a00001 movne r0, #1 c0034b94: e2000001 and r0, r0, #1 c0034b98: e8bd8008 pop {r3, pc} c0034b9c : c0034b9c: e92d000f push {r0, r1, r2, r3} c0034ba0: e92d4013 push {r0, r1, r4, lr} c0034ba4: e1a0300d mov r3, sp c0034ba8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0034bac: e3c3303f bic r3, r3, #63 ; 0x3f c0034bb0: e593000c ldr r0, [r3, #12] c0034bb4: e590300c ldr r3, [r0, #12] c0034bb8: e3130020 tst r3, #32 c0034bbc: 0a00000a beq c0034bec c0034bc0: eb000ef2 bl c0038790 c0034bc4: e2504000 subs r4, r0, #0 c0034bc8: 0a000007 beq c0034bec c0034bcc: e28d3014 add r3, sp, #20 c0034bd0: e2840034 add r0, r4, #52 ; 0x34 c0034bd4: e3a01018 mov r1, #24 c0034bd8: e59d2010 ldr r2, [sp, #16] c0034bdc: e58d3004 str r3, [sp, #4] c0034be0: eb064776 bl c01c69c0 c0034be4: e3a03001 mov r3, #1 c0034be8: e5c43014 strb r3, [r4, #20] c0034bec: e28dd008 add sp, sp, #8 c0034bf0: e8bd4010 pop {r4, lr} c0034bf4: e28dd010 add sp, sp, #16 c0034bf8: e12fff1e bx lr c0034bfc : c0034bfc: e92d4070 push {r4, r5, r6, lr} c0034c00: e3a04000 mov r4, #0 c0034c04: e24dd040 sub sp, sp, #64 ; 0x40 c0034c08: e1a05001 mov r5, r1 c0034c0c: e3a02018 mov r2, #24 c0034c10: e1a01004 mov r1, r4 c0034c14: e1a06000 mov r6, r0 c0034c18: e28d0010 add r0, sp, #16 c0034c1c: e58d4004 str r4, [sp, #4] c0034c20: eb0625f6 bl c01be400 c0034c24: e28d0028 add r0, sp, #40 ; 0x28 c0034c28: e1a01004 mov r1, r4 c0034c2c: e3a02018 mov r2, #24 c0034c30: eb0625f2 bl c01be400 c0034c34: e595300c ldr r3, [r5, #12] c0034c38: e58d4008 str r4, [sp, #8] c0034c3c: e3130020 tst r3, #32 c0034c40: e58d400c str r4, [sp, #12] c0034c44: e5cd4003 strb r4, [sp, #3] c0034c48: 0a000034 beq c0034d20 c0034c4c: e1a00005 mov r0, r5 c0034c50: eb000ed1 bl c003879c c0034c54: e3a02004 mov r2, #4 c0034c58: e1a04000 mov r4, r0 c0034c5c: e28d0004 add r0, sp, #4 c0034c60: e284100c add r1, r4, #12 c0034c64: eb0145d8 bl c00863cc <__probe_kernel_read> c0034c68: e2841010 add r1, r4, #16 c0034c6c: e3a02004 mov r2, #4 c0034c70: e28d0008 add r0, sp, #8 c0034c74: eb0145d4 bl c00863cc <__probe_kernel_read> c0034c78: e59d1008 ldr r1, [sp, #8] c0034c7c: e3a02004 mov r2, #4 c0034c80: e28d000c add r0, sp, #12 c0034c84: e2811004 add r1, r1, #4 c0034c88: eb0145cf bl c00863cc <__probe_kernel_read> c0034c8c: e59d100c ldr r1, [sp, #12] c0034c90: e3a02017 mov r2, #23 c0034c94: e28d0010 add r0, sp, #16 c0034c98: e2811068 add r1, r1, #104 ; 0x68 c0034c9c: eb0145ca bl c00863cc <__probe_kernel_read> c0034ca0: e28d0003 add r0, sp, #3 c0034ca4: e2841014 add r1, r4, #20 c0034ca8: e3a02001 mov r2, #1 c0034cac: eb0145c6 bl c00863cc <__probe_kernel_read> c0034cb0: e5dd3003 ldrb r3, [sp, #3] c0034cb4: e3530000 cmp r3, #0 c0034cb8: 0a000003 beq c0034ccc c0034cbc: e28d0028 add r0, sp, #40 ; 0x28 c0034cc0: e2841034 add r1, r4, #52 ; 0x34 c0034cc4: e3a02017 mov r2, #23 c0034cc8: eb0145bf bl c00863cc <__probe_kernel_read> c0034ccc: e59d3004 ldr r3, [sp, #4] c0034cd0: e3530000 cmp r3, #0 c0034cd4: 1a000005 bne c0034cf0 c0034cd8: e5dd2010 ldrb r2, [sp, #16] c0034cdc: e3520000 cmp r2, #0 c0034ce0: 1a000002 bne c0034cf0 c0034ce4: e5dd2028 ldrb r2, [sp, #40] ; 0x28 c0034ce8: e3520000 cmp r2, #0 c0034cec: 0a00000b beq c0034d20 c0034cf0: e59f0030 ldr r0, [pc, #48] ; c0034d28 c0034cf4: e1a01006 mov r1, r6 c0034cf8: e28d2010 add r2, sp, #16 c0034cfc: eb106099 bl c044cf68 c0034d00: e5dd3028 ldrb r3, [sp, #40] ; 0x28 c0034d04: e3530000 cmp r3, #0 c0034d08: 0a000002 beq c0034d18 c0034d0c: e59f0018 ldr r0, [pc, #24] ; c0034d2c c0034d10: e28d1028 add r1, sp, #40 ; 0x28 c0034d14: eb106093 bl c044cf68 c0034d18: e59f0010 ldr r0, [pc, #16] ; c0034d30 c0034d1c: eb106091 bl c044cf68 c0034d20: e28dd040 add sp, sp, #64 ; 0x40 c0034d24: e8bd8070 pop {r4, r5, r6, pc} c0034d28: c05519c0 .word 0xc05519c0 c0034d2c: c0559cd6 .word 0xc0559cd6 c0034d30: c054ca23 .word 0xc054ca23 c0034d34 : c0034d34: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0034d38: e59f0124 ldr r0, [pc, #292] ; c0034e64 c0034d3c: eb1070a1 bl c0450fc8 c0034d40: e59f3120 ldr r3, [pc, #288] ; c0034e68 c0034d44: e5d32124 ldrb r2, [r3, #292] ; 0x124 c0034d48: e1a04003 mov r4, r3 c0034d4c: e3520000 cmp r2, #0 c0034d50: 0a000008 beq c0034d78 c0034d54: e59f5110 ldr r5, [pc, #272] ; c0034e6c c0034d58: e5d53028 ldrb r3, [r5, #40] ; 0x28 c0034d5c: e3530000 cmp r3, #0 c0034d60: 1a000004 bne c0034d78 c0034d64: e59f0104 ldr r0, [pc, #260] ; c0034e70 c0034d68: e301131a movw r1, #4890 ; 0x131a c0034d6c: ebffa904 bl c001f184 c0034d70: e3a03001 mov r3, #1 c0034d74: e5c53028 strb r3, [r5, #40] ; 0x28 c0034d78: e59f50ec ldr r5, [pc, #236] ; c0034e6c c0034d7c: e3a03001 mov r3, #1 c0034d80: e5c43124 strb r3, [r4, #292] ; 0x124 c0034d84: e3a03000 mov r3, #0 c0034d88: e58d3000 str r3, [sp] c0034d8c: e59f00d4 ldr r0, [pc, #212] ; c0034e68 c0034d90: e1a0100d mov r1, sp c0034d94: eb062a99 bl c01bf800 c0034d98: e2504000 subs r4, r0, #0 c0034d9c: 0a000014 beq c0034df4 c0034da0: eb1073af bl c0451c64 <_raw_spin_lock_irq> c0034da4: e5943010 ldr r3, [r4, #16] c0034da8: e3130008 tst r3, #8 c0034dac: 0a000007 beq c0034dd0 c0034db0: e5d53029 ldrb r3, [r5, #41] ; 0x29 c0034db4: e3530000 cmp r3, #0 c0034db8: 1a000004 bne c0034dd0 c0034dbc: e59f00ac ldr r0, [pc, #172] ; c0034e70 c0034dc0: e3011320 movw r1, #4896 ; 0x1320 c0034dc4: ebffa8ee bl c001f184 c0034dc8: e3a03001 mov r3, #1 c0034dcc: e5c53029 strb r3, [r5, #41] ; 0x29 c0034dd0: e5943010 ldr r3, [r4, #16] c0034dd4: e1a00004 mov r0, r4 c0034dd8: e3833008 orr r3, r3, #8 c0034ddc: e5843010 str r3, [r4, #16] c0034de0: eb107436 bl c0451ec0 <_raw_spin_unlock_irq> c0034de4: e59d3000 ldr r3, [sp] c0034de8: e2833001 add r3, r3, #1 c0034dec: e58d3000 str r3, [sp] c0034df0: eaffffe5 b c0034d8c c0034df4: e59f6078 ldr r6, [pc, #120] ; c0034e74 c0034df8: e5b640b4 ldr r4, [r6, #180]! ; 0xb4 c0034dfc: e2444008 sub r4, r4, #8 c0034e00: e2843008 add r3, r4, #8 c0034e04: e1530006 cmp r3, r6 c0034e08: 0a000011 beq c0034e54 c0034e0c: e2847010 add r7, r4, #16 c0034e10: e1a00007 mov r0, r7 c0034e14: eb10706b bl c0450fc8 c0034e18: e5943000 ldr r3, [r4] c0034e1c: e58d3004 str r3, [sp, #4] c0034e20: e59d5004 ldr r5, [sp, #4] c0034e24: e2455060 sub r5, r5, #96 ; 0x60 c0034e28: e2853060 add r3, r5, #96 ; 0x60 c0034e2c: e1540003 cmp r4, r3 c0034e30: 0a000003 beq c0034e44 c0034e34: e1a00005 mov r0, r5 c0034e38: ebfff809 bl c0032e64 c0034e3c: e5953060 ldr r3, [r5, #96] ; 0x60 c0034e40: eafffff5 b c0034e1c c0034e44: e1a00007 mov r0, r7 c0034e48: eb106fb6 bl c0450d28 c0034e4c: e5944008 ldr r4, [r4, #8] c0034e50: eaffffe9 b c0034dfc c0034e54: e59f0008 ldr r0, [pc, #8] ; c0034e64 c0034e58: eb106fb2 bl c0450d28 c0034e5c: e28dd00c add sp, sp, #12 c0034e60: e8bd80f0 pop {r4, r5, r6, r7, pc} c0034e64: c062f3e8 .word 0xc062f3e8 c0034e68: c06581a4 .word 0xc06581a4 c0034e6c: c0656064 .word 0xc0656064 c0034e70: c054ef89 .word 0xc054ef89 c0034e74: c062f39c .word 0xc062f39c c0034e78 : c0034e78: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0034e7c: e59f0150 ldr r0, [pc, #336] ; c0034fd4 c0034e80: eb107050 bl c0450fc8 c0034e84: e59f314c ldr r3, [pc, #332] ; c0034fd8 c0034e88: e5d33124 ldrb r3, [r3, #292] ; 0x124 c0034e8c: e3530000 cmp r3, #0 c0034e90: 1a000008 bne c0034eb8 c0034e94: e59f4140 ldr r4, [pc, #320] ; c0034fdc c0034e98: e5d4302a ldrb r3, [r4, #42] ; 0x2a c0034e9c: e3530000 cmp r3, #0 c0034ea0: 1a000004 bne c0034eb8 c0034ea4: e59f0134 ldr r0, [pc, #308] ; c0034fe0 c0034ea8: e3011344 movw r1, #4932 ; 0x1344 c0034eac: ebffa8b4 bl c001f184 c0034eb0: e3a03001 mov r3, #1 c0034eb4: e5c4302a strb r3, [r4, #42] ; 0x2a c0034eb8: e59f6124 ldr r6, [pc, #292] ; c0034fe4 c0034ebc: e59f7118 ldr r7, [pc, #280] ; c0034fdc c0034ec0: e5b640b4 ldr r4, [r6, #180]! ; 0xb4 c0034ec4: e2444008 sub r4, r4, #8 c0034ec8: e2843008 add r3, r4, #8 c0034ecc: e1530006 cmp r3, r6 c0034ed0: 0a000037 beq c0034fb4 c0034ed4: e5943080 ldr r3, [r4, #128] ; 0x80 c0034ed8: e3130004 tst r3, #4 c0034edc: 0a000031 beq c0034fa8 c0034ee0: e3a00001 mov r0, #1 c0034ee4: eb0027df bl c003ee68 c0034ee8: e5943000 ldr r3, [r4] c0034eec: e58d3004 str r3, [sp, #4] c0034ef0: e59d5004 ldr r5, [sp, #4] c0034ef4: e2455060 sub r5, r5, #96 ; 0x60 c0034ef8: e2853060 add r3, r5, #96 ; 0x60 c0034efc: e1540003 cmp r4, r3 c0034f00: 0a00001c beq c0034f78 c0034f04: e5953050 ldr r3, [r5, #80] ; 0x50 c0034f08: e3530000 cmp r3, #0 c0034f0c: aa000007 bge c0034f30 c0034f10: e5d7302b ldrb r3, [r7, #43] ; 0x2b c0034f14: e3530000 cmp r3, #0 c0034f18: 1a000004 bne c0034f30 c0034f1c: e59f00bc ldr r0, [pc, #188] ; c0034fe0 c0034f20: e301134f movw r1, #4943 ; 0x134f c0034f24: ebffa896 bl c001f184 c0034f28: e3a03001 mov r3, #1 c0034f2c: e5c7302b strb r3, [r7, #43] ; 0x2b c0034f30: e5953050 ldr r3, [r5, #80] ; 0x50 c0034f34: e3530000 cmp r3, #0 c0034f38: 0a00000c beq c0034f70 c0034f3c: e3a00001 mov r0, #1 c0034f40: eb0027fd bl c003ef3c c0034f44: e1a0300d mov r3, sp c0034f48: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0034f4c: e3c3303f bic r3, r3, #63 ; 0x3f c0034f50: e5932004 ldr r2, [r3, #4] c0034f54: e3520000 cmp r2, #0 c0034f58: 1a000017 bne c0034fbc c0034f5c: e5933000 ldr r3, [r3] c0034f60: e3130002 tst r3, #2 c0034f64: 0a000014 beq c0034fbc c0034f68: eb1069a7 bl c044f60c c0034f6c: ea000012 b c0034fbc c0034f70: e5953060 ldr r3, [r5, #96] ; 0x60 c0034f74: eaffffdc b c0034eec c0034f78: e3a00001 mov r0, #1 c0034f7c: eb0027ee bl c003ef3c c0034f80: e1a0300d mov r3, sp c0034f84: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0034f88: e3c3303f bic r3, r3, #63 ; 0x3f c0034f8c: e5932004 ldr r2, [r3, #4] c0034f90: e3520000 cmp r2, #0 c0034f94: 1a000003 bne c0034fa8 c0034f98: e5933000 ldr r3, [r3] c0034f9c: e3130002 tst r3, #2 c0034fa0: 0a000000 beq c0034fa8 c0034fa4: eb106998 bl c044f60c c0034fa8: e5944008 ldr r4, [r4, #8] c0034fac: e2444008 sub r4, r4, #8 c0034fb0: eaffffc4 b c0034ec8 c0034fb4: e3a04000 mov r4, #0 c0034fb8: ea000000 b c0034fc0 c0034fbc: e3a04001 mov r4, #1 c0034fc0: e59f000c ldr r0, [pc, #12] ; c0034fd4 c0034fc4: eb106f57 bl c0450d28 c0034fc8: e1a00004 mov r0, r4 c0034fcc: e28dd00c add sp, sp, #12 c0034fd0: e8bd80f0 pop {r4, r5, r6, r7, pc} c0034fd4: c062f3e8 .word 0xc062f3e8 c0034fd8: c06581a4 .word 0xc06581a4 c0034fdc: c0656064 .word 0xc0656064 c0034fe0: c054ef89 .word 0xc054ef89 c0034fe4: c062f39c .word 0xc062f39c c0034fe8 : c0034fe8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0034fec: e59f60fc ldr r6, [pc, #252] ; c00350f0 c0034ff0: e59f00fc ldr r0, [pc, #252] ; c00350f4 c0034ff4: eb106ff3 bl c0450fc8 c0034ff8: e5d63124 ldrb r3, [r6, #292] ; 0x124 c0034ffc: e3530000 cmp r3, #0 c0035000: 0a000036 beq c00350e0 c0035004: e59f50ec ldr r5, [pc, #236] ; c00350f8 c0035008: e3a03000 mov r3, #0 c003500c: e58d3000 str r3, [sp] c0035010: e59f00d8 ldr r0, [pc, #216] ; c00350f0 c0035014: e1a0100d mov r1, sp c0035018: eb0629f8 bl c01bf800 c003501c: e2504000 subs r4, r0, #0 c0035020: 0a000014 beq c0035078 c0035024: eb10730e bl c0451c64 <_raw_spin_lock_irq> c0035028: e5943010 ldr r3, [r4, #16] c003502c: e3130008 tst r3, #8 c0035030: 1a000007 bne c0035054 c0035034: e5d5302c ldrb r3, [r5, #44] ; 0x2c c0035038: e3530000 cmp r3, #0 c003503c: 1a000004 bne c0035054 c0035040: e59f00b4 ldr r0, [pc, #180] ; c00350fc c0035044: e3011375 movw r1, #4981 ; 0x1375 c0035048: ebffa84d bl c001f184 c003504c: e3a03001 mov r3, #1 c0035050: e5c5302c strb r3, [r5, #44] ; 0x2c c0035054: e5943010 ldr r3, [r4, #16] c0035058: e1a00004 mov r0, r4 c003505c: e3c33008 bic r3, r3, #8 c0035060: e5843010 str r3, [r4, #16] c0035064: eb107395 bl c0451ec0 <_raw_spin_unlock_irq> c0035068: e59d3000 ldr r3, [sp] c003506c: e2833001 add r3, r3, #1 c0035070: e58d3000 str r3, [sp] c0035074: eaffffe5 b c0035010 c0035078: e59f7080 ldr r7, [pc, #128] ; c0035100 c003507c: e5b740b4 ldr r4, [r7, #180]! ; 0xb4 c0035080: e2444008 sub r4, r4, #8 c0035084: e2843008 add r3, r4, #8 c0035088: e1530007 cmp r3, r7 c003508c: 0a000011 beq c00350d8 c0035090: e2848010 add r8, r4, #16 c0035094: e1a00008 mov r0, r8 c0035098: eb106fca bl c0450fc8 c003509c: e5943000 ldr r3, [r4] c00350a0: e58d3004 str r3, [sp, #4] c00350a4: e59d5004 ldr r5, [sp, #4] c00350a8: e2455060 sub r5, r5, #96 ; 0x60 c00350ac: e2853060 add r3, r5, #96 ; 0x60 c00350b0: e1540003 cmp r4, r3 c00350b4: 0a000003 beq c00350c8 c00350b8: e1a00005 mov r0, r5 c00350bc: ebfff768 bl c0032e64 c00350c0: e5953060 ldr r3, [r5, #96] ; 0x60 c00350c4: eafffff5 b c00350a0 c00350c8: e1a00008 mov r0, r8 c00350cc: eb106f15 bl c0450d28 c00350d0: e5944008 ldr r4, [r4, #8] c00350d4: eaffffe9 b c0035080 c00350d8: e3a03000 mov r3, #0 c00350dc: e5c63124 strb r3, [r6, #292] ; 0x124 c00350e0: e59f000c ldr r0, [pc, #12] ; c00350f4 c00350e4: eb106f0f bl c0450d28 c00350e8: e28dd008 add sp, sp, #8 c00350ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00350f0: c06581a4 .word 0xc06581a4 c00350f4: c062f3e8 .word 0xc062f3e8 c00350f8: c0656064 .word 0xc0656064 c00350fc: c054ef89 .word 0xc054ef89 c0035100: c062f39c .word 0xc062f39c c0035104 : c0035104: e59f3074 ldr r3, [pc, #116] ; c0035180 c0035108: e0812000 add r2, r1, r0 c003510c: e0020293 mul r2, r3, r2 c0035110: e59f306c ldr r3, [pc, #108] ; c0035184 c0035114: e5933000 ldr r3, [r3] c0035118: e2633020 rsb r3, r3, #32 c003511c: e1a03332 lsr r3, r2, r3 c0035120: e59f2060 ldr r2, [pc, #96] ; c0035188 c0035124: e5922000 ldr r2, [r2] c0035128: e7923103 ldr r3, [r2, r3, lsl #2] c003512c: e3530000 cmp r3, #0 c0035130: 0a000000 beq c0035138 c0035134: e2433008 sub r3, r3, #8 c0035138: e3530000 cmp r3, #0 c003513c: 0a00000d beq c0035178 c0035140: e5932000 ldr r2, [r3] c0035144: e1520000 cmp r2, r0 c0035148: 1a000007 bne c003516c c003514c: e5932004 ldr r2, [r3, #4] c0035150: e1520001 cmp r2, r1 c0035154: 1a000004 bne c003516c c0035158: e5910024 ldr r0, [r1, #36] ; 0x24 c003515c: e1a00200 lsl r0, r0, #4 c0035160: e280001c add r0, r0, #28 c0035164: e0600003 rsb r0, r0, r3 c0035168: e12fff1e bx lr c003516c: e5933008 ldr r3, [r3, #8] c0035170: e3530000 cmp r3, #0 c0035174: 1affffee bne c0035134 c0035178: e1a00003 mov r0, r3 c003517c: e12fff1e bx lr c0035180: 9e370001 .word 0x9e370001 c0035184: c062f4a4 .word 0xc062f4a4 c0035188: c06582ec .word 0xc06582ec c003518c : c003518c: e3500000 cmp r0, #0 c0035190: 012fff1e bxeq lr c0035194: e2813002 add r3, r1, #2 c0035198: e7900103 ldr r0, [r0, r3, lsl #2] c003519c: e3500000 cmp r0, #0 c00351a0: 13a0300c movne r3, #12 c00351a4: 10010193 mulne r1, r3, r1 c00351a8: 12811f85 addne r1, r1, #532 ; 0x214 c00351ac: 10610000 rsbne r0, r1, r0 c00351b0: e12fff1e bx lr c00351b4 : c00351b4: e3500000 cmp r0, #0 c00351b8: 012fff1e bxeq lr c00351bc: e5913024 ldr r3, [r1, #36] ; 0x24 c00351c0: e5902004 ldr r2, [r0, #4] c00351c4: e1530002 cmp r3, r2 c00351c8: 8a000005 bhi c00351e4 c00351cc: e0800203 add r0, r0, r3, lsl #4 c00351d0: e5903020 ldr r3, [r0, #32] c00351d4: e1530001 cmp r3, r1 c00351d8: 1a000001 bne c00351e4 c00351dc: e590001c ldr r0, [r0, #28] c00351e0: e12fff1e bx lr c00351e4: e3a00000 mov r0, #0 c00351e8: e12fff1e bx lr c00351ec : c00351ec: e5903200 ldr r3, [r0, #512] ; 0x200 c00351f0: e593021c ldr r0, [r3, #540] ; 0x21c c00351f4: eaffffee b c00351b4 c00351f8 : c00351f8: e590021c ldr r0, [r0, #540] ; 0x21c c00351fc: e3500000 cmp r0, #0 c0035200: 15903004 ldrne r3, [r0, #4] c0035204: 10800203 addne r0, r0, r3, lsl #4 c0035208: 15900020 ldrne r0, [r0, #32] c003520c: e12fff1e bx lr c0035210 : c0035210: e92d4010 push {r4, lr} c0035214: e1a0300d mov r3, sp c0035218: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003521c: e1a04000 mov r4, r0 c0035220: e3c3303f bic r3, r3, #63 ; 0x3f c0035224: e593000c ldr r0, [r3, #12] c0035228: ebfffff2 bl c00351f8 c003522c: e1a01000 mov r1, r0 c0035230: e1a00004 mov r0, r4 c0035234: e8bd4010 pop {r4, lr} c0035238: eaffffb1 b c0035104 c003523c : c003523c: e92d4010 push {r4, lr} c0035240: e1a0300d mov r3, sp c0035244: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0035248: e1a04000 mov r4, r0 c003524c: e3c3303f bic r3, r3, #63 ; 0x3f c0035250: e593000c ldr r0, [r3, #12] c0035254: ebffffe7 bl c00351f8 c0035258: e1a01000 mov r1, r0 c003525c: e1a00004 mov r0, r4 c0035260: e8bd4010 pop {r4, lr} c0035264: eaffffd2 b c00351b4 c0035268 : c0035268: e2501000 subs r1, r0, #0 c003526c: 012fff1e bxeq lr c0035270: e5913004 ldr r3, [r1, #4] c0035274: e0813203 add r3, r1, r3, lsl #4 c0035278: e5932020 ldr r2, [r3, #32] c003527c: e5913000 ldr r3, [r1] c0035280: e3530001 cmp r3, #1 c0035284: 1a000001 bne c0035290 c0035288: e5920020 ldr r0, [r2, #32] c003528c: ea01f3ba b c00b217c c0035290: f57ff05b dmb ish c0035294: e1913f9f ldrex r3, [r1] c0035298: e2433001 sub r3, r3, #1 c003529c: e1810f93 strex r0, r3, [r1] c00352a0: e3300000 teq r0, #0 c00352a4: 1afffffa bne c0035294 c00352a8: f57ff05b dmb ish c00352ac: e3530000 cmp r3, #0 c00352b0: 0afffff4 beq c0035288 c00352b4: e12fff1e bx lr c00352b8 : c00352b8: e2400014 sub r0, r0, #20 c00352bc: eaffffe9 b c0035268 c00352c0 : c00352c0: e92d4010 push {r4, lr} c00352c4: e890000c ldm r0, {r2, r3} c00352c8: e7ee0052 ubfx r0, r2, #0, #15 c00352cc: e1a047a2 lsr r4, r2, #15 c00352d0: e0834184 add r4, r3, r4, lsl #3 c00352d4: e5941008 ldr r1, [r4, #8] c00352d8: eb061afc bl c01bbed0 <_clear_bit> c00352dc: e2843004 add r3, r4, #4 c00352e0: f593f000 pldw [r3] c00352e4: e1932f9f ldrex r2, [r3] c00352e8: e2822001 add r2, r2, #1 c00352ec: e1831f92 strex r1, r2, [r3] c00352f0: e3310000 teq r1, #0 c00352f4: 1afffffa bne c00352e4 c00352f8: e8bd8010 pop {r4, pc} c00352fc : c00352fc: e92d4038 push {r3, r4, r5, lr} c0035300: e1a05000 mov r5, r0 c0035304: e1a04001 mov r4, r1 c0035308: eb009c56 bl c005c468 <__rcu_read_lock> c003530c: e3540000 cmp r4, #0 c0035310: e3a0000c mov r0, #12 c0035314: 15955200 ldrne r5, [r5, #512] ; 0x200 c0035318: e0245490 mla r4, r0, r4, r5 c003531c: e594421c ldr r4, [r4, #540] ; 0x21c c0035320: e3540000 cmp r4, #0 c0035324: 0a000005 beq c0035340 c0035328: f594f000 pldw [r4] c003532c: e1943f9f ldrex r3, [r4] c0035330: e2833001 add r3, r3, #1 c0035334: e1842f93 strex r2, r3, [r4] c0035338: e3320000 teq r2, #0 c003533c: 1afffffa bne c003532c c0035340: eb009c57 bl c005c4a4 <__rcu_read_unlock> c0035344: e1a00004 mov r0, r4 c0035348: e8bd8038 pop {r3, r4, r5, pc} c003534c : c003534c: e92d4038 push {r3, r4, r5, lr} c0035350: e1a04001 mov r4, r1 c0035354: e1a05000 mov r5, r0 c0035358: eb009c42 bl c005c468 <__rcu_read_lock> c003535c: e1a01004 mov r1, r4 c0035360: e1a00005 mov r0, r5 c0035364: ebffff88 bl c003518c c0035368: e2504000 subs r4, r0, #0 c003536c: 0a000006 beq c003538c c0035370: e2843008 add r3, r4, #8 c0035374: f593f000 pldw [r3] c0035378: e1932f9f ldrex r2, [r3] c003537c: e2822001 add r2, r2, #1 c0035380: e1831f92 strex r1, r2, [r3] c0035384: e3310000 teq r1, #0 c0035388: 1afffffa bne c0035378 c003538c: eb009c44 bl c005c4a4 <__rcu_read_unlock> c0035390: e1a00004 mov r0, r4 c0035394: e8bd8038 pop {r3, r4, r5, pc} c0035398 : c0035398: e92d4010 push {r4, lr} c003539c: e1a04000 mov r4, r0 c00353a0: eb009c30 bl c005c468 <__rcu_read_lock> c00353a4: e1a00004 mov r0, r4 c00353a8: ebffff98 bl c0035210 c00353ac: e2504000 subs r4, r0, #0 c00353b0: 0a000005 beq c00353cc c00353b4: f594f000 pldw [r4] c00353b8: e1943f9f ldrex r3, [r4] c00353bc: e2833001 add r3, r3, #1 c00353c0: e1842f93 strex r2, r3, [r4] c00353c4: e3320000 teq r2, #0 c00353c8: 1afffffa bne c00353b8 c00353cc: eb009c34 bl c005c4a4 <__rcu_read_unlock> c00353d0: e1a00004 mov r0, r4 c00353d4: e8bd8010 pop {r4, pc} c00353d8 <__task_pid_nr_ns>: c00353d8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00353dc: e1a07002 mov r7, r2 c00353e0: e1a06000 mov r6, r0 c00353e4: e1a05001 mov r5, r1 c00353e8: eb009c1e bl c005c468 <__rcu_read_lock> c00353ec: e3570000 cmp r7, #0 c00353f0: 1a000005 bne c003540c <__task_pid_nr_ns+0x34> c00353f4: e1a0300d mov r3, sp c00353f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00353fc: e3c3303f bic r3, r3, #63 ; 0x3f c0035400: e593000c ldr r0, [r3, #12] c0035404: ebffff7b bl c00351f8 c0035408: e1a07000 mov r7, r0 c003540c: e596421c ldr r4, [r6, #540] ; 0x21c c0035410: e3540000 cmp r4, #0 c0035414: 0a000007 beq c0035438 <__task_pid_nr_ns+0x60> c0035418: e3550000 cmp r5, #0 c003541c: e3a0300c mov r3, #12 c0035420: e1a01007 mov r1, r7 c0035424: 15966200 ldrne r6, [r6, #512] ; 0x200 c0035428: e0256593 mla r5, r3, r5, r6 c003542c: e595021c ldr r0, [r5, #540] ; 0x21c c0035430: ebffff5f bl c00351b4 c0035434: e1a04000 mov r4, r0 c0035438: eb009c19 bl c005c4a4 <__rcu_read_unlock> c003543c: e1a00004 mov r0, r4 c0035440: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0035444 : c0035444: e3510902 cmp r1, #32768 ; 0x8000 c0035448: 2a00001a bcs c00354b8 c003544c: e2811001 add r1, r1, #1 c0035450: e7ee2051 ubfx r2, r1, #0, #15 c0035454: e1a017a1 lsr r1, r1, #15 c0035458: e92d4070 push {r4, r5, r6, lr} c003545c: e0801181 add r1, r0, r1, lsl #3 c0035460: e2814004 add r4, r1, #4 c0035464: e280600c add r6, r0, #12 c0035468: e1a05000 mov r5, r0 c003546c: e1540006 cmp r4, r6 c0035470: 3a000001 bcc c003547c c0035474: e3e00000 mvn r0, #0 c0035478: e8bd8070 pop {r4, r5, r6, pc} c003547c: e5940004 ldr r0, [r4, #4] c0035480: e3500000 cmp r0, #0 c0035484: 0a000008 beq c00354ac c0035488: e3a01902 mov r1, #32768 ; 0x8000 c003548c: eb061f95 bl c01bd2e8 <_find_next_bit_le> c0035490: e3500902 cmp r0, #32768 ; 0x8000 c0035494: 2a000004 bcs c00354ac c0035498: e2855004 add r5, r5, #4 c003549c: e0654004 rsb r4, r5, r4 c00354a0: e1a041c4 asr r4, r4, #3 c00354a4: e0800784 add r0, r0, r4, lsl #15 c00354a8: e8bd8070 pop {r4, r5, r6, pc} c00354ac: e2844008 add r4, r4, #8 c00354b0: e3a02000 mov r2, #0 c00354b4: eaffffec b c003546c c00354b8: e3e00000 mvn r0, #0 c00354bc: e12fff1e bx lr c00354c0 : c00354c0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00354c4: e1a06000 mov r6, r0 c00354c8: e59f00ec ldr r0, [pc, #236] ; c00355bc c00354cc: e1a04006 mov r4, r6 c00354d0: eb1071cc bl c0451c08 <_raw_spin_lock_irqsave> c00354d4: e59f90e4 ldr r9, [pc, #228] ; c00355c0 c00354d8: e59fa0e4 ldr sl, [pc, #228] ; c00355c4 c00354dc: e3a07000 mov r7, #0 c00354e0: e1a08000 mov r8, r0 c00354e4: e5963004 ldr r3, [r6, #4] c00354e8: e1570003 cmp r7, r3 c00354ec: 8a000021 bhi c0035578 c00354f0: e5943024 ldr r3, [r4, #36] ; 0x24 c00354f4: e5945020 ldr r5, [r4, #32] c00354f8: e5942028 ldr r2, [r4, #40] ; 0x28 c00354fc: e3530000 cmp r3, #0 c0035500: e5823000 str r3, [r2] c0035504: 15832004 strne r2, [r3, #4] c0035508: e5849028 str r9, [r4, #40] ; 0x28 c003550c: e5953018 ldr r3, [r5, #24] c0035510: e2433001 sub r3, r3, #1 c0035514: e5853018 str r3, [r5, #24] c0035518: e3530002 cmp r3, #2 c003551c: 8a000004 bhi c0035534 c0035520: e3530001 cmp r3, #1 c0035524: 3a00000c bcc c003555c c0035528: e595001c ldr r0, [r5, #28] c003552c: eb00368a bl c0042f5c c0035530: ea00000d b c003556c c0035534: e3530102 cmp r3, #-2147483648 ; 0x80000000 c0035538: 1a00000b bne c003556c c003553c: e595301c ldr r3, [r5, #28] c0035540: e3530000 cmp r3, #0 c0035544: 0a000002 beq c0035554 c0035548: e59f0078 ldr r0, [pc, #120] ; c00355c8 c003554c: e3001116 movw r1, #278 ; 0x116 c0035550: ebffa70b bl c001f184 c0035554: e3a03000 mov r3, #0 c0035558: e5853018 str r3, [r5, #24] c003555c: e3a00004 mov r0, #4 c0035560: e59a1000 ldr r1, [sl] c0035564: e2852038 add r2, r5, #56 ; 0x38 c0035568: ebfff228 bl c0031e10 c003556c: e2877001 add r7, r7, #1 c0035570: e2844010 add r4, r4, #16 c0035574: eaffffda b c00354e4 c0035578: e59f003c ldr r0, [pc, #60] ; c00355bc c003557c: e1a01008 mov r1, r8 c0035580: eb107239 bl c0451e6c <_raw_spin_unlock_irqrestore> c0035584: e286501c add r5, r6, #28 c0035588: e3a04000 mov r4, #0 c003558c: e5963004 ldr r3, [r6, #4] c0035590: e1540003 cmp r4, r3 c0035594: 8a000004 bhi c00355ac c0035598: e1a00005 mov r0, r5 c003559c: e2844001 add r4, r4, #1 c00355a0: ebffff46 bl c00352c0 c00355a4: e2855010 add r5, r5, #16 c00355a8: eafffff7 b c003558c c00355ac: e2860014 add r0, r6, #20 c00355b0: e59f1014 ldr r1, [pc, #20] ; c00355cc c00355b4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00355b8: ea00a927 b c005fa5c c00355bc: c0622100 .word 0xc0622100 c00355c0: 00200200 .word 0x00200200 c00355c4: c0628430 .word 0xc0628430 c00355c8: c0551a02 .word 0xc0551a02 c00355cc: c00352b8 .word 0xc00352b8 c00355d0 <__change_pid>: c00355d0: e92d4010 push {r4, lr} c00355d4: e3a0e00c mov lr, #12 c00355d8: e023019e mla r3, lr, r1, r0 c00355dc: e021019e mla r1, lr, r1, r0 c00355e0: e2833e21 add r3, r3, #528 ; 0x210 c00355e4: e5934004 ldr r4, [r3, #4] c00355e8: e593c00c ldr ip, [r3, #12] c00355ec: e5933008 ldr r3, [r3, #8] c00355f0: e3540000 cmp r4, #0 c00355f4: e5834000 str r4, [r3] c00355f8: 15843004 strne r3, [r4, #4] c00355fc: e59f3034 ldr r3, [pc, #52] ; c0035638 <__change_pid+0x68> c0035600: e581221c str r2, [r1, #540] ; 0x21c c0035604: e5813218 str r3, [r1, #536] ; 0x218 c0035608: e59c3010 ldr r3, [ip, #16] c003560c: e3530000 cmp r3, #0 c0035610: 18bd8010 popne {r4, pc} c0035614: e59c300c ldr r3, [ip, #12] c0035618: e3530000 cmp r3, #0 c003561c: 18bd8010 popne {r4, pc} c0035620: e59c3008 ldr r3, [ip, #8] c0035624: e3530000 cmp r3, #0 c0035628: 18bd8010 popne {r4, pc} c003562c: e1a0000c mov r0, ip c0035630: e8bd4010 pop {r4, lr} c0035634: eaffffa1 b c00354c0 c0035638: 00200200 .word 0x00200200 c003563c : c003563c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0035640: e3a010d0 mov r1, #208 ; 0xd0 c0035644: e24dd014 sub sp, sp, #20 c0035648: e1a06000 mov r6, r0 c003564c: e5900020 ldr r0, [r0, #32] c0035650: eb01f5f4 bl c00b2e28 c0035654: e2505000 subs r5, r0, #0 c0035658: 0a0000d2 beq c00359a8 c003565c: e5963024 ldr r3, [r6, #36] ; 0x24 c0035660: e1a0a006 mov sl, r6 c0035664: e5853004 str r3, [r5, #4] c0035668: e5967024 ldr r7, [r6, #36] ; 0x24 c003566c: e0853207 add r3, r5, r7, lsl #4 c0035670: e58d3000 str r3, [sp] c0035674: e3570000 cmp r7, #0 c0035678: ba000082 blt c0035888 c003567c: e59f3330 ldr r3, [pc, #816] ; c00359b4 c0035680: e59a9014 ldr r9, [sl, #20] c0035684: e5931004 ldr r1, [r3, #4] c0035688: e289b001 add fp, r9, #1 c003568c: e15b0001 cmp fp, r1 c0035690: e2811c7f add r1, r1, #32512 ; 0x7f00 c0035694: e28110ff add r1, r1, #255 ; 0xff c0035698: a3a0bf4b movge fp, #300 ; 0x12c c003569c: e7ee205b ubfx r2, fp, #0, #15 c00356a0: e1a047ab lsr r4, fp, #15 c00356a4: e16f0f12 clz r0, r2 c00356a8: e08a4184 add r4, sl, r4, lsl #3 c00356ac: e1a002a0 lsr r0, r0, #5 c00356b0: e2844004 add r4, r4, #4 c00356b4: e06037a1 rsb r3, r0, r1, lsr #15 c00356b8: e58d3008 str r3, [sp, #8] c00356bc: e3a03000 mov r3, #0 c00356c0: e58d3004 str r3, [sp, #4] c00356c4: e59d3004 ldr r3, [sp, #4] c00356c8: e59d1008 ldr r1, [sp, #8] c00356cc: e1530001 cmp r3, r1 c00356d0: ca0000a6 bgt c0035970 c00356d4: e5941004 ldr r1, [r4, #4] c00356d8: e3510000 cmp r1, #0 c00356dc: 0a000003 beq c00356f0 c00356e0: e5941000 ldr r1, [r4] c00356e4: e3510000 cmp r1, #0 c00356e8: 1a000029 bne c0035794 c00356ec: ea00001c b c0035764 c00356f0: e59f32c0 ldr r3, [pc, #704] ; c00359b8 c00356f4: e30810d0 movw r1, #32976 ; 0x80d0 c00356f8: e58d200c str r2, [sp, #12] c00356fc: e5930030 ldr r0, [r3, #48] ; 0x30 c0035700: eb01f5c8 bl c00b2e28 c0035704: e1a08000 mov r8, r0 c0035708: e59f02ac ldr r0, [pc, #684] ; c00359bc c003570c: eb107154 bl c0451c64 <_raw_spin_lock_irq> c0035710: e5941004 ldr r1, [r4, #4] c0035714: e59d200c ldr r2, [sp, #12] c0035718: e3510000 cmp r1, #0 c003571c: e59f0298 ldr r0, [pc, #664] ; c00359bc c0035720: 05848004 streq r8, [r4, #4] c0035724: 01a08001 moveq r8, r1 c0035728: e58d200c str r2, [sp, #12] c003572c: eb1071e3 bl c0451ec0 <_raw_spin_unlock_irq> c0035730: e1a00008 mov r0, r8 c0035734: eb01f3a0 bl c00b25bc c0035738: e5941004 ldr r1, [r4, #4] c003573c: e59d200c ldr r2, [sp, #12] c0035740: e3510000 cmp r1, #0 c0035744: 1affffe5 bne c00356e0 c0035748: ea000088 b c0035970 c003574c: e5940004 ldr r0, [r4, #4] c0035750: e3a01902 mov r1, #32768 ; 0x8000 c0035754: eb061ecd bl c01bd290 <_find_next_zero_bit_le> c0035758: e3500902 cmp r0, #32768 ; 0x8000 c003575c: e1a02000 mov r2, r0 c0035760: 3a000038 bcc c0035848 c0035764: e59f3248 ldr r3, [pc, #584] ; c00359b4 c0035768: e5933004 ldr r3, [r3, #4] c003576c: e2433001 sub r3, r3, #1 c0035770: e1a037a3 lsr r3, r3, #15 c0035774: e08a3183 add r3, sl, r3, lsl #3 c0035778: e2833004 add r3, r3, #4 c003577c: e1540003 cmp r4, r3 c0035780: e28a3004 add r3, sl, #4 c0035784: 2a000035 bcs c0035860 c0035788: e2844008 add r4, r4, #8 c003578c: e3a02000 mov r2, #0 c0035790: ea000036 b c0035870 c0035794: e28a8004 add r8, sl, #4 c0035798: e0688004 rsb r8, r8, r4 c003579c: e1a081c8 asr r8, r8, #3 c00357a0: e1a08788 lsl r8, r8, #15 c00357a4: e1a00002 mov r0, r2 c00357a8: e5941004 ldr r1, [r4, #4] c00357ac: e58d200c str r2, [sp, #12] c00357b0: eb0623e6 bl c01be750 <_test_and_set_bit> c00357b4: e59d200c ldr r2, [sp, #12] c00357b8: e3500000 cmp r0, #0 c00357bc: 1affffe2 bne c003574c c00357c0: f594f000 pldw [r4] c00357c4: e1942f9f ldrex r2, [r4] c00357c8: e2422001 sub r2, r2, #1 c00357cc: e1841f92 strex r1, r2, [r4] c00357d0: e3310000 teq r1, #0 c00357d4: 1afffffa bne c00357c4 c00357d8: e28a0014 add r0, sl, #20 c00357dc: e069e00b rsb lr, r9, fp c00357e0: e1a02009 mov r2, r9 c00357e4: f57ff05b dmb ish c00357e8: e1901f9f ldrex r1, [r0] c00357ec: e3a04000 mov r4, #0 c00357f0: e1310002 teq r1, r2 c00357f4: 01804f9b strexeq r4, fp, [r0] c00357f8: e3540000 cmp r4, #0 c00357fc: 1afffff9 bne c00357e8 c0035800: f57ff05b dmb ish c0035804: e1520001 cmp r2, r1 c0035808: 0a000003 beq c003581c c003580c: e0692001 rsb r2, r9, r1 c0035810: e152000e cmp r2, lr c0035814: 31a02001 movcc r2, r1 c0035818: 3afffff1 bcc c00357e4 c003581c: e59d3000 ldr r3, [sp] c0035820: e35b0000 cmp fp, #0 c0035824: e2433010 sub r3, r3, #16 c0035828: e58d3000 str r3, [sp] c003582c: ba00004f blt c0035970 c0035830: e59d3000 ldr r3, [sp] c0035834: e2477001 sub r7, r7, #1 c0035838: e583b02c str fp, [r3, #44] ; 0x2c c003583c: e583a030 str sl, [r3, #48] ; 0x30 c0035840: e59aa028 ldr sl, [sl, #40] ; 0x28 c0035844: eaffff8a b c0035674 c0035848: e59f3164 ldr r3, [pc, #356] ; c00359b4 c003584c: e080b008 add fp, r0, r8 c0035850: e5931004 ldr r1, [r3, #4] c0035854: e15b0001 cmp fp, r1 c0035858: baffffd1 blt c00357a4 c003585c: eaffffc0 b c0035764 c0035860: e3590f4b cmp r9, #300 ; 0x12c c0035864: e1a04003 mov r4, r3 c0035868: 0a000040 beq c0035970 c003586c: e3a02f4b mov r2, #300 ; 0x12c c0035870: e0633004 rsb r3, r3, r4 c0035874: e1a031c3 asr r3, r3, #3 c0035878: e082b783 add fp, r2, r3, lsl #15 c003587c: e59d3004 ldr r3, [sp, #4] c0035880: e2833001 add r3, r3, #1 c0035884: eaffff8d b c00356c0 c0035888: e5953004 ldr r3, [r5, #4] c003588c: e0853203 add r3, r5, r3, lsl #4 c0035890: e593301c ldr r3, [r3, #28] c0035894: e3530001 cmp r3, #1 c0035898: 0a000012 beq c00358e8 c003589c: e3a03001 mov r3, #1 c00358a0: e59f0114 ldr r0, [pc, #276] ; c00359bc c00358a4: e5853000 str r3, [r5] c00358a8: e3a03000 mov r3, #0 c00358ac: e5853008 str r3, [r5, #8] c00358b0: e585300c str r3, [r5, #12] c00358b4: e5853010 str r3, [r5, #16] c00358b8: e5964024 ldr r4, [r6, #36] ; 0x24 c00358bc: eb1070e8 bl c0451c64 <_raw_spin_lock_irq> c00358c0: e5963018 ldr r3, [r6, #24] c00358c4: e3530000 cmp r3, #0 c00358c8: e0854204 add r4, r5, r4, lsl #4 c00358cc: e284401c add r4, r4, #28 c00358d0: aa000024 bge c0035968 c00358d4: e285001c add r0, r5, #28 c00358d8: e59fc0e0 ldr ip, [pc, #224] ; c00359c0 c00358dc: e59fe0e0 ldr lr, [pc, #224] ; c00359c4 c00358e0: e59f60cc ldr r6, [pc, #204] ; c00359b4 c00358e4: ea000004 b c00358fc c00358e8: e1a00006 mov r0, r6 c00358ec: eb0316f7 bl c00fb4d0 c00358f0: e3500000 cmp r0, #0 c00358f4: 0affffe8 beq c003589c c00358f8: ea00001c b c0035970 c00358fc: e1540000 cmp r4, r0 c0035900: 3a000015 bcc c003595c c0035904: e894000c ldm r4, {r2, r3} c0035908: e0833002 add r3, r3, r2 c003590c: e2847008 add r7, r4, #8 c0035910: e59c1000 ldr r1, [ip] c0035914: e002039e mul r2, lr, r3 c0035918: e5963000 ldr r3, [r6] c003591c: e2633020 rsb r3, r3, #32 c0035920: e1a03332 lsr r3, r2, r3 c0035924: e7912103 ldr r2, [r1, r3, lsl #2] c0035928: e0818103 add r8, r1, r3, lsl #2 c003592c: e584800c str r8, [r4, #12] c0035930: e5842008 str r2, [r4, #8] c0035934: f57ff05a dmb ishst c0035938: e7817103 str r7, [r1, r3, lsl #2] c003593c: e3520000 cmp r2, #0 c0035940: 15827004 strne r7, [r2, #4] c0035944: e2444010 sub r4, r4, #16 c0035948: e5942014 ldr r2, [r4, #20] c003594c: e5923018 ldr r3, [r2, #24] c0035950: e2833001 add r3, r3, #1 c0035954: e5823018 str r3, [r2, #24] c0035958: eaffffe7 b c00358fc c003595c: e59f0058 ldr r0, [pc, #88] ; c00359bc c0035960: eb107156 bl c0451ec0 <_raw_spin_unlock_irq> c0035964: ea00000f b c00359a8 c0035968: e59f004c ldr r0, [pc, #76] ; c00359bc c003596c: eb107153 bl c0451ec0 <_raw_spin_unlock_irq> c0035970: e0854207 add r4, r5, r7, lsl #4 c0035974: e284402c add r4, r4, #44 ; 0x2c c0035978: e5963024 ldr r3, [r6, #36] ; 0x24 c003597c: e2877001 add r7, r7, #1 c0035980: e1570003 cmp r7, r3 c0035984: 8a000003 bhi c0035998 c0035988: e1a00004 mov r0, r4 c003598c: e2844010 add r4, r4, #16 c0035990: ebfffe4a bl c00352c0 c0035994: eafffff7 b c0035978 c0035998: e1a01005 mov r1, r5 c003599c: e5960020 ldr r0, [r6, #32] c00359a0: eb01f1f5 bl c00b217c c00359a4: e3a05000 mov r5, #0 c00359a8: e1a00005 mov r0, r5 c00359ac: e28dd014 add sp, sp, #20 c00359b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00359b4: c062f4a4 .word 0xc062f4a4 c00359b8: c06702d8 .word 0xc06702d8 c00359bc: c0622100 .word 0xc0622100 c00359c0: c06582ec .word 0xc06582ec c00359c4: 9e370001 .word 0x9e370001 c00359c8 : c00359c8: e92d4038 push {r3, r4, r5, lr} c00359cc: e1a05000 mov r5, r0 c00359d0: e59f401c ldr r4, [pc, #28] ; c00359f4 c00359d4: e1a00004 mov r0, r4 c00359d8: eb1070a1 bl c0451c64 <_raw_spin_lock_irq> c00359dc: e5953018 ldr r3, [r5, #24] c00359e0: e1a00004 mov r0, r4 c00359e4: e3c33102 bic r3, r3, #-2147483648 ; 0x80000000 c00359e8: e5853018 str r3, [r5, #24] c00359ec: e8bd4038 pop {r3, r4, r5, lr} c00359f0: ea107132 b c0451ec0 <_raw_spin_unlock_irq> c00359f4: c0622100 .word 0xc0622100 c00359f8 : c00359f8: e3a0200c mov r2, #12 c00359fc: e0020192 mul r2, r2, r1 c0035a00: e2811002 add r1, r1, #2 c0035a04: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0035a08: e0803002 add r3, r0, r2 c0035a0c: e0800002 add r0, r0, r2 c0035a10: e2833f85 add r3, r3, #532 ; 0x214 c0035a14: e590c21c ldr ip, [r0, #540] ; 0x21c c0035a18: e08ce101 add lr, ip, r1, lsl #2 c0035a1c: e79c2101 ldr r2, [ip, r1, lsl #2] c0035a20: e580e218 str lr, [r0, #536] ; 0x218 c0035a24: e5802214 str r2, [r0, #532] ; 0x214 c0035a28: f57ff05a dmb ishst c0035a2c: e78c3101 str r3, [ip, r1, lsl #2] c0035a30: e3520000 cmp r2, #0 c0035a34: 15823004 strne r3, [r2, #4] c0035a38: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0035a3c : c0035a3c: e3a02000 mov r2, #0 c0035a40: eafffee2 b c00355d0 <__change_pid> c0035a44 : c0035a44: e92d4038 push {r3, r4, r5, lr} c0035a48: e1a05000 mov r5, r0 c0035a4c: e1a04001 mov r4, r1 c0035a50: ebfffede bl c00355d0 <__change_pid> c0035a54: e1a00005 mov r0, r5 c0035a58: e1a01004 mov r1, r4 c0035a5c: e8bd4038 pop {r3, r4, r5, lr} c0035a60: eaffffe4 b c00359f8 c0035a64 : c0035a64: e92d4030 push {r4, r5, lr} c0035a68: e3a0e00c mov lr, #12 c0035a6c: e004029e mul r4, lr, r2 c0035a70: e080c004 add ip, r0, r4 c0035a74: e0813004 add r3, r1, r4 c0035a78: e2831f85 add r1, r3, #532 ; 0x214 c0035a7c: e28cce21 add ip, ip, #528 ; 0x210 c0035a80: e59c500c ldr r5, [ip, #12] c0035a84: e2833e21 add r3, r3, #528 ; 0x210 c0035a88: e583500c str r5, [r3, #12] c0035a8c: e59c4004 ldr r4, [ip, #4] c0035a90: e5834004 str r4, [r3, #4] c0035a94: e59cc008 ldr ip, [ip, #8] c0035a98: e583c008 str ip, [r3, #8] c0035a9c: f57ff05a dmb ishst c0035aa0: e593c008 ldr ip, [r3, #8] c0035aa4: e3540000 cmp r4, #0 c0035aa8: e022029e mla r2, lr, r2, r0 c0035aac: e58c1000 str r1, [ip] c0035ab0: 15933004 ldrne r3, [r3, #4] c0035ab4: 15831004 strne r1, [r3, #4] c0035ab8: e59f3004 ldr r3, [pc, #4] ; c0035ac4 c0035abc: e5823218 str r3, [r2, #536] ; 0x218 c0035ac0: e8bd8030 pop {r4, r5, pc} c0035ac4: 00200200 .word 0x00200200 c0035ac8 : c0035ac8: e92d4008 push {r3, lr} c0035acc: ebfffd8c bl c0035104 c0035ad0: e3a01000 mov r1, #0 c0035ad4: e8bd4008 pop {r3, lr} c0035ad8: eafffdab b c003518c c0035adc : c0035adc: e92d4010 push {r4, lr} c0035ae0: e1a0300d mov r3, sp c0035ae4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0035ae8: e1a04000 mov r4, r0 c0035aec: e3c3303f bic r3, r3, #63 ; 0x3f c0035af0: e593000c ldr r0, [r3, #12] c0035af4: ebfffdbf bl c00351f8 c0035af8: e1a01000 mov r1, r0 c0035afc: e1a00004 mov r0, r4 c0035b00: e8bd4010 pop {r4, lr} c0035b04: eaffffef b c0035ac8 c0035b08 : c0035b08: e92d4070 push {r4, r5, r6, lr} c0035b0c: e1a04000 mov r4, r0 c0035b10: e1a05001 mov r5, r1 c0035b14: e1a00004 mov r0, r4 c0035b18: e1a01005 mov r1, r5 c0035b1c: ebfffd78 bl c0035104 c0035b20: e2506000 subs r6, r0, #0 c0035b24: 1a000004 bne c0035b3c c0035b28: e1a01004 mov r1, r4 c0035b2c: e1a00005 mov r0, r5 c0035b30: ebfffe43 bl c0035444 c0035b34: e2504000 subs r4, r0, #0 c0035b38: cafffff5 bgt c0035b14 c0035b3c: e1a00006 mov r0, r6 c0035b40: e8bd8070 pop {r4, r5, r6, pc} c0035b44 : c0035b44: e92d4038 push {r3, r4, r5, lr} c0035b48: e280cfee add ip, r0, #952 ; 0x3b8 c0035b4c: e59f4074 ldr r4, [pc, #116] ; c0035bc8 c0035b50: e59033b8 ldr r3, [r0, #952] ; 0x3b8 c0035b54: e1530004 cmp r3, r4 c0035b58: 0a000017 beq c0035bbc c0035b5c: e5813000 str r3, [r1] c0035b60: f57ff05b dmb ish c0035b64: e19cef9f ldrex r14, [ip] c0035b68: e3a05000 mov r5, #0 c0035b6c: e13e0003 teq lr, r3 c0035b70: 018c5f91 strexeq r5, r1, [ip] c0035b74: e3550000 cmp r5, #0 c0035b78: 1afffff9 bne c0035b64 c0035b7c: f57ff05b dmb ish c0035b80: e153000e cmp r3, lr c0035b84: 1afffff1 bne c0035b50 c0035b88: e3520000 cmp r2, #0 c0035b8c: 1a000001 bne c0035b98 c0035b90: e3a05000 mov r5, #0 c0035b94: ea000009 b c0035bc0 c0035b98: e1a04000 mov r4, r0 c0035b9c: e3a00002 mov r0, #2 c0035ba0: e5941004 ldr r1, [r4, #4] c0035ba4: eb0622e9 bl c01be750 <_test_and_set_bit> c0035ba8: e2505000 subs r5, r0, #0 c0035bac: 1afffff7 bne c0035b90 c0035bb0: e1a00004 mov r0, r4 c0035bb4: eb0029a3 bl c0040248 c0035bb8: ea000000 b c0035bc0 c0035bbc: e3e05002 mvn r5, #2 c0035bc0: e1a00005 mov r0, r5 c0035bc4: e8bd8038 pop {r3, r4, r5, pc} c0035bc8: c06582f0 .word 0xc06582f0 c0035bcc : c0035bcc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0035bd0: e2805ff3 add r5, r0, #972 ; 0x3cc c0035bd4: e2806fee add r6, r0, #952 ; 0x3b8 c0035bd8: e1a07001 mov r7, r1 c0035bdc: e1a00005 mov r0, r5 c0035be0: eb107008 bl c0451c08 <_raw_spin_lock_irqsave> c0035be4: e1a02000 mov r2, r0 c0035be8: e5964000 ldr r4, [r6] c0035bec: e3540000 cmp r4, #0 c0035bf0: 0a00000e beq c0035c30 c0035bf4: e5943004 ldr r3, [r4, #4] c0035bf8: e1530007 cmp r3, r7 c0035bfc: 11a06004 movne r6, r4 c0035c00: 1afffff8 bne c0035be8 c0035c04: e5943000 ldr r3, [r4] c0035c08: f57ff05b dmb ish c0035c0c: e1961f9f ldrex r1, [r6] c0035c10: e3a00000 mov r0, #0 c0035c14: e1310004 teq r1, r4 c0035c18: 01860f93 strexeq r0, r3, [r6] c0035c1c: e3500000 cmp r0, #0 c0035c20: 1afffff9 bne c0035c0c c0035c24: f57ff05b dmb ish c0035c28: e1540001 cmp r4, r1 c0035c2c: 1affffed bne c0035be8 c0035c30: e1a00005 mov r0, r5 c0035c34: e1a01002 mov r1, r2 c0035c38: eb10708b bl c0451e6c <_raw_spin_unlock_irqrestore> c0035c3c: e1a00004 mov r0, r4 c0035c40: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0035c44 : c0035c44: e92d4070 push {r4, r5, r6, lr} c0035c48: e1a0300d mov r3, sp c0035c4c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0035c50: e59f60b0 ldr r6, [pc, #176] ; c0035d08 c0035c54: e3c3303f bic r3, r3, #63 ; 0x3f c0035c58: e593400c ldr r4, [r3, #12] c0035c5c: e2842fee add r2, r4, #952 ; 0x3b8 c0035c60: e59403b8 ldr r0, [r4, #952] ; 0x3b8 c0035c64: e3500000 cmp r0, #0 c0035c68: 13a03000 movne r3, #0 c0035c6c: 1a000003 bne c0035c80 c0035c70: e594300c ldr r3, [r4, #12] c0035c74: e3130004 tst r3, #4 c0035c78: 11a03006 movne r3, r6 c0035c7c: 03a03000 moveq r3, #0 c0035c80: f57ff05b dmb ish c0035c84: e1921f9f ldrex r1, [r2] c0035c88: e3a0c000 mov ip, #0 c0035c8c: e1310000 teq r1, r0 c0035c90: 0182cf93 strexeq ip, r3, [r2] c0035c94: e35c0000 cmp ip, #0 c0035c98: 1afffff9 bne c0035c84 c0035c9c: f57ff05b dmb ish c0035ca0: e1500001 cmp r0, r1 c0035ca4: 1affffed bne c0035c60 c0035ca8: e3500000 cmp r0, #0 c0035cac: 1a000000 bne c0035cb4 c0035cb0: e8bd8070 pop {r4, r5, r6, pc} c0035cb4: e59433cc ldr r3, [r4, #972] ; 0x3cc c0035cb8: e6ff2073 uxth r2, r3 c0035cbc: e1520823 cmp r2, r3, lsr #16 c0035cc0: 0a000001 beq c0035ccc c0035cc4: f57ff05b dmb ish c0035cc8: eafffff9 b c0035cb4 c0035ccc: f57ff05b dmb ish c0035cd0: e3a02000 mov r2, #0 c0035cd4: e5903000 ldr r3, [r0] c0035cd8: e5802000 str r2, [r0] c0035cdc: e1a02000 mov r2, r0 c0035ce0: e3530000 cmp r3, #0 c0035ce4: 11a00003 movne r0, r3 c0035ce8: 1afffff9 bne c0035cd4 c0035cec: e5905000 ldr r5, [r0] c0035cf0: e5903004 ldr r3, [r0, #4] c0035cf4: e12fff33 blx r3 c0035cf8: eb106659 bl c044f664 <_cond_resched> c0035cfc: e2550000 subs r0, r5, #0 c0035d00: 1afffff9 bne c0035cec c0035d04: eaffffd4 b c0035c5c c0035d08: c06582f0 .word 0xc06582f0 c0035d0c : c0035d0c: e92d4010 push {r4, lr} c0035d10: e1a04000 mov r4, r0 c0035d14: e59f101c ldr r1, [pc, #28] ; c0035d38 c0035d18: e1a02004 mov r2, r4 c0035d1c: e59f0018 ldr r0, [pc, #24] ; c0035d3c c0035d20: eb0624a2 bl c01befb0 c0035d24: e3500000 cmp r0, #0 c0035d28: 18bd8010 popne {r4, pc} c0035d2c: e1a00004 mov r0, r4 c0035d30: e8bd4010 pop {r4, lr} c0035d34: ea00eee1 b c00718c0 c0035d38: c05caf30 .word 0xc05caf30 c0035d3c: c05ca000 .word 0xc05ca000 c0035d40 : c0035d40: e59f3058 ldr r3, [pc, #88] ; c0035da0 c0035d44: e1500003 cmp r0, r3 c0035d48: 3a000002 bcc c0035d58 c0035d4c: e59f3050 ldr r3, [pc, #80] ; c0035da4 c0035d50: e1500003 cmp r0, r3 c0035d54: 3a00000b bcc c0035d88 c0035d58: e59f3048 ldr r3, [pc, #72] ; c0035da8 c0035d5c: e5933000 ldr r3, [r3] c0035d60: e3530000 cmp r3, #0 c0035d64: 1a000009 bne c0035d90 c0035d68: e59f203c ldr r2, [pc, #60] ; c0035dac c0035d6c: e1500002 cmp r0, r2 c0035d70: 3a000008 bcc c0035d98 c0035d74: e59f3034 ldr r3, [pc, #52] ; c0035db0 c0035d78: e1530000 cmp r3, r0 c0035d7c: 93a00000 movls r0, #0 c0035d80: 83a00001 movhi r0, #1 c0035d84: e12fff1e bx lr c0035d88: e3a00001 mov r0, #1 c0035d8c: e12fff1e bx lr c0035d90: e3a00000 mov r0, #0 c0035d94: e12fff1e bx lr c0035d98: e1a00003 mov r0, r3 c0035d9c: e12fff1e bx lr c0035da0: c0008240 .word 0xc0008240 c0035da4: c05f1c5c .word 0xc05f1c5c c0035da8: c06283c4 .word 0xc06283c4 c0035dac: c05f2260 .word 0xc05f2260 c0035db0: c0611dd8 .word 0xc0611dd8 c0035db4 : c0035db4: e59f3020 ldr r3, [pc, #32] ; c0035ddc c0035db8: e1500003 cmp r0, r3 c0035dbc: 3a000004 bcc c0035dd4 c0035dc0: e59f3018 ldr r3, [pc, #24] ; c0035de0 c0035dc4: e1530000 cmp r3, r0 c0035dc8: 93a00000 movls r0, #0 c0035dcc: 83a00001 movhi r0, #1 c0035dd0: e12fff1e bx lr c0035dd4: e3a00000 mov r0, #0 c0035dd8: e12fff1e bx lr c0035ddc: c0620000 .word 0xc0620000 c0035de0: c06561e0 .word 0xc06561e0 c0035de4 <__kernel_text_address>: c0035de4: e92d4038 push {r3, r4, r5, lr} c0035de8: e1a05000 mov r5, r0 c0035dec: ebffffd3 bl c0035d40 c0035df0: e2504000 subs r4, r0, #0 c0035df4: 0a000001 beq c0035e00 <__kernel_text_address+0x1c> c0035df8: e3a04001 mov r4, #1 c0035dfc: ea00000a b c0035e2c <__kernel_text_address+0x48> c0035e00: e1a00005 mov r0, r5 c0035e04: eb00eeef bl c00719c8 c0035e08: e3500000 cmp r0, #0 c0035e0c: 1afffff9 bne c0035df8 <__kernel_text_address+0x14> c0035e10: e59f301c ldr r3, [pc, #28] ; c0035e34 <__kernel_text_address+0x50> c0035e14: e1550003 cmp r5, r3 c0035e18: 3a000003 bcc c0035e2c <__kernel_text_address+0x48> c0035e1c: e59f4014 ldr r4, [pc, #20] ; c0035e38 <__kernel_text_address+0x54> c0035e20: e1540005 cmp r4, r5 c0035e24: 93a04000 movls r4, #0 c0035e28: 83a04001 movhi r4, #1 c0035e2c: e1a00004 mov r0, r4 c0035e30: e8bd8038 pop {r3, r4, r5, pc} c0035e34: c05f2260 .word 0xc05f2260 c0035e38: c0611dd8 .word 0xc0611dd8 c0035e3c : c0035e3c: e92d4010 push {r4, lr} c0035e40: e1a04000 mov r4, r0 c0035e44: ebffffbd bl c0035d40 c0035e48: e3500000 cmp r0, #0 c0035e4c: 1a000002 bne c0035e5c c0035e50: e1a00004 mov r0, r4 c0035e54: eb00eedb bl c00719c8 c0035e58: e8bd8010 pop {r4, pc} c0035e5c: e3a00001 mov r0, #1 c0035e60: e8bd8010 pop {r4, pc} c0035e64 : c0035e64: e92d4010 push {r4, lr} c0035e68: e1a04000 mov r4, r0 c0035e6c: ebffffb3 bl c0035d40 c0035e70: e3500000 cmp r0, #0 c0035e74: 1a000002 bne c0035e84 c0035e78: e1a00004 mov r0, r4 c0035e7c: eb00eed1 bl c00719c8 c0035e80: e8bd8010 pop {r4, pc} c0035e84: e3a00001 mov r0, #1 c0035e88: e8bd8010 pop {r4, pc} c0035e8c : c0035e8c: e92d4038 push {r3, r4, r5, lr} c0035e90: e590300c ldr r3, [r0, #12] c0035e94: e593300c ldr r3, [r3, #12] c0035e98: e3530000 cmp r3, #0 c0035e9c: 08bd8038 popeq {r3, r4, r5, pc} c0035ea0: e1a04000 mov r4, r0 c0035ea4: e3a05000 mov r5, #0 c0035ea8: e5943008 ldr r3, [r4, #8] c0035eac: e3530000 cmp r3, #0 c0035eb0: 15933000 ldrne r3, [r3] c0035eb4: 05943000 ldreq r3, [r4] c0035eb8: e1550003 cmp r5, r3 c0035ebc: 2a000007 bcs c0035ee0 c0035ec0: e594300c ldr r3, [r4, #12] c0035ec4: e5940004 ldr r0, [r4, #4] c0035ec8: e5942010 ldr r2, [r4, #16] c0035ecc: e593300c ldr r3, [r3, #12] c0035ed0: e0202590 mla r0, r0, r5, r2 c0035ed4: e12fff33 blx r3 c0035ed8: e2855001 add r5, r5, #1 c0035edc: eafffff1 b c0035ea8 c0035ee0: e8bd8038 pop {r3, r4, r5, pc} c0035ee4 : c0035ee4: e5913008 ldr r3, [r1, #8] c0035ee8: e1a0c000 mov ip, r0 c0035eec: e3530000 cmp r3, #0 c0035ef0: 0a000002 beq c0035f00 c0035ef4: e1a00001 mov r0, r1 c0035ef8: e1a0100c mov r1, ip c0035efc: e12fff13 bx r3 c0035f00: e3e00004 mvn r0, #4 c0035f04: e12fff1e bx lr c0035f08 : c0035f08: e591c00c ldr ip, [r1, #12] c0035f0c: e35c0000 cmp ip, #0 c0035f10: 0a000005 beq c0035f2c c0035f14: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0035f18: e1a0e000 mov lr, r0 c0035f1c: e1a00001 mov r0, r1 c0035f20: e1a0100e mov r1, lr c0035f24: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0035f28: e12fff1c bx ip c0035f2c: e3e00004 mvn r0, #4 c0035f30: e12fff1e bx lr c0035f34 : c0035f34: e5910014 ldr r0, [r1, #20] c0035f38: e59f300c ldr r3, [pc, #12] ; c0035f4c c0035f3c: e0630000 rsb r0, r3, r0 c0035f40: e16f0f10 clz r0, r0 c0035f44: e1a002a0 lsr r0, r0, #5 c0035f48: e12fff1e bx lr c0035f4c: c062f550 .word 0xc062f550 c0035f50 <__kernel_param_lock>: c0035f50: e59f0000 ldr r0, [pc] ; c0035f58 <__kernel_param_lock+0x8> c0035f54: ea106c1b b c0450fc8 c0035f58: c062f564 .word 0xc062f564 c0035f5c <__kernel_param_unlock>: c0035f5c: e59f0000 ldr r0, [pc] ; c0035f64 <__kernel_param_unlock+0x8> c0035f60: ea106b70 b c0450d28 c0035f64: c062f564 .word 0xc062f564 c0035f68 : c0035f68: e1a01000 mov r1, r0 c0035f6c: e590001c ldr r0, [r0, #28] c0035f70: e5900004 ldr r0, [r0, #4] c0035f74: e5900004 ldr r0, [r0, #4] c0035f78: e3500000 cmp r0, #0 c0035f7c: 0a000011 beq c0035fc8 c0035f80: e92d4070 push {r4, r5, r6, lr} c0035f84: e1a05001 mov r5, r1 c0035f88: e59f0040 ldr r0, [pc, #64] ; c0035fd0 c0035f8c: e1a04002 mov r4, r2 c0035f90: e1a06003 mov r6, r3 c0035f94: eb106c0b bl c0450fc8 c0035f98: e595101c ldr r1, [r5, #28] c0035f9c: e1a00004 mov r0, r4 c0035fa0: e5913004 ldr r3, [r1, #4] c0035fa4: e5933004 ldr r3, [r3, #4] c0035fa8: e12fff33 blx r3 c0035fac: e1a04000 mov r4, r0 c0035fb0: e59f0018 ldr r0, [pc, #24] ; c0035fd0 c0035fb4: eb106b5b bl c0450d28 c0035fb8: e3540000 cmp r4, #0 c0035fbc: 11a00004 movne r0, r4 c0035fc0: 01a00006 moveq r0, r6 c0035fc4: e8bd8070 pop {r4, r5, r6, pc} c0035fc8: e3e00000 mvn r0, #0 c0035fcc: e12fff1e bx lr c0035fd0: c062f564 .word 0xc062f564 c0035fd4 : c0035fd4: e1a03001 mov r3, r1 c0035fd8: e3a01000 mov r1, #0 c0035fdc: e593200c ldr r2, [r3, #12] c0035fe0: ea065ca4 b c01cd278 c0035fe4 : c0035fe4: e591300c ldr r3, [r1, #12] c0035fe8: e3a01a01 mov r1, #4096 ; 0x1000 c0035fec: e59f2004 ldr r2, [pc, #4] ; c0035ff8 c0035ff0: e5d33000 ldrb r3, [r3] c0035ff4: ea06446a b c01c71a4 c0035ff8: c0551a50 .word 0xc0551a50 c0035ffc : c0035ffc: e591300c ldr r3, [r1, #12] c0036000: e3a01a01 mov r1, #4096 ; 0x1000 c0036004: e59f2004 ldr r2, [pc, #4] ; c0036010 c0036008: e1d330f0 ldrsh r3, [r3] c003600c: ea064464 b c01c71a4 c0036010: c0551a55 .word 0xc0551a55 c0036014 : c0036014: e591300c ldr r3, [r1, #12] c0036018: e3a01a01 mov r1, #4096 ; 0x1000 c003601c: e59f2004 ldr r2, [pc, #4] ; c0036028 c0036020: e1d330b0 ldrh r3, [r3] c0036024: ea06445e b c01c71a4 c0036028: c054ff18 .word 0xc054ff18 c003602c : c003602c: e591300c ldr r3, [r1, #12] c0036030: e3a01a01 mov r1, #4096 ; 0x1000 c0036034: e59f2004 ldr r2, [pc, #4] ; c0036040 c0036038: e5933000 ldr r3, [r3] c003603c: ea064458 b c01c71a4 c0036040: c055622f .word 0xc055622f c0036044 : c0036044: e591300c ldr r3, [r1, #12] c0036048: e3a01a01 mov r1, #4096 ; 0x1000 c003604c: e59f2004 ldr r2, [pc, #4] ; c0036058 c0036050: e5933000 ldr r3, [r3] c0036054: ea064452 b c01c71a4 c0036058: c058c0b4 .word 0xc058c0b4 c003605c : c003605c: e591300c ldr r3, [r1, #12] c0036060: e3a01a01 mov r1, #4096 ; 0x1000 c0036064: e59f2004 ldr r2, [pc, #4] ; c0036070 c0036068: e5933000 ldr r3, [r3] c003606c: ea06444c b c01c71a4 c0036070: c0551a59 .word 0xc0551a59 c0036074 : c0036074: e591300c ldr r3, [r1, #12] c0036078: e3a01a01 mov r1, #4096 ; 0x1000 c003607c: e59f2004 ldr r2, [pc, #4] ; c0036088 c0036080: e5933000 ldr r3, [r3] c0036084: ea064446 b c01c71a4 c0036088: c056273e .word 0xc056273e c003608c : c003608c: e591300c ldr r3, [r1, #12] c0036090: e3a01a01 mov r1, #4096 ; 0x1000 c0036094: e59f2004 ldr r2, [pc, #4] ; c00360a0 c0036098: e5933000 ldr r3, [r3] c003609c: ea064440 b c01c71a4 c00360a0: c0553809 .word 0xc0553809 c00360a4 : c00360a4: e1a03001 mov r3, r1 c00360a8: e3a01000 mov r1, #0 c00360ac: e593200c ldr r2, [r3, #12] c00360b0: ea065d65 b c01cd64c c00360b4 : c00360b4: e1a03001 mov r3, r1 c00360b8: e3a01000 mov r1, #0 c00360bc: e593200c ldr r2, [r3, #12] c00360c0: ea065c32 b c01cd190 c00360c4 : c00360c4: e1a03001 mov r3, r1 c00360c8: e3a01000 mov r1, #0 c00360cc: e593200c ldr r2, [r3, #12] c00360d0: ea065d24 b c01cd568 c00360d4 : c00360d4: e1a03001 mov r3, r1 c00360d8: e3a01000 mov r1, #0 c00360dc: e593200c ldr r2, [r3, #12] c00360e0: ea065bf1 b c01cd0ac c00360e4 : c00360e4: e1a03001 mov r3, r1 c00360e8: e3a01000 mov r1, #0 c00360ec: e593200c ldr r2, [r3, #12] c00360f0: ea065ce3 b c01cd484 <_kstrtol> c00360f4 : c00360f4: e1a03001 mov r3, r1 c00360f8: e3a01000 mov r1, #0 c00360fc: e593200c ldr r2, [r3, #12] c0036100: ea065bb0 b c01ccfc8 <_kstrtoul> c0036104 : c0036104: e92d4070 push {r4, r5, r6, lr} c0036108: e1a06000 mov r6, r0 c003610c: e591400c ldr r4, [r1, #12] c0036110: e1a05001 mov r5, r1 c0036114: eb06387d bl c01c4310 c0036118: e5942000 ldr r2, [r4] c003611c: e2800001 add r0, r0, #1 c0036120: e1500002 cmp r0, r2 c0036124: 9a000005 bls c0036140 c0036128: e5951000 ldr r1, [r5] c003612c: e2422001 sub r2, r2, #1 c0036130: e59f001c ldr r0, [pc, #28] ; c0036154 c0036134: eb105b8b bl c044cf68 c0036138: e3e0001b mvn r0, #27 c003613c: e8bd8070 pop {r4, r5, r6, pc} c0036140: e5940004 ldr r0, [r4, #4] c0036144: e1a01006 mov r1, r6 c0036148: eb06381d bl c01c41c4 c003614c: e3a00000 mov r0, #0 c0036150: e8bd8070 pop {r4, r5, r6, pc} c0036154: c0551a5d .word 0xc0551a5d c0036158 : c0036158: e59f2040 ldr r2, [pc, #64] ; c00361a0 c003615c: e5b2302c ldr r3, [r2, #44]! ; 0x2c c0036160: e1530002 cmp r3, r2 c0036164: 0a00000c beq c003619c c0036168: e2831008 add r1, r3, #8 c003616c: e1500001 cmp r0, r1 c0036170: 1a000007 bne c0036194 c0036174: e8930006 ldm r3, {r1, r2} c0036178: e1a00003 mov r0, r3 c003617c: e5812004 str r2, [r1, #4] c0036180: e5821000 str r1, [r2] c0036184: e59f1018 ldr r1, [pc, #24] ; c00361a4 c0036188: e59f2018 ldr r2, [pc, #24] ; c00361a8 c003618c: e8830006 stm r3, {r1, r2} c0036190: ea01f109 b c00b25bc c0036194: e5933000 ldr r3, [r3] c0036198: eafffff0 b c0036160 c003619c: e12fff1e bx lr c00361a0: c062f550 .word 0xc062f550 c00361a4: 00100100 .word 0x00100100 c00361a8: 00200200 .word 0x00200200 c00361ac : c00361ac: e5900000 ldr r0, [r0] c00361b0: eaffffe8 b c0036158 c00361b4 : c00361b4: e59f300c ldr r3, [pc, #12] ; c00361c8 c00361b8: e3500000 cmp r0, #0 c00361bc: e591100c ldr r1, [r1, #12] c00361c0: 01a00003 moveq r0, r3 c00361c4: ea0638d6 b c01c4524 c00361c8: c056c8bc .word 0xc056c8bc c00361cc : c00361cc: e92d4010 push {r4, lr} c00361d0: e24dd018 sub sp, sp, #24 c00361d4: e1a04001 mov r4, r1 c00361d8: e28d1008 add r1, sp, #8 c00361dc: e28d3007 add r3, sp, #7 c00361e0: e58d3014 str r3, [sp, #20] c00361e4: ebfffff2 bl c00361b4 c00361e8: e3500000 cmp r0, #0 c00361ec: 05dd3007 ldrbeq r3, [sp, #7] c00361f0: 0594200c ldreq r2, [r4, #12] c00361f4: 02233001 eoreq r3, r3, #1 c00361f8: 05c23000 strbeq r3, [r2] c00361fc: e28dd018 add sp, sp, #24 c0036200: e8bd8010 pop {r4, pc} c0036204 : c0036204: e92d4010 push {r4, lr} c0036208: e1a0e000 mov lr, r0 c003620c: e1a04001 mov r4, r1 c0036210: e24dd018 sub sp, sp, #24 c0036214: e891000f ldm r1, {r0, r1, r2, r3} c0036218: e28dc008 add ip, sp, #8 c003621c: e88c000f stm ip, {r0, r1, r2, r3} c0036220: e1a0000e mov r0, lr c0036224: e1a0100c mov r1, ip c0036228: e28d3007 add r3, sp, #7 c003622c: e58d3014 str r3, [sp, #20] c0036230: ebffffdf bl c00361b4 c0036234: e3500000 cmp r0, #0 c0036238: 0594300c ldreq r3, [r4, #12] c003623c: 05dd2007 ldrbeq r2, [sp, #7] c0036240: 05832000 streq r2, [r3] c0036244: e28dd018 add sp, sp, #24 c0036248: e8bd8010 pop {r4, pc} c003624c : c003624c: e591300c ldr r3, [r1, #12] c0036250: e59f1010 ldr r1, [pc, #16] ; c0036268 c0036254: e5d33000 ldrb r3, [r3] c0036258: e3530000 cmp r3, #0 c003625c: 13a02059 movne r2, #89 ; 0x59 c0036260: 03a0204e moveq r2, #78 ; 0x4e c0036264: ea0643e7 b c01c7208 c0036268: c0559a34 .word 0xc0559a34 c003626c : c003626c: e591300c ldr r3, [r1, #12] c0036270: e59f1010 ldr r1, [pc, #16] ; c0036288 c0036274: e5d33000 ldrb r3, [r3] c0036278: e3530000 cmp r3, #0 c003627c: 13a0204e movne r2, #78 ; 0x4e c0036280: 03a02059 moveq r2, #89 ; 0x59 c0036284: ea0643df b c01c7208 c0036288: c0559a34 .word 0xc0559a34 c003628c : c003628c: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0036290: e1a08000 mov r8, r0 c0036294: e591600c ldr r6, [r1, #12] c0036298: e3a04000 mov r4, #0 c003629c: e891000f ldm r1, {r0, r1, r2, r3} c00362a0: e1a0700d mov r7, sp c00362a4: e59fa088 ldr sl, [pc, #136] ; c0036334 c00362a8: e1a05004 mov r5, r4 c00362ac: e3a0902c mov r9, #44 ; 0x2c c00362b0: e88d000f stm sp, {r0, r1, r2, r3} c00362b4: e5963008 ldr r3, [r6, #8] c00362b8: e3530000 cmp r3, #0 c00362bc: 15933000 ldrne r3, [r3] c00362c0: 05963000 ldreq r3, [r6] c00362c4: e1550003 cmp r5, r3 c00362c8: 2a000014 bcs c0036320 c00362cc: e3550000 cmp r5, #0 c00362d0: 17c89004 strbne r9, [r8, r4] c00362d4: e5963004 ldr r3, [r6, #4] c00362d8: 12844001 addne r4, r4, #1 c00362dc: e5962010 ldr r2, [r6, #16] c00362e0: e0232593 mla r3, r3, r5, r2 c00362e4: e58d300c str r3, [sp, #12] c00362e8: e59a3014 ldr r3, [sl, #20] c00362ec: e3530001 cmp r3, #1 c00362f0: 1a000000 bne c00362f8 c00362f4: e7f001f2 .word 0xe7f001f2 c00362f8: e596300c ldr r3, [r6, #12] c00362fc: e0880004 add r0, r8, r4 c0036300: e1a01007 mov r1, r7 c0036304: e5933008 ldr r3, [r3, #8] c0036308: e12fff33 blx r3 c003630c: e3500000 cmp r0, #0 c0036310: ba000005 blt c003632c c0036314: e0844000 add r4, r4, r0 c0036318: e2855001 add r5, r5, #1 c003631c: eaffffe4 b c00362b4 c0036320: e1a00004 mov r0, r4 c0036324: e3a03000 mov r3, #0 c0036328: e7c83004 strb r3, [r8, r4] c003632c: e28dd010 add sp, sp, #16 c0036330: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0036334: c062f550 .word 0xc062f550 c0036338 : c0036338: e591300c ldr r3, [r1, #12] c003633c: e5931004 ldr r1, [r3, #4] c0036340: e5932000 ldr r2, [r3] c0036344: ea0638d9 b c01c46b0 c0036348 : c0036348: e92d4038 push {r3, r4, r5, lr} c003634c: e590301c ldr r3, [r0, #28] c0036350: e5933004 ldr r3, [r3, #4] c0036354: e5933008 ldr r3, [r3, #8] c0036358: e3530000 cmp r3, #0 c003635c: 0a000012 beq c00363ac c0036360: e1a04000 mov r4, r0 c0036364: e59f0050 ldr r0, [pc, #80] ; c00363bc c0036368: e1a05002 mov r5, r2 c003636c: eb106b15 bl c0450fc8 c0036370: e594101c ldr r1, [r4, #28] c0036374: e1a00005 mov r0, r5 c0036378: e5913004 ldr r3, [r1, #4] c003637c: e5933008 ldr r3, [r3, #8] c0036380: e12fff33 blx r3 c0036384: e1a04000 mov r4, r0 c0036388: e59f002c ldr r0, [pc, #44] ; c00363bc c003638c: eb106a65 bl c0450d28 c0036390: e3540000 cmp r4, #0 c0036394: da000006 ble c00363b4 c0036398: e1a00005 mov r0, r5 c003639c: e59f101c ldr r1, [pc, #28] ; c00363c0 c00363a0: eb063797 bl c01c4204 c00363a4: e2840001 add r0, r4, #1 c00363a8: e8bd8038 pop {r3, r4, r5, pc} c00363ac: e3e00000 mvn r0, #0 c00363b0: e8bd8038 pop {r3, r4, r5, pc} c00363b4: e1a00004 mov r0, r4 c00363b8: e8bd8038 pop {r3, r4, r5, pc} c00363bc: c062f564 .word 0xc062f564 c00363c0: c054ca23 .word 0xc054ca23 c00363c4 : c00363c4: e5900030 ldr r0, [r0, #48] ; 0x30 c00363c8: ea006194 b c004ea20 c00363cc : c00363cc: e92d4070 push {r4, r5, r6, lr} c00363d0: e1a05000 mov r5, r0 c00363d4: e1a04001 mov r4, r1 c00363d8: eb0637cc bl c01c4310 c00363dc: e3500b01 cmp r0, #1024 ; 0x400 c00363e0: 9a000004 bls c00363f8 c00363e4: e5941000 ldr r1, [r4] c00363e8: e59f0094 ldr r0, [pc, #148] ; c0036484 c00363ec: eb105add bl c044cf68 c00363f0: e3e0001b mvn r0, #27 c00363f4: e8bd8070 pop {r4, r5, r6, pc} c00363f8: e594300c ldr r3, [r4, #12] c00363fc: e5930000 ldr r0, [r3] c0036400: ebffff54 bl c0036158 c0036404: eb018e16 bl c0099c64 c0036408: e3500000 cmp r0, #0 c003640c: 0a000017 beq c0036470 c0036410: e1a00005 mov r0, r5 c0036414: e594600c ldr r6, [r4, #12] c0036418: eb0637bc bl c01c4310 c003641c: e3a010d0 mov r1, #208 ; 0xd0 c0036420: e2800009 add r0, r0, #9 c0036424: eb01f3f7 bl c00b3408 <__kmalloc> c0036428: e2503000 subs r3, r0, #0 c003642c: 0a000006 beq c003644c c0036430: e59f1050 ldr r1, [pc, #80] ; c0036488 c0036434: e1a02001 mov r2, r1 c0036438: e5b2002c ldr r0, [r2, #44]! ; 0x2c c003643c: e5803004 str r3, [r0, #4] c0036440: e8830005 stm r3, {r0, r2} c0036444: e581302c str r3, [r1, #44] ; 0x2c c0036448: e2833008 add r3, r3, #8 c003644c: e5863000 str r3, [r6] c0036450: e594300c ldr r3, [r4, #12] c0036454: e5930000 ldr r0, [r3] c0036458: e3500000 cmp r0, #0 c003645c: 0a000006 beq c003647c c0036460: e1a01005 mov r1, r5 c0036464: eb063756 bl c01c41c4 c0036468: e3a00000 mov r0, #0 c003646c: e8bd8070 pop {r4, r5, r6, pc} c0036470: e594300c ldr r3, [r4, #12] c0036474: e5835000 str r5, [r3] c0036478: e8bd8070 pop {r4, r5, r6, pc} c003647c: e3e0000b mvn r0, #11 c0036480: e8bd8070 pop {r4, r5, r6, pc} c0036484: c0551acc .word 0xc0551acc c0036488: c062f550 .word 0xc062f550 c003648c : c003648c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0036490: e1d130b8 ldrh r3, [r1, #8] c0036494: e3530000 cmp r3, #0 c0036498: 1a000000 bne c00364a0 c003649c: e7f001f2 .word 0xe7f001f2 c00364a0: e5903000 ldr r3, [r0] c00364a4: e1a07001 mov r7, r1 c00364a8: e1a08002 mov r8, r2 c00364ac: e1a06000 mov r6, r0 c00364b0: e3530000 cmp r3, #0 c00364b4: e3a020d0 mov r2, #208 ; 0xd0 c00364b8: e1a00003 mov r0, r3 c00364bc: 15934000 ldrne r4, [r3] c00364c0: 01a04003 moveq r4, r3 c00364c4: 01a0a003 moveq sl, r3 c00364c8: 1593a00c ldrne sl, [r3, #12] c00364cc: e2849001 add r9, r4, #1 c00364d0: e1a01289 lsl r1, r9, #5 c00364d4: e2811014 add r1, r1, #20 c00364d8: eb017ece bl c0096018 c00364dc: e250b000 subs fp, r0, #0 c00364e0: 01a0000a moveq r0, sl c00364e4: 0a000008 beq c003650c c00364e8: e2845002 add r5, r4, #2 c00364ec: e1a0000a mov r0, sl c00364f0: e3a020d0 mov r2, #208 ; 0xd0 c00364f4: e1a05105 lsl r5, r5, #2 c00364f8: e1a01005 mov r1, r5 c00364fc: eb017ec5 bl c0096018 c0036500: e250a000 subs sl, r0, #0 c0036504: e1a0000b mov r0, fp c0036508: 1a000004 bne c0036520 c003650c: eb01f02a bl c00b25bc c0036510: e3a03000 mov r3, #0 c0036514: e3e0000b mvn r0, #11 c0036518: e5863000 str r3, [r6] c003651c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0036520: e3a01014 mov r1, #20 c0036524: e1a04284 lsl r4, r4, #5 c0036528: eb061fec bl c01be4e0 <__memzero> c003652c: e08b0004 add r0, fp, r4 c0036530: e2800014 add r0, r0, #20 c0036534: e3a01020 mov r1, #32 c0036538: eb061fe8 bl c01be4e0 <__memzero> c003653c: e2450008 sub r0, r5, #8 c0036540: e08a0000 add r0, sl, r0 c0036544: e3a01004 mov r1, #4 c0036548: eb061fe4 bl c01be4e0 <__memzero> c003654c: e59f3064 ldr r3, [pc, #100] ; c00365b8 c0036550: e59f2064 ldr r2, [pc, #100] ; c00365bc c0036554: e58ba00c str sl, [fp, #12] c0036558: e58b3004 str r3, [fp, #4] c003655c: e08b3004 add r3, fp, r4 c0036560: e583201c str r2, [r3, #28] c0036564: e59f2054 ldr r2, [pc, #84] ; c00365c0 c0036568: e5837030 str r7, [r3, #48] ; 0x30 c003656c: e5838014 str r8, [r3, #20] c0036570: e5832020 str r2, [r3, #32] c0036574: e1d720b8 ldrh r2, [r7, #8] c0036578: e1c321b8 strh r2, [r3, #24] c003657c: e1a0200b mov r2, fp c0036580: e3a03000 mov r3, #0 c0036584: e4829014 str r9, [r2], #20 c0036588: e59b1000 ldr r1, [fp] c003658c: e1530001 cmp r3, r1 c0036590: 359b100c ldrcc r1, [fp, #12] c0036594: 37812103 strcc r2, [r1, r3, lsl #2] c0036598: 32833001 addcc r3, r3, #1 c003659c: 32822020 addcc r2, r2, #32 c00365a0: 3afffff8 bcc c0036588 c00365a4: e59b200c ldr r2, [fp, #12] c00365a8: e3a00000 mov r0, #0 c00365ac: e7820103 str r0, [r2, r3, lsl #2] c00365b0: e586b000 str fp, [r6] c00365b4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00365b8: c0567fd8 .word 0xc0567fd8 c00365bc: c0036348 .word 0xc0036348 c00365c0: c0035f68 .word 0xc0035f68 c00365c4 : c00365c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00365c8: e1a05000 mov r5, r0 c00365cc: e591300c ldr r3, [r1, #12] c00365d0: e24dd024 sub sp, sp, #36 ; 0x24 c00365d4: e5918000 ldr r8, [r1] c00365d8: e3a06000 mov r6, #0 c00365dc: e1d110ba ldrh r1, [r1, #10] c00365e0: e5934008 ldr r4, [r3, #8] c00365e4: e5932004 ldr r2, [r3, #4] c00365e8: e593c00c ldr ip, [r3, #12] c00365ec: e3540000 cmp r4, #0 c00365f0: e5930010 ldr r0, [r3, #16] c00365f4: 028d400c addeq r4, sp, #12 c00365f8: e59fa0c4 ldr sl, [pc, #196] ; c00366c4 c00365fc: e5937000 ldr r7, [r3] c0036600: e59c9004 ldr r9, [ip, #4] c0036604: e58d8010 str r8, [sp, #16] c0036608: e58d001c str r0, [sp, #28] c003660c: e1cd11ba strh r1, [sp, #26] c0036610: e58d2000 str r2, [sp] c0036614: e5846000 str r6, [r4] c0036618: e5943000 ldr r3, [r4] c003661c: e1530007 cmp r3, r7 c0036620: 059f00a0 ldreq r0, [pc, #160] ; c00366c8 c0036624: 01a01008 moveq r1, r8 c0036628: 01a02007 moveq r2, r7 c003662c: 0a000020 beq c00366b4 c0036630: e1a00005 mov r0, r5 c0036634: e59f1090 ldr r1, [pc, #144] ; c00366cc c0036638: eb06376f bl c01c43fc c003663c: e7d5c000 ldrb ip, [r5, r0] c0036640: e1a0b000 mov fp, r0 c0036644: e7c56000 strb r6, [r5, r0] c0036648: e59a3014 ldr r3, [sl, #20] c003664c: e3530001 cmp r3, #1 c0036650: 1a000000 bne c0036658 c0036654: e7f001f2 .word 0xe7f001f2 c0036658: e1a00005 mov r0, r5 c003665c: e28d1010 add r1, sp, #16 c0036660: e58dc004 str ip, [sp, #4] c0036664: e12fff39 blx r9 c0036668: e3500000 cmp r0, #0 c003666c: 1a000012 bne c00366bc c0036670: e59d101c ldr r1, [sp, #28] c0036674: e28bb001 add fp, fp, #1 c0036678: e59d3000 ldr r3, [sp] c003667c: e085500b add r5, r5, fp c0036680: e59dc004 ldr ip, [sp, #4] c0036684: e0811003 add r1, r1, r3 c0036688: e58d101c str r1, [sp, #28] c003668c: e35c002c cmp ip, #44 ; 0x2c c0036690: e5941000 ldr r1, [r4] c0036694: e2811001 add r1, r1, #1 c0036698: e5841000 str r1, [r4] c003669c: 0affffdd beq c0036618 c00366a0: e3510000 cmp r1, #0 c00366a4: 1a000004 bne c00366bc c00366a8: e59f0020 ldr r0, [pc, #32] ; c00366d0 c00366ac: e1a01008 mov r1, r8 c00366b0: e3a02001 mov r2, #1 c00366b4: eb105a2b bl c044cf68 c00366b8: e3e00015 mvn r0, #21 c00366bc: e28dd024 add sp, sp, #36 ; 0x24 c00366c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00366c4: c062f550 .word 0xc062f550 c00366c8: c0551b0d .word 0xc0551b0d c00366cc: c0572475 .word 0xc0572475 c00366d0: c0551b2f .word 0xc0551b2f c00366d4 : c00366d4: e3a03000 mov r3, #0 c00366d8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00366dc: e1530002 cmp r3, r2 c00366e0: 0a000009 beq c003670c c00366e4: e7d0e003 ldrb lr, [r0, r3] c00366e8: e7d1c003 ldrb ip, [r1, r3] c00366ec: e35e002d cmp lr, #45 ; 0x2d c00366f0: 03a0e05f moveq lr, #95 ; 0x5f c00366f4: e35c002d cmp ip, #45 ; 0x2d c00366f8: 03a0c05f moveq ip, #95 ; 0x5f c00366fc: e15e000c cmp lr, ip c0036700: 1a000003 bne c0036714 c0036704: e2833001 add r3, r3, #1 c0036708: eafffff3 b c00366dc c003670c: e3a00001 mov r0, #1 c0036710: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0036714: e3a00000 mov r0, #0 c0036718: e49df004 pop {pc} ; (ldr pc, [sp], #4) c003671c : c003671c: e92d4038 push {r3, r4, r5, lr} c0036720: e1a05000 mov r5, r0 c0036724: e1a04001 mov r4, r1 c0036728: eb0636f8 bl c01c4310 c003672c: e1a01004 mov r1, r4 c0036730: e2802001 add r2, r0, #1 c0036734: e1a00005 mov r0, r5 c0036738: e8bd4038 pop {r3, r4, r5, lr} c003673c: eaffffe4 b c00366d4 c0036740 : c0036740: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0036744: e24dd014 sub sp, sp, #20 c0036748: e1a05000 mov r5, r0 c003674c: e1a00001 mov r0, r1 c0036750: e58d3004 str r3, [sp, #4] c0036754: e1a06002 mov r6, r2 c0036758: e1dd33f8 ldrsh r3, [sp, #56] ; 0x38 c003675c: e58d3008 str r3, [sp, #8] c0036760: e1dd33fc ldrsh r3, [sp, #60] ; 0x3c c0036764: e58d300c str r3, [sp, #12] c0036768: eb0636de bl c01c42e8 c003676c: e1a04000 mov r4, r0 c0036770: e5d40000 ldrb r0, [r4] c0036774: e3500000 cmp r0, #0 c0036778: 0a0000a8 beq c0036a20 c003677c: e3500022 cmp r0, #34 ; 0x22 c0036780: e3a0c000 mov ip, #0 c0036784: 02844001 addeq r4, r4, #1 c0036788: 03a08001 moveq r8, #1 c003678c: 13a08000 movne r8, #0 c0036790: e1a02004 mov r2, r4 c0036794: e1a00008 mov r0, r8 c0036798: e064e002 rsb lr, r4, r2 c003679c: e1a03002 mov r3, r2 c00367a0: e4d21001 ldrb r1, [r2], #1 c00367a4: e3510000 cmp r1, #0 c00367a8: 0a00000d beq c00367e4 c00367ac: e59f7274 ldr r7, [pc, #628] ; c0036a28 c00367b0: e220a001 eor sl, r0, #1 c00367b4: e20ab001 and fp, sl, #1 c00367b8: e7d79001 ldrb r9, [r7, r1] c00367bc: e01b72a9 ands r7, fp, r9, lsr #5 c00367c0: 1a000023 bne c0036854 c00367c4: e35c0000 cmp ip, #0 c00367c8: 1a000002 bne c00367d8 c00367cc: e351003d cmp r1, #61 ; 0x3d c00367d0: 01a0c00e moveq ip, lr c00367d4: 0affffef beq c0036798 c00367d8: e3510022 cmp r1, #34 ; 0x22 c00367dc: 01a0000a moveq r0, sl c00367e0: eaffffec b c0036798 c00367e4: e35c0000 cmp ip, #0 c00367e8: e1a00003 mov r0, r3 c00367ec: 01a0900c moveq r9, ip c00367f0: 0a00001e beq c0036870 c00367f4: e3a01000 mov r1, #0 c00367f8: e7c4100c strb r1, [r4, ip] c00367fc: e28cc001 add ip, ip, #1 c0036800: e084900c add r9, r4, ip c0036804: e7d4200c ldrb r2, [r4, ip] c0036808: e3520022 cmp r2, #34 ; 0x22 c003680c: 1a000004 bne c0036824 c0036810: e24e2001 sub r2, lr, #1 c0036814: e2899001 add r9, r9, #1 c0036818: e7d40002 ldrb r0, [r4, r2] c003681c: e3500022 cmp r0, #34 ; 0x22 c0036820: 07c41002 strbeq r1, [r4, r2] c0036824: e3580000 cmp r8, #0 c0036828: 0a000004 beq c0036840 c003682c: e24e2001 sub r2, lr, #1 c0036830: e7d41002 ldrb r1, [r4, r2] c0036834: e3510022 cmp r1, #34 ; 0x22 c0036838: 03a01000 moveq r1, #0 c003683c: 07c41002 strbeq r1, [r4, r2] c0036840: e5d32000 ldrb r2, [r3] c0036844: e3520000 cmp r2, #0 c0036848: 01a00003 moveq r0, r3 c003684c: 0a000007 beq c0036870 c0036850: ea000002 b c0036860 c0036854: e35c0000 cmp ip, #0 c0036858: 1affffe5 bne c00367f4 c003685c: e1a0900c mov r9, ip c0036860: e28e0001 add r0, lr, #1 c0036864: e3a02000 mov r2, #0 c0036868: e0840000 add r0, r4, r0 c003686c: e5c32000 strb r2, [r3] c0036870: eb06369c bl c01c42e8 c0036874: e1a0a000 mov sl, r0 c0036878: e10f8000 mrs r8, CPSR c003687c: e2088080 and r8, r8, #128 ; 0x80 c0036880: e3a0b000 mov fp, #0 c0036884: e59d3004 ldr r3, [sp, #4] c0036888: e15b0003 cmp fp, r3 c003688c: 0a000022 beq c003691c c0036890: e1a00004 mov r0, r4 c0036894: e796120b ldr r1, [r6, fp, lsl #4] c0036898: ebffff9f bl c003671c c003689c: e086720b add r7, r6, fp, lsl #4 c00368a0: e3500000 cmp r0, #0 c00368a4: 0a00001a beq c0036914 c00368a8: e1d710fa ldrsh r1, [r7, #10] c00368ac: e59d300c ldr r3, [sp, #12] c00368b0: e1510003 cmp r1, r3 c00368b4: e59d3008 ldr r3, [sp, #8] c00368b8: d3a02000 movle r2, #0 c00368bc: c3a02001 movgt r2, #1 c00368c0: e1510003 cmp r1, r3 c00368c4: b3822001 orrlt r2, r2, #1 c00368c8: e3520000 cmp r2, #0 c00368cc: 1a00001d bne c0036948 c00368d0: e3590000 cmp r9, #0 c00368d4: 1a000003 bne c00368e8 c00368d8: e5972004 ldr r2, [r7, #4] c00368dc: e5922000 ldr r2, [r2] c00368e0: e3120001 tst r2, #1 c00368e4: 0a000042 beq c00369f4 c00368e8: e59f013c ldr r0, [pc, #316] ; c0036a2c c00368ec: eb1069b5 bl c0450fc8 c00368f0: e5972004 ldr r2, [r7, #4] c00368f4: e1a00009 mov r0, r9 c00368f8: e1a01007 mov r1, r7 c00368fc: e5922004 ldr r2, [r2, #4] c0036900: e12fff32 blx r2 c0036904: e1a0b000 mov fp, r0 c0036908: e59f011c ldr r0, [pc, #284] ; c0036a2c c003690c: eb106905 bl c0450d28 c0036910: ea000009 b c003693c c0036914: e28bb001 add fp, fp, #1 c0036918: eaffffd9 b c0036884 c003691c: e59d3040 ldr r3, [sp, #64] ; 0x40 c0036920: e3530000 cmp r3, #0 c0036924: 0a000036 beq c0036a04 c0036928: e1a00004 mov r0, r4 c003692c: e1a01009 mov r1, r9 c0036930: e1a02005 mov r2, r5 c0036934: e12fff33 blx r3 c0036938: e1a0b000 mov fp, r0 c003693c: e3580000 cmp r8, #0 c0036940: 0a00000a beq c0036970 c0036944: ea000002 b c0036954 c0036948: e3580000 cmp r8, #0 c003694c: 0a000026 beq c00369ec c0036950: e3a0b000 mov fp, #0 c0036954: e10f3000 mrs r3, CPSR c0036958: e3130080 tst r3, #128 ; 0x80 c003695c: 1a000003 bne c0036970 c0036960: e59f00c8 ldr r0, [pc, #200] ; c0036a30 c0036964: e1a01005 mov r1, r5 c0036968: e1a02004 mov r2, r4 c003696c: eb10597d bl c044cf68 c0036970: e37b0002 cmn fp, #2 c0036974: e1a0800b mov r8, fp c0036978: 0a00000c beq c00369b0 c003697c: e35b0000 cmp fp, #0 c0036980: 0a000019 beq c00369ec c0036984: e37b001c cmn fp, #28 c0036988: 1a00000e bne c00369c8 c003698c: e3590000 cmp r9, #0 c0036990: e59f209c ldr r2, [pc, #156] ; c0036a34 c0036994: e59f009c ldr r0, [pc, #156] ; c0036a38 c0036998: e1a01005 mov r1, r5 c003699c: 11a02009 movne r2, r9 c00369a0: e1a03004 mov r3, r4 c00369a4: eb10596f bl c044cf68 c00369a8: e1a0000b mov r0, fp c00369ac: ea00001b b c0036a20 c00369b0: e59f0084 ldr r0, [pc, #132] ; c0036a3c c00369b4: e1a01005 mov r1, r5 c00369b8: e1a02004 mov r2, r4 c00369bc: eb105969 bl c044cf68 c00369c0: e3e00001 mvn r0, #1 c00369c4: ea000015 b c0036a20 c00369c8: e3590000 cmp r9, #0 c00369cc: e59f2060 ldr r2, [pc, #96] ; c0036a34 c00369d0: 11a02009 movne r2, r9 c00369d4: e59f0064 ldr r0, [pc, #100] ; c0036a40 c00369d8: e1a01005 mov r1, r5 c00369dc: e1a03004 mov r3, r4 c00369e0: eb105960 bl c044cf68 c00369e4: e1a00008 mov r0, r8 c00369e8: ea00000c b c0036a20 c00369ec: e1a0400a mov r4, sl c00369f0: eaffff5e b c0036770 c00369f4: e3580000 cmp r8, #0 c00369f8: 0a000005 beq c0036a14 c00369fc: e3e0b015 mvn fp, #21 c0036a00: eaffffd3 b c0036954 c0036a04: e3580000 cmp r8, #0 c0036a08: 0affffe8 beq c00369b0 c0036a0c: e3e0b001 mvn fp, #1 c0036a10: eaffffcf b c0036954 c0036a14: e3e08015 mvn r8, #21 c0036a18: e59f2014 ldr r2, [pc, #20] ; c0036a34 c0036a1c: eaffffec b c00369d4 c0036a20: e28dd014 add sp, sp, #20 c0036a24: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0036a28: c046ceec .word 0xc046ceec c0036a2c: c062f564 .word 0xc062f564 c0036a30: c0551b52 .word 0xc0551b52 c0036a34: c05580c1 .word 0xc05580c1 c0036a38: c0551b92 .word 0xc0551b92 c0036a3c: c0551b74 .word 0xc0551b74 c0036a40: c0551bbb .word 0xc0551bbb c0036a44 : c0036a44: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0036a48: e3a03000 mov r3, #0 c0036a4c: e2814008 add r4, r1, #8 c0036a50: e2808074 add r8, r0, #116 ; 0x74 c0036a54: e1a05000 mov r5, r0 c0036a58: e1a07002 mov r7, r2 c0036a5c: e1a06003 mov r6, r3 c0036a60: e1560007 cmp r6, r7 c0036a64: 0a00000c beq c0036a9c c0036a68: e1d420b0 ldrh r2, [r4] c0036a6c: e2441008 sub r1, r4, #8 c0036a70: e3520000 cmp r2, #0 c0036a74: 0a000005 beq c0036a90 c0036a78: e1a00008 mov r0, r8 c0036a7c: e5142008 ldr r2, [r4, #-8] c0036a80: ebfffe81 bl c003648c c0036a84: e3500000 cmp r0, #0 c0036a88: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0036a8c: e3a03001 mov r3, #1 c0036a90: e2866001 add r6, r6, #1 c0036a94: e2844010 add r4, r4, #16 c0036a98: eafffff0 b c0036a60 c0036a9c: e3530000 cmp r3, #0 c0036aa0: 0a00000d beq c0036adc c0036aa4: e5951074 ldr r1, [r5, #116] ; 0x74 c0036aa8: e2850048 add r0, r5, #72 ; 0x48 c0036aac: e2811004 add r1, r1, #4 c0036ab0: eb033ca9 bl c0105d5c c0036ab4: e2504000 subs r4, r0, #0 c0036ab8: 0a000009 beq c0036ae4 c0036abc: e5953074 ldr r3, [r5, #116] ; 0x74 c0036ac0: e593000c ldr r0, [r3, #12] c0036ac4: eb01eebc bl c00b25bc c0036ac8: e5950074 ldr r0, [r5, #116] ; 0x74 c0036acc: eb01eeba bl c00b25bc c0036ad0: e3a03000 mov r3, #0 c0036ad4: e5853074 str r3, [r5, #116] ; 0x74 c0036ad8: ea000001 b c0036ae4 c0036adc: e1a00003 mov r0, r3 c0036ae0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0036ae4: e1a00004 mov r0, r4 c0036ae8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0036aec : c0036aec: e5901074 ldr r1, [r0, #116] ; 0x74 c0036af0: e3510000 cmp r1, #0 c0036af4: 012fff1e bxeq lr c0036af8: e92d4010 push {r4, lr} c0036afc: e2811004 add r1, r1, #4 c0036b00: e1a04000 mov r4, r0 c0036b04: e2800048 add r0, r0, #72 ; 0x48 c0036b08: eb033cf3 bl c0105edc c0036b0c: e5943074 ldr r3, [r4, #116] ; 0x74 c0036b10: e593000c ldr r0, [r3, #12] c0036b14: eb01eea8 bl c00b25bc c0036b18: e5940074 ldr r0, [r4, #116] ; 0x74 c0036b1c: eb01eea6 bl c00b25bc c0036b20: e3a03000 mov r3, #0 c0036b24: e5843074 str r3, [r4, #116] ; 0x74 c0036b28: e8bd8010 pop {r4, pc} c0036b2c : c0036b2c: e92d4070 push {r4, r5, r6, lr} c0036b30: e1a06001 mov r6, r1 c0036b34: e1a04000 mov r4, r0 c0036b38: e3a05000 mov r5, #0 c0036b3c: e1550006 cmp r5, r6 c0036b40: 0a000008 beq c0036b68 c0036b44: e5943004 ldr r3, [r4, #4] c0036b48: e593300c ldr r3, [r3, #12] c0036b4c: e3530000 cmp r3, #0 c0036b50: 0a000001 beq c0036b5c c0036b54: e594000c ldr r0, [r4, #12] c0036b58: e12fff33 blx r3 c0036b5c: e2855001 add r5, r5, #1 c0036b60: e2844010 add r4, r4, #16 c0036b64: eafffff4 b c0036b3c c0036b68: e8bd8070 pop {r4, r5, r6, pc} c0036b6c <__modver_version_show>: c0036b6c: e1a03000 mov r3, r0 c0036b70: e3a01a01 mov r1, #4096 ; 0x1000 c0036b74: e1a00002 mov r0, r2 c0036b78: e5933020 ldr r3, [r3, #32] c0036b7c: e59f2000 ldr r2, [pc] ; c0036b84 <__modver_version_show+0x18> c0036b80: ea064187 b c01c71a4 c0036b84: c0558518 .word 0xc0558518 c0036b88 <__posix_timers_find>: c0036b88: e5900000 ldr r0, [r0] c0036b8c: e3500000 cmp r0, #0 c0036b90: 0a000000 beq c0036b98 <__posix_timers_find+0x10> c0036b94: e2400008 sub r0, r0, #8 c0036b98: e3500000 cmp r0, #0 c0036b9c: 0a000009 beq c0036bc8 <__posix_timers_find+0x40> c0036ba0: e590302c ldr r3, [r0, #44] ; 0x2c c0036ba4: e1530001 cmp r3, r1 c0036ba8: 1a000002 bne c0036bb8 <__posix_timers_find+0x30> c0036bac: e5903018 ldr r3, [r0, #24] c0036bb0: e1530002 cmp r3, r2 c0036bb4: 012fff1e bxeq lr c0036bb8: e5900008 ldr r0, [r0, #8] c0036bbc: e3500000 cmp r0, #0 c0036bc0: 1afffff3 bne c0036b94 <__posix_timers_find+0xc> c0036bc4: e12fff1e bx lr c0036bc8: e12fff1e bx lr c0036bcc : c0036bcc: e3500000 cmp r0, #0 c0036bd0: aa000006 bge c0036bf0 c0036bd4: e2000007 and r0, r0, #7 c0036bd8: e59f2040 ldr r2, [pc, #64] ; c0036c20 c0036bdc: e59f3040 ldr r3, [pc, #64] ; c0036c24 c0036be0: e3500003 cmp r0, #3 c0036be4: 11a00002 movne r0, r2 c0036be8: 01a00003 moveq r0, r3 c0036bec: e12fff1e bx lr c0036bf0: e350000f cmp r0, #15 c0036bf4: ca000007 bgt c0036c18 c0036bf8: e3a02028 mov r2, #40 ; 0x28 c0036bfc: e59f3024 ldr r3, [pc, #36] ; c0036c28 c0036c00: e0000092 mul r0, r2, r0 c0036c04: e7932000 ldr r2, [r3, r0] c0036c08: e3520000 cmp r2, #0 c0036c0c: 10830000 addne r0, r3, r0 c0036c10: 03a00000 moveq r0, #0 c0036c14: e12fff1e bx lr c0036c18: e3a00000 mov r0, #0 c0036c1c: e12fff1e bx lr c0036c20: c062f65c .word 0xc062f65c c0036c24: c0630a40 .word 0xc0630a40 c0036c28: c0658300 .word 0xc0658300 c0036c2c : c0036c2c: e1a00001 mov r0, r1 c0036c30: e92d4008 push {r3, lr} c0036c34: eb00a8a7 bl c0060ed8 c0036c38: e3a00000 mov r0, #0 c0036c3c: e8bd8008 pop {r3, pc} c0036c40 : c0036c40: e1a00001 mov r0, r1 c0036c44: e92d4008 push {r3, lr} c0036c48: eb00a84b bl c0060d7c c0036c4c: e3a00000 mov r0, #0 c0036c50: e8bd8008 pop {r3, pc} c0036c54 : c0036c54: e92d4037 push {r0, r1, r2, r4, r5, lr} c0036c58: e1a0000d mov r0, sp c0036c5c: e1a05001 mov r5, r1 c0036c60: eb00aef6 bl c0062840 c0036c64: e89d0003 ldm sp, {r0, r1} c0036c68: e8850003 stm r5, {r0, r1} c0036c6c: e3a00000 mov r0, #0 c0036c70: e28dd00c add sp, sp, #12 c0036c74: e8bd8030 pop {r4, r5, pc} c0036c78 : c0036c78: e92d4037 push {r0, r1, r2, r4, r5, lr} c0036c7c: e1a0000d mov r0, sp c0036c80: e1a05001 mov r5, r1 c0036c84: eb00a731 bl c0060950 c0036c88: e89d0003 ldm sp, {r0, r1} c0036c8c: e8850003 stm r5, {r0, r1} c0036c90: e3a00000 mov r0, #0 c0036c94: e28dd00c add sp, sp, #12 c0036c98: e8bd8030 pop {r4, r5, pc} c0036c9c : c0036c9c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0036ca0: e3a03000 mov r3, #0 c0036ca4: e1a0000d mov r0, sp c0036ca8: e59f2018 ldr r2, [pc, #24] ; c0036cc8 c0036cac: e1a05001 mov r5, r1 c0036cb0: ebffad85 bl c00222cc c0036cb4: e89d0003 ldm sp, {r0, r1} c0036cb8: e8850003 stm r5, {r0, r1} c0036cbc: e3a00000 mov r0, #0 c0036cc0: e28dd00c add sp, sp, #12 c0036cc4: e8bd8030 pop {r4, r5, pc} c0036cc8: 00989680 .word 0x00989680 c0036ccc : c0036ccc: e1a00001 mov r0, r1 c0036cd0: e92d4008 push {r3, lr} c0036cd4: eb00a6db bl c0060848 c0036cd8: e3a00000 mov r0, #0 c0036cdc: e8bd8008 pop {r3, pc} c0036ce0 : c0036ce0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0036ce4: e1a04000 mov r4, r0 c0036ce8: e24dd01c sub sp, sp, #28 c0036cec: e1a00001 mov r0, r1 c0036cf0: e1a05001 mov r5, r1 c0036cf4: e3a01010 mov r1, #16 c0036cf8: eb061df8 bl c01be4e0 <__memzero> c0036cfc: e1c488d0 ldrd r8, [r4, #128] ; 0x80 c0036d00: e1983009 orrs r3, r8, r9 c0036d04: 0a000007 beq c0036d28 c0036d08: e28d6010 add r6, sp, #16 c0036d0c: e1a02008 mov r2, r8 c0036d10: e1a03009 mov r3, r9 c0036d14: e1a00006 mov r0, r6 c0036d18: ebffad6b bl c00222cc c0036d1c: e8960003 ldm r6, {r0, r1} c0036d20: e8850003 stm r5, {r0, r1} c0036d24: ea000006 b c0036d44 c0036d28: e5943060 ldr r3, [r4, #96] ; 0x60 c0036d2c: e3530000 cmp r3, #0 c0036d30: 1a000003 bne c0036d44 c0036d34: e5943028 ldr r3, [r4, #40] ; 0x28 c0036d38: e3c33004 bic r3, r3, #4 c0036d3c: e3530001 cmp r3, #1 c0036d40: 1a000027 bne c0036de4 c0036d44: e594305c ldr r3, [r4, #92] ; 0x5c c0036d48: e28d0008 add r0, sp, #8 c0036d4c: e5933020 ldr r3, [r3, #32] c0036d50: e12fff33 blx r3 c0036d54: e1983009 orrs r3, r8, r9 c0036d58: e1cd60d8 ldrd r6, [sp, #8] c0036d5c: 0a00000e beq c0036d9c c0036d60: e5943024 ldr r3, [r4, #36] ; 0x24 c0036d64: e3130001 tst r3, #1 c0036d68: 1a000003 bne c0036d7c c0036d6c: e5943028 ldr r3, [r4, #40] ; 0x28 c0036d70: e3c33004 bic r3, r3, #4 c0036d74: e3530001 cmp r3, #1 c0036d78: 1a000007 bne c0036d9c c0036d7c: e1a03007 mov r3, r7 c0036d80: e1cd80f0 strd r8, [sp] c0036d84: e2840038 add r0, r4, #56 ; 0x38 c0036d88: e1a02006 mov r2, r6 c0036d8c: eb000f1b bl c003aa00 c0036d90: e594301c ldr r3, [r4, #28] c0036d94: e0830000 add r0, r3, r0 c0036d98: e584001c str r0, [r4, #28] c0036d9c: e1c404d8 ldrd r0, [r4, #72] ; 0x48 c0036da0: e0502006 subs r2, r0, r6 c0036da4: e0c13007 sbc r3, r1, r7 c0036da8: e3520001 cmp r2, #1 c0036dac: e2d31000 sbcs r1, r3, #0 c0036db0: aa000005 bge c0036dcc c0036db4: e5943028 ldr r3, [r4, #40] ; 0x28 c0036db8: e3c33004 bic r3, r3, #4 c0036dbc: e3530001 cmp r3, #1 c0036dc0: 13a03001 movne r3, #1 c0036dc4: 1585300c strne r3, [r5, #12] c0036dc8: ea000005 b c0036de4 c0036dcc: e28d4010 add r4, sp, #16 c0036dd0: e2855008 add r5, r5, #8 c0036dd4: e1a00004 mov r0, r4 c0036dd8: ebffad3b bl c00222cc c0036ddc: e8940003 ldm r4, {r0, r1} c0036de0: e8850003 stm r5, {r0, r1} c0036de4: e28dd01c add sp, sp, #28 c0036de8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0036dec : c0036dec: e92d4008 push {r3, lr} c0036df0: e3a02000 mov r2, #0 c0036df4: e3a03000 mov r3, #0 c0036df8: e2800038 add r0, r0, #56 ; 0x38 c0036dfc: e1c024f8 strd r2, [r0, #72] ; 0x48 c0036e00: eb000e68 bl c003a7a8 c0036e04: e1a00fa0 lsr r0, r0, #31 c0036e08: e8bd8008 pop {r3, pc} c0036e0c : c0036e0c: e92d4008 push {r3, lr} c0036e10: e1a03000 mov r3, r0 c0036e14: e5931014 ldr r1, [r3, #20] c0036e18: e2800038 add r0, r0, #56 ; 0x38 c0036e1c: e3a02000 mov r2, #0 c0036e20: eb000d91 bl c003a46c c0036e24: e3a00000 mov r0, #0 c0036e28: e8bd8008 pop {r3, pc} c0036e2c : c0036e2c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0036e30: e1a08001 mov r8, r1 c0036e34: e2531000 subs r1, r3, #0 c0036e38: e24dd014 sub sp, sp, #20 c0036e3c: e1a04000 mov r4, r0 c0036e40: e1a09002 mov r9, r2 c0036e44: e2805038 add r5, r0, #56 ; 0x38 c0036e48: 0a000000 beq c0036e50 c0036e4c: ebffffa3 bl c0036ce0 c0036e50: e3a02000 mov r2, #0 c0036e54: e3a03000 mov r3, #0 c0036e58: e1a00005 mov r0, r5 c0036e5c: e1c428f0 strd r2, [r4, #128] ; 0x80 c0036e60: eb000e50 bl c003a7a8 c0036e64: e3500000 cmp r0, #0 c0036e68: b3a00001 movlt r0, #1 c0036e6c: ba00003e blt c0036f6c c0036e70: e5943024 ldr r3, [r4, #36] ; 0x24 c0036e74: e2833002 add r3, r3, #2 c0036e78: e3c33001 bic r3, r3, #1 c0036e7c: e5843024 str r3, [r4, #36] ; 0x24 c0036e80: e3a03000 mov r3, #0 c0036e84: e5843020 str r3, [r4, #32] c0036e88: e5993008 ldr r3, [r9, #8] c0036e8c: e3530000 cmp r3, #0 c0036e90: 1a000002 bne c0036ea0 c0036e94: e599300c ldr r3, [r9, #12] c0036e98: e3530000 cmp r3, #0 c0036e9c: 0a000029 beq c0036f48 c0036ea0: e2088001 and r8, r8, #1 c0036ea4: e1a00005 mov r0, r5 c0036ea8: e2288001 eor r8, r8, #1 c0036eac: e5941014 ldr r1, [r4, #20] c0036eb0: e3a07000 mov r7, #0 c0036eb4: e1a02008 mov r2, r8 c0036eb8: eb000d6b bl c003a46c c0036ebc: e59f30b0 ldr r3, [pc, #176] ; c0036f74 c0036ec0: e59f10b0 ldr r1, [pc, #176] ; c0036f78 c0036ec4: e5843058 str r3, [r4, #88] ; 0x58 c0036ec8: e5993008 ldr r3, [r9, #8] c0036ecc: e599600c ldr r6, [r9, #12] c0036ed0: e0e76391 smlal r6, r7, r1, r3 c0036ed4: e3a03000 mov r3, #0 c0036ed8: e1c464f8 strd r6, [r4, #72] ; 0x48 c0036edc: e1c465f0 strd r6, [r4, #80] ; 0x50 c0036ee0: e8990005 ldm r9, {r0, r2} c0036ee4: e0e32091 smlal r2, r3, r1, r0 c0036ee8: e1c428f0 strd r2, [r4, #128] ; 0x80 c0036eec: e5943028 ldr r3, [r4, #40] ; 0x28 c0036ef0: e3c33004 bic r3, r3, #4 c0036ef4: e3530001 cmp r3, #1 c0036ef8: 1a000014 bne c0036f50 c0036efc: e3580000 cmp r8, #0 c0036f00: 0a000010 beq c0036f48 c0036f04: e594305c ldr r3, [r4, #92] ; 0x5c c0036f08: e28d0008 add r0, sp, #8 c0036f0c: e5933020 ldr r3, [r3, #32] c0036f10: e12fff33 blx r3 c0036f14: e1cd60d8 ldrd r6, [sp, #8] c0036f18: e28d0008 add r0, sp, #8 c0036f1c: e1cd60f0 strd r6, [sp] c0036f20: e1c521d0 ldrd r2, [r5, #16] c0036f24: eb000d05 bl c003a340 c0036f28: e1cd20d8 ldrd r2, [sp, #8] c0036f2c: e28d0008 add r0, sp, #8 c0036f30: e1c521f0 strd r2, [r5, #16] c0036f34: e1cd60f0 strd r6, [sp] c0036f38: e1c521d8 ldrd r2, [r5, #24] c0036f3c: eb000cff bl c003a340 c0036f40: e1cd20d8 ldrd r2, [sp, #8] c0036f44: e1c521f8 strd r2, [r5, #24] c0036f48: e3a00000 mov r0, #0 c0036f4c: ea000006 b c0036f6c c0036f50: e3a04000 mov r4, #0 c0036f54: e1a00005 mov r0, r5 c0036f58: e88d0110 stm sp, {r4, r8} c0036f5c: e1a02006 mov r2, r6 c0036f60: e1a03007 mov r3, r7 c0036f64: eb00100b bl c003af98 c0036f68: eafffff6 b c0036f48 c0036f6c: e28dd014 add sp, sp, #20 c0036f70: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0036f74: c00370dc .word 0xc00370dc c0036f78: 3b9aca00 .word 0x3b9aca00 c0036f7c : c0036f7c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0036f80: e1a0c000 mov ip, r0 c0036f84: e201e001 and lr, r1, #1 c0036f88: e1a00002 mov r0, r2 c0036f8c: e1a01003 mov r1, r3 c0036f90: e22e2001 eor r2, lr, #1 c0036f94: e1a0300c mov r3, ip c0036f98: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0036f9c: ea0011f7 b c003b780 c0036fa0 : c0036fa0: e1a00001 mov r0, r1 c0036fa4: e92d4008 push {r3, lr} c0036fa8: eb00a721 bl c0060c34 c0036fac: e3a00000 mov r0, #0 c0036fb0: e8bd8008 pop {r3, pc} c0036fb4 : c0036fb4: e1a00001 mov r0, r1 c0036fb8: ea00aeaf b c0062a7c c0036fbc : c0036fbc: e1a00001 mov r0, r1 c0036fc0: e92d4008 push {r3, lr} c0036fc4: eb00a87c bl c00611bc c0036fc8: e3a00000 mov r0, #0 c0036fcc: e8bd8008 pop {r3, pc} c0036fd0 : c0036fd0: e1a00001 mov r0, r1 c0036fd4: e3a01000 mov r1, #0 c0036fd8: eaffad0c b c0022410 c0036fdc <__lock_timer>: c0036fdc: e3500000 cmp r0, #0 c0036fe0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0036fe4: ba000020 blt c003706c <__lock_timer+0x90> c0036fe8: e1a04000 mov r4, r0 c0036fec: e1a06001 mov r6, r1 c0036ff0: eb00951c bl c005c468 <__rcu_read_lock> c0036ff4: e1a0300d mov r3, sp c0036ff8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0036ffc: e1a02004 mov r2, r4 c0037000: e3c5503f bic r5, r5, #63 ; 0x3f c0037004: e595300c ldr r3, [r5, #12] c0037008: e5931374 ldr r1, [r3, #884] ; 0x374 c003700c: e59f3064 ldr r3, [pc, #100] ; c0037078 <__lock_timer+0x9c> c0037010: e0210004 eor r0, r1, r4 c0037014: e0030093 mul r3, r3, r0 c0037018: e59f005c ldr r0, [pc, #92] ; c003707c <__lock_timer+0xa0> c003701c: e1a03ba3 lsr r3, r3, #23 c0037020: e0800103 add r0, r0, r3, lsl #2 c0037024: ebfffed7 bl c0036b88 <__posix_timers_find> c0037028: e2504000 subs r4, r0, #0 c003702c: 0a00000d beq c0037068 <__lock_timer+0x8c> c0037030: e2847010 add r7, r4, #16 c0037034: e1a00007 mov r0, r7 c0037038: eb106af2 bl c0451c08 <_raw_spin_lock_irqsave> c003703c: e5860000 str r0, [r6] c0037040: e1a01000 mov r1, r0 c0037044: e595300c ldr r3, [r5, #12] c0037048: e594202c ldr r2, [r4, #44] ; 0x2c c003704c: e5933374 ldr r3, [r3, #884] ; 0x374 c0037050: e1520003 cmp r2, r3 c0037054: 1a000001 bne c0037060 <__lock_timer+0x84> c0037058: eb009511 bl c005c4a4 <__rcu_read_unlock> c003705c: ea000003 b c0037070 <__lock_timer+0x94> c0037060: e1a00007 mov r0, r7 c0037064: eb106b80 bl c0451e6c <_raw_spin_unlock_irqrestore> c0037068: eb00950d bl c005c4a4 <__rcu_read_unlock> c003706c: e3a04000 mov r4, #0 c0037070: e1a00004 mov r0, r4 c0037074: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0037078: 9e370001 .word 0x9e370001 c003707c: c0658580 .word 0xc0658580 c0037080 : c0037080: e92d4010 push {r4, lr} c0037084: e1a04000 mov r4, r0 c0037088: e5903034 ldr r3, [r0, #52] ; 0x34 c003708c: e5831024 str r1, [r3, #36] ; 0x24 c0037090: eb0094f4 bl c005c468 <__rcu_read_lock> c0037094: e5940030 ldr r0, [r4, #48] ; 0x30 c0037098: e3a01000 mov r1, #0 c003709c: ebfff83a bl c003518c c00370a0: e2501000 subs r1, r0, #0 c00370a4: 03e04000 mvneq r4, #0 c00370a8: 0a000006 beq c00370c8 c00370ac: e5943028 ldr r3, [r4, #40] ; 0x28 c00370b0: e5940034 ldr r0, [r4, #52] ; 0x34 c00370b4: e3130004 tst r3, #4 c00370b8: 03a02001 moveq r2, #1 c00370bc: 13a02000 movne r2, #0 c00370c0: ebffd161 bl c002b64c c00370c4: e1a04000 mov r4, r0 c00370c8: eb0094f5 bl c005c4a4 <__rcu_read_unlock> c00370cc: e3540000 cmp r4, #0 c00370d0: d3a00000 movle r0, #0 c00370d4: c3a00001 movgt r0, #1 c00370d8: e8bd8010 pop {r4, pc} c00370dc : c00370dc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00370e0: e2405028 sub r5, r0, #40 ; 0x28 c00370e4: e1a04000 mov r4, r0 c00370e8: e24dd014 sub sp, sp, #20 c00370ec: e2408038 sub r8, r0, #56 ; 0x38 c00370f0: e1a00005 mov r0, r5 c00370f4: eb106ac3 bl c0451c08 <_raw_spin_lock_irqsave> c00370f8: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c00370fc: e1923003 orrs r3, r2, r3 c0037100: 15141014 ldrne r1, [r4, #-20] c0037104: 03a01000 moveq r1, #0 c0037108: 12811001 addne r1, r1, #1 c003710c: e1a09000 mov r9, r0 c0037110: 15041014 strne r1, [r4, #-20] c0037114: e1a00008 mov r0, r8 c0037118: ebffffd8 bl c0037080 c003711c: e3500000 cmp r0, #0 c0037120: 0a00001d beq c003719c c0037124: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c0037128: e1923003 orrs r3, r2, r3 c003712c: 0a00001a beq c003719c c0037130: e5943024 ldr r3, [r4, #36] ; 0x24 c0037134: e28d0008 add r0, sp, #8 c0037138: e5933020 ldr r3, [r3, #32] c003713c: e12fff33 blx r3 c0037140: e1c464d8 ldrd r6, [r4, #72] ; 0x48 c0037144: e59f006c ldr r0, [pc, #108] ; c00371b8 c0037148: e3a01000 mov r1, #0 c003714c: e1cd20d8 ldrd r2, [sp, #8] c0037150: e1500006 cmp r0, r6 c0037154: e0d11007 sbcs r1, r1, r7 c0037158: ba000003 blt c003716c c003715c: e59f0058 ldr r0, [pc, #88] ; c00371bc c0037160: e3a01000 mov r1, #0 c0037164: e0922000 adds r2, r2, r0 c0037168: e0a33001 adc r3, r3, r1 c003716c: e1c808d0 ldrd r0, [r8, #128] ; 0x80 c0037170: e1cd00f0 strd r0, [sp] c0037174: e1a00004 mov r0, r4 c0037178: eb000e20 bl c003aa00 c003717c: e514301c ldr r3, [r4, #-28] c0037180: e0830000 add r0, r3, r0 c0037184: e5143014 ldr r3, [r4, #-20] c0037188: e504001c str r0, [r4, #-28] c003718c: e2833001 add r3, r3, #1 c0037190: e5043014 str r3, [r4, #-20] c0037194: e3a04001 mov r4, #1 c0037198: ea000000 b c00371a0 c003719c: e3a04000 mov r4, #0 c00371a0: e1a00005 mov r0, r5 c00371a4: e1a01009 mov r1, r9 c00371a8: eb106b2f bl c0451e6c <_raw_spin_unlock_irqrestore> c00371ac: e1a00004 mov r0, r4 c00371b0: e28dd014 add sp, sp, #20 c00371b4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00371b8: 0098967f .word 0x0098967f c00371bc: 00989680 .word 0x00989680 c00371c0 : c00371c0: e350000f cmp r0, #15 c00371c4: e1a03000 mov r3, r0 c00371c8: 859f0058 ldrhi r0, [pc, #88] ; c0037228 c00371cc: 8a000007 bhi c00371f0 c00371d0: e5912008 ldr r2, [r1, #8] c00371d4: e3520000 cmp r2, #0 c00371d8: 059f004c ldreq r0, [pc, #76] ; c003722c c00371dc: 0a000003 beq c00371f0 c00371e0: e5912000 ldr r2, [r1] c00371e4: e3520000 cmp r2, #0 c00371e8: 1a000002 bne c00371f8 c00371ec: e59f003c ldr r0, [pc, #60] ; c0037230 c00371f0: e1a01003 mov r1, r3 c00371f4: ea10575b b c044cf68 c00371f8: e59f2034 ldr r2, [pc, #52] ; c0037234 c00371fc: e3a0c028 mov ip, #40 ; 0x28 c0037200: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0037204: e1a0e001 mov lr, r1 c0037208: e02c239c mla ip, ip, r3, r2 c003720c: e8be000f ldm lr!, {r0, r1, r2, r3} c0037210: e8ac000f stmia ip!, {r0, r1, r2, r3} c0037214: e8be000f ldm lr!, {r0, r1, r2, r3} c0037218: e8ac000f stmia ip!, {r0, r1, r2, r3} c003721c: e89e0003 ldm lr, {r0, r1} c0037220: e88c0003 stm ip, {r0, r1} c0037224: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0037228: c0551be2 .word 0xc0551be2 c003722c: c0551c11 .word 0xc0551c11 c0037230: c0551c38 .word 0xc0551c38 c0037234: c0658300 .word 0xc0658300 c0037238 : c0037238: e59f3008 ldr r3, [pc, #8] ; c0037248 c003723c: e2401038 sub r1, r0, #56 ; 0x38 c0037240: e5930a80 ldr r0, [r3, #2688] ; 0xa80 c0037244: ea01ebcc b c00b217c c0037248: c0658300 .word 0xc0658300 c003724c : c003724c: e3510000 cmp r1, #0 c0037250: e92d4010 push {r4, lr} c0037254: e1a04000 mov r4, r0 c0037258: 0a00000b beq c003728c c003725c: e59f0048 ldr r0, [pc, #72] ; c00372ac c0037260: eb106a68 bl c0451c08 <_raw_spin_lock_irqsave> c0037264: e5943008 ldr r3, [r4, #8] c0037268: e594200c ldr r2, [r4, #12] c003726c: e3530000 cmp r3, #0 c0037270: e5823000 str r3, [r2] c0037274: 15832004 strne r2, [r3, #4] c0037278: e59f3030 ldr r3, [pc, #48] ; c00372b0 c003727c: e584300c str r3, [r4, #12] c0037280: e1a01000 mov r1, r0 c0037284: e59f0020 ldr r0, [pc, #32] ; c00372ac c0037288: eb106af7 bl c0451e6c <_raw_spin_unlock_irqrestore> c003728c: e5940030 ldr r0, [r4, #48] ; 0x30 c0037290: ebfff7f4 bl c0035268 c0037294: e5940034 ldr r0, [r4, #52] ; 0x34 c0037298: ebffd0ce bl c002b5d8 c003729c: e2840038 add r0, r4, #56 ; 0x38 c00372a0: e59f100c ldr r1, [pc, #12] ; c00372b4 c00372a4: e8bd4010 pop {r4, lr} c00372a8: ea00a1eb b c005fa5c c00372ac: c0658d84 .word 0xc0658d84 c00372b0: 00200200 .word 0x00200200 c00372b4: c0037238 .word 0xc0037238 c00372b8 : c00372b8: e92d4070 push {r4, r5, r6, lr} c00372bc: e24dd018 sub sp, sp, #24 c00372c0: e1a05000 mov r5, r0 c00372c4: e28d1014 add r1, sp, #20 c00372c8: e590000c ldr r0, [r0, #12] c00372cc: ebffff42 bl c0036fdc <__lock_timer> c00372d0: e2504000 subs r4, r0, #0 c00372d4: 0a00002c beq c003738c c00372d8: e5942024 ldr r2, [r4, #36] ; 0x24 c00372dc: e5953018 ldr r3, [r5, #24] c00372e0: e1520003 cmp r2, r3 c00372e4: 1a000025 bne c0037380 c00372e8: e5943014 ldr r3, [r4, #20] c00372ec: e3530000 cmp r3, #0 c00372f0: aa000001 bge c00372fc c00372f4: eb000893 bl c0039548 c00372f8: ea00001c b c0037370 c00372fc: e1c428d0 ldrd r2, [r4, #128] ; 0x80 c0037300: e1923003 orrs r3, r2, r3 c0037304: 0a000019 beq c0037370 c0037308: e594305c ldr r3, [r4, #92] ; 0x5c c003730c: e28d0008 add r0, sp, #8 c0037310: e2846038 add r6, r4, #56 ; 0x38 c0037314: e5933020 ldr r3, [r3, #32] c0037318: e12fff33 blx r3 c003731c: e1c428d0 ldrd r2, [r4, #128] ; 0x80 c0037320: e1a00006 mov r0, r6 c0037324: e1cd20f0 strd r2, [sp] c0037328: e1cd20d8 ldrd r2, [sp, #8] c003732c: eb000db3 bl c003aa00 c0037330: e594301c ldr r3, [r4, #28] c0037334: e0830000 add r0, r3, r0 c0037338: e3e03000 mvn r3, #0 c003733c: e584301c str r3, [r4, #28] c0037340: e5943024 ldr r3, [r4, #36] ; 0x24 c0037344: e5840020 str r0, [r4, #32] c0037348: e2833001 add r3, r3, #1 c003734c: e1c404d8 ldrd r0, [r4, #72] ; 0x48 c0037350: e5843024 str r3, [r4, #36] ; 0x24 c0037354: e3a01000 mov r1, #0 c0037358: e1c425d0 ldrd r2, [r4, #80] ; 0x50 c003735c: e58d1004 str r1, [sp, #4] c0037360: e0500002 subs r0, r0, r2 c0037364: e58d0000 str r0, [sp] c0037368: e1a00006 mov r0, r6 c003736c: eb000f09 bl c003af98 c0037370: e5953010 ldr r3, [r5, #16] c0037374: e5942020 ldr r2, [r4, #32] c0037378: e0833002 add r3, r3, r2 c003737c: e5853010 str r3, [r5, #16] c0037380: e2840010 add r0, r4, #16 c0037384: e59d1014 ldr r1, [sp, #20] c0037388: eb106ab7 bl c0451e6c <_raw_spin_unlock_irqrestore> c003738c: e28dd018 add sp, sp, #24 c0037390: e8bd8070 pop {r4, r5, r6, pc} c0037394 : c0037394: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0037398: e24dd05c sub sp, sp, #92 ; 0x5c c003739c: e1a08001 mov r8, r1 c00373a0: e1a09002 mov r9, r2 c00373a4: e58d0004 str r0, [sp, #4] c00373a8: ebfffe07 bl c0036bcc c00373ac: e250a000 subs sl, r0, #0 c00373b0: 03e00015 mvneq r0, #21 c00373b4: 0a0000e3 beq c0037748 c00373b8: e59a3010 ldr r3, [sl, #16] c00373bc: e3530000 cmp r3, #0 c00373c0: 03e0005e mvneq r0, #94 ; 0x5e c00373c4: 0a0000df beq c0037748 c00373c8: e59f6380 ldr r6, [pc, #896] ; c0037750 c00373cc: e30810d0 movw r1, #32976 ; 0x80d0 c00373d0: e5960a80 ldr r0, [r6, #2688] ; 0xa80 c00373d4: eb01ee93 bl c00b2e28 c00373d8: e2504000 subs r4, r0, #0 c00373dc: 0a0000d5 beq c0037738 c00373e0: ebffd06e bl c002b5a0 c00373e4: e3500000 cmp r0, #0 c00373e8: e5840034 str r0, [r4, #52] ; 0x34 c00373ec: 1a000003 bne c0037400 c00373f0: e5960a80 ldr r0, [r6, #2688] ; 0xa80 c00373f4: e1a01004 mov r1, r4 c00373f8: eb01eb5f bl c00b217c c00373fc: ea0000cd b c0037738 c0037400: e280000c add r0, r0, #12 c0037404: e3a01080 mov r1, #128 ; 0x80 c0037408: eb061c34 bl c01be4e0 <__memzero> c003740c: e3a03000 mov r3, #0 c0037410: e5843010 str r3, [r4, #16] c0037414: e1a0300d mov r3, sp c0037418: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003741c: e286bd0a add fp, r6, #640 ; 0x280 c0037420: e3c3303f bic r3, r3, #63 ; 0x3f c0037424: e593300c ldr r3, [r3, #12] c0037428: e5935374 ldr r5, [r3, #884] ; 0x374 c003742c: e595304c ldr r3, [r5, #76] ; 0x4c c0037430: e58d3000 str r3, [sp] c0037434: e59f0318 ldr r0, [pc, #792] ; c0037754 c0037438: eb1069de bl c0451bb8 <_raw_spin_lock> c003743c: e595204c ldr r2, [r5, #76] ; 0x4c c0037440: e59f3310 ldr r3, [pc, #784] ; c0037758 c0037444: e1a01005 mov r1, r5 c0037448: e0257002 eor r7, r5, r2 c003744c: e0070793 mul r7, r3, r7 c0037450: e1a07ba7 lsr r7, r7, #23 c0037454: e1a03107 lsl r3, r7, #2 c0037458: e58d300c str r3, [sp, #12] c003745c: e08bc003 add ip, fp, r3 c0037460: e58dc008 str ip, [sp, #8] c0037464: e1a0000c mov r0, ip c0037468: ebfffdc6 bl c0036b88 <__posix_timers_find> c003746c: e59dc008 ldr ip, [sp, #8] c0037470: e59d300c ldr r3, [sp, #12] c0037474: e3500000 cmp r0, #0 c0037478: 13e07001 mvnne r7, #1 c003747c: 1a000009 bne c00374a8 c0037480: e0863003 add r3, r6, r3 c0037484: e2842008 add r2, r4, #8 c0037488: e5933280 ldr r3, [r3, #640] ; 0x280 c003748c: e584c00c str ip, [r4, #12] c0037490: e5843008 str r3, [r4, #8] c0037494: f57ff05a dmb ishst c0037498: e78b2107 str r2, [fp, r7, lsl #2] c003749c: e3530000 cmp r3, #0 c00374a0: 15832004 strne r2, [r3, #4] c00374a4: e595704c ldr r7, [r5, #76] ; 0x4c c00374a8: e595304c ldr r3, [r5, #76] ; 0x4c c00374ac: e59d2000 ldr r2, [sp] c00374b0: e2933001 adds r3, r3, #1 c00374b4: e59f0298 ldr r0, [pc, #664] ; c0037754 c00374b8: 43a03000 movmi r3, #0 c00374bc: e585304c str r3, [r5, #76] ; 0x4c c00374c0: e595304c ldr r3, [r5, #76] ; 0x4c c00374c4: e1530002 cmp r3, r2 c00374c8: 03770002 cmneq r7, #2 c00374cc: 03e0700a mvneq r7, #10 c00374d0: eb106a51 bl c0451e1c <_raw_spin_unlock> c00374d4: e3770002 cmn r7, #2 c00374d8: 0affffd5 beq c0037434 c00374dc: e3570000 cmp r7, #0 c00374e0: e58d7014 str r7, [sp, #20] c00374e4: ba00008b blt c0037718 c00374e8: e59d3004 ldr r3, [sp, #4] c00374ec: e3580000 cmp r8, #0 c00374f0: e5847018 str r7, [r4, #24] c00374f4: e5843014 str r3, [r4, #20] c00374f8: e3e03000 mvn r3, #0 c00374fc: e584301c str r3, [r4, #28] c0037500: e1a0300d mov r3, sp c0037504: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0037508: 0a00003b beq c00375fc c003750c: e3c5603f bic r6, r5, #63 ; 0x3f c0037510: e28d0018 add r0, sp, #24 c0037514: e5963008 ldr r3, [r6, #8] c0037518: e2982040 adds r2, r8, #64 ; 0x40 c003751c: 30d22003 sbcscc r2, r2, r3 c0037520: 33a03000 movcc r3, #0 c0037524: e3530000 cmp r3, #0 c0037528: 1a000005 bne c0037544 c003752c: e1a01008 mov r1, r8 c0037530: e3a02040 mov r2, #64 ; 0x40 c0037534: eb061273 bl c01bbf08 <__copy_from_user> c0037538: e3500000 cmp r0, #0 c003753c: 0a000005 beq c0037558 c0037540: ea000001 b c003754c c0037544: e3a01040 mov r1, #64 ; 0x40 c0037548: eb061be4 bl c01be4e0 <__memzero> c003754c: e3a01001 mov r1, #1 c0037550: e3e0700d mvn r7, #13 c0037554: ea000073 b c0037728 c0037558: eb0093c2 bl c005c468 <__rcu_read_lock> c003755c: e596300c ldr r3, [r6, #12] c0037560: e5930200 ldr r0, [r3, #512] ; 0x200 c0037564: e59d3020 ldr r3, [sp, #32] c0037568: e3130004 tst r3, #4 c003756c: 0a00000b beq c00375a0 c0037570: e59d0024 ldr r0, [sp, #36] ; 0x24 c0037574: ebfff958 bl c0035adc c0037578: e3500000 cmp r0, #0 c003757c: 0a00006f beq c0037740 c0037580: e596300c ldr r3, [r6, #12] c0037584: e5902374 ldr r2, [r0, #884] ; 0x374 c0037588: e5933374 ldr r3, [r3, #884] ; 0x374 c003758c: e1520003 cmp r2, r3 c0037590: 1a00006a bne c0037740 c0037594: e59d3020 ldr r3, [sp, #32] c0037598: e3d33004 bics r3, r3, #4 c003759c: 1a000067 bne c0037740 c00375a0: e59d3020 ldr r3, [sp, #32] c00375a4: e3c33004 bic r3, r3, #4 c00375a8: e3530001 cmp r3, #1 c00375ac: 0a000003 beq c00375c0 c00375b0: e59d301c ldr r3, [sp, #28] c00375b4: e2433001 sub r3, r3, #1 c00375b8: e353003f cmp r3, #63 ; 0x3f c00375bc: 8a00005f bhi c0037740 c00375c0: e590321c ldr r3, [r0, #540] ; 0x21c c00375c4: e3530000 cmp r3, #0 c00375c8: 0a000005 beq c00375e4 c00375cc: f593f000 pldw [r3] c00375d0: e1932f9f ldrex r2, [r3] c00375d4: e2822001 add r2, r2, #1 c00375d8: e1831f92 strex r1, r2, [r3] c00375dc: e3310000 teq r1, #0 c00375e0: 1afffffa bne c00375d0 c00375e4: e5843030 str r3, [r4, #48] ; 0x30 c00375e8: eb0093ad bl c005c4a4 <__rcu_read_unlock> c00375ec: e5943030 ldr r3, [r4, #48] ; 0x30 c00375f0: e3530000 cmp r3, #0 c00375f4: 1a000011 bne c0037640 c00375f8: ea000048 b c0037720 c00375fc: e3a0300e mov r3, #14 c0037600: e58d301c str r3, [sp, #28] c0037604: e3c5303f bic r3, r5, #63 ; 0x3f c0037608: e58d8020 str r8, [sp, #32] c003760c: e58d7018 str r7, [sp, #24] c0037610: e593300c ldr r3, [r3, #12] c0037614: e5933200 ldr r3, [r3, #512] ; 0x200 c0037618: e593321c ldr r3, [r3, #540] ; 0x21c c003761c: e3530000 cmp r3, #0 c0037620: 0a000005 beq c003763c c0037624: f593f000 pldw [r3] c0037628: e1932f9f ldrex r2, [r3] c003762c: e2822001 add r2, r2, #1 c0037630: e1831f92 strex r1, r2, [r3] c0037634: e3310000 teq r1, #0 c0037638: 1afffffa bne c0037628 c003763c: e5843030 str r3, [r4, #48] ; 0x30 c0037640: e59d3020 ldr r3, [sp, #32] c0037644: e3c5503f bic r5, r5, #63 ; 0x3f c0037648: e59d201c ldr r2, [sp, #28] c003764c: e5843028 str r3, [r4, #40] ; 0x28 c0037650: e5943034 ldr r3, [r4, #52] ; 0x34 c0037654: e583200c str r2, [r3, #12] c0037658: e59d2018 ldr r2, [sp, #24] c003765c: e5943034 ldr r3, [r4, #52] ; 0x34 c0037660: e5832020 str r2, [r3, #32] c0037664: e5943034 ldr r3, [r4, #52] ; 0x34 c0037668: e5942018 ldr r2, [r4, #24] c003766c: e5832018 str r2, [r3, #24] c0037670: e59f20e4 ldr r2, [pc, #228] ; c003775c c0037674: e5943034 ldr r3, [r4, #52] ; 0x34 c0037678: e5832014 str r2, [r3, #20] c003767c: e5953008 ldr r3, [r5, #8] c0037680: e2992004 adds r2, r9, #4 c0037684: 30d22003 sbcscc r2, r2, r3 c0037688: 33a03000 movcc r3, #0 c003768c: e3530000 cmp r3, #0 c0037690: 1affffad bne c003754c c0037694: e1a00009 mov r0, r9 c0037698: e28d1014 add r1, sp, #20 c003769c: e3a02004 mov r2, #4 c00376a0: eb061326 bl c01bc340 <__copy_to_user_std> c00376a4: e3500000 cmp r0, #0 c00376a8: 1affffa7 bne c003754c c00376ac: e59a3010 ldr r3, [sl, #16] c00376b0: e1a00004 mov r0, r4 c00376b4: e12fff33 blx r3 c00376b8: e2507000 subs r7, r0, #0 c00376bc: 13a01001 movne r1, #1 c00376c0: 1a000018 bne c0037728 c00376c4: e595300c ldr r3, [r5, #12] c00376c8: e5930378 ldr r0, [r3, #888] ; 0x378 c00376cc: e2800c05 add r0, r0, #1280 ; 0x500 c00376d0: e2800004 add r0, r0, #4 c00376d4: eb106962 bl c0451c64 <_raw_spin_lock_irq> c00376d8: e595300c ldr r3, [r5, #12] c00376dc: e5933374 ldr r3, [r3, #884] ; 0x374 c00376e0: e584302c str r3, [r4, #44] ; 0x2c c00376e4: e595300c ldr r3, [r5, #12] c00376e8: e5932374 ldr r2, [r3, #884] ; 0x374 c00376ec: e1a03002 mov r3, r2 c00376f0: e5b31050 ldr r1, [r3, #80]! ; 0x50 c00376f4: e5814004 str r4, [r1, #4] c00376f8: e884000a stm r4, {r1, r3} c00376fc: e5824050 str r4, [r2, #80] ; 0x50 c0037700: e595300c ldr r3, [r5, #12] c0037704: e5930378 ldr r0, [r3, #888] ; 0x378 c0037708: e2800c05 add r0, r0, #1280 ; 0x500 c003770c: e2800004 add r0, r0, #4 c0037710: eb1069ea bl c0451ec0 <_raw_spin_unlock_irq> c0037714: ea000005 b c0037730 c0037718: e3a01000 mov r1, #0 c003771c: ea000001 b c0037728 c0037720: e3a01001 mov r1, #1 c0037724: e3e07015 mvn r7, #21 c0037728: e1a00004 mov r0, r4 c003772c: ebfffec6 bl c003724c c0037730: e1a00007 mov r0, r7 c0037734: ea000003 b c0037748 c0037738: e3e0000a mvn r0, #10 c003773c: ea000001 b c0037748 c0037740: e3a03000 mov r3, #0 c0037744: eaffffa6 b c00375e4 c0037748: e28dd05c add sp, sp, #92 ; 0x5c c003774c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0037750: c0658300 .word 0xc0658300 c0037754: c0658d84 .word 0xc0658d84 c0037758: 9e370001 .word 0x9e370001 c003775c: 0001fffe .word 0x0001fffe c0037760 : c0037760: e92d4070 push {r4, r5, r6, lr} c0037764: e24dd018 sub sp, sp, #24 c0037768: e1a05001 mov r5, r1 c003776c: e28d1004 add r1, sp, #4 c0037770: ebfffe19 bl c0036fdc <__lock_timer> c0037774: e2506000 subs r6, r0, #0 c0037778: 03e00015 mvneq r0, #21 c003777c: 0a00002d beq c0037838 c0037780: e5960014 ldr r0, [r6, #20] c0037784: ebfffd10 bl c0036bcc c0037788: e3500000 cmp r0, #0 c003778c: 0a000002 beq c003779c c0037790: e5903024 ldr r3, [r0, #36] ; 0x24 c0037794: e3530000 cmp r3, #0 c0037798: 1a000009 bne c00377c4 c003779c: e59f409c ldr r4, [pc, #156] ; c0037840 c00377a0: e5d43000 ldrb r3, [r4] c00377a4: e3530000 cmp r3, #0 c00377a8: 1a00000a bne c00377d8 c00377ac: e59f0090 ldr r0, [pc, #144] ; c0037844 c00377b0: e300130d movw r1, #781 ; 0x30d c00377b4: ebff9e72 bl c001f184 c00377b8: e3a03001 mov r3, #1 c00377bc: e5c43000 strb r3, [r4] c00377c0: ea000004 b c00377d8 c00377c4: e1a00006 mov r0, r6 c00377c8: e28d1008 add r1, sp, #8 c00377cc: e12fff33 blx r3 c00377d0: e3a04000 mov r4, #0 c00377d4: ea000000 b c00377dc c00377d8: e3e04015 mvn r4, #21 c00377dc: e2860010 add r0, r6, #16 c00377e0: e59d1004 ldr r1, [sp, #4] c00377e4: eb1069a0 bl c0451e6c <_raw_spin_unlock_irqrestore> c00377e8: e3540000 cmp r4, #0 c00377ec: 1a000010 bne c0037834 c00377f0: e1a0300d mov r3, sp c00377f4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00377f8: e3c3303f bic r3, r3, #63 ; 0x3f c00377fc: e5933008 ldr r3, [r3, #8] c0037800: e2952010 adds r2, r5, #16 c0037804: 30d22003 sbcscc r2, r2, r3 c0037808: 33a03000 movcc r3, #0 c003780c: e3530000 cmp r3, #0 c0037810: 0a000001 beq c003781c c0037814: e3e0000d mvn r0, #13 c0037818: ea000006 b c0037838 c003781c: e1a00005 mov r0, r5 c0037820: e28d1008 add r1, sp, #8 c0037824: e3a02010 mov r2, #16 c0037828: eb0612c4 bl c01bc340 <__copy_to_user_std> c003782c: e3500000 cmp r0, #0 c0037830: 1afffff7 bne c0037814 c0037834: e1a00004 mov r0, r4 c0037838: e28dd018 add sp, sp, #24 c003783c: e8bd8070 pop {r4, r5, r6, pc} c0037840: c0656091 .word 0xc0656091 c0037844: c0551c75 .word 0xc0551c75 c0037848 : c0037848: e92d4013 push {r0, r1, r4, lr} c003784c: e28d1004 add r1, sp, #4 c0037850: ebfffde1 bl c0036fdc <__lock_timer> c0037854: e3500000 cmp r0, #0 c0037858: 03e00015 mvneq r0, #21 c003785c: 0a000004 beq c0037874 c0037860: e5904020 ldr r4, [r0, #32] c0037864: e2800010 add r0, r0, #16 c0037868: e59d1004 ldr r1, [sp, #4] c003786c: eb10697e bl c0451e6c <_raw_spin_unlock_irqrestore> c0037870: e1a00004 mov r0, r4 c0037874: e28dd008 add sp, sp, #8 c0037878: e8bd8010 pop {r4, pc} c003787c : c003787c: e3530000 cmp r3, #0 c0037880: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0037884: e24dd02c sub sp, sp, #44 ; 0x2c c0037888: 01a07003 moveq r7, r3 c003788c: 128d7018 addne r7, sp, #24 c0037890: e3520000 cmp r2, #0 c0037894: 1a000001 bne c00378a0 c0037898: e3e00015 mvn r0, #21 c003789c: ea00005d b c0037a18 c00378a0: e1a05003 mov r5, r3 c00378a4: e1a0300d mov r3, sp c00378a8: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00378ac: e1a08000 mov r8, r0 c00378b0: e3c6303f bic r3, r6, #63 ; 0x3f c00378b4: e1a09001 mov r9, r1 c00378b8: e28d0008 add r0, sp, #8 c00378bc: e593c008 ldr ip, [r3, #8] c00378c0: e2923010 adds r3, r2, #16 c00378c4: 30d3300c sbcscc r3, r3, ip c00378c8: 33a0c000 movcc ip, #0 c00378cc: e35c0000 cmp ip, #0 c00378d0: 1a000005 bne c00378ec c00378d4: e1a01002 mov r1, r2 c00378d8: e3a02010 mov r2, #16 c00378dc: eb061189 bl c01bbf08 <__copy_from_user> c00378e0: e3500000 cmp r0, #0 c00378e4: 0a000004 beq c00378fc c00378e8: ea000001 b c00378f4 c00378ec: e3a01010 mov r1, #16 c00378f0: eb061afa bl c01be4e0 <__memzero> c00378f4: e3e0000d mvn r0, #13 c00378f8: ea000046 b c0037a18 c00378fc: e59d3008 ldr r3, [sp, #8] c0037900: e3530000 cmp r3, #0 c0037904: baffffe3 blt c0037898 c0037908: e59f3110 ldr r3, [pc, #272] ; c0037a20 c003790c: e59d200c ldr r2, [sp, #12] c0037910: e1520003 cmp r2, r3 c0037914: 8affffdf bhi c0037898 c0037918: e59d2010 ldr r2, [sp, #16] c003791c: e3520000 cmp r2, #0 c0037920: baffffdc blt c0037898 c0037924: e59d2014 ldr r2, [sp, #20] c0037928: e1520003 cmp r2, r3 c003792c: 8affffd9 bhi c0037898 c0037930: e59fb0ec ldr fp, [pc, #236] ; c0037a24 c0037934: e1a00008 mov r0, r8 c0037938: e28d1004 add r1, sp, #4 c003793c: ebfffda6 bl c0036fdc <__lock_timer> c0037940: e250a000 subs sl, r0, #0 c0037944: 0affffd3 beq c0037898 c0037948: e59a0014 ldr r0, [sl, #20] c003794c: ebfffc9e bl c0036bcc c0037950: e3500000 cmp r0, #0 c0037954: 0a000002 beq c0037964 c0037958: e590c01c ldr ip, [r0, #28] c003795c: e35c0000 cmp ip, #0 c0037960: 1a000008 bne c0037988 c0037964: e5db3001 ldrb r3, [fp, #1] c0037968: e3530000 cmp r3, #0 c003796c: 1a00000c bne c00379a4 c0037970: e59f00b0 ldr r0, [pc, #176] ; c0037a28 c0037974: e3001381 movw r1, #897 ; 0x381 c0037978: ebff9e01 bl c001f184 c003797c: e3a03001 mov r3, #1 c0037980: e5cb3001 strb r3, [fp, #1] c0037984: ea000006 b c00379a4 c0037988: e1a0000a mov r0, sl c003798c: e1a01009 mov r1, r9 c0037990: e28d2008 add r2, sp, #8 c0037994: e1a03007 mov r3, r7 c0037998: e12fff3c blx ip c003799c: e1a04000 mov r4, r0 c00379a0: ea000000 b c00379a8 c00379a4: e3e04015 mvn r4, #21 c00379a8: e28a0010 add r0, sl, #16 c00379ac: e59d1004 ldr r1, [sp, #4] c00379b0: eb10692d bl c0451e6c <_raw_spin_unlock_irqrestore> c00379b4: e3540001 cmp r4, #1 c00379b8: e3a07000 mov r7, #0 c00379bc: 0affffdc beq c0037934 c00379c0: e0673004 rsb r3, r7, r4 c00379c4: e1550007 cmp r5, r7 c00379c8: e16f3f13 clz r3, r3 c00379cc: e1a032a3 lsr r3, r3, #5 c00379d0: 03a03000 moveq r3, #0 c00379d4: e1530007 cmp r3, r7 c00379d8: 01a00004 moveq r0, r4 c00379dc: 0a00000d beq c0037a18 c00379e0: e3c6603f bic r6, r6, #63 ; 0x3f c00379e4: e5963008 ldr r3, [r6, #8] c00379e8: e2952010 adds r2, r5, #16 c00379ec: 30d22003 sbcscc r2, r2, r3 c00379f0: 33a03000 movcc r3, #0 c00379f4: e1530007 cmp r3, r7 c00379f8: 1affffbd bne c00378f4 c00379fc: e1a00005 mov r0, r5 c0037a00: e28d1018 add r1, sp, #24 c0037a04: e3a02010 mov r2, #16 c0037a08: eb06124c bl c01bc340 <__copy_to_user_std> c0037a0c: e1500007 cmp r0, r7 c0037a10: 01a00007 moveq r0, r7 c0037a14: 13e0000d mvnne r0, #13 c0037a18: e28dd02c add sp, sp, #44 ; 0x2c c0037a1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0037a20: 3b9ac9ff .word 0x3b9ac9ff c0037a24: c0656091 .word 0xc0656091 c0037a28: c0551c75 .word 0xc0551c75 c0037a2c : c0037a2c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0037a30: e1a05000 mov r5, r0 c0037a34: e1a00005 mov r0, r5 c0037a38: e28d1004 add r1, sp, #4 c0037a3c: ebfffd66 bl c0036fdc <__lock_timer> c0037a40: e2504000 subs r4, r0, #0 c0037a44: 0a000036 beq c0037b24 c0037a48: e5940014 ldr r0, [r4, #20] c0037a4c: e2846010 add r6, r4, #16 c0037a50: ebfffc5d bl c0036bcc c0037a54: e3500000 cmp r0, #0 c0037a58: 0a000002 beq c0037a68 c0037a5c: e5903020 ldr r3, [r0, #32] c0037a60: e3530000 cmp r3, #0 c0037a64: 1a000009 bne c0037a90 c0037a68: e59f50c0 ldr r5, [pc, #192] ; c0037b30 c0037a6c: e5d53002 ldrb r3, [r5, #2] c0037a70: e3530000 cmp r3, #0 c0037a74: 1a00000d bne c0037ab0 c0037a78: e59f00b4 ldr r0, [pc, #180] ; c0037b34 c0037a7c: e3a01e3a mov r1, #928 ; 0x3a0 c0037a80: ebff9dbf bl c001f184 c0037a84: e3a03001 mov r3, #1 c0037a88: e5c53002 strb r3, [r5, #2] c0037a8c: ea000007 b c0037ab0 c0037a90: e1a00004 mov r0, r4 c0037a94: e12fff33 blx r3 c0037a98: e3500001 cmp r0, #1 c0037a9c: 1a000003 bne c0037ab0 c0037aa0: e1a00006 mov r0, r6 c0037aa4: e59d1004 ldr r1, [sp, #4] c0037aa8: eb1068ef bl c0451e6c <_raw_spin_unlock_irqrestore> c0037aac: eaffffe0 b c0037a34 c0037ab0: e1a0300d mov r3, sp c0037ab4: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0037ab8: e3c5503f bic r5, r5, #63 ; 0x3f c0037abc: e595300c ldr r3, [r5, #12] c0037ac0: e5930378 ldr r0, [r3, #888] ; 0x378 c0037ac4: e2800c05 add r0, r0, #1280 ; 0x500 c0037ac8: e2800004 add r0, r0, #4 c0037acc: eb106839 bl c0451bb8 <_raw_spin_lock> c0037ad0: e894000c ldm r4, {r2, r3} c0037ad4: e5823004 str r3, [r2, #4] c0037ad8: e5832000 str r2, [r3] c0037adc: e59f2054 ldr r2, [pc, #84] ; c0037b38 c0037ae0: e59f3054 ldr r3, [pc, #84] ; c0037b3c c0037ae4: e884000c stm r4, {r2, r3} c0037ae8: e595300c ldr r3, [r5, #12] c0037aec: e3a05000 mov r5, #0 c0037af0: e5930378 ldr r0, [r3, #888] ; 0x378 c0037af4: e2800c05 add r0, r0, #1280 ; 0x500 c0037af8: e2800004 add r0, r0, #4 c0037afc: eb1068c6 bl c0451e1c <_raw_spin_unlock> c0037b00: e1a00006 mov r0, r6 c0037b04: e59d1004 ldr r1, [sp, #4] c0037b08: e584502c str r5, [r4, #44] ; 0x2c c0037b0c: eb1068d6 bl c0451e6c <_raw_spin_unlock_irqrestore> c0037b10: e1a00004 mov r0, r4 c0037b14: e3a01001 mov r1, #1 c0037b18: ebfffdcb bl c003724c c0037b1c: e1a00005 mov r0, r5 c0037b20: ea000000 b c0037b28 c0037b24: e3e00015 mvn r0, #21 c0037b28: e28dd008 add sp, sp, #8 c0037b2c: e8bd8070 pop {r4, r5, r6, pc} c0037b30: c0656091 .word 0xc0656091 c0037b34: c0551c75 .word 0xc0551c75 c0037b38: 00100100 .word 0x00100100 c0037b3c: 00200200 .word 0x00200200 c0037b40 : c0037b40: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0037b44: e1a08000 mov r8, r0 c0037b48: e59f60c0 ldr r6, [pc, #192] ; c0037c10 c0037b4c: e59f90c0 ldr r9, [pc, #192] ; c0037c14 c0037b50: e1a03008 mov r3, r8 c0037b54: e5b34050 ldr r4, [r3, #80]! ; 0x50 c0037b58: e1540003 cmp r4, r3 c0037b5c: 0a00002a beq c0037c0c c0037b60: e2845010 add r5, r4, #16 c0037b64: e1a00005 mov r0, r5 c0037b68: eb106826 bl c0451c08 <_raw_spin_lock_irqsave> c0037b6c: e1a07000 mov r7, r0 c0037b70: e5940014 ldr r0, [r4, #20] c0037b74: ebfffc14 bl c0036bcc c0037b78: e3500000 cmp r0, #0 c0037b7c: 0a000002 beq c0037b8c c0037b80: e5903020 ldr r3, [r0, #32] c0037b84: e3530000 cmp r3, #0 c0037b88: 1a000008 bne c0037bb0 c0037b8c: e5d63002 ldrb r3, [r6, #2] c0037b90: e3530000 cmp r3, #0 c0037b94: 1a00000d bne c0037bd0 c0037b98: e59f0078 ldr r0, [pc, #120] ; c0037c18 c0037b9c: e3a01e3a mov r1, #928 ; 0x3a0 c0037ba0: ebff9d77 bl c001f184 c0037ba4: e3a03001 mov r3, #1 c0037ba8: e5c63002 strb r3, [r6, #2] c0037bac: ea000007 b c0037bd0 c0037bb0: e1a00004 mov r0, r4 c0037bb4: e12fff33 blx r3 c0037bb8: e3500001 cmp r0, #1 c0037bbc: 1a000003 bne c0037bd0 c0037bc0: e1a00005 mov r0, r5 c0037bc4: e1a01007 mov r1, r7 c0037bc8: eb1068a7 bl c0451e6c <_raw_spin_unlock_irqrestore> c0037bcc: eaffffe4 b c0037b64 c0037bd0: e894000c ldm r4, {r2, r3} c0037bd4: e1a00005 mov r0, r5 c0037bd8: e1a01007 mov r1, r7 c0037bdc: e5823004 str r3, [r2, #4] c0037be0: e5832000 str r2, [r3] c0037be4: e59f3030 ldr r3, [pc, #48] ; c0037c1c c0037be8: e5849000 str r9, [r4] c0037bec: e5843004 str r3, [r4, #4] c0037bf0: e3a03000 mov r3, #0 c0037bf4: e584302c str r3, [r4, #44] ; 0x2c c0037bf8: eb10689b bl c0451e6c <_raw_spin_unlock_irqrestore> c0037bfc: e1a00004 mov r0, r4 c0037c00: e3a01001 mov r1, #1 c0037c04: ebfffd90 bl c003724c c0037c08: eaffffd0 b c0037b50 c0037c0c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0037c10: c0656091 .word 0xc0656091 c0037c14: 00100100 .word 0x00100100 c0037c18: c0551c75 .word 0xc0551c75 c0037c1c: 00200200 .word 0x00200200 c0037c20 : c0037c20: e92d4073 push {r0, r1, r4, r5, r6, lr} c0037c24: e1a06000 mov r6, r0 c0037c28: e1a04001 mov r4, r1 c0037c2c: ebfffbe6 bl c0036bcc c0037c30: e2505000 subs r5, r0, #0 c0037c34: 0a000019 beq c0037ca0 c0037c38: e5953004 ldr r3, [r5, #4] c0037c3c: e3530000 cmp r3, #0 c0037c40: 0a000016 beq c0037ca0 c0037c44: e1a0300d mov r3, sp c0037c48: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0037c4c: e3c3303f bic r3, r3, #63 ; 0x3f c0037c50: e1a0000d mov r0, sp c0037c54: e5933008 ldr r3, [r3, #8] c0037c58: e2942008 adds r2, r4, #8 c0037c5c: 30d22003 sbcscc r2, r2, r3 c0037c60: 33a03000 movcc r3, #0 c0037c64: e3530000 cmp r3, #0 c0037c68: 1a000009 bne c0037c94 c0037c6c: e1a01004 mov r1, r4 c0037c70: e3a02008 mov r2, #8 c0037c74: eb0610a3 bl c01bbf08 <__copy_from_user> c0037c78: e3500000 cmp r0, #0 c0037c7c: 1a000009 bne c0037ca8 c0037c80: e5953004 ldr r3, [r5, #4] c0037c84: e1a00006 mov r0, r6 c0037c88: e1a0100d mov r1, sp c0037c8c: e12fff33 blx r3 c0037c90: ea000005 b c0037cac c0037c94: e3a01008 mov r1, #8 c0037c98: eb061a10 bl c01be4e0 <__memzero> c0037c9c: ea000001 b c0037ca8 c0037ca0: e3e00015 mvn r0, #21 c0037ca4: ea000000 b c0037cac c0037ca8: e3e0000d mvn r0, #13 c0037cac: e28dd008 add sp, sp, #8 c0037cb0: e8bd8070 pop {r4, r5, r6, pc} c0037cb4 : c0037cb4: e92d4037 push {r0, r1, r2, r4, r5, lr} c0037cb8: e1a05000 mov r5, r0 c0037cbc: e1a04001 mov r4, r1 c0037cc0: ebfffbc1 bl c0036bcc c0037cc4: e3500000 cmp r0, #0 c0037cc8: 03e00015 mvneq r0, #21 c0037ccc: 0a000016 beq c0037d2c c0037cd0: e5903008 ldr r3, [r0, #8] c0037cd4: e1a0100d mov r1, sp c0037cd8: e1a00005 mov r0, r5 c0037cdc: e12fff33 blx r3 c0037ce0: e3500000 cmp r0, #0 c0037ce4: 1a000010 bne c0037d2c c0037ce8: e1a0300d mov r3, sp c0037cec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0037cf0: e3c3303f bic r3, r3, #63 ; 0x3f c0037cf4: e5933008 ldr r3, [r3, #8] c0037cf8: e2942008 adds r2, r4, #8 c0037cfc: 30d22003 sbcscc r2, r2, r3 c0037d00: 33a03000 movcc r3, #0 c0037d04: e3530000 cmp r3, #0 c0037d08: 13e0000d mvnne r0, #13 c0037d0c: 1a000006 bne c0037d2c c0037d10: e1a00004 mov r0, r4 c0037d14: e1a0100d mov r1, sp c0037d18: e3a02008 mov r2, #8 c0037d1c: eb061187 bl c01bc340 <__copy_to_user_std> c0037d20: e3500000 cmp r0, #0 c0037d24: 03a00000 moveq r0, #0 c0037d28: 13e0000d mvnne r0, #13 c0037d2c: e28dd00c add sp, sp, #12 c0037d30: e8bd8030 pop {r4, r5, pc} c0037d34 : c0037d34: e92d40f0 push {r4, r5, r6, r7, lr} c0037d38: e24dd084 sub sp, sp, #132 ; 0x84 c0037d3c: e1a07000 mov r7, r0 c0037d40: e1a05001 mov r5, r1 c0037d44: ebfffba0 bl c0036bcc c0037d48: e2504000 subs r4, r0, #0 c0037d4c: 03e00015 mvneq r0, #21 c0037d50: 0a00002a beq c0037e00 c0037d54: e594300c ldr r3, [r4, #12] c0037d58: e3530000 cmp r3, #0 c0037d5c: 03e0005e mvneq r0, #94 ; 0x5e c0037d60: 0a000026 beq c0037e00 c0037d64: e1a0300d mov r3, sp c0037d68: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0037d6c: e3c6603f bic r6, r6, #63 ; 0x3f c0037d70: e1a0000d mov r0, sp c0037d74: e5963008 ldr r3, [r6, #8] c0037d78: e2952080 adds r2, r5, #128 ; 0x80 c0037d7c: 30d22003 sbcscc r2, r2, r3 c0037d80: 33a03000 movcc r3, #0 c0037d84: e3530000 cmp r3, #0 c0037d88: 1a000005 bne c0037da4 c0037d8c: e1a01005 mov r1, r5 c0037d90: e3a02080 mov r2, #128 ; 0x80 c0037d94: eb06105b bl c01bbf08 <__copy_from_user> c0037d98: e3500000 cmp r0, #0 c0037d9c: 0a000004 beq c0037db4 c0037da0: ea000001 b c0037dac c0037da4: e3a01080 mov r1, #128 ; 0x80 c0037da8: eb0619cc bl c01be4e0 <__memzero> c0037dac: e3e0000d mvn r0, #13 c0037db0: ea000012 b c0037e00 c0037db4: e594300c ldr r3, [r4, #12] c0037db8: e1a00007 mov r0, r7 c0037dbc: e1a0100d mov r1, sp c0037dc0: e12fff33 blx r3 c0037dc4: e2504000 subs r4, r0, #0 c0037dc8: ba00000b blt c0037dfc c0037dcc: e5963008 ldr r3, [r6, #8] c0037dd0: e2952080 adds r2, r5, #128 ; 0x80 c0037dd4: 30d22003 sbcscc r2, r2, r3 c0037dd8: 33a03000 movcc r3, #0 c0037ddc: e3530000 cmp r3, #0 c0037de0: 1afffff1 bne c0037dac c0037de4: e1a00005 mov r0, r5 c0037de8: e1a0100d mov r1, sp c0037dec: e3a02080 mov r2, #128 ; 0x80 c0037df0: eb061152 bl c01bc340 <__copy_to_user_std> c0037df4: e3500000 cmp r0, #0 c0037df8: 1affffeb bne c0037dac c0037dfc: e1a00004 mov r0, r4 c0037e00: e28dd084 add sp, sp, #132 ; 0x84 c0037e04: e8bd80f0 pop {r4, r5, r6, r7, pc} c0037e08 : c0037e08: e92d4037 push {r0, r1, r2, r4, r5, lr} c0037e0c: e1a05000 mov r5, r0 c0037e10: e1a04001 mov r4, r1 c0037e14: ebfffb6c bl c0036bcc c0037e18: e3500000 cmp r0, #0 c0037e1c: 03e00015 mvneq r0, #21 c0037e20: 0a00001a beq c0037e90 c0037e24: e5903000 ldr r3, [r0] c0037e28: e1a0100d mov r1, sp c0037e2c: e1a00005 mov r0, r5 c0037e30: e12fff33 blx r3 c0037e34: e3540000 cmp r4, #0 c0037e38: e16f3f10 clz r3, r0 c0037e3c: e1a032a3 lsr r3, r3, #5 c0037e40: 03a03000 moveq r3, #0 c0037e44: e3530000 cmp r3, #0 c0037e48: 0a000010 beq c0037e90 c0037e4c: e1a0300d mov r3, sp c0037e50: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0037e54: e3c3303f bic r3, r3, #63 ; 0x3f c0037e58: e5933008 ldr r3, [r3, #8] c0037e5c: e2942008 adds r2, r4, #8 c0037e60: 30d22003 sbcscc r2, r2, r3 c0037e64: 33a03000 movcc r3, #0 c0037e68: e3530000 cmp r3, #0 c0037e6c: 13e0000d mvnne r0, #13 c0037e70: 1a000006 bne c0037e90 c0037e74: e1a00004 mov r0, r4 c0037e78: e1a0100d mov r1, sp c0037e7c: e3a02008 mov r2, #8 c0037e80: eb06112e bl c01bc340 <__copy_to_user_std> c0037e84: e3500000 cmp r0, #0 c0037e88: 03a00000 moveq r0, #0 c0037e8c: 13e0000d mvnne r0, #13 c0037e90: e28dd00c add sp, sp, #12 c0037e94: e8bd8030 pop {r4, r5, pc} c0037e98 : c0037e98: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0037e9c: e1a08000 mov r8, r0 c0037ea0: e1a07001 mov r7, r1 c0037ea4: e1a04002 mov r4, r2 c0037ea8: e1a06003 mov r6, r3 c0037eac: ebfffb46 bl c0036bcc c0037eb0: e2505000 subs r5, r0, #0 c0037eb4: 1a000001 bne c0037ec0 c0037eb8: e3e00015 mvn r0, #21 c0037ebc: ea000025 b c0037f58 c0037ec0: e5953014 ldr r3, [r5, #20] c0037ec4: e3530000 cmp r3, #0 c0037ec8: 03e0005e mvneq r0, #94 ; 0x5e c0037ecc: 0a000021 beq c0037f58 c0037ed0: e1a0300d mov r3, sp c0037ed4: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c0037ed8: e3c2203f bic r2, r2, #63 ; 0x3f c0037edc: e1a0000d mov r0, sp c0037ee0: e592c008 ldr ip, [r2, #8] c0037ee4: e2943008 adds r3, r4, #8 c0037ee8: 30d3300c sbcscc r3, r3, ip c0037eec: 33a0c000 movcc ip, #0 c0037ef0: e35c0000 cmp ip, #0 c0037ef4: 1a000005 bne c0037f10 c0037ef8: e1a01004 mov r1, r4 c0037efc: e3a02008 mov r2, #8 c0037f00: eb061000 bl c01bbf08 <__copy_from_user> c0037f04: e3500000 cmp r0, #0 c0037f08: 0a000003 beq c0037f1c c0037f0c: ea000010 b c0037f54 c0037f10: e3a01008 mov r1, #8 c0037f14: eb061971 bl c01be4e0 <__memzero> c0037f18: ea00000d b c0037f54 c0037f1c: e59d3000 ldr r3, [sp] c0037f20: e3530000 cmp r3, #0 c0037f24: baffffe3 blt c0037eb8 c0037f28: e59d2004 ldr r2, [sp, #4] c0037f2c: e59f302c ldr r3, [pc, #44] ; c0037f60 c0037f30: e1520003 cmp r2, r3 c0037f34: 8affffdf bhi c0037eb8 c0037f38: e595c014 ldr ip, [r5, #20] c0037f3c: e1a00008 mov r0, r8 c0037f40: e1a01007 mov r1, r7 c0037f44: e1a0200d mov r2, sp c0037f48: e1a03006 mov r3, r6 c0037f4c: e12fff3c blx ip c0037f50: ea000000 b c0037f58 c0037f54: e3e0000d mvn r0, #13 c0037f58: e28dd008 add sp, sp, #8 c0037f5c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0037f60: 3b9ac9ff .word 0x3b9ac9ff c0037f64 : c0037f64: e92d4010 push {r4, lr} c0037f68: e1a04000 mov r4, r0 c0037f6c: e5900008 ldr r0, [r0, #8] c0037f70: ebfffb15 bl c0036bcc c0037f74: e3500000 cmp r0, #0 c0037f78: 0a000002 beq c0037f88 c0037f7c: e5903018 ldr r3, [r0, #24] c0037f80: e3530000 cmp r3, #0 c0037f84: 1a000009 bne c0037fb0 c0037f88: e59f4034 ldr r4, [pc, #52] ; c0037fc4 c0037f8c: e5d43003 ldrb r3, [r4, #3] c0037f90: e3530000 cmp r3, #0 c0037f94: 1a000008 bne c0037fbc c0037f98: e59f0028 ldr r0, [pc, #40] ; c0037fc8 c0037f9c: e300145d movw r1, #1117 ; 0x45d c0037fa0: ebff9c77 bl c001f184 c0037fa4: e3a03001 mov r3, #1 c0037fa8: e5c43003 strb r3, [r4, #3] c0037fac: ea000002 b c0037fbc c0037fb0: e1a00004 mov r0, r4 c0037fb4: e8bd4010 pop {r4, lr} c0037fb8: e12fff13 bx r3 c0037fbc: e3e00015 mvn r0, #21 c0037fc0: e8bd8010 pop {r4, pc} c0037fc4: c0656091 .word 0xc0656091 c0037fc8: c0551c75 .word 0xc0551c75 c0037fcc : c0037fcc: e1a0300d mov r3, sp c0037fd0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0037fd4: e3c3303f bic r3, r3, #63 ; 0x3f c0037fd8: e593300c ldr r3, [r3, #12] c0037fdc: e5933248 ldr r3, [r3, #584] ; 0x248 c0037fe0: e513001c ldr r0, [r3, #-28] c0037fe4: e7e000d0 ubfx r0, r0, #1, #1 c0037fe8: e12fff1e bx lr c0037fec <__init_kthread_worker>: c0037fec: e1a03000 mov r3, r0 c0037ff0: e3a02000 mov r2, #0 c0037ff4: e4832004 str r2, [r3], #4 c0037ff8: e580200c str r2, [r0, #12] c0037ffc: e5803004 str r3, [r0, #4] c0038000: e5803008 str r3, [r0, #8] c0038004: e12fff1e bx lr c0038008 : c0038008: e92d4010 push {r4, lr} c003800c: e1a0300d mov r3, sp c0038010: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0038014: e1a04000 mov r4, r0 c0038018: e3c3303f bic r3, r3, #63 ; 0x3f c003801c: e593000c ldr r0, [r3, #12] c0038020: e59f3034 ldr r3, [pc, #52] ; c003805c c0038024: e5933000 ldr r3, [r3] c0038028: e3530000 cmp r3, #0 c003802c: 1a000001 bne c0038038 c0038030: e3a00000 mov r0, #0 c0038034: ea000004 b c003804c c0038038: eb00a148 bl c0060560 c003803c: e3500000 cmp r0, #0 c0038040: 0afffffa beq c0038030 c0038044: e3a00001 mov r0, #1 c0038048: eb00a156 bl c00605a8 <__refrigerator> c003804c: e3540000 cmp r4, #0 c0038050: 15c40000 strbne r0, [r4] c0038054: e8bd4010 pop {r4, lr} c0038058: eaffffdb b c0037fcc c003805c: c065e91c .word 0xc065e91c c0038060 : c0038060: e280001c add r0, r0, #28 c0038064: ea005a6d b c004ea20 c0038068 <__kthread_parkme>: c0038068: e92d41f0 push {r4, r5, r6, r7, r8, lr} c003806c: e1a0300d mov r3, sp c0038070: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0038074: e280800c add r8, r0, #12 c0038078: e3c5303f bic r3, r5, #63 ; 0x3f c003807c: e1a06000 mov r6, r0 c0038080: e3a01c02 mov r1, #512 ; 0x200 c0038084: e593200c ldr r2, [r3, #12] c0038088: e1a07003 mov r7, r3 c003808c: e5821000 str r1, [r2] c0038090: e5963000 ldr r3, [r6] c0038094: e3a00003 mov r0, #3 c0038098: e1a01006 mov r1, r6 c003809c: e2134004 ands r4, r3, #4 c00380a0: 0a000009 beq c00380cc <__kthread_parkme+0x64> c00380a4: eb0619a9 bl c01be750 <_test_and_set_bit> c00380a8: e3500000 cmp r0, #0 c00380ac: 1a000001 bne c00380b8 <__kthread_parkme+0x50> c00380b0: e1a00008 mov r0, r8 c00380b4: eb005a59 bl c004ea20 c00380b8: eb105c9a bl c044f328 c00380bc: e597300c ldr r3, [r7, #12] c00380c0: e3a02c02 mov r2, #512 ; 0x200 c00380c4: e5832000 str r2, [r3] c00380c8: eafffff0 b c0038090 <__kthread_parkme+0x28> c00380cc: e3c5503f bic r5, r5, #63 ; 0x3f c00380d0: eb060f7e bl c01bbed0 <_clear_bit> c00380d4: e595300c ldr r3, [r5, #12] c00380d8: e5834000 str r4, [r3] c00380dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00380e0 : c00380e0: e52d3004 push {r3} ; (str r3, [sp, #-4]!) c00380e4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00380e8: e24dd018 sub sp, sp, #24 c00380ec: e28d3010 add r3, sp, #16 c00380f0: e1a09000 mov r9, r0 c00380f4: e58d3010 str r3, [sp, #16] c00380f8: e1a08001 mov r8, r1 c00380fc: e58d3014 str r3, [sp, #20] c0038100: e3a010d0 mov r1, #208 ; 0xd0 c0038104: e59f3108 ldr r3, [pc, #264] ; c0038214 c0038108: e3a05000 mov r5, #0 c003810c: e1a07002 mov r7, r2 c0038110: e58d5008 str r5, [sp, #8] c0038114: e58d500c str r5, [sp, #12] c0038118: e28d6008 add r6, sp, #8 c003811c: e5930018 ldr r0, [r3, #24] c0038120: eb01eb40 bl c00b2e28 c0038124: e2504000 subs r4, r0, #0 c0038128: 03e0000b mvneq r0, #11 c003812c: 0a000034 beq c0038204 c0038130: e5847008 str r7, [r4, #8] c0038134: e59f70dc ldr r7, [pc, #220] ; c0038218 c0038138: e5849000 str r9, [r4] c003813c: e5848004 str r8, [r4, #4] c0038140: e1a00007 mov r0, r7 c0038144: e5846010 str r6, [r4, #16] c0038148: eb10669a bl c0451bb8 <_raw_spin_lock> c003814c: e59f20c8 ldr r2, [pc, #200] ; c003821c c0038150: e2843014 add r3, r4, #20 c0038154: e1a00007 mov r0, r7 c0038158: e5921004 ldr r1, [r2, #4] c003815c: e5842014 str r2, [r4, #20] c0038160: e5823004 str r3, [r2, #4] c0038164: e5841018 str r1, [r4, #24] c0038168: e5813000 str r3, [r1] c003816c: eb10672a bl c0451e1c <_raw_spin_unlock> c0038170: e5970004 ldr r0, [r7, #4] c0038174: eb002b78 bl c0042f5c c0038178: e1a00006 mov r0, r6 c003817c: eb105ee4 bl c044fd14 c0038180: e1500005 cmp r0, r5 c0038184: 0a00000b beq c00381b8 c0038188: f57ff05b dmb ish c003818c: e2843010 add r3, r4, #16 c0038190: e1932f9f ldrex r2, [r3] c0038194: e1831f95 strex r1, r5, [r3] c0038198: e3310000 teq r1, #0 c003819c: 1afffffb bne c0038190 c00381a0: f57ff05b dmb ish c00381a4: e1520005 cmp r2, r5 c00381a8: 13e00003 mvnne r0, #3 c00381ac: 1a000014 bne c0038204 c00381b0: e1a00006 mov r0, r6 c00381b4: eb105ec5 bl c044fcd0 c00381b8: e594500c ldr r5, [r4, #12] c00381bc: e3750a01 cmn r5, #4096 ; 0x1000 c00381c0: 8a00000c bhi c00381f8 c00381c4: e28d3038 add r3, sp, #56 ; 0x38 c00381c8: e3a01010 mov r1, #16 c00381cc: e59d2034 ldr r2, [sp, #52] ; 0x34 c00381d0: e2850d0b add r0, r5, #704 ; 0x2c0 c00381d4: e58d3004 str r3, [sp, #4] c00381d8: eb0639f8 bl c01c69c0 c00381dc: e3a01000 mov r1, #0 c00381e0: e1a00005 mov r0, r5 c00381e4: e59f2034 ldr r2, [pc, #52] ; c0038220 c00381e8: eb0027e9 bl c0042194 c00381ec: e1a00005 mov r0, r5 c00381f0: e59f102c ldr r1, [pc, #44] ; c0038224 c00381f4: eb002cb5 bl c00434d0 c00381f8: e1a00004 mov r0, r4 c00381fc: eb01e8ee bl c00b25bc c0038200: e1a00005 mov r0, r5 c0038204: e28dd018 add sp, sp, #24 c0038208: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c003820c: e28dd004 add sp, sp, #4 c0038210: e12fff1e bx lr c0038214: c06702d8 .word 0xc06702d8 c0038218: c0658d88 .word 0xc0658d88 c003821c: c062f654 .word 0xc062f654 c0038220: c04571f0 .word 0xc04571f0 c0038224: c0454d50 .word 0xc0454d50 c0038228 : c0038228: e92d40f0 push {r4, r5, r6, r7, lr} c003822c: e24dd034 sub sp, sp, #52 ; 0x34 c0038230: e5906004 ldr r6, [r0, #4] c0038234: e1a04000 mov r4, r0 c0038238: e5907000 ldr r7, [r0] c003823c: e28d0024 add r0, sp, #36 ; 0x24 c0038240: e59f10b4 ldr r1, [pc, #180] ; c00382fc c0038244: e3a05000 mov r5, #0 c0038248: e59f20b0 ldr r2, [pc, #176] ; c0038300 c003824c: e58d5004 str r5, [sp, #4] c0038250: e58d600c str r6, [sp, #12] c0038254: e58d5020 str r5, [sp, #32] c0038258: eb005829 bl c004e304 <__init_waitqueue_head> c003825c: e28d0014 add r0, sp, #20 c0038260: e59f1094 ldr r1, [pc, #148] ; c00382fc c0038264: e59f2094 ldr r2, [pc, #148] ; c0038300 c0038268: e58d5010 str r5, [sp, #16] c003826c: eb005824 bl c004e304 <__init_waitqueue_head> c0038270: e1a0300d mov r3, sp c0038274: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0038278: e3c3303f bic r3, r3, #63 ; 0x3f c003827c: e28d1020 add r1, sp, #32 c0038280: e593200c ldr r2, [r3, #12] c0038284: e5821248 str r1, [r2, #584] ; 0x248 c0038288: f57ff05b dmb ish c003828c: e2842010 add r2, r4, #16 c0038290: e1920f9f ldrex r0, [r2] c0038294: e1821f95 strex r1, r5, [r2] c0038298: e3310000 teq r1, #0 c003829c: 1afffffb bne c0038290 c00382a0: f57ff05b dmb ish c00382a4: e1500005 cmp r0, r5 c00382a8: 1a000002 bne c00382b8 c00382ac: e1a00004 mov r0, r4 c00382b0: eb01e8c1 bl c00b25bc c00382b4: ea00000e b c00382f4 c00382b8: e593200c ldr r2, [r3, #12] c00382bc: e3a01002 mov r1, #2 c00382c0: e5821000 str r1, [r2] c00382c4: e593300c ldr r3, [r3, #12] c00382c8: e584300c str r3, [r4, #12] c00382cc: eb0059d3 bl c004ea20 c00382d0: eb105c14 bl c044f328 c00382d4: e59d3004 ldr r3, [sp, #4] c00382d8: e3130002 tst r3, #2 c00382dc: 1a000004 bne c00382f4 c00382e0: e28d0004 add r0, sp, #4 c00382e4: ebffff5f bl c0038068 <__kthread_parkme> c00382e8: e1a00006 mov r0, r6 c00382ec: e12fff37 blx r7 c00382f0: ea000000 b c00382f8 c00382f4: e3e00003 mvn r0, #3 c00382f8: ebff9f5c bl c0020070 c00382fc: c054f275 .word 0xc054f275 c0038300: c0658d90 .word 0xc0658d90 c0038304 : c0038304: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0038308: e1a06000 mov r6, r0 c003830c: e590300c ldr r3, [r0, #12] c0038310: e3530000 cmp r3, #0 c0038314: 0a000002 beq c0038324 c0038318: e59f0108 ldr r0, [pc, #264] ; c0038428 c003831c: e3001227 movw r1, #551 ; 0x227 c0038320: ebff9b97 bl c001f184 c0038324: e1a0300d mov r3, sp c0038328: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c003832c: e3c5503f bic r5, r5, #63 ; 0x3f c0038330: e59f70f4 ldr r7, [pc, #244] ; c003842c c0038334: e595300c ldr r3, [r5, #12] c0038338: e586300c str r3, [r6, #12] c003833c: e3a08001 mov r8, #1 c0038340: e595300c ldr r3, [r5, #12] c0038344: e5838000 str r8, [r3] c0038348: f57ff05b dmb ish c003834c: ebffff1e bl c0037fcc c0038350: e2509000 subs r9, r0, #0 c0038354: 1a000029 bne c0038400 c0038358: e1a00006 mov r0, r6 c003835c: eb106640 bl c0451c64 <_raw_spin_lock_irq> c0038360: e1a03006 mov r3, r6 c0038364: e5b34004 ldr r4, [r3, #4]! c0038368: e1a00006 mov r0, r6 c003836c: e1540003 cmp r4, r3 c0038370: 1894000c ldmne r4, {r2, r3} c0038374: 01a04009 moveq r4, r9 c0038378: 15823004 strne r3, [r2, #4] c003837c: 15832000 strne r2, [r3] c0038380: 15844000 strne r4, [r4] c0038384: 15844004 strne r4, [r4, #4] c0038388: e5864010 str r4, [r6, #16] c003838c: eb1066cb bl c0451ec0 <_raw_spin_unlock_irq> c0038390: e3540000 cmp r4, #0 c0038394: 0a000006 beq c00383b4 c0038398: e595300c ldr r3, [r5, #12] c003839c: e3a02000 mov r2, #0 c00383a0: e1a00004 mov r0, r4 c00383a4: e5832000 str r2, [r3] c00383a8: e5943008 ldr r3, [r4, #8] c00383ac: e12fff33 blx r3 c00383b0: ea000008 b c00383d8 c00383b4: e5973000 ldr r3, [r7] c00383b8: e595000c ldr r0, [r5, #12] c00383bc: e3530000 cmp r3, #0 c00383c0: 1a000001 bne c00383cc c00383c4: eb105bd7 bl c044f328 c00383c8: ea000002 b c00383d8 c00383cc: eb00a063 bl c0060560 c00383d0: e3500000 cmp r0, #0 c00383d4: 0afffffa beq c00383c4 c00383d8: e5973000 ldr r3, [r7] c00383dc: e595000c ldr r0, [r5, #12] c00383e0: e3530000 cmp r3, #0 c00383e4: 0affffd5 beq c0038340 c00383e8: eb00a05c bl c0060560 c00383ec: e3500000 cmp r0, #0 c00383f0: 0affffd1 beq c003833c c00383f4: e3a00000 mov r0, #0 c00383f8: eb00a06a bl c00605a8 <__refrigerator> c00383fc: eaffffce b c003833c c0038400: e595300c ldr r3, [r5, #12] c0038404: e3a04000 mov r4, #0 c0038408: e1a00006 mov r0, r6 c003840c: e5834000 str r4, [r3] c0038410: eb106613 bl c0451c64 <_raw_spin_lock_irq> c0038414: e1a00006 mov r0, r6 c0038418: e586400c str r4, [r6, #12] c003841c: eb1066a7 bl c0451ec0 <_raw_spin_unlock_irq> c0038420: e1a00004 mov r0, r4 c0038424: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0038428: c0551c8b .word 0xc0551c8b c003842c: c065e91c .word 0xc065e91c c0038430 <__kthread_bind>: c0038430: e92d4038 push {r3, r4, r5, lr} c0038434: e1a04001 mov r4, r1 c0038438: e1a01002 mov r1, r2 c003843c: e1a05000 mov r5, r0 c0038440: eb002168 bl c00409e8 c0038444: e3500000 cmp r0, #0 c0038448: 1a000003 bne c003845c <__kthread_bind+0x2c> c003844c: e59f0038 ldr r0, [pc, #56] ; c003848c <__kthread_bind+0x5c> c0038450: e3a01f53 mov r1, #332 ; 0x14c c0038454: e8bd4038 pop {r3, r4, r5, lr} c0038458: eaff9b49 b c001f184 c003845c: e204101f and r1, r4, #31 c0038460: e59f3028 ldr r3, [pc, #40] ; c0038490 <__kthread_bind+0x60> c0038464: e2811001 add r1, r1, #1 c0038468: e1a042a4 lsr r4, r4, #5 c003846c: e1a00005 mov r0, r5 c0038470: e0831101 add r1, r3, r1, lsl #2 c0038474: e0411104 sub r1, r1, r4, lsl #2 c0038478: eb0029a4 bl c0042b10 c003847c: e595300c ldr r3, [r5, #12] c0038480: e3833301 orr r3, r3, #67108864 ; 0x4000000 c0038484: e585300c str r3, [r5, #12] c0038488: e8bd8038 pop {r3, r4, r5, pc} c003848c: c0551c8b .word 0xc0551c8b c0038490: c0454cb4 .word 0xc0454cb4 c0038494 : c0038494: e3a02002 mov r2, #2 c0038498: eaffffe4 b c0038430 <__kthread_bind> c003849c <__kthread_unpark>: c003849c: e92d4038 push {r3, r4, r5, lr} c00384a0: e1a04001 mov r4, r1 c00384a4: e1a05000 mov r5, r0 c00384a8: e3a00002 mov r0, #2 c00384ac: eb060e87 bl c01bbed0 <_clear_bit> c00384b0: e3a00003 mov r0, #3 c00384b4: e1a01004 mov r1, r4 c00384b8: eb061892 bl c01be708 <_test_and_clear_bit> c00384bc: e3500000 cmp r0, #0 c00384c0: 08bd8038 popeq {r3, r4, r5, pc} c00384c4: e5943000 ldr r3, [r4] c00384c8: e3130001 tst r3, #1 c00384cc: 0a000003 beq c00384e0 <__kthread_unpark+0x44> c00384d0: e1a00005 mov r0, r5 c00384d4: e5941004 ldr r1, [r4, #4] c00384d8: e3a02c02 mov r2, #512 ; 0x200 c00384dc: ebffffd3 bl c0038430 <__kthread_bind> c00384e0: e1a00005 mov r0, r5 c00384e4: e3a01c02 mov r1, #512 ; 0x200 c00384e8: e8bd4038 pop {r3, r4, r5, lr} c00384ec: ea002ab0 b c0042fb4 c00384f0 : c00384f0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00384f4: e1a04000 mov r4, r0 c00384f8: e2805008 add r5, r0, #8 c00384fc: f595f000 pldw [r5] c0038500: e1953f9f ldrex r3, [r5] c0038504: e2833001 add r3, r3, #1 c0038508: e1852f93 strex r2, r3, [r5] c003850c: e3320000 teq r2, #0 c0038510: 1afffffa bne c0038500 c0038514: e5906248 ldr r6, [r0, #584] ; 0x248 c0038518: e3560000 cmp r6, #0 c003851c: 0a00000b beq c0038550 c0038520: e256701c subs r7, r6, #28 c0038524: 0a000009 beq c0038550 c0038528: e3a00001 mov r0, #1 c003852c: e1a01007 mov r1, r7 c0038530: eb061836 bl c01be610 <_set_bit> c0038534: e1a00004 mov r0, r4 c0038538: e1a01007 mov r1, r7 c003853c: ebffffd6 bl c003849c <__kthread_unpark> c0038540: e1a00004 mov r0, r4 c0038544: eb002a84 bl c0042f5c c0038548: e1a00006 mov r0, r6 c003854c: eb105ddf bl c044fcd0 c0038550: e59461c8 ldr r6, [r4, #456] ; 0x1c8 c0038554: f57ff05b dmb ish c0038558: e1953f9f ldrex r3, [r5] c003855c: e2433001 sub r3, r3, #1 c0038560: e1852f93 strex r2, r3, [r5] c0038564: e3320000 teq r2, #0 c0038568: 1afffffa bne c0038558 c003856c: f57ff05b dmb ish c0038570: e3530000 cmp r3, #0 c0038574: 1a000001 bne c0038580 c0038578: e1a00004 mov r0, r4 c003857c: ebff9202 bl c001cd8c <__put_task_struct> c0038580: e1a00006 mov r0, r6 c0038584: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0038588 : c0038588: e92d4070 push {r4, r5, r6, lr} c003858c: e1a05001 mov r5, r1 c0038590: e1a04000 mov r4, r0 c0038594: eb10659b bl c0451c08 <_raw_spin_lock_irqsave> c0038598: e5953000 ldr r3, [r5] c003859c: e1530005 cmp r3, r5 c00385a0: 13a05000 movne r5, #0 c00385a4: e1a06000 mov r6, r0 c00385a8: 1a00000a bne c00385d8 c00385ac: e5942008 ldr r2, [r4, #8] c00385b0: e2841004 add r1, r4, #4 c00385b4: e5843008 str r3, [r4, #8] c00385b8: e8830006 stm r3, {r1, r2} c00385bc: e5823000 str r3, [r2] c00385c0: e5834018 str r4, [r3, #24] c00385c4: e594000c ldr r0, [r4, #12] c00385c8: e3500000 cmp r0, #0 c00385cc: 0a000000 beq c00385d4 c00385d0: eb002a61 bl c0042f5c c00385d4: e3a05001 mov r5, #1 c00385d8: e1a00004 mov r0, r4 c00385dc: e1a01006 mov r1, r6 c00385e0: eb106621 bl c0451e6c <_raw_spin_unlock_irqrestore> c00385e4: e1a00005 mov r0, r5 c00385e8: e8bd8070 pop {r4, r5, r6, pc} c00385ec : c00385ec: e92d4070 push {r4, r5, r6, lr} c00385f0: e24dd040 sub sp, sp, #64 ; 0x40 c00385f4: e28d5014 add r5, sp, #20 c00385f8: e1a06000 mov r6, r0 c00385fc: e3a01000 mov r1, #0 c0038600: e3a0202c mov r2, #44 ; 0x2c c0038604: e1a00005 mov r0, r5 c0038608: e28d4030 add r4, sp, #48 ; 0x30 c003860c: eb06177b bl c01be400 c0038610: e59f304c ldr r3, [pc, #76] ; c0038664 c0038614: e28d0034 add r0, sp, #52 ; 0x34 c0038618: e59f1048 ldr r1, [pc, #72] ; c0038668 c003861c: e59f2048 ldr r2, [pc, #72] ; c003866c c0038620: e58d301c str r3, [sp, #28] c0038624: e28d3024 add r3, sp, #36 ; 0x24 c0038628: e58d5014 str r5, [sp, #20] c003862c: e58d3024 str r3, [sp, #36] ; 0x24 c0038630: e58d3028 str r3, [sp, #40] ; 0x28 c0038634: e58d5018 str r5, [sp, #24] c0038638: eb005731 bl c004e304 <__init_waitqueue_head> c003863c: e894000f ldm r4, {r0, r1, r2, r3} c0038640: e28dc004 add ip, sp, #4 c0038644: e88c000f stm ip, {r0, r1, r2, r3} c0038648: e1a01005 mov r1, r5 c003864c: e1a00006 mov r0, r6 c0038650: ebffffcc bl c0038588 c0038654: e1a00004 mov r0, r4 c0038658: eb105d9c bl c044fcd0 c003865c: e28dd040 add sp, sp, #64 ; 0x40 c0038660: e8bd8070 pop {r4, r5, r6, pc} c0038664: c0038060 .word 0xc0038060 c0038668: c054f275 .word 0xc054f275 c003866c: c0658d90 .word 0xc0658d90 c0038670 : c0038670: e92d40f0 push {r4, r5, r6, r7, lr} c0038674: e24dd044 sub sp, sp, #68 ; 0x44 c0038678: e28d6014 add r6, sp, #20 c003867c: e3a01000 mov r1, #0 c0038680: e3a0202c mov r2, #44 ; 0x2c c0038684: e1a07000 mov r7, r0 c0038688: e1a00006 mov r0, r6 c003868c: e28d5030 add r5, sp, #48 ; 0x30 c0038690: eb06175a bl c01be400 c0038694: e59f30c8 ldr r3, [pc, #200] ; c0038764 c0038698: e28d0034 add r0, sp, #52 ; 0x34 c003869c: e59f10c4 ldr r1, [pc, #196] ; c0038768 c00386a0: e59f20c4 ldr r2, [pc, #196] ; c003876c c00386a4: e58d301c str r3, [sp, #28] c00386a8: e28d3024 add r3, sp, #36 ; 0x24 c00386ac: e58d6014 str r6, [sp, #20] c00386b0: e58d3024 str r3, [sp, #36] ; 0x24 c00386b4: e58d3028 str r3, [sp, #40] ; 0x28 c00386b8: e58d6018 str r6, [sp, #24] c00386bc: eb005710 bl c004e304 <__init_waitqueue_head> c00386c0: e895000f ldm r5, {r0, r1, r2, r3} c00386c4: e28dc004 add ip, sp, #4 c00386c8: e88c000f stm ip, {r0, r1, r2, r3} c00386cc: e5974018 ldr r4, [r7, #24] c00386d0: e3540000 cmp r4, #0 c00386d4: 0a000020 beq c003875c c00386d8: e1a00004 mov r0, r4 c00386dc: eb106560 bl c0451c64 <_raw_spin_lock_irq> c00386e0: e5973018 ldr r3, [r7, #24] c00386e4: e1530004 cmp r3, r4 c00386e8: 0a000002 beq c00386f8 c00386ec: e1a00004 mov r0, r4 c00386f0: eb1065f2 bl c0451ec0 <_raw_spin_unlock_irq> c00386f4: eafffff4 b c00386cc c00386f8: e5973000 ldr r3, [r7] c00386fc: e1530007 cmp r3, r7 c0038700: 1a000004 bne c0038718 c0038704: e5943010 ldr r3, [r4, #16] c0038708: e1530007 cmp r3, r7 c003870c: 13a06001 movne r6, #1 c0038710: 1a00000b bne c0038744 c0038714: e5943004 ldr r3, [r4, #4] c0038718: e5932004 ldr r2, [r3, #4] c003871c: e5836004 str r6, [r3, #4] c0038720: e58d3014 str r3, [sp, #20] c0038724: e58d2018 str r2, [sp, #24] c0038728: e5826000 str r6, [r2] c003872c: e58d402c str r4, [sp, #44] ; 0x2c c0038730: e594000c ldr r0, [r4, #12] c0038734: e3500000 cmp r0, #0 c0038738: 0a000000 beq c0038740 c003873c: eb002a06 bl c0042f5c c0038740: e3a06000 mov r6, #0 c0038744: e1a00004 mov r0, r4 c0038748: eb1065dc bl c0451ec0 <_raw_spin_unlock_irq> c003874c: e3560000 cmp r6, #0 c0038750: 1a000001 bne c003875c c0038754: e1a00005 mov r0, r5 c0038758: eb105d5c bl c044fcd0 c003875c: e28dd044 add sp, sp, #68 ; 0x44 c0038760: e8bd80f0 pop {r4, r5, r6, r7, pc} c0038764: c0038060 .word 0xc0038060 c0038768: c054f275 .word 0xc054f275 c003876c: c0658d90 .word 0xc0658d90 c0038770 : c0038770: e1a0300d mov r3, sp c0038774: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0038778: e3c3303f bic r3, r3, #63 ; 0x3f c003877c: e593300c ldr r3, [r3, #12] c0038780: e5933248 ldr r3, [r3, #584] ; 0x248 c0038784: e513001c ldr r0, [r3, #-28] c0038788: e7e00150 ubfx r0, r0, #2, #1 c003878c: e12fff1e bx lr c0038790 : c0038790: e5903248 ldr r3, [r0, #584] ; 0x248 c0038794: e5130014 ldr r0, [r3, #-20] c0038798: e12fff1e bx lr c003879c : c003879c: e92d4007 push {r0, r1, r2, lr} c00387a0: e3a03000 mov r3, #0 c00387a4: e5901248 ldr r1, [r0, #584] ; 0x248 c00387a8: e28d0008 add r0, sp, #8 c00387ac: e3a02004 mov r2, #4 c00387b0: e5203004 str r3, [r0, #-4]! c00387b4: e2411014 sub r1, r1, #20 c00387b8: eb013703 bl c00863cc <__probe_kernel_read> c00387bc: e59d0004 ldr r0, [sp, #4] c00387c0: e28dd00c add sp, sp, #12 c00387c4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00387c8 : c00387c8: e1a0300d mov r3, sp c00387cc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00387d0: e3c3303f bic r3, r3, #63 ; 0x3f c00387d4: e593300c ldr r3, [r3, #12] c00387d8: e5930248 ldr r0, [r3, #584] ; 0x248 c00387dc: e240001c sub r0, r0, #28 c00387e0: eafffe20 b c0038068 <__kthread_parkme> c00387e4 : c00387e4: e3a00000 mov r0, #0 c00387e8: e12fff1e bx lr c00387ec : c00387ec: e5901248 ldr r1, [r0, #584] ; 0x248 c00387f0: e3510000 cmp r1, #0 c00387f4: 012fff1e bxeq lr c00387f8: e251101c subs r1, r1, #28 c00387fc: 012fff1e bxeq lr c0038800: eaffff25 b c003849c <__kthread_unpark> c0038804 : c0038804: e92d4070 push {r4, r5, r6, lr} c0038808: e5905248 ldr r5, [r0, #584] ; 0x248 c003880c: e3550000 cmp r5, #0 c0038810: 0a000015 beq c003886c c0038814: e255101c subs r1, r5, #28 c0038818: 0a000013 beq c003886c c003881c: e515401c ldr r4, [r5, #-28] c0038820: e7e041d4 ubfx r4, r4, #3, #1 c0038824: e3540000 cmp r4, #0 c0038828: 0a000001 beq c0038834 c003882c: e3a00000 mov r0, #0 c0038830: e8bd8070 pop {r4, r5, r6, pc} c0038834: e1a06000 mov r6, r0 c0038838: e3a00002 mov r0, #2 c003883c: eb061773 bl c01be610 <_set_bit> c0038840: e1a0300d mov r3, sp c0038844: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0038848: e3c3303f bic r3, r3, #63 ; 0x3f c003884c: e593300c ldr r3, [r3, #12] c0038850: e1560003 cmp r6, r3 c0038854: 0afffff4 beq c003882c c0038858: e1a00006 mov r0, r6 c003885c: eb0029be bl c0042f5c c0038860: e2450010 sub r0, r5, #16 c0038864: eb105d19 bl c044fcd0 c0038868: eaffffef b c003882c c003886c: e3e00025 mvn r0, #37 ; 0x25 c0038870: e8bd8070 pop {r4, r5, r6, pc} c0038874 : c0038874: e92d4037 push {r0, r1, r2, r4, r5, lr} c0038878: e1a05002 mov r5, r2 c003887c: e58d2000 str r2, [sp] c0038880: e3a02000 mov r2, #0 c0038884: ebfffe15 bl c00380e0 c0038888: e3700a01 cmn r0, #4096 ; 0x1000 c003888c: e1a04000 mov r4, r0 c0038890: 8a000007 bhi c00388b4 c0038894: e5901248 ldr r1, [r0, #584] ; 0x248 c0038898: e3a00000 mov r0, #0 c003889c: e241101c sub r1, r1, #28 c00388a0: eb06175a bl c01be610 <_set_bit> c00388a4: e5943248 ldr r3, [r4, #584] ; 0x248 c00388a8: e1a00004 mov r0, r4 c00388ac: e5035018 str r5, [r3, #-24] c00388b0: ebffffd3 bl c0038804 c00388b4: e1a00004 mov r0, r4 c00388b8: e28dd00c add sp, sp, #12 c00388bc: e8bd8030 pop {r4, r5, pc} c00388c0 : c00388c0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00388c4: e1a0300d mov r3, sp c00388c8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00388cc: e59f1108 ldr r1, [pc, #264] ; c00389dc c00388d0: e3c5603f bic r6, r5, #63 ; 0x3f c00388d4: e596400c ldr r4, [r6, #12] c00388d8: e1a00004 mov r0, r4 c00388dc: eb02114a bl c00bce0c c00388e0: e1a00004 mov r0, r4 c00388e4: ebffc5d1 bl c002a030 c00388e8: e1a00004 mov r0, r4 c00388ec: e59f10ec ldr r1, [pc, #236] ; c00389e0 c00388f0: eb002af6 bl c00434d0 c00388f4: e596200c ldr r2, [r6, #12] c00388f8: e59f60e4 ldr r6, [pc, #228] ; c00389e4 c00388fc: e592300c ldr r3, [r2, #12] c0038900: e1a07006 mov r7, r6 c0038904: e3833902 orr r3, r3, #32768 ; 0x8000 c0038908: e582300c str r3, [r2, #12] c003890c: e3c5303f bic r3, r5, #63 ; 0x3f c0038910: e3a02001 mov r2, #1 c0038914: e593300c ldr r3, [r3, #12] c0038918: e5832000 str r2, [r3] c003891c: f57ff05b dmb ish c0038920: e5963000 ldr r3, [r6] c0038924: e1530006 cmp r3, r6 c0038928: 1a000000 bne c0038930 c003892c: eb105a7d bl c044f328 c0038930: e3c5303f bic r3, r5, #63 ; 0x3f c0038934: e3a02000 mov r2, #0 c0038938: e593300c ldr r3, [r3, #12] c003893c: e5832000 str r2, [r3] c0038940: e59f00a0 ldr r0, [pc, #160] ; c00389e8 c0038944: eb10649b bl c0451bb8 <_raw_spin_lock> c0038948: e5974000 ldr r4, [r7] c003894c: e1540007 cmp r4, r7 c0038950: 0a00001e beq c00389d0 c0038954: e894000c ldm r4, {r2, r3} c0038958: e2448014 sub r8, r4, #20 c003895c: e59f0084 ldr r0, [pc, #132] ; c00389e8 c0038960: e5823004 str r3, [r2, #4] c0038964: e5832000 str r2, [r3] c0038968: e5844000 str r4, [r4] c003896c: e5844004 str r4, [r4, #4] c0038970: eb106529 bl c0451e1c <_raw_spin_unlock> c0038974: e59f0070 ldr r0, [pc, #112] ; c00389ec c0038978: e1a01008 mov r1, r8 c003897c: e3002611 movw r2, #1553 ; 0x611 c0038980: ebff9779 bl c001e76c c0038984: e3500000 cmp r0, #0 c0038988: aaffffec bge c0038940 c003898c: f57ff05b dmb ish c0038990: e3a01000 mov r1, #0 c0038994: e2443004 sub r3, r4, #4 c0038998: e1932f9f ldrex r2, [r3] c003899c: e183cf91 strex ip, r1, [r3] c00389a0: e33c0000 teq ip, #0 c00389a4: 1afffffb bne c0038998 c00389a8: f57ff05b dmb ish c00389ac: e1520001 cmp r2, r1 c00389b0: 1a000002 bne c00389c0 c00389b4: e1a00008 mov r0, r8 c00389b8: eb01e6ff bl c00b25bc c00389bc: eaffffdf b c0038940 c00389c0: e5040008 str r0, [r4, #-8] c00389c4: e1a00002 mov r0, r2 c00389c8: eb005814 bl c004ea20 c00389cc: eaffffdb b c0038940 c00389d0: e59f0010 ldr r0, [pc, #16] ; c00389e8 c00389d4: eb106510 bl c0451e1c <_raw_spin_unlock> c00389d8: eaffffcb b c003890c c00389dc: c0551c9c .word 0xc0551c9c c00389e0: c0454d50 .word 0xc0454d50 c00389e4: c062f654 .word 0xc062f654 c00389e8: c0658d88 .word 0xc0658d88 c00389ec: c0038228 .word 0xc0038228 c00389f0 : c00389f0: e3e00025 mvn r0, #37 ; 0x25 c00389f4: e12fff1e bx lr c00389f8 : c00389f8: e92d40f0 push {r4, r5, r6, r7, lr} c00389fc: e1c044d8 ldrd r4, [r0, #72] ; 0x48 c0038a00: e1941005 orrs r1, r4, r5 c0038a04: 08bd80f0 popeq {r4, r5, r6, r7, pc} c0038a08: e1c064d0 ldrd r6, [r0, #64] ; 0x40 c0038a0c: e1530007 cmp r3, r7 c0038a10: 01520006 cmpeq r2, r6 c0038a14: 38bd80f0 popcc {r4, r5, r6, r7, pc} c0038a18: e0546006 subs r6, r4, r6 c0038a1c: e3a01000 mov r1, #0 c0038a20: e0c57007 sbc r7, r5, r7 c0038a24: e0922006 adds r2, r2, r6 c0038a28: e0a33007 adc r3, r3, r7 c0038a2c: e0526004 subs r6, r2, r4 c0038a30: e0c37005 sbc r7, r3, r5 c0038a34: e1550007 cmp r5, r7 c0038a38: 01540006 cmpeq r4, r6 c0038a3c: 2a000003 bcs c0038a50 c0038a40: e0944004 adds r4, r4, r4 c0038a44: e2811001 add r1, r1, #1 c0038a48: e0a55005 adc r5, r5, r5 c0038a4c: eafffff6 b c0038a2c c0038a50: e3a0e001 mov lr, #1 c0038a54: e3710001 cmn r1, #1 c0038a58: 0a00000f beq c0038a9c c0038a5c: e1530005 cmp r3, r5 c0038a60: 01520004 cmpeq r2, r4 c0038a64: 3a000008 bcc c0038a8c c0038a68: e1c064d0 ldrd r6, [r0, #64] ; 0x40 c0038a6c: e590c01c ldr ip, [r0, #28] c0038a70: e0966004 adds r6, r6, r4 c0038a74: e0a77005 adc r7, r7, r5 c0038a78: e0522004 subs r2, r2, r4 c0038a7c: e0c33005 sbc r3, r3, r5 c0038a80: e08cc11e add ip, ip, lr, lsl r1 c0038a84: e1c064f0 strd r6, [r0, #64] ; 0x40 c0038a88: e580c01c str ip, [r0, #28] c0038a8c: e1b050a5 lsrs r5, r5, #1 c0038a90: e1a04064 rrx r4, r4 c0038a94: e2411001 sub r1, r1, #1 c0038a98: eaffffed b c0038a54 c0038a9c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0038aa0 : c0038aa0: e5903000 ldr r3, [r0] c0038aa4: e5932000 ldr r2, [r3] c0038aa8: e1530000 cmp r3, r0 c0038aac: 0a000008 beq c0038ad4 c0038ab0: e5931004 ldr r1, [r3, #4] c0038ab4: e593c000 ldr ip, [r3] c0038ab8: e58c1004 str r1, [ip, #4] c0038abc: e581c000 str ip, [r1] c0038ac0: e5833000 str r3, [r3] c0038ac4: e5833004 str r3, [r3, #4] c0038ac8: e1a03002 mov r3, r2 c0038acc: e5922000 ldr r2, [r2] c0038ad0: eafffff4 b c0038aa8 c0038ad4: e12fff1e bx lr c0038ad8 : c0038ad8: e92d40f0 push {r4, r5, r6, r7, lr} c0038adc: e5902014 ldr r2, [r0, #20] c0038ae0: e5903050 ldr r3, [r0, #80] ; 0x50 c0038ae4: e3120004 tst r2, #4 c0038ae8: e2022003 and r2, r2, #3 c0038aec: 12831e2a addne r1, r3, #672 ; 0x2a0 c0038af0: 12833e29 addne r3, r3, #656 ; 0x290 c0038af4: 05933374 ldreq r3, [r3, #884] ; 0x374 c0038af8: 028310f8 addeq r1, r3, #248 ; 0xf8 c0038afc: 028330e8 addeq r3, r3, #232 ; 0xe8 c0038b00: e081c182 add ip, r1, r2, lsl #3 c0038b04: e7911182 ldr r1, [r1, r2, lsl #3] c0038b08: e1a0200c mov r2, ip c0038b0c: e151000c cmp r1, ip c0038b10: e1a0e001 mov lr, r1 c0038b14: 0a000004 beq c0038b2c c0038b18: e1c064d0 ldrd r6, [r0, #64] ; 0x40 c0038b1c: e1c140d8 ldrd r4, [r1, #8] c0038b20: e1570005 cmp r7, r5 c0038b24: 01560004 cmpeq r6, r4 c0038b28: 2a000008 bcs c0038b50 c0038b2c: e592e000 ldr lr, [r2] c0038b30: e152000c cmp r2, ip c0038b34: e2801038 add r1, r0, #56 ; 0x38 c0038b38: e58e1004 str r1, [lr, #4] c0038b3c: e580e038 str lr, [r0, #56] ; 0x38 c0038b40: e580203c str r2, [r0, #60] ; 0x3c c0038b44: e5821000 str r1, [r2] c0038b48: 18bd80f0 popne {r4, r5, r6, r7, pc} c0038b4c: ea000002 b c0038b5c c0038b50: e5911000 ldr r1, [r1] c0038b54: e1a0200e mov r2, lr c0038b58: eaffffeb b c0038b0c c0038b5c: e5902014 ldr r2, [r0, #20] c0038b60: e1c044d0 ldrd r4, [r0, #64] ; 0x40 c0038b64: e2022003 and r2, r2, #3 c0038b68: e3520001 cmp r2, #1 c0038b6c: 0a00000b beq c0038ba0 c0038b70: e3520002 cmp r2, #2 c0038b74: 0a000011 beq c0038bc0 c0038b78: e3520000 cmp r2, #0 c0038b7c: 18bd80f0 popne {r4, r5, r6, r7, pc} c0038b80: e5931004 ldr r1, [r3, #4] c0038b84: e16f2f11 clz r2, r1 c0038b88: e1a022a2 lsr r2, r2, #5 c0038b8c: e1510004 cmp r1, r4 c0038b90: 83822001 orrhi r2, r2, #1 c0038b94: e3520000 cmp r2, #0 c0038b98: 15834004 strne r4, [r3, #4] c0038b9c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0038ba0: e5931000 ldr r1, [r3] c0038ba4: e16f2f11 clz r2, r1 c0038ba8: e1a022a2 lsr r2, r2, #5 c0038bac: e1510004 cmp r1, r4 c0038bb0: 83822001 orrhi r2, r2, #1 c0038bb4: e3520000 cmp r2, #0 c0038bb8: 15834000 strne r4, [r3] c0038bbc: e8bd80f0 pop {r4, r5, r6, r7, pc} c0038bc0: e1c300d8 ldrd r0, [r3, #8] c0038bc4: e1902001 orrs r2, r0, r1 c0038bc8: 03a02001 moveq r2, #1 c0038bcc: 13a02000 movne r2, #0 c0038bd0: e1510005 cmp r1, r5 c0038bd4: 01500004 cmpeq r0, r4 c0038bd8: 83822001 orrhi r2, r2, #1 c0038bdc: e3520000 cmp r2, #0 c0038be0: 11c340f8 strdne r4, [r3, #8] c0038be4: e8bd80f0 pop {r4, r5, r6, r7, pc} c0038be8 : c0038be8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0038bec: e3a0c014 mov ip, #20 c0038bf0: e1a06002 mov r6, r2 c0038bf4: e1a07003 mov r7, r3 c0038bf8: e3a08001 mov r8, #1 c0038bfc: e5903000 ldr r3, [r0] c0038c00: e1530000 cmp r3, r0 c0038c04: 0a000011 beq c0038c50 c0038c08: e25cc001 subs ip, ip, #1 c0038c0c: 1a000001 bne c0038c18 c0038c10: e1c300d8 ldrd r0, [r3, #8] c0038c14: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0038c18: e1c340d8 ldrd r4, [r3, #8] c0038c1c: e1570005 cmp r7, r5 c0038c20: 01560004 cmpeq r6, r4 c0038c24: 3afffff9 bcc c0038c10 c0038c28: e5932004 ldr r2, [r3, #4] c0038c2c: e593e000 ldr lr, [r3] c0038c30: e583801c str r8, [r3, #28] c0038c34: e58e2004 str r2, [lr, #4] c0038c38: e582e000 str lr, [r2] c0038c3c: e5912004 ldr r2, [r1, #4] c0038c40: e5813004 str r3, [r1, #4] c0038c44: e8830006 stm r3, {r1, r2} c0038c48: e5823000 str r3, [r2] c0038c4c: eaffffea b c0038bfc c0038c50: e3a00000 mov r0, #0 c0038c54: e3a01000 mov r1, #0 c0038c58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0038c5c : c0038c5c: e3e00015 mvn r0, #21 c0038c60: e12fff1e bx lr c0038c64 : c0038c64: e92d4037 push {r0, r1, r2, r4, r5, lr} c0038c68: e2000003 and r0, r0, #3 c0038c6c: e3500002 cmp r0, #2 c0038c70: e59d4018 ldr r4, [sp, #24] c0038c74: 1a000005 bne c0038c90 c0038c78: e1a0000d mov r0, sp c0038c7c: ebffa592 bl c00222cc c0038c80: e89d0003 ldm sp, {r0, r1} c0038c84: e8840003 stm r4, {r0, r1} c0038c88: e28dd00c add sp, sp, #12 c0038c8c: e8bd8030 pop {r4, r5, pc} c0038c90: e1a00002 mov r0, r2 c0038c94: e1a01004 mov r1, r4 c0038c98: e28dd00c add sp, sp, #12 c0038c9c: e8bd4030 pop {r4, r5, lr} c0038ca0: eaffa529 b c002214c c0038ca4 : c0038ca4: e92d4073 push {r0, r1, r4, r5, r6, lr} c0038ca8: e1a05000 mov r5, r0 c0038cac: e5904050 ldr r4, [r0, #80] ; 0x50 c0038cb0: e3540000 cmp r4, #0 c0038cb4: 1a000008 bne c0038cdc c0038cb8: e59f60f4 ldr r6, [pc, #244] ; c0038db4 c0038cbc: e5d63000 ldrb r3, [r6] c0038cc0: e3530000 cmp r3, #0 c0038cc4: 1a000004 bne c0038cdc c0038cc8: e59f00e8 ldr r0, [pc, #232] ; c0038db8 c0038ccc: e3001182 movw r1, #386 ; 0x182 c0038cd0: ebff992b bl c001f184 c0038cd4: e3a03001 mov r3, #1 c0038cd8: e5c63000 strb r3, [r6] c0038cdc: e1a00004 mov r0, r4 c0038ce0: e28d1004 add r1, sp, #4 c0038ce4: ebffc8db bl c002b058 <__lock_task_sighand> c0038ce8: e3500000 cmp r0, #0 c0038cec: 1a00000d bne c0038d28 c0038cf0: e5952038 ldr r2, [r5, #56] ; 0x38 c0038cf4: e2853038 add r3, r5, #56 ; 0x38 c0038cf8: e1520003 cmp r2, r3 c0038cfc: 0a00001d beq c0038d78 c0038d00: e59f50ac ldr r5, [pc, #172] ; c0038db4 c0038d04: e5d53001 ldrb r3, [r5, #1] c0038d08: e3530000 cmp r3, #0 c0038d0c: 1a000019 bne c0038d78 c0038d10: e59f00a0 ldr r0, [pc, #160] ; c0038db8 c0038d14: e300118e movw r1, #398 ; 0x18e c0038d18: ebff9919 bl c001f184 c0038d1c: e3a03001 mov r3, #1 c0038d20: e5c53001 strb r3, [r5, #1] c0038d24: ea000013 b c0038d78 c0038d28: e5953054 ldr r3, [r5, #84] ; 0x54 c0038d2c: e3530000 cmp r3, #0 c0038d30: 0595203c ldreq r2, [r5, #60] ; 0x3c c0038d34: 13a05001 movne r5, #1 c0038d38: 05951038 ldreq r1, [r5, #56] ; 0x38 c0038d3c: 05812004 streq r2, [r1, #4] c0038d40: 05821000 streq r1, [r2] c0038d44: 059f2070 ldreq r2, [pc, #112] ; c0038dbc c0038d48: e59d1004 ldr r1, [sp, #4] c0038d4c: 05852038 streq r2, [r5, #56] ; 0x38 c0038d50: 059f2068 ldreq r2, [pc, #104] ; c0038dc0 c0038d54: 0585203c streq r2, [r5, #60] ; 0x3c c0038d58: 01a05003 moveq r5, r3 c0038d5c: e5940378 ldr r0, [r4, #888] ; 0x378 c0038d60: e2800c05 add r0, r0, #1280 ; 0x500 c0038d64: e2800004 add r0, r0, #4 c0038d68: eb10643f bl c0451e6c <_raw_spin_unlock_irqrestore> c0038d6c: e3550000 cmp r5, #0 c0038d70: 13a00001 movne r0, #1 c0038d74: 1a00000c bne c0038dac c0038d78: e2843008 add r3, r4, #8 c0038d7c: f57ff05b dmb ish c0038d80: e1935f9f ldrex r5, [r3] c0038d84: e2455001 sub r5, r5, #1 c0038d88: e1832f95 strex r2, r5, [r3] c0038d8c: e3320000 teq r2, #0 c0038d90: 1afffffa bne c0038d80 c0038d94: f57ff05b dmb ish c0038d98: e3550000 cmp r5, #0 c0038d9c: 1a000001 bne c0038da8 c0038da0: e1a00004 mov r0, r4 c0038da4: ebff8ff8 bl c001cd8c <__put_task_struct> c0038da8: e3a00000 mov r0, #0 c0038dac: e28dd008 add sp, sp, #8 c0038db0: e8bd8070 pop {r4, r5, r6, pc} c0038db4: c0656095 .word 0xc0656095 c0038db8: c0551ca5 .word 0xc0551ca5 c0038dbc: 00100100 .word 0x00100100 c0038dc0: 00200200 .word 0x00200200 c0038dc4 : c0038dc4: e92d4038 push {r3, r4, r5, lr} c0038dc8: e5903014 ldr r3, [r0, #20] c0038dcc: e1e051c3 mvn r5, r3, asr #3 c0038dd0: e2033003 and r3, r3, #3 c0038dd4: e3530003 cmp r3, #3 c0038dd8: 0a00003a beq c0038ec8 c0038ddc: e2803038 add r3, r0, #56 ; 0x38 c0038de0: e1a04000 mov r4, r0 c0038de4: e5803038 str r3, [r0, #56] ; 0x38 c0038de8: e580303c str r3, [r0, #60] ; 0x3c c0038dec: eb008d9d bl c005c468 <__rcu_read_lock> c0038df0: e5943014 ldr r3, [r4, #20] c0038df4: e3130004 tst r3, #4 c0038df8: 0a000013 beq c0038e4c c0038dfc: e3550000 cmp r5, #0 c0038e00: 01a0300d moveq r3, sp c0038e04: 03c33d7f biceq r3, r3, #8128 ; 0x1fc0 c0038e08: 03c3303f biceq r3, r3, #63 ; 0x3f c0038e0c: 0593300c ldreq r3, [r3, #12] c0038e10: 0a00001d beq c0038e8c c0038e14: e1a00005 mov r0, r5 c0038e18: ebfff32f bl c0035adc c0038e1c: e2503000 subs r3, r0, #0 c0038e20: 0a000007 beq c0038e44 c0038e24: e1a0200d mov r2, sp c0038e28: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0038e2c: e3c2203f bic r2, r2, #63 ; 0x3f c0038e30: e5931374 ldr r1, [r3, #884] ; 0x374 c0038e34: e592200c ldr r2, [r2, #12] c0038e38: e5922374 ldr r2, [r2, #884] ; 0x374 c0038e3c: e1510002 cmp r1, r2 c0038e40: 0a000011 beq c0038e8c c0038e44: e3a03000 mov r3, #0 c0038e48: ea00000f b c0038e8c c0038e4c: e3550000 cmp r5, #0 c0038e50: 1a000005 bne c0038e6c c0038e54: e1a0300d mov r3, sp c0038e58: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0038e5c: e3c3303f bic r3, r3, #63 ; 0x3f c0038e60: e593300c ldr r3, [r3, #12] c0038e64: e5933200 ldr r3, [r3, #512] ; 0x200 c0038e68: ea000007 b c0038e8c c0038e6c: e1a00005 mov r0, r5 c0038e70: ebfff319 bl c0035adc c0038e74: e2503000 subs r3, r0, #0 c0038e78: 15932374 ldrne r2, [r3, #884] ; 0x374 c0038e7c: 1593121c ldrne r1, [r3, #540] ; 0x21c c0038e80: 159220a0 ldrne r2, [r2, #160] ; 0xa0 c0038e84: 1affffec bne c0038e3c c0038e88: eaffffed b c0038e44 c0038e8c: e3530000 cmp r3, #0 c0038e90: e5843050 str r3, [r4, #80] ; 0x50 c0038e94: 03e04015 mvneq r4, #21 c0038e98: 0a000007 beq c0038ebc c0038e9c: e2832008 add r2, r3, #8 c0038ea0: f592f000 pldw [r2] c0038ea4: e1921f9f ldrex r1, [r2] c0038ea8: e2811001 add r1, r1, #1 c0038eac: e1820f91 strex r0, r1, [r2] c0038eb0: e3300000 teq r0, #0 c0038eb4: 1afffffa bne c0038ea4 c0038eb8: e3a04000 mov r4, #0 c0038ebc: eb008d78 bl c005c4a4 <__rcu_read_unlock> c0038ec0: e1a00004 mov r0, r4 c0038ec4: e8bd8038 pop {r3, r4, r5, pc} c0038ec8: e3e00015 mvn r0, #21 c0038ecc: e8bd8038 pop {r3, r4, r5, pc} c0038ed0 : c0038ed0: e3e03001 mvn r3, #1 c0038ed4: e5803014 str r3, [r0, #20] c0038ed8: eaffffb9 b c0038dc4 c0038edc : c0038edc: e3e03005 mvn r3, #5 c0038ee0: e5803014 str r3, [r0, #20] c0038ee4: eaffffb6 b c0038dc4 c0038ee8 : c0038ee8: e92d4038 push {r3, r4, r5, lr} c0038eec: e2003003 and r3, r0, #3 c0038ef0: e3530003 cmp r3, #3 c0038ef4: e1e041c0 mvn r4, r0, asr #3 c0038ef8: 0a000017 beq c0038f5c c0038efc: e3540000 cmp r4, #0 c0038f00: 0a000017 beq c0038f64 c0038f04: e1a05000 mov r5, r0 c0038f08: eb008d56 bl c005c468 <__rcu_read_lock> c0038f0c: e1a00004 mov r0, r4 c0038f10: ebfff2f1 bl c0035adc c0038f14: e3500000 cmp r0, #0 c0038f18: 03e04015 mvneq r4, #21 c0038f1c: 0a00000c beq c0038f54 c0038f20: e3150004 tst r5, #4 c0038f24: 11a0300d movne r3, sp c0038f28: 13c33d7f bicne r3, r3, #8128 ; 0x1fc0 c0038f2c: 13c3303f bicne r3, r3, #63 ; 0x3f c0038f30: 05903374 ldreq r3, [r0, #884] ; 0x374 c0038f34: 15902374 ldrne r2, [r0, #884] ; 0x374 c0038f38: 1593300c ldrne r3, [r3, #12] c0038f3c: 0590221c ldreq r2, [r0, #540] ; 0x21c c0038f40: 059330a0 ldreq r3, [r3, #160] ; 0xa0 c0038f44: 15933374 ldrne r3, [r3, #884] ; 0x374 c0038f48: e1520003 cmp r2, r3 c0038f4c: 03a04000 moveq r4, #0 c0038f50: 13e04015 mvnne r4, #21 c0038f54: eb008d52 bl c005c4a4 <__rcu_read_unlock> c0038f58: ea000001 b c0038f64 c0038f5c: e3e00015 mvn r0, #21 c0038f60: e8bd8038 pop {r3, r4, r5, pc} c0038f64: e1a00004 mov r0, r4 c0038f68: e8bd8038 pop {r3, r4, r5, pc} c0038f6c : c0038f6c: e92d4008 push {r3, lr} c0038f70: ebffffdc bl c0038ee8 c0038f74: e3500000 cmp r0, #0 c0038f78: 03e00000 mvneq r0, #0 c0038f7c: e8bd8008 pop {r3, pc} c0038f80 : c0038f80: e2000003 and r0, r0, #3 c0038f84: e3500001 cmp r0, #1 c0038f88: 0a000007 beq c0038fac c0038f8c: e3500002 cmp r0, #2 c0038f90: 0a00000a beq c0038fc0 c0038f94: e3500000 cmp r0, #0 c0038f98: 05913258 ldreq r3, [r1, #600] ; 0x258 c0038f9c: 05911254 ldreq r1, [r1, #596] ; 0x254 c0038fa0: 00833001 addeq r3, r3, r1 c0038fa4: 1a00000c bne c0038fdc c0038fa8: ea000001 b c0038fb4 c0038fac: e5913254 ldr r3, [r1, #596] ; 0x254 c0038fb0: e3a00000 mov r0, #0 c0038fb4: e5823000 str r3, [r2] c0038fb8: e5820004 str r0, [r2, #4] c0038fbc: e12fff1e bx lr c0038fc0: e92d4010 push {r4, lr} c0038fc4: e1a00001 mov r0, r1 c0038fc8: e1a04002 mov r4, r2 c0038fcc: eb002065 bl c0041168 c0038fd0: e1c400f0 strd r0, [r4] c0038fd4: e3a00000 mov r0, #0 c0038fd8: e8bd8010 pop {r4, pc} c0038fdc: e3e00015 mvn r0, #21 c0038fe0: e12fff1e bx lr c0038fe4 : c0038fe4: e3110004 tst r1, #4 c0038fe8: e92d40f0 push {r4, r5, r6, r7, lr} c0038fec: e1a05000 mov r5, r0 c0038ff0: e24dd02c sub sp, sp, #44 ; 0x2c c0038ff4: e1a06001 mov r6, r1 c0038ff8: e1a07002 mov r7, r2 c0038ffc: 0a00000d beq c0039038 c0039000: e1a0300d mov r3, sp c0039004: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0039008: e3c3303f bic r3, r3, #63 ; 0x3f c003900c: e5902374 ldr r2, [r0, #884] ; 0x374 c0039010: e593300c ldr r3, [r3, #12] c0039014: e5933374 ldr r3, [r3, #884] ; 0x374 c0039018: e1520003 cmp r2, r3 c003901c: 1a00003c bne c0039114 c0039020: e1a00001 mov r0, r1 c0039024: e28d2010 add r2, sp, #16 c0039028: e1a01005 mov r1, r5 c003902c: ebffffd3 bl c0038f80 c0039030: e1a04000 mov r4, r0 c0039034: ea00002f b c00390f8 c0039038: e28d100c add r1, sp, #12 c003903c: ebffc805 bl c002b058 <__lock_task_sighand> c0039040: e3500000 cmp r0, #0 c0039044: 0a000032 beq c0039114 c0039048: e1a0300d mov r3, sp c003904c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0039050: e3c3303f bic r3, r3, #63 ; 0x3f c0039054: e593300c ldr r3, [r3, #12] c0039058: e1550003 cmp r5, r3 c003905c: 0a000002 beq c003906c c0039060: e59531cc ldr r3, [r5, #460] ; 0x1cc c0039064: e3530000 cmp r3, #0 c0039068: ba00001c blt c00390e0 c003906c: e2064003 and r4, r6, #3 c0039070: e3540001 cmp r4, #1 c0039074: 0a00000a beq c00390a4 c0039078: e3540002 cmp r4, #2 c003907c: 0a000010 beq c00390c4 c0039080: e3540000 cmp r4, #0 c0039084: 1a000015 bne c00390e0 c0039088: e1a00005 mov r0, r5 c003908c: e28d1018 add r1, sp, #24 c0039090: eb00310a bl c00454c0 c0039094: e59d2018 ldr r2, [sp, #24] c0039098: e59d301c ldr r3, [sp, #28] c003909c: e0833002 add r3, r3, r2 c00390a0: ea000004 b c00390b8 c00390a4: e1a00005 mov r0, r5 c00390a8: e28d1018 add r1, sp, #24 c00390ac: eb003103 bl c00454c0 c00390b0: e59d3018 ldr r3, [sp, #24] c00390b4: e3a04000 mov r4, #0 c00390b8: e58d3010 str r3, [sp, #16] c00390bc: e58d4014 str r4, [sp, #20] c00390c0: ea000007 b c00390e4 c00390c4: e1a00005 mov r0, r5 c00390c8: e28d1018 add r1, sp, #24 c00390cc: eb0030fb bl c00454c0 c00390d0: e1cd22d0 ldrd r2, [sp, #32] c00390d4: e3a04000 mov r4, #0 c00390d8: e1cd21f0 strd r2, [sp, #16] c00390dc: ea000000 b c00390e4 c00390e0: e3e04015 mvn r4, #21 c00390e4: e5950378 ldr r0, [r5, #888] ; 0x378 c00390e8: e59d100c ldr r1, [sp, #12] c00390ec: e2800c05 add r0, r0, #1280 ; 0x500 c00390f0: e2800004 add r0, r0, #4 c00390f4: eb10635c bl c0451e6c <_raw_spin_unlock_irqrestore> c00390f8: e3540000 cmp r4, #0 c00390fc: 1a000005 bne c0039118 c0039100: e58d7000 str r7, [sp] c0039104: e1a00006 mov r0, r6 c0039108: e1cd21d0 ldrd r2, [sp, #16] c003910c: ebfffed4 bl c0038c64 c0039110: ea000000 b c0039118 c0039114: e3e04015 mvn r4, #21 c0039118: e1a00004 mov r0, r4 c003911c: e28dd02c add sp, sp, #44 ; 0x2c c0039120: e8bd80f0 pop {r4, r5, r6, r7, pc} c0039124 : c0039124: e591c000 ldr ip, [r1] c0039128: e35c0000 cmp ip, #0 c003912c: 012fff1e bxeq lr c0039130: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0039134: e1a05002 mov r5, r2 c0039138: e1a04001 mov r4, r1 c003913c: e1a02000 mov r2, r0 c0039140: e1cd01d8 ldrd r0, [sp, #24] c0039144: e3a07000 mov r7, #0 c0039148: e1a0600c mov r6, ip c003914c: e1510007 cmp r1, r7 c0039150: 0150000c cmpeq r0, ip c0039154: 3a000013 bcc c00391a8 c0039158: e5943004 ldr r3, [r4, #4] c003915c: e3530000 cmp r3, #0 c0039160: 05843000 streq r3, [r4] c0039164: 0a00000c beq c003919c c0039168: e5940008 ldr r0, [r4, #8] c003916c: e083300c add r3, r3, ip c0039170: e594100c ldr r1, [r4, #12] c0039174: e5843000 str r3, [r4] c0039178: e0811000 add r1, r1, r0 c003917c: e59f0060 ldr r0, [pc, #96] ; c00391e4 c0039180: e5841008 str r1, [r4, #8] c0039184: e5900000 ldr r0, [r0] c0039188: e1510000 cmp r1, r0 c003918c: 22433001 subcs r3, r3, #1 c0039190: 20601001 rsbcs r1, r0, r1 c0039194: 25843000 strcs r3, [r4] c0039198: 25841008 strcs r1, [r4, #8] c003919c: e59d0020 ldr r0, [sp, #32] c00391a0: e3a01001 mov r1, #1 c00391a4: ebffc5c8 bl c002a8cc <__group_send_sig_info> c00391a8: e5943000 ldr r3, [r4] c00391ac: e3530000 cmp r3, #0 c00391b0: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00391b4: e1c500d0 ldrd r0, [r5] c00391b8: e1902001 orrs r2, r0, r1 c00391bc: 0a000004 beq c00391d4 c00391c0: e3a07000 mov r7, #0 c00391c4: e1570001 cmp r7, r1 c00391c8: 01530000 cmpeq r3, r0 c00391cc: e1a06003 mov r6, r3 c00391d0: 28bd80f8 popcs {r3, r4, r5, r6, r7, pc} c00391d4: e5853000 str r3, [r5] c00391d8: e3a03000 mov r3, #0 c00391dc: e5853004 str r3, [r5, #4] c00391e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00391e4: c0658d90 .word 0xc0658d90 c00391e8 : c00391e8: e92d4070 push {r4, r5, r6, lr} c00391ec: e1f061c0 mvns r6, r0, asr #3 c00391f0: e1a03000 mov r3, r0 c00391f4: e1a02001 mov r2, r1 c00391f8: 1a000006 bne c0039218 c00391fc: e1a0100d mov r1, sp c0039200: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c0039204: e3c1103f bic r1, r1, #63 ; 0x3f c0039208: e8bd4070 pop {r4, r5, r6, lr} c003920c: e591000c ldr r0, [r1, #12] c0039210: e1a01003 mov r1, r3 c0039214: eaffff72 b c0038fe4 c0039218: e1a04000 mov r4, r0 c003921c: e1a05001 mov r5, r1 c0039220: eb008c90 bl c005c468 <__rcu_read_lock> c0039224: e1a00006 mov r0, r6 c0039228: ebfff22b bl c0035adc c003922c: e3500000 cmp r0, #0 c0039230: 03e04015 mvneq r4, #21 c0039234: 0a000003 beq c0039248 c0039238: e1a01004 mov r1, r4 c003923c: e1a02005 mov r2, r5 c0039240: ebffff67 bl c0038fe4 c0039244: e1a04000 mov r4, r0 c0039248: eb008c95 bl c005c4a4 <__rcu_read_unlock> c003924c: e1a00004 mov r0, r4 c0039250: e8bd8070 pop {r4, r5, r6, pc} c0039254 : c0039254: e3e00001 mvn r0, #1 c0039258: eaffffe2 b c00391e8 c003925c : c003925c: e3e00005 mvn r0, #5 c0039260: eaffffe0 b c00391e8 c0039264 : c0039264: e92d4038 push {r3, r4, r5, lr} c0039268: e1a05000 mov r5, r0 c003926c: e1a04001 mov r4, r1 c0039270: ebffff1c bl c0038ee8 c0039274: e3500000 cmp r0, #0 c0039278: 18bd8038 popne {r3, r4, r5, pc} c003927c: e2055003 and r5, r5, #3 c0039280: e5840000 str r0, [r4] c0039284: e3550002 cmp r5, #2 c0039288: 159f3008 ldrne r3, [pc, #8] ; c0039298 c003928c: 03a03001 moveq r3, #1 c0039290: e5843004 str r3, [r4, #4] c0039294: e8bd8038 pop {r3, r4, r5, pc} c0039298: 00989680 .word 0x00989680 c003929c : c003929c: e3e00001 mvn r0, #1 c00392a0: eaffffef b c0039264 c00392a4 : c00392a4: e3e00005 mvn r0, #5 c00392a8: eaffffed b c0039264 c00392ac : c00392ac: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c00392b0: e1a05001 mov r5, r1 c00392b4: e5904374 ldr r4, [r0, #884] ; 0x374 c00392b8: e28460e4 add r6, r4, #228 ; 0xe4 c00392bc: e59430e0 ldr r3, [r4, #224] ; 0xe0 c00392c0: e3530000 cmp r3, #0 c00392c4: 1a000014 bne c003931c c00392c8: e1a0100d mov r1, sp c00392cc: eb00307b bl c00454c0 c00392d0: e1a00006 mov r0, r6 c00392d4: eb10624b bl c0451c08 <_raw_spin_lock_irqsave> c00392d8: e3a03001 mov r3, #1 c00392dc: e58430e0 str r3, [r4, #224] ; 0xe0 c00392e0: e59d3000 ldr r3, [sp] c00392e4: e59420d0 ldr r2, [r4, #208] ; 0xd0 c00392e8: e1530002 cmp r3, r2 c00392ec: 858430d0 strhi r3, [r4, #208] ; 0xd0 c00392f0: e59d3004 ldr r3, [sp, #4] c00392f4: e59420d4 ldr r2, [r4, #212] ; 0xd4 c00392f8: e1530002 cmp r3, r2 c00392fc: 858430d4 strhi r3, [r4, #212] ; 0xd4 c0039300: e1c42dd8 ldrd r2, [r4, #216] ; 0xd8 c0039304: e1a0c000 mov ip, r0 c0039308: e1cd00d8 ldrd r0, [sp, #8] c003930c: e1510003 cmp r1, r3 c0039310: 01500002 cmpeq r0, r2 c0039314: 81c40df8 strdhi r0, [r4, #216] ; 0xd8 c0039318: ea000002 b c0039328 c003931c: e1a00006 mov r0, r6 c0039320: eb106238 bl c0451c08 <_raw_spin_lock_irqsave> c0039324: e1a0c000 mov ip, r0 c0039328: e28440d0 add r4, r4, #208 ; 0xd0 c003932c: e894000f ldm r4, {r0, r1, r2, r3} c0039330: e885000f stm r5, {r0, r1, r2, r3} c0039334: e1a00006 mov r0, r6 c0039338: e1a0100c mov r1, ip c003933c: eb1062ca bl c0451e6c <_raw_spin_unlock_irqrestore> c0039340: e28dd010 add sp, sp, #16 c0039344: e8bd8070 pop {r4, r5, r6, pc} c0039348 : c0039348: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c003934c: e1a04000 mov r4, r0 c0039350: e1a08001 mov r8, r1 c0039354: e1a00001 mov r0, r1 c0039358: e1a0100d mov r1, sp c003935c: e1a05002 mov r5, r2 c0039360: ebffffd1 bl c00392ac c0039364: e2040003 and r0, r4, #3 c0039368: e3500001 cmp r0, #1 c003936c: 0a000008 beq c0039394 c0039370: e3500002 cmp r0, #2 c0039374: 0a00000b beq c00393a8 c0039378: e3500000 cmp r0, #0 c003937c: 13e00015 mvnne r0, #21 c0039380: 089d0006 ldmeq sp, {r1, r2} c0039384: 05850004 streq r0, [r5, #4] c0039388: 00822001 addeq r2, r2, r1 c003938c: 05852000 streq r2, [r5] c0039390: ea00000b b c00393c4 c0039394: e59d2000 ldr r2, [sp] c0039398: e3a03000 mov r3, #0 c003939c: e1a00003 mov r0, r3 c00393a0: e885000c stm r5, {r2, r3} c00393a4: ea000006 b c00393c4 c00393a8: e1a00008 mov r0, r8 c00393ac: e1cd60d8 ldrd r6, [sp, #8] c00393b0: eb001f4d bl c00410ec c00393b4: e0900006 adds r0, r0, r6 c00393b8: e0a11007 adc r1, r1, r7 c00393bc: e1c500f0 strd r0, [r5] c00393c0: e3a00000 mov r0, #0 c00393c4: e28dd010 add sp, sp, #16 c00393c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00393cc : c00393cc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00393d0: e1a04000 mov r4, r0 c00393d4: e5906050 ldr r6, [r0, #80] ; 0x50 c00393d8: e24dd01c sub sp, sp, #28 c00393dc: e1a05001 mov r5, r1 c00393e0: e3560000 cmp r6, #0 c00393e4: 1a000008 bne c003940c c00393e8: e59f70fc ldr r7, [pc, #252] ; c00394ec c00393ec: e5d73002 ldrb r3, [r7, #2] c00393f0: e3530000 cmp r3, #0 c00393f4: 1a000004 bne c003940c c00393f8: e59f00f0 ldr r0, [pc, #240] ; c00394f0 c00393fc: e3a01fbf mov r1, #764 ; 0x2fc c0039400: ebff975f bl c001f184 c0039404: e3a03001 mov r3, #1 c0039408: e5c73002 strb r3, [r7, #2] c003940c: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c0039410: e58d5000 str r5, [sp] c0039414: e5940014 ldr r0, [r4, #20] c0039418: ebfffe11 bl c0038c64 c003941c: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c0039420: e1923003 orrs r3, r2, r3 c0039424: 03a03000 moveq r3, #0 c0039428: 0585300c streq r3, [r5, #12] c003942c: 0a00002b beq c00394e0 c0039430: e5940014 ldr r0, [r4, #20] c0039434: e3100004 tst r0, #4 c0039438: 0a000003 beq c003944c c003943c: e1a01006 mov r1, r6 c0039440: e28d2010 add r2, sp, #16 c0039444: ebfffecd bl c0038f80 c0039448: ea000015 b c00394a4 c003944c: e1a00006 mov r0, r6 c0039450: e28d100c add r1, sp, #12 c0039454: ebffc6ff bl c002b058 <__lock_task_sighand> c0039458: e3500000 cmp r0, #0 c003945c: 1a000007 bne c0039480 c0039460: e3a02000 mov r2, #0 c0039464: e3a03000 mov r3, #0 c0039468: e2851008 add r1, r5, #8 c003946c: e1c424f0 strd r2, [r4, #64] ; 0x40 c0039470: e58d1000 str r1, [sp] c0039474: e5940014 ldr r0, [r4, #20] c0039478: ebfffdf9 bl c0038c64 c003947c: ea000008 b c00394a4 c0039480: e1a01006 mov r1, r6 c0039484: e5940014 ldr r0, [r4, #20] c0039488: e28d2010 add r2, sp, #16 c003948c: ebffffad bl c0039348 c0039490: e5960378 ldr r0, [r6, #888] ; 0x378 c0039494: e59d100c ldr r1, [sp, #12] c0039498: e2800c05 add r0, r0, #1280 ; 0x500 c003949c: e2800004 add r0, r0, #4 c00394a0: eb106271 bl c0451e6c <_raw_spin_unlock_irqrestore> c00394a4: e1c464d0 ldrd r6, [r4, #64] ; 0x40 c00394a8: e1cd81d0 ldrd r8, [sp, #16] c00394ac: e1590007 cmp r9, r7 c00394b0: 01580006 cmpeq r8, r6 c00394b4: 23a03001 movcs r3, #1 c00394b8: 2585300c strcs r3, [r5, #12] c00394bc: 23a03000 movcs r3, #0 c00394c0: 2a000006 bcs c00394e0 c00394c4: e0562008 subs r2, r6, r8 c00394c8: e2855008 add r5, r5, #8 c00394cc: e5940014 ldr r0, [r4, #20] c00394d0: e0c73009 sbc r3, r7, r9 c00394d4: e58d5000 str r5, [sp] c00394d8: ebfffde1 bl c0038c64 c00394dc: ea000000 b c00394e4 c00394e0: e5853008 str r3, [r5, #8] c00394e4: e28dd01c add sp, sp, #28 c00394e8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00394ec: c0656095 .word 0xc0656095 c00394f0: c0551ca5 .word 0xc0551ca5 c00394f4 : c00394f4: e92d4010 push {r4, lr} c00394f8: e3a01008 mov r1, #8 c00394fc: e1a04000 mov r4, r0 c0039500: e2800070 add r0, r0, #112 ; 0x70 c0039504: eb074ce2 bl c020c894 c0039508: e2840e2a add r0, r4, #672 ; 0x2a0 c003950c: ebfffd63 bl c0038aa0 c0039510: e2840faa add r0, r4, #680 ; 0x2a8 c0039514: ebfffd61 bl c0038aa0 c0039518: e2840e2b add r0, r4, #688 ; 0x2b0 c003951c: e8bd4010 pop {r4, lr} c0039520: eafffd5e b c0038aa0 c0039524 : c0039524: e92d4010 push {r4, lr} c0039528: e5904374 ldr r4, [r0, #884] ; 0x374 c003952c: e28400f8 add r0, r4, #248 ; 0xf8 c0039530: ebfffd5a bl c0038aa0 c0039534: e2840c01 add r0, r4, #256 ; 0x100 c0039538: ebfffd58 bl c0038aa0 c003953c: e2840f42 add r0, r4, #264 ; 0x108 c0039540: e8bd4010 pop {r4, lr} c0039544: eafffd55 b c0038aa0 c0039548 : c0039548: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c003954c: e1a04000 mov r4, r0 c0039550: e5905050 ldr r5, [r0, #80] ; 0x50 c0039554: e3550000 cmp r5, #0 c0039558: 1a000008 bne c0039580 c003955c: e59f612c ldr r6, [pc, #300] ; c0039690 c0039560: e5d63003 ldrb r3, [r6, #3] c0039564: e3530000 cmp r3, #0 c0039568: 1a000004 bne c0039580 c003956c: e59f0120 ldr r0, [pc, #288] ; c0039694 c0039570: e30013ff movw r1, #1023 ; 0x3ff c0039574: ebff9702 bl c001f184 c0039578: e3a03001 mov r3, #1 c003957c: e5c63003 strb r3, [r6, #3] c0039580: e5940014 ldr r0, [r4, #20] c0039584: e3100004 tst r0, #4 c0039588: 0a00000e beq c00395c8 c003958c: e1a01005 mov r1, r5 c0039590: e28d2008 add r2, sp, #8 c0039594: ebfffe79 bl c0038f80 c0039598: e1cd20d8 ldrd r2, [sp, #8] c003959c: e1a00004 mov r0, r4 c00395a0: ebfffd14 bl c00389f8 c00395a4: e59531c4 ldr r3, [r5, #452] ; 0x1c4 c00395a8: e3530000 cmp r3, #0 c00395ac: 1a00002e bne c003966c c00395b0: e1a00005 mov r0, r5 c00395b4: e28d1004 add r1, sp, #4 c00395b8: ebffc6a6 bl c002b058 <__lock_task_sighand> c00395bc: e3500000 cmp r0, #0 c00395c0: 1a000016 bne c0039620 c00395c4: ea000028 b c003966c c00395c8: e1a00005 mov r0, r5 c00395cc: e28d1004 add r1, sp, #4 c00395d0: ebffc6a0 bl c002b058 <__lock_task_sighand> c00395d4: e3500000 cmp r0, #0 c00395d8: 03a02000 moveq r2, #0 c00395dc: 03a03000 moveq r3, #0 c00395e0: 01c424f0 strdeq r2, [r4, #64] ; 0x40 c00395e4: 0a000020 beq c003966c c00395e8: e59531c4 ldr r3, [r5, #452] ; 0x1c4 c00395ec: e3530000 cmp r3, #0 c00395f0: 0a000003 beq c0039604 c00395f4: e5952238 ldr r2, [r5, #568] ; 0x238 c00395f8: e2853f8e add r3, r5, #568 ; 0x238 c00395fc: e1520003 cmp r2, r3 c0039600: 0a000014 beq c0039658 c0039604: e28d2008 add r2, sp, #8 c0039608: e5940014 ldr r0, [r4, #20] c003960c: e1a01005 mov r1, r5 c0039610: ebffff4c bl c0039348 c0039614: e1a00004 mov r0, r4 c0039618: e1cd20d8 ldrd r2, [sp, #8] c003961c: ebfffcf5 bl c00389f8 c0039620: e10f3000 mrs r3, CPSR c0039624: e3130080 tst r3, #128 ; 0x80 c0039628: 1a000008 bne c0039650 c003962c: e59f605c ldr r6, [pc, #92] ; c0039690 c0039630: e5d63004 ldrb r3, [r6, #4] c0039634: e3530000 cmp r3, #0 c0039638: 1a000004 bne c0039650 c003963c: e59f0050 ldr r0, [pc, #80] ; c0039694 c0039640: e3001428 movw r1, #1064 ; 0x428 c0039644: ebff96ce bl c001f184 c0039648: e3a03001 mov r3, #1 c003964c: e5c63004 strb r3, [r6, #4] c0039650: e1a00004 mov r0, r4 c0039654: ebfffd1f bl c0038ad8 c0039658: e5950378 ldr r0, [r5, #888] ; 0x378 c003965c: e59d1004 ldr r1, [sp, #4] c0039660: e2800c05 add r0, r0, #1280 ; 0x500 c0039664: e2800004 add r0, r0, #4 c0039668: eb1061ff bl c0451e6c <_raw_spin_unlock_irqrestore> c003966c: e594301c ldr r3, [r4, #28] c0039670: e5843020 str r3, [r4, #32] c0039674: e3e03000 mvn r3, #0 c0039678: e584301c str r3, [r4, #28] c003967c: e5943024 ldr r3, [r4, #36] ; 0x24 c0039680: e2833001 add r3, r3, #1 c0039684: e5843024 str r3, [r4, #36] ; 0x24 c0039688: e28dd010 add sp, sp, #16 c003968c: e8bd8070 pop {r4, r5, r6, pc} c0039690: c0656095 .word 0xc0656095 c0039694: c0551ca5 .word 0xc0551ca5 c0039698 : c0039698: e92d40d0 push {r4, r6, r7, lr} c003969c: e1a04000 mov r4, r0 c00396a0: e5903028 ldr r3, [r0, #40] ; 0x28 c00396a4: e3c33004 bic r3, r3, #4 c00396a8: e3530001 cmp r3, #1 c00396ac: 0a000004 beq c00396c4 c00396b0: e5903034 ldr r3, [r0, #52] ; 0x34 c00396b4: e3530000 cmp r3, #0 c00396b8: 1a000005 bne c00396d4 c00396bc: e5900030 ldr r0, [r0, #48] ; 0x30 c00396c0: eb002625 bl c0042f5c c00396c4: e3a02000 mov r2, #0 c00396c8: e3a03000 mov r3, #0 c00396cc: e1c424f0 strd r2, [r4, #64] ; 0x40 c00396d0: e8bd80d0 pop {r4, r6, r7, pc} c00396d4: e1c064d8 ldrd r6, [r0, #72] ; 0x48 c00396d8: e1963007 orrs r3, r6, r7 c00396dc: 1a000003 bne c00396f0 c00396e0: e3a01000 mov r1, #0 c00396e4: ebfff665 bl c0037080 c00396e8: e1c464f0 strd r6, [r4, #64] ; 0x40 c00396ec: e8bd80d0 pop {r4, r6, r7, pc} c00396f0: e5901024 ldr r1, [r0, #36] ; 0x24 c00396f4: e2811001 add r1, r1, #1 c00396f8: e5801024 str r1, [r0, #36] ; 0x24 c00396fc: ebfff65f bl c0037080 c0039700: e3500000 cmp r0, #0 c0039704: 08bd80d0 popeq {r4, r6, r7, pc} c0039708: e1a00004 mov r0, r4 c003970c: e8bd40d0 pop {r4, r6, r7, lr} c0039710: eaffff8c b c0039548 c0039714 : c0039714: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0039718: e1a0a000 mov sl, r0 c003971c: e5907050 ldr r7, [r0, #80] ; 0x50 c0039720: e24dd02c sub sp, sp, #44 ; 0x2c c0039724: e1a0b001 mov fp, r1 c0039728: e1a06002 mov r6, r2 c003972c: e3570000 cmp r7, #0 c0039730: e1a05003 mov r5, r3 c0039734: 1a000008 bne c003975c c0039738: e59f42b4 ldr r4, [pc, #692] ; c00399f4 c003973c: e5d43005 ldrb r3, [r4, #5] c0039740: e3530000 cmp r3, #0 c0039744: 1a000004 bne c003975c c0039748: e59f02a8 ldr r0, [pc, #680] ; c00399f8 c003974c: e300126f movw r1, #623 ; 0x26f c0039750: ebff968b bl c001f184 c0039754: e3a03001 mov r3, #1 c0039758: e5c43005 strb r3, [r4, #5] c003975c: e59a3014 ldr r3, [sl, #20] c0039760: e2033003 and r3, r3, #3 c0039764: e3530002 cmp r3, #2 c0039768: 1a000005 bne c0039784 c003976c: e596200c ldr r2, [r6, #12] c0039770: e5960008 ldr r0, [r6, #8] c0039774: e59f1280 ldr r1, [pc, #640] ; c00399fc c0039778: e1a03fc2 asr r3, r2, #31 c003977c: e0e32091 smlal r2, r3, r1, r0 c0039780: ea000003 b c0039794 c0039784: e2860008 add r0, r6, #8 c0039788: ebffa259 bl c00220f4 c003978c: e3a03000 mov r3, #0 c0039790: e1a02000 mov r2, r0 c0039794: e1a00007 mov r0, r7 c0039798: e28d101c add r1, sp, #28 c003979c: e1cd20f8 strd r2, [sp, #8] c00397a0: ebffc62c bl c002b058 <__lock_task_sighand> c00397a4: e3500000 cmp r0, #0 c00397a8: 03e00002 mvneq r0, #2 c00397ac: 0a00008e beq c00399ec c00397b0: e10f3000 mrs r3, CPSR c00397b4: e3130080 tst r3, #128 ; 0x80 c00397b8: 1a000008 bne c00397e0 c00397bc: e59f4230 ldr r4, [pc, #560] ; c00399f4 c00397c0: e5d43006 ldrb r3, [r4, #6] c00397c4: e3530000 cmp r3, #0 c00397c8: 1a000004 bne c00397e0 c00397cc: e59f0224 ldr r0, [pc, #548] ; c00399f8 c00397d0: e3001283 movw r1, #643 ; 0x283 c00397d4: ebff966a bl c001f184 c00397d8: e3a03001 mov r3, #1 c00397dc: e5c43006 strb r3, [r4, #6] c00397e0: e1ca24d8 ldrd r2, [sl, #72] ; 0x48 c00397e4: e59a4054 ldr r4, [sl, #84] ; 0x54 c00397e8: e1cd21f0 strd r2, [sp, #16] c00397ec: e3540000 cmp r4, #0 c00397f0: e1ca24d0 ldrd r2, [sl, #64] ; 0x40 c00397f4: 059a1038 ldreq r1, [sl, #56] ; 0x38 c00397f8: 13a04001 movne r4, #1 c00397fc: e1a08002 mov r8, r2 c0039800: 059a203c ldreq r2, [sl, #60] ; 0x3c c0039804: e1a09003 mov r9, r3 c0039808: 028a3038 addeq r3, sl, #56 ; 0x38 c003980c: 13e03000 mvnne r3, #0 c0039810: 158a3054 strne r3, [sl, #84] ; 0x54 c0039814: 05812004 streq r2, [r1, #4] c0039818: 05821000 streq r1, [r2] c003981c: e1a01007 mov r1, r7 c0039820: e59a0014 ldr r0, [sl, #20] c0039824: e28d2020 add r2, sp, #32 c0039828: 058a3038 streq r3, [sl, #56] ; 0x38 c003982c: 058a303c streq r3, [sl, #60] ; 0x3c c0039830: e3100004 tst r0, #4 c0039834: 0a000001 beq c0039840 c0039838: ebfffdd0 bl c0038f80 c003983c: ea000000 b c0039844 c0039840: ebfffec0 bl c0039348 c0039844: e3550000 cmp r5, #0 c0039848: 0a00001d beq c00398c4 c003984c: e1a03009 mov r3, r9 c0039850: e1a02008 mov r2, r8 c0039854: e1923003 orrs r3, r2, r3 c0039858: 03a03000 moveq r3, #0 c003985c: 05853008 streq r3, [r5, #8] c0039860: 0585300c streq r3, [r5, #12] c0039864: 0a000016 beq c00398c4 c0039868: e1a0000a mov r0, sl c003986c: e1cd22d0 ldrd r2, [sp, #32] c0039870: ebfffc60 bl c00389f8 c0039874: e1ca04d0 ldrd r0, [sl, #64] ; 0x40 c0039878: e1cd22d0 ldrd r2, [sp, #32] c003987c: e1530001 cmp r3, r1 c0039880: e1a08000 mov r8, r0 c0039884: 01520000 cmpeq r2, r0 c0039888: e1a09001 mov r9, r1 c003988c: 2a000008 bcs c00398b4 c0039890: e0588002 subs r8, r8, r2 c0039894: e2851008 add r1, r5, #8 c0039898: e0c99003 sbc r9, r9, r3 c003989c: e58d1000 str r1, [sp] c00398a0: e59a0014 ldr r0, [sl, #20] c00398a4: e1a02008 mov r2, r8 c00398a8: e1a03009 mov r3, r9 c00398ac: ebfffcec bl c0038c64 c00398b0: ea000003 b c00398c4 c00398b4: e3a03001 mov r3, #1 c00398b8: e585300c str r3, [r5, #12] c00398bc: e3a03000 mov r3, #0 c00398c0: e5853008 str r3, [r5, #8] c00398c4: e3540000 cmp r4, #0 c00398c8: 0a000006 beq c00398e8 c00398cc: e5970378 ldr r0, [r7, #888] ; 0x378 c00398d0: e3a04001 mov r4, #1 c00398d4: e59d101c ldr r1, [sp, #28] c00398d8: e2800c05 add r0, r0, #1280 ; 0x500 c00398dc: e2800004 add r0, r0, #4 c00398e0: eb106161 bl c0451e6c <_raw_spin_unlock_irqrestore> c00398e4: ea000039 b c00399d0 c00398e8: e1cd20d8 ldrd r2, [sp, #8] c00398ec: e1923003 orrs r3, r2, r3 c00398f0: 0a000006 beq c0039910 c00398f4: e31b0001 tst fp, #1 c00398f8: 1a000004 bne c0039910 c00398fc: e1cd00d8 ldrd r0, [sp, #8] c0039900: e1cd22d0 ldrd r2, [sp, #32] c0039904: e0900002 adds r0, r0, r2 c0039908: e0a11003 adc r1, r1, r3 c003990c: e1cd00f8 strd r0, [sp, #8] c0039910: e1cd20d8 ldrd r2, [sp, #8] c0039914: e1ca24f0 strd r2, [sl, #64] ; 0x40 c0039918: e1923003 orrs r3, r2, r3 c003991c: 0a000006 beq c003993c c0039920: e1cd22d0 ldrd r2, [sp, #32] c0039924: e1cd00d8 ldrd r0, [sp, #8] c0039928: e1530001 cmp r3, r1 c003992c: 01520000 cmpeq r2, r0 c0039930: 2a000001 bcs c003993c c0039934: e1a0000a mov r0, sl c0039938: ebfffc66 bl c0038ad8 c003993c: e5970378 ldr r0, [r7, #888] ; 0x378 c0039940: e59d101c ldr r1, [sp, #28] c0039944: e2800c05 add r0, r0, #1280 ; 0x500 c0039948: e2800004 add r0, r0, #4 c003994c: eb106146 bl c0451e6c <_raw_spin_unlock_irqrestore> c0039950: e59a3014 ldr r3, [sl, #20] c0039954: e2033003 and r3, r3, #3 c0039958: e3530002 cmp r3, #2 c003995c: 1a000005 bne c0039978 c0039960: e5960004 ldr r0, [r6, #4] c0039964: e5962000 ldr r2, [r6] c0039968: e59f308c ldr r3, [pc, #140] ; c00399fc c003996c: e1a01fc0 asr r1, r0, #31 c0039970: e0e10293 smlal r0, r1, r3, r2 c0039974: ea000002 b c0039984 c0039978: e1a00006 mov r0, r6 c003997c: ebffa1dc bl c00220f4 c0039980: e3a01000 mov r1, #0 c0039984: e59a3024 ldr r3, [sl, #36] ; 0x24 c0039988: e1ca04f8 strd r0, [sl, #72] ; 0x48 c003998c: e2833002 add r3, r3, #2 c0039990: e3c33001 bic r3, r3, #1 c0039994: e58a3024 str r3, [sl, #36] ; 0x24 c0039998: e3a03000 mov r3, #0 c003999c: e58a3020 str r3, [sl, #32] c00399a0: e3e03000 mvn r3, #0 c00399a4: e58a301c str r3, [sl, #28] c00399a8: e1cd20d8 ldrd r2, [sp, #8] c00399ac: e1923003 orrs r3, r2, r3 c00399b0: 0a000006 beq c00399d0 c00399b4: e1cd22d0 ldrd r2, [sp, #32] c00399b8: e1cd00d8 ldrd r0, [sp, #8] c00399bc: e1530001 cmp r3, r1 c00399c0: 01520000 cmpeq r2, r0 c00399c4: 3a000001 bcc c00399d0 c00399c8: e1a0000a mov r0, sl c00399cc: ebffff31 bl c0039698 c00399d0: e3550000 cmp r5, #0 c00399d4: 0a000003 beq c00399e8 c00399d8: e58d5000 str r5, [sp] c00399dc: e59a0014 ldr r0, [sl, #20] c00399e0: e1cd21d0 ldrd r2, [sp, #16] c00399e4: ebfffc9e bl c0038c64 c00399e8: e1a00004 mov r0, r4 c00399ec: e28dd02c add sp, sp, #44 ; 0x2c c00399f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00399f4: c0656095 .word 0xc0656095 c00399f8: c0551ca5 .word 0xc0551ca5 c00399fc: 3b9aca00 .word 0x3b9aca00 c0039a00 : c0039a00: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0039a04: e24dd0bc sub sp, sp, #188 ; 0xbc c0039a08: e1a08000 mov r8, r0 c0039a0c: e1a09001 mov r9, r1 c0039a10: e28d0008 add r0, sp, #8 c0039a14: e3a010b0 mov r1, #176 ; 0xb0 c0039a18: e1a07002 mov r7, r2 c0039a1c: e1a05003 mov r5, r3 c0039a20: eb0612ae bl c01be4e0 <__memzero> c0039a24: e28d0008 add r0, sp, #8 c0039a28: e3a03000 mov r3, #0 c0039a2c: e58d801c str r8, [sp, #28] c0039a30: e58d3018 str r3, [sp, #24] c0039a34: e3e03000 mvn r3, #0 c0039a38: e58d3024 str r3, [sp, #36] ; 0x24 c0039a3c: ebfffce0 bl c0038dc4 c0039a40: e1a0300d mov r3, sp c0039a44: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0039a48: e3c6603f bic r6, r6, #63 ; 0x3f c0039a4c: e596300c ldr r3, [r6, #12] c0039a50: e58d3038 str r3, [sp, #56] ; 0x38 c0039a54: e2504000 subs r4, r0, #0 c0039a58: 1a00003f bne c0039b5c c0039a5c: e1a00005 mov r0, r5 c0039a60: e3a01010 mov r1, #16 c0039a64: eb06129d bl c01be4e0 <__memzero> c0039a68: e8970003 ldm r7, {r0, r1} c0039a6c: e2853008 add r3, r5, #8 c0039a70: e8830003 stm r3, {r0, r1} c0039a74: e28d0018 add r0, sp, #24 c0039a78: eb106079 bl c0451c64 <_raw_spin_lock_irq> c0039a7c: e1a01009 mov r1, r9 c0039a80: e1a03004 mov r3, r4 c0039a84: e28d0008 add r0, sp, #8 c0039a88: e1a02005 mov r2, r5 c0039a8c: ebffff20 bl c0039714 c0039a90: e2504000 subs r4, r0, #0 c0039a94: 03a09001 moveq r9, #1 c0039a98: 0a000006 beq c0039ab8 c0039a9c: ea00000f b c0039ae0 c0039aa0: e28d0018 add r0, sp, #24 c0039aa4: e5819000 str r9, [r1] c0039aa8: eb106104 bl c0451ec0 <_raw_spin_unlock_irq> c0039aac: eb10561d bl c044f328 c0039ab0: e28d0018 add r0, sp, #24 c0039ab4: eb10606a bl c0451c64 <_raw_spin_lock_irq> c0039ab8: e596100c ldr r1, [r6, #12] c0039abc: e5913004 ldr r3, [r1, #4] c0039ac0: e5934000 ldr r4, [r3] c0039ac4: e2144001 ands r4, r4, #1 c0039ac8: 1a000007 bne c0039aec c0039acc: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c0039ad0: e1923003 orrs r3, r2, r3 c0039ad4: 1afffff1 bne c0039aa0 c0039ad8: e28d0008 add r0, sp, #8 c0039adc: ebfffc70 bl c0038ca4 c0039ae0: e28d0018 add r0, sp, #24 c0039ae4: eb1060f5 bl c0451ec0 <_raw_spin_unlock_irq> c0039ae8: ea00001b b c0039b5c c0039aec: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c0039af0: e1a00008 mov r0, r8 c0039af4: e58d7000 str r7, [sp] c0039af8: ebfffc59 bl c0038c64 c0039afc: e28d0008 add r0, sp, #8 c0039b00: e3a01000 mov r1, #0 c0039b04: e59f205c ldr r2, [pc, #92] ; c0039b68 c0039b08: e1a03005 mov r3, r5 c0039b0c: ebffff00 bl c0039714 c0039b10: e2504000 subs r4, r0, #0 c0039b14: 1a000001 bne c0039b20 c0039b18: e28d0008 add r0, sp, #8 c0039b1c: ebfffc60 bl c0038ca4 c0039b20: e28d0018 add r0, sp, #24 c0039b24: eb1060e5 bl c0451ec0 <_raw_spin_unlock_irq> c0039b28: e3540001 cmp r4, #1 c0039b2c: 1a000005 bne c0039b48 c0039b30: e28d0018 add r0, sp, #24 c0039b34: eb10604a bl c0451c64 <_raw_spin_lock_irq> c0039b38: e28d0008 add r0, sp, #8 c0039b3c: ebfffc58 bl c0038ca4 c0039b40: e1a04000 mov r4, r0 c0039b44: eafffff5 b c0039b20 c0039b48: e595200c ldr r2, [r5, #12] c0039b4c: e5953008 ldr r3, [r5, #8] c0039b50: e59f4014 ldr r4, [pc, #20] ; c0039b6c c0039b54: e1923003 orrs r3, r2, r3 c0039b58: 03a04000 moveq r4, #0 c0039b5c: e1a00004 mov r0, r4 c0039b60: e28dd0bc add sp, sp, #188 ; 0xbc c0039b64: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0039b68: c0658d94 .word 0xc0658d94 c0039b6c: fffffdfc .word 0xfffffdfc c0039b70 : c0039b70: e92d4070 push {r4, r5, r6, lr} c0039b74: e24dd020 sub sp, sp, #32 c0039b78: e1a04000 mov r4, r0 c0039b7c: e5906008 ldr r6, [r0, #8] c0039b80: e1c421d0 ldrd r2, [r4, #16] c0039b84: e1a0000d mov r0, sp c0039b88: ebffa1cf bl c00222cc c0039b8c: e89d0003 ldm sp, {r0, r1} c0039b90: e28d2008 add r2, sp, #8 c0039b94: e28d3010 add r3, sp, #16 c0039b98: e1a0500d mov r5, sp c0039b9c: e8820003 stm r2, {r0, r1} c0039ba0: e1a00006 mov r0, r6 c0039ba4: e3a01001 mov r1, #1 c0039ba8: ebffff94 bl c0039a00 c0039bac: e3700f81 cmn r0, #516 ; 0x204 c0039bb0: 1a00001a bne c0039c20 c0039bb4: e594000c ldr r0, [r4, #12] c0039bb8: e3500000 cmp r0, #0 c0039bbc: 1a000007 bne c0039be0 c0039bc0: e59d200c ldr r2, [sp, #12] c0039bc4: e59d0008 ldr r0, [sp, #8] c0039bc8: e59f1058 ldr r1, [pc, #88] ; c0039c28 c0039bcc: e1a03fc2 asr r3, r2, #31 c0039bd0: e0e32091 smlal r2, r3, r1, r0 c0039bd4: e59f0050 ldr r0, [pc, #80] ; c0039c2c c0039bd8: e1c421f0 strd r2, [r4, #16] c0039bdc: ea00000f b c0039c20 c0039be0: e3c53d7f bic r3, r5, #8128 ; 0x1fc0 c0039be4: e3c3303f bic r3, r3, #63 ; 0x3f c0039be8: e5933008 ldr r3, [r3, #8] c0039bec: e2902008 adds r2, r0, #8 c0039bf0: 30d22003 sbcscc r2, r2, r3 c0039bf4: 33a03000 movcc r3, #0 c0039bf8: e3530000 cmp r3, #0 c0039bfc: 0a000001 beq c0039c08 c0039c00: e3e0000d mvn r0, #13 c0039c04: ea000005 b c0039c20 c0039c08: e28d1018 add r1, sp, #24 c0039c0c: e3a02008 mov r2, #8 c0039c10: eb0609ca bl c01bc340 <__copy_to_user_std> c0039c14: e3500000 cmp r0, #0 c0039c18: 0affffe8 beq c0039bc0 c0039c1c: eafffff7 b c0039c00 c0039c20: e28dd020 add sp, sp, #32 c0039c24: e8bd8070 pop {r4, r5, r6, pc} c0039c28: 3b9aca00 .word 0x3b9aca00 c0039c2c: fffffdfc .word 0xfffffdfc c0039c30 : c0039c30: e3100004 tst r0, #4 c0039c34: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0039c38: e1a0400d mov r4, sp c0039c3c: 0a000009 beq c0039c68 c0039c40: e1a0c1c0 asr ip, r0, #3 c0039c44: e37c0001 cmn ip, #1 c0039c48: 0a000034 beq c0039d20 c0039c4c: e3c4ed7f bic lr, r4, #8128 ; 0x1fc0 c0039c50: e1e0c00c mvn ip, ip c0039c54: e3cee03f bic lr, lr, #63 ; 0x3f c0039c58: e59ee00c ldr lr, [lr, #12] c0039c5c: e59ee1e0 ldr lr, [lr, #480] ; 0x1e0 c0039c60: e15c000e cmp ip, lr c0039c64: 0a00002d beq c0039d20 c0039c68: e1a05003 mov r5, r3 c0039c6c: e1a0300d mov r3, sp c0039c70: e1a07002 mov r7, r2 c0039c74: e1a08001 mov r8, r1 c0039c78: e1a06000 mov r6, r0 c0039c7c: ebffff5f bl c0039a00 c0039c80: e3700f81 cmn r0, #516 ; 0x204 c0039c84: 1a000026 bne c0039d24 c0039c88: e3180001 tst r8, #1 c0039c8c: 159f0098 ldrne r0, [pc, #152] ; c0039d2c c0039c90: 1a000023 bne c0039d24 c0039c94: e3550000 cmp r5, #0 c0039c98: 1a00000e bne c0039cd8 c0039c9c: e59f308c ldr r3, [pc, #140] ; c0039d30 c0039ca0: e3c41d7f bic r1, r4, #8128 ; 0x1fc0 c0039ca4: e3c1103f bic r1, r1, #63 ; 0x3f c0039ca8: e59f0084 ldr r0, [pc, #132] ; c0039d34 c0039cac: e2811e21 add r1, r1, #528 ; 0x210 c0039cb0: e5813000 str r3, [r1] c0039cb4: e5816008 str r6, [r1, #8] c0039cb8: e581500c str r5, [r1, #12] c0039cbc: e5972004 ldr r2, [r7, #4] c0039cc0: e597c000 ldr ip, [r7] c0039cc4: e1a03fc2 asr r3, r2, #31 c0039cc8: e0e32c90 smlal r2, r3, r0, ip c0039ccc: e59f0064 ldr r0, [pc, #100] ; c0039d38 c0039cd0: e1c121f0 strd r2, [r1, #16] c0039cd4: ea000012 b c0039d24 c0039cd8: e1a0300d mov r3, sp c0039cdc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0039ce0: e3c3303f bic r3, r3, #63 ; 0x3f c0039ce4: e5933008 ldr r3, [r3, #8] c0039ce8: e2952008 adds r2, r5, #8 c0039cec: 30d22003 sbcscc r2, r2, r3 c0039cf0: 33a03000 movcc r3, #0 c0039cf4: e3530000 cmp r3, #0 c0039cf8: 0a000001 beq c0039d04 c0039cfc: e3e0000d mvn r0, #13 c0039d00: ea000007 b c0039d24 c0039d04: e1a00005 mov r0, r5 c0039d08: e28d1008 add r1, sp, #8 c0039d0c: e3a02008 mov r2, #8 c0039d10: eb06098a bl c01bc340 <__copy_to_user_std> c0039d14: e3500000 cmp r0, #0 c0039d18: 0affffdf beq c0039c9c c0039d1c: eafffff6 b c0039cfc c0039d20: e3e00015 mvn r0, #21 c0039d24: e28dd010 add sp, sp, #16 c0039d28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0039d2c: fffffdfe .word 0xfffffdfe c0039d30: c0039b70 .word 0xc0039b70 c0039d34: 3b9aca00 .word 0x3b9aca00 c0039d38: fffffdfc .word 0xfffffdfc c0039d3c : c0039d3c: e3e00005 mvn r0, #5 c0039d40: eaffffba b c0039c30 c0039d44 : c0039d44: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0039d48: e24dd04c sub sp, sp, #76 ; 0x4c c0039d4c: e28d5030 add r5, sp, #48 ; 0x30 c0039d50: e1a04000 mov r4, r0 c0039d54: e58d5030 str r5, [sp, #48] ; 0x30 c0039d58: e58d5034 str r5, [sp, #52] ; 0x34 c0039d5c: e10f3000 mrs r3, CPSR c0039d60: e3130080 tst r3, #128 ; 0x80 c0039d64: 1a000008 bne c0039d8c c0039d68: e59f6464 ldr r6, [pc, #1124] ; c003a1d4 c0039d6c: e5d63007 ldrb r3, [r6, #7] c0039d70: e3530000 cmp r3, #0 c0039d74: 1a000004 bne c0039d8c c0039d78: e59f0458 ldr r0, [pc, #1112] ; c003a1d8 c0039d7c: e3001481 movw r1, #1153 ; 0x481 c0039d80: ebff94ff bl c001f184 c0039d84: e3a03001 mov r3, #1 c0039d88: e5c63007 strb r3, [r6, #7] c0039d8c: e5942290 ldr r2, [r4, #656] ; 0x290 c0039d90: e594c254 ldr ip, [r4, #596] ; 0x254 c0039d94: e3520000 cmp r2, #0 c0039d98: e5943258 ldr r3, [r4, #600] ; 0x258 c0039d9c: 1a000006 bne c0039dbc c0039da0: e5941294 ldr r1, [r4, #660] ; 0x294 c0039da4: e3510000 cmp r1, #0 c0039da8: 1a000003 bne c0039dbc c0039dac: e2841e29 add r1, r4, #656 ; 0x290 c0039db0: e1c100d8 ldrd r0, [r1, #8] c0039db4: e1901001 orrs r1, r0, r1 c0039db8: 0a000014 beq c0039e10 c0039dbc: e292e000 adds lr, r2, #0 c0039dc0: e1c407d0 ldrd r0, [r4, #112] ; 0x70 c0039dc4: 13a0e001 movne lr, #1 c0039dc8: e15c0002 cmp ip, r2 c0039dcc: 33a0e000 movcc lr, #0 c0039dd0: e35e0000 cmp lr, #0 c0039dd4: 1a000031 bne c0039ea0 c0039dd8: e5942294 ldr r2, [r4, #660] ; 0x294 c0039ddc: e3520000 cmp r2, #0 c0039de0: 1a0000ec bne c003a198 c0039de4: e2843e29 add r3, r4, #656 ; 0x290 c0039de8: e1c360d8 ldrd r6, [r3, #8] c0039dec: e1963007 orrs r3, r6, r7 c0039df0: 13a03001 movne r3, #1 c0039df4: 03a03000 moveq r3, #0 c0039df8: e1510007 cmp r1, r7 c0039dfc: 01500006 cmpeq r0, r6 c0039e00: 22033001 andcs r3, r3, #1 c0039e04: 33a03000 movcc r3, #0 c0039e08: e3530000 cmp r3, #0 c0039e0c: 1a000023 bne c0039ea0 c0039e10: e5946374 ldr r6, [r4, #884] ; 0x374 c0039e14: e59630e0 ldr r3, [r6, #224] ; 0xe0 c0039e18: e3530000 cmp r3, #0 c0039e1c: 0a0000ea beq c003a1cc c0039e20: e286b0e4 add fp, r6, #228 ; 0xe4 c0039e24: e1a0000b mov r0, fp c0039e28: eb105f62 bl c0451bb8 <_raw_spin_lock> c0039e2c: e1a0000b mov r0, fp c0039e30: e596a0d0 ldr sl, [r6, #208] ; 0xd0 c0039e34: e59670d4 ldr r7, [r6, #212] ; 0xd4 c0039e38: e1c68dd8 ldrd r8, [r6, #216] ; 0xd8 c0039e3c: eb105ff6 bl c0451e1c <_raw_spin_unlock> c0039e40: e59630e8 ldr r3, [r6, #232] ; 0xe8 c0039e44: e15a0003 cmp sl, r3 c0039e48: 33a02000 movcc r2, #0 c0039e4c: 23a02001 movcs r2, #1 c0039e50: e3530000 cmp r3, #0 c0039e54: 03a02000 moveq r2, #0 c0039e58: e3520000 cmp r2, #0 c0039e5c: 1a00000f bne c0039ea0 c0039e60: e59630ec ldr r3, [r6, #236] ; 0xec c0039e64: e3530000 cmp r3, #0 c0039e68: 0a000002 beq c0039e78 c0039e6c: e087700a add r7, r7, sl c0039e70: e1570003 cmp r7, r3 c0039e74: 2a000009 bcs c0039ea0 c0039e78: e1c60fd0 ldrd r0, [r6, #240] ; 0xf0 c0039e7c: e1590001 cmp r9, r1 c0039e80: 01580000 cmpeq r8, r0 c0039e84: 23a03001 movcs r3, #1 c0039e88: 33a03000 movcc r3, #0 c0039e8c: e1902001 orrs r2, r0, r1 c0039e90: 12033001 andne r3, r3, #1 c0039e94: 03a03000 moveq r3, #0 c0039e98: e3530000 cmp r3, #0 c0039e9c: 0a0000ca beq c003a1cc c0039ea0: e1a00004 mov r0, r4 c0039ea4: e28d101c add r1, sp, #28 c0039ea8: ebffc46a bl c002b058 <__lock_task_sighand> c0039eac: e3500000 cmp r0, #0 c0039eb0: 0a0000c5 beq c003a1cc c0039eb4: e5943254 ldr r3, [r4, #596] ; 0x254 c0039eb8: e2840e2a add r0, r4, #672 ; 0x2a0 c0039ebc: e5942258 ldr r2, [r4, #600] ; 0x258 c0039ec0: e1a01005 mov r1, r5 c0039ec4: e5946374 ldr r6, [r4, #884] ; 0x374 c0039ec8: e0822003 add r2, r2, r3 c0039ecc: e3a03000 mov r3, #0 c0039ed0: ebfffb44 bl c0038be8 c0039ed4: e5942254 ldr r2, [r4, #596] ; 0x254 c0039ed8: e3a03000 mov r3, #0 c0039edc: e1a01005 mov r1, r5 c0039ee0: e5840294 str r0, [r4, #660] ; 0x294 c0039ee4: e2840faa add r0, r4, #680 ; 0x2a8 c0039ee8: ebfffb3e bl c0038be8 c0039eec: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c0039ef0: e1a01005 mov r1, r5 c0039ef4: e5840290 str r0, [r4, #656] ; 0x290 c0039ef8: e2840e2b add r0, r4, #688 ; 0x2b0 c0039efc: ebfffb39 bl c0038be8 c0039f00: e2843e29 add r3, r4, #656 ; 0x290 c0039f04: e1c300f8 strd r0, [r3, #8] c0039f08: e59631f8 ldr r3, [r6, #504] ; 0x1f8 c0039f0c: e3730001 cmn r3, #1 c0039f10: 0a00001c beq c0039f88 c0039f14: e596c1fc ldr ip, [r6, #508] ; 0x1fc c0039f18: e59f02bc ldr r0, [pc, #700] ; c003a1dc c0039f1c: e37c0001 cmn ip, #1 c0039f20: 0a000006 beq c0039f40 c0039f24: e28c8c27 add r8, ip, #9984 ; 0x2700 c0039f28: e59420b8 ldr r2, [r4, #184] ; 0xb8 c0039f2c: e288800f add r8, r8, #15 c0039f30: e0898098 umull r8, r9, r8, r0 c0039f34: e15206a9 cmp r2, r9, lsr #13 c0039f38: 83a00009 movhi r0, #9 c0039f3c: 8a00000e bhi c0039f7c c0039f40: e2832c27 add r2, r3, #9984 ; 0x2700 c0039f44: e282200f add r2, r2, #15 c0039f48: e0810092 umull r0, r1, r2, r0 c0039f4c: e59420b8 ldr r2, [r4, #184] ; 0xb8 c0039f50: e15206a1 cmp r2, r1, lsr #13 c0039f54: 9a00000b bls c0039f88 c0039f58: e153000c cmp r3, ip c0039f5c: e59f027c ldr r0, [pc, #636] ; c003a1e0 c0039f60: 3283393d addcc r3, r3, #999424 ; 0xf4000 c0039f64: e2841d0b add r1, r4, #704 ; 0x2c0 c0039f68: 32833d09 addcc r3, r3, #576 ; 0x240 c0039f6c: 358631f8 strcc r3, [r6, #504] ; 0x1f8 c0039f70: e59421e0 ldr r2, [r4, #480] ; 0x1e0 c0039f74: eb104bfb bl c044cf68 c0039f78: e3a00018 mov r0, #24 c0039f7c: e3a01001 mov r1, #1 c0039f80: e1a02004 mov r2, r4 c0039f84: ebffc250 bl c002a8cc <__group_send_sig_info> c0039f88: e5949374 ldr r9, [r4, #884] ; 0x374 c0039f8c: e59930e0 ldr r3, [r9, #224] ; 0xe0 c0039f90: e3530000 cmp r3, #0 c0039f94: 0a00005d beq c003a110 c0039f98: e1a00004 mov r0, r4 c0039f9c: e28d1038 add r1, sp, #56 ; 0x38 c0039fa0: ebfffcc1 bl c00392ac c0039fa4: e59d8038 ldr r8, [sp, #56] ; 0x38 c0039fa8: e3a03000 mov r3, #0 c0039fac: e28900f8 add r0, r9, #248 ; 0xf8 c0039fb0: e1a01005 mov r1, r5 c0039fb4: e1cda4d0 ldrd sl, [sp, #64] ; 0x40 c0039fb8: e1a02008 mov r2, r8 c0039fbc: e1cd21f0 strd r2, [sp, #16] c0039fc0: e1cd61d0 ldrd r6, [sp, #16] c0039fc4: e59d303c ldr r3, [sp, #60] ; 0x3c c0039fc8: e0966003 adds r6, r6, r3 c0039fcc: e2a77000 adc r7, r7, #0 c0039fd0: e1a02006 mov r2, r6 c0039fd4: e1a03007 mov r3, r7 c0039fd8: ebfffb02 bl c0038be8 c0039fdc: e1cd21d0 ldrd r2, [sp, #16] c0039fe0: e1cd02f8 strd r0, [sp, #40] ; 0x28 c0039fe4: e2890c01 add r0, r9, #256 ; 0x100 c0039fe8: e1a01005 mov r1, r5 c0039fec: ebfffafd bl c0038be8 c0039ff0: e1a0200a mov r2, sl c0039ff4: e1a0300b mov r3, fp c0039ff8: e1cd02f0 strd r0, [sp, #32] c0039ffc: e2890f42 add r0, r9, #264 ; 0x108 c003a000: e1a01005 mov r1, r5 c003a004: ebfffaf7 bl c0038be8 c003a008: e3a0301b mov r3, #27 c003a00c: e28d2028 add r2, sp, #40 ; 0x28 c003a010: e58d3008 str r3, [sp, #8] c003a014: e1cd60f0 strd r6, [sp] c003a018: e1a0b000 mov fp, r0 c003a01c: e1a0a001 mov sl, r1 c003a020: e1a00004 mov r0, r4 c003a024: e28910b0 add r1, r9, #176 ; 0xb0 c003a028: ebfffc3d bl c0039124 c003a02c: e1cd21d0 ldrd r2, [sp, #16] c003a030: e1a00004 mov r0, r4 c003a034: e28910c0 add r1, r9, #192 ; 0xc0 c003a038: e1cd20f0 strd r2, [sp] c003a03c: e3a0301a mov r3, #26 c003a040: e28d2020 add r2, sp, #32 c003a044: e58d3008 str r3, [sp, #8] c003a048: ebfffc35 bl c0039124 c003a04c: e5998180 ldr r8, [r9, #384] ; 0x180 c003a050: e3780001 cmn r8, #1 c003a054: 0a00001f beq c003a0d8 c003a058: e59f3184 ldr r3, [pc, #388] ; c003a1e4 c003a05c: e0876396 umull r6, r7, r6, r3 c003a060: e5996184 ldr r6, [r9, #388] ; 0x184 c003a064: e1a032a7 lsr r3, r7, #5 c003a068: e1530006 cmp r3, r6 c003a06c: 3a000004 bcc c003a084 c003a070: e3a01001 mov r1, #1 c003a074: e1a02004 mov r2, r4 c003a078: e3a00009 mov r0, #9 c003a07c: ebffc212 bl c002a8cc <__group_send_sig_info> c003a080: ea000022 b c003a110 c003a084: e1530008 cmp r3, r8 c003a088: 3a000006 bcc c003a0a8 c003a08c: e3a00018 mov r0, #24 c003a090: e3a01001 mov r1, #1 c003a094: e1a02004 mov r2, r4 c003a098: ebffc20b bl c002a8cc <__group_send_sig_info> c003a09c: e1580006 cmp r8, r6 c003a0a0: 32888001 addcc r8, r8, #1 c003a0a4: 35898180 strcc r8, [r9, #384] ; 0x180 c003a0a8: e3a03064 mov r3, #100 ; 0x64 c003a0ac: e0080893 mul r8, r3, r8 c003a0b0: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c003a0b4: e1921003 orrs r1, r2, r3 c003a0b8: 0a000003 beq c003a0cc c003a0bc: e3a01000 mov r1, #0 c003a0c0: e1510003 cmp r1, r3 c003a0c4: 01580002 cmpeq r8, r2 c003a0c8: 2a000002 bcs c003a0d8 c003a0cc: e3a03000 mov r3, #0 c003a0d0: e58d8028 str r8, [sp, #40] ; 0x28 c003a0d4: e58d302c str r3, [sp, #44] ; 0x2c c003a0d8: e59d2028 ldr r2, [sp, #40] ; 0x28 c003a0dc: e19b300a orrs r3, fp, sl c003a0e0: e59d1020 ldr r1, [sp, #32] c003a0e4: 03a03001 moveq r3, #1 c003a0e8: 13a03000 movne r3, #0 c003a0ec: e58920ec str r2, [r9, #236] ; 0xec c003a0f0: e1912002 orrs r2, r1, r2 c003a0f4: 02033001 andeq r3, r3, #1 c003a0f8: e58910e8 str r1, [r9, #232] ; 0xe8 c003a0fc: 13a03000 movne r3, #0 c003a100: e3530000 cmp r3, #0 c003a104: e589b0f0 str fp, [r9, #240] ; 0xf0 c003a108: e589a0f4 str sl, [r9, #244] ; 0xf4 c003a10c: 1a000025 bne c003a1a8 c003a110: e5940378 ldr r0, [r4, #888] ; 0x378 c003a114: e3a09000 mov r9, #0 c003a118: e59d101c ldr r1, [sp, #28] c003a11c: e2800c05 add r0, r0, #1280 ; 0x500 c003a120: e2800004 add r0, r0, #4 c003a124: eb105f50 bl c0451e6c <_raw_spin_unlock_irqrestore> c003a128: e59d3030 ldr r3, [sp, #48] ; 0x30 c003a12c: e2434038 sub r4, r3, #56 ; 0x38 c003a130: e5936000 ldr r6, [r3] c003a134: e2466038 sub r6, r6, #56 ; 0x38 c003a138: e2847038 add r7, r4, #56 ; 0x38 c003a13c: e1570005 cmp r7, r5 c003a140: 0a000021 beq c003a1cc c003a144: e2848010 add r8, r4, #16 c003a148: e1a00008 mov r0, r8 c003a14c: eb105e99 bl c0451bb8 <_raw_spin_lock> c003a150: e594303c ldr r3, [r4, #60] ; 0x3c c003a154: e5942038 ldr r2, [r4, #56] ; 0x38 c003a158: e5823004 str r3, [r2, #4] c003a15c: e5832000 str r2, [r3] c003a160: e5943054 ldr r3, [r4, #84] ; 0x54 c003a164: e5847038 str r7, [r4, #56] ; 0x38 c003a168: e3530000 cmp r3, #0 c003a16c: e584703c str r7, [r4, #60] ; 0x3c c003a170: e5849054 str r9, [r4, #84] ; 0x54 c003a174: ba000001 blt c003a180 c003a178: e1a00004 mov r0, r4 c003a17c: ebfffd45 bl c0039698 c003a180: e1a00008 mov r0, r8 c003a184: e1a04006 mov r4, r6 c003a188: eb105f23 bl c0451e1c <_raw_spin_unlock> c003a18c: e5963038 ldr r3, [r6, #56] ; 0x38 c003a190: e2436038 sub r6, r3, #56 ; 0x38 c003a194: eaffffe7 b c003a138 c003a198: e083300c add r3, r3, ip c003a19c: e1530002 cmp r3, r2 c003a1a0: 2affff3e bcs c0039ea0 c003a1a4: eaffff0e b c0039de4 c003a1a8: e28960e4 add r6, r9, #228 ; 0xe4 c003a1ac: e1a00006 mov r0, r6 c003a1b0: eb105e94 bl c0451c08 <_raw_spin_lock_irqsave> c003a1b4: e3a03000 mov r3, #0 c003a1b8: e58930e0 str r3, [r9, #224] ; 0xe0 c003a1bc: e1a01000 mov r1, r0 c003a1c0: e1a00006 mov r0, r6 c003a1c4: eb105f28 bl c0451e6c <_raw_spin_unlock_irqrestore> c003a1c8: eaffffd0 b c003a110 c003a1cc: e28dd04c add sp, sp, #76 ; 0x4c c003a1d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c003a1d4: c0656095 .word 0xc0656095 c003a1d8: c0551ca5 .word 0xc0551ca5 c003a1dc: d1b71759 .word 0xd1b71759 c003a1e0: c0551cbf .word 0xc0551cbf c003a1e4: 51eb851f .word 0x51eb851f c003a1e8 : c003a1e8: e3510002 cmp r1, #2 c003a1ec: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c003a1f0: e1a06000 mov r6, r0 c003a1f4: e1a05001 mov r5, r1 c003a1f8: e1a04002 mov r4, r2 c003a1fc: e1a07003 mov r7, r3 c003a200: 1a000008 bne c003a228 c003a204: e59f80dc ldr r8, [pc, #220] ; c003a2e8 c003a208: e5d83008 ldrb r3, [r8, #8] c003a20c: e3530000 cmp r3, #0 c003a210: 1a000004 bne c003a228 c003a214: e59f00d0 ldr r0, [pc, #208] ; c003a2ec c003a218: e30014c4 movw r1, #1220 ; 0x4c4 c003a21c: ebff93d8 bl c001f184 c003a220: e3a03001 mov r3, #1 c003a224: e5c83008 strb r3, [r8, #8] c003a228: e1a00005 mov r0, r5 c003a22c: e1a01006 mov r1, r6 c003a230: e1a0200d mov r2, sp c003a234: ebfffc43 bl c0039348 c003a238: e3570000 cmp r7, #0 c003a23c: 0a000010 beq c003a284 c003a240: e597c000 ldr ip, [r7] c003a244: e35c0000 cmp ip, #0 c003a248: 0a000007 beq c003a26c c003a24c: e1cd20d0 ldrd r2, [sp] c003a250: e3a01000 mov r1, #0 c003a254: e1510003 cmp r1, r3 c003a258: 015c0002 cmpeq ip, r2 c003a25c: 8062c00c rsbhi ip, r2, ip c003a260: 8587c000 strhi ip, [r7] c003a264: 93a03001 movls r3, #1 c003a268: 95873000 strls r3, [r7] c003a26c: e5943000 ldr r3, [r4] c003a270: e3530000 cmp r3, #0 c003a274: 0a000019 beq c003a2e0 c003a278: e59d2000 ldr r2, [sp] c003a27c: e0833002 add r3, r3, r2 c003a280: e5843000 str r3, [r4] c003a284: e3550000 cmp r5, #0 c003a288: 0a00000b beq c003a2bc c003a28c: e3550001 cmp r5, #1 c003a290: 1a000012 bne c003a2e0 c003a294: e5962374 ldr r2, [r6, #884] ; 0x374 c003a298: e5941000 ldr r1, [r4] c003a29c: e59200e8 ldr r0, [r2, #232] ; 0xe8 c003a2a0: e16f3f10 clz r3, r0 c003a2a4: e1a032a3 lsr r3, r3, #5 c003a2a8: e1500001 cmp r0, r1 c003a2ac: 83833001 orrhi r3, r3, #1 c003a2b0: e3530000 cmp r3, #0 c003a2b4: 158210e8 strne r1, [r2, #232] ; 0xe8 c003a2b8: ea000008 b c003a2e0 c003a2bc: e5962374 ldr r2, [r6, #884] ; 0x374 c003a2c0: e5941000 ldr r1, [r4] c003a2c4: e59200ec ldr r0, [r2, #236] ; 0xec c003a2c8: e16f3f10 clz r3, r0 c003a2cc: e1a032a3 lsr r3, r3, #5 c003a2d0: e1500001 cmp r0, r1 c003a2d4: 83833001 orrhi r3, r3, #1 c003a2d8: e3530000 cmp r3, #0 c003a2dc: 158210ec strne r1, [r2, #236] ; 0xec c003a2e0: e28dd008 add sp, sp, #8 c003a2e4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c003a2e8: c0656095 .word 0xc0656095 c003a2ec: c0551ca5 .word 0xc0551ca5 c003a2f0 : c003a2f0: e3a03064 mov r3, #100 ; 0x64 c003a2f4: e92d4073 push {r0, r1, r4, r5, r6, lr} c003a2f8: e1a04000 mov r4, r0 c003a2fc: e0010193 mul r1, r3, r1 c003a300: e5900378 ldr r0, [r0, #888] ; 0x378 c003a304: e28d5008 add r5, sp, #8 c003a308: e3006504 movw r6, #1284 ; 0x504 c003a30c: e0800006 add r0, r0, r6 c003a310: e5251004 str r1, [r5, #-4]! c003a314: eb105e52 bl c0451c64 <_raw_spin_lock_irq> c003a318: e3a01000 mov r1, #0 c003a31c: e1a00004 mov r0, r4 c003a320: e1a02005 mov r2, r5 c003a324: e1a03001 mov r3, r1 c003a328: ebffffae bl c003a1e8 c003a32c: e5940378 ldr r0, [r4, #888] ; 0x378 c003a330: e0800006 add r0, r0, r6 c003a334: eb105ee1 bl c0451ec0 <_raw_spin_unlock_irq> c003a338: e28dd008 add sp, sp, #8 c003a33c: e8bd8070 pop {r4, r5, r6, pc} c003a340 : c003a340: e92d40f0 push {r4, r5, r6, r7, lr} c003a344: e1cd61d4 ldrd r6, [sp, #20] c003a348: e0924006 adds r4, r2, r6 c003a34c: e0a35007 adc r5, r3, r7 c003a350: e1540002 cmp r4, r2 c003a354: e0d53003 sbcs r3, r5, r3 c003a358: b3a03001 movlt r3, #1 c003a35c: a3a03000 movge r3, #0 c003a360: e1540006 cmp r4, r6 c003a364: e1833fa5 orr r3, r3, r5, lsr #31 c003a368: e0d52007 sbcs r2, r5, r7 c003a36c: b3833001 orrlt r3, r3, #1 c003a370: e3530000 cmp r3, #0 c003a374: 159f4008 ldrne r4, [pc, #8] ; c003a384 c003a378: 159f5008 ldrne r5, [pc, #8] ; c003a388 c003a37c: e1c040f0 strd r4, [r0] c003a380: e8bd80f0 pop {r4, r5, r6, r7, pc} c003a384: c4653600 .word 0xc4653600 c003a388: 1dcd64ff .word 0x1dcd64ff c003a38c : c003a38c: e59f3008 ldr r3, [pc, #8] ; c003a39c c003a390: e5801048 str r1, [r0, #72] ; 0x48 c003a394: e5803020 str r3, [r0, #32] c003a398: e12fff1e bx lr c003a39c: c003a4bc .word 0xc003a4bc c003a3a0 : c003a3a0: e92d4038 push {r3, r4, r5, lr} c003a3a4: e1a04000 mov r4, r0 c003a3a8: e1a05001 mov r5, r1 c003a3ac: e281000c add r0, r1, #12 c003a3b0: e1a01004 mov r1, r4 c003a3b4: eb06296d bl c01c4970 c003a3b8: e895000a ldm r5, {r1, r3} c003a3bc: e3a00001 mov r0, #1 c003a3c0: e5912004 ldr r2, [r1, #4] c003a3c4: e1823310 orr r3, r2, r0, lsl r3 c003a3c8: e5813004 str r3, [r1, #4] c003a3cc: e5943028 ldr r3, [r4, #40] ; 0x28 c003a3d0: e1833000 orr r3, r3, r0 c003a3d4: e5843028 str r3, [r4, #40] ; 0x28 c003a3d8: e5950010 ldr r0, [r5, #16] c003a3dc: e0600004 rsb r0, r0, r4 c003a3e0: e16f0f10 clz r0, r0 c003a3e4: e1a002a0 lsr r0, r0, #5 c003a3e8: e8bd8038 pop {r3, r4, r5, pc} c003a3ec <__hrtimer_init>: c003a3ec: e92d4070 push {r4, r5, r6, lr} c003a3f0: e1a05001 mov r5, r1 c003a3f4: e3a01048 mov r1, #72 ; 0x48 c003a3f8: e1a04000 mov r4, r0 c003a3fc: e1a06002 mov r6, r2 c003a400: eb061036 bl c01be4e0 <__memzero> c003a404: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c003a408: e59f0054 ldr r0, [pc, #84] ; c003a464 <__hrtimer_init+0x78> c003a40c: e3560000 cmp r6, #0 c003a410: e0830000 add r0, r3, r0 c003a414: e16f3f15 clz r3, r5 c003a418: e5844000 str r4, [r4] c003a41c: e3a01010 mov r1, #16 c003a420: e1a032a3 lsr r3, r3, #5 c003a424: 03a03000 moveq r3, #0 c003a428: e3530000 cmp r3, #0 c003a42c: e59f3034 ldr r3, [pc, #52] ; c003a468 <__hrtimer_init+0x7c> c003a430: 13a05001 movne r5, #1 c003a434: e7932105 ldr r2, [r3, r5, lsl #2] c003a438: e3a03038 mov r3, #56 ; 0x38 c003a43c: e0233392 mla r3, r2, r3, r3 c003a440: e0803003 add r3, r0, r3 c003a444: e2840034 add r0, r4, #52 ; 0x34 c003a448: e5843024 str r3, [r4, #36] ; 0x24 c003a44c: e3a03000 mov r3, #0 c003a450: e5843030 str r3, [r4, #48] ; 0x30 c003a454: e3e03000 mvn r3, #0 c003a458: e584302c str r3, [r4, #44] ; 0x2c c003a45c: e8bd4070 pop {r4, r5, r6, lr} c003a460: ea06101e b c01be4e0 <__memzero> c003a464: c061c2e8 .word 0xc061c2e8 c003a468: c04571f4 .word 0xc04571f4 c003a46c : c003a46c: eaffffde b c003a3ec <__hrtimer_init> c003a470 : c003a470: e59f303c ldr r3, [pc, #60] ; c003a4b4 c003a474: e92d4037 push {r0, r1, r2, r4, r5, lr} c003a478: e1a05001 mov r5, r1 c003a47c: e7932100 ldr r2, [r3, r0, lsl #2] c003a480: e3a03038 mov r3, #56 ; 0x38 c003a484: e59fc02c ldr ip, [pc, #44] ; c003a4b8 c003a488: e1a0000d mov r0, sp c003a48c: e023c293 mla r3, r3, r2, ip c003a490: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c003a494: e0833001 add r3, r3, r1 c003a498: e1c325d0 ldrd r2, [r3, #80] ; 0x50 c003a49c: ebff9f8a bl c00222cc c003a4a0: e89d0003 ldm sp, {r0, r1} c003a4a4: e8850003 stm r5, {r0, r1} c003a4a8: e3a00000 mov r0, #0 c003a4ac: e28dd00c add sp, sp, #12 c003a4b0: e8bd8030 pop {r4, r5, pc} c003a4b4: c04571f4 .word 0xc04571f4 c003a4b8: c061c2e8 .word 0xc061c2e8 c003a4bc : c003a4bc: e92d4008 push {r3, lr} c003a4c0: e3a02000 mov r2, #0 c003a4c4: e5903048 ldr r3, [r0, #72] ; 0x48 c003a4c8: e5802048 str r2, [r0, #72] ; 0x48 c003a4cc: e1530002 cmp r3, r2 c003a4d0: 0a000001 beq c003a4dc c003a4d4: e1a00003 mov r0, r3 c003a4d8: eb00229f bl c0042f5c c003a4dc: e3a00000 mov r0, #0 c003a4e0: e8bd8008 pop {r3, pc} c003a4e4 : c003a4e4: e92d4070 push {r4, r5, r6, lr} c003a4e8: e24dd018 sub sp, sp, #24 c003a4ec: e5903024 ldr r3, [r0, #36] ; 0x24 c003a4f0: e1a06001 mov r6, r1 c003a4f4: e1c041d0 ldrd r4, [r0, #16] c003a4f8: e28d0008 add r0, sp, #8 c003a4fc: e5933020 ldr r3, [r3, #32] c003a500: e12fff33 blx r3 c003a504: e1cd20d8 ldrd r2, [sp, #8] c003a508: e0542002 subs r2, r4, r2 c003a50c: e0c53003 sbc r3, r5, r3 c003a510: e3520001 cmp r2, #1 c003a514: e2d31000 sbcs r1, r3, #0 c003a518: b3a00000 movlt r0, #0 c003a51c: ba000016 blt c003a57c c003a520: e1a0000d mov r0, sp c003a524: e1a0400d mov r4, sp c003a528: ebff9f67 bl c00222cc c003a52c: e89d0003 ldm sp, {r0, r1} c003a530: e3c43d7f bic r3, r4, #8128 ; 0x1fc0 c003a534: e28d2010 add r2, sp, #16 c003a538: e3c3303f bic r3, r3, #63 ; 0x3f c003a53c: e8820003 stm r2, {r0, r1} c003a540: e5933008 ldr r3, [r3, #8] c003a544: e2961008 adds r1, r6, #8 c003a548: 30d11003 sbcscc r1, r1, r3 c003a54c: 33a03000 movcc r3, #0 c003a550: e3530000 cmp r3, #0 c003a554: 0a000001 beq c003a560 c003a558: e3e0000d mvn r0, #13 c003a55c: ea000006 b c003a57c c003a560: e1a01002 mov r1, r2 c003a564: e1a00006 mov r0, r6 c003a568: e3a02008 mov r2, #8 c003a56c: eb060773 bl c01bc340 <__copy_to_user_std> c003a570: e3500000 cmp r0, #0 c003a574: 03a00001 moveq r0, #1 c003a578: 1afffff6 bne c003a558 c003a57c: e28dd018 add sp, sp, #24 c003a580: e8bd8070 pop {r4, r5, r6, pc} c003a584 : c003a584: e92d41f0 push {r4, r5, r6, r7, r8, lr} c003a588: e280c038 add ip, r0, #56 ; 0x38 c003a58c: e2808f46 add r8, r0, #280 ; 0x118 c003a590: e3e02000 mvn r2, #0 c003a594: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c003a598: e59ce010 ldr lr, [ip, #16] c003a59c: e35e0000 cmp lr, #0 c003a5a0: 0a00000b beq c003a5d4 c003a5a4: e1ce41d0 ldrd r4, [lr, #16] c003a5a8: e1cc63d0 ldrd r6, [ip, #48] ; 0x30 c003a5ac: e0544006 subs r4, r4, r6 c003a5b0: e0c55007 sbc r5, r5, r7 c003a5b4: e3540000 cmp r4, #0 c003a5b8: e2d5e000 sbcs lr, r5, #0 c003a5bc: b3a05000 movlt r5, #0 c003a5c0: b3a04000 movlt r4, #0 c003a5c4: e1540002 cmp r4, r2 c003a5c8: e0d5e003 sbcs lr, r5, r3 c003a5cc: b1a02004 movlt r2, r4 c003a5d0: b1a03005 movlt r3, r5 c003a5d4: e28cc038 add ip, ip, #56 ; 0x38 c003a5d8: e15c0008 cmp ip, r8 c003a5dc: 1affffed bne c003a598 c003a5e0: e3510000 cmp r1, #0 c003a5e4: 0a000003 beq c003a5f8 c003a5e8: e1c041d0 ldrd r4, [r0, #16] c003a5ec: e1530005 cmp r3, r5 c003a5f0: 01520004 cmpeq r2, r4 c003a5f4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c003a5f8: e590101c ldr r1, [r0, #28] c003a5fc: e1c021f0 strd r2, [r0, #16] c003a600: e3510000 cmp r1, #0 c003a604: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c003a608: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c003a60c: e1530001 cmp r3, r1 c003a610: e3e00000 mvn r0, #0 c003a614: 01520000 cmpeq r2, r0 c003a618: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c003a61c: e1a00002 mov r0, r2 c003a620: e1a01003 mov r1, r3 c003a624: e3a02001 mov r2, #1 c003a628: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c003a62c: ea00b678 b c0068014 c003a630 : c003a630: e92d4037 push {r0, r1, r2, r4, r5, lr} c003a634: eb065313 bl c01cf288 c003a638: e59f5060 ldr r5, [pc, #96] ; c003a6a0 c003a63c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c003a640: e2852018 add r2, r5, #24 c003a644: e59f3058 ldr r3, [pc, #88] ; c003a6a4 c003a648: e7912002 ldr r2, [r1, r2] c003a64c: e1a04005 mov r4, r5 c003a650: e3520000 cmp r2, #0 c003a654: e7933100 ldr r3, [r3, r0, lsl #2] c003a658: 0a00000e beq c003a698 c003a65c: e0834004 add r4, r3, r4 c003a660: e1a00004 mov r0, r4 c003a664: eb105d53 bl c0451bb8 <_raw_spin_lock> c003a668: e1a0000d mov r0, sp c003a66c: e28410a0 add r1, r4, #160 ; 0xa0 c003a670: e28420d8 add r2, r4, #216 ; 0xd8 c003a674: e2843e11 add r3, r4, #272 ; 0x110 c003a678: eb00a0b9 bl c0062964 c003a67c: e1a00004 mov r0, r4 c003a680: e3a01000 mov r1, #0 c003a684: ebffffbe bl c003a584 c003a688: e1a00004 mov r0, r4 c003a68c: e28dd00c add sp, sp, #12 c003a690: e8bd4030 pop {r4, r5, lr} c003a694: ea105de0 b c0451e1c <_raw_spin_unlock> c003a698: e28dd00c add sp, sp, #12 c003a69c: e8bd8030 pop {r4, r5, pc} c003a6a0: c061c2e8 .word 0xc061c2e8 c003a6a4: c0628f54 .word 0xc0628f54 c003a6a8 <__remove_hrtimer>: c003a6a8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c003a6ac: e1a07003 mov r7, r3 c003a6b0: e5903028 ldr r3, [r0, #40] ; 0x28 c003a6b4: e1a05000 mov r5, r0 c003a6b8: e1a0a002 mov sl, r2 c003a6bc: e3130001 tst r3, #1 c003a6c0: 0a000022 beq c003a750 <__remove_hrtimer+0xa8> c003a6c4: e5916010 ldr r6, [r1, #16] c003a6c8: e281000c add r0, r1, #12 c003a6cc: e1a04001 mov r4, r1 c003a6d0: e1a01005 mov r1, r5 c003a6d4: e0666005 rsb r6, r6, r5 c003a6d8: eb0628d5 bl c01c4a34 c003a6dc: e16f6f16 clz r6, r6 c003a6e0: e3570000 cmp r7, #0 c003a6e4: e1a062a6 lsr r6, r6, #5 c003a6e8: 03a06000 moveq r6, #0 c003a6ec: e3560000 cmp r6, #0 c003a6f0: 0a00000f beq c003a734 <__remove_hrtimer+0x8c> c003a6f4: e59f305c ldr r3, [pc, #92] ; c003a758 <__remove_hrtimer+0xb0> c003a6f8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c003a6fc: e7923003 ldr r3, [r2, r3] c003a700: e3530000 cmp r3, #0 c003a704: 0a00000a beq c003a734 <__remove_hrtimer+0x8c> c003a708: e5940000 ldr r0, [r4] c003a70c: e1c561d0 ldrd r6, [r5, #16] c003a710: e1c483d0 ldrd r8, [r4, #48] ; 0x30 c003a714: e1c021d0 ldrd r2, [r0, #16] c003a718: e0566008 subs r6, r6, r8 c003a71c: e0c77009 sbc r7, r7, r9 c003a720: e1530007 cmp r3, r7 c003a724: 01520006 cmpeq r2, r6 c003a728: 1a000001 bne c003a734 <__remove_hrtimer+0x8c> c003a72c: e3a01001 mov r1, #1 c003a730: ebffff93 bl c003a584 c003a734: e5943010 ldr r3, [r4, #16] c003a738: e3530000 cmp r3, #0 c003a73c: 0894000a ldmeq r4, {r1, r3} c003a740: 03a00001 moveq r0, #1 c003a744: 05912004 ldreq r2, [r1, #4] c003a748: 01c23310 biceq r3, r2, r0, lsl r3 c003a74c: 05813004 streq r3, [r1, #4] c003a750: e585a028 str sl, [r5, #40] ; 0x28 c003a754: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c003a758: c061c300 .word 0xc061c300 c003a75c : c003a75c: e92d4070 push {r4, r5, r6, lr} c003a760: e1a05000 mov r5, r0 c003a764: e1a06001 mov r6, r1 c003a768: e5954000 ldr r4, [r5] c003a76c: e3540000 cmp r4, #0 c003a770: 0a000008 beq c003a798 c003a774: e5940000 ldr r0, [r4] c003a778: eb105d22 bl c0451c08 <_raw_spin_lock_irqsave> c003a77c: e5860000 str r0, [r6] c003a780: e1a01000 mov r1, r0 c003a784: e5952000 ldr r2, [r5] c003a788: e1540002 cmp r4, r2 c003a78c: 0a000003 beq c003a7a0 c003a790: e5940000 ldr r0, [r4] c003a794: eb105db4 bl c0451e6c <_raw_spin_unlock_irqrestore> c003a798: f57ff05b dmb ish c003a79c: eafffff1 b c003a768 c003a7a0: e1a00004 mov r0, r4 c003a7a4: e8bd8070 pop {r4, r5, r6, pc} c003a7a8 : c003a7a8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c003a7ac: e1a05000 mov r5, r0 c003a7b0: e28d1004 add r1, sp, #4 c003a7b4: e2800024 add r0, r0, #36 ; 0x24 c003a7b8: ebffffe7 bl c003a75c c003a7bc: e5953028 ldr r3, [r5, #40] ; 0x28 c003a7c0: e2132002 ands r2, r3, #2 c003a7c4: 13e04000 mvnne r4, #0 c003a7c8: 1a000012 bne c003a818 c003a7cc: e2134001 ands r4, r3, #1 c003a7d0: 0a000010 beq c003a818 c003a7d4: e5852030 str r2, [r5, #48] ; 0x30 c003a7d8: e1a06000 mov r6, r0 c003a7dc: e5907000 ldr r7, [r0] c003a7e0: eb0652a8 bl c01cf288 c003a7e4: e59f3048 ldr r3, [pc, #72] ; c003a834 c003a7e8: e1a01006 mov r1, r6 c003a7ec: e59f4044 ldr r4, [pc, #68] ; c003a838 c003a7f0: e5952028 ldr r2, [r5, #40] ; 0x28 c003a7f4: e2022002 and r2, r2, #2 c003a7f8: e7933100 ldr r3, [r3, r0, lsl #2] c003a7fc: e1a00005 mov r0, r5 c003a800: e0843003 add r3, r4, r3 c003a804: e3a04001 mov r4, #1 c003a808: e0633007 rsb r3, r3, r7 c003a80c: e16f3f13 clz r3, r3 c003a810: e1a032a3 lsr r3, r3, #5 c003a814: ebffffa3 bl c003a6a8 <__remove_hrtimer> c003a818: e5953024 ldr r3, [r5, #36] ; 0x24 c003a81c: e59d1004 ldr r1, [sp, #4] c003a820: e5930000 ldr r0, [r3] c003a824: eb105d90 bl c0451e6c <_raw_spin_unlock_irqrestore> c003a828: e1a00004 mov r0, r4 c003a82c: e28dd00c add sp, sp, #12 c003a830: e8bd80f0 pop {r4, r5, r6, r7, pc} c003a834: c0628f54 .word 0xc0628f54 c003a838: c061c2e8 .word 0xc061c2e8 c003a83c : c003a83c: e92d4010 push {r4, lr} c003a840: e1a04000 mov r4, r0 c003a844: e1a00004 mov r0, r4 c003a848: ebffffd6 bl c003a7a8 c003a84c: e3500000 cmp r0, #0 c003a850: a8bd8010 popge {r4, pc} c003a854: f57ff05b dmb ish c003a858: eafffff9 b c003a844 c003a85c : c003a85c: e92d40f0 push {r4, r5, r6, r7, lr} c003a860: e24dd014 sub sp, sp, #20 c003a864: e1a04001 mov r4, r1 c003a868: e1a05000 mov r5, r0 c003a86c: e2810024 add r0, r1, #36 ; 0x24 c003a870: e28d100c add r1, sp, #12 c003a874: ebffffb8 bl c003a75c c003a878: e5943024 ldr r3, [r4, #36] ; 0x24 c003a87c: e1a0000d mov r0, sp c003a880: e1c461d0 ldrd r6, [r4, #16] c003a884: e5933020 ldr r3, [r3, #32] c003a888: e12fff33 blx r3 c003a88c: e1cd20d0 ldrd r2, [sp] c003a890: e59d100c ldr r1, [sp, #12] c003a894: e0566002 subs r6, r6, r2 c003a898: e0c77003 sbc r7, r7, r3 c003a89c: e5943024 ldr r3, [r4, #36] ; 0x24 c003a8a0: e5930000 ldr r0, [r3] c003a8a4: eb105d70 bl c0451e6c <_raw_spin_unlock_irqrestore> c003a8a8: e1a00005 mov r0, r5 c003a8ac: e1c560f0 strd r6, [r5] c003a8b0: e28dd014 add sp, sp, #20 c003a8b4: e8bd80f0 pop {r4, r5, r6, r7, pc} c003a8b8 <__run_hrtimer.isra.22>: c003a8b8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c003a8bc: e1a04000 mov r4, r0 c003a8c0: e5905024 ldr r5, [r0, #36] ; 0x24 c003a8c4: e5956000 ldr r6, [r5] c003a8c8: e10f3000 mrs r3, CPSR c003a8cc: e3130080 tst r3, #128 ; 0x80 c003a8d0: 1a000002 bne c003a8e0 <__run_hrtimer.isra.22+0x28> c003a8d4: e59f00d4 ldr r0, [pc, #212] ; c003a9b0 <__run_hrtimer.isra.22+0xf8> c003a8d8: e30014f2 movw r1, #1266 ; 0x4f2 c003a8dc: ebff9228 bl c001f184 c003a8e0: e3a03000 mov r3, #0 c003a8e4: e1a00004 mov r0, r4 c003a8e8: e1a01005 mov r1, r5 c003a8ec: e3a02002 mov r2, #2 c003a8f0: ebffff6c bl c003a6a8 <__remove_hrtimer> c003a8f4: e59f30b8 ldr r3, [pc, #184] ; c003a9b4 <__run_hrtimer.isra.22+0xfc> c003a8f8: e5933000 ldr r3, [r3] c003a8fc: e3530000 cmp r3, #0 c003a900: 0a000008 beq c003a928 <__run_hrtimer.isra.22+0x70> c003a904: e2843034 add r3, r4, #52 ; 0x34 c003a908: e1a00004 mov r0, r4 c003a90c: e58d3000 str r3, [sp] c003a910: e3a03000 mov r3, #0 c003a914: e594102c ldr r1, [r4, #44] ; 0x2c c003a918: e58d3004 str r3, [sp, #4] c003a91c: e5942030 ldr r2, [r4, #48] ; 0x30 c003a920: e5943020 ldr r3, [r4, #32] c003a924: eb00bb3b bl c0069618 c003a928: e1a00006 mov r0, r6 c003a92c: e5947020 ldr r7, [r4, #32] c003a930: eb105d39 bl c0451e1c <_raw_spin_unlock> c003a934: e1a00004 mov r0, r4 c003a938: e12fff37 blx r7 c003a93c: e1a07000 mov r7, r0 c003a940: e1a00006 mov r0, r6 c003a944: eb105c9b bl c0451bb8 <_raw_spin_lock> c003a948: e3570000 cmp r7, #0 c003a94c: 0a000006 beq c003a96c <__run_hrtimer.isra.22+0xb4> c003a950: e5943028 ldr r3, [r4, #40] ; 0x28 c003a954: e3530002 cmp r3, #2 c003a958: 0a000000 beq c003a960 <__run_hrtimer.isra.22+0xa8> c003a95c: e7f001f2 .word 0xe7f001f2 c003a960: e1a00004 mov r0, r4 c003a964: e1a01005 mov r1, r5 c003a968: ebfffe8c bl c003a3a0 c003a96c: e5943028 ldr r3, [r4, #40] ; 0x28 c003a970: e3130002 tst r3, #2 c003a974: 1a000008 bne c003a99c <__run_hrtimer.isra.22+0xe4> c003a978: e59f5038 ldr r5, [pc, #56] ; c003a9b8 <__run_hrtimer.isra.22+0x100> c003a97c: e5d53000 ldrb r3, [r5] c003a980: e3530000 cmp r3, #0 c003a984: 1a000004 bne c003a99c <__run_hrtimer.isra.22+0xe4> c003a988: e59f0020 ldr r0, [pc, #32] ; c003a9b0 <__run_hrtimer.isra.22+0xf8> c003a98c: e300150e movw r1, #1294 ; 0x50e c003a990: ebff91fb bl c001f184 c003a994: e3a03001 mov r3, #1 c003a998: e5c53000 strb r3, [r5] c003a99c: e5943028 ldr r3, [r4, #40] ; 0x28 c003a9a0: e3c33002 bic r3, r3, #2 c003a9a4: e5843028 str r3, [r4, #40] ; 0x28 c003a9a8: e28dd00c add sp, sp, #12 c003a9ac: e8bd80f0 pop {r4, r5, r6, r7, pc} c003a9b0: c054efac .word 0xc054efac c003a9b4: c06284e8 .word 0xc06284e8 c003a9b8: c065609e .word 0xc065609e c003a9bc : c003a9bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c003a9c0: e1a04002 mov r4, r2 c003a9c4: e1a05003 mov r5, r3 c003a9c8: e3a02000 mov r2, #0 c003a9cc: e1a07fc5 asr r7, r5, #31 c003a9d0: e1a06005 mov r6, r5 c003a9d4: e1963007 orrs r3, r6, r7 c003a9d8: 0a000003 beq c003a9ec c003a9dc: e2822001 add r2, r2, #1 c003a9e0: e1b050c5 asrs r5, r5, #1 c003a9e4: e1a04064 rrx r4, r4 c003a9e8: eafffff7 b c003a9cc c003a9ec: eb060ccd bl c01bdd28 <__aeabi_llsr> c003a9f0: eb0609db bl c01bd164 <__do_div64> c003a9f4: e1a00002 mov r0, r2 c003a9f8: e1a01003 mov r1, r3 c003a9fc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003aa00 : c003aa00: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c003aa04: e24dd024 sub sp, sp, #36 ; 0x24 c003aa08: e1c061d0 ldrd r6, [r0, #16] c003aa0c: e1cd44d8 ldrd r4, [sp, #72] ; 0x48 c003aa10: e1a0a006 mov sl, r6 c003aa14: e0526006 subs r6, r2, r6 c003aa18: e1a0b007 mov fp, r7 c003aa1c: e0c37007 sbc r7, r3, r7 c003aa20: e3560000 cmp r6, #0 c003aa24: e1a08006 mov r8, r6 c003aa28: e2d71000 sbcs r1, r7, #0 c003aa2c: e1a09007 mov r9, r7 c003aa30: b3a00000 movlt r0, #0 c003aa34: b1a01000 movlt r1, r0 c003aa38: ba000037 blt c003ab1c c003aa3c: e5901024 ldr r1, [r0, #36] ; 0x24 c003aa40: e1cd21f0 strd r2, [sp, #16] c003aa44: e1c161d8 ldrd r6, [r1, #24] c003aa48: e1560004 cmp r6, r4 c003aa4c: e0d71005 sbcs r1, r7, r5 c003aa50: b1a06004 movlt r6, r4 c003aa54: b1a07005 movlt r7, r5 c003aa58: e1580006 cmp r8, r6 c003aa5c: e1a04000 mov r4, r0 c003aa60: e0d93007 sbcs r3, r9, r7 c003aa64: b3a08001 movlt r8, #1 c003aa68: b3a09000 movlt r9, #0 c003aa6c: ba00001c blt c003aae4 c003aa70: e1a00008 mov r0, r8 c003aa74: e1a01009 mov r1, r9 c003aa78: e1a02006 mov r2, r6 c003aa7c: e1a03007 mov r3, r7 c003aa80: ebffffcd bl c003a9bc c003aa84: e1cd00f8 strd r0, [sp, #8] c003aa88: e59d3008 ldr r3, [sp, #8] c003aa8c: e59d200c ldr r2, [sp, #12] c003aa90: e0030793 mul r3, r3, r7 c003aa94: e0233296 mla r3, r6, r2, r3 c003aa98: e59d2008 ldr r2, [sp, #8] c003aa9c: e0898692 umull r8, r9, r2, r6 c003aaa0: e0839009 add r9, r3, r9 c003aaa4: e1c421d8 ldrd r2, [r4, #24] c003aaa8: e09aa008 adds sl, sl, r8 c003aaac: e0abb009 adc fp, fp, r9 c003aab0: e0920008 adds r0, r2, r8 c003aab4: e0a31009 adc r1, r3, r9 c003aab8: e1cd21d0 ldrd r2, [sp, #16] c003aabc: e1c401f8 strd r0, [r4, #24] c003aac0: e152000a cmp r2, sl c003aac4: e1c4a1f0 strd sl, [r4, #16] c003aac8: e0d3300b sbcs r3, r3, fp c003aacc: b59d0008 ldrlt r0, [sp, #8] c003aad0: b59d100c ldrlt r1, [sp, #12] c003aad4: ba000010 blt c003ab1c c003aad8: e1cd80d8 ldrd r8, [sp, #8] c003aadc: e2988001 adds r8, r8, #1 c003aae0: e2a99000 adc r9, r9, #0 c003aae4: e1cd60f0 strd r6, [sp] c003aae8: e28d0018 add r0, sp, #24 c003aaec: e1c421d0 ldrd r2, [r4, #16] c003aaf0: ebfffe12 bl c003a340 c003aaf4: e1cd21d8 ldrd r2, [sp, #24] c003aaf8: e28d0018 add r0, sp, #24 c003aafc: e1c421f0 strd r2, [r4, #16] c003ab00: e1cd60f0 strd r6, [sp] c003ab04: e1c421d8 ldrd r2, [r4, #24] c003ab08: ebfffe0c bl c003a340 c003ab0c: e1cd21d8 ldrd r2, [sp, #24] c003ab10: e1a00008 mov r0, r8 c003ab14: e1a01009 mov r1, r9 c003ab18: e1c421f8 strd r2, [r4, #24] c003ab1c: e28dd024 add sp, sp, #36 ; 0x24 c003ab20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c003ab24 : c003ab24: e59f300c ldr r3, [pc, #12] ; c003ab38 c003ab28: e3a00004 mov r0, #4 c003ab2c: e59f2008 ldr r2, [pc, #8] ; c003ab3c c003ab30: e5931000 ldr r1, [r3] c003ab34: eaffdcb5 b c0031e10 c003ab38: c0628430 .word 0xc0628430 c003ab3c: c062f684 .word 0xc062f684 c003ab40 : c003ab40: e92d4008 push {r3, lr} c003ab44: e3a01000 mov r1, #0 c003ab48: e59f000c ldr r0, [pc, #12] ; c003ab5c c003ab4c: e3a02001 mov r2, #1 c003ab50: eb00c902 bl c006cf60 c003ab54: e8bd4008 pop {r3, lr} c003ab58: ea02d0db b c00eeecc c003ab5c: c003a630 .word 0xc003a630 c003ab60 : c003ab60: eafffff6 b c003ab40 c003ab64 : c003ab64: e92d4010 push {r4, lr} c003ab68: e10f3000 mrs r3, CPSR c003ab6c: e3130080 tst r3, #128 ; 0x80 c003ab70: 1a000009 bne c003ab9c c003ab74: e59f4030 ldr r4, [pc, #48] ; c003abac c003ab78: e5d43001 ldrb r3, [r4, #1] c003ab7c: e3530000 cmp r3, #0 c003ab80: 1a000005 bne c003ab9c c003ab84: e59f0024 ldr r0, [pc, #36] ; c003abb0 c003ab88: e300132a movw r1, #810 ; 0x32a c003ab8c: e59f2020 ldr r2, [pc, #32] ; c003abb4 c003ab90: ebff915d bl c001f10c c003ab94: e3a03001 mov r3, #1 c003ab98: e5c43001 strb r3, [r4, #1] c003ab9c: e3a00000 mov r0, #0 c003aba0: ebfffea2 bl c003a630 c003aba4: e8bd4010 pop {r4, lr} c003aba8: eaffffdd b c003ab24 c003abac: c065609e .word 0xc065609e c003abb0: c054efac .word 0xc054efac c003abb4: c0551cde .word 0xc0551cde c003abb8 <__hrtimer_start_range_ns>: c003abb8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c003abbc: e24dd034 sub sp, sp, #52 ; 0x34 c003abc0: e1a04000 mov r4, r0 c003abc4: e28d102c add r1, sp, #44 ; 0x2c c003abc8: e2800024 add r0, r0, #36 ; 0x24 c003abcc: e58de00c str lr, [sp, #12] c003abd0: e1a08002 mov r8, r2 c003abd4: e1a09003 mov r9, r3 c003abd8: e59db05c ldr fp, [sp, #92] ; 0x5c c003abdc: ebfffede bl c003a75c c003abe0: e594a028 ldr sl, [r4, #40] ; 0x28 c003abe4: e59f6398 ldr r6, [pc, #920] ; c003af84 <__hrtimer_start_range_ns+0x3cc> c003abe8: e21aa001 ands sl, sl, #1 c003abec: e1a05000 mov r5, r0 c003abf0: 0a000010 beq c003ac38 <__hrtimer_start_range_ns+0x80> c003abf4: e3a03000 mov r3, #0 c003abf8: e5843030 str r3, [r4, #48] ; 0x30 c003abfc: e590a000 ldr sl, [r0] c003ac00: eb0651a0 bl c01cf288 c003ac04: e59f337c ldr r3, [pc, #892] ; c003af88 <__hrtimer_start_range_ns+0x3d0> c003ac08: e1a07006 mov r7, r6 c003ac0c: e5942028 ldr r2, [r4, #40] ; 0x28 c003ac10: e1a01005 mov r1, r5 c003ac14: e2022002 and r2, r2, #2 c003ac18: e7933100 ldr r3, [r3, r0, lsl #2] c003ac1c: e1a00004 mov r0, r4 c003ac20: e0873003 add r3, r7, r3 c003ac24: e063300a rsb r3, r3, sl c003ac28: e3a0a001 mov sl, #1 c003ac2c: e16f3f13 clz r3, r3 c003ac30: e1a032a3 lsr r3, r3, #5 c003ac34: ebfffe9b bl c003a6a8 <__remove_hrtimer> c003ac38: e31b0001 tst fp, #1 c003ac3c: 0a000009 beq c003ac68 <__hrtimer_start_range_ns+0xb0> c003ac40: e5953020 ldr r3, [r5, #32] c003ac44: e28d0020 add r0, sp, #32 c003ac48: e12fff33 blx r3 c003ac4c: e1cd22d0 ldrd r2, [sp, #32] c003ac50: e28d0020 add r0, sp, #32 c003ac54: e1cd20f0 strd r2, [sp] c003ac58: e1a02008 mov r2, r8 c003ac5c: e1a03009 mov r3, r9 c003ac60: ebfffdb6 bl c003a340 c003ac64: e1cd82d0 ldrd r8, [sp, #32] c003ac68: e59d3058 ldr r3, [sp, #88] ; 0x58 c003ac6c: e28d0020 add r0, sp, #32 c003ac70: e1a02008 mov r2, r8 c003ac74: e1c481f8 strd r8, [r4, #24] c003ac78: e58d3000 str r3, [sp] c003ac7c: e3a03000 mov r3, #0 c003ac80: e58d3004 str r3, [sp, #4] c003ac84: e1a03009 mov r3, r9 c003ac88: ebfffdac bl c003a340 c003ac8c: e1cd22d0 ldrd r2, [sp, #32] c003ac90: e1c421f0 strd r2, [r4, #16] c003ac94: eb06517b bl c01cf288 c003ac98: e31b0002 tst fp, #2 c003ac9c: e1a07000 mov r7, r0 c003aca0: 1a000009 bne c003accc <__hrtimer_start_range_ns+0x114> c003aca4: e59f32e0 ldr r3, [pc, #736] ; c003af8c <__hrtimer_start_range_ns+0x3d4> c003aca8: e5933000 ldr r3, [r3] c003acac: e3530000 cmp r3, #0 c003acb0: 0a000005 beq c003accc <__hrtimer_start_range_ns+0x114> c003acb4: eb001c8a bl c0041ee4 c003acb8: e3500000 cmp r0, #0 c003acbc: 0a000002 beq c003accc <__hrtimer_start_range_ns+0x114> c003acc0: eb001ce4 bl c0042058 c003acc4: e1a02000 mov r2, r0 c003acc8: ea000000 b c003acd0 <__hrtimer_start_range_ns+0x118> c003accc: e1a02007 mov r2, r7 c003acd0: e5959004 ldr r9, [r5, #4] c003acd4: e3a08038 mov r8, #56 ; 0x38 c003acd8: e0238899 mla r3, r9, r8, r8 c003acdc: e58d3014 str r3, [sp, #20] c003ace0: e59f12a0 ldr r1, [pc, #672] ; c003af88 <__hrtimer_start_range_ns+0x3d0> c003ace4: e1a03006 mov r3, r6 c003ace8: e7910102 ldr r0, [r1, r2, lsl #2] c003acec: e58d1010 str r1, [sp, #16] c003acf0: e0833000 add r3, r3, r0 c003acf4: e59d0014 ldr r0, [sp, #20] c003acf8: e083b000 add fp, r3, r0 c003acfc: e155000b cmp r5, fp c003ad00: 0a000028 beq c003ada8 <__hrtimer_start_range_ns+0x1f0> c003ad04: e5941028 ldr r1, [r4, #40] ; 0x28 c003ad08: e58d3018 str r3, [sp, #24] c003ad0c: e2111002 ands r1, r1, #2 c003ad10: e58d201c str r2, [sp, #28] c003ad14: 1a000032 bne c003ade4 <__hrtimer_start_range_ns+0x22c> c003ad18: e5841024 str r1, [r4, #36] ; 0x24 c003ad1c: e5950000 ldr r0, [r5] c003ad20: eb105c3d bl c0451e1c <_raw_spin_unlock> c003ad24: e59d3018 ldr r3, [sp, #24] c003ad28: e0233998 mla r3, r8, r9, r3 c003ad2c: e5930038 ldr r0, [r3, #56] ; 0x38 c003ad30: e58d3018 str r3, [sp, #24] c003ad34: eb105b9f bl c0451bb8 <_raw_spin_lock> c003ad38: e59d201c ldr r2, [sp, #28] c003ad3c: e1520007 cmp r2, r7 c003ad40: 0a000015 beq c003ad9c <__hrtimer_start_range_ns+0x1e4> c003ad44: e59d3018 ldr r3, [sp, #24] c003ad48: e593c038 ldr ip, [r3, #56] ; 0x38 c003ad4c: e59c2018 ldr r2, [ip, #24] c003ad50: e3520000 cmp r2, #0 c003ad54: 0a000010 beq c003ad9c <__hrtimer_start_range_ns+0x1e4> c003ad58: e1c306d8 ldrd r0, [r3, #104] ; 0x68 c003ad5c: e1c421d0 ldrd r2, [r4, #16] c003ad60: e0522000 subs r2, r2, r0 c003ad64: e0c33001 sbc r3, r3, r1 c003ad68: e1a00002 mov r0, r2 c003ad6c: e1a01003 mov r1, r3 c003ad70: e1cc21d0 ldrd r2, [ip, #16] c003ad74: e1520000 cmp r2, r0 c003ad78: e0d33001 sbcs r3, r3, r1 c003ad7c: ba000006 blt c003ad9c <__hrtimer_start_range_ns+0x1e4> c003ad80: e1a0000c mov r0, ip c003ad84: eb105c24 bl c0451e1c <_raw_spin_unlock> c003ad88: e5950000 ldr r0, [r5] c003ad8c: eb105b89 bl c0451bb8 <_raw_spin_lock> c003ad90: e5845024 str r5, [r4, #36] ; 0x24 c003ad94: e1a02007 mov r2, r7 c003ad98: eaffffd0 b c003ace0 <__hrtimer_start_range_ns+0x128> c003ad9c: e1a0500b mov r5, fp c003ada0: e584b024 str fp, [r4, #36] ; 0x24 c003ada4: ea00000e b c003ade4 <__hrtimer_start_range_ns+0x22c> c003ada8: e1520007 cmp r2, r7 c003adac: 0a00000c beq c003ade4 <__hrtimer_start_range_ns+0x22c> c003adb0: e595c000 ldr ip, [r5] c003adb4: e59c2018 ldr r2, [ip, #24] c003adb8: e3520000 cmp r2, #0 c003adbc: 0a000008 beq c003ade4 <__hrtimer_start_range_ns+0x22c> c003adc0: e0213998 mla r1, r8, r9, r3 c003adc4: e1c421d0 ldrd r2, [r4, #16] c003adc8: e1c106d8 ldrd r0, [r1, #104] ; 0x68 c003adcc: e0522000 subs r2, r2, r0 c003add0: e0c33001 sbc r3, r3, r1 c003add4: e1cc01d0 ldrd r0, [ip, #16] c003add8: e1500002 cmp r0, r2 c003addc: e0d13003 sbcs r3, r1, r3 c003ade0: aaffffeb bge c003ad94 <__hrtimer_start_range_ns+0x1dc> c003ade4: e5943030 ldr r3, [r4, #48] ; 0x30 c003ade8: e3530000 cmp r3, #0 c003adec: 1a000010 bne c003ae34 <__hrtimer_start_range_ns+0x27c> c003adf0: e59d300c ldr r3, [sp, #12] c003adf4: e2840034 add r0, r4, #52 ; 0x34 c003adf8: e5843030 str r3, [r4, #48] ; 0x30 c003adfc: e1a0300d mov r3, sp c003ae00: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003ae04: e3c3203f bic r2, r3, #63 ; 0x3f c003ae08: e592200c ldr r2, [r2, #12] c003ae0c: e2821d0b add r1, r2, #704 ; 0x2c0 c003ae10: e2822e2d add r2, r2, #720 ; 0x2d0 c003ae14: e491c004 ldr ip, [r1], #4 c003ae18: e1510002 cmp r1, r2 c003ae1c: e480c004 str ip, [r0], #4 c003ae20: 1afffffb bne c003ae14 <__hrtimer_start_range_ns+0x25c> c003ae24: e3c3303f bic r3, r3, #63 ; 0x3f c003ae28: e593300c ldr r3, [r3, #12] c003ae2c: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c003ae30: e584302c str r3, [r4, #44] ; 0x2c c003ae34: e1a00004 mov r0, r4 c003ae38: e1a01005 mov r1, r5 c003ae3c: ebfffd57 bl c003a3a0 c003ae40: e3500000 cmp r0, #0 c003ae44: 0a000047 beq c003af68 <__hrtimer_start_range_ns+0x3b0> c003ae48: e5957000 ldr r7, [r5] c003ae4c: eb06510d bl c01cf288 c003ae50: e59d3010 ldr r3, [sp, #16] c003ae54: e1a0b006 mov fp, r6 c003ae58: e7933100 ldr r3, [r3, r0, lsl #2] c003ae5c: e08b3003 add r3, fp, r3 c003ae60: e1570003 cmp r7, r3 c003ae64: 1a00003f bne c003af68 <__hrtimer_start_range_ns+0x3b0> c003ae68: e5953000 ldr r3, [r5] c003ae6c: e5933018 ldr r3, [r3, #24] c003ae70: e3530000 cmp r3, #0 c003ae74: 0a00003b beq c003af68 <__hrtimer_start_range_ns+0x3b0> c003ae78: eb065102 bl c01cf288 c003ae7c: e1c461d0 ldrd r6, [r4, #16] c003ae80: e59f3100 ldr r3, [pc, #256] ; c003af88 <__hrtimer_start_range_ns+0x3d0> c003ae84: e3560000 cmp r6, #0 c003ae88: e1c583d0 ldrd r8, [r5, #48] ; 0x30 c003ae8c: e2d72000 sbcs r2, r7, #0 c003ae90: e7933100 ldr r3, [r3, r0, lsl #2] c003ae94: aa00000c bge c003aecc <__hrtimer_start_range_ns+0x314> c003ae98: e59f20f0 ldr r2, [pc, #240] ; c003af90 <__hrtimer_start_range_ns+0x3d8> c003ae9c: e5d21002 ldrb r1, [r2, #2] c003aea0: e3510000 cmp r1, #0 c003aea4: 1a000008 bne c003aecc <__hrtimer_start_range_ns+0x314> c003aea8: e3001273 movw r1, #627 ; 0x273 c003aeac: e59f00e0 ldr r0, [pc, #224] ; c003af94 <__hrtimer_start_range_ns+0x3dc> c003aeb0: e58d2010 str r2, [sp, #16] c003aeb4: e58d300c str r3, [sp, #12] c003aeb8: ebff90b1 bl c001f184 c003aebc: e59d2010 ldr r2, [sp, #16] c003aec0: e3a01001 mov r1, #1 c003aec4: e59d300c ldr r3, [sp, #12] c003aec8: e5c21002 strb r1, [r2, #2] c003aecc: e5942028 ldr r2, [r4, #40] ; 0x28 c003aed0: e3120002 tst r2, #2 c003aed4: 1a000023 bne c003af68 <__hrtimer_start_range_ns+0x3b0> c003aed8: e0566008 subs r6, r6, r8 c003aedc: e0c77009 sbc r7, r7, r9 c003aee0: e3560000 cmp r6, #0 c003aee4: e2d72000 sbcs r2, r7, #0 c003aee8: e1a08006 mov r8, r6 c003aeec: e1a00006 mov r0, r6 c003aef0: e1a01007 mov r1, r7 c003aef4: ba00000f blt c003af38 <__hrtimer_start_range_ns+0x380> c003aef8: e083600b add r6, r3, fp c003aefc: e1c621d0 ldrd r2, [r6, #16] c003af00: e1580002 cmp r8, r2 c003af04: e0d73003 sbcs r3, r7, r3 c003af08: aa000016 bge c003af68 <__hrtimer_start_range_ns+0x3b0> c003af0c: e596201c ldr r2, [r6, #28] c003af10: e3520000 cmp r2, #0 c003af14: 1a000013 bne c003af68 <__hrtimer_start_range_ns+0x3b0> c003af18: eb00b43d bl c0068014 c003af1c: e3700a01 cmn r0, #4096 ; 0x1000 c003af20: 8a000004 bhi c003af38 <__hrtimer_start_range_ns+0x380> c003af24: e3500000 cmp r0, #0 c003af28: e1a02008 mov r2, r8 c003af2c: e1a03007 mov r3, r7 c003af30: e1c621f0 strd r2, [r6, #16] c003af34: 0a00000b beq c003af68 <__hrtimer_start_range_ns+0x3b0> c003af38: e59d3060 ldr r3, [sp, #96] ; 0x60 c003af3c: e3530000 cmp r3, #0 c003af40: 0a000006 beq c003af60 <__hrtimer_start_range_ns+0x3a8> c003af44: e5950000 ldr r0, [r5] c003af48: eb105bb3 bl c0451e1c <_raw_spin_unlock> c003af4c: e3a00008 mov r0, #8 c003af50: ebff9fbd bl c0022e4c c003af54: e59d302c ldr r3, [sp, #44] ; 0x2c c003af58: e121f003 msr CPSR_c, r3 c003af5c: ea000005 b c003af78 <__hrtimer_start_range_ns+0x3c0> c003af60: e3a00008 mov r0, #8 c003af64: ebff9fc5 bl c0022e80 <__raise_softirq_irqoff> c003af68: e5943024 ldr r3, [r4, #36] ; 0x24 c003af6c: e59d102c ldr r1, [sp, #44] ; 0x2c c003af70: e5930000 ldr r0, [r3] c003af74: eb105bbc bl c0451e6c <_raw_spin_unlock_irqrestore> c003af78: e1a0000a mov r0, sl c003af7c: e28dd034 add sp, sp, #52 ; 0x34 c003af80: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c003af84: c061c2e8 .word 0xc061c2e8 c003af88: c0628f54 .word 0xc0628f54 c003af8c: c0628464 .word 0xc0628464 c003af90: c065609e .word 0xc065609e c003af94: c054efac .word 0xc054efac c003af98 : c003af98: e92d401f push {r0, r1, r2, r3, r4, lr} c003af9c: e59d1018 ldr r1, [sp, #24] c003afa0: e58d1000 str r1, [sp] c003afa4: e59d101c ldr r1, [sp, #28] c003afa8: e58d1004 str r1, [sp, #4] c003afac: e3a01001 mov r1, #1 c003afb0: e58d1008 str r1, [sp, #8] c003afb4: ebfffeff bl c003abb8 <__hrtimer_start_range_ns> c003afb8: e28dd014 add sp, sp, #20 c003afbc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c003afc0 : c003afc0: e92d401f push {r0, r1, r2, r3, r4, lr} c003afc4: e3a01000 mov r1, #0 c003afc8: e58d1000 str r1, [sp] c003afcc: e59d1018 ldr r1, [sp, #24] c003afd0: e58d1004 str r1, [sp, #4] c003afd4: e3a01001 mov r1, #1 c003afd8: e58d1008 str r1, [sp, #8] c003afdc: ebfffef5 bl c003abb8 <__hrtimer_start_range_ns> c003afe0: e28dd014 add sp, sp, #20 c003afe4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c003afe8 : c003afe8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c003afec: e24dd014 sub sp, sp, #20 c003aff0: e1a07000 mov r7, r0 c003aff4: eb0650a3 bl c01cf288 c003aff8: e59f30bc ldr r3, [pc, #188] ; c003b0bc c003affc: e59f40bc ldr r4, [pc, #188] ; c003b0c0 c003b000: e1a05004 mov r5, r4 c003b004: e7936100 ldr r6, [r3, r0, lsl #2] c003b008: e0856006 add r6, r5, r6 c003b00c: e1a00006 mov r0, r6 c003b010: eb105afc bl c0451c08 <_raw_spin_lock_irqsave> c003b014: e2843018 add r3, r4, #24 c003b018: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c003b01c: e7923003 ldr r3, [r2, r3] c003b020: e3530000 cmp r3, #0 c003b024: 13e04000 mvnne r4, #0 c003b028: 13e05102 mvnne r5, #-2147483648 ; 0x80000000 c003b02c: e1a0b000 mov fp, r0 c003b030: 1a000016 bne c003b090 c003b034: e286a038 add sl, r6, #56 ; 0x38 c003b038: e2862f46 add r2, r6, #280 ; 0x118 c003b03c: e3e04000 mvn r4, #0 c003b040: e3e05102 mvn r5, #-2147483648 ; 0x80000000 c003b044: e59a3010 ldr r3, [sl, #16] c003b048: e3530000 cmp r3, #0 c003b04c: 0a00000c beq c003b084 c003b050: e1c381d0 ldrd r8, [r3, #16] c003b054: e28d0008 add r0, sp, #8 c003b058: e59a3020 ldr r3, [sl, #32] c003b05c: e58d2004 str r2, [sp, #4] c003b060: e12fff33 blx r3 c003b064: e1cd00d8 ldrd r0, [sp, #8] c003b068: e59d2004 ldr r2, [sp, #4] c003b06c: e0588000 subs r8, r8, r0 c003b070: e0c99001 sbc r9, r9, r1 c003b074: e1580004 cmp r8, r4 c003b078: e0d93005 sbcs r3, r9, r5 c003b07c: b1a04008 movlt r4, r8 c003b080: b1a05009 movlt r5, r9 c003b084: e28aa038 add sl, sl, #56 ; 0x38 c003b088: e15a0002 cmp sl, r2 c003b08c: 1affffec bne c003b044 c003b090: e1a00006 mov r0, r6 c003b094: e1a0100b mov r1, fp c003b098: eb105b73 bl c0451e6c <_raw_spin_unlock_irqrestore> c003b09c: e3540000 cmp r4, #0 c003b0a0: e2d53000 sbcs r3, r5, #0 c003b0a4: e1a00007 mov r0, r7 c003b0a8: b3a04000 movlt r4, #0 c003b0ac: b3a05000 movlt r5, #0 c003b0b0: e1c740f0 strd r4, [r7] c003b0b4: e28dd014 add sp, sp, #20 c003b0b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c003b0bc: c0628f54 .word 0xc0628f54 c003b0c0: c061c2e8 .word 0xc061c2e8 c003b0c4 : c003b0c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c003b0c8: e24dd03c sub sp, sp, #60 ; 0x3c c003b0cc: e1a05000 mov r5, r0 c003b0d0: eb06506c bl c01cf288 c003b0d4: e59f3278 ldr r3, [pc, #632] ; c003b354 c003b0d8: e59f4278 ldr r4, [pc, #632] ; c003b358 c003b0dc: e7933100 ldr r3, [r3, r0, lsl #2] c003b0e0: e0844003 add r4, r4, r3 c003b0e4: e5943018 ldr r3, [r4, #24] c003b0e8: e3530000 cmp r3, #0 c003b0ec: 1a000000 bne c003b0f4 c003b0f0: e7f001f2 .word 0xe7f001f2 c003b0f4: e5943020 ldr r3, [r4, #32] c003b0f8: e3e07000 mvn r7, #0 c003b0fc: e3e06102 mvn r6, #-2147483648 ; 0x80000000 c003b100: e28490a0 add r9, r4, #160 ; 0xa0 c003b104: e2833001 add r3, r3, #1 c003b108: e28480d8 add r8, r4, #216 ; 0xd8 c003b10c: e5843020 str r3, [r4, #32] c003b110: e1a00004 mov r0, r4 c003b114: e5857010 str r7, [r5, #16] c003b118: e5856014 str r6, [r5, #20] c003b11c: e2845e11 add r5, r4, #272 ; 0x110 c003b120: eb105aa4 bl c0451bb8 <_raw_spin_lock> c003b124: e1a02008 mov r2, r8 c003b128: e1a03005 mov r3, r5 c003b12c: e28d0030 add r0, sp, #48 ; 0x30 c003b130: e1a01009 mov r1, r9 c003b134: eb009e0a bl c0062964 c003b138: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c003b13c: e58d7010 str r7, [sp, #16] c003b140: e58d6014 str r6, [sp, #20] c003b144: e1cd21f8 strd r2, [sp, #24] c003b148: e1cd20f0 strd r2, [sp] c003b14c: e3a03003 mov r3, #3 c003b150: e58d3028 str r3, [sp, #40] ; 0x28 c003b154: e1cd21d0 ldrd r2, [sp, #16] c003b158: e1a0a004 mov sl, r4 c003b15c: e3a0b000 mov fp, #0 c003b160: e1c421f0 strd r2, [r4, #16] c003b164: e3e02000 mvn r2, #0 c003b168: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c003b16c: e1cd20f8 strd r2, [sp, #8] c003b170: e5943004 ldr r3, [r4, #4] c003b174: e3a02001 mov r2, #1 c003b178: e0133b12 ands r3, r3, r2, lsl fp c003b17c: 0a000022 beq c003b20c c003b180: e1ca26d8 ldrd r2, [sl, #104] ; 0x68 c003b184: e1cd00d0 ldrd r0, [sp] c003b188: e0900002 adds r0, r0, r2 c003b18c: e0a11003 adc r1, r1, r3 c003b190: e1cd02f0 strd r0, [sp, #32] c003b194: e1a0100a mov r1, sl c003b198: e5910048 ldr r0, [r1, #72] ; 0x48 c003b19c: e3500000 cmp r0, #0 c003b1a0: 0a000019 beq c003b20c c003b1a4: e1cd22d0 ldrd r2, [sp, #32] c003b1a8: e1c061d8 ldrd r6, [r0, #24] c003b1ac: e1520006 cmp r2, r6 c003b1b0: e0d33007 sbcs r3, r3, r7 c003b1b4: aa000010 bge c003b1fc c003b1b8: e1ca26d8 ldrd r2, [sl, #104] ; 0x68 c003b1bc: e1c001d0 ldrd r0, [r0, #16] c003b1c0: e0500002 subs r0, r0, r2 c003b1c4: e0c11003 sbc r1, r1, r3 c003b1c8: e1cd20d8 ldrd r2, [sp, #8] c003b1cc: e1a06000 mov r6, r0 c003b1d0: e1500002 cmp r0, r2 c003b1d4: e1a07001 mov r7, r1 c003b1d8: e0d13003 sbcs r3, r1, r3 c003b1dc: b3a01001 movlt r1, #1 c003b1e0: a3a01000 movge r1, #0 c003b1e4: e3570000 cmp r7, #0 c003b1e8: b3a01000 movlt r1, #0 c003b1ec: a2011001 andge r1, r1, #1 c003b1f0: e3510000 cmp r1, #0 c003b1f4: 11cd60f8 strdne r6, [sp, #8] c003b1f8: ea000003 b c003b20c c003b1fc: e58d102c str r1, [sp, #44] ; 0x2c c003b200: ebfffdac bl c003a8b8 <__run_hrtimer.isra.22> c003b204: e59d102c ldr r1, [sp, #44] ; 0x2c c003b208: eaffffe2 b c003b198 c003b20c: e28bb001 add fp, fp, #1 c003b210: e28aa038 add sl, sl, #56 ; 0x38 c003b214: e35b0004 cmp fp, #4 c003b218: 1affffd4 bne c003b170 c003b21c: e1cd20d8 ldrd r2, [sp, #8] c003b220: e1a00004 mov r0, r4 c003b224: e1c421f0 strd r2, [r4, #16] c003b228: eb105afb bl c0451e1c <_raw_spin_unlock> c003b22c: e1cd21d0 ldrd r2, [sp, #16] c003b230: e1cd00d8 ldrd r0, [sp, #8] c003b234: e1510003 cmp r1, r3 c003b238: 01500002 cmpeq r0, r2 c003b23c: 1a000002 bne c003b24c c003b240: e3a03000 mov r3, #0 c003b244: e584301c str r3, [r4, #28] c003b248: ea00003f b c003b34c c003b24c: e1cd00d8 ldrd r0, [sp, #8] c003b250: e3a02000 mov r2, #0 c003b254: eb00b36e bl c0068014 c003b258: e3500000 cmp r0, #0 c003b25c: 0afffff7 beq c003b240 c003b260: e1a00004 mov r0, r4 c003b264: eb105a53 bl c0451bb8 <_raw_spin_lock> c003b268: e1a02008 mov r2, r8 c003b26c: e1a03005 mov r3, r5 c003b270: e28d0030 add r0, sp, #48 ; 0x30 c003b274: e1a01009 mov r1, r9 c003b278: eb009db9 bl c0062964 c003b27c: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c003b280: e1cd20f0 strd r2, [sp] c003b284: e5943024 ldr r3, [r4, #36] ; 0x24 c003b288: e2833001 add r3, r3, #1 c003b28c: e5843024 str r3, [r4, #36] ; 0x24 c003b290: e59d3028 ldr r3, [sp, #40] ; 0x28 c003b294: e2533001 subs r3, r3, #1 c003b298: e58d3028 str r3, [sp, #40] ; 0x28 c003b29c: 1affffac bne c003b154 c003b2a0: e5943028 ldr r3, [r4, #40] ; 0x28 c003b2a4: e1a00004 mov r0, r4 c003b2a8: e2833001 add r3, r3, #1 c003b2ac: e5843028 str r3, [r4, #40] ; 0x28 c003b2b0: e3a03001 mov r3, #1 c003b2b4: e584301c str r3, [r4, #28] c003b2b8: eb105ad7 bl c0451e1c <_raw_spin_unlock> c003b2bc: e1cd21d8 ldrd r2, [sp, #24] c003b2c0: e1cd60d0 ldrd r6, [sp] c003b2c4: e0566002 subs r6, r6, r2 c003b2c8: e0c77003 sbc r7, r7, r3 c003b2cc: e1c423d0 ldrd r2, [r4, #48] ; 0x30 c003b2d0: e1520006 cmp r2, r6 c003b2d4: e0d33007 sbcs r3, r3, r7 c003b2d8: b1c463f0 strdlt r6, [r4, #48] ; 0x30 c003b2dc: e59f0078 ldr r0, [pc, #120] ; c003b35c c003b2e0: e3a01000 mov r1, #0 c003b2e4: e1500006 cmp r0, r6 c003b2e8: e0d13007 sbcs r3, r1, r7 c003b2ec: aa000005 bge c003b308 c003b2f0: e1cd20d0 ldrd r2, [sp] c003b2f4: e0922000 adds r2, r2, r0 c003b2f8: e0a33001 adc r3, r3, r1 c003b2fc: e1a00002 mov r0, r2 c003b300: e1a01003 mov r1, r3 c003b304: ea000002 b c003b314 c003b308: e1cd00d0 ldrd r0, [sp] c003b30c: e0900006 adds r0, r0, r6 c003b310: e0a11007 adc r1, r1, r7 c003b314: e3a02001 mov r2, #1 c003b318: eb00b33d bl c0068014 c003b31c: e59f303c ldr r3, [pc, #60] ; c003b360 c003b320: e5d32004 ldrb r2, [r3, #4] c003b324: e3520000 cmp r2, #0 c003b328: 1a000007 bne c003b34c c003b32c: e3a02001 mov r2, #1 c003b330: e59f002c ldr r0, [pc, #44] ; c003b364 c003b334: e5c32004 strb r2, [r3, #4] c003b338: e1a02006 mov r2, r6 c003b33c: e1a03007 mov r3, r7 c003b340: e28dd03c add sp, sp, #60 ; 0x3c c003b344: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c003b348: ea104706 b c044cf68 c003b34c: e28dd03c add sp, sp, #60 ; 0x3c c003b350: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c003b354: c0628f54 .word 0xc0628f54 c003b358: c061c2e8 .word 0xc061c2e8 c003b35c: 05f5e100 .word 0x05f5e100 c003b360: c062844c .word 0xc062844c c003b364: c0551d0c .word 0xc0551d0c c003b368 <__hrtimer_peek_ahead_timers>: c003b368: e92d4010 push {r4, lr} c003b36c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c003b370: e59f3034 ldr r3, [pc, #52] ; c003b3ac <__hrtimer_peek_ahead_timers+0x44> c003b374: e7923003 ldr r3, [r2, r3] c003b378: e3530000 cmp r3, #0 c003b37c: 08bd8010 popeq {r4, pc} c003b380: eb064fc0 bl c01cf288 c003b384: e59f3024 ldr r3, [pc, #36] ; c003b3b0 <__hrtimer_peek_ahead_timers+0x48> c003b388: e59f4024 ldr r4, [pc, #36] ; c003b3b4 <__hrtimer_peek_ahead_timers+0x4c> c003b38c: e7933100 ldr r3, [r3, r0, lsl #2] c003b390: e1740003 cmn r4, r3 c003b394: 08bd8010 popeq {r4, pc} c003b398: e7940003 ldr r0, [r4, r3] c003b39c: e3500000 cmp r0, #0 c003b3a0: 08bd8010 popeq {r4, pc} c003b3a4: e8bd4010 pop {r4, lr} c003b3a8: eaffff45 b c003b0c4 c003b3ac: c061c300 .word 0xc061c300 c003b3b0: c0628f54 .word 0xc0628f54 c003b3b4: c061ca28 .word 0xc061ca28 c003b3b8 : c003b3b8: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c003b3bc: e2411003 sub r1, r1, #3 c003b3c0: e3510015 cmp r1, #21 c003b3c4: e58d2004 str r2, [sp, #4] c003b3c8: 8a000061 bhi c003b554 c003b3cc: e3a03001 mov r3, #1 c003b3d0: e1a01113 lsl r1, r3, r1 c003b3d4: e59f3184 ldr r3, [pc, #388] ; c003b560 c003b3d8: e0033001 and r3, r3, r1 c003b3dc: e3530000 cmp r3, #0 c003b3e0: 1a00001d bne c003b45c c003b3e4: e59f0178 ldr r0, [pc, #376] ; c003b564 c003b3e8: e0000001 and r0, r0, r1 c003b3ec: e3500000 cmp r0, #0 c003b3f0: 1a000015 bne c003b44c c003b3f4: e59f316c ldr r3, [pc, #364] ; c003b568 c003b3f8: e0033001 and r3, r3, r1 c003b3fc: e3530000 cmp r3, #0 c003b400: 0a000053 beq c003b554 c003b404: e59f1160 ldr r1, [pc, #352] ; c003b56c c003b408: e59f3160 ldr r3, [pc, #352] ; c003b570 c003b40c: e7912102 ldr r2, [r1, r2, lsl #2] c003b410: e0833002 add r3, r3, r2 c003b414: e28310e0 add r1, r3, #224 ; 0xe0 c003b418: e1a02003 mov r2, r3 c003b41c: e5823038 str r3, [r2, #56] ; 0x38 c003b420: e2822038 add r2, r2, #56 ; 0x38 c003b424: e582000c str r0, [r2, #12] c003b428: e5820010 str r0, [r2, #16] c003b42c: e1520001 cmp r2, r1 c003b430: 1afffff9 bne c003b41c c003b434: e3e00000 mvn r0, #0 c003b438: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c003b43c: e3a02000 mov r2, #0 c003b440: e1c301f0 strd r0, [r3, #16] c003b444: e5832018 str r2, [r3, #24] c003b448: ea000041 b c003b554 c003b44c: e3a00008 mov r0, #8 c003b450: e28d1004 add r1, sp, #4 c003b454: eb00aabf bl c0065f58 c003b458: ea00003d b c003b554 c003b45c: e3a00009 mov r0, #9 c003b460: e28d1004 add r1, sp, #4 c003b464: eb00aabb bl c0065f58 c003b468: e59d4004 ldr r4, [sp, #4] c003b46c: e59f2100 ldr r2, [pc, #256] ; c003b574 c003b470: e3540000 cmp r4, #0 c003b474: e284301f add r3, r4, #31 c003b478: e5922000 ldr r2, [r2] c003b47c: a1a03004 movge r3, r4 c003b480: e1a032c3 asr r3, r3, #5 c003b484: e7923103 ldr r3, [r2, r3, lsl #2] c003b488: e204201f and r2, r4, #31 c003b48c: e1a03233 lsr r3, r3, r2 c003b490: e3130001 tst r3, #1 c003b494: 0a000000 beq c003b49c c003b498: e7f001f2 .word 0xe7f001f2 c003b49c: e1a00004 mov r0, r4 c003b4a0: eb00b6da bl c0069010 c003b4a4: f10c0080 cpsid i c003b4a8: e59f60bc ldr r6, [pc, #188] ; c003b56c c003b4ac: e59f50bc ldr r5, [pc, #188] ; c003b570 c003b4b0: e7967104 ldr r7, [r6, r4, lsl #2] c003b4b4: eb064f73 bl c01cf288 c003b4b8: e0857007 add r7, r5, r7 c003b4bc: e2879f46 add r9, r7, #280 ; 0x118 c003b4c0: e7966100 ldr r6, [r6, r0, lsl #2] c003b4c4: e0856006 add r6, r5, r6 c003b4c8: e2875038 add r5, r7, #56 ; 0x38 c003b4cc: e067a006 rsb sl, r7, r6 c003b4d0: e1a00006 mov r0, r6 c003b4d4: eb1059b7 bl c0451bb8 <_raw_spin_lock> c003b4d8: e1a00007 mov r0, r7 c003b4dc: eb1059b5 bl c0451bb8 <_raw_spin_lock> c003b4e0: e08a8005 add r8, sl, r5 c003b4e4: e5954010 ldr r4, [r5, #16] c003b4e8: e3540000 cmp r4, #0 c003b4ec: 0a00000f beq c003b530 c003b4f0: e5943028 ldr r3, [r4, #40] ; 0x28 c003b4f4: e2133002 ands r3, r3, #2 c003b4f8: 0a000000 beq c003b500 c003b4fc: e7f001f2 .word 0xe7f001f2 c003b500: e1a00004 mov r0, r4 c003b504: e1a01005 mov r1, r5 c003b508: e3a02004 mov r2, #4 c003b50c: ebfffc65 bl c003a6a8 <__remove_hrtimer> c003b510: e5848024 str r8, [r4, #36] ; 0x24 c003b514: e1a00004 mov r0, r4 c003b518: e1a01008 mov r1, r8 c003b51c: ebfffb9f bl c003a3a0 c003b520: e5943028 ldr r3, [r4, #40] ; 0x28 c003b524: e3c33004 bic r3, r3, #4 c003b528: e5843028 str r3, [r4, #40] ; 0x28 c003b52c: eaffffec b c003b4e4 c003b530: e2855038 add r5, r5, #56 ; 0x38 c003b534: e1550009 cmp r5, r9 c003b538: 1affffe8 bne c003b4e0 c003b53c: e1a00007 mov r0, r7 c003b540: eb105a35 bl c0451e1c <_raw_spin_unlock> c003b544: e1a00006 mov r0, r6 c003b548: eb105a33 bl c0451e1c <_raw_spin_unlock> c003b54c: ebffff85 bl c003b368 <__hrtimer_peek_ahead_timers> c003b550: f1080080 cpsie i c003b554: e3a00001 mov r0, #1 c003b558: e28dd008 add sp, sp, #8 c003b55c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c003b560: 00100010 .word 0x00100010 c003b564: 00200020 .word 0x00200020 c003b568: 00010001 .word 0x00010001 c003b56c: c0628f54 .word 0xc0628f54 c003b570: c061c2e8 .word 0xc061c2e8 c003b574: c0454d48 .word 0xc0454d48 c003b578 : c003b578: e92d4010 push {r4, lr} c003b57c: e10f4000 mrs r4, CPSR c003b580: f10c0080 cpsid i c003b584: ebffff77 bl c003b368 <__hrtimer_peek_ahead_timers> c003b588: e121f004 msr CPSR_c, r4 c003b58c: e8bd8010 pop {r4, pc} c003b590 : c003b590: eafffff8 b c003b578 c003b594 : c003b594: e92d41f0 push {r4, r5, r6, r7, r8, lr} c003b598: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c003b59c: e59f40a8 ldr r4, [pc, #168] ; c003b64c c003b5a0: e2843018 add r3, r4, #24 c003b5a4: e7923003 ldr r3, [r2, r3] c003b5a8: e3530000 cmp r3, #0 c003b5ac: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c003b5b0: e59f3098 ldr r3, [pc, #152] ; c003b650 c003b5b4: e5930000 ldr r0, [r3] c003b5b8: e16f0f10 clz r0, r0 c003b5bc: e1a002a0 lsr r0, r0, #5 c003b5c0: eb00b6ca bl c00690f0 c003b5c4: e3500000 cmp r0, #0 c003b5c8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c003b5cc: eb064f2d bl c01cf288 c003b5d0: e59f307c ldr r3, [pc, #124] ; c003b654 c003b5d4: e7933100 ldr r3, [r3, r0, lsl #2] c003b5d8: e1a07000 mov r7, r0 c003b5dc: e0844003 add r4, r4, r3 c003b5e0: e5943018 ldr r3, [r4, #24] c003b5e4: e3530000 cmp r3, #0 c003b5e8: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c003b5ec: e10f5000 mrs r5, CPSR c003b5f0: f10c0080 cpsid i c003b5f4: eb00b2ed bl c00681b0 c003b5f8: e2056080 and r6, r5, #128 ; 0x80 c003b5fc: e2508000 subs r8, r0, #0 c003b600: 0a000004 beq c003b618 c003b604: e121f005 msr CPSR_c, r5 c003b608: e59f0048 ldr r0, [pc, #72] ; c003b658 c003b60c: e1a01007 mov r1, r7 c003b610: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c003b614: ea104653 b c044cf68 c003b618: e3a02001 mov r2, #1 c003b61c: e3a03001 mov r3, #1 c003b620: e5843018 str r3, [r4, #24] c003b624: e3a03000 mov r3, #0 c003b628: e1c425f0 strd r2, [r4, #80] ; 0x50 c003b62c: e1c428f8 strd r2, [r4, #136] ; 0x88 c003b630: e1c42cf0 strd r2, [r4, #192] ; 0xc0 c003b634: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c003b638: eb00b61e bl c0068eb8 c003b63c: e1a00008 mov r0, r8 c003b640: ebfffbfa bl c003a630 c003b644: e121f005 msr CPSR_c, r5 c003b648: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c003b64c: c061c2e8 .word 0xc061c2e8 c003b650: c062844c .word 0xc062844c c003b654: c0628f54 .word 0xc0628f54 c003b658: c0551d2f .word 0xc0551d2f c003b65c : c003b65c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c003b660: e24dd01c sub sp, sp, #28 c003b664: eb064f07 bl c01cf288 c003b668: e59f3104 ldr r3, [pc, #260] ; c003b774 c003b66c: e59f5104 ldr r5, [pc, #260] ; c003b778 c003b670: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c003b674: e1a04005 mov r4, r5 c003b678: e7932100 ldr r2, [r3, r0, lsl #2] c003b67c: e2853018 add r3, r5, #24 c003b680: e7913003 ldr r3, [r1, r3] c003b684: e3530000 cmp r3, #0 c003b688: 1a000037 bne c003b76c c003b68c: e0824004 add r4, r2, r4 c003b690: e59f50e4 ldr r5, [pc, #228] ; c003b77c c003b694: e28490e0 add r9, r4, #224 ; 0xe0 c003b698: e3a03001 mov r3, #1 c003b69c: e1a08004 mov r8, r4 c003b6a0: e5982048 ldr r2, [r8, #72] ; 0x48 c003b6a4: e3520000 cmp r2, #0 c003b6a8: 0a00002c beq c003b760 c003b6ac: e3530000 cmp r3, #0 c003b6b0: 0a00001a beq c003b720 c003b6b4: e28d1008 add r1, sp, #8 c003b6b8: e28d2010 add r2, sp, #16 c003b6bc: e1a0000d mov r0, sp c003b6c0: e3a07000 mov r7, #0 c003b6c4: eb009c87 bl c00628e8 c003b6c8: e3a0b000 mov fp, #0 c003b6cc: eb0098e6 bl c0061a6c c003b6d0: e59d1000 ldr r1, [sp] c003b6d4: e59d2004 ldr r2, [sp, #4] c003b6d8: e3a03000 mov r3, #0 c003b6dc: e59d600c ldr r6, [sp, #12] c003b6e0: e59da014 ldr sl, [sp, #20] c003b6e4: e0e32195 smlal r2, r3, r5, r1 c003b6e8: e59d1008 ldr r1, [sp, #8] c003b6ec: e0e76195 smlal r6, r7, r5, r1 c003b6f0: e59d1010 ldr r1, [sp, #16] c003b6f4: e1c429f8 strd r2, [r4, #152] ; 0x98 c003b6f8: e0966002 adds r6, r6, r2 c003b6fc: e0a77003 adc r7, r7, r3 c003b700: e1c466f0 strd r6, [r4, #96] ; 0x60 c003b704: e0eba195 smlal sl, fp, r5, r1 c003b708: e2841e11 add r1, r4, #272 ; 0x110 c003b70c: e096600a adds r6, r6, sl c003b710: e0a7700b adc r7, r7, fp c003b714: e1c46df0 strd r6, [r4, #208] ; 0xd0 c003b718: e0e32095 smlal r2, r3, r5, r0 c003b71c: e14120f8 strd r2, [r1, #-8] c003b720: e1a00004 mov r0, r4 c003b724: e1a0a008 mov sl, r8 c003b728: eb105922 bl c0451bb8 <_raw_spin_lock> c003b72c: e5980048 ldr r0, [r8, #72] ; 0x48 c003b730: e3500000 cmp r0, #0 c003b734: 0a000006 beq c003b754 c003b738: e1ca26d0 ldrd r2, [sl, #96] ; 0x60 c003b73c: e1c061d0 ldrd r6, [r0, #16] c003b740: e1560002 cmp r6, r2 c003b744: e0d73003 sbcs r3, r7, r3 c003b748: aa000001 bge c003b754 c003b74c: ebfffc59 bl c003a8b8 <__run_hrtimer.isra.22> c003b750: eafffff5 b c003b72c c003b754: e1a00004 mov r0, r4 c003b758: eb1059af bl c0451e1c <_raw_spin_unlock> c003b75c: e3a03000 mov r3, #0 c003b760: e2888038 add r8, r8, #56 ; 0x38 c003b764: e1580009 cmp r8, r9 c003b768: 1affffcc bne c003b6a0 c003b76c: e28dd01c add sp, sp, #28 c003b770: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c003b774: c0628f54 .word 0xc0628f54 c003b778: c061c2e8 .word 0xc061c2e8 c003b77c: 3b9aca00 .word 0x3b9aca00 c003b780 : c003b780: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c003b784: e24dd060 sub sp, sp, #96 ; 0x60 c003b788: e1a09002 mov r9, r2 c003b78c: e1a04000 mov r4, r0 c003b790: e1a0200d mov r2, sp c003b794: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c003b798: e3c5203f bic r2, r5, #63 ; 0x3f c003b79c: e1a08001 mov r8, r1 c003b7a0: e592200c ldr r2, [r2, #12] c003b7a4: e592a464 ldr sl, [r2, #1124] ; 0x464 c003b7a8: e5922030 ldr r2, [r2, #48] ; 0x30 c003b7ac: e3520000 cmp r2, #0 c003b7b0: aa00002f bge c003b874 c003b7b4: e3a0a000 mov sl, #0 c003b7b8: e1a01003 mov r1, r3 c003b7bc: e28d0010 add r0, sp, #16 c003b7c0: e1a02009 mov r2, r9 c003b7c4: e3a07000 mov r7, #0 c003b7c8: ebfffb07 bl c003a3ec <__hrtimer_init> c003b7cc: e8940044 ldm r4, {r2, r6} c003b7d0: e59f30b0 ldr r3, [pc, #176] ; c003b888 c003b7d4: e3a04000 mov r4, #0 c003b7d8: e28d0008 add r0, sp, #8 c003b7dc: e58da000 str sl, [sp] c003b7e0: e58d4004 str r4, [sp, #4] c003b7e4: e0e76293 smlal r6, r7, r3, r2 c003b7e8: e1a02006 mov r2, r6 c003b7ec: e1a03007 mov r3, r7 c003b7f0: e1cd22f8 strd r2, [sp, #40] ; 0x28 c003b7f4: ebfffad1 bl c003a340 c003b7f8: e1cd20d8 ldrd r2, [sp, #8] c003b7fc: e28d0010 add r0, sp, #16 c003b800: e1a01009 mov r1, r9 c003b804: e1cd22f0 strd r2, [sp, #32] c003b808: eb104c8b bl c044ea3c c003b80c: e1500004 cmp r0, r4 c003b810: 11a00004 movne r0, r4 c003b814: 1a000019 bne c003b880 c003b818: e1590004 cmp r9, r4 c003b81c: 059f0068 ldreq r0, [pc, #104] ; c003b88c c003b820: 0a000016 beq c003b880 c003b824: e1580004 cmp r8, r4 c003b828: 1a00000b bne c003b85c c003b82c: e59f205c ldr r2, [pc, #92] ; c003b890 c003b830: e3c5303f bic r3, r5, #63 ; 0x3f c003b834: e1cd02d0 ldrd r0, [sp, #32] c003b838: e2833e21 add r3, r3, #528 ; 0x210 c003b83c: e5832000 str r2, [r3] c003b840: e59d2034 ldr r2, [sp, #52] ; 0x34 c003b844: e5922008 ldr r2, [r2, #8] c003b848: e583800c str r8, [r3, #12] c003b84c: e5832008 str r2, [r3, #8] c003b850: e1c301f0 strd r0, [r3, #16] c003b854: e59f0038 ldr r0, [pc, #56] ; c003b894 c003b858: ea000008 b c003b880 c003b85c: e28d0010 add r0, sp, #16 c003b860: e1a01008 mov r1, r8 c003b864: ebfffb1e bl c003a4e4 c003b868: e3500000 cmp r0, #0 c003b86c: da000003 ble c003b880 c003b870: eaffffed b c003b82c c003b874: e3520063 cmp r2, #99 ; 0x63 c003b878: d3a0a000 movle sl, #0 c003b87c: eaffffcd b c003b7b8 c003b880: e28dd060 add sp, sp, #96 ; 0x60 c003b884: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c003b888: 3b9aca00 .word 0x3b9aca00 c003b88c: fffffdfe .word 0xfffffdfe c003b890: c044eb54 .word 0xc044eb54 c003b894: fffffdfc .word 0xfffffdfc c003b898 : c003b898: e92d4013 push {r0, r1, r4, lr} c003b89c: e1a0300d mov r3, sp c003b8a0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003b8a4: e1a04001 mov r4, r1 c003b8a8: e3c3303f bic r3, r3, #63 ; 0x3f c003b8ac: e1a02000 mov r2, r0 c003b8b0: e5933008 ldr r3, [r3, #8] c003b8b4: e2901008 adds r1, r0, #8 c003b8b8: 30d11003 sbcscc r1, r1, r3 c003b8bc: 33a03000 movcc r3, #0 c003b8c0: e3530000 cmp r3, #0 c003b8c4: e1a0000d mov r0, sp c003b8c8: 1a000005 bne c003b8e4 c003b8cc: e1a01002 mov r1, r2 c003b8d0: e3a02008 mov r2, #8 c003b8d4: eb06018b bl c01bbf08 <__copy_from_user> c003b8d8: e3500000 cmp r0, #0 c003b8dc: 0a000003 beq c003b8f0 c003b8e0: ea00000a b c003b910 c003b8e4: e3a01008 mov r1, #8 c003b8e8: eb060afc bl c01be4e0 <__memzero> c003b8ec: ea000007 b c003b910 c003b8f0: e59d3000 ldr r3, [sp] c003b8f4: e3530000 cmp r3, #0 c003b8f8: ba000006 blt c003b918 c003b8fc: e59d2004 ldr r2, [sp, #4] c003b900: e59f3034 ldr r3, [pc, #52] ; c003b93c c003b904: e1520003 cmp r2, r3 c003b908: 9a000004 bls c003b920 c003b90c: ea000001 b c003b918 c003b910: e3e0000d mvn r0, #13 c003b914: ea000006 b c003b934 c003b918: e3e00015 mvn r0, #21 c003b91c: ea000004 b c003b934 c003b920: e3a02001 mov r2, #1 c003b924: e1a0000d mov r0, sp c003b928: e1a01004 mov r1, r4 c003b92c: e1a03002 mov r3, r2 c003b930: ebffff92 bl c003b780 c003b934: e28dd008 add sp, sp, #8 c003b938: e8bd8010 pop {r4, pc} c003b93c: 3b9ac9ff .word 0x3b9ac9ff c003b940 : c003b940: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c003b944: e1a07000 mov r7, r0 c003b948: e59f60ec ldr r6, [pc, #236] ; c003ba3c c003b94c: e1a08001 mov r8, r1 c003b950: e3a010d0 mov r1, #208 ; 0xd0 c003b954: e1a09002 mov r9, r2 c003b958: e1a04003 mov r4, r3 c003b95c: e5960000 ldr r0, [r6] c003b960: eb01dd30 bl c00b2e28 c003b964: e2505000 subs r5, r0, #0 c003b968: 0a00002f beq c003ba2c c003b96c: e3a03001 mov r3, #1 c003b970: e5853000 str r3, [r5] c003b974: e5983370 ldr r3, [r8, #880] ; 0x370 c003b978: e1a00007 mov r0, r7 c003b97c: e1a02009 mov r2, r9 c003b980: e593100c ldr r1, [r3, #12] c003b984: e1a03004 mov r3, r4 c003b988: eb025b51 bl c00d26d4 c003b98c: e3700a01 cmn r0, #4096 ; 0x1000 c003b990: e585000c str r0, [r5, #12] c003b994: 81a04000 movhi r4, r0 c003b998: 8a00001e bhi c003ba18 c003b99c: e5983370 ldr r3, [r8, #880] ; 0x370 c003b9a0: e3170301 tst r7, #67108864 ; 0x4000000 c003b9a4: e5934004 ldr r4, [r3, #4] c003b9a8: 13e04015 mvnne r4, #21 c003b9ac: e3740a01 cmn r4, #4096 ; 0x1000 c003b9b0: e5854004 str r4, [r5, #4] c003b9b4: 8a000014 bhi c003ba0c c003b9b8: e5983370 ldr r3, [r8, #880] ; 0x370 c003b9bc: e3170302 tst r7, #134217728 ; 0x8000000 c003b9c0: e5934008 ldr r4, [r3, #8] c003b9c4: 13e04015 mvnne r4, #21 c003b9c8: e3740a01 cmn r4, #4096 ; 0x1000 c003b9cc: e5854008 str r4, [r5, #8] c003b9d0: 8a00000d bhi c003ba0c c003b9d4: e5983370 ldr r3, [r8, #880] ; 0x370 c003b9d8: e3170202 tst r7, #536870912 ; 0x20000000 c003b9dc: e5934010 ldr r4, [r3, #16] c003b9e0: 13e04015 mvnne r4, #21 c003b9e4: e3740a01 cmn r4, #4096 ; 0x1000 c003b9e8: e5854010 str r4, [r5, #16] c003b9ec: 8a000006 bhi c003ba0c c003b9f0: e5983370 ldr r3, [r8, #880] ; 0x370 c003b9f4: e3170101 tst r7, #1073741824 ; 0x40000000 c003b9f8: e5934014 ldr r4, [r3, #20] c003b9fc: 13e04015 mvnne r4, #21 c003ba00: e3740a01 cmn r4, #4096 ; 0x1000 c003ba04: e5854014 str r4, [r5, #20] c003ba08: 9a000009 bls c003ba34 c003ba0c: e3500000 cmp r0, #0 c003ba10: 0a000000 beq c003ba18 c003ba14: eb025cac bl c00d2ccc c003ba18: e5960000 ldr r0, [r6] c003ba1c: e1a01005 mov r1, r5 c003ba20: eb01d9d5 bl c00b217c c003ba24: e1a00004 mov r0, r4 c003ba28: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c003ba2c: e3e0000b mvn r0, #11 c003ba30: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c003ba34: e1a00005 mov r0, r5 c003ba38: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c003ba3c: c0658da4 .word 0xc0658da4 c003ba40 : c003ba40: e92d40f8 push {r3, r4, r5, r6, r7, lr} c003ba44: e1a05001 mov r5, r1 c003ba48: e1a06000 mov r6, r0 c003ba4c: e5914370 ldr r4, [r1, #880] ; 0x370 c003ba50: eb008284 bl c005c468 <__rcu_read_lock> c003ba54: e59532b8 ldr r3, [r5, #696] ; 0x2b8 c003ba58: e5937060 ldr r7, [r3, #96] ; 0x60 c003ba5c: eb008290 bl c005c4a4 <__rcu_read_unlock> c003ba60: e59f3084 ldr r3, [pc, #132] ; c003baec c003ba64: e0033006 and r3, r3, r6 c003ba68: e3530000 cmp r3, #0 c003ba6c: 1a000007 bne c003ba90 c003ba70: f594f000 pldw [r4] c003ba74: e1942f9f ldrex r2, [r4] c003ba78: e2822001 add r2, r2, #1 c003ba7c: e1841f92 strex r1, r2, [r4] c003ba80: e3310000 teq r1, #0 c003ba84: 1afffffa bne c003ba74 c003ba88: e1a00003 mov r0, r3 c003ba8c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003ba90: e1a00007 mov r0, r7 c003ba94: e3a01015 mov r1, #21 c003ba98: ebffab4d bl c00267d4 c003ba9c: e3500000 cmp r0, #0 c003baa0: 0a00000d beq c003badc c003baa4: e59f3044 ldr r3, [pc, #68] ; c003baf0 c003baa8: e59f2040 ldr r2, [pc, #64] ; c003baf0 c003baac: e0033006 and r3, r3, r6 c003bab0: e1530002 cmp r3, r2 c003bab4: 0a00000a beq c003bae4 c003bab8: e1a00006 mov r0, r6 c003babc: e1a01005 mov r1, r5 c003bac0: e1a02007 mov r2, r7 c003bac4: e5953368 ldr r3, [r5, #872] ; 0x368 c003bac8: ebffff9c bl c003b940 c003bacc: e3700a01 cmn r0, #4096 ; 0x1000 c003bad0: 95850370 strls r0, [r5, #880] ; 0x370 c003bad4: 93a00000 movls r0, #0 c003bad8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003badc: e3e00000 mvn r0, #0 c003bae0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003bae4: e3e00015 mvn r0, #21 c003bae8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003baec: 6c020000 .word 0x6c020000 c003baf0: 08040000 .word 0x08040000 c003baf4 : c003baf4: e92d4010 push {r4, lr} c003baf8: e1a04000 mov r4, r0 c003bafc: e590000c ldr r0, [r0, #12] c003bb00: e3500000 cmp r0, #0 c003bb04: 0a000000 beq c003bb0c c003bb08: eb025c6f bl c00d2ccc c003bb0c: e59f300c ldr r3, [pc, #12] ; c003bb20 c003bb10: e1a01004 mov r1, r4 c003bb14: e8bd4010 pop {r4, lr} c003bb18: e5930000 ldr r0, [r3] c003bb1c: ea01d996 b c00b217c c003bb20: c0658da4 .word 0xc0658da4 c003bb24 : c003bb24: e59fc088 ldr ip, [pc, #136] ; c003bbb4 c003bb28: e00cc000 and ip, ip, r0 c003bb2c: e35c0000 cmp ip, #0 c003bb30: 0a00001d beq c003bbac c003bb34: e3520000 cmp r2, #0 c003bb38: e92d40f8 push {r3, r4, r5, r6, r7, lr} c003bb3c: e1a06001 mov r6, r1 c003bb40: 15927060 ldrne r7, [r2, #96] ; 0x60 c003bb44: e1a05000 mov r5, r0 c003bb48: 059f7068 ldreq r7, [pc, #104] ; c003bbb8 c003bb4c: e3a01015 mov r1, #21 c003bb50: e1a04003 mov r4, r3 c003bb54: e1a00007 mov r0, r7 c003bb58: ebffab1d bl c00267d4 c003bb5c: e3500000 cmp r0, #0 c003bb60: 0a00000f beq c003bba4 c003bb64: e1a0300d mov r3, sp c003bb68: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003bb6c: e3c3303f bic r3, r3, #63 ; 0x3f c003bb70: e3540000 cmp r4, #0 c003bb74: e1a00005 mov r0, r5 c003bb78: e1a02007 mov r2, r7 c003bb7c: e593100c ldr r1, [r3, #12] c003bb80: 11a03004 movne r3, r4 c003bb84: 05913368 ldreq r3, [r1, #872] ; 0x368 c003bb88: ebffff6c bl c003b940 c003bb8c: e3700a01 cmn r0, #4096 ; 0x1000 c003bb90: e5860000 str r0, [r6] c003bb94: 8a000001 bhi c003bba0 c003bb98: e3a00000 mov r0, #0 c003bb9c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003bba0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003bba4: e3e00000 mvn r0, #0 c003bba8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003bbac: e3a00000 mov r0, #0 c003bbb0: e12fff1e bx lr c003bbb4: 6c020000 .word 0x6c020000 c003bbb8: c062f0d4 .word 0xc062f0d4 c003bbbc : c003bbbc: e92d4010 push {r4, lr} c003bbc0: e5904370 ldr r4, [r0, #880] ; 0x370 c003bbc4: f57ff05a dmb ishst c003bbc8: e3540000 cmp r4, #0 c003bbcc: e5801370 str r1, [r0, #880] ; 0x370 c003bbd0: 08bd8010 popeq {r4, pc} c003bbd4: f57ff05b dmb ish c003bbd8: e1943f9f ldrex r3, [r4] c003bbdc: e2433001 sub r3, r3, #1 c003bbe0: e1842f93 strex r2, r3, [r4] c003bbe4: e3320000 teq r2, #0 c003bbe8: 1afffffa bne c003bbd8 c003bbec: f57ff05b dmb ish c003bbf0: e3530000 cmp r3, #0 c003bbf4: 18bd8010 popne {r4, pc} c003bbf8: eb008974 bl c005e1d0 c003bbfc: e1a00004 mov r0, r4 c003bc00: e8bd4010 pop {r4, lr} c003bc04: eaffffba b c003baf4 c003bc08 : c003bc08: e3a01000 mov r1, #0 c003bc0c: eaffffea b c003bbbc c003bc10 : c003bc10: e92d41f0 push {r4, r5, r6, r7, r8, lr} c003bc14: e1a0300d mov r3, sp c003bc18: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003bc1c: e1a06001 mov r6, r1 c003bc20: e3c3303f bic r3, r3, #63 ; 0x3f c003bc24: e593700c ldr r7, [r3, #12] c003bc28: eb0319e3 bl c01023bc c003bc2c: e3700a01 cmn r0, #4096 ; 0x1000 c003bc30: e1a05000 mov r5, r0 c003bc34: 9a000000 bls c003bc3c c003bc38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c003bc3c: e5900010 ldr r0, [r0, #16] c003bc40: eb0319ed bl c01023fc c003bc44: e3560000 cmp r6, #0 c003bc48: e1a04000 mov r4, r0 c003bc4c: e5908004 ldr r8, [r0, #4] c003bc50: 0a000003 beq c003bc64 c003bc54: e5983004 ldr r3, [r8, #4] c003bc58: e1530006 cmp r3, r6 c003bc5c: 13e04015 mvnne r4, #21 c003bc60: 1a000013 bne c003bcb4 c003bc64: e3a00000 mov r0, #0 c003bc68: e1a01007 mov r1, r7 c003bc6c: e59f2050 ldr r2, [pc, #80] ; c003bcc4 c003bc70: e5973368 ldr r3, [r7, #872] ; 0x368 c003bc74: ebffff31 bl c003b940 c003bc78: e3700a01 cmn r0, #4096 ; 0x1000 c003bc7c: e1a06000 mov r6, r0 c003bc80: 81a04000 movhi r4, r0 c003bc84: 8a00000a bhi c003bcb4 c003bc88: e5941000 ldr r1, [r4] c003bc8c: e5983010 ldr r3, [r8, #16] c003bc90: e12fff33 blx r3 c003bc94: e2504000 subs r4, r0, #0 c003bc98: 0a000002 beq c003bca8 c003bc9c: e1a00006 mov r0, r6 c003bca0: ebffff93 bl c003baf4 c003bca4: ea000002 b c003bcb4 c003bca8: e1a00007 mov r0, r7 c003bcac: e1a01006 mov r1, r6 c003bcb0: ebffffc1 bl c003bbbc c003bcb4: e1a00005 mov r0, r5 c003bcb8: eb01f350 bl c00b8a00 c003bcbc: e1a00004 mov r0, r4 c003bcc0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c003bcc4: c062f0d4 .word 0xc062f0d4 c003bcc8 : c003bcc8: e5903000 ldr r3, [r0] c003bccc: e3530000 cmp r3, #0 c003bcd0: 0a000004 beq c003bce8 c003bcd4: e591c008 ldr ip, [r1, #8] c003bcd8: e5932008 ldr r2, [r3, #8] c003bcdc: e15c0002 cmp ip, r2 c003bce0: d2830004 addle r0, r3, #4 c003bce4: dafffff7 ble c003bcc8 c003bce8: e5813004 str r3, [r1, #4] c003bcec: f57ff05a dmb ishst c003bcf0: e5801000 str r1, [r0] c003bcf4: e3a00000 mov r0, #0 c003bcf8: e12fff1e bx lr c003bcfc : c003bcfc: e5903000 ldr r3, [r0] c003bd00: e3530000 cmp r3, #0 c003bd04: 0a000008 beq c003bd2c c003bd08: e1530001 cmp r3, r1 c003bd0c: 1a000004 bne c003bd24 c003bd10: f57ff05a dmb ishst c003bd14: e5913004 ldr r3, [r1, #4] c003bd18: e5803000 str r3, [r0] c003bd1c: e3a00000 mov r0, #0 c003bd20: e12fff1e bx lr c003bd24: e2830004 add r0, r3, #4 c003bd28: eafffff3 b c003bcfc c003bd2c: e3e00001 mvn r0, #1 c003bd30: e12fff1e bx lr c003bd34 : c003bd34: e92d41f0 push {r4, r5, r6, r7, r8, lr} c003bd38: e1a06001 mov r6, r1 c003bd3c: e59d5018 ldr r5, [sp, #24] c003bd40: e1a07002 mov r7, r2 c003bd44: e590c000 ldr ip, [r0] c003bd48: e1a04003 mov r4, r3 c003bd4c: e3a00000 mov r0, #0 c003bd50: e3540000 cmp r4, #0 c003bd54: 135c0000 cmpne ip, #0 c003bd58: 0a00000e beq c003bd98 c003bd5c: e59c3000 ldr r3, [ip] c003bd60: e1a0000c mov r0, ip c003bd64: e1a01006 mov r1, r6 c003bd68: e1a02007 mov r2, r7 c003bd6c: e59c8004 ldr r8, [ip, #4] c003bd70: e12fff33 blx r3 c003bd74: e3550000 cmp r5, #0 c003bd78: 15953000 ldrne r3, [r5] c003bd7c: 12833001 addne r3, r3, #1 c003bd80: 15853000 strne r3, [r5] c003bd84: e3100902 tst r0, #32768 ; 0x8000 c003bd88: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c003bd8c: e2444001 sub r4, r4, #1 c003bd90: e1a0c008 mov ip, r8 c003bd94: eaffffed b c003bd50 c003bd98: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c003bd9c : c003bd9c: eaffffc9 b c003bcc8 c003bda0 : c003bda0: eaffffd5 b c003bcfc c003bda4 <__raw_notifier_call_chain>: c003bda4: eaffffe2 b c003bd34 c003bda8 : c003bda8: e92d4007 push {r0, r1, r2, lr} c003bdac: e3a03000 mov r3, #0 c003bdb0: e58d3000 str r3, [sp] c003bdb4: e3e03000 mvn r3, #0 c003bdb8: ebffffdd bl c003bd34 c003bdbc: e28dd00c add sp, sp, #12 c003bdc0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c003bdc4 : c003bdc4: e92d4070 push {r4, r5, r6, lr} c003bdc8: e1a04000 mov r4, r0 c003bdcc: e1a05001 mov r5, r1 c003bdd0: eb10578c bl c0451c08 <_raw_spin_lock_irqsave> c003bdd4: e1a01005 mov r1, r5 c003bdd8: e1a06000 mov r6, r0 c003bddc: e2840004 add r0, r4, #4 c003bde0: ebffffb8 bl c003bcc8 c003bde4: e1a01006 mov r1, r6 c003bde8: e1a05000 mov r5, r0 c003bdec: e1a00004 mov r0, r4 c003bdf0: eb10581d bl c0451e6c <_raw_spin_unlock_irqrestore> c003bdf4: e1a00005 mov r0, r5 c003bdf8: e8bd8070 pop {r4, r5, r6, pc} c003bdfc : c003bdfc: e92d4070 push {r4, r5, r6, lr} c003be00: e1a04000 mov r4, r0 c003be04: e1a05001 mov r5, r1 c003be08: eb10577e bl c0451c08 <_raw_spin_lock_irqsave> c003be0c: e1a01005 mov r1, r5 c003be10: e1a06000 mov r6, r0 c003be14: e2840004 add r0, r4, #4 c003be18: ebffffb7 bl c003bcfc c003be1c: e1a01006 mov r1, r6 c003be20: e1a05000 mov r5, r0 c003be24: e1a00004 mov r0, r4 c003be28: eb10580f bl c0451e6c <_raw_spin_unlock_irqrestore> c003be2c: eb0088e7 bl c005e1d0 c003be30: e1a00005 mov r0, r5 c003be34: e8bd8070 pop {r4, r5, r6, pc} c003be38 : c003be38: e1a01000 mov r1, r0 c003be3c: e59f0000 ldr r0, [pc] ; c003be44 c003be40: eaffffed b c003bdfc c003be44: c0658da8 .word 0xc0658da8 c003be48 <__atomic_notifier_call_chain>: c003be48: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c003be4c: e1a04003 mov r4, r3 c003be50: e1a07000 mov r7, r0 c003be54: e1a06001 mov r6, r1 c003be58: e1a05002 mov r5, r2 c003be5c: eb008181 bl c005c468 <__rcu_read_lock> c003be60: e59d3020 ldr r3, [sp, #32] c003be64: e1a01006 mov r1, r6 c003be68: e1a02005 mov r2, r5 c003be6c: e2870004 add r0, r7, #4 c003be70: e58d3000 str r3, [sp] c003be74: e1a03004 mov r3, r4 c003be78: ebffffad bl c003bd34 c003be7c: e1a04000 mov r4, r0 c003be80: eb008187 bl c005c4a4 <__rcu_read_unlock> c003be84: e1a00004 mov r0, r4 c003be88: e28dd00c add sp, sp, #12 c003be8c: e8bd80f0 pop {r4, r5, r6, r7, pc} c003be90 : c003be90: e92d4007 push {r0, r1, r2, lr} c003be94: e3a03000 mov r3, #0 c003be98: e58d3000 str r3, [sp] c003be9c: e3e03000 mvn r3, #0 c003bea0: ebffffe8 bl c003be48 <__atomic_notifier_call_chain> c003bea4: e28dd00c add sp, sp, #12 c003bea8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c003beac : c003beac: e59f2048 ldr r2, [pc, #72] ; c003befc c003beb0: e92d4070 push {r4, r5, r6, lr} c003beb4: e2806010 add r6, r0, #16 c003beb8: e5922000 ldr r2, [r2] c003bebc: e3520000 cmp r2, #0 c003bec0: 1a000002 bne c003bed0 c003bec4: e1a00006 mov r0, r6 c003bec8: e8bd4070 pop {r4, r5, r6, lr} c003becc: eaffff7d b c003bcc8 c003bed0: e1a05001 mov r5, r1 c003bed4: e1a04000 mov r4, r0 c003bed8: eb105501 bl c04512e4 c003bedc: e1a01005 mov r1, r5 c003bee0: e1a00006 mov r0, r6 c003bee4: ebffff77 bl c003bcc8 c003bee8: e1a05000 mov r5, r0 c003beec: e1a00004 mov r0, r4 c003bef0: eb005357 bl c0050c54 c003bef4: e1a00005 mov r0, r5 c003bef8: e8bd8070 pop {r4, r5, r6, pc} c003befc: c06283c4 .word 0xc06283c4 c003bf00 : c003bf00: e92d4038 push {r3, r4, r5, lr} c003bf04: e1a05000 mov r5, r0 c003bf08: e1a04001 mov r4, r1 c003bf0c: eb1054f4 bl c04512e4 c003bf10: e5953010 ldr r3, [r5, #16] c003bf14: e2852010 add r2, r5, #16 c003bf18: e3530000 cmp r3, #0 c003bf1c: 0a000007 beq c003bf40 c003bf20: e1530004 cmp r3, r4 c003bf24: 0a000008 beq c003bf4c c003bf28: e5940008 ldr r0, [r4, #8] c003bf2c: e5931008 ldr r1, [r3, #8] c003bf30: e1500001 cmp r0, r1 c003bf34: d2832004 addle r2, r3, #4 c003bf38: d5933004 ldrle r3, [r3, #4] c003bf3c: dafffff5 ble c003bf18 c003bf40: e5843004 str r3, [r4, #4] c003bf44: f57ff05a dmb ishst c003bf48: e5824000 str r4, [r2] c003bf4c: e1a00005 mov r0, r5 c003bf50: eb00533f bl c0050c54 c003bf54: e3a00000 mov r0, #0 c003bf58: e8bd8038 pop {r3, r4, r5, pc} c003bf5c : c003bf5c: e59f2048 ldr r2, [pc, #72] ; c003bfac c003bf60: e92d4070 push {r4, r5, r6, lr} c003bf64: e2806010 add r6, r0, #16 c003bf68: e5922000 ldr r2, [r2] c003bf6c: e3520000 cmp r2, #0 c003bf70: 1a000002 bne c003bf80 c003bf74: e1a00006 mov r0, r6 c003bf78: e8bd4070 pop {r4, r5, r6, lr} c003bf7c: eaffff5e b c003bcfc c003bf80: e1a05001 mov r5, r1 c003bf84: e1a04000 mov r4, r0 c003bf88: eb1054d5 bl c04512e4 c003bf8c: e1a01005 mov r1, r5 c003bf90: e1a00006 mov r0, r6 c003bf94: ebffff58 bl c003bcfc c003bf98: e1a05000 mov r5, r0 c003bf9c: e1a00004 mov r0, r4 c003bfa0: eb00532b bl c0050c54 c003bfa4: e1a00005 mov r0, r5 c003bfa8: e8bd8070 pop {r4, r5, r6, pc} c003bfac: c06283c4 .word 0xc06283c4 c003bfb0 <__blocking_notifier_call_chain>: c003bfb0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c003bfb4: e1a05000 mov r5, r0 c003bfb8: e5904010 ldr r4, [r0, #16] c003bfbc: e3540000 cmp r4, #0 c003bfc0: 0a00000d beq c003bffc <__blocking_notifier_call_chain+0x4c> c003bfc4: e1a04003 mov r4, r3 c003bfc8: e1a06002 mov r6, r2 c003bfcc: e1a07001 mov r7, r1 c003bfd0: eb1054c2 bl c04512e0 c003bfd4: e59d3020 ldr r3, [sp, #32] c003bfd8: e2850010 add r0, r5, #16 c003bfdc: e1a01007 mov r1, r7 c003bfe0: e1a02006 mov r2, r6 c003bfe4: e58d3000 str r3, [sp] c003bfe8: e1a03004 mov r3, r4 c003bfec: ebffff50 bl c003bd34 c003bff0: e1a04000 mov r4, r0 c003bff4: e1a00005 mov r0, r5 c003bff8: eb005314 bl c0050c50 c003bffc: e1a00004 mov r0, r4 c003c000: e28dd00c add sp, sp, #12 c003c004: e8bd80f0 pop {r4, r5, r6, r7, pc} c003c008 : c003c008: e92d4007 push {r0, r1, r2, lr} c003c00c: e3a03000 mov r3, #0 c003c010: e58d3000 str r3, [sp] c003c014: e3e03000 mvn r3, #0 c003c018: ebffffe4 bl c003bfb0 <__blocking_notifier_call_chain> c003c01c: e28dd00c add sp, sp, #12 c003c020: e49df004 pop {pc} ; (ldr pc, [sp], #4) c003c024 : c003c024: e59f2048 ldr r2, [pc, #72] ; c003c074 c003c028: e92d4070 push {r4, r5, r6, lr} c003c02c: e2806094 add r6, r0, #148 ; 0x94 c003c030: e5922000 ldr r2, [r2] c003c034: e3520000 cmp r2, #0 c003c038: 1a000002 bne c003c048 c003c03c: e1a00006 mov r0, r6 c003c040: e8bd4070 pop {r4, r5, r6, lr} c003c044: eaffff1f b c003bcc8 c003c048: e1a05001 mov r5, r1 c003c04c: e1a04000 mov r4, r0 c003c050: eb1053dc bl c0450fc8 c003c054: e1a01005 mov r1, r5 c003c058: e1a00006 mov r0, r6 c003c05c: ebffff19 bl c003bcc8 c003c060: e1a05000 mov r5, r0 c003c064: e1a00004 mov r0, r4 c003c068: eb10532e bl c0450d28 c003c06c: e1a00005 mov r0, r5 c003c070: e8bd8070 pop {r4, r5, r6, pc} c003c074: c06283c4 .word 0xc06283c4 c003c078 : c003c078: e59f3050 ldr r3, [pc, #80] ; c003c0d0 c003c07c: e92d4070 push {r4, r5, r6, lr} c003c080: e1a04000 mov r4, r0 c003c084: e5933000 ldr r3, [r3] c003c088: e2806094 add r6, r0, #148 ; 0x94 c003c08c: e3530000 cmp r3, #0 c003c090: 1a000002 bne c003c0a0 c003c094: e1a00006 mov r0, r6 c003c098: e8bd4070 pop {r4, r5, r6, lr} c003c09c: eaffff16 b c003bcfc c003c0a0: e1a05001 mov r5, r1 c003c0a4: eb1053c7 bl c0450fc8 c003c0a8: e1a01005 mov r1, r5 c003c0ac: e1a00006 mov r0, r6 c003c0b0: ebffff11 bl c003bcfc c003c0b4: e1a05000 mov r5, r0 c003c0b8: e1a00004 mov r0, r4 c003c0bc: eb105319 bl c0450d28 c003c0c0: e2840018 add r0, r4, #24 c003c0c4: eb008311 bl c005cd10 c003c0c8: e1a00005 mov r0, r5 c003c0cc: e8bd8070 pop {r4, r5, r6, pc} c003c0d0: c06283c4 .word 0xc06283c4 c003c0d4 <__srcu_notifier_call_chain>: c003c0d4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c003c0d8: e2804018 add r4, r0, #24 c003c0dc: e1a05000 mov r5, r0 c003c0e0: e1a07003 mov r7, r3 c003c0e4: e1a00004 mov r0, r4 c003c0e8: e1a09001 mov r9, r1 c003c0ec: e1a08002 mov r8, r2 c003c0f0: eb008158 bl c005c658 <__srcu_read_lock> c003c0f4: e59d3028 ldr r3, [sp, #40] ; 0x28 c003c0f8: e1a01009 mov r1, r9 c003c0fc: e1a02008 mov r2, r8 c003c100: e58d3000 str r3, [sp] c003c104: e1a03007 mov r3, r7 c003c108: e1a06000 mov r6, r0 c003c10c: e2850094 add r0, r5, #148 ; 0x94 c003c110: ebffff07 bl c003bd34 c003c114: e1a01006 mov r1, r6 c003c118: e1a05000 mov r5, r0 c003c11c: e1a00004 mov r0, r4 c003c120: eb008114 bl c005c578 <__srcu_read_unlock> c003c124: e1a00005 mov r0, r5 c003c128: e28dd00c add sp, sp, #12 c003c12c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c003c130 : c003c130: e92d4007 push {r0, r1, r2, lr} c003c134: e3a03000 mov r3, #0 c003c138: e58d3000 str r3, [sp] c003c13c: e3e03000 mvn r3, #0 c003c140: ebffffe3 bl c003c0d4 <__srcu_notifier_call_chain> c003c144: e28dd00c add sp, sp, #12 c003c148: e49df004 pop {pc} ; (ldr pc, [sp], #4) c003c14c : c003c14c: e92d4010 push {r4, lr} c003c150: e1a04000 mov r4, r0 c003c154: eb01bc4b bl c00ab288 c003c158: e1a01004 mov r1, r4 c003c15c: e59f0004 ldr r0, [pc, #4] ; c003c168 c003c160: e8bd4010 pop {r4, lr} c003c164: eaffff16 b c003bdc4 c003c168: c0658da8 .word 0xc0658da8 c003c16c : c003c16c: e92d4010 push {r4, lr} c003c170: e1a04000 mov r4, r0 c003c174: e59f1020 ldr r1, [pc, #32] ; c003c19c c003c178: e59f2020 ldr r2, [pc, #32] ; c003c1a0 c003c17c: eb0051de bl c00508fc <__mutex_init> c003c180: e2840018 add r0, r4, #24 c003c184: eb008108 bl c005c5ac c003c188: e3500000 cmp r0, #0 c003c18c: a3a03000 movge r3, #0 c003c190: a5843094 strge r3, [r4, #148] ; 0x94 c003c194: a8bd8010 popge {r4, pc} c003c198: e7f001f2 .word 0xe7f001f2 c003c19c: c0551d6d .word 0xc0551d6d c003c1a0: c0658db0 .word 0xc0658db0 c003c1a4 : c003c1a4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c003c1a8: e1a0c000 mov ip, r0 c003c1ac: e58d300c str r3, [sp, #12] c003c1b0: e59d3020 ldr r3, [sp, #32] c003c1b4: e58d2004 str r2, [sp, #4] c003c1b8: e28d2004 add r2, sp, #4 c003c1bc: e58d1008 str r1, [sp, #8] c003c1c0: e1a0100c mov r1, ip c003c1c4: e58d3010 str r3, [sp, #16] c003c1c8: e59d3024 ldr r3, [sp, #36] ; 0x24 c003c1cc: e59f000c ldr r0, [pc, #12] ; c003c1e0 c003c1d0: e58d3014 str r3, [sp, #20] c003c1d4: ebffff2d bl c003be90 c003c1d8: e28dd01c add sp, sp, #28 c003c1dc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c003c1e0: c0658da8 .word 0xc0658da8 c003c1e4 : c003c1e4: e92d4008 push {r3, lr} c003c1e8: e1a00003 mov r0, r3 c003c1ec: e59f1014 ldr r1, [pc, #20] ; c003c208 c003c1f0: e59d3008 ldr r3, [sp, #8] c003c1f4: e59d2010 ldr r2, [sp, #16] c003c1f8: e0811003 add r1, r1, r3 c003c1fc: eb0606df bl c01bdd80 c003c200: e59d0010 ldr r0, [sp, #16] c003c204: e8bd8008 pop {r3, pc} c003c208: c05f1c5c .word 0xc05f1c5c c003c20c : c003c20c: e2831001 add r1, r3, #1 c003c210: e3510c01 cmp r1, #256 ; 0x100 c003c214: 8a000011 bhi c003c260 c003c218: e92d4010 push {r4, lr} c003c21c: e1a04003 mov r4, r3 c003c220: e59f3040 ldr r3, [pc, #64] ; c003c268 c003c224: e1a01002 mov r1, r2 c003c228: e1a02004 mov r2, r4 c003c22c: e1a00003 mov r0, r3 c003c230: eb0606d2 bl c01bdd80 c003c234: e3a01000 mov r1, #0 c003c238: e1540001 cmp r4, r1 c003c23c: e1a03000 mov r3, r0 c003c240: e7c01004 strb r1, [r0, r4] c003c244: 0a000003 beq c003c258 c003c248: e2442001 sub r2, r4, #1 c003c24c: e7d00002 ldrb r0, [r0, r2] c003c250: e350000a cmp r0, #10 c003c254: 07c31002 strbeq r1, [r3, r2] c003c258: e1a00004 mov r0, r4 c003c25c: e8bd8010 pop {r4, pc} c003c260: e3e00001 mvn r0, #1 c003c264: e12fff1e bx lr c003c268: c06374c4 .word 0xc06374c4 c003c26c : c003c26c: e92d4010 push {r4, lr} c003c270: e1a00002 mov r0, r2 c003c274: e3a01000 mov r1, #0 c003c278: e59f2014 ldr r2, [pc, #20] ; c003c294 c003c27c: e1a04003 mov r4, r3 c003c280: eb0644b8 bl c01cd568 c003c284: e3500000 cmp r0, #0 c003c288: 01a00004 moveq r0, r4 c003c28c: 13e00015 mvnne r0, #21 c003c290: e8bd8010 pop {r4, pc} c003c294: c0658db4 .word 0xc0658db4 c003c298 : c003c298: e59f300c ldr r3, [pc, #12] ; c003c2ac c003c29c: e1a00002 mov r0, r2 c003c2a0: e59f1008 ldr r1, [pc, #8] ; c003c2b0 c003c2a4: e5932004 ldr r2, [r3, #4] c003c2a8: ea062bd6 b c01c7208 c003c2ac: c0658db0 .word 0xc0658db0 c003c2b0: c054d228 .word 0xc054d228 c003c2b4 : c003c2b4: e1a00002 mov r0, r2 c003c2b8: e59f1004 ldr r1, [pc, #4] ; c003c2c4 c003c2bc: e59f2004 ldr r2, [pc, #4] ; c003c2c8 c003c2c0: ea062bd0 b c01c7208 c003c2c4: c0558518 .word 0xc0558518 c003c2c8: c06374c4 .word 0xc06374c4 c003c2cc : c003c2cc: e59f300c ldr r3, [pc, #12] ; c003c2e0 c003c2d0: e1a00002 mov r0, r2 c003c2d4: e59f1008 ldr r1, [pc, #8] ; c003c2e4 c003c2d8: e1c320d0 ldrd r2, [r3] c003c2dc: ea062bc9 b c01c7208 c003c2e0: c0678450 .word 0xc0678450 c003c2e4: c058e118 .word 0xc058e118 c003c2e8 : c003c2e8: e59f300c ldr r3, [pc, #12] ; c003c2fc c003c2ec: e1a00002 mov r0, r2 c003c2f0: e59f1008 ldr r1, [pc, #8] ; c003c300 c003c2f4: e5932000 ldr r2, [r3] c003c2f8: ea062bc2 b c01c7208 c003c2fc: c062f08c .word 0xc062f08c c003c300: c054d228 .word 0xc054d228 c003c304 : c003c304: e1a0200d mov r2, sp c003c308: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c003c30c: e3c2203f bic r2, r2, #63 ; 0x3f c003c310: e1a03000 mov r3, r0 c003c314: e592100c ldr r1, [r2, #12] c003c318: e59102bc ldr r0, [r1, #700] ; 0x2bc c003c31c: e5931000 ldr r1, [r3] c003c320: f593f000 pldw [r3] c003c324: e1931f9f ldrex r1, [r3] c003c328: e2811001 add r1, r1, #1 c003c32c: e183cf91 strex ip, r1, [r3] c003c330: e33c0000 teq ip, #0 c003c334: 1afffffa bne c003c324 c003c338: f57ff05a dmb ishst c003c33c: e592200c ldr r2, [r2, #12] c003c340: e58232bc str r3, [r2, #700] ; 0x2bc c003c344: e5903000 ldr r3, [r0] c003c348: e12fff1e bx lr c003c34c : c003c34c: e3a00000 mov r0, #0 c003c350: e12fff1e bx lr c003c354 : c003c354: e3e0005e mvn r0, #94 ; 0x5e c003c358: e12fff1e bx lr c003c35c : c003c35c: e5913004 ldr r3, [r1, #4] c003c360: e580301c str r3, [r0, #28] c003c364: e5913008 ldr r3, [r1, #8] c003c368: e5803020 str r3, [r0, #32] c003c36c: e3a00000 mov r0, #0 c003c370: e12fff1e bx lr c003c374 <__put_cred>: c003c374: e5903000 ldr r3, [r0] c003c378: e5903000 ldr r3, [r0] c003c37c: e3530000 cmp r3, #0 c003c380: 0a000000 beq c003c388 <__put_cred+0x14> c003c384: e7f001f2 .word 0xe7f001f2 c003c388: e1a0300d mov r3, sp c003c38c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003c390: e3c3303f bic r3, r3, #63 ; 0x3f c003c394: e593300c ldr r3, [r3, #12] c003c398: e59322bc ldr r2, [r3, #700] ; 0x2bc c003c39c: e1500002 cmp r0, r2 c003c3a0: 1a000000 bne c003c3a8 <__put_cred+0x34> c003c3a4: e7f001f2 .word 0xe7f001f2 c003c3a8: e59332b8 ldr r3, [r3, #696] ; 0x2b8 c003c3ac: e1500003 cmp r0, r3 c003c3b0: 1a000000 bne c003c3b8 <__put_cred+0x44> c003c3b4: e7f001f2 .word 0xe7f001f2 c003c3b8: e2800068 add r0, r0, #104 ; 0x68 c003c3bc: e59f1000 ldr r1, [pc] ; c003c3c4 <__put_cred+0x50> c003c3c0: ea008da5 b c005fa5c c003c3c4: c003c418 .word 0xc003c418 c003c3c8 : c003c3c8: e1a0300d mov r3, sp c003c3cc: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c003c3d0: e3c2203f bic r2, r2, #63 ; 0x3f c003c3d4: e5901000 ldr r1, [r0] c003c3d8: e592300c ldr r3, [r2, #12] c003c3dc: e59332bc ldr r3, [r3, #700] ; 0x2bc c003c3e0: f57ff05a dmb ishst c003c3e4: e592200c ldr r2, [r2, #12] c003c3e8: e58202bc str r0, [r2, #700] ; 0x2bc c003c3ec: f57ff05b dmb ish c003c3f0: e1932f9f ldrex r2, [r3] c003c3f4: e2422001 sub r2, r2, #1 c003c3f8: e1831f92 strex r1, r2, [r3] c003c3fc: e3310000 teq r1, #0 c003c400: 1afffffa bne c003c3f0 c003c404: f57ff05b dmb ish c003c408: e3520000 cmp r2, #0 c003c40c: 112fff1e bxne lr c003c410: e1a00003 mov r0, r3 c003c414: eaffffd6 b c003c374 <__put_cred> c003c418 : c003c418: e92d4038 push {r3, r4, r5, lr} c003c41c: e1a04000 mov r4, r0 c003c420: e5103068 ldr r3, [r0, #-104] ; 0x68 c003c424: e2405068 sub r5, r0, #104 ; 0x68 c003c428: e3530000 cmp r3, #0 c003c42c: 0a000003 beq c003c440 c003c430: e5102068 ldr r2, [r0, #-104] ; 0x68 c003c434: e1a01005 mov r1, r5 c003c438: e59f0074 ldr r0, [pc, #116] ; c003c4b4 c003c43c: eb10424d bl c044cd78 c003c440: e510001c ldr r0, [r0, #-28] c003c444: eb055811 bl c0192490 c003c448: e5140018 ldr r0, [r4, #-24] c003c44c: eb05580f bl c0192490 c003c450: e5140014 ldr r0, [r4, #-20] c003c454: eb05580d bl c0192490 c003c458: e5140010 ldr r0, [r4, #-16] c003c45c: eb05580b bl c0192490 c003c460: e5143004 ldr r3, [r4, #-4] c003c464: e3530000 cmp r3, #0 c003c468: 0a00000a beq c003c498 c003c46c: f57ff05b dmb ish c003c470: e1932f9f ldrex r2, [r3] c003c474: e2422001 sub r2, r2, #1 c003c478: e1831f92 strex r1, r2, [r3] c003c47c: e3310000 teq r1, #0 c003c480: 1afffffa bne c003c470 c003c484: f57ff05b dmb ish c003c488: e3520000 cmp r2, #0 c003c48c: 1a000001 bne c003c498 c003c490: e5140004 ldr r0, [r4, #-4] c003c494: eb00056e bl c003da54 c003c498: e514000c ldr r0, [r4, #-12] c003c49c: ebffb356 bl c00291fc c003c4a0: e59f3010 ldr r3, [pc, #16] ; c003c4b8 c003c4a4: e1a01005 mov r1, r5 c003c4a8: e5930000 ldr r0, [r3] c003c4ac: e8bd4038 pop {r3, r4, r5, lr} c003c4b0: ea01d731 b c00b217c c003c4b4: c0551daf .word 0xc0551daf c003c4b8: c0658db8 .word 0xc0658db8 c003c4bc : c003c4bc: e92d4038 push {r3, r4, r5, lr} c003c4c0: e1a0300d mov r3, sp c003c4c4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003c4c8: e3a010d0 mov r1, #208 ; 0xd0 c003c4cc: e3c3303f bic r3, r3, #63 ; 0x3f c003c4d0: e593500c ldr r5, [r3, #12] c003c4d4: e59f30f0 ldr r3, [pc, #240] ; c003c5cc c003c4d8: e5930000 ldr r0, [r3] c003c4dc: eb01da51 bl c00b2e28 c003c4e0: e2504000 subs r4, r0, #0 c003c4e4: 0a000036 beq c003c5c4 c003c4e8: e59512bc ldr r1, [r5, #700] ; 0x2bc c003c4ec: e3a02070 mov r2, #112 ; 0x70 c003c4f0: eb060622 bl c01bdd80 c003c4f4: e3a03001 mov r3, #1 c003c4f8: e5843000 str r3, [r4] c003c4fc: e5943064 ldr r3, [r4, #100] ; 0x64 c003c500: f593f000 pldw [r3] c003c504: e1932f9f ldrex r2, [r3] c003c508: e2822001 add r2, r2, #1 c003c50c: e1831f92 strex r1, r2, [r3] c003c510: e3310000 teq r1, #0 c003c514: 1afffffa bne c003c504 c003c518: e594305c ldr r3, [r4, #92] ; 0x5c c003c51c: f593f000 pldw [r3] c003c520: e1932f9f ldrex r2, [r3] c003c524: e2822001 add r2, r2, #1 c003c528: e1831f92 strex r1, r2, [r3] c003c52c: e3310000 teq r1, #0 c003c530: 1afffffa bne c003c520 c003c534: e594304c ldr r3, [r4, #76] ; 0x4c c003c538: e3530000 cmp r3, #0 c003c53c: 0a000005 beq c003c558 c003c540: f593f000 pldw [r3] c003c544: e1932f9f ldrex r2, [r3] c003c548: e2822001 add r2, r2, #1 c003c54c: e1831f92 strex r1, r2, [r3] c003c550: e3310000 teq r1, #0 c003c554: 1afffffa bne c003c544 c003c558: e5943050 ldr r3, [r4, #80] ; 0x50 c003c55c: e3530000 cmp r3, #0 c003c560: 0a000005 beq c003c57c c003c564: f593f000 pldw [r3] c003c568: e1932f9f ldrex r2, [r3] c003c56c: e2822001 add r2, r2, #1 c003c570: e1831f92 strex r1, r2, [r3] c003c574: e3310000 teq r1, #0 c003c578: 1afffffa bne c003c568 c003c57c: e5943054 ldr r3, [r4, #84] ; 0x54 c003c580: e3530000 cmp r3, #0 c003c584: 0a000005 beq c003c5a0 c003c588: f593f000 pldw [r3] c003c58c: e1932f9f ldrex r2, [r3] c003c590: e2822001 add r2, r2, #1 c003c594: e1831f92 strex r1, r2, [r3] c003c598: e3310000 teq r1, #0 c003c59c: 1afffffa bne c003c58c c003c5a0: e5943058 ldr r3, [r4, #88] ; 0x58 c003c5a4: e3530000 cmp r3, #0 c003c5a8: 0a000005 beq c003c5c4 c003c5ac: f593f000 pldw [r3] c003c5b0: e1932f9f ldrex r2, [r3] c003c5b4: e2822001 add r2, r2, #1 c003c5b8: e1831f92 strex r1, r2, [r3] c003c5bc: e3310000 teq r1, #0 c003c5c0: 1afffffa bne c003c5b0 c003c5c4: e1a00004 mov r0, r4 c003c5c8: e8bd8038 pop {r3, r4, r5, pc} c003c5cc: c0658db8 .word 0xc0658db8 c003c5d0 : c003c5d0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c003c5d4: e1a0300d mov r3, sp c003c5d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003c5dc: e3c3303f bic r3, r3, #63 ; 0x3f c003c5e0: e593600c ldr r6, [r3, #12] c003c5e4: e5903000 ldr r3, [r0] c003c5e8: e59642bc ldr r4, [r6, #700] ; 0x2bc c003c5ec: e59632b8 ldr r3, [r6, #696] ; 0x2b8 c003c5f0: e1540003 cmp r4, r3 c003c5f4: 0a000000 beq c003c5fc c003c5f8: e7f001f2 .word 0xe7f001f2 c003c5fc: e5903000 ldr r3, [r0] c003c600: e3530000 cmp r3, #0 c003c604: ca000000 bgt c003c60c c003c608: e7f001f2 .word 0xe7f001f2 c003c60c: e1a05000 mov r5, r0 c003c610: f590f000 pldw [r0] c003c614: e1903f9f ldrex r3, [r0] c003c618: e2833001 add r3, r3, #1 c003c61c: e1802f93 strex r2, r3, [r0] c003c620: e3320000 teq r2, #0 c003c624: 1afffffa bne c003c614 c003c628: e5940014 ldr r0, [r4, #20] c003c62c: e5953014 ldr r3, [r5, #20] c003c630: e1500003 cmp r0, r3 c003c634: 0a000006 beq c003c654 c003c638: e59601a8 ldr r0, [r6, #424] ; 0x1a8 c003c63c: e3500000 cmp r0, #0 c003c640: 0a00002f beq c003c704 c003c644: e59f3258 ldr r3, [pc, #600] ; c003c8a4 c003c648: e5931000 ldr r1, [r3] c003c64c: eb020345 bl c00bd368 c003c650: ea00002b b c003c704 c003c654: e5942018 ldr r2, [r4, #24] c003c658: e5953018 ldr r3, [r5, #24] c003c65c: e1520003 cmp r2, r3 c003c660: 1afffff4 bne c003c638 c003c664: e594201c ldr r2, [r4, #28] c003c668: e595301c ldr r3, [r5, #28] c003c66c: e1520003 cmp r2, r3 c003c670: 1afffff0 bne c003c638 c003c674: e5942020 ldr r2, [r4, #32] c003c678: e5953020 ldr r3, [r5, #32] c003c67c: e1520003 cmp r2, r3 c003c680: 1affffec bne c003c638 c003c684: e5942060 ldr r2, [r4, #96] ; 0x60 c003c688: e5953060 ldr r3, [r5, #96] ; 0x60 c003c68c: e1520003 cmp r2, r3 c003c690: 159fc210 ldrne ip, [pc, #528] ; c003c8a8 c003c694: 1a000012 bne c003c6e4 c003c698: e2853030 add r3, r5, #48 ; 0x30 c003c69c: e2842030 add r2, r4, #48 ; 0x30 c003c6a0: e8930003 ldm r3, {r0, r1} c003c6a4: e28d3010 add r3, sp, #16 c003c6a8: e9030003 stmdb r3, {r0, r1} c003c6ac: e8920003 ldm r2, {r0, r1} c003c6b0: e59d2008 ldr r2, [sp, #8] c003c6b4: e59d300c ldr r3, [sp, #12] c003c6b8: e88d0003 stm sp, {r0, r1} c003c6bc: e1d22000 bics r2, r2, r0 c003c6c0: e1c33001 bic r3, r3, r1 c003c6c4: 1affffdb bne c003c638 c003c6c8: e3530000 cmp r3, #0 c003c6cc: 0a00000f beq c003c710 c003c6d0: eaffffd8 b c003c638 c003c6d4: e59310c4 ldr r1, [r3, #196] ; 0xc4 c003c6d8: e1520001 cmp r2, r1 c003c6dc: 0a000003 beq c003c6f0 c003c6e0: e1a03001 mov r3, r1 c003c6e4: e153000c cmp r3, ip c003c6e8: 1afffff9 bne c003c6d4 c003c6ec: eaffffd1 b c003c638 c003c6f0: e59330cc ldr r3, [r3, #204] ; 0xcc c003c6f4: e1530000 cmp r3, r0 c003c6f8: 0a000004 beq c003c710 c003c6fc: e1a01002 mov r1, r2 c003c700: eafffff6 b c003c6e0 c003c704: e3a03000 mov r3, #0 c003c708: e58631d0 str r3, [r6, #464] ; 0x1d0 c003c70c: f57ff05a dmb ishst c003c710: e595201c ldr r2, [r5, #28] c003c714: e594301c ldr r3, [r4, #28] c003c718: e1520003 cmp r2, r3 c003c71c: 0a000001 beq c003c728 c003c720: e1a00006 mov r0, r6 c003c724: eb0564ec bl c0195adc c003c728: e5952020 ldr r2, [r5, #32] c003c72c: e5943020 ldr r3, [r4, #32] c003c730: e1520003 cmp r2, r3 c003c734: 0a000001 beq c003c740 c003c738: e1a00006 mov r0, r6 c003c73c: eb0564fa bl c0195b2c c003c740: e595305c ldr r3, [r5, #92] ; 0x5c c003c744: e594205c ldr r2, [r4, #92] ; 0x5c c003c748: e1530002 cmp r3, r2 c003c74c: 0a000006 beq c003c76c c003c750: e2832004 add r2, r3, #4 c003c754: f592f000 pldw [r2] c003c758: e1921f9f ldrex r1, [r2] c003c75c: e2811001 add r1, r1, #1 c003c760: e1820f91 strex r0, r1, [r2] c003c764: e3300000 teq r0, #0 c003c768: 1afffffa bne c003c758 c003c76c: f57ff05a dmb ishst c003c770: e58652b8 str r5, [r6, #696] ; 0x2b8 c003c774: f57ff05a dmb ishst c003c778: e58652bc str r5, [r6, #700] ; 0x2bc c003c77c: e594305c ldr r3, [r4, #92] ; 0x5c c003c780: e595205c ldr r2, [r5, #92] ; 0x5c c003c784: e1520003 cmp r2, r3 c003c788: 0a000006 beq c003c7a8 c003c78c: e2832004 add r2, r3, #4 c003c790: f592f000 pldw [r2] c003c794: e1921f9f ldrex r1, [r2] c003c798: e2411001 sub r1, r1, #1 c003c79c: e1820f91 strex r0, r1, [r2] c003c7a0: e3300000 teq r0, #0 c003c7a4: 1afffffa bne c003c794 c003c7a8: e5952004 ldr r2, [r5, #4] c003c7ac: e5943004 ldr r3, [r4, #4] c003c7b0: e1520003 cmp r2, r3 c003c7b4: 1a00000b bne c003c7e8 c003c7b8: e5952014 ldr r2, [r5, #20] c003c7bc: e5943014 ldr r3, [r4, #20] c003c7c0: e1520003 cmp r2, r3 c003c7c4: 1a000007 bne c003c7e8 c003c7c8: e595200c ldr r2, [r5, #12] c003c7cc: e594300c ldr r3, [r4, #12] c003c7d0: e1520003 cmp r2, r3 c003c7d4: 1a000003 bne c003c7e8 c003c7d8: e595201c ldr r2, [r5, #28] c003c7dc: e594301c ldr r3, [r4, #28] c003c7e0: e1520003 cmp r2, r3 c003c7e4: 0a000002 beq c003c7f4 c003c7e8: e1a00006 mov r0, r6 c003c7ec: e3a01004 mov r1, #4 c003c7f0: eb07c1e9 bl c022cf9c c003c7f4: e5952008 ldr r2, [r5, #8] c003c7f8: e5943008 ldr r3, [r4, #8] c003c7fc: e1520003 cmp r2, r3 c003c800: 1a00000b bne c003c834 c003c804: e5952018 ldr r2, [r5, #24] c003c808: e5943018 ldr r3, [r4, #24] c003c80c: e1520003 cmp r2, r3 c003c810: 1a000007 bne c003c834 c003c814: e5952010 ldr r2, [r5, #16] c003c818: e5943010 ldr r3, [r4, #16] c003c81c: e1520003 cmp r2, r3 c003c820: 1a000003 bne c003c834 c003c824: e5952020 ldr r2, [r5, #32] c003c828: e5943020 ldr r3, [r4, #32] c003c82c: e1520003 cmp r2, r3 c003c830: 0a000002 beq c003c840 c003c834: e1a00006 mov r0, r6 c003c838: e3a01040 mov r1, #64 ; 0x40 c003c83c: eb07c1d6 bl c022cf9c c003c840: f57ff05b dmb ish c003c844: e1943f9f ldrex r3, [r4] c003c848: e2433001 sub r3, r3, #1 c003c84c: e1842f93 strex r2, r3, [r4] c003c850: e3320000 teq r2, #0 c003c854: 1afffffa bne c003c844 c003c858: f57ff05b dmb ish c003c85c: e3530000 cmp r3, #0 c003c860: 1a000001 bne c003c86c c003c864: e1a00004 mov r0, r4 c003c868: ebfffec1 bl c003c374 <__put_cred> c003c86c: f57ff05b dmb ish c003c870: e1943f9f ldrex r3, [r4] c003c874: e2433001 sub r3, r3, #1 c003c878: e1842f93 strex r2, r3, [r4] c003c87c: e3320000 teq r2, #0 c003c880: 1afffffa bne c003c870 c003c884: f57ff05b dmb ish c003c888: e3530000 cmp r3, #0 c003c88c: 1a000001 bne c003c898 c003c890: e1a00004 mov r0, r4 c003c894: ebfffeb6 bl c003c374 <__put_cred> c003c898: e3a00000 mov r0, #0 c003c89c: e28dd010 add sp, sp, #16 c003c8a0: e8bd8070 pop {r4, r5, r6, pc} c003c8a4: c0675dc8 .word 0xc0675dc8 c003c8a8: c062f0d4 .word 0xc062f0d4 c003c8ac : c003c8ac: e5902000 ldr r2, [r0] c003c8b0: e5902000 ldr r2, [r0] c003c8b4: e3520000 cmp r2, #0 c003c8b8: ca000000 bgt c003c8c0 c003c8bc: e7f001f2 .word 0xe7f001f2 c003c8c0: f57ff05b dmb ish c003c8c4: e1902f9f ldrex r2, [r0] c003c8c8: e2422001 sub r2, r2, #1 c003c8cc: e1801f92 strex r1, r2, [r0] c003c8d0: e3310000 teq r1, #0 c003c8d4: 1afffffa bne c003c8c4 c003c8d8: f57ff05b dmb ish c003c8dc: e3520000 cmp r2, #0 c003c8e0: 112fff1e bxne lr c003c8e4: eafffea2 b c003c374 <__put_cred> c003c8e8 : c003c8e8: e92d4038 push {r3, r4, r5, lr} c003c8ec: e3a02000 mov r2, #0 c003c8f0: e59032bc ldr r3, [r0, #700] ; 0x2bc c003c8f4: e1a04000 mov r4, r0 c003c8f8: e5933000 ldr r3, [r3] c003c8fc: e59032b8 ldr r3, [r0, #696] ; 0x2b8 c003c900: e58022b8 str r2, [r0, #696] ; 0x2b8 c003c904: f57ff05b dmb ish c003c908: e1931f9f ldrex r1, [r3] c003c90c: e2411001 sub r1, r1, #1 c003c910: e1830f91 strex r0, r1, [r3] c003c914: e3300000 teq r0, #0 c003c918: 1afffffa bne c003c908 c003c91c: f57ff05b dmb ish c003c920: e1510002 cmp r1, r2 c003c924: e1a05002 mov r5, r2 c003c928: 1a000001 bne c003c934 c003c92c: e1a00003 mov r0, r3 c003c930: ebfffe8f bl c003c374 <__put_cred> c003c934: e59402bc ldr r0, [r4, #700] ; 0x2bc c003c938: e58452bc str r5, [r4, #700] ; 0x2bc c003c93c: f57ff05b dmb ish c003c940: e1902f9f ldrex r2, [r0] c003c944: e2422001 sub r2, r2, #1 c003c948: e1801f92 strex r1, r2, [r0] c003c94c: e3310000 teq r1, #0 c003c950: 1afffffa bne c003c940 c003c954: f57ff05b dmb ish c003c958: e3520000 cmp r2, #0 c003c95c: 18bd8038 popne {r3, r4, r5, pc} c003c960: e8bd4038 pop {r3, r4, r5, lr} c003c964: eafffe82 b c003c374 <__put_cred> c003c968 : c003c968: e92d4038 push {r3, r4, r5, lr} c003c96c: e1a05000 mov r5, r0 c003c970: eb007ebc bl c005c468 <__rcu_read_lock> c003c974: e59542b8 ldr r4, [r5, #696] ; 0x2b8 c003c978: e3540000 cmp r4, #0 c003c97c: 1a000000 bne c003c984 c003c980: e7f001f2 .word 0xe7f001f2 c003c984: e5943000 ldr r3, [r4] c003c988: e3530000 cmp r3, #0 c003c98c: 0afffff8 beq c003c974 c003c990: e2832001 add r2, r3, #1 c003c994: f57ff05b dmb ish c003c998: e1941f9f ldrex r1, [r4] c003c99c: e3a00000 mov r0, #0 c003c9a0: e1310003 teq r1, r3 c003c9a4: 01840f92 strexeq r0, r2, [r4] c003c9a8: e3500000 cmp r0, #0 c003c9ac: 1afffff9 bne c003c998 c003c9b0: f57ff05b dmb ish c003c9b4: e1510003 cmp r1, r3 c003c9b8: 11a03001 movne r3, r1 c003c9bc: 1afffff1 bne c003c988 c003c9c0: eb007eb7 bl c005c4a4 <__rcu_read_unlock> c003c9c4: e1a00004 mov r0, r4 c003c9c8: e8bd8038 pop {r3, r4, r5, pc} c003c9cc : c003c9cc: e92d4038 push {r3, r4, r5, lr} c003c9d0: e3a010d0 mov r1, #208 ; 0xd0 c003c9d4: e59f30e0 ldr r3, [pc, #224] ; c003cabc c003c9d8: e1a04000 mov r4, r0 c003c9dc: e5930000 ldr r0, [r3] c003c9e0: eb01d910 bl c00b2e28 c003c9e4: e2505000 subs r5, r0, #0 c003c9e8: 0a000031 beq c003cab4 c003c9ec: e3540000 cmp r4, #0 c003c9f0: 0a000003 beq c003ca04 c003c9f4: e1a00004 mov r0, r4 c003c9f8: ebffffda bl c003c968 c003c9fc: e1a04000 mov r4, r0 c003ca00: ea000006 b c003ca20 c003ca04: e59f40b4 ldr r4, [pc, #180] ; c003cac0 c003ca08: f594f000 pldw [r4] c003ca0c: e1943f9f ldrex r3, [r4] c003ca10: e2833001 add r3, r3, #1 c003ca14: e1842f93 strex r2, r3, [r4] c003ca18: e3320000 teq r2, #0 c003ca1c: 1afffffa bne c003ca0c c003ca20: e1a00005 mov r0, r5 c003ca24: e1a01004 mov r1, r4 c003ca28: e3a02070 mov r2, #112 ; 0x70 c003ca2c: eb0604d3 bl c01bdd80 c003ca30: e3a02001 mov r2, #1 c003ca34: e595305c ldr r3, [r5, #92] ; 0x5c c003ca38: e5852000 str r2, [r5] c003ca3c: f593f000 pldw [r3] c003ca40: e1931f9f ldrex r1, [r3] c003ca44: e0811002 add r1, r1, r2 c003ca48: e1830f91 strex r0, r1, [r3] c003ca4c: e3300000 teq r0, #0 c003ca50: 1afffffa bne c003ca40 c003ca54: e5953064 ldr r3, [r5, #100] ; 0x64 c003ca58: f593f000 pldw [r3] c003ca5c: e1931f9f ldrex r1, [r3] c003ca60: e0811002 add r1, r1, r2 c003ca64: e1830f91 strex r0, r1, [r3] c003ca68: e3300000 teq r0, #0 c003ca6c: 1afffffa bne c003ca5c c003ca70: e3a03000 mov r3, #0 c003ca74: e5c52048 strb r2, [r5, #72] ; 0x48 c003ca78: e585304c str r3, [r5, #76] ; 0x4c c003ca7c: e5853050 str r3, [r5, #80] ; 0x50 c003ca80: e5853054 str r3, [r5, #84] ; 0x54 c003ca84: e5853058 str r3, [r5, #88] ; 0x58 c003ca88: f57ff05b dmb ish c003ca8c: e1943f9f ldrex r3, [r4] c003ca90: e2433001 sub r3, r3, #1 c003ca94: e1842f93 strex r2, r3, [r4] c003ca98: e3320000 teq r2, #0 c003ca9c: 1afffffa bne c003ca8c c003caa0: f57ff05b dmb ish c003caa4: e3530000 cmp r3, #0 c003caa8: 1a000001 bne c003cab4 c003caac: e1a00004 mov r0, r4 c003cab0: ebfffe2f bl c003c374 <__put_cred> c003cab4: e1a00005 mov r0, r5 c003cab8: e8bd8038 pop {r3, r4, r5, pc} c003cabc: c0658db8 .word 0xc0658db8 c003cac0: c062f74c .word 0xc062f74c c003cac4 : c003cac4: e92d4008 push {r3, lr} c003cac8: e30810d0 movw r1, #32976 ; 0x80d0 c003cacc: e59f3014 ldr r3, [pc, #20] ; c003cae8 c003cad0: e5930000 ldr r0, [r3] c003cad4: eb01d8d3 bl c00b2e28 c003cad8: e3500000 cmp r0, #0 c003cadc: 13a03001 movne r3, #1 c003cae0: 15803000 strne r3, [r0] c003cae4: e8bd8008 pop {r3, pc} c003cae8: c0658db8 .word 0xc0658db8 c003caec : c003caec: e92d4038 push {r3, r4, r5, lr} c003caf0: ebfffe71 bl c003c4bc c003caf4: e2504000 subs r4, r0, #0 c003caf8: 0a000006 beq c003cb18 c003cafc: e5940054 ldr r0, [r4, #84] ; 0x54 c003cb00: e3a05000 mov r5, #0 c003cb04: eb055661 bl c0192490 c003cb08: e5845054 str r5, [r4, #84] ; 0x54 c003cb0c: e5940050 ldr r0, [r4, #80] ; 0x50 c003cb10: eb05565e bl c0192490 c003cb14: e5845050 str r5, [r4, #80] ; 0x50 c003cb18: e1a00004 mov r0, r4 c003cb1c: e8bd8038 pop {r3, r4, r5, pc} c003cb20 : c003cb20: e92d40f8 push {r3, r4, r5, r6, r7, lr} c003cb24: e59032bc ldr r3, [r0, #700] ; 0x2bc c003cb28: e5932054 ldr r2, [r3, #84] ; 0x54 c003cb2c: e3520000 cmp r2, #0 c003cb30: 1a00001a bne c003cba0 c003cb34: e3110801 tst r1, #65536 ; 0x10000 c003cb38: 0a000018 beq c003cba0 c003cb3c: f593f000 pldw [r3] c003cb40: e1931f9f ldrex r1, [r3] c003cb44: e2811001 add r1, r1, #1 c003cb48: e183cf91 strex ip, r1, [r3] c003cb4c: e33c0000 teq ip, #0 c003cb50: 1afffffa bne c003cb40 c003cb54: e58032b8 str r3, [r0, #696] ; 0x2b8 c003cb58: e59032bc ldr r3, [r0, #700] ; 0x2bc c003cb5c: f593f000 pldw [r3] c003cb60: e1931f9f ldrex r1, [r3] c003cb64: e2811001 add r1, r1, #1 c003cb68: e183cf91 strex ip, r1, [r3] c003cb6c: e33c0000 teq ip, #0 c003cb70: 1afffffa bne c003cb60 c003cb74: e59032bc ldr r3, [r0, #700] ; 0x2bc c003cb78: e5931000 ldr r1, [r3] c003cb7c: e593305c ldr r3, [r3, #92] ; 0x5c c003cb80: e2831004 add r1, r3, #4 c003cb84: f591f000 pldw [r1] c003cb88: e1910f9f ldrex r0, [r1] c003cb8c: e2800001 add r0, r0, #1 c003cb90: e181cf90 strex ip, r0, [r1] c003cb94: e33c0000 teq ip, #0 c003cb98: 1afffffa bne c003cb88 c003cb9c: ea000025 b c003cc38 c003cba0: e1a05001 mov r5, r1 c003cba4: e1a06000 mov r6, r0 c003cba8: ebfffe43 bl c003c4bc c003cbac: e2504000 subs r4, r0, #0 c003cbb0: 0a00002d beq c003cc6c c003cbb4: e2157201 ands r7, r5, #268435456 ; 0x10000000 c003cbb8: 1a000020 bne c003cc40 c003cbbc: e5940054 ldr r0, [r4, #84] ; 0x54 c003cbc0: e2055801 and r5, r5, #65536 ; 0x10000 c003cbc4: e3500000 cmp r0, #0 c003cbc8: 0a000005 beq c003cbe4 c003cbcc: eb05562f bl c0192490 c003cbd0: e3550000 cmp r5, #0 c003cbd4: e5847054 str r7, [r4, #84] ; 0x54 c003cbd8: 0a000001 beq c003cbe4 c003cbdc: e1a00004 mov r0, r4 c003cbe0: eb056371 bl c01959ac c003cbe4: e3550000 cmp r5, #0 c003cbe8: 1a000002 bne c003cbf8 c003cbec: e5940050 ldr r0, [r4, #80] ; 0x50 c003cbf0: eb055626 bl c0192490 c003cbf4: e5845050 str r5, [r4, #80] ; 0x50 c003cbf8: e594305c ldr r3, [r4, #92] ; 0x5c c003cbfc: e2832004 add r2, r3, #4 c003cc00: f592f000 pldw [r2] c003cc04: e1921f9f ldrex r1, [r2] c003cc08: e2811001 add r1, r1, #1 c003cc0c: e1820f91 strex r0, r1, [r2] c003cc10: e3300000 teq r0, #0 c003cc14: 1afffffa bne c003cc04 c003cc18: f594f000 pldw [r4] c003cc1c: e1943f9f ldrex r3, [r4] c003cc20: e2833001 add r3, r3, #1 c003cc24: e1842f93 strex r2, r3, [r4] c003cc28: e3320000 teq r2, #0 c003cc2c: 1afffffa bne c003cc1c c003cc30: e58642b8 str r4, [r6, #696] ; 0x2b8 c003cc34: e58642bc str r4, [r6, #700] ; 0x2bc c003cc38: e3a00000 mov r0, #0 c003cc3c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003cc40: f57ff05b dmb ish c003cc44: e1943f9f ldrex r3, [r4] c003cc48: e2433001 sub r3, r3, #1 c003cc4c: e1842f93 strex r2, r3, [r4] c003cc50: e3320000 teq r2, #0 c003cc54: 1afffffa bne c003cc44 c003cc58: f57ff05b dmb ish c003cc5c: e3530000 cmp r3, #0 c003cc60: 1a000003 bne c003cc74 c003cc64: ebfffdc2 bl c003c374 <__put_cred> c003cc68: ea000001 b c003cc74 c003cc6c: e3e0000b mvn r0, #11 c003cc70: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003cc74: e3e00015 mvn r0, #21 c003cc78: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003cc7c : c003cc7c: e92d4008 push {r3, lr} c003cc80: e3a00003 mov r0, #3 c003cc84: eb006508 bl c00560ac c003cc88: e3a00000 mov r0, #0 c003cc8c: e8bd4008 pop {r3, lr} c003cc90: eaff46cf b c000e7d4 c003cc94 : c003cc94: e1a01000 mov r1, r0 c003cc98: e59f0000 ldr r0, [pc] ; c003cca0 c003cc9c: eafffc82 b c003beac c003cca0: c062f6b8 .word 0xc062f6b8 c003cca4 : c003cca4: e1a01000 mov r1, r0 c003cca8: e59f0000 ldr r0, [pc] ; c003ccb0 c003ccac: eafffcaa b c003bf5c c003ccb0: c062f6b8 .word 0xc062f6b8 c003ccb4 : c003ccb4: e3500000 cmp r0, #0 c003ccb8: e3a00004 mov r0, #4 c003ccbc: e92d4008 push {r3, lr} c003ccc0: 13a02001 movne r2, #1 c003ccc4: 159f3018 ldrne r3, [pc, #24] ; c003cce4 c003ccc8: 15c32000 strbne r2, [r3] c003cccc: e59f3014 ldr r3, [pc, #20] ; c003cce8 c003ccd0: e59f2014 ldr r2, [pc, #20] ; c003ccec c003ccd4: e5931000 ldr r1, [r3] c003ccd8: ebffd44c bl c0031e10 c003ccdc: e3a00000 mov r0, #0 c003cce0: e8bd8008 pop {r3, pc} c003cce4: c0658dbc .word 0xc0658dbc c003cce8: c0628430 .word 0xc0628430 c003ccec: c062f7bc .word 0xc062f7bc c003ccf0 : c003ccf0: e92d4008 push {r3, lr} c003ccf4: e1a02000 mov r2, r0 c003ccf8: e3a01001 mov r1, #1 c003ccfc: e59f001c ldr r0, [pc, #28] ; c003cd20 c003cd00: ebfffcc0 bl c003c008 c003cd04: e59f3018 ldr r3, [pc, #24] ; c003cd24 c003cd08: e3a00002 mov r0, #2 c003cd0c: e3a02004 mov r2, #4 c003cd10: e5832000 str r2, [r3] c003cd14: ebffce67 bl c00306b8 <__usermodehelper_disable> c003cd18: e8bd4008 pop {r3, lr} c003cd1c: ea07cc10 b c022fd64 c003cd20: c062f6b8 .word 0xc062f6b8 c003cd24: c06283c4 .word 0xc06283c4 c003cd28 : c003cd28: e59f3080 ldr r3, [pc, #128] ; c003cdb0 c003cd2c: e92d4010 push {r4, lr} c003cd30: e5934004 ldr r4, [r3, #4] c003cd34: ebff8a04 bl c001f54c c003cd38: e59f3074 ldr r3, [pc, #116] ; c003cdb4 c003cd3c: e3540000 cmp r4, #0 c003cd40: e204201f and r2, r4, #31 c003cd44: e5930000 ldr r0, [r3] c003cd48: e284301f add r3, r4, #31 c003cd4c: a1a03004 movge r3, r4 c003cd50: e1a032c3 asr r3, r3, #5 c003cd54: e7903103 ldr r3, [r0, r3, lsl #2] c003cd58: e1a03233 lsr r3, r3, r2 c003cd5c: e3130001 tst r3, #1 c003cd60: 1a000002 bne c003cd70 c003cd64: e3a01004 mov r1, #4 c003cd68: eb060153 bl c01bd2bc <_find_first_bit_le> c003cd6c: e1a04000 mov r4, r0 c003cd70: e1a0300d mov r3, sp c003cd74: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003cd78: e3c3303f bic r3, r3, #63 ; 0x3f c003cd7c: e593100c ldr r1, [r3, #12] c003cd80: e591200c ldr r2, [r1, #12] c003cd84: e3822301 orr r2, r2, #67108864 ; 0x4000000 c003cd88: e581200c str r2, [r1, #12] c003cd8c: e204101f and r1, r4, #31 c003cd90: e59f2020 ldr r2, [pc, #32] ; c003cdb8 c003cd94: e2811001 add r1, r1, #1 c003cd98: e1a042a4 lsr r4, r4, #5 c003cd9c: e593000c ldr r0, [r3, #12] c003cda0: e0821101 add r1, r2, r1, lsl #2 c003cda4: e0411104 sub r1, r1, r4, lsl #2 c003cda8: e8bd4010 pop {r4, lr} c003cdac: ea0019c7 b c00434d0 c003cdb0: c0658dbc .word 0xc0658dbc c003cdb4: c0454d48 .word 0xc0454d48 c003cdb8: c0454cb4 .word 0xc0454cb4 c003cdbc : c003cdbc: e92d4010 push {r4, lr} c003cdc0: e1a04000 mov r4, r0 c003cdc4: ebffffc9 bl c003ccf0 c003cdc8: ebffffd6 bl c003cd28 c003cdcc: eb07d405 bl c0231de8 c003cdd0: e3540000 cmp r4, #0 c003cdd4: 1a000002 bne c003cde4 c003cdd8: e59f0024 ldr r0, [pc, #36] ; c003ce04 c003cddc: eb104061 bl c044cf68 c003cde0: ea000002 b c003cdf0 c003cde4: e59f001c ldr r0, [pc, #28] ; c003ce08 c003cde8: e1a01004 mov r1, r4 c003cdec: eb10405d bl c044cf68 c003cdf0: e3a00004 mov r0, #4 c003cdf4: eb0064ac bl c00560ac c003cdf8: e1a00004 mov r0, r4 c003cdfc: e8bd4010 pop {r4, lr} c003ce00: eaff4673 b c000e7d4 c003ce04: c0551de4 .word 0xc0551de4 c003ce08: c0551e01 .word 0xc0551e01 c003ce0c : c003ce0c: e3a00000 mov r0, #0 c003ce10: eaffffe9 b c003cdbc c003ce14 : c003ce14: e92d4008 push {r3, lr} c003ce18: e3a01002 mov r1, #2 c003ce1c: e3a02000 mov r2, #0 c003ce20: e59f0034 ldr r0, [pc, #52] ; c003ce5c c003ce24: ebfffc77 bl c003c008 c003ce28: e59f3030 ldr r3, [pc, #48] ; c003ce60 c003ce2c: e3a00002 mov r0, #2 c003ce30: e5830000 str r0, [r3] c003ce34: ebffce1f bl c00306b8 <__usermodehelper_disable> c003ce38: eb07cbc9 bl c022fd64 c003ce3c: ebffffb9 bl c003cd28 c003ce40: eb07d3e8 bl c0231de8 c003ce44: e59f0018 ldr r0, [pc, #24] ; c003ce64 c003ce48: eb104046 bl c044cf68 c003ce4c: e3a00005 mov r0, #5 c003ce50: eb006495 bl c00560ac c003ce54: e8bd4008 pop {r3, lr} c003ce58: eaff464e b c000e798 c003ce5c: c062f6b8 .word 0xc062f6b8 c003ce60: c06283c4 .word 0xc06283c4 c003ce64: c0551e30 .word 0xc0551e30 c003ce68 : c003ce68: e92d4008 push {r3, lr} c003ce6c: e3a01003 mov r1, #3 c003ce70: e3a02000 mov r2, #0 c003ce74: e59f004c ldr r0, [pc, #76] ; c003cec8 c003ce78: ebfffc62 bl c003c008 c003ce7c: e59f3048 ldr r3, [pc, #72] ; c003cecc c003ce80: e3a00002 mov r0, #2 c003ce84: e3a02003 mov r2, #3 c003ce88: e5832000 str r2, [r3] c003ce8c: ebffce09 bl c00306b8 <__usermodehelper_disable> c003ce90: eb07cbb3 bl c022fd64 c003ce94: e59f3034 ldr r3, [pc, #52] ; c003ced0 c003ce98: e593300c ldr r3, [r3, #12] c003ce9c: e3530000 cmp r3, #0 c003cea0: 0a000000 beq c003cea8 c003cea4: e12fff33 blx r3 c003cea8: ebffff9e bl c003cd28 c003ceac: eb07d3cd bl c0231de8 c003ceb0: e59f001c ldr r0, [pc, #28] ; c003ced4 c003ceb4: eb10402b bl c044cf68 c003ceb8: e3a00006 mov r0, #6 c003cebc: eb00647a bl c00560ac c003cec0: e8bd4008 pop {r3, lr} c003cec4: eaff4638 b c000e7ac c003cec8: c062f6b8 .word 0xc062f6b8 c003cecc: c06283c4 .word 0xc06283c4 c003ced0: c0658dbc .word 0xc0658dbc c003ced4: c0551e49 .word 0xc0551e49 c003ced8 : c003ced8: e59f3068 ldr r3, [pc, #104] ; c003cf48 c003cedc: e3a000d0 mov r0, #208 ; 0xd0 c003cee0: e92d4070 push {r4, r5, r6, lr} c003cee4: e3a02000 mov r2, #0 c003cee8: e59f105c ldr r1, [pc, #92] ; c003cf4c c003ceec: e5d34000 ldrb r4, [r3] c003cef0: eb06064f bl c01be834 c003cef4: e2505000 subs r5, r0, #0 c003cef8: 03e0600b mvneq r6, #11 c003cefc: 0a000007 beq c003cf20 c003cf00: e5950000 ldr r0, [r5] c003cf04: e1a01005 mov r1, r5 c003cf08: e59f2040 ldr r2, [pc, #64] ; c003cf50 c003cf0c: e3a03001 mov r3, #1 c003cf10: ebffcd62 bl c00304a0 c003cf14: e1a06000 mov r6, r0 c003cf18: e1a00005 mov r0, r5 c003cf1c: eb06063d bl c01be818 c003cf20: e3560000 cmp r6, #0 c003cf24: 03a04000 moveq r4, #0 c003cf28: 12044001 andne r4, r4, #1 c003cf2c: e3540000 cmp r4, #0 c003cf30: 08bd8070 popeq {r4, r5, r6, pc} c003cf34: e59f0018 ldr r0, [pc, #24] ; c003cf54 c003cf38: eb10400a bl c044cf68 c003cf3c: eb0278ab bl c00db1f0 c003cf40: e8bd4070 pop {r4, r5, r6, lr} c003cf44: eaffffc7 b c003ce68 c003cf48: c0658dbc .word 0xc0658dbc c003cf4c: c062f7d8 .word 0xc062f7d8 c003cf50: c062f8d8 .word 0xc062f8d8 c003cf54: c0551e5f .word 0xc0551e5f c003cf58 : c003cf58: e92d41f0 push {r4, r5, r6, r7, r8, lr} c003cf5c: e24ddc01 sub sp, sp, #256 ; 0x100 c003cf60: e1a07003 mov r7, r3 c003cf64: e1a08000 mov r8, r0 c003cf68: e1a0300d mov r3, sp c003cf6c: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c003cf70: e3ccc03f bic ip, ip, #63 ; 0x3f c003cf74: e1a05001 mov r5, r1 c003cf78: e1a06002 mov r6, r2 c003cf7c: e59c000c ldr r0, [ip, #12] c003cf80: ebffe09c bl c00351f8 c003cf84: e3a01016 mov r1, #22 c003cf88: e5900034 ldr r0, [r0, #52] ; 0x34 c003cf8c: ebffa610 bl c00267d4 c003cf90: e3500000 cmp r0, #0 c003cf94: 0a00004c beq c003d0cc c003cf98: e59f3140 ldr r3, [pc, #320] ; c003d0e0 c003cf9c: e1580003 cmp r8, r3 c003cfa0: 1a00004b bne c003d0d4 c003cfa4: e2833663 add r3, r3, #103809024 ; 0x6300000 c003cfa8: e59f2134 ldr r2, [pc, #308] ; c003d0e4 c003cfac: e2833deb add r3, r3, #15040 ; 0x3ac0 c003cfb0: e1a04006 mov r4, r6 c003cfb4: e2833029 add r3, r3, #41 ; 0x29 c003cfb8: e1550002 cmp r5, r2 c003cfbc: 11550003 cmpne r5, r3 c003cfc0: 0a000006 beq c003cfe0 c003cfc4: e28224ed add r2, r2, #-318767104 ; 0xed000000 c003cfc8: e59f3118 ldr r3, [pc, #280] ; c003d0e8 c003cfcc: e28228f2 add r2, r2, #15859712 ; 0xf20000 c003cfd0: e282202f add r2, r2, #47 ; 0x2f c003cfd4: e1550002 cmp r5, r2 c003cfd8: 11550003 cmpne r5, r3 c003cfdc: 1a00003c bne c003d0d4 c003cfe0: e59f5104 ldr r5, [pc, #260] ; c003d0ec c003cfe4: e1560005 cmp r6, r5 c003cfe8: 1a000005 bne c003d004 c003cfec: e59f30fc ldr r3, [pc, #252] ; c003d0f0 c003cff0: e5934000 ldr r4, [r3] c003cff4: e59f30f8 ldr r3, [pc, #248] ; c003d0f4 c003cff8: e3540000 cmp r4, #0 c003cffc: 11a04005 movne r4, r5 c003d000: 01a04003 moveq r4, r3 c003d004: e59f60ec ldr r6, [pc, #236] ; c003d0f8 c003d008: e2860f4a add r0, r6, #296 ; 0x128 c003d00c: eb104fed bl c0450fc8 c003d010: e1540005 cmp r4, r5 c003d014: 0a000018 beq c003d07c c003d018: 8a000008 bhi c003d040 c003d01c: e3540000 cmp r4, #0 c003d020: 05864140 streq r4, [r6, #320] ; 0x140 c003d024: 0a000024 beq c003d0bc c003d028: e59f30cc ldr r3, [pc, #204] ; c003d0fc c003d02c: e1540003 cmp r4, r3 c003d030: 1a000020 bne c003d0b8 c003d034: e3a00000 mov r0, #0 c003d038: ebffff5f bl c003cdbc c003d03c: ea00000a b c003d06c c003d040: e59f30b8 ldr r3, [pc, #184] ; c003d100 c003d044: e1540003 cmp r4, r3 c003d048: 0a00000e beq c003d088 c003d04c: e59f30a0 ldr r3, [pc, #160] ; c003d0f4 c003d050: e1540003 cmp r4, r3 c003d054: 0a000006 beq c003d074 c003d058: e59f30a4 ldr r3, [pc, #164] ; c003d104 c003d05c: e1540003 cmp r4, r3 c003d060: 1a000014 bne c003d0b8 c003d064: e3a03001 mov r3, #1 c003d068: e5863140 str r3, [r6, #320] ; 0x140 c003d06c: e3a04000 mov r4, #0 c003d070: ea000011 b c003d0bc c003d074: ebffff66 bl c003ce14 c003d078: ea000000 b c003d080 c003d07c: ebffff79 bl c003ce68 c003d080: e3a00000 mov r0, #0 c003d084: ebff8bf9 bl c0020070 c003d088: e1a0000d mov r0, sp c003d08c: e1a01007 mov r1, r7 c003d090: e3a020ff mov r2, #255 ; 0xff c003d094: eb065f25 bl c01d4d30 c003d098: e2504000 subs r4, r0, #0 c003d09c: b3e0400d mvnlt r4, #13 c003d0a0: ba000005 blt c003d0bc c003d0a4: e1a0000d mov r0, sp c003d0a8: e3a03000 mov r3, #0 c003d0ac: e5cd30ff strb r3, [sp, #255] ; 0xff c003d0b0: ebffff41 bl c003cdbc c003d0b4: ea000000 b c003d0bc c003d0b8: e3e04015 mvn r4, #21 c003d0bc: e59f0044 ldr r0, [pc, #68] ; c003d108 c003d0c0: eb104f18 bl c0450d28 c003d0c4: e1a00004 mov r0, r4 c003d0c8: ea000002 b c003d0d8 c003d0cc: e3e00000 mvn r0, #0 c003d0d0: ea000000 b c003d0d8 c003d0d4: e3e00015 mvn r0, #21 c003d0d8: e28ddc01 add sp, sp, #256 ; 0x100 c003d0dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c003d0e0: fee1dead .word 0xfee1dead c003d0e4: 28121969 .word 0x28121969 c003d0e8: 20112000 .word 0x20112000 c003d0ec: 4321fedc .word 0x4321fedc c003d0f0: c065630c .word 0xc065630c c003d0f4: cdef0123 .word 0xcdef0123 c003d0f8: c062f7bc .word 0xc062f7bc c003d0fc: 01234567 .word 0x01234567 c003d100: a1b2c3d4 .word 0xa1b2c3d4 c003d104: 89abcdef .word 0x89abcdef c003d108: c062f8e4 .word 0xc062f8e4 c003d10c : c003d10c: e59f2030 ldr r2, [pc, #48] ; c003d144 c003d110: e5923140 ldr r3, [r2, #320] ; 0x140 c003d114: e3530000 cmp r3, #0 c003d118: 0a000004 beq c003d130 c003d11c: e59f3024 ldr r3, [pc, #36] ; c003d148 c003d120: e3a00004 mov r0, #4 c003d124: e2822f51 add r2, r2, #324 ; 0x144 c003d128: e5931000 ldr r1, [r3] c003d12c: eaffd337 b c0031e10 c003d130: e59f3014 ldr r3, [pc, #20] ; c003d14c c003d134: e3a01002 mov r1, #2 c003d138: e3a02001 mov r2, #1 c003d13c: e5930010 ldr r0, [r3, #16] c003d140: eaffb8ec b c002b4f8 c003d144: c062f7bc .word 0xc062f7bc c003d148: c0628430 .word 0xc0628430 c003d14c: c0658dbc .word 0xc0658dbc c003d150 : c003d150: e92d4038 push {r3, r4, r5, lr} c003d154: e1a04000 mov r4, r0 c003d158: e59f0038 ldr r0, [pc, #56] ; c003d198 c003d15c: eb1052a9 bl c0451c08 <_raw_spin_lock_irqsave> c003d160: e59f3034 ldr r3, [pc, #52] ; c003d19c c003d164: e3540000 cmp r4, #0 c003d168: 01a04003 moveq r4, r3 c003d16c: e5943000 ldr r3, [r4] c003d170: e1530004 cmp r3, r4 c003d174: 03e04000 mvneq r4, #0 c003d178: 03e05000 mvneq r5, #0 c003d17c: e1a01000 mov r1, r0 c003d180: 11c342d0 ldrdne r4, [r3, #32] c003d184: e59f000c ldr r0, [pc, #12] ; c003d198 c003d188: eb105337 bl c0451e6c <_raw_spin_unlock_irqrestore> c003d18c: e1a00004 mov r0, r4 c003d190: e1a01005 mov r1, r5 c003d194: e8bd8038 pop {r3, r4, r5, pc} c003d198: c0658dd0 .word 0xc0658dd0 c003d19c: c062f910 .word 0xc062f910 c003d1a0 : c003d1a0: e59f315c ldr r3, [pc, #348] ; c003d304 c003d1a4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c003d1a8: e1a04000 mov r4, r0 c003d1ac: e5d32000 ldrb r2, [r3] c003d1b0: e24dd01c sub sp, sp, #28 c003d1b4: e2406010 sub r6, r0, #16 c003d1b8: e1a05003 mov r5, r3 c003d1bc: e3520000 cmp r2, #0 c003d1c0: 0a000011 beq c003d20c c003d1c4: e59f313c ldr r3, [pc, #316] ; c003d308 c003d1c8: e5933000 ldr r3, [r3] c003d1cc: e3530000 cmp r3, #0 c003d1d0: 1a00000d bne c003d20c c003d1d4: e5903018 ldr r3, [r0, #24] c003d1d8: e59f012c ldr r0, [pc, #300] ; c003d30c c003d1dc: e58d3000 str r3, [sp] c003d1e0: e1a0300d mov r3, sp c003d1e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003d1e8: e3c3303f bic r3, r3, #63 ; 0x3f c003d1ec: e593300c ldr r3, [r3, #12] c003d1f0: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c003d1f4: e58d3004 str r3, [sp, #4] c003d1f8: e1c421d0 ldrd r2, [r4, #16] c003d1fc: eb103f59 bl c044cf68 c003d200: e28d0010 add r0, sp, #16 c003d204: eb008e43 bl c0060b18 c003d208: e1cd81d0 ldrd r8, [sp, #16] c003d20c: e1c421d0 ldrd r2, [r4, #16] c003d210: e5941018 ldr r1, [r4, #24] c003d214: e594001c ldr r0, [r4, #28] c003d218: e12fff31 blx r1 c003d21c: e5d53000 ldrb r3, [r5] c003d220: e3530000 cmp r3, #0 c003d224: 0a000012 beq c003d274 c003d228: e59f30d8 ldr r3, [pc, #216] ; c003d308 c003d22c: e5933000 ldr r3, [r3] c003d230: e3530000 cmp r3, #0 c003d234: 1a00000e bne c003d274 c003d238: e28d0010 add r0, sp, #16 c003d23c: eb008e35 bl c0060b18 c003d240: e5943018 ldr r3, [r4, #24] c003d244: e59f00c4 ldr r0, [pc, #196] ; c003d310 c003d248: e58d3000 str r3, [sp] c003d24c: e1cd21d0 ldrd r2, [sp, #16] c003d250: e0522008 subs r2, r2, r8 c003d254: e0c33009 sbc r3, r3, r9 c003d258: e1a02522 lsr r2, r2, #10 c003d25c: e1822b03 orr r2, r2, r3, lsl #22 c003d260: e1a03543 asr r3, r3, #10 c003d264: e58d2008 str r2, [sp, #8] c003d268: e58d300c str r3, [sp, #12] c003d26c: e1c421d0 ldrd r2, [r4, #16] c003d270: eb103f3c bl c044cf68 c003d274: e59f5098 ldr r5, [pc, #152] ; c003d314 c003d278: e1a00005 mov r0, r5 c003d27c: eb105261 bl c0451c08 <_raw_spin_lock_irqsave> c003d280: e514300c ldr r3, [r4, #-12] c003d284: e5142010 ldr r2, [r4, #-16] c003d288: e5823004 str r3, [r2, #4] c003d28c: e5832000 str r2, [r3] c003d290: e2443008 sub r3, r4, #8 c003d294: e5142004 ldr r2, [r4, #-4] c003d298: e514c008 ldr ip, [r4, #-8] c003d29c: e5046010 str r6, [r4, #-16] c003d2a0: e504600c str r6, [r4, #-12] c003d2a4: e58c2004 str r2, [ip, #4] c003d2a8: e582c000 str ip, [r2] c003d2ac: e5043008 str r3, [r4, #-8] c003d2b0: e5043004 str r3, [r4, #-4] c003d2b4: e1a07000 mov r7, r0 c003d2b8: e1a00006 mov r0, r6 c003d2bc: eb01d4be bl c00b25bc c003d2c0: e2853004 add r3, r5, #4 c003d2c4: f593f000 pldw [r3] c003d2c8: e1932f9f ldrex r2, [r3] c003d2cc: e2422001 sub r2, r2, #1 c003d2d0: e1831f92 strex r1, r2, [r3] c003d2d4: e3310000 teq r1, #0 c003d2d8: 1afffffa bne c003d2c8 c003d2dc: e1a00005 mov r0, r5 c003d2e0: e1a01007 mov r1, r7 c003d2e4: eb1052e0 bl c0451e6c <_raw_spin_unlock_irqrestore> c003d2e8: e59f0028 ldr r0, [pc, #40] ; c003d318 c003d2ec: e3a01003 mov r1, #3 c003d2f0: e3a02001 mov r2, #1 c003d2f4: e3a03000 mov r3, #0 c003d2f8: e28dd01c add sp, sp, #28 c003d2fc: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c003d300: ea004481 b c004e50c <__wake_up> c003d304: c0656220 .word 0xc0656220 c003d308: c06283c4 .word 0xc06283c4 c003d30c: c0551ec1 .word 0xc0551ec1 c003d310: c0551edb .word 0xc0551edb c003d314: c0658dd0 .word 0xc0658dd0 c003d318: c062f918 .word 0xc062f918 c003d31c <__async_schedule>: c003d31c: e59f316c ldr r3, [pc, #364] ; c003d490 <__async_schedule+0x174> c003d320: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c003d324: e1a0b000 mov fp, r0 c003d328: e1a0a001 mov sl, r1 c003d32c: e5930018 ldr r0, [r3, #24] c003d330: e3081020 movw r1, #32800 ; 0x8020 c003d334: e1a07002 mov r7, r2 c003d338: eb01d6ba bl c00b2e28 c003d33c: e59f6150 ldr r6, [pc, #336] ; c003d494 <__async_schedule+0x178> c003d340: e2504000 subs r4, r0, #0 c003d344: 0a000003 beq c003d358 <__async_schedule+0x3c> c003d348: e59f5148 ldr r5, [pc, #328] ; c003d498 <__async_schedule+0x17c> c003d34c: e5953004 ldr r3, [r5, #4] c003d350: e3530902 cmp r3, #32768 ; 0x8000 c003d354: da00000f ble c003d398 <__async_schedule+0x7c> c003d358: e1a00004 mov r0, r4 c003d35c: eb01d496 bl c00b25bc c003d360: e59f0130 ldr r0, [pc, #304] ; c003d498 <__async_schedule+0x17c> c003d364: eb105227 bl c0451c08 <_raw_spin_lock_irqsave> c003d368: e1c681d8 ldrd r8, [r6, #24] c003d36c: e2982001 adds r2, r8, #1 c003d370: e2a93000 adc r3, r9, #0 c003d374: e1c621f8 strd r2, [r6, #24] c003d378: e1a01000 mov r1, r0 c003d37c: e59f0114 ldr r0, [pc, #276] ; c003d498 <__async_schedule+0x17c> c003d380: eb1052b9 bl c0451e6c <_raw_spin_unlock_irqrestore> c003d384: e1a0000a mov r0, sl c003d388: e1a02008 mov r2, r8 c003d38c: e1a03009 mov r3, r9 c003d390: e12fff3b blx fp c003d394: ea000039 b c003d480 <__async_schedule+0x164> c003d398: e3e0201f mvn r2, #31 c003d39c: e5842010 str r2, [r4, #16] c003d3a0: e2842014 add r2, r4, #20 c003d3a4: e5842014 str r2, [r4, #20] c003d3a8: e5842018 str r2, [r4, #24] c003d3ac: e2843008 add r3, r4, #8 c003d3b0: e59f20e4 ldr r2, [pc, #228] ; c003d49c <__async_schedule+0x180> c003d3b4: e1a00005 mov r0, r5 c003d3b8: e5843008 str r3, [r4, #8] c003d3bc: e584300c str r3, [r4, #12] c003d3c0: e584201c str r2, [r4, #28] c003d3c4: e584b028 str fp, [r4, #40] ; 0x28 c003d3c8: e584a02c str sl, [r4, #44] ; 0x2c c003d3cc: e5844000 str r4, [r4] c003d3d0: e5844004 str r4, [r4, #4] c003d3d4: e5847030 str r7, [r4, #48] ; 0x30 c003d3d8: e58d3004 str r3, [sp, #4] c003d3dc: eb105209 bl c0451c08 <_raw_spin_lock_irqsave> c003d3e0: e1c681d8 ldrd r8, [r6, #24] c003d3e4: e59d3004 ldr r3, [sp, #4] c003d3e8: e298a001 adds sl, r8, #1 c003d3ec: e1c482f0 strd r8, [r4, #32] c003d3f0: e2a9b000 adc fp, r9, #0 c003d3f4: e5972004 ldr r2, [r7, #4] c003d3f8: e5874004 str r4, [r7, #4] c003d3fc: e5847000 str r7, [r4] c003d400: e5842004 str r2, [r4, #4] c003d404: e5824000 str r4, [r2] c003d408: e5d72008 ldrb r2, [r7, #8] c003d40c: e1c6a1f8 strd sl, [r6, #24] c003d410: e3120001 tst r2, #1 c003d414: 15846008 strne r6, [r4, #8] c003d418: 15962004 ldrne r2, [r6, #4] c003d41c: 15863004 strne r3, [r6, #4] c003d420: 1584200c strne r2, [r4, #12] c003d424: 15823000 strne r3, [r2] c003d428: e59f3070 ldr r3, [pc, #112] ; c003d4a0 <__async_schedule+0x184> c003d42c: e1a01000 mov r1, r0 c003d430: f593f000 pldw [r3] c003d434: e1932f9f ldrex r2, [r3] c003d438: e2822001 add r2, r2, #1 c003d43c: e1830f92 strex r0, r2, [r3] c003d440: e3300000 teq r0, #0 c003d444: 1afffffa bne c003d434 <__async_schedule+0x118> c003d448: e2430004 sub r0, r3, #4 c003d44c: eb105286 bl c0451e6c <_raw_spin_unlock_irqrestore> c003d450: e1a0300d mov r3, sp c003d454: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003d458: e3a00004 mov r0, #4 c003d45c: e3c3303f bic r3, r3, #63 ; 0x3f c003d460: e593200c ldr r2, [r3, #12] c003d464: e592300c ldr r3, [r2, #12] c003d468: e3833901 orr r3, r3, #16384 ; 0x4000 c003d46c: e582300c str r3, [r2, #12] c003d470: e59f302c ldr r3, [pc, #44] ; c003d4a4 <__async_schedule+0x188> c003d474: e2842010 add r2, r4, #16 c003d478: e5931000 ldr r1, [r3] c003d47c: ebffd263 bl c0031e10 c003d480: e1a00008 mov r0, r8 c003d484: e1a01009 mov r1, r9 c003d488: e28dd00c add sp, sp, #12 c003d48c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c003d490: c06702d8 .word 0xc06702d8 c003d494: c062f910 .word 0xc062f910 c003d498: c0658dd0 .word 0xc0658dd0 c003d49c: c003d1a0 .word 0xc003d1a0 c003d4a0: c0658dd4 .word 0xc0658dd4 c003d4a4: c062843c .word 0xc062843c c003d4a8 : c003d4a8: e59f2000 ldr r2, [pc] ; c003d4b0 c003d4ac: eaffff9a b c003d31c <__async_schedule> c003d4b0: c062f930 .word 0xc062f930 c003d4b4 : c003d4b4: eaffff98 b c003d31c <__async_schedule> c003d4b8 : c003d4b8: e92d4010 push {r4, lr} c003d4bc: e1a04000 mov r4, r0 c003d4c0: e59f0040 ldr r0, [pc, #64] ; c003d508 c003d4c4: eb1051e6 bl c0451c64 <_raw_spin_lock_irq> c003d4c8: e5d43008 ldrb r3, [r4, #8] c003d4cc: e3130001 tst r3, #1 c003d4d0: 0a000008 beq c003d4f8 c003d4d4: e5943000 ldr r3, [r4] c003d4d8: e1530004 cmp r3, r4 c003d4dc: 1a000005 bne c003d4f8 c003d4e0: e5d43008 ldrb r3, [r4, #8] c003d4e4: e59f001c ldr r0, [pc, #28] ; c003d508 c003d4e8: e7c0301f bfc r3, #0, #1 c003d4ec: e5c43008 strb r3, [r4, #8] c003d4f0: e8bd4010 pop {r4, lr} c003d4f4: ea105271 b c0451ec0 <_raw_spin_unlock_irq> c003d4f8: e59f000c ldr r0, [pc, #12] ; c003d50c c003d4fc: e3a010ff mov r1, #255 ; 0xff c003d500: ebff871f bl c001f184 c003d504: eafffff5 b c003d4e0 c003d508: c0658dd0 .word 0xc0658dd0 c003d50c: c0551f0c .word 0xc0551f0c c003d510 : c003d510: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c003d514: e1a08000 mov r8, r0 c003d518: e59f5110 ldr r5, [pc, #272] ; c003d630 c003d51c: e24dd020 sub sp, sp, #32 c003d520: e1a09001 mov r9, r1 c003d524: e1a0a002 mov sl, r2 c003d528: e5d53000 ldrb r3, [r5] c003d52c: e3530000 cmp r3, #0 c003d530: 0a00000d beq c003d56c c003d534: e59f30f8 ldr r3, [pc, #248] ; c003d634 c003d538: e5933000 ldr r3, [r3] c003d53c: e3530000 cmp r3, #0 c003d540: 1a000009 bne c003d56c c003d544: e1a0300d mov r3, sp c003d548: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003d54c: e3c3303f bic r3, r3, #63 ; 0x3f c003d550: e59f00e0 ldr r0, [pc, #224] ; c003d638 c003d554: e593300c ldr r3, [r3, #12] c003d558: e59311e0 ldr r1, [r3, #480] ; 0x1e0 c003d55c: eb103e81 bl c044cf68 c003d560: e1a0000d mov r0, sp c003d564: eb008d6b bl c0060b18 c003d568: e1cd60d0 ldrd r6, [sp] c003d56c: e1a0000a mov r0, sl c003d570: ebfffef6 bl c003d150 c003d574: e1510009 cmp r1, r9 c003d578: 01500008 cmpeq r0, r8 c003d57c: 2a000013 bcs c003d5d0 c003d580: e28d4020 add r4, sp, #32 c003d584: e28d3018 add r3, sp, #24 c003d588: e58d3018 str r3, [sp, #24] c003d58c: e58d301c str r3, [sp, #28] c003d590: e3a03000 mov r3, #0 c003d594: e5243014 str r3, [r4, #-20]! c003d598: e1a01004 mov r1, r4 c003d59c: e3a02002 mov r2, #2 c003d5a0: e59f0094 ldr r0, [pc, #148] ; c003d63c c003d5a4: eb00447a bl c004e794 c003d5a8: e1a0000a mov r0, sl c003d5ac: ebfffee7 bl c003d150 c003d5b0: e1510009 cmp r1, r9 c003d5b4: 01500008 cmpeq r0, r8 c003d5b8: 2a000001 bcs c003d5c4 c003d5bc: eb104759 bl c044f328 c003d5c0: eafffff4 b c003d598 c003d5c4: e59f0070 ldr r0, [pc, #112] ; c003d63c c003d5c8: e1a01004 mov r1, r4 c003d5cc: eb004432 bl c004e69c c003d5d0: e5d53000 ldrb r3, [r5] c003d5d4: e3530000 cmp r3, #0 c003d5d8: 0a000012 beq c003d628 c003d5dc: e59f3050 ldr r3, [pc, #80] ; c003d634 c003d5e0: e5933000 ldr r3, [r3] c003d5e4: e3530000 cmp r3, #0 c003d5e8: 1a00000e bne c003d628 c003d5ec: e1a0000d mov r0, sp c003d5f0: eb008d48 bl c0060b18 c003d5f4: e1a0300d mov r3, sp c003d5f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003d5fc: e59f003c ldr r0, [pc, #60] ; c003d640 c003d600: e3c3303f bic r3, r3, #63 ; 0x3f c003d604: e593100c ldr r1, [r3, #12] c003d608: e1cd20d0 ldrd r2, [sp] c003d60c: e0522006 subs r2, r2, r6 c003d610: e59111e0 ldr r1, [r1, #480] ; 0x1e0 c003d614: e0c33007 sbc r3, r3, r7 c003d618: e1a02522 lsr r2, r2, #10 c003d61c: e1822b03 orr r2, r2, r3, lsl #22 c003d620: e1a03543 asr r3, r3, #10 c003d624: eb103e4f bl c044cf68 c003d628: e28dd020 add sp, sp, #32 c003d62c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c003d630: c0656220 .word 0xc0656220 c003d634: c06283c4 .word 0xc06283c4 c003d638: c0551f1b .word 0xc0551f1b c003d63c: c062f918 .word 0xc062f918 c003d640: c0551f31 .word 0xc0551f31 c003d644 : c003d644: e1a02000 mov r2, r0 c003d648: e3e01000 mvn r1, #0 c003d64c: e3e00000 mvn r0, #0 c003d650: eaffffae b c003d510 c003d654 : c003d654: e3a00000 mov r0, #0 c003d658: eafffff9 b c003d644 c003d65c : c003d65c: e59f2000 ldr r2, [pc] ; c003d664 c003d660: eaffffaa b c003d510 c003d664: c062f930 .word 0xc062f930 c003d668 : c003d668: e92d4008 push {r3, lr} c003d66c: e1a0300d mov r3, sp c003d670: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003d674: e3c3303f bic r3, r3, #63 ; 0x3f c003d678: e593000c ldr r0, [r3, #12] c003d67c: e590300c ldr r3, [r0, #12] c003d680: e2133020 ands r3, r3, #32 c003d684: 01a00003 moveq r0, r3 c003d688: 0a000006 beq c003d6a8 c003d68c: ebffec3f bl c0038790 c003d690: e3500000 cmp r0, #0 c003d694: 1590300c ldrne r3, [r0, #12] c003d698: 159f0010 ldrne r0, [pc, #16] ; c003d6b0 c003d69c: 10600003 rsbne r0, r0, r3 c003d6a0: 116f0f10 clzne r0, r0 c003d6a4: 11a002a0 lsrne r0, r0, #5 c003d6a8: e2000001 and r0, r0, #1 c003d6ac: e8bd8008 pop {r3, pc} c003d6b0: c003d1a0 .word 0xc003d1a0 c003d6b4 : c003d6b4: e5900000 ldr r0, [r0] c003d6b8: e5913000 ldr r3, [r1] c003d6bc: e0630000 rsb r0, r3, r0 c003d6c0: e12fff1e bx lr c003d6c4 : c003d6c4: e92d40f0 push {r4, r5, r6, r7, lr} c003d6c8: e1cd61d4 ldrd r6, [sp, #20] c003d6cc: e1cd41dc ldrd r4, [sp, #28] c003d6d0: e1570005 cmp r7, r5 c003d6d4: 01560004 cmpeq r6, r4 c003d6d8: 23a03001 movcs r3, #1 c003d6dc: 33a03000 movcc r3, #0 c003d6e0: e1520001 cmp r2, r1 c003d6e4: b1a01003 movlt r1, r3 c003d6e8: a3831001 orrge r1, r3, #1 c003d6ec: e3510000 cmp r1, #0 c003d6f0: 1a000005 bne c003d70c c003d6f4: e1a03202 lsl r3, r2, #4 c003d6f8: e0801003 add r1, r0, r3 c003d6fc: e18060f3 strd r6, [r0, r3] c003d700: e2820001 add r0, r2, #1 c003d704: e1c140f8 strd r4, [r1, #8] c003d708: e8bd80f0 pop {r4, r5, r6, r7, pc} c003d70c: e1a00002 mov r0, r2 c003d710: e8bd80f0 pop {r4, r5, r6, r7, pc} c003d714 : c003d714: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c003d718: e24dd01c sub sp, sp, #28 c003d71c: e1a04002 mov r4, r2 c003d720: e1cd84d0 ldrd r8, [sp, #64] ; 0x40 c003d724: e1cd64d8 ldrd r6, [sp, #72] ; 0x48 c003d728: e1590007 cmp r9, r7 c003d72c: 01580006 cmpeq r8, r6 c003d730: 31a0a000 movcc sl, r0 c003d734: 31a0b001 movcc fp, r1 c003d738: 33a05000 movcc r5, #0 c003d73c: 2a00003c bcs c003d834 c003d740: e1550004 cmp r5, r4 c003d744: aa000032 bge c003d814 c003d748: e1a0c205 lsl ip, r5, #4 c003d74c: e08ae00c add lr, sl, ip c003d750: e1ce20d8 ldrd r2, [lr, #8] c003d754: e1cd20f0 strd r2, [sp] c003d758: e1923003 orrs r3, r2, r3 c003d75c: 0a00002a beq c003d80c c003d760: e18a20dc ldrd r2, [sl, ip] c003d764: e1cd81f0 strd r8, [sp, #16] c003d768: e1590003 cmp r9, r3 c003d76c: 01580002 cmpeq r8, r2 c003d770: e1cd20f8 strd r2, [sp, #8] c003d774: 31cd21f0 strdcc r2, [sp, #16] c003d778: e1cd20d0 ldrd r2, [sp] c003d77c: e1a00006 mov r0, r6 c003d780: e1a01007 mov r1, r7 c003d784: e1570003 cmp r7, r3 c003d788: 01560002 cmpeq r6, r2 c003d78c: 81a00002 movhi r0, r2 c003d790: 81a01003 movhi r1, r3 c003d794: e1cd21d0 ldrd r2, [sp, #16] c003d798: e1530001 cmp r3, r1 c003d79c: 01520000 cmpeq r2, r0 c003d7a0: 8a000019 bhi c003d80c c003d7a4: e1cd20d8 ldrd r2, [sp, #8] c003d7a8: e28c1010 add r1, ip, #16 c003d7ac: e08a1001 add r1, sl, r1 c003d7b0: e1a0000e mov r0, lr c003d7b4: e1590003 cmp r9, r3 c003d7b8: 01580002 cmpeq r8, r2 c003d7bc: 81a08002 movhi r8, r2 c003d7c0: 81a09003 movhi r9, r3 c003d7c4: e1cd20d0 ldrd r2, [sp] c003d7c8: e1570003 cmp r7, r3 c003d7cc: 01560002 cmpeq r6, r2 c003d7d0: 31a06002 movcc r6, r2 c003d7d4: e1e02005 mvn r2, r5 c003d7d8: e0842002 add r2, r4, r2 c003d7dc: 31a07003 movcc r7, r3 c003d7e0: e2455001 sub r5, r5, #1 c003d7e4: e1a02202 lsl r2, r2, #4 c003d7e8: eb060230 bl c01be0b0 c003d7ec: e244321f sub r3, r4, #-268435455 ; 0xf0000001 c003d7f0: e2444001 sub r4, r4, #1 c003d7f4: e3a00000 mov r0, #0 c003d7f8: e1a03203 lsl r3, r3, #4 c003d7fc: e3a01000 mov r1, #0 c003d800: e08a2003 add r2, sl, r3 c003d804: e18a00f3 strd r0, [sl, r3] c003d808: e1c200f8 strd r0, [r2, #8] c003d80c: e2855001 add r5, r5, #1 c003d810: eaffffca b c003d740 c003d814: e1cd84f0 strd r8, [sp, #64] ; 0x40 c003d818: e1a0000a mov r0, sl c003d81c: e1cd64f8 strd r6, [sp, #72] ; 0x48 c003d820: e1a0100b mov r1, fp c003d824: e1a02004 mov r2, r4 c003d828: e28dd01c add sp, sp, #28 c003d82c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c003d830: eaffffa3 b c003d6c4 c003d834: e1a00002 mov r0, r2 c003d838: e28dd01c add sp, sp, #28 c003d83c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c003d840 : c003d840: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c003d844: e1cda3d0 ldrd sl, [sp, #48] ; 0x30 c003d848: e153000b cmp r3, fp c003d84c: 0152000a cmpeq r2, sl c003d850: 2a00003d bcs c003d94c c003d854: e1a08001 mov r8, r1 c003d858: e1a05000 mov r5, r0 c003d85c: e1a04000 mov r4, r0 c003d860: e3a09000 mov r9, #0 c003d864: e1cd20f0 strd r2, [sp] c003d868: e1590008 cmp r9, r8 c003d86c: aa000036 bge c003d94c c003d870: e1c420d8 ldrd r2, [r4, #8] c003d874: e1921003 orrs r1, r2, r3 c003d878: 0a00002d beq c003d934 c003d87c: e1c400d0 ldrd r0, [r4] c003d880: e1cd60d0 ldrd r6, [sp] c003d884: e1570001 cmp r7, r1 c003d888: 01560000 cmpeq r6, r0 c003d88c: 8a000009 bhi c003d8b8 c003d890: e15b0003 cmp fp, r3 c003d894: 015a0002 cmpeq sl, r2 c003d898: 23a02000 movcs r2, #0 c003d89c: 23a03000 movcs r3, #0 c003d8a0: 21c420f0 strdcs r2, [r4] c003d8a4: 2a000021 bcs c003d930 c003d8a8: e151000b cmp r1, fp c003d8ac: 0150000a cmpeq r0, sl c003d8b0: 31c4a0f0 strdcc sl, [r4] c003d8b4: ea00001e b c003d934 c003d8b8: e15b0003 cmp fp, r3 c003d8bc: e1cd60d0 ldrd r6, [sp] c003d8c0: 015a0002 cmpeq sl, r2 c003d8c4: 23a01001 movcs r1, #1 c003d8c8: 33a01000 movcc r1, #0 c003d8cc: e1530007 cmp r3, r7 c003d8d0: 01520006 cmpeq r2, r6 c003d8d4: 82011001 andhi r1, r1, #1 c003d8d8: 93a01000 movls r1, #0 c003d8dc: e3510000 cmp r1, #0 c003d8e0: 11a02006 movne r2, r6 c003d8e4: 11a03007 movne r3, r7 c003d8e8: 1a000010 bne c003d930 c003d8ec: e15b0003 cmp fp, r3 c003d8f0: 015a0002 cmpeq sl, r2 c003d8f4: 2a00000e bcs c003d934 c003d8f8: e1a00005 mov r0, r5 c003d8fc: e1510008 cmp r1, r8 c003d900: aa000006 bge c003d920 c003d904: e1a0c000 mov ip, r0 c003d908: e2800010 add r0, r0, #16 c003d90c: e14060d8 ldrd r6, [r0, #-8] c003d910: e196e007 orrs lr, r6, r7 c003d914: 0a000009 beq c003d940 c003d918: e2811001 add r1, r1, #1 c003d91c: eafffff6 b c003d8fc c003d920: e59f002c ldr r0, [pc, #44] ; c003d954 c003d924: e59f102c ldr r1, [pc, #44] ; c003d958 c003d928: eb103d8e bl c044cf68 c003d92c: e1cd20d0 ldrd r2, [sp] c003d930: e1c420f8 strd r2, [r4, #8] c003d934: e2899001 add r9, r9, #1 c003d938: e2844010 add r4, r4, #16 c003d93c: eaffffc9 b c003d868 c003d940: e1cc20f8 strd r2, [ip, #8] c003d944: e1cca0f0 strd sl, [ip] c003d948: eafffff7 b c003d92c c003d94c: e28dd00c add sp, sp, #12 c003d950: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c003d954: c0551f5a .word 0xc0551f5a c003d958: c0457234 .word 0xc0457234 c003d95c : c003d95c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c003d960: e2416001 sub r6, r1, #1 c003d964: e1a0c000 mov ip, r0 c003d968: e3a0e000 mov lr, #0 c003d96c: e3a02000 mov r2, #0 c003d970: e3a03000 mov r3, #0 c003d974: e15e0006 cmp lr, r6 c003d978: aa000018 bge c003d9e0 c003d97c: e1cc40d8 ldrd r4, [ip, #8] c003d980: e1944005 orrs r4, r4, r5 c003d984: 1a000012 bne c003d9d4 c003d988: e0807206 add r7, r0, r6, lsl #4 c003d98c: e2477010 sub r7, r7, #16 c003d990: e1c741d8 ldrd r4, [r7, #24] c003d994: e2468001 sub r8, r6, #1 c003d998: e1944005 orrs r4, r4, r5 c003d99c: 1a000003 bne c003d9b0 c003d9a0: e158000e cmp r8, lr c003d9a4: e1a06008 mov r6, r8 c003d9a8: 1afffff7 bne c003d98c c003d9ac: ea00000b b c003d9e0 c003d9b0: e1a06206 lsl r6, r6, #4 c003d9b4: e0807006 add r7, r0, r6 c003d9b8: e18040d6 ldrd r4, [r0, r6] c003d9bc: e1cc40f0 strd r4, [ip] c003d9c0: e1c740d8 ldrd r4, [r7, #8] c003d9c4: e1cc40f8 strd r4, [ip, #8] c003d9c8: e18020f6 strd r2, [r0, r6] c003d9cc: e1a06008 mov r6, r8 c003d9d0: e1c720f8 strd r2, [r7, #8] c003d9d4: e28ee001 add lr, lr, #1 c003d9d8: e28cc010 add ip, ip, #16 c003d9dc: eaffffe4 b c003d974 c003d9e0: e3a04000 mov r4, #0 c003d9e4: e1540001 cmp r4, r1 c003d9e8: aa000005 bge c003da04 c003d9ec: e0803204 add r3, r0, r4, lsl #4 c003d9f0: e1c320d8 ldrd r2, [r3, #8] c003d9f4: e1923003 orrs r3, r2, r3 c003d9f8: 0a000002 beq c003da08 c003d9fc: e2844001 add r4, r4, #1 c003da00: eafffff7 b c003d9e4 c003da04: e1a04001 mov r4, r1 c003da08: e3a03000 mov r3, #0 c003da0c: e1a01004 mov r1, r4 c003da10: e58d3000 str r3, [sp] c003da14: e3a02010 mov r2, #16 c003da18: e59f300c ldr r3, [pc, #12] ; c003da2c c003da1c: eb0627de bl c01c799c c003da20: e1a00004 mov r0, r4 c003da24: e28dd008 add sp, sp, #8 c003da28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c003da2c: c003d6b4 .word 0xc003d6b4 c003da30 : c003da30: e92d4007 push {r0, r1, r2, lr} c003da34: e3a03000 mov r3, #0 c003da38: e3a02010 mov r2, #16 c003da3c: e58d3000 str r3, [sp] c003da40: e59f3008 ldr r3, [pc, #8] ; c003da50 c003da44: eb0627d4 bl c01c799c c003da48: e28dd00c add sp, sp, #12 c003da4c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c003da50: c003d6b4 .word 0xc003d6b4 c003da54 : c003da54: e92d4070 push {r4, r5, r6, lr} c003da58: e280300c add r3, r0, #12 c003da5c: e590208c ldr r2, [r0, #140] ; 0x8c c003da60: e1a04000 mov r4, r0 c003da64: e1520003 cmp r2, r3 c003da68: 12806088 addne r6, r0, #136 ; 0x88 c003da6c: 13a05000 movne r5, #0 c003da70: 1a000002 bne c003da80 c003da74: e1a00004 mov r0, r4 c003da78: e8bd4070 pop {r4, r5, r6, lr} c003da7c: ea01d2ce b c00b25bc c003da80: e5943008 ldr r3, [r4, #8] c003da84: e1550003 cmp r5, r3 c003da88: aafffff9 bge c003da74 c003da8c: e5b60004 ldr r0, [r6, #4]! c003da90: e3a01000 mov r1, #0 c003da94: eb013163 bl c008a028 c003da98: e2855001 add r5, r5, #1 c003da9c: eafffff7 b c003da80 c003daa0 : c003daa0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c003daa4: e1a05000 mov r5, r0 c003daa8: e1a04001 mov r4, r1 c003daac: e5903064 ldr r3, [r0, #100] ; 0x64 c003dab0: f57ff05b dmb ish c003dab4: e1932f9f ldrex r2, [r3] c003dab8: e2422001 sub r2, r2, #1 c003dabc: e1831f92 strex r1, r2, [r3] c003dac0: e3310000 teq r1, #0 c003dac4: 1afffffa bne c003dab4 c003dac8: f57ff05b dmb ish c003dacc: e3520000 cmp r2, #0 c003dad0: 1a000001 bne c003dadc c003dad4: e5900064 ldr r0, [r0, #100] ; 0x64 c003dad8: ebffffdd bl c003da54 c003dadc: e5940004 ldr r0, [r4, #4] c003dae0: e3a03001 mov r3, #1 c003dae4: e1530000 cmp r3, r0 c003dae8: b0833083 addlt r3, r3, r3, lsl #1 c003daec: b2833001 addlt r3, r3, #1 c003daf0: bafffffb blt c003dae4 c003daf4: e59f60c4 ldr r6, [pc, #196] ; c003dbc0 c003daf8: e0c98693 smull r8, r9, r3, r6 c003dafc: e0493fc3 sub r3, r9, r3, asr #31 c003db00: e3530000 cmp r3, #0 c003db04: 0a000024 beq c003db9c c003db08: e0637000 rsb r7, r3, r0 c003db0c: e1a0e003 mov lr, r3 c003db10: e3a0c000 mov ip, #0 c003db14: e15c0007 cmp ip, r7 c003db18: aafffff6 bge c003daf8 c003db1c: e1a0252e lsr r2, lr, #10 c003db20: e7e9105e ubfx r1, lr, #0, #10 c003db24: e06cb00e rsb fp, ip, lr c003db28: e0842102 add r2, r4, r2, lsl #2 c003db2c: e592808c ldr r8, [r2, #140] ; 0x8c c003db30: e7988101 ldr r8, [r8, r1, lsl #2] c003db34: e1a0100c mov r1, ip c003db38: e3510000 cmp r1, #0 c003db3c: e08b2001 add r2, fp, r1 c003db40: ba00000d blt c003db7c c003db44: e1a0a521 lsr sl, r1, #10 c003db48: e7e99051 ubfx r9, r1, #0, #10 c003db4c: e084a10a add sl, r4, sl, lsl #2 c003db50: e59aa08c ldr sl, [sl, #140] ; 0x8c c003db54: e79aa109 ldr sl, [sl, r9, lsl #2] c003db58: e15a0008 cmp sl, r8 c003db5c: 9a000006 bls c003db7c c003db60: e1a09522 lsr r9, r2, #10 c003db64: e7e92052 ubfx r2, r2, #0, #10 c003db68: e0631001 rsb r1, r3, r1 c003db6c: e0849109 add r9, r4, r9, lsl #2 c003db70: e599908c ldr r9, [r9, #140] ; 0x8c c003db74: e789a102 str sl, [r9, r2, lsl #2] c003db78: eaffffee b c003db38 c003db7c: e1a01522 lsr r1, r2, #10 c003db80: e7e92052 ubfx r2, r2, #0, #10 c003db84: e28cc001 add ip, ip, #1 c003db88: e28ee001 add lr, lr, #1 c003db8c: e0841101 add r1, r4, r1, lsl #2 c003db90: e591108c ldr r1, [r1, #140] ; 0x8c c003db94: e7818102 str r8, [r1, r2, lsl #2] c003db98: eaffffdd b c003db14 c003db9c: f594f000 pldw [r4] c003dba0: e1942f9f ldrex r2, [r4] c003dba4: e2822001 add r2, r2, #1 c003dba8: e1841f92 strex r1, r2, [r4] c003dbac: e3310000 teq r1, #0 c003dbb0: 1afffffa bne c003dba0 c003dbb4: e5854064 str r4, [r5, #100] ; 0x64 c003dbb8: e1a00003 mov r0, r3 c003dbbc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c003dbc0: 55555556 .word 0x55555556 c003dbc4 : c003dbc4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c003dbc8: e2803fff add r3, r0, #1020 ; 0x3fc c003dbcc: e2833003 add r3, r3, #3 c003dbd0: e1a06000 mov r6, r0 c003dbd4: e59f10a4 ldr r1, [pc, #164] ; c003dc80 c003dbd8: e1b05523 lsrs r5, r3, #10 c003dbdc: 03a05001 moveq r5, #1 c003dbe0: e2850023 add r0, r5, #35 ; 0x23 c003dbe4: e1a00100 lsl r0, r0, #2 c003dbe8: eb01d606 bl c00b3408 <__kmalloc> c003dbec: e2504000 subs r4, r0, #0 c003dbf0: 0a000020 beq c003dc78 c003dbf4: e3560020 cmp r6, #32 c003dbf8: e3a03001 mov r3, #1 c003dbfc: e5846004 str r6, [r4, #4] c003dc00: e5843000 str r3, [r4] c003dc04: d284300c addle r3, r4, #12 c003dc08: e5845008 str r5, [r4, #8] c003dc0c: d584308c strle r3, [r4, #140] ; 0x8c c003dc10: da000018 ble c003dc78 c003dc14: e2847088 add r7, r4, #136 ; 0x88 c003dc18: e3a06000 mov r6, #0 c003dc1c: e59f005c ldr r0, [pc, #92] ; c003dc80 c003dc20: e3a01000 mov r1, #0 c003dc24: eb013052 bl c0089d74 <__get_free_pages> c003dc28: e3500000 cmp r0, #0 c003dc2c: 01a05006 moveq r5, r6 c003dc30: 02866023 addeq r6, r6, #35 ; 0x23 c003dc34: 00846106 addeq r6, r4, r6, lsl #2 c003dc38: 0a000004 beq c003dc50 c003dc3c: e2866001 add r6, r6, #1 c003dc40: e5a70004 str r0, [r7, #4]! c003dc44: e1560005 cmp r6, r5 c003dc48: 1afffff3 bne c003dc1c c003dc4c: ea000009 b c003dc78 c003dc50: e2555001 subs r5, r5, #1 c003dc54: 3a000003 bcc c003dc68 c003dc58: e5360004 ldr r0, [r6, #-4]! c003dc5c: e3a01000 mov r1, #0 c003dc60: eb0130f0 bl c008a028 c003dc64: eafffff9 b c003dc50 c003dc68: e1a00004 mov r0, r4 c003dc6c: eb01d252 bl c00b25bc c003dc70: e3a00000 mov r0, #0 c003dc74: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003dc78: e1a00004 mov r0, r4 c003dc7c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003dc80: 000200d0 .word 0x000200d0 c003dc84 : c003dc84: e92d4038 push {r3, r4, r5, lr} c003dc88: e1a04000 mov r4, r0 c003dc8c: ebfffa0a bl c003c4bc c003dc90: e2505000 subs r5, r0, #0 c003dc94: 0a000009 beq c003dcc0 c003dc98: e1a01004 mov r1, r4 c003dc9c: ebffff7f bl c003daa0 c003dca0: e2504000 subs r4, r0, #0 c003dca4: e1a00005 mov r0, r5 c003dca8: aa000002 bge c003dcb8 c003dcac: ebfffafe bl c003c8ac c003dcb0: e1a00004 mov r0, r4 c003dcb4: e8bd8038 pop {r3, r4, r5, pc} c003dcb8: e8bd4038 pop {r3, r4, r5, lr} c003dcbc: eafffa43 b c003c5d0 c003dcc0: e3e0000b mvn r0, #11 c003dcc4: e8bd8038 pop {r3, r4, r5, pc} c003dcc8 : c003dcc8: e3500000 cmp r0, #0 c003dccc: 012fff1e bxeq lr c003dcd0: e92d4010 push {r4, lr} c003dcd4: e3a0e000 mov lr, #0 c003dcd8: e5902004 ldr r2, [r0, #4] c003dcdc: e15e0002 cmp lr, r2 c003dce0: 2a00000d bcs c003dd1c c003dce4: e082300e add r3, r2, lr c003dce8: e1a0c0a3 lsr ip, r3, #1 c003dcec: e1a035a3 lsr r3, r3, #11 c003dcf0: e7e9405c ubfx r4, ip, #0, #10 c003dcf4: e0803103 add r3, r0, r3, lsl #2 c003dcf8: e593308c ldr r3, [r3, #140] ; 0x8c c003dcfc: e7933104 ldr r3, [r3, r4, lsl #2] c003dd00: e1510003 cmp r1, r3 c003dd04: 828ce001 addhi lr, ip, #1 c003dd08: 81a0c002 movhi ip, r2 c003dd0c: 8a000000 bhi c003dd14 c003dd10: 2a000003 bcs c003dd24 c003dd14: e1a0200c mov r2, ip c003dd18: eaffffef b c003dcdc c003dd1c: e3a00000 mov r0, #0 c003dd20: e8bd8010 pop {r4, pc} c003dd24: e3a00001 mov r0, #1 c003dd28: e8bd8010 pop {r4, pc} c003dd2c : c003dd2c: e1a0300d mov r3, sp c003dd30: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003dd34: e3c3303f bic r3, r3, #63 ; 0x3f c003dd38: e1a01000 mov r1, r0 c003dd3c: e593300c ldr r3, [r3, #12] c003dd40: e59332bc ldr r3, [r3, #700] ; 0x2bc c003dd44: e5932020 ldr r2, [r3, #32] c003dd48: e1500002 cmp r0, r2 c003dd4c: 0a000001 beq c003dd58 c003dd50: e5930064 ldr r0, [r3, #100] ; 0x64 c003dd54: eaffffdb b c003dcc8 c003dd58: e3a00001 mov r0, #1 c003dd5c: e12fff1e bx lr c003dd60 : c003dd60: e1a0300d mov r3, sp c003dd64: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003dd68: e3c3303f bic r3, r3, #63 ; 0x3f c003dd6c: e1a01000 mov r1, r0 c003dd70: e593300c ldr r3, [r3, #12] c003dd74: e59332bc ldr r3, [r3, #700] ; 0x2bc c003dd78: e5932018 ldr r2, [r3, #24] c003dd7c: e1500002 cmp r0, r2 c003dd80: 0a000001 beq c003dd8c c003dd84: e5930064 ldr r0, [r3, #100] ; 0x64 c003dd88: eaffffce b c003dcc8 c003dd8c: e3a00001 mov r0, #1 c003dd90: e12fff1e bx lr c003dd94 : c003dd94: e92d41f0 push {r4, r5, r6, r7, r8, lr} c003dd98: e1a0300d mov r3, sp c003dd9c: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c003dda0: e3500000 cmp r0, #0 c003dda4: e3c2203f bic r2, r2, #63 ; 0x3f c003dda8: e592300c ldr r3, [r2, #12] c003ddac: e59332bc ldr r3, [r3, #700] ; 0x2bc c003ddb0: ba00001d blt c003de2c c003ddb4: e5935064 ldr r5, [r3, #100] ; 0x64 c003ddb8: e5953004 ldr r3, [r5, #4] c003ddbc: 0a000018 beq c003de24 c003ddc0: e1530000 cmp r3, r0 c003ddc4: ca000018 bgt c003de2c c003ddc8: e59f706c ldr r7, [pc, #108] ; c003de3c c003ddcc: e1a06001 mov r6, r1 c003ddd0: e3a04000 mov r4, #0 c003ddd4: e1a08002 mov r8, r2 c003ddd8: e1540003 cmp r4, r3 c003dddc: 0a00000e beq c003de1c c003dde0: e1a02524 lsr r2, r4, #10 c003dde4: e7e91054 ubfx r1, r4, #0, #10 c003dde8: e0852102 add r2, r5, r2, lsl #2 c003ddec: e592008c ldr r0, [r2, #140] ; 0x8c c003ddf0: e7902101 ldr r2, [r0, r1, lsl #2] c003ddf4: e0860104 add r0, r6, r4, lsl #2 c003ddf8: e5981008 ldr r1, [r8, #8] c003ddfc: e3720001 cmn r2, #1 c003de00: e2411001 sub r1, r1, #1 c003de04: 05972000 ldreq r2, [r7] c003de08: eb0601f1 bl c01be5d4 <__put_user_4> c003de0c: e3500000 cmp r0, #0 c003de10: 1a000007 bne c003de34 c003de14: e2844001 add r4, r4, #1 c003de18: eaffffee b c003ddd8 c003de1c: e1a00004 mov r0, r4 c003de20: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c003de24: e1a00003 mov r0, r3 c003de28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c003de2c: e3e00015 mvn r0, #21 c003de30: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c003de34: e3e0000d mvn r0, #13 c003de38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c003de3c: c062f1c8 .word 0xc062f1c8 c003de40 : c003de40: e92d4070 push {r4, r5, r6, lr} c003de44: e1a04000 mov r4, r0 c003de48: e1a05001 mov r5, r1 c003de4c: e59f00e4 ldr r0, [pc, #228] ; c003df38 c003de50: e3a01006 mov r1, #6 c003de54: ebffa25e bl c00267d4 c003de58: e3500000 cmp r0, #0 c003de5c: 0a00001b beq c003ded0 c003de60: e3540801 cmp r4, #65536 ; 0x10000 c003de64: 8a00001b bhi c003ded8 c003de68: e1a00004 mov r0, r4 c003de6c: ebffff54 bl c003dbc4 c003de70: e2504000 subs r4, r0, #0 c003de74: 0a000019 beq c003dee0 c003de78: e1a0200d mov r2, sp c003de7c: e5946004 ldr r6, [r4, #4] c003de80: e3c2cd7f bic ip, r2, #8128 ; 0x1fc0 c003de84: e3a03000 mov r3, #0 c003de88: e3ccc03f bic ip, ip, #63 ; 0x3f c003de8c: e1530006 cmp r3, r6 c003de90: 0a000018 beq c003def8 c003de94: e59c1008 ldr r1, [ip, #8] c003de98: e0850103 add r0, r5, r3, lsl #2 c003de9c: e2411001 sub r1, r1, #1 c003dea0: eb05fd30 bl c01bd368 <__get_user_4> c003dea4: e3500000 cmp r0, #0 c003dea8: 1a00000e bne c003dee8 c003deac: e3720001 cmn r2, #1 c003deb0: 0a00000e beq c003def0 c003deb4: e1a00523 lsr r0, r3, #10 c003deb8: e7e9e053 ubfx lr, r3, #0, #10 c003debc: e2833001 add r3, r3, #1 c003dec0: e0840100 add r0, r4, r0, lsl #2 c003dec4: e590108c ldr r1, [r0, #140] ; 0x8c c003dec8: e781210e str r2, [r1, lr, lsl #2] c003decc: eaffffee b c003de8c c003ded0: e3e00000 mvn r0, #0 c003ded4: e8bd8070 pop {r4, r5, r6, pc} c003ded8: e3e00015 mvn r0, #21 c003dedc: e8bd8070 pop {r4, r5, r6, pc} c003dee0: e3e0000b mvn r0, #11 c003dee4: e8bd8070 pop {r4, r5, r6, pc} c003dee8: e3e0500d mvn r5, #13 c003deec: ea000004 b c003df04 c003def0: e3e05015 mvn r5, #21 c003def4: ea000002 b c003df04 c003def8: e1a00004 mov r0, r4 c003defc: ebffff60 bl c003dc84 c003df00: e1a05000 mov r5, r0 c003df04: f57ff05b dmb ish c003df08: e1943f9f ldrex r3, [r4] c003df0c: e2433001 sub r3, r3, #1 c003df10: e1842f93 strex r2, r3, [r4] c003df14: e3320000 teq r2, #0 c003df18: 1afffffa bne c003df08 c003df1c: f57ff05b dmb ish c003df20: e3530000 cmp r3, #0 c003df24: 1a000001 bne c003df30 c003df28: e1a00004 mov r0, r4 c003df2c: ebfffec8 bl c003da54 c003df30: e1a00005 mov r0, r5 c003df34: e8bd8070 pop {r4, r5, r6, pc} c003df38: c062f0d4 .word 0xc062f0d4 c003df3c : c003df3c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c003df40: e1a0300d mov r3, sp c003df44: e5906008 ldr r6, [r0, #8] c003df48: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c003df4c: e3c9803f bic r8, r9, #63 ; 0x3f c003df50: e1a04000 mov r4, r0 c003df54: e3c9503f bic r5, r9, #63 ; 0x3f c003df58: e3a07001 mov r7, #1 c003df5c: e595300c ldr r3, [r5, #12] c003df60: e5837000 str r7, [r3] c003df64: f57ff05b dmb ish c003df68: e1a00007 mov r0, r7 c003df6c: eb0003bd bl c003ee68 c003df70: ebffe815 bl c0037fcc c003df74: e250a000 subs sl, r0, #0 c003df78: 0a00001c beq c003dff0 c003df7c: e595300c ldr r3, [r5, #12] c003df80: e3a02000 mov r2, #0 c003df84: e5832000 str r2, [r3] c003df88: f57ff05b dmb ish c003df8c: e1a00007 mov r0, r7 c003df90: eb0003e9 bl c003ef3c c003df94: e5953004 ldr r3, [r5, #4] c003df98: e3530000 cmp r3, #0 c003df9c: 1a000003 bne c003dfb0 c003dfa0: e5953000 ldr r3, [r5] c003dfa4: e3130002 tst r3, #2 c003dfa8: 0a000000 beq c003dfb0 c003dfac: eb104596 bl c044f60c c003dfb0: e596201c ldr r2, [r6, #28] c003dfb4: e3520000 cmp r2, #0 c003dfb8: 0a000074 beq c003e190 c003dfbc: e5940000 ldr r0, [r4] c003dfc0: e59f11d8 ldr r1, [pc, #472] ; c003e1a0 c003dfc4: e3500000 cmp r0, #0 c003dfc8: e280301f add r3, r0, #31 c003dfcc: e5911000 ldr r1, [r1] c003dfd0: a1a03000 movge r3, r0 c003dfd4: e1a032c3 asr r3, r3, #5 c003dfd8: e7913103 ldr r3, [r1, r3, lsl #2] c003dfdc: e200101f and r1, r0, #31 c003dfe0: e1a01133 lsr r1, r3, r1 c003dfe4: e2011001 and r1, r1, #1 c003dfe8: e12fff32 blx r2 c003dfec: ea000067 b c003e190 c003dff0: ebffe9de bl c0038770 c003dff4: e3500000 cmp r0, #0 c003dff8: 0a00001c beq c003e070 c003dffc: e595300c ldr r3, [r5, #12] c003e000: e583a000 str sl, [r3] c003e004: e1a00007 mov r0, r7 c003e008: eb0003cb bl c003ef3c c003e00c: e5953004 ldr r3, [r5, #4] c003e010: e3530000 cmp r3, #0 c003e014: 1a000003 bne c003e028 c003e018: e5953000 ldr r3, [r5] c003e01c: e3130002 tst r3, #2 c003e020: 0a000000 beq c003e028 c003e024: eb104578 bl c044f60c c003e028: e5963020 ldr r3, [r6, #32] c003e02c: e3530000 cmp r3, #0 c003e030: 0a00000c beq c003e068 c003e034: e5943004 ldr r3, [r4, #4] c003e038: e3530001 cmp r3, #1 c003e03c: 1a000009 bne c003e068 c003e040: e5945000 ldr r5, [r4] c003e044: eb06448f bl c01cf288 c003e048: e1550000 cmp r5, r0 c003e04c: 0a000000 beq c003e054 c003e050: e7f001f2 .word 0xe7f001f2 c003e054: e5963020 ldr r3, [r6, #32] c003e058: e5940000 ldr r0, [r4] c003e05c: e12fff33 blx r3 c003e060: e3a03002 mov r3, #2 c003e064: e5843004 str r3, [r4, #4] c003e068: ebffe9d6 bl c00387c8 c003e06c: eaffffb8 b c003df54 c003e070: e594a000 ldr sl, [r4] c003e074: eb064483 bl c01cf288 c003e078: e15a0000 cmp sl, r0 c003e07c: 0a000000 beq c003e084 c003e080: e7f001f2 .word 0xe7f001f2 c003e084: e5943004 ldr r3, [r4, #4] c003e088: e3530000 cmp r3, #0 c003e08c: 0a000002 beq c003e09c c003e090: e3530002 cmp r3, #2 c003e094: 0a00000b beq c003e0c8 c003e098: ea00001b b c003e10c c003e09c: e1a00007 mov r0, r7 c003e0a0: eb0003a5 bl c003ef3c c003e0a4: e5953004 ldr r3, [r5, #4] c003e0a8: e3530000 cmp r3, #0 c003e0ac: 1a000003 bne c003e0c0 c003e0b0: e5953000 ldr r3, [r5] c003e0b4: e3130002 tst r3, #2 c003e0b8: 0a000000 beq c003e0c0 c003e0bc: eb104552 bl c044f60c c003e0c0: e5963018 ldr r3, [r6, #24] c003e0c4: ea000009 b c003e0f0 c003e0c8: e1a00007 mov r0, r7 c003e0cc: eb00039a bl c003ef3c c003e0d0: e5953004 ldr r3, [r5, #4] c003e0d4: e3530000 cmp r3, #0 c003e0d8: 1a000003 bne c003e0ec c003e0dc: e5953000 ldr r3, [r5] c003e0e0: e3130002 tst r3, #2 c003e0e4: 0a000000 beq c003e0ec c003e0e8: eb104547 bl c044f60c c003e0ec: e5963024 ldr r3, [r6, #36] ; 0x24 c003e0f0: e3530000 cmp r3, #0 c003e0f4: 0a000001 beq c003e100 c003e0f8: e5940000 ldr r0, [r4] c003e0fc: e12fff33 blx r3 c003e100: e3a00001 mov r0, #1 c003e104: e5840004 str r0, [r4, #4] c003e108: eb000356 bl c003ee68 c003e10c: e596300c ldr r3, [r6, #12] c003e110: e5940000 ldr r0, [r4] c003e114: e12fff33 blx r3 c003e118: e3500000 cmp r0, #0 c003e11c: 1a00000a bne c003e14c c003e120: e3a00001 mov r0, #1 c003e124: eb000384 bl c003ef3c c003e128: e5983004 ldr r3, [r8, #4] c003e12c: e3530000 cmp r3, #0 c003e130: 1a000003 bne c003e144 c003e134: e5983000 ldr r3, [r8] c003e138: e3130002 tst r3, #2 c003e13c: 0a000000 beq c003e144 c003e140: eb104531 bl c044f60c c003e144: eb104477 bl c044f328 c003e148: eaffff81 b c003df54 c003e14c: e598300c ldr r3, [r8, #12] c003e150: e3a02000 mov r2, #0 c003e154: e5832000 str r2, [r3] c003e158: f57ff05b dmb ish c003e15c: e3a00001 mov r0, #1 c003e160: eb000375 bl c003ef3c c003e164: e5983004 ldr r3, [r8, #4] c003e168: e3530000 cmp r3, #0 c003e16c: 1a000003 bne c003e180 c003e170: e5983000 ldr r3, [r8] c003e174: e3130002 tst r3, #2 c003e178: 0a000000 beq c003e180 c003e17c: eb104522 bl c044f60c c003e180: e5963010 ldr r3, [r6, #16] c003e184: e5940000 ldr r0, [r4] c003e188: e12fff33 blx r3 c003e18c: eaffff70 b c003df54 c003e190: e1a00004 mov r0, r4 c003e194: eb01d108 bl c00b25bc c003e198: e3a00000 mov r0, #0 c003e19c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c003e1a0: c0454d48 .word 0xc0454d48 c003e1a4 : c003e1a4: e92d4010 push {r4, lr} c003e1a8: e1a02000 mov r2, r0 c003e1ac: e5903000 ldr r3, [r0] c003e1b0: e59f0024 ldr r0, [pc, #36] ; c003e1dc c003e1b4: e7900101 ldr r0, [r0, r1, lsl #2] c003e1b8: e7934000 ldr r4, [r3, r0] c003e1bc: e5923028 ldr r3, [r2, #40] ; 0x28 c003e1c0: e3530000 cmp r3, #0 c003e1c4: 0a000001 beq c003e1d0 c003e1c8: e1a00001 mov r0, r1 c003e1cc: e12fff33 blx r3 c003e1d0: e1a00004 mov r0, r4 c003e1d4: e8bd4010 pop {r4, lr} c003e1d8: eaffe983 b c00387ec c003e1dc: c0628f54 .word 0xc0628f54 c003e1e0 <__smpboot_create_thread.part.5>: c003e1e0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c003e1e4: e1a05000 mov r5, r0 c003e1e8: e59f30c4 ldr r3, [pc, #196] ; c003e2b4 <__smpboot_create_thread.part.5+0xd4> c003e1ec: e1a06001 mov r6, r1 c003e1f0: e30810d0 movw r1, #32976 ; 0x80d0 c003e1f4: e5930018 ldr r0, [r3, #24] c003e1f8: eb01d30a bl c00b2e28 c003e1fc: e2507000 subs r7, r0, #0 c003e200: 0a000027 beq c003e2a4 <__smpboot_create_thread.part.5+0xc4> c003e204: e5876000 str r6, [r7] c003e208: e1a01007 mov r1, r7 c003e20c: e5875008 str r5, [r7, #8] c003e210: e1a02006 mov r2, r6 c003e214: e59f009c ldr r0, [pc, #156] ; c003e2b8 <__smpboot_create_thread.part.5+0xd8> c003e218: e5953030 ldr r3, [r5, #48] ; 0x30 c003e21c: ebffe994 bl c0038874 c003e220: e3700a01 cmn r0, #4096 ; 0x1000 c003e224: e1a04000 mov r4, r0 c003e228: 9a000002 bls c003e238 <__smpboot_create_thread.part.5+0x58> c003e22c: e1a00007 mov r0, r7 c003e230: eb01d0e1 bl c00b25bc c003e234: ea00001c b c003e2ac <__smpboot_create_thread.part.5+0xcc> c003e238: e2803008 add r3, r0, #8 c003e23c: f593f000 pldw [r3] c003e240: e1932f9f ldrex r2, [r3] c003e244: e2822001 add r2, r2, #1 c003e248: e1831f92 strex r1, r2, [r3] c003e24c: e3310000 teq r1, #0 c003e250: 1afffffa bne c003e240 <__smpboot_create_thread.part.5+0x60> c003e254: e59f2060 ldr r2, [pc, #96] ; c003e2bc <__smpboot_create_thread.part.5+0xdc> c003e258: e5953000 ldr r3, [r5] c003e25c: e7922106 ldr r2, [r2, r6, lsl #2] c003e260: e7830002 str r0, [r3, r2] c003e264: e5954014 ldr r4, [r5, #20] c003e268: e3540000 cmp r4, #0 c003e26c: 0a00000e beq c003e2ac <__smpboot_create_thread.part.5+0xcc> c003e270: e3a01c02 mov r1, #512 ; 0x200 c003e274: eb0009db bl c00409e8 c003e278: e2504000 subs r4, r0, #0 c003e27c: 1a000003 bne c003e290 <__smpboot_create_thread.part.5+0xb0> c003e280: e59f0038 ldr r0, [pc, #56] ; c003e2c0 <__smpboot_create_thread.part.5+0xe0> c003e284: e3a010c4 mov r1, #196 ; 0xc4 c003e288: ebff83bd bl c001f184 c003e28c: ea000006 b c003e2ac <__smpboot_create_thread.part.5+0xcc> c003e290: e1a00006 mov r0, r6 c003e294: e5953014 ldr r3, [r5, #20] c003e298: e12fff33 blx r3 c003e29c: e3a00000 mov r0, #0 c003e2a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003e2a4: e3e0000b mvn r0, #11 c003e2a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003e2ac: e1a00004 mov r0, r4 c003e2b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c003e2b4: c06702d8 .word 0xc06702d8 c003e2b8: c003df3c .word 0xc003df3c c003e2bc: c0628f54 .word 0xc0628f54 c003e2c0: c054efdd .word 0xc054efdd c003e2c4 : c003e2c4: e59f30a4 ldr r3, [pc, #164] ; c003e370 c003e2c8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c003e2cc: e1a06000 mov r6, r0 c003e2d0: e59f709c ldr r7, [pc, #156] ; c003e374 c003e2d4: e3e05000 mvn r5, #0 c003e2d8: e5933000 ldr r3, [r3] c003e2dc: e1a08007 mov r8, r7 c003e2e0: e58d3004 str r3, [sp, #4] c003e2e4: e2852001 add r2, r5, #1 c003e2e8: e59d0004 ldr r0, [sp, #4] c003e2ec: e3a01004 mov r1, #4 c003e2f0: eb05fbfc bl c01bd2e8 <_find_next_bit_le> c003e2f4: e59f307c ldr r3, [pc, #124] ; c003e378 c003e2f8: e5933000 ldr r3, [r3] c003e2fc: e1500003 cmp r0, r3 c003e300: e1a05000 mov r5, r0 c003e304: 2a000017 bcs c003e368 c003e308: e7972105 ldr r2, [r7, r5, lsl #2] c003e30c: e5963000 ldr r3, [r6] c003e310: e7934002 ldr r4, [r3, r2] c003e314: e3540000 cmp r4, #0 c003e318: 0afffff1 beq c003e2e4 c003e31c: e1a00004 mov r0, r4 c003e320: ebffe872 bl c00384f0 c003e324: e2843008 add r3, r4, #8 c003e328: f57ff05b dmb ish c003e32c: e1932f9f ldrex r2, [r3] c003e330: e2422001 sub r2, r2, #1 c003e334: e1831f92 strex r1, r2, [r3] c003e338: e3310000 teq r1, #0 c003e33c: 1afffffa bne c003e32c c003e340: f57ff05b dmb ish c003e344: e3520000 cmp r2, #0 c003e348: 1a000001 bne c003e354 c003e34c: e1a00004 mov r0, r4 c003e350: ebff7a8d bl c001cd8c <__put_task_struct> c003e354: e7982105 ldr r2, [r8, r5, lsl #2] c003e358: e3a01000 mov r1, #0 c003e35c: e5963000 ldr r3, [r6] c003e360: e7831002 str r1, [r3, r2] c003e364: eaffffde b c003e2e4 c003e368: e28dd008 add sp, sp, #8 c003e36c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c003e370: c0454d4c .word 0xc0454d4c c003e374: c0628f54 .word 0xc0628f54 c003e378: c0628cf4 .word 0xc0628cf4 c003e37c : c003e37c: e92d4038 push {r3, r4, r5, lr} c003e380: e1a04000 mov r4, r0 c003e384: ebff8391 bl c001f1d0 c003e388: e59f5034 ldr r5, [pc, #52] ; c003e3c4 c003e38c: e1a00005 mov r0, r5 c003e390: eb104b0c bl c0450fc8 c003e394: e994000c ldmib r4, {r2, r3} c003e398: e1a00004 mov r0, r4 c003e39c: e5823004 str r3, [r2, #4] c003e3a0: e5832000 str r2, [r3] c003e3a4: e59f301c ldr r3, [pc, #28] ; c003e3c8 c003e3a8: e59f201c ldr r2, [pc, #28] ; c003e3cc c003e3ac: e984000c stmib r4, {r2, r3} c003e3b0: ebffffc3 bl c003e2c4 c003e3b4: e1a00005 mov r0, r5 c003e3b8: eb104a5a bl c0450d28 c003e3bc: e8bd4038 pop {r3, r4, r5, lr} c003e3c0: eaff8394 b c001f218 c003e3c4: c062f9cc .word 0xc062f9cc c003e3c8: 00200200 .word 0x00200200 c003e3cc: 00100100 .word 0x00100100 c003e3d0 : c003e3d0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c003e3d4: e1a04000 mov r4, r0 c003e3d8: e59f00b4 ldr r0, [pc, #180] ; c003e494 c003e3dc: e3e05000 mvn r5, #0 c003e3e0: eb104af8 bl c0450fc8 c003e3e4: e59f30ac ldr r3, [pc, #172] ; c003e498 c003e3e8: e59f60ac ldr r6, [pc, #172] ; c003e49c c003e3ec: e59f70ac ldr r7, [pc, #172] ; c003e4a0 c003e3f0: e5933000 ldr r3, [r3] c003e3f4: e58d3004 str r3, [sp, #4] c003e3f8: e2852001 add r2, r5, #1 c003e3fc: e59d0004 ldr r0, [sp, #4] c003e400: e3a01004 mov r1, #4 c003e404: eb05fbb7 bl c01bd2e8 <_find_next_bit_le> c003e408: e5963000 ldr r3, [r6] c003e40c: e1500003 cmp r0, r3 c003e410: e1a05000 mov r5, r0 c003e414: 2a000011 bcs c003e460 c003e418: e7972105 ldr r2, [r7, r5, lsl #2] c003e41c: e5943000 ldr r3, [r4] c003e420: e7933002 ldr r3, [r3, r2] c003e424: e3530000 cmp r3, #0 c003e428: 1a000008 bne c003e450 c003e42c: e1a00004 mov r0, r4 c003e430: e1a01005 mov r1, r5 c003e434: ebffff69 bl c003e1e0 <__smpboot_create_thread.part.5> c003e438: e3500000 cmp r0, #0 c003e43c: 0a000003 beq c003e450 c003e440: e1a05000 mov r5, r0 c003e444: e1a00004 mov r0, r4 c003e448: ebffff9d bl c003e2c4 c003e44c: ea00000b b c003e480 c003e450: e1a00004 mov r0, r4 c003e454: e1a01005 mov r1, r5 c003e458: ebffff51 bl c003e1a4 c003e45c: eaffffe5 b c003e3f8 c003e460: e59f202c ldr r2, [pc, #44] ; c003e494 c003e464: e3a05000 mov r5, #0 c003e468: e2841004 add r1, r4, #4 c003e46c: e1a03002 mov r3, r2 c003e470: e5b30018 ldr r0, [r3, #24]! c003e474: e5821018 str r1, [r2, #24] c003e478: e5801004 str r1, [r0, #4] c003e47c: e9840009 stmib r4, {r0, r3} c003e480: e59f000c ldr r0, [pc, #12] ; c003e494 c003e484: eb104a27 bl c0450d28 c003e488: e1a00005 mov r0, r5 c003e48c: e28dd00c add sp, sp, #12 c003e490: e8bd80f0 pop {r4, r5, r6, r7, pc} c003e494: c062f9cc .word 0xc062f9cc c003e498: c0454d48 .word 0xc0454d48 c003e49c: c0628cf4 .word 0xc0628cf4 c003e4a0: c0628f54 .word 0xc0628f54 c003e4a4 : c003e4a4: e59f2030 ldr r2, [pc, #48] ; c003e4dc c003e4a8: e92d4010 push {r4, lr} c003e4ac: e7922100 ldr r2, [r2, r0, lsl #2] c003e4b0: e59f3028 ldr r3, [pc, #40] ; c003e4e0 c003e4b4: e7934002 ldr r4, [r3, r2] c003e4b8: e3540000 cmp r4, #0 c003e4bc: 0a000004 beq c003e4d4 c003e4c0: e1a01000 mov r1, r0 c003e4c4: e1a00004 mov r0, r4 c003e4c8: eb0013ae bl c0043388 c003e4cc: e1a00004 mov r0, r4 c003e4d0: e8bd8010 pop {r4, pc} c003e4d4: e3e0000b mvn r0, #11 c003e4d8: e8bd8010 pop {r4, pc} c003e4dc: c0628f54 .word 0xc0628f54 c003e4e0: c061c400 .word 0xc061c400 c003e4e4 : c003e4e4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c003e4e8: e1a07000 mov r7, r0 c003e4ec: e59f5064 ldr r5, [pc, #100] ; c003e558 c003e4f0: e59f8064 ldr r8, [pc, #100] ; c003e55c c003e4f4: e1a00005 mov r0, r5 c003e4f8: eb104ab2 bl c0450fc8 c003e4fc: e5b54018 ldr r4, [r5, #24]! c003e500: e2444004 sub r4, r4, #4 c003e504: e2843004 add r3, r4, #4 c003e508: e1530005 cmp r3, r5 c003e50c: 0a00000c beq c003e544 c003e510: e7982107 ldr r2, [r8, r7, lsl #2] c003e514: e5943000 ldr r3, [r4] c003e518: e7933002 ldr r3, [r3, r2] c003e51c: e3530000 cmp r3, #0 c003e520: 1a000004 bne c003e538 c003e524: e1a00004 mov r0, r4 c003e528: e1a01007 mov r1, r7 c003e52c: ebffff2b bl c003e1e0 <__smpboot_create_thread.part.5> c003e530: e2506000 subs r6, r0, #0 c003e534: 1a000003 bne c003e548 c003e538: e5944004 ldr r4, [r4, #4] c003e53c: e2444004 sub r4, r4, #4 c003e540: eaffffef b c003e504 c003e544: e3a06000 mov r6, #0 c003e548: e59f0008 ldr r0, [pc, #8] ; c003e558 c003e54c: eb1049f5 bl c0450d28 c003e550: e1a00006 mov r0, r6 c003e554: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c003e558: c062f9cc .word 0xc062f9cc c003e55c: c0628f54 .word 0xc0628f54 c003e560 : c003e560: e92d4070 push {r4, r5, r6, lr} c003e564: e1a06000 mov r6, r0 c003e568: e59f5038 ldr r5, [pc, #56] ; c003e5a8 c003e56c: e1a00005 mov r0, r5 c003e570: eb104a94 bl c0450fc8 c003e574: e5b54018 ldr r4, [r5, #24]! c003e578: e2444004 sub r4, r4, #4 c003e57c: e2843004 add r3, r4, #4 c003e580: e1530005 cmp r3, r5 c003e584: 0a000004 beq c003e59c c003e588: e1a00004 mov r0, r4 c003e58c: e1a01006 mov r1, r6 c003e590: ebffff03 bl c003e1a4 c003e594: e5944004 ldr r4, [r4, #4] c003e598: eafffff6 b c003e578 c003e59c: e59f0004 ldr r0, [pc, #4] ; c003e5a8 c003e5a0: e8bd4070 pop {r4, r5, r6, lr} c003e5a4: ea1049df b c0450d28 c003e5a8: c062f9cc .word 0xc062f9cc c003e5ac : c003e5ac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c003e5b0: e1a06000 mov r6, r0 c003e5b4: e59f505c ldr r5, [pc, #92] ; c003e618 c003e5b8: e59f705c ldr r7, [pc, #92] ; c003e61c c003e5bc: e1a00005 mov r0, r5 c003e5c0: e2855018 add r5, r5, #24 c003e5c4: eb104a7f bl c0450fc8 c003e5c8: e5954004 ldr r4, [r5, #4] c003e5cc: e2444004 sub r4, r4, #4 c003e5d0: e2843004 add r3, r4, #4 c003e5d4: e1530005 cmp r3, r5 c003e5d8: 0a00000b beq c003e60c c003e5dc: e7972106 ldr r2, [r7, r6, lsl #2] c003e5e0: e5943000 ldr r3, [r4] c003e5e4: e7930002 ldr r0, [r3, r2] c003e5e8: e3500000 cmp r0, #0 c003e5ec: 0a000003 beq c003e600 c003e5f0: e5d4202c ldrb r2, [r4, #44] ; 0x2c c003e5f4: e3520000 cmp r2, #0 c003e5f8: 1a000000 bne c003e600 c003e5fc: ebffe880 bl c0038804 c003e600: e5944008 ldr r4, [r4, #8] c003e604: e2444004 sub r4, r4, #4 c003e608: eafffff0 b c003e5d0 c003e60c: e59f0004 ldr r0, [pc, #4] ; c003e618 c003e610: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c003e614: ea1049c3 b c0450d28 c003e618: c062f9cc .word 0xc062f9cc c003e61c: c0628f54 .word 0xc0628f54 c003e620 : c003e620: e5903034 ldr r3, [r0, #52] ; 0x34 c003e624: e92d4800 push {fp, lr} c003e628: e2432064 sub r2, r3, #100 ; 0x64 c003e62c: e5903160 ldr r3, [r0, #352] ; 0x160 c003e630: e28db004 add fp, sp, #4 c003e634: e3530005 cmp r3, #5 c003e638: 159f3020 ldrne r3, [pc, #32] ; c003e660 c003e63c: 03a03003 moveq r3, #3 c003e640: 05803048 streq r3, [r0, #72] ; 0x48 c003e644: 059f3018 ldreq r3, [pc, #24] ; c003e664 c003e648: 17931102 ldrne r1, [r3, r2, lsl #2] c003e64c: 10833102 addne r3, r3, r2, lsl #2 c003e650: 159330a0 ldrne r3, [r3, #160] ; 0xa0 c003e654: 15801048 strne r1, [r0, #72] ; 0x48 c003e658: e580304c str r3, [r0, #76] ; 0x4c c003e65c: e8bd8800 pop {fp, pc} c003e660: c0457244 .word 0xc0457244 c003e664: 55555555 .word 0x55555555 c003e668 : c003e668: e92d4800 push {fp, lr} c003e66c: e28db004 add fp, sp, #4 c003e670: e5900034 ldr r0, [r0, #52] ; 0x34 c003e674: e2400078 sub r0, r0, #120 ; 0x78 c003e678: e8bd8800 pop {fp, pc} c003e67c : c003e67c: e59f300c ldr r3, [pc, #12] ; c003e690 c003e680: e92d4800 push {fp, lr} c003e684: e28db004 add fp, sp, #4 c003e688: e5930000 ldr r0, [r3] c003e68c: e8bd8800 pop {fp, pc} c003e690: c0454d48 .word 0xc0454d48 c003e694 : c003e694: e59f2088 ldr r2, [pc, #136] ; c003e724 c003e698: e92d48f0 push {r4, r5, r6, r7, fp, lr} c003e69c: e1a05000 mov r5, r0 c003e6a0: e7922101 ldr r2, [r2, r1, lsl #2] c003e6a4: e28db014 add fp, sp, #20 c003e6a8: e5b53010 ldr r3, [r5, #16]! c003e6ac: e3a01000 mov r1, #0 c003e6b0: e7934002 ldr r4, [r3, r2] c003e6b4: e3a02070 mov r2, #112 ; 0x70 c003e6b8: e59f3068 ldr r3, [pc, #104] ; c003e728 c003e6bc: e1a00004 mov r0, r4 c003e6c0: e5937000 ldr r7, [r3] c003e6c4: e5936000 ldr r6, [r3] c003e6c8: eb05ff4c bl c01be400 c003e6cc: e3a03001 mov r3, #1 c003e6d0: e584300c str r3, [r4, #12] c003e6d4: e584301c str r3, [r4, #28] c003e6d8: e3a02004 mov r2, #4 c003e6dc: e5843024 str r3, [r4, #36] ; 0x24 c003e6e0: e1a00004 mov r0, r4 c003e6e4: e5843048 str r3, [r4, #72] ; 0x48 c003e6e8: e59f303c ldr r3, [pc, #60] ; c003e72c c003e6ec: e5842010 str r2, [r4, #16] c003e6f0: e3a02040 mov r2, #64 ; 0x40 c003e6f4: e5847044 str r7, [r4, #68] ; 0x44 c003e6f8: e5842014 str r2, [r4, #20] c003e6fc: e3a0207d mov r2, #125 ; 0x7d c003e700: e5846058 str r6, [r4, #88] ; 0x58 c003e704: e5842018 str r2, [r4, #24] c003e708: e3a02002 mov r2, #2 c003e70c: e584305c str r3, [r4, #92] ; 0x5c c003e710: e5842020 str r2, [r4, #32] c003e714: e301202f movw r2, #4143 ; 0x102f c003e718: e5845060 str r5, [r4, #96] ; 0x60 c003e71c: e584203c str r2, [r4, #60] ; 0x3c c003e720: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c003e724: c0628f54 .word 0xc0628f54 c003e728: c06220c0 .word 0xc06220c0 c003e72c: c0553923 .word 0xc0553923 c003e730 : c003e730: e92d4800 push {fp, lr} c003e734: e3a00000 mov r0, #0 c003e738: e28db004 add fp, sp, #4 c003e73c: e8bd8800 pop {fp, pc} c003e740 <__hrtick_restart>: c003e740: e2803e51 add r3, r0, #1296 ; 0x510 c003e744: e2800c05 add r0, r0, #1280 ; 0x500 c003e748: e92d4830 push {r4, r5, fp, lr} c003e74c: e28db00c add fp, sp, #12 c003e750: e24dd010 sub sp, sp, #16 c003e754: e1c341d0 ldrd r4, [r3, #16] c003e758: e3a02002 mov r2, #2 c003e75c: e3a03000 mov r3, #0 c003e760: e2800008 add r0, r0, #8 c003e764: e98d000c stmib sp, {r2, r3} c003e768: e58d3000 str r3, [sp] c003e76c: e1a02004 mov r2, r4 c003e770: e1a03005 mov r3, r5 c003e774: ebfff10f bl c003abb8 <__hrtimer_start_range_ns> c003e778: e24bd00c sub sp, fp, #12 c003e77c: e8bd8830 pop {r4, r5, fp, pc} c003e780 : c003e780: e92d4830 push {r4, r5, fp, lr} c003e784: e1a0300d mov r3, sp c003e788: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003e78c: e1a05000 mov r5, r0 c003e790: e3c3303f bic r3, r3, #63 ; 0x3f c003e794: e28db00c add fp, sp, #12 c003e798: e593300c ldr r3, [r3, #12] c003e79c: e59342bc ldr r4, [r3, #700] ; 0x2bc c003e7a0: eb007730 bl c005c468 <__rcu_read_lock> c003e7a4: e59522b8 ldr r2, [r5, #696] ; 0x2b8 c003e7a8: e5943014 ldr r3, [r4, #20] c003e7ac: e5921014 ldr r1, [r2, #20] c003e7b0: e1530001 cmp r3, r1 c003e7b4: 15924004 ldrne r4, [r2, #4] c003e7b8: 03a04001 moveq r4, #1 c003e7bc: 10644003 rsbne r4, r4, r3 c003e7c0: 116f4f14 clzne r4, r4 c003e7c4: 11a042a4 lsrne r4, r4, #5 c003e7c8: eb007735 bl c005c4a4 <__rcu_read_unlock> c003e7cc: e1a00004 mov r0, r4 c003e7d0: e8bd8830 pop {r4, r5, fp, pc} c003e7d4 <__hrtick_start>: c003e7d4: e92d4818 push {r3, r4, fp, lr} c003e7d8: e1a04000 mov r4, r0 c003e7dc: e28db00c add fp, sp, #12 c003e7e0: eb104cf4 bl c0451bb8 <_raw_spin_lock> c003e7e4: e1a00004 mov r0, r4 c003e7e8: ebffffd4 bl c003e740 <__hrtick_restart> c003e7ec: e3a03000 mov r3, #0 c003e7f0: e1a00004 mov r0, r4 c003e7f4: e58434f0 str r3, [r4, #1264] ; 0x4f0 c003e7f8: e24bd00c sub sp, fp, #12 c003e7fc: e8bd4818 pop {r3, r4, fp, lr} c003e800: ea104d85 b c0451e1c <_raw_spin_unlock> c003e804 : c003e804: e92d4bf0 push {r4, r5, r6, r7, r8, r9, fp, lr} c003e808: e2808ff3 add r8, r0, #972 ; 0x3cc c003e80c: e59f9064 ldr r9, [pc, #100] ; c003e878 c003e810: e28db01c add fp, sp, #28 c003e814: e1a06000 mov r6, r0 c003e818: e1a07001 mov r7, r1 c003e81c: e59f5058 ldr r5, [pc, #88] ; c003e87c c003e820: e1a00008 mov r0, r8 c003e824: eb104cf7 bl c0451c08 <_raw_spin_lock_irqsave> c003e828: e5870000 str r0, [r7] c003e82c: e5963004 ldr r3, [r6, #4] c003e830: e5933014 ldr r3, [r3, #20] c003e834: e7994103 ldr r4, [r9, r3, lsl #2] c003e838: e0854004 add r4, r5, r4 c003e83c: e1a00004 mov r0, r4 c003e840: eb104cdc bl c0451bb8 <_raw_spin_lock> c003e844: e5963004 ldr r3, [r6, #4] c003e848: e1a00004 mov r0, r4 c003e84c: e5933014 ldr r3, [r3, #20] c003e850: e7993103 ldr r3, [r9, r3, lsl #2] c003e854: e0853003 add r3, r5, r3 c003e858: e1540003 cmp r4, r3 c003e85c: 0a000004 beq c003e874 c003e860: eb104d6d bl c0451e1c <_raw_spin_unlock> c003e864: e1a00008 mov r0, r8 c003e868: e5971000 ldr r1, [r7] c003e86c: eb104d7e bl c0451e6c <_raw_spin_unlock_irqrestore> c003e870: eaffffea b c003e820 c003e874: e8bd8bf0 pop {r4, r5, r6, r7, r8, r9, fp, pc} c003e878: c0628f54 .word 0xc0628f54 c003e87c: c061dc40 .word 0xc061dc40 c003e880 : c003e880: e92d48f0 push {r4, r5, r6, r7, fp, lr} c003e884: e3a03000 mov r3, #0 c003e888: e5905464 ldr r5, [r0, #1124] ; 0x464 c003e88c: e28db014 add fp, sp, #20 c003e890: e5803464 str r3, [r0, #1124] ; 0x464 c003e894: e1a06000 mov r6, r0 c003e898: e1a04001 mov r4, r1 c003e89c: e5917000 ldr r7, [r1] c003e8a0: f57ff04b dsb ish c003e8a4: e1a0300d mov r3, sp c003e8a8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003e8ac: e3c3303f bic r3, r3, #63 ; 0x3f c003e8b0: e593100c ldr r1, [r3, #12] c003e8b4: e59f30b8 ldr r3, [pc, #184] ; c003e974 c003e8b8: e5933000 ldr r3, [r3] c003e8bc: e3530000 cmp r3, #0 c003e8c0: ca000028 bgt c003e968 c003e8c4: f57ff05a dmb ishst c003e8c8: e3a03000 mov r3, #0 c003e8cc: e1a00006 mov r0, r6 c003e8d0: e5843018 str r3, [r4, #24] c003e8d4: eb104d79 bl c0451ec0 <_raw_spin_unlock_irq> c003e8d8: e3550000 cmp r5, #0 c003e8dc: 0a00000b beq c003e910 c003e8e0: e2853028 add r3, r5, #40 ; 0x28 c003e8e4: f57ff05b dmb ish c003e8e8: e1932f9f ldrex r2, [r3] c003e8ec: e2422001 sub r2, r2, #1 c003e8f0: e1831f92 strex r1, r2, [r3] c003e8f4: e3310000 teq r1, #0 c003e8f8: 1afffffa bne c003e8e8 c003e8fc: f57ff05b dmb ish c003e900: e3520000 cmp r2, #0 c003e904: 1a000001 bne c003e910 c003e908: e1a00005 mov r0, r5 c003e90c: ebff78d2 bl c001cc5c <__mmdrop> c003e910: e3570040 cmp r7, #64 ; 0x40 c003e914: 18bd88f0 popne {r4, r5, r6, r7, fp, pc} c003e918: e5943040 ldr r3, [r4, #64] ; 0x40 c003e91c: e5933050 ldr r3, [r3, #80] ; 0x50 c003e920: e3530000 cmp r3, #0 c003e924: 0a000001 beq c003e930 c003e928: e1a00004 mov r0, r4 c003e92c: e12fff33 blx r3 c003e930: e2843008 add r3, r4, #8 c003e934: f57ff05b dmb ish c003e938: e1932f9f ldrex r2, [r3] c003e93c: e2422001 sub r2, r2, #1 c003e940: e1831f92 strex r1, r2, [r3] c003e944: e3310000 teq r1, #0 c003e948: 1afffffa bne c003e938 c003e94c: f57ff05b dmb ish c003e950: e3520000 cmp r2, #0 c003e954: 18bd88f0 popne {r4, r5, r6, r7, fp, pc} c003e958: e1a00004 mov r0, r4 c003e95c: e24bd014 sub sp, fp, #20 c003e960: e8bd48f0 pop {r4, r5, r6, r7, fp, lr} c003e964: eaff7908 b c001cd8c <__put_task_struct> c003e968: e1a00004 mov r0, r4 c003e96c: eb00fadc bl c007d4e4 <__perf_event_task_sched_in> c003e970: eaffffd3 b c003e8c4 c003e974: c0628d08 .word 0xc0628d08 c003e978 <__schedule_bug>: c003e978: e92d4818 push {r3, r4, fp, lr} c003e97c: e28db00c add fp, sp, #12 c003e980: e59f304c ldr r3, [pc, #76] ; c003e9d4 <__schedule_bug+0x5c> c003e984: e5934000 ldr r4, [r3] c003e988: e3540000 cmp r4, #0 c003e98c: 18bd8818 popne {r3, r4, fp, pc} c003e990: e1a0200d mov r2, sp c003e994: e3c2cd7f bic ip, r2, #8128 ; 0x1fc0 c003e998: e3ccc03f bic ip, ip, #63 ; 0x3f c003e99c: e1a03000 mov r3, r0 c003e9a0: e59321e0 ldr r2, [r3, #480] ; 0x1e0 c003e9a4: e2831d0b add r1, r3, #704 ; 0x2c0 c003e9a8: e59f0028 ldr r0, [pc, #40] ; c003e9d8 <__schedule_bug+0x60> c003e9ac: e59c3004 ldr r3, [ip, #4] c003e9b0: eb10396c bl c044cf68 c003e9b4: eb00cc19 bl c0071a20 c003e9b8: e10f3000 mrs r3, CPSR c003e9bc: eb103ca9 bl c044dc68 c003e9c0: e3a00009 mov r0, #9 c003e9c4: e1a01004 mov r1, r4 c003e9c8: e24bd00c sub sp, fp, #12 c003e9cc: e8bd4818 pop {r3, r4, fp, lr} c003e9d0: eaff8111 b c001ee1c c003e9d4: c065a034 .word 0xc065a034 c003e9d8: c0551fa1 .word 0xc0551fa1 c003e9dc : c003e9dc: e3500000 cmp r0, #0 c003e9e0: 0a000000 beq c003e9e8 c003e9e4: eaffdc3c b c0035adc c003e9e8: e92d4800 push {fp, lr} c003e9ec: e1a0300d mov r3, sp c003e9f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003e9f4: e28db004 add fp, sp, #4 c003e9f8: e3c3303f bic r3, r3, #63 ; 0x3f c003e9fc: e593000c ldr r0, [r3, #12] c003ea00: e8bd8800 pop {fp, pc} c003ea04 : c003ea04: e92d4818 push {r3, r4, fp, lr} c003ea08: e1a04000 mov r4, r0 c003ea0c: e590006c ldr r0, [r0, #108] ; 0x6c c003ea10: e28db00c add fp, sp, #12 c003ea14: e200000f and r0, r0, #15 c003ea18: eb063c81 bl c01cdc24 <__sw_hweight32> c003ea1c: e3500001 cmp r0, #1 c003ea20: 08bd8818 popeq {r3, r4, fp, pc} c003ea24: e594203c ldr r2, [r4, #60] ; 0x3c c003ea28: e300328f movw r3, #655 ; 0x28f c003ea2c: e0033002 and r3, r3, r2 c003ea30: e3530000 cmp r3, #0 c003ea34: 0a000003 beq c003ea48 c003ea38: e5943008 ldr r3, [r4, #8] c003ea3c: e5931000 ldr r1, [r3] c003ea40: e1530001 cmp r3, r1 c003ea44: 1a000003 bne c003ea58 c003ea48: e3120020 tst r2, #32 c003ea4c: 03a00001 moveq r0, #1 c003ea50: 13a00000 movne r0, #0 c003ea54: e8bd8818 pop {r3, r4, fp, pc} c003ea58: e3a00000 mov r0, #0 c003ea5c: e8bd8818 pop {r3, r4, fp, pc} c003ea60 : c003ea60: e3c11010 bic r1, r1, #16 c003ea64: e3510006 cmp r1, #6 c003ea68: 1a000006 bne c003ea88 c003ea6c: e92d4800 push {fp, lr} c003ea70: e1a00002 mov r0, r2 c003ea74: e28db004 add fp, sp, #4 c003ea78: e3a01001 mov r1, #1 c003ea7c: ebff8363 bl c001f810 c003ea80: e3a00001 mov r0, #1 c003ea84: e8bd8800 pop {fp, pc} c003ea88: e3a00000 mov r0, #0 c003ea8c: e12fff1e bx lr c003ea90 : c003ea90: e3c13010 bic r3, r1, #16 c003ea94: e3530005 cmp r3, #5 c003ea98: 1a00003b bne c003eb8c c003ea9c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c003eaa0: e1a00002 mov r0, r2 c003eaa4: e28db020 add fp, sp, #32 c003eaa8: e1a04001 mov r4, r1 c003eaac: e24dd00c sub sp, sp, #12 c003eab0: e3a01000 mov r1, #0 c003eab4: e1a09002 mov r9, r2 c003eab8: ebff8354 bl c001f810 c003eabc: e2144010 ands r4, r4, #16 c003eac0: 13a00001 movne r0, #1 c003eac4: 1a000032 bne c003eb94 c003eac8: e59fa0cc ldr sl, [pc, #204] ; c003eb9c c003eacc: e59f50cc ldr r5, [pc, #204] ; c003eba0 c003ead0: e79a3109 ldr r3, [sl, r9, lsl #2] c003ead4: e0853003 add r3, r5, r3 c003ead8: e593747c ldr r7, [r3, #1148] ; 0x47c c003eadc: e2876020 add r6, r7, #32 c003eae0: e1a00006 mov r0, r6 c003eae4: eb104c47 bl c0451c08 <_raw_spin_lock_irqsave> c003eae8: e79a3109 ldr r3, [sl, r9, lsl #2] c003eaec: e59f90b0 ldr r9, [pc, #176] ; c003eba4 c003eaf0: e0855003 add r5, r5, r3 c003eaf4: e59f30ac ldr r3, [pc, #172] ; c003eba8 c003eaf8: e595547c ldr r5, [r5, #1148] ; 0x47c c003eafc: e5933000 ldr r3, [r3] c003eb00: e2855010 add r5, r5, #16 c003eb04: e50b3028 str r3, [fp, #-40] ; 0x28 c003eb08: e1a08000 mov r8, r0 c003eb0c: e3e00000 mvn r0, #0 c003eb10: e1a01005 mov r1, r5 c003eb14: e51b2028 ldr r2, [fp, #-40] ; 0x28 c003eb18: eb060094 bl c01bed70 c003eb1c: e5993000 ldr r3, [r9] c003eb20: e1500003 cmp r0, r3 c003eb24: b2844001 addlt r4, r4, #1 c003eb28: bafffff8 blt c003eb10 c003eb2c: e1c722d8 ldrd r2, [r7, #40] ; 0x28 c003eb30: e3e01000 mvn r1, #0 c003eb34: e3e00000 mvn r0, #0 c003eb38: e1530001 cmp r3, r1 c003eb3c: 01520000 cmpeq r2, r0 c003eb40: 03a04000 moveq r4, #0 c003eb44: 0a000009 beq c003eb70 c003eb48: e1a01fc4 asr r1, r4, #31 c003eb4c: e0030394 mul r3, r4, r3 c003eb50: e0213192 mla r1, r2, r1, r3 c003eb54: e0832294 umull r2, r3, r4, r2 c003eb58: e0813003 add r3, r1, r3 c003eb5c: e1c703d0 ldrd r0, [r7, #48] ; 0x30 c003eb60: e1530001 cmp r3, r1 c003eb64: 01520000 cmpeq r2, r0 c003eb68: 33a04001 movcc r4, #1 c003eb6c: 23a04000 movcs r4, #0 c003eb70: e1a00006 mov r0, r6 c003eb74: e1a01008 mov r1, r8 c003eb78: eb104cbb bl c0451e6c <_raw_spin_unlock_irqrestore> c003eb7c: e3540000 cmp r4, #0 c003eb80: e3080011 movw r0, #32785 ; 0x8011 c003eb84: 03a00001 moveq r0, #1 c003eb88: ea000001 b c003eb94 c003eb8c: e3a00000 mov r0, #0 c003eb90: e12fff1e bx lr c003eb94: e24bd020 sub sp, fp, #32 c003eb98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c003eb9c: c0628f54 .word 0xc0628f54 c003eba0: c061dc40 .word 0xc061dc40 c003eba4: c0628cf4 .word 0xc0628cf4 c003eba8: c0454d40 .word 0xc0454d40 c003ebac : c003ebac: e92d4878 push {r3, r4, r5, r6, fp, lr} c003ebb0: e28db014 add fp, sp, #20 c003ebb4: e5904000 ldr r4, [r0] c003ebb8: e1a05000 mov r5, r0 c003ebbc: e2844010 add r4, r4, #16 c003ebc0: e15460b4 ldrh r6, [r4, #-4] c003ebc4: e3560000 cmp r6, #0 c003ebc8: 0a00000b beq c003ebfc c003ebcc: e5943000 ldr r3, [r4] c003ebd0: e3530000 cmp r3, #0 c003ebd4: 0a000001 beq c003ebe0 c003ebd8: e1a00004 mov r0, r4 c003ebdc: ebfffff2 bl c003ebac c003ebe0: e5943004 ldr r3, [r4, #4] c003ebe4: e3530000 cmp r3, #0 c003ebe8: 1a000001 bne c003ebf4 c003ebec: e5140010 ldr r0, [r4, #-16] c003ebf0: eb01ce71 bl c00b25bc c003ebf4: e2844024 add r4, r4, #36 ; 0x24 c003ebf8: eafffff0 b c003ebc0 c003ebfc: e5950000 ldr r0, [r5] c003ec00: eb01ce6d bl c00b25bc c003ec04: e5856000 str r6, [r5] c003ec08: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c003ec0c : c003ec0c: e92d48f0 push {r4, r5, r6, r7, fp, lr} c003ec10: e1a04000 mov r4, r0 c003ec14: e5103024 ldr r3, [r0, #-36] ; 0x24 c003ec18: e28db014 add fp, sp, #20 c003ec1c: e2406060 sub r6, r0, #96 ; 0x60 c003ec20: e3130a02 tst r3, #8192 ; 0x2000 c003ec24: 0a000016 beq c003ec84 c003ec28: e5105058 ldr r5, [r0, #-88] ; 0x58 c003ec2c: e3550000 cmp r5, #0 c003ec30: 0a000023 beq c003ecc4 c003ec34: e1a04005 mov r4, r5 c003ec38: e5947000 ldr r7, [r4] c003ec3c: e594300c ldr r3, [r4, #12] c003ec40: f57ff05b dmb ish c003ec44: e1932f9f ldrex r2, [r3] c003ec48: e2422001 sub r2, r2, #1 c003ec4c: e1831f92 strex r1, r2, [r3] c003ec50: e3310000 teq r1, #0 c003ec54: 1afffffa bne c003ec44 c003ec58: f57ff05b dmb ish c003ec5c: e3520000 cmp r2, #0 c003ec60: 1a000001 bne c003ec6c c003ec64: e594000c ldr r0, [r4, #12] c003ec68: eb01ce53 bl c00b25bc c003ec6c: e1a00004 mov r0, r4 c003ec70: e1a04007 mov r4, r7 c003ec74: eb01ce50 bl c00b25bc c003ec78: e1570005 cmp r7, r5 c003ec7c: 1affffed bne c003ec38 c003ec80: ea00000f b c003ecc4 c003ec84: e5103058 ldr r3, [r0, #-88] ; 0x58 c003ec88: e2832004 add r2, r3, #4 c003ec8c: f57ff05b dmb ish c003ec90: e1921f9f ldrex r1, [r2] c003ec94: e2411001 sub r1, r1, #1 c003ec98: e1820f91 strex r0, r1, [r2] c003ec9c: e3300000 teq r0, #0 c003eca0: 1afffffa bne c003ec90 c003eca4: f57ff05b dmb ish c003eca8: e3510000 cmp r1, #0 c003ecac: 1a000004 bne c003ecc4 c003ecb0: e5143058 ldr r3, [r4, #-88] ; 0x58 c003ecb4: e593000c ldr r0, [r3, #12] c003ecb8: eb01ce3f bl c00b25bc c003ecbc: e5140058 ldr r0, [r4, #-88] ; 0x58 c003ecc0: eb01ce3d bl c00b25bc c003ecc4: e1a00006 mov r0, r6 c003ecc8: e24bd014 sub sp, fp, #20 c003eccc: e8bd48f0 pop {r4, r5, r6, r7, fp, lr} c003ecd0: ea01ce39 b c00b25bc c003ecd4 : c003ecd4: e92d4830 push {r4, r5, fp, lr} c003ecd8: e1a04000 mov r4, r0 c003ecdc: e28db00c add fp, sp, #12 c003ece0: e2405008 sub r5, r0, #8 c003ece4: e2800094 add r0, r0, #148 ; 0x94 c003ece8: eb004001 bl c004ecf4 c003ecec: e2840030 add r0, r4, #48 ; 0x30 c003ecf0: eb004134 bl c004f1c8 c003ecf4: e1a00005 mov r0, r5 c003ecf8: e24bd00c sub sp, fp, #12 c003ecfc: e8bd4830 pop {r4, r5, fp, lr} c003ed00: ea01ce2d b c00b25bc c003ed04 : c003ed04: e92d4878 push {r3, r4, r5, r6, fp, lr} c003ed08: e1a05002 mov r5, r2 c003ed0c: e59f4064 ldr r4, [pc, #100] ; c003ed78 c003ed10: e28db014 add fp, sp, #20 c003ed14: e5913000 ldr r3, [r1] c003ed18: e1a06001 mov r6, r1 c003ed1c: e7942100 ldr r2, [r4, r0, lsl #2] c003ed20: e7933002 ldr r3, [r3, r2] c003ed24: e5933004 ldr r3, [r3, #4] c003ed28: e3530000 cmp r3, #0 c003ed2c: 0a000002 beq c003ed3c c003ed30: e283006c add r0, r3, #108 ; 0x6c c003ed34: e3a01004 mov r1, #4 c003ed38: eb05f95f bl c01bd2bc <_find_first_bit_le> c003ed3c: e3550000 cmp r5, #0 c003ed40: 08bd8878 popeq {r3, r4, r5, r6, fp, pc} c003ed44: e7942100 ldr r2, [r4, r0, lsl #2] c003ed48: e5963004 ldr r3, [r6, #4] c003ed4c: e7932002 ldr r2, [r3, r2] c003ed50: e5852000 str r2, [r5] c003ed54: e7941100 ldr r1, [r4, r0, lsl #2] c003ed58: e5963008 ldr r3, [r6, #8] c003ed5c: e7933001 ldr r3, [r3, r1] c003ed60: e582300c str r3, [r2, #12] c003ed64: e3a02001 mov r2, #1 c003ed68: e5953000 ldr r3, [r5] c003ed6c: e593300c ldr r3, [r3, #12] c003ed70: e5832000 str r2, [r3] c003ed74: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c003ed78: c0628f54 .word 0xc0628f54 c003ed7c : c003ed7c: e92d4818 push {r3, r4, fp, lr} c003ed80: e3a01e3e mov r1, #992 ; 0x3e0 c003ed84: e28db00c add fp, sp, #12 c003ed88: e1a04000 mov r4, r0 c003ed8c: eb05fdd3 bl c01be4e0 <__memzero> c003ed90: e2840020 add r0, r4, #32 c003ed94: eb003cc1 bl c004e0a0 c003ed98: e2840038 add r0, r4, #56 ; 0x38 c003ed9c: eb0040fa bl c004f18c c003eda0: e3500000 cmp r0, #0 c003eda4: 1a000004 bne c003edbc c003eda8: e284009c add r0, r4, #156 ; 0x9c c003edac: eb003faf bl c004ec70 c003edb0: e3500000 cmp r0, #0 c003edb4: 13e0000b mvnne r0, #11 c003edb8: e8bd8818 pop {r3, r4, fp, pc} c003edbc: e3e0000b mvn r0, #11 c003edc0: e8bd8818 pop {r3, r4, fp, pc} c003edc4 : c003edc4: e92d4830 push {r4, r5, fp, lr} c003edc8: e1a05000 mov r5, r0 c003edcc: e590147c ldr r1, [r0, #1148] ; 0x47c c003edd0: e28db00c add fp, sp, #12 c003edd4: e59f4038 ldr r4, [pc, #56] ; c003ee14 c003edd8: e59004ac ldr r0, [r0, #1196] ; 0x4ac c003eddc: e2811014 add r1, r1, #20 c003ede0: eb05fe0a bl c01be610 <_set_bit> c003ede4: e3a03001 mov r3, #1 c003ede8: e58534b0 str r3, [r5, #1200] ; 0x4b0 c003edec: e3540000 cmp r4, #0 c003edf0: 0a000006 beq c003ee10 c003edf4: e594303c ldr r3, [r4, #60] ; 0x3c c003edf8: e3530000 cmp r3, #0 c003edfc: 0a000001 beq c003ee08 c003ee00: e1a00005 mov r0, r5 c003ee04: e12fff33 blx r3 c003ee08: e5944000 ldr r4, [r4] c003ee0c: eafffff6 b c003edec c003ee10: e8bd8830 pop {r4, r5, fp, pc} c003ee14: c0457668 .word 0xc0457668 c003ee18 : c003ee18: e92d4830 push {r4, r5, fp, lr} c003ee1c: e28db00c add fp, sp, #12 c003ee20: e59f403c ldr r4, [pc, #60] ; c003ee64 c003ee24: e1a05000 mov r5, r0 c003ee28: e3540000 cmp r4, #0 c003ee2c: 0a000006 beq c003ee4c c003ee30: e5943040 ldr r3, [r4, #64] ; 0x40 c003ee34: e3530000 cmp r3, #0 c003ee38: 0a000001 beq c003ee44 c003ee3c: e1a00005 mov r0, r5 c003ee40: e12fff33 blx r3 c003ee44: e5944000 ldr r4, [r4] c003ee48: eafffff6 b c003ee28 c003ee4c: e595147c ldr r1, [r5, #1148] ; 0x47c c003ee50: e59504ac ldr r0, [r5, #1196] ; 0x4ac c003ee54: e2811014 add r1, r1, #20 c003ee58: eb05f41c bl c01bbed0 <_clear_bit> c003ee5c: e58544b0 str r4, [r5, #1200] ; 0x4b0 c003ee60: e8bd8830 pop {r4, r5, fp, pc} c003ee64: c0457668 .word 0xc0457668 c003ee68 : c003ee68: e59f30b4 ldr r3, [pc, #180] ; c003ef24 c003ee6c: e92d4800 push {fp, lr} c003ee70: e28db004 add fp, sp, #4 c003ee74: e5931000 ldr r1, [r3] c003ee78: e1a0300d mov r3, sp c003ee7c: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c003ee80: e3510000 cmp r1, #0 c003ee84: 1a00000f bne c003eec8 c003ee88: e3c2303f bic r3, r2, #63 ; 0x3f c003ee8c: e5933004 ldr r3, [r3, #4] c003ee90: e3530000 cmp r3, #0 c003ee94: aa00000b bge c003eec8 c003ee98: eb0624cd bl c01c81d4 c003ee9c: e3500000 cmp r0, #0 c003eea0: 08bd8800 popeq {fp, pc} c003eea4: e59f307c ldr r3, [pc, #124] ; c003ef28 c003eea8: e5933000 ldr r3, [r3] c003eeac: e3530000 cmp r3, #0 c003eeb0: 18bd8800 popne {fp, pc} c003eeb4: e59f0070 ldr r0, [pc, #112] ; c003ef2c c003eeb8: e30019c6 movw r1, #2502 ; 0x9c6 c003eebc: e59f206c ldr r2, [pc, #108] ; c003ef30 c003eec0: e59f306c ldr r3, [pc, #108] ; c003ef34 c003eec4: ea000013 b c003ef18 c003eec8: e3c2203f bic r2, r2, #63 ; 0x3f c003eecc: e3510000 cmp r1, #0 c003eed0: e5923004 ldr r3, [r2, #4] c003eed4: e0830000 add r0, r3, r0 c003eed8: e5820004 str r0, [r2, #4] c003eedc: 18bd8800 popne {fp, pc} c003eee0: e6ef0070 uxtb r0, r0 c003eee4: e35000f4 cmp r0, #244 ; 0xf4 c003eee8: 98bd8800 popls {fp, pc} c003eeec: eb0624b8 bl c01c81d4 c003eef0: e3500000 cmp r0, #0 c003eef4: 08bd8800 popeq {fp, pc} c003eef8: e59f3028 ldr r3, [pc, #40] ; c003ef28 c003eefc: e5933000 ldr r3, [r3] c003ef00: e3530000 cmp r3, #0 c003ef04: 18bd8800 popne {fp, pc} c003ef08: e59f001c ldr r0, [pc, #28] ; c003ef2c c003ef0c: e30019cf movw r1, #2511 ; 0x9cf c003ef10: e59f2018 ldr r2, [pc, #24] ; c003ef30 c003ef14: e59f301c ldr r3, [pc, #28] ; c003ef38 c003ef18: e24bd004 sub sp, fp, #4 c003ef1c: e8bd4800 pop {fp, lr} c003ef20: eaff8079 b c001f10c c003ef24: c065a034 .word 0xc065a034 c003ef28: c067845c .word 0xc067845c c003ef2c: c054efee .word 0xc054efee c003ef30: c0551ff3 .word 0xc0551ff3 c003ef34: c055200b .word 0xc055200b c003ef38: c0552021 .word 0xc0552021 c003ef3c : c003ef3c: e59f30b4 ldr r3, [pc, #180] ; c003eff8 c003ef40: e92d4800 push {fp, lr} c003ef44: e28db004 add fp, sp, #4 c003ef48: e5933000 ldr r3, [r3] c003ef4c: e3530000 cmp r3, #0 c003ef50: e1a0300d mov r3, sp c003ef54: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c003ef58: 1a000021 bne c003efe4 c003ef5c: e3c3203f bic r2, r3, #63 ; 0x3f c003ef60: e5922004 ldr r2, [r2, #4] c003ef64: e1500002 cmp r0, r2 c003ef68: da00000b ble c003ef9c c003ef6c: eb062498 bl c01c81d4 c003ef70: e3500000 cmp r0, #0 c003ef74: 08bd8800 popeq {fp, pc} c003ef78: e59f307c ldr r3, [pc, #124] ; c003effc c003ef7c: e5933000 ldr r3, [r3] c003ef80: e3530000 cmp r3, #0 c003ef84: 18bd8800 popne {fp, pc} c003ef88: e59f0070 ldr r0, [pc, #112] ; c003f000 c003ef8c: e30019dc movw r1, #2524 ; 0x9dc c003ef90: e59f206c ldr r2, [pc, #108] ; c003f004 c003ef94: e59f306c ldr r3, [pc, #108] ; c003f008 c003ef98: ea00000e b c003efd8 c003ef9c: e35000fe cmp r0, #254 ; 0xfe c003efa0: 8a00000f bhi c003efe4 c003efa4: e31200ff tst r2, #255 ; 0xff c003efa8: 1a00000d bne c003efe4 c003efac: eb062488 bl c01c81d4 c003efb0: e3500000 cmp r0, #0 c003efb4: 08bd8800 popeq {fp, pc} c003efb8: e59f303c ldr r3, [pc, #60] ; c003effc c003efbc: e5933000 ldr r3, [r3] c003efc0: e3530000 cmp r3, #0 c003efc4: 18bd8800 popne {fp, pc} c003efc8: e59f0030 ldr r0, [pc, #48] ; c003f000 c003efcc: e30019e2 movw r1, #2530 ; 0x9e2 c003efd0: e59f202c ldr r2, [pc, #44] ; c003f004 c003efd4: e59f3030 ldr r3, [pc, #48] ; c003f00c c003efd8: e24bd004 sub sp, fp, #4 c003efdc: e8bd4800 pop {fp, lr} c003efe0: eaff8049 b c001f10c c003efe4: e3c3303f bic r3, r3, #63 ; 0x3f c003efe8: e5932004 ldr r2, [r3, #4] c003efec: e0600002 rsb r0, r0, r2 c003eff0: e5830004 str r0, [r3, #4] c003eff4: e8bd8800 pop {fp, pc} c003eff8: c065a034 .word 0xc065a034 c003effc: c067845c .word 0xc067845c c003f000: c054efee .word 0xc054efee c003f004: c0551ff3 .word 0xc0551ff3 c003f008: c0552057 .word 0xc0552057 c003f00c: c055206d .word 0xc055206d c003f010 : c003f010: e3520000 cmp r2, #0 c003f014: 03500000 cmpeq r0, #0 c003f018: 0a000010 beq c003f060 c003f01c: e92d4800 push {fp, lr} c003f020: e3500000 cmp r0, #0 c003f024: e28db004 add fp, sp, #4 c003f028: 10800101 addne r0, r0, r1, lsl #2 c003f02c: 024b0008 subeq r0, fp, #8 c003f030: e3520000 cmp r2, #0 c003f034: e24dd008 sub sp, sp, #8 c003f038: 10821103 addne r1, r2, r3, lsl #2 c003f03c: 024b1008 subeq r1, fp, #8 c003f040: e3a02004 mov r2, #4 c003f044: e3e0c000 mvn ip, #0 c003f048: e50bc008 str ip, [fp, #-8] c003f04c: eb06154b bl c01c4580 c003f050: e16f0f10 clz r0, r0 c003f054: e1a002a0 lsr r0, r0, #5 c003f058: e24bd004 sub sp, fp, #4 c003f05c: e8bd8800 pop {fp, pc} c003f060: e3a00001 mov r0, #1 c003f064: e12fff1e bx lr c003f068 : c003f068: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c003f06c: e280a06c add sl, r0, #108 ; 0x6c c003f070: e59f6228 ldr r6, [pc, #552] ; c003f2a0 c003f074: e28db020 add fp, sp, #32 c003f078: e1a09002 mov r9, r2 c003f07c: e24ddf41 sub sp, sp, #260 ; 0x104 c003f080: e1a05000 mov r5, r0 c003f084: e1a0200a mov r2, sl c003f088: e5904008 ldr r4, [r0, #8] c003f08c: e3a03004 mov r3, #4 c003f090: e1a07001 mov r7, r1 c003f094: e24b0f49 sub r0, fp, #292 ; 0x124 c003f098: e3a01c01 mov r1, #256 ; 0x100 c003f09c: eb062aa2 bl c01c9b2c c003f0a0: e3a03000 mov r3, #0 c003f0a4: e59f01f8 ldr r0, [pc, #504] ; c003f2a4 c003f0a8: e1a01009 mov r1, r9 c003f0ac: e5863004 str r3, [r6, #4] c003f0b0: e1a03009 mov r3, r9 c003f0b4: e59f21ec ldr r2, [pc, #492] ; c003f2a8 c003f0b8: eb1037aa bl c044cf68 c003f0bc: e595303c ldr r3, [r5, #60] ; 0x3c c003f0c0: e3130001 tst r3, #1 c003f0c4: 1a000007 bne c003f0e8 c003f0c8: e59f01dc ldr r0, [pc, #476] ; c003f2ac c003f0cc: eb1037a5 bl c044cf68 c003f0d0: e5953000 ldr r3, [r5] c003f0d4: e3530000 cmp r3, #0 c003f0d8: 0a00006d beq c003f294 c003f0dc: e59f01cc ldr r0, [pc, #460] ; c003f2b0 c003f0e0: eb1037a0 bl c044cf68 c003f0e4: ea00006a b c003f294 c003f0e8: e595205c ldr r2, [r5, #92] ; 0x5c c003f0ec: e24b1f49 sub r1, fp, #292 ; 0x124 c003f0f0: e59f01bc ldr r0, [pc, #444] ; c003f2b4 c003f0f4: e287801f add r8, r7, #31 c003f0f8: eb10379a bl c044cf68 c003f0fc: e3570000 cmp r7, #0 c003f100: a1a08007 movge r8, r7 c003f104: e1a082c8 asr r8, r8, #5 c003f108: e79a2108 ldr r2, [sl, r8, lsl #2] c003f10c: e207a01f and sl, r7, #31 c003f110: e1a02a32 lsr r2, r2, sl c003f114: e3120001 tst r2, #1 c003f118: 1a000002 bne c003f128 c003f11c: e59f0194 ldr r0, [pc, #404] ; c003f2b8 c003f120: e1a01007 mov r1, r7 c003f124: eb10378f bl c044cf68 c003f128: e2843010 add r3, r4, #16 c003f12c: e7933108 ldr r3, [r3, r8, lsl #2] c003f130: e1a03a33 lsr r3, r3, sl c003f134: e3130001 tst r3, #1 c003f138: 1a000002 bne c003f148 c003f13c: e59f0178 ldr r0, [pc, #376] ; c003f2bc c003f140: e1a01007 mov r1, r7 c003f144: eb103787 bl c044cf68 c003f148: e59f0170 ldr r0, [pc, #368] ; c003f2c0 c003f14c: e2891001 add r1, r9, #1 c003f150: e59f2150 ldr r2, [pc, #336] ; c003f2a8 c003f154: eb103783 bl c044cf68 c003f158: e3540000 cmp r4, #0 c003f15c: 1a000003 bne c003f170 c003f160: e59f015c ldr r0, [pc, #348] ; c003f2c4 c003f164: eb10377f bl c044cf68 c003f168: e59f0158 ldr r0, [pc, #344] ; c003f2c8 c003f16c: ea000006 b c003f18c c003f170: e594300c ldr r3, [r4, #12] c003f174: e5933008 ldr r3, [r3, #8] c003f178: e3530000 cmp r3, #0 c003f17c: 1a000004 bne c003f194 c003f180: e59f013c ldr r0, [pc, #316] ; c003f2c4 c003f184: eb103777 bl c044cf68 c003f188: e59f013c ldr r0, [pc, #316] ; c003f2cc c003f18c: eb103775 bl c044cf68 c003f190: ea00002a b c003f240 c003f194: e5940010 ldr r0, [r4, #16] c003f198: e200000f and r0, r0, #15 c003f19c: eb063aa0 bl c01cdc24 <__sw_hweight32> c003f1a0: e3500000 cmp r0, #0 c003f1a4: 1a000003 bne c003f1b8 c003f1a8: e59f0114 ldr r0, [pc, #276] ; c003f2c4 c003f1ac: eb10376d bl c044cf68 c003f1b0: e59f0118 ldr r0, [pc, #280] ; c003f2d0 c003f1b4: eafffff4 b c003f18c c003f1b8: e595303c ldr r3, [r5, #60] ; 0x3c c003f1bc: e3130a02 tst r3, #8192 ; 0x2000 c003f1c0: 1a000008 bne c003f1e8 c003f1c4: e5963004 ldr r3, [r6, #4] c003f1c8: e5942010 ldr r2, [r4, #16] c003f1cc: e203300f and r3, r3, #15 c003f1d0: e1130002 tst r3, r2 c003f1d4: 0a000003 beq c003f1e8 c003f1d8: e59f00e4 ldr r0, [pc, #228] ; c003f2c4 c003f1dc: eb103761 bl c044cf68 c003f1e0: e59f00ec ldr r0, [pc, #236] ; c003f2d4 c003f1e4: eaffffe8 b c003f18c c003f1e8: e1a02004 mov r2, r4 c003f1ec: e5963004 ldr r3, [r6, #4] c003f1f0: e5b21010 ldr r1, [r2, #16]! c003f1f4: e24b0f49 sub r0, fp, #292 ; 0x124 c003f1f8: e1813003 orr r3, r1, r3 c003f1fc: e3a01c01 mov r1, #256 ; 0x100 c003f200: e5863004 str r3, [r6, #4] c003f204: e3a03004 mov r3, #4 c003f208: eb062a47 bl c01c9b2c c003f20c: e24b1f49 sub r1, fp, #292 ; 0x124 c003f210: e59f00c0 ldr r0, [pc, #192] ; c003f2d8 c003f214: eb103753 bl c044cf68 c003f218: e594300c ldr r3, [r4, #12] c003f21c: e5931004 ldr r1, [r3, #4] c003f220: e3510b01 cmp r1, #1024 ; 0x400 c003f224: 0a000001 beq c003f230 c003f228: e59f00ac ldr r0, [pc, #172] ; c003f2dc c003f22c: eb10374d bl c044cf68 c003f230: e5944000 ldr r4, [r4] c003f234: e5953008 ldr r3, [r5, #8] c003f238: e1540003 cmp r4, r3 c003f23c: 1affffc5 bne c003f158 c003f240: e59f007c ldr r0, [pc, #124] ; c003f2c4 c003f244: eb103747 bl c044cf68 c003f248: e595206c ldr r2, [r5, #108] ; 0x6c c003f24c: e5963004 ldr r3, [r6, #4] c003f250: e0233002 eor r3, r3, r2 c003f254: e313000f tst r3, #15 c003f258: 0a000001 beq c003f264 c003f25c: e59f007c ldr r0, [pc, #124] ; c003f2e0 c003f260: eb103740 bl c044cf68 c003f264: e5950000 ldr r0, [r5] c003f268: e3500000 cmp r0, #0 c003f26c: 0a000009 beq c003f298 c003f270: e5962004 ldr r2, [r6, #4] c003f274: e590306c ldr r3, [r0, #108] ; 0x6c c003f278: e202200f and r2, r2, #15 c003f27c: e1d20003 bics r0, r2, r3 c003f280: 0a000004 beq c003f298 c003f284: e59f0058 ldr r0, [pc, #88] ; c003f2e4 c003f288: eb103736 bl c044cf68 c003f28c: e3a00000 mov r0, #0 c003f290: ea000000 b c003f298 c003f294: e3e00000 mvn r0, #0 c003f298: e24bd020 sub sp, fp, #32 c003f29c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c003f2a0: c0658e00 .word 0xc0658e00 c003f2a4: c05520a7 .word 0xc05520a7 c003f2a8: c05580c1 .word 0xc05580c1 c003f2ac: c05520b9 .word 0xc05520b9 c003f2b0: c05520d0 .word 0xc05520d0 c003f2b4: c05520fc .word 0xc05520fc c003f2b8: c055210e .word 0xc055210e c003f2bc: c055213c .word 0xc055213c c003f2c0: c055216c .word 0xc055216c c003f2c4: c054ca23 .word 0xc054ca23 c003f2c8: c055217a .word 0xc055217a c003f2cc: c0552192 .word 0xc0552192 c003f2d0: c05521b6 .word 0xc05521b6 c003f2d4: c05521cc .word 0xc05521cc c003f2d8: c0553808 .word 0xc0553808 c003f2dc: c05521e4 .word 0xc05521e4 c003f2e0: c05521f6 .word 0xc05521f6 c003f2e4: c055221f .word 0xc055221f c003f2e8 : c003f2e8: e2411004 sub r1, r1, #4 c003f2ec: e3510013 cmp r1, #19 c003f2f0: 8a000012 bhi c003f340 c003f2f4: e92d4818 push {r3, r4, fp, lr} c003f2f8: e3a04001 mov r4, #1 c003f2fc: e59f004c ldr r0, [pc, #76] ; c003f350 c003f300: e1a01114 lsl r1, r4, r1 c003f304: e28db00c add fp, sp, #12 c003f308: e0000001 and r0, r0, r1 c003f30c: e3500000 cmp r0, #0 c003f310: 08bd8818 popeq {r3, r4, fp, pc} c003f314: e59f1038 ldr r1, [pc, #56] ; c003f354 c003f318: e59f3038 ldr r3, [pc, #56] ; c003f358 c003f31c: e7910102 ldr r0, [r1, r2, lsl #2] c003f320: e0830000 add r0, r3, r0 c003f324: e5903530 ldr r3, [r0, #1328] ; 0x530 c003f328: e3530000 cmp r3, #0 c003f32c: 0a000005 beq c003f348 c003f330: e2800c05 add r0, r0, #1280 ; 0x500 c003f334: e2800008 add r0, r0, #8 c003f338: ebffed3f bl c003a83c c003f33c: ea000001 b c003f348 c003f340: e3a00000 mov r0, #0 c003f344: e12fff1e bx lr c003f348: e1a00004 mov r0, r4 c003f34c: e8bd8818 pop {r3, r4, fp, pc} c003f350: 000b000b .word 0x000b000b c003f354: c0628f54 .word 0xc0628f54 c003f358: c061dc40 .word 0xc061dc40 c003f35c : c003f35c: e92d48f0 push {r4, r5, r6, r7, fp, lr} c003f360: e28db014 add fp, sp, #20 c003f364: e1a05000 mov r5, r0 c003f368: e1a06001 mov r6, r1 c003f36c: eb104a25 bl c0451c08 <_raw_spin_lock_irqsave> c003f370: e595447c ldr r4, [r5, #1148] ; 0x47c c003f374: e3540000 cmp r4, #0 c003f378: e1a07000 mov r7, r0 c003f37c: 0a00001b beq c003f3f0 c003f380: e59534ac ldr r3, [r5, #1196] ; 0x4ac c003f384: e2841014 add r1, r4, #20 c003f388: e3530000 cmp r3, #0 c003f38c: e283201f add r2, r3, #31 c003f390: a1a02003 movge r2, r3 c003f394: e203301f and r3, r3, #31 c003f398: e1a022c2 asr r2, r2, #5 c003f39c: e7912102 ldr r2, [r1, r2, lsl #2] c003f3a0: e1a03332 lsr r3, r2, r3 c003f3a4: e3130001 tst r3, #1 c003f3a8: 0a000004 beq c003f3c0 c003f3ac: e59534b0 ldr r3, [r5, #1200] ; 0x4b0 c003f3b0: e3530000 cmp r3, #0 c003f3b4: 0a000001 beq c003f3c0 c003f3b8: e1a00005 mov r0, r5 c003f3bc: ebfffe95 bl c003ee18 c003f3c0: e59504ac ldr r0, [r5, #1196] ; 0x4ac c003f3c4: e2841010 add r1, r4, #16 c003f3c8: eb05f2c0 bl c01bbed0 <_clear_bit> c003f3cc: f57ff05b dmb ish c003f3d0: e1943f9f ldrex r3, [r4] c003f3d4: e2433001 sub r3, r3, #1 c003f3d8: e1842f93 strex r2, r3, [r4] c003f3dc: e3320000 teq r2, #0 c003f3e0: 1afffffa bne c003f3d0 c003f3e4: f57ff05b dmb ish c003f3e8: e3530000 cmp r3, #0 c003f3ec: 13a04000 movne r4, #0 c003f3f0: f596f000 pldw [r6] c003f3f4: e1963f9f ldrex r3, [r6] c003f3f8: e2833001 add r3, r3, #1 c003f3fc: e1862f93 strex r2, r3, [r6] c003f400: e3320000 teq r2, #0 c003f404: 1afffffa bne c003f3f4 c003f408: e2861010 add r1, r6, #16 c003f40c: e585647c str r6, [r5, #1148] ; 0x47c c003f410: e59504ac ldr r0, [r5, #1196] ; 0x4ac c003f414: eb05fc7d bl c01be610 <_set_bit> c003f418: e59534ac ldr r3, [r5, #1196] ; 0x4ac c003f41c: e59f1060 ldr r1, [pc, #96] ; c003f484 c003f420: e3530000 cmp r3, #0 c003f424: e283201f add r2, r3, #31 c003f428: e5911000 ldr r1, [r1] c003f42c: a1a02003 movge r2, r3 c003f430: e1a022c2 asr r2, r2, #5 c003f434: e203301f and r3, r3, #31 c003f438: e7912102 ldr r2, [r1, r2, lsl #2] c003f43c: e1a03332 lsr r3, r2, r3 c003f440: e3130001 tst r3, #1 c003f444: 0a000004 beq c003f45c c003f448: e59534b0 ldr r3, [r5, #1200] ; 0x4b0 c003f44c: e3530000 cmp r3, #0 c003f450: 1a000001 bne c003f45c c003f454: e1a00005 mov r0, r5 c003f458: ebfffe59 bl c003edc4 c003f45c: e1a00005 mov r0, r5 c003f460: e1a01007 mov r1, r7 c003f464: eb104a80 bl c0451e6c <_raw_spin_unlock_irqrestore> c003f468: e3540000 cmp r4, #0 c003f46c: 08bd88f0 popeq {r4, r5, r6, r7, fp, pc} c003f470: e2840008 add r0, r4, #8 c003f474: e59f100c ldr r1, [pc, #12] ; c003f488 c003f478: e24bd014 sub sp, fp, #20 c003f47c: e8bd48f0 pop {r4, r5, r6, r7, fp, lr} c003f480: ea00817d b c005fa7c c003f484: c0454d40 .word 0xc0454d40 c003f488: c003ecd4 .word 0xc003ecd4 c003f48c : c003f48c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c003f490: e28db020 add fp, sp, #32 c003f494: e59f72d4 ldr r7, [pc, #724] ; c003f770 c003f498: e24dd014 sub sp, sp, #20 c003f49c: e59f62d0 ldr r6, [pc, #720] ; c003f774 c003f4a0: e1a04000 mov r4, r0 c003f4a4: e1a08001 mov r8, r1 c003f4a8: e7979102 ldr r9, [r7, r2, lsl #2] c003f4ac: e1a05002 mov r5, r2 c003f4b0: e1a03006 mov r3, r6 c003f4b4: e1a0a000 mov sl, r0 c003f4b8: e0839009 add r9, r3, r9 c003f4bc: e35a0000 cmp sl, #0 c003f4c0: 0a00001b beq c003f534 c003f4c4: e59a2000 ldr r2, [sl] c003f4c8: e3520000 cmp r2, #0 c003f4cc: 0a000018 beq c003f534 c003f4d0: e592303c ldr r3, [r2, #60] ; 0x3c c003f4d4: e1a00002 mov r0, r2 c003f4d8: e59a103c ldr r1, [sl, #60] ; 0x3c c003f4dc: e50b2028 str r2, [fp, #-40] ; 0x28 c003f4e0: e50b302c str r3, [fp, #-44] ; 0x2c c003f4e4: e50b1030 str r1, [fp, #-48] ; 0x30 c003f4e8: ebfffd45 bl c003ea04 c003f4ec: e51b2028 ldr r2, [fp, #-40] ; 0x28 c003f4f0: e3500000 cmp r0, #0 c003f4f4: 1a00008f bne c003f738 c003f4f8: e59ac06c ldr ip, [sl, #108] ; 0x6c c003f4fc: e592006c ldr r0, [r2, #108] ; 0x6c c003f500: e020000c eor r0, r0, ip c003f504: e310000f tst r0, #15 c003f508: 1a000088 bne c003f730 c003f50c: e5920008 ldr r0, [r2, #8] c003f510: e51b302c ldr r3, [fp, #-44] ; 0x2c c003f514: e51b1030 ldr r1, [fp, #-48] ; 0x30 c003f518: e590c000 ldr ip, [r0] c003f51c: e150000c cmp r0, ip c003f520: 03c33d5a biceq r3, r3, #5760 ; 0x1680 c003f524: 03c3300f biceq r3, r3, #15 c003f528: e1d33001 bics r3, r3, r1 c003f52c: 0a000081 beq c003f738 c003f530: ea00007e b c003f730 c003f534: e3540000 cmp r4, #0 c003f538: 0a00000a beq c003f568 c003f53c: e1a00004 mov r0, r4 c003f540: ebfffd2f bl c003ea04 c003f544: e3500000 cmp r0, #0 c003f548: 0a000006 beq c003f568 c003f54c: e1a00004 mov r0, r4 c003f550: e59f1220 ldr r1, [pc, #544] ; c003f778 c003f554: e4904060 ldr r4, [r0], #96 ; 0x60 c003f558: eb00813f bl c005fa5c c003f55c: e3540000 cmp r4, #0 c003f560: 13a03000 movne r3, #0 c003f564: 15843004 strne r3, [r4, #4] c003f568: e59f320c ldr r3, [pc, #524] ; c003f77c c003f56c: e5933000 ldr r3, [r3] c003f570: e3530000 cmp r3, #0 c003f574: 0a000016 beq c003f5d4 c003f578: e3540000 cmp r4, #0 c003f57c: 1a000003 bne c003f590 c003f580: e1a01005 mov r1, r5 c003f584: e59f01f4 ldr r0, [pc, #500] ; c003f780 c003f588: eb103676 bl c044cf68 c003f58c: ea000010 b c003f5d4 c003f590: e59f01ec ldr r0, [pc, #492] ; c003f784 c003f594: e1a01005 mov r1, r5 c003f598: eb103672 bl c044cf68 c003f59c: e1a0a004 mov sl, r4 c003f5a0: e3a03000 mov r3, #0 c003f5a4: e1a0000a mov r0, sl c003f5a8: e1a01005 mov r1, r5 c003f5ac: e1a02003 mov r2, r3 c003f5b0: e50b3028 str r3, [fp, #-40] ; 0x28 c003f5b4: ebfffeab bl c003f068 c003f5b8: e3500000 cmp r0, #0 c003f5bc: 1a000004 bne c003f5d4 c003f5c0: e59aa000 ldr sl, [sl] c003f5c4: e51b3028 ldr r3, [fp, #-40] ; 0x28 c003f5c8: e35a0000 cmp sl, #0 c003f5cc: e2833001 add r3, r3, #1 c003f5d0: 1afffff3 bne c003f5a4 c003f5d4: e1a01008 mov r1, r8 c003f5d8: e1a00009 mov r0, r9 c003f5dc: ebffff5e bl c003f35c c003f5e0: e5998480 ldr r8, [r9, #1152] ; 0x480 c003f5e4: f57ff05a dmb ishst c003f5e8: e5894480 str r4, [r9, #1152] ; 0x480 c003f5ec: e3580000 cmp r8, #0 c003f5f0: 0a000004 beq c003f608 c003f5f4: e2880060 add r0, r8, #96 ; 0x60 c003f5f8: e59f1178 ldr r1, [pc, #376] ; c003f778 c003f5fc: eb008116 bl c005fa5c c003f600: e5988000 ldr r8, [r8] c003f604: eafffff8 b c003f5ec c003f608: e7972105 ldr r2, [r7, r5, lsl #2] c003f60c: e1a03006 mov r3, r6 c003f610: e0833002 add r3, r3, r2 c003f614: e1a04008 mov r4, r8 c003f618: e5933480 ldr r3, [r3, #1152] ; 0x480 c003f61c: e3530000 cmp r3, #0 c003f620: 0a000002 beq c003f630 c003f624: e593203c ldr r2, [r3, #60] ; 0x3c c003f628: e3120c02 tst r2, #512 ; 0x200 c003f62c: 1a00000d bne c003f668 c003f630: e3540000 cmp r4, #0 c003f634: 01a08005 moveq r8, r5 c003f638: 03a00001 moveq r0, #1 c003f63c: 01a01004 moveq r1, r4 c003f640: 0a00000b beq c003f674 c003f644: e3a01004 mov r1, #4 c003f648: e284006c add r0, r4, #108 ; 0x6c c003f64c: eb05f71a bl c01bd2bc <_find_first_bit_le> c003f650: e1a08000 mov r8, r0 c003f654: e594006c ldr r0, [r4, #108] ; 0x6c c003f658: e200000f and r0, r0, #15 c003f65c: eb063970 bl c01cdc24 <__sw_hweight32> c003f660: e5941000 ldr r1, [r4] c003f664: ea000002 b c003f674 c003f668: e1a04003 mov r4, r3 c003f66c: e5933000 ldr r3, [r3] c003f670: eaffffe9 b c003f61c c003f674: f57ff05a dmb ishst c003f678: e59f3108 ldr r3, [pc, #264] ; c003f788 c003f67c: e797c105 ldr ip, [r7, r5, lsl #2] c003f680: e1a02003 mov r2, r3 c003f684: e782100c str r1, [r2, ip] c003f688: f57ff05a dmb ishst c003f68c: e7971105 ldr r1, [r7, r5, lsl #2] c003f690: e2832004 add r2, r3, #4 c003f694: e7824001 str r4, [r2, r1] c003f698: e2832008 add r2, r3, #8 c003f69c: e7971105 ldr r1, [r7, r5, lsl #2] c003f6a0: e283300c add r3, r3, #12 c003f6a4: e7820001 str r0, [r2, r1] c003f6a8: e7972105 ldr r2, [r7, r5, lsl #2] c003f6ac: e7838002 str r8, [r3, r2] c003f6b0: e1a03006 mov r3, r6 c003f6b4: e7972105 ldr r2, [r7, r5, lsl #2] c003f6b8: e0833002 add r3, r3, r2 c003f6bc: e5933480 ldr r3, [r3, #1152] ; 0x480 c003f6c0: e3530000 cmp r3, #0 c003f6c4: 0a000003 beq c003f6d8 c003f6c8: e593203c ldr r2, [r3, #60] ; 0x3c c003f6cc: e3120901 tst r2, #16384 ; 0x4000 c003f6d0: 05933000 ldreq r3, [r3] c003f6d4: 0afffff9 beq c003f6c0 c003f6d8: f57ff05a dmb ishst c003f6dc: e7971105 ldr r1, [r7, r5, lsl #2] c003f6e0: e59f20a4 ldr r2, [pc, #164] ; c003f78c c003f6e4: e7823001 str r3, [r2, r1] c003f6e8: e3a02000 mov r2, #0 c003f6ec: e7973105 ldr r3, [r7, r5, lsl #2] c003f6f0: e0866003 add r6, r6, r3 c003f6f4: e5963480 ldr r3, [r6, #1152] ; 0x480 c003f6f8: e3530000 cmp r3, #0 c003f6fc: 0a000002 beq c003f70c c003f700: e593103c ldr r1, [r3, #60] ; 0x3c c003f704: e3110b02 tst r1, #2048 ; 0x800 c003f708: 1a000005 bne c003f724 c003f70c: f57ff05a dmb ishst c003f710: e7971105 ldr r1, [r7, r5, lsl #2] c003f714: e59f3074 ldr r3, [pc, #116] ; c003f790 c003f718: e7832001 str r2, [r3, r1] c003f71c: e24bd020 sub sp, fp, #32 c003f720: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c003f724: e1a02003 mov r2, r3 c003f728: e5933000 ldr r3, [r3] c003f72c: eafffff1 b c003f6f8 c003f730: e59aa000 ldr sl, [sl] c003f734: eaffff60 b c003f4bc c003f738: e5923000 ldr r3, [r2] c003f73c: e2820060 add r0, r2, #96 ; 0x60 c003f740: e59f1030 ldr r1, [pc, #48] ; c003f778 c003f744: e58a3000 str r3, [sl] c003f748: e5923000 ldr r3, [r2] c003f74c: e3530000 cmp r3, #0 c003f750: 1583a004 strne sl, [r3, #4] c003f754: e592303c ldr r3, [r2, #60] ; 0x3c c003f758: e3130a01 tst r3, #4096 ; 0x1000 c003f75c: 159a303c ldrne r3, [sl, #60] ; 0x3c c003f760: 13833a01 orrne r3, r3, #4096 ; 0x1000 c003f764: 158a303c strne r3, [sl, #60] ; 0x3c c003f768: eb0080bb bl c005fa5c c003f76c: eaffff52 b c003f4bc c003f770: c0628f54 .word 0xc0628f54 c003f774: c061dc40 .word 0xc061dc40 c003f778: c003ec0c .word 0xc003ec0c c003f77c: c0628454 .word 0xc0628454 c003f780: c0552257 .word 0xc0552257 c003f784: c055227d .word 0xc055227d c003f788: c061c408 .word 0xc061c408 c003f78c: c061c418 .word 0xc061c418 c003f790: c061c41c .word 0xc061c41c c003f794 : c003f794: e59f3388 ldr r3, [pc, #904] ; c003fb24 c003f798: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c003f79c: e28db020 add fp, sp, #32 c003f7a0: e24dd04c sub sp, sp, #76 ; 0x4c c003f7a4: e5933000 ldr r3, [r3] c003f7a8: e5930000 ldr r0, [r3] c003f7ac: e50b3068 str r3, [fp, #-104] ; 0x68 c003f7b0: e200000f and r0, r0, #15 c003f7b4: eb06391a bl c01cdc24 <__sw_hweight32> c003f7b8: e59f3368 ldr r3, [pc, #872] ; c003fb28 c003f7bc: e2800001 add r0, r0, #1 c003f7c0: e1500003 cmp r0, r3 c003f7c4: 83a05000 movhi r5, #0 c003f7c8: 8a000004 bhi c003f7e0 c003f7cc: e3a03024 mov r3, #36 ; 0x24 c003f7d0: e30810d0 movw r1, #32976 ; 0x80d0 c003f7d4: e0000093 mul r0, r3, r0 c003f7d8: eb01cf0a bl c00b3408 <__kmalloc> c003f7dc: e1a05000 mov r5, r0 c003f7e0: e59f3344 ldr r3, [pc, #836] ; c003fb2c c003f7e4: e5932014 ldr r2, [r3, #20] c003f7e8: e1a04003 mov r4, r3 c003f7ec: e3520000 cmp r2, #0 c003f7f0: 0a000002 beq c003f800 c003f7f4: e59f0334 ldr r0, [pc, #820] ; c003fb30 c003f7f8: e3011351 movw r1, #4945 ; 0x1351 c003f7fc: ebff7e60 bl c001f184 c003f800: e3550000 cmp r5, #0 c003f804: e5845014 str r5, [r4, #20] c003f808: 0a0000c3 beq c003fb1c c003f80c: e2855024 add r5, r5, #36 ; 0x24 c003f810: e3e07000 mvn r7, #0 c003f814: e59f8318 ldr r8, [pc, #792] ; c003fb34 c003f818: e2872001 add r2, r7, #1 c003f81c: e51b0068 ldr r0, [fp, #-104] ; 0x68 c003f820: e3a01004 mov r1, #4 c003f824: eb05f6af bl c01bd2e8 <_find_next_bit_le> c003f828: e59f3308 ldr r3, [pc, #776] ; c003fb38 c003f82c: e5933000 ldr r3, [r3] c003f830: e1500003 cmp r0, r3 c003f834: e1a07000 mov r7, r0 c003f838: aa0000ac bge c003faf0 c003f83c: e59f22f8 ldr r2, [pc, #760] ; c003fb3c c003f840: e1a03007 mov r3, r7 c003f844: e3a01020 mov r1, #32 c003f848: e24b0064 sub r0, fp, #100 ; 0x64 c003f84c: eb061e63 bl c01c71e0 c003f850: e24b0064 sub r0, fp, #100 ; 0x64 c003f854: e3a010d0 mov r1, #208 ; 0xd0 c003f858: e59f42e0 ldr r4, [pc, #736] ; c003fb40 c003f85c: eb015978 bl c0095e44 c003f860: e300316d movw r3, #365 ; 0x16d c003f864: e14531b8 strh r3, [r5, #-24] ; 0xffffffe8 c003f868: e59f32c4 ldr r3, [pc, #708] ; c003fb34 c003f86c: e5050024 str r0, [r5, #-36] ; 0x24 c003f870: e3a00000 mov r0, #0 c003f874: e7942107 ldr r2, [r4, r7, lsl #2] c003f878: e0833002 add r3, r3, r2 c003f87c: e5936480 ldr r6, [r3, #1152] ; 0x480 c003f880: e3560000 cmp r6, #0 c003f884: e2800001 add r0, r0, #1 c003f888: 15966000 ldrne r6, [r6] c003f88c: 1afffffb bne c003f880 c003f890: e59f3290 ldr r3, [pc, #656] ; c003fb28 c003f894: e1500003 cmp r0, r3 c003f898: 9a000001 bls c003f8a4 c003f89c: e3a03000 mov r3, #0 c003f8a0: ea00008f b c003fae4 c003f8a4: e3a03024 mov r3, #36 ; 0x24 c003f8a8: e30810d0 movw r1, #32976 ; 0x80d0 c003f8ac: e0000093 mul r0, r3, r0 c003f8b0: eb01ced4 bl c00b3408 <__kmalloc> c003f8b4: e2503000 subs r3, r0, #0 c003f8b8: e50b306c str r3, [fp, #-108] ; 0x6c c003f8bc: 0afffff6 beq c003f89c c003f8c0: e7943107 ldr r3, [r4, r7, lsl #2] c003f8c4: e2809024 add r9, r0, #36 ; 0x24 c003f8c8: e0883003 add r3, r8, r3 c003f8cc: e5934480 ldr r4, [r3, #1152] ; 0x480 c003f8d0: e3540000 cmp r4, #0 c003f8d4: 0a000081 beq c003fae0 c003f8d8: e59f2264 ldr r2, [pc, #612] ; c003fb44 c003f8dc: e1a03006 mov r3, r6 c003f8e0: e3a01020 mov r1, #32 c003f8e4: e24b0044 sub r0, fp, #68 ; 0x44 c003f8e8: eb061e3c bl c01c71e0 c003f8ec: e3a010d0 mov r1, #208 ; 0xd0 c003f8f0: e24b0044 sub r0, fp, #68 ; 0x44 c003f8f4: eb015952 bl c0095e44 c003f8f8: e300316d movw r3, #365 ; 0x16d c003f8fc: e30810d0 movw r1, #32976 ; 0x80d0 c003f900: e14931b8 strh r3, [r9, #-24] ; 0xffffffe8 c003f904: e5090024 str r0, [r9, #-36] ; 0x24 c003f908: e3a00f75 mov r0, #468 ; 0x1d4 c003f90c: eb01cebd bl c00b3408 <__kmalloc> c003f910: e2501000 subs r1, r0, #0 c003f914: 0a00006c beq c003facc c003f918: e59f2228 ldr r2, [pc, #552] ; c003fb48 c003f91c: e3a0cf69 mov ip, #420 ; 0x1a4 c003f920: e59fa224 ldr sl, [pc, #548] ; c003fb4c c003f924: e59f0224 ldr r0, [pc, #548] ; c003fb50 c003f928: e5812014 str r2, [r1, #20] c003f92c: e59f2220 ldr r2, [pc, #544] ; c003fb54 c003f930: e581a06c str sl, [r1, #108] ; 0x6c c003f934: e284a024 add sl, r4, #36 ; 0x24 c003f938: e581a070 str sl, [r1, #112] ; 0x70 c003f93c: e5812024 str r2, [r1, #36] ; 0x24 c003f940: e2842010 add r2, r4, #16 c003f944: e5812028 str r2, [r1, #40] ; 0x28 c003f948: e59f21f8 ldr r2, [pc, #504] ; c003fb48 c003f94c: e59fa204 ldr sl, [pc, #516] ; c003fb58 c003f950: e59fe204 ldr lr, [pc, #516] ; c003fb5c c003f954: e5812038 str r2, [r1, #56] ; 0x38 c003f958: e59f2200 ldr r2, [pc, #512] ; c003fb60 c003f95c: e59f3200 ldr r3, [pc, #512] ; c003fb64 c003f960: e581a090 str sl, [r1, #144] ; 0x90 c003f964: e284a028 add sl, r4, #40 ; 0x28 c003f968: e5812048 str r2, [r1, #72] ; 0x48 c003f96c: e2842020 add r2, r4, #32 c003f970: e581a094 str sl, [r1, #148] ; 0x94 c003f974: e581204c str r2, [r1, #76] ; 0x4c c003f978: e59fa1e8 ldr sl, [pc, #488] ; c003fb68 c003f97c: e59f21e8 ldr r2, [pc, #488] ; c003fb6c c003f980: e5813000 str r3, [r1] c003f984: e284300c add r3, r4, #12 c003f988: e5810068 str r0, [r1, #104] ; 0x68 c003f98c: e5813004 str r3, [r1, #4] c003f990: e3a03004 mov r3, #4 c003f994: e581205c str r2, [r1, #92] ; 0x5c c003f998: e5813008 str r3, [r1, #8] c003f99c: e581302c str r3, [r1, #44] ; 0x2c c003f9a0: e5813050 str r3, [r1, #80] ; 0x50 c003f9a4: e5813074 str r3, [r1, #116] ; 0x74 c003f9a8: e5812080 str r2, [r1, #128] ; 0x80 c003f9ac: e581008c str r0, [r1, #140] ; 0x8c c003f9b0: e5813098 str r3, [r1, #152] ; 0x98 c003f9b4: e58120a4 str r2, [r1, #164] ; 0xa4 c003f9b8: e58100b0 str r0, [r1, #176] ; 0xb0 c003f9bc: e581a0b4 str sl, [r1, #180] ; 0xb4 c003f9c0: e284a02c add sl, r4, #44 ; 0x2c c003f9c4: e1c1c0bc strh ip, [r1, #12] c003f9c8: e581a0b8 str sl, [r1, #184] ; 0xb8 c003f9cc: e1c1c3b0 strh ip, [r1, #48] ; 0x30 c003f9d0: e1c1c5b4 strh ip, [r1, #84] ; 0x54 c003f9d4: e581e064 str lr, [r1, #100] ; 0x64 c003f9d8: e1c1c7b8 strh ip, [r1, #120] ; 0x78 c003f9dc: e581e088 str lr, [r1, #136] ; 0x88 c003f9e0: e1c1c9bc strh ip, [r1, #156] ; 0x9c c003f9e4: e581e0ac str lr, [r1, #172] ; 0xac c003f9e8: e58130bc str r3, [r1, #188] ; 0xbc c003f9ec: e58100d4 str r0, [r1, #212] ; 0xd4 c003f9f0: e58100f8 str r0, [r1, #248] ; 0xf8 c003f9f4: e59f0174 ldr r0, [pc, #372] ; c003fb70 c003f9f8: e59fa174 ldr sl, [pc, #372] ; c003fb74 c003f9fc: e58120c8 str r2, [r1, #200] ; 0xc8 c003fa00: e58100fc str r0, [r1, #252] ; 0xfc c003fa04: e2840014 add r0, r4, #20 c003fa08: e5810100 str r0, [r1, #256] ; 0x100 c003fa0c: e2810f42 add r0, r1, #264 ; 0x108 c003fa10: e581a0d8 str sl, [r1, #216] ; 0xd8 c003fa14: e284a030 add sl, r4, #48 ; 0x30 c003fa18: e58130e0 str r3, [r1, #224] ; 0xe0 c003fa1c: e58120ec str r2, [r1, #236] ; 0xec c003fa20: e5813104 str r3, [r1, #260] ; 0x104 c003fa24: e1c1ccb0 strh ip, [r1, #192] ; 0xc0 c003fa28: e581e0d0 str lr, [r1, #208] ; 0xd0 c003fa2c: e581a0dc str sl, [r1, #220] ; 0xdc c003fa30: e1c1ceb4 strh ip, [r1, #228] ; 0xe4 c003fa34: e581e0f4 str lr, [r1, #244] ; 0xf4 c003fa38: e1c0c0b0 strh ip, [r0] c003fa3c: e59f0134 ldr r0, [pc, #308] ; c003fb78 c003fa40: e5812110 str r2, [r1, #272] ; 0x110 c003fa44: e5813128 str r3, [r1, #296] ; 0x128 c003fa48: e5810120 str r0, [r1, #288] ; 0x120 c003fa4c: e2840018 add r0, r4, #24 c003fa50: e5810124 str r0, [r1, #292] ; 0x124 c003fa54: e2810e12 add r0, r1, #288 ; 0x120 c003fa58: e1c0c0bc strh ip, [r0, #12] c003fa5c: e59f0118 ldr r0, [pc, #280] ; c003fb7c c003fa60: e5812134 str r2, [r1, #308] ; 0x134 c003fa64: e581314c str r3, [r1, #332] ; 0x14c c003fa68: e5810144 str r0, [r1, #324] ; 0x144 c003fa6c: e284001c add r0, r4, #28 c003fa70: e5810148 str r0, [r1, #328] ; 0x148 c003fa74: e2810f51 add r0, r1, #324 ; 0x144 c003fa78: e1c0c0bc strh ip, [r0, #12] c003fa7c: e59f00fc ldr r0, [pc, #252] ; c003fb80 c003fa80: e5813170 str r3, [r1, #368] ; 0x170 c003fa84: e2813f5a add r3, r1, #360 ; 0x168 c003fa88: e5812158 str r2, [r1, #344] ; 0x158 c003fa8c: e5810168 str r0, [r1, #360] ; 0x168 c003fa90: e284003c add r0, r4, #60 ; 0x3c c003fa94: e581016c str r0, [r1, #364] ; 0x16c c003fa98: e1c3c0bc strh ip, [r3, #12] c003fa9c: e581217c str r2, [r1, #380] ; 0x17c c003faa0: e59f20dc ldr r2, [pc, #220] ; c003fb84 c003faa4: e594305c ldr r3, [r4, #92] ; 0x5c c003faa8: e581218c str r2, [r1, #396] ; 0x18c c003faac: e3a02f49 mov r2, #292 ; 0x124 c003fab0: e5813190 str r3, [r1, #400] ; 0x190 c003fab4: e3a03080 mov r3, #128 ; 0x80 c003fab8: e5813194 str r3, [r1, #404] ; 0x194 c003fabc: e2813f63 add r3, r1, #396 ; 0x18c c003fac0: e1c320bc strh r2, [r3, #12] c003fac4: e59f30bc ldr r3, [pc, #188] ; c003fb88 c003fac8: e58131a0 str r3, [r1, #416] ; 0x1a0 c003facc: e5091014 str r1, [r9, #-20] c003fad0: e2866001 add r6, r6, #1 c003fad4: e5944000 ldr r4, [r4] c003fad8: e2899024 add r9, r9, #36 ; 0x24 c003fadc: eaffff7b b c003f8d0 c003fae0: e51b306c ldr r3, [fp, #-108] ; 0x6c c003fae4: e5053014 str r3, [r5, #-20] c003fae8: e2855024 add r5, r5, #36 ; 0x24 c003faec: eaffff49 b c003f818 c003faf0: e59f3094 ldr r3, [pc, #148] ; c003fb8c c003faf4: e593200c ldr r2, [r3, #12] c003faf8: e1a04003 mov r4, r3 c003fafc: e3520000 cmp r2, #0 c003fb00: 0a000002 beq c003fb10 c003fb04: e59f0024 ldr r0, [pc, #36] ; c003fb30 c003fb08: e301135f movw r1, #4959 ; 0x135f c003fb0c: ebff7d9c bl c001f184 c003fb10: e59f0078 ldr r0, [pc, #120] ; c003fb90 c003fb14: eb0311fa bl c0104304 c003fb18: e584000c str r0, [r4, #12] c003fb1c: e24bd020 sub sp, fp, #32 c003fb20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c003fb24: c0454d4c .word 0xc0454d4c c003fb28: 071c71c7 .word 0x071c71c7 c003fb2c: c062f9ec .word 0xc062f9ec c003fb30: c054efee .word 0xc054efee c003fb34: c061dc40 .word 0xc061dc40 c003fb38: c0628cf4 .word 0xc0628cf4 c003fb3c: c055229e .word 0xc055229e c003fb40: c0628f54 .word 0xc0628f54 c003fb44: c05522a4 .word 0xc05522a4 c003fb48: c00254a4 .word 0xc00254a4 c003fb4c: c05522c6 .word 0xc05522c6 c003fb50: c062fa38 .word 0xc062fa38 c003fb54: c05522ad .word 0xc05522ad c003fb58: c05522c3 .word 0xc05522c3 c003fb5c: c0658e08 .word 0xc0658e08 c003fb60: c05522ba .word 0xc05522ba c003fb64: c05506fd .word 0xc05506fd c003fb68: c05522cf .word 0xc05522cf c003fb6c: c0025388 .word 0xc0025388 c003fb70: c05522e5 .word 0xc05522e5 c003fb74: c05522d8 .word 0xc05522d8 c003fb78: c05522f1 .word 0xc05522f1 c003fb7c: c05522ff .word 0xc05522ff c003fb80: c055a387 .word 0xc055a387 c003fb84: c056ec38 .word 0xc056ec38 c003fb88: c002464c .word 0xc002464c c003fb8c: c0658e00 .word 0xc0658e00 c003fb90: c062fa3c .word 0xc062fa3c c003fb94 : c003fb94: e92d49f0 push {r4, r5, r6, r7, r8, fp, lr} c003fb98: e1a04000 mov r4, r0 c003fb9c: e1a06002 mov r6, r2 c003fba0: e1a07003 mov r7, r3 c003fba4: e3a08002 mov r8, #2 c003fba8: e28db018 add fp, sp, #24 c003fbac: e24dd01c sub sp, sp, #28 c003fbb0: e5945028 ldr r5, [r4, #40] ; 0x28 c003fbb4: e3550000 cmp r5, #0 c003fbb8: 1a00000f bne c003fbfc c003fbbc: e5943024 ldr r3, [r4, #36] ; 0x24 c003fbc0: e24b0024 sub r0, fp, #36 ; 0x24 c003fbc4: e5933020 ldr r3, [r3, #32] c003fbc8: e12fff33 blx r3 c003fbcc: e14b22d4 ldrd r2, [fp, #-36] ; 0xffffffdc c003fbd0: e1cd60f0 strd r6, [sp] c003fbd4: e1a00004 mov r0, r4 c003fbd8: ebffeb88 bl c003aa00 c003fbdc: e1c421d8 ldrd r2, [r4, #24] c003fbe0: e1c401d0 ldrd r0, [r4, #16] c003fbe4: e58d5008 str r5, [sp, #8] c003fbe8: e0500002 subs r0, r0, r2 c003fbec: e88d0101 stm sp, {r0, r8} c003fbf0: e1a00004 mov r0, r4 c003fbf4: ebffebef bl c003abb8 <__hrtimer_start_range_ns> c003fbf8: eaffffec b c003fbb0 c003fbfc: e24bd018 sub sp, fp, #24 c003fc00: e8bd89f0 pop {r4, r5, r6, r7, r8, fp, pc} c003fc04 : c003fc04: e590302c ldr r3, [r0, #44] ; 0x2c c003fc08: e3530000 cmp r3, #0 c003fc0c: c12fff1e bxgt lr c003fc10: e92d48f0 push {r4, r5, r6, r7, fp, lr} c003fc14: e1a04000 mov r4, r0 c003fc18: e28db014 add fp, sp, #20 c003fc1c: e59004ac ldr r0, [r0, #1196] ; 0x4ac c003fc20: eb00152a bl c00450d0 c003fc24: e2843e47 add r3, r4, #1136 ; 0x470 c003fc28: e14360d8 ldrd r6, [r3, #-8] c003fc2c: e1c340d0 ldrd r4, [r3] c003fc30: e0544006 subs r4, r4, r6 c003fc34: e0c55007 sbc r5, r5, r7 c003fc38: e14300f8 strd r0, [r3, #-8] c003fc3c: e0900004 adds r0, r0, r4 c003fc40: e0a11005 adc r1, r1, r5 c003fc44: e1c300f0 strd r0, [r3] c003fc48: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c003fc4c : c003fc4c: e92d48f0 push {r4, r5, r6, r7, fp, lr} c003fc50: e28db014 add fp, sp, #20 c003fc54: e1a04001 mov r4, r1 c003fc58: e1a06000 mov r6, r0 c003fc5c: e1a05002 mov r5, r2 c003fc60: ebffffe7 bl c003fc04 c003fc64: e5943040 ldr r3, [r4, #64] ; 0x40 c003fc68: e1a00006 mov r0, r6 c003fc6c: e1a01004 mov r1, r4 c003fc70: e1a02005 mov r2, r5 c003fc74: e5933004 ldr r3, [r3, #4] c003fc78: e24bd014 sub sp, fp, #20 c003fc7c: e8bd48f0 pop {r4, r5, r6, r7, fp, lr} c003fc80: e12fff13 bx r3 c003fc84 : c003fc84: e92d48f0 push {r4, r5, r6, r7, fp, lr} c003fc88: e28db014 add fp, sp, #20 c003fc8c: e1a04001 mov r4, r1 c003fc90: e1a06000 mov r6, r0 c003fc94: e1a05002 mov r5, r2 c003fc98: ebffffd9 bl c003fc04 c003fc9c: e5943040 ldr r3, [r4, #64] ; 0x40 c003fca0: e1a00006 mov r0, r6 c003fca4: e1a01004 mov r1, r4 c003fca8: e1a02005 mov r2, r5 c003fcac: e5933008 ldr r3, [r3, #8] c003fcb0: e24bd014 sub sp, fp, #20 c003fcb4: e8bd48f0 pop {r4, r5, r6, r7, fp, lr} c003fcb8: e12fff13 bx r3 c003fcbc : c003fcbc: e92d4878 push {r3, r4, r5, r6, fp, lr} c003fcc0: e28db014 add fp, sp, #20 c003fcc4: e2404c05 sub r4, r0, #1280 ; 0x500 c003fcc8: e510605c ldr r6, [r0, #-92] ; 0x5c c003fccc: e1a05000 mov r5, r0 c003fcd0: eb063d6c bl c01cf288 c003fcd4: e2444008 sub r4, r4, #8 c003fcd8: e1560000 cmp r6, r0 c003fcdc: 0a000008 beq c003fd04 c003fce0: e59f6054 ldr r6, [pc, #84] ; c003fd3c c003fce4: e5d63000 ldrb r3, [r6] c003fce8: e3530000 cmp r3, #0 c003fcec: 1a000004 bne c003fd04 c003fcf0: e59f0048 ldr r0, [pc, #72] ; c003fd40 c003fcf4: e3001183 movw r1, #387 ; 0x183 c003fcf8: ebff7d21 bl c001f184 c003fcfc: e3a03001 mov r3, #1 c003fd00: e5c63000 strb r3, [r6] c003fd04: e1a00004 mov r0, r4 c003fd08: eb1047aa bl c0451bb8 <_raw_spin_lock> c003fd0c: e1a00004 mov r0, r4 c003fd10: ebffffbb bl c003fc04 c003fd14: e51510b4 ldr r1, [r5, #-180] ; 0xb4 c003fd18: e1a00004 mov r0, r4 c003fd1c: e3a02001 mov r2, #1 c003fd20: e5913040 ldr r3, [r1, #64] ; 0x40 c003fd24: e5933048 ldr r3, [r3, #72] ; 0x48 c003fd28: e12fff33 blx r3 c003fd2c: e1a00004 mov r0, r4 c003fd30: eb104839 bl c0451e1c <_raw_spin_unlock> c003fd34: e3a00000 mov r0, #0 c003fd38: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c003fd3c: c06560a1 .word 0xc06560a1 c003fd40: c054efee .word 0xc054efee c003fd44 : c003fd44: e92d48f0 push {r4, r5, r6, r7, fp, lr} c003fd48: e1a07003 mov r7, r3 c003fd4c: e28db014 add fp, sp, #20 c003fd50: e24dd008 sub sp, sp, #8 c003fd54: e590352c ldr r3, [r0, #1324] ; 0x52c c003fd58: e1a04000 mov r4, r0 c003fd5c: e24b001c sub r0, fp, #28 c003fd60: e1a06002 mov r6, r2 c003fd64: e59f5070 ldr r5, [pc, #112] ; c003fddc c003fd68: e5933020 ldr r3, [r3, #32] c003fd6c: e12fff33 blx r3 c003fd70: e14b01dc ldrd r0, [fp, #-28] ; 0xffffffe4 c003fd74: e0962000 adds r2, r6, r0 c003fd78: e0a73001 adc r3, r7, r1 c003fd7c: e2841e52 add r1, r4, #1312 ; 0x520 c003fd80: e14120f8 strd r2, [r1, #-8] c003fd84: e1c120f0 strd r2, [r1] c003fd88: eb063d3e bl c01cf288 c003fd8c: e59f304c ldr r3, [pc, #76] ; c003fde0 c003fd90: e7933100 ldr r3, [r3, r0, lsl #2] c003fd94: e0855003 add r5, r5, r3 c003fd98: e1540005 cmp r4, r5 c003fd9c: 1a000003 bne c003fdb0 c003fda0: e1a00004 mov r0, r4 c003fda4: e24bd014 sub sp, fp, #20 c003fda8: e8bd48f0 pop {r4, r5, r6, r7, fp, lr} c003fdac: eafffa63 b c003e740 <__hrtick_restart> c003fdb0: e59424f0 ldr r2, [r4, #1264] ; 0x4f0 c003fdb4: e3520000 cmp r2, #0 c003fdb8: 1a000005 bne c003fdd4 c003fdbc: e2841e4f add r1, r4, #1264 ; 0x4f0 c003fdc0: e59404ac ldr r0, [r4, #1196] ; 0x4ac c003fdc4: e2811004 add r1, r1, #4 c003fdc8: eb00b4e5 bl c006d164 <__smp_call_function_single> c003fdcc: e3a03001 mov r3, #1 c003fdd0: e58434f0 str r3, [r4, #1264] ; 0x4f0 c003fdd4: e24bd014 sub sp, fp, #20 c003fdd8: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c003fddc: c061dc40 .word 0xc061dc40 c003fde0: c0628f54 .word 0xc0628f54 c003fde4 : c003fde4: e92d4818 push {r3, r4, fp, lr} c003fde8: e28db00c add fp, sp, #12 c003fdec: e5901004 ldr r1, [r0, #4] c003fdf0: e5913000 ldr r3, [r1] c003fdf4: e3130002 tst r3, #2 c003fdf8: 18bd8818 popne {r3, r4, fp, pc} c003fdfc: e1a04000 mov r4, r0 c003fe00: e3a00001 mov r0, #1 c003fe04: eb05fa01 bl c01be610 <_set_bit> c003fe08: e5943004 ldr r3, [r4, #4] c003fe0c: e5934014 ldr r4, [r3, #20] c003fe10: eb063d1c bl c01cf288 c003fe14: e1540000 cmp r4, r0 c003fe18: 08bd8818 popeq {r3, r4, fp, pc} c003fe1c: f57ff05b dmb ish c003fe20: e1a00004 mov r0, r4 c003fe24: e24bd00c sub sp, fp, #12 c003fe28: e8bd4818 pop {r3, r4, fp, lr} c003fe2c: eaff4b2d b c0012ae8 c003fe30 : c003fe30: e92d48f0 push {r4, r5, r6, r7, fp, lr} c003fe34: e28db014 add fp, sp, #20 c003fe38: e24dd008 sub sp, sp, #8 c003fe3c: e5903034 ldr r3, [r0, #52] ; 0x34 c003fe40: e1a04000 mov r4, r0 c003fe44: e2433078 sub r3, r3, #120 ; 0x78 c003fe48: e1530001 cmp r3, r1 c003fe4c: 0a00003a beq c003ff3c c003fe50: e2813014 add r3, r1, #20 c003fe54: e3530027 cmp r3, #39 ; 0x27 c003fe58: 8a000037 bhi c003ff3c c003fe5c: e1a05001 mov r5, r1 c003fe60: e24b1018 sub r1, fp, #24 c003fe64: ebfffa66 bl c003e804 c003fe68: e5943160 ldr r3, [r4, #352] ; 0x160 c003fe6c: e2855078 add r5, r5, #120 ; 0x78 c003fe70: e3530006 cmp r3, #6 c003fe74: e1a06000 mov r6, r0 c003fe78: 0a000002 beq c003fe88 c003fe7c: e2433001 sub r3, r3, #1 c003fe80: e3530001 cmp r3, #1 c003fe84: 8a000001 bhi c003fe90 c003fe88: e5845034 str r5, [r4, #52] ; 0x34 c003fe8c: ea000025 b c003ff28 c003fe90: e594702c ldr r7, [r4, #44] ; 0x2c c003fe94: e3570000 cmp r7, #0 c003fe98: 0a000002 beq c003fea8 c003fe9c: e1a01004 mov r1, r4 c003fea0: e3a02000 mov r2, #0 c003fea4: ebffff76 bl c003fc84 c003fea8: e5845034 str r5, [r4, #52] ; 0x34 c003feac: e1a00004 mov r0, r4 c003feb0: ebfff9da bl c003e620 c003feb4: e5942160 ldr r2, [r4, #352] ; 0x160 c003feb8: e5945030 ldr r5, [r4, #48] ; 0x30 c003febc: e3520006 cmp r2, #6 c003fec0: 03e03000 mvneq r3, #0 c003fec4: 0a000004 beq c003fedc c003fec8: e2422001 sub r2, r2, #1 c003fecc: e3520001 cmp r2, #1 c003fed0: 9594203c ldrls r2, [r4, #60] ; 0x3c c003fed4: 85943034 ldrhi r3, [r4, #52] ; 0x34 c003fed8: 92623063 rsbls r3, r2, #99 ; 0x63 c003fedc: e3550063 cmp r5, #99 ; 0x63 c003fee0: e5843038 str r3, [r4, #56] ; 0x38 c003fee4: d1a03005 movle r3, r5 c003fee8: e3570000 cmp r7, #0 c003feec: e5843030 str r3, [r4, #48] ; 0x30 c003fef0: 0a00000c beq c003ff28 c003fef4: e0655003 rsb r5, r5, r3 c003fef8: e1a00006 mov r0, r6 c003fefc: e1a01004 mov r1, r4 c003ff00: e3a02000 mov r2, #0 c003ff04: ebffff50 bl c003fc4c c003ff08: e3550000 cmp r5, #0 c003ff0c: ba000003 blt c003ff20 c003ff10: 0a000004 beq c003ff28 c003ff14: e5943018 ldr r3, [r4, #24] c003ff18: e3530000 cmp r3, #0 c003ff1c: 0a000001 beq c003ff28 c003ff20: e5960454 ldr r0, [r6, #1108] ; 0x454 c003ff24: ebffffae bl c003fde4 c003ff28: e1a00006 mov r0, r6 c003ff2c: eb1047ba bl c0451e1c <_raw_spin_unlock> c003ff30: e2840ff3 add r0, r4, #972 ; 0x3cc c003ff34: e51b1018 ldr r1, [fp, #-24] c003ff38: eb1047cb bl c0451e6c <_raw_spin_unlock_irqrestore> c003ff3c: e24bd014 sub sp, fp, #20 c003ff40: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c003ff44 : c003ff44: e92d49f8 push {r3, r4, r5, r6, r7, r8, fp, lr} c003ff48: e1a08000 mov r8, r0 c003ff4c: e59f7050 ldr r7, [pc, #80] ; c003ffa4 c003ff50: e28db01c add fp, sp, #28 c003ff54: e59f404c ldr r4, [pc, #76] ; c003ffa8 c003ff58: e7976100 ldr r6, [r7, r0, lsl #2] c003ff5c: e0846006 add r6, r4, r6 c003ff60: e10f5000 mrs r5, CPSR c003ff64: f10c0080 cpsid i c003ff68: e1a00006 mov r0, r6 c003ff6c: eb1048c4 bl c0452284 <_raw_spin_trylock> c003ff70: e3500000 cmp r0, #0 c003ff74: 1a000001 bne c003ff80 c003ff78: e121f005 msr CPSR_c, r5 c003ff7c: e8bd89f8 pop {r3, r4, r5, r6, r7, r8, fp, pc} c003ff80: e7973108 ldr r3, [r7, r8, lsl #2] c003ff84: e0844003 add r4, r4, r3 c003ff88: e5940454 ldr r0, [r4, #1108] ; 0x454 c003ff8c: ebffff94 bl c003fde4 c003ff90: e1a00006 mov r0, r6 c003ff94: e1a01005 mov r1, r5 c003ff98: e24bd01c sub sp, fp, #28 c003ff9c: e8bd49f8 pop {r3, r4, r5, r6, r7, r8, fp, lr} c003ffa0: ea1047b1 b c0451e6c <_raw_spin_unlock_irqrestore> c003ffa4: c0628f54 .word 0xc0628f54 c003ffa8: c061dc40 .word 0xc061dc40 c003ffac : c003ffac: e59f2050 ldr r2, [pc, #80] ; c0040004 c003ffb0: e92d4830 push {r4, r5, fp, lr} c003ffb4: e28db00c add fp, sp, #12 c003ffb8: e7924100 ldr r4, [r2, r0, lsl #2] c003ffbc: e1a05000 mov r5, r0 c003ffc0: e59f3040 ldr r3, [pc, #64] ; c0040008 c003ffc4: e0834004 add r4, r3, r4 c003ffc8: eb063cae bl c01cf288 c003ffcc: e1550000 cmp r5, r0 c003ffd0: 08bd8830 popeq {r4, r5, fp, pc} c003ffd4: e5943454 ldr r3, [r4, #1108] ; 0x454 c003ffd8: e5942458 ldr r2, [r4, #1112] ; 0x458 c003ffdc: e1530002 cmp r3, r2 c003ffe0: 18bd8830 popne {r4, r5, fp, pc} c003ffe4: e3a00001 mov r0, #1 c003ffe8: e5931004 ldr r1, [r3, #4] c003ffec: eb05f987 bl c01be610 <_set_bit> c003fff0: f57ff05b dmb ish c003fff4: e1a00005 mov r0, r5 c003fff8: e24bd00c sub sp, fp, #12 c003fffc: e8bd4830 pop {r4, r5, fp, lr} c0040000: eaff4ab8 b c0012ae8 c0040004: c0628f54 .word 0xc0628f54 c0040008: c061dc40 .word 0xc061dc40 c004000c : c004000c: e59f3064 ldr r3, [pc, #100] ; c0040078 c0040010: e92d48f0 push {r4, r5, r6, r7, fp, lr} c0040014: e28db014 add fp, sp, #20 c0040018: e5933004 ldr r3, [r3, #4] c004001c: e59f4058 ldr r4, [pc, #88] ; c004007c c0040020: e0854493 umull r4, r5, r3, r4 c0040024: e1b050a5 lsrs r5, r5, #1 c0040028: e1a04064 rrx r4, r4 c004002c: e280ce47 add ip, r0, #1136 ; 0x470 c0040030: e2801e4d add r1, r0, #1232 ; 0x4d0 c0040034: e14c60d8 ldrd r6, [ip, #-8] c0040038: e14120d8 ldrd r2, [r1, #-8] c004003c: e0566002 subs r6, r6, r2 c0040040: e0c77003 sbc r7, r7, r3 c0040044: e1540006 cmp r4, r6 c0040048: e0d5c007 sbcs ip, r5, r7 c004004c: aa000008 bge c0040074 c0040050: e0922004 adds r2, r2, r4 c0040054: e0a33005 adc r3, r3, r5 c0040058: e14120f8 strd r2, [r1, #-8] c004005c: e2801d13 add r1, r0, #1216 ; 0x4c0 c0040060: e1c120d0 ldrd r2, [r1] c0040064: e1b030a3 lsrs r3, r3, #1 c0040068: e1a02062 rrx r2, r2 c004006c: e1c120f0 strd r2, [r1] c0040070: eaffffed b c004002c c0040074: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c0040078: c0628454 .word 0xc0628454 c004007c: 000f4240 .word 0x000f4240 c0040080 : c0040080: e5913000 ldr r3, [r1] c0040084: e92d4800 push {fp, lr} c0040088: e3130002 tst r3, #2 c004008c: e28db004 add fp, sp, #4 c0040090: 0a000004 beq c00400a8 c0040094: e591300c ldr r3, [r1, #12] c0040098: e3130801 tst r3, #65536 ; 0x10000 c004009c: 05903450 ldreq r3, [r0, #1104] ; 0x450 c00400a0: 02433001 subeq r3, r3, #1 c00400a4: 05803450 streq r3, [r0, #1104] ; 0x450 c00400a8: e24bd004 sub sp, fp, #4 c00400ac: e8bd4800 pop {fp, lr} c00400b0: eafffee5 b c003fc4c c00400b4 : c00400b4: e5913000 ldr r3, [r1] c00400b8: e92d4800 push {fp, lr} c00400bc: e3130002 tst r3, #2 c00400c0: e28db004 add fp, sp, #4 c00400c4: 0a000004 beq c00400dc c00400c8: e591300c ldr r3, [r1, #12] c00400cc: e3130801 tst r3, #65536 ; 0x10000 c00400d0: 05903450 ldreq r3, [r0, #1104] ; 0x450 c00400d4: 02833001 addeq r3, r3, #1 c00400d8: 05803450 streq r3, [r0, #1104] ; 0x450 c00400dc: e24bd004 sub sp, fp, #4 c00400e0: e8bd4800 pop {fp, lr} c00400e4: eafffee6 b c003fc84 c00400e8 : c00400e8: e92d4800 push {fp, lr} c00400ec: e28db004 add fp, sp, #4 c00400f0: e5902004 ldr r2, [r0, #4] c00400f4: e59f3020 ldr r3, [pc, #32] ; c004011c c00400f8: e5921014 ldr r1, [r2, #20] c00400fc: e59f201c ldr r2, [pc, #28] ; c0040120 c0040100: e7922101 ldr r2, [r2, r1, lsl #2] c0040104: e0833002 add r3, r3, r2 c0040108: e5933454 ldr r3, [r3, #1108] ; 0x454 c004010c: e0600003 rsb r0, r0, r3 c0040110: e16f0f10 clz r0, r0 c0040114: e1a002a0 lsr r0, r0, #5 c0040118: e8bd8800 pop {fp, pc} c004011c: c061dc40 .word 0xc061dc40 c0040120: c0628f54 .word 0xc0628f54 c0040124 : c0040124: e92d4830 push {r4, r5, fp, lr} c0040128: e1a04000 mov r4, r0 c004012c: e5905454 ldr r5, [r0, #1108] ; 0x454 c0040130: e28db00c add fp, sp, #12 c0040134: e591c040 ldr ip, [r1, #64] ; 0x40 c0040138: e595e040 ldr lr, [r5, #64] ; 0x40 c004013c: e15c000e cmp ip, lr c0040140: 159f3054 ldrne r3, [pc, #84] ; c004019c c0040144: 1a000003 bne c0040158 c0040148: e59c3014 ldr r3, [ip, #20] c004014c: e12fff33 blx r3 c0040150: ea000007 b c0040174 c0040154: e5933000 ldr r3, [r3] c0040158: e153000e cmp r3, lr c004015c: 13530000 cmpne r3, #0 c0040160: 0a000003 beq c0040174 c0040164: e153000c cmp r3, ip c0040168: 1afffff9 bne c0040154 c004016c: e1a00005 mov r0, r5 c0040170: ebffff1b bl c003fde4 c0040174: e5943454 ldr r3, [r4, #1108] ; 0x454 c0040178: e593202c ldr r2, [r3, #44] ; 0x2c c004017c: e3520000 cmp r2, #0 c0040180: 08bd8830 popeq {r4, r5, fp, pc} c0040184: e5933004 ldr r3, [r3, #4] c0040188: e5933000 ldr r3, [r3] c004018c: e3130002 tst r3, #2 c0040190: 13a03001 movne r3, #1 c0040194: 1584302c strne r3, [r4, #44] ; 0x2c c0040198: e8bd8830 pop {r4, r5, fp, pc} c004019c: c0457668 .word 0xc0457668 c00401a0 : c00401a0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00401a4: e1a04001 mov r4, r1 c00401a8: e28db024 add fp, sp, #36 ; 0x24 c00401ac: e1a0a000 mov sl, r0 c00401b0: ebffffdb bl c0040124 c00401b4: e3a03000 mov r3, #0 c00401b8: e5843000 str r3, [r4] c00401bc: e5943040 ldr r3, [r4, #64] ; 0x40 c00401c0: e5933034 ldr r3, [r3, #52] ; 0x34 c00401c4: e3530000 cmp r3, #0 c00401c8: 0a000002 beq c00401d8 c00401cc: e1a0000a mov r0, sl c00401d0: e1a01004 mov r1, r4 c00401d4: e12fff33 blx r3 c00401d8: e28aee4d add lr, sl, #1232 ; 0x4d0 c00401dc: e1ce60d0 ldrd r6, [lr] c00401e0: e1963007 orrs r3, r6, r7 c00401e4: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00401e8: e28ace4e add ip, sl, #1248 ; 0x4e0 c00401ec: e28aae47 add sl, sl, #1136 ; 0x470 c00401f0: e1cc40d0 ldrd r4, [ip] c00401f4: e14a20d8 ldrd r2, [sl, #-8] c00401f8: e14c80d8 ldrd r8, [ip, #-8] c00401fc: e0944004 adds r4, r4, r4 c0040200: e0a55005 adc r5, r5, r5 c0040204: e0522006 subs r2, r2, r6 c0040208: e0c33007 sbc r3, r3, r7 c004020c: e0522008 subs r2, r2, r8 c0040210: e0c33009 sbc r3, r3, r9 c0040214: e1a001a2 lsr r0, r2, #3 c0040218: e1800e83 orr r0, r0, r3, lsl #29 c004021c: e1a011c3 asr r1, r3, #3 c0040220: e0900008 adds r0, r0, r8 c0040224: e0a11009 adc r1, r1, r9 c0040228: e1510005 cmp r1, r5 c004022c: 01500004 cmpeq r0, r4 c0040230: 914c00f8 strdls r0, [ip, #-8] c0040234: 814c40f8 strdhi r4, [ip, #-8] c0040238: e3a02000 mov r2, #0 c004023c: e3a03000 mov r3, #0 c0040240: e1ce20f0 strd r2, [lr] c0040244: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0040248 : c0040248: e92d4830 push {r4, r5, fp, lr} c004024c: e1a04000 mov r4, r0 c0040250: e28db00c add fp, sp, #12 c0040254: e3a00001 mov r0, #1 c0040258: ebfffb02 bl c003ee68 c004025c: e5943004 ldr r3, [r4, #4] c0040260: e5935014 ldr r5, [r3, #20] c0040264: eb063c07 bl c01cf288 c0040268: e1550000 cmp r5, r0 c004026c: 0a00000a beq c004029c c0040270: e5942004 ldr r2, [r4, #4] c0040274: e59f3058 ldr r3, [pc, #88] ; c00402d4 c0040278: e5921014 ldr r1, [r2, #20] c004027c: e59f2054 ldr r2, [pc, #84] ; c00402d8 c0040280: e7922101 ldr r2, [r2, r1, lsl #2] c0040284: e0833002 add r3, r3, r2 c0040288: e5933454 ldr r3, [r3, #1108] ; 0x454 c004028c: e1530004 cmp r3, r4 c0040290: 1a000001 bne c004029c c0040294: e1a00005 mov r0, r5 c0040298: ebff4a12 bl c0012ae8 c004029c: e3a00001 mov r0, #1 c00402a0: ebfffb25 bl c003ef3c c00402a4: e1a0300d mov r3, sp c00402a8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00402ac: e3c3303f bic r3, r3, #63 ; 0x3f c00402b0: e5932004 ldr r2, [r3, #4] c00402b4: e3520000 cmp r2, #0 c00402b8: 18bd8830 popne {r4, r5, fp, pc} c00402bc: e5933000 ldr r3, [r3] c00402c0: e3130002 tst r3, #2 c00402c4: 08bd8830 popeq {r4, r5, fp, pc} c00402c8: e24bd00c sub sp, fp, #12 c00402cc: e8bd4830 pop {r4, r5, fp, lr} c00402d0: ea103ccd b c044f60c c00402d4: c061dc40 .word 0xc061dc40 c00402d8: c0628f54 .word 0xc0628f54 c00402dc <__cond_resched>: c00402dc: e92d4818 push {r3, r4, fp, lr} c00402e0: e1a0300d mov r3, sp c00402e4: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00402e8: e28db00c add fp, sp, #12 c00402ec: e3c4403f bic r4, r4, #63 ; 0x3f c00402f0: e5943004 ldr r3, [r4, #4] c00402f4: e2833602 add r3, r3, #2097152 ; 0x200000 c00402f8: e5843004 str r3, [r4, #4] c00402fc: eb103ac1 bl c044ee08 <__schedule> c0040300: e5943004 ldr r3, [r4, #4] c0040304: e2433602 sub r3, r3, #2097152 ; 0x200000 c0040308: e5843004 str r3, [r4, #4] c004030c: e8bd8818 pop {r3, r4, fp, pc} c0040310 <__cond_resched_lock>: c0040310: e92d4830 push {r4, r5, fp, lr} c0040314: e28db00c add fp, sp, #12 c0040318: e24dd008 sub sp, sp, #8 c004031c: e1a0300d mov r3, sp c0040320: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0040324: e3c3303f bic r3, r3, #63 ; 0x3f c0040328: e5932004 ldr r2, [r3, #4] c004032c: e3520000 cmp r2, #0 c0040330: 05935000 ldreq r5, [r3] c0040334: 13a05000 movne r5, #0 c0040338: e5902000 ldr r2, [r0] c004033c: 07e050d5 ubfxeq r5, r5, #1, #1 c0040340: e6ff3072 uxth r3, r2 c0040344: e50b2010 str r2, [fp, #-16] c0040348: e0633822 rsb r3, r3, r2, lsr #16 c004034c: e3530001 cmp r3, #1 c0040350: d1a03005 movle r3, r5 c0040354: c3853001 orrgt r3, r5, #1 c0040358: e3530000 cmp r3, #0 c004035c: 01a00003 moveq r0, r3 c0040360: 0a000009 beq c004038c <__cond_resched_lock+0x7c> c0040364: e1a04000 mov r4, r0 c0040368: eb1046ab bl c0451e1c <_raw_spin_unlock> c004036c: e3550000 cmp r5, #0 c0040370: 0a000001 beq c004037c <__cond_resched_lock+0x6c> c0040374: ebffffd8 bl c00402dc <__cond_resched> c0040378: ea000000 b c0040380 <__cond_resched_lock+0x70> c004037c: f57ff05b dmb ish c0040380: e1a00004 mov r0, r4 c0040384: eb10460b bl c0451bb8 <_raw_spin_lock> c0040388: e3a00001 mov r0, #1 c004038c: e24bd00c sub sp, fp, #12 c0040390: e8bd8830 pop {r4, r5, fp, pc} c0040394 : c0040394: e92d4830 push {r4, r5, fp, lr} c0040398: e3a02005 mov r2, #5 c004039c: e5d131dc ldrb r3, [r1, #476] ; 0x1dc c00403a0: e1a04001 mov r4, r1 c00403a4: e28db00c add fp, sp, #12 c00403a8: e1a05000 mov r5, r0 c00403ac: e3130010 tst r3, #16 c00403b0: 15903450 ldrne r3, [r0, #1104] ; 0x450 c00403b4: 12433001 subne r3, r3, #1 c00403b8: 15803450 strne r3, [r0, #1104] ; 0x450 c00403bc: ebffff2f bl c0040080 c00403c0: e3a03001 mov r3, #1 c00403c4: e584302c str r3, [r4, #44] ; 0x2c c00403c8: e594300c ldr r3, [r4, #12] c00403cc: e3130020 tst r3, #32 c00403d0: 0a000002 beq c00403e0 c00403d4: e1a00004 mov r0, r4 c00403d8: e59514ac ldr r1, [r5, #1196] ; 0x4ac c00403dc: ebffccdd bl c0033758 c00403e0: e1a00005 mov r0, r5 c00403e4: e1a01004 mov r1, r4 c00403e8: e3a02000 mov r2, #0 c00403ec: e24bd00c sub sp, fp, #12 c00403f0: e8bd4830 pop {r4, r5, fp, lr} c00403f4: eaffff69 b c00401a0 c00403f8 : c00403f8: e92d4830 push {r4, r5, fp, lr} c00403fc: e28db00c add fp, sp, #12 c0040400: eb063ba0 bl c01cf288 c0040404: e59f305c ldr r3, [pc, #92] ; c0040468 c0040408: e59f405c ldr r4, [pc, #92] ; c004046c c004040c: e7933100 ldr r3, [r3, r0, lsl #2] c0040410: e0844003 add r4, r4, r3 c0040414: f57ff05b dmb ish c0040418: e3a03000 mov r3, #0 c004041c: e2842e55 add r2, r4, #1360 ; 0x550 c0040420: e1925f9f ldrex r5, [r2] c0040424: e1821f93 strex r1, r3, [r2] c0040428: e3310000 teq r1, #0 c004042c: 1afffffb bne c0040420 c0040430: f57ff05b dmb ish c0040434: e1a00004 mov r0, r4 c0040438: eb1045de bl c0451bb8 <_raw_spin_lock> c004043c: e3550000 cmp r5, #0 c0040440: 0a000004 beq c0040458 c0040444: e2451014 sub r1, r5, #20 c0040448: e1a00004 mov r0, r4 c004044c: e5955000 ldr r5, [r5] c0040450: ebffffcf bl c0040394 c0040454: eafffff8 b c004043c c0040458: e1a00004 mov r0, r4 c004045c: e24bd00c sub sp, fp, #12 c0040460: e8bd4830 pop {r4, r5, fp, lr} c0040464: ea10466c b c0451e1c <_raw_spin_unlock> c0040468: c0628f54 .word 0xc0628f54 c004046c: c061dc40 .word 0xc061dc40 c0040470 : c0040470: e92d4870 push {r4, r5, r6, fp, lr} c0040474: e28db010 add fp, sp, #16 c0040478: e24dd05c sub sp, sp, #92 ; 0x5c c004047c: e5903000 ldr r3, [r0] c0040480: e1a04000 mov r4, r0 c0040484: e1a05001 mov r5, r1 c0040488: e3530000 cmp r3, #0 c004048c: 0a00000f beq c00404d0 c0040490: e5903000 ldr r3, [r0] c0040494: e3530c01 cmp r3, #256 ; 0x100 c0040498: 0a00000c beq c00404d0 c004049c: e5903004 ldr r3, [r0, #4] c00404a0: e5933004 ldr r3, [r3, #4] c00404a4: e3130602 tst r3, #2097152 ; 0x200000 c00404a8: 1a000008 bne c00404d0 c00404ac: e59f60b4 ldr r6, [pc, #180] ; c0040568 c00404b0: e5d63003 ldrb r3, [r6, #3] c00404b4: e3530000 cmp r3, #0 c00404b8: 1a000004 bne c00404d0 c00404bc: e59f00a8 ldr r0, [pc, #168] ; c004056c c00404c0: e30013da movw r1, #986 ; 0x3da c00404c4: ebff7b2e bl c001f184 c00404c8: e3a03001 mov r3, #1 c00404cc: e5c63003 strb r3, [r6, #3] c00404d0: e5943004 ldr r3, [r4, #4] c00404d4: e5933014 ldr r3, [r3, #20] c00404d8: e1530005 cmp r3, r5 c00404dc: 0a00000e beq c004051c c00404e0: e5943040 ldr r3, [r4, #64] ; 0x40 c00404e4: e5933024 ldr r3, [r3, #36] ; 0x24 c00404e8: e3530000 cmp r3, #0 c00404ec: 0a000002 beq c00404fc c00404f0: e1a00004 mov r0, r4 c00404f4: e1a01005 mov r1, r5 c00404f8: e12fff33 blx r3 c00404fc: e1c428d8 ldrd r2, [r4, #136] ; 0x88 c0040500: e2922001 adds r2, r2, #1 c0040504: e2a33000 adc r3, r3, #0 c0040508: e1c428f8 strd r2, [r4, #136] ; 0x88 c004050c: e59f305c ldr r3, [pc, #92] ; c0040570 c0040510: e5933010 ldr r3, [r3, #16] c0040514: e3530000 cmp r3, #0 c0040518: ca000005 bgt c0040534 c004051c: f57ff05a dmb ishst c0040520: e5943004 ldr r3, [r4, #4] c0040524: e5835014 str r5, [r3, #20] c0040528: e5845028 str r5, [r4, #40] ; 0x28 c004052c: e24bd010 sub sp, fp, #16 c0040530: e8bd8870 pop {r4, r5, r6, fp, pc} c0040534: e24b605c sub r6, fp, #92 ; 0x5c c0040538: e3a01048 mov r1, #72 ; 0x48 c004053c: e1a00006 mov r0, r6 c0040540: eb05f7e6 bl c01be4e0 <__memzero> c0040544: e3a02000 mov r2, #0 c0040548: e3a03000 mov r3, #0 c004054c: e58d6000 str r6, [sp] c0040550: e1cd20f8 strd r2, [sp, #8] c0040554: e3a00004 mov r0, #4 c0040558: e3a02001 mov r2, #1 c004055c: e3a03000 mov r3, #0 c0040560: eb00fbde bl c007f4e0 <__perf_sw_event> c0040564: eaffffec b c004051c c0040568: c06560a1 .word 0xc06560a1 c004056c: c054efee .word 0xc054efee c0040570: c0670100 .word 0xc0670100 c0040574 <__migrate_swap_task.part.77>: c0040574: e59f2068 ldr r2, [pc, #104] ; c00405e4 <__migrate_swap_task.part.77+0x70> c0040578: e92d4878 push {r3, r4, r5, r6, fp, lr} c004057c: e1a06001 mov r6, r1 c0040580: e7925101 ldr r5, [r2, r1, lsl #2] c0040584: e1a04000 mov r4, r0 c0040588: e5901004 ldr r1, [r0, #4] c004058c: e28db014 add fp, sp, #20 c0040590: e59f3050 ldr r3, [pc, #80] ; c00405e8 <__migrate_swap_task.part.77+0x74> c0040594: e5911014 ldr r1, [r1, #20] c0040598: e0835005 add r5, r3, r5 c004059c: e7920101 ldr r0, [r2, r1, lsl #2] c00405a0: e1a01004 mov r1, r4 c00405a4: e3a02000 mov r2, #0 c00405a8: e0830000 add r0, r3, r0 c00405ac: ebfffec0 bl c00400b4 c00405b0: e1a00004 mov r0, r4 c00405b4: e1a01006 mov r1, r6 c00405b8: ebffffac bl c0040470 c00405bc: e1a00005 mov r0, r5 c00405c0: e1a01004 mov r1, r4 c00405c4: e3a02000 mov r2, #0 c00405c8: ebfffeac bl c0040080 c00405cc: e1a00005 mov r0, r5 c00405d0: e1a01004 mov r1, r4 c00405d4: e3a02000 mov r2, #0 c00405d8: e24bd014 sub sp, fp, #20 c00405dc: e8bd4878 pop {r3, r4, r5, r6, fp, lr} c00405e0: eafffecf b c0040124 c00405e4: c0628f54 .word 0xc0628f54 c00405e8: c061dc40 .word 0xc061dc40 c00405ec : c00405ec: e92d48f0 push {r4, r5, r6, r7, fp, lr} c00405f0: e1a04000 mov r4, r0 c00405f4: e59f2174 ldr r2, [pc, #372] ; c0040770 c00405f8: e28db014 add fp, sp, #20 c00405fc: e5901008 ldr r1, [r0, #8] c0040600: e5946004 ldr r6, [r4, #4] c0040604: e59f3168 ldr r3, [pc, #360] ; c0040774 c0040608: e7927101 ldr r7, [r2, r1, lsl #2] c004060c: e2866ff3 add r6, r6, #972 ; 0x3cc c0040610: e590100c ldr r1, [r0, #12] c0040614: e5900000 ldr r0, [r0] c0040618: e2800ff3 add r0, r0, #972 ; 0x3cc c004061c: e7925101 ldr r5, [r2, r1, lsl #2] c0040620: e1500006 cmp r0, r6 c0040624: e0837007 add r7, r3, r7 c0040628: e0835005 add r5, r3, r5 c004062c: 81a03000 movhi r3, r0 c0040630: 81a00006 movhi r0, r6 c0040634: 81a06003 movhi r6, r3 c0040638: eb10455e bl c0451bb8 <_raw_spin_lock> c004063c: e1a00006 mov r0, r6 c0040640: eb10455c bl c0451bb8 <_raw_spin_lock> c0040644: e10f3000 mrs r3, CPSR c0040648: e3130080 tst r3, #128 ; 0x80 c004064c: 1a000000 bne c0040654 c0040650: e7f001f2 .word 0xe7f001f2 c0040654: e1570005 cmp r7, r5 c0040658: 0a000006 beq c0040678 c004065c: 2a000003 bcs c0040670 c0040660: e1a00007 mov r0, r7 c0040664: eb104553 bl c0451bb8 <_raw_spin_lock> c0040668: e1a00005 mov r0, r5 c004066c: ea000002 b c004067c c0040670: e1a00005 mov r0, r5 c0040674: eb10454f bl c0451bb8 <_raw_spin_lock> c0040678: e1a00007 mov r0, r7 c004067c: eb10454d bl c0451bb8 <_raw_spin_lock> c0040680: e594c004 ldr ip, [r4, #4] c0040684: e594300c ldr r3, [r4, #12] c0040688: e59c2004 ldr r2, [ip, #4] c004068c: e5921014 ldr r1, [r2, #20] c0040690: e1510003 cmp r1, r3 c0040694: 1a000026 bne c0040734 c0040698: e5940000 ldr r0, [r4] c004069c: e5942008 ldr r2, [r4, #8] c00406a0: e5903004 ldr r3, [r0, #4] c00406a4: e5933014 ldr r3, [r3, #20] c00406a8: e1530002 cmp r3, r2 c00406ac: 1a000020 bne c0040734 c00406b0: e3510000 cmp r1, #0 c00406b4: e281201f add r2, r1, #31 c00406b8: e280ef5a add lr, r0, #360 ; 0x168 c00406bc: a1a02001 movge r2, r1 c00406c0: e1a022c2 asr r2, r2, #5 c00406c4: e79e2102 ldr r2, [lr, r2, lsl #2] c00406c8: e201e01f and lr, r1, #31 c00406cc: e1a02e32 lsr r2, r2, lr c00406d0: e3120001 tst r2, #1 c00406d4: 0a000016 beq c0040734 c00406d8: e3530000 cmp r3, #0 c00406dc: e283201f add r2, r3, #31 c00406e0: e28ccf5a add ip, ip, #360 ; 0x168 c00406e4: a1a02003 movge r2, r3 c00406e8: e203301f and r3, r3, #31 c00406ec: e1a022c2 asr r2, r2, #5 c00406f0: e79c2102 ldr r2, [ip, r2, lsl #2] c00406f4: e1a03332 lsr r3, r2, r3 c00406f8: e3130001 tst r3, #1 c00406fc: 0a00000c beq c0040734 c0040700: e590302c ldr r3, [r0, #44] ; 0x2c c0040704: e3530000 cmp r3, #0 c0040708: 05801028 streq r1, [r0, #40] ; 0x28 c004070c: 0a000000 beq c0040714 c0040710: ebffff97 bl c0040574 <__migrate_swap_task.part.77> c0040714: e9940003 ldmib r4, {r0, r1} c0040718: e590602c ldr r6, [r0, #44] ; 0x2c c004071c: e3560000 cmp r6, #0 c0040720: 05801028 streq r1, [r0, #40] ; 0x28 c0040724: 0a000003 beq c0040738 c0040728: ebffff91 bl c0040574 <__migrate_swap_task.part.77> c004072c: e3a06000 mov r6, #0 c0040730: ea000000 b c0040738 c0040734: e3e0600a mvn r6, #10 c0040738: e1a00007 mov r0, r7 c004073c: eb1045b6 bl c0451e1c <_raw_spin_unlock> c0040740: e1570005 cmp r7, r5 c0040744: 0a000001 beq c0040750 c0040748: e1a00005 mov r0, r5 c004074c: eb1045b2 bl c0451e1c <_raw_spin_unlock> c0040750: e5940004 ldr r0, [r4, #4] c0040754: e2800ff3 add r0, r0, #972 ; 0x3cc c0040758: eb1045af bl c0451e1c <_raw_spin_unlock> c004075c: e5940000 ldr r0, [r4] c0040760: e2800ff3 add r0, r0, #972 ; 0x3cc c0040764: eb1045ac bl c0451e1c <_raw_spin_unlock> c0040768: e1a00006 mov r0, r6 c004076c: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c0040770: c0628f54 .word 0xc0628f54 c0040774: c061dc40 .word 0xc061dc40 c0040778 <__migrate_task>: c0040778: e59f314c ldr r3, [pc, #332] ; c00408cc <__migrate_task+0x154> c004077c: e3520000 cmp r2, #0 c0040780: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0040784: e282801f add r8, r2, #31 c0040788: e28db020 add fp, sp, #32 c004078c: a1a08002 movge r8, r2 c0040790: e24dd00c sub sp, sp, #12 c0040794: e5933000 ldr r3, [r3] c0040798: e1a082c8 asr r8, r8, #5 c004079c: e202c01f and ip, r2, #31 c00407a0: e50bc028 str ip, [fp, #-40] ; 0x28 c00407a4: e7933108 ldr r3, [r3, r8, lsl #2] c00407a8: e1a03c33 lsr r3, r3, ip c00407ac: e2133001 ands r3, r3, #1 c00407b0: 0a000041 beq c00408bc <__migrate_task+0x144> c00407b4: e1a07002 mov r7, r2 c00407b8: e59f2110 ldr r2, [pc, #272] ; c00408d0 <__migrate_task+0x158> c00407bc: e280aff3 add sl, r0, #972 ; 0x3cc c00407c0: e1a05000 mov r5, r0 c00407c4: e1a09001 mov r9, r1 c00407c8: e59f3104 ldr r3, [pc, #260] ; c00408d4 <__migrate_task+0x15c> c00407cc: e7926101 ldr r6, [r2, r1, lsl #2] c00407d0: e1a0000a mov r0, sl c00407d4: e7924107 ldr r4, [r2, r7, lsl #2] c00407d8: e0836006 add r6, r3, r6 c00407dc: e0834004 add r4, r3, r4 c00407e0: eb1044f4 bl c0451bb8 <_raw_spin_lock> c00407e4: e10f3000 mrs r3, CPSR c00407e8: e3130080 tst r3, #128 ; 0x80 c00407ec: 1a000000 bne c00407f4 <__migrate_task+0x7c> c00407f0: e7f001f2 .word 0xe7f001f2 c00407f4: e1560004 cmp r6, r4 c00407f8: 0a000006 beq c0040818 <__migrate_task+0xa0> c00407fc: 2a000003 bcs c0040810 <__migrate_task+0x98> c0040800: e1a00006 mov r0, r6 c0040804: eb1044eb bl c0451bb8 <_raw_spin_lock> c0040808: e1a00004 mov r0, r4 c004080c: ea000002 b c004081c <__migrate_task+0xa4> c0040810: e1a00004 mov r0, r4 c0040814: eb1044e7 bl c0451bb8 <_raw_spin_lock> c0040818: e1a00006 mov r0, r6 c004081c: eb1044e5 bl c0451bb8 <_raw_spin_lock> c0040820: e5953004 ldr r3, [r5, #4] c0040824: e5933014 ldr r3, [r3, #20] c0040828: e1530009 cmp r3, r9 c004082c: 1a000018 bne c0040894 <__migrate_task+0x11c> c0040830: e2853f5a add r3, r5, #360 ; 0x168 c0040834: e51b2028 ldr r2, [fp, #-40] ; 0x28 c0040838: e7933108 ldr r3, [r3, r8, lsl #2] c004083c: e1a03233 lsr r3, r3, r2 c0040840: e2133001 ands r3, r3, #1 c0040844: 01a05003 moveq r5, r3 c0040848: 0a000012 beq c0040898 <__migrate_task+0x120> c004084c: e595302c ldr r3, [r5, #44] ; 0x2c c0040850: e3530000 cmp r3, #0 c0040854: 0a00000e beq c0040894 <__migrate_task+0x11c> c0040858: e3a02000 mov r2, #0 c004085c: e1a00006 mov r0, r6 c0040860: e1a01005 mov r1, r5 c0040864: ebfffd06 bl c003fc84 c0040868: e1a00005 mov r0, r5 c004086c: e1a01007 mov r1, r7 c0040870: ebfffefe bl c0040470 c0040874: e1a00004 mov r0, r4 c0040878: e1a01005 mov r1, r5 c004087c: e3a02000 mov r2, #0 c0040880: ebfffcf1 bl c003fc4c c0040884: e1a00004 mov r0, r4 c0040888: e1a01005 mov r1, r5 c004088c: e3a02000 mov r2, #0 c0040890: ebfffe23 bl c0040124 c0040894: e3a05001 mov r5, #1 c0040898: e1a00006 mov r0, r6 c004089c: eb10455e bl c0451e1c <_raw_spin_unlock> c00408a0: e1560004 cmp r6, r4 c00408a4: 0a000001 beq c00408b0 <__migrate_task+0x138> c00408a8: e1a00004 mov r0, r4 c00408ac: eb10455a bl c0451e1c <_raw_spin_unlock> c00408b0: e1a0000a mov r0, sl c00408b4: eb104558 bl c0451e1c <_raw_spin_unlock> c00408b8: ea000000 b c00408c0 <__migrate_task+0x148> c00408bc: e1a05003 mov r5, r3 c00408c0: e1a00005 mov r0, r5 c00408c4: e24bd020 sub sp, fp, #32 c00408c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00408cc: c0454d40 .word 0xc0454d40 c00408d0: c0628f54 .word 0xc0628f54 c00408d4: c061dc40 .word 0xc061dc40 c00408d8 : c00408d8: e92d4800 push {fp, lr} c00408dc: e1a02000 mov r2, r0 c00408e0: e28db004 add fp, sp, #4 c00408e4: f10c0080 cpsid i c00408e8: e1a0300d mov r3, sp c00408ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00408f0: e3c3303f bic r3, r3, #63 ; 0x3f c00408f4: e5922004 ldr r2, [r2, #4] c00408f8: e5900000 ldr r0, [r0] c00408fc: e5931014 ldr r1, [r3, #20] c0040900: ebffff9c bl c0040778 <__migrate_task> c0040904: f1080080 cpsie i c0040908: e3a00000 mov r0, #0 c004090c: e8bd8800 pop {fp, pc} c0040910 : c0040910: e92d4870 push {r4, r5, r6, fp, lr} c0040914: e28db010 add fp, sp, #16 c0040918: e24dd014 sub sp, sp, #20 c004091c: e5903004 ldr r3, [r0, #4] c0040920: e5912004 ldr r2, [r1, #4] c0040924: e50b0024 str r0, [fp, #-36] ; 0x24 c0040928: e5933014 ldr r3, [r3, #20] c004092c: e5922014 ldr r2, [r2, #20] c0040930: e50b1020 str r1, [fp, #-32] c0040934: e1530002 cmp r3, r2 c0040938: e50b301c str r3, [fp, #-28] c004093c: e50b2018 str r2, [fp, #-24] c0040940: 0a000023 beq c00409d4 c0040944: e59fc094 ldr ip, [pc, #148] ; c00409e0 c0040948: e3530000 cmp r3, #0 c004094c: e203401f and r4, r3, #31 c0040950: e59c5000 ldr r5, [ip] c0040954: e283c01f add ip, r3, #31 c0040958: a1a0c003 movge ip, r3 c004095c: e1a0c2cc asr ip, ip, #5 c0040960: e795e10c ldr lr, [r5, ip, lsl #2] c0040964: e1a0e43e lsr lr, lr, r4 c0040968: e31e0001 tst lr, #1 c004096c: 0a000018 beq c00409d4 c0040970: e3520000 cmp r2, #0 c0040974: e282e01f add lr, r2, #31 c0040978: e202601f and r6, r2, #31 c004097c: a1a0e002 movge lr, r2 c0040980: e1a0e2ce asr lr, lr, #5 c0040984: e795510e ldr r5, [r5, lr, lsl #2] c0040988: e1a05635 lsr r5, r5, r6 c004098c: e3150001 tst r5, #1 c0040990: 0a00000f beq c00409d4 c0040994: e2800f5a add r0, r0, #360 ; 0x168 c0040998: e790010e ldr r0, [r0, lr, lsl #2] c004099c: e1a00630 lsr r0, r0, r6 c00409a0: e3100001 tst r0, #1 c00409a4: 0a00000a beq c00409d4 c00409a8: e2811f5a add r1, r1, #360 ; 0x168 c00409ac: e791110c ldr r1, [r1, ip, lsl #2] c00409b0: e1a01431 lsr r1, r1, r4 c00409b4: e3110001 tst r1, #1 c00409b8: 0a000005 beq c00409d4 c00409bc: e1a01003 mov r1, r3 c00409c0: e1a00002 mov r0, r2 c00409c4: e24b3024 sub r3, fp, #36 ; 0x24 c00409c8: e59f2014 ldr r2, [pc, #20] ; c00409e4 c00409cc: eb00da25 bl c0077268 c00409d0: ea000000 b c00409d8 c00409d4: e3e00015 mvn r0, #21 c00409d8: e24bd010 sub sp, fp, #16 c00409dc: e8bd8870 pop {r4, r5, r6, fp, pc} c00409e0: c0454d40 .word 0xc0454d40 c00409e4: c00405ec .word 0xc00405ec c00409e8 : c00409e8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00409ec: e28db020 add fp, sp, #32 c00409f0: e24dd01c sub sp, sp, #28 c00409f4: e59f60d4 ldr r6, [pc, #212] ; c0040ad0 c00409f8: e1a09000 mov r9, r0 c00409fc: e1a05001 mov r5, r1 c0040a00: e1a0300d mov r3, sp c0040a04: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0040a08: e3c8803f bic r8, r8, #63 ; 0x3f c0040a0c: e3a07000 mov r7, #0 c0040a10: e5994018 ldr r4, [r9, #24] c0040a14: e3540000 cmp r4, #0 c0040a18: 0a000006 beq c0040a38 c0040a1c: e3550000 cmp r5, #0 c0040a20: 0a000002 beq c0040a30 c0040a24: e5993000 ldr r3, [r9] c0040a28: e1530005 cmp r3, r5 c0040a2c: 1a000024 bne c0040ac4 c0040a30: f57ff05b dmb ish c0040a34: eafffff5 b c0040a10 c0040a38: e1a00009 mov r0, r9 c0040a3c: e24b1030 sub r1, fp, #48 ; 0x30 c0040a40: ebfff76f bl c003e804 c0040a44: e3550000 cmp r5, #0 c0040a48: e5993018 ldr r3, [r9, #24] c0040a4c: e599a02c ldr sl, [r9, #44] ; 0x2c c0040a50: 0a000002 beq c0040a60 c0040a54: e5992000 ldr r2, [r9] c0040a58: e1520005 cmp r2, r5 c0040a5c: 1a000001 bne c0040a68 c0040a60: e5994270 ldr r4, [r9, #624] ; 0x270 c0040a64: e3844102 orr r4, r4, #-2147483648 ; 0x80000000 c0040a68: e50b3038 str r3, [fp, #-56] ; 0x38 c0040a6c: eb1044ea bl c0451e1c <_raw_spin_unlock> c0040a70: e2890ff3 add r0, r9, #972 ; 0x3cc c0040a74: e51b1030 ldr r1, [fp, #-48] ; 0x30 c0040a78: eb1044fb bl c0451e6c <_raw_spin_unlock_irqrestore> c0040a7c: e3540000 cmp r4, #0 c0040a80: 0a00000d beq c0040abc c0040a84: e51b3038 ldr r3, [fp, #-56] ; 0x38 c0040a88: e3530000 cmp r3, #0 c0040a8c: 1affffe7 bne c0040a30 c0040a90: e35a0000 cmp sl, #0 c0040a94: 0a000008 beq c0040abc c0040a98: e598300c ldr r3, [r8, #12] c0040a9c: e24b0024 sub r0, fp, #36 ; 0x24 c0040aa0: e3a02002 mov r2, #2 c0040aa4: e16060f8 strd r6, [r0, #-8]! c0040aa8: e5832000 str r2, [r3] c0040aac: f57ff05b dmb ish c0040ab0: e3a01001 mov r1, #1 c0040ab4: eb103884 bl c044eccc c0040ab8: eaffffd4 b c0040a10 c0040abc: e1a00004 mov r0, r4 c0040ac0: ea000000 b c0040ac8 c0040ac4: e3a00000 mov r0, #0 c0040ac8: e24bd020 sub sp, fp, #32 c0040acc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0040ad0: 00989680 .word 0x00989680 c0040ad4 : c0040ad4: e59f2028 ldr r2, [pc, #40] ; c0040b04 c0040ad8: e92d4800 push {fp, lr} c0040adc: e28db004 add fp, sp, #4 c0040ae0: e7920100 ldr r0, [r2, r0, lsl #2] c0040ae4: e7922101 ldr r2, [r2, r1, lsl #2] c0040ae8: e59f3018 ldr r3, [pc, #24] ; c0040b08 c0040aec: e7930000 ldr r0, [r3, r0] c0040af0: e7933002 ldr r3, [r3, r2] c0040af4: e0630000 rsb r0, r3, r0 c0040af8: e16f0f10 clz r0, r0 c0040afc: e1a002a0 lsr r0, r0, #5 c0040b00: e8bd8800 pop {fp, pc} c0040b04: c0628f54 .word 0xc0628f54 c0040b08: c061c414 .word 0xc061c414 c0040b0c : c0040b0c: e92d49f8 push {r3, r4, r5, r6, r7, r8, fp, lr} c0040b10: e3a00001 mov r0, #1 c0040b14: e28db01c add fp, sp, #28 c0040b18: e1a04001 mov r4, r1 c0040b1c: ebfff8d1 bl c003ee68 c0040b20: eb0639d8 bl c01cf288 c0040b24: e3a01001 mov r1, #1 c0040b28: e3a06000 mov r6, #0 c0040b2c: e3a07000 mov r7, #0 c0040b30: e3a08000 mov r8, #0 c0040b34: e284305c add r3, r4, #92 ; 0x5c c0040b38: e1c466f8 strd r6, [r4, #104] ; 0x68 c0040b3c: e1a02001 mov r2, r1 c0040b40: e1c467f0 strd r6, [r4, #112] ; 0x70 c0040b44: e1c468f0 strd r6, [r4, #128] ; 0x80 c0040b48: e1c468f8 strd r6, [r4, #136] ; 0x88 c0040b4c: e1c467f8 strd r6, [r4, #120] ; 0x78 c0040b50: e584305c str r3, [r4, #92] ; 0x5c c0040b54: e5843060 str r3, [r4, #96] ; 0x60 c0040b58: e28430c8 add r3, r4, #200 ; 0xc8 c0040b5c: e584802c str r8, [r4, #44] ; 0x2c c0040b60: e58430c8 str r3, [r4, #200] ; 0xc8 c0040b64: e5848064 str r8, [r4, #100] ; 0x64 c0040b68: e1a05000 mov r5, r0 c0040b6c: e2840f46 add r0, r4, #280 ; 0x118 c0040b70: ebffe63d bl c003a46c c0040b74: e2843c01 add r3, r4, #256 ; 0x100 c0040b78: e1c46ff8 strd r6, [r4, #248] ; 0xf8 c0040b7c: e1c46df8 strd r6, [r4, #216] ; 0xd8 c0040b80: e1c360f0 strd r6, [r3] c0040b84: e28430b0 add r3, r4, #176 ; 0xb0 c0040b88: e1c46ef0 strd r6, [r4, #224] ; 0xe0 c0040b8c: e1c46ef8 strd r6, [r4, #232] ; 0xe8 c0040b90: e58430b0 str r3, [r4, #176] ; 0xb0 c0040b94: e58430b4 str r3, [r4, #180] ; 0xb4 c0040b98: e1a0300d mov r3, sp c0040b9c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0040ba0: e5848108 str r8, [r4, #264] ; 0x108 c0040ba4: e3c6303f bic r3, r6, #63 ; 0x3f c0040ba8: e5848000 str r8, [r4] c0040bac: e593300c ldr r3, [r3, #12] c0040bb0: e5933038 ldr r3, [r3, #56] ; 0x38 c0040bb4: e5843030 str r3, [r4, #48] ; 0x30 c0040bb8: e5d431dc ldrb r3, [r4, #476] ; 0x1dc c0040bbc: e3130008 tst r3, #8 c0040bc0: 0a000017 beq c0040c24 c0040bc4: e5943160 ldr r3, [r4, #352] ; 0x160 c0040bc8: e3530006 cmp r3, #6 c0040bcc: 0a000002 beq c0040bdc c0040bd0: e2433001 sub r3, r3, #1 c0040bd4: e3530001 cmp r3, #1 c0040bd8: 8a000005 bhi c0040bf4 c0040bdc: e3a03000 mov r3, #0 c0040be0: e3a02078 mov r2, #120 ; 0x78 c0040be4: e5843160 str r3, [r4, #352] ; 0x160 c0040be8: e5842034 str r2, [r4, #52] ; 0x34 c0040bec: e584303c str r3, [r4, #60] ; 0x3c c0040bf0: ea000003 b c0040c04 c0040bf4: e5943034 ldr r3, [r4, #52] ; 0x34 c0040bf8: e3530078 cmp r3, #120 ; 0x78 c0040bfc: 43a03078 movmi r3, #120 ; 0x78 c0040c00: 45843034 strmi r3, [r4, #52] ; 0x34 c0040c04: e5943034 ldr r3, [r4, #52] ; 0x34 c0040c08: e1a00004 mov r0, r4 c0040c0c: e5843038 str r3, [r4, #56] ; 0x38 c0040c10: e5843030 str r3, [r4, #48] ; 0x30 c0040c14: ebfff681 bl c003e620 c0040c18: e5d431dc ldrb r3, [r4, #476] ; 0x1dc c0040c1c: e7c3319f bfc r3, #3, #1 c0040c20: e5c431dc strb r3, [r4, #476] ; 0x1dc c0040c24: e5943030 ldr r3, [r4, #48] ; 0x30 c0040c28: e3530000 cmp r3, #0 c0040c2c: ba000003 blt c0040c40 c0040c30: e3530063 cmp r3, #99 ; 0x63 c0040c34: c59f30ec ldrgt r3, [pc, #236] ; c0040d28 c0040c38: d59f30ec ldrle r3, [pc, #236] ; c0040d2c c0040c3c: ea00000b b c0040c70 c0040c40: e3c6603f bic r6, r6, #63 ; 0x3f c0040c44: e3a00001 mov r0, #1 c0040c48: ebfff8bb bl c003ef3c c0040c4c: e5963004 ldr r3, [r6, #4] c0040c50: e3530000 cmp r3, #0 c0040c54: 1a000003 bne c0040c68 c0040c58: e5963000 ldr r3, [r6] c0040c5c: e3130002 tst r3, #2 c0040c60: 0a000000 beq c0040c68 c0040c64: eb103a68 bl c044f60c c0040c68: e3e0000a mvn r0, #10 c0040c6c: e8bd89f8 pop {r3, r4, r5, r6, r7, r8, fp, pc} c0040c70: e5843040 str r3, [r4, #64] ; 0x40 c0040c74: e5943040 ldr r3, [r4, #64] ; 0x40 c0040c78: e593304c ldr r3, [r3, #76] ; 0x4c c0040c7c: e3530000 cmp r3, #0 c0040c80: 0a000001 beq c0040c8c c0040c84: e1a00004 mov r0, r4 c0040c88: e12fff33 blx r3 c0040c8c: e2847ff3 add r7, r4, #972 ; 0x3cc c0040c90: e1a00007 mov r0, r7 c0040c94: eb1043db bl c0451c08 <_raw_spin_lock_irqsave> c0040c98: e1a01005 mov r1, r5 c0040c9c: e3a05000 mov r5, #0 c0040ca0: e1a08000 mov r8, r0 c0040ca4: e1a00004 mov r0, r4 c0040ca8: ebfffdf0 bl c0040470 c0040cac: e1a00007 mov r0, r7 c0040cb0: e1a01008 mov r1, r8 c0040cb4: eb10446c bl c0451e6c <_raw_spin_unlock_irqrestore> c0040cb8: e5943004 ldr r3, [r4, #4] c0040cbc: e5845018 str r5, [r4, #24] c0040cc0: e3a00001 mov r0, #1 c0040cc4: e5830004 str r0, [r3, #4] c0040cc8: e3a0308c mov r3, #140 ; 0x8c c0040ccc: e5843188 str r3, [r4, #392] ; 0x188 c0040cd0: e2843f63 add r3, r4, #396 ; 0x18c c0040cd4: e584318c str r3, [r4, #396] ; 0x18c c0040cd8: e5843190 str r3, [r4, #400] ; 0x190 c0040cdc: e2843f65 add r3, r4, #404 ; 0x194 c0040ce0: e5843194 str r3, [r4, #404] ; 0x194 c0040ce4: e5843198 str r3, [r4, #408] ; 0x198 c0040ce8: e2843f67 add r3, r4, #412 ; 0x19c c0040cec: e584319c str r3, [r4, #412] ; 0x19c c0040cf0: e3c6603f bic r6, r6, #63 ; 0x3f c0040cf4: ebfff890 bl c003ef3c c0040cf8: e5964004 ldr r4, [r6, #4] c0040cfc: e1540005 cmp r4, r5 c0040d00: 1a000006 bne c0040d20 c0040d04: e5960000 ldr r0, [r6] c0040d08: e7e000d0 ubfx r0, r0, #1, #1 c0040d0c: e1500005 cmp r0, r5 c0040d10: 08bd89f8 popeq {r3, r4, r5, r6, r7, r8, fp, pc} c0040d14: eb103a3c bl c044f60c c0040d18: e1a00004 mov r0, r4 c0040d1c: e8bd89f8 pop {r3, r4, r5, r6, r7, r8, fp, pc} c0040d20: e1a00005 mov r0, r5 c0040d24: e8bd89f8 pop {r3, r4, r5, r6, r7, r8, fp, pc} c0040d28: c04574b8 .word 0xc04574b8 c0040d2c: c04575a0 .word 0xc04575a0 c0040d30 : c0040d30: e92d4830 push {r4, r5, fp, lr} c0040d34: e1a05001 mov r5, r1 c0040d38: e3e01000 mvn r1, #0 c0040d3c: e1530001 cmp r3, r1 c0040d40: e1a04000 mov r4, r0 c0040d44: e3e00000 mvn r0, #0 c0040d48: 01520000 cmpeq r2, r0 c0040d4c: e28db00c add fp, sp, #12 c0040d50: 0a000008 beq c0040d78 c0040d54: e1941005 orrs r1, r4, r5 c0040d58: 0a000008 beq c0040d80 c0040d5c: e1a01a03 lsl r1, r3, #20 c0040d60: e1a00a02 lsl r0, r2, #20 c0040d64: e1811622 orr r1, r1, r2, lsr #12 c0040d68: e1a03005 mov r3, r5 c0040d6c: e1a02004 mov r2, r4 c0040d70: eb061ab8 bl c01c7858 c0040d74: e8bd8830 pop {r4, r5, fp, pc} c0040d78: e3a00601 mov r0, #1048576 ; 0x100000 c0040d7c: e8bd8830 pop {r4, r5, fp, pc} c0040d80: e3a00000 mov r0, #0 c0040d84: e8bd8830 pop {r4, r5, fp, pc} c0040d88 : c0040d88: e59f201c ldr r2, [pc, #28] ; c0040dac c0040d8c: e92d4800 push {fp, lr} c0040d90: e28db004 add fp, sp, #4 c0040d94: e7922100 ldr r2, [r2, r0, lsl #2] c0040d98: e59f3010 ldr r3, [pc, #16] ; c0040db0 c0040d9c: e0833002 add r3, r3, r2 c0040da0: e593047c ldr r0, [r3, #1148] ; 0x47c c0040da4: e2800020 add r0, r0, #32 c0040da8: e8bd8800 pop {fp, pc} c0040dac: c0628f54 .word 0xc0628f54 c0040db0: c061dc40 .word 0xc061dc40 c0040db4 : c0040db4: e92d4830 push {r4, r5, fp, lr} c0040db8: e28db00c add fp, sp, #12 c0040dbc: e1a05000 mov r5, r0 c0040dc0: eb063930 bl c01cf288 c0040dc4: e59f30a0 ldr r3, [pc, #160] ; c0040e6c c0040dc8: e1a01005 mov r1, r5 c0040dcc: e59f409c ldr r4, [pc, #156] ; c0040e70 c0040dd0: e7933100 ldr r3, [r3, r0, lsl #2] c0040dd4: e0844003 add r4, r4, r3 c0040dd8: e1a00004 mov r0, r4 c0040ddc: ebfff6a7 bl c003e880 c0040de0: e594348c ldr r3, [r4, #1164] ; 0x48c c0040de4: e3530000 cmp r3, #0 c0040de8: 0a00000e beq c0040e28 c0040dec: e1a00004 mov r0, r4 c0040df0: eb104384 bl c0451c08 <_raw_spin_lock_irqsave> c0040df4: e5943454 ldr r3, [r4, #1108] ; 0x454 c0040df8: e5933040 ldr r3, [r3, #64] ; 0x40 c0040dfc: e593302c ldr r3, [r3, #44] ; 0x2c c0040e00: e3530000 cmp r3, #0 c0040e04: e1a05000 mov r5, r0 c0040e08: 0a000001 beq c0040e14 c0040e0c: e1a00004 mov r0, r4 c0040e10: e12fff33 blx r3 c0040e14: e1a00004 mov r0, r4 c0040e18: e1a01005 mov r1, r5 c0040e1c: eb104412 bl c0451e6c <_raw_spin_unlock_irqrestore> c0040e20: e3a03000 mov r3, #0 c0040e24: e584348c str r3, [r4, #1164] ; 0x48c c0040e28: e1a0300d mov r3, sp c0040e2c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0040e30: e3c3303f bic r3, r3, #63 ; 0x3f c0040e34: e593000c ldr r0, [r3, #12] c0040e38: e590524c ldr r5, [r0, #588] ; 0x24c c0040e3c: e3550000 cmp r5, #0 c0040e40: 08bd8830 popeq {r4, r5, fp, pc} c0040e44: e3a01000 mov r1, #0 c0040e48: e5934008 ldr r4, [r3, #8] c0040e4c: e1a02001 mov r2, r1 c0040e50: ebffd160 bl c00353d8 <__task_pid_nr_ns> c0040e54: e2444001 sub r4, r4, #1 c0040e58: e1a01004 mov r1, r4 c0040e5c: e1a02000 mov r2, r0 c0040e60: e1a00005 mov r0, r5 c0040e64: eb05f5da bl c01be5d4 <__put_user_4> c0040e68: e8bd8830 pop {r4, r5, fp, pc} c0040e6c: c0628f54 .word 0xc0628f54 c0040e70: c061dc40 .word 0xc061dc40 c0040e74 : c0040e74: e59f3064 ldr r3, [pc, #100] ; c0040ee0 c0040e78: e3e02000 mvn r2, #0 c0040e7c: e92d4830 push {r4, r5, fp, lr} c0040e80: e28db00c add fp, sp, #12 c0040e84: e24dd008 sub sp, sp, #8 c0040e88: e5933000 ldr r3, [r3] c0040e8c: e3a04000 mov r4, #0 c0040e90: e59f504c ldr r5, [pc, #76] ; c0040ee4 c0040e94: e50b3010 str r3, [fp, #-16] c0040e98: e2822001 add r2, r2, #1 c0040e9c: e51b0010 ldr r0, [fp, #-16] c0040ea0: e3a01004 mov r1, #4 c0040ea4: eb05f10f bl c01bd2e8 <_find_next_bit_le> c0040ea8: e59f3038 ldr r3, [pc, #56] ; c0040ee8 c0040eac: e5933000 ldr r3, [r3] c0040eb0: e1500003 cmp r0, r3 c0040eb4: e1a02000 mov r2, r0 c0040eb8: 2a000005 bcs c0040ed4 c0040ebc: e59f3028 ldr r3, [pc, #40] ; c0040eec c0040ec0: e7933102 ldr r3, [r3, r2, lsl #2] c0040ec4: e0853003 add r3, r5, r3 c0040ec8: e5933004 ldr r3, [r3, #4] c0040ecc: e0844003 add r4, r4, r3 c0040ed0: eafffff0 b c0040e98 c0040ed4: e1a00004 mov r0, r4 c0040ed8: e24bd00c sub sp, fp, #12 c0040edc: e8bd8830 pop {r4, r5, fp, pc} c0040ee0: c0454d48 .word 0xc0454d48 c0040ee4: c061dc40 .word 0xc061dc40 c0040ee8: c0628cf4 .word 0xc0628cf4 c0040eec: c0628f54 .word 0xc0628f54 c0040ef0 : c0040ef0: e59f3070 ldr r3, [pc, #112] ; c0040f68 c0040ef4: e3e02000 mvn r2, #0 c0040ef8: e92d4870 push {r4, r5, r6, fp, lr} c0040efc: e28db010 add fp, sp, #16 c0040f00: e24dd00c sub sp, sp, #12 c0040f04: e5933000 ldr r3, [r3] c0040f08: e3a04000 mov r4, #0 c0040f0c: e3a05000 mov r5, #0 c0040f10: e59f6054 ldr r6, [pc, #84] ; c0040f6c c0040f14: e50b3018 str r3, [fp, #-24] c0040f18: e2822001 add r2, r2, #1 c0040f1c: e51b0018 ldr r0, [fp, #-24] c0040f20: e3a01004 mov r1, #4 c0040f24: eb05f0ef bl c01bd2e8 <_find_next_bit_le> c0040f28: e59f3040 ldr r3, [pc, #64] ; c0040f70 c0040f2c: e5933000 ldr r3, [r3] c0040f30: e1500003 cmp r0, r3 c0040f34: e1a02000 mov r2, r0 c0040f38: aa000006 bge c0040f58 c0040f3c: e59f3030 ldr r3, [pc, #48] ; c0040f74 c0040f40: e7933102 ldr r3, [r3, r2, lsl #2] c0040f44: e0863003 add r3, r6, r3 c0040f48: e1c304d0 ldrd r0, [r3, #64] ; 0x40 c0040f4c: e0944000 adds r4, r4, r0 c0040f50: e0a55001 adc r5, r5, r1 c0040f54: eaffffef b c0040f18 c0040f58: e1a00004 mov r0, r4 c0040f5c: e1a01005 mov r1, r5 c0040f60: e24bd010 sub sp, fp, #16 c0040f64: e8bd8870 pop {r4, r5, r6, fp, pc} c0040f68: c0454d4c .word 0xc0454d4c c0040f6c: c061dc40 .word 0xc061dc40 c0040f70: c0628cf4 .word 0xc0628cf4 c0040f74: c0628f54 .word 0xc0628f54 c0040f78 : c0040f78: e59f3064 ldr r3, [pc, #100] ; c0040fe4 c0040f7c: e3e02000 mvn r2, #0 c0040f80: e92d4830 push {r4, r5, fp, lr} c0040f84: e28db00c add fp, sp, #12 c0040f88: e24dd008 sub sp, sp, #8 c0040f8c: e5933000 ldr r3, [r3] c0040f90: e3a04000 mov r4, #0 c0040f94: e59f504c ldr r5, [pc, #76] ; c0040fe8 c0040f98: e50b3010 str r3, [fp, #-16] c0040f9c: e2822001 add r2, r2, #1 c0040fa0: e51b0010 ldr r0, [fp, #-16] c0040fa4: e3a01004 mov r1, #4 c0040fa8: eb05f0ce bl c01bd2e8 <_find_next_bit_le> c0040fac: e59f3038 ldr r3, [pc, #56] ; c0040fec c0040fb0: e5933000 ldr r3, [r3] c0040fb4: e1500003 cmp r0, r3 c0040fb8: e1a02000 mov r2, r0 c0040fbc: 2a000005 bcs c0040fd8 c0040fc0: e59f3028 ldr r3, [pc, #40] ; c0040ff0 c0040fc4: e7933102 ldr r3, [r3, r2, lsl #2] c0040fc8: e0853003 add r3, r5, r3 c0040fcc: e5933478 ldr r3, [r3, #1144] ; 0x478 c0040fd0: e0844003 add r4, r4, r3 c0040fd4: eafffff0 b c0040f9c c0040fd8: e1a00004 mov r0, r4 c0040fdc: e24bd00c sub sp, fp, #12 c0040fe0: e8bd8830 pop {r4, r5, fp, pc} c0040fe4: c0454d4c .word 0xc0454d4c c0040fe8: c061dc40 .word 0xc061dc40 c0040fec: c0628cf4 .word 0xc0628cf4 c0040ff0: c0628f54 .word 0xc0628f54 c0040ff4 : c0040ff4: e59f2018 ldr r2, [pc, #24] ; c0041014 c0040ff8: e92d4800 push {fp, lr} c0040ffc: e28db004 add fp, sp, #4 c0041000: e7922100 ldr r2, [r2, r0, lsl #2] c0041004: e59f300c ldr r3, [pc, #12] ; c0041018 c0041008: e0833002 add r3, r3, r2 c004100c: e5930478 ldr r0, [r3, #1144] ; 0x478 c0041010: e8bd8800 pop {fp, pc} c0041014: c0628f54 .word 0xc0628f54 c0041018: c061dc40 .word 0xc061dc40 c004101c : c004101c: e92d48f0 push {r4, r5, r6, r7, fp, lr} c0041020: e28db014 add fp, sp, #20 c0041024: e24dd008 sub sp, sp, #8 c0041028: e1a0300d mov r3, sp c004102c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0041030: e3c3303f bic r3, r3, #63 ; 0x3f c0041034: e593400c ldr r4, [r3, #12] c0041038: e2846ff3 add r6, r4, #972 ; 0x3cc c004103c: e1a00006 mov r0, r6 c0041040: eb1042f0 bl c0451c08 <_raw_spin_lock_irqsave> c0041044: e5942040 ldr r2, [r4, #64] ; 0x40 c0041048: e5943004 ldr r3, [r4, #4] c004104c: e592c020 ldr ip, [r2, #32] c0041050: e3a02004 mov r2, #4 c0041054: e5931014 ldr r1, [r3, #20] c0041058: e3a03000 mov r3, #0 c004105c: e1a07000 mov r7, r0 c0041060: e1a00004 mov r0, r4 c0041064: e12fff3c blx ip c0041068: e1a05000 mov r5, r0 c004106c: eb063885 bl c01cf288 c0041070: e1550000 cmp r5, r0 c0041074: 0a000015 beq c00410d0 c0041078: e59f2064 ldr r2, [pc, #100] ; c00410e4 c004107c: e3550000 cmp r5, #0 c0041080: e285301f add r3, r5, #31 c0041084: a1a03005 movge r3, r5 c0041088: e5922000 ldr r2, [r2] c004108c: e1a032c3 asr r3, r3, #5 c0041090: e7923103 ldr r3, [r2, r3, lsl #2] c0041094: e205201f and r2, r5, #31 c0041098: e1a03233 lsr r3, r3, r2 c004109c: e3130001 tst r3, #1 c00410a0: 0a00000a beq c00410d0 c00410a4: e1a00006 mov r0, r6 c00410a8: e1a01007 mov r1, r7 c00410ac: e50b401c str r4, [fp, #-28] c00410b0: e50b5018 str r5, [fp, #-24] c00410b4: eb10436c bl c0451e6c <_raw_spin_unlock_irqrestore> c00410b8: e5943004 ldr r3, [r4, #4] c00410bc: e24b201c sub r2, fp, #28 c00410c0: e59f1020 ldr r1, [pc, #32] ; c00410e8 c00410c4: e5930014 ldr r0, [r3, #20] c00410c8: eb00d84c bl c0077200 c00410cc: ea000002 b c00410dc c00410d0: e1a00006 mov r0, r6 c00410d4: e1a01007 mov r1, r7 c00410d8: eb104363 bl c0451e6c <_raw_spin_unlock_irqrestore> c00410dc: e24bd014 sub sp, fp, #20 c00410e0: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c00410e4: c0454d40 .word 0xc0454d40 c00410e8: c00408d8 .word 0xc00408d8 c00410ec : c00410ec: e92d48f0 push {r4, r5, r6, r7, fp, lr} c00410f0: e28db014 add fp, sp, #20 c00410f4: e24b1018 sub r1, fp, #24 c00410f8: e24dd008 sub sp, sp, #8 c00410fc: e1a06000 mov r6, r0 c0041100: ebfff5bf bl c003e804 c0041104: e5903454 ldr r3, [r0, #1108] ; 0x454 c0041108: e1a07000 mov r7, r0 c004110c: e1530006 cmp r3, r6 c0041110: 0a000002 beq c0041120 c0041114: e3a04000 mov r4, #0 c0041118: e3a05000 mov r5, #0 c004111c: ea000008 b c0041144 c0041120: ebfffab7 bl c003fc04 c0041124: e2873e47 add r3, r7, #1136 ; 0x470 c0041128: e1c646d8 ldrd r4, [r6, #104] ; 0x68 c004112c: e1c320d0 ldrd r2, [r3] c0041130: e0524004 subs r4, r2, r4 c0041134: e0c35005 sbc r5, r3, r5 c0041138: e3540000 cmp r4, #0 c004113c: e2d53000 sbcs r3, r5, #0 c0041140: bafffff3 blt c0041114 c0041144: e1a00007 mov r0, r7 c0041148: eb104333 bl c0451e1c <_raw_spin_unlock> c004114c: e2860ff3 add r0, r6, #972 ; 0x3cc c0041150: e51b1018 ldr r1, [fp, #-24] c0041154: eb104344 bl c0451e6c <_raw_spin_unlock_irqrestore> c0041158: e1a00004 mov r0, r4 c004115c: e1a01005 mov r1, r5 c0041160: e24bd014 sub sp, fp, #20 c0041164: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c0041168 : c0041168: e92d4bf0 push {r4, r5, r6, r7, r8, r9, fp, lr} c004116c: e28db01c add fp, sp, #28 c0041170: e24b1020 sub r1, fp, #32 c0041174: e24dd008 sub sp, sp, #8 c0041178: e1a08000 mov r8, r0 c004117c: ebfff5a0 bl c003e804 c0041180: e1c867d0 ldrd r6, [r8, #112] ; 0x70 c0041184: e5903454 ldr r3, [r0, #1108] ; 0x454 c0041188: e1a09000 mov r9, r0 c004118c: e1530008 cmp r3, r8 c0041190: 0a000002 beq c00411a0 c0041194: e3a02000 mov r2, #0 c0041198: e3a03000 mov r3, #0 c004119c: ea000008 b c00411c4 c00411a0: ebfffa97 bl c003fc04 c00411a4: e2893e47 add r3, r9, #1136 ; 0x470 c00411a8: e1c340d0 ldrd r4, [r3] c00411ac: e1c826d8 ldrd r2, [r8, #104] ; 0x68 c00411b0: e0542002 subs r2, r4, r2 c00411b4: e0c53003 sbc r3, r5, r3 c00411b8: e3520000 cmp r2, #0 c00411bc: e2d31000 sbcs r1, r3, #0 c00411c0: bafffff3 blt c0041194 c00411c4: e0966002 adds r6, r6, r2 c00411c8: e1a00009 mov r0, r9 c00411cc: e0a77003 adc r7, r7, r3 c00411d0: eb104311 bl c0451e1c <_raw_spin_unlock> c00411d4: e2880ff3 add r0, r8, #972 ; 0x3cc c00411d8: e51b1020 ldr r1, [fp, #-32] c00411dc: eb104322 bl c0451e6c <_raw_spin_unlock_irqrestore> c00411e0: e1a00006 mov r0, r6 c00411e4: e1a01007 mov r1, r7 c00411e8: e24bd01c sub sp, fp, #28 c00411ec: e8bd8bf0 pop {r4, r5, r6, r7, r8, r9, fp, pc} c00411f0 : c00411f0: e92d4818 push {r3, r4, fp, lr} c00411f4: e28db00c add fp, sp, #12 c00411f8: e1a04000 mov r4, r0 c00411fc: eb003f53 bl c0050f50 c0041200: e3500000 cmp r0, #0 c0041204: 0a000002 beq c0041214 c0041208: e3a00000 mov r0, #0 c004120c: e3a04000 mov r4, #0 c0041210: eb003f4e bl c0050f50 c0041214: e1a00004 mov r0, r4 c0041218: e8bd8818 pop {r3, r4, fp, pc} c004121c : c004121c: e351008c cmp r1, #140 ; 0x8c c0041220: da000000 ble c0041228 c0041224: e7f001f2 .word 0xe7f001f2 c0041228: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004122c: e1a06001 mov r6, r1 c0041230: e59f8270 ldr r8, [pc, #624] ; c00414a8 c0041234: e1a0a000 mov sl, r0 c0041238: e28db020 add fp, sp, #32 c004123c: e59f7268 ldr r7, [pc, #616] ; c00414ac c0041240: e24dd014 sub sp, sp, #20 c0041244: e59a2004 ldr r2, [sl, #4] c0041248: e5922014 ldr r2, [r2, #20] c004124c: e7984102 ldr r4, [r8, r2, lsl #2] c0041250: e0874004 add r4, r7, r4 c0041254: e1a00004 mov r0, r4 c0041258: eb104256 bl c0451bb8 <_raw_spin_lock> c004125c: e59a2004 ldr r2, [sl, #4] c0041260: e5922014 ldr r2, [r2, #20] c0041264: e7985102 ldr r5, [r8, r2, lsl #2] c0041268: e0875005 add r5, r7, r5 c004126c: e1540005 cmp r4, r5 c0041270: 1a000003 bne c0041284 c0041274: e5942458 ldr r2, [r4, #1112] ; 0x458 c0041278: e15a0002 cmp sl, r2 c004127c: 1a000010 bne c00412c4 c0041280: ea000002 b c0041290 c0041284: e1a00004 mov r0, r4 c0041288: eb1042e3 bl c0451e1c <_raw_spin_unlock> c004128c: eaffffec b c0041244 c0041290: e5942454 ldr r2, [r4, #1108] ; 0x454 c0041294: e15a0002 cmp sl, r2 c0041298: 0a000002 beq c00412a8 c004129c: e59f020c ldr r0, [pc, #524] ; c00414b0 c00412a0: e3001b78 movw r1, #2936 ; 0xb78 c00412a4: ebff77b6 bl c001f184 c00412a8: e59a33d8 ldr r3, [sl, #984] ; 0x3d8 c00412ac: e3530000 cmp r3, #0 c00412b0: 0a000053 beq c0041404 c00412b4: e59f01f4 ldr r0, [pc, #500] ; c00414b0 c00412b8: e3001b79 movw r1, #2937 ; 0xb79 c00412bc: ebff77b0 bl c001f184 c00412c0: ea00004f b c0041404 c00412c4: e1a0000a mov r0, sl c00412c8: eb0041a2 bl c0051958 c00412cc: e59a302c ldr r3, [sl, #44] ; 0x2c c00412d0: e59a7030 ldr r7, [sl, #48] ; 0x30 c00412d4: e3530000 cmp r3, #0 c00412d8: e59a9040 ldr r9, [sl, #64] ; 0x40 c00412dc: e50b3028 str r3, [fp, #-40] ; 0x28 c00412e0: e58a03dc str r0, [sl, #988] ; 0x3dc c00412e4: e5948454 ldr r8, [r4, #1108] ; 0x454 c00412e8: e06a8008 rsb r8, sl, r8 c00412ec: e16f8f18 clz r8, r8 c00412f0: e1a082a8 lsr r8, r8, #5 c00412f4: 0a000003 beq c0041308 c00412f8: e1a00004 mov r0, r4 c00412fc: e1a0100a mov r1, sl c0041300: e3a02000 mov r2, #0 c0041304: ebfffa5e bl c003fc84 c0041308: e3580000 cmp r8, #0 c004130c: 0a000004 beq c0041324 c0041310: e59a2040 ldr r2, [sl, #64] ; 0x40 c0041314: e1a00005 mov r0, r5 c0041318: e1a0100a mov r1, sl c004131c: e592201c ldr r2, [r2, #28] c0041320: e12fff32 blx r2 c0041324: e3560000 cmp r6, #0 c0041328: aa000044 bge c0041440 c004132c: e59a2038 ldr r2, [sl, #56] ; 0x38 c0041330: e3520000 cmp r2, #0 c0041334: aa00000e bge c0041374 c0041338: e59a23dc ldr r2, [sl, #988] ; 0x3dc c004133c: e3520000 cmp r2, #0 c0041340: 0a000041 beq c004144c c0041344: e2822c01 add r2, r2, #256 ; 0x100 c0041348: e28a1c01 add r1, sl, #256 ; 0x100 c004134c: e1c220d0 ldrd r2, [r2] c0041350: e1c100d0 ldrd r0, [r1] c0041354: e14b23f4 strd r2, [fp, #-52] ; 0xffffffcc c0041358: e14b23d4 ldrd r2, [fp, #-52] ; 0xffffffcc c004135c: e0522000 subs r2, r2, r0 c0041360: e0c33001 sbc r3, r3, r1 c0041364: e3520000 cmp r2, #0 c0041368: e1a01003 mov r1, r3 c004136c: e2d13000 sbcs r3, r1, #0 c0041370: aa000035 bge c004144c c0041374: e3a02001 mov r2, #1 c0041378: e58a2114 str r2, [sl, #276] ; 0x114 c004137c: e3a02000 mov r2, #0 c0041380: e58a210c str r2, [sl, #268] ; 0x10c c0041384: e3a02008 mov r2, #8 c0041388: e59f1124 ldr r1, [pc, #292] ; c00414b4 c004138c: e58a1040 str r1, [sl, #64] ; 0x40 c0041390: e3580000 cmp r8, #0 c0041394: e58a6030 str r6, [sl, #48] ; 0x30 c0041398: 0a000005 beq c00413b4 c004139c: e59a1040 ldr r1, [sl, #64] ; 0x40 c00413a0: e1a00005 mov r0, r5 c00413a4: e50b2034 str r2, [fp, #-52] ; 0x34 c00413a8: e5911044 ldr r1, [r1, #68] ; 0x44 c00413ac: e12fff31 blx r1 c00413b0: e51b2034 ldr r2, [fp, #-52] ; 0x34 c00413b4: e51b3028 ldr r3, [fp, #-40] ; 0x28 c00413b8: e3530000 cmp r3, #0 c00413bc: 0a000002 beq c00413cc c00413c0: e1a00005 mov r0, r5 c00413c4: e1a0100a mov r1, sl c00413c8: ebfffa1f bl c003fc4c c00413cc: e59a2040 ldr r2, [sl, #64] ; 0x40 c00413d0: e1590002 cmp r9, r2 c00413d4: 0a00000e beq c0041414 c00413d8: e5992054 ldr r2, [r9, #84] ; 0x54 c00413dc: e3520000 cmp r2, #0 c00413e0: 0a000002 beq c00413f0 c00413e4: e1a00005 mov r0, r5 c00413e8: e1a0100a mov r1, sl c00413ec: e12fff32 blx r2 c00413f0: e59a2040 ldr r2, [sl, #64] ; 0x40 c00413f4: e1a00005 mov r0, r5 c00413f8: e1a0100a mov r1, sl c00413fc: e5922058 ldr r2, [r2, #88] ; 0x58 c0041400: e12fff32 blx r2 c0041404: e1a00004 mov r0, r4 c0041408: e24bd020 sub sp, fp, #32 c004140c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0041410: ea104281 b c0451e1c <_raw_spin_unlock> c0041414: e59a2030 ldr r2, [sl, #48] ; 0x30 c0041418: e0571002 subs r1, r7, r2 c004141c: 13a01001 movne r1, #1 c0041420: e1913fa2 orrs r3, r1, r2, lsr #31 c0041424: 0afffff6 beq c0041404 c0041428: e599c05c ldr ip, [r9, #92] ; 0x5c c004142c: e1a00005 mov r0, r5 c0041430: e1a0100a mov r1, sl c0041434: e1a02007 mov r2, r7 c0041438: e12fff3c blx ip c004143c: eafffff0 b c0041404 c0041440: e3560063 cmp r6, #99 ; 0x63 c0041444: ca00000a bgt c0041474 c0041448: ea000002 b c0041458 c004144c: e3a02000 mov r2, #0 c0041450: e58a2114 str r2, [sl, #276] ; 0x114 c0041454: eaffffcb b c0041388 c0041458: e3570000 cmp r7, #0 c004145c: ba00000a blt c004148c c0041460: e1570006 cmp r7, r6 c0041464: b3a02002 movlt r2, #2 c0041468: a3a02000 movge r2, #0 c004146c: e59f1044 ldr r1, [pc, #68] ; c00414b8 c0041470: eaffffc5 b c004138c c0041474: e3570000 cmp r7, #0 c0041478: ba000007 blt c004149c c004147c: e59f2038 ldr r2, [pc, #56] ; c00414bc c0041480: e58a2040 str r2, [sl, #64] ; 0x40 c0041484: e3a02000 mov r2, #0 c0041488: eaffffc0 b c0041390 c004148c: e3a02000 mov r2, #0 c0041490: e58a2114 str r2, [sl, #276] ; 0x114 c0041494: e3a02002 mov r2, #2 c0041498: eafffff3 b c004146c c004149c: e3a02000 mov r2, #0 c00414a0: e58a2114 str r2, [sl, #276] ; 0x114 c00414a4: eafffff4 b c004147c c00414a8: c0628f54 .word 0xc0628f54 c00414ac: c061dc40 .word 0xc061dc40 c00414b0: c054efee .word 0xc054efee c00414b4: c0457604 .word 0xc0457604 c00414b8: c04575a0 .word 0xc04575a0 c00414bc: c04574b8 .word 0xc04574b8 c00414c0 : c00414c0: e5903374 ldr r3, [r0, #884] ; 0x374 c00414c4: e2611014 rsb r1, r1, #20 c00414c8: e59331e8 ldr r3, [r3, #488] ; 0x1e8 c00414cc: e1510003 cmp r1, r3 c00414d0: 9a000004 bls c00414e8 c00414d4: e92d4800 push {fp, lr} c00414d8: e3a00017 mov r0, #23 c00414dc: e28db004 add fp, sp, #4 c00414e0: ebff94d4 bl c0026838 c00414e4: e8bd8800 pop {fp, pc} c00414e8: e3a00001 mov r0, #1 c00414ec: e12fff1e bx lr c00414f0 <__sched_setscheduler>: c00414f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00414f4: e28db020 add fp, sp, #32 c00414f8: e24dd02c sub sp, sp, #44 ; 0x2c c00414fc: e5916004 ldr r6, [r1, #4] c0041500: e1a0300d mov r3, sp c0041504: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0041508: e3c3303f bic r3, r3, #63 ; 0x3f c004150c: e593c004 ldr ip, [r3, #4] c0041510: e59f378c ldr r3, [pc, #1932] ; c0041ca4 <__sched_setscheduler+0x7b4> c0041514: e003300c and r3, r3, ip c0041518: e3530000 cmp r3, #0 c004151c: 1a000005 bne c0041538 <__sched_setscheduler+0x48> c0041520: e3560000 cmp r6, #0 c0041524: e50b2044 str r2, [fp, #-68] ; 0x44 c0041528: e1a0a001 mov sl, r1 c004152c: e1a04000 mov r4, r0 c0041530: aa000016 bge c0041590 <__sched_setscheduler+0xa0> c0041534: ea00000f b c0041578 <__sched_setscheduler+0x88> c0041538: e7f001f2 .word 0xe7f001f2 c004153c: e5942160 ldr r2, [r4, #352] ; 0x160 c0041540: e1560002 cmp r6, r2 c0041544: 0a00009a beq c00417b4 <__sched_setscheduler+0x2c4> c0041548: e51b3044 ldr r3, [fp, #-68] ; 0x44 c004154c: e3530000 cmp r3, #0 c0041550: 1a0000ae bne c0041810 <__sched_setscheduler+0x320> c0041554: e3770001 cmn r7, #1 c0041558: 0a0000c2 beq c0041868 <__sched_setscheduler+0x378> c004155c: e1570002 cmp r7, r2 c0041560: 0a0000c0 beq c0041868 <__sched_setscheduler+0x378> c0041564: e1a00008 mov r0, r8 c0041568: eb10422b bl c0451e1c <_raw_spin_unlock> c004156c: e2840ff3 add r0, r4, #972 ; 0x3cc c0041570: e51b1028 ldr r1, [fp, #-40] ; 0x28 c0041574: eb10423c bl c0451e6c <_raw_spin_unlock_irqrestore> c0041578: e5946160 ldr r6, [r4, #352] ; 0x160 c004157c: e5d431dc ldrb r3, [r4, #476] ; 0x1dc c0041580: e1a07006 mov r7, r6 c0041584: e7e031d3 ubfx r3, r3, #3, #1 c0041588: e50b3038 str r3, [fp, #-56] ; 0x38 c004158c: ea000008 b c00415b4 <__sched_setscheduler+0xc4> c0041590: e5913008 ldr r3, [r1, #8] c0041594: e3560003 cmp r6, #3 c0041598: e2033001 and r3, r3, #1 c004159c: e50b3038 str r3, [fp, #-56] ; 0x38 c00415a0: da000002 ble c00415b0 <__sched_setscheduler+0xc0> c00415a4: e2463005 sub r3, r6, #5 c00415a8: e3530001 cmp r3, #1 c00415ac: 8a00019c bhi c0041c24 <__sched_setscheduler+0x734> c00415b0: e3e07000 mvn r7, #0 c00415b4: e1ca20d8 ldrd r2, [sl, #8] c00415b8: e3c22001 bic r2, r2, #1 c00415bc: e1923003 orrs r3, r2, r3 c00415c0: 1a000197 bne c0041c24 <__sched_setscheduler+0x734> c00415c4: e59ac014 ldr ip, [sl, #20] c00415c8: e35c0063 cmp ip, #99 ; 0x63 c00415cc: 8a000194 bhi c0041c24 <__sched_setscheduler+0x734> c00415d0: e3560006 cmp r6, #6 c00415d4: 1a00001d bne c0041650 <__sched_setscheduler+0x160> c00415d8: e1ca22d0 ldrd r2, [sl, #32] c00415dc: e1921003 orrs r1, r2, r3 c00415e0: 0a00018f beq c0041c24 <__sched_setscheduler+0x734> c00415e4: e1ca01d8 ldrd r0, [sl, #24] c00415e8: e3a09000 mov r9, #0 c00415ec: e30083ff movw r8, #1023 ; 0x3ff c00415f0: e1510009 cmp r1, r9 c00415f4: 01500008 cmpeq r0, r8 c00415f8: e14b03f4 strd r0, [fp, #-52] ; 0xffffffcc c00415fc: 9a000188 bls c0041c24 <__sched_setscheduler+0x734> c0041600: e3520000 cmp r2, #0 c0041604: e2d31000 sbcs r1, r3, #0 c0041608: ba000185 blt c0041c24 <__sched_setscheduler+0x734> c004160c: e1ca02d8 ldrd r0, [sl, #40] ; 0x28 c0041610: e3500000 cmp r0, #0 c0041614: e2d1e000 sbcs lr, r1, #0 c0041618: ba000181 blt c0041c24 <__sched_setscheduler+0x734> c004161c: e190e001 orrs lr, r0, r1 c0041620: 13a0e001 movne lr, #1 c0041624: 03a0e000 moveq lr, #0 c0041628: e1510003 cmp r1, r3 c004162c: 01500002 cmpeq r0, r2 c0041630: 320ee001 andcc lr, lr, #1 c0041634: 23a0e000 movcs lr, #0 c0041638: e35e0000 cmp lr, #0 c004163c: 1a000178 bne c0041c24 <__sched_setscheduler+0x734> c0041640: e14b03d4 ldrd r0, [fp, #-52] ; 0xffffffcc c0041644: e1530001 cmp r3, r1 c0041648: 01520000 cmpeq r2, r0 c004164c: 3a000174 bcc c0041c24 <__sched_setscheduler+0x734> c0041650: e2465001 sub r5, r6, #1 c0041654: e3550001 cmp r5, #1 c0041658: 83a05000 movhi r5, #0 c004165c: 93a05001 movls r5, #1 c0041660: e29cc000 adds ip, ip, #0 c0041664: 13a0c001 movne ip, #1 c0041668: e15c0005 cmp ip, r5 c004166c: 1a00016c bne c0041c24 <__sched_setscheduler+0x734> c0041670: e51b3044 ldr r3, [fp, #-68] ; 0x44 c0041674: e3530000 cmp r3, #0 c0041678: 0a000041 beq c0041784 <__sched_setscheduler+0x294> c004167c: e3a00017 mov r0, #23 c0041680: ebff946c bl c0026838 c0041684: e3500000 cmp r0, #0 c0041688: 1a000039 bne c0041774 <__sched_setscheduler+0x284> c004168c: e3560000 cmp r6, #0 c0041690: 13560003 cmpne r6, #3 c0041694: 0a000002 beq c00416a4 <__sched_setscheduler+0x1b4> c0041698: e3550000 cmp r5, #0 c004169c: 0a000019 beq c0041708 <__sched_setscheduler+0x218> c00416a0: ea000009 b c00416cc <__sched_setscheduler+0x1dc> c00416a4: e5943034 ldr r3, [r4, #52] ; 0x34 c00416a8: e59a1010 ldr r1, [sl, #16] c00416ac: e2433078 sub r3, r3, #120 ; 0x78 c00416b0: e1510003 cmp r1, r3 c00416b4: aafffff7 bge c0041698 <__sched_setscheduler+0x1a8> c00416b8: e1a00004 mov r0, r4 c00416bc: ebffff7f bl c00414c0 c00416c0: e3500000 cmp r0, #0 c00416c4: 1afffff3 bne c0041698 <__sched_setscheduler+0x1a8> c00416c8: ea000060 b c0041850 <__sched_setscheduler+0x360> c00416cc: e5943374 ldr r3, [r4, #884] ; 0x374 c00416d0: e59321f0 ldr r2, [r3, #496] ; 0x1f0 c00416d4: e5943160 ldr r3, [r4, #352] ; 0x160 c00416d8: e0563003 subs r3, r6, r3 c00416dc: 13a03001 movne r3, #1 c00416e0: e3520000 cmp r2, #0 c00416e4: 13a03000 movne r3, #0 c00416e8: e3530000 cmp r3, #0 c00416ec: 1a000057 bne c0041850 <__sched_setscheduler+0x360> c00416f0: e59a3014 ldr r3, [sl, #20] c00416f4: e594103c ldr r1, [r4, #60] ; 0x3c c00416f8: e1530001 cmp r3, r1 c00416fc: 81530002 cmphi r3, r2 c0041700: 9a000002 bls c0041710 <__sched_setscheduler+0x220> c0041704: ea000051 b c0041850 <__sched_setscheduler+0x360> c0041708: e3560006 cmp r6, #6 c004170c: 0a00004f beq c0041850 <__sched_setscheduler+0x360> c0041710: e2563005 subs r3, r6, #5 c0041714: e5942160 ldr r2, [r4, #352] ; 0x160 c0041718: 13a03001 movne r3, #1 c004171c: e3520005 cmp r2, #5 c0041720: 13a03000 movne r3, #0 c0041724: e3530000 cmp r3, #0 c0041728: 1a000004 bne c0041740 <__sched_setscheduler+0x250> c004172c: e1a00004 mov r0, r4 c0041730: ebfff412 bl c003e780 c0041734: e3500000 cmp r0, #0 c0041738: 1a000007 bne c004175c <__sched_setscheduler+0x26c> c004173c: ea000043 b c0041850 <__sched_setscheduler+0x360> c0041740: e5941034 ldr r1, [r4, #52] ; 0x34 c0041744: e1a00004 mov r0, r4 c0041748: e2411078 sub r1, r1, #120 ; 0x78 c004174c: ebffff5b bl c00414c0 c0041750: e3500000 cmp r0, #0 c0041754: 1afffff4 bne c004172c <__sched_setscheduler+0x23c> c0041758: ea00003c b c0041850 <__sched_setscheduler+0x360> c004175c: e51b3038 ldr r3, [fp, #-56] ; 0x38 c0041760: e2232001 eor r2, r3, #1 c0041764: e5d431dc ldrb r3, [r4, #476] ; 0x1dc c0041768: e7e031d3 ubfx r3, r3, #3, #1 c004176c: e1120003 tst r2, r3 c0041770: 1a000036 bne c0041850 <__sched_setscheduler+0x360> c0041774: e1a00004 mov r0, r4 c0041778: eb055ae3 bl c019830c c004177c: e3500000 cmp r0, #0 c0041780: 1a000145 bne c0041c9c <__sched_setscheduler+0x7ac> c0041784: e1a00004 mov r0, r4 c0041788: e24b1028 sub r1, fp, #40 ; 0x28 c004178c: ebfff41c bl c003e804 c0041790: e590345c ldr r3, [r0, #1116] ; 0x45c c0041794: e1a08000 mov r8, r0 c0041798: e1540003 cmp r4, r3 c004179c: 1affff66 bne c004153c <__sched_setscheduler+0x4c> c00417a0: eb10419d bl c0451e1c <_raw_spin_unlock> c00417a4: e2840ff3 add r0, r4, #972 ; 0x3cc c00417a8: e51b1028 ldr r1, [fp, #-40] ; 0x28 c00417ac: eb1041ae bl c0451e6c <_raw_spin_unlock_irqrestore> c00417b0: ea00011b b c0041c24 <__sched_setscheduler+0x734> c00417b4: e3560000 cmp r6, #0 c00417b8: 13560003 cmpne r6, #3 c00417bc: 1a000004 bne c00417d4 <__sched_setscheduler+0x2e4> c00417c0: e5943034 ldr r3, [r4, #52] ; 0x34 c00417c4: e59a1010 ldr r1, [sl, #16] c00417c8: e2433078 sub r3, r3, #120 ; 0x78 c00417cc: e1510003 cmp r1, r3 c00417d0: 1affff5c bne c0041548 <__sched_setscheduler+0x58> c00417d4: e3550000 cmp r5, #0 c00417d8: 0a000009 beq c0041804 <__sched_setscheduler+0x314> c00417dc: e59a1014 ldr r1, [sl, #20] c00417e0: e594303c ldr r3, [r4, #60] ; 0x3c c00417e4: e1510003 cmp r1, r3 c00417e8: 1affff56 bne c0041548 <__sched_setscheduler+0x58> c00417ec: e1a00008 mov r0, r8 c00417f0: eb104189 bl c0451e1c <_raw_spin_unlock> c00417f4: e2840ff3 add r0, r4, #972 ; 0x3cc c00417f8: e51b1028 ldr r1, [fp, #-40] ; 0x28 c00417fc: eb10419a bl c0451e6c <_raw_spin_unlock_irqrestore> c0041800: ea000105 b c0041c1c <__sched_setscheduler+0x72c> c0041804: e3560006 cmp r6, #6 c0041808: 0affff4e beq c0041548 <__sched_setscheduler+0x58> c004180c: eafffff6 b c00417ec <__sched_setscheduler+0x2fc> c0041810: e59f3490 ldr r3, [pc, #1168] ; c0041ca8 <__sched_setscheduler+0x7b8> c0041814: e5933098 ldr r3, [r3, #152] ; 0x98 c0041818: e3530000 cmp r3, #0 c004181c: a3560006 cmpge r6, #6 c0041820: 1affff4b bne c0041554 <__sched_setscheduler+0x64> c0041824: e598147c ldr r1, [r8, #1148] ; 0x47c c0041828: e5940168 ldr r0, [r4, #360] ; 0x168 c004182c: e5913010 ldr r3, [r1, #16] c0041830: e203300f and r3, r3, #15 c0041834: e1d33000 bics r3, r3, r0 c0041838: 0a000006 beq c0041858 <__sched_setscheduler+0x368> c004183c: e1a00008 mov r0, r8 c0041840: eb104175 bl c0451e1c <_raw_spin_unlock> c0041844: e2840ff3 add r0, r4, #972 ; 0x3cc c0041848: e51b1028 ldr r1, [fp, #-40] ; 0x28 c004184c: eb104186 bl c0451e6c <_raw_spin_unlock_irqrestore> c0041850: e3e00000 mvn r0, #0 c0041854: ea000110 b c0041c9c <__sched_setscheduler+0x7ac> c0041858: e1c102d8 ldrd r0, [r1, #40] ; 0x28 c004185c: e1903001 orrs r3, r0, r1 c0041860: 1affff3b bne c0041554 <__sched_setscheduler+0x64> c0041864: eafffff4 b c004183c <__sched_setscheduler+0x34c> c0041868: e3560006 cmp r6, #6 c004186c: 0a000002 beq c004187c <__sched_setscheduler+0x38c> c0041870: e5943030 ldr r3, [r4, #48] ; 0x30 c0041874: e3530000 cmp r3, #0 c0041878: aa000075 bge c0041a54 <__sched_setscheduler+0x564> c004187c: e5942004 ldr r2, [r4, #4] c0041880: e59f7424 ldr r7, [pc, #1060] ; c0041cac <__sched_setscheduler+0x7bc> c0041884: e59f5424 ldr r5, [pc, #1060] ; c0041cb0 <__sched_setscheduler+0x7c0> c0041888: e5922014 ldr r2, [r2, #20] c004188c: e1ca02d8 ldrd r0, [sl, #40] ; 0x28 c0041890: e1a03005 mov r3, r5 c0041894: e7972102 ldr r2, [r7, r2, lsl #2] c0041898: e0833002 add r3, r3, r2 c004189c: e593947c ldr r9, [r3, #1148] ; 0x47c c00418a0: e1903001 orrs r3, r0, r1 c00418a4: 01ca02d0 ldrdeq r0, [sl, #32] c00418a8: e3560006 cmp r6, #6 c00418ac: e1ca21d8 ldrd r2, [sl, #24] c00418b0: 13a02000 movne r2, #0 c00418b4: 1a000001 bne c00418c0 <__sched_setscheduler+0x3d0> c00418b8: ebfffd1c bl c0040d30 c00418bc: e1a02000 mov r2, r0 c00418c0: e3a03000 mov r3, #0 c00418c4: e14b23f4 strd r2, [fp, #-52] ; 0xffffffcc c00418c8: e14b03d4 ldrd r0, [fp, #-52] ; 0xffffffcc c00418cc: e1c42fd0 ldrd r2, [r4, #240] ; 0xf0 c00418d0: e1510003 cmp r1, r3 c00418d4: 01500002 cmpeq r0, r2 c00418d8: 0a00005d beq c0041a54 <__sched_setscheduler+0x564> c00418dc: e2893020 add r3, r9, #32 c00418e0: e50b303c str r3, [fp, #-60] ; 0x3c c00418e4: e1a00003 mov r0, r3 c00418e8: eb1040b2 bl c0451bb8 <_raw_spin_lock> c00418ec: e5943004 ldr r3, [r4, #4] c00418f0: e3e00000 mvn r0, #0 c00418f4: e5933014 ldr r3, [r3, #20] c00418f8: e7973103 ldr r3, [r7, r3, lsl #2] c00418fc: e0855003 add r5, r5, r3 c0041900: e59f33ac ldr r3, [pc, #940] ; c0041cb4 <__sched_setscheduler+0x7c4> c0041904: e595747c ldr r7, [r5, #1148] ; 0x47c c0041908: e3a05000 mov r5, #0 c004190c: e5933000 ldr r3, [r3] c0041910: e2877010 add r7, r7, #16 c0041914: e50b3044 str r3, [fp, #-68] ; 0x44 c0041918: e59f3398 ldr r3, [pc, #920] ; c0041cb8 <__sched_setscheduler+0x7c8> c004191c: e51b2044 ldr r2, [fp, #-68] ; 0x44 c0041920: e1a01007 mov r1, r7 c0041924: e50b3048 str r3, [fp, #-72] ; 0x48 c0041928: eb05f510 bl c01bed70 c004192c: e51b3048 ldr r3, [fp, #-72] ; 0x48 c0041930: e5932000 ldr r2, [r3] c0041934: e1500002 cmp r0, r2 c0041938: b2855001 addlt r5, r5, #1 c004193c: bafffff6 blt c004191c <__sched_setscheduler+0x42c> c0041940: e3560006 cmp r6, #6 c0041944: e5943160 ldr r3, [r4, #352] ; 0x160 c0041948: 1a00002e bne c0041a08 <__sched_setscheduler+0x518> c004194c: e3530006 cmp r3, #6 c0041950: e3e00000 mvn r0, #0 c0041954: e3e01000 mvn r1, #0 c0041958: 0a000010 beq c00419a0 <__sched_setscheduler+0x4b0> c004195c: e1c922d8 ldrd r2, [r9, #40] ; 0x28 c0041960: e1530001 cmp r3, r1 c0041964: 01520000 cmpeq r2, r0 c0041968: 0a0000be beq c0041c68 <__sched_setscheduler+0x778> c004196c: e1a01fc5 asr r1, r5, #31 c0041970: e14b63d4 ldrd r6, [fp, #-52] ; 0xffffffcc c0041974: e0030395 mul r3, r5, r3 c0041978: e0213192 mla r1, r2, r1, r3 c004197c: e0832295 umull r2, r3, r5, r2 c0041980: e0813003 add r3, r1, r3 c0041984: e1c903d0 ldrd r0, [r9, #48] ; 0x30 c0041988: e0966000 adds r6, r6, r0 c004198c: e0a77001 adc r7, r7, r1 c0041990: e1530007 cmp r3, r7 c0041994: 01520006 cmpeq r2, r6 c0041998: 3a000021 bcc c0041a24 <__sched_setscheduler+0x534> c004199c: ea0000b1 b c0041c68 <__sched_setscheduler+0x778> c00419a0: e1c922d8 ldrd r2, [r9, #40] ; 0x28 c00419a4: e1c46fd0 ldrd r6, [r4, #240] ; 0xf0 c00419a8: e1530001 cmp r3, r1 c00419ac: 01520000 cmpeq r2, r0 c00419b0: 0a0000ae beq c0041c70 <__sched_setscheduler+0x780> c00419b4: e1a01fc5 asr r1, r5, #31 c00419b8: e0030395 mul r3, r5, r3 c00419bc: e0213192 mla r1, r2, r1, r3 c00419c0: e0832295 umull r2, r3, r5, r2 c00419c4: e14b24f4 strd r2, [fp, #-68] ; 0xffffffbc c00419c8: e51b3040 ldr r3, [fp, #-64] ; 0x40 c00419cc: e0813003 add r3, r1, r3 c00419d0: e1c903d0 ldrd r0, [r9, #48] ; 0x30 c00419d4: e50b3040 str r3, [fp, #-64] ; 0x40 c00419d8: e14b23d4 ldrd r2, [fp, #-52] ; 0xffffffcc c00419dc: e0500006 subs r0, r0, r6 c00419e0: e0c11007 sbc r1, r1, r7 c00419e4: e0922000 adds r2, r2, r0 c00419e8: e0a33001 adc r3, r3, r1 c00419ec: e1a00002 mov r0, r2 c00419f0: e1a01003 mov r1, r3 c00419f4: e14b24d4 ldrd r2, [fp, #-68] ; 0xffffffbc c00419f8: e1530001 cmp r3, r1 c00419fc: 01520000 cmpeq r2, r0 c0041a00: 3a000007 bcc c0041a24 <__sched_setscheduler+0x534> c0041a04: ea000099 b c0041c70 <__sched_setscheduler+0x780> c0041a08: e3530006 cmp r3, #6 c0041a0c: 1a000004 bne c0041a24 <__sched_setscheduler+0x534> c0041a10: e1c923d0 ldrd r2, [r9, #48] ; 0x30 c0041a14: e1c46fd0 ldrd r6, [r4, #240] ; 0xf0 c0041a18: e0522006 subs r2, r2, r6 c0041a1c: e0c33007 sbc r3, r3, r7 c0041a20: ea00009a b c0041c90 <__sched_setscheduler+0x7a0> c0041a24: e3e05000 mvn r5, #0 c0041a28: e51b003c ldr r0, [fp, #-60] ; 0x3c c0041a2c: eb1040fa bl c0451e1c <_raw_spin_unlock> c0041a30: e3550000 cmp r5, #0 c0041a34: 0a000006 beq c0041a54 <__sched_setscheduler+0x564> c0041a38: e1a00008 mov r0, r8 c0041a3c: eb1040f6 bl c0451e1c <_raw_spin_unlock> c0041a40: e2840ff3 add r0, r4, #972 ; 0x3cc c0041a44: e51b1028 ldr r1, [fp, #-40] ; 0x28 c0041a48: eb104107 bl c0451e6c <_raw_spin_unlock_irqrestore> c0041a4c: e3e0000f mvn r0, #15 c0041a50: ea000091 b c0041c9c <__sched_setscheduler+0x7ac> c0041a54: e5985454 ldr r5, [r8, #1108] ; 0x454 c0041a58: e594702c ldr r7, [r4, #44] ; 0x2c c0041a5c: e0645005 rsb r5, r4, r5 c0041a60: e16f5f15 clz r5, r5 c0041a64: e3570000 cmp r7, #0 c0041a68: e1a052a5 lsr r5, r5, #5 c0041a6c: 0a000003 beq c0041a80 <__sched_setscheduler+0x590> c0041a70: e1a00008 mov r0, r8 c0041a74: e1a01004 mov r1, r4 c0041a78: e3a02000 mov r2, #0 c0041a7c: ebfff880 bl c003fc84 c0041a80: e3550000 cmp r5, #0 c0041a84: 0a000004 beq c0041a9c <__sched_setscheduler+0x5ac> c0041a88: e5943040 ldr r3, [r4, #64] ; 0x40 c0041a8c: e1a00008 mov r0, r8 c0041a90: e1a01004 mov r1, r4 c0041a94: e593301c ldr r3, [r3, #28] c0041a98: e12fff33 blx r3 c0041a9c: e5d431dc ldrb r3, [r4, #476] ; 0x1dc c0041aa0: e51b2038 ldr r2, [fp, #-56] ; 0x38 c0041aa4: e5949030 ldr r9, [r4, #48] ; 0x30 c0041aa8: e7c33192 bfi r3, r2, #3, #1 c0041aac: e5c431dc strb r3, [r4, #476] ; 0x1dc c0041ab0: e59a3004 ldr r3, [sl, #4] c0041ab4: e5946040 ldr r6, [r4, #64] ; 0x40 c0041ab8: e3730001 cmn r3, #1 c0041abc: 05943160 ldreq r3, [r4, #352] ; 0x160 c0041ac0: e3530006 cmp r3, #6 c0041ac4: e5843160 str r3, [r4, #352] ; 0x160 c0041ac8: 1a000019 bne c0041b34 <__sched_setscheduler+0x644> c0041acc: e28400c8 add r0, r4, #200 ; 0xc8 c0041ad0: eb00319c bl c004e148 c0041ad4: e1ca21d8 ldrd r2, [sl, #24] c0041ad8: e1c42df8 strd r2, [r4, #216] ; 0xd8 c0041adc: e59ac024 ldr ip, [sl, #36] ; 0x24 c0041ae0: e59ae020 ldr lr, [sl, #32] c0041ae4: e14b23f4 strd r2, [fp, #-52] ; 0xffffffcc c0041ae8: e584c0e4 str ip, [r4, #228] ; 0xe4 c0041aec: e584e0e0 str lr, [r4, #224] ; 0xe0 c0041af0: e1ca02d8 ldrd r0, [sl, #40] ; 0x28 c0041af4: e1903001 orrs r3, r0, r1 c0041af8: e14b23d4 ldrd r2, [fp, #-52] ; 0xffffffcc c0041afc: 01a0100c moveq r1, ip c0041b00: 01a0000e moveq r0, lr c0041b04: e58410ec str r1, [r4, #236] ; 0xec c0041b08: e58400e8 str r0, [r4, #232] ; 0xe8 c0041b0c: e59ac008 ldr ip, [sl, #8] c0041b10: e584c108 str ip, [r4, #264] ; 0x108 c0041b14: ebfffc85 bl c0040d30 c0041b18: e3a03000 mov r3, #0 c0041b1c: e58430f4 str r3, [r4, #244] ; 0xf4 c0041b20: e584310c str r3, [r4, #268] ; 0x10c c0041b24: e3a03001 mov r3, #1 c0041b28: e5843110 str r3, [r4, #272] ; 0x110 c0041b2c: e58400f0 str r0, [r4, #240] ; 0xf0 c0041b30: ea000004 b c0041b48 <__sched_setscheduler+0x658> c0041b34: e3530000 cmp r3, #0 c0041b38: 13530003 cmpne r3, #3 c0041b3c: 059a3010 ldreq r3, [sl, #16] c0041b40: 02833078 addeq r3, r3, #120 ; 0x78 c0041b44: 05843034 streq r3, [r4, #52] ; 0x34 c0041b48: e5942160 ldr r2, [r4, #352] ; 0x160 c0041b4c: e59a3014 ldr r3, [sl, #20] c0041b50: e3520006 cmp r2, #6 c0041b54: e584303c str r3, [r4, #60] ; 0x3c c0041b58: 03e03000 mvneq r3, #0 c0041b5c: 0a000003 beq c0041b70 <__sched_setscheduler+0x680> c0041b60: e2422001 sub r2, r2, #1 c0041b64: e3520001 cmp r2, #1 c0041b68: 92633063 rsbls r3, r3, #99 ; 0x63 c0041b6c: 85943034 ldrhi r3, [r4, #52] ; 0x34 c0041b70: e5843038 str r3, [r4, #56] ; 0x38 c0041b74: e1a00004 mov r0, r4 c0041b78: eb003dc3 bl c005128c c0041b7c: e3500000 cmp r0, #0 c0041b80: e5840030 str r0, [r4, #48] ; 0x30 c0041b84: aa000028 bge c0041c2c <__sched_setscheduler+0x73c> c0041b88: e59f312c ldr r3, [pc, #300] ; c0041cbc <__sched_setscheduler+0x7cc> c0041b8c: e5843040 str r3, [r4, #64] ; 0x40 c0041b90: e1a00004 mov r0, r4 c0041b94: ebfff2a1 bl c003e620 c0041b98: e3550000 cmp r5, #0 c0041b9c: 0a000003 beq c0041bb0 <__sched_setscheduler+0x6c0> c0041ba0: e5943040 ldr r3, [r4, #64] ; 0x40 c0041ba4: e1a00008 mov r0, r8 c0041ba8: e5933044 ldr r3, [r3, #68] ; 0x44 c0041bac: e12fff33 blx r3 c0041bb0: e3570000 cmp r7, #0 c0041bb4: 0a000003 beq c0041bc8 <__sched_setscheduler+0x6d8> c0041bb8: e1a00008 mov r0, r8 c0041bbc: e1a01004 mov r1, r4 c0041bc0: e3a02000 mov r2, #0 c0041bc4: ebfff820 bl c003fc4c c0041bc8: e5943040 ldr r3, [r4, #64] ; 0x40 c0041bcc: e1560003 cmp r6, r3 c0041bd0: 0a000019 beq c0041c3c <__sched_setscheduler+0x74c> c0041bd4: e5963054 ldr r3, [r6, #84] ; 0x54 c0041bd8: e3530000 cmp r3, #0 c0041bdc: 0a000002 beq c0041bec <__sched_setscheduler+0x6fc> c0041be0: e1a00008 mov r0, r8 c0041be4: e1a01004 mov r1, r4 c0041be8: e12fff33 blx r3 c0041bec: e5943040 ldr r3, [r4, #64] ; 0x40 c0041bf0: e1a00008 mov r0, r8 c0041bf4: e1a01004 mov r1, r4 c0041bf8: e5933058 ldr r3, [r3, #88] ; 0x58 c0041bfc: e12fff33 blx r3 c0041c00: e1a00008 mov r0, r8 c0041c04: eb104084 bl c0451e1c <_raw_spin_unlock> c0041c08: e2840ff3 add r0, r4, #972 ; 0x3cc c0041c0c: e51b1028 ldr r1, [fp, #-40] ; 0x28 c0041c10: eb104095 bl c0451e6c <_raw_spin_unlock_irqrestore> c0041c14: e1a00004 mov r0, r4 c0041c18: eb003f54 bl c0051970 c0041c1c: e3a00000 mov r0, #0 c0041c20: ea00001d b c0041c9c <__sched_setscheduler+0x7ac> c0041c24: e3e00015 mvn r0, #21 c0041c28: ea00001b b c0041c9c <__sched_setscheduler+0x7ac> c0041c2c: e3500063 cmp r0, #99 ; 0x63 c0041c30: c59f3088 ldrgt r3, [pc, #136] ; c0041cc0 <__sched_setscheduler+0x7d0> c0041c34: d59f3088 ldrle r3, [pc, #136] ; c0041cc4 <__sched_setscheduler+0x7d4> c0041c38: eaffffd3 b c0041b8c <__sched_setscheduler+0x69c> c0041c3c: e5943030 ldr r3, [r4, #48] ; 0x30 c0041c40: e0592003 subs r2, r9, r3 c0041c44: 13a02001 movne r2, #1 c0041c48: e1923fa3 orrs r3, r2, r3, lsr #31 c0041c4c: 0affffeb beq c0041c00 <__sched_setscheduler+0x710> c0041c50: e596305c ldr r3, [r6, #92] ; 0x5c c0041c54: e1a00008 mov r0, r8 c0041c58: e1a01004 mov r1, r4 c0041c5c: e1a02009 mov r2, r9 c0041c60: e12fff33 blx r3 c0041c64: eaffffe5 b c0041c00 <__sched_setscheduler+0x710> c0041c68: e1c923d0 ldrd r2, [r9, #48] ; 0x30 c0041c6c: ea000002 b c0041c7c <__sched_setscheduler+0x78c> c0041c70: e1c923d0 ldrd r2, [r9, #48] ; 0x30 c0041c74: e0522006 subs r2, r2, r6 c0041c78: e0c33007 sbc r3, r3, r7 c0041c7c: e14b03d4 ldrd r0, [fp, #-52] ; 0xffffffcc c0041c80: e0900002 adds r0, r0, r2 c0041c84: e0a11003 adc r1, r1, r3 c0041c88: e1a02000 mov r2, r0 c0041c8c: e1a03001 mov r3, r1 c0041c90: e1c923f0 strd r2, [r9, #48] ; 0x30 c0041c94: e3a05000 mov r5, #0 c0041c98: eaffff62 b c0041a28 <__sched_setscheduler+0x538> c0041c9c: e24bd020 sub sp, fp, #32 c0041ca0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0041ca4: 001fff00 .word 0x001fff00 c0041ca8: c062f9ec .word 0xc062f9ec c0041cac: c0628f54 .word 0xc0628f54 c0041cb0: c061dc40 .word 0xc061dc40 c0041cb4: c0454d40 .word 0xc0454d40 c0041cb8: c0628cf4 .word 0xc0628cf4 c0041cbc: c0457604 .word 0xc0457604 c0041cc0: c04574b8 .word 0xc04574b8 c0041cc4: c04575a0 .word 0xc04575a0 c0041cc8 <_sched_setscheduler>: c0041cc8: e92d48f0 push {r4, r5, r6, r7, fp, lr} c0041ccc: e28db014 add fp, sp, #20 c0041cd0: e1a04001 mov r4, r1 c0041cd4: e24dd030 sub sp, sp, #48 ; 0x30 c0041cd8: e1a05000 mov r5, r0 c0041cdc: e1a07002 mov r7, r2 c0041ce0: e3a01000 mov r1, #0 c0041ce4: e24b0044 sub r0, fp, #68 ; 0x44 c0041ce8: e3a02030 mov r2, #48 ; 0x30 c0041cec: e1a06003 mov r6, r3 c0041cf0: eb05f1c2 bl c01be400 c0041cf4: e5973000 ldr r3, [r7] c0041cf8: e3140101 tst r4, #1073741824 ; 0x40000000 c0041cfc: e5951034 ldr r1, [r5, #52] ; 0x34 c0041d00: e50b4040 str r4, [fp, #-64] ; 0x40 c0041d04: e2411078 sub r1, r1, #120 ; 0x78 c0041d08: e50b3030 str r3, [fp, #-48] ; 0x30 c0041d0c: e50b1034 str r1, [fp, #-52] ; 0x34 c0041d10: 13a02001 movne r2, #1 c0041d14: 13a03000 movne r3, #0 c0041d18: 13c44101 bicne r4, r4, #1073741824 ; 0x40000000 c0041d1c: 114b23fc strdne r2, [fp, #-60] ; 0xffffffc4 c0041d20: 150b4040 strne r4, [fp, #-64] ; 0x40 c0041d24: e1a00005 mov r0, r5 c0041d28: e24b1044 sub r1, fp, #68 ; 0x44 c0041d2c: e1a02006 mov r2, r6 c0041d30: ebfffdee bl c00414f0 <__sched_setscheduler> c0041d34: e24bd014 sub sp, fp, #20 c0041d38: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c0041d3c : c0041d3c: e92d4800 push {fp, lr} c0041d40: e3a03001 mov r3, #1 c0041d44: e28db004 add fp, sp, #4 c0041d48: e24bd004 sub sp, fp, #4 c0041d4c: e8bd4800 pop {fp, lr} c0041d50: eaffffdc b c0041cc8 <_sched_setscheduler> c0041d54 : c0041d54: e1a03002 mov r3, r2 c0041d58: e16f2f12 clz r2, r2 c0041d5c: e1a022a2 lsr r2, r2, #5 c0041d60: e1922fa0 orrs r2, r2, r0, lsr #31 c0041d64: 1a000025 bne c0041e00 c0041d68: e92d4830 push {r4, r5, fp, lr} c0041d6c: e28db00c add fp, sp, #12 c0041d70: e24dd008 sub sp, sp, #8 c0041d74: e1a02003 mov r2, r3 c0041d78: e1a05001 mov r5, r1 c0041d7c: e1a0300d mov r3, sp c0041d80: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0041d84: e3c3303f bic r3, r3, #63 ; 0x3f c0041d88: e1a04000 mov r4, r0 c0041d8c: e24b0010 sub r0, fp, #16 c0041d90: e5933008 ldr r3, [r3, #8] c0041d94: e2921004 adds r1, r2, #4 c0041d98: 30d11003 sbcscc r1, r1, r3 c0041d9c: 33a03000 movcc r3, #0 c0041da0: e3530000 cmp r3, #0 c0041da4: 1a000005 bne c0041dc0 c0041da8: e1a01002 mov r1, r2 c0041dac: e3a02004 mov r2, #4 c0041db0: eb05e854 bl c01bbf08 <__copy_from_user> c0041db4: e3500000 cmp r0, #0 c0041db8: 0a000003 beq c0041dcc c0041dbc: ea000011 b c0041e08 c0041dc0: e3a01004 mov r1, #4 c0041dc4: eb05f1c5 bl c01be4e0 <__memzero> c0041dc8: ea00000e b c0041e08 c0041dcc: eb0069a5 bl c005c468 <__rcu_read_lock> c0041dd0: e1a00004 mov r0, r4 c0041dd4: ebfff300 bl c003e9dc c0041dd8: e3500000 cmp r0, #0 c0041ddc: 03e04002 mvneq r4, #2 c0041de0: 0a000003 beq c0041df4 c0041de4: e1a01005 mov r1, r5 c0041de8: e24b2010 sub r2, fp, #16 c0041dec: ebffffd2 bl c0041d3c c0041df0: e1a04000 mov r4, r0 c0041df4: eb0069aa bl c005c4a4 <__rcu_read_unlock> c0041df8: e1a00004 mov r0, r4 c0041dfc: ea000002 b c0041e0c c0041e00: e3e00015 mvn r0, #21 c0041e04: e12fff1e bx lr c0041e08: e3e0000d mvn r0, #13 c0041e0c: e24bd00c sub sp, fp, #12 c0041e10: e8bd8830 pop {r4, r5, fp, pc} c0041e14 : c0041e14: e92d4800 push {fp, lr} c0041e18: e3a02001 mov r2, #1 c0041e1c: e28db004 add fp, sp, #4 c0041e20: e24bd004 sub sp, fp, #4 c0041e24: e8bd4800 pop {fp, lr} c0041e28: eafffdb0 b c00414f0 <__sched_setscheduler> c0041e2c : c0041e2c: e3700028 cmn r0, #40 ; 0x28 c0041e30: e92d4878 push {r3, r4, r5, r6, fp, lr} c0041e34: b3e00027 mvnlt r0, #39 ; 0x27 c0041e38: e28db014 add fp, sp, #20 c0041e3c: ba000001 blt c0041e48 c0041e40: e3500028 cmp r0, #40 ; 0x28 c0041e44: a3a00028 movge r0, #40 ; 0x28 c0041e48: e1a0300d mov r3, sp c0041e4c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0041e50: e3c5303f bic r3, r5, #63 ; 0x3f c0041e54: e593300c ldr r3, [r3, #12] c0041e58: e5934034 ldr r4, [r3, #52] ; 0x34 c0041e5c: e2444078 sub r4, r4, #120 ; 0x78 c0041e60: e0844000 add r4, r4, r0 c0041e64: e3740014 cmn r4, #20 c0041e68: b3e04013 mvnlt r4, #19 c0041e6c: ba000001 blt c0041e78 c0041e70: e3540013 cmp r4, #19 c0041e74: a3a04013 movge r4, #19 c0041e78: e3500000 cmp r0, #0 c0041e7c: ba000009 blt c0041ea8 c0041e80: e3c5603f bic r6, r5, #63 ; 0x3f c0041e84: e1a01004 mov r1, r4 c0041e88: e596000c ldr r0, [r6, #12] c0041e8c: eb055920 bl c0198314 c0041e90: e2505000 subs r5, r0, #0 c0041e94: 1a00000b bne c0041ec8 c0041e98: e596000c ldr r0, [r6, #12] c0041e9c: e1a01004 mov r1, r4 c0041ea0: ebfff7e2 bl c003fe30 c0041ea4: ea000007 b c0041ec8 c0041ea8: e3c5303f bic r3, r5, #63 ; 0x3f c0041eac: e1a01004 mov r1, r4 c0041eb0: e593000c ldr r0, [r3, #12] c0041eb4: ebfffd81 bl c00414c0 c0041eb8: e3500000 cmp r0, #0 c0041ebc: 1affffef bne c0041e80 c0041ec0: e3e00000 mvn r0, #0 c0041ec4: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c0041ec8: e1a00005 mov r0, r5 c0041ecc: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c0041ed0 : c0041ed0: e92d4800 push {fp, lr} c0041ed4: e28db004 add fp, sp, #4 c0041ed8: e5900030 ldr r0, [r0, #48] ; 0x30 c0041edc: e2400064 sub r0, r0, #100 ; 0x64 c0041ee0: e8bd8800 pop {fp, pc} c0041ee4 : c0041ee4: e59f2044 ldr r2, [pc, #68] ; c0041f30 c0041ee8: e92d4800 push {fp, lr} c0041eec: e28db004 add fp, sp, #4 c0041ef0: e7922100 ldr r2, [r2, r0, lsl #2] c0041ef4: e59f3038 ldr r3, [pc, #56] ; c0041f34 c0041ef8: e0833002 add r3, r3, r2 c0041efc: e5931454 ldr r1, [r3, #1108] ; 0x454 c0041f00: e5932458 ldr r2, [r3, #1112] ; 0x458 c0041f04: e1510002 cmp r1, r2 c0041f08: 1a000006 bne c0041f28 c0041f0c: e5932004 ldr r2, [r3, #4] c0041f10: e3520000 cmp r2, #0 c0041f14: 1a000003 bne c0041f28 c0041f18: e5930550 ldr r0, [r3, #1360] ; 0x550 c0041f1c: e16f0f10 clz r0, r0 c0041f20: e1a002a0 lsr r0, r0, #5 c0041f24: e8bd8800 pop {fp, pc} c0041f28: e3a00000 mov r0, #0 c0041f2c: e8bd8800 pop {fp, pc} c0041f30: c0628f54 .word 0xc0628f54 c0041f34: c061dc40 .word 0xc061dc40 c0041f38 : c0041f38: e92d4bf0 push {r4, r5, r6, r7, r8, r9, fp, lr} c0041f3c: e1a0300d mov r3, sp c0041f40: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0041f44: e28db01c add fp, sp, #28 c0041f48: e3c7803f bic r8, r7, #63 ; 0x3f c0041f4c: e59f60fc ldr r6, [pc, #252] ; c0042050 c0041f50: e59f40fc ldr r4, [pc, #252] ; c0042054 c0041f54: e5983000 ldr r3, [r8] c0041f58: eb0634ca bl c01cf288 c0041f5c: e1a05004 mov r5, r4 c0041f60: e7963100 ldr r3, [r6, r0, lsl #2] c0041f64: e0853003 add r3, r5, r3 c0041f68: e5933550 ldr r3, [r3, #1360] ; 0x550 c0041f6c: e3530000 cmp r3, #0 c0041f70: 1a000014 bne c0041fc8 c0041f74: eb0634c3 bl c01cf288 c0041f78: eb0634c2 bl c01cf288 c0041f7c: e7963100 ldr r3, [r6, r0, lsl #2] c0041f80: e1a09000 mov r9, r0 c0041f84: e0855003 add r5, r5, r3 c0041f88: e5953028 ldr r3, [r5, #40] ; 0x28 c0041f8c: e3130002 tst r3, #2 c0041f90: 08bd8bf0 popeq {r4, r5, r6, r7, r8, r9, fp, pc} c0041f94: ebffffd2 bl c0041ee4 c0041f98: e3500000 cmp r0, #0 c0041f9c: 0a000002 beq c0041fac c0041fa0: e5983000 ldr r3, [r8] c0041fa4: e3130002 tst r3, #2 c0041fa8: 0a000006 beq c0041fc8 c0041fac: e7961109 ldr r1, [r6, r9, lsl #2] c0041fb0: e3a00001 mov r0, #1 c0041fb4: e0841001 add r1, r4, r1 c0041fb8: e2811028 add r1, r1, #40 ; 0x28 c0041fbc: e24bd01c sub sp, fp, #28 c0041fc0: e8bd4bf0 pop {r4, r5, r6, r7, r8, r9, fp, lr} c0041fc4: ea05e7c1 b c01bbed0 <_clear_bit> c0041fc8: ebff8351 bl c0022d14 c0041fcc: e1a05004 mov r5, r4 c0041fd0: ebfff908 bl c00403f8 c0041fd4: eb0634ab bl c01cf288 c0041fd8: e7963100 ldr r3, [r6, r0, lsl #2] c0041fdc: e1a08000 mov r8, r0 c0041fe0: e0853003 add r3, r5, r3 c0041fe4: e5933028 ldr r3, [r3, #40] ; 0x28 c0041fe8: e3130002 tst r3, #2 c0041fec: 0a00000b beq c0042020 c0041ff0: ebffffbb bl c0041ee4 c0041ff4: e3500000 cmp r0, #0 c0041ff8: 0a000003 beq c004200c c0041ffc: e3c7703f bic r7, r7, #63 ; 0x3f c0042000: e5973000 ldr r3, [r7] c0042004: e3130002 tst r3, #2 c0042008: 0a000007 beq c004202c c004200c: e7961108 ldr r1, [r6, r8, lsl #2] c0042010: e3a00001 mov r0, #1 c0042014: e0841001 add r1, r4, r1 c0042018: e2811028 add r1, r1, #40 ; 0x28 c004201c: eb05e7ab bl c01bbed0 <_clear_bit> c0042020: e24bd01c sub sp, fp, #28 c0042024: e8bd4bf0 pop {r4, r5, r6, r7, r8, r9, fp, lr} c0042028: eaff834f b c0022d6c c004202c: eb063495 bl c01cf288 c0042030: e59f3018 ldr r3, [pc, #24] ; c0042050 c0042034: e7933100 ldr r3, [r3, r0, lsl #2] c0042038: e3a00007 mov r0, #7 c004203c: e0835005 add r5, r3, r5 c0042040: e3a03001 mov r3, #1 c0042044: e5c53488 strb r3, [r5, #1160] ; 0x488 c0042048: ebff837f bl c0022e4c c004204c: eafffff3 b c0042020 c0042050: c0628f54 .word 0xc0628f54 c0042054: c061dc40 .word 0xc061dc40 c0042058 : c0042058: e92d49f8 push {r3, r4, r5, r6, r7, r8, fp, lr} c004205c: e28db01c add fp, sp, #28 c0042060: eb063488 bl c01cf288 c0042064: e59f7070 ldr r7, [pc, #112] ; c00420dc c0042068: e1a06000 mov r6, r0 c004206c: eb0068fd bl c005c468 <__rcu_read_lock> c0042070: e59f2068 ldr r2, [pc, #104] ; c00420e0 c0042074: e59f3068 ldr r3, [pc, #104] ; c00420e4 c0042078: e7922106 ldr r2, [r2, r6, lsl #2] c004207c: e0833002 add r3, r3, r2 c0042080: e5935480 ldr r5, [r3, #1152] ; 0x480 c0042084: e3550000 cmp r5, #0 c0042088: 0a000010 beq c00420d0 c004208c: e285806c add r8, r5, #108 ; 0x6c c0042090: e3e04000 mvn r4, #0 c0042094: e2842001 add r2, r4, #1 c0042098: e1a00008 mov r0, r8 c004209c: e3a01004 mov r1, #4 c00420a0: eb05ec90 bl c01bd2e8 <_find_next_bit_le> c00420a4: e5973000 ldr r3, [r7] c00420a8: e1500003 cmp r0, r3 c00420ac: e1a04000 mov r4, r0 c00420b0: aa000004 bge c00420c8 c00420b4: ebffff8a bl c0041ee4 c00420b8: e3500000 cmp r0, #0 c00420bc: 1afffff4 bne c0042094 c00420c0: e1a06004 mov r6, r4 c00420c4: ea000001 b c00420d0 c00420c8: e5955000 ldr r5, [r5] c00420cc: eaffffec b c0042084 c00420d0: eb0068f3 bl c005c4a4 <__rcu_read_unlock> c00420d4: e1a00006 mov r0, r6 c00420d8: e8bd89f8 pop {r3, r4, r5, r6, r7, r8, fp, pc} c00420dc: c0628cf4 .word 0xc0628cf4 c00420e0: c0628f54 .word 0xc0628f54 c00420e4: c061dc40 .word 0xc061dc40 c00420e8 : c00420e8: e92d4878 push {r3, r4, r5, r6, fp, lr} c00420ec: e28db014 add fp, sp, #20 c00420f0: eb063464 bl c01cf288 c00420f4: e59f2068 ldr r2, [pc, #104] ; c0042164 c00420f8: e59f3068 ldr r3, [pc, #104] ; c0042168 c00420fc: e7924100 ldr r4, [r2, r0, lsl #2] c0042100: e1a05000 mov r5, r0 c0042104: e0834004 add r4, r3, r4 c0042108: e5946454 ldr r6, [r4, #1108] ; 0x454 c004210c: e1a00004 mov r0, r4 c0042110: eb103ea8 bl c0451bb8 <_raw_spin_lock> c0042114: e1a00004 mov r0, r4 c0042118: ebfff6b9 bl c003fc04 c004211c: e3a02000 mov r2, #0 c0042120: e5963040 ldr r3, [r6, #64] ; 0x40 c0042124: e1a01006 mov r1, r6 c0042128: e1a00004 mov r0, r4 c004212c: e5933048 ldr r3, [r3, #72] ; 0x48 c0042130: e12fff33 blx r3 c0042134: e1a00004 mov r0, r4 c0042138: eb000bb4 bl c0045010 c004213c: e1a00004 mov r0, r4 c0042140: eb103f35 bl c0451e1c <_raw_spin_unlock> c0042144: eb00ee75 bl c007db20 c0042148: e1a00005 mov r0, r5 c004214c: ebffff64 bl c0041ee4 c0042150: e5c40488 strb r0, [r4, #1160] ; 0x488 c0042154: e1a00004 mov r0, r4 c0042158: e24bd014 sub sp, fp, #20 c004215c: e8bd4878 pop {r3, r4, r5, r6, fp, lr} c0042160: ea002116 b c004a5c0 c0042164: c0628f54 .word 0xc0628f54 c0042168: c061dc40 .word 0xc061dc40 c004216c : c004216c: e59f2018 ldr r2, [pc, #24] ; c004218c c0042170: e92d4800 push {fp, lr} c0042174: e28db004 add fp, sp, #4 c0042178: e7922100 ldr r2, [r2, r0, lsl #2] c004217c: e59f300c ldr r3, [pc, #12] ; c0042190 c0042180: e0833002 add r3, r3, r2 c0042184: e5930458 ldr r0, [r3, #1112] ; 0x458 c0042188: e8bd8800 pop {fp, pc} c004218c: c0628f54 .word 0xc0628f54 c0042190: c061dc40 .word 0xc061dc40 c0042194 : c0042194: e92d4800 push {fp, lr} c0042198: e3a03000 mov r3, #0 c004219c: e28db004 add fp, sp, #4 c00421a0: e24bd004 sub sp, fp, #4 c00421a4: e8bd4800 pop {fp, lr} c00421a8: eafffec6 b c0041cc8 <_sched_setscheduler> c00421ac : c00421ac: e92d49f0 push {r4, r5, r6, r7, r8, fp, lr} c00421b0: e28db018 add fp, sp, #24 c00421b4: e59fc06c ldr ip, [pc, #108] ; c0042228 c00421b8: e3a03063 mov r3, #99 ; 0x63 c00421bc: e24dd00c sub sp, sp, #12 c00421c0: e50b3020 str r3, [fp, #-32] c00421c4: e1a07000 mov r7, r0 c00421c8: e59f305c ldr r3, [pc, #92] ; c004222c c00421cc: e2516000 subs r6, r1, #0 c00421d0: e79c0100 ldr r0, [ip, r0, lsl #2] c00421d4: e1a0500c mov r5, ip c00421d8: e1a02003 mov r2, r3 c00421dc: e1a04003 mov r4, r3 c00421e0: e0822000 add r2, r2, r0 c00421e4: e592845c ldr r8, [r2, #1116] ; 0x45c c00421e8: 0a000005 beq c0042204 c00421ec: e1a00006 mov r0, r6 c00421f0: e3a01001 mov r1, #1 c00421f4: e24b2020 sub r2, fp, #32 c00421f8: ebffffe5 bl c0042194 c00421fc: e59f302c ldr r3, [pc, #44] ; c0042230 c0042200: e5863040 str r3, [r6, #64] ; 0x40 c0042204: e7952107 ldr r2, [r5, r7, lsl #2] c0042208: e3580000 cmp r8, #0 c004220c: e1a03004 mov r3, r4 c0042210: e0833002 add r3, r3, r2 c0042214: e583645c str r6, [r3, #1116] ; 0x45c c0042218: 159f3014 ldrne r3, [pc, #20] ; c0042234 c004221c: 15883040 strne r3, [r8, #64] ; 0x40 c0042220: e24bd018 sub sp, fp, #24 c0042224: e8bd89f0 pop {r4, r5, r6, r7, r8, fp, pc} c0042228: c0628f54 .word 0xc0628f54 c004222c: c061dc40 .word 0xc061dc40 c0042230: c0457668 .word 0xc0457668 c0042234: c04575a0 .word 0xc04575a0 c0042238 : c0042238: e3510000 cmp r1, #0 c004223c: e92d4800 push {fp, lr} c0042240: e28db004 add fp, sp, #4 c0042244: ba000002 blt c0042254 c0042248: e24bd004 sub sp, fp, #4 c004224c: e8bd4800 pop {fp, lr} c0042250: eafffebf b c0041d54 c0042254: e3e00015 mvn r0, #21 c0042258: e8bd8800 pop {fp, pc} c004225c : c004225c: e92d4800 push {fp, lr} c0042260: e1a02001 mov r2, r1 c0042264: e28db004 add fp, sp, #4 c0042268: e3e01000 mvn r1, #0 c004226c: e24bd004 sub sp, fp, #4 c0042270: e8bd4800 pop {fp, lr} c0042274: eafffeb6 b c0041d54 c0042278 : c0042278: e1a03fa0 lsr r3, r0, #31 c004227c: e3520000 cmp r2, #0 c0042280: 01a02003 moveq r2, r3 c0042284: 13832001 orrne r2, r3, #1 c0042288: e3510000 cmp r1, #0 c004228c: 03822001 orreq r2, r2, #1 c0042290: e3520000 cmp r2, #0 c0042294: 1a000064 bne c004242c c0042298: e92d4bf0 push {r4, r5, r6, r7, r8, r9, fp, lr} c004229c: e28db01c add fp, sp, #28 c00422a0: e24dd030 sub sp, sp, #48 ; 0x30 c00422a4: e1a0300d mov r3, sp c00422a8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00422ac: e3c5803f bic r8, r5, #63 ; 0x3f c00422b0: e5983008 ldr r3, [r8, #8] c00422b4: e2912030 adds r2, r1, #48 ; 0x30 c00422b8: 30d22003 sbcscc r2, r2, r3 c00422bc: 33a03000 movcc r3, #0 c00422c0: e3530000 cmp r3, #0 c00422c4: 1a000055 bne c0042420 c00422c8: e1a04001 mov r4, r1 c00422cc: e1a06000 mov r6, r0 c00422d0: e3a01030 mov r1, #48 ; 0x30 c00422d4: e24b004c sub r0, fp, #76 ; 0x4c c00422d8: eb05f080 bl c01be4e0 <__memzero> c00422dc: e5981008 ldr r1, [r8, #8] c00422e0: e1a00004 mov r0, r4 c00422e4: e2411001 sub r1, r1, #1 c00422e8: eb05ec1e bl c01bd368 <__get_user_4> c00422ec: e3500000 cmp r0, #0 c00422f0: 1a00004b bne c0042424 c00422f4: e3520a01 cmp r2, #4096 ; 0x1000 c00422f8: 8a000034 bhi c00423d0 c00422fc: e3520000 cmp r2, #0 c0042300: 1a000007 bne c0042324 c0042304: e3c5503f bic r5, r5, #63 ; 0x3f c0042308: e5953008 ldr r3, [r5, #8] c004230c: e2942030 adds r2, r4, #48 ; 0x30 c0042310: 30d22003 sbcscc r2, r2, r3 c0042314: 33a03000 movcc r3, #0 c0042318: e3530000 cmp r3, #0 c004231c: 1a00001b bne c0042390 c0042320: ea000013 b c0042374 c0042324: e352002f cmp r2, #47 ; 0x2f c0042328: 9a000028 bls c00423d0 c004232c: e3520030 cmp r2, #48 ; 0x30 c0042330: 12849030 addne r9, r4, #48 ; 0x30 c0042334: 10847002 addne r7, r4, r2 c0042338: 11a0c008 movne ip, r8 c004233c: 0afffff0 beq c0042304 c0042340: e1590007 cmp r9, r7 c0042344: 2affffee bcs c0042304 c0042348: e59c1008 ldr r1, [ip, #8] c004234c: e1a00009 mov r0, r9 c0042350: e2411001 sub r1, r1, #1 c0042354: eb05ebf5 bl c01bd330 <__get_user_1> c0042358: e3500000 cmp r0, #0 c004235c: e6ef2072 uxtb r2, r2 c0042360: 1a00002f bne c0042424 c0042364: e3520000 cmp r2, #0 c0042368: 1a000018 bne c00423d0 c004236c: e2899001 add r9, r9, #1 c0042370: eafffff2 b c0042340 c0042374: e24b004c sub r0, fp, #76 ; 0x4c c0042378: e1a01004 mov r1, r4 c004237c: e3a02030 mov r2, #48 ; 0x30 c0042380: eb05e6e0 bl c01bbf08 <__copy_from_user> c0042384: e3500000 cmp r0, #0 c0042388: 0a000004 beq c00423a0 c004238c: ea000023 b c0042420 c0042390: e24b004c sub r0, fp, #76 ; 0x4c c0042394: e3a01030 mov r1, #48 ; 0x30 c0042398: eb05f050 bl c01be4e0 <__memzero> c004239c: ea00001f b c0042420 c00423a0: e51b303c ldr r3, [fp, #-60] ; 0x3c c00423a4: e3e02013 mvn r2, #19 c00423a8: e1530002 cmp r3, r2 c00423ac: b1a03002 movlt r3, r2 c00423b0: e3530013 cmp r3, #19 c00423b4: a3a03013 movge r3, #19 c00423b8: e50b303c str r3, [fp, #-60] ; 0x3c c00423bc: e51b3048 ldr r3, [fp, #-72] ; 0x48 c00423c0: e3530000 cmp r3, #0 c00423c4: aa000009 bge c00423f0 c00423c8: e3e00015 mvn r0, #21 c00423cc: ea000014 b c0042424 c00423d0: e3c5503f bic r5, r5, #63 ; 0x3f c00423d4: e3a02030 mov r2, #48 ; 0x30 c00423d8: e1a00004 mov r0, r4 c00423dc: e5951008 ldr r1, [r5, #8] c00423e0: e2411001 sub r1, r1, #1 c00423e4: eb05f07a bl c01be5d4 <__put_user_4> c00423e8: e3e00006 mvn r0, #6 c00423ec: ea00000c b c0042424 c00423f0: eb00681c bl c005c468 <__rcu_read_lock> c00423f4: e1a00006 mov r0, r6 c00423f8: ebfff177 bl c003e9dc c00423fc: e3500000 cmp r0, #0 c0042400: 03e04002 mvneq r4, #2 c0042404: 0a000002 beq c0042414 c0042408: e24b104c sub r1, fp, #76 ; 0x4c c004240c: ebfffe80 bl c0041e14 c0042410: e1a04000 mov r4, r0 c0042414: eb006822 bl c005c4a4 <__rcu_read_unlock> c0042418: e1a00004 mov r0, r4 c004241c: ea000000 b c0042424 c0042420: e3e0000d mvn r0, #13 c0042424: e24bd01c sub sp, fp, #28 c0042428: e8bd8bf0 pop {r4, r5, r6, r7, r8, r9, fp, pc} c004242c: e3e00015 mvn r0, #21 c0042430: e12fff1e bx lr c0042434 : c0042434: e3500000 cmp r0, #0 c0042438: ba000011 blt c0042484 c004243c: e92d4818 push {r3, r4, fp, lr} c0042440: e1a04000 mov r4, r0 c0042444: e28db00c add fp, sp, #12 c0042448: eb006806 bl c005c468 <__rcu_read_lock> c004244c: e1a00004 mov r0, r4 c0042450: ebfff161 bl c003e9dc c0042454: e3500000 cmp r0, #0 c0042458: 03e04002 mvneq r4, #2 c004245c: 0a000005 beq c0042478 c0042460: e5d021dc ldrb r2, [r0, #476] ; 0x1dc c0042464: e5903160 ldr r3, [r0, #352] ; 0x160 c0042468: e3120008 tst r2, #8 c004246c: 13a04101 movne r4, #1073741824 ; 0x40000000 c0042470: 03a04000 moveq r4, #0 c0042474: e1844003 orr r4, r4, r3 c0042478: eb006809 bl c005c4a4 <__rcu_read_unlock> c004247c: e1a00004 mov r0, r4 c0042480: e8bd8818 pop {r3, r4, fp, pc} c0042484: e3e00015 mvn r0, #21 c0042488: e12fff1e bx lr c004248c : c004248c: e92d4830 push {r4, r5, fp, lr} c0042490: e1a04001 mov r4, r1 c0042494: e16f1f11 clz r1, r1 c0042498: e28db00c add fp, sp, #12 c004249c: e3a03000 mov r3, #0 c00424a0: e24dd008 sub sp, sp, #8 c00424a4: e1a012a1 lsr r1, r1, #5 c00424a8: e50b3010 str r3, [fp, #-16] c00424ac: e1913fa0 orrs r3, r1, r0, lsr #31 c00424b0: 13e00015 mvnne r0, #21 c00424b4: 1a00001f bne c0042538 c00424b8: e1a05000 mov r5, r0 c00424bc: eb0067e9 bl c005c468 <__rcu_read_lock> c00424c0: e1a00005 mov r0, r5 c00424c4: ebfff144 bl c003e9dc c00424c8: e3500000 cmp r0, #0 c00424cc: 0a000017 beq c0042530 c00424d0: e5903160 ldr r3, [r0, #352] ; 0x160 c00424d4: e2433001 sub r3, r3, #1 c00424d8: e3530001 cmp r3, #1 c00424dc: 9590303c ldrls r3, [r0, #60] ; 0x3c c00424e0: 950b3010 strls r3, [fp, #-16] c00424e4: eb0067ee bl c005c4a4 <__rcu_read_unlock> c00424e8: e1a0300d mov r3, sp c00424ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00424f0: e3c3303f bic r3, r3, #63 ; 0x3f c00424f4: e5933008 ldr r3, [r3, #8] c00424f8: e2942004 adds r2, r4, #4 c00424fc: 30d22003 sbcscc r2, r2, r3 c0042500: 33a03000 movcc r3, #0 c0042504: e3530000 cmp r3, #0 c0042508: 0a000001 beq c0042514 c004250c: e3e0000d mvn r0, #13 c0042510: ea000008 b c0042538 c0042514: e1a00004 mov r0, r4 c0042518: e24b1010 sub r1, fp, #16 c004251c: e3a02004 mov r2, #4 c0042520: eb05e786 bl c01bc340 <__copy_to_user_std> c0042524: e3500000 cmp r0, #0 c0042528: 0a000002 beq c0042538 c004252c: eafffff6 b c004250c c0042530: eb0067db bl c005c4a4 <__rcu_read_unlock> c0042534: e3e00002 mvn r0, #2 c0042538: e24bd00c sub sp, fp, #12 c004253c: e8bd8830 pop {r4, r5, fp, pc} c0042540 : c0042540: e92d49f0 push {r4, r5, r6, r7, r8, fp, lr} c0042544: e3a07030 mov r7, #48 ; 0x30 c0042548: e28db018 add fp, sp, #24 c004254c: e1a06000 mov r6, r0 c0042550: e24dd034 sub sp, sp, #52 ; 0x34 c0042554: e1a04001 mov r4, r1 c0042558: e1a05002 mov r5, r2 c004255c: e24b004c sub r0, fp, #76 ; 0x4c c0042560: e1a02007 mov r2, r7 c0042564: e3a01000 mov r1, #0 c0042568: e1a08003 mov r8, r3 c004256c: eb05efa3 bl c01be400 c0042570: e16f2f14 clz r2, r4 c0042574: e50b704c str r7, [fp, #-76] ; 0x4c c0042578: e1a022a2 lsr r2, r2, #5 c004257c: e1923fa6 orrs r3, r2, r6, lsr #31 c0042580: 1a000042 bne c0042690 c0042584: e2452030 sub r2, r5, #48 ; 0x30 c0042588: e3520efd cmp r2, #4048 ; 0xfd0 c004258c: 93580000 cmpls r8, #0 c0042590: 1a00003e bne c0042690 c0042594: eb0067b3 bl c005c468 <__rcu_read_lock> c0042598: e1a00006 mov r0, r6 c004259c: ebfff10e bl c003e9dc c00425a0: e3500000 cmp r0, #0 c00425a4: 0a000036 beq c0042684 c00425a8: e5d021dc ldrb r2, [r0, #476] ; 0x1dc c00425ac: e5901160 ldr r1, [r0, #352] ; 0x160 c00425b0: e3120008 tst r2, #8 c00425b4: e50b1048 str r1, [fp, #-72] ; 0x48 c00425b8: 114b64d4 ldrdne r6, [fp, #-68] ; 0xffffffbc c00425bc: 13866001 orrne r6, r6, #1 c00425c0: 114b64f4 strdne r6, [fp, #-68] ; 0xffffffbc c00425c4: e3510006 cmp r1, #6 c00425c8: 1a00000c bne c0042600 c00425cc: e590203c ldr r2, [r0, #60] ; 0x3c c00425d0: e50b2038 str r2, [fp, #-56] ; 0x38 c00425d4: e1c02dd8 ldrd r2, [r0, #216] ; 0xd8 c00425d8: e14b23f4 strd r2, [fp, #-52] ; 0xffffffcc c00425dc: e1c02ed0 ldrd r2, [r0, #224] ; 0xe0 c00425e0: e14b22fc strd r2, [fp, #-44] ; 0xffffffd4 c00425e4: e1c02ed8 ldrd r2, [r0, #232] ; 0xe8 c00425e8: e14b22f4 strd r2, [fp, #-36] ; 0xffffffdc c00425ec: e5903108 ldr r3, [r0, #264] ; 0x108 c00425f0: e50b3044 str r3, [fp, #-68] ; 0x44 c00425f4: e3a03000 mov r3, #0 c00425f8: e50b3040 str r3, [fp, #-64] ; 0x40 c00425fc: ea000006 b c004261c c0042600: e2411001 sub r1, r1, #1 c0042604: e3510001 cmp r1, #1 c0042608: 85903034 ldrhi r3, [r0, #52] ; 0x34 c004260c: 9590303c ldrls r3, [r0, #60] ; 0x3c c0042610: 82433078 subhi r3, r3, #120 ; 0x78 c0042614: 850b303c strhi r3, [fp, #-60] ; 0x3c c0042618: 950b3038 strls r3, [fp, #-56] ; 0x38 c004261c: eb0067a0 bl c005c4a4 <__rcu_read_unlock> c0042620: e1a0300d mov r3, sp c0042624: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0042628: e3c3303f bic r3, r3, #63 ; 0x3f c004262c: e5933008 ldr r3, [r3, #8] c0042630: e1a02003 mov r2, r3 c0042634: e0941005 adds r1, r4, r5 c0042638: 30d11002 sbcscc r1, r1, r2 c004263c: 33a02000 movcc r2, #0 c0042640: e3520000 cmp r2, #0 c0042644: 13e0000d mvnne r0, #13 c0042648: 1a000011 bne c0042694 c004264c: e51b204c ldr r2, [fp, #-76] ; 0x4c c0042650: e0941002 adds r1, r4, r2 c0042654: 30d11003 sbcscc r1, r1, r3 c0042658: 33a03000 movcc r3, #0 c004265c: e3530000 cmp r3, #0 c0042660: 1a000003 bne c0042674 c0042664: e1a00004 mov r0, r4 c0042668: e24b104c sub r1, fp, #76 ; 0x4c c004266c: eb05e733 bl c01bc340 <__copy_to_user_std> c0042670: e1a02000 mov r2, r0 c0042674: e3520000 cmp r2, #0 c0042678: 03a00000 moveq r0, #0 c004267c: 13e0000d mvnne r0, #13 c0042680: ea000003 b c0042694 c0042684: eb006786 bl c005c4a4 <__rcu_read_unlock> c0042688: e3e00002 mvn r0, #2 c004268c: ea000000 b c0042694 c0042690: e3e00015 mvn r0, #21 c0042694: e24bd018 sub sp, fp, #24 c0042698: e8bd89f0 pop {r4, r5, r6, r7, r8, fp, pc} c004269c : c004269c: e92d4878 push {r3, r4, r5, r6, fp, lr} c00426a0: e1a04000 mov r4, r0 c00426a4: e28db014 add fp, sp, #20 c00426a8: e1a06001 mov r6, r1 c00426ac: eb00676d bl c005c468 <__rcu_read_lock> c00426b0: e1a00004 mov r0, r4 c00426b4: ebfff0c8 bl c003e9dc c00426b8: e2505000 subs r5, r0, #0 c00426bc: 03e04002 mvneq r4, #2 c00426c0: 0a00000d beq c00426fc c00426c4: e2854ff3 add r4, r5, #972 ; 0x3cc c00426c8: e1a00004 mov r0, r4 c00426cc: eb103d4d bl c0451c08 <_raw_spin_lock_irqsave> c00426d0: e59f3030 ldr r3, [pc, #48] ; c0042708 c00426d4: e5951168 ldr r1, [r5, #360] ; 0x168 c00426d8: e5933000 ldr r3, [r3] c00426dc: e5933000 ldr r3, [r3] c00426e0: e0033001 and r3, r3, r1 c00426e4: e5863000 str r3, [r6] c00426e8: e1a02000 mov r2, r0 c00426ec: e1a00004 mov r0, r4 c00426f0: e1a01002 mov r1, r2 c00426f4: e3a04000 mov r4, #0 c00426f8: eb103ddb bl c0451e6c <_raw_spin_unlock_irqrestore> c00426fc: eb006768 bl c005c4a4 <__rcu_read_unlock> c0042700: e1a00004 mov r0, r4 c0042704: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c0042708: c0454d40 .word 0xc0454d40 c004270c : c004270c: e59f3094 ldr r3, [pc, #148] ; c00427a8 c0042710: e5933000 ldr r3, [r3] c0042714: e1530181 cmp r3, r1, lsl #3 c0042718: 8a00001e bhi c0042798 c004271c: e3110003 tst r1, #3 c0042720: 1a00001c bne c0042798 c0042724: e92d4830 push {r4, r5, fp, lr} c0042728: e28db00c add fp, sp, #12 c004272c: e1a04001 mov r4, r1 c0042730: e24dd008 sub sp, sp, #8 c0042734: e24b1010 sub r1, fp, #16 c0042738: e1a05002 mov r5, r2 c004273c: ebffffd6 bl c004269c c0042740: e3500000 cmp r0, #0 c0042744: 1a000015 bne c00427a0 c0042748: e1a0300d mov r3, sp c004274c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0042750: e3540004 cmp r4, #4 c0042754: e3c3303f bic r3, r3, #63 ; 0x3f c0042758: 23a04004 movcs r4, #4 c004275c: e5933008 ldr r3, [r3, #8] c0042760: e0952004 adds r2, r5, r4 c0042764: 30d22003 sbcscc r2, r2, r3 c0042768: 33a03000 movcc r3, #0 c004276c: e3530000 cmp r3, #0 c0042770: 11a00004 movne r0, r4 c0042774: 1a000003 bne c0042788 c0042778: e1a00005 mov r0, r5 c004277c: e24b1010 sub r1, fp, #16 c0042780: e1a02004 mov r2, r4 c0042784: eb05e6ed bl c01bc340 <__copy_to_user_std> c0042788: e3500000 cmp r0, #0 c004278c: 01a00004 moveq r0, r4 c0042790: 13e0000d mvnne r0, #13 c0042794: ea000001 b c00427a0 c0042798: e3e00015 mvn r0, #21 c004279c: e12fff1e bx lr c00427a0: e24bd00c sub sp, fp, #12 c00427a4: e8bd8830 pop {r4, r5, fp, pc} c00427a8: c0628cf4 .word 0xc0628cf4 c00427ac : c00427ac: e92d4878 push {r3, r4, r5, r6, fp, lr} c00427b0: e28db014 add fp, sp, #20 c00427b4: f10c0080 cpsid i c00427b8: eb0632b2 bl c01cf288 c00427bc: e59f305c ldr r3, [pc, #92] ; c0042820 c00427c0: e59f405c ldr r4, [pc, #92] ; c0042824 c00427c4: e7935100 ldr r5, [r3, r0, lsl #2] c00427c8: e0846005 add r6, r4, r5 c00427cc: e1a00006 mov r0, r6 c00427d0: eb103cf8 bl c0451bb8 <_raw_spin_lock> c00427d4: e1a0300d mov r3, sp c00427d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00427dc: e1a00006 mov r0, r6 c00427e0: e3c3303f bic r3, r3, #63 ; 0x3f c00427e4: e593300c ldr r3, [r3, #12] c00427e8: e5933040 ldr r3, [r3, #64] ; 0x40 c00427ec: e593300c ldr r3, [r3, #12] c00427f0: e12fff33 blx r3 c00427f4: f57ff05b dmb ish c00427f8: e19430b5 ldrh r3, [r4, r5] c00427fc: e2833001 add r3, r3, #1 c0042800: e18430b5 strh r3, [r4, r5] c0042804: f57ff04a dsb ishst c0042808: e320f004 sev c004280c: e3a00001 mov r0, #1 c0042810: ebfff1c9 bl c003ef3c c0042814: eb1032c3 bl c044f328 c0042818: e3a00000 mov r0, #0 c004281c: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c0042820: c0628f54 .word 0xc0628f54 c0042824: c061dc40 .word 0xc061dc40 c0042828 : c0042828: e3500006 cmp r0, #6 c004282c: e92d4800 push {fp, lr} c0042830: e28db004 add fp, sp, #4 c0042834: 8a000007 bhi c0042858 c0042838: e3a03001 mov r3, #1 c004283c: e1a00013 lsl r0, r3, r0 c0042840: e3100069 tst r0, #105 ; 0x69 c0042844: 1a000005 bne c0042860 c0042848: e3100006 tst r0, #6 c004284c: 03e00015 mvneq r0, #21 c0042850: 13a00063 movne r0, #99 ; 0x63 c0042854: e8bd8800 pop {fp, pc} c0042858: e3e00015 mvn r0, #21 c004285c: e8bd8800 pop {fp, pc} c0042860: e3a00000 mov r0, #0 c0042864: e8bd8800 pop {fp, pc} c0042868 : c0042868: e3500006 cmp r0, #6 c004286c: e92d4800 push {fp, lr} c0042870: e28db004 add fp, sp, #4 c0042874: 8a000007 bhi c0042898 c0042878: e3a03001 mov r3, #1 c004287c: e1a00013 lsl r0, r3, r0 c0042880: e3100069 tst r0, #105 ; 0x69 c0042884: 1a000005 bne c00428a0 c0042888: e3100006 tst r0, #6 c004288c: 03e00015 mvneq r0, #21 c0042890: 11a00003 movne r0, r3 c0042894: e8bd8800 pop {fp, pc} c0042898: e3e00015 mvn r0, #21 c004289c: e8bd8800 pop {fp, pc} c00428a0: e3a00000 mov r0, #0 c00428a4: e8bd8800 pop {fp, pc} c00428a8 : c00428a8: e3500000 cmp r0, #0 c00428ac: ba000032 blt c004297c c00428b0: e92d48f0 push {r4, r5, r6, r7, fp, lr} c00428b4: e1a04000 mov r4, r0 c00428b8: e28db014 add fp, sp, #20 c00428bc: e24dd010 sub sp, sp, #16 c00428c0: e1a05001 mov r5, r1 c00428c4: eb0066e7 bl c005c468 <__rcu_read_lock> c00428c8: e1a00004 mov r0, r4 c00428cc: ebfff042 bl c003e9dc c00428d0: e2506000 subs r6, r0, #0 c00428d4: 0a000025 beq c0042970 c00428d8: e24b1020 sub r1, fp, #32 c00428dc: ebffefc8 bl c003e804 c00428e0: e5963040 ldr r3, [r6, #64] ; 0x40 c00428e4: e5933060 ldr r3, [r3, #96] ; 0x60 c00428e8: e3530000 cmp r3, #0 c00428ec: 01a04003 moveq r4, r3 c00428f0: e1a07000 mov r7, r0 c00428f4: 0a000002 beq c0042904 c00428f8: e1a01006 mov r1, r6 c00428fc: e12fff33 blx r3 c0042900: e1a04000 mov r4, r0 c0042904: e1a00007 mov r0, r7 c0042908: eb103d43 bl c0451e1c <_raw_spin_unlock> c004290c: e2860ff3 add r0, r6, #972 ; 0x3cc c0042910: e51b1020 ldr r1, [fp, #-32] c0042914: eb103d54 bl c0451e6c <_raw_spin_unlock_irqrestore> c0042918: eb0066e1 bl c005c4a4 <__rcu_read_unlock> c004291c: e1a00004 mov r0, r4 c0042920: e24b101c sub r1, fp, #28 c0042924: ebff7e08 bl c002214c c0042928: e1a0300d mov r3, sp c004292c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0042930: e3c3303f bic r3, r3, #63 ; 0x3f c0042934: e5933008 ldr r3, [r3, #8] c0042938: e2952008 adds r2, r5, #8 c004293c: 30d22003 sbcscc r2, r2, r3 c0042940: 33a03000 movcc r3, #0 c0042944: e3530000 cmp r3, #0 c0042948: 0a000001 beq c0042954 c004294c: e3e0000d mvn r0, #13 c0042950: ea00000b b c0042984 c0042954: e1a00005 mov r0, r5 c0042958: e24b101c sub r1, fp, #28 c004295c: e3a02008 mov r2, #8 c0042960: eb05e676 bl c01bc340 <__copy_to_user_std> c0042964: e3500000 cmp r0, #0 c0042968: 0a000005 beq c0042984 c004296c: eafffff6 b c004294c c0042970: eb0066cb bl c005c4a4 <__rcu_read_unlock> c0042974: e3e00002 mvn r0, #2 c0042978: ea000001 b c0042984 c004297c: e3e00015 mvn r0, #21 c0042980: e12fff1e bx lr c0042984: e24bd014 sub sp, fp, #20 c0042988: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c004298c : c004298c: e92d4830 push {r4, r5, fp, lr} c0042990: e28db00c add fp, sp, #12 c0042994: e24dd008 sub sp, sp, #8 c0042998: e5904000 ldr r4, [r0] c004299c: e1a05000 mov r5, r0 c00429a0: e3540000 cmp r4, #0 c00429a4: 0a000004 beq c00429bc c00429a8: e5903000 ldr r3, [r0] c00429ac: e2634000 rsb r4, r3, #0 c00429b0: e0044003 and r4, r4, r3 c00429b4: e16f4f14 clz r4, r4 c00429b8: e2644020 rsb r4, r4, #32 c00429bc: e354000a cmp r4, #10 c00429c0: e2851d0b add r1, r5, #704 ; 0x2c0 c00429c4: e59f0084 ldr r0, [pc, #132] ; c0042a50 c00429c8: 959f3084 ldrls r3, [pc, #132] ; c0042a54 c00429cc: 83a0203f movhi r2, #63 ; 0x3f c00429d0: 90833004 addls r3, r3, r4 c00429d4: 95d32140 ldrbls r2, [r3, #320] ; 0x140 c00429d8: eb102962 bl c044cf68 c00429dc: e3540000 cmp r4, #0 c00429e0: 1a000002 bne c00429f0 c00429e4: e59f006c ldr r0, [pc, #108] ; c0042a58 c00429e8: eb10295e bl c044cf68 c00429ec: ea000003 b c0042a00 c00429f0: e5953004 ldr r3, [r5, #4] c00429f4: e59f0060 ldr r0, [pc, #96] ; c0042a5c c00429f8: e5931040 ldr r1, [r3, #64] ; 0x40 c00429fc: eb102959 bl c044cf68 c0042a00: eb006698 bl c005c468 <__rcu_read_lock> c0042a04: e59531e8 ldr r3, [r5, #488] ; 0x1e8 c0042a08: e59341e0 ldr r4, [r3, #480] ; 0x1e0 c0042a0c: eb0066a4 bl c005c4a4 <__rcu_read_unlock> c0042a10: e5953004 ldr r3, [r5, #4] c0042a14: e3a01000 mov r1, #0 c0042a18: e59521e0 ldr r2, [r5, #480] ; 0x1e0 c0042a1c: e59f003c ldr r0, [pc, #60] ; c0042a60 c0042a20: e5933000 ldr r3, [r3] c0042a24: e58d3000 str r3, [sp] c0042a28: e1a03004 mov r3, r4 c0042a2c: eb10294d bl c044cf68 c0042a30: e1a01005 mov r1, r5 c0042a34: e59f0028 ldr r0, [pc, #40] ; c0042a64 c0042a38: ebffc86f bl c0034bfc c0042a3c: e1a00005 mov r0, r5 c0042a40: e3a01000 mov r1, #0 c0042a44: e24bd00c sub sp, fp, #12 c0042a48: e8bd4830 pop {r4, r5, fp, lr} c0042a4c: eaff3865 b c0010be8 c0042a50: c0552310 .word 0xc0552310 c0042a54: c0457244 .word 0xc0457244 c0042a58: c055231e .word 0xc055231e c0042a5c: c0552329 .word 0xc0552329 c0042a60: c0552331 .word 0xc0552331 c0042a64: c0552347 .word 0xc0552347 c0042a68 : c0042a68: e92d48f0 push {r4, r5, r6, r7, fp, lr} c0042a6c: e1a06000 mov r6, r0 c0042a70: e28db014 add fp, sp, #20 c0042a74: e59f0074 ldr r0, [pc, #116] ; c0042af0 c0042a78: e24dd008 sub sp, sp, #8 c0042a7c: eb102939 bl c044cf68 c0042a80: e59f406c ldr r4, [pc, #108] ; c0042af4 c0042a84: eb006677 bl c005c468 <__rcu_read_lock> c0042a88: e1a07004 mov r7, r4 c0042a8c: e5943180 ldr r3, [r4, #384] ; 0x180 c0042a90: e50b3018 str r3, [fp, #-24] c0042a94: e51b4018 ldr r4, [fp, #-24] c0042a98: e2444d06 sub r4, r4, #384 ; 0x180 c0042a9c: e1540007 cmp r4, r7 c0042aa0: 0a00000e beq c0042ae0 c0042aa4: e1a05004 mov r5, r4 c0042aa8: e3560000 cmp r6, #0 c0042aac: 0a000002 beq c0042abc c0042ab0: e5953000 ldr r3, [r5] c0042ab4: e1160003 tst r6, r3 c0042ab8: 0a000001 beq c0042ac4 c0042abc: e1a00005 mov r0, r5 c0042ac0: ebffffb1 bl c004298c c0042ac4: e5953238 ldr r3, [r5, #568] ; 0x238 c0042ac8: e50b3018 str r3, [fp, #-24] c0042acc: e51b5018 ldr r5, [fp, #-24] c0042ad0: e2455f8e sub r5, r5, #568 ; 0x238 c0042ad4: e1550004 cmp r5, r4 c0042ad8: 1afffff2 bne c0042aa8 c0042adc: eaffffea b c0042a8c c0042ae0: eb003657 bl c0050444 c0042ae4: e24bd014 sub sp, fp, #20 c0042ae8: e8bd48f0 pop {r4, r5, r6, r7, fp, lr} c0042aec: ea00666c b c005c4a4 <__rcu_read_unlock> c0042af0: c055234a .word 0xc055234a c0042af4: c062bbe8 .word 0xc062bbe8 c0042af8 : c0042af8: e59f300c ldr r3, [pc, #12] ; c0042b0c c0042afc: e92d4800 push {fp, lr} c0042b00: e28db004 add fp, sp, #4 c0042b04: e5803040 str r3, [r0, #64] ; 0x40 c0042b08: e8bd8800 pop {fp, pc} c0042b0c: c04573d4 .word 0xc04573d4 c0042b10 : c0042b10: e92d4830 push {r4, r5, fp, lr} c0042b14: e1a04000 mov r4, r0 c0042b18: e5903040 ldr r3, [r0, #64] ; 0x40 c0042b1c: e28db00c add fp, sp, #12 c0042b20: e1a05001 mov r5, r1 c0042b24: e3530000 cmp r3, #0 c0042b28: 0a000003 beq c0042b3c c0042b2c: e5933038 ldr r3, [r3, #56] ; 0x38 c0042b30: e3530000 cmp r3, #0 c0042b34: 0a000000 beq c0042b3c c0042b38: e12fff33 blx r3 c0042b3c: e5953000 ldr r3, [r5] c0042b40: e5843168 str r3, [r4, #360] ; 0x168 c0042b44: e5950000 ldr r0, [r5] c0042b48: e200000f and r0, r0, #15 c0042b4c: eb062c34 bl c01cdc24 <__sw_hweight32> c0042b50: e5840164 str r0, [r4, #356] ; 0x164 c0042b54: e8bd8830 pop {r4, r5, fp, pc} c0042b58 : c0042b58: e59f3188 ldr r3, [pc, #392] ; c0042ce8 c0042b5c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0042b60: e28db020 add fp, sp, #32 c0042b64: e59f8180 ldr r8, [pc, #384] ; c0042cec c0042b68: e24dd00c sub sp, sp, #12 c0042b6c: e59fa17c ldr sl, [pc, #380] ; c0042cf0 c0042b70: e5936000 ldr r6, [r3] c0042b74: e1a07000 mov r7, r0 c0042b78: e1a05001 mov r5, r1 c0042b7c: e3e04000 mvn r4, #0 c0042b80: e2842001 add r2, r4, #1 c0042b84: e1a00006 mov r0, r6 c0042b88: e3a01004 mov r1, #4 c0042b8c: e59f9158 ldr r9, [pc, #344] ; c0042cec c0042b90: eb05e9d4 bl c01bd2e8 <_find_next_bit_le> c0042b94: e5983000 ldr r3, [r8] c0042b98: e1500003 cmp r0, r3 c0042b9c: e1a04000 mov r4, r0 c0042ba0: aa000013 bge c0042bf4 c0042ba4: e3540000 cmp r4, #0 c0042ba8: e284c01f add ip, r4, #31 c0042bac: e204101f and r1, r4, #31 c0042bb0: a1a0c004 movge ip, r4 c0042bb4: e1a0c2cc asr ip, ip, #5 c0042bb8: e796210c ldr r2, [r6, ip, lsl #2] c0042bbc: e1a02132 lsr r2, r2, r1 c0042bc0: e3120001 tst r2, #1 c0042bc4: 0affffed beq c0042b80 c0042bc8: e59a3000 ldr r3, [sl] c0042bcc: e793210c ldr r2, [r3, ip, lsl #2] c0042bd0: e1a02132 lsr r2, r2, r1 c0042bd4: e3120001 tst r2, #1 c0042bd8: 0affffe8 beq c0042b80 c0042bdc: e2853f5a add r3, r5, #360 ; 0x168 c0042be0: e793310c ldr r3, [r3, ip, lsl #2] c0042be4: e1a03133 lsr r3, r3, r1 c0042be8: e3130001 tst r3, #1 c0042bec: 0affffe3 beq c0042b80 c0042bf0: ea000039 b c0042cdc c0042bf4: e59fa0f4 ldr sl, [pc, #244] ; c0042cf0 c0042bf8: e3a03000 mov r3, #0 c0042bfc: e59f80f0 ldr r8, [pc, #240] ; c0042cf4 c0042c00: e285cf5a add ip, r5, #360 ; 0x168 c0042c04: e3e04000 mvn r4, #0 c0042c08: e2842001 add r2, r4, #1 c0042c0c: e1a0000c mov r0, ip c0042c10: e3a01004 mov r1, #4 c0042c14: e50b302c str r3, [fp, #-44] ; 0x2c c0042c18: e50bc028 str ip, [fp, #-40] ; 0x28 c0042c1c: eb05e9b1 bl c01bd2e8 <_find_next_bit_le> c0042c20: e5992000 ldr r2, [r9] c0042c24: e51bc028 ldr ip, [fp, #-40] ; 0x28 c0042c28: e51b302c ldr r3, [fp, #-44] ; 0x2c c0042c2c: e1500002 cmp r0, r2 c0042c30: e1a04000 mov r4, r0 c0042c34: aa00000e bge c0042c74 c0042c38: e3540000 cmp r4, #0 c0042c3c: e284201f add r2, r4, #31 c0042c40: e204001f and r0, r4, #31 c0042c44: a1a02004 movge r2, r4 c0042c48: e1a022c2 asr r2, r2, #5 c0042c4c: e7961102 ldr r1, [r6, r2, lsl #2] c0042c50: e1a01031 lsr r1, r1, r0 c0042c54: e3110001 tst r1, #1 c0042c58: 0affffea beq c0042c08 c0042c5c: e59a1000 ldr r1, [sl] c0042c60: e7912102 ldr r2, [r1, r2, lsl #2] c0042c64: e1a02032 lsr r2, r2, r0 c0042c68: e3120001 tst r2, #1 c0042c6c: 1a00000c bne c0042ca4 c0042c70: eaffffe4 b c0042c08 c0042c74: e3530001 cmp r3, #1 c0042c78: 0a000004 beq c0042c90 c0042c7c: 33a03001 movcc r3, #1 c0042c80: 3affffde bcc c0042c00 c0042c84: e3530002 cmp r3, #2 c0042c88: 1affffdc bne c0042c00 c0042c8c: e7f001f2 .word 0xe7f001f2 c0042c90: e1a00005 mov r0, r5 c0042c94: e5981000 ldr r1, [r8] c0042c98: ebffff9c bl c0042b10 c0042c9c: e3a03002 mov r3, #2 c0042ca0: eaffffd6 b c0042c00 c0042ca4: e3530000 cmp r3, #0 c0042ca8: 0a00000b beq c0042cdc c0042cac: e59531a8 ldr r3, [r5, #424] ; 0x1a8 c0042cb0: e3530000 cmp r3, #0 c0042cb4: 0a000008 beq c0042cdc c0042cb8: e59f0038 ldr r0, [pc, #56] ; c0042cf8 c0042cbc: eb00445b bl c0053e30 <__printk_ratelimit> c0042cc0: e3500000 cmp r0, #0 c0042cc4: 0a000004 beq c0042cdc c0042cc8: e59f002c ldr r0, [pc, #44] ; c0042cfc c0042ccc: e2852d0b add r2, r5, #704 ; 0x2c0 c0042cd0: e59511e0 ldr r1, [r5, #480] ; 0x1e0 c0042cd4: e1a03007 mov r3, r7 c0042cd8: eb1028b1 bl c044cfa4 c0042cdc: e1a00004 mov r0, r4 c0042ce0: e24bd020 sub sp, fp, #32 c0042ce4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0042ce8: c0454d48 .word 0xc0454d48 c0042cec: c0628cf4 .word 0xc0628cf4 c0042cf0: c0454d40 .word 0xc0454d40 c0042cf4: c0454d4c .word 0xc0454d4c c0042cf8: c0457390 .word 0xc0457390 c0042cfc: c0552379 .word 0xc0552379 c0042d00 : c0042d00: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0042d04: e1a04000 mov r4, r0 c0042d08: e28db024 add fp, sp, #36 ; 0x24 c0042d0c: e1a05001 mov r5, r1 c0042d10: e1a08002 mov r8, r2 c0042d14: f57ff05a dmb ishst c0042d18: e2806ff3 add r6, r0, #972 ; 0x3cc c0042d1c: e1a00006 mov r0, r6 c0042d20: eb103bb8 bl c0451c08 <_raw_spin_lock_irqsave> c0042d24: e5941000 ldr r1, [r4] c0042d28: e0155001 ands r5, r5, r1 c0042d2c: 01a04005 moveq r4, r5 c0042d30: e1a07000 mov r7, r0 c0042d34: 0a00007f beq c0042f38 c0042d38: e594302c ldr r3, [r4, #44] ; 0x2c c0042d3c: e3530000 cmp r3, #0 c0042d40: 0a00001f beq c0042dc4 c0042d44: e59fa200 ldr sl, [pc, #512] ; c0042f4c c0042d48: e59f9200 ldr r9, [pc, #512] ; c0042f50 c0042d4c: e5943004 ldr r3, [r4, #4] c0042d50: e5933014 ldr r3, [r3, #20] c0042d54: e79a5103 ldr r5, [sl, r3, lsl #2] c0042d58: e0895005 add r5, r9, r5 c0042d5c: e1a00005 mov r0, r5 c0042d60: eb103b94 bl c0451bb8 <_raw_spin_lock> c0042d64: e5943004 ldr r3, [r4, #4] c0042d68: e5933014 ldr r3, [r3, #20] c0042d6c: e79a3103 ldr r3, [sl, r3, lsl #2] c0042d70: e0893003 add r3, r9, r3 c0042d74: e1550003 cmp r5, r3 c0042d78: 1a00000a bne c0042da8 c0042d7c: e594902c ldr r9, [r4, #44] ; 0x2c c0042d80: e3590000 cmp r9, #0 c0042d84: 0a00000a beq c0042db4 c0042d88: e1a00005 mov r0, r5 c0042d8c: e3a09001 mov r9, #1 c0042d90: ebfff39b bl c003fc04 c0042d94: e1a00005 mov r0, r5 c0042d98: e1a01004 mov r1, r4 c0042d9c: e1a02008 mov r2, r8 c0042da0: ebfff4fe bl c00401a0 c0042da4: ea000002 b c0042db4 c0042da8: e1a00005 mov r0, r5 c0042dac: eb103c1a bl c0451e1c <_raw_spin_unlock> c0042db0: eaffffe5 b c0042d4c c0042db4: e1a00005 mov r0, r5 c0042db8: eb103c17 bl c0451e1c <_raw_spin_unlock> c0042dbc: e3590000 cmp r9, #0 c0042dc0: 1a000052 bne c0042f10 c0042dc4: e5943018 ldr r3, [r4, #24] c0042dc8: e3530000 cmp r3, #0 c0042dcc: 0a000001 beq c0042dd8 c0042dd0: f57ff05b dmb ish c0042dd4: eafffffa b c0042dc4 c0042dd8: f57ff05b dmb ish c0042ddc: e5942000 ldr r2, [r4] c0042de0: e3120002 tst r2, #2 c0042de4: e5d421dc ldrb r2, [r4, #476] ; 0x1dc c0042de8: 11d430be ldrhne r3, [r4, #14] c0042dec: 12233001 eorne r3, r3, #1 c0042df0: 12033001 andne r3, r3, #1 c0042df4: e7c42213 bfi r2, r3, #4, #1 c0042df8: e3a03c01 mov r3, #256 ; 0x100 c0042dfc: e5843000 str r3, [r4] c0042e00: e5943040 ldr r3, [r4, #64] ; 0x40 c0042e04: e5c421dc strb r2, [r4, #476] ; 0x1dc c0042e08: e5933030 ldr r3, [r3, #48] ; 0x30 c0042e0c: e3530000 cmp r3, #0 c0042e10: 0a000001 beq c0042e1c c0042e14: e1a00004 mov r0, r4 c0042e18: e12fff33 blx r3 c0042e1c: e5943040 ldr r3, [r4, #64] ; 0x40 c0042e20: e3a02010 mov r2, #16 c0042e24: e5941028 ldr r1, [r4, #40] ; 0x28 c0042e28: e1a00004 mov r0, r4 c0042e2c: e593c020 ldr ip, [r3, #32] c0042e30: e1a03008 mov r3, r8 c0042e34: e12fff3c blx ip c0042e38: e2842f5a add r2, r4, #360 ; 0x168 c0042e3c: e3500000 cmp r0, #0 c0042e40: e280301f add r3, r0, #31 c0042e44: e200101f and r1, r0, #31 c0042e48: e1a05000 mov r5, r0 c0042e4c: a1a03000 movge r3, r0 c0042e50: e1a032c3 asr r3, r3, #5 c0042e54: e7922103 ldr r2, [r2, r3, lsl #2] c0042e58: e1a02132 lsr r2, r2, r1 c0042e5c: e3120001 tst r2, #1 c0042e60: 0a000005 beq c0042e7c c0042e64: e59f20e8 ldr r2, [pc, #232] ; c0042f54 c0042e68: e5922000 ldr r2, [r2] c0042e6c: e7923103 ldr r3, [r2, r3, lsl #2] c0042e70: e1a03133 lsr r3, r3, r1 c0042e74: e3130001 tst r3, #1 c0042e78: 1a000004 bne c0042e90 c0042e7c: e5943004 ldr r3, [r4, #4] c0042e80: e1a01004 mov r1, r4 c0042e84: e5930014 ldr r0, [r3, #20] c0042e88: ebffff32 bl c0042b58 c0042e8c: e1a05000 mov r5, r0 c0042e90: e5943004 ldr r3, [r4, #4] c0042e94: e5933014 ldr r3, [r3, #20] c0042e98: e1530005 cmp r3, r5 c0042e9c: 0a000002 beq c0042eac c0042ea0: e1a00004 mov r0, r4 c0042ea4: e1a01005 mov r1, r5 c0042ea8: ebfff570 bl c0040470 c0042eac: e59f30a4 ldr r3, [pc, #164] ; c0042f58 c0042eb0: e59fa094 ldr sl, [pc, #148] ; c0042f4c c0042eb4: e59f8094 ldr r8, [pc, #148] ; c0042f50 c0042eb8: e5933008 ldr r3, [r3, #8] c0042ebc: e79a9105 ldr r9, [sl, r5, lsl #2] c0042ec0: e3130b02 tst r3, #2048 ; 0x800 c0042ec4: e0889009 add r9, r8, r9 c0042ec8: 0a000012 beq c0042f18 c0042ecc: eb0630ed bl c01cf288 c0042ed0: e1a01005 mov r1, r5 c0042ed4: ebfff6fe bl c0040ad4 c0042ed8: e3500000 cmp r0, #0 c0042edc: 1a00000d bne c0042f18 c0042ee0: e1a00005 mov r0, r5 c0042ee4: eb000879 bl c00450d0 c0042ee8: e79a2105 ldr r2, [sl, r5, lsl #2] c0042eec: e2840014 add r0, r4, #20 c0042ef0: e0882002 add r2, r8, r2 c0042ef4: e1a01000 mov r1, r0 c0042ef8: e2822e55 add r2, r2, #1360 ; 0x550 c0042efc: eb06208d bl c01cb138 c0042f00: e3500000 cmp r0, #0 c0042f04: 0a000001 beq c0042f10 c0042f08: e1a00005 mov r0, r5 c0042f0c: ebff3ef5 bl c0012ae8 c0042f10: e3a04001 mov r4, #1 c0042f14: ea000007 b c0042f38 c0042f18: e1a00009 mov r0, r9 c0042f1c: eb103b25 bl c0451bb8 <_raw_spin_lock> c0042f20: e1a00009 mov r0, r9 c0042f24: e1a01004 mov r1, r4 c0042f28: ebfff519 bl c0040394 c0042f2c: e1a00009 mov r0, r9 c0042f30: eb103bb9 bl c0451e1c <_raw_spin_unlock> c0042f34: eafffff5 b c0042f10 c0042f38: e1a00006 mov r0, r6 c0042f3c: e1a01007 mov r1, r7 c0042f40: eb103bc9 bl c0451e6c <_raw_spin_unlock_irqrestore> c0042f44: e1a00004 mov r0, r4 c0042f48: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0042f4c: c0628f54 .word 0xc0628f54 c0042f50: c061dc40 .word 0xc061dc40 c0042f54: c0454d48 .word 0xc0454d48 c0042f58: c0628454 .word 0xc0628454 c0042f5c : c0042f5c: e92d4818 push {r3, r4, fp, lr} c0042f60: e1a04000 mov r4, r0 c0042f64: e5903000 ldr r3, [r0] c0042f68: e28db00c add fp, sp, #12 c0042f6c: e313000c tst r3, #12 c0042f70: 0a000002 beq c0042f80 c0042f74: e59f001c ldr r0, [pc, #28] ; c0042f98 c0042f78: e3001698 movw r1, #1688 ; 0x698 c0042f7c: ebff7080 bl c001f184 c0042f80: e1a00004 mov r0, r4 c0042f84: e3a01003 mov r1, #3 c0042f88: e3a02000 mov r2, #0 c0042f8c: e24bd00c sub sp, fp, #12 c0042f90: e8bd4818 pop {r3, r4, fp, lr} c0042f94: eaffff59 b c0042d00 c0042f98: c054efee .word 0xc054efee c0042f9c : c0042f9c: e92d4800 push {fp, lr} c0042fa0: e28db004 add fp, sp, #4 c0042fa4: e5900004 ldr r0, [r0, #4] c0042fa8: e24bd004 sub sp, fp, #4 c0042fac: e8bd4800 pop {fp, lr} c0042fb0: eaffff52 b c0042d00 c0042fb4 : c0042fb4: e92d4800 push {fp, lr} c0042fb8: e3a02000 mov r2, #0 c0042fbc: e28db004 add fp, sp, #4 c0042fc0: e24bd004 sub sp, fp, #4 c0042fc4: e8bd4800 pop {fp, lr} c0042fc8: eaffff4c b c0042d00 c0042fcc : c0042fcc: e92d4bf0 push {r4, r5, r6, r7, r8, r9, fp, lr} c0042fd0: e2806ff3 add r6, r0, #972 ; 0x3cc c0042fd4: e1a04000 mov r4, r0 c0042fd8: e28db01c add fp, sp, #28 c0042fdc: e1a00006 mov r0, r6 c0042fe0: eb103b08 bl c0451c08 <_raw_spin_lock_irqsave> c0042fe4: e5942040 ldr r2, [r4, #64] ; 0x40 c0042fe8: e5943004 ldr r3, [r4, #4] c0042fec: e592c020 ldr ip, [r2, #32] c0042ff0: e3a02008 mov r2, #8 c0042ff4: e5931014 ldr r1, [r3, #20] c0042ff8: e3a03000 mov r3, #0 c0042ffc: e1a07000 mov r7, r0 c0043000: e1a00004 mov r0, r4 c0043004: e12fff3c blx ip c0043008: e2841f5a add r1, r4, #360 ; 0x168 c004300c: e3500000 cmp r0, #0 c0043010: e280201f add r2, r0, #31 c0043014: e1a03000 mov r3, r0 c0043018: a1a02000 movge r2, r0 c004301c: e200001f and r0, r0, #31 c0043020: e1a022c2 asr r2, r2, #5 c0043024: e7911102 ldr r1, [r1, r2, lsl #2] c0043028: e1a01031 lsr r1, r1, r0 c004302c: e3110001 tst r1, #1 c0043030: 0a000005 beq c004304c c0043034: e59f10dc ldr r1, [pc, #220] ; c0043118 c0043038: e5911000 ldr r1, [r1] c004303c: e7912102 ldr r2, [r1, r2, lsl #2] c0043040: e1a02032 lsr r2, r2, r0 c0043044: e3120001 tst r2, #1 c0043048: 1a000004 bne c0043060 c004304c: e5943004 ldr r3, [r4, #4] c0043050: e1a01004 mov r1, r4 c0043054: e5930014 ldr r0, [r3, #20] c0043058: ebfffebe bl c0042b58 c004305c: e1a03000 mov r3, r0 c0043060: e1a00004 mov r0, r4 c0043064: e1a01003 mov r1, r3 c0043068: ebfff500 bl c0040470 c004306c: e1a00004 mov r0, r4 c0043070: eb001704 bl c0048c88 c0043074: e59f90a0 ldr r9, [pc, #160] ; c004311c c0043078: e59f80a0 ldr r8, [pc, #160] ; c0043120 c004307c: e5943004 ldr r3, [r4, #4] c0043080: e5933014 ldr r3, [r3, #20] c0043084: e7995103 ldr r5, [r9, r3, lsl #2] c0043088: e0885005 add r5, r8, r5 c004308c: e1a00005 mov r0, r5 c0043090: eb103ac8 bl c0451bb8 <_raw_spin_lock> c0043094: e5943004 ldr r3, [r4, #4] c0043098: e1a00005 mov r0, r5 c004309c: e5933014 ldr r3, [r3, #20] c00430a0: e7993103 ldr r3, [r9, r3, lsl #2] c00430a4: e0883003 add r3, r8, r3 c00430a8: e1550003 cmp r5, r3 c00430ac: 1a000010 bne c00430f4 c00430b0: e1a01004 mov r1, r4 c00430b4: e3a02000 mov r2, #0 c00430b8: ebfff3f0 bl c0040080 c00430bc: e3a03001 mov r3, #1 c00430c0: e1a00005 mov r0, r5 c00430c4: e584302c str r3, [r4, #44] ; 0x2c c00430c8: e1a01004 mov r1, r4 c00430cc: e3a02002 mov r2, #2 c00430d0: ebfff413 bl c0040124 c00430d4: e5943040 ldr r3, [r4, #64] ; 0x40 c00430d8: e5933034 ldr r3, [r3, #52] ; 0x34 c00430dc: e3530000 cmp r3, #0 c00430e0: 0a000005 beq c00430fc c00430e4: e1a00005 mov r0, r5 c00430e8: e1a01004 mov r1, r4 c00430ec: e12fff33 blx r3 c00430f0: ea000001 b c00430fc c00430f4: eb103b48 bl c0451e1c <_raw_spin_unlock> c00430f8: eaffffdf b c004307c c00430fc: e1a00005 mov r0, r5 c0043100: eb103b45 bl c0451e1c <_raw_spin_unlock> c0043104: e1a00006 mov r0, r6 c0043108: e1a01007 mov r1, r7 c004310c: e24bd01c sub sp, fp, #28 c0043110: e8bd4bf0 pop {r4, r5, r6, r7, r8, r9, fp, lr} c0043114: ea103b54 b c0451e6c <_raw_spin_unlock_irqrestore> c0043118: c0454d48 .word 0xc0454d48 c004311c: c0628f54 .word 0xc0628f54 c0043120: c061dc40 .word 0xc061dc40 c0043124 : c0043124: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0043128: e3c11010 bic r1, r1, #16 c004312c: e59f723c ldr r7, [pc, #572] ; c0043370 c0043130: e28db020 add fp, sp, #32 c0043134: e59f4238 ldr r4, [pc, #568] ; c0043374 c0043138: e24dd00c sub sp, sp, #12 c004313c: e2411002 sub r1, r1, #2 c0043140: e7975102 ldr r5, [r7, r2, lsl #2] c0043144: e1a06002 mov r6, r2 c0043148: e1a03004 mov r3, r4 c004314c: e0835005 add r5, r3, r5 c0043150: e3510006 cmp r1, #6 c0043154: 979ff101 ldrls pc, [pc, r1, lsl #2] c0043158: ea000080 b c0043360 c004315c: c0043188 .word 0xc0043188 c0043160: c0043178 .word 0xc0043178 c0043164: c0043360 .word 0xc0043360 c0043168: c0043360 .word 0xc0043360 c004316c: c0043360 .word 0xc0043360 c0043170: c0043334 .word 0xc0043334 c0043174: c00431ec .word 0xc00431ec c0043178: e59f31f8 ldr r3, [pc, #504] ; c0043378 c004317c: e5933000 ldr r3, [r3] c0043180: e58534e8 str r3, [r5, #1256] ; 0x4e8 c0043184: ea000075 b c0043360 c0043188: e1a00005 mov r0, r5 c004318c: eb103a9d bl c0451c08 <_raw_spin_lock_irqsave> c0043190: e595347c ldr r3, [r5, #1148] ; 0x47c c0043194: e3530000 cmp r3, #0 c0043198: e1a04000 mov r4, r0 c004319c: 0a00000f beq c00431e0 c00431a0: e3560000 cmp r6, #0 c00431a4: e2832010 add r2, r3, #16 c00431a8: e286301f add r3, r6, #31 c00431ac: a1a03006 movge r3, r6 c00431b0: e206601f and r6, r6, #31 c00431b4: e1a032c3 asr r3, r3, #5 c00431b8: e7923103 ldr r3, [r2, r3, lsl #2] c00431bc: e1a06633 lsr r6, r3, r6 c00431c0: e3160001 tst r6, #1 c00431c4: 1a000000 bne c00431cc c00431c8: e7f001f2 .word 0xe7f001f2 c00431cc: e59534b0 ldr r3, [r5, #1200] ; 0x4b0 c00431d0: e3530000 cmp r3, #0 c00431d4: 1a000001 bne c00431e0 c00431d8: e1a00005 mov r0, r5 c00431dc: ebffeef8 bl c003edc4 c00431e0: e1a00005 mov r0, r5 c00431e4: e1a01004 mov r1, r4 c00431e8: ea00004f b c004332c c00431ec: ebfff481 bl c00403f8 c00431f0: e1a00005 mov r0, r5 c00431f4: eb103a83 bl c0451c08 <_raw_spin_lock_irqsave> c00431f8: e595347c ldr r3, [r5, #1148] ; 0x47c c00431fc: e3530000 cmp r3, #0 c0043200: e1a08000 mov r8, r0 c0043204: 0a00000f beq c0043248 c0043208: e3560000 cmp r6, #0 c004320c: e2832010 add r2, r3, #16 c0043210: e286301f add r3, r6, #31 c0043214: a1a03006 movge r3, r6 c0043218: e1a032c3 asr r3, r3, #5 c004321c: e7923103 ldr r3, [r2, r3, lsl #2] c0043220: e206201f and r2, r6, #31 c0043224: e1a03233 lsr r3, r3, r2 c0043228: e3130001 tst r3, #1 c004322c: 1a000000 bne c0043234 c0043230: e7f001f2 .word 0xe7f001f2 c0043234: e59534b0 ldr r3, [r5, #1200] ; 0x4b0 c0043238: e3530000 cmp r3, #0 c004323c: 0a000001 beq c0043248 c0043240: e1a00005 mov r0, r5 c0043244: ebffeef3 bl c003ee18 c0043248: e7973106 ldr r3, [r7, r6, lsl #2] c004324c: e0844003 add r4, r4, r3 c0043250: e3a03000 mov r3, #0 c0043254: e59fa120 ldr sl, [pc, #288] ; c004337c c0043258: e594945c ldr r9, [r4, #1116] ; 0x45c c004325c: e1a00004 mov r0, r4 c0043260: e584345c str r3, [r4, #1116] ; 0x45c c0043264: ebfff266 bl c003fc04 c0043268: e5943004 ldr r3, [r4, #4] c004326c: e3530001 cmp r3, #1 c0043270: 0a000026 beq c0043310 c0043274: e5942054 ldr r2, [r4, #84] ; 0x54 c0043278: e1530002 cmp r3, r2 c004327c: 0a000001 beq c0043288 c0043280: e59f70f8 ldr r7, [pc, #248] ; c0043380 c0043284: ea00000b b c00432b8 c0043288: e1a00004 mov r0, r4 c004328c: e59a3018 ldr r3, [sl, #24] c0043290: e12fff33 blx r3 c0043294: e3500000 cmp r0, #0 c0043298: 1a000009 bne c00432c4 c004329c: eafffff7 b c0043280 c00432a0: e5972018 ldr r2, [r7, #24] c00432a4: e1a00004 mov r0, r4 c00432a8: e12fff32 blx r2 c00432ac: e3500000 cmp r0, #0 c00432b0: 1a000003 bne c00432c4 c00432b4: e5977000 ldr r7, [r7] c00432b8: e3570000 cmp r7, #0 c00432bc: 1afffff7 bne c00432a0 c00432c0: e7f001f2 .word 0xe7f001f2 c00432c4: e5903040 ldr r3, [r0, #64] ; 0x40 c00432c8: e1a07000 mov r7, r0 c00432cc: e1a01007 mov r1, r7 c00432d0: e1a00004 mov r0, r4 c00432d4: e593301c ldr r3, [r3, #28] c00432d8: e12fff33 blx r3 c00432dc: e1a01007 mov r1, r7 c00432e0: e1a00006 mov r0, r6 c00432e4: ebfffe1b bl c0042b58 c00432e8: e50b0028 str r0, [fp, #-40] ; 0x28 c00432ec: e1a00004 mov r0, r4 c00432f0: eb103ac9 bl c0451e1c <_raw_spin_unlock> c00432f4: e1a00007 mov r0, r7 c00432f8: e1a01006 mov r1, r6 c00432fc: e51b2028 ldr r2, [fp, #-40] ; 0x28 c0043300: ebfff51c bl c0040778 <__migrate_task> c0043304: e1a00004 mov r0, r4 c0043308: eb103a2a bl c0451bb8 <_raw_spin_lock> c004330c: eaffffd5 b c0043268 c0043310: e584945c str r9, [r4, #1116] ; 0x45c c0043314: e5953004 ldr r3, [r5, #4] c0043318: e3530001 cmp r3, #1 c004331c: 01a00005 moveq r0, r5 c0043320: 01a01008 moveq r1, r8 c0043324: 0a000000 beq c004332c c0043328: e7f001f2 .word 0xe7f001f2 c004332c: eb103ace bl c0451e6c <_raw_spin_unlock_irqrestore> c0043330: ea00000a b c0043360 c0043334: e1a00005 mov r0, r5 c0043338: eb00065e bl c0044cb8 c004333c: e3500000 cmp r0, #0 c0043340: 0a000006 beq c0043360 c0043344: e59f3038 ldr r3, [pc, #56] ; c0043384 c0043348: f593f000 pldw [r3] c004334c: e1932f9f ldrex r2, [r3] c0043350: e0822000 add r2, r2, r0 c0043354: e1831f92 strex r1, r2, [r3] c0043358: e3310000 teq r1, #0 c004335c: 1afffffa bne c004334c c0043360: eb001c85 bl c004a57c c0043364: e3a00001 mov r0, #1 c0043368: e24bd020 sub sp, fp, #32 c004336c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0043370: c0628f54 .word 0xc0628f54 c0043374: c061dc40 .word 0xc061dc40 c0043378: c0659218 .word 0xc0659218 c004337c: c04574b8 .word 0xc04574b8 c0043380: c0457668 .word 0xc0457668 c0043384: c0659224 .word 0xc0659224 c0043388 : c0043388: e59f2128 ldr r2, [pc, #296] ; c00434b8 c004338c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0043390: e28db020 add fp, sp, #32 c0043394: e24dd004 sub sp, sp, #4 c0043398: e7925101 ldr r5, [r2, r1, lsl #2] c004339c: e1a04000 mov r4, r0 c00433a0: e59f3114 ldr r3, [pc, #276] ; c00434bc c00433a4: e1a08001 mov r8, r1 c00433a8: e0835005 add r5, r3, r5 c00433ac: e3a06000 mov r6, #0 c00433b0: e3a07000 mov r7, #0 c00433b4: e3a09000 mov r9, #0 c00433b8: e1a00005 mov r0, r5 c00433bc: eb103a11 bl c0451c08 <_raw_spin_lock_irqsave> c00433c0: e3a01001 mov r1, #1 c00433c4: e1a02001 mov r2, r1 c00433c8: e284305c add r3, r4, #92 ; 0x5c c00433cc: e584902c str r9, [r4, #44] ; 0x2c c00433d0: e584305c str r3, [r4, #92] ; 0x5c c00433d4: e5843060 str r3, [r4, #96] ; 0x60 c00433d8: e28430c8 add r3, r4, #200 ; 0xc8 c00433dc: e5849064 str r9, [r4, #100] ; 0x64 c00433e0: e58430c8 str r3, [r4, #200] ; 0xc8 c00433e4: e1c466f8 strd r6, [r4, #104] ; 0x68 c00433e8: e1c467f0 strd r6, [r4, #112] ; 0x70 c00433ec: e1c468f0 strd r6, [r4, #128] ; 0x80 c00433f0: e1c468f8 strd r6, [r4, #136] ; 0x88 c00433f4: e1c467f8 strd r6, [r4, #120] ; 0x78 c00433f8: e1a0a000 mov sl, r0 c00433fc: e2840f46 add r0, r4, #280 ; 0x118 c0043400: ebffdc19 bl c003a46c c0043404: e2843c01 add r3, r4, #256 ; 0x100 c0043408: e1c46ff8 strd r6, [r4, #248] ; 0xf8 c004340c: e1c46df8 strd r6, [r4, #216] ; 0xd8 c0043410: e1c360f0 strd r6, [r3] c0043414: e28430b0 add r3, r4, #176 ; 0xb0 c0043418: e1c46ef0 strd r6, [r4, #224] ; 0xe0 c004341c: e58430b0 str r3, [r4, #176] ; 0xb0 c0043420: e58430b4 str r3, [r4, #180] ; 0xb4 c0043424: e1c46ef8 strd r6, [r4, #232] ; 0xe8 c0043428: e5849108 str r9, [r4, #264] ; 0x108 c004342c: e5849000 str r9, [r4] c0043430: eb0092d0 bl c0067f78 c0043434: e59f3084 ldr r3, [pc, #132] ; c00434c0 c0043438: e1c406f8 strd r0, [r4, #104] ; 0x68 c004343c: e208101f and r1, r8, #31 c0043440: e2811001 add r1, r1, #1 c0043444: e1a00004 mov r0, r4 c0043448: e0833101 add r3, r3, r1, lsl #2 c004344c: e1a012a8 lsr r1, r8, #5 c0043450: e0431101 sub r1, r3, r1, lsl #2 c0043454: ebfffdad bl c0042b10 c0043458: eb006402 bl c005c468 <__rcu_read_lock> c004345c: f57ff05a dmb ishst c0043460: e5943004 ldr r3, [r4, #4] c0043464: e5838014 str r8, [r3, #20] c0043468: e5848028 str r8, [r4, #40] ; 0x28 c004346c: eb00640c bl c005c4a4 <__rcu_read_unlock> c0043470: e5854458 str r4, [r5, #1112] ; 0x458 c0043474: e5854454 str r4, [r5, #1108] ; 0x454 c0043478: e3a03001 mov r3, #1 c004347c: e1a00005 mov r0, r5 c0043480: e5843018 str r3, [r4, #24] c0043484: e1a0100a mov r1, sl c0043488: eb103a77 bl c0451e6c <_raw_spin_unlock_irqrestore> c004348c: e5943004 ldr r3, [r4, #4] c0043490: e2840d0b add r0, r4, #704 ; 0x2c0 c0043494: e59f1028 ldr r1, [pc, #40] ; c00434c4 c0043498: e59f2028 ldr r2, [pc, #40] ; c00434c8 c004349c: e5839004 str r9, [r3, #4] c00434a0: e59f3024 ldr r3, [pc, #36] ; c00434cc c00434a4: e5843040 str r3, [r4, #64] ; 0x40 c00434a8: e1a03008 mov r3, r8 c00434ac: e24bd020 sub sp, fp, #32 c00434b0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00434b4: ea060f53 b c01c7208 c00434b8: c0628f54 .word 0xc0628f54 c00434bc: c061dc40 .word 0xc061dc40 c00434c0: c0454cb4 .word 0xc0454cb4 c00434c4: c0554002 .word 0xc0554002 c00434c8: c05523a4 .word 0xc05523a4 c00434cc: c04573d4 .word 0xc04573d4 c00434d0 : c00434d0: e92d4bf0 push {r4, r5, r6, r7, r8, r9, fp, lr} c00434d4: e28db01c add fp, sp, #28 c00434d8: e1a08001 mov r8, r1 c00434dc: e24dd010 sub sp, sp, #16 c00434e0: e24b1028 sub r1, fp, #40 ; 0x28 c00434e4: e1a05000 mov r5, r0 c00434e8: ebffecc5 bl c003e804 c00434ec: e5982000 ldr r2, [r8] c00434f0: e2857ff3 add r7, r5, #972 ; 0x3cc c00434f4: e5953168 ldr r3, [r5, #360] ; 0x168 c00434f8: e0233002 eor r3, r3, r2 c00434fc: e313000f tst r3, #15 c0043500: e1a06000 mov r6, r0 c0043504: 0a000027 beq c00435a8 c0043508: e59f30bc ldr r3, [pc, #188] ; c00435cc c004350c: e5939000 ldr r9, [r3] c0043510: e5993000 ldr r3, [r9] c0043514: e203300f and r3, r3, #15 c0043518: e1130002 tst r3, r2 c004351c: 03e04015 mvneq r4, #21 c0043520: 0a000021 beq c00435ac c0043524: e1a00005 mov r0, r5 c0043528: e1a01008 mov r1, r8 c004352c: ebfffd77 bl c0042b10 c0043530: e5953004 ldr r3, [r5, #4] c0043534: e5933014 ldr r3, [r3, #20] c0043538: e3530000 cmp r3, #0 c004353c: e283c01f add ip, r3, #31 c0043540: a1a0c003 movge ip, r3 c0043544: e203301f and r3, r3, #31 c0043548: e1a0c2cc asr ip, ip, #5 c004354c: e798410c ldr r4, [r8, ip, lsl #2] c0043550: e1a03334 lsr r3, r4, r3 c0043554: e2134001 ands r4, r3, #1 c0043558: 1a000012 bne c00435a8 c004355c: e3e00000 mvn r0, #0 c0043560: e1a01009 mov r1, r9 c0043564: e1a02008 mov r2, r8 c0043568: eb05ee00 bl c01bed70 c004356c: e595302c ldr r3, [r5, #44] ; 0x2c c0043570: e3530000 cmp r3, #0 c0043574: 0a00000b beq c00435a8 c0043578: e50b0020 str r0, [fp, #-32] c004357c: e1a00006 mov r0, r6 c0043580: e50b5024 str r5, [fp, #-36] ; 0x24 c0043584: eb103a24 bl c0451e1c <_raw_spin_unlock> c0043588: e1a00007 mov r0, r7 c004358c: e51b1028 ldr r1, [fp, #-40] ; 0x28 c0043590: eb103a35 bl c0451e6c <_raw_spin_unlock_irqrestore> c0043594: e59604ac ldr r0, [r6, #1196] ; 0x4ac c0043598: e59f1030 ldr r1, [pc, #48] ; c00435d0 c004359c: e24b2024 sub r2, fp, #36 ; 0x24 c00435a0: eb00cf16 bl c0077200 c00435a4: ea000005 b c00435c0 c00435a8: e3a04000 mov r4, #0 c00435ac: e1a00006 mov r0, r6 c00435b0: eb103a19 bl c0451e1c <_raw_spin_unlock> c00435b4: e1a00007 mov r0, r7 c00435b8: e51b1028 ldr r1, [fp, #-40] ; 0x28 c00435bc: eb103a2a bl c0451e6c <_raw_spin_unlock_irqrestore> c00435c0: e1a00004 mov r0, r4 c00435c4: e24bd01c sub sp, fp, #28 c00435c8: e8bd8bf0 pop {r4, r5, r6, r7, r8, r9, fp, pc} c00435cc: c0454d40 .word 0xc0454d40 c00435d0: c00408d8 .word 0xc00408d8 c00435d4 : c00435d4: e92d49f0 push {r4, r5, r6, r7, r8, fp, lr} c00435d8: e1a04000 mov r4, r0 c00435dc: e28db018 add fp, sp, #24 c00435e0: e24dd00c sub sp, sp, #12 c00435e4: e1a08001 mov r8, r1 c00435e8: eb00639e bl c005c468 <__rcu_read_lock> c00435ec: e1a00004 mov r0, r4 c00435f0: ebffecf9 bl c003e9dc c00435f4: e2504000 subs r4, r0, #0 c00435f8: 1a000002 bne c0043608 c00435fc: eb0063a8 bl c005c4a4 <__rcu_read_unlock> c0043600: e3e00002 mvn r0, #2 c0043604: ea00004e b c0043744 c0043608: e2846008 add r6, r4, #8 c004360c: f596f000 pldw [r6] c0043610: e1963f9f ldrex r3, [r6] c0043614: e2833001 add r3, r3, #1 c0043618: e1862f93 strex r2, r3, [r6] c004361c: e3320000 teq r2, #0 c0043620: 1afffffa bne c0043610 c0043624: eb00639e bl c005c4a4 <__rcu_read_unlock> c0043628: e594300c ldr r3, [r4, #12] c004362c: e3130301 tst r3, #67108864 ; 0x4000000 c0043630: 13e05015 mvnne r5, #21 c0043634: 1a000036 bne c0043714 c0043638: e1a00004 mov r0, r4 c004363c: ebffec4f bl c003e780 c0043640: e3500000 cmp r0, #0 c0043644: 1a00000a bne c0043674 c0043648: eb006386 bl c005c468 <__rcu_read_lock> c004364c: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c0043650: e3a01017 mov r1, #23 c0043654: e5930060 ldr r0, [r3, #96] ; 0x60 c0043658: ebff8c5d bl c00267d4 c004365c: e3500000 cmp r0, #0 c0043660: 1a000002 bne c0043670 c0043664: eb00638e bl c005c4a4 <__rcu_read_unlock> c0043668: e3e05000 mvn r5, #0 c004366c: ea000028 b c0043714 c0043670: eb00638b bl c005c4a4 <__rcu_read_unlock> c0043674: e1a00004 mov r0, r4 c0043678: eb055323 bl c019830c c004367c: e2505000 subs r5, r0, #0 c0043680: 1a000023 bne c0043714 c0043684: e59f30c0 ldr r3, [pc, #192] ; c004374c c0043688: e5982000 ldr r2, [r8] c004368c: e5937000 ldr r7, [r3] c0043690: e5973000 ldr r3, [r7] c0043694: e0022003 and r2, r2, r3 c0043698: e5943160 ldr r3, [r4, #352] ; 0x160 c004369c: e50b2020 str r2, [fp, #-32] c00436a0: e3530006 cmp r3, #6 c00436a4: 1a00000f bne c00436e8 c00436a8: e5941004 ldr r1, [r4, #4] c00436ac: e59f309c ldr r3, [pc, #156] ; c0043750 c00436b0: e5910014 ldr r0, [r1, #20] c00436b4: e59f1098 ldr r1, [pc, #152] ; c0043754 c00436b8: e7911100 ldr r1, [r1, r0, lsl #2] c00436bc: e0833001 add r3, r3, r1 c00436c0: e59f1090 ldr r1, [pc, #144] ; c0043758 c00436c4: e593347c ldr r3, [r3, #1148] ; 0x47c c00436c8: e5911098 ldr r1, [r1, #152] ; 0x98 c00436cc: e3510000 cmp r1, #0 c00436d0: ba000004 blt c00436e8 c00436d4: e5933010 ldr r3, [r3, #16] c00436d8: e203300f and r3, r3, #15 c00436dc: e1d33002 bics r3, r3, r2 c00436e0: 13e0500f mvnne r5, #15 c00436e4: 1a00000a bne c0043714 c00436e8: e1a00004 mov r0, r4 c00436ec: e24b1020 sub r1, fp, #32 c00436f0: ebffff76 bl c00434d0 c00436f4: e2505000 subs r5, r0, #0 c00436f8: 1a000005 bne c0043714 c00436fc: e51b3020 ldr r3, [fp, #-32] c0043700: e5972000 ldr r2, [r7] c0043704: e203300f and r3, r3, #15 c0043708: e1d33002 bics r3, r3, r2 c004370c: 150b2020 strne r2, [fp, #-32] c0043710: 1afffff4 bne c00436e8 c0043714: f57ff05b dmb ish c0043718: e1963f9f ldrex r3, [r6] c004371c: e2433001 sub r3, r3, #1 c0043720: e1862f93 strex r2, r3, [r6] c0043724: e3320000 teq r2, #0 c0043728: 1afffffa bne c0043718 c004372c: f57ff05b dmb ish c0043730: e3530000 cmp r3, #0 c0043734: 1a000001 bne c0043740 c0043738: e1a00004 mov r0, r4 c004373c: ebff6592 bl c001cd8c <__put_task_struct> c0043740: e1a00005 mov r0, r5 c0043744: e24bd018 sub sp, fp, #24 c0043748: e8bd89f0 pop {r4, r5, r6, r7, r8, fp, pc} c004374c: c0454d4c .word 0xc0454d4c c0043750: c061dc40 .word 0xc061dc40 c0043754: c0628f54 .word 0xc0628f54 c0043758: c062f9ec .word 0xc062f9ec c004375c : c004375c: e3510003 cmp r1, #3 c0043760: e1a03001 mov r3, r1 c0043764: e92d4810 push {r4, fp, lr} c0043768: e28db008 add fp, sp, #8 c004376c: e24dd00c sub sp, sp, #12 c0043770: 93a01000 movls r1, #0 c0043774: 950b1010 strls r1, [fp, #-16] c0043778: e1a0100d mov r1, sp c004377c: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c0043780: e3c1103f bic r1, r1, #63 ; 0x3f c0043784: 83a03004 movhi r3, #4 c0043788: e1a04000 mov r4, r0 c004378c: e591c008 ldr ip, [r1, #8] c0043790: e0921003 adds r1, r2, r3 c0043794: 30d1100c sbcscc r1, r1, ip c0043798: 33a0c000 movcc ip, #0 c004379c: e35c0000 cmp ip, #0 c00437a0: 1a000006 bne c00437c0 c00437a4: e1a01002 mov r1, r2 c00437a8: e24b0010 sub r0, fp, #16 c00437ac: e1a02003 mov r2, r3 c00437b0: eb05e1d4 bl c01bbf08 <__copy_from_user> c00437b4: e3500000 cmp r0, #0 c00437b8: 0a000006 beq c00437d8 c00437bc: ea000009 b c00437e8 c00437c0: e3530000 cmp r3, #0 c00437c4: 0a000003 beq c00437d8 c00437c8: e24b0010 sub r0, fp, #16 c00437cc: e1a01003 mov r1, r3 c00437d0: eb05eb42 bl c01be4e0 <__memzero> c00437d4: ea000003 b c00437e8 c00437d8: e1a00004 mov r0, r4 c00437dc: e24b1010 sub r1, fp, #16 c00437e0: ebffff7b bl c00435d4 c00437e4: ea000000 b c00437ec c00437e8: e3e0000d mvn r0, #13 c00437ec: e24bd008 sub sp, fp, #8 c00437f0: e8bd8810 pop {r4, fp, pc} c00437f4 : c00437f4: e92d4878 push {r3, r4, r5, r6, fp, lr} c00437f8: e1a0300d mov r3, sp c00437fc: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0043800: e28db014 add fp, sp, #20 c0043804: e3c5503f bic r5, r5, #63 ; 0x3f c0043808: e595300c ldr r3, [r5, #12] c004380c: e59341ac ldr r4, [r3, #428] ; 0x1ac c0043810: eb062e9c bl c01cf288 c0043814: e59f2088 ldr r2, [pc, #136] ; c00438a4 c0043818: e5922000 ldr r2, [r2] c004381c: e3500000 cmp r0, #0 c0043820: e280301f add r3, r0, #31 c0043824: a1a03000 movge r3, r0 c0043828: e200001f and r0, r0, #31 c004382c: e1a032c3 asr r3, r3, #5 c0043830: e7923103 ldr r3, [r2, r3, lsl #2] c0043834: e1a00033 lsr r0, r3, r0 c0043838: e3100001 tst r0, #1 c004383c: 0a000000 beq c0043844 c0043840: e7f001f2 .word 0xe7f001f2 c0043844: e59f605c ldr r6, [pc, #92] ; c00438a8 c0043848: e1540006 cmp r4, r6 c004384c: 0a000006 beq c004386c c0043850: e595500c ldr r5, [r5, #12] c0043854: eb062e8b bl c01cf288 c0043858: e2861f56 add r1, r6, #344 ; 0x158 c004385c: eb05ebbb bl c01be750 <_test_and_set_bit> c0043860: e1a00006 mov r0, r6 c0043864: e1a01005 mov r1, r5 c0043868: ebff5d6a bl c001ae18 c004386c: e2843028 add r3, r4, #40 ; 0x28 c0043870: f57ff05b dmb ish c0043874: e1932f9f ldrex r2, [r3] c0043878: e2422001 sub r2, r2, #1 c004387c: e1831f92 strex r1, r2, [r3] c0043880: e3310000 teq r1, #0 c0043884: 1afffffa bne c0043874 c0043888: f57ff05b dmb ish c004388c: e3520000 cmp r2, #0 c0043890: 18bd8878 popne {r3, r4, r5, r6, fp, pc} c0043894: e1a00004 mov r0, r4 c0043898: e24bd014 sub sp, fp, #20 c004389c: e8bd4878 pop {r3, r4, r5, r6, fp, lr} c00438a0: eaff64ed b c001cc5c <__mmdrop> c00438a4: c0454d48 .word 0xc0454d48 c00438a8: c0631f18 .word 0xc0631f18 c00438ac : c00438ac: e92d4800 push {fp, lr} c00438b0: e1a01000 mov r1, r0 c00438b4: e590200c ldr r2, [r0, #12] c00438b8: e28db004 add fp, sp, #4 c00438bc: e3e00000 mvn r0, #0 c00438c0: e2811010 add r1, r1, #16 c00438c4: e2822018 add r2, r2, #24 c00438c8: e24bd004 sub sp, fp, #4 c00438cc: e8bd4800 pop {fp, lr} c00438d0: ea05ed26 b c01bed70 c00438d4 : c00438d4: e92d4800 push {fp, lr} c00438d8: e3a00000 mov r0, #0 c00438dc: e28db004 add fp, sp, #4 c00438e0: e8bd8800 pop {fp, pc} c00438e4 : c00438e4: e92d49f8 push {r3, r4, r5, r6, r7, r8, fp, lr} c00438e8: e28db01c add fp, sp, #28 c00438ec: e1a08001 mov r8, r1 c00438f0: e1a05003 mov r5, r3 c00438f4: e59b1004 ldr r1, [fp, #4] c00438f8: e1a07000 mov r7, r0 c00438fc: e5903000 ldr r3, [r0] c0043900: e1a06002 mov r6, r2 c0043904: e12fff33 blx r3 c0043908: e2504000 subs r4, r0, #0 c004390c: 0a000022 beq c004399c c0043910: e5973004 ldr r3, [r7, #4] c0043914: e59b0004 ldr r0, [fp, #4] c0043918: e12fff33 blx r3 c004391c: e5983000 ldr r3, [r8] c0043920: e3550000 cmp r5, #0 c0043924: e5902000 ldr r2, [r0] c0043928: e0033002 and r3, r3, r2 c004392c: e584306c str r3, [r4, #108] ; 0x6c c0043930: 0a000009 beq c004395c c0043934: e59f2070 ldr r2, [pc, #112] ; c00439ac c0043938: e5953040 ldr r3, [r5, #64] ; 0x40 c004393c: e5921010 ldr r1, [r2, #16] c0043940: e2833001 add r3, r3, #1 c0043944: e5843040 str r3, [r4, #64] ; 0x40 c0043948: e1530001 cmp r3, r1 c004394c: a5823010 strge r3, [r2, #16] c0043950: b5821010 strlt r1, [r2, #16] c0043954: e5854000 str r4, [r5] c0043958: e5845004 str r5, [r4, #4] c004395c: e3560000 cmp r6, #0 c0043960: 0a000002 beq c0043970 c0043964: e5963000 ldr r3, [r6] c0043968: e3530000 cmp r3, #0 c004396c: aa000003 bge c0043980 c0043970: e59f3038 ldr r3, [pc, #56] ; c00439b0 c0043974: e5933000 ldr r3, [r3] c0043978: e3530000 cmp r3, #0 c004397c: ba000008 blt c00439a4 c0043980: e5942040 ldr r2, [r4, #64] ; 0x40 c0043984: e1530002 cmp r3, r2 c0043988: e594303c ldr r3, [r4, #60] ; 0x3c c004398c: b3c33012 biclt r3, r3, #18 c0043990: a3833012 orrge r3, r3, #18 c0043994: e584303c str r3, [r4, #60] ; 0x3c c0043998: ea000001 b c00439a4 c004399c: e1a00005 mov r0, r5 c00439a0: e8bd89f8 pop {r3, r4, r5, r6, r7, r8, fp, pc} c00439a4: e1a00004 mov r0, r4 c00439a8: e8bd89f8 pop {r3, r4, r5, r6, r7, r8, fp, pc} c00439ac: c0658e00 .word 0xc0658e00 c00439b0: c062f9ec .word 0xc062f9ec c00439b4 : c00439b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00439b8: e28db020 add fp, sp, #32 c00439bc: e1a07001 mov r7, r1 c00439c0: e24dd04c sub sp, sp, #76 ; 0x4c c00439c4: e3a01008 mov r1, #8 c00439c8: e50b0038 str r0, [fp, #-56] ; 0x38 c00439cc: e24b002c sub r0, fp, #44 ; 0x2c c00439d0: eb05eac2 bl c01be4e0 <__memzero> c00439d4: e59f493c ldr r4, [pc, #2364] ; c0044318 c00439d8: e59f993c ldr r9, [pc, #2364] ; c004431c c00439dc: e59f693c ldr r6, [pc, #2364] ; c0044320 c00439e0: e1a05004 mov r5, r4 c00439e4: e515801c ldr r8, [r5, #-28] c00439e8: e3580000 cmp r8, #0 c00439ec: 0a000037 beq c0043ad0 c00439f0: e3a00004 mov r0, #4 c00439f4: e1a01000 mov r1, r0 c00439f8: eb0156db bl c009956c <__alloc_percpu> c00439fc: e3500000 cmp r0, #0 c0043a00: e505000c str r0, [r5, #-12] c0043a04: 0a000037 beq c0043ae8 c0043a08: e3a00004 mov r0, #4 c0043a0c: e1a01000 mov r1, r0 c0043a10: eb0156d5 bl c009956c <__alloc_percpu> c0043a14: e3500000 cmp r0, #0 c0043a18: e5050008 str r0, [r5, #-8] c0043a1c: 0a000031 beq c0043ae8 c0043a20: e3a00004 mov r0, #4 c0043a24: e1a01000 mov r1, r0 c0043a28: eb0156cf bl c009956c <__alloc_percpu> c0043a2c: e3500000 cmp r0, #0 c0043a30: e5050004 str r0, [r5, #-4] c0043a34: 0a00002b beq c0043ae8 c0043a38: e59f88e4 ldr r8, [pc, #2276] ; c0044324 c0043a3c: e3e0a000 mvn sl, #0 c0043a40: e28a2001 add r2, sl, #1 c0043a44: e51b0038 ldr r0, [fp, #-56] ; 0x38 c0043a48: e3a01004 mov r1, #4 c0043a4c: eb05e625 bl c01bd2e8 <_find_next_bit_le> c0043a50: e5993000 ldr r3, [r9] c0043a54: e1500003 cmp r0, r3 c0043a58: e1a0a000 mov sl, r0 c0043a5c: aa000019 bge c0043ac8 c0043a60: e596001c ldr r0, [r6, #28] c0043a64: e30810d0 movw r1, #32976 ; 0x80d0 c0043a68: eb01bcee bl c00b2e28 c0043a6c: e3500000 cmp r0, #0 c0043a70: 0a00001c beq c0043ae8 c0043a74: e798210a ldr r2, [r8, sl, lsl #2] c0043a78: e30810d0 movw r1, #32976 ; 0x80d0 c0043a7c: e515300c ldr r3, [r5, #-12] c0043a80: e7830002 str r0, [r3, r2] c0043a84: e5960018 ldr r0, [r6, #24] c0043a88: eb01bce6 bl c00b2e28 c0043a8c: e3500000 cmp r0, #0 c0043a90: 0a000014 beq c0043ae8 c0043a94: e5800000 str r0, [r0] c0043a98: e30810d0 movw r1, #32976 ; 0x80d0 c0043a9c: e798210a ldr r2, [r8, sl, lsl #2] c0043aa0: e5153008 ldr r3, [r5, #-8] c0043aa4: e7830002 str r0, [r3, r2] c0043aa8: e5960018 ldr r0, [r6, #24] c0043aac: eb01bcdd bl c00b2e28 c0043ab0: e3500000 cmp r0, #0 c0043ab4: 0a00000b beq c0043ae8 c0043ab8: e798210a ldr r2, [r8, sl, lsl #2] c0043abc: e5153004 ldr r3, [r5, #-4] c0043ac0: e7830002 str r0, [r3, r2] c0043ac4: eaffffdd b c0043a40 c0043ac8: e285501c add r5, r5, #28 c0043acc: eaffffc4 b c00439e4 c0043ad0: e3a00004 mov r0, #4 c0043ad4: e1a01000 mov r1, r0 c0043ad8: eb0156a3 bl c009956c <__alloc_percpu> c0043adc: e3500000 cmp r0, #0 c0043ae0: e50b002c str r0, [fp, #-44] ; 0x2c c0043ae4: 1a000043 bne c0043bf8 c0043ae8: e3e0600b mvn r6, #11 c0043aec: e59f7830 ldr r7, [pc, #2096] ; c0044324 c0043af0: e1a08007 mov r8, r7 c0043af4: e514301c ldr r3, [r4, #-28] c0043af8: e3530000 cmp r3, #0 c0043afc: 0a000202 beq c004430c c0043b00: e59f9814 ldr r9, [pc, #2068] ; c004431c c0043b04: e3e05000 mvn r5, #0 c0043b08: e2852001 add r2, r5, #1 c0043b0c: e51b0038 ldr r0, [fp, #-56] ; 0x38 c0043b10: e3a01004 mov r1, #4 c0043b14: eb05e5f3 bl c01bd2e8 <_find_next_bit_le> c0043b18: e5993000 ldr r3, [r9] c0043b1c: e1500003 cmp r0, r3 c0043b20: e1a05000 mov r5, r0 c0043b24: aa000027 bge c0043bc8 c0043b28: e514300c ldr r3, [r4, #-12] c0043b2c: e3530000 cmp r3, #0 c0043b30: 0a000017 beq c0043b94 c0043b34: e7972105 ldr r2, [r7, r5, lsl #2] c0043b38: e7933002 ldr r3, [r3, r2] c0043b3c: e3530000 cmp r3, #0 c0043b40: 1a000004 bne c0043b58 c0043b44: e7982105 ldr r2, [r8, r5, lsl #2] c0043b48: e514300c ldr r3, [r4, #-12] c0043b4c: e7930002 ldr r0, [r3, r2] c0043b50: eb01ba99 bl c00b25bc c0043b54: ea00000e b c0043b94 c0043b58: e593203c ldr r2, [r3, #60] ; 0x3c c0043b5c: e3120a02 tst r2, #8192 ; 0x2000 c0043b60: 0afffff7 beq c0043b44 c0043b64: e593a008 ldr sl, [r3, #8] c0043b68: e35a0000 cmp sl, #0 c0043b6c: 0afffff4 beq c0043b44 c0043b70: e1a0000a mov r0, sl c0043b74: e5903000 ldr r3, [r0] c0043b78: e50b303c str r3, [fp, #-60] ; 0x3c c0043b7c: eb01ba8e bl c00b25bc c0043b80: e51b303c ldr r3, [fp, #-60] ; 0x3c c0043b84: e153000a cmp r3, sl c0043b88: e1a00003 mov r0, r3 c0043b8c: 1afffff8 bne c0043b74 c0043b90: eaffffeb b c0043b44 c0043b94: e5143008 ldr r3, [r4, #-8] c0043b98: e3530000 cmp r3, #0 c0043b9c: 0a000002 beq c0043bac c0043ba0: e7972105 ldr r2, [r7, r5, lsl #2] c0043ba4: e7930002 ldr r0, [r3, r2] c0043ba8: eb01ba83 bl c00b25bc c0043bac: e5143004 ldr r3, [r4, #-4] c0043bb0: e3530000 cmp r3, #0 c0043bb4: 0affffd3 beq c0043b08 c0043bb8: e7972105 ldr r2, [r7, r5, lsl #2] c0043bbc: e7930002 ldr r0, [r3, r2] c0043bc0: eb01ba7d bl c00b25bc c0043bc4: eaffffcf b c0043b08 c0043bc8: e514000c ldr r0, [r4, #-12] c0043bcc: e3a05000 mov r5, #0 c0043bd0: eb0153b6 bl c0098ab0 c0043bd4: e5140008 ldr r0, [r4, #-8] c0043bd8: e504500c str r5, [r4, #-12] c0043bdc: eb0153b3 bl c0098ab0 c0043be0: e5140004 ldr r0, [r4, #-4] c0043be4: e284401c add r4, r4, #28 c0043be8: e5045024 str r5, [r4, #-36] ; 0x24 c0043bec: eb0153af bl c0098ab0 c0043bf0: e5045020 str r5, [r4, #-32] c0043bf4: eaffffbe b c0043af4 c0043bf8: e59f3720 ldr r3, [pc, #1824] ; c0044320 c0043bfc: e3a010d0 mov r1, #208 ; 0xd0 c0043c00: e5930028 ldr r0, [r3, #40] ; 0x28 c0043c04: eb01bc87 bl c00b2e28 c0043c08: e2505000 subs r5, r0, #0 c0043c0c: 01a00005 moveq r0, r5 c0043c10: 0a000005 beq c0043c2c c0043c14: ebffec58 bl c003ed7c c0043c18: e3500000 cmp r0, #0 c0043c1c: e1a00005 mov r0, r5 c0043c20: 0a000001 beq c0043c2c c0043c24: eb01ba64 bl c00b25bc c0043c28: e1a00008 mov r0, r8 c0043c2c: e3500000 cmp r0, #0 c0043c30: e50b0028 str r0, [fp, #-40] ; 0x28 c0043c34: 03e0600b mvneq r6, #11 c0043c38: 0a0001b0 beq c0044300 c0043c3c: e59f86d8 ldr r8, [pc, #1752] ; c004431c c0043c40: e3e06000 mvn r6, #0 c0043c44: e59f96dc ldr r9, [pc, #1756] ; c0044328 c0043c48: e2862001 add r2, r6, #1 c0043c4c: e51b0038 ldr r0, [fp, #-56] ; 0x38 c0043c50: e3a01004 mov r1, #4 c0043c54: eb05e5a3 bl c01bd2e8 <_find_next_bit_le> c0043c58: e5983000 ldr r3, [r8] c0043c5c: e1500003 cmp r0, r3 c0043c60: e1a06000 mov r6, r0 c0043c64: aa000024 bge c0043cfc c0043c68: e59f56b8 ldr r5, [pc, #1720] ; c0044328 c0043c6c: e3a03000 mov r3, #0 c0043c70: e59fa6ac ldr sl, [pc, #1708] ; c0044324 c0043c74: e59fc6b0 ldr ip, [pc, #1712] ; c004432c c0043c78: e5952000 ldr r2, [r5] c0043c7c: e3520000 cmp r2, #0 c0043c80: 0afffff0 beq c0043c48 c0043c84: e58d6000 str r6, [sp] c0043c88: e1a00005 mov r0, r5 c0043c8c: e51b1038 ldr r1, [fp, #-56] ; 0x38 c0043c90: e1a02007 mov r2, r7 c0043c94: e50bc03c str ip, [fp, #-60] ; 0x3c c0043c98: ebffff11 bl c00438e4 c0043c9c: e1550009 cmp r5, r9 c0043ca0: e51bc03c ldr ip, [fp, #-60] ; 0x3c c0043ca4: e1a03000 mov r3, r0 c0043ca8: 1a000002 bne c0043cb8 c0043cac: e79a1106 ldr r1, [sl, r6, lsl #2] c0043cb0: e51b202c ldr r2, [fp, #-44] ; 0x2c c0043cb4: e7820001 str r0, [r2, r1] c0043cb8: e5952008 ldr r2, [r5, #8] c0043cbc: e3120001 tst r2, #1 c0043cc0: 1a000002 bne c0043cd0 c0043cc4: e59c2008 ldr r2, [ip, #8] c0043cc8: e3120a01 tst r2, #4096 ; 0x1000 c0043ccc: 0a000002 beq c0043cdc c0043cd0: e593203c ldr r2, [r3, #60] ; 0x3c c0043cd4: e3822a02 orr r2, r2, #8192 ; 0x2000 c0043cd8: e583203c str r2, [r3, #60] ; 0x3c c0043cdc: e51b2038 ldr r2, [fp, #-56] ; 0x38 c0043ce0: e593106c ldr r1, [r3, #108] ; 0x6c c0043ce4: e5922000 ldr r2, [r2] c0043ce8: e0222001 eor r2, r2, r1 c0043cec: e312000f tst r2, #15 c0043cf0: 0affffd4 beq c0043c48 c0043cf4: e285501c add r5, r5, #28 c0043cf8: eaffffde b c0043c78 c0043cfc: e59fa618 ldr sl, [pc, #1560] ; c004431c c0043d00: e3e09000 mvn r9, #0 c0043d04: e2892001 add r2, r9, #1 c0043d08: e51b0038 ldr r0, [fp, #-56] ; 0x38 c0043d0c: e3a01004 mov r1, #4 c0043d10: e59f7604 ldr r7, [pc, #1540] ; c004431c c0043d14: eb05e573 bl c01bd2e8 <_find_next_bit_le> c0043d18: e59a3000 ldr r3, [sl] c0043d1c: e1500003 cmp r0, r3 c0043d20: e1a09000 mov r9, r0 c0043d24: aa00010f bge c0044168 c0043d28: e59f25f4 ldr r2, [pc, #1524] ; c0044324 c0043d2c: e3590000 cmp r9, #0 c0043d30: e51b302c ldr r3, [fp, #-44] ; 0x2c c0043d34: e7922109 ldr r2, [r2, r9, lsl #2] c0043d38: e7935002 ldr r5, [r3, r2] c0043d3c: e289301f add r3, r9, #31 c0043d40: a1a03009 movge r3, r9 c0043d44: e3a02001 mov r2, #1 c0043d48: e1a032c3 asr r3, r3, #5 c0043d4c: e1a03103 lsl r3, r3, #2 c0043d50: e50b305c str r3, [fp, #-92] ; 0x5c c0043d54: e209301f and r3, r9, #31 c0043d58: e1a03312 lsl r3, r2, r3 c0043d5c: e50b3058 str r3, [fp, #-88] ; 0x58 c0043d60: e3550000 cmp r5, #0 c0043d64: 0affffe6 beq c0043d04 c0043d68: e595006c ldr r0, [r5, #108] ; 0x6c c0043d6c: e200000f and r0, r0, #15 c0043d70: eb0627ab bl c01cdc24 <__sw_hweight32> c0043d74: e595603c ldr r6, [r5, #60] ; 0x3c c0043d78: e5953060 ldr r3, [r5, #96] ; 0x60 c0043d7c: e2166a02 ands r6, r6, #8192 ; 0x2000 c0043d80: e5850068 str r0, [r5, #104] ; 0x68 c0043d84: 0a00009d beq c0044000 c0043d88: e50b304c str r3, [fp, #-76] ; 0x4c c0043d8c: e3e07000 mvn r7, #0 c0043d90: e59f3598 ldr r3, [pc, #1432] ; c0044330 c0043d94: e3a06000 mov r6, #0 c0043d98: e50b603c str r6, [fp, #-60] ; 0x3c c0043d9c: e50b6044 str r6, [fp, #-68] ; 0x44 c0043da0: e5a36004 str r6, [r3, #4]! c0043da4: e50b6040 str r6, [fp, #-64] ; 0x40 c0043da8: e50b3048 str r3, [fp, #-72] ; 0x48 c0043dac: e285306c add r3, r5, #108 ; 0x6c c0043db0: e2872001 add r2, r7, #1 c0043db4: e3a01004 mov r1, #4 c0043db8: e50b3050 str r3, [fp, #-80] ; 0x50 c0043dbc: e1a00003 mov r0, r3 c0043dc0: eb05e548 bl c01bd2e8 <_find_next_bit_le> c0043dc4: e59a3000 ldr r3, [sl] c0043dc8: e1500003 cmp r0, r3 c0043dcc: e1a07000 mov r7, r0 c0043dd0: aa00007e bge c0043fd0 c0043dd4: e3570000 cmp r7, #0 c0043dd8: e287301f add r3, r7, #31 c0043ddc: e51b2048 ldr r2, [fp, #-72] ; 0x48 c0043de0: e207101f and r1, r7, #31 c0043de4: a1a03007 movge r3, r7 c0043de8: e1a032c3 asr r3, r3, #5 c0043dec: e7922103 ldr r2, [r2, r3, lsl #2] c0043df0: e1a02132 lsr r2, r2, r1 c0043df4: e3120001 tst r2, #1 c0043df8: 1affffeb bne c0043dac c0043dfc: e51b204c ldr r2, [fp, #-76] ; 0x4c c0043e00: e59f051c ldr r0, [pc, #1308] ; c0044324 c0043e04: e5922000 ldr r2, [r2] c0043e08: e7900107 ldr r0, [r0, r7, lsl #2] c0043e0c: e50b2054 str r2, [fp, #-84] ; 0x54 c0043e10: e7928000 ldr r8, [r2, r0] c0043e14: e288206c add r2, r8, #108 ; 0x6c c0043e18: e7923103 ldr r3, [r2, r3, lsl #2] c0043e1c: e1a03133 lsr r3, r3, r1 c0043e20: e3130001 tst r3, #1 c0043e24: 0affffe0 beq c0043dac c0043e28: e59f34f0 ldr r3, [pc, #1264] ; c0044320 c0043e2c: e30810d0 movw r1, #32976 ; 0x80d0 c0043e30: e5930018 ldr r0, [r3, #24] c0043e34: eb01bbfb bl c00b2e28 c0043e38: e2506000 subs r6, r0, #0 c0043e3c: 0a000066 beq c0043fdc c0043e40: e5982004 ldr r2, [r8, #4] c0043e44: e3520000 cmp r2, #0 c0043e48: 1592206c ldrne r2, [r2, #108] ; 0x6c c0043e4c: 15862010 strne r2, [r6, #16] c0043e50: 1a000002 bne c0043e60 c0043e54: e1a00007 mov r0, r7 c0043e58: e2861010 add r1, r6, #16 c0043e5c: eb05e9eb bl c01be610 <_set_bit> c0043e60: e59f14c8 ldr r1, [pc, #1224] ; c0044330 c0043e64: e51b304c ldr r3, [fp, #-76] ; 0x4c c0043e68: e59f84b4 ldr r8, [pc, #1204] ; c0044324 c0043e6c: e5912004 ldr r2, [r1, #4] c0043e70: e5960010 ldr r0, [r6, #16] c0043e74: e5933008 ldr r3, [r3, #8] c0043e78: e1802002 orr r2, r0, r2 c0043e7c: e5812004 str r2, [r1, #4] c0043e80: e7981107 ldr r1, [r8, r7, lsl #2] c0043e84: e1a02003 mov r2, r3 c0043e88: e50b3054 str r3, [fp, #-84] ; 0x54 c0043e8c: e7922001 ldr r2, [r2, r1] c0043e90: e586200c str r2, [r6, #12] c0043e94: f57ff05b dmb ish c0043e98: e1921f9f ldrex r1, [r2] c0043e9c: e2811001 add r1, r1, #1 c0043ea0: e1820f91 strex r0, r1, [r2] c0043ea4: e3300000 teq r0, #0 c0043ea8: 1afffffa bne c0043e98 c0043eac: f57ff05b dmb ish c0043eb0: e3510001 cmp r1, #1 c0043eb4: 0a00000c beq c0043eec c0043eb8: e5960010 ldr r0, [r6, #16] c0043ebc: e596800c ldr r8, [r6, #12] c0043ec0: e200000f and r0, r0, #15 c0043ec4: eb062756 bl c01cdc24 <__sw_hweight32> c0043ec8: e51b303c ldr r3, [fp, #-60] ; 0x3c c0043ecc: e3530000 cmp r3, #0 c0043ed0: e1a00500 lsl r0, r0, #10 c0043ed4: e5880004 str r0, [r8, #4] c0043ed8: e596200c ldr r2, [r6, #12] c0043edc: e5921004 ldr r1, [r2, #4] c0043ee0: e5821008 str r1, [r2, #8] c0043ee4: 1a000028 bne c0043f8c c0043ee8: ea000020 b c0043f70 c0043eec: e5953060 ldr r3, [r5, #96] ; 0x60 c0043ef0: e3e02000 mvn r2, #0 c0043ef4: e50b3054 str r3, [fp, #-84] ; 0x54 c0043ef8: e3a01004 mov r1, #4 c0043efc: e2822001 add r2, r2, #1 c0043f00: e51b0050 ldr r0, [fp, #-80] ; 0x50 c0043f04: eb05e4f7 bl c01bd2e8 <_find_next_bit_le> c0043f08: e59a1000 ldr r1, [sl] c0043f0c: e1500001 cmp r0, r1 c0043f10: e1a02000 mov r2, r0 c0043f14: aaffffe7 bge c0043eb8 c0043f18: e51b3054 ldr r3, [fp, #-84] ; 0x54 c0043f1c: e3520000 cmp r2, #0 c0043f20: e798e102 ldr lr, [r8, r2, lsl #2] c0043f24: e5933000 ldr r3, [r3] c0043f28: e1a01003 mov r1, r3 c0043f2c: e50b3060 str r3, [fp, #-96] ; 0x60 c0043f30: e791e00e ldr lr, [r1, lr] c0043f34: e282101f add r1, r2, #31 c0043f38: a1a01002 movge r1, r2 c0043f3c: e28ee06c add lr, lr, #108 ; 0x6c c0043f40: e1a012c1 asr r1, r1, #5 c0043f44: e79e1101 ldr r1, [lr, r1, lsl #2] c0043f48: e202e01f and lr, r2, #31 c0043f4c: e1a01e31 lsr r1, r1, lr c0043f50: e3110001 tst r1, #1 c0043f54: 0affffe7 beq c0043ef8 c0043f58: e596100c ldr r1, [r6, #12] c0043f5c: e50b2060 str r2, [fp, #-96] ; 0x60 c0043f60: e2811018 add r1, r1, #24 c0043f64: eb05e9a9 bl c01be610 <_set_bit> c0043f68: e51b2060 ldr r2, [fp, #-96] ; 0x60 c0043f6c: eaffffe1 b c0043ef8 c0043f70: e51b305c ldr r3, [fp, #-92] ; 0x5c c0043f74: e2862010 add r2, r6, #16 c0043f78: e7922003 ldr r2, [r2, r3] c0043f7c: e51b3058 ldr r3, [fp, #-88] ; 0x58 c0043f80: e1120003 tst r2, r3 c0043f84: 150b603c strne r6, [fp, #-60] ; 0x3c c0043f88: 1a000005 bne c0043fa4 c0043f8c: e1a00006 mov r0, r6 c0043f90: ebfffe45 bl c00438ac c0043f94: e51b303c ldr r3, [fp, #-60] ; 0x3c c0043f98: e1500009 cmp r0, r9 c0043f9c: 01a03006 moveq r3, r6 c0043fa0: e50b303c str r3, [fp, #-60] ; 0x3c c0043fa4: e51b3040 ldr r3, [fp, #-64] ; 0x40 c0043fa8: e3530000 cmp r3, #0 c0043fac: 01a03006 moveq r3, r6 c0043fb0: e50b3040 str r3, [fp, #-64] ; 0x40 c0043fb4: e51b3044 ldr r3, [fp, #-68] ; 0x44 c0043fb8: e50b6044 str r6, [fp, #-68] ; 0x44 c0043fbc: e3530000 cmp r3, #0 c0043fc0: 15836000 strne r6, [r3] c0043fc4: e51b3040 ldr r3, [fp, #-64] ; 0x40 c0043fc8: e5863000 str r3, [r6] c0043fcc: eaffff76 b c0043dac c0043fd0: e51b303c ldr r3, [fp, #-60] ; 0x3c c0043fd4: e5853008 str r3, [r5, #8] c0043fd8: ea000060 b c0044160 c0043fdc: e51b0040 ldr r0, [fp, #-64] ; 0x40 c0043fe0: e3500000 cmp r0, #0 c0043fe4: 0a0000be beq c00442e4 c0043fe8: e5905000 ldr r5, [r0] c0043fec: eb01b972 bl c00b25bc c0043ff0: e51b3040 ldr r3, [fp, #-64] ; 0x40 c0043ff4: e1a00005 mov r0, r5 c0043ff8: e1550003 cmp r5, r3 c0043ffc: eafffff8 b c0043fe4 c0044000: e1a01003 mov r1, r3 c0044004: e2852008 add r2, r5, #8 c0044008: e1a00009 mov r0, r9 c004400c: e50b3040 str r3, [fp, #-64] ; 0x40 c0044010: ebffeb3b bl c003ed04 c0044014: e5953008 ldr r3, [r5, #8] c0044018: e2832004 add r2, r3, #4 c004401c: f592f000 pldw [r2] c0044020: e1921f9f ldrex r1, [r2] c0044024: e2811001 add r1, r1, #1 c0044028: e1820f91 strex r0, r1, [r2] c004402c: e3300000 teq r0, #0 c0044030: 1afffffa bne c0044020 c0044034: e285306c add r3, r5, #108 ; 0x6c c0044038: e3a01004 mov r1, #4 c004403c: e50b3044 str r3, [fp, #-68] ; 0x44 c0044040: e1a00003 mov r0, r3 c0044044: eb05e49c bl c01bd2bc <_find_first_bit_le> c0044048: e1590000 cmp r9, r0 c004404c: 1a000043 bne c0044160 c0044050: e59f32d8 ldr r3, [pc, #728] ; c0044330 c0044054: e3e08000 mvn r8, #0 c0044058: e50b603c str r6, [fp, #-60] ; 0x3c c004405c: e5a36004 str r6, [r3, #4]! c0044060: e50b3048 str r3, [fp, #-72] ; 0x48 c0044064: e2882001 add r2, r8, #1 c0044068: e51b0044 ldr r0, [fp, #-68] ; 0x44 c004406c: e3a01004 mov r1, #4 c0044070: eb05e49c bl c01bd2e8 <_find_next_bit_le> c0044074: e59a2000 ldr r2, [sl] c0044078: e1500002 cmp r0, r2 c004407c: e1a08000 mov r8, r0 c0044080: aa000034 bge c0044158 c0044084: e3580000 cmp r8, #0 c0044088: e288201f add r2, r8, #31 c004408c: e51b3048 ldr r3, [fp, #-72] ; 0x48 c0044090: e208c01f and ip, r8, #31 c0044094: a1a02008 movge r2, r8 c0044098: e1a022c2 asr r2, r2, #5 c004409c: e7932102 ldr r2, [r3, r2, lsl #2] c00440a0: e1a0cc32 lsr ip, r2, ip c00440a4: e21c7001 ands r7, ip, #1 c00440a8: 1affffed bne c0044064 c00440ac: e51b1040 ldr r1, [fp, #-64] ; 0x40 c00440b0: e24b2030 sub r2, fp, #48 ; 0x30 c00440b4: ebffeb12 bl c003ed04 c00440b8: e51b2030 ldr r2, [fp, #-48] ; 0x30 c00440bc: e592100c ldr r1, [r2, #12] c00440c0: e5827010 str r7, [r2, #16] c00440c4: e5817004 str r7, [r1, #4] c00440c8: e3e07000 mvn r7, #0 c00440cc: e592200c ldr r2, [r2, #12] c00440d0: e3a0100f mov r1, #15 c00440d4: e5821018 str r1, [r2, #24] c00440d8: e50b004c str r0, [fp, #-76] ; 0x4c c00440dc: e2872001 add r2, r7, #1 c00440e0: e51b0044 ldr r0, [fp, #-68] ; 0x44 c00440e4: e3a01004 mov r1, #4 c00440e8: eb05e47e bl c01bd2e8 <_find_next_bit_le> c00440ec: e59a2000 ldr r2, [sl] c00440f0: e1500002 cmp r0, r2 c00440f4: e1a07000 mov r7, r0 c00440f8: aa00000d bge c0044134 c00440fc: e51b1040 ldr r1, [fp, #-64] ; 0x40 c0044100: e3a02000 mov r2, #0 c0044104: ebffeafe bl c003ed04 c0044108: e51b304c ldr r3, [fp, #-76] ; 0x4c c004410c: e1500003 cmp r0, r3 c0044110: 1afffff1 bne c00440dc c0044114: e1a00007 mov r0, r7 c0044118: e59f1214 ldr r1, [pc, #532] ; c0044334 c004411c: eb05e93b bl c01be610 <_set_bit> c0044120: e51b1030 ldr r1, [fp, #-48] ; 0x30 c0044124: e1a00007 mov r0, r7 c0044128: e2811010 add r1, r1, #16 c004412c: eb05e937 bl c01be610 <_set_bit> c0044130: eaffffe9 b c00440dc c0044134: e51b303c ldr r3, [fp, #-60] ; 0x3c c0044138: e51b2030 ldr r2, [fp, #-48] ; 0x30 c004413c: e3530000 cmp r3, #0 c0044140: 01a03002 moveq r3, r2 c0044144: e3560000 cmp r6, #0 c0044148: e50b303c str r3, [fp, #-60] ; 0x3c c004414c: 15862000 strne r2, [r6] c0044150: e51b6030 ldr r6, [fp, #-48] ; 0x30 c0044154: eaffffc2 b c0044064 c0044158: e51b303c ldr r3, [fp, #-60] ; 0x3c c004415c: e5863000 str r3, [r6] c0044160: e5955000 ldr r5, [r5] c0044164: eafffefd b c0043d60 c0044168: e59fa1c8 ldr sl, [pc, #456] ; c0044338 c004416c: e3a05003 mov r5, #3 c0044170: e59f91c4 ldr r9, [pc, #452] ; c004433c c0044174: e51b3038 ldr r3, [fp, #-56] ; 0x38 c0044178: e5933000 ldr r3, [r3] c004417c: e1a03533 lsr r3, r3, r5 c0044180: e3130001 tst r3, #1 c0044184: 1a000006 bne c00441a4 c0044188: e2455001 sub r5, r5, #1 c004418c: e24aa004 sub sl, sl, #4 c0044190: e3750001 cmn r5, #1 c0044194: 1afffff6 bne c0044174 c0044198: eb0060b2 bl c005c468 <__rcu_read_lock> c004419c: e59f6180 ldr r6, [pc, #384] ; c0044324 c00441a0: ea00003d b c004429c c00441a4: e59a2000 ldr r2, [sl] c00441a8: e51b302c ldr r3, [fp, #-44] ; 0x2c c00441ac: e7938002 ldr r8, [r3, r2] c00441b0: e3580000 cmp r8, #0 c00441b4: 0afffff3 beq c0044188 c00441b8: e5986060 ldr r6, [r8, #96] ; 0x60 c00441bc: e59a2000 ldr r2, [sl] c00441c0: e5963000 ldr r3, [r6] c00441c4: e7933002 ldr r3, [r3, r2] c00441c8: e1530008 cmp r3, r8 c00441cc: 0a000007 beq c00441f0 c00441d0: e5d93004 ldrb r3, [r9, #4] c00441d4: e3530000 cmp r3, #0 c00441d8: 1a000004 bne c00441f0 c00441dc: e59f015c ldr r0, [pc, #348] ; c0044340 c00441e0: e301174a movw r1, #5962 ; 0x174a c00441e4: ebff6be6 bl c001f184 c00441e8: e3a03001 mov r3, #1 c00441ec: e5c93004 strb r3, [r9, #4] c00441f0: e59a2000 ldr r2, [sl] c00441f4: e3a01000 mov r1, #0 c00441f8: e5963000 ldr r3, [r6] c00441fc: e7831002 str r1, [r3, r2] c0044200: e59a2000 ldr r2, [sl] c0044204: e5963004 ldr r3, [r6, #4] c0044208: e7930002 ldr r0, [r3, r2] c004420c: e5900004 ldr r0, [r0, #4] c0044210: e1500001 cmp r0, r1 c0044214: 17831002 strne r1, [r3, r2] c0044218: e59a2000 ldr r2, [sl] c004421c: e5963008 ldr r3, [r6, #8] c0044220: e7931002 ldr r1, [r3, r2] c0044224: e5911000 ldr r1, [r1] c0044228: e3510000 cmp r1, #0 c004422c: 13a01000 movne r1, #0 c0044230: 17831002 strne r1, [r3, r2] c0044234: e5986008 ldr r6, [r8, #8] c0044238: e3560000 cmp r6, #0 c004423c: 1a000002 bne c004424c c0044240: e59f00f8 ldr r0, [pc, #248] ; c0044340 c0044244: e30116c9 movw r1, #5833 ; 0x16c9 c0044248: ebff6bcd bl c001f184 c004424c: e5960010 ldr r0, [r6, #16] c0044250: e200000f and r0, r0, #15 c0044254: eb062672 bl c01cdc24 <__sw_hweight32> c0044258: e5860008 str r0, [r6, #8] c004425c: e5966000 ldr r6, [r6] c0044260: e5983008 ldr r3, [r8, #8] c0044264: e1560003 cmp r6, r3 c0044268: 1afffff7 bne c004424c c004426c: e1a00006 mov r0, r6 c0044270: ebfffd8d bl c00438ac c0044274: e1550000 cmp r5, r0 c0044278: 1a000005 bne c0044294 c004427c: e1a00008 mov r0, r8 c0044280: e1a01005 mov r1, r5 c0044284: eb001354 bl c0048fdc c0044288: e596300c ldr r3, [r6, #12] c004428c: e5962008 ldr r2, [r6, #8] c0044290: e5832014 str r2, [r3, #20] c0044294: e5988000 ldr r8, [r8] c0044298: eaffffc4 b c00441b0 c004429c: e2852001 add r2, r5, #1 c00442a0: e51b0038 ldr r0, [fp, #-56] ; 0x38 c00442a4: e3a01004 mov r1, #4 c00442a8: eb05e40e bl c01bd2e8 <_find_next_bit_le> c00442ac: e5973000 ldr r3, [r7] c00442b0: e1500003 cmp r0, r3 c00442b4: e1a05000 mov r5, r0 c00442b8: aa000006 bge c00442d8 c00442bc: e7962105 ldr r2, [r6, r5, lsl #2] c00442c0: e51b302c ldr r3, [fp, #-44] ; 0x2c c00442c4: e51b1028 ldr r1, [fp, #-40] ; 0x28 c00442c8: e7930002 ldr r0, [r3, r2] c00442cc: e1a02005 mov r2, r5 c00442d0: ebffec6d bl c003f48c c00442d4: eafffff0 b c004429c c00442d8: eb006071 bl c005c4a4 <__rcu_read_unlock> c00442dc: e3a06000 mov r6, #0 c00442e0: ea000000 b c00442e8 c00442e4: e3e0600b mvn r6, #11 c00442e8: e51b0028 ldr r0, [fp, #-40] ; 0x28 c00442ec: e5903000 ldr r3, [r0] c00442f0: e3530000 cmp r3, #0 c00442f4: 1a000001 bne c0044300 c00442f8: e2800008 add r0, r0, #8 c00442fc: ebffea74 bl c003ecd4 c0044300: e51b002c ldr r0, [fp, #-44] ; 0x2c c0044304: eb0151e9 bl c0098ab0 c0044308: eafffdf7 b c0043aec c004430c: e1a00006 mov r0, r6 c0044310: e24bd020 sub sp, fp, #32 c0044314: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0044318: c062fac8 .word 0xc062fac8 c004431c: c0628cf4 .word 0xc0628cf4 c0044320: c06702d8 .word 0xc06702d8 c0044324: c0628f54 .word 0xc0628f54 c0044328: c062faac .word 0xc062faac c004432c: c0628454 .word 0xc0628454 c0044330: c0658e00 .word 0xc0658e00 c0044334: c0658e04 .word 0xc0658e04 c0044338: c0628f60 .word 0xc0628f60 c004433c: c06560a1 .word 0xc06560a1 c0044340: c054efee .word 0xc054efee c0044344 : c0044344: e92d4800 push {fp, lr} c0044348: e3a00000 mov r0, #0 c004434c: e28db004 add fp, sp, #4 c0044350: e8bd8800 pop {fp, pc} c0044354 : c0044354: e92d4800 push {fp, lr} c0044358: e1a00100 lsl r0, r0, #2 c004435c: e28db004 add fp, sp, #4 c0044360: e3a010d0 mov r1, #208 ; 0xd0 c0044364: e24bd004 sub sp, fp, #4 c0044368: e8bd4800 pop {fp, lr} c004436c: ea01bc25 b c00b3408 <__kmalloc> c0044370 : c0044370: e92d4800 push {fp, lr} c0044374: e28db004 add fp, sp, #4 c0044378: e24bd004 sub sp, fp, #4 c004437c: e8bd4800 pop {fp, lr} c0044380: ea01b88d b c00b25bc c0044384 : c0044384: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0044388: e28db020 add fp, sp, #32 c004438c: e59f4288 ldr r4, [pc, #648] ; c004461c c0044390: e24dd01c sub sp, sp, #28 c0044394: e50b0028 str r0, [fp, #-40] ; 0x28 c0044398: e59f0280 ldr r0, [pc, #640] ; c0044620 c004439c: e1a05001 mov r5, r1 c00443a0: e1a06002 mov r6, r2 c00443a4: eb103307 bl c0450fc8 c00443a8: e594000c ldr r0, [r4, #12] c00443ac: e3500000 cmp r0, #0 c00443b0: 0a000000 beq c00443b8 c00443b4: eb02fb71 bl c0103180 c00443b8: e59f0264 ldr r0, [pc, #612] ; c0044624 c00443bc: e3a03000 mov r3, #0 c00443c0: e584300c str r3, [r4, #12] c00443c4: e5903014 ldr r3, [r0, #20] c00443c8: e3530000 cmp r3, #0 c00443cc: 0a000001 beq c00443d8 c00443d0: e2800014 add r0, r0, #20 c00443d4: ebffe9f4 bl c003ebac c00443d8: ebffffd9 bl c0044344 c00443dc: e59f8238 ldr r8, [pc, #568] ; c004461c c00443e0: e51b3028 ldr r3, [fp, #-40] ; 0x28 c00443e4: e3550000 cmp r5, #0 c00443e8: e59fa238 ldr sl, [pc, #568] ; c0044628 c00443ec: e3a07000 mov r7, #0 c00443f0: 03a03000 moveq r3, #0 c00443f4: e50b3030 str r3, [fp, #-48] ; 0x30 c00443f8: e50b002c str r0, [fp, #-44] ; 0x2c c00443fc: e59493f8 ldr r9, [r4, #1016] ; 0x3f8 c0044400: e59f3214 ldr r3, [pc, #532] ; c004461c c0044404: e1570009 cmp r7, r9 c0044408: aa000031 bge c00444d4 c004440c: e59893fc ldr r9, [r8, #1020] ; 0x3fc c0044410: e3a0c000 mov ip, #0 c0044414: e5983400 ldr r3, [r8, #1024] ; 0x400 c0044418: e0899107 add r9, r9, r7, lsl #2 c004441c: e50b3034 str r3, [fp, #-52] ; 0x34 c0044420: e51b3030 ldr r3, [fp, #-48] ; 0x30 c0044424: e51b202c ldr r2, [fp, #-44] ; 0x2c c0044428: e15c0003 cmp ip, r3 c004442c: a3a03000 movge r3, #0 c0044430: b3a03001 movlt r3, #1 c0044434: e3520000 cmp r2, #0 c0044438: 13a03000 movne r3, #0 c004443c: e3530000 cmp r3, #0 c0044440: 0a00000f beq c0044484 c0044444: e795210c ldr r2, [r5, ip, lsl #2] c0044448: e5993000 ldr r3, [r9] c004444c: e0233002 eor r3, r3, r2 c0044450: e313000f tst r3, #15 c0044454: 1a000008 bne c004447c c0044458: e1a0300c mov r3, ip c004445c: e51b0034 ldr r0, [fp, #-52] ; 0x34 c0044460: e1a01007 mov r1, r7 c0044464: e1a02006 mov r2, r6 c0044468: e50bc038 str ip, [fp, #-56] ; 0x38 c004446c: ebffeae7 bl c003f010 c0044470: e51bc038 ldr ip, [fp, #-56] ; 0x38 c0044474: e3500000 cmp r0, #0 c0044478: 1a000013 bne c00444cc c004447c: e28cc001 add ip, ip, #1 c0044480: eaffffe6 b c0044420 c0044484: eb005ff7 bl c005c468 <__rcu_read_lock> c0044488: e3e03000 mvn r3, #0 c004448c: e2832001 add r2, r3, #1 c0044490: e1a00009 mov r0, r9 c0044494: e3a01004 mov r1, #4 c0044498: eb05e392 bl c01bd2e8 <_find_next_bit_le> c004449c: e59a2000 ldr r2, [sl] c00444a0: e1500002 cmp r0, r2 c00444a4: e1a03000 mov r3, r0 c00444a8: aa000006 bge c00444c8 c00444ac: e1a02003 mov r2, r3 c00444b0: e3a00000 mov r0, #0 c00444b4: e59f1170 ldr r1, [pc, #368] ; c004462c c00444b8: e50b3034 str r3, [fp, #-52] ; 0x34 c00444bc: ebffebf2 bl c003f48c c00444c0: e51b3034 ldr r3, [fp, #-52] ; 0x34 c00444c4: eafffff0 b c004448c c00444c8: eb005ff5 bl c005c4a4 <__rcu_read_unlock> c00444cc: e2877001 add r7, r7, #1 c00444d0: eaffffc9 b c00443fc c00444d4: e3550000 cmp r5, #0 c00444d8: 1a000016 bne c0044538 c00444dc: e59f214c ldr r2, [pc, #332] ; c0044630 c00444e0: e3560000 cmp r6, #0 c00444e4: e5931000 ldr r1, [r3] c00444e8: 01a09006 moveq r9, r6 c00444ec: e5922000 ldr r2, [r2] c00444f0: e5922000 ldr r2, [r2] c00444f4: e1c22001 bic r2, r2, r1 c00444f8: e5832014 str r2, [r3, #20] c00444fc: 0a00000c beq c0044534 c0044500: e59f712c ldr r7, [pc, #300] ; c0044634 c0044504: e5d72005 ldrb r2, [r7, #5] c0044508: e3520000 cmp r2, #0 c004450c: 11a09005 movne r9, r5 c0044510: 1a000007 bne c0044534 c0044514: e59f011c ldr r0, [pc, #284] ; c0044638 c0044518: e30119e4 movw r1, #6628 ; 0x19e4 c004451c: e50b3030 str r3, [fp, #-48] ; 0x30 c0044520: ebff6b17 bl c001f184 c0044524: e51b3030 ldr r3, [fp, #-48] ; 0x30 c0044528: e1a09005 mov r9, r5 c004452c: e3a02001 mov r2, #1 c0044530: e5c72005 strb r2, [r7, #5] c0044534: e2835014 add r5, r3, #20 c0044538: e1a0a005 mov sl, r5 c004453c: e3a08000 mov r8, #0 c0044540: e51b3028 ldr r3, [fp, #-40] ; 0x28 c0044544: e1580003 cmp r8, r3 c0044548: aa000023 bge c00445dc c004454c: e5943400 ldr r3, [r4, #1024] ; 0x400 c0044550: e3a07000 mov r7, #0 c0044554: e594c3fc ldr ip, [r4, #1020] ; 0x3fc c0044558: e50b3030 str r3, [fp, #-48] ; 0x30 c004455c: e1570009 cmp r7, r9 c0044560: e51b202c ldr r2, [fp, #-44] ; 0x2c c0044564: a3a03000 movge r3, #0 c0044568: b3a03001 movlt r3, #1 c004456c: e3520000 cmp r2, #0 c0044570: 13a03000 movne r3, #0 c0044574: e3530000 cmp r3, #0 c0044578: 0a00000f beq c00445bc c004457c: e79c2107 ldr r2, [ip, r7, lsl #2] c0044580: e59a3000 ldr r3, [sl] c0044584: e0233002 eor r3, r3, r2 c0044588: e313000f tst r3, #15 c004458c: 1a000008 bne c00445b4 c0044590: e1a00006 mov r0, r6 c0044594: e1a01008 mov r1, r8 c0044598: e51b2030 ldr r2, [fp, #-48] ; 0x30 c004459c: e1a03007 mov r3, r7 c00445a0: e50bc034 str ip, [fp, #-52] ; 0x34 c00445a4: ebffea99 bl c003f010 c00445a8: e51bc034 ldr ip, [fp, #-52] ; 0x34 c00445ac: e3500000 cmp r0, #0 c00445b0: 1a000006 bne c00445d0 c00445b4: e2877001 add r7, r7, #1 c00445b8: eaffffe7 b c004455c c00445bc: e3560000 cmp r6, #0 c00445c0: e1a0000a mov r0, sl c00445c4: 10861108 addne r1, r6, r8, lsl #2 c00445c8: 01a01006 moveq r1, r6 c00445cc: ebfffcf8 bl c00439b4 c00445d0: e2888001 add r8, r8, #1 c00445d4: e28aa004 add sl, sl, #4 c00445d8: eaffffd8 b c0044540 c00445dc: e59403fc ldr r0, [r4, #1020] ; 0x3fc c00445e0: e59f3054 ldr r3, [pc, #84] ; c004463c c00445e4: e1500003 cmp r0, r3 c00445e8: 0a000000 beq c00445f0 c00445ec: eb01b7f2 bl c00b25bc c00445f0: e5940400 ldr r0, [r4, #1024] ; 0x400 c00445f4: eb01b7f0 bl c00b25bc c00445f8: e51b3028 ldr r3, [fp, #-40] ; 0x28 c00445fc: e58453fc str r5, [r4, #1020] ; 0x3fc c0044600: e5846400 str r6, [r4, #1024] ; 0x400 c0044604: e58433f8 str r3, [r4, #1016] ; 0x3f8 c0044608: ebffec61 bl c003f794 c004460c: e59f000c ldr r0, [pc, #12] ; c0044620 c0044610: e24bd020 sub sp, fp, #32 c0044614: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0044618: ea1031c2 b c0450d28 c004461c: c0658e00 .word 0xc0658e00 c0044620: c062fae4 .word 0xc062fae4 c0044624: c062f9ec .word 0xc062f9ec c0044628: c0628cf4 .word 0xc0628cf4 c004462c: c0658e18 .word 0xc0658e18 c0044630: c0454d40 .word 0xc0454d40 c0044634: c06560a1 .word 0xc06560a1 c0044638: c054efee .word 0xc054efee c004463c: c0658e14 .word 0xc0658e14 c0044640 : c0044640: e3510006 cmp r1, #6 c0044644: e92d4800 push {fp, lr} c0044648: e28db004 add fp, sp, #4 c004464c: 0a00000b beq c0044680 c0044650: 8a000002 bhi c0044660 c0044654: e3510002 cmp r1, #2 c0044658: 0a000008 beq c0044680 c004465c: ea00000d b c0044698 c0044660: e3510012 cmp r1, #18 c0044664: 0a000001 beq c0044670 c0044668: e3510016 cmp r1, #22 c004466c: 1a000009 bne c0044698 c0044670: e59f2028 ldr r2, [pc, #40] ; c00446a0 c0044674: e5923404 ldr r3, [r2, #1028] ; 0x404 c0044678: e2433001 sub r3, r3, #1 c004467c: e5823404 str r3, [r2, #1028] ; 0x404 c0044680: e3a01000 mov r1, #0 c0044684: e3a00001 mov r0, #1 c0044688: e1a02001 mov r2, r1 c004468c: ebffff3c bl c0044384 c0044690: e3a00001 mov r0, #1 c0044694: e8bd8800 pop {fp, pc} c0044698: e3a00000 mov r0, #0 c004469c: e8bd8800 pop {fp, pc} c00446a0: c0658e00 .word 0xc0658e00 c00446a4 : c00446a4: e3510005 cmp r1, #5 c00446a8: e92d4800 push {fp, lr} c00446ac: e28db004 add fp, sp, #4 c00446b0: 0a000005 beq c00446cc c00446b4: e3510015 cmp r1, #21 c00446b8: 1a000009 bne c00446e4 c00446bc: e59f2028 ldr r2, [pc, #40] ; c00446ec c00446c0: e5923404 ldr r3, [r2, #1028] ; 0x404 c00446c4: e2833001 add r3, r3, #1 c00446c8: e5823404 str r3, [r2, #1028] ; 0x404 c00446cc: e3a01000 mov r1, #0 c00446d0: e3a00001 mov r0, #1 c00446d4: e1a02001 mov r2, r1 c00446d8: ebffff29 bl c0044384 c00446dc: e3a00001 mov r0, #1 c00446e0: e8bd8800 pop {fp, pc} c00446e4: e3a00000 mov r0, #0 c00446e8: e8bd8800 pop {fp, pc} c00446ec: c0658e00 .word 0xc0658e00 c00446f0 : c00446f0: e92d4818 push {r3, r4, fp, lr} c00446f4: e28db00c add fp, sp, #12 c00446f8: e1a04000 mov r4, r0 c00446fc: eb003213 bl c0050f50 c0044700: e3500000 cmp r0, #0 c0044704: 1a000007 bne c0044728 c0044708: e59f3020 ldr r3, [pc, #32] ; c0044730 c004470c: e1540003 cmp r4, r3 c0044710: 38bd8818 popcc {r3, r4, fp, pc} c0044714: e59f3018 ldr r3, [pc, #24] ; c0044734 c0044718: e1530004 cmp r3, r4 c004471c: 93a00000 movls r0, #0 c0044720: 83a00001 movhi r0, #1 c0044724: e8bd8818 pop {r3, r4, fp, pc} c0044728: e3a00001 mov r0, #1 c004472c: e8bd8818 pop {r3, r4, fp, pc} c0044730: c044e810 .word 0xc044e810 c0044734: c0451bb8 .word 0xc0451bb8 c0044738 : c0044738: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004473c: e1a08000 mov r8, r0 c0044740: e59f42cc ldr r4, [pc, #716] ; c0044a14 c0044744: e28db020 add fp, sp, #32 c0044748: e24dd024 sub sp, sp, #36 ; 0x24 c004474c: e2840f51 add r0, r4, #324 ; 0x144 c0044750: e1a05003 mov r5, r3 c0044754: e1a06001 mov r6, r1 c0044758: e1a07002 mov r7, r2 c004475c: eb103219 bl c0450fc8 c0044760: e5943140 ldr r3, [r4, #320] ; 0x140 c0044764: e1a00008 mov r0, r8 c0044768: e1a01006 mov r1, r6 c004476c: e1a02007 mov r2, r7 c0044770: e50b302c str r3, [fp, #-44] ; 0x2c c0044774: e5943098 ldr r3, [r4, #152] ; 0x98 c0044778: e50b3030 str r3, [fp, #-48] ; 0x30 c004477c: e59b3004 ldr r3, [fp, #4] c0044780: e58d3000 str r3, [sp] c0044784: e1a03005 mov r3, r5 c0044788: ebff8334 bl c0025460 c004478c: e3560000 cmp r6, #0 c0044790: e16f3f10 clz r3, r0 c0044794: e1a05000 mov r5, r0 c0044798: e1a032a3 lsr r3, r3, #5 c004479c: 03a03000 moveq r3, #0 c00447a0: e3530000 cmp r3, #0 c00447a4: 0a000095 beq c0044a00 c00447a8: e5943140 ldr r3, [r4, #320] ; 0x140 c00447ac: e3530000 cmp r3, #0 c00447b0: 0a000004 beq c00447c8 c00447b4: e5942098 ldr r2, [r4, #152] ; 0x98 c00447b8: e3720001 cmn r2, #1 c00447bc: 0a000007 beq c00447e0 c00447c0: e1520003 cmp r2, r3 c00447c4: 9a000005 bls c00447e0 c00447c8: e3e05015 mvn r5, #21 c00447cc: e51b302c ldr r3, [fp, #-44] ; 0x2c c00447d0: e5843140 str r3, [r4, #320] ; 0x140 c00447d4: e51b3030 ldr r3, [fp, #-48] ; 0x30 c00447d8: e5843098 str r3, [r4, #152] ; 0x98 c00447dc: ea000087 b c0044a00 c00447e0: e59f0230 ldr r0, [pc, #560] ; c0044a18 c00447e4: e3e08000 mvn r8, #0 c00447e8: eb103506 bl c0451c08 <_raw_spin_lock_irqsave> c00447ec: e59f3228 ldr r3, [pc, #552] ; c0044a1c c00447f0: e59f5228 ldr r5, [pc, #552] ; c0044a20 c00447f4: e5933000 ldr r3, [r3] c00447f8: e50b3028 str r3, [fp, #-40] ; 0x28 c00447fc: e1a06000 mov r6, r0 c0044800: e2882001 add r2, r8, #1 c0044804: e51b0028 ldr r0, [fp, #-40] ; 0x28 c0044808: e3a01004 mov r1, #4 c004480c: e59f720c ldr r7, [pc, #524] ; c0044a20 c0044810: eb05e2b4 bl c01bd2e8 <_find_next_bit_le> c0044814: e5953000 ldr r3, [r5] c0044818: e1500003 cmp r0, r3 c004481c: e1a08000 mov r8, r0 c0044820: aa000012 bge c0044870 c0044824: e59f21f8 ldr r2, [pc, #504] ; c0044a24 c0044828: e59f31f8 ldr r3, [pc, #504] ; c0044a28 c004482c: e7927108 ldr r7, [r2, r8, lsl #2] c0044830: e0837007 add r7, r3, r7 c0044834: e2879e41 add r9, r7, #1040 ; 0x410 c0044838: e2899008 add r9, r9, #8 c004483c: e1a00009 mov r0, r9 c0044840: eb1034dc bl c0451bb8 <_raw_spin_lock> c0044844: e5943098 ldr r3, [r4, #152] ; 0x98 c0044848: e3530000 cmp r3, #0 c004484c: a3a00ffa movge r0, #1000 ; 0x3e8 c0044850: b3e00000 mvnlt r0, #0 c0044854: b3e01000 mvnlt r1, #0 c0044858: a0c10093 smullge r0, r1, r3, r0 c004485c: e2873e41 add r3, r7, #1040 ; 0x410 c0044860: e1c300f0 strd r0, [r3] c0044864: e1a00009 mov r0, r9 c0044868: eb10356b bl c0451e1c <_raw_spin_unlock> c004486c: eaffffe3 b c0044800 c0044870: e1a01006 mov r1, r6 c0044874: e59f019c ldr r0, [pc, #412] ; c0044a18 c0044878: eb10357b bl c0451e6c <_raw_spin_unlock_irqrestore> c004487c: e5943098 ldr r3, [r4, #152] ; 0x98 c0044880: e5940140 ldr r0, [r4, #320] ; 0x140 c0044884: e3a01ffa mov r1, #1000 ; 0x3e8 c0044888: e3530000 cmp r3, #0 c004488c: e59fa190 ldr sl, [pc, #400] ; c0044a24 c0044890: e3e06000 mvn r6, #0 c0044894: e59f818c ldr r8, [pc, #396] ; c0044a28 c0044898: a3a02ffa movge r2, #1000 ; 0x3e8 c004489c: b3e02000 mvnlt r2, #0 c00448a0: b3e03000 mvnlt r3, #0 c00448a4: e0810190 umull r0, r1, r0, r1 c00448a8: a0c32293 smullge r2, r3, r3, r2 c00448ac: ebfff11f bl c0040d30 c00448b0: e3a03000 mov r3, #0 c00448b4: e1a02000 mov r2, r0 c00448b8: e14b23fc strd r2, [fp, #-60] ; 0xffffffc4 c00448bc: e2862001 add r2, r6, #1 c00448c0: e51b0028 ldr r0, [fp, #-40] ; 0x28 c00448c4: e3a01004 mov r1, #4 c00448c8: eb05e286 bl c01bd2e8 <_find_next_bit_le> c00448cc: e5972000 ldr r2, [r7] c00448d0: e1500002 cmp r0, r2 c00448d4: e1a06000 mov r6, r0 c00448d8: aa000012 bge c0044928 c00448dc: e79a2106 ldr r2, [sl, r6, lsl #2] c00448e0: e0882002 add r2, r8, r2 c00448e4: e592547c ldr r5, [r2, #1148] ; 0x47c c00448e8: e2859020 add r9, r5, #32 c00448ec: e1a00009 mov r0, r9 c00448f0: eb1034c4 bl c0451c08 <_raw_spin_lock_irqsave> c00448f4: e14b23dc ldrd r2, [fp, #-60] ; 0xffffffc4 c00448f8: e1a0c000 mov ip, r0 c00448fc: e1c503d0 ldrd r0, [r5, #48] ; 0x30 c0044900: e1530001 cmp r3, r1 c0044904: e1a0100c mov r1, ip c0044908: 01520000 cmpeq r2, r0 c004490c: e1a00009 mov r0, r9 c0044910: 23a05000 movcs r5, #0 c0044914: 33e0500f mvncc r5, #15 c0044918: eb103553 bl c0451e6c <_raw_spin_unlock_irqrestore> c004491c: e3550000 cmp r5, #0 c0044920: 0affffe5 beq c00448bc c0044924: eaffffa8 b c00447cc c0044928: e5942098 ldr r2, [r4, #152] ; 0x98 c004492c: e3520000 cmp r2, #0 c0044930: a3a00ffa movge r0, #1000 ; 0x3e8 c0044934: a0c10092 smullge r0, r1, r2, r0 c0044938: b3e00000 mvnlt r0, #0 c004493c: b3e01000 mvnlt r1, #0 c0044940: e59f30d0 ldr r3, [pc, #208] ; c0044a18 c0044944: e3520000 cmp r2, #0 c0044948: b3e05000 mvnlt r5, #0 c004494c: e1c301f0 strd r0, [r3, #16] c0044950: e5940140 ldr r0, [r4, #320] ; 0x140 c0044954: e3a04ffa mov r4, #1000 ; 0x3e8 c0044958: e0810490 umull r0, r1, r0, r4 c004495c: b3e04000 mvnlt r4, #0 c0044960: a0c54492 smullge r4, r5, r2, r4 c0044964: e3520000 cmp r2, #0 c0044968: e1c300f8 strd r0, [r3, #8] c004496c: e59f30b8 ldr r3, [pc, #184] ; c0044a2c c0044970: e1c340f8 strd r4, [r3, #8] c0044974: b3e05000 mvnlt r5, #0 c0044978: e1c301f0 strd r0, [r3, #16] c004497c: b1a06005 movlt r6, r5 c0044980: ba000004 blt c0044998 c0044984: e3a03ffa mov r3, #1000 ; 0x3e8 c0044988: e3a06000 mov r6, #0 c004498c: e0c32392 smull r2, r3, r2, r3 c0044990: ebfff0e6 bl c0040d30 c0044994: e1a05000 mov r5, r0 c0044998: e59f8084 ldr r8, [pc, #132] ; c0044a24 c004499c: e3e02000 mvn r2, #0 c00449a0: e59fa080 ldr sl, [pc, #128] ; c0044a28 c00449a4: e2822001 add r2, r2, #1 c00449a8: e51b0028 ldr r0, [fp, #-40] ; 0x28 c00449ac: e3a01004 mov r1, #4 c00449b0: eb05e24c bl c01bd2e8 <_find_next_bit_le> c00449b4: e5973000 ldr r3, [r7] c00449b8: e1500003 cmp r0, r3 c00449bc: e1a02000 mov r2, r0 c00449c0: aa00000d bge c00449fc c00449c4: e7983102 ldr r3, [r8, r2, lsl #2] c00449c8: e50b202c str r2, [fp, #-44] ; 0x2c c00449cc: e08a3003 add r3, sl, r3 c00449d0: e593447c ldr r4, [r3, #1148] ; 0x47c c00449d4: e2849020 add r9, r4, #32 c00449d8: e1a00009 mov r0, r9 c00449dc: eb103489 bl c0451c08 <_raw_spin_lock_irqsave> c00449e0: e5845028 str r5, [r4, #40] ; 0x28 c00449e4: e584602c str r6, [r4, #44] ; 0x2c c00449e8: e1a01000 mov r1, r0 c00449ec: e1a00009 mov r0, r9 c00449f0: eb10351d bl c0451e6c <_raw_spin_unlock_irqrestore> c00449f4: e51b202c ldr r2, [fp, #-44] ; 0x2c c00449f8: eaffffe9 b c00449a4 c00449fc: e3a05000 mov r5, #0 c0044a00: e59f0028 ldr r0, [pc, #40] ; c0044a30 c0044a04: eb1030c7 bl c0450d28 c0044a08: e1a00005 mov r0, r5 c0044a0c: e24bd020 sub sp, fp, #32 c0044a10: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0044a14: c062f9ec .word 0xc062f9ec c0044a18: c0659280 .word 0xc0659280 c0044a1c: c0454d4c .word 0xc0454d4c c0044a20: c0628cf4 .word 0xc0628cf4 c0044a24: c0628f54 .word 0xc0628f54 c0044a28: c061dc40 .word 0xc061dc40 c0044a2c: c06592f0 .word 0xc06592f0 c0044a30: c062fb30 .word 0xc062fb30 c0044a34 : c0044a34: e92d48f0 push {r4, r5, r6, r7, fp, lr} c0044a38: e28db014 add fp, sp, #20 c0044a3c: e1a07000 mov r7, r0 c0044a40: e24dd008 sub sp, sp, #8 c0044a44: e59f0078 ldr r0, [pc, #120] ; c0044ac4 c0044a48: e1a05003 mov r5, r3 c0044a4c: e1a04001 mov r4, r1 c0044a50: e1a06002 mov r6, r2 c0044a54: eb10315b bl c0450fc8 c0044a58: e59b3004 ldr r3, [fp, #4] c0044a5c: e1a00007 mov r0, r7 c0044a60: e1a01004 mov r1, r4 c0044a64: e1a02006 mov r2, r6 c0044a68: e58d3000 str r3, [sp] c0044a6c: e1a03005 mov r3, r5 c0044a70: ebff827a bl c0025460 c0044a74: e3540000 cmp r4, #0 c0044a78: e16f3f10 clz r3, r0 c0044a7c: e1a05000 mov r5, r0 c0044a80: e1a032a3 lsr r3, r3, #5 c0044a84: 03a03000 moveq r3, #0 c0044a88: e3530000 cmp r3, #0 c0044a8c: 0a000007 beq c0044ab0 c0044a90: e59f3030 ldr r3, [pc, #48] ; c0044ac8 c0044a94: e5930000 ldr r0, [r3] c0044a98: e1a04003 mov r4, r3 c0044a9c: e3500000 cmp r0, #0 c0044aa0: d3a0000a movle r0, #10 c0044aa4: da000000 ble c0044aac c0044aa8: ebff757e bl c00220a8 c0044aac: e5840000 str r0, [r4] c0044ab0: e59f000c ldr r0, [pc, #12] ; c0044ac4 c0044ab4: eb10309b bl c0450d28 c0044ab8: e1a00005 mov r0, r5 c0044abc: e24bd014 sub sp, fp, #20 c0044ac0: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c0044ac4: c062fb48 .word 0xc062fb48 c0044ac8: c062fb8c .word 0xc062fb8c c0044acc : c0044acc: e92d4818 push {r3, r4, fp, lr} c0044ad0: e1a04000 mov r4, r0 c0044ad4: e28db00c add fp, sp, #12 c0044ad8: e1a01004 mov r1, r4 c0044adc: e59f0020 ldr r0, [pc, #32] ; c0044b04 c0044ae0: eb102120 bl c044cf68 c0044ae4: e59f201c ldr r2, [pc, #28] ; c0044b08 c0044ae8: e59f301c ldr r3, [pc, #28] ; c0044b0c c0044aec: e7922104 ldr r2, [r2, r4, lsl #2] c0044af0: e0833002 add r3, r3, r2 c0044af4: e5930454 ldr r0, [r3, #1108] ; 0x454 c0044af8: e24bd00c sub sp, fp, #12 c0044afc: e8bd4818 pop {r3, r4, fp, lr} c0044b00: eafff7a1 b c004298c c0044b04: c05523ac .word 0xc05523ac c0044b08: c0628f54 .word 0xc0628f54 c0044b0c: c061dc40 .word 0xc061dc40 c0044b10 <__update_cpu_load>: c0044b10: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0044b14: e3a05002 mov r5, #2 c0044b18: e59f90e8 ldr r9, [pc, #232] ; c0044c08 <__update_cpu_load+0xf8> c0044b1c: e2422001 sub r2, r2, #1 c0044b20: e5903038 ldr r3, [r0, #56] ; 0x38 c0044b24: e1a0e000 mov lr, r0 c0044b28: e289a005 add sl, r9, #5 c0044b2c: e3a04001 mov r4, #1 c0044b30: e1a0c005 mov ip, r5 c0044b34: e2833001 add r3, r3, #1 c0044b38: e5803038 str r3, [r0, #56] ; 0x38 c0044b3c: e2413001 sub r3, r1, #1 c0044b40: e5ae1008 str r1, [lr, #8]! c0044b44: e58d3004 str r3, [sp, #4] c0044b48: e2526000 subs r6, r2, #0 c0044b4c: e5be3004 ldr r3, [lr, #4]! c0044b50: 0a000014 beq c0044ba8 <__update_cpu_load+0x98> c0044b54: e7d47009 ldrb r7, [r4, r9] c0044b58: e1520007 cmp r2, r7 c0044b5c: 2a000010 bcs c0044ba4 <__update_cpu_load+0x94> c0044b60: e3540001 cmp r4, #1 c0044b64: 11a0b184 lslne fp, r4, #3 c0044b68: 13a07000 movne r7, #0 c0044b6c: 1a000003 bne c0044b80 <__update_cpu_load+0x70> c0044b70: e1a03233 lsr r3, r3, r2 c0044b74: e1510003 cmp r1, r3 c0044b78: 8a00000d bhi c0044bb4 <__update_cpu_load+0xa4> c0044b7c: ea00001b b c0044bf0 <__update_cpu_load+0xe0> c0044b80: e3160001 tst r6, #1 c0044b84: 108a8007 addne r8, sl, r7 c0044b88: e2877001 add r7, r7, #1 c0044b8c: 17d8800b ldrbne r8, [r8, fp] c0044b90: 10030893 mulne r3, r3, r8 c0044b94: 11a033a3 lsrne r3, r3, #7 c0044b98: e1b060a6 lsrs r6, r6, #1 c0044b9c: 1afffff7 bne c0044b80 <__update_cpu_load+0x70> c0044ba0: ea000000 b c0044ba8 <__update_cpu_load+0x98> c0044ba4: e3a03000 mov r3, #0 c0044ba8: e1510003 cmp r1, r3 c0044bac: 91a06001 movls r6, r1 c0044bb0: 9a000001 bls c0044bbc <__update_cpu_load+0xac> c0044bb4: e59d6004 ldr r6, [sp, #4] c0044bb8: e086600c add r6, r6, ip c0044bbc: e24c7001 sub r7, ip, #1 c0044bc0: e3550005 cmp r5, #5 c0044bc4: e1a0c08c lsl ip, ip, #1 c0044bc8: e0236397 mla r3, r7, r3, r6 c0044bcc: e1a03433 lsr r3, r3, r4 c0044bd0: e58e3000 str r3, [lr] c0044bd4: 0a000002 beq c0044be4 <__update_cpu_load+0xd4> c0044bd8: e2855001 add r5, r5, #1 c0044bdc: e2844001 add r4, r4, #1 c0044be0: eaffffd8 b c0044b48 <__update_cpu_load+0x38> c0044be4: e28dd00c add sp, sp, #12 c0044be8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0044bec: eaffed06 b c004000c c0044bf0: e24c6001 sub r6, ip, #1 c0044bf4: e1a0c08c lsl ip, ip, #1 c0044bf8: e0231396 mla r3, r6, r3, r1 c0044bfc: e1a030a3 lsr r3, r3, #1 c0044c00: e58e3000 str r3, [lr] c0044c04: eafffff3 b c0044bd8 <__update_cpu_load+0xc8> c0044c08: c04573a4 .word 0xc04573a4 c0044c0c : c0044c0c: e3530000 cmp r3, #0 c0044c10: e3a0cb02 mov ip, #2048 ; 0x800 c0044c14: 0a000008 beq c0044c3c c0044c18: e3130001 tst r3, #1 c0044c1c: 100c019c mulne ip, ip, r1 c0044c20: 128ccb01 addne ip, ip, #1024 ; 0x400 c0044c24: 11a0c5ac lsrne ip, ip, #11 c0044c28: e1b030a3 lsrs r3, r3, #1 c0044c2c: 10010191 mulne r1, r1, r1 c0044c30: 12811b01 addne r1, r1, #1024 ; 0x400 c0044c34: 11a015a1 lsrne r1, r1, #11 c0044c38: 1afffff6 bne c0044c18 c0044c3c: e0000c90 mul r0, r0, ip c0044c40: e26ccb02 rsb ip, ip, #2048 ; 0x800 c0044c44: e2800b01 add r0, r0, #1024 ; 0x400 c0044c48: e0200c92 mla r0, r2, ip, r0 c0044c4c: e1a005a0 lsr r0, r0, #11 c0044c50: e12fff1e bx lr c0044c54 : c0044c54: e92d4010 push {r4, lr} c0044c58: eb06298a bl c01cf288 c0044c5c: e59f3010 ldr r3, [pc, #16] ; c0044c74 c0044c60: e59f4010 ldr r4, [pc, #16] ; c0044c78 c0044c64: e7933100 ldr r3, [r3, r0, lsl #2] c0044c68: e0833004 add r3, r3, r4 c0044c6c: e5930008 ldr r0, [r3, #8] c0044c70: e8bd8010 pop {r4, pc} c0044c74: c0628f54 .word 0xc0628f54 c0044c78: c061dc40 .word 0xc061dc40 c0044c7c : c0044c7c: e59fc030 ldr ip, [pc, #48] ; c0044cb4 c0044c80: e59c3000 ldr r3, [ip] c0044c84: e0813003 add r3, r1, r3 c0044c88: e1a03213 lsl r3, r3, r2 c0044c8c: e5803000 str r3, [r0] c0044c90: e59c3004 ldr r3, [ip, #4] c0044c94: e0813003 add r3, r1, r3 c0044c98: e1a03213 lsl r3, r3, r2 c0044c9c: e5803004 str r3, [r0, #4] c0044ca0: e59c3008 ldr r3, [ip, #8] c0044ca4: e0811003 add r1, r1, r3 c0044ca8: e1a02211 lsl r2, r1, r2 c0044cac: e5802008 str r2, [r0, #8] c0044cb0: e12fff1e bx lr c0044cb4: c0659208 .word 0xc0659208 c0044cb8 : c0044cb8: e5903004 ldr r3, [r0, #4] c0044cbc: e5902450 ldr r2, [r0, #1104] ; 0x450 c0044cc0: e0832002 add r2, r3, r2 c0044cc4: e59034ec ldr r3, [r0, #1260] ; 0x4ec c0044cc8: e1520003 cmp r2, r3 c0044ccc: 158024ec strne r2, [r0, #1260] ; 0x4ec c0044cd0: 10633002 rsbne r3, r3, r2 c0044cd4: 03a03000 moveq r3, #0 c0044cd8: e1a00003 mov r0, r3 c0044cdc: e12fff1e bx lr c0044ce0 : c0044ce0: e92d4010 push {r4, lr} c0044ce4: eb062967 bl c01cf288 c0044ce8: e59f3060 ldr r3, [pc, #96] ; c0044d50 c0044cec: e59f4060 ldr r4, [pc, #96] ; c0044d54 c0044cf0: e7930100 ldr r0, [r3, r0, lsl #2] c0044cf4: e0840000 add r0, r4, r0 c0044cf8: ebffffee bl c0044cb8 c0044cfc: e3500000 cmp r0, #0 c0044d00: 08bd8010 popeq {r4, pc} c0044d04: e59f104c ldr r1, [pc, #76] ; c0044d58 c0044d08: e591300c ldr r3, [r1, #12] c0044d0c: f57ff05b dmb ish c0044d10: e59f2044 ldr r2, [pc, #68] ; c0044d5c c0044d14: e5911010 ldr r1, [r1, #16] c0044d18: e5922000 ldr r2, [r2] c0044d1c: e0612002 rsb r2, r1, r2 c0044d20: e3520000 cmp r2, #0 c0044d24: a2833001 addge r3, r3, #1 c0044d28: e2032001 and r2, r3, #1 c0044d2c: e59f302c ldr r3, [pc, #44] ; c0044d60 c0044d30: e0833102 add r3, r3, r2, lsl #2 c0044d34: f593f000 pldw [r3] c0044d38: e1932f9f ldrex r2, [r3] c0044d3c: e0822000 add r2, r2, r0 c0044d40: e1831f92 strex r1, r2, [r3] c0044d44: e3310000 teq r1, #0 c0044d48: 1afffffa bne c0044d38 c0044d4c: e8bd8010 pop {r4, pc} c0044d50: c0628f54 .word 0xc0628f54 c0044d54: c061dc40 .word 0xc061dc40 c0044d58: c0659208 .word 0xc0659208 c0044d5c: c06220c0 .word 0xc06220c0 c0044d60: c065921c .word 0xc065921c c0044d64 : c0044d64: e92d4010 push {r4, lr} c0044d68: eb062946 bl c01cf288 c0044d6c: e59f3048 ldr r3, [pc, #72] ; c0044dbc c0044d70: e59f2048 ldr r2, [pc, #72] ; c0044dc0 c0044d74: e59f4048 ldr r4, [pc, #72] ; c0044dc4 c0044d78: e7933100 ldr r3, [r3, r0, lsl #2] c0044d7c: e0844003 add r4, r4, r3 c0044d80: e5923000 ldr r3, [r2] c0044d84: e59414e8 ldr r1, [r4, #1256] ; 0x4e8 c0044d88: e0613003 rsb r3, r1, r3 c0044d8c: e3530000 cmp r3, #0 c0044d90: b8bd8010 poplt {r4, pc} c0044d94: e59f302c ldr r3, [pc, #44] ; c0044dc8 c0044d98: e5922000 ldr r2, [r2] c0044d9c: e5933010 ldr r3, [r3, #16] c0044da0: e0632002 rsb r2, r3, r2 c0044da4: e352000a cmp r2, #10 c0044da8: e58434e8 str r3, [r4, #1256] ; 0x4e8 c0044dac: 42833f7d addmi r3, r3, #500 ; 0x1f4 c0044db0: 42833001 addmi r3, r3, #1 c0044db4: 458434e8 strmi r3, [r4, #1256] ; 0x4e8 c0044db8: e8bd8010 pop {r4, pc} c0044dbc: c0628f54 .word 0xc0628f54 c0044dc0: c06220c0 .word 0xc06220c0 c0044dc4: c061dc40 .word 0xc061dc40 c0044dc8: c0659208 .word 0xc0659208 c0044dcc : c0044dcc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0044dd0: e59f1198 ldr r1, [pc, #408] ; c0044f70 c0044dd4: e59f4198 ldr r4, [pc, #408] ; c0044f74 c0044dd8: e5913000 ldr r3, [r1] c0044ddc: e5942010 ldr r2, [r4, #16] c0044de0: e0623003 rsb r3, r2, r3 c0044de4: e353000a cmp r3, #10 c0044de8: 48bd87f0 popmi {r4, r5, r6, r7, r8, r9, sl, pc} c0044dec: e594300c ldr r3, [r4, #12] c0044df0: e2842014 add r2, r4, #20 c0044df4: e2033001 and r3, r3, #1 c0044df8: e0820103 add r0, r2, r3, lsl #2 c0044dfc: e7923103 ldr r3, [r2, r3, lsl #2] c0044e00: e3530000 cmp r3, #0 c0044e04: 0a00000f beq c0044e48 c0044e08: f57ff05b dmb ish c0044e0c: e3a03000 mov r3, #0 c0044e10: e1902f9f ldrex r2, [r0] c0044e14: e180cf93 strex ip, r3, [r0] c0044e18: e33c0000 teq ip, #0 c0044e1c: 1afffffb bne c0044e10 c0044e20: f57ff05b dmb ish c0044e24: e1520003 cmp r2, r3 c0044e28: 0a000006 beq c0044e48 c0044e2c: e284301c add r3, r4, #28 c0044e30: f593f000 pldw [r3] c0044e34: e1930f9f ldrex r0, [r3] c0044e38: e0800002 add r0, r0, r2 c0044e3c: e183cf90 strex ip, r0, [r3] c0044e40: e33c0000 teq ip, #0 c0044e44: 1afffffa bne c0044e34 c0044e48: e594a000 ldr sl, [r4] c0044e4c: e300275c movw r2, #1884 ; 0x75c c0044e50: e594301c ldr r3, [r4, #28] c0044e54: e5948004 ldr r8, [r4, #4] c0044e58: e0020a92 mul r2, r2, sl c0044e5c: e3530000 cmp r3, #0 c0044e60: c1a03583 lslgt r3, r3, #11 c0044e64: e3a0a0a4 mov sl, #164 ; 0xa4 c0044e68: d3a03000 movle r3, #0 c0044e6c: e5945008 ldr r5, [r4, #8] c0044e70: e2822b01 add r2, r2, #1024 ; 0x400 c0044e74: e5947010 ldr r7, [r4, #16] c0044e78: e02a239a mla sl, sl, r3, r2 c0044e7c: e30027de movw r2, #2014 ; 0x7de c0044e80: e0020892 mul r2, r2, r8 c0044e84: e3a08022 mov r8, #34 ; 0x22 c0044e88: e2879f7d add r9, r7, #500 ; 0x1f4 c0044e8c: e2899001 add r9, r9, #1 c0044e90: e5849010 str r9, [r4, #16] c0044e94: e2822b01 add r2, r2, #1024 ; 0x400 c0044e98: e1a0a5aa lsr sl, sl, #11 c0044e9c: e584a000 str sl, [r4] c0044ea0: e0282398 mla r8, r8, r3, r2 c0044ea4: e30027f5 movw r2, #2037 ; 0x7f5 c0044ea8: e0050592 mul r5, r2, r5 c0044eac: e3a0200b mov r2, #11 c0044eb0: e2855b01 add r5, r5, #1024 ; 0x400 c0044eb4: e1a085a8 lsr r8, r8, #11 c0044eb8: e5848004 str r8, [r4, #4] c0044ebc: e0235392 mla r3, r2, r3, r5 c0044ec0: e1a05233 lsr r5, r3, r2 c0044ec4: e5913000 ldr r3, [r1] c0044ec8: e5845008 str r5, [r4, #8] c0044ecc: e0693003 rsb r3, r9, r3 c0044ed0: e353000a cmp r3, #10 c0044ed4: 4a000020 bmi c0044f5c c0044ed8: e59f3090 ldr r3, [pc, #144] ; c0044f70 c0044edc: e30011f5 movw r1, #501 ; 0x1f5 c0044ee0: e5930000 ldr r0, [r3] c0044ee4: e240000a sub r0, r0, #10 c0044ee8: e0690000 rsb r0, r9, r0 c0044eec: eb05e31c bl c01bdb64 <__aeabi_idiv> c0044ef0: e59f307c ldr r3, [pc, #124] ; c0044f74 c0044ef4: e300175c movw r1, #1884 ; 0x75c c0044ef8: e593601c ldr r6, [r3, #28] c0044efc: e3560000 cmp r6, #0 c0044f00: c1a06586 lslgt r6, r6, #11 c0044f04: d3a06000 movle r6, #0 c0044f08: e1a02006 mov r2, r6 c0044f0c: e2807001 add r7, r0, #1 c0044f10: e1a0000a mov r0, sl c0044f14: e1a03007 mov r3, r7 c0044f18: ebffff3b bl c0044c0c c0044f1c: e1a03007 mov r3, r7 c0044f20: e30017de movw r1, #2014 ; 0x7de c0044f24: e1a02006 mov r2, r6 c0044f28: e5840000 str r0, [r4] c0044f2c: e1a00008 mov r0, r8 c0044f30: ebffff35 bl c0044c0c c0044f34: e1a03007 mov r3, r7 c0044f38: e30017f5 movw r1, #2037 ; 0x7f5 c0044f3c: e1a02006 mov r2, r6 c0044f40: e5840004 str r0, [r4, #4] c0044f44: e1a00005 mov r0, r5 c0044f48: ebffff2f bl c0044c0c c0044f4c: e30031f5 movw r3, #501 ; 0x1f5 c0044f50: e0279793 mla r7, r3, r7, r9 c0044f54: e5847010 str r7, [r4, #16] c0044f58: e5840008 str r0, [r4, #8] c0044f5c: f57ff05a dmb ishst c0044f60: e594300c ldr r3, [r4, #12] c0044f64: e2833001 add r3, r3, #1 c0044f68: e584300c str r3, [r4, #12] c0044f6c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0044f70: c06220c0 .word 0xc06220c0 c0044f74: c0659208 .word 0xc0659208 c0044f78 : c0044f78: e590108c ldr r1, [r0, #140] ; 0x8c c0044f7c: e59f3020 ldr r3, [pc, #32] ; c0044fa4 c0044f80: e3510000 cmp r1, #0 c0044f84: e5933000 ldr r3, [r3] c0044f88: 112fff1e bxne lr c0044f8c: e590201c ldr r2, [r0, #28] c0044f90: e1530002 cmp r3, r2 c0044f94: 012fff1e bxeq lr c0044f98: e580301c str r3, [r0, #28] c0044f9c: e0622003 rsb r2, r2, r3 c0044fa0: eafffeda b c0044b10 <__update_cpu_load> c0044fa4: c06220c0 .word 0xc06220c0 c0044fa8 : c0044fa8: e92d4038 push {r3, r4, r5, lr} c0044fac: eb0628b5 bl c01cf288 c0044fb0: e59f304c ldr r3, [pc, #76] ; c0045004 c0044fb4: e59f404c ldr r4, [pc, #76] ; c0045008 c0044fb8: e7933100 ldr r3, [r3, r0, lsl #2] c0044fbc: e0844003 add r4, r4, r3 c0044fc0: e59f3044 ldr r3, [pc, #68] ; c004500c c0044fc4: e5935000 ldr r5, [r3] c0044fc8: e594301c ldr r3, [r4, #28] c0044fcc: e1550003 cmp r5, r3 c0044fd0: 08bd8038 popeq {r3, r4, r5, pc} c0044fd4: e1a00004 mov r0, r4 c0044fd8: eb1032f6 bl c0451bb8 <_raw_spin_lock> c0044fdc: e594201c ldr r2, [r4, #28] c0044fe0: e0552002 subs r2, r5, r2 c0044fe4: 0a000003 beq c0044ff8 c0044fe8: e584501c str r5, [r4, #28] c0044fec: e1a00004 mov r0, r4 c0044ff0: e3a01000 mov r1, #0 c0044ff4: ebfffec5 bl c0044b10 <__update_cpu_load> c0044ff8: e1a00004 mov r0, r4 c0044ffc: e8bd4038 pop {r3, r4, r5, lr} c0045000: ea103385 b c0451e1c <_raw_spin_unlock> c0045004: c0628f54 .word 0xc0628f54 c0045008: c061dc40 .word 0xc061dc40 c004500c: c06220c0 .word 0xc06220c0 c0045010 : c0045010: e92d4038 push {r3, r4, r5, lr} c0045014: e3a02001 mov r2, #1 c0045018: e59f5068 ldr r5, [pc, #104] ; c0045088 c004501c: e1a04000 mov r4, r0 c0045020: e590108c ldr r1, [r0, #140] ; 0x8c c0045024: e5953000 ldr r3, [r5] c0045028: e580301c str r3, [r0, #28] c004502c: ebfffeb7 bl c0044b10 <__update_cpu_load> c0045030: e5953000 ldr r3, [r5] c0045034: e59424e8 ldr r2, [r4, #1256] ; 0x4e8 c0045038: e0623003 rsb r3, r2, r3 c004503c: e3530000 cmp r3, #0 c0045040: b8bd8038 poplt {r3, r4, r5, pc} c0045044: e1a00004 mov r0, r4 c0045048: ebffff1a bl c0044cb8 c004504c: e3500000 cmp r0, #0 c0045050: 0a000007 beq c0045074 c0045054: e59f3030 ldr r3, [pc, #48] ; c004508c c0045058: e283201c add r2, r3, #28 c004505c: f592f000 pldw [r2] c0045060: e1921f9f ldrex r1, [r2] c0045064: e0811000 add r1, r1, r0 c0045068: e182cf91 strex ip, r1, [r2] c004506c: e33c0000 teq ip, #0 c0045070: 1afffffa bne c0045060 c0045074: e59434e8 ldr r3, [r4, #1256] ; 0x4e8 c0045078: e2833f7d add r3, r3, #500 ; 0x1f4 c004507c: e2833001 add r3, r3, #1 c0045080: e58434e8 str r3, [r4, #1256] ; 0x4e8 c0045084: e8bd8038 pop {r3, r4, r5, pc} c0045088: c06220c0 .word 0xc06220c0 c004508c: c0659208 .word 0xc0659208 c0045090: e59f3014 ldr r3, [pc, #20] ; c00450ac c0045094: e59f0014 ldr r0, [pc, #20] ; c00450b0 c0045098: e5933000 ldr r3, [r3] c004509c: e2833c75 add r3, r3, #29952 ; 0x7500 c00450a0: e2833030 add r3, r3, #48 ; 0x30 c00450a4: e0810093 umull r0, r1, r3, r0 c00450a8: e12fff1e bx lr c00450ac: c06220c0 .word 0xc06220c0 c00450b0: 00989680 .word 0x00989680 c00450b4 : c00450b4: ea008baf b c0067f78 c00450b8 : c00450b8: ea008bae b c0067f78 c00450bc : c00450bc: e59f3008 ldr r3, [pc, #8] ; c00450cc c00450c0: e3a02001 mov r2, #1 c00450c4: e5832000 str r2, [r3] c00450c8: e12fff1e bx lr c00450cc: c062846c .word 0xc062846c c00450d0 : c00450d0: e59f3018 ldr r3, [pc, #24] ; c00450f0 c00450d4: e5933000 ldr r3, [r3] c00450d8: e3530000 cmp r3, #0 c00450dc: 0a000000 beq c00450e4 c00450e0: ea008ba4 b c0067f78 c00450e4: e3a00000 mov r0, #0 c00450e8: e3a01000 mov r1, #0 c00450ec: e12fff1e bx lr c00450f0: c062846c .word 0xc062846c c00450f4 : c00450f4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00450f8: e1a06001 mov r6, r1 c00450fc: e1a04000 mov r4, r0 c0045100: e1c000d8 ldrd r0, [r0, #8] c0045104: e1a09003 mov r9, r3 c0045108: e1a0a002 mov sl, r2 c004510c: ebff7585 bl c0022728 c0045110: e8960180 ldm r6, {r7, r8} c0045114: e0873008 add r3, r7, r8 c0045118: e1530000 cmp r3, r0 c004511c: e1a05000 mov r5, r0 c0045120: 2a00001e bcs c00451a0 c0045124: e5942004 ldr r2, [r4, #4] c0045128: e5944000 ldr r4, [r4] c004512c: e3540000 cmp r4, #0 c0045130: 0a000014 beq c0045188 c0045134: e3520000 cmp r2, #0 c0045138: 01a04000 moveq r4, r0 c004513c: 0a000010 beq c0045184 c0045140: e3a03000 mov r3, #0 c0045144: e3a01000 mov r1, #0 c0045148: e1530001 cmp r3, r1 c004514c: e0844002 add r4, r4, r2 c0045150: 01520000 cmpeq r2, r0 c0045154: 81a0c003 movhi ip, r3 c0045158: 81a0e002 movhi lr, r2 c004515c: 81a03001 movhi r3, r1 c0045160: 81a02000 movhi r2, r0 c0045164: 81a0100c movhi r1, ip c0045168: 81a0000e movhi r0, lr c004516c: e0010192 mul r1, r2, r1 c0045170: e0231390 mla r3, r0, r3, r1 c0045174: e0810092 umull r0, r1, r2, r0 c0045178: e0811003 add r1, r1, r3 c004517c: eb05dff8 bl c01bd164 <__do_div64> c0045180: e0624005 rsb r4, r2, r5 c0045184: e1a05002 mov r5, r2 c0045188: e1550008 cmp r5, r8 c004518c: 25865004 strcs r5, [r6, #4] c0045190: 35868004 strcc r8, [r6, #4] c0045194: e1540007 cmp r4, r7 c0045198: 25864000 strcs r4, [r6] c004519c: 35867000 strcc r7, [r6] c00451a0: e5963000 ldr r3, [r6] c00451a4: e58a3000 str r3, [sl] c00451a8: e5963004 ldr r3, [r6, #4] c00451ac: e5893000 str r3, [r9] c00451b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00451b4 : c00451b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00451b8: e1a04000 mov r4, r0 c00451bc: e5903254 ldr r3, [r0, #596] ; 0x254 c00451c0: e1a06001 mov r6, r1 c00451c4: e5905374 ldr r5, [r0, #884] ; 0x374 c00451c8: e0833001 add r3, r3, r1 c00451cc: e5803254 str r3, [r0, #596] ; 0x254 c00451d0: e590325c ldr r3, [r0, #604] ; 0x25c c00451d4: e0832002 add r2, r3, r2 c00451d8: e580225c str r2, [r0, #604] ; 0x25c c00451dc: e59530e0 ldr r3, [r5, #224] ; 0xe0 c00451e0: e3530000 cmp r3, #0 c00451e4: 0a000002 beq c00451f4 c00451e8: e5903378 ldr r3, [r0, #888] ; 0x378 c00451ec: e3530000 cmp r3, #0 c00451f0: 1a00000c bne c0045228 c00451f4: e5943034 ldr r3, [r4, #52] ; 0x34 c00451f8: e59f204c ldr r2, [pc, #76] ; c004524c c00451fc: e2433078 sub r3, r3, #120 ; 0x78 c0045200: e3530000 cmp r3, #0 c0045204: d3a03000 movle r3, #0 c0045208: c3a03001 movgt r3, #1 c004520c: e0823183 add r3, r2, r3, lsl #3 c0045210: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0045214: e18200d3 ldrd r0, [r2, r3] c0045218: e0900006 adds r0, r0, r6 c004521c: e2a11000 adc r1, r1, #0 c0045220: e18200f3 strd r0, [r2, r3] c0045224: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0045228: e28570e4 add r7, r5, #228 ; 0xe4 c004522c: e1a00007 mov r0, r7 c0045230: eb103260 bl c0451bb8 <_raw_spin_lock> c0045234: e59530d0 ldr r3, [r5, #208] ; 0xd0 c0045238: e1a00007 mov r0, r7 c004523c: e0833006 add r3, r3, r6 c0045240: e58530d0 str r3, [r5, #208] ; 0xd0 c0045244: eb1032f4 bl c0451e1c <_raw_spin_unlock> c0045248: eaffffe9 b c00451f4 c004524c: c061c420 .word 0xc061c420 c0045250 : c0045250: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0045254: e1a0a003 mov sl, r3 c0045258: e590300c ldr r3, [r0, #12] c004525c: e1a09002 mov r9, r2 c0045260: e1a04000 mov r4, r0 c0045264: e59f81a0 ldr r8, [pc, #416] ; c004540c c0045268: e3130010 tst r3, #16 c004526c: e1a06009 mov r6, r9 c0045270: e1a0300d mov r3, sp c0045274: e3a07000 mov r7, #0 c0045278: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c004527c: 0a00002f beq c0045340 c0045280: e3c2303f bic r3, r2, #63 ; 0x3f c0045284: e5930004 ldr r0, [r3, #4] c0045288: e59f3180 ldr r3, [pc, #384] ; c0045410 c004528c: e0033000 and r3, r3, r0 c0045290: e1530001 cmp r3, r1 c0045294: 1a000029 bne c0045340 c0045298: eb0627fa bl c01cf288 c004529c: e59f3170 ldr r3, [pc, #368] ; c0045414 c00452a0: e793b100 ldr fp, [r3, r0, lsl #2] c00452a4: e5943254 ldr r3, [r4, #596] ; 0x254 c00452a8: e088500b add r5, r8, fp c00452ac: e0833009 add r3, r3, r9 c00452b0: e5843254 str r3, [r4, #596] ; 0x254 c00452b4: e594325c ldr r3, [r4, #604] ; 0x25c c00452b8: e083300a add r3, r3, sl c00452bc: e594a374 ldr sl, [r4, #884] ; 0x374 c00452c0: e584325c str r3, [r4, #604] ; 0x25c c00452c4: e59a30e0 ldr r3, [sl, #224] ; 0xe0 c00452c8: e3530000 cmp r3, #0 c00452cc: 0a000002 beq c00452dc c00452d0: e5943378 ldr r3, [r4, #888] ; 0x378 c00452d4: e3530000 cmp r3, #0 c00452d8: 1a000035 bne c00453b4 c00452dc: e5943264 ldr r3, [r4, #612] ; 0x264 c00452e0: e0839009 add r9, r3, r9 c00452e4: e5943034 ldr r3, [r4, #52] ; 0x34 c00452e8: e5849264 str r9, [r4, #612] ; 0x264 c00452ec: e2433078 sub r3, r3, #120 ; 0x78 c00452f0: e3530000 cmp r3, #0 c00452f4: da000008 ble c004531c c00452f8: e1c520d8 ldrd r2, [r5, #8] c00452fc: e0922006 adds r2, r2, r6 c0045300: e0a33007 adc r3, r3, r7 c0045304: e1c520f8 strd r2, [r5, #8] c0045308: e1c524d8 ldrd r2, [r5, #72] ; 0x48 c004530c: e0966002 adds r6, r6, r2 c0045310: e0a77003 adc r7, r7, r3 c0045314: e1c564f8 strd r6, [r5, #72] ; 0x48 c0045318: ea000039 b c0045404 c004531c: e18820db ldrd r2, [r8, fp] c0045320: e0922006 adds r2, r2, r6 c0045324: e0a33007 adc r3, r3, r7 c0045328: e18820fb strd r2, [r8, fp] c004532c: e1c524d0 ldrd r2, [r5, #64] ; 0x40 c0045330: e0966002 adds r6, r6, r2 c0045334: e0a77003 adc r7, r7, r3 c0045338: e1c564f0 strd r6, [r5, #64] ; 0x40 c004533c: ea000030 b c0045404 c0045340: e3c2203f bic r2, r2, #63 ; 0x3f c0045344: e5923004 ldr r3, [r2, #4] c0045348: e203280f and r2, r3, #983040 ; 0xf0000 c004534c: e1520001 cmp r2, r1 c0045350: 13a05004 movne r5, #4 c0045354: 1a000002 bne c0045364 c0045358: e3130c01 tst r3, #256 ; 0x100 c004535c: 13a05003 movne r5, #3 c0045360: 03a05002 moveq r5, #2 c0045364: e5943258 ldr r3, [r4, #600] ; 0x258 c0045368: e0833009 add r3, r3, r9 c004536c: e5843258 str r3, [r4, #600] ; 0x258 c0045370: e5943260 ldr r3, [r4, #608] ; 0x260 c0045374: e083300a add r3, r3, sl c0045378: e594a374 ldr sl, [r4, #884] ; 0x374 c004537c: e5843260 str r3, [r4, #608] ; 0x260 c0045380: e59a30e0 ldr r3, [sl, #224] ; 0xe0 c0045384: e3530000 cmp r3, #0 c0045388: 0a000002 beq c0045398 c004538c: e5943378 ldr r3, [r4, #888] ; 0x378 c0045390: e3530000 cmp r3, #0 c0045394: 1a000011 bne c00453e0 c0045398: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c004539c: e0883185 add r3, r8, r5, lsl #3 c00453a0: e18200d3 ldrd r0, [r2, r3] c00453a4: e0966000 adds r6, r6, r0 c00453a8: e0a77001 adc r7, r7, r1 c00453ac: e18260f3 strd r6, [r2, r3] c00453b0: ea000013 b c0045404 c00453b4: e28a20e4 add r2, sl, #228 ; 0xe4 c00453b8: e58d2004 str r2, [sp, #4] c00453bc: e1a00002 mov r0, r2 c00453c0: eb1031fc bl c0451bb8 <_raw_spin_lock> c00453c4: e59d2004 ldr r2, [sp, #4] c00453c8: e59a30d0 ldr r3, [sl, #208] ; 0xd0 c00453cc: e1a00002 mov r0, r2 c00453d0: e0833009 add r3, r3, r9 c00453d4: e58a30d0 str r3, [sl, #208] ; 0xd0 c00453d8: eb10328f bl c0451e1c <_raw_spin_unlock> c00453dc: eaffffbe b c00452dc c00453e0: e28a40e4 add r4, sl, #228 ; 0xe4 c00453e4: e1a00004 mov r0, r4 c00453e8: eb1031f2 bl c0451bb8 <_raw_spin_lock> c00453ec: e59a30d4 ldr r3, [sl, #212] ; 0xd4 c00453f0: e1a00004 mov r0, r4 c00453f4: e0839009 add r9, r3, r9 c00453f8: e58a90d4 str r9, [sl, #212] ; 0xd4 c00453fc: eb103286 bl c0451e1c <_raw_spin_unlock> c0045400: eaffffe4 b c0045398 c0045404: e28dd00c add sp, sp, #12 c0045408: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c004540c: c061c420 .word 0xc061c420 c0045410: 001fff00 .word 0x001fff00 c0045414: c0628f54 .word 0xc0628f54 c0045418 : c0045418: e92d4038 push {r3, r4, r5, lr} c004541c: e1a05000 mov r5, r0 c0045420: eb062798 bl c01cf288 c0045424: e59f301c ldr r3, [pc, #28] ; c0045448 c0045428: e59f401c ldr r4, [pc, #28] ; c004544c c004542c: e7933100 ldr r3, [r3, r0, lsl #2] c0045430: e0844003 add r4, r4, r3 c0045434: e1c423d8 ldrd r2, [r4, #56] ; 0x38 c0045438: e0922005 adds r2, r2, r5 c004543c: e2a33000 adc r3, r3, #0 c0045440: e1c423f8 strd r2, [r4, #56] ; 0x38 c0045444: e8bd8038 pop {r3, r4, r5, pc} c0045448: c0628f54 .word 0xc0628f54 c004544c: c061c420 .word 0xc061c420 c0045450 : c0045450: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0045454: e1a05000 mov r5, r0 c0045458: eb06278a bl c01cf288 c004545c: e59f7050 ldr r7, [pc, #80] ; c00454b4 c0045460: e59f4050 ldr r4, [pc, #80] ; c00454b8 c0045464: e59f6050 ldr r6, [pc, #80] ; c00454bc c0045468: e7973100 ldr r3, [r7, r0, lsl #2] c004546c: e0844003 add r4, r4, r3 c0045470: eb062784 bl c01cf288 c0045474: e3a01000 mov r1, #0 c0045478: e7973100 ldr r3, [r7, r0, lsl #2] c004547c: e0866003 add r6, r6, r3 c0045480: e5963478 ldr r3, [r6, #1144] ; 0x478 c0045484: e3530000 cmp r3, #0 c0045488: da000004 ble c00454a0 c004548c: e1c423d0 ldrd r2, [r4, #48] ; 0x30 c0045490: e0950002 adds r0, r5, r2 c0045494: e0a11003 adc r1, r1, r3 c0045498: e1c403f0 strd r0, [r4, #48] ; 0x30 c004549c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00454a0: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c00454a4: e0950002 adds r0, r5, r2 c00454a8: e0a11003 adc r1, r1, r3 c00454ac: e1c402f8 strd r0, [r4, #40] ; 0x28 c00454b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00454b4: c0628f54 .word 0xc0628f54 c00454b8: c061c420 .word 0xc061c420 c00454bc: c061dc40 .word 0xc061dc40 c00454c0 : c00454c0: e92d4073 push {r0, r1, r4, r5, r6, lr} c00454c4: e1a06000 mov r6, r0 c00454c8: e5903374 ldr r3, [r0, #884] ; 0x374 c00454cc: e1a04001 mov r4, r1 c00454d0: e2833d06 add r3, r3, #384 ; 0x180 c00454d4: e5132064 ldr r2, [r3, #-100] ; 0x64 c00454d8: e5812000 str r2, [r1] c00454dc: e5132060 ldr r2, [r3, #-96] ; 0x60 c00454e0: e5812004 str r2, [r1, #4] c00454e4: e14320d8 ldrd r2, [r3, #-8] c00454e8: e1c120f8 strd r2, [r1, #8] c00454ec: eb005bdd bl c005c468 <__rcu_read_lock> c00454f0: e596321c ldr r3, [r6, #540] ; 0x21c c00454f4: e3530000 cmp r3, #0 c00454f8: 11a05006 movne r5, r6 c00454fc: 1a000002 bne c004550c c0045500: e28dd008 add sp, sp, #8 c0045504: e8bd4070 pop {r4, r5, r6, lr} c0045508: ea005be5 b c005c4a4 <__rcu_read_unlock> c004550c: e5953254 ldr r3, [r5, #596] ; 0x254 c0045510: e1a00005 mov r0, r5 c0045514: e5942000 ldr r2, [r4] c0045518: e5951258 ldr r1, [r5, #600] ; 0x258 c004551c: e0822003 add r2, r2, r3 c0045520: e5943004 ldr r3, [r4, #4] c0045524: e5842000 str r2, [r4] c0045528: e0833001 add r3, r3, r1 c004552c: e5843004 str r3, [r4, #4] c0045530: ebffef0c bl c0041168 c0045534: e1c420d8 ldrd r2, [r4, #8] c0045538: e0900002 adds r0, r0, r2 c004553c: e0a11003 adc r1, r1, r3 c0045540: e1c400f8 strd r0, [r4, #8] c0045544: e5953238 ldr r3, [r5, #568] ; 0x238 c0045548: e58d3004 str r3, [sp, #4] c004554c: e59d5004 ldr r5, [sp, #4] c0045550: e2455f8e sub r5, r5, #568 ; 0x238 c0045554: e1550006 cmp r5, r6 c0045558: 1affffeb bne c004550c c004555c: eaffffe7 b c0045500 c0045560 : c0045560: e92d4070 push {r4, r5, r6, lr} c0045564: e1a06001 mov r6, r1 c0045568: e1a05000 mov r5, r0 c004556c: eb062745 bl c01cf288 c0045570: e59f3074 ldr r3, [pc, #116] ; c00455ec c0045574: e3560000 cmp r6, #0 c0045578: e59f4070 ldr r4, [pc, #112] ; c00455f0 c004557c: e7933100 ldr r3, [r3, r0, lsl #2] c0045580: e0844003 add r4, r4, r3 c0045584: 0a000004 beq c004559c c0045588: e3a01001 mov r1, #1 c004558c: e1a00005 mov r0, r5 c0045590: e1a02001 mov r2, r1 c0045594: e8bd4070 pop {r4, r5, r6, lr} c0045598: eaffff05 b c00451b4 c004559c: e5943458 ldr r3, [r4, #1112] ; 0x458 c00455a0: e1550003 cmp r5, r3 c00455a4: 1a000007 bne c00455c8 c00455a8: e1a0300d mov r3, sp c00455ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00455b0: e3c3303f bic r3, r3, #63 ; 0x3f c00455b4: e5932004 ldr r2, [r3, #4] c00455b8: e59f3034 ldr r3, [pc, #52] ; c00455f4 c00455bc: e0033002 and r3, r3, r2 c00455c0: e3530801 cmp r3, #65536 ; 0x10000 c00455c4: 0a000005 beq c00455e0 c00455c8: e3a02001 mov r2, #1 c00455cc: e1a00005 mov r0, r5 c00455d0: e3a01801 mov r1, #65536 ; 0x10000 c00455d4: e1a03002 mov r3, r2 c00455d8: e8bd4070 pop {r4, r5, r6, lr} c00455dc: eaffff1b b c0045250 c00455e0: e3a00001 mov r0, #1 c00455e4: e8bd4070 pop {r4, r5, r6, lr} c00455e8: eaffff98 b c0045450 c00455ec: c0628f54 .word 0xc0628f54 c00455f0: c061dc40 .word 0xc061dc40 c00455f4: 001fff00 .word 0x001fff00 c00455f8 : c00455f8: eaffff86 b c0045418 c00455fc : c00455fc: eaffff93 b c0045450 c0045600 : c0045600: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0045604: e1a04000 mov r4, r0 c0045608: e1a06001 mov r6, r1 c004560c: e1a05002 mov r5, r2 c0045610: e1a0000d mov r0, sp c0045614: e3a01000 mov r1, #0 c0045618: e3a02010 mov r2, #16 c004561c: eb05e377 bl c01be400 c0045620: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c0045624: e1a0000d mov r0, sp c0045628: e2841f9a add r1, r4, #616 ; 0x268 c004562c: e1cd20f8 strd r2, [sp, #8] c0045630: e1a02006 mov r2, r6 c0045634: e5943254 ldr r3, [r4, #596] ; 0x254 c0045638: e58d3000 str r3, [sp] c004563c: e5943258 ldr r3, [r4, #600] ; 0x258 c0045640: e58d3004 str r3, [sp, #4] c0045644: e1a03005 mov r3, r5 c0045648: ebfffea9 bl c00450f4 c004564c: e28dd010 add sp, sp, #16 c0045650: e8bd8070 pop {r4, r5, r6, pc} c0045654 : c0045654: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0045658: e1a06000 mov r6, r0 c004565c: e1a05001 mov r5, r1 c0045660: e1a0100d mov r1, sp c0045664: e1a04002 mov r4, r2 c0045668: ebffff94 bl c00454c0 c004566c: e5961374 ldr r1, [r6, #884] ; 0x374 c0045670: e1a0000d mov r0, sp c0045674: e1a02005 mov r2, r5 c0045678: e1a03004 mov r3, r4 c004567c: e2811f4d add r1, r1, #308 ; 0x134 c0045680: ebfffe9b bl c00450f4 c0045684: e28dd010 add sp, sp, #16 c0045688: e8bd8070 pop {r4, r5, r6, pc} c004568c : c004568c: e5903004 ldr r3, [r0, #4] c0045690: e5930014 ldr r0, [r3, #20] c0045694: e12fff1e bx lr c0045698 : c0045698: e3a03001 mov r3, #1 c004569c: e580348c str r3, [r0, #1164] ; 0x48c c00456a0: e5900458 ldr r0, [r0, #1112] ; 0x458 c00456a4: e12fff1e bx lr c00456a8 : c00456a8: e12fff1e bx lr c00456ac : c00456ac: e12fff1e bx lr c00456b0 : c00456b0: e12fff1e bx lr c00456b4 : c00456b4: e3a00000 mov r0, #0 c00456b8: e12fff1e bx lr c00456bc : c00456bc: e7f001f2 .word 0xe7f001f2 c00456c0 : c00456c0: e7f001f2 .word 0xe7f001f2 c00456c4 : c00456c4: ea000d89 b c0048cf0 c00456c8 : c00456c8: ea000de5 b c0048e64 c00456cc : c00456cc: e5900458 ldr r0, [r0, #1112] ; 0x458 c00456d0: eaffe9c3 b c003fde4 c00456d4 : c00456d4: e92d4010 push {r4, lr} c00456d8: e1a04000 mov r4, r0 c00456dc: eb1031f7 bl c0451ec0 <_raw_spin_unlock_irq> c00456e0: e59f0010 ldr r0, [pc, #16] ; c00456f8 c00456e4: eb101e1f bl c044cf68 c00456e8: eb10215e bl c044dc68 c00456ec: e1a00004 mov r0, r4 c00456f0: e8bd4010 pop {r4, lr} c00456f4: ea10315a b c0451c64 <_raw_spin_lock_irq> c00456f8: c05523d2 .word 0xc05523d2 c00456fc : c00456fc: e590c030 ldr ip, [r0, #48] ; 0x30 c0045700: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0045704: e35c0000 cmp ip, #0 c0045708: e1c041d8 ldrd r4, [r0, #24] c004570c: 01a02004 moveq r2, r4 c0045710: 01a03005 moveq r3, r5 c0045714: 11cc23d0 ldrdne r2, [ip, #48] ; 0x30 c0045718: e590102c ldr r1, [r0, #44] ; 0x2c c004571c: e3510000 cmp r1, #0 c0045720: 0a000009 beq c004574c c0045724: e35c0000 cmp ip, #0 c0045728: 01c122d8 ldrdeq r2, [r1, #40] ; 0x28 c004572c: 0a000006 beq c004574c c0045730: e1c162d8 ldrd r6, [r1, #40] ; 0x28 c0045734: e0568002 subs r8, r6, r2 c0045738: e0c79003 sbc r9, r7, r3 c004573c: e3580000 cmp r8, #0 c0045740: e2d91000 sbcs r1, r9, #0 c0045744: b1a02006 movlt r2, r6 c0045748: b1a03007 movlt r3, r7 c004574c: e0526004 subs r6, r2, r4 c0045750: e0c37005 sbc r7, r3, r5 c0045754: e3560001 cmp r6, #1 c0045758: e2d71000 sbcs r1, r7, #0 c004575c: a1a04002 movge r4, r2 c0045760: a1a05003 movge r5, r3 c0045764: e1c041f8 strd r4, [r0, #24] c0045768: f57ff05a dmb ishst c004576c: e1c021d8 ldrd r2, [r0, #24] c0045770: e1c022f0 strd r2, [r0, #32] c0045774: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0045778 <__update_entity_load_avg_contrib>: c0045778: e92d4038 push {r3, r4, r5, lr} c004577c: e1a04000 mov r4, r0 c0045780: e5903000 ldr r3, [r0] c0045784: e5905060 ldr r5, [r0, #96] ; 0x60 c0045788: e5900048 ldr r0, [r0, #72] ; 0x48 c004578c: e594104c ldr r1, [r4, #76] ; 0x4c c0045790: e0000390 mul r0, r0, r3 c0045794: e2811001 add r1, r1, #1 c0045798: eb05e0a2 bl c01bda28 <__aeabi_uidiv> c004579c: e5840060 str r0, [r4, #96] ; 0x60 c00457a0: e0650000 rsb r0, r5, r0 c00457a4: e8bd8038 pop {r3, r4, r5, pc} c00457a8 : c00457a8: e5903038 ldr r3, [r0, #56] ; 0x38 c00457ac: e1530001 cmp r3, r1 c00457b0: 1a00000b bne c00457e4 c00457b4: e3510000 cmp r1, #0 c00457b8: 0a000009 beq c00457e4 c00457bc: e5112044 ldr r2, [r1, #-68] ; 0x44 c00457c0: e59f3098 ldr r3, [pc, #152] ; c0045860 c00457c4: e592c014 ldr ip, [r2, #20] c00457c8: e59f2094 ldr r2, [pc, #148] ; c0045864 c00457cc: e792210c ldr r2, [r2, ip, lsl #2] c00457d0: e0833002 add r3, r3, r2 c00457d4: e5932080 ldr r2, [r3, #128] ; 0x80 c00457d8: e1520001 cmp r2, r1 c00457dc: 03a02000 moveq r2, #0 c00457e0: 05832080 streq r2, [r3, #128] ; 0x80 c00457e4: e5903034 ldr r3, [r0, #52] ; 0x34 c00457e8: e1530001 cmp r3, r1 c00457ec: 1a00000b bne c0045820 c00457f0: e3510000 cmp r1, #0 c00457f4: 0a000009 beq c0045820 c00457f8: e5112044 ldr r2, [r1, #-68] ; 0x44 c00457fc: e59f305c ldr r3, [pc, #92] ; c0045860 c0045800: e592c014 ldr ip, [r2, #20] c0045804: e59f2058 ldr r2, [pc, #88] ; c0045864 c0045808: e792210c ldr r2, [r2, ip, lsl #2] c004580c: e0833002 add r3, r3, r2 c0045810: e593207c ldr r2, [r3, #124] ; 0x7c c0045814: e1520001 cmp r2, r1 c0045818: 03a02000 moveq r2, #0 c004581c: 0583207c streq r2, [r3, #124] ; 0x7c c0045820: e590303c ldr r3, [r0, #60] ; 0x3c c0045824: e1530001 cmp r3, r1 c0045828: 112fff1e bxne lr c004582c: e3510000 cmp r1, #0 c0045830: 012fff1e bxeq lr c0045834: e5112044 ldr r2, [r1, #-68] ; 0x44 c0045838: e59f3020 ldr r3, [pc, #32] ; c0045860 c004583c: e5920014 ldr r0, [r2, #20] c0045840: e59f201c ldr r2, [pc, #28] ; c0045864 c0045844: e7922100 ldr r2, [r2, r0, lsl #2] c0045848: e0833002 add r3, r3, r2 c004584c: e5932084 ldr r2, [r3, #132] ; 0x84 c0045850: e1520001 cmp r2, r1 c0045854: 03a02000 moveq r2, #0 c0045858: 05832084 streq r2, [r3, #132] ; 0x84 c004585c: e12fff1e bx lr c0045860: c061dc40 .word 0xc061dc40 c0045864: c0628f54 .word 0xc0628f54 c0045868 : c0045868: e59f203c ldr r2, [pc, #60] ; c00458ac c004586c: e3510000 cmp r1, #0 c0045870: e59f3038 ldr r3, [pc, #56] ; c00458b0 c0045874: e7922100 ldr r2, [r2, r0, lsl #2] c0045878: e0830002 add r0, r3, r2 c004587c: e590008c ldr r0, [r0, #140] ; 0x8c c0045880: 012fff1e bxeq lr c0045884: e59fc028 ldr ip, [pc, #40] ; c00458b4 c0045888: e59cc000 ldr ip, [ip] c004588c: e31c0c02 tst ip, #512 ; 0x200 c0045890: 012fff1e bxeq lr c0045894: e2811001 add r1, r1, #1 c0045898: e0833101 add r3, r3, r1, lsl #2 c004589c: e7933002 ldr r3, [r3, r2] c00458a0: e1500003 cmp r0, r3 c00458a4: 21a00003 movcs r0, r3 c00458a8: e12fff1e bx lr c00458ac: c0628f54 .word 0xc0628f54 c00458b0: c061dc40 .word 0xc061dc40 c00458b4: c062845c .word 0xc062845c c00458b8 : c00458b8: e59f203c ldr r2, [pc, #60] ; c00458fc c00458bc: e3510000 cmp r1, #0 c00458c0: e59f3038 ldr r3, [pc, #56] ; c0045900 c00458c4: e7922100 ldr r2, [r2, r0, lsl #2] c00458c8: e0830002 add r0, r3, r2 c00458cc: e590008c ldr r0, [r0, #140] ; 0x8c c00458d0: 012fff1e bxeq lr c00458d4: e59fc028 ldr ip, [pc, #40] ; c0045904 c00458d8: e59cc000 ldr ip, [ip] c00458dc: e31c0c02 tst ip, #512 ; 0x200 c00458e0: 012fff1e bxeq lr c00458e4: e2811001 add r1, r1, #1 c00458e8: e0833101 add r3, r3, r1, lsl #2 c00458ec: e7933002 ldr r3, [r3, r2] c00458f0: e1500003 cmp r0, r3 c00458f4: 31a00003 movcc r0, r3 c00458f8: e12fff1e bx lr c00458fc: c0628f54 .word 0xc0628f54 c0045900: c061dc40 .word 0xc061dc40 c0045904: c062845c .word 0xc062845c c0045908 : c0045908: e59f202c ldr r2, [pc, #44] ; c004593c c004590c: e92d4008 push {r3, lr} c0045910: e7922100 ldr r2, [r2, r0, lsl #2] c0045914: e59f3024 ldr r3, [pc, #36] ; c0045940 c0045918: e0833002 add r3, r3, r2 c004591c: e5931004 ldr r1, [r3, #4] c0045920: e593008c ldr r0, [r3, #140] ; 0x8c c0045924: e3510000 cmp r1, #0 c0045928: 0a000001 beq c0045934 c004592c: eb05e03d bl c01bda28 <__aeabi_uidiv> c0045930: e8bd8008 pop {r3, pc} c0045934: e1a00001 mov r0, r1 c0045938: e8bd8008 pop {r3, pc} c004593c: c0628f54 .word 0xc0628f54 c0045940: c061dc40 .word 0xc061dc40 c0045944 : c0045944: e5902004 ldr r2, [r0, #4] c0045948: e92d40f0 push {r4, r5, r6, r7, lr} c004594c: e5921014 ldr r1, [r2, #20] c0045950: e59f2090 ldr r2, [pc, #144] ; c00459e8 c0045954: e59f3090 ldr r3, [pc, #144] ; c00459ec c0045958: e7922101 ldr r2, [r2, r1, lsl #2] c004595c: e0833002 add r3, r3, r2 c0045960: e1c366d8 ldrd r6, [r3, #104] ; 0x68 c0045964: f57ff05b dmb ish c0045968: e1c346d0 ldrd r4, [r3, #96] ; 0x60 c004596c: e1550007 cmp r5, r7 c0045970: 01540006 cmpeq r4, r6 c0045974: 1afffff9 bne c0045960 c0045978: e1c027d8 ldrd r2, [r0, #120] ; 0x78 c004597c: e59f106c ldr r1, [pc, #108] ; c00459f0 c0045980: e0522004 subs r2, r2, r4 c0045984: e0c33005 sbc r3, r3, r5 c0045988: e1c027f8 strd r2, [r0, #120] ; 0x78 c004598c: e1a0300d mov r3, sp c0045990: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0045994: e3c3c03f bic ip, r3, #63 ; 0x3f c0045998: e5914000 ldr r4, [r1] c004599c: e3c3303f bic r3, r3, #63 ; 0x3f c00459a0: e59ce00c ldr lr, [ip, #12] c00459a4: e59e2024 ldr r2, [lr, #36] ; 0x24 c00459a8: e2822064 add r2, r2, #100 ; 0x64 c00459ac: e1540002 cmp r4, r2 c00459b0: 83a02000 movhi r2, #0 c00459b4: 85911000 ldrhi r1, [r1] c00459b8: 858e2020 strhi r2, [lr, #32] c00459bc: 859c200c ldrhi r2, [ip, #12] c00459c0: 85821024 strhi r1, [r2, #36] ; 0x24 c00459c4: e593200c ldr r2, [r3, #12] c00459c8: e592101c ldr r1, [r2, #28] c00459cc: e1510000 cmp r1, r0 c00459d0: 1582001c strne r0, [r2, #28] c00459d4: 1593200c ldrne r2, [r3, #12] c00459d8: 15923020 ldrne r3, [r2, #32] c00459dc: 12833001 addne r3, r3, #1 c00459e0: 15823020 strne r3, [r2, #32] c00459e4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00459e8: c0628f54 .word 0xc0628f54 c00459ec: c061dc40 .word 0xc061dc40 c00459f0: c06220c0 .word 0xc06220c0 c00459f4 : c00459f4: e92d4008 push {r3, lr} c00459f8: e59f3040 ldr r3, [pc, #64] ; c0045a40 c00459fc: e5933000 ldr r3, [r3] c0045a00: e5930000 ldr r0, [r3] c0045a04: e200000f and r0, r0, #15 c0045a08: eb062085 bl c01cdc24 <__sw_hweight32> c0045a0c: e59f3030 ldr r3, [pc, #48] ; c0045a44 c0045a10: e5933000 ldr r3, [r3] c0045a14: e3500008 cmp r0, #8 c0045a18: a3a00008 movge r0, #8 c0045a1c: e3530000 cmp r3, #0 c0045a20: 0a000004 beq c0045a38 c0045a24: e3530002 cmp r3, #2 c0045a28: 08bd8008 popeq {r3, pc} c0045a2c: e16f0f10 clz r0, r0 c0045a30: e2600020 rsb r0, r0, #32 c0045a34: e8bd8008 pop {r3, pc} c0045a38: e3a00001 mov r0, #1 c0045a3c: e8bd8008 pop {r3, pc} c0045a40: c0454d48 .word 0xc0454d48 c0045a44: c062fb60 .word 0xc062fb60 c0045a48 : c0045a48: e92d4008 push {r3, lr} c0045a4c: ebffffe8 bl c00459f4 c0045a50: e59f3024 ldr r3, [pc, #36] ; c0045a7c c0045a54: e5932008 ldr r2, [r3, #8] c0045a58: e0020092 mul r2, r2, r0 c0045a5c: e5832004 str r2, [r3, #4] c0045a60: e5932010 ldr r2, [r3, #16] c0045a64: e0020092 mul r2, r2, r0 c0045a68: e583200c str r2, [r3, #12] c0045a6c: e5932018 ldr r2, [r3, #24] c0045a70: e0000092 mul r0, r2, r0 c0045a74: e5830014 str r0, [r3, #20] c0045a78: e8bd8008 pop {r3, pc} c0045a7c: c062fb60 .word 0xc062fb60 c0045a80 : c0045a80: eafffff0 b c0045a48 c0045a84 : c0045a84: eaffffef b c0045a48 c0045a88 : c0045a88: e92d43d0 push {r4, r6, r7, r8, r9, lr} c0045a8c: e5902428 ldr r2, [r0, #1064] ; 0x428 c0045a90: e590342c ldr r3, [r0, #1068] ; 0x42c c0045a94: e1c065d8 ldrd r6, [r0, #88] ; 0x58 c0045a98: e1a08a22 lsr r8, r2, #20 c0045a9c: e1888603 orr r8, r8, r3, lsl #12 c0045aa0: e1a09a23 lsr r9, r3, #20 c0045aa4: e0586006 subs r6, r8, r6 c0045aa8: e0c97007 sbc r7, r9, r7 c0045aac: e1963007 orrs r3, r6, r7 c0045ab0: 03a03001 moveq r3, #1 c0045ab4: 13a03000 movne r3, #0 c0045ab8: e3510000 cmp r1, #0 c0045abc: 13a01000 movne r1, #0 c0045ac0: 02031001 andeq r1, r3, #1 c0045ac4: e3510000 cmp r1, #0 c0045ac8: 18bd83d0 popne {r4, r6, r7, r8, r9, pc} c0045acc: e5903060 ldr r3, [r0, #96] ; 0x60 c0045ad0: e3530000 cmp r3, #0 c0045ad4: 0a00000b beq c0045b08 c0045ad8: f57ff05b dmb ish c0045adc: e2803060 add r3, r0, #96 ; 0x60 c0045ae0: e1932f9f ldrex r2, [r3] c0045ae4: e183cf91 strex ip, r1, [r3] c0045ae8: e33c0000 teq ip, #0 c0045aec: 1afffffb bne c0045ae0 c0045af0: f57ff05b dmb ish c0045af4: e5903048 ldr r3, [r0, #72] ; 0x48 c0045af8: e1520003 cmp r2, r3 c0045afc: 25801048 strcs r1, [r0, #72] ; 0x48 c0045b00: 30623003 rsbcc r3, r2, r3 c0045b04: 35803048 strcc r3, [r0, #72] ; 0x48 c0045b08: e1963007 orrs r3, r6, r7 c0045b0c: 08bd83d0 popeq {r4, r6, r7, r8, r9, pc} c0045b10: e3570000 cmp r7, #0 c0045b14: e1a04000 mov r4, r0 c0045b18: 03560e7e cmpeq r6, #2016 ; 0x7e0 c0045b1c: e5900048 ldr r0, [r0, #72] ; 0x48 c0045b20: e3a01000 mov r1, #0 c0045b24: 8a00000a bhi c0045b54 c0045b28: e3570000 cmp r7, #0 c0045b2c: e1a03006 mov r3, r6 c0045b30: 0356001f cmpeq r6, #31 c0045b34: 9a000002 bls c0045b44 c0045b38: e1a022a6 lsr r2, r6, #5 c0045b3c: eb05e079 bl c01bdd28 <__aeabi_llsr> c0045b40: e206301f and r3, r6, #31 c0045b44: e59f2034 ldr r2, [pc, #52] ; c0045b80 c0045b48: e792c103 ldr ip, [r2, r3, lsl #2] c0045b4c: e083209c umull r2, r3, ip, r0 c0045b50: e021319c mla r1, ip, r1, r3 c0045b54: e5841048 str r1, [r4, #72] ; 0x48 c0045b58: e2843050 add r3, r4, #80 ; 0x50 c0045b5c: f593f000 pldw [r3] c0045b60: e1b30f9f ldrexd r0, [r3] c0045b64: e0900006 adds r0, r0, r6 c0045b68: e0a11007 adc r1, r1, r7 c0045b6c: e1a32f90 strexd r2, r0, [r3] c0045b70: e3320000 teq r2, #0 c0045b74: 1afffff9 bne c0045b60 c0045b78: e1c485f8 strd r8, [r4, #88] ; 0x58 c0045b7c: e8bd83d0 pop {r4, r6, r7, r8, r9, pc} c0045b80: c0457438 .word 0xc0457438 c0045b84 : c0045b84: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0045b88: e5902004 ldr r2, [r0, #4] c0045b8c: e1c06ad0 ldrd r6, [r0, #160] ; 0xa0 c0045b90: e59f30a4 ldr r3, [pc, #164] ; c0045c3c c0045b94: e5921014 ldr r1, [r2, #20] c0045b98: e59f20a0 ldr r2, [pc, #160] ; c0045c40 c0045b9c: e7924101 ldr r4, [r2, r1, lsl #2] c0045ba0: e1962007 orrs r2, r6, r7 c0045ba4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0045ba8: e0834004 add r4, r3, r4 c0045bac: e1a05000 mov r5, r0 c0045bb0: e2841098 add r1, r4, #152 ; 0x98 c0045bb4: e1b12f9f ldrexd r2, [r1] c0045bb8: e0526006 subs r6, r2, r6 c0045bbc: e0c37007 sbc r7, r3, r7 c0045bc0: e1963007 orrs r3, r6, r7 c0045bc4: 0a000010 beq c0045c0c c0045bc8: e3570000 cmp r7, #0 c0045bcc: e59000a8 ldr r0, [r0, #168] ; 0xa8 c0045bd0: 03560e7e cmpeq r6, #2016 ; 0x7e0 c0045bd4: e3a01000 mov r1, #0 c0045bd8: 8a00000a bhi c0045c08 c0045bdc: e3570000 cmp r7, #0 c0045be0: e1a03006 mov r3, r6 c0045be4: 0356001f cmpeq r6, #31 c0045be8: 9a000002 bls c0045bf8 c0045bec: e1a022a6 lsr r2, r6, #5 c0045bf0: eb05e04c bl c01bdd28 <__aeabi_llsr> c0045bf4: e206301f and r3, r6, #31 c0045bf8: e59f2044 ldr r2, [pc, #68] ; c0045c44 c0045bfc: e792c103 ldr ip, [r2, r3, lsl #2] c0045c00: e083209c umull r2, r3, ip, r0 c0045c04: e021319c mla r1, ip, r1, r3 c0045c08: e58510a8 str r1, [r5, #168] ; 0xa8 c0045c0c: e2766000 rsbs r6, r6, #0 c0045c10: e28430a8 add r3, r4, #168 ; 0xa8 c0045c14: e2e77000 rsc r7, r7, #0 c0045c18: e1c56af0 strd r6, [r5, #160] ; 0xa0 c0045c1c: f593f000 pldw [r3] c0045c20: e59520a8 ldr r2, [r5, #168] ; 0xa8 c0045c24: e1931f9f ldrex r1, [r3] c0045c28: e0811002 add r1, r1, r2 c0045c2c: e1830f91 strex r0, r1, [r3] c0045c30: e3300000 teq r0, #0 c0045c34: 1afffffa bne c0045c24 c0045c38: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0045c3c: c061dc40 .word 0xc061dc40 c0045c40: c0628f54 .word 0xc0628f54 c0045c44: c0457438 .word 0xc0457438 c0045c48 <__calc_delta>: c0045c48: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0045c4c: e1a05003 mov r5, r3 c0045c50: e5933004 ldr r3, [r3, #4] c0045c54: e1a06000 mov r6, r0 c0045c58: e1a07001 mov r7, r1 c0045c5c: e1a04002 mov r4, r2 c0045c60: e3530000 cmp r3, #0 c0045c64: 1a000007 bne c0045c88 <__calc_delta+0x40> c0045c68: e5951000 ldr r1, [r5] c0045c6c: e3510000 cmp r1, #0 c0045c70: 03e03000 mvneq r3, #0 c0045c74: 05853004 streq r3, [r5, #4] c0045c78: 0a000002 beq c0045c88 <__calc_delta+0x40> c0045c7c: e3e00000 mvn r0, #0 c0045c80: eb05df68 bl c01bda28 <__aeabi_uidiv> c0045c84: e5850004 str r0, [r5, #4] c0045c88: e5953004 ldr r3, [r5, #4] c0045c8c: e3a0a020 mov sl, #32 c0045c90: e0854394 umull r4, r5, r4, r3 c0045c94: e1a08005 mov r8, r5 c0045c98: e3a09000 mov r9, #0 c0045c9c: e1983009 orrs r3, r8, r9 c0045ca0: 0a000003 beq c0045cb4 <__calc_delta+0x6c> c0045ca4: e1b050a5 lsrs r5, r5, #1 c0045ca8: e1a04064 rrx r4, r4 c0045cac: e24aa001 sub sl, sl, #1 c0045cb0: eafffff7 b c0045c94 <__calc_delta+0x4c> c0045cb4: e3a01000 mov r1, #0 c0045cb8: e1a0200a mov r2, sl c0045cbc: e0030194 mul r3, r4, r1 c0045cc0: e0233596 mla r3, r6, r5, r3 c0045cc4: e0810694 umull r0, r1, r4, r6 c0045cc8: e0831001 add r1, r3, r1 c0045ccc: eb05e015 bl c01bdd28 <__aeabi_llsr> c0045cd0: e3570000 cmp r7, #0 c0045cd4: e1a08000 mov r8, r0 c0045cd8: e1a09001 mov r9, r1 c0045cdc: 0a000005 beq c0045cf8 <__calc_delta+0xb0> c0045ce0: e0810794 umull r0, r1, r4, r7 c0045ce4: e26a2020 rsb r2, sl, #32 c0045ce8: e0211597 mla r1, r7, r5, r1 c0045cec: eb05d832 bl c01bbdbc <__aeabi_llsl> c0045cf0: e0988000 adds r8, r8, r0 c0045cf4: e0a99001 adc r9, r9, r1 c0045cf8: e1a00008 mov r0, r8 c0045cfc: e1a01009 mov r1, r9 c0045d00: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0045d04 : c0045d04: e5903118 ldr r3, [r0, #280] ; 0x118 c0045d08: e3530005 cmp r3, #5 c0045d0c: 012fff1e bxeq lr c0045d10: e3500000 cmp r0, #0 c0045d14: 012fff1e bxeq lr c0045d18: e5102044 ldr r2, [r0, #-68] ; 0x44 c0045d1c: e59f3014 ldr r3, [pc, #20] ; c0045d38 c0045d20: e5921014 ldr r1, [r2, #20] c0045d24: e59f2010 ldr r2, [pc, #16] ; c0045d3c c0045d28: e7922101 ldr r2, [r2, r1, lsl #2] c0045d2c: e0833002 add r3, r3, r2 c0045d30: e583007c str r0, [r3, #124] ; 0x7c c0045d34: e12fff1e bx lr c0045d38: c061dc40 .word 0xc061dc40 c0045d3c: c0628f54 .word 0xc0628f54 c0045d40 : c0045d40: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0045d44: e2803e43 add r3, r0, #1072 ; 0x430 c0045d48: e5904030 ldr r4, [r0, #48] ; 0x30 c0045d4c: e14320d8 ldrd r2, [r3, #-8] c0045d50: e3540000 cmp r4, #0 c0045d54: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0045d58: e1c462d0 ldrd r6, [r4, #32] c0045d5c: e0526006 subs r6, r2, r6 c0045d60: e0c37007 sbc r7, r3, r7 c0045d64: e3560001 cmp r6, #1 c0045d68: e2d71000 sbcs r1, r7, #0 c0045d6c: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c0045d70: e1c422f0 strd r2, [r4, #32] c0045d74: e1a05000 mov r5, r0 c0045d78: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0045d7c: e1a00006 mov r0, r6 c0045d80: e1a01007 mov r1, r7 c0045d84: e0922006 adds r2, r2, r6 c0045d88: e0a33007 adc r3, r3, r7 c0045d8c: e1c422f8 strd r2, [r4, #40] ; 0x28 c0045d90: e5943000 ldr r3, [r4] c0045d94: e3530b01 cmp r3, #1024 ; 0x400 c0045d98: 0a000002 beq c0045da8 c0045d9c: e3a02b01 mov r2, #1024 ; 0x400 c0045da0: e1a03004 mov r3, r4 c0045da4: ebffffa7 bl c0045c48 <__calc_delta> c0045da8: e1c423d0 ldrd r2, [r4, #48] ; 0x30 c0045dac: e0900002 adds r0, r0, r2 c0045db0: e0a11003 adc r1, r1, r3 c0045db4: e1c403f0 strd r0, [r4, #48] ; 0x30 c0045db8: e1a00005 mov r0, r5 c0045dbc: ebfffe4e bl c00456fc c0045dc0: e594532c ldr r5, [r4, #812] ; 0x32c c0045dc4: e59530e0 ldr r3, [r5, #224] ; 0xe0 c0045dc8: e3530000 cmp r3, #0 c0045dcc: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0045dd0: e5943330 ldr r3, [r4, #816] ; 0x330 c0045dd4: e3530000 cmp r3, #0 c0045dd8: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0045ddc: e28540e4 add r4, r5, #228 ; 0xe4 c0045de0: e1a00004 mov r0, r4 c0045de4: eb102f73 bl c0451bb8 <_raw_spin_lock> c0045de8: e1c52dd8 ldrd r2, [r5, #216] ; 0xd8 c0045dec: e1a00004 mov r0, r4 c0045df0: e0966002 adds r6, r6, r2 c0045df4: e0a77003 adc r7, r7, r3 c0045df8: e1c56df8 strd r6, [r5, #216] ; 0xd8 c0045dfc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0045e00: ea103005 b c0451e1c <_raw_spin_unlock> c0045e04 : c0045e04: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0045e08: e1a02000 mov r2, r0 c0045e0c: e5908454 ldr r8, [r0, #1108] ; 0x454 c0045e10: e59fc088 ldr ip, [pc, #136] ; c0045ea0 c0045e14: e59f3088 ldr r3, [pc, #136] ; c0045ea4 c0045e18: e2889048 add r9, r8, #72 ; 0x48 c0045e1c: e5980004 ldr r0, [r8, #4] c0045e20: e1a01003 mov r1, r3 c0045e24: e5900014 ldr r0, [r0, #20] c0045e28: e79c0100 ldr r0, [ip, r0, lsl #2] c0045e2c: e0811000 add r1, r1, r0 c0045e30: e2816048 add r6, r1, #72 ; 0x48 c0045e34: e5921004 ldr r1, [r2, #4] c0045e38: e3510001 cmp r1, #1 c0045e3c: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0045e40: e1a00006 mov r0, r6 c0045e44: e1a01009 mov r1, r9 c0045e48: e1a05003 mov r5, r3 c0045e4c: e1a0700c mov r7, ip c0045e50: e1a04002 mov r4, r2 c0045e54: ebfffe53 bl c00457a8 c0045e58: e5983160 ldr r3, [r8, #352] ; 0x160 c0045e5c: e3530003 cmp r3, #3 c0045e60: 0a000005 beq c0045e7c c0045e64: e1a00004 mov r0, r4 c0045e68: ebffe765 bl c003fc04 c0045e6c: e1a00006 mov r0, r6 c0045e70: ebffffb2 bl c0045d40 c0045e74: e3a03001 mov r3, #1 c0045e78: e584302c str r3, [r4, #44] ; 0x2c c0045e7c: e3590000 cmp r9, #0 c0045e80: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0045e84: e5982004 ldr r2, [r8, #4] c0045e88: e1a03005 mov r3, r5 c0045e8c: e5922014 ldr r2, [r2, #20] c0045e90: e7972102 ldr r2, [r7, r2, lsl #2] c0045e94: e0833002 add r3, r3, r2 c0045e98: e5839084 str r9, [r3, #132] ; 0x84 c0045e9c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0045ea0: c0628f54 .word 0xc0628f54 c0045ea4: c061dc40 .word 0xc061dc40 c0045ea8 : c0045ea8: e5913064 ldr r3, [r1, #100] ; 0x64 c0045eac: e3530000 cmp r3, #0 c0045eb0: 0a000007 beq c0045ed4 c0045eb4: e92d4010 push {r4, lr} c0045eb8: e1a04000 mov r4, r0 c0045ebc: e2810048 add r0, r1, #72 ; 0x48 c0045ec0: ebffff8f bl c0045d04 c0045ec4: e1a00004 mov r0, r4 c0045ec8: ebffffcd bl c0045e04 c0045ecc: e3a00001 mov r0, #1 c0045ed0: e8bd8010 pop {r4, pc} c0045ed4: e1a00003 mov r0, r3 c0045ed8: e12fff1e bx lr c0045edc <__dequeue_entity>: c0045edc: e92d4038 push {r3, r4, r5, lr} c0045ee0: e2815008 add r5, r1, #8 c0045ee4: e590302c ldr r3, [r0, #44] ; 0x2c c0045ee8: e1a04000 mov r4, r0 c0045eec: e1530005 cmp r3, r5 c0045ef0: 1a000002 bne c0045f00 <__dequeue_entity+0x24> c0045ef4: e1a00005 mov r0, r5 c0045ef8: eb05f82b bl c01c3fac c0045efc: e584002c str r0, [r4, #44] ; 0x2c c0045f00: e1a00005 mov r0, r5 c0045f04: e2841028 add r1, r4, #40 ; 0x28 c0045f08: e8bd4038 pop {r3, r4, r5, lr} c0045f0c: ea05f6b7 b c01c39f0 c0045f10 : c0045f10: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0045f14: e24dd03c sub sp, sp, #60 ; 0x3c c0045f18: e1a05000 mov r5, r0 c0045f1c: e1a07003 mov r7, r3 c0045f20: e1a06001 mov r6, r1 c0045f24: e58d2000 str r2, [sp] c0045f28: eb0624d6 bl c01cf288 c0045f2c: e5953164 ldr r3, [r5, #356] ; 0x164 c0045f30: e3530001 cmp r3, #1 c0045f34: 0a000184 beq c004654c c0045f38: e59d3000 ldr r3, [sp] c0045f3c: e1a04000 mov r4, r0 c0045f40: e2133010 ands r3, r3, #16 c0045f44: e58d3020 str r3, [sp, #32] c0045f48: 01a01000 moveq r1, r0 c0045f4c: 059da020 ldreq sl, [sp, #32] c0045f50: 0a000009 beq c0045f7c c0045f54: e3500000 cmp r0, #0 c0045f58: e280301f add r3, r0, #31 c0045f5c: e2852f5a add r2, r5, #360 ; 0x168 c0045f60: e200a01f and sl, r0, #31 c0045f64: a1a03000 movge r3, r0 c0045f68: e1a01006 mov r1, r6 c0045f6c: e1a032c3 asr r3, r3, #5 c0045f70: e7923103 ldr r3, [r2, r3, lsl #2] c0045f74: e1a0aa33 lsr sl, r3, sl c0045f78: e20aa001 and sl, sl, #1 c0045f7c: e59fb5d4 ldr fp, [pc, #1492] ; c0046558 c0045f80: e3a09000 mov r9, #0 c0045f84: e58d1008 str r1, [sp, #8] c0045f88: eb005936 bl c005c468 <__rcu_read_lock> c0045f8c: e59f35c8 ldr r3, [pc, #1480] ; c004655c c0045f90: e3560000 cmp r6, #0 c0045f94: e79b2104 ldr r2, [fp, r4, lsl #2] c0045f98: e3a00001 mov r0, #1 c0045f9c: e0833002 add r3, r3, r2 c0045fa0: e59d1008 ldr r1, [sp, #8] c0045fa4: e206201f and r2, r6, #31 c0045fa8: e5938480 ldr r8, [r3, #1152] ; 0x480 c0045fac: e286301f add r3, r6, #31 c0045fb0: a1a03006 movge r3, r6 c0045fb4: e1a02210 lsl r2, r0, r2 c0045fb8: e1a032c3 asr r3, r3, #5 c0045fbc: e1a03103 lsl r3, r3, #2 c0045fc0: e3580000 cmp r8, #0 c0045fc4: 0a000013 beq c0046018 c0045fc8: e598003c ldr r0, [r8, #60] ; 0x3c c0045fcc: e3100001 tst r0, #1 c0045fd0: 0a00000e beq c0046010 c0045fd4: e35a0000 cmp sl, #0 c0045fd8: 0a000009 beq c0046004 c0045fdc: e3100020 tst r0, #32 c0045fe0: 0a000007 beq c0046004 c0045fe4: e288e06c add lr, r8, #108 ; 0x6c c0045fe8: e79ee003 ldr lr, [lr, r3] c0045fec: e11e0002 tst lr, r2 c0045ff0: 0a000003 beq c0046004 c0045ff4: e1540006 cmp r4, r6 c0045ff8: 1a00000a bne c0046028 c0045ffc: e1a04006 mov r4, r6 c0046000: ea00006c b c00461b8 c0046004: e59dc000 ldr ip, [sp] c0046008: e11c0000 tst ip, r0 c004600c: 11a09008 movne r9, r8 c0046010: e5988000 ldr r8, [r8] c0046014: eaffffe9 b c0045fc0 c0046018: e1a06004 mov r6, r4 c004601c: e59fb538 ldr fp, [pc, #1336] ; c004655c c0046020: e1a04001 mov r4, r1 c0046024: ea00010b b c0046458 c0046028: e3a00001 mov r0, #1 c004602c: ebffe38d bl c003ee68 c0046030: eb062494 bl c01cf288 c0046034: e59f9524 ldr r9, [pc, #1316] ; c0046560 c0046038: e79b3100 ldr r3, [fp, r0, lsl #2] c004603c: e793a009 ldr sl, [r3, r9] c0046040: e3a00001 mov r0, #1 c0046044: ebffe3bc bl c003ef3c c0046048: e1a0300d mov r3, sp c004604c: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c0046050: e3c9303f bic r3, r9, #63 ; 0x3f c0046054: e5932004 ldr r2, [r3, #4] c0046058: e3520000 cmp r2, #0 c004605c: 1a000003 bne c0046070 c0046060: e5933000 ldr r3, [r3] c0046064: e3130002 tst r3, #2 c0046068: 0a000000 beq c0046070 c004606c: eb102566 bl c044f60c c0046070: e5953020 ldr r3, [r5, #32] c0046074: e153000a cmp r3, sl c0046078: 9a000005 bls c0046094 c004607c: e3c9203f bic r2, r9, #63 ; 0x3f c0046080: e0030a93 mul r3, r3, sl c0046084: e592200c ldr r2, [r2, #12] c0046088: e5922020 ldr r2, [r2, #32] c004608c: e1520003 cmp r2, r3 c0046090: 8affffd9 bhi c0045ffc c0046094: e2073001 and r3, r7, #1 c0046098: e598702c ldr r7, [r8, #44] ; 0x2c c004609c: e58d3018 str r3, [sp, #24] c00460a0: eb062478 bl c01cf288 c00460a4: e5953004 ldr r3, [r5, #4] c00460a8: e1a01007 mov r1, r7 c00460ac: e593b014 ldr fp, [r3, #20] c00460b0: e1a0a000 mov sl, r0 c00460b4: e1a0000b mov r0, fp c00460b8: ebfffdea bl c0045868 c00460bc: e1a01007 mov r1, r7 c00460c0: e58d0008 str r0, [sp, #8] c00460c4: e1a0000a mov r0, sl c00460c8: ebfffdfa bl c00458b8 c00460cc: e3a03000 mov r3, #0 c00460d0: e59dc008 ldr ip, [sp, #8] c00460d4: e1a02000 mov r2, r0 c00460d8: e1cd20f0 strd r2, [sp] c00460dc: e59d3018 ldr r3, [sp, #24] c00460e0: e3530000 cmp r3, #0 c00460e4: 0a000007 beq c0046108 c00460e8: e3c9903f bic r9, r9, #63 ; 0x3f c00460ec: e1cd00d0 ldrd r0, [sp] c00460f0: e599300c ldr r3, [r9, #12] c00460f4: e5933048 ldr r3, [r3, #72] ; 0x48 c00460f8: e2633000 rsb r3, r3, #0 c00460fc: e0900003 adds r0, r0, r3 c0046100: e0a11fc3 adc r1, r1, r3, asr #31 c0046104: e1cd00f0 strd r0, [sp] c0046108: e1a0200c mov r2, ip c004610c: e3a03000 mov r3, #0 c0046110: e1cd21f0 strd r2, [sp, #16] c0046114: e1cd20d0 ldrd r2, [sp] c0046118: e595e048 ldr lr, [r5, #72] ; 0x48 c004611c: e3520001 cmp r2, #1 c0046120: e2d33000 sbcs r3, r3, #0 c0046124: b3a09001 movlt r9, #1 c0046128: ba00001f blt c00461ac c004612c: e59f9424 ldr r9, [pc, #1060] ; c0046558 c0046130: e59f3424 ldr r3, [pc, #1060] ; c004655c c0046134: e799210b ldr r2, [r9, fp, lsl #2] c0046138: e0832002 add r2, r3, r2 c004613c: e5920484 ldr r0, [r2, #1156] ; 0x484 c0046140: e3a02064 mov r2, #100 ; 0x64 c0046144: e0810290 umull r0, r1, r0, r2 c0046148: e1cd00f8 strd r0, [sp, #8] c004614c: e5980018 ldr r0, [r8, #24] c0046150: e799110a ldr r1, [r9, sl, lsl #2] c0046154: e2400064 sub r0, r0, #100 ; 0x64 c0046158: e59d800c ldr r8, [sp, #12] c004615c: e0833001 add r3, r3, r1 c0046160: e1a000a0 lsr r0, r0, #1 c0046164: e0802002 add r2, r0, r2 c0046168: e5930484 ldr r0, [r3, #1156] ; 0x484 c004616c: e0810092 umull r0, r1, r2, r0 c0046170: e1cd20d0 ldrd r2, [sp] c0046174: e092200e adds r2, r2, lr c0046178: e0a33fce adc r3, r3, lr, asr #31 c004617c: e59de008 ldr lr, [sp, #8] c0046180: e00e039e mul lr, lr, r3 c0046184: e02ee892 mla lr, r2, r8, lr c0046188: e59d8008 ldr r8, [sp, #8] c004618c: e0832298 umull r2, r3, r8, r2 c0046190: e0898c90 umull r8, r9, r0, ip c0046194: e08e3003 add r3, lr, r3 c0046198: e1580002 cmp r8, r2 c004619c: e029919c mla r9, ip, r1, r9 c00461a0: e0d93003 sbcs r3, r9, r3 c00461a4: a3a09001 movge r9, #1 c00461a8: b3a09000 movlt r9, #0 c00461ac: e59d3018 ldr r3, [sp, #24] c00461b0: e1190003 tst r9, r3 c00461b4: 0a0000cb beq c00464e8 c00461b8: e5953004 ldr r3, [r5, #4] c00461bc: e1a00004 mov r0, r4 c00461c0: e5936014 ldr r6, [r3, #20] c00461c4: ebffef46 bl c0041ee4 c00461c8: e3500000 cmp r0, #0 c00461cc: 1a0000c2 bne c00464dc c00461d0: e1560004 cmp r6, r4 c00461d4: 1a000005 bne c00461f0 c00461d8: e59f2378 ldr r2, [pc, #888] ; c0046558 c00461dc: e59f3380 ldr r3, [pc, #896] ; c0046564 c00461e0: e59f9380 ldr r9, [pc, #896] ; c0046568 c00461e4: e7922104 ldr r2, [r2, r4, lsl #2] c00461e8: e7936002 ldr r6, [r3, r2] c00461ec: ea000016 b c004624c c00461f0: e1a00006 mov r0, r6 c00461f4: e1a01004 mov r1, r4 c00461f8: ebffea35 bl c0040ad4 c00461fc: e3500000 cmp r0, #0 c0046200: 0afffff4 beq c00461d8 c0046204: e1a00006 mov r0, r6 c0046208: ebffef35 bl c0041ee4 c004620c: e3500000 cmp r0, #0 c0046210: 0afffff0 beq c00461d8 c0046214: e1a04006 mov r4, r6 c0046218: ea0000af b c00464dc c004621c: e5953168 ldr r3, [r5, #360] ; 0x168 c0046220: e5972010 ldr r2, [r7, #16] c0046224: e203300f and r3, r3, #15 c0046228: e1130002 tst r3, r2 c004622c: 1287a010 addne sl, r7, #16 c0046230: 13e08000 mvnne r8, #0 c0046234: 1a00000d bne c0046270 c0046238: e5977000 ldr r7, [r7] c004623c: e5963008 ldr r3, [r6, #8] c0046240: e1570003 cmp r7, r3 c0046244: 1afffff4 bne c004621c c0046248: e5966004 ldr r6, [r6, #4] c004624c: e3560000 cmp r6, #0 c0046250: 0a0000a1 beq c00464dc c0046254: e5967008 ldr r7, [r6, #8] c0046258: eaffffef b c004621c c004625c: e1580004 cmp r8, r4 c0046260: 0afffff4 beq c0046238 c0046264: ebffef1e bl c0041ee4 c0046268: e3500000 cmp r0, #0 c004626c: 0afffff1 beq c0046238 c0046270: e2882001 add r2, r8, #1 c0046274: e1a0000a mov r0, sl c0046278: e3a01004 mov r1, #4 c004627c: eb05dc19 bl c01bd2e8 <_find_next_bit_le> c0046280: e5993000 ldr r3, [r9] c0046284: e1500003 cmp r0, r3 c0046288: e1a08000 mov r8, r0 c004628c: bafffff2 blt c004625c c0046290: e3e00000 mvn r0, #0 c0046294: e1a0100a mov r1, sl c0046298: e2852f5a add r2, r5, #360 ; 0x168 c004629c: eb05e2b3 bl c01bed70 c00462a0: e1a04000 mov r4, r0 c00462a4: ea00008c b c00464dc c00462a8: e599303c ldr r3, [r9, #60] ; 0x3c c00462ac: e59d2000 ldr r2, [sp] c00462b0: e1120003 tst r2, r3 c00462b4: 0a0000a2 beq c0046544 c00462b8: e5992018 ldr r2, [r9, #24] c00462bc: e5991030 ldr r1, [r9, #48] ; 0x30 c00462c0: e2422064 sub r2, r2, #100 ; 0x64 c00462c4: e5998008 ldr r8, [r9, #8] c00462c8: e1a020a2 lsr r2, r2, #1 c00462cc: e2823064 add r3, r2, #100 ; 0x64 c00462d0: e58d302c str r3, [sp, #44] ; 0x2c c00462d4: e59d3020 ldr r3, [sp, #32] c00462d8: e286201f add r2, r6, #31 c00462dc: e3530000 cmp r3, #0 c00462e0: 058d101c streq r1, [sp, #28] c00462e4: 1599302c ldrne r3, [r9, #44] ; 0x2c c00462e8: 158d301c strne r3, [sp, #28] c00462ec: e3560000 cmp r6, #0 c00462f0: a1a02006 movge r2, r6 c00462f4: e1a022c2 asr r2, r2, #5 c00462f8: e1a03102 lsl r3, r2, #2 c00462fc: e58d3030 str r3, [sp, #48] ; 0x30 c0046300: e3a03000 mov r3, #0 c0046304: e58d3010 str r3, [sp, #16] c0046308: e3e03000 mvn r3, #0 c004630c: e58d3008 str r3, [sp, #8] c0046310: e3a03000 mov r3, #0 c0046314: e58d3018 str r3, [sp, #24] c0046318: e206301f and r3, r6, #31 c004631c: e58d3034 str r3, [sp, #52] ; 0x34 c0046320: e5952168 ldr r2, [r5, #360] ; 0x168 c0046324: e5981010 ldr r1, [r8, #16] c0046328: e202200f and r2, r2, #15 c004632c: e1120001 tst r2, r1 c0046330: 0a00001e beq c00463b0 c0046334: e59d2030 ldr r2, [sp, #48] ; 0x30 c0046338: e2883010 add r3, r8, #16 c004633c: e58d3024 str r3, [sp, #36] ; 0x24 c0046340: e3a0a000 mov sl, #0 c0046344: e7937002 ldr r7, [r3, r2] c0046348: e59d3034 ldr r3, [sp, #52] ; 0x34 c004634c: e1a07337 lsr r7, r7, r3 c0046350: e2073001 and r3, r7, #1 c0046354: e3e07000 mvn r7, #0 c0046358: e58d3028 str r3, [sp, #40] ; 0x28 c004635c: e3a01004 mov r1, #4 c0046360: e2872001 add r2, r7, #1 c0046364: e59d0024 ldr r0, [sp, #36] ; 0x24 c0046368: eb05dbde bl c01bd2e8 <_find_next_bit_le> c004636c: e59f31f4 ldr r3, [pc, #500] ; c0046568 c0046370: e5931000 ldr r1, [r3] c0046374: e1500001 cmp r0, r1 c0046378: e1a07000 mov r7, r0 c004637c: ba000038 blt c0046464 c0046380: e598200c ldr r2, [r8, #12] c0046384: e1a0050a lsl r0, sl, #10 c0046388: e5921004 ldr r1, [r2, #4] c004638c: eb05dda5 bl c01bda28 <__aeabi_uidiv> c0046390: e59d3028 ldr r3, [sp, #40] ; 0x28 c0046394: e3530000 cmp r3, #0 c0046398: 158d0010 strne r0, [sp, #16] c004639c: 1a000003 bne c00463b0 c00463a0: e59d3008 ldr r3, [sp, #8] c00463a4: e1500003 cmp r0, r3 c00463a8: 358d0008 strcc r0, [sp, #8] c00463ac: 358d8018 strcc r8, [sp, #24] c00463b0: e5988000 ldr r8, [r8] c00463b4: e5992008 ldr r2, [r9, #8] c00463b8: e1580002 cmp r8, r2 c00463bc: 1affffd7 bne c0046320 c00463c0: e59d3018 ldr r3, [sp, #24] c00463c4: e3530000 cmp r3, #0 c00463c8: 0a00005d beq c0046544 c00463cc: e59d3010 ldr r3, [sp, #16] c00463d0: e3a02064 mov r2, #100 ; 0x64 c00463d4: e59d1008 ldr r1, [sp, #8] c00463d8: e0020392 mul r2, r2, r3 c00463dc: e59d302c ldr r3, [sp, #44] ; 0x2c c00463e0: e0030193 mul r3, r3, r1 c00463e4: e1520003 cmp r2, r3 c00463e8: 3a000055 bcc c0046544 c00463ec: e59fa174 ldr sl, [pc, #372] ; c0046568 c00463f0: e3e00000 mvn r0, #0 c00463f4: e1a07000 mov r7, r0 c00463f8: e1a04000 mov r4, r0 c00463fc: e59d3018 ldr r3, [sp, #24] c0046400: e2852f5a add r2, r5, #360 ; 0x168 c0046404: e2831010 add r1, r3, #16 c0046408: eb05e258 bl c01bed70 c004640c: e59a3000 ldr r3, [sl] c0046410: e1500003 cmp r0, r3 c0046414: ba00001b blt c0046488 c0046418: e3770001 cmn r7, #1 c004641c: 11570006 cmpne r7, r6 c0046420: e1a04007 mov r4, r7 c0046424: 03a01001 moveq r1, #1 c0046428: 13a01000 movne r1, #0 c004642c: 0a000044 beq c0046544 c0046430: e59f0120 ldr r0, [pc, #288] ; c0046558 c0046434: e59f3120 ldr r3, [pc, #288] ; c004655c c0046438: e7900107 ldr r0, [r0, r7, lsl #2] c004643c: e5992068 ldr r2, [r9, #104] ; 0x68 c0046440: e1a09001 mov r9, r1 c0046444: e0833000 add r3, r3, r0 c0046448: e5933480 ldr r3, [r3, #1152] ; 0x480 c004644c: e3530000 cmp r3, #0 c0046450: 1a000018 bne c00464b8 c0046454: e1a06007 mov r6, r7 c0046458: e3590000 cmp r9, #0 c004645c: 1affff91 bne c00462a8 c0046460: ea00001d b c00464dc c0046464: e59d3028 ldr r3, [sp, #40] ; 0x28 c0046468: e59d101c ldr r1, [sp, #28] c004646c: e3530000 cmp r3, #0 c0046470: 0a000001 beq c004647c c0046474: ebfffcfb bl c0045868 c0046478: ea000000 b c0046480 c004647c: ebfffd0d bl c00458b8 c0046480: e08aa000 add sl, sl, r0 c0046484: eaffffb4 b c004635c c0046488: e59f30c8 ldr r3, [pc, #200] ; c0046558 c004648c: e7933100 ldr r3, [r3, r0, lsl #2] c0046490: e08b3003 add r3, fp, r3 c0046494: e593308c ldr r3, [r3, #140] ; 0x8c c0046498: e1530004 cmp r3, r4 c004649c: 31a07000 movcc r7, r0 c00464a0: 31a04003 movcc r4, r3 c00464a4: 3affffd4 bcc c00463fc c00464a8: e1500006 cmp r0, r6 c00464ac: 01530004 cmpeq r3, r4 c00464b0: 01a07000 moveq r7, r0 c00464b4: eaffffd0 b c00463fc c00464b8: e5931068 ldr r1, [r3, #104] ; 0x68 c00464bc: e1520001 cmp r2, r1 c00464c0: 9affffe3 bls c0046454 c00464c4: e593103c ldr r1, [r3, #60] ; 0x3c c00464c8: e59d0000 ldr r0, [sp] c00464cc: e1100001 tst r0, r1 c00464d0: 11a09003 movne r9, r3 c00464d4: e5933000 ldr r3, [r3] c00464d8: eaffffdb b c004644c c00464dc: eb0057f0 bl c005c4a4 <__rcu_read_unlock> c00464e0: e1a06004 mov r6, r4 c00464e4: ea000018 b c004654c c00464e8: e1a0000a mov r0, sl c00464ec: ebfffd05 bl c0045908 c00464f0: e3590000 cmp r9, #0 c00464f4: e1a08000 mov r8, r0 c00464f8: 1affff2e bne c00461b8 c00464fc: e1cd21d0 ldrd r2, [sp, #16] c0046500: e1cd00d0 ldrd r0, [sp] c0046504: e1520000 cmp r2, r0 c0046508: e0d33001 sbcs r3, r3, r1 c004650c: bafffeba blt c0045ffc c0046510: e1a01007 mov r1, r7 c0046514: e1a0000b mov r0, fp c0046518: ebfffce6 bl c00458b8 c004651c: e1cd20d0 ldrd r2, [sp] c0046520: e0922000 adds r2, r2, r0 c0046524: e2a33000 adc r3, r3, #0 c0046528: e1a00002 mov r0, r2 c004652c: e1580000 cmp r8, r0 c0046530: e1a01003 mov r1, r3 c0046534: e3a03000 mov r3, #0 c0046538: e0d33001 sbcs r3, r3, r1 c004653c: bafffeae blt c0045ffc c0046540: eaffff1c b c00461b8 c0046544: e5999004 ldr r9, [r9, #4] c0046548: eaffffc2 b c0046458 c004654c: e1a00006 mov r0, r6 c0046550: e28dd03c add sp, sp, #60 ; 0x3c c0046554: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0046558: c0628f54 .word 0xc0628f54 c004655c: c061dc40 .word 0xc061dc40 c0046560: c061c410 .word 0xc061c410 c0046564: c061c40c .word 0xc061c40c c0046568: c0628cf4 .word 0xc0628cf4 c004656c <__enqueue_entity>: c004656c: e1a03001 mov r3, r1 c0046570: e2801028 add r1, r0, #40 ; 0x28 c0046574: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0046578: e1a0c001 mov ip, r1 c004657c: e3a08001 mov r8, #1 c0046580: e3a0e000 mov lr, #0 c0046584: e59c2000 ldr r2, [ip] c0046588: e3520000 cmp r2, #0 c004658c: 0a00000a beq c00465bc <__enqueue_entity+0x50> c0046590: e1c343d0 ldrd r4, [r3, #48] ; 0x30 c0046594: e1a0e002 mov lr, r2 c0046598: e1c262d8 ldrd r6, [r2, #40] ; 0x28 c004659c: e0544006 subs r4, r4, r6 c00465a0: e0c55007 sbc r5, r5, r7 c00465a4: e3540000 cmp r4, #0 c00465a8: e2d5c000 sbcs ip, r5, #0 c00465ac: b282c008 addlt ip, r2, #8 c00465b0: a282c004 addge ip, r2, #4 c00465b4: a3a08000 movge r8, #0 c00465b8: eafffff1 b c0046584 <__enqueue_entity+0x18> c00465bc: e2832008 add r2, r3, #8 c00465c0: e3580000 cmp r8, #0 c00465c4: 1580202c strne r2, [r0, #44] ; 0x2c c00465c8: e3a00000 mov r0, #0 c00465cc: e583e008 str lr, [r3, #8] c00465d0: e583000c str r0, [r3, #12] c00465d4: e5830010 str r0, [r3, #16] c00465d8: e1a00002 mov r0, r2 c00465dc: e58c2000 str r2, [ip] c00465e0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00465e4: ea05f4a8 b c01c388c c00465e8 : c00465e8: e92d4038 push {r3, r4, r5, lr} c00465ec: e1a04000 mov r4, r0 c00465f0: e1a05001 mov r5, r1 c00465f4: e5910004 ldr r0, [r1, #4] c00465f8: e3a02000 mov r2, #0 c00465fc: e1a01004 mov r1, r4 c0046600: ebffe6ab bl c00400b4 c0046604: e1a00004 mov r0, r4 c0046608: e595100c ldr r1, [r5, #12] c004660c: ebffe797 bl c0040470 c0046610: e5950010 ldr r0, [r5, #16] c0046614: e1a01004 mov r1, r4 c0046618: e3a02000 mov r2, #0 c004661c: ebffe697 bl c0040080 c0046620: e5950010 ldr r0, [r5, #16] c0046624: e1a01004 mov r1, r4 c0046628: e3a02000 mov r2, #0 c004662c: e8bd4038 pop {r3, r4, r5, lr} c0046630: eaffe6bb b c0040124 c0046634 : c0046634: e92d4038 push {r3, r4, r5, lr} c0046638: e1a03001 mov r3, r1 c004663c: e1c043d0 ldrd r4, [r0, #48] ; 0x30 c0046640: e1c103d0 ldrd r0, [r1, #48] ; 0x30 c0046644: e0544000 subs r4, r4, r0 c0046648: e0c55001 sbc r5, r5, r1 c004664c: e3540001 cmp r4, #1 c0046650: e2d52000 sbcs r2, r5, #0 c0046654: ba00000d blt c0046690 c0046658: e59f2038 ldr r2, [pc, #56] ; c0046698 c004665c: e3a01000 mov r1, #0 c0046660: e5920014 ldr r0, [r2, #20] c0046664: e5932000 ldr r2, [r3] c0046668: e3520b01 cmp r2, #1024 ; 0x400 c004666c: 0a000001 beq c0046678 c0046670: e3a02b01 mov r2, #1024 ; 0x400 c0046674: ebfffd73 bl c0045c48 <__calc_delta> c0046678: e1500004 cmp r0, r4 c004667c: e3a01000 mov r1, #0 c0046680: e0d13005 sbcs r3, r1, r5 c0046684: b3a00001 movlt r0, #1 c0046688: a3a00000 movge r0, #0 c004668c: e8bd8038 pop {r3, r4, r5, pc} c0046690: e3e00000 mvn r0, #0 c0046694: e8bd8038 pop {r3, r4, r5, pc} c0046698: c062fb60 .word 0xc062fb60 c004669c : c004669c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00466a0: e281b048 add fp, r1, #72 ; 0x48 c00466a4: e5904454 ldr r4, [r0, #1108] ; 0x454 c00466a8: e59f715c ldr r7, [pc, #348] ; c004680c c00466ac: e59f315c ldr r3, [pc, #348] ; c0046810 c00466b0: e2849048 add r9, r4, #72 ; 0x48 c00466b4: e5945004 ldr r5, [r4, #4] c00466b8: e1a0e003 mov lr, r3 c00466bc: e5955014 ldr r5, [r5, #20] c00466c0: e7975105 ldr r5, [r7, r5, lsl #2] c00466c4: e08ee005 add lr, lr, r5 c00466c8: e59e8050 ldr r8, [lr, #80] ; 0x50 c00466cc: e59fe140 ldr lr, [pc, #320] ; c0046814 c00466d0: e59ee01c ldr lr, [lr, #28] c00466d4: e158000e cmp r8, lr c00466d8: 33a08000 movcc r8, #0 c00466dc: 23a08001 movcs r8, #1 c00466e0: e159000b cmp r9, fp c00466e4: 0a000046 beq c0046804 c00466e8: e59fa128 ldr sl, [pc, #296] ; c0046818 c00466ec: e1a06003 mov r6, r3 c00466f0: e58d0000 str r0, [sp] c00466f4: e59a5000 ldr r5, [sl] c00466f8: e0185125 ands r5, r8, r5, lsr #2 c00466fc: 0a000007 beq c0046720 c0046700: e3120002 tst r2, #2 c0046704: 13a05000 movne r5, #0 c0046708: 1a000004 bne c0046720 c004670c: e1a0000b mov r0, fp c0046710: e58d1004 str r1, [sp, #4] c0046714: ebfffd7a bl c0045d04 c0046718: e59d1004 ldr r1, [sp, #4] c004671c: e3a05001 mov r5, #1 c0046720: e5942004 ldr r2, [r4, #4] c0046724: e5923000 ldr r3, [r2] c0046728: e3130002 tst r3, #2 c004672c: 1a000034 bne c0046804 c0046730: e5943160 ldr r3, [r4, #352] ; 0x160 c0046734: e3530005 cmp r3, #5 c0046738: 1a000002 bne c0046748 c004673c: e5913160 ldr r3, [r1, #352] ; 0x160 c0046740: e3530005 cmp r3, #5 c0046744: 1a000017 bne c00467a8 c0046748: e5913160 ldr r3, [r1, #352] ; 0x160 c004674c: e3530000 cmp r3, #0 c0046750: 1a00002b bne c0046804 c0046754: e59a3000 ldr r3, [sl] c0046758: e3130020 tst r3, #32 c004675c: 0a000028 beq c0046804 c0046760: e5922014 ldr r2, [r2, #20] c0046764: e1a03006 mov r3, r6 c0046768: e7970102 ldr r0, [r7, r2, lsl #2] c004676c: e0830000 add r0, r3, r0 c0046770: e2800048 add r0, r0, #72 ; 0x48 c0046774: ebfffd71 bl c0045d40 c0046778: e35b0000 cmp fp, #0 c004677c: 1a000000 bne c0046784 c0046780: e7f001f2 .word 0xe7f001f2 c0046784: e1a00009 mov r0, r9 c0046788: e1a0100b mov r1, fp c004678c: ebffffa8 bl c0046634 c0046790: e3500001 cmp r0, #1 c0046794: 1a00001a bne c0046804 c0046798: e3550000 cmp r5, #0 c004679c: 1a000001 bne c00467a8 c00467a0: e1a0000b mov r0, fp c00467a4: ebfffd56 bl c0045d04 c00467a8: e1a00004 mov r0, r4 c00467ac: ebffe58c bl c003fde4 c00467b0: e5943064 ldr r3, [r4, #100] ; 0x64 c00467b4: e3530000 cmp r3, #0 c00467b8: 0a000011 beq c0046804 c00467bc: e59d3000 ldr r3, [sp] c00467c0: e5933458 ldr r3, [r3, #1112] ; 0x458 c00467c4: e1540003 cmp r4, r3 c00467c8: 0a00000d beq c0046804 c00467cc: e59a3000 ldr r3, [sl] c00467d0: e01831a3 ands r3, r8, r3, lsr #3 c00467d4: 0a00000a beq c0046804 c00467d8: e5943160 ldr r3, [r4, #352] ; 0x160 c00467dc: e3530005 cmp r3, #5 c00467e0: 0a000007 beq c0046804 c00467e4: e3590000 cmp r9, #0 c00467e8: 0a000005 beq c0046804 c00467ec: e5942004 ldr r2, [r4, #4] c00467f0: e1a03006 mov r3, r6 c00467f4: e5922014 ldr r2, [r2, #20] c00467f8: e7972102 ldr r2, [r7, r2, lsl #2] c00467fc: e0833002 add r3, r3, r2 c0046800: e5839080 str r9, [r3, #128] ; 0x80 c0046804: e28dd00c add sp, sp, #12 c0046808: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c004680c: c0628f54 .word 0xc0628f54 c0046810: c061dc40 .word 0xc061dc40 c0046814: c062fb60 .word 0xc062fb60 c0046818: c062845c .word 0xc062845c c004681c : c004681c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0046820: e1a02001 mov r2, r1 c0046824: e591101c ldr r1, [r1, #28] c0046828: e3a05000 mov r5, #0 c004682c: e59f3090 ldr r3, [pc, #144] ; c00468c4 c0046830: e16f1f11 clz r1, r1 c0046834: e593c01c ldr ip, [r3, #28] c0046838: e1a012a1 lsr r1, r1, #5 c004683c: e0800001 add r0, r0, r1 c0046840: e593400c ldr r4, [r3, #12] c0046844: e150000c cmp r0, ip c0046848: 85934004 ldrhi r4, [r3, #4] c004684c: 80854490 umullhi r4, r5, r0, r4 c0046850: e3520000 cmp r2, #0 c0046854: 0a000016 beq c00468b4 c0046858: e5120044 ldr r0, [r2, #-68] ; 0x44 c004685c: e3510000 cmp r1, #0 c0046860: e59f3060 ldr r3, [pc, #96] ; c00468c8 c0046864: e590c014 ldr ip, [r0, #20] c0046868: e59f005c ldr r0, [pc, #92] ; c00468cc c004686c: e790010c ldr r0, [r0, ip, lsl #2] c0046870: e0833000 add r3, r3, r0 c0046874: e2833048 add r3, r3, #72 ; 0x48 c0046878: 0a000007 beq c004689c c004687c: e8930003 ldm r3, {r0, r1} c0046880: e88d0003 stm sp, {r0, r1} c0046884: e5921000 ldr r1, [r2] c0046888: e0803001 add r3, r0, r1 c004688c: e58d3000 str r3, [sp] c0046890: e3a03000 mov r3, #0 c0046894: e58d3004 str r3, [sp, #4] c0046898: e1a0300d mov r3, sp c004689c: e1a00004 mov r0, r4 c00468a0: e1a01005 mov r1, r5 c00468a4: e5922000 ldr r2, [r2] c00468a8: ebfffce6 bl c0045c48 <__calc_delta> c00468ac: e1a04000 mov r4, r0 c00468b0: e1a05001 mov r5, r1 c00468b4: e1a00004 mov r0, r4 c00468b8: e1a01005 mov r1, r5 c00468bc: e28dd00c add sp, sp, #12 c00468c0: e8bd8030 pop {r4, r5, pc} c00468c4: c062fb60 .word 0xc062fb60 c00468c8: c061dc40 .word 0xc061dc40 c00468cc: c0628f54 .word 0xc0628f54 c00468d0 : c00468d0: e5900048 ldr r0, [r0, #72] ; 0x48 c00468d4: e3500000 cmp r0, #0 c00468d8: 012fff1e bxeq lr c00468dc: e92d4008 push {r3, lr} c00468e0: e2811048 add r1, r1, #72 ; 0x48 c00468e4: e5112044 ldr r2, [r1, #-68] ; 0x44 c00468e8: e59f3024 ldr r3, [pc, #36] ; c0046914 c00468ec: e5920014 ldr r0, [r2, #20] c00468f0: e59f2020 ldr r2, [pc, #32] ; c0046918 c00468f4: e7922100 ldr r2, [r2, r0, lsl #2] c00468f8: e0833002 add r3, r3, r2 c00468fc: e5930050 ldr r0, [r3, #80] ; 0x50 c0046900: ebffffc5 bl c004681c c0046904: e59f3010 ldr r3, [pc, #16] ; c004691c c0046908: e0810390 umull r0, r1, r0, r3 c004690c: e1a00b21 lsr r0, r1, #22 c0046910: e8bd8008 pop {r3, pc} c0046914: c061dc40 .word 0xc061dc40 c0046918: c0628f54 .word 0xc0628f54 c004691c: 6b5fca6b .word 0x6b5fca6b c0046920 : c0046920: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0046924: e1a04001 mov r4, r1 c0046928: e5912004 ldr r2, [r1, #4] c004692c: e1a05000 mov r5, r0 c0046930: e59f30a0 ldr r3, [pc, #160] ; c00469d8 c0046934: e5921014 ldr r1, [r2, #20] c0046938: e59f209c ldr r2, [pc, #156] ; c00469dc c004693c: e7926101 ldr r6, [r2, r1, lsl #2] c0046940: e0836006 add r6, r3, r6 c0046944: e1500006 cmp r0, r6 c0046948: 0a000002 beq c0046958 c004694c: e59f008c ldr r0, [pc, #140] ; c00469e0 c0046950: e3001e16 movw r1, #3606 ; 0xe16 c0046954: ebff620a bl c001f184 c0046958: e5960050 ldr r0, [r6, #80] ; 0x50 c004695c: e3500001 cmp r0, #1 c0046960: 98bd81f0 popls {r4, r5, r6, r7, r8, pc} c0046964: e2841048 add r1, r4, #72 ; 0x48 c0046968: ebffffab bl c004681c c004696c: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c0046970: e1c468d0 ldrd r6, [r4, #128] ; 0x80 c0046974: e0522006 subs r2, r2, r6 c0046978: e0c33007 sbc r3, r3, r7 c004697c: e0502002 subs r2, r0, r2 c0046980: e0c13003 sbc r3, r1, r3 c0046984: e3520000 cmp r2, #0 c0046988: e2d31000 sbcs r1, r3, #0 c004698c: aa000005 bge c00469a8 c0046990: e5953454 ldr r3, [r5, #1108] ; 0x454 c0046994: e1530004 cmp r3, r4 c0046998: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c004699c: e1a00004 mov r0, r4 c00469a0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00469a4: eaffe50e b c003fde4 c00469a8: e5951454 ldr r1, [r5, #1108] ; 0x454 c00469ac: e1510004 cmp r1, r4 c00469b0: 0a000005 beq c00469cc c00469b4: e3020710 movw r0, #10000 ; 0x2710 c00469b8: e1520000 cmp r2, r0 c00469bc: e3a01000 mov r1, #0 c00469c0: e0d3c001 sbcs ip, r3, r1 c00469c4: b1a02000 movlt r2, r0 c00469c8: b1a03001 movlt r3, r1 c00469cc: e1a00005 mov r0, r5 c00469d0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00469d4: eaffe4da b c003fd44 c00469d8: c061dc40 .word 0xc061dc40 c00469dc: c0628f54 .word 0xc0628f54 c00469e0: c054f030 .word 0xc054f030 c00469e4 : c00469e4: e59f3098 ldr r3, [pc, #152] ; c0046a84 c00469e8: e5901454 ldr r1, [r0, #1108] ; 0x454 c00469ec: e5933000 ldr r3, [r3] c00469f0: e3130080 tst r3, #128 ; 0x80 c00469f4: 012fff1e bxeq lr c00469f8: e59034ac ldr r3, [r0, #1196] ; 0x4ac c00469fc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0046a00: e3530000 cmp r3, #0 c0046a04: e59fe07c ldr lr, [pc, #124] ; c0046a88 c0046a08: e283201f add r2, r3, #31 c0046a0c: a1a02003 movge r2, r3 c0046a10: e203301f and r3, r3, #31 c0046a14: e1a022c2 asr r2, r2, #5 c0046a18: e59ee000 ldr lr, [lr] c0046a1c: e79e2102 ldr r2, [lr, r2, lsl #2] c0046a20: e1a03332 lsr r3, r2, r3 c0046a24: e3130001 tst r3, #1 c0046a28: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c0046a2c: e590352c ldr r3, [r0, #1324] ; 0x52c c0046a30: e5933000 ldr r3, [r3] c0046a34: e5933018 ldr r3, [r3, #24] c0046a38: e3530000 cmp r3, #0 c0046a3c: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c0046a40: e5912040 ldr r2, [r1, #64] ; 0x40 c0046a44: e59f3040 ldr r3, [pc, #64] ; c0046a8c c0046a48: e1520003 cmp r2, r3 c0046a4c: 149df004 popne {pc} ; (ldrne pc, [sp], #4) c0046a50: e5912004 ldr r2, [r1, #4] c0046a54: e59f3034 ldr r3, [pc, #52] ; c0046a90 c0046a58: e592c014 ldr ip, [r2, #20] c0046a5c: e59f2030 ldr r2, [pc, #48] ; c0046a94 c0046a60: e792210c ldr r2, [r2, ip, lsl #2] c0046a64: e0833002 add r3, r3, r2 c0046a68: e5932050 ldr r2, [r3, #80] ; 0x50 c0046a6c: e59f3024 ldr r3, [pc, #36] ; c0046a98 c0046a70: e593301c ldr r3, [r3, #28] c0046a74: e1520003 cmp r2, r3 c0046a78: 249df004 popcs {pc} ; (ldrcs pc, [sp], #4) c0046a7c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0046a80: eaffffa6 b c0046920 c0046a84: c062845c .word 0xc062845c c0046a88: c0454d40 .word 0xc0454d40 c0046a8c: c04574b8 .word 0xc04574b8 c0046a90: c061dc40 .word 0xc061dc40 c0046a94: c0628f54 .word 0xc0628f54 c0046a98: c062fb60 .word 0xc062fb60 c0046a9c <__compute_runnable_contrib>: c0046a9c: e3510000 cmp r1, #0 c0046aa0: 03500020 cmpeq r0, #32 c0046aa4: e92d40f0 push {r4, r5, r6, r7, lr} c0046aa8: e1a06000 mov r6, r0 c0046aac: e1a07001 mov r7, r1 c0046ab0: 8a000003 bhi c0046ac4 <__compute_runnable_contrib+0x28> c0046ab4: e59f00a8 ldr r0, [pc, #168] ; c0046b64 <__compute_runnable_contrib+0xc8> c0046ab8: e0806106 add r6, r0, r6, lsl #2 c0046abc: e59600e4 ldr r0, [r6, #228] ; 0xe4 c0046ac0: e8bd80f0 pop {r4, r5, r6, r7, pc} c0046ac4: e3510000 cmp r1, #0 c0046ac8: 03500f56 cmpeq r0, #344 ; 0x158 c0046acc: 8a000022 bhi c0046b5c <__compute_runnable_contrib+0xc0> c0046ad0: e1a03001 mov r3, r1 c0046ad4: e1a02000 mov r2, r0 c0046ad8: e3a01000 mov r1, #0 c0046adc: e2522020 subs r2, r2, #32 c0046ae0: e1a040a1 lsr r4, r1, #1 c0046ae4: e2c33000 sbc r3, r3, #0 c0046ae8: e2841c5b add r1, r4, #23296 ; 0x5b00 c0046aec: e3530000 cmp r3, #0 c0046af0: e281104b add r1, r1, #75 ; 0x4b c0046af4: 03520020 cmpeq r2, #32 c0046af8: 8afffff7 bhi c0046adc <__compute_runnable_contrib+0x40> c0046afc: e2564021 subs r4, r6, #33 ; 0x21 c0046b00: e3e0201f mvn r2, #31 c0046b04: e2c75000 sbc r5, r7, #0 c0046b08: e1a032a4 lsr r3, r4, #5 c0046b0c: e1833d85 orr r3, r3, r5, lsl #27 c0046b10: e0854293 umull r4, r5, r3, r2 c0046b14: e2562020 subs r2, r6, #32 c0046b18: e3a05000 mov r5, #0 c0046b1c: e0922004 adds r2, r2, r4 c0046b20: e1a04001 mov r4, r1 c0046b24: e3520020 cmp r2, #32 c0046b28: e1a01002 mov r1, r2 c0046b2c: 1a000002 bne c0046b3c <__compute_runnable_contrib+0xa0> c0046b30: e1b050a5 lsrs r5, r5, #1 c0046b34: e1a04064 rrx r4, r4 c0046b38: e3a01000 mov r1, #0 c0046b3c: e59f3020 ldr r3, [pc, #32] ; c0046b64 <__compute_runnable_contrib+0xc8> c0046b40: e0832102 add r2, r3, r2, lsl #2 c0046b44: e7930101 ldr r0, [r3, r1, lsl #2] c0046b48: e59230e4 ldr r3, [r2, #228] ; 0xe4 c0046b4c: e0876490 umull r6, r7, r0, r4 c0046b50: e0207590 mla r0, r0, r5, r7 c0046b54: e0830000 add r0, r3, r0 c0046b58: e8bd80f0 pop {r4, r5, r6, r7, pc} c0046b5c: e30b0a7e movw r0, #47742 ; 0xba7e c0046b60: e8bd80f0 pop {r4, r5, r6, r7, pc} c0046b64: c0457438 .word 0xc0457438 c0046b68 : c0046b68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0046b6c: e2913048 adds r3, r1, #72 ; 0x48 c0046b70: e24dd024 sub sp, sp, #36 ; 0x24 c0046b74: e58d3014 str r3, [sp, #20] c0046b78: 0a0000a2 beq c0046e08 c0046b7c: e1a04001 mov r4, r1 c0046b80: e5911004 ldr r1, [r1, #4] c0046b84: e59f2284 ldr r2, [pc, #644] ; c0046e10 c0046b88: e59f5284 ldr r5, [pc, #644] ; c0046e14 c0046b8c: e5911014 ldr r1, [r1, #20] c0046b90: e1a07002 mov r7, r2 c0046b94: e1a03005 mov r3, r5 c0046b98: e7921101 ldr r1, [r2, r1, lsl #2] c0046b9c: e0833001 add r3, r3, r1 c0046ba0: e58d3018 str r3, [sp, #24] c0046ba4: e2836048 add r6, r3, #72 ; 0x48 c0046ba8: e5943064 ldr r3, [r4, #100] ; 0x64 c0046bac: e3530000 cmp r3, #0 c0046bb0: 0a000001 beq c0046bbc c0046bb4: e1a00006 mov r0, r6 c0046bb8: ebfffc60 bl c0045d40 c0046bbc: e5943064 ldr r3, [r4, #100] ; 0x64 c0046bc0: e3530000 cmp r3, #0 c0046bc4: 0a000084 beq c0046ddc c0046bc8: e1a00006 mov r0, r6 c0046bcc: e59d1014 ldr r1, [sp, #20] c0046bd0: ebfffe65 bl c004656c <__enqueue_entity> c0046bd4: e5943004 ldr r3, [r4, #4] c0046bd8: e5933014 ldr r3, [r3, #20] c0046bdc: e7973103 ldr r3, [r7, r3, lsl #2] c0046be0: e0855003 add r5, r5, r3 c0046be4: e2853e47 add r3, r5, #1136 ; 0x470 c0046be8: e1c300d0 ldrd r0, [r3] c0046bec: e5943064 ldr r3, [r4, #100] ; 0x64 c0046bf0: e58d300c str r3, [sp, #12] c0046bf4: e1c429d8 ldrd r2, [r4, #152] ; 0x98 c0046bf8: e0502002 subs r2, r0, r2 c0046bfc: e0c13003 sbc r3, r1, r3 c0046c00: e3520000 cmp r2, #0 c0046c04: e2d3c000 sbcs ip, r3, #0 c0046c08: b1c409f8 strdlt r0, [r4, #152] ; 0x98 c0046c0c: ba000072 blt c0046ddc c0046c10: e1a0a522 lsr sl, r2, #10 c0046c14: e1a0b523 lsr fp, r3, #10 c0046c18: e18aab03 orr sl, sl, r3, lsl #22 c0046c1c: e19a300b orrs r3, sl, fp c0046c20: 0a00006d beq c0046ddc c0046c24: e5943094 ldr r3, [r4, #148] ; 0x94 c0046c28: e30023ff movw r2, #1023 ; 0x3ff c0046c2c: e1c409f8 strd r0, [r4, #152] ; 0x98 c0046c30: e7e91053 ubfx r1, r3, #0, #10 c0046c34: e09a8001 adds r8, sl, r1 c0046c38: e58d3010 str r3, [sp, #16] c0046c3c: e2ab9000 adc r9, fp, #0 c0046c40: e3a03000 mov r3, #0 c0046c44: e1590003 cmp r9, r3 c0046c48: 01580002 cmpeq r8, r2 c0046c4c: 9a000048 bls c0046d74 c0046c50: e59d300c ldr r3, [sp, #12] c0046c54: e261cb01 rsb ip, r1, #1024 ; 0x400 c0046c58: e30083ff movw r8, #1023 ; 0x3ff c0046c5c: e3a09000 mov r9, #0 c0046c60: e3530000 cmp r3, #0 c0046c64: 15943090 ldrne r3, [r4, #144] ; 0x90 c0046c68: 1083300c addne r3, r3, ip c0046c6c: 15843090 strne r3, [r4, #144] ; 0x90 c0046c70: e05a200c subs r2, sl, ip c0046c74: e0cb3fcc sbc r3, fp, ip, asr #31 c0046c78: e1a01522 lsr r1, r2, #10 c0046c7c: e002a008 and sl, r2, r8 c0046c80: e5940090 ldr r0, [r4, #144] ; 0x90 c0046c84: e1811b03 orr r1, r1, r3, lsl #22 c0046c88: e58d1000 str r1, [sp] c0046c8c: e1a01523 lsr r1, r3, #10 c0046c90: e58d1004 str r1, [sp, #4] c0046c94: e1cd60d0 ldrd r6, [sp] c0046c98: e2966001 adds r6, r6, #1 c0046c9c: e2a77000 adc r7, r7, #0 c0046ca0: e3570000 cmp r7, #0 c0046ca4: 03560e7e cmpeq r6, #2016 ; 0x7e0 c0046ca8: 8a00000e bhi c0046ce8 c0046cac: e3570000 cmp r7, #0 c0046cb0: e1a03006 mov r3, r6 c0046cb4: 0356001f cmpeq r6, #31 c0046cb8: 9a000006 bls c0046cd8 c0046cbc: e1a01009 mov r1, r9 c0046cc0: e1a022a6 lsr r2, r6, #5 c0046cc4: e58dc01c str ip, [sp, #28] c0046cc8: eb05dc16 bl c01bdd28 <__aeabi_llsr> c0046ccc: e59dc01c ldr ip, [sp, #28] c0046cd0: e206301f and r3, r6, #31 c0046cd4: e1a09001 mov r9, r1 c0046cd8: e59f2138 ldr r2, [pc, #312] ; c0046e18 c0046cdc: e7923103 ldr r3, [r2, r3, lsl #2] c0046ce0: e0810093 umull r0, r1, r3, r0 c0046ce4: e0291993 mla r9, r3, r9, r1 c0046ce8: e3570000 cmp r7, #0 c0046cec: e5849090 str r9, [r4, #144] ; 0x90 c0046cf0: 03560e7e cmpeq r6, #2016 ; 0x7e0 c0046cf4: 83a06000 movhi r6, #0 c0046cf8: 8a00000f bhi c0046d3c c0046cfc: e3570000 cmp r7, #0 c0046d00: e59d3010 ldr r3, [sp, #16] c0046d04: 0356001f cmpeq r6, #31 c0046d08: e3a08000 mov r8, #0 c0046d0c: e08c0003 add r0, ip, r3 c0046d10: e1a03006 mov r3, r6 c0046d14: 9a000004 bls c0046d2c c0046d18: e1a01008 mov r1, r8 c0046d1c: e1a022a6 lsr r2, r6, #5 c0046d20: eb05dc00 bl c01bdd28 <__aeabi_llsr> c0046d24: e206301f and r3, r6, #31 c0046d28: e1a08001 mov r8, r1 c0046d2c: e59f20e4 ldr r2, [pc, #228] ; c0046e18 c0046d30: e7922103 ldr r2, [r2, r3, lsl #2] c0046d34: e0810092 umull r0, r1, r2, r0 c0046d38: e0261892 mla r6, r2, r8, r1 c0046d3c: e5846094 str r6, [r4, #148] ; 0x94 c0046d40: e1cd00d0 ldrd r0, [sp] c0046d44: ebffff54 bl c0046a9c <__compute_runnable_contrib> c0046d48: e59d300c ldr r3, [sp, #12] c0046d4c: e3530000 cmp r3, #0 c0046d50: e59d300c ldr r3, [sp, #12] c0046d54: 10809009 addne r9, r0, r9 c0046d58: 15849090 strne r9, [r4, #144] ; 0x90 c0046d5c: e3530000 cmp r3, #0 c0046d60: e0866000 add r6, r6, r0 c0046d64: 15846094 strne r6, [r4, #148] ; 0x94 c0046d68: 13a01001 movne r1, #1 c0046d6c: 1a000004 bne c0046d84 c0046d70: ea000021 b c0046dfc c0046d74: e59d300c ldr r3, [sp, #12] c0046d78: e3530000 cmp r3, #0 c0046d7c: 0a00001a beq c0046dec c0046d80: e3a01000 mov r1, #0 c0046d84: e5943090 ldr r3, [r4, #144] ; 0x90 c0046d88: e3510000 cmp r1, #0 c0046d8c: e5942094 ldr r2, [r4, #148] ; 0x94 c0046d90: e083300a add r3, r3, sl c0046d94: e5843090 str r3, [r4, #144] ; 0x90 c0046d98: e082200a add r2, r2, sl c0046d9c: e5842094 str r2, [r4, #148] ; 0x94 c0046da0: 0a00000d beq c0046ddc c0046da4: e59d0014 ldr r0, [sp, #20] c0046da8: ebfffa72 bl c0045778 <__update_entity_load_avg_contrib> c0046dac: e5942064 ldr r2, [r4, #100] ; 0x64 c0046db0: e3520000 cmp r2, #0 c0046db4: 1595308c ldrne r3, [r5, #140] ; 0x8c c0046db8: 10830000 addne r0, r3, r0 c0046dbc: 1585008c strne r0, [r5, #140] ; 0x8c c0046dc0: 1a000005 bne c0046ddc c0046dc4: e5953090 ldr r3, [r5, #144] ; 0x90 c0046dc8: e2600000 rsb r0, r0, #0 c0046dcc: e1500003 cmp r0, r3 c0046dd0: 25852090 strcs r2, [r5, #144] ; 0x90 c0046dd4: 30600003 rsbcc r0, r0, r3 c0046dd8: 35850090 strcc r0, [r5, #144] ; 0x90 c0046ddc: e59d2018 ldr r2, [sp, #24] c0046de0: e3a03000 mov r3, #0 c0046de4: e5823078 str r3, [r2, #120] ; 0x78 c0046de8: ea000006 b c0046e08 c0046dec: e59d3010 ldr r3, [sp, #16] c0046df0: e083200a add r2, r3, sl c0046df4: e5842094 str r2, [r4, #148] ; 0x94 c0046df8: eafffff7 b c0046ddc c0046dfc: e086600a add r6, r6, sl c0046e00: e5846094 str r6, [r4, #148] ; 0x94 c0046e04: eaffffe6 b c0046da4 c0046e08: e28dd024 add sp, sp, #36 ; 0x24 c0046e0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0046e10: c0628f54 .word 0xc0628f54 c0046e14: c061dc40 .word 0xc061dc40 c0046e18: c0457438 .word 0xc0457438 c0046e1c : c0046e1c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0046e20: e2913048 adds r3, r1, #72 ; 0x48 c0046e24: e24dd024 sub sp, sp, #36 ; 0x24 c0046e28: e1a08000 mov r8, r0 c0046e2c: e1a04001 mov r4, r1 c0046e30: e58d3010 str r3, [sp, #16] c0046e34: 0a0000d6 beq c0047194 c0046e38: e5913004 ldr r3, [r1, #4] c0046e3c: e1a0a002 mov sl, r2 c0046e40: e59f74e8 ldr r7, [pc, #1256] ; c0047330 c0046e44: e59f64e8 ldr r6, [pc, #1256] ; c0047334 c0046e48: e5933014 ldr r3, [r3, #20] c0046e4c: e7975103 ldr r5, [r7, r3, lsl #2] c0046e50: e0865005 add r5, r6, r5 c0046e54: e2859048 add r9, r5, #72 ; 0x48 c0046e58: e1a00009 mov r0, r9 c0046e5c: ebfffbb7 bl c0045d40 c0046e60: e20a3001 and r3, sl, #1 c0046e64: e58d3018 str r3, [sp, #24] c0046e68: e5943004 ldr r3, [r4, #4] c0046e6c: e5933014 ldr r3, [r3, #20] c0046e70: e7973103 ldr r3, [r7, r3, lsl #2] c0046e74: e0866003 add r6, r6, r3 c0046e78: e2863e47 add r3, r6, #1136 ; 0x470 c0046e7c: e1c300d0 ldrd r0, [r3] c0046e80: e5943064 ldr r3, [r4, #100] ; 0x64 c0046e84: e58d3014 str r3, [sp, #20] c0046e88: e1c429d8 ldrd r2, [r4, #152] ; 0x98 c0046e8c: e0502002 subs r2, r0, r2 c0046e90: e0c13003 sbc r3, r1, r3 c0046e94: e3520000 cmp r2, #0 c0046e98: e2d3c000 sbcs ip, r3, #0 c0046e9c: b1c409f8 strdlt r0, [r4, #152] ; 0x98 c0046ea0: ba00007c blt c0047098 c0046ea4: e1a0a522 lsr sl, r2, #10 c0046ea8: e1a0b523 lsr fp, r3, #10 c0046eac: e18aab03 orr sl, sl, r3, lsl #22 c0046eb0: e19a300b orrs r3, sl, fp c0046eb4: 0a000077 beq c0047098 c0046eb8: e594c094 ldr ip, [r4, #148] ; 0x94 c0046ebc: e3a03000 mov r3, #0 c0046ec0: e1c409f8 strd r0, [r4, #152] ; 0x98 c0046ec4: e30023ff movw r2, #1023 ; 0x3ff c0046ec8: e7e9705c ubfx r7, ip, #0, #10 c0046ecc: e09a0007 adds r0, sl, r7 c0046ed0: e2ab1000 adc r1, fp, #0 c0046ed4: e1510003 cmp r1, r3 c0046ed8: 01500002 cmpeq r0, r2 c0046edc: 9a000053 bls c0047030 c0046ee0: e59d3014 ldr r3, [sp, #20] c0046ee4: e2677b01 rsb r7, r7, #1024 ; 0x400 c0046ee8: e3530000 cmp r3, #0 c0046eec: 15943090 ldrne r3, [r4, #144] ; 0x90 c0046ef0: 10833007 addne r3, r3, r7 c0046ef4: 15843090 strne r3, [r4, #144] ; 0x90 c0046ef8: e05a2007 subs r2, sl, r7 c0046efc: e0cb3fc7 sbc r3, fp, r7, asr #31 c0046f00: e1a01522 lsr r1, r2, #10 c0046f04: e300a3ff movw sl, #1023 ; 0x3ff c0046f08: e00aa002 and sl, sl, r2 c0046f0c: e1811b03 orr r1, r1, r3, lsl #22 c0046f10: e58d1008 str r1, [sp, #8] c0046f14: e1a01523 lsr r1, r3, #10 c0046f18: e58d100c str r1, [sp, #12] c0046f1c: e1cd20d8 ldrd r2, [sp, #8] c0046f20: e5940090 ldr r0, [r4, #144] ; 0x90 c0046f24: e2922001 adds r2, r2, #1 c0046f28: e2a33000 adc r3, r3, #0 c0046f2c: e1cd20f0 strd r2, [sp] c0046f30: e3530000 cmp r3, #0 c0046f34: 03520e7e cmpeq r2, #2016 ; 0x7e0 c0046f38: 83a03000 movhi r3, #0 c0046f3c: 8a000011 bhi c0046f88 c0046f40: e3530000 cmp r3, #0 c0046f44: e3a0e000 mov lr, #0 c0046f48: 0352001f cmpeq r2, #31 c0046f4c: e59d1000 ldr r1, [sp] c0046f50: 9a000008 bls c0046f78 c0046f54: e59d3000 ldr r3, [sp] c0046f58: e1a0100e mov r1, lr c0046f5c: e58dc01c str ip, [sp, #28] c0046f60: e1a022a3 lsr r2, r3, #5 c0046f64: eb05db6f bl c01bdd28 <__aeabi_llsr> c0046f68: e59d3000 ldr r3, [sp] c0046f6c: e59dc01c ldr ip, [sp, #28] c0046f70: e1a0e001 mov lr, r1 c0046f74: e203101f and r1, r3, #31 c0046f78: e59f23b8 ldr r2, [pc, #952] ; c0047338 c0046f7c: e7923101 ldr r3, [r2, r1, lsl #2] c0046f80: e0810093 umull r0, r1, r3, r0 c0046f84: e0231e93 mla r3, r3, lr, r1 c0046f88: e58d301c str r3, [sp, #28] c0046f8c: e59d301c ldr r3, [sp, #28] c0046f90: e5843090 str r3, [r4, #144] ; 0x90 c0046f94: e1cd20d0 ldrd r2, [sp] c0046f98: e3530000 cmp r3, #0 c0046f9c: 03520e7e cmpeq r2, #2016 ; 0x7e0 c0046fa0: 83a07000 movhi r7, #0 c0046fa4: 8a000012 bhi c0046ff4 c0046fa8: e1cd00d0 ldrd r0, [sp] c0046fac: e087c00c add ip, r7, ip c0046fb0: e3a03000 mov r3, #0 c0046fb4: e59d2000 ldr r2, [sp] c0046fb8: e3510000 cmp r1, #0 c0046fbc: 0350001f cmpeq r0, #31 c0046fc0: 9a000007 bls c0046fe4 c0046fc4: e1a0000c mov r0, ip c0046fc8: e1a01003 mov r1, r3 c0046fcc: e1a022a2 lsr r2, r2, #5 c0046fd0: eb05db54 bl c01bdd28 <__aeabi_llsr> c0046fd4: e59d2000 ldr r2, [sp] c0046fd8: e202201f and r2, r2, #31 c0046fdc: e1a0c000 mov ip, r0 c0046fe0: e1a03001 mov r3, r1 c0046fe4: e59f134c ldr r1, [pc, #844] ; c0047338 c0046fe8: e791e102 ldr lr, [r1, r2, lsl #2] c0046fec: e0810c9e umull r0, r1, lr, ip c0046ff0: e027139e mla r7, lr, r3, r1 c0046ff4: e5847094 str r7, [r4, #148] ; 0x94 c0046ff8: e1cd00d8 ldrd r0, [sp, #8] c0046ffc: ebfffea6 bl c0046a9c <__compute_runnable_contrib> c0047000: e59d3014 ldr r3, [sp, #20] c0047004: e3530000 cmp r3, #0 c0047008: 159d301c ldrne r3, [sp, #28] c004700c: 10803003 addne r3, r0, r3 c0047010: 15843090 strne r3, [r4, #144] ; 0x90 c0047014: e59d3014 ldr r3, [sp, #20] c0047018: e0877000 add r7, r7, r0 c004701c: e3530000 cmp r3, #0 c0047020: 15847094 strne r7, [r4, #148] ; 0x94 c0047024: 13a01001 movne r1, #1 c0047028: 1a000004 bne c0047040 c004702c: ea0000bc b c0047324 c0047030: e59d3014 ldr r3, [sp, #20] c0047034: e3530000 cmp r3, #0 c0047038: 0a0000b6 beq c0047318 c004703c: e3a01000 mov r1, #0 c0047040: e5943090 ldr r3, [r4, #144] ; 0x90 c0047044: e3510000 cmp r1, #0 c0047048: e5942094 ldr r2, [r4, #148] ; 0x94 c004704c: e083300a add r3, r3, sl c0047050: e5843090 str r3, [r4, #144] ; 0x90 c0047054: e082200a add r2, r2, sl c0047058: e5842094 str r2, [r4, #148] ; 0x94 c004705c: 0a00000d beq c0047098 c0047060: e59d0010 ldr r0, [sp, #16] c0047064: ebfff9c3 bl c0045778 <__update_entity_load_avg_contrib> c0047068: e5942064 ldr r2, [r4, #100] ; 0x64 c004706c: e3520000 cmp r2, #0 c0047070: 1596308c ldrne r3, [r6, #140] ; 0x8c c0047074: 10830000 addne r0, r3, r0 c0047078: 1586008c strne r0, [r6, #140] ; 0x8c c004707c: 1a000005 bne c0047098 c0047080: e5963090 ldr r3, [r6, #144] ; 0x90 c0047084: e2600000 rsb r0, r0, #0 c0047088: e1500003 cmp r0, r3 c004708c: 25862090 strcs r2, [r6, #144] ; 0x90 c0047090: 30600003 rsbcc r0, r0, r3 c0047094: 35860090 strcc r0, [r6, #144] ; 0x90 c0047098: e59d3018 ldr r3, [sp, #24] c004709c: e1a00009 mov r0, r9 c00470a0: e2231001 eor r1, r3, #1 c00470a4: ebfffa77 bl c0045a88 c00470a8: e595308c ldr r3, [r5, #140] ; 0x8c c00470ac: e59420a8 ldr r2, [r4, #168] ; 0xa8 c00470b0: e0623003 rsb r3, r2, r3 c00470b4: e585308c str r3, [r5, #140] ; 0x8c c00470b8: e59d3018 ldr r3, [sp, #24] c00470bc: e3530000 cmp r3, #0 c00470c0: 0a000006 beq c00470e0 c00470c4: e5953090 ldr r3, [r5, #144] ; 0x90 c00470c8: e2851098 add r1, r5, #152 ; 0x98 c00470cc: e59420a8 ldr r2, [r4, #168] ; 0xa8 c00470d0: e0833002 add r3, r3, r2 c00470d4: e5853090 str r3, [r5, #144] ; 0x90 c00470d8: e1b12f9f ldrexd r2, [r1] c00470dc: e1c42af0 strd r2, [r4, #160] ; 0xa0 c00470e0: e1a00009 mov r0, r9 c00470e4: e59d1010 ldr r1, [sp, #16] c00470e8: ebfff9ae bl c00457a8 c00470ec: e5953078 ldr r3, [r5, #120] ; 0x78 c00470f0: e59d2010 ldr r2, [sp, #16] c00470f4: e1520003 cmp r2, r3 c00470f8: 0a000002 beq c0047108 c00470fc: e1a00009 mov r0, r9 c0047100: e1a01002 mov r1, r2 c0047104: ebfffb74 bl c0045edc <__dequeue_entity> c0047108: e5941048 ldr r1, [r4, #72] ; 0x48 c004710c: e3a03000 mov r3, #0 c0047110: e5843064 str r3, [r4, #100] ; 0x64 c0047114: e5952048 ldr r2, [r5, #72] ; 0x48 c0047118: e585304c str r3, [r5, #76] ; 0x4c c004711c: e0612002 rsb r2, r1, r2 c0047120: e5852048 str r2, [r5, #72] ; 0x48 c0047124: e5952030 ldr r2, [r5, #48] ; 0x30 c0047128: e5941048 ldr r1, [r4, #72] ; 0x48 c004712c: e5853034 str r3, [r5, #52] ; 0x34 c0047130: e284305c add r3, r4, #92 ; 0x5c c0047134: e0612002 rsb r2, r1, r2 c0047138: e5852030 str r2, [r5, #48] ; 0x30 c004713c: e5942060 ldr r2, [r4, #96] ; 0x60 c0047140: e594105c ldr r1, [r4, #92] ; 0x5c c0047144: e5812004 str r2, [r1, #4] c0047148: e5821000 str r1, [r2] c004714c: e584305c str r3, [r4, #92] ; 0x5c c0047150: e5843060 str r3, [r4, #96] ; 0x60 c0047154: e5953050 ldr r3, [r5, #80] ; 0x50 c0047158: e2433001 sub r3, r3, #1 c004715c: e5853050 str r3, [r5, #80] ; 0x50 c0047160: e59d3018 ldr r3, [sp, #24] c0047164: e3530000 cmp r3, #0 c0047168: 1a000004 bne c0047180 c004716c: e1c427d8 ldrd r2, [r4, #120] ; 0x78 c0047170: e1c566d0 ldrd r6, [r5, #96] ; 0x60 c0047174: e0522006 subs r2, r2, r6 c0047178: e0c33007 sbc r3, r3, r7 c004717c: e1c427f8 strd r2, [r4, #120] ; 0x78 c0047180: e1a00009 mov r0, r9 c0047184: ebfff95c bl c00456fc c0047188: e5953054 ldr r3, [r5, #84] ; 0x54 c004718c: e2433001 sub r3, r3, #1 c0047190: e5853054 str r3, [r5, #84] ; 0x54 c0047194: e5983004 ldr r3, [r8, #4] c0047198: e288ce56 add ip, r8, #1376 ; 0x560 c004719c: e2433001 sub r3, r3, #1 c00471a0: e5883004 str r3, [r8, #4] c00471a4: e2883e47 add r3, r8, #1136 ; 0x470 c00471a8: e1c300d0 ldrd r0, [r3] c00471ac: e1cc20d0 ldrd r2, [ip] c00471b0: e0502002 subs r2, r0, r2 c00471b4: e0c13003 sbc r3, r1, r3 c00471b8: e3520000 cmp r2, #0 c00471bc: e2d3e000 sbcs lr, r3, #0 c00471c0: b1cc00f0 strdlt r0, [ip] c00471c4: ba00004f blt c0047308 c00471c8: e1a04522 lsr r4, r2, #10 c00471cc: e1a05523 lsr r5, r3, #10 c00471d0: e1844b03 orr r4, r4, r3, lsl #22 c00471d4: e1943005 orrs r3, r4, r5 c00471d8: 0a00004a beq c0047308 c00471dc: e1cc00f0 strd r0, [ip] c00471e0: e3a07000 mov r7, #0 c00471e4: e598c55c ldr ip, [r8, #1372] ; 0x55c c00471e8: e30063ff movw r6, #1023 ; 0x3ff c00471ec: e7e9305c ubfx r3, ip, #0, #10 c00471f0: e0940003 adds r0, r4, r3 c00471f4: e2a51000 adc r1, r5, #0 c00471f8: e1510007 cmp r1, r7 c00471fc: 01500006 cmpeq r0, r6 c0047200: 9a00003a bls c00472f0 c0047204: e2633b01 rsb r3, r3, #1024 ; 0x400 c0047208: e5980558 ldr r0, [r8, #1368] ; 0x558 c004720c: e0544003 subs r4, r4, r3 c0047210: e0c55fc3 sbc r5, r5, r3, asr #31 c0047214: e1a0a524 lsr sl, r4, #10 c0047218: e0044006 and r4, r4, r6 c004721c: e18aab05 orr sl, sl, r5, lsl #22 c0047220: e1a0b525 lsr fp, r5, #10 c0047224: e29a6001 adds r6, sl, #1 c0047228: e2ab7000 adc r7, fp, #0 c004722c: e3570000 cmp r7, #0 c0047230: 03560e7e cmpeq r6, #2016 ; 0x7e0 c0047234: 83a09000 movhi r9, #0 c0047238: 8a000012 bhi c0047288 c004723c: e3570000 cmp r7, #0 c0047240: e0830000 add r0, r3, r0 c0047244: 0356001f cmpeq r6, #31 c0047248: e3a09000 mov r9, #0 c004724c: e1a02006 mov r2, r6 c0047250: 9a000008 bls c0047278 c0047254: e1a01009 mov r1, r9 c0047258: e1a022a6 lsr r2, r6, #5 c004725c: e58d3008 str r3, [sp, #8] c0047260: e58dc000 str ip, [sp] c0047264: eb05daaf bl c01bdd28 <__aeabi_llsr> c0047268: e59d3008 ldr r3, [sp, #8] c004726c: e206201f and r2, r6, #31 c0047270: e59dc000 ldr ip, [sp] c0047274: e1a09001 mov r9, r1 c0047278: e59f10b8 ldr r1, [pc, #184] ; c0047338 c004727c: e7912102 ldr r2, [r1, r2, lsl #2] c0047280: e0810092 umull r0, r1, r2, r0 c0047284: e0291992 mla r9, r2, r9, r1 c0047288: e3570000 cmp r7, #0 c004728c: 03560e7e cmpeq r6, #2016 ; 0x7e0 c0047290: 83a06000 movhi r6, #0 c0047294: 8a00000e bhi c00472d4 c0047298: e3570000 cmp r7, #0 c004729c: e083000c add r0, r3, ip c00472a0: 0356001f cmpeq r6, #31 c00472a4: e3a03000 mov r3, #0 c00472a8: e1a02006 mov r2, r6 c00472ac: 9a000004 bls c00472c4 c00472b0: e1a01003 mov r1, r3 c00472b4: e1a022a6 lsr r2, r6, #5 c00472b8: eb05da9a bl c01bdd28 <__aeabi_llsr> c00472bc: e206201f and r2, r6, #31 c00472c0: e1a03001 mov r3, r1 c00472c4: e59f106c ldr r1, [pc, #108] ; c0047338 c00472c8: e7916102 ldr r6, [r1, r2, lsl #2] c00472cc: e0810096 umull r0, r1, r6, r0 c00472d0: e0261396 mla r6, r6, r3, r1 c00472d4: e1a0000a mov r0, sl c00472d8: e1a0100b mov r1, fp c00472dc: ebfffdee bl c0046a9c <__compute_runnable_contrib> c00472e0: e0809009 add r9, r0, r9 c00472e4: e0803006 add r3, r0, r6 c00472e8: e5889558 str r9, [r8, #1368] ; 0x558 c00472ec: e588355c str r3, [r8, #1372] ; 0x55c c00472f0: e5983558 ldr r3, [r8, #1368] ; 0x558 c00472f4: e0833004 add r3, r3, r4 c00472f8: e5883558 str r3, [r8, #1368] ; 0x558 c00472fc: e598355c ldr r3, [r8, #1372] ; 0x55c c0047300: e0834004 add r4, r3, r4 c0047304: e588455c str r4, [r8, #1372] ; 0x55c c0047308: e1a00008 mov r0, r8 c004730c: e28dd024 add sp, sp, #36 ; 0x24 c0047310: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0047314: eafffdb2 b c00469e4 c0047318: e08c200a add r2, ip, sl c004731c: e5842094 str r2, [r4, #148] ; 0x94 c0047320: eaffff5c b c0047098 c0047324: e087700a add r7, r7, sl c0047328: e5847094 str r7, [r4, #148] ; 0x94 c004732c: eaffff4b b c0047060 c0047330: c0628f54 .word 0xc0628f54 c0047334: c061dc40 .word 0xc061dc40 c0047338: c0457438 .word 0xc0457438 c004733c : c004733c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0047340: e291a048 adds sl, r1, #72 ; 0x48 c0047344: e24dd024 sub sp, sp, #36 ; 0x24 c0047348: e1a05001 mov r5, r1 c004734c: e58d0010 str r0, [sp, #16] c0047350: 0a0001a6 beq c00479f0 c0047354: e5913064 ldr r3, [r1, #100] ; 0x64 c0047358: e59f4a98 ldr r4, [pc, #2712] ; c0047df8 c004735c: e3530000 cmp r3, #0 c0047360: e59f8a94 ldr r8, [pc, #2708] ; c0047dfc c0047364: 1a00018c bne c004799c c0047368: e1a06002 mov r6, r2 c004736c: e5912004 ldr r2, [r1, #4] c0047370: e1a03004 mov r3, r4 c0047374: e5922014 ldr r2, [r2, #20] c0047378: e7989102 ldr r9, [r8, r2, lsl #2] c004737c: e0839009 add r9, r3, r9 c0047380: e2893048 add r3, r9, #72 ; 0x48 c0047384: e58d3018 str r3, [sp, #24] c0047388: e2063005 and r3, r6, #5 c004738c: e3530001 cmp r3, #1 c0047390: 0a000004 beq c00473a8 c0047394: e1c127d8 ldrd r2, [r1, #120] ; 0x78 c0047398: e1c906d0 ldrd r0, [r9, #96] ; 0x60 c004739c: e0900002 adds r0, r0, r2 c00473a0: e0a11003 adc r1, r1, r3 c00473a4: e1c507f8 strd r0, [r5, #120] ; 0x78 c00473a8: e59d0018 ldr r0, [sp, #24] c00473ac: ebfffa63 bl c0045d40 c00473b0: e2063001 and r3, r6, #1 c00473b4: e58d301c str r3, [sp, #28] c00473b8: e1c52ad0 ldrd r2, [r5, #160] ; 0xa0 c00473bc: e3520001 cmp r2, #1 c00473c0: e1cd20f0 strd r2, [sp] c00473c4: e2d33000 sbcs r3, r3, #0 c00473c8: aa00008d bge c0047604 c00473cc: e2893e47 add r3, r9, #1136 ; 0x470 c00473d0: e1c300d0 ldrd r0, [r3] c00473d4: e1cd20d0 ldrd r2, [sp] c00473d8: e1923003 orrs r3, r2, r3 c00473dc: 0a0001fa beq c0047bcc c00473e0: e1cd60d0 ldrd r6, [sp] c00473e4: e2766000 rsbs r6, r6, #0 c00473e8: e2e77000 rsc r7, r7, #0 c00473ec: e1a02a06 lsl r2, r6, #20 c00473f0: e0502002 subs r2, r0, r2 c00473f4: e1a03a07 lsl r3, r7, #20 c00473f8: e1833626 orr r3, r3, r6, lsr #12 c00473fc: e0c13003 sbc r3, r1, r3 c0047400: e5951004 ldr r1, [r5, #4] c0047404: e1c529f8 strd r2, [r5, #152] ; 0x98 c0047408: e5910014 ldr r0, [r1, #20] c004740c: e59f19e8 ldr r1, [pc, #2536] ; c0047dfc c0047410: e7911100 ldr r1, [r1, r0, lsl #2] c0047414: e0844001 add r4, r4, r1 c0047418: e5951064 ldr r1, [r5, #100] ; 0x64 c004741c: e2844e47 add r4, r4, #1136 ; 0x470 c0047420: e1c460d0 ldrd r6, [r4] c0047424: e58d1014 str r1, [sp, #20] c0047428: e0562002 subs r2, r6, r2 c004742c: e0c73003 sbc r3, r7, r3 c0047430: e3520000 cmp r2, #0 c0047434: e2d31000 sbcs r1, r3, #0 c0047438: b1c569f8 strdlt r6, [r5, #152] ; 0x98 c004743c: ba00006c blt c00475f4 c0047440: e1a01522 lsr r1, r2, #10 c0047444: e1811b03 orr r1, r1, r3, lsl #22 c0047448: e1a03523 lsr r3, r3, #10 c004744c: e58d1000 str r1, [sp] c0047450: e58d3004 str r3, [sp, #4] c0047454: e1cd20d0 ldrd r2, [sp] c0047458: e1923003 orrs r3, r2, r3 c004745c: 0a000064 beq c00475f4 c0047460: e5954094 ldr r4, [r5, #148] ; 0x94 c0047464: e3a03000 mov r3, #0 c0047468: e1c569f8 strd r6, [r5, #152] ; 0x98 c004746c: e30023ff movw r2, #1023 ; 0x3ff c0047470: e1cd60d0 ldrd r6, [sp] c0047474: e7e98054 ubfx r8, r4, #0, #10 c0047478: e0966008 adds r6, r6, r8 c004747c: e2a77000 adc r7, r7, #0 c0047480: e1570003 cmp r7, r3 c0047484: 01560002 cmpeq r6, r2 c0047488: 9a000049 bls c00475b4 c004748c: e59d3014 ldr r3, [sp, #20] c0047490: e2688b01 rsb r8, r8, #1024 ; 0x400 c0047494: e30063ff movw r6, #1023 ; 0x3ff c0047498: e3a07000 mov r7, #0 c004749c: e3530000 cmp r3, #0 c00474a0: e3a0b000 mov fp, #0 c00474a4: 15953090 ldrne r3, [r5, #144] ; 0x90 c00474a8: 10833008 addne r3, r3, r8 c00474ac: 15853090 strne r3, [r5, #144] ; 0x90 c00474b0: e1cd20d0 ldrd r2, [sp] c00474b4: e0522008 subs r2, r2, r8 c00474b8: e0c33fc8 sbc r3, r3, r8, asr #31 c00474bc: e1a01522 lsr r1, r2, #10 c00474c0: e0020006 and r0, r2, r6 c00474c4: e1811b03 orr r1, r1, r3, lsl #22 c00474c8: e58d1008 str r1, [sp, #8] c00474cc: e1a01523 lsr r1, r3, #10 c00474d0: e58d100c str r1, [sp, #12] c00474d4: e0031007 and r1, r3, r7 c00474d8: e1cd60d8 ldrd r6, [sp, #8] c00474dc: e1cd00f0 strd r0, [sp] c00474e0: e2966001 adds r6, r6, #1 c00474e4: e5950090 ldr r0, [r5, #144] ; 0x90 c00474e8: e2a77000 adc r7, r7, #0 c00474ec: e3570000 cmp r7, #0 c00474f0: 03560e7e cmpeq r6, #2016 ; 0x7e0 c00474f4: 8a00000c bhi c004752c c00474f8: e3570000 cmp r7, #0 c00474fc: e1a03006 mov r3, r6 c0047500: 0356001f cmpeq r6, #31 c0047504: 9a000004 bls c004751c c0047508: e1a0100b mov r1, fp c004750c: e1a022a6 lsr r2, r6, #5 c0047510: eb05da04 bl c01bdd28 <__aeabi_llsr> c0047514: e206301f and r3, r6, #31 c0047518: e1a0b001 mov fp, r1 c004751c: e59f28dc ldr r2, [pc, #2268] ; c0047e00 c0047520: e7923103 ldr r3, [r2, r3, lsl #2] c0047524: e0810093 umull r0, r1, r3, r0 c0047528: e02b1b93 mla fp, r3, fp, r1 c004752c: e3570000 cmp r7, #0 c0047530: e585b090 str fp, [r5, #144] ; 0x90 c0047534: 03560e7e cmpeq r6, #2016 ; 0x7e0 c0047538: 83a04000 movhi r4, #0 c004753c: 8a00000e bhi c004757c c0047540: e3570000 cmp r7, #0 c0047544: e0880004 add r0, r8, r4 c0047548: 0356001f cmpeq r6, #31 c004754c: e3a03000 mov r3, #0 c0047550: e1a02006 mov r2, r6 c0047554: 9a000004 bls c004756c c0047558: e1a01003 mov r1, r3 c004755c: e1a022a6 lsr r2, r6, #5 c0047560: eb05d9f0 bl c01bdd28 <__aeabi_llsr> c0047564: e206201f and r2, r6, #31 c0047568: e1a03001 mov r3, r1 c004756c: e59f188c ldr r1, [pc, #2188] ; c0047e00 c0047570: e791e102 ldr lr, [r1, r2, lsl #2] c0047574: e081009e umull r0, r1, lr, r0 c0047578: e024139e mla r4, lr, r3, r1 c004757c: e5854094 str r4, [r5, #148] ; 0x94 c0047580: e1cd00d8 ldrd r0, [sp, #8] c0047584: ebfffd44 bl c0046a9c <__compute_runnable_contrib> c0047588: e59d3014 ldr r3, [sp, #20] c004758c: e3530000 cmp r3, #0 c0047590: e59d3014 ldr r3, [sp, #20] c0047594: 1080b00b addne fp, r0, fp c0047598: 1585b090 strne fp, [r5, #144] ; 0x90 c004759c: e3530000 cmp r3, #0 c00475a0: e0844000 add r4, r4, r0 c00475a4: 15854094 strne r4, [r5, #148] ; 0x94 c00475a8: 13a01001 movne r1, #1 c00475ac: 1a000004 bne c00475c4 c00475b0: ea000188 b c0047bd8 c00475b4: e59d3014 ldr r3, [sp, #20] c00475b8: e3530000 cmp r3, #0 c00475bc: 0a000189 beq c0047be8 c00475c0: e3a01000 mov r1, #0 c00475c4: e5953090 ldr r3, [r5, #144] ; 0x90 c00475c8: e3510000 cmp r1, #0 c00475cc: e59d2000 ldr r2, [sp] c00475d0: e0833002 add r3, r3, r2 c00475d4: e5952094 ldr r2, [r5, #148] ; 0x94 c00475d8: e5853090 str r3, [r5, #144] ; 0x90 c00475dc: e59d3000 ldr r3, [sp] c00475e0: e0822003 add r2, r2, r3 c00475e4: e5852094 str r2, [r5, #148] ; 0x94 c00475e8: 0a000001 beq c00475f4 c00475ec: e1a0000a mov r0, sl c00475f0: ebfff860 bl c0045778 <__update_entity_load_avg_contrib> c00475f4: e3a02000 mov r2, #0 c00475f8: e3a03000 mov r3, #0 c00475fc: e1c52af0 strd r2, [r5, #160] ; 0xa0 c0047600: ea000172 b c0047bd0 c0047604: e5952004 ldr r2, [r5, #4] c0047608: e1a03004 mov r3, r4 c004760c: e5922014 ldr r2, [r2, #20] c0047610: e7982102 ldr r2, [r8, r2, lsl #2] c0047614: e0833002 add r3, r3, r2 c0047618: e2831098 add r1, r3, #152 ; 0x98 c004761c: e1b16f9f ldrexd r6, [r1] c0047620: e1a03007 mov r3, r7 c0047624: e1a02006 mov r2, r6 c0047628: e1cd60d0 ldrd r6, [sp] c004762c: e0526006 subs r6, r2, r6 c0047630: e0c37007 sbc r7, r3, r7 c0047634: e1963007 orrs r3, r6, r7 c0047638: 0a000015 beq c0047694 c004763c: e3570000 cmp r7, #0 c0047640: e59500a8 ldr r0, [r5, #168] ; 0xa8 c0047644: 03560e7e cmpeq r6, #2016 ; 0x7e0 c0047648: e3a03000 mov r3, #0 c004764c: 8a00000c bhi c0047684 c0047650: e3570000 cmp r7, #0 c0047654: e1a02006 mov r2, r6 c0047658: 0356001f cmpeq r6, #31 c004765c: 9a000004 bls c0047674 c0047660: e1a01003 mov r1, r3 c0047664: e1a022a6 lsr r2, r6, #5 c0047668: eb05d9ae bl c01bdd28 <__aeabi_llsr> c004766c: e206201f and r2, r6, #31 c0047670: e1a03001 mov r3, r1 c0047674: e59f1784 ldr r1, [pc, #1924] ; c0047e00 c0047678: e7912102 ldr r2, [r1, r2, lsl #2] c004767c: e0810092 umull r0, r1, r2, r0 c0047680: e0231392 mla r3, r2, r3, r1 c0047684: e58530a8 str r3, [r5, #168] ; 0xa8 c0047688: e3a02000 mov r2, #0 c004768c: e3a03000 mov r3, #0 c0047690: e1c52af0 strd r2, [r5, #160] ; 0xa0 c0047694: e59d301c ldr r3, [sp, #28] c0047698: e3530000 cmp r3, #0 c004769c: 0a00014b beq c0047bd0 c00476a0: e5993090 ldr r3, [r9, #144] ; 0x90 c00476a4: e59520a8 ldr r2, [r5, #168] ; 0xa8 c00476a8: e1520003 cmp r2, r3 c00476ac: 30623003 rsbcc r3, r2, r3 c00476b0: 23a03000 movcs r3, #0 c00476b4: e5893090 str r3, [r9, #144] ; 0x90 c00476b8: e5953004 ldr r3, [r5, #4] c00476bc: e5933014 ldr r3, [r3, #20] c00476c0: e7983103 ldr r3, [r8, r3, lsl #2] c00476c4: e0844003 add r4, r4, r3 c00476c8: e5953064 ldr r3, [r5, #100] ; 0x64 c00476cc: e2844e47 add r4, r4, #1136 ; 0x470 c00476d0: e58d3014 str r3, [sp, #20] c00476d4: e1c400d0 ldrd r0, [r4] c00476d8: e1c529d8 ldrd r2, [r5, #152] ; 0x98 c00476dc: e0502002 subs r2, r0, r2 c00476e0: e0c13003 sbc r3, r1, r3 c00476e4: e3520000 cmp r2, #0 c00476e8: e2d3c000 sbcs ip, r3, #0 c00476ec: b1c509f8 strdlt r0, [r5, #152] ; 0x98 c00476f0: ba00006c blt c00478a8 c00476f4: e1a0c522 lsr ip, r2, #10 c00476f8: e18ccb03 orr ip, ip, r3, lsl #22 c00476fc: e1a03523 lsr r3, r3, #10 c0047700: e58dc000 str ip, [sp] c0047704: e58d3004 str r3, [sp, #4] c0047708: e1cd20d0 ldrd r2, [sp] c004770c: e1923003 orrs r3, r2, r3 c0047710: 0a000064 beq c00478a8 c0047714: e5954094 ldr r4, [r5, #148] ; 0x94 c0047718: e3a03000 mov r3, #0 c004771c: e1cd60d0 ldrd r6, [sp] c0047720: e30023ff movw r2, #1023 ; 0x3ff c0047724: e7e98054 ubfx r8, r4, #0, #10 c0047728: e1c509f8 strd r0, [r5, #152] ; 0x98 c004772c: e0966008 adds r6, r6, r8 c0047730: e2a77000 adc r7, r7, #0 c0047734: e1570003 cmp r7, r3 c0047738: 01560002 cmpeq r6, r2 c004773c: 9a000049 bls c0047868 c0047740: e59d3014 ldr r3, [sp, #20] c0047744: e2688b01 rsb r8, r8, #1024 ; 0x400 c0047748: e30063ff movw r6, #1023 ; 0x3ff c004774c: e3a07000 mov r7, #0 c0047750: e3530000 cmp r3, #0 c0047754: e3a0b000 mov fp, #0 c0047758: 15953090 ldrne r3, [r5, #144] ; 0x90 c004775c: 10833008 addne r3, r3, r8 c0047760: 15853090 strne r3, [r5, #144] ; 0x90 c0047764: e1cd20d0 ldrd r2, [sp] c0047768: e0522008 subs r2, r2, r8 c004776c: e0c33fc8 sbc r3, r3, r8, asr #31 c0047770: e1a01522 lsr r1, r2, #10 c0047774: e0020006 and r0, r2, r6 c0047778: e1811b03 orr r1, r1, r3, lsl #22 c004777c: e58d1008 str r1, [sp, #8] c0047780: e1a01523 lsr r1, r3, #10 c0047784: e58d100c str r1, [sp, #12] c0047788: e0031007 and r1, r3, r7 c004778c: e1cd60d8 ldrd r6, [sp, #8] c0047790: e1cd00f0 strd r0, [sp] c0047794: e2966001 adds r6, r6, #1 c0047798: e5950090 ldr r0, [r5, #144] ; 0x90 c004779c: e2a77000 adc r7, r7, #0 c00477a0: e3570000 cmp r7, #0 c00477a4: 03560e7e cmpeq r6, #2016 ; 0x7e0 c00477a8: 8a00000c bhi c00477e0 c00477ac: e3570000 cmp r7, #0 c00477b0: e1a03006 mov r3, r6 c00477b4: 0356001f cmpeq r6, #31 c00477b8: 9a000004 bls c00477d0 c00477bc: e1a0100b mov r1, fp c00477c0: e1a022a6 lsr r2, r6, #5 c00477c4: eb05d957 bl c01bdd28 <__aeabi_llsr> c00477c8: e206301f and r3, r6, #31 c00477cc: e1a0b001 mov fp, r1 c00477d0: e59f2628 ldr r2, [pc, #1576] ; c0047e00 c00477d4: e7923103 ldr r3, [r2, r3, lsl #2] c00477d8: e0810093 umull r0, r1, r3, r0 c00477dc: e02b1b93 mla fp, r3, fp, r1 c00477e0: e3570000 cmp r7, #0 c00477e4: e585b090 str fp, [r5, #144] ; 0x90 c00477e8: 03560e7e cmpeq r6, #2016 ; 0x7e0 c00477ec: 83a04000 movhi r4, #0 c00477f0: 8a00000e bhi c0047830 c00477f4: e3570000 cmp r7, #0 c00477f8: e0880004 add r0, r8, r4 c00477fc: 0356001f cmpeq r6, #31 c0047800: e3a03000 mov r3, #0 c0047804: e1a02006 mov r2, r6 c0047808: 9a000004 bls c0047820 c004780c: e1a01003 mov r1, r3 c0047810: e1a022a6 lsr r2, r6, #5 c0047814: eb05d943 bl c01bdd28 <__aeabi_llsr> c0047818: e206201f and r2, r6, #31 c004781c: e1a03001 mov r3, r1 c0047820: e59f15d8 ldr r1, [pc, #1496] ; c0047e00 c0047824: e791e102 ldr lr, [r1, r2, lsl #2] c0047828: e081009e umull r0, r1, lr, r0 c004782c: e024139e mla r4, lr, r3, r1 c0047830: e5854094 str r4, [r5, #148] ; 0x94 c0047834: e1cd00d8 ldrd r0, [sp, #8] c0047838: ebfffc97 bl c0046a9c <__compute_runnable_contrib> c004783c: e59d3014 ldr r3, [sp, #20] c0047840: e3530000 cmp r3, #0 c0047844: e59d3014 ldr r3, [sp, #20] c0047848: 1080b00b addne fp, r0, fp c004784c: 1585b090 strne fp, [r5, #144] ; 0x90 c0047850: e3530000 cmp r3, #0 c0047854: e0844000 add r4, r4, r0 c0047858: 15854094 strne r4, [r5, #148] ; 0x94 c004785c: 13a01001 movne r1, #1 c0047860: 1a000004 bne c0047878 c0047864: ea0000e3 b c0047bf8 c0047868: e59d3014 ldr r3, [sp, #20] c004786c: e3530000 cmp r3, #0 c0047870: 0a0000e4 beq c0047c08 c0047874: e3a01000 mov r1, #0 c0047878: e5953090 ldr r3, [r5, #144] ; 0x90 c004787c: e3510000 cmp r1, #0 c0047880: e59d2000 ldr r2, [sp] c0047884: e0833002 add r3, r3, r2 c0047888: e5952094 ldr r2, [r5, #148] ; 0x94 c004788c: e5853090 str r3, [r5, #144] ; 0x90 c0047890: e59d3000 ldr r3, [sp] c0047894: e0822003 add r2, r2, r3 c0047898: e5852094 str r2, [r5, #148] ; 0x94 c004789c: 0a000001 beq c00478a8 c00478a0: e1a0000a mov r0, sl c00478a4: ebfff7b3 bl c0045778 <__update_entity_load_avg_contrib> c00478a8: e3a01001 mov r1, #1 c00478ac: e59520a8 ldr r2, [r5, #168] ; 0xa8 c00478b0: e2211001 eor r1, r1, #1 c00478b4: e599308c ldr r3, [r9, #140] ; 0x8c c00478b8: e59d0018 ldr r0, [sp, #24] c00478bc: e0833002 add r3, r3, r2 c00478c0: e589308c str r3, [r9, #140] ; 0x8c c00478c4: ebfff86f bl c0045a88 c00478c8: e5952048 ldr r2, [r5, #72] ; 0x48 c00478cc: e5993048 ldr r3, [r9, #72] ; 0x48 c00478d0: e0833002 add r3, r3, r2 c00478d4: e3a02000 mov r2, #0 c00478d8: e5893048 str r3, [r9, #72] ; 0x48 c00478dc: e589204c str r2, [r9, #76] ; 0x4c c00478e0: e5993030 ldr r3, [r9, #48] ; 0x30 c00478e4: e5951048 ldr r1, [r5, #72] ; 0x48 c00478e8: e5892034 str r2, [r9, #52] ; 0x34 c00478ec: e1a02009 mov r2, r9 c00478f0: e0833001 add r3, r3, r1 c00478f4: e5893030 str r3, [r9, #48] ; 0x30 c00478f8: e5b214b4 ldr r1, [r2, #1204]! ; 0x4b4 c00478fc: e285305c add r3, r5, #92 ; 0x5c c0047900: e5813004 str r3, [r1, #4] c0047904: e585105c str r1, [r5, #92] ; 0x5c c0047908: e5852060 str r2, [r5, #96] ; 0x60 c004790c: e58934b4 str r3, [r9, #1204] ; 0x4b4 c0047910: e5993050 ldr r3, [r9, #80] ; 0x50 c0047914: e2833001 add r3, r3, #1 c0047918: e5893050 str r3, [r9, #80] ; 0x50 c004791c: e59d301c ldr r3, [sp, #28] c0047920: e3530000 cmp r3, #0 c0047924: 0a000010 beq c004796c c0047928: e59f14d4 ldr r1, [pc, #1236] ; c0047e04 c004792c: e59f04d4 ldr r0, [pc, #1236] ; c0047e08 c0047930: e1c926d0 ldrd r2, [r9, #96] ; 0x60 c0047934: e591100c ldr r1, [r1, #12] c0047938: e5900000 ldr r0, [r0] c004793c: e3100001 tst r0, #1 c0047940: 11a010a1 lsrne r1, r1, #1 c0047944: e0522001 subs r2, r2, r1 c0047948: e1c507d8 ldrd r0, [r5, #120] ; 0x78 c004794c: e2c33000 sbc r3, r3, #0 c0047950: e0526000 subs r6, r2, r0 c0047954: e0c37001 sbc r7, r3, r1 c0047958: e3560001 cmp r6, #1 c004795c: e2d7c000 sbcs ip, r7, #0 c0047960: a1a00002 movge r0, r2 c0047964: a1a01003 movge r1, r3 c0047968: e1c507f8 strd r0, [r5, #120] ; 0x78 c004796c: e5993078 ldr r3, [r9, #120] ; 0x78 c0047970: e15a0003 cmp sl, r3 c0047974: 0a000002 beq c0047984 c0047978: e59d0018 ldr r0, [sp, #24] c004797c: e1a0100a mov r1, sl c0047980: ebfffaf9 bl c004656c <__enqueue_entity> c0047984: e3a03001 mov r3, #1 c0047988: e5853064 str r3, [r5, #100] ; 0x64 c004798c: e5993054 ldr r3, [r9, #84] ; 0x54 c0047990: e2833001 add r3, r3, #1 c0047994: e5893054 str r3, [r9, #84] ; 0x54 c0047998: ea000014 b c00479f0 c004799c: e51a3044 ldr r3, [sl, #-68] ; 0x44 c00479a0: e5933014 ldr r3, [r3, #20] c00479a4: e7983103 ldr r3, [r8, r3, lsl #2] c00479a8: e0843003 add r3, r4, r3 c00479ac: e5932054 ldr r2, [r3, #84] ; 0x54 c00479b0: e2822001 add r2, r2, #1 c00479b4: e5832054 str r2, [r3, #84] ; 0x54 c00479b8: e51a3044 ldr r3, [sl, #-68] ; 0x44 c00479bc: e59ab01c ldr fp, [sl, #28] c00479c0: e5933014 ldr r3, [r3, #20] c00479c4: e7983103 ldr r3, [r8, r3, lsl #2] c00479c8: e0844003 add r4, r4, r3 c00479cc: e2843e47 add r3, r4, #1136 ; 0x470 c00479d0: e1c300d0 ldrd r0, [r3] c00479d4: e1ca25d0 ldrd r2, [sl, #80] ; 0x50 c00479d8: e0502002 subs r2, r0, r2 c00479dc: e0c13003 sbc r3, r1, r3 c00479e0: e3520000 cmp r2, #0 c00479e4: e2d3c000 sbcs ip, r3, #0 c00479e8: aa00008a bge c0047c18 c00479ec: e1ca05f0 strd r0, [sl, #80] ; 0x50 c00479f0: e59d3010 ldr r3, [sp, #16] c00479f4: e2833e47 add r3, r3, #1136 ; 0x470 c00479f8: e513746c ldr r7, [r3, #-1132] ; 0x46c c00479fc: e1c300d0 ldrd r0, [r3] c0047a00: e59d3010 ldr r3, [sp, #16] c0047a04: e283ce56 add ip, r3, #1376 ; 0x560 c0047a08: e1cc20d0 ldrd r2, [ip] c0047a0c: e0502002 subs r2, r0, r2 c0047a10: e0c13003 sbc r3, r1, r3 c0047a14: e3520000 cmp r2, #0 c0047a18: e2d3e000 sbcs lr, r3, #0 c0047a1c: b1cc00f0 strdlt r0, [ip] c0047a20: ba000062 blt c0047bb0 c0047a24: e1a04522 lsr r4, r2, #10 c0047a28: e1a05523 lsr r5, r3, #10 c0047a2c: e1844b03 orr r4, r4, r3, lsl #22 c0047a30: e1943005 orrs r3, r4, r5 c0047a34: 0a00005d beq c0047bb0 c0047a38: e59d3010 ldr r3, [sp, #16] c0047a3c: e30023ff movw r2, #1023 ; 0x3ff c0047a40: e1cc00f0 strd r0, [ip] c0047a44: e593c55c ldr ip, [r3, #1372] ; 0x55c c0047a48: e3a03000 mov r3, #0 c0047a4c: e7e9605c ubfx r6, ip, #0, #10 c0047a50: e0948006 adds r8, r4, r6 c0047a54: e2a59000 adc r9, r5, #0 c0047a58: e1590003 cmp r9, r3 c0047a5c: 01580002 cmpeq r8, r2 c0047a60: 9a000047 bls c0047b84 c0047a64: e3570000 cmp r7, #0 c0047a68: e2666b01 rsb r6, r6, #1024 ; 0x400 c0047a6c: 159d3010 ldrne r3, [sp, #16] c0047a70: 159d2010 ldrne r2, [sp, #16] c0047a74: 15933558 ldrne r3, [r3, #1368] ; 0x558 c0047a78: 10833006 addne r3, r3, r6 c0047a7c: 15823558 strne r3, [r2, #1368] ; 0x558 c0047a80: e0544006 subs r4, r4, r6 c0047a84: e0c55fc6 sbc r5, r5, r6, asr #31 c0047a88: e1a0a524 lsr sl, r4, #10 c0047a8c: e59d3010 ldr r3, [sp, #16] c0047a90: e30023ff movw r2, #1023 ; 0x3ff c0047a94: e18aab05 orr sl, sl, r5, lsl #22 c0047a98: e1a0b525 lsr fp, r5, #10 c0047a9c: e29a8001 adds r8, sl, #1 c0047aa0: e0044002 and r4, r4, r2 c0047aa4: e2ab9000 adc r9, fp, #0 c0047aa8: e5930558 ldr r0, [r3, #1368] ; 0x558 c0047aac: e3590000 cmp r9, #0 c0047ab0: e3a03000 mov r3, #0 c0047ab4: 03580e7e cmpeq r8, #2016 ; 0x7e0 c0047ab8: 8a00000e bhi c0047af8 c0047abc: e3590000 cmp r9, #0 c0047ac0: e1a02008 mov r2, r8 c0047ac4: 0358001f cmpeq r8, #31 c0047ac8: 9a000006 bls c0047ae8 c0047acc: e1a01003 mov r1, r3 c0047ad0: e1a022a8 lsr r2, r8, #5 c0047ad4: e58dc000 str ip, [sp] c0047ad8: eb05d892 bl c01bdd28 <__aeabi_llsr> c0047adc: e59dc000 ldr ip, [sp] c0047ae0: e208201f and r2, r8, #31 c0047ae4: e1a03001 mov r3, r1 c0047ae8: e59f1310 ldr r1, [pc, #784] ; c0047e00 c0047aec: e7912102 ldr r2, [r1, r2, lsl #2] c0047af0: e0810092 umull r0, r1, r2, r0 c0047af4: e0231392 mla r3, r2, r3, r1 c0047af8: e3590000 cmp r9, #0 c0047afc: e59d2010 ldr r2, [sp, #16] c0047b00: 03580e7e cmpeq r8, #2016 ; 0x7e0 c0047b04: e5823558 str r3, [r2, #1368] ; 0x558 c0047b08: 83a06000 movhi r6, #0 c0047b0c: 8a00000e bhi c0047b4c c0047b10: e3590000 cmp r9, #0 c0047b14: e086000c add r0, r6, ip c0047b18: 0358001f cmpeq r8, #31 c0047b1c: e3a01000 mov r1, #0 c0047b20: e1a02008 mov r2, r8 c0047b24: 9a000004 bls c0047b3c c0047b28: e1a022a8 lsr r2, r8, #5 c0047b2c: e58d3000 str r3, [sp] c0047b30: eb05d87c bl c01bdd28 <__aeabi_llsr> c0047b34: e59d3000 ldr r3, [sp] c0047b38: e208201f and r2, r8, #31 c0047b3c: e59fc2bc ldr ip, [pc, #700] ; c0047e00 c0047b40: e79c6102 ldr r6, [ip, r2, lsl #2] c0047b44: e0898096 umull r8, r9, r6, r0 c0047b48: e0269196 mla r6, r6, r1, r9 c0047b4c: e58d3000 str r3, [sp] c0047b50: e1a0000a mov r0, sl c0047b54: e59d3010 ldr r3, [sp, #16] c0047b58: e1a0100b mov r1, fp c0047b5c: e583655c str r6, [r3, #1372] ; 0x55c c0047b60: ebfffbcd bl c0046a9c <__compute_runnable_contrib> c0047b64: e3570000 cmp r7, #0 c0047b68: e59d3000 ldr r3, [sp] c0047b6c: 159d2010 ldrne r2, [sp, #16] c0047b70: 10803003 addne r3, r0, r3 c0047b74: 15823558 strne r3, [r2, #1368] ; 0x558 c0047b78: e59d3010 ldr r3, [sp, #16] c0047b7c: e0866000 add r6, r6, r0 c0047b80: e583655c str r6, [r3, #1372] ; 0x55c c0047b84: e3570000 cmp r7, #0 c0047b88: 159d3010 ldrne r3, [sp, #16] c0047b8c: 159d2010 ldrne r2, [sp, #16] c0047b90: 15933558 ldrne r3, [r3, #1368] ; 0x558 c0047b94: 10833004 addne r3, r3, r4 c0047b98: 15823558 strne r3, [r2, #1368] ; 0x558 c0047b9c: e59d3010 ldr r3, [sp, #16] c0047ba0: e593355c ldr r3, [r3, #1372] ; 0x55c c0047ba4: e0834004 add r4, r3, r4 c0047ba8: e59d3010 ldr r3, [sp, #16] c0047bac: e583455c str r4, [r3, #1372] ; 0x55c c0047bb0: e59d3010 ldr r3, [sp, #16] c0047bb4: e2877001 add r7, r7, #1 c0047bb8: e1a00003 mov r0, r3 c0047bbc: e5837004 str r7, [r3, #4] c0047bc0: e28dd024 add sp, sp, #36 ; 0x24 c0047bc4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0047bc8: eafffb85 b c00469e4 c0047bcc: e1c509f8 strd r0, [r5, #152] ; 0x98 c0047bd0: e3a01000 mov r1, #0 c0047bd4: eaffff34 b c00478ac c0047bd8: e59d3000 ldr r3, [sp] c0047bdc: e0844003 add r4, r4, r3 c0047be0: e5854094 str r4, [r5, #148] ; 0x94 c0047be4: eafffe80 b c00475ec c0047be8: e59d3000 ldr r3, [sp] c0047bec: e0842003 add r2, r4, r3 c0047bf0: e5852094 str r2, [r5, #148] ; 0x94 c0047bf4: eafffe7e b c00475f4 c0047bf8: e59d3000 ldr r3, [sp] c0047bfc: e0844003 add r4, r4, r3 c0047c00: e5854094 str r4, [r5, #148] ; 0x94 c0047c04: eaffff25 b c00478a0 c0047c08: e59d3000 ldr r3, [sp] c0047c0c: e0842003 add r2, r4, r3 c0047c10: e5852094 str r2, [r5, #148] ; 0x94 c0047c14: eaffff23 b c00478a8 c0047c18: e1a06522 lsr r6, r2, #10 c0047c1c: e1a07523 lsr r7, r3, #10 c0047c20: e1866b03 orr r6, r6, r3, lsl #22 c0047c24: e1963007 orrs r3, r6, r7 c0047c28: 0affff70 beq c00479f0 c0047c2c: e59a504c ldr r5, [sl, #76] ; 0x4c c0047c30: e3a03000 mov r3, #0 c0047c34: e1ca05f0 strd r0, [sl, #80] ; 0x50 c0047c38: e30023ff movw r2, #1023 ; 0x3ff c0047c3c: e7e91055 ubfx r1, r5, #0, #10 c0047c40: e0968001 adds r8, r6, r1 c0047c44: e2a79000 adc r9, r7, #0 c0047c48: e1590003 cmp r9, r3 c0047c4c: 01580002 cmpeq r8, r2 c0047c50: 9a000048 bls c0047d78 c0047c54: e35b0000 cmp fp, #0 c0047c58: e261cb01 rsb ip, r1, #1024 ; 0x400 c0047c5c: e30003ff movw r0, #1023 ; 0x3ff c0047c60: 159a3048 ldrne r3, [sl, #72] ; 0x48 c0047c64: 1083300c addne r3, r3, ip c0047c68: 158a3048 strne r3, [sl, #72] ; 0x48 c0047c6c: e056600c subs r6, r6, ip c0047c70: e0c77fcc sbc r7, r7, ip, asr #31 c0047c74: e1a03526 lsr r3, r6, #10 c0047c78: e0066000 and r6, r6, r0 c0047c7c: e59a0048 ldr r0, [sl, #72] ; 0x48 c0047c80: e1833b07 orr r3, r3, r7, lsl #22 c0047c84: e58d3000 str r3, [sp] c0047c88: e1a03527 lsr r3, r7, #10 c0047c8c: e58d3004 str r3, [sp, #4] c0047c90: e1cd80d0 ldrd r8, [sp] c0047c94: e3a03000 mov r3, #0 c0047c98: e2988001 adds r8, r8, #1 c0047c9c: e2a99000 adc r9, r9, #0 c0047ca0: e3590000 cmp r9, #0 c0047ca4: 03580e7e cmpeq r8, #2016 ; 0x7e0 c0047ca8: 8a00000e bhi c0047ce8 c0047cac: e3590000 cmp r9, #0 c0047cb0: e1a02008 mov r2, r8 c0047cb4: 0358001f cmpeq r8, #31 c0047cb8: 9a000006 bls c0047cd8 c0047cbc: e1a01003 mov r1, r3 c0047cc0: e1a022a8 lsr r2, r8, #5 c0047cc4: e58dc008 str ip, [sp, #8] c0047cc8: eb05d816 bl c01bdd28 <__aeabi_llsr> c0047ccc: e59dc008 ldr ip, [sp, #8] c0047cd0: e208201f and r2, r8, #31 c0047cd4: e1a03001 mov r3, r1 c0047cd8: e59f1120 ldr r1, [pc, #288] ; c0047e00 c0047cdc: e7912102 ldr r2, [r1, r2, lsl #2] c0047ce0: e0810092 umull r0, r1, r2, r0 c0047ce4: e0231392 mla r3, r2, r3, r1 c0047ce8: e3590000 cmp r9, #0 c0047cec: e58a3048 str r3, [sl, #72] ; 0x48 c0047cf0: 03580e7e cmpeq r8, #2016 ; 0x7e0 c0047cf4: 83a05000 movhi r5, #0 c0047cf8: 8a000010 bhi c0047d40 c0047cfc: e3590000 cmp r9, #0 c0047d00: e08c0005 add r0, ip, r5 c0047d04: 0358001f cmpeq r8, #31 c0047d08: e3a02000 mov r2, #0 c0047d0c: e1a01008 mov r1, r8 c0047d10: 9a000006 bls c0047d30 c0047d14: e1a01002 mov r1, r2 c0047d18: e1a022a8 lsr r2, r8, #5 c0047d1c: e58d3008 str r3, [sp, #8] c0047d20: eb05d800 bl c01bdd28 <__aeabi_llsr> c0047d24: e59d3008 ldr r3, [sp, #8] c0047d28: e1a02001 mov r2, r1 c0047d2c: e208101f and r1, r8, #31 c0047d30: e59fe0c8 ldr lr, [pc, #200] ; c0047e00 c0047d34: e79e5101 ldr r5, [lr, r1, lsl #2] c0047d38: e0810095 umull r0, r1, r5, r0 c0047d3c: e0251295 mla r5, r5, r2, r1 c0047d40: e58a504c str r5, [sl, #76] ; 0x4c c0047d44: e1cd00d0 ldrd r0, [sp] c0047d48: e58d3008 str r3, [sp, #8] c0047d4c: ebfffb52 bl c0046a9c <__compute_runnable_contrib> c0047d50: e59d3008 ldr r3, [sp, #8] c0047d54: e35b0000 cmp fp, #0 c0047d58: 10803003 addne r3, r0, r3 c0047d5c: 158a3048 strne r3, [sl, #72] ; 0x48 c0047d60: e35b0000 cmp fp, #0 c0047d64: e0855000 add r5, r5, r0 c0047d68: 158a504c strne r5, [sl, #76] ; 0x4c c0047d6c: 13a02001 movne r2, #1 c0047d70: 1a000003 bne c0047d84 c0047d74: ea00001c b c0047dec c0047d78: e35b0000 cmp fp, #0 c0047d7c: 0a000017 beq c0047de0 c0047d80: e3a02000 mov r2, #0 c0047d84: e59a3048 ldr r3, [sl, #72] ; 0x48 c0047d88: e3520000 cmp r2, #0 c0047d8c: e0833006 add r3, r3, r6 c0047d90: e58a3048 str r3, [sl, #72] ; 0x48 c0047d94: e59a304c ldr r3, [sl, #76] ; 0x4c c0047d98: e0836006 add r6, r3, r6 c0047d9c: e58a604c str r6, [sl, #76] ; 0x4c c0047da0: 0affff12 beq c00479f0 c0047da4: e1a0000a mov r0, sl c0047da8: ebfff672 bl c0045778 <__update_entity_load_avg_contrib> c0047dac: e59a201c ldr r2, [sl, #28] c0047db0: e3520000 cmp r2, #0 c0047db4: 1594308c ldrne r3, [r4, #140] ; 0x8c c0047db8: 10830000 addne r0, r3, r0 c0047dbc: 1584008c strne r0, [r4, #140] ; 0x8c c0047dc0: 1affff0a bne c00479f0 c0047dc4: e5943090 ldr r3, [r4, #144] ; 0x90 c0047dc8: e2600000 rsb r0, r0, #0 c0047dcc: e1500003 cmp r0, r3 c0047dd0: 25842090 strcs r2, [r4, #144] ; 0x90 c0047dd4: 30600003 rsbcc r0, r0, r3 c0047dd8: 35840090 strcc r0, [r4, #144] ; 0x90 c0047ddc: eaffff03 b c00479f0 c0047de0: e0856006 add r6, r5, r6 c0047de4: e58a604c str r6, [sl, #76] ; 0x4c c0047de8: eaffff00 b c00479f0 c0047dec: e0855006 add r5, r5, r6 c0047df0: e58a504c str r5, [sl, #76] ; 0x4c c0047df4: eaffffea b c0047da4 c0047df8: c061dc40 .word 0xc061dc40 c0047dfc: c0628f54 .word 0xc0628f54 c0047e00: c0457438 .word 0xc0457438 c0047e04: c062fb60 .word 0xc062fb60 c0047e08: c062845c .word 0xc062845c c0047e0c : c0047e0c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0047e10: e591e064 ldr lr, [r1, #100] ; 0x64 c0047e14: e35e0000 cmp lr, #0 c0047e18: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c0047e1c: e5903454 ldr r3, [r0, #1108] ; 0x454 c0047e20: e1530001 cmp r3, r1 c0047e24: 1a000005 bne c0047e40 c0047e28: e5931030 ldr r1, [r3, #48] ; 0x30 c0047e2c: e1510002 cmp r1, r2 c0047e30: d49df004 pople {pc} ; (ldrle pc, [sp], #4) c0047e34: e1a00003 mov r0, r3 c0047e38: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0047e3c: eaffdfe8 b c003fde4 c0047e40: e3a02000 mov r2, #0 c0047e44: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0047e48: eaffe0b5 b c0040124 c0047e4c : c0047e4c: e591c064 ldr ip, [r1, #100] ; 0x64 c0047e50: e35c0000 cmp ip, #0 c0047e54: 012fff1e bxeq lr c0047e58: e5903454 ldr r3, [r0, #1108] ; 0x454 c0047e5c: e1530001 cmp r3, r1 c0047e60: 1a000001 bne c0047e6c c0047e64: e1a00003 mov r0, r3 c0047e68: eaffdfdd b c003fde4 c0047e6c: e3a02000 mov r2, #0 c0047e70: eaffe0ab b c0040124 c0047e74 : c0047e74: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0047e78: e2807f5a add r7, r0, #360 ; 0x168 c0047e7c: e591300c ldr r3, [r1, #12] c0047e80: e1a06000 mov r6, r0 c0047e84: e1a04001 mov r4, r1 c0047e88: e3530000 cmp r3, #0 c0047e8c: e283201f add r2, r3, #31 c0047e90: a1a02003 movge r2, r3 c0047e94: e203301f and r3, r3, #31 c0047e98: e1a022c2 asr r2, r2, #5 c0047e9c: e7975102 ldr r5, [r7, r2, lsl #2] c0047ea0: e1a03335 lsr r3, r5, r3 c0047ea4: e2135001 ands r5, r3, #1 c0047ea8: e5913028 ldr r3, [r1, #40] ; 0x28 c0047eac: 1a00001c bne c0047f24 c0047eb0: e3832008 orr r2, r3, #8 c0047eb4: e5812028 str r2, [r1, #40] ; 0x28 c0047eb8: e5912014 ldr r2, [r1, #20] c0047ebc: e3520000 cmp r2, #0 c0047ec0: 0a00004d beq c0047ffc c0047ec4: e3130004 tst r3, #4 c0047ec8: 03e00000 mvneq r0, #0 c0047ecc: 059f6158 ldreq r6, [pc, #344] ; c004802c c0047ed0: 1a000049 bne c0047ffc c0047ed4: e5941014 ldr r1, [r4, #20] c0047ed8: e5942024 ldr r2, [r4, #36] ; 0x24 c0047edc: eb05dba3 bl c01bed70 c0047ee0: e5963000 ldr r3, [r6] c0047ee4: e1500003 cmp r0, r3 c0047ee8: aa000043 bge c0047ffc c0047eec: e3500000 cmp r0, #0 c0047ef0: e280301f add r3, r0, #31 c0047ef4: e200201f and r2, r0, #31 c0047ef8: a1a03000 movge r3, r0 c0047efc: e1a032c3 asr r3, r3, #5 c0047f00: e7973103 ldr r3, [r7, r3, lsl #2] c0047f04: e1a03233 lsr r3, r3, r2 c0047f08: e3130001 tst r3, #1 c0047f0c: 0afffff0 beq c0047ed4 c0047f10: e5943028 ldr r3, [r4, #40] ; 0x28 c0047f14: e5840018 str r0, [r4, #24] c0047f18: e3833004 orr r3, r3, #4 c0047f1c: e5843028 str r3, [r4, #40] ; 0x28 c0047f20: ea00003f b c0048024 c0047f24: e3c33001 bic r3, r3, #1 c0047f28: e5813028 str r3, [r1, #40] ; 0x28 c0047f2c: e5903018 ldr r3, [r0, #24] c0047f30: e3530000 cmp r3, #0 c0047f34: 1a000030 bne c0047ffc c0047f38: e5913004 ldr r3, [r1, #4] c0047f3c: e5902040 ldr r2, [r0, #64] ; 0x40 c0047f40: e2833e47 add r3, r3, #1136 ; 0x470 c0047f44: e1c380d0 ldrd r8, [r3] c0047f48: e59f30e0 ldr r3, [pc, #224] ; c0048030 c0047f4c: e1520003 cmp r2, r3 c0047f50: 1a000032 bne c0048020 c0047f54: e5903160 ldr r3, [r0, #352] ; 0x160 c0047f58: e3530005 cmp r3, #5 c0047f5c: 0a00002f beq c0048020 c0047f60: e59f30cc ldr r3, [pc, #204] ; c0048034 c0047f64: e5933000 ldr r3, [r3] c0047f68: e3130010 tst r3, #16 c0047f6c: 1a000004 bne c0047f84 c0047f70: e59f30c0 ldr r3, [pc, #192] ; c0048038 c0047f74: e5932000 ldr r2, [r3] c0047f78: e3720001 cmn r2, #1 c0047f7c: 1a000014 bne c0047fd4 c0047f80: ea00001f b c0048004 c0047f84: eb061cbf bl c01cf288 c0047f88: e59f20ac ldr r2, [pc, #172] ; c004803c c0047f8c: e59f50ac ldr r5, [pc, #172] ; c0048040 c0047f90: e7923100 ldr r3, [r2, r0, lsl #2] c0047f94: e0833005 add r3, r3, r5 c0047f98: e5933004 ldr r3, [r3, #4] c0047f9c: e3530000 cmp r3, #0 c0047fa0: 0afffff2 beq c0047f70 c0047fa4: e5961004 ldr r1, [r6, #4] c0047fa8: e2863048 add r3, r6, #72 ; 0x48 c0047fac: e5911014 ldr r1, [r1, #20] c0047fb0: e7922101 ldr r2, [r2, r1, lsl #2] c0047fb4: e0855002 add r5, r5, r2 c0047fb8: e595207c ldr r2, [r5, #124] ; 0x7c c0047fbc: e1530002 cmp r3, r2 c0047fc0: 0a00000f beq c0048004 c0047fc4: e5952080 ldr r2, [r5, #128] ; 0x80 c0047fc8: e1530002 cmp r3, r2 c0047fcc: 1affffe7 bne c0047f70 c0047fd0: ea00000b b c0048004 c0047fd4: e3520000 cmp r2, #0 c0047fd8: 0a000010 beq c0048020 c0047fdc: e1c606d8 ldrd r0, [r6, #104] ; 0x68 c0047fe0: e3a03000 mov r3, #0 c0047fe4: e0588000 subs r8, r8, r0 c0047fe8: e0c99001 sbc r9, r9, r1 c0047fec: e1580002 cmp r8, r2 c0047ff0: e0d93003 sbcs r3, r9, r3 c0047ff4: ba000002 blt c0048004 c0047ff8: ea000008 b c0048020 c0047ffc: e3a05000 mov r5, #0 c0048000: ea000007 b c0048024 c0048004: e5943000 ldr r3, [r4] c0048008: e593504c ldr r5, [r3, #76] ; 0x4c c004800c: e593301c ldr r3, [r3, #28] c0048010: e1550003 cmp r5, r3 c0048014: 93a05000 movls r5, #0 c0048018: 83a05001 movhi r5, #1 c004801c: ea000000 b c0048024 c0048020: e3a05001 mov r5, #1 c0048024: e1a00005 mov r0, r5 c0048028: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c004802c: c0628cf4 .word 0xc0628cf4 c0048030: c04574b8 .word 0xc04574b8 c0048034: c062845c .word 0xc062845c c0048038: c0628470 .word 0xc0628470 c004803c: c0628f54 .word 0xc0628f54 c0048040: c061dc40 .word 0xc061dc40 c0048044 : c0048044: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0048048: e24dd040 sub sp, sp, #64 ; 0x40 c004804c: e5907494 ldr r7, [r0, #1172] ; 0x494 c0048050: e1a04000 mov r4, r0 c0048054: e59f81a4 ldr r8, [pc, #420] ; c0048200 c0048058: e59064ac ldr r6, [r0, #1196] ; 0x4ac c004805c: e59f91a0 ldr r9, [pc, #416] ; c0048204 c0048060: e798a107 ldr sl, [r8, r7, lsl #2] c0048064: eb1026fe bl c0451c64 <_raw_spin_lock_irq> c0048068: eb061c86 bl c01cf288 c004806c: e1a05009 mov r5, r9 c0048070: e1560000 cmp r6, r0 c0048074: 1a00005a bne c00481e4 c0048078: e5943490 ldr r3, [r4, #1168] ; 0x490 c004807c: e3530000 cmp r3, #0 c0048080: 0a000057 beq c00481e4 c0048084: e5943004 ldr r3, [r4, #4] c0048088: e3530001 cmp r3, #1 c004808c: 9a000054 bls c00481e4 c0048090: e085500a add r5, r5, sl c0048094: e1540005 cmp r4, r5 c0048098: 1a000000 bne c00480a0 c004809c: e7f001f2 .word 0xe7f001f2 c00480a0: e10f3000 mrs r3, CPSR c00480a4: e3130080 tst r3, #128 ; 0x80 c00480a8: e1a00004 mov r0, r4 c00480ac: 1a000001 bne c00480b8 c00480b0: eb102759 bl c0451e1c <_raw_spin_unlock> c00480b4: e7f001f2 .word 0xe7f001f2 c00480b8: eb102757 bl c0451e1c <_raw_spin_unlock> c00480bc: e10f3000 mrs r3, CPSR c00480c0: e3130080 tst r3, #128 ; 0x80 c00480c4: 1a000000 bne c00480cc c00480c8: e7f001f2 .word 0xe7f001f2 c00480cc: e1540005 cmp r4, r5 c00480d0: 2a000003 bcs c00480e4 c00480d4: e1a00004 mov r0, r4 c00480d8: eb1026b6 bl c0451bb8 <_raw_spin_lock> c00480dc: e1a00005 mov r0, r5 c00480e0: ea000002 b c00480f0 c00480e4: e1a00005 mov r0, r5 c00480e8: eb1026b2 bl c0451bb8 <_raw_spin_lock> c00480ec: e1a00004 mov r0, r4 c00480f0: eb1026b0 bl c0451bb8 <_raw_spin_lock> c00480f4: eb0050db bl c005c468 <__rcu_read_lock> c00480f8: e7982107 ldr r2, [r8, r7, lsl #2] c00480fc: e1a03009 mov r3, r9 c0048100: e3560000 cmp r6, #0 c0048104: e0833002 add r3, r3, r2 c0048108: e3a02001 mov r2, #1 c004810c: e5938480 ldr r8, [r3, #1152] ; 0x480 c0048110: e286301f add r3, r6, #31 c0048114: a1a03006 movge r3, r6 c0048118: e206601f and r6, r6, #31 c004811c: e1a032c3 asr r3, r3, #5 c0048120: e1a06612 lsl r6, r2, r6 c0048124: e1a03103 lsl r3, r3, #2 c0048128: e3580000 cmp r8, #0 c004812c: 0a00000b beq c0048160 c0048130: e598203c ldr r2, [r8, #60] ; 0x3c c0048134: e3120001 tst r2, #1 c0048138: 0a000003 beq c004814c c004813c: e288206c add r2, r8, #108 ; 0x6c c0048140: e7922003 ldr r2, [r2, r3] c0048144: e1120006 tst r2, r6 c0048148: 1a000008 bne c0048170 c004814c: e5988000 ldr r8, [r8] c0048150: eafffff4 b c0048128 c0048154: e1a00007 mov r0, r7 c0048158: e28d1004 add r1, sp, #4 c004815c: ebfff921 bl c00465e8 c0048160: eb0050cf bl c005c4a4 <__rcu_read_unlock> c0048164: e1a00005 mov r0, r5 c0048168: eb10272b bl c0451e1c <_raw_spin_unlock> c004816c: ea00001c b c00481e4 c0048170: e28d0004 add r0, sp, #4 c0048174: e3a01000 mov r1, #0 c0048178: e3a0203c mov r2, #60 ; 0x3c c004817c: eb05d89f bl c01be400 c0048180: e59434ac ldr r3, [r4, #1196] ; 0x4ac c0048184: e58d7010 str r7, [sp, #16] c0048188: e58d8004 str r8, [sp, #4] c004818c: e58d300c str r3, [sp, #12] c0048190: e59434b4 ldr r3, [r4, #1204] ; 0x4b4 c0048194: e58d4008 str r4, [sp, #8] c0048198: e58d5014 str r5, [sp, #20] c004819c: e243705c sub r7, r3, #92 ; 0x5c c00481a0: e5936000 ldr r6, [r3] c00481a4: e246605c sub r6, r6, #92 ; 0x5c c00481a8: e59d3008 ldr r3, [sp, #8] c00481ac: e287205c add r2, r7, #92 ; 0x5c c00481b0: e2833e4b add r3, r3, #1200 ; 0x4b0 c00481b4: e2833004 add r3, r3, #4 c00481b8: e1520003 cmp r2, r3 c00481bc: 0affffe7 beq c0048160 c00481c0: e1a00007 mov r0, r7 c00481c4: e28d1004 add r1, sp, #4 c00481c8: ebffff29 bl c0047e74 c00481cc: e3500000 cmp r0, #0 c00481d0: 1affffdf bne c0048154 c00481d4: e596305c ldr r3, [r6, #92] ; 0x5c c00481d8: e1a07006 mov r7, r6 c00481dc: e243605c sub r6, r3, #92 ; 0x5c c00481e0: eafffff0 b c00481a8 c00481e4: e3a05000 mov r5, #0 c00481e8: e1a00004 mov r0, r4 c00481ec: e5845490 str r5, [r4, #1168] ; 0x490 c00481f0: eb102732 bl c0451ec0 <_raw_spin_unlock_irq> c00481f4: e1a00005 mov r0, r5 c00481f8: e28dd040 add sp, sp, #64 ; 0x40 c00481fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0048200: c0628f54 .word 0xc0628f54 c0048204: c061dc40 .word 0xc061dc40 c0048208 : c0048208: e3c11010 bic r1, r1, #16 c004820c: e3510008 cmp r1, #8 c0048210: 1a000019 bne c004827c c0048214: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0048218: eb061c1a bl c01cf288 c004821c: e59f6068 ldr r6, [pc, #104] ; c004828c c0048220: e59f4068 ldr r4, [pc, #104] ; c0048290 c0048224: e7963100 ldr r3, [r6, r0, lsl #2] c0048228: e1a07000 mov r7, r0 c004822c: e0843003 add r3, r4, r3 c0048230: e5933028 ldr r3, [r3, #40] ; 0x28 c0048234: e3130001 tst r3, #1 c0048238: 0a000011 beq c0048284 c004823c: e59f5050 ldr r5, [pc, #80] ; c0048294 c0048240: e1a01005 mov r1, r5 c0048244: eb05cf21 bl c01bbed0 <_clear_bit> c0048248: e2853004 add r3, r5, #4 c004824c: f593f000 pldw [r3] c0048250: e1932f9f ldrex r2, [r3] c0048254: e2422001 sub r2, r2, #1 c0048258: e1831f92 strex r1, r2, [r3] c004825c: e3310000 teq r1, #0 c0048260: 1afffffa bne c0048250 c0048264: e7961107 ldr r1, [r6, r7, lsl #2] c0048268: e3a00000 mov r0, #0 c004826c: e0841001 add r1, r4, r1 c0048270: e2811028 add r1, r1, #40 ; 0x28 c0048274: eb05cf15 bl c01bbed0 <_clear_bit> c0048278: ea000001 b c0048284 c004827c: e3a00000 mov r0, #0 c0048280: e12fff1e bx lr c0048284: e3a00001 mov r0, #1 c0048288: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c004828c: c0628f54 .word 0xc0628f54 c0048290: c061dc40 .word 0xc061dc40 c0048294: c0659240 .word 0xc0659240 c0048298 : c0048298: e92d4070 push {r4, r5, r6, lr} c004829c: e5904454 ldr r4, [r0, #1108] ; 0x454 c00482a0: e2946048 adds r6, r4, #72 ; 0x48 c00482a4: 08bd8070 popeq {r4, r5, r6, pc} c00482a8: e5942004 ldr r2, [r4, #4] c00482ac: e59f3040 ldr r3, [pc, #64] ; c00482f4 c00482b0: e5921014 ldr r1, [r2, #20] c00482b4: e59f203c ldr r2, [pc, #60] ; c00482f8 c00482b8: e7925101 ldr r5, [r2, r1, lsl #2] c00482bc: e0835005 add r5, r3, r5 c00482c0: e5943064 ldr r3, [r4, #100] ; 0x64 c00482c4: e3530000 cmp r3, #0 c00482c8: 0a000002 beq c00482d8 c00482cc: e2850048 add r0, r5, #72 ; 0x48 c00482d0: e1a01006 mov r1, r6 c00482d4: ebfff700 bl c0045edc <__dequeue_entity> c00482d8: e2853e47 add r3, r5, #1136 ; 0x470 c00482dc: e1c320d0 ldrd r2, [r3] c00482e0: e1c426f8 strd r2, [r4, #104] ; 0x68 c00482e4: e5856078 str r6, [r5, #120] ; 0x78 c00482e8: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c00482ec: e1c428f0 strd r2, [r4, #128] ; 0x80 c00482f0: e8bd8070 pop {r4, r5, r6, pc} c00482f4: c061dc40 .word 0xc061dc40 c00482f8: c0628f54 .word 0xc0628f54 c00482fc : c00482fc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0048300: e1a04000 mov r4, r0 c0048304: eb061bdf bl c01cf288 c0048308: e59f6148 ldr r6, [pc, #328] ; c0048458 c004830c: e59f5148 ldr r5, [pc, #328] ; c004845c c0048310: e1a08000 mov r8, r0 c0048314: eb061bdb bl c01cf288 c0048318: e7967100 ldr r7, [r6, r0, lsl #2] c004831c: e0857007 add r7, r5, r7 c0048320: e1a00007 mov r0, r7 c0048324: eb102637 bl c0451c08 <_raw_spin_lock_irqsave> c0048328: e1a0a000 mov sl, r0 c004832c: e1a00007 mov r0, r7 c0048330: ebffde33 bl c003fc04 c0048334: e1a0300d mov r3, sp c0048338: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c004833c: e3c3303f bic r3, r3, #63 ; 0x3f c0048340: e593300c ldr r3, [r3, #12] c0048344: e5933004 ldr r3, [r3, #4] c0048348: e5933014 ldr r3, [r3, #20] c004834c: e7963103 ldr r3, [r6, r3, lsl #2] c0048350: e0855003 add r5, r5, r3 c0048354: e5956078 ldr r6, [r5, #120] ; 0x78 c0048358: eb005042 bl c005c468 <__rcu_read_lock> c004835c: f57ff05a dmb ishst c0048360: e5943004 ldr r3, [r4, #4] c0048364: e5838014 str r8, [r3, #20] c0048368: e5848028 str r8, [r4, #40] ; 0x28 c004836c: eb00504c bl c005c4a4 <__rcu_read_unlock> c0048370: e2850048 add r0, r5, #72 ; 0x48 c0048374: ebfff671 bl c0045d40 c0048378: e3560000 cmp r6, #0 c004837c: 11c623d0 ldrdne r2, [r6, #48] ; 0x30 c0048380: 11c427f8 strdne r2, [r4, #120] ; 0x78 c0048384: e59f30d4 ldr r3, [pc, #212] ; c0048460 c0048388: e1c586d0 ldrd r8, [r5, #96] ; 0x60 c004838c: e5933000 ldr r3, [r3] c0048390: e3130002 tst r3, #2 c0048394: 0a00000f beq c00483d8 c0048398: e284b048 add fp, r4, #72 ; 0x48 c004839c: e5950050 ldr r0, [r5, #80] ; 0x50 c00483a0: e1a0100b mov r1, fp c00483a4: ebfff91c bl c004681c c00483a8: e594c048 ldr ip, [r4, #72] ; 0x48 c00483ac: e35c0b01 cmp ip, #1024 ; 0x400 c00483b0: e1a02000 mov r2, r0 c00483b4: e1a03001 mov r3, r1 c00483b8: 0a000004 beq c00483d0 c00483bc: e3a02b01 mov r2, #1024 ; 0x400 c00483c0: e1a0300b mov r3, fp c00483c4: ebfff61f bl c0045c48 <__calc_delta> c00483c8: e1a02000 mov r2, r0 c00483cc: e1a03001 mov r3, r1 c00483d0: e0988002 adds r8, r8, r2 c00483d4: e0a99003 adc r9, r9, r3 c00483d8: e1c427d8 ldrd r2, [r4, #120] ; 0x78 c00483dc: e0580002 subs r0, r8, r2 c00483e0: e0c91003 sbc r1, r9, r3 c00483e4: e3500001 cmp r0, #1 c00483e8: e2d11000 sbcs r1, r1, #0 c00483ec: e59f1070 ldr r1, [pc, #112] ; c0048464 c00483f0: a1a02008 movge r2, r8 c00483f4: a1a03009 movge r3, r9 c00483f8: e5911004 ldr r1, [r1, #4] c00483fc: e1c427f8 strd r2, [r4, #120] ; 0x78 c0048400: e3510000 cmp r1, #0 c0048404: 13560000 cmpne r6, #0 c0048408: 0a000009 beq c0048434 c004840c: e1c603d0 ldrd r0, [r6, #48] ; 0x30 c0048410: e0508002 subs r8, r0, r2 c0048414: e0c19003 sbc r9, r1, r3 c0048418: e3580000 cmp r8, #0 c004841c: e2d9c000 sbcs ip, r9, #0 c0048420: aa000003 bge c0048434 c0048424: e1c623f0 strd r2, [r6, #48] ; 0x30 c0048428: e1c407f8 strd r0, [r4, #120] ; 0x78 c004842c: e5970454 ldr r0, [r7, #1108] ; 0x454 c0048430: ebffde6b bl c003fde4 c0048434: e1c506d0 ldrd r0, [r5, #96] ; 0x60 c0048438: e1c427d8 ldrd r2, [r4, #120] ; 0x78 c004843c: e0522000 subs r2, r2, r0 c0048440: e1a00007 mov r0, r7 c0048444: e0c33001 sbc r3, r3, r1 c0048448: e1a0100a mov r1, sl c004844c: e1c427f8 strd r2, [r4, #120] ; 0x78 c0048450: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0048454: ea102684 b c0451e6c <_raw_spin_unlock_irqrestore> c0048458: c0628f54 .word 0xc0628f54 c004845c: c061dc40 .word 0xc061dc40 c0048460: c062845c .word 0xc062845c c0048464: c0628470 .word 0xc0628470 c0048468 : c0048468: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c004846c: e5910004 ldr r0, [r1, #4] c0048470: e59f2124 ldr r2, [pc, #292] ; c004859c c0048474: e59f3124 ldr r3, [pc, #292] ; c00485a0 c0048478: e590e014 ldr lr, [r0, #20] c004847c: e1a0c003 mov ip, r3 c0048480: e792510e ldr r5, [r2, lr, lsl #2] c0048484: e08c5005 add r5, ip, r5 c0048488: e591c02c ldr ip, [r1, #44] ; 0x2c c004848c: e35c0000 cmp ip, #0 c0048490: 1a000017 bne c00484f4 c0048494: e591c000 ldr ip, [r1] c0048498: e35c0000 cmp ip, #0 c004849c: 0a000014 beq c00484f4 c00484a0: e59fc0fc ldr ip, [pc, #252] ; c00485a4 c00484a4: e59fe0fc ldr lr, [pc, #252] ; c00485a8 c00484a8: e1c566d0 ldrd r6, [r5, #96] ; 0x60 c00484ac: e59cc00c ldr ip, [ip, #12] c00484b0: e59ee000 ldr lr, [lr] c00484b4: e1c187d8 ldrd r8, [r1, #120] ; 0x78 c00484b8: e31e0001 tst lr, #1 c00484bc: 11a0c0ac lsrne ip, ip, #1 c00484c0: e056600c subs r6, r6, ip c00484c4: e2c77000 sbc r7, r7, #0 c00484c8: e056a008 subs sl, r6, r8 c00484cc: e0c7b009 sbc fp, r7, r9 c00484d0: e35a0001 cmp sl, #1 c00484d4: e2dbc000 sbcs ip, fp, #0 c00484d8: a1a09007 movge r9, r7 c00484dc: a1a08006 movge r8, r6 c00484e0: e1c187f8 strd r8, [r1, #120] ; 0x78 c00484e4: e1c566d0 ldrd r6, [r5, #96] ; 0x60 c00484e8: e0586006 subs r6, r8, r6 c00484ec: e0c97007 sbc r7, r9, r7 c00484f0: e1c167f8 strd r6, [r1, #120] ; 0x78 c00484f4: e1c16ad0 ldrd r6, [r1, #160] ; 0xa0 c00484f8: e196c007 orrs ip, r6, r7 c00484fc: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0048500: e1a04001 mov r4, r1 c0048504: e5901014 ldr r1, [r0, #20] c0048508: e7922101 ldr r2, [r2, r1, lsl #2] c004850c: e0833002 add r3, r3, r2 c0048510: e2831098 add r1, r3, #152 ; 0x98 c0048514: e1b18f9f ldrexd r8, [r1] c0048518: e0586006 subs r6, r8, r6 c004851c: e0c97007 sbc r7, r9, r7 c0048520: e1963007 orrs r3, r6, r7 c0048524: 0a000015 beq c0048580 c0048528: e3570000 cmp r7, #0 c004852c: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0048530: 03560e7e cmpeq r6, #2016 ; 0x7e0 c0048534: e3a03000 mov r3, #0 c0048538: 8a00000c bhi c0048570 c004853c: e3570000 cmp r7, #0 c0048540: e1a02006 mov r2, r6 c0048544: 0356001f cmpeq r6, #31 c0048548: 9a000004 bls c0048560 c004854c: e1a01003 mov r1, r3 c0048550: e1a022a6 lsr r2, r6, #5 c0048554: eb05d5f3 bl c01bdd28 <__aeabi_llsr> c0048558: e206201f and r2, r6, #31 c004855c: e1a03001 mov r3, r1 c0048560: e59f1044 ldr r1, [pc, #68] ; c00485ac c0048564: e7912102 ldr r2, [r1, r2, lsl #2] c0048568: e0810092 umull r0, r1, r2, r0 c004856c: e0231392 mla r3, r2, r3, r1 c0048570: e58430a8 str r3, [r4, #168] ; 0xa8 c0048574: e3a02000 mov r2, #0 c0048578: e3a03000 mov r3, #0 c004857c: e1c42af0 strd r2, [r4, #160] ; 0xa0 c0048580: e5953090 ldr r3, [r5, #144] ; 0x90 c0048584: e59420a8 ldr r2, [r4, #168] ; 0xa8 c0048588: e1520003 cmp r2, r3 c004858c: 30623003 rsbcc r3, r2, r3 c0048590: 23a03000 movcs r3, #0 c0048594: e5853090 str r3, [r5, #144] ; 0x90 c0048598: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c004859c: c0628f54 .word 0xc0628f54 c00485a0: c061dc40 .word 0xc061dc40 c00485a4: c062fb60 .word 0xc062fb60 c00485a8: c062845c .word 0xc062845c c00485ac: c0457438 .word 0xc0457438 c00485b0 : c00485b0: eafff524 b c0045a48 c00485b4 <__pick_first_entity>: c00485b4: e590002c ldr r0, [r0, #44] ; 0x2c c00485b8: e3500000 cmp r0, #0 c00485bc: 12400008 subne r0, r0, #8 c00485c0: e12fff1e bx lr c00485c4 : c00485c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00485c8: e2913048 adds r3, r1, #72 ; 0x48 c00485cc: e24dd02c sub sp, sp, #44 ; 0x2c c00485d0: e1a06000 mov r6, r0 c00485d4: e1a04001 mov r4, r1 c00485d8: e58d2020 str r2, [sp, #32] c00485dc: e58d301c str r3, [sp, #28] c00485e0: 0a0000c0 beq c00488e8 c00485e4: e5913004 ldr r3, [r1, #4] c00485e8: e59f8484 ldr r8, [pc, #1156] ; c0048a74 c00485ec: e59f5484 ldr r5, [pc, #1156] ; c0048a78 c00485f0: e5933014 ldr r3, [r3, #20] c00485f4: e7987103 ldr r7, [r8, r3, lsl #2] c00485f8: e0857007 add r7, r5, r7 c00485fc: e2873048 add r3, r7, #72 ; 0x48 c0048600: e58d3014 str r3, [sp, #20] c0048604: e1a00003 mov r0, r3 c0048608: ebfff5cc bl c0045d40 c004860c: e5943004 ldr r3, [r4, #4] c0048610: e5933014 ldr r3, [r3, #20] c0048614: e7983103 ldr r3, [r8, r3, lsl #2] c0048618: e0855003 add r5, r5, r3 c004861c: e2853e47 add r3, r5, #1136 ; 0x470 c0048620: e1c300d0 ldrd r0, [r3] c0048624: e5943064 ldr r3, [r4, #100] ; 0x64 c0048628: e58d3018 str r3, [sp, #24] c004862c: e1c429d8 ldrd r2, [r4, #152] ; 0x98 c0048630: e0502002 subs r2, r0, r2 c0048634: e0c13003 sbc r3, r1, r3 c0048638: e3520000 cmp r2, #0 c004863c: e2d3c000 sbcs ip, r3, #0 c0048640: b1c409f8 strdlt r0, [r4, #152] ; 0x98 c0048644: ba000076 blt c0048824 c0048648: e1a0a522 lsr sl, r2, #10 c004864c: e1a0b523 lsr fp, r3, #10 c0048650: e18aab03 orr sl, sl, r3, lsl #22 c0048654: e19a300b orrs r3, sl, fp c0048658: 0a000071 beq c0048824 c004865c: e594c094 ldr ip, [r4, #148] ; 0x94 c0048660: e3a03000 mov r3, #0 c0048664: e1c409f8 strd r0, [r4, #152] ; 0x98 c0048668: e30023ff movw r2, #1023 ; 0x3ff c004866c: e7e9105c ubfx r1, ip, #0, #10 c0048670: e09a8001 adds r8, sl, r1 c0048674: e2ab9000 adc r9, fp, #0 c0048678: e1590003 cmp r9, r3 c004867c: 01580002 cmpeq r8, r2 c0048680: 9a00004d bls c00487bc c0048684: e59d3018 ldr r3, [sp, #24] c0048688: e2618b01 rsb r8, r1, #1024 ; 0x400 c004868c: e30003ff movw r0, #1023 ; 0x3ff c0048690: e3a09000 mov r9, #0 c0048694: e3530000 cmp r3, #0 c0048698: 15943090 ldrne r3, [r4, #144] ; 0x90 c004869c: 10833008 addne r3, r3, r8 c00486a0: 15843090 strne r3, [r4, #144] ; 0x90 c00486a4: e05a2008 subs r2, sl, r8 c00486a8: e0cb3fc8 sbc r3, fp, r8, asr #31 c00486ac: e1a01522 lsr r1, r2, #10 c00486b0: e002a000 and sl, r2, r0 c00486b4: e5940090 ldr r0, [r4, #144] ; 0x90 c00486b8: e1811b03 orr r1, r1, r3, lsl #22 c00486bc: e58d1008 str r1, [sp, #8] c00486c0: e1a01523 lsr r1, r3, #10 c00486c4: e58d100c str r1, [sp, #12] c00486c8: e1cd20d8 ldrd r2, [sp, #8] c00486cc: e2922001 adds r2, r2, #1 c00486d0: e2a33000 adc r3, r3, #0 c00486d4: e1cd20f0 strd r2, [sp] c00486d8: e3530000 cmp r3, #0 c00486dc: 03520e7e cmpeq r2, #2016 ; 0x7e0 c00486e0: 8a000010 bhi c0048728 c00486e4: e3530000 cmp r3, #0 c00486e8: e59d1000 ldr r1, [sp] c00486ec: 0352001f cmpeq r2, #31 c00486f0: 9a000008 bls c0048718 c00486f4: e59d3000 ldr r3, [sp] c00486f8: e1a01009 mov r1, r9 c00486fc: e58dc024 str ip, [sp, #36] ; 0x24 c0048700: e1a022a3 lsr r2, r3, #5 c0048704: eb05d587 bl c01bdd28 <__aeabi_llsr> c0048708: e59d3000 ldr r3, [sp] c004870c: e59dc024 ldr ip, [sp, #36] ; 0x24 c0048710: e1a09001 mov r9, r1 c0048714: e203101f and r1, r3, #31 c0048718: e59f235c ldr r2, [pc, #860] ; c0048a7c c004871c: e7923101 ldr r3, [r2, r1, lsl #2] c0048720: e0810093 umull r0, r1, r3, r0 c0048724: e0291993 mla r9, r3, r9, r1 c0048728: e1cd20d0 ldrd r2, [sp] c004872c: e5849090 str r9, [r4, #144] ; 0x90 c0048730: e3530000 cmp r3, #0 c0048734: 03520e7e cmpeq r2, #2016 ; 0x7e0 c0048738: 83a08000 movhi r8, #0 c004873c: 8a000010 bhi c0048784 c0048740: e3530000 cmp r3, #0 c0048744: e088000c add r0, r8, ip c0048748: 0352001f cmpeq r2, #31 c004874c: e3a08000 mov r8, #0 c0048750: e59d1000 ldr r1, [sp] c0048754: 9a000006 bls c0048774 c0048758: e59d3000 ldr r3, [sp] c004875c: e1a01008 mov r1, r8 c0048760: e1a022a3 lsr r2, r3, #5 c0048764: eb05d56f bl c01bdd28 <__aeabi_llsr> c0048768: e59d3000 ldr r3, [sp] c004876c: e1a08001 mov r8, r1 c0048770: e203101f and r1, r3, #31 c0048774: e59f2300 ldr r2, [pc, #768] ; c0048a7c c0048778: e7923101 ldr r3, [r2, r1, lsl #2] c004877c: e0810093 umull r0, r1, r3, r0 c0048780: e0281893 mla r8, r3, r8, r1 c0048784: e5848094 str r8, [r4, #148] ; 0x94 c0048788: e1cd00d8 ldrd r0, [sp, #8] c004878c: ebfff8c2 bl c0046a9c <__compute_runnable_contrib> c0048790: e59d3018 ldr r3, [sp, #24] c0048794: e3530000 cmp r3, #0 c0048798: e59d3018 ldr r3, [sp, #24] c004879c: 10809009 addne r9, r0, r9 c00487a0: 15849090 strne r9, [r4, #144] ; 0x90 c00487a4: e3530000 cmp r3, #0 c00487a8: e0888000 add r8, r8, r0 c00487ac: 15848094 strne r8, [r4, #148] ; 0x94 c00487b0: 13a01001 movne r1, #1 c00487b4: 1a000004 bne c00487cc c00487b8: ea0000a8 b c0048a60 c00487bc: e59d3018 ldr r3, [sp, #24] c00487c0: e3530000 cmp r3, #0 c00487c4: 0a0000a2 beq c0048a54 c00487c8: e3a01000 mov r1, #0 c00487cc: e5943090 ldr r3, [r4, #144] ; 0x90 c00487d0: e3510000 cmp r1, #0 c00487d4: e5942094 ldr r2, [r4, #148] ; 0x94 c00487d8: e083300a add r3, r3, sl c00487dc: e5843090 str r3, [r4, #144] ; 0x90 c00487e0: e082200a add r2, r2, sl c00487e4: e5842094 str r2, [r4, #148] ; 0x94 c00487e8: 0a00000d beq c0048824 c00487ec: e59d001c ldr r0, [sp, #28] c00487f0: ebfff3e0 bl c0045778 <__update_entity_load_avg_contrib> c00487f4: e5942064 ldr r2, [r4, #100] ; 0x64 c00487f8: e3520000 cmp r2, #0 c00487fc: 1595308c ldrne r3, [r5, #140] ; 0x8c c0048800: 10830000 addne r0, r3, r0 c0048804: 1585008c strne r0, [r5, #140] ; 0x8c c0048808: 1a000005 bne c0048824 c004880c: e5953090 ldr r3, [r5, #144] ; 0x90 c0048810: e2600000 rsb r0, r0, #0 c0048814: e1500003 cmp r0, r3 c0048818: 25852090 strcs r2, [r5, #144] ; 0x90 c004881c: 30600003 rsbcc r0, r0, r3 c0048820: 35850090 strcc r0, [r5, #144] ; 0x90 c0048824: e59d0014 ldr r0, [sp, #20] c0048828: e3a01001 mov r1, #1 c004882c: ebfff495 bl c0045a88 c0048830: e59d3020 ldr r3, [sp, #32] c0048834: e3530000 cmp r3, #0 c0048838: 1a000028 bne c00488e0 c004883c: e59f323c ldr r3, [pc, #572] ; c0048a80 c0048840: e5933000 ldr r3, [r3] c0048844: e3130c01 tst r3, #256 ; 0x100 c0048848: 1a000002 bne c0048858 c004884c: e5973530 ldr r3, [r7, #1328] ; 0x530 c0048850: e3530000 cmp r3, #0 c0048854: 1a000023 bne c00488e8 c0048858: e5970050 ldr r0, [r7, #80] ; 0x50 c004885c: e3500001 cmp r0, #1 c0048860: 9a000020 bls c00488e8 c0048864: e59d101c ldr r1, [sp, #28] c0048868: ebfff7eb bl c004681c c004886c: e5943070 ldr r3, [r4, #112] ; 0x70 c0048870: e5942080 ldr r2, [r4, #128] ; 0x80 c0048874: e0623003 rsb r3, r2, r3 c0048878: e1530000 cmp r3, r0 c004887c: e1a08000 mov r8, r0 c0048880: 9a000005 bls c004889c c0048884: e5970454 ldr r0, [r7, #1108] ; 0x454 c0048888: ebffdd55 bl c003fde4 c004888c: e59d0014 ldr r0, [sp, #20] c0048890: e59d101c ldr r1, [sp, #28] c0048894: ebfff3c3 bl c00457a8 c0048898: ea000012 b c00488e8 c004889c: e59f21e0 ldr r2, [pc, #480] ; c0048a84 c00488a0: e5922004 ldr r2, [r2, #4] c00488a4: e1530002 cmp r3, r2 c00488a8: 3a00000e bcc c00488e8 c00488ac: e59d0014 ldr r0, [sp, #20] c00488b0: ebffff3f bl c00485b4 <__pick_first_entity> c00488b4: e1c427d8 ldrd r2, [r4, #120] ; 0x78 c00488b8: e1c003d0 ldrd r0, [r0, #48] ; 0x30 c00488bc: e0522000 subs r2, r2, r0 c00488c0: e0c33001 sbc r3, r3, r1 c00488c4: e3520000 cmp r2, #0 c00488c8: e2d31000 sbcs r1, r3, #0 c00488cc: ba000005 blt c00488e8 c00488d0: e1580002 cmp r8, r2 c00488d4: e3a09000 mov r9, #0 c00488d8: e0d93003 sbcs r3, r9, r3 c00488dc: aa000001 bge c00488e8 c00488e0: e5970454 ldr r0, [r7, #1108] ; 0x454 c00488e4: ebffdd3e bl c003fde4 c00488e8: e2863e47 add r3, r6, #1136 ; 0x470 c00488ec: e286ce56 add ip, r6, #1376 ; 0x560 c00488f0: e1c300d0 ldrd r0, [r3] c00488f4: e1cc20d0 ldrd r2, [ip] c00488f8: e0502002 subs r2, r0, r2 c00488fc: e0c13003 sbc r3, r1, r3 c0048900: e3520000 cmp r2, #0 c0048904: e2d3e000 sbcs lr, r3, #0 c0048908: b1cc00f0 strdlt r0, [ip] c004890c: ba000056 blt c0048a6c c0048910: e1a04522 lsr r4, r2, #10 c0048914: e1a05523 lsr r5, r3, #10 c0048918: e1844b03 orr r4, r4, r3, lsl #22 c004891c: e1943005 orrs r3, r4, r5 c0048920: 0a000051 beq c0048a6c c0048924: e1cc00f0 strd r0, [ip] c0048928: e3a09000 mov r9, #0 c004892c: e596c55c ldr ip, [r6, #1372] ; 0x55c c0048930: e30083ff movw r8, #1023 ; 0x3ff c0048934: e7e9305c ubfx r3, ip, #0, #10 c0048938: e0940003 adds r0, r4, r3 c004893c: e2a51000 adc r1, r5, #0 c0048940: e1510009 cmp r1, r9 c0048944: 01500008 cmpeq r0, r8 c0048948: 9a00003a bls c0048a38 c004894c: e2633b01 rsb r3, r3, #1024 ; 0x400 c0048950: e5960558 ldr r0, [r6, #1368] ; 0x558 c0048954: e0544003 subs r4, r4, r3 c0048958: e0c55fc3 sbc r5, r5, r3, asr #31 c004895c: e1a0a524 lsr sl, r4, #10 c0048960: e0044008 and r4, r4, r8 c0048964: e18aab05 orr sl, sl, r5, lsl #22 c0048968: e1a0b525 lsr fp, r5, #10 c004896c: e29a8001 adds r8, sl, #1 c0048970: e2ab9000 adc r9, fp, #0 c0048974: e3590000 cmp r9, #0 c0048978: 03580e7e cmpeq r8, #2016 ; 0x7e0 c004897c: 83a07000 movhi r7, #0 c0048980: 8a000012 bhi c00489d0 c0048984: e3590000 cmp r9, #0 c0048988: e0830000 add r0, r3, r0 c004898c: 0358001f cmpeq r8, #31 c0048990: e3a07000 mov r7, #0 c0048994: e1a02008 mov r2, r8 c0048998: 9a000008 bls c00489c0 c004899c: e1a01007 mov r1, r7 c00489a0: e1a022a8 lsr r2, r8, #5 c00489a4: e58d3008 str r3, [sp, #8] c00489a8: e58dc000 str ip, [sp] c00489ac: eb05d4dd bl c01bdd28 <__aeabi_llsr> c00489b0: e59d3008 ldr r3, [sp, #8] c00489b4: e208201f and r2, r8, #31 c00489b8: e59dc000 ldr ip, [sp] c00489bc: e1a07001 mov r7, r1 c00489c0: e59f10b4 ldr r1, [pc, #180] ; c0048a7c c00489c4: e7912102 ldr r2, [r1, r2, lsl #2] c00489c8: e0810092 umull r0, r1, r2, r0 c00489cc: e0271792 mla r7, r2, r7, r1 c00489d0: e3590000 cmp r9, #0 c00489d4: 03580e7e cmpeq r8, #2016 ; 0x7e0 c00489d8: 83a08000 movhi r8, #0 c00489dc: 8a00000e bhi c0048a1c c00489e0: e3590000 cmp r9, #0 c00489e4: e083000c add r0, r3, ip c00489e8: 0358001f cmpeq r8, #31 c00489ec: e3a03000 mov r3, #0 c00489f0: e1a02008 mov r2, r8 c00489f4: 9a000004 bls c0048a0c c00489f8: e1a01003 mov r1, r3 c00489fc: e1a022a8 lsr r2, r8, #5 c0048a00: eb05d4c8 bl c01bdd28 <__aeabi_llsr> c0048a04: e208201f and r2, r8, #31 c0048a08: e1a03001 mov r3, r1 c0048a0c: e59f1068 ldr r1, [pc, #104] ; c0048a7c c0048a10: e7918102 ldr r8, [r1, r2, lsl #2] c0048a14: e0810098 umull r0, r1, r8, r0 c0048a18: e0281398 mla r8, r8, r3, r1 c0048a1c: e1a0000a mov r0, sl c0048a20: e1a0100b mov r1, fp c0048a24: ebfff81c bl c0046a9c <__compute_runnable_contrib> c0048a28: e0807007 add r7, r0, r7 c0048a2c: e0803008 add r3, r0, r8 c0048a30: e5867558 str r7, [r6, #1368] ; 0x558 c0048a34: e586355c str r3, [r6, #1372] ; 0x55c c0048a38: e5963558 ldr r3, [r6, #1368] ; 0x558 c0048a3c: e0833004 add r3, r3, r4 c0048a40: e5863558 str r3, [r6, #1368] ; 0x558 c0048a44: e596355c ldr r3, [r6, #1372] ; 0x55c c0048a48: e0834004 add r4, r3, r4 c0048a4c: e586455c str r4, [r6, #1372] ; 0x55c c0048a50: ea000005 b c0048a6c c0048a54: e08c200a add r2, ip, sl c0048a58: e5842094 str r2, [r4, #148] ; 0x94 c0048a5c: eaffff70 b c0048824 c0048a60: e088800a add r8, r8, sl c0048a64: e5848094 str r8, [r4, #148] ; 0x94 c0048a68: eaffff5f b c00487ec c0048a6c: e28dd02c add sp, sp, #44 ; 0x2c c0048a70: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0048a74: c0628f54 .word 0xc0628f54 c0048a78: c061dc40 .word 0xc061dc40 c0048a7c: c0457438 .word 0xc0457438 c0048a80: c062845c .word 0xc062845c c0048a84: c062fb60 .word 0xc062fb60 c0048a88 : c0048a88: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0048a8c: e2808048 add r8, r0, #72 ; 0x48 c0048a90: e5904050 ldr r4, [r0, #80] ; 0x50 c0048a94: e3540000 cmp r4, #0 c0048a98: 0a000048 beq c0048bc0 c0048a9c: e1a05000 mov r5, r0 c0048aa0: e1a00008 mov r0, r8 c0048aa4: ebfffec2 bl c00485b4 <__pick_first_entity> c0048aa8: e5954084 ldr r4, [r5, #132] ; 0x84 c0048aac: e1540000 cmp r4, r0 c0048ab0: e1a07000 mov r7, r0 c0048ab4: 11a04000 movne r4, r0 c0048ab8: 1a00000a bne c0048ae8 c0048abc: e2840008 add r0, r4, #8 c0048ac0: eb05ed39 bl c01c3fac c0048ac4: e3500000 cmp r0, #0 c0048ac8: 0a000006 beq c0048ae8 c0048acc: e2506008 subs r6, r0, #8 c0048ad0: 0a000004 beq c0048ae8 c0048ad4: e1a01004 mov r1, r4 c0048ad8: e1a00006 mov r0, r6 c0048adc: ebfff6d4 bl c0046634 c0048ae0: e3500000 cmp r0, #0 c0048ae4: d1a04006 movle r4, r6 c0048ae8: e5950080 ldr r0, [r5, #128] ; 0x80 c0048aec: e3500000 cmp r0, #0 c0048af0: 0a000003 beq c0048b04 c0048af4: e1a01007 mov r1, r7 c0048af8: ebfff6cd bl c0046634 c0048afc: e3500000 cmp r0, #0 c0048b00: d5954080 ldrle r4, [r5, #128] ; 0x80 c0048b04: e595007c ldr r0, [r5, #124] ; 0x7c c0048b08: e3500000 cmp r0, #0 c0048b0c: 0a000003 beq c0048b20 c0048b10: e1a01007 mov r1, r7 c0048b14: ebfff6c6 bl c0046634 c0048b18: e3500000 cmp r0, #0 c0048b1c: d595407c ldrle r4, [r5, #124] ; 0x7c c0048b20: e1a00008 mov r0, r8 c0048b24: e1a01004 mov r1, r4 c0048b28: ebfff31e bl c00457a8 c0048b2c: e594301c ldr r3, [r4, #28] c0048b30: e3530000 cmp r3, #0 c0048b34: 0a000002 beq c0048b44 c0048b38: e1a00008 mov r0, r8 c0048b3c: e1a01004 mov r1, r4 c0048b40: ebfff4e5 bl c0045edc <__dequeue_entity> c0048b44: e2853e47 add r3, r5, #1136 ; 0x470 c0048b48: e1c320d0 ldrd r2, [r3] c0048b4c: e1c422f0 strd r2, [r4, #32] c0048b50: e5854078 str r4, [r5, #120] ; 0x78 c0048b54: e2444048 sub r4, r4, #72 ; 0x48 c0048b58: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c0048b5c: e1c428f0 strd r2, [r4, #128] ; 0x80 c0048b60: e59f3060 ldr r3, [pc, #96] ; c0048bc8 c0048b64: e5933000 ldr r3, [r3] c0048b68: e3130080 tst r3, #128 ; 0x80 c0048b6c: 0a000013 beq c0048bc0 c0048b70: e59534ac ldr r3, [r5, #1196] ; 0x4ac c0048b74: e59f1050 ldr r1, [pc, #80] ; c0048bcc c0048b78: e3530000 cmp r3, #0 c0048b7c: e283201f add r2, r3, #31 c0048b80: e5911000 ldr r1, [r1] c0048b84: a1a02003 movge r2, r3 c0048b88: e1a022c2 asr r2, r2, #5 c0048b8c: e203301f and r3, r3, #31 c0048b90: e7912102 ldr r2, [r1, r2, lsl #2] c0048b94: e1a03332 lsr r3, r2, r3 c0048b98: e3130001 tst r3, #1 c0048b9c: 0a000007 beq c0048bc0 c0048ba0: e595352c ldr r3, [r5, #1324] ; 0x52c c0048ba4: e5933000 ldr r3, [r3] c0048ba8: e5933018 ldr r3, [r3, #24] c0048bac: e3530000 cmp r3, #0 c0048bb0: 0a000002 beq c0048bc0 c0048bb4: e1a00005 mov r0, r5 c0048bb8: e1a01004 mov r1, r4 c0048bbc: ebfff757 bl c0046920 c0048bc0: e1a00004 mov r0, r4 c0048bc4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0048bc8: c062845c .word 0xc062845c c0048bcc: c0454d40 .word 0xc0454d40 c0048bd0 <__pick_last_entity>: c0048bd0: e92d4008 push {r3, lr} c0048bd4: e2800028 add r0, r0, #40 ; 0x28 c0048bd8: eb05ecbd bl c01c3ed4 c0048bdc: e3500000 cmp r0, #0 c0048be0: 12400008 subne r0, r0, #8 c0048be4: e8bd8008 pop {r3, pc} c0048be8 : c0048be8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0048bec: e1a05001 mov r5, r1 c0048bf0: e59dc020 ldr ip, [sp, #32] c0048bf4: e58dc000 str ip, [sp] c0048bf8: ebff71e2 bl c0025388 c0048bfc: e1a06000 mov r6, r0 c0048c00: ebfff37b bl c00459f4 c0048c04: e16f3f15 clz r3, r5 c0048c08: e1a032a3 lsr r3, r3, #5 c0048c0c: e3560000 cmp r6, #0 c0048c10: 01a04003 moveq r4, r3 c0048c14: 13834001 orrne r4, r3, #1 c0048c18: e3540000 cmp r4, #0 c0048c1c: 11a00006 movne r0, r6 c0048c20: 1a000015 bne c0048c7c c0048c24: e59f5058 ldr r5, [pc, #88] ; c0048c84 c0048c28: e1a07000 mov r7, r0 c0048c2c: e5956004 ldr r6, [r5, #4] c0048c30: e595800c ldr r8, [r5, #12] c0048c34: e0880006 add r0, r8, r6 c0048c38: e1a01006 mov r1, r6 c0048c3c: e2400001 sub r0, r0, #1 c0048c40: eb05d378 bl c01bda28 <__aeabi_uidiv> c0048c44: e1a01007 mov r1, r7 c0048c48: e585001c str r0, [r5, #28] c0048c4c: e1a00006 mov r0, r6 c0048c50: eb05d374 bl c01bda28 <__aeabi_uidiv> c0048c54: e1a01007 mov r1, r7 c0048c58: e5850008 str r0, [r5, #8] c0048c5c: e1a00008 mov r0, r8 c0048c60: eb05d370 bl c01bda28 <__aeabi_uidiv> c0048c64: e1a01007 mov r1, r7 c0048c68: e5850010 str r0, [r5, #16] c0048c6c: e5950014 ldr r0, [r5, #20] c0048c70: eb05d36c bl c01bda28 <__aeabi_uidiv> c0048c74: e5850018 str r0, [r5, #24] c0048c78: e1a00004 mov r0, r4 c0048c7c: e28dd008 add sp, sp, #8 c0048c80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0048c84: c062fb60 .word 0xc062fb60 c0048c88 : c0048c88: e92d4010 push {r4, lr} c0048c8c: e3a02000 mov r2, #0 c0048c90: e3a03000 mov r3, #0 c0048c94: e1c02af0 strd r2, [r0, #160] ; 0xa0 c0048c98: e5902004 ldr r2, [r0, #4] c0048c9c: e1a04000 mov r4, r0 c0048ca0: e59f3040 ldr r3, [pc, #64] ; c0048ce8 c0048ca4: e5921014 ldr r1, [r2, #20] c0048ca8: e59f203c ldr r2, [pc, #60] ; c0048cec c0048cac: e7922101 ldr r2, [r2, r1, lsl #2] c0048cb0: e2841048 add r1, r4, #72 ; 0x48 c0048cb4: e0833002 add r3, r3, r2 c0048cb8: e5930050 ldr r0, [r3, #80] ; 0x50 c0048cbc: ebfff6d6 bl c004681c c0048cc0: e1a03520 lsr r3, r0, #10 c0048cc4: e5940048 ldr r0, [r4, #72] ; 0x48 c0048cc8: e1833b01 orr r3, r3, r1, lsl #22 c0048ccc: e5843090 str r3, [r4, #144] ; 0x90 c0048cd0: e5843094 str r3, [r4, #148] ; 0x94 c0048cd4: e2831001 add r1, r3, #1 c0048cd8: e0000390 mul r0, r0, r3 c0048cdc: eb05d351 bl c01bda28 <__aeabi_uidiv> c0048ce0: e58400a8 str r0, [r4, #168] ; 0xa8 c0048ce4: e8bd8010 pop {r4, pc} c0048ce8: c061dc40 .word 0xc061dc40 c0048cec: c0628f54 .word 0xc0628f54 c0048cf0 : c0048cf0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0048cf4: e2803e47 add r3, r0, #1136 ; 0x470 c0048cf8: e2801e56 add r1, r0, #1376 ; 0x560 c0048cfc: e1c380d0 ldrd r8, [r3] c0048d00: e1c120d0 ldrd r2, [r1] c0048d04: e0582002 subs r2, r8, r2 c0048d08: e0c93003 sbc r3, r9, r3 c0048d0c: e3520000 cmp r2, #0 c0048d10: e2d3c000 sbcs ip, r3, #0 c0048d14: b1c180f0 strdlt r8, [r1] c0048d18: ba00004e blt c0048e58 c0048d1c: e1a04522 lsr r4, r2, #10 c0048d20: e1a05523 lsr r5, r3, #10 c0048d24: e1844b03 orr r4, r4, r3, lsl #22 c0048d28: e1943005 orrs r3, r4, r5 c0048d2c: 0a000049 beq c0048e58 c0048d30: e1c180f0 strd r8, [r1] c0048d34: e1a07000 mov r7, r0 c0048d38: e590c55c ldr ip, [r0, #1372] ; 0x55c c0048d3c: e3a0b000 mov fp, #0 c0048d40: e300a3ff movw sl, #1023 ; 0x3ff c0048d44: e7e9305c ubfx r3, ip, #0, #10 c0048d48: e0940003 adds r0, r4, r3 c0048d4c: e2a51000 adc r1, r5, #0 c0048d50: e151000b cmp r1, fp c0048d54: 0150000a cmpeq r0, sl c0048d58: 9a000038 bls c0048e40 c0048d5c: e2633b01 rsb r3, r3, #1024 ; 0x400 c0048d60: e5970558 ldr r0, [r7, #1368] ; 0x558 c0048d64: e0544003 subs r4, r4, r3 c0048d68: e0c55fc3 sbc r5, r5, r3, asr #31 c0048d6c: e1a08524 lsr r8, r4, #10 c0048d70: e004400a and r4, r4, sl c0048d74: e1888b05 orr r8, r8, r5, lsl #22 c0048d78: e1a09525 lsr r9, r5, #10 c0048d7c: e298a001 adds sl, r8, #1 c0048d80: e2a9b000 adc fp, r9, #0 c0048d84: e35b0000 cmp fp, #0 c0048d88: 035a0e7e cmpeq sl, #2016 ; 0x7e0 c0048d8c: 83a06000 movhi r6, #0 c0048d90: 8a000012 bhi c0048de0 c0048d94: e35b0000 cmp fp, #0 c0048d98: e0830000 add r0, r3, r0 c0048d9c: 035a001f cmpeq sl, #31 c0048da0: e3a06000 mov r6, #0 c0048da4: e1a0200a mov r2, sl c0048da8: 9a000008 bls c0048dd0 c0048dac: e1a01006 mov r1, r6 c0048db0: e1a022aa lsr r2, sl, #5 c0048db4: e58d3004 str r3, [sp, #4] c0048db8: e58dc000 str ip, [sp] c0048dbc: eb05d3d9 bl c01bdd28 <__aeabi_llsr> c0048dc0: e59d3004 ldr r3, [sp, #4] c0048dc4: e20a201f and r2, sl, #31 c0048dc8: e59dc000 ldr ip, [sp] c0048dcc: e1a06001 mov r6, r1 c0048dd0: e59f1088 ldr r1, [pc, #136] ; c0048e60 c0048dd4: e7912102 ldr r2, [r1, r2, lsl #2] c0048dd8: e0810092 umull r0, r1, r2, r0 c0048ddc: e0261692 mla r6, r2, r6, r1 c0048de0: e35b0000 cmp fp, #0 c0048de4: 035a0e7e cmpeq sl, #2016 ; 0x7e0 c0048de8: 83a0a000 movhi sl, #0 c0048dec: 8a00000c bhi c0048e24 c0048df0: e35b0000 cmp fp, #0 c0048df4: e083000c add r0, r3, ip c0048df8: 035a001f cmpeq sl, #31 c0048dfc: e3a01000 mov r1, #0 c0048e00: e1a0300a mov r3, sl c0048e04: 9a000002 bls c0048e14 c0048e08: e1a022aa lsr r2, sl, #5 c0048e0c: eb05d3c5 bl c01bdd28 <__aeabi_llsr> c0048e10: e20a301f and r3, sl, #31 c0048e14: e59f2044 ldr r2, [pc, #68] ; c0048e60 c0048e18: e792a103 ldr sl, [r2, r3, lsl #2] c0048e1c: e083209a umull r2, r3, sl, r0 c0048e20: e02a319a mla sl, sl, r1, r3 c0048e24: e1a01009 mov r1, r9 c0048e28: e1a00008 mov r0, r8 c0048e2c: ebfff71a bl c0046a9c <__compute_runnable_contrib> c0048e30: e0806006 add r6, r0, r6 c0048e34: e080100a add r1, r0, sl c0048e38: e5876558 str r6, [r7, #1368] ; 0x558 c0048e3c: e587155c str r1, [r7, #1372] ; 0x55c c0048e40: e5973558 ldr r3, [r7, #1368] ; 0x558 c0048e44: e0833004 add r3, r3, r4 c0048e48: e5873558 str r3, [r7, #1368] ; 0x558 c0048e4c: e597355c ldr r3, [r7, #1372] ; 0x55c c0048e50: e0834004 add r4, r3, r4 c0048e54: e587455c str r4, [r7, #1372] ; 0x55c c0048e58: e28dd00c add sp, sp, #12 c0048e5c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0048e60: c0457438 .word 0xc0457438 c0048e64 : c0048e64: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0048e68: e2803e47 add r3, r0, #1136 ; 0x470 c0048e6c: e2801e56 add r1, r0, #1376 ; 0x560 c0048e70: e1c360d0 ldrd r6, [r3] c0048e74: e1c120d0 ldrd r2, [r1] c0048e78: e0562002 subs r2, r6, r2 c0048e7c: e0c73003 sbc r3, r7, r3 c0048e80: e3520000 cmp r2, #0 c0048e84: e2d3c000 sbcs ip, r3, #0 c0048e88: b1c160f0 strdlt r6, [r1] c0048e8c: ba000046 blt c0048fac c0048e90: e1a04522 lsr r4, r2, #10 c0048e94: e1a05523 lsr r5, r3, #10 c0048e98: e1844b03 orr r4, r4, r3, lsl #22 c0048e9c: e1943005 orrs r3, r4, r5 c0048ea0: 0a000041 beq c0048fac c0048ea4: e1c160f0 strd r6, [r1] c0048ea8: e1a0a000 mov sl, r0 c0048eac: e590355c ldr r3, [r0, #1372] ; 0x55c c0048eb0: e3a09000 mov r9, #0 c0048eb4: e30083ff movw r8, #1023 ; 0x3ff c0048eb8: e7e90053 ubfx r0, r3, #0, #10 c0048ebc: e0946000 adds r6, r4, r0 c0048ec0: e2a57000 adc r7, r5, #0 c0048ec4: e1570009 cmp r7, r9 c0048ec8: 01560008 cmpeq r6, r8 c0048ecc: 9a000033 bls c0048fa0 c0048ed0: e260bb01 rsb fp, r0, #1024 ; 0x400 c0048ed4: e3a02000 mov r2, #0 c0048ed8: e054400b subs r4, r4, fp c0048edc: e59a0558 ldr r0, [sl, #1368] ; 0x558 c0048ee0: e0c55fcb sbc r5, r5, fp, asr #31 c0048ee4: e1a06524 lsr r6, r4, #10 c0048ee8: e0044008 and r4, r4, r8 c0048eec: e1866b05 orr r6, r6, r5, lsl #22 c0048ef0: e1a07525 lsr r7, r5, #10 c0048ef4: e2968001 adds r8, r6, #1 c0048ef8: e2a79000 adc r9, r7, #0 c0048efc: e3590000 cmp r9, #0 c0048f00: 03580e7e cmpeq r8, #2016 ; 0x7e0 c0048f04: 8a00000e bhi c0048f44 c0048f08: e3590000 cmp r9, #0 c0048f0c: e1a01008 mov r1, r8 c0048f10: 0358001f cmpeq r8, #31 c0048f14: 9a000006 bls c0048f34 c0048f18: e1a01002 mov r1, r2 c0048f1c: e1a022a8 lsr r2, r8, #5 c0048f20: e58d3004 str r3, [sp, #4] c0048f24: eb05d37f bl c01bdd28 <__aeabi_llsr> c0048f28: e59d3004 ldr r3, [sp, #4] c0048f2c: e1a02001 mov r2, r1 c0048f30: e208101f and r1, r8, #31 c0048f34: e59fc078 ldr ip, [pc, #120] ; c0048fb4 c0048f38: e79cc101 ldr ip, [ip, r1, lsl #2] c0048f3c: e081009c umull r0, r1, ip, r0 c0048f40: e022129c mla r2, ip, r2, r1 c0048f44: e3590000 cmp r9, #0 c0048f48: e58a2558 str r2, [sl, #1368] ; 0x558 c0048f4c: 03580e7e cmpeq r8, #2016 ; 0x7e0 c0048f50: 83a08000 movhi r8, #0 c0048f54: 8a00000c bhi c0048f8c c0048f58: e3590000 cmp r9, #0 c0048f5c: e08b0003 add r0, fp, r3 c0048f60: 0358001f cmpeq r8, #31 c0048f64: e3a01000 mov r1, #0 c0048f68: e1a03008 mov r3, r8 c0048f6c: 9a000002 bls c0048f7c c0048f70: e1a022a8 lsr r2, r8, #5 c0048f74: eb05d36b bl c01bdd28 <__aeabi_llsr> c0048f78: e208301f and r3, r8, #31 c0048f7c: e59f2030 ldr r2, [pc, #48] ; c0048fb4 c0048f80: e7928103 ldr r8, [r2, r3, lsl #2] c0048f84: e0832098 umull r2, r3, r8, r0 c0048f88: e0283198 mla r8, r8, r1, r3 c0048f8c: e1a00006 mov r0, r6 c0048f90: e1a01007 mov r1, r7 c0048f94: ebfff6c0 bl c0046a9c <__compute_runnable_contrib> c0048f98: e0800008 add r0, r0, r8 c0048f9c: e58a055c str r0, [sl, #1372] ; 0x55c c0048fa0: e59a355c ldr r3, [sl, #1372] ; 0x55c c0048fa4: e0834004 add r4, r3, r4 c0048fa8: e58a455c str r4, [sl, #1372] ; 0x55c c0048fac: e28dd00c add sp, sp, #12 c0048fb0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0048fb4: c0457438 .word 0xc0457438 c0048fb8 : c0048fb8: e12fff1e bx lr c0048fbc: e3a00b01 mov r0, #1024 ; 0x400 c0048fc0: e12fff1e bx lr c0048fc4 : c0048fc4: e92d4008 push {r3, lr} c0048fc8: e1a03000 mov r3, r0 c0048fcc: e5931068 ldr r1, [r3, #104] ; 0x68 c0048fd0: e5900034 ldr r0, [r0, #52] ; 0x34 c0048fd4: eb05d293 bl c01bda28 <__aeabi_uidiv> c0048fd8: e8bd8008 pop {r3, pc} c0048fdc : c0048fdc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0048fe0: e1a04000 mov r4, r0 c0048fe4: e5907004 ldr r7, [r0, #4] c0048fe8: e1a05001 mov r5, r1 c0048fec: e5906008 ldr r6, [r0, #8] c0048ff0: e5900048 ldr r0, [r0, #72] ; 0x48 c0048ff4: ebff642b bl c00220a8 c0048ff8: e59f3220 ldr r3, [pc, #544] ; c0049220 c0048ffc: e59f1220 ldr r1, [pc, #544] ; c0049224 c0049000: e596200c ldr r2, [r6, #12] c0049004: e5933000 ldr r3, [r3] c0049008: e5911008 ldr r1, [r1, #8] c004900c: e3500001 cmp r0, #1 c0049010: 33a00001 movcc r0, #1 c0049014: e1500001 cmp r0, r1 c0049018: 90833000 addls r3, r3, r0 c004901c: 80833001 addhi r3, r3, r1 c0049020: e3570000 cmp r7, #0 c0049024: e582300c str r3, [r2, #12] c0049028: 1a00004e bne c0049168 c004902c: e5941068 ldr r1, [r4, #104] ; 0x68 c0049030: e594203c ldr r2, [r4, #60] ; 0x3c c0049034: e3510001 cmp r1, #1 c0049038: e5946008 ldr r6, [r4, #8] c004903c: e59f81e4 ldr r8, [pc, #484] ; c0049228 c0049040: 93a03000 movls r3, #0 c0049044: 83a03001 movhi r3, #1 c0049048: e01333a2 ands r3, r3, r2, lsr #7 c004904c: 03a07b01 moveq r7, #1024 ; 0x400 c0049050: 0a00000a beq c0049080 c0049054: e5983000 ldr r3, [r8] c0049058: e3130040 tst r3, #64 ; 0x40 c004905c: 0a000003 beq c0049070 c0049060: e1a00004 mov r0, r4 c0049064: e1a01005 mov r1, r5 c0049068: ebffffd5 bl c0048fc4 c004906c: ea000001 b c0049078 c0049070: e5940034 ldr r0, [r4, #52] ; 0x34 c0049074: eb05d26b bl c01bda28 <__aeabi_uidiv> c0049078: e1a00500 lsl r0, r0, #10 c004907c: e1a07520 lsr r7, r0, #10 c0049080: e596300c ldr r3, [r6, #12] c0049084: e5837008 str r7, [r3, #8] c0049088: e5983000 ldr r3, [r8] c004908c: e3130040 tst r3, #64 ; 0x40 c0049090: 01a00507 lsleq r0, r7, #10 c0049094: 0a000003 beq c00490a8 c0049098: e1a00004 mov r0, r4 c004909c: e1a01005 mov r1, r5 c00490a0: ebff364a bl c00169d0 c00490a4: e0000097 mul r0, r7, r0 c00490a8: e59fc17c ldr ip, [pc, #380] ; c004922c c00490ac: e1a07520 lsr r7, r0, #10 c00490b0: e59fe178 ldr lr, [pc, #376] ; c0049230 c00490b4: e79c2105 ldr r2, [ip, r5, lsl #2] c00490b8: e1a0300e mov r3, lr c00490bc: e0832002 add r2, r3, r2 c00490c0: e2823e4d add r3, r2, #1232 ; 0x4d0 c00490c4: e14380d8 ldrd r8, [r3, #-8] c00490c8: e2823d13 add r3, r2, #1216 ; 0x4c0 c00490cc: e2822e47 add r2, r2, #1136 ; 0x470 c00490d0: e1c300d0 ldrd r0, [r3] c00490d4: e59f3158 ldr r3, [pc, #344] ; c0049234 c00490d8: e142a0d8 ldrd sl, [r2, #-8] c00490dc: e59f2154 ldr r2, [pc, #340] ; c0049238 c00490e0: e5933000 ldr r3, [r3] c00490e4: e05a8008 subs r8, sl, r8 c00490e8: e0cb9009 sbc r9, fp, r9 c00490ec: e1a0a00e mov sl, lr c00490f0: e1a0b00c mov fp, ip c00490f4: e0832293 umull r2, r3, r3, r2 c00490f8: e1b030a3 lsrs r3, r3, #1 c00490fc: e1a02062 rrx r2, r2 c0049100: e0988002 adds r8, r8, r2 c0049104: e0a99003 adc r9, r9, r3 c0049108: e1590001 cmp r9, r1 c004910c: 01580000 cmpeq r8, r0 c0049110: 33a00000 movcc r0, #0 c0049114: 33a01000 movcc r1, #0 c0049118: 3a000001 bcc c0049124 c004911c: e0580000 subs r0, r8, r0 c0049120: e0c91001 sbc r1, r9, r1 c0049124: e3580b01 cmp r8, #1024 ; 0x400 c0049128: e2d93000 sbcs r3, r9, #0 c004912c: b3a08b01 movlt r8, #1024 ; 0x400 c0049130: b3a09000 movlt r9, #0 c0049134: e1a04528 lsr r4, r8, #10 c0049138: e1844b09 orr r4, r4, r9, lsl #22 c004913c: eb05d008 bl c01bd164 <__do_div64> c0049140: e0020792 mul r2, r2, r7 c0049144: e1a0e00a mov lr, sl c0049148: e79ba105 ldr sl, [fp, r5, lsl #2] c004914c: e08ee00a add lr, lr, sl c0049150: e1b02522 lsrs r2, r2, #10 c0049154: 03a02001 moveq r2, #1 c0049158: e58e2484 str r2, [lr, #1156] ; 0x484 c004915c: e596300c ldr r3, [r6, #12] c0049160: e5832004 str r2, [r3, #4] c0049164: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0049168: e597403c ldr r4, [r7, #60] ; 0x3c c004916c: e2144a02 ands r4, r4, #8192 ; 0x2000 c0049170: 0a00001a beq c00491e0 c0049174: e59f80c0 ldr r8, [pc, #192] ; c004923c c0049178: e3a04000 mov r4, #0 c004917c: e1a05004 mov r5, r4 c0049180: e3e02000 mvn r2, #0 c0049184: e59f70a4 ldr r7, [pc, #164] ; c0049230 c0049188: e2822001 add r2, r2, #1 c004918c: e2860010 add r0, r6, #16 c0049190: e3a01004 mov r1, #4 c0049194: eb05d053 bl c01bd2e8 <_find_next_bit_le> c0049198: e5983000 ldr r3, [r8] c004919c: e1500003 cmp r0, r3 c00491a0: e1a02000 mov r2, r0 c00491a4: aa000018 bge c004920c c00491a8: e59f307c ldr r3, [pc, #124] ; c004922c c00491ac: e7933102 ldr r3, [r3, r2, lsl #2] c00491b0: e0873003 add r3, r7, r3 c00491b4: e5931480 ldr r1, [r3, #1152] ; 0x480 c00491b8: e3510000 cmp r1, #0 c00491bc: 15913008 ldrne r3, [r1, #8] c00491c0: 05933484 ldreq r3, [r3, #1156] ; 0x484 c00491c4: 1593300c ldrne r3, [r3, #12] c00491c8: 00844003 addeq r4, r4, r3 c00491cc: 15931008 ldrne r1, [r3, #8] c00491d0: 15933004 ldrne r3, [r3, #4] c00491d4: 10844001 addne r4, r4, r1 c00491d8: e0855003 add r5, r5, r3 c00491dc: eaffffe9 b c0049188 c00491e0: e5972008 ldr r2, [r7, #8] c00491e4: e1a05004 mov r5, r4 c00491e8: e1a03002 mov r3, r2 c00491ec: e593100c ldr r1, [r3, #12] c00491f0: e5933000 ldr r3, [r3] c00491f4: e5910008 ldr r0, [r1, #8] c00491f8: e1530002 cmp r3, r2 c00491fc: e5911004 ldr r1, [r1, #4] c0049200: e0844000 add r4, r4, r0 c0049204: e0855001 add r5, r5, r1 c0049208: 1afffff7 bne c00491ec c004920c: e596300c ldr r3, [r6, #12] c0049210: e5834008 str r4, [r3, #8] c0049214: e596300c ldr r3, [r6, #12] c0049218: e5835004 str r5, [r3, #4] c004921c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0049220: c06220c0 .word 0xc06220c0 c0049224: c0628470 .word 0xc0628470 c0049228: c062845c .word 0xc062845c c004922c: c0628f54 .word 0xc0628f54 c0049230: c061dc40 .word 0xc061dc40 c0049234: c0628458 .word 0xc0628458 c0049238: 000f4240 .word 0x000f4240 c004923c: c0628cf4 .word 0xc0628cf4 c0049240 : c0049240: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0049244: e24dd0b4 sub sp, sp, #180 ; 0xb4 c0049248: e1a05000 mov r5, r0 c004924c: e3a0206c mov r2, #108 ; 0x6c c0049250: e28d0044 add r0, sp, #68 ; 0x44 c0049254: e3a01000 mov r1, #0 c0049258: eb05d468 bl c01be400 c004925c: e5953000 ldr r3, [r5] c0049260: e9930044 ldmib r3, {r2, r6} c0049264: e3520000 cmp r2, #0 c0049268: 1592203c ldrne r2, [r2, #60] ; 0x3c c004926c: 17e02652 ubfxne r2, r2, #12, #1 c0049270: e58d2008 str r2, [sp, #8] c0049274: e595201c ldr r2, [r5, #28] c0049278: e3520001 cmp r2, #1 c004927c: 05938020 ldreq r8, [r3, #32] c0049280: 0a000002 beq c0049290 c0049284: e3520002 cmp r2, #2 c0049288: 05938028 ldreq r8, [r3, #40] ; 0x28 c004928c: 15938024 ldrne r8, [r3, #36] ; 0x24 c0049290: e59f35dc ldr r3, [pc, #1500] ; c0049874 c0049294: e58d3000 str r3, [sp] c0049298: e595100c ldr r1, [r5, #12] c004929c: e2869010 add r9, r6, #16 c00492a0: e3510000 cmp r1, #0 c00492a4: e281301f add r3, r1, #31 c00492a8: e201201f and r2, r1, #31 c00492ac: a1a03001 movge r3, r1 c00492b0: e1a032c3 asr r3, r3, #5 c00492b4: e7993103 ldr r3, [r9, r3, lsl #2] c00492b8: e1a03233 lsr r3, r3, r2 c00492bc: e2133001 ands r3, r3, #1 c00492c0: e58d3004 str r3, [sp, #4] c00492c4: 028d4018 addeq r4, sp, #24 c00492c8: 0a00000d beq c0049304 c00492cc: e595301c ldr r3, [r5, #28] c00492d0: e58d6048 str r6, [sp, #72] ; 0x48 c00492d4: e3530002 cmp r3, #2 c00492d8: 1a000006 bne c00492f8 c00492dc: e59f3594 ldr r3, [pc, #1428] ; c0049878 c00492e0: e596200c ldr r2, [r6, #12] c00492e4: e5933000 ldr r3, [r3] c00492e8: e592200c ldr r2, [r2, #12] c00492ec: e0623003 rsb r3, r2, r3 c00492f0: e3530000 cmp r3, #0 c00492f4: ba000001 blt c0049300 c00492f8: e5950000 ldr r0, [r5] c00492fc: ebffff36 bl c0048fdc c0049300: e28d4084 add r4, sp, #132 ; 0x84 c0049304: e1a00004 mov r0, r4 c0049308: e3a0102c mov r1, #44 ; 0x2c c004930c: eb05d473 bl c01be4e0 <__memzero> c0049310: e3e0a000 mvn sl, #0 c0049314: e1a0000a mov r0, sl c0049318: e5952024 ldr r2, [r5, #36] ; 0x24 c004931c: e1a01009 mov r1, r9 c0049320: eb05d692 bl c01bed70 c0049324: e59f2550 ldr r2, [pc, #1360] ; c004987c c0049328: e5922000 ldr r2, [r2] c004932c: e1500002 cmp r0, r2 c0049330: e1a0a000 mov sl, r0 c0049334: aa00001e bge c00493b4 c0049338: e59f2540 ldr r2, [pc, #1344] ; c0049880 c004933c: e1a01008 mov r1, r8 c0049340: e59d3004 ldr r3, [sp, #4] c0049344: e59f7528 ldr r7, [pc, #1320] ; c0049874 c0049348: e792b10a ldr fp, [r2, sl, lsl #2] c004934c: e3530000 cmp r3, #0 c0049350: e087700b add r7, r7, fp c0049354: 0a000001 beq c0049360 c0049358: ebfff156 bl c00458b8 c004935c: ea000000 b c0049364 c0049360: ebfff140 bl c0045868 c0049364: e5942004 ldr r2, [r4, #4] c0049368: e59d3000 ldr r3, [sp] c004936c: e0820000 add r0, r2, r0 c0049370: e5942014 ldr r2, [r4, #20] c0049374: e5840004 str r0, [r4, #4] c0049378: e083b00b add fp, r3, fp c004937c: e5971004 ldr r1, [r7, #4] c0049380: e1a0000a mov r0, sl c0049384: e0822001 add r2, r2, r1 c0049388: e5842014 str r2, [r4, #20] c004938c: e59b108c ldr r1, [fp, #140] ; 0x8c c0049390: e5942008 ldr r2, [r4, #8] c0049394: e0822001 add r2, r2, r1 c0049398: e5842008 str r2, [r4, #8] c004939c: ebffe2d0 bl c0041ee4 c00493a0: e3500000 cmp r0, #0 c00493a4: 1594201c ldrne r2, [r4, #28] c00493a8: 12822001 addne r2, r2, #1 c00493ac: 1584201c strne r2, [r4, #28] c00493b0: eaffffd7 b c0049314 c00493b4: e596300c ldr r3, [r6, #12] c00493b8: e5940004 ldr r0, [r4, #4] c00493bc: e5931004 ldr r1, [r3, #4] c00493c0: e1a00500 lsl r0, r0, #10 c00493c4: e5841010 str r1, [r4, #16] c00493c8: eb05d196 bl c01bda28 <__aeabi_uidiv> c00493cc: e5947014 ldr r7, [r4, #20] c00493d0: e3570000 cmp r7, #0 c00493d4: e1a0b000 mov fp, r0 c00493d8: e5840000 str r0, [r4] c00493dc: 0a000003 beq c00493f0 c00493e0: e5940008 ldr r0, [r4, #8] c00493e4: e1a01007 mov r1, r7 c00493e8: eb05d18e bl c01bda28 <__aeabi_uidiv> c00493ec: e584000c str r0, [r4, #12] c00493f0: e5963008 ldr r3, [r6, #8] c00493f4: e5843020 str r3, [r4, #32] c00493f8: e596300c ldr r3, [r6, #12] c00493fc: e5933010 ldr r3, [r3, #16] c0049400: e5843024 str r3, [r4, #36] ; 0x24 c0049404: e1a0a003 mov sl, r3 c0049408: e596300c ldr r3, [r6, #12] c004940c: e596c008 ldr ip, [r6, #8] c0049410: e5932004 ldr r2, [r3, #4] c0049414: e5933008 ldr r3, [r3, #8] c0049418: e58dc010 str ip, [sp, #16] c004941c: e2430001 sub r0, r3, #1 c0049420: e58d2014 str r2, [sp, #20] c0049424: e1a01003 mov r1, r3 c0049428: e080050c add r0, r0, ip, lsl #10 c004942c: e58d300c str r3, [sp, #12] c0049430: eb05d17c bl c01bda28 <__aeabi_uidiv> c0049434: e59dc010 ldr ip, [sp, #16] c0049438: e1a01000 mov r1, r0 c004943c: e1a0000c mov r0, ip c0049440: eb05d178 bl c01bda28 <__aeabi_uidiv> c0049444: e59d2014 ldr r2, [sp, #20] c0049448: e59d300c ldr r3, [sp, #12] c004944c: e2821c02 add r1, r2, #512 ; 0x200 c0049450: e1a01521 lsr r1, r1, #10 c0049454: e1500001 cmp r0, r1 c0049458: 21a00001 movcs r0, r1 c004945c: e3500000 cmp r0, #0 c0049460: 1a000008 bne c0049488 c0049464: e5951000 ldr r1, [r5] c0049468: e591003c ldr r0, [r1, #60] ; 0x3c c004946c: e2100080 ands r0, r0, #128 ; 0x80 c0049470: 0a000004 beq c0049488 c0049474: e3a0101d mov r1, #29 c0049478: e0030391 mul r3, r1, r3 c004947c: e1530282 cmp r3, r2, lsl #5 c0049480: 33a00001 movcc r0, #1 c0049484: 23a00000 movcs r0, #0 c0049488: e1500007 cmp r0, r7 c004948c: e5840018 str r0, [r4, #24] c0049490: 83a03001 movhi r3, #1 c0049494: 85843028 strhi r3, [r4, #40] ; 0x28 c0049498: e59d3004 ldr r3, [sp, #4] c004949c: e3530000 cmp r3, #0 c00494a0: 1a00002a bne c0049550 c00494a4: e59d3008 ldr r3, [sp, #8] c00494a8: e3530000 cmp r3, #0 c00494ac: 0a000008 beq c00494d4 c00494b0: e59d3048 ldr r3, [sp, #72] ; 0x48 c00494b4: e3530000 cmp r3, #0 c00494b8: 0a000005 beq c00494d4 c00494bc: e59d30ac ldr r3, [sp, #172] ; 0xac c00494c0: e3530000 cmp r3, #0 c00494c4: 0a000002 beq c00494d4 c00494c8: e3500001 cmp r0, #1 c00494cc: 23a00001 movcs r0, #1 c00494d0: e5840018 str r0, [r4, #24] c00494d4: e59d3058 ldr r3, [sp, #88] ; 0x58 c00494d8: e15b0003 cmp fp, r3 c00494dc: 9a00001b bls c0049550 c00494e0: e5943018 ldr r3, [r4, #24] c00494e4: e1570003 cmp r7, r3 c00494e8: 935a0000 cmpls sl, #0 c00494ec: 1a0000d4 bne c0049844 c00494f0: e5953000 ldr r3, [r5] c00494f4: e2977000 adds r7, r7, #0 c00494f8: 13a07001 movne r7, #1 c00494fc: e593303c ldr r3, [r3, #60] ; 0x3c c0049500: e01735a3 ands r3, r7, r3, lsr #11 c0049504: 0a000011 beq c0049550 c0049508: e1a00009 mov r0, r9 c004950c: e3a01004 mov r1, #4 c0049510: e595700c ldr r7, [r5, #12] c0049514: eb05cf68 bl c01bd2bc <_find_first_bit_le> c0049518: e1570000 cmp r7, r0 c004951c: 2a00000b bcs c0049550 c0049520: e59d0044 ldr r0, [sp, #68] ; 0x44 c0049524: e3500000 cmp r0, #0 c0049528: 0a0000c5 beq c0049844 c004952c: e3a01004 mov r1, #4 c0049530: e2800010 add r0, r0, #16 c0049534: eb05cf60 bl c01bd2bc <_find_first_bit_le> c0049538: e3a01004 mov r1, #4 c004953c: e1a07000 mov r7, r0 c0049540: e1a00009 mov r0, r9 c0049544: eb05cf5c bl c01bd2bc <_find_first_bit_le> c0049548: e1570000 cmp r7, r0 c004954c: 8a0000bc bhi c0049844 c0049550: e5942004 ldr r2, [r4, #4] c0049554: e59d304c ldr r3, [sp, #76] ; 0x4c c0049558: e0833002 add r3, r3, r2 c004955c: e5942010 ldr r2, [r4, #16] c0049560: e58d304c str r3, [sp, #76] ; 0x4c c0049564: e59d3050 ldr r3, [sp, #80] ; 0x50 c0049568: e0833002 add r3, r3, r2 c004956c: e58d3050 str r3, [sp, #80] ; 0x50 c0049570: e5953000 ldr r3, [r5] c0049574: e5966000 ldr r6, [r6] c0049578: e5932008 ldr r2, [r3, #8] c004957c: e1560002 cmp r6, r2 c0049580: 1affff44 bne c0049298 c0049584: e593203c ldr r2, [r3, #60] ; 0x3c c0049588: e3120901 tst r2, #16384 ; 0x4000 c004958c: 13a02002 movne r2, #2 c0049590: 15852038 strne r2, [r5, #56] ; 0x38 c0049594: e595201c ldr r2, [r5, #28] c0049598: e3d22002 bics r2, r2, #2 c004959c: 1a000012 bne c00495ec c00495a0: e593303c ldr r3, [r3, #60] ; 0x3c c00495a4: e3130b02 tst r3, #2048 ; 0x800 c00495a8: 0a00000f beq c00495ec c00495ac: e59d0044 ldr r0, [sp, #68] ; 0x44 c00495b0: e3500000 cmp r0, #0 c00495b4: 0a00000c beq c00495ec c00495b8: e2800010 add r0, r0, #16 c00495bc: e3a01004 mov r1, #4 c00495c0: eb05cf3d bl c01bd2bc <_find_first_bit_le> c00495c4: e595300c ldr r3, [r5, #12] c00495c8: e1530000 cmp r3, r0 c00495cc: ca000006 bgt c00495ec c00495d0: e59d3058 ldr r3, [sp, #88] ; 0x58 c00495d4: e59d2068 ldr r2, [sp, #104] ; 0x68 c00495d8: e0030293 mul r3, r3, r2 c00495dc: e2833c02 add r3, r3, #512 ; 0x200 c00495e0: e1a03523 lsr r3, r3, #10 c00495e4: e5853020 str r3, [r5, #32] c00495e8: ea000090 b c0049830 c00495ec: e59d3044 ldr r3, [sp, #68] ; 0x44 c00495f0: e3530000 cmp r3, #0 c00495f4: 0a00008f beq c0049838 c00495f8: e59d706c ldr r7, [sp, #108] ; 0x6c c00495fc: e3570000 cmp r7, #0 c0049600: 0a00008c beq c0049838 c0049604: e59d004c ldr r0, [sp, #76] ; 0x4c c0049608: e59d1050 ldr r1, [sp, #80] ; 0x50 c004960c: e1a00500 lsl r0, r0, #10 c0049610: eb05d104 bl c01bda28 <__aeabi_uidiv> c0049614: e1a06000 mov r6, r0 c0049618: e58d0054 str r0, [sp, #84] ; 0x54 c004961c: e59d007c ldr r0, [sp, #124] ; 0x7c c0049620: e3500000 cmp r0, #0 c0049624: 1a00001e bne c00496a4 c0049628: e595201c ldr r2, [r5, #28] c004962c: e3520002 cmp r2, #2 c0049630: 1a000005 bne c004964c c0049634: e59d30ac ldr r3, [sp, #172] ; 0xac c0049638: e3530000 cmp r3, #0 c004963c: 0a000002 beq c004964c c0049640: e59d3080 ldr r3, [sp, #128] ; 0x80 c0049644: e3530000 cmp r3, #0 c0049648: 0a000019 beq c00496b4 c004964c: e59d1084 ldr r1, [sp, #132] ; 0x84 c0049650: e59d3058 ldr r3, [sp, #88] ; 0x58 c0049654: e1510003 cmp r1, r3 c0049658: 31510006 cmpcc r1, r6 c004965c: 2a000075 bcs c0049838 c0049660: e3520000 cmp r2, #0 c0049664: 1a000006 bne c0049684 c0049668: e59d3074 ldr r3, [sp, #116] ; 0x74 c004966c: e59d20a0 ldr r2, [sp, #160] ; 0xa0 c0049670: e1520003 cmp r2, r3 c0049674: 2a00000e bcs c00496b4 c0049678: e59d3078 ldr r3, [sp, #120] ; 0x78 c004967c: e1570003 cmp r7, r3 c0049680: ea000005 b c004969c c0049684: e3a02064 mov r2, #100 ; 0x64 c0049688: e0020392 mul r2, r2, r3 c004968c: e5953000 ldr r3, [r5] c0049690: e5933018 ldr r3, [r3, #24] c0049694: e0030193 mul r3, r3, r1 c0049698: e1520003 cmp r2, r3 c004969c: 8a000004 bhi c00496b4 c00496a0: ea000064 b c0049838 c00496a4: e59d3064 ldr r3, [sp, #100] ; 0x64 c00496a8: e1530006 cmp r3, r6 c00496ac: 958d3064 strls r3, [sp, #100] ; 0x64 c00496b0: 858d6064 strhi r6, [sp, #100] ; 0x64 c00496b4: e59d4058 ldr r4, [sp, #88] ; 0x58 c00496b8: e1540006 cmp r4, r6 c00496bc: 9a000002 bls c00496cc c00496c0: e59d8084 ldr r8, [sp, #132] ; 0x84 c00496c4: e1580006 cmp r8, r6 c00496c8: 3a000008 bcc c00496f0 c00496cc: e3a03000 mov r3, #0 c00496d0: e5853020 str r3, [r5, #32] c00496d4: e59d3098 ldr r3, [sp, #152] ; 0x98 c00496d8: e3530000 cmp r3, #0 c00496dc: 0a00001e beq c004975c c00496e0: e59d4090 ldr r4, [sp, #144] ; 0x90 c00496e4: e59d3064 ldr r3, [sp, #100] ; 0x64 c00496e8: e1530004 cmp r3, r4 c00496ec: ea000021 b c0049778 c00496f0: e3500000 cmp r0, #0 c00496f4: 13e00000 mvnne r0, #0 c00496f8: 1a000004 bne c0049710 c00496fc: e59d3070 ldr r3, [sp, #112] ; 0x70 c0049700: e59d1068 ldr r1, [sp, #104] ; 0x68 c0049704: e0630007 rsb r0, r3, r7 c0049708: e1a00a00 lsl r0, r0, #20 c004970c: eb05d0c5 bl c01bda28 <__aeabi_uidiv> c0049710: e0664004 rsb r4, r6, r4 c0049714: e59d2068 ldr r2, [sp, #104] ; 0x68 c0049718: e1500004 cmp r0, r4 c004971c: 31a03000 movcc r3, r0 c0049720: 21a03004 movcs r3, r4 c0049724: e0030392 mul r3, r2, r3 c0049728: e59d2094 ldr r2, [sp, #148] ; 0x94 c004972c: e0680006 rsb r0, r8, r6 c0049730: e0000092 mul r0, r2, r0 c0049734: e59d2064 ldr r2, [sp, #100] ; 0x64 c0049738: e1530000 cmp r3, r0 c004973c: 21a03000 movcs r3, r0 c0049740: e1a03523 lsr r3, r3, #10 c0049744: e5853020 str r3, [r5, #32] c0049748: e1530002 cmp r3, r2 c004974c: 2a000037 bcs c0049830 c0049750: e59d3098 ldr r3, [sp, #152] ; 0x98 c0049754: e3530000 cmp r3, #0 c0049758: 1a000004 bne c0049770 c004975c: e595000c ldr r0, [r5, #12] c0049760: e3a04002 mov r4, #2 c0049764: ebfff067 bl c0045908 c0049768: e58d0090 str r0, [sp, #144] ; 0x90 c004976c: ea000003 b c0049780 c0049770: e59d4090 ldr r4, [sp, #144] ; 0x90 c0049774: e1520004 cmp r2, r4 c0049778: 93a04002 movls r4, #2 c004977c: 83a04001 movhi r4, #1 c0049780: e59d7064 ldr r7, [sp, #100] ; 0x64 c0049784: e59d8068 ldr r8, [sp, #104] ; 0x68 c0049788: e1a02507 lsl r2, r7, #10 c004978c: e58d2000 str r2, [sp] c0049790: e1a01008 mov r1, r8 c0049794: e1a00002 mov r0, r2 c0049798: eb05d0a2 bl c01bda28 <__aeabi_uidiv> c004979c: e59db084 ldr fp, [sp, #132] ; 0x84 c00497a0: e59d1058 ldr r1, [sp, #88] ; 0x58 c00497a4: e59d2000 ldr r2, [sp] c00497a8: e024b490 mla r4, r0, r4, fp c00497ac: e0803001 add r3, r0, r1 c00497b0: e1530004 cmp r3, r4 c00497b4: 2a00001c bcs c004982c c00497b8: e59da090 ldr sl, [sp, #144] ; 0x90 c00497bc: e59d9094 ldr r9, [sp, #148] ; 0x94 c00497c0: e15a000b cmp sl, fp c00497c4: 31a0300a movcc r3, sl c00497c8: 21a0300b movcs r3, fp c00497cc: e1510007 cmp r1, r7 c00497d0: 31a04001 movcc r4, r1 c00497d4: 21a04007 movcs r4, r7 c00497d8: e0040498 mul r4, r8, r4 c00497dc: e1510000 cmp r1, r0 c00497e0: e0244399 mla r4, r9, r3, r4 c00497e4: 93a06000 movls r6, #0 c00497e8: e1a04524 lsr r4, r4, #10 c00497ec: 9a000003 bls c0049800 c00497f0: e0603001 rsb r3, r0, r1 c00497f4: e1530007 cmp r3, r7 c00497f8: 21a03007 movcs r3, r7 c00497fc: e0060398 mul r6, r8, r3 c0049800: e0000198 mul r0, r8, r1 c0049804: e1a01009 mov r1, r9 c0049808: e1500002 cmp r0, r2 c004980c: 21a00002 movcs r0, r2 c0049810: eb05d084 bl c01bda28 <__aeabi_uidiv> c0049814: e080000b add r0, r0, fp c0049818: e150000a cmp r0, sl c004981c: 21a0000a movcs r0, sl c0049820: e0206099 mla r0, r9, r0, r6 c0049824: e1540520 cmp r4, r0, lsr #10 c0049828: 2a000000 bcs c0049830 c004982c: e5857020 str r7, [r5, #32] c0049830: e59d0044 ldr r0, [sp, #68] ; 0x44 c0049834: ea00000c b c004986c c0049838: e3a00000 mov r0, #0 c004983c: e5850020 str r0, [r5, #32] c0049840: ea000009 b c004986c c0049844: e1a0e004 mov lr, r4 c0049848: e58d6044 str r6, [sp, #68] ; 0x44 c004984c: e8be000f ldm lr!, {r0, r1, r2, r3} c0049850: e28dc058 add ip, sp, #88 ; 0x58 c0049854: e8ac000f stmia ip!, {r0, r1, r2, r3} c0049858: e8be000f ldm lr!, {r0, r1, r2, r3} c004985c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0049860: e89e0007 ldm lr, {r0, r1, r2} c0049864: e88c0007 stm ip, {r0, r1, r2} c0049868: eaffff38 b c0049550 c004986c: e28dd0b4 add sp, sp, #180 ; 0xb4 c0049870: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0049874: c061dc40 .word 0xc061dc40 c0049878: c06220c0 .word 0xc06220c0 c004987c: c0628cf4 .word 0xc0628cf4 c0049880: c0628f54 .word 0xc0628f54 c0049884 : c0049884: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0049888: e24dd05c sub sp, sp, #92 ; 0x5c c004988c: e1a05002 mov r5, r2 c0049890: e1a07001 mov r7, r1 c0049894: e58d3004 str r3, [sp, #4] c0049898: e1a09000 mov r9, r0 c004989c: e5923000 ldr r3, [r2] c00498a0: e59f4670 ldr r4, [pc, #1648] ; c0049f18 c00498a4: e58d300c str r3, [sp, #12] c00498a8: eb061676 bl c01cf288 c00498ac: e59f3668 ldr r3, [pc, #1640] ; c0049f1c c00498b0: e3a01000 mov r1, #0 c00498b4: e3a0203c mov r2, #60 ; 0x3c c00498b8: e7936100 ldr r6, [r3, r0, lsl #2] c00498bc: e28d001c add r0, sp, #28 c00498c0: e0843006 add r3, r4, r6 c00498c4: e58d3000 str r3, [sp] c00498c8: eb05d2cc bl c01be400 c00498cc: e5953008 ldr r3, [r5, #8] c00498d0: e58d501c str r5, [sp, #28] c00498d4: e2833010 add r3, r3, #16 c00498d8: e58d3030 str r3, [sp, #48] ; 0x30 c00498dc: e59d3004 ldr r3, [sp, #4] c00498e0: e58d9028 str r9, [sp, #40] ; 0x28 c00498e4: e58d702c str r7, [sp, #44] ; 0x2c c00498e8: e58d3038 str r3, [sp, #56] ; 0x38 c00498ec: e59d3000 ldr r3, [sp] c00498f0: e58d3040 str r3, [sp, #64] ; 0x40 c00498f4: e3a03020 mov r3, #32 c00498f8: e58d304c str r3, [sp, #76] ; 0x4c c00498fc: e3a03002 mov r3, #2 c0049900: e58d3054 str r3, [sp, #84] ; 0x54 c0049904: e59d3004 ldr r3, [sp, #4] c0049908: e3530002 cmp r3, #2 c004990c: 03a03000 moveq r3, #0 c0049910: 058d3030 streq r3, [sp, #48] ; 0x30 c0049914: e59f3604 ldr r3, [pc, #1540] ; c0049f20 c0049918: e5933000 ldr r3, [r3] c004991c: e5933000 ldr r3, [r3] c0049920: e7843006 str r3, [r4, r6] c0049924: e59f35f8 ldr r3, [pc, #1528] ; c0049f24 c0049928: e58d3008 str r3, [sp, #8] c004992c: e59d301c ldr r3, [sp, #28] c0049930: e593a008 ldr sl, [r3, #8] c0049934: e59d3038 ldr r3, [sp, #56] ; 0x38 c0049938: e3530002 cmp r3, #2 c004993c: 0a000023 beq c00499d0 c0049940: e59a400c ldr r4, [sl, #12] c0049944: e28a7010 add r7, sl, #16 c0049948: e59f65d8 ldr r6, [pc, #1496] ; c0049f28 c004994c: e3e08000 mvn r8, #0 c0049950: e2844018 add r4, r4, #24 c0049954: e1a00008 mov r0, r8 c0049958: e1a01007 mov r1, r7 c004995c: e59d2040 ldr r2, [sp, #64] ; 0x40 c0049960: eb05d502 bl c01bed70 c0049964: e5963000 ldr r3, [r6] c0049968: e1500003 cmp r0, r3 c004996c: e1a08000 mov r8, r0 c0049970: aa00000d bge c00499ac c0049974: e3580000 cmp r8, #0 c0049978: e288301f add r3, r8, #31 c004997c: e208201f and r2, r8, #31 c0049980: a1a03008 movge r3, r8 c0049984: e1a032c3 asr r3, r3, #5 c0049988: e7943103 ldr r3, [r4, r3, lsl #2] c004998c: e1a03233 lsr r3, r3, r2 c0049990: e3130001 tst r3, #1 c0049994: 0affffee beq c0049954 c0049998: ebffe151 bl c0041ee4 c004999c: e3500000 cmp r0, #0 c00499a0: 0affffeb beq c0049954 c00499a4: e3780001 cmn r8, #1 c00499a8: 1a000002 bne c00499b8 c00499ac: e1a0000a mov r0, sl c00499b0: ebffe7bd bl c00438ac c00499b4: e1a08000 mov r8, r0 c00499b8: e59d3028 ldr r3, [sp, #40] ; 0x28 c00499bc: e1580003 cmp r8, r3 c00499c0: 159d3080 ldrne r3, [sp, #128] ; 0x80 c00499c4: 13a02000 movne r2, #0 c00499c8: 15832000 strne r2, [r3] c00499cc: 1a00013e bne c0049ecc c00499d0: e28d001c add r0, sp, #28 c00499d4: ebfffe19 bl c0049240 c00499d8: e2508000 subs r8, r0, #0 c00499dc: 0a00013a beq c0049ecc c00499e0: e59fa540 ldr sl, [pc, #1344] ; c0049f28 c00499e4: e3a06000 mov r6, #0 c00499e8: e3e00000 mvn r0, #0 c00499ec: e3a07001 mov r7, #1 c00499f0: e1a04006 mov r4, r6 c00499f4: e2881010 add r1, r8, #16 c00499f8: e59d2040 ldr r2, [sp, #64] ; 0x40 c00499fc: eb05d4db bl c01bed70 c0049a00: e59a3000 ldr r3, [sl] c0049a04: e1500003 cmp r0, r3 c0049a08: aa000025 bge c0049aa4 c0049a0c: e59f3508 ldr r3, [pc, #1288] ; c0049f1c c0049a10: e793c100 ldr ip, [r3, r0, lsl #2] c0049a14: e59d3008 ldr r3, [sp, #8] c0049a18: e083300c add r3, r3, ip c0049a1c: e5932484 ldr r2, [r3, #1156] ; 0x484 c0049a20: e2821c02 add r1, r2, #512 ; 0x200 c0049a24: e1b01521 lsrs r1, r1, #10 c0049a28: 1a00000b bne c0049a5c c0049a2c: e59d101c ldr r1, [sp, #28] c0049a30: e591103c ldr r1, [r1, #60] ; 0x3c c0049a34: e2111080 ands r1, r1, #128 ; 0x80 c0049a38: 0a000007 beq c0049a5c c0049a3c: e598100c ldr r1, [r8, #12] c0049a40: e591b008 ldr fp, [r1, #8] c0049a44: e591e004 ldr lr, [r1, #4] c0049a48: e3a0101d mov r1, #29 c0049a4c: e0010b91 mul r1, r1, fp c0049a50: e151028e cmp r1, lr, lsl #5 c0049a54: 33a01001 movcc r1, #1 c0049a58: 23a01000 movcs r1, #0 c0049a5c: e59fe4c0 ldr lr, [pc, #1216] ; c0049f24 c0049a60: e3510000 cmp r1, #0 c0049a64: e08ec00c add ip, lr, ip c0049a68: e59cc08c ldr ip, [ip, #140] ; 0x8c c0049a6c: 0a000005 beq c0049a88 c0049a70: e5931004 ldr r1, [r3, #4] c0049a74: e3510001 cmp r1, #1 c0049a78: 1a000002 bne c0049a88 c0049a7c: e59d103c ldr r1, [sp, #60] ; 0x3c c0049a80: e15c0001 cmp ip, r1 c0049a84: 8affffda bhi c00499f4 c0049a88: e00e079c mul lr, ip, r7 c0049a8c: e0010692 mul r1, r2, r6 c0049a90: e15e0001 cmp lr, r1 c0049a94: 81a07002 movhi r7, r2 c0049a98: 81a0600c movhi r6, ip c0049a9c: 81a04003 movhi r4, r3 c0049aa0: eaffffd3 b c00499f4 c0049aa4: e3540000 cmp r4, #0 c0049aa8: 0a000107 beq c0049ecc c0049aac: e59d302c ldr r3, [sp, #44] ; 0x2c c0049ab0: e1540003 cmp r4, r3 c0049ab4: 1a000000 bne c0049abc c0049ab8: e7f001f2 .word 0xe7f001f2 c0049abc: e5943004 ldr r3, [r4, #4] c0049ac0: e3530001 cmp r3, #1 c0049ac4: 8a000009 bhi c0049af0 c0049ac8: e59d3004 ldr r3, [sp, #4] c0049acc: e59d201c ldr r2, [sp, #28] c0049ad0: e3530002 cmp r3, #2 c0049ad4: 1595304c ldrne r3, [r5, #76] ; 0x4c c0049ad8: 12833001 addne r3, r3, #1 c0049adc: 1585304c strne r3, [r5, #76] ; 0x4c c0049ae0: e59d3038 ldr r3, [sp, #56] ; 0x38 c0049ae4: e3530002 cmp r3, #2 c0049ae8: 1a0000c0 bne c0049df0 c0049aec: ea0000b8 b c0049dd4 c0049af0: e59d3044 ldr r3, [sp, #68] ; 0x44 c0049af4: e3a06000 mov r6, #0 c0049af8: e58d4020 str r4, [sp, #32] c0049afc: e3833001 orr r3, r3, #1 c0049b00: e58d3044 str r3, [sp, #68] ; 0x44 c0049b04: e59434ac ldr r3, [r4, #1196] ; 0x4ac c0049b08: e58d3024 str r3, [sp, #36] ; 0x24 c0049b0c: e59f3418 ldr r3, [pc, #1048] ; c0049f2c c0049b10: e5942004 ldr r2, [r4, #4] c0049b14: e5933000 ldr r3, [r3] c0049b18: e1520003 cmp r2, r3 c0049b1c: 958d2050 strls r2, [sp, #80] ; 0x50 c0049b20: 858d3050 strhi r3, [sp, #80] ; 0x50 c0049b24: e10fb000 mrs fp, CPSR c0049b28: f10c0080 cpsid i c0049b2c: e59d702c ldr r7, [sp, #44] ; 0x2c c0049b30: e10f3000 mrs r3, CPSR c0049b34: e3130080 tst r3, #128 ; 0x80 c0049b38: 1a000000 bne c0049b40 c0049b3c: e7f001f2 .word 0xe7f001f2 c0049b40: e1570004 cmp r7, r4 c0049b44: 0a000002 beq c0049b54 c0049b48: 2a000003 bcs c0049b5c c0049b4c: e1a00007 mov r0, r7 c0049b50: eb102018 bl c0451bb8 <_raw_spin_lock> c0049b54: e1a00004 mov r0, r4 c0049b58: ea000002 b c0049b68 c0049b5c: e1a00004 mov r0, r4 c0049b60: eb102014 bl c0451bb8 <_raw_spin_lock> c0049b64: e1a00007 mov r0, r7 c0049b68: eb102012 bl c0451bb8 <_raw_spin_lock> c0049b6c: e59d203c ldr r2, [sp, #60] ; 0x3c c0049b70: e59d3020 ldr r3, [sp, #32] c0049b74: e3a07000 mov r7, #0 c0049b78: e3520000 cmp r2, #0 c0049b7c: e283ae4b add sl, r3, #1200 ; 0x4b0 c0049b80: e28aa004 add sl, sl, #4 c0049b84: da000043 ble c0049c98 c0049b88: e59384b4 ldr r8, [r3, #1204] ; 0x4b4 c0049b8c: e158000a cmp r8, sl c0049b90: 0a000040 beq c0049c98 c0049b94: e59d2048 ldr r2, [sp, #72] ; 0x48 c0049b98: e248c05c sub ip, r8, #92 ; 0x5c c0049b9c: e59d1050 ldr r1, [sp, #80] ; 0x50 c0049ba0: e2822001 add r2, r2, #1 c0049ba4: e58d2048 str r2, [sp, #72] ; 0x48 c0049ba8: e1520001 cmp r2, r1 c0049bac: 8a000039 bhi c0049c98 c0049bb0: e59d104c ldr r1, [sp, #76] ; 0x4c c0049bb4: e1520001 cmp r2, r1 c0049bb8: 9a000005 bls c0049bd4 c0049bbc: e59d3044 ldr r3, [sp, #68] ; 0x44 c0049bc0: e2811020 add r1, r1, #32 c0049bc4: e58d104c str r1, [sp, #76] ; 0x4c c0049bc8: e3833002 orr r3, r3, #2 c0049bcc: e58d3044 str r3, [sp, #68] ; 0x44 c0049bd0: ea000030 b c0049c98 c0049bd4: e1a0000c mov r0, ip c0049bd8: e28d101c add r1, sp, #28 c0049bdc: e58d3014 str r3, [sp, #20] c0049be0: e58dc010 str ip, [sp, #16] c0049be4: ebfff8a2 bl c0047e74 c0049be8: e59dc010 ldr ip, [sp, #16] c0049bec: e59d3014 ldr r3, [sp, #20] c0049bf0: e3500000 cmp r0, #0 c0049bf4: 0a00001e beq c0049c74 c0049bf8: e59f0330 ldr r0, [pc, #816] ; c0049f30 c0049bfc: e598204c ldr r2, [r8, #76] ; 0x4c c0049c00: e5900000 ldr r0, [r0] c0049c04: e352000f cmp r2, #15 c0049c08: 83a01000 movhi r1, #0 c0049c0c: 93a01001 movls r1, #1 c0049c10: e0111720 ands r1, r1, r0, lsr #14 c0049c14: 0a000003 beq c0049c28 c0049c18: e59d101c ldr r1, [sp, #28] c0049c1c: e591104c ldr r1, [r1, #76] ; 0x4c c0049c20: e3510000 cmp r1, #0 c0049c24: 0a000012 beq c0049c74 c0049c28: e59d103c ldr r1, [sp, #60] ; 0x3c c0049c2c: e15100a2 cmp r1, r2, lsr #1 c0049c30: 3a00000f bcc c0049c74 c0049c34: e28d101c add r1, sp, #28 c0049c38: e1a0000c mov r0, ip c0049c3c: e58d2014 str r2, [sp, #20] c0049c40: e2877001 add r7, r7, #1 c0049c44: e58d3010 str r3, [sp, #16] c0049c48: ebfff266 bl c00465e8 c0049c4c: e59d103c ldr r1, [sp, #60] ; 0x3c c0049c50: e59d2014 ldr r2, [sp, #20] c0049c54: e59d3010 ldr r3, [sp, #16] c0049c58: e0622001 rsb r2, r2, r1 c0049c5c: e59d1038 ldr r1, [sp, #56] ; 0x38 c0049c60: e58d203c str r2, [sp, #60] ; 0x3c c0049c64: e3510002 cmp r1, #2 c0049c68: 13520000 cmpne r2, #0 c0049c6c: caffffc5 bgt c0049b88 c0049c70: ea000008 b c0049c98 c0049c74: e8980006 ldm r8, {r1, r2} c0049c78: e5812004 str r2, [r1, #4] c0049c7c: e5821000 str r1, [r2] c0049c80: e59324b8 ldr r2, [r3, #1208] ; 0x4b8 c0049c84: e58384b8 str r8, [r3, #1208] ; 0x4b8 c0049c88: e588a000 str sl, [r8] c0049c8c: e5882004 str r2, [r8, #4] c0049c90: e5828000 str r8, [r2] c0049c94: eaffffbb b c0049b88 c0049c98: e59d802c ldr r8, [sp, #44] ; 0x2c c0049c9c: e0866007 add r6, r6, r7 c0049ca0: e1a00008 mov r0, r8 c0049ca4: eb10205c bl c0451e1c <_raw_spin_unlock> c0049ca8: e1580004 cmp r8, r4 c0049cac: 0a000001 beq c0049cb8 c0049cb0: e1a00004 mov r0, r4 c0049cb4: eb102058 bl c0451e1c <_raw_spin_unlock> c0049cb8: e121f00b msr CPSR_c, fp c0049cbc: e3570000 cmp r7, #0 c0049cc0: 0a000005 beq c0049cdc c0049cc4: e59d7028 ldr r7, [sp, #40] ; 0x28 c0049cc8: eb06156e bl c01cf288 c0049ccc: e1570000 cmp r7, r0 c0049cd0: 0a000001 beq c0049cdc c0049cd4: e59d0028 ldr r0, [sp, #40] ; 0x28 c0049cd8: ebffd899 bl c003ff44 c0049cdc: e59d3044 ldr r3, [sp, #68] ; 0x44 c0049ce0: e2137002 ands r7, r3, #2 c0049ce4: 13c33002 bicne r3, r3, #2 c0049ce8: 158d3044 strne r3, [sp, #68] ; 0x44 c0049cec: 1affff8c bne c0049b24 c0049cf0: e3130004 tst r3, #4 c0049cf4: 0a000013 beq c0049d48 c0049cf8: e59d203c ldr r2, [sp, #60] ; 0x3c c0049cfc: e3520000 cmp r2, #0 c0049d00: da000010 ble c0049d48 c0049d04: e59d1040 ldr r1, [sp, #64] ; 0x40 c0049d08: e59d0028 ldr r0, [sp, #40] ; 0x28 c0049d0c: eb05c86f bl c01bbed0 <_clear_bit> c0049d10: e59d2034 ldr r2, [sp, #52] ; 0x34 c0049d14: e59f1200 ldr r1, [pc, #512] ; c0049f1c c0049d18: e59f3204 ldr r3, [pc, #516] ; c0049f24 c0049d1c: e7911102 ldr r1, [r1, r2, lsl #2] c0049d20: e58d2028 str r2, [sp, #40] ; 0x28 c0049d24: e0833001 add r3, r3, r1 c0049d28: e58d302c str r3, [sp, #44] ; 0x2c c0049d2c: e59d3044 ldr r3, [sp, #68] ; 0x44 c0049d30: e58d7048 str r7, [sp, #72] ; 0x48 c0049d34: e3c33004 bic r3, r3, #4 c0049d38: e58d3044 str r3, [sp, #68] ; 0x44 c0049d3c: e3a03020 mov r3, #32 c0049d40: e58d304c str r3, [sp, #76] ; 0x4c c0049d44: eaffff76 b c0049b24 c0049d48: e59d200c ldr r2, [sp, #12] c0049d4c: e3520000 cmp r2, #0 c0049d50: 0a00000c beq c0049d88 c0049d54: e5922008 ldr r2, [r2, #8] c0049d58: e3130008 tst r3, #8 c0049d5c: e592200c ldr r2, [r2, #12] c0049d60: 0a000003 beq c0049d74 c0049d64: e59d303c ldr r3, [sp, #60] ; 0x3c c0049d68: e3530000 cmp r3, #0 c0049d6c: c3a03001 movgt r3, #1 c0049d70: ca000003 bgt c0049d84 c0049d74: e5923010 ldr r3, [r2, #16] c0049d78: e3530000 cmp r3, #0 c0049d7c: 0a000001 beq c0049d88 c0049d80: e3a03000 mov r3, #0 c0049d84: e5823010 str r3, [r2, #16] c0049d88: e59d3044 ldr r3, [sp, #68] ; 0x44 c0049d8c: e2133001 ands r3, r3, #1 c0049d90: 0a00000b beq c0049dc4 c0049d94: e59404ac ldr r0, [r4, #1196] ; 0x4ac c0049d98: e59d1000 ldr r1, [sp] c0049d9c: eb05c84b bl c01bbed0 <_clear_bit> c0049da0: e59d3000 ldr r3, [sp] c0049da4: e5933000 ldr r3, [r3] c0049da8: e313000f tst r3, #15 c0049dac: 0a000046 beq c0049ecc c0049db0: e3a03000 mov r3, #0 c0049db4: e58d3048 str r3, [sp, #72] ; 0x48 c0049db8: e3a03020 mov r3, #32 c0049dbc: e58d304c str r3, [sp, #76] ; 0x4c c0049dc0: eafffed9 b c004992c c0049dc4: e3560000 cmp r6, #0 c0049dc8: 1585304c strne r3, [r5, #76] ; 0x4c c0049dcc: 1a000036 bne c0049eac c0049dd0: eaffff3c b c0049ac8 c0049dd4: e592303c ldr r3, [r2, #60] ; 0x3c c0049dd8: e3130b02 tst r3, #2048 ; 0x800 c0049ddc: 0a000003 beq c0049df0 c0049de0: e59d3028 ldr r3, [sp, #40] ; 0x28 c0049de4: e59d1024 ldr r1, [sp, #36] ; 0x24 c0049de8: e1510003 cmp r1, r3 c0049dec: ca000005 bgt c0049e08 c0049df0: e592301c ldr r3, [r2, #28] c0049df4: e592204c ldr r2, [r2, #76] ; 0x4c c0049df8: e2833002 add r3, r3, #2 c0049dfc: e1520003 cmp r2, r3 c0049e00: 93a06000 movls r6, #0 c0049e04: 9a000028 bls c0049eac c0049e08: e1a00004 mov r0, r4 c0049e0c: eb101f7d bl c0451c08 <_raw_spin_lock_irqsave> c0049e10: e3590000 cmp r9, #0 c0049e14: e289301f add r3, r9, #31 c0049e18: e5942454 ldr r2, [r4, #1108] ; 0x454 c0049e1c: a1a03009 movge r3, r9 c0049e20: e2822f5a add r2, r2, #360 ; 0x168 c0049e24: e1a032c3 asr r3, r3, #5 c0049e28: e7923103 ldr r3, [r2, r3, lsl #2] c0049e2c: e209201f and r2, r9, #31 c0049e30: e1a03233 lsr r3, r3, r2 c0049e34: e3130001 tst r3, #1 c0049e38: e1a01000 mov r1, r0 c0049e3c: 1a000005 bne c0049e58 c0049e40: e1a00004 mov r0, r4 c0049e44: eb102008 bl c0451e6c <_raw_spin_unlock_irqrestore> c0049e48: e59d3044 ldr r3, [sp, #68] ; 0x44 c0049e4c: e3833001 orr r3, r3, #1 c0049e50: e58d3044 str r3, [sp, #68] ; 0x44 c0049e54: ea00001e b c0049ed4 c0049e58: e5943490 ldr r3, [r4, #1168] ; 0x490 c0049e5c: e1a00004 mov r0, r4 c0049e60: e3530000 cmp r3, #0 c0049e64: 05849494 streq r9, [r4, #1172] ; 0x494 c0049e68: 03a06001 moveq r6, #1 c0049e6c: 05846490 streq r6, [r4, #1168] ; 0x490 c0049e70: 13a06000 movne r6, #0 c0049e74: eb101ffc bl c0451e6c <_raw_spin_unlock_irqrestore> c0049e78: e3560000 cmp r6, #0 c0049e7c: 0a000005 beq c0049e98 c0049e80: e2843e49 add r3, r4, #1168 ; 0x490 c0049e84: e59404ac ldr r0, [r4, #1196] ; 0x4ac c0049e88: e59f10a4 ldr r1, [pc, #164] ; c0049f34 c0049e8c: e1a02004 mov r2, r4 c0049e90: e2833008 add r3, r3, #8 c0049e94: eb00b569 bl c0077440 c0049e98: e595301c ldr r3, [r5, #28] c0049e9c: e3560000 cmp r6, #0 c0049ea0: e2833001 add r3, r3, #1 c0049ea4: e585304c str r3, [r5, #76] ; 0x4c c0049ea8: 1a000002 bne c0049eb8 c0049eac: e595300c ldr r3, [r5, #12] c0049eb0: e5853048 str r3, [r5, #72] ; 0x48 c0049eb4: ea000014 b c0049f0c c0049eb8: e5953048 ldr r3, [r5, #72] ; 0x48 c0049ebc: e5952010 ldr r2, [r5, #16] c0049ec0: e1530002 cmp r3, r2 c0049ec4: 3a00000d bcc c0049f00 c0049ec8: ea00000e b c0049f08 c0049ecc: e3a03000 mov r3, #0 c0049ed0: e585304c str r3, [r5, #76] ; 0x4c c0049ed4: e59d3044 ldr r3, [sp, #68] ; 0x44 c0049ed8: e3130001 tst r3, #1 c0049edc: 0a000002 beq c0049eec c0049ee0: e5953048 ldr r3, [r5, #72] ; 0x48 c0049ee4: e3530c02 cmp r3, #512 ; 0x200 c0049ee8: 3a000003 bcc c0049efc c0049eec: e5952048 ldr r2, [r5, #72] ; 0x48 c0049ef0: e5953010 ldr r3, [r5, #16] c0049ef4: e1520003 cmp r2, r3 c0049ef8: 2a000002 bcs c0049f08 c0049efc: e5953048 ldr r3, [r5, #72] ; 0x48 c0049f00: e1a03083 lsl r3, r3, #1 c0049f04: e5853048 str r3, [r5, #72] ; 0x48 c0049f08: e3a06000 mov r6, #0 c0049f0c: e1a00006 mov r0, r6 c0049f10: e28dd05c add sp, sp, #92 ; 0x5c c0049f14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0049f18: c061c4a0 .word 0xc061c4a0 c0049f1c: c0628f54 .word 0xc0628f54 c0049f20: c0454d40 .word 0xc0454d40 c0049f24: c061dc40 .word 0xc061dc40 c0049f28: c0628cf4 .word 0xc0628cf4 c0049f2c: c0628468 .word 0xc0628468 c0049f30: c062845c .word 0xc062845c c0049f34: c0048044 .word 0xc0048044 c0049f38 : c0049f38: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0049f3c: e24dd024 sub sp, sp, #36 ; 0x24 c0049f40: e59f6208 ldr r6, [pc, #520] ; c004a150 c0049f44: e3a03001 mov r3, #1 c0049f48: e590b4ac ldr fp, [r0, #1196] ; 0x4ac c0049f4c: e1a08000 mov r8, r0 c0049f50: e58d301c str r3, [sp, #28] c0049f54: e1a07001 mov r7, r1 c0049f58: e5964000 ldr r4, [r6] c0049f5c: eb004941 bl c005c468 <__rcu_read_lock> c0049f60: e59f21ec ldr r2, [pc, #492] ; c004a154 c0049f64: e3a09000 mov r9, #0 c0049f68: e2844d5d add r4, r4, #5952 ; 0x1740 c0049f6c: e59f31e4 ldr r3, [pc, #484] ; c004a158 c0049f70: e2844030 add r4, r4, #48 ; 0x30 c0049f74: e58d9010 str r9, [sp, #16] c0049f78: e792210b ldr r2, [r2, fp, lsl #2] c0049f7c: e0833002 add r3, r3, r2 c0049f80: e3a02000 mov r2, #0 c0049f84: e593a480 ldr sl, [r3, #1152] ; 0x480 c0049f88: e3a03000 mov r3, #0 c0049f8c: e1cd20f8 strd r2, [sp, #8] c0049f90: e35a0000 cmp sl, #0 c0049f94: 0a00005b beq c004a108 c0049f98: e5962000 ldr r2, [r6] c0049f9c: e59a3058 ldr r3, [sl, #88] ; 0x58 c0049fa0: e0623003 rsb r3, r2, r3 c0049fa4: e3530000 cmp r3, #0 c0049fa8: aa00000e bge c0049fe8 c0049fac: e59a2050 ldr r2, [sl, #80] ; 0x50 c0049fb0: e3a010fd mov r1, #253 ; 0xfd c0049fb4: e59a0054 ldr r0, [sl, #84] ; 0x54 c0049fb8: e3a09001 mov r9, #1 c0049fbc: e0832192 umull r2, r3, r2, r1 c0049fc0: e0233091 mla r3, r1, r0, r3 c0049fc4: e1a02422 lsr r2, r2, #8 c0049fc8: e1822c03 orr r2, r2, r3, lsl #24 c0049fcc: e1a03423 lsr r3, r3, #8 c0049fd0: e58a3054 str r3, [sl, #84] ; 0x54 c0049fd4: e59f3174 ldr r3, [pc, #372] ; c004a150 c0049fd8: e58a2050 str r2, [sl, #80] ; 0x50 c0049fdc: e5933000 ldr r3, [r3] c0049fe0: e2833064 add r3, r3, #100 ; 0x64 c0049fe4: e58a3058 str r3, [sl, #88] ; 0x58 c0049fe8: e1ca25d0 ldrd r2, [sl, #80] ; 0x50 c0049fec: e1cd00d8 ldrd r0, [sp, #8] c0049ff0: e0900002 adds r0, r0, r2 c0049ff4: e0a11003 adc r1, r1, r3 c0049ff8: e59a303c ldr r3, [sl, #60] ; 0x3c c0049ffc: e1cd00f8 strd r0, [sp, #8] c004a000: e3130001 tst r3, #1 c004a004: 0a00003d beq c004a100 c004a008: e59d301c ldr r3, [sp, #28] c004a00c: e3530000 cmp r3, #0 c004a010: 1a000002 bne c004a020 c004a014: e3590000 cmp r9, #0 c004a018: 1a000038 bne c004a100 c004a01c: ea000045 b c004a138 c004a020: e3570000 cmp r7, #0 c004a024: e59a0048 ldr r0, [sl, #72] ; 0x48 c004a028: 159a3014 ldrne r3, [sl, #20] c004a02c: 10000093 mulne r0, r3, r0 c004a030: ebff601c bl c00220a8 c004a034: e59f3120 ldr r3, [pc, #288] ; c004a15c c004a038: e5933008 ldr r3, [r3, #8] c004a03c: e3500001 cmp r0, #1 c004a040: 33a00001 movcc r0, #1 c004a044: e1500003 cmp r0, r3 c004a048: 21a05003 movcs r5, r3 c004a04c: e59a303c ldr r3, [sl, #60] ; 0x3c c004a050: 31a05000 movcc r5, r0 c004a054: e2133b01 ands r3, r3, #1024 ; 0x400 c004a058: e58d3014 str r3, [sp, #20] c004a05c: 1a000006 bne c004a07c c004a060: e5963000 ldr r3, [r6] c004a064: e59a2044 ldr r2, [sl, #68] ; 0x44 c004a068: e0623003 rsb r3, r2, r3 c004a06c: e0653003 rsb r3, r5, r3 c004a070: e3530000 cmp r3, #0 c004a074: aa000005 bge c004a090 c004a078: ea000013 b c004a0cc c004a07c: e59f00dc ldr r0, [pc, #220] ; c004a160 c004a080: eb10207f bl c0452284 <_raw_spin_trylock> c004a084: e3500000 cmp r0, #0 c004a088: 0a000014 beq c004a0e0 c004a08c: eafffff3 b c004a060 c004a090: e28d301c add r3, sp, #28 c004a094: e1a0000b mov r0, fp c004a098: e58d3000 str r3, [sp] c004a09c: e1a01008 mov r1, r8 c004a0a0: e1a0200a mov r2, sl c004a0a4: e1a03007 mov r3, r7 c004a0a8: ebfffdf5 bl c0049884 c004a0ac: e3500000 cmp r0, #0 c004a0b0: 0a000003 beq c004a0c4 c004a0b4: e1a0000b mov r0, fp c004a0b8: ebffdf89 bl c0041ee4 c004a0bc: e16f7f10 clz r7, r0 c004a0c0: e1a072a7 lsr r7, r7, #5 c004a0c4: e5963000 ldr r3, [r6] c004a0c8: e58a3044 str r3, [sl, #68] ; 0x44 c004a0cc: e59d3014 ldr r3, [sp, #20] c004a0d0: e3530000 cmp r3, #0 c004a0d4: 0a000001 beq c004a0e0 c004a0d8: e59f0080 ldr r0, [pc, #128] ; c004a160 c004a0dc: eb101f4e bl c0451e1c <_raw_spin_unlock> c004a0e0: e59a0044 ldr r0, [sl, #68] ; 0x44 c004a0e4: e0855000 add r5, r5, r0 c004a0e8: e0643005 rsb r3, r4, r5 c004a0ec: e3530000 cmp r3, #0 c004a0f0: e59d3010 ldr r3, [sp, #16] c004a0f4: b1a04005 movlt r4, r5 c004a0f8: b3a03001 movlt r3, #1 c004a0fc: e58d3010 str r3, [sp, #16] c004a100: e59aa000 ldr sl, [sl] c004a104: eaffffa1 b c0049f90 c004a108: e3590000 cmp r9, #0 c004a10c: 0a000009 beq c004a138 c004a110: e59f3044 ldr r3, [pc, #68] ; c004a15c c004a114: e3a01000 mov r1, #0 c004a118: e288ce4e add ip, r8, #1248 ; 0x4e0 c004a11c: e5930000 ldr r0, [r3] c004a120: e1cd20d8 ldrd r2, [sp, #8] c004a124: e1530001 cmp r3, r1 c004a128: 01520000 cmpeq r2, r0 c004a12c: 31a02000 movcc r2, r0 c004a130: 31a03001 movcc r3, r1 c004a134: e1cc20f0 strd r2, [ip] c004a138: eb0048d9 bl c005c4a4 <__rcu_read_unlock> c004a13c: e59d3010 ldr r3, [sp, #16] c004a140: e3530000 cmp r3, #0 c004a144: 15884460 strne r4, [r8, #1120] ; 0x460 c004a148: e28dd024 add sp, sp, #36 ; 0x24 c004a14c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c004a150: c06220c0 .word 0xc06220c0 c004a154: c0628f54 .word 0xc0628f54 c004a158: c061dc40 .word 0xc061dc40 c004a15c: c0628470 .word 0xc0628470 c004a160: c065924c .word 0xc065924c c004a164 : c004a164: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c004a168: eb061446 bl c01cf288 c004a16c: e59f7114 ldr r7, [pc, #276] ; c004a288 c004a170: e59f5114 ldr r5, [pc, #276] ; c004a28c c004a174: e1a04005 mov r4, r5 c004a178: e7976100 ldr r6, [r7, r0, lsl #2] c004a17c: e0846006 add r6, r4, r6 c004a180: e5d69488 ldrb r9, [r6, #1160] ; 0x488 c004a184: e1a00006 mov r0, r6 c004a188: e16f9f19 clz r9, r9 c004a18c: e1a092a9 lsr r9, r9, #5 c004a190: e1a01009 mov r1, r9 c004a194: ebffff67 bl c0049f38 c004a198: e3590000 cmp r9, #0 c004a19c: e59684ac ldr r8, [r6, #1196] ; 0x4ac c004a1a0: 1a000031 bne c004a26c c004a1a4: e7973108 ldr r3, [r7, r8, lsl #2] c004a1a8: e0844003 add r4, r4, r3 c004a1ac: e5943028 ldr r3, [r4, #40] ; 0x28 c004a1b0: e3130002 tst r3, #2 c004a1b4: 13e09000 mvnne r9, #0 c004a1b8: 159fa0d0 ldrne sl, [pc, #208] ; c004a290 c004a1bc: 0a00002a beq c004a26c c004a1c0: e2892001 add r2, r9, #1 c004a1c4: e59f00c8 ldr r0, [pc, #200] ; c004a294 c004a1c8: e3a01004 mov r1, #4 c004a1cc: eb05cc45 bl c01bd2e8 <_find_next_bit_le> c004a1d0: e59a3000 ldr r3, [sl] c004a1d4: e1500003 cmp r0, r3 c004a1d8: e1a09000 mov r9, r0 c004a1dc: aa00000a bge c004a20c c004a1e0: e1590008 cmp r9, r8 c004a1e4: 0afffff5 beq c004a1c0 c004a1e8: ebffdf3d bl c0041ee4 c004a1ec: e3500000 cmp r0, #0 c004a1f0: 0afffff2 beq c004a1c0 c004a1f4: e1a0300d mov r3, sp c004a1f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c004a1fc: e3c3303f bic r3, r3, #63 ; 0x3f c004a200: e5931000 ldr r1, [r3] c004a204: e211b002 ands fp, r1, #2 c004a208: 0a000003 beq c004a21c c004a20c: e5962460 ldr r2, [r6, #1120] ; 0x460 c004a210: e59f307c ldr r3, [pc, #124] ; c004a294 c004a214: e5832008 str r2, [r3, #8] c004a218: ea000013 b c004a26c c004a21c: e7974109 ldr r4, [r7, r9, lsl #2] c004a220: e1a03005 mov r3, r5 c004a224: e0834004 add r4, r3, r4 c004a228: e1a00004 mov r0, r4 c004a22c: eb101e8c bl c0451c64 <_raw_spin_lock_irq> c004a230: e1a00004 mov r0, r4 c004a234: ebffd672 bl c003fc04 c004a238: e1a00004 mov r0, r4 c004a23c: ebffeb4d bl c0044f78 c004a240: e1a00004 mov r0, r4 c004a244: eb101f1d bl c0451ec0 <_raw_spin_unlock_irq> c004a248: e1a00004 mov r0, r4 c004a24c: e1a0100b mov r1, fp c004a250: ebffff38 bl c0049f38 c004a254: e5942460 ldr r2, [r4, #1120] ; 0x460 c004a258: e5963460 ldr r3, [r6, #1120] ; 0x460 c004a25c: e0633002 rsb r3, r3, r2 c004a260: e3530000 cmp r3, #0 c004a264: b5862460 strlt r2, [r6, #1120] ; 0x460 c004a268: eaffffd4 b c004a1c0 c004a26c: e7973108 ldr r3, [r7, r8, lsl #2] c004a270: e1a01005 mov r1, r5 c004a274: e0811003 add r1, r1, r3 c004a278: e3a00001 mov r0, #1 c004a27c: e2811028 add r1, r1, #40 ; 0x28 c004a280: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c004a284: ea05c711 b c01bbed0 <_clear_bit> c004a288: c0628f54 .word 0xc0628f54 c004a28c: c061dc40 .word 0xc061dc40 c004a290: c0628cf4 .word 0xc0628cf4 c004a294: c0659240 .word 0xc0659240 c004a298 : c004a298: e2813e47 add r3, r1, #1136 ; 0x470 c004a29c: e59fc1b8 ldr ip, [pc, #440] ; c004a45c c004a2a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004a2a4: e281be4d add fp, r1, #1232 ; 0x4d0 c004a2a8: e14320d8 ldrd r2, [r3, #-8] c004a2ac: e281ee4e add lr, r1, #1248 ; 0x4e0 c004a2b0: e24dd024 sub sp, sp, #36 ; 0x24 c004a2b4: e59c6000 ldr r6, [ip] c004a2b8: e1cb20f0 strd r2, [fp] c004a2bc: e59f319c ldr r3, [pc, #412] ; c004a460 c004a2c0: e14e40d8 ldrd r4, [lr, #-8] c004a2c4: e58dc014 str ip, [sp, #20] c004a2c8: e5932000 ldr r2, [r3] c004a2cc: e3a03000 mov r3, #0 c004a2d0: e1550003 cmp r5, r3 c004a2d4: 01540002 cmpeq r4, r2 c004a2d8: 3a00005d bcc c004a454 c004a2dc: e1a07000 mov r7, r0 c004a2e0: e1a00001 mov r0, r1 c004a2e4: e1a04001 mov r4, r1 c004a2e8: eb101ecb bl c0451e1c <_raw_spin_unlock> c004a2ec: eb00485d bl c005c468 <__rcu_read_lock> c004a2f0: e59f216c ldr r2, [pc, #364] ; c004a464 c004a2f4: e59f316c ldr r3, [pc, #364] ; c004a468 c004a2f8: e2866064 add r6, r6, #100 ; 0x64 c004a2fc: e7922107 ldr r2, [r2, r7, lsl #2] c004a300: e0833002 add r3, r3, r2 c004a304: e3a02000 mov r2, #0 c004a308: e5935480 ldr r5, [r3, #1152] ; 0x480 c004a30c: e3a03000 mov r3, #0 c004a310: e1cd20f8 strd r2, [sp, #8] c004a314: e3550000 cmp r5, #0 c004a318: 0a000038 beq c004a400 c004a31c: e595a03c ldr sl, [r5, #60] ; 0x3c c004a320: e3a03001 mov r3, #1 c004a324: e58d301c str r3, [sp, #28] c004a328: e31a0001 tst sl, #1 c004a32c: 0a000031 beq c004a3f8 c004a330: e1c525d0 ldrd r2, [r5, #80] ; 0x50 c004a334: e2841e4e add r1, r4, #1248 ; 0x4e0 c004a338: e1cd80d8 ldrd r8, [sp, #8] c004a33c: e14100d8 ldrd r0, [r1, #-8] c004a340: e0988002 adds r8, r8, r2 c004a344: e0a99003 adc r9, r9, r3 c004a348: e1510009 cmp r1, r9 c004a34c: 01500008 cmpeq r0, r8 c004a350: 3a000026 bcc c004a3f0 c004a354: e21aa002 ands sl, sl, #2 c004a358: 0a000017 beq c004a3bc c004a35c: e1a00007 mov r0, r7 c004a360: ebffeb5a bl c00450d0 c004a364: e1a02005 mov r2, r5 c004a368: e28d301c add r3, sp, #28 c004a36c: e58d3000 str r3, [sp] c004a370: e3a03002 mov r3, #2 c004a374: e1a08000 mov r8, r0 c004a378: e1a09001 mov r9, r1 c004a37c: e1a00007 mov r0, r7 c004a380: e1a01004 mov r1, r4 c004a384: ebfffd3e bl c0049884 c004a388: e1a0a000 mov sl, r0 c004a38c: e1a00007 mov r0, r7 c004a390: ebffeb4e bl c00450d0 c004a394: e1c525d0 ldrd r2, [r5, #80] ; 0x50 c004a398: e0500008 subs r0, r0, r8 c004a39c: e0c11009 sbc r1, r1, r9 c004a3a0: e1510003 cmp r1, r3 c004a3a4: 01500002 cmpeq r0, r2 c004a3a8: 81c505f0 strdhi r0, [r5, #80] ; 0x50 c004a3ac: e1cd20d8 ldrd r2, [sp, #8] c004a3b0: e0922000 adds r2, r2, r0 c004a3b4: e0a33001 adc r3, r3, r1 c004a3b8: e1cd20f8 strd r2, [sp, #8] c004a3bc: e5950048 ldr r0, [r5, #72] ; 0x48 c004a3c0: ebff5f38 bl c00220a8 c004a3c4: e5953044 ldr r3, [r5, #68] ; 0x44 c004a3c8: e0800003 add r0, r0, r3 c004a3cc: e0663000 rsb r3, r6, r0 c004a3d0: e3530000 cmp r3, #0 c004a3d4: b1a06000 movlt r6, r0 c004a3d8: e35a0000 cmp sl, #0 c004a3dc: 0a000005 beq c004a3f8 c004a3e0: e3a02000 mov r2, #0 c004a3e4: e3a03000 mov r3, #0 c004a3e8: e1cb20f0 strd r2, [fp] c004a3ec: ea000004 b c004a404 c004a3f0: e3a0a000 mov sl, #0 c004a3f4: ea000002 b c004a404 c004a3f8: e5955000 ldr r5, [r5] c004a3fc: eaffffc4 b c004a314 c004a400: e1a0a005 mov sl, r5 c004a404: eb004826 bl c005c4a4 <__rcu_read_unlock> c004a408: e1a00004 mov r0, r4 c004a40c: eb101de9 bl c0451bb8 <_raw_spin_lock> c004a410: e35a0000 cmp sl, #0 c004a414: 1a000005 bne c004a430 c004a418: e59d3014 ldr r3, [sp, #20] c004a41c: e5932000 ldr r2, [r3] c004a420: e5943460 ldr r3, [r4, #1120] ; 0x460 c004a424: e0623003 rsb r3, r2, r3 c004a428: e3530000 cmp r3, #0 c004a42c: aa000000 bge c004a434 c004a430: e5846460 str r6, [r4, #1120] ; 0x460 c004a434: e2844e4e add r4, r4, #1248 ; 0x4e0 c004a438: e1cd00d8 ldrd r0, [sp, #8] c004a43c: e1c420d0 ldrd r2, [r4] c004a440: e1510003 cmp r1, r3 c004a444: 01500002 cmpeq r0, r2 c004a448: 81a02000 movhi r2, r0 c004a44c: 81a03001 movhi r3, r1 c004a450: 81c420f0 strdhi r2, [r4] c004a454: e28dd024 add sp, sp, #36 ; 0x24 c004a458: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c004a45c: c06220c0 .word 0xc06220c0 c004a460: c0628470 .word 0xc0628470 c004a464: c0628f54 .word 0xc0628f54 c004a468: c061dc40 .word 0xc061dc40 c004a46c : c004a46c: e92d4010 push {r4, lr} c004a470: eb061384 bl c01cf288 c004a474: e1a04000 mov r4, r0 c004a478: eb0047fa bl c005c468 <__rcu_read_lock> c004a47c: e59f2050 ldr r2, [pc, #80] ; c004a4d4 c004a480: e59f3050 ldr r3, [pc, #80] ; c004a4d8 c004a484: e7922104 ldr r2, [r2, r4, lsl #2] c004a488: e7933002 ldr r3, [r3, r2] c004a48c: e3530000 cmp r3, #0 c004a490: 0a00000d beq c004a4cc c004a494: e5932038 ldr r2, [r3, #56] ; 0x38 c004a498: e3520000 cmp r2, #0 c004a49c: 1a00000a bne c004a4cc c004a4a0: e3a02001 mov r2, #1 c004a4a4: e5832038 str r2, [r3, #56] ; 0x38 c004a4a8: e5933008 ldr r3, [r3, #8] c004a4ac: e593300c ldr r3, [r3, #12] c004a4b0: e2832014 add r2, r3, #20 c004a4b4: f592f000 pldw [r2] c004a4b8: e1921f9f ldrex r1, [r2] c004a4bc: e2411001 sub r1, r1, #1 c004a4c0: e1820f91 strex r0, r1, [r2] c004a4c4: e3300000 teq r0, #0 c004a4c8: 1afffffa bne c004a4b8 c004a4cc: e8bd4010 pop {r4, lr} c004a4d0: ea0047f3 b c005c4a4 <__rcu_read_unlock> c004a4d4: c0628f54 .word 0xc0628f54 c004a4d8: c061c408 .word 0xc061c408 c004a4dc : c004a4dc: e59f1088 ldr r1, [pc, #136] ; c004a56c c004a4e0: e3500000 cmp r0, #0 c004a4e4: e280201f add r2, r0, #31 c004a4e8: a1a02000 movge r2, r0 c004a4ec: e5911000 ldr r1, [r1] c004a4f0: e1a022c2 asr r2, r2, #5 c004a4f4: e7912102 ldr r2, [r1, r2, lsl #2] c004a4f8: e200101f and r1, r0, #31 c004a4fc: e1a02132 lsr r2, r2, r1 c004a500: e3120001 tst r2, #1 c004a504: 012fff1e bxeq lr c004a508: e92d41f0 push {r4, r5, r6, r7, r8, lr} c004a50c: e59f805c ldr r8, [pc, #92] ; c004a570 c004a510: e59f505c ldr r5, [pc, #92] ; c004a574 c004a514: e7982100 ldr r2, [r8, r0, lsl #2] c004a518: e0852002 add r2, r5, r2 c004a51c: e5922028 ldr r2, [r2, #40] ; 0x28 c004a520: e2127001 ands r7, r2, #1 c004a524: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c004a528: e59f6048 ldr r6, [pc, #72] ; c004a578 c004a52c: e1a04000 mov r4, r0 c004a530: e1a01006 mov r1, r6 c004a534: eb05d035 bl c01be610 <_set_bit> c004a538: e2863004 add r3, r6, #4 c004a53c: f593f000 pldw [r3] c004a540: e1932f9f ldrex r2, [r3] c004a544: e2822001 add r2, r2, #1 c004a548: e1831f92 strex r1, r2, [r3] c004a54c: e3310000 teq r1, #0 c004a550: 1afffffa bne c004a540 c004a554: e7981104 ldr r1, [r8, r4, lsl #2] c004a558: e1a00007 mov r0, r7 c004a55c: e0851001 add r1, r5, r1 c004a560: e2811028 add r1, r1, #40 ; 0x28 c004a564: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c004a568: ea05d028 b c01be610 <_set_bit> c004a56c: c0454d40 .word 0xc0454d40 c004a570: c0628f54 .word 0xc0628f54 c004a574: c061dc40 .word 0xc061dc40 c004a578: c0659240 .word 0xc0659240 c004a57c : c004a57c: e92d4008 push {r3, lr} c004a580: e59f302c ldr r3, [pc, #44] ; c004a5b4 c004a584: e5933000 ldr r3, [r3] c004a588: e5930000 ldr r0, [r3] c004a58c: e200000f and r0, r0, #15 c004a590: eb060da3 bl c01cdc24 <__sw_hweight32> c004a594: e3a03064 mov r3, #100 ; 0x64 c004a598: e0000093 mul r0, r3, r0 c004a59c: e59f3014 ldr r3, [pc, #20] ; c004a5b8 c004a5a0: e0810390 umull r0, r1, r0, r3 c004a5a4: e59f3010 ldr r3, [pc, #16] ; c004a5bc c004a5a8: e1a021a1 lsr r2, r1, #3 c004a5ac: e5832008 str r2, [r3, #8] c004a5b0: e8bd8008 pop {r3, pc} c004a5b4: c0454d48 .word 0xc0454d48 c004a5b8: cccccccd .word 0xcccccccd c004a5bc: c0628470 .word 0xc0628470 c004a5c0 : c004a5c0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c004a5c4: e5903480 ldr r3, [r0, #1152] ; 0x480 c004a5c8: e3530000 cmp r3, #0 c004a5cc: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c004a5d0: e59f31ec ldr r3, [pc, #492] ; c004a7c4 c004a5d4: e1a07000 mov r7, r0 c004a5d8: e5901460 ldr r1, [r0, #1120] ; 0x460 c004a5dc: e5932000 ldr r2, [r3] c004a5e0: e1a04003 mov r4, r3 c004a5e4: e0612002 rsb r2, r1, r2 c004a5e8: e3520000 cmp r2, #0 c004a5ec: ba000001 blt c004a5f8 c004a5f0: e3a00007 mov r0, #7 c004a5f4: ebff62c0 bl c00230fc c004a5f8: e594b000 ldr fp, [r4] c004a5fc: e5d74488 ldrb r4, [r7, #1160] ; 0x488 c004a600: e597a4ac ldr sl, [r7, #1196] ; 0x4ac c004a604: e3540000 cmp r4, #0 c004a608: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c004a60c: eb06131d bl c01cf288 c004a610: e59f81b0 ldr r8, [pc, #432] ; c004a7c8 c004a614: e59f61b0 ldr r6, [pc, #432] ; c004a7cc c004a618: e1a05000 mov r5, r0 c004a61c: eb004791 bl c005c468 <__rcu_read_lock> c004a620: e7982105 ldr r2, [r8, r5, lsl #2] c004a624: e1a03006 mov r3, r6 c004a628: e7933002 ldr r3, [r3, r2] c004a62c: e3530000 cmp r3, #0 c004a630: 0a00000c beq c004a668 c004a634: e5932038 ldr r2, [r3, #56] ; 0x38 c004a638: e3520000 cmp r2, #0 c004a63c: 0a000009 beq c004a668 c004a640: e5834038 str r4, [r3, #56] ; 0x38 c004a644: e5933008 ldr r3, [r3, #8] c004a648: e593300c ldr r3, [r3, #12] c004a64c: e2832014 add r2, r3, #20 c004a650: f592f000 pldw [r2] c004a654: e1921f9f ldrex r1, [r2] c004a658: e2811001 add r1, r1, #1 c004a65c: e1820f91 strex r0, r1, [r2] c004a660: e3300000 teq r0, #0 c004a664: 1afffffa bne c004a654 c004a668: e59f4160 ldr r4, [pc, #352] ; c004a7d0 c004a66c: eb00478c bl c005c4a4 <__rcu_read_unlock> c004a670: e798310a ldr r3, [r8, sl, lsl #2] c004a674: e59f5158 ldr r5, [pc, #344] ; c004a7d4 c004a678: e1a09004 mov r9, r4 c004a67c: e0893003 add r3, r9, r3 c004a680: e5933028 ldr r3, [r3, #40] ; 0x28 c004a684: e3130001 tst r3, #1 c004a688: 0a00000f beq c004a6cc c004a68c: e1a0000a mov r0, sl c004a690: e1a01005 mov r1, r5 c004a694: eb05c60d bl c01bbed0 <_clear_bit> c004a698: e2853004 add r3, r5, #4 c004a69c: f593f000 pldw [r3] c004a6a0: e1932f9f ldrex r2, [r3] c004a6a4: e2422001 sub r2, r2, #1 c004a6a8: e1831f92 strex r1, r2, [r3] c004a6ac: e3310000 teq r1, #0 c004a6b0: 1afffffa bne c004a6a0 c004a6b4: e59f310c ldr r3, [pc, #268] ; c004a7c8 c004a6b8: e3a00000 mov r0, #0 c004a6bc: e793110a ldr r1, [r3, sl, lsl #2] c004a6c0: e0891001 add r1, r9, r1 c004a6c4: e2811028 add r1, r1, #40 ; 0x28 c004a6c8: eb05c600 bl c01bbed0 <_clear_bit> c004a6cc: e5953004 ldr r3, [r5, #4] c004a6d0: e3530000 cmp r3, #0 c004a6d4: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c004a6d8: e59f30f4 ldr r3, [pc, #244] ; c004a7d4 c004a6dc: e5933008 ldr r3, [r3, #8] c004a6e0: e063b00b rsb fp, r3, fp c004a6e4: e35b0000 cmp fp, #0 c004a6e8: b8bd8ff8 poplt {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c004a6ec: e5973004 ldr r3, [r7, #4] c004a6f0: e3530001 cmp r3, #1 c004a6f4: 8a000016 bhi c004a754 c004a6f8: eb00475a bl c005c468 <__rcu_read_lock> c004a6fc: e798210a ldr r2, [r8, sl, lsl #2] c004a700: e7963002 ldr r3, [r6, r2] c004a704: e3530000 cmp r3, #0 c004a708: 0a000004 beq c004a720 c004a70c: e5933008 ldr r3, [r3, #8] c004a710: e593300c ldr r3, [r3, #12] c004a714: e5933014 ldr r3, [r3, #20] c004a718: e3530001 cmp r3, #1 c004a71c: ca00000b bgt c004a750 c004a720: e59f30b0 ldr r3, [pc, #176] ; c004a7d8 c004a724: e7932002 ldr r2, [r3, r2] c004a728: e3520000 cmp r2, #0 c004a72c: 1a000001 bne c004a738 c004a730: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c004a734: ea00475a b c005c4a4 <__rcu_read_unlock> c004a738: e3e00000 mvn r0, #0 c004a73c: e59f1090 ldr r1, [pc, #144] ; c004a7d4 c004a740: e282206c add r2, r2, #108 ; 0x6c c004a744: eb05d189 bl c01bed70 c004a748: e150000a cmp r0, sl c004a74c: aafffff7 bge c004a730 c004a750: eb004753 bl c005c4a4 <__rcu_read_unlock> c004a754: e5953008 ldr r3, [r5, #8] c004a758: e3a01004 mov r1, #4 c004a75c: e59f0070 ldr r0, [pc, #112] ; c004a7d4 c004a760: e2833001 add r3, r3, #1 c004a764: e5853008 str r3, [r5, #8] c004a768: eb05cad3 bl c01bd2bc <_find_first_bit_le> c004a76c: e59f6068 ldr r6, [pc, #104] ; c004a7dc c004a770: e5963000 ldr r3, [r6] c004a774: e1500003 cmp r0, r3 c004a778: e1a05000 mov r5, r0 c004a77c: aa000002 bge c004a78c c004a780: ebffddd7 bl c0041ee4 c004a784: e3500000 cmp r0, #0 c004a788: 1a000000 bne c004a790 c004a78c: e5965000 ldr r5, [r6] c004a790: e5963000 ldr r3, [r6] c004a794: e1550003 cmp r5, r3 c004a798: a8bd8ff8 popge {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c004a79c: e7981105 ldr r1, [r8, r5, lsl #2] c004a7a0: e3a00001 mov r0, #1 c004a7a4: e0841001 add r1, r4, r1 c004a7a8: e2811028 add r1, r1, #40 ; 0x28 c004a7ac: eb05cfe7 bl c01be750 <_test_and_set_bit> c004a7b0: e3500000 cmp r0, #0 c004a7b4: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c004a7b8: e1a00005 mov r0, r5 c004a7bc: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c004a7c0: eaff20c8 b c0012ae8 c004a7c4: c06220c0 .word 0xc06220c0 c004a7c8: c0628f54 .word 0xc0628f54 c004a7cc: c061c408 .word 0xc061c408 c004a7d0: c061dc40 .word 0xc061dc40 c004a7d4: c0659240 .word 0xc0659240 c004a7d8: c061c41c .word 0xc061c41c c004a7dc: c0628cf4 .word 0xc0628cf4 c004a7e0 : c004a7e0: e92d40f0 push {r4, r5, r6, r7, lr} c004a7e4: e3a02000 mov r2, #0 c004a7e8: e59f4034 ldr r4, [pc, #52] ; c004a824 c004a7ec: e3e05000 mvn r5, #0 c004a7f0: e5802028 str r2, [r0, #40] ; 0x28 c004a7f4: e2803050 add r3, r0, #80 ; 0x50 c004a7f8: e1c041f8 strd r4, [r0, #24] c004a7fc: e1c042f0 strd r4, [r0, #32] c004a800: f593f000 pldw [r3] c004a804: e3a04001 mov r4, #1 c004a808: e3a05000 mov r5, #0 c004a80c: e1b36f9f ldrexd r6, [r3] c004a810: e1a36f94 strexd r6, r4, [r3] c004a814: e3360000 teq r6, #0 c004a818: 1afffffb bne c004a80c c004a81c: e5802060 str r2, [r0, #96] ; 0x60 c004a820: e8bd80f0 pop {r4, r5, r6, r7, pc} c004a824: fff00000 .word 0xfff00000 c004a828 : c004a828: e12fff1e bx lr c004a82c : c004a82c: e3a00001 mov r0, #1 c004a830: e12fff1e bx lr c004a834 : c004a834: e12fff1e bx lr c004a838 : c004a838: e92d4038 push {r3, r4, r5, lr} c004a83c: e1a04001 mov r4, r1 c004a840: e1a05000 mov r5, r0 c004a844: eb004707 bl c005c468 <__rcu_read_lock> c004a848: e59f2024 ldr r2, [pc, #36] ; c004a874 c004a84c: e59f3024 ldr r3, [pc, #36] ; c004a878 c004a850: e7922104 ldr r2, [r2, r4, lsl #2] c004a854: e0833002 add r3, r3, r2 c004a858: e2932048 adds r2, r3, #72 ; 0x48 c004a85c: 0a000002 beq c004a86c c004a860: e1a00005 mov r0, r5 c004a864: e1a01004 mov r1, r4 c004a868: eb00156d bl c004fe24 c004a86c: e8bd4038 pop {r3, r4, r5, lr} c004a870: ea00470b b c005c4a4 <__rcu_read_unlock> c004a874: c0628f54 .word 0xc0628f54 c004a878: c061dc40 .word 0xc061dc40 c004a87c : c004a87c: e5913160 ldr r3, [r1, #352] ; 0x160 c004a880: e3530002 cmp r3, #2 c004a884: 059f3008 ldreq r3, [pc, #8] ; c004a894 c004a888: 05930000 ldreq r0, [r3] c004a88c: 13a00000 movne r0, #0 c004a890: e12fff1e bx lr c004a894: c062fb8c .word 0xc062fb8c c004a898 : c004a898: e1a02000 mov r2, r0 c004a89c: e5b233f8 ldr r3, [r2, #1016]! ; 0x3f8 c004a8a0: e1530002 cmp r3, r2 c004a8a4: 0a000017 beq c004a908 c004a8a8: e5131190 ldr r1, [r3, #-400] ; 0x190 c004a8ac: e2432f65 sub r2, r3, #404 ; 0x194 c004a8b0: e590c4ac ldr ip, [r0, #1196] ; 0x4ac c004a8b4: e5911014 ldr r1, [r1, #20] c004a8b8: e15c0001 cmp ip, r1 c004a8bc: 0a000000 beq c004a8c4 c004a8c0: e7f001f2 .word 0xe7f001f2 c004a8c4: e5901454 ldr r1, [r0, #1108] ; 0x454 c004a8c8: e1510002 cmp r1, r2 c004a8cc: 1a000000 bne c004a8d4 c004a8d0: e7f001f2 .word 0xe7f001f2 c004a8d4: e5131030 ldr r1, [r3, #-48] ; 0x30 c004a8d8: e3510001 cmp r1, #1 c004a8dc: ca000000 bgt c004a8e4 c004a8e0: e7f001f2 .word 0xe7f001f2 c004a8e4: e5131168 ldr r1, [r3, #-360] ; 0x168 c004a8e8: e3510000 cmp r1, #0 c004a8ec: 1a000000 bne c004a8f4 c004a8f0: e7f001f2 .word 0xe7f001f2 c004a8f4: e5133164 ldr r3, [r3, #-356] ; 0x164 c004a8f8: e3530063 cmp r3, #99 ; 0x63 c004a8fc: ca000003 bgt c004a910 c004a900: e1a00002 mov r0, r2 c004a904: e12fff1e bx lr c004a908: e3a00000 mov r0, #0 c004a90c: e12fff1e bx lr c004a910: e7f001f2 .word 0xe7f001f2 c004a914 : c004a914: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c004a918: e1a09000 mov r9, r0 c004a91c: eb061259 bl c01cf288 c004a920: e59f8178 ldr r8, [pc, #376] ; c004aaa0 c004a924: e59f4178 ldr r4, [pc, #376] ; c004aaa4 c004a928: e7985100 ldr r5, [r8, r0, lsl #2] c004a92c: eb061255 bl c01cf288 c004a930: e5993004 ldr r3, [r9, #4] c004a934: e0845005 add r5, r4, r5 c004a938: e3550000 cmp r5, #0 c004a93c: e5936014 ldr r6, [r3, #20] c004a940: 1a000001 bne c004a94c c004a944: e3e00000 mvn r0, #0 c004a948: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c004a94c: e5993164 ldr r3, [r9, #356] ; 0x164 c004a950: e3530001 cmp r3, #1 c004a954: 0afffffa beq c004a944 c004a958: e7983106 ldr r3, [r8, r6, lsl #2] c004a95c: e1a04000 mov r4, r0 c004a960: e59f7140 ldr r7, [pc, #320] ; c004aaa8 c004a964: e1a01009 mov r1, r9 c004a968: e0873003 add r3, r7, r3 c004a96c: e1a02005 mov r2, r5 c004a970: e593047c ldr r0, [r3, #1148] ; 0x47c c004a974: e280009c add r0, r0, #156 ; 0x9c c004a978: eb00104a bl c004eaa8 c004a97c: e3500000 cmp r0, #0 c004a980: 0affffef beq c004a944 c004a984: e3560000 cmp r6, #0 c004a988: e286301f add r3, r6, #31 c004a98c: e206201f and r2, r6, #31 c004a990: a1a03006 movge r3, r6 c004a994: e1a032c3 asr r3, r3, #5 c004a998: e7953103 ldr r3, [r5, r3, lsl #2] c004a99c: e1a03233 lsr r3, r3, r2 c004a9a0: e3130001 tst r3, #1 c004a9a4: 1a000039 bne c004aa90 c004a9a8: e3540000 cmp r4, #0 c004a9ac: e284301f add r3, r4, #31 c004a9b0: e204201f and r2, r4, #31 c004a9b4: e59fa0f0 ldr sl, [pc, #240] ; c004aaac c004a9b8: a1a03004 movge r3, r4 c004a9bc: e1a032c3 asr r3, r3, #5 c004a9c0: e7953103 ldr r3, [r5, r3, lsl #2] c004a9c4: e1a03233 lsr r3, r3, r2 c004a9c8: e3130001 tst r3, #1 c004a9cc: 03e04000 mvneq r4, #0 c004a9d0: eb0046a4 bl c005c468 <__rcu_read_lock> c004a9d4: e7983106 ldr r3, [r8, r6, lsl #2] c004a9d8: e3540000 cmp r4, #0 c004a9dc: e284601f add r6, r4, #31 c004a9e0: e3a08001 mov r8, #1 c004a9e4: e0873003 add r3, r7, r3 c004a9e8: a1a06004 movge r6, r4 c004a9ec: e1a062c6 asr r6, r6, #5 c004a9f0: e5937480 ldr r7, [r3, #1152] ; 0x480 c004a9f4: e204301f and r3, r4, #31 c004a9f8: e1a06106 lsl r6, r6, #2 c004a9fc: e1a08318 lsl r8, r8, r3 c004aa00: e3570000 cmp r7, #0 c004aa04: 0a000016 beq c004aa64 c004aa08: e597303c ldr r3, [r7, #60] ; 0x3c c004aa0c: e3130020 tst r3, #32 c004aa10: 0a000011 beq c004aa5c c004aa14: e3740001 cmn r4, #1 c004aa18: e287206c add r2, r7, #108 ; 0x6c c004aa1c: 0a000004 beq c004aa34 c004aa20: e7923006 ldr r3, [r2, r6] c004aa24: e1130008 tst r3, r8 c004aa28: 0a000001 beq c004aa34 c004aa2c: eb00469c bl c005c4a4 <__rcu_read_unlock> c004aa30: ea000018 b c004aa98 c004aa34: e3e00000 mvn r0, #0 c004aa38: e1a01005 mov r1, r5 c004aa3c: eb05d0cb bl c01bed70 c004aa40: e59a3000 ldr r3, [sl] c004aa44: e1500003 cmp r0, r3 c004aa48: e1a09000 mov r9, r0 c004aa4c: aa000002 bge c004aa5c c004aa50: eb004693 bl c005c4a4 <__rcu_read_unlock> c004aa54: e1a00009 mov r0, r9 c004aa58: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c004aa5c: e5977000 ldr r7, [r7] c004aa60: eaffffe6 b c004aa00 c004aa64: eb00468e bl c005c4a4 <__rcu_read_unlock> c004aa68: e3740001 cmn r4, #1 c004aa6c: 1a000009 bne c004aa98 c004aa70: e1a00005 mov r0, r5 c004aa74: e3a01004 mov r1, #4 c004aa78: eb05ca0f bl c01bd2bc <_find_first_bit_le> c004aa7c: e59f3028 ldr r3, [pc, #40] ; c004aaac c004aa80: e5933000 ldr r3, [r3] c004aa84: e1500003 cmp r0, r3 c004aa88: a3e00000 mvnge r0, #0 c004aa8c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c004aa90: e1a00006 mov r0, r6 c004aa94: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c004aa98: e1a00004 mov r0, r4 c004aa9c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c004aaa0: c0628f54 .word 0xc0628f54 c004aaa4: c061c4a4 .word 0xc061c4a4 c004aaa8: c061dc40 .word 0xc061dc40 c004aaac: c0628cf4 .word 0xc0628cf4 c004aab0 : c004aab0: e92d4038 push {r3, r4, r5, lr} c004aab4: e2805ffe add r5, r0, #1016 ; 0x3f8 c004aab8: e1a04000 mov r4, r0 c004aabc: e2810f62 add r0, r1, #392 ; 0x188 c004aac0: e1a01005 mov r1, r5 c004aac4: eb05dd79 bl c01c20b0 c004aac8: e59433f8 ldr r3, [r4, #1016] ; 0x3f8 c004aacc: e1530005 cmp r3, r5 c004aad0: 15133164 ldrne r3, [r3, #-356] ; 0x164 c004aad4: 03a03064 moveq r3, #100 ; 0x64 c004aad8: e58433e8 str r3, [r4, #1000] ; 0x3e8 c004aadc: e8bd8038 pop {r3, r4, r5, pc} c004aae0 : c004aae0: e2803e47 add r3, r0, #1136 ; 0x470 c004aae4: e5901454 ldr r1, [r0, #1108] ; 0x454 c004aae8: e1c320d0 ldrd r2, [r3] c004aaec: e1c126f8 strd r2, [r1, #104] ; 0x68 c004aaf0: eaffffee b c004aab0 c004aaf4 : c004aaf4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c004aaf8: e1a04000 mov r4, r0 c004aafc: e59033f4 ldr r3, [r0, #1012] ; 0x3f4 c004ab00: e3530000 cmp r3, #0 c004ab04: 0a00000f beq c004ab48 c004ab08: e59034b0 ldr r3, [r0, #1200] ; 0x4b0 c004ab0c: e3530000 cmp r3, #0 c004ab10: 0a00000c beq c004ab48 c004ab14: e590147c ldr r1, [r0, #1148] ; 0x47c c004ab18: e59004ac ldr r0, [r0, #1196] ; 0x4ac c004ab1c: e2811098 add r1, r1, #152 ; 0x98 c004ab20: eb05ceba bl c01be610 <_set_bit> c004ab24: f57ff05a dmb ishst c004ab28: e594347c ldr r3, [r4, #1148] ; 0x47c c004ab2c: e2832004 add r2, r3, #4 c004ab30: f592f000 pldw [r2] c004ab34: e1921f9f ldrex r1, [r2] c004ab38: e2811001 add r1, r1, #1 c004ab3c: e1820f91 strex r0, r1, [r2] c004ab40: e3300000 teq r0, #0 c004ab44: 1afffffa bne c004ab34 c004ab48: e59f3070 ldr r3, [pc, #112] ; c004abc0 c004ab4c: e5933000 ldr r3, [r3] c004ab50: e3530000 cmp r3, #0 c004ab54: 0a000013 beq c004aba8 c004ab58: e29450b0 adds r5, r4, #176 ; 0xb0 c004ab5c: 0a000011 beq c004aba8 c004ab60: e59f805c ldr r8, [pc, #92] ; c004abc4 c004ab64: e2855fda add r5, r5, #872 ; 0x368 c004ab68: e1a00008 mov r0, r8 c004ab6c: eb101c11 bl c0451bb8 <_raw_spin_lock> c004ab70: e1a00005 mov r0, r5 c004ab74: eb101c0f bl c0451bb8 <_raw_spin_lock> c004ab78: e1c861d0 ldrd r6, [r8, #16] c004ab7c: e2843e41 add r3, r4, #1040 ; 0x410 c004ab80: e3a00000 mov r0, #0 c004ab84: e3a01000 mov r1, #0 c004ab88: e1c360f0 strd r6, [r3] c004ab8c: e14300f8 strd r0, [r3, #-8] c004ab90: e3a03000 mov r3, #0 c004ab94: e1a00005 mov r0, r5 c004ab98: e5843400 str r3, [r4, #1024] ; 0x400 c004ab9c: eb101c9e bl c0451e1c <_raw_spin_unlock> c004aba0: e1a00008 mov r0, r8 c004aba4: eb101c9c bl c0451e1c <_raw_spin_unlock> c004aba8: e594047c ldr r0, [r4, #1148] ; 0x47c c004abac: e59414ac ldr r1, [r4, #1196] ; 0x4ac c004abb0: e59423e4 ldr r2, [r4, #996] ; 0x3e4 c004abb4: e280009c add r0, r0, #156 ; 0x9c c004abb8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c004abbc: ea000ff3 b c004eb90 c004abc0: c0628460 .word 0xc0628460 c004abc4: c0659280 .word 0xc0659280 c004abc8 : c004abc8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004abcc: e1a09000 mov r9, r0 c004abd0: e59033f4 ldr r3, [r0, #1012] ; 0x3f4 c004abd4: e24dd024 sub sp, sp, #36 ; 0x24 c004abd8: e3530000 cmp r3, #0 c004abdc: 0a00000e beq c004ac1c c004abe0: e59034b0 ldr r3, [r0, #1200] ; 0x4b0 c004abe4: e3530000 cmp r3, #0 c004abe8: 0a00000b beq c004ac1c c004abec: e590347c ldr r3, [r0, #1148] ; 0x47c c004abf0: e2832004 add r2, r3, #4 c004abf4: f592f000 pldw [r2] c004abf8: e1921f9f ldrex r1, [r2] c004abfc: e2411001 sub r1, r1, #1 c004ac00: e1820f91 strex r0, r1, [r2] c004ac04: e3300000 teq r0, #0 c004ac08: 1afffffa bne c004abf8 c004ac0c: e599147c ldr r1, [r9, #1148] ; 0x47c c004ac10: e59904ac ldr r0, [r9, #1196] ; 0x4ac c004ac14: e2811098 add r1, r1, #152 ; 0x98 c004ac18: eb05c4ac bl c01bbed0 <_clear_bit> c004ac1c: e599347c ldr r3, [r9, #1148] ; 0x47c c004ac20: e58d3018 str r3, [sp, #24] c004ac24: e59f31e4 ldr r3, [pc, #484] ; c004ae10 c004ac28: e5933000 ldr r3, [r3] c004ac2c: e3530000 cmp r3, #0 c004ac30: 0a00006f beq c004adf4 c004ac34: e29930b0 adds r3, r9, #176 ; 0xb0 c004ac38: e58d3014 str r3, [sp, #20] c004ac3c: 0a00006c beq c004adf4 c004ac40: e59f61cc ldr r6, [pc, #460] ; c004ae14 c004ac44: e2895e41 add r5, r9, #1040 ; 0x410 c004ac48: e1a00006 mov r0, r6 c004ac4c: eb101bd9 bl c0451bb8 <_raw_spin_lock> c004ac50: e59d3014 ldr r3, [sp, #20] c004ac54: e2834fda add r4, r3, #872 ; 0x368 c004ac58: e1a00004 mov r0, r4 c004ac5c: eb101bd5 bl c0451bb8 <_raw_spin_lock> c004ac60: e1c5a0d0 ldrd sl, [r5] c004ac64: e3e03000 mvn r3, #0 c004ac68: e3e02000 mvn r2, #0 c004ac6c: e15b0003 cmp fp, r3 c004ac70: 015a0002 cmpeq sl, r2 c004ac74: 0a000055 beq c004add0 c004ac78: e1c621d0 ldrd r2, [r6, #16] c004ac7c: e15b0003 cmp fp, r3 c004ac80: 015a0002 cmpeq sl, r2 c004ac84: 0a000051 beq c004add0 c004ac88: e1a00004 mov r0, r4 c004ac8c: e59f8184 ldr r8, [pc, #388] ; c004ae18 c004ac90: eb101c61 bl c0451e1c <_raw_spin_unlock> c004ac94: e1c520d0 ldrd r2, [r5] c004ac98: e1c601d0 ldrd r0, [r6, #16] c004ac9c: e0500002 subs r0, r0, r2 c004aca0: e0c11003 sbc r1, r1, r3 c004aca4: e3e03000 mvn r3, #0 c004aca8: e1a0a000 mov sl, r0 c004acac: e58d3004 str r3, [sp, #4] c004acb0: e1a0b001 mov fp, r1 c004acb4: e59f3160 ldr r3, [pc, #352] ; c004ae1c c004acb8: e58d3010 str r3, [sp, #16] c004acbc: e59d3018 ldr r3, [sp, #24] c004acc0: e3a01004 mov r1, #4 c004acc4: e2830010 add r0, r3, #16 c004acc8: e59d3004 ldr r3, [sp, #4] c004accc: e2832001 add r2, r3, #1 c004acd0: eb05c984 bl c01bd2e8 <_find_next_bit_le> c004acd4: e5983000 ldr r3, [r8] c004acd8: e1500003 cmp r0, r3 c004acdc: e58d0004 str r0, [sp, #4] c004ace0: aa000035 bge c004adbc c004ace4: e59f3134 ldr r3, [pc, #308] ; c004ae20 c004ace8: e59d2004 ldr r2, [sp, #4] c004acec: e7931102 ldr r1, [r3, r2, lsl #2] c004acf0: e59d3010 ldr r3, [sp, #16] c004acf4: e0831001 add r1, r3, r1 c004acf8: e59d3014 ldr r3, [sp, #20] c004acfc: e28100b0 add r0, r1, #176 ; 0xb0 c004ad00: e1530000 cmp r3, r0 c004ad04: 0affffec beq c004acbc c004ad08: e2811e41 add r1, r1, #1040 ; 0x410 c004ad0c: e3e03000 mvn r3, #0 c004ad10: e3e02000 mvn r2, #0 c004ad14: e58d101c str r1, [sp, #28] c004ad18: e1c160d0 ldrd r6, [r1] c004ad1c: e1570003 cmp r7, r3 c004ad20: 01560002 cmpeq r6, r2 c004ad24: 0affffe4 beq c004acbc c004ad28: e280cfda add ip, r0, #872 ; 0x368 c004ad2c: e58dc008 str ip, [sp, #8] c004ad30: e1a0000c mov r0, ip c004ad34: eb101b9f bl c0451bb8 <_raw_spin_lock> c004ad38: e35a0001 cmp sl, #1 c004ad3c: e59d101c ldr r1, [sp, #28] c004ad40: e2db3000 sbcs r3, fp, #0 c004ad44: e59dc008 ldr ip, [sp, #8] c004ad48: e1c120d0 ldrd r2, [r1] c004ad4c: ba00000f blt c004ad90 c004ad50: e152000a cmp r2, sl c004ad54: e1cda0f8 strd sl, [sp, #8] c004ad58: e0d3000b sbcs r0, r3, fp c004ad5c: b1cd20f8 strdlt r2, [sp, #8] c004ad60: e1cd60d8 ldrd r6, [sp, #8] c004ad64: e0526006 subs r6, r2, r6 c004ad68: e0c37007 sbc r7, r3, r7 c004ad6c: e1a02006 mov r2, r6 c004ad70: e1a03007 mov r3, r7 c004ad74: e1c120f0 strd r2, [r1] c004ad78: e1cd20d8 ldrd r2, [sp, #8] c004ad7c: e05a2002 subs r2, sl, r2 c004ad80: e0cb3003 sbc r3, fp, r3 c004ad84: e1a0a002 mov sl, r2 c004ad88: e1a0b003 mov fp, r3 c004ad8c: ea000006 b c004adac c004ad90: e052200a subs r2, r2, sl c004ad94: e3a0a000 mov sl, #0 c004ad98: e0c3300b sbc r3, r3, fp c004ad9c: e3a0b000 mov fp, #0 c004ada0: e1a06002 mov r6, r2 c004ada4: e1a07003 mov r7, r3 c004ada8: e1c160f0 strd r6, [r1] c004adac: e1a0000c mov r0, ip c004adb0: eb101c19 bl c0451e1c <_raw_spin_unlock> c004adb4: e19a300b orrs r3, sl, fp c004adb8: 1affffbf bne c004acbc c004adbc: e1a00004 mov r0, r4 c004adc0: eb101b7c bl c0451bb8 <_raw_spin_lock> c004adc4: e19a300b orrs r3, sl, fp c004adc8: 0a000000 beq c004add0 c004adcc: e7f001f2 .word 0xe7f001f2 c004add0: e3e02000 mvn r2, #0 c004add4: e3e03000 mvn r3, #0 c004add8: e1a00004 mov r0, r4 c004addc: e1c520f0 strd r2, [r5] c004ade0: e3a03000 mov r3, #0 c004ade4: e5893400 str r3, [r9, #1024] ; 0x400 c004ade8: eb101c0b bl c0451e1c <_raw_spin_unlock> c004adec: e59f0020 ldr r0, [pc, #32] ; c004ae14 c004adf0: eb101c09 bl c0451e1c <_raw_spin_unlock> c004adf4: e599047c ldr r0, [r9, #1148] ; 0x47c c004adf8: e3e02000 mvn r2, #0 c004adfc: e59914ac ldr r1, [r9, #1196] ; 0x4ac c004ae00: e280009c add r0, r0, #156 ; 0x9c c004ae04: e28dd024 add sp, sp, #36 ; 0x24 c004ae08: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004ae0c: ea000f5f b c004eb90 c004ae10: c0628460 .word 0xc0628460 c004ae14: c0659280 .word 0xc0659280 c004ae18: c0628cf4 .word 0xc0628cf4 c004ae1c: c061dc40 .word 0xc061dc40 c004ae20: c0628f54 .word 0xc0628f54 c004ae24 : c004ae24: e92d40f8 push {r3, r4, r5, r6, r7, lr} c004ae28: e2817f62 add r7, r1, #392 ; 0x188 c004ae2c: e2806ffe add r6, r0, #1016 ; 0x3f8 c004ae30: e1a04001 mov r4, r1 c004ae34: e1a05000 mov r5, r0 c004ae38: e1a00007 mov r0, r7 c004ae3c: e1a01006 mov r1, r6 c004ae40: eb05dc9a bl c01c20b0 c004ae44: e5943030 ldr r3, [r4, #48] ; 0x30 c004ae48: e1a00007 mov r0, r7 c004ae4c: e1a01006 mov r1, r6 c004ae50: e5843188 str r3, [r4, #392] ; 0x188 c004ae54: e2843f63 add r3, r4, #396 ; 0x18c c004ae58: e584318c str r3, [r4, #396] ; 0x18c c004ae5c: e5843190 str r3, [r4, #400] ; 0x190 c004ae60: e2843f65 add r3, r4, #404 ; 0x194 c004ae64: e5843194 str r3, [r4, #404] ; 0x194 c004ae68: e5843198 str r3, [r4, #408] ; 0x198 c004ae6c: eb05dc58 bl c01c1fd4 c004ae70: e5943030 ldr r3, [r4, #48] ; 0x30 c004ae74: e59523e8 ldr r2, [r5, #1000] ; 0x3e8 c004ae78: e1530002 cmp r3, r2 c004ae7c: b58533e8 strlt r3, [r5, #1000] ; 0x3e8 c004ae80: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c004ae84 : c004ae84: e92d4010 push {r4, lr} c004ae88: e1a04000 mov r4, r0 c004ae8c: e590333c ldr r3, [r0, #828] ; 0x33c c004ae90: e3530000 cmp r3, #0 c004ae94: 0a000017 beq c004aef8 c004ae98: e5903340 ldr r3, [r0, #832] ; 0x340 c004ae9c: e3530001 cmp r3, #1 c004aea0: 9a000014 bls c004aef8 c004aea4: e5903344 ldr r3, [r0, #836] ; 0x344 c004aea8: e3530000 cmp r3, #0 c004aeac: 18bd8010 popne {r4, pc} c004aeb0: e5903400 ldr r3, [r0, #1024] ; 0x400 c004aeb4: e3530000 cmp r3, #0 c004aeb8: 0a00000c beq c004aef0 c004aebc: e59013cc ldr r1, [r0, #972] ; 0x3cc c004aec0: e59003fc ldr r0, [r0, #1020] ; 0x3fc c004aec4: e2811098 add r1, r1, #152 ; 0x98 c004aec8: eb05cdd0 bl c01be610 <_set_bit> c004aecc: f57ff05a dmb ishst c004aed0: e59433cc ldr r3, [r4, #972] ; 0x3cc c004aed4: e2832004 add r2, r3, #4 c004aed8: f592f000 pldw [r2] c004aedc: e1921f9f ldrex r1, [r2] c004aee0: e2811001 add r1, r1, #1 c004aee4: e1820f91 strex r0, r1, [r2] c004aee8: e3300000 teq r0, #0 c004aeec: 1afffffa bne c004aedc c004aef0: e3a03001 mov r3, #1 c004aef4: ea000012 b c004af44 c004aef8: e5943344 ldr r3, [r4, #836] ; 0x344 c004aefc: e3530000 cmp r3, #0 c004af00: 08bd8010 popeq {r4, pc} c004af04: e5943400 ldr r3, [r4, #1024] ; 0x400 c004af08: e3530000 cmp r3, #0 c004af0c: 0a00000b beq c004af40 c004af10: e59433cc ldr r3, [r4, #972] ; 0x3cc c004af14: e2832004 add r2, r3, #4 c004af18: f592f000 pldw [r2] c004af1c: e1921f9f ldrex r1, [r2] c004af20: e2411001 sub r1, r1, #1 c004af24: e1820f91 strex r0, r1, [r2] c004af28: e3300000 teq r0, #0 c004af2c: 1afffffa bne c004af1c c004af30: e59413cc ldr r1, [r4, #972] ; 0x3cc c004af34: e59403fc ldr r0, [r4, #1020] ; 0x3fc c004af38: e2811098 add r1, r1, #152 ; 0x98 c004af3c: eb05c3e3 bl c01bbed0 <_clear_bit> c004af40: e3a03000 mov r3, #0 c004af44: e5843344 str r3, [r4, #836] ; 0x344 c004af48: e8bd8010 pop {r4, pc} c004af4c : c004af4c: e29020b0 adds r2, r0, #176 ; 0xb0 c004af50: 012fff1e bxeq lr c004af54: e590c004 ldr ip, [r0, #4] c004af58: e92d4010 push {r4, lr} c004af5c: e59ce014 ldr lr, [ip, #20] c004af60: e59fc064 ldr ip, [pc, #100] ; c004afcc c004af64: e59f3064 ldr r3, [pc, #100] ; c004afd0 c004af68: e79cc10e ldr ip, [ip, lr, lsl #2] c004af6c: e590e0b0 ldr lr, [r0, #176] ; 0xb0 c004af70: e083300c add r3, r3, ip c004af74: e15e0002 cmp lr, r2 c004af78: 08bd8010 popeq {r4, pc} c004af7c: e590c030 ldr ip, [r0, #48] ; 0x30 c004af80: e3510000 cmp r1, #0 c004af84: e083418c add r4, r3, ip, lsl #3 c004af88: e1a0118c lsl r1, ip, #3 c004af8c: e590c0b4 ldr ip, [r0, #180] ; 0xb4 c004af90: e0833001 add r3, r3, r1 c004af94: e28440c0 add r4, r4, #192 ; 0xc0 c004af98: e58ec004 str ip, [lr, #4] c004af9c: e58ce000 str lr, [ip] c004afa0: 159310c0 ldrne r1, [r3, #192] ; 0xc0 c004afa4: 059310c4 ldreq r1, [r3, #196] ; 0xc4 c004afa8: 058320c4 streq r2, [r3, #196] ; 0xc4 c004afac: 15812004 strne r2, [r1, #4] c004afb0: 058040b0 streq r4, [r0, #176] ; 0xb0 c004afb4: 158010b0 strne r1, [r0, #176] ; 0xb0 c004afb8: 158040b4 strne r4, [r0, #180] ; 0xb4 c004afbc: 058010b4 streq r1, [r0, #180] ; 0xb4 c004afc0: 158320c0 strne r2, [r3, #192] ; 0xc0 c004afc4: 05812000 streq r2, [r1] c004afc8: e8bd8010 pop {r4, pc} c004afcc: c0628f54 .word 0xc0628f54 c004afd0: c061dc40 .word 0xc061dc40 c004afd4 : c004afd4: e5900454 ldr r0, [r0, #1108] ; 0x454 c004afd8: e3a01000 mov r1, #0 c004afdc: eaffffda b c004af4c c004afe0 : c004afe0: e92d4038 push {r3, r4, r5, lr} c004afe4: e1a04000 mov r4, r0 c004afe8: e5900454 ldr r0, [r0, #1108] ; 0x454 c004afec: e1a05001 mov r5, r1 c004aff0: e5912030 ldr r2, [r1, #48] ; 0x30 c004aff4: e5903030 ldr r3, [r0, #48] ; 0x30 c004aff8: e1520003 cmp r2, r3 c004affc: ba00001d blt c004b078 c004b000: 18bd8038 popne {r3, r4, r5, pc} c004b004: e5903004 ldr r3, [r0, #4] c004b008: e5932000 ldr r2, [r3] c004b00c: e7e020d2 ubfx r2, r2, #1, #1 c004b010: e3520000 cmp r2, #0 c004b014: 18bd8038 popne {r3, r4, r5, pc} c004b018: e5903164 ldr r3, [r0, #356] ; 0x164 c004b01c: e3530001 cmp r3, #1 c004b020: 08bd8038 popeq {r3, r4, r5, pc} c004b024: e5913164 ldr r3, [r1, #356] ; 0x164 c004b028: e3530001 cmp r3, #1 c004b02c: 1a00000b bne c004b060 c004b030: e594047c ldr r0, [r4, #1148] ; 0x47c c004b034: e3a02000 mov r2, #0 c004b038: e5941454 ldr r1, [r4, #1108] ; 0x454 c004b03c: e280009c add r0, r0, #156 ; 0x9c c004b040: eb000e98 bl c004eaa8 c004b044: e3500000 cmp r0, #0 c004b048: 08bd8038 popeq {r3, r4, r5, pc} c004b04c: e1a00005 mov r0, r5 c004b050: e3a01001 mov r1, #1 c004b054: ebffffbc bl c004af4c c004b058: e5940454 ldr r0, [r4, #1108] ; 0x454 c004b05c: ea000005 b c004b078 c004b060: e594047c ldr r0, [r4, #1148] ; 0x47c c004b064: e280009c add r0, r0, #156 ; 0x9c c004b068: eb000e8e bl c004eaa8 c004b06c: e3500000 cmp r0, #0 c004b070: 0affffee beq c004b030 c004b074: e8bd8038 pop {r3, r4, r5, pc} c004b078: e8bd4038 pop {r3, r4, r5, lr} c004b07c: eaffd358 b c003fde4 c004b080 : c004b080: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c004b084: e590347c ldr r3, [r0, #1148] ; 0x47c c004b088: e59084ac ldr r8, [r0, #1196] ; 0x4ac c004b08c: e5937004 ldr r7, [r3, #4] c004b090: e3570000 cmp r7, #0 c004b094: 0a000071 beq c004b260 c004b098: e1a04000 mov r4, r0 c004b09c: f57ff05b dmb ish c004b0a0: e3580000 cmp r8, #0 c004b0a4: e288601f add r6, r8, #31 c004b0a8: e59fb1bc ldr fp, [pc, #444] ; c004b26c c004b0ac: e3a02001 mov r2, #1 c004b0b0: a1a06008 movge r6, r8 c004b0b4: e3e09000 mvn r9, #0 c004b0b8: e1a062c6 asr r6, r6, #5 c004b0bc: e3a07000 mov r7, #0 c004b0c0: e59fa1a8 ldr sl, [pc, #424] ; c004b270 c004b0c4: e1a03106 lsl r3, r6, #2 c004b0c8: e58d3004 str r3, [sp, #4] c004b0cc: e208301f and r3, r8, #31 c004b0d0: e1a03312 lsl r3, r2, r3 c004b0d4: e58d3000 str r3, [sp] c004b0d8: e594047c ldr r0, [r4, #1148] ; 0x47c c004b0dc: e2892001 add r2, r9, #1 c004b0e0: e3a01004 mov r1, #4 c004b0e4: e2800098 add r0, r0, #152 ; 0x98 c004b0e8: eb05c87e bl c01bd2e8 <_find_next_bit_le> c004b0ec: e59b3000 ldr r3, [fp] c004b0f0: e1500003 cmp r0, r3 c004b0f4: e1a09000 mov r9, r0 c004b0f8: aa000058 bge c004b260 c004b0fc: e1580009 cmp r8, r9 c004b100: 0afffff4 beq c004b0d8 c004b104: e59f3168 ldr r3, [pc, #360] ; c004b274 c004b108: e7935109 ldr r5, [r3, r9, lsl #2] c004b10c: e59433e4 ldr r3, [r4, #996] ; 0x3e4 c004b110: e08a5005 add r5, sl, r5 c004b114: e59523e8 ldr r2, [r5, #1000] ; 0x3e8 c004b118: e1520003 cmp r2, r3 c004b11c: aaffffed bge c004b0d8 c004b120: e10f3000 mrs r3, CPSR c004b124: e3130080 tst r3, #128 ; 0x80 c004b128: e1a00004 mov r0, r4 c004b12c: 1a000001 bne c004b138 c004b130: eb101b39 bl c0451e1c <_raw_spin_unlock> c004b134: e7f001f2 .word 0xe7f001f2 c004b138: eb101b37 bl c0451e1c <_raw_spin_unlock> c004b13c: e10f3000 mrs r3, CPSR c004b140: e3130080 tst r3, #128 ; 0x80 c004b144: 1a000000 bne c004b14c c004b148: e7f001f2 .word 0xe7f001f2 c004b14c: e1540005 cmp r4, r5 c004b150: 0a000006 beq c004b170 c004b154: 2a000003 bcs c004b168 c004b158: e1a00004 mov r0, r4 c004b15c: eb101a95 bl c0451bb8 <_raw_spin_lock> c004b160: e1a00005 mov r0, r5 c004b164: ea000002 b c004b174 c004b168: e1a00005 mov r0, r5 c004b16c: eb101a91 bl c0451bb8 <_raw_spin_lock> c004b170: e1a00004 mov r0, r4 c004b174: eb101a8f bl c0451bb8 <_raw_spin_lock> c004b178: e59533f8 ldr r3, [r5, #1016] ; 0x3f8 c004b17c: e2852ffe add r2, r5, #1016 ; 0x3f8 c004b180: e1530002 cmp r3, r2 c004b184: 0a000014 beq c004b1dc c004b188: e2436f65 sub r6, r3, #404 ; 0x194 c004b18c: e2861f65 add r1, r6, #404 ; 0x194 c004b190: e1520001 cmp r2, r1 c004b194: 0a000010 beq c004b1dc c004b198: e5961018 ldr r1, [r6, #24] c004b19c: e3510000 cmp r1, #0 c004b1a0: 1a000005 bne c004b1bc c004b1a4: e59d3004 ldr r3, [sp, #4] c004b1a8: e2861f5a add r1, r6, #360 ; 0x168 c004b1ac: e7911003 ldr r1, [r1, r3] c004b1b0: e59d3000 ldr r3, [sp] c004b1b4: e1110003 tst r1, r3 c004b1b8: 1a000001 bne c004b1c4 c004b1bc: e5963194 ldr r3, [r6, #404] ; 0x194 c004b1c0: eafffff0 b c004b188 c004b1c4: e3560000 cmp r6, #0 c004b1c8: 0a000003 beq c004b1dc c004b1cc: e5961030 ldr r1, [r6, #48] ; 0x30 c004b1d0: e59423e4 ldr r2, [r4, #996] ; 0x3e4 c004b1d4: e1510002 cmp r1, r2 c004b1d8: ba000002 blt c004b1e8 c004b1dc: e1a00005 mov r0, r5 c004b1e0: eb101b0d bl c0451e1c <_raw_spin_unlock> c004b1e4: eaffffbb b c004b0d8 c004b1e8: e5952454 ldr r2, [r5, #1108] ; 0x454 c004b1ec: e1560002 cmp r6, r2 c004b1f0: 1a000002 bne c004b200 c004b1f4: e59f007c ldr r0, [pc, #124] ; c004b278 c004b1f8: e300169e movw r1, #1694 ; 0x69e c004b1fc: ebff4fe0 bl c001f184 c004b200: e596202c ldr r2, [r6, #44] ; 0x2c c004b204: e3520000 cmp r2, #0 c004b208: 1a000002 bne c004b218 c004b20c: e59f0064 ldr r0, [pc, #100] ; c004b278 c004b210: e300169f movw r1, #1695 ; 0x69f c004b214: ebff4fda bl c001f184 c004b218: e5952454 ldr r2, [r5, #1108] ; 0x454 c004b21c: e5961030 ldr r1, [r6, #48] ; 0x30 c004b220: e5922030 ldr r2, [r2, #48] ; 0x30 c004b224: e1510002 cmp r1, r2 c004b228: baffffeb blt c004b1dc c004b22c: e3a02000 mov r2, #0 c004b230: e1a00005 mov r0, r5 c004b234: e1a01006 mov r1, r6 c004b238: e3a07001 mov r7, #1 c004b23c: ebffd39c bl c00400b4 c004b240: e1a00006 mov r0, r6 c004b244: e1a01008 mov r1, r8 c004b248: ebffd488 bl c0040470 c004b24c: e1a00004 mov r0, r4 c004b250: e1a01006 mov r1, r6 c004b254: e3a02000 mov r2, #0 c004b258: ebffd388 bl c0040080 c004b25c: eaffffde b c004b1dc c004b260: e1a00007 mov r0, r7 c004b264: e28dd00c add sp, sp, #12 c004b268: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c004b26c: c0628cf4 .word 0xc0628cf4 c004b270: c061dc40 .word 0xc061dc40 c004b274: c0628f54 .word 0xc0628f54 c004b278: c054f044 .word 0xc054f044 c004b27c : c004b27c: e59023e4 ldr r2, [r0, #996] ; 0x3e4 c004b280: e5913030 ldr r3, [r1, #48] ; 0x30 c004b284: e1520003 cmp r2, r3 c004b288: d12fff1e bxle lr c004b28c: eaffff7b b c004b080 c004b290 : c004b290: e59f31b0 ldr r3, [pc, #432] ; c004b448 c004b294: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004b298: e24dd024 sub sp, sp, #36 ; 0x24 c004b29c: e5934000 ldr r4, [r3] c004b2a0: e2144a02 ands r4, r4, #8192 ; 0x2000 c004b2a4: 0a000064 beq c004b43c c004b2a8: e2803e36 add r3, r0, #864 ; 0x360 c004b2ac: e14340d8 ldrd r4, [r3, #-8] c004b2b0: e1c320d0 ldrd r2, [r3] c004b2b4: e1550003 cmp r5, r3 c004b2b8: 01540002 cmpeq r4, r2 c004b2bc: 93a04000 movls r4, #0 c004b2c0: 9a00005d bls c004b43c c004b2c4: e2803fda add r3, r0, #872 ; 0x368 c004b2c8: e1a0a000 mov sl, r0 c004b2cc: e58d3018 str r3, [sp, #24] c004b2d0: e3e07000 mvn r7, #0 c004b2d4: e1a00003 mov r0, r3 c004b2d8: e59f416c ldr r4, [pc, #364] ; c004b44c c004b2dc: eb101ace bl c0451e1c <_raw_spin_unlock> c004b2e0: e59a33cc ldr r3, [sl, #972] ; 0x3cc c004b2e4: e59fb164 ldr fp, [pc, #356] ; c004b450 c004b2e8: e5930010 ldr r0, [r3, #16] c004b2ec: e58d300c str r3, [sp, #12] c004b2f0: e200000f and r0, r0, #15 c004b2f4: eb060a4a bl c01cdc24 <__sw_hweight32> c004b2f8: e58d001c str r0, [sp, #28] c004b2fc: e1a00004 mov r0, r4 c004b300: eb101a2c bl c0451bb8 <_raw_spin_lock> c004b304: e1c420d8 ldrd r2, [r4, #8] c004b308: e3a04000 mov r4, #0 c004b30c: e1cd20f0 strd r2, [sp] c004b310: e59d300c ldr r3, [sp, #12] c004b314: e2872001 add r2, r7, #1 c004b318: e3a01004 mov r1, #4 c004b31c: e2830010 add r0, r3, #16 c004b320: eb05c7f0 bl c01bd2e8 <_find_next_bit_le> c004b324: e59f3128 ldr r3, [pc, #296] ; c004b454 c004b328: e5933000 ldr r3, [r3] c004b32c: e1500003 cmp r0, r3 c004b330: e1a07000 mov r7, r0 c004b334: aa00003c bge c004b42c c004b338: e59f3118 ldr r3, [pc, #280] ; c004b458 c004b33c: e7935107 ldr r5, [r3, r7, lsl #2] c004b340: e08b5005 add r5, fp, r5 c004b344: e28560b0 add r6, r5, #176 ; 0xb0 c004b348: e15a0006 cmp sl, r6 c004b34c: 0affffef beq c004b310 c004b350: e2866fda add r6, r6, #872 ; 0x368 c004b354: e2855e41 add r5, r5, #1040 ; 0x410 c004b358: e1a00006 mov r0, r6 c004b35c: eb101a15 bl c0451bb8 <_raw_spin_lock> c004b360: e1c500d0 ldrd r0, [r5] c004b364: e3e03000 mvn r3, #0 c004b368: e3e02000 mvn r2, #0 c004b36c: e1510003 cmp r1, r3 c004b370: 01500002 cmpeq r0, r2 c004b374: 0a000029 beq c004b420 c004b378: e14520d8 ldrd r2, [r5, #-8] c004b37c: e0500002 subs r0, r0, r2 c004b380: e0c11003 sbc r1, r1, r3 c004b384: e3500001 cmp r0, #1 c004b388: e2d13000 sbcs r3, r1, #0 c004b38c: ba000023 blt c004b420 c004b390: e59d401c ldr r4, [sp, #28] c004b394: eb05c772 bl c01bd164 <__do_div64> c004b398: e28ace36 add ip, sl, #864 ; 0x360 c004b39c: e1cd21f0 strd r2, [sp, #16] c004b3a0: e1cc00d0 ldrd r0, [ip] c004b3a4: e0922000 adds r2, r2, r0 c004b3a8: e0a33001 adc r3, r3, r1 c004b3ac: e1a08002 mov r8, r2 c004b3b0: e1a09003 mov r9, r3 c004b3b4: e1cd20d0 ldrd r2, [sp] c004b3b8: e1590003 cmp r9, r3 c004b3bc: 01580002 cmpeq r8, r2 c004b3c0: 91cd01d0 ldrdls r0, [sp, #16] c004b3c4: 9a000004 bls c004b3dc c004b3c8: e1cd20d0 ldrd r2, [sp] c004b3cc: e0522000 subs r2, r2, r0 c004b3d0: e0c33001 sbc r3, r3, r1 c004b3d4: e1a00002 mov r0, r2 c004b3d8: e1a01003 mov r1, r3 c004b3dc: e1c520d0 ldrd r2, [r5] c004b3e0: e0522000 subs r2, r2, r0 c004b3e4: e0c33001 sbc r3, r3, r1 c004b3e8: e1c520f0 strd r2, [r5] c004b3ec: e1cc20d0 ldrd r2, [ip] c004b3f0: e0922000 adds r2, r2, r0 c004b3f4: e0a33001 adc r3, r3, r1 c004b3f8: e1cd00d0 ldrd r0, [sp] c004b3fc: e1cc20f0 strd r2, [ip] c004b400: e1530001 cmp r3, r1 c004b404: 01520000 cmpeq r2, r0 c004b408: 1a000003 bne c004b41c c004b40c: e1a00006 mov r0, r6 c004b410: e3a04001 mov r4, #1 c004b414: eb101a80 bl c0451e1c <_raw_spin_unlock> c004b418: ea000003 b c004b42c c004b41c: e3a04001 mov r4, #1 c004b420: e1a00006 mov r0, r6 c004b424: eb101a7c bl c0451e1c <_raw_spin_unlock> c004b428: eaffffb8 b c004b310 c004b42c: e59f0018 ldr r0, [pc, #24] ; c004b44c c004b430: eb101a79 bl c0451e1c <_raw_spin_unlock> c004b434: e59d0018 ldr r0, [sp, #24] c004b438: eb1019de bl c0451bb8 <_raw_spin_lock> c004b43c: e1a00004 mov r0, r4 c004b440: e28dd024 add sp, sp, #36 ; 0x24 c004b444: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c004b448: c062845c .word 0xc062845c c004b44c: c0659280 .word 0xc0659280 c004b450: c061dc40 .word 0xc061dc40 c004b454: c0628cf4 .word 0xc0628cf4 c004b458: c0628f54 .word 0xc0628f54 c004b45c : c004b45c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004b460: e24dd014 sub sp, sp, #20 c004b464: e5904454 ldr r4, [r0, #1108] ; 0x454 c004b468: e59f31dc ldr r3, [pc, #476] ; c004b64c c004b46c: e5942040 ldr r2, [r4, #64] ; 0x40 c004b470: e1520003 cmp r2, r3 c004b474: 1a000072 bne c004b644 c004b478: e2809e47 add r9, r0, #1136 ; 0x470 c004b47c: e1c426d8 ldrd r2, [r4, #104] ; 0x68 c004b480: e1c960d0 ldrd r6, [r9] c004b484: e0566002 subs r6, r6, r2 c004b488: e0c77003 sbc r7, r7, r3 c004b48c: e3560001 cmp r6, #1 c004b490: e1cd60f0 strd r6, [sp] c004b494: e1a03007 mov r3, r7 c004b498: e2d33000 sbcs r3, r3, #0 c004b49c: ba000068 blt c004b644 c004b4a0: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c004b4a4: e1a05000 mov r5, r0 c004b4a8: e5948374 ldr r8, [r4, #884] ; 0x374 c004b4ac: e0960002 adds r0, r6, r2 c004b4b0: e0a71003 adc r1, r7, r3 c004b4b4: e1c407f0 strd r0, [r4, #112] ; 0x70 c004b4b8: e59830e0 ldr r3, [r8, #224] ; 0xe0 c004b4bc: e3530000 cmp r3, #0 c004b4c0: 0a000002 beq c004b4d0 c004b4c4: e5943378 ldr r3, [r4, #888] ; 0x378 c004b4c8: e3530000 cmp r3, #0 c004b4cc: 1a00004e bne c004b60c c004b4d0: e1c920d0 ldrd r2, [r9] c004b4d4: e2851d13 add r1, r5, #1216 ; 0x4c0 c004b4d8: e1cd60d0 ldrd r6, [sp] c004b4dc: e1a00005 mov r0, r5 c004b4e0: e1c426f8 strd r2, [r4, #104] ; 0x68 c004b4e4: e1c120d0 ldrd r2, [r1] c004b4e8: e0966002 adds r6, r6, r2 c004b4ec: e0a77003 adc r7, r7, r3 c004b4f0: e1c160f0 strd r6, [r1] c004b4f4: ebffd2c4 bl c004000c c004b4f8: e59f3150 ldr r3, [pc, #336] ; c004b650 c004b4fc: e5933000 ldr r3, [r3] c004b500: e3530000 cmp r3, #0 c004b504: ba00004e blt c004b644 c004b508: e37400b0 cmn r4, #176 ; 0xb0 c004b50c: 0a00004c beq c004b644 c004b510: e5942004 ldr r2, [r4, #4] c004b514: e3e09000 mvn r9, #0 c004b518: e59f3134 ldr r3, [pc, #308] ; c004b654 c004b51c: e3e08000 mvn r8, #0 c004b520: e5921014 ldr r1, [r2, #20] c004b524: e59f212c ldr r2, [pc, #300] ; c004b658 c004b528: e7925101 ldr r5, [r2, r1, lsl #2] c004b52c: e0835005 add r5, r3, r5 c004b530: e285be41 add fp, r5, #1040 ; 0x410 c004b534: e1cb20d0 ldrd r2, [fp] c004b538: e1530009 cmp r3, r9 c004b53c: 01520008 cmpeq r2, r8 c004b540: 0a00003f beq c004b644 c004b544: e28530b0 add r3, r5, #176 ; 0xb0 c004b548: e58d300c str r3, [sp, #12] c004b54c: e283afda add sl, r3, #872 ; 0x368 c004b550: e1a0000a mov r0, sl c004b554: eb101997 bl c0451bb8 <_raw_spin_lock> c004b558: e14b00d8 ldrd r0, [fp, #-8] c004b55c: e1cd60d0 ldrd r6, [sp] c004b560: e0966000 adds r6, r6, r0 c004b564: e0a77001 adc r7, r7, r1 c004b568: e14b60f8 strd r6, [fp, #-8] c004b56c: e5952400 ldr r2, [r5, #1024] ; 0x400 c004b570: e1cb00d0 ldrd r0, [fp] c004b574: e3520000 cmp r2, #0 c004b578: 1a00002e bne c004b638 c004b57c: e59f60d8 ldr r6, [pc, #216] ; c004b65c c004b580: e1c620d8 ldrd r2, [r6, #8] c004b584: e1510003 cmp r1, r3 c004b588: e59d300c ldr r3, [sp, #12] c004b58c: 01500002 cmpeq r0, r2 c004b590: 2a000019 bcs c004b5fc c004b594: e1a00003 mov r0, r3 c004b598: ebffff3c bl c004b290 c004b59c: e1cb00d0 ldrd r0, [fp] c004b5a0: e1510009 cmp r1, r9 c004b5a4: 01500008 cmpeq r0, r8 c004b5a8: 0a000013 beq c004b5fc c004b5ac: e14b20d8 ldrd r2, [fp, #-8] c004b5b0: e1530001 cmp r3, r1 c004b5b4: 01520000 cmpeq r2, r0 c004b5b8: 9a00000f bls c004b5fc c004b5bc: e1c621d0 ldrd r2, [r6, #16] c004b5c0: e1921003 orrs r1, r2, r3 c004b5c4: 0a000008 beq c004b5ec c004b5c8: e5d62060 ldrb r2, [r6, #96] ; 0x60 c004b5cc: e3a03001 mov r3, #1 c004b5d0: e5853400 str r3, [r5, #1024] ; 0x400 c004b5d4: e3520000 cmp r2, #0 c004b5d8: 1a000004 bne c004b5f0 c004b5dc: e59f007c ldr r0, [pc, #124] ; c004b660 c004b5e0: e5c63060 strb r3, [r6, #96] ; 0x60 c004b5e4: eb10066e bl c044cfa4 c004b5e8: ea000000 b c004b5f0 c004b5ec: e14b20f8 strd r2, [fp, #-8] c004b5f0: e5953400 ldr r3, [r5, #1024] ; 0x400 c004b5f4: e3530000 cmp r3, #0 c004b5f8: 1a00000e bne c004b638 c004b5fc: e1a0000a mov r0, sl c004b600: e28dd014 add sp, sp, #20 c004b604: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004b608: ea101a03 b c0451e1c <_raw_spin_unlock> c004b60c: e288a0e4 add sl, r8, #228 ; 0xe4 c004b610: e1a0000a mov r0, sl c004b614: eb101967 bl c0451bb8 <_raw_spin_lock> c004b618: e1c82dd8 ldrd r2, [r8, #216] ; 0xd8 c004b61c: e1cd00d0 ldrd r0, [sp] c004b620: e0900002 adds r0, r0, r2 c004b624: e0a11003 adc r1, r1, r3 c004b628: e1c80df8 strd r0, [r8, #216] ; 0xd8 c004b62c: e1a0000a mov r0, sl c004b630: eb1019f9 bl c0451e1c <_raw_spin_unlock> c004b634: eaffffa5 b c004b4d0 c004b638: e1a00004 mov r0, r4 c004b63c: ebffd1e8 bl c003fde4 c004b640: eaffffed b c004b5fc c004b644: e28dd014 add sp, sp, #20 c004b648: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c004b64c: c04575a0 .word 0xc04575a0 c004b650: c062fa84 .word 0xc062fa84 c004b654: c061dc40 .word 0xc061dc40 c004b658: c0628f54 .word 0xc0628f54 c004b65c: c0659280 .word 0xc0659280 c004b660: c05523fb .word 0xc05523fb c004b664 : c004b664: e92d4038 push {r3, r4, r5, lr} c004b668: e1a04001 mov r4, r1 c004b66c: e1a05000 mov r5, r0 c004b670: ebffff79 bl c004b45c c004b674: e59420b0 ldr r2, [r4, #176] ; 0xb0 c004b678: e28430b0 add r3, r4, #176 ; 0xb0 c004b67c: e1520003 cmp r2, r3 c004b680: 08bd8038 popeq {r3, r4, r5, pc} c004b684: e5943164 ldr r3, [r4, #356] ; 0x164 c004b688: e3530001 cmp r3, #1 c004b68c: d8bd8038 pople {r3, r4, r5, pc} c004b690: e1a00005 mov r0, r5 c004b694: e1a01004 mov r1, r4 c004b698: e8bd4038 pop {r3, r4, r5, lr} c004b69c: eafffde0 b c004ae24 c004b6a0 : c004b6a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004b6a4: e24dd03c sub sp, sp, #60 ; 0x3c c004b6a8: e1a06000 mov r6, r0 c004b6ac: e3a04000 mov r4, #0 c004b6b0: e2403018 sub r3, r0, #24 c004b6b4: e59f9258 ldr r9, [pc, #600] ; c004b914 c004b6b8: e58d3020 str r3, [sp, #32] c004b6bc: e5963024 ldr r3, [r6, #36] ; 0x24 c004b6c0: e28d0030 add r0, sp, #48 ; 0x30 c004b6c4: e5933020 ldr r3, [r3, #32] c004b6c8: e12fff33 blx r3 c004b6cc: e59d3020 ldr r3, [sp, #32] c004b6d0: e1a00006 mov r0, r6 c004b6d4: e1c320d8 ldrd r2, [r3, #8] c004b6d8: e1cd20f0 strd r2, [sp] c004b6dc: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c004b6e0: ebffbcc6 bl c003aa00 c004b6e4: e2507000 subs r7, r0, #0 c004b6e8: 0a000085 beq c004b904 c004b6ec: e59f3224 ldr r3, [pc, #548] ; c004b918 c004b6f0: e3a08000 mov r8, #0 c004b6f4: e3a04001 mov r4, #1 c004b6f8: e3e05000 mvn r5, #0 c004b6fc: e1a02007 mov r2, r7 c004b700: e5933000 ldr r3, [r3] c004b704: e58d3024 str r3, [sp, #36] ; 0x24 c004b708: e1a03fc7 asr r3, r7, #31 c004b70c: e1cd22f8 strd r2, [sp, #40] ; 0x28 c004b710: e2852001 add r2, r5, #1 c004b714: e59d0024 ldr r0, [sp, #36] ; 0x24 c004b718: e3a01004 mov r1, #4 c004b71c: eb05c6f1 bl c01bd2e8 <_find_next_bit_le> c004b720: e59f31f4 ldr r3, [pc, #500] ; c004b91c c004b724: e5933000 ldr r3, [r3] c004b728: e1500003 cmp r0, r3 c004b72c: e1a05000 mov r5, r0 c004b730: aa000065 bge c004b8cc c004b734: e59f31e4 ldr r3, [pc, #484] ; c004b920 c004b738: e7933105 ldr r3, [r3, r5, lsl #2] c004b73c: e089a003 add sl, r9, r3 c004b740: e28abe41 add fp, sl, #1040 ; 0x410 c004b744: e1a0000a mov r0, sl c004b748: eb10191a bl c0451bb8 <_raw_spin_lock> c004b74c: e14b00d8 ldrd r0, [fp, #-8] c004b750: e1903001 orrs r3, r0, r1 c004b754: 0a000049 beq c004b880 c004b758: e28a10b0 add r1, sl, #176 ; 0xb0 c004b75c: e58d1008 str r1, [sp, #8] c004b760: e2813fda add r3, r1, #872 ; 0x368 c004b764: e58d301c str r3, [sp, #28] c004b768: e1a00003 mov r0, r3 c004b76c: eb101911 bl c0451bb8 <_raw_spin_lock> c004b770: e59a0400 ldr r0, [sl, #1024] ; 0x400 c004b774: e59d1008 ldr r1, [sp, #8] c004b778: e3500000 cmp r0, #0 c004b77c: 0a000001 beq c004b788 c004b780: e1a00001 mov r0, r1 c004b784: ebfffec1 bl c004b290 c004b788: e1cb20d0 ldrd r2, [fp] c004b78c: e1cd20f8 strd r2, [sp, #8] c004b790: e14b20d8 ldrd r2, [fp, #-8] c004b794: e59d1008 ldr r1, [sp, #8] c004b798: e1cd21f0 strd r2, [sp, #16] c004b79c: e59d300c ldr r3, [sp, #12] c004b7a0: e0020397 mul r2, r7, r3 c004b7a4: e59d302c ldr r3, [sp, #44] ; 0x2c c004b7a8: e0222391 mla r2, r1, r3, r2 c004b7ac: e0810197 umull r0, r1, r7, r1 c004b7b0: e0821001 add r1, r2, r1 c004b7b4: e1cd21d0 ldrd r2, [sp, #16] c004b7b8: e1510003 cmp r1, r3 c004b7bc: 01500002 cmpeq r0, r2 c004b7c0: 81a01003 movhi r1, r3 c004b7c4: 81a00002 movhi r0, r2 c004b7c8: e1cd21d0 ldrd r2, [sp, #16] c004b7cc: e0522000 subs r2, r2, r0 c004b7d0: e0c33001 sbc r3, r3, r1 c004b7d4: e1a00002 mov r0, r2 c004b7d8: e28a2e41 add r2, sl, #1040 ; 0x410 c004b7dc: e1a01003 mov r1, r3 c004b7e0: e14200f8 strd r0, [r2, #-8] c004b7e4: e1cd20d8 ldrd r2, [sp, #8] c004b7e8: e59ac400 ldr ip, [sl, #1024] ; 0x400 c004b7ec: e1510003 cmp r1, r3 c004b7f0: 01500002 cmpeq r0, r2 c004b7f4: 33a02001 movcc r2, #1 c004b7f8: 23a02000 movcs r2, #0 c004b7fc: e35c0000 cmp ip, #0 c004b800: 03a02000 moveq r2, #0 c004b804: 12022001 andne r2, r2, #1 c004b808: e3a0c000 mov ip, #0 c004b80c: e3520000 cmp r2, #0 c004b810: 0a00000a beq c004b840 c004b814: e59a23e0 ldr r2, [sl, #992] ; 0x3e0 c004b818: e58ac400 str ip, [sl, #1024] ; 0x400 c004b81c: e152000c cmp r2, ip c004b820: 0a00000c beq c004b858 c004b824: e59ae454 ldr lr, [sl, #1108] ; 0x454 c004b828: e59a2458 ldr r2, [sl, #1112] ; 0x458 c004b82c: e15e0002 cmp lr, r2 c004b830: 1a00000b bne c004b864 c004b834: e3e02000 mvn r2, #0 c004b838: e58a202c str r2, [sl, #44] ; 0x2c c004b83c: e3a02001 mov r2, #1 c004b840: e1903001 orrs r3, r0, r1 c004b844: 1a000007 bne c004b868 c004b848: e59a13e0 ldr r1, [sl, #992] ; 0x3e0 c004b84c: e3510000 cmp r1, #0 c004b850: 0a000005 beq c004b86c c004b854: ea000003 b c004b868 c004b858: e1903001 orrs r3, r0, r1 c004b85c: 03a02001 moveq r2, #1 c004b860: 0a000001 beq c004b86c c004b864: e3a02001 mov r2, #1 c004b868: e3a04000 mov r4, #0 c004b86c: e59d001c ldr r0, [sp, #28] c004b870: e58d2008 str r2, [sp, #8] c004b874: eb101968 bl c0451e1c <_raw_spin_unlock> c004b878: e59d2008 ldr r2, [sp, #8] c004b87c: ea000005 b c004b898 c004b880: e59a23e0 ldr r2, [sl, #992] ; 0x3e0 c004b884: e3520000 cmp r2, #0 c004b888: 159a2400 ldrne r2, [sl, #1024] ; 0x400 c004b88c: 13a04000 movne r4, #0 c004b890: 116f2f12 clzne r2, r2 c004b894: 11a022a2 lsrne r2, r2, #5 c004b898: e59a1400 ldr r1, [sl, #1024] ; 0x400 c004b89c: e3510000 cmp r1, #0 c004b8a0: 13a08001 movne r8, #1 c004b8a4: e3520000 cmp r2, #0 c004b8a8: 0a000004 beq c004b8c0 c004b8ac: e59a23e0 ldr r2, [sl, #992] ; 0x3e0 c004b8b0: e3520000 cmp r2, #0 c004b8b4: 0a000001 beq c004b8c0 c004b8b8: e59a0454 ldr r0, [sl, #1108] ; 0x454 c004b8bc: ebffd148 bl c003fde4 c004b8c0: e1a0000a mov r0, sl c004b8c4: eb101954 bl c0451e1c <_raw_spin_unlock> c004b8c8: eaffff90 b c004b710 c004b8cc: e3580000 cmp r8, #0 c004b8d0: 1affff79 bne c004b6bc c004b8d4: e59f3048 ldr r3, [pc, #72] ; c004b924 c004b8d8: e5933000 ldr r3, [r3] c004b8dc: e3530000 cmp r3, #0 c004b8e0: b3a04001 movlt r4, #1 c004b8e4: baffff74 blt c004b6bc c004b8e8: e14620d8 ldrd r2, [r6, #-8] c004b8ec: e3e01000 mvn r1, #0 c004b8f0: e3e00000 mvn r0, #0 c004b8f4: e1530001 cmp r3, r1 c004b8f8: 01520000 cmpeq r2, r0 c004b8fc: 03a04001 moveq r4, #1 c004b900: eaffff6d b c004b6bc c004b904: e2240001 eor r0, r4, #1 c004b908: e2000001 and r0, r0, #1 c004b90c: e28dd03c add sp, sp, #60 ; 0x3c c004b910: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c004b914: c061dc40 .word 0xc061dc40 c004b918: c0454d48 .word 0xc0454d48 c004b91c: c0628cf4 .word 0xc0628cf4 c004b920: c0628f54 .word 0xc0628f54 c004b924: c062fa84 .word 0xc062fa84 c004b928 : c004b928: e591c02c ldr ip, [r1, #44] ; 0x2c c004b92c: e35c0000 cmp ip, #0 c004b930: 012fff1e bxeq lr c004b934: e92d4038 push {r3, r4, r5, lr} c004b938: e5904454 ldr r4, [r0, #1108] ; 0x454 c004b93c: e1540001 cmp r4, r1 c004b940: 1a00000c bne c004b978 c004b944: e5943030 ldr r3, [r4, #48] ; 0x30 c004b948: e1a05000 mov r5, r0 c004b94c: e1520003 cmp r2, r3 c004b950: aa000000 bge c004b958 c004b954: ebfffdc9 bl c004b080 c004b958: e5942030 ldr r2, [r4, #48] ; 0x30 c004b95c: e59533e4 ldr r3, [r5, #996] ; 0x3e4 c004b960: e1520003 cmp r2, r3 c004b964: d8bd8038 pople {r3, r4, r5, pc} c004b968: e5953454 ldr r3, [r5, #1108] ; 0x454 c004b96c: e1530004 cmp r3, r4 c004b970: 18bd8038 popne {r3, r4, r5, pc} c004b974: ea000003 b c004b988 c004b978: e5912030 ldr r2, [r1, #48] ; 0x30 c004b97c: e5943030 ldr r3, [r4, #48] ; 0x30 c004b980: e1520003 cmp r2, r3 c004b984: a8bd8038 popge {r3, r4, r5, pc} c004b988: e1a00004 mov r0, r4 c004b98c: e8bd4038 pop {r3, r4, r5, lr} c004b990: eaffd113 b c003fde4 c004b994 : c004b994: e591202c ldr r2, [r1, #44] ; 0x2c c004b998: e3520000 cmp r2, #0 c004b99c: 012fff1e bxeq lr c004b9a0: e59023e0 ldr r2, [r0, #992] ; 0x3e0 c004b9a4: e3520000 cmp r2, #0 c004b9a8: 112fff1e bxne lr c004b9ac: e92d4010 push {r4, lr} c004b9b0: e1a04000 mov r4, r0 c004b9b4: ebfffdb1 bl c004b080 c004b9b8: e3500000 cmp r0, #0 c004b9bc: 08bd8010 popeq {r4, pc} c004b9c0: e5940454 ldr r0, [r4, #1108] ; 0x454 c004b9c4: e8bd4010 pop {r4, lr} c004b9c8: eaffd105 b c003fde4 c004b9cc : c004b9cc: e92d4038 push {r3, r4, r5, lr} c004b9d0: e1a04000 mov r4, r0 c004b9d4: e59053e0 ldr r5, [r0, #992] ; 0x3e0 c004b9d8: e3550000 cmp r5, #0 c004b9dc: 0a000031 beq c004baa8 c004b9e0: e5903400 ldr r3, [r0, #1024] ; 0x400 c004b9e4: e3530000 cmp r3, #0 c004b9e8: 1a00002d bne c004baa4 c004b9ec: e59030b0 ldr r3, [r0, #176] ; 0xb0 c004b9f0: e3530000 cmp r3, #0 c004b9f4: 0a000004 beq c004ba0c c004b9f8: e2632000 rsb r2, r3, #0 c004b9fc: e0033002 and r3, r3, r2 c004ba00: e16f3f13 clz r3, r3 c004ba04: e263301f rsb r3, r3, #31 c004ba08: ea000014 b c004ba60 c004ba0c: e59030b4 ldr r3, [r0, #180] ; 0xb4 c004ba10: e3530000 cmp r3, #0 c004ba14: 0a000004 beq c004ba2c c004ba18: e2632000 rsb r2, r3, #0 c004ba1c: e0033002 and r3, r3, r2 c004ba20: e16f3f13 clz r3, r3 c004ba24: e263303f rsb r3, r3, #63 ; 0x3f c004ba28: ea00000c b c004ba60 c004ba2c: e59030b8 ldr r3, [r0, #184] ; 0xb8 c004ba30: e3530000 cmp r3, #0 c004ba34: 0a000004 beq c004ba4c c004ba38: e2632000 rsb r2, r3, #0 c004ba3c: e0033002 and r3, r3, r2 c004ba40: e16f3f13 clz r3, r3 c004ba44: e263305f rsb r3, r3, #95 ; 0x5f c004ba48: ea000004 b c004ba60 c004ba4c: e59030bc ldr r3, [r0, #188] ; 0xbc c004ba50: e2632000 rsb r2, r3, #0 c004ba54: e0033002 and r3, r3, r2 c004ba58: e16f3f13 clz r3, r3 c004ba5c: e263307f rsb r3, r3, #127 ; 0x7f c004ba60: e3530063 cmp r3, #99 ; 0x63 c004ba64: da000000 ble c004ba6c c004ba68: e7f001f2 .word 0xe7f001f2 c004ba6c: e0843183 add r3, r4, r3, lsl #3 c004ba70: e59350c0 ldr r5, [r3, #192] ; 0xc0 c004ba74: e3550000 cmp r5, #0 c004ba78: 1a000000 bne c004ba80 c004ba7c: e7f001f2 .word 0xe7f001f2 c004ba80: e2843e47 add r3, r4, #1136 ; 0x470 c004ba84: e1c320d0 ldrd r2, [r3] c004ba88: e14524f8 strd r2, [r5, #-72] ; 0xffffffb8 c004ba8c: e25550b0 subs r5, r5, #176 ; 0xb0 c004ba90: 0a000004 beq c004baa8 c004ba94: e1a00004 mov r0, r4 c004ba98: e1a01005 mov r1, r5 c004ba9c: ebfffc03 bl c004aab0 c004baa0: ea000000 b c004baa8 c004baa4: e3a05000 mov r5, #0 c004baa8: e59433f8 ldr r3, [r4, #1016] ; 0x3f8 c004baac: e2842ffe add r2, r4, #1016 ; 0x3f8 c004bab0: e1a00005 mov r0, r5 c004bab4: e0533002 subs r3, r3, r2 c004bab8: 13a03001 movne r3, #1 c004babc: e584348c str r3, [r4, #1164] ; 0x48c c004bac0: e8bd8038 pop {r3, r4, r5, pc} c004bac4 : c004bac4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c004bac8: e1a07000 mov r7, r0 c004bacc: ebfffb71 bl c004a898 c004bad0: e2504000 subs r4, r0, #0 c004bad4: 0a000007 beq c004baf8 c004bad8: e59f924c ldr r9, [pc, #588] ; c004bd2c c004badc: e1a08009 mov r8, r9 c004bae0: e5970454 ldr r0, [r7, #1108] ; 0x454 c004bae4: e1540000 cmp r4, r0 c004bae8: 1a000004 bne c004bb00 c004baec: e59f023c ldr r0, [pc, #572] ; c004bd30 c004baf0: e3001622 movw r1, #1570 ; 0x622 c004baf4: ebff4da2 bl c001f184 c004baf8: e3a00000 mov r0, #0 c004bafc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c004bb00: e5942030 ldr r2, [r4, #48] ; 0x30 c004bb04: e5903030 ldr r3, [r0, #48] ; 0x30 c004bb08: e1520003 cmp r2, r3 c004bb0c: aa000001 bge c004bb18 c004bb10: ebffd0b3 bl c003fde4 c004bb14: eafffff7 b c004baf8 c004bb18: e2845008 add r5, r4, #8 c004bb1c: f595f000 pldw [r5] c004bb20: e1953f9f ldrex r3, [r5] c004bb24: e2833001 add r3, r3, #1 c004bb28: e1852f93 strex r2, r3, [r5] c004bb2c: e3320000 teq r2, #0 c004bb30: 1afffffa bne c004bb20 c004bb34: e3a0a003 mov sl, #3 c004bb38: e1a00004 mov r0, r4 c004bb3c: ebfffb74 bl c004a914 c004bb40: e3700001 cmn r0, #1 c004bb44: 0a00003e beq c004bc44 c004bb48: e59734ac ldr r3, [r7, #1196] ; 0x4ac c004bb4c: e1500003 cmp r0, r3 c004bb50: 0a00003b beq c004bc44 c004bb54: e59fb1d8 ldr fp, [pc, #472] ; c004bd34 c004bb58: e1a03009 mov r3, r9 c004bb5c: e79b6100 ldr r6, [fp, r0, lsl #2] c004bb60: e0836006 add r6, r3, r6 c004bb64: e10f3000 mrs r3, CPSR c004bb68: e3130080 tst r3, #128 ; 0x80 c004bb6c: e1a00007 mov r0, r7 c004bb70: 1a000001 bne c004bb7c c004bb74: eb1018a8 bl c0451e1c <_raw_spin_unlock> c004bb78: e7f001f2 .word 0xe7f001f2 c004bb7c: eb1018a6 bl c0451e1c <_raw_spin_unlock> c004bb80: e10f3000 mrs r3, CPSR c004bb84: e3130080 tst r3, #128 ; 0x80 c004bb88: 1a000000 bne c004bb90 c004bb8c: e7f001f2 .word 0xe7f001f2 c004bb90: e1570006 cmp r7, r6 c004bb94: 0a000006 beq c004bbb4 c004bb98: 2a000003 bcs c004bbac c004bb9c: e1a00007 mov r0, r7 c004bba0: eb101804 bl c0451bb8 <_raw_spin_lock> c004bba4: e1a00006 mov r0, r6 c004bba8: ea000002 b c004bbb8 c004bbac: e1a00006 mov r0, r6 c004bbb0: eb101800 bl c0451bb8 <_raw_spin_lock> c004bbb4: e1a00007 mov r0, r7 c004bbb8: eb1017fe bl c0451bb8 <_raw_spin_lock> c004bbbc: e5943004 ldr r3, [r4, #4] c004bbc0: e5933014 ldr r3, [r3, #20] c004bbc4: e79b3103 ldr r3, [fp, r3, lsl #2] c004bbc8: e0883003 add r3, r8, r3 c004bbcc: e1570003 cmp r7, r3 c004bbd0: 0a000002 beq c004bbe0 c004bbd4: e1a00006 mov r0, r6 c004bbd8: eb10188f bl c0451e1c <_raw_spin_unlock> c004bbdc: ea000018 b c004bc44 c004bbe0: e59634ac ldr r3, [r6, #1196] ; 0x4ac c004bbe4: e2841f5a add r1, r4, #360 ; 0x168 c004bbe8: e3530000 cmp r3, #0 c004bbec: e283201f add r2, r3, #31 c004bbf0: a1a02003 movge r2, r3 c004bbf4: e203301f and r3, r3, #31 c004bbf8: e1a022c2 asr r2, r2, #5 c004bbfc: e7912102 ldr r2, [r1, r2, lsl #2] c004bc00: e1a03332 lsr r3, r2, r3 c004bc04: e3130001 tst r3, #1 c004bc08: 0afffff1 beq c004bbd4 c004bc0c: e594b018 ldr fp, [r4, #24] c004bc10: e35b0000 cmp fp, #0 c004bc14: 1affffee bne c004bbd4 c004bc18: e594302c ldr r3, [r4, #44] ; 0x2c c004bc1c: e3530000 cmp r3, #0 c004bc20: 0affffeb beq c004bbd4 c004bc24: e59623e4 ldr r2, [r6, #996] ; 0x3e4 c004bc28: e5943030 ldr r3, [r4, #48] ; 0x30 c004bc2c: e1520003 cmp r2, r3 c004bc30: ca00002a bgt c004bce0 c004bc34: e1a00006 mov r0, r6 c004bc38: eb101877 bl c0451e1c <_raw_spin_unlock> c004bc3c: e25aa001 subs sl, sl, #1 c004bc40: 1affffbc bne c004bb38 c004bc44: e1a00007 mov r0, r7 c004bc48: ebfffb12 bl c004a898 c004bc4c: e5943004 ldr r3, [r4, #4] c004bc50: e5932014 ldr r2, [r3, #20] c004bc54: e59734ac ldr r3, [r7, #1196] ; 0x4ac c004bc58: e1500004 cmp r0, r4 c004bc5c: 01520003 cmpeq r2, r3 c004bc60: e1a06000 mov r6, r0 c004bc64: 0a00000f beq c004bca8 c004bc68: e3500000 cmp r0, #0 c004bc6c: 0a00000e beq c004bcac c004bc70: f57ff05b dmb ish c004bc74: e1953f9f ldrex r3, [r5] c004bc78: e2433001 sub r3, r3, #1 c004bc7c: e1852f93 strex r2, r3, [r5] c004bc80: e3320000 teq r2, #0 c004bc84: 1afffffa bne c004bc74 c004bc88: f57ff05b dmb ish c004bc8c: e3530000 cmp r3, #0 c004bc90: 0a000001 beq c004bc9c c004bc94: e1a04006 mov r4, r6 c004bc98: eaffff90 b c004bae0 c004bc9c: e1a00004 mov r0, r4 c004bca0: ebff4439 bl c001cd8c <__put_task_struct> c004bca4: eafffffa b c004bc94 c004bca8: e3a06000 mov r6, #0 c004bcac: f57ff05b dmb ish c004bcb0: e1953f9f ldrex r3, [r5] c004bcb4: e2433001 sub r3, r3, #1 c004bcb8: e1852f93 strex r2, r3, [r5] c004bcbc: e3320000 teq r2, #0 c004bcc0: 1afffffa bne c004bcb0 c004bcc4: f57ff05b dmb ish c004bcc8: e3530000 cmp r3, #0 c004bccc: 1a000001 bne c004bcd8 c004bcd0: e1a00004 mov r0, r4 c004bcd4: ebff442c bl c001cd8c <__put_task_struct> c004bcd8: e1a00006 mov r0, r6 c004bcdc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c004bce0: e3560000 cmp r6, #0 c004bce4: 0affffd6 beq c004bc44 c004bce8: e1a0200b mov r2, fp c004bcec: e1a00007 mov r0, r7 c004bcf0: e1a01004 mov r1, r4 c004bcf4: ebffd0ee bl c00400b4 c004bcf8: e59614ac ldr r1, [r6, #1196] ; 0x4ac c004bcfc: e1a00004 mov r0, r4 c004bd00: ebffd1da bl c0040470 c004bd04: e1a00006 mov r0, r6 c004bd08: e1a01004 mov r1, r4 c004bd0c: e1a0200b mov r2, fp c004bd10: ebffd0da bl c0040080 c004bd14: e5960454 ldr r0, [r6, #1108] ; 0x454 c004bd18: ebffd031 bl c003fde4 c004bd1c: e1a00006 mov r0, r6 c004bd20: eb10183d bl c0451e1c <_raw_spin_unlock> c004bd24: e3a06001 mov r6, #1 c004bd28: eaffffdf b c004bcac c004bd2c: c061dc40 .word 0xc061dc40 c004bd30: c054f044 .word 0xc054f044 c004bd34: c0628f54 .word 0xc0628f54 c004bd38 : c004bd38: e92d4070 push {r4, r5, r6, lr} c004bd3c: e1a06000 mov r6, r0 c004bd40: e5903164 ldr r3, [r0, #356] ; 0x164 c004bd44: e1a05001 mov r5, r1 c004bd48: e3530001 cmp r3, #1 c004bd4c: 0a00001a beq c004bdbc c004bd50: e2422008 sub r2, r2, #8 c004bd54: e3d23008 bics r3, r2, #8 c004bd58: 1a000017 bne c004bdbc c004bd5c: e59f2060 ldr r2, [pc, #96] ; c004bdc4 c004bd60: e59f3060 ldr r3, [pc, #96] ; c004bdc8 c004bd64: e7924101 ldr r4, [r2, r1, lsl #2] c004bd68: e0834004 add r4, r3, r4 c004bd6c: eb0041bd bl c005c468 <__rcu_read_lock> c004bd70: e5943454 ldr r3, [r4, #1108] ; 0x454 c004bd74: e3530000 cmp r3, #0 c004bd78: 0a000008 beq c004bda0 c004bd7c: e5932030 ldr r2, [r3, #48] ; 0x30 c004bd80: e3520063 cmp r2, #99 ; 0x63 c004bd84: ca000005 bgt c004bda0 c004bd88: e5933164 ldr r3, [r3, #356] ; 0x164 c004bd8c: e3530001 cmp r3, #1 c004bd90: da000004 ble c004bda8 c004bd94: e5963030 ldr r3, [r6, #48] ; 0x30 c004bd98: e1520003 cmp r2, r3 c004bd9c: da000001 ble c004bda8 c004bda0: eb0041bf bl c005c4a4 <__rcu_read_unlock> c004bda4: ea000004 b c004bdbc c004bda8: e1a00006 mov r0, r6 c004bdac: ebfffad8 bl c004a914 c004bdb0: e3700001 cmn r0, #1 c004bdb4: 11a05000 movne r5, r0 c004bdb8: eafffff8 b c004bda0 c004bdbc: e1a00005 mov r0, r5 c004bdc0: e8bd8070 pop {r4, r5, r6, pc} c004bdc4: c0628f54 .word 0xc0628f54 c004bdc8: c061dc40 .word 0xc061dc40 c004bdcc : c004bdcc: e92d4010 push {r4, lr} c004bdd0: e1a04001 mov r4, r1 c004bdd4: ebfffda0 bl c004b45c c004bdd8: e5942374 ldr r2, [r4, #884] ; 0x374 c004bddc: e59231f8 ldr r3, [r2, #504] ; 0x1f8 c004bde0: e59221fc ldr r2, [r2, #508] ; 0x1fc c004bde4: e3730001 cmn r3, #1 c004bde8: 0a000013 beq c004be3c c004bdec: e59f00a4 ldr r0, [pc, #164] ; c004be98 c004bdf0: e594c0bc ldr ip, [r4, #188] ; 0xbc c004bdf4: e5901000 ldr r1, [r0] c004bdf8: e15c0001 cmp ip, r1 c004bdfc: 159410b8 ldrne r1, [r4, #184] ; 0xb8 c004be00: 12811001 addne r1, r1, #1 c004be04: 158410b8 strne r1, [r4, #184] ; 0xb8 c004be08: 15901000 ldrne r1, [r0] c004be0c: 158410bc strne r1, [r4, #188] ; 0xbc c004be10: e1520003 cmp r2, r3 c004be14: 21a02003 movcs r2, r3 c004be18: e2823c27 add r3, r2, #9984 ; 0x2700 c004be1c: e59f2078 ldr r2, [pc, #120] ; c004be9c c004be20: e283300f add r3, r3, #15 c004be24: e0832293 umull r2, r3, r3, r2 c004be28: e59420b8 ldr r2, [r4, #184] ; 0xb8 c004be2c: e15206a3 cmp r2, r3, lsr #13 c004be30: 81c407d0 ldrdhi r0, [r4, #112] ; 0x70 c004be34: 82843e2a addhi r3, r4, #672 ; 0x2a0 c004be38: 814300f8 strdhi r0, [r3, #-8] c004be3c: e5943160 ldr r3, [r4, #352] ; 0x160 c004be40: e3530002 cmp r3, #2 c004be44: 18bd8010 popne {r4, pc} c004be48: e59410c0 ldr r1, [r4, #192] ; 0xc0 c004be4c: e2411001 sub r1, r1, #1 c004be50: e58410c0 str r1, [r4, #192] ; 0xc0 c004be54: e3510000 cmp r1, #0 c004be58: 18bd8010 popne {r4, pc} c004be5c: e59f303c ldr r3, [pc, #60] ; c004bea0 c004be60: e37400b0 cmn r4, #176 ; 0xb0 c004be64: e5933000 ldr r3, [r3] c004be68: e58430c0 str r3, [r4, #192] ; 0xc0 c004be6c: 08bd8010 popeq {r4, pc} c004be70: e59420b4 ldr r2, [r4, #180] ; 0xb4 c004be74: e59430b0 ldr r3, [r4, #176] ; 0xb0 c004be78: e1520003 cmp r2, r3 c004be7c: 08bd8010 popeq {r4, pc} c004be80: e1a00004 mov r0, r4 c004be84: ebfffc30 bl c004af4c c004be88: e5941004 ldr r1, [r4, #4] c004be8c: e3a00001 mov r0, #1 c004be90: e8bd4010 pop {r4, lr} c004be94: ea05c9dd b c01be610 <_set_bit> c004be98: c06220c0 .word 0xc06220c0 c004be9c: d1b71759 .word 0xd1b71759 c004bea0: c062fb8c .word 0xc062fb8c c004bea4 : c004bea4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c004bea8: e3500000 cmp r0, #0 c004beac: e59f61e4 ldr r6, [pc, #484] ; c004c098 c004beb0: e3a08000 mov r8, #0 c004beb4: 15808014 strne r8, [r0, #20] c004beb8: 11a08000 movne r8, r0 c004bebc: e59f51d8 ldr r5, [pc, #472] ; c004c09c c004bec0: e3580000 cmp r8, #0 c004bec4: 0a00006e beq c004c084 c004bec8: e5983000 ldr r3, [r8] c004becc: e1530008 cmp r3, r8 c004bed0: 0a000069 beq c004c07c c004bed4: e51820ac ldr r2, [r8, #-172] ; 0xac c004bed8: e5922014 ldr r2, [r2, #20] c004bedc: e7967102 ldr r7, [r6, r2, lsl #2] c004bee0: e5982004 ldr r2, [r8, #4] c004bee4: e0857007 add r7, r5, r7 c004bee8: e28740b0 add r4, r7, #176 ; 0xb0 c004beec: e5832004 str r2, [r3, #4] c004bef0: e5823000 str r3, [r2] c004bef4: e5183080 ldr r3, [r8, #-128] ; 0x80 c004bef8: e5888000 str r8, [r8] c004befc: e2832002 add r2, r3, #2 c004bf00: e5888004 str r8, [r8, #4] c004bf04: e1a02182 lsl r2, r2, #3 c004bf08: e0871002 add r1, r7, r2 c004bf0c: e0842002 add r2, r4, r2 c004bf10: e59110b0 ldr r1, [r1, #176] ; 0xb0 c004bf14: e1510002 cmp r1, r2 c004bf18: 1a00000c bne c004bf50 c004bf1c: e3530000 cmp r3, #0 c004bf20: e283201f add r2, r3, #31 c004bf24: e3a00001 mov r0, #1 c004bf28: a1a02003 movge r2, r3 c004bf2c: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c004bf30: 42433001 submi r3, r3, #1 c004bf34: e1a022c2 asr r2, r2, #5 c004bf38: 41e03d83 mvnmi r3, r3, lsl #27 c004bf3c: e7941102 ldr r1, [r4, r2, lsl #2] c004bf40: 41e03da3 mvnmi r3, r3, lsr #27 c004bf44: 42833001 addmi r3, r3, #1 c004bf48: e1c13310 bic r3, r1, r0, lsl r3 c004bf4c: e7843102 str r3, [r4, r2, lsl #2] c004bf50: e5183080 ldr r3, [r8, #-128] ; 0x80 c004bf54: e3530063 cmp r3, #99 ; 0x63 c004bf58: ca00004a bgt c004c088 c004bf5c: e59733e0 ldr r3, [r7, #992] ; 0x3e0 c004bf60: e3530000 cmp r3, #0 c004bf64: 1a000002 bne c004bf74 c004bf68: e59f0130 ldr r0, [pc, #304] ; c004c0a0 c004bf6c: e3001414 movw r1, #1044 ; 0x414 c004bf70: ebff4c83 bl c001f184 c004bf74: e59733e0 ldr r3, [r7, #992] ; 0x3e0 c004bf78: e59793e4 ldr r9, [r7, #996] ; 0x3e4 c004bf7c: e2433001 sub r3, r3, #1 c004bf80: e58733e0 str r3, [r7, #992] ; 0x3e0 c004bf84: e3530000 cmp r3, #0 c004bf88: e518a080 ldr sl, [r8, #-128] ; 0x80 c004bf8c: 0a000024 beq c004c024 c004bf90: e15a0009 cmp sl, r9 c004bf94: aa000002 bge c004bfa4 c004bf98: e59f0100 ldr r0, [pc, #256] ; c004c0a0 c004bf9c: e30013c7 movw r1, #967 ; 0x3c7 c004bfa0: ebff4c77 bl c001f184 c004bfa4: e15a0009 cmp sl, r9 c004bfa8: 1a00001f bne c004c02c c004bfac: e59730b0 ldr r3, [r7, #176] ; 0xb0 c004bfb0: e3530000 cmp r3, #0 c004bfb4: 0a000004 beq c004bfcc c004bfb8: e2632000 rsb r2, r3, #0 c004bfbc: e0033002 and r3, r3, r2 c004bfc0: e16f3f13 clz r3, r3 c004bfc4: e263301f rsb r3, r3, #31 c004bfc8: ea000016 b c004c028 c004bfcc: e59730b4 ldr r3, [r7, #180] ; 0xb4 c004bfd0: e3530000 cmp r3, #0 c004bfd4: 0a000004 beq c004bfec c004bfd8: e2632000 rsb r2, r3, #0 c004bfdc: e0033002 and r3, r3, r2 c004bfe0: e16f3f13 clz r3, r3 c004bfe4: e263303f rsb r3, r3, #63 ; 0x3f c004bfe8: ea00000e b c004c028 c004bfec: e59730b8 ldr r3, [r7, #184] ; 0xb8 c004bff0: e3530000 cmp r3, #0 c004bff4: 0a000004 beq c004c00c c004bff8: e2632000 rsb r2, r3, #0 c004bffc: e0033002 and r3, r3, r2 c004c000: e16f3f13 clz r3, r3 c004c004: e263305f rsb r3, r3, #95 ; 0x5f c004c008: ea000006 b c004c028 c004c00c: e59730bc ldr r3, [r7, #188] ; 0xbc c004c010: e2632000 rsb r2, r3, #0 c004c014: e0033002 and r3, r3, r2 c004c018: e16f3f13 clz r3, r3 c004c01c: e263307f rsb r3, r3, #127 ; 0x7f c004c020: ea000000 b c004c028 c004c024: e3a03064 mov r3, #100 ; 0x64 c004c028: e58733e4 str r3, [r7, #996] ; 0x3e4 c004c02c: e59734b0 ldr r3, [r7, #1200] ; 0x4b0 c004c030: e3530000 cmp r3, #0 c004c034: 0a000006 beq c004c054 c004c038: e59723e4 ldr r2, [r7, #996] ; 0x3e4 c004c03c: e1520009 cmp r2, r9 c004c040: 0a000003 beq c004c054 c004c044: e597047c ldr r0, [r7, #1148] ; 0x47c c004c048: e59714ac ldr r1, [r7, #1196] ; 0x4ac c004c04c: e280009c add r0, r0, #156 ; 0x9c c004c050: eb000ace bl c004eb90 c004c054: e59733f0 ldr r3, [r7, #1008] ; 0x3f0 c004c058: e1a00004 mov r0, r4 c004c05c: e2433001 sub r3, r3, #1 c004c060: e58733f0 str r3, [r7, #1008] ; 0x3f0 c004c064: e59830b4 ldr r3, [r8, #180] ; 0xb4 c004c068: e3530001 cmp r3, #1 c004c06c: c59733ec ldrgt r3, [r7, #1004] ; 0x3ec c004c070: c2433001 subgt r3, r3, #1 c004c074: c58733ec strgt r3, [r7, #1004] ; 0x3ec c004c078: ebfffb81 bl c004ae84 c004c07c: e5988014 ldr r8, [r8, #20] c004c080: eaffff8e b c004bec0 c004c084: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c004c088: e59f0010 ldr r0, [pc, #16] ; c004c0a0 c004c08c: e3001413 movw r1, #1043 ; 0x413 c004c090: ebff4c3b bl c001f184 c004c094: eaffffb0 b c004bf5c c004c098: c0628f54 .word 0xc0628f54 c004c09c: c061dc40 .word 0xc061dc40 c004c0a0: c054f044 .word 0xc054f044 c004c0a4 : c004c0a4: e92d4038 push {r3, r4, r5, lr} c004c0a8: e1a04000 mov r4, r0 c004c0ac: e1a05001 mov r5, r1 c004c0b0: ebfffce9 bl c004b45c c004c0b4: e28500b0 add r0, r5, #176 ; 0xb0 c004c0b8: ebffff79 bl c004bea4 c004c0bc: e1a00004 mov r0, r4 c004c0c0: e1a01005 mov r1, r5 c004c0c4: ebfffa79 bl c004aab0 c004c0c8: e5943004 ldr r3, [r4, #4] c004c0cc: e2433001 sub r3, r3, #1 c004c0d0: e5843004 str r3, [r4, #4] c004c0d4: e8bd8038 pop {r3, r4, r5, pc} c004c0d8 : c004c0d8: e92d4038 push {r3, r4, r5, lr} c004c0dc: e5903030 ldr r3, [r0, #48] ; 0x30 c004c0e0: e3530063 cmp r3, #99 ; 0x63 c004c0e4: da000000 ble c004c0ec c004c0e8: e7f001f2 .word 0xe7f001f2 c004c0ec: e590302c ldr r3, [r0, #44] ; 0x2c c004c0f0: e3530000 cmp r3, #0 c004c0f4: 08bd8038 popeq {r3, r4, r5, pc} c004c0f8: e1a05000 mov r5, r0 c004c0fc: e5910000 ldr r0, [r1] c004c100: e200000f and r0, r0, #15 c004c104: eb0606c6 bl c01cdc24 <__sw_hweight32> c004c108: e5953164 ldr r3, [r5, #356] ; 0x164 c004c10c: e3530001 cmp r3, #1 c004c110: c3a03000 movgt r3, #0 c004c114: d3a03001 movle r3, #1 c004c118: e3500001 cmp r0, #1 c004c11c: d3a02000 movle r2, #0 c004c120: c3a02001 movgt r2, #1 c004c124: e1530002 cmp r3, r2 c004c128: 18bd8038 popne {r3, r4, r5, pc} c004c12c: e5952004 ldr r2, [r5, #4] c004c130: e3500001 cmp r0, #1 c004c134: e59f3068 ldr r3, [pc, #104] ; c004c1a4 c004c138: e5921014 ldr r1, [r2, #20] c004c13c: e59f2064 ldr r2, [pc, #100] ; c004c1a8 c004c140: e7924101 ldr r4, [r2, r1, lsl #2] c004c144: e0834004 add r4, r3, r4 c004c148: e5943454 ldr r3, [r4, #1108] ; 0x454 c004c14c: ca000009 bgt c004c178 c004c150: e1530005 cmp r3, r5 c004c154: 0a000002 beq c004c164 c004c158: e1a00004 mov r0, r4 c004c15c: e1a01005 mov r1, r5 c004c160: ebfffa52 bl c004aab0 c004c164: e59433ec ldr r3, [r4, #1004] ; 0x3ec c004c168: e3530000 cmp r3, #0 c004c16c: 12433001 subne r3, r3, #1 c004c170: 1a000007 bne c004c194 c004c174: e7f001f2 .word 0xe7f001f2 c004c178: e1530005 cmp r3, r5 c004c17c: 0a000002 beq c004c18c c004c180: e1a00004 mov r0, r4 c004c184: e1a01005 mov r1, r5 c004c188: ebfffb25 bl c004ae24 c004c18c: e59433ec ldr r3, [r4, #1004] ; 0x3ec c004c190: e2833001 add r3, r3, #1 c004c194: e58433ec str r3, [r4, #1004] ; 0x3ec c004c198: e28400b0 add r0, r4, #176 ; 0xb0 c004c19c: e8bd4038 pop {r3, r4, r5, lr} c004c1a0: eafffb37 b c004ae84 c004c1a4: c061dc40 .word 0xc061dc40 c004c1a8: c0628f54 .word 0xc0628f54 c004c1ac : c004c1ac: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c004c1b0: e3120001 tst r2, #1 c004c1b4: e28180b0 add r8, r1, #176 ; 0xb0 c004c1b8: e1a06000 mov r6, r0 c004c1bc: 13a03000 movne r3, #0 c004c1c0: 158130b8 strne r3, [r1, #184] ; 0xb8 c004c1c4: e1a00008 mov r0, r8 c004c1c8: e1a05001 mov r5, r1 c004c1cc: e2029002 and r9, r2, #2 c004c1d0: ebffff33 bl c004bea4 c004c1d4: e3580000 cmp r8, #0 c004c1d8: 0a000055 beq c004c334 c004c1dc: e5952004 ldr r2, [r5, #4] c004c1e0: e3590000 cmp r9, #0 c004c1e4: e59f318c ldr r3, [pc, #396] ; c004c378 c004c1e8: e3a00001 mov r0, #1 c004c1ec: e5921014 ldr r1, [r2, #20] c004c1f0: e59f2184 ldr r2, [pc, #388] ; c004c37c c004c1f4: e7924101 ldr r4, [r2, r1, lsl #2] c004c1f8: e0834004 add r4, r3, r4 c004c1fc: e5953030 ldr r3, [r5, #48] ; 0x30 c004c200: e28470b0 add r7, r4, #176 ; 0xb0 c004c204: e2831002 add r1, r3, #2 c004c208: e1a03183 lsl r3, r3, #3 c004c20c: e0843003 add r3, r4, r3 c004c210: e0871181 add r1, r7, r1, lsl #3 c004c214: 159320c0 ldrne r2, [r3, #192] ; 0xc0 c004c218: 059320c4 ldreq r2, [r3, #196] ; 0xc4 c004c21c: 058380c4 streq r8, [r3, #196] ; 0xc4 c004c220: 15828004 strne r8, [r2, #4] c004c224: 058520b4 streq r2, [r5, #180] ; 0xb4 c004c228: 158520b0 strne r2, [r5, #176] ; 0xb0 c004c22c: 158510b4 strne r1, [r5, #180] ; 0xb4 c004c230: 058510b0 streq r1, [r5, #176] ; 0xb0 c004c234: 158380c0 strne r8, [r3, #192] ; 0xc0 c004c238: 05828000 streq r8, [r2] c004c23c: e5953030 ldr r3, [r5, #48] ; 0x30 c004c240: e3530000 cmp r3, #0 c004c244: e283201f add r2, r3, #31 c004c248: a1a02003 movge r2, r3 c004c24c: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c004c250: 42433001 submi r3, r3, #1 c004c254: e1a022c2 asr r2, r2, #5 c004c258: 41e03d83 mvnmi r3, r3, lsl #27 c004c25c: e7971102 ldr r1, [r7, r2, lsl #2] c004c260: 41e03da3 mvnmi r3, r3, lsr #27 c004c264: 42833001 addmi r3, r3, #1 c004c268: e1813310 orr r3, r1, r0, lsl r3 c004c26c: e7873102 str r3, [r7, r2, lsl #2] c004c270: e5958030 ldr r8, [r5, #48] ; 0x30 c004c274: e3580063 cmp r8, #99 ; 0x63 c004c278: ca00003a bgt c004c368 c004c27c: e59433e0 ldr r3, [r4, #992] ; 0x3e0 c004c280: e59424b0 ldr r2, [r4, #1200] ; 0x4b0 c004c284: e2833001 add r3, r3, #1 c004c288: e58433e0 str r3, [r4, #992] ; 0x3e0 c004c28c: e59433e4 ldr r3, [r4, #996] ; 0x3e4 c004c290: e1580003 cmp r8, r3 c004c294: b58483e4 strlt r8, [r4, #996] ; 0x3e4 c004c298: e3520000 cmp r2, #0 c004c29c: 11580003 cmpne r8, r3 c004c2a0: aa000004 bge c004c2b8 c004c2a4: e594047c ldr r0, [r4, #1148] ; 0x47c c004c2a8: e1a02008 mov r2, r8 c004c2ac: e59414ac ldr r1, [r4, #1196] ; 0x4ac c004c2b0: e280009c add r0, r0, #156 ; 0x9c c004c2b4: eb000a35 bl c004eb90 c004c2b8: e59433f0 ldr r3, [r4, #1008] ; 0x3f0 c004c2bc: e1a00007 mov r0, r7 c004c2c0: e2833001 add r3, r3, #1 c004c2c4: e58433f0 str r3, [r4, #1008] ; 0x3f0 c004c2c8: e5953164 ldr r3, [r5, #356] ; 0x164 c004c2cc: e3530001 cmp r3, #1 c004c2d0: c59433ec ldrgt r3, [r4, #1004] ; 0x3ec c004c2d4: c2833001 addgt r3, r3, #1 c004c2d8: c58433ec strgt r3, [r4, #1004] ; 0x3ec c004c2dc: ebfffae8 bl c004ae84 c004c2e0: e59f3098 ldr r3, [pc, #152] ; c004c380 c004c2e4: e5933000 ldr r3, [r3] c004c2e8: e3530000 cmp r3, #0 c004c2ec: ba000010 blt c004c334 c004c2f0: e59f408c ldr r4, [pc, #140] ; c004c384 c004c2f4: e3e01000 mvn r1, #0 c004c2f8: e3e00000 mvn r0, #0 c004c2fc: e1c421d0 ldrd r2, [r4, #16] c004c300: e1530001 cmp r3, r1 c004c304: 01520000 cmpeq r2, r0 c004c308: 0a000009 beq c004c334 c004c30c: e5943040 ldr r3, [r4, #64] ; 0x40 c004c310: e3530000 cmp r3, #0 c004c314: 1a000006 bne c004c334 c004c318: e1a00004 mov r0, r4 c004c31c: eb101625 bl c0451bb8 <_raw_spin_lock> c004c320: e2840018 add r0, r4, #24 c004c324: e1c420d8 ldrd r2, [r4, #8] c004c328: ebffce19 bl c003fb94 c004c32c: e1a00004 mov r0, r4 c004c330: eb1016b9 bl c0451e1c <_raw_spin_unlock> c004c334: e5963454 ldr r3, [r6, #1108] ; 0x454 c004c338: e1530005 cmp r3, r5 c004c33c: 0a000005 beq c004c358 c004c340: e5953164 ldr r3, [r5, #356] ; 0x164 c004c344: e3530001 cmp r3, #1 c004c348: da000002 ble c004c358 c004c34c: e1a00006 mov r0, r6 c004c350: e1a01005 mov r1, r5 c004c354: ebfffab2 bl c004ae24 c004c358: e5963004 ldr r3, [r6, #4] c004c35c: e2833001 add r3, r3, #1 c004c360: e5863004 str r3, [r6, #4] c004c364: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c004c368: e59f0018 ldr r0, [pc, #24] ; c004c388 c004c36c: e3001408 movw r1, #1032 ; 0x408 c004c370: ebff4b83 bl c001f184 c004c374: eaffffc0 b c004c27c c004c378: c061dc40 .word 0xc061dc40 c004c37c: c0628f54 .word 0xc0628f54 c004c380: c062fa84 .word 0xc062fa84 c004c384: c0659280 .word 0xc0659280 c004c388: c054f044 .word 0xc054f044 c004c38c : c004c38c: e92d4010 push {r4, lr} c004c390: e1a04000 mov r4, r0 c004c394: e59433f4 ldr r3, [r4, #1012] ; 0x3f4 c004c398: e3530000 cmp r3, #0 c004c39c: 08bd8010 popeq {r4, pc} c004c3a0: e1a00004 mov r0, r4 c004c3a4: ebfffdc6 bl c004bac4 c004c3a8: e3500000 cmp r0, #0 c004c3ac: 1afffff8 bne c004c394 c004c3b0: e8bd8010 pop {r4, pc} c004c3b4 : c004c3b4: e5913018 ldr r3, [r1, #24] c004c3b8: e3530000 cmp r3, #0 c004c3bc: 112fff1e bxne lr c004c3c0: e5903454 ldr r3, [r0, #1108] ; 0x454 c004c3c4: e5932004 ldr r2, [r3, #4] c004c3c8: e5922000 ldr r2, [r2] c004c3cc: e3120002 tst r2, #2 c004c3d0: 112fff1e bxne lr c004c3d4: e590c3f8 ldr ip, [r0, #1016] ; 0x3f8 c004c3d8: e2802ffe add r2, r0, #1016 ; 0x3f8 c004c3dc: e15c0002 cmp ip, r2 c004c3e0: 012fff1e bxeq lr c004c3e4: e5912164 ldr r2, [r1, #356] ; 0x164 c004c3e8: e3520001 cmp r2, #1 c004c3ec: d12fff1e bxle lr c004c3f0: e5932030 ldr r2, [r3, #48] ; 0x30 c004c3f4: e3520063 cmp r2, #99 ; 0x63 c004c3f8: c12fff1e bxgt lr c004c3fc: e5933164 ldr r3, [r3, #356] ; 0x164 c004c400: e3530001 cmp r3, #1 c004c404: da000002 ble c004c414 c004c408: e5913030 ldr r3, [r1, #48] ; 0x30 c004c40c: e1520003 cmp r2, r3 c004c410: c12fff1e bxgt lr c004c414: eaffffdc b c004c38c c004c418 : c004c418: eaffffdb b c004c38c c004c41c : c004c41c: e92d4038 push {r3, r4, r5, lr} c004c420: e591302c ldr r3, [r1, #44] ; 0x2c c004c424: e3530000 cmp r3, #0 c004c428: 08bd8038 popeq {r3, r4, r5, pc} c004c42c: e5903454 ldr r3, [r0, #1108] ; 0x454 c004c430: e1a05000 mov r5, r0 c004c434: e1530001 cmp r3, r1 c004c438: 08bd8038 popeq {r3, r4, r5, pc} c004c43c: e59033f4 ldr r3, [r0, #1012] ; 0x3f4 c004c440: e1a04001 mov r4, r1 c004c444: e3530000 cmp r3, #0 c004c448: 0a00000a beq c004c478 c004c44c: ebfffd9c bl c004bac4 c004c450: e3500000 cmp r0, #0 c004c454: 0a000007 beq c004c478 c004c458: e5942004 ldr r2, [r4, #4] c004c45c: e59f3030 ldr r3, [pc, #48] ; c004c494 c004c460: e5921014 ldr r1, [r2, #20] c004c464: e59f202c ldr r2, [pc, #44] ; c004c498 c004c468: e7922101 ldr r2, [r2, r1, lsl #2] c004c46c: e0833002 add r3, r3, r2 c004c470: e1550003 cmp r5, r3 c004c474: 18bd8038 popne {r3, r4, r5, pc} c004c478: e5950454 ldr r0, [r5, #1108] ; 0x454 c004c47c: e5942030 ldr r2, [r4, #48] ; 0x30 c004c480: e5903030 ldr r3, [r0, #48] ; 0x30 c004c484: e1520003 cmp r2, r3 c004c488: a8bd8038 popge {r3, r4, r5, pc} c004c48c: e8bd4038 pop {r3, r4, r5, lr} c004c490: eaffce53 b c003fde4 c004c494: c061dc40 .word 0xc061dc40 c004c498: c0628f54 .word 0xc0628f54 c004c49c : c004c49c: e92d4010 push {r4, lr} c004c4a0: e3a01001 mov r1, #1 c004c4a4: e1c020f8 strd r2, [r0, #8] c004c4a8: e1a04000 mov r4, r0 c004c4ac: e1cd20d8 ldrd r2, [sp, #8] c004c4b0: e1c021f0 strd r2, [r0, #16] c004c4b4: e3a03000 mov r3, #0 c004c4b8: e1a02001 mov r2, r1 c004c4bc: e4803018 str r3, [r0], #24 c004c4c0: ebffb7e9 bl c003a46c c004c4c4: e59f3004 ldr r3, [pc, #4] ; c004c4d0 c004c4c8: e5843038 str r3, [r4, #56] ; 0x38 c004c4cc: e8bd8010 pop {r4, pc} c004c4d0: c004b6a0 .word 0xc004b6a0 c004c4d4 : c004c4d4: e2802010 add r2, r0, #16 c004c4d8: e3a03000 mov r3, #0 c004c4dc: e92d4030 push {r4, r5, lr} c004c4e0: e3a04001 mov r4, #1 c004c4e4: e1a0c2c3 asr ip, r3, #5 c004c4e8: e203e01f and lr, r3, #31 c004c4ec: e2833001 add r3, r3, #1 c004c4f0: e5822000 str r2, [r2] c004c4f4: e5822004 str r2, [r2, #4] c004c4f8: e3530064 cmp r3, #100 ; 0x64 c004c4fc: e790110c ldr r1, [r0, ip, lsl #2] c004c500: e2822008 add r2, r2, #8 c004c504: e1c11e14 bic r1, r1, r4, lsl lr c004c508: e780110c str r1, [r0, ip, lsl #2] c004c50c: 1afffff4 bne c004c4e4 c004c510: e590200c ldr r2, [r0, #12] c004c514: e3a04000 mov r4, #0 c004c518: e5803334 str r3, [r0, #820] ; 0x334 c004c51c: e3a05000 mov r5, #0 c004c520: e3822010 orr r2, r2, #16 c004c524: e580200c str r2, [r0, #12] c004c528: e2802fd2 add r2, r0, #840 ; 0x348 c004c52c: e5802348 str r2, [r0, #840] ; 0x348 c004c530: e580234c str r2, [r0, #844] ; 0x34c c004c534: e2802e36 add r2, r0, #864 ; 0x360 c004c538: e5803338 str r3, [r0, #824] ; 0x338 c004c53c: e3a03000 mov r3, #0 c004c540: e580333c str r3, [r0, #828] ; 0x33c c004c544: e5803344 str r3, [r0, #836] ; 0x344 c004c548: e14240f8 strd r4, [r2, #-8] c004c54c: e5803350 str r3, [r0, #848] ; 0x350 c004c550: e1c240f0 strd r4, [r2] c004c554: e5803368 str r3, [r0, #872] ; 0x368 c004c558: e8bd8030 pop {r4, r5, pc} c004c55c : c004c55c: e12fff1e bx lr c004c560 : c004c560: e3a00001 mov r0, #1 c004c564: e12fff1e bx lr c004c568 : c004c568: e59f3030 ldr r3, [pc, #48] ; c004c5a0 c004c56c: e5932040 ldr r2, [r3, #64] ; 0x40 c004c570: e3520000 cmp r2, #0 c004c574: 1a000007 bne c004c598 c004c578: e2800e36 add r0, r0, #864 ; 0x360 c004c57c: e1c321d0 ldrd r2, [r3, #16] c004c580: e14000d8 ldrd r0, [r0, #-8] c004c584: e1510003 cmp r1, r3 c004c588: 01500002 cmpeq r0, r2 c004c58c: 33a00001 movcc r0, #1 c004c590: 23a00000 movcs r0, #0 c004c594: e12fff1e bx lr c004c598: e3a00001 mov r0, #1 c004c59c: e12fff1e bx lr c004c5a0: c0659280 .word 0xc0659280 c004c5a4 : c004c5a4: e59f304c ldr r3, [pc, #76] ; c004c5f8 c004c5a8: e3e02000 mvn r2, #0 c004c5ac: e92d4013 push {r0, r1, r4, lr} c004c5b0: e5933000 ldr r3, [r3] c004c5b4: e59f4040 ldr r4, [pc, #64] ; c004c5fc c004c5b8: e58d3004 str r3, [sp, #4] c004c5bc: e2822001 add r2, r2, #1 c004c5c0: e59d0004 ldr r0, [sp, #4] c004c5c4: e3a01004 mov r1, #4 c004c5c8: eb05c346 bl c01bd2e8 <_find_next_bit_le> c004c5cc: e59f302c ldr r3, [pc, #44] ; c004c600 c004c5d0: e5933000 ldr r3, [r3] c004c5d4: e1500003 cmp r0, r3 c004c5d8: e1a02000 mov r2, r0 c004c5dc: 359f3020 ldrcc r3, [pc, #32] ; c004c604 c004c5e0: 33a01000 movcc r1, #0 c004c5e4: 37933102 ldrcc r3, [r3, r2, lsl #2] c004c5e8: 37841003 strcc r1, [r4, r3] c004c5ec: 3afffff2 bcc c004c5bc c004c5f0: e28dd008 add sp, sp, #8 c004c5f4: e8bd8010 pop {r4, pc} c004c5f8: c0454d4c .word 0xc0454d4c c004c5fc: c061c4a4 .word 0xc061c4a4 c004c600: c0628cf4 .word 0xc0628cf4 c004c604: c0628f54 .word 0xc0628f54 c004c608 : c004c608: e92d4038 push {r3, r4, r5, lr} c004c60c: e1a04001 mov r4, r1 c004c610: e1a05000 mov r5, r0 c004c614: eb003f93 bl c005c468 <__rcu_read_lock> c004c618: e59f2024 ldr r2, [pc, #36] ; c004c644 c004c61c: e59f3024 ldr r3, [pc, #36] ; c004c648 c004c620: e7922104 ldr r2, [r2, r4, lsl #2] c004c624: e0833002 add r3, r3, r2 c004c628: e29320b0 adds r2, r3, #176 ; 0xb0 c004c62c: 0a000002 beq c004c63c c004c630: e1a00005 mov r0, r5 c004c634: e1a01004 mov r1, r4 c004c638: eb000f16 bl c0050298 c004c63c: e8bd4038 pop {r3, r4, r5, lr} c004c640: ea003f97 b c005c4a4 <__rcu_read_unlock> c004c644: c0628f54 .word 0xc0628f54 c004c648: c061dc40 .word 0xc061dc40 c004c64c : c004c64c: e12fff1e bx lr c004c650 : c004c650: e5903448 ldr r3, [r0, #1096] ; 0x448 c004c654: e3530000 cmp r3, #0 c004c658: 0a000016 beq c004c6b8 c004c65c: e590244c ldr r2, [r0, #1100] ; 0x44c c004c660: e590c4ac ldr ip, [r0, #1196] ; 0x4ac c004c664: e2423f67 sub r3, r2, #412 ; 0x19c c004c668: e5121198 ldr r1, [r2, #-408] ; 0x198 c004c66c: e5911014 ldr r1, [r1, #20] c004c670: e15c0001 cmp ip, r1 c004c674: 0a000000 beq c004c67c c004c678: e7f001f2 .word 0xe7f001f2 c004c67c: e5901454 ldr r1, [r0, #1108] ; 0x454 c004c680: e1510003 cmp r1, r3 c004c684: 1a000000 bne c004c68c c004c688: e7f001f2 .word 0xe7f001f2 c004c68c: e5121038 ldr r1, [r2, #-56] ; 0x38 c004c690: e3510001 cmp r1, #1 c004c694: ca000000 bgt c004c69c c004c698: e7f001f2 .word 0xe7f001f2 c004c69c: e5121170 ldr r1, [r2, #-368] ; 0x170 c004c6a0: e3510000 cmp r1, #0 c004c6a4: 1a000000 bne c004c6ac c004c6a8: e7f001f2 .word 0xe7f001f2 c004c6ac: e512216c ldr r2, [r2, #-364] ; 0x16c c004c6b0: e3520000 cmp r2, #0 c004c6b4: aa000001 bge c004c6c0 c004c6b8: e1a00003 mov r0, r3 c004c6bc: e12fff1e bx lr c004c6c0: e7f001f2 .word 0xe7f001f2 c004c6c4 : c004c6c4: e92d4013 push {r0, r1, r4, lr} c004c6c8: e1a04000 mov r4, r0 c004c6cc: e5903444 ldr r3, [r0, #1092] ; 0x444 c004c6d0: e3530000 cmp r3, #0 c004c6d4: 0a00000e beq c004c714 c004c6d8: e59034b0 ldr r3, [r0, #1200] ; 0x4b0 c004c6dc: e3530000 cmp r3, #0 c004c6e0: 0a00000b beq c004c714 c004c6e4: e590347c ldr r3, [r0, #1148] ; 0x47c c004c6e8: e283201c add r2, r3, #28 c004c6ec: f592f000 pldw [r2] c004c6f0: e1921f9f ldrex r1, [r2] c004c6f4: e2411001 sub r1, r1, #1 c004c6f8: e1820f91 strex r0, r1, [r2] c004c6fc: e3300000 teq r0, #0 c004c700: 1afffffa bne c004c6f0 c004c704: e594147c ldr r1, [r4, #1148] ; 0x47c c004c708: e59404ac ldr r0, [r4, #1196] ; 0x4ac c004c70c: e2811018 add r1, r1, #24 c004c710: eb05bdee bl c01bbed0 <_clear_bit> c004c714: e594047c ldr r0, [r4, #1148] ; 0x47c c004c718: e3a03000 mov r3, #0 c004c71c: e59414ac ldr r1, [r4, #1196] ; 0x4ac c004c720: e3a02000 mov r2, #0 c004c724: e58d3000 str r3, [sp] c004c728: e2800038 add r0, r0, #56 ; 0x38 c004c72c: e3a03000 mov r3, #0 c004c730: eb000a2f bl c004eff4 c004c734: e28dd008 add sp, sp, #8 c004c738: e8bd8010 pop {r4, pc} c004c73c : c004c73c: e92d4f70 push {r4, r5, r6, r8, r9, sl, fp, lr} c004c740: e1a06001 mov r6, r1 c004c744: e5901454 ldr r1, [r0, #1108] ; 0x454 c004c748: e2863c01 add r3, r6, #256 ; 0x100 c004c74c: e1c380d0 ldrd r8, [r3] c004c750: e2813c01 add r3, r1, #256 ; 0x100 c004c754: e1c320d0 ldrd r2, [r3] c004c758: e058a002 subs sl, r8, r2 c004c75c: e0c9b003 sbc fp, r9, r3 c004c760: e35a0000 cmp sl, #0 c004c764: e2dbc000 sbcs ip, fp, #0 c004c768: b1a00001 movlt r0, r1 c004c76c: ba000015 blt c004c7c8 c004c770: e1590003 cmp r9, r3 c004c774: 01580002 cmpeq r8, r2 c004c778: 18bd8f70 popne {r4, r5, r6, r8, r9, sl, fp, pc} c004c77c: e5913004 ldr r3, [r1, #4] c004c780: e5935000 ldr r5, [r3] c004c784: e7e050d5 ubfx r5, r5, #1, #1 c004c788: e3550000 cmp r5, #0 c004c78c: 18bd8f70 popne {r4, r5, r6, r8, r9, sl, fp, pc} c004c790: e5913164 ldr r3, [r1, #356] ; 0x164 c004c794: e3530001 cmp r3, #1 c004c798: 08bd8f70 popeq {r4, r5, r6, r8, r9, sl, fp, pc} c004c79c: e1a04000 mov r4, r0 c004c7a0: e590047c ldr r0, [r0, #1148] ; 0x47c c004c7a4: e1a02005 mov r2, r5 c004c7a8: e2800038 add r0, r0, #56 ; 0x38 c004c7ac: eb0009cc bl c004eee4 c004c7b0: e3700001 cmn r0, #1 c004c7b4: 08bd8f70 popeq {r4, r5, r6, r8, r9, sl, fp, pc} c004c7b8: e5963164 ldr r3, [r6, #356] ; 0x164 c004c7bc: e3530001 cmp r3, #1 c004c7c0: 1a000002 bne c004c7d0 c004c7c4: e5940454 ldr r0, [r4, #1108] ; 0x454 c004c7c8: e8bd4f70 pop {r4, r5, r6, r8, r9, sl, fp, lr} c004c7cc: eaffcd84 b c003fde4 c004c7d0: e594047c ldr r0, [r4, #1148] ; 0x47c c004c7d4: e1a01006 mov r1, r6 c004c7d8: e1a02005 mov r2, r5 c004c7dc: e2800038 add r0, r0, #56 ; 0x38 c004c7e0: eb0009bf bl c004eee4 c004c7e4: e3700001 cmn r0, #1 c004c7e8: 18bd8f70 popne {r4, r5, r6, r8, r9, sl, fp, pc} c004c7ec: eafffff4 b c004c7c4 c004c7f0 : c004c7f0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c004c7f4: e1a07000 mov r7, r0 c004c7f8: eb060aa2 bl c01cf288 c004c7fc: e59f9198 ldr r9, [pc, #408] ; c004c99c c004c800: e59f4198 ldr r4, [pc, #408] ; c004c9a0 c004c804: e7995100 ldr r5, [r9, r0, lsl #2] c004c808: eb060a9e bl c01cf288 c004c80c: e5973004 ldr r3, [r7, #4] c004c810: e0845005 add r5, r4, r5 c004c814: e3550000 cmp r5, #0 c004c818: e5936014 ldr r6, [r3, #20] c004c81c: 1a000001 bne c004c828 c004c820: e3e00000 mvn r0, #0 c004c824: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c004c828: e5973164 ldr r3, [r7, #356] ; 0x164 c004c82c: e3530001 cmp r3, #1 c004c830: 0afffffa beq c004c820 c004c834: e7993106 ldr r3, [r9, r6, lsl #2] c004c838: e1a04000 mov r4, r0 c004c83c: e59f8160 ldr r8, [pc, #352] ; c004c9a4 c004c840: e1a01007 mov r1, r7 c004c844: e0883003 add r3, r8, r3 c004c848: e1a02005 mov r2, r5 c004c84c: e593047c ldr r0, [r3, #1148] ; 0x47c c004c850: e2800038 add r0, r0, #56 ; 0x38 c004c854: eb0009a2 bl c004eee4 c004c858: e3700001 cmn r0, #1 c004c85c: e1a07000 mov r7, r0 c004c860: 0affffee beq c004c820 c004c864: e3560000 cmp r6, #0 c004c868: e286301f add r3, r6, #31 c004c86c: e206201f and r2, r6, #31 c004c870: a1a03006 movge r3, r6 c004c874: e1a032c3 asr r3, r3, #5 c004c878: e7953103 ldr r3, [r5, r3, lsl #2] c004c87c: e1a03233 lsr r3, r3, r2 c004c880: e3130001 tst r3, #1 c004c884: 1a000040 bne c004c98c c004c888: e3540000 cmp r4, #0 c004c88c: e284301f add r3, r4, #31 c004c890: e204201f and r2, r4, #31 c004c894: a1a03004 movge r3, r4 c004c898: e1a032c3 asr r3, r3, #5 c004c89c: e7953103 ldr r3, [r5, r3, lsl #2] c004c8a0: e1a03233 lsr r3, r3, r2 c004c8a4: e3130001 tst r3, #1 c004c8a8: 03e04000 mvneq r4, #0 c004c8ac: eb003eed bl c005c468 <__rcu_read_lock> c004c8b0: e7993106 ldr r3, [r9, r6, lsl #2] c004c8b4: e3540000 cmp r4, #0 c004c8b8: e59f00e8 ldr r0, [pc, #232] ; c004c9a8 c004c8bc: e287201f add r2, r7, #31 c004c8c0: e0883003 add r3, r8, r3 c004c8c4: e3a0c001 mov ip, #1 c004c8c8: e207601f and r6, r7, #31 c004c8cc: e204e01f and lr, r4, #31 c004c8d0: e5931480 ldr r1, [r3, #1152] ; 0x480 c004c8d4: e284301f add r3, r4, #31 c004c8d8: a1a03004 movge r3, r4 c004c8dc: e3570000 cmp r7, #0 c004c8e0: e1a032c3 asr r3, r3, #5 c004c8e4: e5908000 ldr r8, [r0] c004c8e8: a1a02007 movge r2, r7 c004c8ec: e1a0ee1c lsl lr, ip, lr c004c8f0: e1a022c2 asr r2, r2, #5 c004c8f4: e1a03103 lsl r3, r3, #2 c004c8f8: e1a0c61c lsl ip, ip, r6 c004c8fc: e1a06000 mov r6, r0 c004c900: e1a02102 lsl r2, r2, #2 c004c904: e3510000 cmp r1, #0 c004c908: 0a000015 beq c004c964 c004c90c: e591003c ldr r0, [r1, #60] ; 0x3c c004c910: e3100020 tst r0, #32 c004c914: 0a000010 beq c004c95c c004c918: e3740001 cmn r4, #1 c004c91c: 0a000005 beq c004c938 c004c920: e281006c add r0, r1, #108 ; 0x6c c004c924: e7900003 ldr r0, [r0, r3] c004c928: e110000e tst r0, lr c004c92c: 0a000001 beq c004c938 c004c930: eb003edb bl c005c4a4 <__rcu_read_unlock> c004c934: ea000016 b c004c994 c004c938: e1570008 cmp r7, r8 c004c93c: aa000006 bge c004c95c c004c940: e281006c add r0, r1, #108 ; 0x6c c004c944: e7900002 ldr r0, [r0, r2] c004c948: e110000c tst r0, ip c004c94c: 0a000002 beq c004c95c c004c950: eb003ed3 bl c005c4a4 <__rcu_read_unlock> c004c954: e1a00007 mov r0, r7 c004c958: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c004c95c: e5911000 ldr r1, [r1] c004c960: eaffffe7 b c004c904 c004c964: eb003ece bl c005c4a4 <__rcu_read_unlock> c004c968: e3740001 cmn r4, #1 c004c96c: 1a000008 bne c004c994 c004c970: e1a00005 mov r0, r5 c004c974: e3a01004 mov r1, #4 c004c978: eb05c24f bl c01bd2bc <_find_first_bit_le> c004c97c: e5963000 ldr r3, [r6] c004c980: e1500003 cmp r0, r3 c004c984: a3e00000 mvnge r0, #0 c004c988: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c004c98c: e1a00006 mov r0, r6 c004c990: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c004c994: e1a00004 mov r0, r4 c004c998: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c004c99c: c0628f54 .word 0xc0628f54 c004c9a0: c061c4a8 .word 0xc061c4a8 c004c9a4: c061dc40 .word 0xc061dc40 c004c9a8: c0628cf4 .word 0xc0628cf4 c004c9ac : c004c9ac: e92d4070 push {r4, r5, r6, lr} c004c9b0: e2815f67 add r5, r1, #412 ; 0x19c c004c9b4: e591319c ldr r3, [r1, #412] ; 0x19c c004c9b8: e1530005 cmp r3, r5 c004c9bc: 08bd8070 popeq {r4, r5, r6, pc} c004c9c0: e590344c ldr r3, [r0, #1100] ; 0x44c c004c9c4: e1a04001 mov r4, r1 c004c9c8: e1a06000 mov r6, r0 c004c9cc: e1530005 cmp r3, r5 c004c9d0: 1a000002 bne c004c9e0 c004c9d4: e1a00005 mov r0, r5 c004c9d8: eb05dd73 bl c01c3fac c004c9dc: e586044c str r0, [r6, #1100] ; 0x44c c004c9e0: e2861d11 add r1, r6, #1088 ; 0x440 c004c9e4: e1a00005 mov r0, r5 c004c9e8: e2811008 add r1, r1, #8 c004c9ec: eb05dbff bl c01c39f0 c004c9f0: e584519c str r5, [r4, #412] ; 0x19c c004c9f4: e8bd8070 pop {r4, r5, r6, pc} c004c9f8 : c004c9f8: e2803e47 add r3, r0, #1136 ; 0x470 c004c9fc: e5901454 ldr r1, [r0, #1108] ; 0x454 c004ca00: e1c320d0 ldrd r2, [r3] c004ca04: e1c126f8 strd r2, [r1, #104] ; 0x68 c004ca08: eaffffe7 b c004c9ac c004ca0c : c004ca0c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c004ca10: e1a04000 mov r4, r0 c004ca14: e5905428 ldr r5, [r0, #1064] ; 0x428 c004ca18: e3550000 cmp r5, #0 c004ca1c: 0a00002e beq c004cadc c004ca20: e5906424 ldr r6, [r0, #1060] ; 0x424 c004ca24: e3560000 cmp r6, #0 c004ca28: 0a00002a beq c004cad8 c004ca2c: e2803e47 add r3, r0, #1136 ; 0x470 c004ca30: e24650c8 sub r5, r6, #200 ; 0xc8 c004ca34: e1c320d0 ldrd r2, [r3] c004ca38: e1a01005 mov r1, r5 c004ca3c: e14626f0 strd r2, [r6, #-96] ; 0xffffffa0 c004ca40: ebffffd9 bl c004c9ac c004ca44: e59f3098 ldr r3, [pc, #152] ; c004cae4 c004ca48: e5933000 ldr r3, [r3] c004ca4c: e3130080 tst r3, #128 ; 0x80 c004ca50: 0a00001b beq c004cac4 c004ca54: e59434ac ldr r3, [r4, #1196] ; 0x4ac c004ca58: e59f1088 ldr r1, [pc, #136] ; c004cae8 c004ca5c: e3530000 cmp r3, #0 c004ca60: e283201f add r2, r3, #31 c004ca64: e5911000 ldr r1, [r1] c004ca68: a1a02003 movge r2, r3 c004ca6c: e1a022c2 asr r2, r2, #5 c004ca70: e203301f and r3, r3, #31 c004ca74: e7912102 ldr r2, [r1, r2, lsl #2] c004ca78: e1a03332 lsr r3, r2, r3 c004ca7c: e3130001 tst r3, #1 c004ca80: 0a00000f beq c004cac4 c004ca84: e594352c ldr r3, [r4, #1324] ; 0x52c c004ca88: e5933000 ldr r3, [r3] c004ca8c: e5933018 ldr r3, [r3, #24] c004ca90: e3530000 cmp r3, #0 c004ca94: 0a00000a beq c004cac4 c004ca98: e1c623d0 ldrd r2, [r6, #48] ; 0x30 c004ca9c: e3a07000 mov r7, #0 c004caa0: e1c601d0 ldrd r0, [r6, #16] c004caa4: e3026710 movw r6, #10000 ; 0x2710 c004caa8: e0500002 subs r0, r0, r2 c004caac: e0c11003 sbc r1, r1, r3 c004cab0: e1560000 cmp r6, r0 c004cab4: e0d71001 sbcs r1, r7, r1 c004cab8: aa000001 bge c004cac4 c004cabc: e1a00004 mov r0, r4 c004cac0: ebffcc9f bl c003fd44 c004cac4: e5943448 ldr r3, [r4, #1096] ; 0x448 c004cac8: e2933000 adds r3, r3, #0 c004cacc: 13a03001 movne r3, #1 c004cad0: e584348c str r3, [r4, #1164] ; 0x48c c004cad4: ea000000 b c004cadc c004cad8: e7f001f2 .word 0xe7f001f2 c004cadc: e1a00005 mov r0, r5 c004cae0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c004cae4: c062845c .word 0xc062845c c004cae8: c0454d40 .word 0xc0454d40 c004caec : c004caec: e92d40f8 push {r3, r4, r5, r6, r7, lr} c004caf0: e1a04000 mov r4, r0 c004caf4: e5903004 ldr r3, [r0, #4] c004caf8: e5930014 ldr r0, [r3, #20] c004cafc: ebffd0a1 bl c0040d88 c004cb00: e1a05000 mov r5, r0 c004cb04: eb101456 bl c0451c64 <_raw_spin_lock_irq> c004cb08: e1c521d0 ldrd r2, [r5, #16] c004cb0c: e1a00005 mov r0, r5 c004cb10: e1c46fd0 ldrd r6, [r4, #240] ; 0xf0 c004cb14: e0522006 subs r2, r2, r6 c004cb18: e0c33007 sbc r3, r3, r7 c004cb1c: e1c521f0 strd r2, [r5, #16] c004cb20: eb1014e6 bl c0451ec0 <_raw_spin_unlock_irq> c004cb24: e2840f46 add r0, r4, #280 ; 0x118 c004cb28: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c004cb2c: eaffb742 b c003a83c c004cb30 : c004cb30: e92d4010 push {r4, lr} c004cb34: e1a04000 mov r4, r0 c004cb38: e5903020 ldr r3, [r0, #32] c004cb3c: e3530000 cmp r3, #0 c004cb40: 0a000017 beq c004cba4 c004cb44: e5903008 ldr r3, [r0, #8] c004cb48: e3530001 cmp r3, #1 c004cb4c: 9a000014 bls c004cba4 c004cb50: e5903024 ldr r3, [r0, #36] ; 0x24 c004cb54: e3530000 cmp r3, #0 c004cb58: 18bd8010 popne {r4, pc} c004cb5c: e5903090 ldr r3, [r0, #144] ; 0x90 c004cb60: e3530000 cmp r3, #0 c004cb64: 0a00000c beq c004cb9c c004cb68: e590105c ldr r1, [r0, #92] ; 0x5c c004cb6c: e590008c ldr r0, [r0, #140] ; 0x8c c004cb70: e2811018 add r1, r1, #24 c004cb74: eb05c6a5 bl c01be610 <_set_bit> c004cb78: f57ff05a dmb ishst c004cb7c: e594305c ldr r3, [r4, #92] ; 0x5c c004cb80: e283201c add r2, r3, #28 c004cb84: f592f000 pldw [r2] c004cb88: e1921f9f ldrex r1, [r2] c004cb8c: e2811001 add r1, r1, #1 c004cb90: e1820f91 strex r0, r1, [r2] c004cb94: e3300000 teq r0, #0 c004cb98: 1afffffa bne c004cb88 c004cb9c: e3a03001 mov r3, #1 c004cba0: ea000012 b c004cbf0 c004cba4: e5943024 ldr r3, [r4, #36] ; 0x24 c004cba8: e3530000 cmp r3, #0 c004cbac: 08bd8010 popeq {r4, pc} c004cbb0: e5943090 ldr r3, [r4, #144] ; 0x90 c004cbb4: e3530000 cmp r3, #0 c004cbb8: 0a00000b beq c004cbec c004cbbc: e594305c ldr r3, [r4, #92] ; 0x5c c004cbc0: e283201c add r2, r3, #28 c004cbc4: f592f000 pldw [r2] c004cbc8: e1921f9f ldrex r1, [r2] c004cbcc: e2411001 sub r1, r1, #1 c004cbd0: e1820f91 strex r0, r1, [r2] c004cbd4: e3300000 teq r0, #0 c004cbd8: 1afffffa bne c004cbc8 c004cbdc: e594105c ldr r1, [r4, #92] ; 0x5c c004cbe0: e594008c ldr r0, [r4, #140] ; 0x8c c004cbe4: e2811018 add r1, r1, #24 c004cbe8: eb05bcb8 bl c01bbed0 <_clear_bit> c004cbec: e3a03000 mov r3, #0 c004cbf0: e5843024 str r3, [r4, #36] ; 0x24 c004cbf4: e8bd8010 pop {r4, pc} c004cbf8 : c004cbf8: e1a03001 mov r3, r1 c004cbfc: e2801d11 add r1, r0, #1088 ; 0x440 c004cc00: e593219c ldr r2, [r3, #412] ; 0x19c c004cc04: e2811008 add r1, r1, #8 c004cc08: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c004cc0c: e1a08000 mov r8, r0 c004cc10: e2830f67 add r0, r3, #412 ; 0x19c c004cc14: e1500002 cmp r0, r2 c004cc18: 01a0c001 moveq ip, r1 c004cc1c: 03a09001 moveq r9, #1 c004cc20: 03a0e000 moveq lr, #0 c004cc24: 0a000000 beq c004cc2c c004cc28: e7f001f2 .word 0xe7f001f2 c004cc2c: e59c2000 ldr r2, [ip] c004cc30: e3520000 cmp r2, #0 c004cc34: 0a00000b beq c004cc68 c004cc38: e283cc01 add ip, r3, #256 ; 0x100 c004cc3c: e14249dc ldrd r4, [r2, #-156] ; 0xffffff64 c004cc40: e1a0e002 mov lr, r2 c004cc44: e1cc60d0 ldrd r6, [ip] c004cc48: e0564004 subs r4, r6, r4 c004cc4c: e0c75005 sbc r5, r7, r5 c004cc50: e3540000 cmp r4, #0 c004cc54: e2d5c000 sbcs ip, r5, #0 c004cc58: b282c008 addlt ip, r2, #8 c004cc5c: a282c004 addge ip, r2, #4 c004cc60: a3a09000 movge r9, #0 c004cc64: eafffff0 b c004cc2c c004cc68: e3590000 cmp r9, #0 c004cc6c: e3a02000 mov r2, #0 c004cc70: 1588044c strne r0, [r8, #1100] ; 0x44c c004cc74: e583e19c str lr, [r3, #412] ; 0x19c c004cc78: e58321a0 str r2, [r3, #416] ; 0x1a0 c004cc7c: e58321a4 str r2, [r3, #420] ; 0x1a4 c004cc80: e58c0000 str r0, [ip] c004cc84: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c004cc88: ea05daff b c01c388c c004cc8c : c004cc8c: e92d4038 push {r3, r4, r5, lr} c004cc90: e5903030 ldr r3, [r0, #48] ; 0x30 c004cc94: e3530000 cmp r3, #0 c004cc98: ba000000 blt c004cca0 c004cc9c: e7f001f2 .word 0xe7f001f2 c004cca0: e59020c8 ldr r2, [r0, #200] ; 0xc8 c004cca4: e28030c8 add r3, r0, #200 ; 0xc8 c004cca8: e1520003 cmp r2, r3 c004ccac: 08bd8038 popeq {r3, r4, r5, pc} c004ccb0: e1a05000 mov r5, r0 c004ccb4: e5910000 ldr r0, [r1] c004ccb8: e200000f and r0, r0, #15 c004ccbc: eb0603d8 bl c01cdc24 <__sw_hweight32> c004ccc0: e5953164 ldr r3, [r5, #356] ; 0x164 c004ccc4: e3530001 cmp r3, #1 c004ccc8: c3a03000 movgt r3, #0 c004cccc: d3a03001 movle r3, #1 c004ccd0: e3500001 cmp r0, #1 c004ccd4: d3a02000 movle r2, #0 c004ccd8: c3a02001 movgt r2, #1 c004ccdc: e1530002 cmp r3, r2 c004cce0: 18bd8038 popne {r3, r4, r5, pc} c004cce4: e5952004 ldr r2, [r5, #4] c004cce8: e3500001 cmp r0, #1 c004ccec: e59f3068 ldr r3, [pc, #104] ; c004cd5c c004ccf0: e5921014 ldr r1, [r2, #20] c004ccf4: e59f2064 ldr r2, [pc, #100] ; c004cd60 c004ccf8: e7924101 ldr r4, [r2, r1, lsl #2] c004ccfc: e0834004 add r4, r3, r4 c004cd00: e5943454 ldr r3, [r4, #1108] ; 0x454 c004cd04: ca000009 bgt c004cd30 c004cd08: e1530005 cmp r3, r5 c004cd0c: 0a000002 beq c004cd1c c004cd10: e1a00004 mov r0, r4 c004cd14: e1a01005 mov r1, r5 c004cd18: ebffff23 bl c004c9ac c004cd1c: e5943440 ldr r3, [r4, #1088] ; 0x440 c004cd20: e3530000 cmp r3, #0 c004cd24: 12433001 subne r3, r3, #1 c004cd28: 1a000007 bne c004cd4c c004cd2c: e7f001f2 .word 0xe7f001f2 c004cd30: e1530005 cmp r3, r5 c004cd34: 0a000002 beq c004cd44 c004cd38: e1a00004 mov r0, r4 c004cd3c: e1a01005 mov r1, r5 c004cd40: ebffffac bl c004cbf8 c004cd44: e5943440 ldr r3, [r4, #1088] ; 0x440 c004cd48: e2833001 add r3, r3, #1 c004cd4c: e5843440 str r3, [r4, #1088] ; 0x440 c004cd50: e2840e42 add r0, r4, #1056 ; 0x420 c004cd54: e8bd4038 pop {r3, r4, r5, lr} c004cd58: eaffff74 b c004cb30 c004cd5c: c061dc40 .word 0xc061dc40 c004cd60: c0628f54 .word 0xc0628f54 c004cd64 : c004cd64: e92d4013 push {r0, r1, r4, lr} c004cd68: e1a04000 mov r4, r0 c004cd6c: e5903444 ldr r3, [r0, #1092] ; 0x444 c004cd70: e3530000 cmp r3, #0 c004cd74: 0a00000f beq c004cdb8 c004cd78: e59034b0 ldr r3, [r0, #1200] ; 0x4b0 c004cd7c: e3530000 cmp r3, #0 c004cd80: 0a00000c beq c004cdb8 c004cd84: e590147c ldr r1, [r0, #1148] ; 0x47c c004cd88: e59004ac ldr r0, [r0, #1196] ; 0x4ac c004cd8c: e2811018 add r1, r1, #24 c004cd90: eb05c61e bl c01be610 <_set_bit> c004cd94: f57ff05a dmb ishst c004cd98: e594347c ldr r3, [r4, #1148] ; 0x47c c004cd9c: e283201c add r2, r3, #28 c004cda0: f592f000 pldw [r2] c004cda4: e1921f9f ldrex r1, [r2] c004cda8: e2811001 add r1, r1, #1 c004cdac: e1820f91 strex r0, r1, [r2] c004cdb0: e3300000 teq r0, #0 c004cdb4: 1afffffa bne c004cda4 c004cdb8: e5943428 ldr r3, [r4, #1064] ; 0x428 c004cdbc: e3530000 cmp r3, #0 c004cdc0: 0a000007 beq c004cde4 c004cdc4: e594047c ldr r0, [r4, #1148] ; 0x47c c004cdc8: e2843e43 add r3, r4, #1072 ; 0x430 c004cdcc: e3a02001 mov r2, #1 c004cdd0: e59414ac ldr r1, [r4, #1196] ; 0x4ac c004cdd4: e58d2000 str r2, [sp] c004cdd8: e2800038 add r0, r0, #56 ; 0x38 c004cddc: e1c320d0 ldrd r2, [r3] c004cde0: eb000883 bl c004eff4 c004cde4: e28dd008 add sp, sp, #8 c004cde8: e8bd8010 pop {r4, pc} c004cdec : c004cdec: e92d4070 push {r4, r5, r6, lr} c004cdf0: e1a052c1 asr r5, r1, #5 c004cdf4: e201401f and r4, r1, #31 c004cdf8: e3a03001 mov r3, #1 c004cdfc: e1a05105 lsl r5, r5, #2 c004ce00: e1a04413 lsl r4, r3, r4 c004ce04: e1a06001 mov r6, r1 c004ce08: eb05dc67 bl c01c3fac c004ce0c: e3500000 cmp r0, #0 c004ce10: 08bd8070 popeq {r4, r5, r6, pc} c004ce14: e51030b0 ldr r3, [r0, #-176] ; 0xb0 c004ce18: e3530000 cmp r3, #0 c004ce1c: 1afffff9 bne c004ce08 c004ce20: e3560000 cmp r6, #0 c004ce24: ba000003 blt c004ce38 c004ce28: e28030a0 add r3, r0, #160 ; 0xa0 c004ce2c: e7933005 ldr r3, [r3, r5] c004ce30: e1130004 tst r3, r4 c004ce34: 0afffff3 beq c004ce08 c004ce38: e590309c ldr r3, [r0, #156] ; 0x9c c004ce3c: e3530001 cmp r3, #1 c004ce40: dafffff0 ble c004ce08 c004ce44: e24000c8 sub r0, r0, #200 ; 0xc8 c004ce48: e8bd8070 pop {r4, r5, r6, pc} c004ce4c <__dequeue_dl_entity>: c004ce4c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c004ce50: e1a05000 mov r5, r0 c004ce54: e51020c4 ldr r2, [r0, #-196] ; 0xc4 c004ce58: e59f314c ldr r3, [pc, #332] ; c004cfac <__dequeue_dl_entity+0x160> c004ce5c: e5921014 ldr r1, [r2, #20] c004ce60: e59f2148 ldr r2, [pc, #328] ; c004cfb0 <__dequeue_dl_entity+0x164> c004ce64: e7924101 ldr r4, [r2, r1, lsl #2] c004ce68: e0834004 add r4, r3, r4 c004ce6c: e5903000 ldr r3, [r0] c004ce70: e2846e42 add r6, r4, #1056 ; 0x420 c004ce74: e1530000 cmp r3, r0 c004ce78: 0a000049 beq c004cfa4 <__dequeue_dl_entity+0x158> c004ce7c: e5943424 ldr r3, [r4, #1060] ; 0x424 c004ce80: e1530000 cmp r3, r0 c004ce84: 1a000001 bne c004ce90 <__dequeue_dl_entity+0x44> c004ce88: eb05dc47 bl c01c3fac c004ce8c: e5840424 str r0, [r4, #1060] ; 0x424 c004ce90: e1a00005 mov r0, r5 c004ce94: e1a01006 mov r1, r6 c004ce98: eb05dad4 bl c01c39f0 c004ce9c: e5153098 ldr r3, [r5, #-152] ; 0x98 c004cea0: e5855000 str r5, [r5] c004cea4: e3530000 cmp r3, #0 c004cea8: aa000036 bge c004cf88 <__dequeue_dl_entity+0x13c> c004ceac: e5943428 ldr r3, [r4, #1064] ; 0x428 c004ceb0: e3530000 cmp r3, #0 c004ceb4: 1a000002 bne c004cec4 <__dequeue_dl_entity+0x78> c004ceb8: e59f00f4 ldr r0, [pc, #244] ; c004cfb4 <__dequeue_dl_entity+0x168> c004cebc: e3a01fb9 mov r1, #740 ; 0x2e4 c004cec0: ebff48af bl c001f184 c004cec4: e5943428 ldr r3, [r4, #1064] ; 0x428 c004cec8: e5942004 ldr r2, [r4, #4] c004cecc: e2433001 sub r3, r3, #1 c004ced0: e5843428 str r3, [r4, #1064] ; 0x428 c004ced4: e3530000 cmp r3, #0 c004ced8: e2422001 sub r2, r2, #1 c004cedc: e5842004 str r2, [r4, #4] c004cee0: 1a00000a bne c004cf10 <__dequeue_dl_entity+0xc4> c004cee4: e3a08000 mov r8, #0 c004cee8: e3a09000 mov r9, #0 c004ceec: e1c681f0 strd r8, [r6, #16] c004cef0: e1a02008 mov r2, r8 c004cef4: e1c681f8 strd r8, [r6, #24] c004cef8: e594047c ldr r0, [r4, #1148] ; 0x47c c004cefc: e58d3000 str r3, [sp] c004cf00: e1a03009 mov r3, r9 c004cf04: e2800038 add r0, r0, #56 ; 0x38 c004cf08: e59414ac ldr r1, [r4, #1196] ; 0x4ac c004cf0c: ea000013 b c004cf60 <__dequeue_dl_entity+0x114> c004cf10: e5947424 ldr r7, [r4, #1060] ; 0x424 c004cf14: e1c723d8 ldrd r2, [r7, #56] ; 0x38 c004cf18: e1a00007 mov r0, r7 c004cf1c: e1c621f0 strd r2, [r6, #16] c004cf20: e59414ac ldr r1, [r4, #1196] ; 0x4ac c004cf24: ebffffb0 bl c004cdec c004cf28: e3500000 cmp r0, #0 c004cf2c: 0a000002 beq c004cf3c <__dequeue_dl_entity+0xf0> c004cf30: e5902030 ldr r2, [r0, #48] ; 0x30 c004cf34: e3520000 cmp r2, #0 c004cf38: ba000016 blt c004cf98 <__dequeue_dl_entity+0x14c> c004cf3c: e3a02000 mov r2, #0 c004cf40: e3a03000 mov r3, #0 c004cf44: e1c621f8 strd r2, [r6, #24] c004cf48: e3a01001 mov r1, #1 c004cf4c: e594047c ldr r0, [r4, #1148] ; 0x47c c004cf50: e1c723d8 ldrd r2, [r7, #56] ; 0x38 c004cf54: e58d1000 str r1, [sp] c004cf58: e2800038 add r0, r0, #56 ; 0x38 c004cf5c: e59414ac ldr r1, [r4, #1196] ; 0x4ac c004cf60: eb000823 bl c004eff4 c004cf64: e595309c ldr r3, [r5, #156] ; 0x9c c004cf68: e1a00006 mov r0, r6 c004cf6c: e3530001 cmp r3, #1 c004cf70: c5943440 ldrgt r3, [r4, #1088] ; 0x440 c004cf74: c2433001 subgt r3, r3, #1 c004cf78: c5843440 strgt r3, [r4, #1088] ; 0x440 c004cf7c: e28dd00c add sp, sp, #12 c004cf80: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c004cf84: eafffee9 b c004cb30 c004cf88: e59f0024 ldr r0, [pc, #36] ; c004cfb4 <__dequeue_dl_entity+0x168> c004cf8c: e30012e3 movw r1, #739 ; 0x2e3 c004cf90: ebff487b bl c001f184 c004cf94: eaffffc4 b c004ceac <__dequeue_dl_entity+0x60> c004cf98: e2803c01 add r3, r0, #256 ; 0x100 c004cf9c: e1c320d0 ldrd r2, [r3] c004cfa0: eaffffe7 b c004cf44 <__dequeue_dl_entity+0xf8> c004cfa4: e28dd00c add sp, sp, #12 c004cfa8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c004cfac: c061dc40 .word 0xc061dc40 c004cfb0: c0628f54 .word 0xc0628f54 c004cfb4: c054f056 .word 0xc054f056 c004cfb8 : c004cfb8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c004cfbc: e1a0a000 mov sl, r0 c004cfc0: e1a00001 mov r0, r1 c004cfc4: e1a04001 mov r4, r1 c004cfc8: e1a06002 mov r6, r2 c004cfcc: eb001261 bl c0051958 c004cfd0: e28480c8 add r8, r4, #200 ; 0xc8 c004cfd4: e3500000 cmp r0, #0 c004cfd8: 0a000006 beq c004cff8 c004cfdc: e5943114 ldr r3, [r4, #276] ; 0x114 c004cfe0: e3530000 cmp r3, #0 c004cfe4: 0a000003 beq c004cff8 c004cfe8: e5903038 ldr r3, [r0, #56] ; 0x38 c004cfec: e3530000 cmp r3, #0 c004cff0: b28050c8 addlt r5, r0, #200 ; 0xc8 c004cff4: ba000000 blt c004cffc c004cff8: e1a05008 mov r5, r8 c004cffc: e594310c ldr r3, [r4, #268] ; 0x10c c004d000: e3530000 cmp r3, #0 c004d004: 1a0000ef bne c004d3c8 c004d008: e594b0c8 ldr fp, [r4, #200] ; 0xc8 c004d00c: e158000b cmp r8, fp c004d010: 0a000000 beq c004d018 c004d014: e7f001f2 .word 0xe7f001f2 c004d018: e5943110 ldr r3, [r4, #272] ; 0x110 c004d01c: e2849c01 add r9, r4, #256 ; 0x100 c004d020: e59fc3a8 ldr ip, [pc, #936] ; c004d3d0 c004d024: e3530000 cmp r3, #0 c004d028: e59f13a4 ldr r1, [pc, #932] ; c004d3d4 c004d02c: 1a000037 bne c004d110 c004d030: e3160008 tst r6, #8 c004d034: 0a000035 beq c004d110 c004d038: e5943004 ldr r3, [r4, #4] c004d03c: e5933014 ldr r3, [r3, #20] c004d040: e7913103 ldr r3, [r1, r3, lsl #2] c004d044: e08cc003 add ip, ip, r3 c004d048: e1c521d0 ldrd r2, [r5, #16] c004d04c: e1923003 orrs r3, r2, r3 c004d050: 1a000000 bne c004d058 c004d054: e7f001f2 .word 0xe7f001f2 c004d058: e1c42ed0 ldrd r2, [r4, #224] ; 0xe0 c004d05c: e1923003 orrs r3, r2, r3 c004d060: 1a000007 bne c004d084 c004d064: e28c3e47 add r3, ip, #1136 ; 0x470 c004d068: e1c501d8 ldrd r0, [r5, #24] c004d06c: e14320d8 ldrd r2, [r3, #-8] c004d070: e0922000 adds r2, r2, r0 c004d074: e0a33001 adc r3, r3, r1 c004d078: e1c920f0 strd r2, [r9] c004d07c: e1c521d0 ldrd r2, [r5, #16] c004d080: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c004d084: e1c40fd8 ldrd r0, [r4, #248] ; 0xf8 c004d088: e3500001 cmp r0, #1 c004d08c: e2d13000 sbcs r3, r1, #0 c004d090: aa000008 bge c004d0b8 c004d094: e1c562d0 ldrd r6, [r5, #32] c004d098: e1c920d0 ldrd r2, [r9] c004d09c: e0922006 adds r2, r2, r6 c004d0a0: e0a33007 adc r3, r3, r7 c004d0a4: e1c920f0 strd r2, [r9] c004d0a8: e1c521d0 ldrd r2, [r5, #16] c004d0ac: e0922000 adds r2, r2, r0 c004d0b0: e0a33001 adc r3, r3, r1 c004d0b4: eafffff1 b c004d080 c004d0b8: e28c6e47 add r6, ip, #1136 ; 0x470 c004d0bc: e1c920d0 ldrd r2, [r9] c004d0c0: e14600d8 ldrd r0, [r6, #-8] c004d0c4: e0522000 subs r2, r2, r0 c004d0c8: e0c33001 sbc r3, r3, r1 c004d0cc: e3520000 cmp r2, #0 c004d0d0: e2d33000 sbcs r3, r3, #0 c004d0d4: aa00004b bge c004d208 c004d0d8: e59f32f8 ldr r3, [pc, #760] ; c004d3d8 c004d0dc: e5d32000 ldrb r2, [r3] c004d0e0: e3520000 cmp r2, #0 c004d0e4: 1a000003 bne c004d0f8 c004d0e8: e59f02ec ldr r0, [pc, #748] ; c004d3dc c004d0ec: e3a02001 mov r2, #1 c004d0f0: e5c32000 strb r2, [r3] c004d0f4: eb0fffaa bl c044cfa4 c004d0f8: e1c501d8 ldrd r0, [r5, #24] c004d0fc: e14620d8 ldrd r2, [r6, #-8] c004d100: e0922000 adds r2, r2, r0 c004d104: e0a33001 adc r3, r3, r1 c004d108: e1c920f0 strd r2, [r9] c004d10c: ea00003b b c004d200 c004d110: e5942004 ldr r2, [r4, #4] c004d114: e3530000 cmp r3, #0 c004d118: e3003468 movw r3, #1128 ; 0x468 c004d11c: e5922014 ldr r2, [r2, #20] c004d120: e7912102 ldr r2, [r1, r2, lsl #2] c004d124: e08cc002 add ip, ip, r2 c004d128: 0a000009 beq c004d154 c004d12c: e1c501d8 ldrd r0, [r5, #24] c004d130: e18320dc ldrd r2, [r3, ip] c004d134: e0922000 adds r2, r2, r0 c004d138: e0a33001 adc r3, r3, r1 c004d13c: e1c920f0 strd r2, [r9] c004d140: e1c521d0 ldrd r2, [r5, #16] c004d144: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c004d148: e3a03000 mov r3, #0 c004d14c: e5843110 str r3, [r4, #272] ; 0x110 c004d150: ea00002c b c004d208 c004d154: e18c60d3 ldrd r6, [ip, r3] c004d158: e1c900d0 ldrd r0, [r9] c004d15c: e0500006 subs r0, r0, r6 c004d160: e0c11007 sbc r1, r1, r7 c004d164: e3500000 cmp r0, #0 c004d168: e2d13000 sbcs r3, r1, #0 c004d16c: ba00001e blt c004d1ec c004d170: e1a02520 lsr r2, r0, #10 c004d174: e5953010 ldr r3, [r5, #16] c004d178: e1822b01 orr r2, r2, r1, lsl #22 c004d17c: e1a00521 lsr r0, r1, #10 c004d180: e5951014 ldr r1, [r5, #20] c004d184: e1a03523 lsr r3, r3, #10 c004d188: e595e024 ldr lr, [r5, #36] ; 0x24 c004d18c: e1833b01 orr r3, r3, r1, lsl #22 c004d190: e1a01521 lsr r1, r1, #10 c004d194: e0010192 mul r1, r2, r1 c004d198: e0211093 mla r1, r3, r0, r1 c004d19c: e59400f8 ldr r0, [r4, #248] ; 0xf8 c004d1a0: e0832392 umull r2, r3, r2, r3 c004d1a4: e1a0c520 lsr ip, r0, #10 c004d1a8: e5950020 ldr r0, [r5, #32] c004d1ac: e0813003 add r3, r1, r3 c004d1b0: e59410fc ldr r1, [r4, #252] ; 0xfc c004d1b4: e1a00520 lsr r0, r0, #10 c004d1b8: e18ccb01 orr ip, ip, r1, lsl #22 c004d1bc: e1800b0e orr r0, r0, lr, lsl #22 c004d1c0: e1a0e52e lsr lr, lr, #10 c004d1c4: e1a01541 asr r1, r1, #10 c004d1c8: e00e0e9c mul lr, ip, lr c004d1cc: e02ee190 mla lr, r0, r1, lr c004d1d0: e081009c umull r0, r1, ip, r0 c004d1d4: e0522000 subs r2, r2, r0 c004d1d8: e08e1001 add r1, lr, r1 c004d1dc: e0c33001 sbc r3, r3, r1 c004d1e0: e3520000 cmp r2, #0 c004d1e4: e2d33000 sbcs r3, r3, #0 c004d1e8: aa000006 bge c004d208 c004d1ec: e1c521d8 ldrd r2, [r5, #24] c004d1f0: e2841c01 add r1, r4, #256 ; 0x100 c004d1f4: e0922006 adds r2, r2, r6 c004d1f8: e0a33007 adc r3, r3, r7 c004d1fc: e1c120f0 strd r2, [r1] c004d200: e1c521d0 ldrd r2, [r5, #16] c004d204: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c004d208: e5942004 ldr r2, [r4, #4] c004d20c: e59f31bc ldr r3, [pc, #444] ; c004d3d0 c004d210: e5921014 ldr r1, [r2, #20] c004d214: e59f21b8 ldr r2, [pc, #440] ; c004d3d4 c004d218: e7925101 ldr r5, [r2, r1, lsl #2] c004d21c: e0835005 add r5, r3, r5 c004d220: e59430c8 ldr r3, [r4, #200] ; 0xc8 c004d224: e2856e42 add r6, r5, #1056 ; 0x420 c004d228: e153000b cmp r3, fp c004d22c: 01a03006 moveq r3, r6 c004d230: 03a0e001 moveq lr, #1 c004d234: 03a02000 moveq r2, #0 c004d238: 0a000000 beq c004d240 c004d23c: e7f001f2 .word 0xe7f001f2 c004d240: e593c000 ldr ip, [r3] c004d244: e2847c01 add r7, r4, #256 ; 0x100 c004d248: e35c0000 cmp ip, #0 c004d24c: 0a00000a beq c004d27c c004d250: e1c700d0 ldrd r0, [r7] c004d254: e1cc23d8 ldrd r2, [ip, #56] ; 0x38 c004d258: e0502002 subs r2, r0, r2 c004d25c: e0c13003 sbc r3, r1, r3 c004d260: e3520000 cmp r2, #0 c004d264: e2d33000 sbcs r3, r3, #0 c004d268: e1a0200c mov r2, ip c004d26c: b28c3008 addlt r3, ip, #8 c004d270: a28c3004 addge r3, ip, #4 c004d274: a3a0e000 movge lr, #0 c004d278: eafffff0 b c004d240 c004d27c: e35e0000 cmp lr, #0 c004d280: e1a00008 mov r0, r8 c004d284: 15858424 strne r8, [r5, #1060] ; 0x424 c004d288: e1a01006 mov r1, r6 c004d28c: e58420c8 str r2, [r4, #200] ; 0xc8 c004d290: e3a02000 mov r2, #0 c004d294: e58420cc str r2, [r4, #204] ; 0xcc c004d298: e58420d0 str r2, [r4, #208] ; 0xd0 c004d29c: e5838000 str r8, [r3] c004d2a0: eb05d979 bl c01c388c c004d2a4: e5943030 ldr r3, [r4, #48] ; 0x30 c004d2a8: e1c780d0 ldrd r8, [r7] c004d2ac: e3530000 cmp r3, #0 c004d2b0: aa00003d bge c004d3ac c004d2b4: e5953428 ldr r3, [r5, #1064] ; 0x428 c004d2b8: e2833001 add r3, r3, #1 c004d2bc: e5853428 str r3, [r5, #1064] ; 0x428 c004d2c0: e5953004 ldr r3, [r5, #4] c004d2c4: e2833001 add r3, r3, #1 c004d2c8: e5853004 str r3, [r5, #4] c004d2cc: e1c621d0 ldrd r2, [r6, #16] c004d2d0: e1921003 orrs r1, r2, r3 c004d2d4: 0a000004 beq c004d2ec c004d2d8: e0580002 subs r0, r8, r2 c004d2dc: e0c91003 sbc r1, r9, r3 c004d2e0: e3500000 cmp r0, #0 c004d2e4: e2d11000 sbcs r1, r1, #0 c004d2e8: aa00000a bge c004d318 c004d2ec: e1c621f8 strd r2, [r6, #24] c004d2f0: e3a03001 mov r3, #1 c004d2f4: e1c681f0 strd r8, [r6, #16] c004d2f8: e1a02008 mov r2, r8 c004d2fc: e595047c ldr r0, [r5, #1148] ; 0x47c c004d300: e58d3000 str r3, [sp] c004d304: e1a03009 mov r3, r9 c004d308: e2800038 add r0, r0, #56 ; 0x38 c004d30c: e59514ac ldr r1, [r5, #1196] ; 0x4ac c004d310: eb000737 bl c004eff4 c004d314: ea000012 b c004d364 c004d318: e1c621d8 ldrd r2, [r6, #24] c004d31c: e1921003 orrs r1, r2, r3 c004d320: 0a000004 beq c004d338 c004d324: e0582002 subs r2, r8, r2 c004d328: e0c93003 sbc r3, r9, r3 c004d32c: e3520000 cmp r2, #0 c004d330: e2d33000 sbcs r3, r3, #0 c004d334: aa00000a bge c004d364 c004d338: e5950424 ldr r0, [r5, #1060] ; 0x424 c004d33c: e59514ac ldr r1, [r5, #1196] ; 0x4ac c004d340: ebfffea9 bl c004cdec c004d344: e3500000 cmp r0, #0 c004d348: 0a000002 beq c004d358 c004d34c: e5903030 ldr r3, [r0, #48] ; 0x30 c004d350: e3530000 cmp r3, #0 c004d354: ba000018 blt c004d3bc c004d358: e3a02000 mov r2, #0 c004d35c: e3a03000 mov r3, #0 c004d360: e1c621f8 strd r2, [r6, #24] c004d364: e5943164 ldr r3, [r4, #356] ; 0x164 c004d368: e1a00006 mov r0, r6 c004d36c: e3530001 cmp r3, #1 c004d370: c5953440 ldrgt r3, [r5, #1088] ; 0x440 c004d374: c2833001 addgt r3, r3, #1 c004d378: c5853440 strgt r3, [r5, #1088] ; 0x440 c004d37c: ebfffdeb bl c004cb30 c004d380: e59a3454 ldr r3, [sl, #1108] ; 0x454 c004d384: e1530004 cmp r3, r4 c004d388: 0a00000e beq c004d3c8 c004d38c: e5943164 ldr r3, [r4, #356] ; 0x164 c004d390: e3530001 cmp r3, #1 c004d394: da00000b ble c004d3c8 c004d398: e1a0000a mov r0, sl c004d39c: e1a01004 mov r1, r4 c004d3a0: e28dd00c add sp, sp, #12 c004d3a4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004d3a8: eafffe12 b c004cbf8 c004d3ac: e59f002c ldr r0, [pc, #44] ; c004d3e0 c004d3b0: e30012d6 movw r1, #726 ; 0x2d6 c004d3b4: ebff4772 bl c001f184 c004d3b8: eaffffbd b c004d2b4 c004d3bc: e2800c01 add r0, r0, #256 ; 0x100 c004d3c0: e1c020d0 ldrd r2, [r0] c004d3c4: eaffffe5 b c004d360 c004d3c8: e28dd00c add sp, sp, #12 c004d3cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c004d3d0: c061dc40 .word 0xc061dc40 c004d3d4: c0628f54 .word 0xc0628f54 c004d3d8: c06592e8 .word 0xc06592e8 c004d3dc: c055241b .word 0xc055241b c004d3e0: c054f056 .word 0xc054f056 c004d3e4 : c004d3e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004d3e8: e24dd014 sub sp, sp, #20 c004d3ec: e590347c ldr r3, [r0, #1148] ; 0x47c c004d3f0: e59084ac ldr r8, [r0, #1196] ; 0x4ac c004d3f4: e593601c ldr r6, [r3, #28] c004d3f8: e3560000 cmp r6, #0 c004d3fc: 0a00007c beq c004d5f4 c004d400: e1a04000 mov r4, r0 c004d404: f57ff05b dmb ish c004d408: e59fb1f0 ldr fp, [pc, #496] ; c004d600 c004d40c: e3e07000 mvn r7, #0 c004d410: e3a03000 mov r3, #0 c004d414: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c004d418: e59f91e4 ldr r9, [pc, #484] ; c004d604 c004d41c: e1cd20f8 strd r2, [sp, #8] c004d420: e3a03000 mov r3, #0 c004d424: e58d3004 str r3, [sp, #4] c004d428: e594047c ldr r0, [r4, #1148] ; 0x47c c004d42c: e2872001 add r2, r7, #1 c004d430: e3a01004 mov r1, #4 c004d434: e2800018 add r0, r0, #24 c004d438: eb05bfaa bl c01bd2e8 <_find_next_bit_le> c004d43c: e59b3000 ldr r3, [fp] c004d440: e1500003 cmp r0, r3 c004d444: e1a07000 mov r7, r0 c004d448: aa000068 bge c004d5f0 c004d44c: e1580007 cmp r8, r7 c004d450: 0afffff4 beq c004d428 c004d454: e59f31ac ldr r3, [pc, #428] ; c004d608 c004d458: e7935107 ldr r5, [r3, r7, lsl #2] c004d45c: e5943428 ldr r3, [r4, #1064] ; 0x428 c004d460: e0895005 add r5, r9, r5 c004d464: e3530000 cmp r3, #0 c004d468: 0a000008 beq c004d490 c004d46c: e2843e43 add r3, r4, #1072 ; 0x430 c004d470: e2851d11 add r1, r5, #1088 ; 0x440 c004d474: e1c320d0 ldrd r2, [r3] c004d478: e14100d8 ldrd r0, [r1, #-8] c004d47c: e0522000 subs r2, r2, r0 c004d480: e0c33001 sbc r3, r3, r1 c004d484: e3520000 cmp r2, #0 c004d488: e2d33000 sbcs r3, r3, #0 c004d48c: baffffe5 blt c004d428 c004d490: e10f3000 mrs r3, CPSR c004d494: e3130080 tst r3, #128 ; 0x80 c004d498: e1a00004 mov r0, r4 c004d49c: 1a000001 bne c004d4a8 c004d4a0: eb10125d bl c0451e1c <_raw_spin_unlock> c004d4a4: e7f001f2 .word 0xe7f001f2 c004d4a8: eb10125b bl c0451e1c <_raw_spin_unlock> c004d4ac: e10f3000 mrs r3, CPSR c004d4b0: e3130080 tst r3, #128 ; 0x80 c004d4b4: 1a000000 bne c004d4bc c004d4b8: e7f001f2 .word 0xe7f001f2 c004d4bc: e1540005 cmp r4, r5 c004d4c0: 0a000006 beq c004d4e0 c004d4c4: 2a000003 bcs c004d4d8 c004d4c8: e1a00004 mov r0, r4 c004d4cc: eb1011b9 bl c0451bb8 <_raw_spin_lock> c004d4d0: e1a00005 mov r0, r5 c004d4d4: ea000002 b c004d4e4 c004d4d8: e1a00005 mov r0, r5 c004d4dc: eb1011b5 bl c0451bb8 <_raw_spin_lock> c004d4e0: e1a00004 mov r0, r4 c004d4e4: eb1011b3 bl c0451bb8 <_raw_spin_lock> c004d4e8: e5953428 ldr r3, [r5, #1064] ; 0x428 c004d4ec: e3530001 cmp r3, #1 c004d4f0: 9a00003b bls c004d5e4 c004d4f4: e5950424 ldr r0, [r5, #1060] ; 0x424 c004d4f8: e1a01008 mov r1, r8 c004d4fc: ebfffe3a bl c004cdec c004d500: e2506000 subs r6, r0, #0 c004d504: 0a000036 beq c004d5e4 c004d508: e286ac01 add sl, r6, #256 ; 0x100 c004d50c: e1cd00d8 ldrd r0, [sp, #8] c004d510: e1ca20d0 ldrd r2, [sl] c004d514: e0520000 subs r0, r2, r0 c004d518: e0c31001 sbc r1, r3, r1 c004d51c: e3500000 cmp r0, #0 c004d520: e2d11000 sbcs r1, r1, #0 c004d524: aa00002e bge c004d5e4 c004d528: e5941428 ldr r1, [r4, #1064] ; 0x428 c004d52c: e3510000 cmp r1, #0 c004d530: 0a000006 beq c004d550 c004d534: e2841e43 add r1, r4, #1072 ; 0x430 c004d538: e1c100d0 ldrd r0, [r1] c004d53c: e0522000 subs r2, r2, r0 c004d540: e0c33001 sbc r3, r3, r1 c004d544: e3520000 cmp r2, #0 c004d548: e2d33000 sbcs r3, r3, #0 c004d54c: aa000024 bge c004d5e4 c004d550: e5952454 ldr r2, [r5, #1108] ; 0x454 c004d554: e1560002 cmp r6, r2 c004d558: 1a000002 bne c004d568 c004d55c: e59f00a8 ldr r0, [pc, #168] ; c004d60c c004d560: e3a01d16 mov r1, #1408 ; 0x580 c004d564: ebff4706 bl c001f184 c004d568: e596202c ldr r2, [r6, #44] ; 0x2c c004d56c: e3520000 cmp r2, #0 c004d570: 1a000002 bne c004d580 c004d574: e59f0090 ldr r0, [pc, #144] ; c004d60c c004d578: e3001581 movw r1, #1409 ; 0x581 c004d57c: ebff4700 bl c001f184 c004d580: e5952454 ldr r2, [r5, #1108] ; 0x454 c004d584: e2822c01 add r2, r2, #256 ; 0x100 c004d588: e1c200d0 ldrd r0, [r2] c004d58c: e1ca20d0 ldrd r2, [sl] c004d590: e0522000 subs r2, r2, r0 c004d594: e0c33001 sbc r3, r3, r1 c004d598: e3520000 cmp r2, #0 c004d59c: e1a01003 mov r1, r3 c004d5a0: e2d13000 sbcs r3, r1, #0 c004d5a4: ba00000e blt c004d5e4 c004d5a8: e3a02000 mov r2, #0 c004d5ac: e1a00005 mov r0, r5 c004d5b0: e1a01006 mov r1, r6 c004d5b4: ebffcabe bl c00400b4 c004d5b8: e1a00006 mov r0, r6 c004d5bc: e1a01008 mov r1, r8 c004d5c0: ebffcbaa bl c0040470 c004d5c4: e3a02000 mov r2, #0 c004d5c8: e1a00004 mov r0, r4 c004d5cc: e1a01006 mov r1, r6 c004d5d0: ebffcaaa bl c0040080 c004d5d4: e1ca20d0 ldrd r2, [sl] c004d5d8: e1cd20f8 strd r2, [sp, #8] c004d5dc: e3a03001 mov r3, #1 c004d5e0: e58d3004 str r3, [sp, #4] c004d5e4: e1a00005 mov r0, r5 c004d5e8: eb10120b bl c0451e1c <_raw_spin_unlock> c004d5ec: eaffff8d b c004d428 c004d5f0: e59d6004 ldr r6, [sp, #4] c004d5f4: e1a00006 mov r0, r6 c004d5f8: e28dd014 add sp, sp, #20 c004d5fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c004d600: c0628cf4 .word 0xc0628cf4 c004d604: c061dc40 .word 0xc061dc40 c004d608: c0628f54 .word 0xc0628f54 c004d60c: c054f056 .word 0xc054f056 c004d610 : c004d610: e5913140 ldr r3, [r1, #320] ; 0x140 c004d614: e92d4010 push {r4, lr} c004d618: e3530000 cmp r3, #0 c004d61c: e1a04000 mov r4, r0 c004d620: 0a000004 beq c004d638 c004d624: e5913160 ldr r3, [r1, #352] ; 0x160 c004d628: e3530006 cmp r3, #6 c004d62c: 0a000001 beq c004d638 c004d630: e2810f46 add r0, r1, #280 ; 0x118 c004d634: ebffb45b bl c003a7a8 c004d638: e5943428 ldr r3, [r4, #1064] ; 0x428 c004d63c: e3530000 cmp r3, #0 c004d640: 18bd8010 popne {r4, pc} c004d644: e1a00004 mov r0, r4 c004d648: e8bd4010 pop {r4, lr} c004d64c: eaffff64 b c004d3e4 c004d650 : c004d650: e5913030 ldr r3, [r1, #48] ; 0x30 c004d654: e3530000 cmp r3, #0 c004d658: a12fff1e bxge lr c004d65c: eaffff60 b c004d3e4 c004d660 : c004d660: e2422008 sub r2, r2, #8 c004d664: e3d23008 bics r3, r2, #8 c004d668: e92d4070 push {r4, r5, r6, lr} c004d66c: e1a05001 mov r5, r1 c004d670: 1a00001f bne c004d6f4 c004d674: e59f2080 ldr r2, [pc, #128] ; c004d6fc c004d678: e1a06000 mov r6, r0 c004d67c: e59f307c ldr r3, [pc, #124] ; c004d700 c004d680: e7924101 ldr r4, [r2, r1, lsl #2] c004d684: e0834004 add r4, r3, r4 c004d688: eb003b76 bl c005c468 <__rcu_read_lock> c004d68c: e5943454 ldr r3, [r4, #1108] ; 0x454 c004d690: e5932030 ldr r2, [r3, #48] ; 0x30 c004d694: e3520000 cmp r2, #0 c004d698: aa00000b bge c004d6cc c004d69c: e5932164 ldr r2, [r3, #356] ; 0x164 c004d6a0: e3520001 cmp r2, #1 c004d6a4: da00000a ble c004d6d4 c004d6a8: e2862c01 add r2, r6, #256 ; 0x100 c004d6ac: e2833c01 add r3, r3, #256 ; 0x100 c004d6b0: e1c200d0 ldrd r0, [r2] c004d6b4: e1c320d0 ldrd r2, [r3] c004d6b8: e0502002 subs r2, r0, r2 c004d6bc: e0c13003 sbc r3, r1, r3 c004d6c0: e3520000 cmp r2, #0 c004d6c4: e2d33000 sbcs r3, r3, #0 c004d6c8: aa000001 bge c004d6d4 c004d6cc: eb003b74 bl c005c4a4 <__rcu_read_unlock> c004d6d0: ea000007 b c004d6f4 c004d6d4: e5963164 ldr r3, [r6, #356] ; 0x164 c004d6d8: e3530001 cmp r3, #1 c004d6dc: dafffffa ble c004d6cc c004d6e0: e1a00006 mov r0, r6 c004d6e4: ebfffc41 bl c004c7f0 c004d6e8: e3700001 cmn r0, #1 c004d6ec: 11a05000 movne r5, r0 c004d6f0: eafffff5 b c004d6cc c004d6f4: e1a00005 mov r0, r5 c004d6f8: e8bd8070 pop {r4, r5, r6, pc} c004d6fc: c0628f54 .word 0xc0628f54 c004d700: c061dc40 .word 0xc061dc40 c004d704 : c004d704: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c004d708: e1a07000 mov r7, r0 c004d70c: e5903444 ldr r3, [r0, #1092] ; 0x444 c004d710: e3530000 cmp r3, #0 c004d714: 0a00001c beq c004d78c c004d718: ebfffbcc bl c004c650 c004d71c: e2504000 subs r4, r0, #0 c004d720: 0a000019 beq c004d78c c004d724: e59fa2a0 ldr sl, [pc, #672] ; c004d9cc c004d728: e1a0800a mov r8, sl c004d72c: e597c454 ldr ip, [r7, #1108] ; 0x454 c004d730: e154000c cmp r4, ip c004d734: 1a000003 bne c004d748 c004d738: e59f0290 ldr r0, [pc, #656] ; c004d9d0 c004d73c: e3001507 movw r1, #1287 ; 0x507 c004d740: ebff468f bl c001f184 c004d744: ea000010 b c004d78c c004d748: e59c3030 ldr r3, [ip, #48] ; 0x30 c004d74c: e3530000 cmp r3, #0 c004d750: aa00000f bge c004d794 c004d754: e2843c01 add r3, r4, #256 ; 0x100 c004d758: e28c1c01 add r1, ip, #256 ; 0x100 c004d75c: e1c320d0 ldrd r2, [r3] c004d760: e1c100d0 ldrd r0, [r1] c004d764: e0522000 subs r2, r2, r0 c004d768: e0c33001 sbc r3, r3, r1 c004d76c: e3520000 cmp r2, #0 c004d770: e2d33000 sbcs r3, r3, #0 c004d774: aa000006 bge c004d794 c004d778: e59c3164 ldr r3, [ip, #356] ; 0x164 c004d77c: e3530001 cmp r3, #1 c004d780: da000003 ble c004d794 c004d784: e1a0000c mov r0, ip c004d788: ebffc995 bl c003fde4 c004d78c: e3a00000 mov r0, #0 c004d790: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c004d794: e2845008 add r5, r4, #8 c004d798: f595f000 pldw [r5] c004d79c: e1953f9f ldrex r3, [r5] c004d7a0: e2833001 add r3, r3, #1 c004d7a4: e1852f93 strex r2, r3, [r5] c004d7a8: e3320000 teq r2, #0 c004d7ac: 1afffffa bne c004d79c c004d7b0: e3a09003 mov r9, #3 c004d7b4: e1a00004 mov r0, r4 c004d7b8: ebfffc0c bl c004c7f0 c004d7bc: e3700001 cmn r0, #1 c004d7c0: 0a000046 beq c004d8e0 c004d7c4: e59734ac ldr r3, [r7, #1196] ; 0x4ac c004d7c8: e1500003 cmp r0, r3 c004d7cc: 0a000043 beq c004d8e0 c004d7d0: e59fb1fc ldr fp, [pc, #508] ; c004d9d4 c004d7d4: e1a0300a mov r3, sl c004d7d8: e79b6100 ldr r6, [fp, r0, lsl #2] c004d7dc: e0836006 add r6, r3, r6 c004d7e0: e10f3000 mrs r3, CPSR c004d7e4: e3130080 tst r3, #128 ; 0x80 c004d7e8: e1a00007 mov r0, r7 c004d7ec: 1a000001 bne c004d7f8 c004d7f0: eb101189 bl c0451e1c <_raw_spin_unlock> c004d7f4: e7f001f2 .word 0xe7f001f2 c004d7f8: eb101187 bl c0451e1c <_raw_spin_unlock> c004d7fc: e10f3000 mrs r3, CPSR c004d800: e3130080 tst r3, #128 ; 0x80 c004d804: 1a000000 bne c004d80c c004d808: e7f001f2 .word 0xe7f001f2 c004d80c: e1570006 cmp r7, r6 c004d810: 0a000006 beq c004d830 c004d814: 2a000003 bcs c004d828 c004d818: e1a00007 mov r0, r7 c004d81c: eb1010e5 bl c0451bb8 <_raw_spin_lock> c004d820: e1a00006 mov r0, r6 c004d824: ea000002 b c004d834 c004d828: e1a00006 mov r0, r6 c004d82c: eb1010e1 bl c0451bb8 <_raw_spin_lock> c004d830: e1a00007 mov r0, r7 c004d834: eb1010df bl c0451bb8 <_raw_spin_lock> c004d838: e5943004 ldr r3, [r4, #4] c004d83c: e5933014 ldr r3, [r3, #20] c004d840: e79b3103 ldr r3, [fp, r3, lsl #2] c004d844: e0883003 add r3, r8, r3 c004d848: e1570003 cmp r7, r3 c004d84c: 0a000002 beq c004d85c c004d850: e1a00006 mov r0, r6 c004d854: eb101170 bl c0451e1c <_raw_spin_unlock> c004d858: ea000020 b c004d8e0 c004d85c: e59634ac ldr r3, [r6, #1196] ; 0x4ac c004d860: e2841f5a add r1, r4, #360 ; 0x168 c004d864: e3530000 cmp r3, #0 c004d868: e283201f add r2, r3, #31 c004d86c: a1a02003 movge r2, r3 c004d870: e203301f and r3, r3, #31 c004d874: e1a022c2 asr r2, r2, #5 c004d878: e7912102 ldr r2, [r1, r2, lsl #2] c004d87c: e1a03332 lsr r3, r2, r3 c004d880: e3130001 tst r3, #1 c004d884: 0afffff1 beq c004d850 c004d888: e5943018 ldr r3, [r4, #24] c004d88c: e3530000 cmp r3, #0 c004d890: 1affffee bne c004d850 c004d894: e594302c ldr r3, [r4, #44] ; 0x2c c004d898: e3530000 cmp r3, #0 c004d89c: 0affffeb beq c004d850 c004d8a0: e5963428 ldr r3, [r6, #1064] ; 0x428 c004d8a4: e3530000 cmp r3, #0 c004d8a8: 0a000029 beq c004d954 c004d8ac: e2842c01 add r2, r4, #256 ; 0x100 c004d8b0: e2863e43 add r3, r6, #1072 ; 0x430 c004d8b4: e1c200d0 ldrd r0, [r2] c004d8b8: e1c320d0 ldrd r2, [r3] c004d8bc: e0502002 subs r2, r0, r2 c004d8c0: e0c13003 sbc r3, r1, r3 c004d8c4: e3520000 cmp r2, #0 c004d8c8: e2d33000 sbcs r3, r3, #0 c004d8cc: ba000020 blt c004d954 c004d8d0: e1a00006 mov r0, r6 c004d8d4: eb101150 bl c0451e1c <_raw_spin_unlock> c004d8d8: e2599001 subs r9, r9, #1 c004d8dc: 1affffb4 bne c004d7b4 c004d8e0: e1a00007 mov r0, r7 c004d8e4: ebfffb59 bl c004c650 c004d8e8: e5943004 ldr r3, [r4, #4] c004d8ec: e5932014 ldr r2, [r3, #20] c004d8f0: e59734ac ldr r3, [r7, #1196] ; 0x4ac c004d8f4: e1500004 cmp r0, r4 c004d8f8: 01520003 cmpeq r2, r3 c004d8fc: e1a06000 mov r6, r0 c004d900: 1a000003 bne c004d914 c004d904: e1a00007 mov r0, r7 c004d908: e1a01004 mov r1, r4 c004d90c: ebfffc26 bl c004c9ac c004d910: ea000020 b c004d998 c004d914: e3500000 cmp r0, #0 c004d918: 0a00001e beq c004d998 c004d91c: f57ff05b dmb ish c004d920: e1953f9f ldrex r3, [r5] c004d924: e2433001 sub r3, r3, #1 c004d928: e1852f93 strex r2, r3, [r5] c004d92c: e3320000 teq r2, #0 c004d930: 1afffffa bne c004d920 c004d934: f57ff05b dmb ish c004d938: e3530000 cmp r3, #0 c004d93c: 0a000001 beq c004d948 c004d940: e1a04006 mov r4, r6 c004d944: eaffff78 b c004d72c c004d948: e1a00004 mov r0, r4 c004d94c: ebff3d0e bl c001cd8c <__put_task_struct> c004d950: eafffffa b c004d940 c004d954: e3560000 cmp r6, #0 c004d958: 0affffe0 beq c004d8e0 c004d95c: e3a02000 mov r2, #0 c004d960: e1a00007 mov r0, r7 c004d964: e1a01004 mov r1, r4 c004d968: ebffc9d1 bl c00400b4 c004d96c: e1a00004 mov r0, r4 c004d970: e59614ac ldr r1, [r6, #1196] ; 0x4ac c004d974: ebffcabd bl c0040470 c004d978: e1a00006 mov r0, r6 c004d97c: e1a01004 mov r1, r4 c004d980: e3a02000 mov r2, #0 c004d984: ebffc9bd bl c0040080 c004d988: e5960454 ldr r0, [r6, #1108] ; 0x454 c004d98c: ebffc914 bl c003fde4 c004d990: e1a00006 mov r0, r6 c004d994: eb101120 bl c0451e1c <_raw_spin_unlock> c004d998: f57ff05b dmb ish c004d99c: e1953f9f ldrex r3, [r5] c004d9a0: e2433001 sub r3, r3, #1 c004d9a4: e1852f93 strex r2, r3, [r5] c004d9a8: e3320000 teq r2, #0 c004d9ac: 1afffffa bne c004d99c c004d9b0: f57ff05b dmb ish c004d9b4: e3530000 cmp r3, #0 c004d9b8: 1a000001 bne c004d9c4 c004d9bc: e1a00004 mov r0, r4 c004d9c0: ebff3cf1 bl c001cd8c <__put_task_struct> c004d9c4: e3a00001 mov r0, #1 c004d9c8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c004d9cc: c061dc40 .word 0xc061dc40 c004d9d0: c054f056 .word 0xc054f056 c004d9d4: c0628f54 .word 0xc0628f54 c004d9d8 : c004d9d8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c004d9dc: e1a05000 mov r5, r0 c004d9e0: e59f80cc ldr r8, [pc, #204] ; c004dab4 c004d9e4: e59f60cc ldr r6, [pc, #204] ; c004dab8 c004d9e8: e5153114 ldr r3, [r5, #-276] ; 0x114 c004d9ec: e5933014 ldr r3, [r3, #20] c004d9f0: e7984103 ldr r4, [r8, r3, lsl #2] c004d9f4: e0864004 add r4, r6, r4 c004d9f8: e1a00004 mov r0, r4 c004d9fc: eb10106d bl c0451bb8 <_raw_spin_lock> c004da00: e5153114 ldr r3, [r5, #-276] ; 0x114 c004da04: e5933014 ldr r3, [r3, #20] c004da08: e7987103 ldr r7, [r8, r3, lsl #2] c004da0c: e0867007 add r7, r6, r7 c004da10: e1540007 cmp r4, r7 c004da14: 0a000002 beq c004da24 c004da18: e1a00004 mov r0, r4 c004da1c: eb1010fe bl c0451e1c <_raw_spin_unlock> c004da20: eafffff0 b c004d9e8 c004da24: e51530e8 ldr r3, [r5, #-232] ; 0xe8 c004da28: e3530000 cmp r3, #0 c004da2c: aa00001c bge c004daa4 c004da30: e5156008 ldr r6, [r5, #-8] c004da34: e3560000 cmp r6, #0 c004da38: 1a000019 bne c004daa4 c004da3c: e1a00004 mov r0, r4 c004da40: ebffc86f bl c003fc04 c004da44: e51530ec ldr r3, [r5, #-236] ; 0xec c004da48: e505600c str r6, [r5, #-12] c004da4c: e3530000 cmp r3, #0 c004da50: 0a000013 beq c004daa4 c004da54: e2455f46 sub r5, r5, #280 ; 0x118 c004da58: e1a00004 mov r0, r4 c004da5c: e3a02008 mov r2, #8 c004da60: e1a01005 mov r1, r5 c004da64: ebfffd53 bl c004cfb8 c004da68: e5940454 ldr r0, [r4, #1108] ; 0x454 c004da6c: e5902160 ldr r2, [r0, #352] ; 0x160 c004da70: e3520006 cmp r2, #6 c004da74: 1a000004 bne c004da8c c004da78: e1a00004 mov r0, r4 c004da7c: e1a01005 mov r1, r5 c004da80: e1a02006 mov r2, r6 c004da84: ebfffb2c bl c004c73c c004da88: ea000000 b c004da90 c004da8c: ebffc8d4 bl c003fde4 c004da90: e5973448 ldr r3, [r7, #1096] ; 0x448 c004da94: e3530000 cmp r3, #0 c004da98: 0a000001 beq c004daa4 c004da9c: e1a00007 mov r0, r7 c004daa0: ebffff17 bl c004d704 c004daa4: e1a00004 mov r0, r4 c004daa8: eb1010db bl c0451e1c <_raw_spin_unlock> c004daac: e3a00000 mov r0, #0 c004dab0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c004dab4: c0628f54 .word 0xc0628f54 c004dab8: c061dc40 .word 0xc061dc40 c004dabc : c004dabc: e92d4038 push {r3, r4, r5, lr} c004dac0: e591310c ldr r3, [r1, #268] ; 0x10c c004dac4: e3530000 cmp r3, #0 c004dac8: 18bd8038 popne {r3, r4, r5, pc} c004dacc: e591302c ldr r3, [r1, #44] ; 0x2c c004dad0: e3530000 cmp r3, #0 c004dad4: 1a000002 bne c004dae4 c004dad8: e5903454 ldr r3, [r0, #1108] ; 0x454 c004dadc: e1530001 cmp r3, r1 c004dae0: 08bd8038 popeq {r3, r4, r5, pc} c004dae4: e5903444 ldr r3, [r0, #1092] ; 0x444 c004dae8: e1a05001 mov r5, r1 c004daec: e1a04000 mov r4, r0 c004daf0: e3530000 cmp r3, #0 c004daf4: 0a00000a beq c004db24 c004daf8: ebffff01 bl c004d704 c004dafc: e3500000 cmp r0, #0 c004db00: 0a000007 beq c004db24 c004db04: e5952004 ldr r2, [r5, #4] c004db08: e59f3038 ldr r3, [pc, #56] ; c004db48 c004db0c: e5921014 ldr r1, [r2, #20] c004db10: e59f2034 ldr r2, [pc, #52] ; c004db4c c004db14: e7922101 ldr r2, [r2, r1, lsl #2] c004db18: e0833002 add r3, r3, r2 c004db1c: e1540003 cmp r4, r3 c004db20: 18bd8038 popne {r3, r4, r5, pc} c004db24: e5943454 ldr r3, [r4, #1108] ; 0x454 c004db28: e5933160 ldr r3, [r3, #352] ; 0x160 c004db2c: e3530006 cmp r3, #6 c004db30: 18bd8038 popne {r3, r4, r5, pc} c004db34: e1a00004 mov r0, r4 c004db38: e1a01005 mov r1, r5 c004db3c: e3a02000 mov r2, #0 c004db40: e8bd4038 pop {r3, r4, r5, lr} c004db44: eafffafc b c004c73c c004db48: c061dc40 .word 0xc061dc40 c004db4c: c0628f54 .word 0xc0628f54 c004db50 : c004db50: e92d4038 push {r3, r4, r5, lr} c004db54: e1a05000 mov r5, r0 c004db58: e591302c ldr r3, [r1, #44] ; 0x2c c004db5c: e1a04001 mov r4, r1 c004db60: e3530000 cmp r3, #0 c004db64: 1a000002 bne c004db74 c004db68: e5903454 ldr r3, [r0, #1108] ; 0x454 c004db6c: e1530001 cmp r3, r1 c004db70: 1a000013 bne c004dbc4 c004db74: e5953444 ldr r3, [r5, #1092] ; 0x444 c004db78: e3530000 cmp r3, #0 c004db7c: 1a000001 bne c004db88 c004db80: e1a00005 mov r0, r5 c004db84: ebfffe16 bl c004d3e4 c004db88: e2853e43 add r3, r5, #1072 ; 0x430 c004db8c: e2841c01 add r1, r4, #256 ; 0x100 c004db90: e1c320d0 ldrd r2, [r3] c004db94: e1c100d0 ldrd r0, [r1] c004db98: e0522000 subs r2, r2, r0 c004db9c: e0c33001 sbc r3, r3, r1 c004dba0: e3520000 cmp r2, #0 c004dba4: e2d33000 sbcs r3, r3, #0 c004dba8: a8bd8038 popge {r3, r4, r5, pc} c004dbac: e5953454 ldr r3, [r5, #1108] ; 0x454 c004dbb0: e1530004 cmp r3, r4 c004dbb4: 18bd8038 popne {r3, r4, r5, pc} c004dbb8: e1a00004 mov r0, r4 c004dbbc: e8bd4038 pop {r3, r4, r5, lr} c004dbc0: eaffc887 b c003fde4 c004dbc4: e8bd4038 pop {r3, r4, r5, lr} c004dbc8: eaffffbb b c004dabc c004dbcc : c004dbcc: e5913018 ldr r3, [r1, #24] c004dbd0: e3530000 cmp r3, #0 c004dbd4: 112fff1e bxne lr c004dbd8: e5903454 ldr r3, [r0, #1108] ; 0x454 c004dbdc: e5932004 ldr r2, [r3, #4] c004dbe0: e5922000 ldr r2, [r2] c004dbe4: e3120002 tst r2, #2 c004dbe8: 112fff1e bxne lr c004dbec: e5902448 ldr r2, [r0, #1096] ; 0x448 c004dbf0: e3520000 cmp r2, #0 c004dbf4: 012fff1e bxeq lr c004dbf8: e5912164 ldr r2, [r1, #356] ; 0x164 c004dbfc: e3520001 cmp r2, #1 c004dc00: d12fff1e bxle lr c004dc04: e5932030 ldr r2, [r3, #48] ; 0x30 c004dc08: e3520000 cmp r2, #0 c004dc0c: a12fff1e bxge lr c004dc10: e92d4010 push {r4, lr} c004dc14: e1a04000 mov r4, r0 c004dc18: e5932164 ldr r2, [r3, #356] ; 0x164 c004dc1c: e3520001 cmp r2, #1 c004dc20: da000008 ble c004dc48 c004dc24: e2833c01 add r3, r3, #256 ; 0x100 c004dc28: e2811c01 add r1, r1, #256 ; 0x100 c004dc2c: e1c320d0 ldrd r2, [r3] c004dc30: e1c100d0 ldrd r0, [r1] c004dc34: e0522000 subs r2, r2, r0 c004dc38: e0c33001 sbc r3, r3, r1 c004dc3c: e3520000 cmp r2, #0 c004dc40: e2d33000 sbcs r3, r3, #0 c004dc44: a8bd8010 popge {r4, pc} c004dc48: e1a00004 mov r0, r4 c004dc4c: ebfffeac bl c004d704 c004dc50: e3500000 cmp r0, #0 c004dc54: 1afffffb bne c004dc48 c004dc58: e8bd8010 pop {r4, pc} c004dc5c : c004dc5c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004dc60: e24dd034 sub sp, sp, #52 ; 0x34 c004dc64: e5904454 ldr r4, [r0, #1108] ; 0x454 c004dc68: e5943030 ldr r3, [r4, #48] ; 0x30 c004dc6c: e3530000 cmp r3, #0 c004dc70: aa0000a6 bge c004df10 c004dc74: e28430c8 add r3, r4, #200 ; 0xc8 c004dc78: e58d3018 str r3, [sp, #24] c004dc7c: e59d2018 ldr r2, [sp, #24] c004dc80: e59430c8 ldr r3, [r4, #200] ; 0xc8 c004dc84: e1520003 cmp r2, r3 c004dc88: 0a0000a0 beq c004df10 c004dc8c: e2808e47 add r8, r0, #1136 ; 0x470 c004dc90: e1c426d8 ldrd r2, [r4, #104] ; 0x68 c004dc94: e5949374 ldr r9, [r4, #884] ; 0x374 c004dc98: e1a05000 mov r5, r0 c004dc9c: e1c860d0 ldrd r6, [r8] c004dca0: e0566002 subs r6, r6, r2 c004dca4: e0c77003 sbc r7, r7, r3 c004dca8: e3560000 cmp r6, #0 c004dcac: e2d73000 sbcs r3, r7, #0 c004dcb0: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c004dcb4: b3a07000 movlt r7, #0 c004dcb8: b3a06000 movlt r6, #0 c004dcbc: e0922006 adds r2, r2, r6 c004dcc0: e0a33007 adc r3, r3, r7 c004dcc4: e1c427f0 strd r2, [r4, #112] ; 0x70 c004dcc8: e59930e0 ldr r3, [r9, #224] ; 0xe0 c004dccc: e3530000 cmp r3, #0 c004dcd0: 0a000002 beq c004dce0 c004dcd4: e5943378 ldr r3, [r4, #888] ; 0x378 c004dcd8: e3530000 cmp r3, #0 c004dcdc: 1a00007c bne c004ded4 c004dce0: e1c820d0 ldrd r2, [r8] c004dce4: e2851d13 add r1, r5, #1216 ; 0x4c0 c004dce8: e1a00005 mov r0, r5 c004dcec: e2849c01 add r9, r4, #256 ; 0x100 c004dcf0: e1c426f8 strd r2, [r4, #104] ; 0x68 c004dcf4: e1c120d0 ldrd r2, [r1] c004dcf8: e0922006 adds r2, r2, r6 c004dcfc: e0a33007 adc r3, r3, r7 c004dd00: e1c120f0 strd r2, [r1] c004dd04: ebffc8c0 bl c004000c c004dd08: e1c40fd8 ldrd r0, [r4, #248] ; 0xf8 c004dd0c: e0500006 subs r0, r0, r6 c004dd10: e0c11007 sbc r1, r1, r7 c004dd14: e1c40ff8 strd r0, [r4, #248] ; 0xf8 c004dd18: e1c920d0 ldrd r2, [r9] c004dd1c: e1cd21f0 strd r2, [sp, #16] c004dd20: e1cda1d0 ldrd sl, [sp, #16] c004dd24: e14820d8 ldrd r2, [r8, #-8] c004dd28: e05aa002 subs sl, sl, r2 c004dd2c: e0cbb003 sbc fp, fp, r3 c004dd30: e3500001 cmp r0, #1 c004dd34: e2d13000 sbcs r3, r1, #0 c004dd38: e1a02fab lsr r2, fp, #31 c004dd3c: b3a03001 movlt r3, #1 c004dd40: a3a03000 movge r3, #0 c004dd44: e193c002 orrs ip, r3, r2 c004dd48: 0a00004c beq c004de80 c004dd4c: e3520000 cmp r2, #0 c004dd50: 0a00000a beq c004dd80 c004dd54: e3530000 cmp r3, #0 c004dd58: e1cda1d0 ldrd sl, [sp, #16] c004dd5c: 03a00000 moveq r0, #0 c004dd60: 03a01000 moveq r1, #0 c004dd64: e1c40ff8 strd r0, [r4, #248] ; 0xf8 c004dd68: e14820d8 ldrd r2, [r8, #-8] c004dd6c: e052a00a subs sl, r2, sl c004dd70: e0c3b00b sbc fp, r3, fp c004dd74: e050200a subs r2, r0, sl c004dd78: e0c1300b sbc r3, r1, fp c004dd7c: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c004dd80: e59d0018 ldr r0, [sp, #24] c004dd84: ebfffc30 bl c004ce4c <__dequeue_dl_entity> c004dd88: e1a01004 mov r1, r4 c004dd8c: e1a00005 mov r0, r5 c004dd90: ebfffb05 bl c004c9ac c004dd94: e5943004 ldr r3, [r4, #4] c004dd98: e594b114 ldr fp, [r4, #276] ; 0x114 c004dd9c: e59f2174 ldr r2, [pc, #372] ; c004df18 c004dda0: e5931014 ldr r1, [r3, #20] c004dda4: e35b0000 cmp fp, #0 c004dda8: e59f316c ldr r3, [pc, #364] ; c004df1c c004ddac: e7933101 ldr r3, [r3, r1, lsl #2] c004ddb0: 1a000051 bne c004defc c004ddb4: e594113c ldr r1, [r4, #316] ; 0x13c c004ddb8: e28d0020 add r0, sp, #32 c004ddbc: e1c980d0 ldrd r8, [r9] c004ddc0: e58d201c str r2, [sp, #28] c004ddc4: e5911020 ldr r1, [r1, #32] c004ddc8: e58d3010 str r3, [sp, #16] c004ddcc: e12fff31 blx r1 c004ddd0: e59d201c ldr r2, [sp, #28] c004ddd4: e3001468 movw r1, #1128 ; 0x468 c004ddd8: e59d3010 ldr r3, [sp, #16] c004dddc: e0823003 add r3, r2, r3 c004dde0: e18320d1 ldrd r2, [r3, r1] c004dde4: e1cd02d0 ldrd r0, [sp, #32] c004dde8: e0500002 subs r0, r0, r2 c004ddec: e0c11003 sbc r1, r1, r3 c004ddf0: e1cd22d0 ldrd r2, [sp, #32] c004ddf4: e0988000 adds r8, r8, r0 c004ddf8: e28d0028 add r0, sp, #40 ; 0x28 c004ddfc: e0a99001 adc r9, r9, r1 c004de00: e0582002 subs r2, r8, r2 c004de04: e0c93003 sbc r3, r9, r3 c004de08: ebff5147 bl c002232c c004de0c: e59d202c ldr r2, [sp, #44] ; 0x2c c004de10: e59f1108 ldr r1, [pc, #264] ; c004df20 c004de14: e59d0028 ldr r0, [sp, #40] ; 0x28 c004de18: e1a03fc2 asr r3, r2, #31 c004de1c: e0e32091 smlal r2, r3, r1, r0 c004de20: e3520000 cmp r2, #0 c004de24: e2d33000 sbcs r3, r3, #0 c004de28: ba000033 blt c004defc c004de2c: e2843e13 add r3, r4, #304 ; 0x130 c004de30: e2840f46 add r0, r4, #280 ; 0x118 c004de34: e1a02008 mov r2, r8 c004de38: e14380f8 strd r8, [r3, #-8] c004de3c: e1c380f0 strd r8, [r3] c004de40: e1a03009 mov r3, r9 c004de44: e58db000 str fp, [sp] c004de48: e58db004 str fp, [sp, #4] c004de4c: e58db008 str fp, [sp, #8] c004de50: ebffb358 bl c003abb8 <__hrtimer_start_range_ns> c004de54: e5943140 ldr r3, [r4, #320] ; 0x140 c004de58: e3530000 cmp r3, #0 c004de5c: 13a03001 movne r3, #1 c004de60: 1584310c strne r3, [r4, #268] ; 0x10c c004de64: 0a000024 beq c004defc c004de68: e5953424 ldr r3, [r5, #1060] ; 0x424 c004de6c: e59d2018 ldr r2, [sp, #24] c004de70: e1530002 cmp r3, r2 c004de74: 0a000001 beq c004de80 c004de78: e1a00004 mov r0, r4 c004de7c: ebffc7d8 bl c003fde4 c004de80: e59f309c ldr r3, [pc, #156] ; c004df24 c004de84: e5933000 ldr r3, [r3] c004de88: e3530000 cmp r3, #0 c004de8c: ba00001f blt c004df10 c004de90: e28580b0 add r8, r5, #176 ; 0xb0 c004de94: e2884fda add r4, r8, #872 ; 0x368 c004de98: e1a00004 mov r0, r4 c004de9c: eb100f45 bl c0451bb8 <_raw_spin_lock> c004dea0: e1a00008 mov r0, r8 c004dea4: ebfff9af bl c004c568 c004dea8: e3500000 cmp r0, #0 c004deac: 0a000004 beq c004dec4 c004deb0: e2855e41 add r5, r5, #1040 ; 0x410 c004deb4: e14520d8 ldrd r2, [r5, #-8] c004deb8: e0966002 adds r6, r6, r2 c004debc: e0a77003 adc r7, r7, r3 c004dec0: e14560f8 strd r6, [r5, #-8] c004dec4: e1a00004 mov r0, r4 c004dec8: e28dd034 add sp, sp, #52 ; 0x34 c004decc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004ded0: ea100fd1 b c0451e1c <_raw_spin_unlock> c004ded4: e289b0e4 add fp, r9, #228 ; 0xe4 c004ded8: e1a0000b mov r0, fp c004dedc: eb100f35 bl c0451bb8 <_raw_spin_lock> c004dee0: e1c92dd8 ldrd r2, [r9, #216] ; 0xd8 c004dee4: e1a0000b mov r0, fp c004dee8: e0922006 adds r2, r2, r6 c004deec: e0a33007 adc r3, r3, r7 c004def0: e1c92df8 strd r2, [r9, #216] ; 0xd8 c004def4: eb100fc8 bl c0451e1c <_raw_spin_unlock> c004def8: eaffff78 b c004dce0 c004defc: e1a00005 mov r0, r5 c004df00: e1a01004 mov r1, r4 c004df04: e3a02008 mov r2, #8 c004df08: ebfffc2a bl c004cfb8 c004df0c: eaffffd5 b c004de68 c004df10: e28dd034 add sp, sp, #52 ; 0x34 c004df14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c004df18: c061dc40 .word 0xc061dc40 c004df1c: c0628f54 .word 0xc0628f54 c004df20: 000f4240 .word 0x000f4240 c004df24: c062fa84 .word 0xc062fa84 c004df28 : c004df28: e92d4038 push {r3, r4, r5, lr} c004df2c: e1a04001 mov r4, r1 c004df30: e1a05000 mov r5, r0 c004df34: ebffff48 bl c004dc5c c004df38: e59420c8 ldr r2, [r4, #200] ; 0xc8 c004df3c: e28430c8 add r3, r4, #200 ; 0xc8 c004df40: e1520003 cmp r2, r3 c004df44: 08bd8038 popeq {r3, r4, r5, pc} c004df48: e5943164 ldr r3, [r4, #356] ; 0x164 c004df4c: e3530001 cmp r3, #1 c004df50: d8bd8038 pople {r3, r4, r5, pc} c004df54: e1a00005 mov r0, r5 c004df58: e1a01004 mov r1, r4 c004df5c: e8bd4038 pop {r3, r4, r5, lr} c004df60: eafffb24 b c004cbf8 c004df64 : c004df64: e5903454 ldr r3, [r0, #1108] ; 0x454 c004df68: e92d4030 push {r4, r5, lr} c004df6c: e1c34fd8 ldrd r4, [r3, #248] ; 0xf8 c004df70: e3540001 cmp r4, #1 c004df74: e2d52000 sbcs r2, r5, #0 c004df78: a3a02001 movge r2, #1 c004df7c: a3a04000 movge r4, #0 c004df80: a3a05000 movge r5, #0 c004df84: a5832110 strge r2, [r3, #272] ; 0x110 c004df88: a1c34ff8 strdge r4, [r3, #248] ; 0xf8 c004df8c: e8bd4030 pop {r4, r5, lr} c004df90: eaffff31 b c004dc5c c004df94 : c004df94: e92d4038 push {r3, r4, r5, lr} c004df98: e1a04001 mov r4, r1 c004df9c: e1a05000 mov r5, r0 c004dfa0: ebffff2d bl c004dc5c c004dfa4: e28400c8 add r0, r4, #200 ; 0xc8 c004dfa8: ebfffba7 bl c004ce4c <__dequeue_dl_entity> c004dfac: e1a00005 mov r0, r5 c004dfb0: e1a01004 mov r1, r4 c004dfb4: e8bd4038 pop {r3, r4, r5, lr} c004dfb8: eafffa7b b c004c9ac c004dfbc : c004dfbc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c004dfc0: e1a04000 mov r4, r0 c004dfc4: e1a05001 mov r5, r1 c004dfc8: e1a06002 mov r6, r2 c004dfcc: ebffff22 bl c004dc5c c004dfd0: e59f308c ldr r3, [pc, #140] ; c004e064 c004dfd4: e5933000 ldr r3, [r3] c004dfd8: e3130080 tst r3, #128 ; 0x80 c004dfdc: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c004dfe0: e59434ac ldr r3, [r4, #1196] ; 0x4ac c004dfe4: e59f207c ldr r2, [pc, #124] ; c004e068 c004dfe8: e3530000 cmp r3, #0 c004dfec: e283c01f add ip, r3, #31 c004dff0: e5922000 ldr r2, [r2] c004dff4: a1a0c003 movge ip, r3 c004dff8: e1a0c2cc asr ip, ip, #5 c004dffc: e203301f and r3, r3, #31 c004e000: e792010c ldr r0, [r2, ip, lsl #2] c004e004: e1a03330 lsr r3, r0, r3 c004e008: e3130001 tst r3, #1 c004e00c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c004e010: e594352c ldr r3, [r4, #1324] ; 0x52c c004e014: e5933000 ldr r3, [r3] c004e018: e5933018 ldr r3, [r3, #24] c004e01c: e3560000 cmp r6, #0 c004e020: 13530000 cmpne r3, #0 c004e024: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c004e028: e1c52fd8 ldrd r2, [r5, #248] ; 0xf8 c004e02c: e3520001 cmp r2, #1 c004e030: e2d31000 sbcs r1, r3, #0 c004e034: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c004e038: e1c50dd8 ldrd r0, [r5, #216] ; 0xd8 c004e03c: e3026710 movw r6, #10000 ; 0x2710 c004e040: e3a07000 mov r7, #0 c004e044: e0500002 subs r0, r0, r2 c004e048: e0c11003 sbc r1, r1, r3 c004e04c: e1560000 cmp r6, r0 c004e050: e0d71001 sbcs r1, r7, r1 c004e054: a8bd81f0 popge {r4, r5, r6, r7, r8, pc} c004e058: e1a00004 mov r0, r4 c004e05c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c004e060: eaffc737 b c003fd44 c004e064: c062845c .word 0xc062845c c004e068: c0454d40 .word 0xc0454d40 c004e06c : c004e06c: e92d4010 push {r4, lr} c004e070: e1a04000 mov r4, r0 c004e074: e1a00004 mov r0, r4 c004e078: ebfffda1 bl c004d704 c004e07c: e3500000 cmp r0, #0 c004e080: 1afffffb bne c004e074 c004e084: e8bd8010 pop {r4, pc} c004e088 : c004e088: e1c021f0 strd r2, [r0, #16] c004e08c: e3a01000 mov r1, #0 c004e090: e1cd20d0 ldrd r2, [sp] c004e094: e5801000 str r1, [r0] c004e098: e1c020f8 strd r2, [r0, #8] c004e09c: e12fff1e bx lr c004e0a0 : c004e0a0: e92d4038 push {r3, r4, r5, lr} c004e0a4: e3a05000 mov r5, #0 c004e0a8: e1a04000 mov r4, r0 c004e0ac: e5805000 str r5, [r0] c004e0b0: e59f0058 ldr r0, [pc, #88] ; c004e110 c004e0b4: eb100ebf bl c0451bb8 <_raw_spin_lock> c004e0b8: e59f3054 ldr r3, [pc, #84] ; c004e114 c004e0bc: e5932000 ldr r2, [r3] c004e0c0: e1520005 cmp r2, r5 c004e0c4: aa000008 bge c004e0ec c004e0c8: e3e02000 mvn r2, #0 c004e0cc: e3e03000 mvn r3, #0 c004e0d0: e1c420f8 strd r2, [r4, #8] c004e0d4: e59f0034 ldr r0, [pc, #52] ; c004e110 c004e0d8: eb100f4f bl c0451e1c <_raw_spin_unlock> c004e0dc: e3a02000 mov r2, #0 c004e0e0: e3a03000 mov r3, #0 c004e0e4: e1c421f0 strd r2, [r4, #16] c004e0e8: e8bd8038 pop {r3, r4, r5, pc} c004e0ec: e59f3024 ldr r3, [pc, #36] ; c004e118 c004e0f0: e3a01ffa mov r1, #1000 ; 0x3e8 c004e0f4: e5930000 ldr r0, [r3] c004e0f8: e0c32192 smull r2, r3, r2, r1 c004e0fc: e0810190 umull r0, r1, r0, r1 c004e100: ebffcb0a bl c0040d30 c004e104: e584500c str r5, [r4, #12] c004e108: e5840008 str r0, [r4, #8] c004e10c: eafffff0 b c004e0d4 c004e110: c06592f0 .word 0xc06592f0 c004e114: c062fa84 .word 0xc062fa84 c004e118: c062fb2c .word 0xc062fb2c c004e11c : c004e11c: e3a03000 mov r3, #0 c004e120: e5803000 str r3, [r0] c004e124: e92d4030 push {r4, r5, lr} c004e128: e3a04000 mov r4, #0 c004e12c: e3a05000 mov r5, #0 c004e130: e5803020 str r3, [r0, #32] c004e134: e1c041f8 strd r4, [r0, #24] c004e138: e1c041f0 strd r4, [r0, #16] c004e13c: e5803024 str r3, [r0, #36] ; 0x24 c004e140: e5803028 str r3, [r0, #40] ; 0x28 c004e144: e8bd8030 pop {r4, r5, pc} c004e148 : c004e148: e1a03000 mov r3, r0 c004e14c: e2800050 add r0, r0, #80 ; 0x50 c004e150: e5932078 ldr r2, [r3, #120] ; 0x78 c004e154: e3520000 cmp r2, #0 c004e158: 0a000000 beq c004e160 c004e15c: eaffb191 b c003a7a8 c004e160: e3a01001 mov r1, #1 c004e164: e92d4010 push {r4, lr} c004e168: e1a02001 mov r2, r1 c004e16c: e1a04003 mov r4, r3 c004e170: ebffb0bd bl c003a46c c004e174: e59f3004 ldr r3, [pc, #4] ; c004e180 c004e178: e5843070 str r3, [r4, #112] ; 0x70 c004e17c: e8bd8010 pop {r4, pc} c004e180: c004d9d8 .word 0xc004d9d8 c004e184 : c004e184: e59f304c ldr r3, [pc, #76] ; c004e1d8 c004e188: e3e02000 mvn r2, #0 c004e18c: e92d4013 push {r0, r1, r4, lr} c004e190: e5933000 ldr r3, [r3] c004e194: e59f4040 ldr r4, [pc, #64] ; c004e1dc c004e198: e58d3004 str r3, [sp, #4] c004e19c: e2822001 add r2, r2, #1 c004e1a0: e59d0004 ldr r0, [sp, #4] c004e1a4: e3a01004 mov r1, #4 c004e1a8: eb05bc4e bl c01bd2e8 <_find_next_bit_le> c004e1ac: e59f302c ldr r3, [pc, #44] ; c004e1e0 c004e1b0: e5933000 ldr r3, [r3] c004e1b4: e1500003 cmp r0, r3 c004e1b8: e1a02000 mov r2, r0 c004e1bc: 359f3020 ldrcc r3, [pc, #32] ; c004e1e4 c004e1c0: 33a01000 movcc r1, #0 c004e1c4: 37933102 ldrcc r3, [r3, r2, lsl #2] c004e1c8: 37841003 strcc r1, [r4, r3] c004e1cc: 3afffff2 bcc c004e19c c004e1d0: e28dd008 add sp, sp, #8 c004e1d4: e8bd8010 pop {r4, pc} c004e1d8: c0454d4c .word 0xc0454d4c c004e1dc: c061c4a8 .word 0xc061c4a8 c004e1e0: c0628cf4 .word 0xc0628cf4 c004e1e4: c0628f54 .word 0xc0628f54 c004e1e8 : c004e1e8: e5903004 ldr r3, [r0, #4] c004e1ec: e5930014 ldr r0, [r3, #20] c004e1f0: e12fff1e bx lr c004e1f4 : c004e1f4: e12fff1e bx lr c004e1f8 : c004e1f8: e1a02000 mov r2, r0 c004e1fc: e590045c ldr r0, [r0, #1116] ; 0x45c c004e200: e3500000 cmp r0, #0 c004e204: 012fff1e bxeq lr c004e208: e590302c ldr r3, [r0, #44] ; 0x2c c004e20c: e3530000 cmp r3, #0 c004e210: 0a000003 beq c004e224 c004e214: e2822e47 add r2, r2, #1136 ; 0x470 c004e218: e1c220d0 ldrd r2, [r2] c004e21c: e1c026f8 strd r2, [r0, #104] ; 0x68 c004e220: e12fff1e bx lr c004e224: e1a00003 mov r0, r3 c004e228: e12fff1e bx lr c004e22c : c004e22c: e5903004 ldr r3, [r0, #4] c004e230: e2833001 add r3, r3, #1 c004e234: e5803004 str r3, [r0, #4] c004e238: e12fff1e bx lr c004e23c : c004e23c: e5903004 ldr r3, [r0, #4] c004e240: e2433001 sub r3, r3, #1 c004e244: e5803004 str r3, [r0, #4] c004e248: e12fff1e bx lr c004e24c : c004e24c: e12fff1e bx lr c004e250 : c004e250: e590345c ldr r3, [r0, #1116] ; 0x45c c004e254: e2800e47 add r0, r0, #1136 ; 0x470 c004e258: e1c000d0 ldrd r0, [r0] c004e25c: e1c306f8 strd r0, [r3, #104] ; 0x68 c004e260: e12fff1e bx lr c004e264 : c004e264: e3a00000 mov r0, #0 c004e268: e12fff1e bx lr c004e26c : c004e26c: e7f001f2 .word 0xe7f001f2 c004e270 : c004e270: e7f001f2 .word 0xe7f001f2 c004e274 : c004e274: e7f001f2 .word 0xe7f001f2 c004e278 : c004e278: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c004e27c: e2807e47 add r7, r0, #1136 ; 0x470 c004e280: e5906454 ldr r6, [r0, #1108] ; 0x454 c004e284: e1c740d0 ldrd r4, [r7] c004e288: e1c626d8 ldrd r2, [r6, #104] ; 0x68 c004e28c: e5968374 ldr r8, [r6, #884] ; 0x374 c004e290: e0544002 subs r4, r4, r2 c004e294: e0c55003 sbc r5, r5, r3 c004e298: e3540000 cmp r4, #0 c004e29c: e2d53000 sbcs r3, r5, #0 c004e2a0: e1c627d0 ldrd r2, [r6, #112] ; 0x70 c004e2a4: b3a05000 movlt r5, #0 c004e2a8: b3a04000 movlt r4, #0 c004e2ac: e0922004 adds r2, r2, r4 c004e2b0: e0a33005 adc r3, r3, r5 c004e2b4: e1c627f0 strd r2, [r6, #112] ; 0x70 c004e2b8: e59830e0 ldr r3, [r8, #224] ; 0xe0 c004e2bc: e3530000 cmp r3, #0 c004e2c0: 0a000002 beq c004e2d0 c004e2c4: e5963378 ldr r3, [r6, #888] ; 0x378 c004e2c8: e3530000 cmp r3, #0 c004e2cc: 1a000002 bne c004e2dc c004e2d0: e1c720d0 ldrd r2, [r7] c004e2d4: e1c626f8 strd r2, [r6, #104] ; 0x68 c004e2d8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c004e2dc: e28890e4 add r9, r8, #228 ; 0xe4 c004e2e0: e1a00009 mov r0, r9 c004e2e4: eb100e33 bl c0451bb8 <_raw_spin_lock> c004e2e8: e1c82dd8 ldrd r2, [r8, #216] ; 0xd8 c004e2ec: e1a00009 mov r0, r9 c004e2f0: e0944002 adds r4, r4, r2 c004e2f4: e0a55003 adc r5, r5, r3 c004e2f8: e1c84df8 strd r4, [r8, #216] ; 0xd8 c004e2fc: eb100ec6 bl c0451e1c <_raw_spin_unlock> c004e300: eafffff2 b c004e2d0 c004e304 <__init_waitqueue_head>: c004e304: e1a03000 mov r3, r0 c004e308: e3a02000 mov r2, #0 c004e30c: e4832004 str r2, [r3], #4 c004e310: e5803004 str r3, [r0, #4] c004e314: e5803008 str r3, [r0, #8] c004e318: e12fff1e bx lr c004e31c <__wake_up_common>: c004e31c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c004e320: e1a05000 mov r5, r0 c004e324: e5b5c004 ldr ip, [r5, #4]! c004e328: e1a07001 mov r7, r1 c004e32c: e1a06002 mov r6, r2 c004e330: e1a08003 mov r8, r3 c004e334: e24c000c sub r0, ip, #12 c004e338: e59c4000 ldr r4, [ip] c004e33c: e244400c sub r4, r4, #12 c004e340: e280c00c add ip, r0, #12 c004e344: e15c0005 cmp ip, r5 c004e348: 0a00000f beq c004e38c <__wake_up_common+0x70> c004e34c: e590c008 ldr ip, [r0, #8] c004e350: e1a01007 mov r1, r7 c004e354: e1a02008 mov r2, r8 c004e358: e59d3020 ldr r3, [sp, #32] c004e35c: e5909000 ldr r9, [r0] c004e360: e12fff3c blx ip c004e364: e3500000 cmp r0, #0 c004e368: 0a000003 beq c004e37c <__wake_up_common+0x60> c004e36c: e3190001 tst r9, #1 c004e370: 0a000001 beq c004e37c <__wake_up_common+0x60> c004e374: e2566001 subs r6, r6, #1 c004e378: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c004e37c: e594300c ldr r3, [r4, #12] c004e380: e1a00004 mov r0, r4 c004e384: e243400c sub r4, r3, #12 c004e388: eaffffec b c004e340 <__wake_up_common+0x24> c004e38c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c004e390 <__wake_up_locked>: c004e390: e92d4007 push {r0, r1, r2, lr} c004e394: e3a03000 mov r3, #0 c004e398: e58d3000 str r3, [sp] c004e39c: ebffffde bl c004e31c <__wake_up_common> c004e3a0: e28dd00c add sp, sp, #12 c004e3a4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c004e3a8 <__wake_up_locked_key>: c004e3a8: e92d4007 push {r0, r1, r2, lr} c004e3ac: e3a03000 mov r3, #0 c004e3b0: e58d2000 str r2, [sp] c004e3b4: e3a02001 mov r2, #1 c004e3b8: ebffffd7 bl c004e31c <__wake_up_common> c004e3bc: e28dd00c add sp, sp, #12 c004e3c0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c004e3c4 : c004e3c4: e59f2058 ldr r2, [pc, #88] ; c004e424 c004e3c8: e1811280 orr r1, r1, r0, lsl #5 c004e3cc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c004e3d0: e280c481 add ip, r0, #-2130706432 ; 0x81000000 c004e3d4: e8924004 ldm r2, {r2, lr} c004e3d8: e1a03622 lsr r3, r2, #12 c004e3dc: e59f2044 ldr r2, [pc, #68] ; c004e428 c004e3e0: e1833a0e orr r3, r3, lr, lsl #20 c004e3e4: e063362c rsb r3, r3, ip, lsr #12 c004e3e8: e3a0cd0e mov ip, #896 ; 0x380 c004e3ec: e5922000 ldr r2, [r2] c004e3f0: e7923283 ldr r3, [r2, r3, lsl #5] c004e3f4: e1a02f23 lsr r2, r3, #30 c004e3f8: e59f302c ldr r3, [pc, #44] ; c004e42c c004e3fc: e023329c mla r3, ip, r2, r3 c004e400: e59f2028 ldr r2, [pc, #40] ; c004e430 c004e404: e0000192 mul r0, r2, r1 c004e408: e5931348 ldr r1, [r3, #840] ; 0x348 c004e40c: e5933340 ldr r3, [r3, #832] ; 0x340 c004e410: e2611020 rsb r1, r1, #32 c004e414: e1a01130 lsr r1, r0, r1 c004e418: e3a0000c mov r0, #12 c004e41c: e0203190 mla r0, r0, r1, r3 c004e420: e49df004 pop {pc} ; (ldr pc, [sp], #4) c004e424: c062b904 .word 0xc062b904 c004e428: c0674bc0 .word 0xc0674bc0 c004e42c: c0655540 .word 0xc0655540 c004e430: 9e370001 .word 0x9e370001 c004e434 : c004e434: e92d4070 push {r4, r5, r6, lr} c004e438: e1a04001 mov r4, r1 c004e43c: e5913000 ldr r3, [r1] c004e440: e1a06000 mov r6, r0 c004e444: e1a05001 mov r5, r1 c004e448: e3c33001 bic r3, r3, #1 c004e44c: e484300c str r3, [r4], #12 c004e450: eb100dec bl c0451c08 <_raw_spin_lock_irqsave> c004e454: e1a03006 mov r3, r6 c004e458: e5b32004 ldr r2, [r3, #4]! c004e45c: e5824004 str r4, [r2, #4] c004e460: e585200c str r2, [r5, #12] c004e464: e5853010 str r3, [r5, #16] c004e468: e5864004 str r4, [r6, #4] c004e46c: e1a01000 mov r1, r0 c004e470: e1a00006 mov r0, r6 c004e474: e8bd4070 pop {r4, r5, r6, lr} c004e478: ea100e7b b c0451e6c <_raw_spin_unlock_irqrestore> c004e47c : c004e47c: e92d4070 push {r4, r5, r6, lr} c004e480: e1a05001 mov r5, r1 c004e484: e5913000 ldr r3, [r1] c004e488: e1a04000 mov r4, r0 c004e48c: e1a06001 mov r6, r1 c004e490: e3833001 orr r3, r3, #1 c004e494: e485300c str r3, [r5], #12 c004e498: eb100dda bl c0451c08 <_raw_spin_lock_irqsave> c004e49c: e5943008 ldr r3, [r4, #8] c004e4a0: e2842004 add r2, r4, #4 c004e4a4: e5845008 str r5, [r4, #8] c004e4a8: e586200c str r2, [r6, #12] c004e4ac: e5863010 str r3, [r6, #16] c004e4b0: e5835000 str r5, [r3] c004e4b4: e1a01000 mov r1, r0 c004e4b8: e1a00004 mov r0, r4 c004e4bc: e8bd4070 pop {r4, r5, r6, lr} c004e4c0: ea100e69 b c0451e6c <_raw_spin_unlock_irqrestore> c004e4c4 : c004e4c4: e92d4038 push {r3, r4, r5, lr} c004e4c8: e1a04001 mov r4, r1 c004e4cc: e1a05000 mov r5, r0 c004e4d0: eb100dcc bl c0451c08 <_raw_spin_lock_irqsave> c004e4d4: e5943010 ldr r3, [r4, #16] c004e4d8: e594200c ldr r2, [r4, #12] c004e4dc: e5823004 str r3, [r2, #4] c004e4e0: e5832000 str r2, [r3] c004e4e4: e59f3018 ldr r3, [pc, #24] ; c004e504 c004e4e8: e584300c str r3, [r4, #12] c004e4ec: e59f3014 ldr r3, [pc, #20] ; c004e508 c004e4f0: e5843010 str r3, [r4, #16] c004e4f4: e1a01000 mov r1, r0 c004e4f8: e1a00005 mov r0, r5 c004e4fc: e8bd4038 pop {r3, r4, r5, lr} c004e500: ea100e59 b c0451e6c <_raw_spin_unlock_irqrestore> c004e504: 00100100 .word 0x00100100 c004e508: 00200200 .word 0x00200200 c004e50c <__wake_up>: c004e50c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c004e510: e1a04000 mov r4, r0 c004e514: e1a08003 mov r8, r3 c004e518: e1a07001 mov r7, r1 c004e51c: e1a06002 mov r6, r2 c004e520: eb100db8 bl c0451c08 <_raw_spin_lock_irqsave> c004e524: e1a01007 mov r1, r7 c004e528: e58d8000 str r8, [sp] c004e52c: e1a02006 mov r2, r6 c004e530: e3a03000 mov r3, #0 c004e534: e1a05000 mov r5, r0 c004e538: e1a00004 mov r0, r4 c004e53c: ebffff76 bl c004e31c <__wake_up_common> c004e540: e1a00004 mov r0, r4 c004e544: e1a01005 mov r1, r5 c004e548: e28dd008 add sp, sp, #8 c004e54c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c004e550: ea100e45 b c0451e6c <_raw_spin_unlock_irqrestore> c004e554 <__wake_up_bit>: c004e554: e5903004 ldr r3, [r0, #4] c004e558: e92d4007 push {r0, r1, r2, lr} c004e55c: e88d0006 stm sp, {r1, r2} c004e560: e2802004 add r2, r0, #4 c004e564: e1530002 cmp r3, r2 c004e568: 0a000003 beq c004e57c <__wake_up_bit+0x28> c004e56c: e3a01003 mov r1, #3 c004e570: e3a02001 mov r2, #1 c004e574: e1a0300d mov r3, sp c004e578: ebffffe3 bl c004e50c <__wake_up> c004e57c: e28dd00c add sp, sp, #12 c004e580: e49df004 pop {pc} ; (ldr pc, [sp], #4) c004e584 : c004e584: e92d4038 push {r3, r4, r5, lr} c004e588: e1a04001 mov r4, r1 c004e58c: e1a05000 mov r5, r0 c004e590: ebffff8b bl c004e3c4 c004e594: e1a01005 mov r1, r5 c004e598: e1a02004 mov r2, r4 c004e59c: e8bd4038 pop {r3, r4, r5, lr} c004e5a0: eaffffeb b c004e554 <__wake_up_bit> c004e5a4 : c004e5a4: e92d4010 push {r4, lr} c004e5a8: e3a01000 mov r1, #0 c004e5ac: e1a04000 mov r4, r0 c004e5b0: ebffff83 bl c004e3c4 c004e5b4: e1a01004 mov r1, r4 c004e5b8: e3e02000 mvn r2, #0 c004e5bc: e8bd4010 pop {r4, lr} c004e5c0: eaffffe3 b c004e554 <__wake_up_bit> c004e5c4 : c004e5c4: e92d4070 push {r4, r5, r6, lr} c004e5c8: e1a04001 mov r4, r1 c004e5cc: e5913000 ldr r3, [r1] c004e5d0: e1a05000 mov r5, r0 c004e5d4: e1a06002 mov r6, r2 c004e5d8: e3c33001 bic r3, r3, #1 c004e5dc: e5813000 str r3, [r1] c004e5e0: eb100d88 bl c0451c08 <_raw_spin_lock_irqsave> c004e5e4: e1a0c004 mov ip, r4 c004e5e8: e5bc300c ldr r3, [ip, #12]! c004e5ec: e153000c cmp r3, ip c004e5f0: 01a0c005 moveq ip, r5 c004e5f4: 05bce004 ldreq lr, [ip, #4]! c004e5f8: 058e3004 streq r3, [lr, #4] c004e5fc: e1a01000 mov r1, r0 c004e600: 0584e00c streq lr, [r4, #12] c004e604: 0584c010 streq ip, [r4, #16] c004e608: 05853004 streq r3, [r5, #4] c004e60c: e1a0300d mov r3, sp c004e610: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c004e614: e3c3303f bic r3, r3, #63 ; 0x3f c004e618: e593300c ldr r3, [r3, #12] c004e61c: e5836000 str r6, [r3] c004e620: f57ff05b dmb ish c004e624: e1a00005 mov r0, r5 c004e628: e8bd4070 pop {r4, r5, r6, lr} c004e62c: ea100e0e b c0451e6c <_raw_spin_unlock_irqrestore> c004e630 : c004e630: e92d4070 push {r4, r5, r6, lr} c004e634: e1a04001 mov r4, r1 c004e638: e5913000 ldr r3, [r1] c004e63c: e1a05000 mov r5, r0 c004e640: e1a06002 mov r6, r2 c004e644: e3833001 orr r3, r3, #1 c004e648: e5813000 str r3, [r1] c004e64c: eb100d6d bl c0451c08 <_raw_spin_lock_irqsave> c004e650: e1a0c004 mov ip, r4 c004e654: e5bc300c ldr r3, [ip, #12]! c004e658: e153000c cmp r3, ip c004e65c: 02852004 addeq r2, r5, #4 c004e660: 0595c008 ldreq ip, [r5, #8] c004e664: 05853008 streq r3, [r5, #8] c004e668: 0584c010 streq ip, [r4, #16] c004e66c: 0584200c streq r2, [r4, #12] c004e670: e1a01000 mov r1, r0 c004e674: 058c3000 streq r3, [ip] c004e678: e1a0300d mov r3, sp c004e67c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c004e680: e3c3303f bic r3, r3, #63 ; 0x3f c004e684: e593300c ldr r3, [r3, #12] c004e688: e5836000 str r6, [r3] c004e68c: f57ff05b dmb ish c004e690: e1a00005 mov r0, r5 c004e694: e8bd4070 pop {r4, r5, r6, lr} c004e698: ea100df3 b c0451e6c <_raw_spin_unlock_irqrestore> c004e69c : c004e69c: e92d4070 push {r4, r5, r6, lr} c004e6a0: e1a0300d mov r3, sp c004e6a4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c004e6a8: e3a02000 mov r2, #0 c004e6ac: e3c3303f bic r3, r3, #63 ; 0x3f c004e6b0: e281600c add r6, r1, #12 c004e6b4: e593300c ldr r3, [r3, #12] c004e6b8: e5832000 str r2, [r3] c004e6bc: e591300c ldr r3, [r1, #12] c004e6c0: e1530006 cmp r3, r6 c004e6c4: 1a000002 bne c004e6d4 c004e6c8: e5912010 ldr r2, [r1, #16] c004e6cc: e1530002 cmp r3, r2 c004e6d0: 08bd8070 popeq {r4, r5, r6, pc} c004e6d4: e1a04001 mov r4, r1 c004e6d8: e1a05000 mov r5, r0 c004e6dc: eb100d49 bl c0451c08 <_raw_spin_lock_irqsave> c004e6e0: e5943010 ldr r3, [r4, #16] c004e6e4: e594200c ldr r2, [r4, #12] c004e6e8: e5823004 str r3, [r2, #4] c004e6ec: e5832000 str r2, [r3] c004e6f0: e584600c str r6, [r4, #12] c004e6f4: e5846010 str r6, [r4, #16] c004e6f8: e1a01000 mov r1, r0 c004e6fc: e1a00005 mov r0, r5 c004e700: e8bd4070 pop {r4, r5, r6, lr} c004e704: ea100dd8 b c0451e6c <_raw_spin_unlock_irqrestore> c004e708 : c004e708: e92d41f0 push {r4, r5, r6, r7, r8, lr} c004e70c: e1a07003 mov r7, r3 c004e710: e1a0300d mov r3, sp c004e714: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c004e718: e3ccc03f bic ip, ip, #63 ; 0x3f c004e71c: e1a08002 mov r8, r2 c004e720: e3a02000 mov r2, #0 c004e724: e1a04001 mov r4, r1 c004e728: e59c300c ldr r3, [ip, #12] c004e72c: e1a05000 mov r5, r0 c004e730: e5832000 str r2, [r3] c004e734: eb100d33 bl c0451c08 <_raw_spin_lock_irqsave> c004e738: e594e00c ldr lr, [r4, #12] c004e73c: e284c00c add ip, r4, #12 c004e740: e15e000c cmp lr, ip c004e744: e1a06000 mov r6, r0 c004e748: 0a000005 beq c004e764 c004e74c: e5943010 ldr r3, [r4, #16] c004e750: e58e3004 str r3, [lr, #4] c004e754: e583e000 str lr, [r3] c004e758: e584c00c str ip, [r4, #12] c004e75c: e584c010 str ip, [r4, #16] c004e760: ea000007 b c004e784 c004e764: e5953004 ldr r3, [r5, #4] c004e768: e285c004 add ip, r5, #4 c004e76c: e153000c cmp r3, ip c004e770: 0a000003 beq c004e784 c004e774: e1a00005 mov r0, r5 c004e778: e1a01008 mov r1, r8 c004e77c: e1a02007 mov r2, r7 c004e780: ebffff08 bl c004e3a8 <__wake_up_locked_key> c004e784: e1a00005 mov r0, r5 c004e788: e1a01006 mov r1, r6 c004e78c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c004e790: ea100db5 b c0451e6c <_raw_spin_unlock_irqrestore> c004e794 : c004e794: e92d40f8 push {r3, r4, r5, r6, r7, lr} c004e798: e1a0300d mov r3, sp c004e79c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c004e7a0: e3120081 tst r2, #129 ; 0x81 c004e7a4: e3c6303f bic r3, r6, #63 ; 0x3f c004e7a8: e593300c ldr r3, [r3, #12] c004e7ac: 0a00000a beq c004e7dc c004e7b0: e593c004 ldr ip, [r3, #4] c004e7b4: e59cc000 ldr ip, [ip] c004e7b8: e31c0001 tst ip, #1 c004e7bc: 0a000006 beq c004e7dc c004e7c0: e3120001 tst r2, #1 c004e7c4: 1a000002 bne c004e7d4 c004e7c8: e593339c ldr r3, [r3, #924] ; 0x39c c004e7cc: e3130c01 tst r3, #256 ; 0x100 c004e7d0: 0a000001 beq c004e7dc c004e7d4: e59f008c ldr r0, [pc, #140] ; c004e868 c004e7d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c004e7dc: e3c6303f bic r3, r6, #63 ; 0x3f c004e7e0: e1a04001 mov r4, r1 c004e7e4: e1a07002 mov r7, r2 c004e7e8: e1a05000 mov r5, r0 c004e7ec: e593300c ldr r3, [r3, #12] c004e7f0: e5813004 str r3, [r1, #4] c004e7f4: e59f3070 ldr r3, [pc, #112] ; c004e86c c004e7f8: e5813008 str r3, [r1, #8] c004e7fc: eb100d01 bl c0451c08 <_raw_spin_lock_irqsave> c004e800: e1a0c004 mov ip, r4 c004e804: e5bc300c ldr r3, [ip, #12]! c004e808: e153000c cmp r3, ip c004e80c: e1a01000 mov r1, r0 c004e810: 1a00000c bne c004e848 c004e814: e5942000 ldr r2, [r4] c004e818: e3120001 tst r2, #1 c004e81c: e2852004 add r2, r5, #4 c004e820: 1595c008 ldrne ip, [r5, #8] c004e824: 0595c004 ldreq ip, [r5, #4] c004e828: 15853008 strne r3, [r5, #8] c004e82c: 1584200c strne r2, [r4, #12] c004e830: 058c3004 streq r3, [ip, #4] c004e834: 1584c010 strne ip, [r4, #16] c004e838: 0584c00c streq ip, [r4, #12] c004e83c: 05842010 streq r2, [r4, #16] c004e840: 158c3000 strne r3, [ip] c004e844: 05853004 streq r3, [r5, #4] c004e848: e3c6603f bic r6, r6, #63 ; 0x3f c004e84c: e596300c ldr r3, [r6, #12] c004e850: e5837000 str r7, [r3] c004e854: f57ff05b dmb ish c004e858: e1a00005 mov r0, r5 c004e85c: eb100d82 bl c0451e6c <_raw_spin_unlock_irqrestore> c004e860: e3a00000 mov r0, #0 c004e864: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c004e868: fffffe00 .word 0xfffffe00 c004e86c: c004e8d4 .word 0xc004e8d4 c004e870 <__wake_up_sync_key>: c004e870: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c004e874: e2504000 subs r4, r0, #0 c004e878: 0a000011 beq c004e8c4 <__wake_up_sync_key+0x54> c004e87c: e1a07003 mov r7, r3 c004e880: e1a05002 mov r5, r2 c004e884: e1a06001 mov r6, r1 c004e888: eb100cde bl c0451c08 <_raw_spin_lock_irqsave> c004e88c: e2453001 sub r3, r5, #1 c004e890: e1a01006 mov r1, r6 c004e894: e16f3f13 clz r3, r3 c004e898: e58d7000 str r7, [sp] c004e89c: e1a02005 mov r2, r5 c004e8a0: e1a032a3 lsr r3, r3, #5 c004e8a4: e1a08000 mov r8, r0 c004e8a8: e1a00004 mov r0, r4 c004e8ac: ebfffe9a bl c004e31c <__wake_up_common> c004e8b0: e1a00004 mov r0, r4 c004e8b4: e1a01008 mov r1, r8 c004e8b8: e28dd008 add sp, sp, #8 c004e8bc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c004e8c0: ea100d69 b c0451e6c <_raw_spin_unlock_irqrestore> c004e8c4: e28dd008 add sp, sp, #8 c004e8c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c004e8cc <__wake_up_sync>: c004e8cc: e3a03000 mov r3, #0 c004e8d0: eaffffe6 b c004e870 <__wake_up_sync_key> c004e8d4 : c004e8d4: e92d4010 push {r4, lr} c004e8d8: e1a04000 mov r4, r0 c004e8dc: ebffd1ae bl c0042f9c c004e8e0: e3500000 cmp r0, #0 c004e8e4: 08bd8010 popeq {r4, pc} c004e8e8: e5942010 ldr r2, [r4, #16] c004e8ec: e284300c add r3, r4, #12 c004e8f0: e594100c ldr r1, [r4, #12] c004e8f4: e5812004 str r2, [r1, #4] c004e8f8: e5821000 str r1, [r2] c004e8fc: e584300c str r3, [r4, #12] c004e900: e5843010 str r3, [r4, #16] c004e904: e8bd8010 pop {r4, pc} c004e908 : c004e908: e92d4030 push {r4, r5, lr} c004e90c: e1a0e003 mov lr, r3 c004e910: e5104008 ldr r4, [r0, #-8] c004e914: e5935000 ldr r5, [r3] c004e918: e1540005 cmp r4, r5 c004e91c: 1a00000e bne c004e95c c004e920: e510c004 ldr ip, [r0, #-4] c004e924: e593e004 ldr lr, [r3, #4] c004e928: e15c000e cmp ip, lr c004e92c: 1a00000a bne c004e95c c004e930: e35c0000 cmp ip, #0 c004e934: e28ce01f add lr, ip, #31 c004e938: a1a0e00c movge lr, ip c004e93c: e20cc01f and ip, ip, #31 c004e940: e1a0e2ce asr lr, lr, #5 c004e944: e794e10e ldr lr, [r4, lr, lsl #2] c004e948: e1a0cc3e lsr ip, lr, ip c004e94c: e31c0001 tst ip, #1 c004e950: 1a000001 bne c004e95c c004e954: e8bd4030 pop {r4, r5, lr} c004e958: eaffffdd b c004e8d4 c004e95c: e3a00000 mov r0, #0 c004e960: e8bd8030 pop {r4, r5, pc} c004e964 : c004e964: e92d4030 push {r4, r5, lr} c004e968: e1a04000 mov r4, r0 c004e96c: e510c008 ldr ip, [r0, #-8] c004e970: e1a0e003 mov lr, r3 c004e974: e5935000 ldr r5, [r3] c004e978: e15c0005 cmp ip, r5 c004e97c: 1a000008 bne c004e9a4 c004e980: e5104004 ldr r4, [r0, #-4] c004e984: e593e004 ldr lr, [r3, #4] c004e988: e154000e cmp r4, lr c004e98c: 1a000004 bne c004e9a4 c004e990: e59cc000 ldr ip, [ip] c004e994: e35c0000 cmp ip, #0 c004e998: 1a000001 bne c004e9a4 c004e99c: e8bd4030 pop {r4, r5, lr} c004e9a0: eaffffcb b c004e8d4 c004e9a4: e3a00000 mov r0, #0 c004e9a8: e8bd8030 pop {r4, r5, pc} c004e9ac : c004e9ac: e92d4038 push {r3, r4, r5, lr} c004e9b0: e2805004 add r5, r0, #4 c004e9b4: e1a04000 mov r4, r0 c004e9b8: e1a00005 mov r0, r5 c004e9bc: eb100c91 bl c0451c08 <_raw_spin_lock_irqsave> c004e9c0: e5943000 ldr r3, [r4] c004e9c4: e3530000 cmp r3, #0 c004e9c8: 12433001 subne r3, r3, #1 c004e9cc: 15843000 strne r3, [r4] c004e9d0: 01a04003 moveq r4, r3 c004e9d4: 13a04001 movne r4, #1 c004e9d8: e1a01000 mov r1, r0 c004e9dc: e1a00005 mov r0, r5 c004e9e0: eb100d21 bl c0451e6c <_raw_spin_unlock_irqrestore> c004e9e4: e2040001 and r0, r4, #1 c004e9e8: e8bd8038 pop {r3, r4, r5, pc} c004e9ec : c004e9ec: e92d4038 push {r3, r4, r5, lr} c004e9f0: e2805004 add r5, r0, #4 c004e9f4: e1a04000 mov r4, r0 c004e9f8: e1a00005 mov r0, r5 c004e9fc: eb100c81 bl c0451c08 <_raw_spin_lock_irqsave> c004ea00: e5944000 ldr r4, [r4] c004ea04: e2944000 adds r4, r4, #0 c004ea08: 13a04001 movne r4, #1 c004ea0c: e1a01000 mov r1, r0 c004ea10: e1a00005 mov r0, r5 c004ea14: eb100d14 bl c0451e6c <_raw_spin_unlock_irqrestore> c004ea18: e1a00004 mov r0, r4 c004ea1c: e8bd8038 pop {r3, r4, r5, pc} c004ea20 : c004ea20: e92d4070 push {r4, r5, r6, lr} c004ea24: e2804004 add r4, r0, #4 c004ea28: e1a05000 mov r5, r0 c004ea2c: e1a00004 mov r0, r4 c004ea30: eb100c74 bl c0451c08 <_raw_spin_lock_irqsave> c004ea34: e5953000 ldr r3, [r5] c004ea38: e3a01003 mov r1, #3 c004ea3c: e3a02001 mov r2, #1 c004ea40: e2833001 add r3, r3, #1 c004ea44: e5853000 str r3, [r5] c004ea48: e1a06000 mov r6, r0 c004ea4c: e1a00004 mov r0, r4 c004ea50: ebfffe4e bl c004e390 <__wake_up_locked> c004ea54: e1a00004 mov r0, r4 c004ea58: e1a01006 mov r1, r6 c004ea5c: e8bd4070 pop {r4, r5, r6, lr} c004ea60: ea100d01 b c0451e6c <_raw_spin_unlock_irqrestore> c004ea64 : c004ea64: e92d4070 push {r4, r5, r6, lr} c004ea68: e2804004 add r4, r0, #4 c004ea6c: e1a05000 mov r5, r0 c004ea70: e1a00004 mov r0, r4 c004ea74: eb100c63 bl c0451c08 <_raw_spin_lock_irqsave> c004ea78: e5953000 ldr r3, [r5] c004ea7c: e3a01003 mov r1, #3 c004ea80: e3a02000 mov r2, #0 c004ea84: e2433106 sub r3, r3, #-2147483647 ; 0x80000001 c004ea88: e5853000 str r3, [r5] c004ea8c: e1a06000 mov r6, r0 c004ea90: e1a00004 mov r0, r4 c004ea94: ebfffe3d bl c004e390 <__wake_up_locked> c004ea98: e1a00004 mov r0, r4 c004ea9c: e1a01006 mov r1, r6 c004eaa0: e8bd4070 pop {r4, r5, r6, lr} c004eaa4: ea100cf0 b c0451e6c <_raw_spin_unlock_irqrestore> c004eaa8 : c004eaa8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c004eaac: e5914030 ldr r4, [r1, #48] ; 0x30 c004eab0: e3740001 cmn r4, #1 c004eab4: 0a000006 beq c004ead4 c004eab8: e354008c cmp r4, #140 ; 0x8c c004eabc: 0a00002e beq c004eb7c c004eac0: e3540063 cmp r4, #99 ; 0x63 c004eac4: ca00002e bgt c004eb84 c004eac8: e2644065 rsb r4, r4, #101 ; 0x65 c004eacc: e3540065 cmp r4, #101 ; 0x65 c004ead0: ca000007 bgt c004eaf4 c004ead4: e1a06002 mov r6, r2 c004ead8: e1a05001 mov r5, r1 c004eadc: e1a07000 mov r7, r0 c004eae0: e2809004 add r9, r0, #4 c004eae4: e3a08000 mov r8, #0 c004eae8: e281af5a add sl, r1, #360 ; 0x168 c004eaec: e59fb098 ldr fp, [pc, #152] ; c004eb8c c004eaf0: ea000006 b c004eb10 c004eaf4: e7f001f2 .word 0xe7f001f2 c004eaf8: e7973188 ldr r3, [r7, r8, lsl #3] c004eafc: f57ff05b dmb ish c004eb00: e3530000 cmp r3, #0 c004eb04: 1a000004 bne c004eb1c c004eb08: e2888001 add r8, r8, #1 c004eb0c: e2899008 add r9, r9, #8 c004eb10: e1580004 cmp r8, r4 c004eb14: bafffff7 blt c004eaf8 c004eb18: ea000015 b c004eb74 c004eb1c: e3e00000 mvn r0, #0 c004eb20: e1a0100a mov r1, sl c004eb24: e1a02009 mov r2, r9 c004eb28: eb05c090 bl c01bed70 c004eb2c: e59b3000 ldr r3, [fp] c004eb30: e1500003 cmp r0, r3 c004eb34: aafffff3 bge c004eb08 c004eb38: e3560000 cmp r6, #0 c004eb3c: 1a000001 bne c004eb48 c004eb40: e3a00001 mov r0, #1 c004eb44: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c004eb48: e5992000 ldr r2, [r9] c004eb4c: e1a00006 mov r0, r6 c004eb50: e5953168 ldr r3, [r5, #360] ; 0x168 c004eb54: e3a01004 mov r1, #4 c004eb58: e0033002 and r3, r3, r2 c004eb5c: e5863000 str r3, [r6] c004eb60: eb05b9d5 bl c01bd2bc <_find_first_bit_le> c004eb64: e59b3000 ldr r3, [fp] c004eb68: e1500003 cmp r0, r3 c004eb6c: 2affffe5 bcs c004eb08 c004eb70: eafffff2 b c004eb40 c004eb74: e3a00000 mov r0, #0 c004eb78: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c004eb7c: e3a04000 mov r4, #0 c004eb80: eaffffd3 b c004ead4 c004eb84: e3a04001 mov r4, #1 c004eb88: eaffffd1 b c004ead4 c004eb8c: c0628cf4 .word 0xc0628cf4 c004eb90 : c004eb90: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c004eb94: e3720001 cmn r2, #1 c004eb98: e0809101 add r9, r0, r1, lsl #2 c004eb9c: e1a05000 mov r5, r0 c004eba0: e1a08001 mov r8, r1 c004eba4: e1a04002 mov r4, r2 c004eba8: e5997330 ldr r7, [r9, #816] ; 0x330 c004ebac: 0a00000a beq c004ebdc c004ebb0: e352008c cmp r2, #140 ; 0x8c c004ebb4: 0a000005 beq c004ebd0 c004ebb8: e3520063 cmp r2, #99 ; 0x63 c004ebbc: ca000005 bgt c004ebd8 c004ebc0: e2624065 rsb r4, r2, #101 ; 0x65 c004ebc4: e3540065 cmp r4, #101 ; 0x65 c004ebc8: da000025 ble c004ec64 c004ebcc: e7f001f2 .word 0xe7f001f2 c004ebd0: e3a04000 mov r4, #0 c004ebd4: ea000000 b c004ebdc c004ebd8: e3a04001 mov r4, #1 c004ebdc: e1540007 cmp r4, r7 c004ebe0: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c004ebe4: e3740001 cmn r4, #1 c004ebe8: 0a00001a beq c004ec58 c004ebec: e0856184 add r6, r5, r4, lsl #3 c004ebf0: e1a00008 mov r0, r8 c004ebf4: e2861004 add r1, r6, #4 c004ebf8: eb05be84 bl c01be610 <_set_bit> c004ebfc: f57ff05b dmb ish c004ec00: f596f000 pldw [r6] c004ec04: e1963f9f ldrex r3, [r6] c004ec08: e2833001 add r3, r3, #1 c004ec0c: e1862f93 strex r2, r3, [r6] c004ec10: e3320000 teq r2, #0 c004ec14: 1afffffa bne c004ec04 c004ec18: e3770001 cmn r7, #1 c004ec1c: 0a00000b beq c004ec50 c004ec20: f57ff05b dmb ish c004ec24: e0853187 add r3, r5, r7, lsl #3 c004ec28: f593f000 pldw [r3] c004ec2c: e1932f9f ldrex r2, [r3] c004ec30: e2422001 sub r2, r2, #1 c004ec34: e1831f92 strex r1, r2, [r3] c004ec38: e3310000 teq r1, #0 c004ec3c: 1afffffa bne c004ec2c c004ec40: f57ff05b dmb ish c004ec44: e1a00008 mov r0, r8 c004ec48: e2831004 add r1, r3, #4 c004ec4c: eb05b49f bl c01bbed0 <_clear_bit> c004ec50: e5894330 str r4, [r9, #816] ; 0x330 c004ec54: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c004ec58: e3770001 cmn r7, #1 c004ec5c: 1afffff0 bne c004ec24 c004ec60: eafffffa b c004ec50 c004ec64: e1540007 cmp r4, r7 c004ec68: 1affffdf bne c004ebec c004ec6c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c004ec70 : c004ec70: e92d4037 push {r0, r1, r2, r4, r5, lr} c004ec74: e3a01d0d mov r1, #832 ; 0x340 c004ec78: e1a04000 mov r4, r0 c004ec7c: eb05be17 bl c01be4e0 <__memzero> c004ec80: e3a03000 mov r3, #0 c004ec84: e1a01003 mov r1, r3 c004ec88: e1a02004 mov r2, r4 c004ec8c: e7a21003 str r1, [r2, r3]! c004ec90: e2833008 add r3, r3, #8 c004ec94: e3530e33 cmp r3, #816 ; 0x330 c004ec98: e5821004 str r1, [r2, #4] c004ec9c: 1afffff9 bne c004ec88 c004eca0: e59f3044 ldr r3, [pc, #68] ; c004ecec c004eca4: e3e02000 mvn r2, #0 c004eca8: e59f5040 ldr r5, [pc, #64] ; c004ecf0 c004ecac: e5933000 ldr r3, [r3] c004ecb0: e58d3004 str r3, [sp, #4] c004ecb4: e2822001 add r2, r2, #1 c004ecb8: e59d0004 ldr r0, [sp, #4] c004ecbc: e3a01004 mov r1, #4 c004ecc0: eb05b988 bl c01bd2e8 <_find_next_bit_le> c004ecc4: e5953000 ldr r3, [r5] c004ecc8: e1500003 cmp r0, r3 c004eccc: e1a02000 mov r2, r0 c004ecd0: b28230cc addlt r3, r2, #204 ; 0xcc c004ecd4: b3e01000 mvnlt r1, #0 c004ecd8: b7841103 strlt r1, [r4, r3, lsl #2] c004ecdc: bafffff4 blt c004ecb4 c004ece0: e3a00000 mov r0, #0 c004ece4: e28dd00c add sp, sp, #12 c004ece8: e8bd8030 pop {r4, r5, pc} c004ecec: c0454d4c .word 0xc0454d4c c004ecf0: c0628cf4 .word 0xc0628cf4 c004ecf4 : c004ecf4: e12fff1e bx lr c004ecf8 : c004ecf8: e2813002 add r3, r1, #2 c004ecfc: e0801201 add r1, r0, r1, lsl #4 c004ed00: e92d40f0 push {r4, r5, r6, r7, lr} c004ed04: e281e018 add lr, r1, #24 c004ed08: e7907203 ldr r7, [r0, r3, lsl #4] c004ed0c: e2823002 add r3, r2, #2 c004ed10: e1a04000 mov r4, r0 c004ed14: e1a0c002 mov ip, r2 c004ed18: e7906203 ldr r6, [r0, r3, lsl #4] c004ed1c: e084c20c add ip, r4, ip, lsl #4 c004ed20: e89e000f ldm lr, {r0, r1, r2, r3} c004ed24: e24dd014 sub sp, sp, #20 c004ed28: e28cc018 add ip, ip, #24 c004ed2c: e88d000f stm sp, {r0, r1, r2, r3} c004ed30: e89c000f ldm ip, {r0, r1, r2, r3} c004ed34: e88e000f stm lr, {r0, r1, r2, r3} c004ed38: e89d000f ldm sp, {r0, r1, r2, r3} c004ed3c: e88c000f stm ip, {r0, r1, r2, r3} c004ed40: e0843107 add r3, r4, r7, lsl #2 c004ed44: e0844106 add r4, r4, r6, lsl #2 c004ed48: e5932008 ldr r2, [r3, #8] c004ed4c: e5941008 ldr r1, [r4, #8] c004ed50: e5831008 str r1, [r3, #8] c004ed54: e5842008 str r2, [r4, #8] c004ed58: e28dd014 add sp, sp, #20 c004ed5c: e8bd80f0 pop {r4, r5, r6, r7, pc} c004ed60 : c004ed60: e92d40f8 push {r3, r4, r5, r6, r7, lr} c004ed64: e1a02001 mov r2, r1 c004ed68: e1a05000 mov r5, r0 c004ed6c: e1a03082 lsl r3, r2, #1 c004ed70: e595c004 ldr ip, [r5, #4] c004ed74: e2834001 add r4, r3, #1 c004ed78: e2833002 add r3, r3, #2 c004ed7c: e154000c cmp r4, ip c004ed80: aa00000b bge c004edb4 c004ed84: e0851202 add r1, r5, r2, lsl #4 c004ed88: e085e204 add lr, r5, r4, lsl #4 c004ed8c: e1c101d8 ldrd r0, [r1, #24] c004ed90: e1ce61d8 ldrd r6, [lr, #24] c004ed94: e0500006 subs r0, r0, r6 c004ed98: e0c11007 sbc r1, r1, r7 c004ed9c: e3500000 cmp r0, #0 c004eda0: e2d11000 sbcs r1, r1, #0 c004eda4: aa000002 bge c004edb4 c004eda8: e153000c cmp r3, ip c004edac: aa00000c bge c004ede4 c004edb0: ea000002 b c004edc0 c004edb4: e153000c cmp r3, ip c004edb8: aa000010 bge c004ee00 c004edbc: e1a04002 mov r4, r2 c004edc0: e0851204 add r1, r5, r4, lsl #4 c004edc4: e085c203 add ip, r5, r3, lsl #4 c004edc8: e1c101d8 ldrd r0, [r1, #24] c004edcc: e1cc61d8 ldrd r6, [ip, #24] c004edd0: e0500006 subs r0, r0, r6 c004edd4: e0c11007 sbc r1, r1, r7 c004edd8: e3500000 cmp r0, #0 c004eddc: e2d11000 sbcs r1, r1, #0 c004ede0: b1a04003 movlt r4, r3 c004ede4: e1540002 cmp r4, r2 c004ede8: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c004edec: e1a00005 mov r0, r5 c004edf0: e1a01004 mov r1, r4 c004edf4: ebffffbf bl c004ecf8 c004edf8: e1a02004 mov r2, r4 c004edfc: eaffffda b c004ed6c c004ee00: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c004ee04 : c004ee04: e3710001 cmn r1, #1 c004ee08: e92d40f8 push {r3, r4, r5, r6, r7, lr} c004ee0c: e1a05000 mov r5, r0 c004ee10: e1a04001 mov r4, r1 c004ee14: e1a06002 mov r6, r2 c004ee18: e1a07003 mov r7, r3 c004ee1c: 0a00002a beq c004eecc c004ee20: e59f20b4 ldr r2, [pc, #180] ; c004eedc c004ee24: e3510000 cmp r1, #0 c004ee28: e281301f add r3, r1, #31 c004ee2c: a1a03001 movge r3, r1 c004ee30: e5922000 ldr r2, [r2] c004ee34: e1a032c3 asr r3, r3, #5 c004ee38: e7923103 ldr r3, [r2, r3, lsl #2] c004ee3c: e201201f and r2, r1, #31 c004ee40: e1a03233 lsr r3, r3, r2 c004ee44: e3130001 tst r3, #1 c004ee48: 0a00001f beq c004eecc c004ee4c: e0851204 add r1, r5, r4, lsl #4 c004ee50: e1c121d8 ldrd r2, [r1, #24] c004ee54: e1c161f8 strd r6, [r1, #24] c004ee58: e0562002 subs r2, r6, r2 c004ee5c: e0c73003 sbc r3, r7, r3 c004ee60: e3520000 cmp r2, #0 c004ee64: e2d33000 sbcs r3, r3, #0 c004ee68: aa000013 bge c004eebc c004ee6c: e1a00005 mov r0, r5 c004ee70: e1a01004 mov r1, r4 c004ee74: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c004ee78: eaffffb8 b c004ed60 c004ee7c: e2446001 sub r6, r4, #1 c004ee80: e0851204 add r1, r5, r4, lsl #4 c004ee84: e1a060c6 asr r6, r6, #1 c004ee88: e1c101d8 ldrd r0, [r1, #24] c004ee8c: e0853206 add r3, r5, r6, lsl #4 c004ee90: e1c321d8 ldrd r2, [r3, #24] c004ee94: e0522000 subs r2, r2, r0 c004ee98: e0c33001 sbc r3, r3, r1 c004ee9c: e3520000 cmp r2, #0 c004eea0: e2d33000 sbcs r3, r3, #0 c004eea4: aa000007 bge c004eec8 c004eea8: e1a01004 mov r1, r4 c004eeac: e1a00005 mov r0, r5 c004eeb0: e1a02006 mov r2, r6 c004eeb4: e1a04006 mov r4, r6 c004eeb8: ebffff8e bl c004ecf8 c004eebc: e3540000 cmp r4, #0 c004eec0: caffffed bgt c004ee7c c004eec4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c004eec8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c004eecc: e59f000c ldr r0, [pc, #12] ; c004eee0 c004eed0: e3a01049 mov r1, #73 ; 0x49 c004eed4: ebff40aa bl c001f184 c004eed8: eaffffdb b c004ee4c c004eedc: c0454d44 .word 0xc0454d44 c004eee0: c055243f .word 0xc055243f c004eee4 : c004eee4: e3520000 cmp r2, #0 c004eee8: e92d40d0 push {r4, r6, r7, lr} c004eeec: 0a000011 beq c004ef38 c004eef0: e591c168 ldr ip, [r1, #360] ; 0x168 c004eef4: e5903058 ldr r3, [r0, #88] ; 0x58 c004eef8: e003300c and r3, r3, ip c004eefc: e5823000 str r3, [r2] c004ef00: e3530000 cmp r3, #0 c004ef04: 0a00000b beq c004ef38 c004ef08: e59fc0d8 ldr ip, [pc, #216] ; c004efe8 c004ef0c: e59cc000 ldr ip, [ip] c004ef10: e59cc000 ldr ip, [ip] c004ef14: e003300c and r3, r3, ip c004ef18: e5823000 str r3, [r2] c004ef1c: e3530000 cmp r3, #0 c004ef20: 0a000004 beq c004ef38 c004ef24: e1a00002 mov r0, r2 c004ef28: e3a01004 mov r1, #4 c004ef2c: eb05b8e2 bl c01bd2bc <_find_first_bit_le> c004ef30: e1a04000 mov r4, r0 c004ef34: ea000017 b c004ef98 c004ef38: e5904020 ldr r4, [r0, #32] c004ef3c: e281cf5a add ip, r1, #360 ; 0x168 c004ef40: e3540000 cmp r4, #0 c004ef44: e284301f add r3, r4, #31 c004ef48: a1a03004 movge r3, r4 c004ef4c: e1a032c3 asr r3, r3, #5 c004ef50: e79c3103 ldr r3, [ip, r3, lsl #2] c004ef54: e204c01f and ip, r4, #31 c004ef58: e1a03c33 lsr r3, r3, ip c004ef5c: e3130001 tst r3, #1 c004ef60: 0a00001d beq c004efdc c004ef64: e2811c01 add r1, r1, #256 ; 0x100 c004ef68: e1c160d0 ldrd r6, [r1] c004ef6c: e1c001d8 ldrd r0, [r0, #24] c004ef70: e0560000 subs r0, r6, r0 c004ef74: e0c71001 sbc r1, r7, r1 c004ef78: e3500000 cmp r0, #0 c004ef7c: e2d13000 sbcs r3, r1, #0 c004ef80: aa000015 bge c004efdc c004ef84: e3520000 cmp r2, #0 c004ef88: 0a000002 beq c004ef98 c004ef8c: e1a00004 mov r0, r4 c004ef90: e1a01002 mov r1, r2 c004ef94: eb05bd9d bl c01be610 <_set_bit> c004ef98: e3740001 cmn r4, #1 c004ef9c: 0a00000e beq c004efdc c004efa0: e59f2044 ldr r2, [pc, #68] ; c004efec c004efa4: e3540000 cmp r4, #0 c004efa8: e284301f add r3, r4, #31 c004efac: a1a03004 movge r3, r4 c004efb0: e5922000 ldr r2, [r2] c004efb4: e1a032c3 asr r3, r3, #5 c004efb8: e7923103 ldr r3, [r2, r3, lsl #2] c004efbc: e204201f and r2, r4, #31 c004efc0: e1a03233 lsr r3, r3, r2 c004efc4: e3130001 tst r3, #1 c004efc8: 1a000004 bne c004efe0 c004efcc: e59f001c ldr r0, [pc, #28] ; c004eff0 c004efd0: e3a01078 mov r1, #120 ; 0x78 c004efd4: ebff406a bl c001f184 c004efd8: ea000000 b c004efe0 c004efdc: e3e04000 mvn r4, #0 c004efe0: e1a00004 mov r0, r4 c004efe4: e8bd80d0 pop {r4, r6, r7, pc} c004efe8: c0454d40 .word 0xc0454d40 c004efec: c0454d44 .word 0xc0454d44 c004eff0: c055243f .word 0xc055243f c004eff4 : c004eff4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c004eff8: e1a08002 mov r8, r2 c004effc: e59f2180 ldr r2, [pc, #384] ; c004f184 c004f000: e3510000 cmp r1, #0 c004f004: e1a09003 mov r9, r3 c004f008: e281301f add r3, r1, #31 c004f00c: a1a03001 movge r3, r1 c004f010: e1a04000 mov r4, r0 c004f014: e5922000 ldr r2, [r2] c004f018: e1a032c3 asr r3, r3, #5 c004f01c: e1a06001 mov r6, r1 c004f020: e59da020 ldr sl, [sp, #32] c004f024: e7923103 ldr r3, [r2, r3, lsl #2] c004f028: e201201f and r2, r1, #31 c004f02c: e1a03233 lsr r3, r3, r2 c004f030: e3130001 tst r3, #1 c004f034: 1a000002 bne c004f044 c004f038: e59f0148 ldr r0, [pc, #328] ; c004f188 c004f03c: e3a0108c mov r1, #140 ; 0x8c c004f040: ebff404f bl c001f184 c004f044: e1a00004 mov r0, r4 c004f048: eb100aee bl c0451c08 <_raw_spin_lock_irqsave> c004f04c: e0842106 add r2, r4, r6, lsl #2 c004f050: e35a0000 cmp sl, #0 c004f054: e5925008 ldr r5, [r2, #8] c004f058: e1a07000 mov r7, r0 c004f05c: 1a00002a bne c004f10c c004f060: e3750001 cmn r5, #1 c004f064: 0a000042 beq c004f174 c004f068: e5943004 ldr r3, [r4, #4] c004f06c: e084e205 add lr, r4, r5, lsl #4 c004f070: e243c001 sub ip, r3, #1 c004f074: e2833001 add r3, r3, #1 c004f078: e084120c add r1, r4, ip, lsl #4 c004f07c: e7943203 ldr r3, [r4, r3, lsl #4] c004f080: e1c101d8 ldrd r0, [r1, #24] c004f084: e1ce01f8 strd r0, [lr, #24] c004f088: e2851002 add r1, r5, #2 c004f08c: e7843201 str r3, [r4, r1, lsl #4] c004f090: e2833002 add r3, r3, #2 c004f094: e584c004 str ip, [r4, #4] c004f098: e7845103 str r5, [r4, r3, lsl #2] c004f09c: e3e03000 mvn r3, #0 c004f0a0: e5823008 str r3, [r2, #8] c004f0a4: e3550000 cmp r5, #0 c004f0a8: ca000006 bgt c004f0c8 c004f0ac: e1a00006 mov r0, r6 c004f0b0: e2841058 add r1, r4, #88 ; 0x58 c004f0b4: eb05bd55 bl c01be610 <_set_bit> c004f0b8: e1a00004 mov r0, r4 c004f0bc: e1a01005 mov r1, r5 c004f0c0: ebffff26 bl c004ed60 c004f0c4: ea00002a b c004f174 c004f0c8: e245a001 sub sl, r5, #1 c004f0cc: e0843205 add r3, r4, r5, lsl #4 c004f0d0: e1a0a0ca asr sl, sl, #1 c004f0d4: e1c381d8 ldrd r8, [r3, #24] c004f0d8: e084220a add r2, r4, sl, lsl #4 c004f0dc: e1c201d8 ldrd r0, [r2, #24] c004f0e0: e0500008 subs r0, r0, r8 c004f0e4: e0c11009 sbc r1, r1, r9 c004f0e8: e3500000 cmp r0, #0 c004f0ec: e2d13000 sbcs r3, r1, #0 c004f0f0: aaffffed bge c004f0ac c004f0f4: e1a01005 mov r1, r5 c004f0f8: e1a00004 mov r0, r4 c004f0fc: e1a0200a mov r2, sl c004f100: e1a0500a mov r5, sl c004f104: ebfffefb bl c004ecf8 c004f108: eaffffe5 b c004f0a4 c004f10c: e3750001 cmn r5, #1 c004f110: 1a000012 bne c004f160 c004f114: e5943004 ldr r3, [r4, #4] c004f118: e3a00000 mov r0, #0 c004f11c: e2831001 add r1, r3, #1 c004f120: e5841004 str r1, [r4, #4] c004f124: e084c203 add ip, r4, r3, lsl #4 c004f128: e3a01000 mov r1, #0 c004f12c: e1cc01f8 strd r0, [ip, #24] c004f130: e2831002 add r1, r3, #2 c004f134: e1a00004 mov r0, r4 c004f138: e7846201 str r6, [r4, r1, lsl #4] c004f13c: e1a01003 mov r1, r3 c004f140: e5823008 str r3, [r2, #8] c004f144: e1a02008 mov r2, r8 c004f148: e1a03009 mov r3, r9 c004f14c: ebffff2c bl c004ee04 c004f150: e1a00006 mov r0, r6 c004f154: e2841058 add r1, r4, #88 ; 0x58 c004f158: eb05b35c bl c01bbed0 <_clear_bit> c004f15c: ea000004 b c004f174 c004f160: e1a00004 mov r0, r4 c004f164: e1a01005 mov r1, r5 c004f168: e1a02008 mov r2, r8 c004f16c: e1a03009 mov r3, r9 c004f170: ebffff23 bl c004ee04 c004f174: e1a00004 mov r0, r4 c004f178: e1a01007 mov r1, r7 c004f17c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c004f180: ea100b39 b c0451e6c <_raw_spin_unlock_irqrestore> c004f184: c0454d44 .word 0xc0454d44 c004f188: c055243f .word 0xc055243f c004f18c : c004f18c: e92d4010 push {r4, lr} c004f190: e3a01060 mov r1, #96 ; 0x60 c004f194: e1a04000 mov r4, r0 c004f198: eb05bcd0 bl c01be4e0 <__memzero> c004f19c: e3e03000 mvn r3, #0 c004f1a0: e3a00000 mov r0, #0 c004f1a4: e5843008 str r3, [r4, #8] c004f1a8: e584300c str r3, [r4, #12] c004f1ac: e5843010 str r3, [r4, #16] c004f1b0: e5843014 str r3, [r4, #20] c004f1b4: e3a0300f mov r3, #15 c004f1b8: e5840000 str r0, [r4] c004f1bc: e5840004 str r0, [r4, #4] c004f1c0: e5843058 str r3, [r4, #88] ; 0x58 c004f1c4: e8bd8010 pop {r4, pc} c004f1c8 : c004f1c8: e12fff1e bx lr c004f1cc : c004f1cc: e1a02fc1 asr r2, r1, #31 c004f1d0: e3a0c000 mov ip, #0 c004f1d4: e0200002 eor r0, r0, r2 c004f1d8: e0211002 eor r1, r1, r2 c004f1dc: e0500002 subs r0, r0, r2 c004f1e0: e92d4030 push {r4, r5, lr} c004f1e4: e0c11002 sbc r1, r1, r2 c004f1e8: e59f4034 ldr r4, [pc, #52] ; c004f224 c004f1ec: e59f5034 ldr r5, [pc, #52] ; c004f228 c004f1f0: e0832094 umull r2, r3, r4, r0 c004f1f4: e3a02000 mov r2, #0 c004f1f8: e0a23095 umlal r3, r2, r5, r0 c004f1fc: e0ac3194 umlal r3, ip, r4, r1 c004f200: e3a03000 mov r3, #0 c004f204: e09c2002 adds r2, ip, r2 c004f208: e2a33000 adc r3, r3, #0 c004f20c: e0a32195 umlal r2, r3, r5, r1 c004f210: e1a02922 lsr r2, r2, #18 c004f214: e1822703 orr r2, r2, r3, lsl #14 c004f218: e59f300c ldr r3, [pc, #12] ; c004f22c c004f21c: e0600293 mls r0, r3, r2, r0 c004f220: e8bd8030 pop {r4, r5, pc} c004f224: d7b634db .word 0xd7b634db c004f228: 431bde82 .word 0x431bde82 c004f22c: 000f4240 .word 0x000f4240 c004f230 : c004f230: e12fff1e bx lr c004f234 : c004f234: e92d4008 push {r3, lr} c004f238: eb02107a bl c00d3428 c004f23c: e3a00000 mov r0, #0 c004f240: e8bd8008 pop {r3, pc} c004f244 : c004f244: e1a00001 mov r0, r1 c004f248: e59f1000 ldr r1, [pc] ; c004f250 c004f24c: ea020fdc b c00d31c4 c004f250: c04576cc .word 0xc04576cc c004f254 : c004f254: e5912000 ldr r2, [r1] c004f258: e3520000 cmp r2, #0 c004f25c: 0a000013 beq c004f2b0 c004f260: e59f3058 ldr r3, [pc, #88] ; c004f2c0 c004f264: e3520001 cmp r2, #1 c004f268: e92d4010 push {r4, lr} c004f26c: e1a04001 mov r4, r1 c004f270: e5930000 ldr r0, [r3] c004f274: e3a01004 mov r1, #4 c004f278: 0a000002 beq c004f288 c004f27c: e2422001 sub r2, r2, #1 c004f280: eb05b818 bl c01bd2e8 <_find_next_bit_le> c004f284: ea000000 b c004f28c c004f288: eb05b80b bl c01bd2bc <_find_first_bit_le> c004f28c: e2802001 add r2, r0, #1 c004f290: e3a03000 mov r3, #0 c004f294: e884000c stm r4, {r2, r3} c004f298: e59f2024 ldr r2, [pc, #36] ; c004f2c4 c004f29c: e5922000 ldr r2, [r2] c004f2a0: e1500002 cmp r0, r2 c004f2a4: 2a000003 bcs c004f2b8 c004f2a8: e2800002 add r0, r0, #2 c004f2ac: e8bd8010 pop {r4, pc} c004f2b0: e3a00001 mov r0, #1 c004f2b4: e12fff1e bx lr c004f2b8: e1a00003 mov r0, r3 c004f2bc: e8bd8010 pop {r4, pc} c004f2c0: c0454d48 .word 0xc0454d48 c004f2c4: c0628cf4 .word 0xc0628cf4 c004f2c8 : c004f2c8: e92d4030 push {r4, r5, lr} c004f2cc: e1a01002 mov r1, r2 c004f2d0: e1c240d0 ldrd r4, [r2] c004f2d4: e2944001 adds r4, r4, #1 c004f2d8: e2a55000 adc r5, r5, #0 c004f2dc: e1c240f0 strd r4, [r2] c004f2e0: e8bd4030 pop {r4, r5, lr} c004f2e4: eaffffda b c004f254 c004f2e8 : c004f2e8: e3500000 cmp r0, #0 c004f2ec: e2d13000 sbcs r3, r1, #0 c004f2f0: e3a03000 mov r3, #0 c004f2f4: e92d40f0 push {r4, r5, r6, r7, lr} c004f2f8: e59f6074 ldr r6, [pc, #116] ; c004f374 c004f2fc: e59f7074 ldr r7, [pc, #116] ; c004f378 c004f300: aa00000f bge c004f344 c004f304: e2700000 rsbs r0, r0, #0 c004f308: e2e11000 rsc r1, r1, #0 c004f30c: e0854096 umull r4, r5, r6, r0 c004f310: e3a04000 mov r4, #0 c004f314: e0a45097 umlal r5, r4, r7, r0 c004f318: e0a35196 umlal r5, r3, r6, r1 c004f31c: e3a05000 mov r5, #0 c004f320: e0934004 adds r4, r3, r4 c004f324: e2a55000 adc r5, r5, #0 c004f328: e0a54197 umlal r4, r5, r7, r1 c004f32c: e1a00924 lsr r0, r4, #18 c004f330: e1a01925 lsr r1, r5, #18 c004f334: e1800705 orr r0, r0, r5, lsl #14 c004f338: e2700000 rsbs r0, r0, #0 c004f33c: e2e11000 rsc r1, r1, #0 c004f340: e8bd80f0 pop {r4, r5, r6, r7, pc} c004f344: e0854096 umull r4, r5, r6, r0 c004f348: e3a04000 mov r4, #0 c004f34c: e0a45097 umlal r5, r4, r7, r0 c004f350: e0a35196 umlal r5, r3, r6, r1 c004f354: e3a05000 mov r5, #0 c004f358: e0934004 adds r4, r3, r4 c004f35c: e2a55000 adc r5, r5, #0 c004f360: e0a54197 umlal r4, r5, r7, r1 c004f364: e1a00924 lsr r0, r4, #18 c004f368: e1a01925 lsr r1, r5, #18 c004f36c: e1800705 orr r0, r0, r5, lsl #14 c004f370: e8bd80f0 pop {r4, r5, r6, r7, pc} c004f374: d7b634db .word 0xd7b634db c004f378: 431bde82 .word 0x431bde82 c004f37c : c004f37c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004f380: e1a04000 mov r4, r0 c004f384: e24dd02c sub sp, sp, #44 ; 0x2c c004f388: e10f5000 mrs r5, CPSR c004f38c: f10c0080 cpsid i c004f390: e28d0020 add r0, sp, #32 c004f394: eb0045df bl c0060b18 c004f398: e1cd22d0 ldrd r2, [sp, #32] c004f39c: e1cd21f0 strd r2, [sp, #16] c004f3a0: eb0062f4 bl c0067f78 c004f3a4: e1a0a000 mov sl, r0 c004f3a8: e1a0b001 mov fp, r1 c004f3ac: ebffd741 bl c00450b8 c004f3b0: e1cd01f8 strd r0, [sp, #24] c004f3b4: e121f005 msr CPSR_c, r5 c004f3b8: e3540000 cmp r4, #0 c004f3bc: e59f741c ldr r7, [pc, #1052] ; c004f7e0 c004f3c0: e59f641c ldr r6, [pc, #1052] ; c004f7e4 c004f3c4: e59f541c ldr r5, [pc, #1052] ; c004f7e8 c004f3c8: 0a000087 beq c004f5ec c004f3cc: e59f8418 ldr r8, [pc, #1048] ; c004f7ec c004f3d0: e59f1418 ldr r1, [pc, #1048] ; c004f7f0 c004f3d4: e1a00008 mov r0, r8 c004f3d8: eb05d407 bl c01c43fc c004f3dc: e2482041 sub r2, r8, #65 ; 0x41 c004f3e0: e58d8000 str r8, [sp] c004f3e4: e59f1408 ldr r1, [pc, #1032] ; c004f7f4 c004f3e8: e1a03000 mov r3, r0 c004f3ec: e1a00004 mov r0, r4 c004f3f0: eb02122c bl c00d3ca8 c004f3f4: e1cd01d0 ldrd r0, [sp, #16] c004f3f8: ebffffba bl c004f2e8 c004f3fc: e1a08000 mov r8, r0 c004f400: e1a09001 mov r9, r1 c004f404: e1cd01d0 ldrd r0, [sp, #16] c004f408: ebffff6f bl c004f1cc c004f40c: e1cd80f0 strd r8, [sp] c004f410: e59f23e0 ldr r2, [pc, #992] ; c004f7f8 c004f414: e59f13e0 ldr r1, [pc, #992] ; c004f7fc c004f418: e58d0008 str r0, [sp, #8] c004f41c: e1a00004 mov r0, r4 c004f420: eb021220 bl c00d3ca8 c004f424: e1a0000a mov r0, sl c004f428: e1a0100b mov r1, fp c004f42c: ebffffad bl c004f2e8 c004f430: e1a08000 mov r8, r0 c004f434: e1a09001 mov r9, r1 c004f438: e1a0000a mov r0, sl c004f43c: e1a0100b mov r1, fp c004f440: ebffff61 bl c004f1cc c004f444: e1cd80f0 strd r8, [sp] c004f448: e59f23b0 ldr r2, [pc, #944] ; c004f800 c004f44c: e59f13a8 ldr r1, [pc, #936] ; c004f7fc c004f450: e58d0008 str r0, [sp, #8] c004f454: e1a00004 mov r0, r4 c004f458: eb021212 bl c00d3ca8 c004f45c: e1cd01d8 ldrd r0, [sp, #24] c004f460: ebffffa0 bl c004f2e8 c004f464: e1a08000 mov r8, r0 c004f468: e1a09001 mov r9, r1 c004f46c: e1cd01d8 ldrd r0, [sp, #24] c004f470: ebffff55 bl c004f1cc c004f474: e1cd80f0 strd r8, [sp] c004f478: e59f137c ldr r1, [pc, #892] ; c004f7fc c004f47c: e59f2380 ldr r2, [pc, #896] ; c004f804 c004f480: e58d0008 str r0, [sp, #8] c004f484: e1a00004 mov r0, r4 c004f488: eb021206 bl c00d3ca8 c004f48c: e5973000 ldr r3, [r7] c004f490: e59f2370 ldr r2, [pc, #880] ; c004f808 c004f494: e3a07000 mov r7, #0 c004f498: e1a00004 mov r0, r4 c004f49c: e59f1368 ldr r1, [pc, #872] ; c004f80c c004f4a0: e88d0088 stm sp, {r3, r7} c004f4a4: eb0211ff bl c00d3ca8 c004f4a8: e1a00004 mov r0, r4 c004f4ac: e59f135c ldr r1, [pc, #860] ; c004f810 c004f4b0: eb0211fc bl c00d3ca8 c004f4b4: e1a00004 mov r0, r4 c004f4b8: e59f1354 ldr r1, [pc, #852] ; c004f814 c004f4bc: eb0211f9 bl c00d3ca8 c004f4c0: e5966000 ldr r6, [r6] c004f4c4: e1a01007 mov r1, r7 c004f4c8: e1a00006 mov r0, r6 c004f4cc: ebffff85 bl c004f2e8 c004f4d0: e1a08000 mov r8, r0 c004f4d4: e1a09001 mov r9, r1 c004f4d8: e1a00006 mov r0, r6 c004f4dc: e1a01007 mov r1, r7 c004f4e0: ebffff39 bl c004f1cc c004f4e4: e1cd80f0 strd r8, [sp] c004f4e8: e59f2328 ldr r2, [pc, #808] ; c004f818 c004f4ec: e59f1328 ldr r1, [pc, #808] ; c004f81c c004f4f0: e58d0008 str r0, [sp, #8] c004f4f4: e1a00004 mov r0, r4 c004f4f8: eb0211ea bl c00d3ca8 c004f4fc: e5955000 ldr r5, [r5] c004f500: e1a01007 mov r1, r7 c004f504: e1a00005 mov r0, r5 c004f508: ebffff76 bl c004f2e8 c004f50c: e1a08000 mov r8, r0 c004f510: e1a09001 mov r9, r1 c004f514: e1a00005 mov r0, r5 c004f518: e1a01007 mov r1, r7 c004f51c: ebffff2a bl c004f1cc c004f520: e1cd80f0 strd r8, [sp] c004f524: e59f22f4 ldr r2, [pc, #756] ; c004f820 c004f528: e59f12ec ldr r1, [pc, #748] ; c004f81c c004f52c: e58d0008 str r0, [sp, #8] c004f530: e1a00004 mov r0, r4 c004f534: eb0211db bl c00d3ca8 c004f538: e59f32e4 ldr r3, [pc, #740] ; c004f824 c004f53c: e1a01007 mov r1, r7 c004f540: e5935000 ldr r5, [r3] c004f544: e1a00005 mov r0, r5 c004f548: ebffff66 bl c004f2e8 c004f54c: e1a08000 mov r8, r0 c004f550: e1a09001 mov r9, r1 c004f554: e1a00005 mov r0, r5 c004f558: e1a01007 mov r1, r7 c004f55c: ebffff1a bl c004f1cc c004f560: e1cd80f0 strd r8, [sp] c004f564: e59f12b0 ldr r1, [pc, #688] ; c004f81c c004f568: e59f22b8 ldr r2, [pc, #696] ; c004f828 c004f56c: e58d0008 str r0, [sp, #8] c004f570: e1a00004 mov r0, r4 c004f574: eb0211cb bl c00d3ca8 c004f578: e59f32ac ldr r3, [pc, #684] ; c004f82c c004f57c: e1a00004 mov r0, r4 c004f580: e59f12a8 ldr r1, [pc, #680] ; c004f830 c004f584: e59f22a8 ldr r2, [pc, #680] ; c004f834 c004f588: e5933000 ldr r3, [r3] c004f58c: e88d0088 stm sp, {r3, r7} c004f590: eb0211c4 bl c00d3ca8 c004f594: e59f329c ldr r3, [pc, #668] ; c004f838 c004f598: e1a00004 mov r0, r4 c004f59c: e59f128c ldr r1, [pc, #652] ; c004f830 c004f5a0: e59f2294 ldr r2, [pc, #660] ; c004f83c c004f5a4: e5933000 ldr r3, [r3] c004f5a8: e88d0088 stm sp, {r3, r7} c004f5ac: eb0211bd bl c00d3ca8 c004f5b0: e59f3288 ldr r3, [pc, #648] ; c004f840 c004f5b4: e59f2288 ldr r2, [pc, #648] ; c004f844 c004f5b8: e1a00004 mov r0, r4 c004f5bc: e59f1284 ldr r1, [pc, #644] ; c004f848 c004f5c0: e5933000 ldr r3, [r3] c004f5c4: e0822103 add r2, r2, r3, lsl #2 c004f5c8: e592207c ldr r2, [r2, #124] ; 0x7c c004f5cc: e58d2000 str r2, [sp] c004f5d0: e59f2274 ldr r2, [pc, #628] ; c004f84c c004f5d4: eb0211b3 bl c00d3ca8 c004f5d8: e1a00004 mov r0, r4 c004f5dc: e59f122c ldr r1, [pc, #556] ; c004f810 c004f5e0: e28dd02c add sp, sp, #44 ; 0x2c c004f5e4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004f5e8: ea0211ae b c00d3ca8 c004f5ec: e59f11fc ldr r1, [pc, #508] ; c004f7f0 c004f5f0: e59f01f4 ldr r0, [pc, #500] ; c004f7ec c004f5f4: eb05d380 bl c01c43fc c004f5f8: e59f1250 ldr r1, [pc, #592] ; c004f850 c004f5fc: e2813041 add r3, r1, #65 ; 0x41 c004f600: e1a02000 mov r2, r0 c004f604: e59f01e8 ldr r0, [pc, #488] ; c004f7f4 c004f608: eb0ff656 bl c044cf68 c004f60c: e1cd01d0 ldrd r0, [sp, #16] c004f610: ebffff34 bl c004f2e8 c004f614: e1a08000 mov r8, r0 c004f618: e1a09001 mov r9, r1 c004f61c: e1cd01d0 ldrd r0, [sp, #16] c004f620: ebfffee9 bl c004f1cc c004f624: e1a02008 mov r2, r8 c004f628: e1a03009 mov r3, r9 c004f62c: e59f11c4 ldr r1, [pc, #452] ; c004f7f8 c004f630: e58d0000 str r0, [sp] c004f634: e59f01c0 ldr r0, [pc, #448] ; c004f7fc c004f638: eb0ff64a bl c044cf68 c004f63c: e1a0000a mov r0, sl c004f640: e1a0100b mov r1, fp c004f644: ebffff27 bl c004f2e8 c004f648: e1a08000 mov r8, r0 c004f64c: e1a09001 mov r9, r1 c004f650: e1a0000a mov r0, sl c004f654: e1a0100b mov r1, fp c004f658: ebfffedb bl c004f1cc c004f65c: e1a02008 mov r2, r8 c004f660: e1a03009 mov r3, r9 c004f664: e59f1194 ldr r1, [pc, #404] ; c004f800 c004f668: e58d0000 str r0, [sp] c004f66c: e59f0188 ldr r0, [pc, #392] ; c004f7fc c004f670: eb0ff63c bl c044cf68 c004f674: e1cd01d8 ldrd r0, [sp, #24] c004f678: ebffff1a bl c004f2e8 c004f67c: e1a08000 mov r8, r0 c004f680: e1a09001 mov r9, r1 c004f684: e1cd01d8 ldrd r0, [sp, #24] c004f688: ebfffecf bl c004f1cc c004f68c: e1a02008 mov r2, r8 c004f690: e1a03009 mov r3, r9 c004f694: e59f1168 ldr r1, [pc, #360] ; c004f804 c004f698: e58d0000 str r0, [sp] c004f69c: e59f0158 ldr r0, [pc, #344] ; c004f7fc c004f6a0: eb0ff630 bl c044cf68 c004f6a4: e5972000 ldr r2, [r7] c004f6a8: e1a03004 mov r3, r4 c004f6ac: e59f1154 ldr r1, [pc, #340] ; c004f808 c004f6b0: e59f0154 ldr r0, [pc, #340] ; c004f80c c004f6b4: eb0ff62b bl c044cf68 c004f6b8: e59f0150 ldr r0, [pc, #336] ; c004f810 c004f6bc: eb0ff629 bl c044cf68 c004f6c0: e59f014c ldr r0, [pc, #332] ; c004f814 c004f6c4: eb0ff627 bl c044cf68 c004f6c8: e5966000 ldr r6, [r6] c004f6cc: e1a01004 mov r1, r4 c004f6d0: e1a00006 mov r0, r6 c004f6d4: ebffff03 bl c004f2e8 c004f6d8: e1a08000 mov r8, r0 c004f6dc: e1a09001 mov r9, r1 c004f6e0: e1a00006 mov r0, r6 c004f6e4: e1a01004 mov r1, r4 c004f6e8: ebfffeb7 bl c004f1cc c004f6ec: e1a02008 mov r2, r8 c004f6f0: e1a03009 mov r3, r9 c004f6f4: e59f111c ldr r1, [pc, #284] ; c004f818 c004f6f8: e58d0000 str r0, [sp] c004f6fc: e59f0118 ldr r0, [pc, #280] ; c004f81c c004f700: eb0ff618 bl c044cf68 c004f704: e5955000 ldr r5, [r5] c004f708: e1a01004 mov r1, r4 c004f70c: e1a00005 mov r0, r5 c004f710: ebfffef4 bl c004f2e8 c004f714: e1a06000 mov r6, r0 c004f718: e1a07001 mov r7, r1 c004f71c: e1a00005 mov r0, r5 c004f720: e1a01004 mov r1, r4 c004f724: ebfffea8 bl c004f1cc c004f728: e1a02006 mov r2, r6 c004f72c: e1a03007 mov r3, r7 c004f730: e59f10e8 ldr r1, [pc, #232] ; c004f820 c004f734: e58d0000 str r0, [sp] c004f738: e59f00dc ldr r0, [pc, #220] ; c004f81c c004f73c: eb0ff609 bl c044cf68 c004f740: e59f30dc ldr r3, [pc, #220] ; c004f824 c004f744: e1a01004 mov r1, r4 c004f748: e5935000 ldr r5, [r3] c004f74c: e1a00005 mov r0, r5 c004f750: ebfffee4 bl c004f2e8 c004f754: e1a06000 mov r6, r0 c004f758: e1a07001 mov r7, r1 c004f75c: e1a00005 mov r0, r5 c004f760: e1a01004 mov r1, r4 c004f764: ebfffe98 bl c004f1cc c004f768: e1a02006 mov r2, r6 c004f76c: e1a03007 mov r3, r7 c004f770: e59f10b0 ldr r1, [pc, #176] ; c004f828 c004f774: e58d0000 str r0, [sp] c004f778: e59f009c ldr r0, [pc, #156] ; c004f81c c004f77c: eb0ff5f9 bl c044cf68 c004f780: e59f30a4 ldr r3, [pc, #164] ; c004f82c c004f784: e59f10a8 ldr r1, [pc, #168] ; c004f834 c004f788: e59f00a0 ldr r0, [pc, #160] ; c004f830 c004f78c: e5932000 ldr r2, [r3] c004f790: e1a03004 mov r3, r4 c004f794: eb0ff5f3 bl c044cf68 c004f798: e59f3098 ldr r3, [pc, #152] ; c004f838 c004f79c: e59f1098 ldr r1, [pc, #152] ; c004f83c c004f7a0: e59f0088 ldr r0, [pc, #136] ; c004f830 c004f7a4: e5932000 ldr r2, [r3] c004f7a8: e1a03004 mov r3, r4 c004f7ac: eb0ff5ed bl c044cf68 c004f7b0: e59f3088 ldr r3, [pc, #136] ; c004f840 c004f7b4: e59f1090 ldr r1, [pc, #144] ; c004f84c c004f7b8: e59f0088 ldr r0, [pc, #136] ; c004f848 c004f7bc: e5932000 ldr r2, [r3] c004f7c0: e59f307c ldr r3, [pc, #124] ; c004f844 c004f7c4: e0833102 add r3, r3, r2, lsl #2 c004f7c8: e593307c ldr r3, [r3, #124] ; 0x7c c004f7cc: eb0ff5e5 bl c044cf68 c004f7d0: e59f0038 ldr r0, [pc, #56] ; c004f810 c004f7d4: e28dd02c add sp, sp, #44 ; 0x2c c004f7d8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004f7dc: ea0ff5e1 b c044cf68 c004f7e0: c06220c0 .word 0xc06220c0 c004f7e4: c062fb6c .word 0xc062fb6c c004f7e8: c062fb64 .word 0xc062fb64 c004f7ec: c062baf3 .word 0xc062baf3 c004f7f0: c055a17f .word 0xc055a17f c004f7f4: c0552466 .word 0xc0552466 c004f7f8: c058a270 .word 0xc058a270 c004f7fc: c05524ae .word 0xc05524ae c004f800: c055248b .word 0xc055248b c004f804: c0552495 .word 0xc0552495 c004f808: c0553ddc .word 0xc0553ddc c004f80c: c0552515 .word 0xc0552515 c004f810: c054ca23 .word 0xc054ca23 c004f814: c055249d .word 0xc055249d c004f818: c05524c0 .word 0xc05524c0 c004f81c: c05524ab .word 0xc05524ab c004f820: c05524d5 .word 0xc05524d5 c004f824: c062fb74 .word 0xc062fb74 c004f828: c05524f2 .word 0xc05524f2 c004f82c: c0628474 .word 0xc0628474 c004f830: c0552512 .word 0xc0552512 c004f834: c0552521 .word 0xc0552521 c004f838: c062845c .word 0xc062845c c004f83c: c055253f .word 0xc055253f c004f840: c062fb60 .word 0xc062fb60 c004f844: c04576cc .word 0xc04576cc c004f848: c0552555 .word 0xc0552555 c004f84c: c0552568 .word 0xc0552568 c004f850: c062bab2 .word 0xc062bab2 c004f854 : c004f854: e59f2530 ldr r2, [pc, #1328] ; c004fd8c c004f858: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004f85c: e2505000 subs r5, r0, #0 c004f860: e7924101 ldr r4, [r2, r1, lsl #2] c004f864: e24dd054 sub sp, sp, #84 ; 0x54 c004f868: e59f3520 ldr r3, [pc, #1312] ; c004fd90 c004f86c: e1a08001 mov r8, r1 c004f870: e0834004 add r4, r3, r4 c004f874: e2846e47 add r6, r4, #1136 ; 0x470 c004f878: 0a00005a beq c004f9e8 c004f87c: e1a02008 mov r2, r8 c004f880: e59f150c ldr r1, [pc, #1292] ; c004fd94 c004f884: eb021107 bl c00d3ca8 c004f888: e5943004 ldr r3, [r4, #4] c004f88c: e1a00005 mov r0, r5 c004f890: e59f1500 ldr r1, [pc, #1280] ; c004fd98 c004f894: e59f2500 ldr r2, [pc, #1280] ; c004fd9c c004f898: eb021102 bl c00d3ca8 c004f89c: e5943030 ldr r3, [r4, #48] ; 0x30 c004f8a0: e1a00005 mov r0, r5 c004f8a4: e59f14f4 ldr r1, [pc, #1268] ; c004fda0 c004f8a8: e59f24f4 ldr r2, [pc, #1268] ; c004fda4 c004f8ac: eb0210fd bl c00d3ca8 c004f8b0: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c004f8b4: e1a00005 mov r0, r5 c004f8b8: e59f14e8 ldr r1, [pc, #1256] ; c004fda8 c004f8bc: e1cd20f0 strd r2, [sp] c004f8c0: e59f24e4 ldr r2, [pc, #1252] ; c004fdac c004f8c4: eb0210f7 bl c00d3ca8 c004f8c8: e5943038 ldr r3, [r4, #56] ; 0x38 c004f8cc: e1a00005 mov r0, r5 c004f8d0: e59f14c0 ldr r1, [pc, #1216] ; c004fd98 c004f8d4: e59f24d4 ldr r2, [pc, #1236] ; c004fdb0 c004f8d8: eb0210f2 bl c00d3ca8 c004f8dc: e5943450 ldr r3, [r4, #1104] ; 0x450 c004f8e0: e59f24cc ldr r2, [pc, #1228] ; c004fdb4 c004f8e4: e1a00005 mov r0, r5 c004f8e8: e59f14a8 ldr r1, [pc, #1192] ; c004fd98 c004f8ec: eb0210ed bl c00d3ca8 c004f8f0: e5947460 ldr r7, [r4, #1120] ; 0x460 c004f8f4: e3a01000 mov r1, #0 c004f8f8: e1a00007 mov r0, r7 c004f8fc: ebfffe79 bl c004f2e8 c004f900: e1a0a000 mov sl, r0 c004f904: e1a0b001 mov fp, r1 c004f908: e1a00007 mov r0, r7 c004f90c: e3a01000 mov r1, #0 c004f910: ebfffe2d bl c004f1cc c004f914: e1cda0f0 strd sl, [sp] c004f918: e59f1498 ldr r1, [pc, #1176] ; c004fdb8 c004f91c: e59f2498 ldr r2, [pc, #1176] ; c004fdbc c004f920: e58d0008 str r0, [sp, #8] c004f924: e1a00005 mov r0, r5 c004f928: eb0210de bl c00d3ca8 c004f92c: e5943454 ldr r3, [r4, #1108] ; 0x454 c004f930: e59f2488 ldr r2, [pc, #1160] ; c004fdc0 c004f934: e1a00005 mov r0, r5 c004f938: e59f1458 ldr r1, [pc, #1112] ; c004fd98 c004f93c: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c004f940: eb0210d8 bl c00d3ca8 c004f944: e146a0d8 ldrd sl, [r6, #-8] c004f948: e1a0000a mov r0, sl c004f94c: e1a0100b mov r1, fp c004f950: ebfffe64 bl c004f2e8 c004f954: e1a06000 mov r6, r0 c004f958: e1a07001 mov r7, r1 c004f95c: e1a0000a mov r0, sl c004f960: e1a0100b mov r1, fp c004f964: ebfffe18 bl c004f1cc c004f968: e1cd60f0 strd r6, [sp] c004f96c: e59f1444 ldr r1, [pc, #1092] ; c004fdb8 c004f970: e59f244c ldr r2, [pc, #1100] ; c004fdc4 c004f974: e58d0008 str r0, [sp, #8] c004f978: e1a00005 mov r0, r5 c004f97c: eb0210c9 bl c00d3ca8 c004f980: e5943008 ldr r3, [r4, #8] c004f984: e1a00005 mov r0, r5 c004f988: e59f1408 ldr r1, [pc, #1032] ; c004fd98 c004f98c: e59f2434 ldr r2, [pc, #1076] ; c004fdc8 c004f990: eb0210c4 bl c00d3ca8 c004f994: e594300c ldr r3, [r4, #12] c004f998: e1a00005 mov r0, r5 c004f99c: e59f13f4 ldr r1, [pc, #1012] ; c004fd98 c004f9a0: e59f2424 ldr r2, [pc, #1060] ; c004fdcc c004f9a4: eb0210bf bl c00d3ca8 c004f9a8: e5943010 ldr r3, [r4, #16] c004f9ac: e1a00005 mov r0, r5 c004f9b0: e59f13e0 ldr r1, [pc, #992] ; c004fd98 c004f9b4: e59f2414 ldr r2, [pc, #1044] ; c004fdd0 c004f9b8: eb0210ba bl c00d3ca8 c004f9bc: e5943014 ldr r3, [r4, #20] c004f9c0: e1a00005 mov r0, r5 c004f9c4: e59f13cc ldr r1, [pc, #972] ; c004fd98 c004f9c8: e59f2404 ldr r2, [pc, #1028] ; c004fdd4 c004f9cc: eb0210b5 bl c00d3ca8 c004f9d0: e1a00005 mov r0, r5 c004f9d4: e59f13bc ldr r1, [pc, #956] ; c004fd98 c004f9d8: e59f23f8 ldr r2, [pc, #1016] ; c004fdd8 c004f9dc: e5943018 ldr r3, [r4, #24] c004f9e0: eb0210b0 bl c00d3ca8 c004f9e4: ea00004c b c004fb1c c004f9e8: e59f03a4 ldr r0, [pc, #932] ; c004fd94 c004f9ec: eb0ff55d bl c044cf68 c004f9f0: e59f13a4 ldr r1, [pc, #932] ; c004fd9c c004f9f4: e5942004 ldr r2, [r4, #4] c004f9f8: e59f0398 ldr r0, [pc, #920] ; c004fd98 c004f9fc: eb0ff559 bl c044cf68 c004fa00: e59f139c ldr r1, [pc, #924] ; c004fda4 c004fa04: e5942030 ldr r2, [r4, #48] ; 0x30 c004fa08: e59f0390 ldr r0, [pc, #912] ; c004fda0 c004fa0c: eb0ff555 bl c044cf68 c004fa10: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c004fa14: e59f1390 ldr r1, [pc, #912] ; c004fdac c004fa18: e59f0388 ldr r0, [pc, #904] ; c004fda8 c004fa1c: eb0ff551 bl c044cf68 c004fa20: e59f1388 ldr r1, [pc, #904] ; c004fdb0 c004fa24: e5942038 ldr r2, [r4, #56] ; 0x38 c004fa28: e59f0368 ldr r0, [pc, #872] ; c004fd98 c004fa2c: eb0ff54d bl c044cf68 c004fa30: e5942450 ldr r2, [r4, #1104] ; 0x450 c004fa34: e59f1378 ldr r1, [pc, #888] ; c004fdb4 c004fa38: e59f0358 ldr r0, [pc, #856] ; c004fd98 c004fa3c: eb0ff549 bl c044cf68 c004fa40: e5947460 ldr r7, [r4, #1120] ; 0x460 c004fa44: e1a01005 mov r1, r5 c004fa48: e1a00007 mov r0, r7 c004fa4c: ebfffe25 bl c004f2e8 c004fa50: e1a0a000 mov sl, r0 c004fa54: e1a0b001 mov fp, r1 c004fa58: e1a00007 mov r0, r7 c004fa5c: e1a01005 mov r1, r5 c004fa60: ebfffdd9 bl c004f1cc c004fa64: e1a0200a mov r2, sl c004fa68: e1a0300b mov r3, fp c004fa6c: e59f1348 ldr r1, [pc, #840] ; c004fdbc c004fa70: e58d0000 str r0, [sp] c004fa74: e59f033c ldr r0, [pc, #828] ; c004fdb8 c004fa78: eb0ff53a bl c044cf68 c004fa7c: e5943454 ldr r3, [r4, #1108] ; 0x454 c004fa80: e59f1338 ldr r1, [pc, #824] ; c004fdc0 c004fa84: e59f030c ldr r0, [pc, #780] ; c004fd98 c004fa88: e59321e0 ldr r2, [r3, #480] ; 0x1e0 c004fa8c: eb0ff535 bl c044cf68 c004fa90: e146a0d8 ldrd sl, [r6, #-8] c004fa94: e1a0000a mov r0, sl c004fa98: e1a0100b mov r1, fp c004fa9c: ebfffe11 bl c004f2e8 c004faa0: e1a06000 mov r6, r0 c004faa4: e1a07001 mov r7, r1 c004faa8: e1a0000a mov r0, sl c004faac: e1a0100b mov r1, fp c004fab0: ebfffdc5 bl c004f1cc c004fab4: e1a03007 mov r3, r7 c004fab8: e59f1304 ldr r1, [pc, #772] ; c004fdc4 c004fabc: e1a02006 mov r2, r6 c004fac0: e58d0000 str r0, [sp] c004fac4: e59f02ec ldr r0, [pc, #748] ; c004fdb8 c004fac8: eb0ff526 bl c044cf68 c004facc: e59f12f4 ldr r1, [pc, #756] ; c004fdc8 c004fad0: e5942008 ldr r2, [r4, #8] c004fad4: e59f02bc ldr r0, [pc, #700] ; c004fd98 c004fad8: eb0ff522 bl c044cf68 c004fadc: e59f12e8 ldr r1, [pc, #744] ; c004fdcc c004fae0: e594200c ldr r2, [r4, #12] c004fae4: e59f02ac ldr r0, [pc, #684] ; c004fd98 c004fae8: eb0ff51e bl c044cf68 c004faec: e59f12dc ldr r1, [pc, #732] ; c004fdd0 c004faf0: e5942010 ldr r2, [r4, #16] c004faf4: e59f029c ldr r0, [pc, #668] ; c004fd98 c004faf8: eb0ff51a bl c044cf68 c004fafc: e59f12d0 ldr r1, [pc, #720] ; c004fdd4 c004fb00: e5942014 ldr r2, [r4, #20] c004fb04: e59f028c ldr r0, [pc, #652] ; c004fd98 c004fb08: eb0ff516 bl c044cf68 c004fb0c: e59f0284 ldr r0, [pc, #644] ; c004fd98 c004fb10: e59f12c0 ldr r1, [pc, #704] ; c004fdd8 c004fb14: e5942018 ldr r2, [r4, #24] c004fb18: eb0ff512 bl c044cf68 c004fb1c: e59f02b8 ldr r0, [pc, #696] ; c004fddc c004fb20: eb100838 bl c0451c08 <_raw_spin_lock_irqsave> c004fb24: e1a01008 mov r1, r8 c004fb28: e58d0038 str r0, [sp, #56] ; 0x38 c004fb2c: e1a00005 mov r0, r5 c004fb30: ebffeb40 bl c004a838 c004fb34: e1a00005 mov r0, r5 c004fb38: e1a01008 mov r1, r8 c004fb3c: ebfff2b1 bl c004c608 c004fb40: eb003248 bl c005c468 <__rcu_read_lock> c004fb44: e3550000 cmp r5, #0 c004fb48: 0a000003 beq c004fb5c c004fb4c: e1a00005 mov r0, r5 c004fb50: e59f1288 ldr r1, [pc, #648] ; c004fde0 c004fb54: eb021053 bl c00d3ca8 c004fb58: ea000001 b c004fb64 c004fb5c: e59f027c ldr r0, [pc, #636] ; c004fde0 c004fb60: eb0ff500 bl c044cf68 c004fb64: e59f0278 ldr r0, [pc, #632] ; c004fde4 c004fb68: eb10085f bl c0451cec <_raw_read_lock_irqsave> c004fb6c: e59f7274 ldr r7, [pc, #628] ; c004fde8 c004fb70: e58d003c str r0, [sp, #60] ; 0x3c c004fb74: e5973180 ldr r3, [r7, #384] ; 0x180 c004fb78: e58d304c str r3, [sp, #76] ; 0x4c c004fb7c: e59d704c ldr r7, [sp, #76] ; 0x4c c004fb80: e59f3260 ldr r3, [pc, #608] ; c004fde8 c004fb84: e2477d06 sub r7, r7, #384 ; 0x180 c004fb88: e1570003 cmp r7, r3 c004fb8c: 0a00006c beq c004fd44 c004fb90: e1a06007 mov r6, r7 c004fb94: e5963004 ldr r3, [r6, #4] c004fb98: e5933014 ldr r3, [r3, #20] c004fb9c: e1530008 cmp r3, r8 c004fba0: 1a000060 bne c004fd28 c004fba4: e5943454 ldr r3, [r4, #1108] ; 0x454 c004fba8: e2869d0b add r9, r6, #704 ; 0x2c0 c004fbac: e1530006 cmp r3, r6 c004fbb0: 1a000005 bne c004fbcc c004fbb4: e3550000 cmp r5, #0 c004fbb8: 11a00005 movne r0, r5 c004fbbc: 159f1228 ldrne r1, [pc, #552] ; c004fdec c004fbc0: 059f0224 ldreq r0, [pc, #548] ; c004fdec c004fbc4: 1a000004 bne c004fbdc c004fbc8: ea00002f b c004fc8c c004fbcc: e3550000 cmp r5, #0 c004fbd0: 0a00002c beq c004fc88 c004fbd4: e59f1214 ldr r1, [pc, #532] ; c004fdf0 c004fbd8: e1a00005 mov r0, r5 c004fbdc: eb021031 bl c00d3ca8 c004fbe0: e1c6a7d8 ldrd sl, [r6, #120] ; 0x78 c004fbe4: e1a0000a mov r0, sl c004fbe8: e1a0100b mov r1, fp c004fbec: ebfffdbd bl c004f2e8 c004fbf0: e1a02000 mov r2, r0 c004fbf4: e1a03001 mov r3, r1 c004fbf8: e1a0000a mov r0, sl c004fbfc: e1a0100b mov r1, fp c004fc00: e1cd24f0 strd r2, [sp, #64] ; 0x40 c004fc04: ebfffd70 bl c004f1cc c004fc08: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c004fc0c: e3a0a000 mov sl, #0 c004fc10: e59f11dc ldr r1, [pc, #476] ; c004fdf4 c004fc14: e1cd20f0 strd r2, [sp] c004fc18: e58d0008 str r0, [sp, #8] c004fc1c: e1a00005 mov r0, r5 c004fc20: e5962270 ldr r2, [r6, #624] ; 0x270 c004fc24: e5963274 ldr r3, [r6, #628] ; 0x274 c004fc28: e58da014 str sl, [sp, #20] c004fc2c: e0833002 add r3, r3, r2 c004fc30: e58d3010 str r3, [sp, #16] c004fc34: e5963030 ldr r3, [r6, #48] ; 0x30 c004fc38: e1a02009 mov r2, r9 c004fc3c: e58d3018 str r3, [sp, #24] c004fc40: e59631e0 ldr r3, [r6, #480] ; 0x1e0 c004fc44: eb021017 bl c00d3ca8 c004fc48: e3a02000 mov r2, #0 c004fc4c: e3a03000 mov r3, #0 c004fc50: e58da010 str sl, [sp, #16] c004fc54: e1cd20f0 strd r2, [sp] c004fc58: e1a00005 mov r0, r5 c004fc5c: e1cd20f8 strd r2, [sp, #8] c004fc60: e1cd21f8 strd r2, [sp, #24] c004fc64: e58da020 str sl, [sp, #32] c004fc68: e1cd22f8 strd r2, [sp, #40] ; 0x28 c004fc6c: e58da030 str sl, [sp, #48] ; 0x30 c004fc70: e59f1180 ldr r1, [pc, #384] ; c004fdf8 c004fc74: eb02100b bl c00d3ca8 c004fc78: e1a00005 mov r0, r5 c004fc7c: e59f1178 ldr r1, [pc, #376] ; c004fdfc c004fc80: eb021008 bl c00d3ca8 c004fc84: ea000027 b c004fd28 c004fc88: e59f0160 ldr r0, [pc, #352] ; c004fdf0 c004fc8c: eb0ff4b5 bl c044cf68 c004fc90: e1c6a7d8 ldrd sl, [r6, #120] ; 0x78 c004fc94: e1a0000a mov r0, sl c004fc98: e1a0100b mov r1, fp c004fc9c: ebfffd91 bl c004f2e8 c004fca0: e1a02000 mov r2, r0 c004fca4: e1a03001 mov r3, r1 c004fca8: e1a0000a mov r0, sl c004fcac: e1a0100b mov r1, fp c004fcb0: e1cd24f0 strd r2, [sp, #64] ; 0x40 c004fcb4: ebfffd44 bl c004f1cc c004fcb8: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c004fcbc: e3a0a000 mov sl, #0 c004fcc0: e1a01009 mov r1, r9 c004fcc4: e1cd20f0 strd r2, [sp] c004fcc8: e58d0008 str r0, [sp, #8] c004fccc: e5962270 ldr r2, [r6, #624] ; 0x270 c004fcd0: e5963274 ldr r3, [r6, #628] ; 0x274 c004fcd4: e58da014 str sl, [sp, #20] c004fcd8: e0833002 add r3, r3, r2 c004fcdc: e58d3010 str r3, [sp, #16] c004fce0: e5963030 ldr r3, [r6, #48] ; 0x30 c004fce4: e59f0108 ldr r0, [pc, #264] ; c004fdf4 c004fce8: e58d3018 str r3, [sp, #24] c004fcec: e59621e0 ldr r2, [r6, #480] ; 0x1e0 c004fcf0: eb0ff49c bl c044cf68 c004fcf4: e3a02000 mov r2, #0 c004fcf8: e3a03000 mov r3, #0 c004fcfc: e58da010 str sl, [sp, #16] c004fd00: e1cd20f0 strd r2, [sp] c004fd04: e1cd20f8 strd r2, [sp, #8] c004fd08: e1cd21f8 strd r2, [sp, #24] c004fd0c: e58da020 str sl, [sp, #32] c004fd10: e1cd22f8 strd r2, [sp, #40] ; 0x28 c004fd14: e58da030 str sl, [sp, #48] ; 0x30 c004fd18: e59f00d8 ldr r0, [pc, #216] ; c004fdf8 c004fd1c: eb0ff491 bl c044cf68 c004fd20: e59f00d4 ldr r0, [pc, #212] ; c004fdfc c004fd24: eb0ff48f bl c044cf68 c004fd28: e5963238 ldr r3, [r6, #568] ; 0x238 c004fd2c: e58d304c str r3, [sp, #76] ; 0x4c c004fd30: e59d604c ldr r6, [sp, #76] ; 0x4c c004fd34: e2466f8e sub r6, r6, #568 ; 0x238 c004fd38: e1560007 cmp r6, r7 c004fd3c: 1affff94 bne c004fb94 c004fd40: eaffff8b b c004fb74 c004fd44: e59f0098 ldr r0, [pc, #152] ; c004fde4 c004fd48: e59d103c ldr r1, [sp, #60] ; 0x3c c004fd4c: eb100889 bl c0451f78 <_raw_read_unlock_irqrestore> c004fd50: eb0031d3 bl c005c4a4 <__rcu_read_unlock> c004fd54: e59f0080 ldr r0, [pc, #128] ; c004fddc c004fd58: e59d1038 ldr r1, [sp, #56] ; 0x38 c004fd5c: eb100842 bl c0451e6c <_raw_spin_unlock_irqrestore> c004fd60: e3550000 cmp r5, #0 c004fd64: 0a000004 beq c004fd7c c004fd68: e1a00005 mov r0, r5 c004fd6c: e59f1088 ldr r1, [pc, #136] ; c004fdfc c004fd70: e28dd054 add sp, sp, #84 ; 0x54 c004fd74: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004fd78: ea020fca b c00d3ca8 c004fd7c: e59f0078 ldr r0, [pc, #120] ; c004fdfc c004fd80: e28dd054 add sp, sp, #84 ; 0x54 c004fd84: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004fd88: ea0ff476 b c044cf68 c004fd8c: c0628f54 .word 0xc0628f54 c004fd90: c061dc40 .word 0xc061dc40 c004fd94: c0552585 .word 0xc0552585 c004fd98: c055258d .word 0xc055258d c004fd9c: c0552826 .word 0xc0552826 c004fda0: c055259c .word 0xc055259c c004fda4: c057edfd .word 0xc057edfd c004fda8: c05525ab .word 0xc05525ab c004fdac: c05525ba .word 0xc05525ba c004fdb0: c05525c6 .word 0xc05525c6 c004fdb4: c05525d6 .word 0xc05525d6 c004fdb8: c05525e9 .word 0xc05525e9 c004fdbc: c05525fe .word 0xc05525fe c004fdc0: c055260b .word 0xc055260b c004fdc4: c05876c4 .word 0xc05876c4 c004fdc8: c0552615 .word 0xc0552615 c004fdcc: c0552621 .word 0xc0552621 c004fdd0: c055262d .word 0xc055262d c004fdd4: c0552639 .word 0xc0552639 c004fdd8: c0552645 .word 0xc0552645 c004fddc: c0659308 .word 0xc0659308 c004fde0: c0552651 .word 0xc0552651 c004fde4: c0622040 .word 0xc0622040 c004fde8: c062bbe8 .word 0xc062bbe8 c004fdec: c05855f1 .word 0xc05855f1 c004fdf0: c055a17f .word 0xc055a17f c004fdf4: c0552739 .word 0xc0552739 c004fdf8: c0552757 .word 0xc0552757 c004fdfc: c054ca23 .word 0xc054ca23 c004fe00 : c004fe00: e2411002 sub r1, r1, #2 c004fe04: e3710001 cmn r1, #1 c004fe08: e92d4008 push {r3, lr} c004fe0c: 0a000001 beq c004fe18 c004fe10: ebfffe8f bl c004f854 c004fe14: ea000000 b c004fe1c c004fe18: ebfffd57 bl c004f37c c004fe1c: e3a00000 mov r0, #0 c004fe20: e8bd8008 pop {r3, pc} c004fe24 : c004fe24: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c004fe28: e1a07002 mov r7, r2 c004fe2c: e59f2420 ldr r2, [pc, #1056] ; c0050254 c004fe30: e24dd02c sub sp, sp, #44 ; 0x2c c004fe34: e59f441c ldr r4, [pc, #1052] ; c0050258 c004fe38: e2506000 subs r6, r0, #0 c004fe3c: e1a0c001 mov ip, r1 c004fe40: e7925101 ldr r5, [r2, r1, lsl #2] c004fe44: e1a03004 mov r3, r4 c004fe48: e58d2020 str r2, [sp, #32] c004fe4c: e0835005 add r5, r3, r5 c004fe50: 0a000012 beq c004fea0 c004fe54: e1a0200c mov r2, ip c004fe58: e59f13fc ldr r1, [pc, #1020] ; c005025c c004fe5c: eb020f91 bl c00d3ca8 c004fe60: e1c7a1d0 ldrd sl, [r7, #16] c004fe64: e1a0000a mov r0, sl c004fe68: e1a0100b mov r1, fp c004fe6c: ebfffd1d bl c004f2e8 c004fe70: e1a08000 mov r8, r0 c004fe74: e1a09001 mov r9, r1 c004fe78: e1a0000a mov r0, sl c004fe7c: e1a0100b mov r1, fp c004fe80: ebfffcd1 bl c004f1cc c004fe84: e1cd80f0 strd r8, [sp] c004fe88: e59f13d0 ldr r1, [pc, #976] ; c0050260 c004fe8c: e59f23d0 ldr r2, [pc, #976] ; c0050264 c004fe90: e58d0008 str r0, [sp, #8] c004fe94: e1a00006 mov r0, r6 c004fe98: eb020f82 bl c00d3ca8 c004fe9c: ea000010 b c004fee4 c004fea0: e59f03b4 ldr r0, [pc, #948] ; c005025c c004fea4: eb0ff42f bl c044cf68 c004fea8: e1c7a1d0 ldrd sl, [r7, #16] c004feac: e1a0000a mov r0, sl c004feb0: e1a0100b mov r1, fp c004feb4: ebfffd0b bl c004f2e8 c004feb8: e1a08000 mov r8, r0 c004febc: e1a09001 mov r9, r1 c004fec0: e1a0000a mov r0, sl c004fec4: e1a0100b mov r1, fp c004fec8: ebfffcbf bl c004f1cc c004fecc: e59f1390 ldr r1, [pc, #912] ; c0050264 c004fed0: e1a02008 mov r2, r8 c004fed4: e1a03009 mov r3, r9 c004fed8: e58d0000 str r0, [sp] c004fedc: e59f037c ldr r0, [pc, #892] ; c0050260 c004fee0: eb0ff420 bl c044cf68 c004fee4: e1a00005 mov r0, r5 c004fee8: eb100746 bl c0451c08 <_raw_spin_lock_irqsave> c004feec: e597302c ldr r3, [r7, #44] ; 0x2c c004fef0: e3530000 cmp r3, #0 c004fef4: 03e0a000 mvneq sl, #0 c004fef8: 03e0b000 mvneq fp, #0 c004fefc: e58d001c str r0, [sp, #28] c004ff00: 0a000002 beq c004ff10 c004ff04: e1a00007 mov r0, r7 c004ff08: ebffe1a9 bl c00485b4 <__pick_first_entity> c004ff0c: e1c0a3d0 ldrd sl, [r0, #48] ; 0x30 c004ff10: e1a00007 mov r0, r7 c004ff14: ebffe32d bl c0048bd0 <__pick_last_entity> c004ff18: e3500000 cmp r0, #0 c004ff1c: 03e08000 mvneq r8, #0 c004ff20: 03e09000 mvneq r9, #0 c004ff24: 11c083d0 ldrdne r8, [r0, #48] ; 0x30 c004ff28: e1c721d8 ldrd r2, [r7, #24] c004ff2c: e1a00005 mov r0, r5 c004ff30: e59d101c ldr r1, [sp, #28] c004ff34: e1cd21f0 strd r2, [sp, #16] c004ff38: e59d3020 ldr r3, [sp, #32] c004ff3c: e5933000 ldr r3, [r3] c004ff40: e0844003 add r4, r4, r3 c004ff44: e1c426d0 ldrd r2, [r4, #96] ; 0x60 c004ff48: e1cd22f0 strd r2, [sp, #32] c004ff4c: eb1007c6 bl c0451e6c <_raw_spin_unlock_irqrestore> c004ff50: e3560000 cmp r6, #0 c004ff54: e1a0000a mov r0, sl c004ff58: e1a0100b mov r1, fp c004ff5c: 0a000026 beq c004fffc c004ff60: ebfffce0 bl c004f2e8 c004ff64: e1a04000 mov r4, r0 c004ff68: e1a05001 mov r5, r1 c004ff6c: e1a0000a mov r0, sl c004ff70: e1a0100b mov r1, fp c004ff74: ebfffc94 bl c004f1cc c004ff78: e1cd40f0 strd r4, [sp] c004ff7c: e59f22e4 ldr r2, [pc, #740] ; c0050268 c004ff80: e59f12d8 ldr r1, [pc, #728] ; c0050260 c004ff84: e58d0008 str r0, [sp, #8] c004ff88: e1a00006 mov r0, r6 c004ff8c: eb020f45 bl c00d3ca8 c004ff90: e1cd01d0 ldrd r0, [sp, #16] c004ff94: ebfffcd3 bl c004f2e8 c004ff98: e1a04000 mov r4, r0 c004ff9c: e1a05001 mov r5, r1 c004ffa0: e1cd01d0 ldrd r0, [sp, #16] c004ffa4: ebfffc88 bl c004f1cc c004ffa8: e1cd40f0 strd r4, [sp] c004ffac: e59f22b8 ldr r2, [pc, #696] ; c005026c c004ffb0: e59f12a8 ldr r1, [pc, #680] ; c0050260 c004ffb4: e58d0008 str r0, [sp, #8] c004ffb8: e1a00006 mov r0, r6 c004ffbc: eb020f39 bl c00d3ca8 c004ffc0: e1a00008 mov r0, r8 c004ffc4: e1a01009 mov r1, r9 c004ffc8: ebfffcc6 bl c004f2e8 c004ffcc: e1a04000 mov r4, r0 c004ffd0: e1a05001 mov r5, r1 c004ffd4: e1a00008 mov r0, r8 c004ffd8: e1a01009 mov r1, r9 c004ffdc: ebfffc7a bl c004f1cc c004ffe0: e1cd40f0 strd r4, [sp] c004ffe4: e59f1274 ldr r1, [pc, #628] ; c0050260 c004ffe8: e59f2280 ldr r2, [pc, #640] ; c0050270 c004ffec: e58d0008 str r0, [sp, #8] c004fff0: e1a00006 mov r0, r6 c004fff4: eb020f2b bl c00d3ca8 c004fff8: ea000025 b c0050094 c004fffc: ebfffcb9 bl c004f2e8 c0050000: e1a04000 mov r4, r0 c0050004: e1a05001 mov r5, r1 c0050008: e1a0000a mov r0, sl c005000c: e1a0100b mov r1, fp c0050010: ebfffc6d bl c004f1cc c0050014: e1a02004 mov r2, r4 c0050018: e1a03005 mov r3, r5 c005001c: e59f1244 ldr r1, [pc, #580] ; c0050268 c0050020: e58d0000 str r0, [sp] c0050024: e59f0234 ldr r0, [pc, #564] ; c0050260 c0050028: eb0ff3ce bl c044cf68 c005002c: e1cd01d0 ldrd r0, [sp, #16] c0050030: ebfffcac bl c004f2e8 c0050034: e1a04000 mov r4, r0 c0050038: e1a05001 mov r5, r1 c005003c: e1cd01d0 ldrd r0, [sp, #16] c0050040: ebfffc61 bl c004f1cc c0050044: e1a02004 mov r2, r4 c0050048: e1a03005 mov r3, r5 c005004c: e59f1218 ldr r1, [pc, #536] ; c005026c c0050050: e58d0000 str r0, [sp] c0050054: e59f0204 ldr r0, [pc, #516] ; c0050260 c0050058: eb0ff3c2 bl c044cf68 c005005c: e1a00008 mov r0, r8 c0050060: e1a01009 mov r1, r9 c0050064: ebfffc9f bl c004f2e8 c0050068: e1a04000 mov r4, r0 c005006c: e1a05001 mov r5, r1 c0050070: e1a00008 mov r0, r8 c0050074: e1a01009 mov r1, r9 c0050078: ebfffc53 bl c004f1cc c005007c: e59f11ec ldr r1, [pc, #492] ; c0050270 c0050080: e1a02004 mov r2, r4 c0050084: e1a03005 mov r3, r5 c0050088: e58d0000 str r0, [sp] c005008c: e59f01cc ldr r0, [pc, #460] ; c0050260 c0050090: eb0ff3b4 bl c044cf68 c0050094: e058800a subs r8, r8, sl c0050098: e0c9900b sbc r9, r9, fp c005009c: e3560000 cmp r6, #0 c00500a0: e1a00008 mov r0, r8 c00500a4: e1a01009 mov r1, r9 c00500a8: 0a00000c beq c00500e0 c00500ac: ebfffc8d bl c004f2e8 c00500b0: e1a04000 mov r4, r0 c00500b4: e1a05001 mov r5, r1 c00500b8: e1a00008 mov r0, r8 c00500bc: e1a01009 mov r1, r9 c00500c0: ebfffc41 bl c004f1cc c00500c4: e1cd40f0 strd r4, [sp] c00500c8: e59f1190 ldr r1, [pc, #400] ; c0050260 c00500cc: e59f21a0 ldr r2, [pc, #416] ; c0050274 c00500d0: e58d0008 str r0, [sp, #8] c00500d4: e1a00006 mov r0, r6 c00500d8: eb020ef2 bl c00d3ca8 c00500dc: ea00000b b c0050110 c00500e0: ebfffc80 bl c004f2e8 c00500e4: e1a04000 mov r4, r0 c00500e8: e1a05001 mov r5, r1 c00500ec: e1a00008 mov r0, r8 c00500f0: e1a01009 mov r1, r9 c00500f4: ebfffc34 bl c004f1cc c00500f8: e59f1174 ldr r1, [pc, #372] ; c0050274 c00500fc: e1a02004 mov r2, r4 c0050100: e1a03005 mov r3, r5 c0050104: e58d0000 str r0, [sp] c0050108: e59f0150 ldr r0, [pc, #336] ; c0050260 c005010c: eb0ff395 bl c044cf68 c0050110: e1cd41d0 ldrd r4, [sp, #16] c0050114: e1cd22d0 ldrd r2, [sp, #32] c0050118: e0544002 subs r4, r4, r2 c005011c: e0c55003 sbc r5, r5, r3 c0050120: e3560000 cmp r6, #0 c0050124: e1a00004 mov r0, r4 c0050128: e1a01005 mov r1, r5 c005012c: 0a000026 beq c00501cc c0050130: ebfffc6c bl c004f2e8 c0050134: e1a08000 mov r8, r0 c0050138: e1a09001 mov r9, r1 c005013c: e1a00004 mov r0, r4 c0050140: e1a01005 mov r1, r5 c0050144: ebfffc20 bl c004f1cc c0050148: e1cd80f0 strd r8, [sp] c005014c: e59f110c ldr r1, [pc, #268] ; c0050260 c0050150: e59f2120 ldr r2, [pc, #288] ; c0050278 c0050154: e58d0008 str r0, [sp, #8] c0050158: e1a00006 mov r0, r6 c005015c: eb020ed1 bl c00d3ca8 c0050160: e5973040 ldr r3, [r7, #64] ; 0x40 c0050164: e1a00006 mov r0, r6 c0050168: e59f110c ldr r1, [pc, #268] ; c005027c c005016c: e59f210c ldr r2, [pc, #268] ; c0050280 c0050170: eb020ecc bl c00d3ca8 c0050174: e5973008 ldr r3, [r7, #8] c0050178: e1a00006 mov r0, r6 c005017c: e59f10f8 ldr r1, [pc, #248] ; c005027c c0050180: e59f20fc ldr r2, [pc, #252] ; c0050284 c0050184: eb020ec7 bl c00d3ca8 c0050188: e5973000 ldr r3, [r7] c005018c: e1a00006 mov r0, r6 c0050190: e59f10f0 ldr r1, [pc, #240] ; c0050288 c0050194: e59f20f0 ldr r2, [pc, #240] ; c005028c c0050198: eb020ec2 bl c00d3ca8 c005019c: e5973044 ldr r3, [r7, #68] ; 0x44 c00501a0: e1a00006 mov r0, r6 c00501a4: e59f10dc ldr r1, [pc, #220] ; c0050288 c00501a8: e59f20e0 ldr r2, [pc, #224] ; c0050290 c00501ac: eb020ebd bl c00d3ca8 c00501b0: e1a00006 mov r0, r6 c00501b4: e59f10cc ldr r1, [pc, #204] ; c0050288 c00501b8: e59f20d4 ldr r2, [pc, #212] ; c0050294 c00501bc: e5973048 ldr r3, [r7, #72] ; 0x48 c00501c0: e28dd02c add sp, sp, #44 ; 0x2c c00501c4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00501c8: ea020eb6 b c00d3ca8 c00501cc: ebfffc45 bl c004f2e8 c00501d0: e1a08000 mov r8, r0 c00501d4: e1a09001 mov r9, r1 c00501d8: e1a00004 mov r0, r4 c00501dc: e1a01005 mov r1, r5 c00501e0: ebfffbf9 bl c004f1cc c00501e4: e1a03009 mov r3, r9 c00501e8: e1a02008 mov r2, r8 c00501ec: e59f1084 ldr r1, [pc, #132] ; c0050278 c00501f0: e58d0000 str r0, [sp] c00501f4: e59f0064 ldr r0, [pc, #100] ; c0050260 c00501f8: eb0ff35a bl c044cf68 c00501fc: e5972040 ldr r2, [r7, #64] ; 0x40 c0050200: e59f1078 ldr r1, [pc, #120] ; c0050280 c0050204: e59f0070 ldr r0, [pc, #112] ; c005027c c0050208: eb0ff356 bl c044cf68 c005020c: e5972008 ldr r2, [r7, #8] c0050210: e59f106c ldr r1, [pc, #108] ; c0050284 c0050214: e59f0060 ldr r0, [pc, #96] ; c005027c c0050218: eb0ff352 bl c044cf68 c005021c: e5972000 ldr r2, [r7] c0050220: e59f1064 ldr r1, [pc, #100] ; c005028c c0050224: e59f005c ldr r0, [pc, #92] ; c0050288 c0050228: eb0ff34e bl c044cf68 c005022c: e5972044 ldr r2, [r7, #68] ; 0x44 c0050230: e59f1058 ldr r1, [pc, #88] ; c0050290 c0050234: e59f004c ldr r0, [pc, #76] ; c0050288 c0050238: eb0ff34a bl c044cf68 c005023c: e59f0044 ldr r0, [pc, #68] ; c0050288 c0050240: e59f104c ldr r1, [pc, #76] ; c0050294 c0050244: e5972048 ldr r2, [r7, #72] ; 0x48 c0050248: e28dd02c add sp, sp, #44 ; 0x2c c005024c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0050250: ea0ff344 b c044cf68 c0050254: c0628f54 .word 0xc0628f54 c0050258: c061dc40 .word 0xc061dc40 c005025c: c0552787 .word 0xc0552787 c0050260: c05525e9 .word 0xc05525e9 c0050264: c0552795 .word 0xc0552795 c0050268: c05527a0 .word 0xc05527a0 c005026c: c05527ad .word 0xc05527ad c0050270: c05527ba .word 0xc05527ba c0050274: c05527c7 .word 0xc05527c7 c0050278: c05527ce .word 0xc05527ce c005027c: c05527d6 .word 0xc05527d6 c0050280: c05527e4 .word 0xc05527e4 c0050284: c0552826 .word 0xc0552826 c0050288: c055258d .word 0xc055258d c005028c: c057edfd .word 0xc057edfd c0050290: c05527f3 .word 0xc05527f3 c0050294: c0552805 .word 0xc0552805 c0050298 : c0050298: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005029c: e2505000 subs r5, r0, #0 c00502a0: e24dd014 sub sp, sp, #20 c00502a4: e1a04002 mov r4, r2 c00502a8: e2826e36 add r6, r2, #864 ; 0x360 c00502ac: 0a000031 beq c0050378 c00502b0: e1a03001 mov r3, r1 c00502b4: e59f116c ldr r1, [pc, #364] ; c0050428 c00502b8: e1a02003 mov r2, r3 c00502bc: eb020e79 bl c00d3ca8 c00502c0: e5943330 ldr r3, [r4, #816] ; 0x330 c00502c4: e1a00005 mov r0, r5 c00502c8: e59f115c ldr r1, [pc, #348] ; c005042c c00502cc: e59f215c ldr r2, [pc, #348] ; c0050430 c00502d0: e58d3000 str r3, [sp] c00502d4: e3a03000 mov r3, #0 c00502d8: e58d3004 str r3, [sp, #4] c00502dc: eb020e71 bl c00d3ca8 c00502e0: e5942350 ldr r2, [r4, #848] ; 0x350 c00502e4: e1a00005 mov r0, r5 c00502e8: e59f113c ldr r1, [pc, #316] ; c005042c c00502ec: e1a03fc2 asr r3, r2, #31 c00502f0: e1cd20f0 strd r2, [sp] c00502f4: e59f2138 ldr r2, [pc, #312] ; c0050434 c00502f8: eb020e6a bl c00d3ca8 c00502fc: e14680d8 ldrd r8, [r6, #-8] c0050300: e1a00008 mov r0, r8 c0050304: e1a01009 mov r1, r9 c0050308: ebfffbf6 bl c004f2e8 c005030c: e1a0a000 mov sl, r0 c0050310: e1a0b001 mov fp, r1 c0050314: e1a00008 mov r0, r8 c0050318: e1a01009 mov r1, r9 c005031c: ebfffbaa bl c004f1cc c0050320: e59f2110 ldr r2, [pc, #272] ; c0050438 c0050324: e1cda0f0 strd sl, [sp] c0050328: e59f110c ldr r1, [pc, #268] ; c005043c c005032c: e58d0008 str r0, [sp, #8] c0050330: e1a00005 mov r0, r5 c0050334: eb020e5b bl c00d3ca8 c0050338: e1c660d0 ldrd r6, [r6] c005033c: e1a00006 mov r0, r6 c0050340: e1a01007 mov r1, r7 c0050344: ebfffbe7 bl c004f2e8 c0050348: e1a08000 mov r8, r0 c005034c: e1a09001 mov r9, r1 c0050350: e1a00006 mov r0, r6 c0050354: e1a01007 mov r1, r7 c0050358: ebfffb9b bl c004f1cc c005035c: e1cd80f0 strd r8, [sp] c0050360: e59f10d4 ldr r1, [pc, #212] ; c005043c c0050364: e59f20d4 ldr r2, [pc, #212] ; c0050440 c0050368: e58d0008 str r0, [sp, #8] c005036c: e1a00005 mov r0, r5 c0050370: eb020e4c bl c00d3ca8 c0050374: ea000029 b c0050420 c0050378: e59f00a8 ldr r0, [pc, #168] ; c0050428 c005037c: eb0ff2f9 bl c044cf68 c0050380: e5942330 ldr r2, [r4, #816] ; 0x330 c0050384: e1a03005 mov r3, r5 c0050388: e59f10a0 ldr r1, [pc, #160] ; c0050430 c005038c: e59f0098 ldr r0, [pc, #152] ; c005042c c0050390: eb0ff2f4 bl c044cf68 c0050394: e5942350 ldr r2, [r4, #848] ; 0x350 c0050398: e59f1094 ldr r1, [pc, #148] ; c0050434 c005039c: e59f0088 ldr r0, [pc, #136] ; c005042c c00503a0: e1a03fc2 asr r3, r2, #31 c00503a4: eb0ff2ef bl c044cf68 c00503a8: e14640d8 ldrd r4, [r6, #-8] c00503ac: e1a00004 mov r0, r4 c00503b0: e1a01005 mov r1, r5 c00503b4: ebfffbcb bl c004f2e8 c00503b8: e1a08000 mov r8, r0 c00503bc: e1a09001 mov r9, r1 c00503c0: e1a00004 mov r0, r4 c00503c4: e1a01005 mov r1, r5 c00503c8: ebfffb7f bl c004f1cc c00503cc: e1a02008 mov r2, r8 c00503d0: e1a03009 mov r3, r9 c00503d4: e59f105c ldr r1, [pc, #92] ; c0050438 c00503d8: e58d0000 str r0, [sp] c00503dc: e59f0058 ldr r0, [pc, #88] ; c005043c c00503e0: eb0ff2e0 bl c044cf68 c00503e4: e1c640d0 ldrd r4, [r6] c00503e8: e1a00004 mov r0, r4 c00503ec: e1a01005 mov r1, r5 c00503f0: ebfffbbc bl c004f2e8 c00503f4: e1a06000 mov r6, r0 c00503f8: e1a07001 mov r7, r1 c00503fc: e1a00004 mov r0, r4 c0050400: e1a01005 mov r1, r5 c0050404: ebfffb70 bl c004f1cc c0050408: e59f1030 ldr r1, [pc, #48] ; c0050440 c005040c: e1a02006 mov r2, r6 c0050410: e1a03007 mov r3, r7 c0050414: e58d0000 str r0, [sp] c0050418: e59f001c ldr r0, [pc, #28] ; c005043c c005041c: eb0ff2d1 bl c044cf68 c0050420: e28dd014 add sp, sp, #20 c0050424: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0050428: c0552816 .word 0xc0552816 c005042c: c05525ab .word 0xc05525ab c0050430: c0552823 .word 0xc0552823 c0050434: c0552831 .word 0xc0552831 c0050438: c055283e .word 0xc055283e c005043c: c05525e9 .word 0xc05525e9 c0050440: c0552846 .word 0xc0552846 c0050444 : c0050444: e92d4037 push {r0, r1, r2, r4, r5, lr} c0050448: e3a00000 mov r0, #0 c005044c: ebfffbca bl c004f37c c0050450: e59f3044 ldr r3, [pc, #68] ; c005049c c0050454: e59f5044 ldr r5, [pc, #68] ; c00504a0 c0050458: e3e04000 mvn r4, #0 c005045c: e5933000 ldr r3, [r3] c0050460: e58d3004 str r3, [sp, #4] c0050464: e2842001 add r2, r4, #1 c0050468: e59d0004 ldr r0, [sp, #4] c005046c: e3a01004 mov r1, #4 c0050470: eb05b39c bl c01bd2e8 <_find_next_bit_le> c0050474: e5953000 ldr r3, [r5] c0050478: e1500003 cmp r0, r3 c005047c: e1a04000 mov r4, r0 c0050480: aa000003 bge c0050494 c0050484: e3a00000 mov r0, #0 c0050488: e1a01004 mov r1, r4 c005048c: ebfffcf0 bl c004f854 c0050490: eafffff3 b c0050464 c0050494: e28dd00c add sp, sp, #12 c0050498: e8bd8030 pop {r4, r5, pc} c005049c: c0454d48 .word 0xc0454d48 c00504a0: c0628cf4 .word 0xc0628cf4 c00504a4 : c00504a4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00504a8: e2515000 subs r5, r1, #0 c00504ac: e24dd014 sub sp, sp, #20 c00504b0: e1a04000 mov r4, r0 c00504b4: e5903374 ldr r3, [r0, #884] ; 0x374 c00504b8: e2802d0b add r2, r0, #704 ; 0x2c0 c00504bc: 0a000036 beq c005059c c00504c0: e5933008 ldr r3, [r3, #8] c00504c4: e1a00005 mov r0, r5 c00504c8: e59f13e0 ldr r1, [pc, #992] ; c00508b0 c00504cc: e58d3000 str r3, [sp] c00504d0: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c00504d4: eb020df3 bl c00d3ca8 c00504d8: e1a00005 mov r0, r5 c00504dc: e59f13d0 ldr r1, [pc, #976] ; c00508b4 c00504e0: eb020df0 bl c00d3ca8 c00504e4: e1c466d8 ldrd r6, [r4, #104] ; 0x68 c00504e8: e1a00006 mov r0, r6 c00504ec: e1a01007 mov r1, r7 c00504f0: ebfffb7c bl c004f2e8 c00504f4: e1a08000 mov r8, r0 c00504f8: e1a09001 mov r9, r1 c00504fc: e1a00006 mov r0, r6 c0050500: e1a01007 mov r1, r7 c0050504: ebfffb30 bl c004f1cc c0050508: e1cd80f0 strd r8, [sp] c005050c: e59f23a4 ldr r2, [pc, #932] ; c00508b8 c0050510: e59f13a4 ldr r1, [pc, #932] ; c00508bc c0050514: e58d0008 str r0, [sp, #8] c0050518: e1a00005 mov r0, r5 c005051c: eb020de1 bl c00d3ca8 c0050520: e1c467d8 ldrd r6, [r4, #120] ; 0x78 c0050524: e1a00006 mov r0, r6 c0050528: e1a01007 mov r1, r7 c005052c: ebfffb6d bl c004f2e8 c0050530: e1a08000 mov r8, r0 c0050534: e1a09001 mov r9, r1 c0050538: e1a00006 mov r0, r6 c005053c: e1a01007 mov r1, r7 c0050540: ebfffb21 bl c004f1cc c0050544: e1cd80f0 strd r8, [sp] c0050548: e59f2370 ldr r2, [pc, #880] ; c00508c0 c005054c: e59f1368 ldr r1, [pc, #872] ; c00508bc c0050550: e58d0008 str r0, [sp, #8] c0050554: e1a00005 mov r0, r5 c0050558: eb020dd2 bl c00d3ca8 c005055c: e1c467d0 ldrd r6, [r4, #112] ; 0x70 c0050560: e1a00006 mov r0, r6 c0050564: e1a01007 mov r1, r7 c0050568: ebfffb5e bl c004f2e8 c005056c: e1a08000 mov r8, r0 c0050570: e1a09001 mov r9, r1 c0050574: e1a00006 mov r0, r6 c0050578: e1a01007 mov r1, r7 c005057c: ebfffb12 bl c004f1cc c0050580: e1cd80f0 strd r8, [sp] c0050584: e59f1330 ldr r1, [pc, #816] ; c00508bc c0050588: e59f2334 ldr r2, [pc, #820] ; c00508c4 c005058c: e58d0008 str r0, [sp, #8] c0050590: e1a00005 mov r0, r5 c0050594: eb020dc3 bl c00d3ca8 c0050598: ea000033 b c005066c c005059c: e5933008 ldr r3, [r3, #8] c00505a0: e1a01002 mov r1, r2 c00505a4: e59f0304 ldr r0, [pc, #772] ; c00508b0 c00505a8: e59421e0 ldr r2, [r4, #480] ; 0x1e0 c00505ac: eb0ff26d bl c044cf68 c00505b0: e59f02fc ldr r0, [pc, #764] ; c00508b4 c00505b4: eb0ff26b bl c044cf68 c00505b8: e1c466d8 ldrd r6, [r4, #104] ; 0x68 c00505bc: e1a00006 mov r0, r6 c00505c0: e1a01007 mov r1, r7 c00505c4: ebfffb47 bl c004f2e8 c00505c8: e1a08000 mov r8, r0 c00505cc: e1a09001 mov r9, r1 c00505d0: e1a00006 mov r0, r6 c00505d4: e1a01007 mov r1, r7 c00505d8: ebfffafb bl c004f1cc c00505dc: e1a02008 mov r2, r8 c00505e0: e1a03009 mov r3, r9 c00505e4: e59f12cc ldr r1, [pc, #716] ; c00508b8 c00505e8: e58d0000 str r0, [sp] c00505ec: e59f02c8 ldr r0, [pc, #712] ; c00508bc c00505f0: eb0ff25c bl c044cf68 c00505f4: e1c467d8 ldrd r6, [r4, #120] ; 0x78 c00505f8: e1a00006 mov r0, r6 c00505fc: e1a01007 mov r1, r7 c0050600: ebfffb38 bl c004f2e8 c0050604: e1a08000 mov r8, r0 c0050608: e1a09001 mov r9, r1 c005060c: e1a00006 mov r0, r6 c0050610: e1a01007 mov r1, r7 c0050614: ebfffaec bl c004f1cc c0050618: e1a02008 mov r2, r8 c005061c: e1a03009 mov r3, r9 c0050620: e59f1298 ldr r1, [pc, #664] ; c00508c0 c0050624: e58d0000 str r0, [sp] c0050628: e59f028c ldr r0, [pc, #652] ; c00508bc c005062c: eb0ff24d bl c044cf68 c0050630: e1c467d0 ldrd r6, [r4, #112] ; 0x70 c0050634: e1a00006 mov r0, r6 c0050638: e1a01007 mov r1, r7 c005063c: ebfffb29 bl c004f2e8 c0050640: e1a08000 mov r8, r0 c0050644: e1a09001 mov r9, r1 c0050648: e1a00006 mov r0, r6 c005064c: e1a01007 mov r1, r7 c0050650: ebfffadd bl c004f1cc c0050654: e59f1268 ldr r1, [pc, #616] ; c00508c4 c0050658: e1a02008 mov r2, r8 c005065c: e1a03009 mov r3, r9 c0050660: e58d0000 str r0, [sp] c0050664: e59f0250 ldr r0, [pc, #592] ; c00508bc c0050668: eb0ff23e bl c044cf68 c005066c: e5943274 ldr r3, [r4, #628] ; 0x274 c0050670: e3550000 cmp r5, #0 c0050674: e5942270 ldr r2, [r4, #624] ; 0x270 c0050678: e0832002 add r2, r3, r2 c005067c: 0a00003d beq c0050778 c0050680: e3a06000 mov r6, #0 c0050684: e1a00005 mov r0, r5 c0050688: e88d0044 stm sp, {r2, r6} c005068c: e59f1234 ldr r1, [pc, #564] ; c00508c8 c0050690: e59f2234 ldr r2, [pc, #564] ; c00508cc c0050694: eb020d83 bl c00d3ca8 c0050698: e5943270 ldr r3, [r4, #624] ; 0x270 c005069c: e1a00005 mov r0, r5 c00506a0: e59f1220 ldr r1, [pc, #544] ; c00508c8 c00506a4: e59f2224 ldr r2, [pc, #548] ; c00508d0 c00506a8: e88d0048 stm sp, {r3, r6} c00506ac: eb020d7d bl c00d3ca8 c00506b0: e5943274 ldr r3, [r4, #628] ; 0x274 c00506b4: e1a00005 mov r0, r5 c00506b8: e59f1208 ldr r1, [pc, #520] ; c00508c8 c00506bc: e59f2210 ldr r2, [pc, #528] ; c00508d4 c00506c0: e88d0048 stm sp, {r3, r6} c00506c4: eb020d77 bl c00d3ca8 c00506c8: e5943048 ldr r3, [r4, #72] ; 0x48 c00506cc: e1a00005 mov r0, r5 c00506d0: e59f11f0 ldr r1, [pc, #496] ; c00508c8 c00506d4: e59f21fc ldr r2, [pc, #508] ; c00508d8 c00506d8: e88d0048 stm sp, {r3, r6} c00506dc: eb020d71 bl c00d3ca8 c00506e0: e5943090 ldr r3, [r4, #144] ; 0x90 c00506e4: e1a00005 mov r0, r5 c00506e8: e59f11d8 ldr r1, [pc, #472] ; c00508c8 c00506ec: e59f21e8 ldr r2, [pc, #488] ; c00508dc c00506f0: e88d0048 stm sp, {r3, r6} c00506f4: eb020d6b bl c00d3ca8 c00506f8: e5943094 ldr r3, [r4, #148] ; 0x94 c00506fc: e1a00005 mov r0, r5 c0050700: e59f11c0 ldr r1, [pc, #448] ; c00508c8 c0050704: e59f21d4 ldr r2, [pc, #468] ; c00508e0 c0050708: e88d0048 stm sp, {r3, r6} c005070c: eb020d65 bl c00d3ca8 c0050710: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0050714: e1a00005 mov r0, r5 c0050718: e59f11a8 ldr r1, [pc, #424] ; c00508c8 c005071c: e59f21c0 ldr r2, [pc, #448] ; c00508e4 c0050720: e88d0048 stm sp, {r3, r6} c0050724: eb020d5f bl c00d3ca8 c0050728: e1c42ad0 ldrd r2, [r4, #160] ; 0xa0 c005072c: e1a00005 mov r0, r5 c0050730: e59f1190 ldr r1, [pc, #400] ; c00508c8 c0050734: e1cd20f0 strd r2, [sp] c0050738: e59f21a8 ldr r2, [pc, #424] ; c00508e8 c005073c: eb020d59 bl c00d3ca8 c0050740: e5943160 ldr r3, [r4, #352] ; 0x160 c0050744: e1a00005 mov r0, r5 c0050748: e59f1178 ldr r1, [pc, #376] ; c00508c8 c005074c: e59f2198 ldr r2, [pc, #408] ; c00508ec c0050750: e88d0048 stm sp, {r3, r6} c0050754: eb020d53 bl c00d3ca8 c0050758: e5942030 ldr r2, [r4, #48] ; 0x30 c005075c: e1a00005 mov r0, r5 c0050760: e59f1160 ldr r1, [pc, #352] ; c00508c8 c0050764: e1a03fc2 asr r3, r2, #31 c0050768: e1cd20f0 strd r2, [sp] c005076c: e59f217c ldr r2, [pc, #380] ; c00508f0 c0050770: eb020d4c bl c00d3ca8 c0050774: ea00002f b c0050838 c0050778: e59f114c ldr r1, [pc, #332] ; c00508cc c005077c: e1a03005 mov r3, r5 c0050780: e59f0140 ldr r0, [pc, #320] ; c00508c8 c0050784: eb0ff1f7 bl c044cf68 c0050788: e59f1140 ldr r1, [pc, #320] ; c00508d0 c005078c: e5942270 ldr r2, [r4, #624] ; 0x270 c0050790: e1a03005 mov r3, r5 c0050794: e59f012c ldr r0, [pc, #300] ; c00508c8 c0050798: eb0ff1f2 bl c044cf68 c005079c: e59f1130 ldr r1, [pc, #304] ; c00508d4 c00507a0: e5942274 ldr r2, [r4, #628] ; 0x274 c00507a4: e1a03005 mov r3, r5 c00507a8: e59f0118 ldr r0, [pc, #280] ; c00508c8 c00507ac: eb0ff1ed bl c044cf68 c00507b0: e59f1120 ldr r1, [pc, #288] ; c00508d8 c00507b4: e5942048 ldr r2, [r4, #72] ; 0x48 c00507b8: e1a03005 mov r3, r5 c00507bc: e59f0104 ldr r0, [pc, #260] ; c00508c8 c00507c0: eb0ff1e8 bl c044cf68 c00507c4: e59f1110 ldr r1, [pc, #272] ; c00508dc c00507c8: e5942090 ldr r2, [r4, #144] ; 0x90 c00507cc: e1a03005 mov r3, r5 c00507d0: e59f00f0 ldr r0, [pc, #240] ; c00508c8 c00507d4: eb0ff1e3 bl c044cf68 c00507d8: e59f1100 ldr r1, [pc, #256] ; c00508e0 c00507dc: e5942094 ldr r2, [r4, #148] ; 0x94 c00507e0: e1a03005 mov r3, r5 c00507e4: e59f00dc ldr r0, [pc, #220] ; c00508c8 c00507e8: eb0ff1de bl c044cf68 c00507ec: e59f10f0 ldr r1, [pc, #240] ; c00508e4 c00507f0: e59420a8 ldr r2, [r4, #168] ; 0xa8 c00507f4: e1a03005 mov r3, r5 c00507f8: e59f00c8 ldr r0, [pc, #200] ; c00508c8 c00507fc: eb0ff1d9 bl c044cf68 c0050800: e1c42ad0 ldrd r2, [r4, #160] ; 0xa0 c0050804: e59f10dc ldr r1, [pc, #220] ; c00508e8 c0050808: e59f00b8 ldr r0, [pc, #184] ; c00508c8 c005080c: eb0ff1d5 bl c044cf68 c0050810: e59f10d4 ldr r1, [pc, #212] ; c00508ec c0050814: e5942160 ldr r2, [r4, #352] ; 0x160 c0050818: e1a03005 mov r3, r5 c005081c: e59f00a4 ldr r0, [pc, #164] ; c00508c8 c0050820: eb0ff1d0 bl c044cf68 c0050824: e5942030 ldr r2, [r4, #48] ; 0x30 c0050828: e59f0098 ldr r0, [pc, #152] ; c00508c8 c005082c: e59f10bc ldr r1, [pc, #188] ; c00508f0 c0050830: e1a03fc2 asr r3, r2, #31 c0050834: eb0ff1cb bl c044cf68 c0050838: e1a0300d mov r3, sp c005083c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0050840: e3c3303f bic r3, r3, #63 ; 0x3f c0050844: e5934014 ldr r4, [r3, #20] c0050848: e1a00004 mov r0, r4 c005084c: ebffd218 bl c00450b4 c0050850: e1a06000 mov r6, r0 c0050854: e1a00004 mov r0, r4 c0050858: e1a07001 mov r7, r1 c005085c: ebffd214 bl c00450b4 c0050860: e3550000 cmp r5, #0 c0050864: e1a02000 mov r2, r0 c0050868: e1a03001 mov r3, r1 c005086c: 0a000008 beq c0050894 c0050870: e0502006 subs r2, r0, r6 c0050874: e1a00005 mov r0, r5 c0050878: e0c13007 sbc r3, r1, r7 c005087c: e59f1044 ldr r1, [pc, #68] ; c00508c8 c0050880: e1cd20f0 strd r2, [sp] c0050884: e59f2068 ldr r2, [pc, #104] ; c00508f4 c0050888: eb020d06 bl c00d3ca8 c005088c: e28dd014 add sp, sp, #20 c0050890: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0050894: e0522006 subs r2, r2, r6 c0050898: e59f0028 ldr r0, [pc, #40] ; c00508c8 c005089c: e59f1050 ldr r1, [pc, #80] ; c00508f4 c00508a0: e0c33007 sbc r3, r3, r7 c00508a4: e28dd014 add sp, sp, #20 c00508a8: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c00508ac: ea0ff1ad b c044cf68 c00508b0: c0552851 .word 0xc0552851 c00508b4: c05526f4 .word 0xc05526f4 c00508b8: c055287b .word 0xc055287b c00508bc: c0552868 .word 0xc0552868 c00508c0: c0552889 .word 0xc0552889 c00508c4: c0552895 .word 0xc0552895 c00508c8: c05528a9 .word 0xc05528a9 c00508cc: c05525ba .word 0xc05525ba c00508d0: c05528b6 .word 0xc05528b6 c00508d4: c05528cc .word 0xc05528cc c00508d8: c05528e4 .word 0xc05528e4 c00508dc: c05528f3 .word 0xc05528f3 c00508e0: c055290b .word 0xc055290b c00508e4: c0552926 .word 0xc0552926 c00508e8: c055293e .word 0xc055293e c00508ec: c0551279 .word 0xc0551279 c00508f0: c0552951 .word 0xc0552951 c00508f4: c0552956 .word 0xc0552956 c00508f8 : c00508f8: e12fff1e bx lr c00508fc <__mutex_init>: c00508fc: e3a03001 mov r3, #1 c0050900: e2802008 add r2, r0, #8 c0050904: e5803000 str r3, [r0] c0050908: e3a03000 mov r3, #0 c005090c: e5802008 str r2, [r0, #8] c0050910: e5803004 str r3, [r0, #4] c0050914: e580200c str r2, [r0, #12] c0050918: e5803010 str r3, [r0, #16] c005091c: e5803014 str r3, [r0, #20] c0050920: e12fff1e bx lr c0050924 : c0050924: e3a03000 mov r3, #0 c0050928: e5813004 str r3, [r1, #4] c005092c: e5813000 str r3, [r1] c0050930: f57ff05b dmb ish c0050934: e1903f9f ldrex r3, [r0] c0050938: e1802f91 strex r2, r1, [r0] c005093c: e3320000 teq r2, #0 c0050940: 1afffffb bne c0050934 c0050944: f57ff05b dmb ish c0050948: e3530000 cmp r3, #0 c005094c: 03a03001 moveq r3, #1 c0050950: 05813004 streq r3, [r1, #4] c0050954: 012fff1e bxeq lr c0050958: e5831000 str r1, [r3] c005095c: f57ff05a dmb ishst c0050960: e5913004 ldr r3, [r1, #4] c0050964: e3530000 cmp r3, #0 c0050968: 1a000001 bne c0050974 c005096c: f57ff05b dmb ish c0050970: eafffffa b c0050960 c0050974: e12fff1e bx lr c0050978 : c0050978: e5913000 ldr r3, [r1] c005097c: e3530000 cmp r3, #0 c0050980: 1a00000e bne c00509c0 c0050984: f57ff05b dmb ish c0050988: e1902f9f ldrex r2, [r0] c005098c: e3a0c000 mov ip, #0 c0050990: e1320001 teq r2, r1 c0050994: 0180cf93 strexeq ip, r3, [r0] c0050998: e35c0000 cmp ip, #0 c005099c: 1afffff9 bne c0050988 c00509a0: f57ff05b dmb ish c00509a4: e1510002 cmp r1, r2 c00509a8: 012fff1e bxeq lr c00509ac: e5913000 ldr r3, [r1] c00509b0: e3530000 cmp r3, #0 c00509b4: 1a000001 bne c00509c0 c00509b8: f57ff05b dmb ish c00509bc: eafffffa b c00509ac c00509c0: e3a02001 mov r2, #1 c00509c4: e5832004 str r2, [r3, #4] c00509c8: f57ff05a dmb ishst c00509cc: e12fff1e bx lr c00509d0 : c00509d0: e92d4038 push {r3, r4, r5, lr} c00509d4: e1a04000 mov r4, r0 c00509d8: e1a05001 mov r5, r1 c00509dc: eb002ea1 bl c005c468 <__rcu_read_lock> c00509e0: e1a0300d mov r3, sp c00509e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00509e8: e3c3303f bic r3, r3, #63 ; 0x3f c00509ec: e5942010 ldr r2, [r4, #16] c00509f0: e1520005 cmp r2, r5 c00509f4: 1a000007 bne c0050a18 c00509f8: e5952018 ldr r2, [r5, #24] c00509fc: e3520000 cmp r2, #0 c0050a00: 0a000004 beq c0050a18 c0050a04: e5932000 ldr r2, [r3] c0050a08: e3120002 tst r2, #2 c0050a0c: 1a000001 bne c0050a18 c0050a10: f57ff05b dmb ish c0050a14: eafffff4 b c00509ec c0050a18: eb002ea1 bl c005c4a4 <__rcu_read_unlock> c0050a1c: e5940010 ldr r0, [r4, #16] c0050a20: e16f0f10 clz r0, r0 c0050a24: e1a002a0 lsr r0, r0, #5 c0050a28: e8bd8038 pop {r3, r4, r5, pc} c0050a2c : c0050a2c: e92d4070 push {r4, r5, r6, lr} c0050a30: e1a03000 mov r3, r0 c0050a34: e5905000 ldr r5, [r0] c0050a38: e3550001 cmp r5, #1 c0050a3c: 0a00000c beq c0050a74 c0050a40: e2452001 sub r2, r5, #1 c0050a44: f57ff05b dmb ish c0050a48: e193cf9f ldrex r12, [r3] c0050a4c: e3a00000 mov r0, #0 c0050a50: e13c0005 teq ip, r5 c0050a54: 01830f92 strexeq r0, r2, [r3] c0050a58: e3500000 cmp r0, #0 c0050a5c: 1afffff9 bne c0050a48 c0050a60: f57ff05b dmb ish c0050a64: e15c0005 cmp ip, r5 c0050a68: 11a0500c movne r5, ip c0050a6c: 1afffff1 bne c0050a38 c0050a70: e8bd8070 pop {r4, r5, r6, pc} c0050a74: e1a00001 mov r0, r1 c0050a78: e1a06001 mov r6, r1 c0050a7c: e1a04003 mov r4, r3 c0050a80: eb100150 bl c0450fc8 c0050a84: f57ff05b dmb ish c0050a88: e1943f9f ldrex r3, [r4] c0050a8c: e2433001 sub r3, r3, #1 c0050a90: e1842f93 strex r2, r3, [r4] c0050a94: e3320000 teq r2, #0 c0050a98: 1afffffa bne c0050a88 c0050a9c: f57ff05b dmb ish c0050aa0: e3530000 cmp r3, #0 c0050aa4: 0a000003 beq c0050ab8 c0050aa8: e1a00006 mov r0, r6 c0050aac: eb10009d bl c0450d28 c0050ab0: e3a00000 mov r0, #0 c0050ab4: e8bd8070 pop {r4, r5, r6, pc} c0050ab8: e1a00005 mov r0, r5 c0050abc: e8bd8070 pop {r4, r5, r6, pc} c0050ac0 : c0050ac0: e92d4038 push {r3, r4, r5, lr} c0050ac4: e1a05000 mov r5, r0 c0050ac8: eb10044e bl c0451c08 <_raw_spin_lock_irqsave> c0050acc: e5954004 ldr r4, [r5, #4] c0050ad0: e2544001 subs r4, r4, #1 c0050ad4: 55854004 strpl r4, [r5, #4] c0050ad8: e1a01000 mov r1, r0 c0050adc: e1a00005 mov r0, r5 c0050ae0: eb1004e1 bl c0451e6c <_raw_spin_unlock_irqrestore> c0050ae4: e1a00fa4 lsr r0, r4, #31 c0050ae8: e8bd8038 pop {r3, r4, r5, pc} c0050aec : c0050aec: e92d4038 push {r3, r4, r5, lr} c0050af0: e1a04000 mov r4, r0 c0050af4: eb100443 bl c0451c08 <_raw_spin_lock_irqsave> c0050af8: e5943004 ldr r3, [r4, #4] c0050afc: e3530000 cmp r3, #0 c0050b00: 12433001 subne r3, r3, #1 c0050b04: 15843004 strne r3, [r4, #4] c0050b08: e1a05000 mov r5, r0 c0050b0c: 1a000001 bne c0050b18 c0050b10: e1a00004 mov r0, r4 c0050b14: eb10013d bl c0451010 <__down> c0050b18: e1a00004 mov r0, r4 c0050b1c: e1a01005 mov r1, r5 c0050b20: e8bd4038 pop {r3, r4, r5, lr} c0050b24: ea1004d0 b c0451e6c <_raw_spin_unlock_irqrestore> c0050b28 : c0050b28: e92d4070 push {r4, r5, r6, lr} c0050b2c: e1a04000 mov r4, r0 c0050b30: eb100434 bl c0451c08 <_raw_spin_lock_irqsave> c0050b34: e5943004 ldr r3, [r4, #4] c0050b38: e3530000 cmp r3, #0 c0050b3c: 12433001 subne r3, r3, #1 c0050b40: 15843004 strne r3, [r4, #4] c0050b44: 13a05000 movne r5, #0 c0050b48: e1a06000 mov r6, r0 c0050b4c: 1a000002 bne c0050b5c c0050b50: e1a00004 mov r0, r4 c0050b54: eb100150 bl c045109c <__down_interruptible> c0050b58: e1a05000 mov r5, r0 c0050b5c: e1a00004 mov r0, r4 c0050b60: e1a01006 mov r1, r6 c0050b64: eb1004c0 bl c0451e6c <_raw_spin_unlock_irqrestore> c0050b68: e1a00005 mov r0, r5 c0050b6c: e8bd8070 pop {r4, r5, r6, pc} c0050b70 : c0050b70: e92d4070 push {r4, r5, r6, lr} c0050b74: e1a04000 mov r4, r0 c0050b78: eb100422 bl c0451c08 <_raw_spin_lock_irqsave> c0050b7c: e5943004 ldr r3, [r4, #4] c0050b80: e3530000 cmp r3, #0 c0050b84: 12433001 subne r3, r3, #1 c0050b88: 15843004 strne r3, [r4, #4] c0050b8c: 13a05000 movne r5, #0 c0050b90: e1a06000 mov r6, r0 c0050b94: 1a000002 bne c0050ba4 c0050b98: e1a00004 mov r0, r4 c0050b9c: eb10016b bl c0451150 <__down_killable> c0050ba0: e1a05000 mov r5, r0 c0050ba4: e1a00004 mov r0, r4 c0050ba8: e1a01006 mov r1, r6 c0050bac: eb1004ae bl c0451e6c <_raw_spin_unlock_irqrestore> c0050bb0: e1a00005 mov r0, r5 c0050bb4: e8bd8070 pop {r4, r5, r6, pc} c0050bb8 : c0050bb8: e92d4070 push {r4, r5, r6, lr} c0050bbc: e1a04000 mov r4, r0 c0050bc0: e1a05001 mov r5, r1 c0050bc4: eb10040f bl c0451c08 <_raw_spin_lock_irqsave> c0050bc8: e5943004 ldr r3, [r4, #4] c0050bcc: e3530000 cmp r3, #0 c0050bd0: 12433001 subne r3, r3, #1 c0050bd4: 15843004 strne r3, [r4, #4] c0050bd8: 13a05000 movne r5, #0 c0050bdc: e1a06000 mov r6, r0 c0050be0: 1a000003 bne c0050bf4 c0050be4: e1a01005 mov r1, r5 c0050be8: e1a00004 mov r0, r4 c0050bec: eb100189 bl c0451218 <__down_timeout> c0050bf0: e1a05000 mov r5, r0 c0050bf4: e1a00004 mov r0, r4 c0050bf8: e1a01006 mov r1, r6 c0050bfc: eb10049a bl c0451e6c <_raw_spin_unlock_irqrestore> c0050c00: e1a00005 mov r0, r5 c0050c04: e8bd8070 pop {r4, r5, r6, pc} c0050c08 : c0050c08: e92d4038 push {r3, r4, r5, lr} c0050c0c: e1a04000 mov r4, r0 c0050c10: eb1003fc bl c0451c08 <_raw_spin_lock_irqsave> c0050c14: e1a03004 mov r3, r4 c0050c18: e1a05000 mov r5, r0 c0050c1c: e5b30008 ldr r0, [r3, #8]! c0050c20: e1500003 cmp r0, r3 c0050c24: 05943004 ldreq r3, [r4, #4] c0050c28: 02833001 addeq r3, r3, #1 c0050c2c: 05843004 streq r3, [r4, #4] c0050c30: 0a000000 beq c0050c38 c0050c34: eb10019d bl c04512b0 <__up.isra.0> c0050c38: e1a00004 mov r0, r4 c0050c3c: e1a01005 mov r1, r5 c0050c40: e8bd4038 pop {r3, r4, r5, lr} c0050c44: ea100488 b c0451e6c <_raw_spin_unlock_irqrestore> c0050c48 : c0050c48: ea0003e3 b c0051bdc <__down_read_trylock> c0050c4c : c0050c4c: ea0003f7 b c0051c30 <__down_write_trylock> c0050c50 : c0050c50: ea000406 b c0051c70 <__up_read> c0050c54 : c0050c54: ea000419 b c0051cc0 <__up_write> c0050c58 : c0050c58: ea000455 b c0051db4 <__downgrade_write> c0050c5c : c0050c5c: e12fff1e bx lr c0050c60 : c0050c60: e92d4038 push {r3, r4, r5, lr} c0050c64: e1a05000 mov r5, r0 c0050c68: e3a00001 mov r0, #1 c0050c6c: e1a04001 mov r4, r1 c0050c70: ebffb87c bl c003ee68 c0050c74: e59f2048 ldr r2, [pc, #72] ; c0050cc4 c0050c78: e5953000 ldr r3, [r5] c0050c7c: e7922104 ldr r2, [r2, r4, lsl #2] c0050c80: e0833002 add r3, r3, r2 c0050c84: f593f000 pldw [r3] c0050c88: e1931f9f ldrex r1, [r3] c0050c8c: e2812801 add r2, r1, #65536 ; 0x10000 c0050c90: e1830f92 strex r0, r2, [r3] c0050c94: e3300000 teq r0, #0 c0050c98: 1afffffa bne c0050c88 c0050c9c: e6ff2071 uxth r2, r1 c0050ca0: e7ef1851 ubfx r1, r1, #16, #16 c0050ca4: e1510002 cmp r1, r2 c0050ca8: 0a000003 beq c0050cbc c0050cac: e320f002 wfe c0050cb0: e1d320b0 ldrh r2, [r3] c0050cb4: e6ff2072 uxth r2, r2 c0050cb8: eafffff9 b c0050ca4 c0050cbc: f57ff05b dmb ish c0050cc0: e8bd8038 pop {r3, r4, r5, pc} c0050cc4: c0628f54 .word 0xc0628f54 c0050cc8 : c0050cc8: e92d4010 push {r4, lr} c0050ccc: e1a04000 mov r4, r0 c0050cd0: e3a00001 mov r0, #1 c0050cd4: ebffb863 bl c003ee68 c0050cd8: e5943000 ldr r3, [r4] c0050cdc: e1a04003 mov r4, r3 c0050ce0: eb05f968 bl c01cf288 c0050ce4: e59f3044 ldr r3, [pc, #68] ; c0050d30 c0050ce8: e7933100 ldr r3, [r3, r0, lsl #2] c0050cec: e0843003 add r3, r4, r3 c0050cf0: f593f000 pldw [r3] c0050cf4: e1931f9f ldrex r1, [r3] c0050cf8: e2812801 add r2, r1, #65536 ; 0x10000 c0050cfc: e1830f92 strex r0, r2, [r3] c0050d00: e3300000 teq r0, #0 c0050d04: 1afffffa bne c0050cf4 c0050d08: e6ff2071 uxth r2, r1 c0050d0c: e7ef1851 ubfx r1, r1, #16, #16 c0050d10: e1510002 cmp r1, r2 c0050d14: 0a000003 beq c0050d28 c0050d18: e320f002 wfe c0050d1c: e1d320b0 ldrh r2, [r3] c0050d20: e6ff2072 uxth r2, r2 c0050d24: eafffff9 b c0050d10 c0050d28: f57ff05b dmb ish c0050d2c: e8bd8010 pop {r4, pc} c0050d30: c0628f54 .word 0xc0628f54 c0050d34 : c0050d34: e92d4010 push {r4, lr} c0050d38: e5904000 ldr r4, [r0] c0050d3c: eb05f951 bl c01cf288 c0050d40: e59f304c ldr r3, [pc, #76] ; c0050d94 c0050d44: e7932100 ldr r2, [r3, r0, lsl #2] c0050d48: f57ff05b dmb ish c0050d4c: e19430b2 ldrh r3, [r4, r2] c0050d50: e2833001 add r3, r3, #1 c0050d54: e18430b2 strh r3, [r4, r2] c0050d58: f57ff04a dsb ishst c0050d5c: e320f004 sev c0050d60: e3a00001 mov r0, #1 c0050d64: ebffb874 bl c003ef3c c0050d68: e1a0300d mov r3, sp c0050d6c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0050d70: e3c3303f bic r3, r3, #63 ; 0x3f c0050d74: e5932004 ldr r2, [r3, #4] c0050d78: e3520000 cmp r2, #0 c0050d7c: 18bd8010 popne {r4, pc} c0050d80: e5933000 ldr r3, [r3] c0050d84: e3130002 tst r3, #2 c0050d88: 08bd8010 popeq {r4, pc} c0050d8c: e8bd4010 pop {r4, lr} c0050d90: ea0ffa1d b c044f60c c0050d94: c0628f54 .word 0xc0628f54 c0050d98 : c0050d98: e59f2054 ldr r2, [pc, #84] ; c0050df4 c0050d9c: e92d4008 push {r3, lr} c0050da0: e5903000 ldr r3, [r0] c0050da4: e7921101 ldr r1, [r2, r1, lsl #2] c0050da8: f57ff05b dmb ish c0050dac: e19320b1 ldrh r2, [r3, r1] c0050db0: e2822001 add r2, r2, #1 c0050db4: e18320b1 strh r2, [r3, r1] c0050db8: f57ff04a dsb ishst c0050dbc: e320f004 sev c0050dc0: e3a00001 mov r0, #1 c0050dc4: ebffb85c bl c003ef3c c0050dc8: e1a0300d mov r3, sp c0050dcc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0050dd0: e3c3303f bic r3, r3, #63 ; 0x3f c0050dd4: e5932004 ldr r2, [r3, #4] c0050dd8: e3520000 cmp r2, #0 c0050ddc: 18bd8008 popne {r3, pc} c0050de0: e5933000 ldr r3, [r3] c0050de4: e3130002 tst r3, #2 c0050de8: 08bd8008 popeq {r3, pc} c0050dec: e8bd4008 pop {r3, lr} c0050df0: ea0ffa05 b c044f60c c0050df4: c0628f54 .word 0xc0628f54 c0050df8 : c0050df8: e92d4073 push {r0, r1, r4, r5, r6, lr} c0050dfc: e1a04000 mov r4, r0 c0050e00: e3a00001 mov r0, #1 c0050e04: ebffb817 bl c003ee68 c0050e08: e59f3084 ldr r3, [pc, #132] ; c0050e94 c0050e0c: e3e02000 mvn r2, #0 c0050e10: e59f5080 ldr r5, [pc, #128] ; c0050e98 c0050e14: e59f6080 ldr r6, [pc, #128] ; c0050e9c c0050e18: e5933000 ldr r3, [r3] c0050e1c: e58d3004 str r3, [sp, #4] c0050e20: e2822001 add r2, r2, #1 c0050e24: e59d0004 ldr r0, [sp, #4] c0050e28: e3a01004 mov r1, #4 c0050e2c: eb05b12d bl c01bd2e8 <_find_next_bit_le> c0050e30: e5953000 ldr r3, [r5] c0050e34: e1500003 cmp r0, r3 c0050e38: e1a02000 mov r2, r0 c0050e3c: aa000012 bge c0050e8c c0050e40: e7961102 ldr r1, [r6, r2, lsl #2] c0050e44: e5943000 ldr r3, [r4] c0050e48: e0833001 add r3, r3, r1 c0050e4c: f593f000 pldw [r3] c0050e50: e193cf9f ldrex r12, [r3] c0050e54: e28c1801 add r1, ip, #65536 ; 0x10000 c0050e58: e1830f91 strex r0, r1, [r3] c0050e5c: e3300000 teq r0, #0 c0050e60: 1afffffa bne c0050e50 c0050e64: e6ff107c uxth r1, ip c0050e68: e7efc85c ubfx ip, ip, #16, #16 c0050e6c: e15c0001 cmp ip, r1 c0050e70: 0a000003 beq c0050e84 c0050e74: e320f002 wfe c0050e78: e1d310b0 ldrh r1, [r3] c0050e7c: e6ff1071 uxth r1, r1 c0050e80: eafffff9 b c0050e6c c0050e84: f57ff05b dmb ish c0050e88: eaffffe4 b c0050e20 c0050e8c: e28dd008 add sp, sp, #8 c0050e90: e8bd8070 pop {r4, r5, r6, pc} c0050e94: c0454d4c .word 0xc0454d4c c0050e98: c0628cf4 .word 0xc0628cf4 c0050e9c: c0628f54 .word 0xc0628f54 c0050ea0 : c0050ea0: e59f309c ldr r3, [pc, #156] ; c0050f44 c0050ea4: e3e02000 mvn r2, #0 c0050ea8: e92d4073 push {r0, r1, r4, r5, r6, lr} c0050eac: e1a05000 mov r5, r0 c0050eb0: e5933000 ldr r3, [r3] c0050eb4: e59f408c ldr r4, [pc, #140] ; c0050f48 c0050eb8: e59f608c ldr r6, [pc, #140] ; c0050f4c c0050ebc: e58d3004 str r3, [sp, #4] c0050ec0: e2822001 add r2, r2, #1 c0050ec4: e59d0004 ldr r0, [sp, #4] c0050ec8: e3a01004 mov r1, #4 c0050ecc: eb05b105 bl c01bd2e8 <_find_next_bit_le> c0050ed0: e5943000 ldr r3, [r4] c0050ed4: e1500003 cmp r0, r3 c0050ed8: e1a02000 mov r2, r0 c0050edc: aa000008 bge c0050f04 c0050ee0: e5953000 ldr r3, [r5] c0050ee4: e796c102 ldr ip, [r6, r2, lsl #2] c0050ee8: f57ff05b dmb ish c0050eec: e19310bc ldrh r1, [r3, ip] c0050ef0: e2811001 add r1, r1, #1 c0050ef4: e18310bc strh r1, [r3, ip] c0050ef8: f57ff04a dsb ishst c0050efc: e320f004 sev c0050f00: eaffffee b c0050ec0 c0050f04: e3a00001 mov r0, #1 c0050f08: ebffb80b bl c003ef3c c0050f0c: e1a0300d mov r3, sp c0050f10: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0050f14: e3c3303f bic r3, r3, #63 ; 0x3f c0050f18: e5932004 ldr r2, [r3, #4] c0050f1c: e3520000 cmp r2, #0 c0050f20: 1a000005 bne c0050f3c c0050f24: e5933000 ldr r3, [r3] c0050f28: e3130002 tst r3, #2 c0050f2c: 0a000002 beq c0050f3c c0050f30: e28dd008 add sp, sp, #8 c0050f34: e8bd4070 pop {r4, r5, r6, lr} c0050f38: ea0ff9b3 b c044f60c c0050f3c: e28dd008 add sp, sp, #8 c0050f40: e8bd8070 pop {r4, r5, r6, pc} c0050f44: c0454d4c .word 0xc0454d4c c0050f48: c0628cf4 .word 0xc0628cf4 c0050f4c: c0628f54 .word 0xc0628f54 c0050f50 : c0050f50: e59f3020 ldr r3, [pc, #32] ; c0050f78 c0050f54: e1500003 cmp r0, r3 c0050f58: 3a000004 bcc c0050f70 c0050f5c: e59f3018 ldr r3, [pc, #24] ; c0050f7c c0050f60: e1530000 cmp r3, r0 c0050f64: 93a00000 movls r0, #0 c0050f68: 83a00001 movhi r0, #1 c0050f6c: e12fff1e bx lr c0050f70: e3a00000 mov r0, #0 c0050f74: e12fff1e bx lr c0050f78: c0451bb8 .word 0xc0451bb8 c0050f7c: c045270c .word 0xc045270c c0050f80 <__rt_mutex_init>: c0050f80: e3a03000 mov r3, #0 c0050f84: e580300c str r3, [r0, #12] c0050f88: e5803000 str r3, [r0] c0050f8c: e5803004 str r3, [r0, #4] c0050f90: e5803008 str r3, [r0, #8] c0050f94: e12fff1e bx lr c0050f98 : c0050f98: e92d4038 push {r3, r4, r5, lr} c0050f9c: e5913000 ldr r3, [r1] c0050fa0: e1530001 cmp r3, r1 c0050fa4: 08bd8038 popeq {r3, r4, r5, pc} c0050fa8: e5903008 ldr r3, [r0, #8] c0050fac: e1a04001 mov r4, r1 c0050fb0: e1a05000 mov r5, r0 c0050fb4: e1530001 cmp r3, r1 c0050fb8: 1a000002 bne c0050fc8 c0050fbc: e1a00001 mov r0, r1 c0050fc0: eb05cbf9 bl c01c3fac c0050fc4: e5850008 str r0, [r5, #8] c0050fc8: e1a00004 mov r0, r4 c0050fcc: e2851004 add r1, r5, #4 c0050fd0: eb05ca86 bl c01c39f0 c0050fd4: e5844000 str r4, [r4] c0050fd8: e8bd8038 pop {r3, r4, r5, pc} c0050fdc : c0050fdc: e92d4070 push {r4, r5, r6, lr} c0050fe0: e281500c add r5, r1, #12 c0050fe4: e591300c ldr r3, [r1, #12] c0050fe8: e1530005 cmp r3, r5 c0050fec: 08bd8070 popeq {r4, r5, r6, pc} c0050ff0: e59033d4 ldr r3, [r0, #980] ; 0x3d4 c0050ff4: e1a04001 mov r4, r1 c0050ff8: e1a06000 mov r6, r0 c0050ffc: e1530005 cmp r3, r5 c0051000: 1a000002 bne c0051010 c0051004: e1a00005 mov r0, r5 c0051008: eb05cbe7 bl c01c3fac c005100c: e58603d4 str r0, [r6, #980] ; 0x3d4 c0051010: e1a00005 mov r0, r5 c0051014: e2861e3d add r1, r6, #976 ; 0x3d0 c0051018: eb05ca74 bl c01c39f0 c005101c: e584500c str r5, [r4, #12] c0051020: e8bd8070 pop {r4, r5, r6, pc} c0051024 : c0051024: e1a03001 mov r3, r1 c0051028: e2801004 add r1, r0, #4 c005102c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0051030: e1a0c001 mov ip, r1 c0051034: e3a08001 mov r8, #1 c0051038: e3a0e000 mov lr, #0 c005103c: e59c2000 ldr r2, [ip] c0051040: e3520000 cmp r2, #0 c0051044: 0a000014 beq c005109c c0051048: e593c020 ldr ip, [r3, #32] c005104c: e592e020 ldr lr, [r2, #32] c0051050: e15c000e cmp ip, lr c0051054: ba00000a blt c0051084 c0051058: e35c0000 cmp ip, #0 c005105c: aa00000a bge c005108c c0051060: e593e018 ldr lr, [r3, #24] c0051064: e592c018 ldr ip, [r2, #24] c0051068: e28eec01 add lr, lr, #256 ; 0x100 c005106c: e28ccc01 add ip, ip, #256 ; 0x100 c0051070: e1ce40d0 ldrd r4, [lr] c0051074: e1cc60d0 ldrd r6, [ip] c0051078: e1550007 cmp r5, r7 c005107c: 01540006 cmpeq r4, r6 c0051080: 2a000001 bcs c005108c c0051084: e282c008 add ip, r2, #8 c0051088: ea000001 b c0051094 c005108c: e282c004 add ip, r2, #4 c0051090: e3a08000 mov r8, #0 c0051094: e1a0e002 mov lr, r2 c0051098: eaffffe7 b c005103c c005109c: e3580000 cmp r8, #0 c00510a0: e3a02000 mov r2, #0 c00510a4: 15803008 strne r3, [r0, #8] c00510a8: e1a00003 mov r0, r3 c00510ac: e583e000 str lr, [r3] c00510b0: e5832004 str r2, [r3, #4] c00510b4: e5832008 str r2, [r3, #8] c00510b8: e58c3000 str r3, [ip] c00510bc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00510c0: ea05c9f1 b c01c388c c00510c4 : c00510c4: e1a02001 mov r2, r1 c00510c8: e2801e3d add r1, r0, #976 ; 0x3d0 c00510cc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00510d0: e1a0c001 mov ip, r1 c00510d4: e3a08001 mov r8, #1 c00510d8: e3a0e000 mov lr, #0 c00510dc: e59c3000 ldr r3, [ip] c00510e0: e3530000 cmp r3, #0 c00510e4: 0a000014 beq c005113c c00510e8: e592c020 ldr ip, [r2, #32] c00510ec: e593e014 ldr lr, [r3, #20] c00510f0: e15c000e cmp ip, lr c00510f4: ba00000a blt c0051124 c00510f8: e35c0000 cmp ip, #0 c00510fc: aa00000a bge c005112c c0051100: e592e018 ldr lr, [r2, #24] c0051104: e593c00c ldr ip, [r3, #12] c0051108: e28eec01 add lr, lr, #256 ; 0x100 c005110c: e28ccc01 add ip, ip, #256 ; 0x100 c0051110: e1ce40d0 ldrd r4, [lr] c0051114: e1cc60d0 ldrd r6, [ip] c0051118: e1550007 cmp r5, r7 c005111c: 01540006 cmpeq r4, r6 c0051120: 2a000001 bcs c005112c c0051124: e283c008 add ip, r3, #8 c0051128: ea000001 b c0051134 c005112c: e283c004 add ip, r3, #4 c0051130: e3a08000 mov r8, #0 c0051134: e1a0e003 mov lr, r3 c0051138: eaffffe7 b c00510dc c005113c: e282300c add r3, r2, #12 c0051140: e3580000 cmp r8, #0 c0051144: 158033d4 strne r3, [r0, #980] ; 0x3d4 c0051148: e3a00000 mov r0, #0 c005114c: e582e00c str lr, [r2, #12] c0051150: e5820010 str r0, [r2, #16] c0051154: e5820014 str r0, [r2, #20] c0051158: e1a00003 mov r0, r3 c005115c: e58c3000 str r3, [ip] c0051160: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0051164: ea05c9c8 b c01c388c c0051168 : c0051168: e590300c ldr r3, [r0, #12] c005116c: e383c001 orr ip, r3, #1 c0051170: e3d33001 bics r3, r3, #1 c0051174: e580c00c str ip, [r0, #12] c0051178: 1a000038 bne c0051260 c005117c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0051180: e1a06001 mov r6, r1 c0051184: e5901004 ldr r1, [r0, #4] c0051188: e1a05002 mov r5, r2 c005118c: e1a04000 mov r4, r0 c0051190: e3510000 cmp r1, #0 c0051194: 0a00000f beq c00511d8 c0051198: e5902008 ldr r2, [r0, #8] c005119c: e596c030 ldr ip, [r6, #48] ; 0x30 c00511a0: e592001c ldr r0, [r2, #28] c00511a4: e1500004 cmp r0, r4 c00511a8: 0a000000 beq c00511b0 c00511ac: e7f001f2 .word 0xe7f001f2 c00511b0: e5920020 ldr r0, [r2, #32] c00511b4: e15c0000 cmp ip, r0 c00511b8: ba000006 blt c00511d8 c00511bc: e0552002 subs r2, r5, r2 c00511c0: 13a02001 movne r2, #1 c00511c4: e3550000 cmp r5, #0 c00511c8: 03822001 orreq r2, r2, #1 c00511cc: e3520000 cmp r2, #0 c00511d0: 1a000024 bne c0051268 c00511d4: ea000002 b c00511e4 c00511d8: e3550000 cmp r5, #0 c00511dc: 03510000 cmpeq r1, #0 c00511e0: 0a000017 beq c0051244 c00511e4: e2867ff3 add r7, r6, #972 ; 0x3cc c00511e8: e1a00007 mov r0, r7 c00511ec: eb100285 bl c0451c08 <_raw_spin_lock_irqsave> c00511f0: e3550000 cmp r5, #0 c00511f4: e1a08000 mov r8, r0 c00511f8: 0a000004 beq c0051210 c00511fc: e1a00004 mov r0, r4 c0051200: e1a01005 mov r1, r5 c0051204: ebffff63 bl c0050f98 c0051208: e3a03000 mov r3, #0 c005120c: e58633d8 str r3, [r6, #984] ; 0x3d8 c0051210: e5943004 ldr r3, [r4, #4] c0051214: e3530000 cmp r3, #0 c0051218: 0a000006 beq c0051238 c005121c: e5941008 ldr r1, [r4, #8] c0051220: e591201c ldr r2, [r1, #28] c0051224: e1520004 cmp r2, r4 c0051228: 0a000000 beq c0051230 c005122c: e7f001f2 .word 0xe7f001f2 c0051230: e1a00006 mov r0, r6 c0051234: ebffffa2 bl c00510c4 c0051238: e1a00007 mov r0, r7 c005123c: e1a01008 mov r1, r8 c0051240: eb100309 bl c0451e6c <_raw_spin_unlock_irqrestore> c0051244: e5943004 ldr r3, [r4, #4] c0051248: e1a01006 mov r1, r6 c005124c: e3a00001 mov r0, #1 c0051250: e3530000 cmp r3, #0 c0051254: 13861001 orrne r1, r6, #1 c0051258: e584100c str r1, [r4, #12] c005125c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0051260: e3a00000 mov r0, #0 c0051264: e12fff1e bx lr c0051268: e1a00003 mov r0, r3 c005126c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0051270 : c0051270: e590300c ldr r3, [r0, #12] c0051274: e3530000 cmp r3, #0 c0051278: 012fff1e bxeq lr c005127c: e59f0004 ldr r0, [pc, #4] ; c0051288 c0051280: e30014a1 movw r1, #1185 ; 0x4a1 c0051284: eaff37be b c001f184 c0051288: c0552974 .word 0xc0552974 c005128c : c005128c: e59033d0 ldr r3, [r0, #976] ; 0x3d0 c0051290: e3530000 cmp r3, #0 c0051294: 1a000001 bne c00512a0 c0051298: e5900038 ldr r0, [r0, #56] ; 0x38 c005129c: e12fff1e bx lr c00512a0: e59033d4 ldr r3, [r0, #980] ; 0x3d4 c00512a4: e5900038 ldr r0, [r0, #56] ; 0x38 c00512a8: e5933014 ldr r3, [r3, #20] c00512ac: e1500003 cmp r0, r3 c00512b0: a1a00003 movge r0, r3 c00512b4: e12fff1e bx lr c00512b8 <__rt_mutex_adjust_prio>: c00512b8: e92d4010 push {r4, lr} c00512bc: e1a04000 mov r4, r0 c00512c0: ebfffff1 bl c005128c c00512c4: e5943030 ldr r3, [r4, #48] ; 0x30 c00512c8: e0533000 subs r3, r3, r0 c00512cc: e1a01000 mov r1, r0 c00512d0: 13a03001 movne r3, #1 c00512d4: e1933fa0 orrs r3, r3, r0, lsr #31 c00512d8: 08bd8010 popeq {r4, pc} c00512dc: e1a00004 mov r0, r4 c00512e0: e8bd4010 pop {r4, lr} c00512e4: eaffbfcc b c004121c c00512e8 : c00512e8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00512ec: e24dd014 sub sp, sp, #20 c00512f0: e1a04000 mov r4, r0 c00512f4: e1a09001 mov r9, r1 c00512f8: e59d7038 ldr r7, [sp, #56] ; 0x38 c00512fc: e1a0b002 mov fp, r2 c0051300: e1a0a003 mov sl, r3 c0051304: e3a03000 mov r3, #0 c0051308: e58d3004 str r3, [sp, #4] c005130c: e59d3004 ldr r3, [sp, #4] c0051310: e2833001 add r3, r3, #1 c0051314: e58d3004 str r3, [sp, #4] c0051318: e59f333c ldr r3, [pc, #828] ; c005165c c005131c: e5931000 ldr r1, [r3] c0051320: e59d3004 ldr r3, [sp, #4] c0051324: e1530001 cmp r3, r1 c0051328: da000016 ble c0051388 c005132c: e59f332c ldr r3, [pc, #812] ; c0051660 c0051330: e5932000 ldr r2, [r3] c0051334: e1520001 cmp r2, r1 c0051338: 0a000005 beq c0051354 c005133c: e5831000 str r1, [r3] c0051340: e59d303c ldr r3, [sp, #60] ; 0x3c c0051344: e59f0318 ldr r0, [pc, #792] ; c0051664 c0051348: e2832d0b add r2, r3, #704 ; 0x2c0 c005134c: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c0051350: eb0fef04 bl c044cf68 c0051354: e2843008 add r3, r4, #8 c0051358: f57ff05b dmb ish c005135c: e1932f9f ldrex r2, [r3] c0051360: e2422001 sub r2, r2, #1 c0051364: e1831f92 strex r1, r2, [r3] c0051368: e3310000 teq r1, #0 c005136c: 1afffffa bne c005135c c0051370: f57ff05b dmb ish c0051374: e3520000 cmp r2, #0 c0051378: 1a0000b2 bne c0051648 c005137c: e1a00004 mov r0, r4 c0051380: ebff2e81 bl c001cd8c <__put_task_struct> c0051384: ea0000af b c0051648 c0051388: e2848ff3 add r8, r4, #972 ; 0x3cc c005138c: e1a00008 mov r0, r8 c0051390: eb10021c bl c0451c08 <_raw_spin_lock_irqsave> c0051394: e59453d8 ldr r5, [r4, #984] ; 0x3d8 c0051398: e3550000 cmp r5, #0 c005139c: e58d0008 str r0, [sp, #8] c00513a0: 0a000096 beq c0051600 c00513a4: e59d3038 ldr r3, [sp, #56] ; 0x38 c00513a8: e3530000 cmp r3, #0 c00513ac: 0a000002 beq c00513bc c00513b0: e59b000c ldr r0, [fp, #12] c00513b4: e3d00001 bics r0, r0, #1 c00513b8: 0a00008f beq c00515fc c00513bc: e595201c ldr r2, [r5, #28] c00513c0: e15a0002 cmp sl, r2 c00513c4: 1a00008c bne c00515fc c00513c8: e3570000 cmp r7, #0 c00513cc: 0a000009 beq c00513f8 c00513d0: e59403d0 ldr r0, [r4, #976] ; 0x3d0 c00513d4: e3500000 cmp r0, #0 c00513d8: 0a000087 beq c00515fc c00513dc: e3590000 cmp r9, #0 c00513e0: 1a00000a bne c0051410 c00513e4: e59423d4 ldr r2, [r4, #980] ; 0x3d4 c00513e8: e242200c sub r2, r2, #12 c00513ec: e1570002 cmp r7, r2 c00513f0: 0a000002 beq c0051400 c00513f4: ea000080 b c00515fc c00513f8: e3590000 cmp r9, #0 c00513fc: 1a000003 bne c0051410 c0051400: e5951020 ldr r1, [r5, #32] c0051404: e5942030 ldr r2, [r4, #48] ; 0x30 c0051408: e1510002 cmp r1, r2 c005140c: 0a00007a beq c00515fc c0051410: e1a0000a mov r0, sl c0051414: eb10039a bl c0452284 <_raw_spin_trylock> c0051418: e3500000 cmp r0, #0 c005141c: 1a000004 bne c0051434 c0051420: e1a00008 mov r0, r8 c0051424: e59d1008 ldr r1, [sp, #8] c0051428: eb10028f bl c0451e6c <_raw_spin_unlock_irqrestore> c005142c: f57ff05b dmb ish c0051430: eaffffd5 b c005138c c0051434: e15a000b cmp sl, fp c0051438: e58da00c str sl, [sp, #12] c005143c: 1a000003 bne c0051450 c0051440: e1a0000a mov r0, sl c0051444: e3e05022 mvn r5, #34 ; 0x22 c0051448: eb100273 bl c0451e1c <_raw_spin_unlock> c005144c: ea00006b b c0051600 c0051450: e59a200c ldr r2, [sl, #12] c0051454: e59d303c ldr r3, [sp, #60] ; 0x3c c0051458: e3c22001 bic r2, r2, #1 c005145c: e1530002 cmp r3, r2 c0051460: 0afffff6 beq c0051440 c0051464: e59a7008 ldr r7, [sl, #8] c0051468: e597601c ldr r6, [r7, #28] c005146c: e156000a cmp r6, sl c0051470: 1a000055 bne c00515cc c0051474: e1a0000a mov r0, sl c0051478: e1a01005 mov r1, r5 c005147c: ebfffec5 bl c0050f98 c0051480: e5941030 ldr r1, [r4, #48] ; 0x30 c0051484: e1a0000a mov r0, sl c0051488: e5851020 str r1, [r5, #32] c005148c: e1a01005 mov r1, r5 c0051490: ebfffee3 bl c0051024 c0051494: e59d1008 ldr r1, [sp, #8] c0051498: e1a00008 mov r0, r8 c005149c: eb100272 bl c0451e6c <_raw_spin_unlock_irqrestore> c00514a0: e59a100c ldr r1, [sl, #12] c00514a4: e3d13001 bics r3, r1, #1 c00514a8: 1a00000a bne c00514d8 c00514ac: e59a1008 ldr r1, [sl, #8] c00514b0: e591001c ldr r0, [r1, #28] c00514b4: e150000a cmp r0, sl c00514b8: 1a000043 bne c00515cc c00514bc: e1570001 cmp r7, r1 c00514c0: 0a000001 beq c00514cc c00514c4: e5910018 ldr r0, [r1, #24] c00514c8: ebffc6a3 bl c0042f5c c00514cc: e1a0000a mov r0, sl c00514d0: eb100251 bl c0451e1c <_raw_spin_unlock> c00514d4: ea00004d b c0051610 c00514d8: e2843008 add r3, r4, #8 c00514dc: f57ff05b dmb ish c00514e0: e1931f9f ldrex r1, [r3] c00514e4: e2411001 sub r1, r1, #1 c00514e8: e1830f91 strex r0, r1, [r3] c00514ec: e3300000 teq r0, #0 c00514f0: 1afffffa bne c00514e0 c00514f4: f57ff05b dmb ish c00514f8: e3510000 cmp r1, #0 c00514fc: 1a000001 bne c0051508 c0051500: e1a00004 mov r0, r4 c0051504: ebff2e20 bl c001cd8c <__put_task_struct> c0051508: e596400c ldr r4, [r6, #12] c005150c: e3c44001 bic r4, r4, #1 c0051510: e2843008 add r3, r4, #8 c0051514: f593f000 pldw [r3] c0051518: e1931f9f ldrex r1, [r3] c005151c: e2811001 add r1, r1, #1 c0051520: e1830f91 strex r0, r1, [r3] c0051524: e3300000 teq r0, #0 c0051528: 1afffffa bne c0051518 c005152c: e2843ff3 add r3, r4, #972 ; 0x3cc c0051530: e58d3008 str r3, [sp, #8] c0051534: e1a00003 mov r0, r3 c0051538: eb1001b2 bl c0451c08 <_raw_spin_lock_irqsave> c005153c: e5963008 ldr r3, [r6, #8] c0051540: e593101c ldr r1, [r3, #28] c0051544: e1510006 cmp r1, r6 c0051548: e1a08000 mov r8, r0 c005154c: 1a00001e bne c00515cc c0051550: e1550003 cmp r5, r3 c0051554: 1a000003 bne c0051568 c0051558: e1a00004 mov r0, r4 c005155c: e1a01007 mov r1, r7 c0051560: ebfffe9d bl c0050fdc c0051564: ea000008 b c005158c c0051568: e1570005 cmp r7, r5 c005156c: 1a00000b bne c00515a0 c0051570: e1a00004 mov r0, r4 c0051574: e1a01007 mov r1, r7 c0051578: ebfffe97 bl c0050fdc c005157c: e5965008 ldr r5, [r6, #8] c0051580: e595301c ldr r3, [r5, #28] c0051584: e1530006 cmp r3, r6 c0051588: 1a00000f bne c00515cc c005158c: e1a00004 mov r0, r4 c0051590: e1a01005 mov r1, r5 c0051594: ebfffeca bl c00510c4 c0051598: e1a00004 mov r0, r4 c005159c: ebffff45 bl c00512b8 <__rt_mutex_adjust_prio> c00515a0: e59433d8 ldr r3, [r4, #984] ; 0x3d8 c00515a4: e1a01008 mov r1, r8 c00515a8: e59d0008 ldr r0, [sp, #8] c00515ac: e3530000 cmp r3, #0 c00515b0: 1593a01c ldrne sl, [r3, #28] c00515b4: 01a0a003 moveq sl, r3 c00515b8: eb10022b bl c0451e6c <_raw_spin_unlock_irqrestore> c00515bc: e5967008 ldr r7, [r6, #8] c00515c0: e597201c ldr r2, [r7, #28] c00515c4: e1520006 cmp r2, r6 c00515c8: 0a000000 beq c00515d0 c00515cc: e7f001f2 .word 0xe7f001f2 c00515d0: e59d000c ldr r0, [sp, #12] c00515d4: eb100210 bl c0451e1c <_raw_spin_unlock> c00515d8: e35a0000 cmp sl, #0 c00515dc: 0a00000b beq c0051610 c00515e0: e0555007 subs r5, r5, r7 c00515e4: 13a05001 movne r5, #1 c00515e8: e3590000 cmp r9, #0 c00515ec: 13a05000 movne r5, #0 c00515f0: e3550000 cmp r5, #0 c00515f4: 0affff44 beq c005130c c00515f8: ea000004 b c0051610 c00515fc: e3a05000 mov r5, #0 c0051600: e1a00008 mov r0, r8 c0051604: e59d1008 ldr r1, [sp, #8] c0051608: eb100217 bl c0451e6c <_raw_spin_unlock_irqrestore> c005160c: ea000000 b c0051614 c0051610: e3a05000 mov r5, #0 c0051614: e2843008 add r3, r4, #8 c0051618: f57ff05b dmb ish c005161c: e1932f9f ldrex r2, [r3] c0051620: e2422001 sub r2, r2, #1 c0051624: e1831f92 strex r1, r2, [r3] c0051628: e3310000 teq r1, #0 c005162c: 1afffffa bne c005161c c0051630: f57ff05b dmb ish c0051634: e3520000 cmp r2, #0 c0051638: 1a000004 bne c0051650 c005163c: e1a00004 mov r0, r4 c0051640: ebff2dd1 bl c001cd8c <__put_task_struct> c0051644: ea000001 b c0051650 c0051648: e3e00022 mvn r0, #34 ; 0x22 c005164c: ea000000 b c0051654 c0051650: e1a00005 mov r0, r5 c0051654: e28dd014 add sp, sp, #20 c0051658: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c005165c: c062fb90 .word 0xc062fb90 c0051660: c065930c .word 0xc065930c c0051664: c055298d .word 0xc055298d c0051668 : c0051668: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005166c: e24dd014 sub sp, sp, #20 c0051670: e590400c ldr r4, [r0, #12] c0051674: e3c44001 bic r4, r4, #1 c0051678: e1540002 cmp r4, r2 c005167c: 0a00005b beq c00517f0 c0051680: e2828ff3 add r8, r2, #972 ; 0x3cc c0051684: e1a06000 mov r6, r0 c0051688: e1a07002 mov r7, r2 c005168c: e1a05001 mov r5, r1 c0051690: e1a00008 mov r0, r8 c0051694: e1a09003 mov r9, r3 c0051698: eb10015a bl c0451c08 <_raw_spin_lock_irqsave> c005169c: e1a0a000 mov sl, r0 c00516a0: e1a00007 mov r0, r7 c00516a4: ebffff03 bl c00512b8 <__rt_mutex_adjust_prio> c00516a8: e5857018 str r7, [r5, #24] c00516ac: e585601c str r6, [r5, #28] c00516b0: e5973030 ldr r3, [r7, #48] ; 0x30 c00516b4: e5853020 str r3, [r5, #32] c00516b8: e5963004 ldr r3, [r6, #4] c00516bc: e3530000 cmp r3, #0 c00516c0: 0a000004 beq c00516d8 c00516c4: e596b008 ldr fp, [r6, #8] c00516c8: e59b301c ldr r3, [fp, #28] c00516cc: e1530006 cmp r3, r6 c00516d0: 0a000001 beq c00516dc c00516d4: ea000013 b c0051728 c00516d8: e1a0b005 mov fp, r5 c00516dc: e1a00006 mov r0, r6 c00516e0: e1a01005 mov r1, r5 c00516e4: ebfffe4e bl c0051024 c00516e8: e58753d8 str r5, [r7, #984] ; 0x3d8 c00516ec: e1a00008 mov r0, r8 c00516f0: e1a0100a mov r1, sl c00516f4: eb1001dc bl c0451e6c <_raw_spin_unlock_irqrestore> c00516f8: e3540000 cmp r4, #0 c00516fc: 1a000001 bne c0051708 c0051700: e3a00000 mov r0, #0 c0051704: ea00003a b c00517f4 c0051708: e284aff3 add sl, r4, #972 ; 0x3cc c005170c: e1a0000a mov r0, sl c0051710: eb10013c bl c0451c08 <_raw_spin_lock_irqsave> c0051714: e5963008 ldr r3, [r6, #8] c0051718: e593801c ldr r8, [r3, #28] c005171c: e1580006 cmp r8, r6 c0051720: e1a02000 mov r2, r0 c0051724: 0a000000 beq c005172c c0051728: e7f001f2 .word 0xe7f001f2 c005172c: e1550003 cmp r5, r3 c0051730: 1a00000d bne c005176c c0051734: e58d000c str r0, [sp, #12] c0051738: e1a0100b mov r1, fp c005173c: e1a00004 mov r0, r4 c0051740: ebfffe25 bl c0050fdc c0051744: e1a00004 mov r0, r4 c0051748: e1a01005 mov r1, r5 c005174c: ebfffe5c bl c00510c4 c0051750: e1a00004 mov r0, r4 c0051754: ebfffed7 bl c00512b8 <__rt_mutex_adjust_prio> c0051758: e59463d8 ldr r6, [r4, #984] ; 0x3d8 c005175c: e59d200c ldr r2, [sp, #12] c0051760: e2966000 adds r6, r6, #0 c0051764: 13a06001 movne r6, #1 c0051768: ea000001 b c0051774 c005176c: e2996000 adds r6, r9, #0 c0051770: 13a06001 movne r6, #1 c0051774: e594b3d8 ldr fp, [r4, #984] ; 0x3d8 c0051778: e2266001 eor r6, r6, #1 c005177c: e1a0000a mov r0, sl c0051780: e1a01002 mov r1, r2 c0051784: e35b0000 cmp fp, #0 c0051788: 159bb01c ldrne fp, [fp, #28] c005178c: eb1001b6 bl c0451e6c <_raw_spin_unlock_irqrestore> c0051790: e35b0000 cmp fp, #0 c0051794: 03866001 orreq r6, r6, #1 c0051798: e3560000 cmp r6, #0 c005179c: 1affffd7 bne c0051700 c00517a0: e2843008 add r3, r4, #8 c00517a4: f593f000 pldw [r3] c00517a8: e1932f9f ldrex r2, [r3] c00517ac: e2822001 add r2, r2, #1 c00517b0: e1831f92 strex r1, r2, [r3] c00517b4: e3310000 teq r1, #0 c00517b8: 1afffffa bne c00517a8 c00517bc: e1a00008 mov r0, r8 c00517c0: eb100195 bl c0451e1c <_raw_spin_unlock> c00517c4: e1a00004 mov r0, r4 c00517c8: e1a01009 mov r1, r9 c00517cc: e1a02008 mov r2, r8 c00517d0: e1a0300b mov r3, fp c00517d4: e88d00a0 stm sp, {r5, r7} c00517d8: ebfffec2 bl c00512e8 c00517dc: e1a04000 mov r4, r0 c00517e0: e1a00008 mov r0, r8 c00517e4: eb1000f3 bl c0451bb8 <_raw_spin_lock> c00517e8: e1a00004 mov r0, r4 c00517ec: ea000000 b c00517f4 c00517f0: e3e00022 mvn r0, #34 ; 0x22 c00517f4: e28dd014 add sp, sp, #20 c00517f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00517fc : c00517fc: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0051800: e5909008 ldr r9, [r0, #8] c0051804: e599501c ldr r5, [r9, #28] c0051808: e1550000 cmp r5, r0 c005180c: 1a000027 bne c00518b0 c0051810: e1a0300d mov r3, sp c0051814: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0051818: e3c7803f bic r8, r7, #63 ; 0x3f c005181c: e1a06001 mov r6, r1 c0051820: e595400c ldr r4, [r5, #12] c0051824: e598000c ldr r0, [r8, #12] c0051828: e3c44001 bic r4, r4, #1 c005182c: e2800ff3 add r0, r0, #972 ; 0x3cc c0051830: eb1000f4 bl c0451c08 <_raw_spin_lock_irqsave> c0051834: e1a01006 mov r1, r6 c0051838: e1a0a000 mov sl, r0 c005183c: e1a00005 mov r0, r5 c0051840: ebfffdd4 bl c0050f98 c0051844: e598300c ldr r3, [r8, #12] c0051848: e3a02000 mov r2, #0 c005184c: e1a0100a mov r1, sl c0051850: e58323d8 str r2, [r3, #984] ; 0x3d8 c0051854: e598000c ldr r0, [r8, #12] c0051858: e2800ff3 add r0, r0, #972 ; 0x3cc c005185c: eb100182 bl c0451e6c <_raw_spin_unlock_irqrestore> c0051860: e2943000 adds r3, r4, #0 c0051864: 13a03001 movne r3, #1 c0051868: e1560009 cmp r6, r9 c005186c: 13a03000 movne r3, #0 c0051870: e3530000 cmp r3, #0 c0051874: 0a000030 beq c005193c c0051878: e2848ff3 add r8, r4, #972 ; 0x3cc c005187c: e1a00008 mov r0, r8 c0051880: eb1000e0 bl c0451c08 <_raw_spin_lock_irqsave> c0051884: e1a01006 mov r1, r6 c0051888: e1a09000 mov r9, r0 c005188c: e1a00004 mov r0, r4 c0051890: ebfffdd1 bl c0050fdc c0051894: e5953004 ldr r3, [r5, #4] c0051898: e3530000 cmp r3, #0 c005189c: 0a000006 beq c00518bc c00518a0: e5951008 ldr r1, [r5, #8] c00518a4: e591301c ldr r3, [r1, #28] c00518a8: e1530005 cmp r3, r5 c00518ac: 0a000000 beq c00518b4 c00518b0: e7f001f2 .word 0xe7f001f2 c00518b4: e1a00004 mov r0, r4 c00518b8: ebfffe01 bl c00510c4 c00518bc: e1a00004 mov r0, r4 c00518c0: ebfffe7c bl c00512b8 <__rt_mutex_adjust_prio> c00518c4: e59463d8 ldr r6, [r4, #984] ; 0x3d8 c00518c8: e1a00008 mov r0, r8 c00518cc: e1a01009 mov r1, r9 c00518d0: e3560000 cmp r6, #0 c00518d4: 1596601c ldrne r6, [r6, #28] c00518d8: eb100163 bl c0451e6c <_raw_spin_unlock_irqrestore> c00518dc: e3560000 cmp r6, #0 c00518e0: 0a000015 beq c005193c c00518e4: e2842008 add r2, r4, #8 c00518e8: f592f000 pldw [r2] c00518ec: e1923f9f ldrex r3, [r2] c00518f0: e2833001 add r3, r3, #1 c00518f4: e1821f93 strex r1, r3, [r2] c00518f8: e3310000 teq r1, #0 c00518fc: 1afffffa bne c00518ec c0051900: e1a00005 mov r0, r5 c0051904: eb100144 bl c0451e1c <_raw_spin_unlock> c0051908: e3c7303f bic r3, r7, #63 ; 0x3f c005190c: e3a01000 mov r1, #0 c0051910: e58d1000 str r1, [sp] c0051914: e593300c ldr r3, [r3, #12] c0051918: e1a00004 mov r0, r4 c005191c: e1a02005 mov r2, r5 c0051920: e58d3004 str r3, [sp, #4] c0051924: e1a03006 mov r3, r6 c0051928: ebfffe6e bl c00512e8 c005192c: e1a00005 mov r0, r5 c0051930: e28dd008 add sp, sp, #8 c0051934: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0051938: ea10009e b c0451bb8 <_raw_spin_lock> c005193c: e28dd008 add sp, sp, #8 c0051940: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0051944 : c0051944: e1a0c001 mov ip, r1 c0051948: e1a03002 mov r3, r2 c005194c: e3a01001 mov r1, #1 c0051950: e1a0200c mov r2, ip c0051954: ea0ffeac b c045140c c0051958 : c0051958: e59033d0 ldr r3, [r0, #976] ; 0x3d0 c005195c: e3530000 cmp r3, #0 c0051960: 159033d4 ldrne r3, [r0, #980] ; 0x3d4 c0051964: 1593000c ldrne r0, [r3, #12] c0051968: 01a00003 moveq r0, r3 c005196c: e12fff1e bx lr c0051970 : c0051970: e92d4073 push {r0, r1, r4, r5, r6, lr} c0051974: e2805ff3 add r5, r0, #972 ; 0x3cc c0051978: e1a04000 mov r4, r0 c005197c: e1a00005 mov r0, r5 c0051980: eb1000a0 bl c0451c08 <_raw_spin_lock_irqsave> c0051984: e59433d8 ldr r3, [r4, #984] ; 0x3d8 c0051988: e3530000 cmp r3, #0 c005198c: e1a01000 mov r1, r0 c0051990: 0a000005 beq c00519ac c0051994: e5940030 ldr r0, [r4, #48] ; 0x30 c0051998: e5932020 ldr r2, [r3, #32] c005199c: e0522000 subs r2, r2, r0 c00519a0: 13a02001 movne r2, #1 c00519a4: e1922fa0 orrs r2, r2, r0, lsr #31 c00519a8: 1a000003 bne c00519bc c00519ac: e1a00005 mov r0, r5 c00519b0: e28dd008 add sp, sp, #8 c00519b4: e8bd4070 pop {r4, r5, r6, lr} c00519b8: ea10012b b c0451e6c <_raw_spin_unlock_irqrestore> c00519bc: e1a00005 mov r0, r5 c00519c0: e593601c ldr r6, [r3, #28] c00519c4: eb100128 bl c0451e6c <_raw_spin_unlock_irqrestore> c00519c8: e2842008 add r2, r4, #8 c00519cc: f592f000 pldw [r2] c00519d0: e1923f9f ldrex r3, [r2] c00519d4: e2833001 add r3, r3, #1 c00519d8: e1821f93 strex r1, r3, [r2] c00519dc: e3310000 teq r1, #0 c00519e0: 1afffffa bne c00519d0 c00519e4: e3a01000 mov r1, #0 c00519e8: e1a00004 mov r0, r4 c00519ec: e88d0012 stm sp, {r1, r4} c00519f0: e1a02001 mov r2, r1 c00519f4: e1a03006 mov r3, r6 c00519f8: ebfffe3a bl c00512e8 c00519fc: e28dd008 add sp, sp, #8 c0051a00: e8bd8070 pop {r4, r5, r6, pc} c0051a04 : c0051a04: e3a03000 mov r3, #0 c0051a08: e580100c str r1, [r0, #12] c0051a0c: e5803000 str r3, [r0] c0051a10: e5803004 str r3, [r0, #4] c0051a14: e5803008 str r3, [r0, #8] c0051a18: e12fff1e bx lr c0051a1c : c0051a1c: e5903004 ldr r3, [r0, #4] c0051a20: e2933000 adds r3, r3, #0 c0051a24: 13a03001 movne r3, #1 c0051a28: e580300c str r3, [r0, #12] c0051a2c: e12fff1e bx lr c0051a30 : c0051a30: e92d4070 push {r4, r5, r6, lr} c0051a34: e1a04000 mov r4, r0 c0051a38: e1a05002 mov r5, r2 c0051a3c: e1a06001 mov r6, r1 c0051a40: eb10005c bl c0451bb8 <_raw_spin_lock> c0051a44: e1a00004 mov r0, r4 c0051a48: e1a01005 mov r1, r5 c0051a4c: e3a02000 mov r2, #0 c0051a50: ebfffdc4 bl c0051168 c0051a54: e3500000 cmp r0, #0 c0051a58: e1a00004 mov r0, r4 c0051a5c: 0a000002 beq c0051a6c c0051a60: eb1000ed bl c0451e1c <_raw_spin_unlock> c0051a64: e3a00001 mov r0, #1 c0051a68: e8bd8070 pop {r4, r5, r6, pc} c0051a6c: e1a02005 mov r2, r5 c0051a70: e1a01006 mov r1, r6 c0051a74: e3a03001 mov r3, #1 c0051a78: ebfffefa bl c0051668 c0051a7c: e2505000 subs r5, r0, #0 c0051a80: 0a000003 beq c0051a94 c0051a84: e594300c ldr r3, [r4, #12] c0051a88: e3d33001 bics r3, r3, #1 c0051a8c: 1a000004 bne c0051aa4 c0051a90: e1a05003 mov r5, r3 c0051a94: e1a00004 mov r0, r4 c0051a98: eb1000df bl c0451e1c <_raw_spin_unlock> c0051a9c: e1a00005 mov r0, r5 c0051aa0: e8bd8070 pop {r4, r5, r6, pc} c0051aa4: e1a00004 mov r0, r4 c0051aa8: e1a01006 mov r1, r6 c0051aac: ebffff52 bl c00517fc c0051ab0: eafffff7 b c0051a94 c0051ab4 : c0051ab4: e5903004 ldr r3, [r0, #4] c0051ab8: e3530000 cmp r3, #0 c0051abc: 0a000006 beq c0051adc c0051ac0: e5903008 ldr r3, [r0, #8] c0051ac4: e593201c ldr r2, [r3, #28] c0051ac8: e1520000 cmp r2, r0 c0051acc: 0a000000 beq c0051ad4 c0051ad0: e7f001f2 .word 0xe7f001f2 c0051ad4: e5930018 ldr r0, [r3, #24] c0051ad8: e12fff1e bx lr c0051adc: e1a00003 mov r0, r3 c0051ae0: e12fff1e bx lr c0051ae4 : c0051ae4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0051ae8: e1a06001 mov r6, r1 c0051aec: e1a07002 mov r7, r2 c0051af0: e1a04000 mov r4, r0 c0051af4: eb10002f bl c0451bb8 <_raw_spin_lock> c0051af8: e1a0300d mov r3, sp c0051afc: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0051b00: e3a01001 mov r1, #1 c0051b04: e3c5503f bic r5, r5, #63 ; 0x3f c0051b08: e595200c ldr r2, [r5, #12] c0051b0c: e5821000 str r1, [r2] c0051b10: f57ff05b dmb ish c0051b14: e1a02006 mov r2, r6 c0051b18: e1a03007 mov r3, r7 c0051b1c: e1a00004 mov r0, r4 c0051b20: eb0ffe09 bl c045134c <__rt_mutex_slowlock> c0051b24: e595300c ldr r3, [r5, #12] c0051b28: e3a02000 mov r2, #0 c0051b2c: e5832000 str r2, [r3] c0051b30: e1a06000 mov r6, r0 c0051b34: f57ff05b dmb ish c0051b38: e1500002 cmp r0, r2 c0051b3c: 0a000002 beq c0051b4c c0051b40: e1a00004 mov r0, r4 c0051b44: e1a01007 mov r1, r7 c0051b48: ebffff2b bl c00517fc c0051b4c: e5943004 ldr r3, [r4, #4] c0051b50: e1a00004 mov r0, r4 c0051b54: e3530000 cmp r3, #0 c0051b58: 0594300c ldreq r3, [r4, #12] c0051b5c: 03c33001 biceq r3, r3, #1 c0051b60: 0584300c streq r3, [r4, #12] c0051b64: eb1000ac bl c0451e1c <_raw_spin_unlock> c0051b68: e1a00006 mov r0, r6 c0051b6c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0051b70 <__init_rwsem>: c0051b70: e3a03000 mov r3, #0 c0051b74: e5803000 str r3, [r0] c0051b78: e5803004 str r3, [r0, #4] c0051b7c: e2803008 add r3, r0, #8 c0051b80: e5803008 str r3, [r0, #8] c0051b84: e580300c str r3, [r0, #12] c0051b88: e12fff1e bx lr c0051b8c : c0051b8c: e92d4070 push {r4, r5, r6, lr} c0051b90: e1a04000 mov r4, r0 c0051b94: e10f5000 mrs r5, CPSR c0051b98: f10c0080 cpsid i c0051b9c: e2806004 add r6, r0, #4 c0051ba0: e1a00006 mov r0, r6 c0051ba4: eb1001b6 bl c0452284 <_raw_spin_trylock> c0051ba8: e3500000 cmp r0, #0 c0051bac: 1a000002 bne c0051bbc c0051bb0: e121f005 msr CPSR_c, r5 c0051bb4: e3a04001 mov r4, #1 c0051bb8: ea000005 b c0051bd4 c0051bbc: e5944000 ldr r4, [r4] c0051bc0: e1a00006 mov r0, r6 c0051bc4: e1a01005 mov r1, r5 c0051bc8: e2944000 adds r4, r4, #0 c0051bcc: 13a04001 movne r4, #1 c0051bd0: eb1000a5 bl c0451e6c <_raw_spin_unlock_irqrestore> c0051bd4: e1a00004 mov r0, r4 c0051bd8: e8bd8070 pop {r4, r5, r6, pc} c0051bdc <__down_read_trylock>: c0051bdc: e92d4038 push {r3, r4, r5, lr} c0051be0: e2805004 add r5, r0, #4 c0051be4: e1a04000 mov r4, r0 c0051be8: e1a00005 mov r0, r5 c0051bec: eb100005 bl c0451c08 <_raw_spin_lock_irqsave> c0051bf0: e5943000 ldr r3, [r4] c0051bf4: e3530000 cmp r3, #0 c0051bf8: e1a01000 mov r1, r0 c0051bfc: ba000006 blt c0051c1c <__down_read_trylock+0x40> c0051c00: e5940008 ldr r0, [r4, #8] c0051c04: e2842008 add r2, r4, #8 c0051c08: e1500002 cmp r0, r2 c0051c0c: 02833001 addeq r3, r3, #1 c0051c10: 05843000 streq r3, [r4] c0051c14: 03a04001 moveq r4, #1 c0051c18: 0a000000 beq c0051c20 <__down_read_trylock+0x44> c0051c1c: e3a04000 mov r4, #0 c0051c20: e1a00005 mov r0, r5 c0051c24: eb100090 bl c0451e6c <_raw_spin_unlock_irqrestore> c0051c28: e1a00004 mov r0, r4 c0051c2c: e8bd8038 pop {r3, r4, r5, pc} c0051c30 <__down_write_trylock>: c0051c30: e92d4038 push {r3, r4, r5, lr} c0051c34: e2805004 add r5, r0, #4 c0051c38: e1a04000 mov r4, r0 c0051c3c: e1a00005 mov r0, r5 c0051c40: eb0ffff0 bl c0451c08 <_raw_spin_lock_irqsave> c0051c44: e5943000 ldr r3, [r4] c0051c48: e3530000 cmp r3, #0 c0051c4c: 03e03000 mvneq r3, #0 c0051c50: 13a04000 movne r4, #0 c0051c54: 05843000 streq r3, [r4] c0051c58: 03a04001 moveq r4, #1 c0051c5c: e1a01000 mov r1, r0 c0051c60: e1a00005 mov r0, r5 c0051c64: eb100080 bl c0451e6c <_raw_spin_unlock_irqrestore> c0051c68: e1a00004 mov r0, r4 c0051c6c: e8bd8038 pop {r3, r4, r5, pc} c0051c70 <__up_read>: c0051c70: e92d4070 push {r4, r5, r6, lr} c0051c74: e2805004 add r5, r0, #4 c0051c78: e1a04000 mov r4, r0 c0051c7c: e1a00005 mov r0, r5 c0051c80: eb0fffe0 bl c0451c08 <_raw_spin_lock_irqsave> c0051c84: e5943000 ldr r3, [r4] c0051c88: e2433001 sub r3, r3, #1 c0051c8c: e5843000 str r3, [r4] c0051c90: e3530000 cmp r3, #0 c0051c94: e1a06000 mov r6, r0 c0051c98: 1a000004 bne c0051cb0 <__up_read+0x40> c0051c9c: e5b43008 ldr r3, [r4, #8]! c0051ca0: e1530004 cmp r3, r4 c0051ca4: 0a000001 beq c0051cb0 <__up_read+0x40> c0051ca8: e5930008 ldr r0, [r3, #8] c0051cac: ebffc4aa bl c0042f5c c0051cb0: e1a00005 mov r0, r5 c0051cb4: e1a01006 mov r1, r6 c0051cb8: e8bd4070 pop {r4, r5, r6, lr} c0051cbc: ea10006a b c0451e6c <_raw_spin_unlock_irqrestore> c0051cc0 <__up_write>: c0051cc0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0051cc4: e2806004 add r6, r0, #4 c0051cc8: e1a0b000 mov fp, r0 c0051ccc: e3a04000 mov r4, #0 c0051cd0: e1a00006 mov r0, r6 c0051cd4: e1a0800b mov r8, fp c0051cd8: eb0fffca bl c0451c08 <_raw_spin_lock_irqsave> c0051cdc: e4884008 str r4, [r8], #8 c0051ce0: e59b3008 ldr r3, [fp, #8] c0051ce4: e1530008 cmp r3, r8 c0051ce8: e58d0004 str r0, [sp, #4] c0051cec: 0a000029 beq c0051d98 <__up_write+0xd8> c0051cf0: e593200c ldr r2, [r3, #12] c0051cf4: e1520004 cmp r2, r4 c0051cf8: 159f90ac ldrne r9, [pc, #172] ; c0051dac <__up_write+0xec> c0051cfc: 11a0a004 movne sl, r4 c0051d00: 1a000009 bne c0051d2c <__up_write+0x6c> c0051d04: e5930008 ldr r0, [r3, #8] c0051d08: ebffc493 bl c0042f5c c0051d0c: ea000021 b c0051d98 <__up_write+0xd8> c0051d10: e1570008 cmp r7, r8 c0051d14: e2844001 add r4, r4, #1 c0051d18: 0a00001b beq c0051d8c <__up_write+0xcc> c0051d1c: e597200c ldr r2, [r7, #12] c0051d20: e1a03007 mov r3, r7 c0051d24: e3520000 cmp r2, #0 c0051d28: 0a000017 beq c0051d8c <__up_write+0xcc> c0051d2c: e5937000 ldr r7, [r3] c0051d30: e5930004 ldr r0, [r3, #4] c0051d34: e59f2074 ldr r2, [pc, #116] ; c0051db0 <__up_write+0xf0> c0051d38: e5870004 str r0, [r7, #4] c0051d3c: e5807000 str r7, [r0] c0051d40: e8830204 stm r3, {r2, r9} c0051d44: e5935008 ldr r5, [r3, #8] c0051d48: f57ff05b dmb ish c0051d4c: e583a008 str sl, [r3, #8] c0051d50: e1a00005 mov r0, r5 c0051d54: ebffc480 bl c0042f5c c0051d58: e2853008 add r3, r5, #8 c0051d5c: f57ff05b dmb ish c0051d60: e1930f9f ldrex r0, [r3] c0051d64: e2400001 sub r0, r0, #1 c0051d68: e183cf90 strex ip, r0, [r3] c0051d6c: e33c0000 teq ip, #0 c0051d70: 1afffffa bne c0051d60 <__up_write+0xa0> c0051d74: f57ff05b dmb ish c0051d78: e3500000 cmp r0, #0 c0051d7c: 1affffe3 bne c0051d10 <__up_write+0x50> c0051d80: e1a00005 mov r0, r5 c0051d84: ebff2c00 bl c001cd8c <__put_task_struct> c0051d88: eaffffe0 b c0051d10 <__up_write+0x50> c0051d8c: e59b3000 ldr r3, [fp] c0051d90: e0834004 add r4, r3, r4 c0051d94: e58b4000 str r4, [fp] c0051d98: e1a00006 mov r0, r6 c0051d9c: e59d1004 ldr r1, [sp, #4] c0051da0: e28dd00c add sp, sp, #12 c0051da4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0051da8: ea10002f b c0451e6c <_raw_spin_unlock_irqrestore> c0051dac: 00200200 .word 0x00200200 c0051db0: 00100100 .word 0x00100100 c0051db4 <__downgrade_write>: c0051db4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0051db8: e2806004 add r6, r0, #4 c0051dbc: e1a05000 mov r5, r0 c0051dc0: e1a00006 mov r0, r6 c0051dc4: e1a08005 mov r8, r5 c0051dc8: eb0fff8e bl c0451c08 <_raw_spin_lock_irqsave> c0051dcc: e3a03001 mov r3, #1 c0051dd0: e4883008 str r3, [r8], #8 c0051dd4: e5953008 ldr r3, [r5, #8] c0051dd8: e1530008 cmp r3, r8 c0051ddc: e58d0004 str r0, [sp, #4] c0051de0: 0a000028 beq c0051e88 <__downgrade_write+0xd4> c0051de4: e593200c ldr r2, [r3, #12] c0051de8: e3520000 cmp r2, #0 c0051dec: 0a000025 beq c0051e88 <__downgrade_write+0xd4> c0051df0: e59f90a4 ldr r9, [pc, #164] ; c0051e9c <__downgrade_write+0xe8> c0051df4: e3a0b000 mov fp, #0 c0051df8: e1a0a00b mov sl, fp c0051dfc: e5937000 ldr r7, [r3] c0051e00: e5930004 ldr r0, [r3, #4] c0051e04: e59f2094 ldr r2, [pc, #148] ; c0051ea0 <__downgrade_write+0xec> c0051e08: e5870004 str r0, [r7, #4] c0051e0c: e5807000 str r7, [r0] c0051e10: e8830204 stm r3, {r2, r9} c0051e14: e5934008 ldr r4, [r3, #8] c0051e18: f57ff05b dmb ish c0051e1c: e583a008 str sl, [r3, #8] c0051e20: e1a00004 mov r0, r4 c0051e24: ebffc44c bl c0042f5c c0051e28: e2843008 add r3, r4, #8 c0051e2c: f57ff05b dmb ish c0051e30: e1930f9f ldrex r0, [r3] c0051e34: e2400001 sub r0, r0, #1 c0051e38: e183cf90 strex ip, r0, [r3] c0051e3c: e33c0000 teq ip, #0 c0051e40: 1afffffa bne c0051e30 <__downgrade_write+0x7c> c0051e44: f57ff05b dmb ish c0051e48: e3500000 cmp r0, #0 c0051e4c: 1a000001 bne c0051e58 <__downgrade_write+0xa4> c0051e50: e1a00004 mov r0, r4 c0051e54: ebff2bcc bl c001cd8c <__put_task_struct> c0051e58: e1570008 cmp r7, r8 c0051e5c: e28bb001 add fp, fp, #1 c0051e60: 1a000003 bne c0051e74 <__downgrade_write+0xc0> c0051e64: e5953000 ldr r3, [r5] c0051e68: e083b00b add fp, r3, fp c0051e6c: e585b000 str fp, [r5] c0051e70: ea000004 b c0051e88 <__downgrade_write+0xd4> c0051e74: e597200c ldr r2, [r7, #12] c0051e78: e1a03007 mov r3, r7 c0051e7c: e3520000 cmp r2, #0 c0051e80: 1affffdd bne c0051dfc <__downgrade_write+0x48> c0051e84: eafffff6 b c0051e64 <__downgrade_write+0xb0> c0051e88: e1a00006 mov r0, r6 c0051e8c: e59d1004 ldr r1, [sp, #4] c0051e90: e28dd00c add sp, sp, #12 c0051e94: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0051e98: ea0ffff3 b c0451e6c <_raw_spin_unlock_irqrestore> c0051e9c: 00200200 .word 0x00200200 c0051ea0: 00100100 .word 0x00100100 c0051ea4 : c0051ea4: e59f300c ldr r3, [pc, #12] ; c0051eb8 c0051ea8: e7933100 ldr r3, [r3, r0, lsl #2] c0051eac: e5933000 ldr r3, [r3] c0051eb0: e5930008 ldr r0, [r3, #8] c0051eb4: e12fff1e bx lr c0051eb8: c0457754 .word 0xc0457754 c0051ebc : c0051ebc: e5900014 ldr r0, [r0, #20] c0051ec0: e2900000 adds r0, r0, #0 c0051ec4: 13a00001 movne r0, #1 c0051ec8: e12fff1e bx lr c0051ecc : c0051ecc: e59f300c ldr r3, [pc, #12] ; c0051ee0 c0051ed0: e7933100 ldr r3, [r3, r0, lsl #2] c0051ed4: e5933000 ldr r3, [r3] c0051ed8: e5930014 ldr r0, [r3, #20] c0051edc: eaffa7f2 b c003beac c0051ee0: c0457754 .word 0xc0457754 c0051ee4 : c0051ee4: e59f300c ldr r3, [pc, #12] ; c0051ef8 c0051ee8: e7933100 ldr r3, [r3, r0, lsl #2] c0051eec: e5933000 ldr r3, [r3] c0051ef0: e5930014 ldr r0, [r3, #20] c0051ef4: eaffa818 b c003bf5c c0051ef8: c0457754 .word 0xc0457754 c0051efc : c0051efc: e92d40f0 push {r4, r5, r6, r7, lr} c0051f00: e24dd014 sub sp, sp, #20 c0051f04: e5904090 ldr r4, [r0, #144] ; 0x90 c0051f08: e3540000 cmp r4, #0 c0051f0c: 0a000026 beq c0051fac c0051f10: e5940014 ldr r0, [r4, #20] c0051f14: e3500000 cmp r0, #0 c0051f18: 0a000023 beq c0051fac c0051f1c: e59f0094 ldr r0, [pc, #148] ; c0051fb8 c0051f20: e1a05003 mov r5, r3 c0051f24: e1a06002 mov r6, r2 c0051f28: e1a07001 mov r7, r1 c0051f2c: eb0fff35 bl c0451c08 <_raw_spin_lock_irqsave> c0051f30: e5942014 ldr r2, [r4, #20] c0051f34: e59f3080 ldr r3, [pc, #128] ; c0051fbc c0051f38: e7933102 ldr r3, [r3, r2, lsl #2] c0051f3c: e593c000 ldr ip, [r3] c0051f40: e59c3000 ldr r3, [ip] c0051f44: e153000c cmp r3, ip c0051f48: 0593300c ldreq r3, [r3, #12] c0051f4c: e1a01000 mov r1, r0 c0051f50: 0a000009 beq c0051f7c c0051f54: e59c2010 ldr r2, [ip, #16] c0051f58: e3520001 cmp r2, #1 c0051f5c: 0a000002 beq c0051f6c c0051f60: e3520002 cmp r2, #2 c0051f64: 1a000003 bne c0051f78 c0051f68: ea000000 b c0051f70 c0051f6c: e59c3004 ldr r3, [ip, #4] c0051f70: e513300c ldr r3, [r3, #-12] c0051f74: ea000000 b c0051f7c c0051f78: e7f001f2 .word 0xe7f001f2 c0051f7c: e28d4010 add r4, sp, #16 c0051f80: e59f0030 ldr r0, [pc, #48] ; c0051fb8 c0051f84: e5243004 str r3, [r4, #-4]! c0051f88: eb0fffb7 bl c0451e6c <_raw_spin_unlock_irqrestore> c0051f8c: e3a03004 mov r3, #4 c0051f90: e1a00007 mov r0, r7 c0051f94: e58d3000 str r3, [sp] c0051f98: e1a01006 mov r1, r6 c0051f9c: e1a02005 mov r2, r5 c0051fa0: e1a03004 mov r3, r4 c0051fa4: eb021133 bl c00d6478 c0051fa8: ea000000 b c0051fb0 c0051fac: e3e00015 mvn r0, #21 c0051fb0: e28dd014 add sp, sp, #20 c0051fb4: e8bd80f0 pop {r4, r5, r6, r7, pc} c0051fb8: c0659310 .word 0xc0659310 c0051fbc: c0457754 .word 0xc0457754 c0051fc0 : c0051fc0: e5900008 ldr r0, [r0, #8] c0051fc4: e12fff1e bx lr c0051fc8 : c0051fc8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0051fcc: e1a04000 mov r4, r0 c0051fd0: e59f0110 ldr r0, [pc, #272] ; c00520e8 c0051fd4: e1a07003 mov r7, r3 c0051fd8: e1a05001 mov r5, r1 c0051fdc: e1a09002 mov r9, r2 c0051fe0: eb0fff08 bl c0451c08 <_raw_spin_lock_irqsave> c0051fe4: e5943000 ldr r3, [r4] c0051fe8: e1530004 cmp r3, r4 c0051fec: 0594600c ldreq r6, [r4, #12] c0051ff0: e1a08000 mov r8, r0 c0051ff4: 0a000007 beq c0052018 c0051ff8: e5942010 ldr r2, [r4, #16] c0051ffc: e3520001 cmp r2, #1 c0052000: 0a000002 beq c0052010 c0052004: e3520002 cmp r2, #2 c0052008: 1a000027 bne c00520ac c005200c: ea000000 b c0052014 c0052010: e5943004 ldr r3, [r4, #4] c0052014: e513600c ldr r6, [r3, #-12] c0052018: e3770001 cmn r7, #1 c005201c: 0594700c ldreq r7, [r4, #12] c0052020: e3590001 cmp r9, #1 c0052024: 0a000006 beq c0052044 c0052028: 3a000008 bcc c0052050 c005202c: e3590002 cmp r9, #2 c0052030: 1a000010 bne c0052078 c0052034: e1a00005 mov r0, r5 c0052038: e1a01004 mov r1, r4 c005203c: eb05c01b bl c01c20b0 c0052040: ea00000c b c0052078 c0052044: e1a00005 mov r0, r5 c0052048: e1a01004 mov r1, r4 c005204c: eb05c017 bl c01c20b0 c0052050: e1a02005 mov r2, r5 c0052054: e285300c add r3, r5, #12 c0052058: e4827004 str r7, [r2], #4 c005205c: e1a00005 mov r0, r5 c0052060: e5852004 str r2, [r5, #4] c0052064: e1a01004 mov r1, r4 c0052068: e5852008 str r2, [r5, #8] c005206c: e585300c str r3, [r5, #12] c0052070: e5853010 str r3, [r5, #16] c0052074: eb05bfd6 bl c01c1fd4 c0052078: e5943000 ldr r3, [r4] c005207c: e1530004 cmp r3, r4 c0052080: 0594500c ldreq r5, [r4, #12] c0052084: 0a000009 beq c00520b0 c0052088: e5942010 ldr r2, [r4, #16] c005208c: e3520001 cmp r2, #1 c0052090: 0a000002 beq c00520a0 c0052094: e3520002 cmp r2, #2 c0052098: 1a000003 bne c00520ac c005209c: ea000000 b c00520a4 c00520a0: e5943004 ldr r3, [r4, #4] c00520a4: e513500c ldr r5, [r3, #-12] c00520a8: ea000000 b c00520b0 c00520ac: e7f001f2 .word 0xe7f001f2 c00520b0: e5845008 str r5, [r4, #8] c00520b4: e1a01008 mov r1, r8 c00520b8: e59f0028 ldr r0, [pc, #40] ; c00520e8 c00520bc: eb0fff6a bl c0451e6c <_raw_spin_unlock_irqrestore> c00520c0: e1560005 cmp r6, r5 c00520c4: 0a000005 beq c00520e0 c00520c8: e5940014 ldr r0, [r4, #20] c00520cc: e1a01005 mov r1, r5 c00520d0: e3a02000 mov r2, #0 c00520d4: ebffa7cb bl c003c008 c00520d8: e3a00001 mov r0, #1 c00520dc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00520e0: e3a00000 mov r0, #0 c00520e4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00520e8: c0659310 .word 0xc0659310 c00520ec : c00520ec: e3500000 cmp r0, #0 c00520f0: 012fff1e bxeq lr c00520f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00520f8: e5907014 ldr r7, [r0, #20] c00520fc: e3570000 cmp r7, #0 c0052100: 0a000004 beq c0052118 c0052104: e59f007c ldr r0, [pc, #124] ; c0052188 c0052108: e3001159 movw r1, #345 ; 0x159 c005210c: e59f2078 ldr r2, [pc, #120] ; c005218c c0052110: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0052114: eaff33fc b c001f10c c0052118: e1a04000 mov r4, r0 c005211c: e3e0301f mvn r3, #31 c0052120: e5841014 str r1, [r4, #20] c0052124: e1a06002 mov r6, r2 c0052128: e5803018 str r3, [r0, #24] c005212c: e1a05001 mov r5, r1 c0052130: e59f3058 ldr r3, [pc, #88] ; c0052190 c0052134: e280101c add r1, r0, #28 c0052138: e1a02007 mov r2, r7 c005213c: e580101c str r1, [r0, #28] c0052140: e5801020 str r1, [r0, #32] c0052144: e2800028 add r0, r0, #40 ; 0x28 c0052148: e5003004 str r3, [r0, #-4] c005214c: e3a01002 mov r1, #2 c0052150: e1a03007 mov r3, r7 c0052154: ebff59f6 bl c0028934 c0052158: e59f3034 ldr r3, [pc, #52] ; c0052194 c005215c: e1a01004 mov r1, r4 c0052160: e1a02007 mov r2, r7 c0052164: e5843038 str r3, [r4, #56] ; 0x38 c0052168: e2843018 add r3, r4, #24 c005216c: e584303c str r3, [r4, #60] ; 0x3c c0052170: e59f3020 ldr r3, [pc, #32] ; c0052198 c0052174: e7933105 ldr r3, [r3, r5, lsl #2] c0052178: e5930000 ldr r0, [r3] c005217c: e1a03006 mov r3, r6 c0052180: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0052184: eaffff8f b c0051fc8 c0052188: c054f0bd .word 0xc054f0bd c005218c: c0552a11 .word 0xc0552a11 c0052190: c0052230 .word 0xc0052230 c0052194: c0031ed0 .word 0xc0031ed0 c0052198: c0457754 .word 0xc0457754 c005219c : c005219c: e59f2084 ldr r2, [pc, #132] ; c0052228 c00521a0: e92d4070 push {r4, r5, r6, lr} c00521a4: e5903024 ldr r3, [r0, #36] ; 0x24 c00521a8: e5920004 ldr r0, [r2, #4] c00521ac: e7f33053 ubfx r3, r3, #0, #20 c00521b0: e1530000 cmp r3, r0 c00521b4: 0a000007 beq c00521d8 c00521b8: e5920030 ldr r0, [r2, #48] ; 0x30 c00521bc: e1530000 cmp r3, r0 c00521c0: 0a000006 beq c00521e0 c00521c4: e592205c ldr r2, [r2, #92] ; 0x5c c00521c8: e1530002 cmp r3, r2 c00521cc: 03a05003 moveq r5, #3 c00521d0: 1a000010 bne c0052218 c00521d4: ea000002 b c00521e4 c00521d8: e3a05001 mov r5, #1 c00521dc: ea000000 b c00521e4 c00521e0: e3a05002 mov r5, #2 c00521e4: e59f3040 ldr r3, [pc, #64] ; c005222c c00521e8: e1a04001 mov r4, r1 c00521ec: e30810d0 movw r1, #32976 ; 0x80d0 c00521f0: e593001c ldr r0, [r3, #28] c00521f4: eb01830b bl c00b2e28 c00521f8: e2506000 subs r6, r0, #0 c00521fc: 0a000007 beq c0052220 c0052200: e1a01005 mov r1, r5 c0052204: e3e02000 mvn r2, #0 c0052208: ebffffb7 bl c00520ec c005220c: e5846090 str r6, [r4, #144] ; 0x90 c0052210: e3a00000 mov r0, #0 c0052214: e8bd8070 pop {r4, r5, r6, pc} c0052218: e3e00000 mvn r0, #0 c005221c: e8bd8070 pop {r4, r5, r6, pc} c0052220: e3e0000b mvn r0, #11 c0052224: e8bd8070 pop {r4, r5, r6, pc} c0052228: c062fb94 .word 0xc062fb94 c005222c: c06702d8 .word 0xc06702d8 c0052230 : c0052230: e5103018 ldr r3, [r0, #-24] c0052234: e1a01000 mov r1, r0 c0052238: e3730001 cmn r3, #1 c005223c: 012fff1e bxeq lr c0052240: e5102004 ldr r2, [r0, #-4] c0052244: e2411018 sub r1, r1, #24 c0052248: e59f3010 ldr r3, [pc, #16] ; c0052260 c005224c: e7933102 ldr r3, [r3, r2, lsl #2] c0052250: e3a02001 mov r2, #1 c0052254: e5930000 ldr r0, [r3] c0052258: e3e03000 mvn r3, #0 c005225c: eaffff59 b c0051fc8 c0052260: c0457754 .word 0xc0457754 c0052264 : c0052264: e3500000 cmp r0, #0 c0052268: 012fff1e bxeq lr c005226c: e5903014 ldr r3, [r0, #20] c0052270: e3530000 cmp r3, #0 c0052274: 1a000003 bne c0052288 c0052278: e59f0048 ldr r0, [pc, #72] ; c00522c8 c005227c: e30011aa movw r1, #426 ; 0x1aa c0052280: e59f2044 ldr r2, [pc, #68] ; c00522cc c0052284: eaff33a0 b c001f10c c0052288: e92d4010 push {r4, lr} c005228c: e1a04000 mov r4, r0 c0052290: e2800018 add r0, r0, #24 c0052294: ebff845b bl c0033408 c0052298: e5942014 ldr r2, [r4, #20] c005229c: e59f302c ldr r3, [pc, #44] ; c00522d0 c00522a0: e1a01004 mov r1, r4 c00522a4: e7933102 ldr r3, [r3, r2, lsl #2] c00522a8: e3a02002 mov r2, #2 c00522ac: e5930000 ldr r0, [r3] c00522b0: e3e03000 mvn r3, #0 c00522b4: ebffff43 bl c0051fc8 c00522b8: e1a00004 mov r0, r4 c00522bc: e3a01064 mov r1, #100 ; 0x64 c00522c0: e8bd4010 pop {r4, lr} c00522c4: ea05b085 b c01be4e0 <__memzero> c00522c8: c054f0bd .word 0xc054f0bd c00522cc: c0552a4a .word 0xc0552a4a c00522d0: c0457754 .word 0xc0457754 c00522d4 : c00522d4: e92d4010 push {r4, lr} c00522d8: e5914090 ldr r4, [r1, #144] ; 0x90 c00522dc: e1a00004 mov r0, r4 c00522e0: ebffffdf bl c0052264 c00522e4: e1a00004 mov r0, r4 c00522e8: eb0180b3 bl c00b25bc c00522ec: e3a00000 mov r0, #0 c00522f0: e8bd8010 pop {r4, pc} c00522f4 : c00522f4: e3500000 cmp r0, #0 c00522f8: 012fff1e bxeq lr c00522fc: e5903014 ldr r3, [r0, #20] c0052300: e3530000 cmp r3, #0 c0052304: 1a000003 bne c0052318 c0052308: e59f004c ldr r0, [pc, #76] ; c005235c c005230c: e3001175 movw r1, #373 ; 0x175 c0052310: e59f2048 ldr r2, [pc, #72] ; c0052360 c0052314: eaff337c b c001f10c c0052318: e92d4070 push {r4, r5, r6, lr} c005231c: e1a04000 mov r4, r0 c0052320: e2800018 add r0, r0, #24 c0052324: e1a05001 mov r5, r1 c0052328: ebff8436 bl c0033408 c005232c: e5943000 ldr r3, [r4] c0052330: e1550003 cmp r5, r3 c0052334: 08bd8070 popeq {r4, r5, r6, pc} c0052338: e5942014 ldr r2, [r4, #20] c005233c: e1a01004 mov r1, r4 c0052340: e59f301c ldr r3, [pc, #28] ; c0052364 c0052344: e7933102 ldr r3, [r3, r2, lsl #2] c0052348: e3a02001 mov r2, #1 c005234c: e5930000 ldr r0, [r3] c0052350: e1a03005 mov r3, r5 c0052354: e8bd4070 pop {r4, r5, r6, lr} c0052358: eaffff1a b c0051fc8 c005235c: c054f0bd .word 0xc054f0bd c0052360: c0552a7f .word 0xc0552a7f c0052364: c0457754 .word 0xc0457754 c0052368 : c0052368: e3520004 cmp r2, #4 c005236c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0052370: e1a05000 mov r5, r0 c0052374: e1a04002 mov r4, r2 c0052378: e1a00001 mov r0, r1 c005237c: 1a000014 bne c00523d4 c0052380: e1a0300d mov r3, sp c0052384: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0052388: e3c3303f bic r3, r3, #63 ; 0x3f c005238c: e28d0004 add r0, sp, #4 c0052390: e5933008 ldr r3, [r3, #8] c0052394: e291c004 adds ip, r1, #4 c0052398: 30dcc003 sbcscc ip, ip, r3 c005239c: 33a03000 movcc r3, #0 c00523a0: e3530000 cmp r3, #0 c00523a4: 1a000007 bne c00523c8 c00523a8: eb05a6d6 bl c01bbf08 <__copy_from_user> c00523ac: e3500000 cmp r0, #0 c00523b0: 1a00000e bne c00523f0 c00523b4: e5950090 ldr r0, [r5, #144] ; 0x90 c00523b8: e59d1004 ldr r1, [sp, #4] c00523bc: ebffffcc bl c00522f4 c00523c0: e1a00004 mov r0, r4 c00523c4: ea00000a b c00523f4 c00523c8: e1a01002 mov r1, r2 c00523cc: eb05b043 bl c01be4e0 <__memzero> c00523d0: ea000006 b c00523f0 c00523d4: e1a01002 mov r1, r2 c00523d8: e28d3004 add r3, sp, #4 c00523dc: e3a02010 mov r2, #16 c00523e0: eb05ec6f bl c01cd5a4 c00523e4: e3500000 cmp r0, #0 c00523e8: 0afffff1 beq c00523b4 c00523ec: ea000000 b c00523f4 c00523f0: e3e0000d mvn r0, #13 c00523f4: e28dd00c add sp, sp, #12 c00523f8: e8bd8030 pop {r4, r5, pc} c00523fc : c00523fc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0052400: e1a04000 mov r4, r0 c0052404: e59f0130 ldr r0, [pc, #304] ; c005253c c0052408: e1a05001 mov r5, r1 c005240c: e1a08003 mov r8, r3 c0052410: e1a07002 mov r7, r2 c0052414: eb0ffdfb bl c0451c08 <_raw_spin_lock_irqsave> c0052418: e5943000 ldr r3, [r4] c005241c: e1530004 cmp r3, r4 c0052420: e1a01000 mov r1, r0 c0052424: 0a000018 beq c005248c c0052428: e3570001 cmp r7, #1 c005242c: e5946008 ldr r6, [r4, #8] c0052430: 0a000018 beq c0052498 c0052434: 3a000028 bcc c00524dc c0052438: e3570002 cmp r7, #2 c005243c: 0a000003 beq c0052450 c0052440: ea000034 b c0052518 c0052444: e3570002 cmp r7, #2 c0052448: 1a000034 bne c0052520 c005244c: e3a06000 mov r6, #0 c0052450: e895000c ldm r5, {r2, r3} c0052454: e59f00e4 ldr r0, [pc, #228] ; c0052540 c0052458: e5823004 str r3, [r2, #4] c005245c: e5832000 str r2, [r3] c0052460: e3a02000 mov r2, #0 c0052464: e59f30d8 ldr r3, [pc, #216] ; c0052544 c0052468: e8850009 stm r5, {r0, r3} c005246c: e5943000 ldr r3, [r4] c0052470: e1530004 cmp r3, r4 c0052474: 15930008 ldrne r0, [r3, #8] c0052478: 15933000 ldrne r3, [r3] c005247c: 11822000 orrne r2, r2, r0 c0052480: 1afffffa bne c0052470 c0052484: e5842008 str r2, [r4, #8] c0052488: ea00001e b c0052508 c005248c: e3570001 cmp r7, #1 c0052490: 1a00000f bne c00524d4 c0052494: e3a06000 mov r6, #0 c0052498: e895000c ldm r5, {r2, r3} c005249c: e3a0c000 mov ip, #0 c00524a0: e5823004 str r3, [r2, #4] c00524a4: e5832000 str r2, [r3] c00524a8: e59f2090 ldr r2, [pc, #144] ; c0052540 c00524ac: e59f3090 ldr r3, [pc, #144] ; c0052544 c00524b0: e885000c stm r5, {r2, r3} c00524b4: e5942000 ldr r2, [r4] c00524b8: e1520004 cmp r2, r4 c00524bc: 15923008 ldrne r3, [r2, #8] c00524c0: 15922000 ldrne r2, [r2] c00524c4: 118cc003 orrne ip, ip, r3 c00524c8: 1afffffa bne c00524b8 c00524cc: e584c008 str ip, [r4, #8] c00524d0: ea000001 b c00524dc c00524d4: 2affffda bcs c0052444 c00524d8: e3a06000 mov r6, #0 c00524dc: e5855000 str r5, [r5] c00524e0: e5855004 str r5, [r5, #4] c00524e4: e5858008 str r8, [r5, #8] c00524e8: e5943004 ldr r3, [r4, #4] c00524ec: e5845004 str r5, [r4, #4] c00524f0: e5854000 str r4, [r5] c00524f4: e5853004 str r3, [r5, #4] c00524f8: e5835000 str r5, [r3] c00524fc: e5942008 ldr r2, [r4, #8] c0052500: e1823008 orr r3, r2, r8 c0052504: e5843008 str r3, [r4, #8] c0052508: e5943000 ldr r3, [r4] c005250c: e1530004 cmp r3, r4 c0052510: 03a04000 moveq r4, #0 c0052514: 0a000003 beq c0052528 c0052518: e5944008 ldr r4, [r4, #8] c005251c: ea000001 b c0052528 c0052520: e3a06000 mov r6, #0 c0052524: e1a04006 mov r4, r6 c0052528: e59f000c ldr r0, [pc, #12] ; c005253c c005252c: eb0ffe4e bl c0451e6c <_raw_spin_unlock_irqrestore> c0052530: e0560004 subs r0, r6, r4 c0052534: 13a00001 movne r0, #1 c0052538: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c005253c: c0659310 .word 0xc0659310 c0052540: 00100100 .word 0x00100100 c0052544: 00200200 .word 0x00200200 c0052548 : c0052548: e3500000 cmp r0, #0 c005254c: 012fff1e bxeq lr c0052550: e5903014 ldr r3, [r0, #20] c0052554: e3530000 cmp r3, #0 c0052558: 1a000004 bne c0052570 c005255c: e59f0078 ldr r0, [pc, #120] ; c00525dc c0052560: e3a01f63 mov r1, #396 ; 0x18c c0052564: e59f2074 ldr r2, [pc, #116] ; c00525e0 c0052568: e59f3074 ldr r3, [pc, #116] ; c00525e4 c005256c: eaff32e6 b c001f10c c0052570: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0052574: e2807018 add r7, r0, #24 c0052578: e1a04000 mov r4, r0 c005257c: e1a05001 mov r5, r1 c0052580: e1a00007 mov r0, r7 c0052584: e1a06002 mov r6, r2 c0052588: ebff839e bl c0033408 c005258c: e5943000 ldr r3, [r4] c0052590: e1550003 cmp r5, r3 c0052594: 0a000007 beq c00525b8 c0052598: e5942014 ldr r2, [r4, #20] c005259c: e1a01004 mov r1, r4 c00525a0: e59f3040 ldr r3, [pc, #64] ; c00525e8 c00525a4: e7933102 ldr r3, [r3, r2, lsl #2] c00525a8: e3a02001 mov r2, #1 c00525ac: e5930000 ldr r0, [r3] c00525b0: e1a03005 mov r3, r5 c00525b4: ebfffe83 bl c0051fc8 c00525b8: e1a00006 mov r0, r6 c00525bc: ebff3ec1 bl c00220c8 c00525c0: e59f2024 ldr r2, [pc, #36] ; c00525ec c00525c4: e5921000 ldr r1, [r2] c00525c8: e1a02007 mov r2, r7 c00525cc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00525d0: e1a03000 mov r3, r0 c00525d4: e3a00004 mov r0, #4 c00525d8: eaff7e91 b c0032024 c00525dc: c054f0bd .word 0xc054f0bd c00525e0: c0552ab4 .word 0xc0552ab4 c00525e4: c04577d0 .word 0xc04577d0 c00525e8: c0457754 .word 0xc0457754 c00525ec: c0628430 .word 0xc0628430 c00525f0 : c00525f0: e1a01000 mov r1, r0 c00525f4: e59f0000 ldr r0, [pc] ; c00525fc c00525f8: eaffa62b b c003beac c00525fc: c062fc9c .word 0xc062fc9c c0052600 : c0052600: e1a01000 mov r1, r0 c0052604: e59f0000 ldr r0, [pc] ; c005260c c0052608: eaffa653 b c003bf5c c005260c: c062fc9c .word 0xc062fc9c c0052610 : c0052610: e92d4013 push {r0, r1, r4, lr} c0052614: e1a00002 mov r0, r2 c0052618: e3a0100a mov r1, #10 c005261c: e28d2004 add r2, sp, #4 c0052620: e1a04003 mov r4, r3 c0052624: eb05ea67 bl c01ccfc8 <_kstrtoul> c0052628: e3500000 cmp r0, #0 c005262c: 1a000005 bne c0052648 c0052630: e59d3004 ldr r3, [sp, #4] c0052634: e3530001 cmp r3, #1 c0052638: 959f2014 ldrls r2, [pc, #20] ; c0052654 c005263c: 91a00004 movls r0, r4 c0052640: 95823014 strls r3, [r2, #20] c0052644: 9a000000 bls c005264c c0052648: e3e00015 mvn r0, #21 c005264c: e28dd008 add sp, sp, #8 c0052650: e8bd8010 pop {r4, pc} c0052654: c062fc9c .word 0xc062fc9c c0052658 : c0052658: e92d4013 push {r0, r1, r4, lr} c005265c: e1a00002 mov r0, r2 c0052660: e3a0100a mov r1, #10 c0052664: e28d2004 add r2, sp, #4 c0052668: e1a04003 mov r4, r3 c005266c: eb05ea55 bl c01ccfc8 <_kstrtoul> c0052670: e3500000 cmp r0, #0 c0052674: 059d2004 ldreq r2, [sp, #4] c0052678: 01a00004 moveq r0, r4 c005267c: 059f300c ldreq r3, [pc, #12] ; c0052690 c0052680: 13e00015 mvnne r0, #21 c0052684: 05832000 streq r2, [r3] c0052688: e28dd008 add sp, sp, #8 c005268c: e8bd8010 pop {r4, pc} c0052690: c0628480 .word 0xc0628480 c0052694 : c0052694: e59f300c ldr r3, [pc, #12] ; c00526a8 c0052698: e1a00002 mov r0, r2 c005269c: e59f1008 ldr r1, [pc, #8] ; c00526ac c00526a0: e5932000 ldr r2, [r3] c00526a4: ea05d2d7 b c01c7208 c00526a8: c0628480 .word 0xc0628480 c00526ac: c058e124 .word 0xc058e124 c00526b0 : c00526b0: e59f300c ldr r3, [pc, #12] ; c00526c4 c00526b4: e1a00002 mov r0, r2 c00526b8: e59f1008 ldr r1, [pc, #8] ; c00526c8 c00526bc: e5932014 ldr r2, [r3, #20] c00526c0: ea05d2d0 b c01c7208 c00526c4: c062fc9c .word 0xc062fc9c c00526c8: c054d228 .word 0xc054d228 c00526cc : c00526cc: e92d4013 push {r0, r1, r4, lr} c00526d0: e1a00002 mov r0, r2 c00526d4: e59f1034 ldr r1, [pc, #52] ; c0052710 c00526d8: e28d2004 add r2, sp, #4 c00526dc: e1a04003 mov r4, r3 c00526e0: eb05cc9d bl c01c595c c00526e4: e3500001 cmp r0, #1 c00526e8: 1a000005 bne c0052704 c00526ec: e59d0004 ldr r0, [sp, #4] c00526f0: eb079af0 bl c02392b8 c00526f4: e3500000 cmp r0, #0 c00526f8: 11a00004 movne r0, r4 c00526fc: 1a000001 bne c0052708 c0052700: eb07994e bl c0238c40 c0052704: e3e00015 mvn r0, #21 c0052708: e28dd008 add sp, sp, #8 c005270c: e8bd8010 pop {r4, pc} c0052710: c058c0b4 .word 0xc058c0b4 c0052714 : c0052714: e92d4013 push {r0, r1, r4, lr} c0052718: e3a01001 mov r1, #1 c005271c: e28d0004 add r0, sp, #4 c0052720: e1a04002 mov r4, r2 c0052724: eb079ab1 bl c02391f0 c0052728: e3500000 cmp r0, #0 c005272c: 03e00003 mvneq r0, #3 c0052730: 0a000003 beq c0052744 c0052734: e1a00004 mov r0, r4 c0052738: e59f100c ldr r1, [pc, #12] ; c005274c c005273c: e59d2004 ldr r2, [sp, #4] c0052740: eb05d2b0 bl c01c7208 c0052744: e28dd008 add sp, sp, #8 c0052748: e8bd8010 pop {r4, pc} c005274c: c058e124 .word 0xc058e124 c0052750 : c0052750: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0052754: e1a00002 mov r0, r2 c0052758: e1a07002 mov r7, r2 c005275c: e3a0100a mov r1, #10 c0052760: e1a02003 mov r2, r3 c0052764: e1a06003 mov r6, r3 c0052768: eb05ad7c bl c01bdd60 c005276c: e3500000 cmp r0, #0 c0052770: 10675000 rsbne r5, r7, r0 c0052774: 01a05006 moveq r5, r6 c0052778: e3550004 cmp r5, #4 c005277c: 1a000005 bne c0052798 c0052780: e1a00007 mov r0, r7 c0052784: e59f1078 ldr r1, [pc, #120] ; c0052804 c0052788: e1a02005 mov r2, r5 c005278c: eb05c6b5 bl c01c4268 c0052790: e3500000 cmp r0, #0 c0052794: 0a000013 beq c00527e8 c0052798: e59f9068 ldr r9, [pc, #104] ; c0052808 c005279c: e3a04001 mov r4, #1 c00527a0: e7998104 ldr r8, [r9, r4, lsl #2] c00527a4: e3580000 cmp r8, #0 c00527a8: 0a000009 beq c00527d4 c00527ac: e1a00008 mov r0, r8 c00527b0: eb05c6d6 bl c01c4310 c00527b4: e1550000 cmp r5, r0 c00527b8: 1a000005 bne c00527d4 c00527bc: e1a00007 mov r0, r7 c00527c0: e1a01008 mov r1, r8 c00527c4: e1a02005 mov r2, r5 c00527c8: eb05c6a6 bl c01c4268 c00527cc: e3500000 cmp r0, #0 c00527d0: 0a000006 beq c00527f0 c00527d4: e2844001 add r4, r4, #1 c00527d8: e3540004 cmp r4, #4 c00527dc: 1affffef bne c00527a0 c00527e0: e3a00000 mov r0, #0 c00527e4: ea000002 b c00527f4 c00527e8: e3e00025 mvn r0, #37 ; 0x25 c00527ec: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00527f0: e1a00004 mov r0, r4 c00527f4: eb000327 bl c0053498 c00527f8: e3500000 cmp r0, #0 c00527fc: 01a00006 moveq r0, r6 c0052800: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0052804: c054b6f3 .word 0xc054b6f3 c0052808: c04577f0 .word 0xc04577f0 c005280c : c005280c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0052810: e1a06002 mov r6, r2 c0052814: e59f8054 ldr r8, [pc, #84] ; c0052870 c0052818: e1a04002 mov r4, r2 c005281c: e3a05000 mov r5, #0 c0052820: e7987105 ldr r7, [r8, r5, lsl #2] c0052824: e3570000 cmp r7, #0 c0052828: 0a000008 beq c0052850 c005282c: e1a00005 mov r0, r5 c0052830: eb00024d bl c005316c c0052834: e3500000 cmp r0, #0 c0052838: 0a000004 beq c0052850 c005283c: e1a00004 mov r0, r4 c0052840: e59f102c ldr r1, [pc, #44] ; c0052874 c0052844: e1a02007 mov r2, r7 c0052848: eb05d26e bl c01c7208 c005284c: e0844000 add r4, r4, r0 c0052850: e2855001 add r5, r5, #1 c0052854: e3550004 cmp r5, #4 c0052858: 1afffff0 bne c0052820 c005285c: e1540006 cmp r4, r6 c0052860: e0660004 rsb r0, r6, r4 c0052864: 13a0300a movne r3, #10 c0052868: 15443001 strbne r3, [r4, #-1] c005286c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0052870: c04577f0 .word 0xc04577f0 c0052874: c0559060 .word 0xc0559060 c0052878 : c0052878: e1a01000 mov r1, r0 c005287c: e3a02000 mov r2, #0 c0052880: e92d4008 push {r3, lr} c0052884: e59f0014 ldr r0, [pc, #20] ; c00528a0 c0052888: ebffa5de bl c003c008 c005288c: e3c00902 bic r0, r0, #32768 ; 0x8000 c0052890: e3500001 cmp r0, #1 c0052894: c2600001 rsbgt r0, r0, #1 c0052898: d3a00000 movle r0, #0 c005289c: e8bd8008 pop {r3, pc} c00528a0: c062fc9c .word 0xc062fc9c c00528a4 : c00528a4: e92d4010 push {r4, lr} c00528a8: e59f405c ldr r4, [pc, #92] ; c005290c c00528ac: e1a00004 mov r0, r4 c00528b0: eb0ff9c4 bl c0450fc8 c00528b4: e1a00004 mov r0, r4 c00528b8: e5b03018 ldr r3, [r0, #24]! c00528bc: e1530000 cmp r3, r0 c00528c0: 0a00000c beq c00528f8 c00528c4: e59f2044 ldr r2, [pc, #68] ; c0052910 c00528c8: e5d22000 ldrb r2, [r2] c00528cc: e3520000 cmp r2, #0 c00528d0: 0a000008 beq c00528f8 c00528d4: e1530000 cmp r3, r0 c00528d8: 0a000004 beq c00528f0 c00528dc: e5d3200c ldrb r2, [r3, #12] c00528e0: e3520000 cmp r2, #0 c00528e4: 1a000003 bne c00528f8 c00528e8: e5933000 ldr r3, [r3] c00528ec: eafffff8 b c00528d4 c00528f0: e3a04000 mov r4, #0 c00528f4: ea000000 b c00528fc c00528f8: e3a04001 mov r4, #1 c00528fc: e59f0008 ldr r0, [pc, #8] ; c005290c c0052900: eb0ff908 bl c0450d28 c0052904: e1a00004 mov r0, r4 c0052908: e8bd8010 pop {r4, pc} c005290c: c062fd30 .word 0xc062fd30 c0052910: c062fd60 .word 0xc062fd60 c0052914 : c0052914: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0052918: e1a06000 mov r6, r0 c005291c: e59f406c ldr r4, [pc, #108] ; c0052990 c0052920: e1a07001 mov r7, r1 c0052924: e1a00004 mov r0, r4 c0052928: eb0ff9a6 bl c0450fc8 c005292c: e1a03004 mov r3, r4 c0052930: e5b34018 ldr r4, [r3, #24]! c0052934: e1540003 cmp r4, r3 c0052938: e59f5050 ldr r5, [pc, #80] ; c0052990 c005293c: 0a000005 beq c0052958 c0052940: e5942008 ldr r2, [r4, #8] c0052944: e1520006 cmp r2, r6 c0052948: 05c4700c strbeq r7, [r4, #12] c005294c: 0a00000c beq c0052984 c0052950: e5944000 ldr r4, [r4] c0052954: eafffff6 b c0052934 c0052958: e59f3034 ldr r3, [pc, #52] ; c0052994 c005295c: e3a010d0 mov r1, #208 ; 0xd0 c0052960: e5930018 ldr r0, [r3, #24] c0052964: eb01812f bl c00b2e28 c0052968: e3500000 cmp r0, #0 c005296c: 15c0700c strbne r7, [r0, #12] c0052970: 15806008 strne r6, [r0, #8] c0052974: 15952018 ldrne r2, [r5, #24] c0052978: 15820004 strne r0, [r2, #4] c005297c: 18800014 stmne r0, {r2, r4} c0052980: 15850018 strne r0, [r5, #24] c0052984: e59f0004 ldr r0, [pc, #4] ; c0052990 c0052988: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c005298c: ea0ff8e5 b c0450d28 c0052990: c062fd30 .word 0xc062fd30 c0052994: c06702d8 .word 0xc06702d8 c0052998 : c0052998: e92d4038 push {r3, r4, r5, lr} c005299c: e1a05000 mov r5, r0 c00529a0: e59f4054 ldr r4, [pc, #84] ; c00529fc c00529a4: e1a00004 mov r0, r4 c00529a8: eb0ff986 bl c0450fc8 c00529ac: e1a02004 mov r2, r4 c00529b0: e5b20018 ldr r0, [r2, #24]! c00529b4: e1500002 cmp r0, r2 c00529b8: 0a00000c beq c00529f0 c00529bc: e5901008 ldr r1, [r0, #8] c00529c0: e1510005 cmp r1, r5 c00529c4: 1a000007 bne c00529e8 c00529c8: e8900006 ldm r0, {r1, r2} c00529cc: e59f302c ldr r3, [pc, #44] ; c0052a00 c00529d0: e5812004 str r2, [r1, #4] c00529d4: e5821000 str r1, [r2] c00529d8: e59f2024 ldr r2, [pc, #36] ; c0052a04 c00529dc: e880000c stm r0, {r2, r3} c00529e0: eb017ef5 bl c00b25bc c00529e4: ea000001 b c00529f0 c00529e8: e5900000 ldr r0, [r0] c00529ec: eafffff0 b c00529b4 c00529f0: e59f0004 ldr r0, [pc, #4] ; c00529fc c00529f4: e8bd4038 pop {r3, r4, r5, lr} c00529f8: ea0ff8ca b c0450d28 c00529fc: c062fd30 .word 0xc062fd30 c0052a00: 00200200 .word 0x00200200 c0052a04: 00100100 .word 0x00100100 c0052a08 : c0052a08: e92d4010 push {r4, lr} c0052a0c: ebffffa4 bl c00528a4 c0052a10: e3500000 cmp r0, #0 c0052a14: 08bd8010 popeq {r4, pc} c0052a18: e3a0003e mov r0, #62 ; 0x3e c0052a1c: e3a01001 mov r1, #1 c0052a20: eb06a744 bl c01fc738 c0052a24: e59f4024 ldr r4, [pc, #36] ; c0052a50 c0052a28: e3500000 cmp r0, #0 c0052a2c: e5840000 str r0, [r4] c0052a30: ba000004 blt c0052a48 c0052a34: e3a0003e mov r0, #62 ; 0x3e c0052a38: eb06c7f6 bl c0204a18 c0052a3c: e5840004 str r0, [r4, #4] c0052a40: e3a00000 mov r0, #0 c0052a44: e8bd8010 pop {r4, pc} c0052a48: e3a00001 mov r0, #1 c0052a4c: e8bd8010 pop {r4, pc} c0052a50: c0659348 .word 0xc0659348 c0052a54 : c0052a54: e92d4010 push {r4, lr} c0052a58: ebffff91 bl c00528a4 c0052a5c: e3500000 cmp r0, #0 c0052a60: 08bd8010 popeq {r4, pc} c0052a64: e59f401c ldr r4, [pc, #28] ; c0052a88 c0052a68: e5940000 ldr r0, [r4] c0052a6c: e3500000 cmp r0, #0 c0052a70: b8bd8010 poplt {r4, pc} c0052a74: e3a01000 mov r1, #0 c0052a78: eb06a72e bl c01fc738 c0052a7c: e5940004 ldr r0, [r4, #4] c0052a80: e8bd4010 pop {r4, lr} c0052a84: ea06c7e3 b c0204a18 c0052a88: c0659348 .word 0xc0659348 c0052a8c : c0052a8c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0052a90: e24dd02c sub sp, sp, #44 ; 0x2c c0052a94: e1a0a000 mov sl, r0 c0052a98: e28d0018 add r0, sp, #24 c0052a9c: eb0039cf bl c00611e0 c0052aa0: e59f32a8 ldr r3, [pc, #680] ; c0052d50 c0052aa4: e59f42a8 ldr r4, [pc, #680] ; c0052d54 c0052aa8: e5930000 ldr r0, [r3] c0052aac: e5947000 ldr r7, [r4] c0052ab0: ebff3d7c bl c00220a8 c0052ab4: e35a0000 cmp sl, #0 c0052ab8: e58d4008 str r4, [sp, #8] c0052abc: e0807007 add r7, r0, r7 c0052ac0: 1a000000 bne c0052ac8 c0052ac4: ebff889a bl c0034d34 c0052ac8: e1a0300d mov r3, sp c0052acc: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0052ad0: e3c8803f bic r8, r8, #63 ; 0x3f c0052ad4: e3a06ffa mov r6, #1000 ; 0x3e8 c0052ad8: e3a09000 mov r9, #0 c0052adc: e59f0274 ldr r0, [pc, #628] ; c0052d58 c0052ae0: e3a05000 mov r5, #0 c0052ae4: eb0ffc73 bl c0451cb8 <_raw_read_lock> c0052ae8: e59f426c ldr r4, [pc, #620] ; c0052d5c c0052aec: e1a0b004 mov fp, r4 c0052af0: e5943180 ldr r3, [r4, #384] ; 0x180 c0052af4: e58d3020 str r3, [sp, #32] c0052af8: e59d4020 ldr r4, [sp, #32] c0052afc: e2444d06 sub r4, r4, #384 ; 0x180 c0052b00: e154000b cmp r4, fp c0052b04: 0a000014 beq c0052b5c c0052b08: e1a03004 mov r3, r4 c0052b0c: e598200c ldr r2, [r8, #12] c0052b10: e1530002 cmp r3, r2 c0052b14: 0a000009 beq c0052b40 c0052b18: e1a00003 mov r0, r3 c0052b1c: e58d300c str r3, [sp, #12] c0052b20: eb0036f0 bl c00606e8 c0052b24: e59d300c ldr r3, [sp, #12] c0052b28: e3500000 cmp r0, #0 c0052b2c: 0a000003 beq c0052b40 c0052b30: f57ff05b dmb ish c0052b34: e593200c ldr r2, [r3, #12] c0052b38: e3120101 tst r2, #1073741824 ; 0x40000000 c0052b3c: 02855001 addeq r5, r5, #1 c0052b40: e5933238 ldr r3, [r3, #568] ; 0x238 c0052b44: e58d3020 str r3, [sp, #32] c0052b48: e59d3020 ldr r3, [sp, #32] c0052b4c: e2433f8e sub r3, r3, #568 ; 0x238 c0052b50: e1530004 cmp r3, r4 c0052b54: 1affffec bne c0052b0c c0052b58: eaffffe4 b c0052af0 c0052b5c: e59f01f4 ldr r0, [pc, #500] ; c0052d58 c0052b60: eb0ffceb bl c0451f14 <_raw_read_unlock> c0052b64: e35a0000 cmp sl, #0 c0052b68: 1a000002 bne c0052b78 c0052b6c: ebff88c1 bl c0034e78 c0052b70: e0805005 add r5, r0, r5 c0052b74: e1a09000 mov r9, r0 c0052b78: e3550000 cmp r5, #0 c0052b7c: 0a00000d beq c0052bb8 c0052b80: e59d3008 ldr r3, [sp, #8] c0052b84: e5933000 ldr r3, [r3] c0052b88: e0633007 rsb r3, r3, r7 c0052b8c: e3530000 cmp r3, #0 c0052b90: ba000008 blt c0052bb8 c0052b94: eb079974 bl c023916c c0052b98: e3500000 cmp r0, #0 c0052b9c: 1a000007 bne c0052bc0 c0052ba0: e1a000c6 asr r0, r6, #1 c0052ba4: e1a01006 mov r1, r6 c0052ba8: ebff5554 bl c0028100 c0052bac: e3560d7d cmp r6, #8000 ; 0x1f40 c0052bb0: b1a06086 lsllt r6, r6, #1 c0052bb4: eaffffc8 b c0052adc c0052bb8: e3a08000 mov r8, #0 c0052bbc: ea000000 b c0052bc4 c0052bc0: e3a08001 mov r8, #1 c0052bc4: e28d0020 add r0, sp, #32 c0052bc8: e3a0affa mov sl, #1000 ; 0x3e8 c0052bcc: eb003983 bl c00611e0 c0052bd0: e59d0024 ldr r0, [sp, #36] ; 0x24 c0052bd4: e59d201c ldr r2, [sp, #28] c0052bd8: e59fc180 ldr ip, [pc, #384] ; c0052d60 c0052bdc: e000009a mul r0, sl, r0 c0052be0: e59d3020 ldr r3, [sp, #32] c0052be4: e002029a mul r2, sl, r2 c0052be8: e59de018 ldr lr, [sp, #24] c0052bec: e1a01fc0 asr r1, r0, #31 c0052bf0: e0e1039c smlal r0, r1, ip, r3 c0052bf4: e1a03fc2 asr r3, r2, #31 c0052bf8: e0e32e9c smlal r2, r3, ip, lr c0052bfc: e3a0c000 mov ip, #0 c0052c00: e0502002 subs r2, r0, r2 c0052c04: e59f0158 ldr r0, [pc, #344] ; c0052d64 c0052c08: e0c13003 sbc r3, r1, r3 c0052c0c: e59f1154 ldr r1, [pc, #340] ; c0052d68 c0052c10: e0876290 umull r6, r7, r0, r2 c0052c14: e3a06000 mov r6, #0 c0052c18: e0a67291 umlal r7, r6, r1, r2 c0052c1c: e0ac7390 umlal r7, ip, r0, r3 c0052c20: e3a07000 mov r7, #0 c0052c24: e09c6006 adds r6, ip, r6 c0052c28: e2a77000 adc r7, r7, #0 c0052c2c: e0a76391 umlal r6, r7, r1, r3 c0052c30: e3550000 cmp r5, #0 c0052c34: e1a06926 lsr r6, r6, #18 c0052c38: e1866707 orr r6, r6, r7, lsl #14 c0052c3c: e59f7128 ldr r7, [pc, #296] ; c0052d6c c0052c40: 0a000038 beq c0052d28 c0052c44: e59f0124 ldr r0, [pc, #292] ; c0052d70 c0052c48: e0695005 rsb r5, r9, r5 c0052c4c: eb0fe8c5 bl c044cf68 c0052c50: e0832796 umull r2, r3, r6, r7 c0052c54: e3580000 cmp r8, #0 c0052c58: e59f1114 ldr r1, [pc, #276] ; c0052d74 c0052c5c: e88d0220 stm sp, {r5, r9} c0052c60: e59f0110 ldr r0, [pc, #272] ; c0052d78 c0052c64: e1a02323 lsr r2, r3, #6 c0052c68: e59f310c ldr r3, [pc, #268] ; c0052d7c c0052c6c: 01a01003 moveq r1, r3 c0052c70: e063629a mls r3, sl, r2, r6 c0052c74: eb0fe8bb bl c044cf68 c0052c78: e3580000 cmp r8, #0 c0052c7c: 1a000030 bne c0052d44 c0052c80: e59f00d0 ldr r0, [pc, #208] ; c0052d58 c0052c84: eb0ffc0b bl c0451cb8 <_raw_read_lock> c0052c88: e1a0300d mov r3, sp c0052c8c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0052c90: e3c6603f bic r6, r6, #63 ; 0x3f c0052c94: e5943180 ldr r3, [r4, #384] ; 0x180 c0052c98: e58d3014 str r3, [sp, #20] c0052c9c: e59d4014 ldr r4, [sp, #20] c0052ca0: e2444d06 sub r4, r4, #384 ; 0x180 c0052ca4: e154000b cmp r4, fp c0052ca8: 0a00001b beq c0052d1c c0052cac: e59f70cc ldr r7, [pc, #204] ; c0052d80 c0052cb0: e1a05004 mov r5, r4 c0052cb4: e596300c ldr r3, [r6, #12] c0052cb8: e1550003 cmp r5, r3 c0052cbc: 0a00000f beq c0052d00 c0052cc0: f57ff05b dmb ish c0052cc4: e595300c ldr r3, [r5, #12] c0052cc8: e3130101 tst r3, #1073741824 ; 0x40000000 c0052ccc: 1a00000b bne c0052d00 c0052cd0: e5973000 ldr r3, [r7] c0052cd4: e3530000 cmp r3, #0 c0052cd8: 0a000008 beq c0052d00 c0052cdc: e1a00005 mov r0, r5 c0052ce0: eb00361e bl c0060560 c0052ce4: e3500000 cmp r0, #0 c0052ce8: 0a000004 beq c0052d00 c0052cec: e595300c ldr r3, [r5, #12] c0052cf0: e3130801 tst r3, #65536 ; 0x10000 c0052cf4: 1a000001 bne c0052d00 c0052cf8: e1a00005 mov r0, r5 c0052cfc: ebffbf22 bl c004298c c0052d00: e5953238 ldr r3, [r5, #568] ; 0x238 c0052d04: e58d3014 str r3, [sp, #20] c0052d08: e59d5014 ldr r5, [sp, #20] c0052d0c: e2455f8e sub r5, r5, #568 ; 0x238 c0052d10: e1550004 cmp r5, r4 c0052d14: 1affffe6 bne c0052cb4 c0052d18: eaffffdd b c0052c94 c0052d1c: e59f0034 ldr r0, [pc, #52] ; c0052d58 c0052d20: eb0ffc7b bl c0451f14 <_raw_read_unlock> c0052d24: ea000006 b c0052d44 c0052d28: e0832796 umull r2, r3, r6, r7 c0052d2c: e59f0050 ldr r0, [pc, #80] ; c0052d84 c0052d30: e1a01323 lsr r1, r3, #6 c0052d34: e062619a mls r2, sl, r1, r6 c0052d38: eb0fe88a bl c044cf68 c0052d3c: e1a00005 mov r0, r5 c0052d40: ea000000 b c0052d48 c0052d44: e3e0000f mvn r0, #15 c0052d48: e28dd02c add sp, sp, #44 ; 0x2c c0052d4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0052d50: c0628480 .word 0xc0628480 c0052d54: c06220c0 .word 0xc06220c0 c0052d58: c0622040 .word 0xc0622040 c0052d5c: c062bbe8 .word 0xc062bbe8 c0052d60: 3b9aca00 .word 0x3b9aca00 c0052d64: d7b634db .word 0xd7b634db c0052d68: 431bde82 .word 0x431bde82 c0052d6c: 10624dd3 .word 0x10624dd3 c0052d70: c054ca23 .word 0xc054ca23 c0052d74: c055caf9 .word 0xc055caf9 c0052d78: c0552b2d .word 0xc0552b2d c0052d7c: c0561a14 .word 0xc0561a14 c0052d80: c065e91c .word 0xc065e91c c0052d84: c0552b86 .word 0xc0552b86 c0052d88 : c0052d88: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0052d8c: e1a0300d mov r3, sp c0052d90: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0052d94: e3c3303f bic r3, r3, #63 ; 0x3f c0052d98: e593600c ldr r6, [r3, #12] c0052d9c: e59f3108 ldr r3, [pc, #264] ; c0052eac c0052da0: e5d32000 ldrb r2, [r3] c0052da4: e3520000 cmp r2, #0 c0052da8: e1a02003 mov r2, r3 c0052dac: 0a000006 beq c0052dcc c0052db0: e59f30f8 ldr r3, [pc, #248] ; c0052eb0 c0052db4: f593f000 pldw [r3] c0052db8: e1931f9f ldrex r1, [r3] c0052dbc: e2411001 sub r1, r1, #1 c0052dc0: e1830f91 strex r0, r1, [r3] c0052dc4: e3300000 teq r0, #0 c0052dc8: 1afffffa bne c0052db8 c0052dcc: e3a03000 mov r3, #0 c0052dd0: e5c23000 strb r3, [r2] c0052dd4: e59f20d8 ldr r2, [pc, #216] ; c0052eb4 c0052dd8: e59f00d8 ldr r0, [pc, #216] ; c0052eb8 c0052ddc: e59f40d8 ldr r4, [pc, #216] ; c0052ebc c0052de0: e5c23000 strb r3, [r2] c0052de4: e59f20d4 ldr r2, [pc, #212] ; c0052ec0 c0052de8: e1a07004 mov r7, r4 c0052dec: e5c23000 strb r3, [r2] c0052df0: eb0fe85c bl c044cf68 c0052df4: ebff887b bl c0034fe8 c0052df8: e59f00c4 ldr r0, [pc, #196] ; c0052ec4 c0052dfc: eb0ffbad bl c0451cb8 <_raw_read_lock> c0052e00: e5943180 ldr r3, [r4, #384] ; 0x180 c0052e04: e58d3004 str r3, [sp, #4] c0052e08: e59d4004 ldr r4, [sp, #4] c0052e0c: e2444d06 sub r4, r4, #384 ; 0x180 c0052e10: e1540007 cmp r4, r7 c0052e14: 0a00000e beq c0052e54 c0052e18: e1a05004 mov r5, r4 c0052e1c: e1550006 cmp r5, r6 c0052e20: 0a000002 beq c0052e30 c0052e24: e595300c ldr r3, [r5, #12] c0052e28: e3530000 cmp r3, #0 c0052e2c: ba00001a blt c0052e9c c0052e30: e1a00005 mov r0, r5 c0052e34: eb00365f bl c00607b8 <__thaw_task> c0052e38: e5953238 ldr r3, [r5, #568] ; 0x238 c0052e3c: e58d3004 str r3, [sp, #4] c0052e40: e59d5004 ldr r5, [sp, #4] c0052e44: e2455f8e sub r5, r5, #568 ; 0x238 c0052e48: e1550004 cmp r5, r4 c0052e4c: 1afffff2 bne c0052e1c c0052e50: eaffffea b c0052e00 c0052e54: e59f0068 ldr r0, [pc, #104] ; c0052ec4 c0052e58: eb0ffc2d bl c0451f14 <_raw_read_unlock> c0052e5c: e596300c ldr r3, [r6, #12] c0052e60: e3530000 cmp r3, #0 c0052e64: ba000002 blt c0052e74 c0052e68: e59f0058 ldr r0, [pc, #88] ; c0052ec8 c0052e6c: e3a010c5 mov r1, #197 ; 0xc5 c0052e70: ebff30c3 bl c001f184 c0052e74: e596300c ldr r3, [r6, #12] c0052e78: e3a00000 mov r0, #0 c0052e7c: e3c33102 bic r3, r3, #-2147483648 ; 0x80000000 c0052e80: e586300c str r3, [r6, #12] c0052e84: ebff75fc bl c003067c <__usermodehelper_set_disable_depth> c0052e88: eb0ff126 bl c044f328 c0052e8c: e59f0038 ldr r0, [pc, #56] ; c0052ecc c0052e90: e28dd00c add sp, sp, #12 c0052e94: e8bd40f0 pop {r4, r5, r6, r7, lr} c0052e98: ea0fe832 b c044cf68 c0052e9c: e59f0024 ldr r0, [pc, #36] ; c0052ec8 c0052ea0: e3a010c0 mov r1, #192 ; 0xc0 c0052ea4: ebff30b6 bl c001f184 c0052ea8: eaffffe0 b c0052e30 c0052eac: c065e915 .word 0xc065e915 c0052eb0: c065e91c .word 0xc065e91c c0052eb4: c065e914 .word 0xc065e914 c0052eb8: c0552ba1 .word 0xc0552ba1 c0052ebc: c062bbe8 .word 0xc062bbe8 c0052ec0: c0628d58 .word 0xc0628d58 c0052ec4: c0622040 .word 0xc0622040 c0052ec8: c054f0d0 .word 0xc054f0d0 c0052ecc: c054b6c5 .word 0xc054b6c5 c0052ed0 : c0052ed0: e92d4070 push {r4, r5, r6, lr} c0052ed4: e3a00001 mov r0, #1 c0052ed8: ebff75f6 bl c00306b8 <__usermodehelper_disable> c0052edc: e3500000 cmp r0, #0 c0052ee0: 18bd8070 popne {r4, r5, r6, pc} c0052ee4: e1a0300d mov r3, sp c0052ee8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0052eec: e3c5303f bic r3, r5, #63 ; 0x3f c0052ef0: e593200c ldr r2, [r3, #12] c0052ef4: e592300c ldr r3, [r2, #12] c0052ef8: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c0052efc: e582300c str r3, [r2, #12] c0052f00: e59f3090 ldr r3, [pc, #144] ; c0052f98 c0052f04: e5d32000 ldrb r2, [r3] c0052f08: e1a04003 mov r4, r3 c0052f0c: e3520000 cmp r2, #0 c0052f10: 1a000006 bne c0052f30 c0052f14: e59f3080 ldr r3, [pc, #128] ; c0052f9c c0052f18: f593f000 pldw [r3] c0052f1c: e1932f9f ldrex r2, [r3] c0052f20: e2822001 add r2, r2, #1 c0052f24: e1831f92 strex r1, r2, [r3] c0052f28: e3310000 teq r1, #0 c0052f2c: 1afffffa bne c0052f1c c0052f30: e3a06001 mov r6, #1 c0052f34: e59f0064 ldr r0, [pc, #100] ; c0052fa0 c0052f38: eb0fe80a bl c044cf68 c0052f3c: e1a00006 mov r0, r6 c0052f40: e5c46000 strb r6, [r4] c0052f44: ebfffed0 bl c0052a8c c0052f48: e2504000 subs r4, r0, #0 c0052f4c: 1a000005 bne c0052f68 c0052f50: e59f004c ldr r0, [pc, #76] ; c0052fa4 c0052f54: eb0fe803 bl c044cf68 c0052f58: e3a00002 mov r0, #2 c0052f5c: ebff75c6 bl c003067c <__usermodehelper_set_disable_depth> c0052f60: e59f3040 ldr r3, [pc, #64] ; c0052fa8 c0052f64: e5c36000 strb r6, [r3] c0052f68: e3c5503f bic r5, r5, #63 ; 0x3f c0052f6c: e59f0038 ldr r0, [pc, #56] ; c0052fac c0052f70: eb0fe7fc bl c044cf68 c0052f74: e5953004 ldr r3, [r5, #4] c0052f78: e3d33602 bics r3, r3, #2097152 ; 0x200000 c0052f7c: 0a000000 beq c0052f84 c0052f80: e7f001f2 .word 0xe7f001f2 c0052f84: e3540000 cmp r4, #0 c0052f88: 0a000000 beq c0052f90 c0052f8c: ebffff7d bl c0052d88 c0052f90: e1a00004 mov r0, r4 c0052f94: e8bd8070 pop {r4, r5, r6, pc} c0052f98: c065e915 .word 0xc065e915 c0052f9c: c065e91c .word 0xc065e91c c0052fa0: c0552bb7 .word 0xc0552bb7 c0052fa4: c0552bda .word 0xc0552bda c0052fa8: c0628d58 .word 0xc0628d58 c0052fac: c054ca23 .word 0xc054ca23 c0052fb0 : c0052fb0: e59f3094 ldr r3, [pc, #148] ; c005304c c0052fb4: e3a02000 mov r2, #0 c0052fb8: e92d4073 push {r0, r1, r4, r5, r6, lr} c0052fbc: e59f008c ldr r0, [pc, #140] ; c0053050 c0052fc0: e5c32000 strb r2, [r3] c0052fc4: eb0fe7e7 bl c044cf68 c0052fc8: ebff8806 bl c0034fe8 c0052fcc: e59f0080 ldr r0, [pc, #128] ; c0053054 c0052fd0: eb0ffb38 bl c0451cb8 <_raw_read_lock> c0052fd4: e59f407c ldr r4, [pc, #124] ; c0053058 c0052fd8: e1a06004 mov r6, r4 c0052fdc: e5943180 ldr r3, [r4, #384] ; 0x180 c0052fe0: e58d3004 str r3, [sp, #4] c0052fe4: e59d4004 ldr r4, [sp, #4] c0052fe8: e2444d06 sub r4, r4, #384 ; 0x180 c0052fec: e1540006 cmp r4, r6 c0052ff0: 0a00000e beq c0053030 c0052ff4: e1a05004 mov r5, r4 c0052ff8: e595200c ldr r2, [r5, #12] c0052ffc: e59f3058 ldr r3, [pc, #88] ; c005305c c0053000: e0033002 and r3, r3, r2 c0053004: e3530000 cmp r3, #0 c0053008: 0a000001 beq c0053014 c005300c: e1a00005 mov r0, r5 c0053010: eb0035e8 bl c00607b8 <__thaw_task> c0053014: e5953238 ldr r3, [r5, #568] ; 0x238 c0053018: e58d3004 str r3, [sp, #4] c005301c: e59d5004 ldr r5, [sp, #4] c0053020: e2455f8e sub r5, r5, #568 ; 0x238 c0053024: e1550004 cmp r5, r4 c0053028: 1afffff2 bne c0052ff8 c005302c: eaffffea b c0052fdc c0053030: e59f001c ldr r0, [pc, #28] ; c0053054 c0053034: eb0ffbb6 bl c0451f14 <_raw_read_unlock> c0053038: eb0ff0ba bl c044f328 c005303c: e59f001c ldr r0, [pc, #28] ; c0053060 c0053040: e28dd008 add sp, sp, #8 c0053044: e8bd4070 pop {r4, r5, r6, lr} c0053048: ea0fe7c6 b c044cf68 c005304c: c065e914 .word 0xc065e914 c0053050: c0552be0 .word 0xc0552be0 c0053054: c0622040 .word 0xc0622040 c0053058: c062bbe8 .word 0xc062bbe8 c005305c: 00200020 .word 0x00200020 c0053060: c054b6c5 .word 0xc054b6c5 c0053064 : c0053064: e92d4010 push {r4, lr} c0053068: e59f005c ldr r0, [pc, #92] ; c00530cc c005306c: eb0fe7bd bl c044cf68 c0053070: e59f3058 ldr r3, [pc, #88] ; c00530d0 c0053074: e3a00000 mov r0, #0 c0053078: e3a02001 mov r2, #1 c005307c: e5c32000 strb r2, [r3] c0053080: ebfffe81 bl c0052a8c c0053084: e2504000 subs r4, r0, #0 c0053088: 1a000001 bne c0053094 c005308c: e59f0040 ldr r0, [pc, #64] ; c00530d4 c0053090: eb0fe7b4 bl c044cf68 c0053094: e59f003c ldr r0, [pc, #60] ; c00530d8 c0053098: eb0fe7b2 bl c044cf68 c005309c: e1a0300d mov r3, sp c00530a0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00530a4: e3c3303f bic r3, r3, #63 ; 0x3f c00530a8: e5933004 ldr r3, [r3, #4] c00530ac: e3d33602 bics r3, r3, #2097152 ; 0x200000 c00530b0: 0a000000 beq c00530b8 c00530b4: e7f001f2 .word 0xe7f001f2 c00530b8: e3540000 cmp r4, #0 c00530bc: 0a000000 beq c00530c4 c00530c0: ebffffba bl c0052fb0 c00530c4: e1a00004 mov r0, r4 c00530c8: e8bd8010 pop {r4, pc} c00530cc: c0552bff .word 0xc0552bff c00530d0: c065e914 .word 0xc065e914 c00530d4: c0552bda .word 0xc0552bda c00530d8: c054ca23 .word 0xc054ca23 c00530dc : c00530dc: e2400003 sub r0, r0, #3 c00530e0: e16f0f10 clz r0, r0 c00530e4: e1a002a0 lsr r0, r0, #5 c00530e8: e12fff1e bx lr c00530ec : c00530ec: e59f3014 ldr r3, [pc, #20] ; c0053108 c00530f0: e3a02001 mov r2, #1 c00530f4: e59f0010 ldr r0, [pc, #16] ; c005310c c00530f8: e3a01003 mov r1, #3 c00530fc: e5c32000 strb r2, [r3] c0053100: e3a03000 mov r3, #0 c0053104: eaffed00 b c004e50c <__wake_up> c0053108: c0659350 .word 0xc0659350 c005310c: c062fd50 .word 0xc062fd50 c0053110 : c0053110: e92d4070 push {r4, r5, r6, lr} c0053114: e1a0300d mov r3, sp c0053118: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c005311c: e59f5040 ldr r5, [pc, #64] ; c0053164 c0053120: e3c4403f bic r4, r4, #63 ; 0x3f c0053124: e1a06000 mov r6, r0 c0053128: e594200c ldr r2, [r4, #12] c005312c: e1a00005 mov r0, r5 c0053130: e592300c ldr r3, [r2, #12] c0053134: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c0053138: e582300c str r3, [r2, #12] c005313c: eb0ff7a1 bl c0450fc8 c0053140: e594200c ldr r2, [r4, #12] c0053144: e59f301c ldr r3, [pc, #28] ; c0053168 c0053148: e1a00005 mov r0, r5 c005314c: e5836004 str r6, [r3, #4] c0053150: e592300c ldr r3, [r2, #12] c0053154: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c0053158: e582300c str r3, [r2, #12] c005315c: e8bd4070 pop {r4, r5, r6, lr} c0053160: ea0ff6f0 b c0450d28 c0053164: c062fd18 .word 0xc062fd18 c0053168: c0659350 .word 0xc0659350 c005316c : c005316c: e3500001 cmp r0, #1 c0053170: e92d4008 push {r3, lr} c0053174: 0a00000d beq c00531b0 c0053178: e59f3034 ldr r3, [pc, #52] ; c00531b4 c005317c: e5933004 ldr r3, [r3, #4] c0053180: e3530000 cmp r3, #0 c0053184: 0a000006 beq c00531a4 c0053188: e5933000 ldr r3, [r3] c005318c: e3530000 cmp r3, #0 c0053190: 0a000003 beq c00531a4 c0053194: e12fff33 blx r3 c0053198: e2900000 adds r0, r0, #0 c005319c: 13a00001 movne r0, #1 c00531a0: ea000000 b c00531a8 c00531a4: e1a00003 mov r0, r3 c00531a8: e2000001 and r0, r0, #1 c00531ac: e8bd8008 pop {r3, pc} c00531b0: e8bd8008 pop {r3, pc} c00531b4: c0659350 .word 0xc0659350 c00531b8 : c00531b8: f10c0080 cpsid i c00531bc: e12fff1e bx lr c00531c0 : c00531c0: f1080080 cpsie i c00531c4: e12fff1e bx lr c00531c8 : c00531c8: e3500001 cmp r0, #1 c00531cc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00531d0: e1a06000 mov r6, r0 c00531d4: e24dd018 sub sp, sp, #24 c00531d8: ca000008 bgt c0053200 c00531dc: eb000a1d bl c0055a58 c00531e0: e3a00002 mov r0, #2 c00531e4: eb0795b3 bl c02388b8 c00531e8: e2504000 subs r4, r0, #0 c00531ec: 1a00000e bne c005322c c00531f0: e59f828c ldr r8, [pc, #652] ; c0053484 c00531f4: e59fa28c ldr sl, [pc, #652] ; c0053488 c00531f8: e1a09008 mov r9, r8 c00531fc: ea000038 b c00532e4 c0053200: e59f327c ldr r3, [pc, #636] ; c0053484 c0053204: e5933004 ldr r3, [r3, #4] c0053208: e3530000 cmp r3, #0 c005320c: 0a000094 beq c0053464 c0053210: e5933004 ldr r3, [r3, #4] c0053214: e3530000 cmp r3, #0 c0053218: 0affffef beq c00531dc c005321c: e12fff33 blx r3 c0053220: e2504000 subs r4, r0, #0 c0053224: 1a000087 bne c0053448 c0053228: eaffffeb b c00531dc c005322c: e59f0258 ldr r0, [pc, #600] ; c005348c c0053230: eb0fe74c bl c044cf68 c0053234: e3560001 cmp r6, #1 c0053238: ca000077 bgt c005341c c005323c: ea00007c b c0053434 c0053240: e5983004 ldr r3, [r8, #4] c0053244: e5933008 ldr r3, [r3, #8] c0053248: e3530000 cmp r3, #0 c005324c: 1a000027 bne c00532f0 c0053250: e3a00002 mov r0, #2 c0053254: eb07916b bl c0237808 c0053258: e2505000 subs r5, r0, #0 c005325c: 1a000027 bne c0053300 c0053260: e3560001 cmp r6, #1 c0053264: ca00002a bgt c0053314 c0053268: 0a000031 beq c0053334 c005326c: ebff30ff bl c001f670 c0053270: e2505000 subs r5, r0, #0 c0053274: 0a000043 beq c0053388 c0053278: e3a07000 mov r7, #0 c005327c: eb0fe1bf bl c044b980 c0053280: e3560001 cmp r6, #1 c0053284: ca000058 bgt c00533ec c0053288: e3a00010 mov r0, #16 c005328c: eb079100 bl c0237694 c0053290: e3560001 cmp r6, #1 c0053294: da00005c ble c005340c c0053298: e5983004 ldr r3, [r8, #4] c005329c: e5933018 ldr r3, [r3, #24] c00532a0: e3530000 cmp r3, #0 c00532a4: 0a000000 beq c00532ac c00532a8: e12fff33 blx r3 c00532ac: e3550000 cmp r5, #0 c00532b0: 1a000057 bne c0053414 c00532b4: e3560001 cmp r6, #1 c00532b8: d3a03000 movle r3, #0 c00532bc: c3a03001 movgt r3, #1 c00532c0: e1530007 cmp r3, r7 c00532c4: 9a00005a bls c0053434 c00532c8: e5993004 ldr r3, [r9, #4] c00532cc: e593301c ldr r3, [r3, #28] c00532d0: e3530000 cmp r3, #0 c00532d4: 0a000056 beq c0053434 c00532d8: e12fff33 blx r3 c00532dc: e3500000 cmp r0, #0 c00532e0: 0a000053 beq c0053434 c00532e4: e3560001 cmp r6, #1 c00532e8: caffffd4 bgt c0053240 c00532ec: eaffffd7 b c0053250 c00532f0: e12fff33 blx r3 c00532f4: e2505000 subs r5, r0, #0 c00532f8: 1a000041 bne c0053404 c00532fc: eaffffd3 b c0053250 c0053300: e59f0188 ldr r0, [pc, #392] ; c0053490 c0053304: eb0fe717 bl c044cf68 c0053308: e3560001 cmp r6, #1 c005330c: ca00003c bgt c0053404 c0053310: ea00003f b c0053414 c0053314: e5983004 ldr r3, [r8, #4] c0053318: e593300c ldr r3, [r3, #12] c005331c: e3530000 cmp r3, #0 c0053320: 0affffd1 beq c005326c c0053324: e12fff33 blx r3 c0053328: e2505000 subs r5, r0, #0 c005332c: 1a00002d bne c00533e8 c0053330: eaffffcd b c005326c c0053334: e5d83000 ldrb r3, [r8] c0053338: e3530000 cmp r3, #0 c005333c: 1a00004c bne c0053474 c0053340: e28d7018 add r7, sp, #24 c0053344: e28d3010 add r3, sp, #16 c0053348: e58d3010 str r3, [sp, #16] c005334c: e58d3014 str r3, [sp, #20] c0053350: e5275014 str r5, [r7, #-20]! c0053354: e59f0138 ldr r0, [pc, #312] ; c0053494 c0053358: e1a01007 mov r1, r7 c005335c: e3a02002 mov r2, #2 c0053360: ebffed0b bl c004e794 c0053364: e5d93000 ldrb r3, [r9] c0053368: e3530000 cmp r3, #0 c005336c: 1a000001 bne c0053378 c0053370: eb0fefec bl c044f328 c0053374: eafffff6 b c0053354 c0053378: e59f0114 ldr r0, [pc, #276] ; c0053494 c005337c: e1a01007 mov r1, r7 c0053380: ebffecc5 bl c004e69c c0053384: ea00003a b c0053474 c0053388: ebffff8a bl c00531b8 c005338c: e10f3000 mrs r3, CPSR c0053390: e3130080 tst r3, #128 ; 0x80 c0053394: 1a000000 bne c005339c c0053398: e7f001f2 .word 0xe7f001f2 c005339c: eb077a45 bl c0231cb8 c00533a0: e2505000 subs r5, r0, #0 c00533a4: 13a07000 movne r7, #0 c00533a8: 1a000009 bne c00533d4 c00533ac: eb07976e bl c023916c c00533b0: e2507000 subs r7, r0, #0 c00533b4: 1a000005 bne c00533d0 c00533b8: e5983004 ldr r3, [r8, #4] c00533bc: e1a00006 mov r0, r6 c00533c0: e5933010 ldr r3, [r3, #16] c00533c4: e12fff33 blx r3 c00533c8: e5ca7000 strb r7, [sl] c00533cc: e1a05000 mov r5, r0 c00533d0: eb077a03 bl c0231be4 c00533d4: ebffff79 bl c00531c0 c00533d8: e10f3000 mrs r3, CPSR c00533dc: e3130080 tst r3, #128 ; 0x80 c00533e0: 0affffa5 beq c005327c c00533e4: e7f001f2 .word 0xe7f001f2 c00533e8: e3a07000 mov r7, #0 c00533ec: e5983004 ldr r3, [r8, #4] c00533f0: e5933014 ldr r3, [r3, #20] c00533f4: e3530000 cmp r3, #0 c00533f8: 0affffa2 beq c0053288 c00533fc: e12fff33 blx r3 c0053400: eaffffa0 b c0053288 c0053404: e3a07000 mov r7, #0 c0053408: eaffffa2 b c0053298 c005340c: e3550000 cmp r5, #0 c0053410: 0a000007 beq c0053434 c0053414: e1a04005 mov r4, r5 c0053418: ea000005 b c0053434 c005341c: e59f3060 ldr r3, [pc, #96] ; c0053484 c0053420: e5933004 ldr r3, [r3, #4] c0053424: e5933024 ldr r3, [r3, #36] ; 0x24 c0053428: e3530000 cmp r3, #0 c005342c: 0a000000 beq c0053434 c0053430: e12fff33 blx r3 c0053434: e3a00010 mov r0, #16 c0053438: eb079419 bl c02384a4 c005343c: eb0009b2 bl c0055b0c c0053440: e3560001 cmp r6, #1 c0053444: da000008 ble c005346c c0053448: e59f3034 ldr r3, [pc, #52] ; c0053484 c005344c: e5933004 ldr r3, [r3, #4] c0053450: e5933020 ldr r3, [r3, #32] c0053454: e3530000 cmp r3, #0 c0053458: 0a000003 beq c005346c c005345c: e12fff33 blx r3 c0053460: ea000001 b c005346c c0053464: e3e00025 mvn r0, #37 ; 0x25 c0053468: ea000003 b c005347c c005346c: e1a00004 mov r0, r4 c0053470: ea000001 b c005347c c0053474: e3a07000 mov r7, #0 c0053478: eaffff82 b c0053288 c005347c: e28dd018 add sp, sp, #24 c0053480: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0053484: c0659350 .word 0xc0659350 c0053488: c0629824 .word 0xc0629824 c005348c: c0552c27 .word 0xc0552c27 c0053490: c0552c6b .word 0xc0552c6b c0053494: c062fd50 .word 0xc062fd50 c0053498 : c0053498: e2403001 sub r3, r0, #1 c005349c: e3530002 cmp r3, #2 c00534a0: e92d4070 push {r4, r5, r6, lr} c00534a4: e1a06000 mov r6, r0 c00534a8: 8a000049 bhi c00535d4 c00534ac: ebffff2e bl c005316c c00534b0: e59f5174 ldr r5, [pc, #372] ; c005362c c00534b4: e3500000 cmp r0, #0 c00534b8: 0a000059 beq c0053624 c00534bc: e59f016c ldr r0, [pc, #364] ; c0053630 c00534c0: eb0ff5f7 bl c0450ca4 c00534c4: e3500000 cmp r0, #0 c00534c8: 03e0000f mvneq r0, #15 c00534cc: 0a00002c beq c0053584 c00534d0: e3560001 cmp r6, #1 c00534d4: e59f0158 ldr r0, [pc, #344] ; c0053634 c00534d8: 059f3158 ldreq r3, [pc, #344] ; c0053638 c00534dc: 03a02000 moveq r2, #0 c00534e0: 05c32000 strbeq r2, [r3] c00534e4: eb0fe69f bl c044cf68 c00534e8: eb021f1c bl c00db160 c00534ec: e59f0148 ldr r0, [pc, #328] ; c005363c c00534f0: eb0fe69c bl c044cf68 c00534f4: e3560001 cmp r6, #1 c00534f8: 0a000006 beq c0053518 c00534fc: e59f3134 ldr r3, [pc, #308] ; c0053638 c0053500: e5933004 ldr r3, [r3, #4] c0053504: e3530000 cmp r3, #0 c0053508: 0a000043 beq c005361c c005350c: e5933010 ldr r3, [r3, #16] c0053510: e3530000 cmp r3, #0 c0053514: 0a000040 beq c005361c c0053518: ebfffd3a bl c0052a08 c005351c: e3a00003 mov r0, #3 c0053520: ebfffcd4 bl c0052878 c0053524: e2504000 subs r4, r0, #0 c0053528: 1a00000d bne c0053564 c005352c: ebfffe67 bl c0052ed0 c0053530: e2504000 subs r4, r0, #0 c0053534: 1a000028 bne c00535dc c0053538: ebfffec9 bl c0053064 c005353c: e2504000 subs r4, r0, #0 c0053540: 0a000001 beq c005354c c0053544: ebfffe0f bl c0052d88 c0053548: ea000023 b c00535dc c005354c: eb00cda4 bl c0086be4 c0053550: e1a00006 mov r0, r6 c0053554: ebffff1b bl c00531c8 c0053558: e1a04000 mov r4, r0 c005355c: eb00cd8c bl c0086b94 c0053560: ebfffe08 bl c0052d88 c0053564: e3a00004 mov r0, #4 c0053568: ebfffcc2 bl c0052878 c005356c: ebfffd38 bl c0052a54 c0053570: e59f00b8 ldr r0, [pc, #184] ; c0053630 c0053574: eb0ff5eb bl c0450d28 c0053578: e3540000 cmp r4, #0 c005357c: 0a00000f beq c00535c0 c0053580: e1a00004 mov r0, r4 c0053584: e5953004 ldr r3, [r5, #4] c0053588: e2833001 add r3, r3, #1 c005358c: e5853004 str r3, [r5, #4] c0053590: e595307c ldr r3, [r5, #124] ; 0x7c c0053594: e2832020 add r2, r3, #32 c0053598: e2833001 add r3, r3, #1 c005359c: e2133106 ands r3, r3, #-2147483647 ; 0x80000001 c00535a0: 42433001 submi r3, r3, #1 c00535a4: e7850102 str r0, [r5, r2, lsl #2] c00535a8: e59f207c ldr r2, [pc, #124] ; c005362c c00535ac: 41e03f83 mvnmi r3, r3, lsl #31 c00535b0: 41e03fa3 mvnmi r3, r3, lsr #31 c00535b4: 42833001 addmi r3, r3, #1 c00535b8: e582307c str r3, [r2, #124] ; 0x7c c00535bc: e8bd8070 pop {r4, r5, r6, pc} c00535c0: e5953000 ldr r3, [r5] c00535c4: e1a00004 mov r0, r4 c00535c8: e2833001 add r3, r3, #1 c00535cc: e5853000 str r3, [r5] c00535d0: e8bd8070 pop {r4, r5, r6, pc} c00535d4: e3e00015 mvn r0, #21 c00535d8: e8bd8070 pop {r4, r5, r6, pc} c00535dc: e5953008 ldr r3, [r5, #8] c00535e0: e3a01001 mov r1, #1 c00535e4: e2833001 add r3, r3, #1 c00535e8: e5853008 str r3, [r5, #8] c00535ec: e5953088 ldr r3, [r5, #136] ; 0x88 c00535f0: e0852103 add r2, r5, r3, lsl #2 c00535f4: e0833001 add r3, r3, r1 c00535f8: e2133106 ands r3, r3, #-2147483647 ; 0x80000001 c00535fc: 42433001 submi r3, r3, #1 c0053600: e582108c str r1, [r2, #140] ; 0x8c c0053604: e59f2020 ldr r2, [pc, #32] ; c005362c c0053608: 41e03f83 mvnmi r3, r3, lsl #31 c005360c: 41e03fa3 mvnmi r3, r3, lsr #31 c0053610: 40833001 addmi r3, r3, r1 c0053614: e5823088 str r3, [r2, #136] ; 0x88 c0053618: eaffffd1 b c0053564 c005361c: e3e04000 mvn r4, #0 c0053620: eaffffd2 b c0053570 c0053624: e3e00012 mvn r0, #18 c0053628: eaffffd5 b c0053584 c005362c: c067c15c .word 0xc067c15c c0053630: c062fd18 .word 0xc062fd18 c0053634: c0552c94 .word 0xc0552c94 c0053638: c0659350 .word 0xc0659350 c005363c: c054b6c5 .word 0xc054b6c5 c0053640 : c0053640: e59f3018 ldr r3, [pc, #24] ; c0053660 c0053644: e5932000 ldr r2, [r3] c0053648: e0823000 add r3, r2, r0 c005364c: e1d300b8 ldrh r0, [r3, #8] c0053650: e3500000 cmp r0, #0 c0053654: 01a00002 moveq r0, r2 c0053658: 11a00003 movne r0, r3 c005365c: e12fff1e bx lr c0053660: c062fd5c .word 0xc062fd5c c0053664 : c0053664: e59f3018 ldr r3, [pc, #24] ; c0053684 c0053668: e5932000 ldr r2, [r3] c005366c: e0823000 add r3, r2, r0 c0053670: e1d330b8 ldrh r3, [r3, #8] c0053674: e3530000 cmp r3, #0 c0053678: 01d200b8 ldrheq r0, [r2, #8] c005367c: 10800003 addne r0, r0, r3 c0053680: e12fff1e bx lr c0053684: c062fd5c .word 0xc062fd5c c0053688 : c0053688: e5910090 ldr r0, [r1, #144] ; 0x90 c005368c: e3500000 cmp r0, #0 c0053690: 0a000003 beq c00536a4 c0053694: e92d4008 push {r3, lr} c0053698: eb017bc7 bl c00b25bc c005369c: e3a00000 mov r0, #0 c00536a0: e8bd8008 pop {r3, pc} c00536a4: e3a00000 mov r0, #0 c00536a8: e12fff1e bx lr c00536ac : c00536ac: e92d4038 push {r3, r4, r5, lr} c00536b0: e5905090 ldr r5, [r0, #144] ; 0x90 c00536b4: e3550000 cmp r5, #0 c00536b8: 0a00001a beq c0053728 c00536bc: e3510000 cmp r1, #0 c00536c0: e1a02001 mov r2, r1 c00536c4: 0a000005 beq c00536e0 c00536c8: e5913000 ldr r3, [r1] c00536cc: e59f105c ldr r1, [pc, #92] ; c0053730 c00536d0: e3530000 cmp r3, #0 c00536d4: 13510000 cmpne r1, #0 c00536d8: 0a000000 beq c00536e0 c00536dc: e12fff33 blx r3 c00536e0: e59f404c ldr r4, [pc, #76] ; c0053734 c00536e4: e1a00004 mov r0, r4 c00536e8: eb0ff95d bl c0451c64 <_raw_spin_lock_irq> c00536ec: e1c400d8 ldrd r0, [r4, #8] c00536f0: e1c520d0 ldrd r2, [r5] c00536f4: e1530001 cmp r3, r1 c00536f8: 01520000 cmpeq r2, r0 c00536fc: 23a04000 movcs r4, #0 c0053700: 2a000004 bcs c0053718 c0053704: e1c401d0 ldrd r0, [r4, #16] c0053708: e1530001 cmp r3, r1 c005370c: 01520000 cmpeq r2, r0 c0053710: 33a0404b movcc r4, #75 ; 0x4b c0053714: 23a04041 movcs r4, #65 ; 0x41 c0053718: e59f0014 ldr r0, [pc, #20] ; c0053734 c005371c: eb0ff9e7 bl c0451ec0 <_raw_spin_unlock_irq> c0053720: e1a00004 mov r0, r4 c0053724: e8bd8038 pop {r3, r4, r5, pc} c0053728: e3a00028 mov r0, #40 ; 0x28 c005372c: e8bd8038 pop {r3, r4, r5, pc} c0053730: c062fd64 .word 0xc062fd64 c0053734: c0659358 .word 0xc0659358 c0053738 : c0053738: e92d41f0 push {r4, r5, r6, r7, r8, lr} c005373c: e5904090 ldr r4, [r0, #144] ; 0x90 c0053740: e59d8018 ldr r8, [sp, #24] c0053744: e3540000 cmp r4, #0 c0053748: 0a000021 beq c00537d4 c005374c: e1a06002 mov r6, r2 c0053750: e1a07003 mov r7, r3 c0053754: e1963007 orrs r3, r6, r7 c0053758: 1a00001f bne c00537dc c005375c: e59f5084 ldr r5, [pc, #132] ; c00537e8 c0053760: e1a00005 mov r0, r5 c0053764: eb0ff93e bl c0451c64 <_raw_spin_lock_irq> c0053768: e3580002 cmp r8, #2 c005376c: 0a00000d beq c00537a8 c0053770: e3580003 cmp r8, #3 c0053774: 0a000007 beq c0053798 c0053778: e3580000 cmp r8, #0 c005377c: 13e05015 mvnne r5, #21 c0053780: 13e04000 mvnne r4, #0 c0053784: 1a00000d bne c00537c0 c0053788: e5953018 ldr r3, [r5, #24] c005378c: e5843008 str r3, [r4, #8] c0053790: e1c521d0 ldrd r2, [r5, #16] c0053794: ea000006 b c00537b4 c0053798: e595301c ldr r3, [r5, #28] c005379c: e5843008 str r3, [r4, #8] c00537a0: e1c522d0 ldrd r2, [r5, #32] c00537a4: ea000002 b c00537b4 c00537a8: e5953028 ldr r3, [r5, #40] ; 0x28 c00537ac: e5843008 str r3, [r4, #8] c00537b0: e1c520d8 ldrd r2, [r5, #8] c00537b4: e1c420f0 strd r2, [r4] c00537b8: e1a05006 mov r5, r6 c00537bc: e1a04007 mov r4, r7 c00537c0: e59f0020 ldr r0, [pc, #32] ; c00537e8 c00537c4: eb0ff9bd bl c0451ec0 <_raw_spin_unlock_irq> c00537c8: e1a00005 mov r0, r5 c00537cc: e1a01004 mov r1, r4 c00537d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00537d4: e3e00008 mvn r0, #8 c00537d8: ea000000 b c00537e0 c00537dc: e3e0001c mvn r0, #28 c00537e0: e3e01000 mvn r1, #0 c00537e4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00537e8: c0659358 .word 0xc0659358 c00537ec : c00537ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00537f0: e24dd03c sub sp, sp, #60 ; 0x3c c00537f4: e5905090 ldr r5, [r0, #144] ; 0x90 c00537f8: e3550000 cmp r5, #0 c00537fc: 03e00008 mvneq r0, #8 c0053800: 0a0000e6 beq c0053ba0 c0053804: e285a010 add sl, r5, #16 c0053808: e1a09000 mov r9, r0 c005380c: e58d201c str r2, [sp, #28] c0053810: e1a0b001 mov fp, r1 c0053814: e1a0000a mov r0, sl c0053818: eb0ff239 bl c0450104 c005381c: e3500000 cmp r0, #0 c0053820: 1a0000de bne c0053ba0 c0053824: e59f037c ldr r0, [pc, #892] ; c0053ba8 c0053828: eb0ff90d bl c0451c64 <_raw_spin_lock_irq> c005382c: e59f4374 ldr r4, [pc, #884] ; c0053ba8 c0053830: e1a08004 mov r8, r4 c0053834: e1c560d0 ldrd r6, [r5] c0053838: e1c420d8 ldrd r2, [r4, #8] c005383c: e59f0364 ldr r0, [pc, #868] ; c0053ba8 c0053840: e1570003 cmp r7, r3 c0053844: 01560002 cmpeq r6, r2 c0053848: 1a000027 bne c00538ec c005384c: e5996020 ldr r6, [r9, #32] c0053850: e2166b02 ands r6, r6, #2048 ; 0x800 c0053854: 0a000002 beq c0053864 c0053858: eb0ff998 bl c0451ec0 <_raw_spin_unlock_irq> c005385c: e3e0600a mvn r6, #10 c0053860: ea0000cb b c0053b94 c0053864: eb0ff995 bl c0451ec0 <_raw_spin_unlock_irq> c0053868: e1c500d0 ldrd r0, [r5] c005386c: e1c420d8 ldrd r2, [r4, #8] c0053870: e1510003 cmp r1, r3 c0053874: 01500002 cmpeq r0, r2 c0053878: 1a000018 bne c00538e0 c005387c: e28d7038 add r7, sp, #56 ; 0x38 c0053880: e28d3030 add r3, sp, #48 ; 0x30 c0053884: e58d3030 str r3, [sp, #48] ; 0x30 c0053888: e58d3034 str r3, [sp, #52] ; 0x34 c005388c: e5276014 str r6, [r7, #-20]! c0053890: e1a01007 mov r1, r7 c0053894: e3a02001 mov r2, #1 c0053898: e59f030c ldr r0, [pc, #780] ; c0053bac c005389c: ebffebbc bl c004e794 c00538a0: e1c820d8 ldrd r2, [r8, #8] c00538a4: e1a06000 mov r6, r0 c00538a8: e1c500d0 ldrd r0, [r5] c00538ac: e1510003 cmp r1, r3 c00538b0: 01500002 cmpeq r0, r2 c00538b4: 1a000003 bne c00538c8 c00538b8: e3560000 cmp r6, #0 c00538bc: 1a000002 bne c00538cc c00538c0: eb0fee98 bl c044f328 c00538c4: eafffff1 b c0053890 c00538c8: e3a06000 mov r6, #0 c00538cc: e59f02d8 ldr r0, [pc, #728] ; c0053bac c00538d0: e1a01007 mov r1, r7 c00538d4: ebffeb70 bl c004e69c c00538d8: e3560000 cmp r6, #0 c00538dc: 1a0000ac bne c0053b94 c00538e0: e59f02c0 ldr r0, [pc, #704] ; c0053ba8 c00538e4: eb0ff8de bl c0451c64 <_raw_spin_lock_irq> c00538e8: eaffffd1 b c0053834 c00538ec: e1c021d0 ldrd r2, [r0, #16] c00538f0: e1570003 cmp r7, r3 c00538f4: 01560002 cmpeq r6, r2 c00538f8: 2a000005 bcs c0053914 c00538fc: e5901018 ldr r1, [r0, #24] c0053900: e3e0601f mvn r6, #31 c0053904: e1c520f0 strd r2, [r5] c0053908: e5851008 str r1, [r5, #8] c005390c: eb0ff96b bl c0451ec0 <_raw_spin_unlock_irq> c0053910: ea00009f b c0053b94 c0053914: e5950008 ldr r0, [r5, #8] c0053918: ebffff48 bl c0053640 c005391c: e59f128c ldr r1, [pc, #652] ; c0053bb0 c0053920: e3a0c000 mov ip, #0 c0053924: e1c080d0 ldrd r8, [r0] c0053928: e1a04000 mov r4, r0 c005392c: e59f0280 ldr r0, [pc, #640] ; c0053bb4 c0053930: e0832890 umull r2, r3, r0, r8 c0053934: e1720000 cmn r2, r0 c0053938: e0b33001 adcs r3, r3, r1 c005393c: e2ac2000 adc r2, ip, #0 c0053940: e0a23891 umlal r3, r2, r1, r8 c0053944: e0ac3990 umlal r3, ip, r0, r9 c0053948: e3a03000 mov r3, #0 c005394c: e09c2002 adds r2, ip, r2 c0053950: e2a33000 adc r3, r3, #0 c0053954: e0a32991 umlal r2, r3, r1, r9 c0053958: e1a014a2 lsr r1, r2, #9 c005395c: e1a004a3 lsr r0, r3, #9 c0053960: e1811b83 orr r1, r1, r3, lsl #23 c0053964: e5d4300f ldrb r3, [r4, #15] c0053968: e203301f and r3, r3, #31 c005396c: e3130008 tst r3, #8 c0053970: 0a000004 beq c0053988 c0053974: e595300c ldr r3, [r5, #12] c0053978: e3130008 tst r3, #8 c005397c: 13a0c02b movne ip, #43 ; 0x2b c0053980: 03a0c063 moveq ip, #99 ; 0x63 c0053984: ea000006 b c00539a4 c0053988: e595200c ldr r2, [r5, #12] c005398c: e3120008 tst r2, #8 c0053990: 03a0c02d moveq ip, #45 ; 0x2d c0053994: 0a000002 beq c00539a4 c0053998: e3130004 tst r3, #4 c005399c: 13a0c02d movne ip, #45 ; 0x2d c00539a0: 03a0c02b moveq ip, #43 ; 0x2b c00539a4: e5d4300f ldrb r3, [r4, #15] c00539a8: e2858028 add r8, r5, #40 ; 0x28 c00539ac: e5d4200e ldrb r2, [r4, #14] c00539b0: e3a09000 mov r9, #0 c00539b4: e1cd60f0 strd r6, [sp] c00539b8: e1a07004 mov r7, r4 c00539bc: e1a032a3 lsr r3, r3, #5 c00539c0: e58d1008 str r1, [sp, #8] c00539c4: e58d000c str r0, [sp, #12] c00539c8: e1832182 orr r2, r3, r2, lsl #3 c00539cc: e58dc010 str ip, [sp, #16] c00539d0: e1a00008 mov r0, r8 c00539d4: e59f11dc ldr r1, [pc, #476] ; c0053bb8 c00539d8: eb05ce0a bl c01c7208 c00539dc: e5f7300f ldrb r3, [r7, #15]! c00539e0: e203301f and r3, r3, #31 c00539e4: e585300c str r3, [r5, #12] c00539e8: e1a06000 mov r6, r0 c00539ec: e1d430ba ldrh r3, [r4, #10] c00539f0: e1590003 cmp r9, r3 c00539f4: 2a000012 bcs c0053a44 c00539f8: e5f72001 ldrb r2, [r7, #1]! c00539fc: e242305c sub r3, r2, #92 ; 0x5c c0053a00: e2421020 sub r1, r2, #32 c0053a04: e16f3f13 clz r3, r3 c0053a08: e1a032a3 lsr r3, r3, #5 c0053a0c: e351005e cmp r1, #94 ; 0x5e c0053a10: 83833001 orrhi r3, r3, #1 c0053a14: e3530000 cmp r3, #0 c0053a18: 00853006 addeq r3, r5, r6 c0053a1c: 02866001 addeq r6, r6, #1 c0053a20: 05c32028 strbeq r2, [r3, #40] ; 0x28 c0053a24: 0a000004 beq c0053a3c c0053a28: e2860028 add r0, r6, #40 ; 0x28 c0053a2c: e59f1188 ldr r1, [pc, #392] ; c0053bbc c0053a30: e0850000 add r0, r5, r0 c0053a34: eb05cdf3 bl c01c7208 c0053a38: e0866000 add r6, r6, r0 c0053a3c: e2899001 add r9, r9, #1 c0053a40: eaffffe9 b c00539ec c0053a44: e2867001 add r7, r6, #1 c0053a48: e0856006 add r6, r5, r6 c0053a4c: e3a0300a mov r3, #10 c0053a50: e5c63028 strb r3, [r6, #40] ; 0x28 c0053a54: e1d430bc ldrh r3, [r4, #12] c0053a58: e3530000 cmp r3, #0 c0053a5c: 0a00002e beq c0053b1c c0053a60: e1a06007 mov r6, r7 c0053a64: e3a03001 mov r3, #1 c0053a68: e3a07000 mov r7, #0 c0053a6c: e3a09020 mov r9, #32 c0053a70: e1d420bc ldrh r2, [r4, #12] c0053a74: e1570002 cmp r7, r2 c0053a78: 2a000023 bcs c0053b0c c0053a7c: e1d410ba ldrh r1, [r4, #10] c0053a80: e0842007 add r2, r4, r7 c0053a84: e3530000 cmp r3, #0 c0053a88: e0822001 add r2, r2, r1 c0053a8c: 10853006 addne r3, r5, r6 c0053a90: 12866001 addne r6, r6, #1 c0053a94: e5d22010 ldrb r2, [r2, #16] c0053a98: 15c39028 strbne r9, [r3, #40] ; 0x28 c0053a9c: e3520000 cmp r2, #0 c0053aa0: 1a000005 bne c0053abc c0053aa4: e0853006 add r3, r5, r6 c0053aa8: e3a0200a mov r2, #10 c0053aac: e2866001 add r6, r6, #1 c0053ab0: e5c32028 strb r2, [r3, #40] ; 0x28 c0053ab4: e3a03001 mov r3, #1 c0053ab8: ea000011 b c0053b04 c0053abc: e242105c sub r1, r2, #92 ; 0x5c c0053ac0: e2423020 sub r3, r2, #32 c0053ac4: e16f1f11 clz r1, r1 c0053ac8: e1a012a1 lsr r1, r1, #5 c0053acc: e353005e cmp r3, #94 ; 0x5e c0053ad0: 91a03001 movls r3, r1 c0053ad4: 83813001 orrhi r3, r1, #1 c0053ad8: e3530000 cmp r3, #0 c0053adc: 00851006 addeq r1, r5, r6 c0053ae0: 02866001 addeq r6, r6, #1 c0053ae4: 05c12028 strbeq r2, [r1, #40] ; 0x28 c0053ae8: 0a000005 beq c0053b04 c0053aec: e2860028 add r0, r6, #40 ; 0x28 c0053af0: e59f10c4 ldr r1, [pc, #196] ; c0053bbc c0053af4: e0850000 add r0, r5, r0 c0053af8: eb05cdc2 bl c01c7208 c0053afc: e3a03000 mov r3, #0 c0053b00: e0866000 add r6, r6, r0 c0053b04: e2877001 add r7, r7, #1 c0053b08: eaffffd8 b c0053a70 c0053b0c: e2867001 add r7, r6, #1 c0053b10: e0856006 add r6, r5, r6 c0053b14: e3a0300a mov r3, #10 c0053b18: e5c63028 strb r3, [r6, #40] ; 0x28 c0053b1c: e5950008 ldr r0, [r5, #8] c0053b20: ebfffecf bl c0053664 c0053b24: e1c520d0 ldrd r2, [r5] c0053b28: e2922001 adds r2, r2, #1 c0053b2c: e2a33000 adc r3, r3, #0 c0053b30: e1c520f0 strd r2, [r5] c0053b34: e5850008 str r0, [r5, #8] c0053b38: e59f0068 ldr r0, [pc, #104] ; c0053ba8 c0053b3c: eb0ff8df bl c0451ec0 <_raw_spin_unlock_irq> c0053b40: e59d301c ldr r3, [sp, #28] c0053b44: e1570003 cmp r7, r3 c0053b48: 83e06015 mvnhi r6, #21 c0053b4c: 8a000010 bhi c0053b94 c0053b50: e1a0300d mov r3, sp c0053b54: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0053b58: e3c3303f bic r3, r3, #63 ; 0x3f c0053b5c: e5933008 ldr r3, [r3, #8] c0053b60: e09b2007 adds r2, fp, r7 c0053b64: 30d22003 sbcscc r2, r2, r3 c0053b68: 33a03000 movcc r3, #0 c0053b6c: e3530000 cmp r3, #0 c0053b70: 11a00007 movne r0, r7 c0053b74: 1a000003 bne c0053b88 c0053b78: e1a0000b mov r0, fp c0053b7c: e1a01008 mov r1, r8 c0053b80: e1a02007 mov r2, r7 c0053b84: eb05a1ed bl c01bc340 <__copy_to_user_std> c0053b88: e3500000 cmp r0, #0 c0053b8c: 01a06007 moveq r6, r7 c0053b90: 13e0600d mvnne r6, #13 c0053b94: e1a0000a mov r0, sl c0053b98: eb0ff462 bl c0450d28 c0053b9c: e1a00006 mov r0, r6 c0053ba0: e28dd03c add sp, sp, #60 ; 0x3c c0053ba4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0053ba8: c0659358 .word 0xc0659358 c0053bac: c062fd64 .word 0xc062fd64 c0053bb0: 83126e97 .word 0x83126e97 c0053bb4: 8d4fdf3b .word 0x8d4fdf3b c0053bb8: c0552cc2 .word 0xc0552cc2 c0053bbc: c0552cd3 .word 0xc0552cd3 c0053bc0 : c0053bc0: e5903008 ldr r3, [r0, #8] c0053bc4: e3530000 cmp r3, #0 c0053bc8: 0a000016 beq c0053c28 c0053bcc: e92d4010 push {r4, lr} c0053bd0: e1a04000 mov r4, r0 c0053bd4: e59f0054 ldr r0, [pc, #84] ; c0053c30 c0053bd8: eb0ff80a bl c0451c08 <_raw_spin_lock_irqsave> c0053bdc: e5d43011 ldrb r3, [r4, #17] c0053be0: e3530000 cmp r3, #0 c0053be4: 13e0400f mvnne r4, #15 c0053be8: e1a01000 mov r1, r0 c0053bec: 1a000009 bne c0053c18 c0053bf0: e3a02001 mov r2, #1 c0053bf4: e5c42011 strb r2, [r4, #17] c0053bf8: e59f2034 ldr r2, [pc, #52] ; c0053c34 c0053bfc: e2820018 add r0, r2, #24 c0053c00: e592c01c ldr ip, [r2, #28] c0053c04: e8841001 stm r4, {r0, ip} c0053c08: f57ff05a dmb ishst c0053c0c: e58c4000 str r4, [ip] c0053c10: e582401c str r4, [r2, #28] c0053c14: e1a04003 mov r4, r3 c0053c18: e59f0010 ldr r0, [pc, #16] ; c0053c30 c0053c1c: eb0ff892 bl c0451e6c <_raw_spin_unlock_irqrestore> c0053c20: e1a00004 mov r0, r4 c0053c24: e8bd8010 pop {r4, pc} c0053c28: e3e00015 mvn r0, #21 c0053c2c: e12fff1e bx lr c0053c30: c0659384 .word 0xc0659384 c0053c34: c062fd5c .word 0xc062fd5c c0053c38 : c0053c38: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0053c3c: e24dd024 sub sp, sp, #36 ; 0x24 c0053c40: e59f51b0 ldr r5, [pc, #432] ; c0053df8 c0053c44: e1a0a000 mov sl, r0 c0053c48: e59f31ac ldr r3, [pc, #428] ; c0053dfc c0053c4c: e1dd65b4 ldrh r6, [sp, #84] ; 0x54 c0053c50: e1dd45bc ldrh r4, [sp, #92] ; 0x5c c0053c54: e286b010 add fp, r6, #16 c0053c58: e58d100c str r1, [sp, #12] c0053c5c: e08bb004 add fp, fp, r4 c0053c60: e5931014 ldr r1, [r3, #20] c0053c64: e595c028 ldr ip, [r5, #40] ; 0x28 c0053c68: e26b7000 rsb r7, fp, #0 c0053c6c: e1c580d8 ldrd r8, [r5, #8] c0053c70: e2077003 and r7, r7, #3 c0053c74: e06c1001 rsb r1, ip, r1 c0053c78: e087b00b add fp, r7, fp c0053c7c: e28b3010 add r3, fp, #16 c0053c80: e58d2010 str r2, [sp, #16] c0053c84: e58d3014 str r3, [sp, #20] c0053c88: e1c521d0 ldrd r2, [r5, #16] c0053c8c: e1530009 cmp r3, r9 c0053c90: 01520008 cmpeq r2, r8 c0053c94: e1cd20f0 strd r2, [sp] c0053c98: 2a000014 bcs c0053cf0 c0053c9c: e5950018 ldr r0, [r5, #24] c0053ca0: e15c0000 cmp ip, r0 c0053ca4: 906ce000 rsbls lr, ip, r0 c0053ca8: 9a000002 bls c0053cb8 c0053cac: e1510000 cmp r1, r0 c0053cb0: 21a0e001 movcs lr, r1 c0053cb4: 31a0e000 movcc lr, r0 c0053cb8: e59d3014 ldr r3, [sp, #20] c0053cbc: e58d101c str r1, [sp, #28] c0053cc0: e15e0003 cmp lr, r3 c0053cc4: e58dc018 str ip, [sp, #24] c0053cc8: 8a000008 bhi c0053cf0 c0053ccc: ebfffe64 bl c0053664 c0053cd0: e1cd20d0 ldrd r2, [sp] c0053cd4: e59d101c ldr r1, [sp, #28] c0053cd8: e2922001 adds r2, r2, #1 c0053cdc: e59dc018 ldr ip, [sp, #24] c0053ce0: e2a33000 adc r3, r3, #0 c0053ce4: e1c521f0 strd r2, [r5, #16] c0053ce8: e5850018 str r0, [r5, #24] c0053cec: eaffffe5 b c0053c88 c0053cf0: e59f3100 ldr r3, [pc, #256] ; c0053df8 c0053cf4: e59f5100 ldr r5, [pc, #256] ; c0053dfc c0053cf8: e5932028 ldr r2, [r3, #40] ; 0x28 c0053cfc: e2823010 add r3, r2, #16 c0053d00: e083b00b add fp, r3, fp c0053d04: e5953014 ldr r3, [r5, #20] c0053d08: e15b0003 cmp fp, r3 c0053d0c: 3a000006 bcc c0053d2c c0053d10: e5950000 ldr r0, [r5] c0053d14: e3a01010 mov r1, #16 c0053d18: e0800002 add r0, r0, r2 c0053d1c: eb05a9ef bl c01be4e0 <__memzero> c0053d20: e59f30d0 ldr r3, [pc, #208] ; c0053df8 c0053d24: e3a02000 mov r2, #0 c0053d28: e5832028 str r2, [r3, #40] ; 0x28 c0053d2c: e59fb0c4 ldr fp, [pc, #196] ; c0053df8 c0053d30: e1a02004 mov r2, r4 c0053d34: e5959000 ldr r9, [r5] c0053d38: e59d1058 ldr r1, [sp, #88] ; 0x58 c0053d3c: e59b8028 ldr r8, [fp, #40] ; 0x28 c0053d40: e0895008 add r5, r9, r8 c0053d44: e2850010 add r0, r5, #16 c0053d48: eb05a80c bl c01bdd80 c0053d4c: e2840010 add r0, r4, #16 c0053d50: e1a02006 mov r2, r6 c0053d54: e1c540ba strh r4, [r5, #10] c0053d58: e0850000 add r0, r5, r0 c0053d5c: e59d1050 ldr r1, [sp, #80] ; 0x50 c0053d60: eb05a806 bl c01bdd80 c0053d64: e5d5200f ldrb r2, [r5, #15] c0053d68: e59d300c ldr r3, [sp, #12] c0053d6c: e1c560bc strh r6, [r5, #12] c0053d70: e7c72293 bfi r2, r3, #5, #3 c0053d74: e59d3010 ldr r3, [sp, #16] c0053d78: e5c5a00e strb sl, [r5, #14] c0053d7c: e7c42013 bfi r2, r3, #0, #5 c0053d80: e5c5200f strb r2, [r5, #15] c0053d84: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c0053d88: e1923003 orrs r3, r2, r3 c0053d8c: 11cd24d8 ldrdne r2, [sp, #72] ; 0x48 c0053d90: 118920f8 strdne r2, [r9, r8] c0053d94: 1a000001 bne c0053da0 c0053d98: ebffc4c6 bl c00450b8 c0053d9c: e18900f8 strd r0, [r9, r8] c0053da0: e3570000 cmp r7, #0 c0053da4: e1d500ba ldrh r0, [r5, #10] c0053da8: 0a000004 beq c0053dc0 c0053dac: e2800010 add r0, r0, #16 c0053db0: e1a01007 mov r1, r7 c0053db4: e0800006 add r0, r0, r6 c0053db8: e0850000 add r0, r5, r0 c0053dbc: eb05a9c7 bl c01be4e0 <__memzero> c0053dc0: e2866010 add r6, r6, #16 c0053dc4: e1cb20d8 ldrd r2, [fp, #8] c0053dc8: e0844006 add r4, r4, r6 c0053dcc: e0847007 add r7, r4, r7 c0053dd0: e59b4028 ldr r4, [fp, #40] ; 0x28 c0053dd4: e2920001 adds r0, r2, #1 c0053dd8: e6ff7077 uxth r7, r7 c0053ddc: e2a31000 adc r1, r3, #0 c0053de0: e1c570b8 strh r7, [r5, #8] c0053de4: e0877004 add r7, r7, r4 c0053de8: e1cb00f8 strd r0, [fp, #8] c0053dec: e58b7028 str r7, [fp, #40] ; 0x28 c0053df0: e28dd024 add sp, sp, #36 ; 0x24 c0053df4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0053df8: c0659358 .word 0xc0659358 c0053dfc: c062fd5c .word 0xc062fd5c c0053e00 : c0053e00: e92d4008 push {r3, lr} c0053e04: e59f001c ldr r0, [pc, #28] ; c0053e28 c0053e08: ebfff337 bl c0050aec c0053e0c: e59f3018 ldr r3, [pc, #24] ; c0053e2c c0053e10: e5932030 ldr r2, [r3, #48] ; 0x30 c0053e14: e3520000 cmp r2, #0 c0053e18: 03a02001 moveq r2, #1 c0053e1c: 05832034 streq r2, [r3, #52] ; 0x34 c0053e20: 05832038 streq r2, [r3, #56] ; 0x38 c0053e24: e8bd8008 pop {r3, pc} c0053e28: c062fd7c .word 0xc062fd7c c0053e2c: c0659358 .word 0xc0659358 c0053e30 <__printk_ratelimit>: c0053e30: e1a01000 mov r1, r0 c0053e34: e59f0000 ldr r0, [pc] ; c0053e3c <__printk_ratelimit+0xc> c0053e38: ea05bdc8 b c01c3560 <___ratelimit> c0053e3c: c062fd8c .word 0xc062fd8c c0053e40 : c0053e40: e92d4070 push {r4, r5, r6, lr} c0053e44: e1a06000 mov r6, r0 c0053e48: e5904000 ldr r4, [r0] c0053e4c: e59f5044 ldr r5, [pc, #68] ; c0053e98 c0053e50: e3540000 cmp r4, #0 c0053e54: 1a000003 bne c0053e68 c0053e58: e5953000 ldr r3, [r5] c0053e5c: e3a00001 mov r0, #1 c0053e60: e5863000 str r3, [r6] c0053e64: e8bd8070 pop {r4, r5, r6, pc} c0053e68: e5953000 ldr r3, [r5] c0053e6c: e0643003 rsb r3, r4, r3 c0053e70: e3530000 cmp r3, #0 c0053e74: bafffff7 blt c0053e58 c0053e78: e1a00001 mov r0, r1 c0053e7c: ebff3889 bl c00220a8 c0053e80: e5953000 ldr r3, [r5] c0053e84: e0634004 rsb r4, r3, r4 c0053e88: e1740000 cmn r4, r0 c0053e8c: 4afffff1 bmi c0053e58 c0053e90: e3a00000 mov r0, #0 c0053e94: e8bd8070 pop {r4, r5, r6, pc} c0053e98: c06220c0 .word 0xc06220c0 c0053e9c : c0053e9c: e92d4038 push {r3, r4, r5, lr} c0053ea0: e1a05000 mov r5, r0 c0053ea4: e59f0040 ldr r0, [pc, #64] ; c0053eec c0053ea8: eb0ff756 bl c0451c08 <_raw_spin_lock_irqsave> c0053eac: e5d53011 ldrb r3, [r5, #17] c0053eb0: e3530000 cmp r3, #0 c0053eb4: 1895000c ldmne r5, {r2, r3} c0053eb8: 13a04000 movne r4, #0 c0053ebc: 15c54011 strbne r4, [r5, #17] c0053ec0: 03e04015 mvneq r4, #21 c0053ec4: 15823004 strne r3, [r2, #4] c0053ec8: e1a01000 mov r1, r0 c0053ecc: 15832000 strne r2, [r3] c0053ed0: 159f3018 ldrne r3, [pc, #24] ; c0053ef0 c0053ed4: e59f0010 ldr r0, [pc, #16] ; c0053eec c0053ed8: 15853004 strne r3, [r5, #4] c0053edc: eb0ff7e2 bl c0451e6c <_raw_spin_unlock_irqrestore> c0053ee0: eb0028ba bl c005e1d0 c0053ee4: e1a00004 mov r0, r4 c0053ee8: e8bd8038 pop {r3, r4, r5, pc} c0053eec: c0659384 .word 0xc0659384 c0053ef0: 00200200 .word 0x00200200 c0053ef4 : c0053ef4: e92d40f0 push {r4, r5, r6, r7, lr} c0053ef8: e3a03000 mov r3, #0 c0053efc: e59f606c ldr r6, [pc, #108] ; c0053f70 c0053f00: e59f706c ldr r7, [pc, #108] ; c0053f74 c0053f04: e0854096 umull r4, r5, r6, r0 c0053f08: e1740006 cmn r4, r6 c0053f0c: e0b55007 adcs r5, r5, r7 c0053f10: e2a34000 adc r4, r3, #0 c0053f14: e0a45097 umlal r5, r4, r7, r0 c0053f18: e0a35196 umlal r5, r3, r6, r1 c0053f1c: e3a05000 mov r5, #0 c0053f20: e0934004 adds r4, r3, r4 c0053f24: e2a55000 adc r5, r5, #0 c0053f28: e0a54197 umlal r4, r5, r7, r1 c0053f2c: e1a03ea4 lsr r3, r4, #29 c0053f30: e59f4040 ldr r4, [pc, #64] ; c0053f78 c0053f34: e1833185 orr r3, r3, r5, lsl #3 c0053f38: e0610394 mls r1, r4, r3, r0 c0053f3c: e2520000 subs r0, r2, #0 c0053f40: 1a000003 bne c0053f54 c0053f44: e1a01000 mov r1, r0 c0053f48: e59f202c ldr r2, [pc, #44] ; c0053f7c c0053f4c: e8bd40f0 pop {r4, r5, r6, r7, lr} c0053f50: ea05cca2 b c01c71e0 c0053f54: e59f4024 ldr r4, [pc, #36] ; c0053f80 c0053f58: e1a02003 mov r2, r3 c0053f5c: e0854491 umull r4, r5, r1, r4 c0053f60: e59f101c ldr r1, [pc, #28] ; c0053f84 c0053f64: e1a03325 lsr r3, r5, #6 c0053f68: e8bd40f0 pop {r4, r5, r6, r7, lr} c0053f6c: ea05cca5 b c01c7208 c0053f70: 36b4a597 .word 0x36b4a597 c0053f74: 89705f41 .word 0x89705f41 c0053f78: 3b9aca00 .word 0x3b9aca00 c0053f7c: c0552cda .word 0xc0552cda c0053f80: 10624dd3 .word 0x10624dd3 c0053f84: c0552ce9 .word 0xc0552ce9 c0053f88 : c0053f88: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0053f8c: e24dd01c sub sp, sp, #28 c0053f90: e59f409c ldr r4, [pc, #156] ; c0054034 c0053f94: e5d42440 ldrb r2, [r4, #1088] ; 0x440 c0053f98: e2122001 ands r2, r2, #1 c0053f9c: 1a000022 bne c005402c c0053fa0: e5943420 ldr r3, [r4, #1056] ; 0x420 c0053fa4: e3530000 cmp r3, #0 c0053fa8: 0a00001f beq c005402c c0053fac: e5946424 ldr r6, [r4, #1060] ; 0x424 c0053fb0: e1a05000 mov r5, r0 c0053fb4: e5d41438 ldrb r1, [r4, #1080] ; 0x438 c0053fb8: e284c040 add ip, r4, #64 ; 0x40 c0053fbc: e3560000 cmp r6, #0 c0053fc0: e5d40439 ldrb r0, [r4, #1081] ; 0x439 c0053fc4: e6ff3073 uxth r3, r3 c0053fc8: 0a00000d beq c0054004 c0053fcc: e284ee43 add lr, r4, #1072 ; 0x430 c0053fd0: e1ce60d0 ldrd r6, [lr] c0053fd4: e58d2008 str r2, [sp, #8] c0053fd8: e58d200c str r2, [sp, #12] c0053fdc: e3852001 orr r2, r5, #1 c0053fe0: e58d3014 str r3, [sp, #20] c0053fe4: e1cd60f0 strd r6, [sp] c0053fe8: e58dc010 str ip, [sp, #16] c0053fec: ebffff11 bl c0053c38 c0053ff0: e5d43440 ldrb r3, [r4, #1088] ; 0x440 c0053ff4: e584543c str r5, [r4, #1084] ; 0x43c c0053ff8: e3833001 orr r3, r3, #1 c0053ffc: e5c43440 strb r3, [r4, #1088] ; 0x440 c0054000: ea000009 b c005402c c0054004: e3a08000 mov r8, #0 c0054008: e3a09000 mov r9, #0 c005400c: e58d6008 str r6, [sp, #8] c0054010: e1a02005 mov r2, r5 c0054014: e1cd80f0 strd r8, [sp] c0054018: e58d600c str r6, [sp, #12] c005401c: e58dc010 str ip, [sp, #16] c0054020: e58d3014 str r3, [sp, #20] c0054024: ebffff03 bl c0053c38 c0054028: e5846420 str r6, [r4, #1056] ; 0x420 c005402c: e28dd01c add sp, sp, #28 c0054030: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0054034: c0659358 .word 0xc0659358 c0054038 : c0054038: e92d40f8 push {r3, r4, r5, r6, r7, lr} c005403c: e1a05003 mov r5, r3 c0054040: e59f30c4 ldr r3, [pc, #196] ; c005410c c0054044: e1a07002 mov r7, r2 c0054048: e5936420 ldr r6, [r3, #1056] ; 0x420 c005404c: e1a04003 mov r4, r3 c0054050: e3560000 cmp r6, #0 c0054054: 0a000002 beq c0054064 c0054058: e5d33440 ldrb r3, [r3, #1088] ; 0x440 c005405c: e3130001 tst r3, #1 c0054060: 1a000025 bne c00540fc c0054064: e0853006 add r3, r5, r6 c0054068: e3530e3e cmp r3, #992 ; 0x3e0 c005406c: 9a000002 bls c005407c c0054070: e3a00008 mov r0, #8 c0054074: ebffffc3 bl c0053f88 c0054078: ea00001f b c00540fc c005407c: e3560000 cmp r6, #0 c0054080: 1a00000e bne c00540c0 c0054084: e1a0300d mov r3, sp c0054088: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c005408c: e3c3303f bic r3, r3, #63 ; 0x3f c0054090: e5c40439 strb r0, [r4, #1081] ; 0x439 c0054094: e5c41438 strb r1, [r4, #1080] ; 0x438 c0054098: e593300c ldr r3, [r3, #12] c005409c: e5843428 str r3, [r4, #1064] ; 0x428 c00540a0: ebffc404 bl c00450b8 c00540a4: e59f3064 ldr r3, [pc, #100] ; c0054110 c00540a8: e584643c str r6, [r4, #1084] ; 0x43c c00540ac: e5846424 str r6, [r4, #1060] ; 0x424 c00540b0: e1c300f0 strd r0, [r3] c00540b4: e5d43440 ldrb r3, [r4, #1088] ; 0x440 c00540b8: e7c03016 bfi r3, r6, #0, #1 c00540bc: e5c43440 strb r3, [r4, #1088] ; 0x440 c00540c0: e5943420 ldr r3, [r4, #1056] ; 0x420 c00540c4: e1a02005 mov r2, r5 c00540c8: e59f0044 ldr r0, [pc, #68] ; c0054114 c00540cc: e1a01007 mov r1, r7 c00540d0: e0800003 add r0, r0, r3 c00540d4: eb05a729 bl c01bdd80 c00540d8: e5943420 ldr r3, [r4, #1056] ; 0x420 c00540dc: e0855003 add r5, r5, r3 c00540e0: e3003319 movw r3, #793 ; 0x319 c00540e4: e1550003 cmp r5, r3 c00540e8: e5845420 str r5, [r4, #1056] ; 0x420 c00540ec: 9a000004 bls c0054104 c00540f0: e3a00008 mov r0, #8 c00540f4: ebffffa3 bl c0053f88 c00540f8: ea000001 b c0054104 c00540fc: e3a00000 mov r0, #0 c0054100: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0054104: e3a00001 mov r0, #1 c0054108: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c005410c: c0659358 .word 0xc0659358 c0054110: c0659788 .word 0xc0659788 c0054114: c0659398 .word 0xc0659398 c0054118 : c0054118: e92d4010 push {r4, lr} c005411c: e59f0040 ldr r0, [pc, #64] ; c0054164 c0054120: ebfff266 bl c0050ac0 c0054124: e2504000 subs r4, r0, #0 c0054128: 13a04000 movne r4, #0 c005412c: 1a00000a bne c005415c c0054130: e59f3030 ldr r3, [pc, #48] ; c0054168 c0054134: e5932030 ldr r2, [r3, #48] ; 0x30 c0054138: e3520000 cmp r2, #0 c005413c: 0a000002 beq c005414c c0054140: e59f001c ldr r0, [pc, #28] ; c0054164 c0054144: ebfff2af bl c0050c08 c0054148: ea000003 b c005415c c005414c: e3a02001 mov r2, #1 c0054150: e5834038 str r4, [r3, #56] ; 0x38 c0054154: e1a04002 mov r4, r2 c0054158: e5832034 str r2, [r3, #52] ; 0x34 c005415c: e1a00004 mov r0, r4 c0054160: e8bd8010 pop {r4, pc} c0054164: c062fd7c .word 0xc062fd7c c0054168: c0659358 .word 0xc0659358 c005416c <__add_preferred_console.constprop.22>: c005416c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0054170: e1a08000 mov r8, r0 c0054174: e59f4084 ldr r4, [pc, #132] ; c0054200 <__add_preferred_console.constprop.22+0x94> c0054178: e1a07001 mov r7, r1 c005417c: e1a09002 mov r9, r2 c0054180: e3a06000 mov r6, #0 c0054184: e1a0a004 mov sl, r4 c0054188: e7da5206 ldrb r5, [sl, r6, lsl #4] c005418c: e3550000 cmp r5, #0 c0054190: 0a000010 beq c00541d8 <__add_preferred_console.constprop.22+0x6c> c0054194: e1a00004 mov r0, r4 c0054198: e1a01008 mov r1, r8 c005419c: eb05c024 bl c01c4234 c00541a0: e3500000 cmp r0, #0 c00541a4: 1a000005 bne c00541c0 <__add_preferred_console.constprop.22+0x54> c00541a8: e5943008 ldr r3, [r4, #8] c00541ac: e1530007 cmp r3, r7 c00541b0: 1a000002 bne c00541c0 <__add_preferred_console.constprop.22+0x54> c00541b4: e59f3048 ldr r3, [pc, #72] ; c0054204 <__add_preferred_console.constprop.22+0x98> c00541b8: e5836048 str r6, [r3, #72] ; 0x48 c00541bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00541c0: e2866001 add r6, r6, #1 c00541c4: e2844010 add r4, r4, #16 c00541c8: e3560008 cmp r6, #8 c00541cc: 1affffed bne c0054188 <__add_preferred_console.constprop.22+0x1c> c00541d0: e3e00006 mvn r0, #6 c00541d4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00541d8: e59f3024 ldr r3, [pc, #36] ; c0054204 <__add_preferred_console.constprop.22+0x98> c00541dc: e1a00004 mov r0, r4 c00541e0: e1a01008 mov r1, r8 c00541e4: e3a02008 mov r2, #8 c00541e8: e5836048 str r6, [r3, #72] ; 0x48 c00541ec: eb05c12f bl c01c46b0 c00541f0: e584900c str r9, [r4, #12] c00541f4: e1a00005 mov r0, r5 c00541f8: e5847008 str r7, [r4, #8] c00541fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0054200: c06597a0 .word 0xc06597a0 c0054204: c062fd5c .word 0xc062fd5c c0054208 : c0054208: e92d40f8 push {r3, r4, r5, r6, r7, lr} c005420c: e59f30b4 ldr r3, [pc, #180] ; c00542c8 c0054210: e593304c ldr r3, [r3, #76] ; 0x4c c0054214: e1500003 cmp r0, r3 c0054218: ba000003 blt c005422c c005421c: e59f30a8 ldr r3, [pc, #168] ; c00542cc c0054220: e5d33000 ldrb r3, [r3] c0054224: e3530000 cmp r3, #0 c0054228: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c005422c: e59f509c ldr r5, [pc, #156] ; c00542d0 c0054230: e59544cc ldr r4, [r5, #1228] ; 0x4cc c0054234: e3540000 cmp r4, #0 c0054238: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c005423c: e59f7090 ldr r7, [pc, #144] ; c00542d4 c0054240: e1a06001 mov r6, r1 c0054244: e59534d0 ldr r3, [r5, #1232] ; 0x4d0 c0054248: e1540003 cmp r4, r3 c005424c: 13530000 cmpne r3, #0 c0054250: 1a000018 bne c00542b8 c0054254: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0054258: e3130004 tst r3, #4 c005425c: 0a000015 beq c00542b8 c0054260: e5943010 ldr r3, [r4, #16] c0054264: e3530000 cmp r3, #0 c0054268: 0a000012 beq c00542b8 c005426c: eb05ec05 bl c01cf288 c0054270: e5972000 ldr r2, [r7] c0054274: e3500000 cmp r0, #0 c0054278: e280301f add r3, r0, #31 c005427c: a1a03000 movge r3, r0 c0054280: e200001f and r0, r0, #31 c0054284: e1a032c3 asr r3, r3, #5 c0054288: e7923103 ldr r3, [r2, r3, lsl #2] c005428c: e1a00033 lsr r0, r3, r0 c0054290: e3100001 tst r0, #1 c0054294: 1a000002 bne c00542a4 c0054298: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c005429c: e3130010 tst r3, #16 c00542a0: 0a000004 beq c00542b8 c00542a4: e5943010 ldr r3, [r4, #16] c00542a8: e1a00004 mov r0, r4 c00542ac: e59f1024 ldr r1, [pc, #36] ; c00542d8 c00542b0: e1a02006 mov r2, r6 c00542b4: e12fff33 blx r3 c00542b8: e5944034 ldr r4, [r4, #52] ; 0x34 c00542bc: e3540000 cmp r4, #0 c00542c0: 1affffdf bne c0054244 c00542c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00542c8: c062fd5c .word 0xc062fd5c c00542cc: c0628484 .word 0xc0628484 c00542d0: c0659358 .word 0xc0659358 c00542d4: c0454d48 .word 0xc0454d48 c00542d8: c065982c .word 0xc065982c c00542dc : c00542dc: e92d4070 push {r4, r5, r6, lr} c00542e0: e1a05002 mov r5, r2 c00542e4: e5d0200f ldrb r2, [r0, #15] c00542e8: e3510000 cmp r1, #0 c00542ec: e1a06000 mov r6, r0 c00542f0: e5d0300e ldrb r3, [r0, #14] c00542f4: 01a04001 moveq r4, r1 c00542f8: e1a022a2 lsr r2, r2, #5 c00542fc: 0a000010 beq c0054344 c0054300: e3550000 cmp r5, #0 c0054304: e1822183 orr r2, r2, r3, lsl #3 c0054308: 0a000004 beq c0054320 c005430c: e1a00005 mov r0, r5 c0054310: e59f105c ldr r1, [pc, #92] ; c0054374 c0054314: eb05cbbb bl c01c7208 c0054318: e1a04000 mov r4, r0 c005431c: ea000008 b c0054344 c0054320: e3520ffa cmp r2, #1000 ; 0x3e8 c0054324: a3a04006 movge r4, #6 c0054328: aa000005 bge c0054344 c005432c: e3520063 cmp r2, #99 ; 0x63 c0054330: c3a04005 movgt r4, #5 c0054334: ca000002 bgt c0054344 c0054338: e352000a cmp r2, #10 c005433c: 33a04003 movcc r4, #3 c0054340: 23a04004 movcs r4, #4 c0054344: e59f302c ldr r3, [pc, #44] ; c0054378 c0054348: e3550000 cmp r5, #0 c005434c: 10852004 addne r2, r5, r4 c0054350: e1c600d0 ldrd r0, [r6] c0054354: 01a02005 moveq r2, r5 c0054358: e5d338d4 ldrb r3, [r3, #2260] ; 0x8d4 c005435c: e3530000 cmp r3, #0 c0054360: 01a00003 moveq r0, r3 c0054364: 0a000000 beq c005436c c0054368: ebfffee1 bl c0053ef4 c005436c: e0800004 add r0, r0, r4 c0054370: e8bd8070 pop {r4, r5, r6, pc} c0054374: c0552cfc .word 0xc0552cfc c0054378: c0659358 .word 0xc0659358 c005437c : c005437c: e3110008 tst r1, #8 c0054380: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0054384: e1a08003 mov r8, r3 c0054388: e5d0600f ldrb r6, [r0, #15] c005438c: 03a03001 moveq r3, #1 c0054390: 15d0300f ldrbne r3, [r0, #15] c0054394: e1a07000 mov r7, r0 c0054398: e206601f and r6, r6, #31 c005439c: e58d2000 str r2, [sp] c00543a0: 17e03153 ubfxne r3, r3, #2, #1 c00543a4: e3160008 tst r6, #8 c00543a8: e280b010 add fp, r0, #16 c00543ac: e1d0a0ba ldrh sl, [r0, #10] c00543b0: 03a06001 moveq r6, #1 c00543b4: 0a000003 beq c00543c8 c00543b8: e201100a and r1, r1, #10 c00543bc: e7e060d6 ubfx r6, r6, #1, #1 c00543c0: e3510008 cmp r1, #8 c00543c4: 03a03000 moveq r3, #0 c00543c8: e3a04000 mov r4, #0 c00543cc: e1a0200a mov r2, sl c00543d0: e1a0000b mov r0, fp c00543d4: e3a0100a mov r1, #10 c00543d8: e58d3004 str r3, [sp, #4] c00543dc: eb05a65f bl c01bdd60 c00543e0: e59d3004 ldr r3, [sp, #4] c00543e4: e2505000 subs r5, r0, #0 c00543e8: 106b9005 rsbne r9, fp, r5 c00543ec: 12855001 addne r5, r5, #1 c00543f0: 1065200b rsbne r2, r5, fp c00543f4: 01a0900a moveq r9, sl c00543f8: 108aa002 addne sl, sl, r2 c00543fc: e3580000 cmp r8, #0 c0054400: 0a00001f beq c0054484 c0054404: e3a02000 mov r2, #0 c0054408: e1a00007 mov r0, r7 c005440c: e59d1000 ldr r1, [sp] c0054410: e58d3004 str r3, [sp, #4] c0054414: ebffffb0 bl c00542dc c0054418: e59d3030 ldr r3, [sp, #48] ; 0x30 c005441c: e2892001 add r2, r9, #1 c0054420: e0820000 add r0, r2, r0 c0054424: e0642003 rsb r2, r4, r3 c0054428: e1500002 cmp r0, r2 c005442c: 2a000026 bcs c00544cc c0054430: e59d3004 ldr r3, [sp, #4] c0054434: e3530000 cmp r3, #0 c0054438: 0a000004 beq c0054450 c005443c: e0882004 add r2, r8, r4 c0054440: e1a00007 mov r0, r7 c0054444: e59d1000 ldr r1, [sp] c0054448: ebffffa3 bl c00542dc c005444c: e0844000 add r4, r4, r0 c0054450: e0880004 add r0, r8, r4 c0054454: e1a0100b mov r1, fp c0054458: e1a02009 mov r2, r9 c005445c: e0844009 add r4, r4, r9 c0054460: eb05a646 bl c01bdd80 c0054464: e3550000 cmp r5, #0 c0054468: 01a03006 moveq r3, r6 c005446c: 13863001 orrne r3, r6, #1 c0054470: e3530000 cmp r3, #0 c0054474: 0a000014 beq c00544cc c0054478: e3a0300a mov r3, #10 c005447c: e7c83004 strb r3, [r8, r4] c0054480: ea00000c b c00544b8 c0054484: e3530000 cmp r3, #0 c0054488: 0a000004 beq c00544a0 c005448c: e1a00007 mov r0, r7 c0054490: e59d1000 ldr r1, [sp] c0054494: e1a02008 mov r2, r8 c0054498: ebffff8f bl c00542dc c005449c: e0844000 add r4, r4, r0 c00544a0: e3550000 cmp r5, #0 c00544a4: 01a03006 moveq r3, r6 c00544a8: 13863001 orrne r3, r6, #1 c00544ac: e0844009 add r4, r4, r9 c00544b0: e3530000 cmp r3, #0 c00544b4: 0a000004 beq c00544cc c00544b8: e3550000 cmp r5, #0 c00544bc: e2844001 add r4, r4, #1 c00544c0: e3a03001 mov r3, #1 c00544c4: 11a0b005 movne fp, r5 c00544c8: 1affffbf bne c00543cc c00544cc: e1a00004 mov r0, r4 c00544d0: e28dd00c add sp, sp, #12 c00544d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00544d8 : c00544d8: e59f3280 ldr r3, [pc, #640] ; c0054760 c00544dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00544e0: e24dd024 sub sp, sp, #36 ; 0x24 c00544e4: e58d000c str r0, [sp, #12] c00544e8: e58d1010 str r1, [sp, #16] c00544ec: e3a010d0 mov r1, #208 ; 0xd0 c00544f0: e5930028 ldr r0, [r3, #40] ; 0x28 c00544f4: e58d2018 str r2, [sp, #24] c00544f8: eb017a4a bl c00b2e28 c00544fc: e2503000 subs r3, r0, #0 c0054500: e58d3008 str r3, [sp, #8] c0054504: 03e0000b mvneq r0, #11 c0054508: 0a000092 beq c0054758 c005450c: e59f4250 ldr r4, [pc, #592] ; c0054764 c0054510: e1a00004 mov r0, r4 c0054514: eb0ff5d2 bl c0451c64 <_raw_spin_lock_irq> c0054518: e59d300c ldr r3, [sp, #12] c005451c: e3530000 cmp r3, #0 c0054520: 059d500c ldreq r5, [sp, #12] c0054524: 0a00007f beq c0054728 c0054528: e1c401d0 ldrd r0, [r4, #16] c005452c: e1c422d0 ldrd r2, [r4, #32] c0054530: e1530001 cmp r3, r1 c0054534: 01520000 cmpeq r2, r0 c0054538: 35943018 ldrcc r3, [r4, #24] c005453c: 31c402f0 strdcc r0, [r4, #32] c0054540: 3584301c strcc r3, [r4, #28] c0054544: e1c482d0 ldrd r8, [r4, #32] c0054548: e3a06000 mov r6, #0 c005454c: e594701c ldr r7, [r4, #28] c0054550: e1a05006 mov r5, r6 c0054554: e1a0b006 mov fp, r6 c0054558: e1c420d8 ldrd r2, [r4, #8] c005455c: e59f0200 ldr r0, [pc, #512] ; c0054764 c0054560: e1590003 cmp r9, r3 c0054564: 01580002 cmpeq r8, r2 c0054568: 2a000010 bcs c00545b0 c005456c: e1a00007 mov r0, r7 c0054570: ebfffc32 bl c0053640 c0054574: e1a01006 mov r1, r6 c0054578: e3a02001 mov r2, #1 c005457c: e3a03000 mov r3, #0 c0054580: e58db000 str fp, [sp] c0054584: e1a0a000 mov sl, r0 c0054588: ebffff7b bl c005437c c005458c: e5da100f ldrb r1, [sl, #15] c0054590: e201601f and r6, r1, #31 c0054594: e0805005 add r5, r0, r5 c0054598: e1a00007 mov r0, r7 c005459c: ebfffc30 bl c0053664 c00545a0: e2988001 adds r8, r8, #1 c00545a4: e2a99000 adc r9, r9, #0 c00545a8: e1a07000 mov r7, r0 c00545ac: eaffffe9 b c0054558 c00545b0: e1c0a2d0 ldrd sl, [r0, #32] c00545b4: e3a06000 mov r6, #0 c00545b8: e590701c ldr r7, [r0, #28] c00545bc: e1a08006 mov r8, r6 c00545c0: e59d3010 ldr r3, [sp, #16] c00545c4: e1550003 cmp r5, r3 c00545c8: ca000007 bgt c00545ec c00545cc: e1c420d8 ldrd r2, [r4, #8] c00545d0: e3a05000 mov r5, #0 c00545d4: e59f9188 ldr r9, [pc, #392] ; c0054764 c00545d8: e1cd21f0 strd r2, [sp, #16] c00545dc: e1a0300d mov r3, sp c00545e0: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c00545e4: e3c8803f bic r8, r8, #63 ; 0x3f c00545e8: ea000042 b c00546f8 c00545ec: e1c420d8 ldrd r2, [r4, #8] c00545f0: e15b0003 cmp fp, r3 c00545f4: 015a0002 cmpeq sl, r2 c00545f8: 2afffff3 bcs c00545cc c00545fc: e1a00007 mov r0, r7 c0054600: ebfffc0e bl c0053640 c0054604: e1a01006 mov r1, r6 c0054608: e3a02001 mov r2, #1 c005460c: e3a03000 mov r3, #0 c0054610: e58d8000 str r8, [sp] c0054614: e1a09000 mov r9, r0 c0054618: ebffff57 bl c005437c c005461c: e5d9100f ldrb r1, [r9, #15] c0054620: e201601f and r6, r1, #31 c0054624: e0605005 rsb r5, r0, r5 c0054628: e1a00007 mov r0, r7 c005462c: ebfffc0c bl c0053664 c0054630: e29aa001 adds sl, sl, #1 c0054634: e2abb000 adc fp, fp, #0 c0054638: e1a07000 mov r7, r0 c005463c: eaffffdf b c00545c0 c0054640: e1a00007 mov r0, r7 c0054644: ebfffbfd bl c0053640 c0054648: e3a03b01 mov r3, #1024 ; 0x400 c005464c: e1a01006 mov r1, r6 c0054650: e58d3000 str r3, [sp] c0054654: e3a02001 mov r2, #1 c0054658: e59d3008 ldr r3, [sp, #8] c005465c: e1a04000 mov r4, r0 c0054660: ebffff45 bl c005437c c0054664: e2506000 subs r6, r0, #0 c0054668: ba00002d blt c0054724 c005466c: e58d001c str r0, [sp, #28] c0054670: e1a00007 mov r0, r7 c0054674: ebfffbfa bl c0053664 c0054678: e29aa001 adds sl, sl, #1 c005467c: e2abb000 adc fp, fp, #0 c0054680: e5d4400f ldrb r4, [r4, #15] c0054684: e204401f and r4, r4, #31 c0054688: e1a07000 mov r7, r0 c005468c: e59f00d0 ldr r0, [pc, #208] ; c0054764 c0054690: eb0ff60a bl c0451ec0 <_raw_spin_unlock_irq> c0054694: e59d300c ldr r3, [sp, #12] c0054698: e59d201c ldr r2, [sp, #28] c005469c: e0830005 add r0, r3, r5 c00546a0: e5983008 ldr r3, [r8, #8] c00546a4: e0901002 adds r1, r0, r2 c00546a8: 30d11003 sbcscc r1, r1, r3 c00546ac: 33a03000 movcc r3, #0 c00546b0: e3530000 cmp r3, #0 c00546b4: 1a000002 bne c00546c4 c00546b8: e59d1008 ldr r1, [sp, #8] c00546bc: eb059f1f bl c01bc340 <__copy_to_user_std> c00546c0: e1a02000 mov r2, r0 c00546c4: e3520000 cmp r2, #0 c00546c8: e59f0094 ldr r0, [pc, #148] ; c0054764 c00546cc: 00855006 addeq r5, r5, r6 c00546d0: 13e0500d mvnne r5, #13 c00546d4: eb0ff562 bl c0451c64 <_raw_spin_lock_irq> c00546d8: e1c921d0 ldrd r2, [r9, #16] c00546dc: e15b0003 cmp fp, r3 c00546e0: 015a0002 cmpeq sl, r2 c00546e4: 35997018 ldrcc r7, [r9, #24] c00546e8: 21a06004 movcs r6, r4 c00546ec: 31a0a002 movcc sl, r2 c00546f0: 31a0b003 movcc fp, r3 c00546f4: 33a06000 movcc r6, #0 c00546f8: e1cd21d0 ldrd r2, [sp, #16] c00546fc: e15b0003 cmp fp, r3 c0054700: 015a0002 cmpeq sl, r2 c0054704: 33a03001 movcc r3, #1 c0054708: 23a03000 movcs r3, #0 c005470c: e3550000 cmp r5, #0 c0054710: b3a03000 movlt r3, #0 c0054714: a2033001 andge r3, r3, #1 c0054718: e3530000 cmp r3, #0 c005471c: 1affffc7 bne c0054640 c0054720: ea000000 b c0054728 c0054724: e1a05000 mov r5, r0 c0054728: e59d3018 ldr r3, [sp, #24] c005472c: e3530000 cmp r3, #0 c0054730: 159f302c ldrne r3, [pc, #44] ; c0054764 c0054734: 11c300d8 ldrdne r0, [r3, #8] c0054738: 15932028 ldrne r2, [r3, #40] ; 0x28 c005473c: 11c302f0 strdne r0, [r3, #32] c0054740: 1583201c strne r2, [r3, #28] c0054744: e59f0018 ldr r0, [pc, #24] ; c0054764 c0054748: eb0ff5dc bl c0451ec0 <_raw_spin_unlock_irq> c005474c: e59d0008 ldr r0, [sp, #8] c0054750: eb017799 bl c00b25bc c0054754: e1a00005 mov r0, r5 c0054758: e28dd024 add sp, sp, #36 ; 0x24 c005475c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0054760: c06702d8 .word 0xc06702d8 c0054764: c0659358 .word 0xc0659358 c0054768 : c0054768: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005476c: e24dd024 sub sp, sp, #36 ; 0x24 c0054770: e5d0c010 ldrb ip, [r0, #16] c0054774: e35c0000 cmp ip, #0 c0054778: 01a0000c moveq r0, ip c005477c: 0a000076 beq c005495c c0054780: e59f51ec ldr r5, [pc, #492] ; c0054974 c0054784: e1a04000 mov r4, r0 c0054788: e58d3010 str r3, [sp, #16] c005478c: e58d2018 str r2, [sp, #24] c0054790: e1a00005 mov r0, r5 c0054794: e58d1014 str r1, [sp, #20] c0054798: eb0ff51a bl c0451c08 <_raw_spin_lock_irqsave> c005479c: e1c561d0 ldrd r6, [r5, #16] c00547a0: e1c422d0 ldrd r2, [r4, #32] c00547a4: e1530007 cmp r3, r7 c00547a8: 01520006 cmpeq r2, r6 c00547ac: e1a09000 mov r9, r0 c00547b0: 35953018 ldrcc r3, [r5, #24] c00547b4: 31c462f0 strdcc r6, [r4, #32] c00547b8: 35843014 strcc r3, [r4, #20] c00547bc: e1c462d0 ldrd r6, [r4, #32] c00547c0: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c00547c4: e1570003 cmp r7, r3 c00547c8: 01560002 cmpeq r6, r2 c00547cc: 3a000004 bcc c00547e4 c00547d0: e59f019c ldr r0, [pc, #412] ; c0054974 c00547d4: e1a01009 mov r1, r9 c00547d8: eb0ff5a3 bl c0451e6c <_raw_spin_unlock_irqrestore> c00547dc: e3a00000 mov r0, #0 c00547e0: ea00005d b c005495c c00547e4: e594a014 ldr sl, [r4, #20] c00547e8: e3a05000 mov r5, #0 c00547ec: e1a08005 mov r8, r5 c00547f0: e1a0b005 mov fp, r5 c00547f4: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c00547f8: e1570003 cmp r7, r3 c00547fc: 01560002 cmpeq r6, r2 c0054800: 2a000011 bcs c005484c c0054804: e1a0000a mov r0, sl c0054808: ebfffb8c bl c0053640 c005480c: e1a01008 mov r1, r8 c0054810: e3a02001 mov r2, #1 c0054814: e3a03000 mov r3, #0 c0054818: e58db000 str fp, [sp] c005481c: e58d0008 str r0, [sp, #8] c0054820: ebfffed5 bl c005437c c0054824: e0855000 add r5, r5, r0 c0054828: e1a0000a mov r0, sl c005482c: ebfffb8c bl c0053664 c0054830: e59dc008 ldr ip, [sp, #8] c0054834: e2966001 adds r6, r6, #1 c0054838: e2a77000 adc r7, r7, #0 c005483c: e5dc100f ldrb r1, [ip, #15] c0054840: e201801f and r8, r1, #31 c0054844: e1a0a000 mov sl, r0 c0054848: eaffffe9 b c00547f4 c005484c: e1c462d0 ldrd r6, [r4, #32] c0054850: e3a08000 mov r8, #0 c0054854: e594a014 ldr sl, [r4, #20] c0054858: e1a0b008 mov fp, r8 c005485c: e59d3010 ldr r3, [sp, #16] c0054860: e1550003 cmp r5, r3 c0054864: 8a000003 bhi c0054878 c0054868: e1a0b00a mov fp, sl c005486c: e1cd60f8 strd r6, [sp, #8] c0054870: e3a05000 mov r5, #0 c0054874: ea000015 b c00548d0 c0054878: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c005487c: e1570003 cmp r7, r3 c0054880: 01560002 cmpeq r6, r2 c0054884: 2afffff7 bcs c0054868 c0054888: e1a0000a mov r0, sl c005488c: ebfffb6b bl c0053640 c0054890: e1a01008 mov r1, r8 c0054894: e3a02001 mov r2, #1 c0054898: e3a03000 mov r3, #0 c005489c: e58db000 str fp, [sp] c00548a0: e58d0008 str r0, [sp, #8] c00548a4: ebfffeb4 bl c005437c c00548a8: e0605005 rsb r5, r0, r5 c00548ac: e1a0000a mov r0, sl c00548b0: ebfffb6b bl c0053664 c00548b4: e59dc008 ldr ip, [sp, #8] c00548b8: e2966001 adds r6, r6, #1 c00548bc: e2a77000 adc r7, r7, #0 c00548c0: e5dc100f ldrb r1, [ip, #15] c00548c4: e201801f and r8, r1, #31 c00548c8: e1a0a000 mov sl, r0 c00548cc: eaffffe2 b c005485c c00548d0: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c00548d4: e1cd00d8 ldrd r0, [sp, #8] c00548d8: e1510003 cmp r1, r3 c00548dc: 01500002 cmpeq r0, r2 c00548e0: 2a000016 bcs c0054940 c00548e4: e1a0000b mov r0, fp c00548e8: ebfffb54 bl c0053640 c00548ec: e59d3010 ldr r3, [sp, #16] c00548f0: e1a01008 mov r1, r8 c00548f4: e59d2014 ldr r2, [sp, #20] c00548f8: e0653003 rsb r3, r5, r3 c00548fc: e58d3000 str r3, [sp] c0054900: e59d3018 ldr r3, [sp, #24] c0054904: e0833005 add r3, r3, r5 c0054908: e58d001c str r0, [sp, #28] c005490c: ebfffe9a bl c005437c c0054910: e0855000 add r5, r5, r0 c0054914: e1a0000b mov r0, fp c0054918: ebfffb51 bl c0053664 c005491c: e59dc01c ldr ip, [sp, #28] c0054920: e1cd20d8 ldrd r2, [sp, #8] c0054924: e5dc100f ldrb r1, [ip, #15] c0054928: e2922001 adds r2, r2, #1 c005492c: e2a33000 adc r3, r3, #0 c0054930: e1cd20f8 strd r2, [sp, #8] c0054934: e201801f and r8, r1, #31 c0054938: e1a0b000 mov fp, r0 c005493c: eaffffe3 b c00548d0 c0054940: e59f002c ldr r0, [pc, #44] ; c0054974 c0054944: e1a01009 mov r1, r9 c0054948: e1c462f8 strd r6, [r4, #40] ; 0x28 c005494c: e584a018 str sl, [r4, #24] c0054950: eb0ff545 bl c0451e6c <_raw_spin_unlock_irqrestore> c0054954: e3a00001 mov r0, #1 c0054958: ea000000 b c0054960 c005495c: e1a05000 mov r5, r0 c0054960: e59d3048 ldr r3, [sp, #72] ; 0x48 c0054964: e3530000 cmp r3, #0 c0054968: 15835000 strne r5, [r3] c005496c: e28dd024 add sp, sp, #36 ; 0x24 c0054970: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0054974: c0659358 .word 0xc0659358 c0054978 : c0054978: e92d4010 push {r4, lr} c005497c: e24ddc02 sub sp, sp, #512 ; 0x200 c0054980: e59f4038 ldr r4, [pc, #56] ; c00549c0 c0054984: e59438d8 ldr r3, [r4, #2264] ; 0x8d8 c0054988: e3530000 cmp r3, #0 c005498c: 0a000009 beq c00549b8 c0054990: e1a02000 mov r2, r0 c0054994: e1a03001 mov r3, r1 c0054998: e1a0000d mov r0, sp c005499c: e3a01c02 mov r1, #512 ; 0x200 c00549a0: eb05c9f6 bl c01c7180 c00549a4: e1a0100d mov r1, sp c00549a8: e1a02000 mov r2, r0 c00549ac: e59408d8 ldr r0, [r4, #2264] ; 0x8d8 c00549b0: e590c010 ldr ip, [r0, #16] c00549b4: e12fff3c blx ip c00549b8: e28ddc02 add sp, sp, #512 ; 0x200 c00549bc: e8bd8010 pop {r4, pc} c00549c0: c0659358 .word 0xc0659358 c00549c4 : c00549c4: e92d000f push {r0, r1, r2, r3} c00549c8: e92d4007 push {r0, r1, r2, lr} c00549cc: e28d1014 add r1, sp, #20 c00549d0: e59d0010 ldr r0, [sp, #16] c00549d4: e58d1004 str r1, [sp, #4] c00549d8: ebffffe6 bl c0054978 c00549dc: e28dd00c add sp, sp, #12 c00549e0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00549e4: e28dd010 add sp, sp, #16 c00549e8: e12fff1e bx lr c00549ec : c00549ec: eafffdde b c005416c <__add_preferred_console.constprop.22> c00549f0 : c00549f0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00549f4: e1a07000 mov r7, r0 c00549f8: e59f507c ldr r5, [pc, #124] ; c0054a7c c00549fc: e1a08001 mov r8, r1 c0054a00: e1a09002 mov r9, r2 c0054a04: e1a0a003 mov sl, r3 c0054a08: e3a04000 mov r4, #0 c0054a0c: e1a06005 mov r6, r5 c0054a10: e7d6c204 ldrb ip, [r6, r4, lsl #4] c0054a14: e35c0000 cmp ip, #0 c0054a18: 0a000015 beq c0054a74 c0054a1c: e1a00005 mov r0, r5 c0054a20: e1a01007 mov r1, r7 c0054a24: eb05be02 bl c01c4234 c0054a28: e250b000 subs fp, r0, #0 c0054a2c: 1a00000c bne c0054a64 c0054a30: e5953008 ldr r3, [r5, #8] c0054a34: e1530008 cmp r3, r8 c0054a38: 1a000009 bne c0054a64 c0054a3c: e1a00005 mov r0, r5 c0054a40: e1a01009 mov r1, r9 c0054a44: e3a02008 mov r2, #8 c0054a48: eb05bf18 bl c01c46b0 c0054a4c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0054a50: e5c5b007 strb fp, [r5, #7] c0054a54: e1a00004 mov r0, r4 c0054a58: e585a008 str sl, [r5, #8] c0054a5c: e585300c str r3, [r5, #12] c0054a60: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0054a64: e2844001 add r4, r4, #1 c0054a68: e2855010 add r5, r5, #16 c0054a6c: e3540008 cmp r4, #8 c0054a70: 1affffe6 bne c0054a10 c0054a74: e3e00000 mvn r0, #0 c0054a78: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0054a7c: c06597a0 .word 0xc06597a0 c0054a80 : c0054a80: e59f3004 ldr r3, [pc, #4] ; c0054a8c c0054a84: e5930034 ldr r0, [r3, #52] ; 0x34 c0054a88: e12fff1e bx lr c0054a8c: c0659358 .word 0xc0659358 c0054a90 : c0054a90: e92d4010 push {r4, lr} c0054a94: e3a00001 mov r0, #1 c0054a98: ebffa8f2 bl c003ee68 c0054a9c: e59f307c ldr r3, [pc, #124] ; c0054b20 c0054aa0: e283200c add r2, r3, #12 c0054aa4: e593300c ldr r3, [r3, #12] c0054aa8: e1530002 cmp r3, r2 c0054aac: 0a00000e beq c0054aec c0054ab0: e10f0000 mrs r0, CPSR c0054ab4: f10c0080 cpsid i c0054ab8: e59f4064 ldr r4, [pc, #100] ; c0054b24 c0054abc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0054ac0: e1a03004 mov r3, r4 c0054ac4: e7912003 ldr r2, [r1, r3] c0054ac8: e3822001 orr r2, r2, #1 c0054acc: e7812003 str r2, [r1, r3] c0054ad0: e121f000 msr CPSR_c, r0 c0054ad4: eb05e9eb bl c01cf288 c0054ad8: e59f3048 ldr r3, [pc, #72] ; c0054b28 c0054adc: e2844004 add r4, r4, #4 c0054ae0: e7930100 ldr r0, [r3, r0, lsl #2] c0054ae4: e0840000 add r0, r4, r0 c0054ae8: eb008bc9 bl c0077a14 c0054aec: e3a00001 mov r0, #1 c0054af0: ebffa911 bl c003ef3c c0054af4: e1a0300d mov r3, sp c0054af8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0054afc: e3c3303f bic r3, r3, #63 ; 0x3f c0054b00: e5932004 ldr r2, [r3, #4] c0054b04: e3520000 cmp r2, #0 c0054b08: 18bd8010 popne {r4, pc} c0054b0c: e5933000 ldr r3, [r3] c0054b10: e3130002 tst r3, #2 c0054b14: 08bd8010 popeq {r4, pc} c0054b18: e8bd4010 pop {r4, lr} c0054b1c: ea0feaba b c044f60c c0054b20: c062fd5c .word 0xc062fd5c c0054b24: c061c4ac .word 0xc061c4ac c0054b28: c0628f54 .word 0xc0628f54 c0054b2c : c0054b2c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0054b30: e24dd024 sub sp, sp, #36 ; 0x24 c0054b34: e59f4310 ldr r4, [pc, #784] ; c0054e4c c0054b38: e5943030 ldr r3, [r4, #48] ; 0x30 c0054b3c: e3530000 cmp r3, #0 c0054b40: 0a000003 beq c0054b54 c0054b44: e59f0304 ldr r0, [pc, #772] ; c0054e50 c0054b48: e28dd024 add sp, sp, #36 ; 0x24 c0054b4c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0054b50: eafff02c b c0050c08 c0054b54: e1a00004 mov r0, r4 c0054b58: e5843038 str r3, [r4, #56] ; 0x38 c0054b5c: eb0ff429 bl c0451c08 <_raw_spin_lock_irqsave> c0054b60: e5943420 ldr r3, [r4, #1056] ; 0x420 c0054b64: e3530000 cmp r3, #0 c0054b68: e1a08000 mov r8, r0 c0054b6c: 0a00003d beq c0054c68 c0054b70: e59f32dc ldr r3, [pc, #732] ; c0054e54 c0054b74: e1c360d0 ldrd r6, [r3] c0054b78: e1c420d8 ldrd r2, [r4, #8] c0054b7c: e1570003 cmp r7, r3 c0054b80: 01560002 cmpeq r6, r2 c0054b84: 2a000002 bcs c0054b94 c0054b88: e5943424 ldr r3, [r4, #1060] ; 0x424 c0054b8c: e3530000 cmp r3, #0 c0054b90: 0a000034 beq c0054c68 c0054b94: e5942424 ldr r2, [r4, #1060] ; 0x424 c0054b98: e59f32ac ldr r3, [pc, #684] ; c0054e4c c0054b9c: e3520000 cmp r2, #0 c0054ba0: 1a00000c bne c0054bd8 c0054ba4: e59358e8 ldr r5, [r3, #2280] ; 0x8e8 c0054ba8: e2155002 ands r5, r5, #2 c0054bac: 0a00000a beq c0054bdc c0054bb0: e5d358d4 ldrb r5, [r3, #2260] ; 0x8d4 c0054bb4: e2832e43 add r2, r3, #1072 ; 0x430 c0054bb8: e3550000 cmp r5, #0 c0054bbc: e1c200d0 ldrd r0, [r2] c0054bc0: 0a000002 beq c0054bd0 c0054bc4: e28220a4 add r2, r2, #164 ; 0xa4 c0054bc8: ebfffcc9 bl c0053ef4 c0054bcc: e1a05000 mov r5, r0 c0054bd0: e2653b01 rsb r3, r5, #1024 ; 0x400 c0054bd4: ea000001 b c0054be0 c0054bd8: e3a05000 mov r5, #0 c0054bdc: e3a03b01 mov r3, #1024 ; 0x400 c0054be0: e5947420 ldr r7, [r4, #1056] ; 0x420 c0054be4: e5942424 ldr r2, [r4, #1060] ; 0x424 c0054be8: e0576002 subs r6, r7, r2 c0054bec: 0a00000a beq c0054c1c c0054bf0: e2861001 add r1, r6, #1 c0054bf4: e59f025c ldr r0, [pc, #604] ; c0054e58 c0054bf8: e1510003 cmp r1, r3 c0054bfc: e59f1258 ldr r1, [pc, #600] ; c0054e5c c0054c00: 82436001 subhi r6, r3, #1 c0054c04: e0800005 add r0, r0, r5 c0054c08: e0855006 add r5, r5, r6 c0054c0c: e0811002 add r1, r1, r2 c0054c10: e1a02006 mov r2, r6 c0054c14: eb05a459 bl c01bdd80 c0054c18: e5847424 str r7, [r4, #1060] ; 0x424 c0054c1c: e5d42440 ldrb r2, [r4, #1088] ; 0x440 c0054c20: e59f3224 ldr r3, [pc, #548] ; c0054e4c c0054c24: e3120001 tst r2, #1 c0054c28: 0a000007 beq c0054c4c c0054c2c: e593243c ldr r2, [r3, #1084] ; 0x43c c0054c30: e3120002 tst r2, #2 c0054c34: 10833005 addne r3, r3, r5 c0054c38: 12855001 addne r5, r5, #1 c0054c3c: 13a0200a movne r2, #10 c0054c40: 15c324d4 strbne r2, [r3, #1236] ; 0x4d4 c0054c44: e3a03000 mov r3, #0 c0054c48: e5843420 str r3, [r4, #1056] ; 0x420 c0054c4c: e59f01f8 ldr r0, [pc, #504] ; c0054e4c c0054c50: eb0ff471 bl c0451e1c <_raw_spin_unlock> c0054c54: e5d40438 ldrb r0, [r4, #1080] ; 0x438 c0054c58: e1a01005 mov r1, r5 c0054c5c: ebfffd69 bl c0054208 c0054c60: e121f008 msr CPSR_c, r8 c0054c64: ea000002 b c0054c74 c0054c68: e59f01dc ldr r0, [pc, #476] ; c0054e4c c0054c6c: e1a01008 mov r1, r8 c0054c70: eb0ff47d bl c0451e6c <_raw_spin_unlock_irqrestore> c0054c74: e59f51d0 ldr r5, [pc, #464] ; c0054e4c c0054c78: e3a03000 mov r3, #0 c0054c7c: e58d3010 str r3, [sp, #16] c0054c80: e1a0a005 mov sl, r5 c0054c84: e59f01c0 ldr r0, [pc, #448] ; c0054e4c c0054c88: eb0ff3de bl c0451c08 <_raw_spin_lock_irqsave> c0054c8c: e1c420d8 ldrd r2, [r4, #8] c0054c90: e1cd20f8 strd r2, [sp, #8] c0054c94: e59f31c4 ldr r3, [pc, #452] ; c0054e60 c0054c98: e1c320d0 ldrd r2, [r3] c0054c9c: e1a0b000 mov fp, r0 c0054ca0: e1cd00d8 ldrd r0, [sp, #8] c0054ca4: e1530001 cmp r3, r1 c0054ca8: 01520000 cmpeq r2, r0 c0054cac: 11cd20d8 ldrdne r2, [sp, #8] c0054cb0: 159f11a8 ldrne r1, [pc, #424] ; c0054e60 c0054cb4: 11c120f0 strdne r2, [r1] c0054cb8: 13a03001 movne r3, #1 c0054cbc: 158d3010 strne r3, [sp, #16] c0054cc0: e59fc18c ldr ip, [pc, #396] ; c0054e54 c0054cc4: e1c401d0 ldrd r0, [r4, #16] c0054cc8: e1cc20d0 ldrd r2, [ip] c0054ccc: e1530001 cmp r3, r1 c0054cd0: 01520000 cmpeq r2, r0 c0054cd4: 35953018 ldrcc r3, [r5, #24] c0054cd8: 31cc00f0 strdcc r0, [ip] c0054cdc: 358538f8 strcc r3, [r5, #2296] ; 0x8f8 c0054ce0: 33a03000 movcc r3, #0 c0054ce4: 358538e8 strcc r3, [r5, #2280] ; 0x8e8 c0054ce8: e59f9164 ldr r9, [pc, #356] ; c0054e54 c0054cec: e1cd20d8 ldrd r2, [sp, #8] c0054cf0: e1c960d0 ldrd r6, [r9] c0054cf4: e1570003 cmp r7, r3 c0054cf8: 01560002 cmpeq r6, r2 c0054cfc: 0a000032 beq c0054dcc c0054d00: e59518f8 ldr r1, [r5, #2296] ; 0x8f8 c0054d04: e1a00001 mov r0, r1 c0054d08: e58d101c str r1, [sp, #28] c0054d0c: ebfffa4b bl c0053640 c0054d10: e5d0300f ldrb r3, [r0, #15] c0054d14: e203801f and r8, r3, #31 c0054d18: e2182001 ands r2, r8, #1 c0054d1c: e1a0e003 mov lr, r3 c0054d20: e58d3018 str r3, [sp, #24] c0054d24: 0a00000e beq c0054d64 c0054d28: e59d101c ldr r1, [sp, #28] c0054d2c: e208801e and r8, r8, #30 c0054d30: e58d0014 str r0, [sp, #20] c0054d34: e1a00001 mov r0, r1 c0054d38: ebfffa49 bl c0053664 c0054d3c: e59dc014 ldr ip, [sp, #20] c0054d40: e59d3018 ldr r3, [sp, #24] c0054d44: e2966001 adds r6, r6, #1 c0054d48: e2a77000 adc r7, r7, #0 c0054d4c: e58588e8 str r8, [r5, #2280] ; 0x8e8 c0054d50: e7c43018 bfi r3, r8, #0, #5 c0054d54: e1c960f0 strd r6, [r9] c0054d58: e5cc300f strb r3, [ip, #15] c0054d5c: e58508f8 str r0, [r5, #2296] ; 0x8f8 c0054d60: eaffffe0 b c0054ce8 c0054d64: e3a03b01 mov r3, #1024 ; 0x400 c0054d68: e58d3000 str r3, [sp] c0054d6c: e59f30e4 ldr r3, [pc, #228] ; c0054e58 c0054d70: e7e262de ubfx r6, lr, #5, #3 c0054d74: e59a18e8 ldr r1, [sl, #2280] ; 0x8e8 c0054d78: e58d0008 str r0, [sp, #8] c0054d7c: ebfffd7e bl c005437c c0054d80: e1a07000 mov r7, r0 c0054d84: e59a08f8 ldr r0, [sl, #2296] ; 0x8f8 c0054d88: ebfffa35 bl c0053664 c0054d8c: e1c920d0 ldrd r2, [r9] c0054d90: e59dc008 ldr ip, [sp, #8] c0054d94: e2922001 adds r2, r2, #1 c0054d98: e2a33000 adc r3, r3, #0 c0054d9c: e1c920f0 strd r2, [r9] c0054da0: e5dc300f ldrb r3, [ip, #15] c0054da4: e203301f and r3, r3, #31 c0054da8: e58a38e8 str r3, [sl, #2280] ; 0x8e8 c0054dac: e58a08f8 str r0, [sl, #2296] ; 0x8f8 c0054db0: e2490e8e sub r0, r9, #2272 ; 0x8e0 c0054db4: eb0ff418 bl c0451e1c <_raw_spin_unlock> c0054db8: e1a00006 mov r0, r6 c0054dbc: e1a01007 mov r1, r7 c0054dc0: ebfffd10 bl c0054208 c0054dc4: e121f00b msr CPSR_c, fp c0054dc8: eaffffad b c0054c84 c0054dcc: e59a24d0 ldr r2, [sl, #1232] ; 0x4d0 c0054dd0: e3a03000 mov r3, #0 c0054dd4: e59f0070 ldr r0, [pc, #112] ; c0054e4c c0054dd8: e1520003 cmp r2, r3 c0054ddc: e58a3034 str r3, [sl, #52] ; 0x34 c0054de0: 158a34d0 strne r3, [sl, #1232] ; 0x4d0 c0054de4: eb0ff40c bl c0451e1c <_raw_spin_unlock> c0054de8: e59f0060 ldr r0, [pc, #96] ; c0054e50 c0054dec: ebffef85 bl c0050c08 c0054df0: e59f0054 ldr r0, [pc, #84] ; c0054e4c c0054df4: eb0ff36f bl c0451bb8 <_raw_spin_lock> c0054df8: e59f3054 ldr r3, [pc, #84] ; c0054e54 c0054dfc: e1c460d8 ldrd r6, [r4, #8] c0054e00: e1a0100b mov r1, fp c0054e04: e2430e8e sub r0, r3, #2272 ; 0x8e0 c0054e08: e1c380d0 ldrd r8, [r3] c0054e0c: eb0ff416 bl c0451e6c <_raw_spin_unlock_irqrestore> c0054e10: e1590007 cmp r9, r7 c0054e14: 01580006 cmpeq r8, r6 c0054e18: 1a000005 bne c0054e34 c0054e1c: e59d3010 ldr r3, [sp, #16] c0054e20: e3530000 cmp r3, #0 c0054e24: 0a000006 beq c0054e44 c0054e28: e28dd024 add sp, sp, #36 ; 0x24 c0054e2c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0054e30: eaffff16 b c0054a90 c0054e34: ebfffcb7 bl c0054118 c0054e38: e3500000 cmp r0, #0 c0054e3c: 1affff90 bne c0054c84 c0054e40: eafffff5 b c0054e1c c0054e44: e28dd024 add sp, sp, #36 ; 0x24 c0054e48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0054e4c: c0659358 .word 0xc0659358 c0054e50: c062fd7c .word 0xc062fd7c c0054e54: c0659c38 .word 0xc0659c38 c0054e58: c065982c .word 0xc065982c c0054e5c: c0659398 .word 0xc0659398 c0054e60: c0659c48 .word 0xc0659c48 c0054e64 : c0054e64: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0054e68: e24dd034 sub sp, sp, #52 ; 0x34 c0054e6c: e1a0a000 mov sl, r0 c0054e70: e1a09001 mov r9, r1 c0054e74: e58d3028 str r3, [sp, #40] ; 0x28 c0054e78: e59f3430 ldr r3, [pc, #1072] ; c00552b0 c0054e7c: e58d201c str r2, [sp, #28] c0054e80: e5934004 ldr r4, [r3, #4] c0054e84: e3540000 cmp r4, #0 c0054e88: 1a00000a bne c0054eb8 c0054e8c: e10f3000 mrs r3, CPSR c0054e90: f10c0080 cpsid i c0054e94: e58d3020 str r3, [sp, #32] c0054e98: eb05e8fa bl c01cf288 c0054e9c: e59f7410 ldr r7, [pc, #1040] ; c00552b4 c0054ea0: e59f5410 ldr r5, [pc, #1040] ; c00552b8 c0054ea4: e597305c ldr r3, [r7, #92] ; 0x5c c0054ea8: e1530000 cmp r3, r0 c0054eac: e1a08000 mov r8, r0 c0054eb0: 1a000025 bne c0054f4c c0054eb4: ea000008 b c0054edc c0054eb8: e59f53fc ldr r5, [pc, #1020] ; c00552bc c0054ebc: e2444001 sub r4, r4, #1 c0054ec0: e3740001 cmn r4, #1 c0054ec4: 0afffff0 beq c0054e8c c0054ec8: e59f03f0 ldr r0, [pc, #1008] ; c00552c0 c0054ecc: e2444001 sub r4, r4, #1 c0054ed0: e5953004 ldr r3, [r5, #4] c0054ed4: e12fff33 blx r3 c0054ed8: eafffff8 b c0054ec0 c0054edc: e5954cdc ldr r4, [r5, #3292] ; 0xcdc c0054ee0: e3540000 cmp r4, #0 c0054ee4: 03a03001 moveq r3, #1 c0054ee8: 05853ce0 streq r3, [r5, #3296] ; 0xce0 c0054eec: 0a0000e0 beq c0055274 c0054ef0: e59f23cc ldr r2, [pc, #972] ; c00552c4 c0054ef4: e5953ce4 ldr r3, [r5, #3300] ; 0xce4 c0054ef8: e5921000 ldr r1, [r2] c0054efc: e0631001 rsb r1, r3, r1 c0054f00: e3510000 cmp r1, #0 c0054f04: ba000005 blt c0054f20 c0054f08: e5921000 ldr r1, [r2] c0054f0c: e2833ebb add r3, r3, #2992 ; 0xbb0 c0054f10: e2833008 add r3, r3, #8 c0054f14: e0613003 rsb r3, r1, r3 c0054f18: e3530000 cmp r3, #0 c0054f1c: aa00000a bge c0054f4c c0054f20: e5923000 ldr r3, [r2] c0054f24: e5853ce4 str r3, [r5, #3300] ; 0xce4 c0054f28: eb05cca9 bl c01c81d4 c0054f2c: e3a03000 mov r3, #0 c0054f30: e5853000 str r3, [r5] c0054f34: e5873020 str r3, [r7, #32] c0054f38: e3a03001 mov r3, #1 c0054f3c: e5873024 str r3, [r7, #36] ; 0x24 c0054f40: e59f3380 ldr r3, [pc, #896] ; c00552c8 c0054f44: e5873028 str r3, [r7, #40] ; 0x28 c0054f48: e587302c str r3, [r7, #44] ; 0x2c c0054f4c: e59f6364 ldr r6, [pc, #868] ; c00552b8 c0054f50: e1a00006 mov r0, r6 c0054f54: eb0ff317 bl c0451bb8 <_raw_spin_lock> c0054f58: e5954ce0 ldr r4, [r5, #3296] ; 0xce0 c0054f5c: e587805c str r8, [r7, #92] ; 0x5c c0054f60: e3a00000 mov r0, #0 c0054f64: e3540000 cmp r4, #0 c0054f68: 0a00000c beq c0054fa0 c0054f6c: e5860ce0 str r0, [r6, #3296] ; 0xce0 c0054f70: e3a02000 mov r2, #0 c0054f74: e3a03000 mov r3, #0 c0054f78: e1cd20f0 strd r2, [sp] c0054f7c: e59f3348 ldr r3, [pc, #840] ; c00552cc c0054f80: e3a0401d mov r4, #29 c0054f84: e58d0008 str r0, [sp, #8] c0054f88: e3a01002 mov r1, #2 c0054f8c: e58d000c str r0, [sp, #12] c0054f90: e3a02006 mov r2, #6 c0054f94: e58d3010 str r3, [sp, #16] c0054f98: e58d4014 str r4, [sp, #20] c0054f9c: ebfffb25 bl c0053c38 c0054fa0: e59f0328 ldr r0, [pc, #808] ; c00552d0 c0054fa4: e3a01e3e mov r1, #992 ; 0x3e0 c0054fa8: e59d2058 ldr r2, [sp, #88] ; 0x58 c0054fac: e59d305c ldr r3, [sp, #92] ; 0x5c c0054fb0: e58d4024 str r4, [sp, #36] ; 0x24 c0054fb4: eb05c871 bl c01c7180 c0054fb8: e2504000 subs r4, r0, #0 c0054fbc: 01a0b004 moveq fp, r4 c0054fc0: 0a000007 beq c0054fe4 c0054fc4: e59f32ec ldr r3, [pc, #748] ; c00552b8 c0054fc8: e2442001 sub r2, r4, #1 c0054fcc: e0833002 add r3, r3, r2 c0054fd0: e5d338fc ldrb r3, [r3, #2300] ; 0x8fc c0054fd4: e353000a cmp r3, #10 c0054fd8: 01a04002 moveq r4, r2 c0054fdc: 13a0b000 movne fp, #0 c0054fe0: 03a0b002 moveq fp, #2 c0054fe4: e35a0000 cmp sl, #0 c0054fe8: e59f22e0 ldr r2, [pc, #736] ; c00552d0 c0054fec: 1a000023 bne c0055080 c0054ff0: e5d538fc ldrb r3, [r5, #2300] ; 0x8fc c0054ff4: e3530001 cmp r3, #1 c0054ff8: 1a000020 bne c0055080 c0054ffc: e59f32b4 ldr r3, [pc, #692] ; c00552b8 c0055000: e5d338fd ldrb r3, [r3, #2301] ; 0x8fd c0055004: e3530000 cmp r3, #0 c0055008: 0a00001c beq c0055080 c005500c: e3530030 cmp r3, #48 ; 0x30 c0055010: 3a00001c bcc c0055088 c0055014: e3530037 cmp r3, #55 ; 0x37 c0055018: 9a000002 bls c0055028 c005501c: e3530064 cmp r3, #100 ; 0x64 c0055020: 0a000008 beq c0055048 c0055024: ea000017 b c0055088 c0055028: e3530030 cmp r3, #48 ; 0x30 c005502c: 3a000099 bcc c0055298 c0055030: e3530037 cmp r3, #55 ; 0x37 c0055034: 8a000095 bhi c0055290 c0055038: e3530030 cmp r3, #48 ; 0x30 c005503c: 3a000095 bcc c0055298 c0055040: e3530037 cmp r3, #55 ; 0x37 c0055044: 8a000091 bhi c0055290 c0055048: e59f6284 ldr r6, [pc, #644] ; c00552d4 c005504c: e3530030 cmp r3, #48 ; 0x30 c0055050: 3a000007 bcc c0055074 c0055054: e3530037 cmp r3, #55 ; 0x37 c0055058: 9a000002 bls c0055068 c005505c: e3530064 cmp r3, #100 ; 0x64 c0055060: 0a000002 beq c0055070 c0055064: ea000002 b c0055074 c0055068: e3790001 cmn r9, #1 c005506c: 02439030 subeq r9, r3, #48 ; 0x30 c0055070: e38bb004 orr fp, fp, #4 c0055074: e0662002 rsb r2, r6, r2 c0055078: e0844002 add r4, r4, r2 c005507c: ea000002 b c005508c c0055080: e1a06002 mov r6, r2 c0055084: ea000000 b c005508c c0055088: e59f6240 ldr r6, [pc, #576] ; c00552d0 c005508c: e3790001 cmn r9, #1 c0055090: e59d301c ldr r3, [sp, #28] c0055094: 05979050 ldreq r9, [r7, #80] ; 0x50 c0055098: e3530000 cmp r3, #0 c005509c: e5953420 ldr r3, [r5, #1056] ; 0x420 c00550a0: 13a0b006 movne fp, #6 c00550a4: e31b0002 tst fp, #2 c00550a8: 1a000022 bne c0055138 c00550ac: e3530000 cmp r3, #0 c00550b0: 0a00000b beq c00550e4 c00550b4: e31b0004 tst fp, #4 c00550b8: 1a000007 bne c00550dc c00550bc: e1a0300d mov r3, sp c00550c0: e59f21f0 ldr r2, [pc, #496] ; c00552b8 c00550c4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00550c8: e3c3303f bic r3, r3, #63 ; 0x3f c00550cc: e5922428 ldr r2, [r2, #1064] ; 0x428 c00550d0: e593300c ldr r3, [r3, #12] c00550d4: e1520003 cmp r2, r3 c00550d8: 0a000001 beq c00550e4 c00550dc: e3a00002 mov r0, #2 c00550e0: ebfffba8 bl c0053f88 c00550e4: e1a0000a mov r0, sl c00550e8: e1a01009 mov r1, r9 c00550ec: e1a02006 mov r2, r6 c00550f0: e1a03004 mov r3, r4 c00550f4: ebfffbcf bl c0054038 c00550f8: e3500000 cmp r0, #0 c00550fc: 1a000036 bne c00551dc c0055100: e3a02000 mov r2, #0 c0055104: e3a03000 mov r3, #0 c0055108: e1cd20f0 strd r2, [sp] c005510c: e1a0000a mov r0, sl c0055110: e59d301c ldr r3, [sp, #28] c0055114: e1a01009 mov r1, r9 c0055118: e58d6010 str r6, [sp, #16] c005511c: e38b2008 orr r2, fp, #8 c0055120: e58d3008 str r3, [sp, #8] c0055124: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c0055128: e58d300c str r3, [sp, #12] c005512c: e6ff3074 uxth r3, r4 c0055130: e58d3014 str r3, [sp, #20] c0055134: ea00000e b c0055174 c0055138: e3530000 cmp r3, #0 c005513c: 1a00000e bne c005517c c0055140: e3a02000 mov r2, #0 c0055144: e3a03000 mov r3, #0 c0055148: e1cd20f0 strd r2, [sp] c005514c: e1a0000a mov r0, sl c0055150: e59d301c ldr r3, [sp, #28] c0055154: e1a01009 mov r1, r9 c0055158: e1a0200b mov r2, fp c005515c: e58d6010 str r6, [sp, #16] c0055160: e58d3008 str r3, [sp, #8] c0055164: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c0055168: e58d300c str r3, [sp, #12] c005516c: e6ff3074 uxth r3, r4 c0055170: e58d3014 str r3, [sp, #20] c0055174: ebfffaaf bl c0053c38 c0055178: ea000017 b c00551dc c005517c: e1a0300d mov r3, sp c0055180: e59f2130 ldr r2, [pc, #304] ; c00552b8 c0055184: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0055188: e3c3303f bic r3, r3, #63 ; 0x3f c005518c: e5922428 ldr r2, [r2, #1064] ; 0x428 c0055190: e593300c ldr r3, [r3, #12] c0055194: e1520003 cmp r2, r3 c0055198: 1a000008 bne c00551c0 c005519c: e31b0004 tst fp, #4 c00551a0: 1a000006 bne c00551c0 c00551a4: e1a03004 mov r3, r4 c00551a8: e1a0000a mov r0, sl c00551ac: e1a01009 mov r1, r9 c00551b0: e1a02006 mov r2, r6 c00551b4: ebfffb9f bl c0054038 c00551b8: e1a03000 mov r3, r0 c00551bc: ea000000 b c00551c4 c00551c0: e3a03000 mov r3, #0 c00551c4: e3a00002 mov r0, #2 c00551c8: e58d302c str r3, [sp, #44] ; 0x2c c00551cc: ebfffb6d bl c0053f88 c00551d0: e59d302c ldr r3, [sp, #44] ; 0x2c c00551d4: e3530000 cmp r3, #0 c00551d8: 0affffd8 beq c0055140 c00551dc: e59d3024 ldr r3, [sp, #36] ; 0x24 c00551e0: e0844003 add r4, r4, r3 c00551e4: ebfffbcb bl c0054118 c00551e8: e3500000 cmp r0, #0 c00551ec: 01a06000 moveq r6, r0 c00551f0: 01a05006 moveq r5, r6 c00551f4: 0a000013 beq c0055248 c00551f8: e59f20d8 ldr r2, [pc, #216] ; c00552d8 c00551fc: e3580000 cmp r8, #0 c0055200: e288301f add r3, r8, #31 c0055204: a1a03008 movge r3, r8 c0055208: e208801f and r8, r8, #31 c005520c: e5922000 ldr r2, [r2] c0055210: e1a032c3 asr r3, r3, #5 c0055214: e7923103 ldr r3, [r2, r3, lsl #2] c0055218: e1a08833 lsr r8, r3, r8 c005521c: e3180001 tst r8, #1 c0055220: 059534cc ldreq r3, [r5, #1228] ; 0x4cc c0055224: 1a000005 bne c0055240 c0055228: e3530000 cmp r3, #0 c005522c: 0a00001b beq c00552a0 c0055230: e1d322b8 ldrh r2, [r3, #40] ; 0x28 c0055234: e3120010 tst r2, #16 c0055238: 05933034 ldreq r3, [r3, #52] ; 0x34 c005523c: 0afffff9 beq c0055228 c0055240: e3a06000 mov r6, #0 c0055244: e3a05001 mov r5, #1 c0055248: e59f0068 ldr r0, [pc, #104] ; c00552b8 c005524c: e3e03000 mvn r3, #0 c0055250: e587305c str r3, [r7, #92] ; 0x5c c0055254: eb0ff2f0 bl c0451e1c <_raw_spin_unlock> c0055258: e3560000 cmp r6, #0 c005525c: 0a000001 beq c0055268 c0055260: e59f0074 ldr r0, [pc, #116] ; c00552dc c0055264: ebffee67 bl c0050c08 c0055268: e3550000 cmp r5, #0 c005526c: 0a000000 beq c0055274 c0055270: ebfffe2d bl c0054b2c c0055274: e59d3020 ldr r3, [sp, #32] c0055278: e3130080 tst r3, #128 ; 0x80 c005527c: 059d3020 ldreq r3, [sp, #32] c0055280: e121f003 msr CPSR_c, r3 c0055284: e1a00004 mov r0, r4 c0055288: e28dd034 add sp, sp, #52 ; 0x34 c005528c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0055290: e3530064 cmp r3, #100 ; 0x64 c0055294: 0affff6b beq c0055048 c0055298: e59f6030 ldr r6, [pc, #48] ; c00552d0 c005529c: eaffff6a b c005504c c00552a0: e5853034 str r3, [r5, #52] ; 0x34 c00552a4: e3a06001 mov r6, #1 c00552a8: e1a05003 mov r5, r3 c00552ac: eaffffe5 b c0055248 c00552b0: c0628484 .word 0xc0628484 c00552b4: c062fd5c .word 0xc062fd5c c00552b8: c0659358 .word 0xc0659358 c00552bc: c0637460 .word 0xc0637460 c00552c0: 066665b0 .word 0x066665b0 c00552c4: c06220c0 .word 0xc06220c0 c00552c8: c062fd84 .word 0xc062fd84 c00552cc: c0457800 .word 0xc0457800 c00552d0: c0659c54 .word 0xc0659c54 c00552d4: c0659c56 .word 0xc0659c56 c00552d8: c0454d48 .word 0xc0454d48 c00552dc: c062fd7c .word 0xc062fd7c c00552e0 : c00552e0: e92d4007 push {r0, r1, r2, lr} c00552e4: e88d0003 stm sp, {r0, r1} c00552e8: e3a00000 mov r0, #0 c00552ec: e3e01000 mvn r1, #0 c00552f0: e1a02000 mov r2, r0 c00552f4: e1a03000 mov r3, r0 c00552f8: ebfffed9 bl c0054e64 c00552fc: e28dd00c add sp, sp, #12 c0055300: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0055304 : c0055304: e59f316c ldr r3, [pc, #364] ; c0055478 c0055308: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005530c: e3a04000 mov r4, #0 c0055310: e5936050 ldr r6, [r3, #80] ; 0x50 c0055314: e24dd01c sub sp, sp, #28 c0055318: e1a09004 mov r9, r4 c005531c: e1590002 cmp r9, r2 c0055320: 10813189 addne r3, r1, r9, lsl #3 c0055324: 12899001 addne r9, r9, #1 c0055328: 15933004 ldrne r3, [r3, #4] c005532c: 10844003 addne r4, r4, r3 c0055330: 1afffff9 bne c005531c c0055334: e3540e3e cmp r4, #992 ; 0x3e0 c0055338: e1a05004 mov r5, r4 c005533c: 83e00015 mvnhi r0, #21 c0055340: 8a00004a bhi c0055470 c0055344: e1a08001 mov r8, r1 c0055348: e2840001 add r0, r4, #1 c005534c: e3a010d0 mov r1, #208 ; 0xd0 c0055350: eb01782c bl c00b3408 <__kmalloc> c0055354: e2507000 subs r7, r0, #0 c0055358: 03e0000b mvneq r0, #11 c005535c: 0a000043 beq c0055470 c0055360: e1a0300d mov r3, sp c0055364: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c0055368: e2888004 add r8, r8, #4 c005536c: e3ccc03f bic ip, ip, #63 ; 0x3f c0055370: e1a0a007 mov sl, r7 c0055374: e3a0b000 mov fp, #0 c0055378: e15b0009 cmp fp, r9 c005537c: 0a000017 beq c00553e0 c0055380: e8180006 ldmda r8, {r1, r2} c0055384: e59c3008 ldr r3, [ip, #8] c0055388: e0910002 adds r0, r1, r2 c005538c: 30d00003 sbcscc r0, r0, r3 c0055390: 33a03000 movcc r3, #0 c0055394: e3530000 cmp r3, #0 c0055398: 1a000006 bne c00553b8 c005539c: e1a0000a mov r0, sl c00553a0: e58dc00c str ip, [sp, #12] c00553a4: eb059ad7 bl c01bbf08 <__copy_from_user> c00553a8: e59dc00c ldr ip, [sp, #12] c00553ac: e3500000 cmp r0, #0 c00553b0: 0a000006 beq c00553d0 c00553b4: ea000029 b c0055460 c00553b8: e3520000 cmp r2, #0 c00553bc: 0a000003 beq c00553d0 c00553c0: e1a0000a mov r0, sl c00553c4: e1a01002 mov r1, r2 c00553c8: eb05a444 bl c01be4e0 <__memzero> c00553cc: ea000023 b c0055460 c00553d0: e4983008 ldr r3, [r8], #8 c00553d4: e28bb001 add fp, fp, #1 c00553d8: e08aa003 add sl, sl, r3 c00553dc: eaffffe5 b c0055378 c00553e0: e5d73000 ldrb r3, [r7] c00553e4: e353003c cmp r3, #60 ; 0x3c c00553e8: 1a000012 bne c0055438 c00553ec: e28d1018 add r1, sp, #24 c00553f0: e3a03000 mov r3, #0 c00553f4: e2870001 add r0, r7, #1 c00553f8: e3a0200a mov r2, #10 c00553fc: e5213004 str r3, [r1, #-4]! c0055400: eb05be64 bl c01c4d98 c0055404: e59dc014 ldr ip, [sp, #20] c0055408: e35c0000 cmp ip, #0 c005540c: 0a000009 beq c0055438 c0055410: e5dc2000 ldrb r2, [ip] c0055414: e352003e cmp r2, #62 ; 0x3e c0055418: 1a000006 bne c0055438 c005541c: e2006007 and r6, r0, #7 c0055420: e28cc001 add ip, ip, #1 c0055424: e1b001c0 asrs r0, r0, #3 c0055428: e06c5007 rsb r5, ip, r7 c005542c: e0855004 add r5, r5, r4 c0055430: 03a00001 moveq r0, #1 c0055434: ea000001 b c0055440 c0055438: e1a0c007 mov ip, r7 c005543c: e3a00001 mov r0, #1 c0055440: e59f1034 ldr r1, [pc, #52] ; c005547c c0055444: e3a02000 mov r2, #0 c0055448: e1a03002 mov r3, r2 c005544c: e7cc2005 strb r2, [ip, r5] c0055450: e88d1002 stm sp, {r1, ip} c0055454: e1a01006 mov r1, r6 c0055458: eb0fdeb9 bl c044cf44 c005545c: ea000000 b c0055464 c0055460: e3e0400d mvn r4, #13 c0055464: e1a00007 mov r0, r7 c0055468: eb017453 bl c00b25bc c005546c: e1a00004 mov r0, r4 c0055470: e28dd01c add sp, sp, #28 c0055474: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0055478: c062fd5c .word 0xc062fd5c c005547c: c0553809 .word 0xc0553809 c0055480 : c0055480: e3500001 cmp r0, #1 c0055484: 03a01000 moveq r1, #0 c0055488: 12011001 andne r1, r1, #1 c005548c: e3510000 cmp r1, #0 c0055490: e92d4010 push {r4, lr} c0055494: 0a000001 beq c00554a0 c0055498: e3a00000 mov r0, #0 c005549c: e8bd8010 pop {r4, pc} c00554a0: e59f3078 ldr r3, [pc, #120] ; c0055520 c00554a4: e5933ce8 ldr r3, [r3, #3304] ; 0xce8 c00554a8: e3530000 cmp r3, #0 c00554ac: 1a000002 bne c00554bc c00554b0: e350000a cmp r0, #10 c00554b4: 13500003 cmpne r0, #3 c00554b8: 0afffff6 beq c0055498 c00554bc: e3a00022 mov r0, #34 ; 0x22 c00554c0: ebff44dc bl c0026838 c00554c4: e3500000 cmp r0, #0 c00554c8: 1afffff2 bne c0055498 c00554cc: e3a00015 mov r0, #21 c00554d0: ebff44d8 bl c0026838 c00554d4: e3500000 cmp r0, #0 c00554d8: 0a00000e beq c0055518 c00554dc: e59f3040 ldr r3, [pc, #64] ; c0055524 c00554e0: e5d34008 ldrb r4, [r3, #8] c00554e4: e3540000 cmp r4, #0 c00554e8: 1affffea bne c0055498 c00554ec: e3a02001 mov r2, #1 c00554f0: e5c32008 strb r2, [r3, #8] c00554f4: e1a0300d mov r3, sp c00554f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00554fc: e3c3303f bic r3, r3, #63 ; 0x3f c0055500: e59f0020 ldr r0, [pc, #32] ; c0055528 c0055504: e593300c ldr r3, [r3, #12] c0055508: e2831d0b add r1, r3, #704 ; 0x2c0 c005550c: e59321e0 ldr r2, [r3, #480] ; 0x1e0 c0055510: eb0fde94 bl c044cf68 c0055514: eaffffdf b c0055498 c0055518: e3e00000 mvn r0, #0 c005551c: e8bd8010 pop {r4, pc} c0055520: c0659358 .word 0xc0659358 c0055524: c0628484 .word 0xc0628484 c0055528: c0552d01 .word 0xc0552d01 c005552c : c005552c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0055530: e5913020 ldr r3, [r1, #32] c0055534: e2033003 and r3, r3, #3 c0055538: e3530001 cmp r3, #1 c005553c: 0a000019 beq c00555a8 c0055540: e1a05001 mov r5, r1 c0055544: e3a00003 mov r0, #3 c0055548: e3a01000 mov r1, #0 c005554c: ebffffcb bl c0055480 c0055550: e2504000 subs r4, r0, #0 c0055554: 1a000015 bne c00555b0 c0055558: e59f3060 ldr r3, [pc, #96] ; c00555c0 c005555c: e3a010d0 mov r1, #208 ; 0xd0 c0055560: e5930038 ldr r0, [r3, #56] ; 0x38 c0055564: eb01762f bl c00b2e28 c0055568: e2506000 subs r6, r0, #0 c005556c: 0a000011 beq c00555b8 c0055570: e59f704c ldr r7, [pc, #76] ; c00555c4 c0055574: e2860010 add r0, r6, #16 c0055578: e59f1048 ldr r1, [pc, #72] ; c00555c8 c005557c: e59f2048 ldr r2, [pc, #72] ; c00555cc c0055580: ebffecdd bl c00508fc <__mutex_init> c0055584: e1a00007 mov r0, r7 c0055588: eb0ff1b5 bl c0451c64 <_raw_spin_lock_irq> c005558c: e5973018 ldr r3, [r7, #24] c0055590: e1a00007 mov r0, r7 c0055594: e5863008 str r3, [r6, #8] c0055598: e1c721d0 ldrd r2, [r7, #16] c005559c: e1c620f0 strd r2, [r6] c00555a0: eb0ff246 bl c0451ec0 <_raw_spin_unlock_irq> c00555a4: e5856090 str r6, [r5, #144] ; 0x90 c00555a8: e3a00000 mov r0, #0 c00555ac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00555b0: e1a00004 mov r0, r4 c00555b4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00555b8: e3e0000b mvn r0, #11 c00555bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00555c0: c06702d8 .word 0xc06702d8 c00555c4: c0659358 .word 0xc0659358 c00555c8: c0552d59 .word 0xc0552d59 c00555cc: c065a044 .word 0xc065a044 c00555d0 : c00555d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00555d4: e1a08001 mov r8, r1 c00555d8: e24dd034 sub sp, sp, #52 ; 0x34 c00555dc: e1a01003 mov r1, r3 c00555e0: e1a07000 mov r7, r0 c00555e4: e1a05002 mov r5, r2 c00555e8: e1a06003 mov r6, r3 c00555ec: ebffffa3 bl c0055480 c00555f0: e2504000 subs r4, r0, #0 c00555f4: 1a00010d bne c0055a30 c00555f8: e357000a cmp r7, #10 c00555fc: 979ff107 ldrls pc, [pc, r7, lsl #2] c0055600: ea000109 b c0055a2c c0055604: c0055a30 .word 0xc0055a30 c0055608: c0055a30 .word 0xc0055a30 c005560c: c0055630 .word 0xc0055630 c0055610: c0055878 .word 0xc0055878 c0055614: c0055870 .word 0xc0055870 c0055618: c00558cc .word 0xc00558cc c005561c: c00558e0 .word 0xc00558e0 c0055620: c0055900 .word 0xc0055900 c0055624: c0055918 .word 0xc0055918 c0055628: c0055944 .word 0xc0055944 c005562c: c0055a10 .word 0xc0055a10 c0055630: e16f3f18 clz r3, r8 c0055634: e1a032a3 lsr r3, r3, #5 c0055638: e1933fa5 orrs r3, r3, r5, lsr #31 c005563c: 1a0000fa bne c0055a2c c0055640: e3550000 cmp r5, #0 c0055644: 0a0000f9 beq c0055a30 c0055648: e1a0300d mov r3, sp c005564c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0055650: e58d300c str r3, [sp, #12] c0055654: e3c3303f bic r3, r3, #63 ; 0x3f c0055658: e593c008 ldr ip, [r3, #8] c005565c: e0983005 adds r3, r8, r5 c0055660: 30d3300c sbcscc r3, r3, ip c0055664: 33a0c000 movcc ip, #0 c0055668: e35c0000 cmp ip, #0 c005566c: 1a0000ec bne c0055a24 c0055670: e59fa3c4 ldr sl, [pc, #964] ; c0055a3c c0055674: e28a9ecf add r9, sl, #3312 ; 0xcf0 c0055678: e1ca20d8 ldrd r2, [sl, #8] c005567c: e1c900d0 ldrd r0, [r9] c0055680: e1510003 cmp r1, r3 c0055684: 01500002 cmpeq r0, r2 c0055688: 0a000008 beq c00556b0 c005568c: e59f33ac ldr r3, [pc, #940] ; c0055a40 c0055690: e3a010d0 mov r1, #208 ; 0xd0 c0055694: e5930028 ldr r0, [r3, #40] ; 0x28 c0055698: eb0175e2 bl c00b2e28 c005569c: e2509000 subs r9, r0, #0 c00556a0: 159f7394 ldrne r7, [pc, #916] ; c0055a3c c00556a4: 12876ecf addne r6, r7, #3312 ; 0xcf0 c00556a8: 1a00004f bne c00557ec c00556ac: ea0000da b c0055a1c c00556b0: e28db030 add fp, sp, #48 ; 0x30 c00556b4: e28d3028 add r3, sp, #40 ; 0x28 c00556b8: e58d3028 str r3, [sp, #40] ; 0x28 c00556bc: e58d302c str r3, [sp, #44] ; 0x2c c00556c0: e52bc014 str ip, [fp, #-20]! c00556c4: e1a0100b mov r1, fp c00556c8: e3a02001 mov r2, #1 c00556cc: e59f0370 ldr r0, [pc, #880] ; c0055a44 c00556d0: ebffe42f bl c004e794 c00556d4: e1ca20d8 ldrd r2, [sl, #8] c00556d8: e1a06000 mov r6, r0 c00556dc: e1c900d0 ldrd r0, [r9] c00556e0: e1510003 cmp r1, r3 c00556e4: 01500002 cmpeq r0, r2 c00556e8: 1a000003 bne c00556fc c00556ec: e3560000 cmp r6, #0 c00556f0: 1a000002 bne c0055700 c00556f4: eb0fe70b bl c044f328 c00556f8: eafffff1 b c00556c4 c00556fc: e3a06000 mov r6, #0 c0055700: e59f033c ldr r0, [pc, #828] ; c0055a44 c0055704: e1a0100b mov r1, fp c0055708: ebffe3e3 bl c004e69c c005570c: e3560000 cmp r6, #0 c0055710: 11a04006 movne r4, r6 c0055714: 1a0000c5 bne c0055a30 c0055718: eaffffdb b c005568c c005571c: e5973d00 ldr r3, [r7, #3328] ; 0xd00 c0055720: e5970cf8 ldr r0, [r7, #3320] ; 0xcf8 c0055724: e58d3010 str r3, [sp, #16] c0055728: ebfff7c4 bl c0053640 c005572c: e3a03b01 mov r3, #1024 ; 0x400 c0055730: e3a02001 mov r2, #1 c0055734: e58d3000 str r3, [sp] c0055738: e1a03009 mov r3, r9 c005573c: e5971cfc ldr r1, [r7, #3324] ; 0xcfc c0055740: e58d0014 str r0, [sp, #20] c0055744: ebfffb0c bl c005437c c0055748: e5972d00 ldr r2, [r7, #3328] ; 0xd00 c005574c: e062b000 rsb fp, r2, r0 c0055750: e15b0005 cmp fp, r5 c0055754: 8a00003a bhi c0055844 c0055758: e5970cf8 ldr r0, [r7, #3320] ; 0xcf8 c005575c: ebfff7c0 bl c0053664 c0055760: e59d3014 ldr r3, [sp, #20] c0055764: e5d3200f ldrb r2, [r3, #15] c0055768: e202201f and r2, r2, #31 c005576c: e5872cfc str r2, [r7, #3324] ; 0xcfc c0055770: e3a02000 mov r2, #0 c0055774: e5872d00 str r2, [r7, #3328] ; 0xd00 c0055778: e5870cf8 str r0, [r7, #3320] ; 0xcf8 c005577c: e1c600d0 ldrd r0, [r6] c0055780: e2900001 adds r0, r0, #1 c0055784: e2a11000 adc r1, r1, #0 c0055788: e1c600f0 strd r0, [r6] c005578c: e59f02a8 ldr r0, [pc, #680] ; c0055a3c c0055790: eb0ff1ca bl c0451ec0 <_raw_spin_unlock_irq> c0055794: e35b0000 cmp fp, #0 c0055798: 0a000031 beq c0055864 c005579c: e59d300c ldr r3, [sp, #12] c00557a0: e3c3203f bic r2, r3, #63 ; 0x3f c00557a4: e5922008 ldr r2, [r2, #8] c00557a8: e098100b adds r1, r8, fp c00557ac: 30d11002 sbcscc r1, r1, r2 c00557b0: 33a02000 movcc r2, #0 c00557b4: e3520000 cmp r2, #0 c00557b8: 1a000027 bne c005585c c00557bc: e59d3010 ldr r3, [sp, #16] c00557c0: e1a00008 mov r0, r8 c00557c4: e1a0200b mov r2, fp c00557c8: e0891003 add r1, r9, r3 c00557cc: eb059adb bl c01bc340 <__copy_to_user_std> c00557d0: e3500000 cmp r0, #0 c00557d4: 1a000020 bne c005585c c00557d8: e06b5005 rsb r5, fp, r5 c00557dc: e08b4004 add r4, fp, r4 c00557e0: e3550000 cmp r5, #0 c00557e4: e088800b add r8, r8, fp c00557e8: da00001d ble c0055864 c00557ec: e59f0248 ldr r0, [pc, #584] ; c0055a3c c00557f0: eb0ff11b bl c0451c64 <_raw_spin_lock_irq> c00557f4: e1ca01d0 ldrd r0, [sl, #16] c00557f8: e1c620d0 ldrd r2, [r6] c00557fc: e1530001 cmp r3, r1 c0055800: 01520000 cmpeq r2, r0 c0055804: 2a000005 bcs c0055820 c0055808: e5973018 ldr r3, [r7, #24] c005580c: e1c600f0 strd r0, [r6] c0055810: e5873cf8 str r3, [r7, #3320] ; 0xcf8 c0055814: e3a03000 mov r3, #0 c0055818: e5873cfc str r3, [r7, #3324] ; 0xcfc c005581c: e5873d00 str r3, [r7, #3328] ; 0xd00 c0055820: e59f3220 ldr r3, [pc, #544] ; c0055a48 c0055824: e1c300d0 ldrd r0, [r3] c0055828: e1ca20d8 ldrd r2, [sl, #8] c005582c: e1510003 cmp r1, r3 c0055830: 01500002 cmpeq r0, r2 c0055834: 1affffb8 bne c005571c c0055838: e59f01fc ldr r0, [pc, #508] ; c0055a3c c005583c: eb0ff19f bl c0451ec0 <_raw_spin_unlock_irq> c0055840: ea000007 b c0055864 c0055844: e3540000 cmp r4, #0 c0055848: 00852002 addeq r2, r5, r2 c005584c: 05872d00 streq r2, [r7, #3328] ; 0xd00 c0055850: 01a0b005 moveq fp, r5 c0055854: 13a0b000 movne fp, #0 c0055858: eaffffcb b c005578c c005585c: e3540000 cmp r4, #0 c0055860: 03e0400d mvneq r4, #13 c0055864: e1a00009 mov r0, r9 c0055868: eb017353 bl c00b25bc c005586c: ea00006f b c0055a30 c0055870: e3a02001 mov r2, #1 c0055874: ea000000 b c005587c c0055878: e3a02000 mov r2, #0 c005587c: e16f3f18 clz r3, r8 c0055880: e1a032a3 lsr r3, r3, #5 c0055884: e1933fa5 orrs r3, r3, r5, lsr #31 c0055888: 1a000067 bne c0055a2c c005588c: e3550000 cmp r5, #0 c0055890: 0a000066 beq c0055a30 c0055894: e1a0300d mov r3, sp c0055898: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c005589c: e3c3303f bic r3, r3, #63 ; 0x3f c00558a0: e5933008 ldr r3, [r3, #8] c00558a4: e0981005 adds r1, r8, r5 c00558a8: 30d11003 sbcscc r1, r1, r3 c00558ac: 33a03000 movcc r3, #0 c00558b0: e3530000 cmp r3, #0 c00558b4: 1a00005a bne c0055a24 c00558b8: e1a00008 mov r0, r8 c00558bc: e1a01005 mov r1, r5 c00558c0: ebfffb04 bl c00544d8 c00558c4: e1a04000 mov r4, r0 c00558c8: ea000058 b c0055a30 c00558cc: e3a00000 mov r0, #0 c00558d0: e3a02001 mov r2, #1 c00558d4: e1a01000 mov r1, r0 c00558d8: ebfffafe bl c00544d8 c00558dc: ea000053 b c0055a30 c00558e0: e59f3164 ldr r3, [pc, #356] ; c0055a4c c00558e4: e5932060 ldr r2, [r3, #96] ; 0x60 c00558e8: e3720001 cmn r2, #1 c00558ec: 0593204c ldreq r2, [r3, #76] ; 0x4c c00558f0: 05832060 streq r2, [r3, #96] ; 0x60 c00558f4: e5932054 ldr r2, [r3, #84] ; 0x54 c00558f8: e583204c str r2, [r3, #76] ; 0x4c c00558fc: ea00004b b c0055a30 c0055900: e59f3144 ldr r3, [pc, #324] ; c0055a4c c0055904: e5932060 ldr r2, [r3, #96] ; 0x60 c0055908: e3720001 cmn r2, #1 c005590c: 1583204c strne r2, [r3, #76] ; 0x4c c0055910: 1a000008 bne c0055938 c0055914: ea000045 b c0055a30 c0055918: e2453001 sub r3, r5, #1 c005591c: e3530007 cmp r3, #7 c0055920: 8a000041 bhi c0055a2c c0055924: e59f3120 ldr r3, [pc, #288] ; c0055a4c c0055928: e5932054 ldr r2, [r3, #84] ; 0x54 c005592c: e1550002 cmp r5, r2 c0055930: a583504c strge r5, [r3, #76] ; 0x4c c0055934: b583204c strlt r2, [r3, #76] ; 0x4c c0055938: e3e02000 mvn r2, #0 c005593c: e5832060 str r2, [r3, #96] ; 0x60 c0055940: ea00003a b c0055a30 c0055944: e59f70f0 ldr r7, [pc, #240] ; c0055a3c c0055948: e1a00007 mov r0, r7 c005594c: eb0ff0c4 bl c0451c64 <_raw_spin_lock_irq> c0055950: e2872ecf add r2, r7, #3312 ; 0xcf0 c0055954: e1c781d0 ldrd r8, [r7, #16] c0055958: e1c240d0 ldrd r4, [r2] c005595c: e1550009 cmp r5, r9 c0055960: e1a05007 mov r5, r7 c0055964: 01540008 cmpeq r4, r8 c0055968: 2a000005 bcs c0055984 c005596c: e5973018 ldr r3, [r7, #24] c0055970: e1c280f0 strd r8, [r2] c0055974: e5873cf8 str r3, [r7, #3320] ; 0xcf8 c0055978: e3a03000 mov r3, #0 c005597c: e5873cfc str r3, [r7, #3324] ; 0xcfc c0055980: e5873d00 str r3, [r7, #3328] ; 0xd00 c0055984: e3560000 cmp r6, #0 c0055988: 15954028 ldrne r4, [r5, #40] ; 0x28 c005598c: 15953cf8 ldrne r3, [r5, #3320] ; 0xcf8 c0055990: 1a00001a bne c0055a00 c0055994: e1c280d0 ldrd r8, [r2] c0055998: e1a04006 mov r4, r6 c005599c: e595acf8 ldr sl, [r5, #3320] ; 0xcf8 c00559a0: e5957cfc ldr r7, [r5, #3324] ; 0xcfc c00559a4: e1c520d8 ldrd r2, [r5, #8] c00559a8: e1590003 cmp r9, r3 c00559ac: 01580002 cmpeq r8, r2 c00559b0: 2a000010 bcs c00559f8 c00559b4: e1a0000a mov r0, sl c00559b8: ebfff720 bl c0053640 c00559bc: e1a01007 mov r1, r7 c00559c0: e3a02001 mov r2, #1 c00559c4: e3a03000 mov r3, #0 c00559c8: e58d6000 str r6, [sp] c00559cc: e1a0b000 mov fp, r0 c00559d0: ebfffa69 bl c005437c c00559d4: e0804004 add r4, r0, r4 c00559d8: e1a0000a mov r0, sl c00559dc: ebfff720 bl c0053664 c00559e0: e5db700f ldrb r7, [fp, #15] c00559e4: e2988001 adds r8, r8, #1 c00559e8: e2a99000 adc r9, r9, #0 c00559ec: e207701f and r7, r7, #31 c00559f0: e1a0a000 mov sl, r0 c00559f4: eaffffea b c00559a4 c00559f8: e59f303c ldr r3, [pc, #60] ; c0055a3c c00559fc: e5933d00 ldr r3, [r3, #3328] ; 0xd00 c0055a00: e59f0034 ldr r0, [pc, #52] ; c0055a3c c0055a04: e0634004 rsb r4, r3, r4 c0055a08: eb0ff12c bl c0451ec0 <_raw_spin_unlock_irq> c0055a0c: ea000007 b c0055a30 c0055a10: e59f3034 ldr r3, [pc, #52] ; c0055a4c c0055a14: e5934014 ldr r4, [r3, #20] c0055a18: ea000004 b c0055a30 c0055a1c: e3e0400b mvn r4, #11 c0055a20: ea000002 b c0055a30 c0055a24: e3e0400d mvn r4, #13 c0055a28: ea000000 b c0055a30 c0055a2c: e3e04015 mvn r4, #21 c0055a30: e1a00004 mov r0, r4 c0055a34: e28dd034 add sp, sp, #52 ; 0x34 c0055a38: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0055a3c: c0659358 .word 0xc0659358 c0055a40: c06702d8 .word 0xc06702d8 c0055a44: c062fd64 .word 0xc062fd64 c0055a48: c065a048 .word 0xc065a048 c0055a4c: c062fd5c .word 0xc062fd5c c0055a50 : c0055a50: e3a03000 mov r3, #0 c0055a54: eafffedd b c00555d0 c0055a58 : c0055a58: e92d4010 push {r4, lr} c0055a5c: e59f402c ldr r4, [pc, #44] ; c0055a90 c0055a60: e5d43004 ldrb r3, [r4, #4] c0055a64: e3530000 cmp r3, #0 c0055a68: 08bd8010 popeq {r4, pc} c0055a6c: e59f0020 ldr r0, [pc, #32] ; c0055a94 c0055a70: eb0fdd3c bl c044cf68 c0055a74: ebfff8e1 bl c0053e00 c0055a78: e59f3018 ldr r3, [pc, #24] ; c0055a98 c0055a7c: e3a02001 mov r2, #1 c0055a80: e2840020 add r0, r4, #32 c0055a84: e5832030 str r2, [r3, #48] ; 0x30 c0055a88: e8bd4010 pop {r4, lr} c0055a8c: eaffec5d b c0050c08 c0055a90: c062fd5c .word 0xc062fd5c c0055a94: c0552de5 .word 0xc0552de5 c0055a98: c0659358 .word 0xc0659358 c0055a9c : c0055a9c: e92d4070 push {r4, r5, r6, lr} c0055aa0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0055aa4: e59f4050 ldr r4, [pc, #80] ; c0055afc c0055aa8: e3a01000 mov r1, #0 c0055aac: e1a03004 mov r3, r4 c0055ab0: e7925003 ldr r5, [r2, r3] c0055ab4: e7821003 str r1, [r2, r3] c0055ab8: e3150002 tst r5, #2 c0055abc: 0a000006 beq c0055adc c0055ac0: eb05e5f0 bl c01cf288 c0055ac4: e59f3034 ldr r3, [pc, #52] ; c0055b00 c0055ac8: e2844010 add r4, r4, #16 c0055acc: e7931100 ldr r1, [r3, r0, lsl #2] c0055ad0: e59f002c ldr r0, [pc, #44] ; c0055b04 c0055ad4: e0841001 add r1, r4, r1 c0055ad8: eb0fdd22 bl c044cf68 c0055adc: e3150001 tst r5, #1 c0055ae0: 08bd8070 popeq {r4, r5, r6, pc} c0055ae4: e3a01001 mov r1, #1 c0055ae8: e59f0018 ldr r0, [pc, #24] ; c0055b08 c0055aec: e1a02001 mov r2, r1 c0055af0: e3a03000 mov r3, #0 c0055af4: e8bd4070 pop {r4, r5, r6, lr} c0055af8: eaffe283 b c004e50c <__wake_up> c0055afc: c061c4ac .word 0xc061c4ac c0055b00: c0628f54 .word 0xc0628f54 c0055b04: c0552e4b .word 0xc0552e4b c0055b08: c062fd64 .word 0xc062fd64 c0055b0c : c0055b0c: e59f0028 ldr r0, [pc, #40] ; c0055b3c c0055b10: e92d4008 push {r3, lr} c0055b14: e5d03004 ldrb r3, [r0, #4] c0055b18: e3530000 cmp r3, #0 c0055b1c: 08bd8008 popeq {r3, pc} c0055b20: e2800020 add r0, r0, #32 c0055b24: ebffebf0 bl c0050aec c0055b28: e59f3010 ldr r3, [pc, #16] ; c0055b40 c0055b2c: e3a02000 mov r2, #0 c0055b30: e5832030 str r2, [r3, #48] ; 0x30 c0055b34: e8bd4008 pop {r3, lr} c0055b38: eafffbfb b c0054b2c c0055b3c: c062fd5c .word 0xc062fd5c c0055b40: c0659358 .word 0xc0659358 c0055b44 : c0055b44: e92d4010 push {r4, lr} c0055b48: e59f4068 ldr r4, [pc, #104] ; c0055bb8 c0055b4c: e5943cdc ldr r3, [r4, #3292] ; 0xcdc c0055b50: e3530000 cmp r3, #0 c0055b54: 0a000004 beq c0055b6c c0055b58: e59f005c ldr r0, [pc, #92] ; c0055bbc c0055b5c: ebffebd7 bl c0050ac0 c0055b60: e3500000 cmp r0, #0 c0055b64: 0a000001 beq c0055b70 c0055b68: e8bd8010 pop {r4, pc} c0055b6c: ebfff8a3 bl c0053e00 c0055b70: e3a03001 mov r3, #1 c0055b74: e5843034 str r3, [r4, #52] ; 0x34 c0055b78: e3a03000 mov r3, #0 c0055b7c: e5843038 str r3, [r4, #56] ; 0x38 c0055b80: e59444cc ldr r4, [r4, #1228] ; 0x4cc c0055b84: e3540000 cmp r4, #0 c0055b88: 0a000008 beq c0055bb0 c0055b8c: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0055b90: e3130004 tst r3, #4 c0055b94: 0a000003 beq c0055ba8 c0055b98: e594301c ldr r3, [r4, #28] c0055b9c: e3530000 cmp r3, #0 c0055ba0: 0a000000 beq c0055ba8 c0055ba4: e12fff33 blx r3 c0055ba8: e5944034 ldr r4, [r4, #52] ; 0x34 c0055bac: eafffff4 b c0055b84 c0055bb0: e8bd4010 pop {r4, lr} c0055bb4: eafffbdc b c0054b2c c0055bb8: c0659358 .word 0xc0659358 c0055bbc: c062fd7c .word 0xc062fd7c c0055bc0 : c0055bc0: e92d4070 push {r4, r5, r6, lr} c0055bc4: e1a06000 mov r6, r0 c0055bc8: ebfff88c bl c0053e00 c0055bcc: e59f3040 ldr r3, [pc, #64] ; c0055c14 c0055bd0: e59344cc ldr r4, [r3, #1228] ; 0x4cc c0055bd4: e3540000 cmp r4, #0 c0055bd8: 0a000009 beq c0055c04 c0055bdc: e5943018 ldr r3, [r4, #24] c0055be0: e3530000 cmp r3, #0 c0055be4: 0a000004 beq c0055bfc c0055be8: e1a00004 mov r0, r4 c0055bec: e1a01006 mov r1, r6 c0055bf0: e12fff33 blx r3 c0055bf4: e2505000 subs r5, r0, #0 c0055bf8: 1a000002 bne c0055c08 c0055bfc: e5944034 ldr r4, [r4, #52] ; 0x34 c0055c00: eafffff3 b c0055bd4 c0055c04: e1a05004 mov r5, r4 c0055c08: ebfffbc7 bl c0054b2c c0055c0c: e1a00005 mov r0, r5 c0055c10: e8bd8070 pop {r4, r5, r6, pc} c0055c14: c0659358 .word 0xc0659358 c0055c18 : c0055c18: e92d4010 push {r4, lr} c0055c1c: e1a04000 mov r4, r0 c0055c20: ebfff876 bl c0053e00 c0055c24: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0055c28: e3c33004 bic r3, r3, #4 c0055c2c: e1c432b8 strh r3, [r4, #40] ; 0x28 c0055c30: e8bd4010 pop {r4, lr} c0055c34: eafffbbc b c0054b2c c0055c38 : c0055c38: e92d4010 push {r4, lr} c0055c3c: e1a04000 mov r4, r0 c0055c40: ebfff86e bl c0053e00 c0055c44: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0055c48: e3833004 orr r3, r3, #4 c0055c4c: e1c432b8 strh r3, [r4, #40] ; 0x28 c0055c50: e8bd4010 pop {r4, lr} c0055c54: eafffbb4 b c0054b2c c0055c58 : c0055c58: e92d4038 push {r3, r4, r5, lr} c0055c5c: e1a04000 mov r4, r0 c0055c60: e1d032b8 ldrh r3, [r0, #40] ; 0x28 c0055c64: e1a02004 mov r2, r4 c0055c68: e59f109c ldr r1, [pc, #156] ; c0055d0c c0055c6c: e3130008 tst r3, #8 c0055c70: e59f3098 ldr r3, [pc, #152] ; c0055d10 c0055c74: e59f0098 ldr r0, [pc, #152] ; c0055d14 c0055c78: 01a01003 moveq r1, r3 c0055c7c: e1d432fa ldrsh r3, [r4, #42] ; 0x2a c0055c80: eb0fdcb8 bl c044cf68 c0055c84: ebfff85d bl c0053e00 c0055c88: e59f3088 ldr r3, [pc, #136] ; c0055d18 c0055c8c: e59314cc ldr r1, [r3, #1228] ; 0x4cc c0055c90: e1510004 cmp r1, r4 c0055c94: 05942034 ldreq r2, [r4, #52] ; 0x34 c0055c98: 058324cc streq r2, [r3, #1228] ; 0x4cc c0055c9c: 0a00000b beq c0055cd0 c0055ca0: e3510000 cmp r1, #0 c0055ca4: 15912034 ldrne r2, [r1, #52] ; 0x34 c0055ca8: 1a000002 bne c0055cb8 c0055cac: ea000009 b c0055cd8 c0055cb0: e1a01002 mov r1, r2 c0055cb4: e5922034 ldr r2, [r2, #52] ; 0x34 c0055cb8: e3520000 cmp r2, #0 c0055cbc: 0a000005 beq c0055cd8 c0055cc0: e1520004 cmp r2, r4 c0055cc4: 1afffff9 bne c0055cb0 c0055cc8: e5942034 ldr r2, [r4, #52] ; 0x34 c0055ccc: e5812034 str r2, [r1, #52] ; 0x34 c0055cd0: e3a05000 mov r5, #0 c0055cd4: ea000000 b c0055cdc c0055cd8: e3a05001 mov r5, #1 c0055cdc: e59334cc ldr r3, [r3, #1228] ; 0x4cc c0055ce0: e3530000 cmp r3, #0 c0055ce4: 0a000004 beq c0055cfc c0055ce8: e1d422b8 ldrh r2, [r4, #40] ; 0x28 c0055cec: e3120002 tst r2, #2 c0055cf0: 11d322b8 ldrhne r2, [r3, #40] ; 0x28 c0055cf4: 13822002 orrne r2, r2, #2 c0055cf8: 11c322b8 strhne r2, [r3, #40] ; 0x28 c0055cfc: ebfffb8a bl c0054b2c c0055d00: eb0677b6 bl c01f3be0 c0055d04: e1a00005 mov r0, r5 c0055d08: e8bd8038 pop {r3, r4, r5, pc} c0055d0c: c055c5cd .word 0xc055c5cd c0055d10: c05580c1 .word 0xc05580c1 c0055d14: c0552e60 .word 0xc0552e60 c0055d18: c0659358 .word 0xc0659358 c0055d1c : c0055d1c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0055d20: e1a04000 mov r4, r0 c0055d24: e59f631c ldr r6, [pc, #796] ; c0056048 c0055d28: e59624cc ldr r2, [r6, #1228] ; 0x4cc c0055d2c: e2523000 subs r3, r2, #0 c0055d30: 0a000013 beq c0055d84 c0055d34: e1530004 cmp r3, r4 c0055d38: 1a000006 bne c0055d58 c0055d3c: e1d322fa ldrsh r2, [r3, #42] ; 0x2a c0055d40: e30018b7 movw r1, #2231 ; 0x8b7 c0055d44: e59f0300 ldr r0, [pc, #768] ; c005604c c0055d48: e58d2000 str r2, [sp] c0055d4c: e59f22fc ldr r2, [pc, #764] ; c0056050 c0055d50: ebff24ed bl c001f10c c0055d54: ea0000b9 b c0056040 c0055d58: e5933034 ldr r3, [r3, #52] ; 0x34 c0055d5c: e3530000 cmp r3, #0 c0055d60: 1afffff3 bne c0055d34 c0055d64: ea0000a5 b c0056000 c0055d68: e5933034 ldr r3, [r3, #52] ; 0x34 c0055d6c: e3530000 cmp r3, #0 c0055d70: 1a0000a6 bne c0056010 c0055d74: e1d232b8 ldrh r3, [r2, #40] ; 0x28 c0055d78: e3130008 tst r3, #8 c0055d7c: 03a03000 moveq r3, #0 c0055d80: 11a03002 movne r3, r2 c0055d84: e59f72c8 ldr r7, [pc, #712] ; c0056054 c0055d88: e2935000 adds r5, r3, #0 c0055d8c: 13a05001 movne r5, #1 c0055d90: e5973070 ldr r3, [r7, #112] ; 0x70 c0055d94: e1a03fa3 lsr r3, r3, #31 c0055d98: e3520000 cmp r2, #0 c0055d9c: 11a02003 movne r2, r3 c0055da0: 03832001 orreq r2, r3, #1 c0055da4: e1953002 orrs r3, r5, r2 c0055da8: 15973048 ldrne r3, [r7, #72] ; 0x48 c0055dac: 15873070 strne r3, [r7, #112] ; 0x70 c0055db0: e5943024 ldr r3, [r4, #36] ; 0x24 c0055db4: e3530000 cmp r3, #0 c0055db8: 0a000000 beq c0055dc0 c0055dbc: e12fff33 blx r3 c0055dc0: e5973070 ldr r3, [r7, #112] ; 0x70 c0055dc4: e3530000 cmp r3, #0 c0055dc8: aa000015 bge c0055e24 c0055dcc: e1d432fa ldrsh r3, [r4, #42] ; 0x2a c0055dd0: e3530000 cmp r3, #0 c0055dd4: b3a03000 movlt r3, #0 c0055dd8: b1c432ba strhlt r3, [r4, #42] ; 0x2a c0055ddc: e5943020 ldr r3, [r4, #32] c0055de0: e3530000 cmp r3, #0 c0055de4: 1a000009 bne c0055e10 c0055de8: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0055dec: e3832004 orr r2, r3, #4 c0055df0: e1c422b8 strh r2, [r4, #40] ; 0x28 c0055df4: e5942018 ldr r2, [r4, #24] c0055df8: e3520000 cmp r2, #0 c0055dfc: 13833006 orrne r3, r3, #6 c0055e00: 11c432b8 strhne r3, [r4, #40] ; 0x28 c0055e04: 13a03000 movne r3, #0 c0055e08: 15873070 strne r3, [r7, #112] ; 0x70 c0055e0c: ea000004 b c0055e24 c0055e10: e1a00004 mov r0, r4 c0055e14: e3a01000 mov r1, #0 c0055e18: e12fff33 blx r3 c0055e1c: e3500000 cmp r0, #0 c0055e20: 0afffff0 beq c0055de8 c0055e24: e59f822c ldr r8, [pc, #556] ; c0056058 c0055e28: e3a09000 mov r9, #0 c0055e2c: e1a0b008 mov fp, r8 c0055e30: e7db3209 ldrb r3, [fp, r9, lsl #4] c0055e34: e1a0a209 lsl sl, r9, #4 c0055e38: e3530000 cmp r3, #0 c0055e3c: 0a000024 beq c0055ed4 c0055e40: e1a00008 mov r0, r8 c0055e44: e1a01004 mov r1, r4 c0055e48: eb05b8f9 bl c01c4234 c0055e4c: e3500000 cmp r0, #0 c0055e50: 1a00001b bne c0055ec4 c0055e54: e1d432fa ldrsh r3, [r4, #42] ; 0x2a c0055e58: e3530000 cmp r3, #0 c0055e5c: ba000074 blt c0056034 c0055e60: e5982008 ldr r2, [r8, #8] c0055e64: e1530002 cmp r3, r2 c0055e68: 1a000015 bne c0055ec4 c0055e6c: e5943020 ldr r3, [r4, #32] c0055e70: e3530000 cmp r3, #0 c0055e74: 1a00000b bne c0055ea8 c0055e78: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0055e7c: e3832004 orr r2, r3, #4 c0055e80: e1c422b8 strh r2, [r4, #40] ; 0x28 c0055e84: e5982008 ldr r2, [r8, #8] c0055e88: e1c422ba strh r2, [r4, #42] ; 0x2a c0055e8c: e5972048 ldr r2, [r7, #72] ; 0x48 c0055e90: e1590002 cmp r9, r2 c0055e94: 03833006 orreq r3, r3, #6 c0055e98: 01c432b8 strheq r3, [r4, #40] ; 0x28 c0055e9c: 059f31b0 ldreq r3, [pc, #432] ; c0056054 c0055ea0: 05839070 streq r9, [r3, #112] ; 0x70 c0055ea4: ea00000a b c0055ed4 c0055ea8: e086a00a add sl, r6, sl c0055eac: e1a00004 mov r0, r4 c0055eb0: e59a1454 ldr r1, [sl, #1108] ; 0x454 c0055eb4: e12fff33 blx r3 c0055eb8: e3500000 cmp r0, #0 c0055ebc: 0affffed beq c0055e78 c0055ec0: ea000003 b c0055ed4 c0055ec4: e2899001 add r9, r9, #1 c0055ec8: e2888010 add r8, r8, #16 c0055ecc: e3590008 cmp r9, #8 c0055ed0: 1affffd6 bne c0055e30 c0055ed4: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0055ed8: e6ff2073 uxth r2, r3 c0055edc: e3120004 tst r2, #4 c0055ee0: 0a000056 beq c0056040 c0055ee4: e3550000 cmp r5, #0 c0055ee8: 0a000003 beq c0055efc c0055eec: e202200a and r2, r2, #10 c0055ef0: e3520002 cmp r2, #2 c0055ef4: 03c33001 biceq r3, r3, #1 c0055ef8: 01c432b8 strheq r3, [r4, #40] ; 0x28 c0055efc: ebfff7bf bl c0053e00 c0055f00: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0055f04: e3130002 tst r3, #2 c0055f08: 1a000005 bne c0055f24 c0055f0c: e59634cc ldr r3, [r6, #1228] ; 0x4cc c0055f10: e3530000 cmp r3, #0 c0055f14: 15932034 ldrne r2, [r3, #52] ; 0x34 c0055f18: 15842034 strne r2, [r4, #52] ; 0x34 c0055f1c: 15834034 strne r4, [r3, #52] ; 0x34 c0055f20: 1a000006 bne c0055f40 c0055f24: e59634cc ldr r3, [r6, #1228] ; 0x4cc c0055f28: e58644cc str r4, [r6, #1228] ; 0x4cc c0055f2c: e3530000 cmp r3, #0 c0055f30: e5843034 str r3, [r4, #52] ; 0x34 c0055f34: 11d322b8 ldrhne r2, [r3, #40] ; 0x28 c0055f38: 13c22002 bicne r2, r2, #2 c0055f3c: 11c322b8 strhne r2, [r3, #40] ; 0x28 c0055f40: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0055f44: e3130001 tst r3, #1 c0055f48: 0a00000d beq c0055f84 c0055f4c: e59f00f4 ldr r0, [pc, #244] ; c0056048 c0055f50: eb0fef2c bl c0451c08 <_raw_spin_lock_irqsave> c0055f54: e1a01000 mov r1, r0 c0055f58: e59f00fc ldr r0, [pc, #252] ; c005605c c0055f5c: e2803e41 add r3, r0, #1040 ; 0x410 c0055f60: e1c320d0 ldrd r2, [r3] c0055f64: e1c020f0 strd r2, [r0] c0055f68: e2400e8e sub r0, r0, #2272 ; 0x8e0 c0055f6c: e5963cf8 ldr r3, [r6, #3320] ; 0xcf8 c0055f70: e58638f8 str r3, [r6, #2296] ; 0x8f8 c0055f74: e5963cfc ldr r3, [r6, #3324] ; 0xcfc c0055f78: e58638e8 str r3, [r6, #2280] ; 0x8e8 c0055f7c: eb0fefba bl c0451e6c <_raw_spin_unlock_irqrestore> c0055f80: e58644d0 str r4, [r6, #1232] ; 0x4d0 c0055f84: ebfffae8 bl c0054b2c c0055f88: eb067714 bl c01f3be0 c0055f8c: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0055f90: e59f10c8 ldr r1, [pc, #200] ; c0056060 c0055f94: e1a02004 mov r2, r4 c0055f98: e3130008 tst r3, #8 c0055f9c: e59f30c0 ldr r3, [pc, #192] ; c0056064 c0055fa0: e59f00c0 ldr r0, [pc, #192] ; c0056068 c0055fa4: 01a01003 moveq r1, r3 c0055fa8: e1d432fa ldrsh r3, [r4, #42] ; 0x2a c0055fac: eb0fdbed bl c044cf68 c0055fb0: e3550000 cmp r5, #0 c0055fb4: 0a000021 beq c0056040 c0055fb8: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0055fbc: e203300a and r3, r3, #10 c0055fc0: e3530002 cmp r3, #2 c0055fc4: 1a00001d bne c0056040 c0055fc8: e59f309c ldr r3, [pc, #156] ; c005606c c0055fcc: e593300c ldr r3, [r3, #12] c0055fd0: e3530000 cmp r3, #0 c0055fd4: 059644cc ldreq r4, [r6, #1228] ; 0x4cc c0055fd8: 1a000018 bne c0056040 c0055fdc: e3540000 cmp r4, #0 c0055fe0: 0a000016 beq c0056040 c0055fe4: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0055fe8: e3130008 tst r3, #8 c0055fec: 0a000001 beq c0055ff8 c0055ff0: e1a00004 mov r0, r4 c0055ff4: ebffff17 bl c0055c58 c0055ff8: e5944034 ldr r4, [r4, #52] ; 0x34 c0055ffc: eafffff6 b c0055fdc c0056000: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0056004: e3130008 tst r3, #8 c0056008: 0affff59 beq c0055d74 c005600c: e1a03002 mov r3, r2 c0056010: e1d312b8 ldrh r1, [r3, #40] ; 0x28 c0056014: e3110008 tst r1, #8 c0056018: 1affff52 bne c0055d68 c005601c: e59f004c ldr r0, [pc, #76] ; c0056070 c0056020: e1a01004 mov r1, r4 c0056024: e1d422fa ldrsh r2, [r4, #42] ; 0x2a c0056028: e28dd00c add sp, sp, #12 c005602c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0056030: ea0fdbcc b c044cf68 c0056034: e5983008 ldr r3, [r8, #8] c0056038: e1c432ba strh r3, [r4, #42] ; 0x2a c005603c: eaffff8a b c0055e6c c0056040: e28dd00c add sp, sp, #12 c0056044: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0056048: c0659358 .word 0xc0659358 c005604c: c0552e7d .word 0xc0552e7d c0056050: c0552e94 .word 0xc0552e94 c0056054: c062fd5c .word 0xc062fd5c c0056058: c06597a0 .word 0xc06597a0 c005605c: c0659c38 .word 0xc0659c38 c0056060: c055c5cd .word 0xc055c5cd c0056064: c05580c1 .word 0xc05580c1 c0056068: c0552ee0 .word 0xc0552ee0 c005606c: c0628484 .word 0xc0628484 c0056070: c0552eb7 .word 0xc0552eb7 c0056074 : c0056074: e2411002 sub r1, r1, #2 c0056078: e3510005 cmp r1, #5 c005607c: 8a000008 bhi c00560a4 c0056080: e92d4008 push {r3, lr} c0056084: e3a03001 mov r3, #1 c0056088: e1a01113 lsl r1, r3, r1 c005608c: e3110035 tst r1, #53 ; 0x35 c0056090: 0a000001 beq c005609c c0056094: ebfff759 bl c0053e00 c0056098: ebfffaa3 bl c0054b2c c005609c: e3a00001 mov r0, #1 c00560a0: e8bd8008 pop {r3, pc} c00560a4: e3a00001 mov r0, #1 c00560a8: e12fff1e bx lr c00560ac : c00560ac: e3500002 cmp r0, #2 c00560b0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00560b4: 9a000003 bls c00560c8 c00560b8: e59f30b8 ldr r3, [pc, #184] ; c0056178 c00560bc: e5d33d14 ldrb r3, [r3, #3348] ; 0xd14 c00560c0: e3530000 cmp r3, #0 c00560c4: 0a000029 beq c0056170 c00560c8: e59f80ac ldr r8, [pc, #172] ; c005617c c00560cc: e1a05000 mov r5, r0 c00560d0: eb0018e4 bl c005c468 <__rcu_read_lock> c00560d4: e59f70a4 ldr r7, [pc, #164] ; c0056180 c00560d8: e3a09001 mov r9, #1 c00560dc: e5b83018 ldr r3, [r8, #24]! c00560e0: e58d3004 str r3, [sp, #4] c00560e4: e59d4004 ldr r4, [sp, #4] c00560e8: e1540008 cmp r4, r8 c00560ec: 0a00001c beq c0056164 c00560f0: e594300c ldr r3, [r4, #12] c00560f4: e3530000 cmp r3, #0 c00560f8: 11550003 cmpne r5, r3 c00560fc: 83a06001 movhi r6, #1 c0056100: 93a06000 movls r6, #0 c0056104: 8a000012 bhi c0056154 c0056108: e5c49010 strb r9, [r4, #16] c005610c: e59f006c ldr r0, [pc, #108] ; c0056180 c0056110: eb0feebc bl c0451c08 <_raw_spin_lock_irqsave> c0056114: e1c722d0 ldrd r2, [r7, #32] c0056118: e1c422f0 strd r2, [r4, #32] c005611c: e597301c ldr r3, [r7, #28] c0056120: e5843014 str r3, [r4, #20] c0056124: e1c720d8 ldrd r2, [r7, #8] c0056128: e1c422f8 strd r2, [r4, #40] ; 0x28 c005612c: e5973028 ldr r3, [r7, #40] ; 0x28 c0056130: e5843018 str r3, [r4, #24] c0056134: e1a01000 mov r1, r0 c0056138: e59f0040 ldr r0, [pc, #64] ; c0056180 c005613c: eb0fef4a bl c0451e6c <_raw_spin_unlock_irqrestore> c0056140: e5943008 ldr r3, [r4, #8] c0056144: e1a00004 mov r0, r4 c0056148: e1a01005 mov r1, r5 c005614c: e12fff33 blx r3 c0056150: e5c46010 strb r6, [r4, #16] c0056154: e5943000 ldr r3, [r4] c0056158: e58d3004 str r3, [sp, #4] c005615c: e59d4004 ldr r4, [sp, #4] c0056160: eaffffe0 b c00560e8 c0056164: e28dd00c add sp, sp, #12 c0056168: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c005616c: ea0018cc b c005c4a4 <__rcu_read_unlock> c0056170: e28dd00c add sp, sp, #12 c0056174: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0056178: c065d348 .word 0xc065d348 c005617c: c062fd5c .word 0xc062fd5c c0056180: c0659358 .word 0xc0659358 c0056184 : c0056184: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0056188: e5d0c010 ldrb ip, [r0, #16] c005618c: e59d6028 ldr r6, [sp, #40] ; 0x28 c0056190: e35c0000 cmp ip, #0 c0056194: 1a000002 bne c00561a4 c0056198: e3a00000 mov r0, #0 c005619c: e1a05000 mov r5, r0 c00561a0: ea000020 b c0056228 c00561a4: e59fc08c ldr ip, [pc, #140] ; c0056238 c00561a8: e1c042d0 ldrd r4, [r0, #32] c00561ac: e1cc81d0 ldrd r8, [ip, #16] c00561b0: e1550009 cmp r5, r9 c00561b4: 01540008 cmpeq r4, r8 c00561b8: 359ce018 ldrcc lr, [ip, #24] c00561bc: 31c082f0 strdcc r8, [r0, #32] c00561c0: 3580e014 strcc lr, [r0, #20] c00561c4: e1c042d0 ldrd r4, [r0, #32] c00561c8: e1cc80d8 ldrd r8, [ip, #8] c00561cc: e1550009 cmp r5, r9 c00561d0: 01540008 cmpeq r4, r8 c00561d4: 2affffef bcs c0056198 c00561d8: e1a04000 mov r4, r0 c00561dc: e1a05002 mov r5, r2 c00561e0: e1a07001 mov r7, r1 c00561e4: e5900014 ldr r0, [r0, #20] c00561e8: e1a08003 mov r8, r3 c00561ec: ebfff513 bl c0053640 c00561f0: e1a03005 mov r3, r5 c00561f4: e1a02007 mov r2, r7 c00561f8: e3a01000 mov r1, #0 c00561fc: e58d8000 str r8, [sp] c0056200: ebfff85d bl c005437c c0056204: e1a05000 mov r5, r0 c0056208: e5940014 ldr r0, [r4, #20] c005620c: ebfff514 bl c0053664 c0056210: e1c422d0 ldrd r2, [r4, #32] c0056214: e2922001 adds r2, r2, #1 c0056218: e2a33000 adc r3, r3, #0 c005621c: e1c422f0 strd r2, [r4, #32] c0056220: e5840014 str r0, [r4, #20] c0056224: e3a00001 mov r0, #1 c0056228: e3560000 cmp r6, #0 c005622c: 15865000 strne r5, [r6] c0056230: e28dd00c add sp, sp, #12 c0056234: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0056238: c0659358 .word 0xc0659358 c005623c : c005623c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0056240: e1a09000 mov r9, r0 c0056244: e59f404c ldr r4, [pc, #76] ; c0056298 c0056248: e1a05003 mov r5, r3 c005624c: e1a08001 mov r8, r1 c0056250: e1a07002 mov r7, r2 c0056254: e1a00004 mov r0, r4 c0056258: eb0fee6a bl c0451c08 <_raw_spin_lock_irqsave> c005625c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0056260: e1a01008 mov r1, r8 c0056264: e1a02007 mov r2, r7 c0056268: e58d3000 str r3, [sp] c005626c: e1a03005 mov r3, r5 c0056270: e1a06000 mov r6, r0 c0056274: e1a00009 mov r0, r9 c0056278: ebffffc1 bl c0056184 c005627c: e1a01006 mov r1, r6 c0056280: e1a05000 mov r5, r0 c0056284: e1a00004 mov r0, r4 c0056288: eb0feef7 bl c0451e6c <_raw_spin_unlock_irqrestore> c005628c: e1a00005 mov r0, r5 c0056290: e28dd00c add sp, sp, #12 c0056294: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0056298: c0659358 .word 0xc0659358 c005629c : c005629c: e59f3024 ldr r3, [pc, #36] ; c00562c8 c00562a0: e92d4030 push {r4, r5, lr} c00562a4: e1c342d0 ldrd r4, [r3, #32] c00562a8: e593201c ldr r2, [r3, #28] c00562ac: e1c042f0 strd r4, [r0, #32] c00562b0: e1c340d8 ldrd r4, [r3, #8] c00562b4: e5933028 ldr r3, [r3, #40] ; 0x28 c00562b8: e5802014 str r2, [r0, #20] c00562bc: e1c042f8 strd r4, [r0, #40] ; 0x28 c00562c0: e5803018 str r3, [r0, #24] c00562c4: e8bd8030 pop {r4, r5, pc} c00562c8: c0659358 .word 0xc0659358 c00562cc : c00562cc: e92d4070 push {r4, r5, r6, lr} c00562d0: e1a06000 mov r6, r0 c00562d4: e59f4020 ldr r4, [pc, #32] ; c00562fc c00562d8: e1a00004 mov r0, r4 c00562dc: eb0fee49 bl c0451c08 <_raw_spin_lock_irqsave> c00562e0: e1a05000 mov r5, r0 c00562e4: e1a00006 mov r0, r6 c00562e8: ebffffeb bl c005629c c00562ec: e1a00004 mov r0, r4 c00562f0: e1a01005 mov r1, r5 c00562f4: e8bd4070 pop {r4, r5, r6, lr} c00562f8: ea0feedb b c0451e6c <_raw_spin_unlock_irqrestore> c00562fc: c0659358 .word 0xc0659358 c0056300 : c0056300: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0056304: e24dd018 sub sp, sp, #24 c0056308: e1a06000 mov r6, r0 c005630c: e59f708c ldr r7, [pc, #140] ; c00563a0 c0056310: e1a0300d mov r3, sp c0056314: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0056318: e3c4303f bic r3, r4, #63 ; 0x3f c005631c: e593c00c ldr ip, [r3, #12] c0056320: e5939014 ldr r9, [r3, #20] c0056324: e28c5d0b add r5, ip, #704 ; 0x2c0 c0056328: e59c81e0 ldr r8, [ip, #480] ; 0x1e0 c005632c: ebff230f bl c001ef70 c0056330: e59f106c ldr r1, [pc, #108] ; c00563a4 c0056334: e1a0a000 mov sl, r0 c0056338: e1a00007 mov r0, r7 c005633c: eb05b82e bl c01c43fc c0056340: e2473041 sub r3, r7, #65 ; 0x41 c0056344: e88d0420 stm sp, {r5, sl} c0056348: e1a01006 mov r1, r6 c005634c: e58d3008 str r3, [sp, #8] c0056350: e1a02009 mov r2, r9 c0056354: e1a03008 mov r3, r8 c0056358: e58d7010 str r7, [sp, #16] c005635c: e58d000c str r0, [sp, #12] c0056360: e59f0040 ldr r0, [pc, #64] ; c00563a8 c0056364: eb0fdaff bl c044cf68 c0056368: e59f303c ldr r3, [pc, #60] ; c00563ac c005636c: e5d33d15 ldrb r3, [r3, #3349] ; 0xd15 c0056370: e3530000 cmp r3, #0 c0056374: 0a000003 beq c0056388 c0056378: e59f0030 ldr r0, [pc, #48] ; c00563b0 c005637c: e1a01006 mov r1, r6 c0056380: e59f202c ldr r2, [pc, #44] ; c00563b4 c0056384: eb0fdaf7 bl c044cf68 c0056388: e3c4403f bic r4, r4, #63 ; 0x3f c005638c: e1a00006 mov r0, r6 c0056390: e594100c ldr r1, [r4, #12] c0056394: e28dd018 add sp, sp, #24 c0056398: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c005639c: eaff7a16 b c0034bfc c00563a0: c062baf3 .word 0xc062baf3 c00563a4: c055a17f .word 0xc055a17f c00563a8: c0552efc .word 0xc0552efc c00563ac: c065d348 .word 0xc065d348 c00563b0: c0552f26 .word 0xc0552f26 c00563b4: c065e05d .word 0xc065e05d c00563b8 : c00563b8: e92d4013 push {r0, r1, r4, lr} c00563bc: e1a04000 mov r4, r0 c00563c0: ebffffce bl c0056300 c00563c4: e1a0300d mov r3, sp c00563c8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00563cc: e3c3303f bic r3, r3, #63 ; 0x3f c00563d0: e59f0018 ldr r0, [pc, #24] ; c00563f0 c00563d4: e593200c ldr r2, [r3, #12] c00563d8: e5921004 ldr r1, [r2, #4] c00563dc: e58d1000 str r1, [sp] c00563e0: e1a01004 mov r1, r4 c00563e4: eb0fdadf bl c044cf68 c00563e8: e28dd008 add sp, sp, #8 c00563ec: e8bd8010 pop {r4, pc} c00563f0: c0552f3b .word 0xc0552f3b c00563f4 : c00563f4: e59f204c ldr r2, [pc, #76] ; c0056448 c00563f8: e3500000 cmp r0, #0 c00563fc: e5923000 ldr r3, [r2] c0056400: 12833001 addne r3, r3, #1 c0056404: 15823000 strne r3, [r2] c0056408: 112fff1e bxne lr c005640c: e2433001 sub r3, r3, #1 c0056410: e5823000 str r3, [r2] c0056414: e3530000 cmp r3, #0 c0056418: a12fff1e bxge lr c005641c: e92d4010 push {r4, lr} c0056420: e59f4024 ldr r4, [pc, #36] ; c005644c c0056424: e5d43000 ldrb r3, [r4] c0056428: e3530000 cmp r3, #0 c005642c: 18bd8010 popne {r4, pc} c0056430: e59f0018 ldr r0, [pc, #24] ; c0056450 c0056434: e3a01016 mov r1, #22 c0056438: ebff2351 bl c001f184 c005643c: e3a03001 mov r3, #1 c0056440: e5c43000 strb r3, [r4] c0056444: e8bd8010 pop {r4, pc} c0056448: c0628494 .word 0xc0628494 c005644c: c06560a7 .word 0xc06560a7 c0056450: c0552f5a .word 0xc0552f5a c0056454: e12fff1e bx lr c0056458: e12fff1e bx lr c005645c: e12fff1e bx lr c0056460: e12fff1e bx lr c0056464: e59f300c ldr r3, [pc, #12] ; c0056478 c0056468: e3a02001 mov r2, #1 c005646c: e5832000 str r2, [r3] c0056470: f1080080 cpsie i c0056474: e12fff1e bx lr c0056478: c0628494 .word 0xc0628494 c005647c : c005647c: e92d4008 push {r3, lr} c0056480: ebfee0a7 bl c000e724 c0056484: e1a0300d mov r3, sp c0056488: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c005648c: e3c4503f bic r5, r4, #63 ; 0x3f c0056490: eb004942 bl c00689a0 c0056494: e3c4303f bic r3, r4, #63 ; 0x3f c0056498: e5933000 ldr r3, [r3] c005649c: e3130002 tst r3, #2 c00564a0: 1a000038 bne c0056588 c00564a4: f57ff04f dsb sy c00564a8: eb05e376 bl c01cf288 c00564ac: e59f20e0 ldr r2, [pc, #224] ; c0056594 c00564b0: e5922000 ldr r2, [r2] c00564b4: e3500000 cmp r0, #0 c00564b8: e280301f add r3, r0, #31 c00564bc: a1a03000 movge r3, r0 c00564c0: e200001f and r0, r0, #31 c00564c4: e1a032c3 asr r3, r3, #5 c00564c8: e7923103 ldr r3, [r2, r3, lsl #2] c00564cc: e1a00033 lsr r0, r3, r0 c00564d0: e3100001 tst r0, #1 c00564d4: 1a000000 bne c00564dc c00564d8: ebfee09b bl c000e74c c00564dc: f10c0080 cpsid i c00564e0: ebfee091 bl c000e72c c00564e4: e59f30ac ldr r3, [pc, #172] ; c0056598 c00564e8: e5933000 ldr r3, [r3] c00564ec: e3530000 cmp r3, #0 c00564f0: 0a000003 beq c0056504 c00564f4: eb001e5c bl c005de6c c00564f8: eb05e362 bl c01cf288 c00564fc: f1080080 cpsie i c0056500: ea000003 b c0056514 c0056504: eb004465 bl c00676a0 c0056508: e3500000 cmp r0, #0 c005650c: 1afffff8 bne c00564f4 c0056510: ea000006 b c0056530 c0056514: e5953000 ldr r3, [r5] c0056518: e3130002 tst r3, #2 c005651c: 1a000001 bne c0056528 c0056520: f57ff05b dmb ish c0056524: eafffffa b c0056514 c0056528: eb05e356 bl c01cf288 c005652c: ea000010 b c0056574 c0056530: e5953000 ldr r3, [r5] c0056534: e3130002 tst r3, #2 c0056538: 1a00000f bne c005657c c005653c: eb001e4a bl c005de6c c0056540: ebfee082 bl c000e750 c0056544: e10f3000 mrs r3, CPSR c0056548: e3130080 tst r3, #128 ; 0x80 c005654c: 0a000008 beq c0056574 c0056550: e59f6044 ldr r6, [pc, #68] ; c005659c c0056554: e5d63001 ldrb r3, [r6, #1] c0056558: e3530000 cmp r3, #0 c005655c: 1a000004 bne c0056574 c0056560: e59f0038 ldr r0, [pc, #56] ; c00565a0 c0056564: e3a01063 mov r1, #99 ; 0x63 c0056568: ebff2305 bl c001f184 c005656c: e3a03001 mov r3, #1 c0056570: e5c63001 strb r3, [r6, #1] c0056574: eb001e11 bl c005ddc0 c0056578: ea000000 b c0056580 c005657c: f1080080 cpsie i c0056580: ebfee070 bl c000e748 c0056584: eaffffc2 b c0056494 c0056588: eb00498e bl c0068bc8 c005658c: eb0fe45f bl c044f710 c0056590: eaffffbe b c0056490 c0056594: c0454d48 .word 0xc0454d48 c0056598: c0628494 .word 0xc0628494 c005659c: c06560a7 .word 0xc06560a7 c00565a0: c0552f5a .word 0xc0552f5a c00565a4 : c00565a4: e1a01000 mov r1, r0 c00565a8: e59f0000 ldr r0, [pc] ; c00565b0 c00565ac: ea05af61 b c01c2338 c00565b0: c062fdd0 .word 0xc062fdd0 c00565b4 : c00565b4: e92d4010 push {r4, lr} c00565b8: e1a04000 mov r4, r0 c00565bc: ebfffff8 bl c00565a4 c00565c0: e2501000 subs r1, r0, #0 c00565c4: 0a000004 beq c00565dc c00565c8: e1a00004 mov r0, r4 c00565cc: e5913030 ldr r3, [r1, #48] ; 0x30 c00565d0: e12fff33 blx r3 c00565d4: e3a00000 mov r0, #0 c00565d8: e8bd8010 pop {r4, pc} c00565dc: e3e00015 mvn r0, #21 c00565e0: e8bd8010 pop {r4, pc} c00565e4 : c00565e4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00565e8: e1a05002 mov r5, r2 c00565ec: e59f20bc ldr r2, [pc, #188] ; c00566b0 c00565f0: e1a04001 mov r4, r1 c00565f4: e5810004 str r0, [r1, #4] c00565f8: e59f00b4 ldr r0, [pc, #180] ; c00566b4 c00565fc: e5812014 str r2, [r1, #20] c0056600: e3a01000 mov r1, #0 c0056604: e5942038 ldr r2, [r4, #56] ; 0x38 c0056608: e5843088 str r3, [r4, #136] ; 0x88 c005660c: e59f30a4 ldr r3, [pc, #164] ; c00566b8 c0056610: e0000002 and r0, r0, r2 c0056614: e59f20a0 ldr r2, [pc, #160] ; c00566bc c0056618: e3800b03 orr r0, r0, #3072 ; 0xc00 c005661c: e59f609c ldr r6, [pc, #156] ; c00566c0 c0056620: e5933000 ldr r3, [r3] c0056624: e59f7098 ldr r7, [pc, #152] ; c00566c4 c0056628: e5840038 str r0, [r4, #56] ; 0x38 c005662c: e5940010 ldr r0, [r4, #16] c0056630: e5842030 str r2, [r4, #48] ; 0x30 c0056634: e3a02001 mov r2, #1 c0056638: e5842040 str r2, [r4, #64] ; 0x40 c005663c: e3e02000 mvn r2, #0 c0056640: e3800801 orr r0, r0, #65536 ; 0x10000 c0056644: e5841020 str r1, [r4, #32] c0056648: e584101c str r1, [r4, #28] c005664c: e5841024 str r1, [r4, #36] ; 0x24 c0056650: e5840010 str r0, [r4, #16] c0056654: e5841048 str r1, [r4, #72] ; 0x48 c0056658: e5841050 str r1, [r4, #80] ; 0x50 c005665c: e584108c str r1, [r4, #140] ; 0x8c c0056660: e58d3004 str r3, [sp, #4] c0056664: e2822001 add r2, r2, #1 c0056668: e59d0004 ldr r0, [sp, #4] c005666c: e3a01004 mov r1, #4 c0056670: eb059b1c bl c01bd2e8 <_find_next_bit_le> c0056674: e5963000 ldr r3, [r6] c0056678: e1500003 cmp r0, r3 c005667c: e1a02000 mov r2, r0 c0056680: aa000004 bge c0056698 c0056684: e7970102 ldr r0, [r7, r2, lsl #2] c0056688: e3a01000 mov r1, #0 c005668c: e594302c ldr r3, [r4, #44] ; 0x2c c0056690: e7831000 str r1, [r3, r0] c0056694: eafffff2 b c0056664 c0056698: e59f3028 ldr r3, [pc, #40] ; c00566c8 c005669c: e584500c str r5, [r4, #12] c00566a0: e5933000 ldr r3, [r3] c00566a4: e5843028 str r3, [r4, #40] ; 0x28 c00566a8: e28dd00c add sp, sp, #12 c00566ac: e8bd80f0 pop {r4, r5, r6, r7, pc} c00566b0: c062fea4 .word 0xc062fea4 c00566b4: fff800f0 .word 0xfff800f0 c00566b8: c0454d4c .word 0xc0454d4c c00566bc: c0056afc .word 0xc0056afc c00566c0: c0628cf4 .word 0xc0628cf4 c00566c4: c0628f54 .word 0xc0628f54 c00566c8: c065e4e4 .word 0xc065e4e4 c00566cc : c00566cc: e59f3078 ldr r3, [pc, #120] ; c005674c c00566d0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00566d4: e1a08000 mov r8, r0 c00566d8: e1a07001 mov r7, r1 c00566dc: e5930008 ldr r0, [r3, #8] c00566e0: e30810d0 movw r1, #32976 ; 0x80d0 c00566e4: e1a06002 mov r6, r2 c00566e8: eb0171ce bl c00b2e28 c00566ec: e2504000 subs r4, r0, #0 c00566f0: 0a000013 beq c0056744 c00566f4: e3a00004 mov r0, #4 c00566f8: e1a01000 mov r1, r0 c00566fc: eb010b9a bl c009956c <__alloc_percpu> c0056700: e3a0c000 mov ip, #0 c0056704: e3500000 cmp r0, #0 c0056708: e1a05000 mov r5, r0 c005670c: e584002c str r0, [r4, #44] ; 0x2c c0056710: 0a000007 beq c0056734 c0056714: e584c028 str ip, [r4, #40] ; 0x28 c0056718: e1a00008 mov r0, r8 c005671c: e584c05c str ip, [r4, #92] ; 0x5c c0056720: e1a01004 mov r1, r4 c0056724: e1a02007 mov r2, r7 c0056728: e1a03006 mov r3, r6 c005672c: ebffffac bl c00565e4 c0056730: ea000003 b c0056744 c0056734: e1a00004 mov r0, r4 c0056738: eb016f9f bl c00b25bc c005673c: e1a00005 mov r0, r5 c0056740: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0056744: e1a00004 mov r0, r4 c0056748: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c005674c: c06702d8 .word 0xc06702d8 c0056750 : c0056750: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0056754: e1a06000 mov r6, r0 c0056758: ebffff91 bl c00565a4 c005675c: e59f7040 ldr r7, [pc, #64] ; c00567a4 c0056760: e287500c add r5, r7, #12 c0056764: e1a04000 mov r4, r0 c0056768: e1a00006 mov r0, r6 c005676c: e1a01004 mov r1, r4 c0056770: eb0015b5 bl c005be4c c0056774: e1a00005 mov r0, r5 c0056778: eb0fea12 bl c0450fc8 c005677c: e1a01006 mov r1, r6 c0056780: e1a00007 mov r0, r7 c0056784: eb05b1dc bl c01c2efc c0056788: e1a00005 mov r0, r5 c005678c: eb0fe965 bl c0450d28 c0056790: e594002c ldr r0, [r4, #44] ; 0x2c c0056794: eb0108c5 bl c0098ab0 c0056798: e1a00004 mov r0, r4 c005679c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00567a0: ea016f85 b c00b25bc c00567a4: c062fdd0 .word 0xc062fdd0 c00567a8 : c00567a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00567ac: e59f305c ldr r3, [pc, #92] ; c0056810 c00567b0: e5933024 ldr r3, [r3, #36] ; 0x24 c00567b4: e1500003 cmp r0, r3 c00567b8: 28bd80f8 popcs {r3, r4, r5, r6, r7, pc} c00567bc: e0807001 add r7, r0, r1 c00567c0: e1570003 cmp r7, r3 c00567c4: 91a04000 movls r4, r0 c00567c8: 91a05001 movls r5, r1 c00567cc: 91a06004 movls r6, r4 c00567d0: 88bd80f8 pophi {r3, r4, r5, r6, r7, pc} c00567d4: e1560007 cmp r6, r7 c00567d8: 0a000003 beq c00567ec c00567dc: e1a00006 mov r0, r6 c00567e0: e2866001 add r6, r6, #1 c00567e4: ebffffd9 bl c0056750 c00567e8: eafffff9 b c00567d4 c00567ec: e59f0020 ldr r0, [pc, #32] ; c0056814 c00567f0: eb0fe9f4 bl c0450fc8 c00567f4: e59f001c ldr r0, [pc, #28] ; c0056818 c00567f8: e1a01004 mov r1, r4 c00567fc: e1a02005 mov r2, r5 c0056800: eb05c9fa bl c01c8ff0 c0056804: e59f0008 ldr r0, [pc, #8] ; c0056814 c0056808: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c005680c: ea0fe945 b c0450d28 c0056810: c062fdd0 .word 0xc062fdd0 c0056814: c062fddc .word 0xc062fddc c0056818: c065e0e0 .word 0xc065e0e0 c005681c : c005681c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0056820: e3510000 cmp r1, #0 c0056824: 0a00001a beq c0056894 c0056828: e59f7070 ldr r7, [pc, #112] ; c00568a0 c005682c: e0813000 add r3, r1, r0 c0056830: e5972024 ldr r2, [r7, #36] ; 0x24 c0056834: e1530002 cmp r3, r2 c0056838: 8a000015 bhi c0056894 c005683c: e1a05001 mov r5, r1 c0056840: e1a06000 mov r6, r0 c0056844: e287000c add r0, r7, #12 c0056848: e3a04000 mov r4, #0 c005684c: eb0fe9dd bl c0450fc8 c0056850: e58d4000 str r4, [sp] c0056854: e5971024 ldr r1, [r7, #36] ; 0x24 c0056858: e1a02006 mov r2, r6 c005685c: e59f0040 ldr r0, [pc, #64] ; c00568a4 c0056860: e1a03005 mov r3, r5 c0056864: eb05cb1e bl c01c94e4 c0056868: e1500006 cmp r0, r6 c005686c: e1a01000 mov r1, r0 c0056870: 13e04010 mvnne r4, #16 c0056874: 1a000002 bne c0056884 c0056878: e59f0024 ldr r0, [pc, #36] ; c00568a4 c005687c: e1a02005 mov r2, r5 c0056880: eb05c9b0 bl c01c8f48 c0056884: e59f001c ldr r0, [pc, #28] ; c00568a8 c0056888: eb0fe926 bl c0450d28 c005688c: e1a00004 mov r0, r4 c0056890: ea000000 b c0056898 c0056894: e3e00015 mvn r0, #21 c0056898: e28dd00c add sp, sp, #12 c005689c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00568a0: c062fdd0 .word 0xc062fdd0 c00568a4: c065e0e0 .word 0xc065e0e0 c00568a8: c062fddc .word 0xc062fddc c00568ac : c00568ac: e59f300c ldr r3, [pc, #12] ; c00568c0 c00568b0: e1a02000 mov r2, r0 c00568b4: e59f0008 ldr r0, [pc, #8] ; c00568c4 c00568b8: e5931024 ldr r1, [r3, #36] ; 0x24 c00568bc: ea059a89 b c01bd2e8 <_find_next_bit_le> c00568c0: c062fdd0 .word 0xc062fdd0 c00568c4: c065e0e0 .word 0xc065e0e0 c00568c8 <__irq_get_desc_lock>: c00568c8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00568cc: e1a06001 mov r6, r1 c00568d0: e1a07002 mov r7, r2 c00568d4: e1a04003 mov r4, r3 c00568d8: ebffff31 bl c00565a4 c00568dc: e2505000 subs r5, r0, #0 c00568e0: 0a000015 beq c005693c <__irq_get_desc_lock+0x74> c00568e4: e3140001 tst r4, #1 c00568e8: 0a000008 beq c0056910 <__irq_get_desc_lock+0x48> c00568ec: e2144002 ands r4, r4, #2 c00568f0: 0a000003 beq c0056904 <__irq_get_desc_lock+0x3c> c00568f4: e595c038 ldr ip, [r5, #56] ; 0x38 c00568f8: e21cc802 ands ip, ip, #131072 ; 0x20000 c00568fc: 1a000003 bne c0056910 <__irq_get_desc_lock+0x48> c0056900: ea00000f b c0056944 <__irq_get_desc_lock+0x7c> c0056904: e5953038 ldr r3, [r5, #56] ; 0x38 c0056908: e3130802 tst r3, #131072 ; 0x20000 c005690c: 1a00000e bne c005694c <__irq_get_desc_lock+0x84> c0056910: e3570000 cmp r7, #0 c0056914: 0a000005 beq c0056930 <__irq_get_desc_lock+0x68> c0056918: e5953014 ldr r3, [r5, #20] c005691c: e5933038 ldr r3, [r3, #56] ; 0x38 c0056920: e3530000 cmp r3, #0 c0056924: 0a000001 beq c0056930 <__irq_get_desc_lock+0x68> c0056928: e1a00005 mov r0, r5 c005692c: e12fff33 blx r3 c0056930: e285005c add r0, r5, #92 ; 0x5c c0056934: eb0fecb3 bl c0451c08 <_raw_spin_lock_irqsave> c0056938: e5860000 str r0, [r6] c005693c: e1a00005 mov r0, r5 c0056940: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0056944: e1a0000c mov r0, ip c0056948: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c005694c: e1a00004 mov r0, r4 c0056950: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0056954 <__irq_put_desc_unlock>: c0056954: e92d4070 push {r4, r5, r6, lr} c0056958: e1a04000 mov r4, r0 c005695c: e280005c add r0, r0, #92 ; 0x5c c0056960: e1a05002 mov r5, r2 c0056964: eb0fed40 bl c0451e6c <_raw_spin_unlock_irqrestore> c0056968: e3550000 cmp r5, #0 c005696c: 08bd8070 popeq {r4, r5, r6, pc} c0056970: e5943014 ldr r3, [r4, #20] c0056974: e593303c ldr r3, [r3, #60] ; 0x3c c0056978: e3530000 cmp r3, #0 c005697c: 08bd8070 popeq {r4, r5, r6, pc} c0056980: e1a00004 mov r0, r4 c0056984: e8bd4070 pop {r4, r5, r6, lr} c0056988: e12fff13 bx r3 c005698c : c005698c: e92d4070 push {r4, r5, r6, lr} c0056990: e1a06000 mov r6, r0 c0056994: ebffff02 bl c00565a4 c0056998: e2505000 subs r5, r0, #0 c005699c: 0a00000f beq c00569e0 c00569a0: e5954060 ldr r4, [r5, #96] ; 0x60 c00569a4: e3540000 cmp r4, #0 c00569a8: 1a00000c bne c00569e0 c00569ac: e59f303c ldr r3, [pc, #60] ; c00569f0 c00569b0: e30810d0 movw r1, #32976 ; 0x80d0 c00569b4: e5930018 ldr r0, [r3, #24] c00569b8: eb01711a bl c00b2e28 c00569bc: e3500000 cmp r0, #0 c00569c0: e5850060 str r0, [r5, #96] ; 0x60 c00569c4: 0a000007 beq c00569e8 c00569c8: e1a00006 mov r0, r6 c00569cc: e1a01004 mov r1, r4 c00569d0: e59f201c ldr r2, [pc, #28] ; c00569f4 c00569d4: eb0009c2 bl c00590e4 c00569d8: e1a00004 mov r0, r4 c00569dc: e8bd8070 pop {r4, r5, r6, pc} c00569e0: e3e00015 mvn r0, #21 c00569e4: e8bd8070 pop {r4, r5, r6, pc} c00569e8: e3e0000b mvn r0, #11 c00569ec: e8bd8070 pop {r4, r5, r6, pc} c00569f0: c06702d8 .word 0xc06702d8 c00569f4: 00031600 .word 0x00031600 c00569f8 : c00569f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00569fc: e1a07000 mov r7, r0 c0056a00: ebfffee7 bl c00565a4 c0056a04: e280405c add r4, r0, #92 ; 0x5c c0056a08: e1a05000 mov r5, r0 c0056a0c: e1a00004 mov r0, r4 c0056a10: eb0fec7c bl c0451c08 <_raw_spin_lock_irqsave> c0056a14: e1a01005 mov r1, r5 c0056a18: e595200c ldr r2, [r5, #12] c0056a1c: e3a03000 mov r3, #0 c0056a20: e1a06000 mov r6, r0 c0056a24: e1a00007 mov r0, r7 c0056a28: ebfffeed bl c00565e4 c0056a2c: e1a00004 mov r0, r4 c0056a30: e1a01006 mov r1, r6 c0056a34: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0056a38: ea0fed0b b c0451e6c <_raw_spin_unlock_irqrestore> c0056a3c : c0056a3c: e92d4010 push {r4, lr} c0056a40: e1a04001 mov r4, r1 c0056a44: ebfffed6 bl c00565a4 c0056a48: e3500000 cmp r0, #0 c0056a4c: 08bd8010 popeq {r4, pc} c0056a50: e590002c ldr r0, [r0, #44] ; 0x2c c0056a54: e3500000 cmp r0, #0 c0056a58: 08bd8010 popeq {r4, pc} c0056a5c: e59f3008 ldr r3, [pc, #8] ; c0056a6c c0056a60: e7933104 ldr r3, [r3, r4, lsl #2] c0056a64: e7900003 ldr r0, [r0, r3] c0056a68: e8bd8010 pop {r4, pc} c0056a6c: c0628f54 .word 0xc0628f54 c0056a70 : c0056a70: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0056a74: ebfffeca bl c00565a4 c0056a78: e2505000 subs r5, r0, #0 c0056a7c: 01a00005 moveq r0, r5 c0056a80: 0a000018 beq c0056ae8 c0056a84: e595302c ldr r3, [r5, #44] ; 0x2c c0056a88: e3530000 cmp r3, #0 c0056a8c: 01a00003 moveq r0, r3 c0056a90: 0a000014 beq c0056ae8 c0056a94: e59f3054 ldr r3, [pc, #84] ; c0056af0 c0056a98: e3a04000 mov r4, #0 c0056a9c: e59f6050 ldr r6, [pc, #80] ; c0056af4 c0056aa0: e3e02000 mvn r2, #0 c0056aa4: e59f704c ldr r7, [pc, #76] ; c0056af8 c0056aa8: e5933000 ldr r3, [r3] c0056aac: e58d3004 str r3, [sp, #4] c0056ab0: e2822001 add r2, r2, #1 c0056ab4: e59d0004 ldr r0, [sp, #4] c0056ab8: e3a01004 mov r1, #4 c0056abc: eb059a09 bl c01bd2e8 <_find_next_bit_le> c0056ac0: e5963000 ldr r3, [r6] c0056ac4: e1500003 cmp r0, r3 c0056ac8: e1a02000 mov r2, r0 c0056acc: aa000004 bge c0056ae4 c0056ad0: e7971102 ldr r1, [r7, r2, lsl #2] c0056ad4: e595302c ldr r3, [r5, #44] ; 0x2c c0056ad8: e7933001 ldr r3, [r3, r1] c0056adc: e0844003 add r4, r4, r3 c0056ae0: eafffff2 b c0056ab0 c0056ae4: e1a00004 mov r0, r4 c0056ae8: e28dd00c add sp, sp, #12 c0056aec: e8bd80f0 pop {r4, r5, r6, r7, pc} c0056af0: c0454d4c .word 0xc0454d4c c0056af4: c0628cf4 .word 0xc0628cf4 c0056af8: c0628f54 .word 0xc0628f54 c0056afc : c0056afc: e92d4013 push {r0, r1, r4, lr} c0056b00: e1a03000 mov r3, r0 c0056b04: e5912048 ldr r2, [r1, #72] ; 0x48 c0056b08: e1a04001 mov r4, r1 c0056b0c: e59f01ac ldr r0, [pc, #428] ; c0056cc0 <__crc__raw_write_unlock_bh+0xdb> c0056b10: e58d2000 str r2, [sp] c0056b14: e5912050 ldr r2, [r1, #80] ; 0x50 c0056b18: e1a01003 mov r1, r3 c0056b1c: e5943040 ldr r3, [r4, #64] ; 0x40 c0056b20: e58d2004 str r2, [sp, #4] c0056b24: e1a02004 mov r2, r4 c0056b28: eb0fd90e bl c044cf68 c0056b2c: e5941030 ldr r1, [r4, #48] ; 0x30 c0056b30: e59f018c ldr r0, [pc, #396] ; c0056cc4 <__crc__raw_write_unlock_bh+0xdf> c0056b34: eb0fd90b bl c044cf68 c0056b38: e5941030 ldr r1, [r4, #48] ; 0x30 c0056b3c: e59f0184 ldr r0, [pc, #388] ; c0056cc8 <__crc__raw_write_unlock_bh+0xe3> c0056b40: eb006dbf bl c0072244 <__print_symbol> c0056b44: e5941014 ldr r1, [r4, #20] c0056b48: e59f017c ldr r0, [pc, #380] ; c0056ccc <__crc__raw_write_unlock_bh+0xe7> c0056b4c: eb0fd905 bl c044cf68 c0056b50: e5941014 ldr r1, [r4, #20] c0056b54: e59f016c ldr r0, [pc, #364] ; c0056cc8 <__crc__raw_write_unlock_bh+0xe3> c0056b58: eb006db9 bl c0072244 <__print_symbol> c0056b5c: e59f016c ldr r0, [pc, #364] ; c0056cd0 <__crc__raw_write_unlock_bh+0xeb> c0056b60: e5941034 ldr r1, [r4, #52] ; 0x34 c0056b64: eb0fd8ff bl c044cf68 c0056b68: e5943034 ldr r3, [r4, #52] ; 0x34 c0056b6c: e3530000 cmp r3, #0 c0056b70: 0a000006 beq c0056b90 c0056b74: e5931000 ldr r1, [r3] c0056b78: e59f0154 ldr r0, [pc, #340] ; c0056cd4 <__crc__raw_write_unlock_bh+0xef> c0056b7c: eb0fd8f9 bl c044cf68 c0056b80: e5943034 ldr r3, [r4, #52] ; 0x34 c0056b84: e59f013c ldr r0, [pc, #316] ; c0056cc8 <__crc__raw_write_unlock_bh+0xe3> c0056b88: e5931000 ldr r1, [r3] c0056b8c: eb006dac bl c0072244 <__print_symbol> c0056b90: e5943038 ldr r3, [r4, #56] ; 0x38 c0056b94: e3130c01 tst r3, #256 ; 0x100 c0056b98: 0a000002 beq c0056ba8 c0056b9c: e59f0134 ldr r0, [pc, #308] ; c0056cd8 <__crc__raw_write_unlock_bh+0xf3> c0056ba0: e59f1134 ldr r1, [pc, #308] ; c0056cdc <__crc__raw_write_unlock_bh+0xf7> c0056ba4: eb0fd8ef bl c044cf68 c0056ba8: e5943038 ldr r3, [r4, #56] ; 0x38 c0056bac: e3130c02 tst r3, #512 ; 0x200 c0056bb0: 0a000002 beq c0056bc0 c0056bb4: e59f011c ldr r0, [pc, #284] ; c0056cd8 <__crc__raw_write_unlock_bh+0xf3> c0056bb8: e59f1120 ldr r1, [pc, #288] ; c0056ce0 <__crc__raw_write_unlock_bh+0xfb> c0056bbc: eb0fd8e9 bl c044cf68 c0056bc0: e5943038 ldr r3, [r4, #56] ; 0x38 c0056bc4: e3130b01 tst r3, #1024 ; 0x400 c0056bc8: 0a000002 beq c0056bd8 c0056bcc: e59f0104 ldr r0, [pc, #260] ; c0056cd8 <__crc__raw_write_unlock_bh+0xf3> c0056bd0: e59f110c ldr r1, [pc, #268] ; c0056ce4 <__crc__raw_write_unlock_bh+0xff> c0056bd4: eb0fd8e3 bl c044cf68 c0056bd8: e5943038 ldr r3, [r4, #56] ; 0x38 c0056bdc: e3130b02 tst r3, #2048 ; 0x800 c0056be0: 0a000002 beq c0056bf0 <__crc__raw_write_unlock_bh+0xb> c0056be4: e59f00ec ldr r0, [pc, #236] ; c0056cd8 <__crc__raw_write_unlock_bh+0xf3> c0056be8: e59f10f8 ldr r1, [pc, #248] ; c0056ce8 <__crc__raw_write_unlock_bh+0x103> c0056bec: eb0fd8dd bl c044cf68 c0056bf0: e5943038 ldr r3, [r4, #56] ; 0x38 c0056bf4: e3130801 tst r3, #65536 ; 0x10000 c0056bf8: 0a000002 beq c0056c08 <__crc__raw_write_unlock_bh+0x23> c0056bfc: e59f00d4 ldr r0, [pc, #212] ; c0056cd8 <__crc__raw_write_unlock_bh+0xf3> c0056c00: e59f10e4 ldr r1, [pc, #228] ; c0056cec <__crc__raw_write_unlock_bh+0x107> c0056c04: eb0fd8d7 bl c044cf68 c0056c08: e5943038 ldr r3, [r4, #56] ; 0x38 c0056c0c: e3130a01 tst r3, #4096 ; 0x1000 c0056c10: 0a000002 beq c0056c20 <__crc__raw_write_unlock_bh+0x3b> c0056c14: e59f00bc ldr r0, [pc, #188] ; c0056cd8 <__crc__raw_write_unlock_bh+0xf3> c0056c18: e59f10d0 ldr r1, [pc, #208] ; c0056cf0 <__crc__raw_write_unlock_bh+0x10b> c0056c1c: eb0fd8d1 bl c044cf68 c0056c20: e594303c ldr r3, [r4, #60] ; 0x3c c0056c24: e3130001 tst r3, #1 c0056c28: 0a000002 beq c0056c38 <__crc__raw_write_unlock_bh+0x53> c0056c2c: e59f00a4 ldr r0, [pc, #164] ; c0056cd8 <__crc__raw_write_unlock_bh+0xf3> c0056c30: e59f10bc ldr r1, [pc, #188] ; c0056cf4 <__crc__raw_write_unlock_bh+0x10f> c0056c34: eb0fd8cb bl c044cf68 c0056c38: e594303c ldr r3, [r4, #60] ; 0x3c c0056c3c: e3130040 tst r3, #64 ; 0x40 c0056c40: 0a000002 beq c0056c50 <__crc__raw_write_unlock_bh+0x6b> c0056c44: e59f008c ldr r0, [pc, #140] ; c0056cd8 <__crc__raw_write_unlock_bh+0xf3> c0056c48: e59f10a8 ldr r1, [pc, #168] ; c0056cf8 <__crc__raw_write_unlock_bh+0x113> c0056c4c: eb0fd8c5 bl c044cf68 c0056c50: e594303c ldr r3, [r4, #60] ; 0x3c c0056c54: e3130080 tst r3, #128 ; 0x80 c0056c58: 0a000002 beq c0056c68 <__crc__raw_write_unlock_bh+0x83> c0056c5c: e59f0074 ldr r0, [pc, #116] ; c0056cd8 <__crc__raw_write_unlock_bh+0xf3> c0056c60: e59f1094 ldr r1, [pc, #148] ; c0056cfc <__crc__raw_write_unlock_bh+0x117> c0056c64: eb0fd8bf bl c044cf68 c0056c68: e594303c ldr r3, [r4, #60] ; 0x3c c0056c6c: e3130c02 tst r3, #512 ; 0x200 c0056c70: 0a000002 beq c0056c80 <__crc__raw_write_unlock_bh+0x9b> c0056c74: e59f005c ldr r0, [pc, #92] ; c0056cd8 <__crc__raw_write_unlock_bh+0xf3> c0056c78: e59f1080 ldr r1, [pc, #128] ; c0056d00 <__crc__raw_write_unlock_bh+0x11b> c0056c7c: eb0fd8b9 bl c044cf68 c0056c80: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0056c84: e594302c ldr r3, [r4, #44] ; 0x2c c0056c88: e7912003 ldr r2, [r1, r3] c0056c8c: e2822001 add r2, r2, #1 c0056c90: e7812003 str r2, [r1, r3] c0056c94: e59f3068 ldr r3, [pc, #104] ; c0056d04 <__crc__raw_write_unlock_bh+0x11f> c0056c98: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0056c9c: e7912003 ldr r2, [r1, r3] c0056ca0: e2822001 add r2, r2, #1 c0056ca4: e7812003 str r2, [r1, r3] c0056ca8: e59f2058 ldr r2, [pc, #88] ; c0056d08 <__crc__raw_write_unlock_bh+0x123> c0056cac: e5923000 ldr r3, [r2] c0056cb0: e2833001 add r3, r3, #1 c0056cb4: e5823000 str r3, [r2] c0056cb8: e28dd008 add sp, sp, #8 c0056cbc: e8bd8010 pop {r4, pc} c0056cc0: c0552f9d .word 0xc0552f9d c0056cc4: c0552fd4 .word 0xc0552fd4 c0056cc8: c0558518 .word 0xc0558518 c0056ccc: c0552fea .word 0xc0552fea c0056cd0: c0553002 .word 0xc0553002 c0056cd4: c0553012 .word 0xc0553012 c0056cd8: c055302c .word 0xc055302c c0056cdc: c0553036 .word 0xc0553036 c0056ce0: c0553040 .word 0xc0553040 c0056ce4: c055304c .word 0xc055304c c0056ce8: c0553058 .word 0xc0553058 c0056cec: c0553066 .word 0xc0553066 c0056cf0: c0553073 .word 0xc0553073 c0056cf4: c0553080 .word 0xc0553080 c0056cf8: c0553090 .word 0xc0553090 c0056cfc: c055309c .word 0xc055309c c0056d00: c05530a9 .word 0xc05530a9 c0056d04: c061c470 .word 0xc061c470 c0056d08: c0656280 .word 0xc0656280 c0056d0c : c0056d0c: e3a00000 mov r0, #0 c0056d10: e12fff1e bx lr c0056d14 : c0056d14: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0056d18: e3a08000 mov r8, #0 c0056d1c: e5906004 ldr r6, [r0, #4] c0056d20: e1a05000 mov r5, r0 c0056d24: e59fa140 ldr sl, [pc, #320] ; c0056e6c c0056d28: e1a04001 mov r4, r1 c0056d2c: e1a07008 mov r7, r8 c0056d30: e5943000 ldr r3, [r4] c0056d34: e1a00006 mov r0, r6 c0056d38: e5941004 ldr r1, [r4, #4] c0056d3c: e12fff33 blx r3 c0056d40: e1a09000 mov r9, r0 c0056d44: e10f3000 mrs r3, CPSR c0056d48: e3130080 tst r3, #128 ; 0x80 c0056d4c: 1a00000c bne c0056d84 c0056d50: e5da3000 ldrb r3, [sl] c0056d54: e3530000 cmp r3, #0 c0056d58: 1a000008 bne c0056d80 c0056d5c: e5943000 ldr r3, [r4] c0056d60: e3a01092 mov r1, #146 ; 0x92 c0056d64: e59f0104 ldr r0, [pc, #260] ; c0056e70 c0056d68: e59f2104 ldr r2, [pc, #260] ; c0056e74 c0056d6c: e58d3000 str r3, [sp] c0056d70: e1a03006 mov r3, r6 c0056d74: ebff20e4 bl c001f10c c0056d78: e3a03001 mov r3, #1 c0056d7c: e5ca3000 strb r3, [sl] c0056d80: f10c0080 cpsid i c0056d84: e3590001 cmp r9, #1 c0056d88: 0a000023 beq c0056e1c c0056d8c: e3590002 cmp r9, #2 c0056d90: 1a000023 bne c0056e24 c0056d94: e5943010 ldr r3, [r4, #16] c0056d98: e3530000 cmp r3, #0 c0056d9c: 1a000009 bne c0056dc8 c0056da0: e3a00001 mov r0, #1 c0056da4: e2841020 add r1, r4, #32 c0056da8: eb059e68 bl c01be750 <_test_and_set_bit> c0056dac: e3500000 cmp r0, #0 c0056db0: 1a00001b bne c0056e24 c0056db4: e1a01006 mov r1, r6 c0056db8: e5942028 ldr r2, [r4, #40] ; 0x28 c0056dbc: e59f00b4 ldr r0, [pc, #180] ; c0056e78 c0056dc0: eb0fd868 bl c044cf68 c0056dc4: ea000016 b c0056e24 c0056dc8: e5943014 ldr r3, [r4, #20] c0056dcc: e593000c ldr r0, [r3, #12] c0056dd0: e2100004 ands r0, r0, #4 c0056dd4: 1a000010 bne c0056e1c c0056dd8: e2841020 add r1, r4, #32 c0056ddc: eb059e5b bl c01be750 <_test_and_set_bit> c0056de0: e3500000 cmp r0, #0 c0056de4: 1a00000c bne c0056e1c c0056de8: e595206c ldr r2, [r5, #108] ; 0x6c c0056dec: e5943024 ldr r3, [r4, #36] ; 0x24 c0056df0: e1823003 orr r3, r2, r3 c0056df4: e585306c str r3, [r5, #108] ; 0x6c c0056df8: e2853070 add r3, r5, #112 ; 0x70 c0056dfc: f593f000 pldw [r3] c0056e00: e1932f9f ldrex r2, [r3] c0056e04: e2822001 add r2, r2, #1 c0056e08: e1831f92 strex r1, r2, [r3] c0056e0c: e3310000 teq r1, #0 c0056e10: 1afffffa bne c0056e00 c0056e14: e5940014 ldr r0, [r4, #20] c0056e18: ebffb04f bl c0042f5c c0056e1c: e594301c ldr r3, [r4, #28] c0056e20: e1888003 orr r8, r8, r3 c0056e24: e594400c ldr r4, [r4, #12] c0056e28: e1877009 orr r7, r7, r9 c0056e2c: e3540000 cmp r4, #0 c0056e30: 1affffbe bne c0056d30 c0056e34: e1a00006 mov r0, r6 c0056e38: e1a01008 mov r1, r8 c0056e3c: eb06da2c bl c020d6f4 c0056e40: e59f3034 ldr r3, [pc, #52] ; c0056e7c c0056e44: e5d33000 ldrb r3, [r3] c0056e48: e3530000 cmp r3, #0 c0056e4c: 1a000003 bne c0056e60 c0056e50: e1a00006 mov r0, r6 c0056e54: e1a01005 mov r1, r5 c0056e58: e1a02007 mov r2, r7 c0056e5c: eb00079c bl c0058cd4 c0056e60: e1a00007 mov r0, r7 c0056e64: e28dd008 add sp, sp, #8 c0056e68: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0056e6c: c06560a9 .word 0xc06560a9 c0056e70: c05530b6 .word 0xc05530b6 c0056e74: c05530ca .word 0xc05530ca c0056e78: c05530f1 .word 0xc05530f1 c0056e7c: c062849c .word 0xc062849c c0056e80 : c0056e80: e92d4070 push {r4, r5, r6, lr} c0056e84: e280505c add r5, r0, #92 ; 0x5c c0056e88: e590303c ldr r3, [r0, #60] ; 0x3c c0056e8c: e1a04000 mov r4, r0 c0056e90: e5906034 ldr r6, [r0, #52] ; 0x34 c0056e94: e3c33c02 bic r3, r3, #512 ; 0x200 c0056e98: e580303c str r3, [r0, #60] ; 0x3c c0056e9c: e5903010 ldr r3, [r0, #16] c0056ea0: e3833701 orr r3, r3, #262144 ; 0x40000 c0056ea4: e5803010 str r3, [r0, #16] c0056ea8: e1a00005 mov r0, r5 c0056eac: eb0febda bl c0451e1c <_raw_spin_unlock> c0056eb0: e1a01006 mov r1, r6 c0056eb4: e1a00004 mov r0, r4 c0056eb8: ebffff95 bl c0056d14 c0056ebc: e1a06000 mov r6, r0 c0056ec0: e1a00005 mov r0, r5 c0056ec4: eb0feb3b bl c0451bb8 <_raw_spin_lock> c0056ec8: e5943010 ldr r3, [r4, #16] c0056ecc: e1a00006 mov r0, r6 c0056ed0: e3c33701 bic r3, r3, #262144 ; 0x40000 c0056ed4: e5843010 str r3, [r4, #16] c0056ed8: e8bd8070 pop {r4, r5, r6, pc} c0056edc : c0056edc: e3a00002 mov r0, #2 c0056ee0: e12fff1e bx lr c0056ee4 : c0056ee4: e92d4010 push {r4, lr} c0056ee8: e1a04001 mov r4, r1 c0056eec: ebfffdac bl c00565a4 c0056ef0: e5903014 ldr r3, [r0, #20] c0056ef4: e593205c ldr r2, [r3, #92] ; 0x5c c0056ef8: e3120010 tst r2, #16 c0056efc: 1a000005 bne c0056f18 c0056f00: e5933034 ldr r3, [r3, #52] ; 0x34 c0056f04: e3530000 cmp r3, #0 c0056f08: 0a000004 beq c0056f20 c0056f0c: e1a01004 mov r1, r4 c0056f10: e8bd4010 pop {r4, lr} c0056f14: e12fff13 bx r3 c0056f18: e3a00000 mov r0, #0 c0056f1c: e8bd8010 pop {r4, pc} c0056f20: e3e00005 mvn r0, #5 c0056f24: e8bd8010 pop {r4, pc} c0056f28 : c0056f28: e92d4070 push {r4, r5, r6, lr} c0056f2c: e24dd018 sub sp, sp, #24 c0056f30: ebfffd9b bl c00565a4 c0056f34: e2504000 subs r4, r0, #0 c0056f38: 1284505c addne r5, r4, #92 ; 0x5c c0056f3c: 0a000022 beq c0056fcc c0056f40: e5943010 ldr r3, [r4, #16] c0056f44: e3130701 tst r3, #262144 ; 0x40000 c0056f48: 0a000001 beq c0056f54 c0056f4c: f57ff05b dmb ish c0056f50: eafffffa b c0056f40 c0056f54: e1a00005 mov r0, r5 c0056f58: eb0feb2a bl c0451c08 <_raw_spin_lock_irqsave> c0056f5c: e5946010 ldr r6, [r4, #16] c0056f60: e2066701 and r6, r6, #262144 ; 0x40000 c0056f64: e1a01000 mov r1, r0 c0056f68: e1a00005 mov r0, r5 c0056f6c: eb0febbe bl c0451e6c <_raw_spin_unlock_irqrestore> c0056f70: e3560000 cmp r6, #0 c0056f74: 1afffff1 bne c0056f40 c0056f78: e5943070 ldr r3, [r4, #112] ; 0x70 c0056f7c: e3530000 cmp r3, #0 c0056f80: 0a000011 beq c0056fcc c0056f84: e28d5018 add r5, sp, #24 c0056f88: e28d3010 add r3, sp, #16 c0056f8c: e58d3010 str r3, [sp, #16] c0056f90: e5256014 str r6, [r5, #-20]! c0056f94: e2846074 add r6, r4, #116 ; 0x74 c0056f98: e58d3014 str r3, [sp, #20] c0056f9c: e1a00006 mov r0, r6 c0056fa0: e1a01005 mov r1, r5 c0056fa4: e3a02002 mov r2, #2 c0056fa8: ebffddf9 bl c004e794 c0056fac: e5943070 ldr r3, [r4, #112] ; 0x70 c0056fb0: e3530000 cmp r3, #0 c0056fb4: 0a000001 beq c0056fc0 c0056fb8: eb0fe0da bl c044f328 c0056fbc: eafffff6 b c0056f9c c0056fc0: e1a00006 mov r0, r6 c0056fc4: e1a01005 mov r1, r5 c0056fc8: ebffddb3 bl c004e69c c0056fcc: e28dd018 add sp, sp, #24 c0056fd0: e8bd8070 pop {r4, r5, r6, pc} c0056fd4 : c0056fd4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0056fd8: e1a05000 mov r5, r0 c0056fdc: e1a04001 mov r4, r1 c0056fe0: ebfffd6f bl c00565a4 c0056fe4: e2506000 subs r6, r0, #0 c0056fe8: 0a000029 beq c0057094 c0056fec: e3540000 cmp r4, #0 c0056ff0: 0a000008 beq c0057018 c0056ff4: e3e0301f mvn r3, #31 c0056ff8: e3a02001 mov r2, #1 c0056ffc: e984000c stmib r4, {r2, r3} c0057000: e284300c add r3, r4, #12 c0057004: e584300c str r3, [r4, #12] c0057008: e5843010 str r3, [r4, #16] c005700c: e59f3088 ldr r3, [pc, #136] ; c005709c c0057010: e5845000 str r5, [r4] c0057014: e5843014 str r3, [r4, #20] c0057018: e286705c add r7, r6, #92 ; 0x5c c005701c: e1a00007 mov r0, r7 c0057020: eb0feaf8 bl c0451c08 <_raw_spin_lock_irqsave> c0057024: e5965068 ldr r5, [r6, #104] ; 0x68 c0057028: e5864068 str r4, [r6, #104] ; 0x68 c005702c: e1a01000 mov r1, r0 c0057030: e1a00007 mov r0, r7 c0057034: eb0feb8c bl c0451e6c <_raw_spin_unlock_irqrestore> c0057038: e3550000 cmp r5, #0 c005703c: 1a000001 bne c0057048 c0057040: e3a00000 mov r0, #0 c0057044: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0057048: e595701c ldr r7, [r5, #28] c005704c: e2856004 add r6, r5, #4 c0057050: e3570000 cmp r7, #0 c0057054: 1a000002 bne c0057064 c0057058: e59f0040 ldr r0, [pc, #64] ; c00570a0 c005705c: e3a01047 mov r1, #71 ; 0x47 c0057060: ebff2047 bl c001f184 c0057064: f57ff05b dmb ish c0057068: e1964f9f ldrex r4, [r6] c005706c: e2444001 sub r4, r4, #1 c0057070: e1863f94 strex r3, r4, [r6] c0057074: e3330000 teq r3, #0 c0057078: 1afffffa bne c0057068 c005707c: f57ff05b dmb ish c0057080: e3540000 cmp r4, #0 c0057084: 1affffed bne c0057040 c0057088: e1a00006 mov r0, r6 c005708c: e12fff37 blx r7 c0057090: eaffffea b c0057040 c0057094: e3e00015 mvn r0, #21 c0057098: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c005709c: c00570a4 .word 0xc00570a4 c00570a0: c054f260 .word 0xc054f260 c00570a4 : c00570a4: e92d4073 push {r0, r1, r4, r5, r6, lr} c00570a8: e1a04000 mov r4, r0 c00570ac: e5100008 ldr r0, [r0, #-8] c00570b0: ebfffd3b bl c00565a4 c00570b4: e2505000 subs r5, r0, #0 c00570b8: 0a00000c beq c00570f0 c00570bc: e285605c add r6, r5, #92 ; 0x5c c00570c0: e1a00006 mov r0, r6 c00570c4: eb0feacf bl c0451c08 <_raw_spin_lock_irqsave> c00570c8: e5953028 ldr r3, [r5, #40] ; 0x28 c00570cc: e28d5008 add r5, sp, #8 c00570d0: e5253004 str r3, [r5, #-4]! c00570d4: e1a01000 mov r1, r0 c00570d8: e1a00006 mov r0, r6 c00570dc: eb0feb62 bl c0451e6c <_raw_spin_unlock_irqrestore> c00570e0: e5943010 ldr r3, [r4, #16] c00570e4: e2440008 sub r0, r4, #8 c00570e8: e1a01005 mov r1, r5 c00570ec: e12fff33 blx r3 c00570f0: e5946014 ldr r6, [r4, #20] c00570f4: e2445004 sub r5, r4, #4 c00570f8: e3560000 cmp r6, #0 c00570fc: 1a000002 bne c005710c c0057100: e59f0038 ldr r0, [pc, #56] ; c0057140 c0057104: e3a01047 mov r1, #71 ; 0x47 c0057108: ebff201d bl c001f184 c005710c: f57ff05b dmb ish c0057110: e1953f9f ldrex r3, [r5] c0057114: e2433001 sub r3, r3, #1 c0057118: e1852f93 strex r2, r3, [r5] c005711c: e3320000 teq r2, #0 c0057120: 1afffffa bne c0057110 c0057124: f57ff05b dmb ish c0057128: e3530000 cmp r3, #0 c005712c: 1a000001 bne c0057138 c0057130: e1a00005 mov r0, r5 c0057134: e12fff36 blx r6 c0057138: e28dd008 add sp, sp, #8 c005713c: e8bd8070 pop {r4, r5, r6, pc} c0057140: c054f260 .word 0xc054f260 c0057144 : c0057144: e92d4013 push {r0, r1, r4, lr} c0057148: e3a03001 mov r3, #1 c005714c: e1a04001 mov r4, r1 c0057150: e3a02000 mov r2, #0 c0057154: e28d1004 add r1, sp, #4 c0057158: ebfffdda bl c00568c8 <__irq_get_desc_lock> c005715c: e2503000 subs r3, r0, #0 c0057160: 03e00015 mvneq r0, #21 c0057164: 0a000004 beq c005717c c0057168: e5834064 str r4, [r3, #100] ; 0x64 c005716c: e3a02000 mov r2, #0 c0057170: e59d1004 ldr r1, [sp, #4] c0057174: ebfffdf6 bl c0056954 <__irq_put_desc_unlock> c0057178: e3a00000 mov r0, #0 c005717c: e28dd008 add sp, sp, #8 c0057180: e8bd8010 pop {r4, pc} c0057184 : c0057184: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0057188: e3a02001 mov r2, #1 c005718c: e1a04001 mov r4, r1 c0057190: e1a03002 mov r3, r2 c0057194: e28d1004 add r1, sp, #4 c0057198: e1a06000 mov r6, r0 c005719c: ebfffdc9 bl c00568c8 <__irq_get_desc_lock> c00571a0: e2505000 subs r5, r0, #0 c00571a4: 03e00015 mvneq r0, #21 c00571a8: 0a00002c beq c0057260 c00571ac: e3540000 cmp r4, #0 c00571b0: 0a00000f beq c00571f4 c00571b4: e5957044 ldr r7, [r5, #68] ; 0x44 c00571b8: e3570000 cmp r7, #0 c00571bc: e2873001 add r3, r7, #1 c00571c0: e5853044 str r3, [r5, #68] ; 0x44 c00571c4: 0a000001 beq c00571d0 c00571c8: e3a04000 mov r4, #0 c00571cc: ea00001e b c005724c c00571d0: e1a01004 mov r1, r4 c00571d4: e1a00006 mov r0, r6 c00571d8: ebffff41 bl c0056ee4 c00571dc: e2504000 subs r4, r0, #0 c00571e0: 15857044 strne r7, [r5, #68] ; 0x44 c00571e4: 05953010 ldreq r3, [r5, #16] c00571e8: 03833901 orreq r3, r3, #16384 ; 0x4000 c00571ec: 0a000015 beq c0057248 c00571f0: ea000015 b c005724c c00571f4: e5954044 ldr r4, [r5, #68] ; 0x44 c00571f8: e3540000 cmp r4, #0 c00571fc: 1a000005 bne c0057218 c0057200: e59f0060 ldr r0, [pc, #96] ; c0057268 c0057204: e3a01f83 mov r1, #524 ; 0x20c c0057208: e59f205c ldr r2, [pc, #92] ; c005726c c005720c: e1a03006 mov r3, r6 c0057210: ebff1fbd bl c001f10c c0057214: ea00000c b c005724c c0057218: e2441001 sub r1, r4, #1 c005721c: e5851044 str r1, [r5, #68] ; 0x44 c0057220: e3510000 cmp r1, #0 c0057224: 1affffe7 bne c00571c8 c0057228: e1a00006 mov r0, r6 c005722c: ebffff2c bl c0056ee4 c0057230: e2504000 subs r4, r0, #0 c0057234: 13a03001 movne r3, #1 c0057238: 15853044 strne r3, [r5, #68] ; 0x44 c005723c: 1a000002 bne c005724c c0057240: e5953010 ldr r3, [r5, #16] c0057244: e3c33901 bic r3, r3, #16384 ; 0x4000 c0057248: e5853010 str r3, [r5, #16] c005724c: e1a00005 mov r0, r5 c0057250: e59d1004 ldr r1, [sp, #4] c0057254: e3a02001 mov r2, #1 c0057258: ebfffdbd bl c0056954 <__irq_put_desc_unlock> c005725c: e1a00004 mov r0, r4 c0057260: e28dd00c add sp, sp, #12 c0057264: e8bd80f0 pop {r4, r5, r6, r7, pc} c0057268: c055313f .word 0xc055313f c005726c: c0553153 .word 0xc0553153 c0057270 : c0057270: e92d4008 push {r3, lr} c0057274: e3001287 movw r1, #647 ; 0x287 c0057278: e1a03000 mov r3, r0 c005727c: e59f200c ldr r2, [pc, #12] ; c0057290 c0057280: e59f000c ldr r0, [pc, #12] ; c0057294 c0057284: ebff1fa0 bl c001f10c c0057288: e3a00000 mov r0, #0 c005728c: e8bd8008 pop {r3, pc} c0057290: c0553173 .word 0xc0553173 c0057294: c055313f .word 0xc055313f c0057298 <__free_irq>: c0057298: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c005729c: e1a06000 mov r6, r0 c00572a0: e1a09001 mov r9, r1 c00572a4: ebfffcbe bl c00565a4 c00572a8: e1a0300d mov r3, sp c00572ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00572b0: e3c3303f bic r3, r3, #63 ; 0x3f c00572b4: e5932004 ldr r2, [r3, #4] c00572b8: e59f314c ldr r3, [pc, #332] ; c005740c <__free_irq+0x174> c00572bc: e0033002 and r3, r3, r2 c00572c0: e3530000 cmp r3, #0 c00572c4: e1a04000 mov r4, r0 c00572c8: 0a000004 beq c00572e0 <__free_irq+0x48> c00572cc: e59f013c ldr r0, [pc, #316] ; c0057410 <__free_irq+0x178> c00572d0: e30014cc movw r1, #1228 ; 0x4cc c00572d4: e59f2138 ldr r2, [pc, #312] ; c0057414 <__free_irq+0x17c> c00572d8: e1a03006 mov r3, r6 c00572dc: ebff1f8a bl c001f10c c00572e0: e3540000 cmp r4, #0 c00572e4: 0a000046 beq c0057404 <__free_irq+0x16c> c00572e8: e284705c add r7, r4, #92 ; 0x5c c00572ec: e1a00007 mov r0, r7 c00572f0: eb0fea44 bl c0451c08 <_raw_spin_lock_irqsave> c00572f4: e5945034 ldr r5, [r4, #52] ; 0x34 c00572f8: e2843034 add r3, r4, #52 ; 0x34 c00572fc: e1a08000 mov r8, r0 c0057300: e3550000 cmp r5, #0 c0057304: 1a000008 bne c005732c <__free_irq+0x94> c0057308: e59f0100 ldr r0, [pc, #256] ; c0057410 <__free_irq+0x178> c005730c: e30014dc movw r1, #1244 ; 0x4dc c0057310: e59f2100 ldr r2, [pc, #256] ; c0057418 <__free_irq+0x180> c0057314: e1a03006 mov r3, r6 c0057318: ebff1f7b bl c001f10c c005731c: e1a00007 mov r0, r7 c0057320: e1a01008 mov r1, r8 c0057324: eb0fead0 bl c0451e6c <_raw_spin_unlock_irqrestore> c0057328: ea000033 b c00573fc <__free_irq+0x164> c005732c: e5952004 ldr r2, [r5, #4] c0057330: e1520009 cmp r2, r9 c0057334: 1285300c addne r3, r5, #12 c0057338: 1595500c ldrne r5, [r5, #12] c005733c: 1affffef bne c0057300 <__free_irq+0x68> c0057340: e595200c ldr r2, [r5, #12] c0057344: e5832000 str r2, [r3] c0057348: e5943034 ldr r3, [r4, #52] ; 0x34 c005734c: e3530000 cmp r3, #0 c0057350: 1a000001 bne c005735c <__free_irq+0xc4> c0057354: e1a00004 mov r0, r4 c0057358: eb000841 bl c0059464 c005735c: e5943064 ldr r3, [r4, #100] ; 0x64 c0057360: e3530000 cmp r3, #0 c0057364: 0a00000a beq c0057394 <__free_irq+0xfc> c0057368: e59f90ac ldr r9, [pc, #172] ; c005741c <__free_irq+0x184> c005736c: e5d93000 ldrb r3, [r9] c0057370: e3530000 cmp r3, #0 c0057374: 1a000004 bne c005738c <__free_irq+0xf4> c0057378: e59f0090 ldr r0, [pc, #144] ; c0057410 <__free_irq+0x178> c005737c: e3a01e4f mov r1, #1264 ; 0x4f0 c0057380: ebff1f7f bl c001f184 c0057384: e3a03001 mov r3, #1 c0057388: e5c93000 strb r3, [r9] c005738c: e3a03000 mov r3, #0 c0057390: e5843064 str r3, [r4, #100] ; 0x64 c0057394: e1a00007 mov r0, r7 c0057398: e1a01008 mov r1, r8 c005739c: eb0feab2 bl c0451e6c <_raw_spin_unlock_irqrestore> c00573a0: e1a00006 mov r0, r6 c00573a4: e1a01005 mov r1, r5 c00573a8: eb0012d2 bl c005bef8 c00573ac: e1a00006 mov r0, r6 c00573b0: ebfffedc bl c0056f28 c00573b4: e5950014 ldr r0, [r5, #20] c00573b8: e3500000 cmp r0, #0 c00573bc: 0a00000c beq c00573f4 <__free_irq+0x15c> c00573c0: ebff844a bl c00384f0 c00573c4: e5950014 ldr r0, [r5, #20] c00573c8: e2803008 add r3, r0, #8 c00573cc: f57ff05b dmb ish c00573d0: e1932f9f ldrex r2, [r3] c00573d4: e2422001 sub r2, r2, #1 c00573d8: e1831f92 strex r1, r2, [r3] c00573dc: e3310000 teq r1, #0 c00573e0: 1afffffa bne c00573d0 <__free_irq+0x138> c00573e4: f57ff05b dmb ish c00573e8: e3520000 cmp r2, #0 c00573ec: 1a000000 bne c00573f4 <__free_irq+0x15c> c00573f0: ebff1665 bl c001cd8c <__put_task_struct> c00573f4: e5940088 ldr r0, [r4, #136] ; 0x88 c00573f8: eb005b96 bl c006e258 c00573fc: e1a00005 mov r0, r5 c0057400: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0057404: e1a00004 mov r0, r4 c0057408: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c005740c: 001fff00 .word 0x001fff00 c0057410: c055313f .word 0xc055313f c0057414: c055319d .word 0xc055319d c0057418: c05531c6 .word 0xc05531c6 c005741c: c06560aa .word 0xc06560aa c0057420 : c0057420: e92d4038 push {r3, r4, r5, lr} c0057424: e1a05000 mov r5, r0 c0057428: e1a04001 mov r4, r1 c005742c: ebfffc5c bl c00565a4 c0057430: e3500000 cmp r0, #0 c0057434: 08bd8038 popeq {r3, r4, r5, pc} c0057438: e5903038 ldr r3, [r0, #56] ; 0x38 c005743c: e3130802 tst r3, #131072 ; 0x20000 c0057440: 0a000003 beq c0057454 c0057444: e59f0018 ldr r0, [pc, #24] ; c0057464 c0057448: e300151f movw r1, #1311 ; 0x51f c005744c: e8bd4038 pop {r3, r4, r5, lr} c0057450: eaff1f4b b c001f184 c0057454: e1a00005 mov r0, r5 c0057458: e5941004 ldr r1, [r4, #4] c005745c: e8bd4038 pop {r3, r4, r5, lr} c0057460: eaffff8c b c0057298 <__free_irq> c0057464: c055313f .word 0xc055313f c0057468 : c0057468: e92d41f0 push {r4, r5, r6, r7, r8, lr} c005746c: e1a06000 mov r6, r0 c0057470: e1a07001 mov r7, r1 c0057474: ebfffc4a bl c00565a4 c0057478: e2504000 subs r4, r0, #0 c005747c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0057480: e5943038 ldr r3, [r4, #56] ; 0x38 c0057484: e2135802 ands r5, r3, #131072 ; 0x20000 c0057488: 0a000003 beq c005749c c005748c: e59f0068 ldr r0, [pc, #104] ; c00574fc c0057490: e3001536 movw r1, #1334 ; 0x536 c0057494: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0057498: eaff1f39 b c001f184 c005749c: e5943068 ldr r3, [r4, #104] ; 0x68 c00574a0: e3530000 cmp r3, #0 c00574a4: 0a000003 beq c00574b8 c00574a8: e59f004c ldr r0, [pc, #76] ; c00574fc c00574ac: e300153a movw r1, #1338 ; 0x53a c00574b0: ebff1f33 bl c001f184 c00574b4: e5845068 str r5, [r4, #104] ; 0x68 c00574b8: e5943014 ldr r3, [r4, #20] c00574bc: e5933038 ldr r3, [r3, #56] ; 0x38 c00574c0: e3530000 cmp r3, #0 c00574c4: 0a000001 beq c00574d0 c00574c8: e1a00004 mov r0, r4 c00574cc: e12fff33 blx r3 c00574d0: e1a01007 mov r1, r7 c00574d4: e1a00006 mov r0, r6 c00574d8: ebffff6e bl c0057298 <__free_irq> c00574dc: eb016c36 bl c00b25bc c00574e0: e5943014 ldr r3, [r4, #20] c00574e4: e593303c ldr r3, [r3, #60] ; 0x3c c00574e8: e3530000 cmp r3, #0 c00574ec: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c00574f0: e1a00004 mov r0, r4 c00574f4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00574f8: e12fff13 bx r3 c00574fc: c055313f .word 0xc055313f c0057500 : c0057500: e92d4037 push {r0, r1, r2, r4, r5, lr} c0057504: e1a04000 mov r4, r0 c0057508: eb05df5e bl c01cf288 c005750c: e28d1004 add r1, sp, #4 c0057510: e3a02000 mov r2, #0 c0057514: e3a03003 mov r3, #3 c0057518: e1a05000 mov r5, r0 c005751c: e1a00004 mov r0, r4 c0057520: ebfffce8 bl c00568c8 <__irq_get_desc_lock> c0057524: e2504000 subs r4, r0, #0 c0057528: 0a000005 beq c0057544 c005752c: e1a01005 mov r1, r5 c0057530: eb00087b bl c0059724 c0057534: e1a00004 mov r0, r4 c0057538: e59d1004 ldr r1, [sp, #4] c005753c: e3a02000 mov r2, #0 c0057540: ebfffd03 bl c0056954 <__irq_put_desc_unlock> c0057544: e28dd00c add sp, sp, #12 c0057548: e8bd8030 pop {r4, r5, pc} c005754c <__free_percpu_irq>: c005754c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0057550: e1a06000 mov r6, r0 c0057554: e1a09001 mov r9, r1 c0057558: ebfffc11 bl c00565a4 c005755c: e1a0300d mov r3, sp c0057560: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0057564: e3c3303f bic r3, r3, #63 ; 0x3f c0057568: e5932004 ldr r2, [r3, #4] c005756c: e59f30e4 ldr r3, [pc, #228] ; c0057658 <__free_percpu_irq+0x10c> c0057570: e0033002 and r3, r3, r2 c0057574: e3530000 cmp r3, #0 c0057578: e1a04000 mov r4, r0 c005757c: 0a000004 beq c0057594 <__free_percpu_irq+0x48> c0057580: e59f00d4 ldr r0, [pc, #212] ; c005765c <__free_percpu_irq+0x110> c0057584: e300160c movw r1, #1548 ; 0x60c c0057588: e59f20d0 ldr r2, [pc, #208] ; c0057660 <__free_percpu_irq+0x114> c005758c: e1a03006 mov r3, r6 c0057590: ebff1edd bl c001f10c c0057594: e3540000 cmp r4, #0 c0057598: 01a00004 moveq r0, r4 c005759c: 0a00002b beq c0057650 <__free_percpu_irq+0x104> c00575a0: e284705c add r7, r4, #92 ; 0x5c c00575a4: e1a00007 mov r0, r7 c00575a8: eb0fe996 bl c0451c08 <_raw_spin_lock_irqsave> c00575ac: e5945034 ldr r5, [r4, #52] ; 0x34 c00575b0: e3550000 cmp r5, #0 c00575b4: e1a08000 mov r8, r0 c00575b8: 0a000002 beq c00575c8 <__free_percpu_irq+0x7c> c00575bc: e5953008 ldr r3, [r5, #8] c00575c0: e1530009 cmp r3, r9 c00575c4: 0a000005 beq c00575e0 <__free_percpu_irq+0x94> c00575c8: e59f008c ldr r0, [pc, #140] ; c005765c <__free_percpu_irq+0x110> c00575cc: e3001615 movw r1, #1557 ; 0x615 c00575d0: e59f208c ldr r2, [pc, #140] ; c0057664 <__free_percpu_irq+0x118> c00575d4: e1a03006 mov r3, r6 c00575d8: ebff1ecb bl c001f10c c00575dc: ea000017 b c0057640 <__free_percpu_irq+0xf4> c00575e0: e5940060 ldr r0, [r4, #96] ; 0x60 c00575e4: e5903000 ldr r3, [r0] c00575e8: e213300f ands r3, r3, #15 c00575ec: 0a000008 beq c0057614 <__free_percpu_irq+0xc8> c00575f0: e3a01004 mov r1, #4 c00575f4: eb059730 bl c01bd2bc <_find_first_bit_le> c00575f8: e300161b movw r1, #1563 ; 0x61b c00575fc: e59f2064 ldr r2, [pc, #100] ; c0057668 <__free_percpu_irq+0x11c> c0057600: e1a03006 mov r3, r6 c0057604: e58d0000 str r0, [sp] c0057608: e59f004c ldr r0, [pc, #76] ; c005765c <__free_percpu_irq+0x110> c005760c: ebff1ebe bl c001f10c c0057610: ea00000a b c0057640 <__free_percpu_irq+0xf4> c0057614: e5843034 str r3, [r4, #52] ; 0x34 c0057618: e1a00007 mov r0, r7 c005761c: e1a01008 mov r1, r8 c0057620: eb0fea11 bl c0451e6c <_raw_spin_unlock_irqrestore> c0057624: e1a00006 mov r0, r6 c0057628: e1a01005 mov r1, r5 c005762c: eb001231 bl c005bef8 c0057630: e5940088 ldr r0, [r4, #136] ; 0x88 c0057634: eb005b07 bl c006e258 c0057638: e1a00005 mov r0, r5 c005763c: ea000003 b c0057650 <__free_percpu_irq+0x104> c0057640: e1a00007 mov r0, r7 c0057644: e1a01008 mov r1, r8 c0057648: eb0fea07 bl c0451e6c <_raw_spin_unlock_irqrestore> c005764c: e3a00000 mov r0, #0 c0057650: e28dd00c add sp, sp, #12 c0057654: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0057658: 001fff00 .word 0x001fff00 c005765c: c055313f .word 0xc055313f c0057660: c055319d .word 0xc055319d c0057664: c05531c6 .word 0xc05531c6 c0057668: c05531ea .word 0xc05531ea c005766c : c005766c: e590303c ldr r3, [r0, #60] ; 0x3c c0057670: e3130020 tst r3, #32 c0057674: 012fff1e bxeq lr c0057678: e92d4070 push {r4, r5, r6, lr} c005767c: e280605c add r6, r0, #92 ; 0x5c c0057680: e1a05001 mov r5, r1 c0057684: e1a04000 mov r4, r0 c0057688: e5943014 ldr r3, [r4, #20] c005768c: e5933038 ldr r3, [r3, #56] ; 0x38 c0057690: e3530000 cmp r3, #0 c0057694: 0a000001 beq c00576a0 c0057698: e1a00004 mov r0, r4 c005769c: e12fff33 blx r3 c00576a0: e1a00006 mov r0, r6 c00576a4: eb0fe96e bl c0451c64 <_raw_spin_lock_irq> c00576a8: e5942010 ldr r2, [r4, #16] c00576ac: e3120701 tst r2, #262144 ; 0x40000 c00576b0: 0a000009 beq c00576dc c00576b4: e1a00006 mov r0, r6 c00576b8: eb0fea00 bl c0451ec0 <_raw_spin_unlock_irq> c00576bc: e5943014 ldr r3, [r4, #20] c00576c0: e593303c ldr r3, [r3, #60] ; 0x3c c00576c4: e3530000 cmp r3, #0 c00576c8: 0a000001 beq c00576d4 c00576cc: e1a00004 mov r0, r4 c00576d0: e12fff33 blx r3 c00576d4: f57ff05b dmb ish c00576d8: eaffffea b c0057688 c00576dc: e5953020 ldr r3, [r5, #32] c00576e0: e3130001 tst r3, #1 c00576e4: 1a00000b bne c0057718 c00576e8: e5951024 ldr r1, [r5, #36] ; 0x24 c00576ec: e594306c ldr r3, [r4, #108] ; 0x6c c00576f0: e1c33001 bic r3, r3, r1 c00576f4: e584306c str r3, [r4, #108] ; 0x6c c00576f8: e3530000 cmp r3, #0 c00576fc: 1a000005 bne c0057718 c0057700: e3120801 tst r2, #65536 ; 0x10000 c0057704: 1a000003 bne c0057718 c0057708: e3120802 tst r2, #131072 ; 0x20000 c005770c: 0a000001 beq c0057718 c0057710: e1a00004 mov r0, r4 c0057714: eb0008c1 bl c0059a20 c0057718: e1a00006 mov r0, r6 c005771c: eb0fe9e7 bl c0451ec0 <_raw_spin_unlock_irq> c0057720: e5943014 ldr r3, [r4, #20] c0057724: e593303c ldr r3, [r3, #60] ; 0x3c c0057728: e3530000 cmp r3, #0 c005772c: 08bd8070 popeq {r4, r5, r6, pc} c0057730: e1a00004 mov r0, r4 c0057734: e8bd4070 pop {r4, r5, r6, lr} c0057738: e12fff13 bx r3 c005773c : c005773c: e92d4070 push {r4, r5, r6, lr} c0057740: e1a06000 mov r6, r0 c0057744: e5913010 ldr r3, [r1, #16] c0057748: e1a04001 mov r4, r1 c005774c: e5910018 ldr r0, [r1, #24] c0057750: e5911004 ldr r1, [r1, #4] c0057754: e12fff33 blx r3 c0057758: e1a01004 mov r1, r4 c005775c: e1a05000 mov r5, r0 c0057760: e1a00006 mov r0, r6 c0057764: ebffffc0 bl c005766c c0057768: e1a00005 mov r0, r5 c005776c: e8bd8070 pop {r4, r5, r6, pc} c0057770 : c0057770: e92d4070 push {r4, r5, r6, lr} c0057774: e1a06000 mov r6, r0 c0057778: e3a00c02 mov r0, #512 ; 0x200 c005777c: e1a04001 mov r4, r1 c0057780: ebff9db8 bl c003ee68 c0057784: e5943010 ldr r3, [r4, #16] c0057788: e5941004 ldr r1, [r4, #4] c005778c: e5940018 ldr r0, [r4, #24] c0057790: e12fff33 blx r3 c0057794: e1a01004 mov r1, r4 c0057798: e1a05000 mov r5, r0 c005779c: e1a00006 mov r0, r6 c00577a0: ebffffb1 bl c005766c c00577a4: e59f000c ldr r0, [pc, #12] ; c00577b8 c00577a8: e3a01c02 mov r1, #512 ; 0x200 c00577ac: ebff2d27 bl c0022c50 <__local_bh_enable_ip> c00577b0: e1a00005 mov r0, r5 c00577b4: e8bd8070 pop {r4, r5, r6, pc} c00577b8: c0057770 .word 0xc0057770 c00577bc : c00577bc: e92d4073 push {r0, r1, r4, r5, r6, lr} c00577c0: e280605c add r6, r0, #92 ; 0x5c c00577c4: e1a05000 mov r5, r0 c00577c8: e1a00006 mov r0, r6 c00577cc: eb0fe924 bl c0451c64 <_raw_spin_lock_irq> c00577d0: e2954028 adds r4, r5, #40 ; 0x28 c00577d4: e1a00006 mov r0, r6 c00577d8: 15953028 ldrne r3, [r5, #40] ; 0x28 c00577dc: 13a04001 movne r4, #1 c00577e0: 158d3004 strne r3, [sp, #4] c00577e4: eb0fe9b5 bl c0451ec0 <_raw_spin_unlock_irq> c00577e8: e3540000 cmp r4, #0 c00577ec: 0a000005 beq c0057808 c00577f0: e1a0300d mov r3, sp c00577f4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00577f8: e3c3303f bic r3, r3, #63 ; 0x3f c00577fc: e28d1004 add r1, sp, #4 c0057800: e593000c ldr r0, [r3, #12] c0057804: ebffaf31 bl c00434d0 c0057808: e28dd008 add sp, sp, #8 c005780c: e8bd8070 pop {r4, r5, r6, pc} c0057810 : c0057810: e2802070 add r2, r0, #112 ; 0x70 c0057814: f57ff05b dmb ish c0057818: e1923f9f ldrex r3, [r2] c005781c: e2433001 sub r3, r3, #1 c0057820: e1821f93 strex r1, r3, [r2] c0057824: e3310000 teq r1, #0 c0057828: 1afffffa bne c0057818 c005782c: f57ff05b dmb ish c0057830: e3530000 cmp r3, #0 c0057834: 112fff1e bxne lr c0057838: e2800074 add r0, r0, #116 ; 0x74 c005783c: e3a01003 mov r1, #3 c0057840: e3a02001 mov r2, #1 c0057844: eaffdb30 b c004e50c <__wake_up> c0057848 : c0057848: e92d4038 push {r3, r4, r5, lr} c005784c: e1a0300d mov r3, sp c0057850: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0057854: e3c3303f bic r3, r3, #63 ; 0x3f c0057858: e593500c ldr r5, [r3, #12] c005785c: e595300c ldr r3, [r5, #12] c0057860: e3130004 tst r3, #4 c0057864: 1a000009 bne c0057890 c0057868: e59f4078 ldr r4, [pc, #120] ; c00578e8 c005786c: e5d43001 ldrb r3, [r4, #1] c0057870: e3530000 cmp r3, #0 c0057874: 18bd8038 popne {r3, r4, r5, pc} c0057878: e59f006c ldr r0, [pc, #108] ; c00578ec c005787c: e300132a movw r1, #810 ; 0x32a c0057880: ebff1e3f bl c001f184 c0057884: e3a03001 mov r3, #1 c0057888: e5c43001 strb r3, [r4, #1] c005788c: e8bd8038 pop {r3, r4, r5, pc} c0057890: e1a00005 mov r0, r5 c0057894: ebff83bd bl c0038790 c0057898: e2851d0b add r1, r5, #704 ; 0x2c0 c005789c: e59521e0 ldr r2, [r5, #480] ; 0x1e0 c00578a0: e1a04000 mov r4, r0 c00578a4: e59f0044 ldr r0, [pc, #68] ; c00578f0 c00578a8: e5943018 ldr r3, [r4, #24] c00578ac: eb0fd5ad bl c044cf68 c00578b0: e5940018 ldr r0, [r4, #24] c00578b4: ebfffb3a bl c00565a4 c00578b8: e2841020 add r1, r4, #32 c00578bc: e1a05000 mov r5, r0 c00578c0: e3a00000 mov r0, #0 c00578c4: eb059b8f bl c01be708 <_test_and_clear_bit> c00578c8: e3500000 cmp r0, #0 c00578cc: 0a000001 beq c00578d8 c00578d0: e1a00005 mov r0, r5 c00578d4: ebffffcd bl c0057810 c00578d8: e1a00005 mov r0, r5 c00578dc: e1a01004 mov r1, r4 c00578e0: e8bd4038 pop {r3, r4, r5, lr} c00578e4: eaffff60 b c005766c c00578e8: c06560aa .word 0xc06560aa c00578ec: c055313f .word 0xc055313f c00578f0: c0553211 .word 0xc0553211 c00578f4 : c00578f4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00578f8: e1a07000 mov r7, r0 c00578fc: e5900018 ldr r0, [r0, #24] c0057900: ebfffb27 bl c00565a4 c0057904: e59f3128 ldr r3, [pc, #296] ; c0057a34 c0057908: e5d33000 ldrb r3, [r3] c005790c: e3530000 cmp r3, #0 c0057910: 059f6120 ldreq r6, [pc, #288] ; c0057a38 c0057914: e1a04000 mov r4, r0 c0057918: 0a000004 beq c0057930 c005791c: e5973020 ldr r3, [r7, #32] c0057920: e59f6114 ldr r6, [pc, #276] ; c0057a3c c0057924: e3130008 tst r3, #8 c0057928: e59f3108 ldr r3, [pc, #264] ; c0057a38 c005792c: 01a06003 moveq r6, r3 c0057930: e59f3108 ldr r3, [pc, #264] ; c0057a40 c0057934: e2878020 add r8, r7, #32 c0057938: e1a0100d mov r1, sp c005793c: e3a02000 mov r2, #0 c0057940: e58d3004 str r3, [sp, #4] c0057944: e1a0300d mov r3, sp c0057948: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c005794c: e3c5303f bic r3, r5, #63 ; 0x3f c0057950: e593000c ldr r0, [r3, #12] c0057954: ebff787a bl c0035b44 c0057958: e3a00002 mov r0, #2 c005795c: e1a01008 mov r1, r8 c0057960: eb059b68 bl c01be708 <_test_and_clear_bit> c0057964: e3500000 cmp r0, #0 c0057968: 0a000001 beq c0057974 c005796c: e1a00004 mov r0, r4 c0057970: ebffff91 bl c00577bc c0057974: e3c5903f bic r9, r5, #63 ; 0x3f c0057978: e3a0a001 mov sl, #1 c005797c: e599300c ldr r3, [r9, #12] c0057980: e583a000 str sl, [r3] c0057984: f57ff05b dmb ish c0057988: ebff818f bl c0037fcc c005798c: e250b000 subs fp, r0, #0 c0057990: 1a00001d bne c0057a0c c0057994: e1a01008 mov r1, r8 c0057998: eb059b5a bl c01be708 <_test_and_clear_bit> c005799c: e3500000 cmp r0, #0 c00579a0: 0a000017 beq c0057a04 c00579a4: e599300c ldr r3, [r9, #12] c00579a8: e3a00002 mov r0, #2 c00579ac: e1a01008 mov r1, r8 c00579b0: e583b000 str fp, [r3] c00579b4: eb059b53 bl c01be708 <_test_and_clear_bit> c00579b8: e3500000 cmp r0, #0 c00579bc: 0a000001 beq c00579c8 c00579c0: e1a00004 mov r0, r4 c00579c4: ebffff7c bl c00577bc c00579c8: e1a00004 mov r0, r4 c00579cc: e1a01007 mov r1, r7 c00579d0: e12fff36 blx r6 c00579d4: e3500001 cmp r0, #1 c00579d8: 1a000006 bne c00579f8 c00579dc: e2843054 add r3, r4, #84 ; 0x54 c00579e0: f593f000 pldw [r3] c00579e4: e1932f9f ldrex r2, [r3] c00579e8: e2822001 add r2, r2, #1 c00579ec: e1831f92 strex r1, r2, [r3] c00579f0: e3310000 teq r1, #0 c00579f4: 1afffffa bne c00579e4 c00579f8: e1a00004 mov r0, r4 c00579fc: ebffff83 bl c0057810 c0057a00: eaffffdd b c005797c c0057a04: eb0fde47 bl c044f328 c0057a08: eaffffdb b c005797c c0057a0c: e3c5503f bic r5, r5, #63 ; 0x3f c0057a10: e3a04000 mov r4, #0 c0057a14: e59f1024 ldr r1, [pc, #36] ; c0057a40 c0057a18: e595300c ldr r3, [r5, #12] c0057a1c: e5834000 str r4, [r3] c0057a20: e595000c ldr r0, [r5, #12] c0057a24: ebff7868 bl c0035bcc c0057a28: e1a00004 mov r0, r4 c0057a2c: e28dd00c add sp, sp, #12 c0057a30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0057a34: c0628498 .word 0xc0628498 c0057a38: c005773c .word 0xc005773c c0057a3c: c0057770 .word 0xc0057770 c0057a40: c0057848 .word 0xc0057848 c0057a44 : c0057a44: e92d4008 push {r3, lr} c0057a48: ebfffad5 bl c00565a4 c0057a4c: e3500000 cmp r0, #0 c0057a50: 08bd8008 popeq {r3, pc} c0057a54: e5903010 ldr r3, [r0, #16] c0057a58: e3130b03 tst r3, #3072 ; 0xc00 c0057a5c: 1a000006 bne c0057a7c c0057a60: e5900014 ldr r0, [r0, #20] c0057a64: e3500000 cmp r0, #0 c0057a68: 08bd8008 popeq {r3, pc} c0057a6c: e5900028 ldr r0, [r0, #40] ; 0x28 c0057a70: e2900000 adds r0, r0, #0 c0057a74: 13a00001 movne r0, #1 c0057a78: e8bd8008 pop {r3, pc} c0057a7c: e3a00000 mov r0, #0 c0057a80: e8bd8008 pop {r3, pc} c0057a84 : c0057a84: e92d4010 push {r4, lr} c0057a88: e5904034 ldr r4, [r0, #52] ; 0x34 c0057a8c: e3540000 cmp r4, #0 c0057a90: 0a000007 beq c0057ab4 c0057a94: e5943014 ldr r3, [r4, #20] c0057a98: e3530000 cmp r3, #0 c0057a9c: 0a000002 beq c0057aac c0057aa0: e3a00002 mov r0, #2 c0057aa4: e2841020 add r1, r4, #32 c0057aa8: eb059ad8 bl c01be610 <_set_bit> c0057aac: e594400c ldr r4, [r4, #12] c0057ab0: eafffff5 b c0057a8c c0057ab4: e8bd8010 pop {r4, pc} c0057ab8 : c0057ab8: e92d4038 push {r3, r4, r5, lr} c0057abc: e1a04000 mov r4, r0 c0057ac0: e5903014 ldr r3, [r0, #20] c0057ac4: e1a05001 mov r5, r1 c0057ac8: e5933028 ldr r3, [r3, #40] ; 0x28 c0057acc: e12fff33 blx r3 c0057ad0: e3500000 cmp r0, #0 c0057ad4: 0a000002 beq c0057ae4 c0057ad8: e3500001 cmp r0, #1 c0057adc: 0a000002 beq c0057aec c0057ae0: e8bd8038 pop {r3, r4, r5, pc} c0057ae4: e5953000 ldr r3, [r5] c0057ae8: e5843028 str r3, [r4, #40] ; 0x28 c0057aec: e1a00004 mov r0, r4 c0057af0: ebffffe3 bl c0057a84 c0057af4: e3a00000 mov r0, #0 c0057af8: e8bd8038 pop {r3, r4, r5, pc} c0057afc : c0057afc: e92d4070 push {r4, r5, r6, lr} c0057b00: e1a04001 mov r4, r1 c0057b04: e1a05002 mov r5, r2 c0057b08: e591600c ldr r6, [r1, #12] c0057b0c: ebffffcc bl c0057a44 c0057b10: e3500000 cmp r0, #0 c0057b14: 0a00001c beq c0057b8c c0057b18: e5943010 ldr r3, [r4, #16] c0057b1c: e59f1070 ldr r1, [pc, #112] ; c0057b94 c0057b20: e3130a01 tst r3, #4096 ; 0x1000 c0057b24: 0a000008 beq c0057b4c c0057b28: e5912000 ldr r2, [r1] c0057b2c: e5940028 ldr r0, [r4, #40] ; 0x28 c0057b30: e5922000 ldr r2, [r2] c0057b34: e202200f and r2, r2, #15 c0057b38: e1120000 tst r2, r0 c0057b3c: 12843028 addne r3, r4, #40 ; 0x28 c0057b40: 1a000002 bne c0057b50 c0057b44: e3c33a01 bic r3, r3, #4096 ; 0x1000 c0057b48: e5843010 str r3, [r4, #16] c0057b4c: e59f3044 ldr r3, [pc, #68] ; c0057b98 c0057b50: e5912000 ldr r2, [r1] c0057b54: e3760001 cmn r6, #1 c0057b58: e5930000 ldr r0, [r3] c0057b5c: e5923000 ldr r3, [r2] c0057b60: e0000003 and r0, r0, r3 c0057b64: e5850000 str r0, [r5] c0057b68: 0a000003 beq c0057b7c c0057b6c: e5923000 ldr r3, [r2] c0057b70: e0033000 and r3, r3, r0 c0057b74: e313000f tst r3, #15 c0057b78: 15853000 strne r3, [r5] c0057b7c: e1a00004 mov r0, r4 c0057b80: e1a01005 mov r1, r5 c0057b84: e3a02000 mov r2, #0 c0057b88: ebffffca bl c0057ab8 c0057b8c: e3a00000 mov r0, #0 c0057b90: e8bd8070 pop {r4, r5, r6, pc} c0057b94: c0454d48 .word 0xc0454d48 c0057b98: c065e4e4 .word 0xc065e4e4 c0057b9c : c0057b9c: e92d4070 push {r4, r5, r6, lr} c0057ba0: e1a04000 mov r4, r0 c0057ba4: e5903014 ldr r3, [r0, #20] c0057ba8: e3530000 cmp r3, #0 c0057bac: 0a000025 beq c0057c48 c0057bb0: e5933028 ldr r3, [r3, #40] ; 0x28 c0057bb4: e3530000 cmp r3, #0 c0057bb8: 0a000022 beq c0057c48 c0057bbc: ebffffbd bl c0057ab8 c0057bc0: e5943068 ldr r3, [r4, #104] ; 0x68 c0057bc4: e3530000 cmp r3, #0 c0057bc8: e1a06000 mov r6, r0 c0057bcc: 0a000018 beq c0057c34 c0057bd0: e2832004 add r2, r3, #4 c0057bd4: f57ff05b dmb ish c0057bd8: e1921f9f ldrex r1, [r2] c0057bdc: e2811001 add r1, r1, #1 c0057be0: e1820f91 strex r0, r1, [r2] c0057be4: e3300000 teq r0, #0 c0057be8: 1afffffa bne c0057bd8 c0057bec: f57ff05b dmb ish c0057bf0: e3510001 cmp r1, #1 c0057bf4: ca000008 bgt c0057c1c c0057bf8: e59f5050 ldr r5, [pc, #80] ; c0057c50 c0057bfc: e5d53002 ldrb r3, [r5, #2] c0057c00: e3530000 cmp r3, #0 c0057c04: 1a000004 bne c0057c1c c0057c08: e59f0044 ldr r0, [pc, #68] ; c0057c54 c0057c0c: e3a0102f mov r1, #47 ; 0x2f c0057c10: ebff1d5b bl c001f184 c0057c14: e3a03001 mov r3, #1 c0057c18: e5c53002 strb r3, [r5, #2] c0057c1c: e59f3034 ldr r3, [pc, #52] ; c0057c58 c0057c20: e3a00004 mov r0, #4 c0057c24: e5942068 ldr r2, [r4, #104] ; 0x68 c0057c28: e5931000 ldr r1, [r3] c0057c2c: e2822008 add r2, r2, #8 c0057c30: ebff6876 bl c0031e10 c0057c34: e5943010 ldr r3, [r4, #16] c0057c38: e1a00006 mov r0, r6 c0057c3c: e3833a01 orr r3, r3, #4096 ; 0x1000 c0057c40: e5843010 str r3, [r4, #16] c0057c44: e8bd8070 pop {r4, r5, r6, pc} c0057c48: e3e00015 mvn r0, #21 c0057c4c: e8bd8070 pop {r4, r5, r6, pc} c0057c50: c06560aa .word 0xc06560aa c0057c54: c054f260 .word 0xc054f260 c0057c58: c0628430 .word 0xc0628430 c0057c5c <__irq_set_affinity>: c0057c5c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0057c60: e1a08001 mov r8, r1 c0057c64: e1a07002 mov r7, r2 c0057c68: ebfffa4d bl c00565a4 c0057c6c: e2504000 subs r4, r0, #0 c0057c70: 0a00000d beq c0057cac <__irq_set_affinity+0x50> c0057c74: e284505c add r5, r4, #92 ; 0x5c c0057c78: e1a00005 mov r0, r5 c0057c7c: eb0fe7e1 bl c0451c08 <_raw_spin_lock_irqsave> c0057c80: e1a01008 mov r1, r8 c0057c84: e1a02007 mov r2, r7 c0057c88: e1a06000 mov r6, r0 c0057c8c: e1a00004 mov r0, r4 c0057c90: ebffffc1 bl c0057b9c c0057c94: e1a01006 mov r1, r6 c0057c98: e1a04000 mov r4, r0 c0057c9c: e1a00005 mov r0, r5 c0057ca0: eb0fe871 bl c0451e6c <_raw_spin_unlock_irqrestore> c0057ca4: e1a00004 mov r0, r4 c0057ca8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0057cac: e3e00015 mvn r0, #21 c0057cb0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0057cb4 : c0057cb4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0057cb8: e1a07001 mov r7, r1 c0057cbc: e1a08000 mov r8, r0 c0057cc0: ebfffa37 bl c00565a4 c0057cc4: e280405c add r4, r0, #92 ; 0x5c c0057cc8: e1a05000 mov r5, r0 c0057ccc: e1a00004 mov r0, r4 c0057cd0: eb0fe7cc bl c0451c08 <_raw_spin_lock_irqsave> c0057cd4: e1a01005 mov r1, r5 c0057cd8: e1a02007 mov r2, r7 c0057cdc: e1a06000 mov r6, r0 c0057ce0: e1a00008 mov r0, r8 c0057ce4: ebffff84 bl c0057afc c0057ce8: e1a01006 mov r1, r6 c0057cec: e1a05000 mov r5, r0 c0057cf0: e1a00004 mov r0, r4 c0057cf4: eb0fe85c bl c0451e6c <_raw_spin_unlock_irqrestore> c0057cf8: e1a00005 mov r0, r5 c0057cfc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0057d00 <__disable_irq>: c0057d00: e3520000 cmp r2, #0 c0057d04: 0a000008 beq c0057d2c <__disable_irq+0x2c> c0057d08: e5903034 ldr r3, [r0, #52] ; 0x34 c0057d0c: e3530000 cmp r3, #0 c0057d10: 012fff1e bxeq lr c0057d14: e593301c ldr r3, [r3, #28] c0057d18: e3130901 tst r3, #16384 ; 0x4000 c0057d1c: 112fff1e bxne lr c0057d20: e590303c ldr r3, [r0, #60] ; 0x3c c0057d24: e3833b02 orr r3, r3, #2048 ; 0x800 c0057d28: e580303c str r3, [r0, #60] ; 0x3c c0057d2c: e5903040 ldr r3, [r0, #64] ; 0x40 c0057d30: e3530000 cmp r3, #0 c0057d34: e2832001 add r2, r3, #1 c0057d38: e5802040 str r2, [r0, #64] ; 0x40 c0057d3c: 112fff1e bxne lr c0057d40: ea00065a b c00596b0 c0057d44 <__disable_irq_nosync>: c0057d44: e92d4037 push {r0, r1, r2, r4, r5, lr} c0057d48: e3a02001 mov r2, #1 c0057d4c: e28d1004 add r1, sp, #4 c0057d50: e1a03002 mov r3, r2 c0057d54: e1a05000 mov r5, r0 c0057d58: ebfffada bl c00568c8 <__irq_get_desc_lock> c0057d5c: e2504000 subs r4, r0, #0 c0057d60: 03e00015 mvneq r0, #21 c0057d64: 0a000007 beq c0057d88 <__disable_irq_nosync+0x44> c0057d68: e1a01005 mov r1, r5 c0057d6c: e3a02000 mov r2, #0 c0057d70: ebffffe2 bl c0057d00 <__disable_irq> c0057d74: e1a00004 mov r0, r4 c0057d78: e59d1004 ldr r1, [sp, #4] c0057d7c: e3a02001 mov r2, #1 c0057d80: ebfffaf3 bl c0056954 <__irq_put_desc_unlock> c0057d84: e3a00000 mov r0, #0 c0057d88: e28dd00c add sp, sp, #12 c0057d8c: e8bd8030 pop {r4, r5, pc} c0057d90 : c0057d90: eaffffeb b c0057d44 <__disable_irq_nosync> c0057d94 : c0057d94: e92d4010 push {r4, lr} c0057d98: e1a04000 mov r4, r0 c0057d9c: ebffffe8 bl c0057d44 <__disable_irq_nosync> c0057da0: e3500000 cmp r0, #0 c0057da4: 18bd8010 popne {r4, pc} c0057da8: e1a00004 mov r0, r4 c0057dac: e8bd4010 pop {r4, lr} c0057db0: eafffc5c b c0056f28 c0057db4 <__enable_irq>: c0057db4: e3520000 cmp r2, #0 c0057db8: e1a03001 mov r3, r1 c0057dbc: 0a00000d beq c0057df8 <__enable_irq+0x44> c0057dc0: e590203c ldr r2, [r0, #60] ; 0x3c c0057dc4: e3120b02 tst r2, #2048 ; 0x800 c0057dc8: 1a000008 bne c0057df0 <__enable_irq+0x3c> c0057dcc: e5901034 ldr r1, [r0, #52] ; 0x34 c0057dd0: e3510000 cmp r1, #0 c0057dd4: 012fff1e bxeq lr c0057dd8: e591101c ldr r1, [r1, #28] c0057ddc: e3110902 tst r1, #32768 ; 0x8000 c0057de0: 012fff1e bxeq lr c0057de4: e590c040 ldr ip, [r0, #64] ; 0x40 c0057de8: e28cc001 add ip, ip, #1 c0057dec: e580c040 str ip, [r0, #64] ; 0x40 c0057df0: e3c22b02 bic r2, r2, #2048 ; 0x800 c0057df4: e580203c str r2, [r0, #60] ; 0x3c c0057df8: e5902040 ldr r2, [r0, #64] ; 0x40 c0057dfc: e3520000 cmp r2, #0 c0057e00: 0a000016 beq c0057e60 <__enable_irq+0xac> c0057e04: e3520001 cmp r2, #1 c0057e08: e92d4070 push {r4, r5, r6, lr} c0057e0c: e1a05003 mov r5, r3 c0057e10: e1a04000 mov r4, r0 c0057e14: 1a00000d bne c0057e50 <__enable_irq+0x9c> c0057e18: e590203c ldr r2, [r0, #60] ; 0x3c c0057e1c: e3120b02 tst r2, #2048 ; 0x800 c0057e20: 159f0048 ldrne r0, [pc, #72] ; c0057e70 <__enable_irq+0xbc> c0057e24: 13a01e1b movne r1, #432 ; 0x1b0 c0057e28: 159f2044 ldrne r2, [pc, #68] ; c0057e74 <__enable_irq+0xc0> c0057e2c: 18bd4070 popne {r4, r5, r6, lr} c0057e30: 1a00000d bne c0057e6c <__enable_irq+0xb8> c0057e34: e5903038 ldr r3, [r0, #56] ; 0x38 c0057e38: e3833b01 orr r3, r3, #1024 ; 0x400 c0057e3c: e5803038 str r3, [r0, #56] ; 0x38 c0057e40: eb00059d bl c00594bc c0057e44: e1a00004 mov r0, r4 c0057e48: e1a01005 mov r1, r5 c0057e4c: eb000457 bl c0058fb0 c0057e50: e5943040 ldr r3, [r4, #64] ; 0x40 c0057e54: e2433001 sub r3, r3, #1 c0057e58: e5843040 str r3, [r4, #64] ; 0x40 c0057e5c: e8bd8070 pop {r4, r5, r6, pc} c0057e60: e59f0008 ldr r0, [pc, #8] ; c0057e70 <__enable_irq+0xbc> c0057e64: e3a01e1b mov r1, #432 ; 0x1b0 c0057e68: e59f2004 ldr r2, [pc, #4] ; c0057e74 <__enable_irq+0xc0> c0057e6c: eaff1ca6 b c001f10c c0057e70: c055313f .word 0xc055313f c0057e74: c0553254 .word 0xc0553254 c0057e78 : c0057e78: e92d4037 push {r0, r1, r2, r4, r5, lr} c0057e7c: e3a02001 mov r2, #1 c0057e80: e28d1004 add r1, sp, #4 c0057e84: e1a03002 mov r3, r2 c0057e88: e1a04000 mov r4, r0 c0057e8c: ebfffa8d bl c00568c8 <__irq_get_desc_lock> c0057e90: e2505000 subs r5, r0, #0 c0057e94: 0a000010 beq c0057edc c0057e98: e5953014 ldr r3, [r5, #20] c0057e9c: e3530000 cmp r3, #0 c0057ea0: 1a000009 bne c0057ecc c0057ea4: e59f0038 ldr r0, [pc, #56] ; c0057ee4 c0057ea8: e30011d3 movw r1, #467 ; 0x1d3 c0057eac: e59f2034 ldr r2, [pc, #52] ; c0057ee8 c0057eb0: e1a03004 mov r3, r4 c0057eb4: ebff1c94 bl c001f10c c0057eb8: e1a00005 mov r0, r5 c0057ebc: e59d1004 ldr r1, [sp, #4] c0057ec0: e3a02001 mov r2, #1 c0057ec4: ebfffaa2 bl c0056954 <__irq_put_desc_unlock> c0057ec8: ea000003 b c0057edc c0057ecc: e1a01004 mov r1, r4 c0057ed0: e3a02000 mov r2, #0 c0057ed4: ebffffb6 bl c0057db4 <__enable_irq> c0057ed8: eafffff6 b c0057eb8 c0057edc: e28dd00c add sp, sp, #12 c0057ee0: e8bd8030 pop {r4, r5, pc} c0057ee4: c055313f .word 0xc055313f c0057ee8: c0553274 .word 0xc0553274 c0057eec : c0057eec: e3a02000 mov r2, #0 c0057ef0: e92d4013 push {r0, r1, r4, lr} c0057ef4: e1a03002 mov r3, r2 c0057ef8: e1a04001 mov r4, r1 c0057efc: e28d1004 add r1, sp, #4 c0057f00: ebfffa70 bl c00568c8 <__irq_get_desc_lock> c0057f04: e3500000 cmp r0, #0 c0057f08: 0a000010 beq c0057f50 c0057f0c: e5903038 ldr r3, [r0, #56] ; 0x38 c0057f10: e3130b02 tst r3, #2048 ; 0x800 c0057f14: 13a04000 movne r4, #0 c0057f18: 1a000008 bne c0057f40 c0057f1c: e5903034 ldr r3, [r0, #52] ; 0x34 c0057f20: e3530000 cmp r3, #0 c0057f24: 03a04001 moveq r4, #1 c0057f28: 0a000004 beq c0057f40 c0057f2c: e593301c ldr r3, [r3, #28] c0057f30: e2033080 and r3, r3, #128 ; 0x80 c0057f34: e1130004 tst r3, r4 c0057f38: 13a04001 movne r4, #1 c0057f3c: 03a04000 moveq r4, #0 c0057f40: e59d1004 ldr r1, [sp, #4] c0057f44: e3a02000 mov r2, #0 c0057f48: ebfffa81 bl c0056954 <__irq_put_desc_unlock> c0057f4c: e1a00004 mov r0, r4 c0057f50: e28dd008 add sp, sp, #8 c0057f54: e8bd8010 pop {r4, pc} c0057f58 <__irq_set_trigger>: c0057f58: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0057f5c: e1a05000 mov r5, r0 c0057f60: e5908014 ldr r8, [r0, #20] c0057f64: e3580000 cmp r8, #0 c0057f68: 0a000035 beq c0058044 <__irq_set_trigger+0xec> c0057f6c: e5983030 ldr r3, [r8, #48] ; 0x30 c0057f70: e3530000 cmp r3, #0 c0057f74: 0a000034 beq c005804c <__irq_set_trigger+0xf4> c0057f78: e598605c ldr r6, [r8, #92] ; 0x5c c0057f7c: e1a09001 mov r9, r1 c0057f80: e202700f and r7, r2, #15 c0057f84: e2166001 ands r6, r6, #1 c0057f88: 0a000006 beq c0057fa8 <__irq_set_trigger+0x50> c0057f8c: e5903010 ldr r3, [r0, #16] c0057f90: e3130802 tst r3, #131072 ; 0x20000 c0057f94: 1a000000 bne c0057f9c <__irq_set_trigger+0x44> c0057f98: eb0005f0 bl c0059760 c0057f9c: e1d561b2 ldrh r6, [r5, #18] c0057fa0: e2266001 eor r6, r6, #1 c0057fa4: e2066001 and r6, r6, #1 c0057fa8: e5983030 ldr r3, [r8, #48] ; 0x30 c0057fac: e1a00005 mov r0, r5 c0057fb0: e1a01007 mov r1, r7 c0057fb4: e12fff33 blx r3 c0057fb8: e2504000 subs r4, r0, #0 c0057fbc: 0a000002 beq c0057fcc <__irq_set_trigger+0x74> c0057fc0: e3540001 cmp r4, #1 c0057fc4: 0a000004 beq c0057fdc <__irq_set_trigger+0x84> c0057fc8: ea000013 b c005801c <__irq_set_trigger+0xc4> c0057fcc: e5952010 ldr r2, [r5, #16] c0057fd0: e3c2200f bic r2, r2, #15 c0057fd4: e1827007 orr r7, r2, r7 c0057fd8: e5857010 str r7, [r5, #16] c0057fdc: e5953038 ldr r3, [r5, #56] ; 0x38 c0057fe0: e5954010 ldr r4, [r5, #16] c0057fe4: e3c33f43 bic r3, r3, #268 ; 0x10c c0057fe8: e3c41a02 bic r1, r4, #8192 ; 0x2000 c0057fec: e204200f and r2, r4, #15 c0057ff0: e3c33003 bic r3, r3, #3 c0057ff4: e214400c ands r4, r4, #12 c0057ff8: e1833002 orr r3, r3, r2 c0057ffc: e5851010 str r1, [r5, #16] c0058000: 13833c01 orrne r3, r3, #256 ; 0x100 c0058004: 13811a02 orrne r1, r1, #8192 ; 0x2000 c0058008: 05853038 streq r3, [r5, #56] ; 0x38 c005800c: 13a04000 movne r4, #0 c0058010: 15853038 strne r3, [r5, #56] ; 0x38 c0058014: 15851010 strne r1, [r5, #16] c0058018: ea000004 b c0058030 <__irq_set_trigger+0xd8> c005801c: e59f0038 ldr r0, [pc, #56] ; c005805c <__irq_set_trigger+0x104> c0058020: e1a01007 mov r1, r7 c0058024: e1a02009 mov r2, r9 c0058028: e5983030 ldr r3, [r8, #48] ; 0x30 c005802c: eb0fd3cd bl c044cf68 c0058030: e3560000 cmp r6, #0 c0058034: 0a000006 beq c0058054 <__irq_set_trigger+0xfc> c0058038: e1a00005 mov r0, r5 c005803c: eb0005d2 bl c005978c c0058040: ea000003 b c0058054 <__irq_set_trigger+0xfc> c0058044: e1a00008 mov r0, r8 c0058048: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c005804c: e1a00003 mov r0, r3 c0058050: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0058054: e1a00004 mov r0, r4 c0058058: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c005805c: c05532a3 .word 0xc05532a3 c0058060 <__setup_irq>: c0058060: e3510000 cmp r1, #0 c0058064: 0a00010b beq c0058498 <__setup_irq+0x438> c0058068: e591c014 ldr ip, [r1, #20] c005806c: e59f343c ldr r3, [pc, #1084] ; c00584b0 <__setup_irq+0x450> c0058070: e15c0003 cmp ip, r3 c0058074: 0a000109 beq c00584a0 <__setup_irq+0x440> c0058078: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005807c: e1a07000 mov r7, r0 c0058080: e24dd014 sub sp, sp, #20 c0058084: e5910088 ldr r0, [r1, #136] ; 0x88 c0058088: e1a04001 mov r4, r1 c005808c: e1a05002 mov r5, r2 c0058090: eb005851 bl c006e1dc c0058094: e3500000 cmp r0, #0 c0058098: 03e00012 mvneq r0, #18 c005809c: 0a000101 beq c00584a8 <__setup_irq+0x448> c00580a0: e5943038 ldr r3, [r4, #56] ; 0x38 c00580a4: e7e067d3 ubfx r6, r3, #15, #1 c00580a8: e3560000 cmp r6, #0 c00580ac: 0a000004 beq c00580c4 <__setup_irq+0x64> c00580b0: e5953010 ldr r3, [r5, #16] c00580b4: e3530000 cmp r3, #0 c00580b8: 159f33f4 ldrne r3, [pc, #1012] ; c00584b4 <__setup_irq+0x454> c00580bc: 1a000014 bne c0058114 <__setup_irq+0xb4> c00580c0: ea0000ef b c0058484 <__setup_irq+0x424> c00580c4: e3130801 tst r3, #65536 ; 0x10000 c00580c8: 1a000012 bne c0058118 <__setup_irq+0xb8> c00580cc: e59f33e4 ldr r3, [pc, #996] ; c00584b8 <__setup_irq+0x458> c00580d0: e5d33000 ldrb r3, [r3] c00580d4: e3530000 cmp r3, #0 c00580d8: 0a00000e beq c0058118 <__setup_irq+0xb8> c00580dc: e595301c ldr r3, [r5, #28] c00580e0: e3130b49 tst r3, #74752 ; 0x12400 c00580e4: 1a00000b bne c0058118 <__setup_irq+0xb8> c00580e8: e3833a02 orr r3, r3, #8192 ; 0x2000 c00580ec: e585301c str r3, [r5, #28] c00580f0: e5953010 ldr r3, [r5, #16] c00580f4: e3530000 cmp r3, #0 c00580f8: 1a000006 bne c0058118 <__setup_irq+0xb8> c00580fc: e3a00003 mov r0, #3 c0058100: e2851020 add r1, r5, #32 c0058104: eb059941 bl c01be610 <_set_bit> c0058108: e5953000 ldr r3, [r5] c005810c: e5853010 str r3, [r5, #16] c0058110: e59f33a4 ldr r3, [pc, #932] ; c00584bc <__setup_irq+0x45c> c0058114: e5853000 str r3, [r5] c0058118: e5953010 ldr r3, [r5, #16] c005811c: e2933000 adds r3, r3, #0 c0058120: 13a03001 movne r3, #1 c0058124: e1530006 cmp r3, r6 c0058128: 9a000019 bls c0058194 <__setup_irq+0x134> c005812c: e58d7000 str r7, [sp] c0058130: e1a01005 mov r1, r5 c0058134: e5953028 ldr r3, [r5, #40] ; 0x28 c0058138: e3e02000 mvn r2, #0 c005813c: e59f037c ldr r0, [pc, #892] ; c00584c0 <__setup_irq+0x460> c0058140: e58d3004 str r3, [sp, #4] c0058144: e59f3378 ldr r3, [pc, #888] ; c00584c4 <__setup_irq+0x464> c0058148: ebff7fe4 bl c00380e0 c005814c: e3700a01 cmn r0, #4096 ; 0x1000 c0058150: e1a06000 mov r6, r0 c0058154: 81a09000 movhi r9, r0 c0058158: 8a0000ca bhi c0058488 <__setup_irq+0x428> c005815c: e3a01001 mov r1, #1 c0058160: e59f2360 ldr r2, [pc, #864] ; c00584c8 <__setup_irq+0x468> c0058164: ebffa80a bl c0042194 c0058168: e2863008 add r3, r6, #8 c005816c: f593f000 pldw [r3] c0058170: e1932f9f ldrex r2, [r3] c0058174: e2822001 add r2, r2, #1 c0058178: e1831f92 strex r1, r2, [r3] c005817c: e3310000 teq r1, #0 c0058180: 1afffffa bne c0058170 <__setup_irq+0x110> c0058184: e3a00002 mov r0, #2 c0058188: e5856014 str r6, [r5, #20] c005818c: e2851020 add r1, r5, #32 c0058190: eb05991e bl c01be610 <_set_bit> c0058194: e5943014 ldr r3, [r4, #20] c0058198: e284805c add r8, r4, #92 ; 0x5c c005819c: e1a00008 mov r0, r8 c00581a0: e593305c ldr r3, [r3, #92] ; 0x5c c00581a4: e3130020 tst r3, #32 c00581a8: 1595301c ldrne r3, [r5, #28] c00581ac: 13c33a02 bicne r3, r3, #8192 ; 0x2000 c00581b0: 1585301c strne r3, [r5, #28] c00581b4: eb0fe693 bl c0451c08 <_raw_spin_lock_irqsave> c00581b8: e594c034 ldr ip, [r4, #52] ; 0x34 c00581bc: e35c0000 cmp ip, #0 c00581c0: 0284a034 addeq sl, r4, #52 ; 0x34 c00581c4: 01a0b00c moveq fp, ip c00581c8: 01a0300b moveq r3, fp c00581cc: e1a06000 mov r6, r0 c00581d0: 0a000011 beq c005821c <__setup_irq+0x1bc> c00581d4: e59c101c ldr r1, [ip, #28] c00581d8: e595201c ldr r2, [r5, #28] c00581dc: e0013002 and r3, r1, r2 c00581e0: e3130080 tst r3, #128 ; 0x80 c00581e4: 0a000085 beq c0058400 <__setup_irq+0x3a0> c00581e8: e0220001 eor r0, r2, r1 c00581ec: e302340f movw r3, #9231 ; 0x240f c00581f0: e0033000 and r3, r3, r0 c00581f4: e3530000 cmp r3, #0 c00581f8: 1a000080 bne c0058400 <__setup_irq+0x3a0> c00581fc: e59c2024 ldr r2, [ip, #36] ; 0x24 c0058200: e1833002 orr r3, r3, r2 c0058204: e59c200c ldr r2, [ip, #12] c0058208: e3520000 cmp r2, #0 c005820c: 11a0c002 movne ip, r2 c0058210: 1afffff9 bne c00581fc <__setup_irq+0x19c> c0058214: e28ca00c add sl, ip, #12 c0058218: e3a0b001 mov fp, #1 c005821c: e595201c ldr r2, [r5, #28] c0058220: e3120a02 tst r2, #8192 ; 0x2000 c0058224: 0a000009 beq c0058250 <__setup_irq+0x1f0> c0058228: e3730001 cmn r3, #1 c005822c: 0a00007c beq c0058424 <__setup_irq+0x3c4> c0058230: e2831001 add r1, r3, #1 c0058234: e1c13003 bic r3, r1, r3 c0058238: e3a01001 mov r1, #1 c005823c: e16f3f13 clz r3, r3 c0058240: e263301f rsb r3, r3, #31 c0058244: e1a03311 lsl r3, r1, r3 c0058248: e5853024 str r3, [r5, #36] ; 0x24 c005824c: ea00000c b c0058284 <__setup_irq+0x224> c0058250: e5951000 ldr r1, [r5] c0058254: e59f3260 ldr r3, [pc, #608] ; c00584bc <__setup_irq+0x45c> c0058258: e1510003 cmp r1, r3 c005825c: 1a000008 bne c0058284 <__setup_irq+0x224> c0058260: e5943014 ldr r3, [r4, #20] c0058264: e593305c ldr r3, [r3, #92] ; 0x5c c0058268: e3130020 tst r3, #32 c005826c: 1a000004 bne c0058284 <__setup_irq+0x224> c0058270: e59f0254 ldr r0, [pc, #596] ; c00584cc <__setup_irq+0x46c> c0058274: e1a01007 mov r1, r7 c0058278: eb0fd33a bl c044cf68 c005827c: e3e09015 mvn r9, #21 c0058280: ea000068 b c0058428 <__setup_irq+0x3c8> c0058284: e35b0000 cmp fp, #0 c0058288: 1a000033 bne c005835c <__setup_irq+0x2fc> c005828c: e59f223c ldr r2, [pc, #572] ; c00584d0 <__setup_irq+0x470> c0058290: e2840074 add r0, r4, #116 ; 0x74 c0058294: e59f1238 ldr r1, [pc, #568] ; c00584d4 <__setup_irq+0x474> c0058298: ebffd819 bl c004e304 <__init_waitqueue_head> c005829c: e595201c ldr r2, [r5, #28] c00582a0: e212200f ands r2, r2, #15 c00582a4: 1a00000d bne c00582e0 <__setup_irq+0x280> c00582a8: e594303c ldr r3, [r4, #60] ; 0x3c c00582ac: e5942010 ldr r2, [r4, #16] c00582b0: e3c330a3 bic r3, r3, #163 ; 0xa3 c00582b4: e584303c str r3, [r4, #60] ; 0x3c c00582b8: e3c22701 bic r2, r2, #262144 ; 0x40000 c00582bc: e5842010 str r2, [r4, #16] c00582c0: e595101c ldr r1, [r5, #28] c00582c4: e3110b01 tst r1, #1024 ; 0x400 c00582c8: 13822b02 orrne r2, r2, #2048 ; 0x800 c00582cc: 15842010 strne r2, [r4, #16] c00582d0: 15942038 ldrne r2, [r4, #56] ; 0x38 c00582d4: 13822c02 orrne r2, r2, #512 ; 0x200 c00582d8: 15842038 strne r2, [r4, #56] ; 0x38 c00582dc: ea000005 b c00582f8 <__setup_irq+0x298> c00582e0: e1a00004 mov r0, r4 c00582e4: e1a01007 mov r1, r7 c00582e8: ebffff1a bl c0057f58 <__irq_set_trigger> c00582ec: e2509000 subs r9, r0, #0 c00582f0: 1a00004c bne c0058428 <__setup_irq+0x3c8> c00582f4: eaffffeb b c00582a8 <__setup_irq+0x248> c00582f8: e595201c ldr r2, [r5, #28] c00582fc: e3120a02 tst r2, #8192 ; 0x2000 c0058300: 13833020 orrne r3, r3, #32 c0058304: 1584303c strne r3, [r4, #60] ; 0x3c c0058308: e5943038 ldr r3, [r4, #56] ; 0x38 c005830c: e3130a01 tst r3, #4096 ; 0x1000 c0058310: 13a03001 movne r3, #1 c0058314: 15843040 strne r3, [r4, #64] ; 0x40 c0058318: 1a000002 bne c0058328 <__setup_irq+0x2c8> c005831c: e1a00004 mov r0, r4 c0058320: e3a01001 mov r1, #1 c0058324: eb000475 bl c0059500 c0058328: e595301c ldr r3, [r5, #28] c005832c: e1a00007 mov r0, r7 c0058330: e1a01004 mov r1, r4 c0058334: e28d200c add r2, sp, #12 c0058338: e3130b02 tst r3, #2048 ; 0x800 c005833c: 15943038 ldrne r3, [r4, #56] ; 0x38 c0058340: 13833a02 orrne r3, r3, #8192 ; 0x2000 c0058344: 15843038 strne r3, [r4, #56] ; 0x38 c0058348: 15943010 ldrne r3, [r4, #16] c005834c: 13833b01 orrne r3, r3, #1024 ; 0x400 c0058350: 15843010 strne r3, [r4, #16] c0058354: ebfffde8 bl c0057afc c0058358: ea000008 b c0058380 <__setup_irq+0x320> c005835c: e212200f ands r2, r2, #15 c0058360: 0a000006 beq c0058380 <__setup_irq+0x320> c0058364: e5943038 ldr r3, [r4, #56] ; 0x38 c0058368: e203300f and r3, r3, #15 c005836c: e1520003 cmp r2, r3 c0058370: 0a000002 beq c0058380 <__setup_irq+0x320> c0058374: e59f015c ldr r0, [pc, #348] ; c00584d8 <__setup_irq+0x478> c0058378: e1a01007 mov r1, r7 c005837c: eb0fd2f9 bl c044cf68 c0058380: e3a02000 mov r2, #0 c0058384: e15b0002 cmp fp, r2 c0058388: e5857018 str r7, [r5, #24] c005838c: e58a5000 str r5, [sl] c0058390: e5842048 str r2, [r4, #72] ; 0x48 c0058394: e5842050 str r2, [r4, #80] ; 0x50 c0058398: 0a000007 beq c00583bc <__setup_irq+0x35c> c005839c: e594303c ldr r3, [r4, #60] ; 0x3c c00583a0: e3130002 tst r3, #2 c00583a4: 0a000004 beq c00583bc <__setup_irq+0x35c> c00583a8: e3c33002 bic r3, r3, #2 c00583ac: e1a00004 mov r0, r4 c00583b0: e584303c str r3, [r4, #60] ; 0x3c c00583b4: e1a01007 mov r1, r7 c00583b8: ebfffe7d bl c0057db4 <__enable_irq> c00583bc: e1a00008 mov r0, r8 c00583c0: e1a01006 mov r1, r6 c00583c4: eb0fe6a8 bl c0451e6c <_raw_spin_unlock_irqrestore> c00583c8: e5950014 ldr r0, [r5, #20] c00583cc: e3500000 cmp r0, #0 c00583d0: 0a000000 beq c00583d8 <__setup_irq+0x378> c00583d4: ebffaae0 bl c0042f5c c00583d8: e1a01004 mov r1, r4 c00583dc: e1a00007 mov r0, r7 c00583e0: eb000e50 bl c005bd28 c00583e4: e3a04000 mov r4, #0 c00583e8: e1a00007 mov r0, r7 c00583ec: e585402c str r4, [r5, #44] ; 0x2c c00583f0: e1a01005 mov r1, r5 c00583f4: eb000e10 bl c005bc3c c00583f8: e1a00004 mov r0, r4 c00583fc: ea000029 b c00584a8 <__setup_irq+0x448> c0058400: e3120c01 tst r2, #256 ; 0x100 c0058404: 1a000006 bne c0058424 <__setup_irq+0x3c4> c0058408: e58d1000 str r1, [sp] c005840c: e1a01007 mov r1, r7 c0058410: e59c3028 ldr r3, [ip, #40] ; 0x28 c0058414: e59f00c0 ldr r0, [pc, #192] ; c00584dc <__setup_irq+0x47c> c0058418: e58d3004 str r3, [sp, #4] c005841c: e5953028 ldr r3, [r5, #40] ; 0x28 c0058420: eb0fd2d0 bl c044cf68 c0058424: e3e0900f mvn r9, #15 c0058428: e1a01006 mov r1, r6 c005842c: e1a00008 mov r0, r8 c0058430: eb0fe68d bl c0451e6c <_raw_spin_unlock_irqrestore> c0058434: e5956014 ldr r6, [r5, #20] c0058438: e3560000 cmp r6, #0 c005843c: 0a000011 beq c0058488 <__setup_irq+0x428> c0058440: e3a02000 mov r2, #0 c0058444: e1a00006 mov r0, r6 c0058448: e5852014 str r2, [r5, #20] c005844c: ebff8027 bl c00384f0 c0058450: e2862008 add r2, r6, #8 c0058454: f57ff05b dmb ish c0058458: e1921f9f ldrex r1, [r2] c005845c: e2411001 sub r1, r1, #1 c0058460: e1820f91 strex r0, r1, [r2] c0058464: e3300000 teq r0, #0 c0058468: 1afffffa bne c0058458 <__setup_irq+0x3f8> c005846c: f57ff05b dmb ish c0058470: e3510000 cmp r1, #0 c0058474: 1a000003 bne c0058488 <__setup_irq+0x428> c0058478: e1a00006 mov r0, r6 c005847c: ebff1242 bl c001cd8c <__put_task_struct> c0058480: ea000000 b c0058488 <__setup_irq+0x428> c0058484: e3e09015 mvn r9, #21 c0058488: e5940088 ldr r0, [r4, #136] ; 0x88 c005848c: eb005771 bl c006e258 c0058490: e1a00009 mov r0, r9 c0058494: ea000003 b c00584a8 <__setup_irq+0x448> c0058498: e3e00015 mvn r0, #21 c005849c: e12fff1e bx lr c00584a0: e3e00025 mvn r0, #37 ; 0x25 c00584a4: e12fff1e bx lr c00584a8: e28dd014 add sp, sp, #20 c00584ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00584b0: c062fea4 .word 0xc062fea4 c00584b4: c0057270 .word 0xc0057270 c00584b8: c0628498 .word 0xc0628498 c00584bc: c0056edc .word 0xc0056edc c00584c0: c00578f4 .word 0xc00578f4 c00584c4: c05532df .word 0xc05532df c00584c8: c04578dc .word 0xc04578dc c00584cc: c05532e9 .word 0xc05532e9 c00584d0: c065e4e8 .word 0xc065e4e8 c00584d4: c0553335 .word 0xc0553335 c00584d8: c055334d .word 0xc055334d c00584dc: c0553382 .word 0xc0553382 c00584e0 : c00584e0: e92d4070 push {r4, r5, r6, lr} c00584e4: e1a04000 mov r4, r0 c00584e8: e1a06001 mov r6, r1 c00584ec: ebfff82c bl c00565a4 c00584f0: e5903038 ldr r3, [r0, #56] ; 0x38 c00584f4: e1a05000 mov r5, r0 c00584f8: e3130802 tst r3, #131072 ; 0x20000 c00584fc: 0a000004 beq c0058514 c0058500: e59f0054 ldr r0, [pc, #84] ; c005855c c0058504: e30014b8 movw r1, #1208 ; 0x4b8 c0058508: ebff1b1d bl c001f184 c005850c: e3e00015 mvn r0, #21 c0058510: e8bd8070 pop {r4, r5, r6, pc} c0058514: e5903014 ldr r3, [r0, #20] c0058518: e5933038 ldr r3, [r3, #56] ; 0x38 c005851c: e3530000 cmp r3, #0 c0058520: 0a000000 beq c0058528 c0058524: e12fff33 blx r3 c0058528: e1a00004 mov r0, r4 c005852c: e1a01005 mov r1, r5 c0058530: e1a02006 mov r2, r6 c0058534: ebfffec9 bl c0058060 <__setup_irq> c0058538: e5953014 ldr r3, [r5, #20] c005853c: e593303c ldr r3, [r3, #60] ; 0x3c c0058540: e3530000 cmp r3, #0 c0058544: e1a04000 mov r4, r0 c0058548: 0a000001 beq c0058554 c005854c: e1a00005 mov r0, r5 c0058550: e12fff33 blx r3 c0058554: e1a00004 mov r0, r4 c0058558: e8bd8070 pop {r4, r5, r6, pc} c005855c: c055313f .word 0xc055313f c0058560 : c0058560: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0058564: e1a04001 mov r4, r1 c0058568: e59d9024 ldr r9, [sp, #36] ; 0x24 c005856c: e1a08003 mov r8, r3 c0058570: e16f1f19 clz r1, r9 c0058574: e1a012a1 lsr r1, r1, #5 c0058578: e01133a8 ands r3, r1, r8, lsr #7 c005857c: 1a00000c bne c00585b4 c0058580: e1a0a000 mov sl, r0 c0058584: e1a07002 mov r7, r2 c0058588: ebfff805 bl c00565a4 c005858c: e2506000 subs r6, r0, #0 c0058590: 0a000007 beq c00585b4 c0058594: e5963038 ldr r3, [r6, #56] ; 0x38 c0058598: e3130b02 tst r3, #2048 ; 0x800 c005859c: 1a000004 bne c00585b4 c00585a0: e3130802 tst r3, #131072 ; 0x20000 c00585a4: 0a000004 beq c00585bc c00585a8: e59f00b8 ldr r0, [pc, #184] ; c0058668 c00585ac: e3001584 movw r1, #1412 ; 0x584 c00585b0: ebff1af3 bl c001f184 c00585b4: e3e00015 mvn r0, #21 c00585b8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00585bc: e3540000 cmp r4, #0 c00585c0: 1a000002 bne c00585d0 c00585c4: e3570000 cmp r7, #0 c00585c8: 0afffff9 beq c00585b4 c00585cc: e59f4098 ldr r4, [pc, #152] ; c005866c c00585d0: e59f3098 ldr r3, [pc, #152] ; c0058670 c00585d4: e30810d0 movw r1, #32976 ; 0x80d0 c00585d8: e5930018 ldr r0, [r3, #24] c00585dc: eb016a11 bl c00b2e28 c00585e0: e2505000 subs r5, r0, #0 c00585e4: 0a00001b beq c0058658 c00585e8: e59d3020 ldr r3, [sp, #32] c00585ec: e5854000 str r4, [r5] c00585f0: e5857010 str r7, [r5, #16] c00585f4: e585801c str r8, [r5, #28] c00585f8: e5853028 str r3, [r5, #40] ; 0x28 c00585fc: e5859004 str r9, [r5, #4] c0058600: e5963014 ldr r3, [r6, #20] c0058604: e5933038 ldr r3, [r3, #56] ; 0x38 c0058608: e3530000 cmp r3, #0 c005860c: 0a000001 beq c0058618 c0058610: e1a00006 mov r0, r6 c0058614: e12fff33 blx r3 c0058618: e1a0000a mov r0, sl c005861c: e1a01006 mov r1, r6 c0058620: e1a02005 mov r2, r5 c0058624: ebfffe8d bl c0058060 <__setup_irq> c0058628: e5963014 ldr r3, [r6, #20] c005862c: e593303c ldr r3, [r3, #60] ; 0x3c c0058630: e3530000 cmp r3, #0 c0058634: e1a04000 mov r4, r0 c0058638: 0a000001 beq c0058644 c005863c: e1a00006 mov r0, r6 c0058640: e12fff33 blx r3 c0058644: e3540000 cmp r4, #0 c0058648: 0a000004 beq c0058660 c005864c: e1a00005 mov r0, r5 c0058650: eb0167d9 bl c00b25bc c0058654: ea000001 b c0058660 c0058658: e3e0000b mvn r0, #11 c005865c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0058660: e1a00004 mov r0, r4 c0058664: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0058668: c055313f .word 0xc055313f c005866c: c0056edc .word 0xc0056edc c0058670: c06702d8 .word 0xc06702d8 c0058674 : c0058674: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0058678: e1a06000 mov r6, r0 c005867c: e1a05001 mov r5, r1 c0058680: e1a04002 mov r4, r2 c0058684: e1a08003 mov r8, r3 c0058688: e59d7020 ldr r7, [sp, #32] c005868c: ebfff7c4 bl c00565a4 c0058690: e3500000 cmp r0, #0 c0058694: 03e00015 mvneq r0, #21 c0058698: 0a00000f beq c00586dc c005869c: e590c038 ldr ip, [r0, #56] ; 0x38 c00586a0: e1a00006 mov r0, r6 c00586a4: e58d8000 str r8, [sp] c00586a8: e21c2902 ands r2, ip, #32768 ; 0x8000 c00586ac: e58d7004 str r7, [sp, #4] c00586b0: 0a000006 beq c00586d0 c00586b4: e3a01000 mov r1, #0 c00586b8: e1a02005 mov r2, r5 c00586bc: e1a03004 mov r3, r4 c00586c0: ebffffa6 bl c0058560 c00586c4: e3500000 cmp r0, #0 c00586c8: 03a00001 moveq r0, #1 c00586cc: ea000002 b c00586dc c00586d0: e1a01005 mov r1, r5 c00586d4: e1a03004 mov r3, r4 c00586d8: ebffffa0 bl c0058560 c00586dc: e28dd008 add sp, sp, #8 c00586e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00586e4 : c00586e4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00586e8: e1a05000 mov r5, r0 c00586ec: e1a04001 mov r4, r1 c00586f0: eb05dae4 bl c01cf288 c00586f4: e28d1004 add r1, sp, #4 c00586f8: e3a02000 mov r2, #0 c00586fc: e3a03003 mov r3, #3 c0058700: e1a07000 mov r7, r0 c0058704: e1a00005 mov r0, r5 c0058708: ebfff86e bl c00568c8 <__irq_get_desc_lock> c005870c: e2506000 subs r6, r0, #0 c0058710: 0a000012 beq c0058760 c0058714: e214200f ands r2, r4, #15 c0058718: 0a000009 beq c0058744 c005871c: e1a01005 mov r1, r5 c0058720: ebfffe0c bl c0057f58 <__irq_set_trigger> c0058724: e3500000 cmp r0, #0 c0058728: 0a000005 beq c0058744 c005872c: e59f0034 ldr r0, [pc, #52] ; c0058768 c0058730: e30015ea movw r1, #1514 ; 0x5ea c0058734: e59f2030 ldr r2, [pc, #48] ; c005876c c0058738: e1a03005 mov r3, r5 c005873c: ebff1a72 bl c001f10c c0058740: ea000002 b c0058750 c0058744: e1a00006 mov r0, r6 c0058748: e1a01007 mov r1, r7 c005874c: eb0003e5 bl c00596e8 c0058750: e1a00006 mov r0, r6 c0058754: e59d1004 ldr r1, [sp, #4] c0058758: e3a02000 mov r2, #0 c005875c: ebfff87c bl c0056954 <__irq_put_desc_unlock> c0058760: e28dd00c add sp, sp, #12 c0058764: e8bd80f0 pop {r4, r5, r6, r7, pc} c0058768: c055313f .word 0xc055313f c005876c: c05533bc .word 0xc05533bc c0058770 : c0058770: e3a02000 mov r2, #0 c0058774: e92d4013 push {r0, r1, r4, lr} c0058778: e1a03002 mov r3, r2 c005877c: e1a04001 mov r4, r1 c0058780: e28d1004 add r1, sp, #4 c0058784: ebfff84f bl c00568c8 <__irq_get_desc_lock> c0058788: e2503000 subs r3, r0, #0 c005878c: 03e00015 mvneq r0, #21 c0058790: 0a000004 beq c00587a8 c0058794: e5834084 str r4, [r3, #132] ; 0x84 c0058798: e3a02000 mov r2, #0 c005879c: e59d1004 ldr r1, [sp, #4] c00587a0: ebfff86b bl c0056954 <__irq_put_desc_unlock> c00587a4: e3a00000 mov r0, #0 c00587a8: e28dd008 add sp, sp, #8 c00587ac: e8bd8010 pop {r4, pc} c00587b0 : c00587b0: e92d4038 push {r3, r4, r5, lr} c00587b4: e1a05000 mov r5, r0 c00587b8: e1a04001 mov r4, r1 c00587bc: ebfff778 bl c00565a4 c00587c0: e3500000 cmp r0, #0 c00587c4: 08bd8038 popeq {r3, r4, r5, pc} c00587c8: e5903038 ldr r3, [r0, #56] ; 0x38 c00587cc: e3130802 tst r3, #131072 ; 0x20000 c00587d0: 08bd8038 popeq {r3, r4, r5, pc} c00587d4: e1a00005 mov r0, r5 c00587d8: e5941008 ldr r1, [r4, #8] c00587dc: e8bd4038 pop {r3, r4, r5, lr} c00587e0: eafffb59 b c005754c <__free_percpu_irq> c00587e4 : c00587e4: e92d4070 push {r4, r5, r6, lr} c00587e8: e1a06000 mov r6, r0 c00587ec: e1a05001 mov r5, r1 c00587f0: ebfff76b bl c00565a4 c00587f4: e2504000 subs r4, r0, #0 c00587f8: 08bd8070 popeq {r4, r5, r6, pc} c00587fc: e5943038 ldr r3, [r4, #56] ; 0x38 c0058800: e3130802 tst r3, #131072 ; 0x20000 c0058804: 08bd8070 popeq {r4, r5, r6, pc} c0058808: e5943014 ldr r3, [r4, #20] c005880c: e5933038 ldr r3, [r3, #56] ; 0x38 c0058810: e3530000 cmp r3, #0 c0058814: 0a000000 beq c005881c c0058818: e12fff33 blx r3 c005881c: e1a01005 mov r1, r5 c0058820: e1a00006 mov r0, r6 c0058824: ebfffb48 bl c005754c <__free_percpu_irq> c0058828: eb016763 bl c00b25bc c005882c: e5943014 ldr r3, [r4, #20] c0058830: e593303c ldr r3, [r3, #60] ; 0x3c c0058834: e3530000 cmp r3, #0 c0058838: 08bd8070 popeq {r4, r5, r6, pc} c005883c: e1a00004 mov r0, r4 c0058840: e8bd4070 pop {r4, r5, r6, lr} c0058844: e12fff13 bx r3 c0058848 : c0058848: e92d4070 push {r4, r5, r6, lr} c005884c: e1a06000 mov r6, r0 c0058850: e1a04001 mov r4, r1 c0058854: ebfff752 bl c00565a4 c0058858: e2505000 subs r5, r0, #0 c005885c: 0a000013 beq c00588b0 c0058860: e5953038 ldr r3, [r5, #56] ; 0x38 c0058864: e3130802 tst r3, #131072 ; 0x20000 c0058868: 0a000010 beq c00588b0 c005886c: e5953014 ldr r3, [r5, #20] c0058870: e5933038 ldr r3, [r3, #56] ; 0x38 c0058874: e3530000 cmp r3, #0 c0058878: 0a000000 beq c0058880 c005887c: e12fff33 blx r3 c0058880: e1a02004 mov r2, r4 c0058884: e1a00006 mov r0, r6 c0058888: e1a01005 mov r1, r5 c005888c: ebfffdf3 bl c0058060 <__setup_irq> c0058890: e5953014 ldr r3, [r5, #20] c0058894: e593303c ldr r3, [r3, #60] ; 0x3c c0058898: e3530000 cmp r3, #0 c005889c: e1a04000 mov r4, r0 c00588a0: 0a000004 beq c00588b8 c00588a4: e1a00005 mov r0, r5 c00588a8: e12fff33 blx r3 c00588ac: ea000001 b c00588b8 c00588b0: e3e00015 mvn r0, #21 c00588b4: e8bd8070 pop {r4, r5, r6, pc} c00588b8: e1a00004 mov r0, r4 c00588bc: e8bd8070 pop {r4, r5, r6, pc} c00588c0 : c00588c0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00588c4: e3530000 cmp r3, #0 c00588c8: 1a000001 bne c00588d4 c00588cc: e3e00015 mvn r0, #21 c00588d0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00588d4: e1a04000 mov r4, r0 c00588d8: e1a07003 mov r7, r3 c00588dc: e1a08002 mov r8, r2 c00588e0: e1a09001 mov r9, r1 c00588e4: ebfff72e bl c00565a4 c00588e8: e2506000 subs r6, r0, #0 c00588ec: 0afffff6 beq c00588cc c00588f0: e5963038 ldr r3, [r6, #56] ; 0x38 c00588f4: e3130b02 tst r3, #2048 ; 0x800 c00588f8: 1afffff3 bne c00588cc c00588fc: e3130802 tst r3, #131072 ; 0x20000 c0058900: 0afffff1 beq c00588cc c0058904: e59f308c ldr r3, [pc, #140] ; c0058998 c0058908: e30810d0 movw r1, #32976 ; 0x80d0 c005890c: e5930018 ldr r0, [r3, #24] c0058910: eb016944 bl c00b2e28 c0058914: e2505000 subs r5, r0, #0 c0058918: 0a00001a beq c0058988 c005891c: e5859000 str r9, [r5] c0058920: e3a03b11 mov r3, #17408 ; 0x4400 c0058924: e5858028 str r8, [r5, #40] ; 0x28 c0058928: e585301c str r3, [r5, #28] c005892c: e5857008 str r7, [r5, #8] c0058930: e5963014 ldr r3, [r6, #20] c0058934: e5933038 ldr r3, [r3, #56] ; 0x38 c0058938: e3530000 cmp r3, #0 c005893c: 0a000001 beq c0058948 c0058940: e1a00006 mov r0, r6 c0058944: e12fff33 blx r3 c0058948: e1a00004 mov r0, r4 c005894c: e1a01006 mov r1, r6 c0058950: e1a02005 mov r2, r5 c0058954: ebfffdc1 bl c0058060 <__setup_irq> c0058958: e5963014 ldr r3, [r6, #20] c005895c: e593303c ldr r3, [r3, #60] ; 0x3c c0058960: e3530000 cmp r3, #0 c0058964: e1a04000 mov r4, r0 c0058968: 0a000001 beq c0058974 c005896c: e1a00006 mov r0, r6 c0058970: e12fff33 blx r3 c0058974: e3540000 cmp r4, #0 c0058978: 0a000004 beq c0058990 c005897c: e1a00005 mov r0, r5 c0058980: eb01670d bl c00b25bc c0058984: ea000001 b c0058990 c0058988: e3e0000b mvn r0, #11 c005898c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0058990: e1a00004 mov r0, r4 c0058994: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0058998: c06702d8 .word 0xc06702d8 c005899c : c005899c: e59f3018 ldr r3, [pc, #24] ; c00589bc c00589a0: e92d4010 push {r4, lr} c00589a4: e3a04001 mov r4, #1 c00589a8: e59f0010 ldr r0, [pc, #16] ; c00589c0 c00589ac: e5c34000 strb r4, [r3] c00589b0: eb0fd16c bl c044cf68 c00589b4: e1a00004 mov r0, r4 c00589b8: e8bd8010 pop {r4, pc} c00589bc: c062849c .word 0xc062849c c00589c0: c05533da .word 0xc05533da c00589c4 <__report_bad_irq>: c00589c4: e3520003 cmp r2, #3 c00589c8: e1a03000 mov r3, r0 c00589cc: e92d4070 push {r4, r5, r6, lr} c00589d0: e1a04001 mov r4, r1 c00589d4: 9a00001e bls c0058a54 <__report_bad_irq+0x90> c00589d8: e59f0084 ldr r0, [pc, #132] ; c0058a64 <__report_bad_irq+0xa0> c00589dc: e1a01003 mov r1, r3 c00589e0: eb0fd160 bl c044cf68 c00589e4: e284505c add r5, r4, #92 ; 0x5c c00589e8: eb0fd49e bl c044dc68 c00589ec: e59f0074 ldr r0, [pc, #116] ; c0058a68 <__report_bad_irq+0xa4> c00589f0: eb0fd15c bl c044cf68 c00589f4: e1a00005 mov r0, r5 c00589f8: eb0fe482 bl c0451c08 <_raw_spin_lock_irqsave> c00589fc: e5944034 ldr r4, [r4, #52] ; 0x34 c0058a00: e1a06000 mov r6, r0 c0058a04: e3540000 cmp r4, #0 c0058a08: 0a00000d beq c0058a44 <__report_bad_irq+0x80> c0058a0c: e5941000 ldr r1, [r4] c0058a10: e59f0054 ldr r0, [pc, #84] ; c0058a6c <__report_bad_irq+0xa8> c0058a14: e1a02001 mov r2, r1 c0058a18: eb0fd152 bl c044cf68 c0058a1c: e5941010 ldr r1, [r4, #16] c0058a20: e3510000 cmp r1, #0 c0058a24: 0a000002 beq c0058a34 <__report_bad_irq+0x70> c0058a28: e59f0040 ldr r0, [pc, #64] ; c0058a70 <__report_bad_irq+0xac> c0058a2c: e1a02001 mov r2, r1 c0058a30: eb0fd14c bl c044cf68 c0058a34: e59f0038 ldr r0, [pc, #56] ; c0058a74 <__report_bad_irq+0xb0> c0058a38: eb0fd14a bl c044cf68 c0058a3c: e594400c ldr r4, [r4, #12] c0058a40: eaffffef b c0058a04 <__report_bad_irq+0x40> c0058a44: e1a00005 mov r0, r5 c0058a48: e1a01006 mov r1, r6 c0058a4c: e8bd4070 pop {r4, r5, r6, lr} c0058a50: ea0fe505 b c0451e6c <_raw_spin_unlock_irqrestore> c0058a54: e1a01003 mov r1, r3 c0058a58: e59f0018 ldr r0, [pc, #24] ; c0058a78 <__report_bad_irq+0xb4> c0058a5c: eb0fd141 bl c044cf68 c0058a60: eaffffdf b c00589e4 <__report_bad_irq+0x20> c0058a64: c05534e0 .word 0xc05534e0 c0058a68: c05534b1 .word 0xc05534b1 c0058a6c: c05534be .word 0xc05534be c0058a70: c05534cb .word 0xc05534cb c0058a74: c054ca23 .word 0xc054ca23 c0058a78: c0553507 .word 0xc0553507 c0058a7c : c0058a7c: e92d4070 push {r4, r5, r6, lr} c0058a80: e280605c add r6, r0, #92 ; 0x5c c0058a84: e1a05000 mov r5, r0 c0058a88: e1a04001 mov r4, r1 c0058a8c: e1a00006 mov r0, r6 c0058a90: eb0fe448 bl c0451bb8 <_raw_spin_lock> c0058a94: e5952038 ldr r2, [r5, #56] ; 0x38 c0058a98: e59f30a4 ldr r3, [pc, #164] ; c0058b44 c0058a9c: e0033002 and r3, r3, r2 c0058aa0: e3530000 cmp r3, #0 c0058aa4: 13a04000 movne r4, #0 c0058aa8: 1a000021 bne c0058b34 c0058aac: e595e010 ldr lr, [r5, #16] c0058ab0: e22ec801 eor ip, lr, #65536 ; 0x10000 c0058ab4: e7e0285c ubfx r2, ip, #16, #1 c0058ab8: e1944002 orrs r4, r4, r2 c0058abc: 0a00001c beq c0058b34 c0058ac0: e5954034 ldr r4, [r5, #52] ; 0x34 c0058ac4: e3540000 cmp r4, #0 c0058ac8: 0a000019 beq c0058b34 c0058acc: e594201c ldr r2, [r4, #28] c0058ad0: e2022d0a and r2, r2, #640 ; 0x280 c0058ad4: e3520080 cmp r2, #128 ; 0x80 c0058ad8: 1a000014 bne c0058b30 c0058adc: e21e4701 ands r4, lr, #262144 ; 0x40000 c0058ae0: 1595203c ldrne r2, [r5, #60] ; 0x3c c0058ae4: 13822c02 orrne r2, r2, #512 ; 0x200 c0058ae8: 1585203c strne r2, [r5, #60] ; 0x3c c0058aec: 1a00000f bne c0058b30 c0058af0: e595303c ldr r3, [r5, #60] ; 0x3c c0058af4: e3833008 orr r3, r3, #8 c0058af8: e585303c str r3, [r5, #60] ; 0x3c c0058afc: e1a00005 mov r0, r5 c0058b00: ebfff8de bl c0056e80 c0058b04: e5952034 ldr r2, [r5, #52] ; 0x34 c0058b08: e595303c ldr r3, [r5, #60] ; 0x3c c0058b0c: e3500001 cmp r0, #1 c0058b10: 03a04001 moveq r4, #1 c0058b14: e2922000 adds r2, r2, #0 c0058b18: 13a02001 movne r2, #1 c0058b1c: e01224a3 ands r2, r2, r3, lsr #9 c0058b20: 1afffff5 bne c0058afc c0058b24: e3c33008 bic r3, r3, #8 c0058b28: e585303c str r3, [r5, #60] ; 0x3c c0058b2c: ea000000 b c0058b34 c0058b30: e1a04003 mov r4, r3 c0058b34: e1a00006 mov r0, r6 c0058b38: eb0fe4b7 bl c0451e1c <_raw_spin_unlock> c0058b3c: e1a00004 mov r0, r4 c0058b40: e8bd8070 pop {r4, r5, r6, pc} c0058b44: 00048200 .word 0x00048200 c0058b48 : c0058b48: e92d4070 push {r4, r5, r6, lr} c0058b4c: f57ff05b dmb ish c0058b50: e59f40a8 ldr r4, [pc, #168] ; c0058c00 c0058b54: e1943f9f ldrex r3, [r4] c0058b58: e2833001 add r3, r3, #1 c0058b5c: e1842f93 strex r2, r3, [r4] c0058b60: e3320000 teq r2, #0 c0058b64: 1afffffa bne c0058b54 c0058b68: f57ff05b dmb ish c0058b6c: e3530001 cmp r3, #1 c0058b70: 0a00000b beq c0058ba4 c0058b74: f594f000 pldw [r4] c0058b78: e1943f9f ldrex r3, [r4] c0058b7c: e2433001 sub r3, r3, #1 c0058b80: e1842f93 strex r2, r3, [r4] c0058b84: e3320000 teq r2, #0 c0058b88: 1afffffa bne c0058b78 c0058b8c: e59f3070 ldr r3, [pc, #112] ; c0058c04 c0058b90: e59f0070 ldr r0, [pc, #112] ; c0058c08 c0058b94: e8bd4070 pop {r4, r5, r6, lr} c0058b98: e5931000 ldr r1, [r3] c0058b9c: e281100a add r1, r1, #10 c0058ba0: eaff3fcd b c0028adc c0058ba4: eb05d9b7 bl c01cf288 c0058ba8: e59f605c ldr r6, [pc, #92] ; c0058c0c c0058bac: e3a05000 mov r5, #0 c0058bb0: e5840004 str r0, [r4, #4] c0058bb4: e3a00000 mov r0, #0 c0058bb8: ebfff679 bl c00565a4 c0058bbc: e5963000 ldr r3, [r6] c0058bc0: e1550003 cmp r5, r3 c0058bc4: aaffffea bge c0058b74 c0058bc8: e3550000 cmp r5, #0 c0058bcc: 13500000 cmpne r0, #0 c0058bd0: 0a000006 beq c0058bf0 c0058bd4: e590303c ldr r3, [r0, #60] ; 0x3c c0058bd8: e3130002 tst r3, #2 c0058bdc: 0a000003 beq c0058bf0 c0058be0: f10c0080 cpsid i c0058be4: e3a01001 mov r1, #1 c0058be8: ebffffa3 bl c0058a7c c0058bec: f1080080 cpsie i c0058bf0: e2855001 add r5, r5, #1 c0058bf4: e1a00005 mov r0, r5 c0058bf8: ebfff669 bl c00565a4 c0058bfc: eaffffee b c0058bbc c0058c00: c065e4e8 .word 0xc065e4e8 c0058c04: c06220c0 .word 0xc06220c0 c0058c08: c062fdf8 .word 0xc062fdf8 c0058c0c: c062fdf4 .word 0xc062fdf4 c0058c10 : c0058c10: e59f30ac ldr r3, [pc, #172] ; c0058cc4 c0058c14: e92d4073 push {r0, r1, r4, r5, r6, lr} c0058c18: e1a05000 mov r5, r0 c0058c1c: e5934004 ldr r4, [r3, #4] c0058c20: eb05d998 bl c01cf288 c0058c24: e1540000 cmp r4, r0 c0058c28: 1285605c addne r6, r5, #92 ; 0x5c c0058c2c: 1a000014 bne c0058c84 c0058c30: e59f6090 ldr r6, [pc, #144] ; c0058cc8 c0058c34: e5d64000 ldrb r4, [r6] c0058c38: e3540000 cmp r4, #0 c0058c3c: 13a04000 movne r4, #0 c0058c40: 1a00001c bne c0058cb8 c0058c44: eb05d98f bl c01cf288 c0058c48: e5952004 ldr r2, [r5, #4] c0058c4c: e3a0102a mov r1, #42 ; 0x2a c0058c50: e58d2000 str r2, [sp] c0058c54: e59f2070 ldr r2, [pc, #112] ; c0058ccc c0058c58: e1a03000 mov r3, r0 c0058c5c: e59f006c ldr r0, [pc, #108] ; c0058cd0 c0058c60: ebff1929 bl c001f10c c0058c64: e3a03001 mov r3, #1 c0058c68: e5c63000 strb r3, [r6] c0058c6c: ea000011 b c0058cb8 c0058c70: e1a00006 mov r0, r6 c0058c74: eb0fe3cf bl c0451bb8 <_raw_spin_lock> c0058c78: e5953010 ldr r3, [r5, #16] c0058c7c: e2134701 ands r4, r3, #262144 ; 0x40000 c0058c80: 0a000006 beq c0058ca0 c0058c84: e1a00006 mov r0, r6 c0058c88: eb0fe463 bl c0451e1c <_raw_spin_unlock> c0058c8c: e5953010 ldr r3, [r5, #16] c0058c90: e3130701 tst r3, #262144 ; 0x40000 c0058c94: 0afffff5 beq c0058c70 c0058c98: f57ff05b dmb ish c0058c9c: eafffffa b c0058c8c c0058ca0: e3130801 tst r3, #65536 ; 0x10000 c0058ca4: 1a000002 bne c0058cb4 c0058ca8: e5954034 ldr r4, [r5, #52] ; 0x34 c0058cac: e2944000 adds r4, r4, #0 c0058cb0: 13a04001 movne r4, #1 c0058cb4: e2044001 and r4, r4, #1 c0058cb8: e1a00004 mov r0, r4 c0058cbc: e28dd008 add sp, sp, #8 c0058cc0: e8bd8070 pop {r4, r5, r6, pc} c0058cc4: c065e4e8 .word 0xc065e4e8 c0058cc8: c06560ad .word 0xc06560ad c0058ccc: c055355d .word 0xc055355d c0058cd0: c0553547 .word 0xc0553547 c0058cd4 : c0058cd4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0058cd8: e1a04001 mov r4, r1 c0058cdc: e591303c ldr r3, [r1, #60] ; 0x3c c0058ce0: e3130008 tst r3, #8 c0058ce4: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c0058ce8: e5913038 ldr r3, [r1, #56] ; 0x38 c0058cec: e3130701 tst r3, #262144 ; 0x40000 c0058cf0: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c0058cf4: e3520003 cmp r2, #3 c0058cf8: e1a06002 mov r6, r2 c0058cfc: 9a000007 bls c0058d20 c0058d00: e59fc224 ldr ip, [pc, #548] ; c0058f2c c0058d04: e59c3034 ldr r3, [ip, #52] ; 0x34 c0058d08: e3530000 cmp r3, #0 c0058d0c: d8bd87f0 pople {r4, r5, r6, r7, r8, r9, sl, pc} c0058d10: e2433001 sub r3, r3, #1 c0058d14: e58c3034 str r3, [ip, #52] ; 0x34 c0058d18: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0058d1c: eaffff28 b c00589c4 <__report_bad_irq> c0058d20: e3120002 tst r2, #2 c0058d24: e1a09000 mov r9, r0 c0058d28: 0a000010 beq c0058d70 c0058d2c: e5943058 ldr r3, [r4, #88] ; 0x58 c0058d30: e3560002 cmp r6, #2 c0058d34: 13c33102 bicne r3, r3, #-2147483648 ; 0x80000000 c0058d38: 13a06003 movne r6, #3 c0058d3c: 15843058 strne r3, [r4, #88] ; 0x58 c0058d40: 1a000018 bne c0058da8 c0058d44: e3530000 cmp r3, #0 c0058d48: a3833102 orrge r3, r3, #-2147483648 ; 0x80000000 c0058d4c: a5843058 strge r3, [r4, #88] ; 0x58 c0058d50: a8bd87f0 popge {r4, r5, r6, r7, r8, r9, sl, pc} c0058d54: e5942054 ldr r2, [r4, #84] ; 0x54 c0058d58: e3822102 orr r2, r2, #-2147483648 ; 0x80000000 c0058d5c: e1520003 cmp r2, r3 c0058d60: 15842058 strne r2, [r4, #88] ; 0x58 c0058d64: 13a06001 movne r6, #1 c0058d68: 1a00000e bne c0058da8 c0058d6c: ea000001 b c0058d78 c0058d70: e3560000 cmp r6, #0 c0058d74: 1a00000b bne c0058da8 c0058d78: e59f31b0 ldr r3, [pc, #432] ; c0058f30 c0058d7c: e3a06000 mov r6, #0 c0058d80: e594204c ldr r2, [r4, #76] ; 0x4c c0058d84: e5931000 ldr r1, [r3] c0058d88: e5933000 ldr r3, [r3] c0058d8c: e0612002 rsb r2, r1, r2 c0058d90: e372000a cmn r2, #10 c0058d94: e584304c str r3, [r4, #76] ; 0x4c c0058d98: 55942050 ldrpl r2, [r4, #80] ; 0x50 c0058d9c: 43a02001 movmi r2, #1 c0058da0: 52822001 addpl r2, r2, #1 c0058da4: e5842050 str r2, [r4, #80] ; 0x50 c0058da8: e59f3184 ldr r3, [pc, #388] ; c0058f34 c0058dac: e5933004 ldr r3, [r3, #4] c0058db0: e3530000 cmp r3, #0 c0058db4: 0a00002a beq c0058e64 c0058db8: e3560000 cmp r6, #0 c0058dbc: 0a000009 beq c0058de8 c0058dc0: e3530001 cmp r3, #1 c0058dc4: da000026 ble c0058e64 c0058dc8: e3590000 cmp r9, #0 c0058dcc: 0a000005 beq c0058de8 c0058dd0: e5943034 ldr r3, [r4, #52] ; 0x34 c0058dd4: e3530000 cmp r3, #0 c0058dd8: 0a000021 beq c0058e64 c0058ddc: e593301c ldr r3, [r3, #28] c0058de0: e3130a01 tst r3, #4096 ; 0x1000 c0058de4: 0a00001e beq c0058e64 c0058de8: f57ff05b dmb ish c0058dec: e59f5144 ldr r5, [pc, #324] ; c0058f38 c0058df0: e1953f9f ldrex r3, [r5] c0058df4: e2833001 add r3, r3, #1 c0058df8: e1852f93 strex r2, r3, [r5] c0058dfc: e3320000 teq r2, #0 c0058e00: 1afffffa bne c0058df0 c0058e04: f57ff05b dmb ish c0058e08: e3530001 cmp r3, #1 c0058e0c: 13a08000 movne r8, #0 c0058e10: 1a000009 bne c0058e3c c0058e14: eb05d91b bl c01cf288 c0058e18: e59fa11c ldr sl, [pc, #284] ; c0058f3c c0058e1c: e3a08000 mov r8, #0 c0058e20: e1a07008 mov r7, r8 c0058e24: e5850004 str r0, [r5, #4] c0058e28: e3a00000 mov r0, #0 c0058e2c: ebfff5dc bl c00565a4 c0058e30: e59a3000 ldr r3, [sl] c0058e34: e1570003 cmp r7, r3 c0058e38: ba00002c blt c0058ef0 c0058e3c: f595f000 pldw [r5] c0058e40: e1953f9f ldrex r3, [r5] c0058e44: e2433001 sub r3, r3, #1 c0058e48: e1852f93 strex r2, r3, [r5] c0058e4c: e3320000 teq r2, #0 c0058e50: 1afffffa bne c0058e40 c0058e54: e3560000 cmp r6, #0 c0058e58: 05943050 ldreq r3, [r4, #80] ; 0x50 c0058e5c: 00688003 rsbeq r8, r8, r3 c0058e60: 05848050 streq r8, [r4, #80] ; 0x50 c0058e64: e5943048 ldr r3, [r4, #72] ; 0x48 c0058e68: e59f20d0 ldr r2, [pc, #208] ; c0058f40 c0058e6c: e2833001 add r3, r3, #1 c0058e70: e5843048 str r3, [r4, #72] ; 0x48 c0058e74: e1530002 cmp r3, r2 c0058e78: 98bd87f0 popls {r4, r5, r6, r7, r8, r9, sl, pc} c0058e7c: e3a03000 mov r3, #0 c0058e80: e5942050 ldr r2, [r4, #80] ; 0x50 c0058e84: e5843048 str r3, [r4, #72] ; 0x48 c0058e88: e59f30b4 ldr r3, [pc, #180] ; c0058f44 c0058e8c: e1520003 cmp r2, r3 c0058e90: 9a000013 bls c0058ee4 c0058e94: e1a02006 mov r2, r6 c0058e98: e1a00009 mov r0, r9 c0058e9c: e1a01004 mov r1, r4 c0058ea0: ebfffec7 bl c00589c4 <__report_bad_irq> c0058ea4: e1a01009 mov r1, r9 c0058ea8: e59f0098 ldr r0, [pc, #152] ; c0058f48 c0058eac: eb0fd02d bl c044cf68 c0058eb0: e594303c ldr r3, [r4, #60] ; 0x3c c0058eb4: e1a00004 mov r0, r4 c0058eb8: e3833002 orr r3, r3, #2 c0058ebc: e584303c str r3, [r4, #60] ; 0x3c c0058ec0: e5943040 ldr r3, [r4, #64] ; 0x40 c0058ec4: e2833001 add r3, r3, #1 c0058ec8: e5843040 str r3, [r4, #64] ; 0x40 c0058ecc: eb0001f7 bl c00596b0 c0058ed0: e59f3058 ldr r3, [pc, #88] ; c0058f30 c0058ed4: e59f0050 ldr r0, [pc, #80] ; c0058f2c c0058ed8: e5931000 ldr r1, [r3] c0058edc: e281100a add r1, r1, #10 c0058ee0: ebff3efd bl c0028adc c0058ee4: e3a03000 mov r3, #0 c0058ee8: e5843050 str r3, [r4, #80] ; 0x50 c0058eec: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0058ef0: e3570000 cmp r7, #0 c0058ef4: 13500000 cmpne r0, #0 c0058ef8: 03a01001 moveq r1, #1 c0058efc: 13a01000 movne r1, #0 c0058f00: e1570009 cmp r7, r9 c0058f04: 03811001 orreq r1, r1, #1 c0058f08: e3510000 cmp r1, #0 c0058f0c: 1a000002 bne c0058f1c c0058f10: ebfffed9 bl c0058a7c c0058f14: e3500000 cmp r0, #0 c0058f18: 13a08001 movne r8, #1 c0058f1c: e2877001 add r7, r7, #1 c0058f20: e1a00007 mov r0, r7 c0058f24: ebfff59e bl c00565a4 c0058f28: eaffffc0 b c0058e30 c0058f2c: c062fdf8 .word 0xc062fdf8 c0058f30: c06220c0 .word 0xc06220c0 c0058f34: c062849c .word 0xc062849c c0058f38: c065e4e8 .word 0xc065e4e8 c0058f3c: c062fdf4 .word 0xc062fdf4 c0058f40: 0001869f .word 0x0001869f c0058f44: 0001863c .word 0x0001863c c0058f48: c0553588 .word 0xc0553588 c0058f4c : c0058f4c: e92d4038 push {r3, r4, r5, lr} c0058f50: e59f4050 ldr r4, [pc, #80] ; c0058fa8 c0058f54: e59f0050 ldr r0, [pc, #80] ; c0058fac c0058f58: e5941000 ldr r1, [r4] c0058f5c: eb05bf02 bl c01c8b6c <__bitmap_empty> c0058f60: e3500000 cmp r0, #0 c0058f64: 1a00000e bne c0058fa4 c0058f68: e5941000 ldr r1, [r4] c0058f6c: e59f0038 ldr r0, [pc, #56] ; c0058fac c0058f70: eb0590d1 bl c01bd2bc <_find_first_bit_le> c0058f74: e59f1030 ldr r1, [pc, #48] ; c0058fac c0058f78: e1a05000 mov r5, r0 c0058f7c: eb058bd3 bl c01bbed0 <_clear_bit> c0058f80: e1a00005 mov r0, r5 c0058f84: ebfff586 bl c00565a4 c0058f88: e1a01000 mov r1, r0 c0058f8c: f10c0080 cpsid i c0058f90: e5903030 ldr r3, [r0, #48] ; 0x30 c0058f94: e1a00005 mov r0, r5 c0058f98: e12fff33 blx r3 c0058f9c: f1080080 cpsie i c0058fa0: eaffffeb b c0058f54 c0058fa4: e8bd8038 pop {r3, r4, r5, pc} c0058fa8: c062fdf4 .word 0xc062fdf4 c0058fac: c065e4f0 .word 0xc065e4f0 c0058fb0 : c0058fb0: e92d4038 push {r3, r4, r5, lr} c0058fb4: e1a04000 mov r4, r0 c0058fb8: e5903038 ldr r3, [r0, #56] ; 0x38 c0058fbc: e3130c01 tst r3, #256 ; 0x100 c0058fc0: e590303c ldr r3, [r0, #60] ; 0x3c c0058fc4: 13c33c02 bicne r3, r3, #512 ; 0x200 c0058fc8: 1580303c strne r3, [r0, #60] ; 0x3c c0058fcc: 18bd8038 popne {r3, r4, r5, pc} c0058fd0: e3130040 tst r3, #64 ; 0x40 c0058fd4: 18bd8038 popne {r3, r4, r5, pc} c0058fd8: e3130c02 tst r3, #512 ; 0x200 c0058fdc: 08bd8038 popeq {r3, r4, r5, pc} c0058fe0: e3c33c02 bic r3, r3, #512 ; 0x200 c0058fe4: e1a05001 mov r5, r1 c0058fe8: e3833040 orr r3, r3, #64 ; 0x40 c0058fec: e580303c str r3, [r0, #60] ; 0x3c c0058ff0: e5903014 ldr r3, [r0, #20] c0058ff4: e593302c ldr r3, [r3, #44] ; 0x2c c0058ff8: e3530000 cmp r3, #0 c0058ffc: 1a000006 bne c005901c c0059000: e5943084 ldr r3, [r4, #132] ; 0x84 c0059004: e3530000 cmp r3, #0 c0059008: 0a000007 beq c005902c c005900c: e5942038 ldr r2, [r4, #56] ; 0x38 c0059010: e3120902 tst r2, #32768 ; 0x8000 c0059014: 11a05003 movne r5, r3 c0059018: ea000003 b c005902c c005901c: e12fff33 blx r3 c0059020: e3500000 cmp r0, #0 c0059024: 0afffff5 beq c0059000 c0059028: e8bd8038 pop {r3, r4, r5, pc} c005902c: e1a00005 mov r0, r5 c0059030: e59f1020 ldr r1, [pc, #32] ; c0059058 c0059034: eb059575 bl c01be610 <_set_bit> c0059038: e3a00000 mov r0, #0 c005903c: e59f1018 ldr r1, [pc, #24] ; c005905c c0059040: eb0595c2 bl c01be750 <_test_and_set_bit> c0059044: e3500000 cmp r0, #0 c0059048: 18bd8038 popne {r3, r4, r5, pc} c005904c: e59f000c ldr r0, [pc, #12] ; c0059060 c0059050: e8bd4038 pop {r3, r4, r5, lr} c0059054: eaff2793 b c0022ea8 <__tasklet_schedule> c0059058: c065e4f0 .word 0xc065e4f0 c005905c: c062fe34 .word 0xc062fe34 c0059060: c062fe30 .word 0xc062fe30 c0059064 : c0059064: e3a02000 mov r2, #0 c0059068: e92d4013 push {r0, r1, r4, lr} c005906c: e1a03002 mov r3, r2 c0059070: e1a04001 mov r4, r1 c0059074: e28d1004 add r1, sp, #4 c0059078: ebfff612 bl c00568c8 <__irq_get_desc_lock> c005907c: e2503000 subs r3, r0, #0 c0059080: 03e00015 mvneq r0, #21 c0059084: 0a000004 beq c005909c c0059088: e583401c str r4, [r3, #28] c005908c: e3a02000 mov r2, #0 c0059090: e59d1004 ldr r1, [sp, #4] c0059094: ebfff62e bl c0056954 <__irq_put_desc_unlock> c0059098: e3a00000 mov r0, #0 c005909c: e28dd008 add sp, sp, #8 c00590a0: e8bd8010 pop {r4, pc} c00590a4 : c00590a4: e3a02000 mov r2, #0 c00590a8: e92d4013 push {r0, r1, r4, lr} c00590ac: e1a03002 mov r3, r2 c00590b0: e1a04001 mov r4, r1 c00590b4: e28d1004 add r1, sp, #4 c00590b8: ebfff602 bl c00568c8 <__irq_get_desc_lock> c00590bc: e2503000 subs r3, r0, #0 c00590c0: 03e00015 mvneq r0, #21 c00590c4: 0a000004 beq c00590dc c00590c8: e5834020 str r4, [r3, #32] c00590cc: e3a02000 mov r2, #0 c00590d0: e59d1004 ldr r1, [sp, #4] c00590d4: ebfff61e bl c0056954 <__irq_put_desc_unlock> c00590d8: e3a00000 mov r0, #0 c00590dc: e28dd008 add sp, sp, #8 c00590e0: e8bd8010 pop {r4, pc} c00590e4 : c00590e4: e92d4037 push {r0, r1, r2, r4, r5, lr} c00590e8: e1a04002 mov r4, r2 c00590ec: e3a02000 mov r2, #0 c00590f0: e1a05001 mov r5, r1 c00590f4: e1a03002 mov r3, r2 c00590f8: e28d1004 add r1, sp, #4 c00590fc: ebfff5f1 bl c00568c8 <__irq_get_desc_lock> c0059100: e3500000 cmp r0, #0 c0059104: 0a000020 beq c005918c c0059108: e59fc084 ldr ip, [pc, #132] ; c0059194 c005910c: e5903038 ldr r3, [r0, #56] ; 0x38 c0059110: e00cc005 and ip, ip, r5 c0059114: e5902010 ldr r2, [r0, #16] c0059118: e1c3100c bic r1, r3, ip c005911c: e59f3070 ldr r3, [pc, #112] ; c0059194 c0059120: e3c22b2b bic r2, r2, #44032 ; 0xac00 c0059124: e0033004 and r3, r3, r4 c0059128: e3c2200f bic r2, r2, #15 c005912c: e1813003 orr r3, r1, r3 c0059130: e5803038 str r3, [r0, #56] ; 0x38 c0059134: e3130a02 tst r3, #8192 ; 0x2000 c0059138: e59d1004 ldr r1, [sp, #4] c005913c: 13822b01 orrne r2, r2, #1024 ; 0x400 c0059140: e3130c02 tst r3, #512 ; 0x200 c0059144: e5802010 str r2, [r0, #16] c0059148: 15902010 ldrne r2, [r0, #16] c005914c: 13822b02 orrne r2, r2, #2048 ; 0x800 c0059150: 15802010 strne r2, [r0, #16] c0059154: e3130901 tst r3, #16384 ; 0x4000 c0059158: 15902010 ldrne r2, [r0, #16] c005915c: 13822902 orrne r2, r2, #32768 ; 0x8000 c0059160: 15802010 strne r2, [r0, #16] c0059164: e3130c01 tst r3, #256 ; 0x100 c0059168: e203300f and r3, r3, #15 c005916c: 15902010 ldrne r2, [r0, #16] c0059170: 13822a02 orrne r2, r2, #8192 ; 0x2000 c0059174: 15802010 strne r2, [r0, #16] c0059178: e5902010 ldr r2, [r0, #16] c005917c: e1823003 orr r3, r2, r3 c0059180: e3a02000 mov r2, #0 c0059184: e5803010 str r3, [r0, #16] c0059188: ebfff5f1 bl c0056954 <__irq_put_desc_unlock> c005918c: e28dd00c add sp, sp, #12 c0059190: e8bd8030 pop {r4, r5, pc} c0059194: 0007ff0f .word 0x0007ff0f c0059198 : c0059198: e92d4037 push {r0, r1, r2, r4, r5, lr} c005919c: e3a02000 mov r2, #0 c00591a0: e1a03002 mov r3, r2 c00591a4: e1a04001 mov r4, r1 c00591a8: e28d1004 add r1, sp, #4 c00591ac: e1a05000 mov r5, r0 c00591b0: ebfff5c4 bl c00568c8 <__irq_get_desc_lock> c00591b4: e2503000 subs r3, r0, #0 c00591b8: 03e00015 mvneq r0, #21 c00591bc: 0a00000a beq c00591ec c00591c0: e59f202c ldr r2, [pc, #44] ; c00591f4 c00591c4: e3540000 cmp r4, #0 c00591c8: e59d1004 ldr r1, [sp, #4] c00591cc: 01a04002 moveq r4, r2 c00591d0: e3a02000 mov r2, #0 c00591d4: e5834014 str r4, [r3, #20] c00591d8: ebfff5dd bl c0056954 <__irq_put_desc_unlock> c00591dc: e1a00005 mov r0, r5 c00591e0: e3a01001 mov r1, #1 c00591e4: ebfff58c bl c005681c c00591e8: e3a00000 mov r0, #0 c00591ec: e28dd00c add sp, sp, #12 c00591f0: e8bd8030 pop {r4, r5, pc} c00591f4: c062fea4 .word 0xc062fea4 c00591f8 : c00591f8: e3a02001 mov r2, #1 c00591fc: e92d4073 push {r0, r1, r4, r5, r6, lr} c0059200: e1a03002 mov r3, r2 c0059204: e1a04001 mov r4, r1 c0059208: e28d1004 add r1, sp, #4 c005920c: e1a06000 mov r6, r0 c0059210: ebfff5ac bl c00568c8 <__irq_get_desc_lock> c0059214: e2505000 subs r5, r0, #0 c0059218: 03e00015 mvneq r0, #21 c005921c: 0a000008 beq c0059244 c0059220: e204200f and r2, r4, #15 c0059224: e1a01006 mov r1, r6 c0059228: ebfffb4a bl c0057f58 <__irq_set_trigger> c005922c: e59d1004 ldr r1, [sp, #4] c0059230: e3a02001 mov r2, #1 c0059234: e1a04000 mov r4, r0 c0059238: e1a00005 mov r0, r5 c005923c: ebfff5c4 bl c0056954 <__irq_put_desc_unlock> c0059240: e1a00004 mov r0, r4 c0059244: e28dd008 add sp, sp, #8 c0059248: e8bd8070 pop {r4, r5, r6, pc} c005924c : c005924c: eafff4d4 b c00565a4 c0059250 : c0059250: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0059254: e1a07000 mov r7, r0 c0059258: ebfff4d1 bl c00565a4 c005925c: e280505c add r5, r0, #92 ; 0x5c c0059260: e1a04000 mov r4, r0 c0059264: e1a00005 mov r0, r5 c0059268: eb0fe27d bl c0451c64 <_raw_spin_lock_irq> c005926c: e594303c ldr r3, [r4, #60] ; 0x3c c0059270: e3c330c0 bic r3, r3, #192 ; 0xc0 c0059274: e584303c str r3, [r4, #60] ; 0x3c c0059278: e594302c ldr r3, [r4, #44] ; 0x2c c005927c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0059280: e7912003 ldr r2, [r1, r3] c0059284: e2822001 add r2, r2, #1 c0059288: e7812003 str r2, [r1, r3] c005928c: e59f3094 ldr r3, [pc, #148] ; c0059328 c0059290: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0059294: e7912003 ldr r2, [r1, r3] c0059298: e2822001 add r2, r2, #1 c005929c: e7812003 str r2, [r1, r3] c00592a0: e5946034 ldr r6, [r4, #52] ; 0x34 c00592a4: e3560000 cmp r6, #0 c00592a8: 0a000002 beq c00592b8 c00592ac: e5943010 ldr r3, [r4, #16] c00592b0: e3130801 tst r3, #65536 ; 0x10000 c00592b4: 0a000003 beq c00592c8 c00592b8: e594303c ldr r3, [r4, #60] ; 0x3c c00592bc: e3833c02 orr r3, r3, #512 ; 0x200 c00592c0: e584303c str r3, [r4, #60] ; 0x3c c00592c4: ea000014 b c005931c c00592c8: e3833701 orr r3, r3, #262144 ; 0x40000 c00592cc: e1a00005 mov r0, r5 c00592d0: e5843010 str r3, [r4, #16] c00592d4: eb0fe2f9 bl c0451ec0 <_raw_spin_unlock_irq> c00592d8: e5963010 ldr r3, [r6, #16] c00592dc: e5960018 ldr r0, [r6, #24] c00592e0: e5961004 ldr r1, [r6, #4] c00592e4: e12fff33 blx r3 c00592e8: e59f303c ldr r3, [pc, #60] ; c005932c c00592ec: e5d33000 ldrb r3, [r3] c00592f0: e3530000 cmp r3, #0 c00592f4: e1a02000 mov r2, r0 c00592f8: 1a000002 bne c0059308 c00592fc: e1a00007 mov r0, r7 c0059300: e1a01004 mov r1, r4 c0059304: ebfffe72 bl c0058cd4 c0059308: e1a00005 mov r0, r5 c005930c: eb0fe254 bl c0451c64 <_raw_spin_lock_irq> c0059310: e5943010 ldr r3, [r4, #16] c0059314: e3c33701 bic r3, r3, #262144 ; 0x40000 c0059318: e5843010 str r3, [r4, #16] c005931c: e1a00005 mov r0, r5 c0059320: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0059324: ea0fe2e5 b c0451ec0 <_raw_spin_unlock_irq> c0059328: c061c470 .word 0xc061c470 c005932c: c062849c .word 0xc062849c c0059330 : c0059330: e590303c ldr r3, [r0, #60] ; 0x3c c0059334: e2133008 ands r3, r3, #8 c0059338: 0a000000 beq c0059340 c005933c: eafffe33 b c0058c10 c0059340: e1a00003 mov r0, r3 c0059344: e12fff1e bx lr c0059348 : c0059348: e92d4038 push {r3, r4, r5, lr} c005934c: e281505c add r5, r1, #92 ; 0x5c c0059350: e1a04001 mov r4, r1 c0059354: e1a00005 mov r0, r5 c0059358: eb0fe216 bl c0451bb8 <_raw_spin_lock> c005935c: e5943010 ldr r3, [r4, #16] c0059360: e3130701 tst r3, #262144 ; 0x40000 c0059364: 1a000010 bne c00593ac c0059368: e594303c ldr r3, [r4, #60] ; 0x3c c005936c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0059370: e3c330c0 bic r3, r3, #192 ; 0xc0 c0059374: e584303c str r3, [r4, #60] ; 0x3c c0059378: e594302c ldr r3, [r4, #44] ; 0x2c c005937c: e7912003 ldr r2, [r1, r3] c0059380: e2822001 add r2, r2, #1 c0059384: e7812003 str r2, [r1, r3] c0059388: e59f3060 ldr r3, [pc, #96] ; c00593f0 c005938c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0059390: e7912003 ldr r2, [r1, r3] c0059394: e2822001 add r2, r2, #1 c0059398: e7812003 str r2, [r1, r3] c005939c: e5943034 ldr r3, [r4, #52] ; 0x34 c00593a0: e3530000 cmp r3, #0 c00593a4: 1a000005 bne c00593c0 c00593a8: ea000007 b c00593cc c00593ac: e1a00004 mov r0, r4 c00593b0: ebffffde bl c0059330 c00593b4: e3500000 cmp r0, #0 c00593b8: 1affffea bne c0059368 c00593bc: ea000008 b c00593e4 c00593c0: e5943010 ldr r3, [r4, #16] c00593c4: e3130801 tst r3, #65536 ; 0x10000 c00593c8: 0a000003 beq c00593dc c00593cc: e594303c ldr r3, [r4, #60] ; 0x3c c00593d0: e3833c02 orr r3, r3, #512 ; 0x200 c00593d4: e584303c str r3, [r4, #60] ; 0x3c c00593d8: ea000001 b c00593e4 c00593dc: e1a00004 mov r0, r4 c00593e0: ebfff6a6 bl c0056e80 c00593e4: e1a00005 mov r0, r5 c00593e8: e8bd4038 pop {r3, r4, r5, lr} c00593ec: ea0fe28a b c0451e1c <_raw_spin_unlock> c00593f0: c061c470 .word 0xc061c470 c00593f4 : c00593f4: e92d4073 push {r0, r1, r4, r5, r6, lr} c00593f8: e3a03001 mov r3, #1 c00593fc: e1a06000 mov r6, r0 c0059400: e1a04001 mov r4, r1 c0059404: e0800001 add r0, r0, r1 c0059408: e1a05002 mov r5, r2 c005940c: e28d1004 add r1, sp, #4 c0059410: e3a02000 mov r2, #0 c0059414: ebfff52b bl c00568c8 <__irq_get_desc_lock> c0059418: e3500000 cmp r0, #0 c005941c: 03e00015 mvneq r0, #21 c0059420: 0a00000a beq c0059450 c0059424: e16f4f14 clz r4, r4 c0059428: e3550000 cmp r5, #0 c005942c: e5805024 str r5, [r0, #36] ; 0x24 c0059430: e3a02000 mov r2, #0 c0059434: e1a042a4 lsr r4, r4, #5 c0059438: e59d1004 ldr r1, [sp, #4] c005943c: 03a04000 moveq r4, #0 c0059440: e3540000 cmp r4, #0 c0059444: 1585600c strne r6, [r5, #12] c0059448: ebfff541 bl c0056954 <__irq_put_desc_unlock> c005944c: e3a00000 mov r0, #0 c0059450: e28dd008 add sp, sp, #8 c0059454: e8bd8070 pop {r4, r5, r6, pc} c0059458 : c0059458: e1a02001 mov r2, r1 c005945c: e3a01000 mov r1, #0 c0059460: eaffffe3 b c00593f4 c0059464 : c0059464: e5903010 ldr r3, [r0, #16] c0059468: e92d4010 push {r4, lr} c005946c: e3833801 orr r3, r3, #65536 ; 0x10000 c0059470: e5803010 str r3, [r0, #16] c0059474: e3a03001 mov r3, #1 c0059478: e5803040 str r3, [r0, #64] ; 0x40 c005947c: e1a04000 mov r4, r0 c0059480: e5903014 ldr r3, [r0, #20] c0059484: e5932008 ldr r2, [r3, #8] c0059488: e3520000 cmp r2, #0 c005948c: 1a000002 bne c005949c c0059490: e5932010 ldr r2, [r3, #16] c0059494: e3520000 cmp r2, #0 c0059498: 0a000001 beq c00594a4 c005949c: e12fff32 blx r2 c00594a0: ea000001 b c00594ac c00594a4: e5933018 ldr r3, [r3, #24] c00594a8: e12fff33 blx r3 c00594ac: e5943010 ldr r3, [r4, #16] c00594b0: e3833802 orr r3, r3, #131072 ; 0x20000 c00594b4: e5843010 str r3, [r4, #16] c00594b8: e8bd8010 pop {r4, pc} c00594bc : c00594bc: e5903010 ldr r3, [r0, #16] c00594c0: e92d4010 push {r4, lr} c00594c4: e3c33801 bic r3, r3, #65536 ; 0x10000 c00594c8: e5803010 str r3, [r0, #16] c00594cc: e1a04000 mov r4, r0 c00594d0: e5903014 ldr r3, [r0, #20] c00594d4: e593200c ldr r2, [r3, #12] c00594d8: e3520000 cmp r2, #0 c00594dc: 0a000001 beq c00594e8 c00594e0: e12fff32 blx r2 c00594e4: ea000001 b c00594f0 c00594e8: e5933020 ldr r3, [r3, #32] c00594ec: e12fff33 blx r3 c00594f0: e5943010 ldr r3, [r4, #16] c00594f4: e3c33802 bic r3, r3, #131072 ; 0x20000 c00594f8: e5843010 str r3, [r4, #16] c00594fc: e8bd8010 pop {r4, pc} c0059500 : c0059500: e92d4070 push {r4, r5, r6, lr} c0059504: e1a04000 mov r4, r0 c0059508: e5903010 ldr r3, [r0, #16] c005950c: e1a06001 mov r6, r1 c0059510: e3c33801 bic r3, r3, #65536 ; 0x10000 c0059514: e5803010 str r3, [r0, #16] c0059518: e3a03000 mov r3, #0 c005951c: e5803040 str r3, [r0, #64] ; 0x40 c0059520: e5903014 ldr r3, [r0, #20] c0059524: e5935004 ldr r5, [r3, #4] c0059528: e3550000 cmp r5, #0 c005952c: 0a000005 beq c0059548 c0059530: e12fff35 blx r5 c0059534: e5943010 ldr r3, [r4, #16] c0059538: e3c33802 bic r3, r3, #131072 ; 0x20000 c005953c: e5843010 str r3, [r4, #16] c0059540: e1a05000 mov r5, r0 c0059544: ea000000 b c005954c c0059548: ebffffdb bl c00594bc c005954c: e3560000 cmp r6, #0 c0059550: 0a000002 beq c0059560 c0059554: e1a00004 mov r0, r4 c0059558: e5941004 ldr r1, [r4, #4] c005955c: ebfffe93 bl c0058fb0 c0059560: e1a00005 mov r0, r5 c0059564: e8bd8070 pop {r4, r5, r6, pc} c0059568 <__irq_set_handler>: c0059568: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c005956c: e1a05001 mov r5, r1 c0059570: e1a06002 mov r6, r2 c0059574: e1a07003 mov r7, r3 c0059578: e28d1004 add r1, sp, #4 c005957c: e3a02001 mov r2, #1 c0059580: e3a03000 mov r3, #0 c0059584: ebfff4cf bl c00568c8 <__irq_get_desc_lock> c0059588: e2504000 subs r4, r0, #0 c005958c: 0a000037 beq c0059670 <__irq_set_handler+0x108> c0059590: e3550000 cmp r5, #0 c0059594: e59f20dc ldr r2, [pc, #220] ; c0059678 <__irq_set_handler+0x110> c0059598: 0a000009 beq c00595c4 <__irq_set_handler+0x5c> c005959c: e5943014 ldr r3, [r4, #20] c00595a0: e1530002 cmp r3, r2 c00595a4: 1a000003 bne c00595b8 <__irq_set_handler+0x50> c00595a8: e59f00cc ldr r0, [pc, #204] ; c005967c <__irq_set_handler+0x114> c00595ac: e30012be movw r1, #702 ; 0x2be c00595b0: ebff16f3 bl c001f184 c00595b4: ea000029 b c0059660 <__irq_set_handler+0xf8> c00595b8: e59f30c0 ldr r3, [pc, #192] ; c0059680 <__irq_set_handler+0x118> c00595bc: e1550003 cmp r5, r3 c00595c0: 1a00001a bne c0059630 <__irq_set_handler+0xc8> c00595c4: e5943014 ldr r3, [r4, #20] c00595c8: e1530002 cmp r3, r2 c00595cc: 0a000011 beq c0059618 <__irq_set_handler+0xb0> c00595d0: e593201c ldr r2, [r3, #28] c00595d4: e3520000 cmp r2, #0 c00595d8: 0a000002 beq c00595e8 <__irq_set_handler+0x80> c00595dc: e1a00004 mov r0, r4 c00595e0: e12fff32 blx r2 c00595e4: ea000008 b c005960c <__irq_set_handler+0xa4> c00595e8: e5933018 ldr r3, [r3, #24] c00595ec: e1a00004 mov r0, r4 c00595f0: e12fff33 blx r3 c00595f4: e5943014 ldr r3, [r4, #20] c00595f8: e5933014 ldr r3, [r3, #20] c00595fc: e3530000 cmp r3, #0 c0059600: 0a000001 beq c005960c <__irq_set_handler+0xa4> c0059604: e1a00004 mov r0, r4 c0059608: e12fff33 blx r3 c005960c: e5941010 ldr r1, [r4, #16] c0059610: e3811802 orr r1, r1, #131072 ; 0x20000 c0059614: e5841010 str r1, [r4, #16] c0059618: e59f5060 ldr r5, [pc, #96] ; c0059680 <__irq_set_handler+0x118> c005961c: e3a03001 mov r3, #1 c0059620: e5941010 ldr r1, [r4, #16] c0059624: e5843040 str r3, [r4, #64] ; 0x40 c0059628: e3811801 orr r1, r1, #65536 ; 0x10000 c005962c: e5841010 str r1, [r4, #16] c0059630: e59f3048 ldr r3, [pc, #72] ; c0059680 <__irq_set_handler+0x118> c0059634: e5845030 str r5, [r4, #48] ; 0x30 c0059638: e1550003 cmp r5, r3 c005963c: 13560000 cmpne r6, #0 c0059640: e584708c str r7, [r4, #140] ; 0x8c c0059644: 0a000005 beq c0059660 <__irq_set_handler+0xf8> c0059648: e5943038 ldr r3, [r4, #56] ; 0x38 c005964c: e1a00004 mov r0, r4 c0059650: e3a01001 mov r1, #1 c0059654: e3833b43 orr r3, r3, #68608 ; 0x10c00 c0059658: e5843038 str r3, [r4, #56] ; 0x38 c005965c: ebffffa7 bl c0059500 c0059660: e1a00004 mov r0, r4 c0059664: e59d1004 ldr r1, [sp, #4] c0059668: e3a02001 mov r2, #1 c005966c: ebfff4b8 bl c0056954 <__irq_put_desc_unlock> c0059670: e28dd00c add sp, sp, #12 c0059674: e8bd80f0 pop {r4, r5, r6, r7, pc} c0059678: c062fea4 .word 0xc062fea4 c005967c: c055359d .word 0xc055359d c0059680: c0056afc .word 0xc0056afc c0059684 : c0059684: e92d4070 push {r4, r5, r6, lr} c0059688: e1a05002 mov r5, r2 c005968c: e1a06000 mov r6, r0 c0059690: e1a04003 mov r4, r3 c0059694: ebfffebf bl c0059198 c0059698: e1a00006 mov r0, r6 c005969c: e1a01005 mov r1, r5 c00596a0: e1a03004 mov r3, r4 c00596a4: e3a02000 mov r2, #0 c00596a8: e8bd4070 pop {r4, r5, r6, lr} c00596ac: eaffffad b c0059568 <__irq_set_handler> c00596b0 : c00596b0: e5902010 ldr r2, [r0, #16] c00596b4: e3822801 orr r2, r2, #65536 ; 0x10000 c00596b8: e5802010 str r2, [r0, #16] c00596bc: e5902014 ldr r2, [r0, #20] c00596c0: e5922010 ldr r2, [r2, #16] c00596c4: e3520000 cmp r2, #0 c00596c8: 012fff1e bxeq lr c00596cc: e92d4010 push {r4, lr} c00596d0: e1a04000 mov r4, r0 c00596d4: e12fff32 blx r2 c00596d8: e5943010 ldr r3, [r4, #16] c00596dc: e3833802 orr r3, r3, #131072 ; 0x20000 c00596e0: e5843010 str r3, [r4, #16] c00596e4: e8bd8010 pop {r4, pc} c00596e8 : c00596e8: e92d4038 push {r3, r4, r5, lr} c00596ec: e1a04000 mov r4, r0 c00596f0: e5903014 ldr r3, [r0, #20] c00596f4: e1a05001 mov r5, r1 c00596f8: e593200c ldr r2, [r3, #12] c00596fc: e3520000 cmp r2, #0 c0059700: 0a000001 beq c005970c c0059704: e12fff32 blx r2 c0059708: ea000001 b c0059714 c005970c: e5933020 ldr r3, [r3, #32] c0059710: e12fff33 blx r3 c0059714: e1a00005 mov r0, r5 c0059718: e5941060 ldr r1, [r4, #96] ; 0x60 c005971c: e8bd4038 pop {r3, r4, r5, lr} c0059720: ea0593ba b c01be610 <_set_bit> c0059724 : c0059724: e92d4038 push {r3, r4, r5, lr} c0059728: e1a04000 mov r4, r0 c005972c: e5903014 ldr r3, [r0, #20] c0059730: e1a05001 mov r5, r1 c0059734: e5932010 ldr r2, [r3, #16] c0059738: e3520000 cmp r2, #0 c005973c: 0a000001 beq c0059748 c0059740: e12fff32 blx r2 c0059744: ea000001 b c0059750 c0059748: e5933018 ldr r3, [r3, #24] c005974c: e12fff33 blx r3 c0059750: e1a00005 mov r0, r5 c0059754: e5941060 ldr r1, [r4, #96] ; 0x60 c0059758: e8bd4038 pop {r3, r4, r5, lr} c005975c: ea0589db b c01bbed0 <_clear_bit> c0059760 : c0059760: e5903014 ldr r3, [r0, #20] c0059764: e92d4010 push {r4, lr} c0059768: e1a04000 mov r4, r0 c005976c: e5933018 ldr r3, [r3, #24] c0059770: e3530000 cmp r3, #0 c0059774: 08bd8010 popeq {r4, pc} c0059778: e12fff33 blx r3 c005977c: e5943010 ldr r3, [r4, #16] c0059780: e3833802 orr r3, r3, #131072 ; 0x20000 c0059784: e5843010 str r3, [r4, #16] c0059788: e8bd8010 pop {r4, pc} c005978c : c005978c: e5903014 ldr r3, [r0, #20] c0059790: e92d4010 push {r4, lr} c0059794: e1a04000 mov r4, r0 c0059798: e5933020 ldr r3, [r3, #32] c005979c: e3530000 cmp r3, #0 c00597a0: 08bd8010 popeq {r4, pc} c00597a4: e12fff33 blx r3 c00597a8: e5943010 ldr r3, [r4, #16] c00597ac: e3c33802 bic r3, r3, #131072 ; 0x20000 c00597b0: e5843010 str r3, [r4, #16] c00597b4: e8bd8010 pop {r4, pc} c00597b8 : c00597b8: e92d4038 push {r3, r4, r5, lr} c00597bc: e281505c add r5, r1, #92 ; 0x5c c00597c0: e1a04001 mov r4, r1 c00597c4: e1a00005 mov r0, r5 c00597c8: eb0fe0fa bl c0451bb8 <_raw_spin_lock> c00597cc: e5943014 ldr r3, [r4, #20] c00597d0: e593201c ldr r2, [r3, #28] c00597d4: e3520000 cmp r2, #0 c00597d8: 0a000002 beq c00597e8 c00597dc: e1a00004 mov r0, r4 c00597e0: e12fff32 blx r2 c00597e4: ea000008 b c005980c c00597e8: e5933018 ldr r3, [r3, #24] c00597ec: e1a00004 mov r0, r4 c00597f0: e12fff33 blx r3 c00597f4: e5943014 ldr r3, [r4, #20] c00597f8: e5933014 ldr r3, [r3, #20] c00597fc: e3530000 cmp r3, #0 c0059800: 0a000001 beq c005980c c0059804: e1a00004 mov r0, r4 c0059808: e12fff33 blx r3 c005980c: e5943010 ldr r3, [r4, #16] c0059810: e3130701 tst r3, #262144 ; 0x40000 c0059814: e3832802 orr r2, r3, #131072 ; 0x20000 c0059818: e5842010 str r2, [r4, #16] c005981c: 1a000010 bne c0059864 c0059820: e594303c ldr r3, [r4, #60] ; 0x3c c0059824: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0059828: e3c330c0 bic r3, r3, #192 ; 0xc0 c005982c: e584303c str r3, [r4, #60] ; 0x3c c0059830: e594302c ldr r3, [r4, #44] ; 0x2c c0059834: e7912003 ldr r2, [r1, r3] c0059838: e2822001 add r2, r2, #1 c005983c: e7812003 str r2, [r1, r3] c0059840: e59f3088 ldr r3, [pc, #136] ; c00598d0 c0059844: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0059848: e7912003 ldr r2, [r1, r3] c005984c: e2822001 add r2, r2, #1 c0059850: e7812003 str r2, [r1, r3] c0059854: e5943034 ldr r3, [r4, #52] ; 0x34 c0059858: e3530000 cmp r3, #0 c005985c: 1a000005 bne c0059878 c0059860: ea000007 b c0059884 c0059864: e1a00004 mov r0, r4 c0059868: ebfffeb0 bl c0059330 c005986c: e3500000 cmp r0, #0 c0059870: 1affffea bne c0059820 c0059874: ea000012 b c00598c4 c0059878: e5943010 ldr r3, [r4, #16] c005987c: e3130801 tst r3, #65536 ; 0x10000 c0059880: 0a000003 beq c0059894 c0059884: e594303c ldr r3, [r4, #60] ; 0x3c c0059888: e3833c02 orr r3, r3, #512 ; 0x200 c005988c: e584303c str r3, [r4, #60] ; 0x3c c0059890: ea00000b b c00598c4 c0059894: e1a00004 mov r0, r4 c0059898: ebfff578 bl c0056e80 c005989c: e5943010 ldr r3, [r4, #16] c00598a0: e3130801 tst r3, #65536 ; 0x10000 c00598a4: 1a000006 bne c00598c4 c00598a8: e3130802 tst r3, #131072 ; 0x20000 c00598ac: 0a000004 beq c00598c4 c00598b0: e594306c ldr r3, [r4, #108] ; 0x6c c00598b4: e3530000 cmp r3, #0 c00598b8: 1a000001 bne c00598c4 c00598bc: e1a00004 mov r0, r4 c00598c0: ebffffb1 bl c005978c c00598c4: e1a00005 mov r0, r5 c00598c8: e8bd4038 pop {r3, r4, r5, lr} c00598cc: ea0fe152 b c0451e1c <_raw_spin_unlock> c00598d0: c061c470 .word 0xc061c470 c00598d4 : c00598d4: e92d4038 push {r3, r4, r5, lr} c00598d8: e281505c add r5, r1, #92 ; 0x5c c00598dc: e1a04001 mov r4, r1 c00598e0: e1a00005 mov r0, r5 c00598e4: eb0fe0b3 bl c0451bb8 <_raw_spin_lock> c00598e8: e594303c ldr r3, [r4, #60] ; 0x3c c00598ec: e3c330c0 bic r3, r3, #192 ; 0xc0 c00598f0: e584303c str r3, [r4, #60] ; 0x3c c00598f4: e5943010 ldr r3, [r4, #16] c00598f8: e3130805 tst r3, #327680 ; 0x50000 c00598fc: 0a00001a beq c005996c c0059900: e1a00004 mov r0, r4 c0059904: ebfffe89 bl c0059330 c0059908: e3500000 cmp r0, #0 c005990c: 1a000019 bne c0059978 c0059910: e594303c ldr r3, [r4, #60] ; 0x3c c0059914: e3833c02 orr r3, r3, #512 ; 0x200 c0059918: e584303c str r3, [r4, #60] ; 0x3c c005991c: e5943014 ldr r3, [r4, #20] c0059920: e593201c ldr r2, [r3, #28] c0059924: e3520000 cmp r2, #0 c0059928: 0a000002 beq c0059938 c005992c: e1a00004 mov r0, r4 c0059930: e12fff32 blx r2 c0059934: ea000008 b c005995c c0059938: e5933018 ldr r3, [r3, #24] c005993c: e1a00004 mov r0, r4 c0059940: e12fff33 blx r3 c0059944: e5943014 ldr r3, [r4, #20] c0059948: e5933014 ldr r3, [r3, #20] c005994c: e3530000 cmp r3, #0 c0059950: 0a000001 beq c005995c c0059954: e1a00004 mov r0, r4 c0059958: e12fff33 blx r3 c005995c: e5943010 ldr r3, [r4, #16] c0059960: e3833802 orr r3, r3, #131072 ; 0x20000 c0059964: e5843010 str r3, [r4, #16] c0059968: ea000028 b c0059a10 c005996c: e5943034 ldr r3, [r4, #52] ; 0x34 c0059970: e3530000 cmp r3, #0 c0059974: 0affffe1 beq c0059900 c0059978: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c005997c: e594302c ldr r3, [r4, #44] ; 0x2c c0059980: e1a00004 mov r0, r4 c0059984: e7912003 ldr r2, [r1, r3] c0059988: e2822001 add r2, r2, #1 c005998c: e7812003 str r2, [r1, r3] c0059990: e59f3084 ldr r3, [pc, #132] ; c0059a1c c0059994: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0059998: e7912003 ldr r2, [r1, r3] c005999c: e2822001 add r2, r2, #1 c00599a0: e7812003 str r2, [r1, r3] c00599a4: e5943014 ldr r3, [r4, #20] c00599a8: e5933014 ldr r3, [r3, #20] c00599ac: e12fff33 blx r3 c00599b0: e5943034 ldr r3, [r4, #52] ; 0x34 c00599b4: e3530000 cmp r3, #0 c00599b8: 1a000002 bne c00599c8 c00599bc: e1a00004 mov r0, r4 c00599c0: ebffff66 bl c0059760 c00599c4: ea000011 b c0059a10 c00599c8: e594303c ldr r3, [r4, #60] ; 0x3c c00599cc: e3130c02 tst r3, #512 ; 0x200 c00599d0: 0a000006 beq c00599f0 c00599d4: e5943010 ldr r3, [r4, #16] c00599d8: e3130801 tst r3, #65536 ; 0x10000 c00599dc: 1a000003 bne c00599f0 c00599e0: e3130802 tst r3, #131072 ; 0x20000 c00599e4: 0a000001 beq c00599f0 c00599e8: e1a00004 mov r0, r4 c00599ec: ebffff66 bl c005978c c00599f0: e1a00004 mov r0, r4 c00599f4: ebfff521 bl c0056e80 c00599f8: e594303c ldr r3, [r4, #60] ; 0x3c c00599fc: e3130c02 tst r3, #512 ; 0x200 c0059a00: 0a000002 beq c0059a10 c0059a04: e5943010 ldr r3, [r4, #16] c0059a08: e3130801 tst r3, #65536 ; 0x10000 c0059a0c: 0affffe7 beq c00599b0 c0059a10: e1a00005 mov r0, r5 c0059a14: e8bd4038 pop {r3, r4, r5, lr} c0059a18: ea0fe0ff b c0451e1c <_raw_spin_unlock> c0059a1c: c061c470 .word 0xc061c470 c0059a20 : c0059a20: e92d4038 push {r3, r4, r5, lr} c0059a24: e1a04000 mov r4, r0 c0059a28: e5905014 ldr r5, [r0, #20] c0059a2c: e595305c ldr r3, [r5, #92] ; 0x5c c0059a30: e3130040 tst r3, #64 ; 0x40 c0059a34: 0a000001 beq c0059a40 c0059a38: e5953024 ldr r3, [r5, #36] ; 0x24 c0059a3c: e12fff33 blx r3 c0059a40: e5953020 ldr r3, [r5, #32] c0059a44: e3530000 cmp r3, #0 c0059a48: 08bd8038 popeq {r3, r4, r5, pc} c0059a4c: e1a00004 mov r0, r4 c0059a50: e12fff33 blx r3 c0059a54: e5943010 ldr r3, [r4, #16] c0059a58: e3c33802 bic r3, r3, #131072 ; 0x20000 c0059a5c: e5843010 str r3, [r4, #16] c0059a60: e8bd8038 pop {r3, r4, r5, pc} c0059a64 : c0059a64: e92d4070 push {r4, r5, r6, lr} c0059a68: e281605c add r6, r1, #92 ; 0x5c c0059a6c: e1a04001 mov r4, r1 c0059a70: e5915014 ldr r5, [r1, #20] c0059a74: e1a00006 mov r0, r6 c0059a78: eb0fe04e bl c0451bb8 <_raw_spin_lock> c0059a7c: e5943010 ldr r3, [r4, #16] c0059a80: e3130701 tst r3, #262144 ; 0x40000 c0059a84: 1a000010 bne c0059acc c0059a88: e594303c ldr r3, [r4, #60] ; 0x3c c0059a8c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0059a90: e3c330c0 bic r3, r3, #192 ; 0xc0 c0059a94: e584303c str r3, [r4, #60] ; 0x3c c0059a98: e594302c ldr r3, [r4, #44] ; 0x2c c0059a9c: e7912003 ldr r2, [r1, r3] c0059aa0: e2822001 add r2, r2, #1 c0059aa4: e7812003 str r2, [r1, r3] c0059aa8: e59f30e4 ldr r3, [pc, #228] ; c0059b94 c0059aac: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0059ab0: e7912003 ldr r2, [r1, r3] c0059ab4: e2822001 add r2, r2, #1 c0059ab8: e7812003 str r2, [r1, r3] c0059abc: e5943034 ldr r3, [r4, #52] ; 0x34 c0059ac0: e3530000 cmp r3, #0 c0059ac4: 1a000005 bne c0059ae0 c0059ac8: ea000007 b c0059aec c0059acc: e1a00004 mov r0, r4 c0059ad0: ebfffe16 bl c0059330 c0059ad4: e3500000 cmp r0, #0 c0059ad8: 1affffea bne c0059a88 c0059adc: ea000023 b c0059b70 c0059ae0: e5943010 ldr r3, [r4, #16] c0059ae4: e3130801 tst r3, #65536 ; 0x10000 c0059ae8: 0a000005 beq c0059b04 c0059aec: e594303c ldr r3, [r4, #60] ; 0x3c c0059af0: e1a00004 mov r0, r4 c0059af4: e3833c02 orr r3, r3, #512 ; 0x200 c0059af8: e584303c str r3, [r4, #60] ; 0x3c c0059afc: ebffff17 bl c0059760 c0059b00: ea00001a b c0059b70 c0059b04: e594303c ldr r3, [r4, #60] ; 0x3c c0059b08: e3130020 tst r3, #32 c0059b0c: 0a000001 beq c0059b18 c0059b10: e1a00004 mov r0, r4 c0059b14: ebffff11 bl c0059760 c0059b18: e1a00004 mov r0, r4 c0059b1c: ebfff4d7 bl c0056e80 c0059b20: e594303c ldr r3, [r4, #60] ; 0x3c c0059b24: e3130020 tst r3, #32 c0059b28: 0a000013 beq c0059b7c c0059b2c: e5943010 ldr r3, [r4, #16] c0059b30: e3130801 tst r3, #65536 ; 0x10000 c0059b34: 1a00000a bne c0059b64 c0059b38: e3130802 tst r3, #131072 ; 0x20000 c0059b3c: 0a000008 beq c0059b64 c0059b40: e594306c ldr r3, [r4, #108] ; 0x6c c0059b44: e3530000 cmp r3, #0 c0059b48: 1a000005 bne c0059b64 c0059b4c: e1a00004 mov r0, r4 c0059b50: e5953024 ldr r3, [r5, #36] ; 0x24 c0059b54: e12fff33 blx r3 c0059b58: e1a00004 mov r0, r4 c0059b5c: ebffff0a bl c005978c c0059b60: ea000008 b c0059b88 c0059b64: e595305c ldr r3, [r5, #92] ; 0x5c c0059b68: e3130040 tst r3, #64 ; 0x40 c0059b6c: ea000001 b c0059b78 c0059b70: e595305c ldr r3, [r5, #92] ; 0x5c c0059b74: e3130002 tst r3, #2 c0059b78: 1a000002 bne c0059b88 c0059b7c: e5953024 ldr r3, [r5, #36] ; 0x24 c0059b80: e1a00004 mov r0, r4 c0059b84: e12fff33 blx r3 c0059b88: e1a00006 mov r0, r6 c0059b8c: e8bd4070 pop {r4, r5, r6, lr} c0059b90: ea0fe0a1 b c0451e1c <_raw_spin_unlock> c0059b94: c061c470 .word 0xc061c470 c0059b98 : c0059b98: e92d4070 push {r4, r5, r6, lr} c0059b9c: e1a04001 mov r4, r1 c0059ba0: e5915014 ldr r5, [r1, #20] c0059ba4: e591302c ldr r3, [r1, #44] ; 0x2c c0059ba8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0059bac: e7912003 ldr r2, [r1, r3] c0059bb0: e2822001 add r2, r2, #1 c0059bb4: e7812003 str r2, [r1, r3] c0059bb8: e59f3044 ldr r3, [pc, #68] ; c0059c04 c0059bbc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0059bc0: e7912003 ldr r2, [r1, r3] c0059bc4: e2822001 add r2, r2, #1 c0059bc8: e7812003 str r2, [r1, r3] c0059bcc: e5953014 ldr r3, [r5, #20] c0059bd0: e3530000 cmp r3, #0 c0059bd4: 0a000001 beq c0059be0 c0059bd8: e1a00004 mov r0, r4 c0059bdc: e12fff33 blx r3 c0059be0: e1a00004 mov r0, r4 c0059be4: e5941034 ldr r1, [r4, #52] ; 0x34 c0059be8: ebfff449 bl c0056d14 c0059bec: e5953024 ldr r3, [r5, #36] ; 0x24 c0059bf0: e3530000 cmp r3, #0 c0059bf4: 08bd8070 popeq {r4, r5, r6, pc} c0059bf8: e1a00004 mov r0, r4 c0059bfc: e8bd4070 pop {r4, r5, r6, lr} c0059c00: e12fff13 bx r3 c0059c04: c061c470 .word 0xc061c470 c0059c08 : c0059c08: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0059c0c: e1a05001 mov r5, r1 c0059c10: e5918034 ldr r8, [r1, #52] ; 0x34 c0059c14: e1a07000 mov r7, r0 c0059c18: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0059c1c: e5916014 ldr r6, [r1, #20] c0059c20: e5983008 ldr r3, [r8, #8] c0059c24: e0824003 add r4, r2, r3 c0059c28: e591302c ldr r3, [r1, #44] ; 0x2c c0059c2c: e7921003 ldr r1, [r2, r3] c0059c30: e2811001 add r1, r1, #1 c0059c34: e7821003 str r1, [r2, r3] c0059c38: e59f3048 ldr r3, [pc, #72] ; c0059c88 c0059c3c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0059c40: e7912003 ldr r2, [r1, r3] c0059c44: e2822001 add r2, r2, #1 c0059c48: e7812003 str r2, [r1, r3] c0059c4c: e5963014 ldr r3, [r6, #20] c0059c50: e3530000 cmp r3, #0 c0059c54: 0a000001 beq c0059c60 c0059c58: e1a00005 mov r0, r5 c0059c5c: e12fff33 blx r3 c0059c60: e5983000 ldr r3, [r8] c0059c64: e1a00007 mov r0, r7 c0059c68: e1a01004 mov r1, r4 c0059c6c: e12fff33 blx r3 c0059c70: e5963024 ldr r3, [r6, #36] ; 0x24 c0059c74: e3530000 cmp r3, #0 c0059c78: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0059c7c: e1a00005 mov r0, r5 c0059c80: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0059c84: e12fff13 bx r3 c0059c88: c061c470 .word 0xc061c470 c0059c8c : c0059c8c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0059c90: e3a00000 mov r0, #0 c0059c94: ebfff304 bl c00568ac c0059c98: e59f7084 ldr r7, [pc, #132] ; c0059d24 c0059c9c: e1a04000 mov r4, r0 c0059ca0: e5973000 ldr r3, [r7] c0059ca4: e1540003 cmp r4, r3 c0059ca8: 2a00001c bcs c0059d20 c0059cac: e1a00004 mov r0, r4 c0059cb0: ebfff23b bl c00565a4 c0059cb4: e2505000 subs r5, r0, #0 c0059cb8: 0a000014 beq c0059d10 c0059cbc: e285605c add r6, r5, #92 ; 0x5c c0059cc0: e1a00006 mov r0, r6 c0059cc4: eb0fdfcf bl c0451c08 <_raw_spin_lock_irqsave> c0059cc8: e5953014 ldr r3, [r5, #20] c0059ccc: e3530000 cmp r3, #0 c0059cd0: e1a08000 mov r8, r0 c0059cd4: 0a00000a beq c0059d04 c0059cd8: e5932040 ldr r2, [r3, #64] ; 0x40 c0059cdc: e3520000 cmp r2, #0 c0059ce0: 0a000007 beq c0059d04 c0059ce4: e593305c ldr r3, [r3, #92] ; 0x5c c0059ce8: e3130008 tst r3, #8 c0059cec: 0a000002 beq c0059cfc c0059cf0: e5953010 ldr r3, [r5, #16] c0059cf4: e3130801 tst r3, #65536 ; 0x10000 c0059cf8: 1a000001 bne c0059d04 c0059cfc: e1a00005 mov r0, r5 c0059d00: e12fff32 blx r2 c0059d04: e1a00006 mov r0, r6 c0059d08: e1a01008 mov r1, r8 c0059d0c: eb0fe056 bl c0451e6c <_raw_spin_unlock_irqrestore> c0059d10: e2840001 add r0, r4, #1 c0059d14: ebfff2e4 bl c00568ac c0059d18: e1a04000 mov r4, r0 c0059d1c: eaffffdf b c0059ca0 c0059d20: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0059d24: c062fdf4 .word 0xc062fdf4 c0059d28 : c0059d28: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0059d2c: e3a00000 mov r0, #0 c0059d30: ebfff2dd bl c00568ac c0059d34: e59f7084 ldr r7, [pc, #132] ; c0059dc0 c0059d38: e1a04000 mov r4, r0 c0059d3c: e5973000 ldr r3, [r7] c0059d40: e1540003 cmp r4, r3 c0059d44: 2a00001c bcs c0059dbc c0059d48: e1a00004 mov r0, r4 c0059d4c: ebfff214 bl c00565a4 c0059d50: e2505000 subs r5, r0, #0 c0059d54: 0a000014 beq c0059dac c0059d58: e285605c add r6, r5, #92 ; 0x5c c0059d5c: e1a00006 mov r0, r6 c0059d60: eb0fdfa8 bl c0451c08 <_raw_spin_lock_irqsave> c0059d64: e5953014 ldr r3, [r5, #20] c0059d68: e3530000 cmp r3, #0 c0059d6c: e1a08000 mov r8, r0 c0059d70: 0a00000a beq c0059da0 c0059d74: e5932044 ldr r2, [r3, #68] ; 0x44 c0059d78: e3520000 cmp r2, #0 c0059d7c: 0a000007 beq c0059da0 c0059d80: e593305c ldr r3, [r3, #92] ; 0x5c c0059d84: e3130008 tst r3, #8 c0059d88: 0a000002 beq c0059d98 c0059d8c: e5953010 ldr r3, [r5, #16] c0059d90: e3130801 tst r3, #65536 ; 0x10000 c0059d94: 1a000001 bne c0059da0 c0059d98: e1a00005 mov r0, r5 c0059d9c: e12fff32 blx r2 c0059da0: e1a00006 mov r0, r6 c0059da4: e1a01008 mov r1, r8 c0059da8: eb0fe02f bl c0451e6c <_raw_spin_unlock_irqrestore> c0059dac: e2840001 add r0, r4, #1 c0059db0: ebfff2bd bl c00568ac c0059db4: e1a04000 mov r4, r0 c0059db8: eaffffdf b c0059d3c c0059dbc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0059dc0: c062fdf4 .word 0xc062fdf4 c0059dc4 : c0059dc4: e12fff1e bx lr c0059dc8 : c0059dc8: e3a00000 mov r0, #0 c0059dcc: e12fff1e bx lr c0059dd0 : c0059dd0: e92d4013 push {r0, r1, r4, lr} c0059dd4: e1a04000 mov r4, r0 c0059dd8: e5903048 ldr r3, [r0, #72] ; 0x48 c0059ddc: e1a02004 mov r2, r4 c0059de0: e5941004 ldr r1, [r4, #4] c0059de4: e58d3000 str r3, [sp] c0059de8: e5903050 ldr r3, [r0, #80] ; 0x50 c0059dec: e59f0174 ldr r0, [pc, #372] ; c0059f68 c0059df0: e58d3004 str r3, [sp, #4] c0059df4: e5943040 ldr r3, [r4, #64] ; 0x40 c0059df8: eb0fcc5a bl c044cf68 c0059dfc: e5941030 ldr r1, [r4, #48] ; 0x30 c0059e00: e59f0164 ldr r0, [pc, #356] ; c0059f6c c0059e04: eb0fcc57 bl c044cf68 c0059e08: e5941030 ldr r1, [r4, #48] ; 0x30 c0059e0c: e59f015c ldr r0, [pc, #348] ; c0059f70 c0059e10: eb00610b bl c0072244 <__print_symbol> c0059e14: e5941014 ldr r1, [r4, #20] c0059e18: e59f0154 ldr r0, [pc, #340] ; c0059f74 c0059e1c: eb0fcc51 bl c044cf68 c0059e20: e5941014 ldr r1, [r4, #20] c0059e24: e59f0144 ldr r0, [pc, #324] ; c0059f70 c0059e28: eb006105 bl c0072244 <__print_symbol> c0059e2c: e59f0144 ldr r0, [pc, #324] ; c0059f78 c0059e30: e5941034 ldr r1, [r4, #52] ; 0x34 c0059e34: eb0fcc4b bl c044cf68 c0059e38: e5943034 ldr r3, [r4, #52] ; 0x34 c0059e3c: e3530000 cmp r3, #0 c0059e40: 0a000006 beq c0059e60 c0059e44: e5931000 ldr r1, [r3] c0059e48: e59f012c ldr r0, [pc, #300] ; c0059f7c c0059e4c: eb0fcc45 bl c044cf68 c0059e50: e5943034 ldr r3, [r4, #52] ; 0x34 c0059e54: e59f0114 ldr r0, [pc, #276] ; c0059f70 c0059e58: e5931000 ldr r1, [r3] c0059e5c: eb0060f8 bl c0072244 <__print_symbol> c0059e60: e5943038 ldr r3, [r4, #56] ; 0x38 c0059e64: e3130c01 tst r3, #256 ; 0x100 c0059e68: 0a000002 beq c0059e78 c0059e6c: e59f010c ldr r0, [pc, #268] ; c0059f80 c0059e70: e59f110c ldr r1, [pc, #268] ; c0059f84 c0059e74: eb0fcc3b bl c044cf68 c0059e78: e5943038 ldr r3, [r4, #56] ; 0x38 c0059e7c: e3130c02 tst r3, #512 ; 0x200 c0059e80: 0a000002 beq c0059e90 c0059e84: e59f00f4 ldr r0, [pc, #244] ; c0059f80 c0059e88: e59f10f8 ldr r1, [pc, #248] ; c0059f88 c0059e8c: eb0fcc35 bl c044cf68 c0059e90: e5943038 ldr r3, [r4, #56] ; 0x38 c0059e94: e3130b01 tst r3, #1024 ; 0x400 c0059e98: 0a000002 beq c0059ea8 c0059e9c: e59f00dc ldr r0, [pc, #220] ; c0059f80 c0059ea0: e59f10e4 ldr r1, [pc, #228] ; c0059f8c c0059ea4: eb0fcc2f bl c044cf68 c0059ea8: e5943038 ldr r3, [r4, #56] ; 0x38 c0059eac: e3130b02 tst r3, #2048 ; 0x800 c0059eb0: 0a000002 beq c0059ec0 c0059eb4: e59f00c4 ldr r0, [pc, #196] ; c0059f80 c0059eb8: e59f10d0 ldr r1, [pc, #208] ; c0059f90 c0059ebc: eb0fcc29 bl c044cf68 c0059ec0: e5943038 ldr r3, [r4, #56] ; 0x38 c0059ec4: e3130801 tst r3, #65536 ; 0x10000 c0059ec8: 0a000002 beq c0059ed8 c0059ecc: e59f00ac ldr r0, [pc, #172] ; c0059f80 c0059ed0: e59f10bc ldr r1, [pc, #188] ; c0059f94 c0059ed4: eb0fcc23 bl c044cf68 c0059ed8: e5943038 ldr r3, [r4, #56] ; 0x38 c0059edc: e3130a01 tst r3, #4096 ; 0x1000 c0059ee0: 0a000002 beq c0059ef0 c0059ee4: e59f0094 ldr r0, [pc, #148] ; c0059f80 c0059ee8: e59f10a8 ldr r1, [pc, #168] ; c0059f98 c0059eec: eb0fcc1d bl c044cf68 c0059ef0: e594303c ldr r3, [r4, #60] ; 0x3c c0059ef4: e3130001 tst r3, #1 c0059ef8: 0a000002 beq c0059f08 c0059efc: e59f007c ldr r0, [pc, #124] ; c0059f80 c0059f00: e59f1094 ldr r1, [pc, #148] ; c0059f9c c0059f04: eb0fcc17 bl c044cf68 c0059f08: e594303c ldr r3, [r4, #60] ; 0x3c c0059f0c: e3130040 tst r3, #64 ; 0x40 c0059f10: 0a000002 beq c0059f20 c0059f14: e59f0064 ldr r0, [pc, #100] ; c0059f80 c0059f18: e59f1080 ldr r1, [pc, #128] ; c0059fa0 c0059f1c: eb0fcc11 bl c044cf68 c0059f20: e594303c ldr r3, [r4, #60] ; 0x3c c0059f24: e3130080 tst r3, #128 ; 0x80 c0059f28: 0a000002 beq c0059f38 c0059f2c: e59f004c ldr r0, [pc, #76] ; c0059f80 c0059f30: e59f106c ldr r1, [pc, #108] ; c0059fa4 c0059f34: eb0fcc0b bl c044cf68 c0059f38: e594303c ldr r3, [r4, #60] ; 0x3c c0059f3c: e3130c02 tst r3, #512 ; 0x200 c0059f40: 0a000002 beq c0059f50 c0059f44: e59f0034 ldr r0, [pc, #52] ; c0059f80 c0059f48: e59f1058 ldr r1, [pc, #88] ; c0059fa8 c0059f4c: eb0fcc05 bl c044cf68 c0059f50: e59f2054 ldr r2, [pc, #84] ; c0059fac c0059f54: e5923000 ldr r3, [r2] c0059f58: e2833001 add r3, r3, #1 c0059f5c: e5823000 str r3, [r2] c0059f60: e28dd008 add sp, sp, #8 c0059f64: e8bd8010 pop {r4, pc} c0059f68: c0552f9d .word 0xc0552f9d c0059f6c: c0552fd4 .word 0xc0552fd4 c0059f70: c0558518 .word 0xc0558518 c0059f74: c0552fea .word 0xc0552fea c0059f78: c0553002 .word 0xc0553002 c0059f7c: c0553012 .word 0xc0553012 c0059f80: c055302c .word 0xc055302c c0059f84: c0553036 .word 0xc0553036 c0059f88: c0553040 .word 0xc0553040 c0059f8c: c055304c .word 0xc055304c c0059f90: c0553058 .word 0xc0553058 c0059f94: c0553066 .word 0xc0553066 c0059f98: c0553073 .word 0xc0553073 c0059f9c: c0553080 .word 0xc0553080 c0059fa0: c0553090 .word 0xc0553090 c0059fa4: c055309c .word 0xc055309c c0059fa8: c05530a9 .word 0xc05530a9 c0059fac: c0656280 .word 0xc0656280 c0059fb0 : c0059fb0: e5910000 ldr r0, [r1] c0059fb4: e5923000 ldr r3, [r2] c0059fb8: e1500003 cmp r0, r3 c0059fbc: 05920004 ldreq r0, [r2, #4] c0059fc0: 05913004 ldreq r3, [r1, #4] c0059fc4: 00600003 rsbeq r0, r0, r3 c0059fc8: 016f0f10 clzeq r0, r0 c0059fcc: 01a002a0 lsreq r0, r0, #5 c0059fd0: 13a00000 movne r0, #0 c0059fd4: e12fff1e bx lr c0059fd8 : c0059fd8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0059fdc: e1a08000 mov r8, r0 c0059fe0: e1a07001 mov r7, r1 c0059fe4: e1a09002 mov r9, r2 c0059fe8: e59f006c ldr r0, [pc, #108] ; c005a05c c0059fec: e3a01008 mov r1, #8 c0059ff0: e3a020d0 mov r2, #208 ; 0xd0 c0059ff4: e1a04003 mov r4, r3 c0059ff8: e59d6030 ldr r6, [sp, #48] ; 0x30 c0059ffc: eb07668c bl c0233a34 c005a000: e2505000 subs r5, r0, #0 c005a004: 03e0000b mvneq r0, #11 c005a008: 0a000011 beq c005a054 c005a00c: e59d302c ldr r3, [sp, #44] ; 0x2c c005a010: e1a02004 mov r2, r4 c005a014: e1a00007 mov r0, r7 c005a018: e1a01009 mov r1, r9 c005a01c: e88d0048 stm sp, {r3, r6} c005a020: e59d3028 ldr r3, [sp, #40] ; 0x28 c005a024: ebfff94d bl c0058560 c005a028: e2504000 subs r4, r0, #0 c005a02c: 0a000002 beq c005a03c c005a030: e1a00005 mov r0, r5 c005a034: eb076794 bl c0233e8c c005a038: ea000004 b c005a050 c005a03c: e5857000 str r7, [r5] c005a040: e1a00008 mov r0, r8 c005a044: e5856004 str r6, [r5, #4] c005a048: e1a01005 mov r1, r5 c005a04c: eb076716 bl c0233cac c005a050: e1a00004 mov r0, r4 c005a054: e28dd00c add sp, sp, #12 c005a058: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c005a05c: c005a060 .word 0xc005a060 c005a060 : c005a060: e8910003 ldm r1, {r0, r1} c005a064: eafff4ff b c0057468 c005a068 : c005a068: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c005a06c: e1a08000 mov r8, r0 c005a070: e1a07001 mov r7, r1 c005a074: e1a09002 mov r9, r2 c005a078: e59f0068 ldr r0, [pc, #104] ; c005a0e8 c005a07c: e3a01008 mov r1, #8 c005a080: e3a020d0 mov r2, #208 ; 0xd0 c005a084: e1a04003 mov r4, r3 c005a088: e59d602c ldr r6, [sp, #44] ; 0x2c c005a08c: eb076668 bl c0233a34 c005a090: e2505000 subs r5, r0, #0 c005a094: 03e0000b mvneq r0, #11 c005a098: 0a000010 beq c005a0e0 c005a09c: e1a02004 mov r2, r4 c005a0a0: e58d6000 str r6, [sp] c005a0a4: e1a00007 mov r0, r7 c005a0a8: e1a01009 mov r1, r9 c005a0ac: e59d3028 ldr r3, [sp, #40] ; 0x28 c005a0b0: ebfff96f bl c0058674 c005a0b4: e2504000 subs r4, r0, #0 c005a0b8: 0a000002 beq c005a0c8 c005a0bc: e1a00005 mov r0, r5 c005a0c0: eb076771 bl c0233e8c c005a0c4: ea000004 b c005a0dc c005a0c8: e5857000 str r7, [r5] c005a0cc: e1a00008 mov r0, r8 c005a0d0: e5856004 str r6, [r5, #4] c005a0d4: e1a01005 mov r1, r5 c005a0d8: eb0766f3 bl c0233cac c005a0dc: e1a00004 mov r0, r4 c005a0e0: e28dd00c add sp, sp, #12 c005a0e4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c005a0e8: c005a060 .word 0xc005a060 c005a0ec : c005a0ec: e92d4037 push {r0, r1, r2, r4, r5, lr} c005a0f0: e1a05001 mov r5, r1 c005a0f4: e58d1000 str r1, [sp] c005a0f8: e1a04002 mov r4, r2 c005a0fc: e58d2004 str r2, [sp, #4] c005a100: e1a0300d mov r3, sp c005a104: e59f102c ldr r1, [pc, #44] ; c005a138 c005a108: e59f202c ldr r2, [pc, #44] ; c005a13c c005a10c: eb076784 bl c0233f24 c005a110: e3500000 cmp r0, #0 c005a114: 0a000002 beq c005a124 c005a118: e59f0020 ldr r0, [pc, #32] ; c005a140 c005a11c: e3a01088 mov r1, #136 ; 0x88 c005a120: ebff1417 bl c001f184 c005a124: e1a00005 mov r0, r5 c005a128: e1a01004 mov r1, r4 c005a12c: ebfff4cd bl c0057468 c005a130: e28dd00c add sp, sp, #12 c005a134: e8bd8030 pop {r4, r5, pc} c005a138: c005a060 .word 0xc005a060 c005a13c: c0059fb0 .word 0xc0059fb0 c005a140: c05535af .word 0xc05535af c005a144 : c005a144: e92d4070 push {r4, r5, r6, lr} c005a148: e28030c4 add r3, r0, #196 ; 0xc4 c005a14c: e59040a8 ldr r4, [r0, #168] ; 0xa8 c005a150: e2015004 and r5, r1, #4 c005a154: e280e010 add lr, r0, #16 c005a158: e2011001 and r1, r1, #1 c005a15c: e3a0c000 mov ip, #0 c005a160: e5902024 ldr r2, [r0, #36] ; 0x24 c005a164: e15c0002 cmp ip, r2 c005a168: 2a00000d bcs c005a1a4 c005a16c: e3550000 cmp r5, #0 c005a170: 11a0e003 movne lr, r3 c005a174: 1513401c ldrne r4, [r3, #-28] c005a178: e3510000 cmp r1, #0 c005a17c: e583e004 str lr, [r3, #4] c005a180: 0a000004 beq c005a198 c005a184: e5902004 ldr r2, [r0, #4] c005a188: e0822004 add r2, r2, r4 c005a18c: e5926000 ldr r6, [r2] c005a190: f57ff04f dsb sy c005a194: e58e6000 str r6, [lr] c005a198: e28cc001 add ip, ip, #1 c005a19c: e283308c add r3, r3, #140 ; 0x8c c005a1a0: eaffffee b c005a160 c005a1a4: e8bd8070 pop {r4, r5, r6, pc} c005a1a8 : c005a1a8: e92d4010 push {r4, lr} c005a1ac: e5904018 ldr r4, [r0, #24] c005a1b0: e3540000 cmp r4, #0 c005a1b4: 0a000008 beq c005a1dc c005a1b8: e1a00001 mov r0, r1 c005a1bc: e5941000 ldr r1, [r4] c005a1c0: eb058e18 bl c01bda28 <__aeabi_uidiv> c005a1c4: e5943004 ldr r3, [r4, #4] c005a1c8: e1500003 cmp r0, r3 c005a1cc: 2a000004 bcs c005a1e4 c005a1d0: e0844100 add r4, r4, r0, lsl #2 c005a1d4: e5940014 ldr r0, [r4, #20] c005a1d8: e8bd8010 pop {r4, pc} c005a1dc: e1a00004 mov r0, r4 c005a1e0: e8bd8010 pop {r4, pc} c005a1e4: e3a00000 mov r0, #0 c005a1e8: e8bd8010 pop {r4, pc} c005a1ec : c005a1ec: e52de004 push {lr} ; (str lr, [sp, #-4]!) c005a1f0: e5902020 ldr r2, [r0, #32] c005a1f4: e2823040 add r3, r2, #64 ; 0x40 c005a1f8: e592c024 ldr ip, [r2, #36] ; 0x24 c005a1fc: e3a02000 mov r2, #0 c005a200: e152000c cmp r2, ip c005a204: 0a00000a beq c005a234 c005a208: e593e080 ldr lr, [r3, #128] ; 0x80 c005a20c: e111000e tst r1, lr c005a210: 0a000004 beq c005a228 c005a214: e5803014 str r3, [r0, #20] c005a218: e593307c ldr r3, [r3, #124] ; 0x7c c005a21c: e5803030 str r3, [r0, #48] ; 0x30 c005a220: e3a00000 mov r0, #0 c005a224: e49df004 pop {pc} ; (ldr pc, [sp], #4) c005a228: e2822001 add r2, r2, #1 c005a22c: e283308c add r3, r3, #140 ; 0x8c c005a230: eafffff2 b c005a200 c005a234: e3e00015 mvn r0, #21 c005a238: e49df004 pop {pc} ; (ldr pc, [sp], #4) c005a23c : c005a23c: e92d4070 push {r4, r5, r6, lr} c005a240: e5904020 ldr r4, [r0, #32] c005a244: e5905014 ldr r5, [r0, #20] c005a248: e5906000 ldr r6, [r0] c005a24c: e1a00004 mov r0, r4 c005a250: eb0fde58 bl c0451bb8 <_raw_spin_lock> c005a254: e5953088 ldr r3, [r5, #136] ; 0x88 c005a258: e5932000 ldr r2, [r3] c005a25c: e1826006 orr r6, r2, r6 c005a260: e5836000 str r6, [r3] c005a264: f57ff04e dsb st c005a268: e59f3030 ldr r3, [pc, #48] ; c005a2a0 c005a26c: e5933018 ldr r3, [r3, #24] c005a270: e3530000 cmp r3, #0 c005a274: 0a000000 beq c005a27c c005a278: e12fff33 blx r3 c005a27c: e5953088 ldr r3, [r5, #136] ; 0x88 c005a280: e5951068 ldr r1, [r5, #104] ; 0x68 c005a284: e5932000 ldr r2, [r3] c005a288: e5943004 ldr r3, [r4, #4] c005a28c: e0833001 add r3, r3, r1 c005a290: e5832000 str r2, [r3] c005a294: e1a00004 mov r0, r4 c005a298: e8bd4070 pop {r4, r5, r6, lr} c005a29c: ea0fdede b c0451e1c <_raw_spin_unlock> c005a2a0: c06283d0 .word 0xc06283d0 c005a2a4 : c005a2a4: e92d4070 push {r4, r5, r6, lr} c005a2a8: e5904020 ldr r4, [r0, #32] c005a2ac: e5905014 ldr r5, [r0, #20] c005a2b0: e5906000 ldr r6, [r0] c005a2b4: e1a00004 mov r0, r4 c005a2b8: eb0fde3e bl c0451bb8 <_raw_spin_lock> c005a2bc: e5952088 ldr r2, [r5, #136] ; 0x88 c005a2c0: e5923000 ldr r3, [r2] c005a2c4: e1c33006 bic r3, r3, r6 c005a2c8: e5823000 str r3, [r2] c005a2cc: f57ff04e dsb st c005a2d0: e59f3030 ldr r3, [pc, #48] ; c005a308 c005a2d4: e5933018 ldr r3, [r3, #24] c005a2d8: e3530000 cmp r3, #0 c005a2dc: 0a000000 beq c005a2e4 c005a2e0: e12fff33 blx r3 c005a2e4: e5953088 ldr r3, [r5, #136] ; 0x88 c005a2e8: e5951068 ldr r1, [r5, #104] ; 0x68 c005a2ec: e5932000 ldr r2, [r3] c005a2f0: e5943004 ldr r3, [r4, #4] c005a2f4: e0833001 add r3, r3, r1 c005a2f8: e5832000 str r2, [r3] c005a2fc: e1a00004 mov r0, r4 c005a300: e8bd4070 pop {r4, r5, r6, lr} c005a304: ea0fdec4 b c0451e1c <_raw_spin_unlock> c005a308: c06283d0 .word 0xc06283d0 c005a30c : c005a30c: e92d4070 push {r4, r5, r6, lr} c005a310: e5904020 ldr r4, [r0, #32] c005a314: e5906014 ldr r6, [r0, #20] c005a318: e5905000 ldr r5, [r0] c005a31c: e1a00004 mov r0, r4 c005a320: eb0fde24 bl c0451bb8 <_raw_spin_lock> c005a324: f57ff04e dsb st c005a328: e59f3028 ldr r3, [pc, #40] ; c005a358 c005a32c: e5933018 ldr r3, [r3, #24] c005a330: e3530000 cmp r3, #0 c005a334: 0a000000 beq c005a33c c005a338: e12fff33 blx r3 c005a33c: e5943004 ldr r3, [r4, #4] c005a340: e596206c ldr r2, [r6, #108] ; 0x6c c005a344: e0833002 add r3, r3, r2 c005a348: e5835000 str r5, [r3] c005a34c: e1a00004 mov r0, r4 c005a350: e8bd4070 pop {r4, r5, r6, lr} c005a354: ea0fdeb0 b c0451e1c <_raw_spin_unlock> c005a358: c06283d0 .word 0xc06283d0 c005a35c : c005a35c: e3a0c08c mov ip, #140 ; 0x8c c005a360: e92d40f8 push {r3, r4, r5, r6, r7, lr} c005a364: e1a05000 mov r5, r0 c005a368: e000019c mul r0, ip, r1 c005a36c: e1a04001 mov r4, r1 c005a370: e30810d0 movw r1, #32976 ; 0x80d0 c005a374: e1a07002 mov r7, r2 c005a378: e1a06003 mov r6, r3 c005a37c: e2800040 add r0, r0, #64 ; 0x40 c005a380: eb016420 bl c00b3408 <__kmalloc> c005a384: e3500000 cmp r0, #0 c005a388: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c005a38c: e3a03000 mov r3, #0 c005a390: e5803000 str r3, [r0] c005a394: e59d3018 ldr r3, [sp, #24] c005a398: e5804024 str r4, [r0, #36] ; 0x24 c005a39c: e98000c0 stmib r0, {r6, r7} c005a3a0: e5805040 str r5, [r0, #64] ; 0x40 c005a3a4: e58030bc str r3, [r0, #188] ; 0xbc c005a3a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c005a3ac : c005a3ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005a3b0: e24dd014 sub sp, sp, #20 c005a3b4: e5906018 ldr r6, [r0, #24] c005a3b8: e3560000 cmp r6, #0 c005a3bc: 13e0000f mvnne r0, #15 c005a3c0: 1a000046 bne c005a4e0 c005a3c4: e1a07000 mov r7, r0 c005a3c8: e5900024 ldr r0, [r0, #36] ; 0x24 c005a3cc: e1a09001 mov r9, r1 c005a3d0: e58d3000 str r3, [sp] c005a3d4: e2400001 sub r0, r0, #1 c005a3d8: e1a0a002 mov sl, r2 c005a3dc: e0800001 add r0, r0, r1 c005a3e0: eb058d90 bl c01bda28 <__aeabi_uidiv> c005a3e4: e250b000 subs fp, r0, #0 c005a3e8: 03e00015 mvneq r0, #21 c005a3ec: 0a00003b beq c005a4e0 c005a3f0: e3a0808c mov r8, #140 ; 0x8c c005a3f4: e28b4005 add r4, fp, #5 c005a3f8: e0080a98 mul r8, r8, sl c005a3fc: e1a04104 lsl r4, r4, #2 c005a400: e30810d0 movw r1, #32976 ; 0x80d0 c005a404: e2888040 add r8, r8, #64 ; 0x40 c005a408: e0204b98 mla r0, r8, fp, r4 c005a40c: eb0163fd bl c00b3408 <__kmalloc> c005a410: e3500000 cmp r0, #0 c005a414: 03e0000b mvneq r0, #11 c005a418: 0a000030 beq c005a4e0 c005a41c: e59d3040 ldr r3, [sp, #64] ; 0x40 c005a420: e0804004 add r4, r0, r4 c005a424: e59f50bc ldr r5, [pc, #188] ; c005a4e8 c005a428: e2802010 add r2, r0, #16 c005a42c: e1a0c006 mov ip, r6 c005a430: e8800a00 stm r0, {r9, fp} c005a434: e580300c str r3, [r0, #12] c005a438: e59d303c ldr r3, [sp, #60] ; 0x3c c005a43c: e5803008 str r3, [r0, #8] c005a440: e59d3044 ldr r3, [sp, #68] ; 0x44 c005a444: e5803010 str r3, [r0, #16] c005a448: e1a03006 mov r3, r6 c005a44c: e5870018 str r0, [r7, #24] c005a450: e153000b cmp r3, fp c005a454: aa00001e bge c005a4d4 c005a458: e58d300c str r3, [sp, #12] c005a45c: e59d3000 ldr r3, [sp] c005a460: e5a24004 str r4, [r2, #4]! c005a464: e59f0080 ldr r0, [pc, #128] ; c005a4ec c005a468: e5843040 str r3, [r4, #64] ; 0x40 c005a46c: e59d3038 ldr r3, [sp, #56] ; 0x38 c005a470: e584c000 str ip, [r4] c005a474: e584c004 str ip, [r4, #4] c005a478: e58430bc str r3, [r4, #188] ; 0xbc c005a47c: e5846008 str r6, [r4, #8] c005a480: e0866009 add r6, r6, r9 c005a484: e584a024 str sl, [r4, #36] ; 0x24 c005a488: e5847034 str r7, [r4, #52] ; 0x34 c005a48c: e58d2008 str r2, [sp, #8] c005a490: e58dc004 str ip, [sp, #4] c005a494: eb0fdddb bl c0451c08 <_raw_spin_lock_irqsave> c005a498: e595e004 ldr lr, [r5, #4] c005a49c: e1a01000 mov r1, r0 c005a4a0: e2840038 add r0, r4, #56 ; 0x38 c005a4a4: e5850004 str r0, [r5, #4] c005a4a8: e5845038 str r5, [r4, #56] ; 0x38 c005a4ac: e584e03c str lr, [r4, #60] ; 0x3c c005a4b0: e0844008 add r4, r4, r8 c005a4b4: e58e0000 str r0, [lr] c005a4b8: e59f002c ldr r0, [pc, #44] ; c005a4ec c005a4bc: eb0fde6a bl c0451e6c <_raw_spin_unlock_irqrestore> c005a4c0: e59d300c ldr r3, [sp, #12] c005a4c4: e59d2008 ldr r2, [sp, #8] c005a4c8: e2833001 add r3, r3, #1 c005a4cc: e59dc004 ldr ip, [sp, #4] c005a4d0: eaffffde b c005a450 c005a4d4: e59d3000 ldr r3, [sp] c005a4d8: e3a00000 mov r0, #0 c005a4dc: e5873008 str r3, [r7, #8] c005a4e0: e28dd014 add sp, sp, #20 c005a4e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c005a4e8: c062ff04 .word 0xc062ff04 c005a4ec: c065e8f4 .word 0xc065e8f4 c005a4f0 : c005a4f0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c005a4f4: e1a04000 mov r4, r0 c005a4f8: e1a00001 mov r0, r1 c005a4fc: e1a07001 mov r7, r1 c005a500: e1a09002 mov r9, r2 c005a504: ebfffb50 bl c005924c c005a508: e5946018 ldr r6, [r4, #24] c005a50c: e3560000 cmp r6, #0 c005a510: 03e04012 mvneq r4, #18 c005a514: 0a000049 beq c005a640 c005a518: e5964000 ldr r4, [r6] c005a51c: e1a08000 mov r8, r0 c005a520: e1a00009 mov r0, r9 c005a524: e1a01004 mov r1, r4 c005a528: eb058d3e bl c01bda28 <__aeabi_uidiv> c005a52c: e5962004 ldr r2, [r6, #4] c005a530: e1500002 cmp r0, r2 c005a534: 23e04015 mvncs r4, #21 c005a538: 2a000040 bcs c005a640 c005a53c: e0863100 add r3, r6, r0, lsl #2 c005a540: e1a01004 mov r1, r4 c005a544: e1a00009 mov r0, r9 c005a548: e5935014 ldr r5, [r3, #20] c005a54c: eb058de5 bl c01bdce8 <__aeabi_uidivmod> c005a550: e2852030 add r2, r5, #48 ; 0x30 c005a554: e3510000 cmp r1, #0 c005a558: e281301f add r3, r1, #31 c005a55c: e201401f and r4, r1, #31 c005a560: e1a09001 mov r9, r1 c005a564: a1a03001 movge r3, r1 c005a568: e1a032c3 asr r3, r3, #5 c005a56c: e7922103 ldr r2, [r2, r3, lsl #2] c005a570: e1a02432 lsr r2, r2, r4 c005a574: e3120001 tst r2, #1 c005a578: 159f40cc ldrne r4, [pc, #204] ; c005a64c c005a57c: 1a00002f bne c005a640 c005a580: e285b02c add fp, r5, #44 ; 0x2c c005a584: e79b3103 ldr r3, [fp, r3, lsl #2] c005a588: e1a04433 lsr r4, r3, r4 c005a58c: e2144001 ands r4, r4, #1 c005a590: 13e0400f mvnne r4, #15 c005a594: 1a000029 bne c005a640 c005a598: e595302c ldr r3, [r5, #44] ; 0x2c c005a59c: e285a040 add sl, r5, #64 ; 0x40 c005a5a0: e3530000 cmp r3, #0 c005a5a4: 1a000009 bne c005a5d0 c005a5a8: e1a00005 mov r0, r5 c005a5ac: eb0fdd95 bl c0451c08 <_raw_spin_lock_irqsave> c005a5b0: e5961010 ldr r1, [r6, #16] c005a5b4: e58d0004 str r0, [sp, #4] c005a5b8: e1a00005 mov r0, r5 c005a5bc: ebfffee0 bl c005a144 c005a5c0: e59d3004 ldr r3, [sp, #4] c005a5c4: e1a00005 mov r0, r5 c005a5c8: e1a01003 mov r1, r3 c005a5cc: eb0fde26 bl c0451e6c <_raw_spin_unlock_irqrestore> c005a5d0: e1a00009 mov r0, r9 c005a5d4: e1a0100b mov r1, fp c005a5d8: eb05900c bl c01be610 <_set_bit> c005a5dc: e5963010 ldr r3, [r6, #16] c005a5e0: e3130002 tst r3, #2 c005a5e4: 0a000001 beq c005a5f0 c005a5e8: e1a00007 mov r0, r7 c005a5ec: ebffefec bl c00565a4 c005a5f0: e5953094 ldr r3, [r5, #148] ; 0x94 c005a5f4: e3530000 cmp r3, #0 c005a5f8: 03a03001 moveq r3, #1 c005a5fc: 01a09913 lsleq r9, r3, r9 c005a600: 05889000 streq r9, [r8] c005a604: 0a000001 beq c005a610 c005a608: e1a00008 mov r0, r8 c005a60c: e12fff33 blx r3 c005a610: e59520bc ldr r2, [r5, #188] ; 0xbc c005a614: e1a00007 mov r0, r7 c005a618: e1a0100a mov r1, sl c005a61c: e3a03000 mov r3, #0 c005a620: ebfffc17 bl c0059684 c005a624: e1a01005 mov r1, r5 c005a628: e1a00007 mov r0, r7 c005a62c: ebfffa9c bl c00590a4 c005a630: e1a00007 mov r0, r7 c005a634: e5961008 ldr r1, [r6, #8] c005a638: e596200c ldr r2, [r6, #12] c005a63c: ebfffaa8 bl c00590e4 c005a640: e1a00004 mov r0, r4 c005a644: e28dd00c add sp, sp, #12 c005a648: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c005a64c: fffffdf4 .word 0xfffffdf4 c005a650 : c005a650: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c005a654: e1a04000 mov r4, r0 c005a658: e2808040 add r8, r0, #64 ; 0x40 c005a65c: e59f00ec ldr r0, [pc, #236] ; c005a750 c005a660: e1a06002 mov r6, r2 c005a664: e1a07001 mov r7, r1 c005a668: e1a09003 mov r9, r3 c005a66c: eb0fdd51 bl c0451bb8 <_raw_spin_lock> c005a670: e59f30dc ldr r3, [pc, #220] ; c005a754 c005a674: e2841038 add r1, r4, #56 ; 0x38 c005a678: e59f00d0 ldr r0, [pc, #208] ; c005a750 c005a67c: e206a002 and sl, r6, #2 c005a680: e5932004 ldr r2, [r3, #4] c005a684: e5843038 str r3, [r4, #56] ; 0x38 c005a688: e5831004 str r1, [r3, #4] c005a68c: e584203c str r2, [r4, #60] ; 0x3c c005a690: e5821000 str r1, [r2] c005a694: eb0fdde0 bl c0451e1c <_raw_spin_unlock> c005a698: e1a01006 mov r1, r6 c005a69c: e1a00004 mov r0, r4 c005a6a0: e2066008 and r6, r6, #8 c005a6a4: ebfffea6 bl c005a144 c005a6a8: e5945008 ldr r5, [r4, #8] c005a6ac: e3570000 cmp r7, #0 c005a6b0: 0a000022 beq c005a740 c005a6b4: e3170001 tst r7, #1 c005a6b8: 0a00001d beq c005a734 c005a6bc: e35a0000 cmp sl, #0 c005a6c0: 0a000001 beq c005a6cc c005a6c4: e1a00005 mov r0, r5 c005a6c8: ebffefb5 bl c00565a4 c005a6cc: e3560000 cmp r6, #0 c005a6d0: 1a00000b bne c005a704 c005a6d4: e1a00005 mov r0, r5 c005a6d8: ebfffadb bl c005924c c005a6dc: e5943094 ldr r3, [r4, #148] ; 0x94 c005a6e0: e3530000 cmp r3, #0 c005a6e4: 0a000001 beq c005a6f0 c005a6e8: e12fff33 blx r3 c005a6ec: ea000004 b c005a704 c005a6f0: e5942008 ldr r2, [r4, #8] c005a6f4: e3a03001 mov r3, #1 c005a6f8: e0622005 rsb r2, r2, r5 c005a6fc: e1a02213 lsl r2, r3, r2 c005a700: e5802000 str r2, [r0] c005a704: e59420bc ldr r2, [r4, #188] ; 0xbc c005a708: e1a00005 mov r0, r5 c005a70c: e1a01008 mov r1, r8 c005a710: e3a03000 mov r3, #0 c005a714: ebfffbda bl c0059684 c005a718: e1a01004 mov r1, r4 c005a71c: e1a00005 mov r0, r5 c005a720: ebfffa5f bl c00590a4 c005a724: e1a00005 mov r0, r5 c005a728: e1a01009 mov r1, r9 c005a72c: e59d2020 ldr r2, [sp, #32] c005a730: ebfffa6b bl c00590e4 c005a734: e1a070a7 lsr r7, r7, #1 c005a738: e2855001 add r5, r5, #1 c005a73c: eaffffda b c005a6ac c005a740: e5943008 ldr r3, [r4, #8] c005a744: e0635005 rsb r5, r3, r5 c005a748: e584500c str r5, [r4, #12] c005a74c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c005a750: c065e8f4 .word 0xc065e8f4 c005a754: c062ff04 .word 0xc062ff04 c005a758 : c005a758: e92d41f0 push {r4, r5, r6, r7, r8, lr} c005a75c: e1a05000 mov r5, r0 c005a760: e5904008 ldr r4, [r0, #8] c005a764: e1a08003 mov r8, r3 c005a768: e59f008c ldr r0, [pc, #140] ; c005a7fc c005a76c: e1a06001 mov r6, r1 c005a770: e1a07002 mov r7, r2 c005a774: eb0fdd0f bl c0451bb8 <_raw_spin_lock> c005a778: e595003c ldr r0, [r5, #60] ; 0x3c c005a77c: e595c038 ldr ip, [r5, #56] ; 0x38 c005a780: e59f3078 ldr r3, [pc, #120] ; c005a800 c005a784: e58c0004 str r0, [ip, #4] c005a788: e580c000 str ip, [r0] c005a78c: e5853038 str r3, [r5, #56] ; 0x38 c005a790: e59f306c ldr r3, [pc, #108] ; c005a804 c005a794: e59f0060 ldr r0, [pc, #96] ; c005a7fc c005a798: e585303c str r3, [r5, #60] ; 0x3c c005a79c: eb0fdd9e bl c0451e1c <_raw_spin_unlock> c005a7a0: e3560000 cmp r6, #0 c005a7a4: 0a000013 beq c005a7f8 c005a7a8: e3160001 tst r6, #1 c005a7ac: 0a00000e beq c005a7ec c005a7b0: e3a01000 mov r1, #0 c005a7b4: e1a00004 mov r0, r4 c005a7b8: e1a02001 mov r2, r1 c005a7bc: e1a03001 mov r3, r1 c005a7c0: ebfffb68 bl c0059568 <__irq_set_handler> c005a7c4: e59f103c ldr r1, [pc, #60] ; c005a808 c005a7c8: e1a00004 mov r0, r4 c005a7cc: ebfffa71 bl c0059198 c005a7d0: e3a01000 mov r1, #0 c005a7d4: e1a00004 mov r0, r4 c005a7d8: ebfffa31 bl c00590a4 c005a7dc: e1a00004 mov r0, r4 c005a7e0: e1a01007 mov r1, r7 c005a7e4: e1a02008 mov r2, r8 c005a7e8: ebfffa3d bl c00590e4 c005a7ec: e1a060a6 lsr r6, r6, #1 c005a7f0: e2844001 add r4, r4, #1 c005a7f4: eaffffe9 b c005a7a0 c005a7f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c005a7fc: c065e8f4 .word 0xc065e8f4 c005a800: 00100100 .word 0x00100100 c005a804: 00200200 .word 0x00200200 c005a808: c062fea4 .word 0xc062fea4 c005a80c : c005a80c: e590c034 ldr ip, [r0, #52] ; 0x34 c005a810: e35c0000 cmp ip, #0 c005a814: 05900008 ldreq r0, [r0, #8] c005a818: 0a00000e beq c005a858 c005a81c: e92d4008 push {r3, lr} c005a820: e590302c ldr r3, [r0, #44] ; 0x2c c005a824: e3530000 cmp r3, #0 c005a828: 0a00000b beq c005a85c c005a82c: e2631000 rsb r1, r3, #0 c005a830: e0033001 and r3, r3, r1 c005a834: e5901008 ldr r1, [r0, #8] c005a838: e16f3f13 clz r3, r3 c005a83c: e263301f rsb r3, r3, #31 c005a840: e1a0000c mov r0, ip c005a844: e0831001 add r1, r3, r1 c005a848: eb00035c bl c005b5c0 c005a84c: e3500000 cmp r0, #0 c005a850: 0a000001 beq c005a85c c005a854: e8bd4008 pop {r3, lr} c005a858: eafffa7b b c005924c c005a85c: e3a00000 mov r0, #0 c005a860: e8bd8008 pop {r3, pc} c005a864 : c005a864: e92d4038 push {r3, r4, r5, lr} c005a868: e59f3048 ldr r3, [pc, #72] ; c005a8b8 c005a86c: e5934000 ldr r4, [r3] c005a870: e1a05003 mov r5, r3 c005a874: e2444038 sub r4, r4, #56 ; 0x38 c005a878: e2843038 add r3, r4, #56 ; 0x38 c005a87c: e1550003 cmp r5, r3 c005a880: 0a00000b beq c005a8b4 c005a884: e5943090 ldr r3, [r4, #144] ; 0x90 c005a888: e3530000 cmp r3, #0 c005a88c: 0a000005 beq c005a8a8 c005a890: e1a00004 mov r0, r4 c005a894: ebffffdc bl c005a80c c005a898: e3500000 cmp r0, #0 c005a89c: 0a000001 beq c005a8a8 c005a8a0: e5943090 ldr r3, [r4, #144] ; 0x90 c005a8a4: e12fff33 blx r3 c005a8a8: e5944038 ldr r4, [r4, #56] ; 0x38 c005a8ac: e2444038 sub r4, r4, #56 ; 0x38 c005a8b0: eafffff0 b c005a878 c005a8b4: e8bd8038 pop {r3, r4, r5, pc} c005a8b8: c062ff04 .word 0xc062ff04 c005a8bc : c005a8bc: e92d4038 push {r3, r4, r5, lr} c005a8c0: e59f3048 ldr r3, [pc, #72] ; c005a910 c005a8c4: e5934000 ldr r4, [r3] c005a8c8: e1a05003 mov r5, r3 c005a8cc: e2444038 sub r4, r4, #56 ; 0x38 c005a8d0: e2843038 add r3, r4, #56 ; 0x38 c005a8d4: e1550003 cmp r5, r3 c005a8d8: 0a00000b beq c005a90c c005a8dc: e594308c ldr r3, [r4, #140] ; 0x8c c005a8e0: e3530000 cmp r3, #0 c005a8e4: 0a000005 beq c005a900 c005a8e8: e1a00004 mov r0, r4 c005a8ec: ebffffc6 bl c005a80c c005a8f0: e3500000 cmp r0, #0 c005a8f4: 0a000001 beq c005a900 c005a8f8: e594308c ldr r3, [r4, #140] ; 0x8c c005a8fc: e12fff33 blx r3 c005a900: e5944038 ldr r4, [r4, #56] ; 0x38 c005a904: e2444038 sub r4, r4, #56 ; 0x38 c005a908: eafffff0 b c005a8d0 c005a90c: e8bd8038 pop {r3, r4, r5, pc} c005a910: c062ff04 .word 0xc062ff04 c005a914 : c005a914: e92d4038 push {r3, r4, r5, lr} c005a918: e59f304c ldr r3, [pc, #76] ; c005a96c c005a91c: e5934000 ldr r4, [r3] c005a920: e1a05003 mov r5, r3 c005a924: e2444038 sub r4, r4, #56 ; 0x38 c005a928: e2843038 add r3, r4, #56 ; 0x38 c005a92c: e1550003 cmp r5, r3 c005a930: 0a00000b beq c005a964 c005a934: e5943088 ldr r3, [r4, #136] ; 0x88 c005a938: e3530000 cmp r3, #0 c005a93c: 0a000005 beq c005a958 c005a940: e1a00004 mov r0, r4 c005a944: ebffffb0 bl c005a80c c005a948: e3500000 cmp r0, #0 c005a94c: 0a000001 beq c005a958 c005a950: e5943088 ldr r3, [r4, #136] ; 0x88 c005a954: e12fff33 blx r3 c005a958: e5944038 ldr r4, [r4, #56] ; 0x38 c005a95c: e2444038 sub r4, r4, #56 ; 0x38 c005a960: eafffff0 b c005a928 c005a964: e3a00000 mov r0, #0 c005a968: e8bd8038 pop {r3, r4, r5, pc} c005a96c: c062ff04 .word 0xc062ff04 c005a970 : c005a970: e12fff1e bx lr c005a974 : c005a974: e92d4070 push {r4, r5, r6, lr} c005a978: e5904020 ldr r4, [r0, #32] c005a97c: e5906014 ldr r6, [r0, #20] c005a980: e5905000 ldr r5, [r0] c005a984: e1a00004 mov r0, r4 c005a988: eb0fdc8a bl c0451bb8 <_raw_spin_lock> c005a98c: f57ff04e dsb st c005a990: e59f3038 ldr r3, [pc, #56] ; c005a9d0 c005a994: e5933018 ldr r3, [r3, #24] c005a998: e3530000 cmp r3, #0 c005a99c: 0a000000 beq c005a9a4 c005a9a0: e12fff33 blx r3 c005a9a4: e5943004 ldr r3, [r4, #4] c005a9a8: e5962064 ldr r2, [r6, #100] ; 0x64 c005a9ac: e0833002 add r3, r3, r2 c005a9b0: e5835000 str r5, [r3] c005a9b4: e5962088 ldr r2, [r6, #136] ; 0x88 c005a9b8: e1a00004 mov r0, r4 c005a9bc: e5923000 ldr r3, [r2] c005a9c0: e1c33005 bic r3, r3, r5 c005a9c4: e5823000 str r3, [r2] c005a9c8: e8bd4070 pop {r4, r5, r6, lr} c005a9cc: ea0fdd12 b c0451e1c <_raw_spin_unlock> c005a9d0: c06283d0 .word 0xc06283d0 c005a9d4 : c005a9d4: e92d4070 push {r4, r5, r6, lr} c005a9d8: e5905020 ldr r5, [r0, #32] c005a9dc: e5906014 ldr r6, [r0, #20] c005a9e0: e5904000 ldr r4, [r0] c005a9e4: e1a00005 mov r0, r5 c005a9e8: eb0fdc72 bl c0451bb8 <_raw_spin_lock> c005a9ec: f57ff04e dsb st c005a9f0: e59f3038 ldr r3, [pc, #56] ; c005aa30 c005a9f4: e5933018 ldr r3, [r3, #24] c005a9f8: e3530000 cmp r3, #0 c005a9fc: 0a000000 beq c005aa04 c005aa00: e12fff33 blx r3 c005aa04: e5953004 ldr r3, [r5, #4] c005aa08: e5962060 ldr r2, [r6, #96] ; 0x60 c005aa0c: e0833002 add r3, r3, r2 c005aa10: e5834000 str r4, [r3] c005aa14: e5963088 ldr r3, [r6, #136] ; 0x88 c005aa18: e1a00005 mov r0, r5 c005aa1c: e5932000 ldr r2, [r3] c005aa20: e1824004 orr r4, r2, r4 c005aa24: e5834000 str r4, [r3] c005aa28: e8bd4070 pop {r4, r5, r6, lr} c005aa2c: ea0fdcfa b c0451e1c <_raw_spin_unlock> c005aa30: c06283d0 .word 0xc06283d0 c005aa34 : c005aa34: e92d4070 push {r4, r5, r6, lr} c005aa38: e5904020 ldr r4, [r0, #32] c005aa3c: e5905000 ldr r5, [r0] c005aa40: e5906014 ldr r6, [r0, #20] c005aa44: e1a00004 mov r0, r4 c005aa48: e1e05005 mvn r5, r5 c005aa4c: eb0fdc59 bl c0451bb8 <_raw_spin_lock> c005aa50: f57ff04e dsb st c005aa54: e59f3028 ldr r3, [pc, #40] ; c005aa84 c005aa58: e5933018 ldr r3, [r3, #24] c005aa5c: e3530000 cmp r3, #0 c005aa60: 0a000000 beq c005aa68 c005aa64: e12fff33 blx r3 c005aa68: e5943004 ldr r3, [r4, #4] c005aa6c: e596206c ldr r2, [r6, #108] ; 0x6c c005aa70: e0833002 add r3, r3, r2 c005aa74: e5835000 str r5, [r3] c005aa78: e1a00004 mov r0, r4 c005aa7c: e8bd4070 pop {r4, r5, r6, lr} c005aa80: ea0fdce5 b c0451e1c <_raw_spin_unlock> c005aa84: c06283d0 .word 0xc06283d0 c005aa88 : c005aa88: e92d40f8 push {r3, r4, r5, r6, r7, lr} c005aa8c: e5904020 ldr r4, [r0, #32] c005aa90: e5907014 ldr r7, [r0, #20] c005aa94: e5906000 ldr r6, [r0] c005aa98: e1a00004 mov r0, r4 c005aa9c: eb0fdc45 bl c0451bb8 <_raw_spin_lock> c005aaa0: f57ff04e dsb st c005aaa4: e59f3050 ldr r3, [pc, #80] ; c005aafc c005aaa8: e5932018 ldr r2, [r3, #24] c005aaac: e1a05003 mov r5, r3 c005aab0: e3520000 cmp r2, #0 c005aab4: 0a000000 beq c005aabc c005aab8: e12fff32 blx r2 c005aabc: e5943004 ldr r3, [r4, #4] c005aac0: e5972068 ldr r2, [r7, #104] ; 0x68 c005aac4: e0833002 add r3, r3, r2 c005aac8: e5836000 str r6, [r3] c005aacc: f57ff04e dsb st c005aad0: e5953018 ldr r3, [r5, #24] c005aad4: e3530000 cmp r3, #0 c005aad8: 0a000000 beq c005aae0 c005aadc: e12fff33 blx r3 c005aae0: e5943004 ldr r3, [r4, #4] c005aae4: e597206c ldr r2, [r7, #108] ; 0x6c c005aae8: e0833002 add r3, r3, r2 c005aaec: e5836000 str r6, [r3] c005aaf0: e1a00004 mov r0, r4 c005aaf4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c005aaf8: ea0fdcc7 b c0451e1c <_raw_spin_unlock> c005aafc: c06283d0 .word 0xc06283d0 c005ab00 : c005ab00: e92d4070 push {r4, r5, r6, lr} c005ab04: e5904020 ldr r4, [r0, #32] c005ab08: e5906014 ldr r6, [r0, #20] c005ab0c: e5905000 ldr r5, [r0] c005ab10: e1a00004 mov r0, r4 c005ab14: eb0fdc27 bl c0451bb8 <_raw_spin_lock> c005ab18: f57ff04e dsb st c005ab1c: e59f3028 ldr r3, [pc, #40] ; c005ab4c c005ab20: e5933018 ldr r3, [r3, #24] c005ab24: e3530000 cmp r3, #0 c005ab28: 0a000000 beq c005ab30 c005ab2c: e12fff33 blx r3 c005ab30: e5943004 ldr r3, [r4, #4] c005ab34: e5962070 ldr r2, [r6, #112] ; 0x70 c005ab38: e0833002 add r3, r3, r2 c005ab3c: e5835000 str r5, [r3] c005ab40: e1a00004 mov r0, r4 c005ab44: e8bd4070 pop {r4, r5, r6, lr} c005ab48: ea0fdcb3 b c0451e1c <_raw_spin_unlock> c005ab4c: c06283d0 .word 0xc06283d0 c005ab50 : c005ab50: e92d4070 push {r4, r5, r6, lr} c005ab54: e5904020 ldr r4, [r0, #32] c005ab58: e5905000 ldr r5, [r0] c005ab5c: e594301c ldr r3, [r4, #28] c005ab60: e1150003 tst r5, r3 c005ab64: 0a00000b beq c005ab98 c005ab68: e1a00004 mov r0, r4 c005ab6c: e1a06001 mov r6, r1 c005ab70: eb0fdc10 bl c0451bb8 <_raw_spin_lock> c005ab74: e5943020 ldr r3, [r4, #32] c005ab78: e3560000 cmp r6, #0 c005ab7c: e1a00004 mov r0, r4 c005ab80: 11835005 orrne r5, r3, r5 c005ab84: 01c35005 biceq r5, r3, r5 c005ab88: e5845020 str r5, [r4, #32] c005ab8c: eb0fdca2 bl c0451e1c <_raw_spin_unlock> c005ab90: e3a00000 mov r0, #0 c005ab94: e8bd8070 pop {r4, r5, r6, pc} c005ab98: e3e00015 mvn r0, #21 c005ab9c: e8bd8070 pop {r4, r5, r6, pc} c005aba0 : c005aba0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c005aba4: ebff8aaa bl c003d654 c005aba8: e59f6194 ldr r6, [pc, #404] ; c005ad44 c005abac: e59f0194 ldr r0, [pc, #404] ; c005ad48 c005abb0: eb0fd904 bl c0450fc8 c005abb4: e5965000 ldr r5, [r6] c005abb8: e2455001 sub r5, r5, #1 c005abbc: e1a00005 mov r0, r5 c005abc0: ebffee77 bl c00565a4 c005abc4: e3550000 cmp r5, #0 c005abc8: e1a04000 mov r4, r0 c005abcc: ba000017 blt c005ac30 c005abd0: e3540000 cmp r4, #0 c005abd4: 0afffff7 beq c005abb8 c005abd8: e284705c add r7, r4, #92 ; 0x5c c005abdc: e1a00007 mov r0, r7 c005abe0: eb0fdc1f bl c0451c64 <_raw_spin_lock_irq> c005abe4: e5943034 ldr r3, [r4, #52] ; 0x34 c005abe8: e3530000 cmp r3, #0 c005abec: 1a00000c bne c005ac24 c005abf0: e5943038 ldr r3, [r4, #56] ; 0x38 c005abf4: e3130b01 tst r3, #1024 ; 0x400 c005abf8: 1a000009 bne c005ac24 c005abfc: e5943014 ldr r3, [r4, #20] c005ac00: e5933030 ldr r3, [r3, #48] ; 0x30 c005ac04: e3530000 cmp r3, #0 c005ac08: 0a000002 beq c005ac18 c005ac0c: e1a00004 mov r0, r4 c005ac10: e3a01010 mov r1, #16 c005ac14: e12fff33 blx r3 c005ac18: e1a00004 mov r0, r4 c005ac1c: e3a01000 mov r1, #0 c005ac20: ebfffa36 bl c0059500 c005ac24: e1a00007 mov r0, r7 c005ac28: eb0fdca4 bl c0451ec0 <_raw_spin_unlock_irq> c005ac2c: eaffffe1 b c005abb8 c005ac30: e3a00014 mov r0, #20 c005ac34: ebff3889 bl c0028e60 c005ac38: e5965000 ldr r5, [r6] c005ac3c: e2455001 sub r5, r5, #1 c005ac40: e1a00005 mov r0, r5 c005ac44: ebffee56 bl c00565a4 c005ac48: e3550000 cmp r5, #0 c005ac4c: e1a04000 mov r4, r0 c005ac50: ba000016 blt c005acb0 c005ac54: e3540000 cmp r4, #0 c005ac58: 0afffff7 beq c005ac3c c005ac5c: e284705c add r7, r4, #92 ; 0x5c c005ac60: e1a00007 mov r0, r7 c005ac64: eb0fdbfe bl c0451c64 <_raw_spin_lock_irq> c005ac68: e5943034 ldr r3, [r4, #52] ; 0x34 c005ac6c: e3530000 cmp r3, #0 c005ac70: 1a00000b bne c005aca4 c005ac74: e5941038 ldr r1, [r4, #56] ; 0x38 c005ac78: e2111b01 ands r1, r1, #1024 ; 0x400 c005ac7c: 1a000008 bne c005aca4 c005ac80: e594303c ldr r3, [r4, #60] ; 0x3c c005ac84: e1a00004 mov r0, r4 c005ac88: e3833081 orr r3, r3, #129 ; 0x81 c005ac8c: e584303c str r3, [r4, #60] ; 0x3c c005ac90: ebfffa1a bl c0059500 c005ac94: e3500000 cmp r0, #0 c005ac98: 1594303c ldrne r3, [r4, #60] ; 0x3c c005ac9c: 13833c02 orrne r3, r3, #512 ; 0x200 c005aca0: 1584303c strne r3, [r4, #60] ; 0x3c c005aca4: e1a00007 mov r0, r7 c005aca8: eb0fdc84 bl c0451ec0 <_raw_spin_unlock_irq> c005acac: eaffffe2 b c005ac3c c005acb0: e3a00064 mov r0, #100 ; 0x64 c005acb4: e3a04000 mov r4, #0 c005acb8: ebff3868 bl c0028e60 c005acbc: e3a00000 mov r0, #0 c005acc0: ebffee37 bl c00565a4 c005acc4: e1a07004 mov r7, r4 c005acc8: e3a09001 mov r9, #1 c005accc: e1a05000 mov r5, r0 c005acd0: e5963000 ldr r3, [r6] c005acd4: e1540003 cmp r4, r3 c005acd8: aa000017 bge c005ad3c c005acdc: e3550000 cmp r5, #0 c005ace0: 0a000010 beq c005ad28 c005ace4: e285805c add r8, r5, #92 ; 0x5c c005ace8: e1a00008 mov r0, r8 c005acec: eb0fdbdc bl c0451c64 <_raw_spin_lock_irq> c005acf0: e595303c ldr r3, [r5, #60] ; 0x3c c005acf4: e3130001 tst r3, #1 c005acf8: 0a000008 beq c005ad20 c005acfc: e3130080 tst r3, #128 ; 0x80 c005ad00: 1a000004 bne c005ad18 c005ad04: e3c33001 bic r3, r3, #1 c005ad08: e1a00005 mov r0, r5 c005ad0c: e585303c str r3, [r5, #60] ; 0x3c c005ad10: ebfff9d3 bl c0059464 c005ad14: ea000001 b c005ad20 c005ad18: e354001f cmp r4, #31 c005ad1c: d1877419 orrle r7, r7, r9, lsl r4 c005ad20: e1a00008 mov r0, r8 c005ad24: eb0fdc65 bl c0451ec0 <_raw_spin_unlock_irq> c005ad28: e2844001 add r4, r4, #1 c005ad2c: e1a00004 mov r0, r4 c005ad30: ebffee1b bl c00565a4 c005ad34: e1a05000 mov r5, r0 c005ad38: eaffffe4 b c005acd0 c005ad3c: e1a00007 mov r0, r7 c005ad40: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c005ad44: c062fdf4 .word 0xc062fdf4 c005ad48: c062ff30 .word 0xc062ff30 c005ad4c : c005ad4c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c005ad50: e1a08000 mov r8, r0 c005ad54: e3a00000 mov r0, #0 c005ad58: e59f9088 ldr r9, [pc, #136] ; c005ade8 c005ad5c: ebffee10 bl c00565a4 c005ad60: e3a04000 mov r4, #0 c005ad64: e1a06004 mov r6, r4 c005ad68: e3a0a001 mov sl, #1 c005ad6c: e1a05000 mov r5, r0 c005ad70: e5993000 ldr r3, [r9] c005ad74: e1540003 cmp r4, r3 c005ad78: aa000016 bge c005add8 c005ad7c: e3550000 cmp r5, #0 c005ad80: 0a00000f beq c005adc4 c005ad84: e285705c add r7, r5, #92 ; 0x5c c005ad88: e1a00007 mov r0, r7 c005ad8c: eb0fdbb4 bl c0451c64 <_raw_spin_lock_irq> c005ad90: e595303c ldr r3, [r5, #60] ; 0x3c c005ad94: e3130001 tst r3, #1 c005ad98: 0a000007 beq c005adbc c005ad9c: e354000f cmp r4, #15 c005ada0: ca000001 bgt c005adac c005ada4: e3130080 tst r3, #128 ; 0x80 c005ada8: 0186641a orreq r6, r6, sl, lsl r4 c005adac: e3c33001 bic r3, r3, #1 c005adb0: e1a00005 mov r0, r5 c005adb4: e585303c str r3, [r5, #60] ; 0x3c c005adb8: ebfff9a9 bl c0059464 c005adbc: e1a00007 mov r0, r7 c005adc0: eb0fdc3e bl c0451ec0 <_raw_spin_unlock_irq> c005adc4: e2844001 add r4, r4, #1 c005adc8: e1a00004 mov r0, r4 c005adcc: ebffedf4 bl c00565a4 c005add0: e1a05000 mov r5, r0 c005add4: eaffffe5 b c005ad70 c005add8: e59f000c ldr r0, [pc, #12] ; c005adec c005addc: eb0fd7d1 bl c0450d28 c005ade0: e0060008 and r0, r6, r8 c005ade4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c005ade8: c062fdf4 .word 0xc062fdf4 c005adec: c062ff30 .word 0xc062ff30 c005adf0 : c005adf0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c005adf4: e3a00000 mov r0, #0 c005adf8: ebffede9 bl c00565a4 c005adfc: e59f9090 ldr r9, [pc, #144] ; c005ae94 c005ae00: e3a04000 mov r4, #0 c005ae04: e1a06004 mov r6, r4 c005ae08: e1a07004 mov r7, r4 c005ae0c: e1a05000 mov r5, r0 c005ae10: e5993000 ldr r3, [r9] c005ae14: e1570003 cmp r7, r3 c005ae18: aa000017 bge c005ae7c c005ae1c: e3550000 cmp r5, #0 c005ae20: 0a000010 beq c005ae68 c005ae24: e285805c add r8, r5, #92 ; 0x5c c005ae28: e1a00008 mov r0, r8 c005ae2c: eb0fdb8c bl c0451c64 <_raw_spin_lock_irq> c005ae30: e595303c ldr r3, [r5, #60] ; 0x3c c005ae34: e3130001 tst r3, #1 c005ae38: 0a000008 beq c005ae60 c005ae3c: e3130080 tst r3, #128 ; 0x80 c005ae40: 1a000002 bne c005ae50 c005ae44: e3540000 cmp r4, #0 c005ae48: e2844001 add r4, r4, #1 c005ae4c: 01a06007 moveq r6, r7 c005ae50: e3c33001 bic r3, r3, #1 c005ae54: e1a00005 mov r0, r5 c005ae58: e585303c str r3, [r5, #60] ; 0x3c c005ae5c: ebfff980 bl c0059464 c005ae60: e1a00008 mov r0, r8 c005ae64: eb0fdc15 bl c0451ec0 <_raw_spin_unlock_irq> c005ae68: e2877001 add r7, r7, #1 c005ae6c: e1a00007 mov r0, r7 c005ae70: ebffedcb bl c00565a4 c005ae74: e1a05000 mov r5, r0 c005ae78: eaffffe4 b c005ae10 c005ae7c: e59f0014 ldr r0, [pc, #20] ; c005ae98 c005ae80: eb0fd7a8 bl c0450d28 c005ae84: e3540001 cmp r4, #1 c005ae88: c2666000 rsbgt r6, r6, #0 c005ae8c: e1a00006 mov r0, r6 c005ae90: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c005ae94: c062fdf4 .word 0xc062fdf4 c005ae98: c062ff30 .word 0xc062ff30 c005ae9c : c005ae9c: e59f3004 ldr r3, [pc, #4] ; c005aea8 c005aea0: e5830000 str r0, [r3] c005aea4: e12fff1e bx lr c005aea8: c065e8f8 .word 0xc065e8f8 c005aeac : c005aeac: e3530000 cmp r3, #0 c005aeb0: e92d4008 push {r3, lr} c005aeb4: 1a000004 bne c005aecc c005aeb8: e59f0028 ldr r0, [pc, #40] ; c005aee8 c005aebc: e3001291 movw r1, #657 ; 0x291 c005aec0: ebff10af bl c001f184 c005aec4: e3e00015 mvn r0, #21 c005aec8: e8bd8008 pop {r3, pc} c005aecc: e5922000 ldr r2, [r2] c005aed0: e3a00000 mov r0, #0 c005aed4: e59d3008 ldr r3, [sp, #8] c005aed8: e5832000 str r2, [r3] c005aedc: e59d300c ldr r3, [sp, #12] c005aee0: e5830000 str r0, [r3] c005aee4: e8bd8008 pop {r3, pc} c005aee8: c05535c3 .word 0xc05535c3 c005aeec : c005aeec: e3530001 cmp r3, #1 c005aef0: e92d4008 push {r3, lr} c005aef4: 8a000004 bhi c005af0c c005aef8: e59f0030 ldr r0, [pc, #48] ; c005af30 c005aefc: e3a01fa9 mov r1, #676 ; 0x2a4 c005af00: ebff109f bl c001f184 c005af04: e3e00015 mvn r0, #21 c005af08: e8bd8008 pop {r3, pc} c005af0c: e5921000 ldr r1, [r2] c005af10: e3a00000 mov r0, #0 c005af14: e59d3008 ldr r3, [sp, #8] c005af18: e5831000 str r1, [r3] c005af1c: e5923004 ldr r3, [r2, #4] c005af20: e59d200c ldr r2, [sp, #12] c005af24: e203300f and r3, r3, #15 c005af28: e5823000 str r3, [r2] c005af2c: e8bd8008 pop {r3, pc} c005af30: c05535c3 .word 0xc05535c3 c005af34 : c005af34: e92d4008 push {r3, lr} c005af38: e3530000 cmp r3, #0 c005af3c: 1a000004 bne c005af54 c005af40: e59f0034 ldr r0, [pc, #52] ; c005af7c c005af44: e3a01faf mov r1, #700 ; 0x2bc c005af48: ebff108d bl c001f184 c005af4c: e3e00015 mvn r0, #21 c005af50: e8bd8008 pop {r3, pc} c005af54: e5920000 ldr r0, [r2] c005af58: e3530001 cmp r3, #1 c005af5c: e59d1008 ldr r1, [sp, #8] c005af60: 93a03000 movls r3, #0 c005af64: e5810000 str r0, [r1] c005af68: 85923004 ldrhi r3, [r2, #4] c005af6c: e59d200c ldr r2, [sp, #12] c005af70: e3a00000 mov r0, #0 c005af74: e5823000 str r3, [r2] c005af78: e8bd8008 pop {r3, pc} c005af7c: c05535c3 .word 0xc05535c3 c005af80 : c005af80: e92d4070 push {r4, r5, r6, lr} c005af84: e1a06000 mov r6, r0 c005af88: e59f5070 ldr r5, [pc, #112] ; c005b000 c005af8c: e1a00005 mov r0, r5 c005af90: eb0fd80c bl c0450fc8 c005af94: e5b54018 ldr r4, [r5, #24]! c005af98: e1540005 cmp r4, r5 c005af9c: 0a000012 beq c005afec c005afa0: e594300c ldr r3, [r4, #12] c005afa4: e5933000 ldr r3, [r3] c005afa8: e3530000 cmp r3, #0 c005afac: 0a000004 beq c005afc4 c005afb0: e1a00004 mov r0, r4 c005afb4: e1a01006 mov r1, r6 c005afb8: e12fff33 blx r3 c005afbc: e3500000 cmp r0, #0 c005afc0: ea000006 b c005afe0 c005afc4: e5943014 ldr r3, [r4, #20] c005afc8: e0662003 rsb r2, r6, r3 c005afcc: e3530000 cmp r3, #0 c005afd0: e16f2f12 clz r2, r2 c005afd4: e1a022a2 lsr r2, r2, #5 c005afd8: 03a02000 moveq r2, #0 c005afdc: e3520000 cmp r2, #0 c005afe0: 1a000002 bne c005aff0 c005afe4: e5944000 ldr r4, [r4] c005afe8: eaffffea b c005af98 c005afec: e3a04000 mov r4, #0 c005aff0: e59f0008 ldr r0, [pc, #8] ; c005b000 c005aff4: eb0fd74b bl c0450d28 c005aff8: e1a00004 mov r0, r4 c005affc: e8bd8070 pop {r4, r5, r6, pc} c005b000: c062ff48 .word 0xc062ff48 c005b004 <__irq_domain_add>: c005b004: e92d41f0 push {r4, r5, r6, r7, r8, lr} c005b008: e1a08000 mov r8, r0 c005b00c: e281000d add r0, r1, #13 c005b010: e1a05001 mov r5, r1 c005b014: e30810d0 movw r1, #32976 ; 0x80d0 c005b018: e1a07002 mov r7, r2 c005b01c: e1a00100 lsl r0, r0, #2 c005b020: e1a06003 mov r6, r3 c005b024: eb0160f7 bl c00b3408 <__kmalloc> c005b028: e3a01000 mov r1, #0 c005b02c: e2504000 subs r4, r0, #0 c005b030: 1a000003 bne c005b044 <__irq_domain_add+0x40> c005b034: e59f0068 ldr r0, [pc, #104] ; c005b0a4 <__irq_domain_add+0xa0> c005b038: e3a01030 mov r1, #48 ; 0x30 c005b03c: ebff1050 bl c001f184 c005b040: ea000015 b c005b09c <__irq_domain_add+0x98> c005b044: e3a030d0 mov r3, #208 ; 0xd0 c005b048: e584302c str r3, [r4, #44] ; 0x2c c005b04c: e59d3018 ldr r3, [sp, #24] c005b050: e5845024 str r5, [r4, #36] ; 0x24 c005b054: e59f504c ldr r5, [pc, #76] ; c005b0a8 <__irq_domain_add+0xa4> c005b058: e584300c str r3, [r4, #12] c005b05c: e59d301c ldr r3, [sp, #28] c005b060: e1a00005 mov r0, r5 c005b064: e5841028 str r1, [r4, #40] ; 0x28 c005b068: e5841030 str r1, [r4, #48] ; 0x30 c005b06c: e5843010 str r3, [r4, #16] c005b070: e5848014 str r8, [r4, #20] c005b074: e584701c str r7, [r4, #28] c005b078: e5846020 str r6, [r4, #32] c005b07c: eb0fd7d1 bl c0450fc8 c005b080: e1a03005 mov r3, r5 c005b084: e5b32018 ldr r2, [r3, #24]! c005b088: e1a00005 mov r0, r5 c005b08c: e5824004 str r4, [r2, #4] c005b090: e884000c stm r4, {r2, r3} c005b094: e5854018 str r4, [r5, #24] c005b098: eb0fd722 bl c0450d28 c005b09c: e1a00004 mov r0, r4 c005b0a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c005b0a4: c05535c3 .word 0xc05535c3 c005b0a8: c062ff48 .word 0xc062ff48 c005b0ac : c005b0ac: e92d4010 push {r4, lr} c005b0b0: e1a04000 mov r4, r0 c005b0b4: e59f0058 ldr r0, [pc, #88] ; c005b114 c005b0b8: eb0fd7c2 bl c0450fc8 c005b0bc: e5943028 ldr r3, [r4, #40] ; 0x28 c005b0c0: e3530000 cmp r3, #0 c005b0c4: 0a000002 beq c005b0d4 c005b0c8: e59f0048 ldr r0, [pc, #72] ; c005b118 c005b0cc: e3a01056 mov r1, #86 ; 0x56 c005b0d0: ebff102b bl c001f184 c005b0d4: e894000c ldm r4, {r2, r3} c005b0d8: e59f0034 ldr r0, [pc, #52] ; c005b114 c005b0dc: e5823004 str r3, [r2, #4] c005b0e0: e5832000 str r2, [r3] c005b0e4: e59f2030 ldr r2, [pc, #48] ; c005b11c c005b0e8: e59f3030 ldr r3, [pc, #48] ; c005b120 c005b0ec: e884000c stm r4, {r2, r3} c005b0f0: e59f302c ldr r3, [pc, #44] ; c005b124 c005b0f4: e5932000 ldr r2, [r3] c005b0f8: e1520004 cmp r2, r4 c005b0fc: 03a02000 moveq r2, #0 c005b100: 05832000 streq r2, [r3] c005b104: eb0fd707 bl c0450d28 c005b108: e1a00004 mov r0, r4 c005b10c: e8bd4010 pop {r4, lr} c005b110: ea015d29 b c00b25bc c005b114: c062ff48 .word 0xc062ff48 c005b118: c05535c3 .word 0xc05535c3 c005b11c: 00100100 .word 0x00100100 c005b120: 00200200 .word 0x00200200 c005b124: c065e8f8 .word 0xc065e8f8 c005b128 : c005b128: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c005b12c: e1a04000 mov r4, r0 c005b130: e1a00001 mov r0, r1 c005b134: e1a08002 mov r8, r2 c005b138: e1a06001 mov r6, r1 c005b13c: ebfff842 bl c005924c c005b140: e594301c ldr r3, [r4, #28] c005b144: e1580003 cmp r8, r3 c005b148: 3a000007 bcc c005b16c c005b14c: e5943008 ldr r3, [r4, #8] c005b150: e3001115 movw r1, #277 ; 0x115 c005b154: e59f0138 ldr r0, [pc, #312] ; c005b294 c005b158: e59f2138 ldr r2, [pc, #312] ; c005b298 c005b15c: e58d3000 str r3, [sp] c005b160: e1a03008 mov r3, r8 c005b164: ebff0fe8 bl c001f10c c005b168: ea000007 b c005b18c c005b16c: e3500000 cmp r0, #0 c005b170: e1a07000 mov r7, r0 c005b174: 1a000006 bne c005b194 c005b178: e59f0114 ldr r0, [pc, #276] ; c005b294 c005b17c: e3001117 movw r1, #279 ; 0x117 c005b180: e59f2114 ldr r2, [pc, #276] ; c005b29c c005b184: e1a03006 mov r3, r6 c005b188: ebff0fdf bl c001f10c c005b18c: e3e00015 mvn r0, #21 c005b190: ea00003d b c005b28c c005b194: e590c018 ldr ip, [r0, #24] c005b198: e35c0000 cmp ip, #0 c005b19c: 159f00f0 ldrne r0, [pc, #240] ; c005b294 c005b1a0: 13001119 movwne r1, #281 ; 0x119 c005b1a4: 159f20f4 ldrne r2, [pc, #244] ; c005b2a0 c005b1a8: 1afffff5 bne c005b184 c005b1ac: e59f00f0 ldr r0, [pc, #240] ; c005b2a4 c005b1b0: eb0fd784 bl c0450fc8 c005b1b4: e5878008 str r8, [r7, #8] c005b1b8: e5874018 str r4, [r7, #24] c005b1bc: e594c00c ldr ip, [r4, #12] c005b1c0: e59cc004 ldr ip, [ip, #4] c005b1c4: e35c0000 cmp ip, #0 c005b1c8: 0a00001b beq c005b23c c005b1cc: e1a00004 mov r0, r4 c005b1d0: e1a01006 mov r1, r6 c005b1d4: e1a02008 mov r2, r8 c005b1d8: e12fff3c blx ip c005b1dc: e2505000 subs r5, r0, #0 c005b1e0: 0a00000e beq c005b220 c005b1e4: e3750001 cmn r5, #1 c005b1e8: 0a000005 beq c005b204 c005b1ec: e58d5000 str r5, [sp] c005b1f0: e1a02008 mov r2, r8 c005b1f4: e59f00ac ldr r0, [pc, #172] ; c005b2a8 c005b1f8: e1a03006 mov r3, r6 c005b1fc: e5941008 ldr r1, [r4, #8] c005b200: eb0fc758 bl c044cf68 c005b204: e3a03000 mov r3, #0 c005b208: e59f0094 ldr r0, [pc, #148] ; c005b2a4 c005b20c: e5873018 str r3, [r7, #24] c005b210: e5873008 str r3, [r7, #8] c005b214: eb0fd6c3 bl c0450d28 c005b218: e1a00005 mov r0, r5 c005b21c: ea00001a b c005b28c c005b220: e5943008 ldr r3, [r4, #8] c005b224: e3530000 cmp r3, #0 c005b228: 1a000003 bne c005b23c c005b22c: e597c014 ldr ip, [r7, #20] c005b230: e35c0000 cmp ip, #0 c005b234: 159c3000 ldrne r3, [ip] c005b238: 15843008 strne r3, [r4, #8] c005b23c: e5943024 ldr r3, [r4, #36] ; 0x24 c005b240: e1580003 cmp r8, r3 c005b244: 30844108 addcc r4, r4, r8, lsl #2 c005b248: 35846034 strcc r6, [r4, #52] ; 0x34 c005b24c: 3a000007 bcc c005b270 c005b250: e59f0054 ldr r0, [pc, #84] ; c005b2ac c005b254: eb0fd75b bl c0450fc8 c005b258: e2840028 add r0, r4, #40 ; 0x28 c005b25c: e1a01008 mov r1, r8 c005b260: e1a02007 mov r2, r7 c005b264: eb059ff7 bl c01c3248 c005b268: e59f003c ldr r0, [pc, #60] ; c005b2ac c005b26c: eb0fd6ad bl c0450d28 c005b270: e59f002c ldr r0, [pc, #44] ; c005b2a4 c005b274: eb0fd6ab bl c0450d28 c005b278: e1a00006 mov r0, r6 c005b27c: e3a01b02 mov r1, #2048 ; 0x800 c005b280: e3a02000 mov r2, #0 c005b284: ebfff796 bl c00590e4 c005b288: e3a00000 mov r0, #0 c005b28c: e28dd008 add sp, sp, #8 c005b290: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c005b294: c05535c3 .word 0xc05535c3 c005b298: c05535da .word 0xc05535da c005b29c: c0553601 .word 0xc0553601 c005b2a0: c0553620 .word 0xc0553620 c005b2a4: c062ff48 .word 0xc062ff48 c005b2a8: c0553644 .word 0xc0553644 c005b2ac: c062ff68 .word 0xc062ff68 c005b2b0 : c005b2b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c005b2b4: e1a06000 mov r6, r0 c005b2b8: e1a07001 mov r7, r1 c005b2bc: e1a08002 mov r8, r2 c005b2c0: e1a05003 mov r5, r3 c005b2c4: e3a04000 mov r4, #0 c005b2c8: e1540005 cmp r4, r5 c005b2cc: aa000005 bge c005b2e8 c005b2d0: e0841007 add r1, r4, r7 c005b2d4: e0842008 add r2, r4, r8 c005b2d8: e1a00006 mov r0, r6 c005b2dc: e2844001 add r4, r4, #1 c005b2e0: ebffff90 bl c005b128 c005b2e4: eafffff7 b c005b2c8 c005b2e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c005b2ec : c005b2ec: e92d4073 push {r0, r1, r4, r5, r6, lr} c005b2f0: e1a04002 mov r4, r2 c005b2f4: e58d3000 str r3, [sp] c005b2f8: e1a02001 mov r2, r1 c005b2fc: e59d3018 ldr r3, [sp, #24] c005b300: e1a05001 mov r5, r1 c005b304: e58d3004 str r3, [sp, #4] c005b308: e3a03000 mov r3, #0 c005b30c: ebffff3c bl c005b004 <__irq_domain_add> c005b310: e2506000 subs r6, r0, #0 c005b314: 0a000011 beq c005b360 c005b318: e3540000 cmp r4, #0 c005b31c: 0a00000f beq c005b360 c005b320: e3a03000 mov r3, #0 c005b324: e1a00004 mov r0, r4 c005b328: e58d3000 str r3, [sp] c005b32c: e1a01004 mov r1, r4 c005b330: e1a02005 mov r2, r5 c005b334: eb0fc1bd bl c044ba30 <__irq_alloc_descs> c005b338: e3500000 cmp r0, #0 c005b33c: aa000002 bge c005b34c c005b340: e59f0024 ldr r0, [pc, #36] ; c005b36c c005b344: e1a01004 mov r1, r4 c005b348: eb0fc706 bl c044cf68 c005b34c: e1a00006 mov r0, r6 c005b350: e1a01004 mov r1, r4 c005b354: e3a02000 mov r2, #0 c005b358: e1a03005 mov r3, r5 c005b35c: ebffffd3 bl c005b2b0 c005b360: e1a00006 mov r0, r6 c005b364: e28dd008 add sp, sp, #8 c005b368: e8bd8070 pop {r4, r5, r6, pc} c005b36c: c0553681 .word 0xc0553681 c005b370 : c005b370: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c005b374: e1a04001 mov r4, r1 c005b378: e1a05003 mov r5, r3 c005b37c: e0831001 add r1, r3, r1 c005b380: e59d3020 ldr r3, [sp, #32] c005b384: e1a07002 mov r7, r2 c005b388: e1a02001 mov r2, r1 c005b38c: e58d3000 str r3, [sp] c005b390: e59d3024 ldr r3, [sp, #36] ; 0x24 c005b394: e58d3004 str r3, [sp, #4] c005b398: e3a03000 mov r3, #0 c005b39c: ebffff18 bl c005b004 <__irq_domain_add> c005b3a0: e2506000 subs r6, r0, #0 c005b3a4: 0a000003 beq c005b3b8 c005b3a8: e1a01007 mov r1, r7 c005b3ac: e1a02005 mov r2, r5 c005b3b0: e1a03004 mov r3, r4 c005b3b4: ebffffbd bl c005b2b0 c005b3b8: e1a00006 mov r0, r6 c005b3bc: e28dd00c add sp, sp, #12 c005b3c0: e8bd80f0 pop {r4, r5, r6, r7, pc} c005b3c4 : c005b3c4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c005b3c8: e3a04000 mov r4, #0 c005b3cc: e1a08000 mov r8, r0 c005b3d0: e1a07002 mov r7, r2 c005b3d4: e1a05003 mov r5, r3 c005b3d8: e1a02003 mov r2, r3 c005b3dc: e58d4000 str r4, [sp] c005b3e0: e1a00001 mov r0, r1 c005b3e4: e1a03004 mov r3, r4 c005b3e8: e1a06001 mov r6, r1 c005b3ec: eb0fc18f bl c044ba30 <__irq_alloc_descs> c005b3f0: e3500000 cmp r0, #0 c005b3f4: ba000005 blt c005b410 c005b3f8: e1a00008 mov r0, r8 c005b3fc: e1a01006 mov r1, r6 c005b400: e1a02007 mov r2, r7 c005b404: e1a03005 mov r3, r5 c005b408: ebffffa8 bl c005b2b0 c005b40c: e1a00004 mov r0, r4 c005b410: e28dd008 add sp, sp, #8 c005b414: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c005b418 : c005b418: e92d4073 push {r0, r1, r4, r5, r6, lr} c005b41c: e2506000 subs r6, r0, #0 c005b420: e3a05000 mov r5, #0 c005b424: e3a01001 mov r1, #1 c005b428: 059f306c ldreq r3, [pc, #108] ; c005b49c c005b42c: e3e00000 mvn r0, #0 c005b430: e1a02001 mov r2, r1 c005b434: 05936000 ldreq r6, [r3] c005b438: e1a03005 mov r3, r5 c005b43c: e58d5000 str r5, [sp] c005b440: eb0fc17a bl c044ba30 <__irq_alloc_descs> c005b444: e2504000 subs r4, r0, #0 c005b448: 01a00004 moveq r0, r4 c005b44c: 0a000010 beq c005b494 c005b450: e5961020 ldr r1, [r6, #32] c005b454: e1540001 cmp r4, r1 c005b458: 3a000003 bcc c005b46c c005b45c: e59f003c ldr r0, [pc, #60] ; c005b4a0 c005b460: eb0fc6c0 bl c044cf68 c005b464: e1a00004 mov r0, r4 c005b468: ea000006 b c005b488 c005b46c: e1a00006 mov r0, r6 c005b470: e1a01004 mov r1, r4 c005b474: e1a02004 mov r2, r4 c005b478: ebffff2a bl c005b128 c005b47c: e3500000 cmp r0, #0 c005b480: e1a00004 mov r0, r4 c005b484: 0a000002 beq c005b494 c005b488: e3a01001 mov r1, #1 c005b48c: ebffecc5 bl c00567a8 c005b490: e1a00005 mov r0, r5 c005b494: e28dd008 add sp, sp, #8 c005b498: e8bd8070 pop {r4, r5, r6, pc} c005b49c: c065e8f8 .word 0xc065e8f8 c005b4a0: c05536c3 .word 0xc05536c3 c005b4a4 : c005b4a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c005b4a8: e1a04000 mov r4, r0 c005b4ac: ebfff766 bl c005924c c005b4b0: e3540000 cmp r4, #0 c005b4b4: 13500000 cmpne r0, #0 c005b4b8: 03a08001 moveq r8, #1 c005b4bc: 13a08000 movne r8, #0 c005b4c0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c005b4c4: e5905018 ldr r5, [r0, #24] c005b4c8: e3550000 cmp r5, #0 c005b4cc: 1a000003 bne c005b4e0 c005b4d0: e59f00dc ldr r0, [pc, #220] ; c005b5b4 c005b4d4: e3001206 movw r1, #518 ; 0x206 c005b4d8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c005b4dc: eaff0f28 b c001f184 c005b4e0: e1a00004 mov r0, r4 c005b4e4: ebfff758 bl c005924c c005b4e8: e2506000 subs r6, r0, #0 c005b4ec: 0a000002 beq c005b4fc c005b4f0: e5967018 ldr r7, [r6, #24] c005b4f4: e1570005 cmp r7, r5 c005b4f8: 0a000005 beq c005b514 c005b4fc: e59f00b0 ldr r0, [pc, #176] ; c005b5b4 c005b500: e3a010f0 mov r1, #240 ; 0xf0 c005b504: e59f20ac ldr r2, [pc, #172] ; c005b5b8 c005b508: e1a03004 mov r3, r4 c005b50c: ebff0efe bl c001f10c c005b510: ea000023 b c005b5a4 c005b514: e1a00004 mov r0, r4 c005b518: e1a01008 mov r1, r8 c005b51c: e3a02b02 mov r2, #2048 ; 0x800 c005b520: e5965008 ldr r5, [r6, #8] c005b524: ebfff6ee bl c00590e4 c005b528: e1a03008 mov r3, r8 c005b52c: e1a00004 mov r0, r4 c005b530: e1a01008 mov r1, r8 c005b534: e1a02008 mov r2, r8 c005b538: ebfff851 bl c0059684 c005b53c: e1a00004 mov r0, r4 c005b540: ebffee78 bl c0056f28 c005b544: e597300c ldr r3, [r7, #12] c005b548: e5933008 ldr r3, [r3, #8] c005b54c: e3530000 cmp r3, #0 c005b550: 0a000002 beq c005b560 c005b554: e1a00007 mov r0, r7 c005b558: e1a01004 mov r1, r4 c005b55c: e12fff33 blx r3 c005b560: f57ff05b dmb ish c005b564: e3a03000 mov r3, #0 c005b568: e5863018 str r3, [r6, #24] c005b56c: e5863008 str r3, [r6, #8] c005b570: e5972024 ldr r2, [r7, #36] ; 0x24 c005b574: e1550002 cmp r5, r2 c005b578: 3285500c addcc r5, r5, #12 c005b57c: 30875105 addcc r5, r7, r5, lsl #2 c005b580: 35853004 strcc r3, [r5, #4] c005b584: 3a000006 bcc c005b5a4 c005b588: e59f002c ldr r0, [pc, #44] ; c005b5bc c005b58c: eb0fd68d bl c0450fc8 c005b590: e2870028 add r0, r7, #40 ; 0x28 c005b594: e1a01005 mov r1, r5 c005b598: eb059e57 bl c01c2efc c005b59c: e59f0018 ldr r0, [pc, #24] ; c005b5bc c005b5a0: eb0fd5e0 bl c0450d28 c005b5a4: e1a00004 mov r0, r4 c005b5a8: e3a01001 mov r1, #1 c005b5ac: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c005b5b0: eaffec7c b c00567a8 c005b5b4: c05535c3 .word 0xc05535c3 c005b5b8: c05536fa .word 0xc05536fa c005b5bc: c062ff68 .word 0xc062ff68 c005b5c0 : c005b5c0: e92d4038 push {r3, r4, r5, lr} c005b5c4: e2505000 subs r5, r0, #0 c005b5c8: e1a04001 mov r4, r1 c005b5cc: 1a000005 bne c005b5e8 c005b5d0: e59f308c ldr r3, [pc, #140] ; c005b664 c005b5d4: e5935000 ldr r5, [r3] c005b5d8: e3550000 cmp r5, #0 c005b5dc: 1a000001 bne c005b5e8 c005b5e0: e3a00000 mov r0, #0 c005b5e4: e8bd8038 pop {r3, r4, r5, pc} c005b5e8: e5953020 ldr r3, [r5, #32] c005b5ec: e1540003 cmp r4, r3 c005b5f0: 3a000005 bcc c005b60c c005b5f4: e5953024 ldr r3, [r5, #36] ; 0x24 c005b5f8: e1540003 cmp r4, r3 c005b5fc: 2a00000e bcs c005b63c c005b600: e0854104 add r4, r5, r4, lsl #2 c005b604: e5940034 ldr r0, [r4, #52] ; 0x34 c005b608: e8bd8038 pop {r3, r4, r5, pc} c005b60c: e1a00004 mov r0, r4 c005b610: ebfff70d bl c005924c c005b614: e3500000 cmp r0, #0 c005b618: 0afffff5 beq c005b5f4 c005b61c: e5903018 ldr r3, [r0, #24] c005b620: e1530005 cmp r3, r5 c005b624: 1afffff2 bne c005b5f4 c005b628: e5903008 ldr r3, [r0, #8] c005b62c: e1530004 cmp r3, r4 c005b630: 1affffef bne c005b5f4 c005b634: e1a00004 mov r0, r4 c005b638: e8bd8038 pop {r3, r4, r5, pc} c005b63c: eb000389 bl c005c468 <__rcu_read_lock> c005b640: e1a01004 mov r1, r4 c005b644: e2850028 add r0, r5, #40 ; 0x28 c005b648: eb059b3a bl c01c2338 c005b64c: e1a04000 mov r4, r0 c005b650: eb000393 bl c005c4a4 <__rcu_read_unlock> c005b654: e3540000 cmp r4, #0 c005b658: 0affffe0 beq c005b5e0 c005b65c: e5940004 ldr r0, [r4, #4] c005b660: e8bd8038 pop {r3, r4, r5, pc} c005b664: c065e8f8 .word 0xc065e8f8 c005b668 : c005b668: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c005b66c: e2505000 subs r5, r0, #0 c005b670: e1a07001 mov r7, r1 c005b674: 1a00000b bne c005b6a8 c005b678: e59f30c4 ldr r3, [pc, #196] ; c005b744 c005b67c: e5935000 ldr r5, [r3] c005b680: e3550000 cmp r5, #0 c005b684: 1a000007 bne c005b6a8 c005b688: e58d1000 str r1, [sp] c005b68c: e3a01e19 mov r1, #400 ; 0x190 c005b690: e59f00b0 ldr r0, [pc, #176] ; c005b748 c005b694: e1a04005 mov r4, r5 c005b698: e59f20ac ldr r2, [pc, #172] ; c005b74c c005b69c: e59f30ac ldr r3, [pc, #172] ; c005b750 c005b6a0: ebff0e99 bl c001f10c c005b6a4: ea000023 b c005b738 c005b6a8: e1a00005 mov r0, r5 c005b6ac: e1a01007 mov r1, r7 c005b6b0: ebffffc2 bl c005b5c0 c005b6b4: e2504000 subs r4, r0, #0 c005b6b8: 1a00001e bne c005b738 c005b6bc: e59f3090 ldr r3, [pc, #144] ; c005b754 c005b6c0: e1a00007 mov r0, r7 c005b6c4: e5931000 ldr r1, [r3] c005b6c8: eb058986 bl c01bdce8 <__aeabi_uidivmod> c005b6cc: e58d4000 str r4, [sp] c005b6d0: e3e00000 mvn r0, #0 c005b6d4: e3a02001 mov r2, #1 c005b6d8: e1a03004 mov r3, r4 c005b6dc: e3510000 cmp r1, #0 c005b6e0: 03a01001 moveq r1, #1 c005b6e4: eb0fc0d1 bl c044ba30 <__irq_alloc_descs> c005b6e8: e2506000 subs r6, r0, #0 c005b6ec: ca000007 bgt c005b710 c005b6f0: e3a01001 mov r1, #1 c005b6f4: e58d4000 str r4, [sp] c005b6f8: e3e00000 mvn r0, #0 c005b6fc: e1a02001 mov r2, r1 c005b700: e1a03004 mov r3, r4 c005b704: eb0fc0c9 bl c044ba30 <__irq_alloc_descs> c005b708: e2506000 subs r6, r0, #0 c005b70c: da000009 ble c005b738 c005b710: e1a00005 mov r0, r5 c005b714: e1a01006 mov r1, r6 c005b718: e1a02007 mov r2, r7 c005b71c: ebfffe81 bl c005b128 c005b720: e3500000 cmp r0, #0 c005b724: 01a04006 moveq r4, r6 c005b728: 0a000002 beq c005b738 c005b72c: e1a00006 mov r0, r6 c005b730: e3a01001 mov r1, #1 c005b734: ebffec1b bl c00567a8 c005b738: e1a00004 mov r0, r4 c005b73c: e28dd00c add sp, sp, #12 c005b740: e8bd80f0 pop {r4, r5, r6, r7, pc} c005b744: c065e8f8 .word 0xc065e8f8 c005b748: c05535c3 .word 0xc05535c3 c005b74c: c0553725 .word 0xc0553725 c005b750: c0457908 .word 0xc0457908 c005b754: c062fdf4 .word 0xc062fdf4 c005b758 : c005b758: e92d4030 push {r4, r5, lr} c005b75c: e1a04000 mov r4, r0 c005b760: e5900000 ldr r0, [r0] c005b764: e3a03000 mov r3, #0 c005b768: e24dd014 sub sp, sp, #20 c005b76c: e1500003 cmp r0, r3 c005b770: e58d300c str r3, [sp, #12] c005b774: 0a000003 beq c005b788 c005b778: ebfffe00 bl c005af80 c005b77c: e2505000 subs r5, r0, #0 c005b780: 1a00000d bne c005b7bc c005b784: ea000005 b c005b7a0 c005b788: e59f30cc ldr r3, [pc, #204] ; c005b85c c005b78c: e5935000 ldr r5, [r3] c005b790: e3550000 cmp r5, #0 c005b794: 1a000008 bne c005b7bc c005b798: e59f10c0 ldr r1, [pc, #192] ; c005b860 c005b79c: ea000003 b c005b7b0 c005b7a0: e5943000 ldr r3, [r4] c005b7a4: e3530000 cmp r3, #0 c005b7a8: 0afffffa beq c005b798 c005b7ac: e593100c ldr r1, [r3, #12] c005b7b0: e59f00ac ldr r0, [pc, #172] ; c005b864 c005b7b4: eb0fc5eb bl c044cf68 c005b7b8: ea000010 b c005b800 c005b7bc: e595300c ldr r3, [r5, #12] c005b7c0: e593c00c ldr ip, [r3, #12] c005b7c4: e35c0000 cmp ip, #0 c005b7c8: 05943008 ldreq r3, [r4, #8] c005b7cc: 058d3008 streq r3, [sp, #8] c005b7d0: 0a00000c beq c005b808 c005b7d4: e28d3008 add r3, sp, #8 c005b7d8: e1a00005 mov r0, r5 c005b7dc: e58d3000 str r3, [sp] c005b7e0: e2842008 add r2, r4, #8 c005b7e4: e28d300c add r3, sp, #12 c005b7e8: e58d3004 str r3, [sp, #4] c005b7ec: e5941000 ldr r1, [r4] c005b7f0: e5943004 ldr r3, [r4, #4] c005b7f4: e12fff3c blx ip c005b7f8: e3500000 cmp r0, #0 c005b7fc: 0a000001 beq c005b808 c005b800: e3a00000 mov r0, #0 c005b804: ea000012 b c005b854 c005b808: e1a00005 mov r0, r5 c005b80c: e59d1008 ldr r1, [sp, #8] c005b810: ebffff94 bl c005b668 c005b814: e2504000 subs r4, r0, #0 c005b818: 0afffff8 beq c005b800 c005b81c: e59d500c ldr r5, [sp, #12] c005b820: e3550000 cmp r5, #0 c005b824: 0a000009 beq c005b850 c005b828: ebfff687 bl c005924c c005b82c: e3500000 cmp r0, #0 c005b830: 0a000003 beq c005b844 c005b834: e5903010 ldr r3, [r0, #16] c005b838: e203300f and r3, r3, #15 c005b83c: e1550003 cmp r5, r3 c005b840: 0a000002 beq c005b850 c005b844: e1a00004 mov r0, r4 c005b848: e59d100c ldr r1, [sp, #12] c005b84c: ebfff669 bl c00591f8 c005b850: e1a00004 mov r0, r4 c005b854: e28dd014 add sp, sp, #20 c005b858: e8bd8030 pop {r4, r5, pc} c005b85c: c065e8f8 .word 0xc065e8f8 c005b860: c0553748 .word 0xc0553748 c005b864: c0553752 .word 0xc0553752 c005b868 : c005b868: e92d4010 push {r4, lr} c005b86c: e1a04001 mov r4, r1 c005b870: eb028a80 bl c00fe278 c005b874: e59f100c ldr r1, [pc, #12] ; c005b888 c005b878: e1a02000 mov r2, r0 c005b87c: e1a00004 mov r0, r4 c005b880: e8bd4010 pop {r4, lr} c005b884: ea01deef b c00d3448 c005b888: c005b940 .word 0xc005b940 c005b88c : c005b88c: e92d4010 push {r4, lr} c005b890: e1a04001 mov r4, r1 c005b894: eb028a77 bl c00fe278 c005b898: e59f100c ldr r1, [pc, #12] ; c005b8ac c005b89c: e1a02000 mov r2, r0 c005b8a0: e1a00004 mov r0, r4 c005b8a4: e8bd4010 pop {r4, lr} c005b8a8: ea01dee6 b c00d3448 c005b8ac: c005b988 .word 0xc005b988 c005b8b0 : c005b8b0: e92d4010 push {r4, lr} c005b8b4: e1a04001 mov r4, r1 c005b8b8: eb028a6e bl c00fe278 c005b8bc: e59f100c ldr r1, [pc, #12] ; c005b8d0 c005b8c0: e1a02000 mov r2, r0 c005b8c4: e1a00004 mov r0, r4 c005b8c8: e8bd4010 pop {r4, lr} c005b8cc: ea01dedd b c00d3448 c005b8d0: c005bbc4 .word 0xc005bbc4 c005b8d4 : c005b8d4: e92d4010 push {r4, lr} c005b8d8: e1a04001 mov r4, r1 c005b8dc: eb028a65 bl c00fe278 c005b8e0: e59f100c ldr r1, [pc, #12] ; c005b8f4 c005b8e4: e1a02000 mov r2, r0 c005b8e8: e1a00004 mov r0, r4 c005b8ec: e8bd4010 pop {r4, lr} c005b8f0: ea01ded4 b c00d3448 c005b8f4: c005b9b8 .word 0xc005b9b8 c005b8f8 : c005b8f8: e92d4010 push {r4, lr} c005b8fc: e1a04001 mov r4, r1 c005b900: eb028a5c bl c00fe278 c005b904: e59f100c ldr r1, [pc, #12] ; c005b918 c005b908: e1a02000 mov r2, r0 c005b90c: e1a00004 mov r0, r4 c005b910: e8bd4010 pop {r4, lr} c005b914: ea01decb b c00d3448 c005b918: c005bc00 .word 0xc005bc00 c005b91c : c005b91c: e92d4010 push {r4, lr} c005b920: e1a04001 mov r4, r1 c005b924: eb028a53 bl c00fe278 c005b928: e59f100c ldr r1, [pc, #12] ; c005b93c c005b92c: e1a02000 mov r2, r0 c005b930: e1a00004 mov r0, r4 c005b934: e8bd4010 pop {r4, lr} c005b938: ea01dec2 b c00d3448 c005b93c: c005ba2c .word 0xc005ba2c c005b940 : c005b940: e92d4073 push {r0, r1, r4, r5, r6, lr} c005b944: e1a04000 mov r4, r0 c005b948: e5900050 ldr r0, [r0, #80] ; 0x50 c005b94c: ebffeb14 bl c00565a4 c005b950: e5906048 ldr r6, [r0, #72] ; 0x48 c005b954: e5905050 ldr r5, [r0, #80] ; 0x50 c005b958: e590004c ldr r0, [r0, #76] ; 0x4c c005b95c: ebff197a bl c0021f4c c005b960: e59f101c ldr r1, [pc, #28] ; c005b984 c005b964: e1a02006 mov r2, r6 c005b968: e1a03005 mov r3, r5 c005b96c: e58d0000 str r0, [sp] c005b970: e1a00004 mov r0, r4 c005b974: eb01e0cb bl c00d3ca8 c005b978: e3a00000 mov r0, #0 c005b97c: e28dd008 add sp, sp, #8 c005b980: e8bd8070 pop {r4, r5, r6, pc} c005b984: c0553777 .word 0xc0553777 c005b988 : c005b988: e92d4010 push {r4, lr} c005b98c: e1a04000 mov r4, r0 c005b990: e5900050 ldr r0, [r0, #80] ; 0x50 c005b994: ebffeb02 bl c00565a4 c005b998: e59f1014 ldr r1, [pc, #20] ; c005b9b4 c005b99c: e1a03000 mov r3, r0 c005b9a0: e1a00004 mov r0, r4 c005b9a4: e593200c ldr r2, [r3, #12] c005b9a8: eb01e0be bl c00d3ca8 c005b9ac: e3a00000 mov r0, #0 c005b9b0: e8bd8010 pop {r4, pc} c005b9b4: c054d228 .word 0xc054d228 c005b9b8 : c005b9b8: e92d4073 push {r0, r1, r4, r5, r6, lr} c005b9bc: e1a04000 mov r4, r0 c005b9c0: e5900050 ldr r0, [r0, #80] ; 0x50 c005b9c4: ebffeaf6 bl c00565a4 c005b9c8: e3a03000 mov r3, #0 c005b9cc: e58d3004 str r3, [sp, #4] c005b9d0: e280505c add r5, r0, #92 ; 0x5c c005b9d4: e1a06000 mov r6, r0 c005b9d8: e1a00005 mov r0, r5 c005b9dc: eb0fd889 bl c0451c08 <_raw_spin_lock_irqsave> c005b9e0: e5963064 ldr r3, [r6, #100] ; 0x64 c005b9e4: e3530000 cmp r3, #0 c005b9e8: 15933000 ldrne r3, [r3] c005b9ec: 158d3004 strne r3, [sp, #4] c005b9f0: e1a01000 mov r1, r0 c005b9f4: e1a00005 mov r0, r5 c005b9f8: eb0fd91b bl c0451e6c <_raw_spin_unlock_irqrestore> c005b9fc: e59f3024 ldr r3, [pc, #36] ; c005ba28 c005ba00: e28d1004 add r1, sp, #4 c005ba04: e1a00004 mov r0, r4 c005ba08: e5932000 ldr r2, [r3] c005ba0c: eb01e0e8 bl c00d3db4 c005ba10: e1a00004 mov r0, r4 c005ba14: e3a0100a mov r1, #10 c005ba18: eb01dda3 bl c00d30ac c005ba1c: e3a00000 mov r0, #0 c005ba20: e28dd008 add sp, sp, #8 c005ba24: e8bd8070 pop {r4, r5, r6, pc} c005ba28: c0628cf4 .word 0xc0628cf4 c005ba2c : c005ba2c: e59f3024 ldr r3, [pc, #36] ; c005ba58 c005ba30: e92d4010 push {r4, lr} c005ba34: e1a04000 mov r4, r0 c005ba38: e5932000 ldr r2, [r3] c005ba3c: e59f1018 ldr r1, [pc, #24] ; c005ba5c c005ba40: eb01e0db bl c00d3db4 c005ba44: e1a00004 mov r0, r4 c005ba48: e3a0100a mov r1, #10 c005ba4c: eb01dd96 bl c00d30ac c005ba50: e3a00000 mov r0, #0 c005ba54: e8bd8010 pop {r4, pc} c005ba58: c0628cf4 .word 0xc0628cf4 c005ba5c: c065e4e4 .word 0xc065e4e4 c005ba60 : c005ba60: e92d4013 push {r0, r1, r4, lr} c005ba64: e3a03004 mov r3, #4 c005ba68: e1a00001 mov r0, r1 c005ba6c: e1a04002 mov r4, r2 c005ba70: e1a01002 mov r1, r2 c005ba74: e28d2004 add r2, sp, #4 c005ba78: eb05b74d bl c01c97b4 c005ba7c: e3500000 cmp r0, #0 c005ba80: 1a000009 bne c005baac c005ba84: e59f2028 ldr r2, [pc, #40] ; c005bab4 c005ba88: e59d3004 ldr r3, [sp, #4] c005ba8c: e5922000 ldr r2, [r2] c005ba90: e203100f and r1, r3, #15 c005ba94: e5922000 ldr r2, [r2] c005ba98: e1110002 tst r1, r2 c005ba9c: 159f2014 ldrne r2, [pc, #20] ; c005bab8 c005baa0: 11a00004 movne r0, r4 c005baa4: 03e00015 mvneq r0, #21 c005baa8: 15823000 strne r3, [r2] c005baac: e28dd008 add sp, sp, #8 c005bab0: e8bd8010 pop {r4, pc} c005bab4: c0454d48 .word 0xc0454d48 c005bab8: c065e4e4 .word 0xc065e4e4 c005babc : c005babc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c005bac0: e1a07000 mov r7, r0 c005bac4: e5910010 ldr r0, [r1, #16] c005bac8: e1a06002 mov r6, r2 c005bacc: e1a04003 mov r4, r3 c005bad0: eb0289e8 bl c00fe278 c005bad4: e1a05000 mov r5, r0 c005bad8: ebffefd9 bl c0057a44 c005badc: e3500000 cmp r0, #0 c005bae0: 0a000020 beq c005bb68 c005bae4: e59f3088 ldr r3, [pc, #136] ; c005bb74 c005bae8: e5933000 ldr r3, [r3] c005baec: e3530000 cmp r3, #0 c005baf0: 1a00001c bne c005bb68 c005baf4: e3570000 cmp r7, #0 c005baf8: e1a00006 mov r0, r6 c005bafc: e1a01004 mov r1, r4 c005bb00: e28d2004 add r2, sp, #4 c005bb04: e3a03004 mov r3, #4 c005bb08: 0a000001 beq c005bb14 c005bb0c: eb05b7af bl c01c99d0 c005bb10: ea000000 b c005bb18 c005bb14: eb05b726 bl c01c97b4 c005bb18: e3500000 cmp r0, #0 c005bb1c: e1a02000 mov r2, r0 c005bb20: 1a000011 bne c005bb6c c005bb24: e59f104c ldr r1, [pc, #76] ; c005bb78 c005bb28: e1a00005 mov r0, r5 c005bb2c: e59d3004 ldr r3, [sp, #4] c005bb30: e5911000 ldr r1, [r1] c005bb34: e203300f and r3, r3, #15 c005bb38: e5911000 ldr r1, [r1] c005bb3c: e1130001 tst r3, r1 c005bb40: e28d1004 add r1, sp, #4 c005bb44: 1a000004 bne c005bb5c c005bb48: ebfff059 bl c0057cb4 c005bb4c: e3500000 cmp r0, #0 c005bb50: 01a00004 moveq r0, r4 c005bb54: 13e00015 mvnne r0, #21 c005bb58: ea000003 b c005bb6c c005bb5c: ebfff03e bl c0057c5c <__irq_set_affinity> c005bb60: e1a00004 mov r0, r4 c005bb64: ea000000 b c005bb6c c005bb68: e3e00004 mvn r0, #4 c005bb6c: e28dd00c add sp, sp, #12 c005bb70: e8bd80f0 pop {r4, r5, r6, r7, pc} c005bb74: c065e8fc .word 0xc065e8fc c005bb78: c0454d48 .word 0xc0454d48 c005bb7c : c005bb7c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c005bb80: e1a0c001 mov ip, r1 c005bb84: e1a0e000 mov lr, r0 c005bb88: e1a03002 mov r3, r2 c005bb8c: e1a0100e mov r1, lr c005bb90: e3a00001 mov r0, #1 c005bb94: e1a0200c mov r2, ip c005bb98: e49de004 pop {lr} ; (ldr lr, [sp], #4) c005bb9c: eaffffc6 b c005babc c005bba0 : c005bba0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c005bba4: e1a0c001 mov ip, r1 c005bba8: e1a0e000 mov lr, r0 c005bbac: e1a03002 mov r3, r2 c005bbb0: e1a0100e mov r1, lr c005bbb4: e3a00000 mov r0, #0 c005bbb8: e1a0200c mov r2, ip c005bbbc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c005bbc0: eaffffbd b c005babc c005bbc4 : c005bbc4: e92d4010 push {r4, lr} c005bbc8: e1a04000 mov r4, r0 c005bbcc: e5900050 ldr r0, [r0, #80] ; 0x50 c005bbd0: ebffea73 bl c00565a4 c005bbd4: e59f3020 ldr r3, [pc, #32] ; c005bbfc c005bbd8: e5932000 ldr r2, [r3] c005bbdc: e2801028 add r1, r0, #40 ; 0x28 c005bbe0: e1a00004 mov r0, r4 c005bbe4: eb01e08b bl c00d3e18 c005bbe8: e1a00004 mov r0, r4 c005bbec: e3a0100a mov r1, #10 c005bbf0: eb01dd2d bl c00d30ac c005bbf4: e3a00000 mov r0, #0 c005bbf8: e8bd8010 pop {r4, pc} c005bbfc: c0628cf4 .word 0xc0628cf4 c005bc00 : c005bc00: e92d4010 push {r4, lr} c005bc04: e1a04000 mov r4, r0 c005bc08: e5900050 ldr r0, [r0, #80] ; 0x50 c005bc0c: ebffea64 bl c00565a4 c005bc10: e59f3020 ldr r3, [pc, #32] ; c005bc38 c005bc14: e5932000 ldr r2, [r3] c005bc18: e2801028 add r1, r0, #40 ; 0x28 c005bc1c: e1a00004 mov r0, r4 c005bc20: eb01e063 bl c00d3db4 c005bc24: e1a00004 mov r0, r4 c005bc28: e3a0100a mov r1, #10 c005bc2c: eb01dd1e bl c00d30ac c005bc30: e3a00000 mov r0, #0 c005bc34: e8bd8010 pop {r4, pc} c005bc38: c0628cf4 .word 0xc0628cf4 c005bc3c : c005bc3c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c005bc40: e24dd080 sub sp, sp, #128 ; 0x80 c005bc44: e1a05000 mov r5, r0 c005bc48: e1a04001 mov r4, r1 c005bc4c: ebffea54 bl c00565a4 c005bc50: e5903080 ldr r3, [r0, #128] ; 0x80 c005bc54: e1a06000 mov r6, r0 c005bc58: e3530000 cmp r3, #0 c005bc5c: 0a00002e beq c005bd1c c005bc60: e594302c ldr r3, [r4, #44] ; 0x2c c005bc64: e3530000 cmp r3, #0 c005bc68: 1a00002b bne c005bd1c c005bc6c: e5943028 ldr r3, [r4, #40] ; 0x28 c005bc70: e3530000 cmp r3, #0 c005bc74: 0a000028 beq c005bd1c c005bc78: e1a00005 mov r0, r5 c005bc7c: ebffea48 bl c00565a4 c005bc80: e280705c add r7, r0, #92 ; 0x5c c005bc84: e1a05000 mov r5, r0 c005bc88: e1a00007 mov r0, r7 c005bc8c: eb0fd7dd bl c0451c08 <_raw_spin_lock_irqsave> c005bc90: e5955034 ldr r5, [r5, #52] ; 0x34 c005bc94: e1a08000 mov r8, r0 c005bc98: e3550000 cmp r5, #0 c005bc9c: 0a00000a beq c005bccc c005bca0: e1550004 cmp r5, r4 c005bca4: 0a000006 beq c005bcc4 c005bca8: e5951028 ldr r1, [r5, #40] ; 0x28 c005bcac: e3510000 cmp r1, #0 c005bcb0: 0a000003 beq c005bcc4 c005bcb4: e5940028 ldr r0, [r4, #40] ; 0x28 c005bcb8: eb05a15d bl c01c4234 c005bcbc: e3500000 cmp r0, #0 c005bcc0: 0a000003 beq c005bcd4 c005bcc4: e595500c ldr r5, [r5, #12] c005bcc8: eafffff2 b c005bc98 c005bccc: e3a05001 mov r5, #1 c005bcd0: ea000000 b c005bcd8 c005bcd4: e1a05000 mov r5, r0 c005bcd8: e1a00007 mov r0, r7 c005bcdc: e1a01008 mov r1, r8 c005bce0: eb0fd861 bl c0451e6c <_raw_spin_unlock_irqrestore> c005bce4: e3550000 cmp r5, #0 c005bce8: 0a00000b beq c005bd1c c005bcec: e1a0000d mov r0, sp c005bcf0: e3a01080 mov r1, #128 ; 0x80 c005bcf4: eb0589f9 bl c01be4e0 <__memzero> c005bcf8: e3a01080 mov r1, #128 ; 0x80 c005bcfc: e59f2020 ldr r2, [pc, #32] ; c005bd24 c005bd00: e1a0000d mov r0, sp c005bd04: e5943028 ldr r3, [r4, #40] ; 0x28 c005bd08: eb05ad34 bl c01c71e0 c005bd0c: e1a0000d mov r0, sp c005bd10: e5961080 ldr r1, [r6, #128] ; 0x80 c005bd14: eb028a99 bl c00fe780 c005bd18: e584002c str r0, [r4, #44] ; 0x2c c005bd1c: e28dd080 add sp, sp, #128 ; 0x80 c005bd20: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c005bd24: c0553809 .word 0xc0553809 c005bd28 : c005bd28: e92d4070 push {r4, r5, r6, lr} c005bd2c: e24dd018 sub sp, sp, #24 c005bd30: e59f60e0 ldr r6, [pc, #224] ; c005be18 c005bd34: e5963004 ldr r3, [r6, #4] c005bd38: e3530000 cmp r3, #0 c005bd3c: 0a000033 beq c005be10 c005bd40: e5912014 ldr r2, [r1, #20] c005bd44: e59f30d0 ldr r3, [pc, #208] ; c005be1c c005bd48: e1520003 cmp r2, r3 c005bd4c: 0a00002f beq c005be10 c005bd50: e5913080 ldr r3, [r1, #128] ; 0x80 c005bd54: e3530000 cmp r3, #0 c005bd58: 1a00002c bne c005be10 c005bd5c: e1a04001 mov r4, r1 c005bd60: e1a05000 mov r5, r0 c005bd64: e3a0100a mov r1, #10 c005bd68: e28d000e add r0, sp, #14 c005bd6c: eb0589db bl c01be4e0 <__memzero> c005bd70: e1a02005 mov r2, r5 c005bd74: e59f10a4 ldr r1, [pc, #164] ; c005be20 c005bd78: e28d000e add r0, sp, #14 c005bd7c: eb05ad21 bl c01c7208 c005bd80: e28d000e add r0, sp, #14 c005bd84: e5961004 ldr r1, [r6, #4] c005bd88: eb028a7c bl c00fe780 c005bd8c: e3500000 cmp r0, #0 c005bd90: e1a02000 mov r2, r0 c005bd94: e5840080 str r0, [r4, #128] ; 0x80 c005bd98: 0a00001c beq c005be10 c005bd9c: e3a01d06 mov r1, #384 ; 0x180 c005bda0: e59f307c ldr r3, [pc, #124] ; c005be24 c005bda4: e58d5000 str r5, [sp] c005bda8: e59f0078 ldr r0, [pc, #120] ; c005be28 c005bdac: eb028a77 bl c00fe790 c005bdb0: e58d5000 str r5, [sp] c005bdb4: e3a01c01 mov r1, #256 ; 0x100 c005bdb8: e5942080 ldr r2, [r4, #128] ; 0x80 c005bdbc: e59f3068 ldr r3, [pc, #104] ; c005be2c c005bdc0: e59f0068 ldr r0, [pc, #104] ; c005be30 c005bdc4: eb028a71 bl c00fe790 c005bdc8: e58d5000 str r5, [sp] c005bdcc: e3a01d06 mov r1, #384 ; 0x180 c005bdd0: e5942080 ldr r2, [r4, #128] ; 0x80 c005bdd4: e59f3058 ldr r3, [pc, #88] ; c005be34 c005bdd8: e59f0058 ldr r0, [pc, #88] ; c005be38 c005bddc: eb028a6b bl c00fe790 c005bde0: e58d5000 str r5, [sp] c005bde4: e3a01f49 mov r1, #292 ; 0x124 c005bde8: e5942080 ldr r2, [r4, #128] ; 0x80 c005bdec: e59f3048 ldr r3, [pc, #72] ; c005be3c c005bdf0: e59f0048 ldr r0, [pc, #72] ; c005be40 c005bdf4: eb028a65 bl c00fe790 c005bdf8: e58d5000 str r5, [sp] c005bdfc: e59f0040 ldr r0, [pc, #64] ; c005be44 c005be00: e3a01f49 mov r1, #292 ; 0x124 c005be04: e5942080 ldr r2, [r4, #128] ; 0x80 c005be08: e59f3038 ldr r3, [pc, #56] ; c005be48 c005be0c: eb028a5f bl c00fe790 c005be10: e28dd018 add sp, sp, #24 c005be14: e8bd8070 pop {r4, r5, r6, pc} c005be18: c065e8fc .word 0xc065e8fc c005be1c: c062fea4 .word 0xc062fea4 c005be20: c0584ed1 .word 0xc0584ed1 c005be24: c045792c .word 0xc045792c c005be28: c05537d8 .word 0xc05537d8 c005be2c: c0457998 .word 0xc0457998 c005be30: c05537a3 .word 0xc05537a3 c005be34: c0457a04 .word 0xc0457a04 c005be38: c05537b1 .word 0xc05537b1 c005be3c: c0457a70 .word 0xc0457a70 c005be40: c056560e .word 0xc056560e c005be44: c05537c3 .word 0xc05537c3 c005be48: c0457adc .word 0xc0457adc c005be4c : c005be4c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c005be50: e59f6084 ldr r6, [pc, #132] ; c005bedc c005be54: e5963004 ldr r3, [r6, #4] c005be58: e3530000 cmp r3, #0 c005be5c: 0a00001c beq c005bed4 c005be60: e1a04001 mov r4, r1 c005be64: e5911080 ldr r1, [r1, #128] ; 0x80 c005be68: e3510000 cmp r1, #0 c005be6c: 0a000018 beq c005bed4 c005be70: e1a05000 mov r5, r0 c005be74: e59f0064 ldr r0, [pc, #100] ; c005bee0 c005be78: eb028b47 bl c00feb9c c005be7c: e59f0060 ldr r0, [pc, #96] ; c005bee4 c005be80: e5941080 ldr r1, [r4, #128] ; 0x80 c005be84: eb028b44 bl c00feb9c c005be88: e59f0058 ldr r0, [pc, #88] ; c005bee8 c005be8c: e5941080 ldr r1, [r4, #128] ; 0x80 c005be90: eb028b41 bl c00feb9c c005be94: e59f0050 ldr r0, [pc, #80] ; c005beec c005be98: e5941080 ldr r1, [r4, #128] ; 0x80 c005be9c: eb028b3e bl c00feb9c c005bea0: e59f0048 ldr r0, [pc, #72] ; c005bef0 c005bea4: e5941080 ldr r1, [r4, #128] ; 0x80 c005bea8: eb028b3b bl c00feb9c c005beac: e28d0006 add r0, sp, #6 c005beb0: e3a0100a mov r1, #10 c005beb4: eb058989 bl c01be4e0 <__memzero> c005beb8: e59f1034 ldr r1, [pc, #52] ; c005bef4 c005bebc: e28d0006 add r0, sp, #6 c005bec0: e1a02005 mov r2, r5 c005bec4: eb05accf bl c01c7208 c005bec8: e28d0006 add r0, sp, #6 c005becc: e5961004 ldr r1, [r6, #4] c005bed0: eb028b31 bl c00feb9c c005bed4: e28dd010 add sp, sp, #16 c005bed8: e8bd8070 pop {r4, r5, r6, pc} c005bedc: c065e8fc .word 0xc065e8fc c005bee0: c05537d8 .word 0xc05537d8 c005bee4: c05537a3 .word 0xc05537a3 c005bee8: c05537b1 .word 0xc05537b1 c005beec: c056560e .word 0xc056560e c005bef0: c05537c3 .word 0xc05537c3 c005bef4: c058c0b4 .word 0xc058c0b4 c005bef8 : c005bef8: e591002c ldr r0, [r1, #44] ; 0x2c c005befc: ea028bc5 b c00fee18 c005bf00 : c005bf00: e92d4037 push {r0, r1, r2, r4, r5, lr} c005bf04: e3a01000 mov r1, #0 c005bf08: e59f0074 ldr r0, [pc, #116] ; c005bf84 c005bf0c: eb028a1b bl c00fe780 c005bf10: e59f3070 ldr r3, [pc, #112] ; c005bf88 c005bf14: e3500000 cmp r0, #0 c005bf18: e5830004 str r0, [r3, #4] c005bf1c: 0a000016 beq c005bf7c c005bf20: e3a04000 mov r4, #0 c005bf24: e3a01d06 mov r1, #384 ; 0x180 c005bf28: e1a02004 mov r2, r4 c005bf2c: e59f3058 ldr r3, [pc, #88] ; c005bf8c c005bf30: e58d4000 str r4, [sp] c005bf34: e59f0054 ldr r0, [pc, #84] ; c005bf90 c005bf38: eb028a14 bl c00fe790 c005bf3c: e1a00004 mov r0, r4 c005bf40: ebffe997 bl c00565a4 c005bf44: e59f5048 ldr r5, [pc, #72] ; c005bf94 c005bf48: e1a01000 mov r1, r0 c005bf4c: e5953000 ldr r3, [r5] c005bf50: e1540003 cmp r4, r3 c005bf54: 2a000008 bcs c005bf7c c005bf58: e3510000 cmp r1, #0 c005bf5c: 0a000001 beq c005bf68 c005bf60: e1a00004 mov r0, r4 c005bf64: ebffff6f bl c005bd28 c005bf68: e2844001 add r4, r4, #1 c005bf6c: e1a00004 mov r0, r4 c005bf70: ebffe98b bl c00565a4 c005bf74: e1a01000 mov r1, r0 c005bf78: eafffff3 b c005bf4c c005bf7c: e28dd00c add sp, sp, #12 c005bf80: e8bd8030 pop {r4, r5, pc} c005bf84: c057f8a2 .word 0xc057f8a2 c005bf88: c065e8fc .word 0xc065e8fc c005bf8c: c0457b48 .word 0xc0457b48 c005bf90: c05537cc .word 0xc05537cc c005bf94: c062fdf4 .word 0xc062fdf4 c005bf98: e3a00000 mov r0, #0 c005bf9c: e12fff1e bx lr c005bfa0 : c005bfa0: e59f328c ldr r3, [pc, #652] ; c005c234 c005bfa4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005bfa8: e24dd014 sub sp, sp, #20 c005bfac: e5917000 ldr r7, [r1] c005bfb0: e593c000 ldr ip, [r3] c005bfb4: e157000c cmp r7, ip c005bfb8: ca00009a bgt c005c228 c005bfbc: 1a000004 bne c005bfd4 c005bfc0: e59f3270 ldr r3, [pc, #624] ; c005c238 c005bfc4: e5931008 ldr r1, [r3, #8] c005bfc8: e28dd014 add sp, sp, #20 c005bfcc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005bfd0: eafec907 b c000e3f4 c005bfd4: e3570000 cmp r7, #0 c005bfd8: e1a04000 mov r4, r0 c005bfdc: 1a000023 bne c005c070 c005bfe0: e3a01003 mov r1, #3 c005bfe4: e3a03ffa mov r3, #1000 ; 0x3e8 c005bfe8: e3a0000a mov r0, #10 c005bfec: e1a02001 mov r2, r1 c005bff0: e3520009 cmp r2, #9 c005bff4: d153000c cmple r3, ip c005bff8: e2811001 add r1, r1, #1 c005bffc: d0030390 mulle r3, r0, r3 c005c000: dafffff9 ble c005bfec c005c004: e59f322c ldr r3, [pc, #556] ; c005c238 c005c008: e1a00004 mov r0, r4 c005c00c: e59f1228 ldr r1, [pc, #552] ; c005c23c c005c010: e3e05000 mvn r5, #0 c005c014: e59f6224 ldr r6, [pc, #548] ; c005c240 c005c018: e5832008 str r2, [r3, #8] c005c01c: e2822008 add r2, r2, #8 c005c020: e59f321c ldr r3, [pc, #540] ; c005c244 c005c024: eb01df1f bl c00d3ca8 c005c028: e59f3218 ldr r3, [pc, #536] ; c005c248 c005c02c: e5933000 ldr r3, [r3] c005c030: e58d3004 str r3, [sp, #4] c005c034: e2852001 add r2, r5, #1 c005c038: e59d0004 ldr r0, [sp, #4] c005c03c: e3a01004 mov r1, #4 c005c040: eb0584a8 bl c01bd2e8 <_find_next_bit_le> c005c044: e5963000 ldr r3, [r6] c005c048: e1a05000 mov r5, r0 c005c04c: e1550003 cmp r5, r3 c005c050: e1a00004 mov r0, r4 c005c054: aa000003 bge c005c068 c005c058: e59f11ec ldr r1, [pc, #492] ; c005c24c c005c05c: e1a02005 mov r2, r5 c005c060: eb01df10 bl c00d3ca8 c005c064: eafffff2 b c005c034 c005c068: e3a0100a mov r1, #10 c005c06c: eb01dc0e bl c00d30ac c005c070: e1a00007 mov r0, r7 c005c074: ebffe94a bl c00565a4 c005c078: e2506000 subs r6, r0, #0 c005c07c: 0a000069 beq c005c228 c005c080: e286905c add r9, r6, #92 ; 0x5c c005c084: e59f81b4 ldr r8, [pc, #436] ; c005c240 c005c088: e3e05000 mvn r5, #0 c005c08c: e3a0a000 mov sl, #0 c005c090: e1a00009 mov r0, r9 c005c094: eb0fd6db bl c0451c08 <_raw_spin_lock_irqsave> c005c098: e59f21a8 ldr r2, [pc, #424] ; c005c248 c005c09c: e5923000 ldr r3, [r2] c005c0a0: e58d3004 str r3, [sp, #4] c005c0a4: e58d0008 str r0, [sp, #8] c005c0a8: e2852001 add r2, r5, #1 c005c0ac: e59d0004 ldr r0, [sp, #4] c005c0b0: e3a01004 mov r1, #4 c005c0b4: e59fb184 ldr fp, [pc, #388] ; c005c240 c005c0b8: eb05848a bl c01bd2e8 <_find_next_bit_le> c005c0bc: e5982000 ldr r2, [r8] c005c0c0: e1500002 cmp r0, r2 c005c0c4: e1a05000 mov r5, r0 c005c0c8: aa000004 bge c005c0e0 c005c0cc: e1a00007 mov r0, r7 c005c0d0: e1a01005 mov r1, r5 c005c0d4: ebffea58 bl c0056a3c c005c0d8: e18aa000 orr sl, sl, r0 c005c0dc: eafffff1 b c005c0a8 c005c0e0: e5965034 ldr r5, [r6, #52] ; 0x34 c005c0e4: e35a0000 cmp sl, #0 c005c0e8: 03550000 cmpeq r5, #0 c005c0ec: 0a00004a beq c005c21c c005c0f0: e59f8140 ldr r8, [pc, #320] ; c005c238 c005c0f4: e1a03007 mov r3, r7 c005c0f8: e1a00004 mov r0, r4 c005c0fc: e59f114c ldr r1, [pc, #332] ; c005c250 c005c100: e5982008 ldr r2, [r8, #8] c005c104: eb01dee7 bl c00d3ca8 c005c108: e3e03000 mvn r3, #0 c005c10c: e2832001 add r2, r3, #1 c005c110: e59d0004 ldr r0, [sp, #4] c005c114: e3a01004 mov r1, #4 c005c118: eb058472 bl c01bd2e8 <_find_next_bit_le> c005c11c: e59b2000 ldr r2, [fp] c005c120: e1500002 cmp r0, r2 c005c124: e1a03000 mov r3, r0 c005c128: aa000009 bge c005c154 c005c12c: e1a01003 mov r1, r3 c005c130: e1a00007 mov r0, r7 c005c134: e58d300c str r3, [sp, #12] c005c138: ebffea3f bl c0056a3c c005c13c: e59f1110 ldr r1, [pc, #272] ; c005c254 c005c140: e1a02000 mov r2, r0 c005c144: e1a00004 mov r0, r4 c005c148: eb01ded6 bl c00d3ca8 c005c14c: e59d300c ldr r3, [sp, #12] c005c150: eaffffed b c005c10c c005c154: e5963014 ldr r3, [r6, #20] c005c158: e3530000 cmp r3, #0 c005c15c: 0a00000c beq c005c194 c005c160: e5932058 ldr r2, [r3, #88] ; 0x58 c005c164: e3520000 cmp r2, #0 c005c168: 0a000003 beq c005c17c c005c16c: e1a00006 mov r0, r6 c005c170: e1a01004 mov r1, r4 c005c174: e12fff32 blx r2 c005c178: ea000009 b c005c1a4 c005c17c: e5932000 ldr r2, [r3] c005c180: e1a00004 mov r0, r4 c005c184: e59f10cc ldr r1, [pc, #204] ; c005c258 c005c188: e3520000 cmp r2, #0 c005c18c: 059f20c8 ldreq r2, [pc, #200] ; c005c25c c005c190: ea000002 b c005c1a0 c005c194: e59f10bc ldr r1, [pc, #188] ; c005c258 c005c198: e1a00004 mov r0, r4 c005c19c: e59f20bc ldr r2, [pc, #188] ; c005c260 c005c1a0: eb01dec0 bl c00d3ca8 c005c1a4: e5963018 ldr r3, [r6, #24] c005c1a8: e3530000 cmp r3, #0 c005c1ac: 0a000004 beq c005c1c4 c005c1b0: e1a00004 mov r0, r4 c005c1b4: e59f10a8 ldr r1, [pc, #168] ; c005c264 c005c1b8: e5982008 ldr r2, [r8, #8] c005c1bc: e5963008 ldr r3, [r6, #8] c005c1c0: eb01deb8 bl c00d3ca8 c005c1c4: e596208c ldr r2, [r6, #140] ; 0x8c c005c1c8: e3520000 cmp r2, #0 c005c1cc: 0a000002 beq c005c1dc c005c1d0: e1a00004 mov r0, r4 c005c1d4: e59f108c ldr r1, [pc, #140] ; c005c268 c005c1d8: eb01deb2 bl c00d3ca8 c005c1dc: e3550000 cmp r5, #0 c005c1e0: 11a00004 movne r0, r4 c005c1e4: 159f1080 ldrne r1, [pc, #128] ; c005c26c c005c1e8: 1a000003 bne c005c1fc c005c1ec: e1a00004 mov r0, r4 c005c1f0: e3a0100a mov r1, #10 c005c1f4: eb01dbac bl c00d30ac c005c1f8: ea000007 b c005c21c c005c1fc: e5952028 ldr r2, [r5, #40] ; 0x28 c005c200: eb01dea8 bl c00d3ca8 c005c204: e595500c ldr r5, [r5, #12] c005c208: e3550000 cmp r5, #0 c005c20c: 0afffff6 beq c005c1ec c005c210: e1a00004 mov r0, r4 c005c214: e59f1054 ldr r1, [pc, #84] ; c005c270 c005c218: eafffff7 b c005c1fc c005c21c: e1a00009 mov r0, r9 c005c220: e59d1008 ldr r1, [sp, #8] c005c224: eb0fd710 bl c0451e6c <_raw_spin_unlock_irqrestore> c005c228: e3a00000 mov r0, #0 c005c22c: e28dd014 add sp, sp, #20 c005c230: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c005c234: c062fdf4 .word 0xc062fdf4 c005c238: c065e8fc .word 0xc065e8fc c005c23c: c05537e5 .word 0xc05537e5 c005c240: c0628cf4 .word 0xc0628cf4 c005c244: c05580c1 .word 0xc05580c1 c005c248: c0454d48 .word 0xc0454d48 c005c24c: c05537e9 .word 0xc05537e9 c005c250: c05537f1 .word 0xc05537f1 c005c254: c054cd53 .word 0xc054cd53 c005c258: c05560f3 .word 0xc05560f3 c005c25c: c0556a1a .word 0xc0556a1a c005c260: c05537f7 .word 0xc05537f7 c005c264: c05537fc .word 0xc05537fc c005c268: c0553801 .word 0xc0553801 c005c26c: c0553807 .word 0xc0553807 c005c270: c0556b69 .word 0xc0556b69 c005c274 : c005c274: e92d41f0 push {r4, r5, r6, r7, r8, lr} c005c278: e3a00000 mov r0, #0 c005c27c: ebffe8c8 bl c00565a4 c005c280: e59f70a4 ldr r7, [pc, #164] ; c005c32c c005c284: e3a04000 mov r4, #0 c005c288: e1a05000 mov r5, r0 c005c28c: e5973000 ldr r3, [r7] c005c290: e59f6094 ldr r6, [pc, #148] ; c005c32c c005c294: e1540003 cmp r4, r3 c005c298: aa000011 bge c005c2e4 c005c29c: e3550000 cmp r5, #0 c005c2a0: 0a00000a beq c005c2d0 c005c2a4: e285605c add r6, r5, #92 ; 0x5c c005c2a8: e1a00006 mov r0, r6 c005c2ac: eb0fd655 bl c0451c08 <_raw_spin_lock_irqsave> c005c2b0: e1a01004 mov r1, r4 c005c2b4: e3a02001 mov r2, #1 c005c2b8: e1a08000 mov r8, r0 c005c2bc: e1a00005 mov r0, r5 c005c2c0: ebffee8e bl c0057d00 <__disable_irq> c005c2c4: e1a00006 mov r0, r6 c005c2c8: e1a01008 mov r1, r8 c005c2cc: eb0fd6e6 bl c0451e6c <_raw_spin_unlock_irqrestore> c005c2d0: e2844001 add r4, r4, #1 c005c2d4: e1a00004 mov r0, r4 c005c2d8: ebffe8b1 bl c00565a4 c005c2dc: e1a05000 mov r5, r0 c005c2e0: eaffffe9 b c005c28c c005c2e4: e3a00000 mov r0, #0 c005c2e8: e3a04000 mov r4, #0 c005c2ec: ebffe8ac bl c00565a4 c005c2f0: e5963000 ldr r3, [r6] c005c2f4: e1540003 cmp r4, r3 c005c2f8: aa00000a bge c005c328 c005c2fc: e3500000 cmp r0, #0 c005c300: 0a000004 beq c005c318 c005c304: e590303c ldr r3, [r0, #60] ; 0x3c c005c308: e3130b02 tst r3, #2048 ; 0x800 c005c30c: 0a000001 beq c005c318 c005c310: e1a00004 mov r0, r4 c005c314: ebffeb03 bl c0056f28 c005c318: e2844001 add r4, r4, #1 c005c31c: e1a00004 mov r0, r4 c005c320: ebffe89f bl c00565a4 c005c324: eafffff1 b c005c2f0 c005c328: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c005c32c: c062fdf4 .word 0xc062fdf4 c005c330 : c005c330: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c005c334: e1a07000 mov r7, r0 c005c338: e3a00000 mov r0, #0 c005c33c: e59f607c ldr r6, [pc, #124] ; c005c3c0 c005c340: ebffe897 bl c00565a4 c005c344: e3a04000 mov r4, #0 c005c348: e1a05000 mov r5, r0 c005c34c: e5963000 ldr r3, [r6] c005c350: e1540003 cmp r4, r3 c005c354: aa000018 bge c005c3bc c005c358: e3550000 cmp r5, #0 c005c35c: 0a000011 beq c005c3a8 c005c360: e5953034 ldr r3, [r5, #52] ; 0x34 c005c364: e3530000 cmp r3, #0 c005c368: 1593301c ldrne r3, [r3, #28] c005c36c: 17e038d3 ubfxne r3, r3, #17, #1 c005c370: e2033001 and r3, r3, #1 c005c374: e1530007 cmp r3, r7 c005c378: 3a00000a bcc c005c3a8 c005c37c: e285805c add r8, r5, #92 ; 0x5c c005c380: e1a00008 mov r0, r8 c005c384: eb0fd61f bl c0451c08 <_raw_spin_lock_irqsave> c005c388: e1a01004 mov r1, r4 c005c38c: e3a02001 mov r2, #1 c005c390: e1a09000 mov r9, r0 c005c394: e1a00005 mov r0, r5 c005c398: ebffee85 bl c0057db4 <__enable_irq> c005c39c: e1a00008 mov r0, r8 c005c3a0: e1a01009 mov r1, r9 c005c3a4: eb0fd6b0 bl c0451e6c <_raw_spin_unlock_irqrestore> c005c3a8: e2844001 add r4, r4, #1 c005c3ac: e1a00004 mov r0, r4 c005c3b0: ebffe87b bl c00565a4 c005c3b4: e1a05000 mov r5, r0 c005c3b8: eaffffe3 b c005c34c c005c3bc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c005c3c0: c062fdf4 .word 0xc062fdf4 c005c3c4 : c005c3c4: e3a00001 mov r0, #1 c005c3c8: eaffffd8 b c005c330 c005c3cc : c005c3cc: e3a00000 mov r0, #0 c005c3d0: eaffffd6 b c005c330 c005c3d4 : c005c3d4: e92d4038 push {r3, r4, r5, lr} c005c3d8: e3a00000 mov r0, #0 c005c3dc: ebffe870 bl c00565a4 c005c3e0: e59f507c ldr r5, [pc, #124] ; c005c464 c005c3e4: e3a04000 mov r4, #0 c005c3e8: e5953000 ldr r3, [r5] c005c3ec: e1540003 cmp r4, r3 c005c3f0: aa000017 bge c005c454 c005c3f4: e3500000 cmp r0, #0 c005c3f8: 0a000011 beq c005c444 c005c3fc: e5903010 ldr r3, [r0, #16] c005c400: e3130901 tst r3, #16384 ; 0x4000 c005c404: 0a000006 beq c005c424 c005c408: e5903040 ldr r3, [r0, #64] ; 0x40 c005c40c: e3530001 cmp r3, #1 c005c410: 1a00000b bne c005c444 c005c414: e590303c ldr r3, [r0, #60] ; 0x3c c005c418: e3130c02 tst r3, #512 ; 0x200 c005c41c: 0a000008 beq c005c444 c005c420: ea00000d b c005c45c c005c424: e590303c ldr r3, [r0, #60] ; 0x3c c005c428: e3130b02 tst r3, #2048 ; 0x800 c005c42c: 0a000004 beq c005c444 c005c430: e5903014 ldr r3, [r0, #20] c005c434: e593305c ldr r3, [r3, #92] ; 0x5c c005c438: e3130004 tst r3, #4 c005c43c: 0a000000 beq c005c444 c005c440: ebfff4c6 bl c0059760 c005c444: e2844001 add r4, r4, #1 c005c448: e1a00004 mov r0, r4 c005c44c: ebffe854 bl c00565a4 c005c450: eaffffe4 b c005c3e8 c005c454: e3a00000 mov r0, #0 c005c458: e8bd8038 pop {r3, r4, r5, pc} c005c45c: e3e0000f mvn r0, #15 c005c460: e8bd8038 pop {r3, r4, r5, pc} c005c464: c062fdf4 .word 0xc062fdf4 c005c468 <__rcu_read_lock>: c005c468: e1a0300d mov r3, sp c005c46c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c005c470: e3c3303f bic r3, r3, #63 ; 0x3f c005c474: e593200c ldr r2, [r3, #12] c005c478: e592316c ldr r3, [r2, #364] ; 0x16c c005c47c: e2833001 add r3, r3, #1 c005c480: e582316c str r3, [r2, #364] ; 0x16c c005c484: e12fff1e bx lr c005c488 : c005c488: e12fff1e bx lr c005c48c : c005c48c: e59f300c ldr r3, [pc, #12] ; c005c4a0 c005c490: e3a02001 mov r2, #1 c005c494: e3a00000 mov r0, #0 c005c498: e5832000 str r2, [r3] c005c49c: e12fff1e bx lr c005c4a0: c06284a4 .word 0xc06284a4 c005c4a4 <__rcu_read_unlock>: c005c4a4: e92d4010 push {r4, lr} c005c4a8: e1a0300d mov r3, sp c005c4ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c005c4b0: e3c3303f bic r3, r3, #63 ; 0x3f c005c4b4: e593400c ldr r4, [r3, #12] c005c4b8: e594316c ldr r3, [r4, #364] ; 0x16c c005c4bc: e3530001 cmp r3, #1 c005c4c0: 12433001 subne r3, r3, #1 c005c4c4: 1a000007 bne c005c4e8 <__rcu_read_unlock+0x44> c005c4c8: e3a03102 mov r3, #-2147483648 ; 0x80000000 c005c4cc: e584316c str r3, [r4, #364] ; 0x16c c005c4d0: e5d43170 ldrb r3, [r4, #368] ; 0x170 c005c4d4: e3530000 cmp r3, #0 c005c4d8: 0a000001 beq c005c4e4 <__rcu_read_unlock+0x40> c005c4dc: e1a00004 mov r0, r4 c005c4e0: eb000f35 bl c00601bc c005c4e4: e3a03000 mov r3, #0 c005c4e8: e584316c str r3, [r4, #364] ; 0x16c c005c4ec: e8bd8010 pop {r4, pc} c005c4f0 : c005c4f0: e2800008 add r0, r0, #8 c005c4f4: eaffc949 b c004ea20 c005c4f8 : c005c4f8: e92d4010 push {r4, lr} c005c4fc: e24dd018 sub sp, sp, #24 c005c500: e59f2030 ldr r2, [pc, #48] ; c005c538 c005c504: e1a04000 mov r4, r0 c005c508: e59f102c ldr r1, [pc, #44] ; c005c53c c005c50c: e28d000c add r0, sp, #12 c005c510: e3a03000 mov r3, #0 c005c514: e58d3008 str r3, [sp, #8] c005c518: ebffc779 bl c004e304 <__init_waitqueue_head> c005c51c: e1a0000d mov r0, sp c005c520: e59f1018 ldr r1, [pc, #24] ; c005c540 c005c524: e12fff34 blx r4 c005c528: e28d0008 add r0, sp, #8 c005c52c: eb0fcde7 bl c044fcd0 c005c530: e28dd018 add sp, sp, #24 c005c534: e8bd8010 pop {r4, pc} c005c538: c065e908 .word 0xc065e908 c005c53c: c054f275 .word 0xc054f275 c005c540: c005c4f0 .word 0xc005c4f0 c005c544 : c005c544: e59f3028 ldr r3, [pc, #40] ; c005c574 c005c548: e5930004 ldr r0, [r3, #4] c005c54c: e3500002 cmp r0, #2 c005c550: d3a00003 movle r0, #3 c005c554: da000002 ble c005c564 c005c558: e3500f4b cmp r0, #300 ; 0x12c c005c55c: da000001 ble c005c568 c005c560: e3a00f4b mov r0, #300 ; 0x12c c005c564: e5830004 str r0, [r3, #4] c005c568: e3a03064 mov r3, #100 ; 0x64 c005c56c: e0000093 mul r0, r3, r0 c005c570: e12fff1e bx lr c005c574: c06284a4 .word 0xc06284a4 c005c578 <__srcu_read_unlock>: c005c578: f57ff05b dmb ish c005c57c: e10fc000 mrs ip, CPSR c005c580: f10c0080 cpsid i c005c584: e5903004 ldr r3, [r0, #4] c005c588: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c005c58c: e0831101 add r1, r3, r1, lsl #2 c005c590: e7923001 ldr r3, [r2, r1] c005c594: e2433001 sub r3, r3, #1 c005c598: e7823001 str r3, [r2, r1] c005c59c: e121f00c msr CPSR_c, ip c005c5a0: e12fff1e bx lr c005c5a4 : c005c5a4: e5900000 ldr r0, [r0] c005c5a8: e12fff1e bx lr c005c5ac : c005c5ac: e1a03000 mov r3, r0 c005c5b0: e3a02000 mov r2, #0 c005c5b4: e92d4010 push {r4, lr} c005c5b8: e3a01002 mov r1, #2 c005c5bc: e5802000 str r2, [r0] c005c5c0: e1a04000 mov r4, r0 c005c5c4: e5802008 str r2, [r0, #8] c005c5c8: e5c0200c strb r2, [r0, #12] c005c5cc: e5a32010 str r2, [r3, #16]! c005c5d0: e5803014 str r3, [r0, #20] c005c5d4: e1a03000 mov r3, r0 c005c5d8: e5a32018 str r2, [r3, #24]! c005c5dc: e580301c str r3, [r0, #28] c005c5e0: e1a03000 mov r3, r0 c005c5e4: e5a32020 str r2, [r3, #32]! c005c5e8: e5803024 str r3, [r0, #36] ; 0x24 c005c5ec: e1a03000 mov r3, r0 c005c5f0: e5a32028 str r2, [r3, #40]! ; 0x28 c005c5f4: e580302c str r3, [r0, #44] ; 0x2c c005c5f8: e3e0301f mvn r3, #31 c005c5fc: e5803030 str r3, [r0, #48] ; 0x30 c005c600: e2803034 add r3, r0, #52 ; 0x34 c005c604: e5803034 str r3, [r0, #52] ; 0x34 c005c608: e2800040 add r0, r0, #64 ; 0x40 c005c60c: e5003008 str r3, [r0, #-8] c005c610: e59f3038 ldr r3, [pc, #56] ; c005c650 c005c614: e5003004 str r3, [r0, #-4] c005c618: e1a03002 mov r3, r2 c005c61c: ebff30c4 bl c0028934 c005c620: e59f302c ldr r3, [pc, #44] ; c005c654 c005c624: e3a01004 mov r1, #4 c005c628: e3a00010 mov r0, #16 c005c62c: e5843050 str r3, [r4, #80] ; 0x50 c005c630: e2843030 add r3, r4, #48 ; 0x30 c005c634: e5843054 str r3, [r4, #84] ; 0x54 c005c638: eb00f3cb bl c009956c <__alloc_percpu> c005c63c: e3500000 cmp r0, #0 c005c640: e5840004 str r0, [r4, #4] c005c644: 03e0000b mvneq r0, #11 c005c648: 13a00000 movne r0, #0 c005c64c: e8bd8010 pop {r4, pc} c005c650: c005cb3c .word 0xc005cb3c c005c654: c0031ed0 .word 0xc0031ed0 c005c658 <__srcu_read_lock>: c005c658: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c005c65c: e1a07000 mov r7, r0 c005c660: e5906000 ldr r6, [r0] c005c664: e3a00001 mov r0, #1 c005c668: ebff89fe bl c003ee68 c005c66c: e2066001 and r6, r6, #1 c005c670: e5975004 ldr r5, [r7, #4] c005c674: eb05cb03 bl c01cf288 c005c678: e59f8070 ldr r8, [pc, #112] ; c005c6f0 <__srcu_read_lock+0x98> c005c67c: e1a09106 lsl r9, r6, #2 c005c680: e7983100 ldr r3, [r8, r0, lsl #2] c005c684: e0855003 add r5, r5, r3 c005c688: e7953106 ldr r3, [r5, r6, lsl #2] c005c68c: e2833001 add r3, r3, #1 c005c690: e7853106 str r3, [r5, r6, lsl #2] c005c694: f57ff05b dmb ish c005c698: e5974004 ldr r4, [r7, #4] c005c69c: eb05caf9 bl c01cf288 c005c6a0: e7983100 ldr r3, [r8, r0, lsl #2] c005c6a4: e0844003 add r4, r4, r3 c005c6a8: e0844009 add r4, r4, r9 c005c6ac: e5943008 ldr r3, [r4, #8] c005c6b0: e2833001 add r3, r3, #1 c005c6b4: e5843008 str r3, [r4, #8] c005c6b8: e3a00001 mov r0, #1 c005c6bc: ebff8a1e bl c003ef3c c005c6c0: e1a0300d mov r3, sp c005c6c4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c005c6c8: e3c3303f bic r3, r3, #63 ; 0x3f c005c6cc: e5932004 ldr r2, [r3, #4] c005c6d0: e3520000 cmp r2, #0 c005c6d4: 1a000003 bne c005c6e8 <__srcu_read_lock+0x90> c005c6d8: e5933000 ldr r3, [r3] c005c6dc: e3130002 tst r3, #2 c005c6e0: 0a000000 beq c005c6e8 <__srcu_read_lock+0x90> c005c6e4: eb0fcbc8 bl c044f60c c005c6e8: e1a00006 mov r0, r6 c005c6ec: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c005c6f0: c0628f54 .word 0xc0628f54 c005c6f4 : c005c6f4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c005c6f8: e2806008 add r6, r0, #8 c005c6fc: e1a04000 mov r4, r0 c005c700: e3a03000 mov r3, #0 c005c704: e5812004 str r2, [r1, #4] c005c708: e1a00006 mov r0, r6 c005c70c: e5813000 str r3, [r1] c005c710: e1a05001 mov r5, r1 c005c714: eb0fd53b bl c0451c08 <_raw_spin_lock_irqsave> c005c718: e5943014 ldr r3, [r4, #20] c005c71c: e5835000 str r5, [r3] c005c720: e5d4300c ldrb r3, [r4, #12] c005c724: e5845014 str r5, [r4, #20] c005c728: e3530000 cmp r3, #0 c005c72c: e1a07000 mov r7, r0 c005c730: 1a000006 bne c005c750 c005c734: e3a02001 mov r2, #1 c005c738: e5c4200c strb r2, [r4, #12] c005c73c: e59f201c ldr r2, [pc, #28] ; c005c760 c005c740: e3a00004 mov r0, #4 c005c744: e5921000 ldr r1, [r2] c005c748: e2842030 add r2, r4, #48 ; 0x30 c005c74c: ebff5634 bl c0032024 c005c750: e1a00006 mov r0, r6 c005c754: e1a01007 mov r1, r7 c005c758: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c005c75c: ea0fd5c2 b c0451e6c <_raw_spin_unlock_irqrestore> c005c760: c0628430 .word 0xc0628430 c005c764 : c005c764: e2800008 add r0, r0, #8 c005c768: eaffc8ac b c004ea20 c005c76c : c005c76c: e59f3068 ldr r3, [pc, #104] ; c005c7dc c005c770: e3e02000 mvn r2, #0 c005c774: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c005c778: e1a06000 mov r6, r0 c005c77c: e5933000 ldr r3, [r3] c005c780: e1a07001 mov r7, r1 c005c784: e59f5054 ldr r5, [pc, #84] ; c005c7e0 c005c788: e3a04000 mov r4, #0 c005c78c: e59f8050 ldr r8, [pc, #80] ; c005c7e4 c005c790: e58d3004 str r3, [sp, #4] c005c794: e2822001 add r2, r2, #1 c005c798: e59d0004 ldr r0, [sp, #4] c005c79c: e3a01004 mov r1, #4 c005c7a0: eb0582d0 bl c01bd2e8 <_find_next_bit_le> c005c7a4: e5953000 ldr r3, [r5] c005c7a8: e1500003 cmp r0, r3 c005c7ac: e1a02000 mov r2, r0 c005c7b0: aa000006 bge c005c7d0 c005c7b4: e7981102 ldr r1, [r8, r2, lsl #2] c005c7b8: e5963000 ldr r3, [r6] c005c7bc: e0833001 add r3, r3, r1 c005c7c0: e2871002 add r1, r7, #2 c005c7c4: e7933101 ldr r3, [r3, r1, lsl #2] c005c7c8: e0844003 add r4, r4, r3 c005c7cc: eafffff0 b c005c794 c005c7d0: e1a00004 mov r0, r4 c005c7d4: e28dd008 add sp, sp, #8 c005c7d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c005c7dc: c0454d4c .word 0xc0454d4c c005c7e0: c0628cf4 .word 0xc0628cf4 c005c7e4: c0628f54 .word 0xc0628f54 c005c7e8 : c005c7e8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c005c7ec: e1a07000 mov r7, r0 c005c7f0: e59f90c8 ldr r9, [pc, #200] ; c005c8c0 c005c7f4: e1a04001 mov r4, r1 c005c7f8: e1a05002 mov r5, r2 c005c7fc: e2878004 add r8, r7, #4 c005c800: e1a01004 mov r1, r4 c005c804: e1a00008 mov r0, r8 c005c808: ebffffd7 bl c005c76c c005c80c: e1a0a000 mov sl, r0 c005c810: f57ff05b dmb ish c005c814: e59fb0a8 ldr fp, [pc, #168] ; c005c8c4 c005c818: e3a06000 mov r6, #0 c005c81c: e5993000 ldr r3, [r9] c005c820: e3e02000 mvn r2, #0 c005c824: e59fc09c ldr ip, [pc, #156] ; c005c8c8 c005c828: e58d3000 str r3, [sp] c005c82c: e2822001 add r2, r2, #1 c005c830: e59d0000 ldr r0, [sp] c005c834: e3a01004 mov r1, #4 c005c838: e58dc004 str ip, [sp, #4] c005c83c: eb0582a9 bl c01bd2e8 <_find_next_bit_le> c005c840: e59b3000 ldr r3, [fp] c005c844: e59dc004 ldr ip, [sp, #4] c005c848: e1500003 cmp r0, r3 c005c84c: e1a02000 mov r2, r0 c005c850: aa000005 bge c005c86c c005c854: e79c1102 ldr r1, [ip, r2, lsl #2] c005c858: e5973004 ldr r3, [r7, #4] c005c85c: e0833001 add r3, r3, r1 c005c860: e7933104 ldr r3, [r3, r4, lsl #2] c005c864: e0866003 add r6, r6, r3 c005c868: eaffffef b c005c82c c005c86c: e3560000 cmp r6, #0 c005c870: 0a000007 beq c005c894 c005c874: e2455001 sub r5, r5, #1 c005c878: e3550000 cmp r5, #0 c005c87c: da00000c ble c005c8b4 c005c880: e59f3044 ldr r3, [pc, #68] ; c005c8cc c005c884: e59f0044 ldr r0, [pc, #68] ; c005c8d0 c005c888: e5933004 ldr r3, [r3, #4] c005c88c: e12fff33 blx r3 c005c890: eaffffd9 b c005c7fc c005c894: f57ff05b dmb ish c005c898: e1a00008 mov r0, r8 c005c89c: e1a01004 mov r1, r4 c005c8a0: ebffffb1 bl c005c76c c005c8a4: e150000a cmp r0, sl c005c8a8: 1afffff1 bne c005c874 c005c8ac: e3a00001 mov r0, #1 c005c8b0: ea000000 b c005c8b8 c005c8b4: e3a00000 mov r0, #0 c005c8b8: e28dd00c add sp, sp, #12 c005c8bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c005c8c0: c0454d4c .word 0xc0454d4c c005c8c4: c0628cf4 .word 0xc0628cf4 c005c8c8: c0628f54 .word 0xc0628f54 c005c8cc: c0637460 .word 0xc0637460 c005c8d0: 00083126 .word 0x00083126 c005c8d4 : c005c8d4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c005c8d8: e1a07000 mov r7, r0 c005c8dc: e4976018 ldr r6, [r7], #24 c005c8e0: e590301c ldr r3, [r0, #28] c005c8e4: e2066001 and r6, r6, #1 c005c8e8: e1530007 cmp r3, r7 c005c8ec: e2266001 eor r6, r6, #1 c005c8f0: 1a000003 bne c005c904 c005c8f4: e5902024 ldr r2, [r0, #36] ; 0x24 c005c8f8: e2803020 add r3, r0, #32 c005c8fc: e1520003 cmp r2, r3 c005c900: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c005c904: e1a05001 mov r5, r1 c005c908: e1a01006 mov r1, r6 c005c90c: e1a02005 mov r2, r5 c005c910: e1a04000 mov r4, r0 c005c914: ebffffb3 bl c005c7e8 c005c918: e3500000 cmp r0, #0 c005c91c: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c005c920: e5943024 ldr r3, [r4, #36] ; 0x24 c005c924: e2848020 add r8, r4, #32 c005c928: e1530008 cmp r3, r8 c005c92c: 0a000007 beq c005c950 c005c930: e594302c ldr r3, [r4, #44] ; 0x2c c005c934: e5942020 ldr r2, [r4, #32] c005c938: e5832000 str r2, [r3] c005c93c: e5943024 ldr r3, [r4, #36] ; 0x24 c005c940: e5848024 str r8, [r4, #36] ; 0x24 c005c944: e584302c str r3, [r4, #44] ; 0x2c c005c948: e3a03000 mov r3, #0 c005c94c: e5843020 str r3, [r4, #32] c005c950: e594301c ldr r3, [r4, #28] c005c954: e1530007 cmp r3, r7 c005c958: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c005c95c: e5943000 ldr r3, [r4] c005c960: e3550002 cmp r5, #2 c005c964: e5942018 ldr r2, [r4, #24] c005c968: e3a09000 mov r9, #0 c005c96c: e2833001 add r3, r3, #1 c005c970: e5843000 str r3, [r4] c005c974: e5943024 ldr r3, [r4, #36] ; 0x24 c005c978: e1a00004 mov r0, r4 c005c97c: e2261001 eor r1, r6, #1 c005c980: e5832000 str r2, [r3] c005c984: a1a02005 movge r2, r5 c005c988: e594301c ldr r3, [r4, #28] c005c98c: b3a02002 movlt r2, #2 c005c990: e5849018 str r9, [r4, #24] c005c994: e584701c str r7, [r4, #28] c005c998: e5843024 str r3, [r4, #36] ; 0x24 c005c99c: ebffff91 bl c005c7e8 c005c9a0: e1500009 cmp r0, r9 c005c9a4: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c005c9a8: e5943024 ldr r3, [r4, #36] ; 0x24 c005c9ac: e1530008 cmp r3, r8 c005c9b0: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c005c9b4: e594302c ldr r3, [r4, #44] ; 0x2c c005c9b8: e5942020 ldr r2, [r4, #32] c005c9bc: e5832000 str r2, [r3] c005c9c0: e5943024 ldr r3, [r4, #36] ; 0x24 c005c9c4: e5849020 str r9, [r4, #32] c005c9c8: e5848024 str r8, [r4, #36] ; 0x24 c005c9cc: e584302c str r3, [r4, #44] ; 0x2c c005c9d0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c005c9d4 : c005c9d4: e59f308c ldr r3, [pc, #140] ; c005ca68 c005c9d8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c005c9dc: e1a05000 mov r5, r0 c005c9e0: e5933000 ldr r3, [r3] c005c9e4: e3a04000 mov r4, #0 c005c9e8: e59f607c ldr r6, [pc, #124] ; c005ca6c c005c9ec: e3e02000 mvn r2, #0 c005c9f0: e59f7078 ldr r7, [pc, #120] ; c005ca70 c005c9f4: e58d3004 str r3, [sp, #4] c005c9f8: e2822001 add r2, r2, #1 c005c9fc: e59d0004 ldr r0, [sp, #4] c005ca00: e3a01004 mov r1, #4 c005ca04: eb058237 bl c01bd2e8 <_find_next_bit_le> c005ca08: e5963000 ldr r3, [r6] c005ca0c: e1500003 cmp r0, r3 c005ca10: e1a02000 mov r2, r0 c005ca14: aa000007 bge c005ca38 c005ca18: e7971102 ldr r1, [r7, r2, lsl #2] c005ca1c: e5953004 ldr r3, [r5, #4] c005ca20: e0830001 add r0, r3, r1 c005ca24: e7933001 ldr r3, [r3, r1] c005ca28: e5901004 ldr r1, [r0, #4] c005ca2c: e0833001 add r3, r3, r1 c005ca30: e0844003 add r4, r4, r3 c005ca34: eaffffef b c005c9f8 c005ca38: e3540000 cmp r4, #0 c005ca3c: 0a000004 beq c005ca54 c005ca40: e59f002c ldr r0, [pc, #44] ; c005ca74 c005ca44: e300111d movw r1, #285 ; 0x11d c005ca48: e28dd00c add sp, sp, #12 c005ca4c: e8bd40f0 pop {r4, r5, r6, r7, lr} c005ca50: eaff09cb b c001f184 c005ca54: e5950004 ldr r0, [r5, #4] c005ca58: eb00f014 bl c0098ab0 c005ca5c: e5854004 str r4, [r5, #4] c005ca60: e28dd00c add sp, sp, #12 c005ca64: e8bd80f0 pop {r4, r5, r6, r7, pc} c005ca68: c0454d4c .word 0xc0454d4c c005ca6c: c0628cf4 .word 0xc0628cf4 c005ca70: c0628f54 .word 0xc0628f54 c005ca74: c054f0fe .word 0xc054f0fe c005ca78 : c005ca78: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c005ca7c: e2803028 add r3, r0, #40 ; 0x28 c005ca80: e590902c ldr r9, [r0, #44] ; 0x2c c005ca84: e1a04000 mov r4, r0 c005ca88: e1590003 cmp r9, r3 c005ca8c: 0a000006 beq c005caac c005ca90: e59f30a0 ldr r3, [pc, #160] ; c005cb38 c005ca94: e2842030 add r2, r4, #48 ; 0x30 c005ca98: e3a00004 mov r0, #4 c005ca9c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c005caa0: e5931000 ldr r1, [r3] c005caa4: e3a03001 mov r3, #1 c005caa8: eaff555d b c0032024 c005caac: e5908024 ldr r8, [r0, #36] ; 0x24 c005cab0: e2803020 add r3, r0, #32 c005cab4: e1580003 cmp r8, r3 c005cab8: 1afffff4 bne c005ca90 c005cabc: e590701c ldr r7, [r0, #28] c005cac0: e2803018 add r3, r0, #24 c005cac4: e1570003 cmp r7, r3 c005cac8: 1afffff0 bne c005ca90 c005cacc: e5905014 ldr r5, [r0, #20] c005cad0: e2803010 add r3, r0, #16 c005cad4: e1550003 cmp r5, r3 c005cad8: 1affffec bne c005ca90 c005cadc: e2806008 add r6, r0, #8 c005cae0: e1a00006 mov r0, r6 c005cae4: eb0fd45e bl c0451c64 <_raw_spin_lock_irq> c005cae8: e594302c ldr r3, [r4, #44] ; 0x2c c005caec: e1530009 cmp r3, r9 c005caf0: 1a00000a bne c005cb20 c005caf4: e5943024 ldr r3, [r4, #36] ; 0x24 c005caf8: e1530008 cmp r3, r8 c005cafc: 1a000007 bne c005cb20 c005cb00: e594301c ldr r3, [r4, #28] c005cb04: e1530007 cmp r3, r7 c005cb08: 1a000004 bne c005cb20 c005cb0c: e5943014 ldr r3, [r4, #20] c005cb10: e1530005 cmp r3, r5 c005cb14: 03a05000 moveq r5, #0 c005cb18: 05c4500c strbeq r5, [r4, #12] c005cb1c: 0a000000 beq c005cb24 c005cb20: e3a05001 mov r5, #1 c005cb24: e1a00006 mov r0, r6 c005cb28: eb0fd4e4 bl c0451ec0 <_raw_spin_unlock_irq> c005cb2c: e3550000 cmp r5, #0 c005cb30: 1affffd6 bne c005ca90 c005cb34: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c005cb38: c0628430 .word 0xc0628430 c005cb3c : c005cb3c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c005cb40: e2405020 sub r5, r0, #32 c005cb44: e510301c ldr r3, [r0, #-28] c005cb48: e1a04000 mov r4, r0 c005cb4c: e2407030 sub r7, r0, #48 ; 0x30 c005cb50: e1530005 cmp r3, r5 c005cb54: 0a00000f beq c005cb98 c005cb58: e2406028 sub r6, r0, #40 ; 0x28 c005cb5c: e1a00006 mov r0, r6 c005cb60: eb0fd43f bl c0451c64 <_raw_spin_lock_irq> c005cb64: e514301c ldr r3, [r4, #-28] c005cb68: e1530005 cmp r3, r5 c005cb6c: 0a000007 beq c005cb90 c005cb70: e5143014 ldr r3, [r4, #-20] c005cb74: e5142020 ldr r2, [r4, #-32] c005cb78: e5832000 str r2, [r3] c005cb7c: e514301c ldr r3, [r4, #-28] c005cb80: e504501c str r5, [r4, #-28] c005cb84: e5043014 str r3, [r4, #-20] c005cb88: e3a03000 mov r3, #0 c005cb8c: e5043020 str r3, [r4, #-32] c005cb90: e1a00006 mov r0, r6 c005cb94: eb0fd4c9 bl c0451ec0 <_raw_spin_unlock_irq> c005cb98: e1a00007 mov r0, r7 c005cb9c: e3a01001 mov r1, #1 c005cba0: ebffff4b bl c005c8d4 c005cba4: e2448008 sub r8, r4, #8 c005cba8: e3a0600a mov r6, #10 c005cbac: e3a09000 mov r9, #0 c005cbb0: e5143004 ldr r3, [r4, #-4] c005cbb4: e1530008 cmp r3, r8 c005cbb8: 1a000002 bne c005cbc8 c005cbbc: e1a00007 mov r0, r7 c005cbc0: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c005cbc4: eaffffab b c005ca78 c005cbc8: e5145008 ldr r5, [r4, #-8] c005cbcc: e1530005 cmp r3, r5 c005cbd0: e5952000 ldr r2, [r5] c005cbd4: 05048004 streq r8, [r4, #-4] c005cbd8: e5042008 str r2, [r4, #-8] c005cbdc: 05049008 streq r9, [r4, #-8] c005cbe0: e3550000 cmp r5, #0 c005cbe4: 0afffff4 beq c005cbbc c005cbe8: e3a00c02 mov r0, #512 ; 0x200 c005cbec: ebff889d bl c003ee68 c005cbf0: e5953004 ldr r3, [r5, #4] c005cbf4: e1a00005 mov r0, r5 c005cbf8: e12fff33 blx r3 c005cbfc: e59f0010 ldr r0, [pc, #16] ; c005cc14 c005cc00: e3a01c02 mov r1, #512 ; 0x200 c005cc04: ebff1811 bl c0022c50 <__local_bh_enable_ip> c005cc08: e2566001 subs r6, r6, #1 c005cc0c: 1affffe7 bne c005cbb0 c005cc10: eaffffe9 b c005cbbc c005cc14: c005cbe8 .word 0xc005cbe8 c005cc18 <__synchronize_srcu>: c005cc18: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c005cc1c: e24dd01c sub sp, sp, #28 c005cc20: e1a04000 mov r4, r0 c005cc24: e59f20d8 ldr r2, [pc, #216] ; c005cd04 <__synchronize_srcu+0xec> c005cc28: e28d000c add r0, sp, #12 c005cc2c: e1a09001 mov r9, r1 c005cc30: e59f10d0 ldr r1, [pc, #208] ; c005cd08 <__synchronize_srcu+0xf0> c005cc34: e3a05000 mov r5, #0 c005cc38: e2847008 add r7, r4, #8 c005cc3c: e58d5008 str r5, [sp, #8] c005cc40: ebffc5af bl c004e304 <__init_waitqueue_head> c005cc44: e59f30c0 ldr r3, [pc, #192] ; c005cd0c <__synchronize_srcu+0xf4> c005cc48: e1a00007 mov r0, r7 c005cc4c: e58d5000 str r5, [sp] c005cc50: e1a0600d mov r6, sp c005cc54: e58d3004 str r3, [sp, #4] c005cc58: eb0fd401 bl c0451c64 <_raw_spin_lock_irq> c005cc5c: e5d4800c ldrb r8, [r4, #12] c005cc60: e1580005 cmp r8, r5 c005cc64: 1a00001d bne c005cce0 <__synchronize_srcu+0xc8> c005cc68: e594301c ldr r3, [r4, #28] c005cc6c: e1a00007 mov r0, r7 c005cc70: e3a05001 mov r5, #1 c005cc74: e5c4500c strb r5, [r4, #12] c005cc78: e583d000 str sp, [r3] c005cc7c: e584d01c str sp, [r4, #28] c005cc80: eb0fd48e bl c0451ec0 <_raw_spin_unlock_irq> c005cc84: e1a01009 mov r1, r9 c005cc88: e1a00004 mov r0, r4 c005cc8c: ebffff10 bl c005c8d4 c005cc90: e594102c ldr r1, [r4, #44] ; 0x2c c005cc94: e2843028 add r3, r4, #40 ; 0x28 c005cc98: e1510003 cmp r1, r3 c005cc9c: 0a000009 beq c005ccc8 <__synchronize_srcu+0xb0> c005cca0: e5942028 ldr r2, [r4, #40] ; 0x28 c005cca4: e1520006 cmp r2, r6 c005cca8: 0a000000 beq c005ccb0 <__synchronize_srcu+0x98> c005ccac: e7f001f2 .word 0xe7f001f2 c005ccb0: e59d0000 ldr r0, [sp] c005ccb4: e1510002 cmp r1, r2 c005ccb8: 0584302c streq r3, [r4, #44] ; 0x2c c005ccbc: e5840028 str r0, [r4, #40] ; 0x28 c005ccc0: 05848028 streq r8, [r4, #40] ; 0x28 c005ccc4: ea000000 b c005cccc <__synchronize_srcu+0xb4> c005ccc8: e1a05008 mov r5, r8 c005cccc: e1a00004 mov r0, r4 c005ccd0: ebffff68 bl c005ca78 c005ccd4: e3550000 cmp r5, #0 c005ccd8: 1a000007 bne c005ccfc <__synchronize_srcu+0xe4> c005ccdc: ea000004 b c005ccf4 <__synchronize_srcu+0xdc> c005cce0: e5943014 ldr r3, [r4, #20] c005cce4: e1a00007 mov r0, r7 c005cce8: e583d000 str sp, [r3] c005ccec: e584d014 str sp, [r4, #20] c005ccf0: eb0fd472 bl c0451ec0 <_raw_spin_unlock_irq> c005ccf4: e28d0008 add r0, sp, #8 c005ccf8: eb0fcbf4 bl c044fcd0 c005ccfc: e28dd01c add sp, sp, #28 c005cd00: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c005cd04: c065e908 .word 0xc065e908 c005cd08: c054f275 .word 0xc054f275 c005cd0c: c005c764 .word 0xc005c764 c005cd10 : c005cd10: e59f3010 ldr r3, [pc, #16] ; c005cd28 c005cd14: e5933000 ldr r3, [r3] c005cd18: e3530000 cmp r3, #0 c005cd1c: 13a0100c movne r1, #12 c005cd20: 03a01002 moveq r1, #2 c005cd24: eaffffbb b c005cc18 <__synchronize_srcu> c005cd28: c0658db4 .word 0xc0658db4 c005cd2c : c005cd2c: eafffff7 b c005cd10 c005cd30 : c005cd30: e3a0100c mov r1, #12 c005cd34: eaffffb7 b c005cc18 <__synchronize_srcu> c005cd38 : c005cd38: e59f3004 ldr r3, [pc, #4] ; c005cd44 c005cd3c: e5930108 ldr r0, [r3, #264] ; 0x108 c005cd40: e12fff1e bx lr c005cd44: c0630000 .word 0xc0630000 c005cd48 : c005cd48: e59f3004 ldr r3, [pc, #4] ; c005cd54 c005cd4c: e5930348 ldr r0, [r3, #840] ; 0x348 c005cd50: e12fff1e bx lr c005cd54: c0630000 .word 0xc0630000 c005cd58 : c005cd58: e59f3014 ldr r3, [pc, #20] ; c005cd74 c005cd5c: e5932000 ldr r2, [r3] c005cd60: e2822001 add r2, r2, #1 c005cd64: e5832000 str r2, [r3] c005cd68: e3a02000 mov r2, #0 c005cd6c: e5832004 str r2, [r3, #4] c005cd70: e12fff1e bx lr c005cd74: c065e908 .word 0xc065e908 c005cd78 : c005cd78: e59f200c ldr r2, [pc, #12] ; c005cd8c c005cd7c: e5923004 ldr r3, [r2, #4] c005cd80: e2833001 add r3, r3, #1 c005cd84: e5823004 str r3, [r2, #4] c005cd88: e12fff1e bx lr c005cd8c: c065e908 .word 0xc065e908 c005cd90 : c005cd90: e590305c ldr r3, [r0, #92] ; 0x5c c005cd94: e283100c add r1, r3, #12 c005cd98: f57ff05b dmb ish c005cd9c: e1912f9f ldrex r2, [r1] c005cda0: e2822000 add r2, r2, #0 c005cda4: e181cf92 strex ip, r2, [r1] c005cda8: e33c0000 teq ip, #0 c005cdac: 1afffffa bne c005cd9c c005cdb0: f57ff05b dmb ish c005cdb4: e5802060 str r2, [r0, #96] ; 0x60 c005cdb8: e2020001 and r0, r2, #1 c005cdbc: e2200001 eor r0, r0, #1 c005cdc0: e12fff1e bx lr c005cdc4 : c005cdc4: f57ff05b dmb ish c005cdc8: e3a00000 mov r0, #0 c005cdcc: e12fff1e bx lr c005cdd0 : c005cdd0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c005cdd4: e2802f63 add r2, r0, #396 ; 0x18c c005cdd8: e59030dc ldr r3, [r0, #220] ; 0xdc c005cddc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c005cde0: f592f000 pldw [r2] c005cde4: e192cf9f ldrex r12, [r2] c005cde8: e28cc001 add ip, ip, #1 c005cdec: e182ef9c strex lr, ip, [r2] c005cdf0: e33e0000 teq lr, #0 c005cdf4: 1afffffa bne c005cde4 c005cdf8: e0813003 add r3, r1, r3 c005cdfc: e59020e0 ldr r2, [r0, #224] ; 0xe0 c005ce00: e59f1008 ldr r1, [pc, #8] ; c005ce10 c005ce04: e2830090 add r0, r3, #144 ; 0x90 c005ce08: e49de004 pop {lr} ; (ldr lr, [sp], #4) c005ce0c: e12fff12 bx r2 c005ce10: c005d184 .word 0xc005d184 c005ce14 : c005ce14: e59f3004 ldr r3, [pc, #4] ; c005ce20 c005ce18: e5930588 ldr r0, [r3, #1416] ; 0x588 c005ce1c: e12fff1e bx lr c005ce20: c0630000 .word 0xc0630000 c005ce24 : c005ce24: e59f3004 ldr r3, [pc, #4] ; c005ce30 c005ce28: e5930588 ldr r0, [r3, #1416] ; 0x588 c005ce2c: e12fff1e bx lr c005ce30: c0630000 .word 0xc0630000 c005ce34 : c005ce34: e59f2030 ldr r2, [pc, #48] ; c005ce6c c005ce38: e59f3030 ldr r3, [pc, #48] ; c005ce70 c005ce3c: e7922100 ldr r2, [r2, r0, lsl #2] c005ce40: e0833002 add r3, r3, r2 c005ce44: e3a02001 mov r2, #1 c005ce48: e5c32008 strb r2, [r3, #8] c005ce4c: e1a0300d mov r3, sp c005ce50: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c005ce54: e3c3303f bic r3, r3, #63 ; 0x3f c005ce58: e593200c ldr r2, [r3, #12] c005ce5c: e5d23170 ldrb r3, [r2, #368] ; 0x170 c005ce60: e3c33002 bic r3, r3, #2 c005ce64: e5c23170 strb r3, [r2, #368] ; 0x170 c005ce68: e12fff1e bx lr c005ce6c: c0628f54 .word 0xc0628f54 c005ce70: c061c6c0 .word 0xc061c6c0 c005ce74 : c005ce74: e92d41f0 push {r4, r5, r6, r7, r8, lr} c005ce78: e1a0200d mov r2, sp c005ce7c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c005ce80: e59030dc ldr r3, [r0, #220] ; 0xdc c005ce84: e3c2203f bic r2, r2, #63 ; 0x3f c005ce88: e1a04000 mov r4, r0 c005ce8c: e5921014 ldr r1, [r2, #20] c005ce90: e3a05000 mov r5, #0 c005ce94: e59f20dc ldr r2, [pc, #220] ; c005cf78 c005ce98: e7922101 ldr r2, [r2, r1, lsl #2] c005ce9c: e0833002 add r3, r3, r2 c005cea0: e593600c ldr r6, [r3, #12] c005cea4: e3560000 cmp r6, #0 c005cea8: 0a000017 beq c005cf0c c005ceac: e594311c ldr r3, [r4, #284] ; 0x11c c005ceb0: e3130002 tst r3, #2 c005ceb4: 1a000006 bne c005ced4 c005ceb8: e2860080 add r0, r6, #128 ; 0x80 c005cebc: eb0fd4f0 bl c0452284 <_raw_spin_trylock> c005cec0: e3550000 cmp r5, #0 c005cec4: e16f7f10 clz r7, r0 c005cec8: e1a072a7 lsr r7, r7, #5 c005cecc: 1a000003 bne c005cee0 c005ced0: ea000004 b c005cee8 c005ced4: e3550000 cmp r5, #0 c005ced8: 0a000004 beq c005cef0 c005cedc: e3a07001 mov r7, #1 c005cee0: e2850080 add r0, r5, #128 ; 0x80 c005cee4: eb0fd3cc bl c0451e1c <_raw_spin_unlock> c005cee8: e3570000 cmp r7, #0 c005ceec: 0a000003 beq c005cf00 c005cef0: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c005cef4: e2833001 add r3, r3, #1 c005cef8: e58431d8 str r3, [r4, #472] ; 0x1d8 c005cefc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c005cf00: e1a05006 mov r5, r6 c005cf04: e5966028 ldr r6, [r6, #40] ; 0x28 c005cf08: eaffffe5 b c005cea4 c005cf0c: e1a00005 mov r0, r5 c005cf10: eb0fd33c bl c0451c08 <_raw_spin_lock_irqsave> c005cf14: e1a07000 mov r7, r0 c005cf18: e2850080 add r0, r5, #128 ; 0x80 c005cf1c: eb0fd3be bl c0451e1c <_raw_spin_unlock> c005cf20: e594311c ldr r3, [r4, #284] ; 0x11c c005cf24: e3130002 tst r3, #2 c005cf28: 0a000006 beq c005cf48 c005cf2c: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c005cf30: e1a00005 mov r0, r5 c005cf34: e1a01007 mov r1, r7 c005cf38: e2833001 add r3, r3, #1 c005cf3c: e58431d8 str r3, [r4, #472] ; 0x1d8 c005cf40: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c005cf44: ea0fd3c8 b c0451e6c <_raw_spin_unlock_irqrestore> c005cf48: e594311c ldr r3, [r4, #284] ; 0x11c c005cf4c: e1a00005 mov r0, r5 c005cf50: e1a01007 mov r1, r7 c005cf54: e3833002 orr r3, r3, #2 c005cf58: e584311c str r3, [r4, #284] ; 0x11c c005cf5c: eb0fd3c2 bl c0451e6c <_raw_spin_unlock_irqrestore> c005cf60: e2840e11 add r0, r4, #272 ; 0x110 c005cf64: e1a03006 mov r3, r6 c005cf68: e3a01003 mov r1, #3 c005cf6c: e3a02001 mov r2, #1 c005cf70: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c005cf74: eaffc564 b c004e50c <__wake_up> c005cf78: c0628f54 .word 0xc0628f54 c005cf7c : c005cf7c: e59f0000 ldr r0, [pc] ; c005cf84 c005cf80: eaffffbb b c005ce74 c005cf84: c0630240 .word 0xc0630240 c005cf88 : c005cf88: e59f0000 ldr r0, [pc] ; c005cf90 c005cf8c: eaffffb8 b c005ce74 c005cf90: c0630000 .word 0xc0630000 c005cf94 : c005cf94: e59f0000 ldr r0, [pc] ; c005cf9c c005cf98: eaffffb5 b c005ce74 c005cf9c: c0630480 .word 0xc0630480 c005cfa0 : c005cfa0: e92d4070 push {r4, r5, r6, lr} c005cfa4: e1a04000 mov r4, r0 c005cfa8: e5902108 ldr r2, [r0, #264] ; 0x108 c005cfac: e1a06001 mov r6, r1 c005cfb0: e5903104 ldr r3, [r0, #260] ; 0x104 c005cfb4: e1520003 cmp r2, r3 c005cfb8: 1a000008 bne c005cfe0 c005cfbc: e59f5040 ldr r5, [pc, #64] ; c005d004 c005cfc0: e5d53000 ldrb r3, [r5] c005cfc4: e3530000 cmp r3, #0 c005cfc8: 1a000004 bne c005cfe0 c005cfcc: e59f0034 ldr r0, [pc, #52] ; c005d008 c005cfd0: e30016d3 movw r1, #1747 ; 0x6d3 c005cfd4: ebff086a bl c001f184 c005cfd8: e3a03001 mov r3, #1 c005cfdc: e5c53000 strb r3, [r5] c005cfe0: e1a00004 mov r0, r4 c005cfe4: e1a01006 mov r1, r6 c005cfe8: eb0fd39f bl c0451e6c <_raw_spin_unlock_irqrestore> c005cfec: e2840e11 add r0, r4, #272 ; 0x110 c005cff0: e3a01003 mov r1, #3 c005cff4: e3a02001 mov r2, #1 c005cff8: e3a03000 mov r3, #0 c005cffc: e8bd4070 pop {r4, r5, r6, lr} c005d000: eaffc541 b c004e50c <__wake_up> c005d004: c06560ae .word 0xc06560ae c005d008: c054f110 .word 0xc054f110 c005d00c : c005d00c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c005d010: e1a06000 mov r6, r0 c005d014: e59f70b4 ldr r7, [pc, #180] ; c005d0d0 c005d018: e1a09001 mov r9, r1 c005d01c: e1a04002 mov r4, r2 c005d020: e1a05003 mov r5, r3 c005d024: e594300c ldr r3, [r4, #12] c005d028: e1160003 tst r6, r3 c005d02c: 0a000003 beq c005d040 c005d030: e1c33006 bic r3, r3, r6 c005d034: e584300c str r3, [r4, #12] c005d038: e3530000 cmp r3, #0 c005d03c: 0a000003 beq c005d050 c005d040: e1a00004 mov r0, r4 c005d044: e1a01005 mov r1, r5 c005d048: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c005d04c: ea0fd386 b c0451e6c <_raw_spin_unlock_irqrestore> c005d050: e5943034 ldr r3, [r4, #52] ; 0x34 c005d054: e3530000 cmp r3, #0 c005d058: 1afffff8 bne c005d040 c005d05c: e5943028 ldr r3, [r4, #40] ; 0x28 c005d060: e5946018 ldr r6, [r4, #24] c005d064: e3530000 cmp r3, #0 c005d068: 0a000014 beq c005d0c0 c005d06c: e1a01005 mov r1, r5 c005d070: e1a00004 mov r0, r4 c005d074: eb0fd37c bl c0451e6c <_raw_spin_unlock_irqrestore> c005d078: e5948028 ldr r8, [r4, #40] ; 0x28 c005d07c: e1a00008 mov r0, r8 c005d080: eb0fd2e0 bl c0451c08 <_raw_spin_lock_irqsave> c005d084: e594300c ldr r3, [r4, #12] c005d088: e3530000 cmp r3, #0 c005d08c: e1a05000 mov r5, r0 c005d090: 1a000001 bne c005d09c c005d094: e1a04008 mov r4, r8 c005d098: eaffffe1 b c005d024 c005d09c: e5d73001 ldrb r3, [r7, #1] c005d0a0: e3530000 cmp r3, #0 c005d0a4: 1afffffa bne c005d094 c005d0a8: e59f0024 ldr r0, [pc, #36] ; c005d0d4 c005d0ac: e3001706 movw r1, #1798 ; 0x706 c005d0b0: ebff0833 bl c001f184 c005d0b4: e3a03001 mov r3, #1 c005d0b8: e5c73001 strb r3, [r7, #1] c005d0bc: eafffff4 b c005d094 c005d0c0: e1a00009 mov r0, r9 c005d0c4: e1a01005 mov r1, r5 c005d0c8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c005d0cc: eaffffb3 b c005cfa0 c005d0d0: c06560ae .word 0xc06560ae c005d0d4: c054f110 .word 0xc054f110 c005d0d8 : c005d0d8: e24000f0 sub r0, r0, #240 ; 0xf0 c005d0dc: e3a01003 mov r1, #3 c005d0e0: e3a02001 mov r2, #1 c005d0e4: e3a03000 mov r3, #0 c005d0e8: eaffc507 b c004e50c <__wake_up> c005d0ec : c005d0ec: e92d4070 push {r4, r5, r6, lr} c005d0f0: e5904034 ldr r4, [r0, #52] ; 0x34 c005d0f4: e3540000 cmp r4, #0 c005d0f8: 0a00000d beq c005d134 c005d0fc: e5945000 ldr r5, [r4] c005d100: e280602c add r6, r0, #44 ; 0x2c c005d104: e3a04000 mov r4, #0 c005d108: e2455f5d sub r5, r5, #372 ; 0x174 c005d10c: e2853f5d add r3, r5, #372 ; 0x174 c005d110: e1530006 cmp r3, r6 c005d114: 0a000006 beq c005d134 c005d118: e59511e0 ldr r1, [r5, #480] ; 0x1e0 c005d11c: e2844001 add r4, r4, #1 c005d120: e59f0014 ldr r0, [pc, #20] ; c005d13c c005d124: eb0fbf8f bl c044cf68 c005d128: e5955174 ldr r5, [r5, #372] ; 0x174 c005d12c: e2455f5d sub r5, r5, #372 ; 0x174 c005d130: eafffff5 b c005d10c c005d134: e1a00004 mov r0, r4 c005d138: e8bd8070 pop {r4, r5, r6, pc} c005d13c: c055380c .word 0xc055380c c005d140 : c005d140: e92d4008 push {r3, lr} c005d144: eb05c84f bl c01cf288 c005d148: e59f2030 ldr r2, [pc, #48] ; c005d180 c005d14c: e5922000 ldr r2, [r2] c005d150: e3500000 cmp r0, #0 c005d154: e280301f add r3, r0, #31 c005d158: a1a03000 movge r3, r0 c005d15c: e200001f and r0, r0, #31 c005d160: e1a032c3 asr r3, r3, #5 c005d164: e7923103 ldr r3, [r2, r3, lsl #2] c005d168: e1a00033 lsr r0, r3, r0 c005d16c: e3100001 tst r0, #1 c005d170: 08bd8008 popeq {r3, pc} c005d174: e3a00009 mov r0, #9 c005d178: e8bd4008 pop {r3, lr} c005d17c: eaff17de b c00230fc c005d180: c0454d48 .word 0xc0454d48 c005d184 : c005d184: e590000c ldr r0, [r0, #12] c005d188: e2803f63 add r3, r0, #396 ; 0x18c c005d18c: f57ff05b dmb ish c005d190: e1932f9f ldrex r2, [r3] c005d194: e2422001 sub r2, r2, #1 c005d198: e1831f92 strex r1, r2, [r3] c005d19c: e3310000 teq r1, #0 c005d1a0: 1afffffa bne c005d190 c005d1a4: f57ff05b dmb ish c005d1a8: e3520000 cmp r2, #0 c005d1ac: 112fff1e bxne lr c005d1b0: e2800e19 add r0, r0, #400 ; 0x190 c005d1b4: eaffc619 b c004ea20 c005d1b8 <_rcu_barrier>: c005d1b8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c005d1bc: e2806f5d add r6, r0, #372 ; 0x174 c005d1c0: e59051a0 ldr r5, [r0, #416] ; 0x1a0 c005d1c4: e1a04000 mov r4, r0 c005d1c8: e1a00006 mov r0, r6 c005d1cc: eb0fcf7d bl c0450fc8 c005d1d0: f57ff05b dmb ish c005d1d4: e2855003 add r5, r5, #3 c005d1d8: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c005d1dc: e3c55001 bic r5, r5, #1 c005d1e0: e0655003 rsb r5, r5, r3 c005d1e4: e3550000 cmp r5, #0 c005d1e8: ba000001 blt c005d1f4 <_rcu_barrier+0x3c> c005d1ec: f57ff05b dmb ish c005d1f0: ea00005d b c005d36c <_rcu_barrier+0x1b4> c005d1f4: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c005d1f8: e2833001 add r3, r3, #1 c005d1fc: e58431a0 str r3, [r4, #416] ; 0x1a0 c005d200: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c005d204: e3130001 tst r3, #1 c005d208: 1a000008 bne c005d230 <_rcu_barrier+0x78> c005d20c: e59f5168 ldr r5, [pc, #360] ; c005d37c <_rcu_barrier+0x1c4> c005d210: e5d53002 ldrb r3, [r5, #2] c005d214: e3530000 cmp r3, #0 c005d218: 1a000004 bne c005d230 <_rcu_barrier+0x78> c005d21c: e59f015c ldr r0, [pc, #348] ; c005d380 <_rcu_barrier+0x1c8> c005d220: e3001bb8 movw r1, #3000 ; 0xbb8 c005d224: ebff07d6 bl c001f184 c005d228: e3a03001 mov r3, #1 c005d22c: e5c53002 strb r3, [r5, #2] c005d230: f57ff05b dmb ish c005d234: e3a03000 mov r3, #0 c005d238: e2840f65 add r0, r4, #404 ; 0x194 c005d23c: e5843190 str r3, [r4, #400] ; 0x190 c005d240: e3e05000 mvn r5, #0 c005d244: e59f1138 ldr r1, [pc, #312] ; c005d384 <_rcu_barrier+0x1cc> c005d248: e59f2138 ldr r2, [pc, #312] ; c005d388 <_rcu_barrier+0x1d0> c005d24c: ebffc42c bl c004e304 <__init_waitqueue_head> c005d250: e3a03001 mov r3, #1 c005d254: e584318c str r3, [r4, #396] ; 0x18c c005d258: ebff07dc bl c001f1d0 c005d25c: e59f3128 ldr r3, [pc, #296] ; c005d38c <_rcu_barrier+0x1d4> c005d260: e59f7128 ldr r7, [pc, #296] ; c005d390 <_rcu_barrier+0x1d8> c005d264: e59f8128 ldr r8, [pc, #296] ; c005d394 <_rcu_barrier+0x1dc> c005d268: e5933000 ldr r3, [r3] c005d26c: e58d3004 str r3, [sp, #4] c005d270: e2852001 add r2, r5, #1 c005d274: e59d0004 ldr r0, [sp, #4] c005d278: e3a01004 mov r1, #4 c005d27c: eb058019 bl c01bd2e8 <_find_next_bit_le> c005d280: e5973000 ldr r3, [r7] c005d284: e1500003 cmp r0, r3 c005d288: e1a05000 mov r5, r0 c005d28c: aa000015 bge c005d2e8 <_rcu_barrier+0x130> c005d290: e3550000 cmp r5, #0 c005d294: e285301f add r3, r5, #31 c005d298: e5982000 ldr r2, [r8] c005d29c: a1a03005 movge r3, r5 c005d2a0: e1a032c3 asr r3, r3, #5 c005d2a4: e7923103 ldr r3, [r2, r3, lsl #2] c005d2a8: e205201f and r2, r5, #31 c005d2ac: e1a03233 lsr r3, r3, r2 c005d2b0: e3130001 tst r3, #1 c005d2b4: 0affffed beq c005d270 <_rcu_barrier+0xb8> c005d2b8: e59f20d8 ldr r2, [pc, #216] ; c005d398 <_rcu_barrier+0x1e0> c005d2bc: e59430dc ldr r3, [r4, #220] ; 0xdc c005d2c0: e7922105 ldr r2, [r2, r5, lsl #2] c005d2c4: e0833002 add r3, r3, r2 c005d2c8: e593303c ldr r3, [r3, #60] ; 0x3c c005d2cc: e3530000 cmp r3, #0 c005d2d0: 0affffe6 beq c005d270 <_rcu_barrier+0xb8> c005d2d4: e59f10c0 ldr r1, [pc, #192] ; c005d39c <_rcu_barrier+0x1e4> c005d2d8: e1a02004 mov r2, r4 c005d2dc: e3a03001 mov r3, #1 c005d2e0: eb003db1 bl c006c9ac c005d2e4: eaffffe1 b c005d270 <_rcu_barrier+0xb8> c005d2e8: ebff07ca bl c001f218 c005d2ec: e2843f63 add r3, r4, #396 ; 0x18c c005d2f0: f57ff05b dmb ish c005d2f4: e1932f9f ldrex r2, [r3] c005d2f8: e2422001 sub r2, r2, #1 c005d2fc: e1831f92 strex r1, r2, [r3] c005d300: e3310000 teq r1, #0 c005d304: 1afffffa bne c005d2f4 <_rcu_barrier+0x13c> c005d308: f57ff05b dmb ish c005d30c: e3520000 cmp r2, #0 c005d310: e2845e19 add r5, r4, #400 ; 0x190 c005d314: 1a000001 bne c005d320 <_rcu_barrier+0x168> c005d318: e1a00005 mov r0, r5 c005d31c: ebffc5bf bl c004ea20 c005d320: f57ff05b dmb ish c005d324: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c005d328: e2833001 add r3, r3, #1 c005d32c: e58431a0 str r3, [r4, #416] ; 0x1a0 c005d330: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c005d334: e3130001 tst r3, #1 c005d338: 0a000008 beq c005d360 <_rcu_barrier+0x1a8> c005d33c: e59f4038 ldr r4, [pc, #56] ; c005d37c <_rcu_barrier+0x1c4> c005d340: e5d43003 ldrb r3, [r4, #3] c005d344: e3530000 cmp r3, #0 c005d348: 1a000004 bne c005d360 <_rcu_barrier+0x1a8> c005d34c: e59f002c ldr r0, [pc, #44] ; c005d380 <_rcu_barrier+0x1c8> c005d350: e3001bea movw r1, #3050 ; 0xbea c005d354: ebff078a bl c001f184 c005d358: e3a03001 mov r3, #1 c005d35c: e5c43003 strb r3, [r4, #3] c005d360: f57ff05b dmb ish c005d364: e1a00005 mov r0, r5 c005d368: eb0fca58 bl c044fcd0 c005d36c: e1a00006 mov r0, r6 c005d370: e28dd008 add sp, sp, #8 c005d374: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c005d378: ea0fce6a b c0450d28 c005d37c: c06560ae .word 0xc06560ae c005d380: c054f110 .word 0xc054f110 c005d384: c054f275 .word 0xc054f275 c005d388: c065e910 .word 0xc065e910 c005d38c: c0454d4c .word 0xc0454d4c c005d390: c0628cf4 .word 0xc0628cf4 c005d394: c0454d48 .word 0xc0454d48 c005d398: c0628f54 .word 0xc0628f54 c005d39c: c005cdd0 .word 0xc005cdd0 c005d3a0 : c005d3a0: e59f0000 ldr r0, [pc] ; c005d3a8 c005d3a4: eaffff83 b c005d1b8 <_rcu_barrier> c005d3a8: c0630240 .word 0xc0630240 c005d3ac : c005d3ac: e59f0000 ldr r0, [pc] ; c005d3b4 c005d3b0: eaffff80 b c005d1b8 <_rcu_barrier> c005d3b4: c0630000 .word 0xc0630000 c005d3b8 : c005d3b8: e59f0000 ldr r0, [pc] ; c005d3c0 c005d3bc: eaffff7d b c005d1b8 <_rcu_barrier> c005d3c0: c0630480 .word 0xc0630480 c005d3c4 : c005d3c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005d3c8: e1a0a003 mov sl, r3 c005d3cc: e59f8138 ldr r8, [pc, #312] ; c005d50c c005d3d0: e24dd014 sub sp, sp, #20 c005d3d4: e59fb134 ldr fp, [pc, #308] ; c005d510 c005d3d8: e1a05000 mov r5, r0 c005d3dc: e1a09002 mov r9, r2 c005d3e0: e58d1004 str r1, [sp, #4] c005d3e4: e5983004 ldr r3, [r8, #4] c005d3e8: e283302f add r3, r3, #47 ; 0x2f c005d3ec: e7904103 ldr r4, [r0, r3, lsl #2] c005d3f0: e5983008 ldr r3, [r8, #8] c005d3f4: e3a020c0 mov r2, #192 ; 0xc0 c005d3f8: e0235392 mla r3, r2, r3, r5 c005d3fc: e1540003 cmp r4, r3 c005d400: 2a000035 bcs c005d4dc c005d404: eb0fc896 bl c044f664 <_cond_resched> c005d408: e1a00004 mov r0, r4 c005d40c: eb0fd1fd bl c0451c08 <_raw_spin_lock_irqsave> c005d410: e5951108 ldr r1, [r5, #264] ; 0x108 c005d414: e5952104 ldr r2, [r5, #260] ; 0x104 c005d418: e1510002 cmp r1, r2 c005d41c: e1a03000 mov r3, r0 c005d420: 01a00004 moveq r0, r4 c005d424: 01a01003 moveq r1, r3 c005d428: 0a000032 beq c005d4f8 c005d42c: e594200c ldr r2, [r4, #12] c005d430: e3520000 cmp r2, #0 c005d434: 1594c01c ldrne ip, [r4, #28] c005d438: 13a06000 movne r6, #0 c005d43c: 13a07001 movne r7, #1 c005d440: 0a000020 beq c005d4c8 c005d444: e5942020 ldr r2, [r4, #32] c005d448: e15c0002 cmp ip, r2 c005d44c: ca000016 bgt c005d4ac c005d450: e594200c ldr r2, [r4, #12] c005d454: e1170002 tst r7, r2 c005d458: 0a000010 beq c005d4a0 c005d45c: e5942014 ldr r2, [r4, #20] c005d460: e1a01009 mov r1, r9 c005d464: e58d300c str r3, [sp, #12] c005d468: e1170002 tst r7, r2 c005d46c: e59d3004 ldr r3, [sp, #4] c005d470: e58dc008 str ip, [sp, #8] c005d474: 13a02000 movne r2, #0 c005d478: 15c92000 strbne r2, [r9] c005d47c: e79b010c ldr r0, [fp, ip, lsl #2] c005d480: e59520dc ldr r2, [r5, #220] ; 0xdc c005d484: e0820000 add r0, r2, r0 c005d488: e1a0200a mov r2, sl c005d48c: e12fff33 blx r3 c005d490: e59dc008 ldr ip, [sp, #8] c005d494: e59d300c ldr r3, [sp, #12] c005d498: e3500000 cmp r0, #0 c005d49c: 11866007 orrne r6, r6, r7 c005d4a0: e28cc001 add ip, ip, #1 c005d4a4: e1a07087 lsl r7, r7, #1 c005d4a8: eaffffe5 b c005d444 c005d4ac: e3560000 cmp r6, #0 c005d4b0: 0a000004 beq c005d4c8 c005d4b4: e1a00006 mov r0, r6 c005d4b8: e1a01005 mov r1, r5 c005d4bc: e1a02004 mov r2, r4 c005d4c0: ebfffed1 bl c005d00c c005d4c4: ea000002 b c005d4d4 c005d4c8: e1a00004 mov r0, r4 c005d4cc: e1a01003 mov r1, r3 c005d4d0: eb0fd265 bl c0451e6c <_raw_spin_unlock_irqrestore> c005d4d4: e28440c0 add r4, r4, #192 ; 0xc0 c005d4d8: eaffffc4 b c005d3f0 c005d4dc: e595300c ldr r3, [r5, #12] c005d4e0: e3530000 cmp r3, #0 c005d4e4: 1a000006 bne c005d504 c005d4e8: e1a00005 mov r0, r5 c005d4ec: eb0fd1c5 bl c0451c08 <_raw_spin_lock_irqsave> c005d4f0: e1a01000 mov r1, r0 c005d4f4: e1a00005 mov r0, r5 c005d4f8: e28dd014 add sp, sp, #20 c005d4fc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005d500: ea0fd259 b c0451e6c <_raw_spin_unlock_irqrestore> c005d504: e28dd014 add sp, sp, #20 c005d508: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c005d50c: c06284ac .word 0xc06284ac c005d510: c0628f54 .word 0xc0628f54 c005d514 : c005d514: e2411001 sub r1, r1, #1 c005d518: e3510003 cmp r1, #3 c005d51c: 979ff101 ldrls pc, [pc, r1, lsl #2] c005d520: ea00000c b c005d558 c005d524: c005d534 .word 0xc005d534 c005d528: c005d54c .word 0xc005d54c c005d52c: c005d534 .word 0xc005d534 c005d530: c005d54c .word 0xc005d54c c005d534: e59f3024 ldr r3, [pc, #36] ; c005d560 c005d538: e5933000 ldr r3, [r3] c005d53c: e3530c01 cmp r3, #256 ; 0x100 c005d540: d3a02001 movle r2, #1 c005d544: da000001 ble c005d550 c005d548: ea000002 b c005d558 c005d54c: e3a02000 mov r2, #0 c005d550: e59f300c ldr r3, [pc, #12] ; c005d564 c005d554: e5832000 str r2, [r3] c005d558: e3a00001 mov r0, #1 c005d55c: e12fff1e bx lr c005d560: c0628cf4 .word 0xc0628cf4 c005d564: c0658db4 .word 0xc0658db4 c005d568 : c005d568: e5902108 ldr r2, [r0, #264] ; 0x108 c005d56c: e5903104 ldr r3, [r0, #260] ; 0x104 c005d570: e1520003 cmp r2, r3 c005d574: 1a000017 bne c005d5d8 c005d578: e5913024 ldr r3, [r1, #36] ; 0x24 c005d57c: e3530000 cmp r3, #0 c005d580: 0a000016 beq c005d5e0 c005d584: e5912020 ldr r2, [r1, #32] c005d588: e5923000 ldr r3, [r2] c005d58c: e3530000 cmp r3, #0 c005d590: 1a000014 bne c005d5e8 c005d594: e591c01c ldr ip, [r1, #28] c005d598: e5913018 ldr r3, [r1, #24] c005d59c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c005d5a0: e153000c cmp r3, ip c005d5a4: 0a000004 beq c005d5bc c005d5a8: e5903108 ldr r3, [r0, #264] ; 0x108 c005d5ac: e591e02c ldr lr, [r1, #44] ; 0x2c c005d5b0: e06e3003 rsb r3, lr, r3 c005d5b4: e3530000 cmp r3, #0 c005d5b8: ba00000c blt c005d5f0 c005d5bc: e15c0002 cmp ip, r2 c005d5c0: 0a00000c beq c005d5f8 c005d5c4: e5903108 ldr r3, [r0, #264] ; 0x108 c005d5c8: e5910030 ldr r0, [r1, #48] ; 0x30 c005d5cc: e0600003 rsb r0, r0, r3 c005d5d0: e1a00fa0 lsr r0, r0, #31 c005d5d4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c005d5d8: e3a00000 mov r0, #0 c005d5dc: e12fff1e bx lr c005d5e0: e1a00003 mov r0, r3 c005d5e4: e12fff1e bx lr c005d5e8: e3a00001 mov r0, #1 c005d5ec: e12fff1e bx lr c005d5f0: e3a00001 mov r0, #1 c005d5f4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c005d5f8: e3a00000 mov r0, #0 c005d5fc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c005d600 : c005d600: e3510000 cmp r1, #0 c005d604: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c005d608: e1a05000 mov r5, r0 c005d60c: 1a00001a bne c005d67c c005d610: e1a0300d mov r3, sp c005d614: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c005d618: e3c4403f bic r4, r4, #63 ; 0x3f c005d61c: e594300c ldr r3, [r4, #12] c005d620: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c005d624: e3530000 cmp r3, #0 c005d628: 0a000013 beq c005d67c c005d62c: e59f60d4 ldr r6, [pc, #212] ; c005d708 c005d630: eb05c714 bl c01cf288 c005d634: ebff92cc bl c004216c c005d638: e5d63006 ldrb r3, [r6, #6] c005d63c: e3530000 cmp r3, #0 c005d640: 1a00000d bne c005d67c c005d644: e594300c ldr r3, [r4, #12] c005d648: e2800d0b add r0, r0, #704 ; 0x2c0 c005d64c: e3a01d06 mov r1, #384 ; 0x180 c005d650: e2832d0b add r2, r3, #704 ; 0x2c0 c005d654: e58d2000 str r2, [sp] c005d658: e51020e0 ldr r2, [r0, #-224] ; 0xe0 c005d65c: e58d0008 str r0, [sp, #8] c005d660: e59f00a4 ldr r0, [pc, #164] ; c005d70c c005d664: e58d2004 str r2, [sp, #4] c005d668: e59f20a0 ldr r2, [pc, #160] ; c005d710 c005d66c: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c005d670: ebff06a5 bl c001f10c c005d674: e3a03001 mov r3, #1 c005d678: e5c63006 strb r3, [r6, #6] c005d67c: e59f3090 ldr r3, [pc, #144] ; c005d714 c005d680: e59f6090 ldr r6, [pc, #144] ; c005d718 c005d684: e59346d4 ldr r4, [r3, #1748] ; 0x6d4 c005d688: e2444f7e sub r4, r4, #504 ; 0x1f8 c005d68c: e2843f7e add r3, r4, #504 ; 0x1f8 c005d690: e1530006 cmp r3, r6 c005d694: 0a000003 beq c005d6a8 c005d698: eb05c6fa bl c01cf288 c005d69c: e59441f8 ldr r4, [r4, #504] ; 0x1f8 c005d6a0: e2444f7e sub r4, r4, #504 ; 0x1f8 c005d6a4: eafffff8 b c005d68c c005d6a8: eb05c6f6 bl c01cf288 c005d6ac: f57ff05b dmb ish c005d6b0: e285300c add r3, r5, #12 c005d6b4: f593f000 pldw [r3] c005d6b8: e1932f9f ldrex r2, [r3] c005d6bc: e2822001 add r2, r2, #1 c005d6c0: e1831f92 strex r1, r2, [r3] c005d6c4: e3310000 teq r1, #0 c005d6c8: 1afffffa bne c005d6b8 c005d6cc: f57ff05b dmb ish c005d6d0: e595300c ldr r3, [r5, #12] c005d6d4: e3130001 tst r3, #1 c005d6d8: 0a000008 beq c005d700 c005d6dc: e59f4024 ldr r4, [pc, #36] ; c005d708 c005d6e0: e5d43007 ldrb r3, [r4, #7] c005d6e4: e3530000 cmp r3, #0 c005d6e8: 1a000004 bne c005d700 c005d6ec: e59f0018 ldr r0, [pc, #24] ; c005d70c c005d6f0: e300118b movw r1, #395 ; 0x18b c005d6f4: ebff06a2 bl c001f184 c005d6f8: e3a03001 mov r3, #1 c005d6fc: e5c43007 strb r3, [r4, #7] c005d700: e28dd010 add sp, sp, #16 c005d704: e8bd8070 pop {r4, r5, r6, pc} c005d708: c06560ae .word 0xc06560ae c005d70c: c054f110 .word 0xc054f110 c005d710: c0553841 .word 0xc0553841 c005d714: c0630000 .word 0xc0630000 c005d718: c06306d4 .word 0xc06306d4 c005d71c : c005d71c: e92d4030 push {r4, r5, lr} c005d720: e1a05001 mov r5, r1 c005d724: e24dd014 sub sp, sp, #20 c005d728: f57ff05b dmb ish c005d72c: e280300c add r3, r0, #12 c005d730: f593f000 pldw [r3] c005d734: e1932f9f ldrex r2, [r3] c005d738: e2822001 add r2, r2, #1 c005d73c: e1831f92 strex r1, r2, [r3] c005d740: e3310000 teq r1, #0 c005d744: 1afffffa bne c005d734 c005d748: f57ff05b dmb ish c005d74c: e590300c ldr r3, [r0, #12] c005d750: e3130001 tst r3, #1 c005d754: 1a000008 bne c005d77c c005d758: e59f409c ldr r4, [pc, #156] ; c005d7fc c005d75c: e5d43008 ldrb r3, [r4, #8] c005d760: e3530000 cmp r3, #0 c005d764: 1a000004 bne c005d77c c005d768: e59f0090 ldr r0, [pc, #144] ; c005d800 c005d76c: e3a01f81 mov r1, #516 ; 0x204 c005d770: ebff0683 bl c001f184 c005d774: e3a03001 mov r3, #1 c005d778: e5c43008 strb r3, [r4, #8] c005d77c: eb05c6c1 bl c01cf288 c005d780: e3550000 cmp r5, #0 c005d784: 1a00001a bne c005d7f4 c005d788: e1a0300d mov r3, sp c005d78c: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c005d790: e3c4403f bic r4, r4, #63 ; 0x3f c005d794: e594300c ldr r3, [r4, #12] c005d798: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c005d79c: e3530000 cmp r3, #0 c005d7a0: 0a000013 beq c005d7f4 c005d7a4: e59f5050 ldr r5, [pc, #80] ; c005d7fc c005d7a8: eb05c6b6 bl c01cf288 c005d7ac: ebff926e bl c004216c c005d7b0: e5d53009 ldrb r3, [r5, #9] c005d7b4: e3530000 cmp r3, #0 c005d7b8: 1a00000d bne c005d7f4 c005d7bc: e594300c ldr r3, [r4, #12] c005d7c0: e2800d0b add r0, r0, #704 ; 0x2c0 c005d7c4: e3a01e21 mov r1, #528 ; 0x210 c005d7c8: e2832d0b add r2, r3, #704 ; 0x2c0 c005d7cc: e58d2000 str r2, [sp] c005d7d0: e51020e0 ldr r2, [r0, #-224] ; 0xe0 c005d7d4: e58d0008 str r0, [sp, #8] c005d7d8: e59f0020 ldr r0, [pc, #32] ; c005d800 c005d7dc: e58d2004 str r2, [sp, #4] c005d7e0: e59f201c ldr r2, [pc, #28] ; c005d804 c005d7e4: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c005d7e8: ebff0647 bl c001f10c c005d7ec: e3a03001 mov r3, #1 c005d7f0: e5c53009 strb r3, [r5, #9] c005d7f4: e28dd014 add sp, sp, #20 c005d7f8: e8bd8030 pop {r4, r5, pc} c005d7fc: c06560ae .word 0xc06560ae c005d800: c054f110 .word 0xc054f110 c005d804: c0553841 .word 0xc0553841 c005d808 : c005d808: e92d4008 push {r3, lr} c005d80c: e590305c ldr r3, [r0, #92] ; 0x5c c005d810: e283200c add r2, r3, #12 c005d814: f57ff05b dmb ish c005d818: e1921f9f ldrex r1, [r2] c005d81c: e2811000 add r1, r1, #0 c005d820: e182cf91 strex ip, r1, [r2] c005d824: e33c0000 teq ip, #0 c005d828: 1afffffa bne c005d818 c005d82c: f57ff05b dmb ish c005d830: e3110001 tst r1, #1 c005d834: e5902060 ldr r2, [r0, #96] ; 0x60 c005d838: 0a000003 beq c005d84c c005d83c: e3e03001 mvn r3, #1 c005d840: e0623003 rsb r3, r2, r3 c005d844: e1730001 cmn r3, r1 c005d848: 4a000003 bmi c005d85c c005d84c: e5903064 ldr r3, [r0, #100] ; 0x64 c005d850: e2833001 add r3, r3, #1 c005d854: e5803064 str r3, [r0, #100] ; 0x64 c005d858: ea000015 b c005d8b4 c005d85c: e59f1098 ldr r1, [pc, #152] ; c005d8fc c005d860: e590309c ldr r3, [r0, #156] ; 0x9c c005d864: e5912000 ldr r2, [r1] c005d868: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c005d86c: e0623003 rsb r3, r2, r3 c005d870: e3730002 cmn r3, #2 c005d874: 5a00001e bpl c005d8f4 c005d878: e5903098 ldr r3, [r0, #152] ; 0x98 c005d87c: e59fc07c ldr ip, [pc, #124] ; c005d900 c005d880: e3530000 cmp r3, #0 c005d884: e283201f add r2, r3, #31 c005d888: e59cc000 ldr ip, [ip] c005d88c: a1a02003 movge r2, r3 c005d890: e1a022c2 asr r2, r2, #5 c005d894: e203301f and r3, r3, #31 c005d898: e79c2102 ldr r2, [ip, r2, lsl #2] c005d89c: e1a03332 lsr r3, r2, r3 c005d8a0: e3130001 tst r3, #1 c005d8a4: 1a000004 bne c005d8bc c005d8a8: e5903068 ldr r3, [r0, #104] ; 0x68 c005d8ac: e2833001 add r3, r3, #1 c005d8b0: e5803068 str r3, [r0, #104] ; 0x68 c005d8b4: e3a00001 mov r0, #1 c005d8b8: e8bd8008 pop {r3, pc} c005d8bc: e59f2040 ldr r2, [pc, #64] ; c005d904 c005d8c0: e590c09c ldr ip, [r0, #156] ; 0x9c c005d8c4: e2823d12 add r3, r2, #1152 ; 0x480 c005d8c8: e15c0003 cmp ip, r3 c005d8cc: 1a000008 bne c005d8f4 c005d8d0: e5911000 ldr r1, [r1] c005d8d4: e5923668 ldr r3, [r2, #1640] ; 0x668 c005d8d8: e0631001 rsb r1, r3, r1 c005d8dc: e3510000 cmp r1, #0 c005d8e0: ba000003 blt c005d8f4 c005d8e4: e2833005 add r3, r3, #5 c005d8e8: e5823668 str r3, [r2, #1640] ; 0x668 c005d8ec: e5900098 ldr r0, [r0, #152] ; 0x98 c005d8f0: ebff8993 bl c003ff44 c005d8f4: e3a00000 mov r0, #0 c005d8f8: e8bd8008 pop {r3, pc} c005d8fc: c06220c0 .word 0xc06220c0 c005d900: c0454d48 .word 0xc0454d48 c005d904: c0630000 .word 0xc0630000 c005d908 : c005d908: e590200c ldr r2, [r0, #12] c005d90c: e1a0c000 mov ip, r0 c005d910: e1a03001 mov r3, r1 c005d914: e3520000 cmp r2, #0 c005d918: 1a000002 bne c005d928 c005d91c: e5902034 ldr r2, [r0, #52] ; 0x34 c005d920: e3520000 cmp r2, #0 c005d924: 0a000002 beq c005d934 c005d928: e1a0000c mov r0, ip c005d92c: e1a01003 mov r1, r3 c005d930: ea0fd14d b c0451e6c <_raw_spin_unlock_irqrestore> c005d934: e92d4070 push {r4, r5, r6, lr} c005d938: e5905028 ldr r5, [r0, #40] ; 0x28 c005d93c: e3550000 cmp r5, #0 c005d940: 1a000002 bne c005d950 c005d944: e59f0030 ldr r0, [pc, #48] ; c005d97c c005d948: e8bd4070 pop {r4, r5, r6, lr} c005d94c: eafffd93 b c005cfa0 c005d950: e5906018 ldr r6, [r0, #24] c005d954: e1a04001 mov r4, r1 c005d958: eb0fd12f bl c0451e1c <_raw_spin_unlock> c005d95c: e1a00005 mov r0, r5 c005d960: eb0fd094 bl c0451bb8 <_raw_spin_lock> c005d964: e1a02005 mov r2, r5 c005d968: e1a00006 mov r0, r6 c005d96c: e1a03004 mov r3, r4 c005d970: e59f1004 ldr r1, [pc, #4] ; c005d97c c005d974: e8bd4070 pop {r4, r5, r6, lr} c005d978: eafffda3 b c005d00c c005d97c: c0630480 .word 0xc0630480 c005d980 : c005d980: e92d4010 push {r4, lr} c005d984: e1a04000 mov r4, r0 c005d988: e590310c ldr r3, [r0, #268] ; 0x10c c005d98c: e3530000 cmp r3, #0 c005d990: 08bd8010 popeq {r4, pc} c005d994: ebfffef3 bl c005d568 c005d998: e3500000 cmp r0, #0 c005d99c: 08bd8010 popeq {r4, pc} c005d9a0: e3a03001 mov r3, #1 c005d9a4: e584311c str r3, [r4, #284] ; 0x11c c005d9a8: e1a0300d mov r3, sp c005d9ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c005d9b0: e3c3303f bic r3, r3, #63 ; 0x3f c005d9b4: e593200c ldr r2, [r3, #12] c005d9b8: e594310c ldr r3, [r4, #268] ; 0x10c c005d9bc: e1520003 cmp r2, r3 c005d9c0: 08bd8010 popeq {r4, pc} c005d9c4: e2840c02 add r0, r4, #512 ; 0x200 c005d9c8: e8bd4010 pop {r4, lr} c005d9cc: ea006810 b c0077a14 c005d9d0 : c005d9d0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c005d9d4: e59f52a8 ldr r5, [pc, #680] ; c005dc84 c005d9d8: e59531a4 ldr r3, [r5, #420] ; 0x1a4 c005d9dc: e59521a8 ldr r2, [r5, #424] ; 0x1a8 c005d9e0: e0623003 rsb r3, r2, r3 c005d9e4: e373021e cmn r3, #-536870911 ; 0xe0000001 c005d9e8: 4a000008 bmi c005da10 c005d9ec: eb0000d0 bl c005dd34 c005d9f0: e2853f6b add r3, r5, #428 ; 0x1ac c005d9f4: f593f000 pldw [r3] c005d9f8: e1932f9f ldrex r2, [r3] c005d9fc: e2822001 add r2, r2, #1 c005da00: e1831f92 strex r1, r2, [r3] c005da04: e3310000 teq r1, #0 c005da08: 1afffffa bne c005d9f8 c005da0c: ea00009a b c005dc7c c005da10: e1a04005 mov r4, r5 c005da14: f57ff05b dmb ish c005da18: e2853f69 add r3, r5, #420 ; 0x1a4 c005da1c: e1939f9f ldrex r9, [r3] c005da20: e2899001 add r9, r9, #1 c005da24: e1832f99 strex r2, r9, [r3] c005da28: e3320000 teq r2, #0 c005da2c: 1afffffa bne c005da1c c005da30: f57ff05b dmb ish c005da34: ebff05e5 bl c001f1d0 c005da38: e1a0300d mov r3, sp c005da3c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c005da40: e59f6240 ldr r6, [pc, #576] ; c005dc88 c005da44: e3c3303f bic r3, r3, #63 ; 0x3f c005da48: e5933014 ldr r3, [r3, #20] c005da4c: e5961000 ldr r1, [r6] c005da50: e3530000 cmp r3, #0 c005da54: e283201f add r2, r3, #31 c005da58: a1a02003 movge r2, r3 c005da5c: e203301f and r3, r3, #31 c005da60: e1a022c2 asr r2, r2, #5 c005da64: e7912102 ldr r2, [r1, r2, lsl #2] c005da68: e1a03332 lsr r3, r2, r3 c005da6c: e3130001 tst r3, #1 c005da70: 1a000008 bne c005da98 c005da74: e59f5210 ldr r5, [pc, #528] ; c005dc8c c005da78: e5d5300a ldrb r3, [r5, #10] c005da7c: e3530000 cmp r3, #0 c005da80: 1a000004 bne c005da98 c005da84: e59f0204 ldr r0, [pc, #516] ; c005dc90 c005da88: e3001aa5 movw r1, #2725 ; 0xaa5 c005da8c: ebff05bc bl c001f184 c005da90: e3a03001 mov r3, #1 c005da94: e5c5300a strb r3, [r5, #10] c005da98: e59fa1e4 ldr sl, [pc, #484] ; c005dc84 c005da9c: e1a05009 mov r5, r9 c005daa0: e59fb1e0 ldr fp, [pc, #480] ; c005dc88 c005daa4: e3a07000 mov r7, #0 c005daa8: e28a8e1b add r8, sl, #432 ; 0x1b0 c005daac: e5960000 ldr r0, [r6] c005dab0: e3a02000 mov r2, #0 c005dab4: e59f11d8 ldr r1, [pc, #472] ; c005dc94 c005dab8: eb006680 bl c00774c0 c005dabc: e370000b cmn r0, #11 c005dac0: 1a00003c bne c005dbb8 c005dac4: ebff05d3 bl c001f218 c005dac8: e59f51b4 ldr r5, [pc, #436] ; c005dc84 c005dacc: f598f000 pldw [r8] c005dad0: e1983f9f ldrex r3, [r8] c005dad4: e2833001 add r3, r3, #1 c005dad8: e1882f93 strex r2, r3, [r8] c005dadc: e3320000 teq r2, #0 c005dae0: 1afffffa bne c005dad0 c005dae4: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c005dae8: e0693003 rsb r3, r9, r3 c005daec: e3530000 cmp r3, #0 c005daf0: ba000008 blt c005db18 c005daf4: f57ff05b dmb ish c005daf8: e2853f6d add r3, r5, #436 ; 0x1b4 c005dafc: f593f000 pldw [r3] c005db00: e1932f9f ldrex r2, [r3] c005db04: e2822001 add r2, r2, #1 c005db08: e1831f92 strex r1, r2, [r3] c005db0c: e3310000 teq r1, #0 c005db10: 1afffffa bne c005db00 c005db14: ea000058 b c005dc7c c005db18: e2877001 add r7, r7, #1 c005db1c: e357000b cmp r7, #11 c005db20: 0a000016 beq c005db80 c005db24: e59b2000 ldr r2, [fp] c005db28: e59f3168 ldr r3, [pc, #360] ; c005dc98 c005db2c: e5920000 ldr r0, [r2] c005db30: e5933008 ldr r3, [r3, #8] c005db34: e200000f and r0, r0, #15 c005db38: e58d3004 str r3, [sp, #4] c005db3c: eb05c038 bl c01cdc24 <__sw_hweight32> c005db40: e59d3004 ldr r3, [sp, #4] c005db44: e0000097 mul r0, r7, r0 c005db48: e12fff33 blx r3 c005db4c: e59a31a8 ldr r3, [sl, #424] ; 0x1a8 c005db50: e0693003 rsb r3, r9, r3 c005db54: e3530000 cmp r3, #0 c005db58: ba000012 blt c005dba8 c005db5c: f57ff05b dmb ish c005db60: e2853f6e add r3, r5, #440 ; 0x1b8 c005db64: f593f000 pldw [r3] c005db68: e1932f9f ldrex r2, [r3] c005db6c: e2822001 add r2, r2, #1 c005db70: e1831f92 strex r1, r2, [r3] c005db74: e3310000 teq r1, #0 c005db78: 1afffffa bne c005db68 c005db7c: ea00003e b c005dc7c c005db80: e59f0114 ldr r0, [pc, #276] ; c005dc9c c005db84: ebfffa5b bl c005c4f8 c005db88: e2853f6f add r3, r5, #444 ; 0x1bc c005db8c: f593f000 pldw [r3] c005db90: e1932f9f ldrex r2, [r3] c005db94: e2822001 add r2, r2, #1 c005db98: e1831f92 strex r1, r2, [r3] c005db9c: e3310000 teq r1, #0 c005dba0: 1afffffa bne c005db90 c005dba4: ea000034 b c005dc7c c005dba8: ebff0588 bl c001f1d0 c005dbac: e59a51a4 ldr r5, [sl, #420] ; 0x1a4 c005dbb0: f57ff05b dmb ish c005dbb4: eaffffbc b c005daac c005dbb8: e59f30e0 ldr r3, [pc, #224] ; c005dca0 c005dbbc: f593f000 pldw [r3] c005dbc0: e1932f9f ldrex r2, [r3] c005dbc4: e2822001 add r2, r2, #1 c005dbc8: e1831f92 strex r1, r2, [r3] c005dbcc: e3310000 teq r1, #0 c005dbd0: 1afffffa bne c005dbc0 c005dbd4: e2830004 add r0, r3, #4 c005dbd8: e2433018 sub r3, r3, #24 c005dbdc: e59f10a0 ldr r1, [pc, #160] ; c005dc84 c005dbe0: f590f000 pldw [r0] c005dbe4: e1902f9f ldrex r2, [r0] c005dbe8: e2822001 add r2, r2, #1 c005dbec: e180cf92 strex ip, r2, [r0] c005dbf0: e33c0000 teq ip, #0 c005dbf4: 1afffffa bne c005dbe4 c005dbf8: e59421a8 ldr r2, [r4, #424] ; 0x1a8 c005dbfc: e065c002 rsb ip, r5, r2 c005dc00: e35c0000 cmp ip, #0 c005dc04: ba000008 blt c005dc2c c005dc08: f57ff05b dmb ish c005dc0c: e2813f72 add r3, r1, #456 ; 0x1c8 c005dc10: f593f000 pldw [r3] c005dc14: e1932f9f ldrex r2, [r3] c005dc18: e2822001 add r2, r2, #1 c005dc1c: e1830f92 strex r0, r2, [r3] c005dc20: e3300000 teq r0, #0 c005dc24: 1afffffa bne c005dc14 c005dc28: ea000009 b c005dc54 c005dc2c: f57ff05b dmb ish c005dc30: e1931f9f ldrex r1, [r3] c005dc34: e3a0c000 mov ip, #0 c005dc38: e1310002 teq r1, r2 c005dc3c: 0183cf95 strexeq ip, r5, [r3] c005dc40: e35c0000 cmp ip, #0 c005dc44: 1afffff9 bne c005dc30 c005dc48: f57ff05b dmb ish c005dc4c: e1510002 cmp r1, r2 c005dc50: 1affffe1 bne c005dbdc c005dc54: e59f3048 ldr r3, [pc, #72] ; c005dca4 c005dc58: f593f000 pldw [r3] c005dc5c: e1932f9f ldrex r2, [r3] c005dc60: e2822001 add r2, r2, #1 c005dc64: e1831f92 strex r1, r2, [r3] c005dc68: e3310000 teq r1, #0 c005dc6c: 1afffffa bne c005dc5c c005dc70: e28dd00c add sp, sp, #12 c005dc74: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005dc78: eaff0566 b c001f218 c005dc7c: e28dd00c add sp, sp, #12 c005dc80: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c005dc84: c0630000 .word 0xc0630000 c005dc88: c0454d48 .word 0xc0454d48 c005dc8c: c06560ae .word 0xc06560ae c005dc90: c054f110 .word 0xc054f110 c005dc94: c005cdc4 .word 0xc005cdc4 c005dc98: c0637460 .word 0xc0637460 c005dc9c: c005fa7c .word 0xc005fa7c c005dca0: c06301c0 .word 0xc06301c0 c005dca4: c06301cc .word 0xc06301cc c005dca8 : c005dca8: e92d4010 push {r4, lr} c005dcac: e3a00001 mov r0, #1 c005dcb0: ebff846c bl c003ee68 c005dcb4: e59f306c ldr r3, [pc, #108] ; c005dd28 c005dcb8: e5933000 ldr r3, [r3] c005dcbc: e5930000 ldr r0, [r3] c005dcc0: e200000f and r0, r0, #15 c005dcc4: eb05bfd6 bl c01cdc24 <__sw_hweight32> c005dcc8: e1a04000 mov r4, r0 c005dccc: e3a00001 mov r0, #1 c005dcd0: ebff8499 bl c003ef3c c005dcd4: e1a0300d mov r3, sp c005dcd8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c005dcdc: e3c3303f bic r3, r3, #63 ; 0x3f c005dce0: e5932004 ldr r2, [r3, #4] c005dce4: e3520000 cmp r2, #0 c005dce8: 1a000003 bne c005dcfc c005dcec: e5933000 ldr r3, [r3] c005dcf0: e3130002 tst r3, #2 c005dcf4: 0a000000 beq c005dcfc c005dcf8: eb0fc643 bl c044f60c c005dcfc: e3540001 cmp r4, #1 c005dd00: 98bd8010 popls {r4, pc} c005dd04: e59f3020 ldr r3, [pc, #32] ; c005dd2c c005dd08: e5933000 ldr r3, [r3] c005dd0c: e3530000 cmp r3, #0 c005dd10: 0a000001 beq c005dd1c c005dd14: e8bd4010 pop {r4, lr} c005dd18: eaffff2c b c005d9d0 c005dd1c: e59f000c ldr r0, [pc, #12] ; c005dd30 c005dd20: e8bd4010 pop {r4, lr} c005dd24: eafff9f3 b c005c4f8 c005dd28: c0454d48 .word 0xc0454d48 c005dd2c: c0658db4 .word 0xc0658db4 c005dd30: c005fa6c .word 0xc005fa6c c005dd34 : c005dd34: e92d4010 push {r4, lr} c005dd38: e3a00001 mov r0, #1 c005dd3c: ebff8449 bl c003ee68 c005dd40: e59f306c ldr r3, [pc, #108] ; c005ddb4 c005dd44: e5933000 ldr r3, [r3] c005dd48: e5930000 ldr r0, [r3] c005dd4c: e200000f and r0, r0, #15 c005dd50: eb05bfb3 bl c01cdc24 <__sw_hweight32> c005dd54: e1a04000 mov r4, r0 c005dd58: e3a00001 mov r0, #1 c005dd5c: ebff8476 bl c003ef3c c005dd60: e1a0300d mov r3, sp c005dd64: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c005dd68: e3c3303f bic r3, r3, #63 ; 0x3f c005dd6c: e5932004 ldr r2, [r3, #4] c005dd70: e3520000 cmp r2, #0 c005dd74: 1a000003 bne c005dd88 c005dd78: e5933000 ldr r3, [r3] c005dd7c: e3130002 tst r3, #2 c005dd80: 0a000000 beq c005dd88 c005dd84: eb0fc620 bl c044f60c c005dd88: e3540001 cmp r4, #1 c005dd8c: 98bd8010 popls {r4, pc} c005dd90: e59f3020 ldr r3, [pc, #32] ; c005ddb8 c005dd94: e5933000 ldr r3, [r3] c005dd98: e3530000 cmp r3, #0 c005dd9c: 0a000001 beq c005dda8 c005dda0: e8bd4010 pop {r4, lr} c005dda4: eaffff09 b c005d9d0 c005dda8: e59f000c ldr r0, [pc, #12] ; c005ddbc c005ddac: e8bd4010 pop {r4, lr} c005ddb0: eafff9d0 b c005c4f8 c005ddb4: c0454d48 .word 0xc0454d48 c005ddb8: c0658db4 .word 0xc0658db4 c005ddbc: c005fa7c .word 0xc005fa7c c005ddc0 : c005ddc0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c005ddc4: e10f8000 mrs r8, CPSR c005ddc8: f10c0080 cpsid i c005ddcc: eb05c52d bl c01cf288 c005ddd0: e59f3084 ldr r3, [pc, #132] ; c005de5c c005ddd4: e59f4084 ldr r4, [pc, #132] ; c005de60 c005ddd8: e7935100 ldr r5, [r3, r0, lsl #2] c005dddc: e084a005 add sl, r4, r5 c005dde0: e18460d5 ldrd r6, [r4, r5] c005dde4: e3560000 cmp r6, #0 c005dde8: e2d73000 sbcs r3, r7, #0 c005ddec: aa000008 bge c005de14 c005ddf0: e59f906c ldr r9, [pc, #108] ; c005de64 c005ddf4: e5d9300b ldrb r3, [r9, #11] c005ddf8: e3530000 cmp r3, #0 c005ddfc: 1a000004 bne c005de14 c005de00: e59f0060 ldr r0, [pc, #96] ; c005de68 c005de04: e300121f movw r1, #543 ; 0x21f c005de08: ebff04dd bl c001f184 c005de0c: e3a03001 mov r3, #1 c005de10: e5c9300b strb r3, [r9, #11] c005de14: e207747f and r7, r7, #2130706432 ; 0x7f000000 c005de18: e3a06000 mov r6, #0 c005de1c: e1963007 orrs r3, r6, r7 c005de20: 0a000004 beq c005de38 c005de24: e18420d5 ldrd r2, [r4, r5] c005de28: e2922000 adds r2, r2, #0 c005de2c: e2a33401 adc r3, r3, #16777216 ; 0x1000000 c005de30: e18420f5 strd r2, [r4, r5] c005de34: ea000005 b c005de50 c005de38: e3a02000 mov r2, #0 c005de3c: e3a03505 mov r3, #20971520 ; 0x1400000 c005de40: e1a0000a mov r0, sl c005de44: e18420f5 strd r2, [r4, r5] c005de48: e3a01000 mov r1, #0 c005de4c: ebfffe32 bl c005d71c c005de50: eb05c50c bl c01cf288 c005de54: e121f008 msr CPSR_c, r8 c005de58: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c005de5c: c0628f54 .word 0xc0628f54 c005de60: c061c760 .word 0xc061c760 c005de64: c06560ae .word 0xc06560ae c005de68: c054f110 .word 0xc054f110 c005de6c : c005de6c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c005de70: e10f6000 mrs r6, CPSR c005de74: f10c0080 cpsid i c005de78: eb05c502 bl c01cf288 c005de7c: e59f3084 ldr r3, [pc, #132] ; c005df08 c005de80: e59f4084 ldr r4, [pc, #132] ; c005df0c c005de84: e7935100 ldr r5, [r3, r0, lsl #2] c005de88: e0840005 add r0, r4, r5 c005de8c: e18420d5 ldrd r2, [r4, r5] c005de90: e3a02000 mov r2, #0 c005de94: e203347f and r3, r3, #2130706432 ; 0x7f000000 c005de98: e1921003 orrs r1, r2, r3 c005de9c: 1a000009 bne c005dec8 c005dea0: e59f7068 ldr r7, [pc, #104] ; c005df10 c005dea4: e5d7300c ldrb r3, [r7, #12] c005dea8: e3530000 cmp r3, #0 c005deac: 1a00000e bne c005deec c005deb0: e59f005c ldr r0, [pc, #92] ; c005df14 c005deb4: e3a01f69 mov r1, #420 ; 0x1a4 c005deb8: ebff04b1 bl c001f184 c005debc: e3a03001 mov r3, #1 c005dec0: e5c7300c strb r3, [r7, #12] c005dec4: ea000008 b c005deec c005dec8: e3530401 cmp r3, #16777216 ; 0x1000000 c005decc: 03520000 cmpeq r2, #0 c005ded0: 1a000005 bne c005deec c005ded4: e3a02000 mov r2, #0 c005ded8: e3a03000 mov r3, #0 c005dedc: e3a01000 mov r1, #0 c005dee0: e18420f5 strd r2, [r4, r5] c005dee4: ebfffdc5 bl c005d600 c005dee8: ea000003 b c005defc c005deec: e18420d5 ldrd r2, [r4, r5] c005def0: e2922000 adds r2, r2, #0 c005def4: e2a334ff adc r3, r3, #-16777216 ; 0xff000000 c005def8: e18420f5 strd r2, [r4, r5] c005defc: eb05c4e1 bl c01cf288 c005df00: e121f006 msr CPSR_c, r6 c005df04: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c005df08: c0628f54 .word 0xc0628f54 c005df0c: c061c760 .word 0xc061c760 c005df10: c06560ae .word 0xc06560ae c005df14: c054f110 .word 0xc054f110 c005df18 : c005df18: e92d41f0 push {r4, r5, r6, r7, r8, lr} c005df1c: e1a04000 mov r4, r0 c005df20: e1a07001 mov r7, r1 c005df24: eb0fcf37 bl c0451c08 <_raw_spin_lock_irqsave> c005df28: e1a05000 mov r5, r0 c005df2c: e5943038 ldr r3, [r4, #56] ; 0x38 c005df30: e3530000 cmp r3, #0 c005df34: 1a000002 bne c005df44 c005df38: e5943010 ldr r3, [r4, #16] c005df3c: e3530000 cmp r3, #0 c005df40: 0a000003 beq c005df54 c005df44: e1a00004 mov r0, r4 c005df48: e1a01005 mov r1, r5 c005df4c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c005df50: ea0fcfc5 b c0451e6c <_raw_spin_unlock_irqrestore> c005df54: e5946028 ldr r6, [r4, #40] ; 0x28 c005df58: e3560000 cmp r6, #0 c005df5c: 1a00000b bne c005df90 c005df60: e1a00004 mov r0, r4 c005df64: e1a01005 mov r1, r5 c005df68: eb0fcfbf bl c0451e6c <_raw_spin_unlock_irqrestore> c005df6c: e3570000 cmp r7, #0 c005df70: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c005df74: f57ff05b dmb ish c005df78: e59f0038 ldr r0, [pc, #56] ; c005dfb8 c005df7c: e1a03006 mov r3, r6 c005df80: e3a01003 mov r1, #3 c005df84: e3a02001 mov r2, #1 c005df88: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c005df8c: eaffc15e b c004e50c <__wake_up> c005df90: e1a00004 mov r0, r4 c005df94: e5946018 ldr r6, [r4, #24] c005df98: eb0fcf9f bl c0451e1c <_raw_spin_unlock> c005df9c: e5944028 ldr r4, [r4, #40] ; 0x28 c005dfa0: e1a00004 mov r0, r4 c005dfa4: eb0fcf03 bl c0451bb8 <_raw_spin_lock> c005dfa8: e5943010 ldr r3, [r4, #16] c005dfac: e1c33006 bic r3, r3, r6 c005dfb0: e5843010 str r3, [r4, #16] c005dfb4: eaffffdc b c005df2c c005dfb8: c06306dc .word 0xc06306dc c005dfbc : c005dfbc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c005dfc0: e24dd018 sub sp, sp, #24 c005dfc4: f57ff05b dmb ish c005dfc8: e59f61e0 ldr r6, [pc, #480] ; c005e1b0 c005dfcc: e5964008 ldr r4, [r6, #8] c005dfd0: e2844001 add r4, r4, #1 c005dfd4: f57ff05b dmb ish c005dfd8: ebff047c bl c001f1d0 c005dfdc: e59f81d0 ldr r8, [pc, #464] ; c005e1b4 c005dfe0: e3a05000 mov r5, #0 c005dfe4: e59f01cc ldr r0, [pc, #460] ; c005e1b8 c005dfe8: eb0fcb2d bl c0450ca4 c005dfec: e59f71c8 ldr r7, [pc, #456] ; c005e1bc c005dff0: e5963008 ldr r3, [r6, #8] c005dff4: e3500000 cmp r0, #0 c005dff8: 1a000014 bne c005e050 c005dffc: e0633004 rsb r3, r3, r4 c005e000: e3530000 cmp r3, #0 c005e004: aa000001 bge c005e010 c005e008: ebff0482 bl c001f218 c005e00c: ea00005b b c005e180 c005e010: e2855001 add r5, r5, #1 c005e014: e355000b cmp r5, #11 c005e018: 0a000008 beq c005e040 c005e01c: e59f319c ldr r3, [pc, #412] ; c005e1c0 c005e020: e5987008 ldr r7, [r8, #8] c005e024: e5933000 ldr r3, [r3] c005e028: e5930000 ldr r0, [r3] c005e02c: e200000f and r0, r0, #15 c005e030: eb05befb bl c01cdc24 <__sw_hweight32> c005e034: e0000095 mul r0, r5, r0 c005e038: e12fff37 blx r7 c005e03c: eaffffe8 b c005dfe4 c005e040: ebff0474 bl c001f218 c005e044: e59f0178 ldr r0, [pc, #376] ; c005e1c4 c005e048: ebfff92a bl c005c4f8 c005e04c: ea000055 b c005e1a8 c005e050: e0634004 rsb r4, r3, r4 c005e054: e3540000 cmp r4, #0 c005e058: aa000001 bge c005e064 c005e05c: ebff046d bl c001f218 c005e060: ea000044 b c005e178 c005e064: ebfffe59 bl c005d9d0 c005e068: e2875d12 add r5, r7, #1152 ; 0x480 c005e06c: e59fa154 ldr sl, [pc, #340] ; c005e1c8 c005e070: e1a08005 mov r8, r5 c005e074: e59a3004 ldr r3, [sl, #4] c005e078: e59f9148 ldr r9, [pc, #328] ; c005e1c8 c005e07c: e0873103 add r3, r7, r3, lsl #2 c005e080: e593453c ldr r4, [r3, #1340] ; 0x53c c005e084: e1550004 cmp r5, r4 c005e088: 2a000008 bcs c005e0b0 c005e08c: e1a00005 mov r0, r5 c005e090: eb0fcedc bl c0451c08 <_raw_spin_lock_irqsave> c005e094: e5953014 ldr r3, [r5, #20] c005e098: e5853010 str r3, [r5, #16] c005e09c: e1a01000 mov r1, r0 c005e0a0: e1a00005 mov r0, r5 c005e0a4: eb0fcf70 bl c0451e6c <_raw_spin_unlock_irqrestore> c005e0a8: e28550c0 add r5, r5, #192 ; 0xc0 c005e0ac: eafffff0 b c005e074 c005e0b0: e3a050c0 mov r5, #192 ; 0xc0 c005e0b4: e5993008 ldr r3, [r9, #8] c005e0b8: e59fa0fc ldr sl, [pc, #252] ; c005e1bc c005e0bc: e0238395 mla r3, r5, r3, r8 c005e0c0: e1540003 cmp r4, r3 c005e0c4: 2a000011 bcs c005e110 c005e0c8: e1a00004 mov r0, r4 c005e0cc: eb0fcecd bl c0451c08 <_raw_spin_lock_irqsave> c005e0d0: e1a03004 mov r3, r4 c005e0d4: e5b3202c ldr r2, [r3, #44]! ; 0x2c c005e0d8: e1520003 cmp r2, r3 c005e0dc: e1a01000 mov r1, r0 c005e0e0: 1a000005 bne c005e0fc c005e0e4: e1a00004 mov r0, r4 c005e0e8: eb0fcf5f bl c0451e6c <_raw_spin_unlock_irqrestore> c005e0ec: e1a00004 mov r0, r4 c005e0f0: e3a01000 mov r1, #0 c005e0f4: ebffff87 bl c005df18 c005e0f8: ea000002 b c005e108 c005e0fc: e5842038 str r2, [r4, #56] ; 0x38 c005e100: e1a00004 mov r0, r4 c005e104: eb0fcf58 bl c0451e6c <_raw_spin_unlock_irqrestore> c005e108: e28440c0 add r4, r4, #192 ; 0xc0 c005e10c: eaffffe8 b c005e0b4 c005e110: ebff0440 bl c001f218 c005e114: e59a34b8 ldr r3, [sl, #1208] ; 0x4b8 c005e118: e3530000 cmp r3, #0 c005e11c: 1a000019 bne c005e188 c005e120: e59a3490 ldr r3, [sl, #1168] ; 0x490 c005e124: e3530000 cmp r3, #0 c005e128: 1a000016 bne c005e188 c005e12c: ea00000d b c005e168 c005e130: eb0fc47c bl c044f328 c005e134: e59f0090 ldr r0, [pc, #144] ; c005e1cc c005e138: e1a01004 mov r1, r4 c005e13c: e3a02002 mov r2, #2 c005e140: ebffc193 bl c004e794 c005e144: e59734b8 ldr r3, [r7, #1208] ; 0x4b8 c005e148: e3530000 cmp r3, #0 c005e14c: 1afffff7 bne c005e130 c005e150: e5953490 ldr r3, [r5, #1168] ; 0x490 c005e154: e3530000 cmp r3, #0 c005e158: 1afffff4 bne c005e130 c005e15c: e59f0068 ldr r0, [pc, #104] ; c005e1cc c005e160: e1a01004 mov r1, r4 c005e164: ebffc14c bl c004e69c c005e168: f57ff05b dmb ish c005e16c: e5963008 ldr r3, [r6, #8] c005e170: e2833001 add r3, r3, #1 c005e174: e5863008 str r3, [r6, #8] c005e178: e59f0038 ldr r0, [pc, #56] ; c005e1b8 c005e17c: eb0fcae9 bl c0450d28 c005e180: f57ff05b dmb ish c005e184: ea000007 b c005e1a8 c005e188: e28d4018 add r4, sp, #24 c005e18c: e28d3010 add r3, sp, #16 c005e190: e59f5024 ldr r5, [pc, #36] ; c005e1bc c005e194: e58d3010 str r3, [sp, #16] c005e198: e58d3014 str r3, [sp, #20] c005e19c: e3a03000 mov r3, #0 c005e1a0: e5243014 str r3, [r4, #-20]! c005e1a4: eaffffe2 b c005e134 c005e1a8: e28dd018 add sp, sp, #24 c005e1ac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c005e1b0: c065e908 .word 0xc065e908 c005e1b4: c0637460 .word 0xc0637460 c005e1b8: c06306e8 .word 0xc06306e8 c005e1bc: c0630000 .word 0xc0630000 c005e1c0: c0454d48 .word 0xc0454d48 c005e1c4: c005fa5c .word 0xc005fa5c c005e1c8: c06284ac .word 0xc06284ac c005e1cc: c06306dc .word 0xc06306dc c005e1d0 : c005e1d0: e59f3024 ldr r3, [pc, #36] ; c005e1fc c005e1d4: e593300c ldr r3, [r3, #12] c005e1d8: e3530000 cmp r3, #0 c005e1dc: 012fff1e bxeq lr c005e1e0: e59f3018 ldr r3, [pc, #24] ; c005e200 c005e1e4: e5933000 ldr r3, [r3] c005e1e8: e3530000 cmp r3, #0 c005e1ec: 0a000000 beq c005e1f4 c005e1f0: eaffff71 b c005dfbc c005e1f4: e59f0008 ldr r0, [pc, #8] ; c005e204 c005e1f8: eafff8be b c005c4f8 c005e1fc: c06284ac .word 0xc06284ac c005e200: c0658db4 .word 0xc0658db4 c005e204: c005fa5c .word 0xc005fa5c c005e208 : c005e208: e92d40f8 push {r3, r4, r5, r6, r7, lr} c005e20c: e1a03001 mov r3, r1 c005e210: e5921024 ldr r1, [r2, #36] ; 0x24 c005e214: e3510000 cmp r1, #0 c005e218: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c005e21c: e5921018 ldr r1, [r2, #24] c005e220: e5911000 ldr r1, [r1] c005e224: e3510000 cmp r1, #0 c005e228: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c005e22c: e1500003 cmp r0, r3 c005e230: 1a000003 bne c005e244 c005e234: e9930003 ldmib r3, {r0, r1} c005e238: e1500001 cmp r0, r1 c005e23c: 02800001 addeq r0, r0, #1 c005e240: 0a000001 beq c005e24c c005e244: e5930008 ldr r0, [r3, #8] c005e248: e2800002 add r0, r0, #2 c005e24c: e592c01c ldr ip, [r2, #28] c005e250: e5921020 ldr r1, [r2, #32] c005e254: e151000c cmp r1, ip c005e258: 0a000003 beq c005e26c c005e25c: e5921030 ldr r1, [r2, #48] ; 0x30 c005e260: e0601001 rsb r1, r0, r1 c005e264: e3510000 cmp r1, #0 c005e268: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c005e26c: e5921018 ldr r1, [r2, #24] c005e270: e2825024 add r5, r2, #36 ; 0x24 c005e274: e15c0001 cmp ip, r1 c005e278: 1592102c ldrne r1, [r2, #44] ; 0x2c c005e27c: 03a01000 moveq r1, #0 c005e280: 10601001 rsbne r1, r0, r1 c005e284: 11a01fa1 lsrne r1, r1, #31 c005e288: e2811006 add r1, r1, #6 c005e28c: e0821101 add r1, r2, r1, lsl #2 c005e290: e592c024 ldr ip, [r2, #36] ; 0x24 c005e294: e5a1c004 str ip, [r1, #4]! c005e298: e1510005 cmp r1, r5 c005e29c: e5810010 str r0, [r1, #16] c005e2a0: 1afffffa bne c005e290 c005e2a4: e592409c ldr r4, [r2, #156] ; 0x9c c005e2a8: e1540003 cmp r4, r3 c005e2ac: 1a000004 bne c005e2c4 c005e2b0: e5931004 ldr r1, [r3, #4] c005e2b4: e5930008 ldr r0, [r3, #8] c005e2b8: e1510000 cmp r1, r0 c005e2bc: 02811001 addeq r1, r1, #1 c005e2c0: 0a000001 beq c005e2cc c005e2c4: e5931008 ldr r1, [r3, #8] c005e2c8: e2811002 add r1, r1, #2 c005e2cc: e2011001 and r1, r1, #1 c005e2d0: e0831101 add r1, r3, r1, lsl #2 c005e2d4: e591003c ldr r0, [r1, #60] ; 0x3c c005e2d8: e3500000 cmp r0, #0 c005e2dc: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c005e2e0: e593c004 ldr ip, [r3, #4] c005e2e4: e5930008 ldr r0, [r3, #8] c005e2e8: e15c0000 cmp ip, r0 c005e2ec: 1a000003 bne c005e300 c005e2f0: e593c004 ldr ip, [r3, #4] c005e2f4: e5930008 ldr r0, [r3, #8] c005e2f8: e15c0000 cmp ip, r0 c005e2fc: 0a000002 beq c005e30c c005e300: e3a03001 mov r3, #1 c005e304: e581303c str r3, [r1, #60] ; 0x3c c005e308: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c005e30c: e1530004 cmp r3, r4 c005e310: e1a07002 mov r7, r2 c005e314: e1a06003 mov r6, r3 c005e318: 0a000001 beq c005e324 c005e31c: e1a00004 mov r0, r4 c005e320: eb0fce24 bl c0451bb8 <_raw_spin_lock> c005e324: e597309c ldr r3, [r7, #156] ; 0x9c c005e328: e1530004 cmp r3, r4 c005e32c: 1a000004 bne c005e344 c005e330: e594c004 ldr ip, [r4, #4] c005e334: e5943008 ldr r3, [r4, #8] c005e338: e15c0003 cmp ip, r3 c005e33c: 028cc001 addeq ip, ip, #1 c005e340: 0a000001 beq c005e34c c005e344: e594c008 ldr ip, [r4, #8] c005e348: e28cc002 add ip, ip, #2 c005e34c: e2872030 add r2, r7, #48 ; 0x30 c005e350: e5b53004 ldr r3, [r5, #4]! c005e354: e063300c rsb r3, r3, ip c005e358: e3530000 cmp r3, #0 c005e35c: b585c000 strlt ip, [r5] c005e360: e1550002 cmp r5, r2 c005e364: 1afffff9 bne c005e350 c005e368: e20cc001 and ip, ip, #1 c005e36c: e084c10c add ip, r4, ip, lsl #2 c005e370: e59c303c ldr r3, [ip, #60] ; 0x3c c005e374: e3530000 cmp r3, #0 c005e378: 1a000007 bne c005e39c c005e37c: e3a03001 mov r3, #1 c005e380: e58c303c str r3, [ip, #60] ; 0x3c c005e384: e994000c ldmib r4, {r2, r3} c005e388: e1520003 cmp r2, r3 c005e38c: 1a000002 bne c005e39c c005e390: e597009c ldr r0, [r7, #156] ; 0x9c c005e394: e1a01007 mov r1, r7 c005e398: ebfffd78 bl c005d980 c005e39c: e1560004 cmp r6, r4 c005e3a0: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c005e3a4: e1a00004 mov r0, r4 c005e3a8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c005e3ac: ea0fce9a b c0451e1c <_raw_spin_unlock> c005e3b0 : c005e3b0: e5923024 ldr r3, [r2, #36] ; 0x24 c005e3b4: e3530000 cmp r3, #0 c005e3b8: 012fff1e bxeq lr c005e3bc: e5923018 ldr r3, [r2, #24] c005e3c0: e5933000 ldr r3, [r3] c005e3c4: e3530000 cmp r3, #0 c005e3c8: 012fff1e bxeq lr c005e3cc: e5913008 ldr r3, [r1, #8] c005e3d0: e592c02c ldr ip, [r2, #44] ; 0x2c c005e3d4: e92d4030 push {r4, r5, lr} c005e3d8: e06c3003 rsb r3, ip, r3 c005e3dc: e3530000 cmp r3, #0 c005e3e0: b3a03001 movlt r3, #1 c005e3e4: ba00000e blt c005e424 c005e3e8: e592301c ldr r3, [r2, #28] c005e3ec: e592c030 ldr ip, [r2, #48] ; 0x30 c005e3f0: e5823018 str r3, [r2, #24] c005e3f4: e5913008 ldr r3, [r1, #8] c005e3f8: e06c3003 rsb r3, ip, r3 c005e3fc: e3530000 cmp r3, #0 c005e400: a5923020 ldrge r3, [r2, #32] c005e404: a5823018 strge r3, [r2, #24] c005e408: a3a03003 movge r3, #3 c005e40c: b3a03002 movlt r3, #2 c005e410: e592c018 ldr ip, [r2, #24] c005e414: e3530003 cmp r3, #3 c005e418: 13a03002 movne r3, #2 c005e41c: e582c01c str ip, [r2, #28] c005e420: 0582c020 streq ip, [r2, #32] c005e424: e082e103 add lr, r2, r3, lsl #2 c005e428: e1a0c002 mov ip, r2 c005e42c: e3530003 cmp r3, #3 c005e430: 0a00000b beq c005e464 c005e434: e59c501c ldr r5, [ip, #28] c005e438: e28ee004 add lr, lr, #4 c005e43c: e5924024 ldr r4, [r2, #36] ; 0x24 c005e440: e28cc004 add ip, ip, #4 c005e444: e1550004 cmp r5, r4 c005e448: 0a000005 beq c005e464 c005e44c: e59e4014 ldr r4, [lr, #20] c005e450: e2833001 add r3, r3, #1 c005e454: e58c4018 str r4, [ip, #24] c005e458: e59e4024 ldr r4, [lr, #36] ; 0x24 c005e45c: e58c4028 str r4, [ip, #40] ; 0x28 c005e460: eafffff1 b c005e42c c005e464: e8bd4030 pop {r4, r5, lr} c005e468: eaffff66 b c005e208 c005e46c : c005e46c: e92d4038 push {r3, r4, r5, lr} c005e470: e1a05000 mov r5, r0 c005e474: e59040dc ldr r4, [r0, #220] ; 0xdc c005e478: eb05c382 bl c01cf288 c005e47c: e59f3024 ldr r3, [pc, #36] ; c005e4a8 c005e480: e1a01005 mov r1, r5 c005e484: e7933100 ldr r3, [r3, r0, lsl #2] c005e488: e1a00005 mov r0, r5 c005e48c: e0844003 add r4, r4, r3 c005e490: e1a02004 mov r2, r4 c005e494: ebffffc5 bl c005e3b0 c005e498: e1a00005 mov r0, r5 c005e49c: e1a01004 mov r1, r4 c005e4a0: e8bd4038 pop {r3, r4, r5, lr} c005e4a4: eafffd35 b c005d980 c005e4a8: c0628f54 .word 0xc0628f54 c005e4ac <__note_gp_changes>: c005e4ac: e92d4038 push {r3, r4, r5, lr} c005e4b0: e1a05001 mov r5, r1 c005e4b4: e592c000 ldr ip, [r2] c005e4b8: e1a04002 mov r4, r2 c005e4bc: e5913008 ldr r3, [r1, #8] c005e4c0: e15c0003 cmp ip, r3 c005e4c4: 1a000001 bne c005e4d0 <__note_gp_changes+0x24> c005e4c8: ebffff4e bl c005e208 c005e4cc: ea000002 b c005e4dc <__note_gp_changes+0x30> c005e4d0: ebffffb6 bl c005e3b0 c005e4d4: e5953008 ldr r3, [r5, #8] c005e4d8: e5843000 str r3, [r4] c005e4dc: e5953004 ldr r3, [r5, #4] c005e4e0: e5942004 ldr r2, [r4, #4] c005e4e4: e1520003 cmp r2, r3 c005e4e8: 08bd8038 popeq {r3, r4, r5, pc} c005e4ec: e5843004 str r3, [r4, #4] c005e4f0: e3a03000 mov r3, #0 c005e4f4: e5942010 ldr r2, [r4, #16] c005e4f8: e5c43008 strb r3, [r4, #8] c005e4fc: e595300c ldr r3, [r5, #12] c005e500: e1120003 tst r2, r3 c005e504: 13a03001 movne r3, #1 c005e508: 03a03000 moveq r3, #0 c005e50c: e5c43009 strb r3, [r4, #9] c005e510: e8bd8038 pop {r3, r4, r5, pc} c005e514 : c005e514: e92d40f8 push {r3, r4, r5, r6, r7, lr} c005e518: e10f6000 mrs r6, CPSR c005e51c: f10c0080 cpsid i c005e520: e591500c ldr r5, [r1, #12] c005e524: e5912004 ldr r2, [r1, #4] c005e528: e5953004 ldr r3, [r5, #4] c005e52c: e1520003 cmp r2, r3 c005e530: 1a000003 bne c005e544 c005e534: e5953008 ldr r3, [r5, #8] c005e538: e5912000 ldr r2, [r1] c005e53c: e1520003 cmp r2, r3 c005e540: 0a000005 beq c005e55c c005e544: e1a07000 mov r7, r0 c005e548: e1a00005 mov r0, r5 c005e54c: e1a04001 mov r4, r1 c005e550: eb0fcf4b bl c0452284 <_raw_spin_trylock> c005e554: e3500000 cmp r0, #0 c005e558: 1a000001 bne c005e564 c005e55c: e121f006 msr CPSR_c, r6 c005e560: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c005e564: e1a00007 mov r0, r7 c005e568: e1a01005 mov r1, r5 c005e56c: e1a02004 mov r2, r4 c005e570: ebffffcd bl c005e4ac <__note_gp_changes> c005e574: e1a00005 mov r0, r5 c005e578: e1a01006 mov r1, r6 c005e57c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c005e580: ea0fce39 b c0451e6c <_raw_spin_unlock_irqrestore> c005e584 : c005e584: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005e588: e24dd024 sub sp, sp, #36 ; 0x24 c005e58c: e59f6578 ldr r6, [pc, #1400] ; c005eb0c c005e590: e1a0a000 mov sl, r0 c005e594: e59a311c ldr r3, [sl, #284] ; 0x11c c005e598: e2133001 ands r3, r3, #1 c005e59c: 1a000012 bne c005e5ec c005e5a0: e28d4020 add r4, sp, #32 c005e5a4: e28a5e11 add r5, sl, #272 ; 0x110 c005e5a8: e28d2018 add r2, sp, #24 c005e5ac: e58d2018 str r2, [sp, #24] c005e5b0: e58d201c str r2, [sp, #28] c005e5b4: e5243014 str r3, [r4, #-20]! c005e5b8: e1a00005 mov r0, r5 c005e5bc: e1a01004 mov r1, r4 c005e5c0: e3a02001 mov r2, #1 c005e5c4: ebffc072 bl c004e794 c005e5c8: e59a311c ldr r3, [sl, #284] ; 0x11c c005e5cc: e2033001 and r3, r3, #1 c005e5d0: e1903003 orrs r3, r0, r3 c005e5d4: 1a000001 bne c005e5e0 c005e5d8: eb0fc352 bl c044f328 c005e5dc: eafffff5 b c005e5b8 c005e5e0: e1a00005 mov r0, r5 c005e5e4: e1a01004 mov r1, r4 c005e5e8: ebffc02b bl c004e69c c005e5ec: e1a0000a mov r0, sl c005e5f0: eb0fcd9b bl c0451c64 <_raw_spin_lock_irq> c005e5f4: e59a311c ldr r3, [sl, #284] ; 0x11c c005e5f8: e3530000 cmp r3, #0 c005e5fc: 0a00000e beq c005e63c c005e600: e3a03000 mov r3, #0 c005e604: e59a2108 ldr r2, [sl, #264] ; 0x108 c005e608: e58a311c str r3, [sl, #284] ; 0x11c c005e60c: e59a3104 ldr r3, [sl, #260] ; 0x104 c005e610: e1520003 cmp r2, r3 c005e614: 0a000011 beq c005e660 c005e618: e59f44f0 ldr r4, [pc, #1264] ; c005eb10 c005e61c: e5d4300d ldrb r3, [r4, #13] c005e620: e3530000 cmp r3, #0 c005e624: 1a000004 bne c005e63c c005e628: e59f04e4 ldr r0, [pc, #1252] ; c005eb14 c005e62c: e3001587 movw r1, #1415 ; 0x587 c005e630: ebff02d3 bl c001f184 c005e634: e3a03001 mov r3, #1 c005e638: e5c4300d strb r3, [r4, #13] c005e63c: e1a0000a mov r0, sl c005e640: eb0fce1e bl c0451ec0 <_raw_spin_unlock_irq> c005e644: eb0fc406 bl c044f664 <_cond_resched> c005e648: e1a0300d mov r3, sp c005e64c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c005e650: e3c3303f bic r3, r3, #63 ; 0x3f c005e654: e593000c ldr r0, [r3, #12] c005e658: ebff2e52 bl c0029fa8 c005e65c: eaffffcc b c005e594 c005e660: e59f54b0 ldr r5, [pc, #1200] ; c005eb18 c005e664: e5954000 ldr r4, [r5] c005e668: e58a41e0 str r4, [sl, #480] ; 0x1e0 c005e66c: f57ff05a dmb ishst c005e670: ebfff7b3 bl c005c544 c005e674: e0803004 add r3, r0, r4 c005e678: e08440a0 add r4, r4, r0, lsr #1 c005e67c: e58a31e4 str r3, [sl, #484] ; 0x1e4 c005e680: e58a41e8 str r4, [sl, #488] ; 0x1e8 c005e684: f57ff05a dmb ishst c005e688: e59a3104 ldr r3, [sl, #260] ; 0x104 c005e68c: e28a7f57 add r7, sl, #348 ; 0x15c c005e690: e1a0000a mov r0, sl c005e694: e59f9480 ldr r9, [pc, #1152] ; c005eb1c c005e698: e2833001 add r3, r3, #1 c005e69c: e58a3104 str r3, [sl, #260] ; 0x104 c005e6a0: eb0fce06 bl c0451ec0 <_raw_spin_unlock_irq> c005e6a4: e1a00007 mov r0, r7 c005e6a8: eb0fca46 bl c0450fc8 c005e6ac: e1a0b00a mov fp, sl c005e6b0: e1a08005 mov r8, r5 c005e6b4: e5963008 ldr r3, [r6, #8] c005e6b8: e3a020c0 mov r2, #192 ; 0xc0 c005e6bc: e023a392 mla r3, r2, r3, sl c005e6c0: e15b0003 cmp fp, r3 c005e6c4: 2a000046 bcs c005e7e4 c005e6c8: e1a0000b mov r0, fp c005e6cc: eb0fcd64 bl c0451c64 <_raw_spin_lock_irq> c005e6d0: e59a40dc ldr r4, [sl, #220] ; 0xdc c005e6d4: eb05c2eb bl c01cf288 c005e6d8: e7993100 ldr r3, [r9, r0, lsl #2] c005e6dc: e0844003 add r4, r4, r3 c005e6e0: e59b3034 ldr r3, [fp, #52] ; 0x34 c005e6e4: e3530000 cmp r3, #0 c005e6e8: 0a00000a beq c005e718 c005e6ec: e59f341c ldr r3, [pc, #1052] ; c005eb10 c005e6f0: e5d3200e ldrb r2, [r3, #14] c005e6f4: e3520000 cmp r2, #0 c005e6f8: 1a000006 bne c005e718 c005e6fc: e59f041c ldr r0, [pc, #1052] ; c005eb20 c005e700: e300122d movw r1, #557 ; 0x22d c005e704: e58d3004 str r3, [sp, #4] c005e708: ebff029d bl c001f184 c005e70c: e59d3004 ldr r3, [sp, #4] c005e710: e3a02001 mov r2, #1 c005e714: e5c3200e strb r2, [r3, #14] c005e718: e1a0300b mov r3, fp c005e71c: e5b3202c ldr r2, [r3, #44]! ; 0x2c c005e720: e1520003 cmp r2, r3 c005e724: e59b300c ldr r3, [fp, #12] c005e728: 158b2034 strne r2, [fp, #52] ; 0x34 c005e72c: e3530000 cmp r3, #0 c005e730: 0a00000a beq c005e760 c005e734: e59f33d4 ldr r3, [pc, #980] ; c005eb10 c005e738: e5d3200f ldrb r2, [r3, #15] c005e73c: e3520000 cmp r2, #0 c005e740: 1a000006 bne c005e760 c005e744: e59f03d4 ldr r0, [pc, #980] ; c005eb20 c005e748: e3a01e23 mov r1, #560 ; 0x230 c005e74c: e58d3004 str r3, [sp, #4] c005e750: ebff028b bl c001f184 c005e754: e59d3004 ldr r3, [sp, #4] c005e758: e3a02001 mov r2, #1 c005e75c: e5c3200f strb r2, [r3, #15] c005e760: e59b3014 ldr r3, [fp, #20] c005e764: e59b2008 ldr r2, [fp, #8] c005e768: e58b300c str r3, [fp, #12] c005e76c: e59a3104 ldr r3, [sl, #260] ; 0x104 c005e770: e58b3004 str r3, [fp, #4] c005e774: e59a3108 ldr r3, [sl, #264] ; 0x108 c005e778: e1520003 cmp r2, r3 c005e77c: 0a00000a beq c005e7ac c005e780: e59f3388 ldr r3, [pc, #904] ; c005eb10 c005e784: e5d32010 ldrb r2, [r3, #16] c005e788: e3520000 cmp r2, #0 c005e78c: 1a000006 bne c005e7ac c005e790: e59f037c ldr r0, [pc, #892] ; c005eb14 c005e794: e30015ae movw r1, #1454 ; 0x5ae c005e798: e58d3004 str r3, [sp, #4] c005e79c: ebff0278 bl c001f184 c005e7a0: e59d3004 ldr r3, [sp, #4] c005e7a4: e3a02001 mov r2, #1 c005e7a8: e5c32010 strb r2, [r3, #16] c005e7ac: e59a3108 ldr r3, [sl, #264] ; 0x108 c005e7b0: e58b3008 str r3, [fp, #8] c005e7b4: e594300c ldr r3, [r4, #12] c005e7b8: e15b0003 cmp fp, r3 c005e7bc: 1a000003 bne c005e7d0 c005e7c0: e1a0000a mov r0, sl c005e7c4: e1a0100b mov r1, fp c005e7c8: e1a02004 mov r2, r4 c005e7cc: ebffff36 bl c005e4ac <__note_gp_changes> c005e7d0: e1a0000b mov r0, fp c005e7d4: e28bb0c0 add fp, fp, #192 ; 0xc0 c005e7d8: eb0fcdb8 bl c0451ec0 <_raw_spin_unlock_irq> c005e7dc: eb0fc3a0 bl c044f664 <_cond_resched> c005e7e0: eaffffb3 b c005e6b4 c005e7e4: e1a00007 mov r0, r7 c005e7e8: e28a9e11 add r9, sl, #272 ; 0x110 c005e7ec: eb0fc94d bl c0450d28 c005e7f0: e59f332c ldr r3, [pc, #812] ; c005eb24 c005e7f4: e3a04000 mov r4, #0 c005e7f8: e3a07002 mov r7, #2 c005e7fc: e5931700 ldr r1, [r3, #1792] ; 0x700 c005e800: e3510064 cmp r1, #100 ; 0x64 c005e804: 83a01064 movhi r1, #100 ; 0x64 c005e808: 85831700 strhi r1, [r3, #1792] ; 0x700 c005e80c: e3540000 cmp r4, #0 c005e810: e1a0b001 mov fp, r1 c005e814: 05983000 ldreq r3, [r8] c005e818: e59a211c ldr r2, [sl, #284] ; 0x11c c005e81c: 00813003 addeq r3, r1, r3 c005e820: 058a31d0 streq r3, [sl, #464] ; 0x1d0 c005e824: e2120002 ands r0, r2, #2 c005e828: 13a00001 movne r0, #1 c005e82c: 1a000004 bne c005e844 c005e830: e59ae00c ldr lr, [sl, #12] c005e834: e35e0000 cmp lr, #0 c005e838: 059a0034 ldreq r0, [sl, #52] ; 0x34 c005e83c: 016f0f10 clzeq r0, r0 c005e840: 01a002a0 lsreq r0, r0, #5 c005e844: e2000001 and r0, r0, #1 c005e848: e3510000 cmp r1, #0 c005e84c: 13a0e000 movne lr, #0 c005e850: 0200e001 andeq lr, r0, #1 c005e854: e35e0000 cmp lr, #0 c005e858: 01a04001 moveq r4, r1 c005e85c: 13a04001 movne r4, #1 c005e860: e3540000 cmp r4, #0 c005e864: 03800001 orreq r0, r0, #1 c005e868: e3500000 cmp r0, #0 c005e86c: 1a000028 bne c005e914 c005e870: e28d4020 add r4, sp, #32 c005e874: e28d2018 add r2, sp, #24 c005e878: e58d2018 str r2, [sp, #24] c005e87c: e58d201c str r2, [sp, #28] c005e880: e5240014 str r0, [r4, #-20]! c005e884: e1a01004 mov r1, r4 c005e888: e3a02001 mov r2, #1 c005e88c: e1a00009 mov r0, r9 c005e890: ebffbfbf bl c004e794 c005e894: e59a211c ldr r2, [sl, #284] ; 0x11c c005e898: e2121002 ands r1, r2, #2 c005e89c: 13a01001 movne r1, #1 c005e8a0: 1a000004 bne c005e8b8 c005e8a4: e59ae00c ldr lr, [sl, #12] c005e8a8: e35e0000 cmp lr, #0 c005e8ac: 059a1034 ldreq r1, [sl, #52] ; 0x34 c005e8b0: 016f1f11 clzeq r1, r1 c005e8b4: 01a012a1 lsreq r1, r1, #5 c005e8b8: e2011001 and r1, r1, #1 c005e8bc: e35b0000 cmp fp, #0 c005e8c0: 13a0e000 movne lr, #0 c005e8c4: 0201e001 andeq lr, r1, #1 c005e8c8: e35e0000 cmp lr, #0 c005e8cc: 13a0b001 movne fp, #1 c005e8d0: e35b0000 cmp fp, #0 c005e8d4: 03811001 orreq r1, r1, #1 c005e8d8: e3510000 cmp r1, #0 c005e8dc: 1a000006 bne c005e8fc c005e8e0: e3500000 cmp r0, #0 c005e8e4: 1a000003 bne c005e8f8 c005e8e8: e1a0000b mov r0, fp c005e8ec: eb0fbfc7 bl c044e810 c005e8f0: e1a0b000 mov fp, r0 c005e8f4: eaffffe2 b c005e884 c005e8f8: e1a0b000 mov fp, r0 c005e8fc: e1a01004 mov r1, r4 c005e900: e1a00009 mov r0, r9 c005e904: e58d2004 str r2, [sp, #4] c005e908: ebffbf63 bl c004e69c c005e90c: e59d2004 ldr r2, [sp, #4] c005e910: e1a0400b mov r4, fp c005e914: e59a300c ldr r3, [sl, #12] c005e918: e3530000 cmp r3, #0 c005e91c: 1a000002 bne c005e92c c005e920: e59a3034 ldr r3, [sl, #52] ; 0x34 c005e924: e3530000 cmp r3, #0 c005e928: 0a000034 beq c005ea00 c005e92c: e5983000 ldr r3, [r8] c005e930: e59a11d0 ldr r1, [sl, #464] ; 0x1d0 c005e934: e0613003 rsb r3, r1, r3 c005e938: e3530000 cmp r3, #0 c005e93c: aa000001 bge c005e948 c005e940: e3120002 tst r2, #2 c005e944: 0a00001d beq c005e9c0 c005e948: e3a03000 mov r3, #0 c005e94c: e3570002 cmp r7, #2 c005e950: e5cd300b strb r3, [sp, #11] c005e954: e1a0000a mov r0, sl c005e958: e59a31d4 ldr r3, [sl, #468] ; 0x1d4 c005e95c: e2833001 add r3, r3, #1 c005e960: e58a31d4 str r3, [sl, #468] ; 0x1d4 c005e964: 1a000005 bne c005e980 c005e968: e59f11b8 ldr r1, [pc, #440] ; c005eb28 c005e96c: e28d200b add r2, sp, #11 c005e970: e28d300c add r3, sp, #12 c005e974: e3a07003 mov r7, #3 c005e978: ebfffa91 bl c005d3c4 c005e97c: ea000003 b c005e990 c005e980: e59f11a4 ldr r1, [pc, #420] ; c005eb2c c005e984: e28d200b add r2, sp, #11 c005e988: e28d300c add r3, sp, #12 c005e98c: ebfffa8c bl c005d3c4 c005e990: e59a311c ldr r3, [sl, #284] ; 0x11c c005e994: e3130002 tst r3, #2 c005e998: 0a000006 beq c005e9b8 c005e99c: e1a0000a mov r0, sl c005e9a0: eb0fccaf bl c0451c64 <_raw_spin_lock_irq> c005e9a4: e59a311c ldr r3, [sl, #284] ; 0x11c c005e9a8: e1a0000a mov r0, sl c005e9ac: e3c33002 bic r3, r3, #2 c005e9b0: e58a311c str r3, [sl, #284] ; 0x11c c005e9b4: eb0fcd41 bl c0451ec0 <_raw_spin_unlock_irq> c005e9b8: eb0fc329 bl c044f664 <_cond_resched> c005e9bc: ea000005 b c005e9d8 c005e9c0: eb0fc327 bl c044f664 <_cond_resched> c005e9c4: e1a0300d mov r3, sp c005e9c8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c005e9cc: e3c3303f bic r3, r3, #63 ; 0x3f c005e9d0: e593000c ldr r0, [r3, #12] c005e9d4: ebff2d73 bl c0029fa8 c005e9d8: e59f3144 ldr r3, [pc, #324] ; c005eb24 c005e9dc: e5931704 ldr r1, [r3, #1796] ; 0x704 c005e9e0: e3510064 cmp r1, #100 ; 0x64 c005e9e4: 83a01064 movhi r1, #100 ; 0x64 c005e9e8: 8a000002 bhi c005e9f8 c005e9ec: e3510000 cmp r1, #0 c005e9f0: 1affff85 bne c005e80c c005e9f4: e3a01001 mov r1, #1 c005e9f8: e5831704 str r1, [r3, #1796] ; 0x704 c005e9fc: eaffff82 b c005e80c c005ea00: e1a0000a mov r0, sl c005ea04: e59f8110 ldr r8, [pc, #272] ; c005eb1c c005ea08: eb0fcc95 bl c0451c64 <_raw_spin_lock_irq> c005ea0c: e59a21e0 ldr r2, [sl, #480] ; 0x1e0 c005ea10: e5953000 ldr r3, [r5] c005ea14: e1a0000a mov r0, sl c005ea18: e1a0400a mov r4, sl c005ea1c: e3a070c0 mov r7, #192 ; 0xc0 c005ea20: e0623003 rsb r3, r2, r3 c005ea24: e59a21ec ldr r2, [sl, #492] ; 0x1ec c005ea28: e3a09000 mov r9, #0 c005ea2c: e1530002 cmp r3, r2 c005ea30: 858a31ec strhi r3, [sl, #492] ; 0x1ec c005ea34: eb0fcd21 bl c0451ec0 <_raw_spin_unlock_irq> c005ea38: e59f30cc ldr r3, [pc, #204] ; c005eb0c c005ea3c: e5933008 ldr r3, [r3, #8] c005ea40: e023a397 mla r3, r7, r3, sl c005ea44: e1540003 cmp r4, r3 c005ea48: 2a000017 bcs c005eaac c005ea4c: e1a00004 mov r0, r4 c005ea50: eb0fcc83 bl c0451c64 <_raw_spin_lock_irq> c005ea54: e59a3104 ldr r3, [sl, #260] ; 0x104 c005ea58: e5843008 str r3, [r4, #8] c005ea5c: e59a50dc ldr r5, [sl, #220] ; 0xdc c005ea60: eb05c208 bl c01cf288 c005ea64: e7982100 ldr r2, [r8, r0, lsl #2] c005ea68: e0852002 add r2, r5, r2 c005ea6c: e592300c ldr r3, [r2, #12] c005ea70: e1540003 cmp r4, r3 c005ea74: 1a000002 bne c005ea84 c005ea78: e1a0000a mov r0, sl c005ea7c: e1a01004 mov r1, r4 c005ea80: ebfffe89 bl c005e4ac <__note_gp_changes> c005ea84: e5945008 ldr r5, [r4, #8] c005ea88: eb05c1fe bl c01cf288 c005ea8c: e1a00004 mov r0, r4 c005ea90: e2055001 and r5, r5, #1 c005ea94: e0845105 add r5, r4, r5, lsl #2 c005ea98: e28440c0 add r4, r4, #192 ; 0xc0 c005ea9c: e585903c str r9, [r5, #60] ; 0x3c c005eaa0: eb0fcd06 bl c0451ec0 <_raw_spin_unlock_irq> c005eaa4: eb0fc2ee bl c044f664 <_cond_resched> c005eaa8: eaffffe2 b c005ea38 c005eaac: e1a0000a mov r0, sl c005eab0: eb0fcc6b bl c0451c64 <_raw_spin_lock_irq> c005eab4: e59a3104 ldr r3, [sl, #260] ; 0x104 c005eab8: e59a40dc ldr r4, [sl, #220] ; 0xdc c005eabc: e58a3108 str r3, [sl, #264] ; 0x108 c005eac0: e3a03000 mov r3, #0 c005eac4: e5ca3100 strb r3, [sl, #256] ; 0x100 c005eac8: eb05c1ee bl c01cf288 c005eacc: e59f3048 ldr r3, [pc, #72] ; c005eb1c c005ead0: e1a0100a mov r1, sl c005ead4: e7933100 ldr r3, [r3, r0, lsl #2] c005ead8: e1a0000a mov r0, sl c005eadc: e0844003 add r4, r4, r3 c005eae0: e1a02004 mov r2, r4 c005eae4: ebfffe31 bl c005e3b0 c005eae8: e1a0000a mov r0, sl c005eaec: e1a01004 mov r1, r4 c005eaf0: ebfffa9c bl c005d568 c005eaf4: e3500000 cmp r0, #0 c005eaf8: e1a0000a mov r0, sl c005eafc: 13a03001 movne r3, #1 c005eb00: 158a311c strne r3, [sl, #284] ; 0x11c c005eb04: eb0fcced bl c0451ec0 <_raw_spin_unlock_irq> c005eb08: eafffea1 b c005e594 c005eb0c: c06284ac .word 0xc06284ac c005eb10: c06560ae .word 0xc06560ae c005eb14: c054f110 .word 0xc054f110 c005eb18: c06220c0 .word 0xc06220c0 c005eb1c: c0628f54 .word 0xc0628f54 c005eb20: c0553872 .word 0xc0553872 c005eb24: c0630000 .word 0xc0630000 c005eb28: c005cd90 .word 0xc005cd90 c005eb2c: c005d808 .word 0xc005d808 c005eb30 : c005eb30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005eb34: e24dd014 sub sp, sp, #20 c005eb38: eb05c1d2 bl c01cf288 c005eb3c: e59f8428 ldr r8, [pc, #1064] ; c005ef6c c005eb40: e5982000 ldr r2, [r8] c005eb44: e58d8008 str r8, [sp, #8] c005eb48: e3500000 cmp r0, #0 c005eb4c: e280301f add r3, r0, #31 c005eb50: a1a03000 movge r3, r0 c005eb54: e200001f and r0, r0, #31 c005eb58: e1a032c3 asr r3, r3, #5 c005eb5c: e7923103 ldr r3, [r2, r3, lsl #2] c005eb60: e1a00033 lsr r0, r3, r0 c005eb64: e3100001 tst r0, #1 c005eb68: 0a0000fd beq c005ef64 c005eb6c: e59f73fc ldr r7, [pc, #1020] ; c005ef70 c005eb70: e1a0300d mov r3, sp c005eb74: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c005eb78: e3c9903f bic r9, r9, #63 ; 0x3f c005eb7c: e59756d4 ldr r5, [r7, #1748] ; 0x6d4 c005eb80: e2455f7e sub r5, r5, #504 ; 0x1f8 c005eb84: e59f33e8 ldr r3, [pc, #1000] ; c005ef74 c005eb88: e1550003 cmp r5, r3 c005eb8c: 0a0000f4 beq c005ef64 c005eb90: e59530dc ldr r3, [r5, #220] ; 0xdc c005eb94: ee1d4f90 mrc 15, 0, r4, cr13, cr0, {4} c005eb98: e0844003 add r4, r4, r3 c005eb9c: e5d4300a ldrb r3, [r4, #10] c005eba0: e3530000 cmp r3, #0 c005eba4: 1a000008 bne c005ebcc c005eba8: e59f63c8 ldr r6, [pc, #968] ; c005ef78 c005ebac: e5d63011 ldrb r3, [r6, #17] c005ebb0: e3530000 cmp r3, #0 c005ebb4: 1a000004 bne c005ebcc c005ebb8: e59f03bc ldr r0, [pc, #956] ; c005ef7c c005ebbc: e3001923 movw r1, #2339 ; 0x923 c005ebc0: ebff016f bl c001f184 c005ebc4: e3a03001 mov r3, #1 c005ebc8: e5c63011 strb r3, [r6, #17] c005ebcc: e1a00005 mov r0, r5 c005ebd0: e1a01004 mov r1, r4 c005ebd4: ebfffe4e bl c005e514 c005ebd8: e5d43009 ldrb r3, [r4, #9] c005ebdc: e3530000 cmp r3, #0 c005ebe0: 0a000026 beq c005ec80 c005ebe4: e5d43008 ldrb r3, [r4, #8] c005ebe8: e3530000 cmp r3, #0 c005ebec: 0a000023 beq c005ec80 c005ebf0: e594600c ldr r6, [r4, #12] c005ebf4: e1a00006 mov r0, r6 c005ebf8: eb0fcc02 bl c0451c08 <_raw_spin_lock_irqsave> c005ebfc: e5d43008 ldrb r3, [r4, #8] c005ec00: e3530000 cmp r3, #0 c005ec04: e1a0a000 mov sl, r0 c005ec08: 0a000006 beq c005ec28 c005ec0c: e5943004 ldr r3, [r4, #4] c005ec10: e5962004 ldr r2, [r6, #4] c005ec14: e1530002 cmp r3, r2 c005ec18: 1a000002 bne c005ec28 c005ec1c: e5962008 ldr r2, [r6, #8] c005ec20: e1520003 cmp r2, r3 c005ec24: 1a000002 bne c005ec34 c005ec28: e3a03000 mov r3, #0 c005ec2c: e5c43008 strb r3, [r4, #8] c005ec30: ea000003 b c005ec44 c005ec34: e594b010 ldr fp, [r4, #16] c005ec38: e596300c ldr r3, [r6, #12] c005ec3c: e11b0003 tst fp, r3 c005ec40: 1a000003 bne c005ec54 c005ec44: e1a00006 mov r0, r6 c005ec48: e1a0100a mov r1, sl c005ec4c: eb0fcc86 bl c0451e6c <_raw_spin_unlock_irqrestore> c005ec50: ea00000a b c005ec80 c005ec54: e3a03000 mov r3, #0 c005ec58: e1a00005 mov r0, r5 c005ec5c: e5c43009 strb r3, [r4, #9] c005ec60: e1a01006 mov r1, r6 c005ec64: e1a02004 mov r2, r4 c005ec68: ebfffd66 bl c005e208 c005ec6c: e1a0000b mov r0, fp c005ec70: e1a01005 mov r1, r5 c005ec74: e1a02006 mov r2, r6 c005ec78: e1a0300a mov r3, sl c005ec7c: ebfff8e2 bl c005d00c c005ec80: e10f6000 mrs r6, CPSR c005ec84: f10c0080 cpsid i c005ec88: e1a00005 mov r0, r5 c005ec8c: e1a01004 mov r1, r4 c005ec90: ebfffa34 bl c005d568 c005ec94: e3500000 cmp r0, #0 c005ec98: 0a000007 beq c005ecbc c005ec9c: e1a00005 mov r0, r5 c005eca0: eb0fcbc4 bl c0451bb8 <_raw_spin_lock> c005eca4: e1a00005 mov r0, r5 c005eca8: ebfffdef bl c005e46c c005ecac: e1a00005 mov r0, r5 c005ecb0: e1a01006 mov r1, r6 c005ecb4: eb0fcc6c bl c0451e6c <_raw_spin_unlock_irqrestore> c005ecb8: ea000000 b c005ecc0 c005ecbc: e121f006 msr CPSR_c, r6 c005ecc0: e5943018 ldr r3, [r4, #24] c005ecc4: e2846014 add r6, r4, #20 c005ecc8: e1560003 cmp r6, r3 c005eccc: 13530000 cmpne r3, #0 c005ecd0: 0a00000f beq c005ed14 c005ecd4: e59f32a4 ldr r3, [pc, #676] ; c005ef80 c005ecd8: e5933000 ldr r3, [r3] c005ecdc: e3530000 cmp r3, #0 c005ece0: 0a00000b beq c005ed14 c005ece4: e5d53101 ldrb r3, [r5, #257] ; 0x101 c005ece8: e3530000 cmp r3, #0 c005ecec: 0a00000b beq c005ed20 c005ecf0: e59f4280 ldr r4, [pc, #640] ; c005ef78 c005ecf4: e5d43014 ldrb r3, [r4, #20] c005ecf8: e3530000 cmp r3, #0 c005ecfc: 1a000004 bne c005ed14 c005ed00: e59f027c ldr r0, [pc, #636] ; c005ef84 c005ed04: e300160d movw r1, #1549 ; 0x60d c005ed08: ebff011d bl c001f184 c005ed0c: e3a03001 mov r3, #1 c005ed10: e5c43014 strb r3, [r4, #20] c005ed14: e59551f8 ldr r5, [r5, #504] ; 0x1f8 c005ed18: e2455f7e sub r5, r5, #504 ; 0x1f8 c005ed1c: eaffff98 b c005eb84 c005ed20: e10f8000 mrs r8, CPSR c005ed24: f10c0080 cpsid i c005ed28: eb05c156 bl c01cf288 c005ed2c: e59d3008 ldr r3, [sp, #8] c005ed30: e5931000 ldr r1, [r3] c005ed34: e3500000 cmp r0, #0 c005ed38: e280201f add r2, r0, #31 c005ed3c: a1a02000 movge r2, r0 c005ed40: e200001f and r0, r0, #31 c005ed44: e1a022c2 asr r2, r2, #5 c005ed48: e7912102 ldr r2, [r1, r2, lsl #2] c005ed4c: e1a00032 lsr r0, r2, r0 c005ed50: e3100001 tst r0, #1 c005ed54: 1a000008 bne c005ed7c c005ed58: e59fa218 ldr sl, [pc, #536] ; c005ef78 c005ed5c: e5da2012 ldrb r2, [sl, #18] c005ed60: e3520000 cmp r2, #0 c005ed64: 1a000004 bne c005ed7c c005ed68: e59f020c ldr r0, [pc, #524] ; c005ef7c c005ed6c: e3001845 movw r1, #2117 ; 0x845 c005ed70: ebff0103 bl c001f184 c005ed74: e3a02001 mov r2, #1 c005ed78: e5ca2012 strb r2, [sl, #18] c005ed7c: e5942018 ldr r2, [r4, #24] c005ed80: e5940014 ldr r0, [r4, #20] c005ed84: e594b058 ldr fp, [r4, #88] ; 0x58 c005ed88: e5921000 ldr r1, [r2] c005ed8c: e5841014 str r1, [r4, #20] c005ed90: e3a01000 mov r1, #0 c005ed94: e5821000 str r1, [r2] c005ed98: e2842028 add r2, r4, #40 ; 0x28 c005ed9c: e5943018 ldr r3, [r4, #24] c005eda0: e2841018 add r1, r4, #24 c005eda4: e58d3004 str r3, [sp, #4] c005eda8: e532e004 ldr lr, [r2, #-4]! c005edac: e594c018 ldr ip, [r4, #24] c005edb0: e15e000c cmp lr, ip c005edb4: 05826000 streq r6, [r2] c005edb8: e1520001 cmp r2, r1 c005edbc: 1afffff9 bne c005eda8 c005edc0: e121f008 msr CPSR_c, r8 c005edc4: e3a0a000 mov sl, #0 c005edc8: e1a0800a mov r8, sl c005edcc: e3500000 cmp r0, #0 c005edd0: 0a000017 beq c005ee34 c005edd4: e5902000 ldr r2, [r0] c005edd8: f5d2f000 pld [r2] c005eddc: e590c004 ldr ip, [r0, #4] c005ede0: e58d200c str r2, [sp, #12] c005ede4: e35c0a01 cmp ip, #4096 ; 0x1000 c005ede8: 2a000003 bcs c005edfc c005edec: e06c0000 rsb r0, ip, r0 c005edf0: e28aa001 add sl, sl, #1 c005edf4: eb014df0 bl c00b25bc c005edf8: ea000000 b c005ee00 c005edfc: e12fff3c blx ip c005ee00: e2888001 add r8, r8, #1 c005ee04: e59d200c ldr r2, [sp, #12] c005ee08: e158000b cmp r8, fp c005ee0c: ba000006 blt c005ee2c c005ee10: e5990000 ldr r0, [r9] c005ee14: e3100002 tst r0, #2 c005ee18: 1a000006 bne c005ee38 c005ee1c: e599000c ldr r0, [r9, #12] c005ee20: e59001e0 ldr r0, [r0, #480] ; 0x1e0 c005ee24: e3500000 cmp r0, #0 c005ee28: 1a000002 bne c005ee38 c005ee2c: e1a00002 mov r0, r2 c005ee30: eaffffe5 b c005edcc c005ee34: e1a02000 mov r2, r0 c005ee38: e10fb000 mrs fp, CPSR c005ee3c: f10c0080 cpsid i c005ee40: e3520000 cmp r2, #0 c005ee44: 1a000013 bne c005ee98 c005ee48: f57ff05b dmb ish c005ee4c: e5942038 ldr r2, [r4, #56] ; 0x38 c005ee50: e06a1002 rsb r1, sl, r2 c005ee54: e594203c ldr r2, [r4, #60] ; 0x3c c005ee58: e5841038 str r1, [r4, #56] ; 0x38 c005ee5c: e0682002 rsb r2, r8, r2 c005ee60: e584203c str r2, [r4, #60] ; 0x3c c005ee64: e5942044 ldr r2, [r4, #68] ; 0x44 c005ee68: e0823008 add r3, r2, r8 c005ee6c: e5843044 str r3, [r4, #68] ; 0x44 c005ee70: e5943058 ldr r3, [r4, #88] ; 0x58 c005ee74: e3730106 cmn r3, #-2147483647 ; 0x80000001 c005ee78: 1a000014 bne c005eed0 c005ee7c: e5973708 ldr r3, [r7, #1800] ; 0x708 c005ee80: e594203c ldr r2, [r4, #60] ; 0x3c c005ee84: e1520003 cmp r2, r3 c005ee88: d59f30e0 ldrle r3, [pc, #224] ; c005ef70 c005ee8c: d593370c ldrle r3, [r3, #1804] ; 0x70c c005ee90: d5843058 strle r3, [r4, #88] ; 0x58 c005ee94: ea00000d b c005eed0 c005ee98: e5940014 ldr r0, [r4, #20] c005ee9c: e59d3004 ldr r3, [sp, #4] c005eea0: e5830000 str r0, [r3] c005eea4: e2840024 add r0, r4, #36 ; 0x24 c005eea8: e5842014 str r2, [r4, #20] c005eeac: e1a02006 mov r2, r6 c005eeb0: e5b2c004 ldr ip, [r2, #4]! c005eeb4: e156000c cmp r6, ip c005eeb8: 1affffe2 bne c005ee48 c005eebc: e59d3004 ldr r3, [sp, #4] c005eec0: e1520000 cmp r2, r0 c005eec4: e5823000 str r3, [r2] c005eec8: 1afffff8 bne c005eeb0 c005eecc: eaffffdd b c005ee48 c005eed0: e594303c ldr r3, [r4, #60] ; 0x3c c005eed4: e3530000 cmp r3, #0 c005eed8: 1a000005 bne c005eef4 c005eedc: e5942040 ldr r2, [r4, #64] ; 0x40 c005eee0: e3520000 cmp r2, #0 c005eee4: 15843040 strne r3, [r4, #64] ; 0x40 c005eee8: 159521d4 ldrne r2, [r5, #468] ; 0x1d4 c005eeec: 15842054 strne r2, [r4, #84] ; 0x54 c005eef0: 1a000004 bne c005ef08 c005eef4: e5942040 ldr r2, [r4, #64] ; 0x40 c005eef8: e5971710 ldr r1, [r7, #1808] ; 0x710 c005eefc: e0612002 rsb r2, r1, r2 c005ef00: e1530002 cmp r3, r2 c005ef04: b5843040 strlt r3, [r4, #64] ; 0x40 c005ef08: e5942014 ldr r2, [r4, #20] c005ef0c: e16f3f13 clz r3, r3 c005ef10: e16f2f12 clz r2, r2 c005ef14: e1a032a3 lsr r3, r3, #5 c005ef18: e1a022a2 lsr r2, r2, #5 c005ef1c: e1520003 cmp r2, r3 c005ef20: 0a000008 beq c005ef48 c005ef24: e59fa04c ldr sl, [pc, #76] ; c005ef78 c005ef28: e5da3013 ldrb r3, [sl, #19] c005ef2c: e3530000 cmp r3, #0 c005ef30: 1a000004 bne c005ef48 c005ef34: e59f0040 ldr r0, [pc, #64] ; c005ef7c c005ef38: e300187f movw r1, #2175 ; 0x87f c005ef3c: ebff0090 bl c001f184 c005ef40: e3a03001 mov r3, #1 c005ef44: e5ca3013 strb r3, [sl, #19] c005ef48: e121f00b msr CPSR_c, fp c005ef4c: e5943018 ldr r3, [r4, #24] c005ef50: e1560003 cmp r6, r3 c005ef54: 13530000 cmpne r3, #0 c005ef58: 0affff6d beq c005ed14 c005ef5c: ebfff877 bl c005d140 c005ef60: eaffff6b b c005ed14 c005ef64: e28dd014 add sp, sp, #20 c005ef68: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c005ef6c: c0454d48 .word 0xc0454d48 c005ef70: c0630000 .word 0xc0630000 c005ef74: c06304dc .word 0xc06304dc c005ef78: c06560ae .word 0xc06560ae c005ef7c: c054f110 .word 0xc054f110 c005ef80: c06284ac .word 0xc06284ac c005ef84: c0553872 .word 0xc0553872 c005ef88 : c005ef88: e2411003 sub r1, r1, #3 c005ef8c: e3510015 cmp r1, #21 c005ef90: 8a00015b bhi c005f504 c005ef94: e3a03001 mov r3, #1 c005ef98: e1a01113 lsl r1, r3, r1 c005ef9c: e59f3568 ldr r3, [pc, #1384] ; c005f50c c005efa0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005efa4: e0033001 and r3, r3, r1 c005efa8: e3530000 cmp r3, #0 c005efac: e24dd01c sub sp, sp, #28 c005efb0: e1a07002 mov r7, r2 c005efb4: 1a000061 bne c005f140 c005efb8: e59f3550 ldr r3, [pc, #1360] ; c005f510 c005efbc: e0033001 and r3, r3, r1 c005efc0: e3530000 cmp r3, #0 c005efc4: 1a000053 bne c005f118 c005efc8: e59f3544 ldr r3, [pc, #1348] ; c005f514 c005efcc: e0033001 and r3, r3, r1 c005efd0: e3530000 cmp r3, #0 c005efd4: 0a000147 beq c005f4f8 c005efd8: e59f8538 ldr r8, [pc, #1336] ; c005f518 c005efdc: e59856d4 ldr r5, [r8, #1748] ; 0x6d4 c005efe0: e58d8008 str r8, [sp, #8] c005efe4: e2455f7e sub r5, r5, #504 ; 0x1f8 c005efe8: e59f252c ldr r2, [pc, #1324] ; c005f51c c005efec: e2853f7e add r3, r5, #504 ; 0x1f8 c005eff0: e1530002 cmp r3, r2 c005eff4: 0a00013f beq c005f4f8 c005eff8: e59f1520 ldr r1, [pc, #1312] ; c005f520 c005effc: e285af57 add sl, r5, #348 ; 0x15c c005f000: e59501f0 ldr r0, [r5, #496] ; 0x1f0 c005f004: eb05948a bl c01c4234 c005f008: e59f2514 ldr r2, [pc, #1300] ; c005f524 c005f00c: e59530dc ldr r3, [r5, #220] ; 0xdc c005f010: e7924107 ldr r4, [r2, r7, lsl #2] c005f014: e0834004 add r4, r3, r4 c005f018: e1a06000 mov r6, r0 c005f01c: e1a0000a mov r0, sl c005f020: eb0fc7e8 bl c0450fc8 c005f024: e1a00005 mov r0, r5 c005f028: eb0fcaf6 bl c0451c08 <_raw_spin_lock_irqsave> c005f02c: e3a03001 mov r3, #1 c005f030: e5c4300a strb r3, [r4, #10] c005f034: e3a02000 mov r2, #0 c005f038: e1a09000 mov r9, r0 c005f03c: e16f0f16 clz r0, r6 c005f040: e3a06000 mov r6, #0 c005f044: e5846040 str r6, [r4, #64] ; 0x40 c005f048: e1a002a0 lsr r0, r0, #5 c005f04c: e5c4000b strb r0, [r4, #11] c005f050: e59531d4 ldr r3, [r5, #468] ; 0x1d4 c005f054: e1a00005 mov r0, r5 c005f058: e5843054 str r3, [r4, #84] ; 0x54 c005f05c: e59d3008 ldr r3, [sp, #8] c005f060: e593370c ldr r3, [r3, #1804] ; 0x70c c005f064: e5843058 str r3, [r4, #88] ; 0x58 c005f068: e1a03004 mov r3, r4 c005f06c: e5a36014 str r6, [r3, #20]! c005f070: e594105c ldr r1, [r4, #92] ; 0x5c c005f074: e5843018 str r3, [r4, #24] c005f078: e584301c str r3, [r4, #28] c005f07c: e5843020 str r3, [r4, #32] c005f080: e5843024 str r3, [r4, #36] ; 0x24 c005f084: e3a03505 mov r3, #20971520 ; 0x1400000 c005f088: e1c120f0 strd r2, [r1] c005f08c: e594205c ldr r2, [r4, #92] ; 0x5c c005f090: e592300c ldr r3, [r2, #12] c005f094: e3833001 orr r3, r3, #1 c005f098: e582300c str r3, [r2, #12] c005f09c: eb0fcb5e bl c0451e1c <_raw_spin_unlock> c005f0a0: e594800c ldr r8, [r4, #12] c005f0a4: e594b010 ldr fp, [r4, #16] c005f0a8: e1a00008 mov r0, r8 c005f0ac: eb0fcac1 bl c0451bb8 <_raw_spin_lock> c005f0b0: e5981014 ldr r1, [r8, #20] c005f0b4: e1a00008 mov r0, r8 c005f0b8: e181200b orr r2, r1, fp c005f0bc: e5882014 str r2, [r8, #20] c005f0c0: e594100c ldr r1, [r4, #12] c005f0c4: e598b018 ldr fp, [r8, #24] c005f0c8: e1580001 cmp r8, r1 c005f0cc: 05981008 ldreq r1, [r8, #8] c005f0d0: 05841004 streq r1, [r4, #4] c005f0d4: 05981008 ldreq r1, [r8, #8] c005f0d8: 05c46008 strbeq r6, [r4, #8] c005f0dc: 05c46009 strbeq r6, [r4, #9] c005f0e0: 05841000 streq r1, [r4] c005f0e4: eb0fcb4c bl c0451e1c <_raw_spin_unlock> c005f0e8: e5988028 ldr r8, [r8, #40] ; 0x28 c005f0ec: e3580000 cmp r8, #0 c005f0f0: 0a000002 beq c005f100 c005f0f4: e5981014 ldr r1, [r8, #20] c005f0f8: e11b0001 tst fp, r1 c005f0fc: 0affffe9 beq c005f0a8 c005f100: e121f009 msr CPSR_c, r9 c005f104: e1a0000a mov r0, sl c005f108: eb0fc706 bl c0450d28 c005f10c: e59551f8 ldr r5, [r5, #504] ; 0x1f8 c005f110: e2455f7e sub r5, r5, #504 ; 0x1f8 c005f114: eaffffb3 b c005efe8 c005f118: e59f33f8 ldr r3, [pc, #1016] ; c005f518 c005f11c: e59f23f8 ldr r2, [pc, #1016] ; c005f51c c005f120: e59336d4 ldr r3, [r3, #1748] ; 0x6d4 c005f124: e2433f7e sub r3, r3, #504 ; 0x1f8 c005f128: e2831f7e add r1, r3, #504 ; 0x1f8 c005f12c: e1510002 cmp r1, r2 c005f130: 0a0000f0 beq c005f4f8 c005f134: e59331f8 ldr r3, [r3, #504] ; 0x1f8 c005f138: e2433f7e sub r3, r3, #504 ; 0x1f8 c005f13c: eafffff9 b c005f128 c005f140: e59f33d0 ldr r3, [pc, #976] ; c005f518 c005f144: e59346d4 ldr r4, [r3, #1748] ; 0x6d4 c005f148: e59f33d8 ldr r3, [pc, #984] ; c005f528 c005f14c: e2444f7e sub r4, r4, #504 ; 0x1f8 c005f150: e1540003 cmp r4, r3 c005f154: 0a0000e7 beq c005f4f8 c005f158: e59f23c4 ldr r2, [pc, #964] ; c005f524 c005f15c: e284ad05 add sl, r4, #320 ; 0x140 c005f160: e59430dc ldr r3, [r4, #220] ; 0xdc c005f164: e792c107 ldr ip, [r2, r7, lsl #2] c005f168: e083800c add r8, r3, ip c005f16c: e2843f57 add r3, r4, #348 ; 0x15c c005f170: e58d3008 str r3, [sp, #8] c005f174: e1a00003 mov r0, r3 c005f178: e598900c ldr r9, [r8, #12] c005f17c: eb0fc791 bl c0450fc8 c005f180: e1a0000a mov r0, sl c005f184: eb0fca9f bl c0451c08 <_raw_spin_lock_irqsave> c005f188: e5982014 ldr r2, [r8, #20] c005f18c: e3520000 cmp r2, #0 c005f190: e58d000c str r0, [sp, #12] c005f194: 0a00000e beq c005f1d4 c005f198: e5942154 ldr r2, [r4, #340] ; 0x154 c005f19c: e5981038 ldr r1, [r8, #56] ; 0x38 c005f1a0: e0822001 add r2, r2, r1 c005f1a4: e5842154 str r2, [r4, #340] ; 0x154 c005f1a8: e5942158 ldr r2, [r4, #344] ; 0x158 c005f1ac: e598103c ldr r1, [r8, #60] ; 0x3c c005f1b0: e0822001 add r2, r2, r1 c005f1b4: e5842158 str r2, [r4, #344] ; 0x158 c005f1b8: e598204c ldr r2, [r8, #76] ; 0x4c c005f1bc: e598103c ldr r1, [r8, #60] ; 0x3c c005f1c0: e0822001 add r2, r2, r1 c005f1c4: e588204c str r2, [r8, #76] ; 0x4c c005f1c8: e3a02000 mov r2, #0 c005f1cc: e5882038 str r2, [r8, #56] ; 0x38 c005f1d0: e588203c str r2, [r8, #60] ; 0x3c c005f1d4: e5982018 ldr r2, [r8, #24] c005f1d8: e5922000 ldr r2, [r2] c005f1dc: e3520000 cmp r2, #0 c005f1e0: 0a000006 beq c005f200 c005f1e4: e5941148 ldr r1, [r4, #328] ; 0x148 c005f1e8: e5812000 str r2, [r1] c005f1ec: e3a01000 mov r1, #0 c005f1f0: e5982024 ldr r2, [r8, #36] ; 0x24 c005f1f4: e5842148 str r2, [r4, #328] ; 0x148 c005f1f8: e5982018 ldr r2, [r8, #24] c005f1fc: e5821000 str r1, [r2] c005f200: e5982014 ldr r2, [r8, #20] c005f204: e1a06008 mov r6, r8 c005f208: e3520000 cmp r2, #0 c005f20c: 15941150 ldrne r1, [r4, #336] ; 0x150 c005f210: 15812000 strne r2, [r1] c005f214: e3a01000 mov r1, #0 c005f218: 15982018 ldrne r2, [r8, #24] c005f21c: 15842150 strne r2, [r4, #336] ; 0x150 c005f220: e5a61014 str r1, [r6, #20]! c005f224: e5886018 str r6, [r8, #24] c005f228: e588601c str r6, [r8, #28] c005f22c: e5886020 str r6, [r8, #32] c005f230: e5886024 str r6, [r8, #36] ; 0x24 c005f234: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c005f238: e59420dc ldr r2, [r4, #220] ; 0xdc c005f23c: e0802002 add r2, r0, r2 c005f240: e594e154 ldr lr, [r4, #340] ; 0x154 c005f244: e5920038 ldr r0, [r2, #56] ; 0x38 c005f248: e080000e add r0, r0, lr c005f24c: e5820038 str r0, [r2, #56] ; 0x38 c005f250: e592003c ldr r0, [r2, #60] ; 0x3c c005f254: e594e158 ldr lr, [r4, #344] ; 0x158 c005f258: e080000e add r0, r0, lr c005f25c: e582003c str r0, [r2, #60] ; 0x3c c005f260: e5920050 ldr r0, [r2, #80] ; 0x50 c005f264: e594e158 ldr lr, [r4, #344] ; 0x158 c005f268: e080000e add r0, r0, lr c005f26c: e5820050 str r0, [r2, #80] ; 0x50 c005f270: e5841154 str r1, [r4, #340] ; 0x154 c005f274: e5841158 str r1, [r4, #344] ; 0x158 c005f278: e594114c ldr r1, [r4, #332] ; 0x14c c005f27c: e3510000 cmp r1, #0 c005f280: 0a000013 beq c005f2d4 c005f284: e5920018 ldr r0, [r2, #24] c005f288: e5941150 ldr r1, [r4, #336] ; 0x150 c005f28c: e5900000 ldr r0, [r0] c005f290: e5810000 str r0, [r1] c005f294: e5921018 ldr r1, [r2, #24] c005f298: e594014c ldr r0, [r4, #332] ; 0x14c c005f29c: e5810000 str r0, [r1] c005f2a0: e2821028 add r1, r2, #40 ; 0x28 c005f2a4: e2820018 add r0, r2, #24 c005f2a8: e5315004 ldr r5, [r1, #-4]! c005f2ac: e592e018 ldr lr, [r2, #24] c005f2b0: e155000e cmp r5, lr c005f2b4: 0594e150 ldreq lr, [r4, #336] ; 0x150 c005f2b8: 0581e000 streq lr, [r1] c005f2bc: e1510000 cmp r1, r0 c005f2c0: 1afffff8 bne c005f2a8 c005f2c4: e1a01004 mov r1, r4 c005f2c8: e3a00000 mov r0, #0 c005f2cc: e5a1014c str r0, [r1, #332]! ; 0x14c c005f2d0: e5841150 str r1, [r4, #336] ; 0x150 c005f2d4: e5941144 ldr r1, [r4, #324] ; 0x144 c005f2d8: e3510000 cmp r1, #0 c005f2dc: 0a000007 beq c005f300 c005f2e0: e5920024 ldr r0, [r2, #36] ; 0x24 c005f2e4: e5801000 str r1, [r0] c005f2e8: e5941148 ldr r1, [r4, #328] ; 0x148 c005f2ec: e5821024 str r1, [r2, #36] ; 0x24 c005f2f0: e1a02004 mov r2, r4 c005f2f4: e3a01000 mov r1, #0 c005f2f8: e5a21144 str r1, [r2, #324]! ; 0x144 c005f2fc: e5842148 str r2, [r4, #328] ; 0x148 c005f300: e598b010 ldr fp, [r8, #16] c005f304: e3a05000 mov r5, #0 c005f308: e1a00009 mov r0, r9 c005f30c: eb0fca29 bl c0451bb8 <_raw_spin_lock> c005f310: e5992014 ldr r2, [r9, #20] c005f314: e1c2200b bic r2, r2, fp c005f318: e5892014 str r2, [r9, #20] c005f31c: e3520000 cmp r2, #0 c005f320: 0a000005 beq c005f33c c005f324: e598200c ldr r2, [r8, #12] c005f328: e1590002 cmp r9, r2 c005f32c: 0a000044 beq c005f444 c005f330: e1a00009 mov r0, r9 c005f334: eb0fcab8 bl c0451e1c <_raw_spin_unlock> c005f338: ea000041 b c005f444 c005f33c: e598100c ldr r1, [r8, #12] c005f340: e1590001 cmp r9, r1 c005f344: 1a000038 bne c005f42c c005f348: e1590004 cmp r9, r4 c005f34c: 1a00000b bne c005f380 c005f350: e59fb1d4 ldr fp, [pc, #468] ; c005f52c c005f354: e5db5015 ldrb r5, [fp, #21] c005f358: e3550000 cmp r5, #0 c005f35c: 11a05002 movne r5, r2 c005f360: 1a000033 bne c005f434 c005f364: e59f21c4 ldr r2, [pc, #452] ; c005f530 c005f368: e300124e movw r1, #590 ; 0x24e c005f36c: e59f01c0 ldr r0, [pc, #448] ; c005f534 c005f370: ebfeff65 bl c001f10c c005f374: e3a02001 mov r2, #1 c005f378: e5cb2015 strb r2, [fp, #21] c005f37c: ea00002c b c005f434 c005f380: e5995034 ldr r5, [r9, #52] ; 0x34 c005f384: e284b02c add fp, r4, #44 ; 0x2c c005f388: e5992038 ldr r2, [r9, #56] ; 0x38 c005f38c: e289302c add r3, r9, #44 ; 0x2c c005f390: e3550000 cmp r5, #0 c005f394: e58d3010 str r3, [sp, #16] c005f398: 1599500c ldrne r5, [r9, #12] c005f39c: 116f5f15 clzne r5, r5 c005f3a0: 11a052a5 lsrne r5, r5, #5 c005f3a4: e3520000 cmp r2, #0 c005f3a8: 13855002 orrne r5, r5, #2 c005f3ac: e599202c ldr r2, [r9, #44] ; 0x2c c005f3b0: e59d3010 ldr r3, [sp, #16] c005f3b4: e1520003 cmp r2, r3 c005f3b8: 0a000017 beq c005f41c c005f3bc: e1a00004 mov r0, r4 c005f3c0: e58d2014 str r2, [sp, #20] c005f3c4: eb0fc9fb bl c0451bb8 <_raw_spin_lock> c005f3c8: e59d2014 ldr r2, [sp, #20] c005f3cc: e59f3164 ldr r3, [pc, #356] ; c005f538 c005f3d0: e8920003 ldm r2, {r0, r1} c005f3d4: e5801004 str r1, [r0, #4] c005f3d8: e5810000 str r0, [r1] c005f3dc: e1a00004 mov r0, r4 c005f3e0: e59f1154 ldr r1, [pc, #340] ; c005f53c c005f3e4: e5824008 str r4, [r2, #8] c005f3e8: e882000a stm r2, {r1, r3} c005f3ec: e594102c ldr r1, [r4, #44] ; 0x2c c005f3f0: e5812004 str r2, [r1, #4] c005f3f4: e8820802 stm r2, {r1, fp} c005f3f8: e584202c str r2, [r4, #44] ; 0x2c c005f3fc: e5991034 ldr r1, [r9, #52] ; 0x34 c005f400: e1520001 cmp r2, r1 c005f404: 05842034 streq r2, [r4, #52] ; 0x34 c005f408: e5991038 ldr r1, [r9, #56] ; 0x38 c005f40c: e1520001 cmp r2, r1 c005f410: 05842038 streq r2, [r4, #56] ; 0x38 c005f414: eb0fca80 bl c0451e1c <_raw_spin_unlock> c005f418: eaffffe3 b c005f3ac c005f41c: e3a02000 mov r2, #0 c005f420: e5892034 str r2, [r9, #52] ; 0x34 c005f424: e5892038 str r2, [r9, #56] ; 0x38 c005f428: ea000001 b c005f434 c005f42c: e1a00009 mov r0, r9 c005f430: eb0fca79 bl c0451e1c <_raw_spin_unlock> c005f434: e599b018 ldr fp, [r9, #24] c005f438: e5999028 ldr r9, [r9, #40] ; 0x28 c005f43c: e3590000 cmp r9, #0 c005f440: 1affffb0 bne c005f308 c005f444: e1a0000a mov r0, sl c005f448: eb0fca73 bl c0451e1c <_raw_spin_unlock> c005f44c: e598a00c ldr sl, [r8, #12] c005f450: e3150001 tst r5, #1 c005f454: e59d100c ldr r1, [sp, #12] c005f458: e1a0000a mov r0, sl c005f45c: 0a000001 beq c005f468 c005f460: ebfff928 bl c005d908 c005f464: ea000000 b c005f46c c005f468: eb0fca7f bl c0451e6c <_raw_spin_unlock_irqrestore> c005f46c: e3150002 tst r5, #2 c005f470: 0a000002 beq c005f480 c005f474: e1a0000a mov r0, sl c005f478: e3a01001 mov r1, #1 c005f47c: ebfffaa5 bl c005df18 c005f480: e598303c ldr r3, [r8, #60] ; 0x3c c005f484: e3530000 cmp r3, #0 c005f488: 1a000002 bne c005f498 c005f48c: e5982014 ldr r2, [r8, #20] c005f490: e3520000 cmp r2, #0 c005f494: 0a00000d beq c005f4d0 c005f498: e59f508c ldr r5, [pc, #140] ; c005f52c c005f49c: e5d52016 ldrb r2, [r5, #22] c005f4a0: e3520000 cmp r2, #0 c005f4a4: 1a000009 bne c005f4d0 c005f4a8: e58d3000 str r3, [sp] c005f4ac: e3001819 movw r1, #2073 ; 0x819 c005f4b0: e5983014 ldr r3, [r8, #20] c005f4b4: e59f0084 ldr r0, [pc, #132] ; c005f540 c005f4b8: e59f2084 ldr r2, [pc, #132] ; c005f544 c005f4bc: e58d3004 str r3, [sp, #4] c005f4c0: e1a03007 mov r3, r7 c005f4c4: ebfeff10 bl c001f10c c005f4c8: e3a03001 mov r3, #1 c005f4cc: e5c53016 strb r3, [r5, #22] c005f4d0: e3a03000 mov r3, #0 c005f4d4: e5886018 str r6, [r8, #24] c005f4d8: e5883014 str r3, [r8, #20] c005f4dc: e588601c str r6, [r8, #28] c005f4e0: e5886020 str r6, [r8, #32] c005f4e4: e5883024 str r3, [r8, #36] ; 0x24 c005f4e8: e59d0008 ldr r0, [sp, #8] c005f4ec: eb0fc60d bl c0450d28 c005f4f0: e59441f8 ldr r4, [r4, #504] ; 0x1f8 c005f4f4: eaffff13 b c005f148 c005f4f8: e3a00001 mov r0, #1 c005f4fc: e28dd01c add sp, sp, #28 c005f500: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c005f504: e3a00001 mov r0, #1 c005f508: e12fff1e bx lr c005f50c: 00120012 .word 0x00120012 c005f510: 00200020 .word 0x00200020 c005f514: 00010001 .word 0x00010001 c005f518: c0630000 .word 0xc0630000 c005f51c: c06306d4 .word 0xc06306d4 c005f520: c055388b .word 0xc055388b c005f524: c0628f54 .word 0xc0628f54 c005f528: c06304dc .word 0xc06304dc c005f52c: c06560ae .word 0xc06560ae c005f530: c0553897 .word 0xc0553897 c005f534: c0553872 .word 0xc0553872 c005f538: 00200200 .word 0x00200200 c005f53c: 00100100 .word 0x00100100 c005f540: c054f110 .word 0xc054f110 c005f544: c05538b8 .word 0xc05538b8 c005f548 : c005f548: e59f2014 ldr r2, [pc, #20] ; c005f564 c005f54c: e59f3014 ldr r3, [pc, #20] ; c005f568 c005f550: e7922100 ldr r2, [r2, r0, lsl #2] c005f554: e0833002 add r3, r3, r2 c005f558: e3a02001 mov r2, #1 c005f55c: e5c32008 strb r2, [r3, #8] c005f560: e12fff1e bx lr c005f564: c0628f54 .word 0xc0628f54 c005f568: c061c770 .word 0xc061c770 c005f56c : c005f56c: e59f2014 ldr r2, [pc, #20] ; c005f588 c005f570: e59f3014 ldr r3, [pc, #20] ; c005f58c c005f574: e7922100 ldr r2, [r2, r0, lsl #2] c005f578: e0833002 add r3, r3, r2 c005f57c: e3a02001 mov r2, #1 c005f580: e5c32008 strb r2, [r3, #8] c005f584: e12fff1e bx lr c005f588: c0628f54 .word 0xc0628f54 c005f58c: c061c810 .word 0xc061c810 c005f590 : c005f590: e92d41f0 push {r4, r5, r6, r7, r8, lr} c005f594: e10f6000 mrs r6, CPSR c005f598: f10c0080 cpsid i c005f59c: eb05bf39 bl c01cf288 c005f5a0: e59f3068 ldr r3, [pc, #104] ; c005f610 c005f5a4: e59f4068 ldr r4, [pc, #104] ; c005f614 c005f5a8: e7935100 ldr r5, [r3, r0, lsl #2] c005f5ac: e0848005 add r8, r4, r5 c005f5b0: e18420d5 ldrd r2, [r4, r5] c005f5b4: e2522001 subs r2, r2, #1 c005f5b8: e2c33000 sbc r3, r3, #0 c005f5bc: e3520000 cmp r2, #0 c005f5c0: e18420f5 strd r2, [r4, r5] c005f5c4: e2d33000 sbcs r3, r3, #0 c005f5c8: aa000008 bge c005f5f0 c005f5cc: e59f7044 ldr r7, [pc, #68] ; c005f618 c005f5d0: e5d73017 ldrb r3, [r7, #23] c005f5d4: e3530000 cmp r3, #0 c005f5d8: 1a000004 bne c005f5f0 c005f5dc: e59f0038 ldr r0, [pc, #56] ; c005f61c c005f5e0: e30011ed movw r1, #493 ; 0x1ed c005f5e4: ebfefee6 bl c001f184 c005f5e8: e3a03001 mov r3, #1 c005f5ec: e5c73017 strb r3, [r7, #23] c005f5f0: e18420d5 ldrd r2, [r4, r5] c005f5f4: e1923003 orrs r3, r2, r3 c005f5f8: 1a000002 bne c005f608 c005f5fc: e1a00008 mov r0, r8 c005f600: e3a01001 mov r1, #1 c005f604: ebfff7fd bl c005d600 c005f608: e121f006 msr CPSR_c, r6 c005f60c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c005f610: c0628f54 .word 0xc0628f54 c005f614: c061c760 .word 0xc061c760 c005f618: c06560ae .word 0xc06560ae c005f61c: c054f110 .word 0xc054f110 c005f620 : c005f620: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c005f624: e10f5000 mrs r5, CPSR c005f628: f10c0080 cpsid i c005f62c: eb05bf15 bl c01cf288 c005f630: e59f3060 ldr r3, [pc, #96] ; c005f698 c005f634: e59f4060 ldr r4, [pc, #96] ; c005f69c c005f638: e7933100 ldr r3, [r3, r0, lsl #2] c005f63c: e084a003 add sl, r4, r3 c005f640: e18460d3 ldrd r6, [r4, r3] c005f644: e2968001 adds r8, r6, #1 c005f648: e2a79000 adc r9, r7, #0 c005f64c: e18480f3 strd r8, [r4, r3] c005f650: e1983009 orrs r3, r8, r9 c005f654: 1a000008 bne c005f67c c005f658: e59f4040 ldr r4, [pc, #64] ; c005f6a0 c005f65c: e5d43018 ldrb r3, [r4, #24] c005f660: e3530000 cmp r3, #0 c005f664: 1a000004 bne c005f67c c005f668: e59f0034 ldr r0, [pc, #52] ; c005f6a4 c005f66c: e3a01f9a mov r1, #616 ; 0x268 c005f670: ebfefec3 bl c001f184 c005f674: e3a03001 mov r3, #1 c005f678: e5c43018 strb r3, [r4, #24] c005f67c: e1963007 orrs r3, r6, r7 c005f680: 1a000002 bne c005f690 c005f684: e1a0000a mov r0, sl c005f688: e3a01001 mov r1, #1 c005f68c: ebfff822 bl c005d71c c005f690: e121f005 msr CPSR_c, r5 c005f694: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c005f698: c0628f54 .word 0xc0628f54 c005f69c: c061c760 .word 0xc061c760 c005f6a0: c06560ae .word 0xc06560ae c005f6a4: c054f110 .word 0xc054f110 c005f6a8 : c005f6a8: e92d4010 push {r4, lr} c005f6ac: eb05bef5 bl c01cf288 c005f6b0: e59f3080 ldr r3, [pc, #128] ; c005f738 c005f6b4: e59f4080 ldr r4, [pc, #128] ; c005f73c c005f6b8: e7933100 ldr r3, [r3, r0, lsl #2] c005f6bc: e0843003 add r3, r4, r3 c005f6c0: e5932008 ldr r2, [r3, #8] c005f6c4: e3520000 cmp r2, #0 c005f6c8: 1a000002 bne c005f6d8 c005f6cc: e593100c ldr r1, [r3, #12] c005f6d0: e3110001 tst r1, #1 c005f6d4: 18bd8010 popne {r4, pc} c005f6d8: e2822001 add r2, r2, #1 c005f6dc: e5832008 str r2, [r3, #8] c005f6e0: f57ff05b dmb ish c005f6e4: e283200c add r2, r3, #12 c005f6e8: f592f000 pldw [r2] c005f6ec: e1921f9f ldrex r1, [r2] c005f6f0: e2811001 add r1, r1, #1 c005f6f4: e1820f91 strex r0, r1, [r2] c005f6f8: e3300000 teq r0, #0 c005f6fc: 1afffffa bne c005f6ec c005f700: f57ff05b dmb ish c005f704: e593300c ldr r3, [r3, #12] c005f708: e3130001 tst r3, #1 c005f70c: 18bd8010 popne {r4, pc} c005f710: e59f4028 ldr r4, [pc, #40] ; c005f740 c005f714: e5d43019 ldrb r3, [r4, #25] c005f718: e3530000 cmp r3, #0 c005f71c: 18bd8010 popne {r4, pc} c005f720: e59f001c ldr r0, [pc, #28] ; c005f744 c005f724: e3a01fa1 mov r1, #644 ; 0x284 c005f728: ebfefe95 bl c001f184 c005f72c: e3a03001 mov r3, #1 c005f730: e5c43019 strb r3, [r4, #25] c005f734: e8bd8010 pop {r4, pc} c005f738: c0628f54 .word 0xc0628f54 c005f73c: c061c760 .word 0xc061c760 c005f740: c06560ae .word 0xc06560ae c005f744: c054f110 .word 0xc054f110 c005f748 : c005f748: e92d4010 push {r4, lr} c005f74c: eb05becd bl c01cf288 c005f750: e59f307c ldr r3, [pc, #124] ; c005f7d4 c005f754: e59f407c ldr r4, [pc, #124] ; c005f7d8 c005f758: e7933100 ldr r3, [r3, r0, lsl #2] c005f75c: e0843003 add r3, r4, r3 c005f760: e5932008 ldr r2, [r3, #8] c005f764: e3520000 cmp r2, #0 c005f768: 08bd8010 popeq {r4, pc} c005f76c: e2422001 sub r2, r2, #1 c005f770: e5832008 str r2, [r3, #8] c005f774: e3520000 cmp r2, #0 c005f778: 18bd8010 popne {r4, pc} c005f77c: f57ff05b dmb ish c005f780: e283200c add r2, r3, #12 c005f784: f592f000 pldw [r2] c005f788: e1921f9f ldrex r1, [r2] c005f78c: e2811001 add r1, r1, #1 c005f790: e1820f91 strex r0, r1, [r2] c005f794: e3300000 teq r0, #0 c005f798: 1afffffa bne c005f788 c005f79c: f57ff05b dmb ish c005f7a0: e593300c ldr r3, [r3, #12] c005f7a4: e3130001 tst r3, #1 c005f7a8: 08bd8010 popeq {r4, pc} c005f7ac: e59f4028 ldr r4, [pc, #40] ; c005f7dc c005f7b0: e5d4301a ldrb r3, [r4, #26] c005f7b4: e3530000 cmp r3, #0 c005f7b8: 18bd8010 popne {r4, pc} c005f7bc: e59f001c ldr r0, [pc, #28] ; c005f7e0 c005f7c0: e3001299 movw r1, #665 ; 0x299 c005f7c4: ebfefe6e bl c001f184 c005f7c8: e3a03001 mov r3, #1 c005f7cc: e5c4301a strb r3, [r4, #26] c005f7d0: e8bd8010 pop {r4, pc} c005f7d4: c0628f54 .word 0xc0628f54 c005f7d8: c061c760 .word 0xc061c760 c005f7dc: c06560ae .word 0xc06560ae c005f7e0: c054f110 .word 0xc054f110 c005f7e4 <__rcu_is_watching>: c005f7e4: e92d4010 push {r4, lr} c005f7e8: eb05bea6 bl c01cf288 c005f7ec: e59f3010 ldr r3, [pc, #16] ; c005f804 <__rcu_is_watching+0x20> c005f7f0: e59f4010 ldr r4, [pc, #16] ; c005f808 <__rcu_is_watching+0x24> c005f7f4: e7933100 ldr r3, [r3, r0, lsl #2] c005f7f8: e7940003 ldr r0, [r4, r3] c005f7fc: e2000001 and r0, r0, #1 c005f800: e8bd8010 pop {r4, pc} c005f804: c0628f54 .word 0xc0628f54 c005f808: c061c76c .word 0xc061c76c c005f80c : c005f80c: e92d4010 push {r4, lr} c005f810: e3a00001 mov r0, #1 c005f814: ebff7d93 bl c003ee68 c005f818: ebfffff1 bl c005f7e4 <__rcu_is_watching> c005f81c: e1a04000 mov r4, r0 c005f820: e3a00001 mov r0, #1 c005f824: ebff7dc4 bl c003ef3c c005f828: e1a0300d mov r3, sp c005f82c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c005f830: e3c3303f bic r3, r3, #63 ; 0x3f c005f834: e5932004 ldr r2, [r3, #4] c005f838: e3520000 cmp r2, #0 c005f83c: 1a000003 bne c005f850 c005f840: e5933000 ldr r3, [r3] c005f844: e3130002 tst r3, #2 c005f848: 0a000000 beq c005f850 c005f84c: eb0fbf6e bl c044f60c c005f850: e1a00004 mov r0, r4 c005f854: e8bd8010 pop {r4, pc} c005f858 <__call_rcu.constprop.63>: c005f858: e3100003 tst r0, #3 c005f85c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c005f860: e1a06000 mov r6, r0 c005f864: e1a07001 mov r7, r1 c005f868: e1a05002 mov r5, r2 c005f86c: e1a09003 mov r9, r3 c005f870: 0a000008 beq c005f898 <__call_rcu.constprop.63+0x40> c005f874: e59f41bc ldr r4, [pc, #444] ; c005fa38 <__call_rcu.constprop.63+0x1e0> c005f878: e5d4301b ldrb r3, [r4, #27] c005f87c: e3530000 cmp r3, #0 c005f880: 1a000004 bne c005f898 <__call_rcu.constprop.63+0x40> c005f884: e59f01b0 ldr r0, [pc, #432] ; c005fa3c <__call_rcu.constprop.63+0x1e4> c005f888: e30019a6 movw r1, #2470 ; 0x9a6 c005f88c: ebfefe3c bl c001f184 c005f890: e3a03001 mov r3, #1 c005f894: e5c4301b strb r3, [r4, #27] c005f898: e3a03000 mov r3, #0 c005f89c: e5867004 str r7, [r6, #4] c005f8a0: e5863000 str r3, [r6] c005f8a4: e10f7000 mrs r7, CPSR c005f8a8: f10c0080 cpsid i c005f8ac: e59540dc ldr r4, [r5, #220] ; 0xdc c005f8b0: eb05be74 bl c01cf288 c005f8b4: e59f3184 ldr r3, [pc, #388] ; c005fa40 <__call_rcu.constprop.63+0x1e8> c005f8b8: e2078080 and r8, r7, #128 ; 0x80 c005f8bc: e7933100 ldr r3, [r3, r0, lsl #2] c005f8c0: e0844003 add r4, r4, r3 c005f8c4: e5943024 ldr r3, [r4, #36] ; 0x24 c005f8c8: e3530000 cmp r3, #0 c005f8cc: 1a000009 bne c005f8f8 <__call_rcu.constprop.63+0xa0> c005f8d0: e59f4160 ldr r4, [pc, #352] ; c005fa38 <__call_rcu.constprop.63+0x1e0> c005f8d4: e5d4301c ldrb r3, [r4, #28] c005f8d8: e3530000 cmp r3, #0 c005f8dc: 1a000053 bne c005fa30 <__call_rcu.constprop.63+0x1d8> c005f8e0: e59f0154 ldr r0, [pc, #340] ; c005fa3c <__call_rcu.constprop.63+0x1e4> c005f8e4: e3a01d27 mov r1, #2496 ; 0x9c0 c005f8e8: ebfefe25 bl c001f184 c005f8ec: e3a03001 mov r3, #1 c005f8f0: e5c4301c strb r3, [r4, #28] c005f8f4: ea00004d b c005fa30 <__call_rcu.constprop.63+0x1d8> c005f8f8: e3590000 cmp r9, #0 c005f8fc: e594203c ldr r2, [r4, #60] ; 0x3c c005f900: 15943038 ldrne r3, [r4, #56] ; 0x38 c005f904: e2822001 add r2, r2, #1 c005f908: e584203c str r2, [r4, #60] ; 0x3c c005f90c: 12833001 addne r3, r3, #1 c005f910: 15843038 strne r3, [r4, #56] ; 0x38 c005f914: f57ff05b dmb ish c005f918: e5943024 ldr r3, [r4, #36] ; 0x24 c005f91c: e5836000 str r6, [r3] c005f920: e5846024 str r6, [r4, #36] ; 0x24 c005f924: ebffffb8 bl c005f80c c005f928: e3500000 cmp r0, #0 c005f92c: 1a00000c bne c005f964 <__call_rcu.constprop.63+0x10c> c005f930: eb05be54 bl c01cf288 c005f934: e59f2108 ldr r2, [pc, #264] ; c005fa44 <__call_rcu.constprop.63+0x1ec> c005f938: e5922000 ldr r2, [r2] c005f93c: e3500000 cmp r0, #0 c005f940: e280301f add r3, r0, #31 c005f944: a1a03000 movge r3, r0 c005f948: e200001f and r0, r0, #31 c005f94c: e1a032c3 asr r3, r3, #5 c005f950: e7923103 ldr r3, [r2, r3, lsl #2] c005f954: e1a00033 lsr r0, r3, r0 c005f958: e3100001 tst r0, #1 c005f95c: 0a000000 beq c005f964 <__call_rcu.constprop.63+0x10c> c005f960: ebfff5f6 bl c005d140 c005f964: e3580000 cmp r8, #0 c005f968: 1a000030 bne c005fa30 <__call_rcu.constprop.63+0x1d8> c005f96c: eb05be45 bl c01cf288 c005f970: e59f20cc ldr r2, [pc, #204] ; c005fa44 <__call_rcu.constprop.63+0x1ec> c005f974: e5922000 ldr r2, [r2] c005f978: e3500000 cmp r0, #0 c005f97c: e280301f add r3, r0, #31 c005f980: a1a03000 movge r3, r0 c005f984: e200001f and r0, r0, #31 c005f988: e1a032c3 asr r3, r3, #5 c005f98c: e7923103 ldr r3, [r2, r3, lsl #2] c005f990: e1a00033 lsr r0, r3, r0 c005f994: e3100001 tst r0, #1 c005f998: 0a000024 beq c005fa30 <__call_rcu.constprop.63+0x1d8> c005f99c: e59f20a4 ldr r2, [pc, #164] ; c005fa48 <__call_rcu.constprop.63+0x1f0> c005f9a0: e5943040 ldr r3, [r4, #64] ; 0x40 c005f9a4: e5922710 ldr r2, [r2, #1808] ; 0x710 c005f9a8: e0833002 add r3, r3, r2 c005f9ac: e594203c ldr r2, [r4, #60] ; 0x3c c005f9b0: e1520003 cmp r2, r3 c005f9b4: da00001d ble c005fa30 <__call_rcu.constprop.63+0x1d8> c005f9b8: e1a00005 mov r0, r5 c005f9bc: e1a01004 mov r1, r4 c005f9c0: ebfffad3 bl c005e514 c005f9c4: e5952108 ldr r2, [r5, #264] ; 0x108 c005f9c8: e5953104 ldr r3, [r5, #260] ; 0x104 c005f9cc: e1520003 cmp r2, r3 c005f9d0: 1a000006 bne c005f9f0 <__call_rcu.constprop.63+0x198> c005f9d4: e1a00005 mov r0, r5 c005f9d8: eb0fc876 bl c0451bb8 <_raw_spin_lock> c005f9dc: e1a00005 mov r0, r5 c005f9e0: ebfffaa1 bl c005e46c c005f9e4: e1a00005 mov r0, r5 c005f9e8: eb0fc90b bl c0451e1c <_raw_spin_unlock> c005f9ec: ea00000f b c005fa30 <__call_rcu.constprop.63+0x1d8> c005f9f0: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c005f9f4: e5843058 str r3, [r4, #88] ; 0x58 c005f9f8: e5943054 ldr r3, [r4, #84] ; 0x54 c005f9fc: e59521d4 ldr r2, [r5, #468] ; 0x1d4 c005fa00: e1520003 cmp r2, r3 c005fa04: 1a000005 bne c005fa20 <__call_rcu.constprop.63+0x1c8> c005fa08: e5943018 ldr r3, [r4, #24] c005fa0c: e5933000 ldr r3, [r3] c005fa10: e1530006 cmp r3, r6 c005fa14: 0a000001 beq c005fa20 <__call_rcu.constprop.63+0x1c8> c005fa18: e1a00005 mov r0, r5 c005fa1c: ebfff514 bl c005ce74 c005fa20: e59531d4 ldr r3, [r5, #468] ; 0x1d4 c005fa24: e5843054 str r3, [r4, #84] ; 0x54 c005fa28: e594303c ldr r3, [r4, #60] ; 0x3c c005fa2c: e5843040 str r3, [r4, #64] ; 0x40 c005fa30: e121f007 msr CPSR_c, r7 c005fa34: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c005fa38: c06560ae .word 0xc06560ae c005fa3c: c054f110 .word 0xc054f110 c005fa40: c0628f54 .word 0xc0628f54 c005fa44: c0454d48 .word 0xc0454d48 c005fa48: c0630000 .word 0xc0630000 c005fa4c : c005fa4c: e59f2004 ldr r2, [pc, #4] ; c005fa58 c005fa50: e3a03001 mov r3, #1 c005fa54: eaffff7f b c005f858 <__call_rcu.constprop.63> c005fa58: c0630480 .word 0xc0630480 c005fa5c : c005fa5c: e59f2004 ldr r2, [pc, #4] ; c005fa68 c005fa60: e3a03000 mov r3, #0 c005fa64: eaffff7b b c005f858 <__call_rcu.constprop.63> c005fa68: c0630480 .word 0xc0630480 c005fa6c : c005fa6c: e59f2004 ldr r2, [pc, #4] ; c005fa78 c005fa70: e3a03000 mov r3, #0 c005fa74: eaffff77 b c005f858 <__call_rcu.constprop.63> c005fa78: c0630240 .word 0xc0630240 c005fa7c : c005fa7c: e59f2004 ldr r2, [pc, #4] ; c005fa88 c005fa80: e3a03000 mov r3, #0 c005fa84: eaffff73 b c005f858 <__call_rcu.constprop.63> c005fa88: c0630000 .word 0xc0630000 c005fa8c : c005fa8c: e59f3034 ldr r3, [pc, #52] ; c005fac8 c005fa90: e59f1034 ldr r1, [pc, #52] ; c005facc c005fa94: e59f0034 ldr r0, [pc, #52] ; c005fad0 c005fa98: e59336d4 ldr r3, [r3, #1748] ; 0x6d4 c005fa9c: e2433f7e sub r3, r3, #504 ; 0x1f8 c005faa0: e2832f7e add r2, r3, #504 ; 0x1f8 c005faa4: e1520001 cmp r2, r1 c005faa8: 0a000005 beq c005fac4 c005faac: e5902000 ldr r2, [r0] c005fab0: e2422106 sub r2, r2, #-2147483647 ; 0x80000001 c005fab4: e58321e4 str r2, [r3, #484] ; 0x1e4 c005fab8: e59331f8 ldr r3, [r3, #504] ; 0x1f8 c005fabc: e2433f7e sub r3, r3, #504 ; 0x1f8 c005fac0: eafffff6 b c005faa0 c005fac4: e12fff1e bx lr c005fac8: c0630000 .word 0xc0630000 c005facc: c06306d4 .word 0xc06306d4 c005fad0: c06220c0 .word 0xc06220c0 c005fad4 : c005fad4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c005fad8: e3510000 cmp r1, #0 c005fadc: e24dd024 sub sp, sp, #36 ; 0x24 c005fae0: e1a07000 mov r7, r0 c005fae4: e1a0300d mov r3, sp c005fae8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c005faec: 1a000006 bne c005fb0c c005faf0: e59f361c ldr r3, [pc, #1564] ; c0060114 c005faf4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c005faf8: e0822003 add r2, r2, r3 c005fafc: e1c220d0 ldrd r2, [r2] c005fb00: e3520002 cmp r2, #2 c005fb04: e2d33000 sbcs r3, r3, #0 c005fb08: aa000003 bge c005fb1c c005fb0c: e1a00007 mov r0, r7 c005fb10: ebfffe8c bl c005f548 c005fb14: e1a00007 mov r0, r7 c005fb18: ea000003 b c005fb2c c005fb1c: e3c4303f bic r3, r4, #63 ; 0x3f c005fb20: e5933004 ldr r3, [r3, #4] c005fb24: e3130cff tst r3, #65280 ; 0xff00 c005fb28: 1a000000 bne c005fb30 c005fb2c: ebfffe8e bl c005f56c c005fb30: e3c4403f bic r4, r4, #63 ; 0x3f c005fb34: e594200c ldr r2, [r4, #12] c005fb38: e592316c ldr r3, [r2, #364] ; 0x16c c005fb3c: e3530000 cmp r3, #0 c005fb40: 1a000002 bne c005fb50 c005fb44: e1a00007 mov r0, r7 c005fb48: ebfff4b9 bl c005ce34 c005fb4c: ea000009 b c005fb78 c005fb50: da000008 ble c005fb78 c005fb54: e59f15bc ldr r1, [pc, #1468] ; c0060118 c005fb58: e59f35bc ldr r3, [pc, #1468] ; c006011c c005fb5c: e7911107 ldr r1, [r1, r7, lsl #2] c005fb60: e0833001 add r3, r3, r1 c005fb64: e5d33009 ldrb r3, [r3, #9] c005fb68: e3530000 cmp r3, #0 c005fb6c: 15d23170 ldrbne r3, [r2, #368] ; 0x170 c005fb70: 13833002 orrne r3, r3, #2 c005fb74: 15c23170 strbne r3, [r2, #368] ; 0x170 c005fb78: e59f35a0 ldr r3, [pc, #1440] ; c0060120 c005fb7c: e59346d4 ldr r4, [r3, #1748] ; 0x6d4 c005fb80: e2444f7e sub r4, r4, #504 ; 0x1f8 c005fb84: e59f2598 ldr r2, [pc, #1432] ; c0060124 c005fb88: e2843f7e add r3, r4, #504 ; 0x1f8 c005fb8c: e1530002 cmp r3, r2 c005fb90: 0a00015d beq c006010c c005fb94: e59430dc ldr r3, [r4, #220] ; 0xdc c005fb98: e58d300c str r3, [sp, #12] c005fb9c: e59f3574 ldr r3, [pc, #1396] ; c0060118 c005fba0: e7933107 ldr r3, [r3, r7, lsl #2] c005fba4: e58d3014 str r3, [sp, #20] c005fba8: e59d2014 ldr r2, [sp, #20] c005fbac: e59d300c ldr r3, [sp, #12] c005fbb0: e0835002 add r5, r3, r2 c005fbb4: e595300c ldr r3, [r5, #12] c005fbb8: e58d3010 str r3, [sp, #16] c005fbbc: e595306c ldr r3, [r5, #108] ; 0x6c c005fbc0: e2833001 add r3, r3, #1 c005fbc4: e585306c str r3, [r5, #108] ; 0x6c c005fbc8: e59f3558 ldr r3, [pc, #1368] ; c0060128 c005fbcc: e5936000 ldr r6, [r3] c005fbd0: e3560000 cmp r6, #0 c005fbd4: 1a00010d bne c0060010 c005fbd8: e5942108 ldr r2, [r4, #264] ; 0x108 c005fbdc: e5943104 ldr r3, [r4, #260] ; 0x104 c005fbe0: e1520003 cmp r2, r3 c005fbe4: 0a000109 beq c0060010 c005fbe8: e59f853c ldr r8, [pc, #1340] ; c006012c c005fbec: e5981000 ldr r1, [r8] c005fbf0: e594c104 ldr ip, [r4, #260] ; 0x104 c005fbf4: f57ff05b dmb ish c005fbf8: e59401e4 ldr r0, [r4, #484] ; 0x1e4 c005fbfc: f57ff05b dmb ish c005fc00: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c005fc04: f57ff05b dmb ish c005fc08: e5942108 ldr r2, [r4, #264] ; 0x108 c005fc0c: e06c2002 rsb r2, ip, r2 c005fc10: e3520000 cmp r2, #0 c005fc14: aa0000fd bge c0060010 c005fc18: e0511000 subs r1, r1, r0 c005fc1c: 4a0000fb bmi c0060010 c005fc20: e0603003 rsb r3, r0, r3 c005fc24: e3530000 cmp r3, #0 c005fc28: aa0000f8 bge c0060010 c005fc2c: e5940108 ldr r0, [r4, #264] ; 0x108 c005fc30: e5942104 ldr r2, [r4, #260] ; 0x104 c005fc34: e595300c ldr r3, [r5, #12] c005fc38: e1500002 cmp r0, r2 c005fc3c: 0a000040 beq c005fd44 c005fc40: e593200c ldr r2, [r3, #12] c005fc44: e5953010 ldr r3, [r5, #16] c005fc48: e1120003 tst r2, r3 c005fc4c: 0a00003c beq c005fd44 c005fc50: e59411f0 ldr r1, [r4, #496] ; 0x1f0 c005fc54: e59f04d4 ldr r0, [pc, #1236] ; c0060130 c005fc58: eb0fb4c2 bl c044cf68 c005fc5c: e59f04d0 ldr r0, [pc, #1232] ; c0060134 c005fc60: eb0fb4c0 bl c044cf68 c005fc64: e59f94cc ldr r9, [pc, #1228] ; c0060138 c005fc68: eb05bd86 bl c01cf288 c005fc6c: e1a01000 mov r1, r0 c005fc70: e59f04c4 ldr r0, [pc, #1220] ; c006013c c005fc74: eb0fb4bb bl c044cf68 c005fc78: e59f04c0 ldr r0, [pc, #1216] ; c0060140 c005fc7c: eb0fb4b9 bl c044cf68 c005fc80: e59f34bc ldr r3, [pc, #1212] ; c0060144 c005fc84: e3e02000 mvn r2, #0 c005fc88: e5933000 ldr r3, [r3] c005fc8c: e58d3018 str r3, [sp, #24] c005fc90: e2822001 add r2, r2, #1 c005fc94: e59d0018 ldr r0, [sp, #24] c005fc98: e3a01004 mov r1, #4 c005fc9c: eb057591 bl c01bd2e8 <_find_next_bit_le> c005fca0: e5993000 ldr r3, [r9] c005fca4: e1500003 cmp r0, r3 c005fca8: e1a02000 mov r2, r0 c005fcac: aa000006 bge c005fccc c005fcb0: e59f1460 ldr r1, [pc, #1120] ; c0060118 c005fcb4: e59430dc ldr r3, [r4, #220] ; 0xdc c005fcb8: e7911102 ldr r1, [r1, r2, lsl #2] c005fcbc: e0833001 add r3, r3, r1 c005fcc0: e593303c ldr r3, [r3, #60] ; 0x3c c005fcc4: e0866003 add r6, r6, r3 c005fcc8: eafffff0 b c005fc90 c005fccc: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c005fcd0: e5981000 ldr r1, [r8] c005fcd4: e59f046c ldr r0, [pc, #1132] ; c0060148 c005fcd8: e0631001 rsb r1, r3, r1 c005fcdc: e58d6000 str r6, [sp] c005fce0: e5942104 ldr r2, [r4, #260] ; 0x104 c005fce4: e5943108 ldr r3, [r4, #264] ; 0x108 c005fce8: eb0fb49e bl c044cf68 c005fcec: eb0fb7dd bl c044dc68 c005fcf0: e1a00004 mov r0, r4 c005fcf4: eb0fc7c3 bl c0451c08 <_raw_spin_lock_irqsave> c005fcf8: e5983000 ldr r3, [r8] c005fcfc: e59421e4 ldr r2, [r4, #484] ; 0x1e4 c005fd00: e0623003 rsb r3, r2, r3 c005fd04: e3530000 cmp r3, #0 c005fd08: e1a09000 mov r9, r0 c005fd0c: ba000006 blt c005fd2c c005fd10: e59f3414 ldr r3, [pc, #1044] ; c006012c c005fd14: e5936000 ldr r6, [r3] c005fd18: ebfff209 bl c005c544 c005fd1c: e2866003 add r6, r6, #3 c005fd20: e0800080 add r0, r0, r0, lsl #1 c005fd24: e0866000 add r6, r6, r0 c005fd28: e58461e4 str r6, [r4, #484] ; 0x1e4 c005fd2c: e1a01009 mov r1, r9 c005fd30: e1a00004 mov r0, r4 c005fd34: eb0fc84c bl c0451e6c <_raw_spin_unlock_irqrestore> c005fd38: eb05bd52 bl c01cf288 c005fd3c: ebff8080 bl c003ff44 c005fd40: ea0000b2 b c0060010 c005fd44: e5942108 ldr r2, [r4, #264] ; 0x108 c005fd48: e5943104 ldr r3, [r4, #260] ; 0x104 c005fd4c: e1520003 cmp r2, r3 c005fd50: 0a0000ae beq c0060010 c005fd54: e3510002 cmp r1, #2 c005fd58: 4a0000ac bmi c0060010 c005fd5c: e1a00004 mov r0, r4 c005fd60: eb0fc7a8 bl c0451c08 <_raw_spin_lock_irqsave> c005fd64: e5983000 ldr r3, [r8] c005fd68: e59421e4 ldr r2, [r4, #484] ; 0x1e4 c005fd6c: e0623003 rsb r3, r2, r3 c005fd70: e3530001 cmp r3, #1 c005fd74: e1a09000 mov r9, r0 c005fd78: da000003 ble c005fd8c c005fd7c: e5942108 ldr r2, [r4, #264] ; 0x108 c005fd80: e5943104 ldr r3, [r4, #260] ; 0x104 c005fd84: e1520003 cmp r2, r3 c005fd88: 1a000003 bne c005fd9c c005fd8c: e1a00004 mov r0, r4 c005fd90: e1a01009 mov r1, r9 c005fd94: eb0fc834 bl c0451e6c <_raw_spin_unlock_irqrestore> c005fd98: ea00009c b c0060010 c005fd9c: e59f3388 ldr r3, [pc, #904] ; c006012c c005fda0: e5936000 ldr r6, [r3] c005fda4: ebfff1e6 bl c005c544 c005fda8: e1a01009 mov r1, r9 c005fdac: e59f9398 ldr r9, [pc, #920] ; c006014c c005fdb0: e2866003 add r6, r6, #3 c005fdb4: e1a0a009 mov sl, r9 c005fdb8: e0800080 add r0, r0, r0, lsl #1 c005fdbc: e0866000 add r6, r6, r0 c005fdc0: e1a00004 mov r0, r4 c005fdc4: e58461e4 str r6, [r4, #484] ; 0x1e4 c005fdc8: e3a06000 mov r6, #0 c005fdcc: eb0fc826 bl c0451e6c <_raw_spin_unlock_irqrestore> c005fdd0: e59411f0 ldr r1, [r4, #496] ; 0x1f0 c005fdd4: e59f0374 ldr r0, [pc, #884] ; c0060150 c005fdd8: eb0fb462 bl c044cf68 c005fddc: e59f0350 ldr r0, [pc, #848] ; c0060134 c005fde0: eb0fb460 bl c044cf68 c005fde4: e5993004 ldr r3, [r9, #4] c005fde8: e283302f add r3, r3, #47 ; 0x2f c005fdec: e794b103 ldr fp, [r4, r3, lsl #2] c005fdf0: e59a2008 ldr r2, [sl, #8] c005fdf4: e3a030c0 mov r3, #192 ; 0xc0 c005fdf8: e0224293 mla r2, r3, r2, r4 c005fdfc: e15b0002 cmp fp, r2 c005fe00: 2a00001f bcs c005fe84 c005fe04: e1a0000b mov r0, fp c005fe08: eb0fc77e bl c0451c08 <_raw_spin_lock_irqsave> c005fe0c: e58d0018 str r0, [sp, #24] c005fe10: e1a0000b mov r0, fp c005fe14: ebfff4b4 bl c005d0ec c005fe18: e59b200c ldr r2, [fp, #12] c005fe1c: e3520000 cmp r2, #0 c005fe20: 13a02000 movne r2, #0 c005fe24: e0866000 add r6, r6, r0 c005fe28: 0a000010 beq c005fe70 c005fe2c: e59b101c ldr r1, [fp, #28] c005fe30: e59b0020 ldr r0, [fp, #32] c005fe34: e0610000 rsb r0, r1, r0 c005fe38: e1520000 cmp r2, r0 c005fe3c: ca00000b bgt c005fe70 c005fe40: e59b000c ldr r0, [fp, #12] c005fe44: e1a00230 lsr r0, r0, r2 c005fe48: e3100001 tst r0, #1 c005fe4c: 0a000005 beq c005fe68 c005fe50: e0811002 add r1, r1, r2 c005fe54: e59f02e0 ldr r0, [pc, #736] ; c006013c c005fe58: e58d201c str r2, [sp, #28] c005fe5c: eb0fb441 bl c044cf68 c005fe60: e59d201c ldr r2, [sp, #28] c005fe64: e2866001 add r6, r6, #1 c005fe68: e2822001 add r2, r2, #1 c005fe6c: eaffffee b c005fe2c c005fe70: e1a0000b mov r0, fp c005fe74: e59d1018 ldr r1, [sp, #24] c005fe78: eb0fc7fb bl c0451e6c <_raw_spin_unlock_irqrestore> c005fe7c: e28bb0c0 add fp, fp, #192 ; 0xc0 c005fe80: eaffffda b c005fdf0 c005fe84: e1a00004 mov r0, r4 c005fe88: eb0fc75e bl c0451c08 <_raw_spin_lock_irqsave> c005fe8c: e1a0b000 mov fp, r0 c005fe90: e1a00004 mov r0, r4 c005fe94: ebfff494 bl c005d0ec c005fe98: e1a0100b mov r1, fp c005fe9c: e3a0b000 mov fp, #0 c005fea0: e0866000 add r6, r6, r0 c005fea4: e1a00004 mov r0, r4 c005fea8: eb0fc7ef bl c0451e6c <_raw_spin_unlock_irqrestore> c005feac: e59f028c ldr r0, [pc, #652] ; c0060140 c005feb0: eb0fb42c bl c044cf68 c005feb4: e59f3288 ldr r3, [pc, #648] ; c0060144 c005feb8: e3e02000 mvn r2, #0 c005febc: e5933000 ldr r3, [r3] c005fec0: e58d3018 str r3, [sp, #24] c005fec4: e59f326c ldr r3, [pc, #620] ; c0060138 c005fec8: e3a01004 mov r1, #4 c005fecc: e2822001 add r2, r2, #1 c005fed0: e59d0018 ldr r0, [sp, #24] c005fed4: e58d301c str r3, [sp, #28] c005fed8: eb057502 bl c01bd2e8 <_find_next_bit_le> c005fedc: e59d301c ldr r3, [sp, #28] c005fee0: e5931000 ldr r1, [r3] c005fee4: e1500001 cmp r0, r1 c005fee8: e1a02000 mov r2, r0 c005feec: aa000006 bge c005ff0c c005fef0: e59f0220 ldr r0, [pc, #544] ; c0060118 c005fef4: e59410dc ldr r1, [r4, #220] ; 0xdc c005fef8: e7900102 ldr r0, [r0, r2, lsl #2] c005fefc: e0811000 add r1, r1, r0 c005ff00: e591103c ldr r1, [r1, #60] ; 0x3c c005ff04: e08bb001 add fp, fp, r1 c005ff08: eaffffee b c005fec8 c005ff0c: eb05bcdd bl c01cf288 c005ff10: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c005ff14: e5982000 ldr r2, [r8] c005ff18: e0632002 rsb r2, r3, r2 c005ff1c: e1a01000 mov r1, r0 c005ff20: e5940108 ldr r0, [r4, #264] ; 0x108 c005ff24: e88d0801 stm sp, {r0, fp} c005ff28: e59f0224 ldr r0, [pc, #548] ; c0060154 c005ff2c: e5943104 ldr r3, [r4, #260] ; 0x104 c005ff30: eb0fb40c bl c044cf68 c005ff34: e3560000 cmp r6, #0 c005ff38: 1a000002 bne c005ff48 c005ff3c: e59f0214 ldr r0, [pc, #532] ; c0060158 c005ff40: eb0fb408 bl c044cf68 c005ff44: ea000021 b c005ffd0 c005ff48: e5993004 ldr r3, [r9, #4] c005ff4c: e3a060c0 mov r6, #192 ; 0xc0 c005ff50: e283302f add r3, r3, #47 ; 0x2f c005ff54: e7948103 ldr r8, [r4, r3, lsl #2] c005ff58: e59a3008 ldr r3, [sl, #8] c005ff5c: e0234396 mla r3, r6, r3, r4 c005ff60: e1580003 cmp r8, r3 c005ff64: 2a000019 bcs c005ffd0 c005ff68: e1a00008 mov r0, r8 c005ff6c: eb0fc725 bl c0451c08 <_raw_spin_lock_irqsave> c005ff70: e598300c ldr r3, [r8, #12] c005ff74: e3530000 cmp r3, #0 c005ff78: e1a01000 mov r1, r0 c005ff7c: 0a00000f beq c005ffc0 c005ff80: e3a0b000 mov fp, #0 c005ff84: e598001c ldr r0, [r8, #28] c005ff88: e5983020 ldr r3, [r8, #32] c005ff8c: e0603003 rsb r3, r0, r3 c005ff90: e15b0003 cmp fp, r3 c005ff94: ca000009 bgt c005ffc0 c005ff98: e598300c ldr r3, [r8, #12] c005ff9c: e1a03b33 lsr r3, r3, fp c005ffa0: e3130001 tst r3, #1 c005ffa4: 0a000003 beq c005ffb8 c005ffa8: e080000b add r0, r0, fp c005ffac: e58d1018 str r1, [sp, #24] c005ffb0: ebff92c5 bl c0044acc c005ffb4: e59d1018 ldr r1, [sp, #24] c005ffb8: e28bb001 add fp, fp, #1 c005ffbc: eafffff0 b c005ff84 c005ffc0: e1a00008 mov r0, r8 c005ffc4: e28880c0 add r8, r8, #192 ; 0xc0 c005ffc8: eb0fc7a7 bl c0451e6c <_raw_spin_unlock_irqrestore> c005ffcc: eaffffe1 b c005ff58 c005ffd0: e1a00004 mov r0, r4 c005ffd4: e3a080c0 mov r8, #192 ; 0xc0 c005ffd8: eb0fb413 bl c044d02c c005ffdc: e5993004 ldr r3, [r9, #4] c005ffe0: e283302f add r3, r3, #47 ; 0x2f c005ffe4: e7946103 ldr r6, [r4, r3, lsl #2] c005ffe8: e59a3008 ldr r3, [sl, #8] c005ffec: e0234398 mla r3, r8, r3, r4 c005fff0: e1560003 cmp r6, r3 c005fff4: 2a000003 bcs c0060008 c005fff8: e1a00006 mov r0, r6 c005fffc: e28660c0 add r6, r6, #192 ; 0xc0 c0060000: eb0fb409 bl c044d02c c0060004: eafffff7 b c005ffe8 c0060008: e1a00004 mov r0, r4 c006000c: ebfff398 bl c005ce74 c0060010: e59f3134 ldr r3, [pc, #308] ; c006014c c0060014: e5933000 ldr r3, [r3] c0060018: e3530000 cmp r3, #0 c006001c: 0a000008 beq c0060044 c0060020: e5d53009 ldrb r3, [r5, #9] c0060024: e3530000 cmp r3, #0 c0060028: 0a000005 beq c0060044 c006002c: e5d53008 ldrb r3, [r5, #8] c0060030: e3530000 cmp r3, #0 c0060034: 05953070 ldreq r3, [r5, #112] ; 0x70 c0060038: 02833001 addeq r3, r3, #1 c006003c: 05853070 streq r3, [r5, #112] ; 0x70 c0060040: 0a000008 beq c0060068 c0060044: e5d53009 ldrb r3, [r5, #9] c0060048: e3530000 cmp r3, #0 c006004c: 0a000005 beq c0060068 c0060050: e5d53008 ldrb r3, [r5, #8] c0060054: e3530000 cmp r3, #0 c0060058: 15953074 ldrne r3, [r5, #116] ; 0x74 c006005c: 12833001 addne r3, r3, #1 c0060060: 15853074 strne r3, [r5, #116] ; 0x74 c0060064: 1a000025 bne c0060100 c0060068: e5953018 ldr r3, [r5, #24] c006006c: e2852014 add r2, r5, #20 c0060070: e1530002 cmp r3, r2 c0060074: 13530000 cmpne r3, #0 c0060078: 15953078 ldrne r3, [r5, #120] ; 0x78 c006007c: 12833001 addne r3, r3, #1 c0060080: 15853078 strne r3, [r5, #120] ; 0x78 c0060084: 1a00001d bne c0060100 c0060088: e1a00004 mov r0, r4 c006008c: e1a01005 mov r1, r5 c0060090: ebfff534 bl c005d568 c0060094: e3500000 cmp r0, #0 c0060098: 1595307c ldrne r3, [r5, #124] ; 0x7c c006009c: 12833001 addne r3, r3, #1 c00600a0: 1585307c strne r3, [r5, #124] ; 0x7c c00600a4: 1a000015 bne c0060100 c00600a8: e59d3010 ldr r3, [sp, #16] c00600ac: e59d1014 ldr r1, [sp, #20] c00600b0: e5932008 ldr r2, [r3, #8] c00600b4: e59d300c ldr r3, [sp, #12] c00600b8: e7933001 ldr r3, [r3, r1] c00600bc: e1520003 cmp r2, r3 c00600c0: 15953080 ldrne r3, [r5, #128] ; 0x80 c00600c4: 12833001 addne r3, r3, #1 c00600c8: 15853080 strne r3, [r5, #128] ; 0x80 c00600cc: 1a00000b bne c0060100 c00600d0: e59d3010 ldr r3, [sp, #16] c00600d4: e5932004 ldr r2, [r3, #4] c00600d8: e5953004 ldr r3, [r5, #4] c00600dc: e1520003 cmp r2, r3 c00600e0: 15953084 ldrne r3, [r5, #132] ; 0x84 c00600e4: 12833001 addne r3, r3, #1 c00600e8: 15853084 strne r3, [r5, #132] ; 0x84 c00600ec: 0595308c ldreq r3, [r5, #140] ; 0x8c c00600f0: 02833001 addeq r3, r3, #1 c00600f4: 0585308c streq r3, [r5, #140] ; 0x8c c00600f8: 059441f8 ldreq r4, [r4, #504] ; 0x1f8 c00600fc: 0afffe9f beq c005fb80 c0060100: e28dd024 add sp, sp, #36 ; 0x24 c0060104: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0060108: eafff40c b c005d140 c006010c: e28dd024 add sp, sp, #36 ; 0x24 c0060110: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0060114: c061c760 .word 0xc061c760 c0060118: c0628f54 .word 0xc0628f54 c006011c: c061c6c0 .word 0xc061c6c0 c0060120: c0630000 .word 0xc0630000 c0060124: c06306d4 .word 0xc06306d4 c0060128: c06284a4 .word 0xc06284a4 c006012c: c06220c0 .word 0xc06220c0 c0060130: c0553901 .word 0xc0553901 c0060134: c0553927 .word 0xc0553927 c0060138: c0628cf4 .word 0xc0628cf4 c006013c: c0584ed0 .word 0xc0584ed0 c0060140: c055392a .word 0xc055392a c0060144: c0454d4c .word 0xc0454d4c c0060148: c055392d .word 0xc055392d c006014c: c06284ac .word 0xc06284ac c0060150: c0553951 .word 0xc0553951 c0060154: c055397b .word 0xc055397b c0060158: c05539b1 .word 0xc05539b1 c006015c : c006015c: e92d4008 push {r3, lr} c0060160: e59f3048 ldr r3, [pc, #72] ; c00601b0 c0060164: e5933000 ldr r3, [r3] c0060168: e5930000 ldr r0, [r3] c006016c: e200000f and r0, r0, #15 c0060170: eb05b6ab bl c01cdc24 <__sw_hweight32> c0060174: e3500001 cmp r0, #1 c0060178: 0a000002 beq c0060188 c006017c: e59f0030 ldr r0, [pc, #48] ; c00601b4 c0060180: e3001cc4 movw r1, #3268 ; 0xcc4 c0060184: ebfefbfe bl c001f184 c0060188: ebff8358 bl c0040ef0 c006018c: e1903001 orrs r3, r0, r1 c0060190: 0a000002 beq c00601a0 c0060194: e59f0018 ldr r0, [pc, #24] ; c00601b4 c0060198: e3001cc5 movw r1, #3269 ; 0xcc5 c006019c: ebfefbf8 bl c001f184 c00601a0: e59f3010 ldr r3, [pc, #16] ; c00601b8 c00601a4: e3a02001 mov r2, #1 c00601a8: e583200c str r2, [r3, #12] c00601ac: e8bd8008 pop {r3, pc} c00601b0: c0454d48 .word 0xc0454d48 c00601b4: c054f110 .word 0xc054f110 c00601b8: c06284ac .word 0xc06284ac c00601bc : c00601bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00601c0: e1a0300d mov r3, sp c00601c4: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00601c8: e3c6303f bic r3, r6, #63 ; 0x3f c00601cc: e5933004 ldr r3, [r3, #4] c00601d0: e3130601 tst r3, #1048576 ; 0x100000 c00601d4: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c00601d8: e1a04000 mov r4, r0 c00601dc: e10f5000 mrs r5, CPSR c00601e0: f10c0080 cpsid i c00601e4: e5d07170 ldrb r7, [r0, #368] ; 0x170 c00601e8: e3170002 tst r7, #2 c00601ec: 0a000004 beq c0060204 c00601f0: eb05bc24 bl c01cf288 c00601f4: ebfff30e bl c005ce34 c00601f8: e5d43170 ldrb r3, [r4, #368] ; 0x170 c00601fc: e3530000 cmp r3, #0 c0060200: 0a00004a beq c0060330 c0060204: e3c6603f bic r6, r6, #63 ; 0x3f c0060208: e5963004 ldr r3, [r6, #4] c006020c: e313080f tst r3, #983040 ; 0xf0000 c0060210: 1a000001 bne c006021c c0060214: e3130c01 tst r3, #256 ; 0x100 c0060218: 0a000009 beq c0060244 c006021c: e59f4114 ldr r4, [pc, #276] ; c0060338 c0060220: e5d4301d ldrb r3, [r4, #29] c0060224: e3530000 cmp r3, #0 c0060228: 1a000040 bne c0060330 c006022c: e59f0108 ldr r0, [pc, #264] ; c006033c c0060230: e3001175 movw r1, #373 ; 0x175 c0060234: ebfefbd2 bl c001f184 c0060238: e3a03001 mov r3, #1 c006023c: e5c4301d strb r3, [r4, #29] c0060240: ea00003a b c0060330 c0060244: e3170001 tst r7, #1 c0060248: 0a000038 beq c0060330 c006024c: e5d43170 ldrb r3, [r4, #368] ; 0x170 c0060250: e3c33001 bic r3, r3, #1 c0060254: e5c43170 strb r3, [r4, #368] ; 0x170 c0060258: e594617c ldr r6, [r4, #380] ; 0x17c c006025c: e1a00006 mov r0, r6 c0060260: eb0fc654 bl c0451bb8 <_raw_spin_lock> c0060264: e594717c ldr r7, [r4, #380] ; 0x17c c0060268: e1560007 cmp r6, r7 c006026c: 0a000002 beq c006027c c0060270: e1a00006 mov r0, r6 c0060274: eb0fc6e8 bl c0451e1c <_raw_spin_unlock> c0060278: eafffff6 b c0060258 c006027c: e5968038 ldr r8, [r6, #56] ; 0x38 c0060280: e596c034 ldr ip, [r6, #52] ; 0x34 c0060284: e2988000 adds r8, r8, #0 c0060288: 13a08001 movne r8, #1 c006028c: f57ff05b dmb ish c0060290: e1a03004 mov r3, r4 c0060294: e5940178 ldr r0, [r4, #376] ; 0x178 c0060298: e5b31174 ldr r1, [r3, #372]! ; 0x174 c006029c: e286202c add r2, r6, #44 ; 0x2c c00602a0: e1510002 cmp r1, r2 c00602a4: e5810004 str r0, [r1, #4] c00602a8: 11a02001 movne r2, r1 c00602ac: e5801000 str r1, [r0] c00602b0: e5843174 str r3, [r4, #372] ; 0x174 c00602b4: e3a01000 mov r1, #0 c00602b8: e5843178 str r3, [r4, #376] ; 0x178 c00602bc: 03a02000 moveq r2, #0 c00602c0: e584117c str r1, [r4, #380] ; 0x17c c00602c4: e5961034 ldr r1, [r6, #52] ; 0x34 c00602c8: e1530001 cmp r3, r1 c00602cc: 05862034 streq r2, [r6, #52] ; 0x34 c00602d0: e5971038 ldr r1, [r7, #56] ; 0x38 c00602d4: e1530001 cmp r3, r1 c00602d8: 05872038 streq r2, [r7, #56] ; 0x38 c00602dc: e5974038 ldr r4, [r7, #56] ; 0x38 c00602e0: e35c0000 cmp ip, #0 c00602e4: e16f4f14 clz r4, r4 c00602e8: e1a042a4 lsr r4, r4, #5 c00602ec: 0a000006 beq c006030c c00602f0: e5973034 ldr r3, [r7, #52] ; 0x34 c00602f4: e3530000 cmp r3, #0 c00602f8: 1a000003 bne c006030c c00602fc: e1a00007 mov r0, r7 c0060300: e1a01005 mov r1, r5 c0060304: ebfff57f bl c005d908 c0060308: ea000002 b c0060318 c006030c: e1a00006 mov r0, r6 c0060310: e1a01005 mov r1, r5 c0060314: eb0fc6d4 bl c0451e6c <_raw_spin_unlock_irqrestore> c0060318: e1140008 tst r4, r8 c006031c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0060320: e1a00007 mov r0, r7 c0060324: e3a01001 mov r1, #1 c0060328: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c006032c: eafff6f9 b c005df18 c0060330: e121f005 msr CPSR_c, r5 c0060334: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0060338: c06560ae .word 0xc06560ae c006033c: c0553872 .word 0xc0553872 c0060340 : c0060340: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0060344: e1a08000 mov r8, r0 c0060348: ebfffc7e bl c005f548 c006034c: e1a0300d mov r3, sp c0060350: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0060354: e3c3303f bic r3, r3, #63 ; 0x3f c0060358: e593400c ldr r4, [r3, #12] c006035c: e594316c ldr r3, [r4, #364] ; 0x16c c0060360: e3530000 cmp r3, #0 c0060364: da000046 ble c0060484 c0060368: e5d43170 ldrb r3, [r4, #368] ; 0x170 c006036c: e3130001 tst r3, #1 c0060370: 1a000049 bne c006049c c0060374: e59f3138 ldr r3, [pc, #312] ; c00604b4 c0060378: e593655c ldr r6, [r3, #1372] ; 0x55c c006037c: e59f3134 ldr r3, [pc, #308] ; c00604b8 c0060380: e7933108 ldr r3, [r3, r8, lsl #2] c0060384: e0866003 add r6, r6, r3 c0060388: e596500c ldr r5, [r6, #12] c006038c: e1a00005 mov r0, r5 c0060390: eb0fc61c bl c0451c08 <_raw_spin_lock_irqsave> c0060394: e5d43170 ldrb r3, [r4, #368] ; 0x170 c0060398: e584517c str r5, [r4, #380] ; 0x17c c006039c: e3833001 orr r3, r3, #1 c00603a0: e5c43170 strb r3, [r4, #368] ; 0x170 c00603a4: e5952014 ldr r2, [r5, #20] c00603a8: e5963010 ldr r3, [r6, #16] c00603ac: e1120003 tst r2, r3 c00603b0: e1a09000 mov r9, r0 c00603b4: 1a000008 bne c00603dc c00603b8: e59f70fc ldr r7, [pc, #252] ; c00604bc c00603bc: e5d7301e ldrb r3, [r7, #30] c00603c0: e3530000 cmp r3, #0 c00603c4: 1a000004 bne c00603dc c00603c8: e59f00f0 ldr r0, [pc, #240] ; c00604c0 c00603cc: e3a010e5 mov r1, #229 ; 0xe5 c00603d0: ebfefb6b bl c001f184 c00603d4: e3a03001 mov r3, #1 c00603d8: e5c7301e strb r3, [r7, #30] c00603dc: e5943174 ldr r3, [r4, #372] ; 0x174 c00603e0: e2847f5d add r7, r4, #372 ; 0x174 c00603e4: e1530007 cmp r3, r7 c00603e8: 0a000008 beq c0060410 c00603ec: e59fa0c8 ldr sl, [pc, #200] ; c00604bc c00603f0: e5da301f ldrb r3, [sl, #31] c00603f4: e3530000 cmp r3, #0 c00603f8: 1a000004 bne c0060410 c00603fc: e59f00bc ldr r0, [pc, #188] ; c00604c0 c0060400: e3a010e6 mov r1, #230 ; 0xe6 c0060404: ebfefb5e bl c001f184 c0060408: e3a03001 mov r3, #1 c006040c: e5ca301f strb r3, [sl, #31] c0060410: e5962010 ldr r2, [r6, #16] c0060414: e595300c ldr r3, [r5, #12] c0060418: e1120003 tst r2, r3 c006041c: 0a000009 beq c0060448 c0060420: e5953034 ldr r3, [r5, #52] ; 0x34 c0060424: e3530000 cmp r3, #0 c0060428: 0a000006 beq c0060448 c006042c: e5933004 ldr r3, [r3, #4] c0060430: e5932000 ldr r2, [r3] c0060434: e5827004 str r7, [r2, #4] c0060438: e5842174 str r2, [r4, #372] ; 0x174 c006043c: e5843178 str r3, [r4, #376] ; 0x178 c0060440: e5837000 str r7, [r3] c0060444: ea000009 b c0060470 c0060448: e1a03005 mov r3, r5 c006044c: e5b3202c ldr r2, [r3, #44]! ; 0x2c c0060450: e5827004 str r7, [r2, #4] c0060454: e5842174 str r2, [r4, #372] ; 0x174 c0060458: e5843178 str r3, [r4, #376] ; 0x178 c006045c: e585702c str r7, [r5, #44] ; 0x2c c0060460: e595300c ldr r3, [r5, #12] c0060464: e5962010 ldr r2, [r6, #16] c0060468: e1120003 tst r2, r3 c006046c: 0a000000 beq c0060474 c0060470: e5857034 str r7, [r5, #52] ; 0x34 c0060474: e1a00005 mov r0, r5 c0060478: e1a01009 mov r1, r9 c006047c: eb0fc67a bl c0451e6c <_raw_spin_unlock_irqrestore> c0060480: ea000005 b c006049c c0060484: 0a000004 beq c006049c c0060488: e5d43170 ldrb r3, [r4, #368] ; 0x170 c006048c: e3530000 cmp r3, #0 c0060490: 0a000001 beq c006049c c0060494: e1a00004 mov r0, r4 c0060498: ebffff47 bl c00601bc c006049c: e10f4000 mrs r4, CPSR c00604a0: f10c0080 cpsid i c00604a4: e1a00008 mov r0, r8 c00604a8: ebfff261 bl c005ce34 c00604ac: e121f004 msr CPSR_c, r4 c00604b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00604b4: c0630000 .word 0xc0630000 c00604b8: c0628f54 .word 0xc0628f54 c00604bc: c06560ae .word 0xc06560ae c00604c0: c0553872 .word 0xc0553872 c00604c4 : c00604c4: e1a0300d mov r3, sp c00604c8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00604cc: e3c3303f bic r3, r3, #63 ; 0x3f c00604d0: e593300c ldr r3, [r3, #12] c00604d4: e2832f5d add r2, r3, #372 ; 0x174 c00604d8: e5931174 ldr r1, [r3, #372] ; 0x174 c00604dc: e1510002 cmp r1, r2 c00604e0: 012fff1e bxeq lr c00604e4: e3a02001 mov r2, #1 c00604e8: e583216c str r2, [r3, #364] ; 0x16c c00604ec: e5c32170 strb r2, [r3, #368] ; 0x170 c00604f0: eaffefeb b c005c4a4 <__rcu_read_unlock> c00604f4 : c00604f4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00604f8: e3e03000 mvn r3, #0 c00604fc: e5813000 str r3, [r1] c0060500: e59f304c ldr r3, [pc, #76] ; c0060554 c0060504: e59f104c ldr r1, [pc, #76] ; c0060558 c0060508: e59fc04c ldr ip, [pc, #76] ; c006055c c006050c: e59336d4 ldr r3, [r3, #1748] ; 0x6d4 c0060510: e2433f7e sub r3, r3, #504 ; 0x1f8 c0060514: e2832f7e add r2, r3, #504 ; 0x1f8 c0060518: e1520001 cmp r2, r1 c006051c: 0a000008 beq c0060544 c0060520: e79ce100 ldr lr, [ip, r0, lsl #2] c0060524: e59320dc ldr r2, [r3, #220] ; 0xdc c0060528: e082200e add r2, r2, lr c006052c: e5922014 ldr r2, [r2, #20] c0060530: e3520000 cmp r2, #0 c0060534: 1a000004 bne c006054c c0060538: e59331f8 ldr r3, [r3, #504] ; 0x1f8 c006053c: e2433f7e sub r3, r3, #504 ; 0x1f8 c0060540: eafffff3 b c0060514 c0060544: e3a00000 mov r0, #0 c0060548: e49df004 pop {pc} ; (ldr pc, [sp], #4) c006054c: e3a00001 mov r0, #1 c0060550: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0060554: c0630000 .word 0xc0630000 c0060558: c06306d4 .word 0xc06306d4 c006055c: c0628f54 .word 0xc0628f54 c0060560 : c0060560: e590300c ldr r3, [r0, #12] c0060564: e59f2034 ldr r2, [pc, #52] ; c00605a0 c0060568: e0022003 and r2, r2, r3 c006056c: e3520000 cmp r2, #0 c0060570: 1a000008 bne c0060598 c0060574: e59f2028 ldr r2, [pc, #40] ; c00605a4 c0060578: e5d20000 ldrb r0, [r2] c006057c: e3500000 cmp r0, #0 c0060580: 112fff1e bxne lr c0060584: e5d20001 ldrb r0, [r2, #1] c0060588: e3500000 cmp r0, #0 c006058c: 12230602 eorne r0, r3, #2097152 ; 0x200000 c0060590: 17e00ad0 ubfxne r0, r0, #21, #1 c0060594: e12fff1e bx lr c0060598: e3a00000 mov r0, #0 c006059c: e12fff1e bx lr c00605a0: 80008000 .word 0x80008000 c00605a4: c065e914 .word 0xc065e914 c00605a8 <__refrigerator>: c00605a8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00605ac: e1a0300d mov r3, sp c00605b0: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00605b4: e59f90bc ldr r9, [pc, #188] ; c0060678 <__refrigerator+0xd0> c00605b8: e3c4303f bic r3, r4, #63 ; 0x3f c00605bc: e1a08000 mov r8, r0 c00605c0: e3a06000 mov r6, #0 c00605c4: e593300c ldr r3, [r3, #12] c00605c8: e5937000 ldr r7, [r3] c00605cc: e3c4503f bic r5, r4, #63 ; 0x3f c00605d0: e3a02002 mov r2, #2 c00605d4: e595300c ldr r3, [r5, #12] c00605d8: e5832000 str r2, [r3] c00605dc: f57ff05b dmb ish c00605e0: e59f0094 ldr r0, [pc, #148] ; c006067c <__refrigerator+0xd4> c00605e4: eb0fc59e bl c0451c64 <_raw_spin_lock_irq> c00605e8: e595200c ldr r2, [r5, #12] c00605ec: e592300c ldr r3, [r2, #12] c00605f0: e3833801 orr r3, r3, #65536 ; 0x10000 c00605f4: e582300c str r3, [r2, #12] c00605f8: e5993008 ldr r3, [r9, #8] c00605fc: e595000c ldr r0, [r5, #12] c0060600: e3530000 cmp r3, #0 c0060604: 1a000005 bne c0060620 <__refrigerator+0x78> c0060608: e3c4303f bic r3, r4, #63 ; 0x3f c006060c: e593200c ldr r2, [r3, #12] c0060610: e592300c ldr r3, [r2, #12] c0060614: e3c33801 bic r3, r3, #65536 ; 0x10000 c0060618: e582300c str r3, [r2, #12] c006061c: ea000007 b c0060640 <__refrigerator+0x98> c0060620: ebffffce bl c0060560 c0060624: e3500000 cmp r0, #0 c0060628: 0afffff6 beq c0060608 <__refrigerator+0x60> c006062c: e3580000 cmp r8, #0 c0060630: 0a000002 beq c0060640 <__refrigerator+0x98> c0060634: ebff5e64 bl c0037fcc c0060638: e3500000 cmp r0, #0 c006063c: 1afffff1 bne c0060608 <__refrigerator+0x60> c0060640: e59f0034 ldr r0, [pc, #52] ; c006067c <__refrigerator+0xd4> c0060644: eb0fc61d bl c0451ec0 <_raw_spin_unlock_irq> c0060648: e3c4303f bic r3, r4, #63 ; 0x3f c006064c: e593300c ldr r3, [r3, #12] c0060650: e593200c ldr r2, [r3, #12] c0060654: e3120801 tst r2, #65536 ; 0x10000 c0060658: 0a000002 beq c0060668 <__refrigerator+0xc0> c006065c: eb0fbb31 bl c044f328 c0060660: e3a06001 mov r6, #1 c0060664: eaffffd8 b c00605cc <__refrigerator+0x24> c0060668: e5837000 str r7, [r3] c006066c: f57ff05b dmb ish c0060670: e1a00006 mov r0, r6 c0060674: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0060678: c065e914 .word 0xc065e914 c006067c: c065e918 .word 0xc065e918 c0060680 : c0060680: e92d4038 push {r3, r4, r5, lr} c0060684: e59f5058 ldr r5, [pc, #88] ; c00606e4 c0060688: e2850004 add r0, r5, #4 c006068c: eb0fc574 bl c0451c64 <_raw_spin_lock_irq> c0060690: e1a0300d mov r3, sp c0060694: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0060698: e2850004 add r0, r5, #4 c006069c: e3c4403f bic r4, r4, #63 ; 0x3f c00606a0: e594200c ldr r2, [r4, #12] c00606a4: e592300c ldr r3, [r2, #12] c00606a8: e3c33902 bic r3, r3, #32768 ; 0x8000 c00606ac: e582300c str r3, [r2, #12] c00606b0: eb0fc602 bl c0451ec0 <_raw_spin_unlock_irq> c00606b4: e5953008 ldr r3, [r5, #8] c00606b8: e594000c ldr r0, [r4, #12] c00606bc: e3530000 cmp r3, #0 c00606c0: 0a000005 beq c00606dc c00606c4: ebffffa5 bl c0060560 c00606c8: e3500000 cmp r0, #0 c00606cc: 0a000002 beq c00606dc c00606d0: e3a00000 mov r0, #0 c00606d4: e8bd4038 pop {r3, r4, r5, lr} c00606d8: eaffffb2 b c00605a8 <__refrigerator> c00606dc: e3a00000 mov r0, #0 c00606e0: e8bd8038 pop {r3, r4, r5, pc} c00606e4: c065e914 .word 0xc065e914 c00606e8 : c00606e8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00606ec: f57ff05b dmb ish c00606f0: e590300c ldr r3, [r0, #12] c00606f4: e3130101 tst r3, #1073741824 ; 0x40000000 c00606f8: 1a000028 bne c00607a0 c00606fc: e59f50ac ldr r5, [pc, #172] ; c00607b0 c0060700: e1a04000 mov r4, r0 c0060704: e2850004 add r0, r5, #4 c0060708: eb0fc53e bl c0451c08 <_raw_spin_lock_irqsave> c006070c: e5953008 ldr r3, [r5, #8] c0060710: e3530000 cmp r3, #0 c0060714: e1a07000 mov r7, r0 c0060718: 0a000006 beq c0060738 c006071c: e1a00004 mov r0, r4 c0060720: ebffff8e bl c0060560 c0060724: e2506000 subs r6, r0, #0 c0060728: 0a000002 beq c0060738 c006072c: e594300c ldr r3, [r4, #12] c0060730: e3130801 tst r3, #65536 ; 0x10000 c0060734: 0a000003 beq c0060748 c0060738: e59f0074 ldr r0, [pc, #116] ; c00607b4 c006073c: e1a01007 mov r1, r7 c0060740: eb0fc5c9 bl c0451e6c <_raw_spin_unlock_irqrestore> c0060744: ea000015 b c00607a0 c0060748: e2135602 ands r5, r3, #2097152 ; 0x200000 c006074c: e1a00004 mov r0, r4 c0060750: 1a00000c bne c0060788 c0060754: e28d1004 add r1, sp, #4 c0060758: ebff2a3e bl c002b058 <__lock_task_sighand> c006075c: e3500000 cmp r0, #0 c0060760: 0a00000a beq c0060790 c0060764: e1a00004 mov r0, r4 c0060768: e1a01005 mov r1, r5 c006076c: ebff265b bl c002a0e0 c0060770: e5940378 ldr r0, [r4, #888] ; 0x378 c0060774: e59d1004 ldr r1, [sp, #4] c0060778: e2800c05 add r0, r0, #1280 ; 0x500 c006077c: e2800004 add r0, r0, #4 c0060780: eb0fc5b9 bl c0451e6c <_raw_spin_unlock_irqrestore> c0060784: ea000001 b c0060790 c0060788: e3a01001 mov r1, #1 c006078c: ebff8a08 bl c0042fb4 c0060790: e59f001c ldr r0, [pc, #28] ; c00607b4 c0060794: e1a01007 mov r1, r7 c0060798: eb0fc5b3 bl c0451e6c <_raw_spin_unlock_irqrestore> c006079c: ea000000 b c00607a4 c00607a0: e3a06000 mov r6, #0 c00607a4: e1a00006 mov r0, r6 c00607a8: e28dd00c add sp, sp, #12 c00607ac: e8bd80f0 pop {r4, r5, r6, r7, pc} c00607b0: c065e914 .word 0xc065e914 c00607b4: c065e918 .word 0xc065e918 c00607b8 <__thaw_task>: c00607b8: e92d4038 push {r3, r4, r5, lr} c00607bc: e1a04000 mov r4, r0 c00607c0: e59f0028 ldr r0, [pc, #40] ; c00607f0 <__thaw_task+0x38> c00607c4: eb0fc50f bl c0451c08 <_raw_spin_lock_irqsave> c00607c8: e594300c ldr r3, [r4, #12] c00607cc: e3130801 tst r3, #65536 ; 0x10000 c00607d0: e1a05000 mov r5, r0 c00607d4: 0a000001 beq c00607e0 <__thaw_task+0x28> c00607d8: e1a00004 mov r0, r4 c00607dc: ebff89de bl c0042f5c c00607e0: e1a01005 mov r1, r5 c00607e4: e59f0004 ldr r0, [pc, #4] ; c00607f0 <__thaw_task+0x38> c00607e8: e8bd4038 pop {r3, r4, r5, lr} c00607ec: ea0fc59e b c0451e6c <_raw_spin_unlock_irqrestore> c00607f0: c065e918 .word 0xc065e918 c00607f4 : c00607f4: e59f3004 ldr r3, [pc, #4] ; c0060800 c00607f8: e5930038 ldr r0, [r3, #56] ; 0x38 c00607fc: e12fff1e bx lr c0060800: c065e940 .word 0xc065e940 c0060804 : c0060804: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0060808: e1a07000 mov r7, r0 c006080c: e59f5030 ldr r5, [pc, #48] ; c0060844 c0060810: e2854090 add r4, r5, #144 ; 0x90 c0060814: e1a00004 mov r0, r4 c0060818: eb0fc4fa bl c0451c08 <_raw_spin_lock_irqsave> c006081c: e1a01007 mov r1, r7 c0060820: e1a06000 mov r6, r0 c0060824: e2850094 add r0, r5, #148 ; 0x94 c0060828: ebff6d5c bl c003bda0 c006082c: e1a01006 mov r1, r6 c0060830: e1a05000 mov r5, r0 c0060834: e1a00004 mov r0, r4 c0060838: eb0fc58b bl c0451e6c <_raw_spin_unlock_irqrestore> c006083c: e1a00005 mov r0, r5 c0060840: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0060844: c065e940 .word 0xc065e940 c0060848 : c0060848: e59f30f0 ldr r3, [pc, #240] ; c0060940 c006084c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0060850: e24dd014 sub sp, sp, #20 c0060854: e1a04000 mov r4, r0 c0060858: e1a0c003 mov ip, r3 c006085c: e5939098 ldr r9, [r3, #152] ; 0x98 c0060860: e2198001 ands r8, r9, #1 c0060864: 0a000001 beq c0060870 c0060868: f57ff05b dmb ish c006086c: eafffffa b c006085c c0060870: e58d300c str r3, [sp, #12] c0060874: f57ff05b dmb ish c0060878: e59c5000 ldr r5, [ip] c006087c: e58dc008 str ip, [sp, #8] c0060880: e5952000 ldr r2, [r5] c0060884: e1a00005 mov r0, r5 c0060888: e12fff32 blx r2 c006088c: e1c521d0 ldrd r2, [r5, #16] c0060890: e1c5a0d8 ldrd sl, [r5, #8] c0060894: e595e018 ldr lr, [r5, #24] c0060898: e1cd20f0 strd r2, [sp] c006089c: e59f30a0 ldr r3, [pc, #160] ; c0060944 c00608a0: e595201c ldr r2, [r5, #28] c00608a4: e1a06000 mov r6, r0 c00608a8: e1a07001 mov r7, r1 c00608ac: e8930003 ldm r3, {r0, r1} c00608b0: e8840003 stm r4, {r0, r1} c00608b4: f57ff05b dmb ish c00608b8: e59dc008 ldr ip, [sp, #8] c00608bc: e59d300c ldr r3, [sp, #12] c00608c0: e59c1098 ldr r1, [ip, #152] ; 0x98 c00608c4: e1510009 cmp r1, r9 c00608c8: 1affffe3 bne c006085c c00608cc: e056600a subs r6, r6, sl c00608d0: e1cd00d0 ldrd r0, [sp] c00608d4: e0c7700b sbc r7, r7, fp c00608d8: e0000006 and r0, r0, r6 c00608dc: e0011007 and r1, r1, r7 c00608e0: e59f6060 ldr r6, [pc, #96] ; c0060948 c00608e4: e1a07001 mov r7, r1 c00608e8: e0810e90 umull r0, r1, r0, lr c00608ec: e021179e mla r1, lr, r7, r1 c00608f0: eb05750c bl c01bdd28 <__aeabi_llsr> c00608f4: e5943004 ldr r3, [r4, #4] c00608f8: e59f204c ldr r2, [pc, #76] ; c006094c c00608fc: e3e07000 mvn r7, #0 c0060900: e0900003 adds r0, r0, r3 c0060904: e0a11fc3 adc r1, r1, r3, asr #31 c0060908: e3a03000 mov r3, #0 c006090c: e1510003 cmp r1, r3 c0060910: 01500002 cmpeq r0, r2 c0060914: 9a000003 bls c0060928 c0060918: e0900006 adds r0, r0, r6 c006091c: e2888001 add r8, r8, #1 c0060920: e0a11007 adc r1, r1, r7 c0060924: eafffff8 b c006090c c0060928: e5943000 ldr r3, [r4] c006092c: e5840004 str r0, [r4, #4] c0060930: e0838008 add r8, r3, r8 c0060934: e5848000 str r8, [r4] c0060938: e28dd014 add sp, sp, #20 c006093c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0060940: c065e940 .word 0xc065e940 c0060944: c065e9b8 .word 0xc065e9b8 c0060948: c4653600 .word 0xc4653600 c006094c: 3b9ac9ff .word 0x3b9ac9ff c0060950 : c0060950: e59fc058 ldr ip, [pc, #88] ; c00609b0 c0060954: e92d40d0 push {r4, r6, r7, lr} c0060958: e1a04000 mov r4, r0 c006095c: e1a0300c mov r3, ip c0060960: e59c1098 ldr r1, [ip, #152] ; 0x98 c0060964: e3110001 tst r1, #1 c0060968: 0a000001 beq c0060974 c006096c: f57ff05b dmb ish c0060970: eafffffa b c0060960 c0060974: f57ff05b dmb ish c0060978: e5930038 ldr r0, [r3, #56] ; 0x38 c006097c: e1c364d0 ldrd r6, [r3, #64] ; 0x40 c0060980: e5932008 ldr r2, [r3, #8] c0060984: f57ff05b dmb ish c0060988: e593e098 ldr lr, [r3, #152] ; 0x98 c006098c: e15e0001 cmp lr, r1 c0060990: 1afffff2 bne c0060960 c0060994: e5840000 str r0, [r4] c0060998: e1a01007 mov r1, r7 c006099c: e1a00006 mov r0, r6 c00609a0: eb0574e0 bl c01bdd28 <__aeabi_llsr> c00609a4: e5840004 str r0, [r4, #4] c00609a8: e1a00004 mov r0, r4 c00609ac: e8bd80d0 pop {r4, r6, r7, pc} c00609b0: c065e940 .word 0xc065e940 c00609b4 : c00609b4: e59fc048 ldr ip, [pc, #72] ; c0060a04 c00609b8: e92d4010 push {r4, lr} c00609bc: e1a0300c mov r3, ip c00609c0: e59c1098 ldr r1, [ip, #152] ; 0x98 c00609c4: e3110001 tst r1, #1 c00609c8: 0a000001 beq c00609d4 c00609cc: f57ff05b dmb ish c00609d0: eafffffa b c00609c0 c00609d4: f57ff05b dmb ish c00609d8: e593e054 ldr lr, [r3, #84] ; 0x54 c00609dc: e5932058 ldr r2, [r3, #88] ; 0x58 c00609e0: f57ff05b dmb ish c00609e4: e5934098 ldr r4, [r3, #152] ; 0x98 c00609e8: e1540001 cmp r4, r1 c00609ec: 1afffff3 bne c00609c0 c00609f0: e59f1010 ldr r1, [pc, #16] ; c0060a08 c00609f4: e3a03000 mov r3, #0 c00609f8: e0e32e91 smlal r2, r3, r1, lr c00609fc: e1c020f0 strd r2, [r0] c0060a00: e8bd8010 pop {r4, pc} c0060a04: c065e940 .word 0xc065e940 c0060a08: 3b9aca00 .word 0x3b9aca00 c0060a0c <__getnstimeofday>: c0060a0c: e59fc0f4 ldr ip, [pc, #244] ; c0060b08 <__getnstimeofday+0xfc> c0060a10: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0060a14: e24dd014 sub sp, sp, #20 c0060a18: e1a08000 mov r8, r0 c0060a1c: e1a0600c mov r6, ip c0060a20: e59c9098 ldr r9, [ip, #152] ; 0x98 c0060a24: e2197001 ands r7, r9, #1 c0060a28: 0a000001 beq c0060a34 <__getnstimeofday+0x28> c0060a2c: f57ff05b dmb ish c0060a30: eafffffa b c0060a20 <__getnstimeofday+0x14> c0060a34: e58dc00c str ip, [sp, #12] c0060a38: f57ff05b dmb ish c0060a3c: e5963038 ldr r3, [r6, #56] ; 0x38 c0060a40: e5883000 str r3, [r8] c0060a44: e596a000 ldr sl, [r6] c0060a48: e59a3000 ldr r3, [sl] c0060a4c: e1a0000a mov r0, sl c0060a50: e12fff33 blx r3 c0060a54: e1ca21d0 ldrd r2, [sl, #16] c0060a58: e1cd20f0 strd r2, [sp] c0060a5c: e5963004 ldr r3, [r6, #4] c0060a60: e5962008 ldr r2, [r6, #8] c0060a64: e1a04000 mov r4, r0 c0060a68: e1a05001 mov r5, r1 c0060a6c: e1ca00d8 ldrd r0, [sl, #8] c0060a70: e1c6a4d0 ldrd sl, [r6, #64] ; 0x40 c0060a74: f57ff05b dmb ish c0060a78: e596e098 ldr lr, [r6, #152] ; 0x98 c0060a7c: e59dc00c ldr ip, [sp, #12] c0060a80: e15e0009 cmp lr, r9 c0060a84: 1affffe5 bne c0060a20 <__getnstimeofday+0x14> c0060a88: e0544000 subs r4, r4, r0 c0060a8c: e0c55001 sbc r5, r5, r1 c0060a90: e1cd00d0 ldrd r0, [sp] c0060a94: e0000004 and r0, r0, r4 c0060a98: e0011005 and r1, r1, r5 c0060a9c: e59f4068 ldr r4, [pc, #104] ; c0060b0c <__getnstimeofday+0x100> c0060aa0: e1a05001 mov r5, r1 c0060aa4: e0810390 umull r0, r1, r0, r3 c0060aa8: e090000a adds r0, r0, sl c0060aac: e0211593 mla r1, r3, r5, r1 c0060ab0: e3e05000 mvn r5, #0 c0060ab4: e0a1100b adc r1, r1, fp c0060ab8: eb056cc6 bl c01bbdd8 <__aeabi_lasr> c0060abc: e59f204c ldr r2, [pc, #76] ; c0060b10 <__getnstimeofday+0x104> c0060ac0: e3a03000 mov r3, #0 c0060ac4: e1510003 cmp r1, r3 c0060ac8: 01500002 cmpeq r0, r2 c0060acc: 9a000003 bls c0060ae0 <__getnstimeofday+0xd4> c0060ad0: e0900004 adds r0, r0, r4 c0060ad4: e2877001 add r7, r7, #1 c0060ad8: e0a11005 adc r1, r1, r5 c0060adc: eafffff8 b c0060ac4 <__getnstimeofday+0xb8> c0060ae0: e5983000 ldr r3, [r8] c0060ae4: e5880004 str r0, [r8, #4] c0060ae8: e0837007 add r7, r3, r7 c0060aec: e59f3020 ldr r3, [pc, #32] ; c0060b14 <__getnstimeofday+0x108> c0060af0: e5887000 str r7, [r8] c0060af4: e5930000 ldr r0, [r3] c0060af8: e3500000 cmp r0, #0 c0060afc: 13e0000a mvnne r0, #10 c0060b00: e28dd014 add sp, sp, #20 c0060b04: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0060b08: c065e940 .word 0xc065e940 c0060b0c: c4653600 .word 0xc4653600 c0060b10: 3b9ac9ff .word 0x3b9ac9ff c0060b14: c06284c0 .word 0xc06284c0 c0060b18 : c0060b18: e59f3104 ldr r3, [pc, #260] ; c0060c24 c0060b1c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0060b20: e1a08000 mov r8, r0 c0060b24: e5933000 ldr r3, [r3] c0060b28: e24dd028 sub sp, sp, #40 ; 0x28 c0060b2c: e3530000 cmp r3, #0 c0060b30: 0a000002 beq c0060b40 c0060b34: e59f00ec ldr r0, [pc, #236] ; c0060c28 c0060b38: e3a01f56 mov r1, #344 ; 0x158 c0060b3c: ebfef990 bl c001f184 c0060b40: e59f60e4 ldr r6, [pc, #228] ; c0060c2c c0060b44: e1a04006 mov r4, r6 c0060b48: e5965098 ldr r5, [r6, #152] ; 0x98 c0060b4c: e3150001 tst r5, #1 c0060b50: 0a000001 beq c0060b5c c0060b54: f57ff05b dmb ish c0060b58: eafffffa b c0060b48 c0060b5c: f57ff05b dmb ish c0060b60: e5947000 ldr r7, [r4] c0060b64: e1c423d8 ldrd r2, [r4, #56] ; 0x38 c0060b68: e594a054 ldr sl, [r4, #84] ; 0x54 c0060b6c: e1a00007 mov r0, r7 c0060b70: e1cd21f0 strd r2, [sp, #16] c0060b74: e5973000 ldr r3, [r7] c0060b78: e12fff33 blx r3 c0060b7c: e1c720d8 ldrd r2, [r7, #8] c0060b80: e5949058 ldr r9, [r4, #88] ; 0x58 c0060b84: e1cd20f8 strd r2, [sp, #8] c0060b88: e1c721d0 ldrd r2, [r7, #16] c0060b8c: e1cd20f0 strd r2, [sp] c0060b90: e5943004 ldr r3, [r4, #4] c0060b94: e5942008 ldr r2, [r4, #8] c0060b98: e1cd01f8 strd r0, [sp, #24] c0060b9c: e1c404d0 ldrd r0, [r4, #64] ; 0x40 c0060ba0: e1cd02f0 strd r0, [sp, #32] c0060ba4: f57ff05b dmb ish c0060ba8: e594c098 ldr ip, [r4, #152] ; 0x98 c0060bac: e15c0005 cmp ip, r5 c0060bb0: 1affffe4 bne c0060b48 c0060bb4: e1cd40d8 ldrd r4, [sp, #8] c0060bb8: e1cd01d8 ldrd r0, [sp, #24] c0060bbc: e1cd62d0 ldrd r6, [sp, #32] c0060bc0: e0500004 subs r0, r0, r4 c0060bc4: e0c11005 sbc r1, r1, r5 c0060bc8: e1a04000 mov r4, r0 c0060bcc: e1a05001 mov r5, r1 c0060bd0: e1cd00d0 ldrd r0, [sp] c0060bd4: e0000004 and r0, r0, r4 c0060bd8: e0011005 and r1, r1, r5 c0060bdc: e1a05001 mov r5, r1 c0060be0: e0810390 umull r0, r1, r0, r3 c0060be4: e0211593 mla r1, r3, r5, r1 c0060be8: e1cd41d0 ldrd r4, [sp, #16] c0060bec: e094400a adds r4, r4, sl c0060bf0: e0966000 adds r6, r6, r0 c0060bf4: e0a77001 adc r7, r7, r1 c0060bf8: e1a00006 mov r0, r6 c0060bfc: e1a01007 mov r1, r7 c0060c00: eb056c74 bl c01bbdd8 <__aeabi_lasr> c0060c04: e59f3024 ldr r3, [pc, #36] ; c0060c30 c0060c08: e0900009 adds r0, r0, r9 c0060c0c: e0a11fc9 adc r1, r1, r9, asr #31 c0060c10: e0e10493 smlal r0, r1, r3, r4 c0060c14: e1c800f0 strd r0, [r8] c0060c18: e1a00008 mov r0, r8 c0060c1c: e28dd028 add sp, sp, #40 ; 0x28 c0060c20: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0060c24: c06284c0 .word 0xc06284c0 c0060c28: c0553ab9 .word 0xc0553ab9 c0060c2c: c065e940 .word 0xc065e940 c0060c30: 3b9aca00 .word 0x3b9aca00 c0060c34 : c0060c34: e59f312c ldr r3, [pc, #300] ; c0060d68 c0060c38: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0060c3c: e1a08000 mov r8, r0 c0060c40: e5933000 ldr r3, [r3] c0060c44: e24dd01c sub sp, sp, #28 c0060c48: e3530000 cmp r3, #0 c0060c4c: 0a000002 beq c0060c5c c0060c50: e59f0114 ldr r0, [pc, #276] ; c0060d6c c0060c54: e3001177 movw r1, #375 ; 0x177 c0060c58: ebfef949 bl c001f184 c0060c5c: e59fb10c ldr fp, [pc, #268] ; c0060d70 c0060c60: e1a0400b mov r4, fp c0060c64: e59ba098 ldr sl, [fp, #152] ; 0x98 c0060c68: e21a5001 ands r5, sl, #1 c0060c6c: 0a000001 beq c0060c78 c0060c70: f57ff05b dmb ish c0060c74: eafffffa b c0060c64 c0060c78: f57ff05b dmb ish c0060c7c: e5943038 ldr r3, [r4, #56] ; 0x38 c0060c80: e5883000 str r3, [r8] c0060c84: e5949000 ldr r9, [r4] c0060c88: e5993000 ldr r3, [r9] c0060c8c: e1a00009 mov r0, r9 c0060c90: e12fff33 blx r3 c0060c94: e1c920d8 ldrd r2, [r9, #8] c0060c98: e1cd21f0 strd r2, [sp, #16] c0060c9c: e1c921d0 ldrd r2, [r9, #16] c0060ca0: e5949058 ldr r9, [r4, #88] ; 0x58 c0060ca4: e1cd20f8 strd r2, [sp, #8] c0060ca8: e5943004 ldr r3, [r4, #4] c0060cac: e5942008 ldr r2, [r4, #8] c0060cb0: e1a06000 mov r6, r0 c0060cb4: e1a07001 mov r7, r1 c0060cb8: e1c404d0 ldrd r0, [r4, #64] ; 0x40 c0060cbc: e1cd00f0 strd r0, [sp] c0060cc0: e5941054 ldr r1, [r4, #84] ; 0x54 c0060cc4: f57ff05b dmb ish c0060cc8: e5940098 ldr r0, [r4, #152] ; 0x98 c0060ccc: e150000a cmp r0, sl c0060cd0: 1affffe3 bne c0060c64 c0060cd4: e5984000 ldr r4, [r8] c0060cd8: e0814004 add r4, r1, r4 c0060cdc: e1cd01d0 ldrd r0, [sp, #16] c0060ce0: e0560000 subs r0, r6, r0 c0060ce4: e0c71001 sbc r1, r7, r1 c0060ce8: e1a06000 mov r6, r0 c0060cec: e1a07001 mov r7, r1 c0060cf0: e1cd00d8 ldrd r0, [sp, #8] c0060cf4: e0000006 and r0, r0, r6 c0060cf8: e0011007 and r1, r1, r7 c0060cfc: e1a07001 mov r7, r1 c0060d00: e0810390 umull r0, r1, r0, r3 c0060d04: e0211793 mla r1, r3, r7, r1 c0060d08: e1cd60d0 ldrd r6, [sp] c0060d0c: e0966000 adds r6, r6, r0 c0060d10: e0a77001 adc r7, r7, r1 c0060d14: e1a00006 mov r0, r6 c0060d18: e59f6054 ldr r6, [pc, #84] ; c0060d74 c0060d1c: e1a01007 mov r1, r7 c0060d20: e3e07000 mvn r7, #0 c0060d24: eb056c2b bl c01bbdd8 <__aeabi_lasr> c0060d28: e59f2048 ldr r2, [pc, #72] ; c0060d78 c0060d2c: e3a03000 mov r3, #0 c0060d30: e0900009 adds r0, r0, r9 c0060d34: e0a11fc9 adc r1, r1, r9, asr #31 c0060d38: e1510003 cmp r1, r3 c0060d3c: 01500002 cmpeq r0, r2 c0060d40: 9a000003 bls c0060d54 c0060d44: e0900006 adds r0, r0, r6 c0060d48: e2855001 add r5, r5, #1 c0060d4c: e0a11007 adc r1, r1, r7 c0060d50: eafffff8 b c0060d38 c0060d54: e0855004 add r5, r5, r4 c0060d58: e5880004 str r0, [r8, #4] c0060d5c: e5885000 str r5, [r8] c0060d60: e28dd01c add sp, sp, #28 c0060d64: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0060d68: c06284c0 .word 0xc06284c0 c0060d6c: c0553ab9 .word 0xc0553ab9 c0060d70: c065e940 .word 0xc065e940 c0060d74: c4653600 .word 0xc4653600 c0060d78: 3b9ac9ff .word 0x3b9ac9ff c0060d7c : c0060d7c: e59f3108 ldr r3, [pc, #264] ; c0060e8c c0060d80: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0060d84: e1a09000 mov r9, r0 c0060d88: e5933000 ldr r3, [r3] c0060d8c: e24dd014 sub sp, sp, #20 c0060d90: e3530000 cmp r3, #0 c0060d94: 0a000002 beq c0060da4 c0060d98: e59f00f0 ldr r0, [pc, #240] ; c0060e90 c0060d9c: e3a01f65 mov r1, #404 ; 0x194 c0060da0: ebfef8f7 bl c001f184 c0060da4: e59fc0e8 ldr ip, [pc, #232] ; c0060e94 c0060da8: e1a0400c mov r4, ip c0060dac: e59c5098 ldr r5, [ip, #152] ; 0x98 c0060db0: e2158001 ands r8, r5, #1 c0060db4: 0a000001 beq c0060dc0 c0060db8: f57ff05b dmb ish c0060dbc: eafffffa b c0060dac c0060dc0: e58dc00c str ip, [sp, #12] c0060dc4: f57ff05b dmb ish c0060dc8: e5942038 ldr r2, [r4, #56] ; 0x38 c0060dcc: e5943080 ldr r3, [r4, #128] ; 0x80 c0060dd0: e0833002 add r3, r3, r2 c0060dd4: e5893000 str r3, [r9] c0060dd8: e594a000 ldr sl, [r4] c0060ddc: e59a3000 ldr r3, [sl] c0060de0: e1a0000a mov r0, sl c0060de4: e12fff33 blx r3 c0060de8: e1ca21d0 ldrd r2, [sl, #16] c0060dec: e1cd20f0 strd r2, [sp] c0060df0: e5943004 ldr r3, [r4, #4] c0060df4: e5942008 ldr r2, [r4, #8] c0060df8: e1a06000 mov r6, r0 c0060dfc: e1a07001 mov r7, r1 c0060e00: e1ca00d8 ldrd r0, [sl, #8] c0060e04: e1c4a4d0 ldrd sl, [r4, #64] ; 0x40 c0060e08: f57ff05b dmb ish c0060e0c: e594e098 ldr lr, [r4, #152] ; 0x98 c0060e10: e59dc00c ldr ip, [sp, #12] c0060e14: e15e0005 cmp lr, r5 c0060e18: 1affffe3 bne c0060dac c0060e1c: e0564000 subs r4, r6, r0 c0060e20: e0c75001 sbc r5, r7, r1 c0060e24: e1cd00d0 ldrd r0, [sp] c0060e28: e0000004 and r0, r0, r4 c0060e2c: e0011005 and r1, r1, r5 c0060e30: e59f4060 ldr r4, [pc, #96] ; c0060e98 c0060e34: e1a05001 mov r5, r1 c0060e38: e0810390 umull r0, r1, r0, r3 c0060e3c: e090000a adds r0, r0, sl c0060e40: e0211593 mla r1, r3, r5, r1 c0060e44: e3e05000 mvn r5, #0 c0060e48: e0a1100b adc r1, r1, fp c0060e4c: eb056be1 bl c01bbdd8 <__aeabi_lasr> c0060e50: e59f2044 ldr r2, [pc, #68] ; c0060e9c c0060e54: e3a03000 mov r3, #0 c0060e58: e1510003 cmp r1, r3 c0060e5c: 01500002 cmpeq r0, r2 c0060e60: 9a000003 bls c0060e74 c0060e64: e0900004 adds r0, r0, r4 c0060e68: e2888001 add r8, r8, #1 c0060e6c: e0a11005 adc r1, r1, r5 c0060e70: eafffff8 b c0060e58 c0060e74: e5993000 ldr r3, [r9] c0060e78: e5890004 str r0, [r9, #4] c0060e7c: e0838008 add r8, r3, r8 c0060e80: e5898000 str r8, [r9] c0060e84: e28dd014 add sp, sp, #20 c0060e88: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0060e8c: c06284c0 .word 0xc06284c0 c0060e90: c0553ab9 .word 0xc0553ab9 c0060e94: c065e940 .word 0xc065e940 c0060e98: c4653600 .word 0xc4653600 c0060e9c: 3b9ac9ff .word 0x3b9ac9ff c0060ea0 : c0060ea0: e92d4013 push {r0, r1, r4, lr} c0060ea4: e1a04000 mov r4, r0 c0060ea8: e1a0000d mov r0, sp c0060eac: ebffffb2 bl c0060d7c c0060eb0: e59d0000 ldr r0, [sp] c0060eb4: e59d2004 ldr r2, [sp, #4] c0060eb8: e3a03000 mov r3, #0 c0060ebc: e59f1010 ldr r1, [pc, #16] ; c0060ed4 c0060ec0: e0e32091 smlal r2, r3, r1, r0 c0060ec4: e1a00004 mov r0, r4 c0060ec8: e1c420f0 strd r2, [r4] c0060ecc: e28dd008 add sp, sp, #8 c0060ed0: e8bd8010 pop {r4, pc} c0060ed4: 3b9aca00 .word 0x3b9aca00 c0060ed8 : c0060ed8: e59f3140 ldr r3, [pc, #320] ; c0061020 c0060edc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0060ee0: e1a06000 mov r6, r0 c0060ee4: e5933000 ldr r3, [r3] c0060ee8: e24dd024 sub sp, sp, #36 ; 0x24 c0060eec: e3530000 cmp r3, #0 c0060ef0: 0a000002 beq c0060f00 c0060ef4: e59f0128 ldr r0, [pc, #296] ; c0061024 c0060ef8: e30015cb movw r1, #1483 ; 0x5cb c0060efc: ebfef8a0 bl c001f184 c0060f00: e59fb120 ldr fp, [pc, #288] ; c0061028 c0060f04: e1a0800b mov r8, fp c0060f08: e59b9098 ldr r9, [fp, #152] ; 0x98 c0060f0c: e2194001 ands r4, r9, #1 c0060f10: 0a000001 beq c0060f1c c0060f14: f57ff05b dmb ish c0060f18: eafffffa b c0060f08 c0060f1c: f57ff05b dmb ish c0060f20: e5983038 ldr r3, [r8, #56] ; 0x38 c0060f24: e5863000 str r3, [r6] c0060f28: e5985000 ldr r5, [r8] c0060f2c: e5953000 ldr r3, [r5] c0060f30: e1a00005 mov r0, r5 c0060f34: e12fff33 blx r3 c0060f38: e1c520d8 ldrd r2, [r5, #8] c0060f3c: e598c054 ldr ip, [r8, #84] ; 0x54 c0060f40: e598a058 ldr sl, [r8, #88] ; 0x58 c0060f44: e1cd21f0 strd r2, [sp, #16] c0060f48: e1c521d0 ldrd r2, [r5, #16] c0060f4c: e598706c ldr r7, [r8, #108] ; 0x6c c0060f50: e5985068 ldr r5, [r8, #104] ; 0x68 c0060f54: e1cd20f0 strd r2, [sp] c0060f58: e5983004 ldr r3, [r8, #4] c0060f5c: e5982008 ldr r2, [r8, #8] c0060f60: e1cd00f8 strd r0, [sp, #8] c0060f64: e1c804d0 ldrd r0, [r8, #64] ; 0x40 c0060f68: e1cd01f8 strd r0, [sp, #24] c0060f6c: f57ff05b dmb ish c0060f70: e598e098 ldr lr, [r8, #152] ; 0x98 c0060f74: e15e0009 cmp lr, r9 c0060f78: 1affffe2 bne c0060f08 c0060f7c: e1cd81d0 ldrd r8, [sp, #16] c0060f80: e08c5005 add r5, ip, r5 c0060f84: e1cd00d8 ldrd r0, [sp, #8] c0060f88: e596c000 ldr ip, [r6] c0060f8c: e0500008 subs r0, r0, r8 c0060f90: e0c11009 sbc r1, r1, r9 c0060f94: e085500c add r5, r5, ip c0060f98: e1a08000 mov r8, r0 c0060f9c: e1a09001 mov r9, r1 c0060fa0: e1cd00d0 ldrd r0, [sp] c0060fa4: e0000008 and r0, r0, r8 c0060fa8: e0011009 and r1, r1, r9 c0060fac: e1a09001 mov r9, r1 c0060fb0: e0810390 umull r0, r1, r0, r3 c0060fb4: e0211993 mla r1, r3, r9, r1 c0060fb8: e1cd81d8 ldrd r8, [sp, #24] c0060fbc: e0988000 adds r8, r8, r0 c0060fc0: e0a99001 adc r9, r9, r1 c0060fc4: e1a00008 mov r0, r8 c0060fc8: e59f805c ldr r8, [pc, #92] ; c006102c c0060fcc: e1a01009 mov r1, r9 c0060fd0: e3e09000 mvn r9, #0 c0060fd4: eb056b7f bl c01bbdd8 <__aeabi_lasr> c0060fd8: e59f2050 ldr r2, [pc, #80] ; c0061030 c0060fdc: e3a03000 mov r3, #0 c0060fe0: e090000a adds r0, r0, sl c0060fe4: e0a11fca adc r1, r1, sl, asr #31 c0060fe8: e0900007 adds r0, r0, r7 c0060fec: e0a11fc7 adc r1, r1, r7, asr #31 c0060ff0: e1510003 cmp r1, r3 c0060ff4: 01500002 cmpeq r0, r2 c0060ff8: 9a000003 bls c006100c c0060ffc: e0900008 adds r0, r0, r8 c0061000: e2844001 add r4, r4, #1 c0061004: e0a11009 adc r1, r1, r9 c0061008: eafffff8 b c0060ff0 c006100c: e0844005 add r4, r4, r5 c0061010: e5860004 str r0, [r6, #4] c0061014: e5864000 str r4, [r6] c0061018: e28dd024 add sp, sp, #36 ; 0x24 c006101c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0061020: c06284c0 .word 0xc06284c0 c0061024: c0553ab9 .word 0xc0553ab9 c0061028: c065e940 .word 0xc065e940 c006102c: c4653600 .word 0xc4653600 c0061030: 3b9ac9ff .word 0x3b9ac9ff c0061034 : c0061034: e92d4013 push {r0, r1, r4, lr} c0061038: e1a04000 mov r4, r0 c006103c: e1a0000d mov r0, sp c0061040: ebffffa4 bl c0060ed8 c0061044: e59d0000 ldr r0, [sp] c0061048: e59d2004 ldr r2, [sp, #4] c006104c: e3a03000 mov r3, #0 c0061050: e59f1010 ldr r1, [pc, #16] ; c0061068 c0061054: e0e32091 smlal r2, r3, r1, r0 c0061058: e1a00004 mov r0, r4 c006105c: e1c420f0 strd r2, [r4] c0061060: e28dd008 add sp, sp, #8 c0061064: e8bd8010 pop {r4, pc} c0061068: 3b9aca00 .word 0x3b9aca00 c006106c : c006106c: e59f2040 ldr r2, [pc, #64] ; c00610b4 c0061070: e92d4013 push {r0, r1, r4, lr} c0061074: e1a04000 mov r4, r0 c0061078: e5903004 ldr r3, [r0, #4] c006107c: e5921068 ldr r1, [r2, #104] ; 0x68 c0061080: e592206c ldr r2, [r2, #108] ; 0x6c c0061084: e590c000 ldr ip, [r0] c0061088: e1a0000d mov r0, sp c006108c: e0832002 add r2, r3, r2 c0061090: e08c1001 add r1, ip, r1 c0061094: e1a03fc2 asr r3, r2, #31 c0061098: ebff03e8 bl c0022040 c006109c: e59d3000 ldr r3, [sp] c00610a0: e5843000 str r3, [r4] c00610a4: e59d3004 ldr r3, [sp, #4] c00610a8: e5843004 str r3, [r4, #4] c00610ac: e28dd008 add sp, sp, #8 c00610b0: e8bd8010 pop {r4, pc} c00610b4: c065e940 .word 0xc065e940 c00610b8 : c00610b8: e92d40f0 push {r4, r5, r6, r7, lr} c00610bc: e24dd014 sub sp, sp, #20 c00610c0: e1a04000 mov r4, r0 c00610c4: e59f50b4 ldr r5, [pc, #180] ; c0061180 c00610c8: e88d0006 stm sp, {r1, r2} c00610cc: e1a0600d mov r6, sp c00610d0: e5902058 ldr r2, [r0, #88] ; 0x58 c00610d4: e5901054 ldr r1, [r0, #84] ; 0x54 c00610d8: e28d0008 add r0, sp, #8 c00610dc: e2622000 rsb r2, r2, #0 c00610e0: e2611000 rsb r1, r1, #0 c00610e4: e1a03fc2 asr r3, r2, #31 c00610e8: ebff03d4 bl c0022040 c00610ec: e59d1008 ldr r1, [sp, #8] c00610f0: e59d200c ldr r2, [sp, #12] c00610f4: e3a03000 mov r3, #0 c00610f8: e0e32195 smlal r2, r3, r5, r1 c00610fc: e1c406d0 ldrd r0, [r4, #96] ; 0x60 c0061100: e1510003 cmp r1, r3 c0061104: 01500002 cmpeq r0, r2 c0061108: 0a000008 beq c0061130 c006110c: e59f7070 ldr r7, [pc, #112] ; c0061184 c0061110: e5d73000 ldrb r3, [r7] c0061114: e3530000 cmp r3, #0 c0061118: 1a000004 bne c0061130 c006111c: e59f0064 ldr r0, [pc, #100] ; c0061188 c0061120: e3a0104c mov r1, #76 ; 0x4c c0061124: ebfef816 bl c001f184 c0061128: e3a03001 mov r3, #1 c006112c: e5c73000 strb r3, [r7] c0061130: e8960003 ldm r6, {r0, r1} c0061134: e2843054 add r3, r4, #84 ; 0x54 c0061138: e59d2004 ldr r2, [sp, #4] c006113c: e8830003 stm r3, {r0, r1} c0061140: e2622000 rsb r2, r2, #0 c0061144: e59d1000 ldr r1, [sp] c0061148: e28d0008 add r0, sp, #8 c006114c: e1a03fc2 asr r3, r2, #31 c0061150: e2611000 rsb r1, r1, #0 c0061154: ebff03b9 bl c0022040 c0061158: e59d1008 ldr r1, [sp, #8] c006115c: e59d200c ldr r2, [sp, #12] c0061160: e3a03000 mov r3, #0 c0061164: e0e32195 smlal r2, r3, r5, r1 c0061168: e5941080 ldr r1, [r4, #128] ; 0x80 c006116c: e1c426f0 strd r2, [r4, #96] ; 0x60 c0061170: e0e32195 smlal r2, r3, r5, r1 c0061174: e1c428f8 strd r2, [r4, #136] ; 0x88 c0061178: e28dd014 add sp, sp, #20 c006117c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0061180: 3b9aca00 .word 0x3b9aca00 c0061184: c06560ce .word 0xc06560ce c0061188: c0553ab9 .word 0xc0553ab9 c006118c : c006118c: e59f2024 ldr r2, [pc, #36] ; c00611b8 c0061190: e5923054 ldr r3, [r2, #84] ; 0x54 c0061194: e5921068 ldr r1, [r2, #104] ; 0x68 c0061198: e0831001 add r1, r3, r1 c006119c: e5923058 ldr r3, [r2, #88] ; 0x58 c00611a0: e592206c ldr r2, [r2, #108] ; 0x6c c00611a4: e2611000 rsb r1, r1, #0 c00611a8: e0832002 add r2, r3, r2 c00611ac: e2622000 rsb r2, r2, #0 c00611b0: e1a03fc2 asr r3, r2, #31 c00611b4: eaff03a1 b c0022040 c00611b8: c065e940 .word 0xc065e940 c00611bc : c00611bc: e92d4008 push {r3, lr} c00611c0: ebfffe11 bl c0060a0c <__getnstimeofday> c00611c4: e3500000 cmp r0, #0 c00611c8: 08bd8008 popeq {r3, pc} c00611cc: e59f0008 ldr r0, [pc, #8] ; c00611dc c00611d0: e300114e movw r1, #334 ; 0x14e c00611d4: e8bd4008 pop {r3, lr} c00611d8: eafef7e9 b c001f184 c00611dc: c0553ab9 .word 0xc0553ab9 c00611e0 : c00611e0: e92d4013 push {r0, r1, r4, lr} c00611e4: e1a04000 mov r4, r0 c00611e8: e1a0000d mov r0, sp c00611ec: ebfffff2 bl c00611bc c00611f0: e59d3000 ldr r3, [sp] c00611f4: e59d0004 ldr r0, [sp, #4] c00611f8: e3a01ffa mov r1, #1000 ; 0x3e8 c00611fc: e5843000 str r3, [r4] c0061200: eb057257 bl c01bdb64 <__aeabi_idiv> c0061204: e5840004 str r0, [r4, #4] c0061208: e28dd008 add sp, sp, #8 c006120c: e8bd8010 pop {r4, pc} c0061210 : c0061210: e92d4013 push {r0, r1, r4, lr} c0061214: e1a04000 mov r4, r0 c0061218: e1a0000d mov r0, sp c006121c: ebffffe6 bl c00611bc c0061220: e59d0000 ldr r0, [sp] c0061224: e59d2004 ldr r2, [sp, #4] c0061228: e3a03000 mov r3, #0 c006122c: e59f1010 ldr r1, [pc, #16] ; c0061244 c0061230: e0e32091 smlal r2, r3, r1, r0 c0061234: e1a00004 mov r0, r4 c0061238: e1c420f0 strd r2, [r4] c006123c: e28dd008 add sp, sp, #8 c0061240: e8bd8010 pop {r4, pc} c0061244: 3b9aca00 .word 0x3b9aca00 c0061248 : c0061248: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c006124c: e59f40f4 ldr r4, [pc, #244] ; c0061348 c0061250: e5945000 ldr r5, [r4] c0061254: e5953000 ldr r3, [r5] c0061258: e1a00005 mov r0, r5 c006125c: e12fff33 blx r3 c0061260: e1c560d8 ldrd r6, [r5, #8] c0061264: e1c521d0 ldrd r2, [r5, #16] c0061268: e0506006 subs r6, r0, r6 c006126c: e1c500f8 strd r0, [r5, #8] c0061270: e0c17007 sbc r7, r1, r7 c0061274: e0066002 and r6, r6, r2 c0061278: e0077003 and r7, r7, r3 c006127c: e5943004 ldr r3, [r4, #4] c0061280: e1c401f8 strd r0, [r4, #24] c0061284: e3a01000 mov r1, #0 c0061288: e59f00bc ldr r0, [pc, #188] ; c006134c c006128c: e0898396 umull r8, r9, r6, r3 c0061290: e0299793 mla r9, r3, r7, r9 c0061294: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c0061298: e0988002 adds r8, r8, r2 c006129c: e5942008 ldr r2, [r4, #8] c00612a0: e0a99003 adc r9, r9, r3 c00612a4: eb056ac4 bl c01bbdbc <__aeabi_llsl> c00612a8: e1c423d8 ldrd r2, [r4, #56] ; 0x38 c00612ac: e1a0a000 mov sl, r0 c00612b0: e1a0b001 mov fp, r1 c00612b4: e2920001 adds r0, r2, #1 c00612b8: e2a31000 adc r1, r3, #0 c00612bc: e159000b cmp r9, fp c00612c0: 0158000a cmpeq r8, sl c00612c4: 3a000004 bcc c00612dc c00612c8: e058800a subs r8, r8, sl c00612cc: e1a02000 mov r2, r0 c00612d0: e0c9900b sbc r9, r9, fp c00612d4: e1a03001 mov r3, r1 c00612d8: eafffff5 b c00612b4 c00612dc: e1c484f0 strd r8, [r4, #64] ; 0x40 c00612e0: e3e09000 mvn r9, #0 c00612e4: e1c423f8 strd r2, [r4, #56] ; 0x38 c00612e8: e5953018 ldr r3, [r5, #24] c00612ec: e595201c ldr r2, [r5, #28] c00612f0: e59f8058 ldr r8, [pc, #88] ; c0061350 c00612f4: e0810396 umull r0, r1, r6, r3 c00612f8: e59f6054 ldr r6, [pc, #84] ; c0061354 c00612fc: e0211793 mla r1, r3, r7, r1 c0061300: eb057288 bl c01bdd28 <__aeabi_llsr> c0061304: e594307c ldr r3, [r4, #124] ; 0x7c c0061308: e3a07000 mov r7, #0 c006130c: e0900003 adds r0, r0, r3 c0061310: e0a11fc3 adc r1, r1, r3, asr #31 c0061314: e3a03000 mov r3, #0 c0061318: e1510007 cmp r1, r7 c006131c: 01500006 cmpeq r0, r6 c0061320: 9a000003 bls c0061334 c0061324: e0900008 adds r0, r0, r8 c0061328: e2833001 add r3, r3, #1 c006132c: e0a11009 adc r1, r1, r9 c0061330: eafffff8 b c0061318 c0061334: e5942078 ldr r2, [r4, #120] ; 0x78 c0061338: e584007c str r0, [r4, #124] ; 0x7c c006133c: e0833002 add r3, r3, r2 c0061340: e5843078 str r3, [r4, #120] ; 0x78 c0061344: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0061348: c065e940 .word 0xc065e940 c006134c: 3b9aca00 .word 0x3b9aca00 c0061350: c4653600 .word 0xc4653600 c0061354: 3b9ac9ff .word 0x3b9ac9ff c0061358 : c0061358: e92d41f0 push {r4, r5, r6, r7, r8, lr} c006135c: e1a07000 mov r7, r0 c0061360: e59f4044 ldr r4, [pc, #68] ; c00613ac c0061364: e2845090 add r5, r4, #144 ; 0x90 c0061368: e2846094 add r6, r4, #148 ; 0x94 c006136c: e1a00005 mov r0, r5 c0061370: eb0fc224 bl c0451c08 <_raw_spin_lock_irqsave> c0061374: e1a01007 mov r1, r7 c0061378: e1a08000 mov r8, r0 c006137c: e1a00006 mov r0, r6 c0061380: ebff6a85 bl c003bd9c c0061384: e1a02004 mov r2, r4 c0061388: e3a01001 mov r1, #1 c006138c: e1a07000 mov r7, r0 c0061390: e1a00006 mov r0, r6 c0061394: ebff6a83 bl c003bda8 c0061398: e1a00005 mov r0, r5 c006139c: e1a01008 mov r1, r8 c00613a0: eb0fc2b1 bl c0451e6c <_raw_spin_unlock_irqrestore> c00613a4: e1a00007 mov r0, r7 c00613a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00613ac: c065e940 .word 0xc065e940 c00613b0 : c00613b0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00613b4: e1a05000 mov r5, r0 c00613b8: e59f90ec ldr r9, [pc, #236] ; c00614ac c00613bc: e5998000 ldr r8, [r9] c00613c0: e5890000 str r0, [r9] c00613c4: e5903000 ldr r3, [r0] c00613c8: e12fff33 blx r3 c00613cc: e1c500f8 strd r0, [r5, #8] c00613d0: e1c901f8 strd r0, [r9, #24] c00613d4: e3a01000 mov r1, #0 c00613d8: e595201c ldr r2, [r5, #28] c00613dc: e59f00cc ldr r0, [pc, #204] ; c00614b0 c00613e0: eb056a75 bl c01bbdbc <__aeabi_llsl> c00613e4: e5954018 ldr r4, [r5, #24] c00613e8: e1a0a000 mov sl, r0 c00613ec: e1a000a4 lsr r0, r4, #1 c00613f0: e09a2000 adds r2, sl, r0 c00613f4: e1a0b001 mov fp, r1 c00613f8: e2a13000 adc r3, r1, #0 c00613fc: e1a00002 mov r0, r2 c0061400: e1a01003 mov r1, r3 c0061404: eb056f56 bl c01bd164 <__do_div64> c0061408: e595c018 ldr ip, [r5, #24] c006140c: e1921003 orrs r1, r2, r3 c0061410: e59f4094 ldr r4, [pc, #148] ; c00614ac c0061414: 03a02001 moveq r2, #1 c0061418: 03a03000 moveq r3, #0 c006141c: e0810c92 umull r0, r1, r2, ip c0061420: e1c921f0 strd r2, [r9, #16] c0061424: e05a6000 subs r6, sl, r0 c0061428: e021139c mla r1, ip, r3, r1 c006142c: e0cb7001 sbc r7, fp, r1 c0061430: e1c962f8 strd r6, [r9, #40] ; 0x28 c0061434: e1c902f0 strd r0, [r9, #32] c0061438: e595c018 ldr ip, [r5, #24] c006143c: e0810c92 umull r0, r1, r2, ip c0061440: e595201c ldr r2, [r5, #28] c0061444: e021139c mla r1, ip, r3, r1 c0061448: eb057236 bl c01bdd28 <__aeabi_llsr> c006144c: e3580000 cmp r8, #0 c0061450: e5890030 str r0, [r9, #48] ; 0x30 c0061454: 0a000009 beq c0061480 c0061458: e595301c ldr r3, [r5, #28] c006145c: e598201c ldr r2, [r8, #28] c0061460: e1c404d0 ldrd r0, [r4, #64] ; 0x40 c0061464: e0532002 subs r2, r3, r2 c0061468: 5a000002 bpl c0061478 c006146c: e2622000 rsb r2, r2, #0 c0061470: eb05722c bl c01bdd28 <__aeabi_llsr> c0061474: ea000000 b c006147c c0061478: eb056a4f bl c01bbdbc <__aeabi_llsl> c006147c: e1c404f0 strd r0, [r4, #64] ; 0x40 c0061480: e595301c ldr r3, [r5, #28] c0061484: e3a02000 mov r2, #0 c0061488: e5893008 str r3, [r9, #8] c006148c: e3a03000 mov r3, #0 c0061490: e1c924f8 strd r2, [r9, #72] ; 0x48 c0061494: e595301c ldr r3, [r5, #28] c0061498: e2633020 rsb r3, r3, #32 c006149c: e5893050 str r3, [r9, #80] ; 0x50 c00614a0: e5953018 ldr r3, [r5, #24] c00614a4: e5893004 str r3, [r9, #4] c00614a8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00614ac: c065e940 .word 0xc065e940 c00614b0: 00989680 .word 0x00989680 c00614b4 : c00614b4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00614b8: e3a03000 mov r3, #0 c00614bc: e88d0003 stm sp, {r0, r1} c00614c0: e1a0600d mov r6, sp c00614c4: e59f0070 ldr r0, [pc, #112] ; c006153c c00614c8: e59f1070 ldr r1, [pc, #112] ; c0061540 c00614cc: e590c068 ldr ip, [r0, #104] ; 0x68 c00614d0: e590206c ldr r2, [r0, #108] ; 0x6c c00614d4: e1c047d0 ldrd r4, [r0, #112] ; 0x70 c00614d8: e0e32c91 smlal r2, r3, r1, ip c00614dc: e1550003 cmp r5, r3 c00614e0: e1a05000 mov r5, r0 c00614e4: 01540002 cmpeq r4, r2 c00614e8: e1a04001 mov r4, r1 c00614ec: 0a000008 beq c0061514 c00614f0: e59f704c ldr r7, [pc, #76] ; c0061544 c00614f4: e5d73001 ldrb r3, [r7, #1] c00614f8: e3530000 cmp r3, #0 c00614fc: 1a000004 bne c0061514 c0061500: e59f0040 ldr r0, [pc, #64] ; c0061548 c0061504: e3a01056 mov r1, #86 ; 0x56 c0061508: ebfef71d bl c001f184 c006150c: e3a03001 mov r3, #1 c0061510: e5c73001 strb r3, [r7, #1] c0061514: e8960003 ldm r6, {r0, r1} c0061518: e59f302c ldr r3, [pc, #44] ; c006154c c006151c: e59d2004 ldr r2, [sp, #4] c0061520: e8830003 stm r3, {r0, r1} c0061524: e3a03000 mov r3, #0 c0061528: e59d1000 ldr r1, [sp] c006152c: e0e32194 smlal r2, r3, r4, r1 c0061530: e1c527f0 strd r2, [r5, #112] ; 0x70 c0061534: e28dd00c add sp, sp, #12 c0061538: e8bd80f0 pop {r4, r5, r6, r7, pc} c006153c: c065e940 .word 0xc065e940 c0061540: 3b9aca00 .word 0x3b9aca00 c0061544: c06560ce .word 0xc06560ce c0061548: c0553ab9 .word 0xc0553ab9 c006154c: c065e9a8 .word 0xc065e9a8 c0061550 : c0061550: e3100001 tst r0, #1 c0061554: e92d4010 push {r4, lr} c0061558: e1a04000 mov r4, r0 c006155c: 0a000004 beq c0061574 c0061560: e59f3038 ldr r3, [pc, #56] ; c00615a0 c0061564: e3a00000 mov r0, #0 c0061568: e3a01000 mov r1, #0 c006156c: e1c304f8 strd r0, [r3, #72] ; 0x48 c0061570: eb0005ce bl c0062cb0 c0061574: e59f0028 ldr r0, [pc, #40] ; c00615a4 c0061578: e7e01154 ubfx r1, r4, #2, #1 c006157c: e2402094 sub r2, r0, #148 ; 0x94 c0061580: ebff6a08 bl c003bda8 c0061584: e3140002 tst r4, #2 c0061588: 08bd8010 popeq {r4, pc} c006158c: e59f0014 ldr r0, [pc, #20] ; c00615a8 c0061590: e3a02090 mov r2, #144 ; 0x90 c0061594: e24010a0 sub r1, r0, #160 ; 0xa0 c0061598: eb0571f8 bl c01bdd80 c006159c: e8bd8010 pop {r4, pc} c00615a0: c065e940 .word 0xc065e940 c00615a4: c065e9d4 .word 0xc065e9d4 c00615a8: c065e9e0 .word 0xc065e9e0 c00615ac : c00615ac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00615b0: e1a05000 mov r5, r0 c00615b4: e59f40a8 ldr r4, [pc, #168] ; c0061664 c00615b8: e2840090 add r0, r4, #144 ; 0x90 c00615bc: eb0fc191 bl c0451c08 <_raw_spin_lock_irqsave> c00615c0: e5943098 ldr r3, [r4, #152] ; 0x98 c00615c4: e2833001 add r3, r3, #1 c00615c8: e5843098 str r3, [r4, #152] ; 0x98 c00615cc: e1a07000 mov r7, r0 c00615d0: f57ff05a dmb ishst c00615d4: ebffff1b bl c0061248 c00615d8: e5950050 ldr r0, [r5, #80] ; 0x50 c00615dc: eb0032fe bl c006e1dc c00615e0: e3500000 cmp r0, #0 c00615e4: 0a000013 beq c0061638 c00615e8: e595303c ldr r3, [r5, #60] ; 0x3c c00615ec: e3530000 cmp r3, #0 c00615f0: 1a000008 bne c0061618 c00615f4: e5946000 ldr r6, [r4] c00615f8: e1a00005 mov r0, r5 c00615fc: ebffff6b bl c00613b0 c0061600: e5963040 ldr r3, [r6, #64] ; 0x40 c0061604: e3530000 cmp r3, #0 c0061608: 0a000008 beq c0061630 c006160c: e1a00006 mov r0, r6 c0061610: e12fff33 blx r3 c0061614: ea000005 b c0061630 c0061618: e1a00005 mov r0, r5 c006161c: e12fff33 blx r3 c0061620: e3500000 cmp r0, #0 c0061624: 0afffff2 beq c00615f4 c0061628: e5950050 ldr r0, [r5, #80] ; 0x50 c006162c: ea000000 b c0061634 c0061630: e5960050 ldr r0, [r6, #80] ; 0x50 c0061634: eb003307 bl c006e258 c0061638: e3a00007 mov r0, #7 c006163c: ebffffc3 bl c0061550 c0061640: f57ff05a dmb ishst c0061644: e5943098 ldr r3, [r4, #152] ; 0x98 c0061648: e1a01007 mov r1, r7 c006164c: e59f0014 ldr r0, [pc, #20] ; c0061668 c0061650: e2833001 add r3, r3, #1 c0061654: e5843098 str r3, [r4, #152] ; 0x98 c0061658: eb0fc203 bl c0451e6c <_raw_spin_unlock_irqrestore> c006165c: e3a00000 mov r0, #0 c0061660: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0061664: c065e940 .word 0xc065e940 c0061668: c065e9d0 .word 0xc065e9d0 c006166c : c006166c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0061670: e24dd01c sub sp, sp, #28 c0061674: e5903004 ldr r3, [r0, #4] c0061678: e59f7188 ldr r7, [pc, #392] ; c0061808 c006167c: e1530007 cmp r3, r7 c0061680: 83e00015 mvnhi r0, #21 c0061684: 8a00005d bhi c0061800 c0061688: e59f417c ldr r4, [pc, #380] ; c006180c c006168c: e1a05000 mov r5, r0 c0061690: e2840090 add r0, r4, #144 ; 0x90 c0061694: eb0fc15b bl c0451c08 <_raw_spin_lock_irqsave> c0061698: e5943098 ldr r3, [r4, #152] ; 0x98 c006169c: e2833001 add r3, r3, #1 c00616a0: e5843098 str r3, [r4, #152] ; 0x98 c00616a4: e1a09000 mov r9, r0 c00616a8: f57ff05a dmb ishst c00616ac: ebfffee5 bl c0061248 c00616b0: e5943038 ldr r3, [r4, #56] ; 0x38 c00616b4: e5956000 ldr r6, [r5] c00616b8: e28d8010 add r8, sp, #16 c00616bc: e5942008 ldr r2, [r4, #8] c00616c0: e1c404d0 ldrd r0, [r4, #64] ; 0x40 c00616c4: e0836006 add r6, r3, r6 c00616c8: eb057196 bl c01bdd28 <__aeabi_llsr> c00616cc: e5952004 ldr r2, [r5, #4] c00616d0: e1a01006 mov r1, r6 c00616d4: e0822000 add r2, r2, r0 c00616d8: e1a00008 mov r0, r8 c00616dc: e1a03fc2 asr r3, r2, #31 c00616e0: ebff0256 bl c0022040 c00616e4: e59d2014 ldr r2, [sp, #20] c00616e8: e59d3010 ldr r3, [sp, #16] c00616ec: e1520007 cmp r2, r7 c00616f0: 9a00000c bls c0061728 c00616f4: e3e05015 mvn r5, #21 c00616f8: e3a00007 mov r0, #7 c00616fc: ebffff93 bl c0061550 c0061700: f57ff05a dmb ishst c0061704: e5943098 ldr r3, [r4, #152] ; 0x98 c0061708: e1a01009 mov r1, r9 c006170c: e59f00fc ldr r0, [pc, #252] ; c0061810 c0061710: e2833001 add r3, r3, #1 c0061714: e5843098 str r3, [r4, #152] ; 0x98 c0061718: eb0fc1d3 bl c0451e6c <_raw_spin_unlock_irqrestore> c006171c: ebff6507 bl c003ab40 c0061720: e1a00005 mov r0, r5 c0061724: ea000035 b c0061800 c0061728: e373010a cmn r3, #-2147483646 ; 0x80000002 c006172c: 8afffff0 bhi c00616f4 c0061730: e1c423d8 ldrd r2, [r4, #56] ; 0x38 c0061734: e5951000 ldr r1, [r5] c0061738: e594a008 ldr sl, [r4, #8] c006173c: e0926001 adds r6, r2, r1 c0061740: e0a37fc1 adc r7, r3, r1, asr #31 c0061744: e1cd60f0 strd r6, [sp] c0061748: e1a02006 mov r2, r6 c006174c: e1a03007 mov r3, r7 c0061750: e1c423f8 strd r2, [r4, #56] ; 0x38 c0061754: e5950004 ldr r0, [r5, #4] c0061758: e1a0200a mov r2, sl c006175c: e1a01fc0 asr r1, r0, #31 c0061760: eb056995 bl c01bbdbc <__aeabi_llsl> c0061764: e1c464d0 ldrd r6, [r4, #64] ; 0x40 c0061768: e1a0200a mov r2, sl c006176c: e0966000 adds r6, r6, r0 c0061770: e59f009c ldr r0, [pc, #156] ; c0061814 c0061774: e0a77001 adc r7, r7, r1 c0061778: e3a01000 mov r1, #0 c006177c: eb05698e bl c01bbdbc <__aeabi_llsl> c0061780: e1cd20d0 ldrd r2, [sp] c0061784: e1a0a000 mov sl, r0 c0061788: e1a0b001 mov fp, r1 c006178c: e2920001 adds r0, r2, #1 c0061790: e2a31000 adc r1, r3, #0 c0061794: e157000b cmp r7, fp c0061798: 0156000a cmpeq r6, sl c006179c: 3a000004 bcc c00617b4 c00617a0: e056600a subs r6, r6, sl c00617a4: e1a02000 mov r2, r0 c00617a8: e0c7700b sbc r7, r7, fp c00617ac: e1a03001 mov r3, r1 c00617b0: eafffff5 b c006178c c00617b4: e1c423f8 strd r2, [r4, #56] ; 0x38 c00617b8: e1a00008 mov r0, r8 c00617bc: e1c464f0 strd r6, [r4, #64] ; 0x40 c00617c0: e5943058 ldr r3, [r4, #88] ; 0x58 c00617c4: e5952004 ldr r2, [r5, #4] c00617c8: e594c054 ldr ip, [r4, #84] ; 0x54 c00617cc: e5951000 ldr r1, [r5] c00617d0: e0622003 rsb r2, r2, r3 c00617d4: e3a05000 mov r5, #0 c00617d8: e061100c rsb r1, r1, ip c00617dc: e1a03fc2 asr r3, r2, #31 c00617e0: ebff0216 bl c0022040 c00617e4: e8980003 ldm r8, {r0, r1} c00617e8: e28d3008 add r3, sp, #8 c00617ec: e8830003 stm r3, {r0, r1} c00617f0: e59f0014 ldr r0, [pc, #20] ; c006180c c00617f4: e8930006 ldm r3, {r1, r2} c00617f8: ebfffe2e bl c00610b8 c00617fc: eaffffbd b c00616f8 c0061800: e28dd01c add sp, sp, #28 c0061804: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0061808: 3b9ac9ff .word 0x3b9ac9ff c006180c: c065e940 .word 0xc065e940 c0061810: c065e9d0 .word 0xc065e9d0 c0061814: 3b9aca00 .word 0x3b9aca00 c0061818 : c0061818: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c006181c: e5903000 ldr r3, [r0] c0061820: e3530000 cmp r3, #0 c0061824: ba000003 blt c0061838 c0061828: e5901004 ldr r1, [r0, #4] c006182c: e59f20e8 ldr r2, [pc, #232] ; c006191c c0061830: e1510002 cmp r1, r2 c0061834: 9a000001 bls c0061840 c0061838: e3e00015 mvn r0, #21 c006183c: ea000034 b c0061914 c0061840: e3730106 cmn r3, #-2147483647 ; 0x80000001 c0061844: 0afffffb beq c0061838 c0061848: e59f40d0 ldr r4, [pc, #208] ; c0061920 c006184c: e1a05000 mov r5, r0 c0061850: e2840090 add r0, r4, #144 ; 0x90 c0061854: eb0fc0eb bl c0451c08 <_raw_spin_lock_irqsave> c0061858: e5943098 ldr r3, [r4, #152] ; 0x98 c006185c: e2833001 add r3, r3, #1 c0061860: e5843098 str r3, [r4, #152] ; 0x98 c0061864: e1a06000 mov r6, r0 c0061868: f57ff05a dmb ishst c006186c: ebfffe75 bl c0061248 c0061870: e5953000 ldr r3, [r5] c0061874: e5948038 ldr r8, [r4, #56] ; 0x38 c0061878: e28d7008 add r7, sp, #8 c006187c: e5942008 ldr r2, [r4, #8] c0061880: e0688003 rsb r8, r8, r3 c0061884: e5943054 ldr r3, [r4, #84] ; 0x54 c0061888: e1c404d0 ldrd r0, [r4, #64] ; 0x40 c006188c: e0688003 rsb r8, r8, r3 c0061890: eb057124 bl c01bdd28 <__aeabi_llsr> c0061894: e5952004 ldr r2, [r5, #4] c0061898: e5943058 ldr r3, [r4, #88] ; 0x58 c006189c: e1a01008 mov r1, r8 c00618a0: e0600002 rsb r0, r0, r2 c00618a4: e0602003 rsb r2, r0, r3 c00618a8: e1a00007 mov r0, r7 c00618ac: e1a03fc2 asr r3, r2, #31 c00618b0: ebff01e2 bl c0022040 c00618b4: e8970003 ldm r7, {r0, r1} c00618b8: e88d0003 stm sp, {r0, r1} c00618bc: e1a00004 mov r0, r4 c00618c0: e89d0006 ldm sp, {r1, r2} c00618c4: ebfffdfb bl c00610b8 c00618c8: e5952000 ldr r2, [r5] c00618cc: e1a03fc2 asr r3, r2, #31 c00618d0: e1c423f8 strd r2, [r4, #56] ; 0x38 c00618d4: e5950004 ldr r0, [r5, #4] c00618d8: e5942008 ldr r2, [r4, #8] c00618dc: e1a01fc0 asr r1, r0, #31 c00618e0: eb056935 bl c01bbdbc <__aeabi_llsl> c00618e4: e1c404f0 strd r0, [r4, #64] ; 0x40 c00618e8: e3a00007 mov r0, #7 c00618ec: ebffff17 bl c0061550 c00618f0: f57ff05a dmb ishst c00618f4: e5943098 ldr r3, [r4, #152] ; 0x98 c00618f8: e2840090 add r0, r4, #144 ; 0x90 c00618fc: e1a01006 mov r1, r6 c0061900: e2833001 add r3, r3, #1 c0061904: e5843098 str r3, [r4, #152] ; 0x98 c0061908: eb0fc157 bl c0451e6c <_raw_spin_unlock_irqrestore> c006190c: ebff648b bl c003ab40 c0061910: e3a00000 mov r0, #0 c0061914: e28dd010 add sp, sp, #16 c0061918: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c006191c: 3b9ac9ff .word 0x3b9ac9ff c0061920: c065e940 .word 0xc065e940 c0061924 <__timekeeping_inject_sleeptime.constprop.7>: c0061924: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0061928: e1a05000 mov r5, r0 c006192c: e5903000 ldr r3, [r0] c0061930: e24dd01c sub sp, sp, #28 c0061934: e3530000 cmp r3, #0 c0061938: ba000003 blt c006194c <__timekeeping_inject_sleeptime.constprop.7+0x28> c006193c: e5901004 ldr r1, [r0, #4] c0061940: e59f2114 ldr r2, [pc, #276] ; c0061a5c <__timekeeping_inject_sleeptime.constprop.7+0x138> c0061944: e1510002 cmp r1, r2 c0061948: 9a000002 bls c0061958 <__timekeeping_inject_sleeptime.constprop.7+0x34> c006194c: e59f010c ldr r0, [pc, #268] ; c0061a60 <__timekeeping_inject_sleeptime.constprop.7+0x13c> c0061950: eb0fad84 bl c044cf68 c0061954: ea00003e b c0061a54 <__timekeeping_inject_sleeptime.constprop.7+0x130> c0061958: e3730106 cmn r3, #-2147483647 ; 0x80000001 c006195c: 0afffffa beq c006194c <__timekeeping_inject_sleeptime.constprop.7+0x28> c0061960: e59f40fc ldr r4, [pc, #252] ; c0061a64 <__timekeeping_inject_sleeptime.constprop.7+0x140> c0061964: e1c4a3d8 ldrd sl, [r4, #56] ; 0x38 c0061968: e5948008 ldr r8, [r4, #8] c006196c: e09aa003 adds sl, sl, r3 c0061970: e0abbfc3 adc fp, fp, r3, asr #31 c0061974: e1c4a3f8 strd sl, [r4, #56] ; 0x38 c0061978: e5950004 ldr r0, [r5, #4] c006197c: e1a02008 mov r2, r8 c0061980: e1a01fc0 asr r1, r0, #31 c0061984: eb05690c bl c01bbdbc <__aeabi_llsl> c0061988: e1c464d0 ldrd r6, [r4, #64] ; 0x40 c006198c: e1a02008 mov r2, r8 c0061990: e0966000 adds r6, r6, r0 c0061994: e59f00cc ldr r0, [pc, #204] ; c0061a68 <__timekeeping_inject_sleeptime.constprop.7+0x144> c0061998: e0a77001 adc r7, r7, r1 c006199c: e3a01000 mov r1, #0 c00619a0: eb056905 bl c01bbdbc <__aeabi_llsl> c00619a4: e1a0200a mov r2, sl c00619a8: e1a0300b mov r3, fp c00619ac: e1a08000 mov r8, r0 c00619b0: e1a09001 mov r9, r1 c00619b4: e2920001 adds r0, r2, #1 c00619b8: e2a31000 adc r1, r3, #0 c00619bc: e1570009 cmp r7, r9 c00619c0: 01560008 cmpeq r6, r8 c00619c4: 3a000004 bcc c00619dc <__timekeeping_inject_sleeptime.constprop.7+0xb8> c00619c8: e0566008 subs r6, r6, r8 c00619cc: e1a02000 mov r2, r0 c00619d0: e0c77009 sbc r7, r7, r9 c00619d4: e1a03001 mov r3, r1 c00619d8: eafffff5 b c00619b4 <__timekeeping_inject_sleeptime.constprop.7+0x90> c00619dc: e1c464f0 strd r6, [r4, #64] ; 0x40 c00619e0: e28d6008 add r6, sp, #8 c00619e4: e1c423f8 strd r2, [r4, #56] ; 0x38 c00619e8: e5943058 ldr r3, [r4, #88] ; 0x58 c00619ec: e1a00006 mov r0, r6 c00619f0: e5952004 ldr r2, [r5, #4] c00619f4: e594c054 ldr ip, [r4, #84] ; 0x54 c00619f8: e0622003 rsb r2, r2, r3 c00619fc: e5951000 ldr r1, [r5] c0061a00: e1a03fc2 asr r3, r2, #31 c0061a04: e061100c rsb r1, r1, ip c0061a08: ebff018c bl c0022040 c0061a0c: e8960003 ldm r6, {r0, r1} c0061a10: e28d3010 add r3, sp, #16 c0061a14: e8830003 stm r3, {r0, r1} c0061a18: e59f0044 ldr r0, [pc, #68] ; c0061a64 <__timekeeping_inject_sleeptime.constprop.7+0x140> c0061a1c: e8930006 ldm r3, {r1, r2} c0061a20: ebfffda4 bl c00610b8 c0061a24: e594306c ldr r3, [r4, #108] ; 0x6c c0061a28: e5952004 ldr r2, [r5, #4] c0061a2c: e1a0000d mov r0, sp c0061a30: e594c068 ldr ip, [r4, #104] ; 0x68 c0061a34: e5951000 ldr r1, [r5] c0061a38: e0832002 add r2, r3, r2 c0061a3c: e08c1001 add r1, ip, r1 c0061a40: e1a03fc2 asr r3, r2, #31 c0061a44: ebff017d bl c0022040 c0061a48: e89d0003 ldm sp, {r0, r1} c0061a4c: e8860003 stm r6, {r0, r1} c0061a50: ebfffe97 bl c00614b4 c0061a54: e28dd01c add sp, sp, #28 c0061a58: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0061a5c: 3b9ac9ff .word 0x3b9ac9ff c0061a60: c0553ad3 .word 0xc0553ad3 c0061a64: c065e940 .word 0xc065e940 c0061a68: 3b9aca00 .word 0x3b9aca00 c0061a6c : c0061a6c: e59f1030 ldr r1, [pc, #48] ; c0061aa4 c0061a70: e1a02001 mov r2, r1 c0061a74: e5913098 ldr r3, [r1, #152] ; 0x98 c0061a78: e3130001 tst r3, #1 c0061a7c: 0a000001 beq c0061a88 c0061a80: f57ff05b dmb ish c0061a84: eafffffa b c0061a74 c0061a88: f57ff05b dmb ish c0061a8c: e5920080 ldr r0, [r2, #128] ; 0x80 c0061a90: f57ff05b dmb ish c0061a94: e592c098 ldr ip, [r2, #152] ; 0x98 c0061a98: e15c0003 cmp ip, r3 c0061a9c: 1afffff4 bne c0061a74 c0061aa0: e12fff1e bx lr c0061aa4: c065e940 .word 0xc065e940 c0061aa8 : c0061aa8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0061aac: e1a06000 mov r6, r0 c0061ab0: e59f405c ldr r4, [pc, #92] ; c0061b14 c0061ab4: e2845090 add r5, r4, #144 ; 0x90 c0061ab8: e1a00005 mov r0, r5 c0061abc: eb0fc051 bl c0451c08 <_raw_spin_lock_irqsave> c0061ac0: e5943098 ldr r3, [r4, #152] ; 0x98 c0061ac4: e2833001 add r3, r3, #1 c0061ac8: e5843098 str r3, [r4, #152] ; 0x98 c0061acc: e1a07000 mov r7, r0 c0061ad0: f57ff05a dmb ishst c0061ad4: e59f103c ldr r1, [pc, #60] ; c0061b18 c0061ad8: e3a00006 mov r0, #6 c0061adc: e1c426d0 ldrd r2, [r4, #96] ; 0x60 c0061ae0: e5846080 str r6, [r4, #128] ; 0x80 c0061ae4: e0e32691 smlal r2, r3, r1, r6 c0061ae8: e1c428f8 strd r2, [r4, #136] ; 0x88 c0061aec: ebfffe97 bl c0061550 c0061af0: f57ff05a dmb ishst c0061af4: e5943098 ldr r3, [r4, #152] ; 0x98 c0061af8: e1a00005 mov r0, r5 c0061afc: e1a01007 mov r1, r7 c0061b00: e2833001 add r3, r3, #1 c0061b04: e5843098 str r3, [r4, #152] ; 0x98 c0061b08: eb0fc0d7 bl c0451e6c <_raw_spin_unlock_irqrestore> c0061b0c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0061b10: eaff640a b c003ab40 c0061b14: c065e940 .word 0xc065e940 c0061b18: 3b9aca00 .word 0x3b9aca00 c0061b1c : c0061b1c: e92d4038 push {r3, r4, r5, lr} c0061b20: e59f5038 ldr r5, [pc, #56] ; c0061b60 c0061b24: e5953000 ldr r3, [r5] c0061b28: e1530000 cmp r3, r0 c0061b2c: 0a000009 beq c0061b58 c0061b30: e1a04000 mov r4, r0 c0061b34: e3a02000 mov r2, #0 c0061b38: e1a01004 mov r1, r4 c0061b3c: e59f0020 ldr r0, [pc, #32] ; c0061b64 c0061b40: eb0056a7 bl c00775e4 c0061b44: eb001d41 bl c0069050 c0061b48: e5950000 ldr r0, [r5] c0061b4c: e0500004 subs r0, r0, r4 c0061b50: 13e00000 mvnne r0, #0 c0061b54: e8bd8038 pop {r3, r4, r5, pc} c0061b58: e3a00000 mov r0, #0 c0061b5c: e8bd8038 pop {r3, r4, r5, pc} c0061b60: c065e940 .word 0xc065e940 c0061b64: c00615ac .word 0xc00615ac c0061b68 : c0061b68: e59f1038 ldr r1, [pc, #56] ; c0061ba8 c0061b6c: e1a02001 mov r2, r1 c0061b70: e5913098 ldr r3, [r1, #152] ; 0x98 c0061b74: e3130001 tst r3, #1 c0061b78: 0a000001 beq c0061b84 c0061b7c: f57ff05b dmb ish c0061b80: eafffffa b c0061b70 c0061b84: f57ff05b dmb ish c0061b88: e5920000 ldr r0, [r2] c0061b8c: e5900044 ldr r0, [r0, #68] ; 0x44 c0061b90: f57ff05b dmb ish c0061b94: e592c098 ldr ip, [r2, #152] ; 0x98 c0061b98: e15c0003 cmp ip, r3 c0061b9c: 1afffff3 bne c0061b70 c0061ba0: e2000020 and r0, r0, #32 c0061ba4: e12fff1e bx lr c0061ba8: c065e940 .word 0xc065e940 c0061bac : c0061bac: e59f1040 ldr r1, [pc, #64] ; c0061bf4 c0061bb0: e92d4030 push {r4, r5, lr} c0061bb4: e1a02001 mov r2, r1 c0061bb8: e5913098 ldr r3, [r1, #152] ; 0x98 c0061bbc: e3130001 tst r3, #1 c0061bc0: 0a000001 beq c0061bcc c0061bc4: f57ff05b dmb ish c0061bc8: eafffffa b c0061bb8 c0061bcc: f57ff05b dmb ish c0061bd0: e5920000 ldr r0, [r2] c0061bd4: e1c042d0 ldrd r4, [r0, #32] c0061bd8: f57ff05b dmb ish c0061bdc: e5920098 ldr r0, [r2, #152] ; 0x98 c0061be0: e1500003 cmp r0, r3 c0061be4: 1afffff3 bne c0061bb8 c0061be8: e1a00004 mov r0, r4 c0061bec: e1a01005 mov r1, r5 c0061bf0: e8bd8030 pop {r4, r5, pc} c0061bf4: c065e940 .word 0xc065e940 c0061bf8: e3a03000 mov r3, #0 c0061bfc: e5803000 str r3, [r0] c0061c00: e5803004 str r3, [r0, #4] c0061c04: e12fff1e bx lr c0061c08 : c0061c08: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0061c0c: e24dd034 sub sp, sp, #52 ; 0x34 c0061c10: e59f51fc ldr r5, [pc, #508] ; c0061e14 c0061c14: e28d0020 add r0, sp, #32 c0061c18: e5958000 ldr r8, [r5] c0061c1c: ebfebb48 bl c0010944 c0061c20: eb0012e1 bl c00667ac c0061c24: eb00077d bl c0063a20 c0061c28: e2850090 add r0, r5, #144 ; 0x90 c0061c2c: eb0fbff5 bl c0451c08 <_raw_spin_lock_irqsave> c0061c30: e5953098 ldr r3, [r5, #152] ; 0x98 c0061c34: e2833001 add r3, r3, #1 c0061c38: e5853098 str r3, [r5, #152] ; 0x98 c0061c3c: e58d0014 str r0, [sp, #20] c0061c40: f57ff05a dmb ishst c0061c44: e5983000 ldr r3, [r8] c0061c48: e1a00008 mov r0, r8 c0061c4c: e12fff33 blx r3 c0061c50: e5983044 ldr r3, [r8, #68] ; 0x44 c0061c54: e3130080 tst r3, #128 ; 0x80 c0061c58: e1cd00f8 strd r0, [sp, #8] c0061c5c: 0a000040 beq c0061d64 c0061c60: e1c820d8 ldrd r2, [r8, #8] c0061c64: e1510003 cmp r1, r3 c0061c68: 01500002 cmpeq r0, r2 c0061c6c: 9a00003c bls c0061d64 c0061c70: e598101c ldr r1, [r8, #28] c0061c74: e5989018 ldr r9, [r8, #24] c0061c78: e58d1010 str r1, [sp, #16] c0061c7c: e1cd00d8 ldrd r0, [sp, #8] c0061c80: e1a04009 mov r4, r9 c0061c84: e0500002 subs r0, r0, r2 c0061c88: e0c11003 sbc r1, r1, r3 c0061c8c: e1a02000 mov r2, r0 c0061c90: e1a03001 mov r3, r1 c0061c94: e1c801d0 ldrd r0, [r8, #16] c0061c98: e0037001 and r7, r3, r1 c0061c9c: e0026000 and r6, r2, r0 c0061ca0: e3e01000 mvn r1, #0 c0061ca4: e3e00000 mvn r0, #0 c0061ca8: eb056d2d bl c01bd164 <__do_div64> c0061cac: e1570003 cmp r7, r3 c0061cb0: e1a0a002 mov sl, r2 c0061cb4: 01560002 cmpeq r6, r2 c0061cb8: e1a0b003 mov fp, r3 c0061cbc: 9a000017 bls c0061d20 c0061cc0: e1a00006 mov r0, r6 c0061cc4: e1a01007 mov r1, r7 c0061cc8: eb0596e2 bl c01c7858 c0061ccc: e59d2010 ldr r2, [sp, #16] c0061cd0: e1a04000 mov r4, r0 c0061cd4: e58d1000 str r1, [sp] c0061cd8: e0810a99 umull r0, r1, r9, sl c0061cdc: e0211b99 mla r1, r9, fp, r1 c0061ce0: eb057010 bl c01bdd28 <__aeabi_llsr> c0061ce4: e59d3000 ldr r3, [sp] c0061ce8: e0010194 mul r1, r4, r1 c0061cec: e02c1390 mla ip, r0, r3, r1 c0061cf0: e0810094 umull r0, r1, r4, r0 c0061cf4: e1cd00f0 strd r0, [sp] c0061cf8: e59d2004 ldr r2, [sp, #4] c0061cfc: e0010b94 mul r1, r4, fp c0061d00: e08c2002 add r2, ip, r2 c0061d04: e0211a93 mla r1, r3, sl, r1 c0061d08: e58d2004 str r2, [sp, #4] c0061d0c: e0832a94 umull r2, r3, r4, sl c0061d10: e0813003 add r3, r1, r3 c0061d14: e0566002 subs r6, r6, r2 c0061d18: e0c77003 sbc r7, r7, r3 c0061d1c: ea000002 b c0061d2c c0061d20: e3a02000 mov r2, #0 c0061d24: e3a03000 mov r3, #0 c0061d28: e1cd20f0 strd r2, [sp] c0061d2c: e0810996 umull r0, r1, r6, r9 c0061d30: e59d2010 ldr r2, [sp, #16] c0061d34: e28d4018 add r4, sp, #24 c0061d38: e0211799 mla r1, r9, r7, r1 c0061d3c: eb056ff9 bl c01bdd28 <__aeabi_llsr> c0061d40: e1cd20d0 ldrd r2, [sp] c0061d44: e0922000 adds r2, r2, r0 c0061d48: e1a00004 mov r0, r4 c0061d4c: e0a33001 adc r3, r3, r1 c0061d50: ebff015d bl c00222cc c0061d54: e8940003 ldm r4, {r0, r1} c0061d58: e28d3030 add r3, sp, #48 ; 0x30 c0061d5c: e9030003 stmdb r3, {r0, r1} c0061d60: ea000011 b c0061dac c0061d64: e59dc020 ldr ip, [sp, #32] c0061d68: e5951130 ldr r1, [r5, #304] ; 0x130 c0061d6c: e15c0001 cmp ip, r1 c0061d70: ba00000f blt c0061db4 c0061d74: ca000005 bgt c0061d90 c0061d78: e59f3094 ldr r3, [pc, #148] ; c0061e14 c0061d7c: e5932134 ldr r2, [r3, #308] ; 0x134 c0061d80: e59d3024 ldr r3, [sp, #36] ; 0x24 c0061d84: e0623003 rsb r3, r2, r3 c0061d88: e3530000 cmp r3, #0 c0061d8c: da000008 ble c0061db4 c0061d90: e59d3024 ldr r3, [sp, #36] ; 0x24 c0061d94: e28d0028 add r0, sp, #40 ; 0x28 c0061d98: e5952134 ldr r2, [r5, #308] ; 0x134 c0061d9c: e061100c rsb r1, r1, ip c0061da0: e0622003 rsb r2, r2, r3 c0061da4: e1a03fc2 asr r3, r2, #31 c0061da8: ebff00a4 bl c0022040 c0061dac: e28d0028 add r0, sp, #40 ; 0x28 c0061db0: ebfffedb bl c0061924 <__timekeeping_inject_sleeptime.constprop.7> c0061db4: e1cd20d8 ldrd r2, [sp, #8] c0061db8: e3a00006 mov r0, #6 c0061dbc: e3a04000 mov r4, #0 c0061dc0: e1c820f8 strd r2, [r8, #8] c0061dc4: e1c521f8 strd r2, [r5, #24] c0061dc8: e3a02000 mov r2, #0 c0061dcc: e3a03000 mov r3, #0 c0061dd0: e1c524f8 strd r2, [r5, #72] ; 0x48 c0061dd4: e59f303c ldr r3, [pc, #60] ; c0061e18 c0061dd8: e5834000 str r4, [r3] c0061ddc: ebfffddb bl c0061550 c0061de0: f57ff05a dmb ishst c0061de4: e5953098 ldr r3, [r5, #152] ; 0x98 c0061de8: e59d1014 ldr r1, [sp, #20] c0061dec: e59f0028 ldr r0, [pc, #40] ; c0061e1c c0061df0: e2833001 add r3, r3, #1 c0061df4: e5853098 str r3, [r5, #152] ; 0x98 c0061df8: eb0fc01b bl c0451e6c <_raw_spin_unlock_irqrestore> c0061dfc: e3a00007 mov r0, #7 c0061e00: e1a01004 mov r1, r4 c0061e04: eb001053 bl c0065f58 c0061e08: ebff6355 bl c003ab64 c0061e0c: e28dd034 add sp, sp, #52 ; 0x34 c0061e10: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0061e14: c065e940 .word 0xc065e940 c0061e18: c06284c0 .word 0xc06284c0 c0061e1c: c065e9d0 .word 0xc065e9d0 c0061e20 : c0061e20: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0061e24: e59f4134 ldr r4, [pc, #308] ; c0061f60 c0061e28: e59f7134 ldr r7, [pc, #308] ; c0061f64 c0061e2c: e2840e13 add r0, r4, #304 ; 0x130 c0061e30: ebfebac3 bl c0010944 c0061e34: e5943130 ldr r3, [r4, #304] ; 0x130 c0061e38: e3530000 cmp r3, #0 c0061e3c: 1a000002 bne c0061e4c c0061e40: e5943134 ldr r3, [r4, #308] ; 0x134 c0061e44: e3530000 cmp r3, #0 c0061e48: 0a000001 beq c0061e54 c0061e4c: e3a03001 mov r3, #1 c0061e50: e5c73004 strb r3, [r7, #4] c0061e54: e59f5104 ldr r5, [pc, #260] ; c0061f60 c0061e58: e2850090 add r0, r5, #144 ; 0x90 c0061e5c: eb0fbf69 bl c0451c08 <_raw_spin_lock_irqsave> c0061e60: e5943098 ldr r3, [r4, #152] ; 0x98 c0061e64: e2833001 add r3, r3, #1 c0061e68: e5843098 str r3, [r4, #152] ; 0x98 c0061e6c: e1a06000 mov r6, r0 c0061e70: f57ff05a dmb ishst c0061e74: ebfffcf3 bl c0061248 c0061e78: e3a03001 mov r3, #1 c0061e7c: e5873000 str r3, [r7] c0061e80: e5943038 ldr r3, [r4, #56] ; 0x38 c0061e84: e5947130 ldr r7, [r4, #304] ; 0x130 c0061e88: e5942008 ldr r2, [r4, #8] c0061e8c: e1c404d0 ldrd r0, [r4, #64] ; 0x40 c0061e90: e0677003 rsb r7, r7, r3 c0061e94: eb056fa3 bl c01bdd28 <__aeabi_llsr> c0061e98: e5942134 ldr r2, [r4, #308] ; 0x134 c0061e9c: e1a01007 mov r1, r7 c0061ea0: e0622000 rsb r2, r2, r0 c0061ea4: e1a0000d mov r0, sp c0061ea8: e1a03fc2 asr r3, r2, #31 c0061eac: ebff0063 bl c0022040 c0061eb0: e59d7004 ldr r7, [sp, #4] c0061eb4: e594213c ldr r2, [r4, #316] ; 0x13c c0061eb8: e1a0000d mov r0, sp c0061ebc: e59d8000 ldr r8, [sp] c0061ec0: e0622007 rsb r2, r2, r7 c0061ec4: e5941138 ldr r1, [r4, #312] ; 0x138 c0061ec8: e1a03fc2 asr r3, r2, #31 c0061ecc: e0611008 rsb r1, r1, r8 c0061ed0: ebff005a bl c0022040 c0061ed4: e89d000a ldm sp, {r1, r3} c0061ed8: e0212fc1 eor r2, r1, r1, asr #31 c0061edc: e0422fc1 sub r2, r2, r1, asr #31 c0061ee0: e3520001 cmp r2, #1 c0061ee4: c5858138 strgt r8, [r5, #312] ; 0x138 c0061ee8: c585713c strgt r7, [r5, #316] ; 0x13c c0061eec: ca00000a bgt c0061f1c c0061ef0: e5952134 ldr r2, [r5, #308] ; 0x134 c0061ef4: e1a0000d mov r0, sp c0061ef8: e595c130 ldr ip, [r5, #304] ; 0x130 c0061efc: e0832002 add r2, r3, r2 c0061f00: e081100c add r1, r1, ip c0061f04: e1a03fc2 asr r3, r2, #31 c0061f08: ebff004c bl c0022040 c0061f0c: e59d3000 ldr r3, [sp] c0061f10: e5853130 str r3, [r5, #304] ; 0x130 c0061f14: e59d3004 ldr r3, [sp, #4] c0061f18: e5853134 str r3, [r5, #308] ; 0x134 c0061f1c: e3a00002 mov r0, #2 c0061f20: ebfffd8a bl c0061550 c0061f24: f57ff05a dmb ishst c0061f28: e5943098 ldr r3, [r4, #152] ; 0x98 c0061f2c: e1a01006 mov r1, r6 c0061f30: e59f0030 ldr r0, [pc, #48] ; c0061f68 c0061f34: e2833001 add r3, r3, #1 c0061f38: e5843098 str r3, [r4, #152] ; 0x98 c0061f3c: eb0fbfca bl c0451e6c <_raw_spin_unlock_irqrestore> c0061f40: e3a00006 mov r0, #6 c0061f44: e3a01000 mov r1, #0 c0061f48: eb001002 bl c0065f58 c0061f4c: eb0006a1 bl c00639d8 c0061f50: eb001203 bl c0066764 c0061f54: e3a00000 mov r0, #0 c0061f58: e28dd008 add sp, sp, #8 c0061f5c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0061f60: c065e940 .word 0xc065e940 c0061f64: c06284c0 .word 0xc06284c0 c0061f68: c065e9d0 .word 0xc065e9d0 c0061f6c: e3a03000 mov r3, #0 c0061f70: e5803000 str r3, [r0] c0061f74: e5803004 str r3, [r0, #4] c0061f78: e12fff1e bx lr c0061f7c : c0061f7c: e59f3068 ldr r3, [pc, #104] ; c0061fec c0061f80: e5d33004 ldrb r3, [r3, #4] c0061f84: e3530000 cmp r3, #0 c0061f88: 112fff1e bxne lr c0061f8c: e92d4070 push {r4, r5, r6, lr} c0061f90: e1a05000 mov r5, r0 c0061f94: e59f4054 ldr r4, [pc, #84] ; c0061ff0 c0061f98: e2840090 add r0, r4, #144 ; 0x90 c0061f9c: eb0fbf19 bl c0451c08 <_raw_spin_lock_irqsave> c0061fa0: e5943098 ldr r3, [r4, #152] ; 0x98 c0061fa4: e2833001 add r3, r3, #1 c0061fa8: e5843098 str r3, [r4, #152] ; 0x98 c0061fac: e1a06000 mov r6, r0 c0061fb0: f57ff05a dmb ishst c0061fb4: ebfffca3 bl c0061248 c0061fb8: e1a00005 mov r0, r5 c0061fbc: ebfffe58 bl c0061924 <__timekeeping_inject_sleeptime.constprop.7> c0061fc0: e3a00007 mov r0, #7 c0061fc4: ebfffd61 bl c0061550 c0061fc8: f57ff05a dmb ishst c0061fcc: e5943098 ldr r3, [r4, #152] ; 0x98 c0061fd0: e2840090 add r0, r4, #144 ; 0x90 c0061fd4: e1a01006 mov r1, r6 c0061fd8: e2833001 add r3, r3, #1 c0061fdc: e5843098 str r3, [r4, #152] ; 0x98 c0061fe0: eb0fbfa1 bl c0451e6c <_raw_spin_unlock_irqrestore> c0061fe4: e8bd4070 pop {r4, r5, r6, lr} c0061fe8: eaff62d4 b c003ab40 c0061fec: c06284c0 .word 0xc06284c0 c0061ff0: c065e940 .word 0xc065e940 c0061ff4 : c0061ff4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0061ff8: e24dd044 sub sp, sp, #68 ; 0x44 c0061ffc: e59f57ec ldr r5, [pc, #2028] ; c00627f0 c0062000: e2850090 add r0, r5, #144 ; 0x90 c0062004: eb0fbeff bl c0451c08 <_raw_spin_lock_irqsave> c0062008: e59f37e4 ldr r3, [pc, #2020] ; c00627f4 c006200c: e5933000 ldr r3, [r3] c0062010: e3530000 cmp r3, #0 c0062014: e58d0024 str r0, [sp, #36] ; 0x24 c0062018: 0a000001 beq c0062024 c006201c: e3a05000 mov r5, #0 c0062020: ea0001ea b c00627d0 c0062024: e5953000 ldr r3, [r5] c0062028: e58d3014 str r3, [sp, #20] c006202c: e59d0014 ldr r0, [sp, #20] c0062030: e5933000 ldr r3, [r3] c0062034: e12fff33 blx r3 c0062038: e59d3014 ldr r3, [sp, #20] c006203c: e1c320d8 ldrd r2, [r3, #8] c0062040: e0500002 subs r0, r0, r2 c0062044: e0c11003 sbc r1, r1, r3 c0062048: e59d3014 ldr r3, [sp, #20] c006204c: e1c361d0 ldrd r6, [r3, #16] c0062050: e0002006 and r2, r0, r6 c0062054: e0013007 and r3, r1, r7 c0062058: e1cd20f0 strd r2, [sp] c006205c: e1cd00d0 ldrd r0, [sp] c0062060: e1c521d0 ldrd r2, [r5, #16] c0062064: e1510003 cmp r1, r3 c0062068: 01500002 cmpeq r0, r2 c006206c: 3affffea bcc c006201c c0062070: e59d3004 ldr r3, [sp, #4] c0062074: e16f4f13 clz r4, r3 c0062078: e3530000 cmp r3, #0 c006207c: e2644040 rsb r4, r4, #64 ; 0x40 c0062080: 1a000002 bne c0062090 c0062084: e59d3000 ldr r3, [sp] c0062088: e16f4f13 clz r4, r3 c006208c: e2644020 rsb r4, r4, #32 c0062090: e59520b4 ldr r2, [r5, #180] ; 0xb4 c0062094: e2444001 sub r4, r4, #1 c0062098: e59530b0 ldr r3, [r5, #176] ; 0xb0 c006209c: e3520000 cmp r2, #0 c00620a0: e16f3f13 clz r3, r3 c00620a4: e2633020 rsb r3, r3, #32 c00620a8: 0a000001 beq c00620b4 c00620ac: e16f3f12 clz r3, r2 c00620b0: e2633040 rsb r3, r3, #64 ; 0x40 c00620b4: e2433001 sub r3, r3, #1 c00620b8: e0634004 rsb r4, r3, r4 c00620bc: eb000310 bl c0062d04 c00620c0: e1c44fc4 bic r4, r4, r4, asr #31 c00620c4: e3510000 cmp r1, #0 c00620c8: 0a000002 beq c00620d8 c00620cc: e16f6f11 clz r6, r1 c00620d0: e2666040 rsb r6, r6, #64 ; 0x40 c00620d4: ea000001 b c00620e0 c00620d8: e16f6f10 clz r6, r0 c00620dc: e2666020 rsb r6, r6, #32 c00620e0: e266603f rsb r6, r6, #63 ; 0x3f c00620e4: e3a03000 mov r3, #0 c00620e8: e1560004 cmp r6, r4 c00620ec: e58d3020 str r3, [sp, #32] c00620f0: a1a06004 movge r6, r4 c00620f4: e59f46f4 ldr r4, [pc, #1780] ; c00627f0 c00620f8: e1c42bd0 ldrd r2, [r4, #176] ; 0xb0 c00620fc: e1a05004 mov r5, r4 c0062100: e1cd20f8 strd r2, [sp, #8] c0062104: e1cd00d8 ldrd r0, [sp, #8] c0062108: e1cd20d0 ldrd r2, [sp] c006210c: e1530001 cmp r3, r1 c0062110: 01520000 cmpeq r2, r0 c0062114: 3a00008c bcc c006234c c0062118: e1a02006 mov r2, r6 c006211c: e1cd00d8 ldrd r0, [sp, #8] c0062120: eb056725 bl c01bbdbc <__aeabi_llsl> c0062124: e1cd20d0 ldrd r2, [sp] c0062128: e1530001 cmp r3, r1 c006212c: 01520000 cmpeq r2, r0 c0062130: 3a00007c bcc c0062328 c0062134: e0522000 subs r2, r2, r0 c0062138: e59f96b8 ldr r9, [pc, #1720] ; c00627f8 c006213c: e0c33001 sbc r3, r3, r1 c0062140: e1cd20f0 strd r2, [sp] c0062144: e1c42bd8 ldrd r2, [r4, #184] ; 0xb8 c0062148: e3a0a000 mov sl, #0 c006214c: e1a08004 mov r8, r4 c0062150: e0900002 adds r0, r0, r2 c0062154: e1a02006 mov r2, r6 c0062158: e0a11003 adc r1, r1, r3 c006215c: e1c40bf8 strd r0, [r4, #184] ; 0xb8 c0062160: e1c40cd0 ldrd r0, [r4, #192] ; 0xc0 c0062164: eb056714 bl c01bbdbc <__aeabi_llsl> c0062168: e1c42ed0 ldrd r2, [r4, #224] ; 0xe0 c006216c: e0900002 adds r0, r0, r2 c0062170: e59420a8 ldr r2, [r4, #168] ; 0xa8 c0062174: e0a11003 adc r1, r1, r3 c0062178: e1c40ef0 strd r0, [r4, #224] ; 0xe0 c006217c: e59f0674 ldr r0, [pc, #1652] ; c00627f8 c0062180: e3a01000 mov r1, #0 c0062184: eb05670c bl c01bbdbc <__aeabi_llsl> c0062188: e1cd00f8 strd r0, [sp, #8] c006218c: e1c42ed0 ldrd r2, [r4, #224] ; 0xe0 c0062190: e1cd00d8 ldrd r0, [sp, #8] c0062194: e59f5654 ldr r5, [pc, #1620] ; c00627f0 c0062198: e1530001 cmp r3, r1 c006219c: 01520000 cmpeq r2, r0 c00621a0: e1a07005 mov r7, r5 c00621a4: 3a000027 bcc c0062248 c00621a8: e1cd00d8 ldrd r0, [sp, #8] c00621ac: e0520000 subs r0, r2, r0 c00621b0: e0c31001 sbc r1, r3, r1 c00621b4: e1a02000 mov r2, r0 c00621b8: e1a03001 mov r3, r1 c00621bc: e1c40dd8 ldrd r0, [r4, #216] ; 0xd8 c00621c0: e1c42ef0 strd r2, [r4, #224] ; 0xe0 c00621c4: e2900001 adds r0, r0, #1 c00621c8: e2a11000 adc r1, r1, #0 c00621cc: e1c40df8 strd r0, [r4, #216] ; 0xd8 c00621d0: eb0002cf bl c0062d14 c00621d4: e2507000 subs r7, r0, #0 c00621d8: 0affffeb beq c006218c c00621dc: e1c82dd8 ldrd r2, [r8, #216] ; 0xd8 c00621e0: e28da030 add sl, sp, #48 ; 0x30 c00621e4: e59810f4 ldr r1, [r8, #244] ; 0xf4 c00621e8: e0922007 adds r2, r2, r7 c00621ec: e1a0000a mov r0, sl c00621f0: e0a33fc7 adc r3, r3, r7, asr #31 c00621f4: e1c82df8 strd r2, [r8, #216] ; 0xd8 c00621f8: e59820f8 ldr r2, [r8, #248] ; 0xf8 c00621fc: e0671001 rsb r1, r7, r1 c0062200: e1a03fc2 asr r3, r2, #31 c0062204: ebfeff8d bl c0022040 c0062208: e89a0003 ldm sl, {r0, r1} c006220c: e28d3038 add r3, sp, #56 ; 0x38 c0062210: e3a0a004 mov sl, #4 c0062214: e8830003 stm r3, {r0, r1} c0062218: e28500a0 add r0, r5, #160 ; 0xa0 c006221c: e8930006 ldm r3, {r1, r2} c0062220: ebfffba4 bl c00610b8 c0062224: e5983120 ldr r3, [r8, #288] ; 0x120 c0062228: e2851e13 add r1, r5, #304 ; 0x130 c006222c: e2855c01 add r5, r5, #256 ; 0x100 c0062230: e0677003 rsb r7, r7, r3 c0062234: e5887120 str r7, [r8, #288] ; 0x120 c0062238: e1c520d0 ldrd r2, [r5] c006223c: e0e32799 smlal r2, r3, r9, r7 c0062240: e14120f8 strd r2, [r1, #-8] c0062244: eaffffd0 b c006218c c0062248: e59d3020 ldr r3, [sp, #32] c006224c: e3a04000 mov r4, #0 c0062250: e1a02006 mov r2, r6 c0062254: e59500d0 ldr r0, [r5, #208] ; 0xd0 c0062258: e1a01004 mov r1, r4 c006225c: e183300a orr r3, r3, sl c0062260: e58d3020 str r3, [sp, #32] c0062264: eb0566d4 bl c01bbdbc <__aeabi_llsl> c0062268: e595311c ldr r3, [r5, #284] ; 0x11c c006226c: e59f2588 ldr r2, [pc, #1416] ; c00627fc c0062270: e0900003 adds r0, r0, r3 c0062274: e0a11fc3 adc r1, r1, r3, asr #31 c0062278: e3a03000 mov r3, #0 c006227c: e1510003 cmp r1, r3 c0062280: 01500002 cmpeq r0, r2 c0062284: 9a000012 bls c00622d4 c0062288: e59f8570 ldr r8, [pc, #1392] ; c0062800 c006228c: e59f9570 ldr r9, [pc, #1392] ; c0062804 c0062290: e0832098 umull r2, r3, r8, r0 c0062294: e1720008 cmn r2, r8 c0062298: e0b33009 adcs r3, r3, r9 c006229c: e2a42000 adc r2, r4, #0 c00622a0: e0a23099 umlal r3, r2, r9, r0 c00622a4: e0a43198 umlal r3, r4, r8, r1 c00622a8: e3a03000 mov r3, #0 c00622ac: e0942002 adds r2, r4, r2 c00622b0: e2a33000 adc r3, r3, #0 c00622b4: e0a32199 umlal r2, r3, r9, r1 c00622b8: e1a02ea2 lsr r2, r2, #29 c00622bc: e1822183 orr r2, r2, r3, lsl #3 c00622c0: e59f3530 ldr r3, [pc, #1328] ; c00627f8 c00622c4: e0600293 mls r0, r3, r2, r0 c00622c8: e5953118 ldr r3, [r5, #280] ; 0x118 c00622cc: e0822003 add r2, r2, r3 c00622d0: e5852118 str r2, [r5, #280] ; 0x118 c00622d4: e587011c str r0, [r7, #284] ; 0x11c c00622d8: eb000289 bl c0062d04 c00622dc: e1c74cd0 ldrd r4, [r7, #192] ; 0xc0 c00622e0: e59720f0 ldr r2, [r7, #240] ; 0xf0 c00622e4: e0862002 add r2, r6, r2 c00622e8: e1a08000 mov r8, r0 c00622ec: e1a09001 mov r9, r1 c00622f0: e1c70cd8 ldrd r0, [r7, #200] ; 0xc8 c00622f4: e0900004 adds r0, r0, r4 c00622f8: e0a11005 adc r1, r1, r5 c00622fc: eb0566ae bl c01bbdbc <__aeabi_llsl> c0062300: e1c74ed8 ldrd r4, [r7, #232] ; 0xe8 c0062304: e1a02006 mov r2, r6 c0062308: e0544000 subs r4, r4, r0 c006230c: e1a00008 mov r0, r8 c0062310: e0c55001 sbc r5, r5, r1 c0062314: e1a01009 mov r1, r9 c0062318: eb0566a7 bl c01bbdbc <__aeabi_llsl> c006231c: e0900004 adds r0, r0, r4 c0062320: e0a11005 adc r1, r1, r5 c0062324: e1c70ef8 strd r0, [r7, #232] ; 0xe8 c0062328: e59f34c0 ldr r3, [pc, #1216] ; c00627f0 c006232c: e1a02006 mov r2, r6 c0062330: e1c30bd0 ldrd r0, [r3, #176] ; 0xb0 c0062334: eb0566a0 bl c01bbdbc <__aeabi_llsl> c0062338: e1cd20d0 ldrd r2, [sp] c006233c: e1530001 cmp r3, r1 c0062340: 01520000 cmpeq r2, r0 c0062344: 32466001 subcc r6, r6, #1 c0062348: eaffff69 b c00620f4 c006234c: e59440ec ldr r4, [r4, #236] ; 0xec c0062350: e1a0a002 mov sl, r2 c0062354: e59520f0 ldr r2, [r5, #240] ; 0xf0 c0062358: e1a06000 mov r6, r0 c006235c: e1a07001 mov r7, r1 c0062360: e59500e8 ldr r0, [r5, #232] ; 0xe8 c0062364: e2422001 sub r2, r2, #1 c0062368: e1a01004 mov r1, r4 c006236c: e1a0b003 mov fp, r3 c0062370: eb056698 bl c01bbdd8 <__aeabi_lasr> c0062374: e1cd20d8 ldrd r2, [sp, #8] c0062378: e1520000 cmp r2, r0 c006237c: e0d33001 sbcs r3, r3, r1 c0062380: aa000043 bge c0062494 c0062384: e1cd20d8 ldrd r2, [sp, #8] c0062388: e1a08120 lsr r8, r0, #2 c006238c: e1888f01 orr r8, r8, r1, lsl #30 c0062390: e1a09141 asr r9, r1, #2 c0062394: e1520008 cmp r2, r8 c0062398: e0d33009 sbcs r3, r3, r9 c006239c: a3a04001 movge r4, #1 c00623a0: aa000088 bge c00625c8 c00623a4: e1a04444 asr r4, r4, #8 c00623a8: e0243fc4 eor r3, r4, r4, asr #31 c00623ac: e0433fc4 sub r3, r3, r4, asr #31 c00623b0: e3a04000 mov r4, #0 c00623b4: e3530000 cmp r3, #0 c00623b8: c1a03143 asrgt r3, r3, #2 c00623bc: c2844001 addgt r4, r4, #1 c00623c0: cafffffb bgt c00623b4 c00623c4: e59f6424 ldr r6, [pc, #1060] ; c00627f0 c00623c8: eb00024d bl c0062d04 c00623cc: e59620f0 ldr r2, [r6, #240] ; 0xf0 c00623d0: e2822001 add r2, r2, #1 c00623d4: eb056e53 bl c01bdd28 <__aeabi_llsr> c00623d8: e1c66cd0 ldrd r6, [r6, #192] ; 0xc0 c00623dc: e1a02004 mov r2, r4 c00623e0: e1b070a7 lsrs r7, r7, #1 c00623e4: e1a06066 rrx r6, r6 c00623e8: e0506006 subs r6, r0, r6 c00623ec: e0c17007 sbc r7, r1, r7 c00623f0: e0580006 subs r0, r8, r6 c00623f4: e0c91007 sbc r1, r9, r7 c00623f8: eb056676 bl c01bbdd8 <__aeabi_lasr> c00623fc: e0966000 adds r6, r6, r0 c0062400: e0a77001 adc r7, r7, r1 c0062404: e3560000 cmp r6, #0 c0062408: e2d73000 sbcs r3, r7, #0 c006240c: aa000009 bge c0062438 c0062410: e1cd00d8 ldrd r0, [sp, #8] c0062414: e2766000 rsbs r6, r6, #0 c0062418: e1cda0d0 ldrd sl, [sp] c006241c: e2e77000 rsc r7, r7, #0 c0062420: e2700000 rsbs r0, r0, #0 c0062424: e3e08000 mvn r8, #0 c0062428: e2e11000 rsc r1, r1, #0 c006242c: e27aa000 rsbs sl, sl, #0 c0062430: e2ebb000 rsc fp, fp, #0 c0062434: ea000001 b c0062440 c0062438: e1cd00d8 ldrd r0, [sp, #8] c006243c: e3a08001 mov r8, #1 c0062440: e3a04000 mov r4, #0 c0062444: e1cd20d8 ldrd r2, [sp, #8] c0062448: e1520006 cmp r2, r6 c006244c: e0d33007 sbcs r3, r3, r7 c0062450: aa000003 bge c0062464 c0062454: e1b070c7 asrs r7, r7, #1 c0062458: e1a06066 rrx r6, r6 c006245c: e2844001 add r4, r4, #1 c0062460: eafffff7 b c0062444 c0062464: e1a02004 mov r2, r4 c0062468: eb056653 bl c01bbdbc <__aeabi_llsl> c006246c: e1a02004 mov r2, r4 c0062470: e1a04418 lsl r4, r8, r4 c0062474: e1a06000 mov r6, r0 c0062478: e1a07001 mov r7, r1 c006247c: e1a0000a mov r0, sl c0062480: e1a0100b mov r1, fp c0062484: eb05664c bl c01bbdbc <__aeabi_llsl> c0062488: e1a0a000 mov sl, r0 c006248c: e1a0b001 mov fp, r1 c0062490: ea00004c b c00625c8 c0062494: e2766000 rsbs r6, r6, #0 c0062498: e2e77000 rsc r7, r7, #0 c006249c: e1500006 cmp r0, r6 c00624a0: e1cd61f8 strd r6, [sp, #24] c00624a4: e1a03007 mov r3, r7 c00624a8: e0d13003 sbcs r3, r1, r3 c00624ac: aa00006c bge c0062664 c00624b0: e1cd21d8 ldrd r2, [sp, #24] c00624b4: e1a06120 lsr r6, r0, #2 c00624b8: e1866f01 orr r6, r6, r1, lsl #30 c00624bc: e1a07141 asr r7, r1, #2 c00624c0: e1560002 cmp r6, r2 c00624c4: e0d73003 sbcs r3, r7, r3 c00624c8: ba000004 blt c00624e0 c00624cc: e27aa000 rsbs sl, sl, #0 c00624d0: e1cd61d8 ldrd r6, [sp, #24] c00624d4: e2ebb000 rsc fp, fp, #0 c00624d8: e3e04000 mvn r4, #0 c00624dc: ea000039 b c00625c8 c00624e0: e1a04444 asr r4, r4, #8 c00624e4: e0243fc4 eor r3, r4, r4, asr #31 c00624e8: e0433fc4 sub r3, r3, r4, asr #31 c00624ec: e3a04000 mov r4, #0 c00624f0: e3530000 cmp r3, #0 c00624f4: c1a03143 asrgt r3, r3, #2 c00624f8: c2844001 addgt r4, r4, #1 c00624fc: cafffffb bgt c00624f0 c0062500: e59f82e8 ldr r8, [pc, #744] ; c00627f0 c0062504: eb0001fe bl c0062d04 c0062508: e59820f0 ldr r2, [r8, #240] ; 0xf0 c006250c: e2822001 add r2, r2, #1 c0062510: eb056e04 bl c01bdd28 <__aeabi_llsr> c0062514: e1c88cd0 ldrd r8, [r8, #192] ; 0xc0 c0062518: e1a02004 mov r2, r4 c006251c: e1b090a9 lsrs r9, r9, #1 c0062520: e1a08068 rrx r8, r8 c0062524: e0508008 subs r8, r0, r8 c0062528: e0c19009 sbc r9, r1, r9 c006252c: e0560008 subs r0, r6, r8 c0062530: e0c71009 sbc r1, r7, r9 c0062534: eb056627 bl c01bbdd8 <__aeabi_lasr> c0062538: e0900008 adds r0, r0, r8 c006253c: e0a11009 adc r1, r1, r9 c0062540: e3500000 cmp r0, #0 c0062544: e2d13000 sbcs r3, r1, #0 c0062548: aa000006 bge c0062568 c006254c: e1cda0d0 ldrd sl, [sp] c0062550: e2700000 rsbs r0, r0, #0 c0062554: e2e11000 rsc r1, r1, #0 c0062558: e3e09000 mvn r9, #0 c006255c: e27aa000 rsbs sl, sl, #0 c0062560: e2ebb000 rsc fp, fp, #0 c0062564: ea000002 b c0062574 c0062568: e1cd20d8 ldrd r2, [sp, #8] c006256c: e3a09001 mov r9, #1 c0062570: e1cd21f8 strd r2, [sp, #24] c0062574: e3a04000 mov r4, #0 c0062578: e1cd20d8 ldrd r2, [sp, #8] c006257c: e1520000 cmp r2, r0 c0062580: e0d33001 sbcs r3, r3, r1 c0062584: aa000003 bge c0062598 c0062588: e1b010c1 asrs r1, r1, #1 c006258c: e1a00060 rrx r0, r0 c0062590: e2844001 add r4, r4, #1 c0062594: eafffff7 b c0062578 c0062598: e1a02004 mov r2, r4 c006259c: e1cd01d8 ldrd r0, [sp, #24] c00625a0: eb056605 bl c01bbdbc <__aeabi_llsl> c00625a4: e1a02004 mov r2, r4 c00625a8: e1a04419 lsl r4, r9, r4 c00625ac: e1a06000 mov r6, r0 c00625b0: e1a07001 mov r7, r1 c00625b4: e1a0000a mov r0, sl c00625b8: e1a0100b mov r1, fp c00625bc: eb0565fe bl c01bbdbc <__aeabi_llsl> c00625c0: e1a0a000 mov sl, r0 c00625c4: e1a0b001 mov fp, r1 c00625c8: e59f2220 ldr r2, [pc, #544] ; c00627f0 c00625cc: e59210a0 ldr r1, [r2, #160] ; 0xa0 c00625d0: e5913028 ldr r3, [r1, #40] ; 0x28 c00625d4: e3530000 cmp r3, #0 c00625d8: 0a00000e beq c0062618 c00625dc: e59220a4 ldr r2, [r2, #164] ; 0xa4 c00625e0: e5910018 ldr r0, [r1, #24] c00625e4: e0842002 add r2, r4, r2 c00625e8: e0833000 add r3, r3, r0 c00625ec: e1520003 cmp r2, r3 c00625f0: 9a000008 bls c0062618 c00625f4: e59f01f8 ldr r0, [pc, #504] ; c00627f4 c00625f8: e5d0c005 ldrb ip, [r0, #5] c00625fc: e35c0000 cmp ip, #0 c0062600: 1a000004 bne c0062618 c0062604: e3a0c001 mov ip, #1 c0062608: e591102c ldr r1, [r1, #44] ; 0x2c c006260c: e5c0c005 strb ip, [r0, #5] c0062610: e59f01f0 ldr r0, [pc, #496] ; c0062808 c0062614: eb0faa53 bl c044cf68 c0062618: e1c52cd0 ldrd r2, [r5, #192] ; 0xc0 c006261c: e59590a4 ldr r9, [r5, #164] ; 0xa4 c0062620: e0922006 adds r2, r2, r6 c0062624: e0a33007 adc r3, r3, r7 c0062628: e1c52cf0 strd r2, [r5, #192] ; 0xc0 c006262c: e1c52ed0 ldrd r2, [r5, #224] ; 0xe0 c0062630: e0844009 add r4, r4, r9 c0062634: e58540a4 str r4, [r5, #164] ; 0xa4 c0062638: e052200a subs r2, r2, sl c006263c: e0c3300b sbc r3, r3, fp c0062640: e056000a subs r0, r6, sl c0062644: e1c52ef0 strd r2, [r5, #224] ; 0xe0 c0062648: e0c7100b sbc r1, r7, fp c006264c: e59520f0 ldr r2, [r5, #240] ; 0xf0 c0062650: eb0565d9 bl c01bbdbc <__aeabi_llsl> c0062654: e1c52ed8 ldrd r2, [r5, #232] ; 0xe8 c0062658: e0520000 subs r0, r2, r0 c006265c: e0c31001 sbc r1, r3, r1 c0062660: e1c50ef8 strd r0, [r5, #232] ; 0xe8 c0062664: e59f5184 ldr r5, [pc, #388] ; c00627f0 c0062668: e1c50ed0 ldrd r0, [r5, #224] ; 0xe0 c006266c: e3500000 cmp r0, #0 c0062670: e2d13000 sbcs r3, r1, #0 c0062674: aa00000a bge c00626a4 c0062678: e2700000 rsbs r0, r0, #0 c006267c: e3a03000 mov r3, #0 c0062680: e3a02000 mov r2, #0 c0062684: e2e11000 rsc r1, r1, #0 c0062688: e1c52ef0 strd r2, [r5, #224] ; 0xe0 c006268c: e59520f0 ldr r2, [r5, #240] ; 0xf0 c0062690: eb0565c9 bl c01bbdbc <__aeabi_llsl> c0062694: e1c52ed8 ldrd r2, [r5, #232] ; 0xe8 c0062698: e0900002 adds r0, r0, r2 c006269c: e0a11003 adc r1, r1, r3 c00626a0: e1c50ef8 strd r0, [r5, #232] ; 0xe8 c00626a4: e59f014c ldr r0, [pc, #332] ; c00627f8 c00626a8: e3a01000 mov r1, #0 c00626ac: e59520a8 ldr r2, [r5, #168] ; 0xa8 c00626b0: eb0565c1 bl c01bbdbc <__aeabi_llsl> c00626b4: e59f7134 ldr r7, [pc, #308] ; c00627f0 c00626b8: e59fb138 ldr fp, [pc, #312] ; c00627f8 c00626bc: e3a03000 mov r3, #0 c00626c0: e1a06007 mov r6, r7 c00626c4: e1a08000 mov r8, r0 c00626c8: e1a09001 mov r9, r1 c00626cc: e1c50ed0 ldrd r0, [r5, #224] ; 0xe0 c00626d0: e59f4118 ldr r4, [pc, #280] ; c00627f0 c00626d4: e1510009 cmp r1, r9 c00626d8: 01500008 cmpeq r0, r8 c00626dc: 3a000028 bcc c0062784 c00626e0: e0500008 subs r0, r0, r8 c00626e4: e58d3000 str r3, [sp] c00626e8: e0c11009 sbc r1, r1, r9 c00626ec: e1c70ef0 strd r0, [r7, #224] ; 0xe0 c00626f0: e1c70dd8 ldrd r0, [r7, #216] ; 0xd8 c00626f4: e2900001 adds r0, r0, #1 c00626f8: e2a11000 adc r1, r1, #0 c00626fc: e1c70df8 strd r0, [r7, #216] ; 0xd8 c0062700: eb000183 bl c0062d14 c0062704: e59d3000 ldr r3, [sp] c0062708: e250a000 subs sl, r0, #0 c006270c: 0affffee beq c00626cc c0062710: e1c62dd8 ldrd r2, [r6, #216] ; 0xd8 c0062714: e28dc028 add ip, sp, #40 ; 0x28 c0062718: e59610f4 ldr r1, [r6, #244] ; 0xf4 c006271c: e092200a adds r2, r2, sl c0062720: e1a0000c mov r0, ip c0062724: e0a33fca adc r3, r3, sl, asr #31 c0062728: e1c62df8 strd r2, [r6, #216] ; 0xd8 c006272c: e59620f8 ldr r2, [r6, #248] ; 0xf8 c0062730: e06a1001 rsb r1, sl, r1 c0062734: e58dc000 str ip, [sp] c0062738: e1a03fc2 asr r3, r2, #31 c006273c: ebfefe3f bl c0022040 c0062740: e59dc000 ldr ip, [sp] c0062744: e28d3030 add r3, sp, #48 ; 0x30 c0062748: e89c0003 ldm ip, {r0, r1} c006274c: e8830003 stm r3, {r0, r1} c0062750: e28400a0 add r0, r4, #160 ; 0xa0 c0062754: e8930006 ldm r3, {r1, r2} c0062758: ebfffa56 bl c00610b8 c006275c: e5963120 ldr r3, [r6, #288] ; 0x120 c0062760: e2841e13 add r1, r4, #304 ; 0x130 c0062764: e2844c01 add r4, r4, #256 ; 0x100 c0062768: e06aa003 rsb sl, sl, r3 c006276c: e586a120 str sl, [r6, #288] ; 0x120 c0062770: e1c420d0 ldrd r2, [r4] c0062774: e0e32a9b smlal r2, r3, fp, sl c0062778: e14120f8 strd r2, [r1, #-8] c006277c: e3a03004 mov r3, #4 c0062780: eaffffd1 b c00626cc c0062784: e59d2020 ldr r2, [sp, #32] c0062788: e1835002 orr r5, r3, r2 c006278c: e5943098 ldr r3, [r4, #152] ; 0x98 c0062790: e2833001 add r3, r3, #1 c0062794: e5843098 str r3, [r4, #152] ; 0x98 c0062798: f57ff05a dmb ishst c006279c: e1c42bd8 ldrd r2, [r4, #184] ; 0xb8 c00627a0: e1a00004 mov r0, r4 c00627a4: e59d1014 ldr r1, [sp, #20] c00627a8: e1c120f8 strd r2, [r1, #8] c00627ac: e28410a0 add r1, r4, #160 ; 0xa0 c00627b0: e3a02090 mov r2, #144 ; 0x90 c00627b4: eb056d71 bl c01bdd80 c00627b8: e1a00005 mov r0, r5 c00627bc: ebfffb63 bl c0061550 c00627c0: f57ff05a dmb ishst c00627c4: e5943098 ldr r3, [r4, #152] ; 0x98 c00627c8: e2833001 add r3, r3, #1 c00627cc: e5843098 str r3, [r4, #152] ; 0x98 c00627d0: e59f0034 ldr r0, [pc, #52] ; c006280c c00627d4: e59d1024 ldr r1, [sp, #36] ; 0x24 c00627d8: eb0fbda3 bl c0451e6c <_raw_spin_unlock_irqrestore> c00627dc: e3550000 cmp r5, #0 c00627e0: 0a000000 beq c00627e8 c00627e4: ebff60ce bl c003ab24 c00627e8: e28dd044 add sp, sp, #68 ; 0x44 c00627ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00627f0: c065e940 .word 0xc065e940 c00627f4: c06284c0 .word 0xc06284c0 c00627f8: 3b9aca00 .word 0x3b9aca00 c00627fc: 3b9ac9ff .word 0x3b9ac9ff c0062800: 36b4a597 .word 0x36b4a597 c0062804: 89705f41 .word 0x89705f41 c0062808: c0553bc5 .word 0xc0553bc5 c006280c: c065e9d0 .word 0xc065e9d0 c0062810 <__current_kernel_time>: c0062810: e92d4038 push {r3, r4, r5, lr} c0062814: e1a04000 mov r4, r0 c0062818: e59f501c ldr r5, [pc, #28] ; c006283c <__current_kernel_time+0x2c> c006281c: e1c504d0 ldrd r0, [r5, #64] ; 0x40 c0062820: e5952008 ldr r2, [r5, #8] c0062824: eb056d3f bl c01bdd28 <__aeabi_llsr> c0062828: e5953038 ldr r3, [r5, #56] ; 0x38 c006282c: e5843000 str r3, [r4] c0062830: e5840004 str r0, [r4, #4] c0062834: e1a00004 mov r0, r4 c0062838: e8bd8038 pop {r3, r4, r5, pc} c006283c: c065e940 .word 0xc065e940 c0062840 : c0062840: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0062844: e1a05000 mov r5, r0 c0062848: e59f7078 ldr r7, [pc, #120] ; c00628c8 c006284c: e1a04007 mov r4, r7 c0062850: e5976098 ldr r6, [r7, #152] ; 0x98 c0062854: e3160001 tst r6, #1 c0062858: 0a000001 beq c0062864 c006285c: f57ff05b dmb ish c0062860: eafffffa b c0062850 c0062864: f57ff05b dmb ish c0062868: e1c404d0 ldrd r0, [r4, #64] ; 0x40 c006286c: e5942008 ldr r2, [r4, #8] c0062870: eb056d2c bl c01bdd28 <__aeabi_llsr> c0062874: e5943038 ldr r3, [r4, #56] ; 0x38 c0062878: e5941054 ldr r1, [r4, #84] ; 0x54 c006287c: e58d3000 str r3, [sp] c0062880: e5943058 ldr r3, [r4, #88] ; 0x58 c0062884: e58d0004 str r0, [sp, #4] c0062888: f57ff05b dmb ish c006288c: e5942098 ldr r2, [r4, #152] ; 0x98 c0062890: e1520006 cmp r2, r6 c0062894: 1affffed bne c0062850 c0062898: e59d2004 ldr r2, [sp, #4] c006289c: e1a0000d mov r0, sp c00628a0: e0832002 add r2, r3, r2 c00628a4: e59d3000 ldr r3, [sp] c00628a8: e0811003 add r1, r1, r3 c00628ac: e1a03fc2 asr r3, r2, #31 c00628b0: ebfefde2 bl c0022040 c00628b4: e89d0003 ldm sp, {r0, r1} c00628b8: e8850003 stm r5, {r0, r1} c00628bc: e1a00005 mov r0, r5 c00628c0: e28dd00c add sp, sp, #12 c00628c4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00628c8: c065e940 .word 0xc065e940 c00628cc : c00628cc: e59f1010 ldr r1, [pc, #16] ; c00628e4 c00628d0: e1c120d0 ldrd r2, [r1] c00628d4: e0922000 adds r2, r2, r0 c00628d8: e2a33000 adc r3, r3, #0 c00628dc: e1c120f0 strd r2, [r1] c00628e0: eaff8939 b c0044dcc c00628e4: c06220c0 .word 0xc06220c0 c00628e8 : c00628e8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00628ec: e1a0a000 mov sl, r0 c00628f0: e59f5064 ldr r5, [pc, #100] ; c006295c c00628f4: e1a08001 mov r8, r1 c00628f8: e1a07002 mov r7, r2 c00628fc: e2859054 add r9, r5, #84 ; 0x54 c0062900: e1a04005 mov r4, r5 c0062904: e5956098 ldr r6, [r5, #152] ; 0x98 c0062908: e3160001 tst r6, #1 c006290c: 0a000001 beq c0062918 c0062910: f57ff05b dmb ish c0062914: eafffffa b c0062904 c0062918: f57ff05b dmb ish c006291c: e1c404d0 ldrd r0, [r4, #64] ; 0x40 c0062920: e5942008 ldr r2, [r4, #8] c0062924: eb056cff bl c01bdd28 <__aeabi_llsr> c0062928: e5943038 ldr r3, [r4, #56] ; 0x38 c006292c: e58a3000 str r3, [sl] c0062930: e59f3028 ldr r3, [pc, #40] ; c0062960 c0062934: e58a0004 str r0, [sl, #4] c0062938: e8990003 ldm r9, {r0, r1} c006293c: e8880003 stm r8, {r0, r1} c0062940: e8930003 ldm r3, {r0, r1} c0062944: e8870003 stm r7, {r0, r1} c0062948: f57ff05b dmb ish c006294c: e5943098 ldr r3, [r4, #152] ; 0x98 c0062950: e1530006 cmp r3, r6 c0062954: 1affffea bne c0062904 c0062958: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c006295c: c065e940 .word 0xc065e940 c0062960: c065e9a8 .word 0xc065e9a8 c0062964 : c0062964: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0062968: e24dd02c sub sp, sp, #44 ; 0x2c c006296c: e59fb100 ldr fp, [pc, #256] ; c0062a74 c0062970: e1a08000 mov r8, r0 c0062974: e1a09001 mov r9, r1 c0062978: e1a0c002 mov ip, r2 c006297c: e1a0400b mov r4, fp c0062980: e59b5098 ldr r5, [fp, #152] ; 0x98 c0062984: e3150001 tst r5, #1 c0062988: 0a000001 beq c0062994 c006298c: f57ff05b dmb ish c0062990: eafffffa b c0062980 c0062994: e58d3024 str r3, [sp, #36] ; 0x24 c0062998: e58dc020 str ip, [sp, #32] c006299c: f57ff05b dmb ish c00629a0: e5942000 ldr r2, [r4] c00629a4: e594a038 ldr sl, [r4, #56] ; 0x38 c00629a8: e5921000 ldr r1, [r2] c00629ac: e1a00002 mov r0, r2 c00629b0: e58d2000 str r2, [sp] c00629b4: e12fff31 blx r1 c00629b8: e59d2000 ldr r2, [sp] c00629bc: e1c466d0 ldrd r6, [r4, #96] ; 0x60 c00629c0: e59dc020 ldr ip, [sp, #32] c00629c4: e1cd00f8 strd r0, [sp, #8] c00629c8: e1c200d8 ldrd r0, [r2, #8] c00629cc: e1c221d0 ldrd r2, [r2, #16] c00629d0: e1cd00f0 strd r0, [sp] c00629d4: e1cd21f0 strd r2, [sp, #16] c00629d8: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c00629dc: e5941004 ldr r1, [r4, #4] c00629e0: e1cd21f8 strd r2, [sp, #24] c00629e4: e5942008 ldr r2, [r4, #8] c00629e8: e1c960f0 strd r6, [r9] c00629ec: e1c467d0 ldrd r6, [r4, #112] ; 0x70 c00629f0: e59d3024 ldr r3, [sp, #36] ; 0x24 c00629f4: e1cc60f0 strd r6, [ip] c00629f8: e1c468d8 ldrd r6, [r4, #136] ; 0x88 c00629fc: e1c360f0 strd r6, [r3] c0062a00: f57ff05b dmb ish c0062a04: e5940098 ldr r0, [r4, #152] ; 0x98 c0062a08: e1500005 cmp r0, r5 c0062a0c: 1affffdb bne c0062980 c0062a10: e1cd40d0 ldrd r4, [sp] c0062a14: e1cd60d8 ldrd r6, [sp, #8] c0062a18: e0566004 subs r6, r6, r4 c0062a1c: e0c77005 sbc r7, r7, r5 c0062a20: e1a04006 mov r4, r6 c0062a24: e1a05007 mov r5, r7 c0062a28: e1cd61d0 ldrd r6, [sp, #16] c0062a2c: e0066004 and r6, r6, r4 c0062a30: e0077005 and r7, r7, r5 c0062a34: e1a05007 mov r5, r7 c0062a38: e0876196 umull r6, r7, r6, r1 c0062a3c: e0277591 mla r7, r1, r5, r7 c0062a40: e1cd01d8 ldrd r0, [sp, #24] c0062a44: e0900006 adds r0, r0, r6 c0062a48: e0a11007 adc r1, r1, r7 c0062a4c: eb0564e1 bl c01bbdd8 <__aeabi_lasr> c0062a50: e59f3020 ldr r3, [pc, #32] ; c0062a78 c0062a54: e0e10a93 smlal r0, r1, r3, sl c0062a58: e1c920d0 ldrd r2, [r9] c0062a5c: e0500002 subs r0, r0, r2 c0062a60: e0c11003 sbc r1, r1, r3 c0062a64: e1c800f0 strd r0, [r8] c0062a68: e1a00008 mov r0, r8 c0062a6c: e28dd02c add sp, sp, #44 ; 0x2c c0062a70: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0062a74: c065e940 .word 0xc065e940 c0062a78: 3b9aca00 .word 0x3b9aca00 c0062a7c : c0062a7c: e92d40f0 push {r4, r5, r6, r7, lr} c0062a80: e24dd014 sub sp, sp, #20 c0062a84: e1a05000 mov r5, r0 c0062a88: eb000122 bl c0062f18 c0062a8c: e3500000 cmp r0, #0 c0062a90: 1a000036 bne c0062b70 c0062a94: e5953000 ldr r3, [r5] c0062a98: e3130c01 tst r3, #256 ; 0x100 c0062a9c: 0a00000b beq c0062ad0 c0062aa0: e5952024 ldr r2, [r5, #36] ; 0x24 c0062aa4: e3130a02 tst r3, #8192 ; 0x2000 c0062aa8: e28d0008 add r0, sp, #8 c0062aac: 03a03ffa moveq r3, #1000 ; 0x3e8 c0062ab0: e58d2008 str r2, [sp, #8] c0062ab4: e5952028 ldr r2, [r5, #40] ; 0x28 c0062ab8: 00030293 muleq r3, r3, r2 c0062abc: 158d200c strne r2, [sp, #12] c0062ac0: 058d300c streq r3, [sp, #12] c0062ac4: ebfffae8 bl c006166c c0062ac8: e3500000 cmp r0, #0 c0062acc: 1a000027 bne c0062b70 c0062ad0: e59f40a0 ldr r4, [pc, #160] ; c0062b78 c0062ad4: e28d0008 add r0, sp, #8 c0062ad8: ebfff9b7 bl c00611bc c0062adc: e2840090 add r0, r4, #144 ; 0x90 c0062ae0: eb0fbc48 bl c0451c08 <_raw_spin_lock_irqsave> c0062ae4: e5943098 ldr r3, [r4, #152] ; 0x98 c0062ae8: e2833001 add r3, r3, #1 c0062aec: e5843098 str r3, [r4, #152] ; 0x98 c0062af0: e1a07000 mov r7, r0 c0062af4: f57ff05a dmb ishst c0062af8: e5946080 ldr r6, [r4, #128] ; 0x80 c0062afc: e28d2010 add r2, sp, #16 c0062b00: e1a00005 mov r0, r5 c0062b04: e28d1008 add r1, sp, #8 c0062b08: e522600c str r6, [r2, #-12]! c0062b0c: eb00012d bl c0062fc8 <__do_adjtimex> c0062b10: e59d1004 ldr r1, [sp, #4] c0062b14: e1510006 cmp r1, r6 c0062b18: e1a05000 mov r5, r0 c0062b1c: 0a000006 beq c0062b3c c0062b20: e59f0054 ldr r0, [pc, #84] ; c0062b7c c0062b24: e1c426d0 ldrd r2, [r4, #96] ; 0x60 c0062b28: e5841080 str r1, [r4, #128] ; 0x80 c0062b2c: e0e32190 smlal r2, r3, r0, r1 c0062b30: e3a00006 mov r0, #6 c0062b34: e1c428f8 strd r2, [r4, #136] ; 0x88 c0062b38: ebfffa84 bl c0061550 c0062b3c: f57ff05a dmb ishst c0062b40: e5943098 ldr r3, [r4, #152] ; 0x98 c0062b44: e1a01007 mov r1, r7 c0062b48: e59f0030 ldr r0, [pc, #48] ; c0062b80 c0062b4c: e2833001 add r3, r3, #1 c0062b50: e5843098 str r3, [r4, #152] ; 0x98 c0062b54: eb0fbcc4 bl c0451e6c <_raw_spin_unlock_irqrestore> c0062b58: e59d3004 ldr r3, [sp, #4] c0062b5c: e1530006 cmp r3, r6 c0062b60: 0a000000 beq c0062b68 c0062b64: ebff5ff5 bl c003ab40 c0062b68: eb0000e9 bl c0062f14 c0062b6c: e1a00005 mov r0, r5 c0062b70: e28dd014 add sp, sp, #20 c0062b74: e8bd80f0 pop {r4, r5, r6, r7, pc} c0062b78: c065e940 .word 0xc065e940 c0062b7c: 3b9aca00 .word 0x3b9aca00 c0062b80: c065e9d0 .word 0xc065e9d0 c0062b84 : c0062b84: e92d4038 push {r3, r4, r5, lr} c0062b88: e1a05000 mov r5, r0 c0062b8c: e59f403c ldr r4, [pc, #60] ; c0062bd0 c0062b90: e1a00004 mov r0, r4 c0062b94: eb0fbc07 bl c0451bb8 <_raw_spin_lock> c0062b98: e5143004 ldr r3, [r4, #-4] c0062b9c: e2833001 add r3, r3, #1 c0062ba0: e5043004 str r3, [r4, #-4] c0062ba4: f57ff05a dmb ishst c0062ba8: e1a00005 mov r0, r5 c0062bac: ebffff46 bl c00628cc c0062bb0: f57ff05a dmb ishst c0062bb4: e5143004 ldr r3, [r4, #-4] c0062bb8: e1a00004 mov r0, r4 c0062bbc: e2833001 add r3, r3, #1 c0062bc0: e5043004 str r3, [r4, #-4] c0062bc4: eb0fbc94 bl c0451e1c <_raw_spin_unlock> c0062bc8: e8bd4038 pop {r3, r4, r5, lr} c0062bcc: eafffd08 b c0061ff4 c0062bd0: c0622144 .word 0xc0622144 c0062bd4 : c0062bd4: e59f30c0 ldr r3, [pc, #192] ; c0062c9c c0062bd8: e3a02000 mov r2, #0 c0062bdc: e59fc0bc ldr ip, [pc, #188] ; c0062ca0 c0062be0: e92d40f0 push {r4, r5, r6, r7, lr} c0062be4: e59f00b8 ldr r0, [pc, #184] ; c0062ca4 c0062be8: e5931000 ldr r1, [r3] c0062bec: e1cc40d0 ldrd r4, [ip] c0062bf0: e59f60b0 ldr r6, [pc, #176] ; c0062ca8 c0062bf4: e0030190 mul r3, r0, r1 c0062bf8: e1cc00d8 ldrd r0, [ip, #8] c0062bfc: e59f70a8 ldr r7, [pc, #168] ; c0062cac c0062c00: e0900004 adds r0, r0, r4 c0062c04: e0a11005 adc r1, r1, r5 c0062c08: e0900002 adds r0, r0, r2 c0062c0c: e0a11003 adc r1, r1, r3 c0062c10: e1a03002 mov r3, r2 c0062c14: e0854096 umull r4, r5, r6, r0 c0062c18: e1740006 cmn r4, r6 c0062c1c: e0b55007 adcs r5, r5, r7 c0062c20: e2a24000 adc r4, r2, #0 c0062c24: e0a45097 umlal r5, r4, r7, r0 c0062c28: e0a35196 umlal r5, r3, r6, r1 c0062c2c: e3a05000 mov r5, #0 c0062c30: e0934004 adds r4, r3, r4 c0062c34: e2a55000 adc r5, r5, #0 c0062c38: e0a54197 umlal r4, r5, r7, r1 c0062c3c: e1a03325 lsr r3, r5, #6 c0062c40: e58c3010 str r3, [ip, #16] c0062c44: e0854096 umull r4, r5, r6, r0 c0062c48: e1740006 cmn r4, r6 c0062c4c: e0b55007 adcs r5, r5, r7 c0062c50: e2a24000 adc r4, r2, #0 c0062c54: e0a45097 umlal r5, r4, r7, r0 c0062c58: e0a25196 umlal r5, r2, r6, r1 c0062c5c: e3a05000 mov r5, #0 c0062c60: e0924004 adds r4, r2, r4 c0062c64: e2a55000 adc r5, r5, #0 c0062c68: e0a54197 umlal r4, r5, r7, r1 c0062c6c: e1cc21d8 ldrd r2, [ip, #24] c0062c70: e1a06324 lsr r6, r4, #6 c0062c74: e1cc02d0 ldrd r0, [ip, #32] c0062c78: e1866d05 orr r6, r6, r5, lsl #26 c0062c7c: e1a07325 lsr r7, r5, #6 c0062c80: e1cc62f0 strd r6, [ip, #32] c0062c84: e0522000 subs r2, r2, r0 c0062c88: e0c33001 sbc r3, r3, r1 c0062c8c: e0922006 adds r2, r2, r6 c0062c90: e0a33007 adc r3, r3, r7 c0062c94: e1cc21f8 strd r2, [ip, #24] c0062c98: e8bd80f0 pop {r4, r5, r6, r7, pc} c0062c9c: c0630794 .word 0xc0630794 c0062ca0: c065ea80 .word 0xc065ea80 c0062ca4: 000186a0 .word 0x000186a0 c0062ca8: 70a3d70a .word 0x70a3d70a c0062cac: a3d70a3d .word 0xa3d70a3d c0062cb0 : c0062cb0: e92d4010 push {r4, lr} c0062cb4: e3a03000 mov r3, #0 c0062cb8: e59f4038 ldr r4, [pc, #56] ; c0062cf8 c0062cbc: e5843028 str r3, [r4, #40] ; 0x28 c0062cc0: e59f3034 ldr r3, [pc, #52] ; c0062cfc c0062cc4: e5932004 ldr r2, [r3, #4] c0062cc8: e3822040 orr r2, r2, #64 ; 0x40 c0062ccc: e5832004 str r2, [r3, #4] c0062cd0: e59f2028 ldr r2, [pc, #40] ; c0062d00 c0062cd4: e5832008 str r2, [r3, #8] c0062cd8: e583200c str r2, [r3, #12] c0062cdc: ebffffbc bl c0062bd4 c0062ce0: e1c422d0 ldrd r2, [r4, #32] c0062ce4: e1c421f8 strd r2, [r4, #24] c0062ce8: e3a02000 mov r2, #0 c0062cec: e3a03000 mov r3, #0 c0062cf0: e1c423f0 strd r2, [r4, #48] ; 0x30 c0062cf4: e8bd8010 pop {r4, pc} c0062cf8: c065ea80 .word 0xc065ea80 c0062cfc: c0630794 .word 0xc0630794 c0062d00: 00f42400 .word 0x00f42400 c0062d04 : c0062d04: e59f3004 ldr r3, [pc, #4] ; c0062d10 c0062d08: e1c301d8 ldrd r0, [r3, #24] c0062d0c: e12fff1e bx lr c0062d10: c065ea80 .word 0xc065ea80 c0062d14 : c0062d14: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0062d18: e59f51d8 ldr r5, [pc, #472] ; c0062ef8 c0062d1c: e59fa1d8 ldr sl, [pc, #472] ; c0062efc c0062d20: e5953038 ldr r3, [r5, #56] ; 0x38 c0062d24: e3530004 cmp r3, #4 c0062d28: 979ff103 ldrls pc, [pc, r3, lsl #2] c0062d2c: ea000031 b c0062df8 c0062d30: c0062d44 .word 0xc0062d44 c0062d34: c0062d68 .word 0xc0062d68 c0062d38: c0062da8 .word 0xc0062da8 c0062d3c: c0062de0 .word 0xc0062de0 c0062d40: c0062dec .word 0xc0062dec c0062d44: e59a3004 ldr r3, [sl, #4] c0062d48: e2134010 ands r4, r3, #16 c0062d4c: 13a03001 movne r3, #1 c0062d50: 1a000023 bne c0062de4 c0062d54: e2133020 ands r3, r3, #32 c0062d58: 13a03002 movne r3, #2 c0062d5c: 15853038 strne r3, [r5, #56] ; 0x38 c0062d60: 1a000025 bne c0062dfc c0062d64: ea000023 b c0062df8 c0062d68: e59a3004 ldr r3, [sl, #4] c0062d6c: e3130010 tst r3, #16 c0062d70: 1a000002 bne c0062d80 c0062d74: e3a04000 mov r4, #0 c0062d78: e5854038 str r4, [r5, #56] ; 0x38 c0062d7c: ea00001e b c0062dfc c0062d80: e59f1178 ldr r1, [pc, #376] ; c0062f00 c0062d84: eb056bd7 bl c01bdce8 <__aeabi_uidivmod> c0062d88: e3510000 cmp r1, #0 c0062d8c: 1a000019 bne c0062df8 c0062d90: e59f016c ldr r0, [pc, #364] ; c0062f04 c0062d94: e3a03003 mov r3, #3 c0062d98: e3e04000 mvn r4, #0 c0062d9c: e5853038 str r3, [r5, #56] ; 0x38 c0062da0: eb0fa870 bl c044cf68 c0062da4: ea000014 b c0062dfc c0062da8: e59a3004 ldr r3, [sl, #4] c0062dac: e3130020 tst r3, #32 c0062db0: 0affffef beq c0062d74 c0062db4: e2800001 add r0, r0, #1 c0062db8: e59f1140 ldr r1, [pc, #320] ; c0062f00 c0062dbc: eb056bc9 bl c01bdce8 <__aeabi_uidivmod> c0062dc0: e3510000 cmp r1, #0 c0062dc4: 1a00000b bne c0062df8 c0062dc8: e59f0138 ldr r0, [pc, #312] ; c0062f08 c0062dcc: e3a03004 mov r3, #4 c0062dd0: e3a04001 mov r4, #1 c0062dd4: e5853038 str r3, [r5, #56] ; 0x38 c0062dd8: eb0fa862 bl c044cf68 c0062ddc: ea000006 b c0062dfc c0062de0: e3a03004 mov r3, #4 c0062de4: e5853038 str r3, [r5, #56] ; 0x38 c0062de8: ea000002 b c0062df8 c0062dec: e59a3004 ldr r3, [sl, #4] c0062df0: e3130030 tst r3, #48 ; 0x30 c0062df4: 0affffde beq c0062d74 c0062df8: e3a04000 mov r4, #0 c0062dfc: e59a2008 ldr r2, [sl, #8] c0062e00: e59f1104 ldr r1, [pc, #260] ; c0062f0c c0062e04: e2822f7d add r2, r2, #500 ; 0x1f4 c0062e08: e59f30ec ldr r3, [pc, #236] ; c0062efc c0062e0c: e1520001 cmp r2, r1 c0062e10: e1c583d0 ldrd r8, [r5, #48] ; 0x30 c0062e14: e1c562d0 ldrd r6, [r5, #32] c0062e18: c5932004 ldrgt r2, [r3, #4] c0062e1c: d5832008 strle r2, [r3, #8] c0062e20: c3822040 orrgt r2, r2, #64 ; 0x40 c0062e24: c5831008 strgt r1, [r3, #8] c0062e28: c5832004 strgt r2, [r3, #4] c0062e2c: e3580000 cmp r8, #0 c0062e30: e59a2010 ldr r2, [sl, #16] c0062e34: e2d93000 sbcs r3, r9, #0 c0062e38: e2822002 add r2, r2, #2 c0062e3c: aa000005 bge c0062e58 c0062e40: e2780000 rsbs r0, r8, #0 c0062e44: e2e91000 rsc r1, r9, #0 c0062e48: eb0563e2 bl c01bbdd8 <__aeabi_lasr> c0062e4c: e2700000 rsbs r0, r0, #0 c0062e50: e2e11000 rsc r1, r1, #0 c0062e54: ea000002 b c0062e64 c0062e58: e1a00008 mov r0, r8 c0062e5c: e1a01009 mov r1, r9 c0062e60: eb0563dc bl c01bbdd8 <__aeabi_lasr> c0062e64: e0588000 subs r8, r8, r0 c0062e68: e5953028 ldr r3, [r5, #40] ; 0x28 c0062e6c: e0c99001 sbc r9, r9, r1 c0062e70: e0966000 adds r6, r6, r0 c0062e74: e0a77001 adc r7, r7, r1 c0062e78: e3530000 cmp r3, #0 c0062e7c: e59fa074 ldr sl, [pc, #116] ; c0062ef8 c0062e80: e1c583f0 strd r8, [r5, #48] ; 0x30 c0062e84: e1c561f8 strd r6, [r5, #24] c0062e88: 0a000018 beq c0062ef0 c0062e8c: e3530f7d cmp r3, #500 ; 0x1f4 c0062e90: c2433f7d subgt r3, r3, #500 ; 0x1f4 c0062e94: c3a00000 movgt r0, #0 c0062e98: c58a3028 strgt r3, [sl, #40] ; 0x28 c0062e9c: c3011388 movwgt r1, #5000 ; 0x1388 c0062ea0: ca000005 bgt c0062ebc c0062ea4: e3730f7d cmn r3, #500 ; 0x1f4 c0062ea8: aa000007 bge c0062ecc c0062eac: e59f105c ldr r1, [pc, #92] ; c0062f10 c0062eb0: e3a00000 mov r0, #0 c0062eb4: e2833f7d add r3, r3, #500 ; 0x1f4 c0062eb8: e58a3028 str r3, [sl, #40] ; 0x28 c0062ebc: e0966000 adds r6, r6, r0 c0062ec0: e0a77001 adc r7, r7, r1 c0062ec4: e1ca61f8 strd r6, [sl, #24] c0062ec8: ea000008 b c0062ef0 c0062ecc: e3a00ffa mov r0, #1000 ; 0x3e8 c0062ed0: e3a01064 mov r1, #100 ; 0x64 c0062ed4: e0000390 mul r0, r0, r3 c0062ed8: eb056b21 bl c01bdb64 <__aeabi_idiv> c0062edc: e3a02000 mov r2, #0 c0062ee0: e0966002 adds r6, r6, r2 c0062ee4: e58a2028 str r2, [sl, #40] ; 0x28 c0062ee8: e0a77000 adc r7, r7, r0 c0062eec: e1ca61f8 strd r6, [sl, #24] c0062ef0: e1a00004 mov r0, r4 c0062ef4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0062ef8: c065ea80 .word 0xc065ea80 c0062efc: c0630794 .word 0xc0630794 c0062f00: 00015180 .word 0x00015180 c0062f04: c0553bf1 .word 0xc0553bf1 c0062f08: c0553c1e .word 0xc0553c1e c0062f0c: 00f42400 .word 0x00f42400 c0062f10: ffffec78 .word 0xffffec78 c0062f14 : c0062f14: e12fff1e bx lr c0062f18 : c0062f18: e92d4010 push {r4, lr} c0062f1c: e1a04000 mov r4, r0 c0062f20: e5903000 ldr r3, [r0] c0062f24: e3130902 tst r3, #32768 ; 0x8000 c0062f28: 0a00000f beq c0062f6c c0062f2c: e3130001 tst r3, #1 c0062f30: 1a000001 bne c0062f3c c0062f34: e3e00015 mvn r0, #21 c0062f38: e8bd8010 pop {r4, pc} c0062f3c: e3130a02 tst r3, #8192 ; 0x2000 c0062f40: 0a000003 beq c0062f54 c0062f44: e5940000 ldr r0, [r4] c0062f48: e2100c01 ands r0, r0, #256 ; 0x100 c0062f4c: 1a000017 bne c0062fb0 c0062f50: e8bd8010 pop {r4, pc} c0062f54: e3a00019 mov r0, #25 c0062f58: ebff0e36 bl c0026838 c0062f5c: e3500000 cmp r0, #0 c0062f60: 1afffff7 bne c0062f44 c0062f64: e3e00000 mvn r0, #0 c0062f68: e8bd8010 pop {r4, pc} c0062f6c: e3530000 cmp r3, #0 c0062f70: 1a000003 bne c0062f84 c0062f74: e5943000 ldr r3, [r4] c0062f78: e3130901 tst r3, #16384 ; 0x4000 c0062f7c: 1a000005 bne c0062f98 c0062f80: eaffffef b c0062f44 c0062f84: e3a00019 mov r0, #25 c0062f88: ebff0e2a bl c0026838 c0062f8c: e3500000 cmp r0, #0 c0062f90: 1afffff7 bne c0062f74 c0062f94: eafffff2 b c0062f64 c0062f98: e594302c ldr r3, [r4, #44] ; 0x2c c0062f9c: e2433c23 sub r3, r3, #8960 ; 0x2300 c0062fa0: e2433028 sub r3, r3, #40 ; 0x28 c0062fa4: e3530e7d cmp r3, #2000 ; 0x7d0 c0062fa8: 9affffe5 bls c0062f44 c0062fac: eaffffe0 b c0062f34 c0062fb0: e3a00019 mov r0, #25 c0062fb4: ebff0e1f bl c0026838 c0062fb8: e2200001 eor r0, r0, #1 c0062fbc: e6ef0070 uxtb r0, r0 c0062fc0: e2600000 rsb r0, r0, #0 c0062fc4: e8bd8010 pop {r4, pc} c0062fc8 <__do_adjtimex>: c0062fc8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0062fcc: e1a04000 mov r4, r0 c0062fd0: e5903000 ldr r3, [r0] c0062fd4: e24dd014 sub sp, sp, #20 c0062fd8: e1a08001 mov r8, r1 c0062fdc: e1a09002 mov r9, r2 c0062fe0: e3130902 tst r3, #32768 ; 0x8000 c0062fe4: e59fa41c ldr sl, [pc, #1052] ; c0063408 <__do_adjtimex+0x440> c0062fe8: e59f541c ldr r5, [pc, #1052] ; c006340c <__do_adjtimex+0x444> c0062fec: 0a000007 beq c0063010 <__do_adjtimex+0x48> c0062ff0: e3130a02 tst r3, #8192 ; 0x2000 c0062ff4: e59a6028 ldr r6, [sl, #40] ; 0x28 c0062ff8: 1a000002 bne c0063008 <__do_adjtimex+0x40> c0062ffc: e5903004 ldr r3, [r0, #4] c0063000: e58a3028 str r3, [sl, #40] ; 0x28 c0063004: ebfffef2 bl c0062bd4 c0063008: e5846004 str r6, [r4, #4] c006300c: ea0000c6 b c006332c <__do_adjtimex+0x364> c0063010: e3530000 cmp r3, #0 c0063014: 0a0000b1 beq c00632e0 <__do_adjtimex+0x318> c0063018: e3130010 tst r3, #16 c006301c: 0a000015 beq c0063078 <__do_adjtimex+0xb0> c0063020: e5953004 ldr r3, [r5, #4] c0063024: e3130001 tst r3, #1 c0063028: 0a000004 beq c0063040 <__do_adjtimex+0x78> c006302c: e5903014 ldr r3, [r0, #20] c0063030: e2133001 ands r3, r3, #1 c0063034: 058a3038 streq r3, [sl, #56] ; 0x38 c0063038: 03a03040 moveq r3, #64 ; 0x40 c006303c: 05853004 streq r3, [r5, #4] c0063040: e5953004 ldr r3, [r5, #4] c0063044: e3130001 tst r3, #1 c0063048: 1a000004 bne c0063060 <__do_adjtimex+0x98> c006304c: e5943014 ldr r3, [r4, #20] c0063050: e3130001 tst r3, #1 c0063054: 0a000001 beq c0063060 <__do_adjtimex+0x98> c0063058: ebfff5e5 bl c00607f4 c006305c: e58a003c str r0, [sl, #60] ; 0x3c c0063060: e5943014 ldr r3, [r4, #20] c0063064: e3c32cff bic r2, r3, #65280 ; 0xff00 c0063068: e5953004 ldr r3, [r5, #4] c006306c: e2033cff and r3, r3, #65280 ; 0xff00 c0063070: e1823003 orr r3, r2, r3 c0063074: e5853004 str r3, [r5, #4] c0063078: e594c000 ldr ip, [r4] c006307c: e31c0a02 tst ip, #8192 ; 0x2000 c0063080: 15953004 ldrne r3, [r5, #4] c0063084: 13833a02 orrne r3, r3, #8192 ; 0x2000 c0063088: 15853004 strne r3, [r5, #4] c006308c: e31c0a01 tst ip, #4096 ; 0x1000 c0063090: 15953004 ldrne r3, [r5, #4] c0063094: 13c33a02 bicne r3, r3, #8192 ; 0x2000 c0063098: 15853004 strne r3, [r5, #4] c006309c: e31c0002 tst ip, #2 c00630a0: 0a000010 beq c00630e8 <__do_adjtimex+0x120> c00630a4: e5942008 ldr r2, [r4, #8] c00630a8: e3a037fa mov r3, #65536000 ; 0x3e80000 c00630ac: e59f135c ldr r1, [pc, #860] ; c0063410 <__do_adjtimex+0x448> c00630b0: e3a00000 mov r0, #0 c00630b4: e0c32392 smull r2, r3, r2, r3 c00630b8: e1500002 cmp r0, r2 c00630bc: e0d1e003 sbcs lr, r1, r3 c00630c0: b1a03001 movlt r3, r1 c00630c4: e59f1348 ldr r1, [pc, #840] ; c0063414 <__do_adjtimex+0x44c> c00630c8: b1a02000 movlt r2, r0 c00630cc: e3a00000 mov r0, #0 c00630d0: e1520000 cmp r2, r0 c00630d4: e0d3e001 sbcs lr, r3, r1 c00630d8: b1a03001 movlt r3, r1 c00630dc: e59f1324 ldr r1, [pc, #804] ; c0063408 <__do_adjtimex+0x440> c00630e0: b1a02000 movlt r2, r0 c00630e4: e1c120f0 strd r2, [r1] c00630e8: e31c0004 tst ip, #4 c00630ec: 1594300c ldrne r3, [r4, #12] c00630f0: 15853008 strne r3, [r5, #8] c00630f4: e31c0008 tst ip, #8 c00630f8: 15943010 ldrne r3, [r4, #16] c00630fc: 1585300c strne r3, [r5, #12] c0063100: e31c0020 tst ip, #32 c0063104: 0a00000b beq c0063138 <__do_adjtimex+0x170> c0063108: e5952004 ldr r2, [r5, #4] c006310c: e5943018 ldr r3, [r4, #24] c0063110: e3120a02 tst r2, #8192 ; 0x2000 c0063114: 059f22f0 ldreq r2, [pc, #752] ; c006340c <__do_adjtimex+0x444> c0063118: e5853010 str r3, [r5, #16] c006311c: 02833004 addeq r3, r3, #4 c0063120: 05823010 streq r3, [r2, #16] c0063124: e5953010 ldr r3, [r5, #16] c0063128: e353000a cmp r3, #10 c006312c: a3a0300a movge r3, #10 c0063130: e1c33fc3 bic r3, r3, r3, asr #31 c0063134: e5853010 str r3, [r5, #16] c0063138: e31c0080 tst ip, #128 ; 0x80 c006313c: 0a000002 beq c006314c <__do_adjtimex+0x184> c0063140: e5943018 ldr r3, [r4, #24] c0063144: e3530000 cmp r3, #0 c0063148: c5893000 strgt r3, [r9] c006314c: e5943000 ldr r3, [r4] c0063150: e3130001 tst r3, #1 c0063154: 0a000057 beq c00632b8 <__do_adjtimex+0x2f0> c0063158: e5953004 ldr r3, [r5, #4] c006315c: e594b004 ldr fp, [r4, #4] c0063160: e3130001 tst r3, #1 c0063164: 0a000053 beq c00632b8 <__do_adjtimex+0x2f0> c0063168: e3130a02 tst r3, #8192 ; 0x2000 c006316c: 03a03ffa moveq r3, #1000 ; 0x3e8 c0063170: 000b0b93 muleq fp, r3, fp c0063174: e59f329c ldr r3, [pc, #668] ; c0063418 <__do_adjtimex+0x450> c0063178: e15b0003 cmp fp, r3 c006317c: a1a0b003 movge fp, r3 c0063180: e59f3294 ldr r3, [pc, #660] ; c006341c <__do_adjtimex+0x454> c0063184: e15b0003 cmp fp, r3 c0063188: b1a0b003 movlt fp, r3 c006318c: ebfff598 bl c00607f4 c0063190: e5953004 ldr r3, [r5, #4] c0063194: e59ac03c ldr ip, [sl, #60] ; 0x3c c0063198: e3130080 tst r3, #128 ; 0x80 c006319c: 0040600c subeq r6, r0, ip c00631a0: 13a06000 movne r6, #0 c00631a4: ebfff592 bl c00607f4 c00631a8: e5953004 ldr r3, [r5, #4] c00631ac: e35600ff cmp r6, #255 ; 0xff c00631b0: e1a01fcb asr r1, fp, #31 c00631b4: e3c32901 bic r2, r3, #16384 ; 0x4000 c00631b8: e58a003c str r0, [sl, #60] ; 0x3c c00631bc: e1a0000b mov r0, fp c00631c0: ca000004 bgt c00631d8 <__do_adjtimex+0x210> c00631c4: e5852004 str r2, [r5, #4] c00631c8: e3a03000 mov r3, #0 c00631cc: e3a02000 mov r2, #0 c00631d0: e1cd20f0 strd r2, [sp] c00631d4: ea000010 b c006321c <__do_adjtimex+0x254> c00631d8: e2233008 eor r3, r3, #8 c00631dc: e7e031d3 ubfx r3, r3, #3, #1 c00631e0: e3560b02 cmp r6, #2048 ; 0x800 c00631e4: c3a03000 movgt r3, #0 c00631e8: d2033001 andle r3, r3, #1 c00631ec: e3530000 cmp r3, #0 c00631f0: 1afffff3 bne c00631c4 <__do_adjtimex+0x1fc> c00631f4: e59f3210 ldr r3, [pc, #528] ; c006340c <__do_adjtimex+0x444> c00631f8: e1a01f01 lsl r1, r1, #30 c00631fc: e3822901 orr r2, r2, #16384 ; 0x4000 c0063200: e1a00f0b lsl r0, fp, #30 c0063204: e181112b orr r1, r1, fp, lsr #2 c0063208: e5832004 str r2, [r3, #4] c006320c: e1a02006 mov r2, r6 c0063210: e28d300c add r3, sp, #12 c0063214: eb059147 bl c01c7738 c0063218: e1cd00f0 strd r0, [sp] c006321c: e5952010 ldr r2, [r5, #16] c0063220: e3a03001 mov r3, #1 c0063224: e2821003 add r1, r2, #3 c0063228: e262200c rsb r2, r2, #12 c006322c: e1a03113 lsl r3, r3, r1 c0063230: e1560003 cmp r6, r3 c0063234: e1a02082 lsl r2, r2, #1 c0063238: a1a00003 movge r0, r3 c006323c: b1a00006 movlt r0, r6 c0063240: e0c1009b smull r0, r1, fp, r0 c0063244: eb0562dc bl c01bbdbc <__aeabi_llsl> c0063248: e1cd20d0 ldrd r2, [sp] c006324c: e0922000 adds r2, r2, r0 c0063250: e0a33001 adc r3, r3, r1 c0063254: e1a00002 mov r0, r2 c0063258: e1a01003 mov r1, r3 c006325c: e1ca20d0 ldrd r2, [sl] c0063260: e0900002 adds r0, r0, r2 c0063264: e3a02000 mov r2, #0 c0063268: e0a11003 adc r1, r1, r3 c006326c: e59f319c ldr r3, [pc, #412] ; c0063410 <__do_adjtimex+0x448> c0063270: e1520000 cmp r2, r0 c0063274: e0d3c001 sbcs ip, r3, r1 c0063278: b1a01003 movlt r1, r3 c006327c: e59f3190 ldr r3, [pc, #400] ; c0063414 <__do_adjtimex+0x44c> c0063280: b1a00002 movlt r0, r2 c0063284: e3a02000 mov r2, #0 c0063288: e1500002 cmp r0, r2 c006328c: e0d1c003 sbcs ip, r1, r3 c0063290: b1a01003 movlt r1, r3 c0063294: e59f316c ldr r3, [pc, #364] ; c0063408 <__do_adjtimex+0x440> c0063298: b1a00002 movlt r0, r2 c006329c: e3a02064 mov r2, #100 ; 0x64 c00632a0: e1c300f0 strd r0, [r3] c00632a4: e3a00000 mov r0, #0 c00632a8: e1a0100b mov r1, fp c00632ac: e28d300c add r3, sp, #12 c00632b0: eb059120 bl c01c7738 c00632b4: e1ca03f0 strd r0, [sl, #48] ; 0x30 c00632b8: e5943000 ldr r3, [r4] c00632bc: e3130901 tst r3, #16384 ; 0x4000 c00632c0: 1594302c ldrne r3, [r4, #44] ; 0x2c c00632c4: 15853000 strne r3, [r5] c00632c8: e3043003 movw r3, #16387 ; 0x4003 c00632cc: e5942000 ldr r2, [r4] c00632d0: e0033002 and r3, r3, r2 c00632d4: e3530000 cmp r3, #0 c00632d8: 0a000000 beq c00632e0 <__do_adjtimex+0x318> c00632dc: ebfffe3c bl c0062bd4 c00632e0: e59a2030 ldr r2, [sl, #48] ; 0x30 c00632e4: e3a0c064 mov ip, #100 ; 0x64 c00632e8: e59a1034 ldr r1, [sl, #52] ; 0x34 c00632ec: e0832c92 umull r2, r3, r2, ip c00632f0: e3520000 cmp r2, #0 c00632f4: e02c319c mla ip, ip, r1, r3 c00632f8: e2dc1000 sbcs r1, ip, #0 c00632fc: a1a0000c movge r0, ip c0063300: aa000002 bge c0063310 <__do_adjtimex+0x348> c0063304: e2722000 rsbs r2, r2, #0 c0063308: e2ec3000 rsc r3, ip, #0 c006330c: e2730000 rsbs r0, r3, #0 c0063310: e5953004 ldr r3, [r5, #4] c0063314: e5840004 str r0, [r4, #4] c0063318: e3130a02 tst r3, #8192 ; 0x2000 c006331c: 1a000002 bne c006332c <__do_adjtimex+0x364> c0063320: e3a01ffa mov r1, #1000 ; 0x3e8 c0063324: eb056a0e bl c01bdb64 <__aeabi_idiv> c0063328: e5840004 str r0, [r4, #4] c006332c: e59a6000 ldr r6, [sl] c0063330: e59a0004 ldr r0, [sl, #4] c0063334: e59f30e4 ldr r3, [pc, #228] ; c0063420 <__do_adjtimex+0x458> c0063338: e1a069a6 lsr r6, r6, #19 c006333c: e5951004 ldr r1, [r5, #4] c0063340: e1866680 orr r6, r6, r0, lsl #13 c0063344: e1a009c0 asr r0, r0, #19 c0063348: e3110d41 tst r1, #4160 ; 0x1040 c006334c: e59ab038 ldr fp, [sl, #56] ; 0x38 c0063350: e0876396 umull r6, r7, r6, r3 c0063354: 13a0b005 movne fp, #5 c0063358: e3560000 cmp r6, #0 c006335c: e0207093 mla r0, r3, r0, r7 c0063360: e2d03000 sbcs r3, r0, #0 c0063364: a1a02000 movge r2, r0 c0063368: aa000002 bge c0063378 <__do_adjtimex+0x3b0> c006336c: e2766000 rsbs r6, r6, #0 c0063370: e2e07000 rsc r7, r0, #0 c0063374: e2772000 rsbs r2, r7, #0 c0063378: e5953008 ldr r3, [r5, #8] c006337c: e3110a02 tst r1, #8192 ; 0x2000 c0063380: e5842008 str r2, [r4, #8] c0063384: e5841014 str r1, [r4, #20] c0063388: e584300c str r3, [r4, #12] c006338c: e595300c ldr r3, [r5, #12] c0063390: e5843010 str r3, [r4, #16] c0063394: e5953010 ldr r3, [r5, #16] c0063398: e5843018 str r3, [r4, #24] c006339c: e3a03001 mov r3, #1 c00633a0: e584301c str r3, [r4, #28] c00633a4: e3a0377d mov r3, #32768000 ; 0x1f40000 c00633a8: e5843020 str r3, [r4, #32] c00633ac: e5953000 ldr r3, [r5] c00633b0: e584302c str r3, [r4, #44] ; 0x2c c00633b4: e5993000 ldr r3, [r9] c00633b8: e5843050 str r3, [r4, #80] ; 0x50 c00633bc: e3a03000 mov r3, #0 c00633c0: e5843030 str r3, [r4, #48] ; 0x30 c00633c4: e5843034 str r3, [r4, #52] ; 0x34 c00633c8: e5843038 str r3, [r4, #56] ; 0x38 c00633cc: e584303c str r3, [r4, #60] ; 0x3c c00633d0: e5843040 str r3, [r4, #64] ; 0x40 c00633d4: e5843044 str r3, [r4, #68] ; 0x44 c00633d8: e5843048 str r3, [r4, #72] ; 0x48 c00633dc: e584304c str r3, [r4, #76] ; 0x4c c00633e0: e5983000 ldr r3, [r8] c00633e4: e5843024 str r3, [r4, #36] ; 0x24 c00633e8: e5980004 ldr r0, [r8, #4] c00633ec: 1a000001 bne c00633f8 <__do_adjtimex+0x430> c00633f0: e3a01ffa mov r1, #1000 ; 0x3e8 c00633f4: eb0569da bl c01bdb64 <__aeabi_idiv> c00633f8: e5840028 str r0, [r4, #40] ; 0x28 c00633fc: e1a0000b mov r0, fp c0063400: e28dd014 add sp, sp, #20 c0063404: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0063408: c065ea80 .word 0xc065ea80 c006340c: c0630794 .word 0xc0630794 c0063410: 0007a120 .word 0x0007a120 c0063414: fff85ee0 .word 0xfff85ee0 c0063418: 1dcd6500 .word 0x1dcd6500 c006341c: e2329b00 .word 0xe2329b00 c0063420: 020c49bb .word 0x020c49bb c0063424 : c0063424: e92d40d0 push {r4, r6, r7, lr} c0063428: e1a04000 mov r4, r0 c006342c: e5801000 str r1, [r0] c0063430: e1a07003 mov r7, r3 c0063434: e1a00001 mov r0, r1 c0063438: e5913000 ldr r3, [r1] c006343c: e1a06002 mov r6, r2 c0063440: e12fff33 blx r3 c0063444: e1c461f0 strd r6, [r4, #16] c0063448: e1c400f8 strd r0, [r4, #8] c006344c: e8bd80d0 pop {r4, r6, r7, pc} c0063450 : c0063450: e92d40d0 push {r4, r6, r7, lr} c0063454: e1a04000 mov r4, r0 c0063458: e5900000 ldr r0, [r0] c006345c: e5903000 ldr r3, [r0] c0063460: e12fff33 blx r3 c0063464: e594c000 ldr ip, [r4] c0063468: e1c420d8 ldrd r2, [r4, #8] c006346c: e59ce010 ldr lr, [ip, #16] c0063470: e0502002 subs r2, r0, r2 c0063474: e1a06000 mov r6, r0 c0063478: e0c13003 sbc r3, r1, r3 c006347c: e1a07001 mov r7, r1 c0063480: e1cc00d8 ldrd r0, [ip, #8] c0063484: e0022000 and r2, r2, r0 c0063488: e0033001 and r3, r3, r1 c006348c: e0810e92 umull r0, r1, r2, lr c0063490: e59c2014 ldr r2, [ip, #20] c0063494: e021139e mla r1, lr, r3, r1 c0063498: eb056a22 bl c01bdd28 <__aeabi_llsr> c006349c: e1c421d0 ldrd r2, [r4, #16] c00634a0: e1c460f8 strd r6, [r4, #8] c00634a4: e0900002 adds r0, r0, r2 c00634a8: e0a11003 adc r1, r1, r3 c00634ac: e1c401f0 strd r0, [r4, #16] c00634b0: e8bd80d0 pop {r4, r6, r7, pc} c00634b4 : c00634b4: e92d4f70 push {r4, r5, r6, r8, r9, sl, fp, lr} c00634b8: e1a06000 mov r6, r0 c00634bc: e590c000 ldr ip, [r0] c00634c0: e1c0a0d8 ldrd sl, [r0, #8] c00634c4: e1cc00d8 ldrd r0, [ip, #8] c00634c8: e052400a subs r4, r2, sl c00634cc: e0c3500b sbc r5, r3, fp c00634d0: e0055001 and r5, r5, r1 c00634d4: e1b090a1 lsrs r9, r1, #1 c00634d8: e1a08060 rrx r8, r0 c00634dc: e0044000 and r4, r4, r0 c00634e0: e1550009 cmp r5, r9 c00634e4: 01540008 cmpeq r4, r8 c00634e8: 9a00000c bls c0063520 c00634ec: e05a2002 subs r2, sl, r2 c00634f0: e59ce010 ldr lr, [ip, #16] c00634f4: e0022000 and r2, r2, r0 c00634f8: e0cb3003 sbc r3, fp, r3 c00634fc: e0033001 and r3, r3, r1 c0063500: e0810e92 umull r0, r1, r2, lr c0063504: e59c2014 ldr r2, [ip, #20] c0063508: e021139e mla r1, lr, r3, r1 c006350c: eb056a05 bl c01bdd28 <__aeabi_llsr> c0063510: e1c621d0 ldrd r2, [r6, #16] c0063514: e0520000 subs r0, r2, r0 c0063518: e0c31001 sbc r1, r3, r1 c006351c: e8bd8f70 pop {r4, r5, r6, r8, r9, sl, fp, pc} c0063520: e59c3010 ldr r3, [ip, #16] c0063524: e59c2014 ldr r2, [ip, #20] c0063528: e0810394 umull r0, r1, r4, r3 c006352c: e0211593 mla r1, r3, r5, r1 c0063530: eb0569fc bl c01bdd28 <__aeabi_llsr> c0063534: e1c621d0 ldrd r2, [r6, #16] c0063538: e0900002 adds r0, r0, r2 c006353c: e0a11003 adc r1, r1, r3 c0063540: e8bd8f70 pop {r4, r5, r6, r8, r9, sl, fp, pc} c0063544 : c0063544: e59f3050 ldr r3, [pc, #80] ; c006359c c0063548: e92d4010 push {r4, lr} c006354c: e5932000 ldr r2, [r3] c0063550: e1a0c003 mov ip, r3 c0063554: e2422030 sub r2, r2, #48 ; 0x30 c0063558: e2821030 add r1, r2, #48 ; 0x30 c006355c: e151000c cmp r1, ip c0063560: 0a000006 beq c0063580 c0063564: e5924038 ldr r4, [r2, #56] ; 0x38 c0063568: e590e038 ldr lr, [r0, #56] ; 0x38 c006356c: e5922030 ldr r2, [r2, #48] ; 0x30 c0063570: e154000e cmp r4, lr c0063574: e2422030 sub r2, r2, #48 ; 0x30 c0063578: a1a03001 movge r3, r1 c006357c: eafffff5 b c0063558 c0063580: e5931000 ldr r1, [r3] c0063584: e2802030 add r2, r0, #48 ; 0x30 c0063588: e5812004 str r2, [r1, #4] c006358c: e5801030 str r1, [r0, #48] ; 0x30 c0063590: e5803034 str r3, [r0, #52] ; 0x34 c0063594: e5832000 str r2, [r3] c0063598: e8bd8010 pop {r4, pc} c006359c: c06307a8 .word 0xc06307a8 c00635a0 <__clocksource_select>: c00635a0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00635a4: e1a0a000 mov sl, r0 c00635a8: eb0012f5 bl c0068184 c00635ac: e59f7128 ldr r7, [pc, #296] ; c00636dc <__clocksource_select+0x13c> c00635b0: e5973000 ldr r3, [r7] c00635b4: e2908000 adds r8, r0, #0 c00635b8: 13a08001 movne r8, #1 c00635bc: e3530000 cmp r3, #0 c00635c0: 0a000043 beq c00636d4 <__clocksource_select+0x134> c00635c4: e59f3114 ldr r3, [pc, #276] ; c00636e0 <__clocksource_select+0x140> c00635c8: e5935000 ldr r5, [r3] c00635cc: e1a06003 mov r6, r3 c00635d0: e1550003 cmp r5, r3 c00635d4: 12455030 subne r5, r5, #48 ; 0x30 c00635d8: 15973004 ldrne r3, [r7, #4] c00635dc: 11a04005 movne r4, r5 c00635e0: 0a00003b beq c00636d4 <__clocksource_select+0x134> c00635e4: e2842030 add r2, r4, #48 ; 0x30 c00635e8: e1560002 cmp r6, r2 c00635ec: 0a000038 beq c00636d4 <__clocksource_select+0x134> c00635f0: e35a0000 cmp sl, #0 c00635f4: 0a000001 beq c0063600 <__clocksource_select+0x60> c00635f8: e1540003 cmp r4, r3 c00635fc: 0a000007 beq c0063620 <__clocksource_select+0x80> c0063600: e3580000 cmp r8, #0 c0063604: 1a000002 bne c0063614 <__clocksource_select+0x74> c0063608: e3540000 cmp r4, #0 c006360c: 1a00000c bne c0063644 <__clocksource_select+0xa4> c0063610: ea00002f b c00636d4 <__clocksource_select+0x134> c0063614: e5942044 ldr r2, [r4, #68] ; 0x44 c0063618: e3120020 tst r2, #32 c006361c: 1afffff9 bne c0063608 <__clocksource_select+0x68> c0063620: e5944030 ldr r4, [r4, #48] ; 0x30 c0063624: e2444030 sub r4, r4, #48 ; 0x30 c0063628: eaffffed b c00635e4 <__clocksource_select+0x44> c006362c: e35a0000 cmp sl, #0 c0063630: 0a000007 beq c0063654 <__clocksource_select+0xb4> c0063634: e1550003 cmp r5, r3 c0063638: 1a000005 bne c0063654 <__clocksource_select+0xb4> c006363c: e5955030 ldr r5, [r5, #48] ; 0x30 c0063640: e2455030 sub r5, r5, #48 ; 0x30 c0063644: e2852030 add r2, r5, #48 ; 0x30 c0063648: e1560002 cmp r6, r2 c006364c: 1afffff6 bne c006362c <__clocksource_select+0x8c> c0063650: ea000013 b c00636a4 <__clocksource_select+0x104> c0063654: e595b02c ldr fp, [r5, #44] ; 0x2c c0063658: e59f907c ldr r9, [pc, #124] ; c00636dc <__clocksource_select+0x13c> c006365c: e58d3004 str r3, [sp, #4] c0063660: e1a0000b mov r0, fp c0063664: e2891008 add r1, r9, #8 c0063668: eb0582f1 bl c01c4234 c006366c: e59d3004 ldr r3, [sp, #4] c0063670: e2502000 subs r2, r0, #0 c0063674: 1afffff0 bne c006363c <__clocksource_select+0x9c> c0063678: e5953044 ldr r3, [r5, #68] ; 0x44 c006367c: e2233020 eor r3, r3, #32 c0063680: e01832a3 ands r3, r8, r3, lsr #5 c0063684: 01a04005 moveq r4, r5 c0063688: 0a000005 beq c00636a4 <__clocksource_select+0x104> c006368c: e59f0050 ldr r0, [pc, #80] ; c00636e4 <__clocksource_select+0x144> c0063690: e1a0100b mov r1, fp c0063694: e58d2004 str r2, [sp, #4] c0063698: eb0fa632 bl c044cf68 c006369c: e59d2004 ldr r2, [sp, #4] c00636a0: e5c92008 strb r2, [r9, #8] c00636a4: e5973004 ldr r3, [r7, #4] c00636a8: e1530004 cmp r3, r4 c00636ac: 0a000008 beq c00636d4 <__clocksource_select+0x134> c00636b0: e1a00004 mov r0, r4 c00636b4: ebfff918 bl c0061b1c c00636b8: e3500000 cmp r0, #0 c00636bc: 1a000004 bne c00636d4 <__clocksource_select+0x134> c00636c0: e59f0020 ldr r0, [pc, #32] ; c00636e8 <__clocksource_select+0x148> c00636c4: e594102c ldr r1, [r4, #44] ; 0x2c c00636c8: eb0fa626 bl c044cf68 c00636cc: e59f3008 ldr r3, [pc, #8] ; c00636dc <__clocksource_select+0x13c> c00636d0: e5834004 str r4, [r3, #4] c00636d4: e28dd00c add sp, sp, #12 c00636d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00636dc: c065eac0 .word 0xc065eac0 c00636e0: c06307a8 .word 0xc06307a8 c00636e4: c0553c4a .word 0xc0553c4a c00636e8: c0553ca1 .word 0xc0553ca1 c00636ec : c00636ec: e92d4038 push {r3, r4, r5, lr} c00636f0: e1a04000 mov r4, r0 c00636f4: e59f5048 ldr r5, [pc, #72] ; c0063744 c00636f8: e5953004 ldr r3, [r5, #4] c00636fc: e1500003 cmp r0, r3 c0063700: 0a000008 beq c0063728 c0063704: e5942034 ldr r2, [r4, #52] ; 0x34 c0063708: e2843030 add r3, r4, #48 ; 0x30 c006370c: e5941030 ldr r1, [r4, #48] ; 0x30 c0063710: e3a00000 mov r0, #0 c0063714: e5812004 str r2, [r1, #4] c0063718: e5821000 str r1, [r2] c006371c: e5843030 str r3, [r4, #48] ; 0x30 c0063720: e5843034 str r3, [r4, #52] ; 0x34 c0063724: e8bd8038 pop {r3, r4, r5, pc} c0063728: e3a00001 mov r0, #1 c006372c: ebffff9b bl c00635a0 <__clocksource_select> c0063730: e5953004 ldr r3, [r5, #4] c0063734: e1530004 cmp r3, r4 c0063738: 1afffff1 bne c0063704 c006373c: e3e0000f mvn r0, #15 c0063740: e8bd8038 pop {r3, r4, r5, pc} c0063744: c065eac0 .word 0xc065eac0 c0063748 : c0063748: e92d4010 push {r4, lr} c006374c: e1a04000 mov r4, r0 c0063750: e59f0030 ldr r0, [pc, #48] ; c0063788 c0063754: eb0fb61b bl c0450fc8 c0063758: e5942030 ldr r2, [r4, #48] ; 0x30 c006375c: e2843030 add r3, r4, #48 ; 0x30 c0063760: e1520003 cmp r2, r3 c0063764: 03a04000 moveq r4, #0 c0063768: 0a000002 beq c0063778 c006376c: e1a00004 mov r0, r4 c0063770: ebffffdd bl c00636ec c0063774: e1a04000 mov r4, r0 c0063778: e59f0008 ldr r0, [pc, #8] ; c0063788 c006377c: eb0fb569 bl c0450d28 c0063780: e1a00004 mov r0, r4 c0063784: e8bd8010 pop {r4, pc} c0063788: c06307b0 .word 0xc06307b0 c006378c : c006378c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0063790: e1a07002 mov r7, r2 c0063794: e59f6080 ldr r6, [pc, #128] ; c006381c c0063798: e3a05000 mov r5, #0 c006379c: e2860008 add r0, r6, #8 c00637a0: eb0fb608 bl c0450fc8 c00637a4: e5964000 ldr r4, [r6] c00637a8: e2444030 sub r4, r4, #48 ; 0x30 c00637ac: e2843030 add r3, r4, #48 ; 0x30 c00637b0: e1560003 cmp r6, r3 c00637b4: 0a00000f beq c00637f8 c00637b8: eb001271 bl c0068184 c00637bc: e3500000 cmp r0, #0 c00637c0: 0a000002 beq c00637d0 c00637c4: e5943044 ldr r3, [r4, #68] ; 0x44 c00637c8: e3130020 tst r3, #32 c00637cc: 0a000006 beq c00637ec c00637d0: e2651a01 rsb r1, r5, #4096 ; 0x1000 c00637d4: e0870005 add r0, r7, r5 c00637d8: e59f2040 ldr r2, [pc, #64] ; c0063820 c00637dc: e1c11fc1 bic r1, r1, r1, asr #31 c00637e0: e594302c ldr r3, [r4, #44] ; 0x2c c00637e4: eb058e7d bl c01c71e0 c00637e8: e0855000 add r5, r5, r0 c00637ec: e5944030 ldr r4, [r4, #48] ; 0x30 c00637f0: e2444030 sub r4, r4, #48 ; 0x30 c00637f4: eaffffec b c00637ac c00637f8: e2840038 add r0, r4, #56 ; 0x38 c00637fc: eb0fb549 bl c0450d28 c0063800: e2651a01 rsb r1, r5, #4096 ; 0x1000 c0063804: e0870005 add r0, r7, r5 c0063808: e59f2014 ldr r2, [pc, #20] ; c0063824 c006380c: e1c11fc1 bic r1, r1, r1, asr #31 c0063810: eb058e72 bl c01c71e0 c0063814: e0850000 add r0, r5, r0 c0063818: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c006381c: c06307a8 .word 0xc06307a8 c0063820: c0559060 .word 0xc0559060 c0063824: c054ca23 .word 0xc054ca23 c0063828 : c0063828: e92d4038 push {r3, r4, r5, lr} c006382c: e1a05002 mov r5, r2 c0063830: e59f4034 ldr r4, [pc, #52] ; c006386c c0063834: e1a00004 mov r0, r4 c0063838: eb0fb5e2 bl c0450fc8 c006383c: e59f302c ldr r3, [pc, #44] ; c0063870 c0063840: e3a01a01 mov r1, #4096 ; 0x1000 c0063844: e59f2028 ldr r2, [pc, #40] ; c0063874 c0063848: e1a00005 mov r0, r5 c006384c: e5933004 ldr r3, [r3, #4] c0063850: e593302c ldr r3, [r3, #44] ; 0x2c c0063854: eb058e61 bl c01c71e0 c0063858: e1a05000 mov r5, r0 c006385c: e1a00004 mov r0, r4 c0063860: eb0fb530 bl c0450d28 c0063864: e1a00005 mov r0, r5 c0063868: e8bd8038 pop {r3, r4, r5, pc} c006386c: c06307b0 .word 0xc06307b0 c0063870: c065eac0 .word 0xc065eac0 c0063874: c0558518 .word 0xc0558518 c0063878 : c0063878: e92d40f0 push {r4, r5, r6, r7, lr} c006387c: e3a0400b mov r4, #11 c0063880: e0854490 umull r4, r5, r0, r4 c0063884: e59f6038 ldr r6, [pc, #56] ; c00638c4 c0063888: e59f7038 ldr r7, [pc, #56] ; c00638c8 c006388c: e3a01000 mov r1, #0 c0063890: e0832496 umull r2, r3, r6, r4 c0063894: e1720006 cmn r2, r6 c0063898: e0b33007 adcs r3, r3, r7 c006389c: e2a12000 adc r2, r1, #0 c00638a0: e0a23497 umlal r3, r2, r7, r4 c00638a4: e0a13596 umlal r3, r1, r6, r5 c00638a8: e3a03000 mov r3, #0 c00638ac: e0912002 adds r2, r1, r2 c00638b0: e2a33000 adc r3, r3, #0 c00638b4: e0a32597 umlal r2, r3, r7, r5 c00638b8: e1a00322 lsr r0, r2, #6 c00638bc: e1800d03 orr r0, r0, r3, lsl #26 c00638c0: e8bd80f0 pop {r4, r5, r6, r7, pc} c00638c4: 70a3d70a .word 0x70a3d70a c00638c8: a3d70a3d .word 0xa3d70a3d c00638cc : c00638cc: e92d4070 push {r4, r5, r6, lr} c00638d0: e1a04000 mov r4, r0 c00638d4: e59f5048 ldr r5, [pc, #72] ; c0063924 c00638d8: e1a06001 mov r6, r1 c00638dc: e1a00005 mov r0, r5 c00638e0: eb0fb5b8 bl c0450fc8 c00638e4: e5943034 ldr r3, [r4, #52] ; 0x34 c00638e8: e5942030 ldr r2, [r4, #48] ; 0x30 c00638ec: e1a00004 mov r0, r4 c00638f0: e5823004 str r3, [r2, #4] c00638f4: e5832000 str r2, [r3] c00638f8: e59f3028 ldr r3, [pc, #40] ; c0063928 c00638fc: e5846038 str r6, [r4, #56] ; 0x38 c0063900: e5843030 str r3, [r4, #48] ; 0x30 c0063904: e59f3020 ldr r3, [pc, #32] ; c006392c c0063908: e5843034 str r3, [r4, #52] ; 0x34 c006390c: ebffff0c bl c0063544 c0063910: e3a00000 mov r0, #0 c0063914: ebffff21 bl c00635a0 <__clocksource_select> c0063918: e1a00005 mov r0, r5 c006391c: e8bd4070 pop {r4, r5, r6, lr} c0063920: ea0fb500 b c0450d28 c0063924: c06307b0 .word 0xc06307b0 c0063928: 00100100 .word 0x00100100 c006392c: 00200200 .word 0x00200200 c0063930 : c0063930: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0063934: e1a0a000 mov sl, r0 c0063938: e59d0030 ldr r0, [sp, #48] ; 0x30 c006393c: e1a07002 mov r7, r2 c0063940: e58d1004 str r1, [sp, #4] c0063944: e1a0b003 mov fp, r3 c0063948: e3a06020 mov r6, #32 c006394c: e3a03000 mov r3, #0 c0063950: e0810290 umull r0, r1, r0, r2 c0063954: e1a02001 mov r2, r1 c0063958: e1921003 orrs r1, r2, r3 c006395c: 0a000003 beq c0063970 c0063960: e1b030a3 lsrs r3, r3, #1 c0063964: e1a02062 rrx r2, r2 c0063968: e2466001 sub r6, r6, #1 c006396c: eafffff9 b c0063958 c0063970: e1a080a7 lsr r8, r7, #1 c0063974: e3a09000 mov r9, #0 c0063978: e3a05020 mov r5, #32 c006397c: e1a02005 mov r2, r5 c0063980: e1a0000b mov r0, fp c0063984: e3a01000 mov r1, #0 c0063988: e1a04007 mov r4, r7 c006398c: eb05610a bl c01bbdbc <__aeabi_llsl> c0063990: e0900008 adds r0, r0, r8 c0063994: e0a11009 adc r1, r1, r9 c0063998: eb0565f1 bl c01bd164 <__do_div64> c006399c: e1a00002 mov r0, r2 c00639a0: e1a01003 mov r1, r3 c00639a4: e1a04002 mov r4, r2 c00639a8: e1a02006 mov r2, r6 c00639ac: eb0568dd bl c01bdd28 <__aeabi_llsr> c00639b0: e1903001 orrs r3, r0, r1 c00639b4: 0a000001 beq c00639c0 c00639b8: e2555001 subs r5, r5, #1 c00639bc: 1affffee bne c006397c c00639c0: e59d3004 ldr r3, [sp, #4] c00639c4: e58a4000 str r4, [sl] c00639c8: e5835000 str r5, [r3] c00639cc: e28dd00c add sp, sp, #12 c00639d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00639d4 : c00639d4: e12fff1e bx lr c00639d8 : c00639d8: e92d4038 push {r3, r4, r5, lr} c00639dc: e59f3038 ldr r3, [pc, #56] ; c0063a1c c00639e0: e5934004 ldr r4, [r3, #4] c00639e4: e1a05003 mov r5, r3 c00639e8: e2444030 sub r4, r4, #48 ; 0x30 c00639ec: e2843030 add r3, r4, #48 ; 0x30 c00639f0: e1550003 cmp r5, r3 c00639f4: 0a000007 beq c0063a18 c00639f8: e5943048 ldr r3, [r4, #72] ; 0x48 c00639fc: e3530000 cmp r3, #0 c0063a00: 0a000001 beq c0063a0c c0063a04: e1a00004 mov r0, r4 c0063a08: e12fff33 blx r3 c0063a0c: e5944034 ldr r4, [r4, #52] ; 0x34 c0063a10: e2444030 sub r4, r4, #48 ; 0x30 c0063a14: eafffff4 b c00639ec c0063a18: e8bd8038 pop {r3, r4, r5, pc} c0063a1c: c06307a8 .word 0xc06307a8 c0063a20 : c0063a20: e92d4038 push {r3, r4, r5, lr} c0063a24: e59f3038 ldr r3, [pc, #56] ; c0063a64 c0063a28: e5934000 ldr r4, [r3] c0063a2c: e1a05003 mov r5, r3 c0063a30: e2444030 sub r4, r4, #48 ; 0x30 c0063a34: e2843030 add r3, r4, #48 ; 0x30 c0063a38: e1550003 cmp r5, r3 c0063a3c: 0a000007 beq c0063a60 c0063a40: e594304c ldr r3, [r4, #76] ; 0x4c c0063a44: e3530000 cmp r3, #0 c0063a48: 0a000001 beq c0063a54 c0063a4c: e1a00004 mov r0, r4 c0063a50: e12fff33 blx r3 c0063a54: e5944030 ldr r4, [r4, #48] ; 0x30 c0063a58: e2444030 sub r4, r4, #48 ; 0x30 c0063a5c: eafffff4 b c0063a34 c0063a60: e8bd8038 pop {r3, r4, r5, pc} c0063a64: c06307a8 .word 0xc06307a8 c0063a68 : c0063a68: e12fff1e bx lr c0063a6c : c0063a6c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0063a70: e0803002 add r3, r0, r2 c0063a74: e1a05001 mov r5, r1 c0063a78: e1a08002 mov r8, r2 c0063a7c: e1a04000 mov r4, r0 c0063a80: e3a01000 mov r1, #0 c0063a84: e16f2f13 clz r2, r3 c0063a88: e3a00001 mov r0, #1 c0063a8c: e282201f add r2, r2, #31 c0063a90: eb0560c9 bl c01bbdbc <__aeabi_llsl> c0063a94: e1cd61d8 ldrd r6, [sp, #24] c0063a98: e0684004 rsb r4, r8, r4 c0063a9c: e1a02005 mov r2, r5 c0063aa0: e1510007 cmp r1, r7 c0063aa4: 01500006 cmpeq r0, r6 c0063aa8: 81a00006 movhi r0, r6 c0063aac: 81a01007 movhi r1, r7 c0063ab0: e0876490 umull r6, r7, r0, r4 c0063ab4: e0277194 mla r7, r4, r1, r7 c0063ab8: e1a00006 mov r0, r6 c0063abc: e1a01007 mov r1, r7 c0063ac0: eb056898 bl c01bdd28 <__aeabi_llsr> c0063ac4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0063ac8 <__clocksource_updatefreq_scale>: c0063ac8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0063acc: e1a05000 mov r5, r0 c0063ad0: e1c081d0 ldrd r8, [r0, #16] c0063ad4: e1a0b001 mov fp, r1 c0063ad8: e1a04002 mov r4, r2 c0063adc: e1a0a002 mov sl, r2 c0063ae0: e1a001a8 lsr r0, r8, #3 c0063ae4: e1a011a9 lsr r1, r9, #3 c0063ae8: e1800e89 orr r0, r0, r9, lsl #29 c0063aec: e0580000 subs r0, r8, r0 c0063af0: e0c91001 sbc r1, r9, r1 c0063af4: eb05659a bl c01bd164 <__do_div64> c0063af8: e1a0400b mov r4, fp c0063afc: e1a00002 mov r0, r2 c0063b00: e1a01003 mov r1, r3 c0063b04: eb056596 bl c01bd164 <__do_div64> c0063b08: e1a06002 mov r6, r2 c0063b0c: e1a07003 mov r7, r3 c0063b10: e1963007 orrs r3, r6, r7 c0063b14: 03a06001 moveq r6, #1 c0063b18: 0a000007 beq c0063b3c <__clocksource_updatefreq_scale+0x74> c0063b1c: e3570000 cmp r7, #0 c0063b20: 03560f96 cmpeq r6, #600 ; 0x258 c0063b24: 9a000004 bls c0063b3c <__clocksource_updatefreq_scale+0x74> c0063b28: e3a03000 mov r3, #0 c0063b2c: e1590003 cmp r9, r3 c0063b30: e3e02000 mvn r2, #0 c0063b34: 01580002 cmpeq r8, r2 c0063b38: 83a06f96 movhi r6, #600 ; 0x258 c0063b3c: e1a0100b mov r1, fp c0063b40: e59f0094 ldr r0, [pc, #148] ; c0063bdc <__clocksource_updatefreq_scale+0x114> c0063b44: eb0567b7 bl c01bda28 <__aeabi_uidiv> c0063b48: e0060b96 mul r6, r6, fp c0063b4c: e2857018 add r7, r5, #24 c0063b50: e285401c add r4, r5, #28 c0063b54: e1a0200a mov r2, sl c0063b58: e1a01004 mov r1, r4 c0063b5c: e58d6000 str r6, [sp] c0063b60: e1a03000 mov r3, r0 c0063b64: e1a00007 mov r0, r7 c0063b68: ebffff70 bl c0063930 c0063b6c: e5950018 ldr r0, [r5, #24] c0063b70: ebffff40 bl c0063878 c0063b74: e5850028 str r0, [r5, #40] ; 0x28 c0063b78: e5950018 ldr r0, [r5, #24] c0063b7c: e5952028 ldr r2, [r5, #40] ; 0x28 c0063b80: e1720000 cmn r2, r0 c0063b84: 3a000005 bcc c0063ba0 <__clocksource_updatefreq_scale+0xd8> c0063b88: e595301c ldr r3, [r5, #28] c0063b8c: e1a000a0 lsr r0, r0, #1 c0063b90: e5850018 str r0, [r5, #24] c0063b94: e2433001 sub r3, r3, #1 c0063b98: e585301c str r3, [r5, #28] c0063b9c: eafffff3 b c0063b70 <__clocksource_updatefreq_scale+0xa8> c0063ba0: e0623000 rsb r3, r2, r0 c0063ba4: e1530000 cmp r3, r0 c0063ba8: 8afffff6 bhi c0063b88 <__clocksource_updatefreq_scale+0xc0> c0063bac: e1c561d0 ldrd r6, [r5, #16] c0063bb0: e595101c ldr r1, [r5, #28] c0063bb4: e1cd60f0 strd r6, [sp] c0063bb8: ebffffab bl c0063a6c c0063bbc: e1a021a0 lsr r2, r0, #3 c0063bc0: e1a031a1 lsr r3, r1, #3 c0063bc4: e1822e81 orr r2, r2, r1, lsl #29 c0063bc8: e0500002 subs r0, r0, r2 c0063bcc: e0c11003 sbc r1, r1, r3 c0063bd0: e1c502f0 strd r0, [r5, #32] c0063bd4: e28dd00c add sp, sp, #12 c0063bd8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0063bdc: 3b9aca00 .word 0x3b9aca00 c0063be0 <__clocksource_register_scale>: c0063be0: e92d4010 push {r4, lr} c0063be4: e1a04000 mov r4, r0 c0063be8: ebffffb6 bl c0063ac8 <__clocksource_updatefreq_scale> c0063bec: e59f0030 ldr r0, [pc, #48] ; c0063c24 <__clocksource_register_scale+0x44> c0063bf0: eb0fb4f4 bl c0450fc8 c0063bf4: e1a00004 mov r0, r4 c0063bf8: ebfffe51 bl c0063544 c0063bfc: e5943044 ldr r3, [r4, #68] ; 0x44 c0063c00: e3a00000 mov r0, #0 c0063c04: e3130001 tst r3, #1 c0063c08: 13833020 orrne r3, r3, #32 c0063c0c: 15843044 strne r3, [r4, #68] ; 0x44 c0063c10: ebfffe62 bl c00635a0 <__clocksource_select> c0063c14: e59f0008 ldr r0, [pc, #8] ; c0063c24 <__clocksource_register_scale+0x44> c0063c18: eb0fb442 bl c0450d28 c0063c1c: e3a00000 mov r0, #0 c0063c20: e8bd8010 pop {r4, pc} c0063c24: c06307b0 .word 0xc06307b0 c0063c28 : c0063c28: e92d4037 push {r0, r1, r2, r4, r5, lr} c0063c2c: e1a04000 mov r4, r0 c0063c30: e5905018 ldr r5, [r0, #24] c0063c34: e1a00005 mov r0, r5 c0063c38: ebffff0e bl c0063878 c0063c3c: e1700005 cmn r0, r5 c0063c40: e5840028 str r0, [r4, #40] ; 0x28 c0063c44: 3a00000a bcc c0063c74 c0063c48: e59f5090 ldr r5, [pc, #144] ; c0063ce0 c0063c4c: e5d53000 ldrb r3, [r5] c0063c50: e3530000 cmp r3, #0 c0063c54: 1a000006 bne c0063c74 c0063c58: e594302c ldr r3, [r4, #44] ; 0x2c c0063c5c: e3a01e33 mov r1, #816 ; 0x330 c0063c60: e59f007c ldr r0, [pc, #124] ; c0063ce4 c0063c64: e59f207c ldr r2, [pc, #124] ; c0063ce8 c0063c68: ebfeed27 bl c001f10c c0063c6c: e3a03001 mov r3, #1 c0063c70: e5c53000 strb r3, [r5] c0063c74: e1c421d0 ldrd r2, [r4, #16] c0063c78: e5940018 ldr r0, [r4, #24] c0063c7c: e594101c ldr r1, [r4, #28] c0063c80: e1cd20f0 strd r2, [sp] c0063c84: e5942028 ldr r2, [r4, #40] ; 0x28 c0063c88: ebffff77 bl c0063a6c c0063c8c: e1a021a0 lsr r2, r0, #3 c0063c90: e1a031a1 lsr r3, r1, #3 c0063c94: e1822e81 orr r2, r2, r1, lsl #29 c0063c98: e0500002 subs r0, r0, r2 c0063c9c: e0c11003 sbc r1, r1, r3 c0063ca0: e1c402f0 strd r0, [r4, #32] c0063ca4: e59f0040 ldr r0, [pc, #64] ; c0063cec c0063ca8: eb0fb4c6 bl c0450fc8 c0063cac: e1a00004 mov r0, r4 c0063cb0: ebfffe23 bl c0063544 c0063cb4: e5943044 ldr r3, [r4, #68] ; 0x44 c0063cb8: e3a00000 mov r0, #0 c0063cbc: e3130001 tst r3, #1 c0063cc0: 13833020 orrne r3, r3, #32 c0063cc4: 15843044 strne r3, [r4, #68] ; 0x44 c0063cc8: ebfffe34 bl c00635a0 <__clocksource_select> c0063ccc: e59f0018 ldr r0, [pc, #24] ; c0063cec c0063cd0: eb0fb414 bl c0450d28 c0063cd4: e3a00000 mov r0, #0 c0063cd8: e28dd00c add sp, sp, #12 c0063cdc: e8bd8030 pop {r4, r5, pc} c0063ce0: c06560d0 .word 0xc06560d0 c0063ce4: c0553d4b .word 0xc0553d4b c0063ce8: c0553d65 .word 0xc0553d65 c0063cec: c06307b0 .word 0xc06307b0 c0063cf0 : c0063cf0: e92d4038 push {r3, r4, r5, lr} c0063cf4: e2425001 sub r5, r2, #1 c0063cf8: e355001e cmp r5, #30 c0063cfc: 8a000010 bhi c0063d44 c0063d00: e1a04002 mov r4, r2 c0063d04: e7d02005 ldrb r2, [r0, r5] c0063d08: e1a03001 mov r3, r1 c0063d0c: e1a01000 mov r1, r0 c0063d10: e352000a cmp r2, #10 c0063d14: 11a05004 movne r5, r4 c0063d18: 1a000001 bne c0063d24 c0063d1c: e3550000 cmp r5, #0 c0063d20: 0a000003 beq c0063d34 c0063d24: e1a00003 mov r0, r3 c0063d28: e1a02005 mov r2, r5 c0063d2c: eb056813 bl c01bdd80 c0063d30: e1a03000 mov r3, r0 c0063d34: e3a02000 mov r2, #0 c0063d38: e1a00004 mov r0, r4 c0063d3c: e7c32005 strb r2, [r3, r5] c0063d40: e8bd8038 pop {r3, r4, r5, pc} c0063d44: e3e00015 mvn r0, #21 c0063d48: e8bd8038 pop {r3, r4, r5, pc} c0063d4c : c0063d4c: e92d4070 push {r4, r5, r6, lr} c0063d50: e24dd020 sub sp, sp, #32 c0063d54: e1a00002 mov r0, r2 c0063d58: e1a02003 mov r2, r3 c0063d5c: e1a0100d mov r1, sp c0063d60: e1a06003 mov r6, r3 c0063d64: ebffffe1 bl c0063cf0 c0063d68: e3500000 cmp r0, #0 c0063d6c: ba000017 blt c0063dd0 c0063d70: e59f5060 ldr r5, [pc, #96] ; c0063dd8 c0063d74: e2850008 add r0, r5, #8 c0063d78: eb0fb492 bl c0450fc8 c0063d7c: e5954000 ldr r4, [r5] c0063d80: e2444030 sub r4, r4, #48 ; 0x30 c0063d84: e2843030 add r3, r4, #48 ; 0x30 c0063d88: e1550003 cmp r5, r3 c0063d8c: 0a000009 beq c0063db8 c0063d90: e594002c ldr r0, [r4, #44] ; 0x2c c0063d94: e1a0100d mov r1, sp c0063d98: eb058125 bl c01c4234 c0063d9c: e3500000 cmp r0, #0 c0063da0: 15944030 ldrne r4, [r4, #48] ; 0x30 c0063da4: 1afffff5 bne c0063d80 c0063da8: e1a00004 mov r0, r4 c0063dac: ebfffe4e bl c00636ec c0063db0: e1a04000 mov r4, r0 c0063db4: ea000000 b c0063dbc c0063db8: e3e04012 mvn r4, #18 c0063dbc: e59f0018 ldr r0, [pc, #24] ; c0063ddc c0063dc0: eb0fb3d8 bl c0450d28 c0063dc4: e3540000 cmp r4, #0 c0063dc8: 11a00004 movne r0, r4 c0063dcc: 01a00006 moveq r0, r6 c0063dd0: e28dd020 add sp, sp, #32 c0063dd4: e8bd8070 pop {r4, r5, r6, pc} c0063dd8: c06307a8 .word 0xc06307a8 c0063ddc: c06307b0 .word 0xc06307b0 c0063de0 : c0063de0: e92d4038 push {r3, r4, r5, lr} c0063de4: e1a04003 mov r4, r3 c0063de8: e1a05002 mov r5, r2 c0063dec: e59f0030 ldr r0, [pc, #48] ; c0063e24 c0063df0: eb0fb474 bl c0450fc8 c0063df4: e1a02004 mov r2, r4 c0063df8: e1a00005 mov r0, r5 c0063dfc: e59f1024 ldr r1, [pc, #36] ; c0063e28 c0063e00: ebffffba bl c0063cf0 c0063e04: e2504000 subs r4, r0, #0 c0063e08: ba000001 blt c0063e14 c0063e0c: e3a00000 mov r0, #0 c0063e10: ebfffde2 bl c00635a0 <__clocksource_select> c0063e14: e59f0008 ldr r0, [pc, #8] ; c0063e24 c0063e18: eb0fb3c2 bl c0450d28 c0063e1c: e1a00004 mov r0, r4 c0063e20: e8bd8038 pop {r3, r4, r5, pc} c0063e24: c06307b0 .word 0xc06307b0 c0063e28: c065eac8 .word 0xc065eac8 c0063e2c : c0063e2c: e59f3008 ldr r3, [pc, #8] ; c0063e3c c0063e30: e3a01000 mov r1, #0 c0063e34: e5930000 ldr r0, [r3] c0063e38: e12fff1e bx lr c0063e3c: c06220c0 .word 0xc06220c0 c0063e40 : c0063e40: e59f2038 ldr r2, [pc, #56] ; c0063e80 c0063e44: e92d4010 push {r4, lr} c0063e48: e59f4034 ldr r4, [pc, #52] ; c0063e84 c0063e4c: e1a0e002 mov lr, r2 c0063e50: e5923000 ldr r3, [r2] c0063e54: e3130001 tst r3, #1 c0063e58: 0a000001 beq c0063e64 c0063e5c: f57ff05b dmb ish c0063e60: eafffffa b c0063e50 c0063e64: f57ff05b dmb ish c0063e68: e1c400d0 ldrd r0, [r4] c0063e6c: f57ff05b dmb ish c0063e70: e59ec000 ldr ip, [lr] c0063e74: e15c0003 cmp ip, r3 c0063e78: 1afffff4 bne c0063e50 c0063e7c: e8bd8010 pop {r4, pc} c0063e80: c0622140 .word 0xc0622140 c0063e84: c06220c0 .word 0xc06220c0 c0063e88 : c0063e88: e92d4370 push {r4, r5, r6, r8, r9, lr} c0063e8c: e3a02080 mov r2, #128 ; 0x80 c0063e90: e59f5098 ldr r5, [pc, #152] ; c0063f30 c0063e94: e1a06000 mov r6, r0 c0063e98: e59f1094 ldr r1, [pc, #148] ; c0063f34 c0063e9c: e1a09fc6 asr r9, r6, #31 c0063ea0: e1a00005 mov r0, r5 c0063ea4: eb0567b5 bl c01bdd80 c0063ea8: e59f3088 ldr r3, [pc, #136] ; c0063f38 c0063eac: e2860032 add r0, r6, #50 ; 0x32 c0063eb0: e3a01064 mov r1, #100 ; 0x64 c0063eb4: e585302c str r3, [r5, #44] ; 0x2c c0063eb8: e5953038 ldr r3, [r5, #56] ; 0x38 c0063ebc: e2833001 add r3, r3, #1 c0063ec0: e5853038 str r3, [r5, #56] ; 0x38 c0063ec4: eb056726 bl c01bdb64 <__aeabi_idiv> c0063ec8: e1a02406 lsl r2, r6, #8 c0063ecc: e1a03409 lsl r3, r9, #8 c0063ed0: e1833c26 orr r3, r3, r6, lsr #24 c0063ed4: e1a04000 mov r4, r0 c0063ed8: e0800fa0 add r0, r0, r0, lsr #31 c0063edc: e1a000c0 asr r0, r0, #1 c0063ee0: e0928000 adds r8, r2, r0 c0063ee4: e0a39fc0 adc r9, r3, r0, asr #31 c0063ee8: e1a00008 mov r0, r8 c0063eec: e1a01009 mov r1, r9 c0063ef0: eb05649b bl c01bd164 <__do_div64> c0063ef4: e1a04002 mov r4, r2 c0063ef8: e1a000a2 lsr r0, r2, #1 c0063efc: e59f2038 ldr r2, [pc, #56] ; c0063f3c c0063f00: e3a0303b mov r3, #59 ; 0x3b c0063f04: e0928000 adds r8, r2, r0 c0063f08: e2a39000 adc r9, r3, #0 c0063f0c: e1a00008 mov r0, r8 c0063f10: e1a01009 mov r1, r9 c0063f14: eb056492 bl c01bd164 <__do_div64> c0063f18: e1a00005 mov r0, r5 c0063f1c: e1a02402 lsl r2, r2, #8 c0063f20: e5852018 str r2, [r5, #24] c0063f24: ebffff3f bl c0063c28 c0063f28: e3a00000 mov r0, #0 c0063f2c: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c0063f30: c065eb00 .word 0xc065eb00 c0063f34: c06309c0 .word 0xc06309c0 c0063f38: c0553dd4 .word 0xc0553dd4 c0063f3c: 9aca0000 .word 0x9aca0000 c0063f40 : c0063f40: e12fff1e bx lr c0063f44 : c0063f44: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0063f48: e1a04000 mov r4, r0 c0063f4c: e59f506c ldr r5, [pc, #108] ; c0063fc0 c0063f50: e1a06002 mov r6, r2 c0063f54: e59f8068 ldr r8, [pc, #104] ; c0063fc4 c0063f58: e1a07003 mov r7, r3 c0063f5c: e1963007 orrs r3, r6, r7 c0063f60: 0a000012 beq c0063fb0 c0063f64: e5942000 ldr r2, [r4] c0063f68: e3a01004 mov r1, #4 c0063f6c: e5950000 ldr r0, [r5] c0063f70: e2822001 add r2, r2, #1 c0063f74: eb0564db bl c01bd2e8 <_find_next_bit_le> c0063f78: e5840000 str r0, [r4] c0063f7c: e5983000 ldr r3, [r8] c0063f80: e1500003 cmp r0, r3 c0063f84: ba000006 blt c0063fa4 c0063f88: e5d43004 ldrb r3, [r4, #4] c0063f8c: e3530000 cmp r3, #0 c0063f90: 1a000008 bne c0063fb8 c0063f94: e3e03000 mvn r3, #0 c0063f98: e5843000 str r3, [r4] c0063f9c: e3a03001 mov r3, #1 c0063fa0: e5c43004 strb r3, [r4, #4] c0063fa4: e2566001 subs r6, r6, #1 c0063fa8: e2c77000 sbc r7, r7, #0 c0063fac: eaffffea b c0063f5c c0063fb0: e1a00004 mov r0, r4 c0063fb4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0063fb8: e3a00000 mov r0, #0 c0063fbc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0063fc0: c0454d48 .word 0xc0454d48 c0063fc4: c0628cf4 .word 0xc0628cf4 c0063fc8 : c0063fc8: e92d4030 push {r4, r5, lr} c0063fcc: e3a03000 mov r3, #0 c0063fd0: e1c240d0 ldrd r4, [r2] c0063fd4: e5900050 ldr r0, [r0, #80] ; 0x50 c0063fd8: e2944001 adds r4, r4, #1 c0063fdc: e2a55000 adc r5, r5, #0 c0063fe0: e1c240f0 strd r4, [r2] c0063fe4: e3a02001 mov r2, #1 c0063fe8: e8bd4030 pop {r4, r5, lr} c0063fec: eaffffd4 b c0063f44 c0063ff0 : c0063ff0: e92d4037 push {r0, r1, r2, r4, r5, lr} c0063ff4: e1a05001 mov r5, r1 c0063ff8: e1c120d0 ldrd r2, [r1] c0063ffc: e5904050 ldr r4, [r0, #80] ; 0x50 c0064000: e1923003 orrs r3, r2, r3 c0064004: 1a000003 bne c0064018 c0064008: e1a0000d mov r0, sp c006400c: ebfff2c1 bl c0060b18 c0064010: e1cd20d0 ldrd r2, [sp] c0064014: e1c420f8 strd r2, [r4, #8] c0064018: e3e03000 mvn r3, #0 c006401c: e1a00004 mov r0, r4 c0064020: e5843000 str r3, [r4] c0064024: e3a03000 mov r3, #0 c0064028: e5c43004 strb r3, [r4, #4] c006402c: e1c520d0 ldrd r2, [r5] c0064030: e28dd00c add sp, sp, #12 c0064034: e8bd4030 pop {r4, r5, lr} c0064038: eaffffc1 b c0063f44 c006403c : c006403c: e1a00001 mov r0, r1 c0064040: e3a02010 mov r2, #16 c0064044: e59f1000 ldr r1, [pc] ; c006404c c0064048: ea01bd63 b c00d35dc c006404c: c0457c90 .word 0xc0457c90 c0064050 : c0064050: e3500000 cmp r0, #0 c0064054: e1a02001 mov r2, r1 c0064058: 0a000001 beq c0064064 c006405c: e59f1008 ldr r1, [pc, #8] ; c006406c c0064060: ea01bf10 b c00d3ca8 c0064064: e59f0000 ldr r0, [pc] ; c006406c c0064068: ea0fa3be b c044cf68 c006406c: c0553def .word 0xc0553def c0064070 : c0064070: e92d4030 push {r4, r5, lr} c0064074: e24dd084 sub sp, sp, #132 ; 0x84 c0064078: e1a04000 mov r4, r0 c006407c: e1a05001 mov r5, r1 c0064080: e1a00001 mov r0, r1 c0064084: e1a0100d mov r1, sp c0064088: eb00387a bl c0072278 c006408c: e3500000 cmp r0, #0 c0064090: aa000003 bge c00640a4 c0064094: e1a00004 mov r0, r4 c0064098: e1a01005 mov r1, r5 c006409c: ebffffeb bl c0064050 c00640a0: ea000009 b c00640cc c00640a4: e3540000 cmp r4, #0 c00640a8: 0a000004 beq c00640c0 c00640ac: e1a00004 mov r0, r4 c00640b0: e59f101c ldr r1, [pc, #28] ; c00640d4 c00640b4: e1a0200d mov r2, sp c00640b8: eb01befa bl c00d3ca8 c00640bc: ea000002 b c00640cc c00640c0: e59f000c ldr r0, [pc, #12] ; c00640d4 c00640c4: e1a0100d mov r1, sp c00640c8: eb0fa3a6 bl c044cf68 c00640cc: e28dd084 add sp, sp, #132 ; 0x84 c00640d0: e8bd8030 pop {r4, r5, pc} c00640d4: c0553809 .word 0xc0553809 c00640d8 : c00640d8: e92d4070 push {r4, r5, r6, lr} c00640dc: e2504000 subs r4, r0, #0 c00640e0: e1a03001 mov r3, r1 c00640e4: e1a06002 mov r6, r2 c00640e8: e5915000 ldr r5, [r1] c00640ec: 0a000008 beq c0064114 c00640f0: e59f1254 ldr r1, [pc, #596] ; c006434c c00640f4: e5932004 ldr r2, [r3, #4] c00640f8: eb01beea bl c00d3ca8 c00640fc: e3560000 cmp r6, #0 c0064100: aa000089 bge c006432c c0064104: e1a00004 mov r0, r4 c0064108: e59f1240 ldr r1, [pc, #576] ; c0064350 c006410c: eb01bee5 bl c00d3ca8 c0064110: ea000089 b c006433c c0064114: e59f0230 ldr r0, [pc, #560] ; c006434c c0064118: e5911004 ldr r1, [r1, #4] c006411c: eb0fa391 bl c044cf68 c0064120: e3560000 cmp r6, #0 c0064124: aa000002 bge c0064134 c0064128: e59f0220 ldr r0, [pc, #544] ; c0064350 c006412c: eb0fa38d bl c044cf68 c0064130: ea000002 b c0064140 c0064134: e59f0218 ldr r0, [pc, #536] ; c0064354 c0064138: e1a01006 mov r1, r6 c006413c: eb0fa389 bl c044cf68 c0064140: e59f0210 ldr r0, [pc, #528] ; c0064358 c0064144: eb0fa387 bl c044cf68 c0064148: e3550000 cmp r5, #0 c006414c: 1a000005 bne c0064168 c0064150: e3540000 cmp r4, #0 c0064154: 11a00004 movne r0, r4 c0064158: 159f11fc ldrne r1, [pc, #508] ; c006435c c006415c: 059f01f8 ldreq r0, [pc, #504] ; c006435c c0064160: 1a000067 bne c0064304 c0064164: ea00006e b c0064324 c0064168: e3540000 cmp r4, #0 c006416c: 0a00001f beq c00641f0 c0064170: e5952054 ldr r2, [r5, #84] ; 0x54 c0064174: e1a00004 mov r0, r4 c0064178: e59f11e0 ldr r1, [pc, #480] ; c0064360 c006417c: eb01bec9 bl c00d3ca8 c0064180: e1c521d8 ldrd r2, [r5, #24] c0064184: e1a00004 mov r0, r4 c0064188: e59f11d4 ldr r1, [pc, #468] ; c0064364 c006418c: eb01bec5 bl c00d3ca8 c0064190: e1c522d0 ldrd r2, [r5, #32] c0064194: e1a00004 mov r0, r4 c0064198: e59f11c8 ldr r1, [pc, #456] ; c0064368 c006419c: eb01bec1 bl c00d3ca8 c00641a0: e5952028 ldr r2, [r5, #40] ; 0x28 c00641a4: e1a00004 mov r0, r4 c00641a8: e59f11bc ldr r1, [pc, #444] ; c006436c c00641ac: eb01bebd bl c00d3ca8 c00641b0: e595202c ldr r2, [r5, #44] ; 0x2c c00641b4: e1a00004 mov r0, r4 c00641b8: e59f11b0 ldr r1, [pc, #432] ; c0064370 c00641bc: eb01beb9 bl c00d3ca8 c00641c0: e5952030 ldr r2, [r5, #48] ; 0x30 c00641c4: e1a00004 mov r0, r4 c00641c8: e59f11a4 ldr r1, [pc, #420] ; c0064374 c00641cc: eb01beb5 bl c00d3ca8 c00641d0: e1a00004 mov r0, r4 c00641d4: e59f119c ldr r1, [pc, #412] ; c0064378 c00641d8: e1c521d0 ldrd r2, [r5, #16] c00641dc: eb01beb1 bl c00d3ca8 c00641e0: e1a00004 mov r0, r4 c00641e4: e59f1190 ldr r1, [pc, #400] ; c006437c c00641e8: eb01beae bl c00d3ca8 c00641ec: ea000016 b c006424c c00641f0: e5951054 ldr r1, [r5, #84] ; 0x54 c00641f4: e59f0164 ldr r0, [pc, #356] ; c0064360 c00641f8: eb0fa35a bl c044cf68 c00641fc: e1c521d8 ldrd r2, [r5, #24] c0064200: e59f015c ldr r0, [pc, #348] ; c0064364 c0064204: eb0fa357 bl c044cf68 c0064208: e1c522d0 ldrd r2, [r5, #32] c006420c: e59f0154 ldr r0, [pc, #340] ; c0064368 c0064210: eb0fa354 bl c044cf68 c0064214: e5951028 ldr r1, [r5, #40] ; 0x28 c0064218: e59f014c ldr r0, [pc, #332] ; c006436c c006421c: eb0fa351 bl c044cf68 c0064220: e595102c ldr r1, [r5, #44] ; 0x2c c0064224: e59f0144 ldr r0, [pc, #324] ; c0064370 c0064228: eb0fa34e bl c044cf68 c006422c: e5951030 ldr r1, [r5, #48] ; 0x30 c0064230: e59f013c ldr r0, [pc, #316] ; c0064374 c0064234: eb0fa34b bl c044cf68 c0064238: e59f0138 ldr r0, [pc, #312] ; c0064378 c006423c: e1c521d0 ldrd r2, [r5, #16] c0064240: eb0fa348 bl c044cf68 c0064244: e59f0130 ldr r0, [pc, #304] ; c006437c c0064248: eb0fa346 bl c044cf68 c006424c: e1a00004 mov r0, r4 c0064250: e5951004 ldr r1, [r5, #4] c0064254: ebffff85 bl c0064070 c0064258: e3540000 cmp r4, #0 c006425c: 0a000006 beq c006427c c0064260: e1a00004 mov r0, r4 c0064264: e59f1114 ldr r1, [pc, #276] ; c0064380 c0064268: eb01be8e bl c00d3ca8 c006426c: e1a00004 mov r0, r4 c0064270: e59f110c ldr r1, [pc, #268] ; c0064384 c0064274: eb01be8b bl c00d3ca8 c0064278: ea000003 b c006428c c006427c: e59f00fc ldr r0, [pc, #252] ; c0064380 c0064280: eb0fa338 bl c044cf68 c0064284: e59f00f8 ldr r0, [pc, #248] ; c0064384 c0064288: eb0fa336 bl c044cf68 c006428c: e1a00004 mov r0, r4 c0064290: e5951040 ldr r1, [r5, #64] ; 0x40 c0064294: ebffff75 bl c0064070 c0064298: e3540000 cmp r4, #0 c006429c: 0a000006 beq c00642bc c00642a0: e1a00004 mov r0, r4 c00642a4: e59f10d4 ldr r1, [pc, #212] ; c0064380 c00642a8: eb01be7e bl c00d3ca8 c00642ac: e1a00004 mov r0, r4 c00642b0: e59f10d0 ldr r1, [pc, #208] ; c0064388 c00642b4: eb01be7b bl c00d3ca8 c00642b8: ea000003 b c00642cc c00642bc: e59f00bc ldr r0, [pc, #188] ; c0064380 c00642c0: eb0fa328 bl c044cf68 c00642c4: e59f00bc ldr r0, [pc, #188] ; c0064388 c00642c8: eb0fa326 bl c044cf68 c00642cc: e1a00004 mov r0, r4 c00642d0: e5951000 ldr r1, [r5] c00642d4: ebffff65 bl c0064070 c00642d8: e3540000 cmp r4, #0 c00642dc: 0a00000a beq c006430c c00642e0: e59f1098 ldr r1, [pc, #152] ; c0064380 c00642e4: e1a00004 mov r0, r4 c00642e8: eb01be6e bl c00d3ca8 c00642ec: e59f1098 ldr r1, [pc, #152] ; c006438c c00642f0: e1a00004 mov r0, r4 c00642f4: e5952038 ldr r2, [r5, #56] ; 0x38 c00642f8: eb01be6a bl c00d3ca8 c00642fc: e59f107c ldr r1, [pc, #124] ; c0064380 c0064300: e1a00004 mov r0, r4 c0064304: e8bd4070 pop {r4, r5, r6, lr} c0064308: ea01be66 b c00d3ca8 c006430c: e59f006c ldr r0, [pc, #108] ; c0064380 c0064310: eb0fa314 bl c044cf68 c0064314: e59f0070 ldr r0, [pc, #112] ; c006438c c0064318: e5951038 ldr r1, [r5, #56] ; 0x38 c006431c: eb0fa311 bl c044cf68 c0064320: e59f0058 ldr r0, [pc, #88] ; c0064380 c0064324: e8bd4070 pop {r4, r5, r6, lr} c0064328: ea0fa30e b c044cf68 c006432c: e1a00004 mov r0, r4 c0064330: e59f101c ldr r1, [pc, #28] ; c0064354 c0064334: e1a02006 mov r2, r6 c0064338: eb01be5a bl c00d3ca8 c006433c: e1a00004 mov r0, r4 c0064340: e59f1010 ldr r1, [pc, #16] ; c0064358 c0064344: eb01be57 bl c00d3ca8 c0064348: eaffff7e b c0064148 c006434c: c0553df5 .word 0xc0553df5 c0064350: c0553e10 .word 0xc0553e10 c0064354: c0553f14 .word 0xc0553f14 c0064358: c0553eff .word 0xc0553eff c006435c: c0553e22 .word 0xc0553e22 c0064360: c0558518 .word 0xc0558518 c0064364: c0553e2a .word 0xc0553e2a c0064368: c0553e41 .word 0xc0553e41 c006436c: c0553e58 .word 0xc0553e58 c0064370: c0553e6d .word 0xc0553e6d c0064374: c0553e82 .word 0xc0553e82 c0064378: c0553e97 .word 0xc0553e97 c006437c: c0553eb3 .word 0xc0553eb3 c0064380: c054ca23 .word 0xc054ca23 c0064384: c0553ec5 .word 0xc0553ec5 c0064388: c0553ed7 .word 0xc0553ed7 c006438c: c0553ee9 .word 0xc0553ee9 c0064390 : c0064390: e92d4010 push {r4, lr} c0064394: e1a04000 mov r4, r0 c0064398: eb000bfb bl c006738c c006439c: e3e02000 mvn r2, #0 c00643a0: e1a01000 mov r1, r0 c00643a4: e1a00004 mov r0, r4 c00643a8: ebffff4a bl c00640d8 c00643ac: e3540000 cmp r4, #0 c00643b0: 0a00000f beq c00643f4 c00643b4: eb000bf7 bl c0067398 c00643b8: e59f1068 ldr r1, [pc, #104] ; c0064428 c00643bc: e1a03000 mov r3, r0 c00643c0: e1a00004 mov r0, r4 c00643c4: e5932000 ldr r2, [r3] c00643c8: eb01be36 bl c00d3ca8 c00643cc: eb000cb0 bl c0067694 c00643d0: e59f1054 ldr r1, [pc, #84] ; c006442c c00643d4: e1a03000 mov r3, r0 c00643d8: e1a00004 mov r0, r4 c00643dc: e5932000 ldr r2, [r3] c00643e0: eb01be30 bl c00d3ca8 c00643e4: e1a00004 mov r0, r4 c00643e8: e59f1040 ldr r1, [pc, #64] ; c0064430 c00643ec: e8bd4010 pop {r4, lr} c00643f0: ea01be2c b c00d3ca8 c00643f4: eb000be7 bl c0067398 c00643f8: e1a03000 mov r3, r0 c00643fc: e59f0024 ldr r0, [pc, #36] ; c0064428 c0064400: e5931000 ldr r1, [r3] c0064404: eb0fa2d7 bl c044cf68 c0064408: eb000ca1 bl c0067694 c006440c: e1a03000 mov r3, r0 c0064410: e59f0014 ldr r0, [pc, #20] ; c006442c c0064414: e5931000 ldr r1, [r3] c0064418: eb0fa2d2 bl c044cf68 c006441c: e59f000c ldr r0, [pc, #12] ; c0064430 c0064420: e8bd4010 pop {r4, lr} c0064424: ea0fa2cf b c044cf68 c0064428: c0553f28 .word 0xc0553f28 c006442c: c0553f44 .word 0xc0553f44 c0064430: c054ca23 .word 0xc054ca23 c0064434 : c0064434: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0064438: e24dd0ac sub sp, sp, #172 ; 0xac c006443c: e2504000 subs r4, r0, #0 c0064440: e1a0b001 mov fp, r1 c0064444: e1cd22f8 strd r2, [sp, #40] ; 0x28 c0064448: e59f2730 ldr r2, [pc, #1840] ; c0064b80 c006444c: e59f3730 ldr r3, [pc, #1840] ; c0064b84 c0064450: e7925101 ldr r5, [r2, r1, lsl #2] c0064454: e0835005 add r5, r3, r5 c0064458: 0a000003 beq c006446c c006445c: e59f1724 ldr r1, [pc, #1828] ; c0064b88 c0064460: e1a0200b mov r2, fp c0064464: eb01be0f bl c00d3ca8 c0064468: ea000001 b c0064474 c006446c: e59f0714 ldr r0, [pc, #1812] ; c0064b88 c0064470: eb0fa2bc bl c044cf68 c0064474: e2858038 add r8, r5, #56 ; 0x38 c0064478: e1a06005 mov r6, r5 c006447c: e3a07000 mov r7, #0 c0064480: e3540000 cmp r4, #0 c0064484: 0a000013 beq c00644d8 c0064488: e1a02007 mov r2, r7 c006448c: e1a00004 mov r0, r4 c0064490: e59f16f4 ldr r1, [pc, #1780] ; c0064b8c c0064494: eb01be03 bl c00d3ca8 c0064498: e1a02008 mov r2, r8 c006449c: e1a00004 mov r0, r4 c00644a0: e59f16e8 ldr r1, [pc, #1768] ; c0064b90 c00644a4: eb01bdff bl c00d3ca8 c00644a8: e596203c ldr r2, [r6, #60] ; 0x3c c00644ac: e1a00004 mov r0, r4 c00644b0: e59f16dc ldr r1, [pc, #1756] ; c0064b94 c00644b4: eb01bdfb bl c00d3ca8 c00644b8: e1a00004 mov r0, r4 c00644bc: e59f16d4 ldr r1, [pc, #1748] ; c0064b98 c00644c0: e1c625d0 ldrd r2, [r6, #80] ; 0x50 c00644c4: eb01bdf7 bl c00d3ca8 c00644c8: e1a00004 mov r0, r4 c00644cc: e59f16c8 ldr r1, [pc, #1736] ; c0064b9c c00644d0: eb01bdf4 bl c00d3ca8 c00644d4: ea00000d b c0064510 c00644d8: e1a01007 mov r1, r7 c00644dc: e59f06a8 ldr r0, [pc, #1704] ; c0064b8c c00644e0: eb0fa2a0 bl c044cf68 c00644e4: e1a01008 mov r1, r8 c00644e8: e59f06a0 ldr r0, [pc, #1696] ; c0064b90 c00644ec: eb0fa29d bl c044cf68 c00644f0: e596103c ldr r1, [r6, #60] ; 0x3c c00644f4: e59f0698 ldr r0, [pc, #1688] ; c0064b94 c00644f8: eb0fa29a bl c044cf68 c00644fc: e59f0694 ldr r0, [pc, #1684] ; c0064b98 c0064500: e1c625d0 ldrd r2, [r6, #80] ; 0x50 c0064504: eb0fa297 bl c044cf68 c0064508: e59f068c ldr r0, [pc, #1676] ; c0064b9c c006450c: eb0fa295 bl c044cf68 c0064510: e1a00004 mov r0, r4 c0064514: e5961058 ldr r1, [r6, #88] ; 0x58 c0064518: ebfffed4 bl c0064070 c006451c: e3540000 cmp r4, #0 c0064520: 0a00000a beq c0064550 c0064524: e1a00004 mov r0, r4 c0064528: e59f1670 ldr r1, [pc, #1648] ; c0064ba0 c006452c: eb01bddd bl c00d3ca8 c0064530: e1a00004 mov r0, r4 c0064534: e59f1668 ldr r1, [pc, #1640] ; c0064ba4 c0064538: e1c626d8 ldrd r2, [r6, #104] ; 0x68 c006453c: eb01bdd9 bl c00d3ca8 c0064540: e1a00004 mov r0, r4 c0064544: e59f165c ldr r1, [pc, #1628] ; c0064ba8 c0064548: eb01bdd6 bl c00d3ca8 c006454c: ea000006 b c006456c c0064550: e59f0648 ldr r0, [pc, #1608] ; c0064ba0 c0064554: eb0fa283 bl c044cf68 c0064558: e59f0644 ldr r0, [pc, #1604] ; c0064ba4 c006455c: e1c626d8 ldrd r2, [r6, #104] ; 0x68 c0064560: eb0fa280 bl c044cf68 c0064564: e59f063c ldr r0, [pc, #1596] ; c0064ba8 c0064568: eb0fa27e bl c044cf68 c006456c: e3a0a000 mov sl, #0 c0064570: e5960038 ldr r0, [r6, #56] ; 0x38 c0064574: eb0fb5a3 bl c0451c08 <_raw_spin_lock_irqsave> c0064578: e3a0c000 mov ip, #0 c006457c: e58d0030 str r0, [sp, #48] ; 0x30 c0064580: e5989010 ldr r9, [r8, #16] c0064584: e3590000 cmp r9, #0 c0064588: 115c000a cmpne ip, sl c006458c: 2a000006 bcs c00645ac c0064590: e1a00009 mov r0, r9 c0064594: e58dc018 str ip, [sp, #24] c0064598: eb058122 bl c01c4a28 c006459c: e59dc018 ldr ip, [sp, #24] c00645a0: e28cc001 add ip, ip, #1 c00645a4: e1a09000 mov r9, r0 c00645a8: eafffff5 b c0064584 c00645ac: e3590000 cmp r9, #0 c00645b0: e58dc044 str ip, [sp, #68] ; 0x44 c00645b4: 0a00007a beq c00647a4 c00645b8: e1a01009 mov r1, r9 c00645bc: e3a02048 mov r2, #72 ; 0x48 c00645c0: e28d0060 add r0, sp, #96 ; 0x60 c00645c4: eb0565ed bl c01bdd80 c00645c8: e1c921d0 ldrd r2, [r9, #16] c00645cc: e5960038 ldr r0, [r6, #56] ; 0x38 c00645d0: e59d1030 ldr r1, [sp, #48] ; 0x30 c00645d4: e1cd21f8 strd r2, [sp, #24] c00645d8: e1c921d8 ldrd r2, [r9, #24] c00645dc: e1cd22f0 strd r2, [sp, #32] c00645e0: e5993020 ldr r3, [r9, #32] c00645e4: e58d3040 str r3, [sp, #64] ; 0x40 c00645e8: e5993028 ldr r3, [r9, #40] ; 0x28 c00645ec: e58d3034 str r3, [sp, #52] ; 0x34 c00645f0: e599302c ldr r3, [r9, #44] ; 0x2c c00645f4: e58d3038 str r3, [sp, #56] ; 0x38 c00645f8: e5993030 ldr r3, [r9, #48] ; 0x30 c00645fc: e58d303c str r3, [sp, #60] ; 0x3c c0064600: eb0fb619 bl c0451e6c <_raw_spin_unlock_irqrestore> c0064604: e3540000 cmp r4, #0 c0064608: e59dc044 ldr ip, [sp, #68] ; 0x44 c006460c: 0a000004 beq c0064624 c0064610: e1a00004 mov r0, r4 c0064614: e59f1590 ldr r1, [pc, #1424] ; c0064bac c0064618: e1a0200c mov r2, ip c006461c: eb01bda1 bl c00d3ca8 c0064620: ea000002 b c0064630 c0064624: e59f0580 ldr r0, [pc, #1408] ; c0064bac c0064628: e1a0100c mov r1, ip c006462c: eb0fa24d bl c044cf68 c0064630: e1a00004 mov r0, r4 c0064634: e1a01009 mov r1, r9 c0064638: ebfffe8c bl c0064070 c006463c: e3540000 cmp r4, #0 c0064640: 0a000003 beq c0064654 c0064644: e1a00004 mov r0, r4 c0064648: e59f1560 ldr r1, [pc, #1376] ; c0064bb0 c006464c: eb01bd95 bl c00d3ca8 c0064650: ea000001 b c006465c c0064654: e59f0554 ldr r0, [pc, #1364] ; c0064bb0 c0064658: eb0fa242 bl c044cf68 c006465c: e1a00004 mov r0, r4 c0064660: e59d1040 ldr r1, [sp, #64] ; 0x40 c0064664: ebfffe81 bl c0064070 c0064668: e3540000 cmp r4, #0 c006466c: 0a000007 beq c0064690 c0064670: e1a00004 mov r0, r4 c0064674: e59f1538 ldr r1, [pc, #1336] ; c0064bb4 c0064678: e59d2034 ldr r2, [sp, #52] ; 0x34 c006467c: eb01bd89 bl c00d3ca8 c0064680: e1a00004 mov r0, r4 c0064684: e59f1524 ldr r1, [pc, #1316] ; c0064bb0 c0064688: eb01bd86 bl c00d3ca8 c006468c: ea000004 b c00646a4 c0064690: e59f051c ldr r0, [pc, #1308] ; c0064bb4 c0064694: e59d1034 ldr r1, [sp, #52] ; 0x34 c0064698: eb0fa232 bl c044cf68 c006469c: e59f050c ldr r0, [pc, #1292] ; c0064bb0 c00646a0: eb0fa230 bl c044cf68 c00646a4: e1a00004 mov r0, r4 c00646a8: e59d103c ldr r1, [sp, #60] ; 0x3c c00646ac: ebfffe6f bl c0064070 c00646b0: e28dc094 add ip, sp, #148 ; 0x94 c00646b4: e28d204f add r2, sp, #79 ; 0x4f c00646b8: e28de0a4 add lr, sp, #164 ; 0xa4 c00646bc: e1a0300c mov r3, ip c00646c0: e2822008 add r2, r2, #8 c00646c4: e8b30003 ldm r3!, {r0, r1} c00646c8: e153000e cmp r3, lr c00646cc: e5020008 str r0, [r2, #-8] c00646d0: e1a0c003 mov ip, r3 c00646d4: e5021004 str r1, [r2, #-4] c00646d8: 1afffff7 bne c00646bc c00646dc: e3a03000 mov r3, #0 c00646e0: e1540003 cmp r4, r3 c00646e4: e5cd305f strb r3, [sp, #95] ; 0x5f c00646e8: 0a000017 beq c006474c c00646ec: e28d204f add r2, sp, #79 ; 0x4f c00646f0: e59d3038 ldr r3, [sp, #56] ; 0x38 c00646f4: e1a00004 mov r0, r4 c00646f8: e59f14b8 ldr r1, [pc, #1208] ; c0064bb8 c00646fc: eb01bd69 bl c00d3ca8 c0064700: e1a00004 mov r0, r4 c0064704: e59f1494 ldr r1, [pc, #1172] ; c0064ba0 c0064708: eb01bd66 bl c00d3ca8 c006470c: e1cd21d8 ldrd r2, [sp, #24] c0064710: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c0064714: e1cd20f0 strd r2, [sp] c0064718: e1cd22d0 ldrd r2, [sp, #32] c006471c: e0522000 subs r2, r2, r0 c0064720: e0c33001 sbc r3, r3, r1 c0064724: e1cd20f8 strd r2, [sp, #8] c0064728: e1cd21d8 ldrd r2, [sp, #24] c006472c: e0522000 subs r2, r2, r0 c0064730: e1a00004 mov r0, r4 c0064734: e0c33001 sbc r3, r3, r1 c0064738: e59f147c ldr r1, [pc, #1148] ; c0064bbc c006473c: e1cd21f0 strd r2, [sp, #16] c0064740: e1cd22d0 ldrd r2, [sp, #32] c0064744: eb01bd57 bl c00d3ca8 c0064748: ea000013 b c006479c c006474c: e28d104f add r1, sp, #79 ; 0x4f c0064750: e59d2038 ldr r2, [sp, #56] ; 0x38 c0064754: e59f045c ldr r0, [pc, #1116] ; c0064bb8 c0064758: eb0fa202 bl c044cf68 c006475c: e59f043c ldr r0, [pc, #1084] ; c0064ba0 c0064760: eb0fa200 bl c044cf68 c0064764: e1cd21d8 ldrd r2, [sp, #24] c0064768: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c006476c: e1cd20f0 strd r2, [sp] c0064770: e1cd22d0 ldrd r2, [sp, #32] c0064774: e0522000 subs r2, r2, r0 c0064778: e0c33001 sbc r3, r3, r1 c006477c: e1cd20f8 strd r2, [sp, #8] c0064780: e1cd21d8 ldrd r2, [sp, #24] c0064784: e0522000 subs r2, r2, r0 c0064788: e59f042c ldr r0, [pc, #1068] ; c0064bbc c006478c: e0c33001 sbc r3, r3, r1 c0064790: e1cd21f0 strd r2, [sp, #16] c0064794: e1cd22d0 ldrd r2, [sp, #32] c0064798: eb0fa1f2 bl c044cf68 c006479c: e28aa001 add sl, sl, #1 c00647a0: eaffff72 b c0064570 c00647a4: e5b60038 ldr r0, [r6, #56]! ; 0x38 c00647a8: e2877001 add r7, r7, #1 c00647ac: e59d1030 ldr r1, [sp, #48] ; 0x30 c00647b0: e2888038 add r8, r8, #56 ; 0x38 c00647b4: eb0fb5ac bl c0451e6c <_raw_spin_unlock_irqrestore> c00647b8: e3570004 cmp r7, #4 c00647bc: 1affff2f bne c0064480 c00647c0: e3540000 cmp r4, #0 c00647c4: 0a000025 beq c0064860 c00647c8: e1c501d0 ldrd r0, [r5, #16] c00647cc: e59f23ec ldr r2, [pc, #1004] ; c0064bc0 c00647d0: e1cd00f0 strd r0, [sp] c00647d4: e1a00004 mov r0, r4 c00647d8: e59f13e4 ldr r1, [pc, #996] ; c0064bc4 c00647dc: eb01bd31 bl c00d3ca8 c00647e0: e5950018 ldr r0, [r5, #24] c00647e4: e59f23dc ldr r2, [pc, #988] ; c0064bc8 c00647e8: e1a01fc0 asr r1, r0, #31 c00647ec: e1cd00f0 strd r0, [sp] c00647f0: e1a00004 mov r0, r4 c00647f4: e59f13d0 ldr r1, [pc, #976] ; c0064bcc c00647f8: eb01bd2a bl c00d3ca8 c00647fc: e5952020 ldr r2, [r5, #32] c0064800: e1a00004 mov r0, r4 c0064804: e59f13c0 ldr r1, [pc, #960] ; c0064bcc c0064808: e88d0204 stm sp, {r2, r9} c006480c: e59f23bc ldr r2, [pc, #956] ; c0064bd0 c0064810: eb01bd24 bl c00d3ca8 c0064814: e5952024 ldr r2, [r5, #36] ; 0x24 c0064818: e1a00004 mov r0, r4 c006481c: e59f13a8 ldr r1, [pc, #936] ; c0064bcc c0064820: e88d0204 stm sp, {r2, r9} c0064824: e59f23a8 ldr r2, [pc, #936] ; c0064bd4 c0064828: eb01bd1e bl c00d3ca8 c006482c: e5952028 ldr r2, [r5, #40] ; 0x28 c0064830: e1a00004 mov r0, r4 c0064834: e59f1390 ldr r1, [pc, #912] ; c0064bcc c0064838: e88d0204 stm sp, {r2, r9} c006483c: e59f2394 ldr r2, [pc, #916] ; c0064bd8 c0064840: eb01bd18 bl c00d3ca8 c0064844: e1c523d0 ldrd r2, [r5, #48] ; 0x30 c0064848: e1a00004 mov r0, r4 c006484c: e59f1370 ldr r1, [pc, #880] ; c0064bc4 c0064850: e1cd20f0 strd r2, [sp] c0064854: e59f2380 ldr r2, [pc, #896] ; c0064bdc c0064858: eb01bd12 bl c00d3ca8 c006485c: ea00001b b c00648d0 c0064860: e1c521d0 ldrd r2, [r5, #16] c0064864: e59f1354 ldr r1, [pc, #852] ; c0064bc0 c0064868: e59f0354 ldr r0, [pc, #852] ; c0064bc4 c006486c: eb0fa1bd bl c044cf68 c0064870: e5952018 ldr r2, [r5, #24] c0064874: e59f134c ldr r1, [pc, #844] ; c0064bc8 c0064878: e59f034c ldr r0, [pc, #844] ; c0064bcc c006487c: e1a03fc2 asr r3, r2, #31 c0064880: eb0fa1b8 bl c044cf68 c0064884: e59f1344 ldr r1, [pc, #836] ; c0064bd0 c0064888: e5952020 ldr r2, [r5, #32] c006488c: e1a03004 mov r3, r4 c0064890: e59f0334 ldr r0, [pc, #820] ; c0064bcc c0064894: eb0fa1b3 bl c044cf68 c0064898: e59f1334 ldr r1, [pc, #820] ; c0064bd4 c006489c: e5952024 ldr r2, [r5, #36] ; 0x24 c00648a0: e1a03004 mov r3, r4 c00648a4: e59f0320 ldr r0, [pc, #800] ; c0064bcc c00648a8: eb0fa1ae bl c044cf68 c00648ac: e59f1324 ldr r1, [pc, #804] ; c0064bd8 c00648b0: e5952028 ldr r2, [r5, #40] ; 0x28 c00648b4: e1a03004 mov r3, r4 c00648b8: e59f030c ldr r0, [pc, #780] ; c0064bcc c00648bc: eb0fa1a9 bl c044cf68 c00648c0: e59f02fc ldr r0, [pc, #764] ; c0064bc4 c00648c4: e59f1310 ldr r1, [pc, #784] ; c0064bdc c00648c8: e1c523d0 ldrd r2, [r5, #48] ; 0x30 c00648cc: eb0fa1a5 bl c044cf68 c00648d0: e1a0000b mov r0, fp c00648d4: e59f7304 ldr r7, [pc, #772] ; c0064be0 c00648d8: eb001128 bl c0068d80 c00648dc: e3540000 cmp r4, #0 c00648e0: e1a05000 mov r5, r0 c00648e4: 0a00005e beq c0064a64 c00648e8: e590304c ldr r3, [r0, #76] ; 0x4c c00648ec: e3a06000 mov r6, #0 c00648f0: e1a00004 mov r0, r4 c00648f4: e59f12d0 ldr r1, [pc, #720] ; c0064bcc c00648f8: e59f22e4 ldr r2, [pc, #740] ; c0064be4 c00648fc: e88d0048 stm sp, {r3, r6} c0064900: eb01bce8 bl c00d3ca8 c0064904: e1c525d0 ldrd r2, [r5, #80] ; 0x50 c0064908: e1a00004 mov r0, r4 c006490c: e59f12b0 ldr r1, [pc, #688] ; c0064bc4 c0064910: e1cd20f0 strd r2, [sp] c0064914: e59f22cc ldr r2, [pc, #716] ; c0064be8 c0064918: eb01bce2 bl c00d3ca8 c006491c: e595205c ldr r2, [r5, #92] ; 0x5c c0064920: e1a00004 mov r0, r4 c0064924: e59f12a0 ldr r1, [pc, #672] ; c0064bcc c0064928: e1a03fc2 asr r3, r2, #31 c006492c: e1cd20f0 strd r2, [sp] c0064930: e59f22b4 ldr r2, [pc, #692] ; c0064bec c0064934: eb01bcdb bl c00d3ca8 c0064938: e5953060 ldr r3, [r5, #96] ; 0x60 c006493c: e1a00004 mov r0, r4 c0064940: e59f1284 ldr r1, [pc, #644] ; c0064bcc c0064944: e59f22a4 ldr r2, [pc, #676] ; c0064bf0 c0064948: e88d0048 stm sp, {r3, r6} c006494c: eb01bcd5 bl c00d3ca8 c0064950: e5953064 ldr r3, [r5, #100] ; 0x64 c0064954: e1a00004 mov r0, r4 c0064958: e59f126c ldr r1, [pc, #620] ; c0064bcc c006495c: e59f2290 ldr r2, [pc, #656] ; c0064bf4 c0064960: e88d0048 stm sp, {r3, r6} c0064964: eb01bccf bl c00d3ca8 c0064968: e5953068 ldr r3, [r5, #104] ; 0x68 c006496c: e1a00004 mov r0, r4 c0064970: e59f1254 ldr r1, [pc, #596] ; c0064bcc c0064974: e59f227c ldr r2, [pc, #636] ; c0064bf8 c0064978: e88d0048 stm sp, {r3, r6} c006497c: eb01bcc9 bl c00d3ca8 c0064980: e1c527d0 ldrd r2, [r5, #112] ; 0x70 c0064984: e1a00004 mov r0, r4 c0064988: e59f1234 ldr r1, [pc, #564] ; c0064bc4 c006498c: e1cd20f0 strd r2, [sp] c0064990: e59f2264 ldr r2, [pc, #612] ; c0064bfc c0064994: eb01bcc3 bl c00d3ca8 c0064998: e1c527d8 ldrd r2, [r5, #120] ; 0x78 c006499c: e1a00004 mov r0, r4 c00649a0: e59f121c ldr r1, [pc, #540] ; c0064bc4 c00649a4: e1cd20f0 strd r2, [sp] c00649a8: e59f2250 ldr r2, [pc, #592] ; c0064c00 c00649ac: eb01bcbd bl c00d3ca8 c00649b0: e1c528d0 ldrd r2, [r5, #128] ; 0x80 c00649b4: e1a00004 mov r0, r4 c00649b8: e59f1204 ldr r1, [pc, #516] ; c0064bc4 c00649bc: e1cd20f0 strd r2, [sp] c00649c0: e59f223c ldr r2, [pc, #572] ; c0064c04 c00649c4: eb01bcb7 bl c00d3ca8 c00649c8: e1c528d8 ldrd r2, [r5, #136] ; 0x88 c00649cc: e1a00004 mov r0, r4 c00649d0: e59f11ec ldr r1, [pc, #492] ; c0064bc4 c00649d4: e1cd20f0 strd r2, [sp] c00649d8: e59f2228 ldr r2, [pc, #552] ; c0064c08 c00649dc: eb01bcb1 bl c00d3ca8 c00649e0: e1c529d0 ldrd r2, [r5, #144] ; 0x90 c00649e4: e1a00004 mov r0, r4 c00649e8: e59f11d4 ldr r1, [pc, #468] ; c0064bc4 c00649ec: e1cd20f0 strd r2, [sp] c00649f0: e59f2214 ldr r2, [pc, #532] ; c0064c0c c00649f4: eb01bcab bl c00d3ca8 c00649f8: e59530a0 ldr r3, [r5, #160] ; 0xa0 c00649fc: e1a00004 mov r0, r4 c0064a00: e59f11c4 ldr r1, [pc, #452] ; c0064bcc c0064a04: e59f2204 ldr r2, [pc, #516] ; c0064c10 c0064a08: e88d0048 stm sp, {r3, r6} c0064a0c: eb01bca5 bl c00d3ca8 c0064a10: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0064a14: e1a00004 mov r0, r4 c0064a18: e59f11ac ldr r1, [pc, #428] ; c0064bcc c0064a1c: e59f21f0 ldr r2, [pc, #496] ; c0064c14 c0064a20: e88d0048 stm sp, {r3, r6} c0064a24: eb01bc9f bl c00d3ca8 c0064a28: e1c52ad8 ldrd r2, [r5, #168] ; 0xa8 c0064a2c: e1a00004 mov r0, r4 c0064a30: e59f118c ldr r1, [pc, #396] ; c0064bc4 c0064a34: e1cd20f0 strd r2, [sp] c0064a38: e59f21d8 ldr r2, [pc, #472] ; c0064c18 c0064a3c: eb01bc99 bl c00d3ca8 c0064a40: e5972000 ldr r2, [r7] c0064a44: e1a00004 mov r0, r4 c0064a48: e59f11cc ldr r1, [pc, #460] ; c0064c1c c0064a4c: e1a03006 mov r3, r6 c0064a50: eb01bc94 bl c00d3ca8 c0064a54: e1a00004 mov r0, r4 c0064a58: e59f1140 ldr r1, [pc, #320] ; c0064ba0 c0064a5c: eb01bc91 bl c00d3ca8 c0064a60: ea000044 b c0064b78 c0064a64: e59f1178 ldr r1, [pc, #376] ; c0064be4 c0064a68: e1a03004 mov r3, r4 c0064a6c: e595204c ldr r2, [r5, #76] ; 0x4c c0064a70: e59f0154 ldr r0, [pc, #340] ; c0064bcc c0064a74: eb0fa13b bl c044cf68 c0064a78: e1c525d0 ldrd r2, [r5, #80] ; 0x50 c0064a7c: e59f1164 ldr r1, [pc, #356] ; c0064be8 c0064a80: e59f013c ldr r0, [pc, #316] ; c0064bc4 c0064a84: eb0fa137 bl c044cf68 c0064a88: e595205c ldr r2, [r5, #92] ; 0x5c c0064a8c: e59f1158 ldr r1, [pc, #344] ; c0064bec c0064a90: e59f0134 ldr r0, [pc, #308] ; c0064bcc c0064a94: e1a03fc2 asr r3, r2, #31 c0064a98: eb0fa132 bl c044cf68 c0064a9c: e59f114c ldr r1, [pc, #332] ; c0064bf0 c0064aa0: e5952060 ldr r2, [r5, #96] ; 0x60 c0064aa4: e1a03004 mov r3, r4 c0064aa8: e59f011c ldr r0, [pc, #284] ; c0064bcc c0064aac: eb0fa12d bl c044cf68 c0064ab0: e59f113c ldr r1, [pc, #316] ; c0064bf4 c0064ab4: e5952064 ldr r2, [r5, #100] ; 0x64 c0064ab8: e1a03004 mov r3, r4 c0064abc: e59f0108 ldr r0, [pc, #264] ; c0064bcc c0064ac0: eb0fa128 bl c044cf68 c0064ac4: e59f112c ldr r1, [pc, #300] ; c0064bf8 c0064ac8: e5952068 ldr r2, [r5, #104] ; 0x68 c0064acc: e1a03004 mov r3, r4 c0064ad0: e59f00f4 ldr r0, [pc, #244] ; c0064bcc c0064ad4: eb0fa123 bl c044cf68 c0064ad8: e59f111c ldr r1, [pc, #284] ; c0064bfc c0064adc: e1c527d0 ldrd r2, [r5, #112] ; 0x70 c0064ae0: e59f00dc ldr r0, [pc, #220] ; c0064bc4 c0064ae4: eb0fa11f bl c044cf68 c0064ae8: e59f1110 ldr r1, [pc, #272] ; c0064c00 c0064aec: e1c527d8 ldrd r2, [r5, #120] ; 0x78 c0064af0: e59f00cc ldr r0, [pc, #204] ; c0064bc4 c0064af4: eb0fa11b bl c044cf68 c0064af8: e59f1104 ldr r1, [pc, #260] ; c0064c04 c0064afc: e1c528d0 ldrd r2, [r5, #128] ; 0x80 c0064b00: e59f00bc ldr r0, [pc, #188] ; c0064bc4 c0064b04: eb0fa117 bl c044cf68 c0064b08: e59f10f8 ldr r1, [pc, #248] ; c0064c08 c0064b0c: e1c528d8 ldrd r2, [r5, #136] ; 0x88 c0064b10: e59f00ac ldr r0, [pc, #172] ; c0064bc4 c0064b14: eb0fa113 bl c044cf68 c0064b18: e1c529d0 ldrd r2, [r5, #144] ; 0x90 c0064b1c: e59f10e8 ldr r1, [pc, #232] ; c0064c0c c0064b20: e59f009c ldr r0, [pc, #156] ; c0064bc4 c0064b24: eb0fa10f bl c044cf68 c0064b28: e59f10e0 ldr r1, [pc, #224] ; c0064c10 c0064b2c: e59520a0 ldr r2, [r5, #160] ; 0xa0 c0064b30: e1a03004 mov r3, r4 c0064b34: e59f0090 ldr r0, [pc, #144] ; c0064bcc c0064b38: eb0fa10a bl c044cf68 c0064b3c: e59f10d0 ldr r1, [pc, #208] ; c0064c14 c0064b40: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0064b44: e1a03004 mov r3, r4 c0064b48: e59f007c ldr r0, [pc, #124] ; c0064bcc c0064b4c: eb0fa105 bl c044cf68 c0064b50: e1c52ad8 ldrd r2, [r5, #168] ; 0xa8 c0064b54: e59f10bc ldr r1, [pc, #188] ; c0064c18 c0064b58: e59f0064 ldr r0, [pc, #100] ; c0064bc4 c0064b5c: eb0fa101 bl c044cf68 c0064b60: e5972000 ldr r2, [r7] c0064b64: e59f00b0 ldr r0, [pc, #176] ; c0064c1c c0064b68: e1a03004 mov r3, r4 c0064b6c: eb0fa0fd bl c044cf68 c0064b70: e59f0028 ldr r0, [pc, #40] ; c0064ba0 c0064b74: eb0fa0fb bl c044cf68 c0064b78: e28dd0ac add sp, sp, #172 ; 0xac c0064b7c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0064b80: c0628f54 .word 0xc0628f54 c0064b84: c061c2e8 .word 0xc061c2e8 c0064b88: c057e862 .word 0xc057e862 c0064b8c: c0553f68 .word 0xc0553f68 c0064b90: c0553f74 .word 0xc0553f74 c0064b94: c0553f88 .word 0xc0553f88 c0064b98: c0553f9b .word 0xc0553f9b c0064b9c: c0553fb5 .word 0xc0553fb5 c0064ba0: c054ca23 .word 0xc054ca23 c0064ba4: c0553fc5 .word 0xc0553fc5 c0064ba8: c0553fdf .word 0xc0553fdf c0064bac: c0553fef .word 0xc0553fef c0064bb0: c0564a02 .word 0xc0564a02 c0064bb4: c0553ff6 .word 0xc0553ff6 c0064bb8: c0554000 .word 0xc0554000 c0064bbc: c0554008 .word 0xc0554008 c0064bc0: c0554050 .word 0xc0554050 c0064bc4: c055403b .word 0xc055403b c0064bc8: c055406c .word 0xc055406c c0064bcc: c055405d .word 0xc055405d c0064bd0: c0554078 .word 0xc0554078 c0064bd4: c0554082 .word 0xc0554082 c0064bd8: c055408d .word 0xc055408d c0064bdc: c0554096 .word 0xc0554096 c0064be0: c06220c0 .word 0xc06220c0 c0064be4: c05540a4 .word 0xc05540a4 c0064be8: c05540ae .word 0xc05540ae c0064bec: c05540b8 .word 0xc05540b8 c0064bf0: c05540c5 .word 0xc05540c5 c0064bf4: c05540d2 .word 0xc05540d2 c0064bf8: c05540dd .word 0xc05540dd c0064bfc: c05540e9 .word 0xc05540e9 c0064c00: c05540f8 .word 0xc05540f8 c0064c04: c0554106 .word 0xc0554106 c0064c08: c0554114 .word 0xc0554114 c0064c0c: c0554123 .word 0xc0554123 c0064c10: c0554134 .word 0xc0554134 c0064c14: c0554141 .word 0xc0554141 c0064c18: c055414e .word 0xc055414e c0064c1c: c055415b .word 0xc055415b c0064c20 : c0064c20: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0064c24: e1a05001 mov r5, r1 c0064c28: e5911000 ldr r1, [r1] c0064c2c: e1a04000 mov r4, r0 c0064c30: e3710001 cmn r1, #1 c0064c34: 1a000020 bne c0064cbc c0064c38: e5d53004 ldrb r3, [r5, #4] c0064c3c: e3530000 cmp r3, #0 c0064c40: 1a00001d bne c0064cbc c0064c44: e3500000 cmp r0, #0 c0064c48: e1c560d8 ldrd r6, [r5, #8] c0064c4c: 0a00000e beq c0064c8c c0064c50: e59f10b4 ldr r1, [pc, #180] ; c0064d0c c0064c54: eb01bc13 bl c00d3ca8 c0064c58: e1a00004 mov r0, r4 c0064c5c: e59f10ac ldr r1, [pc, #172] ; c0064d10 c0064c60: e3a02004 mov r2, #4 c0064c64: eb01bc0f bl c00d3ca8 c0064c68: e1a00004 mov r0, r4 c0064c6c: e59f10a0 ldr r1, [pc, #160] ; c0064d14 c0064c70: e1a02006 mov r2, r6 c0064c74: e1a03007 mov r3, r7 c0064c78: eb01bc0a bl c00d3ca8 c0064c7c: e1a00004 mov r0, r4 c0064c80: e59f1090 ldr r1, [pc, #144] ; c0064d18 c0064c84: eb01bc07 bl c00d3ca8 c0064c88: ea00001d b c0064d04 c0064c8c: e59f0078 ldr r0, [pc, #120] ; c0064d0c c0064c90: eb0fa0b4 bl c044cf68 c0064c94: e3a01004 mov r1, #4 c0064c98: e59f0070 ldr r0, [pc, #112] ; c0064d10 c0064c9c: eb0fa0b1 bl c044cf68 c0064ca0: e1a02006 mov r2, r6 c0064ca4: e1a03007 mov r3, r7 c0064ca8: e59f0064 ldr r0, [pc, #100] ; c0064d14 c0064cac: eb0fa0ad bl c044cf68 c0064cb0: e59f0060 ldr r0, [pc, #96] ; c0064d18 c0064cb4: eb0fa0ab bl c044cf68 c0064cb8: ea000011 b c0064d04 c0064cbc: e5d53004 ldrb r3, [r5, #4] c0064cc0: e3530000 cmp r3, #0 c0064cc4: 1a000003 bne c0064cd8 c0064cc8: e1a00004 mov r0, r4 c0064ccc: e1c520d8 ldrd r2, [r5, #8] c0064cd0: ebfffdd7 bl c0064434 c0064cd4: ea00000a b c0064d04 c0064cd8: e3710001 cmn r1, #1 c0064cdc: 1a000002 bne c0064cec c0064ce0: e1a00004 mov r0, r4 c0064ce4: ebfffda9 bl c0064390 c0064ce8: ea000005 b c0064d04 c0064cec: e1a00001 mov r0, r1 c0064cf0: eb000734 bl c00669c8 c0064cf4: e5952000 ldr r2, [r5] c0064cf8: e1a01000 mov r1, r0 c0064cfc: e1a00004 mov r0, r4 c0064d00: ebfffcf4 bl c00640d8 c0064d04: e3a00000 mov r0, #0 c0064d08: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0064d0c: c0554169 .word 0xc0554169 c0064d10: c0554183 .word 0xc0554183 c0064d14: c05541a0 .word 0xc05541a0 c0064d18: c054ca23 .word 0xc054ca23 c0064d1c : c0064d1c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0064d20: e28d0008 add r0, sp, #8 c0064d24: ebffef7b bl c0060b18 c0064d28: e1cd60d8 ldrd r6, [sp, #8] c0064d2c: e59f00bc ldr r0, [pc, #188] ; c0064df0 c0064d30: e3e04000 mvn r4, #0 c0064d34: eb0fa08b bl c044cf68 c0064d38: e3a01004 mov r1, #4 c0064d3c: e59f00b0 ldr r0, [pc, #176] ; c0064df4 c0064d40: eb0fa088 bl c044cf68 c0064d44: e1a03007 mov r3, r7 c0064d48: e1a02006 mov r2, r6 c0064d4c: e59f00a4 ldr r0, [pc, #164] ; c0064df8 c0064d50: eb0fa084 bl c044cf68 c0064d54: e59f00a0 ldr r0, [pc, #160] ; c0064dfc c0064d58: eb0fa082 bl c044cf68 c0064d5c: e59f309c ldr r3, [pc, #156] ; c0064e00 c0064d60: e59f809c ldr r8, [pc, #156] ; c0064e04 c0064d64: e5933000 ldr r3, [r3] c0064d68: e58d3004 str r3, [sp, #4] c0064d6c: e2842001 add r2, r4, #1 c0064d70: e59d0004 ldr r0, [sp, #4] c0064d74: e3a01004 mov r1, #4 c0064d78: e59f5084 ldr r5, [pc, #132] ; c0064e04 c0064d7c: eb056159 bl c01bd2e8 <_find_next_bit_le> c0064d80: e5983000 ldr r3, [r8] c0064d84: e1a04000 mov r4, r0 c0064d88: e1540003 cmp r4, r3 c0064d8c: e3a00000 mov r0, #0 c0064d90: aa000004 bge c0064da8 c0064d94: e1a01004 mov r1, r4 c0064d98: e1a02006 mov r2, r6 c0064d9c: e1a03007 mov r3, r7 c0064da0: ebfffda3 bl c0064434 c0064da4: eafffff0 b c0064d6c c0064da8: ebfffd78 bl c0064390 c0064dac: e3e04000 mvn r4, #0 c0064db0: e2842001 add r2, r4, #1 c0064db4: e59d0004 ldr r0, [sp, #4] c0064db8: e3a01004 mov r1, #4 c0064dbc: eb056149 bl c01bd2e8 <_find_next_bit_le> c0064dc0: e5953000 ldr r3, [r5] c0064dc4: e1500003 cmp r0, r3 c0064dc8: e1a04000 mov r4, r0 c0064dcc: aa000005 bge c0064de8 c0064dd0: eb0006fc bl c00669c8 c0064dd4: e1a02004 mov r2, r4 c0064dd8: e1a01000 mov r1, r0 c0064ddc: e3a00000 mov r0, #0 c0064de0: ebfffcbc bl c00640d8 c0064de4: eafffff1 b c0064db0 c0064de8: e28dd010 add sp, sp, #16 c0064dec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0064df0: c0554169 .word 0xc0554169 c0064df4: c0554183 .word 0xc0554183 c0064df8: c05541a0 .word 0xc05541a0 c0064dfc: c054ca23 .word 0xc054ca23 c0064e00: c0454d48 .word 0xc0454d48 c0064e04: c0628cf4 .word 0xc0628cf4 c0064e08 : c0064e08: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0064e0c: e1a04001 mov r4, r1 c0064e10: e59f1280 ldr r1, [pc, #640] ; c0065098 c0064e14: e1a07000 mov r7, r0 c0064e18: e1a06002 mov r6, r2 c0064e1c: eb056350 bl c01bdb64 <__aeabi_idiv> c0064e20: e59f1270 ldr r1, [pc, #624] ; c0065098 c0064e24: e1a05000 mov r5, r0 c0064e28: e1a00007 mov r0, r7 c0064e2c: eb0563b3 bl c01bdd00 <__aeabi_idivmod> c0064e30: e0814004 add r4, r1, r4 c0064e34: e3540000 cmp r4, #0 c0064e38: b2844a15 addlt r4, r4, #86016 ; 0x15000 c0064e3c: b2455001 sublt r5, r5, #1 c0064e40: b2844d06 addlt r4, r4, #384 ; 0x180 c0064e44: bafffffa blt c0064e34 c0064e48: e59f324c ldr r3, [pc, #588] ; c006509c c0064e4c: e1540003 cmp r4, r3 c0064e50: c2444a15 subgt r4, r4, #86016 ; 0x15000 c0064e54: c2855001 addgt r5, r5, #1 c0064e58: c2444d06 subgt r4, r4, #384 ; 0x180 c0064e5c: cafffffa bgt c0064e4c c0064e60: e1a00004 mov r0, r4 c0064e64: e3a01ee1 mov r1, #3600 ; 0xe10 c0064e68: eb05633d bl c01bdb64 <__aeabi_idiv> c0064e6c: e3a01ee1 mov r1, #3600 ; 0xe10 c0064e70: e300916d movw r9, #365 ; 0x16d c0064e74: e5860008 str r0, [r6, #8] c0064e78: e1a00004 mov r0, r4 c0064e7c: eb05639f bl c01bdd00 <__aeabi_idivmod> c0064e80: e1a04001 mov r4, r1 c0064e84: e1a00001 mov r0, r1 c0064e88: e3a0103c mov r1, #60 ; 0x3c c0064e8c: eb056334 bl c01bdb64 <__aeabi_idiv> c0064e90: e3a0103c mov r1, #60 ; 0x3c c0064e94: e5860004 str r0, [r6, #4] c0064e98: e1a00004 mov r0, r4 c0064e9c: eb056397 bl c01bdd00 <__aeabi_idivmod> c0064ea0: e2850004 add r0, r5, #4 c0064ea4: e30047b2 movw r4, #1970 ; 0x7b2 c0064ea8: e5861000 str r1, [r6] c0064eac: e3a01007 mov r1, #7 c0064eb0: eb056392 bl c01bdd00 <__aeabi_idivmod> c0064eb4: e3510000 cmp r1, #0 c0064eb8: b2811007 addlt r1, r1, #7 c0064ebc: e5861018 str r1, [r6, #24] c0064ec0: e3550000 cmp r5, #0 c0064ec4: aa00004b bge c0064ff8 c0064ec8: e1a00005 mov r0, r5 c0064ecc: e300116d movw r1, #365 ; 0x16d c0064ed0: eb056323 bl c01bdb64 <__aeabi_idiv> c0064ed4: e300116d movw r1, #365 ; 0x16d c0064ed8: e1a08000 mov r8, r0 c0064edc: e1a00005 mov r0, r5 c0064ee0: eb056386 bl c01bdd00 <__aeabi_idivmod> c0064ee4: e0481fa1 sub r1, r8, r1, lsr #31 c0064ee8: e084a001 add sl, r4, r1 c0064eec: e2444001 sub r4, r4, #1 c0064ef0: e25a8001 subs r8, sl, #1 c0064ef4: e0030199 mul r3, r9, r1 c0064ef8: 428a7002 addmi r7, sl, #2 c0064efc: 51a07008 movpl r7, r8 c0064f00: e218210e ands r2, r8, #-2147483645 ; 0x80000003 c0064f04: e1a00008 mov r0, r8 c0064f08: 42422001 submi r2, r2, #1 c0064f0c: e3a01064 mov r1, #100 ; 0x64 c0064f10: e1a07147 asr r7, r7, #2 c0064f14: 41e02f02 mvnmi r2, r2, lsl #30 c0064f18: 41e02f22 mvnmi r2, r2, lsr #30 c0064f1c: 42822001 addmi r2, r2, #1 c0064f20: e58d3000 str r3, [sp] c0064f24: e0477fa2 sub r7, r7, r2, lsr #31 c0064f28: eb05630d bl c01bdb64 <__aeabi_idiv> c0064f2c: e3a01064 mov r1, #100 ; 0x64 c0064f30: e1a0b000 mov fp, r0 c0064f34: e1a00008 mov r0, r8 c0064f38: eb056370 bl c01bdd00 <__aeabi_idivmod> c0064f3c: e1a00008 mov r0, r8 c0064f40: e04b1fa1 sub r1, fp, r1, lsr #31 c0064f44: e061b007 rsb fp, r1, r7 c0064f48: e3a01e19 mov r1, #400 ; 0x190 c0064f4c: eb056304 bl c01bdb64 <__aeabi_idiv> c0064f50: e3a01e19 mov r1, #400 ; 0x190 c0064f54: e1a07000 mov r7, r0 c0064f58: e1a00008 mov r0, r8 c0064f5c: eb056367 bl c01bdd00 <__aeabi_idivmod> c0064f60: e3540000 cmp r4, #0 c0064f64: e1a00004 mov r0, r4 c0064f68: e0471fa1 sub r1, r7, r1, lsr #31 c0064f6c: e08b7001 add r7, fp, r1 c0064f70: e284b003 add fp, r4, #3 c0064f74: a1a0b004 movge fp, r4 c0064f78: e214110e ands r1, r4, #-2147483645 ; 0x80000003 c0064f7c: 42411001 submi r1, r1, #1 c0064f80: e1a0b14b asr fp, fp, #2 c0064f84: 41e01f01 mvnmi r1, r1, lsl #30 c0064f88: 41e01f21 mvnmi r1, r1, lsr #30 c0064f8c: 42811001 addmi r1, r1, #1 c0064f90: e04bbfa1 sub fp, fp, r1, lsr #31 c0064f94: e3a01064 mov r1, #100 ; 0x64 c0064f98: eb0562f1 bl c01bdb64 <__aeabi_idiv> c0064f9c: e3a01064 mov r1, #100 ; 0x64 c0064fa0: e58d0004 str r0, [sp, #4] c0064fa4: e1a00004 mov r0, r4 c0064fa8: eb056354 bl c01bdd00 <__aeabi_idivmod> c0064fac: e59d2004 ldr r2, [sp, #4] c0064fb0: e1a00004 mov r0, r4 c0064fb4: e0421fa1 sub r1, r2, r1, lsr #31 c0064fb8: e061b00b rsb fp, r1, fp c0064fbc: e3a01e19 mov r1, #400 ; 0x190 c0064fc0: eb0562e7 bl c01bdb64 <__aeabi_idiv> c0064fc4: e3a01e19 mov r1, #400 ; 0x190 c0064fc8: e58d0004 str r0, [sp, #4] c0064fcc: e1a00004 mov r0, r4 c0064fd0: eb05634a bl c01bdd00 <__aeabi_idivmod> c0064fd4: e59d2004 ldr r2, [sp, #4] c0064fd8: e59d3000 ldr r3, [sp] c0064fdc: e1a0400a mov r4, sl c0064fe0: e0421fa1 sub r1, r2, r1, lsr #31 c0064fe4: e08bb001 add fp, fp, r1 c0064fe8: e06bb007 rsb fp, fp, r7 c0064fec: e083800b add r8, r3, fp c0064ff0: e0685005 rsb r5, r8, r5 c0064ff4: eaffffb1 b c0064ec0 c0064ff8: e3140003 tst r4, #3 c0064ffc: 13a03000 movne r3, #0 c0065000: 1300216d movwne r2, #365 ; 0x16d c0065004: 1a00000e bne c0065044 c0065008: e1a00004 mov r0, r4 c006500c: e3a01064 mov r1, #100 ; 0x64 c0065010: eb05633a bl c01bdd00 <__aeabi_idivmod> c0065014: e3510000 cmp r1, #0 c0065018: 13a03001 movne r3, #1 c006501c: 1300216e movwne r2, #366 ; 0x16e c0065020: 1a000007 bne c0065044 c0065024: e1a00004 mov r0, r4 c0065028: e3a01e19 mov r1, #400 ; 0x190 c006502c: eb056333 bl c01bdd00 <__aeabi_idivmod> c0065030: e300216e movw r2, #366 ; 0x16e c0065034: e3510000 cmp r1, #0 c0065038: 03a03001 moveq r3, #1 c006503c: 13a03000 movne r3, #0 c0065040: 11a02009 movne r2, r9 c0065044: e1550002 cmp r5, r2 c0065048: aaffff9e bge c0064ec8 c006504c: e59f204c ldr r2, [pc, #76] ; c00650a0 c0065050: e3a0101a mov r1, #26 c0065054: e2444e76 sub r4, r4, #1888 ; 0x760 c0065058: e586501c str r5, [r6, #28] c006505c: e244400c sub r4, r4, #12 c0065060: e5864014 str r4, [r6, #20] c0065064: e0232391 mla r3, r1, r3, r2 c0065068: e3a0200b mov r2, #11 c006506c: e2833018 add r3, r3, #24 c0065070: e17310b2 ldrh r1, [r3, #-2]! c0065074: e1550001 cmp r5, r1 c0065078: b2422001 sublt r2, r2, #1 c006507c: bafffffb blt c0065070 c0065080: e0615005 rsb r5, r1, r5 c0065084: e5862010 str r2, [r6, #16] c0065088: e2855001 add r5, r5, #1 c006508c: e586500c str r5, [r6, #12] c0065090: e28dd00c add sp, sp, #12 c0065094: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0065098: 00015180 .word 0x00015180 c006509c: 0001517f .word 0x0001517f c00650a0: c0457d0c .word 0xc0457d0c c00650a4 : c00650a4: e1a03000 mov r3, r0 c00650a8: e240007c sub r0, r0, #124 ; 0x7c c00650ac: e5933018 ldr r3, [r3, #24] c00650b0: e3530000 cmp r3, #0 c00650b4: 012fff1e bxeq lr c00650b8: e12fff13 bx r3 c00650bc : c00650bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00650c0: e1a04000 mov r4, r0 c00650c4: e2846040 add r6, r4, #64 ; 0x40 c00650c8: e1a07001 mov r7, r1 c00650cc: e3a05001 mov r5, #1 c00650d0: e59f2034 ldr r2, [pc, #52] ; c006510c c00650d4: e580507c str r5, [r0, #124] ; 0x7c c00650d8: e2800080 add r0, r0, #128 ; 0x80 c00650dc: e59f102c ldr r1, [pc, #44] ; c0065110 c00650e0: ebffb2a2 bl c0051b70 <__init_rwsem> c00650e4: e1a00006 mov r0, r6 c00650e8: e59f1024 ldr r1, [pc, #36] ; c0065114 c00650ec: eb0156fa bl c00bacdc c00650f0: e5943000 ldr r3, [r4] c00650f4: e1a00006 mov r0, r6 c00650f8: e1a01007 mov r1, r7 c00650fc: e1a02005 mov r2, r5 c0065100: e5843064 str r3, [r4, #100] ; 0x64 c0065104: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0065108: ea01568a b c00bab38 c006510c: c065eb80 .word 0xc065eb80 c0065110: c05541b2 .word 0xc05541b2 c0065114: c0457d40 .word 0xc0457d40 c0065118 : c0065118: e92d4070 push {r4, r5, r6, lr} c006511c: e1a06001 mov r6, r1 c0065120: e5914090 ldr r4, [r1, #144] ; 0x90 c0065124: e5943038 ldr r3, [r4, #56] ; 0x38 c0065128: e3530000 cmp r3, #0 c006512c: 01a05003 moveq r5, r3 c0065130: 0a000002 beq c0065140 c0065134: e1a00004 mov r0, r4 c0065138: e12fff33 blx r3 c006513c: e1a05000 mov r5, r0 c0065140: e284007c add r0, r4, #124 ; 0x7c c0065144: f57ff05b dmb ish c0065148: e1903f9f ldrex r3, [r0] c006514c: e2433001 sub r3, r3, #1 c0065150: e1802f93 strex r2, r3, [r0] c0065154: e3320000 teq r2, #0 c0065158: 1afffffa bne c0065148 c006515c: f57ff05b dmb ish c0065160: e3530000 cmp r3, #0 c0065164: 1a000000 bne c006516c c0065168: ebffffcd bl c00650a4 c006516c: e3a03000 mov r3, #0 c0065170: e1a00005 mov r0, r5 c0065174: e5863090 str r3, [r6, #144] ; 0x90 c0065178: e8bd8070 pop {r4, r5, r6, pc} c006517c : c006517c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0065180: e1a07001 mov r7, r1 c0065184: e5904134 ldr r4, [r0, #308] ; 0x134 c0065188: e2846040 add r6, r4, #64 ; 0x40 c006518c: e2448040 sub r8, r4, #64 ; 0x40 c0065190: e1a00006 mov r0, r6 c0065194: eb0fb051 bl c04512e0 c0065198: e5d43050 ldrb r3, [r4, #80] ; 0x50 c006519c: e3530000 cmp r3, #0 c00651a0: 13e05012 mvnne r5, #18 c00651a4: 1a00001e bne c0065224 c00651a8: e5143010 ldr r3, [r4, #-16] c00651ac: e3530000 cmp r3, #0 c00651b0: 1a00000a bne c00651e0 c00651b4: e284303c add r3, r4, #60 ; 0x3c c00651b8: f57ff05b dmb ish c00651bc: e1932f9f ldrex r2, [r3] c00651c0: e2822001 add r2, r2, #1 c00651c4: e1831f92 strex r1, r2, [r3] c00651c8: e3310000 teq r1, #0 c00651cc: 1afffffa bne c00651bc c00651d0: f57ff05b dmb ish c00651d4: e3520001 cmp r2, #1 c00651d8: ca00000f bgt c006521c c00651dc: ea000005 b c00651f8 c00651e0: e1a00008 mov r0, r8 c00651e4: e5971024 ldr r1, [r7, #36] ; 0x24 c00651e8: e12fff33 blx r3 c00651ec: e2505000 subs r5, r0, #0 c00651f0: 1a00000b bne c0065224 c00651f4: eaffffee b c00651b4 c00651f8: e59f4034 ldr r4, [pc, #52] ; c0065234 c00651fc: e5d43000 ldrb r3, [r4] c0065200: e3530000 cmp r3, #0 c0065204: 1a000004 bne c006521c c0065208: e59f0028 ldr r0, [pc, #40] ; c0065238 c006520c: e3a0102f mov r1, #47 ; 0x2f c0065210: ebfee7db bl c001f184 c0065214: e3a03001 mov r3, #1 c0065218: e5c43000 strb r3, [r4] c006521c: e3a05000 mov r5, #0 c0065220: e5878090 str r8, [r7, #144] ; 0x90 c0065224: e1a00006 mov r0, r6 c0065228: ebffae88 bl c0050c50 c006522c: e1a00005 mov r0, r5 c0065230: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0065234: c06560d1 .word 0xc06560d1 c0065238: c054f260 .word 0xc054f260 c006523c : c006523c: e92d4038 push {r3, r4, r5, lr} c0065240: e1a04000 mov r4, r0 c0065244: e2845080 add r5, r4, #128 ; 0x80 c0065248: e2800040 add r0, r0, #64 ; 0x40 c006524c: eb015650 bl c00bab94 c0065250: e1a00005 mov r0, r5 c0065254: eb0fb022 bl c04512e4 c0065258: e3a03001 mov r3, #1 c006525c: e1a00005 mov r0, r5 c0065260: e5c43090 strb r3, [r4, #144] ; 0x90 c0065264: ebffae7a bl c0050c54 c0065268: e284007c add r0, r4, #124 ; 0x7c c006526c: f57ff05b dmb ish c0065270: e1903f9f ldrex r3, [r0] c0065274: e2433001 sub r3, r3, #1 c0065278: e1802f93 strex r2, r3, [r0] c006527c: e3320000 teq r2, #0 c0065280: 1afffffa bne c0065270 c0065284: f57ff05b dmb ish c0065288: e3530000 cmp r3, #0 c006528c: 18bd8038 popne {r3, r4, r5, pc} c0065290: e8bd4038 pop {r3, r4, r5, lr} c0065294: eaffff82 b c00650a4 c0065298 : c0065298: e92d4010 push {r4, lr} c006529c: e1a04000 mov r4, r0 c00652a0: e5900004 ldr r0, [r0, #4] c00652a4: e2800080 add r0, r0, #128 ; 0x80 c00652a8: ebffae68 bl c0050c50 c00652ac: e5940000 ldr r0, [r4] c00652b0: e8bd4010 pop {r4, lr} c00652b4: ea014dd1 b c00b8a00 c00652b8 : c00652b8: e92d4038 push {r3, r4, r5, lr} c00652bc: e2805080 add r5, r0, #128 ; 0x80 c00652c0: e1a04000 mov r4, r0 c00652c4: e1a00005 mov r0, r5 c00652c8: eb0fb004 bl c04512e0 c00652cc: e5d43090 ldrb r3, [r4, #144] ; 0x90 c00652d0: e3530000 cmp r3, #0 c00652d4: 0a000003 beq c00652e8 c00652d8: e1a00005 mov r0, r5 c00652dc: ebffae5b bl c0050c50 c00652e0: e3a00000 mov r0, #0 c00652e4: e8bd8038 pop {r3, r4, r5, pc} c00652e8: e1a00004 mov r0, r4 c00652ec: e8bd8038 pop {r3, r4, r5, pc} c00652f0 : c00652f0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00652f4: e1a07000 mov r7, r0 c00652f8: e5910090 ldr r0, [r1, #144] ; 0x90 c00652fc: e1a04001 mov r4, r1 c0065300: e1a06002 mov r6, r2 c0065304: ebffffeb bl c00652b8 c0065308: e2505000 subs r5, r0, #0 c006530c: 0a00000c beq c0065344 c0065310: e595c024 ldr ip, [r5, #36] ; 0x24 c0065314: e35c0000 cmp ip, #0 c0065318: 01a0400c moveq r4, ip c006531c: 0a000004 beq c0065334 c0065320: e1a02004 mov r2, r4 c0065324: e1a01007 mov r1, r7 c0065328: e1a03006 mov r3, r6 c006532c: e12fff3c blx ip c0065330: e1a04000 mov r4, r0 c0065334: e2850080 add r0, r5, #128 ; 0x80 c0065338: ebffae44 bl c0050c50 c006533c: e1a00004 mov r0, r4 c0065340: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0065344: e3e00012 mvn r0, #18 c0065348: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c006534c : c006534c: e92d4038 push {r3, r4, r5, lr} c0065350: e1a04001 mov r4, r1 c0065354: e5900090 ldr r0, [r0, #144] ; 0x90 c0065358: ebffffd6 bl c00652b8 c006535c: e2505000 subs r5, r0, #0 c0065360: 0a00000a beq c0065390 c0065364: e595302c ldr r3, [r5, #44] ; 0x2c c0065368: e3530000 cmp r3, #0 c006536c: 03e04012 mvneq r4, #18 c0065370: 0a000002 beq c0065380 c0065374: e1a01004 mov r1, r4 c0065378: e12fff33 blx r3 c006537c: e1a04000 mov r4, r0 c0065380: e2850080 add r0, r5, #128 ; 0x80 c0065384: ebffae31 bl c0050c50 c0065388: e1a00004 mov r0, r4 c006538c: e8bd8038 pop {r3, r4, r5, pc} c0065390: e3e00012 mvn r0, #18 c0065394: e8bd8038 pop {r3, r4, r5, pc} c0065398 : c0065398: e92d4070 push {r4, r5, r6, lr} c006539c: e1a06001 mov r6, r1 c00653a0: e5900090 ldr r0, [r0, #144] ; 0x90 c00653a4: e1a04002 mov r4, r2 c00653a8: ebffffc2 bl c00652b8 c00653ac: e2505000 subs r5, r0, #0 c00653b0: 0a00000b beq c00653e4 c00653b4: e5953028 ldr r3, [r5, #40] ; 0x28 c00653b8: e3530000 cmp r3, #0 c00653bc: 03e04018 mvneq r4, #24 c00653c0: 0a000003 beq c00653d4 c00653c4: e1a02004 mov r2, r4 c00653c8: e1a01006 mov r1, r6 c00653cc: e12fff33 blx r3 c00653d0: e1a04000 mov r4, r0 c00653d4: e2850080 add r0, r5, #128 ; 0x80 c00653d8: ebffae1c bl c0050c50 c00653dc: e1a00004 mov r0, r4 c00653e0: e8bd8070 pop {r4, r5, r6, pc} c00653e4: e3e00012 mvn r0, #18 c00653e8: e8bd8070 pop {r4, r5, r6, pc} c00653ec : c00653ec: e92d4070 push {r4, r5, r6, lr} c00653f0: e1a04000 mov r4, r0 c00653f4: e5900090 ldr r0, [r0, #144] ; 0x90 c00653f8: e1a06001 mov r6, r1 c00653fc: ebffffad bl c00652b8 c0065400: e2505000 subs r5, r0, #0 c0065404: 0a00000b beq c0065438 c0065408: e5953034 ldr r3, [r5, #52] ; 0x34 c006540c: e3530000 cmp r3, #0 c0065410: 01a04003 moveq r4, r3 c0065414: 0a000003 beq c0065428 c0065418: e1a01004 mov r1, r4 c006541c: e1a02006 mov r2, r6 c0065420: e12fff33 blx r3 c0065424: e1a04000 mov r4, r0 c0065428: e2850080 add r0, r5, #128 ; 0x80 c006542c: ebffae07 bl c0050c50 c0065430: e1a00004 mov r0, r4 c0065434: e8bd8070 pop {r4, r5, r6, pc} c0065438: e3e00012 mvn r0, #18 c006543c: e8bd8070 pop {r4, r5, r6, pc} c0065440 : c0065440: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0065444: e1a04000 mov r4, r0 c0065448: e5900090 ldr r0, [r0, #144] ; 0x90 c006544c: e1a07001 mov r7, r1 c0065450: e1a06002 mov r6, r2 c0065454: ebffff97 bl c00652b8 c0065458: e2505000 subs r5, r0, #0 c006545c: 0a00000c beq c0065494 c0065460: e595c03c ldr ip, [r5, #60] ; 0x3c c0065464: e35c0000 cmp ip, #0 c0065468: 03e04015 mvneq r4, #21 c006546c: 0a000004 beq c0065484 c0065470: e5941020 ldr r1, [r4, #32] c0065474: e1a02007 mov r2, r7 c0065478: e1a03006 mov r3, r6 c006547c: e12fff3c blx ip c0065480: e1a04000 mov r4, r0 c0065484: e2850080 add r0, r5, #128 ; 0x80 c0065488: ebffadf0 bl c0050c50 c006548c: e1a00004 mov r0, r4 c0065490: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0065494: e3e00012 mvn r0, #18 c0065498: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c006549c : c006549c: e92d4038 push {r3, r4, r5, lr} c00654a0: e1e001c0 mvn r0, r0, asr #3 c00654a4: e1a04001 mov r4, r1 c00654a8: eb01a3ee bl c00ce468 c00654ac: e2505000 subs r5, r0, #0 c00654b0: 03e04015 mvneq r4, #21 c00654b4: 0a000013 beq c0065508 c00654b8: e5953014 ldr r3, [r5, #20] c00654bc: e593202c ldr r2, [r3, #44] ; 0x2c c00654c0: e59f3048 ldr r3, [pc, #72] ; c0065510 c00654c4: e1520003 cmp r2, r3 c00654c8: 1a00000b bne c00654fc c00654cc: e5953090 ldr r3, [r5, #144] ; 0x90 c00654d0: e3530000 cmp r3, #0 c00654d4: 0a000008 beq c00654fc c00654d8: e5845000 str r5, [r4] c00654dc: e5950090 ldr r0, [r5, #144] ; 0x90 c00654e0: ebffff74 bl c00652b8 c00654e4: e3500000 cmp r0, #0 c00654e8: e5840004 str r0, [r4, #4] c00654ec: 13a04000 movne r4, #0 c00654f0: 1a000004 bne c0065508 c00654f4: e3e04012 mvn r4, #18 c00654f8: ea000000 b c0065500 c00654fc: e3e04015 mvn r4, #21 c0065500: e1a00005 mov r0, r5 c0065504: eb014d3d bl c00b8a00 c0065508: e1a00004 mov r0, r4 c006550c: e8bd8038 pop {r3, r4, r5, pc} c0065510: c006517c .word 0xc006517c c0065514 : c0065514: e92d4037 push {r0, r1, r2, r4, r5, lr} c0065518: e1a04000 mov r4, r0 c006551c: e1a05001 mov r5, r1 c0065520: e5900014 ldr r0, [r0, #20] c0065524: e1a0100d mov r1, sp c0065528: ebffffdb bl c006549c c006552c: e3500000 cmp r0, #0 c0065530: 1a000008 bne c0065558 c0065534: e59d0004 ldr r0, [sp, #4] c0065538: e590301c ldr r3, [r0, #28] c006553c: e3530000 cmp r3, #0 c0065540: 0a000002 beq c0065550 c0065544: e1a01004 mov r1, r4 c0065548: e1a02005 mov r2, r5 c006554c: e12fff33 blx r3 c0065550: e1a0000d mov r0, sp c0065554: ebffff4f bl c0065298 c0065558: e28dd00c add sp, sp, #12 c006555c: e8bd8030 pop {r4, r5, pc} c0065560 : c0065560: e92d4037 push {r0, r1, r2, r4, r5, lr} c0065564: e1a05000 mov r5, r0 c0065568: e1a0100d mov r1, sp c006556c: e5900014 ldr r0, [r0, #20] c0065570: ebffffc9 bl c006549c c0065574: e3500000 cmp r0, #0 c0065578: 1a00000a bne c00655a8 c006557c: e59d0004 ldr r0, [sp, #4] c0065580: e5903018 ldr r3, [r0, #24] c0065584: e3530000 cmp r3, #0 c0065588: 03e0405e mvneq r4, #94 ; 0x5e c006558c: 0a000002 beq c006559c c0065590: e1a01005 mov r1, r5 c0065594: e12fff33 blx r3 c0065598: e1a04000 mov r4, r0 c006559c: e1a0000d mov r0, sp c00655a0: ebffff3c bl c0065298 c00655a4: e1a00004 mov r0, r4 c00655a8: e28dd00c add sp, sp, #12 c00655ac: e8bd8030 pop {r4, r5, pc} c00655b0 : c00655b0: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c00655b4: e1a05000 mov r5, r0 c00655b8: e1a07001 mov r7, r1 c00655bc: e5900014 ldr r0, [r0, #20] c00655c0: e28d1008 add r1, sp, #8 c00655c4: e1a06002 mov r6, r2 c00655c8: e1a08003 mov r8, r3 c00655cc: ebffffb2 bl c006549c c00655d0: e3500000 cmp r0, #0 c00655d4: 1a00000d bne c0065610 c00655d8: e59d000c ldr r0, [sp, #12] c00655dc: e590c020 ldr ip, [r0, #32] c00655e0: e35c0000 cmp ip, #0 c00655e4: 03e0405e mvneq r4, #94 ; 0x5e c00655e8: 0a000005 beq c0065604 c00655ec: e58d8000 str r8, [sp] c00655f0: e1a01005 mov r1, r5 c00655f4: e1a02007 mov r2, r7 c00655f8: e1a03006 mov r3, r6 c00655fc: e12fff3c blx ip c0065600: e1a04000 mov r4, r0 c0065604: e28d0008 add r0, sp, #8 c0065608: ebffff22 bl c0065298 c006560c: e1a00004 mov r0, r4 c0065610: e28dd010 add sp, sp, #16 c0065614: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0065618 : c0065618: e92d4037 push {r0, r1, r2, r4, r5, lr} c006561c: e1a05000 mov r5, r0 c0065620: e1a0100d mov r1, sp c0065624: e5900014 ldr r0, [r0, #20] c0065628: ebffff9b bl c006549c c006562c: e3500000 cmp r0, #0 c0065630: 1a00000a bne c0065660 c0065634: e59d0004 ldr r0, [sp, #4] c0065638: e5903014 ldr r3, [r0, #20] c006563c: e3530000 cmp r3, #0 c0065640: 03e0405e mvneq r4, #94 ; 0x5e c0065644: 0a000002 beq c0065654 c0065648: e1a01005 mov r1, r5 c006564c: e12fff33 blx r3 c0065650: e1a04000 mov r4, r0 c0065654: e1a0000d mov r0, sp c0065658: ebffff0e bl c0065298 c006565c: e1a00004 mov r0, r4 c0065660: e28dd00c add sp, sp, #12 c0065664: e8bd8030 pop {r4, r5, pc} c0065668 : c0065668: e92d4013 push {r0, r1, r4, lr} c006566c: e1a04001 mov r4, r1 c0065670: e1a0100d mov r1, sp c0065674: ebffff88 bl c006549c c0065678: e3500000 cmp r0, #0 c006567c: 1a00000f bne c00656c0 c0065680: e59d3000 ldr r3, [sp] c0065684: e5933024 ldr r3, [r3, #36] ; 0x24 c0065688: e3130002 tst r3, #2 c006568c: 03e0400c mvneq r4, #12 c0065690: 0a000007 beq c00656b4 c0065694: e59d0004 ldr r0, [sp, #4] c0065698: e5903004 ldr r3, [r0, #4] c006569c: e3530000 cmp r3, #0 c00656a0: 03e0405e mvneq r4, #94 ; 0x5e c00656a4: 0a000002 beq c00656b4 c00656a8: e1a01004 mov r1, r4 c00656ac: e12fff33 blx r3 c00656b0: e1a04000 mov r4, r0 c00656b4: e1a0000d mov r0, sp c00656b8: ebfffef6 bl c0065298 c00656bc: e1a00004 mov r0, r4 c00656c0: e28dd008 add sp, sp, #8 c00656c4: e8bd8010 pop {r4, pc} c00656c8 : c00656c8: e92d4013 push {r0, r1, r4, lr} c00656cc: e1a04001 mov r4, r1 c00656d0: e1a0100d mov r1, sp c00656d4: ebffff70 bl c006549c c00656d8: e3500000 cmp r0, #0 c00656dc: 1a00000a bne c006570c c00656e0: e59d0004 ldr r0, [sp, #4] c00656e4: e5903008 ldr r3, [r0, #8] c00656e8: e3530000 cmp r3, #0 c00656ec: 03e0405e mvneq r4, #94 ; 0x5e c00656f0: 0a000002 beq c0065700 c00656f4: e1a01004 mov r1, r4 c00656f8: e12fff33 blx r3 c00656fc: e1a04000 mov r4, r0 c0065700: e1a0000d mov r0, sp c0065704: ebfffee3 bl c0065298 c0065708: e1a00004 mov r0, r4 c006570c: e28dd008 add sp, sp, #8 c0065710: e8bd8010 pop {r4, pc} c0065714 : c0065714: e92d4013 push {r0, r1, r4, lr} c0065718: e1a04001 mov r4, r1 c006571c: e1a0100d mov r1, sp c0065720: ebffff5d bl c006549c c0065724: e3500000 cmp r0, #0 c0065728: 1a00000f bne c006576c c006572c: e59d3000 ldr r3, [sp] c0065730: e5933024 ldr r3, [r3, #36] ; 0x24 c0065734: e3130002 tst r3, #2 c0065738: 03e0400c mvneq r4, #12 c006573c: 0a000007 beq c0065760 c0065740: e59d0004 ldr r0, [sp, #4] c0065744: e5903010 ldr r3, [r0, #16] c0065748: e3530000 cmp r3, #0 c006574c: 03e0405e mvneq r4, #94 ; 0x5e c0065750: 0a000002 beq c0065760 c0065754: e1a01004 mov r1, r4 c0065758: e12fff33 blx r3 c006575c: e1a04000 mov r4, r0 c0065760: e1a0000d mov r0, sp c0065764: ebfffecb bl c0065298 c0065768: e1a00004 mov r0, r4 c006576c: e28dd008 add sp, sp, #8 c0065770: e8bd8010 pop {r4, pc} c0065774 : c0065774: e92d4013 push {r0, r1, r4, lr} c0065778: e1a04001 mov r4, r1 c006577c: e1a0100d mov r1, sp c0065780: ebffff45 bl c006549c c0065784: e3500000 cmp r0, #0 c0065788: 1a00000a bne c00657b8 c006578c: e59d0004 ldr r0, [sp, #4] c0065790: e590300c ldr r3, [r0, #12] c0065794: e3530000 cmp r3, #0 c0065798: 03e0405e mvneq r4, #94 ; 0x5e c006579c: 0a000002 beq c00657ac c00657a0: e1a01004 mov r1, r4 c00657a4: e12fff33 blx r3 c00657a8: e1a04000 mov r4, r0 c00657ac: e1a0000d mov r0, sp c00657b0: ebfffeb8 bl c0065298 c00657b4: e1a00004 mov r0, r4 c00657b8: e28dd008 add sp, sp, #8 c00657bc: e8bd8010 pop {r4, pc} c00657c0 : c00657c0: e92d4073 push {r0, r1, r4, r5, r6, lr} c00657c4: e1a06000 mov r6, r0 c00657c8: e5912064 ldr r2, [r1, #100] ; 0x64 c00657cc: e1a0000d mov r0, sp c00657d0: e59f302c ldr r3, [pc, #44] ; c0065804 c00657d4: e1c141d0 ldrd r4, [r1, #16] c00657d8: e3a01014 mov r1, #20 c00657dc: e0233291 mla r3, r1, r2, r3 c00657e0: e593300c ldr r3, [r3, #12] c00657e4: e12fff33 blx r3 c00657e8: e1cd20d0 ldrd r2, [sp] c00657ec: e1a00006 mov r0, r6 c00657f0: e0544002 subs r4, r4, r2 c00657f4: e0c55003 sbc r5, r5, r3 c00657f8: e1c640f0 strd r4, [r6] c00657fc: e28dd008 add sp, sp, #8 c0065800: e8bd8070 pop {r4, r5, r6, pc} c0065804: c065eb80 .word 0xc065eb80 c0065808 : c0065808: e3a00000 mov r0, #0 c006580c: e12fff1e bx lr c0065810 : c0065810: e3e00015 mvn r0, #21 c0065814: e12fff1e bx lr c0065818 : c0065818: e3e00015 mvn r0, #21 c006581c: e12fff1e bx lr c0065820 : c0065820: e59f0000 ldr r0, [pc] ; c0065828 c0065824: e12fff1e bx lr c0065828: fffffdf4 .word 0xfffffdf4 c006582c : c006582c: e59f0000 ldr r0, [pc] ; c0065834 c0065830: e12fff1e bx lr c0065834: fffffdf4 .word 0xfffffdf4 c0065838 : c0065838: e59f0000 ldr r0, [pc] ; c0065840 c006583c: e12fff1e bx lr c0065840: fffffdf4 .word 0xfffffdf4 c0065844 : c0065844: e59f0000 ldr r0, [pc] ; c006584c c0065848: e12fff1e bx lr c006584c: fffffdf4 .word 0xfffffdf4 c0065850 : c0065850: e92d4070 push {r4, r5, r6, lr} c0065854: e1a06002 mov r6, r2 c0065858: e59f203c ldr r2, [pc, #60] ; c006589c c006585c: e3a03014 mov r3, #20 c0065860: e1a04000 mov r4, r0 c0065864: e1a05001 mov r5, r1 c0065868: e5840000 str r0, [r4] c006586c: e2800018 add r0, r0, #24 c0065870: e0232193 mla r3, r3, r1, r2 c0065874: e3a02000 mov r2, #0 c0065878: e5931010 ldr r1, [r3, #16] c006587c: ebff52fa bl c003a46c c0065880: e59f3018 ldr r3, [pc, #24] ; c00658a0 c0065884: e5846060 str r6, [r4, #96] ; 0x60 c0065888: e5845064 str r5, [r4, #100] ; 0x64 c006588c: e5843038 str r3, [r4, #56] ; 0x38 c0065890: e3a03000 mov r3, #0 c0065894: e5843068 str r3, [r4, #104] ; 0x68 c0065898: e8bd8070 pop {r4, r5, r6, pc} c006589c: c065eb80 .word 0xc065eb80 c00658a0: c0065be4 .word 0xc0065be4 c00658a4 : c00658a4: e92d4038 push {r3, r4, r5, lr} c00658a8: e1a04001 mov r4, r1 c00658ac: e5913068 ldr r3, [r1, #104] ; 0x68 c00658b0: e2805004 add r5, r0, #4 c00658b4: e3130001 tst r3, #1 c00658b8: 0a000001 beq c00658c4 c00658bc: e1a00005 mov r0, r5 c00658c0: eb057c5b bl c01c4a34 c00658c4: e1a00005 mov r0, r5 c00658c8: e1a01004 mov r1, r4 c00658cc: eb057c27 bl c01c4970 c00658d0: e5943068 ldr r3, [r4, #104] ; 0x68 c00658d4: e3833001 orr r3, r3, #1 c00658d8: e5843068 str r3, [r4, #104] ; 0x68 c00658dc: e8bd8038 pop {r3, r4, r5, pc} c00658e0 : c00658e0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00658e4: e1a06002 mov r6, r2 c00658e8: e1a07003 mov r7, r3 c00658ec: e59f2058 ldr r2, [pc, #88] ; c006594c c00658f0: e5903064 ldr r3, [r0, #100] ; 0x64 c00658f4: e3a04014 mov r4, #20 c00658f8: e1a05000 mov r5, r0 c00658fc: e0242394 mla r4, r4, r3, r2 c0065900: e1a00004 mov r0, r4 c0065904: eb0fb0bf bl c0451c08 <_raw_spin_lock_irqsave> c0065908: e1c561f0 strd r6, [r5, #16] c006590c: e1a01005 mov r1, r5 c0065910: e1a08000 mov r8, r0 c0065914: e1a00004 mov r0, r4 c0065918: ebffffe1 bl c00658a4 c006591c: e1c521d0 ldrd r2, [r5, #16] c0065920: e3a01000 mov r1, #0 c0065924: e2850018 add r0, r5, #24 c0065928: e58d1000 str r1, [sp] c006592c: ebff55a3 bl c003afc0 c0065930: e1a01008 mov r1, r8 c0065934: e1a05000 mov r5, r0 c0065938: e1a00004 mov r0, r4 c006593c: eb0fb14a bl c0451e6c <_raw_spin_unlock_irqrestore> c0065940: e1a00005 mov r0, r5 c0065944: e28dd008 add sp, sp, #8 c0065948: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c006594c: c065eb80 .word 0xc065eb80 c0065950 : c0065950: e92d40d3 push {r0, r1, r4, r6, r7, lr} c0065954: e1a07003 mov r7, r3 c0065958: e5901064 ldr r1, [r0, #100] ; 0x64 c006595c: e1a06002 mov r6, r2 c0065960: e59f3030 ldr r3, [pc, #48] ; c0065998 c0065964: e3a02014 mov r2, #20 c0065968: e1a04000 mov r4, r0 c006596c: e1a0000d mov r0, sp c0065970: e0233192 mla r3, r2, r1, r3 c0065974: e593300c ldr r3, [r3, #12] c0065978: e12fff33 blx r3 c006597c: e1cd20d0 ldrd r2, [sp] c0065980: e1a00004 mov r0, r4 c0065984: e0922006 adds r2, r2, r6 c0065988: e0a33007 adc r3, r3, r7 c006598c: e28dd008 add sp, sp, #8 c0065990: e8bd40d0 pop {r4, r6, r7, lr} c0065994: eaffffd1 b c00658e0 c0065998: c065eb80 .word 0xc065eb80 c006599c : c006599c: e92d4073 push {r0, r1, r4, r5, r6, lr} c00659a0: e3a05014 mov r5, #20 c00659a4: e5903064 ldr r3, [r0, #100] ; 0x64 c00659a8: e1a04000 mov r4, r0 c00659ac: e59f204c ldr r2, [pc, #76] ; c0065a00 c00659b0: e0252395 mla r5, r5, r3, r2 c00659b4: e1a00005 mov r0, r5 c00659b8: eb0fb092 bl c0451c08 <_raw_spin_lock_irqsave> c00659bc: e1c421d0 ldrd r2, [r4, #16] c00659c0: e3a0c000 mov ip, #0 c00659c4: e58dc000 str ip, [sp] c00659c8: e58dc004 str ip, [sp, #4] c00659cc: e1c422f8 strd r2, [r4, #40] ; 0x28 c00659d0: e1c423f0 strd r2, [r4, #48] ; 0x30 c00659d4: e1a06000 mov r6, r0 c00659d8: e2840018 add r0, r4, #24 c00659dc: ebff556d bl c003af98 c00659e0: e1a00005 mov r0, r5 c00659e4: e1a01004 mov r1, r4 c00659e8: ebffffad bl c00658a4 c00659ec: e1a00005 mov r0, r5 c00659f0: e1a01006 mov r1, r6 c00659f4: e28dd008 add sp, sp, #8 c00659f8: e8bd4070 pop {r4, r5, r6, lr} c00659fc: ea0fb11a b c0451e6c <_raw_spin_unlock_irqrestore> c0065a00: c065eb80 .word 0xc065eb80 c0065a04 : c0065a04: e92d4df0 push {r4, r5, r6, r7, r8, sl, fp, lr} c0065a08: e1c041d0 ldrd r4, [r0, #16] c0065a0c: e1cd62d0 ldrd r6, [sp, #32] c0065a10: e0524004 subs r4, r2, r4 c0065a14: e0c35005 sbc r5, r3, r5 c0065a18: e3540000 cmp r4, #0 c0065a1c: e2d51000 sbcs r1, r5, #0 c0065a20: ba000020 blt c0065aa8 c0065a24: e1540006 cmp r4, r6 c0065a28: e1a0b003 mov fp, r3 c0065a2c: e0d53007 sbcs r3, r5, r7 c0065a30: e1a0a002 mov sl, r2 c0065a34: e1a08000 mov r8, r0 c0065a38: b3a04001 movlt r4, #1 c0065a3c: b3a05000 movlt r5, #0 c0065a40: ba000013 blt c0065a94 c0065a44: e1a00004 mov r0, r4 c0065a48: e1a01005 mov r1, r5 c0065a4c: e1a02006 mov r2, r6 c0065a50: e1a03007 mov r3, r7 c0065a54: ebff53d8 bl c003a9bc c0065a58: e0030790 mul r3, r0, r7 c0065a5c: e1a04000 mov r4, r0 c0065a60: e0233196 mla r3, r6, r1, r3 c0065a64: e1a05001 mov r5, r1 c0065a68: e0810690 umull r0, r1, r0, r6 c0065a6c: e0831001 add r1, r3, r1 c0065a70: e1c821d0 ldrd r2, [r8, #16] c0065a74: e0922000 adds r2, r2, r0 c0065a78: e0a33001 adc r3, r3, r1 c0065a7c: e15a0002 cmp sl, r2 c0065a80: e1c821f0 strd r2, [r8, #16] c0065a84: e0db3003 sbcs r3, fp, r3 c0065a88: ba000009 blt c0065ab4 c0065a8c: e2944001 adds r4, r4, #1 c0065a90: e2a55000 adc r5, r5, #0 c0065a94: e1c821d0 ldrd r2, [r8, #16] c0065a98: e0966002 adds r6, r6, r2 c0065a9c: e0a77003 adc r7, r7, r3 c0065aa0: e1c861f0 strd r6, [r8, #16] c0065aa4: ea000002 b c0065ab4 c0065aa8: e3a00000 mov r0, #0 c0065aac: e1a01000 mov r1, r0 c0065ab0: e8bd8df0 pop {r4, r5, r6, r7, r8, sl, fp, pc} c0065ab4: e1a00004 mov r0, r4 c0065ab8: e1a01005 mov r1, r5 c0065abc: e8bd8df0 pop {r4, r5, r6, r7, r8, sl, fp, pc} c0065ac0 : c0065ac0: e92d40df push {r0, r1, r2, r3, r4, r6, r7, lr} c0065ac4: e1a07003 mov r7, r3 c0065ac8: e5901064 ldr r1, [r0, #100] ; 0x64 c0065acc: e1a06002 mov r6, r2 c0065ad0: e59f302c ldr r3, [pc, #44] ; c0065b04 c0065ad4: e3a02014 mov r2, #20 c0065ad8: e1a04000 mov r4, r0 c0065adc: e28d0008 add r0, sp, #8 c0065ae0: e0233192 mla r3, r2, r1, r3 c0065ae4: e593300c ldr r3, [r3, #12] c0065ae8: e12fff33 blx r3 c0065aec: e1cd60f0 strd r6, [sp] c0065af0: e1a00004 mov r0, r4 c0065af4: e1cd20d8 ldrd r2, [sp, #8] c0065af8: ebffffc1 bl c0065a04 c0065afc: e28dd010 add sp, sp, #16 c0065b00: e8bd80d0 pop {r4, r6, r7, pc} c0065b04: c065eb80 .word 0xc065eb80 c0065b08 : c0065b08: e92d4073 push {r0, r1, r4, r5, r6, lr} c0065b0c: e1a06000 mov r6, r0 c0065b10: e1a04001 mov r4, r1 c0065b14: e1a00001 mov r0, r1 c0065b18: e3a01010 mov r1, #16 c0065b1c: eb05626f bl c01be4e0 <__memzero> c0065b20: e1a0000d mov r0, sp c0065b24: e1c62ad8 ldrd r2, [r6, #168] ; 0xa8 c0065b28: ebfef1e7 bl c00222cc c0065b2c: e89d0003 ldm sp, {r0, r1} c0065b30: e8840003 stm r4, {r0, r1} c0065b34: e1a0000d mov r0, sp c0065b38: e1c624d8 ldrd r2, [r6, #72] ; 0x48 c0065b3c: e2844008 add r4, r4, #8 c0065b40: ebfef1e1 bl c00222cc c0065b44: e89d0003 ldm sp, {r0, r1} c0065b48: e8840003 stm r4, {r0, r1} c0065b4c: e28dd008 add sp, sp, #8 c0065b50: e8bd8070 pop {r4, r5, r6, pc} c0065b54 : c0065b54: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0065b58: e3a05014 mov r5, #20 c0065b5c: e5903064 ldr r3, [r0, #100] ; 0x64 c0065b60: e1a04000 mov r4, r0 c0065b64: e59f2054 ldr r2, [pc, #84] ; c0065bc0 c0065b68: e0252395 mla r5, r5, r3, r2 c0065b6c: e1a00005 mov r0, r5 c0065b70: eb0fb024 bl c0451c08 <_raw_spin_lock_irqsave> c0065b74: e1a07000 mov r7, r0 c0065b78: e2840018 add r0, r4, #24 c0065b7c: ebff5309 bl c003a7a8 c0065b80: e2506000 subs r6, r0, #0 c0065b84: ba000008 blt c0065bac c0065b88: e5943068 ldr r3, [r4, #104] ; 0x68 c0065b8c: e3130001 tst r3, #1 c0065b90: 0a000005 beq c0065bac c0065b94: e2850004 add r0, r5, #4 c0065b98: e1a01004 mov r1, r4 c0065b9c: eb057ba4 bl c01c4a34 c0065ba0: e5943068 ldr r3, [r4, #104] ; 0x68 c0065ba4: e3c33001 bic r3, r3, #1 c0065ba8: e5843068 str r3, [r4, #104] ; 0x68 c0065bac: e1a00005 mov r0, r5 c0065bb0: e1a01007 mov r1, r7 c0065bb4: eb0fb0ac bl c0451e6c <_raw_spin_unlock_irqrestore> c0065bb8: e1a00006 mov r0, r6 c0065bbc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0065bc0: c065eb80 .word 0xc065eb80 c0065bc4 : c0065bc4: e92d4010 push {r4, lr} c0065bc8: e1a04000 mov r4, r0 c0065bcc: e1a00004 mov r0, r4 c0065bd0: ebffffdf bl c0065b54 c0065bd4: e3500000 cmp r0, #0 c0065bd8: a8bd8010 popge {r4, pc} c0065bdc: f57ff05b dmb ish c0065be0: eafffff9 b c0065bcc c0065be4 : c0065be4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0065be8: e3a06014 mov r6, #20 c0065bec: e590704c ldr r7, [r0, #76] ; 0x4c c0065bf0: e1a05000 mov r5, r0 c0065bf4: e59f40bc ldr r4, [pc, #188] ; c0065cb8 c0065bf8: e2408018 sub r8, r0, #24 c0065bfc: e0264796 mla r6, r6, r7, r4 c0065c00: e1a09004 mov r9, r4 c0065c04: e1a00006 mov r0, r6 c0065c08: eb0faffe bl c0451c08 <_raw_spin_lock_irqsave> c0065c0c: e5953050 ldr r3, [r5, #80] ; 0x50 c0065c10: e3130001 tst r3, #1 c0065c14: e1a0a000 mov sl, r0 c0065c18: 0a000005 beq c0065c34 c0065c1c: e2860004 add r0, r6, #4 c0065c20: e1a01008 mov r1, r8 c0065c24: eb057b82 bl c01c4a34 c0065c28: e5953050 ldr r3, [r5, #80] ; 0x50 c0065c2c: e3c33001 bic r3, r3, #1 c0065c30: e5853050 str r3, [r5, #80] ; 0x50 c0065c34: e1a00006 mov r0, r6 c0065c38: e1a0100a mov r1, sl c0065c3c: eb0fb08a bl c0451e6c <_raw_spin_unlock_irqrestore> c0065c40: e5954048 ldr r4, [r5, #72] ; 0x48 c0065c44: e3540000 cmp r4, #0 c0065c48: 0a000008 beq c0065c70 c0065c4c: e3a03014 mov r3, #20 c0065c50: e1a0000d mov r0, sp c0065c54: e0279793 mla r7, r3, r7, r9 c0065c58: e597300c ldr r3, [r7, #12] c0065c5c: e12fff33 blx r3 c0065c60: e1a00008 mov r0, r8 c0065c64: e1cd20d0 ldrd r2, [sp] c0065c68: e12fff34 blx r4 c0065c6c: e1a04000 mov r4, r0 c0065c70: e1a00006 mov r0, r6 c0065c74: eb0fafe3 bl c0451c08 <_raw_spin_lock_irqsave> c0065c78: e3540000 cmp r4, #0 c0065c7c: e1a07000 mov r7, r0 c0065c80: 0a000006 beq c0065ca0 c0065c84: e14520d8 ldrd r2, [r5, #-8] c0065c88: e1a00006 mov r0, r6 c0065c8c: e1a01008 mov r1, r8 c0065c90: e3a04001 mov r4, #1 c0065c94: e1c521f0 strd r2, [r5, #16] c0065c98: e1c521f8 strd r2, [r5, #24] c0065c9c: ebffff00 bl c00658a4 c0065ca0: e1a00006 mov r0, r6 c0065ca4: e1a01007 mov r1, r7 c0065ca8: eb0fb06f bl c0451e6c <_raw_spin_unlock_irqrestore> c0065cac: e1a00004 mov r0, r4 c0065cb0: e28dd008 add sp, sp, #8 c0065cb4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0065cb8: c065eb80 .word 0xc065eb80 c0065cbc : c0065cbc: e3a00000 mov r0, #0 c0065cc0: e12fff1e bx lr c0065cc4 : c0065cc4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0065cc8: e1a05001 mov r5, r1 c0065ccc: e3a09000 mov r9, #0 c0065cd0: e58d2004 str r2, [sp, #4] c0065cd4: e1a01009 mov r1, r9 c0065cd8: e595202c ldr r2, [r5, #44] ; 0x2c c0065cdc: e1a08000 mov r8, r0 c0065ce0: eb055835 bl c01bbdbc <__aeabi_llsl> c0065ce4: e5953028 ldr r3, [r5, #40] ; 0x28 c0065ce8: e3530000 cmp r3, #0 c0065cec: e1a06000 mov r6, r0 c0065cf0: e1a07001 mov r7, r1 c0065cf4: 1a000004 bne c0065d0c c0065cf8: e3a03001 mov r3, #1 c0065cfc: e59f009c ldr r0, [pc, #156] ; c0065da0 c0065d00: e5853028 str r3, [r5, #40] ; 0x28 c0065d04: e3a0102c mov r1, #44 ; 0x2c c0065d08: ebfee51d bl c001f184 c0065d0c: e5954028 ldr r4, [r5, #40] ; 0x28 c0065d10: e1a00006 mov r0, r6 c0065d14: e595502c ldr r5, [r5, #44] ; 0x2c c0065d18: e1a01007 mov r1, r7 c0065d1c: e254a001 subs sl, r4, #1 c0065d20: e3a0b000 mov fp, #0 c0065d24: e2cbb000 sbc fp, fp, #0 c0065d28: e1a02005 mov r2, r5 c0065d2c: eb055ffd bl c01bdd28 <__aeabi_llsr> c0065d30: e1510009 cmp r1, r9 c0065d34: 01500008 cmpeq r0, r8 c0065d38: 13e07000 mvnne r7, #0 c0065d3c: 13e06000 mvnne r6, #0 c0065d40: e1e01007 mvn r1, r7 c0065d44: e151000b cmp r1, fp c0065d48: e1e00006 mvn r0, r6 c0065d4c: 0150000a cmpeq r0, sl c0065d50: 9a000007 bls c0065d74 c0065d54: e59d3004 ldr r3, [sp, #4] c0065d58: e3530000 cmp r3, #0 c0065d5c: 0a000002 beq c0065d6c c0065d60: e3a02001 mov r2, #1 c0065d64: e1540512 cmp r4, r2, lsl r5 c0065d68: 8a000001 bhi c0065d74 c0065d6c: e096600a adds r6, r6, sl c0065d70: e0a7700b adc r7, r7, fp c0065d74: e1a00006 mov r0, r6 c0065d78: e1a01007 mov r1, r7 c0065d7c: eb055cf8 bl c01bd164 <__do_div64> c0065d80: e3530000 cmp r3, #0 c0065d84: 03520ffa cmpeq r2, #1000 ; 0x3e8 c0065d88: 33a02ffa movcc r2, #1000 ; 0x3e8 c0065d8c: 33a03000 movcc r3, #0 c0065d90: e1a00002 mov r0, r2 c0065d94: e1a01003 mov r1, r3 c0065d98: e28dd00c add sp, sp, #12 c0065d9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0065da0: c054f122 .word 0xc054f122 c0065da4 : c0065da4: e3a02000 mov r2, #0 c0065da8: eaffffc5 b c0065cc4 c0065dac : c0065dac: e92d40d3 push {r0, r1, r4, r6, r7, lr} c0065db0: e1a04000 mov r4, r0 c0065db4: e1c062d0 ldrd r6, [r0, #32] c0065db8: e1a0000d mov r0, sp c0065dbc: ebffeb55 bl c0060b18 c0065dc0: e1cd20d0 ldrd r2, [sp] c0065dc4: e0922006 adds r2, r2, r6 c0065dc8: e0a33007 adc r3, r3, r7 c0065dcc: e1c421f0 strd r2, [r4, #16] c0065dd0: e5943030 ldr r3, [r4, #48] ; 0x30 c0065dd4: e3530001 cmp r3, #1 c0065dd8: 0a00000c beq c0065e10 c0065ddc: e5943038 ldr r3, [r4, #56] ; 0x38 c0065de0: e594202c ldr r2, [r4, #44] ; 0x2c c0065de4: e2833001 add r3, r3, #1 c0065de8: e5843038 str r3, [r4, #56] ; 0x38 c0065dec: e5943028 ldr r3, [r4, #40] ; 0x28 c0065df0: e0810693 umull r0, r1, r3, r6 c0065df4: e0211793 mla r1, r3, r7, r1 c0065df8: eb055fca bl c01bdd28 <__aeabi_llsr> c0065dfc: e5943004 ldr r3, [r4, #4] c0065e00: e1a01004 mov r1, r4 c0065e04: e28dd008 add sp, sp, #8 c0065e08: e8bd40d0 pop {r4, r6, r7, lr} c0065e0c: e12fff13 bx r3 c0065e10: e3a00000 mov r0, #0 c0065e14: e28dd008 add sp, sp, #8 c0065e18: e8bd80d0 pop {r4, r6, r7, pc} c0065e1c : c0065e1c: e92d4007 push {r0, r1, r2, lr} c0065e20: e3e03012 mvn r3, #18 c0065e24: e58d0000 str r0, [sp] c0065e28: e1a0200d mov r2, sp c0065e2c: e58d3004 str r3, [sp, #4] c0065e30: e1a00001 mov r0, r1 c0065e34: e3a03001 mov r3, #1 c0065e38: e59f100c ldr r1, [pc, #12] ; c0065e4c c0065e3c: eb001ada bl c006c9ac c0065e40: e59d0004 ldr r0, [sp, #4] c0065e44: e28dd00c add sp, sp, #12 c0065e48: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0065e4c: c006620c .word 0xc006620c c0065e50 : c0065e50: e5903030 ldr r3, [r0, #48] ; 0x30 c0065e54: e3530000 cmp r3, #0 c0065e58: 0a000000 beq c0065e60 c0065e5c: e7f001f2 .word 0xe7f001f2 c0065e60: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0065e64: e1a04000 mov r4, r0 c0065e68: e5903060 ldr r3, [r0, #96] ; 0x60 c0065e6c: e3530000 cmp r3, #0 c0065e70: 1a000011 bne c0065ebc c0065e74: e59f30c4 ldr r3, [pc, #196] ; c0065f40 c0065e78: e5933000 ldr r3, [r3] c0065e7c: e5930000 ldr r0, [r3] c0065e80: e200000f and r0, r0, #15 c0065e84: eb059f66 bl c01cdc24 <__sw_hweight32> c0065e88: e3500001 cmp r0, #1 c0065e8c: 9a000002 bls c0065e9c c0065e90: e59f00ac ldr r0, [pc, #172] ; c0065f44 c0065e94: e3a01d06 mov r1, #384 ; 0x180 c0065e98: ebfee4b9 bl c001f184 c0065e9c: eb05a4f9 bl c01cf288 c0065ea0: e200301f and r3, r0, #31 c0065ea4: e1a002a0 lsr r0, r0, #5 c0065ea8: e2832001 add r2, r3, #1 c0065eac: e59f3094 ldr r3, [pc, #148] ; c0065f48 c0065eb0: e0833102 add r3, r3, r2, lsl #2 c0065eb4: e0430100 sub r0, r3, r0, lsl #2 c0065eb8: e5840060 str r0, [r4, #96] ; 0x60 c0065ebc: e59f0088 ldr r0, [pc, #136] ; c0065f4c c0065ec0: eb0faf50 bl c0451c08 <_raw_spin_lock_irqsave> c0065ec4: e59f5084 ldr r5, [pc, #132] ; c0065f50 c0065ec8: e2843064 add r3, r4, #100 ; 0x64 c0065ecc: e59f8080 ldr r8, [pc, #128] ; c0065f54 c0065ed0: e2857008 add r7, r5, #8 c0065ed4: e5952000 ldr r2, [r5] c0065ed8: e5853000 str r3, [r5] c0065edc: e5823004 str r3, [r2, #4] c0065ee0: e5842064 str r2, [r4, #100] ; 0x64 c0065ee4: e5845068 str r5, [r4, #104] ; 0x68 c0065ee8: e1a06000 mov r6, r0 c0065eec: e1a00004 mov r0, r4 c0065ef0: eb000387 bl c0066d14 c0065ef4: e1a04005 mov r4, r5 c0065ef8: e5950008 ldr r0, [r5, #8] c0065efc: e1500007 cmp r0, r7 c0065f00: 0a00000a beq c0065f30 c0065f04: e8900006 ldm r0, {r1, r2} c0065f08: e5812004 str r2, [r1, #4] c0065f0c: e5821000 str r1, [r2] c0065f10: e5808000 str r8, [r0] c0065f14: e5942000 ldr r2, [r4] c0065f18: e5820004 str r0, [r2, #4] c0065f1c: e8800014 stm r0, {r2, r4} c0065f20: e5840000 str r0, [r4] c0065f24: e2400064 sub r0, r0, #100 ; 0x64 c0065f28: eb000379 bl c0066d14 c0065f2c: eafffff1 b c0065ef8 c0065f30: e1a01006 mov r1, r6 c0065f34: e59f0010 ldr r0, [pc, #16] ; c0065f4c c0065f38: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0065f3c: ea0fafca b c0451e6c <_raw_spin_unlock_irqrestore> c0065f40: c0454d4c .word 0xc0454d4c c0065f44: c054f122 .word 0xc054f122 c0065f48: c0454cb4 .word 0xc0454cb4 c0065f4c: c065ebac .word 0xc065ebac c0065f50: c0630ac0 .word 0xc0630ac0 c0065f54: 00100100 .word 0x00100100 c0065f58 : c0065f58: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0065f5c: e1a05000 mov r5, r0 c0065f60: e59f01ac ldr r0, [pc, #428] ; c0066114 c0065f64: e1a04001 mov r4, r1 c0065f68: eb0faf26 bl c0451c08 <_raw_spin_lock_irqsave> c0065f6c: e2453001 sub r3, r5, #1 c0065f70: e1a07000 mov r7, r0 c0065f74: e3530008 cmp r3, #8 c0065f78: 979ff103 ldrls pc, [pc, r3, lsl #2] c0065f7c: ea000060 b c0066104 c0065f80: c0065fa4 .word 0xc0065fa4 c0065f84: c0065fa4 .word 0xc0065fa4 c0065f88: c0065fa4 .word 0xc0065fa4 c0065f8c: c0065fb4 .word 0xc0065fb4 c0065f90: c0065fb4 .word 0xc0065fb4 c0065f94: c0065fcc .word 0xc0065fcc c0065f98: c0065fd8 .word 0xc0065fd8 c0065f9c: c0065fc0 .word 0xc0065fc0 c0065fa0: c0065fe0 .word 0xc0065fe0 c0065fa4: e1a00005 mov r0, r5 c0065fa8: e1a01004 mov r1, r4 c0065fac: eb0006f7 bl c0067b90 c0065fb0: ea000053 b c0066104 c0065fb4: e1a00005 mov r0, r5 c0065fb8: eb0005e5 bl c0067754 c0065fbc: ea000050 b c0066104 c0065fc0: e1a00004 mov r0, r4 c0065fc4: eb000392 bl c0066e14 c0065fc8: ea00004d b c0066104 c0065fcc: eb0003b9 bl c0066eb8 c0065fd0: eb000570 bl c0067598 c0065fd4: ea00004a b c0066104 c0065fd8: eb0003c0 bl c0066ee0 c0065fdc: ea000048 b c0066104 c0065fe0: e1a00004 mov r0, r4 c0065fe4: e59f612c ldr r6, [pc, #300] ; c0066118 c0065fe8: eb000766 bl c0067d88 c0065fec: e1a00004 mov r0, r4 c0065ff0: eb000549 bl c006751c c0065ff4: e1a00004 mov r0, r4 c0065ff8: eb000398 bl c0066e60 c0065ffc: e5962008 ldr r2, [r6, #8] c0066000: e59fe114 ldr lr, [pc, #276] ; c006611c c0066004: e286c008 add ip, r6, #8 c0066008: e2423064 sub r3, r2, #100 ; 0x64 c006600c: e59f510c ldr r5, [pc, #268] ; c0066120 c0066010: e5922000 ldr r2, [r2] c0066014: e2422064 sub r2, r2, #100 ; 0x64 c0066018: e2831064 add r1, r3, #100 ; 0x64 c006601c: e151000c cmp r1, ip c0066020: 0a000009 beq c006604c c0066024: e5931068 ldr r1, [r3, #104] ; 0x68 c0066028: e5930064 ldr r0, [r3, #100] ; 0x64 c006602c: e5801004 str r1, [r0, #4] c0066030: e5810000 str r0, [r1] c0066034: e583e064 str lr, [r3, #100] ; 0x64 c0066038: e5835068 str r5, [r3, #104] ; 0x68 c006603c: e1a03002 mov r3, r2 c0066040: e5921064 ldr r1, [r2, #100] ; 0x64 c0066044: e2412064 sub r2, r1, #100 ; 0x64 c0066048: eafffff2 b c0066018 c006604c: e59f20c4 ldr r2, [pc, #196] ; c0066118 c0066050: e3a09001 mov r9, #1 c0066054: e5943000 ldr r3, [r4] c0066058: e59fa0bc ldr sl, [pc, #188] ; c006611c c006605c: e5922000 ldr r2, [r2] c0066060: e3530000 cmp r3, #0 c0066064: e283501f add r5, r3, #31 c0066068: e59fb0b0 ldr fp, [pc, #176] ; c0066120 c006606c: a1a05003 movge r5, r3 c0066070: e203301f and r3, r3, #31 c0066074: e5928000 ldr r8, [r2] c0066078: e1a052c5 asr r5, r5, #5 c006607c: e2424064 sub r4, r2, #100 ; 0x64 c0066080: e1a09319 lsl r9, r9, r3 c0066084: e2488064 sub r8, r8, #100 ; 0x64 c0066088: e1a05105 lsl r5, r5, #2 c006608c: e2843064 add r3, r4, #100 ; 0x64 c0066090: e1560003 cmp r6, r3 c0066094: 0a00001a beq c0066104 c0066098: e5943060 ldr r3, [r4, #96] ; 0x60 c006609c: e7932005 ldr r2, [r3, r5] c00660a0: e1120009 tst r2, r9 c00660a4: 0a000012 beq c00660f4 c00660a8: e5930000 ldr r0, [r3] c00660ac: e200000f and r0, r0, #15 c00660b0: eb059edb bl c01cdc24 <__sw_hweight32> c00660b4: e3500001 cmp r0, #1 c00660b8: 1a00000d bne c00660f4 c00660bc: e1a00004 mov r0, r4 c00660c0: eb0004e0 bl c0067448 c00660c4: e3500000 cmp r0, #0 c00660c8: 1a000009 bne c00660f4 c00660cc: e5943030 ldr r3, [r4, #48] ; 0x30 c00660d0: e3530000 cmp r3, #0 c00660d4: 0a000000 beq c00660dc c00660d8: e7f001f2 .word 0xe7f001f2 c00660dc: e5943068 ldr r3, [r4, #104] ; 0x68 c00660e0: e5942064 ldr r2, [r4, #100] ; 0x64 c00660e4: e5823004 str r3, [r2, #4] c00660e8: e5832000 str r2, [r3] c00660ec: e584a064 str sl, [r4, #100] ; 0x64 c00660f0: e584b068 str fp, [r4, #104] ; 0x68 c00660f4: e5983064 ldr r3, [r8, #100] ; 0x64 c00660f8: e1a04008 mov r4, r8 c00660fc: e2438064 sub r8, r3, #100 ; 0x64 c0066100: eaffffe1 b c006608c c0066104: e1a01007 mov r1, r7 c0066108: e59f0004 ldr r0, [pc, #4] ; c0066114 c006610c: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0066110: ea0faf55 b c0451e6c <_raw_spin_unlock_irqrestore> c0066114: c065ebac .word 0xc065ebac c0066118: c0630ac0 .word 0xc0630ac0 c006611c: 00100100 .word 0x00100100 c0066120: 00200200 .word 0x00200200 c0066124 : c0066124: e92d4038 push {r3, r4, r5, lr} c0066128: e1a04000 mov r4, r0 c006612c: e59f006c ldr r0, [pc, #108] ; c00661a0 c0066130: e1a05002 mov r5, r2 c0066134: eb0faeca bl c0451c64 <_raw_spin_lock_irq> c0066138: e59f3064 ldr r3, [pc, #100] ; c00661a4 c006613c: e1540003 cmp r4, r3 c0066140: 1a000001 bne c006614c c0066144: eb000490 bl c006738c c0066148: ea000004 b c0066160 c006614c: e5941140 ldr r1, [r4, #320] ; 0x140 c0066150: e59f2050 ldr r2, [pc, #80] ; c00661a8 c0066154: e59f3050 ldr r3, [pc, #80] ; c00661ac c0066158: e7920101 ldr r0, [r2, r1, lsl #2] c006615c: e0830000 add r0, r3, r0 c0066160: e3500000 cmp r0, #0 c0066164: 0a000008 beq c006618c c0066168: e5903000 ldr r3, [r0] c006616c: e3530000 cmp r3, #0 c0066170: 01a04003 moveq r4, r3 c0066174: 0a000005 beq c0066190 c0066178: e1a00005 mov r0, r5 c006617c: e3a01a01 mov r1, #4096 ; 0x1000 c0066180: e59f2028 ldr r2, [pc, #40] ; c00661b0 c0066184: e5933054 ldr r3, [r3, #84] ; 0x54 c0066188: eb058414 bl c01c71e0 c006618c: e1a04000 mov r4, r0 c0066190: e59f0008 ldr r0, [pc, #8] ; c00661a0 c0066194: eb0faf49 bl c0451ec0 <_raw_spin_unlock_irq> c0066198: e1a00004 mov r0, r4 c006619c: e8bd8038 pop {r3, r4, r5, pc} c00661a0: c065ebac .word 0xc065ebac c00661a4: c0630ad0 .word 0xc0630ad0 c00661a8: c0628f54 .word 0xc0628f54 c00661ac: c061ca28 .word 0xc061ca28 c00661b0: c0558518 .word 0xc0558518 c00661b4 <__clockevents_try_unbind>: c00661b4: e5903030 ldr r3, [r0, #48] ; 0x30 c00661b8: e3530000 cmp r3, #0 c00661bc: 1a000008 bne c00661e4 <__clockevents_try_unbind+0x30> c00661c0: e5901068 ldr r1, [r0, #104] ; 0x68 c00661c4: e2802064 add r2, r0, #100 ; 0x64 c00661c8: e590c064 ldr ip, [r0, #100] ; 0x64 c00661cc: e58c1004 str r1, [ip, #4] c00661d0: e581c000 str ip, [r1] c00661d4: e5802064 str r2, [r0, #100] ; 0x64 c00661d8: e5802068 str r2, [r0, #104] ; 0x68 c00661dc: e1a00003 mov r0, r3 c00661e0: e12fff1e bx lr c00661e4: e59f2018 ldr r2, [pc, #24] ; c0066204 <__clockevents_try_unbind+0x50> c00661e8: e59f3018 ldr r3, [pc, #24] ; c0066208 <__clockevents_try_unbind+0x54> c00661ec: e7922101 ldr r2, [r2, r1, lsl #2] c00661f0: e7933002 ldr r3, [r3, r2] c00661f4: e1500003 cmp r0, r3 c00661f8: 03e0000a mvneq r0, #10 c00661fc: 13e0000f mvnne r0, #15 c0066200: e12fff1e bx lr c0066204: c0628f54 .word 0xc0628f54 c0066208: c061ca28 .word 0xc061ca28 c006620c <__clockevents_unbind>: c006620c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0066210: e1a07000 mov r7, r0 c0066214: e59f00dc ldr r0, [pc, #220] ; c00662f8 <__clockevents_unbind+0xec> c0066218: eb0fae66 bl c0451bb8 <_raw_spin_lock> c006621c: e5974000 ldr r4, [r7] c0066220: eb05a418 bl c01cf288 c0066224: e1a01000 mov r1, r0 c0066228: e1a00004 mov r0, r4 c006622c: ebffffe0 bl c00661b4 <__clockevents_try_unbind> c0066230: e370000b cmn r0, #11 c0066234: 1a00002b bne c00662e8 <__clockevents_unbind+0xdc> c0066238: e59f30bc ldr r3, [pc, #188] ; c00662fc <__clockevents_unbind+0xf0> c006623c: e3a05000 mov r5, #0 c0066240: e5976000 ldr r6, [r7] c0066244: e5934000 ldr r4, [r3] c0066248: e1a08003 mov r8, r3 c006624c: e2444064 sub r4, r4, #100 ; 0x64 c0066250: e2843064 add r3, r4, #100 ; 0x64 c0066254: e1580003 cmp r8, r3 c0066258: 0a000015 beq c00662b4 <__clockevents_unbind+0xa8> c006625c: e1540006 cmp r4, r6 c0066260: 0a000010 beq c00662a8 <__clockevents_unbind+0x9c> c0066264: e5943030 ldr r3, [r4, #48] ; 0x30 c0066268: e3530000 cmp r3, #0 c006626c: 1a00000d bne c00662a8 <__clockevents_unbind+0x9c> c0066270: e1a00005 mov r0, r5 c0066274: e1a01004 mov r1, r4 c0066278: eb000297 bl c0066cdc c006627c: e3500000 cmp r0, #0 c0066280: 0a000008 beq c00662a8 <__clockevents_unbind+0x9c> c0066284: e594006c ldr r0, [r4, #108] ; 0x6c c0066288: eb001fd3 bl c006e1dc c006628c: e3500000 cmp r0, #0 c0066290: 0a000004 beq c00662a8 <__clockevents_unbind+0x9c> c0066294: e3550000 cmp r5, #0 c0066298: 0a000001 beq c00662a4 <__clockevents_unbind+0x98> c006629c: e595006c ldr r0, [r5, #108] ; 0x6c c00662a0: eb001fec bl c006e258 c00662a4: e1a05004 mov r5, r4 c00662a8: e5944064 ldr r4, [r4, #100] ; 0x64 c00662ac: e2444064 sub r4, r4, #100 ; 0x64 c00662b0: eaffffe6 b c0066250 <__clockevents_unbind+0x44> c00662b4: e3550000 cmp r5, #0 c00662b8: 03e0000f mvneq r0, #15 c00662bc: 0a000009 beq c00662e8 <__clockevents_unbind+0xdc> c00662c0: e1a00005 mov r0, r5 c00662c4: eb000266 bl c0066c64 c00662c8: e5962068 ldr r2, [r6, #104] ; 0x68 c00662cc: e5961064 ldr r1, [r6, #100] ; 0x64 c00662d0: e3a00000 mov r0, #0 c00662d4: e2863064 add r3, r6, #100 ; 0x64 c00662d8: e5812004 str r2, [r1, #4] c00662dc: e5821000 str r1, [r2] c00662e0: e5863064 str r3, [r6, #100] ; 0x64 c00662e4: e5863068 str r3, [r6, #104] ; 0x68 c00662e8: e5870004 str r0, [r7, #4] c00662ec: e59f0004 ldr r0, [pc, #4] ; c00662f8 <__clockevents_unbind+0xec> c00662f0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00662f4: ea0faec8 b c0451e1c <_raw_spin_unlock> c00662f8: c065ebac .word 0xc065ebac c00662fc: c0630ac0 .word 0xc0630ac0 c0066300 : c0066300: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0066304: e24dd020 sub sp, sp, #32 c0066308: e1a08000 mov r8, r0 c006630c: e1a00002 mov r0, r2 c0066310: e1a0100d mov r1, sp c0066314: e1a02003 mov r2, r3 c0066318: e1a07003 mov r7, r3 c006631c: ebfff673 bl c0063cf0 c0066320: e3500000 cmp r0, #0 c0066324: ba000023 blt c00663b8 c0066328: e59f6090 ldr r6, [pc, #144] ; c00663c0 c006632c: e2860f7d add r0, r6, #500 ; 0x1f4 c0066330: eb0fab24 bl c0450fc8 c0066334: e59f0088 ldr r0, [pc, #136] ; c00663c4 c0066338: eb0fae49 bl c0451c64 <_raw_spin_lock_irq> c006633c: e5965000 ldr r5, [r6] c0066340: e2455064 sub r5, r5, #100 ; 0x64 c0066344: e2853064 add r3, r5, #100 ; 0x64 c0066348: e1560003 cmp r6, r3 c006634c: 0a00000b beq c0066380 c0066350: e5950054 ldr r0, [r5, #84] ; 0x54 c0066354: e1a0100d mov r1, sp c0066358: eb0577b5 bl c01c4234 c006635c: e3500000 cmp r0, #0 c0066360: 1a000004 bne c0066378 c0066364: e1a00005 mov r0, r5 c0066368: e5981140 ldr r1, [r8, #320] ; 0x140 c006636c: ebffff90 bl c00661b4 <__clockevents_try_unbind> c0066370: e1a04000 mov r4, r0 c0066374: ea000002 b c0066384 c0066378: e5955064 ldr r5, [r5, #100] ; 0x64 c006637c: eaffffef b c0066340 c0066380: e3e04012 mvn r4, #18 c0066384: e59f0038 ldr r0, [pc, #56] ; c00663c4 c0066388: eb0faecc bl c0451ec0 <_raw_spin_unlock_irq> c006638c: e374000b cmn r4, #11 c0066390: 1a000003 bne c00663a4 c0066394: e1a00005 mov r0, r5 c0066398: e5981140 ldr r1, [r8, #320] ; 0x140 c006639c: ebfffe9e bl c0065e1c c00663a0: e1a04000 mov r4, r0 c00663a4: e59f001c ldr r0, [pc, #28] ; c00663c8 c00663a8: eb0faa5e bl c0450d28 c00663ac: e3540000 cmp r4, #0 c00663b0: 11a00004 movne r0, r4 c00663b4: 01a00007 moveq r0, r7 c00663b8: e28dd020 add sp, sp, #32 c00663bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00663c0: c0630ac0 .word 0xc0630ac0 c00663c4: c065ebac .word 0xc065ebac c00663c8: c0630cb4 .word 0xc0630cb4 c00663cc : c00663cc: e92d4038 push {r3, r4, r5, lr} c00663d0: e5903030 ldr r3, [r0, #48] ; 0x30 c00663d4: e1530001 cmp r3, r1 c00663d8: 08bd8038 popeq {r3, r4, r5, pc} c00663dc: e1a04000 mov r4, r0 c00663e0: e1a05001 mov r5, r1 c00663e4: e5903040 ldr r3, [r0, #64] ; 0x40 c00663e8: e1a00001 mov r0, r1 c00663ec: e1a01004 mov r1, r4 c00663f0: e12fff33 blx r3 c00663f4: e3550003 cmp r5, #3 c00663f8: e5845030 str r5, [r4, #48] ; 0x30 c00663fc: 18bd8038 popne {r3, r4, r5, pc} c0066400: e5943028 ldr r3, [r4, #40] ; 0x28 c0066404: e3530000 cmp r3, #0 c0066408: 18bd8038 popne {r3, r4, r5, pc} c006640c: e3a03001 mov r3, #1 c0066410: e59f000c ldr r0, [pc, #12] ; c0066424 c0066414: e5843028 str r3, [r4, #40] ; 0x28 c0066418: e3a01076 mov r1, #118 ; 0x76 c006641c: e8bd4038 pop {r3, r4, r5, lr} c0066420: eafee357 b c001f184 c0066424: c054f122 .word 0xc054f122 c0066428 : c0066428: e92d4010 push {r4, lr} c006642c: e3a01001 mov r1, #1 c0066430: e1a04000 mov r4, r0 c0066434: ebffffe4 bl c00663cc c0066438: e3e02000 mvn r2, #0 c006643c: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0066440: e1c421f0 strd r2, [r4, #16] c0066444: e8bd8010 pop {r4, pc} c0066448 : c0066448: e3520000 cmp r2, #0 c006644c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0066450: e1a07003 mov r7, r3 c0066454: e2d73000 sbcs r3, r7, #0 c0066458: e1a06002 mov r6, r2 c006645c: e5dd5020 ldrb r5, [sp, #32] c0066460: aa00000a bge c0066490 c0066464: e59f4104 ldr r4, [pc, #260] ; c0066570 c0066468: e5d43000 ldrb r3, [r4] c006646c: e3530000 cmp r3, #0 c0066470: 1a000004 bne c0066488 c0066474: e59f00f8 ldr r0, [pc, #248] ; c0066574 c0066478: e3a010f7 mov r1, #247 ; 0xf7 c006647c: ebfee340 bl c001f184 c0066480: e3a03001 mov r3, #1 c0066484: e5c43000 strb r3, [r4] c0066488: e3e0003d mvn r0, #61 ; 0x3d c006648c: ea000035 b c0066568 c0066490: e5903030 ldr r3, [r0, #48] ; 0x30 c0066494: e1a04000 mov r4, r0 c0066498: e1c061f0 strd r6, [r0, #16] c006649c: e3530001 cmp r3, #1 c00664a0: 0a00002f beq c0066564 c00664a4: e5903034 ldr r3, [r0, #52] ; 0x34 c00664a8: e3130004 tst r3, #4 c00664ac: 0a000006 beq c00664cc c00664b0: e5903008 ldr r3, [r0, #8] c00664b4: e1a01007 mov r1, r7 c00664b8: e1a00002 mov r0, r2 c00664bc: e1a02004 mov r2, r4 c00664c0: e28dd00c add sp, sp, #12 c00664c4: e8bd40f0 pop {r4, r5, r6, r7, lr} c00664c8: e12fff13 bx r3 c00664cc: e1a0000d mov r0, sp c00664d0: ebffe990 bl c0060b18 c00664d4: e1cd20d0 ldrd r2, [sp] c00664d8: e0566002 subs r6, r6, r2 c00664dc: e0c77003 sbc r7, r7, r3 c00664e0: e3560001 cmp r6, #1 c00664e4: e2d73000 sbcs r3, r7, #0 c00664e8: aa000002 bge c00664f8 c00664ec: e3550000 cmp r5, #0 c00664f0: 0affffe4 beq c0066488 c00664f4: ea000016 b c0066554 c00664f8: e1c421d8 ldrd r2, [r4, #24] c00664fc: e1560002 cmp r6, r2 c0066500: e0d71003 sbcs r1, r7, r3 c0066504: e1c402d0 ldrd r0, [r4, #32] c0066508: b1a03007 movlt r3, r7 c006650c: b1a02006 movlt r2, r6 c0066510: e1520000 cmp r2, r0 c0066514: e0d3c001 sbcs ip, r3, r1 c0066518: e594c028 ldr ip, [r4, #40] ; 0x28 c006651c: b1a02000 movlt r2, r0 c0066520: b1a03001 movlt r3, r1 c0066524: e0810c92 umull r0, r1, r2, ip c0066528: e594202c ldr r2, [r4, #44] ; 0x2c c006652c: e021139c mla r1, ip, r3, r1 c0066530: eb055dfc bl c01bdd28 <__aeabi_llsr> c0066534: e5943004 ldr r3, [r4, #4] c0066538: e1a01004 mov r1, r4 c006653c: e12fff33 blx r3 c0066540: e3500000 cmp r0, #0 c0066544: 03a05000 moveq r5, #0 c0066548: 12055001 andne r5, r5, #1 c006654c: e3550000 cmp r5, #0 c0066550: 0a000004 beq c0066568 c0066554: e1a00004 mov r0, r4 c0066558: e28dd00c add sp, sp, #12 c006655c: e8bd40f0 pop {r4, r5, r6, r7, lr} c0066560: eafffe11 b c0065dac c0066564: e3a00000 mov r0, #0 c0066568: e28dd00c add sp, sp, #12 c006656c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0066570: c06560d2 .word 0xc06560d2 c0066574: c054f122 .word 0xc054f122 c0066578 : c0066578: e92d4070 push {r4, r5, r6, lr} c006657c: e1a06000 mov r6, r0 c0066580: e59f4028 ldr r4, [pc, #40] ; c00665b0 c0066584: e1a05001 mov r5, r1 c0066588: e1a00004 mov r0, r4 c006658c: eb0faa8d bl c0450fc8 c0066590: e1a01005 mov r1, r5 c0066594: e1a00006 mov r0, r6 c0066598: ebfffe1f bl c0065e1c c006659c: e1a05000 mov r5, r0 c00665a0: e1a00004 mov r0, r4 c00665a4: eb0fa9df bl c0450d28 c00665a8: e1a00005 mov r0, r5 c00665ac: e8bd8070 pop {r4, r5, r6, pc} c00665b0: c0630cb4 .word 0xc0630cb4 c00665b4 : c00665b4: e92d4073 push {r0, r1, r4, r5, r6, lr} c00665b8: e1a05000 mov r5, r0 c00665bc: e5903034 ldr r3, [r0, #52] ; 0x34 c00665c0: e3130002 tst r3, #2 c00665c4: 0a000016 beq c0066624 c00665c8: e5900050 ldr r0, [r0, #80] ; 0x50 c00665cc: e1a06001 mov r6, r1 c00665d0: e1a04001 mov r4, r1 c00665d4: e3a01000 mov r1, #0 c00665d8: eb055ae1 bl c01bd164 <__do_div64> c00665dc: e1921003 orrs r1, r2, r3 c00665e0: e2850028 add r0, r5, #40 ; 0x28 c00665e4: e1a03006 mov r3, r6 c00665e8: e285102c add r1, r5, #44 ; 0x2c c00665ec: 03a02001 moveq r2, #1 c00665f0: e58d2000 str r2, [sp] c00665f4: e59f2030 ldr r2, [pc, #48] ; c006662c c00665f8: ebfff4cc bl c0063930 c00665fc: e3a02000 mov r2, #0 c0066600: e595004c ldr r0, [r5, #76] ; 0x4c c0066604: e1a01005 mov r1, r5 c0066608: ebfffdad bl c0065cc4 c006660c: e3a02001 mov r2, #1 c0066610: e1c502f0 strd r0, [r5, #32] c0066614: e1a01005 mov r1, r5 c0066618: e5950050 ldr r0, [r5, #80] ; 0x50 c006661c: ebfffda8 bl c0065cc4 c0066620: e1c501f8 strd r0, [r5, #24] c0066624: e28dd008 add sp, sp, #8 c0066628: e8bd8070 pop {r4, r5, r6, pc} c006662c: 3b9aca00 .word 0x3b9aca00 c0066630 : c0066630: e92d4010 push {r4, lr} c0066634: e1a04000 mov r4, r0 c0066638: e580204c str r2, [r0, #76] ; 0x4c c006663c: e5803050 str r3, [r0, #80] ; 0x50 c0066640: ebffffdb bl c00665b4 c0066644: e1a00004 mov r0, r4 c0066648: e8bd4010 pop {r4, lr} c006664c: eafffdff b c0065e50 c0066650 <__clockevents_update_freq>: c0066650: e92d4037 push {r0, r1, r2, r4, r5, lr} c0066654: e1a05000 mov r5, r0 c0066658: ebffffd5 bl c00665b4 c006665c: e5950030 ldr r0, [r5, #48] ; 0x30 c0066660: e3a04000 mov r4, #0 c0066664: e3500003 cmp r0, #3 c0066668: 1a000004 bne c0066680 <__clockevents_update_freq+0x30> c006666c: e1c521d0 ldrd r2, [r5, #16] c0066670: e1a00005 mov r0, r5 c0066674: e58d4000 str r4, [sp] c0066678: ebffff72 bl c0066448 c006667c: ea000005 b c0066698 <__clockevents_update_freq+0x48> c0066680: e3500002 cmp r0, #2 c0066684: 1a000002 bne c0066694 <__clockevents_update_freq+0x44> c0066688: e5953040 ldr r3, [r5, #64] ; 0x40 c006668c: e1a01005 mov r1, r5 c0066690: e12fff33 blx r3 c0066694: e1a00004 mov r0, r4 c0066698: e28dd00c add sp, sp, #12 c006669c: e8bd8030 pop {r4, r5, pc} c00666a0 : c00666a0: e92d4070 push {r4, r5, r6, lr} c00666a4: e1a06000 mov r6, r0 c00666a8: e1a05001 mov r5, r1 c00666ac: e10f4000 mrs r4, CPSR c00666b0: f10c0080 cpsid i c00666b4: eb00036b bl c0067468 c00666b8: e3700013 cmn r0, #19 c00666bc: 1a000002 bne c00666cc c00666c0: e1a00006 mov r0, r6 c00666c4: e1a01005 mov r1, r5 c00666c8: ebffffe0 bl c0066650 <__clockevents_update_freq> c00666cc: e121f004 msr CPSR_c, r4 c00666d0: e8bd8070 pop {r4, r5, r6, pc} c00666d4 : c00666d4: e12fff1e bx lr c00666d8 : c00666d8: e92d4070 push {r4, r5, r6, lr} c00666dc: e1a04000 mov r4, r0 c00666e0: e1a06001 mov r6, r1 c00666e4: e10f5000 mrs r5, CPSR c00666e8: f10c0080 cpsid i c00666ec: e3500000 cmp r0, #0 c00666f0: 0a000010 beq c0066738 c00666f4: e590006c ldr r0, [r0, #108] ; 0x6c c00666f8: eb001ed6 bl c006e258 c00666fc: e1a00004 mov r0, r4 c0066700: e3a01000 mov r1, #0 c0066704: ebffff30 bl c00663cc c0066708: e1a03004 mov r3, r4 c006670c: e5b31064 ldr r1, [r3, #100]! ; 0x64 c0066710: e5942068 ldr r2, [r4, #104] ; 0x68 c0066714: e5812004 str r2, [r1, #4] c0066718: e5821000 str r1, [r2] c006671c: e59f103c ldr r1, [pc, #60] ; c0066760 c0066720: e1a02001 mov r2, r1 c0066724: e5b20008 ldr r0, [r2, #8]! c0066728: e5813008 str r3, [r1, #8] c006672c: e5803004 str r3, [r0, #4] c0066730: e5840064 str r0, [r4, #100] ; 0x64 c0066734: e5842068 str r2, [r4, #104] ; 0x68 c0066738: e3560000 cmp r6, #0 c006673c: 0a000005 beq c0066758 c0066740: e5963030 ldr r3, [r6, #48] ; 0x30 c0066744: e3530000 cmp r3, #0 c0066748: 0a000000 beq c0066750 c006674c: e7f001f2 .word 0xe7f001f2 c0066750: e1a00006 mov r0, r6 c0066754: ebffff33 bl c0066428 c0066758: e121f005 msr CPSR_c, r5 c006675c: e8bd8070 pop {r4, r5, r6, pc} c0066760: c0630ac0 .word 0xc0630ac0 c0066764 : c0066764: e92d4038 push {r3, r4, r5, lr} c0066768: e59f3038 ldr r3, [pc, #56] ; c00667a8 c006676c: e5934004 ldr r4, [r3, #4] c0066770: e1a05003 mov r5, r3 c0066774: e2444064 sub r4, r4, #100 ; 0x64 c0066778: e2843064 add r3, r4, #100 ; 0x64 c006677c: e1550003 cmp r5, r3 c0066780: 0a000007 beq c00667a4 c0066784: e5943044 ldr r3, [r4, #68] ; 0x44 c0066788: e3530000 cmp r3, #0 c006678c: 0a000001 beq c0066798 c0066790: e1a00004 mov r0, r4 c0066794: e12fff33 blx r3 c0066798: e5944068 ldr r4, [r4, #104] ; 0x68 c006679c: e2444064 sub r4, r4, #100 ; 0x64 c00667a0: eafffff4 b c0066778 c00667a4: e8bd8038 pop {r3, r4, r5, pc} c00667a8: c0630ac0 .word 0xc0630ac0 c00667ac : c00667ac: e92d4038 push {r3, r4, r5, lr} c00667b0: e59f3038 ldr r3, [pc, #56] ; c00667f0 c00667b4: e5934000 ldr r4, [r3] c00667b8: e1a05003 mov r5, r3 c00667bc: e2444064 sub r4, r4, #100 ; 0x64 c00667c0: e2843064 add r3, r4, #100 ; 0x64 c00667c4: e1550003 cmp r5, r3 c00667c8: 0a000007 beq c00667ec c00667cc: e5943048 ldr r3, [r4, #72] ; 0x48 c00667d0: e3530000 cmp r3, #0 c00667d4: 0a000001 beq c00667e0 c00667d8: e1a00004 mov r0, r4 c00667dc: e12fff33 blx r3 c00667e0: e5944064 ldr r4, [r4, #100] ; 0x64 c00667e4: e2444064 sub r4, r4, #100 ; 0x64 c00667e8: eafffff4 b c00667c0 c00667ec: e8bd8038 pop {r3, r4, r5, pc} c00667f0: c0630ac0 .word 0xc0630ac0 c00667f4 : c00667f4: e59f3088 ldr r3, [pc, #136] ; c0066884 c00667f8: e92d4010 push {r4, lr} c00667fc: e5933000 ldr r3, [r3] c0066800: e1530000 cmp r3, r0 c0066804: 1a000015 bne c0066860 c0066808: e59f4078 ldr r4, [pc, #120] ; c0066888 c006680c: e1a00004 mov r0, r4 c0066810: eb0face8 bl c0451bb8 <_raw_spin_lock> c0066814: e5143004 ldr r3, [r4, #-4] c0066818: e2833001 add r3, r3, #1 c006681c: e5043004 str r3, [r4, #-4] c0066820: f57ff05a dmb ishst c0066824: e59fc060 ldr ip, [pc, #96] ; c006688c c0066828: e1cc00d0 ldrd r0, [ip] c006682c: e1cc20d8 ldrd r2, [ip, #8] c0066830: e0922000 adds r2, r2, r0 c0066834: e3a00001 mov r0, #1 c0066838: e0a33001 adc r3, r3, r1 c006683c: e1cc20f0 strd r2, [ip] c0066840: ebfff021 bl c00628cc c0066844: f57ff05a dmb ishst c0066848: e5143004 ldr r3, [r4, #-4] c006684c: e1a00004 mov r0, r4 c0066850: e2833001 add r3, r3, #1 c0066854: e5043004 str r3, [r4, #-4] c0066858: eb0fad6f bl c0451e1c <_raw_spin_unlock> c006685c: ebffede4 bl c0061ff4 c0066860: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0066864: e59f3024 ldr r3, [pc, #36] ; c0066890 c0066868: e7923003 ldr r3, [r2, r3] c006686c: e8bd4010 pop {r4, lr} c0066870: e5933040 ldr r3, [r3, #64] ; 0x40 c0066874: e313000f tst r3, #15 c0066878: 03a00001 moveq r0, #1 c006687c: 13a00000 movne r0, #0 c0066880: eaff0a1d b c00290fc c0066884: c06284c8 .word 0xc06284c8 c0066888: c0622144 .word 0xc0622144 c006688c: c065ebb0 .word 0xc065ebb0 c0066890: c061cee8 .word 0xc061cee8 c0066894 : c0066894: e3520000 cmp r2, #0 c0066898: e591c060 ldr ip, [r1, #96] ; 0x60 c006689c: e92d4038 push {r3, r4, r5, lr} c00668a0: e282301f add r3, r2, #31 c00668a4: a1a03002 movge r3, r2 c00668a8: e202401f and r4, r2, #31 c00668ac: e1a032c3 asr r3, r3, #5 c00668b0: e79c3103 ldr r3, [ip, r3, lsl #2] c00668b4: e1a03433 lsr r3, r3, r4 c00668b8: e3130001 tst r3, #1 c00668bc: 1a000001 bne c00668c8 c00668c0: e3a00000 mov r0, #0 c00668c4: e8bd8038 pop {r3, r4, r5, pc} c00668c8: e59f306c ldr r3, [pc, #108] ; c006693c c00668cc: e2844001 add r4, r4, #1 c00668d0: e1a022a2 lsr r2, r2, #5 c00668d4: e0834104 add r4, r3, r4, lsl #2 c00668d8: e59c3000 ldr r3, [ip] c00668dc: e0444102 sub r4, r4, r2, lsl #2 c00668e0: e5942000 ldr r2, [r4] c00668e4: e0233002 eor r3, r3, r2 c00668e8: e313000f tst r3, #15 c00668ec: 0a000010 beq c0066934 c00668f0: e1a05000 mov r5, r0 c00668f4: e591005c ldr r0, [r1, #92] ; 0x5c c00668f8: e3500000 cmp r0, #0 c00668fc: aa000002 bge c006690c c0066900: e3550000 cmp r5, #0 c0066904: 1a000004 bne c006691c c0066908: ea000009 b c0066934 c006690c: ebffc44c bl c0057a44 c0066910: e3500000 cmp r0, #0 c0066914: 1afffff9 bne c0066900 c0066918: eaffffe8 b c00668c0 c006691c: e5953060 ldr r3, [r5, #96] ; 0x60 c0066920: e5942000 ldr r2, [r4] c0066924: e5933000 ldr r3, [r3] c0066928: e0233002 eor r3, r3, r2 c006692c: e313000f tst r3, #15 c0066930: 0affffe2 beq c00668c0 c0066934: e3a00001 mov r0, #1 c0066938: e8bd8038 pop {r3, r4, r5, pc} c006693c: c0454cb4 .word 0xc0454cb4 c0066940 : c0066940: e92d4038 push {r3, r4, r5, lr} c0066944: e1a04000 mov r4, r0 c0066948: e5913034 ldr r3, [r1, #52] ; 0x34 c006694c: e1a05001 mov r5, r1 c0066950: e3130002 tst r3, #2 c0066954: 0a000002 beq c0066964 c0066958: e3540000 cmp r4, #0 c006695c: 1a00000b bne c0066990 c0066960: ea000016 b c00669c0 c0066964: e3500000 cmp r0, #0 c0066968: 0a000004 beq c0066980 c006696c: e5903034 ldr r3, [r0, #52] ; 0x34 c0066970: e3130002 tst r3, #2 c0066974: 0a000001 beq c0066980 c0066978: e3a00000 mov r0, #0 c006697c: e8bd8038 pop {r3, r4, r5, pc} c0066980: eb0005ff bl c0068184 c0066984: e3500000 cmp r0, #0 c0066988: 0afffff2 beq c0066958 c006698c: eafffff9 b c0066978 c0066990: e5952058 ldr r2, [r5, #88] ; 0x58 c0066994: e5943058 ldr r3, [r4, #88] ; 0x58 c0066998: e1520003 cmp r2, r3 c006699c: ca000007 bgt c00669c0 c00669a0: e5952060 ldr r2, [r5, #96] ; 0x60 c00669a4: e5943060 ldr r3, [r4, #96] ; 0x60 c00669a8: e5920000 ldr r0, [r2] c00669ac: e5933000 ldr r3, [r3] c00669b0: e0200003 eor r0, r0, r3 c00669b4: e210000f ands r0, r0, #15 c00669b8: 13a00001 movne r0, #1 c00669bc: e8bd8038 pop {r3, r4, r5, pc} c00669c0: e3a00001 mov r0, #1 c00669c4: e8bd8038 pop {r3, r4, r5, pc} c00669c8 : c00669c8: e59f200c ldr r2, [pc, #12] ; c00669dc c00669cc: e59f300c ldr r3, [pc, #12] ; c00669e0 c00669d0: e7920100 ldr r0, [r2, r0, lsl #2] c00669d4: e0830000 add r0, r3, r0 c00669d8: e12fff1e bx lr c00669dc: c0628f54 .word 0xc0628f54 c00669e0: c061ca28 .word 0xc061ca28 c00669e4 : c00669e4: e92d4008 push {r3, lr} c00669e8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c00669ec: e59f302c ldr r3, [pc, #44] ; c0066a20 c00669f0: e7920003 ldr r0, [r2, r3] c00669f4: e3500000 cmp r0, #0 c00669f8: 08bd8008 popeq {r3, pc} c00669fc: e5903034 ldr r3, [r0, #52] ; 0x34 c0066a00: e2130002 ands r0, r3, #2 c0066a04: 08bd8008 popeq {r3, pc} c0066a08: e3130008 tst r3, #8 c0066a0c: 0a000001 beq c0066a18 c0066a10: eb0004f8 bl c0067df8 c0066a14: e8bd8008 pop {r3, pc} c0066a18: e3a00001 mov r0, #1 c0066a1c: e8bd8008 pop {r3, pc} c0066a20: c061ca28 .word 0xc061ca28 c0066a24 : c0066a24: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0066a28: e1a04000 mov r4, r0 c0066a2c: eb05a215 bl c01cf288 c0066a30: e1a05000 mov r5, r0 c0066a34: ebffff6e bl c00667f4 c0066a38: e5943030 ldr r3, [r4, #48] ; 0x30 c0066a3c: e3530003 cmp r3, #3 c0066a40: 1a000016 bne c0066aa0 c0066a44: e59f105c ldr r1, [pc, #92] ; c0066aa8 c0066a48: e3a0b000 mov fp, #0 c0066a4c: e1c461d0 ldrd r6, [r4, #16] c0066a50: e1c120d8 ldrd r2, [r1, #8] c0066a54: e1a0a001 mov sl, r1 c0066a58: e0968002 adds r8, r6, r2 c0066a5c: e0a79003 adc r9, r7, r3 c0066a60: e58db000 str fp, [sp] c0066a64: e1a00004 mov r0, r4 c0066a68: e1a02008 mov r2, r8 c0066a6c: e1a03009 mov r3, r9 c0066a70: ebfffe74 bl c0066448 c0066a74: e3500000 cmp r0, #0 c0066a78: 0a000008 beq c0066aa0 c0066a7c: ebffec39 bl c0061b68 c0066a80: e3500000 cmp r0, #0 c0066a84: 0a000001 beq c0066a90 c0066a88: e1a00005 mov r0, r5 c0066a8c: ebffff58 bl c00667f4 c0066a90: e1ca60d8 ldrd r6, [sl, #8] c0066a94: e0988006 adds r8, r8, r6 c0066a98: e0a99007 adc r9, r9, r7 c0066a9c: eaffffef b c0066a60 c0066aa0: e28dd00c add sp, sp, #12 c0066aa4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0066aa8: c065ebb0 .word 0xc065ebb0 c0066aac : c0066aac: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0066ab0: e1a04000 mov r4, r0 c0066ab4: eb000291 bl c0067500 c0066ab8: e5943034 ldr r3, [r4, #52] ; 0x34 c0066abc: e3130010 tst r3, #16 c0066ac0: 1a000026 bne c0066b60 c0066ac4: e3130001 tst r3, #1 c0066ac8: 0a000007 beq c0066aec c0066acc: eb0004c2 bl c0067ddc c0066ad0: e3500000 cmp r0, #0 c0066ad4: 1a000004 bne c0066aec c0066ad8: e1a00004 mov r0, r4 c0066adc: e3a01002 mov r1, #2 c0066ae0: e28dd008 add sp, sp, #8 c0066ae4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0066ae8: eafffe37 b c00663cc c0066aec: e59f2074 ldr r2, [pc, #116] ; c0066b68 c0066af0: e59fc074 ldr ip, [pc, #116] ; c0066b6c c0066af4: e1a00002 mov r0, r2 c0066af8: e5923000 ldr r3, [r2] c0066afc: e2135001 ands r5, r3, #1 c0066b00: 0a000001 beq c0066b0c c0066b04: f57ff05b dmb ish c0066b08: eafffffa b c0066af8 c0066b0c: f57ff05b dmb ish c0066b10: e1cc60d0 ldrd r6, [ip] c0066b14: f57ff05b dmb ish c0066b18: e5901000 ldr r1, [r0] c0066b1c: e59f8048 ldr r8, [pc, #72] ; c0066b6c c0066b20: e1510003 cmp r1, r3 c0066b24: 1afffff3 bne c0066af8 c0066b28: e1a00004 mov r0, r4 c0066b2c: e3a01003 mov r1, #3 c0066b30: ebfffe25 bl c00663cc c0066b34: e58d5000 str r5, [sp] c0066b38: e1a00004 mov r0, r4 c0066b3c: e1a02006 mov r2, r6 c0066b40: e1a03007 mov r3, r7 c0066b44: ebfffe3f bl c0066448 c0066b48: e3500000 cmp r0, #0 c0066b4c: 0a000003 beq c0066b60 c0066b50: e1c820d8 ldrd r2, [r8, #8] c0066b54: e0966002 adds r6, r6, r2 c0066b58: e0a77003 adc r7, r7, r3 c0066b5c: eafffff4 b c0066b34 c0066b60: e28dd008 add sp, sp, #8 c0066b64: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0066b68: c0622140 .word 0xc0622140 c0066b6c: c065ebb0 .word 0xc065ebb0 c0066b70 : c0066b70: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0066b74: e1a06000 mov r6, r0 c0066b78: e5900000 ldr r0, [r0] c0066b7c: e1a04001 mov r4, r1 c0066b80: e1a07002 mov r7, r2 c0066b84: e1a0a003 mov sl, r3 c0066b88: e3500000 cmp r0, #0 c0066b8c: 1a00000f bne c0066bd0 c0066b90: e59f30bc ldr r3, [pc, #188] ; c0066c54 c0066b94: e5932000 ldr r2, [r3] c0066b98: e3720002 cmn r2, #2 c0066b9c: 1a000008 bne c0066bc4 c0066ba0: e1a0000d mov r0, sp c0066ba4: e5837000 str r7, [r3] c0066ba8: e59f50a8 ldr r5, [pc, #168] ; c0066c58 c0066bac: ebffe7d9 bl c0060b18 c0066bb0: e1cd20d0 ldrd r2, [sp] c0066bb4: e1c520f0 strd r2, [r5] c0066bb8: e3a03000 mov r3, #0 c0066bbc: e59f2098 ldr r2, [pc, #152] ; c0066c5c c0066bc0: e1c520f8 strd r2, [r5, #8] c0066bc4: e3a05000 mov r5, #0 c0066bc8: e5865004 str r5, [r6, #4] c0066bcc: ea000003 b c0066be0 c0066bd0: e59f3088 ldr r3, [pc, #136] ; c0066c60 c0066bd4: e1c081d0 ldrd r8, [r0, #16] c0066bd8: e5905000 ldr r5, [r0] c0066bdc: e5803000 str r3, [r0] c0066be0: e5864000 str r4, [r6] c0066be4: e5943060 ldr r3, [r4, #96] ; 0x60 c0066be8: e59a0000 ldr r0, [sl] c0066bec: e5932000 ldr r2, [r3] c0066bf0: e0200002 eor r0, r0, r2 c0066bf4: e310000f tst r0, #15 c0066bf8: 0a000003 beq c0066c0c c0066bfc: e594005c ldr r0, [r4, #92] ; 0x5c c0066c00: e1a0100a mov r1, sl c0066c04: e3a02000 mov r2, #0 c0066c08: ebffc413 bl c0057c5c <__irq_set_affinity> c0066c0c: e1a00004 mov r0, r4 c0066c10: e1a01007 mov r1, r7 c0066c14: eb000384 bl c0067a2c c0066c18: e3500000 cmp r0, #0 c0066c1c: 1a00000a bne c0066c4c c0066c20: e5961004 ldr r1, [r6, #4] c0066c24: e1a00004 mov r0, r4 c0066c28: e3510000 cmp r1, #0 c0066c2c: 1a000002 bne c0066c3c c0066c30: e28dd008 add sp, sp, #8 c0066c34: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0066c38: eaffff9b b c0066aac c0066c3c: e1a01005 mov r1, r5 c0066c40: e1a02008 mov r2, r8 c0066c44: e1a03009 mov r3, r9 c0066c48: eb000511 bl c0068094 c0066c4c: e28dd008 add sp, sp, #8 c0066c50: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0066c54: c06284c8 .word 0xc06284c8 c0066c58: c065ebb0 .word 0xc065ebb0 c0066c5c: 00989680 .word 0x00989680 c0066c60: c00666d4 .word 0xc00666d4 c0066c64 : c0066c64: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0066c68: e1a05000 mov r5, r0 c0066c6c: eb05a185 bl c01cf288 c0066c70: e59f3058 ldr r3, [pc, #88] ; c0066cd0 c0066c74: e59f4058 ldr r4, [pc, #88] ; c0066cd4 c0066c78: e7937100 ldr r7, [r3, r0, lsl #2] c0066c7c: eb05a181 bl c01cf288 c0066c80: e1a01005 mov r1, r5 c0066c84: e0848007 add r8, r4, r7 c0066c88: e1a06000 mov r6, r0 c0066c8c: e7940007 ldr r0, [r4, r7] c0066c90: ebfffe90 bl c00666d8 c0066c94: e206301f and r3, r6, #31 c0066c98: e59f1038 ldr r1, [pc, #56] ; c0066cd8 c0066c9c: e2833001 add r3, r3, #1 c0066ca0: e1a0c2a6 lsr ip, r6, #5 c0066ca4: e1a00008 mov r0, r8 c0066ca8: e0813103 add r3, r1, r3, lsl #2 c0066cac: e1a02006 mov r2, r6 c0066cb0: e043310c sub r3, r3, ip, lsl #2 c0066cb4: e1a01005 mov r1, r5 c0066cb8: ebffffac bl c0066b70 c0066cbc: e5953034 ldr r3, [r5, #52] ; 0x34 c0066cc0: e3130002 tst r3, #2 c0066cc4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0066cc8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0066ccc: ea0008fb b c00690c0 c0066cd0: c0628f54 .word 0xc0628f54 c0066cd4: c061ca28 .word 0xc061ca28 c0066cd8: c0454cb4 .word 0xc0454cb4 c0066cdc : c0066cdc: e92d4038 push {r3, r4, r5, lr} c0066ce0: e1a05000 mov r5, r0 c0066ce4: e1a04001 mov r4, r1 c0066ce8: eb05a166 bl c01cf288 c0066cec: e1a01004 mov r1, r4 c0066cf0: e1a02000 mov r2, r0 c0066cf4: e1a00005 mov r0, r5 c0066cf8: ebfffee5 bl c0066894 c0066cfc: e3500000 cmp r0, #0 c0066d00: 08bd8038 popeq {r3, r4, r5, pc} c0066d04: e1a00005 mov r0, r5 c0066d08: e1a01004 mov r1, r4 c0066d0c: e8bd4038 pop {r3, r4, r5, lr} c0066d10: eaffff0a b c0066940 c0066d14 : c0066d14: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0066d18: e1a04000 mov r4, r0 c0066d1c: eb05a159 bl c01cf288 c0066d20: e5942060 ldr r2, [r4, #96] ; 0x60 c0066d24: e3500000 cmp r0, #0 c0066d28: e280301f add r3, r0, #31 c0066d2c: e200701f and r7, r0, #31 c0066d30: e1a05000 mov r5, r0 c0066d34: a1a03000 movge r3, r0 c0066d38: e1a032c3 asr r3, r3, #5 c0066d3c: e7923103 ldr r3, [r2, r3, lsl #2] c0066d40: e1a03733 lsr r3, r3, r7 c0066d44: e3130001 tst r3, #1 c0066d48: 0a00002b beq c0066dfc c0066d4c: e59f20b4 ldr r2, [pc, #180] ; c0066e08 c0066d50: e1a01004 mov r1, r4 c0066d54: e59f30b0 ldr r3, [pc, #176] ; c0066e0c c0066d58: e7922100 ldr r2, [r2, r0, lsl #2] c0066d5c: e0838002 add r8, r3, r2 c0066d60: e7936002 ldr r6, [r3, r2] c0066d64: e1a02005 mov r2, r5 c0066d68: e1a00006 mov r0, r6 c0066d6c: ebfffec8 bl c0066894 c0066d70: e3500000 cmp r0, #0 c0066d74: 0a000020 beq c0066dfc c0066d78: e1a00006 mov r0, r6 c0066d7c: e1a01004 mov r1, r4 c0066d80: ebfffeee bl c0066940 c0066d84: e3500000 cmp r0, #0 c0066d88: 0a00001b beq c0066dfc c0066d8c: e594006c ldr r0, [r4, #108] ; 0x6c c0066d90: eb001d11 bl c006e1dc c0066d94: e3500000 cmp r0, #0 c0066d98: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0066d9c: e1a00006 mov r0, r6 c0066da0: eb0001a8 bl c0067448 c0066da4: e3500000 cmp r0, #0 c0066da8: 0a000002 beq c0066db8 c0066dac: e1a00006 mov r0, r6 c0066db0: e3a06000 mov r6, #0 c0066db4: ebfffd9b bl c0066428 c0066db8: e1a00006 mov r0, r6 c0066dbc: e1a01004 mov r1, r4 c0066dc0: ebfffe44 bl c00666d8 c0066dc4: e2877001 add r7, r7, #1 c0066dc8: e59f3040 ldr r3, [pc, #64] ; c0066e10 c0066dcc: e1a00008 mov r0, r8 c0066dd0: e1a01004 mov r1, r4 c0066dd4: e1a02005 mov r2, r5 c0066dd8: e0837107 add r7, r3, r7, lsl #2 c0066ddc: e1a032a5 lsr r3, r5, #5 c0066de0: e0473103 sub r3, r7, r3, lsl #2 c0066de4: ebffff61 bl c0066b70 c0066de8: e5943034 ldr r3, [r4, #52] ; 0x34 c0066dec: e3130002 tst r3, #2 c0066df0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0066df4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0066df8: ea0008b0 b c00690c0 c0066dfc: e1a00004 mov r0, r4 c0066e00: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0066e04: ea000166 b c00673a4 c0066e08: c0628f54 .word 0xc0628f54 c0066e0c: c061ca28 .word 0xc061ca28 c0066e10: c0454cb4 .word 0xc0454cb4 c0066e14 : c0066e14: e92d4010 push {r4, lr} c0066e18: e59f4034 ldr r4, [pc, #52] ; c0066e54 c0066e1c: e5902000 ldr r2, [r0] c0066e20: e5943000 ldr r3, [r4] c0066e24: e1520003 cmp r2, r3 c0066e28: 18bd8010 popne {r4, pc} c0066e2c: e59f3024 ldr r3, [pc, #36] ; c0066e58 c0066e30: e3a01004 mov r1, #4 c0066e34: e5930000 ldr r0, [r3] c0066e38: eb05591f bl c01bd2bc <_find_first_bit_le> c0066e3c: e59f3018 ldr r3, [pc, #24] ; c0066e5c c0066e40: e5933000 ldr r3, [r3] c0066e44: e1500003 cmp r0, r3 c0066e48: a3e00000 mvnge r0, #0 c0066e4c: e5840000 str r0, [r4] c0066e50: e8bd8010 pop {r4, pc} c0066e54: c06284c8 .word 0xc06284c8 c0066e58: c0454d48 .word 0xc0454d48 c0066e5c: c0628cf4 .word 0xc0628cf4 c0066e60 : c0066e60: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0066e64: e3a05000 mov r5, #0 c0066e68: e5902000 ldr r2, [r0] c0066e6c: e59f3038 ldr r3, [pc, #56] ; c0066eac c0066e70: e59f4038 ldr r4, [pc, #56] ; c0066eb0 c0066e74: e7937102 ldr r7, [r3, r2, lsl #2] c0066e78: e0843007 add r3, r4, r7 c0066e7c: e7946007 ldr r6, [r4, r7] c0066e80: e5835004 str r5, [r3, #4] c0066e84: e1560005 cmp r6, r5 c0066e88: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0066e8c: e5865030 str r5, [r6, #48] ; 0x30 c0066e90: e1a00006 mov r0, r6 c0066e94: e1a01005 mov r1, r5 c0066e98: ebfffe0e bl c00666d8 c0066e9c: e59f3010 ldr r3, [pc, #16] ; c0066eb4 c0066ea0: e5863000 str r3, [r6] c0066ea4: e7845007 str r5, [r4, r7] c0066ea8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0066eac: c0628f54 .word 0xc0628f54 c0066eb0: c061ca28 .word 0xc061ca28 c0066eb4: c00666d4 .word 0xc00666d4 c0066eb8 : c0066eb8: e92d4010 push {r4, lr} c0066ebc: eb05a0f1 bl c01cf288 c0066ec0: e59f3010 ldr r3, [pc, #16] ; c0066ed8 c0066ec4: e59f4010 ldr r4, [pc, #16] ; c0066edc c0066ec8: e7933100 ldr r3, [r3, r0, lsl #2] c0066ecc: e7930004 ldr r0, [r3, r4] c0066ed0: e8bd4010 pop {r4, lr} c0066ed4: eafffd53 b c0066428 c0066ed8: c0628f54 .word 0xc0628f54 c0066edc: c061ca28 .word 0xc061ca28 c0066ee0 : c0066ee0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0066ee4: eb05a0e7 bl c01cf288 c0066ee8: e59f3044 ldr r3, [pc, #68] ; c0066f34 c0066eec: e59f4044 ldr r4, [pc, #68] ; c0066f38 c0066ef0: e7935100 ldr r5, [r3, r0, lsl #2] c0066ef4: eb0001b6 bl c00675d4 c0066ef8: e3a01004 mov r1, #4 c0066efc: e0846005 add r6, r4, r5 c0066f00: e1a07000 mov r7, r0 c0066f04: e7940005 ldr r0, [r4, r5] c0066f08: ebfffd2f bl c00663cc c0066f0c: e3570000 cmp r7, #0 c0066f10: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0066f14: e5961004 ldr r1, [r6, #4] c0066f18: e3510000 cmp r1, #0 c0066f1c: 1a000002 bne c0066f2c c0066f20: e7940005 ldr r0, [r4, r5] c0066f24: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0066f28: eafffedf b c0066aac c0066f2c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0066f30: ea000446 b c0068050 c0066f34: c0628f54 .word 0xc0628f54 c0066f38: c061ca28 .word 0xc061ca28 c0066f3c : c0066f3c: e3500000 cmp r0, #0 c0066f40: 012fff1e bxeq lr c0066f44: e3a01001 mov r1, #1 c0066f48: eafffed7 b c0066aac c0066f4c : c0066f4c: e590303c ldr r3, [r0, #60] ; 0x3c c0066f50: e3530000 cmp r3, #0 c0066f54: 059f3044 ldreq r3, [pc, #68] ; c0066fa0 c0066f58: 0580303c streq r3, [r0, #60] ; 0x3c c0066f5c: e590303c ldr r3, [r0, #60] ; 0x3c c0066f60: e3530000 cmp r3, #0 c0066f64: 112fff1e bxne lr c0066f68: e59f3034 ldr r3, [pc, #52] ; c0066fa4 c0066f6c: e92d4010 push {r4, lr} c0066f70: e1a04000 mov r4, r0 c0066f74: e5d32000 ldrb r2, [r3] c0066f78: e3520000 cmp r2, #0 c0066f7c: 1a000004 bne c0066f94 c0066f80: e59f0020 ldr r0, [pc, #32] ; c0066fa8 c0066f84: e3a02001 mov r2, #1 c0066f88: e5941054 ldr r1, [r4, #84] ; 0x54 c0066f8c: e5c32000 strb r2, [r3] c0066f90: eb0f97f4 bl c044cf68 c0066f94: e59f3010 ldr r3, [pc, #16] ; c0066fac c0066f98: e584303c str r3, [r4, #60] ; 0x3c c0066f9c: e8bd8010 pop {r4, pc} c0066fa0: c0012a34 .word 0xc0012a34 c0066fa4: c06284cc .word 0xc06284cc c0066fa8: c05541fc .word 0xc05541fc c0066fac: c0066fb0 .word 0xc0066fb0 c0066fb0 : c0066fb0: e59f3018 ldr r3, [pc, #24] ; c0066fd0 c0066fb4: e5d32001 ldrb r2, [r3, #1] c0066fb8: e3520000 cmp r2, #0 c0066fbc: 112fff1e bxne lr c0066fc0: e3a02001 mov r2, #1 c0066fc4: e59f0008 ldr r0, [pc, #8] ; c0066fd4 c0066fc8: e5c32001 strb r2, [r3, #1] c0066fcc: ea0f97e5 b c044cf68 c0066fd0: c06284cc .word 0xc06284cc c0066fd4: c055423c .word 0xc055423c c0066fd8 : c0066fd8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0066fdc: e1a07003 mov r7, r3 c0066fe0: e5903030 ldr r3, [r0, #48] ; 0x30 c0066fe4: e1a04000 mov r4, r0 c0066fe8: e1a05001 mov r5, r1 c0066fec: e1a06002 mov r6, r2 c0066ff0: e3530003 cmp r3, #3 c0066ff4: 0a000001 beq c0067000 c0066ff8: e3a01003 mov r1, #3 c0066ffc: ebfffcf2 bl c00663cc c0067000: e59d3020 ldr r3, [sp, #32] c0067004: e1a02006 mov r2, r6 c0067008: e1a00004 mov r0, r4 c006700c: e2933000 adds r3, r3, #0 c0067010: 13a03001 movne r3, #1 c0067014: e58d3000 str r3, [sp] c0067018: e1a03007 mov r3, r7 c006701c: ebfffd09 bl c0066448 c0067020: e2506000 subs r6, r0, #0 c0067024: 1a000012 bne c0067074 c0067028: e5943034 ldr r3, [r4, #52] ; 0x34 c006702c: e3130020 tst r3, #32 c0067030: 0a00000f beq c0067074 c0067034: e205101f and r1, r5, #31 c0067038: e59f3040 ldr r3, [pc, #64] ; c0067080 c006703c: e2811001 add r1, r1, #1 c0067040: e0833101 add r3, r3, r1, lsl #2 c0067044: e1a012a5 lsr r1, r5, #5 c0067048: e0431101 sub r1, r3, r1, lsl #2 c006704c: e5943060 ldr r3, [r4, #96] ; 0x60 c0067050: e5912000 ldr r2, [r1] c0067054: e5933000 ldr r3, [r3] c0067058: e0233002 eor r3, r3, r2 c006705c: e313000f tst r3, #15 c0067060: 0a000003 beq c0067074 c0067064: e5841060 str r1, [r4, #96] ; 0x60 c0067068: e1a02006 mov r2, r6 c006706c: e594005c ldr r0, [r4, #92] ; 0x5c c0067070: ebffc2f9 bl c0057c5c <__irq_set_affinity> c0067074: e1a00006 mov r0, r6 c0067078: e28dd00c add sp, sp, #12 c006707c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0067080: c0454cb4 .word 0xc0454cb4 c0067084 : c0067084: e92d4070 push {r4, r5, r6, lr} c0067088: eb05a07e bl c01cf288 c006708c: e59f407c ldr r4, [pc, #124] ; c0067110 c0067090: e3500000 cmp r0, #0 c0067094: e280301f add r3, r0, #31 c0067098: e200201f and r2, r0, #31 c006709c: e1a05000 mov r5, r0 c00670a0: a1a03000 movge r3, r0 c00670a4: e1a032c3 asr r3, r3, #5 c00670a8: e7943103 ldr r3, [r4, r3, lsl #2] c00670ac: e1a03233 lsr r3, r3, r2 c00670b0: e3130001 tst r3, #1 c00670b4: 0a000007 beq c00670d8 c00670b8: e1a01004 mov r1, r4 c00670bc: eb055383 bl c01bbed0 <_clear_bit> c00670c0: e59f204c ldr r2, [pc, #76] ; c0067114 c00670c4: e59f304c ldr r3, [pc, #76] ; c0067118 c00670c8: e7922105 ldr r2, [r2, r5, lsl #2] c00670cc: e7930002 ldr r0, [r3, r2] c00670d0: e5903000 ldr r3, [r0] c00670d4: e12fff33 blx r3 c00670d8: e5943000 ldr r3, [r4] c00670dc: e313000f tst r3, #15 c00670e0: 08bd8070 popeq {r4, r5, r6, pc} c00670e4: e59f0024 ldr r0, [pc, #36] ; c0067110 c00670e8: e3a01004 mov r1, #4 c00670ec: eb055872 bl c01bd2bc <_find_first_bit_le> c00670f0: e59f301c ldr r3, [pc, #28] ; c0067114 c00670f4: e59f401c ldr r4, [pc, #28] ; c0067118 c00670f8: e7933100 ldr r3, [r3, r0, lsl #2] c00670fc: e59f000c ldr r0, [pc, #12] ; c0067110 c0067100: e7933004 ldr r3, [r3, r4] c0067104: e8bd4070 pop {r4, r5, r6, lr} c0067108: e593303c ldr r3, [r3, #60] ; 0x3c c006710c: e12fff13 bx r3 c0067110: c065ebc0 .word 0xc065ebc0 c0067114: c0628f54 .word 0xc0628f54 c0067118: c061ca28 .word 0xc061ca28 c006711c : c006711c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0067120: e24dd01c sub sp, sp, #28 c0067124: e1a07000 mov r7, r0 c0067128: e3a0a000 mov sl, #0 c006712c: e59f019c ldr r0, [pc, #412] ; c00672d0 c0067130: eb0faaa0 bl c0451bb8 <_raw_spin_lock> c0067134: e59f3198 ldr r3, [pc, #408] ; c00672d4 c0067138: e58d3008 str r3, [sp, #8] c006713c: e3e03000 mvn r3, #0 c0067140: e5873010 str r3, [r7, #16] c0067144: e58d300c str r3, [sp, #12] c0067148: e3a02000 mov r2, #0 c006714c: e59f3184 ldr r3, [pc, #388] ; c00672d8 c0067150: e3e0b102 mvn fp, #-2147483648 ; 0x80000000 c0067154: e28d0010 add r0, sp, #16 c0067158: e587b014 str fp, [r7, #20] c006715c: e1a0600a mov r6, sl c0067160: e1a0500b mov r5, fp c0067164: e5832000 str r2, [r3] c0067168: e3e0a000 mvn sl, #0 c006716c: ebffe669 bl c0060b18 c0067170: e1cd21d0 ldrd r2, [sp, #16] c0067174: e1a09003 mov r9, r3 c0067178: e59d300c ldr r3, [sp, #12] c006717c: e1a08002 mov r8, r2 c0067180: e1a04003 mov r4, r3 c0067184: e59fb14c ldr fp, [pc, #332] ; c00672d8 c0067188: e28a2001 add r2, sl, #1 c006718c: e3a01004 mov r1, #4 c0067190: e28b000c add r0, fp, #12 c0067194: eb055853 bl c01bd2e8 <_find_next_bit_le> c0067198: e59f313c ldr r3, [pc, #316] ; c00672dc c006719c: e5933000 ldr r3, [r3] c00671a0: e1500003 cmp r0, r3 c00671a4: e1a0a000 mov sl, r0 c00671a8: aa000013 bge c00671fc c00671ac: e59f312c ldr r3, [pc, #300] ; c00672e0 c00671b0: e59d2008 ldr r2, [sp, #8] c00671b4: e793310a ldr r3, [r3, sl, lsl #2] c00671b8: e7923003 ldr r3, [r2, r3] c00671bc: e1c321d0 ldrd r2, [r3, #16] c00671c0: e1580002 cmp r8, r2 c00671c4: e0d91003 sbcs r1, r9, r3 c00671c8: ba000005 blt c00671e4 c00671cc: e1a0100b mov r1, fp c00671d0: eb055d0e bl c01be610 <_set_bit> c00671d4: e1a0000a mov r0, sl c00671d8: e28b1008 add r1, fp, #8 c00671dc: eb055d0b bl c01be610 <_set_bit> c00671e0: eaffffe7 b c0067184 c00671e4: e1520004 cmp r2, r4 c00671e8: e0d31005 sbcs r1, r3, r5 c00671ec: b1a04002 movlt r4, r2 c00671f0: b1a05003 movlt r5, r3 c00671f4: b1a0600a movlt r6, sl c00671f8: eaffffe1 b c0067184 c00671fc: eb05a021 bl c01cf288 c0067200: e28b1008 add r1, fp, #8 c0067204: eb055331 bl c01bbed0 <_clear_bit> c0067208: e59b2010 ldr r2, [fp, #16] c006720c: e59b3000 ldr r3, [fp] c0067210: e1a0a006 mov sl, r6 c0067214: e1823003 orr r3, r2, r3 c0067218: e3a02000 mov r2, #0 c006721c: e58b2010 str r2, [fp, #16] c0067220: e59f20bc ldr r2, [pc, #188] ; c00672e4 c0067224: e58b3000 str r3, [fp] c0067228: e203300f and r3, r3, #15 c006722c: e592b000 ldr fp, [r2] c0067230: e59b2000 ldr r2, [fp] c0067234: e1d33002 bics r3, r3, r2 c0067238: 0a000010 beq c0067280 c006723c: e59f30a4 ldr r3, [pc, #164] ; c00672e8 c0067240: e5d32000 ldrb r2, [r3] c0067244: e3520000 cmp r2, #0 c0067248: 1a000006 bne c0067268 c006724c: e59f0098 ldr r0, [pc, #152] ; c00672ec c0067250: e3001269 movw r1, #617 ; 0x269 c0067254: e58d300c str r3, [sp, #12] c0067258: ebfedfc9 bl c001f184 c006725c: e59d300c ldr r3, [sp, #12] c0067260: e3a02001 mov r2, #1 c0067264: e5c32000 strb r2, [r3] c0067268: e59f3068 ldr r3, [pc, #104] ; c00672d8 c006726c: e59b2000 ldr r2, [fp] c0067270: e5933000 ldr r3, [r3] c0067274: e0033002 and r3, r3, r2 c0067278: e59f2058 ldr r2, [pc, #88] ; c00672d8 c006727c: e5823000 str r3, [r2] c0067280: ebffff7f bl c0067084 c0067284: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0067288: e1550003 cmp r5, r3 c006728c: e3e02000 mvn r2, #0 c0067290: 01540002 cmpeq r4, r2 c0067294: 1a000003 bne c00672a8 c0067298: e59f0030 ldr r0, [pc, #48] ; c00672d0 c006729c: e28dd01c add sp, sp, #28 c00672a0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00672a4: ea0faadc b c0451e1c <_raw_spin_unlock> c00672a8: e3a03000 mov r3, #0 c00672ac: e1a00007 mov r0, r7 c00672b0: e58d3000 str r3, [sp] c00672b4: e1a01006 mov r1, r6 c00672b8: e1a02004 mov r2, r4 c00672bc: e1a03005 mov r3, r5 c00672c0: ebffff44 bl c0066fd8 c00672c4: e3500000 cmp r0, #0 c00672c8: 1affff9b bne c006713c c00672cc: eafffff1 b c0067298 c00672d0: c065ebc4 .word 0xc065ebc4 c00672d4: c061ca28 .word 0xc061ca28 c00672d8: c065ebc0 .word 0xc065ebc0 c00672dc: c0628cf4 .word 0xc0628cf4 c00672e0: c0628f54 .word 0xc0628f54 c00672e4: c0454d48 .word 0xc0454d48 c00672e8: c06560d3 .word 0xc06560d3 c00672ec: c055427e .word 0xc055427e c00672f0 : c00672f0: e59f3018 ldr r3, [pc, #24] ; c0067310 c00672f4: e59f2018 ldr r2, [pc, #24] ; c0067314 c00672f8: e5933000 ldr r3, [r3] c00672fc: e5931000 ldr r1, [r3] c0067300: e5923014 ldr r3, [r2, #20] c0067304: e0033001 and r3, r3, r1 c0067308: e5823000 str r3, [r2] c006730c: eaffff5c b c0067084 c0067310: c0454d48 .word 0xc0454d48 c0067314: c065ebc0 .word 0xc065ebc0 c0067318 : c0067318: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c006731c: e1a06000 mov r6, r0 c0067320: e59f005c ldr r0, [pc, #92] ; c0067384 c0067324: eb0faa23 bl c0451bb8 <_raw_spin_lock> c0067328: ebfffff0 bl c00672f0 c006732c: e5963030 ldr r3, [r6, #48] ; 0x30 c0067330: e3530002 cmp r3, #2 c0067334: 0a00000e beq c0067374 c0067338: e1c641d0 ldrd r4, [r6, #16] c006733c: e3a08000 mov r8, #0 c0067340: e59f7040 ldr r7, [pc, #64] ; c0067388 c0067344: e1c720d0 ldrd r2, [r7] c0067348: e1a00006 mov r0, r6 c006734c: e58d8000 str r8, [sp] c0067350: e0944002 adds r4, r4, r2 c0067354: e0a55003 adc r5, r5, r3 c0067358: e1a02004 mov r2, r4 c006735c: e1a03005 mov r3, r5 c0067360: ebfffc38 bl c0066448 c0067364: e3500000 cmp r0, #0 c0067368: 0a000001 beq c0067374 c006736c: ebffffdf bl c00672f0 c0067370: eafffff3 b c0067344 c0067374: e59f0008 ldr r0, [pc, #8] ; c0067384 c0067378: e28dd008 add sp, sp, #8 c006737c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0067380: ea0faaa5 b c0451e1c <_raw_spin_unlock> c0067384: c065ebc4 .word 0xc065ebc4 c0067388: c065ebb8 .word 0xc065ebb8 c006738c : c006738c: e59f0000 ldr r0, [pc] ; c0067394 c0067390: e12fff1e bx lr c0067394: c065ebd8 .word 0xc065ebd8 c0067398 : c0067398: e59f0000 ldr r0, [pc] ; c00673a0 c006739c: e12fff1e bx lr c00673a0: c065ebd4 .word 0xc065ebd4 c00673a4 : c00673a4: e92d4070 push {r4, r5, r6, lr} c00673a8: e5903034 ldr r3, [r0, #52] ; 0x34 c00673ac: e59f508c ldr r5, [pc, #140] ; c0067440 c00673b0: e3130058 tst r3, #88 ; 0x58 c00673b4: e5956018 ldr r6, [r5, #24] c00673b8: 18bd8070 popne {r4, r5, r6, pc} c00673bc: e595201c ldr r2, [r5, #28] c00673c0: e3520001 cmp r2, #1 c00673c4: 1a000001 bne c00673d0 c00673c8: e3130002 tst r3, #2 c00673cc: 08bd8070 popeq {r4, r5, r6, pc} c00673d0: e3560000 cmp r6, #0 c00673d4: 0a000003 beq c00673e8 c00673d8: e5902058 ldr r2, [r0, #88] ; 0x58 c00673dc: e5963058 ldr r3, [r6, #88] ; 0x58 c00673e0: e1520003 cmp r2, r3 c00673e4: d8bd8070 pople {r4, r5, r6, pc} c00673e8: e1a04000 mov r4, r0 c00673ec: e590006c ldr r0, [r0, #108] ; 0x6c c00673f0: eb001b79 bl c006e1dc c00673f4: e3500000 cmp r0, #0 c00673f8: 08bd8070 popeq {r4, r5, r6, pc} c00673fc: e1a00006 mov r0, r6 c0067400: e1a01004 mov r1, r4 c0067404: ebfffcb3 bl c00666d8 c0067408: e3560000 cmp r6, #0 c006740c: 159f3030 ldrne r3, [pc, #48] ; c0067444 c0067410: 15863000 strne r3, [r6] c0067414: e5953014 ldr r3, [r5, #20] c0067418: e5854018 str r4, [r5, #24] c006741c: e313000f tst r3, #15 c0067420: 0a000001 beq c006742c c0067424: e1a00004 mov r0, r4 c0067428: ebfffec3 bl c0066f3c c006742c: e5943034 ldr r3, [r4, #52] ; 0x34 c0067430: e3130002 tst r3, #2 c0067434: 08bd8070 popeq {r4, r5, r6, pc} c0067438: e8bd4070 pop {r4, r5, r6, lr} c006743c: ea000703 b c0069050 c0067440: c065ebc0 .word 0xc065ebc0 c0067444: c00666d4 .word 0xc00666d4 c0067448 : c0067448: e3500000 cmp r0, #0 c006744c: 159f3010 ldrne r3, [pc, #16] ; c0067464 c0067450: 15933018 ldrne r3, [r3, #24] c0067454: 10600003 rsbne r0, r0, r3 c0067458: 116f0f10 clzne r0, r0 c006745c: 11a002a0 lsrne r0, r0, #5 c0067460: e12fff1e bx lr c0067464: c065ebc0 .word 0xc065ebc0 c0067468 : c0067468: e92d4038 push {r3, r4, r5, lr} c006746c: e1a04001 mov r4, r1 c0067470: e1a05000 mov r5, r0 c0067474: ebfffff3 bl c0067448 c0067478: e3500000 cmp r0, #0 c006747c: 03e04012 mvneq r4, #18 c0067480: 0a000007 beq c00674a4 c0067484: e59f0020 ldr r0, [pc, #32] ; c00674ac c0067488: eb0fa9ca bl c0451bb8 <_raw_spin_lock> c006748c: e1a01004 mov r1, r4 c0067490: e1a00005 mov r0, r5 c0067494: ebfffc6d bl c0066650 <__clockevents_update_freq> c0067498: e1a04000 mov r4, r0 c006749c: e59f0008 ldr r0, [pc, #8] ; c00674ac c00674a0: eb0faa5d bl c0451e1c <_raw_spin_unlock> c00674a4: e1a00004 mov r0, r4 c00674a8: e8bd8038 pop {r3, r4, r5, pc} c00674ac: c065ebc4 .word 0xc065ebc4 c00674b0 : c00674b0: e92d4010 push {r4, lr} c00674b4: eb059f73 bl c01cf288 c00674b8: e59f3038 ldr r3, [pc, #56] ; c00674f8 c00674bc: e59f4038 ldr r4, [pc, #56] ; c00674fc c00674c0: e7933100 ldr r3, [r3, r0, lsl #2] c00674c4: e7930004 ldr r0, [r3, r4] c00674c8: e3500000 cmp r0, #0 c00674cc: 0a000005 beq c00674e8 c00674d0: e5903000 ldr r3, [r0] c00674d4: e3530000 cmp r3, #0 c00674d8: 0a000004 beq c00674f0 c00674dc: e12fff33 blx r3 c00674e0: e3a00000 mov r0, #0 c00674e4: e8bd8010 pop {r4, pc} c00674e8: e3e00012 mvn r0, #18 c00674ec: e8bd8010 pop {r4, pc} c00674f0: e3e00015 mvn r0, #21 c00674f4: e8bd8010 pop {r4, pc} c00674f8: c0628f54 .word 0xc0628f54 c00674fc: c061ca28 .word 0xc061ca28 c0067500 : c0067500: e3510000 cmp r1, #0 c0067504: 059f3008 ldreq r3, [pc, #8] ; c0067514 c0067508: 159f3008 ldrne r3, [pc, #8] ; c0067518 c006750c: e5803000 str r3, [r0] c0067510: e12fff1e bx lr c0067514: c0066a24 .word 0xc0066a24 c0067518: c0067318 .word 0xc0067318 c006751c : c006751c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0067520: e59f4068 ldr r4, [pc, #104] ; c0067590 c0067524: e5906000 ldr r6, [r0] c0067528: e2840004 add r0, r4, #4 c006752c: eb0fa9b5 bl c0451c08 <_raw_spin_lock_irqsave> c0067530: e5945018 ldr r5, [r4, #24] c0067534: e2841014 add r1, r4, #20 c0067538: e1a07000 mov r7, r0 c006753c: e1a00006 mov r0, r6 c0067540: eb055262 bl c01bbed0 <_clear_bit> c0067544: e1a00006 mov r0, r6 c0067548: e2841020 add r1, r4, #32 c006754c: eb05525f bl c01bbed0 <_clear_bit> c0067550: e2953000 adds r3, r5, #0 c0067554: e594201c ldr r2, [r4, #28] c0067558: 13a03001 movne r3, #1 c006755c: e3520000 cmp r2, #0 c0067560: 13a03000 movne r3, #0 c0067564: e3530000 cmp r3, #0 c0067568: 0a000004 beq c0067580 c006756c: e5943014 ldr r3, [r4, #20] c0067570: e313000f tst r3, #15 c0067574: 1a000001 bne c0067580 c0067578: e1a00005 mov r0, r5 c006757c: ebfffba9 bl c0066428 c0067580: e1a01007 mov r1, r7 c0067584: e59f0008 ldr r0, [pc, #8] ; c0067594 c0067588: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c006758c: ea0faa36 b c0451e6c <_raw_spin_unlock_irqrestore> c0067590: c065ebc0 .word 0xc065ebc0 c0067594: c065ebc4 .word 0xc065ebc4 c0067598 : c0067598: e92d4038 push {r3, r4, r5, lr} c006759c: e59f4028 ldr r4, [pc, #40] ; c00675cc c00675a0: e2840004 add r0, r4, #4 c00675a4: eb0fa997 bl c0451c08 <_raw_spin_lock_irqsave> c00675a8: e1a05000 mov r5, r0 c00675ac: e5940018 ldr r0, [r4, #24] c00675b0: e3500000 cmp r0, #0 c00675b4: 0a000000 beq c00675bc c00675b8: ebfffb9a bl c0066428 c00675bc: e1a01005 mov r1, r5 c00675c0: e59f0008 ldr r0, [pc, #8] ; c00675d0 c00675c4: e8bd4038 pop {r3, r4, r5, lr} c00675c8: ea0faa27 b c0451e6c <_raw_spin_unlock_irqrestore> c00675cc: c065ebc0 .word 0xc065ebc0 c00675d0: c065ebc4 .word 0xc065ebc4 c00675d4 : c00675d4: e92d4070 push {r4, r5, r6, lr} c00675d8: e59f40a8 ldr r4, [pc, #168] ; c0067688 c00675dc: e2840004 add r0, r4, #4 c00675e0: eb0fa988 bl c0451c08 <_raw_spin_lock_irqsave> c00675e4: e5946018 ldr r6, [r4, #24] c00675e8: e3560000 cmp r6, #0 c00675ec: e1a05000 mov r5, r0 c00675f0: 0a00001e beq c0067670 c00675f4: e1a00006 mov r0, r6 c00675f8: e3a01004 mov r1, #4 c00675fc: ebfffb72 bl c00663cc c0067600: e594301c ldr r3, [r4, #28] c0067604: e3530000 cmp r3, #0 c0067608: 0a000002 beq c0067618 c006760c: e3530001 cmp r3, #1 c0067610: 0a000010 beq c0067658 c0067614: ea000015 b c0067670 c0067618: e5943014 ldr r3, [r4, #20] c006761c: e313000f tst r3, #15 c0067620: 0a000001 beq c006762c c0067624: e1a00006 mov r0, r6 c0067628: ebfffe43 bl c0066f3c c006762c: eb059f15 bl c01cf288 c0067630: e59f2054 ldr r2, [pc, #84] ; c006768c c0067634: e3500000 cmp r0, #0 c0067638: e280301f add r3, r0, #31 c006763c: e200401f and r4, r0, #31 c0067640: a1a03000 movge r3, r0 c0067644: e1a032c3 asr r3, r3, #5 c0067648: e7923103 ldr r3, [r2, r3, lsl #2] c006764c: e1a04433 lsr r4, r3, r4 c0067650: e2044001 and r4, r4, #1 c0067654: ea000006 b c0067674 c0067658: e5943014 ldr r3, [r4, #20] c006765c: e313000f tst r3, #15 c0067660: 0a000002 beq c0067670 c0067664: e1a00006 mov r0, r6 c0067668: e3a01003 mov r1, #3 c006766c: ebfffb56 bl c00663cc c0067670: e3a04000 mov r4, #0 c0067674: e59f0014 ldr r0, [pc, #20] ; c0067690 c0067678: e1a01005 mov r1, r5 c006767c: eb0fa9fa bl c0451e6c <_raw_spin_unlock_irqrestore> c0067680: e1a00004 mov r0, r4 c0067684: e8bd8070 pop {r4, r5, r6, pc} c0067688: c065ebc0 .word 0xc065ebc0 c006768c: c065ebd4 .word 0xc065ebd4 c0067690: c065ebc4 .word 0xc065ebc4 c0067694 : c0067694: e59f0000 ldr r0, [pc] ; c006769c c0067698: e12fff1e bx lr c006769c: c065ebcc .word 0xc065ebcc c00676a0 : c00676a0: e92d4008 push {r3, lr} c00676a4: eb059ef7 bl c01cf288 c00676a8: e59f2020 ldr r2, [pc, #32] ; c00676d0 c00676ac: e3500000 cmp r0, #0 c00676b0: e280301f add r3, r0, #31 c00676b4: a1a03000 movge r3, r0 c00676b8: e200001f and r0, r0, #31 c00676bc: e1a032c3 asr r3, r3, #5 c00676c0: e7923103 ldr r3, [r2, r3, lsl #2] c00676c4: e1a00033 lsr r0, r3, r0 c00676c8: e2000001 and r0, r0, #1 c00676cc: e8bd8008 pop {r3, pc} c00676d0: c065ebd0 .word 0xc065ebd0 c00676d4 : c00676d4: e92d4008 push {r3, lr} c00676d8: e3a01003 mov r1, #3 c00676dc: ebfffb3a bl c00663cc c00676e0: e3a00000 mov r0, #0 c00676e4: e8bd8008 pop {r3, pc} c00676e8 : c00676e8: e92d4010 push {r4, lr} c00676ec: eb059ee5 bl c01cf288 c00676f0: e59f2050 ldr r2, [pc, #80] ; c0067748 c00676f4: e3500000 cmp r0, #0 c00676f8: e280301f add r3, r0, #31 c00676fc: a1a03000 movge r3, r0 c0067700: e200001f and r0, r0, #31 c0067704: e1a032c3 asr r3, r3, #5 c0067708: e7923103 ldr r3, [r2, r3, lsl #2] c006770c: e1a00033 lsr r0, r3, r0 c0067710: e3100001 tst r0, #1 c0067714: 08bd8010 popeq {r4, pc} c0067718: eb059eda bl c01cf288 c006771c: e59f3028 ldr r3, [pc, #40] ; c006774c c0067720: e59f4028 ldr r4, [pc, #40] ; c0067750 c0067724: e7933100 ldr r3, [r3, r0, lsl #2] c0067728: e0842003 add r2, r4, r3 c006772c: e5922004 ldr r2, [r2, #4] c0067730: e3520001 cmp r2, #1 c0067734: 18bd8010 popne {r4, pc} c0067738: e7940003 ldr r0, [r4, r3] c006773c: e3a01003 mov r1, #3 c0067740: e8bd4010 pop {r4, lr} c0067744: eafffb20 b c00663cc c0067748: c065ebcc .word 0xc065ebcc c006774c: c0628f54 .word 0xc0628f54 c0067750: c061ca28 .word 0xc061ca28 c0067754 : c0067754: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0067758: e59f4188 ldr r4, [pc, #392] ; c00678e8 c006775c: e594301c ldr r3, [r4, #28] c0067760: e3530000 cmp r3, #0 c0067764: 0a00005d beq c00678e0 c0067768: e1a07000 mov r7, r0 c006776c: eb059ec5 bl c01cf288 c0067770: e59f2174 ldr r2, [pc, #372] ; c00678ec c0067774: e59f3174 ldr r3, [pc, #372] ; c00678f0 c0067778: e7922100 ldr r2, [r2, r0, lsl #2] c006777c: e1a05000 mov r5, r0 c0067780: e7926003 ldr r6, [r2, r3] c0067784: e5963034 ldr r3, [r6, #52] ; 0x34 c0067788: e3130008 tst r3, #8 c006778c: 0a000053 beq c00678e0 c0067790: e2840004 add r0, r4, #4 c0067794: e5948018 ldr r8, [r4, #24] c0067798: eb0fa91a bl c0451c08 <_raw_spin_lock_irqsave> c006779c: e3570004 cmp r7, #4 c00677a0: e284100c add r1, r4, #12 c00677a4: e1a09000 mov r9, r0 c00677a8: e1a00005 mov r0, r5 c00677ac: 1a000028 bne c0067854 c00677b0: eb055be6 bl c01be750 <_test_and_set_bit> c00677b4: e3500000 cmp r0, #0 c00677b8: 1a000043 bne c00678cc c00677bc: e3550000 cmp r5, #0 c00677c0: e285701f add r7, r5, #31 c00677c4: e2844008 add r4, r4, #8 c00677c8: a1a07005 movge r7, r5 c00677cc: e1a072c7 asr r7, r7, #5 c00677d0: e7942107 ldr r2, [r4, r7, lsl #2] c00677d4: e205401f and r4, r5, #31 c00677d8: e1a02432 lsr r2, r2, r4 c00677dc: e3120001 tst r2, #1 c00677e0: 0a000008 beq c0067808 c00677e4: e59fa108 ldr sl, [pc, #264] ; c00678f4 c00677e8: e5da3001 ldrb r3, [sl, #1] c00677ec: e3530000 cmp r3, #0 c00677f0: 1a000004 bne c0067808 c00677f4: e59f00fc ldr r0, [pc, #252] ; c00678f8 c00677f8: e30012a9 movw r1, #681 ; 0x2a9 c00677fc: ebfede60 bl c001f184 c0067800: e3a03001 mov r3, #1 c0067804: e5ca3001 strb r3, [sl, #1] c0067808: e1a00006 mov r0, r6 c006780c: e3a01001 mov r1, #1 c0067810: ebfffaed bl c00663cc c0067814: e59f30e0 ldr r3, [pc, #224] ; c00678fc c0067818: e7933107 ldr r3, [r3, r7, lsl #2] c006781c: e1a03433 lsr r3, r3, r4 c0067820: e3130001 tst r3, #1 c0067824: 1a000028 bne c00678cc c0067828: e1c621d0 ldrd r2, [r6, #16] c006782c: e1c801d0 ldrd r0, [r8, #16] c0067830: e1520000 cmp r2, r0 c0067834: e0d31001 sbcs r1, r3, r1 c0067838: aa000023 bge c00678cc c006783c: e3a01001 mov r1, #1 c0067840: e1a00008 mov r0, r8 c0067844: e58d1000 str r1, [sp] c0067848: e1a01005 mov r1, r5 c006784c: ebfffde1 bl c0066fd8 c0067850: ea00001d b c00678cc c0067854: eb055bab bl c01be708 <_test_and_clear_bit> c0067858: e3500000 cmp r0, #0 c006785c: 0a00001a beq c00678cc c0067860: e1a00006 mov r0, r6 c0067864: e3a01003 mov r1, #3 c0067868: ebfffad7 bl c00663cc c006786c: e1a00005 mov r0, r5 c0067870: e2841008 add r1, r4, #8 c0067874: eb055ba3 bl c01be708 <_test_and_clear_bit> c0067878: e3500000 cmp r0, #0 c006787c: 1a000012 bne c00678cc c0067880: e1c621d0 ldrd r2, [r6, #16] c0067884: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c0067888: e3e00000 mvn r0, #0 c006788c: e1530001 cmp r3, r1 c0067890: 01520000 cmpeq r2, r0 c0067894: 0a00000c beq c00678cc c0067898: e28d0008 add r0, sp, #8 c006789c: ebffe49d bl c0060b18 c00678a0: e1c601d0 ldrd r0, [r6, #16] c00678a4: e1cd20d8 ldrd r2, [sp, #8] c00678a8: e1520000 cmp r2, r0 c00678ac: e0d33001 sbcs r3, r3, r1 c00678b0: ba000003 blt c00678c4 c00678b4: e1a00005 mov r0, r5 c00678b8: e2841010 add r1, r4, #16 c00678bc: eb055b53 bl c01be610 <_set_bit> c00678c0: ea000001 b c00678cc c00678c4: e3a02001 mov r2, #1 c00678c8: eb0001d1 bl c0068014 c00678cc: e59f002c ldr r0, [pc, #44] ; c0067900 c00678d0: e1a01009 mov r1, r9 c00678d4: e28dd010 add sp, sp, #16 c00678d8: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00678dc: ea0fa962 b c0451e6c <_raw_spin_unlock_irqrestore> c00678e0: e28dd010 add sp, sp, #16 c00678e4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00678e8: c065ebc0 .word 0xc065ebc0 c00678ec: c0628f54 .word 0xc0628f54 c00678f0: c061ca28 .word 0xc061ca28 c00678f4: c06560d3 .word 0xc06560d3 c00678f8: c055427e .word 0xc055427e c00678fc: c065ebd0 .word 0xc065ebd0 c0067900: c065ebc4 .word 0xc065ebc4 c0067904 : c0067904: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0067908: e1a04000 mov r4, r0 c006790c: eb059e5d bl c01cf288 c0067910: e59f30f4 ldr r3, [pc, #244] ; c0067a0c c0067914: e5942000 ldr r2, [r4] c0067918: e1520003 cmp r2, r3 c006791c: e1a08000 mov r8, r0 c0067920: 0a000030 beq c00679e8 c0067924: e59f50e4 ldr r5, [pc, #228] ; c0067a10 c0067928: e5843000 str r3, [r4] c006792c: e5946030 ldr r6, [r4, #48] ; 0x30 c0067930: e5953014 ldr r3, [r5, #20] c0067934: e1a01005 mov r1, r5 c0067938: e5853000 str r3, [r5] c006793c: eb055163 bl c01bbed0 <_clear_bit> c0067940: e595300c ldr r3, [r5, #12] c0067944: e5952000 ldr r2, [r5] c0067948: e3560002 cmp r6, #2 c006794c: e1823003 orr r3, r2, r3 c0067950: e585300c str r3, [r5, #12] c0067954: 1a00001f bne c00679d8 c0067958: e312000f tst r2, #15 c006795c: 0a00001d beq c00679d8 c0067960: e1a00004 mov r0, r4 c0067964: e3a01003 mov r1, #3 c0067968: ebfffa97 bl c00663cc c006796c: e59f30a0 ldr r3, [pc, #160] ; c0067a14 c0067970: e3e02000 mvn r2, #0 c0067974: e59f509c ldr r5, [pc, #156] ; c0067a18 c0067978: e1c360d0 ldrd r6, [r3] c006797c: e1a09003 mov r9, r3 c0067980: e2822001 add r2, r2, #1 c0067984: e59f0084 ldr r0, [pc, #132] ; c0067a10 c0067988: e3a01004 mov r1, #4 c006798c: eb055655 bl c01bd2e8 <_find_next_bit_le> c0067990: e59f3084 ldr r3, [pc, #132] ; c0067a1c c0067994: e5933000 ldr r3, [r3] c0067998: e1500003 cmp r0, r3 c006799c: e1a02000 mov r2, r0 c00679a0: aa000005 bge c00679bc c00679a4: e59f3074 ldr r3, [pc, #116] ; c0067a20 c00679a8: e7933102 ldr r3, [r3, r2, lsl #2] c00679ac: e7953003 ldr r3, [r5, r3] c00679b0: e3530000 cmp r3, #0 c00679b4: 11c361f0 strdne r6, [r3, #16] c00679b8: eafffff0 b c0067980 c00679bc: e3a03001 mov r3, #1 c00679c0: e1a00004 mov r0, r4 c00679c4: e58d3000 str r3, [sp] c00679c8: e1a01008 mov r1, r8 c00679cc: e1c920d0 ldrd r2, [r9] c00679d0: ebfffd80 bl c0066fd8 c00679d4: ea00000a b c0067a04 c00679d8: e3e02000 mvn r2, #0 c00679dc: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00679e0: e1c421f0 strd r2, [r4, #16] c00679e4: ea000006 b c0067a04 c00679e8: e59f1034 ldr r1, [pc, #52] ; c0067a24 c00679ec: eb055137 bl c01bbed0 <_clear_bit> c00679f0: e1a00008 mov r0, r8 c00679f4: e59f102c ldr r1, [pc, #44] ; c0067a28 c00679f8: e28dd00c add sp, sp, #12 c00679fc: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0067a00: ea055132 b c01bbed0 <_clear_bit> c0067a04: e28dd00c add sp, sp, #12 c0067a08: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0067a0c: c006711c .word 0xc006711c c0067a10: c065ebc0 .word 0xc065ebc0 c0067a14: c065ebb0 .word 0xc065ebb0 c0067a18: c061ca28 .word 0xc061ca28 c0067a1c: c0628cf4 .word 0xc0628cf4 c0067a20: c0628f54 .word 0xc0628f54 c0067a24: c065ebcc .word 0xc065ebcc c0067a28: c065ebc8 .word 0xc065ebc8 c0067a2c : c0067a2c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0067a30: e1a06000 mov r6, r0 c0067a34: e59f4140 ldr r4, [pc, #320] ; c0067b7c c0067a38: e1a05001 mov r5, r1 c0067a3c: e2840004 add r0, r4, #4 c0067a40: e5947018 ldr r7, [r4, #24] c0067a44: eb0fa86f bl c0451c08 <_raw_spin_lock_irqsave> c0067a48: e5963034 ldr r3, [r6, #52] ; 0x34 c0067a4c: e3130010 tst r3, #16 c0067a50: e1a08000 mov r8, r0 c0067a54: 0a00000f beq c0067a98 c0067a58: e59f3120 ldr r3, [pc, #288] ; c0067b80 c0067a5c: e1a00006 mov r0, r6 c0067a60: e5863000 str r3, [r6] c0067a64: ebfffd38 bl c0066f4c c0067a68: e1a00005 mov r0, r5 c0067a6c: e2841014 add r1, r4, #20 c0067a70: eb055ae6 bl c01be610 <_set_bit> c0067a74: e594301c ldr r3, [r4, #28] c0067a78: e1a00007 mov r0, r7 c0067a7c: e3530000 cmp r3, #0 c0067a80: 1a000001 bne c0067a8c c0067a84: ebfffd2c bl c0066f3c c0067a88: ea000000 b c0067a90 c0067a8c: ebffff9c bl c0067904 c0067a90: e3a04001 mov r4, #1 c0067a94: ea000033 b c0067b68 c0067a98: e3130008 tst r3, #8 c0067a9c: e1a09004 mov r9, r4 c0067aa0: 1a000003 bne c0067ab4 c0067aa4: e1a00005 mov r0, r5 c0067aa8: e2841014 add r1, r4, #20 c0067aac: eb055107 bl c01bbed0 <_clear_bit> c0067ab0: ea000001 b c0067abc c0067ab4: e1a00006 mov r0, r6 c0067ab8: ebfffd23 bl c0066f4c c0067abc: e3550000 cmp r5, #0 c0067ac0: e285601f add r6, r5, #31 c0067ac4: e59f10b8 ldr r1, [pc, #184] ; c0067b84 c0067ac8: e205401f and r4, r5, #31 c0067acc: a1a06005 movge r6, r5 c0067ad0: e1a062c6 asr r6, r6, #5 c0067ad4: e7913106 ldr r3, [r1, r6, lsl #2] c0067ad8: e1a03433 lsr r3, r3, r4 c0067adc: e3130001 tst r3, #1 c0067ae0: 1a000002 bne c0067af0 c0067ae4: e1a00005 mov r0, r5 c0067ae8: e241100c sub r1, r1, #12 c0067aec: eb0550f7 bl c01bbed0 <_clear_bit> c0067af0: e599301c ldr r3, [r9, #28] c0067af4: e59fa080 ldr sl, [pc, #128] ; c0067b7c c0067af8: e3530000 cmp r3, #0 c0067afc: 0a000008 beq c0067b24 c0067b00: e3530001 cmp r3, #1 c0067b04: 1a000016 bne c0067b64 c0067b08: e1a00005 mov r0, r5 c0067b0c: e28a100c add r1, sl, #12 c0067b10: eb0550ee bl c01bbed0 <_clear_bit> c0067b14: e1a00005 mov r0, r5 c0067b18: e28a1008 add r1, sl, #8 c0067b1c: eb0550eb bl c01bbed0 <_clear_bit> c0067b20: ea00000f b c0067b64 c0067b24: e59a3014 ldr r3, [sl, #20] c0067b28: e313000f tst r3, #15 c0067b2c: 03a03001 moveq r3, #1 c0067b30: 13a03000 movne r3, #0 c0067b34: e3570000 cmp r7, #0 c0067b38: 03a03000 moveq r3, #0 c0067b3c: 12033001 andne r3, r3, #1 c0067b40: e3530000 cmp r3, #0 c0067b44: 0a000001 beq c0067b50 c0067b48: e1a00007 mov r0, r7 c0067b4c: ebfffa35 bl c0066428 c0067b50: e59f3030 ldr r3, [pc, #48] ; c0067b88 c0067b54: e7933106 ldr r3, [r3, r6, lsl #2] c0067b58: e1a04433 lsr r4, r3, r4 c0067b5c: e2044001 and r4, r4, #1 c0067b60: ea000000 b c0067b68 c0067b64: e3a04000 mov r4, #0 c0067b68: e59f001c ldr r0, [pc, #28] ; c0067b8c c0067b6c: e1a01008 mov r1, r8 c0067b70: eb0fa8bd bl c0451e6c <_raw_spin_unlock_irqrestore> c0067b74: e1a00004 mov r0, r4 c0067b78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0067b7c: c065ebc0 .word 0xc065ebc0 c0067b80: c0066a24 .word 0xc0066a24 c0067b84: c065ebe0 .word 0xc065ebe0 c0067b88: c065ebd4 .word 0xc065ebd4 c0067b8c: c065ebc4 .word 0xc065ebc4 c0067b90 : c0067b90: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0067b94: e5911000 ldr r1, [r1] c0067b98: e59f218c ldr r2, [pc, #396] ; c0067d2c c0067b9c: e3510000 cmp r1, #0 c0067ba0: e281301f add r3, r1, #31 c0067ba4: e5922000 ldr r2, [r2] c0067ba8: a1a03001 movge r3, r1 c0067bac: e1a032c3 asr r3, r3, #5 c0067bb0: e7923103 ldr r3, [r2, r3, lsl #2] c0067bb4: e201201f and r2, r1, #31 c0067bb8: e1a03233 lsr r3, r3, r2 c0067bbc: e3130001 tst r3, #1 c0067bc0: 1a000002 bne c0067bd0 c0067bc4: e59f0164 ldr r0, [pc, #356] ; c0067d30 c0067bc8: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0067bcc: ea0f94e5 b c044cf68 c0067bd0: e59f415c ldr r4, [pc, #348] ; c0067d34 c0067bd4: e1a06000 mov r6, r0 c0067bd8: e2840004 add r0, r4, #4 c0067bdc: eb0fa809 bl c0451c08 <_raw_spin_lock_irqsave> c0067be0: e1a0a000 mov sl, r0 c0067be4: eb059da7 bl c01cf288 c0067be8: e59f2148 ldr r2, [pc, #328] ; c0067d38 c0067bec: e59f3148 ldr r3, [pc, #328] ; c0067d3c c0067bf0: e5949018 ldr r9, [r4, #24] c0067bf4: e7922100 ldr r2, [r2, r0, lsl #2] c0067bf8: e1a08000 mov r8, r0 c0067bfc: e7927003 ldr r7, [r2, r3] c0067c00: e3570000 cmp r7, #0 c0067c04: 0a000044 beq c0067d1c c0067c08: e5973034 ldr r3, [r7, #52] ; 0x34 c0067c0c: e3130008 tst r3, #8 c0067c10: 0a000041 beq c0067d1c c0067c14: e3130010 tst r3, #16 c0067c18: 1a00003f bne c0067d1c c0067c1c: e5943014 ldr r3, [r4, #20] c0067c20: e313000f tst r3, #15 c0067c24: 03a0b001 moveq fp, #1 c0067c28: 13a0b000 movne fp, #0 c0067c2c: e3560002 cmp r6, #2 c0067c30: 0a000015 beq c0067c8c c0067c34: e3560003 cmp r6, #3 c0067c38: 0a000001 beq c0067c44 c0067c3c: e3560001 cmp r6, #1 c0067c40: 1a000023 bne c0067cd4 c0067c44: e59f50e8 ldr r5, [pc, #232] ; c0067d34 c0067c48: e1a00008 mov r0, r8 c0067c4c: e2851020 add r1, r5, #32 c0067c50: eb055a6e bl c01be610 <_set_bit> c0067c54: e1a00008 mov r0, r8 c0067c58: e2851014 add r1, r5, #20 c0067c5c: eb055abb bl c01be750 <_test_and_set_bit> c0067c60: e3500000 cmp r0, #0 c0067c64: 1a000004 bne c0067c7c c0067c68: e595301c ldr r3, [r5, #28] c0067c6c: e3530000 cmp r3, #0 c0067c70: 1a000001 bne c0067c7c c0067c74: e1a00007 mov r0, r7 c0067c78: ebfff9ea bl c0066428 c0067c7c: e3560003 cmp r6, #3 c0067c80: 03a03001 moveq r3, #1 c0067c84: 05843024 streq r3, [r4, #36] ; 0x24 c0067c88: ea000011 b c0067cd4 c0067c8c: e5943024 ldr r3, [r4, #36] ; 0x24 c0067c90: e3530000 cmp r3, #0 c0067c94: 1a00000e bne c0067cd4 c0067c98: e2841020 add r1, r4, #32 c0067c9c: eb05508b bl c01bbed0 <_clear_bit> c0067ca0: e5973034 ldr r3, [r7, #52] ; 0x34 c0067ca4: e3130010 tst r3, #16 c0067ca8: 1a000009 bne c0067cd4 c0067cac: e1a00008 mov r0, r8 c0067cb0: e2841014 add r1, r4, #20 c0067cb4: eb055a93 bl c01be708 <_test_and_clear_bit> c0067cb8: e3500000 cmp r0, #0 c0067cbc: 0a000004 beq c0067cd4 c0067cc0: e594101c ldr r1, [r4, #28] c0067cc4: e3510000 cmp r1, #0 c0067cc8: 1a000001 bne c0067cd4 c0067ccc: e1a00007 mov r0, r7 c0067cd0: ebfffb75 bl c0066aac c0067cd4: e5943014 ldr r3, [r4, #20] c0067cd8: e313000f tst r3, #15 c0067cdc: 1a000004 bne c0067cf4 c0067ce0: e35b0000 cmp fp, #0 c0067ce4: 1a00000c bne c0067d1c c0067ce8: e1a00009 mov r0, r9 c0067cec: ebfff9cd bl c0066428 c0067cf0: ea000009 b c0067d1c c0067cf4: e35b0000 cmp fp, #0 c0067cf8: 0a000007 beq c0067d1c c0067cfc: e59f3030 ldr r3, [pc, #48] ; c0067d34 c0067d00: e1a00009 mov r0, r9 c0067d04: e593301c ldr r3, [r3, #28] c0067d08: e3530000 cmp r3, #0 c0067d0c: 1a000001 bne c0067d18 c0067d10: ebfffc89 bl c0066f3c c0067d14: ea000000 b c0067d1c c0067d18: ebfffef9 bl c0067904 c0067d1c: e1a0100a mov r1, sl c0067d20: e59f0018 ldr r0, [pc, #24] ; c0067d40 c0067d24: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0067d28: ea0fa84f b c0451e6c <_raw_spin_unlock_irqrestore> c0067d2c: c0454d48 .word 0xc0454d48 c0067d30: c055429b .word 0xc055429b c0067d34: c065ebc0 .word 0xc065ebc0 c0067d38: c0628f54 .word 0xc0628f54 c0067d3c: c061ca28 .word 0xc061ca28 c0067d40: c065ebc4 .word 0xc065ebc4 c0067d44 : c0067d44: e92d4038 push {r3, r4, r5, lr} c0067d48: e59f4030 ldr r4, [pc, #48] ; c0067d80 c0067d4c: e2840004 add r0, r4, #4 c0067d50: eb0fa7ac bl c0451c08 <_raw_spin_lock_irqsave> c0067d54: e3a03001 mov r3, #1 c0067d58: e584301c str r3, [r4, #28] c0067d5c: e1a05000 mov r5, r0 c0067d60: e5940018 ldr r0, [r4, #24] c0067d64: e3500000 cmp r0, #0 c0067d68: 0a000000 beq c0067d70 c0067d6c: ebfffee4 bl c0067904 c0067d70: e1a01005 mov r1, r5 c0067d74: e59f0008 ldr r0, [pc, #8] ; c0067d84 c0067d78: e8bd4038 pop {r3, r4, r5, lr} c0067d7c: ea0fa83a b c0451e6c <_raw_spin_unlock_irqrestore> c0067d80: c065ebc0 .word 0xc065ebc0 c0067d84: c065ebc4 .word 0xc065ebc4 c0067d88 : c0067d88: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0067d8c: e59f4044 ldr r4, [pc, #68] ; c0067dd8 c0067d90: e5905000 ldr r5, [r0] c0067d94: e2846004 add r6, r4, #4 c0067d98: e1a00006 mov r0, r6 c0067d9c: eb0fa799 bl c0451c08 <_raw_spin_lock_irqsave> c0067da0: e284100c add r1, r4, #12 c0067da4: e1a07000 mov r7, r0 c0067da8: e1a00005 mov r0, r5 c0067dac: eb055047 bl c01bbed0 <_clear_bit> c0067db0: e1a00005 mov r0, r5 c0067db4: e2841008 add r1, r4, #8 c0067db8: eb055044 bl c01bbed0 <_clear_bit> c0067dbc: e1a00005 mov r0, r5 c0067dc0: e2841010 add r1, r4, #16 c0067dc4: eb055041 bl c01bbed0 <_clear_bit> c0067dc8: e1a00006 mov r0, r6 c0067dcc: e1a01007 mov r1, r7 c0067dd0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0067dd4: ea0fa824 b c0451e6c <_raw_spin_unlock_irqrestore> c0067dd8: c065ebc0 .word 0xc065ebc0 c0067ddc : c0067ddc: e59f3010 ldr r3, [pc, #16] ; c0067df4 c0067de0: e593001c ldr r0, [r3, #28] c0067de4: e2400001 sub r0, r0, #1 c0067de8: e16f0f10 clz r0, r0 c0067dec: e1a002a0 lsr r0, r0, #5 c0067df0: e12fff1e bx lr c0067df4: c065ebc0 .word 0xc065ebc0 c0067df8 : c0067df8: e59f3010 ldr r3, [pc, #16] ; c0067e10 c0067dfc: e5930018 ldr r0, [r3, #24] c0067e00: e3500000 cmp r0, #0 c0067e04: 15900034 ldrne r0, [r0, #52] ; 0x34 c0067e08: 17e000d0 ubfxne r0, r0, #1, #1 c0067e0c: e12fff1e bx lr c0067e10: c065ebc0 .word 0xc065ebc0 c0067e14 : c0067e14: e59f3010 ldr r3, [pc, #16] ; c0067e2c c0067e18: e3a01000 mov r1, #0 c0067e1c: e5930000 ldr r0, [r3] c0067e20: e2800c75 add r0, r0, #29952 ; 0x7500 c0067e24: e2800030 add r0, r0, #48 ; 0x30 c0067e28: e12fff1e bx lr c0067e2c: c06220c0 .word 0xc06220c0 c0067e30 : c0067e30: e92d4008 push {r3, lr} c0067e34: e59f300c ldr r3, [pc, #12] ; c0067e48 c0067e38: e5933000 ldr r3, [r3] c0067e3c: e12fff33 blx r3 c0067e40: e3a01000 mov r1, #0 c0067e44: e8bd8008 pop {r3, pc} c0067e48: c06284d0 .word 0xc06284d0 c0067e4c : c0067e4c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0067e50: e59f5080 ldr r5, [pc, #128] ; c0067ed8 c0067e54: e59f4080 ldr r4, [pc, #128] ; c0067edc c0067e58: e5953004 ldr r3, [r5, #4] c0067e5c: e12fff33 blx r3 c0067e60: e1c421d0 ldrd r2, [r4, #16] c0067e64: e594c020 ldr ip, [r4, #32] c0067e68: e0502002 subs r2, r0, r2 c0067e6c: e1a06000 mov r6, r0 c0067e70: e0c13003 sbc r3, r1, r3 c0067e74: e1a07001 mov r7, r1 c0067e78: e1c500d8 ldrd r0, [r5, #8] c0067e7c: e0022000 and r2, r2, r0 c0067e80: e0033001 and r3, r3, r1 c0067e84: e0810c92 umull r0, r1, r2, ip c0067e88: e5942024 ldr r2, [r4, #36] ; 0x24 c0067e8c: e021139c mla r1, ip, r3, r1 c0067e90: eb0557a4 bl c01bdd28 <__aeabi_llsr> c0067e94: e1c420d8 ldrd r2, [r4, #8] c0067e98: e0900002 adds r0, r0, r2 c0067e9c: e0a11003 adc r1, r1, r3 c0067ea0: e10f2000 mrs r2, CPSR c0067ea4: f10c0080 cpsid i c0067ea8: e5943018 ldr r3, [r4, #24] c0067eac: e2833001 add r3, r3, #1 c0067eb0: e5843018 str r3, [r4, #24] c0067eb4: f57ff05a dmb ishst c0067eb8: e1c400f8 strd r0, [r4, #8] c0067ebc: e1c461f0 strd r6, [r4, #16] c0067ec0: f57ff05a dmb ishst c0067ec4: e5943018 ldr r3, [r4, #24] c0067ec8: e2833001 add r3, r3, #1 c0067ecc: e5843018 str r3, [r4, #24] c0067ed0: e121f002 msr CPSR_c, r2 c0067ed4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0067ed8: c06284d0 .word 0xc06284d0 c0067edc: c0630cd0 .word 0xc0630cd0 c0067ee0 : c0067ee0: e92d4008 push {r3, lr} c0067ee4: e59f3018 ldr r3, [pc, #24] ; c0067f04 c0067ee8: e5933004 ldr r3, [r3, #4] c0067eec: e12fff33 blx r3 c0067ef0: e59f3010 ldr r3, [pc, #16] ; c0067f08 c0067ef4: e3a02000 mov r2, #0 c0067ef8: e5c32028 strb r2, [r3, #40] ; 0x28 c0067efc: e1c301f0 strd r0, [r3, #16] c0067f00: e8bd8008 pop {r3, pc} c0067f04: c06284d0 .word 0xc06284d0 c0067f08: c0630cd0 .word 0xc0630cd0 c0067f0c : c0067f0c: e92d40df push {r0, r1, r2, r3, r4, r6, r7, lr} c0067f10: e1a04000 mov r4, r0 c0067f14: ebffffcc bl c0067e4c c0067f18: e59f302c ldr r3, [pc, #44] ; c0067f4c c0067f1c: e28d0008 add r0, sp, #8 c0067f20: e1c360d0 ldrd r6, [r3] c0067f24: e5943024 ldr r3, [r4, #36] ; 0x24 c0067f28: e5933020 ldr r3, [r3, #32] c0067f2c: e12fff33 blx r3 c0067f30: e1cd60f0 strd r6, [sp] c0067f34: e1a00004 mov r0, r4 c0067f38: e1cd20d8 ldrd r2, [sp, #8] c0067f3c: ebff4aaf bl c003aa00 c0067f40: e3a00001 mov r0, #1 c0067f44: e28dd010 add sp, sp, #16 c0067f48: e8bd80d0 pop {r4, r6, r7, pc} c0067f4c: c0630cd0 .word 0xc0630cd0 c0067f50 : c0067f50: e92d4008 push {r3, lr} c0067f54: e59f0014 ldr r0, [pc, #20] ; c0067f70 c0067f58: ebffffeb bl c0067f0c c0067f5c: e59f3010 ldr r3, [pc, #16] ; c0067f74 c0067f60: e3a02001 mov r2, #1 c0067f64: e3a00000 mov r0, #0 c0067f68: e5c32028 strb r2, [r3, #40] ; 0x28 c0067f6c: e8bd8008 pop {r3, pc} c0067f70: c065ebe8 .word 0xc065ebe8 c0067f74: c0630cd0 .word 0xc0630cd0 c0067f78 : c0067f78: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0067f7c: e59f3088 ldr r3, [pc, #136] ; c006800c c0067f80: e5d32028 ldrb r2, [r3, #40] ; 0x28 c0067f84: e1a01003 mov r1, r3 c0067f88: e3520000 cmp r2, #0 c0067f8c: 0a000001 beq c0067f98 c0067f90: e1c300d8 ldrd r0, [r3, #8] c0067f94: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0067f98: e5912018 ldr r2, [r1, #24] c0067f9c: e59f8068 ldr r8, [pc, #104] ; c006800c c0067fa0: e3120001 tst r2, #1 c0067fa4: 0a000001 beq c0067fb0 c0067fa8: f57ff05b dmb ish c0067fac: eafffff9 b c0067f98 c0067fb0: f57ff05b dmb ish c0067fb4: e1c341d0 ldrd r4, [r3, #16] c0067fb8: e1c360d8 ldrd r6, [r3, #8] c0067fbc: f57ff05b dmb ish c0067fc0: e5930018 ldr r0, [r3, #24] c0067fc4: e1500002 cmp r0, r2 c0067fc8: 1afffff2 bne c0067f98 c0067fcc: e59f903c ldr r9, [pc, #60] ; c0068010 c0067fd0: e5993004 ldr r3, [r9, #4] c0067fd4: e12fff33 blx r3 c0067fd8: e1c920d8 ldrd r2, [r9, #8] c0067fdc: e598c020 ldr ip, [r8, #32] c0067fe0: e0500004 subs r0, r0, r4 c0067fe4: e0022000 and r2, r2, r0 c0067fe8: e0c11005 sbc r1, r1, r5 c0067fec: e0033001 and r3, r3, r1 c0067ff0: e0810c92 umull r0, r1, r2, ip c0067ff4: e5982024 ldr r2, [r8, #36] ; 0x24 c0067ff8: e021139c mla r1, ip, r3, r1 c0067ffc: eb055749 bl c01bdd28 <__aeabi_llsr> c0068000: e0900006 adds r0, r0, r6 c0068004: e0a11007 adc r1, r1, r7 c0068008: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c006800c: c0630cd0 .word 0xc0630cd0 c0068010: c06284d0 .word 0xc06284d0 c0068014 : c0068014: e92d4037 push {r0, r1, r2, r4, r5, lr} c0068018: e2922000 adds r2, r2, #0 c006801c: e1a04000 mov r4, r0 c0068020: e1a05001 mov r5, r1 c0068024: 13a02001 movne r2, #1 c0068028: e59f301c ldr r3, [pc, #28] ; c006804c c006802c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0068030: e58d2000 str r2, [sp] c0068034: e1a02004 mov r2, r4 c0068038: e7910003 ldr r0, [r1, r3] c006803c: e1a03005 mov r3, r5 c0068040: ebfff900 bl c0066448 c0068044: e28dd00c add sp, sp, #12 c0068048: e8bd8030 pop {r4, r5, pc} c006804c: c061ca28 .word 0xc061ca28 c0068050 : c0068050: e92d401f push {r0, r1, r2, r3, r4, lr} c0068054: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0068058: e59f3030 ldr r3, [pc, #48] ; c0068090 c006805c: e3a01003 mov r1, #3 c0068060: e7924003 ldr r4, [r2, r3] c0068064: e1a00004 mov r0, r4 c0068068: ebfff8d7 bl c00663cc c006806c: e28d0008 add r0, sp, #8 c0068070: ebffe2a8 bl c0060b18 c0068074: e3a03001 mov r3, #1 c0068078: e1a00004 mov r0, r4 c006807c: e58d3000 str r3, [sp] c0068080: e1cd20d8 ldrd r2, [sp, #8] c0068084: ebfff8ef bl c0066448 c0068088: e28dd010 add sp, sp, #16 c006808c: e8bd8010 pop {r4, pc} c0068090: c061ca28 .word 0xc061ca28 c0068094 : c0068094: e92d40d3 push {r0, r1, r4, r6, r7, lr} c0068098: e1a07003 mov r7, r3 c006809c: e1a04000 mov r4, r0 c00680a0: e1a06002 mov r6, r2 c00680a4: e5801000 str r1, [r0] c00680a8: e3a01003 mov r1, #3 c00680ac: ebfff8c6 bl c00663cc c00680b0: e3a03001 mov r3, #1 c00680b4: e1a00004 mov r0, r4 c00680b8: e58d3000 str r3, [sp] c00680bc: e1a02006 mov r2, r6 c00680c0: e1a03007 mov r3, r7 c00680c4: ebfff8df bl c0066448 c00680c8: e28dd008 add sp, sp, #8 c00680cc: e8bd80d0 pop {r4, r6, r7, pc} c00680d0 : c00680d0: e92d4070 push {r4, r5, r6, lr} c00680d4: e1a06000 mov r6, r0 c00680d8: eb059c6a bl c01cf288 c00680dc: e59f3088 ldr r3, [pc, #136] ; c006816c c00680e0: e59f4088 ldr r4, [pc, #136] ; c0068170 c00680e4: e7933100 ldr r3, [r3, r0, lsl #2] c00680e8: e0842003 add r2, r4, r3 c00680ec: e7945003 ldr r5, [r4, r3] c00680f0: e3550000 cmp r5, #0 c00680f4: 0a000004 beq c006810c c00680f8: e5953034 ldr r3, [r5, #52] ; 0x34 c00680fc: e3130002 tst r3, #2 c0068100: 0a000001 beq c006810c c0068104: e2134010 ands r4, r3, #16 c0068108: 0a00000e beq c0068148 c006810c: e59f0060 ldr r0, [pc, #96] ; c0068174 c0068110: eb0f9394 bl c044cf68 c0068114: e3550000 cmp r5, #0 c0068118: 1a000002 bne c0068128 c006811c: e59f0054 ldr r0, [pc, #84] ; c0068178 c0068120: eb0f9390 bl c044cf68 c0068124: ea000005 b c0068140 c0068128: e5953034 ldr r3, [r5, #52] ; 0x34 c006812c: e5951054 ldr r1, [r5, #84] ; 0x54 c0068130: e3130010 tst r3, #16 c0068134: 059f0040 ldreq r0, [pc, #64] ; c006817c c0068138: 159f0040 ldrne r0, [pc, #64] ; c0068180 c006813c: eb0f9389 bl c044cf68 c0068140: e3e00015 mvn r0, #21 c0068144: e8bd8070 pop {r4, r5, r6, pc} c0068148: e3a03001 mov r3, #1 c006814c: e1a00005 mov r0, r5 c0068150: e5823004 str r3, [r2, #4] c0068154: e3a01003 mov r1, #3 c0068158: e5856000 str r6, [r5] c006815c: ebfff89a bl c00663cc c0068160: ebfffef7 bl c0067d44 c0068164: e1a00004 mov r0, r4 c0068168: e8bd8070 pop {r4, r5, r6, pc} c006816c: c0628f54 .word 0xc0628f54 c0068170: c061ca28 .word 0xc061ca28 c0068174: c0554339 .word 0xc0554339 c0068178: c055436b .word 0xc055436b c006817c: c0554394 .word 0xc0554394 c0068180: c055437c .word 0xc055437c c0068184 : c0068184: e10f3000 mrs r3, CPSR c0068188: f10c0080 cpsid i c006818c: e59f2018 ldr r2, [pc, #24] ; c00681ac c0068190: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0068194: e7910002 ldr r0, [r1, r2] c0068198: e2400001 sub r0, r0, #1 c006819c: e16f0f10 clz r0, r0 c00681a0: e1a002a0 lsr r0, r0, #5 c00681a4: e121f003 msr CPSR_c, r3 c00681a8: e12fff1e bx lr c00681ac: c061ca2c .word 0xc061ca2c c00681b0 : c00681b0: e59f0000 ldr r0, [pc] ; c00681b8 c00681b4: eaffffc5 b c00680d0 c00681b8: c003b0c4 .word 0xc003b0c4 c00681bc : c00681bc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00681c0: e1a09003 mov r9, r3 c00681c4: e591306c ldr r3, [r1, #108] ; 0x6c c00681c8: e1a04001 mov r4, r1 c00681cc: e1a08002 mov r8, r2 c00681d0: e59d5028 ldr r5, [sp, #40] ; 0x28 c00681d4: e3530000 cmp r3, #0 c00681d8: 0a00000f beq c006821c c00681dc: e1c167d0 ldrd r6, [r1, #112] ; 0x70 c00681e0: e0526006 subs r6, r2, r6 c00681e4: e0c97007 sbc r7, r9, r7 c00681e8: ebff6381 bl c0040ff4 c00681ec: e3500000 cmp r0, #0 c00681f0: 0a000004 beq c0068208 c00681f4: e1c429d0 ldrd r2, [r4, #144] ; 0x90 c00681f8: e0966002 adds r6, r6, r2 c00681fc: e0a77003 adc r7, r7, r3 c0068200: e1c469f0 strd r6, [r4, #144] ; 0x90 c0068204: ea000003 b c0068218 c0068208: e1c428d8 ldrd r2, [r4, #136] ; 0x88 c006820c: e0966002 adds r6, r6, r2 c0068210: e0a77003 adc r7, r7, r3 c0068214: e1c468f8 strd r6, [r4, #136] ; 0x88 c0068218: e1c487f0 strd r8, [r4, #112] ; 0x70 c006821c: e3550000 cmp r5, #0 c0068220: 0a000009 beq c006824c c0068224: e1a0000d mov r0, sp c0068228: e1a02008 mov r2, r8 c006822c: e1a03009 mov r3, r9 c0068230: ebfee83d bl c002232c c0068234: e59d2004 ldr r2, [sp, #4] c0068238: e59f1014 ldr r1, [pc, #20] ; c0068254 c006823c: e59d0000 ldr r0, [sp] c0068240: e1a03fc2 asr r3, r2, #31 c0068244: e0e32091 smlal r2, r3, r1, r0 c0068248: e1c520f0 strd r2, [r5] c006824c: e28dd00c add sp, sp, #12 c0068250: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0068254: 000f4240 .word 0x000f4240 c0068258 : c0068258: e59f20c0 ldr r2, [pc, #192] ; c0068320 c006825c: e92d4370 push {r4, r5, r6, r8, r9, lr} c0068260: e24dd018 sub sp, sp, #24 c0068264: e7924100 ldr r4, [r2, r0, lsl #2] c0068268: e59f20b4 ldr r2, [pc, #180] ; c0068324 c006826c: e59f30b4 ldr r3, [pc, #180] ; c0068328 c0068270: e5922000 ldr r2, [r2] c0068274: e3520000 cmp r2, #0 c0068278: 03e00000 mvneq r0, #0 c006827c: 03e01000 mvneq r1, #0 c0068280: 0a000024 beq c0068318 c0068284: e1a05000 mov r5, r0 c0068288: e28d0008 add r0, sp, #8 c006828c: e1a06001 mov r6, r1 c0068290: e0834004 add r4, r3, r4 c0068294: ebffe21f bl c0060b18 c0068298: e3560000 cmp r6, #0 c006829c: e1cd80d8 ldrd r8, [sp, #8] c00682a0: 0a000006 beq c00682c0 c00682a4: e58d6000 str r6, [sp] c00682a8: e1a00005 mov r0, r5 c00682ac: e1a01004 mov r1, r4 c00682b0: e1a02008 mov r2, r8 c00682b4: e1a03009 mov r3, r9 c00682b8: ebffffbf bl c00681bc c00682bc: ea00000d b c00682f8 c00682c0: e594306c ldr r3, [r4, #108] ; 0x6c c00682c4: e3530000 cmp r3, #0 c00682c8: 0a00000a beq c00682f8 c00682cc: e1a00005 mov r0, r5 c00682d0: ebff6347 bl c0040ff4 c00682d4: e3500000 cmp r0, #0 c00682d8: 1a000006 bne c00682f8 c00682dc: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c00682e0: e1c408d8 ldrd r0, [r4, #136] ; 0x88 c00682e4: e0582002 subs r2, r8, r2 c00682e8: e0c93003 sbc r3, r9, r3 c00682ec: e0922000 adds r2, r2, r0 c00682f0: e0a33001 adc r3, r3, r1 c00682f4: ea000000 b c00682fc c00682f8: e1c428d8 ldrd r2, [r4, #136] ; 0x88 c00682fc: e28d0010 add r0, sp, #16 c0068300: ebfee809 bl c002232c c0068304: e59d0014 ldr r0, [sp, #20] c0068308: e59f301c ldr r3, [pc, #28] ; c006832c c006830c: e59d2010 ldr r2, [sp, #16] c0068310: e1a01fc0 asr r1, r0, #31 c0068314: e0e10293 smlal r0, r1, r3, r2 c0068318: e28dd018 add sp, sp, #24 c006831c: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c0068320: c0628f54 .word 0xc0628f54 c0068324: c06284e0 .word 0xc06284e0 c0068328: c061ca30 .word 0xc061ca30 c006832c: 000f4240 .word 0x000f4240 c0068330 : c0068330: e59f20c0 ldr r2, [pc, #192] ; c00683f8 c0068334: e92d4370 push {r4, r5, r6, r8, r9, lr} c0068338: e24dd018 sub sp, sp, #24 c006833c: e7924100 ldr r4, [r2, r0, lsl #2] c0068340: e59f20b4 ldr r2, [pc, #180] ; c00683fc c0068344: e59f30b4 ldr r3, [pc, #180] ; c0068400 c0068348: e5922000 ldr r2, [r2] c006834c: e3520000 cmp r2, #0 c0068350: 03e00000 mvneq r0, #0 c0068354: 03e01000 mvneq r1, #0 c0068358: 0a000024 beq c00683f0 c006835c: e1a05000 mov r5, r0 c0068360: e28d0008 add r0, sp, #8 c0068364: e1a06001 mov r6, r1 c0068368: e0834004 add r4, r3, r4 c006836c: ebffe1e9 bl c0060b18 c0068370: e3560000 cmp r6, #0 c0068374: e1cd80d8 ldrd r8, [sp, #8] c0068378: 0a000006 beq c0068398 c006837c: e58d6000 str r6, [sp] c0068380: e1a00005 mov r0, r5 c0068384: e1a01004 mov r1, r4 c0068388: e1a02008 mov r2, r8 c006838c: e1a03009 mov r3, r9 c0068390: ebffff89 bl c00681bc c0068394: ea00000d b c00683d0 c0068398: e594306c ldr r3, [r4, #108] ; 0x6c c006839c: e3530000 cmp r3, #0 c00683a0: 0a00000a beq c00683d0 c00683a4: e1a00005 mov r0, r5 c00683a8: ebff6311 bl c0040ff4 c00683ac: e3500000 cmp r0, #0 c00683b0: 0a000006 beq c00683d0 c00683b4: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c00683b8: e1c409d0 ldrd r0, [r4, #144] ; 0x90 c00683bc: e0582002 subs r2, r8, r2 c00683c0: e0c93003 sbc r3, r9, r3 c00683c4: e0922000 adds r2, r2, r0 c00683c8: e0a33001 adc r3, r3, r1 c00683cc: ea000000 b c00683d4 c00683d0: e1c429d0 ldrd r2, [r4, #144] ; 0x90 c00683d4: e28d0010 add r0, sp, #16 c00683d8: ebfee7d3 bl c002232c c00683dc: e59d0014 ldr r0, [sp, #20] c00683e0: e59f301c ldr r3, [pc, #28] ; c0068404 c00683e4: e59d2010 ldr r2, [sp, #16] c00683e8: e1a01fc0 asr r1, r0, #31 c00683ec: e0e10293 smlal r0, r1, r3, r2 c00683f0: e28dd018 add sp, sp, #24 c00683f4: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c00683f8: c0628f54 .word 0xc0628f54 c00683fc: c06284e0 .word 0xc06284e0 c0068400: c061ca30 .word 0xc061ca30 c0068404: 000f4240 .word 0x000f4240 c0068408 : c0068408: e92d4038 push {r3, r4, r5, lr} c006840c: e1a05000 mov r5, r0 c0068410: e59f4054 ldr r4, [pc, #84] ; c006846c c0068414: e1a00004 mov r0, r4 c0068418: eb0fa5e6 bl c0451bb8 <_raw_spin_lock> c006841c: e5143004 ldr r3, [r4, #-4] c0068420: e2833001 add r3, r3, #1 c0068424: e5043004 str r3, [r4, #-4] c0068428: f57ff05a dmb ishst c006842c: e59f303c ldr r3, [pc, #60] ; c0068470 c0068430: e1c300d0 ldrd r0, [r3] c0068434: e1902001 orrs r2, r0, r1 c0068438: 059f2034 ldreq r2, [pc, #52] ; c0068474 c006843c: 01c200d0 ldrdeq r0, [r2] c0068440: 01c300f0 strdeq r0, [r3] c0068444: e1c320d0 ldrd r2, [r3] c0068448: e1c520f0 strd r2, [r5] c006844c: f57ff05a dmb ishst c0068450: e59f0020 ldr r0, [pc, #32] ; c0068478 c0068454: e5903000 ldr r3, [r0] c0068458: e2833001 add r3, r3, #1 c006845c: e4803004 str r3, [r0], #4 c0068460: eb0fa66d bl c0451e1c <_raw_spin_unlock> c0068464: e1a00005 mov r0, r5 c0068468: e8bd8038 pop {r3, r4, r5, pc} c006846c: c0622144 .word 0xc0622144 c0068470: c065ec30 .word 0xc065ec30 c0068474: c065ebb0 .word 0xc065ebb0 c0068478: c0622140 .word 0xc0622140 c006847c : c006847c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0068480: e59f6110 ldr r6, [pc, #272] ; c0068598 c0068484: e59f7110 ldr r7, [pc, #272] ; c006859c c0068488: e1c620d0 ldrd r2, [r6] c006848c: e1c740d0 ldrd r4, [r7] c0068490: e0502002 subs r2, r0, r2 c0068494: e0c13003 sbc r3, r1, r3 c0068498: e1520004 cmp r2, r4 c006849c: e0d33005 sbcs r3, r3, r5 c00684a0: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c00684a4: e59f80f4 ldr r8, [pc, #244] ; c00685a0 c00684a8: e1a04000 mov r4, r0 c00684ac: e1a05001 mov r5, r1 c00684b0: e1a00008 mov r0, r8 c00684b4: eb0fa5bf bl c0451bb8 <_raw_spin_lock> c00684b8: e5183004 ldr r3, [r8, #-4] c00684bc: e2833001 add r3, r3, #1 c00684c0: e5083004 str r3, [r8, #-4] c00684c4: f57ff05a dmb ishst c00684c8: e1c620d0 ldrd r2, [r6] c00684cc: e0540002 subs r0, r4, r2 c00684d0: e0c51003 sbc r1, r5, r3 c00684d4: e1c740d0 ldrd r4, [r7] c00684d8: e1500004 cmp r0, r4 c00684dc: e0d1c005 sbcs ip, r1, r5 c00684e0: ba000025 blt c006857c c00684e4: e0500004 subs r0, r0, r4 c00684e8: e0c11005 sbc r1, r1, r5 c00684ec: e0922004 adds r2, r2, r4 c00684f0: e0a33005 adc r3, r3, r5 c00684f4: e1500004 cmp r0, r4 c00684f8: e1c620f0 strd r2, [r6] c00684fc: e0d13005 sbcs r3, r1, r5 c0068500: b3a00000 movlt r0, #0 c0068504: ba00000c blt c006853c c0068508: e1a02004 mov r2, r4 c006850c: e1a03005 mov r3, r5 c0068510: ebff4929 bl c003a9bc c0068514: e3a03000 mov r3, #0 c0068518: e0030394 mul r3, r4, r3 c006851c: e1a02000 mov r2, r0 c0068520: e0233592 mla r3, r2, r5, r3 c0068524: e0854294 umull r4, r5, r4, r2 c0068528: e0835005 add r5, r3, r5 c006852c: e1c620d0 ldrd r2, [r6] c0068530: e0944002 adds r4, r4, r2 c0068534: e0a55003 adc r5, r5, r3 c0068538: e1c640f0 strd r4, [r6] c006853c: e2800001 add r0, r0, #1 c0068540: ebffe8e1 bl c00628cc c0068544: e1c600d0 ldrd r0, [r6] c0068548: e1c720d0 ldrd r2, [r7] c006854c: e0922000 adds r2, r2, r0 c0068550: e0a33001 adc r3, r3, r1 c0068554: e59f1048 ldr r1, [pc, #72] ; c00685a4 c0068558: e1c120f0 strd r2, [r1] c006855c: f57ff05a dmb ishst c0068560: e59f0040 ldr r0, [pc, #64] ; c00685a8 c0068564: e5903000 ldr r3, [r0] c0068568: e2833001 add r3, r3, #1 c006856c: e4803004 str r3, [r0], #4 c0068570: eb0fa629 bl c0451e1c <_raw_spin_unlock> c0068574: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0068578: eaffe69d b c0061ff4 c006857c: f57ff05a dmb ishst c0068580: e5183004 ldr r3, [r8, #-4] c0068584: e1a00008 mov r0, r8 c0068588: e2833001 add r3, r3, #1 c006858c: e5083004 str r3, [r8, #-4] c0068590: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0068594: ea0fa620 b c0451e1c <_raw_spin_unlock> c0068598: c065ec30 .word 0xc065ec30 c006859c: c065ebb8 .word 0xc065ebb8 c00685a0: c0622144 .word 0xc0622144 c00685a4: c065ebb0 .word 0xc065ebb0 c00685a8: c0622140 .word 0xc0622140 c00685ac <__tick_nohz_idle_enter>: c00685ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00685b0: e24dd02c sub sp, sp, #44 ; 0x2c c00685b4: e1a04000 mov r4, r0 c00685b8: eb059b32 bl c01cf288 c00685bc: e1a05000 mov r5, r0 c00685c0: e28d0018 add r0, sp, #24 c00685c4: ebffe153 bl c0060b18 c00685c8: e1cd21d8 ldrd r2, [sp, #24] c00685cc: e3550000 cmp r5, #0 c00685d0: e285601f add r6, r5, #31 c00685d4: e205901f and r9, r5, #31 c00685d8: e1cd20f8 strd r2, [sp, #8] c00685dc: a1a06005 movge r6, r5 c00685e0: e1c427f0 strd r2, [r4, #112] ; 0x70 c00685e4: e3a03001 mov r3, #1 c00685e8: e584306c str r3, [r4, #108] ; 0x6c c00685ec: e1a062c6 asr r6, r6, #5 c00685f0: e59f337c ldr r3, [pc, #892] ; c0068974 <__tick_nohz_idle_enter+0x3c8> c00685f4: e5937000 ldr r7, [r3] c00685f8: e7972106 ldr r2, [r7, r6, lsl #2] c00685fc: e1a02932 lsr r2, r2, r9 c0068600: e3120001 tst r2, #1 c0068604: 1a000005 bne c0068620 <__tick_nohz_idle_enter+0x74> c0068608: e59f3368 ldr r3, [pc, #872] ; c0068978 <__tick_nohz_idle_enter+0x3cc> c006860c: e5932000 ldr r2, [r3] c0068610: e1550002 cmp r5, r2 c0068614: 03e02000 mvneq r2, #0 c0068618: 05832000 streq r2, [r3] c006861c: ea0000d2 b c006896c <__tick_nohz_idle_enter+0x3c0> c0068620: e594304c ldr r3, [r4, #76] ; 0x4c c0068624: e3530000 cmp r3, #0 c0068628: 059f234c ldreq r2, [pc, #844] ; c006897c <__tick_nohz_idle_enter+0x3d0> c006862c: 03a03000 moveq r3, #0 c0068630: 01c429f8 strdeq r2, [r4, #152] ; 0x98 c0068634: 0a0000cc beq c006896c <__tick_nohz_idle_enter+0x3c0> c0068638: e1a0300d mov r3, sp c006863c: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c0068640: e3c2203f bic r2, r2, #63 ; 0x3f c0068644: e5923000 ldr r3, [r2] c0068648: e3130002 tst r3, #2 c006864c: 1a0000c6 bne c006896c <__tick_nohz_idle_enter+0x3c0> c0068650: eb059b0c bl c01cf288 c0068654: e59f8324 ldr r8, [pc, #804] ; c0068980 <__tick_nohz_idle_enter+0x3d4> c0068658: e7983380 ldr r3, [r8, r0, lsl #7] c006865c: e3530000 cmp r3, #0 c0068660: 0a000014 beq c00686b8 <__tick_nohz_idle_enter+0x10c> c0068664: e7973106 ldr r3, [r7, r6, lsl #2] c0068668: e1a03933 lsr r3, r3, r9 c006866c: e3130001 tst r3, #1 c0068670: 0a000010 beq c00686b8 <__tick_nohz_idle_enter+0x10c> c0068674: e59f4308 ldr r4, [pc, #776] ; c0068984 <__tick_nohz_idle_enter+0x3d8> c0068678: e5943008 ldr r3, [r4, #8] c006867c: e3530009 cmp r3, #9 c0068680: ca0000b9 bgt c006896c <__tick_nohz_idle_enter+0x3c0> c0068684: eb059aff bl c01cf288 c0068688: e7983380 ldr r3, [r8, r0, lsl #7] c006868c: e3d33c02 bics r3, r3, #512 ; 0x200 c0068690: 0a0000b5 beq c006896c <__tick_nohz_idle_enter+0x3c0> c0068694: eb059afb bl c01cf288 c0068698: e1a03000 mov r3, r0 c006869c: e59f02e4 ldr r0, [pc, #740] ; c0068988 <__tick_nohz_idle_enter+0x3dc> c00686a0: e7981383 ldr r1, [r8, r3, lsl #7] c00686a4: eb0f922f bl c044cf68 c00686a8: e5943008 ldr r3, [r4, #8] c00686ac: e2833001 add r3, r3, #1 c00686b0: e5843008 str r3, [r4, #8] c00686b4: ea0000ac b c006896c <__tick_nohz_idle_enter+0x3c0> c00686b8: e5943064 ldr r3, [r4, #100] ; 0x64 c00686bc: e594b05c ldr fp, [r4, #92] ; 0x5c c00686c0: e2833001 add r3, r3, #1 c00686c4: e5843064 str r3, [r4, #100] ; 0x64 c00686c8: eb059aee bl c01cf288 c00686cc: e59f32b8 ldr r3, [pc, #696] ; c006898c <__tick_nohz_idle_enter+0x3e0> c00686d0: e59f62b8 ldr r6, [pc, #696] ; c0068990 <__tick_nohz_idle_enter+0x3e4> c00686d4: e7933100 ldr r3, [r3, r0, lsl #2] c00686d8: e793a006 ldr sl, [r3, r6] c00686dc: ebffe532 bl c0061bac c00686e0: e59f32ac ldr r3, [pc, #684] ; c0068994 <__tick_nohz_idle_enter+0x3e8> c00686e4: e1a0c003 mov ip, r3 c00686e8: e1a06000 mov r6, r0 c00686ec: e1a07001 mov r7, r1 c00686f0: e59f028c ldr r0, [pc, #652] ; c0068984 <__tick_nohz_idle_enter+0x3d8> c00686f4: e59f129c ldr r1, [pc, #668] ; c0068998 <__tick_nohz_idle_enter+0x3ec> c00686f8: e5932000 ldr r2, [r3] c00686fc: e3120001 tst r2, #1 c0068700: 0a000001 beq c006870c <__tick_nohz_idle_enter+0x160> c0068704: f57ff05b dmb ish c0068708: eafffffa b c00686f8 <__tick_nohz_idle_enter+0x14c> c006870c: f57ff05b dmb ish c0068710: e1c080d0 ldrd r8, [r0] c0068714: e1cd81f0 strd r8, [sp, #16] c0068718: e5918000 ldr r8, [r1] c006871c: f57ff05b dmb ish c0068720: e59ce000 ldr lr, [ip] c0068724: e15e0002 cmp lr, r2 c0068728: 1afffff2 bne c00686f8 <__tick_nohz_idle_enter+0x14c> c006872c: e1a00005 mov r0, r5 c0068730: e28d1024 add r1, sp, #36 ; 0x24 c0068734: ebffdf6e bl c00604f4 c0068738: e3500000 cmp r0, #0 c006873c: 0a000002 beq c006874c <__tick_nohz_idle_enter+0x1a0> c0068740: e2889001 add r9, r8, #1 c0068744: e3a00001 mov r0, #1 c0068748: ea00000a b c0068778 <__tick_nohz_idle_enter+0x1cc> c006874c: eb003cf4 bl c0077b24 c0068750: e3500000 cmp r0, #0 c0068754: 1afffff9 bne c0068740 <__tick_nohz_idle_enter+0x194> c0068758: e1a00008 mov r0, r8 c006875c: ebff01c7 bl c0028e80 c0068760: e59d3024 ldr r3, [sp, #36] ; 0x24 c0068764: e1a09000 mov r9, r0 c0068768: e0680000 rsb r0, r8, r0 c006876c: e1530000 cmp r3, r0 c0068770: 30889003 addcc r9, r8, r3 c0068774: 31a00003 movcc r0, r3 c0068778: e594105c ldr r1, [r4, #92] ; 0x5c c006877c: e3500001 cmp r0, #1 c0068780: 93510000 cmpls r1, #0 c0068784: 03a0c001 moveq ip, #1 c0068788: 13a0c000 movne ip, #0 c006878c: 1a000002 bne c006879c <__tick_nohz_idle_enter+0x1f0> c0068790: e3a06000 mov r6, #0 c0068794: e3a07000 mov r7, #0 c0068798: ea00005e b c0068918 <__tick_nohz_idle_enter+0x36c> c006879c: e3500000 cmp r0, #0 c00687a0: da000058 ble c0068908 <__tick_nohz_idle_enter+0x35c> c00687a4: e59f21cc ldr r2, [pc, #460] ; c0068978 <__tick_nohz_idle_enter+0x3cc> c00687a8: e5923000 ldr r3, [r2] c00687ac: e1550003 cmp r5, r3 c00687b0: 03e03000 mvneq r3, #0 c00687b4: 05823000 streq r3, [r2] c00687b8: 03a03001 moveq r3, #1 c00687bc: 058430b0 streq r3, [r4, #176] ; 0xb0 c00687c0: 0a000005 beq c00687dc <__tick_nohz_idle_enter+0x230> c00687c4: e3730001 cmn r3, #1 c00687c8: 1584c0b0 strne ip, [r4, #176] ; 0xb0 c00687cc: 1a000005 bne c00687e8 <__tick_nohz_idle_enter+0x23c> c00687d0: e59430b0 ldr r3, [r4, #176] ; 0xb0 c00687d4: e3530000 cmp r3, #0 c00687d8: 0a000002 beq c00687e8 <__tick_nohz_idle_enter+0x23c> c00687dc: e370010b cmn r0, #-1073741822 ; 0xc0000002 c00687e0: 9a000004 bls c00687f8 <__tick_nohz_idle_enter+0x24c> c00687e4: ea00000b b c0068818 <__tick_nohz_idle_enter+0x26c> c00687e8: e370010b cmn r0, #-1073741822 ; 0xc0000002 c00687ec: 93e06000 mvnls r6, #0 c00687f0: 93e07102 mvnls r7, #-2147483648 ; 0x80000000 c00687f4: 8a00000c bhi c006882c <__tick_nohz_idle_enter+0x280> c00687f8: e59f319c ldr r3, [pc, #412] ; c006899c <__tick_nohz_idle_enter+0x3f0> c00687fc: e8931004 ldm r3, {r2, ip} c0068800: e0832092 umull r2, r3, r2, r0 c0068804: e0233c90 mla r3, r0, ip, r3 c0068808: e1570003 cmp r7, r3 c006880c: 01560002 cmpeq r6, r2 c0068810: 81a06002 movhi r6, r2 c0068814: 81a07003 movhi r7, r3 c0068818: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c006881c: e1570003 cmp r7, r3 c0068820: e3e02001 mvn r2, #1 c0068824: 01560002 cmpeq r6, r2 c0068828: 9a000002 bls c0068838 <__tick_nohz_idle_enter+0x28c> c006882c: e3e06000 mvn r6, #0 c0068830: e3e07102 mvn r7, #-2147483648 ; 0x80000000 c0068834: ea000004 b c006884c <__tick_nohz_idle_enter+0x2a0> c0068838: e1cd21d0 ldrd r2, [sp, #16] c006883c: e0922006 adds r2, r2, r6 c0068840: e0a33007 adc r3, r3, r7 c0068844: e1a06002 mov r6, r2 c0068848: e1a07003 mov r7, r3 c006884c: e3510000 cmp r1, #0 c0068850: 0a000004 beq c0068868 <__tick_nohz_idle_enter+0x2bc> c0068854: e1ca21d0 ldrd r2, [sl, #16] c0068858: e1570003 cmp r7, r3 c006885c: 01560002 cmpeq r6, r2 c0068860: 1a000007 bne c0068884 <__tick_nohz_idle_enter+0x2d8> c0068864: eaffffc9 b c0068790 <__tick_nohz_idle_enter+0x1e4> c0068868: e1a00005 mov r0, r5 c006886c: ebff871a bl c004a4dc c0068870: ebff711a bl c0044ce0 c0068874: e1c421d0 ldrd r2, [r4, #16] c0068878: e1c425f0 strd r2, [r4, #80] ; 0x50 c006887c: e3a03001 mov r3, #1 c0068880: e584305c str r3, [r4, #92] ; 0x5c c0068884: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0068888: e1570003 cmp r7, r3 c006888c: e3e02000 mvn r2, #0 c0068890: 01560002 cmpeq r6, r2 c0068894: e594304c ldr r3, [r4, #76] ; 0x4c c0068898: 1a000004 bne c00688b0 <__tick_nohz_idle_enter+0x304> c006889c: e3530002 cmp r3, #2 c00688a0: 1a00001c bne c0068918 <__tick_nohz_idle_enter+0x36c> c00688a4: e1a00004 mov r0, r4 c00688a8: ebff47e3 bl c003a83c c00688ac: ea000019 b c0068918 <__tick_nohz_idle_enter+0x36c> c00688b0: e3530002 cmp r3, #2 c00688b4: 1a00000c bne c00688ec <__tick_nohz_idle_enter+0x340> c00688b8: e58d3000 str r3, [sp] c00688bc: e1a00004 mov r0, r4 c00688c0: e1a03007 mov r3, r7 c00688c4: e1a02006 mov r2, r6 c00688c8: ebff49bc bl c003afc0 c00688cc: e5943028 ldr r3, [r4, #40] ; 0x28 c00688d0: e3530000 cmp r3, #0 c00688d4: 1a00000f bne c0068918 <__tick_nohz_idle_enter+0x36c> c00688d8: e28d0018 add r0, sp, #24 c00688dc: ebffe08d bl c0060b18 c00688e0: e1cd01d8 ldrd r0, [sp, #24] c00688e4: ebfffee4 bl c006847c c00688e8: ea000008 b c0068910 <__tick_nohz_idle_enter+0x364> c00688ec: e1a00006 mov r0, r6 c00688f0: e1a01007 mov r1, r7 c00688f4: e3a02000 mov r2, #0 c00688f8: ebfffdc5 bl c0068014 c00688fc: e3500000 cmp r0, #0 c0068900: 1afffff4 bne c00688d8 <__tick_nohz_idle_enter+0x32c> c0068904: ea000003 b c0068918 <__tick_nohz_idle_enter+0x36c> c0068908: e3a06000 mov r6, #0 c006890c: e3a07000 mov r7, #0 c0068910: e3a00001 mov r0, #1 c0068914: ebfee94c bl c0022e4c c0068918: e1cd00d8 ldrd r0, [sp, #8] c006891c: e58490a4 str r9, [r4, #164] ; 0xa4 c0068920: e58480a0 str r8, [r4, #160] ; 0xa0 c0068924: e1ca21d0 ldrd r2, [sl, #16] c0068928: e0520000 subs r0, r2, r0 c006892c: e0c31001 sbc r1, r3, r1 c0068930: e3560001 cmp r6, #1 c0068934: e1a02000 mov r2, r0 c0068938: e1a03001 mov r3, r1 c006893c: e1c429f8 strd r2, [r4, #152] ; 0x98 c0068940: e2d73000 sbcs r3, r7, #0 c0068944: a5943068 ldrge r3, [r4, #104] ; 0x68 c0068948: a1c46af8 strdge r6, [r4, #168] ; 0xa8 c006894c: a2833001 addge r3, r3, #1 c0068950: a5843068 strge r3, [r4, #104] ; 0x68 c0068954: e35b0000 cmp fp, #0 c0068958: 1a000003 bne c006896c <__tick_nohz_idle_enter+0x3c0> c006895c: e594305c ldr r3, [r4, #92] ; 0x5c c0068960: e3530000 cmp r3, #0 c0068964: 159430a0 ldrne r3, [r4, #160] ; 0xa0 c0068968: 15843060 strne r3, [r4, #96] ; 0x60 c006896c: e28dd02c add sp, sp, #44 ; 0x2c c0068970: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0068974: c0454d48 .word 0xc0454d48 c0068978: c06284c8 .word 0xc06284c8 c006897c: 00989680 .word 0x00989680 c0068980: c0656bc0 .word 0xc0656bc0 c0068984: c065ec30 .word 0xc065ec30 c0068988: c05543b9 .word 0xc05543b9 c006898c: c0628f54 .word 0xc0628f54 c0068990: c061ca28 .word 0xc061ca28 c0068994: c0622140 .word 0xc0622140 c0068998: c06220c0 .word 0xc06220c0 c006899c: c065ebb8 .word 0xc065ebb8 c00689a0 : c00689a0: e92d4010 push {r4, lr} c00689a4: e10f3000 mrs r3, CPSR c00689a8: e3130080 tst r3, #128 ; 0x80 c00689ac: 0a000008 beq c00689d4 c00689b0: e59f404c ldr r4, [pc, #76] ; c0068a04 c00689b4: e5d43000 ldrb r3, [r4] c00689b8: e3530000 cmp r3, #0 c00689bc: 1a000004 bne c00689d4 c00689c0: e59f0040 ldr r0, [pc, #64] ; c0068a08 c00689c4: e3a01fc6 mov r1, #792 ; 0x318 c00689c8: ebfed9ed bl c001f184 c00689cc: e3a03001 mov r3, #1 c00689d0: e5c43000 strb r3, [r4] c00689d4: ebff86a4 bl c004a46c c00689d8: f10c0080 cpsid i c00689dc: eb059a29 bl c01cf288 c00689e0: e59f3024 ldr r3, [pc, #36] ; c0068a0c c00689e4: e59f4024 ldr r4, [pc, #36] ; c0068a10 c00689e8: e7930100 ldr r0, [r3, r0, lsl #2] c00689ec: e3a03001 mov r3, #1 c00689f0: e0840000 add r0, r4, r0 c00689f4: e5803058 str r3, [r0, #88] ; 0x58 c00689f8: ebfffeeb bl c00685ac <__tick_nohz_idle_enter> c00689fc: f1080080 cpsie i c0068a00: e8bd8010 pop {r4, pc} c0068a04: c06560d5 .word 0xc06560d5 c0068a08: c05543dd .word 0xc05543dd c0068a0c: c0628f54 .word 0xc0628f54 c0068a10: c061ca30 .word 0xc061ca30 c0068a14 : c0068a14: e92d4038 push {r3, r4, r5, lr} c0068a18: e1a05001 mov r5, r1 c0068a1c: e1a04000 mov r4, r0 c0068a20: eb059a18 bl c01cf288 c0068a24: e59f3024 ldr r3, [pc, #36] ; c0068a50 c0068a28: e5931000 ldr r1, [r3] c0068a2c: e3710001 cmn r1, #1 c0068a30: 05830000 streq r0, [r3] c0068a34: e5933000 ldr r3, [r3] c0068a38: e1530000 cmp r3, r0 c0068a3c: 18bd8038 popne {r3, r4, r5, pc} c0068a40: e1a00004 mov r0, r4 c0068a44: e1a01005 mov r1, r5 c0068a48: e8bd4038 pop {r3, r4, r5, lr} c0068a4c: eafffe8a b c006847c c0068a50: c06284c8 .word 0xc06284c8 c0068a54 : c0068a54: e590305c ldr r3, [r0, #92] ; 0x5c c0068a58: e3530000 cmp r3, #0 c0068a5c: 0a000008 beq c0068a84 c0068a60: e1a0300d mov r3, sp c0068a64: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0068a68: e3c3303f bic r3, r3, #63 ; 0x3f c0068a6c: e593300c ldr r3, [r3, #12] c0068a70: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c0068a74: e3530000 cmp r3, #0 c0068a78: 05903060 ldreq r3, [r0, #96] ; 0x60 c0068a7c: 02833001 addeq r3, r3, #1 c0068a80: 05803060 streq r3, [r0, #96] ; 0x60 c0068a84: e5913000 ldr r3, [r1] c0068a88: e313000f tst r3, #15 c0068a8c: 03a00001 moveq r0, #1 c0068a90: 13a00000 movne r0, #0 c0068a94: eaff0198 b c00290fc c0068a98 : c0068a98: e92d40f0 push {r4, r5, r6, r7, lr} c0068a9c: e24dd014 sub sp, sp, #20 c0068aa0: e1a06000 mov r6, r0 c0068aa4: e28d0008 add r0, sp, #8 c0068aa8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0068aac: e59f3050 ldr r3, [pc, #80] ; c0068b04 c0068ab0: e7927003 ldr r7, [r2, r3] c0068ab4: ebffe017 bl c0060b18 c0068ab8: e1cd40d8 ldrd r4, [sp, #8] c0068abc: e1a00004 mov r0, r4 c0068ac0: e1a01005 mov r1, r5 c0068ac4: ebffffd2 bl c0068a14 c0068ac8: e3570000 cmp r7, #0 c0068acc: 0a000002 beq c0068adc c0068ad0: e1a00006 mov r0, r6 c0068ad4: e2871040 add r1, r7, #64 ; 0x40 c0068ad8: ebffffdd bl c0068a54 c0068adc: e59f3024 ldr r3, [pc, #36] ; c0068b08 c0068ae0: e1a00006 mov r0, r6 c0068ae4: e1c320d0 ldrd r2, [r3] c0068ae8: e1cd20f0 strd r2, [sp] c0068aec: e1a02004 mov r2, r4 c0068af0: e1a03005 mov r3, r5 c0068af4: ebff47c1 bl c003aa00 c0068af8: e3a00001 mov r0, #1 c0068afc: e28dd014 add sp, sp, #20 c0068b00: e8bd80f0 pop {r4, r5, r6, r7, pc} c0068b04: c061cee8 .word 0xc061cee8 c0068b08: c065ebb8 .word 0xc065ebb8 c0068b0c : c0068b0c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0068b10: e1a08000 mov r8, r0 c0068b14: eb0599db bl c01cf288 c0068b18: e59f3098 ldr r3, [pc, #152] ; c0068bb8 c0068b1c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0068b20: e59f4094 ldr r4, [pc, #148] ; c0068bbc c0068b24: e7933100 ldr r3, [r3, r0, lsl #2] c0068b28: e28d0008 add r0, sp, #8 c0068b2c: e0844003 add r4, r4, r3 c0068b30: e59f3088 ldr r3, [pc, #136] ; c0068bc0 c0068b34: e7925003 ldr r5, [r2, r3] c0068b38: ebffdff6 bl c0060b18 c0068b3c: e1cd60d8 ldrd r6, [sp, #8] c0068b40: e3e02000 mvn r2, #0 c0068b44: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0068b48: e1c821f0 strd r2, [r8, #16] c0068b4c: e1a00006 mov r0, r6 c0068b50: e1a01007 mov r1, r7 c0068b54: ebffffae bl c0068a14 c0068b58: e2851040 add r1, r5, #64 ; 0x40 c0068b5c: e1a00004 mov r0, r4 c0068b60: e59f505c ldr r5, [pc, #92] ; c0068bc4 c0068b64: ebffffba bl c0068a54 c0068b68: e1c520d0 ldrd r2, [r5] c0068b6c: e1a00004 mov r0, r4 c0068b70: e1cd20f0 strd r2, [sp] c0068b74: e1a02006 mov r2, r6 c0068b78: e1a03007 mov r3, r7 c0068b7c: ebff479f bl c003aa00 c0068b80: e1c401d0 ldrd r0, [r4, #16] c0068b84: e3a02000 mov r2, #0 c0068b88: ebfffd21 bl c0068014 c0068b8c: e3500000 cmp r0, #0 c0068b90: 0a000006 beq c0068bb0 c0068b94: e28d0008 add r0, sp, #8 c0068b98: ebffdfde bl c0060b18 c0068b9c: e1cd60d8 ldrd r6, [sp, #8] c0068ba0: e1a00006 mov r0, r6 c0068ba4: e1a01007 mov r1, r7 c0068ba8: ebfffe33 bl c006847c c0068bac: eaffffed b c0068b68 c0068bb0: e28dd010 add sp, sp, #16 c0068bb4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0068bb8: c0628f54 .word 0xc0628f54 c0068bbc: c061ca30 .word 0xc061ca30 c0068bc0: c061cee8 .word 0xc061cee8 c0068bc4: c065ebb8 .word 0xc065ebb8 c0068bc8 : c0068bc8: e92d40f0 push {r4, r5, r6, r7, lr} c0068bcc: e24dd014 sub sp, sp, #20 c0068bd0: eb0599ac bl c01cf288 c0068bd4: e59f318c ldr r3, [pc, #396] ; c0068d68 c0068bd8: e59f418c ldr r4, [pc, #396] ; c0068d6c c0068bdc: e7933100 ldr r3, [r3, r0, lsl #2] c0068be0: e0844003 add r4, r4, r3 c0068be4: f10c0080 cpsid i c0068be8: e5943058 ldr r3, [r4, #88] ; 0x58 c0068bec: e3530000 cmp r3, #0 c0068bf0: 1a000008 bne c0068c18 c0068bf4: e59f7174 ldr r7, [pc, #372] ; c0068d70 c0068bf8: e5d73001 ldrb r3, [r7, #1] c0068bfc: e3530000 cmp r3, #0 c0068c00: 1a000004 bne c0068c18 c0068c04: e59f0168 ldr r0, [pc, #360] ; c0068d74 c0068c08: e3a01fe6 mov r1, #920 ; 0x398 c0068c0c: ebfed95c bl c001f184 c0068c10: e3a03001 mov r3, #1 c0068c14: e5c73001 strb r3, [r7, #1] c0068c18: e3a03000 mov r3, #0 c0068c1c: e5843058 str r3, [r4, #88] ; 0x58 c0068c20: e594306c ldr r3, [r4, #108] ; 0x6c c0068c24: e3530000 cmp r3, #0 c0068c28: 1a000002 bne c0068c38 c0068c2c: e594305c ldr r3, [r4, #92] ; 0x5c c0068c30: e3530000 cmp r3, #0 c0068c34: 0a000003 beq c0068c48 c0068c38: e28d0008 add r0, sp, #8 c0068c3c: ebffdfb5 bl c0060b18 c0068c40: e59d6008 ldr r6, [sp, #8] c0068c44: e59d500c ldr r5, [sp, #12] c0068c48: e594306c ldr r3, [r4, #108] ; 0x6c c0068c4c: e3530000 cmp r3, #0 c0068c50: 0a000007 beq c0068c74 c0068c54: eb05998b bl c01cf288 c0068c58: e3a07000 mov r7, #0 c0068c5c: e1a01004 mov r1, r4 c0068c60: e58d7000 str r7, [sp] c0068c64: e1a02006 mov r2, r6 c0068c68: e1a03005 mov r3, r5 c0068c6c: ebfffd52 bl c00681bc c0068c70: e584706c str r7, [r4, #108] ; 0x6c c0068c74: e594305c ldr r3, [r4, #92] ; 0x5c c0068c78: e3530000 cmp r3, #0 c0068c7c: 0a000036 beq c0068d5c c0068c80: e1a00006 mov r0, r6 c0068c84: e1a01005 mov r1, r5 c0068c88: ebfffdfb bl c006847c c0068c8c: e59f70e4 ldr r7, [pc, #228] ; c0068d78 c0068c90: ebff70c4 bl c0044fa8 c0068c94: ebff7032 bl c0044d64 c0068c98: e3a03000 mov r3, #0 c0068c9c: e5846080 str r6, [r4, #128] ; 0x80 c0068ca0: e1a00004 mov r0, r4 c0068ca4: e584305c str r3, [r4, #92] ; 0x5c c0068ca8: e5845084 str r5, [r4, #132] ; 0x84 c0068cac: ebff46e2 bl c003a83c c0068cb0: e1c425d0 ldrd r2, [r4, #80] ; 0x50 c0068cb4: e1c421f0 strd r2, [r4, #16] c0068cb8: e1c421f8 strd r2, [r4, #24] c0068cbc: e1c720d0 ldrd r2, [r7] c0068cc0: e1a00004 mov r0, r4 c0068cc4: e1cd20f0 strd r2, [sp] c0068cc8: e1a02006 mov r2, r6 c0068ccc: e1a03005 mov r3, r5 c0068cd0: ebff474a bl c003aa00 c0068cd4: e594c04c ldr ip, [r4, #76] ; 0x4c c0068cd8: e35c0002 cmp ip, #2 c0068cdc: 1a000009 bne c0068d08 c0068ce0: e1c421d8 ldrd r2, [r4, #24] c0068ce4: e1c401d0 ldrd r0, [r4, #16] c0068ce8: e0500002 subs r0, r0, r2 c0068cec: e88d1001 stm sp, {r0, ip} c0068cf0: e1a00004 mov r0, r4 c0068cf4: ebff48a7 bl c003af98 c0068cf8: e5943028 ldr r3, [r4, #40] ; 0x28 c0068cfc: e3530000 cmp r3, #0 c0068d00: 0a000005 beq c0068d1c c0068d04: ea00000c b c0068d3c c0068d08: e1c401d0 ldrd r0, [r4, #16] c0068d0c: e3a02000 mov r2, #0 c0068d10: ebfffcbf bl c0068014 c0068d14: e3500000 cmp r0, #0 c0068d18: 0a000007 beq c0068d3c c0068d1c: e28d0008 add r0, sp, #8 c0068d20: ebffdf7c bl c0060b18 c0068d24: e59d6008 ldr r6, [sp, #8] c0068d28: e59d500c ldr r5, [sp, #12] c0068d2c: e1a00006 mov r0, r6 c0068d30: e1a01005 mov r1, r5 c0068d34: ebfffdd0 bl c006847c c0068d38: eaffffdf b c0068cbc c0068d3c: e59f3038 ldr r3, [pc, #56] ; c0068d7c c0068d40: e5940060 ldr r0, [r4, #96] ; 0x60 c0068d44: e5933000 ldr r3, [r3] c0068d48: e0600003 rsb r0, r0, r3 c0068d4c: e2403001 sub r3, r0, #1 c0068d50: e373010e cmn r3, #-2147483645 ; 0x80000003 c0068d54: 8a000000 bhi c0068d5c c0068d58: ebff7227 bl c00455fc c0068d5c: f1080080 cpsie i c0068d60: e28dd014 add sp, sp, #20 c0068d64: e8bd80f0 pop {r4, r5, r6, r7, pc} c0068d68: c0628f54 .word 0xc0628f54 c0068d6c: c061ca30 .word 0xc061ca30 c0068d70: c06560d5 .word 0xc06560d5 c0068d74: c05543dd .word 0xc05543dd c0068d78: c065ebb8 .word 0xc065ebb8 c0068d7c: c06220c0 .word 0xc06220c0 c0068d80 : c0068d80: e59f200c ldr r2, [pc, #12] ; c0068d94 c0068d84: e59f300c ldr r3, [pc, #12] ; c0068d98 c0068d88: e7920100 ldr r0, [r2, r0, lsl #2] c0068d8c: e0830000 add r0, r3, r0 c0068d90: e12fff1e bx lr c0068d94: c0628f54 .word 0xc0628f54 c0068d98: c061ca30 .word 0xc061ca30 c0068d9c : c0068d9c: e92d4010 push {r4, lr} c0068da0: eb059938 bl c01cf288 c0068da4: e59f301c ldr r3, [pc, #28] ; c0068dc8 c0068da8: e59f401c ldr r4, [pc, #28] ; c0068dcc c0068dac: e7930100 ldr r0, [r3, r0, lsl #2] c0068db0: e0840000 add r0, r4, r0 c0068db4: e5903058 ldr r3, [r0, #88] ; 0x58 c0068db8: e3530000 cmp r3, #0 c0068dbc: 08bd8010 popeq {r4, pc} c0068dc0: e8bd4010 pop {r4, lr} c0068dc4: eafffdf8 b c00685ac <__tick_nohz_idle_enter> c0068dc8: c0628f54 .word 0xc0628f54 c0068dcc: c061ca30 .word 0xc061ca30 c0068dd0 : c0068dd0: e92d4038 push {r3, r4, r5, lr} c0068dd4: e1a05000 mov r5, r0 c0068dd8: eb05992a bl c01cf288 c0068ddc: e59f3018 ldr r3, [pc, #24] ; c0068dfc c0068de0: e59f4018 ldr r4, [pc, #24] ; c0068e00 c0068de4: e7933100 ldr r3, [r3, r0, lsl #2] c0068de8: e1a00005 mov r0, r5 c0068dec: e0833004 add r3, r3, r4 c0068df0: e1c329d8 ldrd r2, [r3, #152] ; 0x98 c0068df4: e1c520f0 strd r2, [r5] c0068df8: e8bd8038 pop {r3, r4, r5, pc} c0068dfc: c0628f54 .word 0xc0628f54 c0068e00: c061ca30 .word 0xc061ca30 c0068e04 : c0068e04: e92d40f0 push {r4, r5, r6, r7, lr} c0068e08: e24dd014 sub sp, sp, #20 c0068e0c: ebfffa35 bl c00676e8 c0068e10: e59f4094 ldr r4, [pc, #148] ; c0068eac c0068e14: eb05991b bl c01cf288 c0068e18: e59f3090 ldr r3, [pc, #144] ; c0068eb0 c0068e1c: e7933100 ldr r3, [r3, r0, lsl #2] c0068e20: e0844003 add r4, r4, r3 c0068e24: e594306c ldr r3, [r4, #108] ; 0x6c c0068e28: e3530000 cmp r3, #0 c0068e2c: 1a000002 bne c0068e3c c0068e30: e594305c ldr r3, [r4, #92] ; 0x5c c0068e34: e3530000 cmp r3, #0 c0068e38: 0a000019 beq c0068ea4 c0068e3c: e28d0008 add r0, sp, #8 c0068e40: ebffdf34 bl c0060b18 c0068e44: e594306c ldr r3, [r4, #108] ; 0x6c c0068e48: e1cd60d8 ldrd r6, [sp, #8] c0068e4c: e3530000 cmp r3, #0 c0068e50: 0a000007 beq c0068e74 c0068e54: eb05990b bl c01cf288 c0068e58: e3a05000 mov r5, #0 c0068e5c: e1a01004 mov r1, r4 c0068e60: e58d5000 str r5, [sp] c0068e64: e1a02006 mov r2, r6 c0068e68: e1a03007 mov r3, r7 c0068e6c: ebfffcd2 bl c00681bc c0068e70: e584506c str r5, [r4, #108] ; 0x6c c0068e74: e594305c ldr r3, [r4, #92] ; 0x5c c0068e78: e3530000 cmp r3, #0 c0068e7c: 0a000008 beq c0068ea4 c0068e80: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0068e84: e59f3028 ldr r3, [pc, #40] ; c0068eb4 c0068e88: e18260f3 strd r6, [r2, r3] c0068e8c: e10f4000 mrs r4, CPSR c0068e90: f10c0080 cpsid i c0068e94: e1a00006 mov r0, r6 c0068e98: e1a01007 mov r1, r7 c0068e9c: ebfffd76 bl c006847c c0068ea0: e121f004 msr CPSR_c, r4 c0068ea4: e28dd014 add sp, sp, #20 c0068ea8: e8bd80f0 pop {r4, r5, r6, r7, pc} c0068eac: c061ca30 .word 0xc061ca30 c0068eb0: c0628f54 .word 0xc0628f54 c0068eb4: c061caa8 .word 0xc061caa8 c0068eb8 : c0068eb8: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0068ebc: eb0598f1 bl c01cf288 c0068ec0: e59f312c ldr r3, [pc, #300] ; c0068ff4 c0068ec4: e59f412c ldr r4, [pc, #300] ; c0068ff8 c0068ec8: e59fa12c ldr sl, [pc, #300] ; c0068ffc c0068ecc: e7935100 ldr r5, [r3, r0, lsl #2] c0068ed0: e28d0008 add r0, sp, #8 c0068ed4: ebffdf0f bl c0060b18 c0068ed8: e3a02000 mov r2, #0 c0068edc: e0845005 add r5, r4, r5 c0068ee0: e3a01001 mov r1, #1 c0068ee4: e1cd80d8 ldrd r8, [sp, #8] c0068ee8: e1a00005 mov r0, r5 c0068eec: ebff455e bl c003a46c c0068ef0: e59f3108 ldr r3, [pc, #264] ; c0069000 c0068ef4: e28d0008 add r0, sp, #8 c0068ef8: e5853020 str r3, [r5, #32] c0068efc: ebfffd41 bl c0068408 c0068f00: e1cd20d8 ldrd r2, [sp, #8] c0068f04: e1c521f0 strd r2, [r5, #16] c0068f08: e1c521f8 strd r2, [r5, #24] c0068f0c: e59f30f0 ldr r3, [pc, #240] ; c0069004 c0068f10: e593300c ldr r3, [r3, #12] c0068f14: e3530000 cmp r3, #0 c0068f18: 0a000018 beq c0068f80 c0068f1c: e59f30e4 ldr r3, [pc, #228] ; c0069008 c0068f20: e1ca60d0 ldrd r6, [sl] c0068f24: e5933000 ldr r3, [r3] c0068f28: e1b070c7 asrs r7, r7, #1 c0068f2c: e1a06066 rrx r6, r6 c0068f30: e5930000 ldr r0, [r3] c0068f34: e200000f and r0, r0, #15 c0068f38: eb059339 bl c01cdc24 <__sw_hweight32> c0068f3c: e1a01007 mov r1, r7 c0068f40: e1a04000 mov r4, r0 c0068f44: e1a00006 mov r0, r6 c0068f48: eb055085 bl c01bd164 <__do_div64> c0068f4c: e1a06002 mov r6, r2 c0068f50: e1a04003 mov r4, r3 c0068f54: eb0598cb bl c01cf288 c0068f58: e1c521d0 ldrd r2, [r5, #16] c0068f5c: e0876690 umull r6, r7, r0, r6 c0068f60: e0922006 adds r2, r2, r6 c0068f64: e0277490 mla r7, r0, r4, r7 c0068f68: e0a33007 adc r3, r3, r7 c0068f6c: e1c521f0 strd r2, [r5, #16] c0068f70: e1c521d8 ldrd r2, [r5, #24] c0068f74: e0966002 adds r6, r6, r2 c0068f78: e0a77003 adc r7, r7, r3 c0068f7c: e1c561f8 strd r6, [r5, #24] c0068f80: e3a04002 mov r4, #2 c0068f84: e1ca20d0 ldrd r2, [sl] c0068f88: e1a00005 mov r0, r5 c0068f8c: e1cd20f0 strd r2, [sp] c0068f90: e1a02008 mov r2, r8 c0068f94: e1a03009 mov r3, r9 c0068f98: ebff4698 bl c003aa00 c0068f9c: e1c521d8 ldrd r2, [r5, #24] c0068fa0: e1c501d0 ldrd r0, [r5, #16] c0068fa4: e0500002 subs r0, r0, r2 c0068fa8: e88d0011 stm sp, {r0, r4} c0068fac: e1a00005 mov r0, r5 c0068fb0: ebff47f8 bl c003af98 c0068fb4: e5953028 ldr r3, [r5, #40] ; 0x28 c0068fb8: e3530000 cmp r3, #0 c0068fbc: 1a000003 bne c0068fd0 c0068fc0: e28d0008 add r0, sp, #8 c0068fc4: ebffded3 bl c0060b18 c0068fc8: e1cd80d8 ldrd r8, [sp, #8] c0068fcc: eaffffec b c0068f84 c0068fd0: e59f3034 ldr r3, [pc, #52] ; c006900c c0068fd4: e5932004 ldr r2, [r3, #4] c0068fd8: e3520000 cmp r2, #0 c0068fdc: 13a02002 movne r2, #2 c0068fe0: 1585204c strne r2, [r5, #76] ; 0x4c c0068fe4: 13a02001 movne r2, #1 c0068fe8: 15832000 strne r2, [r3] c0068fec: e28dd010 add sp, sp, #16 c0068ff0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0068ff4: c0628f54 .word 0xc0628f54 c0068ff8: c061ca30 .word 0xc061ca30 c0068ffc: c065ebb8 .word 0xc065ebb8 c0069000: c0068a98 .word 0xc0068a98 c0069004: c065ec30 .word 0xc065ec30 c0069008: c0454d4c .word 0xc0454d4c c006900c: c06284e0 .word 0xc06284e0 c0069010 : c0069010: e59f2030 ldr r2, [pc, #48] ; c0069048 c0069014: e92d4010 push {r4, lr} c0069018: e7924100 ldr r4, [r2, r0, lsl #2] c006901c: e59f3028 ldr r3, [pc, #40] ; c006904c c0069020: e0834004 add r4, r3, r4 c0069024: e5943024 ldr r3, [r4, #36] ; 0x24 c0069028: e3530000 cmp r3, #0 c006902c: 0a000001 beq c0069038 c0069030: e1a00004 mov r0, r4 c0069034: ebff4600 bl c003a83c c0069038: e1a00004 mov r0, r4 c006903c: e3a010b8 mov r1, #184 ; 0xb8 c0069040: e8bd4010 pop {r4, lr} c0069044: ea055525 b c01be4e0 <__memzero> c0069048: c0628f54 .word 0xc0628f54 c006904c: c061ca30 .word 0xc061ca30 c0069050 : c0069050: e59f3058 ldr r3, [pc, #88] ; c00690b0 c0069054: e92d4037 push {r0, r1, r2, r4, r5, lr} c0069058: e3e04000 mvn r4, #0 c006905c: e5933000 ldr r3, [r3] c0069060: e59f504c ldr r5, [pc, #76] ; c00690b4 c0069064: e58d3004 str r3, [sp, #4] c0069068: e2842001 add r2, r4, #1 c006906c: e59d0004 ldr r0, [sp, #4] c0069070: e3a01004 mov r1, #4 c0069074: eb05509b bl c01bd2e8 <_find_next_bit_le> c0069078: e59f3038 ldr r3, [pc, #56] ; c00690b8 c006907c: e5933000 ldr r3, [r3] c0069080: e1500003 cmp r0, r3 c0069084: e1a04000 mov r4, r0 c0069088: aa000006 bge c00690a8 c006908c: e59f3028 ldr r3, [pc, #40] ; c00690bc c0069090: e3a00000 mov r0, #0 c0069094: e7931104 ldr r1, [r3, r4, lsl #2] c0069098: e0851001 add r1, r5, r1 c006909c: e2811048 add r1, r1, #72 ; 0x48 c00690a0: eb05555a bl c01be610 <_set_bit> c00690a4: eaffffef b c0069068 c00690a8: e28dd00c add sp, sp, #12 c00690ac: e8bd8030 pop {r4, r5, pc} c00690b0: c0454d4c .word 0xc0454d4c c00690b4: c061ca30 .word 0xc061ca30 c00690b8: c0628cf4 .word 0xc0628cf4 c00690bc: c0628f54 .word 0xc0628f54 c00690c0 : c00690c0: e92d4010 push {r4, lr} c00690c4: eb05986f bl c01cf288 c00690c8: e59f3018 ldr r3, [pc, #24] ; c00690e8 c00690cc: e59f4018 ldr r4, [pc, #24] ; c00690ec c00690d0: e7931100 ldr r1, [r3, r0, lsl #2] c00690d4: e3a00000 mov r0, #0 c00690d8: e0841001 add r1, r4, r1 c00690dc: e2811048 add r1, r1, #72 ; 0x48 c00690e0: e8bd4010 pop {r4, lr} c00690e4: ea055549 b c01be610 <_set_bit> c00690e8: c0628f54 .word 0xc0628f54 c00690ec: c061ca30 .word 0xc061ca30 c00690f0 : c00690f0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00690f4: e1a07000 mov r7, r0 c00690f8: eb059862 bl c01cf288 c00690fc: e59f50ec ldr r5, [pc, #236] ; c00691f0 c0069100: e59f60ec ldr r6, [pc, #236] ; c00691f4 c0069104: e7954100 ldr r4, [r5, r0, lsl #2] c0069108: e3a00000 mov r0, #0 c006910c: e0864004 add r4, r6, r4 c0069110: e2841048 add r1, r4, #72 ; 0x48 c0069114: eb05557b bl c01be708 <_test_and_clear_bit> c0069118: e3500000 cmp r0, #0 c006911c: 1a000001 bne c0069128 c0069120: e3a00000 mov r0, #0 c0069124: ea00002f b c00691e8 c0069128: e594404c ldr r4, [r4, #76] ; 0x4c c006912c: e3540000 cmp r4, #0 c0069130: 1afffffa bne c0069120 c0069134: ebffe28b bl c0061b68 c0069138: e3500000 cmp r0, #0 c006913c: 0afffff7 beq c0069120 c0069140: ebfff627 bl c00669e4 c0069144: e3500000 cmp r0, #0 c0069148: 0afffff4 beq c0069120 c006914c: e3570000 cmp r7, #0 c0069150: 03a00001 moveq r0, #1 c0069154: 0a000023 beq c00691e8 c0069158: eb05984a bl c01cf288 c006915c: e59f7094 ldr r7, [pc, #148] ; c00691f8 c0069160: e5973004 ldr r3, [r7, #4] c0069164: e3530000 cmp r3, #0 c0069168: e7955100 ldr r5, [r5, r0, lsl #2] c006916c: 0affffeb beq c0069120 c0069170: f10c0080 cpsid i c0069174: e59f0080 ldr r0, [pc, #128] ; c00691fc c0069178: ebfffbd4 bl c00680d0 c006917c: e2502000 subs r2, r0, #0 c0069180: 0a000001 beq c006918c c0069184: f1080080 cpsie i c0069188: eaffffe4 b c0069120 c006918c: e0854006 add r4, r5, r6 c0069190: e3a01001 mov r1, #1 c0069194: e5871000 str r1, [r7] c0069198: e584104c str r1, [r4, #76] ; 0x4c c006919c: e1a00004 mov r0, r4 c00691a0: ebff44b1 bl c003a46c c00691a4: e1a0000d mov r0, sp c00691a8: ebfffc96 bl c0068408 c00691ac: e59f504c ldr r5, [pc, #76] ; c0069200 c00691b0: e1cd60d0 ldrd r6, [sp] c00691b4: e1c461f0 strd r6, [r4, #16] c00691b8: e1a00006 mov r0, r6 c00691bc: e1c461f8 strd r6, [r4, #24] c00691c0: e1a01007 mov r1, r7 c00691c4: e3a02000 mov r2, #0 c00691c8: ebfffb91 bl c0068014 c00691cc: e3500000 cmp r0, #0 c00691d0: 0a000003 beq c00691e4 c00691d4: e1c520d0 ldrd r2, [r5] c00691d8: e0966002 adds r6, r6, r2 c00691dc: e0a77003 adc r7, r7, r3 c00691e0: eafffff3 b c00691b4 c00691e4: f1080080 cpsie i c00691e8: e28dd00c add sp, sp, #12 c00691ec: e8bd80f0 pop {r4, r5, r6, r7, pc} c00691f0: c0628f54 .word 0xc0628f54 c00691f4: c061ca30 .word 0xc061ca30 c00691f8: c06284e0 .word 0xc06284e0 c00691fc: c0068b0c .word 0xc0068b0c c0069200: c065ebb8 .word 0xc065ebb8 c0069204 : c0069204: e1a00001 mov r0, r1 c0069208: e3a02000 mov r2, #0 c006920c: e59f1000 ldr r1, [pc] ; c0069214 c0069210: ea01a88c b c00d3448 c0069214: c0069260 .word 0xc0069260 c0069218 : c0069218: e92d4030 push {r4, r5, lr} c006921c: e24dd084 sub sp, sp, #132 ; 0x84 c0069220: e1a04000 mov r4, r0 c0069224: e1a05001 mov r5, r1 c0069228: e1a00001 mov r0, r1 c006922c: e1a0100d mov r1, sp c0069230: eb002410 bl c0072278 c0069234: e3500000 cmp r0, #0 c0069238: e1a00004 mov r0, r4 c006923c: b59f1014 ldrlt r1, [pc, #20] ; c0069258 c0069240: b1a02005 movlt r2, r5 c0069244: a59f1010 ldrge r1, [pc, #16] ; c006925c c0069248: a1a0200d movge r2, sp c006924c: eb01aa95 bl c00d3ca8 c0069250: e28dd084 add sp, sp, #132 ; 0x84 c0069254: e8bd8030 pop {r4, r5, pc} c0069258: c05543f6 .word 0xc05543f6 c006925c: c0553809 .word 0xc0553809 c0069260 : c0069260: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0069264: e1a04000 mov r4, r0 c0069268: e59f51b8 ldr r5, [pc, #440] ; c0069428 c006926c: e24dd018 sub sp, sp, #24 c0069270: e59f01b4 ldr r0, [pc, #436] ; c006942c c0069274: eb0f9f53 bl c0450fc8 c0069278: e59f81b0 ldr r8, [pc, #432] ; c0069430 c006927c: e5953000 ldr r3, [r5] c0069280: e3530000 cmp r3, #0 c0069284: 0a000003 beq c0069298 c0069288: e28d0008 add r0, sp, #8 c006928c: ebffde21 bl c0060b18 c0069290: e1cd20d8 ldrd r2, [sp, #8] c0069294: e1c820f0 strd r2, [r8] c0069298: e1c860d0 ldrd r6, [r8] c006929c: e28d0010 add r0, sp, #16 c00692a0: e1c820d8 ldrd r2, [r8, #8] c00692a4: e0562002 subs r2, r6, r2 c00692a8: e0c73003 sbc r3, r7, r3 c00692ac: ebfee406 bl c00222cc c00692b0: e59d0014 ldr r0, [sp, #20] c00692b4: e59f1178 ldr r1, [pc, #376] ; c0069434 c00692b8: eb055229 bl c01bdb64 <__aeabi_idiv> c00692bc: e59d9010 ldr r9, [sp, #16] c00692c0: e59f1170 ldr r1, [pc, #368] ; c0069438 c00692c4: e1a06000 mov r6, r0 c00692c8: e1a00004 mov r0, r4 c00692cc: eb01aaea bl c00d3e7c c00692d0: e1a03006 mov r3, r6 c00692d4: e1a00004 mov r0, r4 c00692d8: e59f115c ldr r1, [pc, #348] ; c006943c c00692dc: e1a02009 mov r2, r9 c00692e0: eb01aa70 bl c00d3ca8 c00692e4: e5983010 ldr r3, [r8, #16] c00692e8: e3530000 cmp r3, #0 c00692ec: 0a000004 beq c0069304 c00692f0: e59f3138 ldr r3, [pc, #312] ; c0069430 c00692f4: e1a00004 mov r0, r4 c00692f8: e59f1140 ldr r1, [pc, #320] ; c0069440 c00692fc: e5932010 ldr r2, [r3, #16] c0069300: eb01aa68 bl c00d3ca8 c0069304: e595c000 ldr ip, [r5] c0069308: e1a00004 mov r0, r4 c006930c: e59f3130 ldr r3, [pc, #304] ; c0069444 c0069310: e3a08000 mov r8, #0 c0069314: e35c0000 cmp ip, #0 c0069318: e59f2128 ldr r2, [pc, #296] ; c0069448 c006931c: e59f1128 ldr r1, [pc, #296] ; c006944c c0069320: e1a07008 mov r7, r8 c0069324: 01a02003 moveq r2, r3 c0069328: e59f5120 ldr r5, [pc, #288] ; c0069450 c006932c: eb01aa5d bl c00d3ca8 c0069330: e59fa11c ldr sl, [pc, #284] ; c0069454 c0069334: e59a3080 ldr r3, [sl, #128] ; 0x80 c0069338: e1580003 cmp r8, r3 c006933c: 2a000019 bcs c00693a8 c0069340: e5153004 ldr r3, [r5, #-4] c0069344: e1a00004 mov r0, r4 c0069348: e58d5000 str r5, [sp] c006934c: e2888001 add r8, r8, #1 c0069350: e3130001 tst r3, #1 c0069354: e5152008 ldr r2, [r5, #-8] c0069358: e515300c ldr r3, [r5, #-12] c006935c: e2855040 add r5, r5, #64 ; 0x40 c0069360: 159f10f0 ldrne r1, [pc, #240] ; c0069458 c0069364: 059f10f0 ldreq r1, [pc, #240] ; c006945c c0069368: eb01aa4e bl c00d3ca8 c006936c: e5151054 ldr r1, [r5, #-84] ; 0x54 c0069370: e1a00004 mov r0, r4 c0069374: ebffffa7 bl c0069218 c0069378: e59f10e0 ldr r1, [pc, #224] ; c0069460 c006937c: e1a00004 mov r0, r4 c0069380: eb01aabd bl c00d3e7c c0069384: e5151050 ldr r1, [r5, #-80] ; 0x50 c0069388: e1a00004 mov r0, r4 c006938c: ebffffa1 bl c0069218 c0069390: e1a00004 mov r0, r4 c0069394: e59f10c8 ldr r1, [pc, #200] ; c0069464 c0069398: eb01aab7 bl c00d3e7c c006939c: e5153048 ldr r3, [r5, #-72] ; 0x48 c00693a0: e0877003 add r7, r7, r3 c00693a4: eaffffe2 b c0069334 c00693a8: e3a08ffa mov r8, #1000 ; 0x3e8 c00693ac: e0356998 mlas r5, r8, r9, r6 c00693b0: 03a05001 moveq r5, #1 c00693b4: e3570000 cmp r7, #0 c00693b8: 13590000 cmpne r9, #0 c00693bc: 0a000010 beq c0069404 c00693c0: e1a01005 mov r1, r5 c00693c4: e0000798 mul r0, r8, r7 c00693c8: eb055196 bl c01bda28 <__aeabi_uidiv> c00693cc: e1a01005 mov r1, r5 c00693d0: e1a06000 mov r6, r0 c00693d4: e59f0058 ldr r0, [pc, #88] ; c0069434 c00693d8: e0000790 mul r0, r0, r7 c00693dc: eb055191 bl c01bda28 <__aeabi_uidiv> c00693e0: e1a01008 mov r1, r8 c00693e4: eb05523f bl c01bdce8 <__aeabi_uidivmod> c00693e8: e1a00004 mov r0, r4 c00693ec: e1a02007 mov r2, r7 c00693f0: e1a03006 mov r3, r6 c00693f4: e58d1000 str r1, [sp] c00693f8: e59f1068 ldr r1, [pc, #104] ; c0069468 c00693fc: eb01aa29 bl c00d3ca8 c0069400: ea000003 b c0069414 c0069404: e1a00004 mov r0, r4 c0069408: e59f105c ldr r1, [pc, #92] ; c006946c c006940c: e1a02007 mov r2, r7 c0069410: eb01aa24 bl c00d3ca8 c0069414: e59f0010 ldr r0, [pc, #16] ; c006942c c0069418: eb0f9e42 bl c0450d28 c006941c: e3a00000 mov r0, #0 c0069420: e28dd018 add sp, sp, #24 c0069424: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0069428: c06284e8 .word 0xc06284e8 c006942c: c0630d18 .word 0xc0630d18 c0069430: c065ec40 .word 0xc065ec40 c0069434: 000f4240 .word 0x000f4240 c0069438: c05543fb .word 0xc05543fb c006943c: c0554416 .word 0xc0554416 c0069440: c0554432 .word 0xc0554432 c0069444: c057b604 .word 0xc057b604 c0069448: c057bf57 .word 0xc057bf57 c006944c: c0554448 .word 0xc0554448 c0069450: c065ec9c .word 0xc065ec9c c0069454: c066ec00 .word 0xc066ec00 c0069458: c0554458 .word 0xc0554458 c006945c: c055446a .word 0xc055446a c0069460: c055447c .word 0xc055447c c0069464: c0552dbd .word 0xc0552dbd c0069468: c055447f .word 0xc055447f c006946c: c05544a7 .word 0xc05544a7 c0069470 : c0069470: e3520002 cmp r2, #2 c0069474: e92d40f0 push {r4, r5, r6, r7, lr} c0069478: e1a04002 mov r4, r2 c006947c: e24dd01c sub sp, sp, #28 c0069480: 1a000057 bne c00695e4 c0069484: e1c360d0 ldrd r6, [r3] c0069488: e1963007 orrs r3, r6, r7 c006948c: 1a000054 bne c00695e4 c0069490: e1a0300d mov r3, sp c0069494: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0069498: e3c3303f bic r3, r3, #63 ; 0x3f c006949c: e28d0016 add r0, sp, #22 c00694a0: e5933008 ldr r3, [r3, #8] c00694a4: e291c002 adds ip, r1, #2 c00694a8: 30dcc003 sbcscc ip, ip, r3 c00694ac: 33a03000 movcc r3, #0 c00694b0: e3530000 cmp r3, #0 c00694b4: 1a000003 bne c00694c8 c00694b8: eb054a92 bl c01bbf08 <__copy_from_user> c00694bc: e2505000 subs r5, r0, #0 c00694c0: 0a000003 beq c00694d4 c00694c4: ea000048 b c00695ec c00694c8: e1a01002 mov r1, r2 c00694cc: eb055403 bl c01be4e0 <__memzero> c00694d0: ea000045 b c00695ec c00694d4: e59f011c ldr r0, [pc, #284] ; c00695f8 c00694d8: eb0f9eba bl c0450fc8 c00694dc: e5dd3016 ldrb r3, [sp, #22] c00694e0: e3530030 cmp r3, #48 ; 0x30 c00694e4: 0a000002 beq c00694f4 c00694e8: e3530031 cmp r3, #49 ; 0x31 c00694ec: 0a000021 beq c0069578 c00694f0: ea000036 b c00695d0 c00694f4: e59f3100 ldr r3, [pc, #256] ; c00695fc c00694f8: e5932000 ldr r2, [r3] c00694fc: e3520000 cmp r2, #0 c0069500: 0a000033 beq c00695d4 c0069504: e28d0008 add r0, sp, #8 c0069508: e5835000 str r5, [r3] c006950c: ebffdd81 bl c0060b18 c0069510: e59f30e8 ldr r3, [pc, #232] ; c0069600 c0069514: e1cd00d8 ldrd r0, [sp, #8] c0069518: e3e05000 mvn r5, #0 c006951c: e59f70e0 ldr r7, [pc, #224] ; c0069604 c0069520: e1c300f0 strd r0, [r3] c0069524: e59f30dc ldr r3, [pc, #220] ; c0069608 c0069528: e5933000 ldr r3, [r3] c006952c: e58d3004 str r3, [sp, #4] c0069530: e2852001 add r2, r5, #1 c0069534: e59d0004 ldr r0, [sp, #4] c0069538: e3a01004 mov r1, #4 c006953c: eb054f69 bl c01bd2e8 <_find_next_bit_le> c0069540: e59f30c4 ldr r3, [pc, #196] ; c006960c c0069544: e5933000 ldr r3, [r3] c0069548: e1500003 cmp r0, r3 c006954c: e1a05000 mov r5, r0 c0069550: aa00001f bge c00695d4 c0069554: e59f30b4 ldr r3, [pc, #180] ; c0069610 c0069558: e7936105 ldr r6, [r3, r5, lsl #2] c006955c: e0876006 add r6, r7, r6 c0069560: e1a00006 mov r0, r6 c0069564: eb0fa1a7 bl c0451c08 <_raw_spin_lock_irqsave> c0069568: e1a01000 mov r1, r0 c006956c: e1a00006 mov r0, r6 c0069570: eb0fa23d bl c0451e6c <_raw_spin_unlock_irqrestore> c0069574: eaffffed b c0069530 c0069578: e59f507c ldr r5, [pc, #124] ; c00695fc c006957c: e5957000 ldr r7, [r5] c0069580: e3570000 cmp r7, #0 c0069584: 1a000012 bne c00695d4 c0069588: e59f3084 ldr r3, [pc, #132] ; c0069614 c006958c: e3a01801 mov r1, #65536 ; 0x10000 c0069590: e59f6068 ldr r6, [pc, #104] ; c0069600 c0069594: e2860040 add r0, r6, #64 ; 0x40 c0069598: e5837080 str r7, [r3, #128] ; 0x80 c006959c: eb0553cf bl c01be4e0 <__memzero> c00695a0: e2850004 add r0, r5, #4 c00695a4: e3a01b02 mov r1, #2048 ; 0x800 c00695a8: eb0553cc bl c01be4e0 <__memzero> c00695ac: e28d0008 add r0, sp, #8 c00695b0: e5867010 str r7, [r6, #16] c00695b4: ebffdd57 bl c0060b18 c00695b8: e1cd20d8 ldrd r2, [sp, #8] c00695bc: e1c620f8 strd r2, [r6, #8] c00695c0: f57ff05b dmb ish c00695c4: e3a03001 mov r3, #1 c00695c8: e5853000 str r3, [r5] c00695cc: ea000000 b c00695d4 c00695d0: e3e04015 mvn r4, #21 c00695d4: e59f001c ldr r0, [pc, #28] ; c00695f8 c00695d8: eb0f9dd2 bl c0450d28 c00695dc: e1a00004 mov r0, r4 c00695e0: ea000002 b c00695f0 c00695e4: e3e00015 mvn r0, #21 c00695e8: ea000000 b c00695f0 c00695ec: e3e0000d mvn r0, #13 c00695f0: e28dd01c add sp, sp, #28 c00695f4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00695f8: c0630d18 .word 0xc0630d18 c00695fc: c06284e8 .word 0xc06284e8 c0069600: c065ec40 .word 0xc065ec40 c0069604: c061cae8 .word 0xc061cae8 c0069608: c0454d48 .word 0xc0454d48 c006960c: c0628cf4 .word 0xc0628cf4 c0069610: c0628f54 .word 0xc0628f54 c0069614: c066ec00 .word 0xc066ec00 c0069618 : c0069618: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006961c: e24dd014 sub sp, sp, #20 c0069620: e59f71f8 ldr r7, [pc, #504] ; c0069820 c0069624: e59dc038 ldr ip, [sp, #56] ; 0x38 c0069628: e58dc004 str ip, [sp, #4] c006962c: e59dc03c ldr ip, [sp, #60] ; 0x3c c0069630: e58dc008 str ip, [sp, #8] c0069634: e597c000 ldr ip, [r7] c0069638: e35c0000 cmp ip, #0 c006963c: 0a000075 beq c0069818 c0069640: e1a0b003 mov fp, r3 c0069644: e1a0a000 mov sl, r0 c0069648: e1a0300d mov r3, sp c006964c: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c0069650: e3c0003f bic r0, r0, #63 ; 0x3f c0069654: e1a08001 mov r8, r1 c0069658: e59f11c4 ldr r1, [pc, #452] ; c0069824 c006965c: e1a09002 mov r9, r2 c0069660: e590c014 ldr ip, [r0, #20] c0069664: e59f01bc ldr r0, [pc, #444] ; c0069828 c0069668: e790610c ldr r6, [r0, ip, lsl #2] c006966c: e0816006 add r6, r1, r6 c0069670: e1a00006 mov r0, r6 c0069674: eb0fa163 bl c0451c08 <_raw_spin_lock_irqsave> c0069678: e5971000 ldr r1, [r7] c006967c: e3510000 cmp r1, #0 c0069680: e58d0000 str r0, [sp] c0069684: 0a00005e beq c0069804 c0069688: e02b5008 eor r5, fp, r8 c006968c: e2877004 add r7, r7, #4 c0069690: e0255009 eor r5, r5, r9 c0069694: e025500a eor r5, r5, sl c0069698: e7e85055 ubfx r5, r5, #0, #9 c006969c: e7971105 ldr r1, [r7, r5, lsl #2] c00696a0: e1a04001 mov r4, r1 c00696a4: e3540000 cmp r4, #0 c00696a8: 0a00000d beq c00696e4 c00696ac: e5940004 ldr r0, [r4, #4] c00696b0: e150000a cmp r0, sl c00696b4: 1a000008 bne c00696dc c00696b8: e5940008 ldr r0, [r4, #8] c00696bc: e1500009 cmp r0, r9 c00696c0: 1a000005 bne c00696dc c00696c4: e594000c ldr r0, [r4, #12] c00696c8: e150000b cmp r0, fp c00696cc: 1a000002 bne c00696dc c00696d0: e5940010 ldr r0, [r4, #16] c00696d4: e1500008 cmp r0, r8 c00696d8: 0a00003d beq c00697d4 c00696dc: e5944000 ldr r4, [r4] c00696e0: eaffffef b c00696a4 c00696e4: e59f0140 ldr r0, [pc, #320] ; c006982c c00696e8: e58d100c str r1, [sp, #12] c00696ec: eb0fa131 bl c0451bb8 <_raw_spin_lock> c00696f0: e59d100c ldr r1, [sp, #12] c00696f4: e1a0e004 mov lr, r4 c00696f8: e1a04001 mov r4, r1 c00696fc: e3540000 cmp r4, #0 c0069700: 0a00000e beq c0069740 c0069704: e5941004 ldr r1, [r4, #4] c0069708: e151000a cmp r1, sl c006970c: 1a000008 bne c0069734 c0069710: e5941008 ldr r1, [r4, #8] c0069714: e1510009 cmp r1, r9 c0069718: 1a000005 bne c0069734 c006971c: e594100c ldr r1, [r4, #12] c0069720: e151000b cmp r1, fp c0069724: 1a000002 bne c0069734 c0069728: e5941010 ldr r1, [r4, #16] c006972c: e1510008 cmp r1, r8 c0069730: 0a000023 beq c00697c4 c0069734: e1a0e004 mov lr, r4 c0069738: e5944000 ldr r4, [r4] c006973c: eaffffee b c00696fc c0069740: e59f00e8 ldr r0, [pc, #232] ; c0069830 c0069744: e5901080 ldr r1, [r0, #128] ; 0x80 c0069748: e3510b01 cmp r1, #1024 ; 0x400 c006974c: 2a00001c bcs c00697c4 c0069750: e281c001 add ip, r1, #1 c0069754: e580c080 str ip, [r0, #128] ; 0x80 c0069758: e59f00d4 ldr r0, [pc, #212] ; c0069834 c006975c: e090c301 adds ip, r0, r1, lsl #6 c0069760: 0a000017 beq c00697c4 c0069764: e59d3008 ldr r3, [sp, #8] c0069768: e58c8010 str r8, [ip, #16] c006976c: e58c4014 str r4, [ip, #20] c0069770: e58c3018 str r3, [ip, #24] c0069774: e59d3004 ldr r3, [sp, #4] c0069778: e58ca004 str sl, [ip, #4] c006977c: e58c9008 str r9, [ip, #8] c0069780: e2838010 add r8, r3, #16 c0069784: e58cb00c str fp, [ip, #12] c0069788: e7804301 str r4, [r0, r1, lsl #6] c006978c: e28c401c add r4, ip, #28 c0069790: e5930000 ldr r0, [r3] c0069794: e2833008 add r3, r3, #8 c0069798: e5131004 ldr r1, [r3, #-4] c006979c: e1530008 cmp r3, r8 c00697a0: e1a02004 mov r2, r4 c00697a4: e8a20003 stmia r2!, {r0, r1} c00697a8: e1a04002 mov r4, r2 c00697ac: 1afffff7 bne c0069790 c00697b0: f57ff05b dmb ish c00697b4: e1a0400c mov r4, ip c00697b8: e35e0000 cmp lr, #0 c00697bc: 158ec000 strne ip, [lr] c00697c0: 0787c105 streq ip, [r7, r5, lsl #2] c00697c4: e59f0060 ldr r0, [pc, #96] ; c006982c c00697c8: eb0fa193 bl c0451e1c <_raw_spin_unlock> c00697cc: e3540000 cmp r4, #0 c00697d0: 0a000003 beq c00697e4 c00697d4: e5943014 ldr r3, [r4, #20] c00697d8: e2833001 add r3, r3, #1 c00697dc: e5843014 str r3, [r4, #20] c00697e0: ea000007 b c0069804 c00697e4: e59f304c ldr r3, [pc, #76] ; c0069838 c00697e8: e2832010 add r2, r3, #16 c00697ec: f592f000 pldw [r2] c00697f0: e1921f9f ldrex r1, [r2] c00697f4: e2811001 add r1, r1, #1 c00697f8: e1820f91 strex r0, r1, [r2] c00697fc: e3300000 teq r0, #0 c0069800: 1afffffa bne c00697f0 c0069804: e1a00006 mov r0, r6 c0069808: e59d1000 ldr r1, [sp] c006980c: e28dd014 add sp, sp, #20 c0069810: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0069814: ea0fa194 b c0451e6c <_raw_spin_unlock_irqrestore> c0069818: e28dd014 add sp, sp, #20 c006981c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0069820: c06284e8 .word 0xc06284e8 c0069824: c061cae8 .word 0xc061cae8 c0069828: c0628f54 .word 0xc0628f54 c006982c: c066ec84 .word 0xc066ec84 c0069830: c066ec00 .word 0xc066ec00 c0069834: c065ec80 .word 0xc065ec80 c0069838: c065ec40 .word 0xc065ec40 c006983c : c006983c: e5902008 ldr r2, [r0, #8] c0069840: e59f3068 ldr r3, [pc, #104] ; c00698b0 c0069844: e0823003 add r3, r2, r3 c0069848: e5902004 ldr r2, [r0, #4] c006984c: e5900000 ldr r0, [r0] c0069850: e0832002 add r2, r3, r2 c0069854: e0830000 add r0, r3, r0 c0069858: e0233002 eor r3, r3, r2 c006985c: e0433962 sub r3, r3, r2, ror #18 c0069860: e0200003 eor r0, r0, r3 c0069864: e0400ae3 sub r0, r0, r3, ror #21 c0069868: e0222000 eor r2, r2, r0 c006986c: e04223e0 sub r2, r2, r0, ror #7 c0069870: e0233002 eor r3, r3, r2 c0069874: e0433862 sub r3, r3, r2, ror #16 c0069878: e0200003 eor r0, r0, r3 c006987c: e0400e63 sub r0, r0, r3, ror #28 c0069880: e0222000 eor r2, r2, r0 c0069884: e0420960 sub r0, r2, r0, ror #18 c0069888: e59f2024 ldr r2, [pc, #36] ; c00698b4 c006988c: e0233000 eor r3, r3, r0 c0069890: e0433460 sub r3, r3, r0, ror #8 c0069894: e5920000 ldr r0, [r2] c0069898: e59f2018 ldr r2, [pc, #24] ; c00698b8 c006989c: e2400001 sub r0, r0, #1 c00698a0: e0033000 and r3, r3, r0 c00698a4: e5920000 ldr r0, [r2] c00698a8: e0800303 add r0, r0, r3, lsl #6 c00698ac: e12fff1e bx lr c00698b0: deadbef7 .word 0xdeadbef7 c00698b4: c0628cec .word 0xc0628cec c00698b8: c066ecc0 .word 0xc066ecc0 c00698bc : c00698bc: e5b03008 ldr r3, [r0, #8]! c00698c0: e243300c sub r3, r3, #12 c00698c4: e283200c add r2, r3, #12 c00698c8: e1520000 cmp r2, r0 c00698cc: 0a000010 beq c0069914 c00698d0: e3510000 cmp r1, #0 c00698d4: 1373001c cmnne r3, #28 c00698d8: 0a00000b beq c006990c c00698dc: e593c01c ldr ip, [r3, #28] c00698e0: e5912000 ldr r2, [r1] c00698e4: e15c0002 cmp ip, r2 c00698e8: 1a000007 bne c006990c c00698ec: e593c020 ldr ip, [r3, #32] c00698f0: e5912004 ldr r2, [r1, #4] c00698f4: e15c0002 cmp ip, r2 c00698f8: 1a000003 bne c006990c c00698fc: e593c024 ldr ip, [r3, #36] ; 0x24 c0069900: e5912008 ldr r2, [r1, #8] c0069904: e15c0002 cmp ip, r2 c0069908: 0a000003 beq c006991c c006990c: e593300c ldr r3, [r3, #12] c0069910: eaffffea b c00698c0 c0069914: e3a00000 mov r0, #0 c0069918: e12fff1e bx lr c006991c: e1a00003 mov r0, r3 c0069920: e12fff1e bx lr c0069924 : c0069924: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0069928: e1a09000 mov r9, r0 c006992c: e3a00001 mov r0, #1 c0069930: e1a06001 mov r6, r1 c0069934: e1a07002 mov r7, r2 c0069938: e1a08003 mov r8, r3 c006993c: ebff5549 bl c003ee68 c0069940: e1a0300d mov r3, sp c0069944: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0069948: e3c5303f bic r3, r5, #63 ; 0x3f c006994c: e593c008 ldr ip, [r3, #8] c0069950: e2963004 adds r3, r6, #4 c0069954: 30d3300c sbcscc r3, r3, ip c0069958: 33a0c000 movcc ip, #0 c006995c: e35c0000 cmp ip, #0 c0069960: e3e0c00d mvn ip, #13 c0069964: 11a0400c movne r4, ip c0069968: 1a000008 bne c0069990 c006996c: f57ff05b dmb ish c0069970: e1963f9f ldrex r3, [r6] c0069974: e1330007 teq r3, r7 c0069978: 01864f98 strexeq r4, r8, [r6] c006997c: 13a04000 movne r4, #0 c0069980: e3340000 teq r4, #0 c0069984: 1afffff9 bne c0069970 c0069988: f57ff05b dmb ish c006998c: e5893000 str r3, [r9] c0069990: e3c5503f bic r5, r5, #63 ; 0x3f c0069994: e3a00001 mov r0, #1 c0069998: ebff5567 bl c003ef3c c006999c: e5953004 ldr r3, [r5, #4] c00699a0: e3530000 cmp r3, #0 c00699a4: 1a000003 bne c00699b8 c00699a8: e5953000 ldr r3, [r5] c00699ac: e3130002 tst r3, #2 c00699b0: 0a000000 beq c00699b8 c00699b4: eb0f9714 bl c044f60c c00699b8: e1a00004 mov r0, r4 c00699bc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00699c0 : c00699c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00699c4: e1a0300d mov r3, sp c00699c8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00699cc: e1a07000 mov r7, r0 c00699d0: e3c4403f bic r4, r4, #63 ; 0x3f c00699d4: e594300c ldr r3, [r4, #12] c00699d8: e59361a8 ldr r6, [r3, #424] ; 0x1a8 c00699dc: e2865038 add r5, r6, #56 ; 0x38 c00699e0: e1a00005 mov r0, r5 c00699e4: eb0f9e3d bl c04512e0 c00699e8: e1a01006 mov r1, r6 c00699ec: e1a02007 mov r2, r7 c00699f0: e3a03001 mov r3, #1 c00699f4: e594000c ldr r0, [r4, #12] c00699f8: eb00de5c bl c00a1370 c00699fc: e1a04000 mov r4, r0 c0069a00: e1a00005 mov r0, r5 c0069a04: ebff9c91 bl c0050c50 c0069a08: e0040fc4 and r0, r4, r4, asr #31 c0069a0c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0069a10 : c0069a10: e5903004 ldr r3, [r0, #4] c0069a14: e3530000 cmp r3, #0 c0069a18: 012fff1e bxeq lr c0069a1c: e5902008 ldr r2, [r0, #8] c0069a20: e2022003 and r2, r2, #3 c0069a24: e3520001 cmp r2, #1 c0069a28: 0a00000a beq c0069a58 c0069a2c: e3520002 cmp r2, #2 c0069a30: 112fff1e bxne lr c0069a34: e2832028 add r2, r3, #40 ; 0x28 c0069a38: f592f000 pldw [r2] c0069a3c: e1921f9f ldrex r1, [r2] c0069a40: e2811001 add r1, r1, #1 c0069a44: e1820f91 strex r0, r1, [r2] c0069a48: e3300000 teq r0, #0 c0069a4c: 1afffffa bne c0069a3c c0069a50: f57ff05b dmb ish c0069a54: e12fff1e bx lr c0069a58: e1a00003 mov r0, r3 c0069a5c: ea018b1a b c00cc6cc c0069a60 : c0069a60: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0069a64: e1a0c00d mov ip, sp c0069a68: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c0069a6c: e3100003 tst r0, #3 c0069a70: e3ccc03f bic ip, ip, #63 ; 0x3f c0069a74: e7eb6050 ubfx r6, r0, #0, #12 c0069a78: 13e00015 mvnne r0, #21 c0069a7c: e59ce00c ldr lr, [ip, #12] c0069a80: e59e81a8 ldr r8, [lr, #424] ; 0x1a8 c0069a84: e5826008 str r6, [r2, #8] c0069a88: 1a00006e bne c0069c48 c0069a8c: e59cc008 ldr ip, [ip, #8] c0069a90: e0666000 rsb r6, r6, r0 c0069a94: e290e004 adds lr, r0, #4 c0069a98: 30dee00c sbcscc lr, lr, ip c0069a9c: 33a0c000 movcc ip, #0 c0069aa0: e35c0000 cmp ip, #0 c0069aa4: 0a000001 beq c0069ab0 c0069aa8: e3e0000d mvn r0, #13 c0069aac: ea000065 b c0069c48 c0069ab0: e3510000 cmp r1, #0 c0069ab4: e1a07003 mov r7, r3 c0069ab8: e1a05002 mov r5, r2 c0069abc: e1a04001 mov r4, r1 c0069ac0: 11a0900c movne r9, ip c0069ac4: 1a000023 bne c0069b58 c0069ac8: e1a00002 mov r0, r2 c0069acc: e8820140 stm r2, {r6, r8} c0069ad0: ebffffce bl c0069a10 c0069ad4: e1a00004 mov r0, r4 c0069ad8: ea00005a b c0069c48 c0069adc: e3500000 cmp r0, #0 c0069ae0: ba000058 blt c0069c48 c0069ae4: e59d4004 ldr r4, [sp, #4] c0069ae8: e5943000 ldr r3, [r4] c0069aec: e3130902 tst r3, #32768 ; 0x8000 c0069af0: 0a000004 beq c0069b08 c0069af4: e594301c ldr r3, [r4, #28] c0069af8: f57ff05b dmb ish c0069afc: e5942000 ldr r2, [r4] c0069b00: e3120902 tst r2, #32768 ; 0x8000 c0069b04: 11a04003 movne r4, r3 c0069b08: e59d3004 ldr r3, [sp, #4] c0069b0c: e1530004 cmp r3, r4 c0069b10: 1a00001f bne c0069b94 c0069b14: e3a00000 mov r0, #0 c0069b18: e1a01004 mov r1, r4 c0069b1c: eb05530b bl c01be750 <_test_and_set_bit> c0069b20: e3500000 cmp r0, #0 c0069b24: 0a000001 beq c0069b30 c0069b28: e1a00004 mov r0, r4 c0069b2c: eb0063e1 bl c0082ab8 <__lock_page> c0069b30: e5943004 ldr r3, [r4, #4] c0069b34: e3530000 cmp r3, #0 c0069b38: 1a000027 bne c0069bdc c0069b3c: e594a000 ldr sl, [r4] c0069b40: e1a00004 mov r0, r4 c0069b44: eb0063ce bl c0082a84 c0069b48: e1a00004 mov r0, r4 c0069b4c: eb008f59 bl c008d8b8 c0069b50: e31a0801 tst sl, #65536 ; 0x10000 c0069b54: 0affffd3 beq c0069aa8 c0069b58: e3a01001 mov r1, #1 c0069b5c: e1a00006 mov r0, r6 c0069b60: e1a02001 mov r2, r1 c0069b64: e28d3004 add r3, sp, #4 c0069b68: eb00b16b bl c009611c c0069b6c: e3570000 cmp r7, #0 c0069b70: 0370000e cmneq r0, #14 c0069b74: 1affffd8 bne c0069adc c0069b78: e1a00006 mov r0, r6 c0069b7c: e3a01001 mov r1, #1 c0069b80: e3a02000 mov r2, #0 c0069b84: e28d3004 add r3, sp, #4 c0069b88: eb00b163 bl c009611c c0069b8c: e3a09001 mov r9, #1 c0069b90: eaffffd1 b c0069adc c0069b94: e5943000 ldr r3, [r4] c0069b98: e3130902 tst r3, #32768 ; 0x8000 c0069b9c: 1a000007 bne c0069bc0 c0069ba0: e2843010 add r3, r4, #16 c0069ba4: f593f000 pldw [r3] c0069ba8: e1932f9f ldrex r2, [r3] c0069bac: e2822001 add r2, r2, #1 c0069bb0: e1831f92 strex r1, r2, [r3] c0069bb4: e3310000 teq r1, #0 c0069bb8: 1afffffa bne c0069ba8 c0069bbc: ea000003 b c0069bd0 c0069bc0: e1a00004 mov r0, r4 c0069bc4: eb008f4a bl c008d8f4 <__get_page_tail> c0069bc8: e3500000 cmp r0, #0 c0069bcc: 0afffff3 beq c0069ba0 c0069bd0: e59d0004 ldr r0, [sp, #4] c0069bd4: eb008f37 bl c008d8b8 c0069bd8: eaffffcd b c0069b14 c0069bdc: e3130001 tst r3, #1 c0069be0: 0a000007 beq c0069c04 c0069be4: e3590000 cmp r9, #0 c0069be8: 13e0500d mvnne r5, #13 c0069bec: 1a000010 bne c0069c34 c0069bf0: e5953008 ldr r3, [r5, #8] c0069bf4: e8850140 stm r5, {r6, r8} c0069bf8: e3833002 orr r3, r3, #2 c0069bfc: e5853008 str r3, [r5, #8] c0069c00: ea000008 b c0069c28 c0069c04: e5953008 ldr r3, [r5, #8] c0069c08: e3833001 orr r3, r3, #1 c0069c0c: e5853008 str r3, [r5, #8] c0069c10: e5943004 ldr r3, [r4, #4] c0069c14: e5933000 ldr r3, [r3] c0069c18: e5853004 str r3, [r5, #4] c0069c1c: e59d3004 ldr r3, [sp, #4] c0069c20: e5933008 ldr r3, [r3, #8] c0069c24: e5853000 str r3, [r5] c0069c28: e1a00005 mov r0, r5 c0069c2c: e3a05000 mov r5, #0 c0069c30: ebffff76 bl c0069a10 c0069c34: e1a00004 mov r0, r4 c0069c38: eb006391 bl c0082a84 c0069c3c: e1a00004 mov r0, r4 c0069c40: eb008f1c bl c008d8b8 c0069c44: e1a00005 mov r0, r5 c0069c48: e28dd008 add sp, sp, #8 c0069c4c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0069c50 <__unqueue_futex>: c0069c50: e92d4038 push {r3, r4, r5, lr} c0069c54: e5904018 ldr r4, [r0, #24] c0069c58: e3540000 cmp r4, #0 c0069c5c: 1a000002 bne c0069c6c <__unqueue_futex+0x1c> c0069c60: e59f005c ldr r0, [pc, #92] ; c0069cc4 <__unqueue_futex+0x74> c0069c64: e300142f movw r1, #1071 ; 0x42f c0069c68: ea000009 b c0069c94 <__unqueue_futex+0x44> c0069c6c: e5942000 ldr r2, [r4] c0069c70: e6ff1072 uxth r1, r2 c0069c74: e1510822 cmp r1, r2, lsr #16 c0069c78: 0afffff8 beq c0069c60 <__unqueue_futex+0x10> c0069c7c: e590300c ldr r3, [r0, #12] c0069c80: e280200c add r2, r0, #12 c0069c84: e1530002 cmp r3, r2 c0069c88: 1a000003 bne c0069c9c <__unqueue_futex+0x4c> c0069c8c: e59f0030 ldr r0, [pc, #48] ; c0069cc4 <__unqueue_futex+0x74> c0069c90: e3a01e43 mov r1, #1072 ; 0x430 c0069c94: e8bd4038 pop {r3, r4, r5, lr} c0069c98: eafed539 b c001f184 c0069c9c: e2841004 add r1, r4, #4 c0069ca0: e2445004 sub r5, r4, #4 c0069ca4: eb056101 bl c01c20b0 c0069ca8: f595f000 pldw [r5] c0069cac: e1953f9f ldrex r3, [r5] c0069cb0: e2433001 sub r3, r3, #1 c0069cb4: e1852f93 strex r2, r3, [r5] c0069cb8: e3320000 teq r2, #0 c0069cbc: 1afffffa bne c0069cac <__unqueue_futex+0x5c> c0069cc0: e8bd8038 pop {r3, r4, r5, pc} c0069cc4: c054f13c .word 0xc054f13c c0069cc8 : c0069cc8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0069ccc: e5902028 ldr r2, [r0, #40] ; 0x28 c0069cd0: e5904014 ldr r4, [r0, #20] c0069cd4: e3520000 cmp r2, #0 c0069cd8: 1a000002 bne c0069ce8 c0069cdc: e590702c ldr r7, [r0, #44] ; 0x2c c0069ce0: e3570000 cmp r7, #0 c0069ce4: 0a000004 beq c0069cfc c0069ce8: e59f0078 ldr r0, [pc, #120] ; c0069d68 c0069cec: e3a01d11 mov r1, #1088 ; 0x440 c0069cf0: e59f2074 ldr r2, [pc, #116] ; c0069d6c c0069cf4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0069cf8: eafed503 b c001f10c c0069cfc: e1a06000 mov r6, r0 c0069d00: e2845008 add r5, r4, #8 c0069d04: f595f000 pldw [r5] c0069d08: e1953f9f ldrex r3, [r5] c0069d0c: e2833001 add r3, r3, #1 c0069d10: e1852f93 strex r2, r3, [r5] c0069d14: e3320000 teq r2, #0 c0069d18: 1afffffa bne c0069d08 c0069d1c: ebffffcb bl c0069c50 <__unqueue_futex> c0069d20: f57ff05a dmb ishst c0069d24: e3a01003 mov r1, #3 c0069d28: e5867018 str r7, [r6, #24] c0069d2c: e1a00004 mov r0, r4 c0069d30: ebff649f bl c0042fb4 c0069d34: f57ff05b dmb ish c0069d38: e1953f9f ldrex r3, [r5] c0069d3c: e2433001 sub r3, r3, #1 c0069d40: e1852f93 strex r2, r3, [r5] c0069d44: e3320000 teq r2, #0 c0069d48: 1afffffa bne c0069d38 c0069d4c: f57ff05b dmb ish c0069d50: e3530000 cmp r3, #0 c0069d54: 1a000002 bne c0069d64 c0069d58: e1a00004 mov r0, r4 c0069d5c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0069d60: eafecc09 b c001cd8c <__put_task_struct> c0069d64: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0069d68: c054f13c .word 0xc054f13c c0069d6c: c05544c5 .word 0xc05544c5 c0069d70 : c0069d70: e92d4038 push {r3, r4, r5, lr} c0069d74: e1a05000 mov r5, r0 c0069d78: e3a00001 mov r0, #1 c0069d7c: e1a04001 mov r4, r1 c0069d80: ebff5438 bl c003ee68 c0069d84: e3a02004 mov r2, #4 c0069d88: e1a01004 mov r1, r4 c0069d8c: e1a00005 mov r0, r5 c0069d90: eb05485c bl c01bbf08 <__copy_from_user> c0069d94: e1a04000 mov r4, r0 c0069d98: e3a00001 mov r0, #1 c0069d9c: ebff5466 bl c003ef3c c0069da0: e1a0300d mov r3, sp c0069da4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0069da8: e3c3303f bic r3, r3, #63 ; 0x3f c0069dac: e5932004 ldr r2, [r3, #4] c0069db0: e3520000 cmp r2, #0 c0069db4: 1a000003 bne c0069dc8 c0069db8: e5933000 ldr r3, [r3] c0069dbc: e3130002 tst r3, #2 c0069dc0: 0a000000 beq c0069dc8 c0069dc4: eb0f9610 bl c044f60c c0069dc8: e3540000 cmp r4, #0 c0069dcc: 13e0000d mvnne r0, #13 c0069dd0: 03a00000 moveq r0, #0 c0069dd4: e8bd8038 pop {r3, r4, r5, pc} c0069dd8 : c0069dd8: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0069ddc: e1a07001 mov r7, r1 c0069de0: e3a01000 mov r1, #0 c0069de4: e1a06000 mov r6, r0 c0069de8: e1a08002 mov r8, r2 c0069dec: e1a00002 mov r0, r2 c0069df0: e1a02001 mov r2, r1 c0069df4: ebff2d77 bl c00353d8 <__task_pid_nr_ns> c0069df8: e5974028 ldr r4, [r7, #40] ; 0x28 c0069dfc: e594a018 ldr sl, [r4, #24] c0069e00: e35a0000 cmp sl, #0 c0069e04: e3809102 orr r9, r0, #-2147483648 ; 0x80000000 c0069e08: 03809103 orreq r9, r0, #-1073741824 ; 0xc0000000 c0069e0c: e1a0000d mov r0, sp c0069e10: e1a01006 mov r1, r6 c0069e14: ebffffd5 bl c0069d70 c0069e18: e3500000 cmp r0, #0 c0069e1c: 1a000030 bne c0069ee4 c0069e20: e59d2000 ldr r2, [sp] c0069e24: e28d0004 add r0, sp, #4 c0069e28: e1a01006 mov r1, r6 c0069e2c: e2023101 and r3, r2, #1073741824 ; 0x40000000 c0069e30: e1893003 orr r3, r9, r3 c0069e34: ebfffeba bl c0069924 c0069e38: e2505000 subs r5, r0, #0 c0069e3c: 1a000028 bne c0069ee4 c0069e40: e89d000c ldm sp, {r2, r3} c0069e44: e1530002 cmp r3, r2 c0069e48: 158d3000 strne r3, [sp] c0069e4c: 1afffff3 bne c0069e20 c0069e50: e5940018 ldr r0, [r4, #24] c0069e54: e3500000 cmp r0, #0 c0069e58: 0a00000f beq c0069e9c c0069e5c: e2800ff3 add r0, r0, #972 ; 0x3cc c0069e60: eb0f9f7f bl c0451c64 <_raw_spin_lock_irq> c0069e64: e5943000 ldr r3, [r4] c0069e68: e1530004 cmp r3, r4 c0069e6c: 1a000002 bne c0069e7c c0069e70: e59f00b0 ldr r0, [pc, #176] ; c0069f28 c0069e74: e3a01e79 mov r1, #1936 ; 0x790 c0069e78: ebfed4c1 bl c001f184 c0069e7c: e894000c ldm r4, {r2, r3} c0069e80: e5823004 str r3, [r2, #4] c0069e84: e5832000 str r2, [r3] c0069e88: e5940018 ldr r0, [r4, #24] c0069e8c: e5844000 str r4, [r4] c0069e90: e5844004 str r4, [r4, #4] c0069e94: e2800ff3 add r0, r0, #972 ; 0x3cc c0069e98: eb0fa008 bl c0451ec0 <_raw_spin_unlock_irq> c0069e9c: e2886ff3 add r6, r8, #972 ; 0x3cc c0069ea0: e5848018 str r8, [r4, #24] c0069ea4: e1a00006 mov r0, r6 c0069ea8: eb0f9f6d bl c0451c64 <_raw_spin_lock_irq> c0069eac: e5943000 ldr r3, [r4] c0069eb0: e1530004 cmp r3, r4 c0069eb4: 0a000002 beq c0069ec4 c0069eb8: e59f0068 ldr r0, [pc, #104] ; c0069f28 c0069ebc: e3001798 movw r1, #1944 ; 0x798 c0069ec0: ebfed4af bl c001f184 c0069ec4: e1a03008 mov r3, r8 c0069ec8: e1a00006 mov r0, r6 c0069ecc: e5b32410 ldr r2, [r3, #1040]! ; 0x410 c0069ed0: e5824004 str r4, [r2, #4] c0069ed4: e884000c stm r4, {r2, r3} c0069ed8: e5884410 str r4, [r8, #1040] ; 0x410 c0069edc: eb0f9ff7 bl c0451ec0 <_raw_spin_unlock_irq> c0069ee0: ea00000d b c0069f1c c0069ee4: e5970018 ldr r0, [r7, #24] c0069ee8: eb0f9fcb bl c0451e1c <_raw_spin_unlock> c0069eec: e1a00006 mov r0, r6 c0069ef0: ebfffeb2 bl c00699c0 c0069ef4: e1a05000 mov r5, r0 c0069ef8: e5970018 ldr r0, [r7, #24] c0069efc: eb0f9f2d bl c0451bb8 <_raw_spin_lock> c0069f00: e5943018 ldr r3, [r4, #24] c0069f04: e153000a cmp r3, sl c0069f08: 1a000002 bne c0069f18 c0069f0c: e3550000 cmp r5, #0 c0069f10: 0affffbd beq c0069e0c c0069f14: ea000000 b c0069f1c c0069f18: e3a05000 mov r5, #0 c0069f1c: e1a00005 mov r0, r5 c0069f20: e28dd008 add sp, sp, #8 c0069f24: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0069f28: c054f13c .word 0xc054f13c c0069f2c : c0069f2c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0069f30: e1a0300d mov r3, sp c0069f34: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0069f38: e1a05002 mov r5, r2 c0069f3c: e3c6803f bic r8, r6, #63 ; 0x3f c0069f40: e3a02001 mov r2, #1 c0069f44: e1a09000 mov r9, r0 c0069f48: e1a04001 mov r4, r1 c0069f4c: e598300c ldr r3, [r8, #12] c0069f50: e5832000 str r2, [r3] c0069f54: f57ff05b dmb ish c0069f58: e598300c ldr r3, [r8, #12] c0069f5c: e281700c add r7, r1, #12 c0069f60: e1a00001 mov r0, r1 c0069f64: e5933038 ldr r3, [r3, #56] ; 0x38 c0069f68: e3530064 cmp r3, #100 ; 0x64 c0069f6c: b1a02003 movlt r2, r3 c0069f70: e1a03001 mov r3, r1 c0069f74: a3a02064 movge r2, #100 ; 0x64 c0069f78: e4832004 str r2, [r3], #4 c0069f7c: e581700c str r7, [r1, #12] c0069f80: e5813004 str r3, [r1, #4] c0069f84: e5813008 str r3, [r1, #8] c0069f88: e5817010 str r7, [r1, #16] c0069f8c: e2891008 add r1, r9, #8 c0069f90: eb05600f bl c01c1fd4 c0069f94: e598300c ldr r3, [r8, #12] c0069f98: e2890004 add r0, r9, #4 c0069f9c: e5843014 str r3, [r4, #20] c0069fa0: eb0f9f9d bl c0451e1c <_raw_spin_unlock> c0069fa4: e3550000 cmp r5, #0 c0069fa8: 0a00000a beq c0069fd8 c0069fac: e1c521d8 ldrd r2, [r5, #24] c0069fb0: e1c501d0 ldrd r0, [r5, #16] c0069fb4: e3a01000 mov r1, #0 c0069fb8: e58d1004 str r1, [sp, #4] c0069fbc: e0500002 subs r0, r0, r2 c0069fc0: e58d0000 str r0, [sp] c0069fc4: e1a00005 mov r0, r5 c0069fc8: ebff43f2 bl c003af98 c0069fcc: e5953028 ldr r3, [r5, #40] ; 0x28 c0069fd0: e3530000 cmp r3, #0 c0069fd4: 05853048 streq r3, [r5, #72] ; 0x48 c0069fd8: e594300c ldr r3, [r4, #12] c0069fdc: e1530007 cmp r3, r7 c0069fe0: 0a000019 beq c006a04c c0069fe4: e3550000 cmp r5, #0 c0069fe8: 0a000002 beq c0069ff8 c0069fec: e5953048 ldr r3, [r5, #72] ; 0x48 c0069ff0: e3530000 cmp r3, #0 c0069ff4: 0a000014 beq c006a04c c0069ff8: e3c6403f bic r4, r6, #63 ; 0x3f c0069ffc: e594200c ldr r2, [r4, #12] c006a000: e592300c ldr r3, [r2, #12] c006a004: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c006a008: e582300c str r3, [r2, #12] c006a00c: eb0f94c5 bl c044f328 c006a010: e594200c ldr r2, [r4, #12] c006a014: e592300c ldr r3, [r2, #12] c006a018: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c006a01c: e582300c str r3, [r2, #12] c006a020: f57ff05b dmb ish c006a024: e59f3038 ldr r3, [pc, #56] ; c006a064 c006a028: e594000c ldr r0, [r4, #12] c006a02c: e5933000 ldr r3, [r3] c006a030: e3530000 cmp r3, #0 c006a034: 0a000004 beq c006a04c c006a038: ebffd948 bl c0060560 c006a03c: e3500000 cmp r0, #0 c006a040: 0a000001 beq c006a04c c006a044: e3a00000 mov r0, #0 c006a048: ebffd956 bl c00605a8 <__refrigerator> c006a04c: e3c6603f bic r6, r6, #63 ; 0x3f c006a050: e3a02000 mov r2, #0 c006a054: e596300c ldr r3, [r6, #12] c006a058: e5832000 str r2, [r3] c006a05c: e28dd00c add sp, sp, #12 c006a060: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c006a064: c065e91c .word 0xc065e91c c006a068 : c006a068: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c006a06c: e1a08003 mov r8, r3 c006a070: e5b13008 ldr r3, [r1, #8]! c006a074: e3c05103 bic r5, r0, #-1073741824 ; 0xc0000000 c006a078: e1a06000 mov r6, r0 c006a07c: e1a07002 mov r7, r2 c006a080: e243c00c sub ip, r3, #12 c006a084: e5933000 ldr r3, [r3] c006a088: e243300c sub r3, r3, #12 c006a08c: e28c200c add r2, ip, #12 c006a090: e1520001 cmp r2, r1 c006a094: 0a000012 beq c006a0e4 c006a098: e3570000 cmp r7, #0 c006a09c: 137c001c cmnne ip, #28 c006a0a0: 0a00000b beq c006a0d4 c006a0a4: e59c001c ldr r0, [ip, #28] c006a0a8: e5972000 ldr r2, [r7] c006a0ac: e1500002 cmp r0, r2 c006a0b0: 1a000007 bne c006a0d4 c006a0b4: e59c0020 ldr r0, [ip, #32] c006a0b8: e5972004 ldr r2, [r7, #4] c006a0bc: e1500002 cmp r0, r2 c006a0c0: 1a000003 bne c006a0d4 c006a0c4: e59c0024 ldr r0, [ip, #36] ; 0x24 c006a0c8: e5972008 ldr r2, [r7, #8] c006a0cc: e1500002 cmp r0, r2 c006a0d0: 0a000071 beq c006a29c c006a0d4: e593200c ldr r2, [r3, #12] c006a0d8: e1a0c003 mov ip, r3 c006a0dc: e242300c sub r3, r2, #12 c006a0e0: eaffffe9 b c006a08c c006a0e4: e3550000 cmp r5, #0 c006a0e8: 1a000001 bne c006a0f4 c006a0ec: e3e00002 mvn r0, #2 c006a0f0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c006a0f4: ebffc8db bl c005c468 <__rcu_read_lock> c006a0f8: e1a00005 mov r0, r5 c006a0fc: ebff2e76 bl c0035adc c006a100: e2504000 subs r4, r0, #0 c006a104: 0a000006 beq c006a124 c006a108: e2843008 add r3, r4, #8 c006a10c: f593f000 pldw [r3] c006a110: e1932f9f ldrex r2, [r3] c006a114: e2822001 add r2, r2, #1 c006a118: e1831f92 strex r1, r2, [r3] c006a11c: e3310000 teq r1, #0 c006a120: 1afffffa bne c006a110 c006a124: ebffc8de bl c005c4a4 <__rcu_read_unlock> c006a128: e3540000 cmp r4, #0 c006a12c: 0affffee beq c006a0ec c006a130: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c006a134: e2846008 add r6, r4, #8 c006a138: e3530000 cmp r3, #0 c006a13c: 1a00000b bne c006a170 c006a140: f57ff05b dmb ish c006a144: e1963f9f ldrex r3, [r6] c006a148: e2433001 sub r3, r3, #1 c006a14c: e1862f93 strex r2, r3, [r6] c006a150: e3320000 teq r2, #0 c006a154: 1afffffa bne c006a144 c006a158: f57ff05b dmb ish c006a15c: e3530000 cmp r3, #0 c006a160: 1a000049 bne c006a28c c006a164: e1a00004 mov r0, r4 c006a168: ebfecb07 bl c001cd8c <__put_task_struct> c006a16c: ea000046 b c006a28c c006a170: e2849ff3 add r9, r4, #972 ; 0x3cc c006a174: e1a00009 mov r0, r9 c006a178: eb0f9eb9 bl c0451c64 <_raw_spin_lock_irq> c006a17c: e594300c ldr r3, [r4, #12] c006a180: e3130004 tst r3, #4 c006a184: 0a000010 beq c006a1cc c006a188: e3130008 tst r3, #8 c006a18c: e1a00009 mov r0, r9 c006a190: 13e05002 mvnne r5, #2 c006a194: 03e0500a mvneq r5, #10 c006a198: eb0f9f48 bl c0451ec0 <_raw_spin_unlock_irq> c006a19c: f57ff05b dmb ish c006a1a0: e1963f9f ldrex r3, [r6] c006a1a4: e2433001 sub r3, r3, #1 c006a1a8: e1862f93 strex r2, r3, [r6] c006a1ac: e3320000 teq r2, #0 c006a1b0: 1afffffa bne c006a1a0 c006a1b4: f57ff05b dmb ish c006a1b8: e3530000 cmp r3, #0 c006a1bc: 1a000034 bne c006a294 c006a1c0: e1a00004 mov r0, r4 c006a1c4: ebfecaf0 bl c001cd8c <__put_task_struct> c006a1c8: ea000031 b c006a294 c006a1cc: e1a0300d mov r3, sp c006a1d0: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c006a1d4: e3ca303f bic r3, sl, #63 ; 0x3f c006a1d8: e593300c ldr r3, [r3, #12] c006a1dc: e5935418 ldr r5, [r3, #1048] ; 0x418 c006a1e0: e3550000 cmp r5, #0 c006a1e4: 1a000002 bne c006a1f4 c006a1e8: e59f0140 ldr r0, [pc, #320] ; c006a330 c006a1ec: e300126e movw r1, #622 ; 0x26e c006a1f0: ebfed3e3 bl c001f184 c006a1f4: e3caa03f bic sl, sl, #63 ; 0x3f c006a1f8: e3a02000 mov r2, #0 c006a1fc: e2850008 add r0, r5, #8 c006a200: e1a01004 mov r1, r4 c006a204: e59a300c ldr r3, [sl, #12] c006a208: e5832418 str r2, [r3, #1048] ; 0x418 c006a20c: ebff9dfc bl c0051a04 c006a210: e8970007 ldm r7, {r0, r1, r2} c006a214: e2853020 add r3, r5, #32 c006a218: e8830007 stm r3, {r0, r1, r2} c006a21c: e5953000 ldr r3, [r5] c006a220: e1530005 cmp r3, r5 c006a224: 0a000002 beq c006a234 c006a228: e59f0100 ldr r0, [pc, #256] ; c006a330 c006a22c: e3001395 movw r1, #917 ; 0x395 c006a230: ebfed3d3 bl c001f184 c006a234: e1a03004 mov r3, r4 c006a238: e1a00009 mov r0, r9 c006a23c: e5b32410 ldr r2, [r3, #1040]! ; 0x410 c006a240: e5825004 str r5, [r2, #4] c006a244: e885000c stm r5, {r2, r3} c006a248: e5845410 str r5, [r4, #1040] ; 0x410 c006a24c: e5854018 str r4, [r5, #24] c006a250: eb0f9f1a bl c0451ec0 <_raw_spin_unlock_irq> c006a254: f57ff05b dmb ish c006a258: e1963f9f ldrex r3, [r6] c006a25c: e2433001 sub r3, r3, #1 c006a260: e1862f93 strex r2, r3, [r6] c006a264: e3320000 teq r2, #0 c006a268: 1afffffa bne c006a258 c006a26c: f57ff05b dmb ish c006a270: e3530000 cmp r3, #0 c006a274: 1a000001 bne c006a280 c006a278: e1a00004 mov r0, r4 c006a27c: ebfecac2 bl c001cd8c <__put_task_struct> c006a280: e5885000 str r5, [r8] c006a284: e3a00000 mov r0, #0 c006a288: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c006a28c: e3e00000 mvn r0, #0 c006a290: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c006a294: e1a00005 mov r0, r5 c006a298: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c006a29c: e59c4028 ldr r4, [ip, #40] ; 0x28 c006a2a0: e3540000 cmp r4, #0 c006a2a4: 0a000017 beq c006a308 c006a2a8: e594301c ldr r3, [r4, #28] c006a2ac: e3530000 cmp r3, #0 c006a2b0: 1a000002 bne c006a2c0 c006a2b4: e59f0074 ldr r0, [pc, #116] ; c006a330 c006a2b8: e3a01fc9 mov r1, #804 ; 0x324 c006a2bc: ebfed3b0 bl c001f184 c006a2c0: e3160101 tst r6, #1073741824 ; 0x40000000 c006a2c4: e5943018 ldr r3, [r4, #24] c006a2c8: 0a00000c beq c006a300 c006a2cc: e3530000 cmp r3, #0 c006a2d0: 1a00000e bne c006a310 c006a2d4: e3550000 cmp r5, #0 c006a2d8: 1a00000a bne c006a308 c006a2dc: e284301c add r3, r4, #28 c006a2e0: f593f000 pldw [r3] c006a2e4: e1932f9f ldrex r2, [r3] c006a2e8: e2822001 add r2, r2, #1 c006a2ec: e1831f92 strex r1, r2, [r3] c006a2f0: e3310000 teq r1, #0 c006a2f4: 1afffffa bne c006a2e4 c006a2f8: e5884000 str r4, [r8] c006a2fc: eaffffe0 b c006a284 c006a300: e3530000 cmp r3, #0 c006a304: 1a000003 bne c006a318 c006a308: e3e00015 mvn r0, #21 c006a30c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c006a310: e3550000 cmp r5, #0 c006a314: 0afffff0 beq c006a2dc c006a318: e3a01000 mov r1, #0 c006a31c: e5940018 ldr r0, [r4, #24] c006a320: e1a02001 mov r2, r1 c006a324: ebff2c2b bl c00353d8 <__task_pid_nr_ns> c006a328: e1550000 cmp r5, r0 c006a32c: eaffffe9 b c006a2d8 c006a330: c054f13c .word 0xc054f13c c006a334 : c006a334: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006a338: e24dd014 sub sp, sp, #20 c006a33c: e1a08001 mov r8, r1 c006a340: e3a01000 mov r1, #0 c006a344: e1a07000 mov r7, r0 c006a348: e1a09002 mov r9, r2 c006a34c: e59d0038 ldr r0, [sp, #56] ; 0x38 c006a350: e1a02001 mov r2, r1 c006a354: e1a0a003 mov sl, r3 c006a358: ebff2c1e bl c00353d8 <__task_pid_nr_ns> c006a35c: e59d603c ldr r6, [sp, #60] ; 0x3c c006a360: e3a0b000 mov fp, #0 c006a364: e3560000 cmp r6, #0 c006a368: e3803102 orr r3, r0, #-2147483648 ; 0x80000000 c006a36c: e1a05000 mov r5, r0 c006a370: 01a06000 moveq r6, r0 c006a374: 11a06003 movne r6, r3 c006a378: e28d000c add r0, sp, #12 c006a37c: e1a01007 mov r1, r7 c006a380: e3a02000 mov r2, #0 c006a384: e1a03006 mov r3, r6 c006a388: ebfffd65 bl c0069924 c006a38c: e3500000 cmp r0, #0 c006a390: 0a000001 beq c006a39c c006a394: e3e0000d mvn r0, #13 c006a398: ea000038 b c006a480 c006a39c: e59d400c ldr r4, [sp, #12] c006a3a0: e3c43103 bic r3, r4, #-1073741824 ; 0xc0000000 c006a3a4: e1530005 cmp r3, r5 c006a3a8: 0a000031 beq c006a474 c006a3ac: e3540000 cmp r4, #0 c006a3b0: 1a000006 bne c006a3d0 c006a3b4: e1a00008 mov r0, r8 c006a3b8: e1a01009 mov r1, r9 c006a3bc: ebfffd3e bl c00698bc c006a3c0: e3500000 cmp r0, #0 c006a3c4: 13e00015 mvnne r0, #21 c006a3c8: 03a00001 moveq r0, #1 c006a3cc: ea00002b b c006a480 c006a3d0: e35b0000 cmp fp, #0 c006a3d4: e3843102 orr r3, r4, #-2147483648 ; 0x80000000 c006a3d8: 12043103 andne r3, r4, #-1073741824 ; 0xc0000000 c006a3dc: e28d000c add r0, sp, #12 c006a3e0: 11853003 orrne r3, r5, r3 c006a3e4: e1a01007 mov r1, r7 c006a3e8: e1a02004 mov r2, r4 c006a3ec: 13a0c001 movne ip, #1 c006a3f0: 01a0c00b moveq ip, fp c006a3f4: e58dc004 str ip, [sp, #4] c006a3f8: ebfffd49 bl c0069924 c006a3fc: e3500000 cmp r0, #0 c006a400: 1affffe3 bne c006a394 c006a404: e59d300c ldr r3, [sp, #12] c006a408: e1a0b000 mov fp, r0 c006a40c: e1530004 cmp r3, r4 c006a410: 1affffd8 bne c006a378 c006a414: e59dc004 ldr ip, [sp, #4] c006a418: e35c0000 cmp ip, #0 c006a41c: 1a000016 bne c006a47c c006a420: e1a00004 mov r0, r4 c006a424: e1a01008 mov r1, r8 c006a428: e1a02009 mov r2, r9 c006a42c: e1a0300a mov r3, sl c006a430: ebffff0c bl c006a068 c006a434: e2504000 subs r4, r0, #0 c006a438: 0a00000b beq c006a46c c006a43c: e3740003 cmn r4, #3 c006a440: 1a000009 bne c006a46c c006a444: e28d000c add r0, sp, #12 c006a448: e1a01007 mov r1, r7 c006a44c: ebfffe47 bl c0069d70 c006a450: e3500000 cmp r0, #0 c006a454: 1affffce bne c006a394 c006a458: e59d300c ldr r3, [sp, #12] c006a45c: e3a0b001 mov fp, #1 c006a460: e3c33103 bic r3, r3, #-1073741824 ; 0xc0000000 c006a464: e3530000 cmp r3, #0 c006a468: 0affffc2 beq c006a378 c006a46c: e1a00004 mov r0, r4 c006a470: ea000002 b c006a480 c006a474: e3e00022 mvn r0, #34 ; 0x22 c006a478: ea000000 b c006a480 c006a47c: e3a00001 mov r0, #1 c006a480: e28dd014 add sp, sp, #20 c006a484: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c006a488 : c006a488: e92d40f8 push {r3, r4, r5, r6, r7, lr} c006a48c: e2524000 subs r4, r2, #0 c006a490: e1a0300d mov r3, sp c006a494: e1a05001 mov r5, r1 c006a498: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c006a49c: 0a000006 beq c006a4bc c006a4a0: e5913028 ldr r3, [r1, #40] ; 0x28 c006a4a4: e3c2203f bic r2, r2, #63 ; 0x3f c006a4a8: e592200c ldr r2, [r2, #12] c006a4ac: e5933018 ldr r3, [r3, #24] c006a4b0: e1530002 cmp r3, r2 c006a4b4: 1a00001c bne c006a52c c006a4b8: ea000026 b c006a558 c006a4bc: e5911028 ldr r1, [r1, #40] ; 0x28 c006a4c0: e3c2203f bic r2, r2, #63 ; 0x3f c006a4c4: e1a07000 mov r7, r0 c006a4c8: e592000c ldr r0, [r2, #12] c006a4cc: e5913018 ldr r3, [r1, #24] c006a4d0: e1530000 cmp r3, r0 c006a4d4: 1a000018 bne c006a53c c006a4d8: e2810008 add r0, r1, #8 c006a4dc: eb0f9b81 bl c04512e8 c006a4e0: e3500000 cmp r0, #0 c006a4e4: 13a04001 movne r4, #1 c006a4e8: 1a00001a bne c006a558 c006a4ec: e5950028 ldr r0, [r5, #40] ; 0x28 c006a4f0: e2800008 add r0, r0, #8 c006a4f4: eb0f9daf bl c0451bb8 <_raw_spin_lock> c006a4f8: e5950028 ldr r0, [r5, #40] ; 0x28 c006a4fc: e5906014 ldr r6, [r0, #20] c006a500: e3d66001 bics r6, r6, #1 c006a504: 1a000002 bne c006a514 c006a508: e2800008 add r0, r0, #8 c006a50c: ebff9d68 bl c0051ab4 c006a510: e1a06000 mov r6, r0 c006a514: e5950028 ldr r0, [r5, #40] ; 0x28 c006a518: e2800008 add r0, r0, #8 c006a51c: eb0f9e3e bl c0451e1c <_raw_spin_unlock> c006a520: e1a00007 mov r0, r7 c006a524: e1a01005 mov r1, r5 c006a528: e1a02006 mov r2, r6 c006a52c: ebfffe29 bl c0069dd8 c006a530: e3500000 cmp r0, #0 c006a534: 01a00004 moveq r0, r4 c006a538: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c006a53c: e5912014 ldr r2, [r1, #20] c006a540: e3c21001 bic r1, r2, #1 c006a544: e1500001 cmp r0, r1 c006a548: 1a000002 bne c006a558 c006a54c: e59f000c ldr r0, [pc, #12] ; c006a560 c006a550: e1a01004 mov r1, r4 c006a554: eb0f8a83 bl c044cf68 c006a558: e1a00004 mov r0, r4 c006a55c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c006a560: c05544e0 .word 0xc05544e0 c006a564 : c006a564: e92d4070 push {r4, r5, r6, lr} c006a568: e1a0300d mov r3, sp c006a56c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c006a570: e3c6603f bic r6, r6, #63 ; 0x3f c006a574: e596300c ldr r3, [r6, #12] c006a578: e5934418 ldr r4, [r3, #1048] ; 0x418 c006a57c: e3540000 cmp r4, #0 c006a580: 1a000010 bne c006a5c8 c006a584: e59f304c ldr r3, [pc, #76] ; c006a5d8 c006a588: e30810d0 movw r1, #32976 ; 0x80d0 c006a58c: e5930018 ldr r0, [r3, #24] c006a590: eb012224 bl c00b2e28 c006a594: e2505000 subs r5, r0, #0 c006a598: 0a00000c beq c006a5d0 c006a59c: e3a03001 mov r3, #1 c006a5a0: e5855000 str r5, [r5] c006a5a4: e585301c str r3, [r5, #28] c006a5a8: e2850020 add r0, r5, #32 c006a5ac: e5855004 str r5, [r5, #4] c006a5b0: e1a01004 mov r1, r4 c006a5b4: e5854018 str r4, [r5, #24] c006a5b8: e3a0200c mov r2, #12 c006a5bc: eb054f8f bl c01be400 c006a5c0: e596300c ldr r3, [r6, #12] c006a5c4: e5835418 str r5, [r3, #1048] ; 0x418 c006a5c8: e3a00000 mov r0, #0 c006a5cc: e8bd8070 pop {r4, r5, r6, pc} c006a5d0: e3e0000b mvn r0, #11 c006a5d4: e8bd8070 pop {r4, r5, r6, pc} c006a5d8: c06702d8 .word 0xc06702d8 c006a5dc : c006a5dc: e1a03000 mov r3, r0 c006a5e0: e5900004 ldr r0, [r0, #4] c006a5e4: e3500000 cmp r0, #0 c006a5e8: 1a00000a bne c006a618 c006a5ec: e92d4010 push {r4, lr} c006a5f0: e59f406c ldr r4, [pc, #108] ; c006a664 c006a5f4: e5d43000 ldrb r3, [r4] c006a5f8: e3530000 cmp r3, #0 c006a5fc: 18bd8010 popne {r4, pc} c006a600: e59f0060 ldr r0, [pc, #96] ; c006a668 c006a604: e3001157 movw r1, #343 ; 0x157 c006a608: ebfed2dd bl c001f184 c006a60c: e3a03001 mov r3, #1 c006a610: e5c43000 strb r3, [r4] c006a614: e8bd8010 pop {r4, pc} c006a618: e5933008 ldr r3, [r3, #8] c006a61c: e2033003 and r3, r3, #3 c006a620: e3530001 cmp r3, #1 c006a624: 0a000002 beq c006a634 c006a628: e3530002 cmp r3, #2 c006a62c: 112fff1e bxne lr c006a630: ea000000 b c006a638 c006a634: ea018a93 b c00cd088 c006a638: e2803028 add r3, r0, #40 ; 0x28 c006a63c: f57ff05b dmb ish c006a640: e1932f9f ldrex r2, [r3] c006a644: e2422001 sub r2, r2, #1 c006a648: e1831f92 strex r1, r2, [r3] c006a64c: e3310000 teq r1, #0 c006a650: 1afffffa bne c006a640 c006a654: f57ff05b dmb ish c006a658: e3520000 cmp r2, #0 c006a65c: 112fff1e bxne lr c006a660: eafec97d b c001cc5c <__mmdrop> c006a664: c06560d7 .word 0xc06560d7 c006a668: c054f13c .word 0xc054f13c c006a66c : c006a66c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c006a670: e24dd014 sub sp, sp, #20 c006a674: e1a05000 mov r5, r0 c006a678: e1a04001 mov r4, r1 c006a67c: e1a09002 mov r9, r2 c006a680: e28d0004 add r0, sp, #4 c006a684: e3a01000 mov r1, #0 c006a688: e3a0200c mov r2, #12 c006a68c: e1a08003 mov r8, r3 c006a690: eb054f5a bl c01be400 c006a694: e3580000 cmp r8, #0 c006a698: 03e00015 mvneq r0, #21 c006a69c: 0a00003d beq c006a798 c006a6a0: e2041001 and r1, r4, #1 c006a6a4: e1a00005 mov r0, r5 c006a6a8: e28d2004 add r2, sp, #4 c006a6ac: e3a03000 mov r3, #0 c006a6b0: ebfffcea bl c0069a60 c006a6b4: e2504000 subs r4, r0, #0 c006a6b8: 1a000032 bne c006a788 c006a6bc: e28d0004 add r0, sp, #4 c006a6c0: ebfffc5d bl c006983c c006a6c4: e5903000 ldr r3, [r0] c006a6c8: e1a05000 mov r5, r0 c006a6cc: e3530000 cmp r3, #0 c006a6d0: 0a00002a beq c006a780 c006a6d4: e2807004 add r7, r0, #4 c006a6d8: e1a00007 mov r0, r7 c006a6dc: eb0f9d35 bl c0451bb8 <_raw_spin_lock> c006a6e0: e5b53008 ldr r3, [r5, #8]! c006a6e4: e243000c sub r0, r3, #12 c006a6e8: e5936000 ldr r6, [r3] c006a6ec: e246600c sub r6, r6, #12 c006a6f0: e280300c add r3, r0, #12 c006a6f4: e1530005 cmp r3, r5 c006a6f8: 0a00001e beq c006a778 c006a6fc: e370001c cmn r0, #28 c006a700: 0a000014 beq c006a758 c006a704: e590201c ldr r2, [r0, #28] c006a708: e59d3004 ldr r3, [sp, #4] c006a70c: e1520003 cmp r2, r3 c006a710: 1a000010 bne c006a758 c006a714: e5902020 ldr r2, [r0, #32] c006a718: e59d3008 ldr r3, [sp, #8] c006a71c: e1520003 cmp r2, r3 c006a720: 1a00000c bne c006a758 c006a724: e5902024 ldr r2, [r0, #36] ; 0x24 c006a728: e59d300c ldr r3, [sp, #12] c006a72c: e1520003 cmp r2, r3 c006a730: 1a000008 bne c006a758 c006a734: e5903028 ldr r3, [r0, #40] ; 0x28 c006a738: e3530000 cmp r3, #0 c006a73c: 1a000013 bne c006a790 c006a740: e590302c ldr r3, [r0, #44] ; 0x2c c006a744: e3530000 cmp r3, #0 c006a748: 1a000010 bne c006a790 c006a74c: e5903034 ldr r3, [r0, #52] ; 0x34 c006a750: e1180003 tst r8, r3 c006a754: 1a000003 bne c006a768 c006a758: e596300c ldr r3, [r6, #12] c006a75c: e1a00006 mov r0, r6 c006a760: e243600c sub r6, r3, #12 c006a764: eaffffe1 b c006a6f0 c006a768: e2844001 add r4, r4, #1 c006a76c: ebfffd55 bl c0069cc8 c006a770: e1540009 cmp r4, r9 c006a774: bafffff7 blt c006a758 c006a778: e1a00007 mov r0, r7 c006a77c: eb0f9da6 bl c0451e1c <_raw_spin_unlock> c006a780: e28d0004 add r0, sp, #4 c006a784: ebffff94 bl c006a5dc c006a788: e1a00004 mov r0, r4 c006a78c: ea000001 b c006a798 c006a790: e3e04015 mvn r4, #21 c006a794: eafffff7 b c006a778 c006a798: e28dd014 add sp, sp, #20 c006a79c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c006a7a0 : c006a7a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006a7a4: e24dd014 sub sp, sp, #20 c006a7a8: e1a08003 mov r8, r3 c006a7ac: e1a06000 mov r6, r0 c006a7b0: e1a0300d mov r3, sp c006a7b4: e59d5038 ldr r5, [sp, #56] ; 0x38 c006a7b8: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c006a7bc: e1a0a001 mov sl, r1 c006a7c0: e3c7703f bic r7, r7, #63 ; 0x3f c006a7c4: e1a0b002 mov fp, r2 c006a7c8: e288401c add r4, r8, #28 c006a7cc: e20b9001 and r9, fp, #1 c006a7d0: e1a00006 mov r0, r6 c006a7d4: e3a03000 mov r3, #0 c006a7d8: e1a01009 mov r1, r9 c006a7dc: e1a02004 mov r2, r4 c006a7e0: ebfffc9e bl c0069a60 c006a7e4: e3500000 cmp r0, #0 c006a7e8: 1a00003d bne c006a8e4 c006a7ec: e1a00004 mov r0, r4 c006a7f0: ebfffc11 bl c006983c c006a7f4: e1a03000 mov r3, r0 c006a7f8: f590f000 pldw [r0] c006a7fc: e1902f9f ldrex r2, [r0] c006a800: e2822001 add r2, r2, #1 c006a804: e1801f92 strex r1, r2, [r0] c006a808: e3310000 teq r1, #0 c006a80c: 1afffffa bne c006a7fc c006a810: f57ff05b dmb ish c006a814: e2800004 add r0, r0, #4 c006a818: e5880018 str r0, [r8, #24] c006a81c: e58d3004 str r3, [sp, #4] c006a820: eb0f9ce4 bl c0451bb8 <_raw_spin_lock> c006a824: e59d3004 ldr r3, [sp, #4] c006a828: e28d000c add r0, sp, #12 c006a82c: e1a01006 mov r1, r6 c006a830: e5853000 str r3, [r5] c006a834: ebfffd4d bl c0069d70 c006a838: e3500000 cmp r0, #0 c006a83c: 0a000016 beq c006a89c c006a840: e5953000 ldr r3, [r5] c006a844: e2830004 add r0, r3, #4 c006a848: e58d3004 str r3, [sp, #4] c006a84c: eb0f9d72 bl c0451e1c <_raw_spin_unlock> c006a850: e59d3004 ldr r3, [sp, #4] c006a854: f593f000 pldw [r3] c006a858: e1932f9f ldrex r2, [r3] c006a85c: e2422001 sub r2, r2, #1 c006a860: e1831f92 strex r1, r2, [r3] c006a864: e3310000 teq r1, #0 c006a868: 1afffffa bne c006a858 c006a86c: e5971008 ldr r1, [r7, #8] c006a870: e1a00006 mov r0, r6 c006a874: e2411001 sub r1, r1, #1 c006a878: eb054aba bl c01bd368 <__get_user_4> c006a87c: e2503000 subs r3, r0, #0 c006a880: e58d200c str r2, [sp, #12] c006a884: 1a000011 bne c006a8d0 c006a888: e3590000 cmp r9, #0 c006a88c: 0affffd6 beq c006a7ec c006a890: e1a00004 mov r0, r4 c006a894: ebffff50 bl c006a5dc c006a898: eaffffca b c006a7c8 c006a89c: e59d300c ldr r3, [sp, #12] c006a8a0: e153000a cmp r3, sl c006a8a4: 0a00000e beq c006a8e4 c006a8a8: e5955000 ldr r5, [r5] c006a8ac: e2850004 add r0, r5, #4 c006a8b0: eb0f9d59 bl c0451e1c <_raw_spin_unlock> c006a8b4: f595f000 pldw [r5] c006a8b8: e1953f9f ldrex r3, [r5] c006a8bc: e2433001 sub r3, r3, #1 c006a8c0: e1852f93 strex r2, r3, [r5] c006a8c4: e3320000 teq r2, #0 c006a8c8: 1afffffa bne c006a8b8 c006a8cc: e3e0300a mvn r3, #10 c006a8d0: e1a00004 mov r0, r4 c006a8d4: e58d3004 str r3, [sp, #4] c006a8d8: ebffff3f bl c006a5dc c006a8dc: e59d3004 ldr r3, [sp, #4] c006a8e0: e1a00003 mov r0, r3 c006a8e4: e28dd014 add sp, sp, #20 c006a8e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c006a8ec : c006a8ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006a8f0: e24dd0ac sub sp, sp, #172 ; 0xac c006a8f4: e1a0a000 mov sl, r0 c006a8f8: e1a07001 mov r7, r1 c006a8fc: e1a09002 mov r9, r2 c006a900: e28d0020 add r0, sp, #32 c006a904: e3a01000 mov r1, #0 c006a908: e3a02038 mov r2, #56 ; 0x38 c006a90c: e1a08003 mov r8, r3 c006a910: eb054eba bl c01be400 c006a914: e59d30d0 ldr r3, [sp, #208] ; 0xd0 c006a918: e3530000 cmp r3, #0 c006a91c: 0a000066 beq c006aabc c006a920: e3580000 cmp r8, #0 c006a924: e58d3054 str r3, [sp, #84] ; 0x54 c006a928: 01a04008 moveq r4, r8 c006a92c: 0a000016 beq c006a98c c006a930: e2271002 eor r1, r7, #2 c006a934: e3a02000 mov r2, #0 c006a938: e28d0058 add r0, sp, #88 ; 0x58 c006a93c: e7e010d1 ubfx r1, r1, #1, #1 c006a940: ebff3ec9 bl c003a46c c006a944: e1a0300d mov r3, sp c006a948: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c006a94c: e28d0058 add r0, sp, #88 ; 0x58 c006a950: e3c4403f bic r4, r4, #63 ; 0x3f c006a954: e594100c ldr r1, [r4, #12] c006a958: ebff3e8b bl c003a38c c006a95c: e594300c ldr r3, [r4, #12] c006a960: e28d0010 add r0, sp, #16 c006a964: e28d4058 add r4, sp, #88 ; 0x58 c006a968: e5931464 ldr r1, [r3, #1124] ; 0x464 c006a96c: e1c820d0 ldrd r2, [r8] c006a970: e58d1000 str r1, [sp] c006a974: e3a01000 mov r1, #0 c006a978: e58d1004 str r1, [sp, #4] c006a97c: e1cd27f0 strd r2, [sp, #112] ; 0x70 c006a980: ebff3e6e bl c003a340 c006a984: e1cd21d0 ldrd r2, [sp, #16] c006a988: e1cd26f8 strd r2, [sp, #104] ; 0x68 c006a98c: e1a0300d mov r3, sp c006a990: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c006a994: e3c6603f bic r6, r6, #63 ; 0x3f c006a998: e28d301c add r3, sp, #28 c006a99c: e1a0000a mov r0, sl c006a9a0: e58d3000 str r3, [sp] c006a9a4: e1a01009 mov r1, r9 c006a9a8: e1a02007 mov r2, r7 c006a9ac: e28d3020 add r3, sp, #32 c006a9b0: ebffff7a bl c006a7a0 c006a9b4: e2505000 subs r5, r0, #0 c006a9b8: 1a000038 bne c006aaa0 c006a9bc: e59d001c ldr r0, [sp, #28] c006a9c0: e28d1020 add r1, sp, #32 c006a9c4: e1a02004 mov r2, r4 c006a9c8: ebfffd57 bl c0069f2c c006a9cc: e59db038 ldr fp, [sp, #56] ; 0x38 c006a9d0: e35b0000 cmp fp, #0 c006a9d4: 0a000011 beq c006aa20 c006a9d8: e1a0000b mov r0, fp c006a9dc: eb0f9c75 bl c0451bb8 <_raw_spin_lock> c006a9e0: e59d2038 ldr r2, [sp, #56] ; 0x38 c006a9e4: e15b0002 cmp fp, r2 c006a9e8: 0a000002 beq c006a9f8 c006a9ec: e1a0000b mov r0, fp c006a9f0: eb0f9d09 bl c0451e1c <_raw_spin_unlock> c006a9f4: eafffff4 b c006a9cc c006a9f8: e28d0020 add r0, sp, #32 c006a9fc: ebfffc93 bl c0069c50 <__unqueue_futex> c006aa00: e59d2048 ldr r2, [sp, #72] ; 0x48 c006aa04: e3520000 cmp r2, #0 c006aa08: 0a000000 beq c006aa10 c006aa0c: e7f001f2 .word 0xe7f001f2 c006aa10: e1a0000b mov r0, fp c006aa14: eb0f9d00 bl c0451e1c <_raw_spin_unlock> c006aa18: e3a03001 mov r3, #1 c006aa1c: ea000000 b c006aa24 c006aa20: e1a0300b mov r3, fp c006aa24: e28d003c add r0, sp, #60 ; 0x3c c006aa28: e58d300c str r3, [sp, #12] c006aa2c: ebfffeea bl c006a5dc c006aa30: e59d300c ldr r3, [sp, #12] c006aa34: e3530000 cmp r3, #0 c006aa38: 0a000018 beq c006aaa0 c006aa3c: e3540000 cmp r4, #0 c006aa40: 0a000002 beq c006aa50 c006aa44: e5943048 ldr r3, [r4, #72] ; 0x48 c006aa48: e3530000 cmp r3, #0 c006aa4c: 0a000016 beq c006aaac c006aa50: e596300c ldr r3, [r6, #12] c006aa54: e5933004 ldr r3, [r3, #4] c006aa58: e5933000 ldr r3, [r3] c006aa5c: e3130001 tst r3, #1 c006aa60: 0affffcc beq c006a998 c006aa64: e3580000 cmp r8, #0 c006aa68: 059f5060 ldreq r5, [pc, #96] ; c006aad0 c006aa6c: 0a00000b beq c006aaa0 c006aa70: e59f305c ldr r3, [pc, #92] ; c006aad4 c006aa74: e3877004 orr r7, r7, #4 c006aa78: e586a218 str sl, [r6, #536] ; 0x218 c006aa7c: e586921c str r9, [r6, #540] ; 0x21c c006aa80: e5863210 str r3, [r6, #528] ; 0x210 c006aa84: e2863e21 add r3, r6, #528 ; 0x210 c006aa88: e1c800d0 ldrd r0, [r8] c006aa8c: e59f5044 ldr r5, [pc, #68] ; c006aad8 c006aa90: e1c301f8 strd r0, [r3, #24] c006aa94: e59d30d0 ldr r3, [sp, #208] ; 0xd0 c006aa98: e5867220 str r7, [r6, #544] ; 0x220 c006aa9c: e5863224 str r3, [r6, #548] ; 0x224 c006aaa0: e3540000 cmp r4, #0 c006aaa4: 1a000001 bne c006aab0 c006aaa8: ea000005 b c006aac4 c006aaac: e3e0506d mvn r5, #109 ; 0x6d c006aab0: e1a00004 mov r0, r4 c006aab4: ebff3f60 bl c003a83c c006aab8: ea000001 b c006aac4 c006aabc: e3e00015 mvn r0, #21 c006aac0: ea000000 b c006aac8 c006aac4: e1a00005 mov r0, r5 c006aac8: e28dd0ac add sp, sp, #172 ; 0xac c006aacc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c006aad0: fffffe00 .word 0xfffffe00 c006aad4: c006aadc .word 0xc006aadc c006aad8: fffffdfc .word 0xfffffdfc c006aadc : c006aadc: e1a02000 mov r2, r0 c006aae0: e92d4030 push {r4, r5, lr} c006aae4: e24dd014 sub sp, sp, #20 c006aae8: e5921010 ldr r1, [r2, #16] c006aaec: e5900008 ldr r0, [r0, #8] c006aaf0: e2113004 ands r3, r1, #4 c006aaf4: 11c241d8 ldrdne r4, [r2, #24] c006aaf8: 128d3010 addne r3, sp, #16 c006aafc: 116340f8 strdne r4, [r3, #-8]! c006ab00: e59fc018 ldr ip, [pc, #24] ; c006ab20 c006ab04: e582c000 str ip, [r2] c006ab08: e592c014 ldr ip, [r2, #20] c006ab0c: e58dc000 str ip, [sp] c006ab10: e592200c ldr r2, [r2, #12] c006ab14: ebffff74 bl c006a8ec c006ab18: e28dd014 add sp, sp, #20 c006ab1c: e8bd8030 pop {r4, r5, pc} c006ab20: c002c004 .word 0xc002c004 c006ab24 : c006ab24: e280301c add r3, r0, #28 c006ab28: f57ff05b dmb ish c006ab2c: e1932f9f ldrex r2, [r3] c006ab30: e2422001 sub r2, r2, #1 c006ab34: e1831f92 strex r1, r2, [r3] c006ab38: e3310000 teq r1, #0 c006ab3c: 1afffffa bne c006ab2c c006ab40: f57ff05b dmb ish c006ab44: e3520000 cmp r2, #0 c006ab48: 112fff1e bxne lr c006ab4c: e92d4010 push {r4, lr} c006ab50: e1a04000 mov r4, r0 c006ab54: e5900018 ldr r0, [r0, #24] c006ab58: e3500000 cmp r0, #0 c006ab5c: 0a00000c beq c006ab94 c006ab60: e2800ff3 add r0, r0, #972 ; 0x3cc c006ab64: eb0f9c3e bl c0451c64 <_raw_spin_lock_irq> c006ab68: e894000c ldm r4, {r2, r3} c006ab6c: e5823004 str r3, [r2, #4] c006ab70: e5832000 str r2, [r3] c006ab74: e5940018 ldr r0, [r4, #24] c006ab78: e5844000 str r4, [r4] c006ab7c: e2800ff3 add r0, r0, #972 ; 0x3cc c006ab80: e5844004 str r4, [r4, #4] c006ab84: eb0f9ccd bl c0451ec0 <_raw_spin_unlock_irq> c006ab88: e2840008 add r0, r4, #8 c006ab8c: e5941018 ldr r1, [r4, #24] c006ab90: ebff9ba1 bl c0051a1c c006ab94: e1a0300d mov r3, sp c006ab98: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006ab9c: e3c3303f bic r3, r3, #63 ; 0x3f c006aba0: e593300c ldr r3, [r3, #12] c006aba4: e5932418 ldr r2, [r3, #1048] ; 0x418 c006aba8: e3520000 cmp r2, #0 c006abac: 0a000002 beq c006abbc c006abb0: e1a00004 mov r0, r4 c006abb4: e8bd4010 pop {r4, lr} c006abb8: ea011e7f b c00b25bc c006abbc: e5842018 str r2, [r4, #24] c006abc0: e3a02001 mov r2, #1 c006abc4: e584201c str r2, [r4, #28] c006abc8: e5834418 str r4, [r3, #1048] ; 0x418 c006abcc: e8bd8010 pop {r4, pc} c006abd0 : c006abd0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006abd4: e24dd044 sub sp, sp, #68 ; 0x44 c006abd8: e1a0a000 mov sl, r0 c006abdc: e1a09002 mov r9, r2 c006abe0: e58d1018 str r1, [sp, #24] c006abe4: e3a0200c mov r2, #12 c006abe8: e3a01000 mov r1, #0 c006abec: e28d0028 add r0, sp, #40 ; 0x28 c006abf0: e58d3010 str r3, [sp, #16] c006abf4: eb054e01 bl c01be400 c006abf8: e28d0034 add r0, sp, #52 ; 0x34 c006abfc: e3a01000 mov r1, #0 c006ac00: e3a0200c mov r2, #12 c006ac04: eb054dfd bl c01be400 c006ac08: e3a03000 mov r3, #0 c006ac0c: e58d3020 str r3, [sp, #32] c006ac10: e59d3070 ldr r3, [sp, #112] ; 0x70 c006ac14: e3530000 cmp r3, #0 c006ac18: 1a000006 bne c006ac38 c006ac1c: e1a0300d mov r3, sp c006ac20: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006ac24: e3a07000 mov r7, #0 c006ac28: e3c3303f bic r3, r3, #63 ; 0x3f c006ac2c: e58d7008 str r7, [sp, #8] c006ac30: e58d3014 str r3, [sp, #20] c006ac34: ea000059 b c006ada0 c006ac38: e15a0009 cmp sl, r9 c006ac3c: 1a000001 bne c006ac48 c006ac40: e3e00015 mvn r0, #21 c006ac44: ea0001b6 b c006b324 c006ac48: ebfffe45 bl c006a564 c006ac4c: e3500000 cmp r0, #0 c006ac50: 13e0000b mvnne r0, #11 c006ac54: 1a0001b2 bne c006b324 c006ac58: e59d3010 ldr r3, [sp, #16] c006ac5c: e3530001 cmp r3, #1 c006ac60: 0affffed beq c006ac1c c006ac64: eafffff5 b c006ac40 c006ac68: e59d3018 ldr r3, [sp, #24] c006ac6c: e1a0000a mov r0, sl c006ac70: e28d2028 add r2, sp, #40 ; 0x28 c006ac74: e2034001 and r4, r3, #1 c006ac78: e3a03000 mov r3, #0 c006ac7c: e1a01004 mov r1, r4 c006ac80: ebfffb76 bl c0069a60 c006ac84: e2505000 subs r5, r0, #0 c006ac88: 1a000119 bne c006b0f4 c006ac8c: e59d3070 ldr r3, [sp, #112] ; 0x70 c006ac90: e1a00009 mov r0, r9 c006ac94: e1a01004 mov r1, r4 c006ac98: e28d2034 add r2, sp, #52 ; 0x34 c006ac9c: e2933000 adds r3, r3, #0 c006aca0: 13a03001 movne r3, #1 c006aca4: e58d300c str r3, [sp, #12] c006aca8: ebfffb6c bl c0069a60 c006acac: e2505000 subs r5, r0, #0 c006acb0: 1a00010d bne c006b0ec c006acb4: e59d300c ldr r3, [sp, #12] c006acb8: e3530000 cmp r3, #0 c006acbc: 1a00003e bne c006adbc c006acc0: e28d0028 add r0, sp, #40 ; 0x28 c006acc4: ebfffadc bl c006983c c006acc8: e1a05000 mov r5, r0 c006accc: e28d0034 add r0, sp, #52 ; 0x34 c006acd0: ebfffad9 bl c006983c c006acd4: e2858004 add r8, r5, #4 c006acd8: e1a04000 mov r4, r0 c006acdc: f594f000 pldw [r4] c006ace0: e1943f9f ldrex r3, [r4] c006ace4: e2833001 add r3, r3, #1 c006ace8: e1842f93 strex r2, r3, [r4] c006acec: e3320000 teq r2, #0 c006acf0: 1afffffa bne c006ace0 c006acf4: f57ff05b dmb ish c006acf8: e1550004 cmp r5, r4 c006acfc: 8a00003b bhi c006adf0 c006ad00: e1a00008 mov r0, r8 c006ad04: eb0f9bab bl c0451bb8 <_raw_spin_lock> c006ad08: e1550004 cmp r5, r4 c006ad0c: 32840004 addcc r0, r4, #4 c006ad10: 3a000039 bcc c006adfc c006ad14: e59d306c ldr r3, [sp, #108] ; 0x6c c006ad18: e3530000 cmp r3, #0 c006ad1c: 0a00003e beq c006ae1c c006ad20: e28d0024 add r0, sp, #36 ; 0x24 c006ad24: e1a0100a mov r1, sl c006ad28: ebfffc10 bl c0069d70 c006ad2c: e3500000 cmp r0, #0 c006ad30: 0a000033 beq c006ae04 c006ad34: e1a00008 mov r0, r8 c006ad38: eb0f9c37 bl c0451e1c <_raw_spin_unlock> c006ad3c: e1550004 cmp r5, r4 c006ad40: 0a000001 beq c006ad4c c006ad44: e2840004 add r0, r4, #4 c006ad48: eb0f9c33 bl c0451e1c <_raw_spin_unlock> c006ad4c: f594f000 pldw [r4] c006ad50: e1943f9f ldrex r3, [r4] c006ad54: e2433001 sub r3, r3, #1 c006ad58: e1842f93 strex r2, r3, [r4] c006ad5c: e3320000 teq r2, #0 c006ad60: 1afffffa bne c006ad50 c006ad64: e59d3014 ldr r3, [sp, #20] c006ad68: e1a0000a mov r0, sl c006ad6c: e5931008 ldr r1, [r3, #8] c006ad70: e2411001 sub r1, r1, #1 c006ad74: eb05497b bl c01bd368 <__get_user_4> c006ad78: e2506000 subs r6, r0, #0 c006ad7c: e58d2024 str r2, [sp, #36] ; 0x24 c006ad80: 1a0000d6 bne c006b0e0 c006ad84: e59d3018 ldr r3, [sp, #24] c006ad88: e3130001 tst r3, #1 c006ad8c: 0affffd2 beq c006acdc c006ad90: e28d0034 add r0, sp, #52 ; 0x34 c006ad94: ebfffe10 bl c006a5dc c006ad98: e28d0028 add r0, sp, #40 ; 0x28 c006ad9c: ebfffe0e bl c006a5dc c006ada0: e59d0020 ldr r0, [sp, #32] c006ada4: e3500000 cmp r0, #0 c006ada8: 0affffae beq c006ac68 c006adac: ebffff5c bl c006ab24 c006adb0: e3a03000 mov r3, #0 c006adb4: e58d3020 str r3, [sp, #32] c006adb8: eaffffaa b c006ac68 c006adbc: e59d3034 ldr r3, [sp, #52] ; 0x34 c006adc0: e59d2028 ldr r2, [sp, #40] ; 0x28 c006adc4: e1520003 cmp r2, r3 c006adc8: 1affffbc bne c006acc0 c006adcc: e59d3038 ldr r3, [sp, #56] ; 0x38 c006add0: e59d202c ldr r2, [sp, #44] ; 0x2c c006add4: e1520003 cmp r2, r3 c006add8: 1affffb8 bne c006acc0 c006addc: e59d303c ldr r3, [sp, #60] ; 0x3c c006ade0: e59d2030 ldr r2, [sp, #48] ; 0x30 c006ade4: e1520003 cmp r2, r3 c006ade8: 1affffb4 bne c006acc0 c006adec: ea0000ba b c006b0dc c006adf0: e2840004 add r0, r4, #4 c006adf4: eb0f9b6f bl c0451bb8 <_raw_spin_lock> c006adf8: e1a00008 mov r0, r8 c006adfc: eb0f9b6d bl c0451bb8 <_raw_spin_lock> c006ae00: eaffffc3 b c006ad14 c006ae04: e59d306c ldr r3, [sp, #108] ; 0x6c c006ae08: e59d2024 ldr r2, [sp, #36] ; 0x24 c006ae0c: e5933000 ldr r3, [r3] c006ae10: e1520003 cmp r2, r3 c006ae14: 13e0600a mvnne r6, #10 c006ae18: 1a00009b bne c006b08c c006ae1c: e59d300c ldr r3, [sp, #12] c006ae20: e3530000 cmp r3, #0 c006ae24: 0a000061 beq c006afb0 c006ae28: e59d3010 ldr r3, [sp, #16] c006ae2c: e59d2068 ldr r2, [sp, #104] ; 0x68 c006ae30: e0633007 rsb r3, r3, r7 c006ae34: e1530002 cmp r3, r2 c006ae38: aa00005c bge c006afb0 c006ae3c: e28d0024 add r0, sp, #36 ; 0x24 c006ae40: e1a01009 mov r1, r9 c006ae44: ebfffbc9 bl c0069d70 c006ae48: e250b000 subs fp, r0, #0 c006ae4c: 1a000042 bne c006af5c c006ae50: e1a00005 mov r0, r5 c006ae54: e28d1028 add r1, sp, #40 ; 0x28 c006ae58: ebfffa97 bl c00698bc c006ae5c: e2508000 subs r8, r0, #0 c006ae60: 0a000052 beq c006afb0 c006ae64: e5983030 ldr r3, [r8, #48] ; 0x30 c006ae68: e3530000 cmp r3, #0 c006ae6c: 0a000085 beq c006b088 c006ae70: e5931000 ldr r1, [r3] c006ae74: e59d2034 ldr r2, [sp, #52] ; 0x34 c006ae78: e1510002 cmp r1, r2 c006ae7c: 1a000081 bne c006b088 c006ae80: e5931004 ldr r1, [r3, #4] c006ae84: e59d2038 ldr r2, [sp, #56] ; 0x38 c006ae88: e1510002 cmp r1, r2 c006ae8c: 1a00007d bne c006b088 c006ae90: e5932008 ldr r2, [r3, #8] c006ae94: e59d303c ldr r3, [sp, #60] ; 0x3c c006ae98: e1520003 cmp r2, r3 c006ae9c: 1a000079 bne c006b088 c006aea0: e1a0100b mov r1, fp c006aea4: e1a0200b mov r2, fp c006aea8: e5980014 ldr r0, [r8, #20] c006aeac: e28db034 add fp, sp, #52 ; 0x34 c006aeb0: ebff2948 bl c00353d8 <__task_pid_nr_ns> c006aeb4: e5983014 ldr r3, [r8, #20] c006aeb8: e1a01004 mov r1, r4 c006aebc: e1a0200b mov r2, fp c006aec0: e58d3000 str r3, [sp] c006aec4: e59d3068 ldr r3, [sp, #104] ; 0x68 c006aec8: e58d3004 str r3, [sp, #4] c006aecc: e28d3020 add r3, sp, #32 c006aed0: e58d001c str r0, [sp, #28] c006aed4: e1a00009 mov r0, r9 c006aed8: ebfffd15 bl c006a334 c006aedc: e3500001 cmp r0, #1 c006aee0: e1a06000 mov r6, r0 c006aee4: 1a000014 bne c006af3c c006aee8: e1a0000b mov r0, fp c006aeec: ebfffac7 bl c0069a10 c006aef0: e89b0007 ldm fp, {r0, r1, r2} c006aef4: e288301c add r3, r8, #28 c006aef8: e8830007 stm r3, {r0, r1, r2} c006aefc: e1a00008 mov r0, r8 c006af00: ebfffb52 bl c0069c50 <__unqueue_futex> c006af04: e598302c ldr r3, [r8, #44] ; 0x2c c006af08: e3530000 cmp r3, #0 c006af0c: 1a000002 bne c006af1c c006af10: e59f0414 ldr r0, [pc, #1044] ; c006b32c c006af14: e3001582 movw r1, #1410 ; 0x582 c006af18: ebfed099 bl c001f184 c006af1c: e3a03000 mov r3, #0 c006af20: e5980014 ldr r0, [r8, #20] c006af24: e588302c str r3, [r8, #44] ; 0x2c c006af28: e3a01003 mov r1, #3 c006af2c: e2843004 add r3, r4, #4 c006af30: e5883018 str r3, [r8, #24] c006af34: ebff601e bl c0042fb4 c006af38: e59d601c ldr r6, [sp, #28] c006af3c: e3560000 cmp r6, #0 c006af40: ca000073 bgt c006b114 c006af44: e376000b cmn r6, #11 c006af48: 0a000082 beq c006b158 c006af4c: e3560000 cmp r6, #0 c006af50: 0a000016 beq c006afb0 c006af54: e376000e cmn r6, #14 c006af58: 1a00004b bne c006b08c c006af5c: e2850004 add r0, r5, #4 c006af60: eb0f9bad bl c0451e1c <_raw_spin_unlock> c006af64: e1550004 cmp r5, r4 c006af68: 0a000001 beq c006af74 c006af6c: e2840004 add r0, r4, #4 c006af70: eb0f9ba9 bl c0451e1c <_raw_spin_unlock> c006af74: f594f000 pldw [r4] c006af78: e1943f9f ldrex r3, [r4] c006af7c: e2433001 sub r3, r3, #1 c006af80: e1842f93 strex r2, r3, [r4] c006af84: e3320000 teq r2, #0 c006af88: 1afffffa bne c006af78 c006af8c: e28d0034 add r0, sp, #52 ; 0x34 c006af90: ebfffd91 bl c006a5dc c006af94: e28d0028 add r0, sp, #40 ; 0x28 c006af98: ebfffd8f bl c006a5dc c006af9c: e1a00009 mov r0, r9 c006afa0: ebfffa86 bl c00699c0 c006afa4: e2505000 subs r5, r0, #0 c006afa8: 0affff7c beq c006ada0 c006afac: ea000050 b c006b0f4 c006afb0: e1a0a005 mov sl, r5 c006afb4: e28d8034 add r8, sp, #52 ; 0x34 c006afb8: e5ba3008 ldr r3, [sl, #8]! c006afbc: e3a06000 mov r6, #0 c006afc0: e243b00c sub fp, r3, #12 c006afc4: e5939000 ldr r9, [r3] c006afc8: e249900c sub r9, r9, #12 c006afcc: e28b200c add r2, fp, #12 c006afd0: e15a0002 cmp sl, r2 c006afd4: 0a00002c beq c006b08c c006afd8: e59d3010 ldr r3, [sp, #16] c006afdc: e0632007 rsb r2, r3, r7 c006afe0: e59d3068 ldr r3, [sp, #104] ; 0x68 c006afe4: e1520003 cmp r2, r3 c006afe8: aa000027 bge c006b08c c006afec: e37b001c cmn fp, #28 c006aff0: 0a00001d beq c006b06c c006aff4: e59b101c ldr r1, [fp, #28] c006aff8: e59d2028 ldr r2, [sp, #40] ; 0x28 c006affc: e1510002 cmp r1, r2 c006b000: 1a000019 bne c006b06c c006b004: e59b1020 ldr r1, [fp, #32] c006b008: e59d202c ldr r2, [sp, #44] ; 0x2c c006b00c: e1510002 cmp r1, r2 c006b010: 1a000015 bne c006b06c c006b014: e59b1024 ldr r1, [fp, #36] ; 0x24 c006b018: e59d2030 ldr r2, [sp, #48] ; 0x30 c006b01c: e1510002 cmp r1, r2 c006b020: 1a000011 bne c006b06c c006b024: e59d300c ldr r3, [sp, #12] c006b028: e3530000 cmp r3, #0 c006b02c: 0a000012 beq c006b07c c006b030: e59b202c ldr r2, [fp, #44] ; 0x2c c006b034: e3520000 cmp r2, #0 c006b038: 0a000012 beq c006b088 c006b03c: e59b2028 ldr r2, [fp, #40] ; 0x28 c006b040: e3520000 cmp r2, #0 c006b044: 1a00000f bne c006b088 c006b048: e59d3010 ldr r3, [sp, #16] c006b04c: e2877001 add r7, r7, #1 c006b050: e1570003 cmp r7, r3 c006b054: ca000051 bgt c006b1a0 c006b058: e59d3070 ldr r3, [sp, #112] ; 0x70 c006b05c: e3530000 cmp r3, #0 c006b060: 1a000051 bne c006b1ac c006b064: e1a0000b mov r0, fp c006b068: ebfffb16 bl c0069cc8 c006b06c: e599200c ldr r2, [r9, #12] c006b070: e1a0b009 mov fp, r9 c006b074: e242900c sub r9, r2, #12 c006b078: eaffffd3 b c006afcc c006b07c: e59b202c ldr r2, [fp, #44] ; 0x2c c006b080: e3520000 cmp r2, #0 c006b084: 0affffec beq c006b03c c006b088: e3e06015 mvn r6, #21 c006b08c: e2850004 add r0, r5, #4 c006b090: eb0f9b61 bl c0451e1c <_raw_spin_unlock> c006b094: e1550004 cmp r5, r4 c006b098: 0a000001 beq c006b0a4 c006b09c: e2840004 add r0, r4, #4 c006b0a0: eb0f9b5d bl c0451e1c <_raw_spin_unlock> c006b0a4: f594f000 pldw [r4] c006b0a8: e1942f9f ldrex r2, [r4] c006b0ac: e2422001 sub r2, r2, #1 c006b0b0: e1841f92 strex r1, r2, [r4] c006b0b4: e3310000 teq r1, #0 c006b0b8: 1afffffa bne c006b0a8 c006b0bc: e59d3008 ldr r3, [sp, #8] c006b0c0: e2433001 sub r3, r3, #1 c006b0c4: e58d3008 str r3, [sp, #8] c006b0c8: e3730001 cmn r3, #1 c006b0cc: 0a000003 beq c006b0e0 c006b0d0: e28d0028 add r0, sp, #40 ; 0x28 c006b0d4: ebfffd40 bl c006a5dc c006b0d8: eafffff7 b c006b0bc c006b0dc: e3e06015 mvn r6, #21 c006b0e0: e28d0034 add r0, sp, #52 ; 0x34 c006b0e4: e1a05006 mov r5, r6 c006b0e8: ebfffd3b bl c006a5dc c006b0ec: e28d0028 add r0, sp, #40 ; 0x28 c006b0f0: ebfffd39 bl c006a5dc c006b0f4: e59d0020 ldr r0, [sp, #32] c006b0f8: e3500000 cmp r0, #0 c006b0fc: 0a000000 beq c006b104 c006b100: ebfffe87 bl c006ab24 c006b104: e3550000 cmp r5, #0 c006b108: 11a00005 movne r0, r5 c006b10c: 01a00007 moveq r0, r7 c006b110: ea000083 b c006b324 c006b114: e59d2020 ldr r2, [sp, #32] c006b118: e3520000 cmp r2, #0 c006b11c: 0a000002 beq c006b12c c006b120: e59f0204 ldr r0, [pc, #516] ; c006b32c c006b124: e3001652 movw r1, #1618 ; 0x652 c006b128: ebfed015 bl c001f184 c006b12c: e59d3008 ldr r3, [sp, #8] c006b130: e1a00006 mov r0, r6 c006b134: e1a01004 mov r1, r4 c006b138: e28d2034 add r2, sp, #52 ; 0x34 c006b13c: e2833001 add r3, r3, #1 c006b140: e58d3008 str r3, [sp, #8] c006b144: e28d3020 add r3, sp, #32 c006b148: e2877001 add r7, r7, #1 c006b14c: ebfffbc5 bl c006a068 c006b150: e1a06000 mov r6, r0 c006b154: eaffff7a b c006af44 c006b158: e2850004 add r0, r5, #4 c006b15c: eb0f9b2e bl c0451e1c <_raw_spin_unlock> c006b160: e1550004 cmp r5, r4 c006b164: 0a000001 beq c006b170 c006b168: e2840004 add r0, r4, #4 c006b16c: eb0f9b2a bl c0451e1c <_raw_spin_unlock> c006b170: f594f000 pldw [r4] c006b174: e1943f9f ldrex r3, [r4] c006b178: e2433001 sub r3, r3, #1 c006b17c: e1842f93 strex r2, r3, [r4] c006b180: e3320000 teq r2, #0 c006b184: 1afffffa bne c006b174 c006b188: e28d0034 add r0, sp, #52 ; 0x34 c006b18c: ebfffd12 bl c006a5dc c006b190: e28d0028 add r0, sp, #40 ; 0x28 c006b194: ebfffd10 bl c006a5dc c006b198: eb0f9131 bl c044f664 <_cond_resched> c006b19c: eafffeff b c006ada0 c006b1a0: e59d300c ldr r3, [sp, #12] c006b1a4: e3530000 cmp r3, #0 c006b1a8: 0a00000f beq c006b1ec c006b1ac: e59b3030 ldr r3, [fp, #48] ; 0x30 c006b1b0: e3530000 cmp r3, #0 c006b1b4: 0affffb3 beq c006b088 c006b1b8: e5931000 ldr r1, [r3] c006b1bc: e59d2034 ldr r2, [sp, #52] ; 0x34 c006b1c0: e1510002 cmp r1, r2 c006b1c4: 1affffaf bne c006b088 c006b1c8: e5931004 ldr r1, [r3, #4] c006b1cc: e59d2038 ldr r2, [sp, #56] ; 0x38 c006b1d0: e1510002 cmp r1, r2 c006b1d4: 1affffab bne c006b088 c006b1d8: e5932008 ldr r2, [r3, #8] c006b1dc: e59d303c ldr r3, [sp, #60] ; 0x3c c006b1e0: e1520003 cmp r2, r3 c006b1e4: 1affffa7 bne c006b088 c006b1e8: ea00001f b c006b26c c006b1ec: e1550004 cmp r5, r4 c006b1f0: 0a000014 beq c006b248 c006b1f4: e1a0000b mov r0, fp c006b1f8: e1a0100a mov r1, sl c006b1fc: eb055bab bl c01c20b0 c006b200: f595f000 pldw [r5] c006b204: e1952f9f ldrex r2, [r5] c006b208: e2422001 sub r2, r2, #1 c006b20c: e1851f92 strex r1, r2, [r5] c006b210: e3310000 teq r1, #0 c006b214: 1afffffa bne c006b204 c006b218: e1a0000b mov r0, fp c006b21c: e2841008 add r1, r4, #8 c006b220: eb055b6b bl c01c1fd4 c006b224: f594f000 pldw [r4] c006b228: e1942f9f ldrex r2, [r4] c006b22c: e2822001 add r2, r2, #1 c006b230: e1841f92 strex r1, r2, [r4] c006b234: e3310000 teq r1, #0 c006b238: 1afffffa bne c006b228 c006b23c: f57ff05b dmb ish c006b240: e2842004 add r2, r4, #4 c006b244: e58b2018 str r2, [fp, #24] c006b248: e1a00008 mov r0, r8 c006b24c: e28bb01c add fp, fp, #28 c006b250: ebfff9ee bl c0069a10 c006b254: e8980007 ldm r8, {r0, r1, r2} c006b258: e88b0007 stm fp, {r0, r1, r2} c006b25c: e59d3008 ldr r3, [sp, #8] c006b260: e2833001 add r3, r3, #1 c006b264: e58d3008 str r3, [sp, #8] c006b268: eaffff7f b c006b06c c006b26c: e59d3020 ldr r3, [sp, #32] c006b270: e283201c add r2, r3, #28 c006b274: f592f000 pldw [r2] c006b278: e1921f9f ldrex r1, [r2] c006b27c: e2811001 add r1, r1, #1 c006b280: e1820f91 strex r0, r1, [r2] c006b284: e3300000 teq r0, #0 c006b288: 1afffffa bne c006b278 c006b28c: e59d0020 ldr r0, [sp, #32] c006b290: e3a03001 mov r3, #1 c006b294: e59b102c ldr r1, [fp, #44] ; 0x2c c006b298: e59b2014 ldr r2, [fp, #20] c006b29c: e58b0028 str r0, [fp, #40] ; 0x28 c006b2a0: e2800008 add r0, r0, #8 c006b2a4: ebff99e1 bl c0051a30 c006b2a8: e3500001 cmp r0, #1 c006b2ac: e1a06000 mov r6, r0 c006b2b0: 1a000014 bne c006b308 c006b2b4: e1a00008 mov r0, r8 c006b2b8: ebfff9d4 bl c0069a10 c006b2bc: e8980007 ldm r8, {r0, r1, r2} c006b2c0: e28bc01c add ip, fp, #28 c006b2c4: e88c0007 stm ip, {r0, r1, r2} c006b2c8: e1a0000b mov r0, fp c006b2cc: ebfffa5f bl c0069c50 <__unqueue_futex> c006b2d0: e59b202c ldr r2, [fp, #44] ; 0x2c c006b2d4: e3520000 cmp r2, #0 c006b2d8: 1a000002 bne c006b2e8 c006b2dc: e59f0048 ldr r0, [pc, #72] ; c006b32c c006b2e0: e3001582 movw r1, #1410 ; 0x582 c006b2e4: ebfecfa6 bl c001f184 c006b2e8: e3a02000 mov r2, #0 c006b2ec: e59b0014 ldr r0, [fp, #20] c006b2f0: e58b202c str r2, [fp, #44] ; 0x2c c006b2f4: e3a01003 mov r1, #3 c006b2f8: e2842004 add r2, r4, #4 c006b2fc: e58b2018 str r2, [fp, #24] c006b300: ebff5f2b bl c0042fb4 c006b304: eaffffd4 b c006b25c c006b308: e3560000 cmp r6, #0 c006b30c: 0affffb6 beq c006b1ec c006b310: e3a02000 mov r2, #0 c006b314: e59d0020 ldr r0, [sp, #32] c006b318: e58b2028 str r2, [fp, #40] ; 0x28 c006b31c: ebfffe00 bl c006ab24 c006b320: eaffff59 b c006b08c c006b324: e28dd044 add sp, sp, #68 ; 0x44 c006b328: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c006b32c: c054f13c .word 0xc054f13c c006b330 : c006b330: e92d4010 push {r4, lr} c006b334: e1a04000 mov r4, r0 c006b338: ebfffa44 bl c0069c50 <__unqueue_futex> c006b33c: e5940028 ldr r0, [r4, #40] ; 0x28 c006b340: e3500000 cmp r0, #0 c006b344: 1a000000 bne c006b34c c006b348: e7f001f2 .word 0xe7f001f2 c006b34c: ebfffdf4 bl c006ab24 c006b350: e3a03000 mov r3, #0 c006b354: e5940018 ldr r0, [r4, #24] c006b358: e5843028 str r3, [r4, #40] ; 0x28 c006b35c: e8bd4010 pop {r4, lr} c006b360: ea0f9aad b c0451e1c <_raw_spin_unlock> c006b364 : c006b364: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006b368: e24dd09c sub sp, sp, #156 ; 0x9c c006b36c: e1a07000 mov r7, r0 c006b370: e1a0a001 mov sl, r1 c006b374: e1a06002 mov r6, r2 c006b378: e3a01000 mov r1, #0 c006b37c: e3a02038 mov r2, #56 ; 0x38 c006b380: e28d0010 add r0, sp, #16 c006b384: e58d300c str r3, [sp, #12] c006b388: eb054c1c bl c01be400 c006b38c: e3e03000 mvn r3, #0 c006b390: e58d3044 str r3, [sp, #68] ; 0x44 c006b394: ebfffc72 bl c006a564 c006b398: e2501000 subs r1, r0, #0 c006b39c: 13e0000b mvnne r0, #11 c006b3a0: 1a0000a5 bne c006b63c c006b3a4: e3560000 cmp r6, #0 c006b3a8: 058d6008 streq r6, [sp, #8] c006b3ac: 0a00000d beq c006b3e8 c006b3b0: e1a02001 mov r2, r1 c006b3b4: e28d0048 add r0, sp, #72 ; 0x48 c006b3b8: ebff3c2b bl c003a46c c006b3bc: e1a0300d mov r3, sp c006b3c0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006b3c4: e28d0048 add r0, sp, #72 ; 0x48 c006b3c8: e3c3303f bic r3, r3, #63 ; 0x3f c006b3cc: e593100c ldr r1, [r3, #12] c006b3d0: ebff3bed bl c003a38c c006b3d4: e1c620d0 ldrd r2, [r6] c006b3d8: e1cd25f8 strd r2, [sp, #88] ; 0x58 c006b3dc: e1cd26f0 strd r2, [sp, #96] ; 0x60 c006b3e0: e28d3048 add r3, sp, #72 ; 0x48 c006b3e4: e58d3008 str r3, [sp, #8] c006b3e8: e1a0300d mov r3, sp c006b3ec: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c006b3f0: e3c8903f bic r9, r8, #63 ; 0x3f c006b3f4: e1a00007 mov r0, r7 c006b3f8: e20a1001 and r1, sl, #1 c006b3fc: e28d202c add r2, sp, #44 ; 0x2c c006b400: e3a03001 mov r3, #1 c006b404: ebfff995 bl c0069a60 c006b408: e2505000 subs r5, r0, #0 c006b40c: 1a000075 bne c006b5e8 c006b410: e28d002c add r0, sp, #44 ; 0x2c c006b414: ebfff908 bl c006983c c006b418: e1a04000 mov r4, r0 c006b41c: f590f000 pldw [r0] c006b420: e1903f9f ldrex r3, [r0] c006b424: e2833001 add r3, r3, #1 c006b428: e1802f93 strex r2, r3, [r0] c006b42c: e3320000 teq r2, #0 c006b430: 1afffffa bne c006b420 c006b434: f57ff05b dmb ish c006b438: e2806004 add r6, r0, #4 c006b43c: e58d6028 str r6, [sp, #40] ; 0x28 c006b440: e1a00006 mov r0, r6 c006b444: eb0f99db bl c0451bb8 <_raw_spin_lock> c006b448: e599300c ldr r3, [r9, #12] c006b44c: e1a00007 mov r0, r7 c006b450: e1a01004 mov r1, r4 c006b454: e28d202c add r2, sp, #44 ; 0x2c c006b458: e58d3000 str r3, [sp] c006b45c: e3a03000 mov r3, #0 c006b460: e58d3004 str r3, [sp, #4] c006b464: e28d3038 add r3, sp, #56 ; 0x38 c006b468: ebfffbb1 bl c006a334 c006b46c: e250b000 subs fp, r0, #0 c006b470: 0a000013 beq c006b4c4 c006b474: e37b000b cmn fp, #11 c006b478: 0a000005 beq c006b494 c006b47c: e35b0001 cmp fp, #1 c006b480: 0a00004c beq c006b5b8 c006b484: e37b000e cmn fp, #14 c006b488: 0a00005a beq c006b5f8 c006b48c: e1a0500b mov r5, fp c006b490: ea000048 b c006b5b8 c006b494: e1a00006 mov r0, r6 c006b498: eb0f9a5f bl c0451e1c <_raw_spin_unlock> c006b49c: f594f000 pldw [r4] c006b4a0: e1943f9f ldrex r3, [r4] c006b4a4: e2433001 sub r3, r3, #1 c006b4a8: e1842f93 strex r2, r3, [r4] c006b4ac: e3320000 teq r2, #0 c006b4b0: 1afffffa bne c006b4a0 c006b4b4: e28d002c add r0, sp, #44 ; 0x2c c006b4b8: ebfffc47 bl c006a5dc c006b4bc: eb0f9068 bl c044f664 <_cond_resched> c006b4c0: eaffffcb b c006b3f4 c006b4c4: e599300c ldr r3, [r9, #12] c006b4c8: e28d0010 add r0, sp, #16 c006b4cc: e2841008 add r1, r4, #8 c006b4d0: e5933038 ldr r3, [r3, #56] ; 0x38 c006b4d4: e3530064 cmp r3, #100 ; 0x64 c006b4d8: a3a03064 movge r3, #100 ; 0x64 c006b4dc: e58d3010 str r3, [sp, #16] c006b4e0: e28d3014 add r3, sp, #20 c006b4e4: e58d3014 str r3, [sp, #20] c006b4e8: e58d3018 str r3, [sp, #24] c006b4ec: e28d301c add r3, sp, #28 c006b4f0: e58d301c str r3, [sp, #28] c006b4f4: e58d3020 str r3, [sp, #32] c006b4f8: eb055ab5 bl c01c1fd4 c006b4fc: e599300c ldr r3, [r9, #12] c006b500: e1a00006 mov r0, r6 c006b504: e58d3024 str r3, [sp, #36] ; 0x24 c006b508: eb0f9a43 bl c0451e1c <_raw_spin_unlock> c006b50c: e59d3038 ldr r3, [sp, #56] ; 0x38 c006b510: e3530000 cmp r3, #0 c006b514: 1a000002 bne c006b524 c006b518: e59f0124 ldr r0, [pc, #292] ; c006b644 c006b51c: e3001912 movw r1, #2322 ; 0x912 c006b520: ebfecf17 bl c001f184 c006b524: e59d300c ldr r3, [sp, #12] c006b528: e59d0038 ldr r0, [sp, #56] ; 0x38 c006b52c: e3530000 cmp r3, #0 c006b530: e2800008 add r0, r0, #8 c006b534: 1a000004 bne c006b54c c006b538: e59d1008 ldr r1, [sp, #8] c006b53c: e3a02001 mov r2, #1 c006b540: ebff98ff bl c0051944 c006b544: e1a0b000 mov fp, r0 c006b548: ea000003 b c006b55c c006b54c: eb0f9765 bl c04512e8 c006b550: e3500000 cmp r0, #0 c006b554: 13a0b000 movne fp, #0 c006b558: 03e0b00a mvneq fp, #10 c006b55c: e59d0028 ldr r0, [sp, #40] ; 0x28 c006b560: eb0f9994 bl c0451bb8 <_raw_spin_lock> c006b564: e16f2f1b clz r2, fp c006b568: e1a00007 mov r0, r7 c006b56c: e28d1010 add r1, sp, #16 c006b570: e1a022a2 lsr r2, r2, #5 c006b574: ebfffbc3 bl c006a488 c006b578: e3500000 cmp r0, #0 c006b57c: 1000bfc0 andne fp, r0, r0, asr #31 c006b580: e35b0000 cmp fp, #0 c006b584: 0a000008 beq c006b5ac c006b588: e59d0038 ldr r0, [sp, #56] ; 0x38 c006b58c: e3c8803f bic r8, r8, #63 ; 0x3f c006b590: e598100c ldr r1, [r8, #12] c006b594: e5902014 ldr r2, [r0, #20] c006b598: e3c22001 bic r2, r2, #1 c006b59c: e1510002 cmp r1, r2 c006b5a0: 1a000001 bne c006b5ac c006b5a4: e2800008 add r0, r0, #8 c006b5a8: eb0f97fe bl c04515a8 c006b5ac: e28d0010 add r0, sp, #16 c006b5b0: ebffff5e bl c006b330 c006b5b4: ea000008 b c006b5dc c006b5b8: e1a00006 mov r0, r6 c006b5bc: eb0f9a16 bl c0451e1c <_raw_spin_unlock> c006b5c0: f594f000 pldw [r4] c006b5c4: e1943f9f ldrex r3, [r4] c006b5c8: e2433001 sub r3, r3, #1 c006b5cc: e1842f93 strex r2, r3, [r4] c006b5d0: e3320000 teq r2, #0 c006b5d4: 1afffffa bne c006b5c4 c006b5d8: e1a0b005 mov fp, r5 c006b5dc: e28d002c add r0, sp, #44 ; 0x2c c006b5e0: e1a0500b mov r5, fp c006b5e4: ebfffbfc bl c006a5dc c006b5e8: e3750004 cmn r5, #4 c006b5ec: 11a00005 movne r0, r5 c006b5f0: 03e00c02 mvneq r0, #512 ; 0x200 c006b5f4: ea000010 b c006b63c c006b5f8: e1a00006 mov r0, r6 c006b5fc: eb0f9a06 bl c0451e1c <_raw_spin_unlock> c006b600: f594f000 pldw [r4] c006b604: e1943f9f ldrex r3, [r4] c006b608: e2433001 sub r3, r3, #1 c006b60c: e1842f93 strex r2, r3, [r4] c006b610: e3320000 teq r2, #0 c006b614: 1afffffa bne c006b604 c006b618: e1a00007 mov r0, r7 c006b61c: ebfff8e7 bl c00699c0 c006b620: e250b000 subs fp, r0, #0 c006b624: 1affffec bne c006b5dc c006b628: e31a0001 tst sl, #1 c006b62c: 0affff77 beq c006b410 c006b630: e28d002c add r0, sp, #44 ; 0x2c c006b634: ebfffbe8 bl c006a5dc c006b638: eaffff6d b c006b3f4 c006b63c: e28dd09c add sp, sp, #156 ; 0x9c c006b640: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c006b644: c054f13c .word 0xc054f13c c006b648 : c006b648: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006b64c: e24dd0d4 sub sp, sp, #212 ; 0xd4 c006b650: e28d8018 add r8, sp, #24 c006b654: e1a0a000 mov sl, r0 c006b658: e59d70f8 ldr r7, [sp, #248] ; 0xf8 c006b65c: e1a06001 mov r6, r1 c006b660: e1a0b002 mov fp, r2 c006b664: e3a01000 mov r1, #0 c006b668: e3a0200c mov r2, #12 c006b66c: e1a00008 mov r0, r8 c006b670: e1a05003 mov r5, r3 c006b674: eb054b61 bl c01be400 c006b678: e28d0048 add r0, sp, #72 ; 0x48 c006b67c: e3a01000 mov r1, #0 c006b680: e3a02038 mov r2, #56 ; 0x38 c006b684: eb054b5d bl c01be400 c006b688: e15a0007 cmp sl, r7 c006b68c: e3e03000 mvn r3, #0 c006b690: e58d307c str r3, [sp, #124] ; 0x7c c006b694: 03e00015 mvneq r0, #21 c006b698: 0a0000c9 beq c006b9c4 c006b69c: e3550000 cmp r5, #0 c006b6a0: 0a000016 beq c006b700 c006b6a4: e2261002 eor r1, r6, #2 c006b6a8: e3a02000 mov r2, #0 c006b6ac: e28d0080 add r0, sp, #128 ; 0x80 c006b6b0: e7e010d1 ubfx r1, r1, #1, #1 c006b6b4: ebff3b6c bl c003a46c c006b6b8: e1a0300d mov r3, sp c006b6bc: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c006b6c0: e28d0080 add r0, sp, #128 ; 0x80 c006b6c4: e3c4403f bic r4, r4, #63 ; 0x3f c006b6c8: e594100c ldr r1, [r4, #12] c006b6cc: ebff3b2e bl c003a38c c006b6d0: e594300c ldr r3, [r4, #12] c006b6d4: e28d0008 add r0, sp, #8 c006b6d8: e5931464 ldr r1, [r3, #1124] ; 0x464 c006b6dc: e1c520d0 ldrd r2, [r5] c006b6e0: e28d5080 add r5, sp, #128 ; 0x80 c006b6e4: e58d1000 str r1, [sp] c006b6e8: e3a01000 mov r1, #0 c006b6ec: e58d1004 str r1, [sp, #4] c006b6f0: e1cd29f8 strd r2, [sp, #152] ; 0x98 c006b6f4: ebff3b11 bl c003a340 c006b6f8: e1cd20d8 ldrd r2, [sp, #8] c006b6fc: e1cd29f0 strd r2, [sp, #144] ; 0x90 c006b700: e28d3030 add r3, sp, #48 ; 0x30 c006b704: e1a00007 mov r0, r7 c006b708: e58d3030 str r3, [sp, #48] ; 0x30 c006b70c: e2061001 and r1, r6, #1 c006b710: e3a03000 mov r3, #0 c006b714: e1a02008 mov r2, r8 c006b718: e58d303c str r3, [sp, #60] ; 0x3c c006b71c: e3a03001 mov r3, #1 c006b720: e28d9024 add r9, sp, #36 ; 0x24 c006b724: e58d9024 str r9, [sp, #36] ; 0x24 c006b728: ebfff8cc bl c0069a60 c006b72c: e2504000 subs r4, r0, #0 c006b730: 1a00001d bne c006b7ac c006b734: e3e03000 mvn r3, #0 c006b738: e1a0000a mov r0, sl c006b73c: e58d307c str r3, [sp, #124] ; 0x7c c006b740: e1a0100b mov r1, fp c006b744: e28d3014 add r3, sp, #20 c006b748: e1a02006 mov r2, r6 c006b74c: e58d3000 str r3, [sp] c006b750: e28d3048 add r3, sp, #72 ; 0x48 c006b754: e58d9074 str r9, [sp, #116] ; 0x74 c006b758: e58d8078 str r8, [sp, #120] ; 0x78 c006b75c: ebfffc0f bl c006a7a0 c006b760: e2504000 subs r4, r0, #0 c006b764: 1a00000e bne c006b7a4 c006b768: e59d3018 ldr r3, [sp, #24] c006b76c: e59d2064 ldr r2, [sp, #100] ; 0x64 c006b770: e1520003 cmp r2, r3 c006b774: 1a000012 bne c006b7c4 c006b778: e59d301c ldr r3, [sp, #28] c006b77c: e59d2068 ldr r2, [sp, #104] ; 0x68 c006b780: e1520003 cmp r2, r3 c006b784: 1a00000e bne c006b7c4 c006b788: e59d3020 ldr r3, [sp, #32] c006b78c: e59d206c ldr r2, [sp, #108] ; 0x6c c006b790: e1520003 cmp r2, r3 c006b794: 1a00000a bne c006b7c4 c006b798: e3e04015 mvn r4, #21 c006b79c: e28d0064 add r0, sp, #100 ; 0x64 c006b7a0: ebfffb8d bl c006a5dc c006b7a4: e1a00008 mov r0, r8 c006b7a8: ebfffb8b bl c006a5dc c006b7ac: e3550000 cmp r5, #0 c006b7b0: 0a000001 beq c006b7bc c006b7b4: e1a00005 mov r0, r5 c006b7b8: ebff3c1f bl c003a83c c006b7bc: e1a00004 mov r0, r4 c006b7c0: ea00007f b c006b9c4 c006b7c4: e1a02005 mov r2, r5 c006b7c8: e59d0014 ldr r0, [sp, #20] c006b7cc: e28d1048 add r1, sp, #72 ; 0x48 c006b7d0: ebfff9d5 bl c0069f2c c006b7d4: e59d0014 ldr r0, [sp, #20] c006b7d8: e2800004 add r0, r0, #4 c006b7dc: eb0f98f5 bl c0451bb8 <_raw_spin_lock> c006b7e0: e59d3018 ldr r3, [sp, #24] c006b7e4: e59d2064 ldr r2, [sp, #100] ; 0x64 c006b7e8: e59d6014 ldr r6, [sp, #20] c006b7ec: e1520003 cmp r2, r3 c006b7f0: 1a000007 bne c006b814 c006b7f4: e59d301c ldr r3, [sp, #28] c006b7f8: e59d2068 ldr r2, [sp, #104] ; 0x68 c006b7fc: e1520003 cmp r2, r3 c006b800: 1a000003 bne c006b814 c006b804: e59d3020 ldr r3, [sp, #32] c006b808: e59d206c ldr r2, [sp, #108] ; 0x6c c006b80c: e1520003 cmp r2, r3 c006b810: 0a000014 beq c006b868 c006b814: e59d3060 ldr r3, [sp, #96] ; 0x60 c006b818: e3530000 cmp r3, #0 c006b81c: 0a000002 beq c006b82c c006b820: e2862004 add r2, r6, #4 c006b824: e1530002 cmp r3, r2 c006b828: 1a000061 bne c006b9b4 c006b82c: e28d0048 add r0, sp, #72 ; 0x48 c006b830: e2861008 add r1, r6, #8 c006b834: eb055a1d bl c01c20b0 c006b838: f596f000 pldw [r6] c006b83c: e1963f9f ldrex r3, [r6] c006b840: e2433001 sub r3, r3, #1 c006b844: e1862f93 strex r2, r3, [r6] c006b848: e3320000 teq r2, #0 c006b84c: 1afffffa bne c006b83c c006b850: e3550000 cmp r5, #0 c006b854: 0a00004c beq c006b98c c006b858: e5953048 ldr r3, [r5, #72] ; 0x48 c006b85c: e3530000 cmp r3, #0 c006b860: 03e0406d mvneq r4, #109 ; 0x6d c006b864: 1a000048 bne c006b98c c006b868: e59d0014 ldr r0, [sp, #20] c006b86c: e2800004 add r0, r0, #4 c006b870: eb0f9969 bl c0451e1c <_raw_spin_unlock> c006b874: e3540000 cmp r4, #0 c006b878: 1affffc7 bne c006b79c c006b87c: e59d3074 ldr r3, [sp, #116] ; 0x74 c006b880: e3530000 cmp r3, #0 c006b884: e59d3070 ldr r3, [sp, #112] ; 0x70 c006b888: 1a000015 bne c006b8e4 c006b88c: e3530000 cmp r3, #0 c006b890: 0affffc1 beq c006b79c c006b894: e1a0200d mov r2, sp c006b898: e3c26d7f bic r6, r2, #8128 ; 0x1fc0 c006b89c: e3c6603f bic r6, r6, #63 ; 0x3f c006b8a0: e5932018 ldr r2, [r3, #24] c006b8a4: e596300c ldr r3, [r6, #12] c006b8a8: e1520003 cmp r2, r3 c006b8ac: 0affffba beq c006b79c c006b8b0: e59d0060 ldr r0, [sp, #96] ; 0x60 c006b8b4: eb0f98bf bl c0451bb8 <_raw_spin_lock> c006b8b8: e28d1048 add r1, sp, #72 ; 0x48 c006b8bc: e596200c ldr r2, [r6, #12] c006b8c0: e1a00007 mov r0, r7 c006b8c4: ebfff943 bl c0069dd8 c006b8c8: e1a04000 mov r4, r0 c006b8cc: e59d0060 ldr r0, [sp, #96] ; 0x60 c006b8d0: eb0f9951 bl c0451e1c <_raw_spin_unlock> c006b8d4: e374000e cmn r4, #14 c006b8d8: 1a000028 bne c006b980 c006b8dc: e3e0400d mvn r4, #13 c006b8e0: eaffffad b c006b79c c006b8e4: e3530000 cmp r3, #0 c006b8e8: 1a000002 bne c006b8f8 c006b8ec: e59f00d8 ldr r0, [pc, #216] ; c006b9cc c006b8f0: e3a01ea6 mov r1, #2656 ; 0xa60 c006b8f4: ebfece22 bl c001f184 c006b8f8: e59da070 ldr sl, [sp, #112] ; 0x70 c006b8fc: e3a03001 mov r3, #1 c006b900: e1a01005 mov r1, r5 c006b904: e1a02009 mov r2, r9 c006b908: e28a6008 add r6, sl, #8 c006b90c: e1a00006 mov r0, r6 c006b910: ebff9873 bl c0051ae4 c006b914: e1a04000 mov r4, r0 c006b918: e59d0060 ldr r0, [sp, #96] ; 0x60 c006b91c: eb0f98a5 bl c0451bb8 <_raw_spin_lock> c006b920: e16f2f14 clz r2, r4 c006b924: e28d1048 add r1, sp, #72 ; 0x48 c006b928: e1a00007 mov r0, r7 c006b92c: e1a022a2 lsr r2, r2, #5 c006b930: ebfffad4 bl c006a488 c006b934: e3500000 cmp r0, #0 c006b938: 10004fc0 andne r4, r0, r0, asr #31 c006b93c: e28d0048 add r0, sp, #72 ; 0x48 c006b940: ebfffe7a bl c006b330 c006b944: e374000e cmn r4, #14 c006b948: 1a00000c bne c006b980 c006b94c: e3560000 cmp r6, #0 c006b950: 0affffe1 beq c006b8dc c006b954: e1a0200d mov r2, sp c006b958: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c006b95c: e3c2203f bic r2, r2, #63 ; 0x3f c006b960: e59a3014 ldr r3, [sl, #20] c006b964: e592200c ldr r2, [r2, #12] c006b968: e3c33001 bic r3, r3, #1 c006b96c: e1520003 cmp r2, r3 c006b970: 1affffd9 bne c006b8dc c006b974: e1a00006 mov r0, r6 c006b978: eb0f970a bl c04515a8 c006b97c: eaffff86 b c006b79c c006b980: e3740004 cmn r4, #4 c006b984: 03e0400a mvneq r4, #10 c006b988: eaffff83 b c006b79c c006b98c: e1a0300d mov r3, sp c006b990: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006b994: e3c3303f bic r3, r3, #63 ; 0x3f c006b998: e593300c ldr r3, [r3, #12] c006b99c: e5933004 ldr r3, [r3, #4] c006b9a0: e5933000 ldr r3, [r3] c006b9a4: e3130001 tst r3, #1 c006b9a8: 03e0400a mvneq r4, #10 c006b9ac: 13e04c02 mvnne r4, #512 ; 0x200 c006b9b0: eaffffac b c006b868 c006b9b4: e59f0010 ldr r0, [pc, #16] ; c006b9cc c006b9b8: e30019c5 movw r1, #2501 ; 0x9c5 c006b9bc: ebfecdf0 bl c001f184 c006b9c0: eaffff99 b c006b82c c006b9c4: e28dd0d4 add sp, sp, #212 ; 0xd4 c006b9c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c006b9cc: c054f13c .word 0xc054f13c c006b9d0 : c006b9d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006b9d4: e24dd014 sub sp, sp, #20 c006b9d8: e28d7004 add r7, sp, #4 c006b9dc: e1a06000 mov r6, r0 c006b9e0: e3a01000 mov r1, #0 c006b9e4: e3a0200c mov r2, #12 c006b9e8: e1a00007 mov r0, r7 c006b9ec: eb054a83 bl c01be400 c006b9f0: e59f30f0 ldr r3, [pc, #240] ; c006bae8 c006b9f4: e5933004 ldr r3, [r3, #4] c006b9f8: e3530000 cmp r3, #0 c006b9fc: 0a000037 beq c006bae0 c006ba00: e2865ff3 add r5, r6, #972 ; 0x3cc c006ba04: e286ae41 add sl, r6, #1040 ; 0x410 c006ba08: e3a0b000 mov fp, #0 c006ba0c: e1a00005 mov r0, r5 c006ba10: eb0f9893 bl c0451c64 <_raw_spin_lock_irq> c006ba14: e5969410 ldr r9, [r6, #1040] ; 0x410 c006ba18: e159000a cmp r9, sl c006ba1c: 0a00002d beq c006bad8 c006ba20: e2893020 add r3, r9, #32 c006ba24: e8930007 ldm r3, {r0, r1, r2} c006ba28: e8870007 stm r7, {r0, r1, r2} c006ba2c: e1a00007 mov r0, r7 c006ba30: ebfff781 bl c006983c c006ba34: e1a08000 mov r8, r0 c006ba38: e2888004 add r8, r8, #4 c006ba3c: e1a00005 mov r0, r5 c006ba40: eb0f991e bl c0451ec0 <_raw_spin_unlock_irq> c006ba44: e1a00008 mov r0, r8 c006ba48: eb0f985a bl c0451bb8 <_raw_spin_lock> c006ba4c: e1a00005 mov r0, r5 c006ba50: eb0f9883 bl c0451c64 <_raw_spin_lock_irq> c006ba54: e5964410 ldr r4, [r6, #1040] ; 0x410 c006ba58: e1540009 cmp r4, r9 c006ba5c: 0a000002 beq c006ba6c c006ba60: e1a00008 mov r0, r8 c006ba64: eb0f98ec bl c0451e1c <_raw_spin_unlock> c006ba68: eaffffe9 b c006ba14 c006ba6c: e5943018 ldr r3, [r4, #24] c006ba70: e1530006 cmp r3, r6 c006ba74: 0a000002 beq c006ba84 c006ba78: e59f006c ldr r0, [pc, #108] ; c006baec c006ba7c: e30012cd movw r1, #717 ; 0x2cd c006ba80: ebfecdbf bl c001f184 c006ba84: e5943000 ldr r3, [r4] c006ba88: e1530004 cmp r3, r4 c006ba8c: 1a000002 bne c006ba9c c006ba90: e59f0054 ldr r0, [pc, #84] ; c006baec c006ba94: e30012ce movw r1, #718 ; 0x2ce c006ba98: ebfecdb9 bl c001f184 c006ba9c: e894000c ldm r4, {r2, r3} c006baa0: e1a00005 mov r0, r5 c006baa4: e5823004 str r3, [r2, #4] c006baa8: e5832000 str r2, [r3] c006baac: e5844000 str r4, [r4] c006bab0: e5844004 str r4, [r4, #4] c006bab4: e584b018 str fp, [r4, #24] c006bab8: eb0f9900 bl c0451ec0 <_raw_spin_unlock_irq> c006babc: e2840008 add r0, r4, #8 c006bac0: eb0f96b8 bl c04515a8 c006bac4: e1a00008 mov r0, r8 c006bac8: eb0f98d3 bl c0451e1c <_raw_spin_unlock> c006bacc: e1a00005 mov r0, r5 c006bad0: eb0f9863 bl c0451c64 <_raw_spin_lock_irq> c006bad4: eaffffce b c006ba14 c006bad8: e1a00005 mov r0, r5 c006badc: eb0f98f7 bl c0451ec0 <_raw_spin_unlock_irq> c006bae0: e28dd014 add sp, sp, #20 c006bae4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c006bae8: c0628cec .word 0xc0628cec c006baec: c054f13c .word 0xc054f13c c006baf0 : c006baf0: e59f303c ldr r3, [pc, #60] ; c006bb34 c006baf4: e5933004 ldr r3, [r3, #4] c006baf8: e3530000 cmp r3, #0 c006bafc: 0a000008 beq c006bb24 c006bb00: e351000c cmp r1, #12 c006bb04: 1a000008 bne c006bb2c c006bb08: e1a0300d mov r3, sp c006bb0c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006bb10: e3c3303f bic r3, r3, #63 ; 0x3f c006bb14: e593300c ldr r3, [r3, #12] c006bb18: e583040c str r0, [r3, #1036] ; 0x40c c006bb1c: e3a00000 mov r0, #0 c006bb20: e12fff1e bx lr c006bb24: e3e00025 mvn r0, #37 ; 0x25 c006bb28: e12fff1e bx lr c006bb2c: e3e00015 mvn r0, #21 c006bb30: e12fff1e bx lr c006bb34: c0628cec .word 0xc0628cec c006bb38 : c006bb38: e59f30bc ldr r3, [pc, #188] ; c006bbfc c006bb3c: e5933004 ldr r3, [r3, #4] c006bb40: e3530000 cmp r3, #0 c006bb44: 0a000028 beq c006bbec c006bb48: e92d4070 push {r4, r5, r6, lr} c006bb4c: e1a04000 mov r4, r0 c006bb50: e1a06002 mov r6, r2 c006bb54: e1a05001 mov r5, r1 c006bb58: ebffc242 bl c005c468 <__rcu_read_lock> c006bb5c: e3540000 cmp r4, #0 c006bb60: 01a0300d moveq r3, sp c006bb64: 03c33d7f biceq r3, r3, #8128 ; 0x1fc0 c006bb68: 03c3303f biceq r3, r3, #63 ; 0x3f c006bb6c: 0593400c ldreq r4, [r3, #12] c006bb70: 0a000003 beq c006bb84 c006bb74: e1a00004 mov r0, r4 c006bb78: ebff27d7 bl c0035adc c006bb7c: e2504000 subs r4, r0, #0 c006bb80: 0a000015 beq c006bbdc c006bb84: e1a00004 mov r0, r4 c006bb88: e3a01001 mov r1, #1 c006bb8c: ebfeed63 bl c0027120 c006bb90: e3500000 cmp r0, #0 c006bb94: 03e04000 mvneq r4, #0 c006bb98: 0a000010 beq c006bbe0 c006bb9c: e594440c ldr r4, [r4, #1036] ; 0x40c c006bba0: ebffc23f bl c005c4a4 <__rcu_read_unlock> c006bba4: e1a0300d mov r3, sp c006bba8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006bbac: e3c3303f bic r3, r3, #63 ; 0x3f c006bbb0: e3a0200c mov r2, #12 c006bbb4: e1a00006 mov r0, r6 c006bbb8: e5931008 ldr r1, [r3, #8] c006bbbc: e2411001 sub r1, r1, #1 c006bbc0: eb054a83 bl c01be5d4 <__put_user_4> c006bbc4: e3500000 cmp r0, #0 c006bbc8: 1a000009 bne c006bbf4 c006bbcc: e1a02004 mov r2, r4 c006bbd0: e1a00005 mov r0, r5 c006bbd4: eb054a7e bl c01be5d4 <__put_user_4> c006bbd8: e8bd8070 pop {r4, r5, r6, pc} c006bbdc: e3e04002 mvn r4, #2 c006bbe0: ebffc22f bl c005c4a4 <__rcu_read_unlock> c006bbe4: e1a00004 mov r0, r4 c006bbe8: e8bd8070 pop {r4, r5, r6, pc} c006bbec: e3e00025 mvn r0, #37 ; 0x25 c006bbf0: e12fff1e bx lr c006bbf4: e3e0000d mvn r0, #13 c006bbf8: e8bd8070 pop {r4, r5, r6, pc} c006bbfc: c0628cec .word 0xc0628cec c006bc00 : c006bc00: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c006bc04: e1a0300d mov r3, sp c006bc08: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c006bc0c: e1a06000 mov r6, r0 c006bc10: e3c8803f bic r8, r8, #63 ; 0x3f c006bc14: e1a09001 mov r9, r1 c006bc18: e1a04002 mov r4, r2 c006bc1c: e5981008 ldr r1, [r8, #8] c006bc20: e1a00006 mov r0, r6 c006bc24: e2411001 sub r1, r1, #1 c006bc28: eb0545ce bl c01bd368 <__get_user_4> c006bc2c: e2505000 subs r5, r0, #0 c006bc30: e1a07002 mov r7, r2 c006bc34: 0a000001 beq c006bc40 c006bc38: e3e05000 mvn r5, #0 c006bc3c: ea00001f b c006bcc0 c006bc40: e1a00009 mov r0, r9 c006bc44: e1a01005 mov r1, r5 c006bc48: e1a02005 mov r2, r5 c006bc4c: ebff25e1 bl c00353d8 <__task_pid_nr_ns> c006bc50: e3c73103 bic r3, r7, #-1073741824 ; 0xc0000000 c006bc54: e1530000 cmp r3, r0 c006bc58: 1a000018 bne c006bcc0 c006bc5c: e2073102 and r3, r7, #-2147483648 ; 0x80000000 c006bc60: e28d0004 add r0, sp, #4 c006bc64: e1a01006 mov r1, r6 c006bc68: e1a02007 mov r2, r7 c006bc6c: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c006bc70: ebfff72b bl c0069924 c006bc74: e3500000 cmp r0, #0 c006bc78: 0a000004 beq c006bc90 c006bc7c: e1a00006 mov r0, r6 c006bc80: ebfff74e bl c00699c0 c006bc84: e3500000 cmp r0, #0 c006bc88: 0affffe3 beq c006bc1c c006bc8c: eaffffe9 b c006bc38 c006bc90: e59d2004 ldr r2, [sp, #4] c006bc94: e1520007 cmp r2, r7 c006bc98: 1affffdf bne c006bc1c c006bc9c: e16f3f14 clz r3, r4 c006bca0: e1a032a3 lsr r3, r3, #5 c006bca4: e0133fa2 ands r3, r3, r2, lsr #31 c006bca8: 0a000004 beq c006bcc0 c006bcac: e3a01001 mov r1, #1 c006bcb0: e1a00006 mov r0, r6 c006bcb4: e1a02001 mov r2, r1 c006bcb8: e3e03000 mvn r3, #0 c006bcbc: ebfffa6a bl c006a66c c006bcc0: e1a00005 mov r0, r5 c006bcc4: e28dd00c add sp, sp, #12 c006bcc8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c006bccc : c006bccc: e59f3128 ldr r3, [pc, #296] ; c006bdfc c006bcd0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c006bcd4: e1a05000 mov r5, r0 c006bcd8: e5933004 ldr r3, [r3, #4] c006bcdc: e590a40c ldr sl, [r0, #1036] ; 0x40c c006bce0: e3530000 cmp r3, #0 c006bce4: 0a000042 beq c006bdf4 c006bce8: e1a0300d mov r3, sp c006bcec: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c006bcf0: e3c4403f bic r4, r4, #63 ; 0x3f c006bcf4: e1a0000a mov r0, sl c006bcf8: e5941008 ldr r1, [r4, #8] c006bcfc: e2411001 sub r1, r1, #1 c006bd00: eb054598 bl c01bd368 <__get_user_4> c006bd04: e3500000 cmp r0, #0 c006bd08: e1a0c002 mov ip, r2 c006bd0c: 1a000038 bne c006bdf4 c006bd10: e28a0004 add r0, sl, #4 c006bd14: eb054593 bl c01bd368 <__get_user_4> c006bd18: e3500000 cmp r0, #0 c006bd1c: e1a08002 mov r8, r2 c006bd20: 1a000033 bne c006bdf4 c006bd24: e28a0008 add r0, sl, #8 c006bd28: eb05458e bl c01bd368 <__get_user_4> c006bd2c: e3500000 cmp r0, #0 c006bd30: e1a09002 mov r9, r2 c006bd34: 1a00002e bne c006bdf4 c006bd38: e3cc3001 bic r3, ip, #1 c006bd3c: e20cc001 and ip, ip, #1 c006bd40: e1a07000 mov r7, r0 c006bd44: e3c26001 bic r6, r2, #1 c006bd48: e3a02b02 mov r2, #2048 ; 0x800 c006bd4c: e58d2000 str r2, [sp] c006bd50: e153000a cmp r3, sl c006bd54: 0a00001a beq c006bdc4 c006bd58: e5941008 ldr r1, [r4, #8] c006bd5c: e1a00003 mov r0, r3 c006bd60: e2411001 sub r1, r1, #1 c006bd64: eb05457f bl c01bd368 <__get_user_4> c006bd68: e250b000 subs fp, r0, #0 c006bd6c: 1a000005 bne c006bd88 c006bd70: e1530006 cmp r3, r6 c006bd74: e3c27001 bic r7, r2, #1 c006bd78: e2022001 and r2, r2, #1 c006bd7c: e58d2004 str r2, [sp, #4] c006bd80: 1a000003 bne c006bd94 c006bd84: ea00000a b c006bdb4 c006bd88: e1530006 cmp r3, r6 c006bd8c: 0a000018 beq c006bdf4 c006bd90: e3e0b00d mvn fp, #13 c006bd94: e0830008 add r0, r3, r8 c006bd98: e1a01005 mov r1, r5 c006bd9c: e1a0200c mov r2, ip c006bda0: ebffff96 bl c006bc00 c006bda4: e3500000 cmp r0, #0 c006bda8: 1a000011 bne c006bdf4 c006bdac: e35b0000 cmp fp, #0 c006bdb0: 1a00000f bne c006bdf4 c006bdb4: e59d3000 ldr r3, [sp] c006bdb8: e2533001 subs r3, r3, #1 c006bdbc: e58d3000 str r3, [sp] c006bdc0: 1a000007 bne c006bde4 c006bdc4: e3560000 cmp r6, #0 c006bdc8: 0a000009 beq c006bdf4 c006bdcc: e0860008 add r0, r6, r8 c006bdd0: e1a01005 mov r1, r5 c006bdd4: e2092001 and r2, r9, #1 c006bdd8: e28dd00c add sp, sp, #12 c006bddc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006bde0: eaffff86 b c006bc00 c006bde4: eb0f8e1e bl c044f664 <_cond_resched> c006bde8: e59dc004 ldr ip, [sp, #4] c006bdec: e1a03007 mov r3, r7 c006bdf0: eaffffd6 b c006bd50 c006bdf4: e28dd00c add sp, sp, #12 c006bdf8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c006bdfc: c0628cec .word 0xc0628cec c006be00 : c006be00: e3110080 tst r1, #128 ; 0x80 c006be04: e3c1cd06 bic ip, r1, #384 ; 0x180 c006be08: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006be0c: 03a0e001 moveq lr, #1 c006be10: 13a0e000 movne lr, #0 c006be14: e24dd054 sub sp, sp, #84 ; 0x54 c006be18: e3110c01 tst r1, #256 ; 0x100 c006be1c: e1a0500e mov r5, lr c006be20: e59d6078 ldr r6, [sp, #120] ; 0x78 c006be24: 0a000003 beq c006be38 c006be28: e3cc1002 bic r1, ip, #2 c006be2c: e38e5002 orr r5, lr, #2 c006be30: e3510009 cmp r1, #9 c006be34: 1a00020d bne c006c670 c006be38: e24ce006 sub lr, ip, #6 c006be3c: e35e0006 cmp lr, #6 c006be40: 8a000007 bhi c006be64 c006be44: e3a01001 mov r1, #1 c006be48: e1a01e11 lsl r1, r1, lr c006be4c: e3110067 tst r1, #103 ; 0x67 c006be50: 0a000003 beq c006be64 c006be54: e59f18ec ldr r1, [pc, #2284] ; c006c748 c006be58: e5911004 ldr r1, [r1, #4] c006be5c: e3510000 cmp r1, #0 c006be60: 0a000202 beq c006c670 c006be64: e58d2010 str r2, [sp, #16] c006be68: e1a0b000 mov fp, r0 c006be6c: e35c000c cmp ip, #12 c006be70: 979ff10c ldrls pc, [pc, ip, lsl #2] c006be74: ea0001fd b c006c670 c006be78: c006beac .word 0xc006beac c006be7c: c006bed0 .word 0xc006bed0 c006be80: c006c670 .word 0xc006c670 c006be84: c006bef0 .word 0xc006bef0 c006be88: c006bf04 .word 0xc006bf04 c006be8c: c006bf1c .word 0xc006bf1c c006be90: c006c3c0 .word 0xc006c3c0 c006be94: c006c3d0 .word 0xc006c3d0 c006be98: c006c610 .word 0xc006c610 c006be9c: c006beb4 .word 0xc006beb4 c006bea0: c006bed8 .word 0xc006bed8 c006bea4: c006c624 .word 0xc006c624 c006bea8: c006c640 .word 0xc006c640 c006beac: e3e02000 mvn r2, #0 c006beb0: e58d2080 str r2, [sp, #128] ; 0x80 c006beb4: e59d2080 ldr r2, [sp, #128] ; 0x80 c006beb8: e1a0000b mov r0, fp c006bebc: e1a01005 mov r1, r5 c006bec0: e58d2000 str r2, [sp] c006bec4: e59d2010 ldr r2, [sp, #16] c006bec8: ebfffa87 bl c006a8ec c006becc: ea00021b b c006c740 c006bed0: e3e03000 mvn r3, #0 c006bed4: e58d3080 str r3, [sp, #128] ; 0x80 c006bed8: e1a0000b mov r0, fp c006bedc: e1a01005 mov r1, r5 c006bee0: e59d2010 ldr r2, [sp, #16] c006bee4: e59d3080 ldr r3, [sp, #128] ; 0x80 c006bee8: ebfff9df bl c006a66c c006beec: ea000213 b c006c740 c006bef0: e59d307c ldr r3, [sp, #124] ; 0x7c c006bef4: e58d3000 str r3, [sp] c006bef8: e3a03000 mov r3, #0 c006befc: e58d3004 str r3, [sp, #4] c006bf00: ea0001d3 b c006c654 c006bf04: e59d307c ldr r3, [sp, #124] ; 0x7c c006bf08: e58d3000 str r3, [sp] c006bf0c: e28d3080 add r3, sp, #128 ; 0x80 c006bf10: e58d3004 str r3, [sp, #4] c006bf14: e3a03000 mov r3, #0 c006bf18: ea0001cd b c006c654 c006bf1c: e59d8080 ldr r8, [sp, #128] ; 0x80 c006bf20: e3a01000 mov r1, #0 c006bf24: e3a0200c mov r2, #12 c006bf28: e28d0038 add r0, sp, #56 ; 0x38 c006bf2c: eb054933 bl c01be400 c006bf30: e7ab4658 sbfx r4, r8, #12, #12 c006bf34: e3a0200c mov r2, #12 c006bf38: e28d0044 add r0, sp, #68 ; 0x44 c006bf3c: e3a01000 mov r1, #0 c006bf40: eb05492e bl c01be400 c006bf44: e3580000 cmp r8, #0 c006bf48: e3a03001 mov r3, #1 c006bf4c: e1a02004 mov r2, r4 c006bf50: b1a02413 lsllt r2, r3, r4 c006bf54: e7e23e58 ubfx r3, r8, #28, #3 c006bf58: e58d3024 str r3, [sp, #36] ; 0x24 c006bf5c: e1e03002 mvn r3, r2 c006bf60: e58d302c str r3, [sp, #44] ; 0x2c c006bf64: e7ab3058 sbfx r3, r8, #0, #12 c006bf68: e58d3014 str r3, [sp, #20] c006bf6c: e7e33c58 ubfx r3, r8, #24, #4 c006bf70: e58d3028 str r3, [sp, #40] ; 0x28 c006bf74: e1a0300d mov r3, sp c006bf78: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c006bf7c: e58d2018 str r2, [sp, #24] c006bf80: e3c4403f bic r4, r4, #63 ; 0x3f c006bf84: e2058001 and r8, r5, #1 c006bf88: e1a0000b mov r0, fp c006bf8c: e28d2038 add r2, sp, #56 ; 0x38 c006bf90: e3a03000 mov r3, #0 c006bf94: e1a01008 mov r1, r8 c006bf98: ebfff6b0 bl c0069a60 c006bf9c: e2509000 subs r9, r0, #0 c006bfa0: 1a000104 bne c006c3b8 c006bfa4: e1a00006 mov r0, r6 c006bfa8: e1a01008 mov r1, r8 c006bfac: e28d2044 add r2, sp, #68 ; 0x44 c006bfb0: e3a03001 mov r3, #1 c006bfb4: ebfff6a9 bl c0069a60 c006bfb8: e2509000 subs r9, r0, #0 c006bfbc: 1a0000fb bne c006c3b0 c006bfc0: e28d0038 add r0, sp, #56 ; 0x38 c006bfc4: ebfff61c bl c006983c c006bfc8: e1a08000 mov r8, r0 c006bfcc: e28d0044 add r0, sp, #68 ; 0x44 c006bfd0: ebfff619 bl c006983c c006bfd4: e2883004 add r3, r8, #4 c006bfd8: e58d301c str r3, [sp, #28] c006bfdc: e1a09000 mov r9, r0 c006bfe0: e2803004 add r3, r0, #4 c006bfe4: e58d3020 str r3, [sp, #32] c006bfe8: e1580009 cmp r8, r9 c006bfec: 8a000005 bhi c006c008 c006bff0: e59d001c ldr r0, [sp, #28] c006bff4: eb0f96ef bl c0451bb8 <_raw_spin_lock> c006bff8: e1580009 cmp r8, r9 c006bffc: 359d0020 ldrcc r0, [sp, #32] c006c000: 2a000004 bcs c006c018 c006c004: ea000002 b c006c014 c006c008: e59d0020 ldr r0, [sp, #32] c006c00c: eb0f96e9 bl c0451bb8 <_raw_spin_lock> c006c010: e59d001c ldr r0, [sp, #28] c006c014: eb0f96e7 bl c0451bb8 <_raw_spin_lock> c006c018: e5943008 ldr r3, [r4, #8] c006c01c: e2962004 adds r2, r6, #4 c006c020: 30d22003 sbcscc r2, r2, r3 c006c024: 33a03000 movcc r3, #0 c006c028: e3530000 cmp r3, #0 c006c02c: 13e0700d mvnne r7, #13 c006c030: 1a000071 bne c006c1fc c006c034: e3a00001 mov r0, #1 c006c038: ebff4b8a bl c003ee68 c006c03c: e59d3024 ldr r3, [sp, #36] ; 0x24 c006c040: e3530004 cmp r3, #4 c006c044: 979ff103 ldrls pc, [pc, r3, lsl #2] c006c048: ea000036 b c006c128 c006c04c: c006c060 .word 0xc006c060 c006c050: c006c088 .word 0xc006c088 c006c054: c006c0b0 .word 0xc006c0b0 c006c058: c006c0d8 .word 0xc006c0d8 c006c05c: c006c100 .word 0xc006c100 c006c060: f57ff05b dmb ish c006c064: e3e0100d mvn r1, #13 c006c068: e59d3018 ldr r3, [sp, #24] c006c06c: e196af9f ldrex r10, [r6] c006c070: e1a07003 mov r7, r3 c006c074: e1860f97 strex r0, r7, [r6] c006c078: e3300000 teq r0, #0 c006c07c: 1afffffa bne c006c06c c006c080: e3a07000 mov r7, #0 c006c084: ea000029 b c006c130 c006c088: f57ff05b dmb ish c006c08c: e3e0100d mvn r1, #13 c006c090: e59d3018 ldr r3, [sp, #24] c006c094: e196af9f ldrex r10, [r6] c006c098: e08a7003 add r7, sl, r3 c006c09c: e1860f97 strex r0, r7, [r6] c006c0a0: e3300000 teq r0, #0 c006c0a4: 1afffffa bne c006c094 c006c0a8: e3a07000 mov r7, #0 c006c0ac: ea00001f b c006c130 c006c0b0: f57ff05b dmb ish c006c0b4: e3e0100d mvn r1, #13 c006c0b8: e59d3018 ldr r3, [sp, #24] c006c0bc: e196af9f ldrex r10, [r6] c006c0c0: e18a7003 orr r7, sl, r3 c006c0c4: e1860f97 strex r0, r7, [r6] c006c0c8: e3300000 teq r0, #0 c006c0cc: 1afffffa bne c006c0bc c006c0d0: e3a07000 mov r7, #0 c006c0d4: ea000015 b c006c130 c006c0d8: f57ff05b dmb ish c006c0dc: e3e0100d mvn r1, #13 c006c0e0: e59d302c ldr r3, [sp, #44] ; 0x2c c006c0e4: e196af9f ldrex r10, [r6] c006c0e8: e00a7003 and r7, sl, r3 c006c0ec: e1860f97 strex r0, r7, [r6] c006c0f0: e3300000 teq r0, #0 c006c0f4: 1afffffa bne c006c0e4 c006c0f8: e3a07000 mov r7, #0 c006c0fc: ea00000b b c006c130 c006c100: f57ff05b dmb ish c006c104: e3e0100d mvn r1, #13 c006c108: e59d3018 ldr r3, [sp, #24] c006c10c: e196af9f ldrex r10, [r6] c006c110: e02a7003 eor r7, sl, r3 c006c114: e1860f97 strex r0, r7, [r6] c006c118: e3300000 teq r0, #0 c006c11c: 1afffffa bne c006c10c c006c120: e3a07000 mov r7, #0 c006c124: ea000001 b c006c130 c006c128: e3e07025 mvn r7, #37 ; 0x25 c006c12c: e3a0a000 mov sl, #0 c006c130: e3a00001 mov r0, #1 c006c134: ebff4b80 bl c003ef3c c006c138: e5941004 ldr r1, [r4, #4] c006c13c: e3510000 cmp r1, #0 c006c140: 1a000003 bne c006c154 c006c144: e5941000 ldr r1, [r4] c006c148: e3110002 tst r1, #2 c006c14c: 0a000000 beq c006c154 c006c150: eb0f8d2d bl c044f60c c006c154: e3570000 cmp r7, #0 c006c158: 1a000026 bne c006c1f8 c006c15c: e59d3028 ldr r3, [sp, #40] ; 0x28 c006c160: e3530005 cmp r3, #5 c006c164: 979ff103 ldrls pc, [pc, r3, lsl #2] c006c168: ea000142 b c006c678 c006c16c: c006c184 .word 0xc006c184 c006c170: c006c198 .word 0xc006c198 c006c174: c006c1a8 .word 0xc006c1a8 c006c178: c006c1d0 .word 0xc006c1d0 c006c17c: c006c1e4 .word 0xc006c1e4 c006c180: c006c1bc .word 0xc006c1bc c006c184: e59d3014 ldr r3, [sp, #20] c006c188: e063700a rsb r7, r3, sl c006c18c: e16f7f17 clz r7, r7 c006c190: e1a072a7 lsr r7, r7, #5 c006c194: ea00002b b c006c248 c006c198: e59d3014 ldr r3, [sp, #20] c006c19c: e05a7003 subs r7, sl, r3 c006c1a0: 13a07001 movne r7, #1 c006c1a4: ea000027 b c006c248 c006c1a8: e59d3014 ldr r3, [sp, #20] c006c1ac: e15a0003 cmp sl, r3 c006c1b0: a3a07000 movge r7, #0 c006c1b4: b3a07001 movlt r7, #1 c006c1b8: ea000022 b c006c248 c006c1bc: e59d3014 ldr r3, [sp, #20] c006c1c0: e15a0003 cmp sl, r3 c006c1c4: b3a07000 movlt r7, #0 c006c1c8: a3a07001 movge r7, #1 c006c1cc: ea00001d b c006c248 c006c1d0: e59d3014 ldr r3, [sp, #20] c006c1d4: e15a0003 cmp sl, r3 c006c1d8: c3a07000 movgt r7, #0 c006c1dc: d3a07001 movle r7, #1 c006c1e0: ea000018 b c006c248 c006c1e4: e59d3014 ldr r3, [sp, #20] c006c1e8: e15a0003 cmp sl, r3 c006c1ec: d3a07000 movle r7, #0 c006c1f0: c3a07001 movgt r7, #1 c006c1f4: ea000013 b c006c248 c006c1f8: aa000012 bge c006c248 c006c1fc: e59d001c ldr r0, [sp, #28] c006c200: eb0f9705 bl c0451e1c <_raw_spin_unlock> c006c204: e1580009 cmp r8, r9 c006c208: 0a000001 beq c006c214 c006c20c: e59d0020 ldr r0, [sp, #32] c006c210: eb0f9701 bl c0451e1c <_raw_spin_unlock> c006c214: e377000e cmn r7, #14 c006c218: 1a000060 bne c006c3a0 c006c21c: e1a00006 mov r0, r6 c006c220: ebfff5e6 bl c00699c0 c006c224: e250a000 subs sl, r0, #0 c006c228: 1a00005d bne c006c3a4 c006c22c: e3150001 tst r5, #1 c006c230: 0affff6c beq c006bfe8 c006c234: e28d0044 add r0, sp, #68 ; 0x44 c006c238: ebfff8e7 bl c006a5dc c006c23c: e28d0038 add r0, sp, #56 ; 0x38 c006c240: ebfff8e5 bl c006a5dc c006c244: eaffff4e b c006bf84 c006c248: e1a05008 mov r5, r8 c006c24c: e3a0a000 mov sl, #0 c006c250: e5b53008 ldr r3, [r5, #8]! c006c254: e243000c sub r0, r3, #12 c006c258: e5934000 ldr r4, [r3] c006c25c: e244400c sub r4, r4, #12 c006c260: e280100c add r1, r0, #12 c006c264: e1510005 cmp r1, r5 c006c268: 0a00001c beq c006c2e0 c006c26c: e370001c cmn r0, #28 c006c270: 0a000016 beq c006c2d0 c006c274: e590c01c ldr ip, [r0, #28] c006c278: e59d1038 ldr r1, [sp, #56] ; 0x38 c006c27c: e15c0001 cmp ip, r1 c006c280: 1a000012 bne c006c2d0 c006c284: e590c020 ldr ip, [r0, #32] c006c288: e59d103c ldr r1, [sp, #60] ; 0x3c c006c28c: e15c0001 cmp ip, r1 c006c290: 1a00000e bne c006c2d0 c006c294: e590c024 ldr ip, [r0, #36] ; 0x24 c006c298: e59d1040 ldr r1, [sp, #64] ; 0x40 c006c29c: e15c0001 cmp ip, r1 c006c2a0: 1a00000a bne c006c2d0 c006c2a4: e5901028 ldr r1, [r0, #40] ; 0x28 c006c2a8: e3510000 cmp r1, #0 c006c2ac: 1a0000f3 bne c006c680 c006c2b0: e590102c ldr r1, [r0, #44] ; 0x2c c006c2b4: e3510000 cmp r1, #0 c006c2b8: 1a0000f0 bne c006c680 c006c2bc: ebfff681 bl c0069cc8 c006c2c0: e59d3010 ldr r3, [sp, #16] c006c2c4: e28aa001 add sl, sl, #1 c006c2c8: e15a0003 cmp sl, r3 c006c2cc: aa000003 bge c006c2e0 c006c2d0: e594100c ldr r1, [r4, #12] c006c2d4: e1a00004 mov r0, r4 c006c2d8: e241400c sub r4, r1, #12 c006c2dc: eaffffdf b c006c260 c006c2e0: e3570000 cmp r7, #0 c006c2e4: 0a000026 beq c006c384 c006c2e8: e1a06009 mov r6, r9 c006c2ec: e3a05000 mov r5, #0 c006c2f0: e5b62008 ldr r2, [r6, #8]! c006c2f4: e242000c sub r0, r2, #12 c006c2f8: e5924000 ldr r4, [r2] c006c2fc: e244400c sub r4, r4, #12 c006c300: e280200c add r2, r0, #12 c006c304: e1520006 cmp r2, r6 c006c308: 0a00001c beq c006c380 c006c30c: e370001c cmn r0, #28 c006c310: 0a000016 beq c006c370 c006c314: e590101c ldr r1, [r0, #28] c006c318: e59d2044 ldr r2, [sp, #68] ; 0x44 c006c31c: e1510002 cmp r1, r2 c006c320: 1a000012 bne c006c370 c006c324: e5901020 ldr r1, [r0, #32] c006c328: e59d2048 ldr r2, [sp, #72] ; 0x48 c006c32c: e1510002 cmp r1, r2 c006c330: 1a00000e bne c006c370 c006c334: e5901024 ldr r1, [r0, #36] ; 0x24 c006c338: e59d204c ldr r2, [sp, #76] ; 0x4c c006c33c: e1510002 cmp r1, r2 c006c340: 1a00000a bne c006c370 c006c344: e5902028 ldr r2, [r0, #40] ; 0x28 c006c348: e3520000 cmp r2, #0 c006c34c: 1a0000cb bne c006c680 c006c350: e590202c ldr r2, [r0, #44] ; 0x2c c006c354: e3520000 cmp r2, #0 c006c358: 1a0000c8 bne c006c680 c006c35c: ebfff659 bl c0069cc8 c006c360: e59d307c ldr r3, [sp, #124] ; 0x7c c006c364: e2855001 add r5, r5, #1 c006c368: e1550003 cmp r5, r3 c006c36c: aa000003 bge c006c380 c006c370: e594200c ldr r2, [r4, #12] c006c374: e1a00004 mov r0, r4 c006c378: e242400c sub r4, r2, #12 c006c37c: eaffffdf b c006c300 c006c380: e08aa005 add sl, sl, r5 c006c384: e2880004 add r0, r8, #4 c006c388: eb0f96a3 bl c0451e1c <_raw_spin_unlock> c006c38c: e1580009 cmp r8, r9 c006c390: 0a000003 beq c006c3a4 c006c394: e2890004 add r0, r9, #4 c006c398: eb0f969f bl c0451e1c <_raw_spin_unlock> c006c39c: ea000000 b c006c3a4 c006c3a0: e1a0a007 mov sl, r7 c006c3a4: e28d0044 add r0, sp, #68 ; 0x44 c006c3a8: e1a0900a mov r9, sl c006c3ac: ebfff88a bl c006a5dc c006c3b0: e28d0038 add r0, sp, #56 ; 0x38 c006c3b4: ebfff888 bl c006a5dc c006c3b8: e1a00009 mov r0, r9 c006c3bc: ea0000df b c006c740 c006c3c0: e1a02003 mov r2, r3 c006c3c4: e1a01005 mov r1, r5 c006c3c8: e3a03000 mov r3, #0 c006c3cc: ea000092 b c006c61c c006c3d0: e3a01000 mov r1, #0 c006c3d4: e3a0200c mov r2, #12 c006c3d8: e28d0044 add r0, sp, #68 ; 0x44 c006c3dc: e2055001 and r5, r5, #1 c006c3e0: eb054806 bl c01be400 c006c3e4: e1a0300d mov r3, sp c006c3e8: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c006c3ec: e3a01000 mov r1, #0 c006c3f0: e3c6603f bic r6, r6, #63 ; 0x3f c006c3f4: e1a02001 mov r2, r1 c006c3f8: e596000c ldr r0, [r6, #12] c006c3fc: ebff23f5 bl c00353d8 <__task_pid_nr_ns> c006c400: e58d0010 str r0, [sp, #16] c006c404: e5961008 ldr r1, [r6, #8] c006c408: e1a0000b mov r0, fp c006c40c: e2411001 sub r1, r1, #1 c006c410: eb0543d4 bl c01bd368 <__get_user_4> c006c414: e3500000 cmp r0, #0 c006c418: e58d2034 str r2, [sp, #52] ; 0x34 c006c41c: 1a000076 bne c006c5fc c006c420: e59d3010 ldr r3, [sp, #16] c006c424: e3c22103 bic r2, r2, #-1073741824 ; 0xc0000000 c006c428: e1520003 cmp r2, r3 c006c42c: 1a000074 bne c006c604 c006c430: e1a0000b mov r0, fp c006c434: e1a01005 mov r1, r5 c006c438: e28d2044 add r2, sp, #68 ; 0x44 c006c43c: e3a03001 mov r3, #1 c006c440: ebfff586 bl c0069a60 c006c444: e2504000 subs r4, r0, #0 c006c448: 1a00006e bne c006c608 c006c44c: e28d0044 add r0, sp, #68 ; 0x44 c006c450: ebfff4f9 bl c006983c c006c454: e2803004 add r3, r0, #4 c006c458: e1a07000 mov r7, r0 c006c45c: e58d3014 str r3, [sp, #20] c006c460: e1a00003 mov r0, r3 c006c464: eb0f95d3 bl c0451bb8 <_raw_spin_lock> c006c468: e59d3034 ldr r3, [sp, #52] ; 0x34 c006c46c: e3130103 tst r3, #-1073741824 ; 0xc0000000 c006c470: 0a00000c beq c006c4a8 c006c474: e59d9034 ldr r9, [sp, #52] ; 0x34 c006c478: e59d3010 ldr r3, [sp, #16] c006c47c: e1590003 cmp r9, r3 c006c480: 0a00002e beq c006c540 c006c484: e1a00007 mov r0, r7 c006c488: e59dc044 ldr ip, [sp, #68] ; 0x44 c006c48c: e5b02008 ldr r2, [r0, #8]! c006c490: e59de048 ldr lr, [sp, #72] ; 0x48 c006c494: e242300c sub r3, r2, #12 c006c498: e59d704c ldr r7, [sp, #76] ; 0x4c c006c49c: e5922000 ldr r2, [r2] c006c4a0: e242200c sub r2, r2, #12 c006c4a4: ea00000c b c006c4dc c006c4a8: e28d0034 add r0, sp, #52 ; 0x34 c006c4ac: e1a0100b mov r1, fp c006c4b0: e59d2010 ldr r2, [sp, #16] c006c4b4: e1a03004 mov r3, r4 c006c4b8: ebfff519 bl c0069924 c006c4bc: e3500000 cmp r0, #0 c006c4c0: 1a000043 bne c006c5d4 c006c4c4: eaffffea b c006c474 c006c4c8: e373001c cmn r3, #28 c006c4cc: 1a000006 bne c006c4ec c006c4d0: e592100c ldr r1, [r2, #12] c006c4d4: e1a03002 mov r3, r2 c006c4d8: e241200c sub r2, r1, #12 c006c4dc: e283100c add r1, r3, #12 c006c4e0: e1510000 cmp r1, r0 c006c4e4: 1afffff7 bne c006c4c8 c006c4e8: ea000009 b c006c514 c006c4ec: e593101c ldr r1, [r3, #28] c006c4f0: e151000c cmp r1, ip c006c4f4: 1afffff5 bne c006c4d0 c006c4f8: e5931020 ldr r1, [r3, #32] c006c4fc: e151000e cmp r1, lr c006c500: 1afffff2 bne c006c4d0 c006c504: e5931024 ldr r1, [r3, #36] ; 0x24 c006c508: e1510007 cmp r1, r7 c006c50c: 1affffef bne c006c4d0 c006c510: ea00000f b c006c554 c006c514: e28d0038 add r0, sp, #56 ; 0x38 c006c518: e1a0100b mov r1, fp c006c51c: e1a02009 mov r2, r9 c006c520: e3a03000 mov r3, #0 c006c524: ebfff4fe bl c0069924 c006c528: e3500000 cmp r0, #0 c006c52c: 1a000028 bne c006c5d4 c006c530: e59d3038 ldr r3, [sp, #56] ; 0x38 c006c534: e1530009 cmp r3, r9 c006c538: 03a04000 moveq r4, #0 c006c53c: 13e0400a mvnne r4, #10 c006c540: e59d0014 ldr r0, [sp, #20] c006c544: eb0f9634 bl c0451e1c <_raw_spin_unlock> c006c548: e28d0044 add r0, sp, #68 ; 0x44 c006c54c: ebfff822 bl c006a5dc c006c550: ea00002c b c006c608 c006c554: e593a028 ldr sl, [r3, #40] ; 0x28 c006c558: e35a0000 cmp sl, #0 c006c55c: 0a00004e beq c006c69c c006c560: e59a1018 ldr r1, [sl, #24] c006c564: e596200c ldr r2, [r6, #12] c006c568: e58d3018 str r3, [sp, #24] c006c56c: e1510002 cmp r1, r2 c006c570: 1a000049 bne c006c69c c006c574: e28a8008 add r8, sl, #8 c006c578: e1a00008 mov r0, r8 c006c57c: eb0f958d bl c0451bb8 <_raw_spin_lock> c006c580: e1a00008 mov r0, r8 c006c584: ebff954a bl c0051ab4 c006c588: e59d3018 ldr r3, [sp, #24] c006c58c: e3a01000 mov r1, #0 c006c590: e1a02001 mov r2, r1 c006c594: e2507000 subs r7, r0, #0 c006c598: 05937014 ldreq r7, [r3, #20] c006c59c: e1a00007 mov r0, r7 c006c5a0: ebff238c bl c00353d8 <__task_pid_nr_ns> c006c5a4: e1a0100b mov r1, fp c006c5a8: e1a02009 mov r2, r9 c006c5ac: e3803102 orr r3, r0, #-2147483648 ; 0x80000000 c006c5b0: e28d0038 add r0, sp, #56 ; 0x38 c006c5b4: ebfff4da bl c0069924 c006c5b8: e3500000 cmp r0, #0 c006c5bc: 0a000031 beq c006c688 c006c5c0: e3e0400d mvn r4, #13 c006c5c4: e1a00008 mov r0, r8 c006c5c8: eb0f9613 bl c0451e1c <_raw_spin_unlock> c006c5cc: e374000e cmn r4, #14 c006c5d0: 1affffda bne c006c540 c006c5d4: e59d0014 ldr r0, [sp, #20] c006c5d8: eb0f960f bl c0451e1c <_raw_spin_unlock> c006c5dc: e28d0044 add r0, sp, #68 ; 0x44 c006c5e0: ebfff7fd bl c006a5dc c006c5e4: e1a0000b mov r0, fp c006c5e8: ebfff4f4 bl c00699c0 c006c5ec: e3500000 cmp r0, #0 c006c5f0: 0affff83 beq c006c404 c006c5f4: e1a04000 mov r4, r0 c006c5f8: ea000002 b c006c608 c006c5fc: e3e0400d mvn r4, #13 c006c600: ea000000 b c006c608 c006c604: e3e04000 mvn r4, #0 c006c608: e1a00004 mov r0, r4 c006c60c: ea00004b b c006c740 c006c610: e1a02003 mov r2, r3 c006c614: e1a01005 mov r1, r5 c006c618: e3a03001 mov r3, #1 c006c61c: ebfffb50 bl c006b364 c006c620: ea000046 b c006c740 c006c624: e3e02000 mvn r2, #0 c006c628: e58d6000 str r6, [sp] c006c62c: e58d2080 str r2, [sp, #128] ; 0x80 c006c630: e1a01005 mov r1, r5 c006c634: e59d2010 ldr r2, [sp, #16] c006c638: ebfffc02 bl c006b648 c006c63c: ea00003f b c006c740 c006c640: e59d307c ldr r3, [sp, #124] ; 0x7c c006c644: e58d3000 str r3, [sp] c006c648: e28d3080 add r3, sp, #128 ; 0x80 c006c64c: e58d3004 str r3, [sp, #4] c006c650: e3a03001 mov r3, #1 c006c654: e58d3008 str r3, [sp, #8] c006c658: e1a0000b mov r0, fp c006c65c: e1a01005 mov r1, r5 c006c660: e1a02006 mov r2, r6 c006c664: e59d3010 ldr r3, [sp, #16] c006c668: ebfff958 bl c006abd0 c006c66c: ea000033 b c006c740 c006c670: e3e00025 mvn r0, #37 ; 0x25 c006c674: ea000031 b c006c740 c006c678: e3e07025 mvn r7, #37 ; 0x25 c006c67c: eafffede b c006c1fc c006c680: e3e0a015 mvn sl, #21 c006c684: eaffff3e b c006c384 c006c688: e59d3038 ldr r3, [sp, #56] ; 0x38 c006c68c: e1530009 cmp r3, r9 c006c690: 0a000003 beq c006c6a4 c006c694: e3e04015 mvn r4, #21 c006c698: eaffffc9 b c006c5c4 c006c69c: e3e04015 mvn r4, #21 c006c6a0: eaffffa6 b c006c540 c006c6a4: e59a0018 ldr r0, [sl, #24] c006c6a8: e2800ff3 add r0, r0, #972 ; 0x3cc c006c6ac: eb0f956c bl c0451c64 <_raw_spin_lock_irq> c006c6b0: e59a3000 ldr r3, [sl] c006c6b4: e153000a cmp r3, sl c006c6b8: 1a000002 bne c006c6c8 c006c6bc: e59f0088 ldr r0, [pc, #136] ; c006c74c c006c6c0: e3001487 movw r1, #1159 ; 0x487 c006c6c4: ebfecaae bl c001f184 c006c6c8: e89a000c ldm sl, {r2, r3} c006c6cc: e2875ff3 add r5, r7, #972 ; 0x3cc c006c6d0: e5823004 str r3, [r2, #4] c006c6d4: e5832000 str r2, [r3] c006c6d8: e59a0018 ldr r0, [sl, #24] c006c6dc: e58aa000 str sl, [sl] c006c6e0: e2800ff3 add r0, r0, #972 ; 0x3cc c006c6e4: e58aa004 str sl, [sl, #4] c006c6e8: eb0f95f4 bl c0451ec0 <_raw_spin_unlock_irq> c006c6ec: e1a00005 mov r0, r5 c006c6f0: eb0f955b bl c0451c64 <_raw_spin_lock_irq> c006c6f4: e59a3000 ldr r3, [sl] c006c6f8: e153000a cmp r3, sl c006c6fc: 0a000002 beq c006c70c c006c700: e59f0044 ldr r0, [pc, #68] ; c006c74c c006c704: e300148c movw r1, #1164 ; 0x48c c006c708: ebfeca9d bl c001f184 c006c70c: e1a03007 mov r3, r7 c006c710: e1a00005 mov r0, r5 c006c714: e5b32410 ldr r2, [r3, #1040]! ; 0x410 c006c718: e582a004 str sl, [r2, #4] c006c71c: e88a000c stm sl, {r2, r3} c006c720: e587a410 str sl, [r7, #1040] ; 0x410 c006c724: e58a7018 str r7, [sl, #24] c006c728: eb0f95e4 bl c0451ec0 <_raw_spin_unlock_irq> c006c72c: e1a00008 mov r0, r8 c006c730: eb0f95b9 bl c0451e1c <_raw_spin_unlock> c006c734: e1a00008 mov r0, r8 c006c738: eb0f939a bl c04515a8 c006c73c: eaffff7f b c006c540 c006c740: e28dd054 add sp, sp, #84 ; 0x54 c006c744: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c006c748: c0628cec .word 0xc0628cec c006c74c: c054f13c .word 0xc054f13c c006c750 : c006c750: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c006c754: e2534000 subs r4, r3, #0 c006c758: e24dd028 sub sp, sp, #40 ; 0x28 c006c75c: e1a07000 mov r7, r0 c006c760: e1a06001 mov r6, r1 c006c764: e1a08002 mov r8, r2 c006c768: e3c15d06 bic r5, r1, #384 ; 0x180 c006c76c: 0a000024 beq c006c804 c006c770: e16faf15 clz sl, r5 c006c774: e1a0a2aa lsr sl, sl, #5 c006c778: e3550006 cmp r5, #6 c006c77c: 11a0900a movne r9, sl c006c780: 038a9001 orreq r9, sl, #1 c006c784: e3590000 cmp r9, #0 c006c788: 1a000002 bne c006c798 c006c78c: e3c53002 bic r3, r5, #2 c006c790: e3530009 cmp r3, #9 c006c794: 1a00002c bne c006c84c c006c798: e1a0300d mov r3, sp c006c79c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006c7a0: e3c3303f bic r3, r3, #63 ; 0x3f c006c7a4: e28d0020 add r0, sp, #32 c006c7a8: e5933008 ldr r3, [r3, #8] c006c7ac: e2942008 adds r2, r4, #8 c006c7b0: 30d22003 sbcscc r2, r2, r3 c006c7b4: 33a03000 movcc r3, #0 c006c7b8: e3530000 cmp r3, #0 c006c7bc: 1a000005 bne c006c7d8 c006c7c0: e1a01004 mov r1, r4 c006c7c4: e3a02008 mov r2, #8 c006c7c8: eb053dce bl c01bbf08 <__copy_from_user> c006c7cc: e3500000 cmp r0, #0 c006c7d0: 0a000003 beq c006c7e4 c006c7d4: ea00002a b c006c884 c006c7d8: e3a01008 mov r1, #8 c006c7dc: eb05473f bl c01be4e0 <__memzero> c006c7e0: ea000027 b c006c884 c006c7e4: e59d1020 ldr r1, [sp, #32] c006c7e8: e3510000 cmp r1, #0 c006c7ec: ba000026 blt c006c88c c006c7f0: e59d2024 ldr r2, [sp, #36] ; 0x24 c006c7f4: e59f309c ldr r3, [pc, #156] ; c006c898 c006c7f8: e1520003 cmp r2, r3 c006c7fc: 8a000022 bhi c006c88c c006c800: ea000001 b c006c80c c006c804: e1a03004 mov r3, r4 c006c808: ea000010 b c006c850 c006c80c: e59f0088 ldr r0, [pc, #136] ; c006c89c c006c810: e3a03000 mov r3, #0 c006c814: e28d9028 add r9, sp, #40 ; 0x28 c006c818: e35a0000 cmp sl, #0 c006c81c: e0e32190 smlal r2, r3, r0, r1 c006c820: e16921f0 strd r2, [r9, #-16]! c006c824: 0a000008 beq c006c84c c006c828: e28d0010 add r0, sp, #16 c006c82c: ebffd0b9 bl c0060b18 c006c830: e1cd21d8 ldrd r2, [sp, #24] c006c834: e28d0010 add r0, sp, #16 c006c838: e1cd20f0 strd r2, [sp] c006c83c: e1cd21d0 ldrd r2, [sp, #16] c006c840: ebff36be bl c003a340 c006c844: e1cd21d0 ldrd r2, [sp, #16] c006c848: e1cd21f8 strd r2, [sp, #24] c006c84c: e1a03009 mov r3, r9 c006c850: e2452003 sub r2, r5, #3 c006c854: e1a00007 mov r0, r7 c006c858: e355000c cmp r5, #12 c006c85c: 13520002 cmpne r2, #2 c006c860: e59d2048 ldr r2, [sp, #72] ; 0x48 c006c864: e1a01006 mov r1, r6 c006c868: 83a04000 movhi r4, #0 c006c86c: e88d0014 stm sp, {r2, r4} c006c870: e59d204c ldr r2, [sp, #76] ; 0x4c c006c874: e58d2008 str r2, [sp, #8] c006c878: e1a02008 mov r2, r8 c006c87c: ebfffd5f bl c006be00 c006c880: ea000002 b c006c890 c006c884: e3e0000d mvn r0, #13 c006c888: ea000000 b c006c890 c006c88c: e3e00015 mvn r0, #21 c006c890: e28dd028 add sp, sp, #40 ; 0x28 c006c894: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c006c898: 3b9ac9ff .word 0x3b9ac9ff c006c89c: 3b9aca00 .word 0x3b9aca00 c006c8a0 : c006c8a0: e12fff1e bx lr c006c8a4 : c006c8a4: e59f3078 ldr r3, [pc, #120] ; c006c924 c006c8a8: e2411003 sub r1, r1, #3 c006c8ac: e3510014 cmp r1, #20 c006c8b0: e92d4070 push {r4, r5, r6, lr} c006c8b4: e3a04001 mov r4, #1 c006c8b8: e59f5068 ldr r5, [pc, #104] ; c006c928 c006c8bc: e7936102 ldr r6, [r3, r2, lsl #2] c006c8c0: 8a000015 bhi c006c91c c006c8c4: e59f3060 ldr r3, [pc, #96] ; c006c92c c006c8c8: e1a01114 lsl r1, r4, r1 c006c8cc: e0850006 add r0, r5, r6 c006c8d0: e0033001 and r3, r3, r1 c006c8d4: e3530000 cmp r3, #0 c006c8d8: 1a00000d bne c006c914 c006c8dc: e59f204c ldr r2, [pc, #76] ; c006c930 c006c8e0: e0022001 and r2, r2, r1 c006c8e4: e3520000 cmp r2, #0 c006c8e8: 0a00000b beq c006c91c c006c8ec: e5803004 str r3, [r0, #4] c006c8f0: e3a01004 mov r1, #4 c006c8f4: e3a00014 mov r0, #20 c006c8f8: e308400d movw r4, #32781 ; 0x800d c006c8fc: eb00b31a bl c009956c <__alloc_percpu> c006c900: e3500000 cmp r0, #0 c006c904: e7850006 str r0, [r5, r6] c006c908: 01a00004 moveq r0, r4 c006c90c: 13a00001 movne r0, #1 c006c910: e8bd8070 pop {r4, r5, r6, pc} c006c914: e7950006 ldr r0, [r5, r6] c006c918: eb00b064 bl c0098ab0 c006c91c: e1a00004 mov r0, r4 c006c920: e8bd8070 pop {r4, r5, r6, pc} c006c924: c0628f54 .word 0xc0628f54 c006c928: c061e1c0 .word 0xc061e1c0 c006c92c: 00120012 .word 0x00120012 c006c930: 00010001 .word 0x00010001 c006c934 : c006c934: e1d030b0 ldrh r3, [r0] c006c938: e3130001 tst r3, #1 c006c93c: 0a000001 beq c006c948 c006c940: f57ff05b dmb ish c006c944: eafffffa b c006c934 c006c948: e12fff1e bx lr c006c94c : c006c94c: e92d4070 push {r4, r5, r6, lr} c006c950: e2526000 subs r6, r2, #0 c006c954: e59f2048 ldr r2, [pc, #72] ; c006c9a4 c006c958: e1a05000 mov r5, r0 c006c95c: 11d131b0 ldrhne r3, [r1, #16] c006c960: e1a04001 mov r4, r1 c006c964: e7922100 ldr r2, [r2, r0, lsl #2] c006c968: 13833002 orrne r3, r3, #2 c006c96c: e1a00001 mov r0, r1 c006c970: 11c131b0 strhne r3, [r1, #16] c006c974: e59f302c ldr r3, [pc, #44] ; c006c9a8 c006c978: e0832002 add r2, r3, r2 c006c97c: eb0579ed bl c01cb138 c006c980: e3500000 cmp r0, #0 c006c984: 0a000001 beq c006c990 c006c988: e1a00005 mov r0, r5 c006c98c: ebfe97c0 bl c0012894 c006c990: e3560000 cmp r6, #0 c006c994: 08bd8070 popeq {r4, r5, r6, pc} c006c998: e2840010 add r0, r4, #16 c006c99c: e8bd4070 pop {r4, r5, r6, lr} c006c9a0: eaffffe3 b c006c934 c006c9a4: c0628f54 .word 0xc0628f54 c006c9a8: c061e200 .word 0xc061e200 c006c9ac : c006c9ac: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c006c9b0: e24dd018 sub sp, sp, #24 c006c9b4: e1a05000 mov r5, r0 c006c9b8: e1a06001 mov r6, r1 c006c9bc: e1a07002 mov r7, r2 c006c9c0: e3a01000 mov r1, #0 c006c9c4: e3a02014 mov r2, #20 c006c9c8: e28d0004 add r0, sp, #4 c006c9cc: e1a08003 mov r8, r3 c006c9d0: eb05468a bl c01be400 c006c9d4: e3a00001 mov r0, #1 c006c9d8: ebff4922 bl c003ee68 c006c9dc: eb058a29 bl c01cf288 c006c9e0: e59f216c ldr r2, [pc, #364] ; c006cb54 c006c9e4: e5921000 ldr r1, [r2] c006c9e8: e1a0a002 mov sl, r2 c006c9ec: e3500000 cmp r0, #0 c006c9f0: e280301f add r3, r0, #31 c006c9f4: e1a04000 mov r4, r0 c006c9f8: a1a03000 movge r3, r0 c006c9fc: e1a032c3 asr r3, r3, #5 c006ca00: e7913103 ldr r3, [r1, r3, lsl #2] c006ca04: e200101f and r1, r0, #31 c006ca08: e1a03133 lsr r3, r3, r1 c006ca0c: e3130001 tst r3, #1 c006ca10: 0a00000f beq c006ca54 c006ca14: e10f3000 mrs r3, CPSR c006ca18: e3130080 tst r3, #128 ; 0x80 c006ca1c: 0a00000c beq c006ca54 c006ca20: e59f3130 ldr r3, [pc, #304] ; c006cb58 c006ca24: e5933000 ldr r3, [r3] c006ca28: e3530000 cmp r3, #0 c006ca2c: 1a000008 bne c006ca54 c006ca30: e59f9124 ldr r9, [pc, #292] ; c006cb5c c006ca34: e5d93000 ldrb r3, [r9] c006ca38: e3530000 cmp r3, #0 c006ca3c: 1a000004 bne c006ca54 c006ca40: e59f0118 ldr r0, [pc, #280] ; c006cb60 c006ca44: e3a010d2 mov r1, #210 ; 0xd2 c006ca48: ebfec9cd bl c001f184 c006ca4c: e3a03001 mov r3, #1 c006ca50: e5c93000 strb r3, [r9] c006ca54: e1550004 cmp r5, r4 c006ca58: 1a000009 bne c006ca84 c006ca5c: e10f5000 mrs r5, CPSR c006ca60: f10c0080 cpsid i c006ca64: e1a00007 mov r0, r7 c006ca68: e12fff36 blx r6 c006ca6c: e2154080 ands r4, r5, #128 ; 0x80 c006ca70: 0a000001 beq c006ca7c c006ca74: e121f005 msr CPSR_c, r5 c006ca78: ea000023 b c006cb0c c006ca7c: e121f005 msr CPSR_c, r5 c006ca80: ea000024 b c006cb18 c006ca84: e59f30d8 ldr r3, [pc, #216] ; c006cb64 c006ca88: e5933000 ldr r3, [r3] c006ca8c: e1550003 cmp r5, r3 c006ca90: 2a00001f bcs c006cb14 c006ca94: e3550000 cmp r5, #0 c006ca98: e285c01f add ip, r5, #31 c006ca9c: e59a3000 ldr r3, [sl] c006caa0: e205201f and r2, r5, #31 c006caa4: a1a0c005 movge ip, r5 c006caa8: e1a0c2cc asr ip, ip, #5 c006caac: e793310c ldr r3, [r3, ip, lsl #2] c006cab0: e1a03233 lsr r3, r3, r2 c006cab4: e3130001 tst r3, #1 c006cab8: 0a000015 beq c006cb14 c006cabc: e3580000 cmp r8, #0 c006cac0: 128d4004 addne r4, sp, #4 c006cac4: 1a000004 bne c006cadc c006cac8: eb0589ee bl c01cf288 c006cacc: e59f3094 ldr r3, [pc, #148] ; c006cb68 c006cad0: e59f4094 ldr r4, [pc, #148] ; c006cb6c c006cad4: e7931100 ldr r1, [r3, r0, lsl #2] c006cad8: e0844001 add r4, r4, r1 c006cadc: e2840010 add r0, r4, #16 c006cae0: ebffff93 bl c006c934 c006cae4: e1d431b0 ldrh r3, [r4, #16] c006cae8: e3833001 orr r3, r3, #1 c006caec: e1c431b0 strh r3, [r4, #16] c006caf0: f57ff05b dmb ish c006caf4: e5846008 str r6, [r4, #8] c006caf8: e1a00005 mov r0, r5 c006cafc: e584700c str r7, [r4, #12] c006cb00: e1a01004 mov r1, r4 c006cb04: e1a02008 mov r2, r8 c006cb08: ebffff8f bl c006c94c c006cb0c: e3a04000 mov r4, #0 c006cb10: ea000000 b c006cb18 c006cb14: e3e04005 mvn r4, #5 c006cb18: e3a00001 mov r0, #1 c006cb1c: ebff4906 bl c003ef3c c006cb20: e1a0300d mov r3, sp c006cb24: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006cb28: e3c3303f bic r3, r3, #63 ; 0x3f c006cb2c: e5932004 ldr r2, [r3, #4] c006cb30: e3520000 cmp r2, #0 c006cb34: 1a000003 bne c006cb48 c006cb38: e5933000 ldr r3, [r3] c006cb3c: e3130002 tst r3, #2 c006cb40: 0a000000 beq c006cb48 c006cb44: eb0f8ab0 bl c044f60c c006cb48: e1a00004 mov r0, r4 c006cb4c: e28dd018 add sp, sp, #24 c006cb50: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c006cb54: c0454d48 .word 0xc0454d48 c006cb58: c065a034 .word 0xc065a034 c006cb5c: c06560d8 .word 0xc06560d8 c006cb60: c0554518 .word 0xc0554518 c006cb64: c0628cf4 .word 0xc0628cf4 c006cb68: c0628f54 .word 0xc0628f54 c006cb6c: c061e240 .word 0xc061e240 c006cb70 : c006cb70: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c006cb74: e1a05000 mov r5, r0 c006cb78: e3a00001 mov r0, #1 c006cb7c: e1a08001 mov r8, r1 c006cb80: e1a07002 mov r7, r2 c006cb84: e1a06003 mov r6, r3 c006cb88: ebff48b6 bl c003ee68 c006cb8c: eb0589bd bl c01cf288 c006cb90: e3500000 cmp r0, #0 c006cb94: e280301f add r3, r0, #31 c006cb98: e200201f and r2, r0, #31 c006cb9c: a1a03000 movge r3, r0 c006cba0: e1a032c3 asr r3, r3, #5 c006cba4: e7953103 ldr r3, [r5, r3, lsl #2] c006cba8: e1a03233 lsr r3, r3, r2 c006cbac: e3130001 tst r3, #1 c006cbb0: 1a00001a bne c006cc20 c006cbb4: e59f30b0 ldr r3, [pc, #176] ; c006cc6c c006cbb8: e3e00000 mvn r0, #0 c006cbbc: e1a02005 mov r2, r5 c006cbc0: e59f90a8 ldr r9, [pc, #168] ; c006cc70 c006cbc4: e5934000 ldr r4, [r3] c006cbc8: e1a01004 mov r1, r4 c006cbcc: eb054867 bl c01bed70 c006cbd0: e5993000 ldr r3, [r9] c006cbd4: e1500003 cmp r0, r3 c006cbd8: 2a00000c bcs c006cc10 c006cbdc: e3500000 cmp r0, #0 c006cbe0: e280c01f add ip, r0, #31 c006cbe4: e200201f and r2, r0, #31 c006cbe8: a1a0c000 movge ip, r0 c006cbec: e1a0c2cc asr ip, ip, #5 c006cbf0: e794310c ldr r3, [r4, ip, lsl #2] c006cbf4: e1a03233 lsr r3, r3, r2 c006cbf8: e3130001 tst r3, #1 c006cbfc: 1a000007 bne c006cc20 c006cc00: e1a01004 mov r1, r4 c006cc04: e1a02005 mov r2, r5 c006cc08: eb054858 bl c01bed70 c006cc0c: eaffffef b c006cbd0 c006cc10: e3e00000 mvn r0, #0 c006cc14: e1a01005 mov r1, r5 c006cc18: e1a02004 mov r2, r4 c006cc1c: eb054853 bl c01bed70 c006cc20: e1a01008 mov r1, r8 c006cc24: e1a02007 mov r2, r7 c006cc28: e1a03006 mov r3, r6 c006cc2c: ebffff5e bl c006c9ac c006cc30: e1a04000 mov r4, r0 c006cc34: e3a00001 mov r0, #1 c006cc38: ebff48bf bl c003ef3c c006cc3c: e1a0300d mov r3, sp c006cc40: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006cc44: e3c3303f bic r3, r3, #63 ; 0x3f c006cc48: e5932004 ldr r2, [r3, #4] c006cc4c: e3520000 cmp r2, #0 c006cc50: 1a000003 bne c006cc64 c006cc54: e5933000 ldr r3, [r3] c006cc58: e3130002 tst r3, #2 c006cc5c: 0a000000 beq c006cc64 c006cc60: eb0f8a69 bl c044f60c c006cc64: e1a00004 mov r0, r4 c006cc68: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c006cc6c: c0454d48 .word 0xc0454d48 c006cc70: c0628cf4 .word 0xc0628cf4 c006cc74 : c006cc74: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006cc78: e24dd014 sub sp, sp, #20 c006cc7c: e1a0a002 mov sl, r2 c006cc80: e1a07000 mov r7, r0 c006cc84: e58d1004 str r1, [sp, #4] c006cc88: e58d3008 str r3, [sp, #8] c006cc8c: eb05897d bl c01cf288 c006cc90: e59f2238 ldr r2, [pc, #568] ; c006ced0 c006cc94: e5921000 ldr r1, [r2] c006cc98: e1a05002 mov r5, r2 c006cc9c: e3500000 cmp r0, #0 c006cca0: e280301f add r3, r0, #31 c006cca4: e1a0b000 mov fp, r0 c006cca8: a1a03000 movge r3, r0 c006ccac: e1a032c3 asr r3, r3, #5 c006ccb0: e7913103 ldr r3, [r1, r3, lsl #2] c006ccb4: e200101f and r1, r0, #31 c006ccb8: e1a03133 lsr r3, r3, r1 c006ccbc: e3130001 tst r3, #1 c006ccc0: 0a000013 beq c006cd14 c006ccc4: e10f3000 mrs r3, CPSR c006ccc8: e3130080 tst r3, #128 ; 0x80 c006cccc: 0a000010 beq c006cd14 c006ccd0: e59f31fc ldr r3, [pc, #508] ; c006ced4 c006ccd4: e5933000 ldr r3, [r3] c006ccd8: e3530000 cmp r3, #0 c006ccdc: 1a00000c bne c006cd14 c006cce0: e59f31f0 ldr r3, [pc, #496] ; c006ced8 c006cce4: e5d33000 ldrb r3, [r3] c006cce8: e3530000 cmp r3, #0 c006ccec: 1a000008 bne c006cd14 c006ccf0: e59f41e4 ldr r4, [pc, #484] ; c006cedc c006ccf4: e5d43001 ldrb r3, [r4, #1] c006ccf8: e3530000 cmp r3, #0 c006ccfc: 1a000004 bne c006cd14 c006cd00: e59f01d8 ldr r0, [pc, #472] ; c006cee0 c006cd04: e300115b movw r1, #347 ; 0x15b c006cd08: ebfec91d bl c001f184 c006cd0c: e3a03001 mov r3, #1 c006cd10: e5c43001 strb r3, [r4, #1] c006cd14: e5955000 ldr r5, [r5] c006cd18: e3e00000 mvn r0, #0 c006cd1c: e1a01007 mov r1, r7 c006cd20: e1a02005 mov r2, r5 c006cd24: eb054811 bl c01bed70 c006cd28: e150000b cmp r0, fp c006cd2c: e1a04000 mov r4, r0 c006cd30: 1a000003 bne c006cd44 c006cd34: e1a01007 mov r1, r7 c006cd38: e1a02005 mov r2, r5 c006cd3c: eb05480b bl c01bed70 c006cd40: e1a04000 mov r4, r0 c006cd44: e59f6198 ldr r6, [pc, #408] ; c006cee4 c006cd48: e5963000 ldr r3, [r6] c006cd4c: e1540003 cmp r4, r3 c006cd50: aa00005c bge c006cec8 c006cd54: e1a00004 mov r0, r4 c006cd58: e1a01007 mov r1, r7 c006cd5c: e1a02005 mov r2, r5 c006cd60: eb054802 bl c01bed70 c006cd64: e150000b cmp r0, fp c006cd68: e1a03000 mov r3, r0 c006cd6c: 1a000003 bne c006cd80 c006cd70: e1a01007 mov r1, r7 c006cd74: e1a02005 mov r2, r5 c006cd78: eb0547fc bl c01bed70 c006cd7c: e1a03000 mov r3, r0 c006cd80: e5962000 ldr r2, [r6] c006cd84: e1530002 cmp r3, r2 c006cd88: ba000006 blt c006cda8 c006cd8c: e1a00004 mov r0, r4 c006cd90: e59d1004 ldr r1, [sp, #4] c006cd94: e1a0200a mov r2, sl c006cd98: e59d3008 ldr r3, [sp, #8] c006cd9c: e28dd014 add sp, sp, #20 c006cda0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006cda4: eaffff00 b c006c9ac c006cda8: e59f3138 ldr r3, [pc, #312] ; c006cee8 c006cdac: e59f8138 ldr r8, [pc, #312] ; c006ceec c006cdb0: e1a04003 mov r4, r3 c006cdb4: e58d300c str r3, [sp, #12] c006cdb8: eb058932 bl c01cf288 c006cdbc: e5971000 ldr r1, [r7] c006cdc0: e7982100 ldr r2, [r8, r0, lsl #2] c006cdc4: e1a0000b mov r0, fp c006cdc8: e0844002 add r4, r4, r2 c006cdcc: e5952000 ldr r2, [r5] c006cdd0: e1a07004 mov r7, r4 c006cdd4: e0022001 and r2, r2, r1 c006cdd8: e5a72004 str r2, [r7, #4]! c006cddc: e1a01007 mov r1, r7 c006cde0: eb053c3a bl c01bbed0 <_clear_bit> c006cde4: e5940004 ldr r0, [r4, #4] c006cde8: e200000f and r0, r0, #15 c006cdec: eb05838c bl c01cdc24 <__sw_hweight32> c006cdf0: e3500000 cmp r0, #0 c006cdf4: 0a000033 beq c006cec8 c006cdf8: e59d300c ldr r3, [sp, #12] c006cdfc: e3e09000 mvn r9, #0 c006ce00: e1a0b008 mov fp, r8 c006ce04: e2835040 add r5, r3, #64 ; 0x40 c006ce08: e2892001 add r2, r9, #1 c006ce0c: e1a00007 mov r0, r7 c006ce10: e3a01004 mov r1, #4 c006ce14: eb054133 bl c01bd2e8 <_find_next_bit_le> c006ce18: e5963000 ldr r3, [r6] c006ce1c: e1500003 cmp r0, r3 c006ce20: e1a09000 mov r9, r0 c006ce24: aa000013 bge c006ce78 c006ce28: e7982109 ldr r2, [r8, r9, lsl #2] c006ce2c: e5943000 ldr r3, [r4] c006ce30: e0833002 add r3, r3, r2 c006ce34: e58d300c str r3, [sp, #12] c006ce38: e2830010 add r0, r3, #16 c006ce3c: ebfffebc bl c006c934 c006ce40: e59d300c ldr r3, [sp, #12] c006ce44: e1d321b0 ldrh r2, [r3, #16] c006ce48: e3822001 orr r2, r2, #1 c006ce4c: e1c321b0 strh r2, [r3, #16] c006ce50: f57ff05b dmb ish c006ce54: e59d2004 ldr r2, [sp, #4] c006ce58: e1a00003 mov r0, r3 c006ce5c: e583a00c str sl, [r3, #12] c006ce60: e1a01003 mov r1, r3 c006ce64: e5832008 str r2, [r3, #8] c006ce68: e79b2109 ldr r2, [fp, r9, lsl #2] c006ce6c: e0852002 add r2, r5, r2 c006ce70: eb0578b0 bl c01cb138 c006ce74: eaffffe3 b c006ce08 c006ce78: e1a00007 mov r0, r7 c006ce7c: ebfe967a bl c001286c c006ce80: e59d3008 ldr r3, [sp, #8] c006ce84: e3530000 cmp r3, #0 c006ce88: 13e05000 mvnne r5, #0 c006ce8c: 0a00000d beq c006cec8 c006ce90: e2852001 add r2, r5, #1 c006ce94: e1a00007 mov r0, r7 c006ce98: e3a01004 mov r1, #4 c006ce9c: eb054111 bl c01bd2e8 <_find_next_bit_le> c006cea0: e5963000 ldr r3, [r6] c006cea4: e1500003 cmp r0, r3 c006cea8: e1a05000 mov r5, r0 c006ceac: aa000005 bge c006cec8 c006ceb0: e7980105 ldr r0, [r8, r5, lsl #2] c006ceb4: e5943000 ldr r3, [r4] c006ceb8: e0830000 add r0, r3, r0 c006cebc: e2800010 add r0, r0, #16 c006cec0: ebfffe9b bl c006c934 c006cec4: eafffff1 b c006ce90 c006cec8: e28dd014 add sp, sp, #20 c006cecc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c006ced0: c0454d48 .word 0xc0454d48 c006ced4: c065a034 .word 0xc065a034 c006ced8: c06283c0 .word 0xc06283c0 c006cedc: c06560d8 .word 0xc06560d8 c006cee0: c0554518 .word 0xc0554518 c006cee4: c0628cf4 .word 0xc0628cf4 c006cee8: c061e1c0 .word 0xc061e1c0 c006ceec: c0628f54 .word 0xc0628f54 c006cef0 : c006cef0: e92d4070 push {r4, r5, r6, lr} c006cef4: e1a06000 mov r6, r0 c006cef8: e3a00001 mov r0, #1 c006cefc: e1a05001 mov r5, r1 c006cf00: e1a04002 mov r4, r2 c006cf04: ebff47d7 bl c003ee68 c006cf08: e59f304c ldr r3, [pc, #76] ; c006cf5c c006cf0c: e1a01006 mov r1, r6 c006cf10: e1a02005 mov r2, r5 c006cf14: e5930000 ldr r0, [r3] c006cf18: e2943000 adds r3, r4, #0 c006cf1c: 13a03001 movne r3, #1 c006cf20: ebffff53 bl c006cc74 c006cf24: e3a00001 mov r0, #1 c006cf28: ebff4803 bl c003ef3c c006cf2c: e1a0300d mov r3, sp c006cf30: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006cf34: e3c3303f bic r3, r3, #63 ; 0x3f c006cf38: e5932004 ldr r2, [r3, #4] c006cf3c: e3520000 cmp r2, #0 c006cf40: 1a000003 bne c006cf54 c006cf44: e5933000 ldr r3, [r3] c006cf48: e3130002 tst r3, #2 c006cf4c: 0a000000 beq c006cf54 c006cf50: eb0f89ad bl c044f60c c006cf54: e3a00000 mov r0, #0 c006cf58: e8bd8070 pop {r4, r5, r6, pc} c006cf5c: c0454d48 .word 0xc0454d48 c006cf60 : c006cf60: e92d40f8 push {r3, r4, r5, r6, r7, lr} c006cf64: e1a05000 mov r5, r0 c006cf68: e3a00001 mov r0, #1 c006cf6c: e1a06001 mov r6, r1 c006cf70: e1a04002 mov r4, r2 c006cf74: ebff47bb bl c003ee68 c006cf78: e1a00005 mov r0, r5 c006cf7c: e1a01006 mov r1, r6 c006cf80: e1a02004 mov r2, r4 c006cf84: ebffffd9 bl c006cef0 c006cf88: e1a07000 mov r7, r0 c006cf8c: e10f4000 mrs r4, CPSR c006cf90: f10c0080 cpsid i c006cf94: e1a00006 mov r0, r6 c006cf98: e12fff35 blx r5 c006cf9c: e121f004 msr CPSR_c, r4 c006cfa0: e3a00001 mov r0, #1 c006cfa4: ebff47e4 bl c003ef3c c006cfa8: e1a0300d mov r3, sp c006cfac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006cfb0: e3c3303f bic r3, r3, #63 ; 0x3f c006cfb4: e5932004 ldr r2, [r3, #4] c006cfb8: e3520000 cmp r2, #0 c006cfbc: 1a000003 bne c006cfd0 c006cfc0: e5933000 ldr r3, [r3] c006cfc4: e3130002 tst r3, #2 c006cfc8: 0a000000 beq c006cfd0 c006cfcc: eb0f898e bl c044f60c c006cfd0: e1a00007 mov r0, r7 c006cfd4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c006cfd8 : c006cfd8: f57ff05b dmb ish c006cfdc: e59f0008 ldr r0, [pc, #8] ; c006cfec c006cfe0: e3a01000 mov r1, #0 c006cfe4: e3a02001 mov r2, #1 c006cfe8: eaffffc0 b c006cef0 c006cfec: c006c8a0 .word 0xc006c8a0 c006cff0 : c006cff0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c006cff4: e1a07000 mov r7, r0 c006cff8: e3a00001 mov r0, #1 c006cffc: e1a05001 mov r5, r1 c006d000: e1a06002 mov r6, r2 c006d004: e1a08003 mov r8, r3 c006d008: ebff4796 bl c003ee68 c006d00c: eb05889d bl c01cf288 c006d010: e1a03008 mov r3, r8 c006d014: e1a01005 mov r1, r5 c006d018: e1a02006 mov r2, r6 c006d01c: e1a04000 mov r4, r0 c006d020: e1a00007 mov r0, r7 c006d024: ebffff12 bl c006cc74 c006d028: e3540000 cmp r4, #0 c006d02c: e284301f add r3, r4, #31 c006d030: a1a03004 movge r3, r4 c006d034: e204401f and r4, r4, #31 c006d038: e1a032c3 asr r3, r3, #5 c006d03c: e7973103 ldr r3, [r7, r3, lsl #2] c006d040: e1a04433 lsr r4, r3, r4 c006d044: e3140001 tst r4, #1 c006d048: 0a000004 beq c006d060 c006d04c: e10f4000 mrs r4, CPSR c006d050: f10c0080 cpsid i c006d054: e1a00006 mov r0, r6 c006d058: e12fff35 blx r5 c006d05c: e121f004 msr CPSR_c, r4 c006d060: e3a00001 mov r0, #1 c006d064: ebff47b4 bl c003ef3c c006d068: e1a0300d mov r3, sp c006d06c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006d070: e3c3303f bic r3, r3, #63 ; 0x3f c006d074: e5932004 ldr r2, [r3, #4] c006d078: e3520000 cmp r2, #0 c006d07c: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c006d080: e5933000 ldr r3, [r3] c006d084: e3130002 tst r3, #2 c006d088: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c006d08c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c006d090: ea0f895d b c044f60c c006d094 : c006d094: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c006d098: e24dd014 sub sp, sp, #20 c006d09c: e1a09000 mov r9, r0 c006d0a0: e3a00001 mov r0, #1 c006d0a4: e1a07001 mov r7, r1 c006d0a8: e1a05002 mov r5, r2 c006d0ac: e1a06003 mov r6, r3 c006d0b0: e3a03000 mov r3, #0 c006d0b4: e58d300c str r3, [sp, #12] c006d0b8: ebff476a bl c003ee68 c006d0bc: e59f3098 ldr r3, [pc, #152] ; c006d15c c006d0c0: e3e04000 mvn r4, #0 c006d0c4: e59f8094 ldr r8, [pc, #148] ; c006d160 c006d0c8: e5933000 ldr r3, [r3] c006d0cc: e58d3004 str r3, [sp, #4] c006d0d0: e2842001 add r2, r4, #1 c006d0d4: e59d0004 ldr r0, [sp, #4] c006d0d8: e3a01004 mov r1, #4 c006d0dc: eb054081 bl c01bd2e8 <_find_next_bit_le> c006d0e0: e5983000 ldr r3, [r8] c006d0e4: e1500003 cmp r0, r3 c006d0e8: e1a04000 mov r4, r0 c006d0ec: aa000007 bge c006d110 c006d0f0: e1a01005 mov r1, r5 c006d0f4: e12fff39 blx r9 c006d0f8: e3500000 cmp r0, #0 c006d0fc: 0afffff3 beq c006d0d0 c006d100: e1a00004 mov r0, r4 c006d104: e28d100c add r1, sp, #12 c006d108: eb054540 bl c01be610 <_set_bit> c006d10c: eaffffef b c006d0d0 c006d110: e28d000c add r0, sp, #12 c006d114: e1a01007 mov r1, r7 c006d118: e1a02005 mov r2, r5 c006d11c: e1a03006 mov r3, r6 c006d120: ebffffb2 bl c006cff0 c006d124: e3a00001 mov r0, #1 c006d128: ebff4783 bl c003ef3c c006d12c: e1a0300d mov r3, sp c006d130: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006d134: e3c3303f bic r3, r3, #63 ; 0x3f c006d138: e5932004 ldr r2, [r3, #4] c006d13c: e3520000 cmp r2, #0 c006d140: 1a000003 bne c006d154 c006d144: e5933000 ldr r3, [r3] c006d148: e3130002 tst r3, #2 c006d14c: 0a000000 beq c006d154 c006d150: eb0f892d bl c044f60c c006d154: e28dd014 add sp, sp, #20 c006d158: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c006d15c: c0454d48 .word 0xc0454d48 c006d160: c0628cf4 .word 0xc0628cf4 c006d164 <__smp_call_function_single>: c006d164: e92d41f0 push {r4, r5, r6, r7, r8, lr} c006d168: e1a05000 mov r5, r0 c006d16c: e3a00001 mov r0, #1 c006d170: e1a04001 mov r4, r1 c006d174: e1a06002 mov r6, r2 c006d178: ebff473a bl c003ee68 c006d17c: eb058841 bl c01cf288 c006d180: e1a07000 mov r7, r0 c006d184: eb05883f bl c01cf288 c006d188: e59f20e8 ldr r2, [pc, #232] ; c006d278 <__smp_call_function_single+0x114> c006d18c: e5922000 ldr r2, [r2] c006d190: e3500000 cmp r0, #0 c006d194: e280101f add r1, r0, #31 c006d198: e200301f and r3, r0, #31 c006d19c: a1a01000 movge r1, r0 c006d1a0: e1a012c1 asr r1, r1, #5 c006d1a4: e7921101 ldr r1, [r2, r1, lsl #2] c006d1a8: e2962000 adds r2, r6, #0 c006d1ac: 13a02001 movne r2, #1 c006d1b0: e0123331 ands r3, r2, r1, lsr r3 c006d1b4: 0a00000f beq c006d1f8 <__smp_call_function_single+0x94> c006d1b8: e10f3000 mrs r3, CPSR c006d1bc: e3130080 tst r3, #128 ; 0x80 c006d1c0: 0a00000c beq c006d1f8 <__smp_call_function_single+0x94> c006d1c4: e59f30b0 ldr r3, [pc, #176] ; c006d27c <__smp_call_function_single+0x118> c006d1c8: e5933000 ldr r3, [r3] c006d1cc: e3530000 cmp r3, #0 c006d1d0: 1a000008 bne c006d1f8 <__smp_call_function_single+0x94> c006d1d4: e59f80a4 ldr r8, [pc, #164] ; c006d280 <__smp_call_function_single+0x11c> c006d1d8: e5d83002 ldrb r3, [r8, #2] c006d1dc: e3530000 cmp r3, #0 c006d1e0: 1a000004 bne c006d1f8 <__smp_call_function_single+0x94> c006d1e4: e59f0098 ldr r0, [pc, #152] ; c006d284 <__smp_call_function_single+0x120> c006d1e8: e3001132 movw r1, #306 ; 0x132 c006d1ec: ebfec7e4 bl c001f184 c006d1f0: e3a03001 mov r3, #1 c006d1f4: e5c83002 strb r3, [r8, #2] c006d1f8: e1550007 cmp r5, r7 c006d1fc: 1a000006 bne c006d21c <__smp_call_function_single+0xb8> c006d200: e10f5000 mrs r5, CPSR c006d204: f10c0080 cpsid i c006d208: e5943008 ldr r3, [r4, #8] c006d20c: e594000c ldr r0, [r4, #12] c006d210: e12fff33 blx r3 c006d214: e121f005 msr CPSR_c, r5 c006d218: ea000009 b c006d244 <__smp_call_function_single+0xe0> c006d21c: e2840010 add r0, r4, #16 c006d220: ebfffdc3 bl c006c934 c006d224: e1d431b0 ldrh r3, [r4, #16] c006d228: e3833001 orr r3, r3, #1 c006d22c: e1c431b0 strh r3, [r4, #16] c006d230: f57ff05b dmb ish c006d234: e1a00005 mov r0, r5 c006d238: e1a01004 mov r1, r4 c006d23c: e1a02006 mov r2, r6 c006d240: ebfffdc1 bl c006c94c c006d244: e3a00001 mov r0, #1 c006d248: ebff473b bl c003ef3c c006d24c: e1a0300d mov r3, sp c006d250: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006d254: e3c3303f bic r3, r3, #63 ; 0x3f c006d258: e5932004 ldr r2, [r3, #4] c006d25c: e3520000 cmp r2, #0 c006d260: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c006d264: e5933000 ldr r3, [r3] c006d268: e3130002 tst r3, #2 c006d26c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c006d270: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c006d274: ea0f88e4 b c044f60c c006d278: c0454d48 .word 0xc0454d48 c006d27c: c065a034 .word 0xc065a034 c006d280: c06560d8 .word 0xc06560d8 c006d284: c0554518 .word 0xc0554518 c006d288 : c006d288: e92d4038 push {r3, r4, r5, lr} c006d28c: eb0587fd bl c01cf288 c006d290: e59f20d0 ldr r2, [pc, #208] ; c006d368 c006d294: e5922000 ldr r2, [r2] c006d298: e3500000 cmp r0, #0 c006d29c: e280301f add r3, r0, #31 c006d2a0: a1a03000 movge r3, r0 c006d2a4: e200001f and r0, r0, #31 c006d2a8: e1a032c3 asr r3, r3, #5 c006d2ac: e7923103 ldr r3, [r2, r3, lsl #2] c006d2b0: e1a00033 lsr r0, r3, r0 c006d2b4: e3100001 tst r0, #1 c006d2b8: 1a000008 bne c006d2e0 c006d2bc: e59f40a8 ldr r4, [pc, #168] ; c006d36c c006d2c0: e5d43003 ldrb r3, [r4, #3] c006d2c4: e3530000 cmp r3, #0 c006d2c8: 1a000004 bne c006d2e0 c006d2cc: e59f009c ldr r0, [pc, #156] ; c006d370 c006d2d0: e3a0109f mov r1, #159 ; 0x9f c006d2d4: ebfec7aa bl c001f184 c006d2d8: e3a03001 mov r3, #1 c006d2dc: e5c43003 strb r3, [r4, #3] c006d2e0: eb0587e8 bl c01cf288 c006d2e4: e59f3088 ldr r3, [pc, #136] ; c006d374 c006d2e8: e59f4088 ldr r4, [pc, #136] ; c006d378 c006d2ec: e7933100 ldr r3, [r3, r0, lsl #2] c006d2f0: e0844003 add r4, r4, r3 c006d2f4: f57ff05b dmb ish c006d2f8: e3a03000 mov r3, #0 c006d2fc: e1940f9f ldrex r0, [r4] c006d300: e1842f93 strex r2, r3, [r4] c006d304: e3320000 teq r2, #0 c006d308: 1afffffb bne c006d2fc c006d30c: f57ff05b dmb ish c006d310: eb0577a9 bl c01cb1bc c006d314: e1a04000 mov r4, r0 c006d318: e3540000 cmp r4, #0 c006d31c: 0a000010 beq c006d364 c006d320: e5943008 ldr r3, [r4, #8] c006d324: e594000c ldr r0, [r4, #12] c006d328: e5945000 ldr r5, [r4] c006d32c: e12fff33 blx r3 c006d330: e1d431b0 ldrh r3, [r4, #16] c006d334: e2033003 and r3, r3, #3 c006d338: e3530002 cmp r3, #2 c006d33c: 1a000002 bne c006d34c c006d340: e59f0028 ldr r0, [pc, #40] ; c006d370 c006d344: e3a0106e mov r1, #110 ; 0x6e c006d348: ebfec78d bl c001f184 c006d34c: f57ff05b dmb ish c006d350: e1d431b0 ldrh r3, [r4, #16] c006d354: e3c33001 bic r3, r3, #1 c006d358: e1c431b0 strh r3, [r4, #16] c006d35c: e1a04005 mov r4, r5 c006d360: eaffffec b c006d318 c006d364: e8bd8038 pop {r3, r4, r5, pc} c006d368: c0454d48 .word 0xc0454d48 c006d36c: c06560d8 .word 0xc06560d8 c006d370: c0554518 .word 0xc0554518 c006d374: c0628f54 .word 0xc0628f54 c006d378: c061e200 .word 0xc061e200 c006d37c : c006d37c: e12fff1e bx lr c006d380 : c006d380: e92d4008 push {r3, lr} c006d384: e59f301c ldr r3, [pc, #28] ; c006d3a8 c006d388: e5933000 ldr r3, [r3] c006d38c: e5930000 ldr r0, [r3] c006d390: e200000f and r0, r0, #15 c006d394: eb058222 bl c01cdc24 <__sw_hweight32> c006d398: e8bd4008 pop {r3, lr} c006d39c: e1a01000 mov r1, r0 c006d3a0: e59f0004 ldr r0, [pc, #4] ; c006d3ac c006d3a4: ea0f7eef b c044cf68 c006d3a8: c0454d48 .word 0xc0454d48 c006d3ac: c0554525 .word 0xc0554525 c006d3b0 : c006d3b0: e6ff1071 uxth r1, r1 c006d3b4: e30f3fff movw r3, #65535 ; 0xffff c006d3b8: e1510003 cmp r1, r3 c006d3bc: e6ff2072 uxth r2, r2 c006d3c0: 03e01000 mvneq r1, #0 c006d3c4: e1520003 cmp r2, r3 c006d3c8: 03e02000 mvneq r2, #0 c006d3cc: ea0125dd b c00b6b48 c006d3d0 : c006d3d0: e6ff1071 uxth r1, r1 c006d3d4: e30f3fff movw r3, #65535 ; 0xffff c006d3d8: e1510003 cmp r1, r3 c006d3dc: e6ff2072 uxth r2, r2 c006d3e0: 03e01000 mvneq r1, #0 c006d3e4: e1520003 cmp r2, r3 c006d3e8: 03e02000 mvneq r2, #0 c006d3ec: ea0125e1 b c00b6b78 c006d3f0 : c006d3f0: e6ff1071 uxth r1, r1 c006d3f4: e30f3fff movw r3, #65535 ; 0xffff c006d3f8: e1510003 cmp r1, r3 c006d3fc: e6ff2072 uxth r2, r2 c006d400: 03e01000 mvneq r1, #0 c006d404: e1520003 cmp r2, r3 c006d408: 03e02000 mvneq r2, #0 c006d40c: ea0125e5 b c00b6ba8 c006d410 : c006d410: e6ff0070 uxth r0, r0 c006d414: e30f3fff movw r3, #65535 ; 0xffff c006d418: e1500003 cmp r0, r3 c006d41c: e6ff1071 uxth r1, r1 c006d420: 03e00000 mvneq r0, #0 c006d424: e1510003 cmp r1, r3 c006d428: 03e01000 mvneq r1, #0 c006d42c: eaff01f7 b c002dc10 c006d430 : c006d430: e6ff0070 uxth r0, r0 c006d434: e30f3fff movw r3, #65535 ; 0xffff c006d438: e1500003 cmp r0, r3 c006d43c: 03e00000 mvneq r0, #0 c006d440: eaff0234 b c002dd18 c006d444 : c006d444: e6ff0070 uxth r0, r0 c006d448: e30f3fff movw r3, #65535 ; 0xffff c006d44c: e1500003 cmp r0, r3 c006d450: e6ff1071 uxth r1, r1 c006d454: 03e00000 mvneq r0, #0 c006d458: e1510003 cmp r1, r3 c006d45c: 03e01000 mvneq r1, #0 c006d460: eaff0254 b c002ddb8 c006d464 : c006d464: e6ff0070 uxth r0, r0 c006d468: e30f3fff movw r3, #65535 ; 0xffff c006d46c: e1500003 cmp r0, r3 c006d470: 03e00000 mvneq r0, #0 c006d474: eaff02a4 b c002df0c c006d478 : c006d478: e6ff0070 uxth r0, r0 c006d47c: e30f3fff movw r3, #65535 ; 0xffff c006d480: e1500003 cmp r0, r3 c006d484: e6ff1071 uxth r1, r1 c006d488: e6ff2072 uxth r2, r2 c006d48c: 03e00000 mvneq r0, #0 c006d490: e1510003 cmp r1, r3 c006d494: 03e01000 mvneq r1, #0 c006d498: e1520003 cmp r2, r3 c006d49c: 03e02000 mvneq r2, #0 c006d4a0: eaff02ce b c002dfe0 c006d4a4 : c006d4a4: e92d4070 push {r4, r5, r6, lr} c006d4a8: e1a0300d mov r3, sp c006d4ac: e3c3ed7f bic lr, r3, #8128 ; 0x1fc0 c006d4b0: e1a04002 mov r4, r2 c006d4b4: e3ce303f bic r3, lr, #63 ; 0x3f c006d4b8: e1a05001 mov r5, r1 c006d4bc: e593300c ldr r3, [r3, #12] c006d4c0: e593c2bc ldr ip, [r3, #700] ; 0x2bc c006d4c4: e59c2004 ldr r2, [ip, #4] c006d4c8: e3720001 cmn r2, #1 c006d4cc: 059f30e0 ldreq r3, [pc, #224] ; c006d5b4 c006d4d0: 11a03002 movne r3, r2 c006d4d4: 05933000 ldreq r3, [r3] c006d4d8: e1a03823 lsr r3, r3, #16 c006d4dc: e1a03803 lsl r3, r3, #16 c006d4e0: e3530000 cmp r3, #0 c006d4e4: 159f30c8 ldrne r3, [pc, #200] ; c006d5b4 c006d4e8: 11d320b0 ldrhne r2, [r3] c006d4ec: 1a000003 bne c006d500 c006d4f0: e3720001 cmn r2, #1 c006d4f4: 059f30b8 ldreq r3, [pc, #184] ; c006d5b4 c006d4f8: 05932000 ldreq r2, [r3] c006d4fc: e6ff2072 uxth r2, r2 c006d500: e59c1014 ldr r1, [ip, #20] c006d504: e3710001 cmn r1, #1 c006d508: 059f30a4 ldreq r3, [pc, #164] ; c006d5b4 c006d50c: 11a03001 movne r3, r1 c006d510: 05933000 ldreq r3, [r3] c006d514: e1a03823 lsr r3, r3, #16 c006d518: e1a03803 lsl r3, r3, #16 c006d51c: e3530000 cmp r3, #0 c006d520: 159f308c ldrne r3, [pc, #140] ; c006d5b4 c006d524: 11d360b0 ldrhne r6, [r3] c006d528: 1a000003 bne c006d53c c006d52c: e3710001 cmn r1, #1 c006d530: 059f307c ldreq r3, [pc, #124] ; c006d5b4 c006d534: 05931000 ldreq r1, [r3] c006d538: e6ff6071 uxth r6, r1 c006d53c: e59cc00c ldr ip, [ip, #12] c006d540: e37c0001 cmn ip, #1 c006d544: 059f3068 ldreq r3, [pc, #104] ; c006d5b4 c006d548: 11a0300c movne r3, ip c006d54c: 05933000 ldreq r3, [r3] c006d550: e1a03823 lsr r3, r3, #16 c006d554: e1a03803 lsl r3, r3, #16 c006d558: e3530000 cmp r3, #0 c006d55c: 159f3050 ldrne r3, [pc, #80] ; c006d5b4 c006d560: 11d330b0 ldrhne r3, [r3] c006d564: 1a000003 bne c006d578 c006d568: e37c0001 cmn ip, #1 c006d56c: 059f3040 ldreq r3, [pc, #64] ; c006d5b4 c006d570: 0593c000 ldreq ip, [r3] c006d574: e6ff307c uxth r3, ip c006d578: e3cee03f bic lr, lr, #63 ; 0x3f c006d57c: e59e1008 ldr r1, [lr, #8] c006d580: e2411001 sub r1, r1, #1 c006d584: eb05440a bl c01be5b4 <__put_user_2> c006d588: e3500000 cmp r0, #0 c006d58c: 18bd8070 popne {r4, r5, r6, pc} c006d590: e1a02006 mov r2, r6 c006d594: e1a00005 mov r0, r5 c006d598: eb054405 bl c01be5b4 <__put_user_2> c006d59c: e3500000 cmp r0, #0 c006d5a0: 18bd8070 popne {r4, r5, r6, pc} c006d5a4: e1a02003 mov r2, r3 c006d5a8: e1a00004 mov r0, r4 c006d5ac: eb054400 bl c01be5b4 <__put_user_2> c006d5b0: e8bd8070 pop {r4, r5, r6, pc} c006d5b4: c062f1c4 .word 0xc062f1c4 c006d5b8 : c006d5b8: e6ff0070 uxth r0, r0 c006d5bc: e30f3fff movw r3, #65535 ; 0xffff c006d5c0: e1500003 cmp r0, r3 c006d5c4: e6ff1071 uxth r1, r1 c006d5c8: e6ff2072 uxth r2, r2 c006d5cc: 03e00000 mvneq r0, #0 c006d5d0: e1510003 cmp r1, r3 c006d5d4: 03e01000 mvneq r1, #0 c006d5d8: e1520003 cmp r2, r3 c006d5dc: 03e02000 mvneq r2, #0 c006d5e0: eaff02f5 b c002e1bc c006d5e4 : c006d5e4: e92d4070 push {r4, r5, r6, lr} c006d5e8: e1a0300d mov r3, sp c006d5ec: e3c3ed7f bic lr, r3, #8128 ; 0x1fc0 c006d5f0: e1a04002 mov r4, r2 c006d5f4: e3ce303f bic r3, lr, #63 ; 0x3f c006d5f8: e1a05001 mov r5, r1 c006d5fc: e593300c ldr r3, [r3, #12] c006d600: e593c2bc ldr ip, [r3, #700] ; 0x2bc c006d604: e59c2008 ldr r2, [ip, #8] c006d608: e3720001 cmn r2, #1 c006d60c: 059f30e0 ldreq r3, [pc, #224] ; c006d6f4 c006d610: 11a03002 movne r3, r2 c006d614: 05933000 ldreq r3, [r3] c006d618: e1a03823 lsr r3, r3, #16 c006d61c: e1a03803 lsl r3, r3, #16 c006d620: e3530000 cmp r3, #0 c006d624: 159f30c8 ldrne r3, [pc, #200] ; c006d6f4 c006d628: 11d320b0 ldrhne r2, [r3] c006d62c: 1a000003 bne c006d640 c006d630: e3720001 cmn r2, #1 c006d634: 059f30b8 ldreq r3, [pc, #184] ; c006d6f4 c006d638: 05932000 ldreq r2, [r3] c006d63c: e6ff2072 uxth r2, r2 c006d640: e59c1018 ldr r1, [ip, #24] c006d644: e3710001 cmn r1, #1 c006d648: 059f30a4 ldreq r3, [pc, #164] ; c006d6f4 c006d64c: 11a03001 movne r3, r1 c006d650: 05933000 ldreq r3, [r3] c006d654: e1a03823 lsr r3, r3, #16 c006d658: e1a03803 lsl r3, r3, #16 c006d65c: e3530000 cmp r3, #0 c006d660: 159f308c ldrne r3, [pc, #140] ; c006d6f4 c006d664: 11d360b0 ldrhne r6, [r3] c006d668: 1a000003 bne c006d67c c006d66c: e3710001 cmn r1, #1 c006d670: 059f307c ldreq r3, [pc, #124] ; c006d6f4 c006d674: 05931000 ldreq r1, [r3] c006d678: e6ff6071 uxth r6, r1 c006d67c: e59cc010 ldr ip, [ip, #16] c006d680: e37c0001 cmn ip, #1 c006d684: 059f3068 ldreq r3, [pc, #104] ; c006d6f4 c006d688: 11a0300c movne r3, ip c006d68c: 05933000 ldreq r3, [r3] c006d690: e1a03823 lsr r3, r3, #16 c006d694: e1a03803 lsl r3, r3, #16 c006d698: e3530000 cmp r3, #0 c006d69c: 159f3050 ldrne r3, [pc, #80] ; c006d6f4 c006d6a0: 11d330b0 ldrhne r3, [r3] c006d6a4: 1a000003 bne c006d6b8 c006d6a8: e37c0001 cmn ip, #1 c006d6ac: 059f3040 ldreq r3, [pc, #64] ; c006d6f4 c006d6b0: 0593c000 ldreq ip, [r3] c006d6b4: e6ff307c uxth r3, ip c006d6b8: e3cee03f bic lr, lr, #63 ; 0x3f c006d6bc: e59e1008 ldr r1, [lr, #8] c006d6c0: e2411001 sub r1, r1, #1 c006d6c4: eb0543ba bl c01be5b4 <__put_user_2> c006d6c8: e3500000 cmp r0, #0 c006d6cc: 18bd8070 popne {r4, r5, r6, pc} c006d6d0: e1a02006 mov r2, r6 c006d6d4: e1a00005 mov r0, r5 c006d6d8: eb0543b5 bl c01be5b4 <__put_user_2> c006d6dc: e3500000 cmp r0, #0 c006d6e0: 18bd8070 popne {r4, r5, r6, pc} c006d6e4: e1a02003 mov r2, r3 c006d6e8: e1a00004 mov r0, r4 c006d6ec: eb0543b0 bl c01be5b4 <__put_user_2> c006d6f0: e8bd8070 pop {r4, r5, r6, pc} c006d6f4: c062f1c8 .word 0xc062f1c8 c006d6f8 : c006d6f8: e6ff0070 uxth r0, r0 c006d6fc: e30f3fff movw r3, #65535 ; 0xffff c006d700: e1500003 cmp r0, r3 c006d704: 03e00000 mvneq r0, #0 c006d708: eaff0312 b c002e358 c006d70c : c006d70c: e6ff0070 uxth r0, r0 c006d710: e30f3fff movw r3, #65535 ; 0xffff c006d714: e1500003 cmp r0, r3 c006d718: 03e00000 mvneq r0, #0 c006d71c: eaff0341 b c002e428 c006d720 : c006d720: e92d41f0 push {r4, r5, r6, r7, r8, lr} c006d724: e1a0300d mov r3, sp c006d728: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c006d72c: e3500000 cmp r0, #0 c006d730: e3c5503f bic r5, r5, #63 ; 0x3f c006d734: e595300c ldr r3, [r5, #12] c006d738: e59332bc ldr r3, [r3, #700] ; 0x2bc c006d73c: ba000024 blt c006d7d4 c006d740: e5936064 ldr r6, [r3, #100] ; 0x64 c006d744: e5963004 ldr r3, [r6, #4] c006d748: 0a00001f beq c006d7cc c006d74c: e1530000 cmp r3, r0 c006d750: ca00001f bgt c006d7d4 c006d754: e59f7088 ldr r7, [pc, #136] ; c006d7e4 c006d758: e1a08001 mov r8, r1 c006d75c: e3a04000 mov r4, #0 c006d760: e5962004 ldr r2, [r6, #4] c006d764: e1540002 cmp r4, r2 c006d768: aa000017 bge c006d7cc c006d76c: e1a02524 lsr r2, r4, #10 c006d770: e7e91054 ubfx r1, r4, #0, #10 c006d774: e0862102 add r2, r6, r2, lsl #2 c006d778: e592008c ldr r0, [r2, #140] ; 0x8c c006d77c: e7902101 ldr r2, [r0, r1, lsl #2] c006d780: e3720001 cmn r2, #1 c006d784: 05970000 ldreq r0, [r7] c006d788: 11a00002 movne r0, r2 c006d78c: e1a00820 lsr r0, r0, #16 c006d790: e1a00800 lsl r0, r0, #16 c006d794: e3500000 cmp r0, #0 c006d798: 11d720b0 ldrhne r2, [r7] c006d79c: 1a000002 bne c006d7ac c006d7a0: e3720001 cmn r2, #1 c006d7a4: 05972000 ldreq r2, [r7] c006d7a8: e6ff2072 uxth r2, r2 c006d7ac: e5951008 ldr r1, [r5, #8] c006d7b0: e0880084 add r0, r8, r4, lsl #1 c006d7b4: e2411001 sub r1, r1, #1 c006d7b8: eb05437d bl c01be5b4 <__put_user_2> c006d7bc: e3500000 cmp r0, #0 c006d7c0: 1a000005 bne c006d7dc c006d7c4: e2844001 add r4, r4, #1 c006d7c8: eaffffe4 b c006d760 c006d7cc: e1a00003 mov r0, r3 c006d7d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c006d7d4: e3e00015 mvn r0, #21 c006d7d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c006d7dc: e3e0000d mvn r0, #13 c006d7e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c006d7e4: c062f1c8 .word 0xc062f1c8 c006d7e8 : c006d7e8: e92d4070 push {r4, r5, r6, lr} c006d7ec: e1a04000 mov r4, r0 c006d7f0: e1a05001 mov r5, r1 c006d7f4: e59f00f0 ldr r0, [pc, #240] ; c006d8ec c006d7f8: e3a01006 mov r1, #6 c006d7fc: ebfee3f4 bl c00267d4 c006d800: e3500000 cmp r0, #0 c006d804: 0a000030 beq c006d8cc c006d808: e3540801 cmp r4, #65536 ; 0x10000 c006d80c: 8a000030 bhi c006d8d4 c006d810: e1a00004 mov r0, r4 c006d814: ebff40ea bl c003dbc4 c006d818: e2504000 subs r4, r0, #0 c006d81c: 0a00002e beq c006d8dc c006d820: e1a0200d mov r2, sp c006d824: e3c2cd7f bic ip, r2, #8128 ; 0x1fc0 c006d828: e3ccc03f bic ip, ip, #63 ; 0x3f c006d82c: e3a03000 mov r3, #0 c006d830: e30f6fff movw r6, #65535 ; 0xffff c006d834: e5942004 ldr r2, [r4, #4] c006d838: e1530002 cmp r3, r2 c006d83c: aa000013 bge c006d890 c006d840: e59c1008 ldr r1, [ip, #8] c006d844: e0850083 add r0, r5, r3, lsl #1 c006d848: e2411001 sub r1, r1, #1 c006d84c: eb053ebd bl c01bd348 <__get_user_2> c006d850: e3500000 cmp r0, #0 c006d854: e6ff2072 uxth r2, r2 c006d858: 1a000008 bne c006d880 c006d85c: e1520006 cmp r2, r6 c006d860: 0a000008 beq c006d888 c006d864: e1a00523 lsr r0, r3, #10 c006d868: e7e9e053 ubfx lr, r3, #0, #10 c006d86c: e2833001 add r3, r3, #1 c006d870: e0840100 add r0, r4, r0, lsl #2 c006d874: e590108c ldr r1, [r0, #140] ; 0x8c c006d878: e781210e str r2, [r1, lr, lsl #2] c006d87c: eaffffec b c006d834 c006d880: e3e0500d mvn r5, #13 c006d884: ea000004 b c006d89c c006d888: e3e05015 mvn r5, #21 c006d88c: ea000002 b c006d89c c006d890: e1a00004 mov r0, r4 c006d894: ebff40fa bl c003dc84 c006d898: e1a05000 mov r5, r0 c006d89c: f57ff05b dmb ish c006d8a0: e1943f9f ldrex r3, [r4] c006d8a4: e2433001 sub r3, r3, #1 c006d8a8: e1842f93 strex r2, r3, [r4] c006d8ac: e3320000 teq r2, #0 c006d8b0: 1afffffa bne c006d8a0 c006d8b4: f57ff05b dmb ish c006d8b8: e3530000 cmp r3, #0 c006d8bc: 1a000008 bne c006d8e4 c006d8c0: e1a00004 mov r0, r4 c006d8c4: ebff4062 bl c003da54 c006d8c8: ea000005 b c006d8e4 c006d8cc: e3e00000 mvn r0, #0 c006d8d0: e8bd8070 pop {r4, r5, r6, pc} c006d8d4: e3e00015 mvn r0, #21 c006d8d8: e8bd8070 pop {r4, r5, r6, pc} c006d8dc: e3e0000b mvn r0, #11 c006d8e0: e8bd8070 pop {r4, r5, r6, pc} c006d8e4: e1a00005 mov r0, r5 c006d8e8: e8bd8070 pop {r4, r5, r6, pc} c006d8ec: c062f0d4 .word 0xc062f0d4 c006d8f0 : c006d8f0: e1a0300d mov r3, sp c006d8f4: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c006d8f8: e3c2303f bic r3, r2, #63 ; 0x3f c006d8fc: e593300c ldr r3, [r3, #12] c006d900: e59332bc ldr r3, [r3, #700] ; 0x2bc c006d904: e5933004 ldr r3, [r3, #4] c006d908: e3730001 cmn r3, #1 c006d90c: 059f3040 ldreq r3, [pc, #64] ; c006d954 c006d910: 05933000 ldreq r3, [r3] c006d914: e1a03823 lsr r3, r3, #16 c006d918: e1a03803 lsl r3, r3, #16 c006d91c: e3530000 cmp r3, #0 c006d920: 0a000002 beq c006d930 c006d924: e59f3028 ldr r3, [pc, #40] ; c006d954 c006d928: e1d300b0 ldrh r0, [r3] c006d92c: e12fff1e bx lr c006d930: e3c2203f bic r2, r2, #63 ; 0x3f c006d934: e592300c ldr r3, [r2, #12] c006d938: e59332bc ldr r3, [r3, #700] ; 0x2bc c006d93c: e5930004 ldr r0, [r3, #4] c006d940: e3700001 cmn r0, #1 c006d944: 059f3008 ldreq r3, [pc, #8] ; c006d954 c006d948: 05930000 ldreq r0, [r3] c006d94c: e6ff0070 uxth r0, r0 c006d950: e12fff1e bx lr c006d954: c062f1c4 .word 0xc062f1c4 c006d958 : c006d958: e1a0300d mov r3, sp c006d95c: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c006d960: e3c2303f bic r3, r2, #63 ; 0x3f c006d964: e593300c ldr r3, [r3, #12] c006d968: e59332bc ldr r3, [r3, #700] ; 0x2bc c006d96c: e5933014 ldr r3, [r3, #20] c006d970: e3730001 cmn r3, #1 c006d974: 059f3040 ldreq r3, [pc, #64] ; c006d9bc c006d978: 05933000 ldreq r3, [r3] c006d97c: e1a03823 lsr r3, r3, #16 c006d980: e1a03803 lsl r3, r3, #16 c006d984: e3530000 cmp r3, #0 c006d988: 0a000002 beq c006d998 c006d98c: e59f3028 ldr r3, [pc, #40] ; c006d9bc c006d990: e1d300b0 ldrh r0, [r3] c006d994: e12fff1e bx lr c006d998: e3c2203f bic r2, r2, #63 ; 0x3f c006d99c: e592300c ldr r3, [r2, #12] c006d9a0: e59332bc ldr r3, [r3, #700] ; 0x2bc c006d9a4: e5930014 ldr r0, [r3, #20] c006d9a8: e3700001 cmn r0, #1 c006d9ac: 059f3008 ldreq r3, [pc, #8] ; c006d9bc c006d9b0: 05930000 ldreq r0, [r3] c006d9b4: e6ff0070 uxth r0, r0 c006d9b8: e12fff1e bx lr c006d9bc: c062f1c4 .word 0xc062f1c4 c006d9c0 : c006d9c0: e1a0300d mov r3, sp c006d9c4: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c006d9c8: e3c2303f bic r3, r2, #63 ; 0x3f c006d9cc: e593300c ldr r3, [r3, #12] c006d9d0: e59332bc ldr r3, [r3, #700] ; 0x2bc c006d9d4: e5933008 ldr r3, [r3, #8] c006d9d8: e3730001 cmn r3, #1 c006d9dc: 059f3040 ldreq r3, [pc, #64] ; c006da24 c006d9e0: 05933000 ldreq r3, [r3] c006d9e4: e1a03823 lsr r3, r3, #16 c006d9e8: e1a03803 lsl r3, r3, #16 c006d9ec: e3530000 cmp r3, #0 c006d9f0: 0a000002 beq c006da00 c006d9f4: e59f3028 ldr r3, [pc, #40] ; c006da24 c006d9f8: e1d300b0 ldrh r0, [r3] c006d9fc: e12fff1e bx lr c006da00: e3c2203f bic r2, r2, #63 ; 0x3f c006da04: e592300c ldr r3, [r2, #12] c006da08: e59332bc ldr r3, [r3, #700] ; 0x2bc c006da0c: e5930008 ldr r0, [r3, #8] c006da10: e3700001 cmn r0, #1 c006da14: 059f3008 ldreq r3, [pc, #8] ; c006da24 c006da18: 05930000 ldreq r0, [r3] c006da1c: e6ff0070 uxth r0, r0 c006da20: e12fff1e bx lr c006da24: c062f1c8 .word 0xc062f1c8 c006da28 : c006da28: e1a0300d mov r3, sp c006da2c: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c006da30: e3c2303f bic r3, r2, #63 ; 0x3f c006da34: e593300c ldr r3, [r3, #12] c006da38: e59332bc ldr r3, [r3, #700] ; 0x2bc c006da3c: e5933018 ldr r3, [r3, #24] c006da40: e3730001 cmn r3, #1 c006da44: 059f3040 ldreq r3, [pc, #64] ; c006da8c c006da48: 05933000 ldreq r3, [r3] c006da4c: e1a03823 lsr r3, r3, #16 c006da50: e1a03803 lsl r3, r3, #16 c006da54: e3530000 cmp r3, #0 c006da58: 0a000002 beq c006da68 c006da5c: e59f3028 ldr r3, [pc, #40] ; c006da8c c006da60: e1d300b0 ldrh r0, [r3] c006da64: e12fff1e bx lr c006da68: e3c2203f bic r2, r2, #63 ; 0x3f c006da6c: e592300c ldr r3, [r2, #12] c006da70: e59332bc ldr r3, [r3, #700] ; 0x2bc c006da74: e5930018 ldr r0, [r3, #24] c006da78: e3700001 cmn r0, #1 c006da7c: 059f3008 ldreq r3, [pc, #8] ; c006da8c c006da80: 05930000 ldreq r0, [r3] c006da84: e6ff0070 uxth r0, r0 c006da88: e12fff1e bx lr c006da8c: c062f1c8 .word 0xc062f1c8 c006da90 : c006da90: e5900080 ldr r0, [r0, #128] ; 0x80 c006da94: e2900000 adds r0, r0, #0 c006da98: 13a00001 movne r0, #1 c006da9c: e12fff1e bx lr c006daa0 : c006daa0: e5900084 ldr r0, [r0, #132] ; 0x84 c006daa4: e2900000 adds r0, r0, #0 c006daa8: 13a00001 movne r0, #1 c006daac: e12fff1e bx lr c006dab0 : c006dab0: e1d0c0be ldrh ip, [r0, #14] c006dab4: e35c0000 cmp ip, #0 c006dab8: 0a00000e beq c006daf8 c006dabc: e15c0002 cmp ip, r2 c006dac0: 2a000010 bcs c006db08 c006dac4: e5903000 ldr r3, [r0] c006dac8: e3530000 cmp r3, #0 c006dacc: 0a00000b beq c006db00 c006dad0: e3a00028 mov r0, #40 ; 0x28 c006dad4: e0201c90 mla r0, r0, ip, r1 c006dad8: e5903008 ldr r3, [r0, #8] c006dadc: e2033006 and r3, r3, #6 c006dae0: e3530006 cmp r3, #6 c006dae4: 1a000007 bne c006db08 c006dae8: e5900024 ldr r0, [r0, #36] ; 0x24 c006daec: e1e00000 mvn r0, r0 c006daf0: e1a00fa0 lsr r0, r0, #31 c006daf4: e12fff1e bx lr c006daf8: e1a0000c mov r0, ip c006dafc: e12fff1e bx lr c006db00: e1a00003 mov r0, r3 c006db04: e12fff1e bx lr c006db08: e3a00000 mov r0, #0 c006db0c: e12fff1e bx lr c006db10 <__module_address>: c006db10: e59f209c ldr r2, [pc, #156] ; c006dbb4 <__module_address+0xa4> c006db14: e5923000 ldr r3, [r2] c006db18: e1500003 cmp r0, r3 c006db1c: 3a000022 bcc c006dbac <__module_address+0x9c> c006db20: e59f3090 ldr r3, [pc, #144] ; c006dbb8 <__module_address+0xa8> c006db24: e5933000 ldr r3, [r3] c006db28: e1500003 cmp r0, r3 c006db2c: 8a00001e bhi c006dbac <__module_address+0x9c> c006db30: e5b23004 ldr r3, [r2, #4]! c006db34: e24dd008 sub sp, sp, #8 c006db38: e58d3004 str r3, [sp, #4] c006db3c: e59d3004 ldr r3, [sp, #4] c006db40: e2433004 sub r3, r3, #4 c006db44: e2831004 add r1, r3, #4 c006db48: e1510002 cmp r1, r2 c006db4c: 03a00000 moveq r0, #0 c006db50: 0a000013 beq c006dba4 <__module_address+0x94> c006db54: e5931000 ldr r1, [r3] c006db58: e3510003 cmp r1, #3 c006db5c: 0a00000d beq c006db98 <__module_address+0x88> c006db60: e59310c8 ldr r1, [r3, #200] ; 0xc8 c006db64: e1510000 cmp r1, r0 c006db68: 8a000003 bhi c006db7c <__module_address+0x6c> c006db6c: e593c0d0 ldr ip, [r3, #208] ; 0xd0 c006db70: e081100c add r1, r1, ip c006db74: e1500001 cmp r0, r1 c006db78: 3a000008 bcc c006dba0 <__module_address+0x90> c006db7c: e59310c4 ldr r1, [r3, #196] ; 0xc4 c006db80: e1510000 cmp r1, r0 c006db84: 8a000003 bhi c006db98 <__module_address+0x88> c006db88: e593c0cc ldr ip, [r3, #204] ; 0xcc c006db8c: e081100c add r1, r1, ip c006db90: e1500001 cmp r0, r1 c006db94: 3a000001 bcc c006dba0 <__module_address+0x90> c006db98: e5933004 ldr r3, [r3, #4] c006db9c: eaffffe5 b c006db38 <__module_address+0x28> c006dba0: e1a00003 mov r0, r3 c006dba4: e28dd008 add sp, sp, #8 c006dba8: e12fff1e bx lr c006dbac: e3a00000 mov r0, #0 c006dbb0: e12fff1e bx lr c006dbb4: c0630d40 .word 0xc0630d40 c006dbb8: c066ecc4 .word 0xc066ecc4 c006dbbc <__module_text_address>: c006dbbc: e92d4010 push {r4, lr} c006dbc0: e1a04000 mov r4, r0 c006dbc4: ebffffd1 bl c006db10 <__module_address> c006dbc8: e3500000 cmp r0, #0 c006dbcc: 08bd8010 popeq {r4, pc} c006dbd0: e59030c4 ldr r3, [r0, #196] ; 0xc4 c006dbd4: e59020d4 ldr r2, [r0, #212] ; 0xd4 c006dbd8: e1540003 cmp r4, r3 c006dbdc: 3a000002 bcc c006dbec <__module_text_address+0x30> c006dbe0: e0833002 add r3, r3, r2 c006dbe4: e1540003 cmp r4, r3 c006dbe8: 38bd8010 popcc {r4, pc} c006dbec: e59030c8 ldr r3, [r0, #200] ; 0xc8 c006dbf0: e59020d8 ldr r2, [r0, #216] ; 0xd8 c006dbf4: e1540003 cmp r4, r3 c006dbf8: 3a000003 bcc c006dc0c <__module_text_address+0x50> c006dbfc: e0833002 add r3, r3, r2 c006dc00: e1540003 cmp r4, r3 c006dc04: 23a00000 movcs r0, #0 c006dc08: e8bd8010 pop {r4, pc} c006dc0c: e3a00000 mov r0, #0 c006dc10: e8bd8010 pop {r4, pc} c006dc14 : c006dc14: e12fff1e bx lr c006dc18 : c006dc18: e1a01000 mov r1, r0 c006dc1c: e59f0000 ldr r0, [pc] ; c006dc24 c006dc20: eaff38a1 b c003beac c006dc24: c0630d4c .word 0xc0630d4c c006dc28 : c006dc28: e1a01000 mov r1, r0 c006dc2c: e59f0000 ldr r0, [pc] ; c006dc34 c006dc30: eaff38c9 b c003bf5c c006dc34: c0630d4c .word 0xc0630d4c c006dc38 : c006dc38: e5911004 ldr r1, [r1, #4] c006dc3c: ea05597c b c01c4234 c006dc40 : c006dc40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c006dc44: e1a05000 mov r5, r0 c006dc48: e5903000 ldr r3, [r0] c006dc4c: e1a07001 mov r7, r1 c006dc50: e3a04001 mov r4, #1 c006dc54: e3a08028 mov r8, #40 ; 0x28 c006dc58: e1d363b0 ldrh r6, [r3, #48] ; 0x30 c006dc5c: e1540006 cmp r4, r6 c006dc60: 2a00000e bcs c006dca0 c006dc64: e0030498 mul r3, r8, r4 c006dc68: e5952008 ldr r2, [r5, #8] c006dc6c: e0821003 add r1, r2, r3 c006dc70: e5911008 ldr r1, [r1, #8] c006dc74: e3110002 tst r1, #2 c006dc78: 0a000006 beq c006dc98 c006dc7c: e7923003 ldr r3, [r2, r3] c006dc80: e1a01007 mov r1, r7 c006dc84: e595000c ldr r0, [r5, #12] c006dc88: e0800003 add r0, r0, r3 c006dc8c: eb055968 bl c01c4234 c006dc90: e3500000 cmp r0, #0 c006dc94: 0a000003 beq c006dca8 c006dc98: e2844001 add r4, r4, #1 c006dc9c: eaffffee b c006dc5c c006dca0: e3a00000 mov r0, #0 c006dca4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c006dca8: e1a00004 mov r0, r4 c006dcac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c006dcb0 : c006dcb0: e92d4010 push {r4, lr} c006dcb4: e1a04000 mov r4, r0 c006dcb8: ebffffe0 bl c006dc40 c006dcbc: e5942008 ldr r2, [r4, #8] c006dcc0: e3a03028 mov r3, #40 ; 0x28 c006dcc4: e0202093 mla r0, r3, r0, r2 c006dcc8: e590000c ldr r0, [r0, #12] c006dccc: e8bd8010 pop {r4, pc} c006dcd0 : c006dcd0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c006dcd4: e1a06003 mov r6, r3 c006dcd8: e1a05000 mov r5, r0 c006dcdc: e1a07002 mov r7, r2 c006dce0: ebffffd6 bl c006dc40 c006dce4: e3a04028 mov r4, #40 ; 0x28 c006dce8: e595c008 ldr ip, [r5, #8] c006dcec: e1a01007 mov r1, r7 c006dcf0: e0040094 mul r4, r4, r0 c006dcf4: e08cc004 add ip, ip, r4 c006dcf8: e59c0014 ldr r0, [ip, #20] c006dcfc: eb053f49 bl c01bda28 <__aeabi_uidiv> c006dd00: e5860000 str r0, [r6] c006dd04: e5953008 ldr r3, [r5, #8] c006dd08: e0834004 add r4, r3, r4 c006dd0c: e594000c ldr r0, [r4, #12] c006dd10: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c006dd14 : c006dd14: e92d41f0 push {r4, r5, r6, r7, r8, lr} c006dd18: e1a05000 mov r5, r0 c006dd1c: e590711c ldr r7, [r0, #284] ; 0x11c c006dd20: e1a08001 mov r8, r1 c006dd24: e3a04000 mov r4, #0 c006dd28: e1540007 cmp r4, r7 c006dd2c: 0a00000f beq c006dd70 c006dd30: e5953114 ldr r3, [r5, #276] ; 0x114 c006dd34: e1a00008 mov r0, r8 c006dd38: e5951124 ldr r1, [r5, #292] ; 0x124 c006dd3c: e0836204 add r6, r3, r4, lsl #4 c006dd40: e7933204 ldr r3, [r3, r4, lsl #4] c006dd44: e0811003 add r1, r1, r3 c006dd48: eb055939 bl c01c4234 c006dd4c: e3500000 cmp r0, #0 c006dd50: 1a000004 bne c006dd68 c006dd54: e5d6300c ldrb r3, [r6, #12] c006dd58: e3530055 cmp r3, #85 ; 0x55 c006dd5c: 0a000001 beq c006dd68 c006dd60: e5960004 ldr r0, [r6, #4] c006dd64: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c006dd68: e2844001 add r4, r4, #1 c006dd6c: eaffffed b c006dd28 c006dd70: e3a00000 mov r0, #0 c006dd74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c006dd78 : c006dd78: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c006dd7c: e1a04002 mov r4, r2 c006dd80: e1a07001 mov r7, r1 c006dd84: e8900006 ldm r0, {r1, r2} c006dd88: e59f3090 ldr r3, [pc, #144] ; c006de20 c006dd8c: e1a05000 mov r5, r0 c006dd90: e0612002 rsb r2, r1, r2 c006dd94: e5940000 ldr r0, [r4] c006dd98: e58d3000 str r3, [sp] c006dd9c: e1a021c2 asr r2, r2, #3 c006dda0: e3a03008 mov r3, #8 c006dda4: eb0574b4 bl c01cb07c c006dda8: e3500000 cmp r0, #0 c006ddac: 0a000019 beq c006de18 c006ddb0: e5956000 ldr r6, [r5] c006ddb4: e0666000 rsb r6, r6, r0 c006ddb8: e5d40004 ldrb r0, [r4, #4] c006ddbc: e3500000 cmp r0, #0 c006ddc0: e1a081c6 asr r8, r6, #3 c006ddc4: 1a00000a bne c006ddf4 c006ddc8: e595300c ldr r3, [r5, #12] c006ddcc: e3530001 cmp r3, #1 c006ddd0: 0a000010 beq c006de18 c006ddd4: e3530002 cmp r3, #2 c006ddd8: 1a000005 bne c006ddf4 c006dddc: e5d43005 ldrb r3, [r4, #5] c006dde0: e3530000 cmp r3, #0 c006dde4: 0a000002 beq c006ddf4 c006dde8: e59f0034 ldr r0, [pc, #52] ; c006de24 c006ddec: e5941000 ldr r1, [r4] c006ddf0: eb0f7c5c bl c044cf68 c006ddf4: e5847008 str r7, [r4, #8] c006ddf8: e3a00001 mov r0, #1 c006ddfc: e5952008 ldr r2, [r5, #8] c006de00: e3520000 cmp r2, #0 c006de04: 10822108 addne r2, r2, r8, lsl #2 c006de08: e584200c str r2, [r4, #12] c006de0c: e5953000 ldr r3, [r5] c006de10: e0833006 add r3, r3, r6 c006de14: e5843010 str r3, [r4, #16] c006de18: e28dd008 add sp, sp, #8 c006de1c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c006de20: c006dc38 .word 0xc006dc38 c006de24: c055453b .word 0xc055453b c006de28 : c006de28: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c006de2c: e1a08000 mov r8, r0 c006de30: e59f5070 ldr r5, [pc, #112] ; c006dea8 c006de34: e1a06001 mov r6, r1 c006de38: e1a09002 mov r9, r2 c006de3c: e5b54004 ldr r4, [r5, #4]! c006de40: e2444004 sub r4, r4, #4 c006de44: e2843004 add r3, r4, #4 c006de48: e1530005 cmp r3, r5 c006de4c: 0a000011 beq c006de98 c006de50: e3590000 cmp r9, #0 c006de54: 1a000002 bne c006de64 c006de58: e5943000 ldr r3, [r4] c006de5c: e3530003 cmp r3, #3 c006de60: 0a00000a beq c006de90 c006de64: e284700c add r7, r4, #12 c006de68: e1a00007 mov r0, r7 c006de6c: eb055927 bl c01c4310 c006de70: e1500006 cmp r0, r6 c006de74: 1a000005 bne c006de90 c006de78: e1a00007 mov r0, r7 c006de7c: e1a01008 mov r1, r8 c006de80: e1a02006 mov r2, r6 c006de84: eb0559bd bl c01c4580 c006de88: e3500000 cmp r0, #0 c006de8c: 0a000003 beq c006dea0 c006de90: e5944004 ldr r4, [r4, #4] c006de94: eaffffe9 b c006de40 c006de98: e3a00000 mov r0, #0 c006de9c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c006dea0: e1a00004 mov r0, r4 c006dea4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c006dea8: c0630d40 .word 0xc0630d40 c006deac : c006deac: e92d4010 push {r4, lr} c006deb0: e1a04000 mov r4, r0 c006deb4: eb055915 bl c01c4310 c006deb8: e3a02000 mov r2, #0 c006debc: e1a01000 mov r1, r0 c006dec0: e1a00004 mov r0, r4 c006dec4: e8bd4010 pop {r4, lr} c006dec8: eaffffd6 b c006de28 c006decc : c006decc: e59f30b4 ldr r3, [pc, #180] ; c006df88 c006ded0: e3e02000 mvn r2, #0 c006ded4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c006ded8: e1a06000 mov r6, r0 c006dedc: e5933000 ldr r3, [r3] c006dee0: e3a04000 mov r4, #0 c006dee4: e59f50a0 ldr r5, [pc, #160] ; c006df8c c006dee8: e58d3004 str r3, [sp, #4] c006deec: e2822001 add r2, r2, #1 c006def0: e59d0004 ldr r0, [sp, #4] c006def4: e3a01004 mov r1, #4 c006def8: e59f708c ldr r7, [pc, #140] ; c006df8c c006defc: eb053cf9 bl c01bd2e8 <_find_next_bit_le> c006df00: e5953000 ldr r3, [r5] c006df04: e1500003 cmp r0, r3 c006df08: e1a02000 mov r2, r0 c006df0c: aa000006 bge c006df2c c006df10: e59f1078 ldr r1, [pc, #120] ; c006df90 c006df14: e5963154 ldr r3, [r6, #340] ; 0x154 c006df18: e7911102 ldr r1, [r1, r2, lsl #2] c006df1c: e0833001 add r3, r3, r1 c006df20: e5933004 ldr r3, [r3, #4] c006df24: e0844003 add r4, r4, r3 c006df28: eaffffef b c006deec c006df2c: f57ff05b dmb ish c006df30: e59f3050 ldr r3, [pc, #80] ; c006df88 c006df34: e3e02000 mvn r2, #0 c006df38: e59f8050 ldr r8, [pc, #80] ; c006df90 c006df3c: e3a05000 mov r5, #0 c006df40: e5933000 ldr r3, [r3] c006df44: e58d3004 str r3, [sp, #4] c006df48: e2822001 add r2, r2, #1 c006df4c: e59d0004 ldr r0, [sp, #4] c006df50: e3a01004 mov r1, #4 c006df54: eb053ce3 bl c01bd2e8 <_find_next_bit_le> c006df58: e5973000 ldr r3, [r7] c006df5c: e1500003 cmp r0, r3 c006df60: e1a02000 mov r2, r0 c006df64: aa000004 bge c006df7c c006df68: e7981102 ldr r1, [r8, r2, lsl #2] c006df6c: e5963154 ldr r3, [r6, #340] ; 0x154 c006df70: e7933001 ldr r3, [r3, r1] c006df74: e0855003 add r5, r5, r3 c006df78: eafffff2 b c006df48 c006df7c: e0640005 rsb r0, r4, r5 c006df80: e28dd008 add sp, sp, #8 c006df84: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c006df88: c0454d4c .word 0xc0454d4c c006df8c: c0628cf4 .word 0xc0628cf4 c006df90: c0628f54 .word 0xc0628f54 c006df94 : c006df94: e92d4008 push {r3, lr} c006df98: e3a00010 mov r0, #16 c006df9c: ebfee225 bl c0026838 c006dfa0: e3500000 cmp r0, #0 c006dfa4: 0a000005 beq c006dfc0 c006dfa8: e59f3018 ldr r3, [pc, #24] ; c006dfc8 c006dfac: e5930004 ldr r0, [r3, #4] c006dfb0: e2900000 adds r0, r0, #0 c006dfb4: 13a00001 movne r0, #1 c006dfb8: e2600000 rsb r0, r0, #0 c006dfbc: e8bd8008 pop {r3, pc} c006dfc0: e3e00000 mvn r0, #0 c006dfc4: e8bd8008 pop {r3, pc} c006dfc8: c066ecc4 .word 0xc066ecc4 c006dfcc : c006dfcc: e59f0000 ldr r0, [pc] ; c006dfd4 c006dfd0: ea0f8b54 b c0450d28 c006dfd4: c0630d60 .word 0xc0630d60 c006dfd8 <__try_stop_module>: c006dfd8: e92d4070 push {r4, r5, r6, lr} c006dfdc: e1a05000 mov r5, r0 c006dfe0: e5900000 ldr r0, [r0] c006dfe4: ebffffb8 bl c006decc c006dfe8: e3500000 cmp r0, #0 c006dfec: 1a000004 bne c006e004 <__try_stop_module+0x2c> c006dff0: e5953000 ldr r3, [r5] c006dff4: e3a02002 mov r2, #2 c006dff8: e3a00000 mov r0, #0 c006dffc: e5832000 str r2, [r3] c006e000: e8bd8070 pop {r4, r5, r6, pc} c006e004: e9950050 ldmib r5, {r4, r6} c006e008: e2144c02 ands r4, r4, #512 ; 0x200 c006e00c: 0a000002 beq c006e01c <__try_stop_module+0x44> c006e010: e3a00003 mov r0, #3 c006e014: e3a01001 mov r1, #1 c006e018: ebfec37f bl c001ee1c c006e01c: e3540000 cmp r4, #0 c006e020: e5864000 str r4, [r6] c006e024: 1afffff1 bne c006dff0 <__try_stop_module+0x18> c006e028: e3e0000a mvn r0, #10 c006e02c: e8bd8070 pop {r4, r5, r6, pc} c006e030 : c006e030: e92d4010 push {r4, lr} c006e034: e1a04000 mov r4, r0 c006e038: e59f0044 ldr r0, [pc, #68] ; c006e084 c006e03c: eb0f8be1 bl c0450fc8 c006e040: e1a00004 mov r0, r4 c006e044: eb0558b1 bl c01c4310 c006e048: e3a02001 mov r2, #1 c006e04c: e1a01000 mov r1, r0 c006e050: e1a00004 mov r0, r4 c006e054: ebffff73 bl c006de28 c006e058: e3500000 cmp r0, #0 c006e05c: 03a04001 moveq r4, #1 c006e060: 0a000003 beq c006e074 c006e064: e5903000 ldr r3, [r0] c006e068: e3d33002 bics r3, r3, #2 c006e06c: 03a04001 moveq r4, #1 c006e070: 13a04000 movne r4, #0 c006e074: e59f0008 ldr r0, [pc, #8] ; c006e084 c006e078: eb0f8b2a bl c0450d28 c006e07c: e1a00004 mov r0, r4 c006e080: e8bd8010 pop {r4, pc} c006e084: c0630d60 .word 0xc0630d60 c006e088 : c006e088: e92d4010 push {r4, lr} c006e08c: e1a04000 mov r4, r0 c006e090: e5900084 ldr r0, [r0, #132] ; 0x84 c006e094: eb011148 bl c00b25bc c006e098: e3a03000 mov r3, #0 c006e09c: e5843084 str r3, [r4, #132] ; 0x84 c006e0a0: e8bd8010 pop {r4, pc} c006e0a4 : c006e0a4: e92d4010 push {r4, lr} c006e0a8: e1a04000 mov r4, r0 c006e0ac: e5900080 ldr r0, [r0, #128] ; 0x80 c006e0b0: eb011141 bl c00b25bc c006e0b4: e3a03000 mov r3, #0 c006e0b8: e5843080 str r3, [r4, #128] ; 0x80 c006e0bc: e8bd8010 pop {r4, pc} c006e0c0 <__unlink_module>: c006e0c0: e92d4008 push {r3, lr} c006e0c4: e9900006 ldmib r0, {r1, r2} c006e0c8: e5812004 str r2, [r1, #4] c006e0cc: e5821000 str r1, [r2] c006e0d0: e59f1010 ldr r1, [pc, #16] ; c006e0e8 <__unlink_module+0x28> c006e0d4: e59f2010 ldr r2, [pc, #16] ; c006e0ec <__unlink_module+0x2c> c006e0d8: e9800006 stmib r0, {r1, r2} c006e0dc: eb054240 bl c01be9e4 c006e0e0: e3a00000 mov r0, #0 c006e0e4: e8bd8008 pop {r3, pc} c006e0e8: 00100100 .word 0x00100100 c006e0ec: 00200200 .word 0x00200200 c006e0f0 : c006e0f0: e92d4070 push {r4, r5, r6, lr} c006e0f4: e1a06000 mov r6, r0 c006e0f8: e5903000 ldr r3, [r0] c006e0fc: e3530000 cmp r3, #0 c006e100: 0a00000c beq c006e138 c006e104: e3a0401c mov r4, #28 c006e108: e1a05001 mov r5, r1 c006e10c: e0240194 mla r4, r4, r1, r0 c006e110: e2444014 sub r4, r4, #20 c006e114: e3550000 cmp r5, #0 c006e118: e5960000 ldr r0, [r6] c006e11c: 0a000004 beq c006e134 c006e120: e1a01004 mov r1, r4 c006e124: e2455001 sub r5, r5, #1 c006e128: eb025b91 bl c0104f74 c006e12c: e244401c sub r4, r4, #28 c006e130: eafffff7 b c006e114 c006e134: eb054abd bl c01c0c30 c006e138: e1a00006 mov r0, r6 c006e13c: e8bd4070 pop {r4, r5, r6, lr} c006e140: ea01111d b c00b25bc c006e144 : c006e144: e92d401f push {r0, r1, r2, r3, r4, lr} c006e148: e2800048 add r0, r0, #72 ; 0x48 c006e14c: e580d030 str sp, [r0, #48] ; 0x30 c006e150: e3a03000 mov r3, #0 c006e154: e58d3000 str r3, [sp] c006e158: e58d3004 str r3, [sp, #4] c006e15c: e28d3008 add r3, sp, #8 c006e160: e58d3008 str r3, [sp, #8] c006e164: e58d300c str r3, [sp, #12] c006e168: eb054ab0 bl c01c0c30 c006e16c: e1a0000d mov r0, sp c006e170: eb0f86d6 bl c044fcd0 c006e174: e28dd014 add sp, sp, #20 c006e178: e49df004 pop {pc} ; (ldr pc, [sp], #4) c006e17c <__module_get>: c006e17c: e3500000 cmp r0, #0 c006e180: 012fff1e bxeq lr c006e184: e92d4010 push {r4, lr} c006e188: e1a04000 mov r4, r0 c006e18c: e3a00001 mov r0, #1 c006e190: ebff4334 bl c003ee68 c006e194: e5943154 ldr r3, [r4, #340] ; 0x154 c006e198: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c006e19c: e7912003 ldr r2, [r1, r3] c006e1a0: e2822001 add r2, r2, #1 c006e1a4: e7812003 str r2, [r1, r3] c006e1a8: e3a00001 mov r0, #1 c006e1ac: ebff4362 bl c003ef3c c006e1b0: e1a0300d mov r3, sp c006e1b4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006e1b8: e3c3303f bic r3, r3, #63 ; 0x3f c006e1bc: e5932004 ldr r2, [r3, #4] c006e1c0: e3520000 cmp r2, #0 c006e1c4: 18bd8010 popne {r4, pc} c006e1c8: e5933000 ldr r3, [r3] c006e1cc: e3130002 tst r3, #2 c006e1d0: 08bd8010 popeq {r4, pc} c006e1d4: e8bd4010 pop {r4, lr} c006e1d8: ea0f850b b c044f60c c006e1dc : c006e1dc: e3500000 cmp r0, #0 c006e1e0: e92d4010 push {r4, lr} c006e1e4: 03a04001 moveq r4, #1 c006e1e8: 0a000018 beq c006e250 c006e1ec: e1a04000 mov r4, r0 c006e1f0: e3a00001 mov r0, #1 c006e1f4: ebff431b bl c003ee68 c006e1f8: e5943000 ldr r3, [r4] c006e1fc: e3530002 cmp r3, #2 c006e200: 03a04000 moveq r4, #0 c006e204: 0a000005 beq c006e220 c006e208: e5943154 ldr r3, [r4, #340] ; 0x154 c006e20c: e3a04001 mov r4, #1 c006e210: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c006e214: e7912003 ldr r2, [r1, r3] c006e218: e2822001 add r2, r2, #1 c006e21c: e7812003 str r2, [r1, r3] c006e220: e3a00001 mov r0, #1 c006e224: ebff4344 bl c003ef3c c006e228: e1a0300d mov r3, sp c006e22c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006e230: e3c3303f bic r3, r3, #63 ; 0x3f c006e234: e5932004 ldr r2, [r3, #4] c006e238: e3520000 cmp r2, #0 c006e23c: 1a000003 bne c006e250 c006e240: e5933000 ldr r3, [r3] c006e244: e3130002 tst r3, #2 c006e248: 0a000000 beq c006e250 c006e24c: eb0f84ee bl c044f60c c006e250: e1a00004 mov r0, r4 c006e254: e8bd8010 pop {r4, pc} c006e258 : c006e258: e3500000 cmp r0, #0 c006e25c: 012fff1e bxeq lr c006e260: e92d4010 push {r4, lr} c006e264: e1a04000 mov r4, r0 c006e268: e3a00001 mov r0, #1 c006e26c: ebff42fd bl c003ee68 c006e270: f57ff05a dmb ishst c006e274: e5943154 ldr r3, [r4, #340] ; 0x154 c006e278: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c006e27c: e2833004 add r3, r3, #4 c006e280: e7912003 ldr r2, [r1, r3] c006e284: e2822001 add r2, r2, #1 c006e288: e7812003 str r2, [r1, r3] c006e28c: e3a00001 mov r0, #1 c006e290: ebff4329 bl c003ef3c c006e294: e1a0300d mov r3, sp c006e298: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006e29c: e3c3303f bic r3, r3, #63 ; 0x3f c006e2a0: e5932004 ldr r2, [r3, #4] c006e2a4: e3520000 cmp r2, #0 c006e2a8: 18bd8010 popne {r4, pc} c006e2ac: e5933000 ldr r3, [r3] c006e2b0: e3130002 tst r3, #2 c006e2b4: 08bd8010 popeq {r4, pc} c006e2b8: e8bd4010 pop {r4, lr} c006e2bc: ea0f84d2 b c044f60c c006e2c0 <__module_put_and_exit>: c006e2c0: e1a04001 mov r4, r1 c006e2c4: e92d4008 push {r3, lr} c006e2c8: ebffffe2 bl c006e258 c006e2cc: e1a00004 mov r0, r4 c006e2d0: ebfec766 bl c0020070 c006e2d4 : c006e2d4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c006e2d8: e1a07000 mov r7, r0 c006e2dc: e1a06007 mov r6, r7 c006e2e0: e59f0080 ldr r0, [pc, #128] ; c006e368 c006e2e4: eb0f8b37 bl c0450fc8 c006e2e8: e5b63148 ldr r3, [r6, #328]! ; 0x148 c006e2ec: e59f8078 ldr r8, [pc, #120] ; c006e36c c006e2f0: e59f9078 ldr r9, [pc, #120] ; c006e370 c006e2f4: e2434008 sub r4, r3, #8 c006e2f8: e5935000 ldr r5, [r3] c006e2fc: e2455008 sub r5, r5, #8 c006e300: e2843008 add r3, r4, #8 c006e304: e1530006 cmp r3, r6 c006e308: 0a000011 beq c006e354 c006e30c: e5940014 ldr r0, [r4, #20] c006e310: ebffffd0 bl c006e258 c006e314: e894000c ldm r4, {r2, r3} c006e318: e1a00004 mov r0, r4 c006e31c: e5823004 str r3, [r2, #4] c006e320: e5832000 str r2, [r3] c006e324: e594300c ldr r3, [r4, #12] c006e328: e5942008 ldr r2, [r4, #8] c006e32c: e8840300 stm r4, {r8, r9} c006e330: e5823004 str r3, [r2, #4] c006e334: e5832000 str r2, [r3] c006e338: e5848008 str r8, [r4, #8] c006e33c: e584900c str r9, [r4, #12] c006e340: e1a04005 mov r4, r5 c006e344: eb01109c bl c00b25bc c006e348: e5953008 ldr r3, [r5, #8] c006e34c: e2435008 sub r5, r3, #8 c006e350: eaffffea b c006e300 c006e354: e59f000c ldr r0, [pc, #12] ; c006e368 c006e358: eb0f8a72 bl c0450d28 c006e35c: e5970154 ldr r0, [r7, #340] ; 0x154 c006e360: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c006e364: ea00a9d1 b c0098ab0 c006e368: c0630d60 .word 0xc0630d60 c006e36c: 00100100 .word 0x00100100 c006e370: 00200200 .word 0x00200200 c006e374 : c006e374: e92d4037 push {r0, r1, r2, r4, r5, lr} c006e378: e1a00002 mov r0, r2 c006e37c: e1a05001 mov r5, r1 c006e380: e28d2004 add r2, sp, #4 c006e384: e1a01003 mov r1, r3 c006e388: e1a04003 mov r4, r3 c006e38c: eb054eee bl c01c1f4c c006e390: e3500000 cmp r0, #0 c006e394: 1a000002 bne c006e3a4 c006e398: e1a00005 mov r0, r5 c006e39c: e59d1004 ldr r1, [sp, #4] c006e3a0: eb054e96 bl c01c1e00 c006e3a4: e1a00004 mov r0, r4 c006e3a8: e28dd00c add sp, sp, #12 c006e3ac: e8bd8030 pop {r4, r5, pc} c006e3b0 : c006e3b0: e92d4038 push {r3, r4, r5, lr} c006e3b4: e1a04000 mov r4, r0 c006e3b8: e59f1030 ldr r1, [pc, #48] ; c006e3f0 c006e3bc: e1a05002 mov r5, r2 c006e3c0: eb055885 bl c01c45dc c006e3c4: e3500000 cmp r0, #0 c006e3c8: 0a000002 beq c006e3d8 c006e3cc: e59f0020 ldr r0, [pc, #32] ; c006e3f4 c006e3d0: eb0f7ae4 bl c044cf68 c006e3d4: ea000003 b c006e3e8 c006e3d8: e59f0018 ldr r0, [pc, #24] ; c006e3f8 c006e3dc: e1a01005 mov r1, r5 c006e3e0: e1a02004 mov r2, r4 c006e3e4: eb0f7adf bl c044cf68 c006e3e8: e3a00000 mov r0, #0 c006e3ec: e8bd8038 pop {r3, r4, r5, pc} c006e3f0: c0554593 .word 0xc0554593 c006e3f4: c055459a .word 0xc055459a c006e3f8: c05545db .word 0xc05545db c006e3fc : c006e3fc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c006e400: e1a04000 mov r4, r0 c006e404: e1a00001 mov r0, r1 c006e408: e1a07001 mov r7, r1 c006e40c: eb0557bf bl c01c4310 c006e410: e5942038 ldr r2, [r4, #56] ; 0x38 c006e414: e5943008 ldr r3, [r4, #8] c006e418: e3a01028 mov r1, #40 ; 0x28 c006e41c: e0233291 mla r3, r1, r2, r3 c006e420: e5935014 ldr r5, [r3, #20] c006e424: e593400c ldr r4, [r3, #12] c006e428: e1a06000 mov r6, r0 c006e42c: e3540000 cmp r4, #0 c006e430: 0a00001f beq c006e4b4 c006e434: e1a00004 mov r0, r4 c006e438: e1a01007 mov r1, r7 c006e43c: e1a02006 mov r2, r6 c006e440: eb055788 bl c01c4268 c006e444: e3500000 cmp r0, #0 c006e448: 1a000008 bne c006e470 c006e44c: e7d43006 ldrb r3, [r4, r6] c006e450: e353003d cmp r3, #61 ; 0x3d c006e454: 1a000005 bne c006e470 c006e458: e2860001 add r0, r6, #1 c006e45c: e0840000 add r0, r4, r0 c006e460: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c006e464: e3520001 cmp r2, #1 c006e468: e2455001 sub r5, r5, #1 c006e46c: 9a000010 bls c006e4b4 c006e470: e1a03004 mov r3, r4 c006e474: e1a02005 mov r2, r5 c006e478: e5d31000 ldrb r1, [r3] c006e47c: e2844001 add r4, r4, #1 c006e480: e3510000 cmp r1, #0 c006e484: 1afffff6 bne c006e464 c006e488: ea000003 b c006e49c c006e48c: e3520001 cmp r2, #1 c006e490: e2455001 sub r5, r5, #1 c006e494: 9a000006 bls c006e4b4 c006e498: e1a02005 mov r2, r5 c006e49c: e1a04003 mov r4, r3 c006e4a0: e2833001 add r3, r3, #1 c006e4a4: e5d41000 ldrb r1, [r4] c006e4a8: e3510000 cmp r1, #0 c006e4ac: 0afffff6 beq c006e48c c006e4b0: eaffffdd b c006e42c c006e4b4: e3a00000 mov r0, #0 c006e4b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c006e4bc : c006e4bc: e92d4008 push {r3, lr} c006e4c0: e1a00003 mov r0, r3 c006e4c4: e592100c ldr r1, [r2, #12] c006e4c8: e59d3008 ldr r3, [sp, #8] c006e4cc: e59d2010 ldr r2, [sp, #16] c006e4d0: e0811003 add r1, r1, r3 c006e4d4: eb053e29 bl c01bdd80 c006e4d8: e59d0010 ldr r0, [sp, #16] c006e4dc: e8bd8008 pop {r3, pc} c006e4e0 : c006e4e0: e92d4010 push {r4, lr} c006e4e4: e1a04002 mov r4, r2 c006e4e8: e5910024 ldr r0, [r1, #36] ; 0x24 c006e4ec: ebfffe76 bl c006decc c006e4f0: e59f100c ldr r1, [pc, #12] ; c006e504 c006e4f4: e1a02000 mov r2, r0 c006e4f8: e1a00004 mov r0, r4 c006e4fc: e8bd4010 pop {r4, lr} c006e500: ea056340 b c01c7208 c006e504: c054d1fe .word 0xc054d1fe c006e508 : c006e508: e5913024 ldr r3, [r1, #36] ; 0x24 c006e50c: e1a00002 mov r0, r2 c006e510: e59f1004 ldr r1, [pc, #4] ; c006e51c c006e514: e59320cc ldr r2, [r3, #204] ; 0xcc c006e518: ea05633a b c01c7208 c006e51c: c058e124 .word 0xc058e124 c006e520 : c006e520: e5913024 ldr r3, [r1, #36] ; 0x24 c006e524: e1a00002 mov r0, r2 c006e528: e59f1004 ldr r1, [pc, #4] ; c006e534 c006e52c: e59320d0 ldr r2, [r3, #208] ; 0xd0 c006e530: ea056334 b c01c7208 c006e534: c058e124 .word 0xc058e124 c006e538 : c006e538: e1a03000 mov r3, r0 c006e53c: e59f1008 ldr r1, [pc, #8] ; c006e54c c006e540: e1a00002 mov r0, r2 c006e544: e5932020 ldr r2, [r3, #32] c006e548: ea05632e b c01c7208 c006e54c: c056c2d7 .word 0xc056c2d7 c006e550 : c006e550: e92d4010 push {r4, lr} c006e554: e1a04000 mov r4, r0 c006e558: e1a00001 mov r0, r1 c006e55c: e3a010d0 mov r1, #208 ; 0xd0 c006e560: eb009e37 bl c0095e44 c006e564: e5840084 str r0, [r4, #132] ; 0x84 c006e568: e8bd8010 pop {r4, pc} c006e56c : c006e56c: e92d4010 push {r4, lr} c006e570: e1a04000 mov r4, r0 c006e574: e1a00001 mov r0, r1 c006e578: e3a010d0 mov r1, #208 ; 0xd0 c006e57c: eb009e30 bl c0095e44 c006e580: e5840080 str r0, [r4, #128] ; 0x80 c006e584: e8bd8010 pop {r4, pc} c006e588 : c006e588: e5913024 ldr r3, [r1, #36] ; 0x24 c006e58c: e1a00002 mov r0, r2 c006e590: e3a01a01 mov r1, #4096 ; 0x1000 c006e594: e59f2004 ldr r2, [pc, #4] ; c006e5a0 c006e598: e5933084 ldr r3, [r3, #132] ; 0x84 c006e59c: ea056300 b c01c71a4 c006e5a0: c0558518 .word 0xc0558518 c006e5a4 : c006e5a4: e5913024 ldr r3, [r1, #36] ; 0x24 c006e5a8: e1a00002 mov r0, r2 c006e5ac: e3a01a01 mov r1, #4096 ; 0x1000 c006e5b0: e59f2004 ldr r2, [pc, #4] ; c006e5bc c006e5b4: e5933080 ldr r3, [r3, #128] ; 0x80 c006e5b8: ea0562f9 b c01c71a4 c006e5bc: c0558518 .word 0xc0558518 c006e5c0 : c006e5c0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c006e5c4: e24dd058 sub sp, sp, #88 ; 0x58 c006e5c8: e1a05001 mov r5, r1 c006e5cc: eb017fc6 bl c00ce4ec <__fdget> c006e5d0: e3d08003 bics r8, r0, #3 c006e5d4: e1a09000 mov r9, r0 c006e5d8: 03e00007 mvneq r0, #7 c006e5dc: 0a000031 beq c006e6a8 c006e5e0: e2880008 add r0, r8, #8 c006e5e4: e28d1008 add r1, sp, #8 c006e5e8: eb0132cd bl c00bb124 c006e5ec: e2504000 subs r4, r0, #0 c006e5f0: 1a000027 bne c006e694 c006e5f4: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c006e5f8: e3500102 cmp r0, #-2147483648 ; 0x80000000 c006e5fc: e2d13000 sbcs r3, r1, #0 c006e600: a3e0401a mvnge r4, #26 c006e604: aa000022 bge c006e694 c006e608: e1903001 orrs r3, r0, r1 c006e60c: 03e04015 mvneq r4, #21 c006e610: 0a00001f beq c006e694 c006e614: eb00f1d5 bl c00aad70 c006e618: e3500000 cmp r0, #0 c006e61c: e5850000 str r0, [r5] c006e620: 13a06000 movne r6, #0 c006e624: 13a07000 movne r7, #0 c006e628: 0a000018 beq c006e690 c006e62c: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c006e630: e1560002 cmp r6, r2 c006e634: e0d71003 sbcs r1, r7, r3 c006e638: aa00000f bge c006e67c c006e63c: e5953000 ldr r3, [r5] c006e640: e0662002 rsb r2, r6, r2 c006e644: e1a00008 mov r0, r8 c006e648: e58d2004 str r2, [sp, #4] c006e64c: e0833006 add r3, r3, r6 c006e650: e1a02006 mov r2, r6 c006e654: e58d3000 str r3, [sp] c006e658: e1a03007 mov r3, r7 c006e65c: eb0135da bl c00bbdcc c006e660: e250a000 subs sl, r0, #0 c006e664: aa000003 bge c006e678 c006e668: e5950000 ldr r0, [r5] c006e66c: e1a0400a mov r4, sl c006e670: eb00f0c8 bl c00aa998 c006e674: ea000006 b c006e694 c006e678: 1a000001 bne c006e684 c006e67c: e5856004 str r6, [r5, #4] c006e680: ea000003 b c006e694 c006e684: e096600a adds r6, r6, sl c006e688: e0a77fca adc r7, r7, sl, asr #31 c006e68c: eaffffe6 b c006e62c c006e690: e3e0400b mvn r4, #11 c006e694: e3190001 tst r9, #1 c006e698: 0a000001 beq c006e6a4 c006e69c: e1a00008 mov r0, r8 c006e6a0: eb0128d6 bl c00b8a00 c006e6a4: e1a00004 mov r0, r4 c006e6a8: e28dd058 add sp, sp, #88 ; 0x58 c006e6ac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c006e6b0 : c006e6b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006e6b4: e1a0b003 mov fp, r3 c006e6b8: e59030c4 ldr r3, [r0, #196] ; 0xc4 c006e6bc: e24dd014 sub sp, sp, #20 c006e6c0: e1a06000 mov r6, r0 c006e6c4: e1a09001 mov r9, r1 c006e6c8: e1530001 cmp r3, r1 c006e6cc: e1a0a002 mov sl, r2 c006e6d0: 8a000004 bhi c006e6e8 c006e6d4: e59020cc ldr r2, [r0, #204] ; 0xcc c006e6d8: e0832002 add r2, r3, r2 c006e6dc: e1510002 cmp r1, r2 c006e6e0: 359050d4 ldrcc r5, [r0, #212] ; 0xd4 c006e6e4: 3a000001 bcc c006e6f0 c006e6e8: e59650c8 ldr r5, [r6, #200] ; 0xc8 c006e6ec: e59630d8 ldr r3, [r6, #216] ; 0xd8 c006e6f0: e0835005 add r5, r3, r5 c006e6f4: e596311c ldr r3, [r6, #284] ; 0x11c c006e6f8: e3a04000 mov r4, #0 c006e6fc: e3a07001 mov r7, #1 c006e700: e58d3000 str r3, [sp] c006e704: e59d3000 ldr r3, [sp] c006e708: e1570003 cmp r7, r3 c006e70c: 2a000043 bcs c006e820 c006e710: e5963114 ldr r3, [r6, #276] ; 0x114 c006e714: e1a02207 lsl r2, r7, #4 c006e718: e0831002 add r1, r3, r2 c006e71c: e1d100be ldrh r0, [r1, #14] c006e720: e3500000 cmp r0, #0 c006e724: 0a00003b beq c006e818 c006e728: e5918004 ldr r8, [r1, #4] c006e72c: e1580009 cmp r8, r9 c006e730: 8a00001c bhi c006e7a8 c006e734: e0831204 add r1, r3, r4, lsl #4 c006e738: e5911004 ldr r1, [r1, #4] c006e73c: e1580001 cmp r8, r1 c006e740: 9a000034 bls c006e818 c006e744: e5960124 ldr r0, [r6, #292] ; 0x124 c006e748: e7931002 ldr r1, [r3, r2] c006e74c: e080c001 add ip, r0, r1 c006e750: e7d01001 ldrb r1, [r0, r1] c006e754: e3510000 cmp r1, #0 c006e758: 0a00002e beq c006e818 c006e75c: e3510024 cmp r1, #36 ; 0x24 c006e760: 1a00000f bne c006e7a4 c006e764: e59f0108 ldr r0, [pc, #264] ; c006e874 c006e768: e5dc1001 ldrb r1, [ip, #1] c006e76c: e58d200c str r2, [sp, #12] c006e770: e58d3008 str r3, [sp, #8] c006e774: e58dc004 str ip, [sp, #4] c006e778: eb053fb8 bl c01be660 c006e77c: e59d3008 ldr r3, [sp, #8] c006e780: e59d200c ldr r2, [sp, #12] c006e784: e3500000 cmp r0, #0 c006e788: 0a000005 beq c006e7a4 c006e78c: e59dc004 ldr ip, [sp, #4] c006e790: e5dc1002 ldrb r1, [ip, #2] c006e794: e3510000 cmp r1, #0 c006e798: 1351002e cmpne r1, #46 ; 0x2e c006e79c: 11a04007 movne r4, r7 c006e7a0: ea000000 b c006e7a8 c006e7a4: e1a04007 mov r4, r7 c006e7a8: e1580005 cmp r8, r5 c006e7ac: 23a01000 movcs r1, #0 c006e7b0: 33a01001 movcc r1, #1 c006e7b4: e1580009 cmp r8, r9 c006e7b8: 93a01000 movls r1, #0 c006e7bc: e3510000 cmp r1, #0 c006e7c0: 0a000014 beq c006e818 c006e7c4: e5961124 ldr r1, [r6, #292] ; 0x124 c006e7c8: e7932002 ldr r2, [r3, r2] c006e7cc: e0813002 add r3, r1, r2 c006e7d0: e7d12002 ldrb r2, [r1, r2] c006e7d4: e3520000 cmp r2, #0 c006e7d8: 0a00000e beq c006e818 c006e7dc: e3520024 cmp r2, #36 ; 0x24 c006e7e0: 1a00000b bne c006e814 c006e7e4: e59f0088 ldr r0, [pc, #136] ; c006e874 c006e7e8: e5d31001 ldrb r1, [r3, #1] c006e7ec: e58d3004 str r3, [sp, #4] c006e7f0: eb053f9a bl c01be660 c006e7f4: e3500000 cmp r0, #0 c006e7f8: 0a000005 beq c006e814 c006e7fc: e59d3004 ldr r3, [sp, #4] c006e800: e5d33002 ldrb r3, [r3, #2] c006e804: e3530000 cmp r3, #0 c006e808: 1353002e cmpne r3, #46 ; 0x2e c006e80c: 11a05008 movne r5, r8 c006e810: ea000000 b c006e818 c006e814: e1a05008 mov r5, r8 c006e818: e2877001 add r7, r7, #1 c006e81c: eaffffb8 b c006e704 c006e820: e3540000 cmp r4, #0 c006e824: 01a00004 moveq r0, r4 c006e828: 0a00000f beq c006e86c c006e82c: e35a0000 cmp sl, #0 c006e830: 15963114 ldrne r3, [r6, #276] ; 0x114 c006e834: 10833204 addne r3, r3, r4, lsl #4 c006e838: 15933004 ldrne r3, [r3, #4] c006e83c: 10635005 rsbne r5, r3, r5 c006e840: 158a5000 strne r5, [sl] c006e844: e35b0000 cmp fp, #0 c006e848: 15963114 ldrne r3, [r6, #276] ; 0x114 c006e84c: 10833204 addne r3, r3, r4, lsl #4 c006e850: 15933004 ldrne r3, [r3, #4] c006e854: 10639009 rsbne r9, r3, r9 c006e858: 158b9000 strne r9, [fp] c006e85c: e5963114 ldr r3, [r6, #276] ; 0x114 c006e860: e5960124 ldr r0, [r6, #292] ; 0x124 c006e864: e7933204 ldr r3, [r3, r4, lsl #4] c006e868: e0800003 add r0, r0, r3 c006e86c: e28dd014 add sp, sp, #20 c006e870: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c006e874: c05632ba .word 0xc05632ba c006e878 : c006e878: e1a00001 mov r0, r1 c006e87c: e59f1000 ldr r1, [pc] ; c006e884 c006e880: ea01924f b c00d31c4 c006e884: c0457e7c .word 0xc0457e7c c006e888 : c006e888: e1a00001 mov r0, r1 c006e88c: e59f1000 ldr r1, [pc] ; c006e894 c006e890: ea01921c b c00d3108 c006e894: c0630d44 .word 0xc0630d44 c006e898 : c006e898: e92d4070 push {r4, r5, r6, lr} c006e89c: e1a05001 mov r5, r1 c006e8a0: e59f4014 ldr r4, [pc, #20] ; c006e8bc c006e8a4: e2840020 add r0, r4, #32 c006e8a8: eb0f89c6 bl c0450fc8 c006e8ac: e2840004 add r0, r4, #4 c006e8b0: e1c520d0 ldrd r2, [r5] c006e8b4: e8bd4070 pop {r4, r5, r6, lr} c006e8b8: ea019205 b c00d30d4 c006e8bc: c0630d40 .word 0xc0630d40 c006e8c0 : c006e8c0: e5903000 ldr r3, [r0] c006e8c4: e1a02000 mov r2, r0 c006e8c8: e2133001 ands r3, r3, #1 c006e8cc: 13a03050 movne r3, #80 ; 0x50 c006e8d0: 01a00003 moveq r0, r3 c006e8d4: 15c13000 strbne r3, [r1] c006e8d8: 13a00001 movne r0, #1 c006e8dc: e5923000 ldr r3, [r2] c006e8e0: e3130a01 tst r3, #4096 ; 0x1000 c006e8e4: 13a0304f movne r3, #79 ; 0x4f c006e8e8: 17c13000 strbne r3, [r1, r0] c006e8ec: e5923000 ldr r3, [r2] c006e8f0: 12800001 addne r0, r0, #1 c006e8f4: e3130002 tst r3, #2 c006e8f8: 13a03046 movne r3, #70 ; 0x46 c006e8fc: 17c13000 strbne r3, [r1, r0] c006e900: e5923000 ldr r3, [r2] c006e904: 12800001 addne r0, r0, #1 c006e908: e3130b01 tst r3, #1024 ; 0x400 c006e90c: 13a03043 movne r3, #67 ; 0x43 c006e910: 17c13000 strbne r3, [r1, r0] c006e914: 12800001 addne r0, r0, #1 c006e918: e12fff1e bx lr c006e91c : c006e91c: e92d4010 push {r4, lr} c006e920: e1a04002 mov r4, r2 c006e924: e5910024 ldr r0, [r1, #36] ; 0x24 c006e928: e1a01002 mov r1, r2 c006e92c: e2800c01 add r0, r0, #256 ; 0x100 c006e930: ebffffe2 bl c006e8c0 c006e934: e3a0300a mov r3, #10 c006e938: e7c43000 strb r3, [r4, r0] c006e93c: e2800001 add r0, r0, #1 c006e940: e8bd8010 pop {r4, pc} c006e944 : c006e944: e3a0c028 mov ip, #40 ; 0x28 c006e948: e020019c mla r0, ip, r1, r0 c006e94c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c006e950: e1a07002 mov r7, r2 c006e954: e1a08003 mov r8, r3 c006e958: e5905014 ldr r5, [r0, #20] c006e95c: e590400c ldr r4, [r0, #12] c006e960: e3c5503f bic r5, r5, #63 ; 0x3f c006e964: e0855004 add r5, r5, r4 c006e968: e1540005 cmp r4, r5 c006e96c: 0a000011 beq c006e9b8 c006e970: e2840004 add r0, r4, #4 c006e974: e1a01007 mov r1, r7 c006e978: eb05562d bl c01c4234 c006e97c: e1a09004 mov r9, r4 c006e980: e2844040 add r4, r4, #64 ; 0x40 c006e984: e2506000 subs r6, r0, #0 c006e988: 1afffff6 bne c006e968 c006e98c: e59d3020 ldr r3, [sp, #32] c006e990: e5992000 ldr r2, [r9] c006e994: e5933000 ldr r3, [r3] c006e998: e1520003 cmp r2, r3 c006e99c: 03a06001 moveq r6, #1 c006e9a0: 0a000009 beq c006e9cc c006e9a4: e288100c add r1, r8, #12 c006e9a8: e1a02007 mov r2, r7 c006e9ac: e59f0020 ldr r0, [pc, #32] ; c006e9d4 c006e9b0: eb0f796c bl c044cf68 c006e9b4: ea000004 b c006e9cc c006e9b8: e59f0018 ldr r0, [pc, #24] ; c006e9d8 c006e9bc: e288100c add r1, r8, #12 c006e9c0: e1a02007 mov r2, r7 c006e9c4: e3a06000 mov r6, #0 c006e9c8: eb0f7966 bl c044cf68 c006e9cc: e1a00006 mov r0, r6 c006e9d0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c006e9d4: c0554609 .word 0xc0554609 c006e9d8: c0554633 .word 0xc0554633 c006e9dc : c006e9dc: e92d4038 push {r3, r4, r5, lr} c006e9e0: e5903000 ldr r3, [r0] c006e9e4: e3530003 cmp r3, #3 c006e9e8: 1a000000 bne c006e9f0 c006e9ec: e7f001f2 .word 0xe7f001f2 c006e9f0: e2432001 sub r2, r3, #1 c006e9f4: e5903100 ldr r3, [r0, #256] ; 0x100 c006e9f8: e1a04001 mov r4, r1 c006e9fc: e1a05000 mov r5, r0 c006ea00: e2933000 adds r3, r3, #0 c006ea04: 13a03001 movne r3, #1 c006ea08: e3520001 cmp r2, #1 c006ea0c: 93833001 orrls r3, r3, #1 c006ea10: e3530000 cmp r3, #0 c006ea14: 0a000012 beq c006ea64 c006ea18: e3a03028 mov r3, #40 ; 0x28 c006ea1c: e2800c01 add r0, r0, #256 ; 0x100 c006ea20: e4c13001 strb r3, [r1], #1 c006ea24: ebffffa5 bl c006e8c0 c006ea28: e5951000 ldr r1, [r5] c006ea2c: e3510002 cmp r1, #2 c006ea30: 03a0102d moveq r1, #45 ; 0x2d c006ea34: e2800001 add r0, r0, #1 c006ea38: e1a03000 mov r3, r0 c006ea3c: 02800001 addeq r0, r0, #1 c006ea40: 07c41003 strbeq r1, [r4, r3] c006ea44: e3a01029 mov r1, #41 ; 0x29 c006ea48: e5953000 ldr r3, [r5] c006ea4c: e3530001 cmp r3, #1 c006ea50: 03a0302b moveq r3, #43 ; 0x2b c006ea54: 07c43000 strbeq r3, [r4, r0] c006ea58: 02800001 addeq r0, r0, #1 c006ea5c: e2803001 add r3, r0, #1 c006ea60: e7c41000 strb r1, [r4, r0] c006ea64: e3a02000 mov r2, #0 c006ea68: e1a00004 mov r0, r4 c006ea6c: e7c42003 strb r2, [r4, r3] c006ea70: e8bd8038 pop {r3, r4, r5, pc} c006ea74 : c006ea74: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c006ea78: e5113004 ldr r3, [r1, #-4] c006ea7c: e3530003 cmp r3, #3 c006ea80: 0a000045 beq c006eb9c c006ea84: e591c0cc ldr ip, [r1, #204] ; 0xcc c006ea88: e2418004 sub r8, r1, #4 c006ea8c: e59130c8 ldr r3, [r1, #200] ; 0xc8 c006ea90: e1a04001 mov r4, r1 c006ea94: e59f110c ldr r1, [pc, #268] ; c006eba8 c006ea98: e2842008 add r2, r4, #8 c006ea9c: e08c3003 add r3, ip, r3 c006eaa0: e1a05000 mov r5, r0 c006eaa4: eb01947f bl c00d3ca8 c006eaa8: e1a00008 mov r0, r8 c006eaac: ebfffd06 bl c006decc c006eab0: e1a07004 mov r7, r4 c006eab4: e59f10f0 ldr r1, [pc, #240] ; c006ebac c006eab8: e1a02000 mov r2, r0 c006eabc: e1a00005 mov r0, r5 c006eac0: eb019478 bl c00d3ca8 c006eac4: e5b7613c ldr r6, [r7, #316]! ; 0x13c c006eac8: e3a03000 mov r3, #0 c006eacc: e1560007 cmp r6, r7 c006ead0: 0a000007 beq c006eaf4 c006ead4: e5962010 ldr r2, [r6, #16] c006ead8: e1a00005 mov r0, r5 c006eadc: e59f10cc ldr r1, [pc, #204] ; c006ebb0 c006eae0: e282200c add r2, r2, #12 c006eae4: eb01946f bl c00d3ca8 c006eae8: e5966000 ldr r6, [r6] c006eaec: e3a03001 mov r3, #1 c006eaf0: eafffff5 b c006eacc c006eaf4: e59420bc ldr r2, [r4, #188] ; 0xbc c006eaf8: e3520000 cmp r2, #0 c006eafc: 0a000004 beq c006eb14 c006eb00: e594214c ldr r2, [r4, #332] ; 0x14c c006eb04: e3520000 cmp r2, #0 c006eb08: 01a00005 moveq r0, r5 c006eb0c: 059f10a0 ldreq r1, [pc, #160] ; c006ebb4 c006eb10: 0a000003 beq c006eb24 c006eb14: e3530000 cmp r3, #0 c006eb18: 1a000002 bne c006eb28 c006eb1c: e59f1094 ldr r1, [pc, #148] ; c006ebb8 c006eb20: e1a00005 mov r0, r5 c006eb24: eb01945f bl c00d3ca8 c006eb28: e5142004 ldr r2, [r4, #-4] c006eb2c: e3520002 cmp r2, #2 c006eb30: 059f2084 ldreq r2, [pc, #132] ; c006ebbc c006eb34: 0a000004 beq c006eb4c c006eb38: e59f1080 ldr r1, [pc, #128] ; c006ebc0 c006eb3c: e3520001 cmp r2, #1 c006eb40: e59f307c ldr r3, [pc, #124] ; c006ebc4 c006eb44: 11a02001 movne r2, r1 c006eb48: 01a02003 moveq r2, r3 c006eb4c: e59f1074 ldr r1, [pc, #116] ; c006ebc8 c006eb50: e1a00005 mov r0, r5 c006eb54: eb019453 bl c00d3ca8 c006eb58: e1a00005 mov r0, r5 c006eb5c: e59f1068 ldr r1, [pc, #104] ; c006ebcc c006eb60: e59420c4 ldr r2, [r4, #196] ; 0xc4 c006eb64: eb01944f bl c00d3ca8 c006eb68: e59430fc ldr r3, [r4, #252] ; 0xfc c006eb6c: e3530000 cmp r3, #0 c006eb70: 0a000006 beq c006eb90 c006eb74: e1a0100d mov r1, sp c006eb78: e1a00008 mov r0, r8 c006eb7c: ebffff96 bl c006e9dc c006eb80: e59f1040 ldr r1, [pc, #64] ; c006ebc8 c006eb84: e1a02000 mov r2, r0 c006eb88: e1a00005 mov r0, r5 c006eb8c: eb019445 bl c00d3ca8 c006eb90: e1a00005 mov r0, r5 c006eb94: e59f1034 ldr r1, [pc, #52] ; c006ebd0 c006eb98: eb019442 bl c00d3ca8 c006eb9c: e3a00000 mov r0, #0 c006eba0: e28dd008 add sp, sp, #8 c006eba4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c006eba8: c055466a .word 0xc055466a c006ebac: c05592cc .word 0xc05592cc c006ebb0: c0554670 .word 0xc0554670 c006ebb4: c0554674 .word 0xc0554674 c006ebb8: c0556a1a .word 0xc0556a1a c006ebbc: c0554658 .word 0xc0554658 c006ebc0: c0554653 .word 0xc0554653 c006ebc4: c0554662 .word 0xc0554662 c006ebc8: c0553808 .word 0xc0553808 c006ebcc: c0554681 .word 0xc0554681 c006ebd0: c054ca23 .word 0xc054ca23 c006ebd4 : c006ebd4: e3510000 cmp r1, #0 c006ebd8: 0a000009 beq c006ec04 c006ebdc: e1a03001 mov r3, r1 c006ebe0: e92d4070 push {r4, r5, r6, lr} c006ebe4: e5b36140 ldr r6, [r3, #320]! ; 0x140 c006ebe8: e1560003 cmp r6, r3 c006ebec: 0a000015 beq c006ec48 c006ebf0: e5962010 ldr r2, [r6, #16] c006ebf4: e1520000 cmp r2, r0 c006ebf8: 0a000010 beq c006ec40 c006ebfc: e5966000 ldr r6, [r6] c006ec00: eafffff8 b c006ebe8 c006ec04: e1a00001 mov r0, r1 c006ec08: e12fff1e bx lr c006ec0c: e5835010 str r5, [r3, #16] c006ec10: e2831008 add r1, r3, #8 c006ec14: e5834014 str r4, [r3, #20] c006ec18: e5942140 ldr r2, [r4, #320] ; 0x140 c006ec1c: e5823004 str r3, [r2, #4] c006ec20: e8830044 stm r3, {r2, r6} c006ec24: e1a02005 mov r2, r5 c006ec28: e5843140 str r3, [r4, #320] ; 0x140 c006ec2c: e5b20148 ldr r0, [r2, #328]! ; 0x148 c006ec30: e5801004 str r1, [r0, #4] c006ec34: e5830008 str r0, [r3, #8] c006ec38: e583200c str r2, [r3, #12] c006ec3c: e5851148 str r1, [r5, #328] ; 0x148 c006ec40: e3a00000 mov r0, #0 c006ec44: e8bd8070 pop {r4, r5, r6, pc} c006ec48: e5913000 ldr r3, [r1] c006ec4c: e3530003 cmp r3, #3 c006ec50: 1a000000 bne c006ec58 c006ec54: e7f001f2 .word 0xe7f001f2 c006ec58: e3530001 cmp r3, #1 c006ec5c: 0a000014 beq c006ecb4 c006ec60: e1a05000 mov r5, r0 c006ec64: e1a00001 mov r0, r1 c006ec68: e1a04001 mov r4, r1 c006ec6c: ebfffd5a bl c006e1dc c006ec70: e3500000 cmp r0, #0 c006ec74: 1a000001 bne c006ec80 c006ec78: e3e00001 mvn r0, #1 c006ec7c: e8bd8070 pop {r4, r5, r6, pc} c006ec80: e59f3034 ldr r3, [pc, #52] ; c006ecbc c006ec84: e3a01020 mov r1, #32 c006ec88: e5930018 ldr r0, [r3, #24] c006ec8c: eb011065 bl c00b2e28 c006ec90: e2503000 subs r3, r0, #0 c006ec94: 1affffdc bne c006ec0c c006ec98: e285100c add r1, r5, #12 c006ec9c: e59f001c ldr r0, [pc, #28] ; c006ecc0 c006eca0: eb0f78b0 bl c044cf68 c006eca4: e1a00004 mov r0, r4 c006eca8: ebfffd6a bl c006e258 c006ecac: e3e0000b mvn r0, #11 c006ecb0: e8bd8070 pop {r4, r5, r6, pc} c006ecb4: e3e0000f mvn r0, #15 c006ecb8: e8bd8070 pop {r4, r5, r6, pc} c006ecbc: c06702d8 .word 0xc06702d8 c006ecc0: c0554688 .word 0xc0554688 c006ecc4 : c006ecc4: e92d4010 push {r4, lr} c006ecc8: e1a04000 mov r4, r0 c006eccc: ebff1c1b bl c0035d40 c006ecd0: e3500000 cmp r0, #0 c006ecd4: 18bd8010 popne {r4, pc} c006ecd8: e1a00004 mov r0, r4 c006ecdc: ebfffbb6 bl c006dbbc <__module_text_address> c006ece0: e3500000 cmp r0, #0 c006ece4: 1a000000 bne c006ecec c006ece8: e7f001f2 .word 0xe7f001f2 c006ecec: e8bd4010 pop {r4, lr} c006ecf0: eafffd58 b c006e258 c006ecf4 : c006ecf4: e5913024 ldr r3, [r1, #36] ; 0x24 c006ecf8: e5933000 ldr r3, [r3] c006ecfc: e3530001 cmp r3, #1 c006ed00: 0a000003 beq c006ed14 c006ed04: 3a000004 bcc c006ed1c c006ed08: e3530002 cmp r3, #2 c006ed0c: 0a000004 beq c006ed24 c006ed10: e7f001f2 .word 0xe7f001f2 c006ed14: e59f301c ldr r3, [pc, #28] ; c006ed38 c006ed18: ea000002 b c006ed28 c006ed1c: e59f3018 ldr r3, [pc, #24] ; c006ed3c c006ed20: ea000000 b c006ed28 c006ed24: e59f3014 ldr r3, [pc, #20] ; c006ed40 c006ed28: e1a00002 mov r0, r2 c006ed2c: e59f1010 ldr r1, [pc, #16] ; c006ed44 c006ed30: e1a02003 mov r2, r3 c006ed34: ea056133 b c01c7208 c006ed38: c05546aa .word 0xc05546aa c006ed3c: c05546a5 .word 0xc05546a5 c006ed40: c05546b1 .word 0xc05546b1 c006ed44: c0558518 .word 0xc0558518 c006ed48 : c006ed48: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c006ed4c: e24dd040 sub sp, sp, #64 ; 0x40 c006ed50: e59f5120 ldr r5, [pc, #288] ; c006ee78 c006ed54: e1a07000 mov r7, r0 c006ed58: e1a08001 mov r8, r1 c006ed5c: e3a04000 mov r4, #0 c006ed60: e0850004 add r0, r5, r4 c006ed64: e3a01000 mov r1, #0 c006ed68: e1a02008 mov r2, r8 c006ed6c: e12fff37 blx r7 c006ed70: e250a000 subs sl, r0, #0 c006ed74: 1a00003c bne c006ee6c c006ed78: e2844014 add r4, r4, #20 c006ed7c: e354003c cmp r4, #60 ; 0x3c c006ed80: 1afffff6 bne c006ed60 c006ed84: e59f90f0 ldr r9, [pc, #240] ; c006ee7c c006ed88: e28d6040 add r6, sp, #64 ; 0x40 c006ed8c: e5b93004 ldr r3, [r9, #4]! c006ed90: e58d3004 str r3, [sp, #4] c006ed94: e536403c ldr r4, [r6, #-60]! ; 0x3c c006ed98: e2444004 sub r4, r4, #4 c006ed9c: e2843004 add r3, r4, #4 c006eda0: e1530009 cmp r3, r9 c006eda4: 0a000030 beq c006ee6c c006eda8: e594308c ldr r3, [r4, #140] ; 0x8c c006edac: e58d3004 str r3, [sp, #4] c006edb0: e5942094 ldr r2, [r4, #148] ; 0x94 c006edb4: e594308c ldr r3, [r4, #140] ; 0x8c c006edb8: e0833182 add r3, r3, r2, lsl #3 c006edbc: e58d3008 str r3, [sp, #8] c006edc0: e5943090 ldr r3, [r4, #144] ; 0x90 c006edc4: e58d300c str r3, [sp, #12] c006edc8: e3a03000 mov r3, #0 c006edcc: e58d3010 str r3, [sp, #16] c006edd0: e5cd3014 strb r3, [sp, #20] c006edd4: e59420a4 ldr r2, [r4, #164] ; 0xa4 c006edd8: e58d2018 str r2, [sp, #24] c006eddc: e59410a0 ldr r1, [r4, #160] ; 0xa0 c006ede0: e0822181 add r2, r2, r1, lsl #3 c006ede4: e58d201c str r2, [sp, #28] c006ede8: e59420a8 ldr r2, [r4, #168] ; 0xa8 c006edec: e5cd3028 strb r3, [sp, #40] ; 0x28 c006edf0: e58d2020 str r2, [sp, #32] c006edf4: e3a02001 mov r2, #1 c006edf8: e58d2024 str r2, [sp, #36] ; 0x24 c006edfc: e594c0ac ldr ip, [r4, #172] ; 0xac c006ee00: e58dc02c str ip, [sp, #44] ; 0x2c c006ee04: e59420b4 ldr r2, [r4, #180] ; 0xb4 c006ee08: e08cc182 add ip, ip, r2, lsl #3 c006ee0c: e58dc030 str ip, [sp, #48] ; 0x30 c006ee10: e59420b0 ldr r2, [r4, #176] ; 0xb0 c006ee14: e5cd303c strb r3, [sp, #60] ; 0x3c c006ee18: e58d2034 str r2, [sp, #52] ; 0x34 c006ee1c: e3a02002 mov r2, #2 c006ee20: e58d2038 str r2, [sp, #56] ; 0x38 c006ee24: e5942000 ldr r2, [r4] c006ee28: e3520003 cmp r2, #3 c006ee2c: 0a000009 beq c006ee58 c006ee30: e1a05003 mov r5, r3 c006ee34: e0860005 add r0, r6, r5 c006ee38: e1a01004 mov r1, r4 c006ee3c: e1a02008 mov r2, r8 c006ee40: e12fff37 blx r7 c006ee44: e3500000 cmp r0, #0 c006ee48: 1a000006 bne c006ee68 c006ee4c: e2855014 add r5, r5, #20 c006ee50: e355003c cmp r5, #60 ; 0x3c c006ee54: 1afffff6 bne c006ee34 c006ee58: e5943004 ldr r3, [r4, #4] c006ee5c: e58d3004 str r3, [sp, #4] c006ee60: e59d4004 ldr r4, [sp, #4] c006ee64: eaffffcb b c006ed98 c006ee68: e1a0a000 mov sl, r0 c006ee6c: e1a0000a mov r0, sl c006ee70: e28dd040 add sp, sp, #64 ; 0x40 c006ee74: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c006ee78: c0457ef8 .word 0xc0457ef8 c006ee7c: c0630d40 .word 0xc0630d40 c006ee80 : c006ee80: e92d4030 push {r4, r5, lr} c006ee84: e24dd01c sub sp, sp, #28 c006ee88: e1a05001 mov r5, r1 c006ee8c: e28d1004 add r1, sp, #4 c006ee90: e5cd3008 strb r3, [sp, #8] c006ee94: e1a04002 mov r4, r2 c006ee98: e5dd3028 ldrb r3, [sp, #40] ; 0x28 c006ee9c: e58d0004 str r0, [sp, #4] c006eea0: e59f0030 ldr r0, [pc, #48] ; c006eed8 c006eea4: e5cd3009 strb r3, [sp, #9] c006eea8: ebffffa6 bl c006ed48 c006eeac: e3500000 cmp r0, #0 c006eeb0: 0a000006 beq c006eed0 c006eeb4: e3550000 cmp r5, #0 c006eeb8: e59d0014 ldr r0, [sp, #20] c006eebc: 159d300c ldrne r3, [sp, #12] c006eec0: 15853000 strne r3, [r5] c006eec4: e3540000 cmp r4, #0 c006eec8: 159d3010 ldrne r3, [sp, #16] c006eecc: 15843000 strne r3, [r4] c006eed0: e28dd01c add sp, sp, #28 c006eed4: e8bd8030 pop {r4, r5, pc} c006eed8: c006dd78 .word 0xc006dd78 c006eedc <__symbol_get>: c006eedc: e92d401f push {r0, r1, r2, r3, r4, lr} c006eee0: e1a04000 mov r4, r0 c006eee4: e3a00001 mov r0, #1 c006eee8: ebff3fde bl c003ee68 c006eeec: e3a03001 mov r3, #1 c006eef0: e1a00004 mov r0, r4 c006eef4: e58d3000 str r3, [sp] c006eef8: e28d100c add r1, sp, #12 c006eefc: e3a02000 mov r2, #0 c006ef00: ebffffde bl c006ee80 c006ef04: e2504000 subs r4, r0, #0 c006ef08: 0a00000b beq c006ef3c <__symbol_get+0x60> c006ef0c: e59d000c ldr r0, [sp, #12] c006ef10: e3500000 cmp r0, #0 c006ef14: 0a000005 beq c006ef30 <__symbol_get+0x54> c006ef18: e5903000 ldr r3, [r0] c006ef1c: e3530003 cmp r3, #3 c006ef20: 1a000000 bne c006ef28 <__symbol_get+0x4c> c006ef24: e7f001f2 .word 0xe7f001f2 c006ef28: e3530001 cmp r3, #1 c006ef2c: 0a000013 beq c006ef80 <__symbol_get+0xa4> c006ef30: ebfffca9 bl c006e1dc c006ef34: e3500000 cmp r0, #0 c006ef38: 0a000010 beq c006ef80 <__symbol_get+0xa4> c006ef3c: e3a00001 mov r0, #1 c006ef40: ebff3ffd bl c003ef3c c006ef44: e1a0300d mov r3, sp c006ef48: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006ef4c: e3c3303f bic r3, r3, #63 ; 0x3f c006ef50: e5932004 ldr r2, [r3, #4] c006ef54: e3520000 cmp r2, #0 c006ef58: 1a000003 bne c006ef6c <__symbol_get+0x90> c006ef5c: e5933000 ldr r3, [r3] c006ef60: e3130002 tst r3, #2 c006ef64: 0a000000 beq c006ef6c <__symbol_get+0x90> c006ef68: eb0f81a7 bl c044f60c c006ef6c: e3540000 cmp r4, #0 c006ef70: 15940000 ldrne r0, [r4] c006ef74: 01a00004 moveq r0, r4 c006ef78: e28dd010 add sp, sp, #16 c006ef7c: e8bd8010 pop {r4, pc} c006ef80: e3a04000 mov r4, #0 c006ef84: eaffffec b c006ef3c <__symbol_get+0x60> c006ef88 <__symbol_put>: c006ef88: e92d401f push {r0, r1, r2, r3, r4, lr} c006ef8c: e1a04000 mov r4, r0 c006ef90: e3a00001 mov r0, #1 c006ef94: ebff3fb3 bl c003ee68 c006ef98: e3a02000 mov r2, #0 c006ef9c: e1a00004 mov r0, r4 c006efa0: e58d2000 str r2, [sp] c006efa4: e28d100c add r1, sp, #12 c006efa8: e3a03001 mov r3, #1 c006efac: ebffffb3 bl c006ee80 c006efb0: e3500000 cmp r0, #0 c006efb4: 1a000000 bne c006efbc <__symbol_put+0x34> c006efb8: e7f001f2 .word 0xe7f001f2 c006efbc: e59d000c ldr r0, [sp, #12] c006efc0: ebfffca4 bl c006e258 c006efc4: e3a00001 mov r0, #1 c006efc8: ebff3fdb bl c003ef3c c006efcc: e1a0300d mov r3, sp c006efd0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006efd4: e3c3303f bic r3, r3, #63 ; 0x3f c006efd8: e5932004 ldr r2, [r3, #4] c006efdc: e3520000 cmp r2, #0 c006efe0: 1a000003 bne c006eff4 <__symbol_put+0x6c> c006efe4: e5933000 ldr r3, [r3] c006efe8: e3130002 tst r3, #2 c006efec: 0a000000 beq c006eff4 <__symbol_put+0x6c> c006eff0: eb0f8185 bl c044f60c c006eff4: e28dd010 add sp, sp, #16 c006eff8: e8bd8010 pop {r4, pc} c006effc : c006effc: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c006f000: e1a05000 mov r5, r0 c006f004: e59f00c0 ldr r0, [pc, #192] ; c006f0cc c006f008: e1a06002 mov r6, r2 c006f00c: e1a08001 mov r8, r1 c006f010: e1a07003 mov r7, r3 c006f014: eb0f87eb bl c0450fc8 c006f018: e595c100 ldr ip, [r5, #256] ; 0x100 c006f01c: e3a03001 mov r3, #1 c006f020: e1a00006 mov r0, r6 c006f024: e20cc001 and ip, ip, #1 c006f028: e58d3000 str r3, [sp] c006f02c: e28d1008 add r1, sp, #8 c006f030: e28d200c add r2, sp, #12 c006f034: e02c3003 eor r3, ip, r3 c006f038: ebffff90 bl c006ee80 c006f03c: e2504000 subs r4, r0, #0 c006f040: 0a00001c beq c006f0b8 c006f044: e59d300c ldr r3, [sp, #12] c006f048: e5980008 ldr r0, [r8, #8] c006f04c: e3530000 cmp r3, #0 c006f050: e5981034 ldr r1, [r8, #52] ; 0x34 c006f054: 1a000005 bne c006f070 c006f058: e1a00005 mov r0, r5 c006f05c: e59d1008 ldr r1, [sp, #8] c006f060: ebfffedb bl c006ebd4 c006f064: e3500000 cmp r0, #0 c006f068: 11a04000 movne r4, r0 c006f06c: ea00000a b c006f09c c006f070: e3510000 cmp r1, #0 c006f074: 1a000001 bne c006f080 c006f078: e3e04015 mvn r4, #21 c006f07c: ea000006 b c006f09c c006f080: e58d3000 str r3, [sp] c006f084: e1a02006 mov r2, r6 c006f088: e1a03005 mov r3, r5 c006f08c: ebfffe2c bl c006e944 c006f090: e3500000 cmp r0, #0 c006f094: 0afffff7 beq c006f078 c006f098: eaffffee b c006f058 c006f09c: e59d1008 ldr r1, [sp, #8] c006f0a0: e1a00007 mov r0, r7 c006f0a4: e3a0203c mov r2, #60 ; 0x3c c006f0a8: e3510000 cmp r1, #0 c006f0ac: 1281100c addne r1, r1, #12 c006f0b0: 059f1018 ldreq r1, [pc, #24] ; c006f0d0 c006f0b4: eb055448 bl c01c41dc c006f0b8: e59f000c ldr r0, [pc, #12] ; c006f0cc c006f0bc: eb0f8719 bl c0450d28 c006f0c0: e1a00004 mov r0, r4 c006f0c4: e28dd010 add sp, sp, #16 c006f0c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c006f0cc: c0630d60 .word 0xc0630d60 c006f0d0: c054e43c .word 0xc054e43c c006f0d4 : c006f0d4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c006f0d8: e1a05000 mov r5, r0 c006f0dc: e24dd014 sub sp, sp, #20 c006f0e0: e3a00001 mov r0, #1 c006f0e4: ebff3f5f bl c003ee68 c006f0e8: e59f6120 ldr r6, [pc, #288] ; c006f210 c006f0ec: e59f7120 ldr r7, [pc, #288] ; c006f214 c006f0f0: e5b63004 ldr r3, [r6, #4]! c006f0f4: e58d300c str r3, [sp, #12] c006f0f8: e59d400c ldr r4, [sp, #12] c006f0fc: e2444004 sub r4, r4, #4 c006f100: e2843004 add r3, r4, #4 c006f104: e1530006 cmp r3, r6 c006f108: 0a00002d beq c006f1c4 c006f10c: e5943000 ldr r3, [r4] c006f110: e3530003 cmp r3, #3 c006f114: 0a000025 beq c006f1b0 c006f118: e594313c ldr r3, [r4, #316] ; 0x13c c006f11c: e3530000 cmp r3, #0 c006f120: 0a000022 beq c006f1b0 c006f124: e5973000 ldr r3, [r7] c006f128: e3e02000 mvn r2, #0 c006f12c: e59f80e4 ldr r8, [pc, #228] ; c006f218 c006f130: e59f90e4 ldr r9, [pc, #228] ; c006f21c c006f134: e58d3004 str r3, [sp, #4] c006f138: e2822001 add r2, r2, #1 c006f13c: e59d0004 ldr r0, [sp, #4] c006f140: e3a01004 mov r1, #4 c006f144: eb053867 bl c01bd2e8 <_find_next_bit_le> c006f148: e5983000 ldr r3, [r8] c006f14c: e1500003 cmp r0, r3 c006f150: e1a02000 mov r2, r0 c006f154: 2a000015 bcs c006f1b0 c006f158: e7991102 ldr r1, [r9, r2, lsl #2] c006f15c: e5943138 ldr r3, [r4, #312] ; 0x138 c006f160: e0833001 add r3, r3, r1 c006f164: e1550003 cmp r5, r3 c006f168: 3afffff2 bcc c006f138 c006f16c: e594113c ldr r1, [r4, #316] ; 0x13c c006f170: e0833001 add r3, r3, r1 c006f174: e1550003 cmp r5, r3 c006f178: 2affffee bcs c006f138 c006f17c: e3a00001 mov r0, #1 c006f180: ebff3f6d bl c003ef3c c006f184: e1a0300d mov r3, sp c006f188: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006f18c: e3c3303f bic r3, r3, #63 ; 0x3f c006f190: e5932004 ldr r2, [r3, #4] c006f194: e3520000 cmp r2, #0 c006f198: 1a000017 bne c006f1fc c006f19c: e5933000 ldr r3, [r3] c006f1a0: e3130002 tst r3, #2 c006f1a4: 0a000014 beq c006f1fc c006f1a8: eb0f8117 bl c044f60c c006f1ac: ea000012 b c006f1fc c006f1b0: e5943004 ldr r3, [r4, #4] c006f1b4: e58d300c str r3, [sp, #12] c006f1b8: e59d400c ldr r4, [sp, #12] c006f1bc: e2444004 sub r4, r4, #4 c006f1c0: eaffffce b c006f100 c006f1c4: e3a00001 mov r0, #1 c006f1c8: ebff3f5b bl c003ef3c c006f1cc: e1a0300d mov r3, sp c006f1d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c006f1d4: e3c3303f bic r3, r3, #63 ; 0x3f c006f1d8: e5934004 ldr r4, [r3, #4] c006f1dc: e3540000 cmp r4, #0 c006f1e0: 1a000007 bne c006f204 c006f1e4: e5933000 ldr r3, [r3] c006f1e8: e7e000d3 ubfx r0, r3, #1, #1 c006f1ec: e3500000 cmp r0, #0 c006f1f0: 0a000004 beq c006f208 c006f1f4: eb0f8104 bl c044f60c c006f1f8: ea000001 b c006f204 c006f1fc: e3a00001 mov r0, #1 c006f200: ea000000 b c006f208 c006f204: e3a00000 mov r0, #0 c006f208: e28dd014 add sp, sp, #20 c006f20c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c006f210: c0630d40 .word 0xc0630d40 c006f214: c0454d4c .word 0xc0454d4c c006f218: c0628cf4 .word 0xc0628cf4 c006f21c: c0628f54 .word 0xc0628f54 c006f220 : c006f220: e1a00001 mov r0, r1 c006f224: ea00eddb b c00aa998 c006f228: e12fff1e bx lr c006f22c : c006f22c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c006f230: e1a04000 mov r4, r0 c006f234: e1a06004 mov r6, r4 c006f238: e59f0184 ldr r0, [pc, #388] ; c006f3c4 c006f23c: eb0f8761 bl c0450fc8 c006f240: e5b65148 ldr r5, [r6, #328]! ; 0x148 c006f244: e284700c add r7, r4, #12 c006f248: e2455008 sub r5, r5, #8 c006f24c: e2853008 add r3, r5, #8 c006f250: e1530006 cmp r3, r6 c006f254: 0a000006 beq c006f274 c006f258: e5953014 ldr r3, [r5, #20] c006f25c: e1a01007 mov r1, r7 c006f260: e5930088 ldr r0, [r3, #136] ; 0x88 c006f264: eb02595d bl c01057e0 c006f268: e5955008 ldr r5, [r5, #8] c006f26c: e2455008 sub r5, r5, #8 c006f270: eafffff5 b c006f24c c006f274: e59f0148 ldr r0, [pc, #328] ; c006f3c4 c006f278: e2847048 add r7, r4, #72 ; 0x48 c006f27c: eb0f86a9 bl c0450d28 c006f280: e3a05000 mov r5, #0 c006f284: e594007c ldr r0, [r4, #124] ; 0x7c c006f288: e0906005 adds r6, r0, r5 c006f28c: 0a000002 beq c006f29c c006f290: e7903005 ldr r3, [r0, r5] c006f294: e3530000 cmp r3, #0 c006f298: 1a00000c bne c006f2d0 c006f29c: eb010cc6 bl c00b25bc c006f2a0: e1a00004 mov r0, r4 c006f2a4: ebff1e10 bl c0036aec c006f2a8: e5940070 ldr r0, [r4, #112] ; 0x70 c006f2ac: eb05465f bl c01c0c30 c006f2b0: e5940088 ldr r0, [r4, #136] ; 0x88 c006f2b4: eb05465d bl c01c0c30 c006f2b8: e5940130 ldr r0, [r4, #304] ; 0x130 c006f2bc: e3500000 cmp r0, #0 c006f2c0: 0a00000d beq c006f2fc c006f2c4: e5901004 ldr r1, [r0, #4] c006f2c8: ebfffb88 bl c006e0f0 c006f2cc: ea00000a b c006f2fc c006f2d0: e1a00007 mov r0, r7 c006f2d4: e1a01006 mov r1, r6 c006f2d8: e3a02000 mov r2, #0 c006f2dc: eb02573d bl c0104fd8 c006f2e0: e5963018 ldr r3, [r6, #24] c006f2e4: e3530000 cmp r3, #0 c006f2e8: 0a000001 beq c006f2f4 c006f2ec: e1a00004 mov r0, r4 c006f2f0: e12fff33 blx r3 c006f2f4: e285501c add r5, r5, #28 c006f2f8: eaffffe1 b c006f284 c006f2fc: e594112c ldr r1, [r4, #300] ; 0x12c c006f300: e3510000 cmp r1, #0 c006f304: 0a000010 beq c006f34c c006f308: e2840048 add r0, r4, #72 ; 0x48 c006f30c: e3a05000 mov r5, #0 c006f310: eb025af1 bl c0105edc c006f314: e594612c ldr r6, [r4, #300] ; 0x12c c006f318: e3a07024 mov r7, #36 ; 0x24 c006f31c: e5963010 ldr r3, [r6, #16] c006f320: e1550003 cmp r5, r3 c006f324: 2a000004 bcs c006f33c c006f328: e0236597 mla r3, r7, r5, r6 c006f32c: e2855001 add r5, r5, #1 c006f330: e5930030 ldr r0, [r3, #48] ; 0x30 c006f334: eb010ca0 bl c00b25bc c006f338: eafffff7 b c006f31c c006f33c: e1a00006 mov r0, r6 c006f340: eb010c9d bl c00b25bc c006f344: e3a03000 mov r3, #0 c006f348: e584312c str r3, [r4, #300] ; 0x12c c006f34c: e1a00004 mov r0, r4 c006f350: ebfffb7b bl c006e144 c006f354: e3a03003 mov r3, #3 c006f358: e1a00004 mov r0, r4 c006f35c: e5843000 str r3, [r4] c006f360: ebfe8b14 bl c0011fb8 c006f364: e1a00004 mov r0, r4 c006f368: ebfffbd9 bl c006e2d4 c006f36c: e594109c ldr r1, [r4, #156] ; 0x9c c006f370: e5940098 ldr r0, [r4, #152] ; 0x98 c006f374: ebff1dec bl c0036b2c c006f378: e59f0044 ldr r0, [pc, #68] ; c006f3c4 c006f37c: eb0f8711 bl c0450fc8 c006f380: e3a02000 mov r2, #0 c006f384: e1a01004 mov r1, r4 c006f388: e59f0038 ldr r0, [pc, #56] ; c006f3c8 c006f38c: eb002094 bl c00775e4 c006f390: e59f002c ldr r0, [pc, #44] ; c006f3c4 c006f394: eb0f8663 bl c0450d28 c006f398: e59410c4 ldr r1, [r4, #196] ; 0xc4 c006f39c: e1a00004 mov r0, r4 c006f3a0: ebffff9e bl c006f220 c006f3a4: e5940134 ldr r0, [r4, #308] ; 0x134 c006f3a8: eb010c83 bl c00b25bc c006f3ac: e5940138 ldr r0, [r4, #312] ; 0x138 c006f3b0: eb00a5be bl c0098ab0 c006f3b4: e1a00004 mov r0, r4 c006f3b8: e59410c8 ldr r1, [r4, #200] ; 0xc8 c006f3bc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c006f3c0: eaffff96 b c006f220 c006f3c4: c0630d60 .word 0xc0630d60 c006f3c8: c006e0c0 .word 0xc006e0c0 c006f3cc : c006f3cc: e92d4070 push {r4, r5, r6, lr} c006f3d0: e24dd050 sub sp, sp, #80 ; 0x50 c006f3d4: e1a06000 mov r6, r0 c006f3d8: e3a00010 mov r0, #16 c006f3dc: e3a03000 mov r3, #0 c006f3e0: e1a04001 mov r4, r1 c006f3e4: e58d3004 str r3, [sp, #4] c006f3e8: ebfedd12 bl c0026838 c006f3ec: e3500000 cmp r0, #0 c006f3f0: 0a000050 beq c006f538 c006f3f4: e59f3148 ldr r3, [pc, #328] ; c006f544 c006f3f8: e5935004 ldr r5, [r3, #4] c006f3fc: e3550000 cmp r5, #0 c006f400: 1a00004c bne c006f538 c006f404: e28d0014 add r0, sp, #20 c006f408: e1a01006 mov r1, r6 c006f40c: e3a0203b mov r2, #59 ; 0x3b c006f410: eb059646 bl c01d4d30 c006f414: e3500000 cmp r0, #0 c006f418: b3e0000d mvnlt r0, #13 c006f41c: ba000046 blt c006f53c c006f420: e59f0120 ldr r0, [pc, #288] ; c006f548 c006f424: e5cd504f strb r5, [sp, #79] ; 0x4f c006f428: eb0f8335 bl c0450104 c006f42c: e3500000 cmp r0, #0 c006f430: 13e00003 mvnne r0, #3 c006f434: 1a000040 bne c006f53c c006f438: e28d0014 add r0, sp, #20 c006f43c: ebfffa9a bl c006deac c006f440: e2505000 subs r5, r0, #0 c006f444: 0a000036 beq c006f524 c006f448: e5952140 ldr r2, [r5, #320] ; 0x140 c006f44c: e2853d05 add r3, r5, #320 ; 0x140 c006f450: e1520003 cmp r2, r3 c006f454: 13e0400a mvnne r4, #10 c006f458: 1a000032 bne c006f528 c006f45c: e5953000 ldr r3, [r5] c006f460: e3530000 cmp r3, #0 c006f464: 0a000001 beq c006f470 c006f468: e3e0400f mvn r4, #15 c006f46c: ea00002d b c006f528 c006f470: e59530c0 ldr r3, [r5, #192] ; 0xc0 c006f474: e3530000 cmp r3, #0 c006f478: 1a00000a bne c006f4a8 c006f47c: e59f00c8 ldr r0, [pc, #200] ; c006f54c c006f480: e28d1008 add r1, sp, #8 c006f484: e3a02000 mov r2, #0 c006f488: e58d400c str r4, [sp, #12] c006f48c: e28d3004 add r3, sp, #4 c006f490: e58d5008 str r5, [sp, #8] c006f494: e58d3010 str r3, [sp, #16] c006f498: eb002051 bl c00775e4 c006f49c: e2504000 subs r4, r0, #0 c006f4a0: 1a000020 bne c006f528 c006f4a4: ea00000b b c006f4d8 c006f4a8: e5953150 ldr r3, [r5, #336] ; 0x150 c006f4ac: e3530000 cmp r3, #0 c006f4b0: 1afffff1 bne c006f47c c006f4b4: e2146c02 ands r6, r4, #512 ; 0x200 c006f4b8: 0a000002 beq c006f4c8 c006f4bc: e3a00003 mov r0, #3 c006f4c0: e3a01001 mov r1, #1 c006f4c4: ebfebe54 bl c001ee1c c006f4c8: e3560000 cmp r6, #0 c006f4cc: e58d6004 str r6, [sp, #4] c006f4d0: 0affffe4 beq c006f468 c006f4d4: eaffffe8 b c006f47c c006f4d8: e59f0068 ldr r0, [pc, #104] ; c006f548 c006f4dc: eb0f8611 bl c0450d28 c006f4e0: e5953150 ldr r3, [r5, #336] ; 0x150 c006f4e4: e3530000 cmp r3, #0 c006f4e8: 0a000000 beq c006f4f0 c006f4ec: e12fff33 blx r3 c006f4f0: e3a01002 mov r1, #2 c006f4f4: e1a02005 mov r2, r5 c006f4f8: e59f0050 ldr r0, [pc, #80] ; c006f550 c006f4fc: ebff32c1 bl c003c008 c006f500: ebff3853 bl c003d654 c006f504: e285100c add r1, r5, #12 c006f508: e3a0203d mov r2, #61 ; 0x3d c006f50c: e59f0040 ldr r0, [pc, #64] ; c006f554 c006f510: eb055466 bl c01c46b0 c006f514: e1a00005 mov r0, r5 c006f518: ebffff43 bl c006f22c c006f51c: e3a00000 mov r0, #0 c006f520: ea000005 b c006f53c c006f524: e3e04001 mvn r4, #1 c006f528: e59f0018 ldr r0, [pc, #24] ; c006f548 c006f52c: eb0f85fd bl c0450d28 c006f530: e1a00004 mov r0, r4 c006f534: ea000000 b c006f53c c006f538: e3e00000 mvn r0, #0 c006f53c: e28dd050 add sp, sp, #80 ; 0x50 c006f540: e8bd8070 pop {r4, r5, r6, pc} c006f544: c066ecc4 .word 0xc066ecc4 c006f548: c0630d60 .word 0xc0630d60 c006f54c: c006dfd8 .word 0xc006dfd8 c006f550: c0630d4c .word 0xc0630d4c c006f554: c066eccc .word 0xc066eccc c006f558 : c006f558: e3a00000 mov r0, #0 c006f55c: e12fff1e bx lr c006f560 : c006f560: e92d4038 push {r3, r4, r5, lr} c006f564: e1a04001 mov r4, r1 c006f568: e1a01003 mov r1, r3 c006f56c: e1a05002 mov r5, r2 c006f570: ebfffff8 bl c006f558 c006f574: e594c000 ldr ip, [r4] c006f578: e080000c add r0, r0, ip c006f57c: e5840000 str r0, [r4] c006f580: e5953020 ldr r3, [r5, #32] c006f584: e3530000 cmp r3, #0 c006f588: 1243c001 subne ip, r3, #1 c006f58c: 01a0c003 moveq ip, r3 c006f590: e3530000 cmp r3, #0 c006f594: 12633000 rsbne r3, r3, #0 c006f598: e08c0000 add r0, ip, r0 c006f59c: 03e03000 mvneq r3, #0 c006f5a0: e0000003 and r0, r0, r3 c006f5a4: e5953014 ldr r3, [r5, #20] c006f5a8: e0803003 add r3, r0, r3 c006f5ac: e5843000 str r3, [r4] c006f5b0: e8bd8038 pop {r3, r4, r5, pc} c006f5b4: ea00ee57 b c00aaf18 c006f5b8 : c006f5b8: e92d4070 push {r4, r5, r6, lr} c006f5bc: e1a05000 mov r5, r0 c006f5c0: ebfe894c bl c0011af8 c006f5c4: e2504000 subs r4, r0, #0 c006f5c8: 0a00000c beq c006f600 c006f5cc: e59f6034 ldr r6, [pc, #52] ; c006f608 c006f5d0: e2860020 add r0, r6, #32 c006f5d4: eb0f867b bl c0450fc8 c006f5d8: e5963000 ldr r3, [r6] c006f5dc: e0840005 add r0, r4, r5 c006f5e0: e1540003 cmp r4, r3 c006f5e4: e59f3020 ldr r3, [pc, #32] ; c006f60c c006f5e8: 35864000 strcc r4, [r6] c006f5ec: e5932000 ldr r2, [r3] c006f5f0: e1500002 cmp r0, r2 c006f5f4: 85830000 strhi r0, [r3] c006f5f8: e59f0010 ldr r0, [pc, #16] ; c006f610 c006f5fc: eb0f85c9 bl c0450d28 c006f600: e1a00004 mov r0, r4 c006f604: e8bd8070 pop {r4, r5, r6, pc} c006f608: c0630d40 .word 0xc0630d40 c006f60c: c066ecc4 .word 0xc066ecc4 c006f610: c0630d60 .word 0xc0630d60 c006f614 : c006f614: e3a00000 mov r0, #0 c006f618: e12fff1e bx lr c006f61c: e3a00000 mov r0, #0 c006f620: e12fff1e bx lr c006f624 : c006f624: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c006f628: e24dd08c sub sp, sp, #140 ; 0x8c c006f62c: e5903004 ldr r3, [r0, #4] c006f630: e1a04000 mov r4, r0 c006f634: e58d1030 str r1, [sp, #48] ; 0x30 c006f638: e3530033 cmp r3, #51 ; 0x33 c006f63c: 9a000284 bls c0070054 c006f640: e5906000 ldr r6, [r0] c006f644: e1a07002 mov r7, r2 c006f648: e59f1fc4 ldr r1, [pc, #4036] ; c0070614 c006f64c: e3a02004 mov r2, #4 c006f650: e1a00006 mov r0, r6 c006f654: eb0553c9 bl c01c4580 c006f658: e2503000 subs r3, r0, #0 c006f65c: e58d3014 str r3, [sp, #20] c006f660: 1a00027b bne c0070054 c006f664: e1d651b0 ldrh r5, [r6, #16] c006f668: e3550001 cmp r5, #1 c006f66c: 1a000278 bne c0070054 c006f670: e1a00006 mov r0, r6 c006f674: ebfe78f1 bl c000da40 c006f678: e3500000 cmp r0, #0 c006f67c: 0a000274 beq c0070054 c006f680: e5943000 ldr r3, [r4] c006f684: e1d312be ldrh r1, [r3, #46] ; 0x2e c006f688: e3510028 cmp r1, #40 ; 0x28 c006f68c: 1a000270 bne c0070054 c006f690: e5932020 ldr r2, [r3, #32] c006f694: e5940004 ldr r0, [r4, #4] c006f698: e1520000 cmp r2, r0 c006f69c: 2a00026c bcs c0070054 c006f6a0: e1d3c3b0 ldrh ip, [r3, #48] ; 0x30 c006f6a4: e0620000 rsb r0, r2, r0 c006f6a8: e00c0c91 mul ip, r1, ip c006f6ac: e15c0000 cmp ip, r0 c006f6b0: 8a000267 bhi c0070054 c006f6b4: e0832002 add r2, r3, r2 c006f6b8: e5842008 str r2, [r4, #8] c006f6bc: e1d303b2 ldrh r0, [r3, #50] ; 0x32 c006f6c0: e0202091 mla r0, r1, r0, r2 c006f6c4: e5900010 ldr r0, [r0, #16] c006f6c8: e0833000 add r3, r3, r0 c006f6cc: e584300c str r3, [r4, #12] c006f6d0: e59d3014 ldr r3, [sp, #20] c006f6d4: e582300c str r3, [r2, #12] c006f6d8: e1a02005 mov r2, r5 c006f6dc: e1a05001 mov r5, r1 c006f6e0: e594e000 ldr lr, [r4] c006f6e4: e1de33b0 ldrh r3, [lr, #48] ; 0x30 c006f6e8: e1520003 cmp r2, r3 c006f6ec: 2a000010 bcs c006f734 c006f6f0: e5943008 ldr r3, [r4, #8] c006f6f4: e0233295 mla r3, r5, r2, r3 c006f6f8: e5931004 ldr r1, [r3, #4] c006f6fc: e3510008 cmp r1, #8 c006f700: 0a000006 beq c006f720 c006f704: e593c014 ldr ip, [r3, #20] c006f708: e5930010 ldr r0, [r3, #16] c006f70c: e5941004 ldr r1, [r4, #4] c006f710: e08cc000 add ip, ip, r0 c006f714: e151000c cmp r1, ip c006f718: 359f0ef8 ldrcc r0, [pc, #3832] ; c0070618 c006f71c: 3a000044 bcc c006f834 c006f720: e5930010 ldr r0, [r3, #16] c006f724: e2822001 add r2, r2, #1 c006f728: e08e0000 add r0, lr, r0 c006f72c: e583000c str r0, [r3, #12] c006f730: eaffffea b c006f6e0 c006f734: e3170001 tst r7, #1 c006f738: 13a03000 movne r3, #0 c006f73c: 15843034 strne r3, [r4, #52] ; 0x34 c006f740: 1a000003 bne c006f754 c006f744: e1a00004 mov r0, r4 c006f748: e59f1ecc ldr r1, [pc, #3788] ; c007061c c006f74c: ebfff93b bl c006dc40 c006f750: e5840034 str r0, [r4, #52] ; 0x34 c006f754: e59f1ec4 ldr r1, [pc, #3780] ; c0070620 c006f758: e1a00004 mov r0, r4 c006f75c: ebfff937 bl c006dc40 c006f760: e5943008 ldr r3, [r4, #8] c006f764: e3a02028 mov r2, #40 ; 0x28 c006f768: e5840038 str r0, [r4, #56] ; 0x38 c006f76c: e0203092 mla r0, r2, r0, r3 c006f770: e5903008 ldr r3, [r0, #8] c006f774: e3c33002 bic r3, r3, #2 c006f778: e5803008 str r3, [r0, #8] c006f77c: e5941008 ldr r1, [r4, #8] c006f780: e5943034 ldr r3, [r4, #52] ; 0x34 c006f784: e0231392 mla r3, r2, r3, r1 c006f788: e5931008 ldr r1, [r3, #8] c006f78c: e3c11002 bic r1, r1, #2 c006f790: e5831008 str r1, [r3, #8] c006f794: e5941000 ldr r1, [r4] c006f798: e3a03001 mov r3, #1 c006f79c: e1d1e3b0 ldrh lr, [r1, #48] ; 0x30 c006f7a0: e153000e cmp r3, lr c006f7a4: 2a00000f bcs c006f7e8 c006f7a8: e5940008 ldr r0, [r4, #8] c006f7ac: e02c0392 mla ip, r2, r3, r0 c006f7b0: e59c5004 ldr r5, [ip, #4] c006f7b4: e3550002 cmp r5, #2 c006f7b8: 1a000008 bne c006f7e0 c006f7bc: e5843028 str r3, [r4, #40] ; 0x28 c006f7c0: e3a02028 mov r2, #40 ; 0x28 c006f7c4: e59c3018 ldr r3, [ip, #24] c006f7c8: e584302c str r3, [r4, #44] ; 0x2c c006f7cc: e0230392 mla r3, r2, r3, r0 c006f7d0: e5933010 ldr r3, [r3, #16] c006f7d4: e0813003 add r3, r1, r3 c006f7d8: e5843010 str r3, [r4, #16] c006f7dc: ea000001 b c006f7e8 c006f7e0: e2833001 add r3, r3, #1 c006f7e4: eaffffed b c006f7a0 c006f7e8: e1a00004 mov r0, r4 c006f7ec: e59f1e30 ldr r1, [pc, #3632] ; c0070624 c006f7f0: ebfff912 bl c006dc40 c006f7f4: e3500000 cmp r0, #0 c006f7f8: e1a03000 mov r3, r0 c006f7fc: e5840030 str r0, [r4, #48] ; 0x30 c006f800: 1a000002 bne c006f810 c006f804: e59f0e1c ldr r0, [pc, #3612] ; c0070628 c006f808: eb0f75d6 bl c044cf68 c006f80c: ea000009 b c006f838 c006f810: e5948008 ldr r8, [r4, #8] c006f814: e3a00028 mov r0, #40 ; 0x28 c006f818: e0238390 mla r3, r0, r3, r8 c006f81c: e593500c ldr r5, [r3, #12] c006f820: e5943028 ldr r3, [r4, #40] ; 0x28 c006f824: e3530000 cmp r3, #0 c006f828: 1a000004 bne c006f840 c006f82c: e59f0df8 ldr r0, [pc, #3576] ; c007062c c006f830: e285100c add r1, r5, #12 c006f834: eb0f75cb bl c044cf68 c006f838: e3e06007 mvn r6, #7 c006f83c: ea000189 b c006fe68 c006f840: e59f1de8 ldr r1, [pc, #3560] ; c0070630 c006f844: e1a00004 mov r0, r4 c006f848: ebfff8fc bl c006dc40 c006f84c: e5946034 ldr r6, [r4, #52] ; 0x34 c006f850: e3a01000 mov r1, #0 c006f854: e28d204c add r2, sp, #76 ; 0x4c c006f858: e3a03001 mov r3, #1 c006f85c: e584003c str r0, [r4, #60] ; 0x3c c006f860: e58d1000 str r1, [sp] c006f864: e59f0dc8 ldr r0, [pc, #3528] ; c0070634 c006f868: ebfffd84 bl c006ee80 c006f86c: e3500000 cmp r0, #0 c006f870: 1a000000 bne c006f878 c006f874: e7f001f2 .word 0xe7f001f2 c006f878: e59d304c ldr r3, [sp, #76] ; 0x4c c006f87c: e3530000 cmp r3, #0 c006f880: 0a000009 beq c006f8ac c006f884: e3560000 cmp r6, #0 c006f888: 0affffea beq c006f838 c006f88c: e58d3000 str r3, [sp] c006f890: e1a00008 mov r0, r8 c006f894: e1a01006 mov r1, r6 c006f898: e59f2d94 ldr r2, [pc, #3476] ; c0070634 c006f89c: e1a03005 mov r3, r5 c006f8a0: ebfffc27 bl c006e944 c006f8a4: e3500000 cmp r0, #0 c006f8a8: 0affffe2 beq c006f838 c006f8ac: e3750a01 cmn r5, #4096 ; 0x1000 c006f8b0: e1a06005 mov r6, r5 c006f8b4: 8a000167 bhi c006fe58 c006f8b8: e1a00004 mov r0, r4 c006f8bc: e59f1d74 ldr r1, [pc, #3444] ; c0070638 c006f8c0: ebfffacd bl c006e3fc c006f8c4: e3170002 tst r7, #2 c006f8c8: e1a06000 mov r6, r0 c006f8cc: 1affffd9 bne c006f838 c006f8d0: e3500000 cmp r0, #0 c006f8d4: 0affffd7 beq c006f838 c006f8d8: e5943034 ldr r3, [r4, #52] ; 0x34 c006f8dc: e3530000 cmp r3, #0 c006f8e0: 059f1d54 ldreq r1, [pc, #3412] ; c007063c c006f8e4: 0a000003 beq c006f8f8 c006f8e8: e59f1d50 ldr r1, [pc, #3408] ; c0070640 c006f8ec: eb0552c2 bl c01c43fc c006f8f0: e59f1d4c ldr r1, [pc, #3404] ; c0070644 c006f8f4: e0860000 add r0, r6, r0 c006f8f8: eb05524d bl c01c4234 c006f8fc: e3500000 cmp r0, #0 c006f900: 0a000005 beq c006f91c c006f904: e285100c add r1, r5, #12 c006f908: e1a02006 mov r2, r6 c006f90c: e59f3d28 ldr r3, [pc, #3368] ; c007063c c006f910: e59f0d30 ldr r0, [pc, #3376] ; c0070648 c006f914: eb0f7593 bl c044cf68 c006f918: eaffffc6 b c006f838 c006f91c: e59f1d28 ldr r1, [pc, #3368] ; c007064c c006f920: e1a00004 mov r0, r4 c006f924: ebfffab4 bl c006e3fc c006f928: e2501000 subs r1, r0, #0 c006f92c: 1a000004 bne c006f944 c006f930: e3a0000c mov r0, #12 c006f934: ebfebd38 bl c001ee1c c006f938: e5953100 ldr r3, [r5, #256] ; 0x100 c006f93c: e3833a01 orr r3, r3, #4096 ; 0x1000 c006f940: e5853100 str r3, [r5, #256] ; 0x100 c006f944: e1a00004 mov r0, r4 c006f948: e59f1d00 ldr r1, [pc, #3328] ; c0070650 c006f94c: ebfffaaa bl c006e3fc c006f950: e3500000 cmp r0, #0 c006f954: 0a000008 beq c006f97c c006f958: e3a0000a mov r0, #10 c006f95c: e3a01000 mov r1, #0 c006f960: ebfebd2d bl c001ee1c c006f964: e5953100 ldr r3, [r5, #256] ; 0x100 c006f968: e59f0ce4 ldr r0, [pc, #3300] ; c0070654 c006f96c: e285100c add r1, r5, #12 c006f970: e3833b01 orr r3, r3, #1024 ; 0x400 c006f974: e5853100 str r3, [r5, #256] ; 0x100 c006f978: eb0f757a bl c044cf68 c006f97c: e59f1cd4 ldr r1, [pc, #3284] ; c0070658 c006f980: e1a00004 mov r0, r4 c006f984: ebfffa9c bl c006e3fc c006f988: e59f6ccc ldr r6, [pc, #3276] ; c007065c c006f98c: e59f1ccc ldr r1, [pc, #3276] ; c0070660 c006f990: e3500000 cmp r0, #0 c006f994: 11a06000 movne r6, r0 c006f998: e1a00006 mov r0, r6 c006f99c: eb055224 bl c01c4234 c006f9a0: e3500000 cmp r0, #0 c006f9a4: 0a000026 beq c006fa44 c006f9a8: e1a00006 mov r0, r6 c006f9ac: e59f1cb0 ldr r1, [pc, #3248] ; c0070664 c006f9b0: eb05521f bl c01c4234 c006f9b4: e3500000 cmp r0, #0 c006f9b8: 0a000021 beq c006fa44 c006f9bc: e1a00006 mov r0, r6 c006f9c0: e59f1ca0 ldr r1, [pc, #3232] ; c0070668 c006f9c4: eb05521a bl c01c4234 c006f9c8: e3500000 cmp r0, #0 c006f9cc: 0a00001c beq c006fa44 c006f9d0: e1a00006 mov r0, r6 c006f9d4: e59f1c90 ldr r1, [pc, #3216] ; c007066c c006f9d8: eb055215 bl c01c4234 c006f9dc: e3500000 cmp r0, #0 c006f9e0: 0a000017 beq c006fa44 c006f9e4: e1a00006 mov r0, r6 c006f9e8: e59f1c80 ldr r1, [pc, #3200] ; c0070670 c006f9ec: eb055210 bl c01c4234 c006f9f0: e3500000 cmp r0, #0 c006f9f4: 0a000012 beq c006fa44 c006f9f8: e1a00006 mov r0, r6 c006f9fc: e59f1c70 ldr r1, [pc, #3184] ; c0070674 c006fa00: eb05520b bl c01c4234 c006fa04: e3500000 cmp r0, #0 c006fa08: 0a00000d beq c006fa44 c006fa0c: e3a00000 mov r0, #0 c006fa10: ebfebce8 bl c001edb8 c006fa14: e3500000 cmp r0, #0 c006fa18: 1a000003 bne c006fa2c c006fa1c: e59f0c54 ldr r0, [pc, #3156] ; c0070678 c006fa20: e285100c add r1, r5, #12 c006fa24: e1a02006 mov r2, r6 c006fa28: eb0f754e bl c044cf68 c006fa2c: e3a00000 mov r0, #0 c006fa30: e3a01001 mov r1, #1 c006fa34: ebfebcf8 bl c001ee1c c006fa38: e5953100 ldr r3, [r5, #256] ; 0x100 c006fa3c: e3833001 orr r3, r3, #1 c006fa40: e5853100 str r3, [r5, #256] ; 0x100 c006fa44: e5940000 ldr r0, [r4] c006fa48: e1a03005 mov r3, r5 c006fa4c: e5941008 ldr r1, [r4, #8] c006fa50: e594200c ldr r2, [r4, #12] c006fa54: ebfffeee bl c006f614 c006fa58: e3500000 cmp r0, #0 c006fa5c: b1a06000 movlt r6, r0 c006fa60: ba0000fc blt c006fe58 c006fa64: e5941008 ldr r1, [r4, #8] c006fa68: e3a02028 mov r2, #40 ; 0x28 c006fa6c: e594303c ldr r3, [r4, #60] ; 0x3c c006fa70: e3e00000 mvn r0, #0 c006fa74: e0231392 mla r3, r2, r3, r1 c006fa78: e5931008 ldr r1, [r3, #8] c006fa7c: e3c11002 bic r1, r1, #2 c006fa80: e5831008 str r1, [r3, #8] c006fa84: e3a03000 mov r3, #0 c006fa88: e5941000 ldr r1, [r4] c006fa8c: e1d113b0 ldrh r1, [r1, #48] ; 0x30 c006fa90: e1530001 cmp r3, r1 c006fa94: 35941008 ldrcc r1, [r4, #8] c006fa98: 30211392 mlacc r1, r2, r3, r1 c006fa9c: 32833001 addcc r3, r3, #1 c006faa0: 35810024 strcc r0, [r1, #36] ; 0x24 c006faa4: 3afffff7 bcc c006fa88 c006faa8: e59fabcc ldr sl, [pc, #3020] ; c007067c c006faac: e3a06000 mov r6, #0 c006fab0: e1a09186 lsl r9, r6, #3 c006fab4: e3a07000 mov r7, #0 c006fab8: e08ab009 add fp, sl, r9 c006fabc: e5943000 ldr r3, [r4] c006fac0: e1d333b0 ldrh r3, [r3, #48] ; 0x30 c006fac4: e1570003 cmp r7, r3 c006fac8: 2a00001e bcs c006fb48 c006facc: e3a03028 mov r3, #40 ; 0x28 c006fad0: e5942008 ldr r2, [r4, #8] c006fad4: e0030793 mul r3, r3, r7 c006fad8: e594100c ldr r1, [r4, #12] c006fadc: e0828003 add r8, r2, r3 c006fae0: e7920003 ldr r0, [r2, r3] c006fae4: e799200a ldr r2, [r9, sl] c006fae8: e5983008 ldr r3, [r8, #8] c006faec: e002e003 and lr, r2, r3 c006faf0: e15e0002 cmp lr, r2 c006faf4: 1a000011 bne c006fb40 c006faf8: e59b2004 ldr r2, [fp, #4] c006fafc: e1130002 tst r3, r2 c006fb00: 1a00000e bne c006fb40 c006fb04: e5983024 ldr r3, [r8, #36] ; 0x24 c006fb08: e3730001 cmn r3, #1 c006fb0c: 1a00000b bne c006fb40 c006fb10: e0810000 add r0, r1, r0 c006fb14: e3a02005 mov r2, #5 c006fb18: e59f1b60 ldr r1, [pc, #2912] ; c0070680 c006fb1c: eb0551d1 bl c01c4268 c006fb20: e3500000 cmp r0, #0 c006fb24: 0a000005 beq c006fb40 c006fb28: e1a00005 mov r0, r5 c006fb2c: e28510d0 add r1, r5, #208 ; 0xd0 c006fb30: e1a02008 mov r2, r8 c006fb34: e1a03007 mov r3, r7 c006fb38: ebfffe88 bl c006f560 c006fb3c: e5880024 str r0, [r8, #36] ; 0x24 c006fb40: e2877001 add r7, r7, #1 c006fb44: eaffffdc b c006fabc c006fb48: e3560000 cmp r6, #0 c006fb4c: 059530d0 ldreq r3, [r5, #208] ; 0xd0 c006fb50: 058530d8 streq r3, [r5, #216] ; 0xd8 c006fb54: 0a000002 beq c006fb64 c006fb58: e3560001 cmp r6, #1 c006fb5c: 059530d0 ldreq r3, [r5, #208] ; 0xd0 c006fb60: 058530e0 streq r3, [r5, #224] ; 0xe0 c006fb64: e2866001 add r6, r6, #1 c006fb68: e3560004 cmp r6, #4 c006fb6c: 1affffcf bne c006fab0 c006fb70: e59fab04 ldr sl, [pc, #2820] ; c007067c c006fb74: e3a06000 mov r6, #0 c006fb78: e1a09186 lsl r9, r6, #3 c006fb7c: e3a07000 mov r7, #0 c006fb80: e08ab009 add fp, sl, r9 c006fb84: e5943000 ldr r3, [r4] c006fb88: e1d333b0 ldrh r3, [r3, #48] ; 0x30 c006fb8c: e1570003 cmp r7, r3 c006fb90: 2a00001f bcs c006fc14 c006fb94: e3a03028 mov r3, #40 ; 0x28 c006fb98: e5942008 ldr r2, [r4, #8] c006fb9c: e0030793 mul r3, r3, r7 c006fba0: e594100c ldr r1, [r4, #12] c006fba4: e0828003 add r8, r2, r3 c006fba8: e7920003 ldr r0, [r2, r3] c006fbac: e799200a ldr r2, [r9, sl] c006fbb0: e5983008 ldr r3, [r8, #8] c006fbb4: e002e003 and lr, r2, r3 c006fbb8: e15e0002 cmp lr, r2 c006fbbc: 1a000012 bne c006fc0c c006fbc0: e59b2004 ldr r2, [fp, #4] c006fbc4: e1130002 tst r3, r2 c006fbc8: 1a00000f bne c006fc0c c006fbcc: e5983024 ldr r3, [r8, #36] ; 0x24 c006fbd0: e3730001 cmn r3, #1 c006fbd4: 1a00000c bne c006fc0c c006fbd8: e0810000 add r0, r1, r0 c006fbdc: e3a02005 mov r2, #5 c006fbe0: e59f1a98 ldr r1, [pc, #2712] ; c0070680 c006fbe4: eb05519f bl c01c4268 c006fbe8: e3500000 cmp r0, #0 c006fbec: 1a000006 bne c006fc0c c006fbf0: e1a00005 mov r0, r5 c006fbf4: e28510cc add r1, r5, #204 ; 0xcc c006fbf8: e1a02008 mov r2, r8 c006fbfc: e1a03007 mov r3, r7 c006fc00: ebfffe56 bl c006f560 c006fc04: e3800102 orr r0, r0, #-2147483648 ; 0x80000000 c006fc08: e5880024 str r0, [r8, #36] ; 0x24 c006fc0c: e2877001 add r7, r7, #1 c006fc10: eaffffdb b c006fb84 c006fc14: e3560000 cmp r6, #0 c006fc18: 059530cc ldreq r3, [r5, #204] ; 0xcc c006fc1c: 058530d4 streq r3, [r5, #212] ; 0xd4 c006fc20: 0a000002 beq c006fc30 c006fc24: e3560001 cmp r6, #1 c006fc28: 059530cc ldreq r3, [r5, #204] ; 0xcc c006fc2c: 058530dc streq r3, [r5, #220] ; 0xdc c006fc30: e2866001 add r6, r6, #1 c006fc34: e3560004 cmp r6, #4 c006fc38: 1affffce bne c006fb78 c006fc3c: e5943008 ldr r3, [r4, #8] c006fc40: e3a02028 mov r2, #40 ; 0x28 c006fc44: e5946028 ldr r6, [r4, #40] ; 0x28 c006fc48: e1a00005 mov r0, r5 c006fc4c: e594802c ldr r8, [r4, #44] ; 0x2c c006fc50: e3a07000 mov r7, #0 c006fc54: e1a0a007 mov sl, r7 c006fc58: e1a09007 mov r9, r7 c006fc5c: e0263692 mla r6, r2, r6, r3 c006fc60: e0283892 mla r8, r2, r8, r3 c006fc64: e5963008 ldr r3, [r6, #8] c006fc68: e1a02006 mov r2, r6 c006fc6c: e3833002 orr r3, r3, #2 c006fc70: e5863008 str r3, [r6, #8] c006fc74: e28530cc add r3, r5, #204 ; 0xcc c006fc78: e58d3018 str r3, [sp, #24] c006fc7c: e1a01003 mov r1, r3 c006fc80: e5943028 ldr r3, [r4, #40] ; 0x28 c006fc84: ebfffe35 bl c006f560 c006fc88: e3800102 orr r0, r0, #-2147483648 ; 0x80000000 c006fc8c: e5860024 str r0, [r6, #36] ; 0x24 c006fc90: e5943000 ldr r3, [r4] c006fc94: e58d301c str r3, [sp, #28] c006fc98: e59d201c ldr r2, [sp, #28] c006fc9c: e5963010 ldr r3, [r6, #16] c006fca0: e082b003 add fp, r2, r3 c006fca4: e5962014 ldr r2, [r6, #20] c006fca8: e1a03222 lsr r3, r2, #4 c006fcac: e58d3020 str r3, [sp, #32] c006fcb0: e59d3020 ldr r3, [sp, #32] c006fcb4: e1590003 cmp r9, r3 c006fcb8: 0a000011 beq c006fd04 c006fcbc: e3590000 cmp r9, #0 c006fcc0: 0a000006 beq c006fce0 c006fcc4: e59d301c ldr r3, [sp, #28] c006fcc8: e08b0209 add r0, fp, r9, lsl #4 c006fccc: e5941008 ldr r1, [r4, #8] c006fcd0: e1d323b0 ldrh r2, [r3, #48] ; 0x30 c006fcd4: ebfff775 bl c006dab0 c006fcd8: e3500000 cmp r0, #0 c006fcdc: 0a000006 beq c006fcfc c006fce0: e79b2209 ldr r2, [fp, r9, lsl #4] c006fce4: e2877001 add r7, r7, #1 c006fce8: e5940010 ldr r0, [r4, #16] c006fcec: e28aa001 add sl, sl, #1 c006fcf0: e0800002 add r0, r0, r2 c006fcf4: eb055185 bl c01c4310 c006fcf8: e0877000 add r7, r7, r0 c006fcfc: e2899001 add r9, r9, #1 c006fd00: eaffffea b c006fcb0 c006fd04: e5961020 ldr r1, [r6, #32] c006fd08: e1a00005 mov r0, r5 c006fd0c: e59530d0 ldr r3, [r5, #208] ; 0xd0 c006fd10: e3510000 cmp r1, #0 c006fd14: 12412001 subne r2, r1, #1 c006fd18: 01a02001 moveq r2, r1 c006fd1c: e3510000 cmp r1, #0 c006fd20: e0822003 add r2, r2, r3 c006fd24: 12613000 rsbne r3, r1, #0 c006fd28: 03e03000 mvneq r3, #0 c006fd2c: e0033002 and r3, r3, r2 c006fd30: e083c20a add ip, r3, sl, lsl #4 c006fd34: e5843014 str r3, [r4, #20] c006fd38: e585c0d0 str ip, [r5, #208] ; 0xd0 c006fd3c: e1a02008 mov r2, r8 c006fd40: e584c018 str ip, [r4, #24] c006fd44: e59530d0 ldr r3, [r5, #208] ; 0xd0 c006fd48: e59d1018 ldr r1, [sp, #24] c006fd4c: e0837007 add r7, r3, r7 c006fd50: e58570d0 str r7, [r5, #208] ; 0xd0 c006fd54: e5983008 ldr r3, [r8, #8] c006fd58: e3833002 orr r3, r3, #2 c006fd5c: e5883008 str r3, [r8, #8] c006fd60: e594302c ldr r3, [r4, #44] ; 0x2c c006fd64: ebfffdfd bl c006f560 c006fd68: e3800102 orr r0, r0, #-2147483648 ; 0x80000000 c006fd6c: e5880024 str r0, [r8, #36] ; 0x24 c006fd70: e59500d0 ldr r0, [r5, #208] ; 0xd0 c006fd74: ebfffe0f bl c006f5b8 c006fd78: e2506000 subs r6, r0, #0 c006fd7c: 0a0000b6 beq c007005c c006fd80: e59510d0 ldr r1, [r5, #208] ; 0xd0 c006fd84: e3510000 cmp r1, #0 c006fd88: 0a000000 beq c006fd90 c006fd8c: eb0539d3 bl c01be4e0 <__memzero> c006fd90: e59500cc ldr r0, [r5, #204] ; 0xcc c006fd94: e58560c8 str r6, [r5, #200] ; 0xc8 c006fd98: e3500000 cmp r0, #0 c006fd9c: 058500c4 streq r0, [r5, #196] ; 0xc4 c006fda0: 0a00000b beq c006fdd4 c006fda4: ebfffe03 bl c006f5b8 c006fda8: e2506000 subs r6, r0, #0 c006fdac: 1a000003 bne c006fdc0 c006fdb0: e1a00005 mov r0, r5 c006fdb4: e59510c8 ldr r1, [r5, #200] ; 0xc8 c006fdb8: ebfffd18 bl c006f220 c006fdbc: ea0000a6 b c007005c c006fdc0: e59510cc ldr r1, [r5, #204] ; 0xcc c006fdc4: e3510000 cmp r1, #0 c006fdc8: 0a000000 beq c006fdd0 c006fdcc: eb0539c3 bl c01be4e0 <__memzero> c006fdd0: e58560c4 str r6, [r5, #196] ; 0xc4 c006fdd4: e3a07000 mov r7, #0 c006fdd8: e3a08028 mov r8, #40 ; 0x28 c006fddc: e5943000 ldr r3, [r4] c006fde0: e1d333b0 ldrh r3, [r3, #48] ; 0x30 c006fde4: e1570003 cmp r7, r3 c006fde8: aa000015 bge c006fe44 c006fdec: e5946008 ldr r6, [r4, #8] c006fdf0: e0266798 mla r6, r8, r7, r6 c006fdf4: e5963008 ldr r3, [r6, #8] c006fdf8: e3130002 tst r3, #2 c006fdfc: 0a00000e beq c006fe3c c006fe00: e5963024 ldr r3, [r6, #36] ; 0x24 c006fe04: e3530000 cmp r3, #0 c006fe08: b3c33102 biclt r3, r3, #-2147483648 ; 0x80000000 c006fe0c: b59520c4 ldrlt r2, [r5, #196] ; 0xc4 c006fe10: a59520c8 ldrge r2, [r5, #200] ; 0xc8 c006fe14: e0823003 add r3, r2, r3 c006fe18: e5962004 ldr r2, [r6, #4] c006fe1c: e3520008 cmp r2, #8 c006fe20: 0a000004 beq c006fe38 c006fe24: e1a00003 mov r0, r3 c006fe28: e596100c ldr r1, [r6, #12] c006fe2c: e5962014 ldr r2, [r6, #20] c006fe30: eb0537d2 bl c01bdd80 c006fe34: e1a03000 mov r3, r0 c006fe38: e586300c str r3, [r6, #12] c006fe3c: e2877001 add r7, r7, #1 c006fe40: eaffffe5 b c006fddc c006fe44: e5942030 ldr r2, [r4, #48] ; 0x30 c006fe48: e3a01028 mov r1, #40 ; 0x28 c006fe4c: e5943008 ldr r3, [r4, #8] c006fe50: e0233291 mla r3, r1, r2, r3 c006fe54: e593600c ldr r6, [r3, #12] c006fe58: e3760a01 cmn r6, #4096 ; 0x1000 c006fe5c: 93a03003 movls r3, #3 c006fe60: 95863000 strls r3, [r6] c006fe64: 9a000029 bls c006ff10 c006fe68: e1a05006 mov r5, r6 c006fe6c: ea000074 b c0070044 c006fe70: e59f780c ldr r7, [pc, #2060] ; c0070684 c006fe74: e2870020 add r0, r7, #32 c006fe78: eb0f8452 bl c0450fc8 c006fe7c: e1a0000b mov r0, fp c006fe80: eb055122 bl c01c4310 c006fe84: e3a02001 mov r2, #1 c006fe88: e1a01000 mov r1, r0 c006fe8c: e1a0000b mov r0, fp c006fe90: ebfff7e4 bl c006de28 c006fe94: e3500000 cmp r0, #0 c006fe98: 0a000022 beq c006ff28 c006fe9c: e5903000 ldr r3, [r0] c006fea0: e3c33002 bic r3, r3, #2 c006fea4: e3530001 cmp r3, #1 c006fea8: 1a000027 bne c006ff4c c006feac: e2870020 add r0, r7, #32 c006feb0: eb0f839c bl c0450d28 c006feb4: e1a0000b mov r0, fp c006feb8: ebfff85c bl c006e030 c006febc: e3500000 cmp r0, #0 c006fec0: 1affffea bne c006fe70 c006fec4: e28d3058 add r3, sp, #88 ; 0x58 c006fec8: e58d004c str r0, [sp, #76] ; 0x4c c006fecc: e58d3058 str r3, [sp, #88] ; 0x58 c006fed0: e58d305c str r3, [sp, #92] ; 0x5c c006fed4: e28d104c add r1, sp, #76 ; 0x4c c006fed8: e3a02001 mov r2, #1 c006fedc: e59f0840 ldr r0, [pc, #2112] ; c0070724 c006fee0: ebff7a2b bl c004e794 c006fee4: e1a05000 mov r5, r0 c006fee8: e1a0000b mov r0, fp c006feec: ebfff84f bl c006e030 c006fef0: e3500000 cmp r0, #0 c006fef4: 0a000007 beq c006ff18 c006fef8: e3a05000 mov r5, #0 c006fefc: e59f0820 ldr r0, [pc, #2080] ; c0070724 c006ff00: e28d104c add r1, sp, #76 ; 0x4c c006ff04: ebff79e4 bl c004e69c c006ff08: e3550000 cmp r5, #0 c006ff0c: 1a000044 bne c0070024 c006ff10: e286b00c add fp, r6, #12 c006ff14: eaffffd5 b c006fe70 c006ff18: e3550000 cmp r5, #0 c006ff1c: 1afffff6 bne c006fefc c006ff20: eb0f7d00 bl c044f328 c006ff24: eaffffea b c006fed4 c006ff28: e1a02007 mov r2, r7 c006ff2c: e2863004 add r3, r6, #4 c006ff30: e5b21004 ldr r1, [r2, #4]! c006ff34: e9860006 stmib r6, {r1, r2} c006ff38: f57ff05a dmb ishst c006ff3c: e5873004 str r3, [r7, #4] c006ff40: e1a05000 mov r5, r0 c006ff44: e5813004 str r3, [r1, #4] c006ff48: ea000000 b c006ff50 c006ff4c: e3e05010 mvn r5, #16 c006ff50: e59f07d8 ldr r0, [pc, #2008] ; c0070730 c006ff54: eb0f8373 bl c0450d28 c006ff58: e3550000 cmp r5, #0 c006ff5c: 1a000030 bne c0070024 c006ff60: e594203c ldr r2, [r4, #60] ; 0x3c c006ff64: e3a07028 mov r7, #40 ; 0x28 c006ff68: e5943008 ldr r3, [r4, #8] c006ff6c: e0273297 mla r7, r7, r2, r3 c006ff70: e5973014 ldr r3, [r7, #20] c006ff74: e5972020 ldr r2, [r7, #32] c006ff78: e3530000 cmp r3, #0 c006ff7c: 0a000013 beq c006ffd0 c006ff80: e3520a01 cmp r2, #4096 ; 0x1000 c006ff84: 9a000004 bls c006ff9c c006ff88: e59f06f8 ldr r0, [pc, #1784] ; c0070688 c006ff8c: e1a0100b mov r1, fp c006ff90: e3a03a01 mov r3, #4096 ; 0x1000 c006ff94: eb0f73f3 bl c044cf68 c006ff98: e3a02a01 mov r2, #4096 ; 0x1000 c006ff9c: e5970014 ldr r0, [r7, #20] c006ffa0: e1a01002 mov r1, r2 c006ffa4: eb00a601 bl c00997b0 <__alloc_reserved_percpu> c006ffa8: e3500000 cmp r0, #0 c006ffac: e5860138 str r0, [r6, #312] ; 0x138 c006ffb0: 15973014 ldrne r3, [r7, #20] c006ffb4: 1586313c strne r3, [r6, #316] ; 0x13c c006ffb8: 1a000004 bne c006ffd0 c006ffbc: e1a0100b mov r1, fp c006ffc0: e5972014 ldr r2, [r7, #20] c006ffc4: e59f06c0 ldr r0, [pc, #1728] ; c007068c c006ffc8: eb0f73e6 bl c044cf68 c006ffcc: ea000005 b c006ffe8 c006ffd0: e3a00008 mov r0, #8 c006ffd4: e1a01000 mov r1, r0 c006ffd8: eb00a563 bl c009956c <__alloc_percpu> c006ffdc: e3500000 cmp r0, #0 c006ffe0: e5860154 str r0, [r6, #340] ; 0x154 c006ffe4: 1a00001e bne c0070064 c006ffe8: e3e0500b mvn r5, #11 c006ffec: e59f073c ldr r0, [pc, #1852] ; c0070730 c006fff0: eb0f83f4 bl c0450fc8 c006fff4: e996000c ldmib r6, {r2, r3} c006fff8: e59f0724 ldr r0, [pc, #1828] ; c0070724 c006fffc: e3a01003 mov r1, #3 c0070000: e5823004 str r3, [r2, #4] c0070004: e5832000 str r2, [r3] c0070008: e3a02000 mov r2, #0 c007000c: e59f367c ldr r3, [pc, #1660] ; c0070690 c0070010: e5863008 str r3, [r6, #8] c0070014: e1a03002 mov r3, r2 c0070018: ebff793b bl c004e50c <__wake_up> c007001c: e59f070c ldr r0, [pc, #1804] ; c0070730 c0070020: eb0f8340 bl c0450d28 c0070024: e5960138 ldr r0, [r6, #312] ; 0x138 c0070028: eb00a2a0 bl c0098ab0 c007002c: e1a00006 mov r0, r6 c0070030: e59610c4 ldr r1, [r6, #196] ; 0xc4 c0070034: ebfffc79 bl c006f220 c0070038: e1a00006 mov r0, r6 c007003c: e59610c8 ldr r1, [r6, #200] ; 0xc8 c0070040: ebfffc76 bl c006f220 c0070044: e5940000 ldr r0, [r4] c0070048: eb00ea52 bl c00aa998 c007004c: e58d5014 str r5, [sp, #20] c0070050: ea000429 b c00710fc c0070054: e3e05007 mvn r5, #7 c0070058: eafffff9 b c0070044 c007005c: e3e0600b mvn r6, #11 c0070060: eaffff80 b c006fe68 c0070064: e2863d05 add r3, r6, #320 ; 0x140 c0070068: e3a02001 mov r2, #1 c007006c: e5863140 str r3, [r6, #320] ; 0x140 c0070070: e5863144 str r3, [r6, #324] ; 0x144 c0070074: e2863f52 add r3, r6, #328 ; 0x148 c0070078: e5863148 str r3, [r6, #328] ; 0x148 c007007c: e586314c str r3, [r6, #332] ; 0x14c c0070080: e58d301c str r3, [sp, #28] c0070084: e59f1608 ldr r1, [pc, #1544] ; c0070694 c0070088: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c007008c: e7832000 str r2, [r3, r0] c0070090: e3a02010 mov r2, #16 c0070094: e286309c add r3, r6, #156 ; 0x9c c0070098: e1a00004 mov r0, r4 c007009c: ebfff70b bl c006dcd0 c00700a0: e3a02008 mov r2, #8 c00700a4: e2863094 add r3, r6, #148 ; 0x94 c00700a8: e59f15e8 ldr r1, [pc, #1512] ; c0070698 c00700ac: e5860098 str r0, [r6, #152] ; 0x98 c00700b0: e1a00004 mov r0, r4 c00700b4: ebfff705 bl c006dcd0 c00700b8: e59f15dc ldr r1, [pc, #1500] ; c007069c c00700bc: e586008c str r0, [r6, #140] ; 0x8c c00700c0: e1a00004 mov r0, r4 c00700c4: ebfff6f9 bl c006dcb0 c00700c8: e3a02008 mov r2, #8 c00700cc: e28630a0 add r3, r6, #160 ; 0xa0 c00700d0: e59f15c8 ldr r1, [pc, #1480] ; c00706a0 c00700d4: e5860090 str r0, [r6, #144] ; 0x90 c00700d8: e1a00004 mov r0, r4 c00700dc: ebfff6fb bl c006dcd0 c00700e0: e59f15bc ldr r1, [pc, #1468] ; c00706a4 c00700e4: e58600a4 str r0, [r6, #164] ; 0xa4 c00700e8: e1a00004 mov r0, r4 c00700ec: ebfff6ef bl c006dcb0 c00700f0: e3a02008 mov r2, #8 c00700f4: e28630b4 add r3, r6, #180 ; 0xb4 c00700f8: e59f15a8 ldr r1, [pc, #1448] ; c00706a8 c00700fc: e58600a8 str r0, [r6, #168] ; 0xa8 c0070100: e1a00004 mov r0, r4 c0070104: ebfff6f1 bl c006dcd0 c0070108: e59f159c ldr r1, [pc, #1436] ; c00706ac c007010c: e58600ac str r0, [r6, #172] ; 0xac c0070110: e1a00004 mov r0, r4 c0070114: ebfff6e5 bl c006dcb0 c0070118: e59f1590 ldr r1, [pc, #1424] ; c00706b0 c007011c: e3a02008 mov r2, #8 c0070120: e28630b8 add r3, r6, #184 ; 0xb8 c0070124: e58600b0 str r0, [r6, #176] ; 0xb0 c0070128: e1a00004 mov r0, r4 c007012c: ebfff6e7 bl c006dcd0 c0070130: e59f157c ldr r1, [pc, #1404] ; c00706b4 c0070134: e58600bc str r0, [r6, #188] ; 0xbc c0070138: e1a00004 mov r0, r4 c007013c: ebfff6db bl c006dcb0 c0070140: e3500000 cmp r0, #0 c0070144: 0a000002 beq c0070154 c0070148: e59f0568 ldr r0, [pc, #1384] ; c00706b8 c007014c: e1a0100b mov r1, fp c0070150: eb0f7384 bl c044cf68 c0070154: e59f1560 ldr r1, [pc, #1376] ; c00706bc c0070158: e3a02018 mov r2, #24 c007015c: e2843020 add r3, r4, #32 c0070160: e1a00004 mov r0, r4 c0070164: ebfff6d9 bl c006dcd0 c0070168: e59f1550 ldr r1, [pc, #1360] ; c00706c0 c007016c: e584001c str r0, [r4, #28] c0070170: e1a0000b mov r0, fp c0070174: eb05502e bl c01c4234 c0070178: e3500000 cmp r0, #0 c007017c: 1a000001 bne c0070188 c0070180: e3a01001 mov r1, #1 c0070184: ebfebb24 bl c001ee1c c0070188: e1a0000b mov r0, fp c007018c: e59f1530 ldr r1, [pc, #1328] ; c00706c4 c0070190: eb055027 bl c01c4234 c0070194: e3500000 cmp r0, #0 c0070198: 1a000004 bne c00701b0 c007019c: e3a01001 mov r1, #1 c00701a0: ebfebb1d bl c001ee1c c00701a4: e5963100 ldr r3, [r6, #256] ; 0x100 c00701a8: e3833001 orr r3, r3, #1 c00701ac: e5863100 str r3, [r6, #256] ; 0x100 c00701b0: e1a0000b mov r0, fp c00701b4: e59f150c ldr r1, [pc, #1292] ; c00706c8 c00701b8: eb05501d bl c01c4234 c00701bc: e3500000 cmp r0, #0 c00701c0: 1a000004 bne c00701d8 c00701c4: e3a01001 mov r1, #1 c00701c8: ebfebb13 bl c001ee1c c00701cc: e5963100 ldr r3, [r6, #256] ; 0x100 c00701d0: e3833001 orr r3, r3, #1 c00701d4: e5863100 str r3, [r6, #256] ; 0x100 c00701d8: e5963094 ldr r3, [r6, #148] ; 0x94 c00701dc: e3530000 cmp r3, #0 c00701e0: 0a000002 beq c00701f0 c00701e4: e5963090 ldr r3, [r6, #144] ; 0x90 c00701e8: e3530000 cmp r3, #0 c00701ec: 0a0002b6 beq c0070ccc c00701f0: e59630a0 ldr r3, [r6, #160] ; 0xa0 c00701f4: e3530000 cmp r3, #0 c00701f8: 0a000002 beq c0070208 c00701fc: e59630a8 ldr r3, [r6, #168] ; 0xa8 c0070200: e3530000 cmp r3, #0 c0070204: 0a0002b0 beq c0070ccc c0070208: e59630b4 ldr r3, [r6, #180] ; 0xb4 c007020c: e3530000 cmp r3, #0 c0070210: 1a000003 bne c0070224 c0070214: e59f3510 ldr r3, [pc, #1296] ; c007072c c0070218: e58d3018 str r3, [sp, #24] c007021c: e1a07003 mov r7, r3 c0070220: ea00000c b c0070258 c0070224: e59630b0 ldr r3, [r6, #176] ; 0xb0 c0070228: e3530000 cmp r3, #0 c007022c: 1afffff8 bne c0070214 c0070230: ea0002a5 b c0070ccc c0070234: e5938010 ldr r8, [r3, #16] c0070238: e3580000 cmp r8, #0 c007023c: 0a000005 beq c0070258 c0070240: e5931000 ldr r1, [r3] c0070244: e1a00004 mov r0, r4 c0070248: ebfff86b bl c006e3fc c007024c: e1a01000 mov r1, r0 c0070250: e1a00006 mov r0, r6 c0070254: e12fff38 blx r8 c0070258: e5b73004 ldr r3, [r7, #4]! c007025c: e3530000 cmp r3, #0 c0070260: 1afffff3 bne c0070234 c0070264: e5941028 ldr r1, [r4, #40] ; 0x28 c0070268: e3a00028 mov r0, #40 ; 0x28 c007026c: e5942008 ldr r2, [r4, #8] c0070270: e58d3028 str r3, [sp, #40] ; 0x28 c0070274: e3a03001 mov r3, #1 c0070278: e58d3020 str r3, [sp, #32] c007027c: e0222190 mla r2, r0, r1, r2 c0070280: e592800c ldr r8, [r2, #12] c0070284: e58d202c str r2, [sp, #44] ; 0x2c c0070288: e59d302c ldr r3, [sp, #44] ; 0x2c c007028c: e59d2020 ldr r2, [sp, #32] c0070290: e5933014 ldr r3, [r3, #20] c0070294: e1520223 cmp r2, r3, lsr #4 c0070298: 2a000072 bcs c0070468 c007029c: e1d891be ldrh r9, [r8, #30] c00702a0: e30f1ff1 movw r1, #65521 ; 0xfff1 c00702a4: e5942010 ldr r2, [r4, #16] c00702a8: e1590001 cmp r9, r1 c00702ac: e5983010 ldr r3, [r8, #16] c00702b0: 0a000067 beq c0070454 c00702b4: e30f1ff2 movw r1, #65522 ; 0xfff2 c00702b8: e1590001 cmp r9, r1 c00702bc: 0a000002 beq c00702cc c00702c0: e3590000 cmp r9, #0 c00702c4: 1a000058 bne c007042c c00702c8: ea000004 b c00702e0 c00702cc: e59f03f8 ldr r0, [pc, #1016] ; c00706cc c00702d0: e1a0100b mov r1, fp c00702d4: eb0f7323 bl c044cf68 c00702d8: e3e03007 mvn r3, #7 c00702dc: ea000050 b c0070424 c00702e0: e0823003 add r3, r2, r3 c00702e4: e1a00006 mov r0, r6 c00702e8: e58d3024 str r3, [sp, #36] ; 0x24 c00702ec: e1a01004 mov r1, r4 c00702f0: e1a02003 mov r2, r3 c00702f4: e28d304c add r3, sp, #76 ; 0x4c c00702f8: ebfffb3f bl c006effc c00702fc: e3700a01 cmn r0, #4096 ; 0x1000 c0070300: e1a07000 mov r7, r0 c0070304: 9a000034 bls c00703dc c0070308: e3700010 cmn r0, #16 c007030c: 1a000032 bne c00703dc c0070310: e28dc088 add ip, sp, #136 ; 0x88 c0070314: e28d3044 add r3, sp, #68 ; 0x44 c0070318: e58d3044 str r3, [sp, #68] ; 0x44 c007031c: e58d3048 str r3, [sp, #72] ; 0x48 c0070320: e52c9050 str r9, [ip, #-80]! ; 0x50 c0070324: e3009bb8 movw r9, #3000 ; 0xbb8 c0070328: e1a0100c mov r1, ip c007032c: e3a02001 mov r2, #1 c0070330: e59f03ec ldr r0, [pc, #1004] ; c0070724 c0070334: e58dc034 str ip, [sp, #52] ; 0x34 c0070338: ebff7915 bl c004e794 c007033c: e28d304c add r3, sp, #76 ; 0x4c c0070340: e1a01004 mov r1, r4 c0070344: e59d2024 ldr r2, [sp, #36] ; 0x24 c0070348: e1a0a000 mov sl, r0 c007034c: e1a00006 mov r0, r6 c0070350: ebfffb29 bl c006effc c0070354: e59dc034 ldr ip, [sp, #52] ; 0x34 c0070358: e3700a01 cmn r0, #4096 ; 0x1000 c007035c: e1a07000 mov r7, r0 c0070360: 93a03001 movls r3, #1 c0070364: 9a000001 bls c0070370 c0070368: e2903010 adds r3, r0, #16 c007036c: 13a03001 movne r3, #1 c0070370: e3590000 cmp r9, #0 c0070374: 13a02000 movne r2, #0 c0070378: 02032001 andeq r2, r3, #1 c007037c: e58dc034 str ip, [sp, #52] ; 0x34 c0070380: e3520000 cmp r2, #0 c0070384: 13a09001 movne r9, #1 c0070388: e3590000 cmp r9, #0 c007038c: 03833001 orreq r3, r3, #1 c0070390: e3530000 cmp r3, #0 c0070394: 1a000006 bne c00703b4 c0070398: e35a0000 cmp sl, #0 c007039c: 1a000005 bne c00703b8 c00703a0: e1a00009 mov r0, r9 c00703a4: eb0f7919 bl c044e810 c00703a8: e59dc034 ldr ip, [sp, #52] ; 0x34 c00703ac: e1a09000 mov r9, r0 c00703b0: eaffffdc b c0070328 c00703b4: e1a0a009 mov sl, r9 c00703b8: e59f0364 ldr r0, [pc, #868] ; c0070724 c00703bc: e28d1038 add r1, sp, #56 ; 0x38 c00703c0: ebff78b5 bl c004e69c c00703c4: e35a0000 cmp sl, #0 c00703c8: ca000003 bgt c00703dc c00703cc: e59f02fc ldr r0, [pc, #764] ; c00706d0 c00703d0: e1a0100b mov r1, fp c00703d4: e28d204c add r2, sp, #76 ; 0x4c c00703d8: eb0f72e2 bl c044cf68 c00703dc: e3570000 cmp r7, #0 c00703e0: 0a000003 beq c00703f4 c00703e4: e3770a01 cmn r7, #4096 ; 0x1000 c00703e8: 95973000 ldrls r3, [r7] c00703ec: 9a000017 bls c0070450 c00703f0: ea000003 b c0070404 c00703f4: e5d8301c ldrb r3, [r8, #28] c00703f8: e1a03223 lsr r3, r3, #4 c00703fc: e3530002 cmp r3, #2 c0070400: 0a000013 beq c0070454 c0070404: e1a03007 mov r3, r7 c0070408: e59f02c4 ldr r0, [pc, #708] ; c00706d4 c007040c: e1a0100b mov r1, fp c0070410: e59d2024 ldr r2, [sp, #36] ; 0x24 c0070414: eb0f72d3 bl c044cf68 c0070418: e3570000 cmp r7, #0 c007041c: 11a03007 movne r3, r7 c0070420: 03e03001 mvneq r3, #1 c0070424: e58d3028 str r3, [sp, #40] ; 0x28 c0070428: ea000009 b c0070454 c007042c: e594303c ldr r3, [r4, #60] ; 0x3c c0070430: e1590003 cmp r9, r3 c0070434: 15943008 ldrne r3, [r4, #8] c0070438: 13a02028 movne r2, #40 ; 0x28 c007043c: 05962138 ldreq r2, [r6, #312] ; 0x138 c0070440: 10293992 mlane r9, r2, r9, r3 c0070444: e5983014 ldr r3, [r8, #20] c0070448: 1599200c ldrne r2, [r9, #12] c007044c: e0833002 add r3, r3, r2 c0070450: e5883014 str r3, [r8, #20] c0070454: e59d3020 ldr r3, [sp, #32] c0070458: e2888010 add r8, r8, #16 c007045c: e2833001 add r3, r3, #1 c0070460: e58d3020 str r3, [sp, #32] c0070464: eaffff87 b c0070288 c0070468: e59d7028 ldr r7, [sp, #40] ; 0x28 c007046c: e3570000 cmp r7, #0 c0070470: a3a00000 movge r0, #0 c0070474: a3a07001 movge r7, #1 c0070478: a3a08028 movge r8, #40 ; 0x28 c007047c: ba00020c blt c0070cb4 c0070480: e5943000 ldr r3, [r4] c0070484: e1d3c3b0 ldrh ip, [r3, #48] ; 0x30 c0070488: e157000c cmp r7, ip c007048c: 2a00001d bcs c0070508 c0070490: e5942008 ldr r2, [r4, #8] c0070494: e0212798 mla r1, r8, r7, r2 c0070498: e591301c ldr r3, [r1, #28] c007049c: e153000c cmp r3, ip c00704a0: 2a000016 bcs c0070500 c00704a4: e0232398 mla r3, r8, r3, r2 c00704a8: e5933008 ldr r3, [r3, #8] c00704ac: e3130002 tst r3, #2 c00704b0: 0a000012 beq c0070500 c00704b4: e5913004 ldr r3, [r1, #4] c00704b8: e3530009 cmp r3, #9 c00704bc: 1a000006 bne c00704dc c00704c0: e58d6000 str r6, [sp] c00704c4: e1a00002 mov r0, r2 c00704c8: e5941010 ldr r1, [r4, #16] c00704cc: e1a03007 mov r3, r7 c00704d0: e5942028 ldr r2, [r4, #40] ; 0x28 c00704d4: ebfe8597 bl c0011b38 c00704d8: ea000006 b c00704f8 c00704dc: e3530004 cmp r3, #4 c00704e0: 1a000004 bne c00704f8 c00704e4: e59f01ec ldr r0, [pc, #492] ; c00706d8 c00704e8: e1a0100b mov r1, fp c00704ec: eb0f729d bl c044cf68 c00704f0: e3e00007 mvn r0, #7 c00704f4: ea0001f9 b c0070ce0 c00704f8: e3500000 cmp r0, #0 c00704fc: ba0001f7 blt c0070ce0 c0070500: e2877001 add r7, r7, #1 c0070504: eaffffdd b c0070480 c0070508: e3500000 cmp r0, #0 c007050c: e1a07000 mov r7, r0 c0070510: ba0001e7 blt c0070cb4 c0070514: e59610b8 ldr r1, [r6, #184] ; 0xb8 c0070518: e59600bc ldr r0, [r6, #188] ; 0xbc c007051c: e59f71b8 ldr r7, [pc, #440] ; c00706dc c0070520: e0801181 add r1, r0, r1, lsl #3 c0070524: e59fa1b4 ldr sl, [pc, #436] ; c00706e0 c0070528: eb053a72 bl c01beef8 c007052c: e594203c ldr r2, [r4, #60] ; 0x3c c0070530: e5943008 ldr r3, [r4, #8] c0070534: e3a01028 mov r1, #40 ; 0x28 c0070538: e3e0c000 mvn ip, #0 c007053c: e0233291 mla r3, r1, r2, r3 c0070540: e593800c ldr r8, [r3, #12] c0070544: e5939014 ldr r9, [r3, #20] c0070548: e59f3194 ldr r3, [pc, #404] ; c00706e4 c007054c: e5933000 ldr r3, [r3] c0070550: e58d3020 str r3, [sp, #32] c0070554: e28c2001 add r2, ip, #1 c0070558: e59d0020 ldr r0, [sp, #32] c007055c: e3a01004 mov r1, #4 c0070560: eb053360 bl c01bd2e8 <_find_next_bit_le> c0070564: e5973000 ldr r3, [r7] c0070568: e1500003 cmp r0, r3 c007056c: e1a0c000 mov ip, r0 c0070570: aa000008 bge c0070598 c0070574: e79a010c ldr r0, [sl, ip, lsl #2] c0070578: e1a01008 mov r1, r8 c007057c: e5963138 ldr r3, [r6, #312] ; 0x138 c0070580: e1a02009 mov r2, r9 c0070584: e0830000 add r0, r3, r0 c0070588: e58dc024 str ip, [sp, #36] ; 0x24 c007058c: eb0535fb bl c01bdd80 c0070590: e59dc024 ldr ip, [sp, #36] ; 0x24 c0070594: eaffffee b c0070554 c0070598: e5942008 ldr r2, [r4, #8] c007059c: e3a07028 mov r7, #40 ; 0x28 c00705a0: e5943028 ldr r3, [r4, #40] ; 0x28 c00705a4: e3a09000 mov r9, #0 c00705a8: e30faff1 movw sl, #65521 ; 0xfff1 c00705ac: e0232397 mla r3, r7, r3, r2 c00705b0: e593200c ldr r2, [r3, #12] c00705b4: e5862114 str r2, [r6, #276] ; 0x114 c00705b8: e5933014 ldr r3, [r3, #20] c00705bc: e1a03223 lsr r3, r3, #4 c00705c0: e586311c str r3, [r6, #284] ; 0x11c c00705c4: e594302c ldr r3, [r4, #44] ; 0x2c c00705c8: e5942008 ldr r2, [r4, #8] c00705cc: e0232397 mla r3, r7, r3, r2 c00705d0: e593300c ldr r3, [r3, #12] c00705d4: e5863124 str r3, [r6, #292] ; 0x124 c00705d8: e596311c ldr r3, [r6, #284] ; 0x11c c00705dc: e1590003 cmp r9, r3 c00705e0: 2a000080 bcs c00707e8 c00705e4: e5968114 ldr r8, [r6, #276] ; 0x114 c00705e8: e594c008 ldr ip, [r4, #8] c00705ec: e0888209 add r8, r8, r9, lsl #4 c00705f0: e5d8300c ldrb r3, [r8, #12] c00705f4: e1a02223 lsr r2, r3, #4 c00705f8: e3520002 cmp r2, #2 c00705fc: 1a000050 bne c0070744 c0070600: e203300f and r3, r3, #15 c0070604: e3530001 cmp r3, #1 c0070608: 03a03076 moveq r3, #118 ; 0x76 c007060c: 13a03077 movne r3, #119 ; 0x77 c0070610: ea000071 b c00707dc c0070614: c05546b7 .word 0xc05546b7 c0070618: c05546bc .word 0xc05546bc c007061c: c05546d8 .word 0xc05546d8 c0070620: c05546e3 .word 0xc05546e3 c0070624: c05546ec .word 0xc05546ec c0070628: c0554706 .word 0xc0554706 c007062c: c0554723 .word 0xc0554723 c0070630: c055474c .word 0xc055474c c0070634: c055475a .word 0xc055475a c0070638: c0554768 .word 0xc0554768 c007063c: c0457f34 .word 0xc0457f34 c0070640: c055a17f .word 0xc055a17f c0070644: c0457f56 .word 0xc0457f56 c0070648: c0554771 .word 0xc0554771 c007064c: c055479a .word 0xc055479a c0070650: c05547a1 .word 0xc05547a1 c0070654: c05547a9 .word 0xc05547a9 c0070658: c0554804 .word 0xc0554804 c007065c: c0562656 .word 0xc0562656 c0070660: c0554836 .word 0xc0554836 c0070664: c055480c .word 0xc055480c c0070668: c0554813 .word 0xc0554813 c007066c: c055482d .word 0xc055482d c0070670: c055483a .word 0xc055483a c0070674: c0554847 .word 0xc0554847 c0070678: c0554854 .word 0xc0554854 c007067c: c0457f88 .word 0xc0457f88 c0070680: c054cbd6 .word 0xc054cbd6 c0070684: c0630d40 .word 0xc0630d40 c0070688: c055487e .word 0xc055487e c007068c: c05548a1 .word 0xc05548a1 c0070690: 00200200 .word 0x00200200 c0070694: c05548d1 .word 0xc05548d1 c0070698: c05548d9 .word 0xc05548d9 c007069c: c05548e3 .word 0xc05548e3 c00706a0: c05548ed .word 0xc05548ed c00706a4: c05548fb .word 0xc05548fb c00706a8: c0554909 .word 0xc0554909 c00706ac: c055491e .word 0xc055491e c00706b0: c0554933 .word 0xc0554933 c00706b4: c055493e .word 0xc055493e c00706b8: c0554948 .word 0xc0554948 c00706bc: c055496c .word 0xc055496c c00706c0: c0554976 .word 0xc0554976 c00706c4: c0554982 .word 0xc0554982 c00706c8: c055498f .word 0xc055498f c00706cc: c0554993 .word 0xc0554993 c00706d0: c05549b8 .word 0xc05549b8 c00706d4: c05549e6 .word 0xc05549e6 c00706d8: c0554a09 .word 0xc0554a09 c00706dc: c0628cf4 .word 0xc0628cf4 c00706e0: c0628f54 .word 0xc0628f54 c00706e4: c0454d4c .word 0xc0454d4c c00706e8: c0554a32 .word 0xc0554a32 c00706ec: c0554a39 .word 0xc0554a39 c00706f0: c054e43c .word 0xc054e43c c00706f4: ffff8000 .word 0xffff8000 c00706f8: c006e3b0 .word 0xc006e3b0 c00706fc: c06582fc .word 0xc06582fc c0070700: c0554a6a .word 0xc0554a6a c0070704: c06582f8 .word 0xc06582f8 c0070708: c0554a8e .word 0xc0554a8e c007070c: c062f550 .word 0xc062f550 c0070710: c0553809 .word 0xc0553809 c0070714: c0554b21 .word 0xc0554b21 c0070718: c0457fcc .word 0xc0457fcc c007071c: c0554ab7 .word 0xc0554ab7 c0070720: c0630d4c .word 0xc0630d4c c0070724: c0630d78 .word 0xc0630d78 c0070728: c06702d8 .word 0xc06702d8 c007072c: c0457fa4 .word 0xc0457fa4 c0070730: c0630d60 .word 0xc0630d60 c0070734: c0554aae .word 0xc0554aae c0070738: c006e538 .word 0xc006e538 c007073c: c006e4bc .word 0xc006e4bc c0070740: c0551d78 .word 0xc0551d78 c0070744: e1d830be ldrh r3, [r8, #14] c0070748: e3530000 cmp r3, #0 c007074c: 03a03055 moveq r3, #85 ; 0x55 c0070750: 0a000021 beq c00707dc c0070754: e153000a cmp r3, sl c0070758: 03a03061 moveq r3, #97 ; 0x61 c007075c: 0a00001e beq c00707dc c0070760: e3530cff cmp r3, #65280 ; 0xff00 c0070764: 23a0303f movcs r3, #63 ; 0x3f c0070768: 2a00001b bcs c00707dc c007076c: e0030397 mul r3, r7, r3 c0070770: e08c2003 add r2, ip, r3 c0070774: e5921008 ldr r1, [r2, #8] c0070778: e3110004 tst r1, #4 c007077c: 13a03074 movne r3, #116 ; 0x74 c0070780: 1a000015 bne c00707dc c0070784: e3110002 tst r1, #2 c0070788: 0a000006 beq c00707a8 c007078c: e5920004 ldr r0, [r2, #4] c0070790: e3500008 cmp r0, #8 c0070794: 0a000003 beq c00707a8 c0070798: e3110001 tst r1, #1 c007079c: 03a03072 moveq r3, #114 ; 0x72 c00707a0: 13a03064 movne r3, #100 ; 0x64 c00707a4: ea00000c b c00707dc c00707a8: e5922004 ldr r2, [r2, #4] c00707ac: e3520008 cmp r2, #8 c00707b0: 03a03062 moveq r3, #98 ; 0x62 c00707b4: 0a000008 beq c00707dc c00707b8: e79c3003 ldr r3, [ip, r3] c00707bc: e3a02006 mov r2, #6 c00707c0: e594000c ldr r0, [r4, #12] c00707c4: e51f10e4 ldr r1, [pc, #-228] ; c00706e8 c00707c8: e0800003 add r0, r0, r3 c00707cc: eb054ea5 bl c01c4268 c00707d0: e3500000 cmp r0, #0 c00707d4: 03a0306e moveq r3, #110 ; 0x6e c00707d8: 13a0303f movne r3, #63 ; 0x3f c00707dc: e5c8300c strb r3, [r8, #12] c00707e0: e2899001 add r9, r9, #1 c00707e4: eaffff7b b c00705d8 c00707e8: e594a014 ldr sl, [r4, #20] c00707ec: e3a09000 mov r9, #0 c00707f0: e59630c8 ldr r3, [r6, #200] ; 0xc8 c00707f4: e1a08009 mov r8, r9 c00707f8: e083200a add r2, r3, sl c00707fc: e596a114 ldr sl, [r6, #276] ; 0x114 c0070800: e5862118 str r2, [r6, #280] ; 0x118 c0070804: e5947018 ldr r7, [r4, #24] c0070808: e58d2020 str r2, [sp, #32] c007080c: e0837007 add r7, r3, r7 c0070810: e5867128 str r7, [r6, #296] ; 0x128 c0070814: e596311c ldr r3, [r6, #284] ; 0x11c c0070818: e1580003 cmp r8, r3 c007081c: 2a00001d bcs c0070898 c0070820: e3580000 cmp r8, #0 c0070824: 0a000006 beq c0070844 c0070828: e5943000 ldr r3, [r4] c007082c: e08a0208 add r0, sl, r8, lsl #4 c0070830: e5941008 ldr r1, [r4, #8] c0070834: e1d323b0 ldrh r2, [r3, #48] ; 0x30 c0070838: ebfff49c bl c006dab0 c007083c: e3500000 cmp r0, #0 c0070840: 0a000012 beq c0070890 c0070844: e59d3020 ldr r3, [sp, #32] c0070848: e1a0e209 lsl lr, r9, #4 c007084c: e2899001 add r9, r9, #1 c0070850: e083c00e add ip, r3, lr c0070854: e08a3208 add r3, sl, r8, lsl #4 c0070858: e893000f ldm r3, {r0, r1, r2, r3} c007085c: e88c000f stm ip, {r0, r1, r2, r3} c0070860: e1a00007 mov r0, r7 c0070864: e59d2020 ldr r2, [sp, #32] c0070868: e5963128 ldr r3, [r6, #296] ; 0x128 c007086c: e0633007 rsb r3, r3, r7 c0070870: e782300e str r3, [r2, lr] c0070874: e5961124 ldr r1, [r6, #292] ; 0x124 c0070878: e3a02080 mov r2, #128 ; 0x80 c007087c: e79a3208 ldr r3, [sl, r8, lsl #4] c0070880: e0811003 add r1, r1, r3 c0070884: eb054f89 bl c01c46b0 c0070888: e2800001 add r0, r0, #1 c007088c: e0877000 add r7, r7, r0 c0070890: e2888001 add r8, r8, #1 c0070894: eaffffde b c0070814 c0070898: e5869120 str r9, [r6, #288] ; 0x120 c007089c: e1a02006 mov r2, r6 c00708a0: e5940000 ldr r0, [r4] c00708a4: e5941008 ldr r1, [r4, #8] c00708a8: ebfe8536 bl c0011d88 c00708ac: e2507000 subs r7, r0, #0 c00708b0: ba0000ff blt c0070cb4 c00708b4: e1a0300d mov r3, sp c00708b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00708bc: e58d3020 str r3, [sp, #32] c00708c0: e3c3303f bic r3, r3, #63 ; 0x3f c00708c4: e3a02000 mov r2, #0 c00708c8: e5937008 ldr r7, [r3, #8] c00708cc: e5832008 str r2, [r3, #8] c00708d0: e59600c4 ldr r0, [r6, #196] ; 0xc4 c00708d4: e1500002 cmp r0, r2 c00708d8: 0a000002 beq c00708e8 c00708dc: e59610cc ldr r1, [r6, #204] ; 0xcc c00708e0: e0801001 add r1, r0, r1 c00708e4: ebfea8cd bl c001ac20 c00708e8: e59600c8 ldr r0, [r6, #200] ; 0xc8 c00708ec: e59610d0 ldr r1, [r6, #208] ; 0xd0 c00708f0: e0801001 add r1, r0, r1 c00708f4: ebfea8c9 bl c001ac20 c00708f8: e59d3020 ldr r3, [sp, #32] c00708fc: e59d0030 ldr r0, [sp, #48] ; 0x30 c0070900: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c0070904: e3c3303f bic r3, r3, #63 ; 0x3f c0070908: e5837008 str r7, [r3, #8] c007090c: eb0095ee bl c00960cc c0070910: e3700a01 cmn r0, #4096 ; 0x1000 c0070914: e5860134 str r0, [r6, #308] ; 0x134 c0070918: 81a07000 movhi r7, r0 c007091c: 8a0000dc bhi c0070c94 c0070920: e51f01f8 ldr r0, [pc, #-504] ; c0070730 c0070924: e3a08000 mov r8, #0 c0070928: eb0f81a6 bl c0450fc8 c007092c: e596308c ldr r3, [r6, #140] ; 0x8c c0070930: e1a0c008 mov ip, r8 c0070934: e58d304c str r3, [sp, #76] ; 0x4c c0070938: e5963094 ldr r3, [r6, #148] ; 0x94 c007093c: e58d3050 str r3, [sp, #80] ; 0x50 c0070940: e59630a4 ldr r3, [r6, #164] ; 0xa4 c0070944: e58d3054 str r3, [sp, #84] ; 0x54 c0070948: e59630a0 ldr r3, [r6, #160] ; 0xa0 c007094c: e58d3058 str r3, [sp, #88] ; 0x58 c0070950: e59630ac ldr r3, [r6, #172] ; 0xac c0070954: e58d305c str r3, [sp, #92] ; 0x5c c0070958: e59630b4 ldr r3, [r6, #180] ; 0xb4 c007095c: e58d3060 str r3, [sp, #96] ; 0x60 c0070960: e28d904c add r9, sp, #76 ; 0x4c c0070964: e7b9a008 ldr sl, [r9, r8]! c0070968: e1a0700a mov r7, sl c007096c: e5993004 ldr r3, [r9, #4] c0070970: e08a3183 add r3, sl, r3, lsl #3 c0070974: e1570003 cmp r7, r3 c0070978: 2a000015 bcs c00709d4 c007097c: e58dc000 str ip, [sp] c0070980: e28d1038 add r1, sp, #56 ; 0x38 c0070984: e5970004 ldr r0, [r7, #4] c0070988: e3a02000 mov r2, #0 c007098c: e3a03001 mov r3, #1 c0070990: e58dc024 str ip, [sp, #36] ; 0x24 c0070994: ebfff939 bl c006ee80 c0070998: e59dc024 ldr ip, [sp, #36] ; 0x24 c007099c: e3500000 cmp r0, #0 c00709a0: 0a000009 beq c00709cc c00709a4: e59d3038 ldr r3, [sp, #56] ; 0x38 c00709a8: e1a0100b mov r1, fp c00709ac: e5972004 ldr r2, [r7, #4] c00709b0: e3e05007 mvn r5, #7 c00709b4: e3530000 cmp r3, #0 c00709b8: e51f02d4 ldr r0, [pc, #-724] ; c00706ec c00709bc: 1283300c addne r3, r3, #12 c00709c0: 051f32d8 ldreq r3, [pc, #-728] ; c00706f0 c00709c4: eb0f7167 bl c044cf68 c00709c8: ea00000a b c00709f8 c00709cc: e2877008 add r7, r7, #8 c00709d0: eaffffe5 b c007096c c00709d4: e2888008 add r8, r8, #8 c00709d8: e3580018 cmp r8, #24 c00709dc: 1affffdf bne c0070960 c00709e0: e5940000 ldr r0, [r4] c00709e4: e1a02006 mov r2, r6 c00709e8: e5941008 ldr r1, [r4, #8] c00709ec: eb0537d2 bl c01be93c c00709f0: e3a03001 mov r3, #1 c00709f4: e5863000 str r3, [r6] c00709f8: e51f02d0 ldr r0, [pc, #-720] ; c0070730 c00709fc: eb0f80c9 bl c0450d28 c0070a00: e3550000 cmp r5, #0 c0070a04: 1a00009e bne c0070c84 c0070a08: e51f231c ldr r2, [pc, #-796] ; c00706f4 c0070a0c: e3073fff movw r3, #32767 ; 0x7fff c0070a10: e1a0000b mov r0, fp c0070a14: e88d000c stm sp, {r2, r3} c0070a18: e51f3328 ldr r3, [pc, #-808] ; c00706f8 c0070a1c: e58d3008 str r3, [sp, #8] c0070a20: e5961134 ldr r1, [r6, #308] ; 0x134 c0070a24: e5962098 ldr r2, [r6, #152] ; 0x98 c0070a28: e596309c ldr r3, [r6, #156] ; 0x9c c0070a2c: ebff1743 bl c0036740 c0070a30: e2505000 subs r5, r0, #0 c0070a34: ba00008c blt c0070c6c c0070a38: e51f3344 ldr r3, [pc, #-836] ; c00706fc c0070a3c: e5967098 ldr r7, [r6, #152] ; 0x98 c0070a40: e596909c ldr r9, [r6, #156] ; 0x9c c0070a44: e5933000 ldr r3, [r3] c0070a48: e3530000 cmp r3, #0 c0070a4c: 1a000003 bne c0070a60 c0070a50: e1a0100b mov r1, fp c0070a54: e51f035c ldr r0, [pc, #-860] ; c0070700 c0070a58: eb0f7142 bl c044cf68 c0070a5c: ea00000a b c0070a8c c0070a60: e51fa364 ldr sl, [pc, #-868] ; c0070704 c0070a64: e1a0100b mov r1, fp c0070a68: e59a0000 ldr r0, [sl] c0070a6c: eb054118 bl c01c0ed4 c0070a70: e2505000 subs r5, r0, #0 c0070a74: 0a000006 beq c0070a94 c0070a78: e51f0378 ldr r0, [pc, #-888] ; c0070708 c0070a7c: e1a0100b mov r1, fp c0070a80: eb0f7138 bl c044cf68 c0070a84: e1a00005 mov r0, r5 c0070a88: eb054068 bl c01c0c30 c0070a8c: e3e05015 mvn r5, #21 c0070a90: ea000075 b c0070c6c c0070a94: e2868048 add r8, r6, #72 ; 0x48 c0070a98: e3a01024 mov r1, #36 ; 0x24 c0070a9c: e586606c str r6, [r6, #108] ; 0x6c c0070aa0: e1a00008 mov r0, r8 c0070aa4: eb05368d bl c01be4e0 <__memzero> c0070aa8: e59a3000 ldr r3, [sl] c0070aac: e1a02005 mov r2, r5 c0070ab0: e1a00008 mov r0, r8 c0070ab4: e51f13b0 ldr r1, [pc, #-944] ; c007070c c0070ab8: e5863058 str r3, [r6, #88] ; 0x58 c0070abc: e58db000 str fp, [sp] c0070ac0: e51f33b8 ldr r3, [pc, #-952] ; c0070710 c0070ac4: eb054213 bl c01c1318 c0070ac8: e2505000 subs r5, r0, #0 c0070acc: 1a00000d bne c0070b08 c0070ad0: e51f03c4 ldr r0, [pc, #-964] ; c0070714 c0070ad4: e1a01008 mov r1, r8 c0070ad8: eb054280 bl c01c14e0 c0070adc: e3500000 cmp r0, #0 c0070ae0: e5860088 str r0, [r6, #136] ; 0x88 c0070ae4: 0a000182 beq c00710f4 c0070ae8: e1a00006 mov r0, r6 c0070aec: e1a01007 mov r1, r7 c0070af0: e1a02009 mov r2, r9 c0070af4: ebff17d2 bl c0036a44 c0070af8: e2505000 subs r5, r0, #0 c0070afc: 0a000079 beq c0070ce8 c0070b00: e5960088 ldr r0, [r6, #136] ; 0x88 c0070b04: eb054049 bl c01c0c30 c0070b08: e1a00006 mov r0, r6 c0070b0c: ebfff58c bl c006e144 c0070b10: e3550000 cmp r5, #0 c0070b14: ba000054 blt c0070c6c c0070b18: e5940000 ldr r0, [r4] c0070b1c: eb00e79d bl c00aa998 c0070b20: e59d3020 ldr r3, [sp, #32] c0070b24: e51f040c ldr r0, [pc, #-1036] ; c0070720 c0070b28: e3a01001 mov r1, #1 c0070b2c: e3c3303f bic r3, r3, #63 ; 0x3f c0070b30: e593200c ldr r2, [r3, #12] c0070b34: e592300c ldr r3, [r2, #12] c0070b38: e3c33901 bic r3, r3, #16384 ; 0x4000 c0070b3c: e582300c str r3, [r2, #12] c0070b40: e1a02006 mov r2, r6 c0070b44: ebff2d2f bl c003c008 c0070b48: e59600c0 ldr r0, [r6, #192] ; 0xc0 c0070b4c: e3500000 cmp r0, #0 c0070b50: 0a00001c beq c0070bc8 c0070b54: ebfe5f21 bl c00087e0 c0070b58: e2504000 subs r4, r0, #0 c0070b5c: aa000011 bge c0070ba8 c0070b60: e3a05002 mov r5, #2 c0070b64: e5865000 str r5, [r6] c0070b68: ebffb471 bl c005dd34 c0070b6c: e1a00006 mov r0, r6 c0070b70: ebfff5b8 bl c006e258 c0070b74: e1a01005 mov r1, r5 c0070b78: e1a02006 mov r2, r6 c0070b7c: e51f0464 ldr r0, [pc, #-1124] ; c0070720 c0070b80: ebff2d20 bl c003c008 c0070b84: e1a00006 mov r0, r6 c0070b88: ebfff9a7 bl c006f22c c0070b8c: e3a02000 mov r2, #0 c0070b90: e51f0474 ldr r0, [pc, #-1140] ; c0070724 c0070b94: e3a01003 mov r1, #3 c0070b98: e1a03002 mov r3, r2 c0070b9c: ebff765a bl c004e50c <__wake_up> c0070ba0: e58d4014 str r4, [sp, #20] c0070ba4: ea000154 b c00710fc c0070ba8: 0a000006 beq c0070bc8 c0070bac: e51f149c ldr r1, [pc, #-1180] ; c0070718 c0070bb0: e1a0200b mov r2, fp c0070bb4: e1a03004 mov r3, r4 c0070bb8: e51f04a4 ldr r0, [pc, #-1188] ; c007071c c0070bbc: e58d1000 str r1, [sp] c0070bc0: eb0f70e8 bl c044cf68 c0070bc4: eb0f7427 bl c044dc68 c0070bc8: e3a01000 mov r1, #0 c0070bcc: e51f04b4 ldr r0, [pc, #-1204] ; c0070720 c0070bd0: e5861000 str r1, [r6] c0070bd4: e1a02006 mov r2, r6 c0070bd8: ebff2d0a bl c003c008 c0070bdc: e1a0300d mov r3, sp c0070be0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0070be4: e3c3303f bic r3, r3, #63 ; 0x3f c0070be8: e593300c ldr r3, [r3, #12] c0070bec: e593300c ldr r3, [r3, #12] c0070bf0: e3130901 tst r3, #16384 ; 0x4000 c0070bf4: 0a000000 beq c0070bfc c0070bf8: ebff3295 bl c003d654 c0070bfc: e51f04d4 ldr r0, [pc, #-1236] ; c0070730 c0070c00: e3a04000 mov r4, #0 c0070c04: eb0f80ef bl c0450fc8 c0070c08: e1a00006 mov r0, r6 c0070c0c: ebfff591 bl c006e258 c0070c10: e1a00006 mov r0, r6 c0070c14: eb0538c2 bl c01bef24 c0070c18: e5963120 ldr r3, [r6, #288] ; 0x120 c0070c1c: e59610c4 ldr r1, [r6, #196] ; 0xc4 c0070c20: e1a00006 mov r0, r6 c0070c24: e586311c str r3, [r6, #284] ; 0x11c c0070c28: e5963118 ldr r3, [r6, #280] ; 0x118 c0070c2c: e5863114 str r3, [r6, #276] ; 0x114 c0070c30: e5963128 ldr r3, [r6, #296] ; 0x128 c0070c34: e5863124 str r3, [r6, #292] ; 0x124 c0070c38: ebfff978 bl c006f220 c0070c3c: e58640c4 str r4, [r6, #196] ; 0xc4 c0070c40: e58640cc str r4, [r6, #204] ; 0xcc c0070c44: e58640dc str r4, [r6, #220] ; 0xdc c0070c48: e58640d4 str r4, [r6, #212] ; 0xd4 c0070c4c: e51f0524 ldr r0, [pc, #-1316] ; c0070730 c0070c50: eb0f8034 bl c0450d28 c0070c54: e51f0538 ldr r0, [pc, #-1336] ; c0070724 c0070c58: e3a01003 mov r1, #3 c0070c5c: e1a02004 mov r2, r4 c0070c60: e1a03004 mov r3, r4 c0070c64: ebff7628 bl c004e50c <__wake_up> c0070c68: ea000123 b c00710fc c0070c6c: e51f0544 ldr r0, [pc, #-1348] ; c0070730 c0070c70: eb0f80d4 bl c0450fc8 c0070c74: e1a00006 mov r0, r6 c0070c78: eb053759 bl c01be9e4 c0070c7c: e51f0554 ldr r0, [pc, #-1364] ; c0070730 c0070c80: eb0f8028 bl c0450d28 c0070c84: ebffb42a bl c005dd34 c0070c88: e5960134 ldr r0, [r6, #308] ; 0x134 c0070c8c: eb01064a bl c00b25bc c0070c90: e1a07005 mov r7, r5 c0070c94: e1a00006 mov r0, r6 c0070c98: ebfe84c6 bl c0011fb8 c0070c9c: ea000004 b c0070cb4 c0070ca0: e5933018 ldr r3, [r3, #24] c0070ca4: e3530000 cmp r3, #0 c0070ca8: 0a000001 beq c0070cb4 c0070cac: e1a00006 mov r0, r6 c0070cb0: e12fff33 blx r3 c0070cb4: e59d2018 ldr r2, [sp, #24] c0070cb8: e5b23004 ldr r3, [r2, #4]! c0070cbc: e3530000 cmp r3, #0 c0070cc0: e58d2018 str r2, [sp, #24] c0070cc4: 1afffff5 bne c0070ca0 c0070cc8: ea000000 b c0070cd0 c0070ccc: e3e07007 mvn r7, #7 c0070cd0: e1a00006 mov r0, r6 c0070cd4: e1a05007 mov r5, r7 c0070cd8: ebfff57d bl c006e2d4 c0070cdc: eafffcc2 b c006ffec c0070ce0: e1a07000 mov r7, r0 c0070ce4: eafffff2 b c0070cb4 c0070ce8: e51f35c8 ldr r3, [pc, #-1480] ; c0070728 c0070cec: e30810d0 movw r1, #32976 ; 0x80d0 c0070cf0: e5930024 ldr r0, [r3, #36] ; 0x24 c0070cf4: eb01084b bl c00b2e28 c0070cf8: e3500000 cmp r0, #0 c0070cfc: e1a09000 mov r9, r0 c0070d00: e586007c str r0, [r6, #124] ; 0x7c c0070d04: 151f75e0 ldrne r7, [pc, #-1504] ; c007072c c0070d08: 11a00005 movne r0, r5 c0070d0c: 0a0000f4 beq c00710e4 c0070d10: e5b7a004 ldr sl, [r7, #4]! c0070d14: e16f3f10 clz r3, r0 c0070d18: e35a0000 cmp sl, #0 c0070d1c: e1a032a3 lsr r3, r3, #5 c0070d20: 03a03000 moveq r3, #0 c0070d24: e3530000 cmp r3, #0 c0070d28: 0a000014 beq c0070d80 c0070d2c: e59a3014 ldr r3, [sl, #20] c0070d30: e3530000 cmp r3, #0 c0070d34: 1a00000c bne c0070d6c c0070d38: e28a101c add r1, sl, #28 c0070d3c: e1a0300a mov r3, sl c0070d40: e1a02009 mov r2, r9 c0070d44: e4930004 ldr r0, [r3], #4 c0070d48: e1530001 cmp r3, r1 c0070d4c: e4820004 str r0, [r2], #4 c0070d50: 1afffffb bne c0070d44 c0070d54: e1a01009 mov r1, r9 c0070d58: e1a00008 mov r0, r8 c0070d5c: e3a02000 mov r2, #0 c0070d60: e289901c add r9, r9, #28 c0070d64: eb0251c0 bl c010546c c0070d68: eaffffe8 b c0070d10 c0070d6c: e1a00006 mov r0, r6 c0070d70: e12fff33 blx r3 c0070d74: e3500000 cmp r0, #0 c0070d78: 1affffee bne c0070d38 c0070d7c: eaffffe3 b c0070d10 c0070d80: e3500000 cmp r0, #0 c0070d84: e1a05000 mov r5, r0 c0070d88: 1a0000d6 bne c00710e8 c0070d8c: e51f0664 ldr r0, [pc, #-1636] ; c0070730 c0070d90: eb0f808c bl c0450fc8 c0070d94: e5965148 ldr r5, [r6, #328] ; 0x148 c0070d98: e2455008 sub r5, r5, #8 c0070d9c: e59d201c ldr r2, [sp, #28] c0070da0: e2853008 add r3, r5, #8 c0070da4: e1520003 cmp r2, r3 c0070da8: 0a000006 beq c0070dc8 c0070dac: e5953014 ldr r3, [r5, #20] c0070db0: e1a01008 mov r1, r8 c0070db4: e1a0200b mov r2, fp c0070db8: e5930088 ldr r0, [r3, #136] ; 0x88 c0070dbc: eb0252de bl c010593c c0070dc0: e5955008 ldr r5, [r5, #8] c0070dc4: eafffff3 b c0070d98 c0070dc8: e51f06a0 ldr r0, [pc, #-1696] ; c0070730 c0070dcc: eb0f7fd5 bl c0450d28 c0070dd0: e5943000 ldr r3, [r4] c0070dd4: e3a0c028 mov ip, #40 ; 0x28 c0070dd8: e1d313b0 ldrh r1, [r3, #48] ; 0x30 c0070ddc: e3a03000 mov r3, #0 c0070de0: e1a00003 mov r0, r3 c0070de4: e1530001 cmp r3, r1 c0070de8: 2a000009 bcs c0070e14 c0070dec: e5942008 ldr r2, [r4, #8] c0070df0: e022239c mla r2, ip, r3, r2 c0070df4: e592e008 ldr lr, [r2, #8] c0070df8: e31e0002 tst lr, #2 c0070dfc: 0a000002 beq c0070e0c c0070e00: e5922014 ldr r2, [r2, #20] c0070e04: e3520000 cmp r2, #0 c0070e08: 12800001 addne r0, r0, #1 c0070e0c: e2833001 add r3, r3, #1 c0070e10: eafffff3 b c0070de4 c0070e14: e3a07024 mov r7, #36 ; 0x24 c0070e18: e30810d0 movw r1, #32976 ; 0x80d0 c0070e1c: e0070097 mul r7, r7, r0 c0070e20: e2800001 add r0, r0, #1 c0070e24: e2877014 add r7, r7, #20 c0070e28: e0870100 add r0, r7, r0, lsl #2 c0070e2c: eb010975 bl c00b3408 <__kmalloc> c0070e30: e2505000 subs r5, r0, #0 c0070e34: 0a000046 beq c0070f54 c0070e38: e51f370c ldr r3, [pc, #-1804] ; c0070734 c0070e3c: e1a09005 mov r9, r5 c0070e40: e51f2710 ldr r2, [pc, #-1808] ; c0070738 c0070e44: e3a0a000 mov sl, #0 c0070e48: e6893007 str r3, [r9], r7 c0070e4c: e2857014 add r7, r5, #20 c0070e50: e5859008 str r9, [r5, #8] c0070e54: e585a010 str sl, [r5, #16] c0070e58: e5943000 ldr r3, [r4] c0070e5c: e1d333b0 ldrh r3, [r3, #48] ; 0x30 c0070e60: e15a0003 cmp sl, r3 c0070e64: 2a000027 bcs c0070f08 c0070e68: e3a03028 mov r3, #40 ; 0x28 c0070e6c: e594c008 ldr ip, [r4, #8] c0070e70: e0010a93 mul r1, r3, sl c0070e74: e08c3001 add r3, ip, r1 c0070e78: e5930008 ldr r0, [r3, #8] c0070e7c: e3100002 tst r0, #2 c0070e80: 0a00001e beq c0070f00 c0070e84: e5930014 ldr r0, [r3, #20] c0070e88: e3500000 cmp r0, #0 c0070e8c: 0a00001b beq c0070f00 c0070e90: e593300c ldr r3, [r3, #12] c0070e94: e58d2018 str r2, [sp, #24] c0070e98: e5873020 str r3, [r7, #32] c0070e9c: e79c0001 ldr r0, [ip, r1] c0070ea0: e3a010d0 mov r1, #208 ; 0xd0 c0070ea4: e594300c ldr r3, [r4, #12] c0070ea8: e0830000 add r0, r3, r0 c0070eac: eb0093e4 bl c0095e44 c0070eb0: e59d2018 ldr r2, [sp, #24] c0070eb4: e3500000 cmp r0, #0 c0070eb8: e587001c str r0, [r7, #28] c0070ebc: 1a000002 bne c0070ecc c0070ec0: e3a07000 mov r7, #0 c0070ec4: e3a09024 mov r9, #36 ; 0x24 c0070ec8: ea000017 b c0070f2c c0070ecc: e5953010 ldr r3, [r5, #16] c0070ed0: e2899004 add r9, r9, #4 c0070ed4: e2833001 add r3, r3, #1 c0070ed8: e5853010 str r3, [r5, #16] c0070edc: e3a03000 mov r3, #0 c0070ee0: e587300c str r3, [r7, #12] c0070ee4: e597301c ldr r3, [r7, #28] c0070ee8: e5872008 str r2, [r7, #8] c0070eec: e5873000 str r3, [r7] c0070ef0: e3a03f49 mov r3, #292 ; 0x124 c0070ef4: e1c730b4 strh r3, [r7, #4] c0070ef8: e5097004 str r7, [r9, #-4] c0070efc: e2877024 add r7, r7, #36 ; 0x24 c0070f00: e28aa001 add sl, sl, #1 c0070f04: eaffffd3 b c0070e58 c0070f08: e3a03000 mov r3, #0 c0070f0c: e1a00008 mov r0, r8 c0070f10: e5893000 str r3, [r9] c0070f14: e1a01005 mov r1, r5 c0070f18: eb02538f bl c0105d5c c0070f1c: e3500000 cmp r0, #0 c0070f20: 0586512c streq r5, [r6, #300] ; 0x12c c0070f24: 0a00000a beq c0070f54 c0070f28: eaffffe4 b c0070ec0 c0070f2c: e5953010 ldr r3, [r5, #16] c0070f30: e1570003 cmp r7, r3 c0070f34: 2a000004 bcs c0070f4c c0070f38: e0235799 mla r3, r9, r7, r5 c0070f3c: e2877001 add r7, r7, #1 c0070f40: e5930030 ldr r0, [r3, #48] ; 0x30 c0070f44: eb01059c bl c00b25bc c0070f48: eafffff7 b c0070f2c c0070f4c: e1a00005 mov r0, r5 c0070f50: eb010599 bl c00b25bc c0070f54: e596312c ldr r3, [r6, #300] ; 0x12c c0070f58: e3530000 cmp r3, #0 c0070f5c: 0a00005c beq c00710d4 c0070f60: e5943000 ldr r3, [r4] c0070f64: e3a00028 mov r0, #40 ; 0x28 c0070f68: e1d313b0 ldrh r1, [r3, #48] ; 0x30 c0070f6c: e3a03000 mov r3, #0 c0070f70: e1a09003 mov r9, r3 c0070f74: e1530001 cmp r3, r1 c0070f78: 2a00000c bcs c0070fb0 c0070f7c: e5942008 ldr r2, [r4, #8] c0070f80: e0222390 mla r2, r0, r3, r2 c0070f84: e592c008 ldr ip, [r2, #8] c0070f88: e31c0002 tst ip, #2 c0070f8c: 0a000005 beq c0070fa8 c0070f90: e592c014 ldr ip, [r2, #20] c0070f94: e35c0000 cmp ip, #0 c0070f98: 0a000002 beq c0070fa8 c0070f9c: e5922004 ldr r2, [r2, #4] c0070fa0: e3520007 cmp r2, #7 c0070fa4: 02899001 addeq r9, r9, #1 c0070fa8: e2833001 add r3, r3, #1 c0070fac: eafffff0 b c0070f74 c0070fb0: e3590000 cmp r9, #0 c0070fb4: 0a000046 beq c00710d4 c0070fb8: e3a0001c mov r0, #28 c0070fbc: e30810d0 movw r1, #32976 ; 0x80d0 c0070fc0: e0000990 mul r0, r0, r9 c0070fc4: e2800008 add r0, r0, #8 c0070fc8: eb01090e bl c00b3408 <__kmalloc> c0070fcc: e2507000 subs r7, r0, #0 c0070fd0: 0a00003f beq c00710d4 c0070fd4: e3a05000 mov r5, #0 c0070fd8: e2873008 add r3, r7, #8 c0070fdc: e1a01005 mov r1, r5 c0070fe0: e3a0e028 mov lr, #40 ; 0x28 c0070fe4: e3a0af49 mov sl, #292 ; 0x124 c0070fe8: e5879004 str r9, [r7, #4] c0070fec: e5942000 ldr r2, [r4] c0070ff0: e1d223b0 ldrh r2, [r2, #48] ; 0x30 c0070ff4: e1550002 cmp r5, r2 c0070ff8: 2a00001f bcs c007107c c0070ffc: e000059e mul r0, lr, r5 c0071000: e5942008 ldr r2, [r4, #8] c0071004: e0822000 add r2, r2, r0 c0071008: e592c008 ldr ip, [r2, #8] c007100c: e31c0002 tst ip, #2 c0071010: 0a000017 beq c0071074 c0071014: e592c014 ldr ip, [r2, #20] c0071018: e35c0000 cmp ip, #0 c007101c: 0a000014 beq c0071074 c0071020: e5922004 ldr r2, [r2, #4] c0071024: e3520007 cmp r2, #7 c0071028: 1a000010 bne c0071070 c007102c: e596212c ldr r2, [r6, #300] ; 0x12c c0071030: e3a0c024 mov ip, #36 ; 0x24 c0071034: e283301c add r3, r3, #28 c0071038: e022219c mla r2, ip, r1, r2 c007103c: e5922030 ldr r2, [r2, #48] ; 0x30 c0071040: e143a1b8 strh sl, [r3, #-24] ; 0xffffffe8 c0071044: e503201c str r2, [r3, #-28] c0071048: e5942008 ldr r2, [r4, #8] c007104c: e0822000 add r2, r2, r0 c0071050: e5922014 ldr r2, [r2, #20] c0071054: e5032014 str r2, [r3, #-20] c0071058: e5942008 ldr r2, [r4, #8] c007105c: e0820000 add r0, r2, r0 c0071060: e590200c ldr r2, [r0, #12] c0071064: e5032010 str r2, [r3, #-16] c0071068: e51f2934 ldr r2, [pc, #-2356] ; c007073c c007106c: e503200c str r2, [r3, #-12] c0071070: e2811001 add r1, r1, #1 c0071074: e2855001 add r5, r5, #1 c0071078: eaffffdb b c0070fec c007107c: e51f0944 ldr r0, [pc, #-2372] ; c0070740 c0071080: e1a01008 mov r1, r8 c0071084: eb054115 bl c01c14e0 c0071088: e3500000 cmp r0, #0 c007108c: e5870000 str r0, [r7] c0071090: 0a00000c beq c00710c8 c0071094: e287a008 add sl, r7, #8 c0071098: e3a05000 mov r5, #0 c007109c: e1a0100a mov r1, sl c00710a0: e5970000 ldr r0, [r7] c00710a4: eb02513c bl c010559c c00710a8: e28aa01c add sl, sl, #28 c00710ac: e3500000 cmp r0, #0 c00710b0: 1a000004 bne c00710c8 c00710b4: e2855001 add r5, r5, #1 c00710b8: e1550009 cmp r5, r9 c00710bc: 1afffff6 bne c007109c c00710c0: e5867130 str r7, [r6, #304] ; 0x130 c00710c4: ea000002 b c00710d4 c00710c8: e1a00007 mov r0, r7 c00710cc: e1a01005 mov r1, r5 c00710d0: ebfff406 bl c006e0f0 c00710d4: e1a00008 mov r0, r8 c00710d8: e3a01000 mov r1, #0 c00710dc: eb054347 bl c01c1e00 c00710e0: eafffe8c b c0070b18 c00710e4: e3e0500b mvn r5, #11 c00710e8: e1a00006 mov r0, r6 c00710ec: ebff167e bl c0036aec c00710f0: eafffe82 b c0070b00 c00710f4: e3e0500b mvn r5, #11 c00710f8: eafffe82 b c0070b08 c00710fc: e59d0014 ldr r0, [sp, #20] c0071100: e28dd08c add sp, sp, #140 ; 0x8c c0071104: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0071108 : c0071108: e92d4070 push {r4, r5, r6, lr} c007110c: e24dd040 sub sp, sp, #64 ; 0x40 c0071110: e1a04000 mov r4, r0 c0071114: e1a05001 mov r5, r1 c0071118: e1a06002 mov r6, r2 c007111c: e3a01000 mov r1, #0 c0071120: e3a02040 mov r2, #64 ; 0x40 c0071124: e1a0000d mov r0, sp c0071128: eb0534b4 bl c01be400 c007112c: ebfff398 bl c006df94 c0071130: e3500000 cmp r0, #0 c0071134: 1a000024 bne c00711cc c0071138: e3550033 cmp r5, #51 ; 0x33 c007113c: e58d5004 str r5, [sp, #4] c0071140: 93e00007 mvnls r0, #7 c0071144: 9a000020 bls c00711cc c0071148: e1a00005 mov r0, r5 c007114c: eb00e707 bl c00aad70 c0071150: e3500000 cmp r0, #0 c0071154: e58d0000 str r0, [sp] c0071158: 03e0000b mvneq r0, #11 c007115c: 0a00001a beq c00711cc c0071160: e1a0300d mov r3, sp c0071164: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0071168: e3c3303f bic r3, r3, #63 ; 0x3f c007116c: e59d2004 ldr r2, [sp, #4] c0071170: e5933008 ldr r3, [r3, #8] c0071174: e0941002 adds r1, r4, r2 c0071178: 30d11003 sbcscc r1, r1, r3 c007117c: 33a03000 movcc r3, #0 c0071180: e3530000 cmp r3, #0 c0071184: 1a000004 bne c007119c c0071188: e1a01004 mov r1, r4 c007118c: eb052b5d bl c01bbf08 <__copy_from_user> c0071190: e3500000 cmp r0, #0 c0071194: 0a000008 beq c00711bc c0071198: ea000003 b c00711ac c007119c: e3520000 cmp r2, #0 c00711a0: 0a000005 beq c00711bc c00711a4: e1a01002 mov r1, r2 c00711a8: eb0534cc bl c01be4e0 <__memzero> c00711ac: e59d0000 ldr r0, [sp] c00711b0: eb00e5f8 bl c00aa998 c00711b4: e3e0000d mvn r0, #13 c00711b8: ea000003 b c00711cc c00711bc: e1a0000d mov r0, sp c00711c0: e1a01006 mov r1, r6 c00711c4: e3a02000 mov r2, #0 c00711c8: ebfff915 bl c006f624 c00711cc: e28dd040 add sp, sp, #64 ; 0x40 c00711d0: e8bd8070 pop {r4, r5, r6, pc} c00711d4 : c00711d4: e92d4070 push {r4, r5, r6, lr} c00711d8: e24dd040 sub sp, sp, #64 ; 0x40 c00711dc: e1a06000 mov r6, r0 c00711e0: e1a05001 mov r5, r1 c00711e4: e1a04002 mov r4, r2 c00711e8: e3a01000 mov r1, #0 c00711ec: e3a02040 mov r2, #64 ; 0x40 c00711f0: e1a0000d mov r0, sp c00711f4: eb053481 bl c01be400 c00711f8: ebfff365 bl c006df94 c00711fc: e3500000 cmp r0, #0 c0071200: 1a00000b bne c0071234 c0071204: e3d43003 bics r3, r4, #3 c0071208: 13e00015 mvnne r0, #21 c007120c: 1a000008 bne c0071234 c0071210: e1a00006 mov r0, r6 c0071214: e1a0100d mov r1, sp c0071218: ebfff4e8 bl c006e5c0 c007121c: e3500000 cmp r0, #0 c0071220: 1a000003 bne c0071234 c0071224: e1a0000d mov r0, sp c0071228: e1a01005 mov r1, r5 c007122c: e1a02004 mov r2, r4 c0071230: ebfff8fb bl c006f624 c0071234: e28dd040 add sp, sp, #64 ; 0x40 c0071238: e8bd8070 pop {r4, r5, r6, pc} c007123c : c007123c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0071240: e1a04000 mov r4, r0 c0071244: e3a00001 mov r0, #1 c0071248: e1a05001 mov r5, r1 c007124c: e1a06002 mov r6, r2 c0071250: e1a07003 mov r7, r3 c0071254: ebff3703 bl c003ee68 c0071258: e59f10dc ldr r1, [pc, #220] ; c007133c c007125c: e5b13004 ldr r3, [r1, #4]! c0071260: e58d3004 str r3, [sp, #4] c0071264: e59d0004 ldr r0, [sp, #4] c0071268: e2400004 sub r0, r0, #4 c007126c: e2802004 add r2, r0, #4 c0071270: e1520001 cmp r2, r1 c0071274: 0a000012 beq c00712c4 c0071278: e5903000 ldr r3, [r0] c007127c: e3530003 cmp r3, #3 c0071280: 0a000019 beq c00712ec c0071284: e590c0c4 ldr ip, [r0, #196] ; 0xc4 c0071288: e15c0004 cmp ip, r4 c007128c: 8a00000f bhi c00712d0 c0071290: e59030cc ldr r3, [r0, #204] ; 0xcc c0071294: e08cc003 add ip, ip, r3 c0071298: e154000c cmp r4, ip c007129c: 2a00000b bcs c00712d0 c00712a0: e3570000 cmp r7, #0 c00712a4: e1a01004 mov r1, r4 c00712a8: 1280300c addne r3, r0, #12 c00712ac: e1a02005 mov r2, r5 c00712b0: 15873000 strne r3, [r7] c00712b4: e1a03006 mov r3, r6 c00712b8: ebfff4fc bl c006e6b0 c00712bc: e2501000 subs r1, r0, #0 c00712c0: 1a00000b bne c00712f4 c00712c4: e3a03000 mov r3, #0 c00712c8: e58d3020 str r3, [sp, #32] c00712cc: ea00000b b c0071300 c00712d0: e590c0c8 ldr ip, [r0, #200] ; 0xc8 c00712d4: e15c0004 cmp ip, r4 c00712d8: 8a000003 bhi c00712ec c00712dc: e59030d0 ldr r3, [r0, #208] ; 0xd0 c00712e0: e08cc003 add ip, ip, r3 c00712e4: e154000c cmp r4, ip c00712e8: 3affffec bcc c00712a0 c00712ec: e5903004 ldr r3, [r0, #4] c00712f0: eaffffda b c0071260 c00712f4: e59d0020 ldr r0, [sp, #32] c00712f8: e3a0207f mov r2, #127 ; 0x7f c00712fc: eb054bb6 bl c01c41dc c0071300: e3a00001 mov r0, #1 c0071304: ebff370c bl c003ef3c c0071308: e1a0300d mov r3, sp c007130c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0071310: e3c3303f bic r3, r3, #63 ; 0x3f c0071314: e5932004 ldr r2, [r3, #4] c0071318: e3520000 cmp r2, #0 c007131c: 1a000003 bne c0071330 c0071320: e5933000 ldr r3, [r3] c0071324: e3130002 tst r3, #2 c0071328: 0a000000 beq c0071330 c007132c: eb0f78b6 bl c044f60c c0071330: e59d0020 ldr r0, [sp, #32] c0071334: e28dd00c add sp, sp, #12 c0071338: e8bd80f0 pop {r4, r5, r6, r7, pc} c007133c: c0630d40 .word 0xc0630d40 c0071340 : c0071340: e92d4037 push {r0, r1, r2, r4, r5, lr} c0071344: e1a04000 mov r4, r0 c0071348: e3a00001 mov r0, #1 c007134c: e1a05001 mov r5, r1 c0071350: ebff36c4 bl c003ee68 c0071354: e59f1108 ldr r1, [pc, #264] ; c0071464 c0071358: e5b13004 ldr r3, [r1, #4]! c007135c: e58d3004 str r3, [sp, #4] c0071360: e59d3004 ldr r3, [sp, #4] c0071364: e2430004 sub r0, r3, #4 c0071368: e2802004 add r2, r0, #4 c007136c: e1520001 cmp r2, r1 c0071370: 0a00000f beq c00713b4 c0071374: e5902000 ldr r2, [r0] c0071378: e3520003 cmp r2, #3 c007137c: 0a00002f beq c0071440 c0071380: e59020c4 ldr r2, [r0, #196] ; 0xc4 c0071384: e1520004 cmp r2, r4 c0071388: 8a000025 bhi c0071424 c007138c: e59030cc ldr r3, [r0, #204] ; 0xcc c0071390: e0822003 add r2, r2, r3 c0071394: e1540002 cmp r4, r2 c0071398: 2a000021 bcs c0071424 c007139c: e3a02000 mov r2, #0 c00713a0: e1a01004 mov r1, r4 c00713a4: e1a03002 mov r3, r2 c00713a8: ebfff4c0 bl c006e6b0 c00713ac: e2501000 subs r1, r0, #0 c00713b0: 1a000008 bne c00713d8 c00713b4: e3a00001 mov r0, #1 c00713b8: ebff36df bl c003ef3c c00713bc: e1a0300d mov r3, sp c00713c0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00713c4: e3c3303f bic r3, r3, #63 ; 0x3f c00713c8: e5932004 ldr r2, [r3, #4] c00713cc: e3520000 cmp r2, #0 c00713d0: 1a000020 bne c0071458 c00713d4: ea00001b b c0071448 c00713d8: e1a00005 mov r0, r5 c00713dc: e3a02080 mov r2, #128 ; 0x80 c00713e0: eb054cb2 bl c01c46b0 c00713e4: e3a00001 mov r0, #1 c00713e8: ebff36d3 bl c003ef3c c00713ec: e1a0300d mov r3, sp c00713f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00713f4: e3c3303f bic r3, r3, #63 ; 0x3f c00713f8: e5934004 ldr r4, [r3, #4] c00713fc: e3540000 cmp r4, #0 c0071400: 13a00000 movne r0, #0 c0071404: 1a000014 bne c007145c c0071408: e5930000 ldr r0, [r3] c007140c: e7e000d0 ubfx r0, r0, #1, #1 c0071410: e3500000 cmp r0, #0 c0071414: 0a000010 beq c007145c c0071418: eb0f787b bl c044f60c c007141c: e1a00004 mov r0, r4 c0071420: ea00000d b c007145c c0071424: e59020c8 ldr r2, [r0, #200] ; 0xc8 c0071428: e1520004 cmp r2, r4 c007142c: 8a000003 bhi c0071440 c0071430: e59030d0 ldr r3, [r0, #208] ; 0xd0 c0071434: e0822003 add r2, r2, r3 c0071438: e1540002 cmp r4, r2 c007143c: 3affffd6 bcc c007139c c0071440: e5903004 ldr r3, [r0, #4] c0071444: eaffffc4 b c007135c c0071448: e5933000 ldr r3, [r3] c007144c: e3130002 tst r3, #2 c0071450: 0a000000 beq c0071458 c0071454: eb0f786c bl c044f60c c0071458: e3e00021 mvn r0, #33 ; 0x21 c007145c: e28dd00c add sp, sp, #12 c0071460: e8bd8030 pop {r4, r5, pc} c0071464: c0630d40 .word 0xc0630d40 c0071468 : c0071468: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c007146c: e1a05000 mov r5, r0 c0071470: e3a00001 mov r0, #1 c0071474: e1a08001 mov r8, r1 c0071478: e1a09002 mov r9, r2 c007147c: e1a06003 mov r6, r3 c0071480: e59d7028 ldr r7, [sp, #40] ; 0x28 c0071484: ebff3677 bl c003ee68 c0071488: e59f3130 ldr r3, [pc, #304] ; c00715c0 c007148c: e5b32004 ldr r2, [r3, #4]! c0071490: e58d2004 str r2, [sp, #4] c0071494: e59d4004 ldr r4, [sp, #4] c0071498: e2444004 sub r4, r4, #4 c007149c: e2842004 add r2, r4, #4 c00714a0: e1520003 cmp r2, r3 c00714a4: 0a000010 beq c00714ec c00714a8: e5942000 ldr r2, [r4] c00714ac: e3520003 cmp r2, #3 c00714b0: 0a000039 beq c007159c c00714b4: e594c0c4 ldr ip, [r4, #196] ; 0xc4 c00714b8: e15c0005 cmp ip, r5 c00714bc: 8a00002f bhi c0071580 c00714c0: e59420cc ldr r2, [r4, #204] ; 0xcc c00714c4: e08cc002 add ip, ip, r2 c00714c8: e155000c cmp r5, ip c00714cc: 2a00002b bcs c0071580 c00714d0: e1a01005 mov r1, r5 c00714d4: e1a00004 mov r0, r4 c00714d8: e1a02008 mov r2, r8 c00714dc: e1a03009 mov r3, r9 c00714e0: ebfff472 bl c006e6b0 c00714e4: e2505000 subs r5, r0, #0 c00714e8: 1a000008 bne c0071510 c00714ec: e3a00001 mov r0, #1 c00714f0: ebff3691 bl c003ef3c c00714f4: e1a0300d mov r3, sp c00714f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00714fc: e3c3303f bic r3, r3, #63 ; 0x3f c0071500: e5932004 ldr r2, [r3, #4] c0071504: e3520000 cmp r2, #0 c0071508: 1a000029 bne c00715b4 c007150c: ea000024 b c00715a4 c0071510: e3560000 cmp r6, #0 c0071514: 0a000003 beq c0071528 c0071518: e1a00006 mov r0, r6 c007151c: e284100c add r1, r4, #12 c0071520: e3a0203c mov r2, #60 ; 0x3c c0071524: eb054c61 bl c01c46b0 c0071528: e3570000 cmp r7, #0 c007152c: 0a000003 beq c0071540 c0071530: e1a00007 mov r0, r7 c0071534: e1a01005 mov r1, r5 c0071538: e3a02080 mov r2, #128 ; 0x80 c007153c: eb054c5b bl c01c46b0 c0071540: e3a00001 mov r0, #1 c0071544: ebff367c bl c003ef3c c0071548: e1a0300d mov r3, sp c007154c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0071550: e3c3303f bic r3, r3, #63 ; 0x3f c0071554: e5934004 ldr r4, [r3, #4] c0071558: e3540000 cmp r4, #0 c007155c: 13a00000 movne r0, #0 c0071560: 1a000014 bne c00715b8 c0071564: e5930000 ldr r0, [r3] c0071568: e7e000d0 ubfx r0, r0, #1, #1 c007156c: e3500000 cmp r0, #0 c0071570: 0a000010 beq c00715b8 c0071574: eb0f7824 bl c044f60c c0071578: e1a00004 mov r0, r4 c007157c: ea00000d b c00715b8 c0071580: e594c0c8 ldr ip, [r4, #200] ; 0xc8 c0071584: e15c0005 cmp ip, r5 c0071588: 8a000003 bhi c007159c c007158c: e59420d0 ldr r2, [r4, #208] ; 0xd0 c0071590: e08cc002 add ip, ip, r2 c0071594: e155000c cmp r5, ip c0071598: 3affffcc bcc c00714d0 c007159c: e5942004 ldr r2, [r4, #4] c00715a0: eaffffba b c0071490 c00715a4: e5933000 ldr r3, [r3] c00715a8: e3130002 tst r3, #2 c00715ac: 0a000000 beq c00715b4 c00715b0: eb0f7815 bl c044f60c c00715b4: e3e00021 mvn r0, #33 ; 0x21 c00715b8: e28dd00c add sp, sp, #12 c00715bc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00715c0: c0630d40 .word 0xc0630d40 c00715c4 : c00715c4: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c00715c8: e1a05000 mov r5, r0 c00715cc: e3a00001 mov r0, #1 c00715d0: e1a07001 mov r7, r1 c00715d4: e1a08002 mov r8, r2 c00715d8: e1a06003 mov r6, r3 c00715dc: ebff3621 bl c003ee68 c00715e0: e59fc164 ldr ip, [pc, #356] ; c007174c c00715e4: e5bc3004 ldr r3, [ip, #4]! c00715e8: e58d300c str r3, [sp, #12] c00715ec: e59d400c ldr r4, [sp, #12] c00715f0: e2444004 sub r4, r4, #4 c00715f4: e2843004 add r3, r4, #4 c00715f8: e153000c cmp r3, ip c00715fc: 0a000043 beq c0071710 c0071600: e5943000 ldr r3, [r4] c0071604: e3530003 cmp r3, #3 c0071608: 0a00003e beq c0071708 c007160c: e594311c ldr r3, [r4, #284] ; 0x11c c0071610: e1550003 cmp r5, r3 c0071614: 2a00003a bcs c0071704 c0071618: e5940114 ldr r0, [r4, #276] ; 0x114 c007161c: e1a02205 lsl r2, r5, #4 c0071620: e0800002 add r0, r0, r2 c0071624: e5903004 ldr r3, [r0, #4] c0071628: e1a00006 mov r0, r6 c007162c: e5873000 str r3, [r7] c0071630: e5943114 ldr r3, [r4, #276] ; 0x114 c0071634: e0833002 add r3, r3, r2 c0071638: e3a02080 mov r2, #128 ; 0x80 c007163c: e5d3300c ldrb r3, [r3, #12] c0071640: e5c83000 strb r3, [r8] c0071644: e5943114 ldr r3, [r4, #276] ; 0x114 c0071648: e5941124 ldr r1, [r4, #292] ; 0x124 c007164c: e7933205 ldr r3, [r3, r5, lsl #4] c0071650: e0811003 add r1, r1, r3 c0071654: eb054c15 bl c01c46b0 c0071658: e3a0203c mov r2, #60 ; 0x3c c007165c: e284100c add r1, r4, #12 c0071660: e59d0028 ldr r0, [sp, #40] ; 0x28 c0071664: eb054c11 bl c01c46b0 c0071668: e3540000 cmp r4, #0 c007166c: e59f30dc ldr r3, [pc, #220] ; c0071750 c0071670: 059f20dc ldreq r2, [pc, #220] ; c0071754 c0071674: 01a00006 moveq r0, r6 c0071678: 059f10d8 ldreq r1, [pc, #216] ; c0071758 c007167c: 11a00006 movne r0, r6 c0071680: 15942094 ldrne r2, [r4, #148] ; 0x94 c0071684: 058d3000 streq r3, [sp] c0071688: 158d3000 strne r3, [sp] c007168c: e3a03008 mov r3, #8 c0071690: 1594108c ldrne r1, [r4, #140] ; 0x8c c0071694: e5975000 ldr r5, [r7] c0071698: 00612002 rsbeq r2, r1, r2 c007169c: 17bc2052 sbfxne r2, r2, #0, #29 c00716a0: 01a021c2 asreq r2, r2, #3 c00716a4: eb056674 bl c01cb07c c00716a8: e3500000 cmp r0, #0 c00716ac: 15903000 ldrne r3, [r0] c00716b0: 10650003 rsbne r0, r5, r3 c00716b4: e59d302c ldr r3, [sp, #44] ; 0x2c c00716b8: 116f0f10 clzne r0, r0 c00716bc: 11a002a0 lsrne r0, r0, #5 c00716c0: e5830000 str r0, [r3] c00716c4: e3a00001 mov r0, #1 c00716c8: ebff361b bl c003ef3c c00716cc: e1a0300d mov r3, sp c00716d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00716d4: e3c3303f bic r3, r3, #63 ; 0x3f c00716d8: e5934004 ldr r4, [r3, #4] c00716dc: e3540000 cmp r4, #0 c00716e0: 13a00000 movne r0, #0 c00716e4: 1a000016 bne c0071744 c00716e8: e5930000 ldr r0, [r3] c00716ec: e7e000d0 ubfx r0, r0, #1, #1 c00716f0: e3500000 cmp r0, #0 c00716f4: 0a000012 beq c0071744 c00716f8: eb0f77c3 bl c044f60c c00716fc: e1a00004 mov r0, r4 c0071700: ea00000f b c0071744 c0071704: e0635005 rsb r5, r3, r5 c0071708: e5943004 ldr r3, [r4, #4] c007170c: eaffffb5 b c00715e8 c0071710: e3a00001 mov r0, #1 c0071714: ebff3608 bl c003ef3c c0071718: e1a0300d mov r3, sp c007171c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0071720: e3c3303f bic r3, r3, #63 ; 0x3f c0071724: e5932004 ldr r2, [r3, #4] c0071728: e3520000 cmp r2, #0 c007172c: 1a000003 bne c0071740 c0071730: e5933000 ldr r3, [r3] c0071734: e3130002 tst r3, #2 c0071738: 0a000000 beq c0071740 c007173c: eb0f77b2 bl c044f60c c0071740: e3e00021 mvn r0, #33 ; 0x21 c0071744: e28dd010 add sp, sp, #16 c0071748: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c007174c: c0630d40 .word 0xc0630d40 c0071750: c006dc38 .word 0xc006dc38 c0071754: c059f528 .word 0xc059f528 c0071758: c0597f48 .word 0xc0597f48 c007175c : c007175c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0071760: e1a07000 mov r7, r0 c0071764: e3a00001 mov r0, #1 c0071768: ebff35be bl c003ee68 c007176c: e3a0103a mov r1, #58 ; 0x3a c0071770: e1a00007 mov r0, r7 c0071774: eb0533b9 bl c01be660 c0071778: e2504000 subs r4, r0, #0 c007177c: 0a00000b beq c00717b0 c0071780: e1a00007 mov r0, r7 c0071784: e0671004 rsb r1, r7, r4 c0071788: e3a02000 mov r2, #0 c007178c: ebfff1a5 bl c006de28 c0071790: e3500000 cmp r0, #0 c0071794: 1a000001 bne c00717a0 c0071798: e3a05000 mov r5, #0 c007179c: ea000015 b c00717f8 c00717a0: e2841001 add r1, r4, #1 c00717a4: ebfff15a bl c006dd14 c00717a8: e1a05000 mov r5, r0 c00717ac: ea000011 b c00717f8 c00717b0: e59f607c ldr r6, [pc, #124] ; c0071834 c00717b4: e5b63004 ldr r3, [r6, #4]! c00717b8: e58d3004 str r3, [sp, #4] c00717bc: e59d4004 ldr r4, [sp, #4] c00717c0: e2444004 sub r4, r4, #4 c00717c4: e2843004 add r3, r4, #4 c00717c8: e1530006 cmp r3, r6 c00717cc: 0afffff1 beq c0071798 c00717d0: e5943000 ldr r3, [r4] c00717d4: e3530003 cmp r3, #3 c00717d8: 0a000004 beq c00717f0 c00717dc: e1a00004 mov r0, r4 c00717e0: e1a01007 mov r1, r7 c00717e4: ebfff14a bl c006dd14 c00717e8: e2505000 subs r5, r0, #0 c00717ec: 1a000001 bne c00717f8 c00717f0: e5943004 ldr r3, [r4, #4] c00717f4: eaffffef b c00717b8 c00717f8: e3a00001 mov r0, #1 c00717fc: ebff35ce bl c003ef3c c0071800: e1a0300d mov r3, sp c0071804: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0071808: e3c3303f bic r3, r3, #63 ; 0x3f c007180c: e5932004 ldr r2, [r3, #4] c0071810: e3520000 cmp r2, #0 c0071814: 1a000003 bne c0071828 c0071818: e5933000 ldr r3, [r3] c007181c: e3130002 tst r3, #2 c0071820: 0a000000 beq c0071828 c0071824: eb0f7778 bl c044f60c c0071828: e1a00005 mov r0, r5 c007182c: e28dd00c add sp, sp, #12 c0071830: e8bd80f0 pop {r4, r5, r6, r7, pc} c0071834: c0630d40 .word 0xc0630d40 c0071838 : c0071838: e92d41f0 push {r4, r5, r6, r7, r8, lr} c007183c: e1a07000 mov r7, r0 c0071840: e59f6074 ldr r6, [pc, #116] ; c00718bc c0071844: e1a08001 mov r8, r1 c0071848: e5b64004 ldr r4, [r6, #4]! c007184c: e2444004 sub r4, r4, #4 c0071850: e2843004 add r3, r4, #4 c0071854: e1530006 cmp r3, r6 c0071858: 0a000015 beq c00718b4 c007185c: e5943000 ldr r3, [r4] c0071860: e3530003 cmp r3, #3 c0071864: 13a05000 movne r5, #0 c0071868: 0a00000f beq c00718ac c007186c: e594311c ldr r3, [r4, #284] ; 0x11c c0071870: e1550003 cmp r5, r3 c0071874: 2a00000c bcs c00718ac c0071878: e5943114 ldr r3, [r4, #276] ; 0x114 c007187c: e1a00008 mov r0, r8 c0071880: e5941124 ldr r1, [r4, #292] ; 0x124 c0071884: e1a02004 mov r2, r4 c0071888: e083c205 add ip, r3, r5, lsl #4 c007188c: e7933205 ldr r3, [r3, r5, lsl #4] c0071890: e0811003 add r1, r1, r3 c0071894: e59c3004 ldr r3, [ip, #4] c0071898: e12fff37 blx r7 c007189c: e3500000 cmp r0, #0 c00718a0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c00718a4: e2855001 add r5, r5, #1 c00718a8: eaffffef b c007186c c00718ac: e5944004 ldr r4, [r4, #4] c00718b0: eaffffe5 b c007184c c00718b4: e3a00000 mov r0, #0 c00718b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00718bc: c0630d40 .word 0xc0630d40 c00718c0 : c00718c0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00718c4: e1a07000 mov r7, r0 c00718c8: e3a00001 mov r0, #1 c00718cc: ebff3565 bl c003ee68 c00718d0: e59f5094 ldr r5, [pc, #148] ; c007196c c00718d4: e5b53004 ldr r3, [r5, #4]! c00718d8: e58d3004 str r3, [sp, #4] c00718dc: e59d4004 ldr r4, [sp, #4] c00718e0: e2444004 sub r4, r4, #4 c00718e4: e2843004 add r3, r4, #4 c00718e8: e1530005 cmp r3, r5 c00718ec: 0a00000e beq c007192c c00718f0: e5943000 ldr r3, [r4] c00718f4: e3530003 cmp r3, #3 c00718f8: 0a000009 beq c0071924 c00718fc: e59410b8 ldr r1, [r4, #184] ; 0xb8 c0071900: e3510000 cmp r1, #0 c0071904: 0a000006 beq c0071924 c0071908: e59400bc ldr r0, [r4, #188] ; 0xbc c007190c: e241121e sub r1, r1, #-536870911 ; 0xe0000001 c0071910: e1a02007 mov r2, r7 c0071914: e0801181 add r1, r0, r1, lsl #3 c0071918: eb0535a4 bl c01befb0 c007191c: e2506000 subs r6, r0, #0 c0071920: 1a000002 bne c0071930 c0071924: e5943004 ldr r3, [r4, #4] c0071928: eaffffea b c00718d8 c007192c: e3a06000 mov r6, #0 c0071930: e3a00001 mov r0, #1 c0071934: ebff3580 bl c003ef3c c0071938: e1a0300d mov r3, sp c007193c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0071940: e3c3303f bic r3, r3, #63 ; 0x3f c0071944: e5932004 ldr r2, [r3, #4] c0071948: e3520000 cmp r2, #0 c007194c: 1a000003 bne c0071960 c0071950: e5933000 ldr r3, [r3] c0071954: e3130002 tst r3, #2 c0071958: 0a000000 beq c0071960 c007195c: eb0f772a bl c044f60c c0071960: e1a00006 mov r0, r6 c0071964: e28dd00c add sp, sp, #12 c0071968: e8bd80f0 pop {r4, r5, r6, r7, pc} c007196c: c0630d40 .word 0xc0630d40 c0071970 : c0071970: e92d4010 push {r4, lr} c0071974: e1a04000 mov r4, r0 c0071978: e3a00001 mov r0, #1 c007197c: ebff3539 bl c003ee68 c0071980: e1a00004 mov r0, r4 c0071984: ebfff061 bl c006db10 <__module_address> c0071988: e2904000 adds r4, r0, #0 c007198c: 13a04001 movne r4, #1 c0071990: e3a00001 mov r0, #1 c0071994: ebff3568 bl c003ef3c c0071998: e1a0300d mov r3, sp c007199c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00719a0: e3c3303f bic r3, r3, #63 ; 0x3f c00719a4: e5932004 ldr r2, [r3, #4] c00719a8: e3520000 cmp r2, #0 c00719ac: 1a000003 bne c00719c0 c00719b0: e5933000 ldr r3, [r3] c00719b4: e3130002 tst r3, #2 c00719b8: 0a000000 beq c00719c0 c00719bc: eb0f7712 bl c044f60c c00719c0: e1a00004 mov r0, r4 c00719c4: e8bd8010 pop {r4, pc} c00719c8 : c00719c8: e92d4010 push {r4, lr} c00719cc: e1a04000 mov r4, r0 c00719d0: e3a00001 mov r0, #1 c00719d4: ebff3523 bl c003ee68 c00719d8: e1a00004 mov r0, r4 c00719dc: ebfff076 bl c006dbbc <__module_text_address> c00719e0: e2904000 adds r4, r0, #0 c00719e4: 13a04001 movne r4, #1 c00719e8: e3a00001 mov r0, #1 c00719ec: ebff3552 bl c003ef3c c00719f0: e1a0300d mov r3, sp c00719f4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00719f8: e3c3303f bic r3, r3, #63 ; 0x3f c00719fc: e5932004 ldr r2, [r3, #4] c0071a00: e3520000 cmp r2, #0 c0071a04: 1a000003 bne c0071a18 c0071a08: e5933000 ldr r3, [r3] c0071a0c: e3130002 tst r3, #2 c0071a10: 0a000000 beq c0071a18 c0071a14: eb0f76fc bl c044f60c c0071a18: e1a00004 mov r0, r4 c0071a1c: e8bd8010 pop {r4, pc} c0071a20 : c0071a20: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0071a24: e59f00c0 ldr r0, [pc, #192] ; c0071aec c0071a28: eb0f6d4e bl c044cf68 c0071a2c: e3a00001 mov r0, #1 c0071a30: ebff350c bl c003ee68 c0071a34: e59f50b4 ldr r5, [pc, #180] ; c0071af0 c0071a38: e28d6010 add r6, sp, #16 c0071a3c: e5b53004 ldr r3, [r5, #4]! c0071a40: e58d3008 str r3, [sp, #8] c0071a44: e5364008 ldr r4, [r6, #-8]! c0071a48: e2444004 sub r4, r4, #4 c0071a4c: e2843004 add r3, r4, #4 c0071a50: e1530005 cmp r3, r5 c0071a54: 0a00000d beq c0071a90 c0071a58: e5943000 ldr r3, [r4] c0071a5c: e3530003 cmp r3, #3 c0071a60: 0a000006 beq c0071a80 c0071a64: e1a01006 mov r1, r6 c0071a68: e1a00004 mov r0, r4 c0071a6c: ebfff3da bl c006e9dc c0071a70: e284100c add r1, r4, #12 c0071a74: e1a02000 mov r2, r0 c0071a78: e59f0074 ldr r0, [pc, #116] ; c0071af4 c0071a7c: eb0f6d39 bl c044cf68 c0071a80: e5943004 ldr r3, [r4, #4] c0071a84: e58d3004 str r3, [sp, #4] c0071a88: e59d4004 ldr r4, [sp, #4] c0071a8c: eaffffed b c0071a48 c0071a90: e3a00001 mov r0, #1 c0071a94: ebff3528 bl c003ef3c c0071a98: e1a0300d mov r3, sp c0071a9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0071aa0: e3c3303f bic r3, r3, #63 ; 0x3f c0071aa4: e5932004 ldr r2, [r3, #4] c0071aa8: e3520000 cmp r2, #0 c0071aac: 1a000003 bne c0071ac0 c0071ab0: e5933000 ldr r3, [r3] c0071ab4: e3130002 tst r3, #2 c0071ab8: 0a000000 beq c0071ac0 c0071abc: eb0f76d2 bl c044f60c c0071ac0: e59f1030 ldr r1, [pc, #48] ; c0071af8 c0071ac4: e5d13008 ldrb r3, [r1, #8] c0071ac8: e3530000 cmp r3, #0 c0071acc: 0a000002 beq c0071adc c0071ad0: e59f0024 ldr r0, [pc, #36] ; c0071afc c0071ad4: e2811008 add r1, r1, #8 c0071ad8: eb0f6d22 bl c044cf68 c0071adc: e59f001c ldr r0, [pc, #28] ; c0071b00 c0071ae0: eb0f6d20 bl c044cf68 c0071ae4: e28dd010 add sp, sp, #16 c0071ae8: e8bd8070 pop {r4, r5, r6, pc} c0071aec: c0554b29 .word 0xc0554b29 c0071af0: c0630d40 .word 0xc0630d40 c0071af4: c0554b3e .word 0xc0554b3e c0071af8: c066ecc4 .word 0xc066ecc4 c0071afc: c0554b44 .word 0xc0554b44 c0071b00: c054ca23 .word 0xc054ca23 c0071b04 : c0071b04: e59f3034 ldr r3, [pc, #52] ; c0071b40 c0071b08: e1a02420 lsr r2, r0, #8 c0071b0c: e6ef0070 uxtb r0, r0 c0071b10: e3a01000 mov r1, #0 c0071b14: e7933102 ldr r3, [r3, r2, lsl #2] c0071b18: e59f2024 ldr r2, [pc, #36] ; c0071b44 c0071b1c: e0833002 add r3, r3, r2 c0071b20: e1510000 cmp r1, r0 c0071b24: 35d3c000 ldrbcc ip, [r3] c0071b28: 32811001 addcc r1, r1, #1 c0071b2c: 328cc001 addcc ip, ip, #1 c0071b30: 3083300c addcc r3, r3, ip c0071b34: 3afffff9 bcc c0071b20 c0071b38: e0620003 rsb r0, r2, r3 c0071b3c: e12fff1e bx lr c0071b40: c054a510 .word 0xc054a510 c0071b44: c04c6820 .word 0xc04c6820 c0071b48 : c0071b48: e12fff1e bx lr c0071b4c : c0071b4c: e92d40f0 push {r4, r5, r6, r7, lr} c0071b50: e59f40d0 ldr r4, [pc, #208] ; c0071c28 c0071b54: e3540000 cmp r4, #0 c0071b58: 1a000000 bne c0071b60 c0071b5c: e7f001f2 .word 0xe7f001f2 c0071b60: e59f30c4 ldr r3, [pc, #196] ; c0071c2c c0071b64: e5936000 ldr r6, [r3] c0071b68: e3a03000 mov r3, #0 c0071b6c: e1a0e006 mov lr, r6 c0071b70: e063c00e rsb ip, r3, lr c0071b74: e35c0001 cmp ip, #1 c0071b78: 9a000005 bls c0071b94 c0071b7c: e083c0ac add ip, r3, ip, lsr #1 c0071b80: e794510c ldr r5, [r4, ip, lsl #2] c0071b84: e1550000 cmp r5, r0 c0071b88: 81a0e00c movhi lr, ip c0071b8c: 91a0300c movls r3, ip c0071b90: eafffff6 b c0071b70 c0071b94: e084c103 add ip, r4, r3, lsl #2 c0071b98: e3530000 cmp r3, #0 c0071b9c: 0a000005 beq c0071bb8 c0071ba0: e53c5004 ldr r5, [ip, #-4]! c0071ba4: e2437001 sub r7, r3, #1 c0071ba8: e59ce004 ldr lr, [ip, #4] c0071bac: e155000e cmp r5, lr c0071bb0: 01a03007 moveq r3, r7 c0071bb4: 0afffff7 beq c0071b98 c0071bb8: e794e103 ldr lr, [r4, r3, lsl #2] c0071bbc: e2835001 add r5, r3, #1 c0071bc0: e1550006 cmp r5, r6 c0071bc4: 2a000007 bcs c0071be8 c0071bc8: e794c105 ldr ip, [r4, r5, lsl #2] c0071bcc: e15c000e cmp ip, lr c0071bd0: 9a000002 bls c0071be0 c0071bd4: e35c0000 cmp ip, #0 c0071bd8: 1a000008 bne c0071c00 c0071bdc: ea000001 b c0071be8 c0071be0: e2855001 add r5, r5, #1 c0071be4: eafffff5 b c0071bc0 c0071be8: e59fc040 ldr ip, [pc, #64] ; c0071c30 c0071bec: e150000c cmp r0, ip c0071bf0: 3a00000a bcc c0071c20 c0071bf4: e59fc038 ldr ip, [pc, #56] ; c0071c34 c0071bf8: e150000c cmp r0, ip c0071bfc: 8a000007 bhi c0071c20 c0071c00: e3510000 cmp r1, #0 c0071c04: 106ec00c rsbne ip, lr, ip c0071c08: 1581c000 strne ip, [r1] c0071c0c: e3520000 cmp r2, #0 c0071c10: 106ee000 rsbne lr, lr, r0 c0071c14: e1a00003 mov r0, r3 c0071c18: 1582e000 strne lr, [r2] c0071c1c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0071c20: e59fc010 ldr ip, [pc, #16] ; c0071c38 c0071c24: eafffff5 b c0071c00 c0071c28: c0499d20 .word 0xc0499d20 c0071c2c: c04c6810 .word 0xc04c6810 c0071c30: c05f2260 .word 0xc05f2260 c0071c34: c0611dd8 .word 0xc0611dd8 c0071c38: c05f1c5c .word 0xc05f1c5c c0071c3c : c0071c3c: e92d4007 push {r0, r1, r2, lr} c0071c40: e5902050 ldr r2, [r0, #80] ; 0x50 c0071c44: e5d21011 ldrb r1, [r2, #17] c0071c48: e3510000 cmp r1, #0 c0071c4c: 0a00001f beq c0071cd0 c0071c50: e5d23091 ldrb r3, [r2, #145] ; 0x91 c0071c54: e1a01000 mov r1, r0 c0071c58: e282c011 add ip, r2, #17 c0071c5c: e3530000 cmp r3, #0 c0071c60: 0a000015 beq c0071cbc c0071c64: e59230d0 ldr r3, [r2, #208] ; 0xd0 c0071c68: e59f006c ldr r0, [pc, #108] ; c0071cdc c0071c6c: e3530000 cmp r3, #0 c0071c70: e5d23010 ldrb r3, [r2, #16] c0071c74: e7d00003 ldrb r0, [r0, r3] c0071c78: 0a000003 beq c0071c8c c0071c7c: e3100002 tst r0, #2 c0071c80: 12433020 subne r3, r3, #32 c0071c84: 1a000003 bne c0071c98 c0071c88: ea000003 b c0071c9c c0071c8c: e3100001 tst r0, #1 c0071c90: 0a000001 beq c0071c9c c0071c94: e2833020 add r3, r3, #32 c0071c98: e6ef3073 uxtb r3, r3 c0071c9c: e2820091 add r0, r2, #145 ; 0x91 c0071ca0: e58dc000 str ip, [sp] c0071ca4: e58d0004 str r0, [sp, #4] c0071ca8: e1a00001 mov r0, r1 c0071cac: e5922008 ldr r2, [r2, #8] c0071cb0: e59f1028 ldr r1, [pc, #40] ; c0071ce0 c0071cb4: eb0187fb bl c00d3ca8 c0071cb8: ea000004 b c0071cd0 c0071cbc: e5d23010 ldrb r3, [r2, #16] c0071cc0: e59f101c ldr r1, [pc, #28] ; c0071ce4 c0071cc4: e58dc000 str ip, [sp] c0071cc8: e5922008 ldr r2, [r2, #8] c0071ccc: eb0187f5 bl c00d3ca8 c0071cd0: e3a00000 mov r0, #0 c0071cd4: e28dd00c add sp, sp, #12 c0071cd8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0071cdc: c046ceec .word 0xc046ceec c0071ce0: c0554b8d .word 0xc0554b8d c0071ce4: c0554b9d .word 0xc0554b9d c0071ce8 : c0071ce8: e59f304c ldr r3, [pc, #76] ; c0071d3c c0071cec: e92d4010 push {r4, lr} c0071cf0: e1500003 cmp r0, r3 c0071cf4: 3a000004 bcc c0071d0c c0071cf8: e59f3040 ldr r3, [pc, #64] ; c0071d40 c0071cfc: e1500003 cmp r0, r3 c0071d00: 8a000001 bhi c0071d0c c0071d04: e3a00001 mov r0, #1 c0071d08: e8bd8010 pop {r4, pc} c0071d0c: e1a04000 mov r4, r0 c0071d10: ebfe73e7 bl c000ecb4 c0071d14: e3500000 cmp r0, #0 c0071d18: 1afffff9 bne c0071d04 c0071d1c: e59f3020 ldr r3, [pc, #32] ; c0071d44 c0071d20: e1540003 cmp r4, r3 c0071d24: 38bd8010 popcc {r4, pc} c0071d28: e59f0018 ldr r0, [pc, #24] ; c0071d48 c0071d2c: e1500004 cmp r0, r4 c0071d30: 33a00000 movcc r0, #0 c0071d34: 23a00001 movcs r0, #1 c0071d38: e8bd8010 pop {r4, pc} c0071d3c: c0008240 .word 0xc0008240 c0071d40: c05f1c5c .word 0xc05f1c5c c0071d44: c05f2260 .word 0xc05f2260 c0071d48: c0611dd8 .word 0xc0611dd8 c0071d4c : c0071d4c: e59f2084 ldr r2, [pc, #132] ; c0071dd8 c0071d50: e92d40f0 push {r4, r5, r6, r7, lr} c0071d54: e0803002 add r3, r0, r2 c0071d58: e7d2c000 ldrb ip, [r2, r0] c0071d5c: e2800001 add r0, r0, #1 c0071d60: e59f6074 ldr r6, [pc, #116] ; c0071ddc c0071d64: e283e001 add lr, r3, #1 c0071d68: e080000c add r0, r0, ip c0071d6c: e59f706c ldr r7, [pc, #108] ; c0071de0 c0071d70: e28cc001 add ip, ip, #1 c0071d74: e3a04000 mov r4, #0 c0071d78: e083c00c add ip, r3, ip c0071d7c: e3a02080 mov r2, #128 ; 0x80 c0071d80: e15e000c cmp lr, ip c0071d84: 0a00000f beq c0071dc8 c0071d88: e4de3001 ldrb r3, [lr], #1 c0071d8c: e1a03083 lsl r3, r3, #1 c0071d90: e19630b3 ldrh r3, [r6, r3] c0071d94: e0833007 add r3, r3, r7 c0071d98: e2433001 sub r3, r3, #1 c0071d9c: e5f35001 ldrb r5, [r3, #1]! c0071da0: e3550000 cmp r5, #0 c0071da4: 0afffff5 beq c0071d80 c0071da8: e3540000 cmp r4, #0 c0071dac: 0a000003 beq c0071dc0 c0071db0: e3520001 cmp r2, #1 c0071db4: 9a000003 bls c0071dc8 c0071db8: e2422001 sub r2, r2, #1 c0071dbc: e4c15001 strb r5, [r1], #1 c0071dc0: e3a04001 mov r4, #1 c0071dc4: eafffff4 b c0071d9c c0071dc8: e3520000 cmp r2, #0 c0071dcc: 13a03000 movne r3, #0 c0071dd0: 15c13000 strbne r3, [r1] c0071dd4: e8bd80f0 pop {r4, r5, r6, r7, pc} c0071dd8: c04c6820 .word 0xc04c6820 c0071ddc: c054ab70 .word 0xc054ab70 c0071de0: c054a7e0 .word 0xc054a7e0 c0071de4 : c0071de4: e59f306c ldr r3, [pc, #108] ; c0071e58 c0071de8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0071dec: e3a05000 mov r5, #0 c0071df0: e5938000 ldr r8, [r3] c0071df4: e24dd084 sub sp, sp, #132 ; 0x84 c0071df8: e59f905c ldr r9, [pc, #92] ; c0071e5c c0071dfc: e1a07000 mov r7, r0 c0071e00: e1a06001 mov r6, r1 c0071e04: e1a04005 mov r4, r5 c0071e08: e1540008 cmp r4, r8 c0071e0c: 2a00000c bcs c0071e44 c0071e10: e1a00005 mov r0, r5 c0071e14: e1a0100d mov r1, sp c0071e18: ebffffcb bl c0071d4c c0071e1c: e1a0100d mov r1, sp c0071e20: e3a02000 mov r2, #0 c0071e24: e7993104 ldr r3, [r9, r4, lsl #2] c0071e28: e1a05000 mov r5, r0 c0071e2c: e1a00006 mov r0, r6 c0071e30: e12fff37 blx r7 c0071e34: e3500000 cmp r0, #0 c0071e38: 1a000004 bne c0071e50 c0071e3c: e2844001 add r4, r4, #1 c0071e40: eafffff0 b c0071e08 c0071e44: e1a00007 mov r0, r7 c0071e48: e1a01006 mov r1, r6 c0071e4c: ebfffe79 bl c0071838 c0071e50: e28dd084 add sp, sp, #132 ; 0x84 c0071e54: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0071e58: c04c6810 .word 0xc04c6810 c0071e5c: c0499d20 .word 0xc0499d20 c0071e60 : c0071e60: e59f3060 ldr r3, [pc, #96] ; c0071ec8 c0071e64: e92d40f0 push {r4, r5, r6, r7, lr} c0071e68: e3a05000 mov r5, #0 c0071e6c: e5937000 ldr r7, [r3] c0071e70: e24dd084 sub sp, sp, #132 ; 0x84 c0071e74: e1a06000 mov r6, r0 c0071e78: e1a04005 mov r4, r5 c0071e7c: e1540007 cmp r4, r7 c0071e80: 2a00000c bcs c0071eb8 c0071e84: e1a00005 mov r0, r5 c0071e88: e1a0100d mov r1, sp c0071e8c: ebffffae bl c0071d4c c0071e90: e1a01006 mov r1, r6 c0071e94: e1a05000 mov r5, r0 c0071e98: e1a0000d mov r0, sp c0071e9c: eb0548e4 bl c01c4234 c0071ea0: e3500000 cmp r0, #0 c0071ea4: 059f3020 ldreq r3, [pc, #32] ; c0071ecc c0071ea8: 07930104 ldreq r0, [r3, r4, lsl #2] c0071eac: 0a000003 beq c0071ec0 c0071eb0: e2844001 add r4, r4, #1 c0071eb4: eafffff0 b c0071e7c c0071eb8: e1a00006 mov r0, r6 c0071ebc: ebfffe26 bl c007175c c0071ec0: e28dd084 add sp, sp, #132 ; 0x84 c0071ec4: e8bd80f0 pop {r4, r5, r6, r7, pc} c0071ec8: c04c6810 .word 0xc04c6810 c0071ecc: c0499d20 .word 0xc0499d20 c0071ed0 : c0071ed0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0071ed4: e1a07003 mov r7, r3 c0071ed8: e59f30e0 ldr r3, [pc, #224] ; c0071fc0 c0071edc: e1a04000 mov r4, r0 c0071ee0: e1a06002 mov r6, r2 c0071ee4: e2845011 add r5, r4, #17 c0071ee8: e5930000 ldr r0, [r3] c0071eec: e3a03000 mov r3, #0 c0071ef0: e1560000 cmp r6, r0 c0071ef4: e0d73003 sbcs r3, r7, r3 c0071ef8: ba00000c blt c0071f30 c0071efc: e1a01004 mov r1, r4 c0071f00: e2843091 add r3, r4, #145 ; 0x91 c0071f04: e0c160f8 strd r6, [r1], #8 c0071f08: e0600006 rsb r0, r0, r6 c0071f0c: e58d3000 str r3, [sp] c0071f10: e2842010 add r2, r4, #16 c0071f14: e28430d0 add r3, r4, #208 ; 0xd0 c0071f18: e58d3004 str r3, [sp, #4] c0071f1c: e1a03005 mov r3, r5 c0071f20: ebfffda7 bl c00715c4 c0071f24: e1e00000 mvn r0, r0 c0071f28: e1a00fa0 lsr r0, r0, #31 c0071f2c: ea000021 b c0071fb8 c0071f30: e1c420d0 ldrd r2, [r4] c0071f34: e1570003 cmp r7, r3 c0071f38: 01560002 cmpeq r6, r2 c0071f3c: 0a000005 beq c0071f58 c0071f40: e3a03000 mov r3, #0 c0071f44: e1a00006 mov r0, r6 c0071f48: e5c43011 strb r3, [r4, #17] c0071f4c: ebfffeec bl c0071b04 c0071f50: e1c460f0 strd r6, [r4] c0071f54: e584000c str r0, [r4, #12] c0071f58: e5942000 ldr r2, [r4] c0071f5c: e3a03000 mov r3, #0 c0071f60: e5c43091 strb r3, [r4, #145] ; 0x91 c0071f64: e1a01005 mov r1, r5 c0071f68: e59f3054 ldr r3, [pc, #84] ; c0071fc4 c0071f6c: e594000c ldr r0, [r4, #12] c0071f70: e7933102 ldr r3, [r3, r2, lsl #2] c0071f74: e59f204c ldr r2, [pc, #76] ; c0071fc8 c0071f78: e0822000 add r2, r2, r0 c0071f7c: e5843008 str r3, [r4, #8] c0071f80: e59f3044 ldr r3, [pc, #68] ; c0071fcc c0071f84: e5d22001 ldrb r2, [r2, #1] c0071f88: e1a02082 lsl r2, r2, #1 c0071f8c: e19330b2 ldrh r3, [r3, r2] c0071f90: e59f2038 ldr r2, [pc, #56] ; c0071fd0 c0071f94: e7d23003 ldrb r3, [r2, r3] c0071f98: e5c43010 strb r3, [r4, #16] c0071f9c: ebffff6a bl c0071d4c c0071fa0: e1c420d0 ldrd r2, [r4] c0071fa4: e2922001 adds r2, r2, #1 c0071fa8: e2a33000 adc r3, r3, #0 c0071fac: e1c420f0 strd r2, [r4] c0071fb0: e584000c str r0, [r4, #12] c0071fb4: e3a00001 mov r0, #1 c0071fb8: e28dd00c add sp, sp, #12 c0071fbc: e8bd80f0 pop {r4, r5, r6, r7, pc} c0071fc0: c04c6810 .word 0xc04c6810 c0071fc4: c0499d20 .word 0xc0499d20 c0071fc8: c04c6820 .word 0xc04c6820 c0071fcc: c054ab70 .word 0xc054ab70 c0071fd0: c054a7e0 .word 0xc054a7e0 c0071fd4 : c0071fd4: e92d4070 push {r4, r5, r6, lr} c0071fd8: e1a0c002 mov ip, r2 c0071fdc: e1c240d0 ldrd r4, [r2] c0071fe0: e1a06001 mov r6, r1 c0071fe4: e2942001 adds r2, r4, #1 c0071fe8: e2a53000 adc r3, r5, #0 c0071fec: e1cc20f0 strd r2, [ip] c0071ff0: e5900050 ldr r0, [r0, #80] ; 0x50 c0071ff4: ebffffb5 bl c0071ed0 c0071ff8: e3500000 cmp r0, #0 c0071ffc: 11a00006 movne r0, r6 c0072000: 03a00000 moveq r0, #0 c0072004: e8bd8070 pop {r4, r5, r6, pc} c0072008 : c0072008: e92d4010 push {r4, lr} c007200c: e1a04000 mov r4, r0 c0072010: e1c120d0 ldrd r2, [r1] c0072014: e5900050 ldr r0, [r0, #80] ; 0x50 c0072018: ebffffac bl c0071ed0 c007201c: e3500000 cmp r0, #0 c0072020: 15940050 ldrne r0, [r4, #80] ; 0x50 c0072024: e8bd8010 pop {r4, pc} c0072028 : c0072028: e59f3068 ldr r3, [pc, #104] ; c0072098 c007202c: e92d4070 push {r4, r5, r6, lr} c0072030: e1a06001 mov r6, r1 c0072034: e5930020 ldr r0, [r3, #32] c0072038: e3a010d0 mov r1, #208 ; 0xd0 c007203c: eb010379 bl c00b2e28 c0072040: e2505000 subs r5, r0, #0 c0072044: 0a000011 beq c0072090 c0072048: e3a00000 mov r0, #0 c007204c: e5c50011 strb r0, [r5, #17] c0072050: ebfffeab bl c0071b04 c0072054: e3a03000 mov r3, #0 c0072058: e3a02000 mov r2, #0 c007205c: e59f1038 ldr r1, [pc, #56] ; c007209c c0072060: e1c520f0 strd r2, [r5] c0072064: e585000c str r0, [r5, #12] c0072068: e1a00006 mov r0, r6 c007206c: eb018454 bl c00d31c4 c0072070: e2504000 subs r4, r0, #0 c0072074: 05963090 ldreq r3, [r6, #144] ; 0x90 c0072078: 05835050 streq r5, [r3, #80] ; 0x50 c007207c: 0a000001 beq c0072088 c0072080: e1a00005 mov r0, r5 c0072084: eb01014c bl c00b25bc c0072088: e1a00004 mov r0, r4 c007208c: e8bd8070 pop {r4, r5, r6, pc} c0072090: e3e0000b mvn r0, #11 c0072094: e8bd8070 pop {r4, r5, r6, pc} c0072098: c06702d8 .word 0xc06702d8 c007209c: c0458050 .word 0xc0458050 c00720a0 : c00720a0: e92d4070 push {r4, r5, r6, lr} c00720a4: e24dd088 sub sp, sp, #136 ; 0x88 c00720a8: e1a06000 mov r6, r0 c00720ac: e1a05001 mov r5, r1 c00720b0: e1a04002 mov r4, r2 c00720b4: ebffff0b bl c0071ce8 c00720b8: e2503000 subs r3, r0, #0 c00720bc: 0a000004 beq c00720d4 c00720c0: e1a00006 mov r0, r6 c00720c4: e1a01005 mov r1, r5 c00720c8: e1a02004 mov r2, r4 c00720cc: ebfffe9e bl c0071b4c c00720d0: ea000005 b c00720ec c00720d4: e28d2008 add r2, sp, #8 c00720d8: e1a00006 mov r0, r6 c00720dc: e58d2000 str r2, [sp] c00720e0: e1a01005 mov r1, r5 c00720e4: e1a02004 mov r2, r4 c00720e8: ebfffc53 bl c007123c c00720ec: e2900000 adds r0, r0, #0 c00720f0: 13a00001 movne r0, #1 c00720f4: e28dd088 add sp, sp, #136 ; 0x88 c00720f8: e8bd8070 pop {r4, r5, r6, pc} c00720fc : c00720fc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0072100: e3a06000 mov r6, #0 c0072104: e59d4020 ldr r4, [sp, #32] c0072108: e1a09000 mov r9, r0 c007210c: e1a08001 mov r8, r1 c0072110: e1a07002 mov r7, r2 c0072114: e1a05003 mov r5, r3 c0072118: e5c4607f strb r6, [r4, #127] ; 0x7f c007211c: e5c46000 strb r6, [r4] c0072120: ebfffef0 bl c0071ce8 c0072124: e1500006 cmp r0, r6 c0072128: 0a00000a beq c0072158 c007212c: e1a01008 mov r1, r8 c0072130: e1a02007 mov r2, r7 c0072134: e1a00009 mov r0, r9 c0072138: ebfffe83 bl c0071b4c c007213c: ebfffe70 bl c0071b04 c0072140: e1a01004 mov r1, r4 c0072144: ebffff00 bl c0071d4c c0072148: e1550006 cmp r5, r6 c007214c: e1a00004 mov r0, r4 c0072150: 15856000 strne r6, [r5] c0072154: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0072158: e58d4020 str r4, [sp, #32] c007215c: e1a00009 mov r0, r9 c0072160: e1a01008 mov r1, r8 c0072164: e1a02007 mov r2, r7 c0072168: e1a03005 mov r3, r5 c007216c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0072170: eafffc31 b c007123c c0072174 <__sprint_symbol>: c0072174: e92d40f0 push {r4, r5, r6, r7, lr} c0072178: e0824001 add r4, r2, r1 c007217c: e24dd01c sub sp, sp, #28 c0072180: e1a05000 mov r5, r0 c0072184: e28d1014 add r1, sp, #20 c0072188: e1a06002 mov r6, r2 c007218c: e58d0000 str r0, [sp] c0072190: e1a07003 mov r7, r3 c0072194: e1a00004 mov r0, r4 c0072198: e28d2010 add r2, sp, #16 c007219c: e28d300c add r3, sp, #12 c00721a0: ebffffd5 bl c00720fc c00721a4: e2501000 subs r1, r0, #0 c00721a8: 1a000004 bne c00721c0 <__sprint_symbol+0x4c> c00721ac: e1a00005 mov r0, r5 c00721b0: e59f1074 ldr r1, [pc, #116] ; c007222c <__sprint_symbol+0xb8> c00721b4: e1a02004 mov r2, r4 c00721b8: eb055412 bl c01c7208 c00721bc: ea000018 b c0072224 <__sprint_symbol+0xb0> c00721c0: e1510005 cmp r1, r5 c00721c4: 0a000001 beq c00721d0 <__sprint_symbol+0x5c> c00721c8: e1a00005 mov r0, r5 c00721cc: eb0547fc bl c01c41c4 c00721d0: e1a00005 mov r0, r5 c00721d4: eb05484d bl c01c4310 c00721d8: e59d1010 ldr r1, [sp, #16] c00721dc: e3570000 cmp r7, #0 c00721e0: e0662001 rsb r2, r6, r1 c00721e4: e58d2010 str r2, [sp, #16] c00721e8: e1a04000 mov r4, r0 c00721ec: 0a000004 beq c0072204 <__sprint_symbol+0x90> c00721f0: e0850000 add r0, r5, r0 c00721f4: e59f1034 ldr r1, [pc, #52] ; c0072230 <__sprint_symbol+0xbc> c00721f8: e59d3014 ldr r3, [sp, #20] c00721fc: eb055401 bl c01c7208 c0072200: e0844000 add r4, r4, r0 c0072204: e59d200c ldr r2, [sp, #12] c0072208: e3520000 cmp r2, #0 c007220c: 01a00004 moveq r0, r4 c0072210: 0a000003 beq c0072224 <__sprint_symbol+0xb0> c0072214: e0850004 add r0, r5, r4 c0072218: e59f1014 ldr r1, [pc, #20] ; c0072234 <__sprint_symbol+0xc0> c007221c: eb0553f9 bl c01c7208 c0072220: e0840000 add r0, r4, r0 c0072224: e28dd01c add sp, sp, #28 c0072228: e8bd80f0 pop {r4, r5, r6, r7, pc} c007222c: c0568faa .word 0xc0568faa c0072230: c0554bb1 .word 0xc0554bb1 c0072234: c0554bbc .word 0xc0554bbc c0072238 : c0072238: e3a02000 mov r2, #0 c007223c: e3a03001 mov r3, #1 c0072240: eaffffcb b c0072174 <__sprint_symbol> c0072244 <__print_symbol>: c0072244: e92d4010 push {r4, lr} c0072248: e24dd0e0 sub sp, sp, #224 ; 0xe0 c007224c: e1a04000 mov r4, r0 c0072250: e28d0001 add r0, sp, #1 c0072254: ebfffff7 bl c0072238 c0072258: e1a00004 mov r0, r4 c007225c: e28d1001 add r1, sp, #1 c0072260: eb0f6b40 bl c044cf68 c0072264: e28dd0e0 add sp, sp, #224 ; 0xe0 c0072268: e8bd8010 pop {r4, pc} c007226c : c007226c: e3a02000 mov r2, #0 c0072270: e1a03002 mov r3, r2 c0072274: eaffffbe b c0072174 <__sprint_symbol> c0072278 : c0072278: e92d4070 push {r4, r5, r6, lr} c007227c: e3a04000 mov r4, #0 c0072280: e5c14000 strb r4, [r1] c0072284: e1a06000 mov r6, r0 c0072288: e5c1407f strb r4, [r1, #127] ; 0x7f c007228c: e1a05001 mov r5, r1 c0072290: ebfffe94 bl c0071ce8 c0072294: e1500004 cmp r0, r4 c0072298: e1a00006 mov r0, r6 c007229c: 1a000002 bne c00722ac c00722a0: e1a01005 mov r1, r5 c00722a4: e8bd4070 pop {r4, r5, r6, lr} c00722a8: eafffc24 b c0071340 c00722ac: e1a01004 mov r1, r4 c00722b0: e1a02004 mov r2, r4 c00722b4: ebfffe24 bl c0071b4c c00722b8: ebfffe11 bl c0071b04 c00722bc: e1a01005 mov r1, r5 c00722c0: ebfffea1 bl c0071d4c c00722c4: e1a00004 mov r0, r4 c00722c8: e8bd8070 pop {r4, r5, r6, pc} c00722cc : c00722cc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00722d0: e3a04000 mov r4, #0 c00722d4: e59d5020 ldr r5, [sp, #32] c00722d8: e1a09000 mov r9, r0 c00722dc: e1a08001 mov r8, r1 c00722e0: e1a07002 mov r7, r2 c00722e4: e1a06003 mov r6, r3 c00722e8: e5c54000 strb r4, [r5] c00722ec: e5c5407f strb r4, [r5, #127] ; 0x7f c00722f0: ebfffe7c bl c0071ce8 c00722f4: e1500004 cmp r0, r4 c00722f8: 1a000006 bne c0072318 c00722fc: e58d5020 str r5, [sp, #32] c0072300: e1a00009 mov r0, r9 c0072304: e1a01008 mov r1, r8 c0072308: e1a02007 mov r2, r7 c007230c: e1a03006 mov r3, r6 c0072310: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0072314: eafffc53 b c0071468 c0072318: e1a01008 mov r1, r8 c007231c: e1a02007 mov r2, r7 c0072320: e1a00009 mov r0, r9 c0072324: ebfffe08 bl c0071b4c c0072328: ebfffdf5 bl c0071b04 c007232c: e1a01005 mov r1, r5 c0072330: ebfffe85 bl c0071d4c c0072334: e5c64000 strb r4, [r6] c0072338: e1a00004 mov r0, r4 c007233c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0072340 : c0072340: e3e02000 mvn r2, #0 c0072344: e3a03001 mov r3, #1 c0072348: eaffff89 b c0072174 <__sprint_symbol> c007234c : c007234c: e3500000 cmp r0, #0 c0072350: 0a000003 beq c0072364 c0072354: e1500001 cmp r0, r1 c0072358: 0a000002 beq c0072368 c007235c: e5900024 ldr r0, [r0, #36] ; 0x24 c0072360: eafffff9 b c007234c c0072364: e12fff1e bx lr c0072368: e3a00001 mov r0, #1 c007236c: e12fff1e bx lr c0072370 : c0072370: e59f3020 ldr r3, [pc, #32] ; c0072398 c0072374: e5900018 ldr r0, [r0, #24] c0072378: e7933101 ldr r3, [r3, r1, lsl #2] c007237c: e3530000 cmp r3, #0 c0072380: 15933028 ldrne r3, [r3, #40] ; 0x28 c0072384: 1283300e addne r3, r3, #14 c0072388: 10800103 addne r0, r0, r3, lsl #2 c007238c: 15900004 ldrne r0, [r0, #4] c0072390: 02800070 addeq r0, r0, #112 ; 0x70 c0072394: e12fff1e bx lr c0072398: c066ed10 .word 0xc066ed10 c007239c : c007239c: e590300c ldr r3, [r0, #12] c00723a0: e3530000 cmp r3, #0 c00723a4: 15900010 ldrne r0, [r0, #16] c00723a8: 03a00001 moveq r0, #1 c00723ac: e12fff1e bx lr c00723b0 : c00723b0: e5903050 ldr r3, [r0, #80] ; 0x50 c00723b4: e5933000 ldr r3, [r3] c00723b8: e593300c ldr r3, [r3, #12] c00723bc: e5933068 ldr r3, [r3, #104] ; 0x68 c00723c0: e3530000 cmp r3, #0 c00723c4: 012fff1e bxeq lr c00723c8: e12fff13 bx r3 c00723cc <__d_xattrs>: c00723cc: e5903028 ldr r3, [r0, #40] ; 0x28 c00723d0: e5900064 ldr r0, [r0, #100] ; 0x64 c00723d4: e1d330b0 ldrh r3, [r3] c00723d8: e2033a0f and r3, r3, #61440 ; 0xf000 c00723dc: e3530901 cmp r3, #16384 ; 0x4000 c00723e0: 028000c8 addeq r0, r0, #200 ; 0xc8 c00723e4: 12800014 addne r0, r0, #20 c00723e8: e12fff1e bx lr c00723ec : c00723ec: e890000c ldm r0, {r2, r3} c00723f0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00723f4: e5921000 ldr r1, [r2] c00723f8: e2811040 add r1, r1, #64 ; 0x40 c00723fc: e5933000 ldr r3, [r3] c0072400: e1530001 cmp r3, r1 c0072404: 1a000002 bne c0072414 c0072408: e3a03000 mov r3, #0 c007240c: e5803004 str r3, [r0, #4] c0072410: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0072414: e5132004 ldr r2, [r3, #-4] c0072418: e282c00c add ip, r2, #12 c007241c: e592e00c ldr lr, [r2, #12] c0072420: e15e000c cmp lr, ip c0072424: 0afffff4 beq c00723fc c0072428: e5803004 str r3, [r0, #4] c007242c: e592300c ldr r3, [r2, #12] c0072430: e5803008 str r3, [r0, #8] c0072434: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0072438 : c0072438: e5902278 ldr r2, [r0, #632] ; 0x278 c007243c: e5913278 ldr r3, [r1, #632] ; 0x278 c0072440: e1520003 cmp r2, r3 c0072444: ba00000c blt c007247c c0072448: ca000009 bgt c0072474 c007244c: e590327c ldr r3, [r0, #636] ; 0x27c c0072450: e591227c ldr r2, [r1, #636] ; 0x27c c0072454: e0623003 rsb r3, r2, r3 c0072458: e3530000 cmp r3, #0 c007245c: ca000004 bgt c0072474 c0072460: 1a000005 bne c007247c c0072464: e1500001 cmp r0, r1 c0072468: 93a00000 movls r0, #0 c007246c: 83a00001 movhi r0, #1 c0072470: e12fff1e bx lr c0072474: e3a00001 mov r0, #1 c0072478: e12fff1e bx lr c007247c: e3a00000 mov r0, #0 c0072480: e12fff1e bx lr c0072484 : c0072484: e5900000 ldr r0, [r0] c0072488: e5913000 ldr r3, [r1] c007248c: e0630000 rsb r0, r3, r0 c0072490: e12fff1e bx lr c0072494 : c0072494: e5903000 ldr r3, [r0] c0072498: e3a01000 mov r1, #0 c007249c: e5930000 ldr r0, [r3] c00724a0: e7e00150 ubfx r0, r0, #2, #1 c00724a4: e12fff1e bx lr c00724a8 : c00724a8: e5903000 ldr r3, [r0] c00724ac: e3a01000 mov r1, #0 c00724b0: e5930000 ldr r0, [r3] c00724b4: e7e001d0 ubfx r0, r0, #3, #1 c00724b8: e12fff1e bx lr c00724bc : c00724bc: e92d4010 push {r4, lr} c00724c0: e1a04000 mov r4, r0 c00724c4: e59f0024 ldr r0, [pc, #36] ; c00724f0 c00724c8: eb0f7abe bl c0450fc8 c00724cc: e5943000 ldr r3, [r4] c00724d0: e3130001 tst r3, #1 c00724d4: 0a000003 beq c00724e8 c00724d8: e59f0010 ldr r0, [pc, #16] ; c00724f0 c00724dc: eb0f7a11 bl c0450d28 c00724e0: e3a00000 mov r0, #0 c00724e4: e8bd8010 pop {r4, pc} c00724e8: e3a00001 mov r0, #1 c00724ec: e8bd8010 pop {r4, pc} c00724f0: c0630e68 .word 0xc0630e68 c00724f4 : c00724f4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00724f8: e3500000 cmp r0, #0 c00724fc: e5913000 ldr r3, [r1] c0072500: 15900000 ldrne r0, [r0] c0072504: e2832014 add r2, r3, #20 c0072508: e3500000 cmp r0, #0 c007250c: 05933014 ldreq r3, [r3, #20] c0072510: 0a000003 beq c0072524 c0072514: e590c000 ldr ip, [r0] c0072518: e31c0001 tst ip, #1 c007251c: 1a000004 bne c0072534 c0072520: e590300c ldr r3, [r0, #12] c0072524: e58d3004 str r3, [sp, #4] c0072528: e59d3004 ldr r3, [sp, #4] c007252c: e243300c sub r3, r3, #12 c0072530: ea00000c b c0072568 c0072534: e5933014 ldr r3, [r3, #20] c0072538: e58d3004 str r3, [sp, #4] c007253c: e59d3004 ldr r3, [sp, #4] c0072540: e243300c sub r3, r3, #12 c0072544: e283c00c add ip, r3, #12 c0072548: e15c0002 cmp ip, r2 c007254c: 0a000005 beq c0072568 c0072550: e1c363d0 ldrd r6, [r3, #48] ; 0x30 c0072554: e1c043d0 ldrd r4, [r0, #48] ; 0x30 c0072558: e1570005 cmp r7, r5 c007255c: 01560004 cmpeq r6, r4 c0072560: 9593300c ldrls r3, [r3, #12] c0072564: 9afffff3 bls c0072538 c0072568: e283000c add r0, r3, #12 c007256c: e1500002 cmp r0, r2 c0072570: 03a00000 moveq r0, #0 c0072574: 0a000006 beq c0072594 c0072578: e5912004 ldr r2, [r1, #4] c007257c: e3520000 cmp r2, #0 c0072580: 02830070 addeq r0, r3, #112 ; 0x70 c0072584: 15920028 ldrne r0, [r2, #40] ; 0x28 c0072588: 1280000e addne r0, r0, #14 c007258c: 10833100 addne r3, r3, r0, lsl #2 c0072590: 15930004 ldrne r0, [r3, #4] c0072594: e28dd00c add sp, sp, #12 c0072598: e8bd80f0 pop {r4, r5, r6, r7, pc} c007259c : c007259c: e92d4038 push {r3, r4, r5, lr} c00725a0: e1a04000 mov r4, r0 c00725a4: e3a00000 mov r0, #0 c00725a8: e1a01004 mov r1, r4 c00725ac: ebffffd0 bl c00724f4 c00725b0: e3a03000 mov r3, #0 c00725b4: e1a05000 mov r5, r0 c00725b8: e3550000 cmp r5, #0 c00725bc: 0a000005 beq c00725d8 c00725c0: e1a00005 mov r0, r5 c00725c4: e1a01004 mov r1, r4 c00725c8: ebffffc9 bl c00724f4 c00725cc: e1a03005 mov r3, r5 c00725d0: e1a05000 mov r5, r0 c00725d4: eafffff7 b c00725b8 c00725d8: e3530000 cmp r3, #0 c00725dc: 11a04003 movne r4, r3 c00725e0: 1affffef bne c00725a4 c00725e4: e1a00004 mov r0, r4 c00725e8: e8bd8038 pop {r3, r4, r5, pc} c00725ec : c00725ec: e1a03000 mov r3, r0 c00725f0: e590000c ldr r0, [r0, #12] c00725f4: e3500000 cmp r0, #0 c00725f8: 012fff1e bxeq lr c00725fc: e5931014 ldr r1, [r3, #20] c0072600: e5932010 ldr r2, [r3, #16] c0072604: e1510002 cmp r1, r2 c0072608: aa000008 bge c0072630 c007260c: e92d4010 push {r4, lr} c0072610: e1a04003 mov r4, r3 c0072614: e2813001 add r3, r1, #1 c0072618: e5843014 str r3, [r4, #20] c007261c: eb056111 bl c01caa68 c0072620: e5903004 ldr r3, [r0, #4] c0072624: e5843018 str r3, [r4, #24] c0072628: e5900000 ldr r0, [r0] c007262c: e8bd8010 pop {r4, pc} c0072630: e3a00000 mov r0, #0 c0072634: e12fff1e bx lr c0072638 : c0072638: e92d40f8 push {r3, r4, r5, r6, r7, lr} c007263c: e1a05000 mov r5, r0 c0072640: e5902000 ldr r2, [r0] c0072644: e59f6048 ldr r6, [pc, #72] ; c0072694 c0072648: e59f7048 ldr r7, [pc, #72] ; c0072698 c007264c: e2420008 sub r0, r2, #8 c0072650: e5924000 ldr r4, [r2] c0072654: e2444008 sub r4, r4, #8 c0072658: e2802008 add r2, r0, #8 c007265c: e1550002 cmp r5, r2 c0072660: 0a00000a beq c0072690 c0072664: e590200c ldr r2, [r0, #12] c0072668: e5901008 ldr r1, [r0, #8] c007266c: e5812004 str r2, [r1, #4] c0072670: e5821000 str r1, [r2] c0072674: e5806008 str r6, [r0, #8] c0072678: e580700c str r7, [r0, #12] c007267c: eb00ffce bl c00b25bc c0072680: e5942008 ldr r2, [r4, #8] c0072684: e1a00004 mov r0, r4 c0072688: e2424008 sub r4, r2, #8 c007268c: eafffff1 b c0072658 c0072690: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0072694: 00100100 .word 0x00100100 c0072698: 00200200 .word 0x00200200 c007269c : c007269c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00726a0: e5903058 ldr r3, [r0, #88] ; 0x58 c00726a4: e3530000 cmp r3, #0 c00726a8: 1a000000 bne c00726b0 c00726ac: e7f001f2 .word 0xe7f001f2 c00726b0: e59f5170 ldr r5, [pc, #368] ; c0072828 c00726b4: e590303c ldr r3, [r0, #60] ; 0x3c c00726b8: e1530005 cmp r3, r5 c00726bc: 0a000000 beq c00726c4 c00726c0: e7f001f2 .word 0xe7f001f2 c00726c4: e1a06000 mov r6, r0 c00726c8: e59f015c ldr r0, [pc, #348] ; c007282c c00726cc: eb0f7a3d bl c0450fc8 c00726d0: e59f0158 ldr r0, [pc, #344] ; c0072830 c00726d4: eb0f7a3b bl c0450fc8 c00726d8: e3560000 cmp r6, #0 c00726dc: 02854080 addeq r4, r5, #128 ; 0x80 c00726e0: 15963028 ldrne r3, [r6, #40] ; 0x28 c00726e4: 1283300e addne r3, r3, #14 c00726e8: 10853103 addne r3, r5, r3, lsl #2 c00726ec: 15934014 ldrne r4, [r3, #20] c00726f0: e3540000 cmp r4, #0 c00726f4: 0a000013 beq c0072748 c00726f8: e5943024 ldr r3, [r4, #36] ; 0x24 c00726fc: e5947004 ldr r7, [r4, #4] c0072700: e3130002 tst r3, #2 c0072704: 0a00000f beq c0072748 c0072708: e5973008 ldr r3, [r7, #8] c007270c: e3530000 cmp r3, #0 c0072710: 0a000001 beq c007271c c0072714: e1a00004 mov r0, r4 c0072718: e12fff33 blx r3 c007271c: e5942000 ldr r2, [r4] c0072720: e5943024 ldr r3, [r4, #36] ; 0x24 c0072724: e3c33002 bic r3, r3, #2 c0072728: e5843024 str r3, [r4, #36] ; 0x24 c007272c: e5923008 ldr r3, [r2, #8] c0072730: e2433001 sub r3, r3, #1 c0072734: e5823008 str r3, [r2, #8] c0072738: e5972028 ldr r2, [r7, #40] ; 0x28 c007273c: e5943000 ldr r3, [r4] c0072740: e0833102 add r3, r3, r2, lsl #2 c0072744: e583403c str r4, [r3, #60] ; 0x3c c0072748: e5963028 ldr r3, [r6, #40] ; 0x28 c007274c: e3a07000 mov r7, #0 c0072750: e59f00dc ldr r0, [pc, #220] ; c0072834 c0072754: e59f80dc ldr r8, [pc, #220] ; c0072838 c0072758: e7857103 str r7, [r5, r3, lsl #2] c007275c: eb0f7d80 bl c0451d64 <_raw_write_lock> c0072760: e5953050 ldr r3, [r5, #80] ; 0x50 c0072764: e1a01007 mov r1, r7 c0072768: e59fc0cc ldr ip, [pc, #204] ; c007283c c007276c: e59fe0cc ldr lr, [pc, #204] ; c0072840 c0072770: e2433008 sub r3, r3, #8 c0072774: e1a0700c mov r7, ip c0072778: e2832008 add r2, r3, #8 c007277c: e152000e cmp r2, lr c0072780: 0a000017 beq c00727e4 c0072784: e5932004 ldr r2, [r3, #4] c0072788: e5929008 ldr r9, [r2, #8] c007278c: e3590000 cmp r9, #0 c0072790: 0a000005 beq c00727ac c0072794: e5920004 ldr r0, [r2, #4] c0072798: e3500000 cmp r0, #0 c007279c: e5890000 str r0, [r9] c00727a0: 15809004 strne r9, [r0, #4] c00727a4: e5821004 str r1, [r2, #4] c00727a8: e5821008 str r1, [r2, #8] c00727ac: e5960028 ldr r0, [r6, #40] ; 0x28 c00727b0: e2829004 add r9, r2, #4 c00727b4: e2800006 add r0, r0, #6 c00727b8: e0820100 add r0, r2, r0, lsl #2 c00727bc: e5801004 str r1, [r0, #4] c00727c0: e51c0e9c ldr r0, [ip, #-3740] ; 0xe9c c00727c4: e5079e9c str r9, [r7, #-3740] ; 0xe9c c00727c8: e3500000 cmp r0, #0 c00727cc: e5820004 str r0, [r2, #4] c00727d0: 15809004 strne r9, [r0, #4] c00727d4: e5828008 str r8, [r2, #8] c00727d8: e5933008 ldr r3, [r3, #8] c00727dc: e2433008 sub r3, r3, #8 c00727e0: eaffffe4 b c0072778 c00727e4: e59f0048 ldr r0, [pc, #72] ; c0072834 c00727e8: eb0f7e16 bl c0452048 <_raw_write_unlock> c00727ec: e3540000 cmp r4, #0 c00727f0: 0a000002 beq c0072800 c00727f4: e596300c ldr r3, [r6, #12] c00727f8: e1a00004 mov r0, r4 c00727fc: e12fff33 blx r3 c0072800: e5963028 ldr r3, [r6, #40] ; 0x28 c0072804: e59f0024 ldr r0, [pc, #36] ; c0072830 c0072808: e2833012 add r3, r3, #18 c007280c: e0855103 add r5, r5, r3, lsl #2 c0072810: e3a03000 mov r3, #0 c0072814: e5853004 str r3, [r5, #4] c0072818: eb0f7942 bl c0450d28 c007281c: e59f0008 ldr r0, [pc, #8] ; c007282c c0072820: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0072824: ea0f793f b c0450d28 c0072828: c066ed10 .word 0xc066ed10 c007282c: c0630e68 .word 0xc0630e68 c0072830: c0630e80 .word 0xc0630e80 c0072834: c066fe68 .word 0xc066fe68 c0072838: c066fe6c .word 0xc066fe6c c007283c: c0670d08 .word 0xc0670d08 c0072840: c066ed60 .word 0xc066ed60 c0072844 : c0072844: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0072848: e1a04001 mov r4, r1 c007284c: e59f7060 ldr r7, [pc, #96] ; c00728b4 c0072850: e1a06000 mov r6, r0 c0072854: e3a05000 mov r5, #0 c0072858: e5841000 str r1, [r4] c007285c: e5841004 str r1, [r4, #4] c0072860: e1550006 cmp r5, r6 c0072864: aa000010 bge c00728ac c0072868: e5970018 ldr r0, [r7, #24] c007286c: e30810d0 movw r1, #32976 ; 0x80d0 c0072870: eb01016c bl c00b2e28 c0072874: e3500000 cmp r0, #0 c0072878: 1a000003 bne c007288c c007287c: e1a00004 mov r0, r4 c0072880: ebffff6c bl c0072638 c0072884: e3e0000b mvn r0, #11 c0072888: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c007288c: e5941000 ldr r1, [r4] c0072890: e2802008 add r2, r0, #8 c0072894: e2855001 add r5, r5, #1 c0072898: e5812004 str r2, [r1, #4] c007289c: e5801008 str r1, [r0, #8] c00728a0: e580400c str r4, [r0, #12] c00728a4: e5842000 str r2, [r4] c00728a8: eaffffec b c0072860 c00728ac: e3a00000 mov r0, #0 c00728b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00728b4: c06702d8 .word 0xc06702d8 c00728b8 : c00728b8: e3e0301f mvn r3, #31 c00728bc: e5803008 str r3, [r0, #8] c00728c0: e280300c add r3, r0, #12 c00728c4: e580300c str r3, [r0, #12] c00728c8: e5803010 str r3, [r0, #16] c00728cc: e1a02000 mov r2, r0 c00728d0: e59f3014 ldr r3, [pc, #20] ; c00728ec c00728d4: e2822008 add r2, r2, #8 c00728d8: e5803014 str r3, [r0, #20] c00728dc: e3a00004 mov r0, #4 c00728e0: e59f3008 ldr r3, [pc, #8] ; c00728f0 c00728e4: e5131c9c ldr r1, [r3, #-3228] ; 0xc9c c00728e8: eafefd48 b c0031e10 c00728ec: c0073778 .word 0xc0073778 c00728f0: c0670d08 .word 0xc0670d08 c00728f4 : c00728f4: e92d4038 push {r3, r4, r5, lr} c00728f8: e1a05000 mov r5, r0 c00728fc: e590001c ldr r0, [r0, #28] c0072900: e3a010d0 mov r1, #208 ; 0xd0 c0072904: e2800009 add r0, r0, #9 c0072908: eb0102be bl c00b3408 <__kmalloc> c007290c: e2504000 subs r4, r0, #0 c0072910: 0a000002 beq c0072920 c0072914: e2840008 add r0, r4, #8 c0072918: e5951020 ldr r1, [r5, #32] c007291c: eb054628 bl c01c41c4 c0072920: e1a00004 mov r0, r4 c0072924: e8bd8038 pop {r3, r4, r5, pc} c0072928 : c0072928: e92d4038 push {r3, r4, r5, lr} c007292c: e1a05000 mov r5, r0 c0072930: e1a00002 mov r0, r2 c0072934: e1a04002 mov r4, r2 c0072938: eb054674 bl c01c4310 c007293c: e3500a01 cmp r0, #4096 ; 0x1000 c0072940: 2a000010 bcs c0072988 c0072944: e5950000 ldr r0, [r5] c0072948: ebfffedb bl c00724bc c007294c: e3500000 cmp r0, #0 c0072950: 0a00000e beq c0072990 c0072954: e59f003c ldr r0, [pc, #60] ; c0072998 c0072958: eb0f799a bl c0450fc8 c007295c: e5953000 ldr r3, [r5] c0072960: e1a01004 mov r1, r4 c0072964: e593003c ldr r0, [r3, #60] ; 0x3c c0072968: e2800f45 add r0, r0, #276 ; 0x114 c007296c: eb054614 bl c01c41c4 c0072970: e59f0020 ldr r0, [pc, #32] ; c0072998 c0072974: eb0f78eb bl c0450d28 c0072978: e59f001c ldr r0, [pc, #28] ; c007299c c007297c: eb0f78e9 bl c0450d28 c0072980: e3a00000 mov r0, #0 c0072984: e8bd8038 pop {r3, r4, r5, pc} c0072988: e3e00015 mvn r0, #21 c007298c: e8bd8038 pop {r3, r4, r5, pc} c0072990: e3e00012 mvn r0, #18 c0072994: e8bd8038 pop {r3, r4, r5, pc} c0072998: c0630e80 .word 0xc0630e80 c007299c: c0630e68 .word 0xc0630e68 c00729a0 : c00729a0: e92d4038 push {r3, r4, r5, lr} c00729a4: e590305c ldr r3, [r0, #92] ; 0x5c c00729a8: e5933200 ldr r3, [r3, #512] ; 0x200 c00729ac: e59330f4 ldr r3, [r3, #244] ; 0xf4 c00729b0: e3130004 tst r3, #4 c00729b4: 0a000006 beq c00729d4 c00729b8: e1a04002 mov r4, r2 c00729bc: e1a05001 mov r5, r1 c00729c0: ebfffe81 bl c00723cc <__d_xattrs> c00729c4: e1a01005 mov r1, r5 c00729c8: e1a02004 mov r2, r4 c00729cc: e8bd4038 pop {r3, r4, r5, lr} c00729d0: ea018b05 b c00d55ec c00729d4: e3e0005e mvn r0, #94 ; 0x5e c00729d8: e8bd8038 pop {r3, r4, r5, pc} c00729dc : c00729dc: e92d4070 push {r4, r5, r6, lr} c00729e0: e1a06000 mov r6, r0 c00729e4: e591300c ldr r3, [r1, #12] c00729e8: e1a05001 mov r5, r1 c00729ec: e5933064 ldr r3, [r3, #100] ; 0x64 c00729f0: e5934010 ldr r4, [r3, #16] c00729f4: e5943004 ldr r3, [r4, #4] c00729f8: e3530000 cmp r3, #0 c00729fc: 0a000027 beq c0072aa0 c0072a00: e5943024 ldr r3, [r4, #36] ; 0x24 c0072a04: e3130001 tst r3, #1 c0072a08: 1a000024 bne c0072aa0 c0072a0c: e3a00001 mov r0, #1 c0072a10: ebff3114 bl c003ee68 c0072a14: e594300c ldr r3, [r4, #12] c0072a18: e3130003 tst r3, #3 c0072a1c: 1a000007 bne c0072a40 c0072a20: e10f0000 mrs r0, CPSR c0072a24: f10c0080 cpsid i c0072a28: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0072a2c: e7912003 ldr r2, [r1, r3] c0072a30: e2422001 sub r2, r2, #1 c0072a34: e7812003 str r2, [r1, r3] c0072a38: e121f000 msr CPSR_c, r0 c0072a3c: ea00000b b c0072a70 c0072a40: e2840008 add r0, r4, #8 c0072a44: f57ff05b dmb ish c0072a48: e1902f9f ldrex r2, [r0] c0072a4c: e2422001 sub r2, r2, #1 c0072a50: e1801f92 strex r1, r2, [r0] c0072a54: e3310000 teq r1, #0 c0072a58: 1afffffa bne c0072a48 c0072a5c: f57ff05b dmb ish c0072a60: e3520000 cmp r2, #0 c0072a64: 1a000001 bne c0072a70 c0072a68: e5942010 ldr r2, [r4, #16] c0072a6c: e12fff32 blx r2 c0072a70: e3a00001 mov r0, #1 c0072a74: ebff3130 bl c003ef3c c0072a78: e1a0300d mov r3, sp c0072a7c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0072a80: e3c3303f bic r3, r3, #63 ; 0x3f c0072a84: e5932004 ldr r2, [r3, #4] c0072a88: e3520000 cmp r2, #0 c0072a8c: 1a000003 bne c0072aa0 c0072a90: e5933000 ldr r3, [r3] c0072a94: e3130002 tst r3, #2 c0072a98: 0a000000 beq c0072aa0 c0072a9c: eb0f72da bl c044f60c c0072aa0: e1a00006 mov r0, r6 c0072aa4: e1a01005 mov r1, r5 c0072aa8: e8bd4070 pop {r4, r5, r6, lr} c0072aac: ea0182aa b c00d355c c0072ab0 : c0072ab0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0072ab4: e1a07001 mov r7, r1 c0072ab8: e591300c ldr r3, [r1, #12] c0072abc: e5936064 ldr r6, [r3, #100] ; 0x64 c0072ac0: e5963008 ldr r3, [r6, #8] c0072ac4: e596500c ldr r5, [r6, #12] c0072ac8: e5933010 ldr r3, [r3, #16] c0072acc: e5934064 ldr r4, [r3, #100] ; 0x64 c0072ad0: eb010c5e bl c00b5c50 c0072ad4: e3500000 cmp r0, #0 c0072ad8: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0072adc: ebffa661 bl c005c468 <__rcu_read_lock> c0072ae0: e5953050 ldr r3, [r5, #80] ; 0x50 c0072ae4: e3530000 cmp r3, #0 c0072ae8: 02844070 addeq r4, r4, #112 ; 0x70 c0072aec: 0a000021 beq c0072b78 c0072af0: e5933028 ldr r3, [r3, #40] ; 0x28 c0072af4: e283300e add r3, r3, #14 c0072af8: e0844103 add r4, r4, r3, lsl #2 c0072afc: e5944004 ldr r4, [r4, #4] c0072b00: e5945024 ldr r5, [r4, #36] ; 0x24 c0072b04: e2155001 ands r5, r5, #1 c0072b08: 1a00001a bne c0072b78 c0072b0c: e3a00001 mov r0, #1 c0072b10: ebff30d4 bl c003ee68 c0072b14: e594300c ldr r3, [r4, #12] c0072b18: e3130003 tst r3, #3 c0072b1c: 1a000007 bne c0072b40 c0072b20: e10f0000 mrs r0, CPSR c0072b24: f10c0080 cpsid i c0072b28: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0072b2c: e7912003 ldr r2, [r1, r3] c0072b30: e2822001 add r2, r2, #1 c0072b34: e7812003 str r2, [r1, r3] c0072b38: e121f000 msr CPSR_c, r0 c0072b3c: e3a05001 mov r5, #1 c0072b40: e3a00001 mov r0, #1 c0072b44: ebff30fc bl c003ef3c c0072b48: e1a0300d mov r3, sp c0072b4c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0072b50: e3c3303f bic r3, r3, #63 ; 0x3f c0072b54: e5932004 ldr r2, [r3, #4] c0072b58: e3520000 cmp r2, #0 c0072b5c: 1a000003 bne c0072b70 c0072b60: e5933000 ldr r3, [r3] c0072b64: e3130002 tst r3, #2 c0072b68: 0a000000 beq c0072b70 c0072b6c: eb0f72a6 bl c044f60c c0072b70: e3550000 cmp r5, #0 c0072b74: 03a04000 moveq r4, #0 c0072b78: ebffa649 bl c005c4a4 <__rcu_read_unlock> c0072b7c: e3540000 cmp r4, #0 c0072b80: 0a000043 beq c0072c94 c0072b84: e5963010 ldr r3, [r6, #16] c0072b88: e1530004 cmp r3, r4 c0072b8c: 13530000 cmpne r3, #0 c0072b90: 0a000008 beq c0072bb8 c0072b94: e59f5100 ldr r5, [pc, #256] ; c0072c9c c0072b98: e5d53000 ldrb r3, [r5] c0072b9c: e3530000 cmp r3, #0 c0072ba0: 1a000004 bne c0072bb8 c0072ba4: e59f00f4 ldr r0, [pc, #244] ; c0072ca0 c0072ba8: e300196f movw r1, #2415 ; 0x96f c0072bac: ebfeb174 bl c001f184 c0072bb0: e3a03001 mov r3, #1 c0072bb4: e5c53000 strb r3, [r5] c0072bb8: e5864010 str r4, [r6, #16] c0072bbc: e1a00007 mov r0, r7 c0072bc0: e59f10dc ldr r1, [pc, #220] ; c0072ca4 c0072bc4: e3a02008 mov r2, #8 c0072bc8: eb01826f bl c00d358c <__seq_open_private> c0072bcc: e3500000 cmp r0, #0 c0072bd0: 0a000002 beq c0072be0 c0072bd4: e5806000 str r6, [r0] c0072bd8: e3a00000 mov r0, #0 c0072bdc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0072be0: e5943004 ldr r3, [r4, #4] c0072be4: e3530000 cmp r3, #0 c0072be8: 0a000027 beq c0072c8c c0072bec: e5943024 ldr r3, [r4, #36] ; 0x24 c0072bf0: e3130001 tst r3, #1 c0072bf4: 1a000024 bne c0072c8c c0072bf8: e3a00001 mov r0, #1 c0072bfc: ebff3099 bl c003ee68 c0072c00: e594300c ldr r3, [r4, #12] c0072c04: e3130003 tst r3, #3 c0072c08: 1a000007 bne c0072c2c c0072c0c: e10f0000 mrs r0, CPSR c0072c10: f10c0080 cpsid i c0072c14: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0072c18: e7912003 ldr r2, [r1, r3] c0072c1c: e2422001 sub r2, r2, #1 c0072c20: e7812003 str r2, [r1, r3] c0072c24: e121f000 msr CPSR_c, r0 c0072c28: ea00000b b c0072c5c c0072c2c: e2840008 add r0, r4, #8 c0072c30: f57ff05b dmb ish c0072c34: e1903f9f ldrex r3, [r0] c0072c38: e2433001 sub r3, r3, #1 c0072c3c: e1802f93 strex r2, r3, [r0] c0072c40: e3320000 teq r2, #0 c0072c44: 1afffffa bne c0072c34 c0072c48: f57ff05b dmb ish c0072c4c: e3530000 cmp r3, #0 c0072c50: 1a000001 bne c0072c5c c0072c54: e5943010 ldr r3, [r4, #16] c0072c58: e12fff33 blx r3 c0072c5c: e3a00001 mov r0, #1 c0072c60: ebff30b5 bl c003ef3c c0072c64: e1a0300d mov r3, sp c0072c68: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0072c6c: e3c3303f bic r3, r3, #63 ; 0x3f c0072c70: e5932004 ldr r2, [r3, #4] c0072c74: e3520000 cmp r2, #0 c0072c78: 1a000003 bne c0072c8c c0072c7c: e5933000 ldr r3, [r3] c0072c80: e3130002 tst r3, #2 c0072c84: 0a000000 beq c0072c8c c0072c88: eb0f725f bl c044f60c c0072c8c: e3e0000b mvn r0, #11 c0072c90: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0072c94: e3e00012 mvn r0, #18 c0072c98: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0072c9c: c06560dc .word 0xc06560dc c0072ca0: c054f16d .word 0xc054f16d c0072ca4: c0630e98 .word 0xc0630e98 c0072ca8 : c0072ca8: e92d4070 push {r4, r5, r6, lr} c0072cac: e1a05000 mov r5, r0 c0072cb0: e5903050 ldr r3, [r0, #80] ; 0x50 c0072cb4: e5932000 ldr r2, [r3] c0072cb8: e592300c ldr r3, [r2, #12] c0072cbc: e592c010 ldr ip, [r2, #16] c0072cc0: e593605c ldr r6, [r3, #92] ; 0x5c c0072cc4: e3560000 cmp r6, #0 c0072cc8: 0a000002 beq c0072cd8 c0072ccc: e1a03006 mov r3, r6 c0072cd0: e8bd4070 pop {r4, r5, r6, lr} c0072cd4: e12fff13 bx r3 c0072cd8: e5934054 ldr r4, [r3, #84] ; 0x54 c0072cdc: e3540000 cmp r4, #0 c0072ce0: 0a000009 beq c0072d0c c0072ce4: e1a0000c mov r0, ip c0072ce8: e1a01003 mov r1, r3 c0072cec: e12fff34 blx r4 c0072cf0: e1a02000 mov r2, r0 c0072cf4: e1a03001 mov r3, r1 c0072cf8: e1a00005 mov r0, r5 c0072cfc: e59f1044 ldr r1, [pc, #68] ; c0072d48 c0072d00: eb0183e8 bl c00d3ca8 c0072d04: e1a00006 mov r0, r6 c0072d08: e8bd8070 pop {r4, r5, r6, pc} c0072d0c: e5932058 ldr r2, [r3, #88] ; 0x58 c0072d10: e3520000 cmp r2, #0 c0072d14: 0a000009 beq c0072d40 c0072d18: e1a0000c mov r0, ip c0072d1c: e1a01003 mov r1, r3 c0072d20: e12fff32 blx r2 c0072d24: e1a02000 mov r2, r0 c0072d28: e1a03001 mov r3, r1 c0072d2c: e1a00005 mov r0, r5 c0072d30: e59f1014 ldr r1, [pc, #20] ; c0072d4c c0072d34: eb0183db bl c00d3ca8 c0072d38: e1a00004 mov r0, r4 c0072d3c: e8bd8070 pop {r4, r5, r6, pc} c0072d40: e3e00015 mvn r0, #21 c0072d44: e8bd8070 pop {r4, r5, r6, pc} c0072d48: c058e118 .word 0xc058e118 c0072d4c: c0564b61 .word 0xc0564b61 c0072d50 : c0072d50: e92d4008 push {r3, lr} c0072d54: e5903050 ldr r3, [r0, #80] ; 0x50 c0072d58: e59f1020 ldr r1, [pc, #32] ; c0072d80 c0072d5c: e5933000 ldr r3, [r3] c0072d60: e5933010 ldr r3, [r3, #16] c0072d64: e5933000 ldr r3, [r3] c0072d68: e593303c ldr r3, [r3, #60] ; 0x3c c0072d6c: e59320f4 ldr r2, [r3, #244] ; 0xf4 c0072d70: e2022001 and r2, r2, #1 c0072d74: eb0183cb bl c00d3ca8 c0072d78: e3a00000 mov r0, #0 c0072d7c: e8bd8008 pop {r3, pc} c0072d80: c054d228 .word 0xc054d228 c0072d84 : c0072d84: e1a03001 mov r3, r1 c0072d88: e59f1004 ldr r1, [pc, #4] ; c0072d94 c0072d8c: e5932000 ldr r2, [r3] c0072d90: ea0183c4 b c00d3ca8 c0072d94: c054d228 .word 0xc054d228 c0072d98 : c0072d98: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0072d9c: e590300c ldr r3, [r0, #12] c0072da0: e5933064 ldr r3, [r3, #100] ; 0x64 c0072da4: e593600c ldr r6, [r3, #12] c0072da8: e5937010 ldr r7, [r3, #16] c0072dac: e5963048 ldr r3, [r6, #72] ; 0x48 c0072db0: e3530000 cmp r3, #0 c0072db4: 1a000052 bne c0072f04 c0072db8: e352003e cmp r2, #62 ; 0x3e c0072dbc: 8a000052 bhi c0072f0c c0072dc0: e1a04001 mov r4, r1 c0072dc4: e2820001 add r0, r2, #1 c0072dc8: e3a010d0 mov r1, #208 ; 0xd0 c0072dcc: e1a05002 mov r5, r2 c0072dd0: eb01018c bl c00b3408 <__kmalloc> c0072dd4: e2508000 subs r8, r0, #0 c0072dd8: 03e0000b mvneq r0, #11 c0072ddc: 0a00004b beq c0072f10 c0072de0: e1a0300d mov r3, sp c0072de4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0072de8: e3c3303f bic r3, r3, #63 ; 0x3f c0072dec: e5933008 ldr r3, [r3, #8] c0072df0: e0942005 adds r2, r4, r5 c0072df4: 30d22003 sbcscc r2, r2, r3 c0072df8: 33a03000 movcc r3, #0 c0072dfc: e3530000 cmp r3, #0 c0072e00: 1a000005 bne c0072e1c c0072e04: e1a01004 mov r1, r4 c0072e08: e1a02005 mov r2, r5 c0072e0c: eb05243d bl c01bbf08 <__copy_from_user> c0072e10: e3500000 cmp r0, #0 c0072e14: 1a000033 bne c0072ee8 c0072e18: ea000004 b c0072e30 c0072e1c: e3550000 cmp r5, #0 c0072e20: 0a000002 beq c0072e30 c0072e24: e1a01005 mov r1, r5 c0072e28: eb052dac bl c01be4e0 <__memzero> c0072e2c: ea00002d b c0072ee8 c0072e30: e3a03000 mov r3, #0 c0072e34: e7c83005 strb r3, [r8, r5] c0072e38: e5964074 ldr r4, [r6, #116] ; 0x74 c0072e3c: e1540003 cmp r4, r3 c0072e40: 0a000006 beq c0072e60 c0072e44: e1a00008 mov r0, r8 c0072e48: eb054538 bl c01c4330 c0072e4c: e1a01006 mov r1, r6 c0072e50: e1a02000 mov r2, r0 c0072e54: e1a00007 mov r0, r7 c0072e58: e12fff34 blx r4 c0072e5c: ea00000d b c0072e98 c0072e60: e596106c ldr r1, [r6, #108] ; 0x6c c0072e64: e3510000 cmp r1, #0 c0072e68: 0a00000c beq c0072ea0 c0072e6c: e1a01004 mov r1, r4 c0072e70: e1a00008 mov r0, r8 c0072e74: e1a0200d mov r2, sp c0072e78: eb05684e bl c01ccfb8 c0072e7c: e2504000 subs r4, r0, #0 c0072e80: 1a000019 bne c0072eec c0072e84: e596c06c ldr ip, [r6, #108] ; 0x6c c0072e88: e1a00007 mov r0, r7 c0072e8c: e1a01006 mov r1, r6 c0072e90: e1cd20d0 ldrd r2, [sp] c0072e94: e12fff3c blx ip c0072e98: e1a04000 mov r4, r0 c0072e9c: ea000012 b c0072eec c0072ea0: e5963070 ldr r3, [r6, #112] ; 0x70 c0072ea4: e3530000 cmp r3, #0 c0072ea8: 0a000006 beq c0072ec8 c0072eac: e1a00008 mov r0, r8 c0072eb0: e1a0200d mov r2, sp c0072eb4: eb056952 bl c01cd404 c0072eb8: e2504000 subs r4, r0, #0 c0072ebc: 0596c070 ldreq ip, [r6, #112] ; 0x70 c0072ec0: 1a000009 bne c0072eec c0072ec4: eaffffef b c0072e88 c0072ec8: e5963078 ldr r3, [r6, #120] ; 0x78 c0072ecc: e3530000 cmp r3, #0 c0072ed0: 03e04015 mvneq r4, #21 c0072ed4: 0a000004 beq c0072eec c0072ed8: e1a00007 mov r0, r7 c0072edc: e5961040 ldr r1, [r6, #64] ; 0x40 c0072ee0: e12fff33 blx r3 c0072ee4: eaffffeb b c0072e98 c0072ee8: e3e0400d mvn r4, #13 c0072eec: e1a00008 mov r0, r8 c0072ef0: eb00fdb1 bl c00b25bc c0072ef4: e3540000 cmp r4, #0 c0072ef8: 11a00004 movne r0, r4 c0072efc: 01a00005 moveq r0, r5 c0072f00: ea000002 b c0072f10 c0072f04: e1520003 cmp r2, r3 c0072f08: 3affffac bcc c0072dc0 c0072f0c: e3e00006 mvn r0, #6 c0072f10: e28dd008 add sp, sp, #8 c0072f14: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0072f18 : c0072f18: e92d4038 push {r3, r4, r5, lr} c0072f1c: e1a05000 mov r5, r0 c0072f20: e591305c ldr r3, [r1, #92] ; 0x5c c0072f24: e59f00b4 ldr r0, [pc, #180] ; c0072fe0 c0072f28: e5934200 ldr r4, [r3, #512] ; 0x200 c0072f2c: eb0f7825 bl c0450fc8 c0072f30: e59430f4 ldr r3, [r4, #244] ; 0xf4 c0072f34: e3130001 tst r3, #1 c0072f38: 0a000002 beq c0072f48 c0072f3c: e1a00005 mov r0, r5 c0072f40: e59f109c ldr r1, [pc, #156] ; c0072fe4 c0072f44: eb0183cc bl c00d3e7c c0072f48: e59430f4 ldr r3, [r4, #244] ; 0xf4 c0072f4c: e3130002 tst r3, #2 c0072f50: 0a000002 beq c0072f60 c0072f54: e1a00005 mov r0, r5 c0072f58: e59f1088 ldr r1, [pc, #136] ; c0072fe8 c0072f5c: eb0183c6 bl c00d3e7c c0072f60: e59430f4 ldr r3, [r4, #244] ; 0xf4 c0072f64: e3130004 tst r3, #4 c0072f68: 0a000002 beq c0072f78 c0072f6c: e1a00005 mov r0, r5 c0072f70: e59f1074 ldr r1, [pc, #116] ; c0072fec c0072f74: eb0183c0 bl c00d3e7c c0072f78: e5d43114 ldrb r3, [r4, #276] ; 0x114 c0072f7c: e3530000 cmp r3, #0 c0072f80: 0a000003 beq c0072f94 c0072f84: e1a00005 mov r0, r5 c0072f88: e59f1060 ldr r1, [pc, #96] ; c0072ff0 c0072f8c: e2842f45 add r2, r4, #276 ; 0x114 c0072f90: eb018344 bl c00d3ca8 c0072f94: e5943010 ldr r3, [r4, #16] c0072f98: e3130008 tst r3, #8 c0072f9c: 0a000002 beq c0072fac c0072fa0: e1a00005 mov r0, r5 c0072fa4: e59f1048 ldr r1, [pc, #72] ; c0072ff4 c0072fa8: eb0183b3 bl c00d3e7c c0072fac: e2843a01 add r3, r4, #4096 ; 0x1000 c0072fb0: e5d33114 ldrb r3, [r3, #276] ; 0x114 c0072fb4: e3530000 cmp r3, #0 c0072fb8: 0a000004 beq c0072fd0 c0072fbc: e2842c11 add r2, r4, #4352 ; 0x1100 c0072fc0: e1a00005 mov r0, r5 c0072fc4: e59f102c ldr r1, [pc, #44] ; c0072ff8 c0072fc8: e2822014 add r2, r2, #20 c0072fcc: eb018335 bl c00d3ca8 c0072fd0: e59f0008 ldr r0, [pc, #8] ; c0072fe0 c0072fd4: eb0f7753 bl c0450d28 c0072fd8: e3a00000 mov r0, #0 c0072fdc: e8bd8038 pop {r3, r4, r5, pc} c0072fe0: c0630e80 .word 0xc0630e80 c0072fe4: c0554bc2 .word 0xc0554bc2 c0072fe8: c0554bd1 .word 0xc0554bd1 c0072fec: c0554bdb .word 0xc0554bdb c0072ff0: c0554be2 .word 0xc0554be2 c0072ff4: c0554bf4 .word 0xc0554bf4 c0072ff8: c0554c04 .word 0xc0554c04 c0072ffc : c0072ffc: e92d4010 push {r4, lr} c0073000: e59f401c ldr r4, [pc, #28] ; c0073024 c0073004: e59f101c ldr r1, [pc, #28] ; c0073028 c0073008: eb01839b bl c00d3e7c c007300c: e1a00004 mov r0, r4 c0073010: eb0f77ec bl c0450fc8 c0073014: e1a00004 mov r0, r4 c0073018: eb0f7742 bl c0450d28 c007301c: e3a00000 mov r0, #0 c0073020: e8bd8010 pop {r4, pc} c0073024: c0630e68 .word 0xc0630e68 c0073028: c0554c0d .word 0xc0554c0d c007302c : c007302c: e92d4038 push {r3, r4, r5, lr} c0073030: e1a04000 mov r4, r0 c0073034: e5903050 ldr r3, [r0, #80] ; 0x50 c0073038: e5933000 ldr r3, [r3] c007303c: e5933010 ldr r3, [r3, #16] c0073040: e5935000 ldr r5, [r3] c0073044: e1a00005 mov r0, r5 c0073048: ebfffd1b bl c00724bc c007304c: e3500000 cmp r0, #0 c0073050: 0a00000a beq c0073080 c0073054: e595103c ldr r1, [r5, #60] ; 0x3c c0073058: e1a00004 mov r0, r4 c007305c: e2811f45 add r1, r1, #276 ; 0x114 c0073060: eb018385 bl c00d3e7c c0073064: e3a0100a mov r1, #10 c0073068: e1a00004 mov r0, r4 c007306c: eb01800e bl c00d30ac c0073070: e59f0010 ldr r0, [pc, #16] ; c0073088 c0073074: eb0f772b bl c0450d28 c0073078: e3a00000 mov r0, #0 c007307c: e8bd8038 pop {r3, r4, r5, pc} c0073080: e3e00012 mvn r0, #18 c0073084: e8bd8038 pop {r3, r4, r5, pc} c0073088: c0630e68 .word 0xc0630e68 c007308c : c007308c: e92d4010 push {r4, lr} c0073090: e1a04000 mov r4, r0 c0073094: e5903050 ldr r3, [r0, #80] ; 0x50 c0073098: e5932004 ldr r2, [r3, #4] c007309c: e3520000 cmp r2, #0 c00730a0: 0a000005 beq c00730bc c00730a4: e59f302c ldr r3, [pc, #44] ; c00730d8 c00730a8: e3a00004 mov r0, #4 c00730ac: e282201c add r2, r2, #28 c00730b0: e5131c98 ldr r1, [r3, #-3224] ; 0xc98 c00730b4: e3a03064 mov r3, #100 ; 0x64 c00730b8: ebfefedc bl c0032c30 c00730bc: e5943050 ldr r3, [r4, #80] ; 0x50 c00730c0: e8bd4010 pop {r4, lr} c00730c4: e5933000 ldr r3, [r3] c00730c8: e5933010 ldr r3, [r3, #16] c00730cc: e5930000 ldr r0, [r3] c00730d0: e2800058 add r0, r0, #88 ; 0x58 c00730d4: ea0f7713 b c0450d28 c00730d8: c0670d08 .word 0xc0670d08 c00730dc : c00730dc: e92d4038 push {r3, r4, r5, lr} c00730e0: e1a0300d mov r3, sp c00730e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00730e8: e1a04000 mov r4, r0 c00730ec: e3c3303f bic r3, r3, #63 ; 0x3f c00730f0: e1a05001 mov r5, r1 c00730f4: e593000c ldr r0, [r3, #12] c00730f8: ebff083e bl c00351f8 c00730fc: e1a02004 mov r2, r4 c0073100: e5b23050 ldr r3, [r2, #80]! ; 0x50 c0073104: e2433010 sub r3, r3, #16 c0073108: e283c010 add ip, r3, #16 c007310c: e15c0002 cmp ip, r2 c0073110: 0a000007 beq c0073134 c0073114: e5931000 ldr r1, [r3] c0073118: e1510005 cmp r1, r5 c007311c: 1a000002 bne c007312c c0073120: e5931004 ldr r1, [r3, #4] c0073124: e1510000 cmp r1, r0 c0073128: 0a000003 beq c007313c c007312c: e5933010 ldr r3, [r3, #16] c0073130: eafffff3 b c0073104 c0073134: e3a00000 mov r0, #0 c0073138: e8bd8038 pop {r3, r4, r5, pc} c007313c: e1a00003 mov r0, r3 c0073140: e8bd8038 pop {r3, r4, r5, pc} c0073144 : c0073144: e59f3030 ldr r3, [pc, #48] ; c007317c c0073148: e5933000 ldr r3, [r3] c007314c: e2833502 add r3, r3, #8388608 ; 0x800000 c0073150: e1a03ba3 lsr r3, r3, #23 c0073154: e1a03b83 lsl r3, r3, #23 c0073158: e1500003 cmp r0, r3 c007315c: 23a03001 movcs r3, #1 c0073160: 33a03000 movcc r3, #0 c0073164: e35004ff cmp r0, #-16777216 ; 0xff000000 c0073168: 23a03000 movcs r3, #0 c007316c: e3530000 cmp r3, #0 c0073170: 1a000000 bne c0073178 c0073174: ea00fd10 b c00b25bc c0073178: ea00de06 b c00aa998 c007317c: c0674bd0 .word 0xc0674bd0 c0073180 : c0073180: e92d4038 push {r3, r4, r5, lr} c0073184: e1a04000 mov r4, r0 c0073188: e5100004 ldr r0, [r0, #-4] c007318c: e2800058 add r0, r0, #88 ; 0x58 c0073190: eb0f778c bl c0450fc8 c0073194: e5943000 ldr r3, [r4] c0073198: e3130001 tst r3, #1 c007319c: 13a05000 movne r5, #0 c00731a0: 1a00000a bne c00731d0 c00731a4: e5143008 ldr r3, [r4, #-8] c00731a8: e244501c sub r5, r4, #28 c00731ac: e514200c ldr r2, [r4, #-12] c00731b0: e5823004 str r3, [r2, #4] c00731b4: e5832000 str r2, [r3] c00731b8: e59f3028 ldr r3, [pc, #40] ; c00731e8 c00731bc: e5140014 ldr r0, [r4, #-20] c00731c0: e504300c str r3, [r4, #-12] c00731c4: e59f3020 ldr r3, [pc, #32] ; c00731ec c00731c8: e5043008 str r3, [r4, #-8] c00731cc: ebffffdc bl c0073144 c00731d0: e5140004 ldr r0, [r4, #-4] c00731d4: e2800058 add r0, r0, #88 ; 0x58 c00731d8: eb0f76d2 bl c0450d28 c00731dc: e1a00005 mov r0, r5 c00731e0: e8bd4038 pop {r3, r4, r5, lr} c00731e4: ea00fcf4 b c00b25bc c00731e8: 00100100 .word 0x00100100 c00731ec: 00200200 .word 0x00200200 c00731f0 : c00731f0: e92d4010 push {r4, lr} c00731f4: e280300c add r3, r0, #12 c00731f8: e1a04000 mov r4, r0 c00731fc: e580300c str r3, [r0, #12] c0073200: e5803010 str r3, [r0, #16] c0073204: e2803014 add r3, r0, #20 c0073208: e59f105c ldr r1, [pc, #92] ; c007326c c007320c: e5803014 str r3, [r0, #20] c0073210: e5803018 str r3, [r0, #24] c0073214: e280301c add r3, r0, #28 c0073218: e59f2050 ldr r2, [pc, #80] ; c0073270 c007321c: e580301c str r3, [r0, #28] c0073220: e5803020 str r3, [r0, #32] c0073224: e2803040 add r3, r0, #64 ; 0x40 c0073228: e5803040 str r3, [r0, #64] ; 0x40 c007322c: e5803044 str r3, [r0, #68] ; 0x44 c0073230: e2803048 add r3, r0, #72 ; 0x48 c0073234: e5803048 str r3, [r0, #72] ; 0x48 c0073238: e580304c str r3, [r0, #76] ; 0x4c c007323c: e2803050 add r3, r0, #80 ; 0x50 c0073240: e2800058 add r0, r0, #88 ; 0x58 c0073244: e5003008 str r3, [r0, #-8] c0073248: e5003004 str r3, [r0, #-4] c007324c: ebff75aa bl c00508fc <__mutex_init> c0073250: e28430c8 add r3, r4, #200 ; 0xc8 c0073254: e5844070 str r4, [r4, #112] ; 0x70 c0073258: e58430c8 str r3, [r4, #200] ; 0xc8 c007325c: e58430cc str r3, [r4, #204] ; 0xcc c0073260: e3a03000 mov r3, #0 c0073264: e58430d0 str r3, [r4, #208] ; 0xd0 c0073268: e8bd8010 pop {r4, pc} c007326c: c0554c39 .word 0xc0554c39 c0073270: c0670074 .word 0xc0670074 c0073274 : c0073274: e92d4038 push {r3, r4, r5, lr} c0073278: e1a04001 mov r4, r1 c007327c: e5905200 ldr r5, [r0, #512] ; 0x200 c0073280: e5910010 ldr r0, [r1, #16] c0073284: e3500000 cmp r0, #0 c0073288: 0a000004 beq c00732a0 c007328c: e2851c11 add r1, r5, #4352 ; 0x1100 c0073290: e2811014 add r1, r1, #20 c0073294: eb0543e6 bl c01c4234 c0073298: e3500000 cmp r0, #0 c007329c: 1a00000a bne c00732cc c00732a0: e5943000 ldr r3, [r4] c00732a4: e3530000 cmp r3, #0 c00732a8: 1a000002 bne c00732b8 c00732ac: e5d42014 ldrb r2, [r4, #20] c00732b0: e3520000 cmp r2, #0 c00732b4: 0a000006 beq c00732d4 c00732b8: e5950004 ldr r0, [r5, #4] c00732bc: e0600003 rsb r0, r0, r3 c00732c0: e16f0f10 clz r0, r0 c00732c4: e1a002a0 lsr r0, r0, #5 c00732c8: e8bd8038 pop {r3, r4, r5, pc} c00732cc: e3a00000 mov r0, #0 c00732d0: e8bd8038 pop {r3, r4, r5, pc} c00732d4: e3a00001 mov r0, #1 c00732d8: e8bd8038 pop {r3, r4, r5, pc} c00732dc : c00732dc: e92d4037 push {r0, r1, r2, r4, r5, lr} c00732e0: e1a05000 mov r5, r0 c00732e4: e1a00001 mov r0, r1 c00732e8: eb01695b bl c00cd85c c00732ec: e2504000 subs r4, r0, #0 c00732f0: 0a000019 beq c007335c c00732f4: eb0162e1 bl c00cbe80 c00732f8: e1a0300d mov r3, sp c00732fc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0073300: e1c450b0 strh r5, [r4] c0073304: e3c3303f bic r3, r3, #63 ; 0x3f c0073308: e584001c str r0, [r4, #28] c007330c: e1a0000d mov r0, sp c0073310: e593200c ldr r2, [r3, #12] c0073314: e59222bc ldr r2, [r2, #700] ; 0x2bc c0073318: e592201c ldr r2, [r2, #28] c007331c: e5842004 str r2, [r4, #4] c0073320: e593300c ldr r3, [r3, #12] c0073324: e59332bc ldr r3, [r3, #700] ; 0x2bc c0073328: e5933020 ldr r3, [r3, #32] c007332c: e5843008 str r3, [r4, #8] c0073330: ebffb586 bl c0060950 c0073334: e89d0003 ldm sp, {r0, r1} c0073338: e2842040 add r2, r4, #64 ; 0x40 c007333c: e2843038 add r3, r4, #56 ; 0x38 c0073340: e8820003 stm r2, {r0, r1} c0073344: e2842030 add r2, r4, #48 ; 0x30 c0073348: e8830003 stm r3, {r0, r1} c007334c: e8820003 stm r2, {r0, r1} c0073350: e59f2010 ldr r2, [pc, #16] ; c0073368 c0073354: e5943018 ldr r3, [r4, #24] c0073358: e583204c str r2, [r3, #76] ; 0x4c c007335c: e1a00004 mov r0, r4 c0073360: e28dd00c add sp, sp, #12 c0073364: e8bd8030 pop {r4, r5, pc} c0073368: c0630ea8 .word 0xc0630ea8 c007336c : c007336c: e59f3250 ldr r3, [pc, #592] ; c00735c4 c0073370: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0073374: e5933000 ldr r3, [r3] c0073378: e58d0004 str r0, [sp, #4] c007337c: e3530001 cmp r3, #1 c0073380: 1a000000 bne c0073388 c0073384: e7f001f2 .word 0xe7f001f2 c0073388: e1a00001 mov r0, r1 c007338c: e1a04001 mov r4, r1 c0073390: e3a0101c mov r1, #28 c0073394: e59f622c ldr r6, [pc, #556] ; c00735c8 c0073398: eb052c50 bl c01be4e0 <__memzero> c007339c: e28d0004 add r0, sp, #4 c00733a0: e59f1224 ldr r1, [pc, #548] ; c00735cc c00733a4: eb054431 bl c01c4470 c00733a8: e2505000 subs r5, r0, #0 c00733ac: 0a000060 beq c0073534 c00733b0: e5d53000 ldrb r3, [r5] c00733b4: e3530000 cmp r3, #0 c00733b8: 0a00006b beq c007356c c00733bc: e59f120c ldr r1, [pc, #524] ; c00735d0 c00733c0: eb05439b bl c01c4234 c00733c4: e3500000 cmp r0, #0 c00733c8: 03a03001 moveq r3, #1 c00733cc: 05c43014 strbeq r3, [r4, #20] c00733d0: 0afffff1 beq c007339c c00733d4: e1a00005 mov r0, r5 c00733d8: e59f11f4 ldr r1, [pc, #500] ; c00735d4 c00733dc: eb054394 bl c01c4234 c00733e0: e3500000 cmp r0, #0 c00733e4: 0affffec beq c007339c c00733e8: e1a00005 mov r0, r5 c00733ec: e59f11e4 ldr r1, [pc, #484] ; c00735d8 c00733f0: eb05438f bl c01c4234 c00733f4: e3500000 cmp r0, #0 c00733f8: 05943004 ldreq r3, [r4, #4] c00733fc: 03833001 orreq r3, r3, #1 c0073400: 0a000014 beq c0073458 c0073404: e1a00005 mov r0, r5 c0073408: e59f11cc ldr r1, [pc, #460] ; c00735dc c007340c: eb054388 bl c01c4234 c0073410: e3500000 cmp r0, #0 c0073414: 05943004 ldreq r3, [r4, #4] c0073418: 03833002 orreq r3, r3, #2 c007341c: 0a00000d beq c0073458 c0073420: e1a00005 mov r0, r5 c0073424: e59f11b4 ldr r1, [pc, #436] ; c00735e0 c0073428: eb054381 bl c01c4234 c007342c: e3500000 cmp r0, #0 c0073430: 03a03001 moveq r3, #1 c0073434: 05c4300c strbeq r3, [r4, #12] c0073438: 0affffd7 beq c007339c c007343c: e1a00005 mov r0, r5 c0073440: e59f119c ldr r1, [pc, #412] ; c00735e4 c0073444: eb05437a bl c01c4234 c0073448: e3500000 cmp r0, #0 c007344c: 1a000003 bne c0073460 c0073450: e5943004 ldr r3, [r4, #4] c0073454: e3833004 orr r3, r3, #4 c0073458: e5843004 str r3, [r4, #4] c007345c: eaffffce b c007339c c0073460: e1a00005 mov r0, r5 c0073464: e59f117c ldr r1, [pc, #380] ; c00735e8 c0073468: e3a0200e mov r2, #14 c007346c: eb05437d bl c01c4268 c0073470: e3500000 cmp r0, #0 c0073474: 1a00000b bne c00734a8 c0073478: e5943008 ldr r3, [r4, #8] c007347c: e3530000 cmp r3, #0 c0073480: 1a000039 bne c007356c c0073484: e285000e add r0, r5, #14 c0073488: e3001fff movw r1, #4095 ; 0xfff c007348c: e3a020d0 mov r2, #208 ; 0xd0 c0073490: eb008a8c bl c0095ec8 c0073494: e5840008 str r0, [r4, #8] c0073498: e3500000 cmp r0, #0 c007349c: 1affffbe bne c007339c c00734a0: e3e0000b mvn r0, #11 c00734a4: ea000044 b c00735bc c00734a8: e1a00005 mov r0, r5 c00734ac: e59f1138 ldr r1, [pc, #312] ; c00735ec c00734b0: e3a02005 mov r2, #5 c00734b4: eb05436b bl c01c4268 c00734b8: e3500000 cmp r0, #0 c00734bc: 1a00003d bne c00735b8 c00734c0: e5d53005 ldrb r3, [r5, #5] c00734c4: e2857005 add r7, r5, #5 c00734c8: e3530000 cmp r3, #0 c00734cc: 0a000026 beq c007356c c00734d0: e1a00007 mov r0, r7 c00734d4: eb05438d bl c01c4310 c00734d8: e2852004 add r2, r5, #4 c00734dc: e2800004 add r0, r0, #4 c00734e0: e0855000 add r5, r5, r0 c00734e4: e1520005 cmp r2, r5 c00734e8: 0a000008 beq c0073510 c00734ec: e5f23001 ldrb r3, [r2, #1]! c00734f0: e7d61003 ldrb r1, [r6, r3] c00734f4: e3110007 tst r1, #7 c00734f8: 1afffff9 bne c00734e4 c00734fc: e243102d sub r1, r3, #45 ; 0x2d c0073500: e353005f cmp r3, #95 ; 0x5f c0073504: 13510001 cmpne r1, #1 c0073508: 9afffff5 bls c00734e4 c007350c: ea000016 b c007356c c0073510: e5943010 ldr r3, [r4, #16] c0073514: e3530000 cmp r3, #0 c0073518: 1a000013 bne c007356c c007351c: e1a00007 mov r0, r7 c0073520: e3a0103f mov r1, #63 ; 0x3f c0073524: e3a020d0 mov r2, #208 ; 0xd0 c0073528: eb008a66 bl c0095ec8 c007352c: e5840010 str r0, [r4, #16] c0073530: eaffffd8 b c0073498 c0073534: e5943004 ldr r3, [r4, #4] c0073538: e3130001 tst r3, #1 c007353c: 0a00000c beq c0073574 c0073540: e59f00a8 ldr r0, [pc, #168] ; c00735f0 c0073544: eb0f6687 bl c044cf68 c0073548: e5943004 ldr r3, [r4, #4] c007354c: e3130002 tst r3, #2 c0073550: 159f009c ldrne r0, [pc, #156] ; c00735f4 c0073554: 1a000003 bne c0073568 c0073558: e5d4300c ldrb r3, [r4, #12] c007355c: e3530000 cmp r3, #0 c0073560: 0a000003 beq c0073574 c0073564: e59f008c ldr r0, [pc, #140] ; c00735f8 c0073568: eb0f667e bl c044cf68 c007356c: e3e00015 mvn r0, #21 c0073570: ea000011 b c00735bc c0073574: e5943004 ldr r3, [r4, #4] c0073578: e3130002 tst r3, #2 c007357c: 0a000002 beq c007358c c0073580: e5943000 ldr r3, [r4] c0073584: e3530000 cmp r3, #0 c0073588: 1afffff7 bne c007356c c007358c: e5940000 ldr r0, [r4] c0073590: e3500000 cmp r0, #0 c0073594: 0a000003 beq c00735a8 c0073598: e5d40014 ldrb r0, [r4, #20] c007359c: e3500000 cmp r0, #0 c00735a0: 0a000005 beq c00735bc c00735a4: eafffff0 b c007356c c00735a8: e5943010 ldr r3, [r4, #16] c00735ac: e3530000 cmp r3, #0 c00735b0: 1a000001 bne c00735bc c00735b4: eaffffec b c007356c c00735b8: e3e00001 mvn r0, #1 c00735bc: e28dd00c add sp, sp, #12 c00735c0: e8bd80f0 pop {r4, r5, r6, r7, pc} c00735c4: c0630e68 .word 0xc0630e68 c00735c8: c046ceec .word 0xc046ceec c00735cc: c0572475 .word 0xc0572475 c00735d0: c05626ba .word 0xc05626ba c00735d4: c05638f5 .word 0xc05638f5 c00735d8: c0554c4e .word 0xc0554c4e c00735dc: c0554bd2 .word 0xc0554bd2 c00735e0: c0554bf5 .word 0xc0554bf5 c00735e4: c0554bdc .word 0xc0554bdc c00735e8: c0554c65 .word 0xc0554c65 c00735ec: c0554c74 .word 0xc0554c74 c00735f0: c0554c7a .word 0xc0554c7a c00735f4: c0554cec .word 0xc0554cec c00735f8: c0554d1e .word 0xc0554d1e c00735fc : c00735fc: e1a00001 mov r0, r1 c0073600: e3a02000 mov r2, #0 c0073604: e59f1000 ldr r1, [pc] ; c007360c c0073608: ea017f8e b c00d3448 c007360c: c0072ffc .word 0xc0072ffc c0073610 : c0073610: e3500000 cmp r0, #0 c0073614: 012fff1e bxeq lr c0073618: e92d4038 push {r3, r4, r5, lr} c007361c: e1a04000 mov r4, r0 c0073620: e5903008 ldr r3, [r0, #8] c0073624: e3530000 cmp r3, #0 c0073628: 0a000008 beq c0073650 c007362c: e59f5030 ldr r5, [pc, #48] ; c0073664 c0073630: e5d53001 ldrb r3, [r5, #1] c0073634: e3530000 cmp r3, #0 c0073638: 1a000004 bne c0073650 c007363c: e59f0024 ldr r0, [pc, #36] ; c0073668 c0073640: e30015ae movw r1, #1454 ; 0x5ae c0073644: ebfeaece bl c001f184 c0073648: e3a03001 mov r3, #1 c007364c: e5c53001 strb r3, [r5, #1] c0073650: e28400f8 add r0, r4, #248 ; 0xf8 c0073654: eb053120 bl c01bfadc c0073658: e1a00004 mov r0, r4 c007365c: e8bd4038 pop {r3, r4, r5, lr} c0073660: ea00fbd5 b c00b25bc c0073664: c06560dc .word 0xc06560dc c0073668: c054f16d .word 0xc054f16d c007366c : c007366c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0073670: e1a07001 mov r7, r1 c0073674: e1d120b0 ldrh r2, [r1] c0073678: e5904064 ldr r4, [r0, #100] ; 0x64 c007367c: e2022a0f and r2, r2, #61440 ; 0xf000 c0073680: e3520901 cmp r2, #16384 ; 0x4000 c0073684: 1a000011 bne c00736d0 c0073688: e5943000 ldr r3, [r4] c007368c: e3130001 tst r3, #1 c0073690: 1a000000 bne c0073698 c0073694: e7f001f2 .word 0xe7f001f2 c0073698: e59f00c4 ldr r0, [pc, #196] ; c0073764 c007369c: eb0f7649 bl c0450fc8 c00736a0: e594003c ldr r0, [r4, #60] ; 0x3c c00736a4: e5941004 ldr r1, [r4, #4] c00736a8: e28000f8 add r0, r0, #248 ; 0xf8 c00736ac: eb053179 bl c01bfc98 c00736b0: e59f00ac ldr r0, [pc, #172] ; c0073764 c00736b4: eb0f759b bl c0450d28 c00736b8: e3e03000 mvn r3, #0 c00736bc: e28400b0 add r0, r4, #176 ; 0xb0 c00736c0: e5843004 str r3, [r4, #4] c00736c4: e59f109c ldr r1, [pc, #156] ; c0073768 c00736c8: ebffb0e3 bl c005fa5c c00736cc: ea000021 b c0073758 c00736d0: e5903010 ldr r3, [r0, #16] c00736d4: e5932064 ldr r2, [r3, #100] ; 0x64 c00736d8: e5943000 ldr r3, [r4] c00736dc: e1530004 cmp r3, r4 c00736e0: 0a00000e beq c0073720 c00736e4: e592303c ldr r3, [r2, #60] ; 0x3c c00736e8: e2833010 add r3, r3, #16 c00736ec: e1520003 cmp r2, r3 c00736f0: 0a00000a beq c0073720 c00736f4: e59f5070 ldr r5, [pc, #112] ; c007376c c00736f8: e5d53002 ldrb r3, [r5, #2] c00736fc: e3530000 cmp r3, #0 c0073700: 1a000006 bne c0073720 c0073704: e594300c ldr r3, [r4, #12] c0073708: e3001385 movw r1, #901 ; 0x385 c007370c: e59f005c ldr r0, [pc, #92] ; c0073770 c0073710: e59f205c ldr r2, [pc, #92] ; c0073774 c0073714: ebfeae7c bl c001f10c c0073718: e3a03001 mov r3, #1 c007371c: e5c53002 strb r3, [r5, #2] c0073720: e5945014 ldr r5, [r4, #20] c0073724: e2848014 add r8, r4, #20 c0073728: e5956000 ldr r6, [r5] c007372c: e1550008 cmp r5, r8 c0073730: 0a000006 beq c0073750 c0073734: e5950008 ldr r0, [r5, #8] c0073738: eb00fb9f bl c00b25bc c007373c: e1a00005 mov r0, r5 c0073740: eb00fb9d bl c00b25bc c0073744: e1a05006 mov r5, r6 c0073748: e5966000 ldr r6, [r6] c007374c: eafffff6 b c007372c c0073750: e1a00004 mov r0, r4 c0073754: eb00fb98 bl c00b25bc c0073758: e1a00007 mov r0, r7 c007375c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0073760: ea016648 b c00cd088 c0073764: c0630e68 .word 0xc0630e68 c0073768: c00728b8 .word 0xc00728b8 c007376c: c06560dc .word 0xc06560dc c0073770: c054f16d .word 0xc054f16d c0073774: c0554d56 .word 0xc0554d56 c0073778 : c0073778: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c007377c: e1a04000 mov r4, r0 c0073780: e24070b8 sub r7, r0, #184 ; 0xb8 c0073784: e59f00ec ldr r0, [pc, #236] ; c0073878 c0073788: eb0f760e bl c0450fc8 c007378c: e514207c ldr r2, [r4, #-124] ; 0x7c c0073790: e59f00e0 ldr r0, [pc, #224] ; c0073878 c0073794: e2448060 sub r8, r4, #96 ; 0x60 c0073798: e1a06004 mov r6, r4 c007379c: e59f90d8 ldr r9, [pc, #216] ; c007387c c00737a0: e59230e8 ldr r3, [r2, #232] ; 0xe8 c00737a4: e2433001 sub r3, r3, #1 c00737a8: e58230e8 str r3, [r2, #232] ; 0xe8 c00737ac: eb0f755d bl c0450d28 c00737b0: e5143094 ldr r3, [r4, #-148] ; 0x94 c00737b4: e5930028 ldr r0, [r3, #40] ; 0x28 c00737b8: eb0157be bl c00c96b8 c00737bc: e514307c ldr r3, [r4, #-124] ; 0x7c c00737c0: e5930000 ldr r0, [r3] c00737c4: eb0117e2 bl c00b9754 c00737c8: e1a00008 mov r0, r8 c00737cc: eb0f75fd bl c0450fc8 c00737d0: e5363068 ldr r3, [r6, #-104]! ; 0x68 c00737d4: e2432010 sub r2, r3, #16 c00737d8: e5935000 ldr r5, [r3] c00737dc: e2455010 sub r5, r5, #16 c00737e0: e2823010 add r3, r2, #16 c00737e4: e1560003 cmp r6, r3 c00737e8: 0a000008 beq c0073810 c00737ec: e282201c add r2, r2, #28 c00737f0: e3a03000 mov r3, #0 c00737f4: e3a00004 mov r0, #4 c00737f8: e5191c98 ldr r1, [r9, #-3224] ; 0xc98 c00737fc: ebfefd0b bl c0032c30 c0073800: e5953010 ldr r3, [r5, #16] c0073804: e1a02005 mov r2, r5 c0073808: e2435010 sub r5, r3, #16 c007380c: eafffff3 b c00737e0 c0073810: e1a00008 mov r0, r8 c0073814: eb0f7543 bl c0450d28 c0073818: e59f305c ldr r3, [pc, #92] ; c007387c c007381c: e5130c98 ldr r0, [r3, #-3224] ; 0xc98 c0073820: ebfef4e7 bl c0030bc4 c0073824: e5143068 ldr r3, [r4, #-104] ; 0x68 c0073828: e1530006 cmp r3, r6 c007382c: 02848010 addeq r8, r4, #16 c0073830: 05945010 ldreq r5, [r4, #16] c0073834: 05956000 ldreq r6, [r5] c0073838: 0a000000 beq c0073840 c007383c: e7f001f2 .word 0xe7f001f2 c0073840: e1550008 cmp r5, r8 c0073844: 0a000006 beq c0073864 c0073848: e5950008 ldr r0, [r5, #8] c007384c: eb00fb5a bl c00b25bc c0073850: e1a00005 mov r0, r5 c0073854: eb00fb58 bl c00b25bc c0073858: e1a05006 mov r5, r6 c007385c: e5966000 ldr r6, [r6] c0073860: eafffff6 b c0073840 c0073864: e5140080 ldr r0, [r4, #-128] ; 0x80 c0073868: eb00fb53 bl c00b25bc c007386c: e1a00007 mov r0, r7 c0073870: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0073874: ea00fb50 b c00b25bc c0073878: c0630e68 .word 0xc0630e68 c007387c: c0670d08 .word 0xc0670d08 c0073880 : c0073880: e5902050 ldr r2, [r0, #80] ; 0x50 c0073884: e1a03001 mov r3, r1 c0073888: e5922000 ldr r2, [r2] c007388c: e592200c ldr r2, [r2, #12] c0073890: e5922060 ldr r2, [r2, #96] ; 0x60 c0073894: e3520000 cmp r2, #0 c0073898: 0a000000 beq c00738a0 c007389c: e12fff12 bx r2 c00738a0: e8930009 ldm r3, {r0, r3} c00738a4: e1800003 orr r0, r0, r3 c00738a8: e16f0f10 clz r0, r0 c00738ac: e1a002a0 lsr r0, r0, #5 c00738b0: e12fff1e bx lr c00738b4 : c00738b4: e5903050 ldr r3, [r0, #80] ; 0x50 c00738b8: e5933000 ldr r3, [r3] c00738bc: e593300c ldr r3, [r3, #12] c00738c0: e5933064 ldr r3, [r3, #100] ; 0x64 c00738c4: e3530000 cmp r3, #0 c00738c8: 0a000000 beq c00738d0 c00738cc: e12fff13 bx r3 c00738d0: e1c200d0 ldrd r0, [r2] c00738d4: e2900001 adds r0, r0, #1 c00738d8: e2a11000 adc r1, r1, #0 c00738dc: e1c200f0 strd r0, [r2] c00738e0: e1a00003 mov r0, r3 c00738e4: e12fff1e bx lr c00738e8 : c00738e8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00738ec: e1a07000 mov r7, r0 c00738f0: e5903024 ldr r3, [r0, #36] ; 0x24 c00738f4: e1a05001 mov r5, r1 c00738f8: e1a06002 mov r6, r2 c00738fc: e3530000 cmp r3, #0 c0073900: 1a000006 bne c0073920 c0073904: e1a00001 mov r0, r1 c0073908: e59f109c ldr r1, [pc, #156] ; c00739ac c007390c: eb054367 bl c01c46b0 c0073910: e1500006 cmp r0, r6 c0073914: 23e00023 mvncs r0, #35 ; 0x23 c0073918: 33a00000 movcc r0, #0 c007391c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0073920: e2423001 sub r3, r2, #1 c0073924: e3a02000 mov r2, #0 c0073928: e0818003 add r8, r1, r3 c007392c: e3a0902f mov r9, #47 ; 0x2f c0073930: e7c12003 strb r2, [r1, r3] c0073934: ebffa2cb bl c005c468 <__rcu_read_lock> c0073938: e5974038 ldr r4, [r7, #56] ; 0x38 c007393c: e2844008 add r4, r4, #8 c0073940: e1a00004 mov r0, r4 c0073944: eb054271 bl c01c4310 c0073948: e0603008 rsb r3, r0, r8 c007394c: e1a02000 mov r2, r0 c0073950: e1530005 cmp r3, r5 c0073954: 2a000001 bcs c0073960 c0073958: e3e04023 mvn r4, #35 ; 0x23 c007395c: ea00000f b c00739a0 c0073960: e1a00003 mov r0, r3 c0073964: e1a01004 mov r1, r4 c0073968: eb052904 bl c01bdd80 c007396c: e2408001 sub r8, r0, #1 c0073970: e1580005 cmp r8, r5 c0073974: 3afffff7 bcc c0073958 c0073978: e5409001 strb r9, [r0, #-1] c007397c: e5977024 ldr r7, [r7, #36] ; 0x24 c0073980: e5974024 ldr r4, [r7, #36] ; 0x24 c0073984: e3540000 cmp r4, #0 c0073988: 1affffea bne c0073938 c007398c: e0852006 add r2, r5, r6 c0073990: e1a00005 mov r0, r5 c0073994: e1a01008 mov r1, r8 c0073998: e0682002 rsb r2, r8, r2 c007399c: eb0529c3 bl c01be0b0 c00739a0: ebffa2bf bl c005c4a4 <__rcu_read_unlock> c00739a4: e1a00004 mov r0, r4 c00739a8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00739ac: c055a55f .word 0xc055a55f c00739b0 : c00739b0: e92d4038 push {r3, r4, r5, lr} c00739b4: e2504000 subs r4, r0, #0 c00739b8: e1a05001 mov r5, r1 c00739bc: 0a00000f beq c0073a00 c00739c0: e3a00000 mov r0, #0 c00739c4: e1a01004 mov r1, r4 c00739c8: ebfffac9 bl c00724f4 c00739cc: e3500000 cmp r0, #0 c00739d0: 18bd8038 popne {r3, r4, r5, pc} c00739d4: e1540005 cmp r4, r5 c00739d8: 0a000006 beq c00739f8 c00739dc: e1a00004 mov r0, r4 c00739e0: e5941020 ldr r1, [r4, #32] c00739e4: ebfffac2 bl c00724f4 c00739e8: e3500000 cmp r0, #0 c00739ec: 18bd8038 popne {r3, r4, r5, pc} c00739f0: e5944020 ldr r4, [r4, #32] c00739f4: eafffff6 b c00739d4 c00739f8: e3a00000 mov r0, #0 c00739fc: e8bd8038 pop {r3, r4, r5, pc} c0073a00: e1a00001 mov r0, r1 c0073a04: e8bd8038 pop {r3, r4, r5, pc} c0073a08 : c0073a08: e5903000 ldr r3, [r0] c0073a0c: e1530000 cmp r3, r0 c0073a10: 1a000000 bne c0073a18 c0073a14: e7f001f2 .word 0xe7f001f2 c0073a18: e5930004 ldr r0, [r3, #4] c0073a1c: e593c000 ldr ip, [r3] c0073a20: e5031004 str r1, [r3, #-4] c0073a24: e2811014 add r1, r1, #20 c0073a28: e5032008 str r2, [r3, #-8] c0073a2c: e58c0004 str r0, [ip, #4] c0073a30: e580c000 str ip, [r0] c0073a34: e1a00002 mov r0, r2 c0073a38: e5b0c040 ldr ip, [r0, #64]! ; 0x40 c0073a3c: e58c3004 str r3, [ip, #4] c0073a40: e5830004 str r0, [r3, #4] c0073a44: e2830008 add r0, r3, #8 c0073a48: e583c000 str ip, [r3] c0073a4c: e5823040 str r3, [r2, #64] ; 0x40 c0073a50: e5912004 ldr r2, [r1, #4] c0073a54: e5810004 str r0, [r1, #4] c0073a58: e5831008 str r1, [r3, #8] c0073a5c: e583200c str r2, [r3, #12] c0073a60: e5820000 str r0, [r2] c0073a64: e12fff1e bx lr c0073a68 : c0073a68: e92d4038 push {r3, r4, r5, lr} c0073a6c: e59f307c ldr r3, [pc, #124] ; c0073af0 c0073a70: e5933000 ldr r3, [r3] c0073a74: e3530001 cmp r3, #1 c0073a78: 1a000000 bne c0073a80 c0073a7c: e7f001f2 .word 0xe7f001f2 c0073a80: e1a04000 mov r4, r0 c0073a84: e59f0068 ldr r0, [pc, #104] ; c0073af4 c0073a88: e1a05001 mov r5, r1 c0073a8c: eb0f7889 bl c0451cb8 <_raw_read_lock> c0073a90: e5942400 ldr r2, [r4, #1024] ; 0x400 c0073a94: e59f305c ldr r3, [pc, #92] ; c0073af8 c0073a98: e1520003 cmp r2, r3 c0073a9c: 02854010 addeq r4, r5, #16 c0073aa0: 15b23014 ldrne r3, [r2, #20]! c0073aa4: 0a00000a beq c0073ad4 c0073aa8: e2433010 sub r3, r3, #16 c0073aac: e2831010 add r1, r3, #16 c0073ab0: e1510002 cmp r1, r2 c0073ab4: 0a000005 beq c0073ad0 c0073ab8: e5934000 ldr r4, [r3] c0073abc: e594103c ldr r1, [r4, #60] ; 0x3c c0073ac0: e1510005 cmp r1, r5 c0073ac4: 0a000002 beq c0073ad4 c0073ac8: e5933010 ldr r3, [r3, #16] c0073acc: eafffff5 b c0073aa8 c0073ad0: e3a04000 mov r4, #0 c0073ad4: e59f0018 ldr r0, [pc, #24] ; c0073af4 c0073ad8: eb0f790d bl c0451f14 <_raw_read_unlock> c0073adc: e3540000 cmp r4, #0 c0073ae0: 1a000000 bne c0073ae8 c0073ae4: e7f001f2 .word 0xe7f001f2 c0073ae8: e1a00004 mov r0, r4 c0073aec: e8bd8038 pop {r3, r4, r5, pc} c0073af0: c0630e68 .word 0xc0630e68 c0073af4: c066fe68 .word 0xc066fe68 c0073af8: c0670074 .word 0xc0670074 c0073afc : c0073afc: e3a03001 mov r3, #1 c0073b00: e1520003 cmp r2, r3 c0073b04: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0073b08: 93e00023 mvnls r0, #35 ; 0x23 c0073b0c: e58d3004 str r3, [sp, #4] c0073b10: 9a000017 bls c0073b74 c0073b14: e1a07000 mov r7, r0 c0073b18: e59f005c ldr r0, [pc, #92] ; c0073b7c c0073b1c: e1a06002 mov r6, r2 c0073b20: e1a05001 mov r5, r1 c0073b24: eb0f7527 bl c0450fc8 c0073b28: e28d1004 add r1, sp, #4 c0073b2c: e59f004c ldr r0, [pc, #76] ; c0073b80 c0073b30: eb052f32 bl c01bf800 c0073b34: e2501000 subs r1, r0, #0 c0073b38: 0a000006 beq c0073b58 c0073b3c: e1a00007 mov r0, r7 c0073b40: ebffffc8 bl c0073a68 c0073b44: e1a01005 mov r1, r5 c0073b48: e1a02006 mov r2, r6 c0073b4c: ebffff65 bl c00738e8 c0073b50: e1a04000 mov r4, r0 c0073b54: ea000003 b c0073b68 c0073b58: e59f3024 ldr r3, [pc, #36] ; c0073b84 c0073b5c: e1a04001 mov r4, r1 c0073b60: e1d330b0 ldrh r3, [r3] c0073b64: e1c530b0 strh r3, [r5] c0073b68: e59f000c ldr r0, [pc, #12] ; c0073b7c c0073b6c: eb0f746d bl c0450d28 c0073b70: e1a00004 mov r0, r4 c0073b74: e28dd00c add sp, sp, #12 c0073b78: e8bd80f0 pop {r4, r5, r6, r7, pc} c0073b7c: c0630e68 .word 0xc0630e68 c0073b80: c0670098 .word 0xc0670098 c0073b84: c055a55f .word 0xc055a55f c0073b88 : c0073b88: e590200c ldr r2, [r0, #12] c0073b8c: e3520000 cmp r2, #0 c0073b90: 0a000002 beq c0073ba0 c0073b94: e3a02000 mov r2, #0 c0073b98: e5802014 str r2, [r0, #20] c0073b9c: eafffa92 b c00725ec c0073ba0: e5902004 ldr r2, [r0, #4] c0073ba4: e5802018 str r2, [r0, #24] c0073ba8: e5900000 ldr r0, [r0] c0073bac: e12fff1e bx lr c0073bb0 : c0073bb0: e5903000 ldr r3, [r0] c0073bb4: e2033006 and r3, r3, #6 c0073bb8: e3530006 cmp r3, #6 c0073bbc: 112fff1e bxne lr c0073bc0: e5902040 ldr r2, [r0, #64] ; 0x40 c0073bc4: e2803040 add r3, r0, #64 ; 0x40 c0073bc8: e1520003 cmp r2, r3 c0073bcc: 112fff1e bxne lr c0073bd0: e5902014 ldr r2, [r0, #20] c0073bd4: e2803014 add r3, r0, #20 c0073bd8: e1520003 cmp r2, r3 c0073bdc: 112fff1e bxne lr c0073be0: e92d4010 push {r4, lr} c0073be4: e1a04000 mov r4, r0 c0073be8: e59f0068 ldr r0, [pc, #104] ; c0073c58 c0073bec: eb0f77f1 bl c0451bb8 <_raw_spin_lock> c0073bf0: e5943000 ldr r3, [r4] c0073bf4: e2133001 ands r3, r3, #1 c0073bf8: 13a04000 movne r4, #0 c0073bfc: 1a00000b bne c0073c30 c0073c00: e1a01004 mov r1, r4 c0073c04: e5b12048 ldr r2, [r1, #72]! ; 0x48 c0073c08: e1520001 cmp r2, r1 c0073c0c: 059f1048 ldreq r1, [pc, #72] ; c0073c5c c0073c10: 11a04003 movne r4, r3 c0073c14: 01a03001 moveq r3, r1 c0073c18: 05b301f0 ldreq r0, [r3, #496]! ; 0x1f0 c0073c1c: 058121f0 streq r2, [r1, #496] ; 0x1f0 c0073c20: 05802004 streq r2, [r0, #4] c0073c24: 05840048 streq r0, [r4, #72] ; 0x48 c0073c28: 0584304c streq r3, [r4, #76] ; 0x4c c0073c2c: 03a04001 moveq r4, #1 c0073c30: e59f0020 ldr r0, [pc, #32] ; c0073c58 c0073c34: eb0f7878 bl c0451e1c <_raw_spin_unlock> c0073c38: e3540000 cmp r4, #0 c0073c3c: 08bd8010 popeq {r4, pc} c0073c40: e59f3018 ldr r3, [pc, #24] ; c0073c60 c0073c44: e3a00004 mov r0, #4 c0073c48: e59f2014 ldr r2, [pc, #20] ; c0073c64 c0073c4c: e8bd4010 pop {r4, lr} c0073c50: e5931000 ldr r1, [r3] c0073c54: eafef86d b c0031e10 c0073c58: c06700b4 .word 0xc06700b4 c0073c5c: c0630e68 .word 0xc0630e68 c0073c60: c0628430 .word 0xc0628430 c0073c64: c0631060 .word 0xc0631060 c0073c68 <__put_css_set>: c0073c68: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0073c6c: e5903000 ldr r3, [r0] c0073c70: e3530001 cmp r3, #1 c0073c74: 0a00000c beq c0073cac <__put_css_set+0x44> c0073c78: e2432001 sub r2, r3, #1 c0073c7c: f57ff05b dmb ish c0073c80: e190cf9f ldrex r12, [r0] c0073c84: e3a0e000 mov lr, #0 c0073c88: e13c0003 teq ip, r3 c0073c8c: 0180ef92 strexeq lr, r2, [r0] c0073c90: e35e0000 cmp lr, #0 c0073c94: 1afffff9 bne c0073c80 <__put_css_set+0x18> c0073c98: f57ff05b dmb ish c0073c9c: e15c0003 cmp ip, r3 c0073ca0: 11a0300c movne r3, ip c0073ca4: 1afffff1 bne c0073c70 <__put_css_set+0x8> c0073ca8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0073cac: e1a04000 mov r4, r0 c0073cb0: e59f0130 ldr r0, [pc, #304] ; c0073de8 <__put_css_set+0x180> c0073cb4: e1a09001 mov r9, r1 c0073cb8: eb0f7829 bl c0451d64 <_raw_write_lock> c0073cbc: f57ff05b dmb ish c0073cc0: e1943f9f ldrex r3, [r4] c0073cc4: e2433001 sub r3, r3, #1 c0073cc8: e1842f93 strex r2, r3, [r4] c0073ccc: e3320000 teq r2, #0 c0073cd0: 1afffffa bne c0073cc0 <__put_css_set+0x58> c0073cd4: f57ff05b dmb ish c0073cd8: e3530000 cmp r3, #0 c0073cdc: 0a000002 beq c0073cec <__put_css_set+0x84> c0073ce0: e59f0100 ldr r0, [pc, #256] ; c0073de8 <__put_css_set+0x180> c0073ce4: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0073ce8: ea0f78d6 b c0452048 <_raw_write_unlock> c0073cec: e5942008 ldr r2, [r4, #8] c0073cf0: e3520000 cmp r2, #0 c0073cf4: 0a000006 beq c0073d14 <__put_css_set+0xac> c0073cf8: e5943004 ldr r3, [r4, #4] c0073cfc: e3530000 cmp r3, #0 c0073d00: e5823000 str r3, [r2] c0073d04: 15832004 strne r2, [r3, #4] c0073d08: e3a03000 mov r3, #0 c0073d0c: e5843004 str r3, [r4, #4] c0073d10: e5843008 str r3, [r4, #8] c0073d14: e59f20d0 ldr r2, [pc, #208] ; c0073dec <__put_css_set+0x184> c0073d18: e1a08004 mov r8, r4 c0073d1c: e59fa0cc ldr sl, [pc, #204] ; c0073df0 <__put_css_set+0x188> c0073d20: e59fb0cc ldr fp, [pc, #204] ; c0073df4 <__put_css_set+0x18c> c0073d24: e5123c50 ldr r3, [r2, #-3152] ; 0xc50 c0073d28: e2433001 sub r3, r3, #1 c0073d2c: e5023c50 str r3, [r2, #-3152] ; 0xc50 c0073d30: e5b83014 ldr r3, [r8, #20]! c0073d34: e2435010 sub r5, r3, #16 c0073d38: e5936000 ldr r6, [r3] c0073d3c: e2466010 sub r6, r6, #16 c0073d40: e2853010 add r3, r5, #16 c0073d44: e1530008 cmp r3, r8 c0073d48: 0a000020 beq c0073dd0 <__put_css_set+0x168> c0073d4c: e595300c ldr r3, [r5, #12] c0073d50: e5952008 ldr r2, [r5, #8] c0073d54: e5957000 ldr r7, [r5] c0073d58: e5823004 str r3, [r2, #4] c0073d5c: e5832000 str r2, [r3] c0073d60: e5953014 ldr r3, [r5, #20] c0073d64: e5952010 ldr r2, [r5, #16] c0073d68: e585a008 str sl, [r5, #8] c0073d6c: e585b00c str fp, [r5, #12] c0073d70: e5823004 str r3, [r2, #4] c0073d74: e5832000 str r2, [r3] c0073d78: e2873040 add r3, r7, #64 ; 0x40 c0073d7c: e585a010 str sl, [r5, #16] c0073d80: e585b014 str fp, [r5, #20] c0073d84: e5972040 ldr r2, [r7, #64] ; 0x40 c0073d88: e1520003 cmp r2, r3 c0073d8c: 1a000009 bne c0073db8 <__put_css_set+0x150> c0073d90: e5973000 ldr r3, [r7] c0073d94: e3130004 tst r3, #4 c0073d98: 0a000006 beq c0073db8 <__put_css_set+0x150> c0073d9c: e3590000 cmp r9, #0 c0073da0: 0a000002 beq c0073db0 <__put_css_set+0x148> c0073da4: e3a00001 mov r0, #1 c0073da8: e1a01007 mov r1, r7 c0073dac: eb052a17 bl c01be610 <_set_bit> c0073db0: e1a00007 mov r0, r7 c0073db4: ebffff7d bl c0073bb0 c0073db8: e1a00005 mov r0, r5 c0073dbc: e1a05006 mov r5, r6 c0073dc0: eb00f9fd bl c00b25bc c0073dc4: e5963010 ldr r3, [r6, #16] c0073dc8: e2436010 sub r6, r3, #16 c0073dcc: eaffffdb b c0073d40 <__put_css_set+0xd8> c0073dd0: e59f0010 ldr r0, [pc, #16] ; c0073de8 <__put_css_set+0x180> c0073dd4: eb0f789b bl c0452048 <_raw_write_unlock> c0073dd8: e284001c add r0, r4, #28 c0073ddc: e3a0101c mov r1, #28 c0073de0: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0073de4: eaffaf18 b c005fa4c c0073de8: c066fe68 .word 0xc066fe68 c0073dec: c0670d08 .word 0xc0670d08 c0073df0: 00100100 .word 0x00100100 c0073df4: 00200200 .word 0x00200200 c0073df8 : c0073df8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0073dfc: e252a000 subs sl, r2, #0 c0073e00: e590903c ldr r9, [r0, #60] ; 0x3c c0073e04: e24dd024 sub sp, sp, #36 ; 0x24 c0073e08: 15913374 ldrne r3, [r1, #884] ; 0x374 c0073e0c: 03a04001 moveq r4, #1 c0073e10: e1a07000 mov r7, r0 c0073e14: e1a06001 mov r6, r1 c0073e18: e3a0000c mov r0, #12 c0073e1c: e3a020d0 mov r2, #208 ; 0xd0 c0073e20: 15934008 ldrne r4, [r3, #8] c0073e24: e1a01004 mov r1, r4 c0073e28: eb055b51 bl c01cab74 c0073e2c: e2508000 subs r8, r0, #0 c0073e30: 0a0000fc beq c0074228 c0073e34: e3a030d0 mov r3, #208 ; 0xd0 c0073e38: e3a01000 mov r1, #0 c0073e3c: e1a02004 mov r2, r4 c0073e40: eb055bc2 bl c01cad50 c0073e44: e2503000 subs r3, r0, #0 c0073e48: e58d3004 str r3, [sp, #4] c0073e4c: 1a0000f1 bne c0074218 c0073e50: ebffa184 bl c005c468 <__rcu_read_lock> c0073e54: e59d5004 ldr r5, [sp, #4] c0073e58: e1a0b006 mov fp, r6 c0073e5c: e59b300c ldr r3, [fp, #12] c0073e60: e3130004 tst r3, #4 c0073e64: 1a000012 bne c0073eb4 c0073e68: e1550004 cmp r5, r4 c0073e6c: ba000000 blt c0073e74 c0073e70: e7f001f2 .word 0xe7f001f2 c0073e74: e1a0000b mov r0, fp c0073e78: e1a01009 mov r1, r9 c0073e7c: e58db014 str fp, [sp, #20] c0073e80: ebfffef8 bl c0073a68 c0073e84: e1500007 cmp r0, r7 c0073e88: e58d0018 str r0, [sp, #24] c0073e8c: 0a000008 beq c0073eb4 c0073e90: e1a00008 mov r0, r8 c0073e94: e1a01005 mov r1, r5 c0073e98: e28d2014 add r2, sp, #20 c0073e9c: e3a03020 mov r3, #32 c0073ea0: eb055b84 bl c01cacb8 c0073ea4: e3500000 cmp r0, #0 c0073ea8: 0a000000 beq c0073eb0 c0073eac: e7f001f2 .word 0xe7f001f2 c0073eb0: e2855001 add r5, r5, #1 c0073eb4: e35a0000 cmp sl, #0 c0073eb8: 0a000005 beq c0073ed4 c0073ebc: e59b3238 ldr r3, [fp, #568] ; 0x238 c0073ec0: e58d3014 str r3, [sp, #20] c0073ec4: e59db014 ldr fp, [sp, #20] c0073ec8: e24bbf8e sub fp, fp, #568 ; 0x238 c0073ecc: e15b0006 cmp fp, r6 c0073ed0: 1affffe1 bne c0073e5c c0073ed4: ebffa172 bl c005c4a4 <__rcu_read_unlock> c0073ed8: e3550000 cmp r5, #0 c0073edc: 0a0000cd beq c0074218 c0073ee0: e3a09000 mov r9, #0 c0073ee4: e1590005 cmp r9, r5 c0073ee8: aa000084 bge c0074100 c0073eec: e1a01009 mov r1, r9 c0073ef0: e1a00008 mov r0, r8 c0073ef4: eb055adb bl c01caa68 c0073ef8: e5903000 ldr r3, [r0] c0073efc: e58d000c str r0, [sp, #12] c0073f00: e59f032c ldr r0, [pc, #812] ; c0074234 c0073f04: e5933400 ldr r3, [r3, #1024] ; 0x400 c0073f08: e58d3008 str r3, [sp, #8] c0073f0c: eb0f7769 bl c0451cb8 <_raw_read_lock> c0073f10: e59f3320 ldr r3, [pc, #800] ; c0074238 c0073f14: e5131e9c ldr r1, [r3, #-3740] ; 0xe9c c0073f18: e1a0a003 mov sl, r3 c0073f1c: e59d3008 ldr r3, [sp, #8] c0073f20: e3510000 cmp r1, #0 c0073f24: 12411004 subne r1, r1, #4 c0073f28: e2830014 add r0, r3, #20 c0073f2c: e3510000 cmp r1, #0 c0073f30: 0a000025 beq c0073fcc c0073f34: e281b014 add fp, r1, #20 c0073f38: e1a03000 mov r3, r0 c0073f3c: e1a0200b mov r2, fp c0073f40: e5922000 ldr r2, [r2] c0073f44: e5933000 ldr r3, [r3] c0073f48: e152000b cmp r2, fp c0073f4c: 1a000002 bne c0073f5c c0073f50: e1530000 cmp r3, r0 c0073f54: 0a000016 beq c0073fb4 c0073f58: e7f001f2 .word 0xe7f001f2 c0073f5c: e1530000 cmp r3, r0 c0073f60: 1a000000 bne c0073f68 c0073f64: e7f001f2 .word 0xe7f001f2 c0073f68: e512c010 ldr ip, [r2, #-16] c0073f6c: e513e010 ldr lr, [r3, #-16] c0073f70: e59c403c ldr r4, [ip, #60] ; 0x3c c0073f74: e59e603c ldr r6, [lr, #60] ; 0x3c c0073f78: e1540006 cmp r4, r6 c0073f7c: 0a000000 beq c0073f84 c0073f80: e7f001f2 .word 0xe7f001f2 c0073f84: e597603c ldr r6, [r7, #60] ; 0x3c c0073f88: e1540006 cmp r4, r6 c0073f8c: 1a000001 bne c0073f98 c0073f90: e15c0007 cmp ip, r7 c0073f94: ea000000 b c0073f9c c0073f98: e15c000e cmp ip, lr c0073f9c: 0affffe7 beq c0073f40 c0073fa0: e5911004 ldr r1, [r1, #4] c0073fa4: e3510000 cmp r1, #0 c0073fa8: 0a000007 beq c0073fcc c0073fac: e2411004 sub r1, r1, #4 c0073fb0: eaffffdd b c0073f2c c0073fb4: f591f000 pldw [r1] c0073fb8: e1913f9f ldrex r3, [r1] c0073fbc: e2833001 add r3, r3, #1 c0073fc0: e1812f93 strex r2, r3, [r1] c0073fc4: e3320000 teq r2, #0 c0073fc8: 1afffffa bne c0073fb8 c0073fcc: e59f0260 ldr r0, [pc, #608] ; c0074234 c0073fd0: e1a06001 mov r6, r1 c0073fd4: eb0f77ce bl c0451f14 <_raw_read_unlock> c0073fd8: e3560000 cmp r6, #0 c0073fdc: 1a000041 bne c00740e8 c0073fe0: e59f3254 ldr r3, [pc, #596] ; c007423c c0073fe4: e30810d0 movw r1, #32976 ; 0x80d0 c0073fe8: e5930018 ldr r0, [r3, #24] c0073fec: eb00fb8d bl c00b2e28 c0073ff0: e2504000 subs r4, r0, #0 c0073ff4: 0a00003b beq c00740e8 c0073ff8: e59f3238 ldr r3, [pc, #568] ; c0074238 c0073ffc: e28db014 add fp, sp, #20 c0074000: e1a0100b mov r1, fp c0074004: e5130c4c ldr r0, [r3, #-3148] ; 0xc4c c0074008: ebfffa0d bl c0072844 c007400c: e3500000 cmp r0, #0 c0074010: aa000002 bge c0074020 c0074014: e1a00004 mov r0, r4 c0074018: eb00f967 bl c00b25bc c007401c: ea000031 b c00740e8 c0074020: e1a03004 mov r3, r4 c0074024: e3a02001 mov r2, #1 c0074028: e59f0204 ldr r0, [pc, #516] ; c0074234 c007402c: e4832014 str r2, [r3], #20 c0074030: e5846004 str r6, [r4, #4] c0074034: e5843014 str r3, [r4, #20] c0074038: e5843018 str r3, [r4, #24] c007403c: e284300c add r3, r4, #12 c0074040: e5846008 str r6, [r4, #8] c0074044: e584300c str r3, [r4, #12] c0074048: e5843010 str r3, [r4, #16] c007404c: eb0f7744 bl c0451d64 <_raw_write_lock> c0074050: e59d3008 ldr r3, [sp, #8] c0074054: e5b36014 ldr r6, [r3, #20]! c0074058: e2466010 sub r6, r6, #16 c007405c: e2862010 add r2, r6, #16 c0074060: e1520003 cmp r2, r3 c0074064: 0a00000d beq c00740a0 c0074068: e596c000 ldr ip, [r6] c007406c: e1a0000b mov r0, fp c0074070: e597203c ldr r2, [r7, #60] ; 0x3c c0074074: e1a01004 mov r1, r4 c0074078: e58d3008 str r3, [sp, #8] c007407c: e59ce03c ldr lr, [ip, #60] ; 0x3c c0074080: e15e0002 cmp lr, r2 c0074084: 11a0200c movne r2, ip c0074088: 01a02007 moveq r2, r7 c007408c: ebfffe5d bl c0073a08 c0074090: e5966010 ldr r6, [r6, #16] c0074094: e59d3008 ldr r3, [sp, #8] c0074098: e2466010 sub r6, r6, #16 c007409c: eaffffee b c007405c c00740a0: e59d3014 ldr r3, [sp, #20] c00740a4: e153000b cmp r3, fp c00740a8: 0a000000 beq c00740b0 c00740ac: e7f001f2 .word 0xe7f001f2 c00740b0: e51a3c50 ldr r3, [sl, #-3152] ; 0xc50 c00740b4: e2842004 add r2, r4, #4 c00740b8: e59f0180 ldr r0, [pc, #384] ; c0074240 c00740bc: e1a06004 mov r6, r4 c00740c0: e2833001 add r3, r3, #1 c00740c4: e50a3c50 str r3, [sl, #-3152] ; 0xc50 c00740c8: e51a3e9c ldr r3, [sl, #-3740] ; 0xe9c c00740cc: e50a2e9c str r2, [sl, #-3740] ; 0xe9c c00740d0: e3530000 cmp r3, #0 c00740d4: e5843004 str r3, [r4, #4] c00740d8: 15832004 strne r2, [r3, #4] c00740dc: e5840008 str r0, [r4, #8] c00740e0: e2400004 sub r0, r0, #4 c00740e4: eb0f77d7 bl c0452048 <_raw_write_unlock> c00740e8: e59d300c ldr r3, [sp, #12] c00740ec: e3560000 cmp r6, #0 c00740f0: e5836008 str r6, [r3, #8] c00740f4: 0a000043 beq c0074208 c00740f8: e2899001 add r9, r9, #1 c00740fc: eaffff78 b c0073ee4 c0074100: e59f713c ldr r7, [pc, #316] ; c0074244 c0074104: e3a04000 mov r4, #0 c0074108: e1540005 cmp r4, r5 c007410c: aa000041 bge c0074218 c0074110: e1a00008 mov r0, r8 c0074114: e1a01004 mov r1, r4 c0074118: eb055a52 bl c01caa68 c007411c: e590b000 ldr fp, [r0] c0074120: e590a004 ldr sl, [r0, #4] c0074124: e5906008 ldr r6, [r0, #8] c0074128: e59b300c ldr r3, [fp, #12] c007412c: e3130004 tst r3, #4 c0074130: 0a000007 beq c0074154 c0074134: e5d73003 ldrb r3, [r7, #3] c0074138: e3530000 cmp r3, #0 c007413c: 1a000004 bne c0074154 c0074140: e59f0100 ldr r0, [pc, #256] ; c0074248 c0074144: e300178d movw r1, #1933 ; 0x78d c0074148: ebfeac0d bl c001f184 c007414c: e3a03001 mov r3, #1 c0074150: e5c73003 strb r3, [r7, #3] c0074154: e28b3ff2 add r3, fp, #968 ; 0x3c8 c0074158: e59b9400 ldr r9, [fp, #1024] ; 0x400 c007415c: e58d3008 str r3, [sp, #8] c0074160: e1a00003 mov r0, r3 c0074164: eb0f7693 bl c0451bb8 <_raw_spin_lock> c0074168: f57ff05a dmb ishst c007416c: e59d3008 ldr r3, [sp, #8] c0074170: e58b6400 str r6, [fp, #1024] ; 0x400 c0074174: e1a00003 mov r0, r3 c0074178: eb0f7727 bl c0451e1c <_raw_spin_unlock> c007417c: e59f00b0 ldr r0, [pc, #176] ; c0074234 c0074180: eb0f76f7 bl c0451d64 <_raw_write_lock> c0074184: e28b3b01 add r3, fp, #1024 ; 0x400 c0074188: e59b2404 ldr r2, [fp, #1028] ; 0x404 c007418c: e2833004 add r3, r3, #4 c0074190: e1520003 cmp r2, r3 c0074194: 0a000008 beq c00741bc c0074198: e59b1408 ldr r1, [fp, #1032] ; 0x408 c007419c: e5821004 str r1, [r2, #4] c00741a0: e5812000 str r2, [r1] c00741a4: e1a02006 mov r2, r6 c00741a8: e5b2100c ldr r1, [r2, #12]! c00741ac: e5813004 str r3, [r1, #4] c00741b0: e58b1404 str r1, [fp, #1028] ; 0x404 c00741b4: e58b2408 str r2, [fp, #1032] ; 0x408 c00741b8: e586300c str r3, [r6, #12] c00741bc: e59f0070 ldr r0, [pc, #112] ; c0074234 c00741c0: e2844001 add r4, r4, #1 c00741c4: eb0f779f bl c0452048 <_raw_write_unlock> c00741c8: e3a00001 mov r0, #1 c00741cc: e1a0100a mov r1, sl c00741d0: eb05290e bl c01be610 <_set_bit> c00741d4: e1a00009 mov r0, r9 c00741d8: e3a01000 mov r1, #0 c00741dc: ebfffea1 bl c0073c68 <__put_css_set> c00741e0: eaffffc8 b c0074108 c00741e4: e1a00008 mov r0, r8 c00741e8: e1a01006 mov r1, r6 c00741ec: eb055a1d bl c01caa68 c00741f0: e5900008 ldr r0, [r0, #8] c00741f4: e3500000 cmp r0, #0 c00741f8: 0a000004 beq c0074210 c00741fc: e3a01000 mov r1, #0 c0074200: e2866001 add r6, r6, #1 c0074204: ebfffe97 bl c0073c68 <__put_css_set> c0074208: e1560005 cmp r6, r5 c007420c: bafffff4 blt c00741e4 c0074210: e3e0300b mvn r3, #11 c0074214: e58d3004 str r3, [sp, #4] c0074218: e1a00008 mov r0, r8 c007421c: eb055b06 bl c01cae3c c0074220: e59d0004 ldr r0, [sp, #4] c0074224: ea000000 b c007422c c0074228: e3e0000b mvn r0, #11 c007422c: e28dd024 add sp, sp, #36 ; 0x24 c0074230: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0074234: c066fe68 .word 0xc066fe68 c0074238: c0670d08 .word 0xc0670d08 c007423c: c06702d8 .word 0xc06702d8 c0074240: c066fe6c .word 0xc066fe6c c0074244: c06560dc .word 0xc06560dc c0074248: c054f16d .word 0xc054f16d c007424c : c007424c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0074250: e1a07000 mov r7, r0 c0074254: e59f5058 ldr r5, [pc, #88] ; c00742b4 c0074258: e1a08001 mov r8, r1 c007425c: e1a00005 mov r0, r5 c0074260: eb0f7358 bl c0450fc8 c0074264: e5b54208 ldr r4, [r5, #520]! ; 0x208 c0074268: e24440ec sub r4, r4, #236 ; 0xec c007426c: e28430ec add r3, r4, #236 ; 0xec c0074270: e1530005 cmp r3, r5 c0074274: 0a000009 beq c00742a0 c0074278: e1a01004 mov r1, r4 c007427c: e1a00007 mov r0, r7 c0074280: ebfffdf8 bl c0073a68 c0074284: e1a01008 mov r1, r8 c0074288: e3a02000 mov r2, #0 c007428c: ebfffed9 bl c0073df8 c0074290: e2506000 subs r6, r0, #0 c0074294: 1a000002 bne c00742a4 c0074298: e59440ec ldr r4, [r4, #236] ; 0xec c007429c: eafffff1 b c0074268 c00742a0: e3a06000 mov r6, #0 c00742a4: e59f0008 ldr r0, [pc, #8] ; c00742b4 c00742a8: eb0f729e bl c0450d28 c00742ac: e1a00006 mov r0, r6 c00742b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00742b4: c0630e68 .word 0xc0630e68 c00742b8 : c00742b8: e92d4070 push {r4, r5, r6, lr} c00742bc: e1a06001 mov r6, r1 c00742c0: e59f4024 ldr r4, [pc, #36] ; c00742ec c00742c4: e1a05000 mov r5, r0 c00742c8: e1a00004 mov r0, r4 c00742cc: eb0f733d bl c0450fc8 c00742d0: e1a00006 mov r0, r6 c00742d4: e1a01005 mov r1, r5 c00742d8: e3a02000 mov r2, #0 c00742dc: ebfffec5 bl c0073df8 c00742e0: e1a00004 mov r0, r4 c00742e4: e8bd4070 pop {r4, r5, r6, lr} c00742e8: ea0f728e b c0450d28 c00742ec: c0630e68 .word 0xc0630e68 c00742f0 : c00742f0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00742f4: e1a09003 mov r9, r3 c00742f8: e1a0300d mov r3, sp c00742fc: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0074300: e3c5503f bic r5, r5, #63 ; 0x3f c0074304: e58d0004 str r0, [sp, #4] c0074308: e1a08002 mov r8, r2 c007430c: e5dd6030 ldrb r6, [sp, #48] ; 0x30 c0074310: e595300c ldr r3, [r5, #12] c0074314: e593a2bc ldr sl, [r3, #700] ; 0x2bc c0074318: ebfff867 bl c00724bc c007431c: e3500000 cmp r0, #0 c0074320: 03e00012 mvneq r0, #18 c0074324: 0a000058 beq c007448c c0074328: e59fb164 ldr fp, [pc, #356] ; c0074494 c007432c: ebffa04d bl c005c468 <__rcu_read_lock> c0074330: e1983009 orrs r3, r8, r9 c0074334: 0595400c ldreq r4, [r5, #12] c0074338: 0a000013 beq c007438c c007433c: e1a00008 mov r0, r8 c0074340: ebff05e5 bl c0035adc c0074344: e2504000 subs r4, r0, #0 c0074348: 1a000002 bne c0074358 c007434c: ebffa054 bl c005c4a4 <__rcu_read_unlock> c0074350: e3e05002 mvn r5, #2 c0074354: ea000049 b c0074480 c0074358: e59a3014 ldr r3, [sl, #20] c007435c: e59422b8 ldr r2, [r4, #696] ; 0x2b8 c0074360: e3530000 cmp r3, #0 c0074364: 0a000008 beq c007438c c0074368: e5921004 ldr r1, [r2, #4] c007436c: e1530001 cmp r3, r1 c0074370: 0a000005 beq c007438c c0074374: e592200c ldr r2, [r2, #12] c0074378: e1530002 cmp r3, r2 c007437c: 0a000002 beq c007438c c0074380: ebffa047 bl c005c4a4 <__rcu_read_unlock> c0074384: e3e0500c mvn r5, #12 c0074388: ea00003c b c0074480 c007438c: e3560000 cmp r6, #0 c0074390: e59b3000 ldr r3, [fp] c0074394: 15944200 ldrne r4, [r4, #512] ; 0x200 c0074398: e1540003 cmp r4, r3 c007439c: 0a000002 beq c00743ac c00743a0: e594300c ldr r3, [r4, #12] c00743a4: e3130301 tst r3, #67108864 ; 0x4000000 c00743a8: 0a000002 beq c00743b8 c00743ac: ebffa03c bl c005c4a4 <__rcu_read_unlock> c00743b0: e3e05015 mvn r5, #21 c00743b4: ea000031 b c0074480 c00743b8: e2847008 add r7, r4, #8 c00743bc: f597f000 pldw [r7] c00743c0: e1972f9f ldrex r2, [r7] c00743c4: e2822001 add r2, r2, #1 c00743c8: e1871f92 strex r1, r2, [r7] c00743cc: e3310000 teq r1, #0 c00743d0: 1afffffa bne c00743c0 c00743d4: ebffa032 bl c005c4a4 <__rcu_read_unlock> c00743d8: e5940374 ldr r0, [r4, #884] ; 0x374 c00743dc: e2800c02 add r0, r0, #512 ; 0x200 c00743e0: eb0f73bf bl c04512e4 c00743e4: e3560000 cmp r6, #0 c00743e8: 0a000011 beq c0074434 c00743ec: e59421cc ldr r2, [r4, #460] ; 0x1cc c00743f0: e3520000 cmp r2, #0 c00743f4: aa00000e bge c0074434 c00743f8: e5940374 ldr r0, [r4, #884] ; 0x374 c00743fc: e2800c02 add r0, r0, #512 ; 0x200 c0074400: ebff7213 bl c0050c54 c0074404: f57ff05b dmb ish c0074408: e1972f9f ldrex r2, [r7] c007440c: e2422001 sub r2, r2, #1 c0074410: e1871f92 strex r1, r2, [r7] c0074414: e3310000 teq r1, #0 c0074418: 1afffffa bne c0074408 c007441c: f57ff05b dmb ish c0074420: e3520000 cmp r2, #0 c0074424: 1affffc0 bne c007432c c0074428: e1a00004 mov r0, r4 c007442c: ebfea256 bl c001cd8c <__put_task_struct> c0074430: eaffffbd b c007432c c0074434: e1a01004 mov r1, r4 c0074438: e1a02006 mov r2, r6 c007443c: e59d0004 ldr r0, [sp, #4] c0074440: ebfffe6c bl c0073df8 c0074444: e1a05000 mov r5, r0 c0074448: e5940374 ldr r0, [r4, #884] ; 0x374 c007444c: e2800c02 add r0, r0, #512 ; 0x200 c0074450: ebff71ff bl c0050c54 c0074454: f57ff05b dmb ish c0074458: e1972f9f ldrex r2, [r7] c007445c: e2422001 sub r2, r2, #1 c0074460: e1871f92 strex r1, r2, [r7] c0074464: e3310000 teq r1, #0 c0074468: 1afffffa bne c0074458 c007446c: f57ff05b dmb ish c0074470: e3520000 cmp r2, #0 c0074474: 1a000001 bne c0074480 c0074478: e1a00004 mov r0, r4 c007447c: ebfea242 bl c001cd8c <__put_task_struct> c0074480: e59f0010 ldr r0, [pc, #16] ; c0074498 c0074484: eb0f7227 bl c0450d28 c0074488: e1a00005 mov r0, r5 c007448c: e28dd00c add sp, sp, #12 c0074490: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0074494: c0658d8c .word 0xc0658d8c c0074498: c0630e68 .word 0xc0630e68 c007449c : c007449c: e92d4007 push {r0, r1, r2, lr} c00744a0: e3a01000 mov r1, #0 c00744a4: e58d1000 str r1, [sp] c00744a8: e5900000 ldr r0, [r0] c00744ac: ebffff8f bl c00742f0 c00744b0: e28dd00c add sp, sp, #12 c00744b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00744b8 : c00744b8: e92d4007 push {r0, r1, r2, lr} c00744bc: e3a01001 mov r1, #1 c00744c0: e58d1000 str r1, [sp] c00744c4: e5900000 ldr r0, [r0] c00744c8: ebffff88 bl c00742f0 c00744cc: e28dd00c add sp, sp, #12 c00744d0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00744d4 : c00744d4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00744d8: e24dd01c sub sp, sp, #28 c00744dc: e59f5114 ldr r5, [pc, #276] ; c00745f8 c00744e0: e1550000 cmp r5, r0 c00744e4: e2455f7e sub r5, r5, #504 ; 0x1f8 c00744e8: 0a000000 beq c00744f0 c00744ec: e7f001f2 .word 0xe7f001f2 c00744f0: e1a00005 mov r0, r5 c00744f4: e59f8100 ldr r8, [pc, #256] ; c00745fc c00744f8: eb0f72b2 bl c0450fc8 c00744fc: e59f00fc ldr r0, [pc, #252] ; c0074600 c0074500: eb0f75ac bl c0451bb8 <_raw_spin_lock> c0074504: e2857e1f add r7, r5, #496 ; 0x1f0 c0074508: e59541f0 ldr r4, [r5, #496] ; 0x1f0 c007450c: e1540007 cmp r4, r7 c0074510: 0a000032 beq c00745e0 c0074514: e894000c ldm r4, {r2, r3} c0074518: e2449048 sub r9, r4, #72 ; 0x48 c007451c: e59f00dc ldr r0, [pc, #220] ; c0074600 c0074520: e5823004 str r3, [r2, #4] c0074524: e5832000 str r2, [r3] c0074528: e5844000 str r4, [r4] c007452c: e5844004 str r4, [r4, #4] c0074530: eb0f7639 bl c0451e1c <_raw_spin_unlock> c0074534: e5980030 ldr r0, [r8, #48] ; 0x30 c0074538: e3a010d0 mov r1, #208 ; 0xd0 c007453c: eb00fa39 bl c00b2e28 c0074540: e2506000 subs r6, r0, #0 c0074544: 1a000001 bne c0074550 c0074548: e3a04000 mov r4, #0 c007454c: ea00001c b c00745c4 c0074550: e1a00009 mov r0, r9 c0074554: e1a01006 mov r1, r6 c0074558: e3a02a01 mov r2, #4096 ; 0x1000 c007455c: ebfffce1 bl c00738e8 c0074560: e3500000 cmp r0, #0 c0074564: bafffff7 blt c0074548 c0074568: e514000c ldr r0, [r4, #-12] c007456c: e3a010d0 mov r1, #208 ; 0xd0 c0074570: e2800f45 add r0, r0, #276 ; 0x114 c0074574: eb008632 bl c0095e44 c0074578: e2504000 subs r4, r0, #0 c007457c: 0a000010 beq c00745c4 c0074580: e59f207c ldr r2, [pc, #124] ; c0074604 c0074584: e3a03000 mov r3, #0 c0074588: e59f0078 ldr r0, [pc, #120] ; c0074608 c007458c: e58d3008 str r3, [sp, #8] c0074590: e58d200c str r2, [sp, #12] c0074594: e59f2070 ldr r2, [pc, #112] ; c007460c c0074598: e58d3014 str r3, [sp, #20] c007459c: e88d0050 stm sp, {r4, r6} c00745a0: e58d2010 str r2, [sp, #16] c00745a4: eb0f71df bl c0450d28 c00745a8: e59d0000 ldr r0, [sp] c00745ac: e1a0100d mov r1, sp c00745b0: e28d200c add r2, sp, #12 c00745b4: e3a03001 mov r3, #1 c00745b8: ebfeefb8 bl c00304a0 c00745bc: e59f0044 ldr r0, [pc, #68] ; c0074608 c00745c0: eb0f7280 bl c0450fc8 c00745c4: e1a00006 mov r0, r6 c00745c8: eb00f7fb bl c00b25bc c00745cc: e1a00004 mov r0, r4 c00745d0: eb00f7f9 bl c00b25bc c00745d4: e59f0024 ldr r0, [pc, #36] ; c0074600 c00745d8: eb0f7576 bl c0451bb8 <_raw_spin_lock> c00745dc: eaffffc9 b c0074508 c00745e0: e59f0018 ldr r0, [pc, #24] ; c0074600 c00745e4: eb0f760c bl c0451e1c <_raw_spin_unlock> c00745e8: e59f0018 ldr r0, [pc, #24] ; c0074608 c00745ec: eb0f71cd bl c0450d28 c00745f0: e28dd01c add sp, sp, #28 c00745f4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00745f8: c0631060 .word 0xc0631060 c00745fc: c06702d8 .word 0xc06702d8 c0074600: c06700b4 .word 0xc06700b4 c0074604: c054b0bf .word 0xc054b0bf c0074608: c0630e68 .word 0xc0630e68 c007460c: c0551e9e .word 0xc0551e9e c0074610 : c0074610: e92d4010 push {r4, lr} c0074614: e3a02008 mov r2, #8 c0074618: e59f1030 ldr r1, [pc, #48] ; c0074650 c007461c: e1a04000 mov r4, r0 c0074620: eb053f10 bl c01c4268 c0074624: e3500000 cmp r0, #0 c0074628: 0a000006 beq c0074648 c007462c: e1a00004 mov r0, r4 c0074630: e59f101c ldr r1, [pc, #28] ; c0074654 c0074634: e3a02009 mov r2, #9 c0074638: eb053f0a bl c01c4268 c007463c: e16f0f10 clz r0, r0 c0074640: e1a002a0 lsr r0, r0, #5 c0074644: e8bd8010 pop {r4, pc} c0074648: e3a00001 mov r0, #1 c007464c: e8bd8010 pop {r4, pc} c0074650: c0554d6f .word 0xc0554d6f c0074654: c0554d78 .word 0xc0554d78 c0074658 : c0074658: e92d4038 push {r3, r4, r5, lr} c007465c: e590305c ldr r3, [r0, #92] ; 0x5c c0074660: e5933200 ldr r3, [r3, #512] ; 0x200 c0074664: e59330f4 ldr r3, [r3, #244] ; 0xf4 c0074668: e3130004 tst r3, #4 c007466c: 0a00000a beq c007469c c0074670: e1a05000 mov r5, r0 c0074674: e1a00001 mov r0, r1 c0074678: e1a04001 mov r4, r1 c007467c: ebffffe3 bl c0074610 c0074680: e3500000 cmp r0, #0 c0074684: 0a000006 beq c00746a4 c0074688: e1a00005 mov r0, r5 c007468c: ebfff74e bl c00723cc <__d_xattrs> c0074690: e1a01004 mov r1, r4 c0074694: e8bd4038 pop {r3, r4, r5, lr} c0074698: ea0183cb b c00d55cc c007469c: e3e0005e mvn r0, #94 ; 0x5e c00746a0: e8bd8038 pop {r3, r4, r5, pc} c00746a4: e3e00015 mvn r0, #21 c00746a8: e8bd8038 pop {r3, r4, r5, pc} c00746ac : c00746ac: e590c05c ldr ip, [r0, #92] ; 0x5c c00746b0: e59cc200 ldr ip, [ip, #512] ; 0x200 c00746b4: e59cc0f4 ldr ip, [ip, #244] ; 0xf4 c00746b8: e31c0004 tst ip, #4 c00746bc: 0a00000f beq c0074700 c00746c0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00746c4: e1a05000 mov r5, r0 c00746c8: e1a00001 mov r0, r1 c00746cc: e1a06003 mov r6, r3 c00746d0: e1a07002 mov r7, r2 c00746d4: e1a04001 mov r4, r1 c00746d8: ebffffcc bl c0074610 c00746dc: e3500000 cmp r0, #0 c00746e0: 0a000008 beq c0074708 c00746e4: e1a00005 mov r0, r5 c00746e8: ebfff737 bl c00723cc <__d_xattrs> c00746ec: e1a01004 mov r1, r4 c00746f0: e1a02007 mov r2, r7 c00746f4: e1a03006 mov r3, r6 c00746f8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00746fc: ea01838c b c00d5534 c0074700: e3e0005e mvn r0, #94 ; 0x5e c0074704: e12fff1e bx lr c0074708: e3e00015 mvn r0, #21 c007470c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0074710 : c0074710: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0074714: e590c05c ldr ip, [r0, #92] ; 0x5c c0074718: e59d8018 ldr r8, [sp, #24] c007471c: e59cc200 ldr ip, [ip, #512] ; 0x200 c0074720: e59cc0f4 ldr ip, [ip, #244] ; 0xf4 c0074724: e31c0004 tst ip, #4 c0074728: 0a00000f beq c007476c c007472c: e1a05000 mov r5, r0 c0074730: e1a00001 mov r0, r1 c0074734: e1a06003 mov r6, r3 c0074738: e1a07002 mov r7, r2 c007473c: e1a04001 mov r4, r1 c0074740: ebffffb2 bl c0074610 c0074744: e3500000 cmp r0, #0 c0074748: 0a000009 beq c0074774 c007474c: e1a00005 mov r0, r5 c0074750: ebfff71d bl c00723cc <__d_xattrs> c0074754: e58d8018 str r8, [sp, #24] c0074758: e1a01004 mov r1, r4 c007475c: e1a02007 mov r2, r7 c0074760: e1a03006 mov r3, r6 c0074764: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0074768: ea018392 b c00d55b8 c007476c: e3e0005e mvn r0, #94 ; 0x5e c0074770: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0074774: e3e00015 mvn r0, #21 c0074778: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c007477c : c007477c: e591c028 ldr ip, [r1, #40] ; 0x28 c0074780: e1dcc0b0 ldrh ip, [ip] c0074784: e20cca0f and ip, ip, #61440 ; 0xf000 c0074788: e35c0901 cmp ip, #16384 ; 0x4000 c007478c: 1a000022 bne c007481c c0074790: e593c028 ldr ip, [r3, #40] ; 0x28 c0074794: e35c0000 cmp ip, #0 c0074798: 1a000021 bne c0074824 c007479c: e1500002 cmp r0, r2 c00747a0: 1a000021 bne c007482c c00747a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00747a8: e5917064 ldr r7, [r1, #100] ; 0x64 c00747ac: e597203c ldr r2, [r7, #60] ; 0x3c c00747b0: e59220f4 ldr r2, [r2, #244] ; 0xf4 c00747b4: e3120001 tst r2, #1 c00747b8: 1a00001d bne c0074834 c00747bc: e1a06000 mov r6, r0 c00747c0: e1a00003 mov r0, r3 c00747c4: e1a04003 mov r4, r3 c00747c8: e1a05001 mov r5, r1 c00747cc: ebfff848 bl c00728f4 c00747d0: e2508000 subs r8, r0, #0 c00747d4: 0a000018 beq c007483c c00747d8: e1a03004 mov r3, r4 c00747dc: e1a00006 mov r0, r6 c00747e0: e1a01005 mov r1, r5 c00747e4: e1a02006 mov r2, r6 c00747e8: eb0185ad bl c00d5ea4 c00747ec: e2504000 subs r4, r0, #0 c00747f0: 0a000002 beq c0074800 c00747f4: e1a00008 mov r0, r8 c00747f8: eb00f76f bl c00b25bc c00747fc: ea000004 b c0074814 c0074800: e5970038 ldr r0, [r7, #56] ; 0x38 c0074804: f57ff05a dmb ishst c0074808: e5878038 str r8, [r7, #56] ; 0x38 c007480c: e1a01004 mov r1, r4 c0074810: ebffac8d bl c005fa4c c0074814: e1a00004 mov r0, r4 c0074818: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c007481c: e3e00013 mvn r0, #19 c0074820: e12fff1e bx lr c0074824: e3e00010 mvn r0, #16 c0074828: e12fff1e bx lr c007482c: e3e00004 mvn r0, #4 c0074830: e12fff1e bx lr c0074834: e3e00000 mvn r0, #0 c0074838: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c007483c: e3e0000b mvn r0, #11 c0074840: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0074844 : c0074844: e92d40d0 push {r4, r6, r7, lr} c0074848: e1a04000 mov r4, r0 c007484c: e5941000 ldr r1, [r4] c0074850: e3a00001 mov r0, #1 c0074854: e1a06002 mov r6, r2 c0074858: e1a07003 mov r7, r3 c007485c: eb051d9b bl c01bbed0 <_clear_bit> c0074860: e1963007 orrs r3, r6, r7 c0074864: e3a00002 mov r0, #2 c0074868: e5941000 ldr r1, [r4] c007486c: 0a000001 beq c0074878 c0074870: eb052766 bl c01be610 <_set_bit> c0074874: ea000000 b c007487c c0074878: eb051d94 bl c01bbed0 <_clear_bit> c007487c: e3a00000 mov r0, #0 c0074880: e8bd80d0 pop {r4, r6, r7, pc} c0074884 : c0074884: e92d4008 push {r3, lr} c0074888: e1923003 orrs r3, r2, r3 c007488c: e1a01000 mov r1, r0 c0074890: e3a00003 mov r0, #3 c0074894: e5911000 ldr r1, [r1] c0074898: 0a000001 beq c00748a4 c007489c: eb05275b bl c01be610 <_set_bit> c00748a0: ea000000 b c00748a8 c00748a4: eb051d89 bl c01bbed0 <_clear_bit> c00748a8: e3a00000 mov r0, #0 c00748ac: e8bd8008 pop {r3, pc} c00748b0 : c00748b0: e92d4070 push {r4, r5, r6, lr} c00748b4: e1a04000 mov r4, r0 c00748b8: e1a06001 mov r6, r1 c00748bc: e1a00001 mov r0, r1 c00748c0: e1a01002 mov r1, r2 c00748c4: ebfffa84 bl c00732dc c00748c8: e2505000 subs r5, r0, #0 c00748cc: 0a00002a beq c007497c c00748d0: e2066a0f and r6, r6, #61440 ; 0xf000 c00748d4: e3560901 cmp r6, #16384 ; 0x4000 c00748d8: 1a000015 bne c0074934 c00748dc: e59f30a0 ldr r3, [pc, #160] ; c0074984 c00748e0: e5853010 str r3, [r5, #16] c00748e4: e59f309c ldr r3, [pc, #156] ; c0074988 c00748e8: e58530c4 str r3, [r5, #196] ; 0xc4 c00748ec: eb015c46 bl c00cba0c c00748f0: e5943010 ldr r3, [r4, #16] c00748f4: e5930028 ldr r0, [r3, #40] ; 0x28 c00748f8: eb015c43 bl c00cba0c c00748fc: e2850068 add r0, r5, #104 ; 0x68 c0074900: eb0f70e7 bl c0450ca4 c0074904: e3500000 cmp r0, #0 c0074908: 1a000012 bne c0074958 c007490c: e59f6078 ldr r6, [pc, #120] ; c007498c c0074910: e5d63004 ldrb r3, [r6, #4] c0074914: e3530000 cmp r3, #0 c0074918: 1a00000e bne c0074958 c007491c: e59f006c ldr r0, [pc, #108] ; c0074990 c0074920: e3001a2b movw r1, #2603 ; 0xa2b c0074924: ebfeaa16 bl c001f184 c0074928: e3a03001 mov r3, #1 c007492c: e5c63004 strb r3, [r6, #4] c0074930: ea000008 b c0074958 c0074934: e3560902 cmp r6, #32768 ; 0x8000 c0074938: 1a000006 bne c0074958 c007493c: e3a03000 mov r3, #0 c0074940: e3a02000 mov r2, #0 c0074944: e1c522f8 strd r2, [r5, #40] ; 0x28 c0074948: e59f3044 ldr r3, [pc, #68] ; c0074994 c007494c: e58530c4 str r3, [r5, #196] ; 0xc4 c0074950: e2833080 add r3, r3, #128 ; 0x80 c0074954: e5853010 str r3, [r5, #16] c0074958: e1a00004 mov r0, r4 c007495c: e1a01005 mov r1, r5 c0074960: eb0151fb bl c00c9154 c0074964: e3540000 cmp r4, #0 c0074968: 0a000001 beq c0074974 c007496c: e2840050 add r0, r4, #80 ; 0x50 c0074970: eb054af8 bl c01c7558 c0074974: e3a00000 mov r0, #0 c0074978: e8bd8070 pop {r4, r5, r6, pc} c007497c: e3e0000b mvn r0, #11 c0074980: e8bd8070 pop {r4, r5, r6, pc} c0074984: c0458080 .word 0xc0458080 c0074988: c045d980 .word 0xc045d980 c007498c: c06560dc .word 0xc06560dc c0074990: c054f16d .word 0xc054f16d c0074994: c0458100 .word 0xc0458100 c0074998 : c0074998: e59f3038 ldr r3, [pc, #56] ; c00749d8 c007499c: e5932000 ldr r2, [r3] c00749a0: e3520001 cmp r2, #1 c00749a4: 1a000000 bne c00749ac c00749a8: e7f001f2 .word 0xe7f001f2 c00749ac: e5933018 ldr r3, [r3, #24] c00749b0: e3530001 cmp r3, #1 c00749b4: 1a000000 bne c00749bc c00749b8: e7f001f2 .word 0xe7f001f2 c00749bc: e3510000 cmp r1, #0 c00749c0: 05903000 ldreq r3, [r0] c00749c4: 03833801 orreq r3, r3, #65536 ; 0x10000 c00749c8: 05803000 streq r3, [r0] c00749cc: 01a00001 moveq r0, r1 c00749d0: 13e00001 mvnne r0, #1 c00749d4: e12fff1e bx lr c00749d8: c0630e68 .word 0xc0630e68 c00749dc : c00749dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00749e0: e24dd028 sub sp, sp, #40 ; 0x28 c00749e4: e5904200 ldr r4, [r0, #512] ; 0x200 c00749e8: e59430f4 ldr r3, [r4, #244] ; 0xf4 c00749ec: e3130001 tst r3, #1 c00749f0: 0a000003 beq c0074a04 c00749f4: e59f0164 ldr r0, [pc, #356] ; c0074b60 c00749f8: eb0f615a bl c044cf68 c00749fc: e3e00015 mvn r0, #21 c0074a00: ea000054 b c0074b58 c0074a04: e5943038 ldr r3, [r4, #56] ; 0x38 c0074a08: e1a05002 mov r5, r2 c0074a0c: e5930028 ldr r0, [r3, #40] ; 0x28 c0074a10: e2800068 add r0, r0, #104 ; 0x68 c0074a14: eb0f716b bl c0450fc8 c0074a18: e59f0144 ldr r0, [pc, #324] ; c0074b64 c0074a1c: eb0f7169 bl c0450fc8 c0074a20: e59f0140 ldr r0, [pc, #320] ; c0074b68 c0074a24: eb0f7167 bl c0450fc8 c0074a28: e1a00005 mov r0, r5 c0074a2c: e28d100c add r1, sp, #12 c0074a30: ebfffa4d bl c007336c c0074a34: e2505000 subs r5, r0, #0 c0074a38: 1a000039 bne c0074b24 c0074a3c: e5943004 ldr r3, [r4, #4] c0074a40: e59d200c ldr r2, [sp, #12] c0074a44: e1520003 cmp r2, r3 c0074a48: 1a000002 bne c0074a58 c0074a4c: e59d3014 ldr r3, [sp, #20] c0074a50: e3530000 cmp r3, #0 c0074a54: 0a000007 beq c0074a78 c0074a58: e1a0300d mov r3, sp c0074a5c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0074a60: e3c3303f bic r3, r3, #63 ; 0x3f c0074a64: e59f0100 ldr r0, [pc, #256] ; c0074b6c c0074a68: e593200c ldr r2, [r3, #12] c0074a6c: e2822d0b add r2, r2, #704 ; 0x2c0 c0074a70: e51210dc ldr r1, [r2, #-220] ; 0xdc c0074a74: eb0f613b bl c044cf68 c0074a78: e59d6010 ldr r6, [sp, #16] c0074a7c: e59450f4 ldr r5, [r4, #244] ; 0xf4 c0074a80: e59d700c ldr r7, [sp, #12] c0074a84: e0252006 eor r2, r5, r6 c0074a88: e5948004 ldr r8, [r4, #4] c0074a8c: e6ff2072 uxth r2, r2 c0074a90: e3520000 cmp r2, #0 c0074a94: 1a000007 bne c0074ab8 c0074a98: e59d001c ldr r0, [sp, #28] c0074a9c: e3500000 cmp r0, #0 c0074aa0: 0a000011 beq c0074aec c0074aa4: e2841c11 add r1, r4, #4352 ; 0x1100 c0074aa8: e2811014 add r1, r1, #20 c0074aac: eb053de0 bl c01c4234 c0074ab0: e3500000 cmp r0, #0 c0074ab4: 0a00000c beq c0074aec c0074ab8: e59d201c ldr r2, [sp, #28] c0074abc: e2840c11 add r0, r4, #4352 ; 0x1100 c0074ac0: e59f30a8 ldr r3, [pc, #168] ; c0074b70 c0074ac4: e2800014 add r0, r0, #20 c0074ac8: e3520000 cmp r2, #0 c0074acc: e58d0000 str r0, [sp] c0074ad0: e6ff1076 uxth r1, r6 c0074ad4: e59f0098 ldr r0, [pc, #152] ; c0074b74 c0074ad8: 01a02003 moveq r2, r3 c0074adc: e6ff3075 uxth r3, r5 c0074ae0: eb0f6120 bl c044cf68 c0074ae4: e3e05015 mvn r5, #21 c0074ae8: ea00000d b c0074b24 c0074aec: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0074af0: e3530001 cmp r3, #1 c0074af4: c3e0500f mvngt r5, #15 c0074af8: ca000009 bgt c0074b24 c0074afc: e28400f4 add r0, r4, #244 ; 0xf4 c0074b00: e1c71008 bic r1, r7, r8 c0074b04: ebffffa3 bl c0074998 c0074b08: e2505000 subs r5, r0, #0 c0074b0c: 1a000004 bne c0074b24 c0074b10: e59d1014 ldr r1, [sp, #20] c0074b14: e3510000 cmp r1, #0 c0074b18: 0a000001 beq c0074b24 c0074b1c: e2840f45 add r0, r4, #276 ; 0x114 c0074b20: eb053da7 bl c01c41c4 c0074b24: e59d0014 ldr r0, [sp, #20] c0074b28: eb00f6a3 bl c00b25bc c0074b2c: e59d001c ldr r0, [sp, #28] c0074b30: eb00f6a1 bl c00b25bc c0074b34: e59f002c ldr r0, [pc, #44] ; c0074b68 c0074b38: eb0f707a bl c0450d28 c0074b3c: e59f0020 ldr r0, [pc, #32] ; c0074b64 c0074b40: eb0f7078 bl c0450d28 c0074b44: e5943038 ldr r3, [r4, #56] ; 0x38 c0074b48: e5930028 ldr r0, [r3, #40] ; 0x28 c0074b4c: e2800068 add r0, r0, #104 ; 0x68 c0074b50: eb0f7074 bl c0450d28 c0074b54: e1a00005 mov r0, r5 c0074b58: e28dd028 add sp, sp, #40 ; 0x28 c0074b5c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0074b60: c0554d82 .word 0xc0554d82 c0074b64: c0630e68 .word 0xc0630e68 c0074b68: c0630e80 .word 0xc0630e80 c0074b6c: c0554db3 .word 0xc0554db3 c0074b70: c05580c1 .word 0xc05580c1 c0074b74: c0554df9 .word 0xc0554df9 c0074b78 : c0074b78: e92d4038 push {r3, r4, r5, lr} c0074b7c: e5913018 ldr r3, [r1, #24] c0074b80: e3530000 cmp r3, #0 c0074b84: 0a000019 beq c0074bf0 c0074b88: e5913000 ldr r3, [r1] c0074b8c: e3530000 cmp r3, #0 c0074b90: 1a000003 bne c0074ba4 c0074b94: e5d13014 ldrb r3, [r1, #20] c0074b98: e3530000 cmp r3, #0 c0074b9c: 1a000000 bne c0074ba4 c0074ba0: e7f001f2 .word 0xe7f001f2 c0074ba4: e1a05001 mov r5, r1 c0074ba8: e3a01000 mov r1, #0 c0074bac: e1a04000 mov r4, r0 c0074bb0: eb011128 bl c00b9058 c0074bb4: e3500000 cmp r0, #0 c0074bb8: 18bd8038 popne {r3, r4, r5, pc} c0074bbc: e5953018 ldr r3, [r5, #24] c0074bc0: e5843200 str r3, [r4, #512] ; 0x200 c0074bc4: e5953018 ldr r3, [r5, #24] c0074bc8: e5834000 str r4, [r3] c0074bcc: e3a03a01 mov r3, #4096 ; 0x1000 c0074bd0: e5843010 str r3, [r4, #16] c0074bd4: e3a0300c mov r3, #12 c0074bd8: e5c4300c strb r3, [r4, #12] c0074bdc: e59f3014 ldr r3, [pc, #20] ; c0074bf8 c0074be0: e5843038 str r3, [r4, #56] ; 0x38 c0074be4: e59f3010 ldr r3, [pc, #16] ; c0074bfc c0074be8: e5843024 str r3, [r4, #36] ; 0x24 c0074bec: e8bd8038 pop {r3, r4, r5, pc} c0074bf0: e3e00015 mvn r0, #21 c0074bf4: e8bd8038 pop {r3, r4, r5, pc} c0074bf8: 0027e0eb .word 0x0027e0eb c0074bfc: c0458200 .word 0xc0458200 c0074c00 : c0074c00: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0074c04: e5903038 ldr r3, [r0, #56] ; 0x38 c0074c08: e3530000 cmp r3, #0 c0074c0c: 0a0000b4 beq c0074ee4 c0074c10: e1a04000 mov r4, r0 c0074c14: e1a00003 mov r0, r3 c0074c18: eb053dbc bl c01c4310 c0074c1c: e3500020 cmp r0, #32 c0074c20: 8a0000af bhi c0074ee4 c0074c24: e5943000 ldr r3, [r4] c0074c28: e3530000 cmp r3, #0 c0074c2c: 0a0000ac beq c0074ee4 c0074c30: e594300c ldr r3, [r4, #12] c0074c34: e3530000 cmp r3, #0 c0074c38: 0a0000a9 beq c0074ee4 c0074c3c: e594301c ldr r3, [r4, #28] c0074c40: e3530000 cmp r3, #0 c0074c44: 1a0000a6 bne c0074ee4 c0074c48: e5943020 ldr r3, [r4, #32] c0074c4c: e3530000 cmp r3, #0 c0074c50: 1a0000a3 bne c0074ee4 c0074c54: e5940058 ldr r0, [r4, #88] ; 0x58 c0074c58: e3500000 cmp r0, #0 c0074c5c: 1a000005 bne c0074c78 c0074c60: e5942028 ldr r2, [r4, #40] ; 0x28 c0074c64: e59f3280 ldr r3, [pc, #640] ; c0074eec c0074c68: e7933102 ldr r3, [r3, r2, lsl #2] c0074c6c: e1530004 cmp r3, r4 c0074c70: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0074c74: e7f001f2 .word 0xe7f001f2 c0074c78: e5943048 ldr r3, [r4, #72] ; 0x48 c0074c7c: e2842040 add r2, r4, #64 ; 0x40 c0074c80: e5842040 str r2, [r4, #64] ; 0x40 c0074c84: e3530000 cmp r3, #0 c0074c88: e5842044 str r2, [r4, #68] ; 0x44 c0074c8c: 1283307c addne r3, r3, #124 ; 0x7c c0074c90: 0a00000c beq c0074cc8 c0074c94: e283307c add r3, r3, #124 ; 0x7c c0074c98: e55310f8 ldrb r1, [r3, #-248] ; 0xf8 c0074c9c: e3510000 cmp r1, #0 c0074ca0: 150340a8 strne r4, [r3, #-168] ; 0xa8 c0074ca4: 1afffffa bne c0074c94 c0074ca8: e5943048 ldr r3, [r4, #72] ; 0x48 c0074cac: e5941044 ldr r1, [r4, #68] ; 0x44 c0074cb0: e584204c str r2, [r4, #76] ; 0x4c c0074cb4: e5843054 str r3, [r4, #84] ; 0x54 c0074cb8: e284304c add r3, r4, #76 ; 0x4c c0074cbc: e5841050 str r1, [r4, #80] ; 0x50 c0074cc0: e5843044 str r3, [r4, #68] ; 0x44 c0074cc4: e5813000 str r3, [r1] c0074cc8: e59f0220 ldr r0, [pc, #544] ; c0074ef0 c0074ccc: eb0f70bd bl c0450fc8 c0074cd0: e59f021c ldr r0, [pc, #540] ; c0074ef4 c0074cd4: eb0f70bb bl c0450fc8 c0074cd8: e59f620c ldr r6, [pc, #524] ; c0074eec c0074cdc: e5943028 ldr r3, [r4, #40] ; 0x28 c0074ce0: e3540000 cmp r4, #0 c0074ce4: 02860080 addeq r0, r6, #128 ; 0x80 c0074ce8: e5942000 ldr r2, [r4] c0074cec: e7864103 str r4, [r6, r3, lsl #2] c0074cf0: 1283300e addne r3, r3, #14 c0074cf4: 10863103 addne r3, r6, r3, lsl #2 c0074cf8: 15930014 ldrne r0, [r3, #20] c0074cfc: e12fff32 blx r2 c0074d00: e3700a01 cmn r0, #4096 ; 0x1000 c0074d04: e1a05000 mov r5, r0 c0074d08: 9a000008 bls c0074d30 c0074d0c: e5943028 ldr r3, [r4, #40] ; 0x28 c0074d10: e3a02000 mov r2, #0 c0074d14: e59f01d8 ldr r0, [pc, #472] ; c0074ef4 c0074d18: e7862103 str r2, [r6, r3, lsl #2] c0074d1c: eb0f7001 bl c0450d28 c0074d20: e59f01c8 ldr r0, [pc, #456] ; c0074ef0 c0074d24: eb0f6fff bl c0450d28 c0074d28: e1a00005 mov r0, r5 c0074d2c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0074d30: e59f31c0 ldr r3, [pc, #448] ; c0074ef8 c0074d34: e584603c str r6, [r4, #60] ; 0x3c c0074d38: e8800018 stm r0, {r3, r4} c0074d3c: e3a03000 mov r3, #0 c0074d40: e5803024 str r3, [r0, #36] ; 0x24 c0074d44: e5963034 ldr r3, [r6, #52] ; 0x34 c0074d48: e3530000 cmp r3, #0 c0074d4c: 03a03001 moveq r3, #1 c0074d50: 05803024 streq r3, [r0, #36] ; 0x24 c0074d54: 0a000006 beq c0074d74 c0074d58: e3540000 cmp r4, #0 c0074d5c: 02833070 addeq r3, r3, #112 ; 0x70 c0074d60: 15942028 ldrne r2, [r4, #40] ; 0x28 c0074d64: 1282200e addne r2, r2, #14 c0074d68: 10833102 addne r3, r3, r2, lsl #2 c0074d6c: 15933004 ldrne r3, [r3, #4] c0074d70: e5803020 str r3, [r0, #32] c0074d74: e3540000 cmp r4, #0 c0074d78: 15943028 ldrne r3, [r4, #40] ; 0x28 c0074d7c: 059f6178 ldreq r6, [pc, #376] ; c0074efc c0074d80: 1283300e addne r3, r3, #14 c0074d84: 10866103 addne r6, r6, r3, lsl #2 c0074d88: 15966014 ldrne r6, [r6, #20] c0074d8c: e3560000 cmp r6, #0 c0074d90: 0a000000 beq c0074d98 c0074d94: e7f001f2 .word 0xe7f001f2 c0074d98: e59f0160 ldr r0, [pc, #352] ; c0074f00 c0074d9c: eb0f73f0 bl c0451d64 <_raw_write_lock> c0074da0: e1a02006 mov r2, r6 c0074da4: e59fc158 ldr ip, [pc, #344] ; c0074f04 c0074da8: e1a0e006 mov lr, r6 c0074dac: e59f6154 ldr r6, [pc, #340] ; c0074f08 c0074db0: e1a0700c mov r7, ip c0074db4: e1a08006 mov r8, r6 c0074db8: e79c3102 ldr r3, [ip, r2, lsl #2] c0074dbc: e3530000 cmp r3, #0 c0074dc0: 12433004 subne r3, r3, #4 c0074dc4: e3530000 cmp r3, #0 c0074dc8: 0a00001a beq c0074e38 c0074dcc: e5940028 ldr r0, [r4, #40] ; 0x28 c0074dd0: e5931004 ldr r1, [r3, #4] c0074dd4: e0830100 add r0, r3, r0, lsl #2 c0074dd8: e590001c ldr r0, [r0, #28] c0074ddc: e3500000 cmp r0, #0 c0074de0: 1a000011 bne c0074e2c c0074de4: e5930008 ldr r0, [r3, #8] c0074de8: e3500000 cmp r0, #0 c0074dec: 0a000004 beq c0074e04 c0074df0: e5801000 str r1, [r0] c0074df4: e3510000 cmp r1, #0 c0074df8: 15810004 strne r0, [r1, #4] c0074dfc: e583e004 str lr, [r3, #4] c0074e00: e583e008 str lr, [r3, #8] c0074e04: e5940028 ldr r0, [r4, #40] ; 0x28 c0074e08: e2839004 add r9, r3, #4 c0074e0c: e0830100 add r0, r3, r0, lsl #2 c0074e10: e580501c str r5, [r0, #28] c0074e14: e5160e9c ldr r0, [r6, #-3740] ; 0xe9c c0074e18: e5089e9c str r9, [r8, #-3740] ; 0xe9c c0074e1c: e3500000 cmp r0, #0 c0074e20: e5830004 str r0, [r3, #4] c0074e24: 15809004 strne r9, [r0, #4] c0074e28: e5837008 str r7, [r3, #8] c0074e2c: e3510000 cmp r1, #0 c0074e30: 12413004 subne r3, r1, #4 c0074e34: 1affffe2 bne c0074dc4 c0074e38: e2822001 add r2, r2, #1 c0074e3c: e3520080 cmp r2, #128 ; 0x80 c0074e40: 1affffdc bne c0074db8 c0074e44: e59f00b4 ldr r0, [pc, #180] ; c0074f00 c0074e48: eb0f747e bl c0452048 <_raw_write_unlock> c0074e4c: e5957004 ldr r7, [r5, #4] c0074e50: e5973004 ldr r3, [r7, #4] c0074e54: e3530000 cmp r3, #0 c0074e58: 1a000012 bne c0074ea8 c0074e5c: e5952000 ldr r2, [r5] c0074e60: e5953024 ldr r3, [r5, #36] ; 0x24 c0074e64: e3833002 orr r3, r3, #2 c0074e68: e5853024 str r3, [r5, #36] ; 0x24 c0074e6c: e5923008 ldr r3, [r2, #8] c0074e70: e2833001 add r3, r3, #1 c0074e74: e5823008 str r3, [r2, #8] c0074e78: f57ff05a dmb ishst c0074e7c: e5973028 ldr r3, [r7, #40] ; 0x28 c0074e80: e5952000 ldr r2, [r5] c0074e84: e283300e add r3, r3, #14 c0074e88: e59f0064 ldr r0, [pc, #100] ; c0074ef4 c0074e8c: e0823103 add r3, r2, r3, lsl #2 c0074e90: e5835004 str r5, [r3, #4] c0074e94: eb0f6fa3 bl c0450d28 c0074e98: e59f0050 ldr r0, [pc, #80] ; c0074ef0 c0074e9c: eb0f6fa1 bl c0450d28 c0074ea0: e3a00000 mov r0, #0 c0074ea4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0074ea8: e1a00005 mov r0, r5 c0074eac: e12fff33 blx r3 c0074eb0: e2506000 subs r6, r0, #0 c0074eb4: 0affffe8 beq c0074e5c c0074eb8: e594300c ldr r3, [r4, #12] c0074ebc: e1a00005 mov r0, r5 c0074ec0: e12fff33 blx r3 c0074ec4: e59f0028 ldr r0, [pc, #40] ; c0074ef4 c0074ec8: eb0f6f96 bl c0450d28 c0074ecc: e59f001c ldr r0, [pc, #28] ; c0074ef0 c0074ed0: eb0f6f94 bl c0450d28 c0074ed4: e1a00004 mov r0, r4 c0074ed8: ebfff5ef bl c007269c c0074edc: e1a00006 mov r0, r6 c0074ee0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0074ee4: e3e00015 mvn r0, #21 c0074ee8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0074eec: c066ed10 .word 0xc066ed10 c0074ef0: c0630e68 .word 0xc0630e68 c0074ef4: c0630e80 .word 0xc0630e80 c0074ef8: c066ed20 .word 0xc066ed20 c0074efc: c066ed90 .word 0xc066ed90 c0074f00: c066fe68 .word 0xc066fe68 c0074f04: c066fe6c .word 0xc066fe6c c0074f08: c0670d08 .word 0xc0670d08 c0074f0c : c0074f0c: e590303c ldr r3, [r0, #60] ; 0x3c c0074f10: e59330f4 ldr r3, [r3, #244] ; 0xf4 c0074f14: e3130001 tst r3, #1 c0074f18: 159f3018 ldrne r3, [pc, #24] ; c0074f38 c0074f1c: 159f0018 ldrne r0, [pc, #24] ; c0074f3c c0074f20: 10033001 andne r3, r3, r1 c0074f24: 10000001 andne r0, r0, r1 c0074f28: 11a03083 lslne r3, r3, #1 c0074f2c: 118300a0 orrne r0, r3, r0, lsr #1 c0074f30: 01a00001 moveq r0, r1 c0074f34: e12fff1e bx lr c0074f38: 55555555 .word 0x55555555 c0074f3c: aaaaaaaa .word 0xaaaaaaaa c0074f40 : c0074f40: e92d4038 push {r3, r4, r5, lr} c0074f44: e2814004 add r4, r1, #4 c0074f48: e5900050 ldr r0, [r0, #80] ; 0x50 c0074f4c: e590c004 ldr ip, [r0, #4] c0074f50: e59ce00c ldr lr, [ip, #12] c0074f54: e59c3008 ldr r3, [ip, #8] c0074f58: e083310e add r3, r3, lr, lsl #2 c0074f5c: e1540003 cmp r4, r3 c0074f60: 2a000009 bcs c0074f8c c0074f64: e5903000 ldr r3, [r0] c0074f68: e1a05002 mov r5, r2 c0074f6c: e5911004 ldr r1, [r1, #4] c0074f70: e5933010 ldr r3, [r3, #16] c0074f74: e5930000 ldr r0, [r3] c0074f78: ebffffe3 bl c0074f0c c0074f7c: e1a01fc0 asr r1, r0, #31 c0074f80: e1c500f0 strd r0, [r5] c0074f84: e1a00004 mov r0, r4 c0074f88: e8bd8038 pop {r3, r4, r5, pc} c0074f8c: e3a00000 mov r0, #0 c0074f90: e8bd8038 pop {r3, r4, r5, pc} c0074f94 : c0074f94: e591c000 ldr ip, [r1] c0074f98: e5902000 ldr r2, [r0] c0074f9c: e59f1028 ldr r1, [pc, #40] ; c0074fcc c0074fa0: e59f3028 ldr r3, [pc, #40] ; c0074fd0 c0074fa4: e0020001 and r0, r2, r1 c0074fa8: e001100c and r1, r1, ip c0074fac: e0022003 and r2, r2, r3 c0074fb0: e003300c and r3, r3, ip c0074fb4: e1a02082 lsl r2, r2, #1 c0074fb8: e1a03083 lsl r3, r3, #1 c0074fbc: e18200a0 orr r0, r2, r0, lsr #1 c0074fc0: e18330a1 orr r3, r3, r1, lsr #1 c0074fc4: e0630000 rsb r0, r3, r0 c0074fc8: e12fff1e bx lr c0074fcc: aaaaaaaa .word 0xaaaaaaaa c0074fd0: 55555555 .word 0x55555555 c0074fd4 : c0074fd4: e92d4038 push {r3, r4, r5, lr} c0074fd8: e2505000 subs r5, r0, #0 c0074fdc: e1a04001 mov r4, r1 c0074fe0: 1a000006 bne c0075000 c0074fe4: e3a00000 mov r0, #0 c0074fe8: e1a01004 mov r1, r4 c0074fec: ebfff540 bl c00724f4 c0074ff0: e3500000 cmp r0, #0 c0074ff4: 0a00000d beq c0075030 c0074ff8: e1a04000 mov r4, r0 c0074ffc: eafffff8 b c0074fe4 c0075000: e1550001 cmp r5, r1 c0075004: 0a00000d beq c0075040 c0075008: e5951020 ldr r1, [r5, #32] c007500c: ebfff538 bl c00724f4 c0075010: e2504000 subs r4, r0, #0 c0075014: 0a000007 beq c0075038 c0075018: e3a00000 mov r0, #0 c007501c: e1a01004 mov r1, r4 c0075020: ebfff533 bl c00724f4 c0075024: e3500000 cmp r0, #0 c0075028: 11a04000 movne r4, r0 c007502c: 1afffff9 bne c0075018 c0075030: e1a00004 mov r0, r4 c0075034: e8bd8038 pop {r3, r4, r5, pc} c0075038: e5950020 ldr r0, [r5, #32] c007503c: e8bd8038 pop {r3, r4, r5, pc} c0075040: e3a00000 mov r0, #0 c0075044: e8bd8038 pop {r3, r4, r5, pc} c0075048 : c0075048: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007504c: e280901c add r9, r0, #28 c0075050: e59fa2bc ldr sl, [pc, #700] ; c0075314 c0075054: e24dd074 sub sp, sp, #116 ; 0x74 c0075058: e1a07000 mov r7, r0 c007505c: e1a04001 mov r4, r1 c0075060: e1a08002 mov r8, r2 c0075064: e5d45000 ldrb r5, [r4] c0075068: e3550000 cmp r5, #0 c007506c: 0a0000a5 beq c0075308 c0075070: e594604c ldr r6, [r4, #76] ; 0x4c c0075074: e3160004 tst r6, #4 c0075078: 0a000003 beq c007508c c007507c: e597303c ldr r3, [r7, #60] ; 0x3c c0075080: e59330f4 ldr r3, [r3, #244] ; 0xf4 c0075084: e3130001 tst r3, #1 c0075088: 1a00009c bne c0075300 c007508c: e3160002 tst r6, #2 c0075090: 0a000002 beq c00750a0 c0075094: e5973024 ldr r3, [r7, #36] ; 0x24 c0075098: e3530000 cmp r3, #0 c007509c: 0a000097 beq c0075300 c00750a0: e3160001 tst r6, #1 c00750a4: 0a000002 beq c00750b4 c00750a8: e5973024 ldr r3, [r7, #36] ; 0x24 c00750ac: e3530000 cmp r3, #0 c00750b0: 1a000092 bne c0075300 c00750b4: e3580000 cmp r8, #0 c00750b8: 0a000075 beq c0075294 c00750bc: e5975028 ldr r5, [r7, #40] ; 0x28 c00750c0: e28d000e add r0, sp, #14 c00750c4: e3a01000 mov r1, #0 c00750c8: e3a02062 mov r2, #98 ; 0x62 c00750cc: e595b064 ldr fp, [r5, #100] ; 0x64 c00750d0: eb0524ca bl c01be400 c00750d4: e5943050 ldr r3, [r4, #80] ; 0x50 c00750d8: e3530000 cmp r3, #0 c00750dc: 0a00000b beq c0075110 c00750e0: e3160008 tst r6, #8 c00750e4: 1a000009 bne c0075110 c00750e8: e597203c ldr r2, [r7, #60] ; 0x3c c00750ec: e59220f4 ldr r2, [r2, #244] ; 0xf4 c00750f0: e3120002 tst r2, #2 c00750f4: 1a000005 bne c0075110 c00750f8: e5931038 ldr r1, [r3, #56] ; 0x38 c00750fc: e28d000e add r0, sp, #14 c0075100: eb053c2f bl c01c41c4 c0075104: e28d000e add r0, sp, #14 c0075108: e59f1208 ldr r1, [pc, #520] ; c0075318 c007510c: eb053c3c bl c01c4204 c0075110: e28d000e add r0, sp, #14 c0075114: e1a01004 mov r1, r4 c0075118: eb053c39 bl c01c4204 c007511c: e5953028 ldr r3, [r5, #40] ; 0x28 c0075120: e5933068 ldr r3, [r3, #104] ; 0x68 c0075124: e3530001 cmp r3, #1 c0075128: 1a000000 bne c0075130 c007512c: e7f001f2 .word 0xe7f001f2 c0075130: e59a0018 ldr r0, [sl, #24] c0075134: e30810d0 movw r1, #32976 ; 0x80d0 c0075138: eb00f73a bl c00b2e28 c007513c: e2506000 subs r6, r0, #0 c0075140: 0a00004d beq c007527c c0075144: e28d000e add r0, sp, #14 c0075148: eb053c70 bl c01c4310 c007514c: e1a01005 mov r1, r5 c0075150: e1a02000 mov r2, r0 c0075154: e28d000e add r0, sp, #14 c0075158: eb013411 bl c00c21a4 c007515c: e3700a01 cmn r0, #4096 ; 0x1000 c0075160: e1a03000 mov r3, r0 c0075164: 81a05000 movhi r5, r0 c0075168: 8a00003e bhi c0075268 c007516c: e2862014 add r2, r6, #20 c0075170: e586400c str r4, [r6, #12] c0075174: e5860008 str r0, [r6, #8] c0075178: e5806064 str r6, [r0, #100] ; 0x64 c007517c: e5862014 str r2, [r6, #20] c0075180: e5862018 str r2, [r6, #24] c0075184: e3a02000 mov r2, #0 c0075188: e586201c str r2, [r6, #28] c007518c: e1d414b4 ldrh r1, [r4, #68] ; 0x44 c0075190: e1510002 cmp r1, r2 c0075194: 1a000018 bne c00751fc c0075198: e5942054 ldr r2, [r4, #84] ; 0x54 c007519c: e3520000 cmp r2, #0 c00751a0: 1a000007 bne c00751c4 c00751a4: e5942058 ldr r2, [r4, #88] ; 0x58 c00751a8: e3520000 cmp r2, #0 c00751ac: 1a000004 bne c00751c4 c00751b0: e594205c ldr r2, [r4, #92] ; 0x5c c00751b4: e3520000 cmp r2, #0 c00751b8: 13a01f49 movne r1, #292 ; 0x124 c00751bc: 03a01000 moveq r1, #0 c00751c0: ea000000 b c00751c8 c00751c4: e3a01f49 mov r1, #292 ; 0x124 c00751c8: e594206c ldr r2, [r4, #108] ; 0x6c c00751cc: e3520000 cmp r2, #0 c00751d0: 1a000008 bne c00751f8 c00751d4: e5942070 ldr r2, [r4, #112] ; 0x70 c00751d8: e3520000 cmp r2, #0 c00751dc: 1a000005 bne c00751f8 c00751e0: e5942074 ldr r2, [r4, #116] ; 0x74 c00751e4: e3520000 cmp r2, #0 c00751e8: 1a000002 bne c00751f8 c00751ec: e5942078 ldr r2, [r4, #120] ; 0x78 c00751f0: e3520000 cmp r2, #0 c00751f4: 0a000000 beq c00751fc c00751f8: e3811080 orr r1, r1, #128 ; 0x80 c00751fc: e597203c ldr r2, [r7, #60] ; 0x3c c0075200: e3530000 cmp r3, #0 c0075204: 03e05001 mvneq r5, #1 c0075208: e5922000 ldr r2, [r2] c007520c: 0a000013 beq c0075260 c0075210: e5930028 ldr r0, [r3, #40] ; 0x28 c0075214: e3500000 cmp r0, #0 c0075218: 13e05010 mvnne r5, #16 c007521c: 1a00000f bne c0075260 c0075220: e1e01881 mvn r1, r1, lsl #17 c0075224: e1a00003 mov r0, r3 c0075228: e1e018a1 mvn r1, r1, lsr #17 c007522c: e58d3004 str r3, [sp, #4] c0075230: e6ff1071 uxth r1, r1 c0075234: ebfffd9d bl c00748b0 c0075238: e59d3004 ldr r3, [sp, #4] c007523c: e2505000 subs r5, r0, #0 c0075240: 1a000006 bne c0075260 c0075244: e59b2020 ldr r2, [fp, #32] c0075248: e28bb01c add fp, fp, #28 c007524c: e58b6004 str r6, [fp, #4] c0075250: e586b000 str fp, [r6] c0075254: e5862004 str r2, [r6, #4] c0075258: e5826000 str r6, [r2] c007525c: e1a06005 mov r6, r5 c0075260: e1a00003 mov r0, r3 c0075264: eb015113 bl c00c96b8 c0075268: e1a00006 mov r0, r6 c007526c: eb00f4d2 bl c00b25bc c0075270: e3550000 cmp r5, #0 c0075274: 0a000021 beq c0075300 c0075278: ea000000 b c0075280 c007527c: e3e0500b mvn r5, #11 c0075280: e1a01004 mov r1, r4 c0075284: e1a02005 mov r2, r5 c0075288: e59f008c ldr r0, [pc, #140] ; c007531c c007528c: eb0f5f35 bl c044cf68 c0075290: ea00001c b c0075308 c0075294: e597501c ldr r5, [r7, #28] c0075298: e1550009 cmp r5, r9 c007529c: 0a000017 beq c0075300 c00752a0: e3540000 cmp r4, #0 c00752a4: e5956008 ldr r6, [r5, #8] c00752a8: 0a000003 beq c00752bc c00752ac: e595300c ldr r3, [r5, #12] c00752b0: e1530004 cmp r3, r4 c00752b4: 15955000 ldrne r5, [r5] c00752b8: 1afffff6 bne c0075298 c00752bc: e3560000 cmp r6, #0 c00752c0: 0a000001 beq c00752cc c00752c4: e2860050 add r0, r6, #80 ; 0x50 c00752c8: eb0548a2 bl c01c7558 c00752cc: e1a00006 mov r0, r6 c00752d0: eb014e3d bl c00c8bcc c00752d4: e5973028 ldr r3, [r7, #40] ; 0x28 c00752d8: e1a01006 mov r1, r6 c00752dc: e5930028 ldr r0, [r3, #40] ; 0x28 c00752e0: eb0182c9 bl c00d5e0c c00752e4: e895000c ldm r5, {r2, r3} c00752e8: e1a00006 mov r0, r6 c00752ec: e5823004 str r3, [r2, #4] c00752f0: e5832000 str r2, [r3] c00752f4: e5855000 str r5, [r5] c00752f8: e5855004 str r5, [r5, #4] c00752fc: eb0150ed bl c00c96b8 c0075300: e284407c add r4, r4, #124 ; 0x7c c0075304: eaffff56 b c0075064 c0075308: e1a00005 mov r0, r5 c007530c: e28dd074 add sp, sp, #116 ; 0x74 c0075310: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0075314: c06702d8 .word 0xc06702d8 c0075318: c0572d85 .word 0xc0572d85 c007531c: c0554e64 .word 0xc0554e64 c0075320 : c0075320: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0075324: e24dd01c sub sp, sp, #28 c0075328: e5906050 ldr r6, [r0, #80] ; 0x50 c007532c: e28d3010 add r3, sp, #16 c0075330: e58d3010 str r3, [sp, #16] c0075334: e1a0a000 mov sl, r0 c0075338: e58d3014 str r3, [sp, #20] c007533c: e596503c ldr r5, [r6, #60] ; 0x3c c0075340: e59f3180 ldr r3, [pc, #384] ; c00754c8 c0075344: e58d100c str r1, [sp, #12] c0075348: e5958000 ldr r8, [r5] c007534c: e1550003 cmp r5, r3 c0075350: 13500000 cmpne r0, #0 c0075354: 12882054 addne r2, r8, #84 ; 0x54 c0075358: 15983054 ldrne r3, [r8, #84] ; 0x54 c007535c: 1a00000d bne c0075398 c0075360: e59f0164 ldr r0, [pc, #356] ; c00754cc c0075364: eb0f6e6f bl c0450d28 c0075368: e3a00000 mov r0, #0 c007536c: ea000053 b c00754c0 c0075370: e1920f9f ldrex r0, [r2] c0075374: e3a0c000 mov ip, #0 c0075378: e1300003 teq r0, r3 c007537c: 0182cf91 strexeq ip, r1, [r2] c0075380: e35c0000 cmp ip, #0 c0075384: 1afffff9 bne c0075370 c0075388: f57ff05b dmb ish c007538c: e1500003 cmp r0, r3 c0075390: 0a000005 beq c00753ac c0075394: e1a03000 mov r3, r0 c0075398: e3530000 cmp r3, #0 c007539c: 0affffef beq c0075360 c00753a0: e2831001 add r1, r3, #1 c00753a4: f57ff05b dmb ish c00753a8: eafffff0 b c0075370 c00753ac: e59f311c ldr r3, [pc, #284] ; c00754d0 c00753b0: e3560000 cmp r6, #0 c00753b4: 02854080 addeq r4, r5, #128 ; 0x80 c00753b8: e3a09000 mov r9, #0 c00753bc: e1c320d0 ldrd r2, [r3] c00753c0: e1cd20f0 strd r2, [sp] c00753c4: 15963028 ldrne r3, [r6, #40] ; 0x28 c00753c8: 1283300e addne r3, r3, #14 c00753cc: 10853103 addne r3, r5, r3, lsl #2 c00753d0: 15934014 ldrne r4, [r3, #20] c00753d4: e3540000 cmp r4, #0 c00753d8: 0a000030 beq c00754a0 c00753dc: e594b000 ldr fp, [r4] c00753e0: e59b2000 ldr r2, [fp] c00753e4: e3120001 tst r2, #1 c00753e8: 1a000022 bne c0075478 c00753ec: e59b0028 ldr r0, [fp, #40] ; 0x28 c00753f0: e3500000 cmp r0, #0 c00753f4: e5907028 ldr r7, [r0, #40] ; 0x28 c00753f8: 0a000001 beq c0075404 c00753fc: e2800050 add r0, r0, #80 ; 0x50 c0075400: eb054854 bl c01c7558 c0075404: e1a00009 mov r0, r9 c0075408: e2877068 add r7, r7, #104 ; 0x68 c007540c: eb0150a9 bl c00c96b8 c0075410: e59f00b4 ldr r0, [pc, #180] ; c00754cc c0075414: e59b9028 ldr r9, [fp, #40] ; 0x28 c0075418: eb0f6e42 bl c0450d28 c007541c: e1a00007 mov r0, r7 c0075420: eb0f6ee8 bl c0450fc8 c0075424: e59f00a0 ldr r0, [pc, #160] ; c00754cc c0075428: eb0f6ee6 bl c0450fc8 c007542c: e1cb03d0 ldrd r0, [fp, #48] ; 0x30 c0075430: e1cd20d0 ldrd r2, [sp] c0075434: e1510003 cmp r1, r3 c0075438: 01500002 cmpeq r0, r2 c007543c: 2a000008 bcs c0075464 c0075440: e59b2000 ldr r2, [fp] c0075444: e3120001 tst r2, #1 c0075448: 1a000005 bne c0075464 c007544c: e1a0000b mov r0, fp c0075450: e1a0100a mov r1, sl c0075454: e59d200c ldr r2, [sp, #12] c0075458: ebfffefa bl c0075048 c007545c: e1a0b000 mov fp, r0 c0075460: ea000000 b c0075468 c0075464: e3a0b000 mov fp, #0 c0075468: e1a00007 mov r0, r7 c007546c: eb0f6e2d bl c0450d28 c0075470: e35b0000 cmp fp, #0 c0075474: 1a00000a bne c00754a4 c0075478: e3560000 cmp r6, #0 c007547c: e1a00004 mov r0, r4 c0075480: 02851080 addeq r1, r5, #128 ; 0x80 c0075484: 15963028 ldrne r3, [r6, #40] ; 0x28 c0075488: 1283300e addne r3, r3, #14 c007548c: 10853103 addne r3, r5, r3, lsl #2 c0075490: 15931014 ldrne r1, [r3, #20] c0075494: ebfff945 bl c00739b0 c0075498: e1a04000 mov r4, r0 c007549c: eaffffcc b c00753d4 c00754a0: e1a0b004 mov fp, r4 c00754a4: e59f0020 ldr r0, [pc, #32] ; c00754cc c00754a8: eb0f6e1e bl c0450d28 c00754ac: e1a00009 mov r0, r9 c00754b0: eb015080 bl c00c96b8 c00754b4: e1a00008 mov r0, r8 c00754b8: eb0110a5 bl c00b9754 c00754bc: e1a0000b mov r0, fp c00754c0: e28dd01c add sp, sp, #28 c00754c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00754c8: c066ed10 .word 0xc066ed10 c00754cc: c0630e68 .word 0xc0630e68 c00754d0: c0631078 .word 0xc0631078 c00754d4 : c00754d4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00754d8: e1a04000 mov r4, r0 c00754dc: e5905028 ldr r5, [r0, #40] ; 0x28 c00754e0: e1a06004 mov r6, r4 c00754e4: e59f0188 ldr r0, [pc, #392] ; c0075674 c00754e8: eb0f71f2 bl c0451cb8 <_raw_read_lock> c00754ec: e5b67040 ldr r7, [r6, #64]! ; 0x40 c00754f0: e59f017c ldr r0, [pc, #380] ; c0075674 c00754f4: eb0f7286 bl c0451f14 <_raw_read_unlock> c00754f8: e1570006 cmp r7, r6 c00754fc: 0a000001 beq c0075508 c0075500: e3e0000f mvn r0, #15 c0075504: ea000058 b c007566c c0075508: ebff9bd6 bl c005c468 <__rcu_read_lock> c007550c: e1a02004 mov r2, r4 c0075510: e5b23014 ldr r3, [r2, #20]! c0075514: e58d3004 str r3, [sp, #4] c0075518: e59d3004 ldr r3, [sp, #4] c007551c: e243300c sub r3, r3, #12 c0075520: e283100c add r1, r3, #12 c0075524: e1510002 cmp r1, r2 c0075528: 0a000004 beq c0075540 c007552c: e5936000 ldr r6, [r3] c0075530: e2166001 ands r6, r6, #1 c0075534: 0a000002 beq c0075544 c0075538: e593300c ldr r3, [r3, #12] c007553c: eafffff4 b c0075514 c0075540: e3a06001 mov r6, #1 c0075544: ebff9bd6 bl c005c4a4 <__rcu_read_unlock> c0075548: e3560000 cmp r6, #0 c007554c: 0affffeb beq c0075500 c0075550: e1a01004 mov r1, r4 c0075554: e3a00000 mov r0, #0 c0075558: eb05242c bl c01be610 <_set_bit> c007555c: e59f0114 ldr r0, [pc, #276] ; c0075678 c0075560: eb0f7194 bl c0451bb8 <_raw_spin_lock> c0075564: e5942048 ldr r2, [r4, #72] ; 0x48 c0075568: e2843048 add r3, r4, #72 ; 0x48 c007556c: e59f0104 ldr r0, [pc, #260] ; c0075678 c0075570: e1520003 cmp r2, r3 c0075574: 1594104c ldrne r1, [r4, #76] ; 0x4c c0075578: 15821004 strne r1, [r2, #4] c007557c: 15812000 strne r2, [r1] c0075580: 15843048 strne r3, [r4, #72] ; 0x48 c0075584: 1584304c strne r3, [r4, #76] ; 0x4c c0075588: eb0f7223 bl c0451e1c <_raw_spin_unlock> c007558c: e5943008 ldr r3, [r4, #8] c0075590: e3530000 cmp r3, #0 c0075594: 1a00000d bne c00755d0 c0075598: e5943010 ldr r3, [r4, #16] c007559c: e594200c ldr r2, [r4, #12] c00755a0: e5946024 ldr r6, [r4, #36] ; 0x24 c00755a4: e5940028 ldr r0, [r4, #40] ; 0x28 c00755a8: e5823004 str r3, [r2, #4] c00755ac: e5832000 str r2, [r3] c00755b0: e59f30c4 ldr r3, [pc, #196] ; c007567c c00755b4: e5843010 str r3, [r4, #16] c00755b8: eb01503e bl c00c96b8 c00755bc: e3a00001 mov r0, #1 c00755c0: e1a01006 mov r1, r6 c00755c4: eb052411 bl c01be610 <_set_bit> c00755c8: e1a00006 mov r0, r6 c00755cc: ebfff977 bl c0073bb0 c00755d0: e1a00004 mov r0, r4 c00755d4: e59f10a4 ldr r1, [pc, #164] ; c0075680 c00755d8: e3a02000 mov r2, #0 c00755dc: e2856050 add r6, r5, #80 ; 0x50 c00755e0: ebfffe98 bl c0075048 c00755e4: e3550000 cmp r5, #0 c00755e8: 0a000001 beq c00755f4 c00755ec: e1a00006 mov r0, r6 c00755f0: eb0547d8 bl c01c7558 c00755f4: e5954010 ldr r4, [r5, #16] c00755f8: e2844050 add r4, r4, #80 ; 0x50 c00755fc: e1a00004 mov r0, r4 c0075600: eb0f716c bl c0451bb8 <_raw_spin_lock> c0075604: e1a00006 mov r0, r6 c0075608: eb0f716a bl c0451bb8 <_raw_spin_lock> c007560c: e5952074 ldr r2, [r5, #116] ; 0x74 c0075610: e5951070 ldr r1, [r5, #112] ; 0x70 c0075614: e2853070 add r3, r5, #112 ; 0x70 c0075618: e1a00006 mov r0, r6 c007561c: e5812004 str r2, [r1, #4] c0075620: e5821000 str r1, [r2] c0075624: e5853070 str r3, [r5, #112] ; 0x70 c0075628: e5853074 str r3, [r5, #116] ; 0x74 c007562c: eb0f71fa bl c0451e1c <_raw_spin_unlock> c0075630: e1a00004 mov r0, r4 c0075634: eb0f71f8 bl c0451e1c <_raw_spin_unlock> c0075638: e5954010 ldr r4, [r5, #16] c007563c: e3540000 cmp r4, #0 c0075640: 0a000001 beq c007564c c0075644: e2840050 add r0, r4, #80 ; 0x50 c0075648: eb0547c2 bl c01c7558 c007564c: e1a00005 mov r0, r5 c0075650: eb014d5d bl c00c8bcc c0075654: e1a01005 mov r1, r5 c0075658: e5940028 ldr r0, [r4, #40] ; 0x28 c007565c: eb0181fe bl c00d5e5c c0075660: e1a00004 mov r0, r4 c0075664: eb015013 bl c00c96b8 c0075668: e3a00000 mov r0, #0 c007566c: e28dd00c add sp, sp, #12 c0075670: e8bd80f0 pop {r4, r5, r6, r7, pc} c0075674: c066fe68 .word 0xc066fe68 c0075678: c06700b4 .word 0xc06700b4 c007567c: 00200200 .word 0x00200200 c0075680: c0631080 .word 0xc0631080 c0075684 : c0075684: e92d4038 push {r3, r4, r5, lr} c0075688: e1a05001 mov r5, r1 c007568c: e59f4020 ldr r4, [pc, #32] ; c00756b4 c0075690: e1a00004 mov r0, r4 c0075694: eb0f6e4b bl c0450fc8 c0075698: e5950064 ldr r0, [r5, #100] ; 0x64 c007569c: ebffff8c bl c00754d4 c00756a0: e1a05000 mov r5, r0 c00756a4: e1a00004 mov r0, r4 c00756a8: eb0f6d9e bl c0450d28 c00756ac: e1a00005 mov r0, r5 c00756b0: e8bd8038 pop {r3, r4, r5, pc} c00756b4: c0630e68 .word 0xc0630e68 c00756b8 : c00756b8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00756bc: e24dd034 sub sp, sp, #52 ; 0x34 c00756c0: e28d6014 add r6, sp, #20 c00756c4: e1a04003 mov r4, r3 c00756c8: e1a07000 mov r7, r0 c00756cc: e59f0484 ldr r0, [pc, #1156] ; c0075b58 c00756d0: eb0f6e3c bl c0450fc8 c00756d4: e1a00004 mov r0, r4 c00756d8: e1a01006 mov r1, r6 c00756dc: ebfff722 bl c007336c c00756e0: e1a04000 mov r4, r0 c00756e4: e59f046c ldr r0, [pc, #1132] ; c0075b58 c00756e8: eb0f6d8e bl c0450d28 c00756ec: e3540000 cmp r4, #0 c00756f0: 1a00010e bne c0075b30 c00756f4: e59d3014 ldr r3, [sp, #20] c00756f8: e3530000 cmp r3, #0 c00756fc: 1a000002 bne c007570c c0075700: e5dd4028 ldrb r4, [sp, #40] ; 0x28 c0075704: e3540000 cmp r4, #0 c0075708: 0a00002d beq c00757c4 c007570c: e59f3448 ldr r3, [pc, #1096] ; c0075b5c c0075710: e30810d0 movw r1, #32976 ; 0x80d0 c0075714: e5930034 ldr r0, [r3, #52] ; 0x34 c0075718: eb00f5c2 bl c00b2e28 c007571c: e2505000 subs r5, r0, #0 c0075720: 0a000022 beq c00757b0 c0075724: e28530ec add r3, r5, #236 ; 0xec c0075728: e58530ec str r3, [r5, #236] ; 0xec c007572c: e58530f0 str r3, [r5, #240] ; 0xf0 c0075730: e3a03001 mov r3, #1 c0075734: e58530e8 str r3, [r5, #232] ; 0xe8 c0075738: e2854010 add r4, r5, #16 c007573c: e59f341c ldr r3, [pc, #1052] ; c0075b60 c0075740: e1a00004 mov r0, r4 c0075744: e585504c str r5, [r5, #76] ; 0x4c c0075748: e5853048 str r3, [r5, #72] ; 0x48 c007574c: ebfff6a7 bl c00731f0 c0075750: e28500f8 add r0, r5, #248 ; 0xf8 c0075754: eb0528ef bl c01bfb18 c0075758: e59d3014 ldr r3, [sp, #20] c007575c: e5853004 str r3, [r5, #4] c0075760: e59d101c ldr r1, [sp, #28] c0075764: e59d3018 ldr r3, [sp, #24] c0075768: e3510000 cmp r1, #0 c007576c: e58530f4 str r3, [r5, #244] ; 0xf4 c0075770: 0a000001 beq c007577c c0075774: e2850f45 add r0, r5, #276 ; 0x114 c0075778: eb053a91 bl c01c41c4 c007577c: e59d1024 ldr r1, [sp, #36] ; 0x24 c0075780: e3510000 cmp r1, #0 c0075784: 0a000002 beq c0075794 c0075788: e2850c11 add r0, r5, #4352 ; 0x1100 c007578c: e2800014 add r0, r0, #20 c0075790: eb053a8b bl c01c41c4 c0075794: e5dd3020 ldrb r3, [sp, #32] c0075798: e3530000 cmp r3, #0 c007579c: 0a000005 beq c00757b8 c00757a0: e3a00003 mov r0, #3 c00757a4: e1a01004 mov r1, r4 c00757a8: eb052398 bl c01be610 <_set_bit> c00757ac: ea000001 b c00757b8 c00757b0: e3e0400b mvn r4, #11 c00757b4: ea0000dd b c0075b30 c00757b8: e3750a01 cmn r5, #4096 ; 0x1000 c00757bc: e1a04005 mov r4, r5 c00757c0: 8a0000da bhi c0075b30 c00757c4: e1a00007 mov r0, r7 c00757c8: e58d6000 str r6, [sp] c00757cc: e59f1390 ldr r1, [pc, #912] ; c0075b64 c00757d0: e3a03000 mov r3, #0 c00757d4: e59f238c ldr r2, [pc, #908] ; c0075b68 c00757d8: e58d402c str r4, [sp, #44] ; 0x2c c00757dc: eb010ff4 bl c00b97b4 c00757e0: e3700a01 cmn r0, #4096 ; 0x1000 c00757e4: e1a07000 mov r7, r0 c00757e8: 9a000003 bls c00757fc c00757ec: e1a04000 mov r4, r0 c00757f0: e59d002c ldr r0, [sp, #44] ; 0x2c c00757f4: ebfff785 bl c0073610 c00757f8: ea0000cc b c0075b30 c00757fc: e5905200 ldr r5, [r0, #512] ; 0x200 c0075800: e3550000 cmp r5, #0 c0075804: 1a000000 bne c007580c c0075808: e7f001f2 .word 0xe7f001f2 c007580c: e59d002c ldr r0, [sp, #44] ; 0x2c c0075810: e1550000 cmp r5, r0 c0075814: 1a000092 bne c0075a64 c0075818: e597a03c ldr sl, [r7, #60] ; 0x3c c007581c: e2859010 add r9, r5, #16 c0075820: e35a0000 cmp sl, #0 c0075824: 0a000000 beq c007582c c0075828: e7f001f2 .word 0xe7f001f2 c007582c: e30401ed movw r0, #16877 ; 0x41ed c0075830: e1a01007 mov r1, r7 c0075834: ebfff6a8 bl c00732dc c0075838: e2506000 subs r6, r0, #0 c007583c: 0a0000c0 beq c0075b44 c0075840: e59f3324 ldr r3, [pc, #804] ; c0075b6c c0075844: e59f4324 ldr r4, [pc, #804] ; c0075b70 c0075848: e58630c4 str r3, [r6, #196] ; 0xc4 c007584c: e5864010 str r4, [r6, #16] c0075850: eb01586d bl c00cba0c c0075854: e1a00006 mov r0, r6 c0075858: eb01532d bl c00ca514 c007585c: e3500000 cmp r0, #0 c0075860: e587003c str r0, [r7, #60] ; 0x3c c0075864: 0a0000b6 beq c0075b44 c0075868: e2844c02 add r4, r4, #512 ; 0x200 c007586c: e5874230 str r4, [r7, #560] ; 0x230 c0075870: e5908028 ldr r8, [r0, #40] ; 0x28 c0075874: e59f62dc ldr r6, [pc, #732] ; c0075b58 c0075878: e2888068 add r8, r8, #104 ; 0x68 c007587c: e1a00008 mov r0, r8 c0075880: eb0f6dd0 bl c0450fc8 c0075884: e1a00006 mov r0, r6 c0075888: eb0f6dce bl c0450fc8 c007588c: e2860018 add r0, r6, #24 c0075890: eb0f6dcc bl c0450fc8 c0075894: e3a030d0 mov r3, #208 ; 0xd0 c0075898: e28500f8 add r0, r5, #248 ; 0xf8 c007589c: e58d3000 str r3, [sp] c00758a0: e1a01009 mov r1, r9 c00758a4: e1a0200a mov r2, sl c00758a8: e3a03001 mov r3, #1 c00758ac: eb052aea bl c01c045c c00758b0: e2504000 subs r4, r0, #0 c00758b4: ba00008e blt c0075af4 c00758b8: e2853a01 add r3, r5, #4096 ; 0x1000 c00758bc: e5854014 str r4, [r5, #20] c00758c0: e5d33114 ldrb r3, [r3, #276] ; 0x114 c00758c4: e3530000 cmp r3, #0 c00758c8: 0a00000f beq c007590c c00758cc: e5b64208 ldr r4, [r6, #520]! ; 0x208 c00758d0: e285ac11 add sl, r5, #4352 ; 0x1100 c00758d4: e28aa014 add sl, sl, #20 c00758d8: e24440ec sub r4, r4, #236 ; 0xec c00758dc: e28430ec add r3, r4, #236 ; 0xec c00758e0: e1530006 cmp r3, r6 c00758e4: 0a000008 beq c007590c c00758e8: e2840c11 add r0, r4, #4352 ; 0x1100 c00758ec: e1a0100a mov r1, sl c00758f0: e2800014 add r0, r0, #20 c00758f4: eb053a4e bl c01c4234 c00758f8: e3500000 cmp r0, #0 c00758fc: 0a00007b beq c0075af0 c0075900: e59440ec ldr r4, [r4, #236] ; 0xec c0075904: e24440ec sub r4, r4, #236 ; 0xec c0075908: eafffff3 b c00758dc c007590c: e59f6260 ldr r6, [pc, #608] ; c0075b74 c0075910: e28d100c add r1, sp, #12 c0075914: e5160c50 ldr r0, [r6, #-3152] ; 0xc50 c0075918: ebfff3c9 bl c0072844 c007591c: e2504000 subs r4, r0, #0 c0075920: 1a000073 bne c0075af4 c0075924: e3a030d0 mov r3, #208 ; 0xd0 c0075928: e2460ec7 sub r0, r6, #3184 ; 0xc70 c007592c: e58d3000 str r3, [sp] c0075930: e1a01005 mov r1, r5 c0075934: e1a03004 mov r3, r4 c0075938: e3a02002 mov r2, #2 c007593c: eb052afe bl c01c053c c0075940: e2504000 subs r4, r0, #0 c0075944: ba00006a blt c0075af4 c0075948: e5854008 str r4, [r5, #8] c007594c: e597303c ldr r3, [r7, #60] ; 0x3c c0075950: e59f0220 ldr r0, [pc, #544] ; c0075b78 c0075954: e59fa1fc ldr sl, [pc, #508] ; c0075b58 c0075958: e5839064 str r9, [r3, #100] ; 0x64 c007595c: e597303c ldr r3, [r7, #60] ; 0x3c c0075960: e5853038 str r3, [r5, #56] ; 0x38 c0075964: ebff1a66 bl c003c304 c0075968: e28a1f86 add r1, sl, #536 ; 0x218 c007596c: e3a02001 mov r2, #1 c0075970: e1a0b000 mov fp, r0 c0075974: e1a00009 mov r0, r9 c0075978: ebfffdb2 bl c0075048 c007597c: e2504000 subs r4, r0, #0 c0075980: 1a000051 bne c0075acc c0075984: e28500f4 add r0, r5, #244 ; 0xf4 c0075988: e5951004 ldr r1, [r5, #4] c007598c: ebfffc01 bl c0074998 c0075990: e2504000 subs r4, r0, #0 c0075994: 1a00004c bne c0075acc c0075998: e1a0000b mov r0, fp c007599c: ebff1a89 bl c003c3c8 c00759a0: e1a0200a mov r2, sl c00759a4: e5b21208 ldr r1, [r2, #520]! ; 0x208 c00759a8: e28530ec add r3, r5, #236 ; 0xec c00759ac: e58a3208 str r3, [sl, #520] ; 0x208 c00759b0: e2460eea sub r0, r6, #3744 ; 0xea0 c00759b4: e59fa1c0 ldr sl, [pc, #448] ; c0075b7c c00759b8: e5813004 str r3, [r1, #4] c00759bc: e5163c4c ldr r3, [r6, #-3148] ; 0xc4c c00759c0: e58510ec str r1, [r5, #236] ; 0xec c00759c4: e58520f0 str r2, [r5, #240] ; 0xf0 c00759c8: e2833001 add r3, r3, #1 c00759cc: e5063c4c str r3, [r6, #-3148] ; 0xc4c c00759d0: eb0f70e3 bl c0451d64 <_raw_write_lock> c00759d4: e79a6104 ldr r6, [sl, r4, lsl #2] c00759d8: e3560000 cmp r6, #0 c00759dc: 0a000000 beq c00759e4 c00759e0: e2466004 sub r6, r6, #4 c00759e4: e3560000 cmp r6, #0 c00759e8: 0a000006 beq c0075a08 c00759ec: e1a01006 mov r1, r6 c00759f0: e28d000c add r0, sp, #12 c00759f4: e1a02009 mov r2, r9 c00759f8: ebfff802 bl c0073a08 c00759fc: e5966004 ldr r6, [r6, #4] c0075a00: e3560000 cmp r6, #0 c0075a04: 1afffff5 bne c00759e0 c0075a08: e2844001 add r4, r4, #1 c0075a0c: e3540080 cmp r4, #128 ; 0x80 c0075a10: 1affffef bne c00759d4 c0075a14: e59f0164 ldr r0, [pc, #356] ; c0075b80 c0075a18: eb0f718a bl c0452048 <_raw_write_unlock> c0075a1c: e28d000c add r0, sp, #12 c0075a20: ebfff304 bl c0072638 c0075a24: e5952024 ldr r2, [r5, #36] ; 0x24 c0075a28: e2853024 add r3, r5, #36 ; 0x24 c0075a2c: e1520003 cmp r2, r3 c0075a30: 0a000000 beq c0075a38 c0075a34: e7f001f2 .word 0xe7f001f2 c0075a38: e59530e8 ldr r3, [r5, #232] ; 0xe8 c0075a3c: e3530001 cmp r3, #1 c0075a40: 0a000000 beq c0075a48 c0075a44: e7f001f2 .word 0xe7f001f2 c0075a48: e59f0134 ldr r0, [pc, #308] ; c0075b84 c0075a4c: eb0f6cb5 bl c0450d28 c0075a50: e59f0100 ldr r0, [pc, #256] ; c0075b58 c0075a54: eb0f6cb3 bl c0450d28 c0075a58: e1a00008 mov r0, r8 c0075a5c: eb0f6cb1 bl c0450d28 c0075a60: ea00000f b c0075aa4 c0075a64: ebfff6e9 bl c0073610 c0075a68: e59530f4 ldr r3, [r5, #244] ; 0xf4 c0075a6c: e59d1018 ldr r1, [sp, #24] c0075a70: e0212003 eor r2, r1, r3 c0075a74: e6ff2072 uxth r2, r2 c0075a78: e3520000 cmp r2, #0 c0075a7c: 0a000008 beq c0075aa4 c0075a80: e1813003 orr r3, r1, r3 c0075a84: e3130001 tst r3, #1 c0075a88: 0a000003 beq c0075a9c c0075a8c: e59f00f4 ldr r0, [pc, #244] ; c0075b88 c0075a90: e3e04015 mvn r4, #21 c0075a94: eb0f5d33 bl c044cf68 c0075a98: ea000022 b c0075b28 c0075a9c: e59f00e8 ldr r0, [pc, #232] ; c0075b8c c0075aa0: eb0f5d30 bl c044cf68 c0075aa4: e59d001c ldr r0, [sp, #28] c0075aa8: eb00f2c3 bl c00b25bc c0075aac: e59d0024 ldr r0, [sp, #36] ; 0x24 c0075ab0: eb00f2c1 bl c00b25bc c0075ab4: e597403c ldr r4, [r7, #60] ; 0x3c c0075ab8: e3540000 cmp r4, #0 c0075abc: 0a000022 beq c0075b4c c0075ac0: e2840050 add r0, r4, #80 ; 0x50 c0075ac4: eb0546a3 bl c01c7558 c0075ac8: ea00001f b c0075b4c c0075acc: e28d000c add r0, sp, #12 c0075ad0: ebfff2d8 bl c0072638 c0075ad4: e1a00009 mov r0, r9 c0075ad8: e59f10b0 ldr r1, [pc, #176] ; c0075b90 c0075adc: e3a02000 mov r2, #0 c0075ae0: ebfffd58 bl c0075048 c0075ae4: e1a0000b mov r0, fp c0075ae8: ebff1a36 bl c003c3c8 c0075aec: ea000000 b c0075af4 c0075af0: e3e0400f mvn r4, #15 c0075af4: e5951008 ldr r1, [r5, #8] c0075af8: e3510000 cmp r1, #0 c0075afc: 0a000003 beq c0075b10 c0075b00: e59f008c ldr r0, [pc, #140] ; c0075b94 c0075b04: eb052863 bl c01bfc98 c0075b08: e3a03000 mov r3, #0 c0075b0c: e5853008 str r3, [r5, #8] c0075b10: e59f006c ldr r0, [pc, #108] ; c0075b84 c0075b14: eb0f6c83 bl c0450d28 c0075b18: e59f0038 ldr r0, [pc, #56] ; c0075b58 c0075b1c: eb0f6c81 bl c0450d28 c0075b20: e1a00008 mov r0, r8 c0075b24: eb0f6c7f bl c0450d28 c0075b28: e1a00007 mov r0, r7 c0075b2c: eb010e19 bl c00b9398 c0075b30: e59d001c ldr r0, [sp, #28] c0075b34: eb00f2a0 bl c00b25bc c0075b38: e59d0024 ldr r0, [sp, #36] ; 0x24 c0075b3c: eb00f29e bl c00b25bc c0075b40: ea000001 b c0075b4c c0075b44: e3e0400b mvn r4, #11 c0075b48: eafffff6 b c0075b28 c0075b4c: e1a00004 mov r0, r4 c0075b50: e28dd034 add sp, sp, #52 ; 0x34 c0075b54: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0075b58: c0630e68 .word 0xc0630e68 c0075b5c: c06702d8 .word 0xc06702d8 c0075b60: c06313e4 .word 0xc06313e4 c0075b64: c0073274 .word 0xc0073274 c0075b68: c0074b78 .word 0xc0074b78 c0075b6c: c045d980 .word 0xc045d980 c0075b70: c0458080 .word 0xc0458080 c0075b74: c0670d08 .word 0xc0670d08 c0075b78: c062f74c .word 0xc062f74c c0075b7c: c066fe6c .word 0xc066fe6c c0075b80: c066fe68 .word 0xc066fe68 c0075b84: c0630e80 .word 0xc0630e80 c0075b88: c0554e94 .word 0xc0554e94 c0075b8c: c0554ee5 .word 0xc0554ee5 c0075b90: c0631080 .word 0xc0631080 c0075b94: c0670098 .word 0xc0670098 c0075b98 : c0075b98: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0075b9c: e1a06001 mov r6, r1 c0075ba0: e5913010 ldr r3, [r1, #16] c0075ba4: e30810d0 movw r1, #32976 ; 0x80d0 c0075ba8: e1a05002 mov r5, r2 c0075bac: e5937064 ldr r7, [r3, #100] ; 0x64 c0075bb0: e59f3220 ldr r3, [pc, #544] ; c0075dd8 c0075bb4: e597903c ldr r9, [r7, #60] ; 0x3c c0075bb8: e5930020 ldr r0, [r3, #32] c0075bbc: e5998000 ldr r8, [r9] c0075bc0: eb00f498 bl c00b2e28 c0075bc4: e2504000 subs r4, r0, #0 c0075bc8: 03e0000b mvneq r0, #11 c0075bcc: 0a00007f beq c0075dd0 c0075bd0: e1a00006 mov r0, r6 c0075bd4: ebfff346 bl c00728f4 c0075bd8: e3500000 cmp r0, #0 c0075bdc: 0a00006c beq c0075d94 c0075be0: f57ff05a dmb ishst c0075be4: e5840038 str r0, [r4, #56] ; 0x38 c0075be8: e1a00007 mov r0, r7 c0075bec: ebfff232 bl c00724bc c0075bf0: e3500000 cmp r0, #0 c0075bf4: 0a000062 beq c0075d84 c0075bf8: e289a0f8 add sl, r9, #248 ; 0xf8 c0075bfc: e3a01000 mov r1, #0 c0075c00: e3a030d0 mov r3, #208 ; 0xd0 c0075c04: e3a02001 mov r2, #1 c0075c08: e58d3000 str r3, [sp] c0075c0c: e1a0000a mov r0, sl c0075c10: e1a03001 mov r3, r1 c0075c14: eb052a10 bl c01c045c c0075c18: e3500000 cmp r0, #0 c0075c1c: e5840004 str r0, [r4, #4] c0075c20: ba000053 blt c0075d74 c0075c24: e2883054 add r3, r8, #84 ; 0x54 c0075c28: f593f000 pldw [r3] c0075c2c: e1932f9f ldrex r2, [r3] c0075c30: e2822001 add r2, r2, #1 c0075c34: e1831f92 strex r1, r2, [r3] c0075c38: e3310000 teq r1, #0 c0075c3c: 1afffffa bne c0075c2c c0075c40: e1a00004 mov r0, r4 c0075c44: ebfff569 bl c00731f0 c0075c48: e5864064 str r4, [r6, #100] ; 0x64 c0075c4c: e2873070 add r3, r7, #112 ; 0x70 c0075c50: e5846028 str r6, [r4, #40] ; 0x28 c0075c54: e5847024 str r7, [r4, #36] ; 0x24 c0075c58: e5843090 str r3, [r4, #144] ; 0x90 c0075c5c: e597303c ldr r3, [r7, #60] ; 0x3c c0075c60: e584303c str r3, [r4, #60] ; 0x3c c0075c64: e5973000 ldr r3, [r7] c0075c68: e3130004 tst r3, #4 c0075c6c: 0a000002 beq c0075c7c c0075c70: e3a00002 mov r0, #2 c0075c74: e1a01004 mov r1, r4 c0075c78: eb052264 bl c01be610 <_set_bit> c0075c7c: e5973000 ldr r3, [r7] c0075c80: e3130008 tst r3, #8 c0075c84: 0a000002 beq c0075c94 c0075c88: e3a00003 mov r0, #3 c0075c8c: e1a01004 mov r1, r4 c0075c90: eb05225e bl c01be610 <_set_bit> c0075c94: e3560000 cmp r6, #0 c0075c98: 0a00002e beq c0075d58 c0075c9c: e5963028 ldr r3, [r6, #40] ; 0x28 c0075ca0: e3530000 cmp r3, #0 c0075ca4: 1a000047 bne c0075dc8 c0075ca8: e3851901 orr r1, r5, #16384 ; 0x4000 c0075cac: e1a00006 mov r0, r6 c0075cb0: e1a02008 mov r2, r8 c0075cb4: ebfffafd bl c00748b0 c0075cb8: e2505000 subs r5, r0, #0 c0075cbc: ba000026 blt c0075d5c c0075cc0: e59fc114 ldr ip, [pc, #276] ; c0075ddc c0075cc4: e1cc20d0 ldrd r2, [ip] c0075cc8: e2920001 adds r0, r2, #1 c0075ccc: e1c423f0 strd r2, [r4, #48] ; 0x30 c0075cd0: e2a31000 adc r1, r3, #0 c0075cd4: e5942024 ldr r2, [r4, #36] ; 0x24 c0075cd8: e284300c add r3, r4, #12 c0075cdc: e1cc00f0 strd r0, [ip] c0075ce0: e2820014 add r0, r2, #20 c0075ce4: e5921018 ldr r1, [r2, #24] c0075ce8: e584000c str r0, [r4, #12] c0075cec: e5841010 str r1, [r4, #16] c0075cf0: f57ff05a dmb ishst c0075cf4: e5813000 str r3, [r1] c0075cf8: e5823018 str r3, [r2, #24] c0075cfc: e59930e8 ldr r3, [r9, #232] ; 0xe8 c0075d00: e2833001 add r3, r3, #1 c0075d04: e58930e8 str r3, [r9, #232] ; 0xe8 c0075d08: e5970028 ldr r0, [r7, #40] ; 0x28 c0075d0c: e3500000 cmp r0, #0 c0075d10: 0a000001 beq c0075d1c c0075d14: e2800050 add r0, r0, #80 ; 0x50 c0075d18: eb05460e bl c01c7558 c0075d1c: e1a01004 mov r1, r4 c0075d20: e5942004 ldr r2, [r4, #4] c0075d24: e1a0000a mov r0, sl c0075d28: eb052617 bl c01bf58c c0075d2c: e1a00004 mov r0, r4 c0075d30: e59f10a8 ldr r1, [pc, #168] ; c0075de0 c0075d34: e3a02001 mov r2, #1 c0075d38: ebfffcc2 bl c0075048 c0075d3c: e2505000 subs r5, r0, #0 c0075d40: 1a000017 bne c0075da4 c0075d44: e59f0098 ldr r0, [pc, #152] ; c0075de4 c0075d48: eb0f6bf6 bl c0450d28 c0075d4c: e5943028 ldr r3, [r4, #40] ; 0x28 c0075d50: e5930028 ldr r0, [r3, #40] ; 0x28 c0075d54: ea000017 b c0075db8 c0075d58: e3e05001 mvn r5, #1 c0075d5c: e1a0000a mov r0, sl c0075d60: e5941004 ldr r1, [r4, #4] c0075d64: eb0527cb bl c01bfc98 c0075d68: e1a00008 mov r0, r8 c0075d6c: eb010e78 bl c00b9754 c0075d70: ea000000 b c0075d78 c0075d74: e3e0500b mvn r5, #11 c0075d78: e59f0064 ldr r0, [pc, #100] ; c0075de4 c0075d7c: eb0f6be9 bl c0450d28 c0075d80: ea000000 b c0075d88 c0075d84: e3e05012 mvn r5, #18 c0075d88: e5940038 ldr r0, [r4, #56] ; 0x38 c0075d8c: eb00f20a bl c00b25bc c0075d90: ea000000 b c0075d98 c0075d94: e3e0500b mvn r5, #11 c0075d98: e1a00004 mov r0, r4 c0075d9c: eb00f206 bl c00b25bc c0075da0: ea000006 b c0075dc0 c0075da4: e1a00004 mov r0, r4 c0075da8: ebfffdc9 bl c00754d4 c0075dac: e59f0030 ldr r0, [pc, #48] ; c0075de4 c0075db0: eb0f6bdc bl c0450d28 c0075db4: e5960028 ldr r0, [r6, #40] ; 0x28 c0075db8: e2800068 add r0, r0, #104 ; 0x68 c0075dbc: eb0f6bd9 bl c0450d28 c0075dc0: e1a00005 mov r0, r5 c0075dc4: ea000001 b c0075dd0 c0075dc8: e3e05010 mvn r5, #16 c0075dcc: eaffffe2 b c0075d5c c0075dd0: e28dd008 add sp, sp, #8 c0075dd4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0075dd8: c06702d8 .word 0xc06702d8 c0075ddc: c0631078 .word 0xc0631078 c0075de0: c0631080 .word 0xc0631080 c0075de4: c0630e68 .word 0xc0630e68 c0075de8 : c0075de8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0075dec: e5904200 ldr r4, [r0, #512] ; 0x200 c0075df0: e3540000 cmp r4, #0 c0075df4: 1a000000 bne c0075dfc c0075df8: e7f001f2 .word 0xe7f001f2 c0075dfc: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0075e00: e3530001 cmp r3, #1 c0075e04: 0a000000 beq c0075e0c c0075e08: e7f001f2 .word 0xe7f001f2 c0075e0c: e5942024 ldr r2, [r4, #36] ; 0x24 c0075e10: e2843024 add r3, r4, #36 ; 0x24 c0075e14: e1520003 cmp r2, r3 c0075e18: 0a000000 beq c0075e20 c0075e1c: e7f001f2 .word 0xe7f001f2 c0075e20: e5943038 ldr r3, [r4, #56] ; 0x38 c0075e24: e1a06000 mov r6, r0 c0075e28: e5930028 ldr r0, [r3, #40] ; 0x28 c0075e2c: e2800068 add r0, r0, #104 ; 0x68 c0075e30: eb0f6c64 bl c0450fc8 c0075e34: e59f0164 ldr r0, [pc, #356] ; c0075fa0 c0075e38: eb0f6c62 bl c0450fc8 c0075e3c: e59f0160 ldr r0, [pc, #352] ; c0075fa4 c0075e40: eb0f6c60 bl c0450fc8 c0075e44: e59430f4 ldr r3, [r4, #244] ; 0xf4 c0075e48: e3130801 tst r3, #65536 ; 0x10000 c0075e4c: 0a000005 beq c0075e68 c0075e50: e28400f4 add r0, r4, #244 ; 0xf4 c0075e54: e3a01000 mov r1, #0 c0075e58: ebffface bl c0074998 c0075e5c: e3500000 cmp r0, #0 c0075e60: 0a000000 beq c0075e68 c0075e64: e7f001f2 .word 0xe7f001f2 c0075e68: e59f0138 ldr r0, [pc, #312] ; c0075fa8 c0075e6c: e1a07004 mov r7, r4 c0075e70: eb0f6fbb bl c0451d64 <_raw_write_lock> c0075e74: e5b72050 ldr r2, [r7, #80]! ; 0x50 c0075e78: e59f812c ldr r8, [pc, #300] ; c0075fac c0075e7c: e59f912c ldr r9, [pc, #300] ; c0075fb0 c0075e80: e2420008 sub r0, r2, #8 c0075e84: e5925000 ldr r5, [r2] c0075e88: e2455008 sub r5, r5, #8 c0075e8c: e2802008 add r2, r0, #8 c0075e90: e1520007 cmp r2, r7 c0075e94: 0a000010 beq c0075edc c0075e98: e590200c ldr r2, [r0, #12] c0075e9c: e5901008 ldr r1, [r0, #8] c0075ea0: e5812004 str r2, [r1, #4] c0075ea4: e5821000 str r1, [r2] c0075ea8: e5902014 ldr r2, [r0, #20] c0075eac: e5901010 ldr r1, [r0, #16] c0075eb0: e5808008 str r8, [r0, #8] c0075eb4: e580900c str r9, [r0, #12] c0075eb8: e5812004 str r2, [r1, #4] c0075ebc: e5821000 str r1, [r2] c0075ec0: e5808010 str r8, [r0, #16] c0075ec4: e5809014 str r9, [r0, #20] c0075ec8: eb00f1bb bl c00b25bc c0075ecc: e5952008 ldr r2, [r5, #8] c0075ed0: e1a00005 mov r0, r5 c0075ed4: e2425008 sub r5, r2, #8 c0075ed8: eaffffeb b c0075e8c c0075edc: e59f50d0 ldr r5, [pc, #208] ; c0075fb4 c0075ee0: e2450eea sub r0, r5, #3744 ; 0xea0 c0075ee4: eb0f7057 bl c0452048 <_raw_write_unlock> c0075ee8: e1a02004 mov r2, r4 c0075eec: e5b230ec ldr r3, [r2, #236]! ; 0xec c0075ef0: e1530002 cmp r3, r2 c0075ef4: 0a000009 beq c0075f20 c0075ef8: e59420f0 ldr r2, [r4, #240] ; 0xf0 c0075efc: e5832004 str r2, [r3, #4] c0075f00: e5823000 str r3, [r2] c0075f04: e59f30a0 ldr r3, [pc, #160] ; c0075fac c0075f08: e58430ec str r3, [r4, #236] ; 0xec c0075f0c: e59f309c ldr r3, [pc, #156] ; c0075fb0 c0075f10: e58430f0 str r3, [r4, #240] ; 0xf0 c0075f14: e5153c4c ldr r3, [r5, #-3148] ; 0xc4c c0075f18: e2433001 sub r3, r3, #1 c0075f1c: e5053c4c str r3, [r5, #-3148] ; 0xc4c c0075f20: e5941008 ldr r1, [r4, #8] c0075f24: e3510000 cmp r1, #0 c0075f28: 0a000003 beq c0075f3c c0075f2c: e59f0084 ldr r0, [pc, #132] ; c0075fb8 c0075f30: eb052758 bl c01bfc98 c0075f34: e3a03000 mov r3, #0 c0075f38: e5843008 str r3, [r4, #8] c0075f3c: e59f0060 ldr r0, [pc, #96] ; c0075fa4 c0075f40: e28480d8 add r8, r4, #216 ; 0xd8 c0075f44: eb0f6b77 bl c0450d28 c0075f48: e59f0050 ldr r0, [pc, #80] ; c0075fa0 c0075f4c: eb0f6b75 bl c0450d28 c0075f50: e5943038 ldr r3, [r4, #56] ; 0x38 c0075f54: e5930028 ldr r0, [r3, #40] ; 0x28 c0075f58: e2800068 add r0, r0, #104 ; 0x68 c0075f5c: eb0f6b71 bl c0450d28 c0075f60: e59450d8 ldr r5, [r4, #216] ; 0xd8 c0075f64: e5957000 ldr r7, [r5] c0075f68: e1550008 cmp r5, r8 c0075f6c: 0a000006 beq c0075f8c c0075f70: e5950008 ldr r0, [r5, #8] c0075f74: eb00f190 bl c00b25bc c0075f78: e1a00005 mov r0, r5 c0075f7c: eb00f18e bl c00b25bc c0075f80: e1a05007 mov r5, r7 c0075f84: e5977000 ldr r7, [r7] c0075f88: eafffff6 b c0075f68 c0075f8c: e1a00006 mov r0, r6 c0075f90: eb010c53 bl c00b90e4 c0075f94: e1a00004 mov r0, r4 c0075f98: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0075f9c: eafff59b b c0073610 c0075fa0: c0630e68 .word 0xc0630e68 c0075fa4: c0630e80 .word 0xc0630e80 c0075fa8: c066fe68 .word 0xc066fe68 c0075fac: 00100100 .word 0x00100100 c0075fb0: 00200200 .word 0x00200200 c0075fb4: c0670d08 .word 0xc0670d08 c0075fb8: c0670098 .word 0xc0670098 c0075fbc : c0075fbc: e3500000 cmp r0, #0 c0075fc0: 0a000020 beq c0076048 c0075fc4: e5903050 ldr r3, [r0, #80] ; 0x50 c0075fc8: e3530000 cmp r3, #0 c0075fcc: 0a00001d beq c0076048 c0075fd0: e92d4010 push {r4, lr} c0075fd4: e1a04000 mov r4, r0 c0075fd8: e59f0070 ldr r0, [pc, #112] ; c0076050 c0075fdc: eb0f6bf9 bl c0450fc8 c0075fe0: e5942050 ldr r2, [r4, #80] ; 0x50 c0075fe4: e5b20040 ldr r0, [r2, #64]! ; 0x40 c0075fe8: e1500002 cmp r0, r2 c0075fec: 0a000010 beq c0076034 c0075ff0: e5901008 ldr r1, [r0, #8] c0075ff4: e1510004 cmp r1, r4 c0075ff8: 1a00000b bne c007602c c0075ffc: e8900006 ldm r0, {r1, r2} c0076000: e59f304c ldr r3, [pc, #76] ; c0076054 c0076004: e5812004 str r2, [r1, #4] c0076008: e5821000 str r1, [r2] c007600c: e59f2044 ldr r2, [pc, #68] ; c0076058 c0076010: e880000c stm r0, {r2, r3} c0076014: eb00f168 bl c00b25bc c0076018: e1a00004 mov r0, r4 c007601c: e3a01000 mov r1, #0 c0076020: ebfffcbe bl c0075320 c0076024: e3a00000 mov r0, #0 c0076028: e8bd8010 pop {r4, pc} c007602c: e5900000 ldr r0, [r0] c0076030: eaffffec b c0075fe8 c0076034: e3a00000 mov r0, #0 c0076038: e1a01000 mov r1, r0 c007603c: ebfffcb7 bl c0075320 c0076040: e3e00001 mvn r0, #1 c0076044: e8bd8010 pop {r4, pc} c0076048: e3e00001 mvn r0, #1 c007604c: e12fff1e bx lr c0076050: c0630e68 .word 0xc0630e68 c0076054: 00200200 .word 0x00200200 c0076058: 00100100 .word 0x00100100 c007605c : c007605c: e59f3088 ldr r3, [pc, #136] ; c00760ec c0076060: e92d4070 push {r4, r5, r6, lr} c0076064: e1a06001 mov r6, r1 c0076068: e1a04000 mov r4, r0 c007606c: e30810d0 movw r1, #32976 ; 0x80d0 c0076070: e5930018 ldr r0, [r3, #24] c0076074: eb00f36b bl c00b2e28 c0076078: e2505000 subs r5, r0, #0 c007607c: 1286307c addne r3, r6, #124 ; 0x7c c0076080: 0a000015 beq c00760dc c0076084: e283307c add r3, r3, #124 ; 0x7c c0076088: e55320f8 ldrb r2, [r3, #-248] ; 0xf8 c007608c: e3520000 cmp r2, #0 c0076090: 150340a8 strne r4, [r3, #-168] ; 0xa8 c0076094: 1afffffa bne c0076084 c0076098: e59f0050 ldr r0, [pc, #80] ; c00760f0 c007609c: e2844040 add r4, r4, #64 ; 0x40 c00760a0: eb0f6bc8 bl c0450fc8 c00760a4: e5856008 str r6, [r5, #8] c00760a8: e5943004 ldr r3, [r4, #4] c00760ac: e1a00006 mov r0, r6 c00760b0: e5845004 str r5, [r4, #4] c00760b4: e3a01001 mov r1, #1 c00760b8: e5854000 str r4, [r5] c00760bc: e5853004 str r3, [r5, #4] c00760c0: e5835000 str r5, [r3] c00760c4: ebfffc95 bl c0075320 c00760c8: e2504000 subs r4, r0, #0 c00760cc: 0a000004 beq c00760e4 c00760d0: e1a00006 mov r0, r6 c00760d4: ebffffb8 bl c0075fbc c00760d8: ea000001 b c00760e4 c00760dc: e3e0000b mvn r0, #11 c00760e0: e8bd8070 pop {r4, r5, r6, pc} c00760e4: e1a00004 mov r0, r4 c00760e8: e8bd8070 pop {r4, r5, r6, pc} c00760ec: c06702d8 .word 0xc06702d8 c00760f0: c0630e68 .word 0xc0630e68 c00760f4 : c00760f4: e92d4010 push {r4, lr} c00760f8: e1a04000 mov r4, r0 c00760fc: e59f0044 ldr r0, [pc, #68] ; c0076148 c0076100: eb0f6eec bl c0451cb8 <_raw_read_lock> c0076104: e1a02004 mov r2, r4 c0076108: e5b23040 ldr r3, [r2, #64]! ; 0x40 c007610c: e3a04000 mov r4, #0 c0076110: e2433008 sub r3, r3, #8 c0076114: e2831008 add r1, r3, #8 c0076118: e1510002 cmp r1, r2 c007611c: 0a000005 beq c0076138 c0076120: e5931004 ldr r1, [r3, #4] c0076124: e5933008 ldr r3, [r3, #8] c0076128: e5911000 ldr r1, [r1] c007612c: e2433008 sub r3, r3, #8 c0076130: e0844001 add r4, r4, r1 c0076134: eafffff6 b c0076114 c0076138: e59f0008 ldr r0, [pc, #8] ; c0076148 c007613c: eb0f6f74 bl c0451f14 <_raw_read_unlock> c0076140: e1a00004 mov r0, r4 c0076144: e8bd8010 pop {r4, pc} c0076148: c066fe68 .word 0xc066fe68 c007614c : c007614c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0076150: e1a06000 mov r6, r0 c0076154: e59f4108 ldr r4, [pc, #264] ; c0076264 c0076158: e1a05001 mov r5, r1 c007615c: e5943000 ldr r3, [r4] c0076160: e3530000 cmp r3, #0 c0076164: 1a000034 bne c007623c c0076168: e59f00f8 ldr r0, [pc, #248] ; c0076268 c007616c: eb0f6efc bl c0451d64 <_raw_write_lock> c0076170: e59f00f4 ldr r0, [pc, #244] ; c007626c c0076174: e3a03001 mov r3, #1 c0076178: e5843000 str r3, [r4] c007617c: eb0f6ecd bl c0451cb8 <_raw_read_lock> c0076180: e59f90e8 ldr r9, [pc, #232] ; c0076270 c0076184: e1a08009 mov r8, r9 c0076188: e5993180 ldr r3, [r9, #384] ; 0x180 c007618c: e58d3004 str r3, [sp, #4] c0076190: e59d3004 ldr r3, [sp, #4] c0076194: e2439d06 sub r9, r3, #384 ; 0x180 c0076198: e1590008 cmp r9, r8 c007619c: 0a000022 beq c007622c c00761a0: e1a04009 mov r4, r9 c00761a4: e2847ff2 add r7, r4, #968 ; 0x3c8 c00761a8: e1a00007 mov r0, r7 c00761ac: eb0f6e81 bl c0451bb8 <_raw_spin_lock> c00761b0: e5940378 ldr r0, [r4, #888] ; 0x378 c00761b4: e2800c05 add r0, r0, #1280 ; 0x500 c00761b8: e2800004 add r0, r0, #4 c00761bc: eb0f6ea8 bl c0451c64 <_raw_spin_lock_irq> c00761c0: e594300c ldr r3, [r4, #12] c00761c4: e3130004 tst r3, #4 c00761c8: 1a00000a bne c00761f8 c00761cc: e1a02004 mov r2, r4 c00761d0: e5b23404 ldr r3, [r2, #1028]! ; 0x404 c00761d4: e1530002 cmp r3, r2 c00761d8: 1a000006 bne c00761f8 c00761dc: e5941400 ldr r1, [r4, #1024] ; 0x400 c00761e0: e1a02001 mov r2, r1 c00761e4: e5b2000c ldr r0, [r2, #12]! c00761e8: e5803004 str r3, [r0, #4] c00761ec: e5840404 str r0, [r4, #1028] ; 0x404 c00761f0: e5842408 str r2, [r4, #1032] ; 0x408 c00761f4: e581300c str r3, [r1, #12] c00761f8: e5940378 ldr r0, [r4, #888] ; 0x378 c00761fc: e2800c05 add r0, r0, #1280 ; 0x500 c0076200: e2800004 add r0, r0, #4 c0076204: eb0f6f2d bl c0451ec0 <_raw_spin_unlock_irq> c0076208: e1a00007 mov r0, r7 c007620c: eb0f6f02 bl c0451e1c <_raw_spin_unlock> c0076210: e5943238 ldr r3, [r4, #568] ; 0x238 c0076214: e58d3004 str r3, [sp, #4] c0076218: e59d4004 ldr r4, [sp, #4] c007621c: e2444f8e sub r4, r4, #568 ; 0x238 c0076220: e1540009 cmp r4, r9 c0076224: 1affffde bne c00761a4 c0076228: eaffffd6 b c0076188 c007622c: e59f0038 ldr r0, [pc, #56] ; c007626c c0076230: eb0f6f37 bl c0451f14 <_raw_read_unlock> c0076234: e59f002c ldr r0, [pc, #44] ; c0076268 c0076238: eb0f6f82 bl c0452048 <_raw_write_unlock> c007623c: e59f0024 ldr r0, [pc, #36] ; c0076268 c0076240: eb0f6e9c bl c0451cb8 <_raw_read_lock> c0076244: e5856000 str r6, [r5] c0076248: e5963000 ldr r3, [r6] c007624c: e1a00005 mov r0, r5 c0076250: e2833040 add r3, r3, #64 ; 0x40 c0076254: e5853004 str r3, [r5, #4] c0076258: e28dd00c add sp, sp, #12 c007625c: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0076260: eafff061 b c00723ec c0076264: c0628cf8 .word 0xc0628cf8 c0076268: c066fe68 .word 0xc066fe68 c007626c: c0622040 .word 0xc0622040 c0076270: c062bbe8 .word 0xc062bbe8 c0076274 : c0076274: e5903004 ldr r3, [r0, #4] c0076278: e5901008 ldr r1, [r0, #8] c007627c: e3530000 cmp r3, #0 c0076280: 0a00000b beq c00762b4 c0076284: e92d4010 push {r4, lr} c0076288: e2414b01 sub r4, r1, #1024 ; 0x400 c007628c: e5133004 ldr r3, [r3, #-4] c0076290: e2444004 sub r4, r4, #4 c0076294: e5911000 ldr r1, [r1] c0076298: e283300c add r3, r3, #12 c007629c: e1510003 cmp r1, r3 c00762a0: 15801008 strne r1, [r0, #8] c00762a4: 1a000000 bne c00762ac c00762a8: ebfff04f bl c00723ec c00762ac: e1a00004 mov r0, r4 c00762b0: e8bd8010 pop {r4, pc} c00762b4: e1a00003 mov r0, r3 c00762b8: e12fff1e bx lr c00762bc : c00762bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00762c0: e24dd02c sub sp, sp, #44 ; 0x2c c00762c4: e5907050 ldr r7, [r0, #80] ; 0x50 c00762c8: e58d1010 str r1, [sp, #16] c00762cc: e591a000 ldr sl, [r1] c00762d0: e5973000 ldr r3, [r7] c00762d4: e5932010 ldr r2, [r3, #16] c00762d8: e593300c ldr r3, [r3, #12] c00762dc: e5924000 ldr r4, [r2] c00762e0: e5939040 ldr r9, [r3, #64] ; 0x40 c00762e4: e284b058 add fp, r4, #88 ; 0x58 c00762e8: e1a0000b mov r0, fp c00762ec: eb0f6b35 bl c0450fc8 c00762f0: e5973004 ldr r3, [r7, #4] c00762f4: e3530000 cmp r3, #0 c00762f8: 0a000003 beq c007630c c00762fc: e1a00004 mov r0, r4 c0076300: e1a01009 mov r1, r9 c0076304: ebfff374 bl c00730dc c0076308: e5870004 str r0, [r7, #4] c007630c: e5973004 ldr r3, [r7, #4] c0076310: e3530000 cmp r3, #0 c0076314: 1a000085 bne c0076530 c0076318: e1a00004 mov r0, r4 c007631c: ebffff74 bl c00760f4 c0076320: e58d000c str r0, [sp, #12] c0076324: e1a00100 lsl r0, r0, #2 c0076328: e3500a02 cmp r0, #8192 ; 0x2000 c007632c: 9a000001 bls c0076338 c0076330: eb00d28e bl c00aad70 c0076334: ea000001 b c0076340 c0076338: e3a010d0 mov r1, #208 ; 0xd0 c007633c: eb00f431 bl c00b3408 <__kmalloc> c0076340: e3500000 cmp r0, #0 c0076344: e1a06000 mov r6, r0 c0076348: 0a000071 beq c0076514 c007634c: e28d801c add r8, sp, #28 c0076350: e2840070 add r0, r4, #112 ; 0x70 c0076354: e3a05000 mov r5, #0 c0076358: e1a01008 mov r1, r8 c007635c: ebffff7a bl c007614c c0076360: e58d8014 str r8, [sp, #20] c0076364: e1a08005 mov r8, r5 c0076368: e59d0014 ldr r0, [sp, #20] c007636c: ebffffc0 bl c0076274 c0076370: e59d200c ldr r2, [sp, #12] c0076374: e1550002 cmp r5, r2 c0076378: 13500000 cmpne r0, #0 c007637c: e1a03000 mov r3, r0 c0076380: 03a01001 moveq r1, #1 c0076384: 13a01000 movne r1, #0 c0076388: 0a00000c beq c00763c0 c007638c: e3590000 cmp r9, #0 c0076390: 1a000003 bne c00763a4 c0076394: e5933200 ldr r3, [r3, #512] ; 0x200 c0076398: e593021c ldr r0, [r3, #540] ; 0x21c c007639c: ebfefba6 bl c003523c c00763a0: ea000001 b c00763ac c00763a4: e1a02001 mov r2, r1 c00763a8: ebfefc0a bl c00353d8 <__task_pid_nr_ns> c00763ac: e3500000 cmp r0, #0 c00763b0: daffffec ble c0076368 c00763b4: e7860105 str r0, [r6, r5, lsl #2] c00763b8: e2855001 add r5, r5, #1 c00763bc: eaffffe8 b c0076364 c00763c0: e59f01f8 ldr r0, [pc, #504] ; c00765c0 c00763c4: eb0f6ed2 bl c0451f14 <_raw_read_unlock> c00763c8: e594303c ldr r3, [r4, #60] ; 0x3c c00763cc: e59330f4 ldr r3, [r3, #244] ; 0xf4 c00763d0: e2133001 ands r3, r3, #1 c00763d4: 058d3000 streq r3, [sp] c00763d8: 13a03000 movne r3, #0 c00763dc: 11a00006 movne r0, r6 c00763e0: 158d3000 strne r3, [sp] c00763e4: 11a01005 movne r1, r5 c00763e8: 13a02004 movne r2, #4 c00763ec: 159f31d0 ldrne r3, [pc, #464] ; c00765c4 c00763f0: 01a00006 moveq r0, r6 c00763f4: 01a01005 moveq r1, r5 c00763f8: 03a02004 moveq r2, #4 c00763fc: 059f31c4 ldreq r3, [pc, #452] ; c00765c8 c0076400: eb054565 bl c01c799c c0076404: e3590000 cmp r9, #0 c0076408: 1a000010 bne c0076450 c007640c: e3550001 cmp r5, #1 c0076410: c3a08001 movgt r8, #1 c0076414: c1a03008 movgt r3, r8 c0076418: da00000c ble c0076450 c007641c: e0862103 add r2, r6, r3, lsl #2 c0076420: e4921004 ldr r1, [r2], #4 c0076424: e2833001 add r3, r3, #1 c0076428: e5120008 ldr r0, [r2, #-8] c007642c: e1510000 cmp r1, r0 c0076430: 1a000002 bne c0076440 c0076434: e1530005 cmp r3, r5 c0076438: 1afffff8 bne c0076420 c007643c: ea000003 b c0076450 c0076440: e1530005 cmp r3, r5 c0076444: e7861108 str r1, [r6, r8, lsl #2] c0076448: e2888001 add r8, r8, #1 c007644c: bafffff2 blt c007641c c0076450: e1a00004 mov r0, r4 c0076454: e1a01009 mov r1, r9 c0076458: ebfff31f bl c00730dc c007645c: e2502000 subs r2, r0, #0 c0076460: 11a05002 movne r5, r2 c0076464: 1a00002c bne c007651c c0076468: e59f315c ldr r3, [pc, #348] ; c00765cc c007646c: e30810d0 movw r1, #32976 ; 0x80d0 c0076470: e58d200c str r2, [sp, #12] c0076474: e593001c ldr r0, [r3, #28] c0076478: eb00f26a bl c00b2e28 c007647c: e2505000 subs r5, r0, #0 c0076480: 0a00001f beq c0076504 c0076484: e59d200c ldr r2, [sp, #12] c0076488: e3e0301f mvn r3, #31 c007648c: e585301c str r3, [r5, #28] c0076490: e2853020 add r3, r5, #32 c0076494: e5853020 str r3, [r5, #32] c0076498: e3a01002 mov r1, #2 c007649c: e5853024 str r3, [r5, #36] ; 0x24 c00764a0: e285002c add r0, r5, #44 ; 0x2c c00764a4: e59f3124 ldr r3, [pc, #292] ; c00765d0 c00764a8: e5853028 str r3, [r5, #40] ; 0x28 c00764ac: e1a03002 mov r3, r2 c00764b0: ebfec91f bl c0028934 c00764b4: e59f3118 ldr r3, [pc, #280] ; c00765d4 c00764b8: e5859000 str r9, [r5] c00764bc: e585303c str r3, [r5, #60] ; 0x3c c00764c0: e285301c add r3, r5, #28 c00764c4: e5853040 str r3, [r5, #64] ; 0x40 c00764c8: e1a0300d mov r3, sp c00764cc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00764d0: e3c3303f bic r3, r3, #63 ; 0x3f c00764d4: e593000c ldr r0, [r3, #12] c00764d8: ebfefb46 bl c00351f8 c00764dc: e1a03004 mov r3, r4 c00764e0: e5854018 str r4, [r5, #24] c00764e4: e2852010 add r2, r5, #16 c00764e8: e5850004 str r0, [r5, #4] c00764ec: e5b31050 ldr r1, [r3, #80]! ; 0x50 c00764f0: e5812004 str r2, [r1, #4] c00764f4: e5851010 str r1, [r5, #16] c00764f8: e5853014 str r3, [r5, #20] c00764fc: e5842050 str r2, [r4, #80] ; 0x50 c0076500: ea000005 b c007651c c0076504: e1a0000b mov r0, fp c0076508: eb0f6a06 bl c0450d28 c007650c: e1a00006 mov r0, r6 c0076510: ebfff30b bl c0073144 c0076514: e3e0000b mvn r0, #11 c0076518: ea000026 b c00765b8 c007651c: e5950008 ldr r0, [r5, #8] c0076520: ebfff307 bl c0073144 c0076524: e5856008 str r6, [r5, #8] c0076528: e585800c str r8, [r5, #12] c007652c: e5875004 str r5, [r7, #4] c0076530: e5976004 ldr r6, [r7, #4] c0076534: e35a0000 cmp sl, #0 c0076538: 13a07000 movne r7, #0 c007653c: 1596800c ldrne r8, [r6, #12] c0076540: 0a00000e beq c0076580 c0076544: e1570008 cmp r7, r8 c0076548: aa00000a bge c0076578 c007654c: e0875008 add r5, r7, r8 c0076550: e5963008 ldr r3, [r6, #8] c0076554: e1a00004 mov r0, r4 c0076558: e1a050c5 asr r5, r5, #1 c007655c: e7931105 ldr r1, [r3, r5, lsl #2] c0076560: ebfffa69 bl c0074f0c c0076564: e150000a cmp r0, sl c0076568: 0a000005 beq c0076584 c007656c: d2857001 addle r7, r5, #1 c0076570: c1a08005 movgt r8, r5 c0076574: eafffff2 b c0076544 c0076578: e1a05007 mov r5, r7 c007657c: ea000000 b c0076584 c0076580: e1a0500a mov r5, sl c0076584: e596300c ldr r3, [r6, #12] c0076588: e1550003 cmp r5, r3 c007658c: a3a00000 movge r0, #0 c0076590: aa000008 bge c00765b8 c0076594: e5963008 ldr r3, [r6, #8] c0076598: e1a00004 mov r0, r4 c007659c: e0836105 add r6, r3, r5, lsl #2 c00765a0: e7931105 ldr r1, [r3, r5, lsl #2] c00765a4: ebfffa58 bl c0074f0c c00765a8: e59d3010 ldr r3, [sp, #16] c00765ac: e1a01fc0 asr r1, r0, #31 c00765b0: e1c300f0 strd r0, [r3] c00765b4: e1a00006 mov r0, r6 c00765b8: e28dd02c add sp, sp, #44 ; 0x2c c00765bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00765c0: c066fe68 .word 0xc066fe68 c00765c4: c0074f94 .word 0xc0074f94 c00765c8: c0072484 .word 0xc0072484 c00765cc: c06702d8 .word 0xc06702d8 c00765d0: c0073180 .word 0xc0073180 c00765d4: c0031ed0 .word 0xc0031ed0 c00765d8 : c00765d8: e59f0000 ldr r0, [pc] ; c00765e0 c00765dc: ea0f6e4c b c0451f14 <_raw_read_unlock> c00765e0: c066fe68 .word 0xc066fe68 c00765e4 : c00765e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00765e8: e24dd02c sub sp, sp, #44 ; 0x2c c00765ec: e1a09003 mov r9, r3 c00765f0: e1a08001 mov r8, r1 c00765f4: e59d4050 ldr r4, [sp, #80] ; 0x50 c00765f8: e1a0b002 mov fp, r2 c00765fc: e58d0000 str r0, [sp] c0076600: e3540000 cmp r4, #0 c0076604: 159f31d8 ldrne r3, [pc, #472] ; c00767e4 c0076608: 1584300c strne r3, [r4, #12] c007660c: 1a000008 bne c0076634 c0076610: e3a020d0 mov r2, #208 ; 0xd0 c0076614: e28d0018 add r0, sp, #24 c0076618: e3a01a01 mov r1, #4096 ; 0x1000 c007661c: e59f31c0 ldr r3, [pc, #448] ; c00767e4 c0076620: eb052ebe bl c01c2120 c0076624: e3500000 cmp r0, #0 c0076628: 11a02000 movne r2, r0 c007662c: 1a000069 bne c00767d8 c0076630: e28d4018 add r4, sp, #24 c0076634: e3a05000 mov r5, #0 c0076638: e1a07005 mov r7, r5 c007663c: e1a06005 mov r6, r5 c0076640: e3a03000 mov r3, #0 c0076644: e59d0000 ldr r0, [sp] c0076648: e5843008 str r3, [r4, #8] c007664c: e28d100c add r1, sp, #12 c0076650: ebfffebd bl c007614c c0076654: e28d000c add r0, sp, #12 c0076658: ebffff05 bl c0076274 c007665c: e250a000 subs sl, r0, #0 c0076660: 0a000034 beq c0076738 c0076664: e3580000 cmp r8, #0 c0076668: 1a000003 bne c007667c c007666c: e59a2278 ldr r2, [sl, #632] ; 0x278 c0076670: e1520007 cmp r2, r7 c0076674: bafffff6 blt c0076654 c0076678: ea000004 b c0076690 c007667c: e1a01009 mov r1, r9 c0076680: e12fff38 blx r8 c0076684: e3500000 cmp r0, #0 c0076688: 1afffff7 bne c007666c c007668c: eafffff0 b c0076654 c0076690: ca000006 bgt c00766b0 c0076694: e59a227c ldr r2, [sl, #636] ; 0x27c c0076698: e0652002 rsb r2, r5, r2 c007669c: e3520000 cmp r2, #0 c00766a0: ca000002 bgt c00766b0 c00766a4: 1affffea bne c0076654 c00766a8: e15a0006 cmp sl, r6 c00766ac: 9affffe8 bls c0076654 c00766b0: e1a00004 mov r0, r4 c00766b4: e1a0100a mov r1, sl c00766b8: eb052eab bl c01c216c c00766bc: e2502000 subs r2, r0, #0 c00766c0: 1a000007 bne c00766e4 c00766c4: e28a2008 add r2, sl, #8 c00766c8: f592f000 pldw [r2] c00766cc: e1921f9f ldrex r1, [r2] c00766d0: e2811001 add r1, r1, #1 c00766d4: e1820f91 strex r0, r1, [r2] c00766d8: e3300000 teq r0, #0 c00766dc: 1afffffa bne c00766cc c00766e0: eaffffdb b c0076654 c00766e4: e152000a cmp r2, sl c00766e8: 0affffd9 beq c0076654 c00766ec: e28a1008 add r1, sl, #8 c00766f0: f591f000 pldw [r1] c00766f4: e191cf9f ldrex r12, [r1] c00766f8: e28cc001 add ip, ip, #1 c00766fc: e181ef9c strex lr, ip, [r1] c0076700: e33e0000 teq lr, #0 c0076704: 1afffffa bne c00766f4 c0076708: e2823008 add r3, r2, #8 c007670c: f57ff05b dmb ish c0076710: e1931f9f ldrex r1, [r3] c0076714: e2411001 sub r1, r1, #1 c0076718: e183cf91 strex ip, r1, [r3] c007671c: e33c0000 teq ip, #0 c0076720: 1afffffa bne c0076710 c0076724: f57ff05b dmb ish c0076728: e3510000 cmp r1, #0 c007672c: 1affffc8 bne c0076654 c0076730: ebfe9995 bl c001cd8c <__put_task_struct> c0076734: eaffffc6 b c0076654 c0076738: e59f00a8 ldr r0, [pc, #168] ; c00767e8 c007673c: eb0f6df4 bl c0451f14 <_raw_read_unlock> c0076740: e5942008 ldr r2, [r4, #8] c0076744: e3520000 cmp r2, #0 c0076748: 0a00001b beq c00767bc c007674c: e5942008 ldr r2, [r4, #8] c0076750: e15a0002 cmp sl, r2 c0076754: aaffffb9 bge c0076640 c0076758: e5942000 ldr r2, [r4] c007675c: e35a0000 cmp sl, #0 c0076760: e1a01009 mov r1, r9 c0076764: e792210a ldr r2, [r2, sl, lsl #2] c0076768: e1a00002 mov r0, r2 c007676c: 05927278 ldreq r7, [r2, #632] ; 0x278 c0076770: 0592527c ldreq r5, [r2, #636] ; 0x27c c0076774: 01a06002 moveq r6, r2 c0076778: e58d2004 str r2, [sp, #4] c007677c: e12fff3b blx fp c0076780: e59d2004 ldr r2, [sp, #4] c0076784: e2821008 add r1, r2, #8 c0076788: f57ff05b dmb ish c007678c: e1910f9f ldrex r0, [r1] c0076790: e2400001 sub r0, r0, #1 c0076794: e181cf90 strex ip, r0, [r1] c0076798: e33c0000 teq ip, #0 c007679c: 1afffffa bne c007678c c00767a0: f57ff05b dmb ish c00767a4: e3500000 cmp r0, #0 c00767a8: 1a000001 bne c00767b4 c00767ac: e1a00002 mov r0, r2 c00767b0: ebfe9975 bl c001cd8c <__put_task_struct> c00767b4: e28aa001 add sl, sl, #1 c00767b8: eaffffe3 b c007674c c00767bc: e28d3018 add r3, sp, #24 c00767c0: e1540003 cmp r4, r3 c00767c4: 1a000003 bne c00767d8 c00767c8: e1a00004 mov r0, r4 c00767cc: e58d2000 str r2, [sp] c00767d0: eb052e63 bl c01c2164 c00767d4: e59d2000 ldr r2, [sp] c00767d8: e1a00002 mov r0, r2 c00767dc: e28dd02c add sp, sp, #44 ; 0x2c c00767e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00767e4: c0072438 .word 0xc0072438 c00767e8: c066fe68 .word 0xc066fe68 c00767ec : c00767ec: e92d4007 push {r0, r1, r2, lr} c00767f0: e3a02000 mov r2, #0 c00767f4: e1a03000 mov r3, r0 c00767f8: e58d2000 str r2, [sp] c00767fc: e2810070 add r0, r1, #112 ; 0x70 c0076800: e1a01002 mov r1, r2 c0076804: e59f2008 ldr r2, [pc, #8] ; c0076814 c0076808: ebffff75 bl c00765e4 c007680c: e28dd00c add sp, sp, #12 c0076810: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0076814: c00742b8 .word 0xc00742b8 c0076818 : c0076818: e591305c ldr r3, [r1, #92] ; 0x5c c007681c: e5932024 ldr r2, [r3, #36] ; 0x24 c0076820: e59f30d8 ldr r3, [pc, #216] ; c0076900 c0076824: e1520003 cmp r2, r3 c0076828: 1a000032 bne c00768f8 c007682c: e5913028 ldr r3, [r1, #40] ; 0x28 c0076830: e1d330b0 ldrh r3, [r3] c0076834: e2033a0f and r3, r3, #61440 ; 0xf000 c0076838: e3530901 cmp r3, #16384 ; 0x4000 c007683c: 1a00002d bne c00768f8 c0076840: e92d4030 push {r4, r5, lr} c0076844: e1a04000 mov r4, r0 c0076848: e5910064 ldr r0, [r1, #100] ; 0x64 c007684c: e24dd014 sub sp, sp, #20 c0076850: e28d1004 add r1, sp, #4 c0076854: e2800070 add r0, r0, #112 ; 0x70 c0076858: ebfffe3b bl c007614c c007685c: e28d0004 add r0, sp, #4 c0076860: ebfffe83 bl c0076274 c0076864: e2505000 subs r5, r0, #0 c0076868: 0a00001d beq c00768e4 c007686c: e5953000 ldr r3, [r5] c0076870: e3530001 cmp r3, #1 c0076874: 0a000010 beq c00768bc c0076878: ca000006 bgt c0076898 c007687c: e3530000 cmp r3, #0 c0076880: 1afffff5 bne c007685c c0076884: e1c420d8 ldrd r2, [r4, #8] c0076888: e2922001 adds r2, r2, #1 c007688c: e2a33000 adc r3, r3, #0 c0076890: e1c420f8 strd r2, [r4, #8] c0076894: eafffff0 b c007685c c0076898: e3530002 cmp r3, #2 c007689c: 0a00000b beq c00768d0 c00768a0: e3530084 cmp r3, #132 ; 0x84 c00768a4: 1affffec bne c007685c c00768a8: e1c421d0 ldrd r2, [r4, #16] c00768ac: e2922001 adds r2, r2, #1 c00768b0: e2a33000 adc r3, r3, #0 c00768b4: e1c421f0 strd r2, [r4, #16] c00768b8: eaffffe7 b c007685c c00768bc: e1c420d0 ldrd r2, [r4] c00768c0: e2922001 adds r2, r2, #1 c00768c4: e2a33000 adc r3, r3, #0 c00768c8: e1c420f0 strd r2, [r4] c00768cc: eaffffe2 b c007685c c00768d0: e1c421d8 ldrd r2, [r4, #24] c00768d4: e2922001 adds r2, r2, #1 c00768d8: e2a33000 adc r3, r3, #0 c00768dc: e1c421f8 strd r2, [r4, #24] c00768e0: eaffffdd b c007685c c00768e4: e59f0018 ldr r0, [pc, #24] ; c0076904 c00768e8: eb0f6d89 bl c0451f14 <_raw_read_unlock> c00768ec: e1a00005 mov r0, r5 c00768f0: e28dd014 add sp, sp, #20 c00768f4: e8bd8030 pop {r4, r5, pc} c00768f8: e3e00015 mvn r0, #21 c00768fc: e12fff1e bx lr c0076900: c0458200 .word 0xc0458200 c0076904: c066fe68 .word 0xc066fe68 c0076908 : c0076908: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c007690c: e3a010d0 mov r1, #208 ; 0xd0 c0076910: e59f3124 ldr r3, [pc, #292] ; c0076a3c c0076914: e1a08000 mov r8, r0 c0076918: e5930030 ldr r0, [r3, #48] ; 0x30 c007691c: eb00f141 bl c00b2e28 c0076920: e2507000 subs r7, r0, #0 c0076924: 03e0600b mvneq r6, #11 c0076928: 0a000041 beq c0076a34 c007692c: e5980050 ldr r0, [r8, #80] ; 0x50 c0076930: e3a01000 mov r1, #0 c0076934: ebfefa84 bl c003534c c0076938: e2505000 subs r5, r0, #0 c007693c: 03e06002 mvneq r6, #2 c0076940: 0a000039 beq c0076a2c c0076944: e59f40f4 ldr r4, [pc, #244] ; c0076a40 c0076948: e3a06000 mov r6, #0 c007694c: e1a00004 mov r0, r4 c0076950: e1a09004 mov r9, r4 c0076954: eb0f699b bl c0450fc8 c0076958: e5b94208 ldr r4, [r9, #520]! ; 0x208 c007695c: e24440ec sub r4, r4, #236 ; 0xec c0076960: e28430ec add r3, r4, #236 ; 0xec c0076964: e1530009 cmp r3, r9 c0076968: 0a000021 beq c00769f4 c007696c: e1a00008 mov r0, r8 c0076970: e59f10cc ldr r1, [pc, #204] ; c0076a44 c0076974: e5942008 ldr r2, [r4, #8] c0076978: eb0174ca bl c00d3ca8 c007697c: e2843a01 add r3, r4, #4096 ; 0x1000 c0076980: e5d33114 ldrb r3, [r3, #276] ; 0x114 c0076984: e3530000 cmp r3, #0 c0076988: 0a000005 beq c00769a4 c007698c: e2843c11 add r3, r4, #4352 ; 0x1100 c0076990: e1a00008 mov r0, r8 c0076994: e59f10ac ldr r1, [pc, #172] ; c0076a48 c0076998: e2833014 add r3, r3, #20 c007699c: e59f20a8 ldr r2, [pc, #168] ; c0076a4c c00769a0: eb0174c0 bl c00d3ca8 c00769a4: e3a0103a mov r1, #58 ; 0x3a c00769a8: e1a00008 mov r0, r8 c00769ac: eb0171be bl c00d30ac c00769b0: e1a01004 mov r1, r4 c00769b4: e1a00005 mov r0, r5 c00769b8: ebfff42a bl c0073a68 c00769bc: e1a01007 mov r1, r7 c00769c0: e3a02a01 mov r2, #4096 ; 0x1000 c00769c4: ebfff3c7 bl c00738e8 c00769c8: e2506000 subs r6, r0, #0 c00769cc: ba000008 blt c00769f4 c00769d0: e1a01007 mov r1, r7 c00769d4: e1a00008 mov r0, r8 c00769d8: eb017527 bl c00d3e7c c00769dc: e1a00008 mov r0, r8 c00769e0: e3a0100a mov r1, #10 c00769e4: eb0171b0 bl c00d30ac c00769e8: e59430ec ldr r3, [r4, #236] ; 0xec c00769ec: e24340ec sub r4, r3, #236 ; 0xec c00769f0: eaffffda b c0076960 c00769f4: e59f0044 ldr r0, [pc, #68] ; c0076a40 c00769f8: eb0f68ca bl c0450d28 c00769fc: e2853008 add r3, r5, #8 c0076a00: f57ff05b dmb ish c0076a04: e1932f9f ldrex r2, [r3] c0076a08: e2422001 sub r2, r2, #1 c0076a0c: e1831f92 strex r1, r2, [r3] c0076a10: e3310000 teq r1, #0 c0076a14: 1afffffa bne c0076a04 c0076a18: f57ff05b dmb ish c0076a1c: e3520000 cmp r2, #0 c0076a20: 1a000001 bne c0076a2c c0076a24: e1a00005 mov r0, r5 c0076a28: ebfe98d7 bl c001cd8c <__put_task_struct> c0076a2c: e1a00007 mov r0, r7 c0076a30: eb00eee1 bl c00b25bc c0076a34: e1a00006 mov r0, r6 c0076a38: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0076a3c: c06702d8 .word 0xc06702d8 c0076a40: c0630e68 .word 0xc0630e68 c0076a44: c05909cf .word 0xc05909cf c0076a48: c0554f47 .word 0xc0554f47 c0076a4c: c05580c1 .word 0xc05580c1 c0076a50 : c0076a50: e92d4038 push {r3, r4, r5, lr} c0076a54: e1a0300d mov r3, sp c0076a58: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0076a5c: e1a05000 mov r5, r0 c0076a60: e3c4403f bic r4, r4, #63 ; 0x3f c0076a64: e594000c ldr r0, [r4, #12] c0076a68: e2800ff2 add r0, r0, #968 ; 0x3c8 c0076a6c: eb0f6c51 bl c0451bb8 <_raw_spin_lock> c0076a70: e594300c ldr r3, [r4, #12] c0076a74: e5933400 ldr r3, [r3, #1024] ; 0x400 c0076a78: f593f000 pldw [r3] c0076a7c: e1932f9f ldrex r2, [r3] c0076a80: e2822001 add r2, r2, #1 c0076a84: e1831f92 strex r1, r2, [r3] c0076a88: e3310000 teq r1, #0 c0076a8c: 1afffffa bne c0076a7c c0076a90: e594000c ldr r0, [r4, #12] c0076a94: e2800ff2 add r0, r0, #968 ; 0x3c8 c0076a98: e5903038 ldr r3, [r0, #56] ; 0x38 c0076a9c: e5853400 str r3, [r5, #1024] ; 0x400 c0076aa0: eb0f6cdd bl c0451e1c <_raw_spin_unlock> c0076aa4: e2853b01 add r3, r5, #1024 ; 0x400 c0076aa8: e2833004 add r3, r3, #4 c0076aac: e5853404 str r3, [r5, #1028] ; 0x404 c0076ab0: e5853408 str r3, [r5, #1032] ; 0x408 c0076ab4: e8bd8038 pop {r3, r4, r5, pc} c0076ab8 : c0076ab8: e92d4038 push {r3, r4, r5, lr} c0076abc: e59f3060 ldr r3, [pc, #96] ; c0076b24 c0076ac0: e5933000 ldr r3, [r3] c0076ac4: e3530000 cmp r3, #0 c0076ac8: 08bd8038 popeq {r3, r4, r5, pc} c0076acc: e1a04000 mov r4, r0 c0076ad0: e2845ff2 add r5, r4, #968 ; 0x3c8 c0076ad4: e59f004c ldr r0, [pc, #76] ; c0076b28 c0076ad8: eb0f6ca1 bl c0451d64 <_raw_write_lock> c0076adc: e1a00005 mov r0, r5 c0076ae0: eb0f6c34 bl c0451bb8 <_raw_spin_lock> c0076ae4: e1a02004 mov r2, r4 c0076ae8: e5b23404 ldr r3, [r2, #1028]! ; 0x404 c0076aec: e1530002 cmp r3, r2 c0076af0: 1a000006 bne c0076b10 c0076af4: e5941400 ldr r1, [r4, #1024] ; 0x400 c0076af8: e1a02001 mov r2, r1 c0076afc: e5b2000c ldr r0, [r2, #12]! c0076b00: e5803004 str r3, [r0, #4] c0076b04: e5840404 str r0, [r4, #1028] ; 0x404 c0076b08: e5842408 str r2, [r4, #1032] ; 0x408 c0076b0c: e581300c str r3, [r1, #12] c0076b10: e1a00005 mov r0, r5 c0076b14: eb0f6cc0 bl c0451e1c <_raw_spin_unlock> c0076b18: e59f0008 ldr r0, [pc, #8] ; c0076b28 c0076b1c: e8bd4038 pop {r3, r4, r5, lr} c0076b20: ea0f6d48 b c0452048 <_raw_write_unlock> c0076b24: c0628cf8 .word 0xc0628cf8 c0076b28: c066fe68 .word 0xc066fe68 c0076b2c : c0076b2c: e92d4070 push {r4, r5, r6, lr} c0076b30: e2805b01 add r5, r0, #1024 ; 0x400 c0076b34: e5903404 ldr r3, [r0, #1028] ; 0x404 c0076b38: e2855004 add r5, r5, #4 c0076b3c: e1a04000 mov r4, r0 c0076b40: e1530005 cmp r3, r5 c0076b44: 0a00000a beq c0076b74 c0076b48: e59f0054 ldr r0, [pc, #84] ; c0076ba4 c0076b4c: eb0f6c84 bl c0451d64 <_raw_write_lock> c0076b50: e5943404 ldr r3, [r4, #1028] ; 0x404 c0076b54: e59f0048 ldr r0, [pc, #72] ; c0076ba4 c0076b58: e1530005 cmp r3, r5 c0076b5c: 15942408 ldrne r2, [r4, #1032] ; 0x408 c0076b60: 15832004 strne r2, [r3, #4] c0076b64: 15823000 strne r3, [r2] c0076b68: 15845404 strne r5, [r4, #1028] ; 0x404 c0076b6c: 15845408 strne r5, [r4, #1032] ; 0x408 c0076b70: eb0f6d34 bl c0452048 <_raw_write_unlock> c0076b74: e2845ff2 add r5, r4, #968 ; 0x3c8 c0076b78: e1a00005 mov r0, r5 c0076b7c: eb0f6c0d bl c0451bb8 <_raw_spin_lock> c0076b80: e59f3020 ldr r3, [pc, #32] ; c0076ba8 c0076b84: e5946400 ldr r6, [r4, #1024] ; 0x400 c0076b88: e1a00005 mov r0, r5 c0076b8c: e5843400 str r3, [r4, #1024] ; 0x400 c0076b90: eb0f6ca1 bl c0451e1c <_raw_spin_unlock> c0076b94: e1a00006 mov r0, r6 c0076b98: e3a01001 mov r1, #1 c0076b9c: e8bd4070 pop {r4, r5, r6, lr} c0076ba0: eafff430 b c0073c68 <__put_css_set> c0076ba4: c066fe68 .word 0xc066fe68 c0076ba8: c0670074 .word 0xc0670074 c0076bac : c0076bac: e5903028 ldr r3, [r0, #40] ; 0x28 c0076bb0: e3530000 cmp r3, #0 c0076bb4: 0a00000d beq c0076bf0 c0076bb8: e5932010 ldr r2, [r3, #16] c0076bbc: e59f3034 ldr r3, [pc, #52] ; c0076bf8 c0076bc0: e1520003 cmp r2, r3 c0076bc4: 1a000009 bne c0076bf0 c0076bc8: e3510000 cmp r1, #0 c0076bcc: e5900064 ldr r0, [r0, #100] ; 0x64 c0076bd0: 15913028 ldrne r3, [r1, #40] ; 0x28 c0076bd4: 02800070 addeq r0, r0, #112 ; 0x70 c0076bd8: 1283300e addne r3, r3, #14 c0076bdc: 10800103 addne r0, r0, r3, lsl #2 c0076be0: 15900004 ldrne r0, [r0, #4] c0076be4: e3500000 cmp r0, #0 c0076be8: 03e00001 mvneq r0, #1 c0076bec: e12fff1e bx lr c0076bf0: e3e00008 mvn r0, #8 c0076bf4: e12fff1e bx lr c0076bf8: c0458080 .word 0xc0458080 c0076bfc : c0076bfc: e92d4010 push {r4, lr} c0076c00: e1a03000 mov r3, r0 c0076c04: e591003c ldr r0, [r1, #60] ; 0x3c c0076c08: e1a04001 mov r4, r1 c0076c0c: e59020f8 ldr r2, [r0, #248] ; 0xf8 c0076c10: e3520000 cmp r2, #0 c0076c14: 0a000007 beq c0076c38 c0076c18: e592c000 ldr ip, [r2] c0076c1c: e3c310ff bic r1, r3, #255 ; 0xff c0076c20: e151000c cmp r1, ip c0076c24: 06ef3073 uxtbeq r3, r3 c0076c28: 02833008 addeq r3, r3, #8 c0076c2c: 00823103 addeq r3, r2, r3, lsl #2 c0076c30: 05930004 ldreq r0, [r3, #4] c0076c34: 0a000002 beq c0076c44 c0076c38: e28000f8 add r0, r0, #248 ; 0xf8 c0076c3c: e1a01003 mov r1, r3 c0076c40: eb05233e bl c01bf940 c0076c44: e3500000 cmp r0, #0 c0076c48: 08bd8010 popeq {r4, pc} c0076c4c: e3540000 cmp r4, #0 c0076c50: 15943028 ldrne r3, [r4, #40] ; 0x28 c0076c54: 1283300e addne r3, r3, #14 c0076c58: 10800103 addne r0, r0, r3, lsl #2 c0076c5c: 15900004 ldrne r0, [r0, #4] c0076c60: 02800070 addeq r0, r0, #112 ; 0x70 c0076c64: e8bd8010 pop {r4, pc} c0076c68 : c0076c68: e92d4007 push {r0, r1, r2, lr} c0076c6c: e3040199 movw r0, #16793 ; 0x4199 c0076c70: e58d0000 str r0, [sp] c0076c74: e1a00001 mov r0, r1 c0076c78: e1a01002 mov r1, r2 c0076c7c: e1a02003 mov r2, r3 c0076c80: e59f3008 ldr r3, [pc, #8] ; c0076c90 c0076c84: eb017dfb bl c00d6478 c0076c88: e28dd00c add sp, sp, #12 c0076c8c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0076c90: c0458348 .word 0xc0458348 c0076c94 : c0076c94: e92d4038 push {r3, r4, r5, lr} c0076c98: e1a04000 mov r4, r0 c0076c9c: e1a05001 mov r5, r1 c0076ca0: e3a0101c mov r1, #28 c0076ca4: eb051e0d bl c01be4e0 <__memzero> c0076ca8: e3a03000 mov r3, #0 c0076cac: e5845000 str r5, [r4] c0076cb0: e2840010 add r0, r4, #16 c0076cb4: e584300c str r3, [r4, #12] c0076cb8: e59f1008 ldr r1, [pc, #8] ; c0076cc8 c0076cbc: e59f2008 ldr r2, [pc, #8] ; c0076ccc c0076cc0: e8bd4038 pop {r3, r4, r5, lr} c0076cc4: eaff5d8e b c004e304 <__init_waitqueue_head> c0076cc8: c054f275 .word 0xc054f275 c0076ccc: c06700e0 .word 0xc06700e0 c0076cd0 : c0076cd0: e3500000 cmp r0, #0 c0076cd4: 012fff1e bxeq lr c0076cd8: e3510000 cmp r1, #0 c0076cdc: 13a03001 movne r3, #1 c0076ce0: 15c03004 strbne r3, [r0, #4] c0076ce4: f57ff05b dmb ish c0076ce8: e1903f9f ldrex r3, [r0] c0076cec: e2433001 sub r3, r3, #1 c0076cf0: e1802f93 strex r2, r3, [r0] c0076cf4: e3320000 teq r2, #0 c0076cf8: 1afffffa bne c0076ce8 c0076cfc: f57ff05b dmb ish c0076d00: e3530000 cmp r3, #0 c0076d04: 112fff1e bxne lr c0076d08: e280000c add r0, r0, #12 c0076d0c: eaff5f43 b c004ea20 c0076d10 : c0076d10: e59f2038 ldr r2, [pc, #56] ; c0076d50 c0076d14: e92d4038 push {r3, r4, r5, lr} c0076d18: e7924100 ldr r4, [r2, r0, lsl #2] c0076d1c: e59f3030 ldr r3, [pc, #48] ; c0076d54 c0076d20: e0834004 add r4, r3, r4 c0076d24: e2845008 add r5, r4, #8 c0076d28: e1a00004 mov r0, r4 c0076d2c: eb0f6bb5 bl c0451c08 <_raw_spin_lock_irqsave> c0076d30: e5943008 ldr r3, [r4, #8] c0076d34: e0535005 subs r5, r3, r5 c0076d38: 13a05001 movne r5, #1 c0076d3c: e1a01000 mov r1, r0 c0076d40: e1a00004 mov r0, r4 c0076d44: eb0f6c48 bl c0451e6c <_raw_spin_unlock_irqrestore> c0076d48: e1a00005 mov r0, r5 c0076d4c: e8bd8038 pop {r3, r4, r5, pc} c0076d50: c0628f54 .word 0xc0628f54 c0076d54: c061caec .word 0xc061caec c0076d58 : c0076d58: e59f206c ldr r2, [pc, #108] ; c0076dcc c0076d5c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0076d60: e1a05001 mov r5, r1 c0076d64: e59f3064 ldr r3, [pc, #100] ; c0076dd0 c0076d68: e7922100 ldr r2, [r2, r0, lsl #2] c0076d6c: e1a04003 mov r4, r3 c0076d70: e2833010 add r3, r3, #16 c0076d74: e0844002 add r4, r4, r2 c0076d78: e1a00004 mov r0, r4 c0076d7c: e7937002 ldr r7, [r3, r2] c0076d80: eb0f6ba0 bl c0451c08 <_raw_spin_lock_irqsave> c0076d84: e5d41004 ldrb r1, [r4, #4] c0076d88: e3510000 cmp r1, #0 c0076d8c: e1a06000 mov r6, r0 c0076d90: 0a000007 beq c0076db4 c0076d94: e594300c ldr r3, [r4, #12] c0076d98: e2842008 add r2, r4, #8 c0076d9c: e584500c str r5, [r4, #12] c0076da0: e1a00007 mov r0, r7 c0076da4: e885000c stm r5, {r2, r3} c0076da8: e5835000 str r5, [r3] c0076dac: ebff306a bl c0042f5c c0076db0: ea000001 b c0076dbc c0076db4: e5950010 ldr r0, [r5, #16] c0076db8: ebffffc4 bl c0076cd0 c0076dbc: e1a00004 mov r0, r4 c0076dc0: e1a01006 mov r1, r6 c0076dc4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0076dc8: ea0f6c27 b c0451e6c <_raw_spin_unlock_irqrestore> c0076dcc: c0628f54 .word 0xc0628f54 c0076dd0: c061caec .word 0xc061caec c0076dd4 : c0076dd4: e92d4010 push {r4, lr} c0076dd8: e1a04000 mov r4, r0 c0076ddc: e5941008 ldr r1, [r4, #8] c0076de0: e5900000 ldr r0, [r0] c0076de4: ebffffdb bl c0076d58 c0076de8: e5940004 ldr r0, [r4, #4] c0076dec: e594100c ldr r1, [r4, #12] c0076df0: e8bd4010 pop {r4, lr} c0076df4: eaffffd7 b c0076d58 c0076df8 : c0076df8: e59f2054 ldr r2, [pc, #84] ; c0076e54 c0076dfc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0076e00: e7924100 ldr r4, [r2, r0, lsl #2] c0076e04: e59f304c ldr r3, [pc, #76] ; c0076e58 c0076e08: e0834004 add r4, r3, r4 c0076e0c: e1a00004 mov r0, r4 c0076e10: e1a06004 mov r6, r4 c0076e14: eb0f6b7b bl c0451c08 <_raw_spin_lock_irqsave> c0076e18: e5b65008 ldr r5, [r6, #8]! c0076e1c: e1a07000 mov r7, r0 c0076e20: e1550006 cmp r5, r6 c0076e24: 0a000004 beq c0076e3c c0076e28: e5950010 ldr r0, [r5, #16] c0076e2c: e3a01000 mov r1, #0 c0076e30: ebffffa6 bl c0076cd0 c0076e34: e5955000 ldr r5, [r5] c0076e38: eafffff8 b c0076e20 c0076e3c: e3a03000 mov r3, #0 c0076e40: e1a00004 mov r0, r4 c0076e44: e5c43004 strb r3, [r4, #4] c0076e48: e1a01007 mov r1, r7 c0076e4c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0076e50: ea0f6c05 b c0451e6c <_raw_spin_unlock_irqrestore> c0076e54: c0628f54 .word 0xc0628f54 c0076e58: c061caec .word 0xc061caec c0076e5c : c0076e5c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0076e60: e1a04000 mov r4, r0 c0076e64: eb056107 bl c01cf288 c0076e68: e1a05000 mov r5, r0 c0076e6c: e10f6000 mrs r6, CPSR c0076e70: e594200c ldr r2, [r4, #12] c0076e74: e3520000 cmp r2, #0 c0076e78: 1a000007 bne c0076e9c c0076e7c: e59f30d4 ldr r3, [pc, #212] ; c0076f58 c0076e80: e3a01004 mov r1, #4 c0076e84: e5930000 ldr r0, [r3] c0076e88: eb05190b bl c01bd2bc <_find_first_bit_le> c0076e8c: e0605005 rsb r5, r0, r5 c0076e90: e16f5f15 clz r5, r5 c0076e94: e1a052a5 lsr r5, r5, #5 c0076e98: ea000007 b c0076ebc c0076e9c: e3500000 cmp r0, #0 c0076ea0: e280301f add r3, r0, #31 c0076ea4: e200501f and r5, r0, #31 c0076ea8: a1a03000 movge r3, r0 c0076eac: e1a032c3 asr r3, r3, #5 c0076eb0: e7923103 ldr r3, [r2, r3, lsl #2] c0076eb4: e1a05533 lsr r5, r3, r5 c0076eb8: e2055001 and r5, r5, #1 c0076ebc: e3a00000 mov r0, #0 c0076ec0: e2847014 add r7, r4, #20 c0076ec4: e1a03000 mov r3, r0 c0076ec8: f57ff05b dmb ish c0076ecc: e5948010 ldr r8, [r4, #16] c0076ed0: e1580003 cmp r8, r3 c0076ed4: 0afffffb beq c0076ec8 c0076ed8: e3580002 cmp r8, #2 c0076edc: 0a000002 beq c0076eec c0076ee0: e3580003 cmp r8, #3 c0076ee4: 0a000002 beq c0076ef4 c0076ee8: ea000006 b c0076f08 c0076eec: f10c0080 cpsid i c0076ef0: ea000004 b c0076f08 c0076ef4: e3550000 cmp r5, #0 c0076ef8: 0a000002 beq c0076f08 c0076efc: e5943000 ldr r3, [r4] c0076f00: e5940004 ldr r0, [r4, #4] c0076f04: e12fff33 blx r3 c0076f08: f57ff05b dmb ish c0076f0c: e1973f9f ldrex r3, [r7] c0076f10: e2433001 sub r3, r3, #1 c0076f14: e1872f93 strex r2, r3, [r7] c0076f18: e3320000 teq r2, #0 c0076f1c: 1afffffa bne c0076f0c c0076f20: f57ff05b dmb ish c0076f24: e3530000 cmp r3, #0 c0076f28: 1a000005 bne c0076f44 c0076f2c: e5942008 ldr r2, [r4, #8] c0076f30: e5943010 ldr r3, [r4, #16] c0076f34: e5842014 str r2, [r4, #20] c0076f38: e2833001 add r3, r3, #1 c0076f3c: f57ff05a dmb ishst c0076f40: e5843010 str r3, [r4, #16] c0076f44: e3580004 cmp r8, #4 c0076f48: 11a03008 movne r3, r8 c0076f4c: 1affffdd bne c0076ec8 c0076f50: e121f006 msr CPSR_c, r6 c0076f54: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0076f58: c0454d48 .word 0xc0454d48 c0076f5c : c0076f5c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0076f60: e1a08002 mov r8, r2 c0076f64: e59f40a4 ldr r4, [pc, #164] ; c0077010 c0076f68: e1a06000 mov r6, r0 c0076f6c: e59fa0a0 ldr sl, [pc, #160] ; c0077014 c0076f70: e1a05001 mov r5, r1 c0076f74: e1a09003 mov r9, r3 c0076f78: e3e02000 mvn r2, #0 c0076f7c: e2822001 add r2, r2, #1 c0076f80: e1a00006 mov r0, r6 c0076f84: e3a01004 mov r1, #4 c0076f88: e59f7080 ldr r7, [pc, #128] ; c0077010 c0076f8c: eb0518d5 bl c01bd2e8 <_find_next_bit_le> c0076f90: e5943000 ldr r3, [r4] c0076f94: e1500003 cmp r0, r3 c0076f98: e1a02000 mov r2, r0 c0076f9c: 2a000007 bcs c0076fc0 c0076fa0: e59f3070 ldr r3, [pc, #112] ; c0077018 c0076fa4: e1a0c00a mov ip, sl c0076fa8: e7933102 ldr r3, [r3, r2, lsl #2] c0076fac: e08cc003 add ip, ip, r3 c0076fb0: e58c5008 str r5, [ip, #8] c0076fb4: e58c800c str r8, [ip, #12] c0076fb8: e58c9010 str r9, [ip, #16] c0076fbc: eaffffee b c0076f7c c0076fc0: e59f0054 ldr r0, [pc, #84] ; c007701c c0076fc4: e3e04000 mvn r4, #0 c0076fc8: ebff678a bl c0050df8 c0076fcc: e59f8044 ldr r8, [pc, #68] ; c0077018 c0076fd0: e59f503c ldr r5, [pc, #60] ; c0077014 c0076fd4: e2842001 add r2, r4, #1 c0076fd8: e1a00006 mov r0, r6 c0076fdc: e3a01004 mov r1, #4 c0076fe0: eb0518c0 bl c01bd2e8 <_find_next_bit_le> c0076fe4: e5973000 ldr r3, [r7] c0076fe8: e1500003 cmp r0, r3 c0076fec: e1a04000 mov r4, r0 c0076ff0: 2a000003 bcs c0077004 c0076ff4: e7981104 ldr r1, [r8, r4, lsl #2] c0076ff8: e0851001 add r1, r5, r1 c0076ffc: ebffff55 bl c0076d58 c0077000: eafffff3 b c0076fd4 c0077004: e59f0010 ldr r0, [pc, #16] ; c007701c c0077008: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c007700c: eaff67a3 b c0050ea0 c0077010: c0628cf4 .word 0xc0628cf4 c0077014: c061cb00 .word 0xc061cb00 c0077018: c0628f54 .word 0xc0628f54 c007701c: c0631410 .word 0xc0631410 c0077020 <__stop_cpus>: c0077020: e92d4070 push {r4, r5, r6, lr} c0077024: e1a04000 mov r4, r0 c0077028: e5900000 ldr r0, [r0] c007702c: e24dd020 sub sp, sp, #32 c0077030: e1a06001 mov r6, r1 c0077034: e1a05002 mov r5, r2 c0077038: e200000f and r0, r0, #15 c007703c: eb055af8 bl c01cdc24 <__sw_hweight32> c0077040: e1a01000 mov r1, r0 c0077044: e28d0004 add r0, sp, #4 c0077048: ebffff11 bl c0076c94 c007704c: e28d3004 add r3, sp, #4 c0077050: e1a00004 mov r0, r4 c0077054: e1a01006 mov r1, r6 c0077058: e1a02005 mov r2, r5 c007705c: ebffffbe bl c0076f5c c0077060: e28d0010 add r0, sp, #16 c0077064: eb0f6319 bl c044fcd0 c0077068: e5dd3008 ldrb r3, [sp, #8] c007706c: e3530000 cmp r3, #0 c0077070: 159d000c ldrne r0, [sp, #12] c0077074: 03e00001 mvneq r0, #1 c0077078: e28dd020 add sp, sp, #32 c007707c: e8bd8070 pop {r4, r5, r6, pc} c0077080 : c0077080: e59f2028 ldr r2, [pc, #40] ; c00770b0 c0077084: e92d4010 push {r4, lr} c0077088: e7924100 ldr r4, [r2, r0, lsl #2] c007708c: e59f3020 ldr r3, [pc, #32] ; c00770b4 c0077090: e0834004 add r4, r3, r4 c0077094: e1a00004 mov r0, r4 c0077098: eb0f6af1 bl c0451c64 <_raw_spin_lock_irq> c007709c: e3a03001 mov r3, #1 c00770a0: e1a00004 mov r0, r4 c00770a4: e5c43004 strb r3, [r4, #4] c00770a8: e8bd4010 pop {r4, lr} c00770ac: ea0f6b83 b c0451ec0 <_raw_spin_unlock_irq> c00770b0: c0628f54 .word 0xc0628f54 c00770b4: c061caec .word 0xc061caec c00770b8 : c00770b8: e59f200c ldr r2, [pc, #12] ; c00770cc c00770bc: e59f300c ldr r3, [pc, #12] ; c00770d0 c00770c0: e7922100 ldr r2, [r2, r0, lsl #2] c00770c4: e7931002 ldr r1, [r3, r2] c00770c8: eaff2c37 b c00421ac c00770cc: c0628f54 .word 0xc0628f54 c00770d0: c061cafc .word 0xc061cafc c00770d4 : c00770d4: e59f2110 ldr r2, [pc, #272] ; c00771ec c00770d8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00770dc: e24dd088 sub sp, sp, #136 ; 0x88 c00770e0: e7925100 ldr r5, [r2, r0, lsl #2] c00770e4: e59f3104 ldr r3, [pc, #260] ; c00771f0 c00770e8: e0835005 add r5, r3, r5 c00770ec: e1a0300d mov r3, sp c00770f0: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00770f4: e3c6903f bic r9, r6, #63 ; 0x3f c00770f8: e1a00005 mov r0, r5 c00770fc: eb0f6ad8 bl c0451c64 <_raw_spin_lock_irq> c0077100: e1a03005 mov r3, r5 c0077104: e5b34008 ldr r4, [r3, #8]! c0077108: e1a00005 mov r0, r5 c007710c: e1540003 cmp r4, r3 c0077110: 1894000c ldmne r4, {r2, r3} c0077114: 03a04000 moveq r4, #0 c0077118: 15823004 strne r3, [r2, #4] c007711c: 15832000 strne r2, [r3] c0077120: 15844000 strne r4, [r4] c0077124: 15844004 strne r4, [r4, #4] c0077128: eb0f6b64 bl c0451ec0 <_raw_spin_unlock_irq> c007712c: e3540000 cmp r4, #0 c0077130: 0a00002b beq c00771e4 c0077134: e3a00001 mov r0, #1 c0077138: e594a008 ldr sl, [r4, #8] c007713c: e594800c ldr r8, [r4, #12] c0077140: e5944010 ldr r4, [r4, #16] c0077144: ebff1f47 bl c003ee68 c0077148: e1a00008 mov r0, r8 c007714c: e12fff3a blx sl c0077150: e3500000 cmp r0, #0 c0077154: 15840008 strne r0, [r4, #8] c0077158: e3a00001 mov r0, #1 c007715c: ebff1f76 bl c003ef3c c0077160: e3c6303f bic r3, r6, #63 ; 0x3f c0077164: e5932004 ldr r2, [r3, #4] c0077168: e3520000 cmp r2, #0 c007716c: 1a000003 bne c0077180 c0077170: e5933000 ldr r3, [r3] c0077174: e3130002 tst r3, #2 c0077178: 0a000000 beq c0077180 c007717c: eb0f6122 bl c044f60c c0077180: e5993004 ldr r3, [r9, #4] c0077184: e3530000 cmp r3, #0 c0077188: 0a000011 beq c00771d4 c007718c: e59f7060 ldr r7, [pc, #96] ; c00771f4 c0077190: e5d71000 ldrb r1, [r7] c0077194: e3510000 cmp r1, #0 c0077198: 1a00000d bne c00771d4 c007719c: e1a02001 mov r2, r1 c00771a0: e28d3008 add r3, sp, #8 c00771a4: e1a0000a mov r0, sl c00771a8: e58d3000 str r3, [sp] c00771ac: e1a03001 mov r3, r1 c00771b0: ebffebd1 bl c00720fc c00771b4: e58d8000 str r8, [sp] c00771b8: e30011e1 movw r1, #481 ; 0x1e1 c00771bc: e59f2034 ldr r2, [pc, #52] ; c00771f8 c00771c0: e1a03000 mov r3, r0 c00771c4: e59f0030 ldr r0, [pc, #48] ; c00771fc c00771c8: ebfe9fcf bl c001f10c c00771cc: e3a03001 mov r3, #1 c00771d0: e5c73000 strb r3, [r7] c00771d4: e1a00004 mov r0, r4 c00771d8: e3a01001 mov r1, #1 c00771dc: ebfffebb bl c0076cd0 c00771e0: eaffffc4 b c00770f8 c00771e4: e28dd088 add sp, sp, #136 ; 0x88 c00771e8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00771ec: c0628f54 .word 0xc0628f54 c00771f0: c061caec .word 0xc061caec c00771f4: c06560e1 .word 0xc06560e1 c00771f8: c0554f5b .word 0xc0554f5b c00771fc: c054f17d .word 0xc054f17d c0077200 : c0077200: e92d4070 push {r4, r5, r6, lr} c0077204: e24dd030 sub sp, sp, #48 ; 0x30 c0077208: e1a04000 mov r4, r0 c007720c: e1a06001 mov r6, r1 c0077210: e1a05002 mov r5, r2 c0077214: e1a0000d mov r0, sp c0077218: e3a02014 mov r2, #20 c007721c: e3a01000 mov r1, #0 c0077220: eb051c76 bl c01be400 c0077224: e28d0014 add r0, sp, #20 c0077228: e3a01001 mov r1, #1 c007722c: e58d0010 str r0, [sp, #16] c0077230: e58d6008 str r6, [sp, #8] c0077234: e58d500c str r5, [sp, #12] c0077238: ebfffe95 bl c0076c94 c007723c: e1a00004 mov r0, r4 c0077240: e1a0100d mov r1, sp c0077244: ebfffec3 bl c0076d58 c0077248: e28d0020 add r0, sp, #32 c007724c: eb0f629f bl c044fcd0 c0077250: e5dd3018 ldrb r3, [sp, #24] c0077254: e3530000 cmp r3, #0 c0077258: 159d001c ldrne r0, [sp, #28] c007725c: 03e00001 mvneq r0, #1 c0077260: e28dd030 add sp, sp, #48 ; 0x30 c0077264: e8bd8070 pop {r4, r5, r6, pc} c0077268 : c0077268: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c007726c: e1a05000 mov r5, r0 c0077270: e24dd070 sub sp, sp, #112 ; 0x70 c0077274: e3a00001 mov r0, #1 c0077278: e1a06001 mov r6, r1 c007727c: e1a09002 mov r9, r2 c0077280: e1a08003 mov r8, r3 c0077284: ebff1ef7 bl c003ee68 c0077288: e205401f and r4, r5, #31 c007728c: e28da03c add sl, sp, #60 ; 0x3c c0077290: e2847001 add r7, r4, #1 c0077294: e59f1190 ldr r1, [pc, #400] ; c007742c c0077298: e1a0000a mov r0, sl c007729c: e3a02018 mov r2, #24 c00772a0: e0817107 add r7, r1, r7, lsl #2 c00772a4: e3a01000 mov r1, #0 c00772a8: eb051c54 bl c01be400 c00772ac: e58d903c str r9, [sp, #60] ; 0x3c c00772b0: e28d9028 add r9, sp, #40 ; 0x28 c00772b4: e1a032a5 lsr r3, r5, #5 c00772b8: e3a01000 mov r1, #0 c00772bc: e3a02014 mov r2, #20 c00772c0: e1a00009 mov r0, r9 c00772c4: e0477103 sub r7, r7, r3, lsl #2 c00772c8: e58d8040 str r8, [sp, #64] ; 0x40 c00772cc: e3a08002 mov r8, #2 c00772d0: e58d7048 str r7, [sp, #72] ; 0x48 c00772d4: e28d7054 add r7, sp, #84 ; 0x54 c00772d8: e58d8044 str r8, [sp, #68] ; 0x44 c00772dc: eb051c47 bl c01be400 c00772e0: e59f3148 ldr r3, [pc, #328] ; c0077430 c00772e4: e1a0e009 mov lr, r9 c00772e8: e58da034 str sl, [sp, #52] ; 0x34 c00772ec: e28dc014 add ip, sp, #20 c00772f0: e58d7038 str r7, [sp, #56] ; 0x38 c00772f4: e58d3030 str r3, [sp, #48] ; 0x30 c00772f8: e8be000f ldm lr!, {r0, r1, r2, r3} c00772fc: e98d0060 stmib sp, {r5, r6} c0077300: e58d9010 str r9, [sp, #16] c0077304: e8ac000f stmia ip!, {r0, r1, r2, r3} c0077308: e1a00007 mov r0, r7 c007730c: e1a01008 mov r1, r8 c0077310: e28d3014 add r3, sp, #20 c0077314: e58c7000 str r7, [ip] c0077318: e58d300c str r3, [sp, #12] c007731c: ebfffe5c bl c0076c94 c0077320: e59d3044 ldr r3, [sp, #68] ; 0x44 c0077324: e58d3050 str r3, [sp, #80] ; 0x50 c0077328: f57ff05a dmb ishst c007732c: e59f3100 ldr r3, [pc, #256] ; c0077434 c0077330: e3550000 cmp r5, #0 c0077334: e285201f add r2, r5, #31 c0077338: e3a07001 mov r7, #1 c007733c: a1a02005 movge r2, r5 c0077340: e58d704c str r7, [sp, #76] ; 0x4c c0077344: e5931000 ldr r1, [r3] c0077348: e1a022c2 asr r2, r2, #5 c007734c: e7913102 ldr r3, [r1, r2, lsl #2] c0077350: e1a04433 lsr r4, r3, r4 c0077354: e1a0300d mov r3, sp c0077358: e3140001 tst r4, #1 c007735c: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0077360: 0a000008 beq c0077388 c0077364: e3560000 cmp r6, #0 c0077368: e286201f add r2, r6, #31 c007736c: a1a02006 movge r2, r6 c0077370: e1a022c2 asr r2, r2, #5 c0077374: e7913102 ldr r3, [r1, r2, lsl #2] c0077378: e206201f and r2, r6, #31 c007737c: e1a03233 lsr r3, r3, r2 c0077380: e3130001 tst r3, #1 c0077384: 1a00000b bne c00773b8 c0077388: e3c4403f bic r4, r4, #63 ; 0x3f c007738c: e3a00001 mov r0, #1 c0077390: ebff1ee9 bl c003ef3c c0077394: e5943004 ldr r3, [r4, #4] c0077398: e3530000 cmp r3, #0 c007739c: 1a000003 bne c00773b0 c00773a0: e5943000 ldr r3, [r4] c00773a4: e3130002 tst r3, #2 c00773a8: 0a000000 beq c00773b0 c00773ac: eb0f6096 bl c044f60c c00773b0: e3e00001 mvn r0, #1 c00773b4: ea00001a b c0077424 c00773b8: e59f0078 ldr r0, [pc, #120] ; c0077438 c00773bc: ebff6641 bl c0050cc8 c00773c0: e1550006 cmp r5, r6 c00773c4: e59f1070 ldr r1, [pc, #112] ; c007743c c00773c8: e28d2004 add r2, sp, #4 c00773cc: 31a00005 movcc r0, r5 c00773d0: 21a00006 movcs r0, r6 c00773d4: e1a03007 mov r3, r7 c00773d8: ebffd573 bl c006c9ac c00773dc: e59f0054 ldr r0, [pc, #84] ; c0077438 c00773e0: ebff6653 bl c0050d34 c00773e4: e3c4403f bic r4, r4, #63 ; 0x3f c00773e8: e1a00007 mov r0, r7 c00773ec: ebff1ed2 bl c003ef3c c00773f0: e5943004 ldr r3, [r4, #4] c00773f4: e3530000 cmp r3, #0 c00773f8: 1a000003 bne c007740c c00773fc: e5943000 ldr r3, [r4] c0077400: e3130002 tst r3, #2 c0077404: 0a000000 beq c007740c c0077408: eb0f607f bl c044f60c c007740c: e28d0060 add r0, sp, #96 ; 0x60 c0077410: eb0f622e bl c044fcd0 c0077414: e5dd3058 ldrb r3, [sp, #88] ; 0x58 c0077418: e3530000 cmp r3, #0 c007741c: 0affffe3 beq c00773b0 c0077420: e59d005c ldr r0, [sp, #92] ; 0x5c c0077424: e28dd070 add sp, sp, #112 ; 0x70 c0077428: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c007742c: c0454cb4 .word 0xc0454cb4 c0077430: c0076e5c .word 0xc0076e5c c0077434: c0454d40 .word 0xc0454d40 c0077438: c0631410 .word 0xc0631410 c007743c: c0076dd4 .word 0xc0076dd4 c0077440 : c0077440: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0077444: e1a04003 mov r4, r3 c0077448: e1a05000 mov r5, r0 c007744c: e1a07001 mov r7, r1 c0077450: e1a06002 mov r6, r2 c0077454: e1a00003 mov r0, r3 c0077458: e3a01000 mov r1, #0 c007745c: e3a02014 mov r2, #20 c0077460: eb051be6 bl c01be400 c0077464: e5847008 str r7, [r4, #8] c0077468: e584600c str r6, [r4, #12] c007746c: e1a00005 mov r0, r5 c0077470: e1a01004 mov r1, r4 c0077474: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0077478: eafffe36 b c0076d58 c007747c : c007747c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0077480: e1a07000 mov r7, r0 c0077484: e59f4030 ldr r4, [pc, #48] ; c00774bc c0077488: e1a06001 mov r6, r1 c007748c: e1a05002 mov r5, r2 c0077490: e1a00004 mov r0, r4 c0077494: eb0f66cb bl c0450fc8 c0077498: e1a02005 mov r2, r5 c007749c: e1a01006 mov r1, r6 c00774a0: e1a00007 mov r0, r7 c00774a4: ebfffedd bl c0077020 <__stop_cpus> c00774a8: e1a05000 mov r5, r0 c00774ac: e1a00004 mov r0, r4 c00774b0: eb0f661c bl c0450d28 c00774b4: e1a00005 mov r0, r5 c00774b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00774bc: c0631448 .word 0xc0631448 c00774c0 : c00774c0: e92d4070 push {r4, r5, r6, lr} c00774c4: e1a06000 mov r6, r0 c00774c8: e59f003c ldr r0, [pc, #60] ; c007750c c00774cc: e1a05001 mov r5, r1 c00774d0: e1a04002 mov r4, r2 c00774d4: eb0f65f2 bl c0450ca4 c00774d8: e3500000 cmp r0, #0 c00774dc: 0a000008 beq c0077504 c00774e0: e1a02004 mov r2, r4 c00774e4: e1a01005 mov r1, r5 c00774e8: e1a00006 mov r0, r6 c00774ec: ebfffecb bl c0077020 <__stop_cpus> c00774f0: e1a04000 mov r4, r0 c00774f4: e59f0010 ldr r0, [pc, #16] ; c007750c c00774f8: eb0f660a bl c0450d28 c00774fc: e1a00004 mov r0, r4 c0077500: e8bd8070 pop {r4, r5, r6, pc} c0077504: e3e0000a mvn r0, #10 c0077508: e8bd8070 pop {r4, r5, r6, pc} c007750c: c0631448 .word 0xc0631448 c0077510 <__stop_machine>: c0077510: e92d40f0 push {r4, r5, r6, r7, lr} c0077514: e24dd01c sub sp, sp, #28 c0077518: e1a05000 mov r5, r0 c007751c: e1a06001 mov r6, r1 c0077520: e1a07002 mov r7, r2 c0077524: e3a01000 mov r1, #0 c0077528: e3a02018 mov r2, #24 c007752c: e1a0000d mov r0, sp c0077530: eb051bb2 bl c01be400 c0077534: e59f3094 ldr r3, [pc, #148] ; c00775d0 <__stop_machine+0xc0> c0077538: e88d0060 stm sp, {r5, r6} c007753c: e5934000 ldr r4, [r3] c0077540: e5940000 ldr r0, [r4] c0077544: e200000f and r0, r0, #15 c0077548: eb0559b5 bl c01cdc24 <__sw_hweight32> c007754c: e59f2080 ldr r2, [pc, #128] ; c00775d4 <__stop_machine+0xc4> c0077550: e58d700c str r7, [sp, #12] c0077554: e5d22000 ldrb r2, [r2] c0077558: e3520000 cmp r2, #0 c007755c: e58d0008 str r0, [sp, #8] c0077560: 1a000010 bne c00775a8 <__stop_machine+0x98> c0077564: e3500001 cmp r0, #1 c0077568: 0a000008 beq c0077590 <__stop_machine+0x80> c007756c: e59f4064 ldr r4, [pc, #100] ; c00775d8 <__stop_machine+0xc8> c0077570: e5d43001 ldrb r3, [r4, #1] c0077574: e3530000 cmp r3, #0 c0077578: 1a000004 bne c0077590 <__stop_machine+0x80> c007757c: e59f0058 ldr r0, [pc, #88] ; c00775dc <__stop_machine+0xcc> c0077580: e3001237 movw r1, #567 ; 0x237 c0077584: ebfe9efe bl c001f184 c0077588: e3a03001 mov r3, #1 c007758c: e5c43001 strb r3, [r4, #1] c0077590: e10f4000 mrs r4, CPSR c0077594: f10c0080 cpsid i c0077598: e1a00006 mov r0, r6 c007759c: e12fff35 blx r5 c00775a0: e121f004 msr CPSR_c, r4 c00775a4: ea000007 b c00775c8 <__stop_machine+0xb8> c00775a8: e58d0014 str r0, [sp, #20] c00775ac: f57ff05a dmb ishst c00775b0: e59f1028 ldr r1, [pc, #40] ; c00775e0 <__stop_machine+0xd0> c00775b4: e1a00004 mov r0, r4 c00775b8: e1a0200d mov r2, sp c00775bc: e3a03001 mov r3, #1 c00775c0: e58d3010 str r3, [sp, #16] c00775c4: ebffffac bl c007747c c00775c8: e28dd01c add sp, sp, #28 c00775cc: e8bd80f0 pop {r4, r5, r6, r7, pc} c00775d0: c0454d48 .word 0xc0454d48 c00775d4: c06700e0 .word 0xc06700e0 c00775d8: c06560e1 .word 0xc06560e1 c00775dc: c054f17d .word 0xc054f17d c00775e0: c0076e5c .word 0xc0076e5c c00775e4 : c00775e4: e92d4070 push {r4, r5, r6, lr} c00775e8: e1a06000 mov r6, r0 c00775ec: e1a05001 mov r5, r1 c00775f0: e1a04002 mov r4, r2 c00775f4: ebfe9ef5 bl c001f1d0 c00775f8: e1a02004 mov r2, r4 c00775fc: e1a01005 mov r1, r5 c0077600: e1a00006 mov r0, r6 c0077604: ebffffc1 bl c0077510 <__stop_machine> c0077608: e1a04000 mov r4, r0 c007760c: ebfe9f01 bl c001f218 c0077610: e1a00004 mov r0, r4 c0077614: e8bd8070 pop {r4, r5, r6, pc} c0077618 : c0077618: e92d4070 push {r4, r5, r6, lr} c007761c: e24dd038 sub sp, sp, #56 ; 0x38 c0077620: e1a06000 mov r6, r0 c0077624: e1a05001 mov r5, r1 c0077628: e1a04002 mov r4, r2 c007762c: e3a01000 mov r1, #0 c0077630: e3a02018 mov r2, #24 c0077634: e28d0004 add r0, sp, #4 c0077638: eb051b70 bl c01be400 c007763c: e1a0300d mov r3, sp c0077640: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0077644: e59f10f0 ldr r1, [pc, #240] ; c007773c c0077648: e3c3303f bic r3, r3, #63 ; 0x3f c007764c: e58d6004 str r6, [sp, #4] c0077650: e58d5008 str r5, [sp, #8] c0077654: e5933014 ldr r3, [r3, #20] c0077658: e5910000 ldr r0, [r1] c007765c: e3530000 cmp r3, #0 c0077660: e283201f add r2, r3, #31 c0077664: e58d4010 str r4, [sp, #16] c0077668: a1a02003 movge r2, r3 c007766c: e203301f and r3, r3, #31 c0077670: e1a022c2 asr r2, r2, #5 c0077674: e7902102 ldr r2, [r0, r2, lsl #2] c0077678: e1a03332 lsr r3, r2, r3 c007767c: e3130001 tst r3, #1 c0077680: 0a000000 beq c0077688 c0077684: e7f001f2 .word 0xe7f001f2 c0077688: e5900000 ldr r0, [r0] c007768c: e1a04001 mov r4, r1 c0077690: e200000f and r0, r0, #15 c0077694: eb055962 bl c01cdc24 <__sw_hweight32> c0077698: e2800001 add r0, r0, #1 c007769c: e58d000c str r0, [sp, #12] c00776a0: e59f0098 ldr r0, [pc, #152] ; c0077740 c00776a4: eb0f657e bl c0450ca4 c00776a8: e3500000 cmp r0, #0 c00776ac: 1a000001 bne c00776b8 c00776b0: f57ff05b dmb ish c00776b4: eafffff9 b c00776a0 c00776b8: e59d300c ldr r3, [sp, #12] c00776bc: e58d3018 str r3, [sp, #24] c00776c0: f57ff05a dmb ishst c00776c4: e5944000 ldr r4, [r4] c00776c8: e3a03001 mov r3, #1 c00776cc: e58d3014 str r3, [sp, #20] c00776d0: e5940000 ldr r0, [r4] c00776d4: e200000f and r0, r0, #15 c00776d8: eb055951 bl c01cdc24 <__sw_hweight32> c00776dc: e1a01000 mov r1, r0 c00776e0: e28d001c add r0, sp, #28 c00776e4: ebfffd6a bl c0076c94 c00776e8: e1a00004 mov r0, r4 c00776ec: e59f1050 ldr r1, [pc, #80] ; c0077744 c00776f0: e28d2004 add r2, sp, #4 c00776f4: e28d301c add r3, sp, #28 c00776f8: ebfffe17 bl c0076f5c c00776fc: e28d0004 add r0, sp, #4 c0077700: ebfffdd5 bl c0076e5c c0077704: e1a04000 mov r4, r0 c0077708: e28d0028 add r0, sp, #40 ; 0x28 c007770c: ebff5cb6 bl c004e9ec c0077710: e3500000 cmp r0, #0 c0077714: 1a000001 bne c0077720 c0077718: f57ff05b dmb ish c007771c: eafffff9 b c0077708 c0077720: e59f0018 ldr r0, [pc, #24] ; c0077740 c0077724: eb0f657f bl c0450d28 c0077728: e3540000 cmp r4, #0 c007772c: 059d0024 ldreq r0, [sp, #36] ; 0x24 c0077730: 11a00004 movne r0, r4 c0077734: e28dd038 add sp, sp, #56 ; 0x38 c0077738: e8bd8070 pop {r4, r5, r6, pc} c007773c: c0454d40 .word 0xc0454d40 c0077740: c0631448 .word 0xc0631448 c0077744: c0076e5c .word 0xc0076e5c c0077748 : c0077748: e92d41f0 push {r4, r5, r6, r7, r8, lr} c007774c: e24dd030 sub sp, sp, #48 ; 0x30 c0077750: e1a07003 mov r7, r3 c0077754: e28de00c add lr, sp, #12 c0077758: e2803020 add r3, r0, #32 c007775c: e1a04000 mov r4, r0 c0077760: e1a06001 mov r6, r1 c0077764: e1a08002 mov r8, r2 c0077768: e1a0c000 mov ip, r0 c007776c: e59c0000 ldr r0, [ip] c0077770: e28cc008 add ip, ip, #8 c0077774: e51c1004 ldr r1, [ip, #-4] c0077778: e15c0003 cmp ip, r3 c007777c: e1a0500e mov r5, lr c0077780: e8a50003 stmia r5!, {r0, r1} c0077784: e1a0e005 mov lr, r5 c0077788: 1afffff7 bne c007776c c007778c: e59c0000 ldr r0, [ip] c0077790: e3560000 cmp r6, #0 c0077794: e5850000 str r0, [r5] c0077798: e59f5084 ldr r5, [pc, #132] ; c0077824 c007779c: e5943004 ldr r3, [r4, #4] c00777a0: e59f0080 ldr r0, [pc, #128] ; c0077828 c00777a4: e0655003 rsb r5, r5, r3 c00777a8: e1a0300d mov r3, sp c00777ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00777b0: e3c3303f bic r3, r3, #63 ; 0x3f c00777b4: e593300c ldr r3, [r3, #12] c00777b8: e5933370 ldr r3, [r3, #880] ; 0x370 c00777bc: e5933004 ldr r3, [r3, #4] c00777c0: e0835005 add r5, r3, r5 c00777c4: 1a000001 bne c00777d0 c00777c8: eb0f66c4 bl c04512e0 c00777cc: ea000000 b c00777d4 c00777d0: eb0f66c3 bl c04512e4 c00777d4: e59d3048 ldr r3, [sp, #72] ; 0x48 c00777d8: e28d000c add r0, sp, #12 c00777dc: e1a01006 mov r1, r6 c00777e0: e1a02008 mov r2, r8 c00777e4: e58d5010 str r5, [sp, #16] c00777e8: e58d3000 str r3, [sp] c00777ec: e1a03007 mov r3, r7 c00777f0: ebfeb395 bl c002464c c00777f4: e3560000 cmp r6, #0 c00777f8: e1a05000 mov r5, r0 c00777fc: e59f0024 ldr r0, [pc, #36] ; c0077828 c0077800: 1a000001 bne c007780c c0077804: ebff6511 bl c0050c50 c0077808: ea000002 b c0077818 c007780c: ebff6510 bl c0050c54 c0077810: e5940018 ldr r0, [r4, #24] c0077814: eb0230b1 bl c0103ae0 c0077818: e1a00005 mov r0, r5 c007781c: e28dd030 add sp, sp, #48 ; 0x30 c0077820: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0077824: c062ba2c .word 0xc062ba2c c0077828: c062f1cc .word 0xc062f1cc c007782c : c007782c: e59f200c ldr r2, [pc, #12] ; c0077840 c0077830: e3a03024 mov r3, #36 ; 0x24 c0077834: e0202093 mla r0, r3, r0, r2 c0077838: e5900060 ldr r0, [r0, #96] ; 0x60 c007783c: ea0230a7 b c0103ae0 c0077840: c0631460 .word 0xc0631460 c0077844 : c0077844: e3a00000 mov r0, #0 c0077848: e12fff1e bx lr c007784c : c007784c: e3a00001 mov r0, #1 c0077850: e12fff1e bx lr c0077854 : c0077854: e3a00001 mov r0, #1 c0077858: e12fff1e bx lr c007785c : c007785c: e3a00000 mov r0, #0 c0077860: e12fff1e bx lr c0077864 : c0077864: e92d4038 push {r3, r4, r5, lr} c0077868: e1a05000 mov r5, r0 c007786c: e10f3000 mrs r3, CPSR c0077870: e3130080 tst r3, #128 ; 0x80 c0077874: 0a000008 beq c007789c c0077878: e59f4034 ldr r4, [pc, #52] ; c00778b4 c007787c: e5d43000 ldrb r3, [r4] c0077880: e3530000 cmp r3, #0 c0077884: 1a000004 bne c007789c c0077888: e59f0028 ldr r0, [pc, #40] ; c00778b8 c007788c: e3a010a6 mov r1, #166 ; 0xa6 c0077890: ebfe9e3b bl c001f184 c0077894: e3a03001 mov r3, #1 c0077898: e5c43000 strb r3, [r4] c007789c: e5953000 ldr r3, [r5] c00778a0: e3130002 tst r3, #2 c00778a4: 0a000001 beq c00778b0 c00778a8: f57ff05b dmb ish c00778ac: eafffffa b c007789c c00778b0: e8bd8038 pop {r3, r4, r5, pc} c00778b4: c06560e3 .word 0xc06560e3 c00778b8: c054f193 .word 0xc054f193 c00778bc <__irq_work_run>: c00778bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00778c0: e3a05000 mov r5, #0 c00778c4: e59f40bc ldr r4, [pc, #188] ; c0077988 <__irq_work_run+0xcc> c00778c8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c00778cc: e1a03004 mov r3, r4 c00778d0: e7825003 str r5, [r2, r3] c00778d4: eb055e6b bl c01cf288 c00778d8: e59f30ac ldr r3, [pc, #172] ; c007798c <__irq_work_run+0xd0> c00778dc: e2844004 add r4, r4, #4 c00778e0: e7933100 ldr r3, [r3, r0, lsl #2] c00778e4: e0842003 add r2, r4, r3 c00778e8: e7943003 ldr r3, [r4, r3] c00778ec: e1530005 cmp r3, r5 c00778f0: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00778f4: e10f3000 mrs r3, CPSR c00778f8: e3130080 tst r3, #128 ; 0x80 c00778fc: 1a000000 bne c0077904 <__irq_work_run+0x48> c0077900: e7f001f2 .word 0xe7f001f2 c0077904: f57ff05b dmb ish c0077908: e1923f9f ldrex r3, [r2] c007790c: e1821f95 strex r1, r5, [r2] c0077910: e3310000 teq r1, #0 c0077914: 1afffffb bne c0077908 <__irq_work_run+0x4c> c0077918: f57ff05b dmb ish c007791c: e3530000 cmp r3, #0 c0077920: 0a000017 beq c0077984 <__irq_work_run+0xc8> c0077924: e1a04003 mov r4, r3 c0077928: e5937000 ldr r7, [r3] c007792c: e5345004 ldr r5, [r4, #-4]! c0077930: e3c56001 bic r6, r5, #1 c0077934: f57ff05b dmb ish c0077938: e1942f9f ldrex r2, [r4] c007793c: e1841f96 strex r1, r6, [r4] c0077940: e3310000 teq r1, #0 c0077944: 1afffffb bne c0077938 <__irq_work_run+0x7c> c0077948: f57ff05b dmb ish c007794c: e5933004 ldr r3, [r3, #4] c0077950: e1a00004 mov r0, r4 c0077954: e12fff33 blx r3 c0077958: e3c55003 bic r5, r5, #3 c007795c: f57ff05b dmb ish c0077960: e1942f9f ldrex r2, [r4] c0077964: e3a03000 mov r3, #0 c0077968: e1320006 teq r2, r6 c007796c: 01843f95 strexeq r3, r5, [r4] c0077970: e3530000 cmp r3, #0 c0077974: 1afffff9 bne c0077960 <__irq_work_run+0xa4> c0077978: f57ff05b dmb ish c007797c: e1a03007 mov r3, r7 c0077980: eaffffe5 b c007791c <__irq_work_run+0x60> c0077984: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0077988: c061cb18 .word 0xc061cb18 c007798c: c0628f54 .word 0xc0628f54 c0077990 : c0077990: e1a0300d mov r3, sp c0077994: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0077998: e3c3303f bic r3, r3, #63 ; 0x3f c007799c: e5933004 ldr r3, [r3, #4] c00779a0: e313080f tst r3, #983040 ; 0xf0000 c00779a4: 1a000000 bne c00779ac c00779a8: e7f001f2 .word 0xe7f001f2 c00779ac: eaffffc2 b c00778bc <__irq_work_run> c00779b0 : c00779b0: e3510008 cmp r1, #8 c00779b4: 1a000011 bne c0077a00 c00779b8: e92d4010 push {r4, lr} c00779bc: e1a04002 mov r4, r2 c00779c0: eb055e30 bl c01cf288 c00779c4: e1540000 cmp r4, r0 c00779c8: 0a000009 beq c00779f4 c00779cc: e59f4034 ldr r4, [pc, #52] ; c0077a08 c00779d0: e5d43001 ldrb r3, [r4, #1] c00779d4: e3530000 cmp r3, #0 c00779d8: 1a000006 bne c00779f8 c00779dc: e59f0028 ldr r0, [pc, #40] ; c0077a0c c00779e0: e3a010b6 mov r1, #182 ; 0xb6 c00779e4: ebfe9de6 bl c001f184 c00779e8: e3a03001 mov r3, #1 c00779ec: e5c43001 strb r3, [r4, #1] c00779f0: ea000000 b c00779f8 c00779f4: ebffffb0 bl c00778bc <__irq_work_run> c00779f8: e3a00001 mov r0, #1 c00779fc: e8bd8010 pop {r4, pc} c0077a00: e3a00001 mov r0, #1 c0077a04: e12fff1e bx lr c0077a08: c06560e3 .word 0xc06560e3 c0077a0c: c054f193 .word 0xc054f193 c0077a10: e12fff1e bx lr c0077a14 : c0077a14: e5903000 ldr r3, [r0] c0077a18: e3c33001 bic r3, r3, #1 c0077a1c: e3831003 orr r1, r3, #3 c0077a20: f57ff05b dmb ish c0077a24: e1902f9f ldrex r2, [r0] c0077a28: e3a0c000 mov ip, #0 c0077a2c: e1320003 teq r2, r3 c0077a30: 0180cf91 strexeq ip, r1, [r0] c0077a34: e35c0000 cmp ip, #0 c0077a38: 1afffff9 bne c0077a24 c0077a3c: f57ff05b dmb ish c0077a40: e1520003 cmp r2, r3 c0077a44: 0a000004 beq c0077a5c c0077a48: e3120001 tst r2, #1 c0077a4c: 112fff1e bxne lr c0077a50: f57ff05b dmb ish c0077a54: e1a03002 mov r3, r2 c0077a58: eaffffef b c0077a1c c0077a5c: e92d4070 push {r4, r5, r6, lr} c0077a60: e1a04000 mov r4, r0 c0077a64: e3a00001 mov r0, #1 c0077a68: ebff1cfe bl c003ee68 c0077a6c: eb055e05 bl c01cf288 c0077a70: e59f309c ldr r3, [pc, #156] ; c0077b14 c0077a74: e2846004 add r6, r4, #4 c0077a78: e59f5098 ldr r5, [pc, #152] ; c0077b18 c0077a7c: e1a01006 mov r1, r6 c0077a80: e7932100 ldr r2, [r3, r0, lsl #2] c0077a84: e1a00006 mov r0, r6 c0077a88: e0852002 add r2, r5, r2 c0077a8c: eb054da9 bl c01cb138 c0077a90: e5943000 ldr r3, [r4] c0077a94: e3130004 tst r3, #4 c0077a98: 0a000004 beq c0077ab0 c0077a9c: e59f3078 ldr r3, [pc, #120] ; c0077b1c c0077aa0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0077aa4: e7923003 ldr r3, [r2, r3] c0077aa8: e3530000 cmp r3, #0 c0077aac: 0a00000b beq c0077ae0 c0077ab0: e10f0000 mrs r0, CPSR c0077ab4: f10c0080 cpsid i c0077ab8: e59f3060 ldr r3, [pc, #96] ; c0077b20 c0077abc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0077ac0: e7912003 ldr r2, [r1, r3] c0077ac4: e3520000 cmp r2, #0 c0077ac8: 03a0c001 moveq ip, #1 c0077acc: 0781c003 streq ip, [r1, r3] c0077ad0: e121f000 msr CPSR_c, r0 c0077ad4: e3520000 cmp r2, #0 c0077ad8: 1a000000 bne c0077ae0 c0077adc: ebfe6b78 bl c00128c4 c0077ae0: e3a00001 mov r0, #1 c0077ae4: ebff1d14 bl c003ef3c c0077ae8: e1a0300d mov r3, sp c0077aec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0077af0: e3c3303f bic r3, r3, #63 ; 0x3f c0077af4: e5932004 ldr r2, [r3, #4] c0077af8: e3520000 cmp r2, #0 c0077afc: 18bd8070 popne {r4, r5, r6, pc} c0077b00: e5933000 ldr r3, [r3] c0077b04: e3130002 tst r3, #2 c0077b08: 08bd8070 popeq {r4, r5, r6, pc} c0077b0c: e8bd4070 pop {r4, r5, r6, lr} c0077b10: ea0f5ebd b c044f60c c0077b14: c0628f54 .word 0xc0628f54 c0077b18: c061cb1c .word 0xc061cb1c c0077b1c: c061ca8c .word 0xc061ca8c c0077b20: c061cb18 .word 0xc061cb18 c0077b24 : c0077b24: e92d4010 push {r4, lr} c0077b28: eb055dd6 bl c01cf288 c0077b2c: e59f3070 ldr r3, [pc, #112] ; c0077ba4 c0077b30: e59f4070 ldr r4, [pc, #112] ; c0077ba8 c0077b34: e7933100 ldr r3, [r3, r0, lsl #2] c0077b38: e7940003 ldr r0, [r4, r3] c0077b3c: e3500000 cmp r0, #0 c0077b40: 08bd8010 popeq {r4, pc} c0077b44: eb055dcf bl c01cf288 c0077b48: e59f205c ldr r2, [pc, #92] ; c0077bac c0077b4c: e5922000 ldr r2, [r2] c0077b50: e3500000 cmp r0, #0 c0077b54: e280301f add r3, r0, #31 c0077b58: a1a03000 movge r3, r0 c0077b5c: e200001f and r0, r0, #31 c0077b60: e1a032c3 asr r3, r3, #5 c0077b64: e7923103 ldr r3, [r2, r3, lsl #2] c0077b68: e1a00033 lsr r0, r3, r0 c0077b6c: e3100001 tst r0, #1 c0077b70: 1a000009 bne c0077b9c c0077b74: e59f4034 ldr r4, [pc, #52] ; c0077bb0 c0077b78: e5d40002 ldrb r0, [r4, #2] c0077b7c: e3500000 cmp r0, #0 c0077b80: 18bd8010 popne {r4, pc} c0077b84: e59f0028 ldr r0, [pc, #40] ; c0077bb4 c0077b88: e3a01062 mov r1, #98 ; 0x62 c0077b8c: ebfe9d7c bl c001f184 c0077b90: e3a00001 mov r0, #1 c0077b94: e5c40002 strb r0, [r4, #2] c0077b98: e8bd8010 pop {r4, pc} c0077b9c: e3a00001 mov r0, #1 c0077ba0: e8bd8010 pop {r4, pc} c0077ba4: c0628f54 .word 0xc0628f54 c0077ba8: c061cb1c .word 0xc061cb1c c0077bac: c0454d48 .word 0xc0454d48 c0077bb0: c06560e3 .word 0xc06560e3 c0077bb4: c054f193 .word 0xc054f193 c0077bb8 : c0077bb8: e92d4070 push {r4, r5, r6, lr} c0077bbc: e1a05000 mov r5, r0 c0077bc0: e59f402c ldr r4, [pc, #44] ; c0077bf4 c0077bc4: e1a00004 mov r0, r4 c0077bc8: eb0f6873 bl c0451d9c <_raw_write_lock_irqsave> c0077bcc: e1a01005 mov r1, r5 c0077bd0: e1a06000 mov r6, r0 c0077bd4: e2840004 add r0, r4, #4 c0077bd8: ebff106f bl c003bd9c c0077bdc: e1a01006 mov r1, r6 c0077be0: e1a05000 mov r5, r0 c0077be4: e1a00004 mov r0, r4 c0077be8: eb0f6929 bl c0452094 <_raw_write_unlock_irqrestore> c0077bec: e1a00005 mov r0, r5 c0077bf0: e8bd8070 pop {r4, r5, r6, pc} c0077bf4: c06700f0 .word 0xc06700f0 c0077bf8 : c0077bf8: e92d4070 push {r4, r5, r6, lr} c0077bfc: e1a05000 mov r5, r0 c0077c00: e59f402c ldr r4, [pc, #44] ; c0077c34 c0077c04: e1a00004 mov r0, r4 c0077c08: eb0f6863 bl c0451d9c <_raw_write_lock_irqsave> c0077c0c: e1a01005 mov r1, r5 c0077c10: e1a06000 mov r6, r0 c0077c14: e2840004 add r0, r4, #4 c0077c18: ebff1060 bl c003bda0 c0077c1c: e1a01006 mov r1, r6 c0077c20: e1a05000 mov r5, r0 c0077c24: e1a00004 mov r0, r4 c0077c28: eb0f6919 bl c0452094 <_raw_write_unlock_irqrestore> c0077c2c: e1a00005 mov r0, r5 c0077c30: e8bd8070 pop {r4, r5, r6, pc} c0077c34: c06700f0 .word 0xc06700f0 c0077c38 : c0077c38: e1a0c000 mov ip, r0 c0077c3c: e1a03001 mov r3, r1 c0077c40: e92d4007 push {r0, r1, r2, lr} c0077c44: e1a0100c mov r1, ip c0077c48: e58d2000 str r2, [sp] c0077c4c: e3a02000 mov r2, #0 c0077c50: e59f0018 ldr r0, [pc, #24] ; c0077c70 c0077c54: ebff1052 bl c003bda4 <__raw_notifier_call_chain> c0077c58: e3c00902 bic r0, r0, #32768 ; 0x8000 c0077c5c: e3500001 cmp r0, #1 c0077c60: c2600001 rsbgt r0, r0, #1 c0077c64: d3a00000 movle r0, #0 c0077c68: e28dd00c add sp, sp, #12 c0077c6c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0077c70: c06700f4 .word 0xc06700f4 c0077c74 : c0077c74: e92d4013 push {r0, r1, r4, lr} c0077c78: e59f0040 ldr r0, [pc, #64] ; c0077cc0 c0077c7c: eb0f680d bl c0451cb8 <_raw_read_lock> c0077c80: e3a00000 mov r0, #0 c0077c84: e3e01000 mvn r1, #0 c0077c88: e28d2004 add r2, sp, #4 c0077c8c: ebffffe9 bl c0077c38 c0077c90: e2504000 subs r4, r0, #0 c0077c94: 0a000004 beq c0077cac c0077c98: e59d1004 ldr r1, [sp, #4] c0077c9c: e3a00001 mov r0, #1 c0077ca0: e3a02000 mov r2, #0 c0077ca4: e2411001 sub r1, r1, #1 c0077ca8: ebffffe2 bl c0077c38 c0077cac: e59f000c ldr r0, [pc, #12] ; c0077cc0 c0077cb0: eb0f6897 bl c0451f14 <_raw_read_unlock> c0077cb4: e1a00004 mov r0, r4 c0077cb8: e28dd008 add sp, sp, #8 c0077cbc: e8bd8010 pop {r4, pc} c0077cc0: c06700f0 .word 0xc06700f0 c0077cc4 : c0077cc4: e92d4038 push {r3, r4, r5, lr} c0077cc8: e59f4028 ldr r4, [pc, #40] ; c0077cf8 c0077ccc: e1a00004 mov r0, r4 c0077cd0: eb0f67f8 bl c0451cb8 <_raw_read_lock> c0077cd4: e3e01000 mvn r1, #0 c0077cd8: e3a02000 mov r2, #0 c0077cdc: e3a00002 mov r0, #2 c0077ce0: ebffffd4 bl c0077c38 c0077ce4: e1a05000 mov r5, r0 c0077ce8: e1a00004 mov r0, r4 c0077cec: eb0f6888 bl c0451f14 <_raw_read_unlock> c0077cf0: e1a00005 mov r0, r5 c0077cf4: e8bd8038 pop {r3, r4, r5, pc} c0077cf8: c06700f0 .word 0xc06700f0 c0077cfc : c0077cfc: e92d4013 push {r0, r1, r4, lr} c0077d00: e59f0040 ldr r0, [pc, #64] ; c0077d48 c0077d04: eb0f67eb bl c0451cb8 <_raw_read_lock> c0077d08: e3a00003 mov r0, #3 c0077d0c: e3e01000 mvn r1, #0 c0077d10: e28d2004 add r2, sp, #4 c0077d14: ebffffc7 bl c0077c38 c0077d18: e2504000 subs r4, r0, #0 c0077d1c: 0a000004 beq c0077d34 c0077d20: e59d1004 ldr r1, [sp, #4] c0077d24: e3a00004 mov r0, #4 c0077d28: e3a02000 mov r2, #0 c0077d2c: e2411001 sub r1, r1, #1 c0077d30: ebffffc0 bl c0077c38 c0077d34: e59f000c ldr r0, [pc, #12] ; c0077d48 c0077d38: eb0f6875 bl c0451f14 <_raw_read_unlock> c0077d3c: e1a00004 mov r0, r4 c0077d40: e28dd008 add sp, sp, #8 c0077d44: e8bd8010 pop {r4, pc} c0077d48: c06700f0 .word 0xc06700f0 c0077d4c : c0077d4c: e92d4008 push {r3, lr} c0077d50: ebffffc7 bl c0077c74 c0077d54: e3500000 cmp r0, #0 c0077d58: 18bd8008 popne {r3, pc} c0077d5c: e8bd4008 pop {r3, lr} c0077d60: eaffffe5 b c0077cfc c0077d64 : c0077d64: e92d4038 push {r3, r4, r5, lr} c0077d68: e59f4028 ldr r4, [pc, #40] ; c0077d98 c0077d6c: e1a00004 mov r0, r4 c0077d70: eb0f67d0 bl c0451cb8 <_raw_read_lock> c0077d74: e3e01000 mvn r1, #0 c0077d78: e3a02000 mov r2, #0 c0077d7c: e3a00005 mov r0, #5 c0077d80: ebffffac bl c0077c38 c0077d84: e1a05000 mov r5, r0 c0077d88: e1a00004 mov r0, r4 c0077d8c: eb0f6860 bl c0451f14 <_raw_read_unlock> c0077d90: e1a00005 mov r0, r5 c0077d94: e8bd8038 pop {r3, r4, r5, pc} c0077d98: c06700f0 .word 0xc06700f0 c0077d9c : c0077d9c: e92d4008 push {r3, lr} c0077da0: ebffffef bl c0077d64 c0077da4: e8bd4008 pop {r3, lr} c0077da8: eaffffc5 b c0077cc4 c0077dac : c0077dac: e92d4008 push {r3, lr} c0077db0: e59f0008 ldr r0, [pc, #8] ; c0077dc0 c0077db4: eb06e76b bl c0231b68 c0077db8: e3a00000 mov r0, #0 c0077dbc: e8bd8008 pop {r3, pc} c0077dc0: c06315a0 .word 0xc06315a0 c0077dc4 : c0077dc4: e1a03000 mov r3, r0 c0077dc8: e2802e25 add r2, r0, #592 ; 0x250 c0077dcc: e59331d0 ldr r3, [r3, #464] ; 0x1d0 c0077dd0: e1c200d0 ldrd r0, [r2] c0077dd4: e3530000 cmp r3, #0 c0077dd8: 012fff1e bxeq lr c0077ddc: e2833e25 add r3, r3, #592 ; 0x250 c0077de0: e1c300d0 ldrd r0, [r3] c0077de4: e12fff1e bx lr c0077de8 : c0077de8: e5902040 ldr r2, [r0, #64] ; 0x40 c0077dec: e5903198 ldr r3, [r0, #408] ; 0x198 c0077df0: e3520000 cmp r2, #0 c0077df4: b12fff1e bxlt lr c0077df8: e5901038 ldr r1, [r0, #56] ; 0x38 c0077dfc: e5911040 ldr r1, [r1, #64] ; 0x40 c0077e00: e3510000 cmp r1, #0 c0077e04: b12fff1e bxlt lr c0077e08: e92d40f0 push {r4, r5, r6, r7, lr} c0077e0c: e5931044 ldr r1, [r3, #68] ; 0x44 c0077e10: e3510000 cmp r1, #0 c0077e14: 11c366d0 ldrdne r6, [r3, #96] ; 0x60 c0077e18: 01c067d8 ldrdeq r6, [r0, #120] ; 0x78 c0077e1c: e1c046d8 ldrd r4, [r0, #104] ; 0x68 c0077e20: e0564004 subs r4, r6, r4 c0077e24: e0c75005 sbc r5, r7, r5 c0077e28: e3520000 cmp r2, #0 c0077e2c: e1c045f8 strd r4, [r0, #88] ; 0x58 c0077e30: 01c027d8 ldrdeq r2, [r0, #120] ; 0x78 c0077e34: 0a000003 beq c0077e48 c0077e38: e3530000 cmp r3, #0 c0077e3c: 03a02000 moveq r2, #0 c0077e40: 03a03000 moveq r3, #0 c0077e44: 11c326d0 ldrdne r2, [r3, #96] ; 0x60 c0077e48: e1c047d0 ldrd r4, [r0, #112] ; 0x70 c0077e4c: e0522004 subs r2, r2, r4 c0077e50: e0c33005 sbc r3, r3, r5 c0077e54: e1c026f0 strd r2, [r0, #96] ; 0x60 c0077e58: e8bd80f0 pop {r4, r5, r6, r7, pc} c0077e5c : c0077e5c: e92d4038 push {r3, r4, r5, lr} c0077e60: e1a05000 mov r5, r0 c0077e64: ebffffdf bl c0077de8 c0077e68: e5b54010 ldr r4, [r5, #16]! c0077e6c: e2444008 sub r4, r4, #8 c0077e70: e2843008 add r3, r4, #8 c0077e74: e1530005 cmp r3, r5 c0077e78: 0a000003 beq c0077e8c c0077e7c: e1a00004 mov r0, r4 c0077e80: ebffffd8 bl c0077de8 c0077e84: e5944008 ldr r4, [r4, #8] c0077e88: eafffff7 b c0077e6c c0077e8c: e8bd8038 pop {r3, r4, r5, pc} c0077e90 : c0077e90: e92d40f0 push {r4, r5, r6, r7, lr} c0077e94: e3a03000 mov r3, #0 c0077e98: e1c06ad8 ldrd r6, [r0, #168] ; 0xa8 c0077e9c: e3a07000 mov r7, #0 c0077ea0: e1c04ad0 ldrd r4, [r0, #160] ; 0xa0 c0077ea4: e3a05000 mov r5, #0 c0077ea8: e2062001 and r2, r6, #1 c0077eac: e1a01182 lsl r1, r2, #3 c0077eb0: e2062002 and r2, r6, #2 c0077eb4: e1923003 orrs r3, r2, r3 c0077eb8: e2062004 and r2, r6, #4 c0077ebc: e3a03000 mov r3, #0 c0077ec0: 12811008 addne r1, r1, #8 c0077ec4: e1923003 orrs r3, r2, r3 c0077ec8: e2066008 and r6, r6, #8 c0077ecc: 03a02008 moveq r2, #8 c0077ed0: 13a02010 movne r2, #16 c0077ed4: e1963007 orrs r3, r6, r7 c0077ed8: e2046001 and r6, r4, #1 c0077edc: 12811008 addne r1, r1, #8 c0077ee0: e3a07000 mov r7, #0 c0077ee4: 15903038 ldrne r3, [r0, #56] ; 0x38 c0077ee8: 03a03001 moveq r3, #1 c0077eec: 15933030 ldrne r3, [r3, #48] ; 0x30 c0077ef0: 12833001 addne r3, r3, #1 c0077ef4: e0221293 mla r2, r3, r2, r1 c0077ef8: e1a03186 lsl r3, r6, #3 c0077efc: e2046008 and r6, r4, #8 c0077f00: e1961007 orrs r1, r6, r7 c0077f04: e2046c01 and r6, r4, #256 ; 0x100 c0077f08: 12833008 addne r3, r3, #8 c0077f0c: e3a07000 mov r7, #0 c0077f10: 16ff3073 uxthne r3, r3 c0077f14: e1961007 orrs r1, r6, r7 c0077f18: 12833008 addne r3, r3, #8 c0077f1c: e2046901 and r6, r4, #16384 ; 0x4000 c0077f20: e3a07000 mov r7, #0 c0077f24: e6ff2072 uxth r2, r2 c0077f28: 16ff3073 uxthne r3, r3 c0077f2c: e1961007 orrs r1, r6, r7 c0077f30: 12833008 addne r3, r3, #8 c0077f34: e2046010 and r6, r4, #16 c0077f38: e3a07000 mov r7, #0 c0077f3c: e1c02ebc strh r2, [r0, #236] ; 0xec c0077f40: 16ff3073 uxthne r3, r3 c0077f44: e1961007 orrs r1, r6, r7 c0077f48: 10833002 addne r3, r3, r2 c0077f4c: e2046902 and r6, r4, #32768 ; 0x8000 c0077f50: e3a07000 mov r7, #0 c0077f54: e2044802 and r4, r4, #131072 ; 0x20000 c0077f58: 16ff3073 uxthne r3, r3 c0077f5c: e1962007 orrs r2, r6, r7 c0077f60: 12833008 addne r3, r3, #8 c0077f64: 16ff3073 uxthne r3, r3 c0077f68: e1942005 orrs r2, r4, r5 c0077f6c: 12833008 addne r3, r3, #8 c0077f70: 16ff3073 uxthne r3, r3 c0077f74: e1c03eb8 strh r3, [r0, #232] ; 0xe8 c0077f78: e8bd80f0 pop {r4, r5, r6, r7, pc} c0077f7c : c0077f7c: e92d40f0 push {r4, r5, r6, r7, lr} c0077f80: e3a03000 mov r3, #0 c0077f84: e1c04ad0 ldrd r4, [r0, #160] ; 0xa0 c0077f88: e3a07000 mov r7, #0 c0077f8c: e3a05000 mov r5, #0 c0077f90: e2042002 and r2, r4, #2 c0077f94: e2046004 and r6, r4, #4 c0077f98: e1923003 orrs r3, r2, r3 c0077f9c: 13a03008 movne r3, #8 c0077fa0: 03a03000 moveq r3, #0 c0077fa4: e1962007 orrs r2, r6, r7 c0077fa8: e2046801 and r6, r4, #65536 ; 0x10000 c0077fac: 12833008 addne r3, r3, #8 c0077fb0: e3a07000 mov r7, #0 c0077fb4: 16ff3073 uxthne r3, r3 c0077fb8: e1962007 orrs r2, r6, r7 c0077fbc: 12833008 addne r3, r3, #8 c0077fc0: e2046040 and r6, r4, #64 ; 0x40 c0077fc4: e3a07000 mov r7, #0 c0077fc8: 16ff3073 uxthne r3, r3 c0077fcc: e1962007 orrs r2, r6, r7 c0077fd0: 12833008 addne r3, r3, #8 c0077fd4: e2046c02 and r6, r4, #512 ; 0x200 c0077fd8: e3a07000 mov r7, #0 c0077fdc: e2044080 and r4, r4, #128 ; 0x80 c0077fe0: 16ff3073 uxthne r3, r3 c0077fe4: e1962007 orrs r2, r6, r7 c0077fe8: 12833008 addne r3, r3, #8 c0077fec: 16ff3073 uxthne r3, r3 c0077ff0: e1942005 orrs r2, r4, r5 c0077ff4: 12833008 addne r3, r3, #8 c0077ff8: 16ff3073 uxthne r3, r3 c0077ffc: e1c03eba strh r3, [r0, #234] ; 0xea c0078000: e8bd80f0 pop {r4, r5, r6, r7, pc} c0078004 : c0078004: e5903044 ldr r3, [r0, #68] ; 0x44 c0078008: e3130002 tst r3, #2 c007800c: 012fff1e bxeq lr c0078010: e92d4070 push {r4, r5, r6, lr} c0078014: e3c33002 bic r3, r3, #2 c0078018: e590c038 ldr ip, [r0, #56] ; 0x38 c007801c: e5803044 str r3, [r0, #68] ; 0x44 c0078020: e15c0000 cmp ip, r0 c0078024: 0a00000b beq c0078058 c0078028: e590200c ldr r2, [r0, #12] c007802c: e2803008 add r3, r0, #8 c0078030: e5901008 ldr r1, [r0, #8] c0078034: e5812004 str r2, [r1, #4] c0078038: e5821000 str r1, [r2] c007803c: e5902038 ldr r2, [r0, #56] ; 0x38 c0078040: e5803008 str r3, [r0, #8] c0078044: e580300c str r3, [r0, #12] c0078048: e5923030 ldr r3, [r2, #48] ; 0x30 c007804c: e2433001 sub r3, r3, #1 c0078050: e5823030 str r3, [r2, #48] ; 0x30 c0078054: ea00001d b c00780d0 c0078058: e1a0e00c mov lr, ip c007805c: e59c3008 ldr r3, [ip, #8] c0078060: e5be1010 ldr r1, [lr, #16]! c0078064: e28c2008 add r2, ip, #8 c0078068: e1530002 cmp r3, r2 c007806c: e2413008 sub r3, r1, #8 c0078070: e5911000 ldr r1, [r1] c0078074: 03a02000 moveq r2, #0 c0078078: e2411008 sub r1, r1, #8 c007807c: e2834008 add r4, r3, #8 c0078080: e154000e cmp r4, lr c0078084: 0a000011 beq c00780d0 c0078088: e3520000 cmp r2, #0 c007808c: 0a000008 beq c00780b4 c0078090: e593500c ldr r5, [r3, #12] c0078094: e5936008 ldr r6, [r3, #8] c0078098: e5865004 str r5, [r6, #4] c007809c: e5856000 str r6, [r5] c00780a0: e5925004 ldr r5, [r2, #4] c00780a4: e5824004 str r4, [r2, #4] c00780a8: e5832008 str r2, [r3, #8] c00780ac: e583500c str r5, [r3, #12] c00780b0: e5854000 str r4, [r5] c00780b4: e5833038 str r3, [r3, #56] ; 0x38 c00780b8: e59c4034 ldr r4, [ip, #52] ; 0x34 c00780bc: e5834034 str r4, [r3, #52] ; 0x34 c00780c0: e1a03001 mov r3, r1 c00780c4: e5914008 ldr r4, [r1, #8] c00780c8: e2441008 sub r1, r4, #8 c00780cc: eaffffea b c007807c c00780d0: e1a04000 mov r4, r0 c00780d4: e5900038 ldr r0, [r0, #56] ; 0x38 c00780d8: ebffff6c bl c0077e90 c00780dc: e5943038 ldr r3, [r4, #56] ; 0x38 c00780e0: e5935010 ldr r5, [r3, #16] c00780e4: e5943038 ldr r3, [r4, #56] ; 0x38 c00780e8: e2455008 sub r5, r5, #8 c00780ec: e2852008 add r2, r5, #8 c00780f0: e2833010 add r3, r3, #16 c00780f4: e1520003 cmp r2, r3 c00780f8: 0a000003 beq c007810c c00780fc: e1a00005 mov r0, r5 c0078100: ebffff62 bl c0077e90 c0078104: e5955008 ldr r5, [r5, #8] c0078108: eafffff5 b c00780e4 c007810c: e8bd8070 pop {r4, r5, r6, pc} c0078110 <__perf_event_mark_enabled>: c0078110: e5903198 ldr r3, [r0, #408] ; 0x198 c0078114: e92d40f0 push {r4, r5, r6, r7, lr} c0078118: e3530000 cmp r3, #0 c007811c: 03a04000 moveq r4, #0 c0078120: 03a05000 moveq r5, #0 c0078124: 11c346d0 ldrdne r4, [r3, #96] ; 0x60 c0078128: e3a03000 mov r3, #0 c007812c: e5803040 str r3, [r0, #64] ; 0x40 c0078130: e1c025d8 ldrd r2, [r0, #88] ; 0x58 c0078134: e0542002 subs r2, r4, r2 c0078138: e0c53003 sbc r3, r5, r3 c007813c: e1c026f8 strd r2, [r0, #104] ; 0x68 c0078140: e5b03010 ldr r3, [r0, #16]! c0078144: e2433008 sub r3, r3, #8 c0078148: e2832008 add r2, r3, #8 c007814c: e1520000 cmp r2, r0 c0078150: 0a000008 beq c0078178 <__perf_event_mark_enabled+0x68> c0078154: e5932040 ldr r2, [r3, #64] ; 0x40 c0078158: e3520000 cmp r2, #0 c007815c: ba000003 blt c0078170 <__perf_event_mark_enabled+0x60> c0078160: e1c365d8 ldrd r6, [r3, #88] ; 0x58 c0078164: e0546006 subs r6, r4, r6 c0078168: e0c57007 sbc r7, r5, r7 c007816c: e1c366f8 strd r6, [r3, #104] ; 0x68 c0078170: e5933008 ldr r3, [r3, #8] c0078174: eafffff2 b c0078144 <__perf_event_mark_enabled+0x34> c0078178: e8bd80f0 pop {r4, r5, r6, r7, pc} c007817c : c007817c: e5903050 ldr r3, [r0, #80] ; 0x50 c0078180: e5933090 ldr r3, [r3, #144] ; 0x90 c0078184: e2832c02 add r2, r3, #512 ; 0x200 c0078188: f592f000 pldw [r2] c007818c: e1921f9f ldrex r1, [r2] c0078190: e2811001 add r1, r1, #1 c0078194: e1820f91 strex r0, r1, [r2] c0078198: e3300000 teq r0, #0 c007819c: 1afffffa bne c007818c c00781a0: e5933204 ldr r3, [r3, #516] ; 0x204 c00781a4: e2832050 add r2, r3, #80 ; 0x50 c00781a8: f592f000 pldw [r2] c00781ac: e1921f9f ldrex r1, [r2] c00781b0: e2811001 add r1, r1, #1 c00781b4: e1820f91 strex r0, r1, [r2] c00781b8: e3300000 teq r0, #0 c00781bc: 1afffffa bne c00781ac c00781c0: e12fff1e bx lr c00781c4 : c00781c4: e59f3008 ldr r3, [pc, #8] ; c00781d4 c00781c8: e5830000 str r0, [r3] c00781cc: e3a00000 mov r0, #0 c00781d0: e12fff1e bx lr c00781d4: c06700f8 .word 0xc06700f8 c00781d8 : c00781d8: e59f3008 ldr r3, [pc, #8] ; c00781e8 c00781dc: e3a00000 mov r0, #0 c00781e0: e5830000 str r0, [r3] c00781e4: e12fff1e bx lr c00781e8: c06700f8 .word 0xc06700f8 c00781ec : c00781ec: e12fff1e bx lr c00781f0 : c00781f0: e5903020 ldr r3, [r0, #32] c00781f4: e5902024 ldr r2, [r0, #36] ; 0x24 c00781f8: e3530000 cmp r3, #0 c00781fc: e5823000 str r3, [r2] c0078200: 15832004 strne r2, [r3, #4] c0078204: e59f3004 ldr r3, [pc, #4] ; c0078210 c0078208: e5803024 str r3, [r0, #36] ; 0x24 c007820c: e12fff1e bx lr c0078210: 00200200 .word 0x00200200 c0078214 : c0078214: e3a03000 mov r3, #0 c0078218: e5803150 str r3, [r0, #336] ; 0x150 c007821c: e12fff1e bx lr c0078220 : c0078220: e3a03001 mov r3, #1 c0078224: e5803150 str r3, [r0, #336] ; 0x150 c0078228: e12fff1e bx lr c007822c : c007822c: e3a00000 mov r0, #0 c0078230: e12fff1e bx lr c0078234 : c0078234: e92d4030 push {r4, r5, lr} c0078238: e2801f56 add r1, r0, #344 ; 0x158 c007823c: f57ff05b dmb ish c0078240: e1b14f9f ldrexd r4, [r1] c0078244: e1a1cf92 strexd ip, r2, [r1] c0078248: e33c0000 teq ip, #0 c007824c: 1afffffb bne c0078240 c0078250: f57ff05b dmb ish c0078254: e2801048 add r1, r0, #72 ; 0x48 c0078258: f591f000 pldw [r1] c007825c: e0522004 subs r2, r2, r4 c0078260: e0c33005 sbc r3, r3, r5 c0078264: e1b14f9f ldrexd r4, [r1] c0078268: e0944002 adds r4, r4, r2 c007826c: e0a55003 adc r5, r5, r3 c0078270: e1a1cf94 strexd ip, r4, [r1] c0078274: e33c0000 teq ip, #0 c0078278: 1afffff9 bne c0078264 c007827c: e8bd8030 pop {r4, r5, pc} c0078280 : c0078280: e12fff1e bx lr c0078284 : c0078284: e3a00000 mov r0, #0 c0078288: e12fff1e bx lr c007828c : c007828c: e590010c ldr r0, [r0, #268] ; 0x10c c0078290: e2800001 add r0, r0, #1 c0078294: e12fff1e bx lr c0078298 : c0078298: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c007829c: e1a05000 mov r5, r0 c00782a0: e5b53034 ldr r3, [r5, #52]! ; 0x34 c00782a4: e1a07001 mov r7, r1 c00782a8: e1a08002 mov r8, r2 c00782ac: e58d3004 str r3, [sp, #4] c00782b0: e59d4004 ldr r4, [sp, #4] c00782b4: e1540005 cmp r4, r5 c00782b8: 0a00000e beq c00782f8 c00782bc: e5943040 ldr r3, [r4, #64] ; 0x40 c00782c0: e3530000 cmp r3, #0 c00782c4: ba000005 blt c00782e0 c00782c8: e59461d8 ldr r6, [r4, #472] ; 0x1d8 c00782cc: e3760001 cmn r6, #1 c00782d0: 0a000004 beq c00782e8 c00782d4: eb055beb bl c01cf288 c00782d8: e1560000 cmp r6, r0 c00782dc: 0a000001 beq c00782e8 c00782e0: e5943000 ldr r3, [r4] c00782e4: eafffff0 b c00782ac c00782e8: e1a00004 mov r0, r4 c00782ec: e1a01008 mov r1, r8 c00782f0: e12fff37 blx r7 c00782f4: eafffff9 b c00782e0 c00782f8: e28dd008 add sp, sp, #8 c00782fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0078300 : c0078300: e92d4010 push {r4, lr} c0078304: eb055bdf bl c01cf288 c0078308: e59f3060 ldr r3, [pc, #96] ; c0078370 c007830c: e59f4060 ldr r4, [pc, #96] ; c0078374 c0078310: e7933100 ldr r3, [r3, r0, lsl #2] c0078314: e0844003 add r4, r4, r3 c0078318: e1a0300d mov r3, sp c007831c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0078320: e2844020 add r4, r4, #32 c0078324: e3c3303f bic r3, r3, #63 ; 0x3f c0078328: e5933004 ldr r3, [r3, #4] c007832c: e3130601 tst r3, #1048576 ; 0x100000 c0078330: 13a00003 movne r0, #3 c0078334: 1a000005 bne c0078350 c0078338: e313080f tst r3, #983040 ; 0xf0000 c007833c: 13a00002 movne r0, #2 c0078340: 1a000002 bne c0078350 c0078344: e3130cff tst r3, #65280 ; 0xff00 c0078348: 13a00001 movne r0, #1 c007834c: 03a00000 moveq r0, #0 c0078350: e7943100 ldr r3, [r4, r0, lsl #2] c0078354: e3530000 cmp r3, #0 c0078358: 1a000002 bne c0078368 c007835c: e3a03001 mov r3, #1 c0078360: e7843100 str r3, [r4, r0, lsl #2] c0078364: e8bd8010 pop {r4, pc} c0078368: e3e00000 mvn r0, #0 c007836c: e8bd8010 pop {r4, pc} c0078370: c0628f54 .word 0xc0628f54 c0078374: c061cb20 .word 0xc061cb20 c0078378 : c0078378: e92d4010 push {r4, lr} c007837c: e2800008 add r0, r0, #8 c0078380: e1a04001 mov r4, r1 c0078384: eb0f660b bl c0451bb8 <_raw_spin_lock> c0078388: e3540000 cmp r4, #0 c007838c: 08bd8010 popeq {r4, pc} c0078390: e2840008 add r0, r4, #8 c0078394: e8bd4010 pop {r4, lr} c0078398: ea0f6606 b c0451bb8 <_raw_spin_lock> c007839c : c007839c: e3510000 cmp r1, #0 c00783a0: e92d4010 push {r4, lr} c00783a4: e1a04000 mov r4, r0 c00783a8: 0a000001 beq c00783b4 c00783ac: e2810008 add r0, r1, #8 c00783b0: eb0f6699 bl c0451e1c <_raw_spin_unlock> c00783b4: e2840008 add r0, r4, #8 c00783b8: e8bd4010 pop {r4, lr} c00783bc: ea0f6696 b c0451e1c <_raw_spin_unlock> c00783c0 : c00783c0: e92d4070 push {r4, r5, r6, lr} c00783c4: e1a06000 mov r6, r0 c00783c8: ebff333a bl c00450b8 c00783cc: e1c626d0 ldrd r2, [r6, #96] ; 0x60 c00783d0: e1c646d8 ldrd r4, [r6, #104] ; 0x68 c00783d4: e0522004 subs r2, r2, r4 c00783d8: e0c33005 sbc r3, r3, r5 c00783dc: e0922000 adds r2, r2, r0 c00783e0: e1c606f8 strd r0, [r6, #104] ; 0x68 c00783e4: e0a33001 adc r3, r3, r1 c00783e8: e1c626f0 strd r2, [r6, #96] ; 0x60 c00783ec: e8bd8070 pop {r4, r5, r6, pc} c00783f0 <__perf_event_read>: c00783f0: e92d4070 push {r4, r5, r6, lr} c00783f4: e1a06000 mov r6, r0 c00783f8: e5905198 ldr r5, [r0, #408] ; 0x198 c00783fc: e5953000 ldr r3, [r5] c0078400: e593401c ldr r4, [r3, #28] c0078404: eb055b9f bl c01cf288 c0078408: e59f306c ldr r3, [pc, #108] ; c007847c <__perf_event_read+0x8c> c007840c: e7933100 ldr r3, [r3, r0, lsl #2] c0078410: e0844003 add r4, r4, r3 c0078414: e5953058 ldr r3, [r5, #88] ; 0x58 c0078418: e3530000 cmp r3, #0 c007841c: 0a000002 beq c007842c <__perf_event_read+0x3c> c0078420: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0078424: e1530005 cmp r3, r5 c0078428: 18bd8070 popne {r4, r5, r6, pc} c007842c: e2854008 add r4, r5, #8 c0078430: e1a00004 mov r0, r4 c0078434: eb0f65df bl c0451bb8 <_raw_spin_lock> c0078438: e5953044 ldr r3, [r5, #68] ; 0x44 c007843c: e3530000 cmp r3, #0 c0078440: 0a000001 beq c007844c <__perf_event_read+0x5c> c0078444: e1a00005 mov r0, r5 c0078448: ebffffdc bl c00783c0 c007844c: e1a00006 mov r0, r6 c0078450: ebfffe64 bl c0077de8 c0078454: e5963040 ldr r3, [r6, #64] ; 0x40 c0078458: e3530001 cmp r3, #1 c007845c: 1a000003 bne c0078470 <__perf_event_read+0x80> c0078460: e596303c ldr r3, [r6, #60] ; 0x3c c0078464: e1a00006 mov r0, r6 c0078468: e5933044 ldr r3, [r3, #68] ; 0x44 c007846c: e12fff33 blx r3 c0078470: e1a00004 mov r0, r4 c0078474: e8bd4070 pop {r4, r5, r6, lr} c0078478: ea0f6667 b c0451e1c <_raw_spin_unlock> c007847c: c0628f54 .word 0xc0628f54 c0078480 : c0078480: e92d40d0 push {r4, r6, r7, lr} c0078484: e1a04000 mov r4, r0 c0078488: ebff330a bl c00450b8 c007848c: e594c198 ldr ip, [r4, #408] ; 0x198 c0078490: e1cc66d8 ldrd r6, [ip, #104] ; 0x68 c0078494: e1cc26d0 ldrd r2, [ip, #96] ; 0x60 c0078498: e0522006 subs r2, r2, r6 c007849c: e0c33007 sbc r3, r3, r7 c00784a0: e0922000 adds r2, r2, r0 c00784a4: e1a00004 mov r0, r4 c00784a8: e0a33001 adc r3, r3, r1 c00784ac: e8bd40d0 pop {r4, r6, r7, lr} c00784b0: eaffff5f b c0078234 c00784b4 : c00784b4: e92d40d0 push {r4, r6, r7, lr} c00784b8: e1a04000 mov r4, r0 c00784bc: ebff32fd bl c00450b8 c00784c0: e1a03001 mov r3, r1 c00784c4: e1a02000 mov r2, r0 c00784c8: e2841f56 add r1, r4, #344 ; 0x158 c00784cc: f57ff05b dmb ish c00784d0: e1b16f9f ldrexd r6, [r1] c00784d4: e1a10f92 strexd r0, r2, [r1] c00784d8: e3300000 teq r0, #0 c00784dc: 1afffffb bne c00784d0 c00784e0: f57ff05b dmb ish c00784e4: e2841048 add r1, r4, #72 ; 0x48 c00784e8: f591f000 pldw [r1] c00784ec: e0522006 subs r2, r2, r6 c00784f0: e0c33007 sbc r3, r3, r7 c00784f4: e1b16f9f ldrexd r6, [r1] c00784f8: e0966002 adds r6, r6, r2 c00784fc: e0a77003 adc r7, r7, r3 c0078500: e1a10f96 strexd r0, r6, [r1] c0078504: e3300000 teq r0, #0 c0078508: 1afffff9 bne c00784f4 c007850c: e8bd80d0 pop {r4, r6, r7, pc} c0078510 : c0078510: eaffffe7 b c00784b4 c0078514 : c0078514: e92d401f push {r0, r1, r2, r3, r4, lr} c0078518: e3a03000 mov r3, #0 c007851c: e98d0006 stmib sp, {r1, r2} c0078520: e1a0200d mov r2, sp c0078524: e58d3000 str r3, [sp] c0078528: e3e03005 mvn r3, #5 c007852c: e59f1014 ldr r1, [pc, #20] ; c0078548 c0078530: e58d300c str r3, [sp, #12] c0078534: e3a03001 mov r3, #1 c0078538: ebffd11b bl c006c9ac c007853c: e59d000c ldr r0, [sp, #12] c0078540: e28dd014 add sp, sp, #20 c0078544: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0078548: c007a008 .word 0xc007a008 c007854c : c007854c: e92d401f push {r0, r1, r2, r3, r4, lr} c0078550: e3e03002 mvn r3, #2 c0078554: e1a04000 mov r4, r0 c0078558: e58d0000 str r0, [sp] c007855c: e98d0006 stmib sp, {r1, r2} c0078560: e58d300c str r3, [sp, #12] c0078564: ebff1edf bl c00400e8 c0078568: e3500000 cmp r0, #0 c007856c: 0a000005 beq c0078588 c0078570: e5943004 ldr r3, [r4, #4] c0078574: e1a0200d mov r2, sp c0078578: e59f1014 ldr r1, [pc, #20] ; c0078594 c007857c: e5930014 ldr r0, [r3, #20] c0078580: e3a03001 mov r3, #1 c0078584: ebffd108 bl c006c9ac c0078588: e59d000c ldr r0, [sp, #12] c007858c: e28dd010 add sp, sp, #16 c0078590: e8bd8010 pop {r4, pc} c0078594: c007a008 .word 0xc007a008 c0078598 : c0078598: e92d40f8 push {r3, r4, r5, r6, r7, lr} c007859c: e1a02000 mov r2, r0 c00785a0: e5905198 ldr r5, [r0, #408] ; 0x198 c00785a4: e5957058 ldr r7, [r5, #88] ; 0x58 c00785a8: e3570000 cmp r7, #0 c00785ac: 1a000003 bne c00785c0 c00785b0: e59001d8 ldr r0, [r0, #472] ; 0x1d8 c00785b4: e59f1094 ldr r1, [pc, #148] ; c0078650 c00785b8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00785bc: eaffffd4 b c0078514 c00785c0: e2856008 add r6, r5, #8 c00785c4: e1a04000 mov r4, r0 c00785c8: e1a00006 mov r0, r6 c00785cc: eb0f65a4 bl c0451c64 <_raw_spin_lock_irq> c00785d0: e5943040 ldr r3, [r4, #64] ; 0x40 c00785d4: e3530000 cmp r3, #0 c00785d8: aa000019 bge c0078644 c00785dc: e3730002 cmn r3, #2 c00785e0: 03e03000 mvneq r3, #0 c00785e4: 05843040 streq r3, [r4, #64] ; 0x40 c00785e8: e5953044 ldr r3, [r5, #68] ; 0x44 c00785ec: e3530000 cmp r3, #0 c00785f0: 1a000002 bne c0078600 c00785f4: e1a00004 mov r0, r4 c00785f8: ebfffec4 bl c0078110 <__perf_event_mark_enabled> c00785fc: ea000010 b c0078644 c0078600: e1a00006 mov r0, r6 c0078604: eb0f662d bl c0451ec0 <_raw_spin_unlock_irq> c0078608: e1a00007 mov r0, r7 c007860c: e59f103c ldr r1, [pc, #60] ; c0078650 c0078610: e1a02004 mov r2, r4 c0078614: ebffffcc bl c007854c c0078618: e3500000 cmp r0, #0 c007861c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0078620: e1a00006 mov r0, r6 c0078624: eb0f658e bl c0451c64 <_raw_spin_lock_irq> c0078628: e5953044 ldr r3, [r5, #68] ; 0x44 c007862c: e3530000 cmp r3, #0 c0078630: 0a000003 beq c0078644 c0078634: e5943040 ldr r3, [r4, #64] ; 0x40 c0078638: e3730001 cmn r3, #1 c007863c: 05957058 ldreq r7, [r5, #88] ; 0x58 c0078640: 0affffe8 beq c00785e8 c0078644: e1a00006 mov r0, r6 c0078648: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c007864c: ea0f661b b c0451ec0 <_raw_spin_unlock_irq> c0078650: c007d870 .word 0xc007d870 c0078654 : c0078654: e92d40d0 push {r4, r6, r7, lr} c0078658: e5d030b0 ldrb r3, [r0, #176] ; 0xb0 c007865c: e2033002 and r3, r3, #2 c0078660: e21340ff ands r4, r3, #255 ; 0xff c0078664: 1a00000c bne c007869c c0078668: e1c069d8 ldrd r6, [r0, #152] ; 0x98 c007866c: e1963007 orrs r3, r6, r7 c0078670: 0a000009 beq c007869c c0078674: e2802f8e add r2, r0, #568 ; 0x238 c0078678: f592f000 pldw [r2] c007867c: e192cf9f ldrex r12, [r2] c0078680: e08cc001 add ip, ip, r1 c0078684: e182ef9c strex lr, ip, [r2] c0078688: e33e0000 teq lr, #0 c007868c: 1afffffa bne c007867c c0078690: ebffffc0 bl c0078598 c0078694: e1a00004 mov r0, r4 c0078698: e8bd80d0 pop {r4, r6, r7, pc} c007869c: e3e00015 mvn r0, #21 c00786a0: e8bd80d0 pop {r4, r6, r7, pc} c00786a4 : c00786a4: e5903000 ldr r3, [r0] c00786a8: e5933020 ldr r3, [r3, #32] c00786ac: e3530001 cmp r3, #1 c00786b0: 012fff1e bxeq lr c00786b4: e59030d8 ldr r3, [r0, #216] ; 0xd8 c00786b8: e3530000 cmp r3, #0 c00786bc: 112fff1e bxne lr c00786c0: e92d4030 push {r4, r5, lr} c00786c4: e24dd014 sub sp, sp, #20 c00786c8: e1c04fd8 ldrd r4, [r0, #248] ; 0xf8 c00786cc: e3a02003 mov r2, #3 c00786d0: e58d3000 str r3, [sp] c00786d4: e28000b0 add r0, r0, #176 ; 0xb0 c00786d8: e98d000c stmib sp, {r2, r3} c00786dc: e1a02004 mov r2, r4 c00786e0: e1a03005 mov r3, r5 c00786e4: ebff0933 bl c003abb8 <__hrtimer_start_range_ns> c00786e8: e28dd014 add sp, sp, #20 c00786ec: e8bd8030 pop {r4, r5, pc} c00786f0 : c00786f0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00786f4: e1a08000 mov r8, r0 c00786f8: e1cd43d0 ldrd r4, [sp, #48] ; 0x30 c00786fc: e5dd1038 ldrb r1, [sp, #56] ; 0x38 c0078700: e3550000 cmp r5, #0 c0078704: e1c069d8 ldrd r6, [r0, #152] ; 0x98 c0078708: e16fcf15 clz ip, r5 c007870c: e58d1004 str r1, [sp, #4] c0078710: e26cc040 rsb ip, ip, #64 ; 0x40 c0078714: 1a000001 bne c0078720 c0078718: e16fcf14 clz ip, r4 c007871c: e26cc020 rsb ip, ip, #32 c0078720: e3530000 cmp r3, #0 c0078724: e16f0f13 clz r0, r3 c0078728: e2600040 rsb r0, r0, #64 ; 0x40 c007872c: 1a000001 bne c0078738 c0078730: e16f0f12 clz r0, r2 c0078734: e2600020 rsb r0, r0, #32 c0078738: e3570000 cmp r7, #0 c007873c: e16f1f16 clz r1, r6 c0078740: e2611020 rsb r1, r1, #32 c0078744: 0a000001 beq c0078750 c0078748: e16f1f17 clz r1, r7 c007874c: e2611040 rsb r1, r1, #64 ; 0x40 c0078750: e59fa214 ldr sl, [pc, #532] ; c007896c c0078754: e3a0e01e mov lr, #30 c0078758: e3a0b000 mov fp, #0 c007875c: e08c900e add r9, ip, lr c0078760: e3590040 cmp r9, #64 ; 0x40 c0078764: da000075 ble c0078940 c0078768: e0809001 add r9, r0, r1 c007876c: e3590040 cmp r9, #64 ; 0x40 c0078770: da000012 ble c00787c0 c0078774: e1500001 cmp r0, r1 c0078778: da000003 ble c007878c c007877c: e1b030a3 lsrs r3, r3, #1 c0078780: e1a02062 rrx r2, r2 c0078784: e2400001 sub r0, r0, #1 c0078788: ea000002 b c0078798 c007878c: e1b070a7 lsrs r7, r7, #1 c0078790: e1a06066 rrx r6, r6 c0078794: e2411001 sub r1, r1, #1 c0078798: e15e000c cmp lr, ip c007879c: da000003 ble c00787b0 c00787a0: e1b0b0ab lsrs fp, fp, #1 c00787a4: e1a0a06a rrx sl, sl c00787a8: e24ee001 sub lr, lr, #1 c00787ac: eaffffea b c007875c c00787b0: e1b050a5 lsrs r5, r5, #1 c00787b4: e1a04064 rrx r4, r4 c00787b8: e24cc001 sub ip, ip, #1 c00787bc: eaffffe6 b c007875c c00787c0: e0010792 mul r1, r2, r7 c00787c4: e0211396 mla r1, r6, r3, r1 c00787c8: e0832692 umull r2, r3, r2, r6 c00787cc: e0813003 add r3, r1, r3 c00787d0: e08c100e add r1, ip, lr c00787d4: e3510040 cmp r1, #64 ; 0x40 c00787d8: da00000b ble c007880c c00787dc: e15c000e cmp ip, lr c00787e0: da000003 ble c00787f4 c00787e4: e1b050a5 lsrs r5, r5, #1 c00787e8: e1a04064 rrx r4, r4 c00787ec: e24cc001 sub ip, ip, #1 c00787f0: ea000002 b c0078800 c00787f4: e1b0b0ab lsrs fp, fp, #1 c00787f8: e1a0a06a rrx sl, sl c00787fc: e24ee001 sub lr, lr, #1 c0078800: e1b030a3 lsrs r3, r3, #1 c0078804: e1a02062 rrx r2, r2 c0078808: eafffff0 b c00787d0 c007880c: e0010b94 mul r1, r4, fp c0078810: e021159a mla r1, sl, r5, r1 c0078814: e0854a94 umull r4, r5, r4, sl c0078818: e0815005 add r5, r1, r5 c007881c: ea00000d b c0078858 c0078820: e1500001 cmp r0, r1 c0078824: da00004a ble c0078954 c0078828: e1b030a3 lsrs r3, r3, #1 c007882c: e1a02062 rrx r2, r2 c0078830: e2400001 sub r0, r0, #1 c0078834: e1b050a5 lsrs r5, r5, #1 c0078838: e1a04064 rrx r4, r4 c007883c: e080c001 add ip, r0, r1 c0078840: e35c0040 cmp ip, #64 ; 0x40 c0078844: cafffff5 bgt c0078820 c0078848: e0010396 mul r1, r6, r3 c007884c: e0211792 mla r1, r2, r7, r1 c0078850: e0832296 umull r2, r3, r6, r2 c0078854: e0813003 add r3, r1, r3 c0078858: e1921003 orrs r1, r2, r3 c007885c: e1a00004 mov r0, r4 c0078860: e1a01005 mov r1, r5 c0078864: 0a000000 beq c007886c c0078868: eb053bfa bl c01c7858 c007886c: e288ce16 add ip, r8, #352 ; 0x160 c0078870: e3a05000 mov r5, #0 c0078874: e1cc60d0 ldrd r6, [ip] c0078878: e0500006 subs r0, r0, r6 c007887c: e0c11007 sbc r1, r1, r7 c0078880: e2900007 adds r0, r0, #7 c0078884: e2a11000 adc r1, r1, #0 c0078888: e1a04fc1 asr r4, r1, #31 c007888c: e2044007 and r4, r4, #7 c0078890: e0944000 adds r4, r4, r0 c0078894: e0a55001 adc r5, r5, r1 c0078898: e1a021a4 lsr r2, r4, #3 c007889c: e2884e17 add r4, r8, #368 ; 0x170 c00788a0: e1822e85 orr r2, r2, r5, lsl #29 c00788a4: e1a031c5 asr r3, r5, #3 c00788a8: e0922006 adds r2, r2, r6 c00788ac: e0a33007 adc r3, r3, r7 c00788b0: e1921003 orrs r1, r2, r3 c00788b4: 03a02001 moveq r2, #1 c00788b8: 03a03000 moveq r3, #0 c00788bc: e1cc20f0 strd r2, [ip] c00788c0: e1b46f9f ldrexd r6, [r4] c00788c4: e1a01183 lsl r1, r3, #3 c00788c8: e1a00182 lsl r0, r2, #3 c00788cc: e1811ea2 orr r1, r1, r2, lsr #29 c00788d0: e1500006 cmp r0, r6 c00788d4: e0d13007 sbcs r3, r1, r7 c00788d8: aa000021 bge c0078964 c00788dc: e59d3004 ldr r3, [sp, #4] c00788e0: e3530000 cmp r3, #0 c00788e4: 0a000004 beq c00788fc c00788e8: e598303c ldr r3, [r8, #60] ; 0x3c c00788ec: e1a00008 mov r0, r8 c00788f0: e3a01004 mov r1, #4 c00788f4: e5933040 ldr r3, [r3, #64] ; 0x40 c00788f8: e12fff33 blx r3 c00788fc: f594f000 pldw [r4] c0078900: e3a02000 mov r2, #0 c0078904: e3a03000 mov r3, #0 c0078908: e1b40f9f ldrexd r0, [r4] c007890c: e1a40f92 strexd r0, r2, [r4] c0078910: e3300000 teq r0, #0 c0078914: 1afffffb bne c0078908 c0078918: e59d3004 ldr r3, [sp, #4] c007891c: e3530000 cmp r3, #0 c0078920: 0a00000f beq c0078964 c0078924: e598303c ldr r3, [r8, #60] ; 0x3c c0078928: e1a00008 mov r0, r8 c007892c: e3a01002 mov r1, #2 c0078930: e593303c ldr r3, [r3, #60] ; 0x3c c0078934: e28dd00c add sp, sp, #12 c0078938: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007893c: e12fff13 bx r3 c0078940: e00c059a mul ip, sl, r5 c0078944: e02ccb94 mla ip, r4, fp, ip c0078948: e085449a umull r4, r5, sl, r4 c007894c: e08c5005 add r5, ip, r5 c0078950: eaffffb9 b c007883c c0078954: e1b070a7 lsrs r7, r7, #1 c0078958: e1a06066 rrx r6, r6 c007895c: e2411001 sub r1, r1, #1 c0078960: eaffffb3 b c0078834 c0078964: e28dd00c add sp, sp, #12 c0078968: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007896c: 3b9aca00 .word 0x3b9aca00 c0078970 : c0078970: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0078974: e1a05000 mov r5, r0 c0078978: e5903198 ldr r3, [r0, #408] ; 0x198 c007897c: e1a07001 mov r7, r1 c0078980: e5933070 ldr r3, [r3, #112] ; 0x70 c0078984: e3530000 cmp r3, #0 c0078988: 0a000008 beq c00789b0 c007898c: e59f405c ldr r4, [pc, #92] ; c00789f0 c0078990: e5d43000 ldrb r3, [r4] c0078994: e3530000 cmp r3, #0 c0078998: 1a000004 bne c00789b0 c007899c: e59f0050 ldr r0, [pc, #80] ; c00789f4 c00789a0: e3001dca movw r1, #3530 ; 0xdca c00789a4: ebfe99f6 bl c001f184 c00789a8: e3a03001 mov r3, #1 c00789ac: e5c43000 strb r3, [r4] c00789b0: e2856e1b add r6, r5, #432 ; 0x1b0 c00789b4: e1a00006 mov r0, r6 c00789b8: eb0f6182 bl c0450fc8 c00789bc: e1a00005 mov r0, r5 c00789c0: e12fff37 blx r7 c00789c4: e59541c8 ldr r4, [r5, #456] ; 0x1c8 c00789c8: e2444f72 sub r4, r4, #456 ; 0x1c8 c00789cc: e1540005 cmp r4, r5 c00789d0: 0a000003 beq c00789e4 c00789d4: e1a00004 mov r0, r4 c00789d8: e12fff37 blx r7 c00789dc: e59441c8 ldr r4, [r4, #456] ; 0x1c8 c00789e0: eafffff8 b c00789c8 c00789e4: e1a00006 mov r0, r6 c00789e8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00789ec: ea0f60cd b c0450d28 c00789f0: c06560e6 .word 0xc06560e6 c00789f4: c0554f8f .word 0xc0554f8f c00789f8 : c00789f8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00789fc: e1a07000 mov r7, r0 c0078a00: e5904090 ldr r4, [r0, #144] ; 0x90 c0078a04: e1a05001 mov r5, r1 c0078a08: e2848f7a add r8, r4, #488 ; 0x1e8 c0078a0c: e1a00008 mov r0, r8 c0078a10: eb0f616c bl c0450fc8 c0078a14: e5943204 ldr r3, [r4, #516] ; 0x204 c0078a18: e3530000 cmp r3, #0 c0078a1c: 059f6058 ldreq r6, [pc, #88] ; c0078a7c c0078a20: 0a000007 beq c0078a44 c0078a24: f57ff05b dmb ish c0078a28: e3a02000 mov r2, #0 c0078a2c: e2833028 add r3, r3, #40 ; 0x28 c0078a30: e1936f9f ldrex r6, [r3] c0078a34: e1831f92 strex r1, r2, [r3] c0078a38: e3310000 teq r1, #0 c0078a3c: 1afffffb bne c0078a30 c0078a40: f57ff05b dmb ish c0078a44: e1a00008 mov r0, r8 c0078a48: eb0f60b6 bl c0450d28 c0078a4c: e3550000 cmp r5, #0 c0078a50: e2841e21 add r1, r4, #528 ; 0x210 c0078a54: 0a000006 beq c0078a74 c0078a58: e5953000 ldr r3, [r5] c0078a5c: e3530000 cmp r3, #0 c0078a60: 13510000 cmpne r1, #0 c0078a64: 0a000002 beq c0078a74 c0078a68: e1a00007 mov r0, r7 c0078a6c: e1a02005 mov r2, r5 c0078a70: e12fff33 blx r3 c0078a74: e1a00006 mov r0, r6 c0078a78: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0078a7c: 00020006 .word 0x00020006 c0078a80 : c0078a80: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0078a84: e1a03000 mov r3, r0 c0078a88: e5b37208 ldr r7, [r3, #520]! ; 0x208 c0078a8c: e1570003 cmp r7, r3 c0078a90: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0078a94: e2816044 add r6, r1, #68 ; 0x44 c0078a98: e1a04000 mov r4, r0 c0078a9c: e1a05001 mov r5, r1 c0078aa0: e1a00006 mov r0, r6 c0078aa4: eb0f6457 bl c0451c08 <_raw_spin_lock_irqsave> c0078aa8: e5943208 ldr r3, [r4, #520] ; 0x208 c0078aac: e1530007 cmp r3, r7 c0078ab0: 01a02005 moveq r2, r5 c0078ab4: 05b2c048 ldreq ip, [r2, #72]! ; 0x48 c0078ab8: e1a01000 mov r1, r0 c0078abc: e1a00006 mov r0, r6 c0078ac0: 058c3004 streq r3, [ip, #4] c0078ac4: 0584c208 streq ip, [r4, #520] ; 0x208 c0078ac8: 0584220c streq r2, [r4, #524] ; 0x20c c0078acc: 05853048 streq r3, [r5, #72] ; 0x48 c0078ad0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0078ad4: ea0f64e4 b c0451e6c <_raw_spin_unlock_irqrestore> c0078ad8 : c0078ad8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0078adc: e2806f82 add r6, r0, #520 ; 0x208 c0078ae0: e5903208 ldr r3, [r0, #520] ; 0x208 c0078ae4: e1530006 cmp r3, r6 c0078ae8: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0078aec: e2815044 add r5, r1, #68 ; 0x44 c0078af0: e1a04000 mov r4, r0 c0078af4: e1a00005 mov r0, r5 c0078af8: eb0f6442 bl c0451c08 <_raw_spin_lock_irqsave> c0078afc: e594320c ldr r3, [r4, #524] ; 0x20c c0078b00: e5942208 ldr r2, [r4, #520] ; 0x208 c0078b04: e3a01003 mov r1, #3 c0078b08: e5823004 str r3, [r2, #4] c0078b0c: e5832000 str r2, [r3] c0078b10: e3a02000 mov r2, #0 c0078b14: e5846208 str r6, [r4, #520] ; 0x208 c0078b18: e1a03002 mov r3, r2 c0078b1c: e584620c str r6, [r4, #524] ; 0x20c c0078b20: e1a07000 mov r7, r0 c0078b24: e2840e21 add r0, r4, #528 ; 0x210 c0078b28: ebff5677 bl c004e50c <__wake_up> c0078b2c: e1a00005 mov r0, r5 c0078b30: e1a01007 mov r1, r7 c0078b34: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0078b38: ea0f64cb b c0451e6c <_raw_spin_unlock_irqrestore> c0078b3c : c0078b3c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0078b40: e1a04000 mov r4, r0 c0078b44: e5903040 ldr r3, [r0, #64] ; 0x40 c0078b48: e3530001 cmp r3, #1 c0078b4c: 1a000004 bne c0078b64 c0078b50: e59f106c ldr r1, [pc, #108] ; c0078bc4 c0078b54: e1a02004 mov r2, r4 c0078b58: e59001d4 ldr r0, [r0, #468] ; 0x1d4 c0078b5c: ebffcf92 bl c006c9ac c0078b60: ea000010 b c0078ba8 c0078b64: e3530000 cmp r3, #0 c0078b68: 1a00000e bne c0078ba8 c0078b6c: e5905198 ldr r5, [r0, #408] ; 0x198 c0078b70: e2856008 add r6, r5, #8 c0078b74: e1a00006 mov r0, r6 c0078b78: eb0f6422 bl c0451c08 <_raw_spin_lock_irqsave> c0078b7c: e5953044 ldr r3, [r5, #68] ; 0x44 c0078b80: e3530000 cmp r3, #0 c0078b84: e1a07000 mov r7, r0 c0078b88: 0a000001 beq c0078b94 c0078b8c: e1a00005 mov r0, r5 c0078b90: ebfffe0a bl c00783c0 c0078b94: e1a00004 mov r0, r4 c0078b98: ebfffc92 bl c0077de8 c0078b9c: e1a00006 mov r0, r6 c0078ba0: e1a01007 mov r1, r7 c0078ba4: eb0f64b0 bl c0451e6c <_raw_spin_unlock_irqrestore> c0078ba8: e2843048 add r3, r4, #72 ; 0x48 c0078bac: e1b30f9f ldrexd r0, [r3] c0078bb0: e284c050 add ip, r4, #80 ; 0x50 c0078bb4: e1bc2f9f ldrexd r2, [ip] c0078bb8: e0900002 adds r0, r0, r2 c0078bbc: e0a11003 adc r1, r1, r3 c0078bc0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0078bc4: c00783f0 .word 0xc00783f0 c0078bc8 : c0078bc8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0078bcc: e1a09002 mov r9, r2 c0078bd0: e3a03000 mov r3, #0 c0078bd4: e3a02000 mov r2, #0 c0078bd8: e1c120f0 strd r2, [r1] c0078bdc: e1a04000 mov r4, r0 c0078be0: e1c920f0 strd r2, [r9] c0078be4: e2803e1b add r3, r0, #432 ; 0x1b0 c0078be8: e1a05001 mov r5, r1 c0078bec: e58d3004 str r3, [sp, #4] c0078bf0: e1a00003 mov r0, r3 c0078bf4: eb0f60f3 bl c0450fc8 c0078bf8: e1a00004 mov r0, r4 c0078bfc: ebffffce bl c0078b3c c0078c00: e2843e1a add r3, r4, #416 ; 0x1a0 c0078c04: e1a0a000 mov sl, r0 c0078c08: e1a0b001 mov fp, r1 c0078c0c: e1b36f9f ldrexd r6, [r3] c0078c10: e1c500d0 ldrd r0, [r5] c0078c14: e1c425d8 ldrd r2, [r4, #88] ; 0x58 c0078c18: e0922000 adds r2, r2, r0 c0078c1c: e0a33001 adc r3, r3, r1 c0078c20: e0922006 adds r2, r2, r6 c0078c24: e0a33007 adc r3, r3, r7 c0078c28: e1c520f0 strd r2, [r5] c0078c2c: e2843f6a add r3, r4, #424 ; 0x1a8 c0078c30: e1b36f9f ldrexd r6, [r3] c0078c34: e1c900d0 ldrd r0, [r9] c0078c38: e1c426d0 ldrd r2, [r4, #96] ; 0x60 c0078c3c: e0922000 adds r2, r2, r0 c0078c40: e0a33001 adc r3, r3, r1 c0078c44: e0922006 adds r2, r2, r6 c0078c48: e0a33007 adc r3, r3, r7 c0078c4c: e1c920f0 strd r2, [r9] c0078c50: e59481c8 ldr r8, [r4, #456] ; 0x1c8 c0078c54: e2488f72 sub r8, r8, #456 ; 0x1c8 c0078c58: e1580004 cmp r8, r4 c0078c5c: 0a00000f beq c0078ca0 c0078c60: e1a00008 mov r0, r8 c0078c64: ebffffb4 bl c0078b3c c0078c68: e1c560d0 ldrd r6, [r5] c0078c6c: e1c825d8 ldrd r2, [r8, #88] ; 0x58 c0078c70: e09aa000 adds sl, sl, r0 c0078c74: e0abb001 adc fp, fp, r1 c0078c78: e0922006 adds r2, r2, r6 c0078c7c: e0a33007 adc r3, r3, r7 c0078c80: e1c520f0 strd r2, [r5] c0078c84: e1c826d0 ldrd r2, [r8, #96] ; 0x60 c0078c88: e1c960d0 ldrd r6, [r9] c0078c8c: e0922006 adds r2, r2, r6 c0078c90: e0a33007 adc r3, r3, r7 c0078c94: e1c920f0 strd r2, [r9] c0078c98: e59881c8 ldr r8, [r8, #456] ; 0x1c8 c0078c9c: eaffffec b c0078c54 c0078ca0: e59d0004 ldr r0, [sp, #4] c0078ca4: eb0f601f bl c0450d28 c0078ca8: e1a0000a mov r0, sl c0078cac: e1a0100b mov r1, fp c0078cb0: e28dd00c add sp, sp, #12 c0078cb4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0078cb8 : c0078cb8: e92d4038 push {r3, r4, r5, lr} c0078cbc: e2805008 add r5, r0, #8 c0078cc0: e1a04000 mov r4, r0 c0078cc4: e1a00005 mov r0, r5 c0078cc8: eb0f63ce bl c0451c08 <_raw_spin_lock_irqsave> c0078ccc: e5943088 ldr r3, [r4, #136] ; 0x88 c0078cd0: e2433001 sub r3, r3, #1 c0078cd4: e5843088 str r3, [r4, #136] ; 0x88 c0078cd8: e1a01000 mov r1, r0 c0078cdc: e1a00005 mov r0, r5 c0078ce0: e8bd4038 pop {r3, r4, r5, lr} c0078ce4: ea0f6460 b c0451e6c <_raw_spin_unlock_irqrestore> c0078ce8 : c0078ce8: e2400004 sub r0, r0, #4 c0078cec: ea002221 b c0081578 c0078cf0 : c0078cf0: e2400d09 sub r0, r0, #576 ; 0x240 c0078cf4: ea00e630 b c00b25bc c0078cf8 : c0078cf8: ea00e62f b c00b25bc c0078cfc : c0078cfc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0078d00: e1a09000 mov r9, r0 c0078d04: e59f7128 ldr r7, [pc, #296] ; c0078e34 c0078d08: e1a08001 mov r8, r1 c0078d0c: e1a0a002 mov sl, r2 c0078d10: ebff8dd4 bl c005c468 <__rcu_read_lock> c0078d14: e59fb11c ldr fp, [pc, #284] ; c0078e38 c0078d18: e5973000 ldr r3, [r7] c0078d1c: e58d3004 str r3, [sp, #4] c0078d20: e1a0300d mov r3, sp c0078d24: e59d5004 ldr r5, [sp, #4] c0078d28: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0078d2c: e3c6603f bic r6, r6, #63 ; 0x3f c0078d30: e1550007 cmp r5, r7 c0078d34: 0a000027 beq c0078dd8 c0078d38: e3a00001 mov r0, #1 c0078d3c: ebff1849 bl c003ee68 c0078d40: e595401c ldr r4, [r5, #28] c0078d44: eb05594f bl c01cf288 c0078d48: e79b0100 ldr r0, [fp, r0, lsl #2] c0078d4c: e0840000 add r0, r4, r0 c0078d50: e5903108 ldr r3, [r0, #264] ; 0x108 c0078d54: e1530005 cmp r3, r5 c0078d58: 1a000011 bne c0078da4 c0078d5c: e1a01009 mov r1, r9 c0078d60: e1a02008 mov r2, r8 c0078d64: ebfffd4b bl c0078298 c0078d68: e35a0000 cmp sl, #0 c0078d6c: 1a00000c bne c0078da4 c0078d70: e5953020 ldr r3, [r5, #32] c0078d74: e3530000 cmp r3, #0 c0078d78: ba000009 blt c0078da4 c0078d7c: e2833f41 add r3, r3, #260 ; 0x104 c0078d80: e596200c ldr r2, [r6, #12] c0078d84: e2833002 add r3, r3, #2 c0078d88: e0823103 add r3, r2, r3, lsl #2 c0078d8c: e5930004 ldr r0, [r3, #4] c0078d90: e3500000 cmp r0, #0 c0078d94: 0a000002 beq c0078da4 c0078d98: e1a01009 mov r1, r9 c0078d9c: e1a02008 mov r2, r8 c0078da0: ebfffd3c bl c0078298 c0078da4: e3a00001 mov r0, #1 c0078da8: ebff1863 bl c003ef3c c0078dac: e5963004 ldr r3, [r6, #4] c0078db0: e3530000 cmp r3, #0 c0078db4: 1a000003 bne c0078dc8 c0078db8: e5963000 ldr r3, [r6] c0078dbc: e3130002 tst r3, #2 c0078dc0: 0a000000 beq c0078dc8 c0078dc4: eb0f5a10 bl c044f60c c0078dc8: e5953000 ldr r3, [r5] c0078dcc: e58d3004 str r3, [sp, #4] c0078dd0: e59d5004 ldr r5, [sp, #4] c0078dd4: eaffffd5 b c0078d30 c0078dd8: e35a0000 cmp sl, #0 c0078ddc: 0a000011 beq c0078e28 c0078de0: e3a00001 mov r0, #1 c0078de4: ebff181f bl c003ee68 c0078de8: e1a0000a mov r0, sl c0078dec: e1a01009 mov r1, r9 c0078df0: e1a02008 mov r2, r8 c0078df4: ebfffd27 bl c0078298 c0078df8: e3a00001 mov r0, #1 c0078dfc: ebff184e bl c003ef3c c0078e00: e1a0300d mov r3, sp c0078e04: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0078e08: e3c3303f bic r3, r3, #63 ; 0x3f c0078e0c: e5932004 ldr r2, [r3, #4] c0078e10: e3520000 cmp r2, #0 c0078e14: 1a000003 bne c0078e28 c0078e18: e5933000 ldr r3, [r3] c0078e1c: e3130002 tst r3, #2 c0078e20: 0a000000 beq c0078e28 c0078e24: eb0f59f8 bl c044f60c c0078e28: e28dd00c add sp, sp, #12 c0078e2c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0078e30: eaff8d9b b c005c4a4 <__rcu_read_unlock> c0078e34: c06315b4 .word 0xc06315b4 c0078e38: c0628f54 .word 0xc0628f54 c0078e3c : c0078e3c: e59f3084 ldr r3, [pc, #132] ; c0078ec8 c0078e40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0078e44: e24dd028 sub sp, sp, #40 ; 0x28 c0078e48: e593c000 ldr ip, [r3] c0078e4c: e35c0000 cmp ip, #0 c0078e50: 1a000005 bne c0078e6c c0078e54: e593c004 ldr ip, [r3, #4] c0078e58: e35c0000 cmp ip, #0 c0078e5c: 1a000002 bne c0078e6c c0078e60: e5933008 ldr r3, [r3, #8] c0078e64: e3530000 cmp r3, #0 c0078e68: 0a000014 beq c0078ec0 c0078e6c: e3520000 cmp r2, #0 c0078e70: e1a04001 mov r4, r1 c0078e74: e1a05000 mov r5, r0 c0078e78: 13a08007 movne r8, #7 c0078e7c: 03a08004 moveq r8, #4 c0078e80: ebff308c bl c00450b8 c0078e84: e3a02028 mov r2, #40 ; 0x28 c0078e88: e1a06000 mov r6, r0 c0078e8c: e1a07001 mov r7, r1 c0078e90: e1a0000d mov r0, sp c0078e94: e3a01000 mov r1, #0 c0078e98: eb051558 bl c01be400 c0078e9c: e59f0028 ldr r0, [pc, #40] ; c0078ecc c0078ea0: e1a0100d mov r1, sp c0078ea4: e1a02004 mov r2, r4 c0078ea8: e3a03020 mov r3, #32 c0078eac: e58d5000 str r5, [sp] c0078eb0: e98d0110 stmib sp, {r4, r8} c0078eb4: e1cd30be strh r3, [sp, #14] c0078eb8: e1cd62f0 strd r6, [sp, #32] c0078ebc: ebffff8e bl c0078cfc c0078ec0: e28dd028 add sp, sp, #40 ; 0x28 c0078ec4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0078ec8: c0628cfc .word 0xc0628cfc c0078ecc: c007dbf0 .word 0xc007dbf0 c0078ed0 : c0078ed0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0078ed4: e0808101 add r8, r0, r1, lsl #2 c0078ed8: e1a07002 mov r7, r2 c0078edc: e1a0300d mov r3, sp c0078ee0: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0078ee4: e3c4403f bic r4, r4, #63 ; 0x3f c0078ee8: e3a00001 mov r0, #1 c0078eec: ebff17dd bl c003ee68 c0078ef0: ebff8d5c bl c005c468 <__rcu_read_lock> c0078ef4: e598541c ldr r5, [r8, #1052] ; 0x41c c0078ef8: e3550000 cmp r5, #0 c0078efc: 0a000029 beq c0078fa8 c0078f00: e2856008 add r6, r5, #8 c0078f04: e1a00006 mov r0, r6 c0078f08: eb0f633e bl c0451c08 <_raw_spin_lock_irqsave> c0078f0c: e5870000 str r0, [r7] c0078f10: e1a01000 mov r1, r0 c0078f14: e598341c ldr r3, [r8, #1052] ; 0x41c c0078f18: e1550003 cmp r5, r3 c0078f1c: 0a00000c beq c0078f54 c0078f20: e1a00006 mov r0, r6 c0078f24: eb0f63d0 bl c0451e6c <_raw_spin_unlock_irqrestore> c0078f28: ebff8d5d bl c005c4a4 <__rcu_read_unlock> c0078f2c: e3a00001 mov r0, #1 c0078f30: ebff1801 bl c003ef3c c0078f34: e5943004 ldr r3, [r4, #4] c0078f38: e3530000 cmp r3, #0 c0078f3c: 1affffe9 bne c0078ee8 c0078f40: e5943000 ldr r3, [r4] c0078f44: e3130002 tst r3, #2 c0078f48: 0affffe6 beq c0078ee8 c0078f4c: eb0f59ae bl c044f60c c0078f50: eaffffe1 b c0078edc c0078f54: e5954054 ldr r4, [r5, #84] ; 0x54 c0078f58: e2853054 add r3, r5, #84 ; 0x54 c0078f5c: e3540000 cmp r4, #0 c0078f60: 0a00000c beq c0078f98 c0078f64: e2841001 add r1, r4, #1 c0078f68: f57ff05b dmb ish c0078f6c: e1932f9f ldrex r2, [r3] c0078f70: e3a00000 mov r0, #0 c0078f74: e1320004 teq r2, r4 c0078f78: 01830f91 strexeq r0, r1, [r3] c0078f7c: e3500000 cmp r0, #0 c0078f80: 1afffff9 bne c0078f6c c0078f84: f57ff05b dmb ish c0078f88: e1520004 cmp r2, r4 c0078f8c: 0a000005 beq c0078fa8 c0078f90: e1a04002 mov r4, r2 c0078f94: eafffff0 b c0078f5c c0078f98: e1a00006 mov r0, r6 c0078f9c: e5971000 ldr r1, [r7] c0078fa0: eb0f63b1 bl c0451e6c <_raw_spin_unlock_irqrestore> c0078fa4: e1a05004 mov r5, r4 c0078fa8: ebff8d3d bl c005c4a4 <__rcu_read_unlock> c0078fac: e3a00001 mov r0, #1 c0078fb0: ebff17e1 bl c003ef3c c0078fb4: e1a0300d mov r3, sp c0078fb8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0078fbc: e3c3303f bic r3, r3, #63 ; 0x3f c0078fc0: e5932004 ldr r2, [r3, #4] c0078fc4: e3520000 cmp r2, #0 c0078fc8: 1a000003 bne c0078fdc c0078fcc: e5933000 ldr r3, [r3] c0078fd0: e3130002 tst r3, #2 c0078fd4: 0a000000 beq c0078fdc c0078fd8: eb0f598b bl c044f60c c0078fdc: e1a00005 mov r0, r5 c0078fe0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0078fe4 : c0078fe4: e59021d0 ldr r2, [r0, #464] ; 0x1d0 c0078fe8: e1a03000 mov r3, r0 c0078fec: e1a00001 mov r0, r1 c0078ff0: e3520000 cmp r2, #0 c0078ff4: 11a03002 movne r3, r2 c0078ff8: e5931248 ldr r1, [r3, #584] ; 0x248 c0078ffc: eafef07a b c00351ec c0079000 : c0079000: e59021d0 ldr r2, [r0, #464] ; 0x1d0 c0079004: e1a03000 mov r3, r0 c0079008: e1a00001 mov r0, r1 c007900c: e3a01000 mov r1, #0 c0079010: e3520000 cmp r2, #0 c0079014: 11a03002 movne r3, r2 c0079018: e5932248 ldr r2, [r3, #584] ; 0x248 c007901c: eafef0ed b c00353d8 <__task_pid_nr_ns> c0079020 : c0079020: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0079024: e1a0b001 mov fp, r1 c0079028: e1c12ad8 ldrd r2, [r1, #168] ; 0xa8 c007902c: e3a03000 mov r3, #0 c0079030: e24dd044 sub sp, sp, #68 ; 0x44 c0079034: e1a04000 mov r4, r0 c0079038: e2022003 and r2, r2, #3 c007903c: e1921003 orrs r1, r2, r3 c0079040: 01a08002 moveq r8, r2 c0079044: 01a09003 moveq r9, r3 c0079048: 0a000009 beq c0079074 c007904c: ebff3019 bl c00450b8 c0079050: e1cb28d0 ldrd r2, [fp, #128] ; 0x80 c0079054: e1cb66d8 ldrd r6, [fp, #104] ; 0x68 c0079058: e0900002 adds r0, r0, r2 c007905c: e0a11003 adc r1, r1, r3 c0079060: e1cb27d0 ldrd r2, [fp, #112] ; 0x70 c0079064: e0508006 subs r8, r0, r6 c0079068: e0c19007 sbc r9, r1, r7 c007906c: e0502002 subs r2, r0, r2 c0079070: e0c13003 sbc r3, r1, r3 c0079074: e1cb0ad8 ldrd r0, [fp, #168] ; 0xa8 c0079078: e3a07000 mov r7, #0 c007907c: e2006008 and r6, r0, #8 c0079080: e196c007 orrs ip, r6, r7 c0079084: e2006001 and r6, r0, #1 c0079088: e3a07000 mov r7, #0 c007908c: e1cd60f8 strd r6, [sp, #8] c0079090: e2006002 and r6, r0, #2 c0079094: e3a07000 mov r7, #0 c0079098: e1cd61f0 strd r6, [sp, #16] c007909c: e2006004 and r6, r0, #4 c00790a0: e3a07000 mov r7, #0 c00790a4: e1cd60f0 strd r6, [sp] c00790a8: 0a000099 beq c0079314 c00790ac: e59b5038 ldr r5, [fp, #56] ; 0x38 c00790b0: e5950030 ldr r0, [r5, #48] ; 0x30 c00790b4: e2800001 add r0, r0, #1 c00790b8: e1a01fc0 asr r1, r0, #31 c00790bc: e1cd01f8 strd r0, [sp, #24] c00790c0: e1cd00d8 ldrd r0, [sp, #8] c00790c4: e1901001 orrs r1, r0, r1 c00790c8: 03a06001 moveq r6, #1 c00790cc: 13a06002 movne r6, #2 c00790d0: 11cd82f0 strdne r8, [sp, #32] c00790d4: e1cd01d0 ldrd r0, [sp, #16] c00790d8: e1901001 orrs r1, r0, r1 c00790dc: 128d1040 addne r1, sp, #64 ; 0x40 c00790e0: 10811186 addne r1, r1, r6, lsl #3 c00790e4: 12866001 addne r6, r6, #1 c00790e8: 114122f8 strdne r2, [r1, #-40] ; 0xffffffd8 c00790ec: e155000b cmp r5, fp c00790f0: 0a000003 beq c0079104 c00790f4: e595303c ldr r3, [r5, #60] ; 0x3c c00790f8: e1a00005 mov r0, r5 c00790fc: e5933044 ldr r3, [r3, #68] ; 0x44 c0079100: e12fff33 blx r3 c0079104: e2867001 add r7, r6, #1 c0079108: e2853048 add r3, r5, #72 ; 0x48 c007910c: e1b30f9f ldrexd r0, [r3] c0079110: e285c050 add ip, r5, #80 ; 0x50 c0079114: e1bc2f9f ldrexd r2, [ip] c0079118: e28dc040 add ip, sp, #64 ; 0x40 c007911c: e0922000 adds r2, r2, r0 c0079120: e08cc186 add ip, ip, r6, lsl #3 c0079124: e0a33001 adc r3, r3, r1 c0079128: e14c22f8 strd r2, [ip, #-40] ; 0xffffffd8 c007912c: e1cd20d0 ldrd r2, [sp] c0079130: e1923003 orrs r3, r2, r3 c0079134: 0a000006 beq c0079154 c0079138: e1a00005 mov r0, r5 c007913c: e2866002 add r6, r6, #2 c0079140: ebfffb1f bl c0077dc4 c0079144: e28d3040 add r3, sp, #64 ; 0x40 c0079148: e0837187 add r7, r3, r7, lsl #3 c007914c: e14702f8 strd r0, [r7, #-40] ; 0xffffffd8 c0079150: e1a07006 mov r7, r6 c0079154: e28d8018 add r8, sp, #24 c0079158: e1a07187 lsl r7, r7, #3 c007915c: e3a09a01 mov r9, #4096 ; 0x1000 c0079160: e1a06008 mov r6, r8 c0079164: e594300c ldr r3, [r4, #12] c0079168: e1a01008 mov r1, r8 c007916c: e5940010 ldr r0, [r4, #16] c0079170: e1570003 cmp r7, r3 c0079174: 21a0a003 movcs sl, r3 c0079178: 31a0a007 movcc sl, r7 c007917c: e1a0200a mov r2, sl c0079180: e06a7007 rsb r7, sl, r7 c0079184: eb0512fd bl c01bdd80 c0079188: e5943010 ldr r3, [r4, #16] c007918c: e088800a add r8, r8, sl c0079190: e083300a add r3, r3, sl c0079194: e5843010 str r3, [r4, #16] c0079198: e594300c ldr r3, [r4, #12] c007919c: e06aa003 rsb sl, sl, r3 c00791a0: e584a00c str sl, [r4, #12] c00791a4: e35a0000 cmp sl, #0 c00791a8: 1a00000d bne c00791e4 c00791ac: e5941004 ldr r1, [r4, #4] c00791b0: e5943014 ldr r3, [r4, #20] c00791b4: e2832001 add r2, r3, #1 c00791b8: e5842014 str r2, [r4, #20] c00791bc: e5913020 ldr r3, [r1, #32] c00791c0: e2433001 sub r3, r3, #1 c00791c4: e0033002 and r3, r3, r2 c00791c8: e5843014 str r3, [r4, #20] c00791cc: e2833018 add r3, r3, #24 c00791d0: e7913103 ldr r3, [r1, r3, lsl #2] c00791d4: e5843010 str r3, [r4, #16] c00791d8: e591301c ldr r3, [r1, #28] c00791dc: e1a03319 lsl r3, r9, r3 c00791e0: e584300c str r3, [r4, #12] c00791e4: e3570000 cmp r7, #0 c00791e8: 1affffdd bne c0079164 c00791ec: e1cd20d0 ldrd r2, [sp] c00791f0: e3a07a01 mov r7, #4096 ; 0x1000 c00791f4: e5b5a010 ldr sl, [r5, #16]! c00791f8: e1923003 orrs r3, r2, r3 c00791fc: e24aa008 sub sl, sl, #8 c0079200: 13a03010 movne r3, #16 c0079204: 03a03008 moveq r3, #8 c0079208: e58d3008 str r3, [sp, #8] c007920c: e28a3008 add r3, sl, #8 c0079210: e1530005 cmp r3, r5 c0079214: 0a00008c beq c007944c c0079218: e15a000b cmp sl, fp c007921c: 0a000006 beq c007923c c0079220: e59a3040 ldr r3, [sl, #64] ; 0x40 c0079224: e3530001 cmp r3, #1 c0079228: 1a000003 bne c007923c c007922c: e59a303c ldr r3, [sl, #60] ; 0x3c c0079230: e1a0000a mov r0, sl c0079234: e5933044 ldr r3, [r3, #68] ; 0x44 c0079238: e12fff33 blx r3 c007923c: e28a3048 add r3, sl, #72 ; 0x48 c0079240: e1b38f9f ldrexd r8, [r3] c0079244: e28a1050 add r1, sl, #80 ; 0x50 c0079248: e1b12f9f ldrexd r2, [r1] c007924c: e0922008 adds r2, r2, r8 c0079250: e0a33009 adc r3, r3, r9 c0079254: e1cd21f8 strd r2, [sp, #24] c0079258: e1cd20d0 ldrd r2, [sp] c007925c: e1923003 orrs r3, r2, r3 c0079260: 0a000002 beq c0079270 c0079264: e1a0000a mov r0, sl c0079268: ebfffad5 bl c0077dc4 c007926c: e1cd02f0 strd r0, [sp, #32] c0079270: e59d8008 ldr r8, [sp, #8] c0079274: e1a03006 mov r3, r6 c0079278: e594200c ldr r2, [r4, #12] c007927c: e1a01003 mov r1, r3 c0079280: e5940010 ldr r0, [r4, #16] c0079284: e1580002 cmp r8, r2 c0079288: e58d3010 str r3, [sp, #16] c007928c: 31a09008 movcc r9, r8 c0079290: 21a09002 movcs r9, r2 c0079294: e1a02009 mov r2, r9 c0079298: e0698008 rsb r8, r9, r8 c007929c: eb0512b7 bl c01bdd80 c00792a0: e5942010 ldr r2, [r4, #16] c00792a4: e59d3010 ldr r3, [sp, #16] c00792a8: e0822009 add r2, r2, r9 c00792ac: e5842010 str r2, [r4, #16] c00792b0: e594200c ldr r2, [r4, #12] c00792b4: e0833009 add r3, r3, r9 c00792b8: e0699002 rsb r9, r9, r2 c00792bc: e584900c str r9, [r4, #12] c00792c0: e3590000 cmp r9, #0 c00792c4: 1a00000d bne c0079300 c00792c8: e5940004 ldr r0, [r4, #4] c00792cc: e5942014 ldr r2, [r4, #20] c00792d0: e2821001 add r1, r2, #1 c00792d4: e5841014 str r1, [r4, #20] c00792d8: e5902020 ldr r2, [r0, #32] c00792dc: e2422001 sub r2, r2, #1 c00792e0: e0022001 and r2, r2, r1 c00792e4: e5842014 str r2, [r4, #20] c00792e8: e2822018 add r2, r2, #24 c00792ec: e7902102 ldr r2, [r0, r2, lsl #2] c00792f0: e5842010 str r2, [r4, #16] c00792f4: e590201c ldr r2, [r0, #28] c00792f8: e1a02217 lsl r2, r7, r2 c00792fc: e584200c str r2, [r4, #12] c0079300: e3580000 cmp r8, #0 c0079304: 1affffdb bne c0079278 c0079308: e59aa008 ldr sl, [sl, #8] c007930c: e24aa008 sub sl, sl, #8 c0079310: eaffffbd b c007920c c0079314: e28b1048 add r1, fp, #72 ; 0x48 c0079318: e1b16f9f ldrexd r6, [r1] c007931c: e28bc050 add ip, fp, #80 ; 0x50 c0079320: e1bc0f9f ldrexd r0, [ip] c0079324: e0966000 adds r6, r6, r0 c0079328: e0a77001 adc r7, r7, r1 c007932c: e1a00006 mov r0, r6 c0079330: e1a01007 mov r1, r7 c0079334: e1cd01f8 strd r0, [sp, #24] c0079338: e1cd00d8 ldrd r0, [sp, #8] c007933c: e1901001 orrs r1, r0, r1 c0079340: 03a05001 moveq r5, #1 c0079344: 0a000005 beq c0079360 c0079348: e28b1e1a add r1, fp, #416 ; 0x1a0 c007934c: e1b16f9f ldrexd r6, [r1] c0079350: e3a05002 mov r5, #2 c0079354: e0966008 adds r6, r6, r8 c0079358: e0a77009 adc r7, r7, r9 c007935c: e1cd62f0 strd r6, [sp, #32] c0079360: e1cd01d0 ldrd r0, [sp, #16] c0079364: e1901001 orrs r1, r0, r1 c0079368: 0a000008 beq c0079390 c007936c: e285e001 add lr, r5, #1 c0079370: e28bcf6a add ip, fp, #424 ; 0x1a8 c0079374: e1bc0f9f ldrexd r0, [ip] c0079378: e28dc040 add ip, sp, #64 ; 0x40 c007937c: e0922000 adds r2, r2, r0 c0079380: e08c5185 add r5, ip, r5, lsl #3 c0079384: e0a33001 adc r3, r3, r1 c0079388: e14522f8 strd r2, [r5, #-40] ; 0xffffffd8 c007938c: e1a0500e mov r5, lr c0079390: e1cd20d0 ldrd r2, [sp] c0079394: e1923003 orrs r3, r2, r3 c0079398: 0a000006 beq c00793b8 c007939c: e1a0000b mov r0, fp c00793a0: e2856001 add r6, r5, #1 c00793a4: ebfffa86 bl c0077dc4 c00793a8: e28d3040 add r3, sp, #64 ; 0x40 c00793ac: e0835185 add r5, r3, r5, lsl #3 c00793b0: e14502f8 strd r0, [r5, #-40] ; 0xffffffd8 c00793b4: e1a05006 mov r5, r6 c00793b8: e1a05185 lsl r5, r5, #3 c00793bc: e28d7018 add r7, sp, #24 c00793c0: e3a08a01 mov r8, #4096 ; 0x1000 c00793c4: e594300c ldr r3, [r4, #12] c00793c8: e1a01007 mov r1, r7 c00793cc: e5940010 ldr r0, [r4, #16] c00793d0: e1550003 cmp r5, r3 c00793d4: 21a06003 movcs r6, r3 c00793d8: 31a06005 movcc r6, r5 c00793dc: e1a02006 mov r2, r6 c00793e0: e0665005 rsb r5, r6, r5 c00793e4: eb051265 bl c01bdd80 c00793e8: e5943010 ldr r3, [r4, #16] c00793ec: e0877006 add r7, r7, r6 c00793f0: e0833006 add r3, r3, r6 c00793f4: e5843010 str r3, [r4, #16] c00793f8: e594300c ldr r3, [r4, #12] c00793fc: e0666003 rsb r6, r6, r3 c0079400: e584600c str r6, [r4, #12] c0079404: e3560000 cmp r6, #0 c0079408: 1a00000d bne c0079444 c007940c: e5941004 ldr r1, [r4, #4] c0079410: e5943014 ldr r3, [r4, #20] c0079414: e2832001 add r2, r3, #1 c0079418: e5842014 str r2, [r4, #20] c007941c: e5913020 ldr r3, [r1, #32] c0079420: e2433001 sub r3, r3, #1 c0079424: e0033002 and r3, r3, r2 c0079428: e5843014 str r3, [r4, #20] c007942c: e2833018 add r3, r3, #24 c0079430: e7913103 ldr r3, [r1, r3, lsl #2] c0079434: e5843010 str r3, [r4, #16] c0079438: e591301c ldr r3, [r1, #28] c007943c: e1a03318 lsl r3, r8, r3 c0079440: e584300c str r3, [r4, #12] c0079444: e3550000 cmp r5, #0 c0079448: 1affffdd bne c00793c4 c007944c: e28dd044 add sp, sp, #68 ; 0x44 c0079450: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0079454 : c0079454: e92d4010 push {r4, lr} c0079458: e1a04000 mov r4, r0 c007945c: e5913040 ldr r3, [r1, #64] ; 0x40 c0079460: e313000f tst r3, #15 c0079464: 0a000009 beq c0079490 c0079468: e1a0300d mov r3, sp c007946c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0079470: e3c3303f bic r3, r3, #63 ; 0x3f c0079474: e593300c ldr r3, [r3, #12] c0079478: e59321a8 ldr r2, [r3, #424] ; 0x1a8 c007947c: e3520000 cmp r2, #0 c0079480: 08bd8010 popeq {r4, pc} c0079484: e5931004 ldr r1, [r3, #4] c0079488: e2811d7e add r1, r1, #8064 ; 0x1f80 c007948c: e2811030 add r1, r1, #48 ; 0x30 c0079490: e3510000 cmp r1, #0 c0079494: 08bd8010 popeq {r4, pc} c0079498: e1a0300d mov r3, sp c007949c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00794a0: e3c3303f bic r3, r3, #63 ; 0x3f c00794a4: e5841008 str r1, [r4, #8] c00794a8: e593000c ldr r0, [r3, #12] c00794ac: ebfe6fab bl c0015360 c00794b0: e1c400f0 strd r0, [r4] c00794b4: e8bd8010 pop {r4, pc} c00794b8 : c00794b8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00794bc: e59f3060 ldr r3, [pc, #96] ; c0079524 c00794c0: e59f4060 ldr r4, [pc, #96] ; c0079528 c00794c4: e7937100 ldr r7, [r3, r0, lsl #2] c00794c8: e0845007 add r5, r4, r7 c00794cc: e2856004 add r6, r5, #4 c00794d0: e1a00006 mov r0, r6 c00794d4: eb0f5ebb bl c0450fc8 c00794d8: e3a03001 mov r3, #1 c00794dc: e5c53030 strb r3, [r5, #48] ; 0x30 c00794e0: e595301c ldr r3, [r5, #28] c00794e4: e3530000 cmp r3, #0 c00794e8: da00000a ble c0079518 c00794ec: e59f3038 ldr r3, [pc, #56] ; c007952c c00794f0: e30810d0 movw r1, #32976 ; 0x80d0 c00794f4: e593002c ldr r0, [r3, #44] ; 0x2c c00794f8: eb00e64a bl c00b2e28 c00794fc: e2505000 subs r5, r0, #0 c0079500: 1a000002 bne c0079510 c0079504: e59f0024 ldr r0, [pc, #36] ; c0079530 c0079508: e3011eb2 movw r1, #7858 ; 0x1eb2 c007950c: ebfe971c bl c001f184 c0079510: f57ff05a dmb ishst c0079514: e7845007 str r5, [r4, r7] c0079518: e1a00006 mov r0, r6 c007951c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0079520: ea0f5e00 b c0450d28 c0079524: c0628f54 .word 0xc0628f54 c0079528: c061cb20 .word 0xc061cb20 c007952c: c06702d8 .word 0xc06702d8 c0079530: c0554f8f .word 0xc0554f8f c0079534 : c0079534: e92d4038 push {r3, r4, r5, lr} c0079538: e30810d0 movw r1, #32976 ; 0x80d0 c007953c: e59f3084 ldr r3, [pc, #132] ; c00795c8 c0079540: e1a04000 mov r4, r0 c0079544: e5930024 ldr r0, [r3, #36] ; 0x24 c0079548: eb00e636 bl c00b2e28 c007954c: e3500000 cmp r0, #0 c0079550: e5840008 str r0, [r4, #8] c0079554: 03e0500b mvneq r5, #11 c0079558: 0a000018 beq c00795c0 c007955c: e594300c ldr r3, [r4, #12] c0079560: e5803164 str r3, [r0, #356] ; 0x164 c0079564: e5940008 ldr r0, [r4, #8] c0079568: eb06d317 bl c022e1cc c007956c: e5940008 ldr r0, [r4, #8] c0079570: e59f1054 ldr r1, [pc, #84] ; c00795cc c0079574: e5942010 ldr r2, [r4, #16] c0079578: eb06d336 bl c022e258 c007957c: e2505000 subs r5, r0, #0 c0079580: 1a00000c bne c00795b8 c0079584: e1a01004 mov r1, r4 c0079588: e5940008 ldr r0, [r4, #8] c007958c: eb06dfa8 bl c0231434 c0079590: e5943008 ldr r3, [r4, #8] c0079594: e59f2034 ldr r2, [pc, #52] ; c00795d0 c0079598: e583204c str r2, [r3, #76] ; 0x4c c007959c: e59f2030 ldr r2, [pc, #48] ; c00795d4 c00795a0: e5943008 ldr r3, [r4, #8] c00795a4: e5832168 str r2, [r3, #360] ; 0x168 c00795a8: e5940008 ldr r0, [r4, #8] c00795ac: eb06d71f bl c022f230 c00795b0: e2505000 subs r5, r0, #0 c00795b4: 0a000001 beq c00795c0 c00795b8: e5940008 ldr r0, [r4, #8] c00795bc: eb06d390 bl c022e404 c00795c0: e1a00005 mov r0, r5 c00795c4: e8bd8038 pop {r3, r4, r5, pc} c00795c8: c06702d8 .word 0xc06702d8 c00795cc: c0553809 .word 0xc0553809 c00795d0: c06315bc .word 0xc06315bc c00795d4: c0078cf8 .word 0xc0078cf8 c00795d8 : c00795d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00795dc: e24dd024 sub sp, sp, #36 ; 0x24 c00795e0: e1a04002 mov r4, r2 c00795e4: e1a08003 mov r8, r3 c00795e8: eb06df19 bl c0231254 c00795ec: e3a01000 mov r1, #0 c00795f0: e28d201c add r2, sp, #28 c00795f4: e1a05000 mov r5, r0 c00795f8: e1a00004 mov r0, r4 c00795fc: eb054fd9 bl c01cd568 c0079600: e3500000 cmp r0, #0 c0079604: 1a00002b bne c00796b8 c0079608: e59d301c ldr r3, [sp, #28] c007960c: e3530000 cmp r3, #0 c0079610: d3e00015 mvnle r0, #21 c0079614: da000027 ble c00796b8 c0079618: e5952024 ldr r2, [r5, #36] ; 0x24 c007961c: e1530002 cmp r3, r2 c0079620: 1a000001 bne c007962c c0079624: e1a00008 mov r0, r8 c0079628: ea000022 b c00796b8 c007962c: e5853024 str r3, [r5, #36] ; 0x24 c0079630: e3e0b000 mvn fp, #0 c0079634: e59f3084 ldr r3, [pc, #132] ; c00796c0 c0079638: e59f9084 ldr r9, [pc, #132] ; c00796c4 c007963c: e59fa084 ldr sl, [pc, #132] ; c00796c8 c0079640: e5933000 ldr r3, [r3] c0079644: e58d300c str r3, [sp, #12] c0079648: e28b2001 add r2, fp, #1 c007964c: e59d000c ldr r0, [sp, #12] c0079650: e3a01004 mov r1, #4 c0079654: eb050f23 bl c01bd2e8 <_find_next_bit_le> c0079658: e5993000 ldr r3, [r9] c007965c: e1500003 cmp r0, r3 c0079660: e1a0b000 mov fp, r0 c0079664: aaffffee bge c0079624 c0079668: e59f305c ldr r3, [pc, #92] ; c00796cc c007966c: e59d601c ldr r6, [sp, #28] c0079670: e79a410b ldr r4, [sl, fp, lsl #2] c0079674: e595101c ldr r1, [r5, #28] c0079678: e0060693 mul r6, r3, r6 c007967c: e0814004 add r4, r1, r4 c0079680: e59430d8 ldr r3, [r4, #216] ; 0xd8 c0079684: e3530000 cmp r3, #0 c0079688: e1a07fc6 asr r7, r6, #31 c007968c: e1c46ff8 strd r6, [r4, #248] ; 0xf8 c0079690: 0affffec beq c0079648 c0079694: e59430d4 ldr r3, [r4, #212] ; 0xd4 c0079698: e28d0010 add r0, sp, #16 c007969c: e5933020 ldr r3, [r3, #32] c00796a0: e12fff33 blx r3 c00796a4: e1cd60f0 strd r6, [sp] c00796a8: e28400b0 add r0, r4, #176 ; 0xb0 c00796ac: e1cd21d0 ldrd r2, [sp, #16] c00796b0: ebff04d2 bl c003aa00 c00796b4: eaffffe3 b c0079648 c00796b8: e28dd024 add sp, sp, #36 ; 0x24 c00796bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00796c0: c0454d4c .word 0xc0454d4c c00796c4: c0628cf4 .word 0xc0628cf4 c00796c8: c0628f54 .word 0xc0628f54 c00796cc: 000f4240 .word 0x000f4240 c00796d0 : c00796d0: e92d4010 push {r4, lr} c00796d4: e1a04002 mov r4, r2 c00796d8: eb06dedd bl c0231254 c00796dc: e3001fff movw r1, #4095 ; 0xfff c00796e0: e59f2010 ldr r2, [pc, #16] ; c00796f8 c00796e4: e1a03000 mov r3, r0 c00796e8: e1a00004 mov r0, r4 c00796ec: e5933024 ldr r3, [r3, #36] ; 0x24 c00796f0: e8bd4010 pop {r4, lr} c00796f4: ea0536b9 b c01c71e0 c00796f8: c054d228 .word 0xc054d228 c00796fc : c00796fc: e92d4010 push {r4, lr} c0079700: e1a04002 mov r4, r2 c0079704: eb06ded2 bl c0231254 c0079708: e3001fff movw r1, #4095 ; 0xfff c007970c: e59f2010 ldr r2, [pc, #16] ; c0079724 c0079710: e1a03000 mov r3, r0 c0079714: e1a00004 mov r0, r4 c0079718: e5933014 ldr r3, [r3, #20] c007971c: e8bd4010 pop {r4, lr} c0079720: ea0536ae b c01c71e0 c0079724: c054d228 .word 0xc054d228 c0079728 : c0079728: e92d41f0 push {r4, r5, r6, r7, r8, lr} c007972c: e1a08000 mov r8, r0 c0079730: e5914010 ldr r4, [r1, #16] c0079734: e1a05001 mov r5, r1 c0079738: e5916090 ldr r6, [r1, #144] ; 0x90 c007973c: e1a07002 mov r7, r2 c0079740: e2844068 add r4, r4, #104 ; 0x68 c0079744: e1a00004 mov r0, r4 c0079748: eb0f5e1e bl c0450fc8 c007974c: e1a01005 mov r1, r5 c0079750: e1a02007 mov r2, r7 c0079754: e2863f87 add r3, r6, #540 ; 0x21c c0079758: e1a00008 mov r0, r8 c007975c: eb012f56 bl c00c54bc c0079760: e1a05000 mov r5, r0 c0079764: e1a00004 mov r0, r4 c0079768: eb0f5d6e bl c0450d28 c007976c: e0050fc5 and r0, r5, r5, asr #31 c0079770: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0079774 : c0079774: e92d4070 push {r4, r5, r6, lr} c0079778: e5903050 ldr r3, [r0, #80] ; 0x50 c007977c: e5935090 ldr r5, [r3, #144] ; 0x90 c0079780: e5913000 ldr r3, [r1] c0079784: e3130004 tst r3, #4 c0079788: 0a000004 beq c00797a0 c007978c: e5913004 ldr r3, [r1, #4] c0079790: e3530000 cmp r3, #0 c0079794: 13a04002 movne r4, #2 c0079798: 03a04000 moveq r4, #0 c007979c: ea000029 b c0079848 c00797a0: e1a06000 mov r6, r0 c00797a4: e1a04001 mov r4, r1 c00797a8: ebff8b2e bl c005c468 <__rcu_read_lock> c00797ac: e5950204 ldr r0, [r5, #516] ; 0x204 c00797b0: e3500000 cmp r0, #0 c00797b4: 1a000001 bne c00797c0 c00797b8: e3a04002 mov r4, #2 c00797bc: ea000020 b c0079844 c00797c0: e5941004 ldr r1, [r4, #4] c00797c4: e3510000 cmp r1, #0 c00797c8: 0a000002 beq c00797d8 c00797cc: e5943000 ldr r3, [r4] c00797d0: e3130001 tst r3, #1 c00797d4: 1afffff7 bne c00797b8 c00797d8: eb001f5d bl c0081554 c00797dc: e3500000 cmp r0, #0 c00797e0: e1a05000 mov r5, r0 c00797e4: e584000c str r0, [r4, #12] c00797e8: 0afffff2 beq c00797b8 c00797ec: e5903000 ldr r3, [r0] c00797f0: e3130902 tst r3, #32768 ; 0x8000 c00797f4: 1a000007 bne c0079818 c00797f8: e2853010 add r3, r5, #16 c00797fc: f593f000 pldw [r3] c0079800: e1932f9f ldrex r2, [r3] c0079804: e2822001 add r2, r2, #1 c0079808: e1831f92 strex r1, r2, [r3] c007980c: e3310000 teq r1, #0 c0079810: 1afffffa bne c0079800 c0079814: ea000002 b c0079824 c0079818: eb005035 bl c008d8f4 <__get_page_tail> c007981c: e3500000 cmp r0, #0 c0079820: 0afffff4 beq c00797f8 c0079824: e5962050 ldr r2, [r6, #80] ; 0x50 c0079828: e594300c ldr r3, [r4, #12] c007982c: e59220a4 ldr r2, [r2, #164] ; 0xa4 c0079830: e5832004 str r2, [r3, #4] c0079834: e594300c ldr r3, [r4, #12] c0079838: e5942004 ldr r2, [r4, #4] c007983c: e3a04000 mov r4, #0 c0079840: e5832008 str r2, [r3, #8] c0079844: ebff8b16 bl c005c4a4 <__rcu_read_unlock> c0079848: e1a00004 mov r0, r4 c007984c: e8bd8070 pop {r4, r5, r6, pc} c0079850 : c0079850: e92d4038 push {r3, r4, r5, lr} c0079854: e5903044 ldr r3, [r0, #68] ; 0x44 c0079858: e3130001 tst r3, #1 c007985c: 08bd8038 popeq {r3, r4, r5, pc} c0079860: e3c33001 bic r3, r3, #1 c0079864: e5803044 str r3, [r0, #68] ; 0x44 c0079868: e1c02ad0 ldrd r2, [r0, #160] ; 0xa0 c007986c: e3a03000 mov r3, #0 c0079870: e2022b02 and r2, r2, #2048 ; 0x800 c0079874: e1923003 orrs r3, r2, r3 c0079878: 15913090 ldrne r3, [r1, #144] ; 0x90 c007987c: 12433001 subne r3, r3, #1 c0079880: 15813090 strne r3, [r1, #144] ; 0x90 c0079884: e591303c ldr r3, [r1, #60] ; 0x3c c0079888: e2433001 sub r3, r3, #1 c007988c: e581303c str r3, [r1, #60] ; 0x3c c0079890: e5d030b1 ldrb r3, [r0, #177] ; 0xb1 c0079894: e3130008 tst r3, #8 c0079898: 15913048 ldrne r3, [r1, #72] ; 0x48 c007989c: 12433001 subne r3, r3, #1 c00798a0: 15813048 strne r3, [r1, #72] ; 0x48 c00798a4: e890000c ldm r0, {r2, r3} c00798a8: e5823004 str r3, [r2, #4] c00798ac: e5832000 str r2, [r3] c00798b0: e59f3058 ldr r3, [pc, #88] ; c0079910 c00798b4: e5803004 str r3, [r0, #4] c00798b8: e5903038 ldr r3, [r0, #56] ; 0x38 c00798bc: e1530000 cmp r3, r0 c00798c0: 1a000006 bne c00798e0 c00798c4: e590200c ldr r2, [r0, #12] c00798c8: e2803008 add r3, r0, #8 c00798cc: e590c008 ldr ip, [r0, #8] c00798d0: e58c2004 str r2, [ip, #4] c00798d4: e582c000 str ip, [r2] c00798d8: e5803008 str r3, [r0, #8] c00798dc: e580300c str r3, [r0, #12] c00798e0: e1a04000 mov r4, r0 c00798e4: e1a05001 mov r5, r1 c00798e8: ebfff95b bl c0077e5c c00798ec: e5943040 ldr r3, [r4, #64] ; 0x40 c00798f0: e3530000 cmp r3, #0 c00798f4: a3e03000 mvnge r3, #0 c00798f8: a5843040 strge r3, [r4, #64] ; 0x40 c00798fc: e1c528d0 ldrd r2, [r5, #128] ; 0x80 c0079900: e2922001 adds r2, r2, #1 c0079904: e2a33000 adc r3, r3, #0 c0079908: e1c528f0 strd r2, [r5, #128] ; 0x80 c007990c: e8bd8038 pop {r3, r4, r5, pc} c0079910: 00200200 .word 0x00200200 c0079914 : c0079914: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0079918: e1a04000 mov r4, r0 c007991c: e5905198 ldr r5, [r0, #408] ; 0x198 c0079920: e1a07001 mov r7, r1 c0079924: e58d0000 str r0, [sp] c0079928: e5cd1004 strb r1, [sp, #4] c007992c: e5958058 ldr r8, [r5, #88] ; 0x58 c0079930: e3580000 cmp r8, #0 c0079934: 12856008 addne r6, r5, #8 c0079938: 1a00000b bne c007996c c007993c: e59f1070 ldr r1, [pc, #112] ; c00799b4 c0079940: e1a0200d mov r2, sp c0079944: e59001d8 ldr r0, [r0, #472] ; 0x1d8 c0079948: ebfffaf1 bl c0078514 c007994c: ea000016 b c00799ac c0079950: e1a00006 mov r0, r6 c0079954: eb0f60c2 bl c0451c64 <_raw_spin_lock_irq> c0079958: e5953044 ldr r3, [r5, #68] ; 0x44 c007995c: e3530000 cmp r3, #0 c0079960: 0a000008 beq c0079988 c0079964: e1a00006 mov r0, r6 c0079968: eb0f6154 bl c0451ec0 <_raw_spin_unlock_irq> c007996c: e1a00008 mov r0, r8 c0079970: e59f103c ldr r1, [pc, #60] ; c00799b4 c0079974: e1a0200d mov r2, sp c0079978: ebfffaf3 bl c007854c c007997c: e3500000 cmp r0, #0 c0079980: 1afffff2 bne c0079950 c0079984: ea000008 b c00799ac c0079988: e3570000 cmp r7, #0 c007998c: 0a000001 beq c0079998 c0079990: e1a00004 mov r0, r4 c0079994: ebfff99a bl c0078004 c0079998: e1a00004 mov r0, r4 c007999c: e1a01005 mov r1, r5 c00799a0: ebffffaa bl c0079850 c00799a4: e1a00006 mov r0, r6 c00799a8: eb0f6144 bl c0451ec0 <_raw_spin_unlock_irq> c00799ac: e28dd008 add sp, sp, #8 c00799b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00799b4: c007bec0 .word 0xc007bec0 c00799b8 : c00799b8: e5903034 ldr r3, [r0, #52] ; 0x34 c00799bc: e2133001 ands r3, r3, #1 c00799c0: 13a03001 movne r3, #1 c00799c4: 1a00000a bne c00799f4 c00799c8: e591c0a8 ldr ip, [r1, #168] ; 0xa8 c00799cc: e35c0000 cmp ip, #0 c00799d0: 1a000007 bne c00799f4 c00799d4: e5d030b0 ldrb r3, [r0, #176] ; 0xb0 c00799d8: e3130008 tst r3, #8 c00799dc: 01a03002 moveq r3, r2 c00799e0: 0a000003 beq c00799f4 c00799e4: e59130a4 ldr r3, [r1, #164] ; 0xa4 c00799e8: e3530000 cmp r3, #0 c00799ec: 13a03000 movne r3, #0 c00799f0: 01a03002 moveq r3, r2 c00799f4: e1a00003 mov r0, r3 c00799f8: e12fff1e bx lr c00799fc : c00799fc: e5903050 ldr r3, [r0, #80] ; 0x50 c0079a00: e3530000 cmp r3, #0 c0079a04: 112fff1e bxne lr c0079a08: e590302c ldr r3, [r0, #44] ; 0x2c c0079a0c: e280102c add r1, r0, #44 ; 0x2c c0079a10: e1530001 cmp r3, r1 c0079a14: 012fff1e bxeq lr c0079a18: e5932004 ldr r2, [r3, #4] c0079a1c: e593c000 ldr ip, [r3] c0079a20: e58c2004 str r2, [ip, #4] c0079a24: e582c000 str ip, [r2] c0079a28: e5902030 ldr r2, [r0, #48] ; 0x30 c0079a2c: e5803030 str r3, [r0, #48] ; 0x30 c0079a30: e8830006 stm r3, {r1, r2} c0079a34: e5823000 str r3, [r2] c0079a38: e12fff1e bx lr c0079a3c : c0079a3c: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c0079a40: e3530000 cmp r3, #0 c0079a44: 112fff1e bxne lr c0079a48: e1c02ad0 ldrd r2, [r0, #160] ; 0xa0 c0079a4c: e3a03000 mov r3, #0 c0079a50: e2022b02 and r2, r2, #2048 ; 0x800 c0079a54: e1923003 orrs r3, r2, r3 c0079a58: 012fff1e bxeq lr c0079a5c: e5903044 ldr r3, [r0, #68] ; 0x44 c0079a60: e3130004 tst r3, #4 c0079a64: 112fff1e bxne lr c0079a68: e59f2024 ldr r2, [pc, #36] ; c0079a94 c0079a6c: e59f3024 ldr r3, [pc, #36] ; c0079a98 c0079a70: e7922101 ldr r2, [r2, r1, lsl #2] c0079a74: e0833002 add r3, r3, r2 c0079a78: f593f000 pldw [r3] c0079a7c: e1932f9f ldrex r2, [r3] c0079a80: e2422001 sub r2, r2, #1 c0079a84: e1831f92 strex r1, r2, [r3] c0079a88: e3310000 teq r1, #0 c0079a8c: 1afffffa bne c0079a7c c0079a90: e12fff1e bx lr c0079a94: c0628f54 .word 0xc0628f54 c0079a98: c061cb54 .word 0xc061cb54 c0079a9c : c0079a9c: e5903150 ldr r3, [r0, #336] ; 0x150 c0079aa0: e2133001 ands r3, r3, #1 c0079aa4: 1a00000d bne c0079ae0 c0079aa8: e3510000 cmp r1, #0 c0079aac: 0a00000c beq c0079ae4 c0079ab0: e5d020b0 ldrb r2, [r0, #176] ; 0xb0 c0079ab4: e3120010 tst r2, #16 c0079ab8: 0a000002 beq c0079ac8 c0079abc: e5910040 ldr r0, [r1, #64] ; 0x40 c0079ac0: e310000f tst r0, #15 c0079ac4: 0a000005 beq c0079ae0 c0079ac8: e3120020 tst r2, #32 c0079acc: 0a000004 beq c0079ae4 c0079ad0: e5913040 ldr r3, [r1, #64] ; 0x40 c0079ad4: e213300f ands r3, r3, #15 c0079ad8: 13a03001 movne r3, #1 c0079adc: ea000000 b c0079ae4 c0079ae0: e3a03001 mov r3, #1 c0079ae4: e1a00003 mov r0, r3 c0079ae8: e12fff1e bx lr c0079aec : c0079aec: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c0079af0: e3530000 cmp r3, #0 c0079af4: 112fff1e bxne lr c0079af8: e1c02ad0 ldrd r2, [r0, #160] ; 0xa0 c0079afc: e3a03000 mov r3, #0 c0079b00: e2022b02 and r2, r2, #2048 ; 0x800 c0079b04: e1923003 orrs r3, r2, r3 c0079b08: 012fff1e bxeq lr c0079b0c: e5903044 ldr r3, [r0, #68] ; 0x44 c0079b10: e3130004 tst r3, #4 c0079b14: 112fff1e bxne lr c0079b18: e59f2024 ldr r2, [pc, #36] ; c0079b44 c0079b1c: e59f3024 ldr r3, [pc, #36] ; c0079b48 c0079b20: e7922101 ldr r2, [r2, r1, lsl #2] c0079b24: e0833002 add r3, r3, r2 c0079b28: f593f000 pldw [r3] c0079b2c: e1932f9f ldrex r2, [r3] c0079b30: e2822001 add r2, r2, #1 c0079b34: e1831f92 strex r1, r2, [r3] c0079b38: e3310000 teq r1, #0 c0079b3c: 1afffffa bne c0079b2c c0079b40: e12fff1e bx lr c0079b44: c0628f54 .word 0xc0628f54 c0079b48: c061cb54 .word 0xc061cb54 c0079b4c : c0079b4c: e92d4010 push {r4, lr} c0079b50: e1a04000 mov r4, r0 c0079b54: e5903044 ldr r3, [r0, #68] ; 0x44 c0079b58: e3130004 tst r3, #4 c0079b5c: 0a000010 beq c0079ba4 c0079b60: e59f315c ldr r3, [pc, #348] ; c0079cc4 c0079b64: e5d33000 ldrb r3, [r3] c0079b68: e3530000 cmp r3, #0 c0079b6c: 1a000004 bne c0079b84 c0079b70: e59f0150 ldr r0, [pc, #336] ; c0079cc8 c0079b74: e3a010a2 mov r1, #162 ; 0xa2 c0079b78: e59f214c ldr r2, [pc, #332] ; c0079ccc c0079b7c: e59f314c ldr r3, [pc, #332] ; c0079cd0 c0079b80: ebfe9561 bl c001f10c c0079b84: e59f3148 ldr r3, [pc, #328] ; c0079cd4 c0079b88: e283200c add r2, r3, #12 c0079b8c: f592f000 pldw [r2] c0079b90: e1921f9f ldrex r1, [r2] c0079b94: e2811001 add r1, r1, #1 c0079b98: e1820f91 strex r0, r1, [r2] c0079b9c: e3300000 teq r0, #0 c0079ba0: 1afffffa bne c0079b90 c0079ba4: e59420b0 ldr r2, [r4, #176] ; 0xb0 c0079ba8: e59f3128 ldr r3, [pc, #296] ; c0079cd8 c0079bac: e0033002 and r3, r3, r2 c0079bb0: e3530000 cmp r3, #0 c0079bb4: 0a000007 beq c0079bd8 c0079bb8: e59f3114 ldr r3, [pc, #276] ; c0079cd4 c0079bbc: e2832004 add r2, r3, #4 c0079bc0: f592f000 pldw [r2] c0079bc4: e1921f9f ldrex r1, [r2] c0079bc8: e2811001 add r1, r1, #1 c0079bcc: e1820f91 strex r0, r1, [r2] c0079bd0: e3300000 teq r0, #0 c0079bd4: 1afffffa bne c0079bc4 c0079bd8: e5d430b1 ldrb r3, [r4, #177] ; 0xb1 c0079bdc: e3130002 tst r3, #2 c0079be0: 0a000006 beq c0079c00 c0079be4: e59f30e8 ldr r3, [pc, #232] ; c0079cd4 c0079be8: f593f000 pldw [r3] c0079bec: e1932f9f ldrex r2, [r3] c0079bf0: e2822001 add r2, r2, #1 c0079bf4: e1831f92 strex r1, r2, [r3] c0079bf8: e3310000 teq r1, #0 c0079bfc: 1afffffa bne c0079bec c0079c00: e5d430b1 ldrb r3, [r4, #177] ; 0xb1 c0079c04: e3130020 tst r3, #32 c0079c08: 0a000007 beq c0079c2c c0079c0c: e59f30c0 ldr r3, [pc, #192] ; c0079cd4 c0079c10: e2832008 add r2, r3, #8 c0079c14: f592f000 pldw [r2] c0079c18: e1921f9f ldrex r1, [r2] c0079c1c: e2811001 add r1, r1, #1 c0079c20: e1820f91 strex r0, r1, [r2] c0079c24: e3300000 teq r0, #0 c0079c28: 1afffffa bne c0079c18 c0079c2c: e5d430b1 ldrb r3, [r4, #177] ; 0xb1 c0079c30: e3130004 tst r3, #4 c0079c34: 0a000008 beq c0079c5c c0079c38: f57ff05b dmb ish c0079c3c: e59f3090 ldr r3, [pc, #144] ; c0079cd4 c0079c40: e2832010 add r2, r3, #16 c0079c44: e1921f9f ldrex r1, [r2] c0079c48: e2811001 add r1, r1, #1 c0079c4c: e1820f91 strex r0, r1, [r2] c0079c50: e3300000 teq r0, #0 c0079c54: 1afffffa bne c0079c44 c0079c58: f57ff05b dmb ish c0079c5c: e1c42ad0 ldrd r2, [r4, #160] ; 0xa0 c0079c60: e3a03000 mov r3, #0 c0079c64: e2022b02 and r2, r2, #2048 ; 0x800 c0079c68: e1923003 orrs r3, r2, r3 c0079c6c: 0a000010 beq c0079cb4 c0079c70: e59f304c ldr r3, [pc, #76] ; c0079cc4 c0079c74: e5d33000 ldrb r3, [r3] c0079c78: e3530000 cmp r3, #0 c0079c7c: 1a000004 bne c0079c94 c0079c80: e59f0040 ldr r0, [pc, #64] ; c0079cc8 c0079c84: e3a010a2 mov r1, #162 ; 0xa2 c0079c88: e59f203c ldr r2, [pc, #60] ; c0079ccc c0079c8c: e59f303c ldr r3, [pc, #60] ; c0079cd0 c0079c90: ebfe951d bl c001f10c c0079c94: e59f3038 ldr r3, [pc, #56] ; c0079cd4 c0079c98: e283200c add r2, r3, #12 c0079c9c: f592f000 pldw [r2] c0079ca0: e1921f9f ldrex r1, [r2] c0079ca4: e2811001 add r1, r1, #1 c0079ca8: e1820f91 strex r0, r1, [r2] c0079cac: e3300000 teq r0, #0 c0079cb0: 1afffffa bne c0079ca0 c0079cb4: e1a00004 mov r0, r4 c0079cb8: e59411d8 ldr r1, [r4, #472] ; 0x1d8 c0079cbc: e8bd4010 pop {r4, lr} c0079cc0: eaffff89 b c0079aec c0079cc4: c06283c1 .word 0xc06283c1 c0079cc8: c0554fcb .word 0xc0554fcb c0079ccc: c0554fe6 .word 0xc0554fe6 c0079cd0: c045c558 .word 0xc045c558 c0079cd4: c0628cfc .word 0xc0628cfc c0079cd8: 00020100 .word 0x00020100 c0079cdc : c0079cdc: e92d4070 push {r4, r5, r6, lr} c0079ce0: e1a04000 mov r4, r0 c0079ce4: eb055567 bl c01cf288 c0079ce8: e59f6050 ldr r6, [pc, #80] ; c0079d40 c0079cec: e59f5050 ldr r5, [pc, #80] ; c0079d44 c0079cf0: e7963100 ldr r3, [r6, r0, lsl #2] c0079cf4: e0844003 add r4, r4, r3 c0079cf8: eb055562 bl c01cf288 c0079cfc: e7966100 ldr r6, [r6, r0, lsl #2] c0079d00: e10f3000 mrs r3, CPSR c0079d04: e3130080 tst r3, #128 ; 0x80 c0079d08: 1a000002 bne c0079d18 c0079d0c: e59f0034 ldr r0, [pc, #52] ; c0079d48 c0079d10: e300136b movw r1, #875 ; 0x36b c0079d14: ebfe951a bl c001f184 c0079d18: e1a02004 mov r2, r4 c0079d1c: e5b23100 ldr r3, [r2, #256]! ; 0x100 c0079d20: e1530002 cmp r3, r2 c0079d24: 00861005 addeq r1, r6, r5 c0079d28: 07962005 ldreq r2, [r6, r5] c0079d2c: 05823004 streq r3, [r2, #4] c0079d30: 05842100 streq r2, [r4, #256] ; 0x100 c0079d34: 05841104 streq r1, [r4, #260] ; 0x104 c0079d38: 07863005 streq r3, [r6, r5] c0079d3c: e8bd8070 pop {r4, r5, r6, pc} c0079d40: c0628f54 .word 0xc0628f54 c0079d44: c061cb58 .word 0xc061cb58 c0079d48: c0554f8f .word 0xc0554f8f c0079d4c : c0079d4c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0079d50: e1a04000 mov r4, r0 c0079d54: e5903198 ldr r3, [r0, #408] ; 0x198 c0079d58: e1a05001 mov r5, r1 c0079d5c: e3530000 cmp r3, #0 c0079d60: 03a06000 moveq r6, #0 c0079d64: 03a07000 moveq r7, #0 c0079d68: 11c366d0 ldrdne r6, [r3, #96] ; 0x60 c0079d6c: e5943044 ldr r3, [r4, #68] ; 0x44 c0079d70: e3130001 tst r3, #1 c0079d74: 0a000008 beq c0079d9c c0079d78: e59f8194 ldr r8, [pc, #404] ; c0079f14 c0079d7c: e5d83001 ldrb r3, [r8, #1] c0079d80: e3530000 cmp r3, #0 c0079d84: 1a000004 bne c0079d9c c0079d88: e59f0188 ldr r0, [pc, #392] ; c0079f18 c0079d8c: e3001457 movw r1, #1111 ; 0x457 c0079d90: ebfe94fb bl c001f184 c0079d94: e3a03001 mov r3, #1 c0079d98: e5c83001 strb r3, [r8, #1] c0079d9c: e5943044 ldr r3, [r4, #68] ; 0x44 c0079da0: e3833001 orr r3, r3, #1 c0079da4: e5843044 str r3, [r4, #68] ; 0x44 c0079da8: e5943038 ldr r3, [r4, #56] ; 0x38 c0079dac: e1530004 cmp r3, r4 c0079db0: 1a00000f bne c0079df4 c0079db4: e594203c ldr r2, [r4, #60] ; 0x3c c0079db8: e2830008 add r0, r3, #8 c0079dbc: e5922020 ldr r2, [r2, #32] c0079dc0: e3520001 cmp r2, #1 c0079dc4: 05942034 ldreq r2, [r4, #52] ; 0x34 c0079dc8: 03822001 orreq r2, r2, #1 c0079dcc: 05842034 streq r2, [r4, #52] ; 0x34 c0079dd0: e5d320b0 ldrb r2, [r3, #176] ; 0xb0 c0079dd4: e3120004 tst r2, #4 c0079dd8: 12852024 addne r2, r5, #36 ; 0x24 c0079ddc: 0285202c addeq r2, r5, #44 ; 0x2c c0079de0: e5921004 ldr r1, [r2, #4] c0079de4: e5820004 str r0, [r2, #4] c0079de8: e5832008 str r2, [r3, #8] c0079dec: e583100c str r1, [r3, #12] c0079df0: e5810000 str r0, [r1] c0079df4: e1c42ad0 ldrd r2, [r4, #160] ; 0xa0 c0079df8: e3a03000 mov r3, #0 c0079dfc: e2022b02 and r2, r2, #2048 ; 0x800 c0079e00: e1923003 orrs r3, r2, r3 c0079e04: 15953090 ldrne r3, [r5, #144] ; 0x90 c0079e08: 12833001 addne r3, r3, #1 c0079e0c: 15853090 strne r3, [r5, #144] ; 0x90 c0079e10: e1a03005 mov r3, r5 c0079e14: e5b32034 ldr r2, [r3, #52]! ; 0x34 c0079e18: e884000c stm r4, {r2, r3} c0079e1c: f57ff05a dmb ishst c0079e20: e5854034 str r4, [r5, #52] ; 0x34 c0079e24: e5824004 str r4, [r2, #4] c0079e28: e595303c ldr r3, [r5, #60] ; 0x3c c0079e2c: e3530000 cmp r3, #0 c0079e30: 1a000002 bne c0079e40 c0079e34: e5953000 ldr r3, [r5] c0079e38: e593001c ldr r0, [r3, #28] c0079e3c: ebffffa6 bl c0079cdc c0079e40: e595303c ldr r3, [r5, #60] ; 0x3c c0079e44: e2833001 add r3, r3, #1 c0079e48: e585303c str r3, [r5, #60] ; 0x3c c0079e4c: e5d430b1 ldrb r3, [r4, #177] ; 0xb1 c0079e50: e3130008 tst r3, #8 c0079e54: 15953048 ldrne r3, [r5, #72] ; 0x48 c0079e58: 12833001 addne r3, r3, #1 c0079e5c: 15853048 strne r3, [r5, #72] ; 0x48 c0079e60: e1c528d0 ldrd r2, [r5, #128] ; 0x80 c0079e64: e2922001 adds r2, r2, #1 c0079e68: e2a33000 adc r3, r3, #0 c0079e6c: e1c528f0 strd r2, [r5, #128] ; 0x80 c0079e70: e5943044 ldr r3, [r4, #68] ; 0x44 c0079e74: e5945038 ldr r5, [r4, #56] ; 0x38 c0079e78: e3130002 tst r3, #2 c0079e7c: 0a000003 beq c0079e90 c0079e80: e1c466f8 strd r6, [r4, #104] ; 0x68 c0079e84: e1c467f0 strd r6, [r4, #112] ; 0x70 c0079e88: e1c467f8 strd r6, [r4, #120] ; 0x78 c0079e8c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0079e90: e1550004 cmp r5, r4 c0079e94: e3833002 orr r3, r3, #2 c0079e98: e5843044 str r3, [r4, #68] ; 0x44 c0079e9c: 0afffff7 beq c0079e80 c0079ea0: e5953034 ldr r3, [r5, #52] ; 0x34 c0079ea4: e3130001 tst r3, #1 c0079ea8: 0a000004 beq c0079ec0 c0079eac: e594203c ldr r2, [r4, #60] ; 0x3c c0079eb0: e5922020 ldr r2, [r2, #32] c0079eb4: e3520001 cmp r2, #1 c0079eb8: 13c33001 bicne r3, r3, #1 c0079ebc: 15853034 strne r3, [r5, #52] ; 0x34 c0079ec0: e5952014 ldr r2, [r5, #20] c0079ec4: e2843008 add r3, r4, #8 c0079ec8: e2858010 add r8, r5, #16 c0079ecc: e5853014 str r3, [r5, #20] c0079ed0: e5848008 str r8, [r4, #8] c0079ed4: e1a00005 mov r0, r5 c0079ed8: e584200c str r2, [r4, #12] c0079edc: e5823000 str r3, [r2] c0079ee0: e5953030 ldr r3, [r5, #48] ; 0x30 c0079ee4: e2833001 add r3, r3, #1 c0079ee8: e5853030 str r3, [r5, #48] ; 0x30 c0079eec: ebfff7e7 bl c0077e90 c0079ef0: e5955010 ldr r5, [r5, #16] c0079ef4: e2455008 sub r5, r5, #8 c0079ef8: e2853008 add r3, r5, #8 c0079efc: e1580003 cmp r8, r3 c0079f00: 0affffde beq c0079e80 c0079f04: e1a00005 mov r0, r5 c0079f08: ebfff7e0 bl c0077e90 c0079f0c: e5955008 ldr r5, [r5, #8] c0079f10: eafffff7 b c0079ef4 c0079f14: c06560e6 .word 0xc06560e6 c0079f18: c0554f8f .word 0xc0554f8f c0079f1c : c0079f1c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0079f20: e1a03001 mov r3, r1 c0079f24: e5907058 ldr r7, [r0, #88] ; 0x58 c0079f28: e5810198 str r0, [r1, #408] ; 0x198 c0079f2c: e59111d8 ldr r1, [r1, #472] ; 0x1d8 c0079f30: e3710001 cmn r1, #1 c0079f34: 158321d8 strne r2, [r3, #472] ; 0x1d8 c0079f38: e3570000 cmp r7, #0 c0079f3c: 11a05000 movne r5, r0 c0079f40: 11a04003 movne r4, r3 c0079f44: 12856008 addne r6, r5, #8 c0079f48: 1a00000b bne c0079f7c c0079f4c: e1a00002 mov r0, r2 c0079f50: e59f1058 ldr r1, [pc, #88] ; c0079fb0 c0079f54: e1a02003 mov r2, r3 c0079f58: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0079f5c: eafff96c b c0078514 c0079f60: e1a00006 mov r0, r6 c0079f64: eb0f5f3e bl c0451c64 <_raw_spin_lock_irq> c0079f68: e5953044 ldr r3, [r5, #68] ; 0x44 c0079f6c: e3530000 cmp r3, #0 c0079f70: 0a000008 beq c0079f98 c0079f74: e1a00006 mov r0, r6 c0079f78: eb0f5fd0 bl c0451ec0 <_raw_spin_unlock_irq> c0079f7c: e1a00007 mov r0, r7 c0079f80: e59f1028 ldr r1, [pc, #40] ; c0079fb0 c0079f84: e1a02004 mov r2, r4 c0079f88: ebfff96f bl c007854c c0079f8c: e3500000 cmp r0, #0 c0079f90: 1afffff2 bne c0079f60 c0079f94: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0079f98: e1a00004 mov r0, r4 c0079f9c: e1a01005 mov r1, r5 c0079fa0: ebffff69 bl c0079d4c c0079fa4: e1a00006 mov r0, r6 c0079fa8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0079fac: ea0f5fc3 b c0451ec0 <_raw_spin_unlock_irq> c0079fb0: c007d7a0 .word 0xc007d7a0 c0079fb4 : c0079fb4: e5903054 ldr r3, [r0, #84] ; 0x54 c0079fb8: e2802054 add r2, r0, #84 ; 0x54 c0079fbc: e3530000 cmp r3, #0 c0079fc0: 0a00000c beq c0079ff8 c0079fc4: e2831001 add r1, r3, #1 c0079fc8: f57ff05b dmb ish c0079fcc: e1920f9f ldrex r0, [r2] c0079fd0: e3a0c000 mov ip, #0 c0079fd4: e1300003 teq r0, r3 c0079fd8: 0182cf91 strexeq ip, r1, [r2] c0079fdc: e35c0000 cmp ip, #0 c0079fe0: 1afffff9 bne c0079fcc c0079fe4: f57ff05b dmb ish c0079fe8: e1500003 cmp r0, r3 c0079fec: 11a03000 movne r3, r0 c0079ff0: 1afffff1 bne c0079fbc c0079ff4: e12fff1e bx lr c0079ff8: e59f0004 ldr r0, [pc, #4] ; c007a004 c0079ffc: e3001373 movw r1, #883 ; 0x373 c007a000: eafe945f b c001f184 c007a004: c0554f8f .word 0xc0554f8f c007a008 : c007a008: e92d4070 push {r4, r5, r6, lr} c007a00c: e1a04000 mov r4, r0 c007a010: e5905000 ldr r5, [r0] c007a014: e3550000 cmp r5, #0 c007a018: 1a000004 bne c007a030 c007a01c: e5943004 ldr r3, [r4, #4] c007a020: e5940008 ldr r0, [r4, #8] c007a024: e12fff33 blx r3 c007a028: e584000c str r0, [r4, #12] c007a02c: e8bd8070 pop {r4, r5, r6, pc} c007a030: e3e0300a mvn r3, #10 c007a034: e580300c str r3, [r0, #12] c007a038: e5953004 ldr r3, [r5, #4] c007a03c: e5936014 ldr r6, [r3, #20] c007a040: eb055490 bl c01cf288 c007a044: e1560000 cmp r6, r0 c007a048: 18bd8070 popne {r4, r5, r6, pc} c007a04c: e1a00005 mov r0, r5 c007a050: ebff1824 bl c00400e8 c007a054: e3500000 cmp r0, #0 c007a058: 1affffef bne c007a01c c007a05c: e8bd8070 pop {r4, r5, r6, pc} c007a060 : c007a060: e92d4070 push {r4, r5, r6, lr} c007a064: e1a02000 mov r2, r0 c007a068: e5906198 ldr r6, [r0, #408] ; 0x198 c007a06c: e5960058 ldr r0, [r6, #88] ; 0x58 c007a070: e3500000 cmp r0, #0 c007a074: 12865008 addne r5, r6, #8 c007a078: 11a04002 movne r4, r2 c007a07c: 1a00000b bne c007a0b0 c007a080: e59201d8 ldr r0, [r2, #472] ; 0x1d8 c007a084: e59f1060 ldr r1, [pc, #96] ; c007a0ec c007a088: e8bd4070 pop {r4, r5, r6, lr} c007a08c: eafff920 b c0078514 c007a090: e1a00005 mov r0, r5 c007a094: eb0f5ef2 bl c0451c64 <_raw_spin_lock_irq> c007a098: e5943040 ldr r3, [r4, #64] ; 0x40 c007a09c: e3530001 cmp r3, #1 c007a0a0: 1a000008 bne c007a0c8 c007a0a4: e1a00005 mov r0, r5 c007a0a8: eb0f5f84 bl c0451ec0 <_raw_spin_unlock_irq> c007a0ac: e5960058 ldr r0, [r6, #88] ; 0x58 c007a0b0: e59f1034 ldr r1, [pc, #52] ; c007a0ec c007a0b4: e1a02004 mov r2, r4 c007a0b8: ebfff923 bl c007854c c007a0bc: e3500000 cmp r0, #0 c007a0c0: 1afffff2 bne c007a090 c007a0c4: e8bd8070 pop {r4, r5, r6, pc} c007a0c8: e3530000 cmp r3, #0 c007a0cc: 1a000003 bne c007a0e0 c007a0d0: e1a00004 mov r0, r4 c007a0d4: ebfff760 bl c0077e5c c007a0d8: e3e03000 mvn r3, #0 c007a0dc: e5843040 str r3, [r4, #64] ; 0x40 c007a0e0: e1a00005 mov r0, r5 c007a0e4: e8bd4070 pop {r4, r5, r6, lr} c007a0e8: ea0f5f74 b c0451ec0 <_raw_spin_unlock_irq> c007a0ec: c007be14 .word 0xc007be14 c007a0f0 : c007a0f0: e92d40f0 push {r4, r5, r6, r7, lr} c007a0f4: e2801e17 add r1, r0, #368 ; 0x170 c007a0f8: e24dd014 sub sp, sp, #20 c007a0fc: e1b12f9f ldrexd r2, [r1] c007a100: e192c003 orrs ip, r2, r3 c007a104: 0a00000b beq c007a138 c007a108: e3520000 cmp r2, #0 c007a10c: e2d3c000 sbcs ip, r3, #0 c007a110: b3022710 movwlt r2, #10000 ; 0x2710 c007a114: b3a03000 movlt r3, #0 c007a118: f591f000 pldw [r1] c007a11c: e3a04000 mov r4, #0 c007a120: e3a05000 mov r5, #0 c007a124: e1b16f9f ldrexd r6, [r1] c007a128: e1a16f94 strexd r6, r4, [r1] c007a12c: e3360000 teq r6, #0 c007a130: 1afffffb bne c007a124 c007a134: ea000007 b c007a158 c007a138: e2803e16 add r3, r0, #352 ; 0x160 c007a13c: e3a05000 mov r5, #0 c007a140: e3024710 movw r4, #10000 ; 0x2710 c007a144: e1c320d0 ldrd r2, [r3] c007a148: e1530005 cmp r3, r5 c007a14c: 01520004 cmpeq r2, r4 c007a150: 31a02004 movcc r2, r4 c007a154: 31a03005 movcc r3, r5 c007a158: e3a01000 mov r1, #0 c007a15c: e3a0c003 mov ip, #3 c007a160: e58d1008 str r1, [sp, #8] c007a164: e28000f0 add r0, r0, #240 ; 0xf0 c007a168: e88d1002 stm sp, {r1, ip} c007a16c: ebff0291 bl c003abb8 <__hrtimer_start_range_ns> c007a170: e28dd014 add sp, sp, #20 c007a174: e8bd80f0 pop {r4, r5, r6, r7, pc} c007a178 : c007a178: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007a17c: e24dd04c sub sp, sp, #76 ; 0x4c c007a180: e5908090 ldr r8, [r0, #144] ; 0x90 c007a184: e5983040 ldr r3, [r8, #64] ; 0x40 c007a188: e1c84ad8 ldrd r4, [r8, #168] ; 0xa8 c007a18c: e3730002 cmn r3, #2 c007a190: e1cd40f0 strd r4, [sp] c007a194: 03a00000 moveq r0, #0 c007a198: 0a0000b3 beq c007a46c c007a19c: e1d83ebc ldrh r3, [r8, #236] ; 0xec c007a1a0: e1520003 cmp r2, r3 c007a1a4: 33e0001b mvncc r0, #27 c007a1a8: 3a0000af bcc c007a46c c007a1ac: e5983198 ldr r3, [r8, #408] ; 0x198 c007a1b0: e1a05001 mov r5, r1 c007a1b4: e5933070 ldr r3, [r3, #112] ; 0x70 c007a1b8: e3530000 cmp r3, #0 c007a1bc: 0a000008 beq c007a1e4 c007a1c0: e59f42ac ldr r4, [pc, #684] ; c007a474 c007a1c4: e5d43002 ldrb r3, [r4, #2] c007a1c8: e3530000 cmp r3, #0 c007a1cc: 1a000004 bne c007a1e4 c007a1d0: e59f02a0 ldr r0, [pc, #672] ; c007a478 c007a1d4: e3001d92 movw r1, #3474 ; 0xd92 c007a1d8: ebfe93e9 bl c001f184 c007a1dc: e3a03001 mov r3, #1 c007a1e0: e5c43002 strb r3, [r4, #2] c007a1e4: e1cd20d0 ldrd r2, [sp] c007a1e8: e3a03000 mov r3, #0 c007a1ec: e1cda0d0 ldrd sl, [sp] c007a1f0: e3a0b000 mov fp, #0 c007a1f4: e2022008 and r2, r2, #8 c007a1f8: e1923003 orrs r3, r2, r3 c007a1fc: e1cd20d0 ldrd r2, [sp] c007a200: e3a03000 mov r3, #0 c007a204: e20aa001 and sl, sl, #1 c007a208: e2022002 and r2, r2, #2 c007a20c: e1a07003 mov r7, r3 c007a210: e1a06002 mov r6, r2 c007a214: 0a000063 beq c007a3a8 c007a218: e5988038 ldr r8, [r8, #56] ; 0x38 c007a21c: e5989198 ldr r9, [r8, #408] ; 0x198 c007a220: e289300c add r3, r9, #12 c007a224: e58d300c str r3, [sp, #12] c007a228: e1a00003 mov r0, r3 c007a22c: eb0f5b65 bl c0450fc8 c007a230: e28d2018 add r2, sp, #24 c007a234: e1a00008 mov r0, r8 c007a238: e28d1010 add r1, sp, #16 c007a23c: ebfffa61 bl c0078bc8 c007a240: e5982030 ldr r2, [r8, #48] ; 0x30 c007a244: e2822001 add r2, r2, #1 c007a248: e1a03fc2 asr r3, r2, #31 c007a24c: e1cd22f0 strd r2, [sp, #32] c007a250: e19a300b orrs r3, sl, fp c007a254: 03a0c001 moveq ip, #1 c007a258: 11cd21d0 ldrdne r2, [sp, #16] c007a25c: 13a0c002 movne ip, #2 c007a260: 11cd22f8 strdne r2, [sp, #40] ; 0x28 c007a264: e1a02006 mov r2, r6 c007a268: e1a03007 mov r3, r7 c007a26c: e1923003 orrs r3, r2, r3 c007a270: 128d3048 addne r3, sp, #72 ; 0x48 c007a274: 1083e18c addne lr, r3, ip, lsl #3 c007a278: 11cd21d8 ldrdne r2, [sp, #24] c007a27c: 128cc001 addne ip, ip, #1 c007a280: 114e22f8 strdne r2, [lr, #-40] ; 0xffffffd8 c007a284: e1cd60d0 ldrd r6, [sp] c007a288: e28d3048 add r3, sp, #72 ; 0x48 c007a28c: e083318c add r3, r3, ip, lsl #3 c007a290: e3a07000 mov r7, #0 c007a294: e2066004 and r6, r6, #4 c007a298: e28c4001 add r4, ip, #1 c007a29c: e14302f8 strd r0, [r3, #-40] ; 0xffffffd8 c007a2a0: e1963007 orrs r3, r6, r7 c007a2a4: 0a000006 beq c007a2c4 c007a2a8: e1a00008 mov r0, r8 c007a2ac: e28ca002 add sl, ip, #2 c007a2b0: ebfff6c3 bl c0077dc4 c007a2b4: e28d3048 add r3, sp, #72 ; 0x48 c007a2b8: e0834184 add r4, r3, r4, lsl #3 c007a2bc: e14402f8 strd r0, [r4, #-40] ; 0xffffffd8 c007a2c0: e1a0400a mov r4, sl c007a2c4: e1a0300d mov r3, sp c007a2c8: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c007a2cc: e3caa03f bic sl, sl, #63 ; 0x3f c007a2d0: e1a04184 lsl r4, r4, #3 c007a2d4: e59a3008 ldr r3, [sl, #8] c007a2d8: e0952004 adds r2, r5, r4 c007a2dc: 30d22003 sbcscc r2, r2, r3 c007a2e0: 33a03000 movcc r3, #0 c007a2e4: e3530000 cmp r3, #0 c007a2e8: 0a000001 beq c007a2f4 c007a2ec: e3e0400d mvn r4, #13 c007a2f0: ea000029 b c007a39c c007a2f4: e28dc020 add ip, sp, #32 c007a2f8: e1a00005 mov r0, r5 c007a2fc: e1a02004 mov r2, r4 c007a300: e58dc000 str ip, [sp] c007a304: e1a0100c mov r1, ip c007a308: eb05080c bl c01bc340 <__copy_to_user_std> c007a30c: e3500000 cmp r0, #0 c007a310: 1afffff5 bne c007a2ec c007a314: e5b83010 ldr r3, [r8, #16]! c007a318: e2439008 sub r9, r3, #8 c007a31c: e1963007 orrs r3, r6, r7 c007a320: 13a0b010 movne fp, #16 c007a324: 03a0b008 moveq fp, #8 c007a328: e2892008 add r2, r9, #8 c007a32c: e1520008 cmp r2, r8 c007a330: 0a000019 beq c007a39c c007a334: e1a00009 mov r0, r9 c007a338: e28d1010 add r1, sp, #16 c007a33c: e28d2018 add r2, sp, #24 c007a340: ebfffa20 bl c0078bc8 c007a344: e1963007 orrs r3, r6, r7 c007a348: e1cd02f0 strd r0, [sp, #32] c007a34c: 0a000002 beq c007a35c c007a350: e1a00009 mov r0, r9 c007a354: ebfff69a bl c0077dc4 c007a358: e1cd02f8 strd r0, [sp, #40] ; 0x28 c007a35c: e0850004 add r0, r5, r4 c007a360: e59a2008 ldr r2, [sl, #8] c007a364: e090100b adds r1, r0, fp c007a368: 30d11002 sbcscc r1, r1, r2 c007a36c: 33a02000 movcc r2, #0 c007a370: e3520000 cmp r2, #0 c007a374: 1affffdc bne c007a2ec c007a378: e59d1000 ldr r1, [sp] c007a37c: e1a0200b mov r2, fp c007a380: eb0507ee bl c01bc340 <__copy_to_user_std> c007a384: e3500000 cmp r0, #0 c007a388: 1affffd7 bne c007a2ec c007a38c: e5993008 ldr r3, [r9, #8] c007a390: e084400b add r4, r4, fp c007a394: e2439008 sub r9, r3, #8 c007a398: eaffffe2 b c007a328 c007a39c: e59d000c ldr r0, [sp, #12] c007a3a0: eb0f5a60 bl c0450d28 c007a3a4: ea00002f b c007a468 c007a3a8: e1a00008 mov r0, r8 c007a3ac: e28d1010 add r1, sp, #16 c007a3b0: e28d2018 add r2, sp, #24 c007a3b4: ebfffa03 bl c0078bc8 c007a3b8: e19a300b orrs r3, sl, fp c007a3bc: 03a04001 moveq r4, #1 c007a3c0: e1cd02f0 strd r0, [sp, #32] c007a3c4: 11cd21d0 ldrdne r2, [sp, #16] c007a3c8: 13a04002 movne r4, #2 c007a3cc: 11cd22f8 strdne r2, [sp, #40] ; 0x28 c007a3d0: e1a02006 mov r2, r6 c007a3d4: e1a03007 mov r3, r7 c007a3d8: e1923003 orrs r3, r2, r3 c007a3dc: 128d3048 addne r3, sp, #72 ; 0x48 c007a3e0: 10831184 addne r1, r3, r4, lsl #3 c007a3e4: 11cd21d8 ldrdne r2, [sp, #24] c007a3e8: 12844001 addne r4, r4, #1 c007a3ec: 114122f8 strdne r2, [r1, #-40] ; 0xffffffd8 c007a3f0: e1cd60d0 ldrd r6, [sp] c007a3f4: e3a07000 mov r7, #0 c007a3f8: e2066004 and r6, r6, #4 c007a3fc: e1963007 orrs r3, r6, r7 c007a400: 0a000006 beq c007a420 c007a404: e1a00008 mov r0, r8 c007a408: e2846001 add r6, r4, #1 c007a40c: ebfff66c bl c0077dc4 c007a410: e28d3048 add r3, sp, #72 ; 0x48 c007a414: e0834184 add r4, r3, r4, lsl #3 c007a418: e14402f8 strd r0, [r4, #-40] ; 0xffffffd8 c007a41c: e1a04006 mov r4, r6 c007a420: e1a0300d mov r3, sp c007a424: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c007a428: e3c3303f bic r3, r3, #63 ; 0x3f c007a42c: e1a04184 lsl r4, r4, #3 c007a430: e5933008 ldr r3, [r3, #8] c007a434: e0952004 adds r2, r5, r4 c007a438: 30d22003 sbcscc r2, r2, r3 c007a43c: 33a03000 movcc r3, #0 c007a440: e3530000 cmp r3, #0 c007a444: 0a000001 beq c007a450 c007a448: e3e0000d mvn r0, #13 c007a44c: ea000006 b c007a46c c007a450: e1a00005 mov r0, r5 c007a454: e28d1020 add r1, sp, #32 c007a458: e1a02004 mov r2, r4 c007a45c: eb0507b7 bl c01bc340 <__copy_to_user_std> c007a460: e3500000 cmp r0, #0 c007a464: 1afffff7 bne c007a448 c007a468: e1a00004 mov r0, r4 c007a46c: e28dd04c add sp, sp, #76 ; 0x4c c007a470: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007a474: c06560e6 .word 0xc06560e6 c007a478: c0554f8f .word 0xc0554f8f c007a47c : c007a47c: e92d4038 push {r3, r4, r5, lr} c007a480: f57ff05b dmb ish c007a484: e1903f9f ldrex r3, [r0] c007a488: e2433001 sub r3, r3, #1 c007a48c: e1802f93 strex r2, r3, [r0] c007a490: e3320000 teq r2, #0 c007a494: 1afffffa bne c007a484 c007a498: f57ff05b dmb ish c007a49c: e3530000 cmp r3, #0 c007a4a0: 18bd8038 popne {r3, r4, r5, pc} c007a4a4: e5902048 ldr r2, [r0, #72] ; 0x48 c007a4a8: e2803048 add r3, r0, #72 ; 0x48 c007a4ac: e1a04000 mov r4, r0 c007a4b0: e1520003 cmp r2, r3 c007a4b4: 0a000008 beq c007a4dc c007a4b8: e59f502c ldr r5, [pc, #44] ; c007a4ec c007a4bc: e5d53003 ldrb r3, [r5, #3] c007a4c0: e3530000 cmp r3, #0 c007a4c4: 1a000004 bne c007a4dc c007a4c8: e59f0020 ldr r0, [pc, #32] ; c007a4f0 c007a4cc: e3001f4c movw r1, #3916 ; 0xf4c c007a4d0: ebfe932b bl c001f184 c007a4d4: e3a03001 mov r3, #1 c007a4d8: e5c53003 strb r3, [r5, #3] c007a4dc: e2840004 add r0, r4, #4 c007a4e0: e59f100c ldr r1, [pc, #12] ; c007a4f4 c007a4e4: e8bd4038 pop {r3, r4, r5, lr} c007a4e8: eaff955b b c005fa5c c007a4ec: c06560e6 .word 0xc06560e6 c007a4f0: c0554f8f .word 0xc0554f8f c007a4f4: c0078ce8 .word 0xc0078ce8 c007a4f8 : c007a4f8: e3510000 cmp r1, #0 c007a4fc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c007a500: 0a00000b beq c007a534 c007a504: e1500001 cmp r0, r1 c007a508: 0a000044 beq c007a620 c007a50c: e59131d8 ldr r3, [r1, #472] ; 0x1d8 c007a510: e59021d8 ldr r2, [r0, #472] ; 0x1d8 c007a514: e1530002 cmp r3, r2 c007a518: 1a000040 bne c007a620 c007a51c: e3730001 cmn r3, #1 c007a520: 1a000003 bne c007a534 c007a524: e5912198 ldr r2, [r1, #408] ; 0x198 c007a528: e5903198 ldr r3, [r0, #408] ; 0x198 c007a52c: e1520003 cmp r2, r3 c007a530: 1a00003a bne c007a620 c007a534: e2807f7a add r7, r0, #488 ; 0x1e8 c007a538: e1a06000 mov r6, r0 c007a53c: e1a04001 mov r4, r1 c007a540: e1a00007 mov r0, r7 c007a544: eb0f5a9f bl c0450fc8 c007a548: e5963200 ldr r3, [r6, #512] ; 0x200 c007a54c: e3530000 cmp r3, #0 c007a550: 0a000001 beq c007a55c c007a554: e3e05015 mvn r5, #21 c007a558: ea00002d b c007a614 c007a55c: e3540000 cmp r4, #0 c007a560: e5965204 ldr r5, [r6, #516] ; 0x204 c007a564: 0a000033 beq c007a638 c007a568: ebff87be bl c005c468 <__rcu_read_lock> c007a56c: e5944204 ldr r4, [r4, #516] ; 0x204 c007a570: e3540000 cmp r4, #0 c007a574: 15943000 ldrne r3, [r4] c007a578: 0a00000f beq c007a5bc c007a57c: e3530000 cmp r3, #0 c007a580: 0a00000c beq c007a5b8 c007a584: e2832001 add r2, r3, #1 c007a588: f57ff05b dmb ish c007a58c: e1941f9f ldrex r1, [r4] c007a590: e3a00000 mov r0, #0 c007a594: e1310003 teq r1, r3 c007a598: 01840f92 strexeq r0, r2, [r4] c007a59c: e3500000 cmp r0, #0 c007a5a0: 1afffff9 bne c007a58c c007a5a4: f57ff05b dmb ish c007a5a8: e1510003 cmp r1, r3 c007a5ac: 0a000002 beq c007a5bc c007a5b0: e1a03001 mov r3, r1 c007a5b4: eafffff0 b c007a57c c007a5b8: e1a04003 mov r4, r3 c007a5bc: ebff87b8 bl c005c4a4 <__rcu_read_unlock> c007a5c0: e3540000 cmp r4, #0 c007a5c4: 0affffe2 beq c007a554 c007a5c8: e3550000 cmp r5, #0 c007a5cc: 0a000015 beq c007a628 c007a5d0: e1a00006 mov r0, r6 c007a5d4: e1a01005 mov r1, r5 c007a5d8: ebfff93e bl c0078ad8 c007a5dc: e3540000 cmp r4, #0 c007a5e0: 1a000010 bne c007a628 c007a5e4: f57ff05a dmb ishst c007a5e8: e3550000 cmp r5, #0 c007a5ec: e5864204 str r4, [r6, #516] ; 0x204 c007a5f0: 0a000007 beq c007a614 c007a5f4: e1a00005 mov r0, r5 c007a5f8: e3a05000 mov r5, #0 c007a5fc: ebffff9e bl c007a47c c007a600: e3a02000 mov r2, #0 c007a604: e2860e21 add r0, r6, #528 ; 0x210 c007a608: e3a01003 mov r1, #3 c007a60c: e1a03002 mov r3, r2 c007a610: ebff4fbd bl c004e50c <__wake_up> c007a614: e1a00007 mov r0, r7 c007a618: eb0f59c2 bl c0450d28 c007a61c: ea000008 b c007a644 c007a620: e3e05015 mvn r5, #21 c007a624: ea000006 b c007a644 c007a628: e1a00006 mov r0, r6 c007a62c: e1a01004 mov r1, r4 c007a630: ebfff912 bl c0078a80 c007a634: eaffffea b c007a5e4 c007a638: e3550000 cmp r5, #0 c007a63c: 1affffe3 bne c007a5d0 c007a640: eaffffe7 b c007a5e4 c007a644: e1a00005 mov r0, r5 c007a648: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c007a64c : c007a64c: e2803054 add r3, r0, #84 ; 0x54 c007a650: f57ff05b dmb ish c007a654: e1932f9f ldrex r2, [r3] c007a658: e2422001 sub r2, r2, #1 c007a65c: e1831f92 strex r1, r2, [r3] c007a660: e3310000 teq r1, #0 c007a664: 1afffffa bne c007a654 c007a668: f57ff05b dmb ish c007a66c: e3520000 cmp r2, #0 c007a670: 112fff1e bxne lr c007a674: e92d4010 push {r4, lr} c007a678: e1a04000 mov r4, r0 c007a67c: e5900070 ldr r0, [r0, #112] ; 0x70 c007a680: e3500000 cmp r0, #0 c007a684: 0a000000 beq c007a68c c007a688: ebffffef bl c007a64c c007a68c: e5940058 ldr r0, [r4, #88] ; 0x58 c007a690: e3500000 cmp r0, #0 c007a694: 0a00000a beq c007a6c4 c007a698: e2803008 add r3, r0, #8 c007a69c: f57ff05b dmb ish c007a6a0: e1932f9f ldrex r2, [r3] c007a6a4: e2422001 sub r2, r2, #1 c007a6a8: e1831f92 strex r1, r2, [r3] c007a6ac: e3310000 teq r1, #0 c007a6b0: 1afffffa bne c007a6a0 c007a6b4: f57ff05b dmb ish c007a6b8: e3520000 cmp r2, #0 c007a6bc: 1a000000 bne c007a6c4 c007a6c0: ebfe89b1 bl c001cd8c <__put_task_struct> c007a6c4: e2840094 add r0, r4, #148 ; 0x94 c007a6c8: e3a01094 mov r1, #148 ; 0x94 c007a6cc: e8bd4010 pop {r4, lr} c007a6d0: eaff94dd b c005fa4c c007a6d4 <__free_event>: c007a6d4: e92d4010 push {r4, lr} c007a6d8: e1a04000 mov r4, r0 c007a6dc: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c007a6e0: e3530000 cmp r3, #0 c007a6e4: 1a000005 bne c007a700 <__free_event+0x2c> c007a6e8: e1c02ad0 ldrd r2, [r0, #160] ; 0xa0 c007a6ec: e3a03000 mov r3, #0 c007a6f0: e2022020 and r2, r2, #32 c007a6f4: e1923003 orrs r3, r2, r3 c007a6f8: 0a000000 beq c007a700 <__free_event+0x2c> c007a6fc: eb001c61 bl c0081888 c007a700: e594323c ldr r3, [r4, #572] ; 0x23c c007a704: e3530000 cmp r3, #0 c007a708: 0a000001 beq c007a714 <__free_event+0x40> c007a70c: e1a00004 mov r0, r4 c007a710: e12fff33 blx r3 c007a714: e5940198 ldr r0, [r4, #408] ; 0x198 c007a718: e3500000 cmp r0, #0 c007a71c: 0a000000 beq c007a724 <__free_event+0x50> c007a720: ebffffc9 bl c007a64c c007a724: e2840d09 add r0, r4, #576 ; 0x240 c007a728: e59f1004 ldr r1, [pc, #4] ; c007a734 <__free_event+0x60> c007a72c: e8bd4010 pop {r4, lr} c007a730: eaff94c9 b c005fa5c c007a734: c0078cf0 .word 0xc0078cf0 c007a738 : c007a738: e92d4070 push {r4, r5, r6, lr} c007a73c: e1a04000 mov r4, r0 c007a740: e2800f8b add r0, r0, #556 ; 0x22c c007a744: ebfff446 bl c0077864 c007a748: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c007a74c: e3530000 cmp r3, #0 c007a750: 1a00006b bne c007a904 c007a754: e5943044 ldr r3, [r4, #68] ; 0x44 c007a758: e3130004 tst r3, #4 c007a75c: 0a000019 beq c007a7c8 c007a760: e59f31f4 ldr r3, [pc, #500] ; c007a95c c007a764: e5d32000 ldrb r2, [r3] c007a768: e1a05003 mov r5, r3 c007a76c: e3520000 cmp r2, #0 c007a770: 1a000004 bne c007a788 c007a774: e59f01e4 ldr r0, [pc, #484] ; c007a960 c007a778: e3a0101a mov r1, #26 c007a77c: e59f21e0 ldr r2, [pc, #480] ; c007a964 c007a780: e59f31e0 ldr r3, [pc, #480] ; c007a968 c007a784: ebfe9260 bl c001f10c c007a788: e5d53000 ldrb r3, [r5] c007a78c: e3530000 cmp r3, #0 c007a790: 1a000004 bne c007a7a8 c007a794: e59f01d0 ldr r0, [pc, #464] ; c007a96c c007a798: e3a010a8 mov r1, #168 ; 0xa8 c007a79c: e59f21c0 ldr r2, [pc, #448] ; c007a964 c007a7a0: e59f31c8 ldr r3, [pc, #456] ; c007a970 c007a7a4: ebfe9258 bl c001f10c c007a7a8: e59f31c4 ldr r3, [pc, #452] ; c007a974 c007a7ac: e283200c add r2, r3, #12 c007a7b0: f592f000 pldw [r2] c007a7b4: e1921f9f ldrex r1, [r2] c007a7b8: e2411001 sub r1, r1, #1 c007a7bc: e1820f91 strex r0, r1, [r2] c007a7c0: e3300000 teq r0, #0 c007a7c4: 1afffffa bne c007a7b4 c007a7c8: e59420b0 ldr r2, [r4, #176] ; 0xb0 c007a7cc: e59f31a4 ldr r3, [pc, #420] ; c007a978 c007a7d0: e0033002 and r3, r3, r2 c007a7d4: e3530000 cmp r3, #0 c007a7d8: 0a000007 beq c007a7fc c007a7dc: e59f3190 ldr r3, [pc, #400] ; c007a974 c007a7e0: e2832004 add r2, r3, #4 c007a7e4: f592f000 pldw [r2] c007a7e8: e1921f9f ldrex r1, [r2] c007a7ec: e2411001 sub r1, r1, #1 c007a7f0: e1820f91 strex r0, r1, [r2] c007a7f4: e3300000 teq r0, #0 c007a7f8: 1afffffa bne c007a7e8 c007a7fc: e5d430b1 ldrb r3, [r4, #177] ; 0xb1 c007a800: e3130002 tst r3, #2 c007a804: 0a000006 beq c007a824 c007a808: e59f3164 ldr r3, [pc, #356] ; c007a974 c007a80c: f593f000 pldw [r3] c007a810: e1932f9f ldrex r2, [r3] c007a814: e2422001 sub r2, r2, #1 c007a818: e1831f92 strex r1, r2, [r3] c007a81c: e3310000 teq r1, #0 c007a820: 1afffffa bne c007a810 c007a824: e5d430b1 ldrb r3, [r4, #177] ; 0xb1 c007a828: e3130020 tst r3, #32 c007a82c: 0a000007 beq c007a850 c007a830: e59f313c ldr r3, [pc, #316] ; c007a974 c007a834: e2832008 add r2, r3, #8 c007a838: f592f000 pldw [r2] c007a83c: e1921f9f ldrex r1, [r2] c007a840: e2411001 sub r1, r1, #1 c007a844: e1820f91 strex r0, r1, [r2] c007a848: e3300000 teq r0, #0 c007a84c: 1afffffa bne c007a83c c007a850: e5d430b1 ldrb r3, [r4, #177] ; 0xb1 c007a854: e3130004 tst r3, #4 c007a858: 0a000007 beq c007a87c c007a85c: e59f3110 ldr r3, [pc, #272] ; c007a974 c007a860: e2832010 add r2, r3, #16 c007a864: f592f000 pldw [r2] c007a868: e1921f9f ldrex r1, [r2] c007a86c: e2411001 sub r1, r1, #1 c007a870: e1820f91 strex r0, r1, [r2] c007a874: e3300000 teq r0, #0 c007a878: 1afffffa bne c007a868 c007a87c: e1c42ad0 ldrd r2, [r4, #160] ; 0xa0 c007a880: e3a03000 mov r3, #0 c007a884: e2022b02 and r2, r2, #2048 ; 0x800 c007a888: e1923003 orrs r3, r2, r3 c007a88c: 0a000019 beq c007a8f8 c007a890: e59f30c4 ldr r3, [pc, #196] ; c007a95c c007a894: e5d32000 ldrb r2, [r3] c007a898: e1a05003 mov r5, r3 c007a89c: e3520000 cmp r2, #0 c007a8a0: 1a000004 bne c007a8b8 c007a8a4: e59f00b4 ldr r0, [pc, #180] ; c007a960 c007a8a8: e3a0101a mov r1, #26 c007a8ac: e59f20b0 ldr r2, [pc, #176] ; c007a964 c007a8b0: e59f30b0 ldr r3, [pc, #176] ; c007a968 c007a8b4: ebfe9214 bl c001f10c c007a8b8: e5d53000 ldrb r3, [r5] c007a8bc: e3530000 cmp r3, #0 c007a8c0: 1a000004 bne c007a8d8 c007a8c4: e59f00a0 ldr r0, [pc, #160] ; c007a96c c007a8c8: e3a010a8 mov r1, #168 ; 0xa8 c007a8cc: e59f2090 ldr r2, [pc, #144] ; c007a964 c007a8d0: e59f3098 ldr r3, [pc, #152] ; c007a970 c007a8d4: ebfe920c bl c001f10c c007a8d8: e59f3094 ldr r3, [pc, #148] ; c007a974 c007a8dc: e283200c add r2, r3, #12 c007a8e0: f592f000 pldw [r2] c007a8e4: e1921f9f ldrex r1, [r2] c007a8e8: e2411001 sub r1, r1, #1 c007a8ec: e1820f91 strex r0, r1, [r2] c007a8f0: e3300000 teq r0, #0 c007a8f4: 1afffffa bne c007a8e4 c007a8f8: e1a00004 mov r0, r4 c007a8fc: e59411d8 ldr r1, [r4, #472] ; 0x1d8 c007a900: ebfffc4d bl c0079a3c c007a904: e5943204 ldr r3, [r4, #516] ; 0x204 c007a908: e3530000 cmp r3, #0 c007a90c: 0a00000f beq c007a950 c007a910: e2846f7a add r6, r4, #488 ; 0x1e8 c007a914: e1a00006 mov r0, r6 c007a918: eb0f59aa bl c0450fc8 c007a91c: e5945204 ldr r5, [r4, #516] ; 0x204 c007a920: e3550000 cmp r5, #0 c007a924: 0a000007 beq c007a948 c007a928: f57ff05a dmb ishst c007a92c: e3a03000 mov r3, #0 c007a930: e1a00004 mov r0, r4 c007a934: e5843204 str r3, [r4, #516] ; 0x204 c007a938: e1a01005 mov r1, r5 c007a93c: ebfff865 bl c0078ad8 c007a940: e1a00005 mov r0, r5 c007a944: ebfffecc bl c007a47c c007a948: e1a00006 mov r0, r6 c007a94c: eb0f58f5 bl c0450d28 c007a950: e1a00004 mov r0, r4 c007a954: e8bd4070 pop {r4, r5, r6, lr} c007a958: eaffff5d b c007a6d4 <__free_event> c007a95c: c06283c1 .word 0xc06283c1 c007a960: c055500d .word 0xc055500d c007a964: c0554fe6 .word 0xc0554fe6 c007a968: c045c56c .word 0xc045c56c c007a96c: c0554fcb .word 0xc0554fcb c007a970: c045c589 .word 0xc045c589 c007a974: c0628cfc .word 0xc0628cfc c007a978: 00020100 .word 0x00020100 c007a97c : c007a97c: e92d4070 push {r4, r5, r6, lr} c007a980: e1a05000 mov r5, r0 c007a984: e5904198 ldr r4, [r0, #408] ; 0x198 c007a988: e5943070 ldr r3, [r4, #112] ; 0x70 c007a98c: e3530000 cmp r3, #0 c007a990: 0a000008 beq c007a9b8 c007a994: e59f604c ldr r6, [pc, #76] ; c007a9e8 c007a998: e5d63004 ldrb r3, [r6, #4] c007a99c: e3530000 cmp r3, #0 c007a9a0: 1a000004 bne c007a9b8 c007a9a4: e59f0040 ldr r0, [pc, #64] ; c007a9ec c007a9a8: e3001cd2 movw r1, #3282 ; 0xcd2 c007a9ac: ebfe91f4 bl c001f184 c007a9b0: e3a03001 mov r3, #1 c007a9b4: e5c63004 strb r3, [r6, #4] c007a9b8: e284400c add r4, r4, #12 c007a9bc: e1a00004 mov r0, r4 c007a9c0: eb0f5980 bl c0450fc8 c007a9c4: e3a01001 mov r1, #1 c007a9c8: e1a00005 mov r0, r5 c007a9cc: ebfffbd0 bl c0079914 c007a9d0: e1a00004 mov r0, r4 c007a9d4: eb0f58d3 bl c0450d28 c007a9d8: e1a00005 mov r0, r5 c007a9dc: ebffff55 bl c007a738 c007a9e0: e3a00000 mov r0, #0 c007a9e4: e8bd8070 pop {r4, r5, r6, pc} c007a9e8: c06560e6 .word 0xc06560e6 c007a9ec: c0554f8f .word 0xc0554f8f c007a9f0 : c007a9f0: e92d4010 push {r4, lr} c007a9f4: e1a04000 mov r4, r0 c007a9f8: e5900070 ldr r0, [r0, #112] ; 0x70 c007a9fc: e3500000 cmp r0, #0 c007aa00: 0a000002 beq c007aa10 c007aa04: ebffff10 bl c007a64c c007aa08: e3a03000 mov r3, #0 c007aa0c: e5843070 str r3, [r4, #112] ; 0x70 c007aa10: e1c428d0 ldrd r2, [r4, #128] ; 0x80 c007aa14: e2922001 adds r2, r2, #1 c007aa18: e2a33000 adc r3, r3, #0 c007aa1c: e1c428f0 strd r2, [r4, #128] ; 0x80 c007aa20: e8bd8010 pop {r4, pc} c007aa24 : c007aa24: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007aa28: e1a08002 mov r8, r2 c007aa2c: e59f2140 ldr r2, [pc, #320] ; c007ab74 c007aa30: e24dd014 sub sp, sp, #20 c007aa34: e590301c ldr r3, [r0, #28] c007aa38: e28d7008 add r7, sp, #8 c007aa3c: e7926101 ldr r6, [r2, r1, lsl #2] c007aa40: e1a09001 mov r9, r1 c007aa44: e7925108 ldr r5, [r2, r8, lsl #2] c007aa48: e0836006 add r6, r3, r6 c007aa4c: e58d7008 str r7, [sp, #8] c007aa50: e286b00c add fp, r6, #12 c007aa54: e0835005 add r5, r3, r5 c007aa58: e1a0a006 mov sl, r6 c007aa5c: e58d700c str r7, [sp, #12] c007aa60: e1a0000b mov r0, fp c007aa64: eb0f5957 bl c0450fc8 c007aa68: e5ba4034 ldr r4, [sl, #52]! ; 0x34 c007aa6c: e5943000 ldr r3, [r4] c007aa70: e154000a cmp r4, sl c007aa74: 0a000012 beq c007aac4 c007aa78: e1a00004 mov r0, r4 c007aa7c: e3a01000 mov r1, #0 c007aa80: e58d3004 str r3, [sp, #4] c007aa84: ebfffba2 bl c0079914 c007aa88: e1a00004 mov r0, r4 c007aa8c: e1a01009 mov r1, r9 c007aa90: ebfffbe9 bl c0079a3c c007aa94: e1a00006 mov r0, r6 c007aa98: ebfffeeb bl c007a64c c007aa9c: e59d1008 ldr r1, [sp, #8] c007aaa0: e59d3004 ldr r3, [sp, #4] c007aaa4: e2842018 add r2, r4, #24 c007aaa8: e58d2008 str r2, [sp, #8] c007aaac: e5812004 str r2, [r1, #4] c007aab0: e5841018 str r1, [r4, #24] c007aab4: e584701c str r7, [r4, #28] c007aab8: e1a04003 mov r4, r3 c007aabc: e5933000 ldr r3, [r3] c007aac0: eaffffea b c007aa70 c007aac4: e285900c add r9, r5, #12 c007aac8: e1a0000b mov r0, fp c007aacc: eb0f5895 bl c0450d28 c007aad0: e59fa0a0 ldr sl, [pc, #160] ; c007ab78 c007aad4: ebff8dbd bl c005e1d0 c007aad8: e1a00009 mov r0, r9 c007aadc: eb0f5939 bl c0450fc8 c007aae0: e59d3008 ldr r3, [sp, #8] c007aae4: e59fb090 ldr fp, [pc, #144] ; c007ab7c c007aae8: e3a0c000 mov ip, #0 c007aaec: e2434018 sub r4, r3, #24 c007aaf0: e5936000 ldr r6, [r3] c007aaf4: e2466018 sub r6, r6, #24 c007aaf8: e2843018 add r3, r4, #24 c007aafc: e1530007 cmp r3, r7 c007ab00: 0a000017 beq c007ab64 c007ab04: e594301c ldr r3, [r4, #28] c007ab08: e1a00004 mov r0, r4 c007ab0c: e5942018 ldr r2, [r4, #24] c007ab10: e1a01008 mov r1, r8 c007ab14: e58dc004 str ip, [sp, #4] c007ab18: e5823004 str r3, [r2, #4] c007ab1c: e5832000 str r2, [r3] c007ab20: e5943040 ldr r3, [r4, #64] ; 0x40 c007ab24: e584a018 str sl, [r4, #24] c007ab28: e3730001 cmn r3, #1 c007ab2c: e584b01c str fp, [r4, #28] c007ab30: a584c040 strge ip, [r4, #64] ; 0x40 c007ab34: ebfffbec bl c0079aec c007ab38: e1a01004 mov r1, r4 c007ab3c: e1a00005 mov r0, r5 c007ab40: e1a02008 mov r2, r8 c007ab44: ebfffcf4 bl c0079f1c c007ab48: e1a00005 mov r0, r5 c007ab4c: ebfffd18 bl c0079fb4 c007ab50: e5963018 ldr r3, [r6, #24] c007ab54: e1a04006 mov r4, r6 c007ab58: e59dc004 ldr ip, [sp, #4] c007ab5c: e2436018 sub r6, r3, #24 c007ab60: eaffffe4 b c007aaf8 c007ab64: e1a00009 mov r0, r9 c007ab68: eb0f586e bl c0450d28 c007ab6c: e28dd014 add sp, sp, #20 c007ab70: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007ab74: c0628f54 .word 0xc0628f54 c007ab78: 00100100 .word 0x00100100 c007ab7c: 00200200 .word 0x00200200 c007ab80 : c007ab80: e2803f67 add r3, r0, #412 ; 0x19c c007ab84: f57ff05b dmb ish c007ab88: e1932f9f ldrex r2, [r3] c007ab8c: e2422001 sub r2, r2, #1 c007ab90: e1831f92 strex r1, r2, [r3] c007ab94: e3310000 teq r1, #0 c007ab98: 1afffffa bne c007ab88 c007ab9c: f57ff05b dmb ish c007aba0: e3520000 cmp r2, #0 c007aba4: 112fff1e bxne lr c007aba8: e92d4070 push {r4, r5, r6, lr} c007abac: e1a04000 mov r4, r0 c007abb0: ebff862c bl c005c468 <__rcu_read_lock> c007abb4: e59451e4 ldr r5, [r4, #484] ; 0x1e4 c007abb8: e3550000 cmp r5, #0 c007abbc: 0a000006 beq c007abdc c007abc0: e2853008 add r3, r5, #8 c007abc4: f593f000 pldw [r3] c007abc8: e1932f9f ldrex r2, [r3] c007abcc: e2822001 add r2, r2, #1 c007abd0: e1831f92 strex r1, r2, [r3] c007abd4: e3310000 teq r1, #0 c007abd8: 1afffffa bne c007abc8 c007abdc: ebff8630 bl c005c4a4 <__rcu_read_unlock> c007abe0: e3550000 cmp r5, #0 c007abe4: 0a00001b beq c007ac58 c007abe8: e2856e42 add r6, r5, #1056 ; 0x420 c007abec: e2866004 add r6, r6, #4 c007abf0: e1a00006 mov r0, r6 c007abf4: eb0f58f3 bl c0450fc8 c007abf8: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c007abfc: e3530000 cmp r3, #0 c007ac00: 0a000006 beq c007ac20 c007ac04: e59421e0 ldr r2, [r4, #480] ; 0x1e0 c007ac08: e2843f77 add r3, r4, #476 ; 0x1dc c007ac0c: e59411dc ldr r1, [r4, #476] ; 0x1dc c007ac10: e5812004 str r2, [r1, #4] c007ac14: e5821000 str r1, [r2] c007ac18: e58431dc str r3, [r4, #476] ; 0x1dc c007ac1c: e58431e0 str r3, [r4, #480] ; 0x1e0 c007ac20: e1a00006 mov r0, r6 c007ac24: eb0f583f bl c0450d28 c007ac28: e2853008 add r3, r5, #8 c007ac2c: f57ff05b dmb ish c007ac30: e1932f9f ldrex r2, [r3] c007ac34: e2422001 sub r2, r2, #1 c007ac38: e1831f92 strex r1, r2, [r3] c007ac3c: e3310000 teq r1, #0 c007ac40: 1afffffa bne c007ac30 c007ac44: f57ff05b dmb ish c007ac48: e3520000 cmp r2, #0 c007ac4c: 1a000001 bne c007ac58 c007ac50: e1a00005 mov r0, r5 c007ac54: ebfe884c bl c001cd8c <__put_task_struct> c007ac58: e1a00004 mov r0, r4 c007ac5c: e8bd4070 pop {r4, r5, r6, lr} c007ac60: eaffff45 b c007a97c c007ac64 : c007ac64: e92d4008 push {r3, lr} c007ac68: e5910090 ldr r0, [r1, #144] ; 0x90 c007ac6c: ebffffc3 bl c007ab80 c007ac70: e3a00000 mov r0, #0 c007ac74: e8bd8008 pop {r3, pc} c007ac78 : c007ac78: e92d40f8 push {r3, r4, r5, r6, r7, lr} c007ac7c: e1a04000 mov r4, r0 c007ac80: e59051d0 ldr r5, [r0, #464] ; 0x1d0 c007ac84: e3550000 cmp r5, #0 c007ac88: 1a000009 bne c007acb4 c007ac8c: e59f407c ldr r4, [pc, #124] ; c007ad10 c007ac90: e5d43005 ldrb r3, [r4, #5] c007ac94: e3530000 cmp r3, #0 c007ac98: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c007ac9c: e59f0070 ldr r0, [pc, #112] ; c007ad14 c007aca0: e3011d5b movw r1, #7515 ; 0x1d5b c007aca4: ebfe9136 bl c001f184 c007aca8: e3a03001 mov r3, #1 c007acac: e5c43005 strb r3, [r4, #5] c007acb0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c007acb4: e2856e1b add r6, r5, #432 ; 0x1b0 c007acb8: e1a07001 mov r7, r1 c007acbc: e1a00006 mov r0, r6 c007acc0: eb0f58c0 bl c0450fc8 c007acc4: e59421cc ldr r2, [r4, #460] ; 0x1cc c007acc8: e59401c8 ldr r0, [r4, #456] ; 0x1c8 c007accc: e2843f72 add r3, r4, #456 ; 0x1c8 c007acd0: e5802004 str r2, [r0, #4] c007acd4: e5820000 str r0, [r2] c007acd8: e1a00006 mov r0, r6 c007acdc: e58431c8 str r3, [r4, #456] ; 0x1c8 c007ace0: e58431cc str r3, [r4, #460] ; 0x1cc c007ace4: eb0f580f bl c0450d28 c007ace8: e1a00005 mov r0, r5 c007acec: ebffffa3 bl c007ab80 c007acf0: e1a00004 mov r0, r4 c007acf4: ebfff4c2 bl c0078004 c007acf8: e1a00004 mov r0, r4 c007acfc: e1a01007 mov r1, r7 c007ad00: ebfffad2 bl c0079850 c007ad04: e1a00004 mov r0, r4 c007ad08: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c007ad0c: eafffe89 b c007a738 c007ad10: c06560e6 .word 0xc06560e6 c007ad14: c0554f8f .word 0xc0554f8f c007ad18 : c007ad18: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007ad1c: e24dd014 sub sp, sp, #20 c007ad20: e5903050 ldr r3, [r0, #80] ; 0x50 c007ad24: e1a08000 mov r8, r0 c007ad28: e5939090 ldr r9, [r3, #144] ; 0x90 c007ad2c: e5994204 ldr r4, [r9, #516] ; 0x204 c007ad30: e5943020 ldr r3, [r4, #32] c007ad34: e5946058 ldr r6, [r4, #88] ; 0x58 c007ad38: e594a054 ldr sl, [r4, #84] ; 0x54 c007ad3c: e58d3000 str r3, [sp] c007ad40: e2843050 add r3, r4, #80 ; 0x50 c007ad44: e594701c ldr r7, [r4, #28] c007ad48: f593f000 pldw [r3] c007ad4c: e1932f9f ldrex r2, [r3] c007ad50: e2422001 sub r2, r2, #1 c007ad54: e1831f92 strex r1, r2, [r3] c007ad58: e3310000 teq r1, #0 c007ad5c: 1afffffa bne c007ad4c c007ad60: e289bf7a add fp, r9, #488 ; 0x1e8 c007ad64: e2890c02 add r0, r9, #512 ; 0x200 c007ad68: e1a0100b mov r1, fp c007ad6c: ebff572e bl c0050a2c c007ad70: e3500000 cmp r0, #0 c007ad74: 0a000052 beq c007aec4 c007ad78: f57ff05a dmb ishst c007ad7c: e3a03000 mov r3, #0 c007ad80: e1a00009 mov r0, r9 c007ad84: e5893204 str r3, [r9, #516] ; 0x204 c007ad88: e1a01004 mov r1, r4 c007ad8c: ebfff751 bl c0078ad8 c007ad90: e1a0000b mov r0, fp c007ad94: eb0f57e3 bl c0450d28 c007ad98: e5943050 ldr r3, [r4, #80] ; 0x50 c007ad9c: e3530000 cmp r3, #0 c007ada0: 1a000043 bne c007aeb4 c007ada4: e284b048 add fp, r4, #72 ; 0x48 c007ada8: ebff85ae bl c005c468 <__rcu_read_lock> c007adac: e5943048 ldr r3, [r4, #72] ; 0x48 c007adb0: e58d300c str r3, [sp, #12] c007adb4: e59d300c ldr r3, [sp, #12] c007adb8: e2435f82 sub r5, r3, #520 ; 0x208 c007adbc: e2852f82 add r2, r5, #520 ; 0x208 c007adc0: e152000b cmp r2, fp c007adc4: 0a000027 beq c007ae68 c007adc8: e595219c ldr r2, [r5, #412] ; 0x19c c007adcc: e2851f67 add r1, r5, #412 ; 0x19c c007add0: e3520000 cmp r2, #0 c007add4: 0a00001c beq c007ae4c c007add8: e2820001 add r0, r2, #1 c007addc: f57ff05b dmb ish c007ade0: e191ef9f ldrex r14, [r1] c007ade4: e3a0c000 mov ip, #0 c007ade8: e13e0002 teq lr, r2 c007adec: 0181cf90 strexeq ip, r0, [r1] c007adf0: e35c0000 cmp ip, #0 c007adf4: 1afffff9 bne c007ade0 c007adf8: f57ff05b dmb ish c007adfc: e15e0002 cmp lr, r2 c007ae00: 11a0200e movne r2, lr c007ae04: 1afffff1 bne c007add0 c007ae08: e2859f7a add r9, r5, #488 ; 0x1e8 c007ae0c: e58dc004 str ip, [sp, #4] c007ae10: ebff85a3 bl c005c4a4 <__rcu_read_unlock> c007ae14: e1a00009 mov r0, r9 c007ae18: eb0f586a bl c0450fc8 c007ae1c: e5952204 ldr r2, [r5, #516] ; 0x204 c007ae20: e59dc004 ldr ip, [sp, #4] c007ae24: e1520004 cmp r2, r4 c007ae28: 1a000009 bne c007ae54 c007ae2c: f57ff05a dmb ishst c007ae30: e1a00005 mov r0, r5 c007ae34: e585c204 str ip, [r5, #516] ; 0x204 c007ae38: e1a01004 mov r1, r4 c007ae3c: ebfff725 bl c0078ad8 c007ae40: e1a00004 mov r0, r4 c007ae44: ebfffd8c bl c007a47c c007ae48: ea000001 b c007ae54 c007ae4c: e5953208 ldr r3, [r5, #520] ; 0x208 c007ae50: eaffffd6 b c007adb0 c007ae54: e1a00009 mov r0, r9 c007ae58: eb0f57b2 bl c0450d28 c007ae5c: e1a00005 mov r0, r5 c007ae60: ebffff46 bl c007ab80 c007ae64: eaffffcf b c007ada8 c007ae68: ebff858d bl c005c4a4 <__rcu_read_unlock> c007ae6c: e2863034 add r3, r6, #52 ; 0x34 c007ae70: f593f000 pldw [r3] c007ae74: e59d2000 ldr r2, [sp] c007ae78: e287700c add r7, r7, #12 c007ae7c: e1a05712 lsl r5, r2, r7 c007ae80: e1a05625 lsr r5, r5, #12 c007ae84: e2855001 add r5, r5, #1 c007ae88: e1932f9f ldrex r2, [r3] c007ae8c: e0422005 sub r2, r2, r5 c007ae90: e1831f92 strex r1, r2, [r3] c007ae94: e3310000 teq r1, #0 c007ae98: 1afffffa bne c007ae88 c007ae9c: e5982020 ldr r2, [r8, #32] c007aea0: e1a00006 mov r0, r6 c007aea4: e5923060 ldr r3, [r2, #96] ; 0x60 c007aea8: e06aa003 rsb sl, sl, r3 c007aeac: e582a060 str sl, [r2, #96] ; 0x60 c007aeb0: ebfeb8d1 bl c00291fc c007aeb4: e1a00004 mov r0, r4 c007aeb8: e28dd014 add sp, sp, #20 c007aebc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007aec0: eafffd6d b c007a47c c007aec4: e28dd014 add sp, sp, #20 c007aec8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007aecc <__perf_event_header__init_id.isra.62>: c007aecc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c007aed0: e1a05002 mov r5, r2 c007aed4: e1c26ad0 ldrd r6, [r2, #160] ; 0xa0 c007aed8: e1a04001 mov r4, r1 c007aedc: e1c160f0 strd r6, [r1] c007aee0: e1d22eba ldrh r2, [r2, #234] ; 0xea c007aee4: e1d030b0 ldrh r3, [r0] c007aee8: e0833002 add r3, r3, r2 c007aeec: e2062002 and r2, r6, #2 c007aef0: e1c030b0 strh r3, [r0] c007aef4: e3a03000 mov r3, #0 c007aef8: e1923003 orrs r3, r2, r3 c007aefc: 0a00000a beq c007af2c <__perf_event_header__init_id.isra.62+0x60> c007af00: e1a0300d mov r3, sp c007af04: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c007af08: e3c8803f bic r8, r8, #63 ; 0x3f c007af0c: e1a00005 mov r0, r5 c007af10: e598100c ldr r1, [r8, #12] c007af14: ebfff832 bl c0078fe4 c007af18: e5840010 str r0, [r4, #16] c007af1c: e1a00005 mov r0, r5 c007af20: e598100c ldr r1, [r8, #12] c007af24: ebfff835 bl c0079000 c007af28: e5840014 str r0, [r4, #20] c007af2c: e2062004 and r2, r6, #4 c007af30: e3a03000 mov r3, #0 c007af34: e1923003 orrs r3, r2, r3 c007af38: 0a000001 beq c007af44 <__perf_event_header__init_id.isra.62+0x78> c007af3c: ebff285d bl c00450b8 c007af40: e1c401f8 strd r0, [r4, #24] c007af44: e59f2064 ldr r2, [pc, #100] ; c007afb0 <__perf_event_header__init_id.isra.62+0xe4> c007af48: e3a03000 mov r3, #0 c007af4c: e0033007 and r3, r3, r7 c007af50: e0022006 and r2, r2, r6 c007af54: e1923003 orrs r3, r2, r3 c007af58: 0a000002 beq c007af68 <__perf_event_header__init_id.isra.62+0x9c> c007af5c: e1a00005 mov r0, r5 c007af60: ebfff397 bl c0077dc4 c007af64: e1c402f8 strd r0, [r4, #40] ; 0x28 c007af68: e2062c02 and r2, r6, #512 ; 0x200 c007af6c: e3a03000 mov r3, #0 c007af70: e1923003 orrs r3, r2, r3 c007af74: 12855e25 addne r5, r5, #592 ; 0x250 c007af78: 11c520d0 ldrdne r2, [r5] c007af7c: 11c423f0 strdne r2, [r4, #48] ; 0x30 c007af80: e2066080 and r6, r6, #128 ; 0x80 c007af84: e3a07000 mov r7, #0 c007af88: e1963007 orrs r3, r6, r7 c007af8c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c007af90: e1a0300d mov r3, sp c007af94: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c007af98: e3c3303f bic r3, r3, #63 ; 0x3f c007af9c: e5933014 ldr r3, [r3, #20] c007afa0: e5843038 str r3, [r4, #56] ; 0x38 c007afa4: e3a03000 mov r3, #0 c007afa8: e584303c str r3, [r4, #60] ; 0x3c c007afac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c007afb0: 00010040 .word 0x00010040 c007afb4 : c007afb4: e1c029d8 ldrd r2, [r0, #152] ; 0x98 c007afb8: e1923003 orrs r3, r2, r3 c007afbc: 012fff1e bxeq lr c007afc0: e3a01001 mov r1, #1 c007afc4: e92d40d0 push {r4, r6, r7, lr} c007afc8: e1a02001 mov r2, r1 c007afcc: e1a04000 mov r4, r0 c007afd0: e28000f0 add r0, r0, #240 ; 0xf0 c007afd4: ebfefd24 bl c003a46c c007afd8: e59f3058 ldr r3, [pc, #88] ; c007b038 c007afdc: e5843110 str r3, [r4, #272] ; 0x110 c007afe0: e5d430b1 ldrb r3, [r4, #177] ; 0xb1 c007afe4: e3130004 tst r3, #4 c007afe8: 08bd80d0 popeq {r4, r6, r7, pc} c007afec: e5941098 ldr r1, [r4, #152] ; 0x98 c007aff0: e59f0044 ldr r0, [pc, #68] ; c007b03c c007aff4: eb050ada bl c01bdb64 <__aeabi_idiv> c007aff8: e2843e16 add r3, r4, #352 ; 0x160 c007affc: e1a01fc0 asr r1, r0, #31 c007b000: e1c409f8 strd r0, [r4, #152] ; 0x98 c007b004: e1c300f0 strd r0, [r3] c007b008: e2843e17 add r3, r4, #368 ; 0x170 c007b00c: f593f000 pldw [r3] c007b010: e1b36f9f ldrexd r6, [r3] c007b014: e1a36f90 strexd r6, r0, [r3] c007b018: e3360000 teq r6, #0 c007b01c: 1afffffb bne c007b010 c007b020: e5030008 str r0, [r3, #-8] c007b024: e5031004 str r1, [r3, #-4] c007b028: e5d430b1 ldrb r3, [r4, #177] ; 0xb1 c007b02c: e7c2311f bfc r3, #2, #1 c007b030: e5c430b1 strb r3, [r4, #177] ; 0xb1 c007b034: e8bd80d0 pop {r4, r6, r7, pc} c007b038: c007eca8 .word 0xc007eca8 c007b03c: 3b9aca00 .word 0x3b9aca00 c007b040 : c007b040: e92d4038 push {r3, r4, r5, lr} c007b044: e1a03000 mov r3, r0 c007b048: e5902088 ldr r2, [r0, #136] ; 0x88 c007b04c: e3520001 cmp r2, #1 c007b050: 1a00000b bne c007b084 c007b054: e1c049d0 ldrd r4, [r0, #144] ; 0x90 c007b058: e3550000 cmp r5, #0 c007b05c: 03540001 cmpeq r4, #1 c007b060: 1a000007 bne c007b084 c007b064: e1c32ad0 ldrd r2, [r3, #160] ; 0xa0 c007b068: e3a03000 mov r3, #0 c007b06c: e2022b02 and r2, r2, #2048 ; 0x800 c007b070: e1923003 orrs r3, r2, r3 c007b074: 1a000004 bne c007b08c c007b078: ebffffcd bl c007afb4 c007b07c: e3a00000 mov r0, #0 c007b080: e8bd8038 pop {r3, r4, r5, pc} c007b084: e3e00001 mvn r0, #1 c007b088: e8bd8038 pop {r3, r4, r5, pc} c007b08c: e3e0005e mvn r0, #94 ; 0x5e c007b090: e8bd8038 pop {r3, r4, r5, pc} c007b094 : c007b094: e92d4038 push {r3, r4, r5, lr} c007b098: e1a03000 mov r3, r0 c007b09c: e5902088 ldr r2, [r0, #136] ; 0x88 c007b0a0: e3520001 cmp r2, #1 c007b0a4: 1a00000a bne c007b0d4 c007b0a8: e1c049d0 ldrd r4, [r0, #144] ; 0x90 c007b0ac: e1942005 orrs r2, r4, r5 c007b0b0: 1a000007 bne c007b0d4 c007b0b4: e1c32ad0 ldrd r2, [r3, #160] ; 0xa0 c007b0b8: e3a03000 mov r3, #0 c007b0bc: e2022b02 and r2, r2, #2048 ; 0x800 c007b0c0: e1923003 orrs r3, r2, r3 c007b0c4: 1a000004 bne c007b0dc c007b0c8: ebffffb9 bl c007afb4 c007b0cc: e3a00000 mov r0, #0 c007b0d0: e8bd8038 pop {r3, r4, r5, pc} c007b0d4: e3e00001 mvn r0, #1 c007b0d8: e8bd8038 pop {r3, r4, r5, pc} c007b0dc: e3e0005e mvn r0, #94 ; 0x5e c007b0e0: e8bd8038 pop {r3, r4, r5, pc} c007b0e4 : c007b0e4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c007b0e8: e59f3054 ldr r3, [pc, #84] ; c007b144 c007b0ec: e59f4054 ldr r4, [pc, #84] ; c007b148 c007b0f0: e7935100 ldr r5, [r3, r0, lsl #2] c007b0f4: e0846005 add r6, r4, r5 c007b0f8: e2867004 add r7, r6, #4 c007b0fc: e1a00007 mov r0, r7 c007b100: eb0f57b0 bl c0450fc8 c007b104: e596301c ldr r3, [r6, #28] c007b108: e2433001 sub r3, r3, #1 c007b10c: e586301c str r3, [r6, #28] c007b110: e3530000 cmp r3, #0 c007b114: 1a000007 bne c007b138 c007b118: e7940005 ldr r0, [r4, r5] c007b11c: e3500000 cmp r0, #0 c007b120: 0a000004 beq c007b138 c007b124: f57ff05a dmb ishst c007b128: e3a01b01 mov r1, #1024 ; 0x400 c007b12c: e7843005 str r3, [r4, r5] c007b130: e2800b01 add r0, r0, #1024 ; 0x400 c007b134: ebff9244 bl c005fa4c c007b138: e1a00007 mov r0, r7 c007b13c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c007b140: ea0f56f8 b c0450d28 c007b144: c0628f54 .word 0xc0628f54 c007b148: c061cb20 .word 0xc061cb20 c007b14c : c007b14c: e92d4037 push {r0, r1, r2, r4, r5, lr} c007b150: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c007b154: e5904090 ldr r4, [r0, #144] ; 0x90 c007b158: e3530000 cmp r3, #0 c007b15c: 0a000002 beq c007b16c c007b160: e59f008c ldr r0, [pc, #140] ; c007b1f4 c007b164: e30116a2 movw r1, #5794 ; 0x16a2 c007b168: ebfe9005 bl c001f184 c007b16c: e59f3084 ldr r3, [pc, #132] ; c007b1f8 c007b170: e0834104 add r4, r3, r4, lsl #2 c007b174: e59f3080 ldr r3, [pc, #128] ; c007b1fc c007b178: e5d33000 ldrb r3, [r3] c007b17c: e3530000 cmp r3, #0 c007b180: 1a000004 bne c007b198 c007b184: e59f0074 ldr r0, [pc, #116] ; c007b200 c007b188: e3a010a8 mov r1, #168 ; 0xa8 c007b18c: e59f2070 ldr r2, [pc, #112] ; c007b204 c007b190: e59f3070 ldr r3, [pc, #112] ; c007b208 c007b194: ebfe8fdc bl c001f10c c007b198: f594f000 pldw [r4] c007b19c: e1943f9f ldrex r3, [r4] c007b1a0: e2433001 sub r3, r3, #1 c007b1a4: e1842f93 strex r2, r3, [r4] c007b1a8: e3320000 teq r2, #0 c007b1ac: 1afffffa bne c007b19c c007b1b0: e59f3054 ldr r3, [pc, #84] ; c007b20c c007b1b4: e3e04000 mvn r4, #0 c007b1b8: e59f5050 ldr r5, [pc, #80] ; c007b210 c007b1bc: e5933000 ldr r3, [r3] c007b1c0: e58d3004 str r3, [sp, #4] c007b1c4: e2842001 add r2, r4, #1 c007b1c8: e59d0004 ldr r0, [sp, #4] c007b1cc: e3a01004 mov r1, #4 c007b1d0: eb050844 bl c01bd2e8 <_find_next_bit_le> c007b1d4: e5953000 ldr r3, [r5] c007b1d8: e1500003 cmp r0, r3 c007b1dc: e1a04000 mov r4, r0 c007b1e0: aa000001 bge c007b1ec c007b1e4: ebffffbe bl c007b0e4 c007b1e8: eafffff5 b c007b1c4 c007b1ec: e28dd00c add sp, sp, #12 c007b1f0: e8bd8030 pop {r4, r5, pc} c007b1f4: c0554f8f .word 0xc0554f8f c007b1f8: c0670100 .word 0xc0670100 c007b1fc: c06283c1 .word 0xc06283c1 c007b200: c0554fcb .word 0xc0554fcb c007b204: c0554fe6 .word 0xc0554fe6 c007b208: c045c589 .word 0xc045c589 c007b20c: c0454d4c .word 0xc0454d4c c007b210: c0628cf4 .word 0xc0628cf4 c007b214 : c007b214: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007b218: e24dd014 sub sp, sp, #20 c007b21c: e5903088 ldr r3, [r0, #136] ; 0x88 c007b220: e1c069d0 ldrd r6, [r0, #144] ; 0x90 c007b224: e3530001 cmp r3, #1 c007b228: 1a00006c bne c007b3e0 c007b22c: e1c02ad0 ldrd r2, [r0, #160] ; 0xa0 c007b230: e3a03000 mov r3, #0 c007b234: e2022b02 and r2, r2, #2048 ; 0x800 c007b238: e1923003 orrs r3, r2, r3 c007b23c: 13e0005e mvnne r0, #94 ; 0x5e c007b240: 1a000069 bne c007b3ec c007b244: e3570000 cmp r7, #0 c007b248: 03560001 cmpeq r6, #1 c007b24c: 9a000063 bls c007b3e0 c007b250: e3570000 cmp r7, #0 c007b254: 03560009 cmpeq r6, #9 c007b258: 8a000060 bhi c007b3e0 c007b25c: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c007b260: e3530000 cmp r3, #0 c007b264: 1a00005f bne c007b3e8 c007b268: e58d000c str r0, [sp, #12] c007b26c: ebfe8fd7 bl c001f1d0 c007b270: e59f317c ldr r3, [pc, #380] ; c007b3f4 c007b274: e3e05000 mvn r5, #0 c007b278: e59fb178 ldr fp, [pc, #376] ; c007b3f8 c007b27c: e5933000 ldr r3, [r3] c007b280: e58d3008 str r3, [sp, #8] c007b284: e2852001 add r2, r5, #1 c007b288: e59d0008 ldr r0, [sp, #8] c007b28c: e3a01004 mov r1, #4 c007b290: e59fa160 ldr sl, [pc, #352] ; c007b3f8 c007b294: eb050813 bl c01bd2e8 <_find_next_bit_le> c007b298: e59b3000 ldr r3, [fp] c007b29c: e1500003 cmp r0, r3 c007b2a0: e1a05000 mov r5, r0 c007b2a4: aa000028 bge c007b34c c007b2a8: e59f314c ldr r3, [pc, #332] ; c007b3fc c007b2ac: e59f414c ldr r4, [pc, #332] ; c007b400 c007b2b0: e7939105 ldr r9, [r3, r5, lsl #2] c007b2b4: e0848009 add r8, r4, r9 c007b2b8: e2883004 add r3, r8, #4 c007b2bc: e58d3004 str r3, [sp, #4] c007b2c0: e1a00003 mov r0, r3 c007b2c4: eb0f573f bl c0450fc8 c007b2c8: e7943009 ldr r3, [r4, r9] c007b2cc: e3530000 cmp r3, #0 c007b2d0: 1a000013 bne c007b324 c007b2d4: e59f1128 ldr r1, [pc, #296] ; c007b404 c007b2d8: e3550000 cmp r5, #0 c007b2dc: e285301f add r3, r5, #31 c007b2e0: a1a03005 movge r3, r5 c007b2e4: e5911000 ldr r1, [r1] c007b2e8: e1a032c3 asr r3, r3, #5 c007b2ec: e7913103 ldr r3, [r1, r3, lsl #2] c007b2f0: e205101f and r1, r5, #31 c007b2f4: e1a03133 lsr r3, r3, r1 c007b2f8: e3130001 tst r3, #1 c007b2fc: 0a000008 beq c007b324 c007b300: e59f3100 ldr r3, [pc, #256] ; c007b408 c007b304: e30810d0 movw r1, #32976 ; 0x80d0 c007b308: e593002c ldr r0, [r3, #44] ; 0x2c c007b30c: eb00dec5 bl c00b2e28 c007b310: e3500000 cmp r0, #0 c007b314: 03e0400b mvneq r4, #11 c007b318: 0a000005 beq c007b334 c007b31c: f57ff05a dmb ishst c007b320: e7840009 str r0, [r4, r9] c007b324: e598301c ldr r3, [r8, #28] c007b328: e3a04000 mov r4, #0 c007b32c: e2833001 add r3, r3, #1 c007b330: e588301c str r3, [r8, #28] c007b334: e59d0004 ldr r0, [sp, #4] c007b338: eb0f567a bl c0450d28 c007b33c: e3540000 cmp r4, #0 c007b340: 0affffcf beq c007b284 c007b344: e3e06000 mvn r6, #0 c007b348: ea00000c b c007b380 c007b34c: ebfe8fb1 bl c001f218 c007b350: e59f30b4 ldr r3, [pc, #180] ; c007b40c c007b354: e0834106 add r4, r3, r6, lsl #2 c007b358: e59f30b0 ldr r3, [pc, #176] ; c007b410 c007b35c: e5d33000 ldrb r3, [r3] c007b360: e3530000 cmp r3, #0 c007b364: 1a000013 bne c007b3b8 c007b368: e59f00a4 ldr r0, [pc, #164] ; c007b414 c007b36c: e3a010a2 mov r1, #162 ; 0xa2 c007b370: e59f20a0 ldr r2, [pc, #160] ; c007b418 c007b374: e59f30a0 ldr r3, [pc, #160] ; c007b41c c007b378: ebfe8f63 bl c001f10c c007b37c: ea00000d b c007b3b8 c007b380: e2862001 add r2, r6, #1 c007b384: e59d0008 ldr r0, [sp, #8] c007b388: e3a01004 mov r1, #4 c007b38c: eb0507d5 bl c01bd2e8 <_find_next_bit_le> c007b390: e59a3000 ldr r3, [sl] c007b394: e1500005 cmp r0, r5 c007b398: 11500003 cmpne r0, r3 c007b39c: e1a06000 mov r6, r0 c007b3a0: aa000001 bge c007b3ac c007b3a4: ebffff4e bl c007b0e4 c007b3a8: eafffff4 b c007b380 c007b3ac: ebfe8f99 bl c001f218 c007b3b0: e1a00004 mov r0, r4 c007b3b4: ea00000c b c007b3ec c007b3b8: f594f000 pldw [r4] c007b3bc: e1943f9f ldrex r3, [r4] c007b3c0: e2833001 add r3, r3, #1 c007b3c4: e1842f93 strex r2, r3, [r4] c007b3c8: e3320000 teq r2, #0 c007b3cc: 1afffffa bne c007b3bc c007b3d0: e59f3048 ldr r3, [pc, #72] ; c007b420 c007b3d4: e59d200c ldr r2, [sp, #12] c007b3d8: e582323c str r3, [r2, #572] ; 0x23c c007b3dc: ea000001 b c007b3e8 c007b3e0: e3e00001 mvn r0, #1 c007b3e4: ea000000 b c007b3ec c007b3e8: e3a00000 mov r0, #0 c007b3ec: e28dd014 add sp, sp, #20 c007b3f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007b3f4: c0454d4c .word 0xc0454d4c c007b3f8: c0628cf4 .word 0xc0628cf4 c007b3fc: c0628f54 .word 0xc0628f54 c007b400: c061cb20 .word 0xc061cb20 c007b404: c0454d48 .word 0xc0454d48 c007b408: c06702d8 .word 0xc06702d8 c007b40c: c0670100 .word 0xc0670100 c007b410: c06283c1 .word 0xc06283c1 c007b414: c0554fcb .word 0xc0554fcb c007b418: c0554fe6 .word 0xc0554fe6 c007b41c: c045c558 .word 0xc045c558 c007b420: c007b14c .word 0xc007b14c c007b424 : c007b424: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c007b428: e28050f0 add r5, r0, #240 ; 0xf0 c007b42c: e1a04000 mov r4, r0 c007b430: e1a0000d mov r0, sp c007b434: e1a01005 mov r1, r5 c007b438: ebfefd07 bl c003a85c c007b43c: e2843e17 add r3, r4, #368 ; 0x170 c007b440: f593f000 pldw [r3] c007b444: e1cd00d0 ldrd r0, [sp] c007b448: e1b36f9f ldrexd r6, [r3] c007b44c: e1a36f90 strexd r6, r0, [r3] c007b450: e3360000 teq r6, #0 c007b454: 1afffffb bne c007b448 c007b458: e1a00005 mov r0, r5 c007b45c: e28dd00c add sp, sp, #12 c007b460: e8bd40f0 pop {r4, r5, r6, r7, lr} c007b464: eafefcf4 b c003a83c c007b468 : c007b468: e92d4010 push {r4, lr} c007b46c: e1a04000 mov r4, r0 c007b470: e1c029d8 ldrd r2, [r0, #152] ; 0x98 c007b474: e1923003 orrs r3, r2, r3 c007b478: 0a000000 beq c007b480 c007b47c: ebffffe8 bl c007b424 c007b480: e1a00004 mov r0, r4 c007b484: e8bd4010 pop {r4, lr} c007b488: eafff409 b c00784b4 c007b48c : c007b48c: eafffff5 b c007b468 c007b490 : c007b490: e92d4010 push {r4, lr} c007b494: e1a04000 mov r4, r0 c007b498: e1c029d8 ldrd r2, [r0, #152] ; 0x98 c007b49c: e1923003 orrs r3, r2, r3 c007b4a0: 0a000000 beq c007b4a8 c007b4a4: ebffffde bl c007b424 c007b4a8: e5943198 ldr r3, [r4, #408] ; 0x198 c007b4ac: e1a00004 mov r0, r4 c007b4b0: e8bd4010 pop {r4, lr} c007b4b4: e1c326d0 ldrd r2, [r3, #96] ; 0x60 c007b4b8: eafff35d b c0078234 c007b4bc : c007b4bc: e3a01004 mov r1, #4 c007b4c0: eafffff2 b c007b490 c007b4c4 : c007b4c4: e92d40f0 push {r4, r5, r6, r7, lr} c007b4c8: e2803f56 add r3, r0, #344 ; 0x158 c007b4cc: f593f000 pldw [r3] c007b4d0: e5901198 ldr r1, [r0, #408] ; 0x198 c007b4d4: e1c146d0 ldrd r4, [r1, #96] ; 0x60 c007b4d8: e1b36f9f ldrexd r6, [r3] c007b4dc: e1a36f94 strexd r6, r4, [r3] c007b4e0: e3360000 teq r6, #0 c007b4e4: 1afffffb bne c007b4d8 c007b4e8: e1c029d8 ldrd r2, [r0, #152] ; 0x98 c007b4ec: e1923003 orrs r3, r2, r3 c007b4f0: 08bd80f0 popeq {r4, r5, r6, r7, pc} c007b4f4: e8bd40f0 pop {r4, r5, r6, r7, lr} c007b4f8: eafffafc b c007a0f0 c007b4fc : c007b4fc: e3110001 tst r1, #1 c007b500: 0a000003 beq c007b514 c007b504: e92d4008 push {r3, lr} c007b508: ebffffed bl c007b4c4 c007b50c: e3a00000 mov r0, #0 c007b510: e8bd8008 pop {r3, pc} c007b514: e3a00000 mov r0, #0 c007b518: e12fff1e bx lr c007b51c : c007b51c: e92d4038 push {r3, r4, r5, lr} c007b520: e1a05000 mov r5, r0 c007b524: e2804f56 add r4, r0, #344 ; 0x158 c007b528: ebff26e2 bl c00450b8 c007b52c: f594f000 pldw [r4] c007b530: e1b42f9f ldrexd r2, [r4] c007b534: e1a42f90 strexd r2, r0, [r4] c007b538: e3320000 teq r2, #0 c007b53c: 1afffffb bne c007b530 c007b540: e1c529d8 ldrd r2, [r5, #152] ; 0x98 c007b544: e1923003 orrs r3, r2, r3 c007b548: 08bd8038 popeq {r3, r4, r5, pc} c007b54c: e1a00005 mov r0, r5 c007b550: e8bd4038 pop {r3, r4, r5, lr} c007b554: eafffae5 b c007a0f0 c007b558 : c007b558: e3110001 tst r1, #1 c007b55c: 0a000003 beq c007b570 c007b560: e92d4008 push {r3, lr} c007b564: ebffffec bl c007b51c c007b568: e3a00000 mov r0, #0 c007b56c: e8bd8008 pop {r3, pc} c007b570: e3a00000 mov r0, #0 c007b574: e12fff1e bx lr c007b578 : c007b578: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007b57c: e1a09000 mov r9, r0 c007b580: e59f70c8 ldr r7, [pc, #200] ; c007b650 c007b584: e24dd014 sub sp, sp, #20 c007b588: e59f50c4 ldr r5, [pc, #196] ; c007b654 c007b58c: e59f40c4 ldr r4, [pc, #196] ; c007b658 c007b590: e7978100 ldr r8, [r7, r0, lsl #2] c007b594: e59f00c0 ldr r0, [pc, #192] ; c007b65c c007b598: ebff842e bl c005c658 <__srcu_read_lock> c007b59c: e5953000 ldr r3, [r5] c007b5a0: e084a008 add sl, r4, r8 c007b5a4: e1a0b000 mov fp, r0 c007b5a8: e58d300c str r3, [sp, #12] c007b5ac: e59d600c ldr r6, [sp, #12] c007b5b0: e1560005 cmp r6, r5 c007b5b4: 0a000011 beq c007b600 c007b5b8: e7972109 ldr r2, [r7, r9, lsl #2] c007b5bc: e596301c ldr r3, [r6, #28] c007b5c0: e0832002 add r2, r3, r2 c007b5c4: e58d2004 str r2, [sp, #4] c007b5c8: e282c00c add ip, r2, #12 c007b5cc: e58dc000 str ip, [sp] c007b5d0: e1a0000c mov r0, ip c007b5d4: eb0f567b bl c0450fc8 c007b5d8: e3a03001 mov r3, #1 c007b5dc: e59f107c ldr r1, [pc, #124] ; c007b660 c007b5e0: e1a00009 mov r0, r9 c007b5e4: e59d2004 ldr r2, [sp, #4] c007b5e8: ebffc4ef bl c006c9ac c007b5ec: e59dc000 ldr ip, [sp] c007b5f0: e1a0000c mov r0, ip c007b5f4: eb0f55cb bl c0450d28 c007b5f8: e5963000 ldr r3, [r6] c007b5fc: eaffffe9 b c007b5a8 c007b600: e28a5004 add r5, sl, #4 c007b604: e59f0050 ldr r0, [pc, #80] ; c007b65c c007b608: e1a0100b mov r1, fp c007b60c: ebff83d9 bl c005c578 <__srcu_read_unlock> c007b610: e1a00005 mov r0, r5 c007b614: eb0f566b bl c0450fc8 c007b618: e3a03000 mov r3, #0 c007b61c: e5ca3030 strb r3, [sl, #48] ; 0x30 c007b620: e7940008 ldr r0, [r4, r8] c007b624: e1500003 cmp r0, r3 c007b628: 0a000004 beq c007b640 c007b62c: f57ff05a dmb ishst c007b630: e3a01b01 mov r1, #1024 ; 0x400 c007b634: e7843008 str r3, [r4, r8] c007b638: e2800b01 add r0, r0, #1024 ; 0x400 c007b63c: ebff9102 bl c005fa4c c007b640: e1a00005 mov r0, r5 c007b644: e28dd014 add sp, sp, #20 c007b648: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007b64c: ea0f55b5 b c0450d28 c007b650: c0628f54 .word 0xc0628f54 c007b654: c06315b4 .word 0xc06315b4 c007b658: c061cb20 .word 0xc061cb20 c007b65c: c0670128 .word 0xc0670128 c007b660: c007bf54 .word 0xc007bf54 c007b664 : c007b664: e59f3044 ldr r3, [pc, #68] ; c007b6b0 c007b668: e92d4037 push {r0, r1, r2, r4, r5, lr} c007b66c: e3e04000 mvn r4, #0 c007b670: e5933000 ldr r3, [r3] c007b674: e59f5038 ldr r5, [pc, #56] ; c007b6b4 c007b678: e58d3004 str r3, [sp, #4] c007b67c: e2842001 add r2, r4, #1 c007b680: e59d0004 ldr r0, [sp, #4] c007b684: e3a01004 mov r1, #4 c007b688: eb050716 bl c01bd2e8 <_find_next_bit_le> c007b68c: e5953000 ldr r3, [r5] c007b690: e1500003 cmp r0, r3 c007b694: e1a04000 mov r4, r0 c007b698: aa000001 bge c007b6a4 c007b69c: ebffffb5 bl c007b578 c007b6a0: eafffff5 b c007b67c c007b6a4: e3a00001 mov r0, #1 c007b6a8: e28dd00c add sp, sp, #12 c007b6ac: e8bd8030 pop {r4, r5, pc} c007b6b0: c0454d48 .word 0xc0454d48 c007b6b4: c0628cf4 .word 0xc0628cf4 c007b6b8 : c007b6b8: e3c11010 bic r1, r1, #16 c007b6bc: e1a00002 mov r0, r2 c007b6c0: e2411003 sub r1, r1, #3 c007b6c4: e92d4008 push {r3, lr} c007b6c8: e3510003 cmp r1, #3 c007b6cc: 979ff101 ldrls pc, [pc, r1, lsl #2] c007b6d0: ea000006 b c007b6f0 c007b6d4: c007b6e4 .word 0xc007b6e4 c007b6d8: c007b6ec .word 0xc007b6ec c007b6dc: c007b6ec .word 0xc007b6ec c007b6e0: c007b6e4 .word 0xc007b6e4 c007b6e4: ebfff773 bl c00794b8 c007b6e8: ea000000 b c007b6f0 c007b6ec: ebffffa1 bl c007b578 c007b6f0: e3a00001 mov r0, #1 c007b6f4: e8bd8008 pop {r3, pc} c007b6f8 : c007b6f8: e59f3094 ldr r3, [pc, #148] ; c007b794 c007b6fc: e92d4070 push {r4, r5, r6, lr} c007b700: e1a06000 mov r6, r0 c007b704: e1a05001 mov r5, r1 c007b708: e5930008 ldr r0, [r3, #8] c007b70c: e30810d0 movw r1, #32976 ; 0x80d0 c007b710: eb00ddc4 bl c00b2e28 c007b714: e2504000 subs r4, r0, #0 c007b718: 0a00001b beq c007b78c c007b71c: e3a03000 mov r3, #0 c007b720: e284000c add r0, r4, #12 c007b724: e5843008 str r3, [r4, #8] c007b728: e59f1068 ldr r1, [pc, #104] ; c007b798 c007b72c: e59f2068 ldr r2, [pc, #104] ; c007b79c c007b730: ebff5471 bl c00508fc <__mutex_init> c007b734: e3550000 cmp r5, #0 c007b738: e2843024 add r3, r4, #36 ; 0x24 c007b73c: e5843024 str r3, [r4, #36] ; 0x24 c007b740: e5843028 str r3, [r4, #40] ; 0x28 c007b744: e284302c add r3, r4, #44 ; 0x2c c007b748: e584302c str r3, [r4, #44] ; 0x2c c007b74c: e5843030 str r3, [r4, #48] ; 0x30 c007b750: e2843034 add r3, r4, #52 ; 0x34 c007b754: e5843034 str r3, [r4, #52] ; 0x34 c007b758: e5843038 str r3, [r4, #56] ; 0x38 c007b75c: e3a03001 mov r3, #1 c007b760: e5843054 str r3, [r4, #84] ; 0x54 c007b764: 0a000007 beq c007b788 c007b768: e5845058 str r5, [r4, #88] ; 0x58 c007b76c: e2853008 add r3, r5, #8 c007b770: f593f000 pldw [r3] c007b774: e1932f9f ldrex r2, [r3] c007b778: e2822001 add r2, r2, #1 c007b77c: e1831f92 strex r1, r2, [r3] c007b780: e3310000 teq r1, #0 c007b784: 1afffffa bne c007b774 c007b788: e5846000 str r6, [r4] c007b78c: e1a00004 mov r0, r4 c007b790: e8bd8070 pop {r4, r5, r6, pc} c007b794: c06702d8 .word 0xc06702d8 c007b798: c0555032 .word 0xc0555032 c007b79c: c06701a4 .word 0xc06701a4 c007b7a0 : c007b7a0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c007b7a4: e2516000 subs r6, r1, #0 c007b7a8: e1a09000 mov r9, r0 c007b7ac: 1a000020 bne c007b834 c007b7b0: e59f3164 ldr r3, [pc, #356] ; c007b91c c007b7b4: e1a04002 mov r4, r2 c007b7b8: e5933014 ldr r3, [r3, #20] c007b7bc: e3530000 cmp r3, #0 c007b7c0: ca000015 bgt c007b81c c007b7c4: e59f2154 ldr r2, [pc, #340] ; c007b920 c007b7c8: e3540000 cmp r4, #0 c007b7cc: e284301f add r3, r4, #31 c007b7d0: a1a03004 movge r3, r4 c007b7d4: e5922000 ldr r2, [r2] c007b7d8: e1a032c3 asr r3, r3, #5 c007b7dc: e7923103 ldr r3, [r2, r3, lsl #2] c007b7e0: e204201f and r2, r4, #31 c007b7e4: e1a03233 lsr r3, r3, r2 c007b7e8: e3130001 tst r3, #1 c007b7ec: 03e00012 mvneq r0, #18 c007b7f0: 0a000047 beq c007b914 c007b7f4: e59f3128 ldr r3, [pc, #296] ; c007b924 c007b7f8: e599001c ldr r0, [r9, #28] c007b7fc: e7934104 ldr r4, [r3, r4, lsl #2] c007b800: e0804004 add r4, r0, r4 c007b804: e1a00004 mov r0, r4 c007b808: ebfff9e9 bl c0079fb4 c007b80c: e5943088 ldr r3, [r4, #136] ; 0x88 c007b810: e2833001 add r3, r3, #1 c007b814: e5843088 str r3, [r4, #136] ; 0x88 c007b818: ea000018 b c007b880 c007b81c: e3a00015 mov r0, #21 c007b820: ebfeac04 bl c0026838 c007b824: e3500000 cmp r0, #0 c007b828: 03e0000c mvneq r0, #12 c007b82c: 1affffe4 bne c007b7c4 c007b830: ea000037 b c007b914 c007b834: e5908020 ldr r8, [r0, #32] c007b838: e3580000 cmp r8, #0 c007b83c: ba000030 blt c007b904 c007b840: e2867e42 add r7, r6, #1056 ; 0x420 c007b844: e086a108 add sl, r6, r8, lsl #2 c007b848: e2877004 add r7, r7, #4 c007b84c: e1a00006 mov r0, r6 c007b850: e1a01008 mov r1, r8 c007b854: e28d2004 add r2, sp, #4 c007b858: ebfff59c bl c0078ed0 c007b85c: e2504000 subs r4, r0, #0 c007b860: 0a000008 beq c007b888 c007b864: ebfffc61 bl c007a9f0 c007b868: e5943088 ldr r3, [r4, #136] ; 0x88 c007b86c: e2840008 add r0, r4, #8 c007b870: e59d1004 ldr r1, [sp, #4] c007b874: e2833001 add r3, r3, #1 c007b878: e5843088 str r3, [r4, #136] ; 0x88 c007b87c: eb0f597a bl c0451e6c <_raw_spin_unlock_irqrestore> c007b880: e1a00004 mov r0, r4 c007b884: ea000022 b c007b914 c007b888: e1a00009 mov r0, r9 c007b88c: e1a01006 mov r1, r6 c007b890: ebffff98 bl c007b6f8 c007b894: e2504000 subs r4, r0, #0 c007b898: 0a00001b beq c007b90c c007b89c: e1a00007 mov r0, r7 c007b8a0: eb0f55c8 bl c0450fc8 c007b8a4: e596300c ldr r3, [r6, #12] c007b8a8: e3130004 tst r3, #4 c007b8ac: 13e05002 mvnne r5, #2 c007b8b0: 1a00000a bne c007b8e0 c007b8b4: e59a541c ldr r5, [sl, #1052] ; 0x41c c007b8b8: e3550000 cmp r5, #0 c007b8bc: 13e0500a mvnne r5, #10 c007b8c0: 1a000006 bne c007b8e0 c007b8c4: e1a00004 mov r0, r4 c007b8c8: ebfff9b9 bl c0079fb4 c007b8cc: e5943088 ldr r3, [r4, #136] ; 0x88 c007b8d0: e2833001 add r3, r3, #1 c007b8d4: e5843088 str r3, [r4, #136] ; 0x88 c007b8d8: f57ff05a dmb ishst c007b8dc: e58a441c str r4, [sl, #1052] ; 0x41c c007b8e0: e1a00007 mov r0, r7 c007b8e4: eb0f550f bl c0450d28 c007b8e8: e3550000 cmp r5, #0 c007b8ec: e1a00004 mov r0, r4 c007b8f0: 0a000007 beq c007b914 c007b8f4: ebfffb54 bl c007a64c c007b8f8: e375000b cmn r5, #11 c007b8fc: 0affffd2 beq c007b84c c007b900: ea000002 b c007b910 c007b904: e3e05015 mvn r5, #21 c007b908: ea000000 b c007b910 c007b90c: e3e0500b mvn r5, #11 c007b910: e1a00005 mov r0, r5 c007b914: e28dd008 add sp, sp, #8 c007b918: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c007b91c: c0628cfc .word 0xc0628cfc c007b920: c0454d48 .word 0xc0454d48 c007b924: c0628f54 .word 0xc0628f54 c007b928 : c007b928: e59f0050 ldr r0, [pc, #80] ; c007b980 c007b92c: e3a01000 mov r1, #0 c007b930: e92d40f0 push {r4, r5, r6, r7, lr} c007b934: e5903018 ldr r3, [r0, #24] c007b938: e590401c ldr r4, [r0, #28] c007b93c: e59f6040 ldr r6, [pc, #64] ; c007b984 c007b940: e59f7040 ldr r7, [pc, #64] ; c007b988 c007b944: e0c54394 smull r4, r5, r4, r3 c007b948: e0832496 umull r2, r3, r6, r4 c007b94c: e1720006 cmn r2, r6 c007b950: e0b33007 adcs r3, r3, r7 c007b954: e2a12000 adc r2, r1, #0 c007b958: e0a23497 umlal r3, r2, r7, r4 c007b95c: e0a13596 umlal r3, r1, r6, r5 c007b960: e3a03000 mov r3, #0 c007b964: e0912002 adds r2, r1, r2 c007b968: e2a33000 adc r3, r3, #0 c007b96c: e0a32597 umlal r2, r3, r7, r5 c007b970: e1a02322 lsr r2, r2, #6 c007b974: e1822d03 orr r2, r2, r3, lsl #26 c007b978: e5802020 str r2, [r0, #32] c007b97c: e8bd80f0 pop {r4, r5, r6, r7, pc} c007b980: c0628cfc .word 0xc0628cfc c007b984: 70a3d70a .word 0x70a3d70a c007b988: a3d70a3d .word 0xa3d70a3d c007b98c : c007b98c: e92d4073 push {r0, r1, r4, r5, r6, lr} c007b990: e1a05001 mov r5, r1 c007b994: e59dc018 ldr ip, [sp, #24] c007b998: e58dc000 str ip, [sp] c007b99c: ebfea679 bl c0025388 c007b9a0: e16f1f15 clz r1, r5 c007b9a4: e1a012a1 lsr r1, r1, #5 c007b9a8: e3500000 cmp r0, #0 c007b9ac: 01a04001 moveq r4, r1 c007b9b0: 13814001 orrne r4, r1, #1 c007b9b4: e3540000 cmp r4, #0 c007b9b8: 1a00000b bne c007b9ec c007b9bc: e59f5030 ldr r5, [pc, #48] ; c007b9f4 c007b9c0: e3a01064 mov r1, #100 ; 0x64 c007b9c4: e5956024 ldr r6, [r5, #36] ; 0x24 c007b9c8: e2860063 add r0, r6, #99 ; 0x63 c007b9cc: eb050864 bl c01bdb64 <__aeabi_idiv> c007b9d0: e1a01006 mov r1, r6 c007b9d4: e5850028 str r0, [r5, #40] ; 0x28 c007b9d8: e59f0018 ldr r0, [pc, #24] ; c007b9f8 c007b9dc: eb050860 bl c01bdb64 <__aeabi_idiv> c007b9e0: e5850018 str r0, [r5, #24] c007b9e4: ebffffcf bl c007b928 c007b9e8: e1a00004 mov r0, r4 c007b9ec: e28dd008 add sp, sp, #8 c007b9f0: e8bd8070 pop {r4, r5, r6, pc} c007b9f4: c0628cfc .word 0xc0628cfc c007b9f8: 3b9aca00 .word 0x3b9aca00 c007b9fc : c007b9fc: e92d4037 push {r0, r1, r2, r4, r5, lr} c007ba00: e1a05001 mov r5, r1 c007ba04: e59dc018 ldr ip, [sp, #24] c007ba08: e58dc000 str ip, [sp] c007ba0c: ebfea693 bl c0025460 c007ba10: e16f1f15 clz r1, r5 c007ba14: e1a012a1 lsr r1, r1, #5 c007ba18: e3500000 cmp r0, #0 c007ba1c: 01a04001 moveq r4, r1 c007ba20: 13814001 orrne r4, r1, #1 c007ba24: e3540000 cmp r4, #0 c007ba28: 1a000001 bne c007ba34 c007ba2c: ebffffbd bl c007b928 c007ba30: e1a00004 mov r0, r4 c007ba34: e28dd00c add sp, sp, #12 c007ba38: e8bd8030 pop {r4, r5, pc} c007ba3c : c007ba3c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007ba40: e24dd014 sub sp, sp, #20 c007ba44: e59f60e0 ldr r6, [pc, #224] ; c007bb2c c007ba48: e5968020 ldr r8, [r6, #32] c007ba4c: e1a09fc8 asr r9, r8, #31 c007ba50: e1983009 orrs r3, r8, r9 c007ba54: 0a000032 beq c007bb24 c007ba58: e1a05001 mov r5, r1 c007ba5c: e1a04000 mov r4, r0 c007ba60: eb054e08 bl c01cf288 c007ba64: e59fa0c4 ldr sl, [pc, #196] ; c007bb30 c007ba68: e59f70c4 ldr r7, [pc, #196] ; c007bb34 c007ba6c: e79a3100 ldr r3, [sl, r0, lsl #2] c007ba70: e18300d7 ldrd r0, [r3, r7] c007ba74: e0944000 adds r4, r4, r0 c007ba78: e1a023a0 lsr r2, r0, #7 c007ba7c: e1a033a1 lsr r3, r1, #7 c007ba80: e1822c81 orr r2, r2, r1, lsl #25 c007ba84: e0a55001 adc r5, r5, r1 c007ba88: e0544002 subs r4, r4, r2 c007ba8c: e0c55003 sbc r5, r5, r3 c007ba90: eb054dfc bl c01cf288 c007ba94: e1a0b3a5 lsr fp, r5, #7 c007ba98: e15b0009 cmp fp, r9 c007ba9c: e79a3100 ldr r3, [sl, r0, lsl #2] c007baa0: e1a0a3a4 lsr sl, r4, #7 c007baa4: e18aac85 orr sl, sl, r5, lsl #25 c007baa8: 015a0008 cmpeq sl, r8 c007baac: e18340f7 strd r4, [r3, r7] c007bab0: 9a00001b bls c007bb24 c007bab4: e5963028 ldr r3, [r6, #40] ; 0x28 c007bab8: e3530001 cmp r3, #1 c007babc: da000018 ble c007bb24 c007bac0: e2833001 add r3, r3, #1 c007bac4: e3a01064 mov r1, #100 ; 0x64 c007bac8: e59f0068 ldr r0, [pc, #104] ; c007bb38 c007bacc: e0833fa3 add r3, r3, r3, lsr #31 c007bad0: e1a030c3 asr r3, r3, #1 c007bad4: e5863028 str r3, [r6, #40] ; 0x28 c007bad8: e0010391 mul r1, r1, r3 c007badc: e5861024 str r1, [r6, #36] ; 0x24 c007bae0: eb05081f bl c01bdb64 <__aeabi_idiv> c007bae4: e59f1050 ldr r1, [pc, #80] ; c007bb3c c007bae8: e5860018 str r0, [r6, #24] c007baec: e59f004c ldr r0, [pc, #76] ; c007bb40 c007baf0: eb051e9a bl c01c3560 <___ratelimit> c007baf4: e3500000 cmp r0, #0 c007baf8: 0a000006 beq c007bb18 c007bafc: e5963024 ldr r3, [r6, #36] ; 0x24 c007bb00: e1a0200a mov r2, sl c007bb04: e1cd80f0 strd r8, [sp] c007bb08: e59f0034 ldr r0, [pc, #52] ; c007bb44 c007bb0c: e58d3008 str r3, [sp, #8] c007bb10: e1a0300b mov r3, fp c007bb14: eb0f4513 bl c044cf68 c007bb18: e28dd014 add sp, sp, #20 c007bb1c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007bb20: eaffff80 b c007b928 c007bb24: e28dd014 add sp, sp, #20 c007bb28: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007bb2c: c0628cfc .word 0xc0628cfc c007bb30: c0628f54 .word 0xc0628f54 c007bb34: c061cb60 .word 0xc061cb60 c007bb38: 3b9aca00 .word 0x3b9aca00 c007bb3c: c045c59d .word 0xc045c59d c007bb40: c0631620 .word 0xc0631620 c007bb44: c055503e .word 0xc055503e c007bb48 : c007bb48: e12fff1e bx lr c007bb4c: e59f0000 ldr r0, [pc] ; c007bb54 c007bb50: e12fff1e bx lr c007bb54: c054d855 .word 0xc054d855 c007bb58 : c007bb58: e12fff1e bx lr c007bb5c : c007bb5c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c007bb60: e1a04000 mov r4, r0 c007bb64: eb054dc7 bl c01cf288 c007bb68: e1540000 cmp r4, r0 c007bb6c: 0a000004 beq c007bb84 c007bb70: e59f007c ldr r0, [pc, #124] ; c007bbf4 c007bb74: e3001313 movw r1, #787 ; 0x313 c007bb78: e28dd008 add sp, sp, #8 c007bb7c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c007bb80: eafe8d7f b c001f184 c007bb84: e10f7000 mrs r7, CPSR c007bb88: f10c0080 cpsid i c007bb8c: ebff8235 bl c005c468 <__rcu_read_lock> c007bb90: e59f3060 ldr r3, [pc, #96] ; c007bbf8 c007bb94: e59f8060 ldr r8, [pc, #96] ; c007bbfc c007bb98: e5932000 ldr r2, [r3] c007bb9c: e1a06003 mov r6, r3 c007bba0: e58d2004 str r2, [sp, #4] c007bba4: e59d4004 ldr r4, [sp, #4] c007bba8: e1540006 cmp r4, r6 c007bbac: 0a00000c beq c007bbe4 c007bbb0: e594501c ldr r5, [r4, #28] c007bbb4: eb054db3 bl c01cf288 c007bbb8: e5943020 ldr r3, [r4, #32] c007bbbc: e3530001 cmp r3, #1 c007bbc0: e7980100 ldr r0, [r8, r0, lsl #2] c007bbc4: 0a000002 beq c007bbd4 c007bbc8: e0800005 add r0, r0, r5 c007bbcc: e28000b0 add r0, r0, #176 ; 0xb0 c007bbd0: ebfefb19 bl c003a83c c007bbd4: e5943000 ldr r3, [r4] c007bbd8: e58d3004 str r3, [sp, #4] c007bbdc: e59d4004 ldr r4, [sp, #4] c007bbe0: eafffff0 b c007bba8 c007bbe4: ebff822e bl c005c4a4 <__rcu_read_unlock> c007bbe8: e121f007 msr CPSR_c, r7 c007bbec: e28dd008 add sp, sp, #8 c007bbf0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c007bbf4: c0554f8f .word 0xc0554f8f c007bbf8: c06315b4 .word 0xc06315b4 c007bbfc: c0628f54 .word 0xc0628f54 c007bc00 : c007bc00: e92d4070 push {r4, r5, r6, lr} c007bc04: e1a05000 mov r5, r0 c007bc08: e5904018 ldr r4, [r0, #24] c007bc0c: eb054d9d bl c01cf288 c007bc10: e59f3024 ldr r3, [pc, #36] ; c007bc3c c007bc14: e7932100 ldr r2, [r3, r0, lsl #2] c007bc18: e7943002 ldr r3, [r4, r2] c007bc1c: e3530000 cmp r3, #0 c007bc20: e2831001 add r1, r3, #1 c007bc24: e7841002 str r1, [r4, r2] c007bc28: 18bd8070 popne {r4, r5, r6, pc} c007bc2c: e595302c ldr r3, [r5, #44] ; 0x2c c007bc30: e1a00005 mov r0, r5 c007bc34: e8bd4070 pop {r4, r5, r6, lr} c007bc38: e12fff13 bx r3 c007bc3c: c0628f54 .word 0xc0628f54 c007bc40 : c007bc40: eaffffee b c007bc00 c007bc44 : c007bc44: e92d4070 push {r4, r5, r6, lr} c007bc48: e1a05000 mov r5, r0 c007bc4c: e5904018 ldr r4, [r0, #24] c007bc50: eb054d8c bl c01cf288 c007bc54: e59f3024 ldr r3, [pc, #36] ; c007bc80 c007bc58: e7932100 ldr r2, [r3, r0, lsl #2] c007bc5c: e7943002 ldr r3, [r4, r2] c007bc60: e2433001 sub r3, r3, #1 c007bc64: e7843002 str r3, [r4, r2] c007bc68: e3530000 cmp r3, #0 c007bc6c: 18bd8070 popne {r4, r5, r6, pc} c007bc70: e5953028 ldr r3, [r5, #40] ; 0x28 c007bc74: e1a00005 mov r0, r5 c007bc78: e8bd4070 pop {r4, r5, r6, lr} c007bc7c: e12fff13 bx r3 c007bc80: c0628f54 .word 0xc0628f54 c007bc84 : c007bc84: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c007bc88: e1a04000 mov r4, r0 c007bc8c: e5903198 ldr r3, [r0, #408] ; 0x198 c007bc90: e1a05001 mov r5, r1 c007bc94: e1a0a002 mov sl, r2 c007bc98: e3530000 cmp r3, #0 c007bc9c: 03a08000 moveq r8, #0 c007bca0: 03a09000 moveq r9, #0 c007bca4: 11c386d0 ldrdne r8, [r3, #96] ; 0x60 c007bca8: e5943040 ldr r3, [r4, #64] ; 0x40 c007bcac: e3530000 cmp r3, #0 c007bcb0: 1a000005 bne c007bccc c007bcb4: e59461d8 ldr r6, [r4, #472] ; 0x1d8 c007bcb8: e3760001 cmn r6, #1 c007bcbc: 0a000002 beq c007bccc c007bcc0: eb054d70 bl c01cf288 c007bcc4: e1560000 cmp r6, r0 c007bcc8: 1a00002f bne c007bd8c c007bccc: e5943040 ldr r3, [r4, #64] ; 0x40 c007bcd0: e3530001 cmp r3, #1 c007bcd4: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c007bcd8: e594003c ldr r0, [r4, #60] ; 0x3c c007bcdc: ebffffc7 bl c007bc00 c007bce0: e5942228 ldr r2, [r4, #552] ; 0x228 c007bce4: e3a03000 mov r3, #0 c007bce8: e5843040 str r3, [r4, #64] ; 0x40 c007bcec: e1520003 cmp r2, r3 c007bcf0: 15843228 strne r3, [r4, #552] ; 0x228 c007bcf4: e1c487f8 strd r8, [r4, #120] ; 0x78 c007bcf8: e1a00004 mov r0, r4 c007bcfc: 13e03000 mvnne r3, #0 c007bd00: 15843040 strne r3, [r4, #64] ; 0x40 c007bd04: e594303c ldr r3, [r4, #60] ; 0x3c c007bd08: e3a01000 mov r1, #0 c007bd0c: e5933038 ldr r3, [r3, #56] ; 0x38 c007bd10: e12fff33 blx r3 c007bd14: e3e03000 mvn r3, #0 c007bd18: e58431d4 str r3, [r4, #468] ; 0x1d4 c007bd1c: e594303c ldr r3, [r4, #60] ; 0x3c c007bd20: e5933020 ldr r3, [r3, #32] c007bd24: e3530001 cmp r3, #1 c007bd28: 159530a4 ldrne r3, [r5, #164] ; 0xa4 c007bd2c: 12433001 subne r3, r3, #1 c007bd30: 158530a4 strne r3, [r5, #164] ; 0xa4 c007bd34: e59a3040 ldr r3, [sl, #64] ; 0x40 c007bd38: e2433001 sub r3, r3, #1 c007bd3c: e58a3040 str r3, [sl, #64] ; 0x40 c007bd40: e5d430b1 ldrb r3, [r4, #177] ; 0xb1 c007bd44: e3130004 tst r3, #4 c007bd48: 0a000004 beq c007bd60 c007bd4c: e1c429d8 ldrd r2, [r4, #152] ; 0x98 c007bd50: e1923003 orrs r3, r2, r3 c007bd54: 159a304c ldrne r3, [sl, #76] ; 0x4c c007bd58: 12433001 subne r3, r3, #1 c007bd5c: 158a304c strne r3, [sl, #76] ; 0x4c c007bd60: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c007bd64: e3130008 tst r3, #8 c007bd68: 1a000002 bne c007bd78 c007bd6c: e59530a4 ldr r3, [r5, #164] ; 0xa4 c007bd70: e3530000 cmp r3, #0 c007bd74: 1a000001 bne c007bd80 c007bd78: e3a03000 mov r3, #0 c007bd7c: e58530a8 str r3, [r5, #168] ; 0xa8 c007bd80: e594003c ldr r0, [r4, #60] ; 0x3c c007bd84: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c007bd88: eaffffad b c007bc44 c007bd8c: e1c407d0 ldrd r0, [r4, #112] ; 0x70 c007bd90: e1c467d8 ldrd r6, [r4, #120] ; 0x78 c007bd94: e1c487f8 strd r8, [r4, #120] ; 0x78 c007bd98: e0500006 subs r0, r0, r6 c007bd9c: e0c11007 sbc r1, r1, r7 c007bda0: e0900008 adds r0, r0, r8 c007bda4: e0a11009 adc r1, r1, r9 c007bda8: e1c407f0 strd r0, [r4, #112] ; 0x70 c007bdac: eaffffc6 b c007bccc c007bdb0 : c007bdb0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c007bdb4: e1a05000 mov r5, r0 c007bdb8: e1a06005 mov r6, r5 c007bdbc: e1a07001 mov r7, r1 c007bdc0: e1a09002 mov r9, r2 c007bdc4: e5908040 ldr r8, [r0, #64] ; 0x40 c007bdc8: ebffffad bl c007bc84 c007bdcc: e5b64010 ldr r4, [r6, #16]! c007bdd0: e2444008 sub r4, r4, #8 c007bdd4: e2843008 add r3, r4, #8 c007bdd8: e1530006 cmp r3, r6 c007bddc: 0a000005 beq c007bdf8 c007bde0: e1a00004 mov r0, r4 c007bde4: e1a01007 mov r1, r7 c007bde8: e1a02009 mov r2, r9 c007bdec: ebffffa4 bl c007bc84 c007bdf0: e5944008 ldr r4, [r4, #8] c007bdf4: eafffff5 b c007bdd0 c007bdf8: e3580001 cmp r8, #1 c007bdfc: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c007be00: e5d530b0 ldrb r3, [r5, #176] ; 0xb0 c007be04: e3130008 tst r3, #8 c007be08: 13a03000 movne r3, #0 c007be0c: 158730a8 strne r3, [r7, #168] ; 0xa8 c007be10: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c007be14 <__perf_event_disable>: c007be14: e92d40f8 push {r3, r4, r5, r6, r7, lr} c007be18: e1a05000 mov r5, r0 c007be1c: e5906198 ldr r6, [r0, #408] ; 0x198 c007be20: e5963000 ldr r3, [r6] c007be24: e593401c ldr r4, [r3, #28] c007be28: eb054d16 bl c01cf288 c007be2c: e59f3088 ldr r3, [pc, #136] ; c007bebc <__perf_event_disable+0xa8> c007be30: e7931100 ldr r1, [r3, r0, lsl #2] c007be34: e5963058 ldr r3, [r6, #88] ; 0x58 c007be38: e0844001 add r4, r4, r1 c007be3c: e3530000 cmp r3, #0 c007be40: 0a000002 beq c007be50 <__perf_event_disable+0x3c> c007be44: e59430a0 ldr r3, [r4, #160] ; 0xa0 c007be48: e1530006 cmp r3, r6 c007be4c: 1a000018 bne c007beb4 <__perf_event_disable+0xa0> c007be50: e2867008 add r7, r6, #8 c007be54: e1a00007 mov r0, r7 c007be58: eb0f5756 bl c0451bb8 <_raw_spin_lock> c007be5c: e5953040 ldr r3, [r5, #64] ; 0x40 c007be60: e3530000 cmp r3, #0 c007be64: ba00000e blt c007bea4 <__perf_event_disable+0x90> c007be68: e1a00006 mov r0, r6 c007be6c: ebfff153 bl c00783c0 c007be70: e1a00005 mov r0, r5 c007be74: ebffeff8 bl c0077e5c c007be78: e5953038 ldr r3, [r5, #56] ; 0x38 c007be7c: e1a00005 mov r0, r5 c007be80: e1a01004 mov r1, r4 c007be84: e1550003 cmp r5, r3 c007be88: e1a02006 mov r2, r6 c007be8c: 1a000001 bne c007be98 <__perf_event_disable+0x84> c007be90: ebffffc6 bl c007bdb0 c007be94: ea000000 b c007be9c <__perf_event_disable+0x88> c007be98: ebffff79 bl c007bc84 c007be9c: e3e03000 mvn r3, #0 c007bea0: e5853040 str r3, [r5, #64] ; 0x40 c007bea4: e1a00007 mov r0, r7 c007bea8: eb0f57db bl c0451e1c <_raw_spin_unlock> c007beac: e3a00000 mov r0, #0 c007beb0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c007beb4: e3e00015 mvn r0, #21 c007beb8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c007bebc: c0628f54 .word 0xc0628f54 c007bec0 <__perf_remove_from_context>: c007bec0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c007bec4: e1a08000 mov r8, r0 c007bec8: e5907000 ldr r7, [r0] c007becc: e5975198 ldr r5, [r7, #408] ; 0x198 c007bed0: e1a06005 mov r6, r5 c007bed4: e4963008 ldr r3, [r6], #8 c007bed8: e593401c ldr r4, [r3, #28] c007bedc: eb054ce9 bl c01cf288 c007bee0: e59f3068 ldr r3, [pc, #104] ; c007bf50 <__perf_remove_from_context+0x90> c007bee4: e7933100 ldr r3, [r3, r0, lsl #2] c007bee8: e1a00006 mov r0, r6 c007beec: e0844003 add r4, r4, r3 c007bef0: eb0f5730 bl c0451bb8 <_raw_spin_lock> c007bef4: e1a00007 mov r0, r7 c007bef8: e1a02005 mov r2, r5 c007befc: e1a01004 mov r1, r4 c007bf00: ebffff5f bl c007bc84 c007bf04: e5d83004 ldrb r3, [r8, #4] c007bf08: e3530000 cmp r3, #0 c007bf0c: 0a000001 beq c007bf18 <__perf_remove_from_context+0x58> c007bf10: e1a00007 mov r0, r7 c007bf14: ebfff03a bl c0078004 c007bf18: e1a00007 mov r0, r7 c007bf1c: e1a01005 mov r1, r5 c007bf20: ebfff64a bl c0079850 c007bf24: e595303c ldr r3, [r5, #60] ; 0x3c c007bf28: e3530000 cmp r3, #0 c007bf2c: 1a000003 bne c007bf40 <__perf_remove_from_context+0x80> c007bf30: e59420a0 ldr r2, [r4, #160] ; 0xa0 c007bf34: e1520005 cmp r2, r5 c007bf38: 05853044 streq r3, [r5, #68] ; 0x44 c007bf3c: 058430a0 streq r3, [r4, #160] ; 0xa0 c007bf40: e1a00006 mov r0, r6 c007bf44: eb0f57b4 bl c0451e1c <_raw_spin_unlock> c007bf48: e3a00000 mov r0, #0 c007bf4c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c007bf50: c0628f54 .word 0xc0628f54 c007bf54 <__perf_event_exit_context>: c007bf54: e92d4030 push {r4, r5, lr} c007bf58: e24dd014 sub sp, sp, #20 c007bf5c: e3a03000 mov r3, #0 c007bf60: e1a05000 mov r5, r0 c007bf64: e58d3008 str r3, [sp, #8] c007bf68: e58d300c str r3, [sp, #12] c007bf6c: e5903000 ldr r3, [r0] c007bf70: e593401c ldr r4, [r3, #28] c007bf74: eb054cc3 bl c01cf288 c007bf78: e59f308c ldr r3, [pc, #140] ; c007c00c <__perf_event_exit_context+0xb8> c007bf7c: e7933100 ldr r3, [r3, r0, lsl #2] c007bf80: e0844003 add r4, r4, r3 c007bf84: e10f3000 mrs r3, CPSR c007bf88: e3130080 tst r3, #128 ; 0x80 c007bf8c: 1a000002 bne c007bf9c <__perf_event_exit_context+0x48> c007bf90: e59f0078 ldr r0, [pc, #120] ; c007c010 <__perf_event_exit_context+0xbc> c007bf94: e3011ebd movw r1, #7869 ; 0x1ebd c007bf98: ebfe8c79 bl c001f184 c007bf9c: e5942104 ldr r2, [r4, #260] ; 0x104 c007bfa0: e2843c01 add r3, r4, #256 ; 0x100 c007bfa4: e5941100 ldr r1, [r4, #256] ; 0x100 c007bfa8: e5812004 str r2, [r1, #4] c007bfac: e5821000 str r1, [r2] c007bfb0: e5843100 str r3, [r4, #256] ; 0x100 c007bfb4: e5843104 str r3, [r4, #260] ; 0x104 c007bfb8: e1a04005 mov r4, r5 c007bfbc: ebff8129 bl c005c468 <__rcu_read_lock> c007bfc0: e5b43034 ldr r3, [r4, #52]! ; 0x34 c007bfc4: e28d5010 add r5, sp, #16 c007bfc8: e58d3004 str r3, [sp, #4] c007bfcc: e59d3004 ldr r3, [sp, #4] c007bfd0: e5253008 str r3, [r5, #-8]! c007bfd4: e59d3008 ldr r3, [sp, #8] c007bfd8: e1530004 cmp r3, r4 c007bfdc: 0a000007 beq c007c000 <__perf_event_exit_context+0xac> c007bfe0: e1a00005 mov r0, r5 c007bfe4: ebffffb5 bl c007bec0 <__perf_remove_from_context> c007bfe8: e59d3008 ldr r3, [sp, #8] c007bfec: e5933000 ldr r3, [r3] c007bff0: e58d3004 str r3, [sp, #4] c007bff4: e59d3004 ldr r3, [sp, #4] c007bff8: e58d3008 str r3, [sp, #8] c007bffc: eafffff4 b c007bfd4 <__perf_event_exit_context+0x80> c007c000: ebff8127 bl c005c4a4 <__rcu_read_unlock> c007c004: e28dd014 add sp, sp, #20 c007c008: e8bd8030 pop {r4, r5, pc} c007c00c: c0628f54 .word 0xc0628f54 c007c010: c0554f8f .word 0xc0554f8f c007c014 : c007c014: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c007c018: e1a04000 mov r4, r0 c007c01c: e5908044 ldr r8, [r0, #68] ; 0x44 c007c020: e1c83002 bic r3, r8, r2 c007c024: e5803044 str r3, [r0, #68] ; 0x44 c007c028: e590303c ldr r3, [r0, #60] ; 0x3c c007c02c: e3530000 cmp r3, #0 c007c030: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c007c034: e1a07002 mov r7, r2 c007c038: e1a06001 mov r6, r1 c007c03c: ebfff0df bl c00783c0 c007c040: e5943040 ldr r3, [r4, #64] ; 0x40 c007c044: e3530000 cmp r3, #0 c007c048: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c007c04c: e5940000 ldr r0, [r4] c007c050: ebfffeea bl c007bc00 c007c054: e3180002 tst r8, #2 c007c058: 1a000002 bne c007c068 c007c05c: e3180001 tst r8, #1 c007c060: 1a00000e bne c007c0a0 c007c064: ea000011 b c007c0b0 c007c068: e3170002 tst r7, #2 c007c06c: 11a09004 movne r9, r4 c007c070: 15b95024 ldrne r5, [r9, #36]! ; 0x24 c007c074: 0afffff8 beq c007c05c c007c078: e2455008 sub r5, r5, #8 c007c07c: e2853008 add r3, r5, #8 c007c080: e1530009 cmp r3, r9 c007c084: 0afffff4 beq c007c05c c007c088: e1a00005 mov r0, r5 c007c08c: e1a01006 mov r1, r6 c007c090: e1a02004 mov r2, r4 c007c094: ebffff45 bl c007bdb0 c007c098: e5955008 ldr r5, [r5, #8] c007c09c: eafffff5 b c007c078 c007c0a0: e3170001 tst r7, #1 c007c0a4: 11a07004 movne r7, r4 c007c0a8: 15b7502c ldrne r5, [r7, #44]! ; 0x2c c007c0ac: 1a000002 bne c007c0bc c007c0b0: e5940000 ldr r0, [r4] c007c0b4: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c007c0b8: eafffee1 b c007bc44 c007c0bc: e2455008 sub r5, r5, #8 c007c0c0: e2853008 add r3, r5, #8 c007c0c4: e1530007 cmp r3, r7 c007c0c8: 0afffff8 beq c007c0b0 c007c0cc: e1a00005 mov r0, r5 c007c0d0: e1a01006 mov r1, r6 c007c0d4: e1a02004 mov r2, r4 c007c0d8: ebffff34 bl c007bdb0 c007c0dc: e5955008 ldr r5, [r5, #8] c007c0e0: eafffff5 b c007c0bc c007c0e4 : c007c0e4: e92d4038 push {r3, r4, r5, lr} c007c0e8: e1a05000 mov r5, r0 c007c0ec: e5903000 ldr r3, [r0] c007c0f0: e593401c ldr r4, [r3, #28] c007c0f4: eb054c63 bl c01cf288 c007c0f8: e59f305c ldr r3, [pc, #92] ; c007c15c c007c0fc: e7933100 ldr r3, [r3, r0, lsl #2] c007c100: e0844003 add r4, r4, r3 c007c104: e59430a0 ldr r3, [r4, #160] ; 0xa0 c007c108: e3530000 cmp r3, #0 c007c10c: 08bd8038 popeq {r3, r4, r5, pc} c007c110: e1550003 cmp r5, r3 c007c114: 0a000009 beq c007c140 c007c118: e59f4040 ldr r4, [pc, #64] ; c007c160 c007c11c: e5d43006 ldrb r3, [r4, #6] c007c120: e3530000 cmp r3, #0 c007c124: 18bd8038 popne {r3, r4, r5, pc} c007c128: e59f0034 ldr r0, [pc, #52] ; c007c164 c007c12c: e300195a movw r1, #2394 ; 0x95a c007c130: ebfe8c13 bl c001f184 c007c134: e3a03001 mov r3, #1 c007c138: e5c43006 strb r3, [r4, #6] c007c13c: e8bd8038 pop {r3, r4, r5, pc} c007c140: e1a00005 mov r0, r5 c007c144: e1a01004 mov r1, r4 c007c148: e3a02003 mov r2, #3 c007c14c: ebffffb0 bl c007c014 c007c150: e3a03000 mov r3, #0 c007c154: e58430a0 str r3, [r4, #160] ; 0xa0 c007c158: e8bd8038 pop {r3, r4, r5, pc} c007c15c: c0628f54 .word 0xc0628f54 c007c160: c06560e6 .word 0xc06560e6 c007c164: c0554f8f .word 0xc0554f8f c007c168 : c007c168: eafffeb5 b c007bc44 c007c16c : c007c16c: e92d4008 push {r3, lr} c007c170: ebfffeb3 bl c007bc44 c007c174: e3a00000 mov r0, #0 c007c178: e8bd8008 pop {r3, pc} c007c17c : c007c17c: e3023403 movw r3, #9219 ; 0x2403 c007c180: e1510003 cmp r1, r3 c007c184: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c007c188: e1a04002 mov r4, r2 c007c18c: e5905090 ldr r5, [r0, #144] ; 0x90 c007c190: 0a00009b beq c007c404 c007c194: 8a000007 bhi c007c1b8 c007c198: e3023401 movw r3, #9217 ; 0x2401 c007c19c: e1510003 cmp r1, r3 c007c1a0: 0a000015 beq c007c1fc c007c1a4: 8a000018 bhi c007c20c c007c1a8: e3510b09 cmp r1, #9216 ; 0x2400 c007c1ac: 059f6328 ldreq r6, [pc, #808] ; c007c4dc c007c1b0: 0a000094 beq c007c408 c007c1b4: ea000012 b c007c204 c007c1b8: e59f3320 ldr r3, [pc, #800] ; c007c4e0 c007c1bc: e1510003 cmp r1, r3 c007c1c0: 03e00001 mvneq r0, #1 c007c1c4: 0a0000c2 beq c007c4d4 c007c1c8: 8a000003 bhi c007c1dc c007c1cc: e3023405 movw r3, #9221 ; 0x2405 c007c1d0: e1510003 cmp r1, r3 c007c1d4: 0a000076 beq c007c3b4 c007c1d8: ea000009 b c007c204 c007c1dc: e59f3300 ldr r3, [pc, #768] ; c007c4e4 c007c1e0: e1510003 cmp r1, r3 c007c1e4: 0a00000c beq c007c21c c007c1e8: e28333cf add r3, r3, #1006632963 ; 0x3c000003 c007c1ec: e28337ff add r3, r3, #66846720 ; 0x3fc0000 c007c1f0: e1510003 cmp r1, r3 c007c1f4: 0a000059 beq c007c360 c007c1f8: ea000001 b c007c204 c007c1fc: e59f62e4 ldr r6, [pc, #740] ; c007c4e8 c007c200: ea000080 b c007c408 c007c204: e3e00018 mvn r0, #24 c007c208: ea0000b1 b c007c4d4 c007c20c: e1a00005 mov r0, r5 c007c210: e1a01002 mov r1, r2 c007c214: ebfff10e bl c0078654 c007c218: ea0000ad b c007c4d4 c007c21c: e1c529d8 ldrd r2, [r5, #152] ; 0x98 c007c220: e5956198 ldr r6, [r5, #408] ; 0x198 c007c224: e1923003 orrs r3, r2, r3 c007c228: 1a000001 bne c007c234 c007c22c: e3e00015 mvn r0, #21 c007c230: ea0000a7 b c007c4d4 c007c234: e1a0300d mov r3, sp c007c238: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c007c23c: e3c3303f bic r3, r3, #63 ; 0x3f c007c240: e1a0000d mov r0, sp c007c244: e5933008 ldr r3, [r3, #8] c007c248: e2942008 adds r2, r4, #8 c007c24c: 30d22003 sbcscc r2, r2, r3 c007c250: 33a03000 movcc r3, #0 c007c254: e3530000 cmp r3, #0 c007c258: 1a000005 bne c007c274 c007c25c: e1a01004 mov r1, r4 c007c260: e3a02008 mov r2, #8 c007c264: eb04ff27 bl c01bbf08 <__copy_from_user> c007c268: e3500000 cmp r0, #0 c007c26c: 0a000003 beq c007c280 c007c270: ea000046 b c007c390 c007c274: e3a01008 mov r1, #8 c007c278: eb050898 bl c01be4e0 <__memzero> c007c27c: ea000043 b c007c390 c007c280: e1cd20d0 ldrd r2, [sp] c007c284: e1923003 orrs r3, r2, r3 c007c288: 0affffe7 beq c007c22c c007c28c: e2867008 add r7, r6, #8 c007c290: e1a00007 mov r0, r7 c007c294: eb0f5672 bl c0451c64 <_raw_spin_lock_irq> c007c298: e5d530b1 ldrb r3, [r5, #177] ; 0xb1 c007c29c: e3130004 tst r3, #4 c007c2a0: e1cd20d0 ldrd r2, [sp] c007c2a4: 0a000008 beq c007c2cc c007c2a8: e59f123c ldr r1, [pc, #572] ; c007c4ec c007c2ac: e5910024 ldr r0, [r1, #36] ; 0x24 c007c2b0: e1a01fc0 asr r1, r0, #31 c007c2b4: e1530001 cmp r3, r1 c007c2b8: 01520000 cmpeq r2, r0 c007c2bc: 83e04015 mvnhi r4, #21 c007c2c0: 8a000023 bhi c007c354 c007c2c4: e1c529f8 strd r2, [r5, #152] ; 0x98 c007c2c8: ea000002 b c007c2d8 c007c2cc: e2851e16 add r1, r5, #352 ; 0x160 c007c2d0: e1c529f8 strd r2, [r5, #152] ; 0x98 c007c2d4: e1c120f0 strd r2, [r1] c007c2d8: e5954040 ldr r4, [r5, #64] ; 0x40 c007c2dc: e2444001 sub r4, r4, #1 c007c2e0: e16f4f14 clz r4, r4 c007c2e4: e1a042a4 lsr r4, r4, #5 c007c2e8: e3540000 cmp r4, #0 c007c2ec: 0a000006 beq c007c30c c007c2f0: e5960000 ldr r0, [r6] c007c2f4: ebfffe41 bl c007bc00 c007c2f8: e595303c ldr r3, [r5, #60] ; 0x3c c007c2fc: e1a00005 mov r0, r5 c007c300: e3a01004 mov r1, #4 c007c304: e5933040 ldr r3, [r3, #64] ; 0x40 c007c308: e12fff33 blx r3 c007c30c: e285ce17 add ip, r5, #368 ; 0x170 c007c310: f59cf000 pldw [ip] c007c314: e3a02000 mov r2, #0 c007c318: e3a03000 mov r3, #0 c007c31c: e1bc0f9f ldrexd r0, [ip] c007c320: e1ac0f92 strexd r0, r2, [ip] c007c324: e3300000 teq r0, #0 c007c328: 1afffffb bne c007c31c c007c32c: e3540000 cmp r4, #0 c007c330: 0a000007 beq c007c354 c007c334: e595303c ldr r3, [r5, #60] ; 0x3c c007c338: e1a00005 mov r0, r5 c007c33c: e3a01002 mov r1, #2 c007c340: e3a04000 mov r4, #0 c007c344: e593303c ldr r3, [r3, #60] ; 0x3c c007c348: e12fff33 blx r3 c007c34c: e5960000 ldr r0, [r6] c007c350: ebfffe3b bl c007bc44 c007c354: e1a00007 mov r0, r7 c007c358: eb0f56d8 bl c0451ec0 <_raw_spin_unlock_irq> c007c35c: ea00005b b c007c4d0 c007c360: e1a00005 mov r0, r5 c007c364: ebffee96 bl c0077dc4 c007c368: e1a0300d mov r3, sp c007c36c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c007c370: e3c3303f bic r3, r3, #63 ; 0x3f c007c374: e1cd00f0 strd r0, [sp] c007c378: e5933008 ldr r3, [r3, #8] c007c37c: e2942008 adds r2, r4, #8 c007c380: 30d22003 sbcscc r2, r2, r3 c007c384: 33a03000 movcc r3, #0 c007c388: e3530000 cmp r3, #0 c007c38c: 0a000001 beq c007c398 c007c390: e3e0000d mvn r0, #13 c007c394: ea00004e b c007c4d4 c007c398: e1a00004 mov r0, r4 c007c39c: e1a0100d mov r1, sp c007c3a0: e3a02008 mov r2, #8 c007c3a4: eb04ffe5 bl c01bc340 <__copy_to_user_std> c007c3a8: e3500000 cmp r0, #0 c007c3ac: 0a000048 beq c007c4d4 c007c3b0: eafffff6 b c007c390 c007c3b4: e3720001 cmn r2, #1 c007c3b8: 0a00000d beq c007c3f4 c007c3bc: e1a00002 mov r0, r2 c007c3c0: eb014849 bl c00ce4ec <__fdget> c007c3c4: e3d07003 bics r7, r0, #3 c007c3c8: 0a000036 beq c007c4a8 c007c3cc: e5971014 ldr r1, [r7, #20] c007c3d0: e2006001 and r6, r0, #1 c007c3d4: e59f2114 ldr r2, [pc, #276] ; c007c4f0 c007c3d8: e1510002 cmp r1, r2 c007c3dc: 0a000033 beq c007c4b0 c007c3e0: e3560000 cmp r6, #0 c007c3e4: 0a00002f beq c007c4a8 c007c3e8: e1a00007 mov r0, r7 c007c3ec: eb00f183 bl c00b8a00 c007c3f0: ea00002c b c007c4a8 c007c3f4: e1a00005 mov r0, r5 c007c3f8: e3a01000 mov r1, #0 c007c3fc: ebfff83d bl c007a4f8 c007c400: ea000033 b c007c4d4 c007c404: e59f60e8 ldr r6, [pc, #232] ; c007c4f4 c007c408: e2144001 ands r4, r4, #1 c007c40c: 0a000021 beq c007c498 c007c410: e5957198 ldr r7, [r5, #408] ; 0x198 c007c414: e5973070 ldr r3, [r7, #112] ; 0x70 c007c418: e3530000 cmp r3, #0 c007c41c: 0a000008 beq c007c444 c007c420: e59f40d0 ldr r4, [pc, #208] ; c007c4f8 c007c424: e5d43007 ldrb r3, [r4, #7] c007c428: e3530000 cmp r3, #0 c007c42c: 1a000004 bne c007c444 c007c430: e59f00c4 ldr r0, [pc, #196] ; c007c4fc c007c434: e3001dd8 movw r1, #3544 ; 0xdd8 c007c438: ebfe8b51 bl c001f184 c007c43c: e3a03001 mov r3, #1 c007c440: e5c43007 strb r3, [r4, #7] c007c444: e287700c add r7, r7, #12 c007c448: e1a00007 mov r0, r7 c007c44c: eb0f52dd bl c0450fc8 c007c450: e5955038 ldr r5, [r5, #56] ; 0x38 c007c454: e1a01006 mov r1, r6 c007c458: e1a00005 mov r0, r5 c007c45c: ebfff143 bl c0078970 c007c460: e5b54010 ldr r4, [r5, #16]! c007c464: e2444008 sub r4, r4, #8 c007c468: e2843008 add r3, r4, #8 c007c46c: e1530005 cmp r3, r5 c007c470: 0a000004 beq c007c488 c007c474: e1a00004 mov r0, r4 c007c478: e1a01006 mov r1, r6 c007c47c: ebfff13b bl c0078970 c007c480: e5944008 ldr r4, [r4, #8] c007c484: eafffff6 b c007c464 c007c488: e1a00007 mov r0, r7 c007c48c: eb0f5225 bl c0450d28 c007c490: e3a00000 mov r0, #0 c007c494: ea00000e b c007c4d4 c007c498: e1a00005 mov r0, r5 c007c49c: e1a01006 mov r1, r6 c007c4a0: ebfff132 bl c0078970 c007c4a4: ea000009 b c007c4d0 c007c4a8: e3e00008 mvn r0, #8 c007c4ac: ea000008 b c007c4d4 c007c4b0: e1a00005 mov r0, r5 c007c4b4: e5971090 ldr r1, [r7, #144] ; 0x90 c007c4b8: ebfff80e bl c007a4f8 c007c4bc: e3560000 cmp r6, #0 c007c4c0: e1a04000 mov r4, r0 c007c4c4: 0a000001 beq c007c4d0 c007c4c8: e1a00007 mov r0, r7 c007c4cc: eb00f14b bl c00b8a00 c007c4d0: e1a00004 mov r0, r4 c007c4d4: e28dd00c add sp, sp, #12 c007c4d8: e8bd80f0 pop {r4, r5, r6, r7, pc} c007c4dc: c0078598 .word 0xc0078598 c007c4e0: 40042406 .word 0x40042406 c007c4e4: 40082404 .word 0x40082404 c007c4e8: c007a060 .word 0xc007a060 c007c4ec: c0628cfc .word 0xc0628cfc c007c4f0: c045c5b4 .word 0xc045c5b4 c007c4f4: c007cd50 .word 0xc007cd50 c007c4f8: c06560e6 .word 0xc06560e6 c007c4fc: c0554f8f .word 0xc0554f8f c007c500 : c007c500: e92d4038 push {r3, r4, r5, lr} c007c504: e1a0300d mov r3, sp c007c508: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c007c50c: e3c5503f bic r5, r5, #63 ; 0x3f c007c510: e595000c ldr r0, [r5, #12] c007c514: e2800e42 add r0, r0, #1056 ; 0x420 c007c518: e2800004 add r0, r0, #4 c007c51c: eb0f52a9 bl c0450fc8 c007c520: e595300c ldr r3, [r5, #12] c007c524: e593443c ldr r4, [r3, #1084] ; 0x43c c007c528: e595000c ldr r0, [r5, #12] c007c52c: e2444f77 sub r4, r4, #476 ; 0x1dc c007c530: e2842f77 add r2, r4, #476 ; 0x1dc c007c534: e2803e43 add r3, r0, #1072 ; 0x430 c007c538: e283300c add r3, r3, #12 c007c53c: e1520003 cmp r2, r3 c007c540: 0a000004 beq c007c558 c007c544: e1a00004 mov r0, r4 c007c548: e59f101c ldr r1, [pc, #28] ; c007c56c c007c54c: ebfff107 bl c0078970 c007c550: e59441dc ldr r4, [r4, #476] ; 0x1dc c007c554: eafffff3 b c007c528 c007c558: e2800e42 add r0, r0, #1056 ; 0x420 c007c55c: e2800004 add r0, r0, #4 c007c560: eb0f51f0 bl c0450d28 c007c564: e3a00000 mov r0, #0 c007c568: e8bd8038 pop {r3, r4, r5, pc} c007c56c: c0078598 .word 0xc0078598 c007c570 : c007c570: e92d4038 push {r3, r4, r5, lr} c007c574: e1a0300d mov r3, sp c007c578: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c007c57c: e3c5503f bic r5, r5, #63 ; 0x3f c007c580: e595000c ldr r0, [r5, #12] c007c584: e2800e42 add r0, r0, #1056 ; 0x420 c007c588: e2800004 add r0, r0, #4 c007c58c: eb0f528d bl c0450fc8 c007c590: e595300c ldr r3, [r5, #12] c007c594: e593443c ldr r4, [r3, #1084] ; 0x43c c007c598: e595000c ldr r0, [r5, #12] c007c59c: e2444f77 sub r4, r4, #476 ; 0x1dc c007c5a0: e2842f77 add r2, r4, #476 ; 0x1dc c007c5a4: e2803e43 add r3, r0, #1072 ; 0x430 c007c5a8: e283300c add r3, r3, #12 c007c5ac: e1520003 cmp r2, r3 c007c5b0: 0a000004 beq c007c5c8 c007c5b4: e1a00004 mov r0, r4 c007c5b8: e59f101c ldr r1, [pc, #28] ; c007c5dc c007c5bc: ebfff0eb bl c0078970 c007c5c0: e59441dc ldr r4, [r4, #476] ; 0x1dc c007c5c4: eafffff3 b c007c598 c007c5c8: e2800e42 add r0, r0, #1056 ; 0x420 c007c5cc: e2800004 add r0, r0, #4 c007c5d0: eb0f51d4 bl c0450d28 c007c5d4: e3a00000 mov r0, #0 c007c5d8: e8bd8038 pop {r3, r4, r5, pc} c007c5dc: c007a060 .word 0xc007a060 c007c5e0 : c007c5e0: e12fff1e bx lr c007c5e4 : c007c5e4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c007c5e8: e1a04000 mov r4, r0 c007c5ec: ebff7f9d bl c005c468 <__rcu_read_lock> c007c5f0: e5945204 ldr r5, [r4, #516] ; 0x204 c007c5f4: e3550000 cmp r5, #0 c007c5f8: 0a00004c beq c007c730 c007c5fc: ebff22ad bl c00450b8 c007c600: e1c488d0 ldrd r8, [r4, #128] ; 0x80 c007c604: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c007c608: e595505c ldr r5, [r5, #92] ; 0x5c c007c60c: e0988000 adds r8, r8, r0 c007c610: e1a06000 mov r6, r0 c007c614: e0a99001 adc r9, r9, r1 c007c618: e1a07001 mov r7, r1 c007c61c: e1c406d8 ldrd r0, [r4, #104] ; 0x68 c007c620: e058a000 subs sl, r8, r0 c007c624: e3a00001 mov r0, #1 c007c628: e0c9b001 sbc fp, r9, r1 c007c62c: e0588002 subs r8, r8, r2 c007c630: e0c99003 sbc r9, r9, r3 c007c634: e1cd80f0 strd r8, [sp] c007c638: ebff0a0a bl c003ee68 c007c63c: e5953008 ldr r3, [r5, #8] c007c640: e2833001 add r3, r3, #1 c007c644: e5853008 str r3, [r5, #8] c007c648: e5940150 ldr r0, [r4, #336] ; 0x150 c007c64c: e2100001 ands r0, r0, #1 c007c650: 13a00000 movne r0, #0 c007c654: 1a000006 bne c007c674 c007c658: e5943040 ldr r3, [r4, #64] ; 0x40 c007c65c: e3530001 cmp r3, #1 c007c660: 1a000003 bne c007c674 c007c664: e594303c ldr r3, [r4, #60] ; 0x3c c007c668: e1a00004 mov r0, r4 c007c66c: e5933054 ldr r3, [r3, #84] ; 0x54 c007c670: e12fff33 blx r3 c007c674: e585000c str r0, [r5, #12] c007c678: e2843048 add r3, r4, #72 ; 0x48 c007c67c: e1b38f9f ldrexd r8, [r3] c007c680: e2841050 add r1, r4, #80 ; 0x50 c007c684: e1b12f9f ldrexd r2, [r1] c007c688: e0922008 adds r2, r2, r8 c007c68c: e0a33009 adc r3, r3, r9 c007c690: e3500000 cmp r0, #0 c007c694: e1c521f0 strd r2, [r5, #16] c007c698: 0a000004 beq c007c6b0 c007c69c: e284cf56 add ip, r4, #344 ; 0x158 c007c6a0: e1bc0f9f ldrexd r0, [ip] c007c6a4: e0522000 subs r2, r2, r0 c007c6a8: e0c33001 sbc r3, r3, r1 c007c6ac: e1c521f0 strd r2, [r5, #16] c007c6b0: e2843e1a add r3, r4, #416 ; 0x1a0 c007c6b4: e1b30f9f ldrexd r0, [r3] c007c6b8: e090000a adds r0, r0, sl c007c6bc: e2844f6a add r4, r4, #424 ; 0x1a8 c007c6c0: e0a1100b adc r1, r1, fp c007c6c4: e1c501f8 strd r0, [r5, #24] c007c6c8: e1b42f9f ldrexd r2, [r4] c007c6cc: e1cd00d0 ldrd r0, [sp] c007c6d0: e0900002 adds r0, r0, r2 c007c6d4: e0a11003 adc r1, r1, r3 c007c6d8: e1a02000 mov r2, r0 c007c6dc: e1a00005 mov r0, r5 c007c6e0: e1a03001 mov r3, r1 c007c6e4: e1c522f0 strd r2, [r5, #32] c007c6e8: e1a02006 mov r2, r6 c007c6ec: e1a03007 mov r3, r7 c007c6f0: ebffffba bl c007c5e0 c007c6f4: e5953008 ldr r3, [r5, #8] c007c6f8: e2833001 add r3, r3, #1 c007c6fc: e5853008 str r3, [r5, #8] c007c700: e3a00001 mov r0, #1 c007c704: ebff0a0c bl c003ef3c c007c708: e1a0300d mov r3, sp c007c70c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c007c710: e3c3303f bic r3, r3, #63 ; 0x3f c007c714: e5932004 ldr r2, [r3, #4] c007c718: e3520000 cmp r2, #0 c007c71c: 1a000003 bne c007c730 c007c720: e5933000 ldr r3, [r3] c007c724: e3130002 tst r3, #2 c007c728: 0a000000 beq c007c730 c007c72c: eb0f4bb6 bl c044f60c c007c730: e28dd00c add sp, sp, #12 c007c734: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007c738: eaff7f59 b c005c4a4 <__rcu_read_unlock> c007c73c <__perf_event_task_sched_out>: c007c73c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007c740: e24dd024 sub sp, sp, #36 ; 0x24 c007c744: e2803e41 add r3, r0, #1040 ; 0x410 c007c748: e2833008 add r3, r3, #8 c007c74c: e58d3004 str r3, [sp, #4] c007c750: e2813e41 add r3, r1, #1040 ; 0x410 c007c754: e58d000c str r0, [sp, #12] c007c758: e283300c add r3, r3, #12 c007c75c: e58d1018 str r1, [sp, #24] c007c760: e58d3008 str r3, [sp, #8] c007c764: e2803e42 add r3, r0, #1056 ; 0x420 c007c768: e58d301c str r3, [sp, #28] c007c76c: e59d3004 ldr r3, [sp, #4] c007c770: e5b35004 ldr r5, [r3, #4]! c007c774: e3550000 cmp r5, #0 c007c778: e58d3004 str r3, [sp, #4] c007c77c: 0a000057 beq c007c8e0 <__perf_event_task_sched_out+0x1a4> c007c780: e5953000 ldr r3, [r5] c007c784: e593801c ldr r8, [r3, #28] c007c788: eb054abe bl c01cf288 c007c78c: e59f3290 ldr r3, [pc, #656] ; c007ca24 <__perf_event_task_sched_out+0x2e8> c007c790: e7933100 ldr r3, [r3, r0, lsl #2] c007c794: e0888003 add r8, r8, r3 c007c798: e59830a0 ldr r3, [r8, #160] ; 0xa0 c007c79c: e3530000 cmp r3, #0 c007c7a0: 0a00004e beq c007c8e0 <__perf_event_task_sched_out+0x1a4> c007c7a4: ebff7f2f bl c005c468 <__rcu_read_lock> c007c7a8: e59d3008 ldr r3, [sp, #8] c007c7ac: e5934000 ldr r4, [r3] c007c7b0: e3540000 cmp r4, #0 c007c7b4: 0a00003a beq c007c8a4 <__perf_event_task_sched_out+0x168> c007c7b8: e5953070 ldr r3, [r5, #112] ; 0x70 c007c7bc: e5942070 ldr r2, [r4, #112] ; 0x70 c007c7c0: e3520000 cmp r2, #0 c007c7c4: 03530000 cmpeq r3, #0 c007c7c8: 0a000035 beq c007c8a4 <__perf_event_task_sched_out+0x168> c007c7cc: e1520003 cmp r2, r3 c007c7d0: 11540003 cmpne r4, r3 c007c7d4: 03a03001 moveq r3, #1 c007c7d8: 13a03000 movne r3, #0 c007c7dc: e1520005 cmp r2, r5 c007c7e0: 03833001 orreq r3, r3, #1 c007c7e4: e3530000 cmp r3, #0 c007c7e8: 0a00002d beq c007c8a4 <__perf_event_task_sched_out+0x168> c007c7ec: e2853008 add r3, r5, #8 c007c7f0: e58d3010 str r3, [sp, #16] c007c7f4: e1a00003 mov r0, r3 c007c7f8: eb0f54ee bl c0451bb8 <_raw_spin_lock> c007c7fc: e2843008 add r3, r4, #8 c007c800: e58d3014 str r3, [sp, #20] c007c804: e1a00003 mov r0, r3 c007c808: eb0f54ea bl c0451bb8 <_raw_spin_lock> c007c80c: e5953088 ldr r3, [r5, #136] ; 0x88 c007c810: e3530000 cmp r3, #0 c007c814: 1a00001c bne c007c88c <__perf_event_task_sched_out+0x150> c007c818: e5943088 ldr r3, [r4, #136] ; 0x88 c007c81c: e3530000 cmp r3, #0 c007c820: 1a000019 bne c007c88c <__perf_event_task_sched_out+0x150> c007c824: e594c070 ldr ip, [r4, #112] ; 0x70 c007c828: e155000c cmp r5, ip c007c82c: 1a000004 bne c007c844 <__perf_event_task_sched_out+0x108> c007c830: e1c508d0 ldrd r0, [r5, #128] ; 0x80 c007c834: e1c427d8 ldrd r2, [r4, #120] ; 0x78 c007c838: e1510003 cmp r1, r3 c007c83c: 01500002 cmpeq r0, r2 c007c840: 0a000034 beq c007c918 <__perf_event_task_sched_out+0x1dc> c007c844: e595e070 ldr lr, [r5, #112] ; 0x70 c007c848: e15e0004 cmp lr, r4 c007c84c: 1a000005 bne c007c868 <__perf_event_task_sched_out+0x12c> c007c850: e1c507d8 ldrd r0, [r5, #120] ; 0x78 c007c854: e1c428d0 ldrd r2, [r4, #128] ; 0x80 c007c858: e1510003 cmp r1, r3 c007c85c: 01500002 cmpeq r0, r2 c007c860: 1a000002 bne c007c870 <__perf_event_task_sched_out+0x134> c007c864: ea00002b b c007c918 <__perf_event_task_sched_out+0x1dc> c007c868: e35e0000 cmp lr, #0 c007c86c: 0a000006 beq c007c88c <__perf_event_task_sched_out+0x150> c007c870: e15e000c cmp lr, ip c007c874: 1a000004 bne c007c88c <__perf_event_task_sched_out+0x150> c007c878: e1c507d8 ldrd r0, [r5, #120] ; 0x78 c007c87c: e1c427d8 ldrd r2, [r4, #120] ; 0x78 c007c880: e1510003 cmp r1, r3 c007c884: 01500002 cmpeq r0, r2 c007c888: 0a000022 beq c007c918 <__perf_event_task_sched_out+0x1dc> c007c88c: e3a04001 mov r4, #1 c007c890: e59d0014 ldr r0, [sp, #20] c007c894: eb0f5560 bl c0451e1c <_raw_spin_unlock> c007c898: e59d0010 ldr r0, [sp, #16] c007c89c: eb0f555e bl c0451e1c <_raw_spin_unlock> c007c8a0: ea000000 b c007c8a8 <__perf_event_task_sched_out+0x16c> c007c8a4: e3a04001 mov r4, #1 c007c8a8: ebff7efd bl c005c4a4 <__rcu_read_unlock> c007c8ac: e3540000 cmp r4, #0 c007c8b0: 0a00000a beq c007c8e0 <__perf_event_task_sched_out+0x1a4> c007c8b4: e2854008 add r4, r5, #8 c007c8b8: e1a00004 mov r0, r4 c007c8bc: eb0f54bd bl c0451bb8 <_raw_spin_lock> c007c8c0: e1a00005 mov r0, r5 c007c8c4: e1a01008 mov r1, r8 c007c8c8: e3a02003 mov r2, #3 c007c8cc: ebfffdd0 bl c007c014 c007c8d0: e3a03000 mov r3, #0 c007c8d4: e1a00004 mov r0, r4 c007c8d8: e58830a0 str r3, [r8, #160] ; 0xa0 c007c8dc: eb0f554e bl c0451e1c <_raw_spin_unlock> c007c8e0: e59d3008 ldr r3, [sp, #8] c007c8e4: e59d2004 ldr r2, [sp, #4] c007c8e8: e2833004 add r3, r3, #4 c007c8ec: e58d3008 str r3, [sp, #8] c007c8f0: e59d301c ldr r3, [sp, #28] c007c8f4: e1520003 cmp r2, r3 c007c8f8: 1affff9b bne c007c76c <__perf_event_task_sched_out+0x30> c007c8fc: eb054a61 bl c01cf288 c007c900: e59f311c ldr r3, [pc, #284] ; c007ca24 <__perf_event_task_sched_out+0x2e8> c007c904: e59f411c ldr r4, [pc, #284] ; c007ca28 <__perf_event_task_sched_out+0x2ec> c007c908: e7933100 ldr r3, [r3, r0, lsl #2] c007c90c: e7943003 ldr r3, [r4, r3] c007c910: e28dd024 add sp, sp, #36 ; 0x24 c007c914: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007c918: e59d3004 ldr r3, [sp, #4] c007c91c: e5834000 str r4, [r3] c007c920: e59d3008 ldr r3, [sp, #8] c007c924: e5835000 str r5, [r3] c007c928: e59d3018 ldr r3, [sp, #24] c007c92c: e5853058 str r3, [r5, #88] ; 0x58 c007c930: e59d300c ldr r3, [sp, #12] c007c934: e5843058 str r3, [r4, #88] ; 0x58 c007c938: e5953048 ldr r3, [r5, #72] ; 0x48 c007c93c: e3530000 cmp r3, #0 c007c940: 0a000006 beq c007c960 <__perf_event_task_sched_out+0x224> c007c944: e1a00005 mov r0, r5 c007c948: e1a0b005 mov fp, r5 c007c94c: ebffee9b bl c00783c0 c007c950: e5bb9034 ldr r9, [fp, #52]! ; 0x34 c007c954: e5b4a034 ldr sl, [r4, #52]! ; 0x34 c007c958: e159000b cmp r9, fp c007c95c: 1a000001 bne c007c968 <__perf_event_task_sched_out+0x22c> c007c960: e3a04000 mov r4, #0 c007c964: eaffffc9 b c007c890 <__perf_event_task_sched_out+0x154> c007c968: e15a0004 cmp sl, r4 c007c96c: 0afffffb beq c007c960 <__perf_event_task_sched_out+0x224> c007c970: e5d910b1 ldrb r1, [r9, #177] ; 0xb1 c007c974: e3110008 tst r1, #8 c007c978: 0a000026 beq c007ca18 <__perf_event_task_sched_out+0x2dc> c007c97c: e5991040 ldr r1, [r9, #64] ; 0x40 c007c980: e3510000 cmp r1, #0 c007c984: 0a000005 beq c007c9a0 <__perf_event_task_sched_out+0x264> c007c988: e3510001 cmp r1, #1 c007c98c: 1a000005 bne c007c9a8 <__perf_event_task_sched_out+0x26c> c007c990: e599103c ldr r1, [r9, #60] ; 0x3c c007c994: e1a00009 mov r0, r9 c007c998: e5911044 ldr r1, [r1, #68] ; 0x44 c007c99c: e12fff31 blx r1 c007c9a0: e1a00009 mov r0, r9 c007c9a4: ebffed0f bl c0077de8 c007c9a8: e28ac048 add ip, sl, #72 ; 0x48 c007c9ac: e1bc2f9f ldrexd r2, [ip] c007c9b0: e2891048 add r1, r9, #72 ; 0x48 c007c9b4: f57ff05b dmb ish c007c9b8: e1a06002 mov r6, r2 c007c9bc: e1a07003 mov r7, r3 c007c9c0: e1b12f9f ldrexd r2, [r1] c007c9c4: e1a10f96 strexd r0, r6, [r1] c007c9c8: e3300000 teq r0, #0 c007c9cc: 1afffffb bne c007c9c0 <__perf_event_task_sched_out+0x284> c007c9d0: f57ff05b dmb ish c007c9d4: f59cf000 pldw [ip] c007c9d8: e1bc0f9f ldrexd r0, [ip] c007c9dc: e1ac0f92 strexd r0, r2, [ip] c007c9e0: e3300000 teq r0, #0 c007c9e4: 1afffffb bne c007c9d8 <__perf_event_task_sched_out+0x29c> c007c9e8: e1c905d8 ldrd r0, [r9, #88] ; 0x58 c007c9ec: e1ca25d8 ldrd r2, [sl, #88] ; 0x58 c007c9f0: e1c925f8 strd r2, [r9, #88] ; 0x58 c007c9f4: e1ca05f8 strd r0, [sl, #88] ; 0x58 c007c9f8: e1ca26d0 ldrd r2, [sl, #96] ; 0x60 c007c9fc: e1c906d0 ldrd r0, [r9, #96] ; 0x60 c007ca00: e1c926f0 strd r2, [r9, #96] ; 0x60 c007ca04: e1ca06f0 strd r0, [sl, #96] ; 0x60 c007ca08: e1a00009 mov r0, r9 c007ca0c: ebfffef4 bl c007c5e4 c007ca10: e1a0000a mov r0, sl c007ca14: ebfffef2 bl c007c5e4 c007ca18: e5999000 ldr r9, [r9] c007ca1c: e59aa000 ldr sl, [sl] c007ca20: eaffffcc b c007c958 <__perf_event_task_sched_out+0x21c> c007ca24: c0628f54 .word 0xc0628f54 c007ca28: c061cb68 .word 0xc061cb68 c007ca2c : c007ca2c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c007ca30: e1a0300d mov r3, sp c007ca34: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c007ca38: e5904090 ldr r4, [r0, #144] ; 0x90 c007ca3c: e3ca303f bic r3, sl, #63 ; 0x3f c007ca40: e593300c ldr r3, [r3, #12] c007ca44: e59332bc ldr r3, [r3, #700] ; 0x2bc c007ca48: e593805c ldr r8, [r3, #92] ; 0x5c c007ca4c: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c007ca50: e3730001 cmn r3, #1 c007ca54: 1a000002 bne c007ca64 c007ca58: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c007ca5c: e3130002 tst r3, #2 c007ca60: 1a0000a6 bne c007cd00 c007ca64: e5913028 ldr r3, [r1, #40] ; 0x28 c007ca68: e3130008 tst r3, #8 c007ca6c: 0a0000a3 beq c007cd00 c007ca70: e891000c ldm r1, {r2, r3} c007ca74: e0433002 sub r3, r3, r2 c007ca78: e1a07623 lsr r7, r3, #12 c007ca7c: e257b001 subs fp, r7, #1 c007ca80: 0a000002 beq c007ca90 c007ca84: e2472002 sub r2, r7, #2 c007ca88: e112000b tst r2, fp c007ca8c: 1a00009b bne c007cd00 c007ca90: e1530607 cmp r3, r7, lsl #12 c007ca94: 1a000099 bne c007cd00 c007ca98: e591304c ldr r3, [r1, #76] ; 0x4c c007ca9c: e3530000 cmp r3, #0 c007caa0: 1a000096 bne c007cd00 c007caa4: e5943198 ldr r3, [r4, #408] ; 0x198 c007caa8: e1a05001 mov r5, r1 c007caac: e5933070 ldr r3, [r3, #112] ; 0x70 c007cab0: e3530000 cmp r3, #0 c007cab4: 0a000008 beq c007cadc c007cab8: e59f627c ldr r6, [pc, #636] ; c007cd3c c007cabc: e5d63008 ldrb r3, [r6, #8] c007cac0: e3530000 cmp r3, #0 c007cac4: 1a000004 bne c007cadc c007cac8: e59f0270 ldr r0, [pc, #624] ; c007cd40 c007cacc: e3001fe4 movw r1, #4068 ; 0xfe4 c007cad0: ebfe89ab bl c001f184 c007cad4: e3a03001 mov r3, #1 c007cad8: e5c63008 strb r3, [r6, #8] c007cadc: e2849f7a add r9, r4, #488 ; 0x1e8 c007cae0: e1a00009 mov r0, r9 c007cae4: eb0f5137 bl c0450fc8 c007cae8: e5941204 ldr r1, [r4, #516] ; 0x204 c007caec: e3510000 cmp r1, #0 c007caf0: 0a000016 beq c007cb50 c007caf4: e5913020 ldr r3, [r1, #32] c007caf8: e153000b cmp r3, fp c007cafc: 1a000074 bne c007ccd4 c007cb00: e5913050 ldr r3, [r1, #80] ; 0x50 c007cb04: e2812050 add r2, r1, #80 ; 0x50 c007cb08: e3530000 cmp r3, #0 c007cb0c: 0a00000c beq c007cb44 c007cb10: e2831001 add r1, r3, #1 c007cb14: f57ff05b dmb ish c007cb18: e1920f9f ldrex r0, [r2] c007cb1c: e3a0c000 mov ip, #0 c007cb20: e1300003 teq r0, r3 c007cb24: 0182cf91 strexeq ip, r1, [r2] c007cb28: e35c0000 cmp ip, #0 c007cb2c: 1afffff9 bne c007cb18 c007cb30: f57ff05b dmb ish c007cb34: e1500003 cmp r0, r3 c007cb38: 0a000074 beq c007cd10 c007cb3c: e1a03000 mov r3, r0 c007cb40: eafffff0 b c007cb08 c007cb44: e1a00009 mov r0, r9 c007cb48: eb0f5076 bl c0450d28 c007cb4c: eaffffe3 b c007cae0 c007cb50: e59f31ec ldr r3, [pc, #492] ; c007cd44 c007cb54: e59f21ec ldr r2, [pc, #492] ; c007cd48 c007cb58: e58d1004 str r1, [sp, #4] c007cb5c: e5933000 ldr r3, [r3] c007cb60: e592602c ldr r6, [r2, #44] ; 0x2c c007cb64: e58d2000 str r2, [sp] c007cb68: e5930000 ldr r0, [r3] c007cb6c: e1a06146 asr r6, r6, #2 c007cb70: e200000f and r0, r0, #15 c007cb74: eb05442a bl c01cdc24 <__sw_hweight32> c007cb78: e3ca303f bic r3, sl, #63 ; 0x3f c007cb7c: e59d1004 ldr r1, [sp, #4] c007cb80: e593300c ldr r3, [r3, #12] c007cb84: e59d2000 ldr r2, [sp] c007cb88: e5933374 ldr r3, [r3, #884] ; 0x374 c007cb8c: e0000096 mul r0, r6, r0 c007cb90: e5986034 ldr r6, [r8, #52] ; 0x34 c007cb94: e0866007 add r6, r6, r7 c007cb98: e1560000 cmp r6, r0 c007cb9c: 80606006 rsbhi r6, r0, r6 c007cba0: 91a06001 movls r6, r1 c007cba4: e59311c0 ldr r1, [r3, #448] ; 0x1c0 c007cba8: e5953020 ldr r3, [r5, #32] c007cbac: e5933060 ldr r3, [r3, #96] ; 0x60 c007cbb0: e0863003 add r3, r6, r3 c007cbb4: e1530621 cmp r3, r1, lsr #12 c007cbb8: 8a000006 bhi c007cbd8 c007cbbc: e5943204 ldr r3, [r4, #516] ; 0x204 c007cbc0: e3530000 cmp r3, #0 c007cbc4: 0a00000c beq c007cbfc c007cbc8: e59f0170 ldr r0, [pc, #368] ; c007cd40 c007cbcc: e3011012 movw r1, #4114 ; 0x1012 c007cbd0: ebfe896b bl c001f184 c007cbd4: ea000008 b c007cbfc c007cbd8: e5923014 ldr r3, [r2, #20] c007cbdc: e3530000 cmp r3, #0 c007cbe0: bafffff5 blt c007cbbc c007cbe4: e3a0000e mov r0, #14 c007cbe8: ebfea712 bl c0026838 c007cbec: e3500000 cmp r0, #0 c007cbf0: 03e04000 mvneq r4, #0 c007cbf4: 0a000037 beq c007ccd8 c007cbf8: eaffffef b c007cbbc c007cbfc: e5d410b1 ldrb r1, [r4, #177] ; 0xb1 c007cc00: e1a0000b mov r0, fp c007cc04: e5953028 ldr r3, [r5, #40] ; 0x28 c007cc08: e2011040 and r1, r1, #64 ; 0x40 c007cc0c: e59421d8 ldr r2, [r4, #472] ; 0x1d8 c007cc10: e21110ff ands r1, r1, #255 ; 0xff c007cc14: e7e030d3 ubfx r3, r3, #1, #1 c007cc18: 159410b8 ldrne r1, [r4, #184] ; 0xb8 c007cc1c: eb00125b bl c0081590 c007cc20: e250b000 subs fp, r0, #0 c007cc24: 0a000037 beq c007cd08 c007cc28: e3caa03f bic sl, sl, #63 ; 0x3f c007cc2c: e58b6054 str r6, [fp, #84] ; 0x54 c007cc30: e3a03001 mov r3, #1 c007cc34: e58b3050 str r3, [fp, #80] ; 0x50 c007cc38: e59a300c ldr r3, [sl, #12] c007cc3c: e59332bc ldr r3, [r3, #700] ; 0x2bc c007cc40: e593305c ldr r3, [r3, #92] ; 0x5c c007cc44: f593f000 pldw [r3] c007cc48: e1932f9f ldrex r2, [r3] c007cc4c: e2822001 add r2, r2, #1 c007cc50: e1831f92 strex r1, r2, [r3] c007cc54: e3310000 teq r1, #0 c007cc58: 1afffffa bne c007cc48 c007cc5c: e58b3058 str r3, [fp, #88] ; 0x58 c007cc60: e2883034 add r3, r8, #52 ; 0x34 c007cc64: f593f000 pldw [r3] c007cc68: e1932f9f ldrex r2, [r3] c007cc6c: e0822007 add r2, r2, r7 c007cc70: e1831f92 strex r1, r2, [r3] c007cc74: e3310000 teq r1, #0 c007cc78: 1afffffa bne c007cc68 c007cc7c: e5953020 ldr r3, [r5, #32] c007cc80: e1a0100b mov r1, fp c007cc84: e5930060 ldr r0, [r3, #96] ; 0x60 c007cc88: e0806006 add r6, r0, r6 c007cc8c: e1a00004 mov r0, r4 c007cc90: e5836060 str r6, [r3, #96] ; 0x60 c007cc94: ebffef79 bl c0078a80 c007cc98: f57ff05a dmb ishst c007cc9c: e584b204 str fp, [r4, #516] ; 0x204 c007cca0: ebff7df0 bl c005c468 <__rcu_read_lock> c007cca4: e5943204 ldr r3, [r4, #516] ; 0x204 c007cca8: e3530000 cmp r3, #0 c007ccac: 1593305c ldrne r3, [r3, #92] ; 0x5c c007ccb0: 15d32028 ldrbne r2, [r3, #40] ; 0x28 c007ccb4: 13822002 orrne r2, r2, #2 c007ccb8: 15c32028 strbne r2, [r3, #40] ; 0x28 c007ccbc: 13a0204c movne r2, #76 ; 0x4c c007ccc0: 15832048 strne r2, [r3, #72] ; 0x48 c007ccc4: ebff7df6 bl c005c4a4 <__rcu_read_unlock> c007ccc8: e1a00004 mov r0, r4 c007cccc: ebfffe44 bl c007c5e4 c007ccd0: ea00000e b c007cd10 c007ccd4: e3e04015 mvn r4, #21 c007ccd8: e1a00009 mov r0, r9 c007ccdc: eb0f5011 bl c0450d28 c007cce0: e5953028 ldr r3, [r5, #40] ; 0x28 c007cce4: e1a00004 mov r0, r4 c007cce8: e3833301 orr r3, r3, #67108864 ; 0x4000000 c007ccec: e3833806 orr r3, r3, #393216 ; 0x60000 c007ccf0: e5853028 str r3, [r5, #40] ; 0x28 c007ccf4: e59f3050 ldr r3, [pc, #80] ; c007cd4c c007ccf8: e5853048 str r3, [r5, #72] ; 0x48 c007ccfc: ea00000c b c007cd34 c007cd00: e3e00015 mvn r0, #21 c007cd04: ea00000a b c007cd34 c007cd08: e3e0400b mvn r4, #11 c007cd0c: eafffff1 b c007ccd8 c007cd10: e2843c02 add r3, r4, #512 ; 0x200 c007cd14: f593f000 pldw [r3] c007cd18: e1932f9f ldrex r2, [r3] c007cd1c: e2822001 add r2, r2, #1 c007cd20: e1831f92 strex r1, r2, [r3] c007cd24: e3310000 teq r1, #0 c007cd28: 1afffffa bne c007cd18 c007cd2c: e3a04000 mov r4, #0 c007cd30: eaffffe8 b c007ccd8 c007cd34: e28dd00c add sp, sp, #12 c007cd38: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007cd3c: c06560e6 .word 0xc06560e6 c007cd40: c0554f8f .word 0xc0554f8f c007cd44: c0454d48 .word 0xc0454d48 c007cd48: c0628cfc .word 0xc0628cfc c007cd4c: c045c620 .word 0xc045c620 c007cd50 : c007cd50: e92d40d0 push {r4, r6, r7, lr} c007cd54: e1a04000 mov r4, r0 c007cd58: ebffef77 bl c0078b3c c007cd5c: e2843048 add r3, r4, #72 ; 0x48 c007cd60: f593f000 pldw [r3] c007cd64: e3a00000 mov r0, #0 c007cd68: e3a01000 mov r1, #0 c007cd6c: e1b36f9f ldrexd r6, [r3] c007cd70: e1a36f90 strexd r6, r0, [r3] c007cd74: e3360000 teq r6, #0 c007cd78: 1afffffb bne c007cd6c c007cd7c: e1a00004 mov r0, r4 c007cd80: e8bd40d0 pop {r4, r6, r7, lr} c007cd84: eafffe16 b c007c5e4 c007cd88 : c007cd88: e92d4073 push {r0, r1, r4, r5, r6, lr} c007cd8c: e1a06000 mov r6, r0 c007cd90: ebff7db4 bl c005c468 <__rcu_read_lock> c007cd94: e5965204 ldr r5, [r6, #516] ; 0x204 c007cd98: e3550000 cmp r5, #0 c007cd9c: 15b53048 ldrne r3, [r5, #72]! ; 0x48 c007cda0: 1a000009 bne c007cdcc c007cda4: ebff7dbe bl c005c4a4 <__rcu_read_unlock> c007cda8: e5962224 ldr r2, [r6, #548] ; 0x224 c007cdac: e3520000 cmp r2, #0 c007cdb0: 0a000012 beq c007ce00 c007cdb4: e2860f87 add r0, r6, #540 ; 0x21c c007cdb8: e3a0101d mov r1, #29 c007cdbc: eb0120f3 bl c00c5190 c007cdc0: e3a03000 mov r3, #0 c007cdc4: e5863224 str r3, [r6, #548] ; 0x224 c007cdc8: ea00000c b c007ce00 c007cdcc: e58d3004 str r3, [sp, #4] c007cdd0: e59d4004 ldr r4, [sp, #4] c007cdd4: e2444f82 sub r4, r4, #520 ; 0x208 c007cdd8: e2843f82 add r3, r4, #520 ; 0x208 c007cddc: e1530005 cmp r3, r5 c007cde0: 0affffef beq c007cda4 c007cde4: e3a02000 mov r2, #0 c007cde8: e2840e21 add r0, r4, #528 ; 0x210 c007cdec: e1a03002 mov r3, r2 c007cdf0: e3a01003 mov r1, #3 c007cdf4: ebff45c4 bl c004e50c <__wake_up> c007cdf8: e5943208 ldr r3, [r4, #520] ; 0x208 c007cdfc: eafffff2 b c007cdcc c007ce00: e28dd008 add sp, sp, #8 c007ce04: e8bd8070 pop {r4, r5, r6, pc} c007ce08 : c007ce08: e92d4038 push {r3, r4, r5, lr} c007ce0c: e1a04000 mov r4, r0 c007ce10: e5103004 ldr r3, [r0, #-4] c007ce14: e2405f8b sub r5, r0, #556 ; 0x22c c007ce18: e3530000 cmp r3, #0 c007ce1c: 0a000003 beq c007ce30 c007ce20: e3a03000 mov r3, #0 c007ce24: e5003004 str r3, [r0, #-4] c007ce28: e1a00005 mov r0, r5 c007ce2c: ebfffbf8 bl c007be14 <__perf_event_disable> c007ce30: e514300c ldr r3, [r4, #-12] c007ce34: e3530000 cmp r3, #0 c007ce38: 08bd8038 popeq {r3, r4, r5, pc} c007ce3c: e3a03000 mov r3, #0 c007ce40: e1a00005 mov r0, r5 c007ce44: e504300c str r3, [r4, #-12] c007ce48: e8bd4038 pop {r3, r4, r5, lr} c007ce4c: eaffffcd b c007cd88 c007ce50 : c007ce50: e5d230b2 ldrb r3, [r2, #178] ; 0xb2 c007ce54: e3130004 tst r3, #4 c007ce58: 012fff1e bxeq lr c007ce5c: e2800006 add r0, r0, #6 c007ce60: eafff819 b c007aecc <__perf_event_header__init_id.isra.62> c007ce64 : c007ce64: e92d40f8 push {r3, r4, r5, r6, r7, lr} c007ce68: e5d030b2 ldrb r3, [r0, #178] ; 0xb2 c007ce6c: e3130004 tst r3, #4 c007ce70: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c007ce74: e1c260d0 ldrd r6, [r2] c007ce78: e1a04002 mov r4, r2 c007ce7c: e3a03000 mov r3, #0 c007ce80: e1a05001 mov r5, r1 c007ce84: e2062002 and r2, r6, #2 c007ce88: e1923003 orrs r3, r2, r3 c007ce8c: 0a000003 beq c007cea0 c007ce90: e1a00001 mov r0, r1 c007ce94: e3a02008 mov r2, #8 c007ce98: e2841010 add r1, r4, #16 c007ce9c: eb0010ce bl c00811dc c007cea0: e2062004 and r2, r6, #4 c007cea4: e3a03000 mov r3, #0 c007cea8: e1923003 orrs r3, r2, r3 c007ceac: 0a000003 beq c007cec0 c007ceb0: e1a00005 mov r0, r5 c007ceb4: e2841018 add r1, r4, #24 c007ceb8: e3a02008 mov r2, #8 c007cebc: eb0010c6 bl c00811dc c007cec0: e2062040 and r2, r6, #64 ; 0x40 c007cec4: e3a03000 mov r3, #0 c007cec8: e1923003 orrs r3, r2, r3 c007cecc: 0a000003 beq c007cee0 c007ced0: e1a00005 mov r0, r5 c007ced4: e2841028 add r1, r4, #40 ; 0x28 c007ced8: e3a02008 mov r2, #8 c007cedc: eb0010be bl c00811dc c007cee0: e2062c02 and r2, r6, #512 ; 0x200 c007cee4: e3a03000 mov r3, #0 c007cee8: e1923003 orrs r3, r2, r3 c007ceec: 0a000003 beq c007cf00 c007cef0: e1a00005 mov r0, r5 c007cef4: e2841030 add r1, r4, #48 ; 0x30 c007cef8: e3a02008 mov r2, #8 c007cefc: eb0010b6 bl c00811dc c007cf00: e2062080 and r2, r6, #128 ; 0x80 c007cf04: e3a03000 mov r3, #0 c007cf08: e1923003 orrs r3, r2, r3 c007cf0c: 0a000003 beq c007cf20 c007cf10: e1a00005 mov r0, r5 c007cf14: e2841038 add r1, r4, #56 ; 0x38 c007cf18: e3a02008 mov r2, #8 c007cf1c: eb0010ae bl c00811dc c007cf20: e2066801 and r6, r6, #65536 ; 0x10000 c007cf24: e3a07000 mov r7, #0 c007cf28: e1963007 orrs r3, r6, r7 c007cf2c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c007cf30: e1a00005 mov r0, r5 c007cf34: e2841028 add r1, r4, #40 ; 0x28 c007cf38: e3a02008 mov r2, #8 c007cf3c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c007cf40: ea0010a5 b c00811dc c007cf44 : c007cf44: e92d4030 push {r4, r5, lr} c007cf48: e24dd0c4 sub sp, sp, #196 ; 0xc4 c007cf4c: e1a04000 mov r4, r0 c007cf50: e1a05001 mov r5, r1 c007cf54: e3a03005 mov r3, #5 c007cf58: e58d3018 str r3, [sp, #24] c007cf5c: e3a03000 mov r3, #0 c007cf60: e1cd31bc strh r3, [sp, #28] c007cf64: e3a03020 mov r3, #32 c007cf68: e1cd31be strh r3, [sp, #30] c007cf6c: ebff2051 bl c00450b8 c007cf70: e1cd02f0 strd r0, [sp, #32] c007cf74: e1a00004 mov r0, r4 c007cf78: ebffeb91 bl c0077dc4 c007cf7c: e2843e25 add r3, r4, #592 ; 0x250 c007cf80: e3550000 cmp r5, #0 c007cf84: e1c320d0 ldrd r2, [r3] c007cf88: e1cd23f0 strd r2, [sp, #48] ; 0x30 c007cf8c: e1a02004 mov r2, r4 c007cf90: 13a03006 movne r3, #6 c007cf94: 158d3018 strne r3, [sp, #24] c007cf98: e1cd02f8 strd r0, [sp, #40] ; 0x28 c007cf9c: e28d0018 add r0, sp, #24 c007cfa0: e28d1038 add r1, sp, #56 ; 0x38 c007cfa4: ebffffa9 bl c007ce50 c007cfa8: e1a0000d mov r0, sp c007cfac: e1a01004 mov r1, r4 c007cfb0: e1dd21be ldrh r2, [sp, #30] c007cfb4: eb0010b1 bl c0081280 c007cfb8: e3500000 cmp r0, #0 c007cfbc: 1a000009 bne c007cfe8 c007cfc0: e28d1018 add r1, sp, #24 c007cfc4: e3a02020 mov r2, #32 c007cfc8: e1a0000d mov r0, sp c007cfcc: eb001082 bl c00811dc c007cfd0: e1a00004 mov r0, r4 c007cfd4: e1a0100d mov r1, sp c007cfd8: e28d2038 add r2, sp, #56 ; 0x38 c007cfdc: ebffffa0 bl c007ce64 c007cfe0: e1a0000d mov r0, sp c007cfe4: eb001156 bl c0081544 c007cfe8: e28dd0c4 add sp, sp, #196 ; 0xc4 c007cfec: e8bd8030 pop {r4, r5, pc} c007cff0 : c007cff0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c007cff4: e5903198 ldr r3, [r0, #408] ; 0x198 c007cff8: e3530000 cmp r3, #0 c007cffc: 03a04000 moveq r4, #0 c007d000: 03a05000 moveq r5, #0 c007d004: 11c346d0 ldrdne r4, [r3, #96] ; 0x60 c007d008: e5903040 ldr r3, [r0, #64] ; 0x40 c007d00c: e3530000 cmp r3, #0 c007d010: b3a00000 movlt r0, #0 c007d014: ba000049 blt c007d140 c007d018: e1a0b001 mov fp, r1 c007d01c: e3a01001 mov r1, #1 c007d020: e5801040 str r1, [r0, #64] ; 0x40 c007d024: e1a0a000 mov sl, r0 c007d028: e1a09002 mov r9, r2 c007d02c: e58d1004 str r1, [sp, #4] c007d030: eb054894 bl c01cf288 c007d034: e28a8d06 add r8, sl, #384 ; 0x180 c007d038: e3e07000 mvn r7, #0 c007d03c: e3e06000 mvn r6, #0 c007d040: e59d1004 ldr r1, [sp, #4] c007d044: e58a01d4 str r0, [sl, #468] ; 0x1d4 c007d048: e1c820d0 ldrd r2, [r8] c007d04c: e1530007 cmp r3, r7 c007d050: 01520006 cmpeq r2, r6 c007d054: 1a000004 bne c007d06c c007d058: e1a0000a mov r0, sl c007d05c: ebffffb8 bl c007cf44 c007d060: e3a00000 mov r0, #0 c007d064: e3a01000 mov r1, #0 c007d068: e1c800f0 strd r0, [r8] c007d06c: f57ff05a dmb ishst c007d070: e59a003c ldr r0, [sl, #60] ; 0x3c c007d074: ebfffae1 bl c007bc00 c007d078: e59a303c ldr r3, [sl, #60] ; 0x3c c007d07c: e1a0000a mov r0, sl c007d080: e3a01001 mov r1, #1 c007d084: e5933034 ldr r3, [r3, #52] ; 0x34 c007d088: e12fff33 blx r3 c007d08c: e3500000 cmp r0, #0 c007d090: 0a000005 beq c007d0ac c007d094: e3a03000 mov r3, #0 c007d098: e3e0400a mvn r4, #10 c007d09c: e58a3040 str r3, [sl, #64] ; 0x40 c007d0a0: e3e03000 mvn r3, #0 c007d0a4: e58a31d4 str r3, [sl, #468] ; 0x1d4 c007d0a8: ea000021 b c007d134 c007d0ac: e1ca67d0 ldrd r6, [sl, #112] ; 0x70 c007d0b0: e1ca27d8 ldrd r2, [sl, #120] ; 0x78 c007d0b4: e0566002 subs r6, r6, r2 c007d0b8: e0c77003 sbc r7, r7, r3 c007d0bc: e0966004 adds r6, r6, r4 c007d0c0: e0a77005 adc r7, r7, r5 c007d0c4: e59a303c ldr r3, [sl, #60] ; 0x3c c007d0c8: e1ca67f0 strd r6, [sl, #112] ; 0x70 c007d0cc: e1c906d8 ldrd r0, [r9, #104] ; 0x68 c007d0d0: e0544000 subs r4, r4, r0 c007d0d4: e0c55001 sbc r5, r5, r1 c007d0d8: e1ca48f0 strd r4, [sl, #128] ; 0x80 c007d0dc: e5933020 ldr r3, [r3, #32] c007d0e0: e3530001 cmp r3, #1 c007d0e4: 159b30a4 ldrne r3, [fp, #164] ; 0xa4 c007d0e8: 12833001 addne r3, r3, #1 c007d0ec: 158b30a4 strne r3, [fp, #164] ; 0xa4 c007d0f0: e5993040 ldr r3, [r9, #64] ; 0x40 c007d0f4: e2833001 add r3, r3, #1 c007d0f8: e5893040 str r3, [r9, #64] ; 0x40 c007d0fc: e5da30b1 ldrb r3, [sl, #177] ; 0xb1 c007d100: e3130004 tst r3, #4 c007d104: 0a000004 beq c007d11c c007d108: e1ca09d8 ldrd r0, [sl, #152] ; 0x98 c007d10c: e1903001 orrs r3, r0, r1 c007d110: 1599304c ldrne r3, [r9, #76] ; 0x4c c007d114: 12833001 addne r3, r3, #1 c007d118: 1589304c strne r3, [r9, #76] ; 0x4c c007d11c: e5da40b0 ldrb r4, [sl, #176] ; 0xb0 c007d120: e2044008 and r4, r4, #8 c007d124: e21440ff ands r4, r4, #255 ; 0xff c007d128: 13a04000 movne r4, #0 c007d12c: 13a03001 movne r3, #1 c007d130: 158b30a8 strne r3, [fp, #168] ; 0xa8 c007d134: e59a003c ldr r0, [sl, #60] ; 0x3c c007d138: ebfffac1 bl c007bc44 c007d13c: e1a00004 mov r0, r4 c007d140: e28dd00c add sp, sp, #12 c007d144: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007d148 : c007d148: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c007d14c: e5903040 ldr r3, [r0, #64] ; 0x40 c007d150: e1c246d0 ldrd r4, [r2, #96] ; 0x60 c007d154: e3730001 cmn r3, #1 c007d158: e590b03c ldr fp, [r0, #60] ; 0x3c c007d15c: e1cd40f0 strd r4, [sp] c007d160: 1a000001 bne c007d16c c007d164: e3a00000 mov r0, #0 c007d168: ea000048 b c007d290 c007d16c: e1a06000 mov r6, r0 c007d170: e1a07002 mov r7, r2 c007d174: e1a05001 mov r5, r1 c007d178: e59b3048 ldr r3, [fp, #72] ; 0x48 c007d17c: e1a0000b mov r0, fp c007d180: e12fff33 blx r3 c007d184: e1a00006 mov r0, r6 c007d188: e1a01005 mov r1, r5 c007d18c: e1a02007 mov r2, r7 c007d190: ebffff96 bl c007cff0 c007d194: e3500000 cmp r0, #0 c007d198: 01a09006 moveq r9, r6 c007d19c: 05b9a010 ldreq sl, [r9, #16]! c007d1a0: 1a000034 bne c007d278 c007d1a4: e24aa008 sub sl, sl, #8 c007d1a8: e28a3008 add r3, sl, #8 c007d1ac: e1590003 cmp r9, r3 c007d1b0: 0a000007 beq c007d1d4 c007d1b4: e1a0000a mov r0, sl c007d1b8: e1a01005 mov r1, r5 c007d1bc: e1a02007 mov r2, r7 c007d1c0: ebffff8a bl c007cff0 c007d1c4: e3500000 cmp r0, #0 c007d1c8: 1a000007 bne c007d1ec c007d1cc: e59aa008 ldr sl, [sl, #8] c007d1d0: eafffff3 b c007d1a4 c007d1d4: e59b304c ldr r3, [fp, #76] ; 0x4c c007d1d8: e1a0000b mov r0, fp c007d1dc: e12fff33 blx r3 c007d1e0: e3500000 cmp r0, #0 c007d1e4: 0affffde beq c007d164 c007d1e8: e3a0a000 mov sl, #0 c007d1ec: e5964010 ldr r4, [r6, #16] c007d1f0: e3a08000 mov r8, #0 c007d1f4: e2444008 sub r4, r4, #8 c007d1f8: e2843008 add r3, r4, #8 c007d1fc: e1590003 cmp r9, r3 c007d200: 0a000018 beq c007d268 c007d204: e154000a cmp r4, sl c007d208: 0a000001 beq c007d214 c007d20c: e3580000 cmp r8, #0 c007d210: 0a00000d beq c007d24c c007d214: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c007d218: e3a08001 mov r8, #1 c007d21c: e1cd00d0 ldrd r0, [sp] c007d220: e0900002 adds r0, r0, r2 c007d224: e0a11003 adc r1, r1, r3 c007d228: e1a02000 mov r2, r0 c007d22c: e1a03001 mov r3, r1 c007d230: e1c407d8 ldrd r0, [r4, #120] ; 0x78 c007d234: e0522000 subs r2, r2, r0 c007d238: e0c33001 sbc r3, r3, r1 c007d23c: e1c427f0 strd r2, [r4, #112] ; 0x70 c007d240: e1cd20d0 ldrd r2, [sp] c007d244: e1c427f8 strd r2, [r4, #120] ; 0x78 c007d248: ea000003 b c007d25c c007d24c: e1a00004 mov r0, r4 c007d250: e1a01005 mov r1, r5 c007d254: e1a02007 mov r2, r7 c007d258: ebfffa89 bl c007bc84 c007d25c: e5944008 ldr r4, [r4, #8] c007d260: e2444008 sub r4, r4, #8 c007d264: eaffffe3 b c007d1f8 c007d268: e1a00006 mov r0, r6 c007d26c: e1a01005 mov r1, r5 c007d270: e1a02007 mov r2, r7 c007d274: ebfffa82 bl c007bc84 c007d278: e59b3050 ldr r3, [fp, #80] ; 0x50 c007d27c: e1a0000b mov r0, fp c007d280: e12fff33 blx r3 c007d284: e1a00005 mov r0, r5 c007d288: ebffed05 bl c00786a4 c007d28c: e3e0000a mvn r0, #10 c007d290: e28dd00c add sp, sp, #12 c007d294: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007d298 : c007d298: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c007d29c: e5908044 ldr r8, [r0, #68] ; 0x44 c007d2a0: e1823008 orr r3, r2, r8 c007d2a4: e5803044 str r3, [r0, #68] ; 0x44 c007d2a8: e590303c ldr r3, [r0, #60] ; 0x3c c007d2ac: e3530000 cmp r3, #0 c007d2b0: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c007d2b4: e1a05000 mov r5, r0 c007d2b8: e1a06002 mov r6, r2 c007d2bc: e1a07001 mov r7, r1 c007d2c0: ebff1f7c bl c00450b8 c007d2c4: e3180002 tst r8, #2 c007d2c8: e1c506f8 strd r0, [r5, #104] ; 0x68 c007d2cc: 0a000002 beq c007d2dc c007d2d0: e3180001 tst r8, #1 c007d2d4: 0a000025 beq c007d370 c007d2d8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c007d2dc: e3160002 tst r6, #2 c007d2e0: 0afffffa beq c007d2d0 c007d2e4: e1a09005 mov r9, r5 c007d2e8: e3e0b001 mvn fp, #1 c007d2ec: e5b94024 ldr r4, [r9, #36]! ; 0x24 c007d2f0: e2444008 sub r4, r4, #8 c007d2f4: e2843008 add r3, r4, #8 c007d2f8: e1530009 cmp r3, r9 c007d2fc: 0afffff3 beq c007d2d0 c007d300: e5943040 ldr r3, [r4, #64] ; 0x40 c007d304: e3530000 cmp r3, #0 c007d308: ba000015 blt c007d364 c007d30c: e594a1d8 ldr sl, [r4, #472] ; 0x1d8 c007d310: e37a0001 cmn sl, #1 c007d314: 0a000002 beq c007d324 c007d318: eb0547da bl c01cf288 c007d31c: e15a0000 cmp sl, r0 c007d320: 1a00000f bne c007d364 c007d324: e1a00004 mov r0, r4 c007d328: e1a01007 mov r1, r7 c007d32c: e3a02001 mov r2, #1 c007d330: ebfff1a0 bl c00799b8 c007d334: e3500000 cmp r0, #0 c007d338: 0a000003 beq c007d34c c007d33c: e1a00004 mov r0, r4 c007d340: e1a01007 mov r1, r7 c007d344: e1a02005 mov r2, r5 c007d348: ebffff7e bl c007d148 c007d34c: e5943040 ldr r3, [r4, #64] ; 0x40 c007d350: e3530000 cmp r3, #0 c007d354: 1a000002 bne c007d364 c007d358: e1a00004 mov r0, r4 c007d35c: ebffeabe bl c0077e5c c007d360: e584b040 str fp, [r4, #64] ; 0x40 c007d364: e5944008 ldr r4, [r4, #8] c007d368: e2444008 sub r4, r4, #8 c007d36c: eaffffe0 b c007d2f4 c007d370: e3160001 tst r6, #1 c007d374: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c007d378: e1a08005 mov r8, r5 c007d37c: e3a06001 mov r6, #1 c007d380: e5b8402c ldr r4, [r8, #44]! ; 0x2c c007d384: e2444008 sub r4, r4, #8 c007d388: e2843008 add r3, r4, #8 c007d38c: e1530008 cmp r3, r8 c007d390: 0a000017 beq c007d3f4 c007d394: e5943040 ldr r3, [r4, #64] ; 0x40 c007d398: e3530000 cmp r3, #0 c007d39c: ba000011 blt c007d3e8 c007d3a0: e59491d8 ldr r9, [r4, #472] ; 0x1d8 c007d3a4: e3790001 cmn r9, #1 c007d3a8: 0a000002 beq c007d3b8 c007d3ac: eb0547b5 bl c01cf288 c007d3b0: e1590000 cmp r9, r0 c007d3b4: 1a00000b bne c007d3e8 c007d3b8: e1a00004 mov r0, r4 c007d3bc: e1a01007 mov r1, r7 c007d3c0: e1a02006 mov r2, r6 c007d3c4: ebfff17b bl c00799b8 c007d3c8: e3500000 cmp r0, #0 c007d3cc: 0a000005 beq c007d3e8 c007d3d0: e1a00004 mov r0, r4 c007d3d4: e1a01007 mov r1, r7 c007d3d8: e1a02005 mov r2, r5 c007d3dc: ebffff59 bl c007d148 c007d3e0: e3500000 cmp r0, #0 c007d3e4: 13a06000 movne r6, #0 c007d3e8: e5944008 ldr r4, [r4, #8] c007d3ec: e2444008 sub r4, r4, #8 c007d3f0: eaffffe4 b c007d388 c007d3f4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c007d3f8 : c007d3f8: e92d4038 push {r3, r4, r5, lr} c007d3fc: e3a02002 mov r2, #2 c007d400: e1a05001 mov r5, r1 c007d404: e1a01000 mov r1, r0 c007d408: e1a04000 mov r4, r0 c007d40c: ebffffa1 bl c007d298 c007d410: e3550000 cmp r5, #0 c007d414: 0a000003 beq c007d428 c007d418: e1a00005 mov r0, r5 c007d41c: e1a01004 mov r1, r4 c007d420: e3a02002 mov r2, #2 c007d424: ebffff9b bl c007d298 c007d428: e1a00004 mov r0, r4 c007d42c: e1a01004 mov r1, r4 c007d430: e3a02001 mov r2, #1 c007d434: ebffff97 bl c007d298 c007d438: e3550000 cmp r5, #0 c007d43c: 08bd8038 popeq {r3, r4, r5, pc} c007d440: e1a00005 mov r0, r5 c007d444: e1a01004 mov r1, r4 c007d448: e3a02001 mov r2, #1 c007d44c: e8bd4038 pop {r3, r4, r5, lr} c007d450: eaffff90 b c007d298 c007d454 : c007d454: e92d4038 push {r3, r4, r5, lr} c007d458: e1a05000 mov r5, r0 c007d45c: e5903000 ldr r3, [r0] c007d460: e593401c ldr r4, [r3, #28] c007d464: eb054787 bl c01cf288 c007d468: e59f3070 ldr r3, [pc, #112] ; c007d4e0 c007d46c: e7933100 ldr r3, [r3, r0, lsl #2] c007d470: e0844003 add r4, r4, r3 c007d474: e59430a0 ldr r3, [r4, #160] ; 0xa0 c007d478: e1530005 cmp r3, r5 c007d47c: 08bd8038 popeq {r3, r4, r5, pc} c007d480: e1a01005 mov r1, r5 c007d484: e1a00004 mov r0, r4 c007d488: ebffebba bl c0078378 c007d48c: e5950000 ldr r0, [r5] c007d490: ebfff9da bl c007bc00 c007d494: e3a02001 mov r2, #1 c007d498: e1a00004 mov r0, r4 c007d49c: e1a01004 mov r1, r4 c007d4a0: ebfffadb bl c007c014 c007d4a4: e595303c ldr r3, [r5, #60] ; 0x3c c007d4a8: e1a00004 mov r0, r4 c007d4ac: e3530000 cmp r3, #0 c007d4b0: 158450a0 strne r5, [r4, #160] ; 0xa0 c007d4b4: e59410a0 ldr r1, [r4, #160] ; 0xa0 c007d4b8: ebffffce bl c007d3f8 c007d4bc: e5950000 ldr r0, [r5] c007d4c0: ebfff9df bl c007bc44 c007d4c4: e1a00004 mov r0, r4 c007d4c8: e1a01005 mov r1, r5 c007d4cc: ebffebb2 bl c007839c c007d4d0: e5953000 ldr r3, [r5] c007d4d4: e593001c ldr r0, [r3, #28] c007d4d8: e8bd4038 pop {r3, r4, r5, lr} c007d4dc: eafff1fe b c0079cdc c007d4e0: c0628f54 .word 0xc0628f54 c007d4e4 <__perf_event_task_sched_in>: c007d4e4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c007d4e8: e1a08000 mov r8, r0 c007d4ec: e591041c ldr r0, [r1, #1052] ; 0x41c c007d4f0: e1a07001 mov r7, r1 c007d4f4: e3500000 cmp r0, #0 c007d4f8: 0a000000 beq c007d500 <__perf_event_task_sched_in+0x1c> c007d4fc: ebffffd4 bl c007d454 c007d500: e5970420 ldr r0, [r7, #1056] ; 0x420 c007d504: e3500000 cmp r0, #0 c007d508: 0a000000 beq c007d510 <__perf_event_task_sched_in+0x2c> c007d50c: ebffffd0 bl c007d454 c007d510: eb05475c bl c01cf288 c007d514: e59f50d0 ldr r5, [pc, #208] ; c007d5ec <__perf_event_task_sched_in+0x108> c007d518: e59f40d0 ldr r4, [pc, #208] ; c007d5f0 <__perf_event_task_sched_in+0x10c> c007d51c: e1a06004 mov r6, r4 c007d520: e2444014 sub r4, r4, #20 c007d524: e7953100 ldr r3, [r5, r0, lsl #2] c007d528: e7963003 ldr r3, [r6, r3] c007d52c: eb054755 bl c01cf288 c007d530: e7953100 ldr r3, [r5, r0, lsl #2] c007d534: e7943003 ldr r3, [r4, r3] c007d538: e1580007 cmp r8, r7 c007d53c: 13530000 cmpne r3, #0 c007d540: e1a07005 mov r7, r5 c007d544: 0a000026 beq c007d5e4 <__perf_event_task_sched_in+0x100> c007d548: e10f9000 mrs r9, CPSR c007d54c: f10c0080 cpsid i c007d550: ebff7bc4 bl c005c468 <__rcu_read_lock> c007d554: e59f3098 ldr r3, [pc, #152] ; c007d5f4 <__perf_event_task_sched_in+0x110> c007d558: e5932000 ldr r2, [r3] c007d55c: e1a08003 mov r8, r3 c007d560: e58d2004 str r2, [sp, #4] c007d564: e59d4004 ldr r4, [sp, #4] c007d568: e1540008 cmp r4, r8 c007d56c: 0a00001a beq c007d5dc <__perf_event_task_sched_in+0xf8> c007d570: e594501c ldr r5, [r4, #28] c007d574: eb054743 bl c01cf288 c007d578: e7973100 ldr r3, [r7, r0, lsl #2] c007d57c: e0856003 add r6, r5, r3 c007d580: e5962090 ldr r2, [r6, #144] ; 0x90 c007d584: e3520000 cmp r2, #0 c007d588: da00000f ble c007d5cc <__perf_event_task_sched_in+0xe8> c007d58c: e5942058 ldr r2, [r4, #88] ; 0x58 c007d590: e3520000 cmp r2, #0 c007d594: 0a00000c beq c007d5cc <__perf_event_task_sched_in+0xe8> c007d598: e7954003 ldr r4, [r5, r3] c007d59c: e1a00006 mov r0, r6 c007d5a0: e59610a0 ldr r1, [r6, #160] ; 0xa0 c007d5a4: ebffeb73 bl c0078378 c007d5a8: e1a00004 mov r0, r4 c007d5ac: ebfff993 bl c007bc00 c007d5b0: e5943058 ldr r3, [r4, #88] ; 0x58 c007d5b4: e12fff33 blx r3 c007d5b8: e1a00004 mov r0, r4 c007d5bc: ebfff9a0 bl c007bc44 c007d5c0: e1a00006 mov r0, r6 c007d5c4: e59610a0 ldr r1, [r6, #160] ; 0xa0 c007d5c8: ebffeb73 bl c007839c c007d5cc: e5943000 ldr r3, [r4] c007d5d0: e58d3004 str r3, [sp, #4] c007d5d4: e59d4004 ldr r4, [sp, #4] c007d5d8: eaffffe2 b c007d568 <__perf_event_task_sched_in+0x84> c007d5dc: ebff7bb0 bl c005c4a4 <__rcu_read_unlock> c007d5e0: e121f009 msr CPSR_c, r9 c007d5e4: e28dd00c add sp, sp, #12 c007d5e8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c007d5ec: c0628f54 .word 0xc0628f54 c007d5f0: c061cb68 .word 0xc061cb68 c007d5f4: c06315b4 .word 0xc06315b4 c007d5f8 : c007d5f8: e92d40f0 push {r4, r5, r6, r7, lr} c007d5fc: e1a04000 mov r4, r0 c007d600: e24dd014 sub sp, sp, #20 c007d604: e10f3000 mrs r3, CPSR c007d608: e3130080 tst r3, #128 ; 0x80 c007d60c: 1a000002 bne c007d61c c007d610: e59f0184 ldr r0, [pc, #388] ; c007d79c c007d614: e30012fb movw r1, #763 ; 0x2fb c007d618: ebfe86d9 bl c001f184 c007d61c: e5143074 ldr r3, [r4, #-116] ; 0x74 c007d620: e24450b0 sub r5, r4, #176 ; 0xb0 c007d624: e3530000 cmp r3, #0 c007d628: 03a07001 moveq r7, #1 c007d62c: 0a000003 beq c007d640 c007d630: e5142070 ldr r2, [r4, #-112] ; 0x70 c007d634: e3a07000 mov r7, #0 c007d638: e0533002 subs r3, r3, r2 c007d63c: 13a03001 movne r3, #1 c007d640: e5146010 ldr r6, [r4, #-16] c007d644: e3560000 cmp r6, #0 c007d648: 0a000006 beq c007d668 c007d64c: e596203c ldr r2, [r6, #60] ; 0x3c c007d650: e3520000 cmp r2, #0 c007d654: 0a00003f beq c007d758 c007d658: e5961040 ldr r1, [r6, #64] ; 0x40 c007d65c: e1520001 cmp r2, r1 c007d660: 1a000005 bne c007d67c c007d664: ea000002 b c007d674 c007d668: e3530000 cmp r3, #0 c007d66c: 0a000045 beq c007d788 c007d670: ea000002 b c007d680 c007d674: e3530000 cmp r3, #0 c007d678: 0a000029 beq c007d724 c007d67c: e3a07000 mov r7, #0 c007d680: e1a01006 mov r1, r6 c007d684: e1a00005 mov r0, r5 c007d688: ebffeb3a bl c0078378 c007d68c: e51400b0 ldr r0, [r4, #-176] ; 0xb0 c007d690: ebfff95a bl c007bc00 c007d694: e1a00005 mov r0, r5 c007d698: e1a01005 mov r1, r5 c007d69c: e3a02001 mov r2, #1 c007d6a0: ebfffa5b bl c007c014 c007d6a4: e3560000 cmp r6, #0 c007d6a8: 0a000003 beq c007d6bc c007d6ac: e1a00006 mov r0, r6 c007d6b0: e1a01005 mov r1, r5 c007d6b4: e3a02001 mov r2, #1 c007d6b8: ebfffa55 bl c007c014 c007d6bc: e1a00005 mov r0, r5 c007d6c0: ebfff0cd bl c00799fc c007d6c4: e3560000 cmp r6, #0 c007d6c8: 0a000001 beq c007d6d4 c007d6cc: e1a00006 mov r0, r6 c007d6d0: ebfff0c9 bl c00799fc c007d6d4: e1a01006 mov r1, r6 c007d6d8: e1a00005 mov r0, r5 c007d6dc: ebffff45 bl c007d3f8 c007d6e0: e51400b0 ldr r0, [r4, #-176] ; 0xb0 c007d6e4: ebfff956 bl c007bc44 c007d6e8: e1a00005 mov r0, r5 c007d6ec: e5141010 ldr r1, [r4, #-16] c007d6f0: ebffeb29 bl c007839c c007d6f4: e3570000 cmp r7, #0 c007d6f8: 0a00000b beq c007d72c c007d6fc: e3a03001 mov r3, #1 c007d700: e5941054 ldr r1, [r4, #84] ; 0x54 c007d704: e3530000 cmp r3, #0 c007d708: e5940050 ldr r0, [r4, #80] ; 0x50 c007d70c: e2842050 add r2, r4, #80 ; 0x50 c007d710: e5801004 str r1, [r0, #4] c007d714: e5810000 str r0, [r1] c007d718: e5842050 str r2, [r4, #80] ; 0x50 c007d71c: e5842054 str r2, [r4, #84] ; 0x54 c007d720: 1a000001 bne c007d72c c007d724: e3a00000 mov r0, #0 c007d728: ea000019 b c007d794 c007d72c: e5943024 ldr r3, [r4, #36] ; 0x24 c007d730: e28d0008 add r0, sp, #8 c007d734: e1c464d8 ldrd r6, [r4, #72] ; 0x48 c007d738: e5933020 ldr r3, [r3, #32] c007d73c: e12fff33 blx r3 c007d740: e1cd60f0 strd r6, [sp] c007d744: e1a00004 mov r0, r4 c007d748: e1cd20d8 ldrd r2, [sp, #8] c007d74c: ebfef4ab bl c003aa00 c007d750: e3a00001 mov r0, #1 c007d754: ea00000e b c007d794 c007d758: e3530000 cmp r3, #0 c007d75c: 0a000009 beq c007d788 c007d760: e1a01006 mov r1, r6 c007d764: e1a00005 mov r0, r5 c007d768: ebffeb02 bl c0078378 c007d76c: e51400b0 ldr r0, [r4, #-176] ; 0xb0 c007d770: ebfff922 bl c007bc00 c007d774: e1a00005 mov r0, r5 c007d778: e1a01005 mov r1, r5 c007d77c: e3a02001 mov r2, #1 c007d780: ebfffa23 bl c007c014 c007d784: eaffffc8 b c007d6ac c007d788: e3570000 cmp r7, #0 c007d78c: 1affffdb bne c007d700 c007d790: eaffffe3 b c007d724 c007d794: e28dd014 add sp, sp, #20 c007d798: e8bd80f0 pop {r4, r5, r6, r7, pc} c007d79c: c0554f8f .word 0xc0554f8f c007d7a0 <__perf_install_in_context>: c007d7a0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c007d7a4: e1a09000 mov r9, r0 c007d7a8: e5907198 ldr r7, [r0, #408] ; 0x198 c007d7ac: e5973000 ldr r3, [r7] c007d7b0: e593601c ldr r6, [r3, #28] c007d7b4: eb0546b3 bl c01cf288 c007d7b8: e59f30ac ldr r3, [pc, #172] ; c007d86c <__perf_install_in_context+0xcc> c007d7bc: e7938100 ldr r8, [r3, r0, lsl #2] c007d7c0: e0865008 add r5, r6, r8 c007d7c4: e59540a0 ldr r4, [r5, #160] ; 0xa0 c007d7c8: e1a00005 mov r0, r5 c007d7cc: e1a01004 mov r1, r4 c007d7d0: ebffeae8 bl c0078378 c007d7d4: e7960008 ldr r0, [r6, r8] c007d7d8: ebfff908 bl c007bc00 c007d7dc: e3540000 cmp r4, #0 c007d7e0: 0a000001 beq c007d7ec <__perf_install_in_context+0x4c> c007d7e4: e1a00004 mov r0, r4 c007d7e8: ebfffa3d bl c007c0e4 c007d7ec: e5973058 ldr r3, [r7, #88] ; 0x58 c007d7f0: e3530000 cmp r3, #0 c007d7f4: 11540007 cmpne r4, r7 c007d7f8: 0a000006 beq c007d818 <__perf_install_in_context+0x78> c007d7fc: e3540000 cmp r4, #0 c007d800: 0a000001 beq c007d80c <__perf_install_in_context+0x6c> c007d804: e2840008 add r0, r4, #8 c007d808: eb0f5183 bl c0451e1c <_raw_spin_unlock> c007d80c: e2870008 add r0, r7, #8 c007d810: e1a04007 mov r4, r7 c007d814: eb0f50e7 bl c0451bb8 <_raw_spin_lock> c007d818: e3540000 cmp r4, #0 c007d81c: e3a02003 mov r2, #3 c007d820: 158540a0 strne r4, [r5, #160] ; 0xa0 c007d824: e1a01005 mov r1, r5 c007d828: e1a00005 mov r0, r5 c007d82c: ebfff9f8 bl c007c014 c007d830: e1a00007 mov r0, r7 c007d834: ebffeae1 bl c00783c0 c007d838: e1a00009 mov r0, r9 c007d83c: e1a01007 mov r1, r7 c007d840: ebfff141 bl c0079d4c c007d844: e1a01004 mov r1, r4 c007d848: e1a00005 mov r0, r5 c007d84c: ebfffee9 bl c007d3f8 c007d850: e7960008 ldr r0, [r6, r8] c007d854: ebfff8fa bl c007bc44 c007d858: e1a00005 mov r0, r5 c007d85c: e1a01004 mov r1, r4 c007d860: ebffeacd bl c007839c c007d864: e3a00000 mov r0, #0 c007d868: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c007d86c: c0628f54 .word 0xc0628f54 c007d870 <__perf_event_enable>: c007d870: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c007d874: e1a04000 mov r4, r0 c007d878: e5906198 ldr r6, [r0, #408] ; 0x198 c007d87c: e5905038 ldr r5, [r0, #56] ; 0x38 c007d880: e5963000 ldr r3, [r6] c007d884: e593701c ldr r7, [r3, #28] c007d888: eb05467e bl c01cf288 c007d88c: e59f3114 ldr r3, [pc, #276] ; c007d9a8 <__perf_event_enable+0x138> c007d890: e7938100 ldr r8, [r3, r0, lsl #2] c007d894: e5963044 ldr r3, [r6, #68] ; 0x44 c007d898: e3530000 cmp r3, #0 c007d89c: 0a000018 beq c007d904 <__perf_event_enable+0x94> c007d8a0: e2869008 add r9, r6, #8 c007d8a4: e1a00009 mov r0, r9 c007d8a8: eb0f50c2 bl c0451bb8 <_raw_spin_lock> c007d8ac: e1a00006 mov r0, r6 c007d8b0: ebffeac2 bl c00783c0 c007d8b4: e5943040 ldr r3, [r4, #64] ; 0x40 c007d8b8: e3530000 cmp r3, #0 c007d8bc: aa00000c bge c007d8f4 <__perf_event_enable+0x84> c007d8c0: e1a00004 mov r0, r4 c007d8c4: ebffea11 bl c0078110 <__perf_event_mark_enabled> c007d8c8: e594a1d8 ldr sl, [r4, #472] ; 0x1d8 c007d8cc: e37a0001 cmn sl, #1 c007d8d0: 0a000002 beq c007d8e0 <__perf_event_enable+0x70> c007d8d4: eb05466b bl c01cf288 c007d8d8: e15a0000 cmp sl, r0 c007d8dc: 1a000004 bne c007d8f4 <__perf_event_enable+0x84> c007d8e0: e1550004 cmp r5, r4 c007d8e4: 0a000008 beq c007d90c <__perf_event_enable+0x9c> c007d8e8: e5953040 ldr r3, [r5, #64] ; 0x40 c007d8ec: e3530001 cmp r3, #1 c007d8f0: 0a000005 beq c007d90c <__perf_event_enable+0x9c> c007d8f4: e1a00009 mov r0, r9 c007d8f8: eb0f5147 bl c0451e1c <_raw_spin_unlock> c007d8fc: e3a00000 mov r0, #0 c007d900: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c007d904: e3e00015 mvn r0, #21 c007d908: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c007d90c: e0887007 add r7, r8, r7 c007d910: e1a00004 mov r0, r4 c007d914: e3a02001 mov r2, #1 c007d918: e1a01007 mov r1, r7 c007d91c: ebfff025 bl c00799b8 c007d920: e3500000 cmp r0, #0 c007d924: 0a000015 beq c007d980 <__perf_event_enable+0x110> c007d928: e1540005 cmp r4, r5 c007d92c: 1a000006 bne c007d94c <__perf_event_enable+0xdc> c007d930: e1a00005 mov r0, r5 c007d934: e1a01007 mov r1, r7 c007d938: e1a02006 mov r2, r6 c007d93c: ebfffe01 bl c007d148 c007d940: e3500000 cmp r0, #0 c007d944: 0affffea beq c007d8f4 <__perf_event_enable+0x84> c007d948: ea00000e b c007d988 <__perf_event_enable+0x118> c007d94c: e1a00004 mov r0, r4 c007d950: e1a01007 mov r1, r7 c007d954: e1a02006 mov r2, r6 c007d958: ebfffda4 bl c007cff0 c007d95c: e3500000 cmp r0, #0 c007d960: 0affffe3 beq c007d8f4 <__perf_event_enable+0x84> c007d964: e1a00005 mov r0, r5 c007d968: e1a01007 mov r1, r7 c007d96c: e1a02006 mov r2, r6 c007d970: ebfff90e bl c007bdb0 c007d974: e1a00007 mov r0, r7 c007d978: ebffeb49 bl c00786a4 c007d97c: ea000001 b c007d988 <__perf_event_enable+0x118> c007d980: e1550004 cmp r5, r4 c007d984: 1afffff6 bne c007d964 <__perf_event_enable+0xf4> c007d988: e5d530b0 ldrb r3, [r5, #176] ; 0xb0 c007d98c: e3130004 tst r3, #4 c007d990: 0affffd7 beq c007d8f4 <__perf_event_enable+0x84> c007d994: e1a00005 mov r0, r5 c007d998: ebffe92f bl c0077e5c c007d99c: e3e03001 mvn r3, #1 c007d9a0: e5853040 str r3, [r5, #64] ; 0x40 c007d9a4: eaffffd2 b c007d8f4 <__perf_event_enable+0x84> c007d9a8: c0628f54 .word 0xc0628f54 c007d9ac : c007d9ac: e92d4df0 push {r4, r5, r6, r7, r8, sl, fp, lr} c007d9b0: e2808008 add r8, r0, #8 c007d9b4: e24dd018 sub sp, sp, #24 c007d9b8: e1a05000 mov r5, r0 c007d9bc: e1a00008 mov r0, r8 c007d9c0: e3a0a000 mov sl, #0 c007d9c4: eb0f507b bl c0451bb8 <_raw_spin_lock> c007d9c8: e5950000 ldr r0, [r5] c007d9cc: ebfff88b bl c007bc00 c007d9d0: e5953034 ldr r3, [r5, #52] ; 0x34 c007d9d4: e3a0b000 mov fp, #0 c007d9d8: e58d3014 str r3, [sp, #20] c007d9dc: e59d4014 ldr r4, [sp, #20] c007d9e0: e2853034 add r3, r5, #52 ; 0x34 c007d9e4: e1540003 cmp r4, r3 c007d9e8: 0a000023 beq c007da7c c007d9ec: e5943040 ldr r3, [r4, #64] ; 0x40 c007d9f0: e3530001 cmp r3, #1 c007d9f4: 1a00001c bne c007da6c c007d9f8: e59461d8 ldr r6, [r4, #472] ; 0x1d8 c007d9fc: e3760001 cmn r6, #1 c007da00: 0a000002 beq c007da10 c007da04: eb05461f bl c01cf288 c007da08: e1560000 cmp r6, r0 c007da0c: 1a000016 bne c007da6c c007da10: e594003c ldr r0, [r4, #60] ; 0x3c c007da14: e3e07000 mvn r7, #0 c007da18: ebfff878 bl c007bc00 c007da1c: e2841d06 add r1, r4, #384 ; 0x180 c007da20: e3e06000 mvn r6, #0 c007da24: e1c120d0 ldrd r2, [r1] c007da28: e1530007 cmp r3, r7 c007da2c: 01520006 cmpeq r2, r6 c007da30: 1a000008 bne c007da58 c007da34: e1c1a0f0 strd sl, [r1] c007da38: e1a00004 mov r0, r4 c007da3c: e3a01001 mov r1, #1 c007da40: ebfffd3f bl c007cf44 c007da44: e594303c ldr r3, [r4, #60] ; 0x3c c007da48: e1a00004 mov r0, r4 c007da4c: e3a01000 mov r1, #0 c007da50: e593303c ldr r3, [r3, #60] ; 0x3c c007da54: e12fff33 blx r3 c007da58: e5d430b1 ldrb r3, [r4, #177] ; 0xb1 c007da5c: e3130004 tst r3, #4 c007da60: 1a00000b bne c007da94 c007da64: e594003c ldr r0, [r4, #60] ; 0x3c c007da68: ebfff875 bl c007bc44 c007da6c: e5943000 ldr r3, [r4] c007da70: e58d3014 str r3, [sp, #20] c007da74: e59d4014 ldr r4, [sp, #20] c007da78: eaffffd8 b c007d9e0 c007da7c: e5950000 ldr r0, [r5] c007da80: ebfff86f bl c007bc44 c007da84: e1a00008 mov r0, r8 c007da88: e28dd018 add sp, sp, #24 c007da8c: e8bd4df0 pop {r4, r5, r6, r7, r8, sl, fp, lr} c007da90: ea0f50e1 b c0451e1c <_raw_spin_unlock> c007da94: e1c429d8 ldrd r2, [r4, #152] ; 0x98 c007da98: e1923003 orrs r3, r2, r3 c007da9c: 0afffff0 beq c007da64 c007daa0: e594303c ldr r3, [r4, #60] ; 0x3c c007daa4: e1a00004 mov r0, r4 c007daa8: e3a01004 mov r1, #4 c007daac: e5933040 ldr r3, [r3, #64] ; 0x40 c007dab0: e12fff33 blx r3 c007dab4: e2841048 add r1, r4, #72 ; 0x48 c007dab8: e1b12f9f ldrexd r2, [r1] c007dabc: e2841e19 add r1, r4, #400 ; 0x190 c007dac0: e1c160d0 ldrd r6, [r1] c007dac4: e1c120f0 strd r2, [r1] c007dac8: e0526006 subs r6, r2, r6 c007dacc: e0c37007 sbc r7, r3, r7 c007dad0: e3560001 cmp r6, #1 c007dad4: e2d73000 sbcs r3, r7, #0 c007dad8: ba000006 blt c007daf8 c007dadc: e3a03000 mov r3, #0 c007dae0: e1cd60f0 strd r6, [sp] c007dae4: e58d3008 str r3, [sp, #8] c007dae8: e1a00004 mov r0, r4 c007daec: e59f2028 ldr r2, [pc, #40] ; c007db1c c007daf0: e3a03000 mov r3, #0 c007daf4: ebffeafd bl c00786f0 c007daf8: e594303c ldr r3, [r4, #60] ; 0x3c c007dafc: e3560001 cmp r6, #1 c007db00: e2d72000 sbcs r2, r7, #0 c007db04: e1a00004 mov r0, r4 c007db08: e593303c ldr r3, [r3, #60] ; 0x3c c007db0c: a3a01002 movge r1, #2 c007db10: b3a01000 movlt r1, #0 c007db14: e12fff33 blx r3 c007db18: eaffffd1 b c007da64 c007db1c: 00989680 .word 0x00989680 c007db20 : c007db20: e92d40f8 push {r3, r4, r5, r6, r7, lr} c007db24: eb0545d7 bl c01cf288 c007db28: e59f30b0 ldr r3, [pc, #176] ; c007dbe0 c007db2c: e59f40b0 ldr r4, [pc, #176] ; c007dbe4 c007db30: e7935100 ldr r5, [r3, r0, lsl #2] c007db34: e0846005 add r6, r4, r5 c007db38: e10f3000 mrs r3, CPSR c007db3c: e3130080 tst r3, #128 ; 0x80 c007db40: 1a000002 bne c007db50 c007db44: e59f009c ldr r0, [pc, #156] ; c007dbe8 c007db48: e3001b4c movw r1, #2892 ; 0xb4c c007db4c: ebfe858c bl c001f184 c007db50: e59f3094 ldr r3, [pc, #148] ; c007dbec c007db54: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c007db58: e1a02003 mov r2, r3 c007db5c: e2833008 add r3, r3, #8 c007db60: e18c00d2 ldrd r0, [ip, r2] c007db64: e2900001 adds r0, r0, #1 c007db68: e2a11000 adc r1, r1, #0 c007db6c: e18c00f2 strd r0, [ip, r2] c007db70: e3a01000 mov r1, #0 c007db74: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c007db78: e7927003 ldr r7, [r2, r3] c007db7c: e7821003 str r1, [r2, r3] c007db80: e7943005 ldr r3, [r4, r5] c007db84: e2434c01 sub r4, r3, #256 ; 0x100 c007db88: e5935000 ldr r5, [r3] c007db8c: e2455c01 sub r5, r5, #256 ; 0x100 c007db90: e2843c01 add r3, r4, #256 ; 0x100 c007db94: e1560003 cmp r6, r3 c007db98: 0a00000f beq c007dbdc c007db9c: e594304c ldr r3, [r4, #76] ; 0x4c c007dba0: e1973003 orrs r3, r7, r3 c007dba4: 0a000001 beq c007dbb0 c007dba8: e1a00004 mov r0, r4 c007dbac: ebffff7e bl c007d9ac c007dbb0: e59400a0 ldr r0, [r4, #160] ; 0xa0 c007dbb4: e3500000 cmp r0, #0 c007dbb8: 0a000003 beq c007dbcc c007dbbc: e590304c ldr r3, [r0, #76] ; 0x4c c007dbc0: e1973003 orrs r3, r7, r3 c007dbc4: 0a000000 beq c007dbcc c007dbc8: ebffff77 bl c007d9ac c007dbcc: e5953100 ldr r3, [r5, #256] ; 0x100 c007dbd0: e1a04005 mov r4, r5 c007dbd4: e2435c01 sub r5, r3, #256 ; 0x100 c007dbd8: eaffffec b c007db90 c007dbdc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c007dbe0: c0628f54 .word 0xc0628f54 c007dbe4: c061cb58 .word 0xc061cb58 c007dbe8: c0554f8f .word 0xc0554f8f c007dbec: c061cb70 .word 0xc061cb70 c007dbf0 : c007dbf0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c007dbf4: e24dd0a4 sub sp, sp, #164 ; 0xa4 c007dbf8: e59020b0 ldr r2, [r0, #176] ; 0xb0 c007dbfc: e59f30c4 ldr r3, [pc, #196] ; c007dcc8 c007dc00: e5917000 ldr r7, [r1] c007dc04: e0033002 and r3, r3, r2 c007dc08: e1d180be ldrh r8, [r1, #14] c007dc0c: e3530000 cmp r3, #0 c007dc10: 0a00002a beq c007dcc0 c007dc14: e2819008 add r9, r1, #8 c007dc18: e1a05000 mov r5, r0 c007dc1c: e1a04001 mov r4, r1 c007dc20: e1a02005 mov r2, r5 c007dc24: e1a00009 mov r0, r9 c007dc28: e28d1018 add r1, sp, #24 c007dc2c: ebfffc87 bl c007ce50 c007dc30: e1a0000d mov r0, sp c007dc34: e1a01005 mov r1, r5 c007dc38: e1d420be ldrh r2, [r4, #14] c007dc3c: eb000d8f bl c0081280 c007dc40: e3500000 cmp r0, #0 c007dc44: 1a00001c bne c007dcbc c007dc48: e1a01007 mov r1, r7 c007dc4c: e1a00005 mov r0, r5 c007dc50: ebffece3 bl c0078fe4 c007dc54: e1a0300d mov r3, sp c007dc58: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c007dc5c: e3c6603f bic r6, r6, #63 ; 0x3f c007dc60: e5840010 str r0, [r4, #16] c007dc64: e1a00005 mov r0, r5 c007dc68: e596100c ldr r1, [r6, #12] c007dc6c: ebffecdc bl c0078fe4 c007dc70: e1a01007 mov r1, r7 c007dc74: e5840014 str r0, [r4, #20] c007dc78: e1a00005 mov r0, r5 c007dc7c: ebffecdf bl c0079000 c007dc80: e5840018 str r0, [r4, #24] c007dc84: e1a00005 mov r0, r5 c007dc88: e596100c ldr r1, [r6, #12] c007dc8c: ebffecdb bl c0079000 c007dc90: e1a01009 mov r1, r9 c007dc94: e3a02020 mov r2, #32 c007dc98: e584001c str r0, [r4, #28] c007dc9c: e1a0000d mov r0, sp c007dca0: eb000d4d bl c00811dc c007dca4: e1a00005 mov r0, r5 c007dca8: e1a0100d mov r1, sp c007dcac: e28d2018 add r2, sp, #24 c007dcb0: ebfffc6b bl c007ce64 c007dcb4: e1a0000d mov r0, sp c007dcb8: eb000e21 bl c0081544 c007dcbc: e1c480be strh r8, [r4, #14] c007dcc0: e28dd0a4 add sp, sp, #164 ; 0xa4 c007dcc4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c007dcc8: 00822300 .word 0x00822300 c007dccc : c007dccc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c007dcd0: e24dd0a0 sub sp, sp, #160 ; 0xa0 c007dcd4: e5d030b1 ldrb r3, [r0, #177] ; 0xb1 c007dcd8: e1d171b2 ldrh r7, [r1, #18] c007dcdc: e3130002 tst r3, #2 c007dce0: 0a000043 beq c007ddf4 c007dce4: e281600c add r6, r1, #12 c007dce8: e1a05000 mov r5, r0 c007dcec: e1a04001 mov r4, r1 c007dcf0: e1a02005 mov r2, r5 c007dcf4: e1a00006 mov r0, r6 c007dcf8: e28d1018 add r1, sp, #24 c007dcfc: ebfffc53 bl c007ce50 c007dd00: e1a0000d mov r0, sp c007dd04: e1a01005 mov r1, r5 c007dd08: e1d421b2 ldrh r2, [r4, #18] c007dd0c: eb000d5b bl c0081280 c007dd10: e3500000 cmp r0, #0 c007dd14: 1a000035 bne c007ddf0 c007dd18: e5941000 ldr r1, [r4] c007dd1c: e1a00005 mov r0, r5 c007dd20: ebffecaf bl c0078fe4 c007dd24: e5941000 ldr r1, [r4] c007dd28: e3a09a01 mov r9, #4096 ; 0x1000 c007dd2c: e5840014 str r0, [r4, #20] c007dd30: e1a00005 mov r0, r5 c007dd34: ebffecb1 bl c0079000 c007dd38: e1a01006 mov r1, r6 c007dd3c: e3a02010 mov r2, #16 c007dd40: e5840018 str r0, [r4, #24] c007dd44: e1a0000d mov r0, sp c007dd48: eb000d23 bl c00811dc c007dd4c: e5948004 ldr r8, [r4, #4] c007dd50: e5946008 ldr r6, [r4, #8] c007dd54: e59d300c ldr r3, [sp, #12] c007dd58: e1a01008 mov r1, r8 c007dd5c: e59d0010 ldr r0, [sp, #16] c007dd60: e1560003 cmp r6, r3 c007dd64: 21a0a003 movcs sl, r3 c007dd68: 31a0a006 movcc sl, r6 c007dd6c: e1a0200a mov r2, sl c007dd70: e06a6006 rsb r6, sl, r6 c007dd74: eb050001 bl c01bdd80 c007dd78: e59d3010 ldr r3, [sp, #16] c007dd7c: e088800a add r8, r8, sl c007dd80: e083300a add r3, r3, sl c007dd84: e58d3010 str r3, [sp, #16] c007dd88: e59d300c ldr r3, [sp, #12] c007dd8c: e06aa003 rsb sl, sl, r3 c007dd90: e58da00c str sl, [sp, #12] c007dd94: e35a0000 cmp sl, #0 c007dd98: 1a00000c bne c007ddd0 c007dd9c: e59d2004 ldr r2, [sp, #4] c007dda0: e5923020 ldr r3, [r2, #32] c007dda4: e2431001 sub r1, r3, #1 c007dda8: e59d3014 ldr r3, [sp, #20] c007ddac: e2833001 add r3, r3, #1 c007ddb0: e0033001 and r3, r3, r1 c007ddb4: e58d3014 str r3, [sp, #20] c007ddb8: e2833018 add r3, r3, #24 c007ddbc: e7923103 ldr r3, [r2, r3, lsl #2] c007ddc0: e58d3010 str r3, [sp, #16] c007ddc4: e592301c ldr r3, [r2, #28] c007ddc8: e1a03319 lsl r3, r9, r3 c007ddcc: e58d300c str r3, [sp, #12] c007ddd0: e3560000 cmp r6, #0 c007ddd4: 1affffde bne c007dd54 c007ddd8: e1a00005 mov r0, r5 c007dddc: e1a0100d mov r1, sp c007dde0: e28d2018 add r2, sp, #24 c007dde4: ebfffc1e bl c007ce64 c007dde8: e1a0000d mov r0, sp c007ddec: eb000dd4 bl c0081544 c007ddf0: e1c471b2 strh r7, [r4, #18] c007ddf4: e28dd0a0 add sp, sp, #160 ; 0xa0 c007ddf8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c007ddfc : c007ddfc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c007de00: e24dd0a0 sub sp, sp, #160 ; 0xa0 c007de04: e5913000 ldr r3, [r1] c007de08: e1d172be ldrh r7, [r1, #46] ; 0x2e c007de0c: e5933028 ldr r3, [r3, #40] ; 0x28 c007de10: e3130004 tst r3, #4 c007de14: 1a000003 bne c007de28 c007de18: e5d030b2 ldrb r3, [r0, #178] ; 0xb2 c007de1c: e3130002 tst r3, #2 c007de20: 1a000005 bne c007de3c c007de24: ea000064 b c007dfbc c007de28: e59020b0 ldr r2, [r0, #176] ; 0xb0 c007de2c: e59f3190 ldr r3, [pc, #400] ; c007dfc4 c007de30: e0033002 and r3, r3, r2 c007de34: e3530000 cmp r3, #0 c007de38: 0a00005f beq c007dfbc c007de3c: e5d030b2 ldrb r3, [r0, #178] ; 0xb2 c007de40: e2818028 add r8, r1, #40 ; 0x28 c007de44: e1a05000 mov r5, r0 c007de48: e1a04001 mov r4, r1 c007de4c: e3130080 tst r3, #128 ; 0x80 c007de50: e1a00008 mov r0, r8 c007de54: e1a02005 mov r2, r5 c007de58: 13a0300a movne r3, #10 c007de5c: 15813028 strne r3, [r1, #40] ; 0x28 c007de60: 12873018 addne r3, r7, #24 c007de64: 11c132be strhne r3, [r1, #46] ; 0x2e c007de68: e28d1018 add r1, sp, #24 c007de6c: ebfffbf7 bl c007ce50 c007de70: e1a0000d mov r0, sp c007de74: e1a01005 mov r1, r5 c007de78: e1d422be ldrh r2, [r4, #46] ; 0x2e c007de7c: eb000cff bl c0081280 c007de80: e3500000 cmp r0, #0 c007de84: 1a00004b bne c007dfb8 c007de88: e1a0300d mov r3, sp c007de8c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c007de90: e3c6603f bic r6, r6, #63 ; 0x3f c007de94: e1a00005 mov r0, r5 c007de98: e596100c ldr r1, [r6, #12] c007de9c: ebffec50 bl c0078fe4 c007dea0: e5840030 str r0, [r4, #48] ; 0x30 c007dea4: e1a00005 mov r0, r5 c007dea8: e596100c ldr r1, [r6, #12] c007deac: ebffec53 bl c0079000 c007deb0: e1a01008 mov r1, r8 c007deb4: e3a02028 mov r2, #40 ; 0x28 c007deb8: e5840034 str r0, [r4, #52] ; 0x34 c007debc: e1a0000d mov r0, sp c007dec0: eb000cc5 bl c00811dc c007dec4: e5d530b2 ldrb r3, [r5, #178] ; 0xb2 c007dec8: e3130080 tst r3, #128 ; 0x80 c007decc: 0a00000f beq c007df10 c007ded0: e284100c add r1, r4, #12 c007ded4: e3a02004 mov r2, #4 c007ded8: e1a0000d mov r0, sp c007dedc: eb000cbe bl c00811dc c007dee0: e2841010 add r1, r4, #16 c007dee4: e3a02004 mov r2, #4 c007dee8: e1a0000d mov r0, sp c007deec: eb000cba bl c00811dc c007def0: e2841018 add r1, r4, #24 c007def4: e3a02008 mov r2, #8 c007def8: e1a0000d mov r0, sp c007defc: eb000cb6 bl c00811dc c007df00: e1a0000d mov r0, sp c007df04: e2841020 add r1, r4, #32 c007df08: e3a02008 mov r2, #8 c007df0c: eb000cb2 bl c00811dc c007df10: e5948004 ldr r8, [r4, #4] c007df14: e3a09a01 mov r9, #4096 ; 0x1000 c007df18: e5946008 ldr r6, [r4, #8] c007df1c: e59d300c ldr r3, [sp, #12] c007df20: e1a01008 mov r1, r8 c007df24: e59d0010 ldr r0, [sp, #16] c007df28: e1560003 cmp r6, r3 c007df2c: 21a0a003 movcs sl, r3 c007df30: 31a0a006 movcc sl, r6 c007df34: e1a0200a mov r2, sl c007df38: e06a6006 rsb r6, sl, r6 c007df3c: eb04ff8f bl c01bdd80 c007df40: e59d3010 ldr r3, [sp, #16] c007df44: e088800a add r8, r8, sl c007df48: e083300a add r3, r3, sl c007df4c: e58d3010 str r3, [sp, #16] c007df50: e59d300c ldr r3, [sp, #12] c007df54: e06aa003 rsb sl, sl, r3 c007df58: e58da00c str sl, [sp, #12] c007df5c: e35a0000 cmp sl, #0 c007df60: 1a00000c bne c007df98 c007df64: e59d2004 ldr r2, [sp, #4] c007df68: e5923020 ldr r3, [r2, #32] c007df6c: e2431001 sub r1, r3, #1 c007df70: e59d3014 ldr r3, [sp, #20] c007df74: e2833001 add r3, r3, #1 c007df78: e0033001 and r3, r3, r1 c007df7c: e58d3014 str r3, [sp, #20] c007df80: e2833018 add r3, r3, #24 c007df84: e7923103 ldr r3, [r2, r3, lsl #2] c007df88: e58d3010 str r3, [sp, #16] c007df8c: e592301c ldr r3, [r2, #28] c007df90: e1a03319 lsl r3, r9, r3 c007df94: e58d300c str r3, [sp, #12] c007df98: e3560000 cmp r6, #0 c007df9c: 1affffde bne c007df1c c007dfa0: e1a00005 mov r0, r5 c007dfa4: e1a0100d mov r1, sp c007dfa8: e28d2018 add r2, sp, #24 c007dfac: ebfffbac bl c007ce64 c007dfb0: e1a0000d mov r0, sp c007dfb4: eb000d62 bl c0081544 c007dfb8: e1c472be strh r7, [r4, #46] ; 0x2e c007dfbc: e28dd0a0 add sp, sp, #160 ; 0xa0 c007dfc0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c007dfc4: 00800100 .word 0x00800100 c007dfc8 : c007dfc8: e92d4030 push {r4, r5, lr} c007dfcc: e24dd0b4 sub sp, sp, #180 ; 0xb4 c007dfd0: e3a03008 mov r3, #8 c007dfd4: e1a04000 mov r4, r0 c007dfd8: e58d3000 str r3, [sp] c007dfdc: e3a03000 mov r3, #0 c007dfe0: e1cd30b4 strh r3, [sp, #4] c007dfe4: e1a05001 mov r5, r1 c007dfe8: e1d03ebc ldrh r3, [r0, #236] ; 0xec c007dfec: e2833010 add r3, r3, #16 c007dff0: e1cd30b6 strh r3, [sp, #6] c007dff4: ebffebfa bl c0078fe4 c007dff8: e1a01005 mov r1, r5 c007dffc: e58d0008 str r0, [sp, #8] c007e000: e1a00004 mov r0, r4 c007e004: ebffebfd bl c0079000 c007e008: e28d1028 add r1, sp, #40 ; 0x28 c007e00c: e1a02004 mov r2, r4 c007e010: e58d000c str r0, [sp, #12] c007e014: e1a0000d mov r0, sp c007e018: ebfffb8c bl c007ce50 c007e01c: e28d0010 add r0, sp, #16 c007e020: e1a01004 mov r1, r4 c007e024: e1dd20b6 ldrh r2, [sp, #6] c007e028: eb000c94 bl c0081280 c007e02c: e3500000 cmp r0, #0 c007e030: 1a00000c bne c007e068 c007e034: e3a02010 mov r2, #16 c007e038: e1a0100d mov r1, sp c007e03c: e28d0010 add r0, sp, #16 c007e040: eb000c65 bl c00811dc c007e044: e28d0010 add r0, sp, #16 c007e048: e1a01004 mov r1, r4 c007e04c: ebffebf3 bl c0079020 c007e050: e1a00004 mov r0, r4 c007e054: e28d1010 add r1, sp, #16 c007e058: e28d2028 add r2, sp, #40 ; 0x28 c007e05c: ebfffb80 bl c007ce64 c007e060: e28d0010 add r0, sp, #16 c007e064: eb000d36 bl c0081544 c007e068: e28dd0b4 add sp, sp, #180 ; 0xb4 c007e06c: e8bd8030 pop {r4, r5, pc} c007e070 <__perf_event_exit_task.isra.79>: c007e070: e92d40f8 push {r3, r4, r5, r6, r7, lr} c007e074: e1a06001 mov r6, r1 c007e078: e59011d0 ldr r1, [r0, #464] ; 0x1d0 c007e07c: e1a04000 mov r4, r0 c007e080: e2911000 adds r1, r1, #0 c007e084: 13a01001 movne r1, #1 c007e088: ebffee21 bl c0079914 c007e08c: e59451d0 ldr r5, [r4, #464] ; 0x1d0 c007e090: e3550000 cmp r5, #0 c007e094: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c007e098: e5d430b1 ldrb r3, [r4, #177] ; 0xb1 c007e09c: e3130008 tst r3, #8 c007e0a0: 0a000002 beq c007e0b0 <__perf_event_exit_task.isra.79+0x40> c007e0a4: e1a00004 mov r0, r4 c007e0a8: e1a01006 mov r1, r6 c007e0ac: ebffffc5 bl c007dfc8 c007e0b0: e2843048 add r3, r4, #72 ; 0x48 c007e0b4: e1b36f9f ldrexd r6, [r3] c007e0b8: e2841050 add r1, r4, #80 ; 0x50 c007e0bc: e1b12f9f ldrexd r2, [r1] c007e0c0: e2851050 add r1, r5, #80 ; 0x50 c007e0c4: f591f000 pldw [r1] c007e0c8: e0922006 adds r2, r2, r6 c007e0cc: e0a33007 adc r3, r3, r7 c007e0d0: e1b16f9f ldrexd r6, [r1] c007e0d4: e0966002 adds r6, r6, r2 c007e0d8: e0a77003 adc r7, r7, r3 c007e0dc: e1a10f96 strexd r0, r6, [r1] c007e0e0: e3300000 teq r0, #0 c007e0e4: 1afffff9 bne c007e0d0 <__perf_event_exit_task.isra.79+0x60> c007e0e8: e2853e1a add r3, r5, #416 ; 0x1a0 c007e0ec: f593f000 pldw [r3] c007e0f0: e1c405d8 ldrd r0, [r4, #88] ; 0x58 c007e0f4: e1b36f9f ldrexd r6, [r3] c007e0f8: e0966000 adds r6, r6, r0 c007e0fc: e0a77001 adc r7, r7, r1 c007e100: e1a32f96 strexd r2, r6, [r3] c007e104: e3320000 teq r2, #0 c007e108: 1afffff9 bne c007e0f4 <__perf_event_exit_task.isra.79+0x84> c007e10c: e2853f6a add r3, r5, #424 ; 0x1a8 c007e110: f593f000 pldw [r3] c007e114: e1c406d0 ldrd r0, [r4, #96] ; 0x60 c007e118: e1b36f9f ldrexd r6, [r3] c007e11c: e0966000 adds r6, r6, r0 c007e120: e0a77001 adc r7, r7, r1 c007e124: e1a32f96 strexd r2, r6, [r3] c007e128: e3320000 teq r2, #0 c007e12c: 1afffff9 bne c007e118 <__perf_event_exit_task.isra.79+0xa8> c007e130: e5953198 ldr r3, [r5, #408] ; 0x198 c007e134: e5933070 ldr r3, [r3, #112] ; 0x70 c007e138: e3530000 cmp r3, #0 c007e13c: 0a000008 beq c007e164 <__perf_event_exit_task.isra.79+0xf4> c007e140: e59f6060 ldr r6, [pc, #96] ; c007e1a8 <__perf_event_exit_task.isra.79+0x138> c007e144: e5d63009 ldrb r3, [r6, #9] c007e148: e3530000 cmp r3, #0 c007e14c: 1a000004 bne c007e164 <__perf_event_exit_task.isra.79+0xf4> c007e150: e59f0054 ldr r0, [pc, #84] ; c007e1ac <__perf_event_exit_task.isra.79+0x13c> c007e154: e3011cce movw r1, #7374 ; 0x1cce c007e158: ebfe8409 bl c001f184 c007e15c: e3a03001 mov r3, #1 c007e160: e5c63009 strb r3, [r6, #9] c007e164: e2856e1b add r6, r5, #432 ; 0x1b0 c007e168: e1a00006 mov r0, r6 c007e16c: eb0f4b95 bl c0450fc8 c007e170: e59421cc ldr r2, [r4, #460] ; 0x1cc c007e174: e59411c8 ldr r1, [r4, #456] ; 0x1c8 c007e178: e2843f72 add r3, r4, #456 ; 0x1c8 c007e17c: e1a00006 mov r0, r6 c007e180: e5812004 str r2, [r1, #4] c007e184: e5821000 str r1, [r2] c007e188: e58431c8 str r3, [r4, #456] ; 0x1c8 c007e18c: e58431cc str r3, [r4, #460] ; 0x1cc c007e190: eb0f4ae4 bl c0450d28 c007e194: e1a00005 mov r0, r5 c007e198: ebfff278 bl c007ab80 c007e19c: e1a00004 mov r0, r4 c007e1a0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c007e1a4: eafff163 b c007a738 c007e1a8: c06560e6 .word 0xc06560e6 c007e1ac: c0554f8f .word 0xc0554f8f c007e1b0 : c007e1b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007e1b4: e1a05002 mov r5, r2 c007e1b8: e1c260d0 ldrd r6, [r2] c007e1bc: e24dd024 sub sp, sp, #36 ; 0x24 c007e1c0: e3a02008 mov r2, #8 c007e1c4: e1a09003 mov r9, r3 c007e1c8: e1a04000 mov r4, r0 c007e1cc: eb000c02 bl c00811dc c007e1d0: e2062801 and r2, r6, #65536 ; 0x10000 c007e1d4: e3a03000 mov r3, #0 c007e1d8: e1923003 orrs r3, r2, r3 c007e1dc: 0a000003 beq c007e1f0 c007e1e0: e1a00004 mov r0, r4 c007e1e4: e2851028 add r1, r5, #40 ; 0x28 c007e1e8: e3a02008 mov r2, #8 c007e1ec: eb000bfa bl c00811dc c007e1f0: e2062001 and r2, r6, #1 c007e1f4: e3a03000 mov r3, #0 c007e1f8: e1923003 orrs r3, r2, r3 c007e1fc: 0a000003 beq c007e210 c007e200: e1a00004 mov r0, r4 c007e204: e2851008 add r1, r5, #8 c007e208: e3a02008 mov r2, #8 c007e20c: eb000bf2 bl c00811dc c007e210: e2062002 and r2, r6, #2 c007e214: e3a03000 mov r3, #0 c007e218: e1923003 orrs r3, r2, r3 c007e21c: 0a000003 beq c007e230 c007e220: e1a00004 mov r0, r4 c007e224: e2851010 add r1, r5, #16 c007e228: e3a02008 mov r2, #8 c007e22c: eb000bea bl c00811dc c007e230: e2062004 and r2, r6, #4 c007e234: e3a03000 mov r3, #0 c007e238: e1923003 orrs r3, r2, r3 c007e23c: 0a000003 beq c007e250 c007e240: e1a00004 mov r0, r4 c007e244: e2851018 add r1, r5, #24 c007e248: e3a02008 mov r2, #8 c007e24c: eb000be2 bl c00811dc c007e250: e2062008 and r2, r6, #8 c007e254: e3a03000 mov r3, #0 c007e258: e1923003 orrs r3, r2, r3 c007e25c: 0a000003 beq c007e270 c007e260: e1a00004 mov r0, r4 c007e264: e2851020 add r1, r5, #32 c007e268: e3a02008 mov r2, #8 c007e26c: eb000bda bl c00811dc c007e270: e2062040 and r2, r6, #64 ; 0x40 c007e274: e3a03000 mov r3, #0 c007e278: e1923003 orrs r3, r2, r3 c007e27c: 0a000003 beq c007e290 c007e280: e1a00004 mov r0, r4 c007e284: e2851028 add r1, r5, #40 ; 0x28 c007e288: e3a02008 mov r2, #8 c007e28c: eb000bd2 bl c00811dc c007e290: e2062c02 and r2, r6, #512 ; 0x200 c007e294: e3a03000 mov r3, #0 c007e298: e1923003 orrs r3, r2, r3 c007e29c: 0a000003 beq c007e2b0 c007e2a0: e1a00004 mov r0, r4 c007e2a4: e2851030 add r1, r5, #48 ; 0x30 c007e2a8: e3a02008 mov r2, #8 c007e2ac: eb000bca bl c00811dc c007e2b0: e2062080 and r2, r6, #128 ; 0x80 c007e2b4: e3a03000 mov r3, #0 c007e2b8: e1923003 orrs r3, r2, r3 c007e2bc: 0a000003 beq c007e2d0 c007e2c0: e1a00004 mov r0, r4 c007e2c4: e2851038 add r1, r5, #56 ; 0x38 c007e2c8: e3a02008 mov r2, #8 c007e2cc: eb000bc2 bl c00811dc c007e2d0: e2062c01 and r2, r6, #256 ; 0x100 c007e2d4: e3a03000 mov r3, #0 c007e2d8: e1923003 orrs r3, r2, r3 c007e2dc: 0a000003 beq c007e2f0 c007e2e0: e1a00004 mov r0, r4 c007e2e4: e2851040 add r1, r5, #64 ; 0x40 c007e2e8: e3a02008 mov r2, #8 c007e2ec: eb000bba bl c00811dc c007e2f0: e2062010 and r2, r6, #16 c007e2f4: e3a03000 mov r3, #0 c007e2f8: e1923003 orrs r3, r2, r3 c007e2fc: 0a000002 beq c007e30c c007e300: e1a00004 mov r0, r4 c007e304: e1a01009 mov r1, r9 c007e308: ebffeb44 bl c0079020 c007e30c: e2062020 and r2, r6, #32 c007e310: e3a03000 mov r3, #0 c007e314: e1923003 orrs r3, r2, r3 c007e318: 0a000031 beq c007e3e4 c007e31c: e595a050 ldr sl, [r5, #80] ; 0x50 c007e320: e35a0000 cmp sl, #0 c007e324: 0a000027 beq c007e3c8 c007e328: e59a8000 ldr r8, [sl] c007e32c: e3a0ba01 mov fp, #4096 ; 0x1000 c007e330: e2888001 add r8, r8, #1 c007e334: e1a08188 lsl r8, r8, #3 c007e338: e594300c ldr r3, [r4, #12] c007e33c: e1a0100a mov r1, sl c007e340: e5940010 ldr r0, [r4, #16] c007e344: e1580003 cmp r8, r3 c007e348: 31a03008 movcc r3, r8 c007e34c: e58d3000 str r3, [sp] c007e350: e1a02003 mov r2, r3 c007e354: eb04fe89 bl c01bdd80 c007e358: e59d3000 ldr r3, [sp] c007e35c: e5942010 ldr r2, [r4, #16] c007e360: e0638008 rsb r8, r3, r8 c007e364: e08aa003 add sl, sl, r3 c007e368: e0822003 add r2, r2, r3 c007e36c: e5842010 str r2, [r4, #16] c007e370: e594200c ldr r2, [r4, #12] c007e374: e0633002 rsb r3, r3, r2 c007e378: e584300c str r3, [r4, #12] c007e37c: e3530000 cmp r3, #0 c007e380: 1a00000d bne c007e3bc c007e384: e5941004 ldr r1, [r4, #4] c007e388: e5943014 ldr r3, [r4, #20] c007e38c: e2832001 add r2, r3, #1 c007e390: e5842014 str r2, [r4, #20] c007e394: e5913020 ldr r3, [r1, #32] c007e398: e2433001 sub r3, r3, #1 c007e39c: e0033002 and r3, r3, r2 c007e3a0: e5843014 str r3, [r4, #20] c007e3a4: e2833018 add r3, r3, #24 c007e3a8: e7913103 ldr r3, [r1, r3, lsl #2] c007e3ac: e5843010 str r3, [r4, #16] c007e3b0: e591301c ldr r3, [r1, #28] c007e3b4: e1a0331b lsl r3, fp, r3 c007e3b8: e584300c str r3, [r4, #12] c007e3bc: e3580000 cmp r8, #0 c007e3c0: 1affffdc bne c007e338 c007e3c4: ea000006 b c007e3e4 c007e3c8: e28d1020 add r1, sp, #32 c007e3cc: e3a02000 mov r2, #0 c007e3d0: e3a03000 mov r3, #0 c007e3d4: e1a00004 mov r0, r4 c007e3d8: e16120f8 strd r2, [r1, #-8]! c007e3dc: e3a02008 mov r2, #8 c007e3e0: eb000b7d bl c00811dc c007e3e4: e2062b01 and r2, r6, #1024 ; 0x400 c007e3e8: e3a03000 mov r3, #0 c007e3ec: e1923003 orrs r3, r2, r3 c007e3f0: 0a000033 beq c007e4c4 c007e3f4: e5951054 ldr r1, [r5, #84] ; 0x54 c007e3f8: e3510000 cmp r1, #0 c007e3fc: 0a000029 beq c007e4a8 c007e400: e1a00004 mov r0, r4 c007e404: e3a02004 mov r2, #4 c007e408: eb000b73 bl c00811dc c007e40c: e5953054 ldr r3, [r5, #84] ; 0x54 c007e410: e3a0ba01 mov fp, #4096 ; 0x1000 c007e414: e8930500 ldm r3, {r8, sl} c007e418: e594300c ldr r3, [r4, #12] c007e41c: e1a0100a mov r1, sl c007e420: e5940010 ldr r0, [r4, #16] c007e424: e1580003 cmp r8, r3 c007e428: 31a03008 movcc r3, r8 c007e42c: e58d3000 str r3, [sp] c007e430: e1a02003 mov r2, r3 c007e434: eb04fe51 bl c01bdd80 c007e438: e59d3000 ldr r3, [sp] c007e43c: e5942010 ldr r2, [r4, #16] c007e440: e0638008 rsb r8, r3, r8 c007e444: e08aa003 add sl, sl, r3 c007e448: e0822003 add r2, r2, r3 c007e44c: e5842010 str r2, [r4, #16] c007e450: e594200c ldr r2, [r4, #12] c007e454: e0633002 rsb r3, r3, r2 c007e458: e584300c str r3, [r4, #12] c007e45c: e3530000 cmp r3, #0 c007e460: 1a00000d bne c007e49c c007e464: e5941004 ldr r1, [r4, #4] c007e468: e5943014 ldr r3, [r4, #20] c007e46c: e2832001 add r2, r3, #1 c007e470: e5842014 str r2, [r4, #20] c007e474: e5913020 ldr r3, [r1, #32] c007e478: e2433001 sub r3, r3, #1 c007e47c: e0033002 and r3, r3, r2 c007e480: e5843014 str r3, [r4, #20] c007e484: e2833018 add r3, r3, #24 c007e488: e7913103 ldr r3, [r1, r3, lsl #2] c007e48c: e5843010 str r3, [r4, #16] c007e490: e591301c ldr r3, [r1, #28] c007e494: e1a0331b lsl r3, fp, r3 c007e498: e584300c str r3, [r4, #12] c007e49c: e3580000 cmp r8, #0 c007e4a0: 1affffdc bne c007e418 c007e4a4: ea000006 b c007e4c4 c007e4a8: e58d101c str r1, [sp, #28] c007e4ac: e1a00004 mov r0, r4 c007e4b0: e28d1018 add r1, sp, #24 c007e4b4: e3a02008 mov r2, #8 c007e4b8: e3a03004 mov r3, #4 c007e4bc: e58d3018 str r3, [sp, #24] c007e4c0: eb000b45 bl c00811dc c007e4c4: e2062b02 and r2, r6, #2048 ; 0x800 c007e4c8: e3a03000 mov r3, #0 c007e4cc: e1923003 orrs r3, r2, r3 c007e4d0: 0a000014 beq c007e528 c007e4d4: e5951058 ldr r1, [r5, #88] ; 0x58 c007e4d8: e3510000 cmp r1, #0 c007e4dc: 0a00000a beq c007e50c c007e4e0: e5918000 ldr r8, [r1] c007e4e4: e3a03018 mov r3, #24 c007e4e8: e3a02008 mov r2, #8 c007e4ec: e1a00004 mov r0, r4 c007e4f0: e0080893 mul r8, r3, r8 c007e4f4: eb000b38 bl c00811dc c007e4f8: e5951058 ldr r1, [r5, #88] ; 0x58 c007e4fc: e1a00004 mov r0, r4 c007e500: e2811008 add r1, r1, #8 c007e504: e1a02008 mov r2, r8 c007e508: ea000005 b c007e524 c007e50c: e28d1020 add r1, sp, #32 c007e510: e3a02000 mov r2, #0 c007e514: e3a03000 mov r3, #0 c007e518: e1a00004 mov r0, r4 c007e51c: e16120f8 strd r2, [r1, #-8]! c007e520: e3a02008 mov r2, #8 c007e524: eb000b2c bl c00811dc c007e528: e2062a01 and r2, r6, #4096 ; 0x1000 c007e52c: e3a03000 mov r3, #0 c007e530: e1923003 orrs r3, r2, r3 c007e534: 0a00001f beq c007e5b8 c007e538: e1c526d0 ldrd r2, [r5, #96] ; 0x60 c007e53c: e28d1020 add r1, sp, #32 c007e540: e1a00004 mov r0, r4 c007e544: e16121f0 strd r2, [r1, #-16]! c007e548: e3a02008 mov r2, #8 c007e54c: eb000b22 bl c00811dc c007e550: e1cd21d0 ldrd r2, [sp, #16] c007e554: e1923003 orrs r3, r2, r3 c007e558: 0a000016 beq c007e5b8 c007e55c: e1c92dd8 ldrd r2, [r9, #216] ; 0xd8 c007e560: e28da020 add sl, sp, #32 c007e564: e3a01040 mov r1, #64 ; 0x40 c007e568: e595b068 ldr fp, [r5, #104] ; 0x68 c007e56c: e16a21f8 strd r2, [sl, #-24]! ; 0xffffffe8 c007e570: e1a0000a mov r0, sl c007e574: eb04fb50 bl c01bd2bc <_find_first_bit_le> c007e578: e350003f cmp r0, #63 ; 0x3f c007e57c: e1a08000 mov r8, r0 c007e580: 8a00000c bhi c007e5b8 c007e584: e1a0000b mov r0, fp c007e588: e1a01008 mov r1, r8 c007e58c: ebfe5b50 bl c00152d4 c007e590: e3a02008 mov r2, #8 c007e594: e1cd01f8 strd r0, [sp, #24] c007e598: e28d1018 add r1, sp, #24 c007e59c: e1a00004 mov r0, r4 c007e5a0: eb000b0d bl c00811dc c007e5a4: e1a0000a mov r0, sl c007e5a8: e3a01040 mov r1, #64 ; 0x40 c007e5ac: e2882001 add r2, r8, #1 c007e5b0: eb04fb4c bl c01bd2e8 <_find_next_bit_le> c007e5b4: eaffffef b c007e578 c007e5b8: e2062a02 and r2, r6, #8192 ; 0x2000 c007e5bc: e3a03000 mov r3, #0 c007e5c0: e1923003 orrs r3, r2, r3 c007e5c4: 0a000059 beq c007e730 c007e5c8: e5958068 ldr r8, [r5, #104] ; 0x68 c007e5cc: e1c527d0 ldrd r2, [r5, #112] ; 0x70 c007e5d0: e3580000 cmp r8, #0 c007e5d4: e1cd21f0 strd r2, [sp, #16] c007e5d8: 1a000005 bne c007e5f4 c007e5dc: e28d1020 add r1, sp, #32 c007e5e0: e3a02000 mov r2, #0 c007e5e4: e3a03000 mov r3, #0 c007e5e8: e1a00004 mov r0, r4 c007e5ec: e16120f8 strd r2, [r1, #-8]! c007e5f0: ea00004c b c007e728 c007e5f4: e3a02008 mov r2, #8 c007e5f8: e1a00004 mov r0, r4 c007e5fc: e28d1010 add r1, sp, #16 c007e600: eb000af5 bl c00811dc c007e604: e1a0200d mov r2, sp c007e608: e598b034 ldr fp, [r8, #52] ; 0x34 c007e60c: e3c2cd7f bic ip, r2, #8128 ; 0x1fc0 c007e610: e59d3010 ldr r3, [sp, #16] c007e614: e3ccc03f bic ip, ip, #63 ; 0x3f c007e618: e594200c ldr r2, [r4, #12] c007e61c: e3a00001 mov r0, #1 c007e620: e58dc004 str ip, [sp, #4] c007e624: e1530002 cmp r3, r2 c007e628: e58d3000 str r3, [sp] c007e62c: e5948010 ldr r8, [r4, #16] c007e630: 31a0a003 movcc sl, r3 c007e634: 21a0a002 movcs sl, r2 c007e638: ebff020a bl c003ee68 c007e63c: e1a00008 mov r0, r8 c007e640: e1a0100b mov r1, fp c007e644: e1a0200a mov r2, sl c007e648: eb04f62e bl c01bbf08 <__copy_from_user> c007e64c: e1a08000 mov r8, r0 c007e650: e3a00001 mov r0, #1 c007e654: ebff0238 bl c003ef3c c007e658: e59dc004 ldr ip, [sp, #4] c007e65c: e59d3000 ldr r3, [sp] c007e660: e59c2004 ldr r2, [ip, #4] c007e664: e3520000 cmp r2, #0 c007e668: 1a000004 bne c007e680 c007e66c: e59c2000 ldr r2, [ip] c007e670: e3120002 tst r2, #2 c007e674: 0a000001 beq c007e680 c007e678: eb0f43e3 bl c044f60c c007e67c: e89d1008 ldm sp, {r3, ip} c007e680: e5942010 ldr r2, [r4, #16] c007e684: e068800a rsb r8, r8, sl c007e688: e0683003 rsb r3, r8, r3 c007e68c: e08bb008 add fp, fp, r8 c007e690: e0822008 add r2, r2, r8 c007e694: e5842010 str r2, [r4, #16] c007e698: e594200c ldr r2, [r4, #12] c007e69c: e0682002 rsb r2, r8, r2 c007e6a0: e584200c str r2, [r4, #12] c007e6a4: e3520000 cmp r2, #0 c007e6a8: 1a00000e bne c007e6e8 c007e6ac: e5940004 ldr r0, [r4, #4] c007e6b0: e5942014 ldr r2, [r4, #20] c007e6b4: e2821001 add r1, r2, #1 c007e6b8: e5841014 str r1, [r4, #20] c007e6bc: e5902020 ldr r2, [r0, #32] c007e6c0: e2422001 sub r2, r2, #1 c007e6c4: e0022001 and r2, r2, r1 c007e6c8: e5842014 str r2, [r4, #20] c007e6cc: e2822018 add r2, r2, #24 c007e6d0: e3a01a01 mov r1, #4096 ; 0x1000 c007e6d4: e7902102 ldr r2, [r0, r2, lsl #2] c007e6d8: e5842010 str r2, [r4, #16] c007e6dc: e590201c ldr r2, [r0, #28] c007e6e0: e1a02211 lsl r2, r1, r2 c007e6e4: e584200c str r2, [r4, #12] c007e6e8: e2932000 adds r2, r3, #0 c007e6ec: 13a02001 movne r2, #1 c007e6f0: e158000a cmp r8, sl c007e6f4: 13a02000 movne r2, #0 c007e6f8: e3520000 cmp r2, #0 c007e6fc: 1affffc5 bne c007e618 c007e700: e1cd01d0 ldrd r0, [sp, #16] c007e704: e28d8020 add r8, sp, #32 c007e708: e0500003 subs r0, r0, r3 c007e70c: e2c11000 sbc r1, r1, #0 c007e710: e16800f8 strd r0, [r8, #-8]! c007e714: e1a01003 mov r1, r3 c007e718: e1a00004 mov r0, r4 c007e71c: eb000b67 bl c00814c0 c007e720: e1a00004 mov r0, r4 c007e724: e1a01008 mov r1, r8 c007e728: e3a02008 mov r2, #8 c007e72c: eb000aaa bl c00811dc c007e730: e2062901 and r2, r6, #16384 ; 0x4000 c007e734: e3a03000 mov r3, #0 c007e738: e1923003 orrs r3, r2, r3 c007e73c: 0a000003 beq c007e750 c007e740: e1a00004 mov r0, r4 c007e744: e2851078 add r1, r5, #120 ; 0x78 c007e748: e3a02008 mov r2, #8 c007e74c: eb000aa2 bl c00811dc c007e750: e2062902 and r2, r6, #32768 ; 0x8000 c007e754: e3a03000 mov r3, #0 c007e758: e1923003 orrs r3, r2, r3 c007e75c: 0a000003 beq c007e770 c007e760: e1a00004 mov r0, r4 c007e764: e2851048 add r1, r5, #72 ; 0x48 c007e768: e3a02008 mov r2, #8 c007e76c: eb000a9a bl c00811dc c007e770: e2066802 and r6, r6, #131072 ; 0x20000 c007e774: e3a07000 mov r7, #0 c007e778: e1963007 orrs r3, r6, r7 c007e77c: 0a000003 beq c007e790 c007e780: e1a00004 mov r0, r4 c007e784: e2851080 add r1, r5, #128 ; 0x80 c007e788: e3a02008 mov r2, #8 c007e78c: eb000a92 bl c00811dc c007e790: e5d930b1 ldrb r3, [r9, #177] ; 0xb1 c007e794: e3130040 tst r3, #64 ; 0x40 c007e798: 1a00001a bne c007e808 c007e79c: e59910b8 ldr r1, [r9, #184] ; 0xb8 c007e7a0: e3510000 cmp r1, #0 c007e7a4: 0a000017 beq c007e808 c007e7a8: e5943004 ldr r3, [r4, #4] c007e7ac: e2832034 add r2, r3, #52 ; 0x34 c007e7b0: f57ff05b dmb ish c007e7b4: e1920f9f ldrex r0, [r2] c007e7b8: e2800001 add r0, r0, #1 c007e7bc: e182cf90 strex ip, r0, [r2] c007e7c0: e33c0000 teq ip, #0 c007e7c4: 1afffffa bne c007e7b4 c007e7c8: f57ff05b dmb ish c007e7cc: e1500001 cmp r0, r1 c007e7d0: ba00000c blt c007e808 c007e7d4: f592f000 pldw [r2] c007e7d8: e1920f9f ldrex r0, [r2] c007e7dc: e0400001 sub r0, r0, r1 c007e7e0: e182cf90 strex ip, r0, [r2] c007e7e4: e33c0000 teq ip, #0 c007e7e8: 1afffffa bne c007e7d8 c007e7ec: e2832038 add r2, r3, #56 ; 0x38 c007e7f0: f592f000 pldw [r2] c007e7f4: e1921f9f ldrex r1, [r2] c007e7f8: e2811001 add r1, r1, #1 c007e7fc: e1820f91 strex r0, r1, [r2] c007e800: e3300000 teq r0, #0 c007e804: 1afffffa bne c007e7f4 c007e808: e28dd024 add sp, sp, #36 ; 0x24 c007e80c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007e810 : c007e810: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c007e814: e1a09003 mov r9, r3 c007e818: e1c26ad0 ldrd r6, [r2, #160] ; 0xa0 c007e81c: e3a03009 mov r3, #9 c007e820: e5803000 str r3, [r0] c007e824: e1a05000 mov r5, r0 c007e828: e1d23eb8 ldrh r3, [r2, #232] ; 0xe8 c007e82c: e3a0a000 mov sl, #0 c007e830: e1c0a0b4 strh sl, [r0, #4] c007e834: e1a04001 mov r4, r1 c007e838: e2833008 add r3, r3, #8 c007e83c: e1c030b6 strh r3, [r0, #6] c007e840: e1a00009 mov r0, r9 c007e844: e1a08002 mov r8, r2 c007e848: ebfe5d67 bl c0015dec c007e84c: e1d530b4 ldrh r3, [r5, #4] c007e850: e1a02008 mov r2, r8 c007e854: e1a01004 mov r1, r4 c007e858: e1800003 orr r0, r0, r3 c007e85c: e1c500b4 strh r0, [r5, #4] c007e860: e2850006 add r0, r5, #6 c007e864: ebfff198 bl c007aecc <__perf_event_header__init_id.isra.62> c007e868: e2062001 and r2, r6, #1 c007e86c: e3a03000 mov r3, #0 c007e870: e1923003 orrs r3, r2, r3 c007e874: 0a000003 beq c007e888 c007e878: e1a00009 mov r0, r9 c007e87c: ebfe5d49 bl c0015da8 c007e880: e584a00c str sl, [r4, #12] c007e884: e5840008 str r0, [r4, #8] c007e888: e2062020 and r2, r6, #32 c007e88c: e3a03000 mov r3, #0 c007e890: e1923003 orrs r3, r2, r3 c007e894: 0a00000a beq c007e8c4 c007e898: e1a00008 mov r0, r8 c007e89c: e1a01009 mov r1, r9 c007e8a0: eb000c0b bl c00818d4 c007e8a4: e3500000 cmp r0, #0 c007e8a8: e5840050 str r0, [r4, #80] ; 0x50 c007e8ac: e1d520b6 ldrh r2, [r5, #6] c007e8b0: 15903000 ldrne r3, [r0] c007e8b4: 03a03001 moveq r3, #1 c007e8b8: 12833001 addne r3, r3, #1 c007e8bc: e0823183 add r3, r2, r3, lsl #3 c007e8c0: e1c530b6 strh r3, [r5, #6] c007e8c4: e2062b01 and r2, r6, #1024 ; 0x400 c007e8c8: e3a03000 mov r3, #0 c007e8cc: e1923003 orrs r3, r2, r3 c007e8d0: 0a000012 beq c007e920 c007e8d4: e5943054 ldr r3, [r4, #84] ; 0x54 c007e8d8: e3530000 cmp r3, #0 c007e8dc: 1593a000 ldrne sl, [r3] c007e8e0: 03a0a008 moveq sl, #8 c007e8e4: 128aa004 addne sl, sl, #4 c007e8e8: e31a0007 tst sl, #7 c007e8ec: 0a000008 beq c007e914 c007e8f0: e59fb180 ldr fp, [pc, #384] ; c007ea78 c007e8f4: e5db300a ldrb r3, [fp, #10] c007e8f8: e3530000 cmp r3, #0 c007e8fc: 1a000004 bne c007e914 c007e900: e59f0174 ldr r0, [pc, #372] ; c007ea7c c007e904: e301125d movw r1, #4701 ; 0x125d c007e908: ebfe821d bl c001f184 c007e90c: e3a03001 mov r3, #1 c007e910: e5cb300a strb r3, [fp, #10] c007e914: e1d530b6 ldrh r3, [r5, #6] c007e918: e08aa003 add sl, sl, r3 c007e91c: e1c5a0b6 strh sl, [r5, #6] c007e920: e2062b02 and r2, r6, #2048 ; 0x800 c007e924: e3a03000 mov r3, #0 c007e928: e1923003 orrs r3, r2, r3 c007e92c: 0a000009 beq c007e958 c007e930: e5943058 ldr r3, [r4, #88] ; 0x58 c007e934: e3530000 cmp r3, #0 c007e938: 15932000 ldrne r2, [r3] c007e93c: 13a03018 movne r3, #24 c007e940: 03a03008 moveq r3, #8 c007e944: 10030293 mulne r3, r3, r2 c007e948: e1d520b6 ldrh r2, [r5, #6] c007e94c: 12833008 addne r3, r3, #8 c007e950: e0833002 add r3, r3, r2 c007e954: e1c530b6 strh r3, [r5, #6] c007e958: e2062a01 and r2, r6, #4096 ; 0x1000 c007e95c: e3a03000 mov r3, #0 c007e960: e1923003 orrs r3, r2, r3 c007e964: 0a00000d beq c007e9a0 c007e968: e2840060 add r0, r4, #96 ; 0x60 c007e96c: e1a01009 mov r1, r9 c007e970: ebffeab7 bl c0079454 c007e974: e5943068 ldr r3, [r4, #104] ; 0x68 c007e978: e3530000 cmp r3, #0 c007e97c: 03a00008 moveq r0, #8 c007e980: 0a000003 beq c007e994 c007e984: e1c80dd8 ldrd r0, [r8, #216] ; 0xd8 c007e988: eb053ccf bl c01cdccc <__sw_hweight64> c007e98c: e1a00180 lsl r0, r0, #3 c007e990: e2800008 add r0, r0, #8 c007e994: e1d530b6 ldrh r3, [r5, #6] c007e998: e0800003 add r0, r0, r3 c007e99c: e1c500b6 strh r0, [r5, #6] c007e9a0: e2066a02 and r6, r6, #8192 ; 0x2000 c007e9a4: e3a07000 mov r7, #0 c007e9a8: e1963007 orrs r3, r6, r7 c007e9ac: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c007e9b0: e1c426d0 ldrd r2, [r4, #96] ; 0x60 c007e9b4: e1d86eb0 ldrh r6, [r8, #224] ; 0xe0 c007e9b8: e1923003 orrs r3, r2, r3 c007e9bc: 1a000002 bne c007e9cc c007e9c0: e2840060 add r0, r4, #96 ; 0x60 c007e9c4: e1a01009 mov r1, r9 c007e9c8: ebffeaa1 bl c0079454 c007e9cc: e5942068 ldr r2, [r4, #104] ; 0x68 c007e9d0: e1d5c0b6 ldrh ip, [r5, #6] c007e9d4: e3520000 cmp r2, #0 c007e9d8: 0a00001e beq c007ea58 c007e9dc: e5923034 ldr r3, [r2, #52] ; 0x34 c007e9e0: e59f2098 ldr r2, [pc, #152] ; c007ea80 c007e9e4: e2431001 sub r1, r3, #1 c007e9e8: e1510002 cmp r1, r2 c007e9ec: e3a01000 mov r1, #0 c007e9f0: 926334bf rsbls r3, r3, #-1090519040 ; 0xbf000000 c007e9f4: e30f2fff movw r2, #65535 ; 0xffff c007e9f8: 83a03000 movhi r3, #0 c007e9fc: e1a00003 mov r0, r3 c007ea00: e3a03000 mov r3, #0 c007ea04: e1510003 cmp r1, r3 c007ea08: e28c3010 add r3, ip, #16 c007ea0c: 01500002 cmpeq r0, r2 c007ea10: e6ff3073 uxth r3, r3 c007ea14: 81a00002 movhi r0, r2 c007ea18: e6ff0070 uxth r0, r0 c007ea1c: e1560000 cmp r6, r0 c007ea20: 31a02006 movcc r2, r6 c007ea24: 21a02000 movcs r2, r0 c007ea28: e0821003 add r1, r2, r3 c007ea2c: e6ff1071 uxth r1, r1 c007ea30: e1510003 cmp r1, r3 c007ea34: 33e02019 mvncc r2, #25 c007ea38: 306c2002 rsbcc r2, ip, r2 c007ea3c: 33822007 orrcc r2, r2, #7 c007ea40: 32822001 addcc r2, r2, #1 c007ea44: 36ff2072 uxthcc r2, r2 c007ea48: e3520000 cmp r2, #0 c007ea4c: 12821010 addne r1, r2, #16 c007ea50: 16ff1071 uxthne r1, r1 c007ea54: 1a000000 bne c007ea5c c007ea58: e3a01008 mov r1, #8 c007ea5c: e3a03000 mov r3, #0 c007ea60: e6ff2072 uxth r2, r2 c007ea64: e1c427f0 strd r2, [r4, #112] ; 0x70 c007ea68: e1d530b6 ldrh r3, [r5, #6] c007ea6c: e0811003 add r1, r1, r3 c007ea70: e1c510b6 strh r1, [r5, #6] c007ea74: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c007ea78: c06560e6 .word 0xc06560e6 c007ea7c: c0554f8f .word 0xc0554f8f c007ea80: befffffe .word 0xbefffffe c007ea84 <__perf_event_overflow>: c007ea84: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c007ea88: e1a04000 mov r4, r0 c007ea8c: e1c089d8 ldrd r8, [r0, #152] ; 0x98 c007ea90: e24dd030 sub sp, sp, #48 ; 0x30 c007ea94: e590a238 ldr sl, [r0, #568] ; 0x238 c007ea98: e198c009 orrs ip, r8, r9 c007ea9c: 03a00000 moveq r0, #0 c007eaa0: 0a000079 beq c007ec8c <__perf_event_overflow+0x208> c007eaa4: e59fe1e8 ldr lr, [pc, #488] ; c007ec94 <__perf_event_overflow+0x210> c007eaa8: e1a05001 mov r5, r1 c007eaac: e2841d06 add r1, r4, #384 ; 0x180 c007eab0: e1a07003 mov r7, r3 c007eab4: e1a06002 mov r6, r2 c007eab8: e1a0300e mov r3, lr c007eabc: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c007eac0: e18c80d3 ldrd r8, [ip, r3] c007eac4: e14120d8 ldrd r2, [r1, #-8] c007eac8: e1590003 cmp r9, r3 c007eacc: 01580002 cmpeq r8, r2 c007ead0: 13a02001 movne r2, #1 c007ead4: 13a03000 movne r3, #0 c007ead8: 114180f8 strdne r8, [r1, #-8] c007eadc: 11c120f0 strdne r2, [r1] c007eae0: 1a000016 bne c007eb40 <__perf_event_overflow+0xbc> c007eae4: e1c120d0 ldrd r2, [r1] c007eae8: e2928001 adds r8, r2, #1 c007eaec: e2a39000 adc r9, r3, #0 c007eaf0: e3550000 cmp r5, #0 c007eaf4: e1c180f0 strd r8, [r1] c007eaf8: 0a000011 beq c007eb44 <__perf_event_overflow+0xc0> c007eafc: e59f3194 ldr r3, [pc, #404] ; c007ec98 <__perf_event_overflow+0x214> c007eb00: e5932028 ldr r2, [r3, #40] ; 0x28 c007eb04: e1a03fc2 asr r3, r2, #31 c007eb08: e1590003 cmp r9, r3 c007eb0c: 01580002 cmpeq r8, r2 c007eb10: 3a00000a bcc c007eb40 <__perf_event_overflow+0xbc> c007eb14: e28ee008 add lr, lr, #8 c007eb18: e3e02000 mvn r2, #0 c007eb1c: e79c300e ldr r3, [ip, lr] c007eb20: e3a05001 mov r5, #1 c007eb24: e2833001 add r3, r3, #1 c007eb28: e78c300e str r3, [ip, lr] c007eb2c: e3e03000 mvn r3, #0 c007eb30: e1c120f0 strd r2, [r1] c007eb34: e3a01000 mov r1, #0 c007eb38: ebfff901 bl c007cf44 c007eb3c: ea000000 b c007eb44 <__perf_event_overflow+0xc0> c007eb40: e3a05000 mov r5, #0 c007eb44: e5d430b1 ldrb r3, [r4, #177] ; 0xb1 c007eb48: e3130004 tst r3, #4 c007eb4c: 0a000013 beq c007eba0 <__perf_event_overflow+0x11c> c007eb50: ebff1958 bl c00450b8 c007eb54: e284ce19 add ip, r4, #400 ; 0x190 c007eb58: e14c20d8 ldrd r2, [ip, #-8] c007eb5c: e0502002 subs r2, r0, r2 c007eb60: e14c00f8 strd r0, [ip, #-8] c007eb64: e0c13003 sbc r3, r1, r3 c007eb68: e2528001 subs r8, r2, #1 c007eb6c: e2c39000 sbc r9, r3, #0 c007eb70: e59f0124 ldr r0, [pc, #292] ; c007ec9c <__perf_event_overflow+0x218> c007eb74: e3a01000 mov r1, #0 c007eb78: e1590001 cmp r9, r1 c007eb7c: 01580000 cmpeq r8, r0 c007eb80: 8a000006 bhi c007eba0 <__perf_event_overflow+0x11c> c007eb84: e2841e17 add r1, r4, #368 ; 0x170 c007eb88: e14100d8 ldrd r0, [r1, #-8] c007eb8c: e1cd00f0 strd r0, [sp] c007eb90: e3a01001 mov r1, #1 c007eb94: e1a00004 mov r0, r4 c007eb98: e58d1008 str r1, [sp, #8] c007eb9c: ebffe6d3 bl c00786f0 c007eba0: e59f30f8 ldr r3, [pc, #248] ; c007eca0 <__perf_event_overflow+0x21c> c007eba4: e35a0000 cmp sl, #0 c007eba8: e5843224 str r3, [r4, #548] ; 0x224 c007ebac: 0a00000f beq c007ebf0 <__perf_event_overflow+0x16c> c007ebb0: e2843f8e add r3, r4, #568 ; 0x238 c007ebb4: f57ff05b dmb ish c007ebb8: e1932f9f ldrex r2, [r3] c007ebbc: e2422001 sub r2, r2, #1 c007ebc0: e1831f92 strex r1, r2, [r3] c007ebc4: e3310000 teq r1, #0 c007ebc8: 1afffffa bne c007ebb8 <__perf_event_overflow+0x134> c007ebcc: f57ff05b dmb ish c007ebd0: e3520000 cmp r2, #0 c007ebd4: 1a000005 bne c007ebf0 <__perf_event_overflow+0x16c> c007ebd8: e59f30c4 ldr r3, [pc, #196] ; c007eca4 <__perf_event_overflow+0x220> c007ebdc: e3a05001 mov r5, #1 c007ebe0: e2840f8b add r0, r4, #556 ; 0x22c c007ebe4: e5845228 str r5, [r4, #552] ; 0x228 c007ebe8: e5843224 str r3, [r4, #548] ; 0x224 c007ebec: ebffe388 bl c0077a14 c007ebf0: e5943258 ldr r3, [r4, #600] ; 0x258 c007ebf4: e3530000 cmp r3, #0 c007ebf8: 0a000004 beq c007ec10 <__perf_event_overflow+0x18c> c007ebfc: e1a00004 mov r0, r4 c007ec00: e1a01006 mov r1, r6 c007ec04: e1a02007 mov r2, r7 c007ec08: e12fff33 blx r3 c007ec0c: ea000013 b c007ec60 <__perf_event_overflow+0x1dc> c007ec10: ebff7614 bl c005c468 <__rcu_read_lock> c007ec14: e28d0010 add r0, sp, #16 c007ec18: e1a01006 mov r1, r6 c007ec1c: e1a02004 mov r2, r4 c007ec20: e1a03007 mov r3, r7 c007ec24: ebfffef9 bl c007e810 c007ec28: e28d0018 add r0, sp, #24 c007ec2c: e1a01004 mov r1, r4 c007ec30: e1dd21b6 ldrh r2, [sp, #22] c007ec34: eb000991 bl c0081280 c007ec38: e3500000 cmp r0, #0 c007ec3c: 1a000006 bne c007ec5c <__perf_event_overflow+0x1d8> c007ec40: e28d0018 add r0, sp, #24 c007ec44: e28d1010 add r1, sp, #16 c007ec48: e1a02006 mov r2, r6 c007ec4c: e1a03004 mov r3, r4 c007ec50: ebfffd56 bl c007e1b0 c007ec54: e28d0018 add r0, sp, #24 c007ec58: eb000a39 bl c0081544 c007ec5c: ebff7610 bl c005c4a4 <__rcu_read_unlock> c007ec60: e594321c ldr r3, [r4, #540] ; 0x21c c007ec64: e3530000 cmp r3, #0 c007ec68: 0a000006 beq c007ec88 <__perf_event_overflow+0x204> c007ec6c: e5943224 ldr r3, [r4, #548] ; 0x224 c007ec70: e3530000 cmp r3, #0 c007ec74: 0a000003 beq c007ec88 <__perf_event_overflow+0x204> c007ec78: e3a03001 mov r3, #1 c007ec7c: e2840f8b add r0, r4, #556 ; 0x22c c007ec80: e5843220 str r3, [r4, #544] ; 0x220 c007ec84: ebffe362 bl c0077a14 c007ec88: e1a00005 mov r0, r5 c007ec8c: e28dd030 add sp, sp, #48 ; 0x30 c007ec90: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c007ec94: c061cb70 .word 0xc061cb70 c007ec98: c0628cfc .word 0xc0628cfc c007ec9c: 01312cfe .word 0x01312cfe c007eca0: 00020001 .word 0x00020001 c007eca4: 00020006 .word 0x00020006 c007eca8 : c007eca8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c007ecac: e24dd098 sub sp, sp, #152 ; 0x98 c007ecb0: e51040b0 ldr r4, [r0, #-176] ; 0xb0 c007ecb4: e3540001 cmp r4, #1 c007ecb8: 13a00000 movne r0, #0 c007ecbc: 1a00003e bne c007edbc c007ecc0: e51030b4 ldr r3, [r0, #-180] ; 0xb4 c007ecc4: e24080f0 sub r8, r0, #240 ; 0xf0 c007ecc8: e1a05000 mov r5, r0 c007eccc: e3a06000 mov r6, #0 c007ecd0: e1a00008 mov r0, r8 c007ecd4: e3a07000 mov r7, #0 c007ecd8: e5933044 ldr r3, [r3, #68] ; 0x44 c007ecdc: e12fff33 blx r3 c007ece0: e1c527d8 ldrd r2, [r5, #120] ; 0x78 c007ece4: e3a01000 mov r1, #0 c007ece8: e1cd63f0 strd r6, [sp, #48] ; 0x30 c007ecec: e58d1064 str r1, [sp, #100] ; 0x64 c007ecf0: e1cd25f0 strd r2, [sp, #80] ; 0x50 c007ecf4: e58d1068 str r1, [sp, #104] ; 0x68 c007ecf8: e1cd67f0 strd r6, [sp, #112] ; 0x70 c007ecfc: e58d1078 str r1, [sp, #120] ; 0x78 c007ed00: e1cd68f0 strd r6, [sp, #128] ; 0x80 c007ed04: e1cd68f8 strd r6, [sp, #136] ; 0x88 c007ed08: e1cd65f8 strd r6, [sp, #88] ; 0x58 c007ed0c: e1cd69f0 strd r6, [sp, #144] ; 0x90 c007ed10: e59f30ac ldr r3, [pc, #172] ; c007edc4 c007ed14: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c007ed18: e7926003 ldr r6, [r2, r3] c007ed1c: e1560001 cmp r6, r1 c007ed20: 0a000015 beq c007ed7c c007ed24: e1a00008 mov r0, r8 c007ed28: e1a01006 mov r1, r6 c007ed2c: ebffeb5a bl c0079a9c c007ed30: e3500000 cmp r0, #0 c007ed34: 1a000010 bne c007ed7c c007ed38: e5553040 ldrb r3, [r5, #-64] ; 0x40 c007ed3c: e3130080 tst r3, #128 ; 0x80 c007ed40: 0a000006 beq c007ed60 c007ed44: e1a0300d mov r3, sp c007ed48: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c007ed4c: e3c3303f bic r3, r3, #63 ; 0x3f c007ed50: e593300c ldr r3, [r3, #12] c007ed54: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c007ed58: e3530000 cmp r3, #0 c007ed5c: 0a000006 beq c007ed7c c007ed60: e1a00008 mov r0, r8 c007ed64: e3a01001 mov r1, #1 c007ed68: e28d2010 add r2, sp, #16 c007ed6c: e1a03006 mov r3, r6 c007ed70: ebffff43 bl c007ea84 <__perf_event_overflow> c007ed74: e16f4f10 clz r4, r0 c007ed78: e1a042a4 lsr r4, r4, #5 c007ed7c: e1c567d0 ldrd r6, [r5, #112] ; 0x70 c007ed80: e3a03000 mov r3, #0 c007ed84: e3022710 movw r2, #10000 ; 0x2710 c007ed88: e28d0008 add r0, sp, #8 c007ed8c: e1570003 cmp r7, r3 c007ed90: 01560002 cmpeq r6, r2 c007ed94: 31a07003 movcc r7, r3 c007ed98: e5953024 ldr r3, [r5, #36] ; 0x24 c007ed9c: 31a06002 movcc r6, r2 c007eda0: e5933020 ldr r3, [r3, #32] c007eda4: e12fff33 blx r3 c007eda8: e1cd60f0 strd r6, [sp] c007edac: e1a00005 mov r0, r5 c007edb0: e1cd20d8 ldrd r2, [sp, #8] c007edb4: ebfeef11 bl c003aa00 c007edb8: e1a00004 mov r0, r4 c007edbc: e28dd098 add sp, sp, #152 ; 0x98 c007edc0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c007edc4: c061cee8 .word 0xc061cee8 c007edc8 : c007edc8: e3a01000 mov r1, #0 c007edcc: e3a02001 mov r2, #1 c007edd0: eaffe819 b c0078e3c c007edd4 : c007edd4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007edd8: e24dd034 sub sp, sp, #52 ; 0x34 c007eddc: e1a07000 mov r7, r0 c007ede0: ebff75a0 bl c005c468 <__rcu_read_lock> c007ede4: e2876e41 add r6, r7, #1040 ; 0x410 c007ede8: e287ae42 add sl, r7, #1056 ; 0x420 c007edec: e2866008 add r6, r6, #8 c007edf0: e5b64004 ldr r4, [r6, #4]! c007edf4: e3540000 cmp r4, #0 c007edf8: 0a000024 beq c007ee90 c007edfc: e10f8000 mrs r8, CPSR c007ee00: f10c0080 cpsid i c007ee04: e594303c ldr r3, [r4, #60] ; 0x3c c007ee08: e3530000 cmp r3, #0 c007ee0c: 0a00001e beq c007ee8c c007ee10: e2849008 add r9, r4, #8 c007ee14: e1a0b004 mov fp, r4 c007ee18: e1a00009 mov r0, r9 c007ee1c: eb0f4b65 bl c0451bb8 <_raw_spin_lock> c007ee20: e1a00004 mov r0, r4 c007ee24: ebfff4ae bl c007c0e4 c007ee28: e5bb5034 ldr r5, [fp, #52]! ; 0x34 c007ee2c: e3a02000 mov r2, #0 c007ee30: e155000b cmp r5, fp c007ee34: 0a00000c beq c007ee6c c007ee38: e5d530b1 ldrb r3, [r5, #177] ; 0xb1 c007ee3c: e3130010 tst r3, #16 c007ee40: 0a000007 beq c007ee64 c007ee44: e7c4321f bfc r3, #4, #1 c007ee48: e5c530b1 strb r3, [r5, #177] ; 0xb1 c007ee4c: e5953040 ldr r3, [r5, #64] ; 0x40 c007ee50: e3530000 cmp r3, #0 c007ee54: aa000002 bge c007ee64 c007ee58: e1a00005 mov r0, r5 c007ee5c: ebffe4ab bl c0078110 <__perf_event_mark_enabled> c007ee60: e3a02001 mov r2, #1 c007ee64: e5955000 ldr r5, [r5] c007ee68: eafffff0 b c007ee30 c007ee6c: e3520000 cmp r2, #0 c007ee70: 0a000001 beq c007ee7c c007ee74: e1a00004 mov r0, r4 c007ee78: ebffeedc bl c007a9f0 c007ee7c: e1a00009 mov r0, r9 c007ee80: eb0f4be5 bl c0451e1c <_raw_spin_unlock> c007ee84: e1a00004 mov r0, r4 c007ee88: ebfff971 bl c007d454 c007ee8c: e121f008 msr CPSR_c, r8 c007ee90: e156000a cmp r6, sl c007ee94: 1affffd5 bne c007edf0 c007ee98: ebff7581 bl c005c4a4 <__rcu_read_unlock> c007ee9c: e59f3080 ldr r3, [pc, #128] ; c007ef24 c007eea0: e5933000 ldr r3, [r3] c007eea4: e3530000 cmp r3, #0 c007eea8: 0a00001b beq c007ef1c c007eeac: e28d4004 add r4, sp, #4 c007eeb0: e3a0201c mov r2, #28 c007eeb4: e3a01000 mov r1, #0 c007eeb8: e28d0014 add r0, sp, #20 c007eebc: eb04fd4f bl c01be400 c007eec0: e1a00004 mov r0, r4 c007eec4: e3a01010 mov r1, #16 c007eec8: e3a03003 mov r3, #3 c007eecc: e58d7014 str r7, [sp, #20] c007eed0: e58d3020 str r3, [sp, #32] c007eed4: eb04fd81 bl c01be4e0 <__memzero> c007eed8: e59d1014 ldr r1, [sp, #20] c007eedc: e3a02010 mov r2, #16 c007eee0: e1a00004 mov r0, r4 c007eee4: e2811d0b add r1, r1, #704 ; 0x2c0 c007eee8: eb0515f0 bl c01c46b0 c007eeec: e1a00004 mov r0, r4 c007eef0: eb051506 bl c01c4310 c007eef4: e28d1014 add r1, sp, #20 c007eef8: e3a02000 mov r2, #0 c007eefc: e58d4018 str r4, [sp, #24] c007ef00: e2800008 add r0, r0, #8 c007ef04: e3c03007 bic r3, r0, #7 c007ef08: e59f0018 ldr r0, [pc, #24] ; c007ef28 c007ef0c: e58d301c str r3, [sp, #28] c007ef10: e2833010 add r3, r3, #16 c007ef14: e1cd32b6 strh r3, [sp, #38] ; 0x26 c007ef18: ebffe777 bl c0078cfc c007ef1c: e28dd034 add sp, sp, #52 ; 0x34 c007ef20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007ef24: c0628cfc .word 0xc0628cfc c007ef28: c007dccc .word 0xc007dccc c007ef2c : c007ef2c: e59f31f8 ldr r3, [pc, #504] ; c007f12c c007ef30: e5933004 ldr r3, [r3, #4] c007ef34: e3530000 cmp r3, #0 c007ef38: 012fff1e bxeq lr c007ef3c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007ef40: e3a09000 mov r9, #0 c007ef44: e590304c ldr r3, [r0, #76] ; 0x4c c007ef48: e24dd06c sub sp, sp, #108 ; 0x6c c007ef4c: e5907000 ldr r7, [r0] c007ef50: e1a04000 mov r4, r0 c007ef54: e5906004 ldr r6, [r0, #4] c007ef58: e1a01009 mov r1, r9 c007ef5c: e28d0018 add r0, sp, #24 c007ef60: e3a02050 mov r2, #80 ; 0x50 c007ef64: e1a05603 lsl r5, r3, #12 c007ef68: e1a08a23 lsr r8, r3, #20 c007ef6c: eb04fd23 bl c01be400 c007ef70: e58d5060 str r5, [sp, #96] ; 0x60 c007ef74: e5945050 ldr r5, [r4, #80] ; 0x50 c007ef78: e3a03001 mov r3, #1 c007ef7c: e0676006 rsb r6, r7, r6 c007ef80: e58d3040 str r3, [sp, #64] ; 0x40 c007ef84: e1550009 cmp r5, r9 c007ef88: e3a03002 mov r3, #2 c007ef8c: e58d4018 str r4, [sp, #24] c007ef90: e1cd34b4 strh r3, [sp, #68] ; 0x44 c007ef94: e58d7050 str r7, [sp, #80] ; 0x50 c007ef98: e58d6058 str r6, [sp, #88] ; 0x58 c007ef9c: e58d8064 str r8, [sp, #100] ; 0x64 c007efa0: 0a000016 beq c007f000 c007efa4: e59f3184 ldr r3, [pc, #388] ; c007f130 c007efa8: e3a010d0 mov r1, #208 ; 0xd0 c007efac: e5930030 ldr r0, [r3, #48] ; 0x30 c007efb0: eb00cf9c bl c00b2e28 c007efb4: e2507000 subs r7, r0, #0 c007efb8: 0a000027 beq c007f05c c007efbc: e2850008 add r0, r5, #8 c007efc0: e1a01007 mov r1, r7 c007efc4: e3002ff8 movw r2, #4088 ; 0xff8 c007efc8: eb0127ff bl c00c8fcc c007efcc: e3700a01 cmn r0, #4096 ; 0x1000 c007efd0: e1a05000 mov r5, r0 c007efd4: 8a000022 bhi c007f064 c007efd8: e5943050 ldr r3, [r4, #80] ; 0x50 c007efdc: e1a0b009 mov fp, r9 c007efe0: e5933010 ldr r3, [r3, #16] c007efe4: e5932014 ldr r2, [r3, #20] c007efe8: e593a01c ldr sl, [r3, #28] c007efec: e5936138 ldr r6, [r3, #312] ; 0x138 c007eff0: e5928008 ldr r8, [r2, #8] c007eff4: e1a02a28 lsr r2, r8, #20 c007eff8: e7f38058 ubfx r8, r8, #0, #20 c007effc: ea000028 b c007f0a4 c007f000: e1a00004 mov r0, r4 c007f004: ebfe3f2d bl c000ecc0 c007f008: e2501000 subs r1, r0, #0 c007f00c: 1a000017 bne c007f070 c007f010: e5943020 ldr r3, [r4, #32] c007f014: e5941000 ldr r1, [r4] c007f018: e5932084 ldr r2, [r3, #132] ; 0x84 c007f01c: e1510002 cmp r1, r2 c007f020: 8a000003 bhi c007f034 c007f024: e5940004 ldr r0, [r4, #4] c007f028: e5932088 ldr r2, [r3, #136] ; 0x88 c007f02c: e1500002 cmp r0, r2 c007f030: 2a00000d bcs c007f06c c007f034: e593208c ldr r2, [r3, #140] ; 0x8c c007f038: e1510002 cmp r1, r2 c007f03c: 859f10f0 ldrhi r1, [pc, #240] ; c007f134 c007f040: 8a00000c bhi c007f078 c007f044: e5940004 ldr r0, [r4, #4] c007f048: e59f30e4 ldr r3, [pc, #228] ; c007f134 c007f04c: e1500002 cmp r0, r2 c007f050: e59f10e0 ldr r1, [pc, #224] ; c007f138 c007f054: 31a01003 movcc r1, r3 c007f058: ea000006 b c007f078 c007f05c: e59f10d8 ldr r1, [pc, #216] ; c007f13c c007f060: ea000005 b c007f07c c007f064: e59f10d4 ldr r1, [pc, #212] ; c007f140 c007f068: ea000003 b c007f07c c007f06c: e59f10d0 ldr r1, [pc, #208] ; c007f144 c007f070: e1a07005 mov r7, r5 c007f074: ea000000 b c007f07c c007f078: e3a07000 mov r7, #0 c007f07c: e3a06000 mov r6, #0 c007f080: e3a02010 mov r2, #16 c007f084: e28d0008 add r0, sp, #8 c007f088: e28d5008 add r5, sp, #8 c007f08c: eb051587 bl c01c46b0 c007f090: e1a0b006 mov fp, r6 c007f094: e1a0a006 mov sl, r6 c007f098: e1a09006 mov r9, r6 c007f09c: e1a08006 mov r8, r6 c007f0a0: e1a02006 mov r2, r6 c007f0a4: e1a00005 mov r0, r5 c007f0a8: e58d2004 str r2, [sp, #4] c007f0ac: eb051497 bl c01c4310 c007f0b0: e59d2004 ldr r2, [sp, #4] c007f0b4: e3a01000 mov r1, #0 c007f0b8: e2803001 add r3, r0, #1 c007f0bc: e0850000 add r0, r5, r0 c007f0c0: e3130007 tst r3, #7 c007f0c4: 12833001 addne r3, r3, #1 c007f0c8: 15e01001 strbne r1, [r0, #1]! c007f0cc: 1afffffb bne c007f0c0 c007f0d0: e58d2024 str r2, [sp, #36] ; 0x24 c007f0d4: e28d1018 add r1, sp, #24 c007f0d8: e5942028 ldr r2, [r4, #40] ; 0x28 c007f0dc: e59f0064 ldr r0, [pc, #100] ; c007f148 c007f0e0: e3120004 tst r2, #4 c007f0e4: e58d3020 str r3, [sp, #32] c007f0e8: e58d501c str r5, [sp, #28] c007f0ec: e2833028 add r3, r3, #40 ; 0x28 c007f0f0: 01dd24b4 ldrheq r2, [sp, #68] ; 0x44 c007f0f4: e1cd34b6 strh r3, [sp, #70] ; 0x46 c007f0f8: 03822a02 orreq r2, r2, #8192 ; 0x2000 c007f0fc: e58d8028 str r8, [sp, #40] ; 0x28 c007f100: 01cd24b4 strheq r2, [sp, #68] ; 0x44 c007f104: e3a02000 mov r2, #0 c007f108: e58da030 str sl, [sp, #48] ; 0x30 c007f10c: e58d9034 str r9, [sp, #52] ; 0x34 c007f110: e58d6038 str r6, [sp, #56] ; 0x38 c007f114: e58db03c str fp, [sp, #60] ; 0x3c c007f118: ebffe6f7 bl c0078cfc c007f11c: e1a00007 mov r0, r7 c007f120: eb00cd25 bl c00b25bc c007f124: e28dd06c add sp, sp, #108 ; 0x6c c007f128: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007f12c: c0628cfc .word 0xc0628cfc c007f130: c06702d8 .word 0xc06702d8 c007f134: c05550b9 .word 0xc05550b9 c007f138: c05550b1 .word 0xc05550b1 c007f13c: c0555097 .word 0xc0555097 c007f140: c05550a0 .word 0xc05550a0 c007f144: c05550aa .word 0xc05550aa c007f148: c007ddfc .word 0xc007ddfc c007f14c : c007f14c: e1a0c001 mov ip, r1 c007f150: e1a03002 mov r3, r2 c007f154: e3a01001 mov r1, #1 c007f158: e1a0200c mov r2, ip c007f15c: eafffe48 b c007ea84 <__perf_event_overflow> c007f160 : c007f160: e92d4fd0 push {r4, r6, r7, r8, r9, sl, fp, lr} c007f164: e2804e17 add r4, r0, #368 ; 0x170 c007f168: e2800e16 add r0, r0, #352 ; 0x160 c007f16c: e14480d8 ldrd r8, [r4, #-8] c007f170: e1c020d0 ldrd r2, [r0] c007f174: e14420f8 strd r2, [r4, #-8] c007f178: e1b46f9f ldrexd r6, [r4] c007f17c: e3560000 cmp r6, #0 c007f180: e2d73000 sbcs r3, r7, #0 c007f184: ba000017 blt c007f1e8 c007f188: e0960008 adds r0, r6, r8 c007f18c: e1a02008 mov r2, r8 c007f190: e0a71009 adc r1, r7, r9 c007f194: e1a03009 mov r3, r9 c007f198: eb0521ae bl c01c7858 c007f19c: e00c0990 mul ip, r0, r9 c007f1a0: e0832890 umull r2, r3, r0, r8 c007f1a4: e02cc891 mla ip, r1, r8, ip c007f1a8: e0562002 subs r2, r6, r2 c007f1ac: e08c3003 add r3, ip, r3 c007f1b0: e0c73003 sbc r3, r7, r3 c007f1b4: f57ff05b dmb ish c007f1b8: e1b4af9f ldrexd sl, [r4] c007f1bc: e3a0c000 mov ip, #0 c007f1c0: e13a0006 teq sl, r6 c007f1c4: 013b0007 teqeq fp, r7 c007f1c8: 01a4cf92 strexdeq ip, r2, [r4] c007f1cc: e35c0000 cmp ip, #0 c007f1d0: 1afffff8 bne c007f1b8 c007f1d4: f57ff05b dmb ish c007f1d8: e15b0007 cmp fp, r7 c007f1dc: 015a0006 cmpeq sl, r6 c007f1e0: 1affffe4 bne c007f178 c007f1e4: e8bd8fd0 pop {r4, r6, r7, r8, r9, sl, fp, pc} c007f1e8: e3a00000 mov r0, #0 c007f1ec: e1a01000 mov r1, r0 c007f1f0: e8bd8fd0 pop {r4, r6, r7, r8, r9, sl, fp, pc} c007f1f4 : c007f1f4: e92d4070 push {r4, r5, r6, lr} c007f1f8: e1a04002 mov r4, r2 c007f1fc: e1a05003 mov r5, r3 c007f200: e1943005 orrs r3, r4, r5 c007f204: e1a06000 mov r6, r0 c007f208: 1a000002 bne c007f218 c007f20c: ebffffd3 bl c007f160 c007f210: e1a04000 mov r4, r0 c007f214: e1a05001 mov r5, r1 c007f218: e2863d06 add r3, r6, #384 ; 0x180 c007f21c: e3e02000 mvn r2, #0 c007f220: e1c300d0 ldrd r0, [r3] c007f224: e3e03000 mvn r3, #0 c007f228: e1510003 cmp r1, r3 c007f22c: 01500002 cmpeq r0, r2 c007f230: 13a01000 movne r1, #0 c007f234: 08bd8070 popeq {r4, r5, r6, pc} c007f238: e1943005 orrs r3, r4, r5 c007f23c: 0a000009 beq c007f268 c007f240: e1a00006 mov r0, r6 c007f244: e59d2010 ldr r2, [sp, #16] c007f248: e59d3014 ldr r3, [sp, #20] c007f24c: ebfffe0c bl c007ea84 <__perf_event_overflow> c007f250: e3500000 cmp r0, #0 c007f254: 18bd8070 popne {r4, r5, r6, pc} c007f258: e2544001 subs r4, r4, #1 c007f25c: e3a01001 mov r1, #1 c007f260: e2c55000 sbc r5, r5, #0 c007f264: eafffff3 b c007f238 c007f268: e8bd8070 pop {r4, r5, r6, pc} c007f26c : c007f26c: e92d40f0 push {r4, r5, r6, r7, lr} c007f270: e1a01000 mov r1, r0 c007f274: e59dc014 ldr ip, [sp, #20] c007f278: e2804048 add r4, r0, #72 ; 0x48 c007f27c: e59de018 ldr lr, [sp, #24] c007f280: f594f000 pldw [r4] c007f284: e1b46f9f ldrexd r6, [r4] c007f288: e0966002 adds r6, r6, r2 c007f28c: e0a77003 adc r7, r7, r3 c007f290: e1a45f96 strexd r5, r6, [r4] c007f294: e3350000 teq r5, #0 c007f298: 1afffff9 bne c007f284 c007f29c: e35e0000 cmp lr, #0 c007f2a0: 08bd80f0 popeq {r4, r5, r6, r7, pc} c007f2a4: e1c049d8 ldrd r4, [r0, #152] ; 0x98 c007f2a8: e1944005 orrs r4, r4, r5 c007f2ac: 08bd80f0 popeq {r4, r5, r6, r7, pc} c007f2b0: e1c04ad0 ldrd r4, [r0, #160] ; 0xa0 c007f2b4: e3a05000 mov r5, #0 c007f2b8: e2044c01 and r4, r4, #256 ; 0x100 c007f2bc: e1944005 orrs r4, r4, r5 c007f2c0: 0a000004 beq c007f2d8 c007f2c4: e5d040b1 ldrb r4, [r0, #177] ; 0xb1 c007f2c8: e3140004 tst r4, #4 c007f2cc: 01cc24f0 strdeq r2, [ip, #64] ; 0x40 c007f2d0: 03a02001 moveq r2, #1 c007f2d4: 0a00001f beq c007f358 c007f2d8: e2810e17 add r0, r1, #368 ; 0x170 c007f2dc: e3530000 cmp r3, #0 c007f2e0: 03520001 cmpeq r2, #1 c007f2e4: e14040d8 ldrd r4, [r0, #-8] c007f2e8: e1cc44f0 strd r4, [ip, #64] ; 0x40 c007f2ec: 1a00000a bne c007f31c c007f2f0: e2814e16 add r4, r1, #352 ; 0x160 c007f2f4: e1c440d0 ldrd r4, [r4] c007f2f8: e3550000 cmp r5, #0 c007f2fc: 03540001 cmpeq r4, #1 c007f300: 1a000005 bne c007f31c c007f304: e5d140b1 ldrb r4, [r1, #177] ; 0xb1 c007f308: e3140004 tst r4, #4 c007f30c: 058dc014 streq ip, [sp, #20] c007f310: 058de018 streq lr, [sp, #24] c007f314: 01a00001 moveq r0, r1 c007f318: 0a00000f beq c007f35c c007f31c: f57ff05b dmb ish c007f320: e1b04f9f ldrexd r4, [r0] c007f324: e0944002 adds r4, r4, r2 c007f328: e0a55003 adc r5, r5, r3 c007f32c: e1a06f94 strexd r6, r4, [r0] c007f330: e3360000 teq r6, #0 c007f334: 1afffff9 bne c007f320 c007f338: f57ff05b dmb ish c007f33c: e3540000 cmp r4, #0 c007f340: e2d53000 sbcs r3, r5, #0 c007f344: b8bd80f0 poplt {r4, r5, r6, r7, pc} c007f348: e1a00001 mov r0, r1 c007f34c: e3a02000 mov r2, #0 c007f350: e58dc014 str ip, [sp, #20] c007f354: e58de018 str lr, [sp, #24] c007f358: e3a03000 mov r3, #0 c007f35c: e8bd40f0 pop {r4, r5, r6, r7, lr} c007f360: eaffffa3 b c007f1f4 c007f364 : c007f364: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c007f368: e1a04001 mov r4, r1 c007f36c: e58d0004 str r0, [sp, #4] c007f370: eb053fc4 bl c01cf288 c007f374: e59f311c ldr r3, [pc, #284] ; c007f498 c007f378: e59dc004 ldr ip, [sp, #4] c007f37c: e59f5118 ldr r5, [pc, #280] ; c007f49c c007f380: e7936100 ldr r6, [r3, r0, lsl #2] c007f384: e1cc29d8 ldrd r2, [ip, #152] ; 0x98 c007f388: e0857006 add r7, r5, r6 c007f38c: e1923003 orrs r3, r2, r3 c007f390: 0a000006 beq c007f3b0 c007f394: e28c3e16 add r3, ip, #352 ; 0x160 c007f398: e28c1e17 add r1, ip, #368 ; 0x170 c007f39c: e1a0000c mov r0, ip c007f3a0: e1c320d0 ldrd r2, [r3] c007f3a4: e14120f8 strd r2, [r1, #-8] c007f3a8: ebffff6c bl c007f160 c007f3ac: e59dc004 ldr ip, [sp, #4] c007f3b0: e2044001 and r4, r4, #1 c007f3b4: e59c3090 ldr r3, [ip, #144] ; 0x90 c007f3b8: e2244001 eor r4, r4, #1 c007f3bc: e58c4150 str r4, [ip, #336] ; 0x150 c007f3c0: e7951006 ldr r1, [r5, r6] c007f3c4: e59c2088 ldr r2, [ip, #136] ; 0x88 c007f3c8: e3510000 cmp r1, #0 c007f3cc: 0a000022 beq c007f45c c007f3d0: e3a04000 mov r4, #0 c007f3d4: e184a003 orr sl, r4, r3 c007f3d8: e1a05002 mov r5, r2 c007f3dc: e1a03902 lsl r3, r2, #18 c007f3e0: e1a0290a lsl r2, sl, #18 c007f3e4: e183372a orr r3, r3, sl, lsr #14 c007f3e8: e1a09082 lsl r9, r2, #1 c007f3ec: e05a2002 subs r2, sl, r2 c007f3f0: e0c53003 sbc r3, r5, r3 c007f3f4: e0922004 adds r2, r2, r4 c007f3f8: e1a07189 lsl r7, r9, #3 c007f3fc: e0a33007 adc r3, r3, r7 c007f400: e0528004 subs r8, r2, r4 c007f404: e1a0b187 lsl fp, r7, #3 c007f408: e0c39009 sbc r9, r3, r9 c007f40c: e0588004 subs r8, r8, r4 c007f410: e28c2020 add r2, ip, #32 c007f414: e1a0720b lsl r7, fp, #4 c007f418: e0c9900b sbc r9, r9, fp c007f41c: e0988004 adds r8, r8, r4 c007f420: e0a99007 adc r9, r9, r7 c007f424: e1a03107 lsl r3, r7, #2 c007f428: e0988004 adds r8, r8, r4 c007f42c: e0a99003 adc r9, r9, r3 c007f430: e1a03c29 lsr r3, r9, #24 c007f434: e7910103 ldr r0, [r1, r3, lsl #2] c007f438: e081e103 add lr, r1, r3, lsl #2 c007f43c: e58ce024 str lr, [ip, #36] ; 0x24 c007f440: e58c0020 str r0, [ip, #32] c007f444: f57ff05a dmb ishst c007f448: e1500004 cmp r0, r4 c007f44c: e7812103 str r2, [r1, r3, lsl #2] c007f450: 15802004 strne r2, [r0, #4] c007f454: 11a00004 movne r0, r4 c007f458: ea00000c b c007f490 c007f45c: e5d73030 ldrb r3, [r7, #48] ; 0x30 c007f460: e3530000 cmp r3, #0 c007f464: 0a000008 beq c007f48c c007f468: e59f4030 ldr r4, [pc, #48] ; c007f4a0 c007f46c: e5d4300b ldrb r3, [r4, #11] c007f470: e3530000 cmp r3, #0 c007f474: 1a000004 bne c007f48c c007f478: e59f0024 ldr r0, [pc, #36] ; c007f4a4 c007f47c: e301162a movw r1, #5674 ; 0x162a c007f480: ebfe7f3f bl c001f184 c007f484: e3a03001 mov r3, #1 c007f488: e5c4300b strb r3, [r4, #11] c007f48c: e3e00015 mvn r0, #21 c007f490: e28dd00c add sp, sp, #12 c007f494: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007f498: c0628f54 .word 0xc0628f54 c007f49c: c061cb20 .word 0xc061cb20 c007f4a0: c06560e6 .word 0xc06560e6 c007f4a4: c0554f8f .word 0xc0554f8f c007f4a8 : c007f4a8: e92d4038 push {r3, r4, r5, lr} c007f4ac: e1a05000 mov r5, r0 c007f4b0: eb053f74 bl c01cf288 c007f4b4: e59f301c ldr r3, [pc, #28] ; c007f4d8 c007f4b8: e59f401c ldr r4, [pc, #28] ; c007f4dc c007f4bc: e7933100 ldr r3, [r3, r0, lsl #2] c007f4c0: e0844003 add r4, r4, r3 c007f4c4: e2844020 add r4, r4, #32 c007f4c8: e7943105 ldr r3, [r4, r5, lsl #2] c007f4cc: e2433001 sub r3, r3, #1 c007f4d0: e7843105 str r3, [r4, r5, lsl #2] c007f4d4: e8bd8038 pop {r3, r4, r5, pc} c007f4d8: c0628f54 .word 0xc0628f54 c007f4dc: c061cb20 .word 0xc061cb20 c007f4e0 <__perf_sw_event>: c007f4e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007f4e4: e24dd0a4 sub sp, sp, #164 ; 0xa4 c007f4e8: e1a08000 mov r8, r0 c007f4ec: e1cd21f0 strd r2, [sp, #16] c007f4f0: e1a0300d mov r3, sp c007f4f4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c007f4f8: e59d70c8 ldr r7, [sp, #200] ; 0xc8 c007f4fc: e3c3303f bic r3, r3, #63 ; 0x3f c007f500: e5932004 ldr r2, [r3, #4] c007f504: e2822001 add r2, r2, #1 c007f508: e5832004 str r2, [r3, #4] c007f50c: ebffe37b bl c0078300 c007f510: e2505000 subs r5, r0, #0 c007f514: ba000063 blt c007f6a8 <__perf_sw_event+0x1c8> c007f518: e1cd2dd0 ldrd r2, [sp, #208] ; 0xd0 c007f51c: e3a06000 mov r6, #0 c007f520: e58d606c str r6, [sp, #108] ; 0x6c c007f524: e58d6070 str r6, [sp, #112] ; 0x70 c007f528: e1cd23f8 strd r2, [sp, #56] ; 0x38 c007f52c: e3a02000 mov r2, #0 c007f530: e3a03000 mov r3, #0 c007f534: e58d6080 str r6, [sp, #128] ; 0x80 c007f538: e1cd25f8 strd r2, [sp, #88] ; 0x58 c007f53c: e1cd27f8 strd r2, [sp, #120] ; 0x78 c007f540: e1cd28f8 strd r2, [sp, #136] ; 0x88 c007f544: e1cd29f0 strd r2, [sp, #144] ; 0x90 c007f548: e1cd26f0 strd r2, [sp, #96] ; 0x60 c007f54c: e1cd29f8 strd r2, [sp, #152] ; 0x98 c007f550: eb053f4c bl c01cf288 c007f554: e59f3154 ldr r3, [pc, #340] ; c007f6b0 <__perf_sw_event+0x1d0> c007f558: e59f4154 ldr r4, [pc, #340] ; c007f6b4 <__perf_sw_event+0x1d4> c007f55c: e1a09004 mov r9, r4 c007f560: e793a100 ldr sl, [r3, r0, lsl #2] c007f564: ebff73bf bl c005c468 <__rcu_read_lock> c007f568: e799c00a ldr ip, [r9, sl] c007f56c: e15c0006 cmp ip, r6 c007f570: 1a000011 bne c007f5bc <__perf_sw_event+0xdc> c007f574: ebff73ca bl c005c4a4 <__rcu_read_unlock> c007f578: eb053f42 bl c01cf288 c007f57c: e59f312c ldr r3, [pc, #300] ; c007f6b0 <__perf_sw_event+0x1d0> c007f580: e7933100 ldr r3, [r3, r0, lsl #2] c007f584: e0844003 add r4, r4, r3 c007f588: e2844020 add r4, r4, #32 c007f58c: e7943105 ldr r3, [r4, r5, lsl #2] c007f590: e2433001 sub r3, r3, #1 c007f594: e7843105 str r3, [r4, r5, lsl #2] c007f598: e1a0300d mov r3, sp c007f59c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c007f5a0: e3c3303f bic r3, r3, #63 ; 0x3f c007f5a4: e5932004 ldr r2, [r3, #4] c007f5a8: e2422001 sub r2, r2, #1 c007f5ac: e5832004 str r2, [r3, #4] c007f5b0: e3520000 cmp r2, #0 c007f5b4: 0a000031 beq c007f680 <__perf_sw_event+0x1a0> c007f5b8: ea00003a b c007f6a8 <__perf_sw_event+0x1c8> c007f5bc: e1a02008 mov r2, r8 c007f5c0: e1a00908 lsl r0, r8, #18 c007f5c4: e3a03000 mov r3, #0 c007f5c8: e1cd20f8 strd r2, [sp, #8] c007f5cc: e3833001 orr r3, r3, #1 c007f5d0: e1a09080 lsl r9, r0, #1 c007f5d4: e0522000 subs r2, r2, r0 c007f5d8: e1a01903 lsl r1, r3, #18 c007f5dc: e1a0b189 lsl fp, r9, #3 c007f5e0: e1811728 orr r1, r1, r8, lsr #14 c007f5e4: e0c33001 sbc r3, r3, r1 c007f5e8: e0922006 adds r2, r2, r6 c007f5ec: e0a3300b adc r3, r3, fp c007f5f0: e0522006 subs r2, r2, r6 c007f5f4: e0c33009 sbc r3, r3, r9 c007f5f8: e1a0918b lsl r9, fp, #3 c007f5fc: e0522006 subs r2, r2, r6 c007f600: e1a01209 lsl r1, r9, #4 c007f604: e0c33009 sbc r3, r3, r9 c007f608: e0922006 adds r2, r2, r6 c007f60c: e0a33001 adc r3, r3, r1 c007f610: e1a09101 lsl r9, r1, #2 c007f614: e0922006 adds r2, r2, r6 c007f618: e28d6018 add r6, sp, #24 c007f61c: e0a33009 adc r3, r3, r9 c007f620: e1a03c23 lsr r3, r3, #24 c007f624: e79c8103 ldr r8, [ip, r3, lsl #2] c007f628: e3580000 cmp r8, #0 c007f62c: 12488020 subne r8, r8, #32 c007f630: e3580000 cmp r8, #0 c007f634: 0affffce beq c007f574 <__perf_sw_event+0x94> c007f638: e5983088 ldr r3, [r8, #136] ; 0x88 c007f63c: e3530001 cmp r3, #1 c007f640: 1a000009 bne c007f66c <__perf_sw_event+0x18c> c007f644: e1c829d0 ldrd r2, [r8, #144] ; 0x90 c007f648: e1cd00d8 ldrd r0, [sp, #8] c007f64c: e1530001 cmp r3, r1 c007f650: 01520000 cmpeq r2, r0 c007f654: 1a000004 bne c007f66c <__perf_sw_event+0x18c> c007f658: e1a00008 mov r0, r8 c007f65c: e1a01007 mov r1, r7 c007f660: ebffe90d bl c0079a9c c007f664: e3500000 cmp r0, #0 c007f668: 0a000009 beq c007f694 <__perf_sw_event+0x1b4> c007f66c: e5988020 ldr r8, [r8, #32] c007f670: e3580000 cmp r8, #0 c007f674: 0affffbe beq c007f574 <__perf_sw_event+0x94> c007f678: e2488020 sub r8, r8, #32 c007f67c: eaffffeb b c007f630 <__perf_sw_event+0x150> c007f680: e5933000 ldr r3, [r3] c007f684: e3130002 tst r3, #2 c007f688: 0a000006 beq c007f6a8 <__perf_sw_event+0x1c8> c007f68c: eb0f3fde bl c044f60c c007f690: ea000004 b c007f6a8 <__perf_sw_event+0x1c8> c007f694: e88d00c0 stm sp, {r6, r7} c007f698: e1a00008 mov r0, r8 c007f69c: e1cd21d0 ldrd r2, [sp, #16] c007f6a0: ebfffef1 bl c007f26c c007f6a4: eafffff0 b c007f66c <__perf_sw_event+0x18c> c007f6a8: e28dd0a4 add sp, sp, #164 ; 0xa4 c007f6ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007f6b0: c0628f54 .word 0xc0628f54 c007f6b4: c061cb20 .word 0xc061cb20 c007f6b8 : c007f6b8: e92d4030 push {r4, r5, lr} c007f6bc: e24dd094 sub sp, sp, #148 ; 0x94 c007f6c0: e1c02cd0 ldrd r2, [r0, #192] ; 0xc0 c007f6c4: e3a0e000 mov lr, #0 c007f6c8: e58de05c str lr, [sp, #92] ; 0x5c c007f6cc: e58de060 str lr, [sp, #96] ; 0x60 c007f6d0: e1cd22f8 strd r2, [sp, #40] ; 0x28 c007f6d4: e3a03000 mov r3, #0 c007f6d8: e3a02000 mov r2, #0 c007f6dc: e1cd24f8 strd r2, [sp, #72] ; 0x48 c007f6e0: e1cd26f8 strd r2, [sp, #104] ; 0x68 c007f6e4: e1cd27f8 strd r2, [sp, #120] ; 0x78 c007f6e8: e1cd28f0 strd r2, [sp, #128] ; 0x80 c007f6ec: e1cd25f0 strd r2, [sp, #80] ; 0x50 c007f6f0: e1cd28f8 strd r2, [sp, #136] ; 0x88 c007f6f4: e5903150 ldr r3, [r0, #336] ; 0x150 c007f6f8: e58de070 str lr, [sp, #112] ; 0x70 c007f6fc: e153000e cmp r3, lr c007f700: 1a00000a bne c007f730 c007f704: e1a05001 mov r5, r1 c007f708: e1a04000 mov r4, r0 c007f70c: ebffe8e2 bl c0079a9c c007f710: e3500000 cmp r0, #0 c007f714: 1a000005 bne c007f730 c007f718: e28d3008 add r3, sp, #8 c007f71c: e1a00004 mov r0, r4 c007f720: e88d0028 stm sp, {r3, r5} c007f724: e3a02001 mov r2, #1 c007f728: e3a03000 mov r3, #0 c007f72c: ebfffece bl c007f26c c007f730: e28dd094 add sp, sp, #148 ; 0x94 c007f734: e8bd8030 pop {r4, r5, pc} c007f738 : c007f738: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c007f73c: e1a04000 mov r4, r0 c007f740: e24dd014 sub sp, sp, #20 c007f744: e59f02a0 ldr r0, [pc, #672] ; c007f9ec c007f748: e1a05002 mov r5, r2 c007f74c: e1a06001 mov r6, r1 c007f750: eb0f461c bl c0450fc8 c007f754: e3a00004 mov r0, #4 c007f758: e1a01000 mov r1, r0 c007f75c: eb006782 bl c009956c <__alloc_percpu> c007f760: e3500000 cmp r0, #0 c007f764: e5840018 str r0, [r4, #24] c007f768: 03e0500b mvneq r5, #11 c007f76c: 0a000099 beq c007f9d8 c007f770: e3560000 cmp r6, #0 c007f774: e3e03000 mvn r3, #0 c007f778: e5843014 str r3, [r4, #20] c007f77c: 1a000005 bne c007f798 c007f780: e5941020 ldr r1, [r4, #32] c007f784: e3510000 cmp r1, #0 c007f788: a59f2260 ldrge r2, [pc, #608] ; c007f9f0 c007f78c: a5923000 ldrge r3, [r2] c007f790: aa000017 bge c007f7f4 c007f794: ea00001d b c007f810 c007f798: e3550000 cmp r5, #0 c007f79c: e5846010 str r6, [r4, #16] c007f7a0: aa000008 bge c007f7c8 c007f7a4: e3a030d0 mov r3, #208 ; 0xd0 c007f7a8: e59f0244 ldr r0, [pc, #580] ; c007f9f4 c007f7ac: e58d3000 str r3, [sp] c007f7b0: e1a01004 mov r1, r4 c007f7b4: e3a02006 mov r2, #6 c007f7b8: e3a03000 mov r3, #0 c007f7bc: eb050326 bl c01c045c c007f7c0: e2505000 subs r5, r0, #0 c007f7c4: ba000081 blt c007f9d0 c007f7c8: e59f3228 ldr r3, [pc, #552] ; c007f9f8 c007f7cc: e5845014 str r5, [r4, #20] c007f7d0: e5933004 ldr r3, [r3, #4] c007f7d4: e3530000 cmp r3, #0 c007f7d8: 0affffe8 beq c007f780 c007f7dc: e1a00004 mov r0, r4 c007f7e0: ebffe753 bl c0079534 c007f7e4: e2505000 subs r5, r0, #0 c007f7e8: 1a000073 bne c007f9bc c007f7ec: eaffffe3 b c007f780 c007f7f0: e5933000 ldr r3, [r3] c007f7f4: e1530002 cmp r3, r2 c007f7f8: 0a000004 beq c007f810 c007f7fc: e5930020 ldr r0, [r3, #32] c007f800: e1500001 cmp r0, r1 c007f804: 1afffff9 bne c007f7f0 c007f808: e593301c ldr r3, [r3, #28] c007f80c: ea000000 b c007f814 c007f810: e3a03000 mov r3, #0 c007f814: e3530000 cmp r3, #0 c007f818: e584301c str r3, [r4, #28] c007f81c: 0a00000f beq c007f860 c007f820: e5943048 ldr r3, [r4, #72] ; 0x48 c007f824: e3530000 cmp r3, #0 c007f828: 1a00004d bne c007f964 c007f82c: e5943028 ldr r3, [r4, #40] ; 0x28 c007f830: e3530000 cmp r3, #0 c007f834: 159f31c0 ldrne r3, [pc, #448] ; c007f9fc c007f838: 059f31c0 ldreq r3, [pc, #448] ; c007fa00 c007f83c: 059f21c0 ldreq r2, [pc, #448] ; c007fa04 c007f840: 15843048 strne r3, [r4, #72] ; 0x48 c007f844: 159f31bc ldrne r3, [pc, #444] ; c007fa08 c007f848: 05843048 streq r3, [r4, #72] ; 0x48 c007f84c: 0584204c streq r2, [r4, #76] ; 0x4c c007f850: 1584304c strne r3, [r4, #76] ; 0x4c c007f854: 159f31b0 ldrne r3, [pc, #432] ; c007fa0c c007f858: e5843050 str r3, [r4, #80] ; 0x50 c007f85c: ea000040 b c007f964 c007f860: e3a00e11 mov r0, #272 ; 0x110 c007f864: e3a01008 mov r1, #8 c007f868: eb00673f bl c009956c <__alloc_percpu> c007f86c: e3500000 cmp r0, #0 c007f870: e584001c str r0, [r4, #28] c007f874: 0a00004b beq c007f9a8 c007f878: e59f3190 ldr r3, [pc, #400] ; c007fa10 c007f87c: e3e09000 mvn r9, #0 c007f880: e59f718c ldr r7, [pc, #396] ; c007fa14 c007f884: e59f818c ldr r8, [pc, #396] ; c007fa18 c007f888: e5933000 ldr r3, [r3] c007f88c: e58d300c str r3, [sp, #12] c007f890: e2892001 add r2, r9, #1 c007f894: e59d000c ldr r0, [sp, #12] c007f898: e3a01004 mov r1, #4 c007f89c: eb04f691 bl c01bd2e8 <_find_next_bit_le> c007f8a0: e5973000 ldr r3, [r7] c007f8a4: e1500003 cmp r0, r3 c007f8a8: e1a09000 mov r9, r0 c007f8ac: aaffffdb bge c007f820 c007f8b0: e798a109 ldr sl, [r8, r9, lsl #2] c007f8b4: e3a03000 mov r3, #0 c007f8b8: e594601c ldr r6, [r4, #28] c007f8bc: e086500a add r5, r6, sl c007f8c0: e59f1154 ldr r1, [pc, #340] ; c007fa1c c007f8c4: e285000c add r0, r5, #12 c007f8c8: e59f2124 ldr r2, [pc, #292] ; c007f9f4 c007f8cc: e5853008 str r3, [r5, #8] c007f8d0: ebff4409 bl c00508fc <__mutex_init> c007f8d4: e2853024 add r3, r5, #36 ; 0x24 c007f8d8: e5853024 str r3, [r5, #36] ; 0x24 c007f8dc: e28500b0 add r0, r5, #176 ; 0xb0 c007f8e0: e5853028 str r3, [r5, #40] ; 0x28 c007f8e4: e285302c add r3, r5, #44 ; 0x2c c007f8e8: e585302c str r3, [r5, #44] ; 0x2c c007f8ec: e5853030 str r3, [r5, #48] ; 0x30 c007f8f0: e2853034 add r3, r5, #52 ; 0x34 c007f8f4: e5853034 str r3, [r5, #52] ; 0x34 c007f8f8: e5853038 str r3, [r5, #56] ; 0x38 c007f8fc: e3a03001 mov r3, #1 c007f900: e5853054 str r3, [r5, #84] ; 0x54 c007f904: e5853004 str r3, [r5, #4] c007f908: e786400a str r4, [r6, sl] c007f90c: e5943020 ldr r3, [r4, #32] c007f910: e3530001 cmp r3, #1 c007f914: 0a00000d beq c007f950 c007f918: e5943024 ldr r3, [r4, #36] ; 0x24 c007f91c: e3a01001 mov r1, #1 c007f920: e59fa0f8 ldr sl, [pc, #248] ; c007fa20 c007f924: e3a02003 mov r2, #3 c007f928: e3530000 cmp r3, #0 c007f92c: d3a0300a movle r3, #10 c007f930: d5843024 strle r3, [r4, #36] ; 0x24 c007f934: e003039a mul r3, sl, r3 c007f938: e1a0a003 mov sl, r3 c007f93c: e1a0bfc3 asr fp, r3, #31 c007f940: e1c5aff8 strd sl, [r5, #248] ; 0xf8 c007f944: ebfeeac8 bl c003a46c c007f948: e59f30d4 ldr r3, [pc, #212] ; c007fa24 c007f94c: e58530d0 str r3, [r5, #208] ; 0xd0 c007f950: e2853c01 add r3, r5, #256 ; 0x100 c007f954: e5854108 str r4, [r5, #264] ; 0x108 c007f958: e5853100 str r3, [r5, #256] ; 0x100 c007f95c: e5853104 str r3, [r5, #260] ; 0x104 c007f960: eaffffca b c007f890 c007f964: e5943028 ldr r3, [r4, #40] ; 0x28 c007f968: e3530000 cmp r3, #0 c007f96c: 059f308c ldreq r3, [pc, #140] ; c007fa00 c007f970: 05843028 streq r3, [r4, #40] ; 0x28 c007f974: 0584302c streq r3, [r4, #44] ; 0x2c c007f978: e5943054 ldr r3, [r4, #84] ; 0x54 c007f97c: e3530000 cmp r3, #0 c007f980: 059f30a0 ldreq r3, [pc, #160] ; c007fa28 c007f984: 05843054 streq r3, [r4, #84] ; 0x54 c007f988: e59f3060 ldr r3, [pc, #96] ; c007f9f0 c007f98c: e5932000 ldr r2, [r3] c007f990: e884000c stm r4, {r2, r3} c007f994: f57ff05a dmb ishst c007f998: e3a05000 mov r5, #0 c007f99c: e5834000 str r4, [r3] c007f9a0: e5824004 str r4, [r2, #4] c007f9a4: ea00000b b c007f9d8 c007f9a8: e5940008 ldr r0, [r4, #8] c007f9ac: e3e0500b mvn r5, #11 c007f9b0: eb06bc74 bl c022eb88 c007f9b4: e5940008 ldr r0, [r4, #8] c007f9b8: eb06ba91 bl c022e404 c007f9bc: e5941014 ldr r1, [r4, #20] c007f9c0: e3510005 cmp r1, #5 c007f9c4: da000001 ble c007f9d0 c007f9c8: e59f0024 ldr r0, [pc, #36] ; c007f9f4 c007f9cc: eb0500b1 bl c01bfc98 c007f9d0: e5940018 ldr r0, [r4, #24] c007f9d4: eb006435 bl c0098ab0 c007f9d8: e59f000c ldr r0, [pc, #12] ; c007f9ec c007f9dc: eb0f44d1 bl c0450d28 c007f9e0: e1a00005 mov r0, r5 c007f9e4: e28dd014 add sp, sp, #20 c007f9e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c007f9ec: c0631608 .word 0xc0631608 c007f9f0: c06315b4 .word 0xc06315b4 c007f9f4: c06701a4 .word 0xc06701a4 c007f9f8: c06700f8 .word 0xc06700f8 c007f9fc: c007bc40 .word 0xc007bc40 c007fa00: c0078280 .word 0xc0078280 c007fa04: c0078284 .word 0xc0078284 c007fa08: c007c16c .word 0xc007c16c c007fa0c: c007c168 .word 0xc007c168 c007fa10: c0454d4c .word 0xc0454d4c c007fa14: c0628cf4 .word 0xc0628cf4 c007fa18: c0628f54 .word 0xc0628f54 c007fa1c: c0555032 .word 0xc0555032 c007fa20: 000f4240 .word 0x000f4240 c007fa24: c007d5f8 .word 0xc007d5f8 c007fa28: c007828c .word 0xc007828c c007fa2c : c007fa2c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c007fa30: e1a04000 mov r4, r0 c007fa34: e59f00f0 ldr r0, [pc, #240] ; c007fb2c c007fa38: eb0f4562 bl c0450fc8 c007fa3c: e894000c ldm r4, {r2, r3} c007fa40: e59f00e4 ldr r0, [pc, #228] ; c007fb2c c007fa44: e5823004 str r3, [r2, #4] c007fa48: e5832000 str r2, [r3] c007fa4c: e59f30dc ldr r3, [pc, #220] ; c007fb30 c007fa50: e5843004 str r3, [r4, #4] c007fa54: eb0f44b3 bl c0450d28 c007fa58: e59f00d4 ldr r0, [pc, #212] ; c007fb34 c007fa5c: ebff74ab bl c005cd10 c007fa60: ebff79da bl c005e1d0 c007fa64: e5940018 ldr r0, [r4, #24] c007fa68: eb006410 bl c0098ab0 c007fa6c: e5941014 ldr r1, [r4, #20] c007fa70: e3510005 cmp r1, #5 c007fa74: da000001 ble c007fa80 c007fa78: e59f00b8 ldr r0, [pc, #184] ; c007fb38 c007fa7c: eb050085 bl c01bfc98 c007fa80: e5940008 ldr r0, [r4, #8] c007fa84: e59f60b0 ldr r6, [pc, #176] ; c007fb3c c007fa88: eb06bc3e bl c022eb88 c007fa8c: e5940008 ldr r0, [r4, #8] c007fa90: eb06ba5b bl c022e404 c007fa94: e2860054 add r0, r6, #84 ; 0x54 c007fa98: eb0f454a bl c0450fc8 c007fa9c: e5965000 ldr r5, [r6] c007faa0: e1550006 cmp r5, r6 c007faa4: 0a00001a beq c007fb14 c007faa8: e595201c ldr r2, [r5, #28] c007faac: e594301c ldr r3, [r4, #28] c007fab0: e1520003 cmp r2, r3 c007fab4: 1a000014 bne c007fb0c c007fab8: e59f3080 ldr r3, [pc, #128] ; c007fb40 c007fabc: e3e02000 mvn r2, #0 c007fac0: e59f607c ldr r6, [pc, #124] ; c007fb44 c007fac4: e59f707c ldr r7, [pc, #124] ; c007fb48 c007fac8: e5933000 ldr r3, [r3] c007facc: e58d3004 str r3, [sp, #4] c007fad0: e2822001 add r2, r2, #1 c007fad4: e59d0004 ldr r0, [sp, #4] c007fad8: e3a01004 mov r1, #4 c007fadc: eb04f601 bl c01bd2e8 <_find_next_bit_le> c007fae0: e5963000 ldr r3, [r6] c007fae4: e1500003 cmp r0, r3 c007fae8: e1a02000 mov r2, r0 c007faec: aa00000a bge c007fb1c c007faf0: e7971102 ldr r1, [r7, r2, lsl #2] c007faf4: e595301c ldr r3, [r5, #28] c007faf8: e0833001 add r3, r3, r1 c007fafc: e5931108 ldr r1, [r3, #264] ; 0x108 c007fb00: e1510004 cmp r1, r4 c007fb04: 05835108 streq r5, [r3, #264] ; 0x108 c007fb08: eafffff0 b c007fad0 c007fb0c: e5955000 ldr r5, [r5] c007fb10: eaffffe2 b c007faa0 c007fb14: e594001c ldr r0, [r4, #28] c007fb18: eb0063e4 bl c0098ab0 c007fb1c: e59f0008 ldr r0, [pc, #8] ; c007fb2c c007fb20: e28dd00c add sp, sp, #12 c007fb24: e8bd40f0 pop {r4, r5, r6, r7, lr} c007fb28: ea0f447e b c0450d28 c007fb2c: c0631608 .word 0xc0631608 c007fb30: 00200200 .word 0x00200200 c007fb34: c0670128 .word 0xc0670128 c007fb38: c06701a4 .word 0xc06701a4 c007fb3c: c06315b4 .word 0xc06315b4 c007fb40: c0454d4c .word 0xc0454d4c c007fb44: c0628cf4 .word 0xc0628cf4 c007fb48: c0628f54 .word 0xc0628f54 c007fb4c : c007fb4c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c007fb50: e1a05000 mov r5, r0 c007fb54: e59f40e0 ldr r4, [pc, #224] ; c007fc3c c007fb58: e2840030 add r0, r4, #48 ; 0x30 c007fb5c: ebff72bd bl c005c658 <__srcu_read_lock> c007fb60: e1a06000 mov r6, r0 c007fb64: ebff723f bl c005c468 <__rcu_read_lock> c007fb68: e59420ac ldr r2, [r4, #172] ; 0xac c007fb6c: e5953088 ldr r3, [r5, #136] ; 0x88 c007fb70: e3520000 cmp r2, #0 c007fb74: 0a000007 beq c007fb98 c007fb78: e5920000 ldr r0, [r2] c007fb7c: e3c310ff bic r1, r3, #255 ; 0xff c007fb80: e1510000 cmp r1, r0 c007fb84: 06ef3073 uxtbeq r3, r3 c007fb88: 02833008 addeq r3, r3, #8 c007fb8c: 00823103 addeq r3, r2, r3, lsl #2 c007fb90: 05934004 ldreq r4, [r3, #4] c007fb94: 0a000003 beq c007fba8 c007fb98: e59f00a0 ldr r0, [pc, #160] ; c007fc40 c007fb9c: e1a01003 mov r1, r3 c007fba0: eb04ff66 bl c01bf940 c007fba4: e1a04000 mov r4, r0 c007fba8: ebff723d bl c005c4a4 <__rcu_read_unlock> c007fbac: e3540000 cmp r4, #0 c007fbb0: 0a000006 beq c007fbd0 c007fbb4: e585403c str r4, [r5, #60] ; 0x3c c007fbb8: e1a00005 mov r0, r5 c007fbbc: e5943030 ldr r3, [r4, #48] ; 0x30 c007fbc0: e12fff33 blx r3 c007fbc4: e3500000 cmp r0, #0 c007fbc8: 11a04000 movne r4, r0 c007fbcc: ea000014 b c007fc24 c007fbd0: e59f306c ldr r3, [pc, #108] ; c007fc44 c007fbd4: e5932000 ldr r2, [r3] c007fbd8: e1a07003 mov r7, r3 c007fbdc: e58d2004 str r2, [sp, #4] c007fbe0: e59d4004 ldr r4, [sp, #4] c007fbe4: e1540007 cmp r4, r7 c007fbe8: 0a00000c beq c007fc20 c007fbec: e585403c str r4, [r5, #60] ; 0x3c c007fbf0: e1a00005 mov r0, r5 c007fbf4: e5943030 ldr r3, [r4, #48] ; 0x30 c007fbf8: e12fff33 blx r3 c007fbfc: e3500000 cmp r0, #0 c007fc00: 0a000007 beq c007fc24 c007fc04: e3700002 cmn r0, #2 c007fc08: 11a04000 movne r4, r0 c007fc0c: 1a000004 bne c007fc24 c007fc10: e5943000 ldr r3, [r4] c007fc14: e58d3004 str r3, [sp, #4] c007fc18: e59d4004 ldr r4, [sp, #4] c007fc1c: eafffff0 b c007fbe4 c007fc20: e3e04001 mvn r4, #1 c007fc24: e59f001c ldr r0, [pc, #28] ; c007fc48 c007fc28: e1a01006 mov r1, r6 c007fc2c: ebff7251 bl c005c578 <__srcu_read_unlock> c007fc30: e1a00004 mov r0, r4 c007fc34: e28dd00c add sp, sp, #12 c007fc38: e8bd80f0 pop {r4, r5, r6, r7, pc} c007fc3c: c06700f8 .word 0xc06700f8 c007fc40: c06701a4 .word 0xc06701a4 c007fc44: c06315b4 .word 0xc06315b4 c007fc48: c0670128 .word 0xc0670128 c007fc4c : c007fc4c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c007fc50: e1a09003 mov r9, r3 c007fc54: e59f32d0 ldr r3, [pc, #720] ; c007ff2c c007fc58: e1a05000 mov r5, r0 c007fc5c: e1a08001 mov r8, r1 c007fc60: e1a0a002 mov sl, r2 c007fc64: e5933000 ldr r3, [r3] c007fc68: e1510003 cmp r1, r3 c007fc6c: 3a000005 bcc c007fc88 c007fc70: e2913001 adds r3, r1, #1 c007fc74: 13a03001 movne r3, #1 c007fc78: e3520000 cmp r2, #0 c007fc7c: 03833001 orreq r3, r3, #1 c007fc80: e3530000 cmp r3, #0 c007fc84: 1a0000a2 bne c007ff14 c007fc88: e59f32a0 ldr r3, [pc, #672] ; c007ff30 c007fc8c: e30810d0 movw r1, #32976 ; 0x80d0 c007fc90: e5930028 ldr r0, [r3, #40] ; 0x28 c007fc94: eb00cc63 bl c00b2e28 c007fc98: e2504000 subs r4, r0, #0 c007fc9c: 0a00009e beq c007ff1c c007fca0: e59fb28c ldr fp, [pc, #652] ; c007ff34 c007fca4: e3590000 cmp r9, #0 c007fca8: e2840e1b add r0, r4, #432 ; 0x1b0 c007fcac: e59f1284 ldr r1, [pc, #644] ; c007ff38 c007fcb0: e28b60c8 add r6, fp, #200 ; 0xc8 c007fcb4: 01a09004 moveq r9, r4 c007fcb8: e3a07000 mov r7, #0 c007fcbc: e1a02006 mov r2, r6 c007fcc0: ebff430d bl c00508fc <__mutex_init> c007fcc4: e2843f72 add r3, r4, #456 ; 0x1c8 c007fcc8: e2840e21 add r0, r4, #528 ; 0x210 c007fccc: e58431c8 str r3, [r4, #456] ; 0x1c8 c007fcd0: e58431cc str r3, [r4, #460] ; 0x1cc c007fcd4: e1a02006 mov r2, r6 c007fcd8: e2843008 add r3, r4, #8 c007fcdc: e5844000 str r4, [r4] c007fce0: e5843008 str r3, [r4, #8] c007fce4: e584300c str r3, [r4, #12] c007fce8: e2843010 add r3, r4, #16 c007fcec: e5844004 str r4, [r4, #4] c007fcf0: e5843010 str r3, [r4, #16] c007fcf4: e5843014 str r3, [r4, #20] c007fcf8: e2843f82 add r3, r4, #520 ; 0x208 c007fcfc: e5847020 str r7, [r4, #32] c007fd00: e5843208 str r3, [r4, #520] ; 0x208 c007fd04: e584320c str r3, [r4, #524] ; 0x20c c007fd08: e2843028 add r3, r4, #40 ; 0x28 c007fd0c: e5847024 str r7, [r4, #36] ; 0x24 c007fd10: e5843028 str r3, [r4, #40] ; 0x28 c007fd14: e584302c str r3, [r4, #44] ; 0x2c c007fd18: e59f121c ldr r1, [pc, #540] ; c007ff3c c007fd1c: ebff3978 bl c004e304 <__init_waitqueue_head> c007fd20: e59f3218 ldr r3, [pc, #536] ; c007ff40 c007fd24: e2840f7a add r0, r4, #488 ; 0x1e8 c007fd28: e1a02006 mov r2, r6 c007fd2c: e584722c str r7, [r4, #556] ; 0x22c c007fd30: e5843234 str r3, [r4, #564] ; 0x234 c007fd34: e59f1208 ldr r1, [pc, #520] ; c007ff44 c007fd38: ebff42ef bl c00508fc <__mutex_init> c007fd3c: e3a03001 mov r3, #1 c007fd40: e1a01005 mov r1, r5 c007fd44: e584319c str r3, [r4, #412] ; 0x19c c007fd48: e3a02060 mov r2, #96 ; 0x60 c007fd4c: e58481d8 str r8, [r4, #472] ; 0x1d8 c007fd50: e2840088 add r0, r4, #136 ; 0x88 c007fd54: eb04f809 bl c01bdd80 c007fd58: e3e03000 mvn r3, #0 c007fd5c: e58431d4 str r3, [r4, #468] ; 0x1d4 c007fd60: e59d3028 ldr r3, [sp, #40] ; 0x28 c007fd64: e5849038 str r9, [r4, #56] ; 0x38 c007fd68: e584703c str r7, [r4, #60] ; 0x3c c007fd6c: e58431d0 str r3, [r4, #464] ; 0x1d0 c007fd70: e1a0300d mov r3, sp c007fd74: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c007fd78: e3c3303f bic r3, r3, #63 ; 0x3f c007fd7c: e593000c ldr r0, [r3, #12] c007fd80: ebfed51c bl c00351f8 c007fd84: e5840248 str r0, [r4, #584] ; 0x248 c007fd88: f57ff05b dmb ish c007fd8c: e3a00001 mov r0, #1 c007fd90: e3a01000 mov r1, #0 c007fd94: e1b68f9f ldrexd r8, [r6] c007fd98: e0988000 adds r8, r8, r0 c007fd9c: e0a99001 adc r9, r9, r1 c007fda0: e1a63f98 strexd r3, r8, [r6] c007fda4: e3330000 teq r3, #0 c007fda8: 1afffff9 bne c007fd94 c007fdac: f57ff05b dmb ish c007fdb0: e2843e25 add r3, r4, #592 ; 0x250 c007fdb4: e15a0007 cmp sl, r7 c007fdb8: e1c380f0 strd r8, [r3] c007fdbc: e5847040 str r7, [r4, #64] ; 0x40 c007fdc0: 0a000007 beq c007fde4 c007fdc4: e3a03004 mov r3, #4 c007fdc8: e5843044 str r3, [r4, #68] ; 0x44 c007fdcc: e5953000 ldr r3, [r5] c007fdd0: e3530002 cmp r3, #2 c007fdd4: 0a000001 beq c007fde0 c007fdd8: e3530005 cmp r3, #5 c007fddc: 1a000000 bne c007fde4 c007fde0: e584a0f0 str sl, [r4, #240] ; 0xf0 c007fde4: e59d3028 ldr r3, [sp, #40] ; 0x28 c007fde8: e59d202c ldr r2, [sp, #44] ; 0x2c c007fdec: e2933000 adds r3, r3, #0 c007fdf0: 13a03001 movne r3, #1 c007fdf4: e3520000 cmp r2, #0 c007fdf8: 13a03000 movne r3, #0 c007fdfc: e3530000 cmp r3, #0 c007fe00: 159d3028 ldrne r3, [sp, #40] ; 0x28 c007fe04: 15933258 ldrne r3, [r3, #600] ; 0x258 c007fe08: 158d302c strne r3, [sp, #44] ; 0x2c c007fe0c: 159d3028 ldrne r3, [sp, #40] ; 0x28 c007fe10: 1593325c ldrne r3, [r3, #604] ; 0x25c c007fe14: 158d3030 strne r3, [sp, #48] ; 0x30 c007fe18: e59d302c ldr r3, [sp, #44] ; 0x2c c007fe1c: e5843258 str r3, [r4, #600] ; 0x258 c007fe20: e59d3030 ldr r3, [sp, #48] ; 0x30 c007fe24: e584325c str r3, [r4, #604] ; 0x25c c007fe28: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c007fe2c: e7a03053 sbfx r3, r3, #0, #1 c007fe30: e5843040 str r3, [r4, #64] ; 0x40 c007fe34: e1c501d0 ldrd r0, [r5, #16] c007fe38: e2843e16 add r3, r4, #352 ; 0x160 c007fe3c: e1c300f0 strd r0, [r3] c007fe40: e5d52029 ldrb r2, [r5, #41] ; 0x29 c007fe44: e3120004 tst r2, #4 c007fe48: 0a000004 beq c007fe60 c007fe4c: e1c501d0 ldrd r0, [r5, #16] c007fe50: e1902001 orrs r2, r0, r1 c007fe54: 13a00001 movne r0, #1 c007fe58: 13a01000 movne r1, #0 c007fe5c: 11c300f0 strdne r0, [r3] c007fe60: e1c300d0 ldrd r0, [r3] c007fe64: e2843e17 add r3, r4, #368 ; 0x170 c007fe68: e14300f8 strd r0, [r3, #-8] c007fe6c: f593f000 pldw [r3] c007fe70: e1b36f9f ldrexd r6, [r3] c007fe74: e1a36f90 strexd r6, r0, [r3] c007fe78: e3360000 teq r6, #0 c007fe7c: 1afffffb bne c007fe70 c007fe80: e5d53028 ldrb r3, [r5, #40] ; 0x28 c007fe84: e3130002 tst r3, #2 c007fe88: 0a000006 beq c007fea8 c007fe8c: e1c522d0 ldrd r2, [r5, #32] c007fe90: e3a03000 mov r3, #0 c007fe94: e2022008 and r2, r2, #8 c007fe98: e1923003 orrs r3, r2, r3 c007fe9c: 0a000001 beq c007fea8 c007fea0: e3e05015 mvn r5, #21 c007fea4: ea000016 b c007ff04 c007fea8: e1a00004 mov r0, r4 c007feac: ebffff26 bl c007fb4c c007feb0: e3500000 cmp r0, #0 c007feb4: 0afffff9 beq c007fea0 c007feb8: e3700a01 cmn r0, #4096 ; 0x1000 c007febc: 81a05000 movhi r5, r0 c007fec0: 8a00000f bhi c007ff04 c007fec4: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c007fec8: e3530000 cmp r3, #0 c007fecc: 1a000014 bne c007ff24 c007fed0: e1c42ad0 ldrd r2, [r4, #160] ; 0xa0 c007fed4: e3a03000 mov r3, #0 c007fed8: e2022020 and r2, r2, #32 c007fedc: e1923003 orrs r3, r2, r3 c007fee0: 0a00000f beq c007ff24 c007fee4: eb000604 bl c00816fc c007fee8: e2505000 subs r5, r0, #0 c007feec: 0a00000c beq c007ff24 c007fef0: e594323c ldr r3, [r4, #572] ; 0x23c c007fef4: e3530000 cmp r3, #0 c007fef8: 0a000001 beq c007ff04 c007fefc: e1a00004 mov r0, r4 c007ff00: e12fff33 blx r3 c007ff04: e1a00004 mov r0, r4 c007ff08: eb00c9ab bl c00b25bc c007ff0c: e1a00005 mov r0, r5 c007ff10: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c007ff14: e3e00015 mvn r0, #21 c007ff18: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c007ff1c: e3e0000b mvn r0, #11 c007ff20: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c007ff24: e1a00004 mov r0, r4 c007ff28: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c007ff2c: c0628cf4 .word 0xc0628cf4 c007ff30: c06702d8 .word 0xc06702d8 c007ff34: c06700f8 .word 0xc06700f8 c007ff38: c05550c0 .word 0xc05550c0 c007ff3c: c05550d4 .word 0xc05550d4 c007ff40: c007ce08 .word 0xc007ce08 c007ff44: c05550e2 .word 0xc05550e2 c007ff48 : c007ff48: e92d40f0 push {r4, r5, r6, r7, lr} c007ff4c: e24dd014 sub sp, sp, #20 c007ff50: e3a0c000 mov ip, #0 c007ff54: e1a04002 mov r4, r2 c007ff58: e58d3004 str r3, [sp, #4] c007ff5c: e1a07001 mov r7, r1 c007ff60: e59d3028 ldr r3, [sp, #40] ; 0x28 c007ff64: e58dc000 str ip, [sp] c007ff68: e58d3008 str r3, [sp, #8] c007ff6c: e1a0300c mov r3, ip c007ff70: ebffff35 bl c007fc4c c007ff74: e3700a01 cmn r0, #4096 ; 0x1000 c007ff78: e1a05000 mov r5, r0 c007ff7c: 81a04000 movhi r4, r0 c007ff80: 8a000026 bhi c0080020 c007ff84: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c007ff88: e3530000 cmp r3, #0 c007ff8c: 1a000000 bne c007ff94 c007ff90: ebffe6ed bl c0079b4c c007ff94: e1a01004 mov r1, r4 c007ff98: e595003c ldr r0, [r5, #60] ; 0x3c c007ff9c: e1a02007 mov r2, r7 c007ffa0: ebffedfe bl c007b7a0 c007ffa4: e3700a01 cmn r0, #4096 ; 0x1000 c007ffa8: e1a04000 mov r4, r0 c007ffac: 9a000002 bls c007ffbc c007ffb0: e1a00005 mov r0, r5 c007ffb4: ebffe9df bl c007a738 c007ffb8: ea000018 b c0080020 c007ffbc: e5903070 ldr r3, [r0, #112] ; 0x70 c007ffc0: e3530000 cmp r3, #0 c007ffc4: 0a000008 beq c007ffec c007ffc8: e59f605c ldr r6, [pc, #92] ; c008002c c007ffcc: e5d6300c ldrb r3, [r6, #12] c007ffd0: e3530000 cmp r3, #0 c007ffd4: 1a000004 bne c007ffec c007ffd8: e59f0050 ldr r0, [pc, #80] ; c0080030 c007ffdc: e3011c85 movw r1, #7301 ; 0x1c85 c007ffe0: ebfe7c67 bl c001f184 c007ffe4: e3a03001 mov r3, #1 c007ffe8: e5c6300c strb r3, [r6, #12] c007ffec: e284600c add r6, r4, #12 c007fff0: e1a00006 mov r0, r6 c007fff4: eb0f43f3 bl c0450fc8 c007fff8: e1a01005 mov r1, r5 c007fffc: e1a02007 mov r2, r7 c0080000: e1a00004 mov r0, r4 c0080004: ebffe7c4 bl c0079f1c c0080008: e1a00004 mov r0, r4 c008000c: ebffe329 bl c0078cb8 c0080010: e1a00006 mov r0, r6 c0080014: eb0f4343 bl c0450d28 c0080018: e1a00005 mov r0, r5 c008001c: ea000000 b c0080024 c0080020: e1a00004 mov r0, r4 c0080024: e28dd014 add sp, sp, #20 c0080028: e8bd80f0 pop {r4, r5, r6, r7, pc} c008002c: c06560e6 .word 0xc06560e6 c0080030: c0554f8f .word 0xc0554f8f c0080034 : c0080034: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0080038: e1a05000 mov r5, r0 c008003c: e59001d0 ldr r0, [r0, #464] ; 0x1d0 c0080040: e24dd014 sub sp, sp, #20 c0080044: e1a0e001 mov lr, r1 c0080048: e1a0c002 mov ip, r2 c008004c: e3500000 cmp r0, #0 c0080050: e1a0200e mov r2, lr c0080054: e1a07003 mov r7, r3 c0080058: e1a0300c mov r3, ip c008005c: 11a05000 movne r5, r0 c0080060: e3a00000 mov r0, #0 c0080064: e58d5000 str r5, [sp] c0080068: e58d0004 str r0, [sp, #4] c008006c: e58d0008 str r0, [sp, #8] c0080070: e2850088 add r0, r5, #136 ; 0x88 c0080074: e59511d8 ldr r1, [r5, #472] ; 0x1d8 c0080078: ebfffef3 bl c007fc4c c008007c: e3700a01 cmn r0, #4096 ; 0x1000 c0080080: e1a04000 mov r4, r0 c0080084: 92852f67 addls r2, r5, #412 ; 0x19c c0080088: 9595619c ldrls r6, [r5, #412] ; 0x19c c008008c: 8a000053 bhi c00801e0 c0080090: e3560000 cmp r6, #0 c0080094: 0a000013 beq c00800e8 c0080098: e2863001 add r3, r6, #1 c008009c: f57ff05b dmb ish c00800a0: e1921f9f ldrex r1, [r2] c00800a4: e3a08000 mov r8, #0 c00800a8: e1310006 teq r1, r6 c00800ac: 01828f93 strexeq r8, r3, [r2] c00800b0: e3580000 cmp r8, #0 c00800b4: 1afffff9 bne c00800a0 c00800b8: f57ff05b dmb ish c00800bc: e1510006 cmp r1, r6 c00800c0: 11a06001 movne r6, r1 c00800c4: 1afffff1 bne c0080090 c00800c8: e1a00007 mov r0, r7 c00800cc: ebffe7b8 bl c0079fb4 c00800d0: e5953040 ldr r3, [r5, #64] ; 0x40 c00800d4: e3530000 cmp r3, #0 c00800d8: a5848040 strge r8, [r4, #64] ; 0x40 c00800dc: b3e03000 mvnlt r3, #0 c00800e0: b5843040 strlt r3, [r4, #64] ; 0x40 c00800e4: ea000003 b c00800f8 c00800e8: e1a00004 mov r0, r4 c00800ec: ebffe991 bl c007a738 c00800f0: e1a00006 mov r0, r6 c00800f4: ea00003a b c00801e4 c00800f8: e5d530b1 ldrb r3, [r5, #177] ; 0xb1 c00800fc: e3130004 tst r3, #4 c0080100: 0a00000a beq c0080130 c0080104: e2853e16 add r3, r5, #352 ; 0x160 c0080108: e2842e17 add r2, r4, #368 ; 0x170 c008010c: e1c300d0 ldrd r0, [r3] c0080110: e2843e16 add r3, r4, #352 ; 0x160 c0080114: e1c300f0 strd r0, [r3] c0080118: e14200f8 strd r0, [r2, #-8] c008011c: f592f000 pldw [r2] c0080120: e1b28f9f ldrexd r8, [r2] c0080124: e1a28f90 strexd r8, r0, [r2] c0080128: e3380000 teq r8, #0 c008012c: 1afffffb bne c0080120 c0080130: e5847198 str r7, [r4, #408] ; 0x198 c0080134: e1a00004 mov r0, r4 c0080138: e5953258 ldr r3, [r5, #600] ; 0x258 c008013c: e2876008 add r6, r7, #8 c0080140: e5843258 str r3, [r4, #600] ; 0x258 c0080144: e595325c ldr r3, [r5, #604] ; 0x25c c0080148: e584325c str r3, [r4, #604] ; 0x25c c008014c: ebffdf4f bl c0077e90 c0080150: e1a00004 mov r0, r4 c0080154: ebffdf88 bl c0077f7c c0080158: e1a00006 mov r0, r6 c008015c: eb0f46a9 bl c0451c08 <_raw_spin_lock_irqsave> c0080160: e1a01007 mov r1, r7 c0080164: e1a08000 mov r8, r0 c0080168: e1a00004 mov r0, r4 c008016c: ebffe6f6 bl c0079d4c c0080170: e1a00006 mov r0, r6 c0080174: e1a01008 mov r1, r8 c0080178: eb0f473b bl c0451e6c <_raw_spin_unlock_irqrestore> c008017c: e5953198 ldr r3, [r5, #408] ; 0x198 c0080180: e5933070 ldr r3, [r3, #112] ; 0x70 c0080184: e3530000 cmp r3, #0 c0080188: 0a000008 beq c00801b0 c008018c: e59f6058 ldr r6, [pc, #88] ; c00801ec c0080190: e5d6300d ldrb r3, [r6, #13] c0080194: e3530000 cmp r3, #0 c0080198: 1a000004 bne c00801b0 c008019c: e59f004c ldr r0, [pc, #76] ; c00801f0 c00801a0: e3011de3 movw r1, #7651 ; 0x1de3 c00801a4: ebfe7bf6 bl c001f184 c00801a8: e3a03001 mov r3, #1 c00801ac: e5c6300d strb r3, [r6, #13] c00801b0: e2856e1b add r6, r5, #432 ; 0x1b0 c00801b4: e2855f72 add r5, r5, #456 ; 0x1c8 c00801b8: e1a00006 mov r0, r6 c00801bc: eb0f4381 bl c0450fc8 c00801c0: e5953004 ldr r3, [r5, #4] c00801c4: e2842f72 add r2, r4, #456 ; 0x1c8 c00801c8: e1a00006 mov r0, r6 c00801cc: e5852004 str r2, [r5, #4] c00801d0: e58451c8 str r5, [r4, #456] ; 0x1c8 c00801d4: e58431cc str r3, [r4, #460] ; 0x1cc c00801d8: e5832000 str r2, [r3] c00801dc: eb0f42d1 bl c0450d28 c00801e0: e1a00004 mov r0, r4 c00801e4: e28dd014 add sp, sp, #20 c00801e8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00801ec: c06560e6 .word 0xc06560e6 c00801f0: c0554f8f .word 0xc0554f8f c00801f4 : c00801f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00801f8: e1a06002 mov r6, r2 c00801fc: e1a03006 mov r3, r6 c0080200: e3a02000 mov r2, #0 c0080204: e1a05000 mov r5, r0 c0080208: e1a07001 mov r7, r1 c008020c: ebffff88 bl c0080034 c0080210: e3700a01 cmn r0, #4096 ; 0x1000 c0080214: e1a08000 mov r8, r0 c0080218: 95b54010 ldrls r4, [r5, #16]! c008021c: 9a000008 bls c0080244 c0080220: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0080224: e1a00004 mov r0, r4 c0080228: e1a01007 mov r1, r7 c008022c: e1a02008 mov r2, r8 c0080230: e1a03006 mov r3, r6 c0080234: ebffff7e bl c0080034 c0080238: e3700a01 cmn r0, #4096 ; 0x1000 c008023c: 88bd81f0 pophi {r4, r5, r6, r7, r8, pc} c0080240: e5944008 ldr r4, [r4, #8] c0080244: e2444008 sub r4, r4, #8 c0080248: e2843008 add r3, r4, #8 c008024c: e1530005 cmp r3, r5 c0080250: 1afffff3 bne c0080224 c0080254: e3a00000 mov r0, #0 c0080258: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c008025c : c008025c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0080260: e24dd084 sub sp, sp, #132 ; 0x84 c0080264: e59d60a8 ldr r6, [sp, #168] ; 0xa8 c0080268: e3d6c00f bics ip, r6, #15 c008026c: 1a000043 bne c0080380 c0080270: e1a0c00d mov ip, sp c0080274: e3cc5d7f bic r5, ip, #8128 ; 0x1fc0 c0080278: e3c5803f bic r8, r5, #63 ; 0x3f c008027c: e598c008 ldr ip, [r8, #8] c0080280: e290e040 adds lr, r0, #64 ; 0x40 c0080284: 30dee00c sbcscc lr, lr, ip c0080288: 33a0c000 movcc ip, #0 c008028c: e35c0000 cmp ip, #0 c0080290: 1a00009f bne c0080514 c0080294: e1a07000 mov r7, r0 c0080298: e1a09001 mov r9, r1 c008029c: e28d0020 add r0, sp, #32 c00802a0: e3a01060 mov r1, #96 ; 0x60 c00802a4: e1a04003 mov r4, r3 c00802a8: e58d201c str r2, [sp, #28] c00802ac: eb04f88b bl c01be4e0 <__memzero> c00802b0: e5981008 ldr r1, [r8, #8] c00802b4: e287c004 add ip, r7, #4 c00802b8: e2411001 sub r1, r1, #1 c00802bc: e1a0000c mov r0, ip c00802c0: eb04f428 bl c01bd368 <__get_user_4> c00802c4: e3500000 cmp r0, #0 c00802c8: 1a000204 bne c0080ae0 c00802cc: e3520a01 cmp r2, #4096 ; 0x1000 c00802d0: 8a00007a bhi c00804c0 c00802d4: e3520000 cmp r2, #0 c00802d8: 0a000014 beq c0080330 c00802dc: e352003f cmp r2, #63 ; 0x3f c00802e0: 9a000076 bls c00804c0 c00802e4: e3520060 cmp r2, #96 ; 0x60 c00802e8: 8287b060 addhi fp, r7, #96 ; 0x60 c00802ec: 80873002 addhi r3, r7, r2 c00802f0: 9a00000f bls c0080334 c00802f4: e15b0003 cmp fp, r3 c00802f8: 2a00000a bcs c0080328 c00802fc: e5981008 ldr r1, [r8, #8] c0080300: e1a0000b mov r0, fp c0080304: e2411001 sub r1, r1, #1 c0080308: eb04f408 bl c01bd330 <__get_user_1> c008030c: e3500000 cmp r0, #0 c0080310: e6ef2072 uxtb r2, r2 c0080314: 1a0001f1 bne c0080ae0 c0080318: e3520000 cmp r2, #0 c008031c: 1a000067 bne c00804c0 c0080320: e28bb001 add fp, fp, #1 c0080324: eafffff2 b c00802f4 c0080328: e3a02060 mov r2, #96 ; 0x60 c008032c: ea000000 b c0080334 c0080330: e3a02040 mov r2, #64 ; 0x40 c0080334: e3c5303f bic r3, r5, #63 ; 0x3f c0080338: e28d0020 add r0, sp, #32 c008033c: e5933008 ldr r3, [r3, #8] c0080340: e0971002 adds r1, r7, r2 c0080344: 30d11003 sbcscc r1, r1, r3 c0080348: 33a03000 movcc r3, #0 c008034c: e3530000 cmp r3, #0 c0080350: 1a000004 bne c0080368 c0080354: e1a01007 mov r1, r7 c0080358: eb04eeea bl c01bbf08 <__copy_from_user> c008035c: e3500000 cmp r0, #0 c0080360: 0a000003 beq c0080374 c0080364: ea00006a b c0080514 c0080368: e1a01002 mov r1, r2 c008036c: eb04f85b bl c01be4e0 <__memzero> c0080370: ea000067 b c0080514 c0080374: e5dd304a ldrb r3, [sp, #74] ; 0x4a c0080378: e3130080 tst r3, #128 ; 0x80 c008037c: 0a000001 beq c0080388 c0080380: e3e00015 mvn r0, #21 c0080384: ea0001d5 b c0080ae0 c0080388: e59d204b ldr r2, [sp, #75] ; 0x4b c008038c: e5dd304f ldrb r3, [sp, #79] ; 0x4f c0080390: e1923003 orrs r3, r2, r3 c0080394: 1afffff9 bne c0080380 c0080398: e1cda3d8 ldrd sl, [sp, #56] ; 0x38 c008039c: e3e03000 mvn r3, #0 c00803a0: e59f2740 ldr r2, [pc, #1856] ; c0080ae8 c00803a4: e003100b and r1, r3, fp c00803a8: e002000a and r0, r2, sl c00803ac: e1903001 orrs r3, r0, r1 c00803b0: 1afffff2 bne c0080380 c00803b4: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c00803b8: e3c2000f bic r0, r2, #15 c00803bc: e1a01003 mov r1, r3 c00803c0: e1903001 orrs r3, r0, r1 c00803c4: 1affffed bne c0080380 c00803c8: e20a0b02 and r0, sl, #2048 ; 0x800 c00803cc: e3a01000 mov r1, #0 c00803d0: e1903001 orrs r3, r0, r1 c00803d4: 1a000005 bne c00803f0 c00803d8: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c00803dc: e3a01000 mov r1, #0 c00803e0: e2020a01 and r0, r2, #4096 ; 0x1000 c00803e4: e1903001 orrs r3, r0, r1 c00803e8: 0a000028 beq c0080490 c00803ec: ea000023 b c0080480 c00803f0: e1cda6d8 ldrd sl, [sp, #104] ; 0x68 c00803f4: e3e01000 mvn r1, #0 c00803f8: e59f06ec ldr r0, [pc, #1772] ; c0080aec c00803fc: e001300b and r3, r1, fp c0080400: e000200a and r2, r0, sl c0080404: e1923003 orrs r3, r2, r3 c0080408: 1affffdc bne c0080380 c008040c: e3ca0007 bic r0, sl, #7 c0080410: e1a0100b mov r1, fp c0080414: e1903001 orrs r3, r0, r1 c0080418: 0affffd8 beq c0080380 c008041c: e20a0007 and r0, sl, #7 c0080420: e3a01000 mov r1, #0 c0080424: e1903001 orrs r3, r0, r1 c0080428: 1a000007 bne c008044c c008042c: e5dd1048 ldrb r1, [sp, #72] ; 0x48 c0080430: e3110020 tst r1, #32 c0080434: 038aa002 orreq sl, sl, #2 c0080438: e3110010 tst r1, #16 c008043c: 038aa001 orreq sl, sl, #1 c0080440: e3110040 tst r1, #64 ; 0x40 c0080444: 038aa004 orreq sl, sl, #4 c0080448: e1cda6f8 strd sl, [sp, #104] ; 0x68 c008044c: e20a2006 and r2, sl, #6 c0080450: e3a03000 mov r3, #0 c0080454: e1923003 orrs r3, r2, r3 c0080458: 0affffde beq c00803d8 c008045c: e59f368c ldr r3, [pc, #1676] ; c0080af0 c0080460: e5933014 ldr r3, [r3, #20] c0080464: e3530001 cmp r3, #1 c0080468: daffffda ble c00803d8 c008046c: e3a00015 mov r0, #21 c0080470: ebfe98f0 bl c0026838 c0080474: e3500000 cmp r0, #0 c0080478: 1affffd6 bne c00803d8 c008047c: ea000022 b c008050c c0080480: e1cd07d0 ldrd r0, [sp, #112] ; 0x70 c0080484: ebfe53a8 bl c001532c c0080488: e3500000 cmp r0, #0 c008048c: 1a000193 bne c0080ae0 c0080490: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c0080494: e3a01000 mov r1, #0 c0080498: e2020a02 and r0, r2, #8192 ; 0x2000 c008049c: e1903001 orrs r3, r0, r1 c00804a0: 0a00000e beq c00804e0 c00804a4: e59d3078 ldr r3, [sp, #120] ; 0x78 c00804a8: e30f2ffe movw r2, #65534 ; 0xfffe c00804ac: e1530002 cmp r3, r2 c00804b0: 8affffb2 bhi c0080380 c00804b4: e3130007 tst r3, #7 c00804b8: 1affffb0 bne c0080380 c00804bc: ea000007 b c00804e0 c00804c0: e3c5503f bic r5, r5, #63 ; 0x3f c00804c4: e3a02060 mov r2, #96 ; 0x60 c00804c8: e1a0000c mov r0, ip c00804cc: e5951008 ldr r1, [r5, #8] c00804d0: e2411001 sub r1, r1, #1 c00804d4: eb04f83e bl c01be5d4 <__put_user_4> c00804d8: e3e00006 mvn r0, #6 c00804dc: ea00017f b c0080ae0 c00804e0: e5dd3048 ldrb r3, [sp, #72] ; 0x48 c00804e4: e3130020 tst r3, #32 c00804e8: 1a00000b bne c008051c c00804ec: e59f35fc ldr r3, [pc, #1532] ; c0080af0 c00804f0: e5933014 ldr r3, [r3, #20] c00804f4: e3530001 cmp r3, #1 c00804f8: da000007 ble c008051c c00804fc: e3a00015 mov r0, #21 c0080500: ebfe98cc bl c0026838 c0080504: e3500000 cmp r0, #0 c0080508: 1a000003 bne c008051c c008050c: e3e0000c mvn r0, #12 c0080510: ea000172 b c0080ae0 c0080514: e3e0000d mvn r0, #13 c0080518: ea000170 b c0080ae0 c008051c: e5dd3049 ldrb r3, [sp, #73] ; 0x49 c0080520: e3130004 tst r3, #4 c0080524: 0a000007 beq c0080548 c0080528: e59f35c0 ldr r3, [pc, #1472] ; c0080af0 c008052c: e5930024 ldr r0, [r3, #36] ; 0x24 c0080530: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0080534: e1a01fc0 asr r1, r0, #31 c0080538: e1530001 cmp r3, r1 c008053c: 01520000 cmpeq r2, r0 c0080540: 9a000004 bls c0080558 c0080544: eaffff8d b c0080380 c0080548: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c008054c: e3520000 cmp r2, #0 c0080550: e2d33000 sbcs r3, r3, #0 c0080554: baffff89 blt c0080380 c0080558: e2163004 ands r3, r6, #4 c008055c: e58d3014 str r3, [sp, #20] c0080560: 0a000003 beq c0080574 c0080564: e59d301c ldr r3, [sp, #28] c0080568: e3790001 cmn r9, #1 c008056c: 13730001 cmnne r3, #1 c0080570: 0affff82 beq c0080380 c0080574: e59f3578 ldr r3, [pc, #1400] ; c0080af4 c0080578: e3160008 tst r6, #8 c008057c: 03a03002 moveq r3, #2 c0080580: e1a00003 mov r0, r3 c0080584: e58d3018 str r3, [sp, #24] c0080588: eb01397f bl c00ceb8c c008058c: e2503000 subs r3, r0, #0 c0080590: e58d3010 str r3, [sp, #16] c0080594: ba000146 blt c0080ab4 c0080598: e3740001 cmn r4, #1 c008059c: 0a00000d beq c00805d8 c00805a0: e1a00004 mov r0, r4 c00805a4: eb0137d0 bl c00ce4ec <__fdget> c00805a8: e3d07003 bics r7, r0, #3 c00805ac: e2008003 and r8, r0, #3 c00805b0: 0a000141 beq c0080abc c00805b4: e5972014 ldr r2, [r7, #20] c00805b8: e59f3538 ldr r3, [pc, #1336] ; c0080af8 c00805bc: e1520003 cmp r2, r3 c00805c0: 0a00013f beq c0080ac4 c00805c4: e3100001 tst r0, #1 c00805c8: 0a00013b beq c0080abc c00805cc: e1a00007 mov r0, r7 c00805d0: eb00e10a bl c00b8a00 c00805d4: ea000138 b c0080abc c00805d8: e3a08000 mov r8, #0 c00805dc: e1a07008 mov r7, r8 c00805e0: e1a0b008 mov fp, r8 c00805e4: e1a04008 mov r4, r8 c00805e8: e59dc014 ldr ip, [sp, #20] c00805ec: e3790001 cmn r9, #1 c00805f0: e16fcf1c clz ip, ip c00805f4: e1a0c2ac lsr ip, ip, #5 c00805f8: 03a0c000 moveq ip, #0 c00805fc: e35c0000 cmp ip, #0 c0080600: 01a0a00c moveq sl, ip c0080604: 0a00002d beq c00806c0 c0080608: ebff6f96 bl c005c468 <__rcu_read_lock> c008060c: e3590000 cmp r9, #0 c0080610: 03c5503f biceq r5, r5, #63 ; 0x3f c0080614: 0595a00c ldreq sl, [r5, #12] c0080618: 0a000002 beq c0080628 c008061c: e1a00009 mov r0, r9 c0080620: ebfed52d bl c0035adc c0080624: e1a0a000 mov sl, r0 c0080628: e35a0000 cmp sl, #0 c008062c: 0a000006 beq c008064c c0080630: e28a3008 add r3, sl, #8 c0080634: f593f000 pldw [r3] c0080638: e1932f9f ldrex r2, [r3] c008063c: e2822001 add r2, r2, #1 c0080640: e1831f92 strex r1, r2, [r3] c0080644: e3310000 teq r1, #0 c0080648: 1afffffa bne c0080638 c008064c: ebff6f94 bl c005c4a4 <__rcu_read_unlock> c0080650: e35a0000 cmp sl, #0 c0080654: 0a000011 beq c00806a0 c0080658: e1a0000a mov r0, sl c008065c: e3a01001 mov r1, #1 c0080660: ebfe9aae bl c0027120 c0080664: e3500000 cmp r0, #0 c0080668: 1a000010 bne c00806b0 c008066c: e28a3008 add r3, sl, #8 c0080670: f57ff05b dmb ish c0080674: e1932f9f ldrex r2, [r3] c0080678: e2422001 sub r2, r2, #1 c008067c: e1831f92 strex r1, r2, [r3] c0080680: e3310000 teq r1, #0 c0080684: 1afffffa bne c0080674 c0080688: f57ff05b dmb ish c008068c: e3520000 cmp r2, #0 c0080690: 1a000004 bne c00806a8 c0080694: e1a0000a mov r0, sl c0080698: ebfe71bb bl c001cd8c <__put_task_struct> c008069c: ea000001 b c00806a8 c00806a0: e3e0a002 mvn sl, #2 c00806a4: ea000003 b c00806b8 c00806a8: e3e0a00c mvn sl, #12 c00806ac: ea000001 b c00806b8 c00806b0: e37a0a01 cmn sl, #4096 ; 0x1000 c00806b4: 9a000001 bls c00806c0 c00806b8: e1a0b00a mov fp, sl c00806bc: ea0000f4 b c0080a94 c00806c0: ebfe7ac2 bl c001f1d0 c00806c4: e3a03000 mov r3, #0 c00806c8: e28d0020 add r0, sp, #32 c00806cc: e58d3000 str r3, [sp] c00806d0: e58d3004 str r3, [sp, #4] c00806d4: e1a0200a mov r2, sl c00806d8: e58d3008 str r3, [sp, #8] c00806dc: e1a03004 mov r3, r4 c00806e0: e59d101c ldr r1, [sp, #28] c00806e4: ebfffd58 bl c007fc4c c00806e8: e3700a01 cmn r0, #4096 ; 0x1000 c00806ec: e1a05000 mov r5, r0 c00806f0: 81a0b000 movhi fp, r0 c00806f4: 8a0000d7 bhi c0080a58 c00806f8: e59d3014 ldr r3, [sp, #20] c00806fc: e3530000 cmp r3, #0 c0080700: 0a000002 beq c0080710 c0080704: ebffe7f2 bl c007a6d4 <__free_event> c0080708: e3e0b015 mvn fp, #21 c008070c: ea0000d1 b c0080a58 c0080710: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c0080714: e3530000 cmp r3, #0 c0080718: 1a000000 bne c0080720 c008071c: ebffe50a bl c0079b4c c0080720: e3540000 cmp r4, #0 c0080724: e595003c ldr r0, [r5, #60] ; 0x3c c0080728: 01a06004 moveq r6, r4 c008072c: 0a000012 beq c008077c c0080730: e594203c ldr r2, [r4, #60] ; 0x3c c0080734: e5903020 ldr r3, [r0, #32] c0080738: e5926020 ldr r6, [r2, #32] c008073c: e2433001 sub r3, r3, #1 c0080740: e16f3f13 clz r3, r3 c0080744: e2466001 sub r6, r6, #1 c0080748: e16f6f16 clz r6, r6 c008074c: e1a032a3 lsr r3, r3, #5 c0080750: e1a062a6 lsr r6, r6, #5 c0080754: e1530006 cmp r3, r6 c0080758: 0a000006 beq c0080778 c008075c: e3530000 cmp r3, #0 c0080760: 1a000003 bne c0080774 c0080764: e3560000 cmp r6, #0 c0080768: 15946034 ldrne r6, [r4, #52] ; 0x34 c008076c: 12066001 andne r6, r6, #1 c0080770: ea000001 b c008077c c0080774: e1a00002 mov r0, r2 c0080778: e3a06000 mov r6, #0 c008077c: e1a0100a mov r1, sl c0080780: e59521d8 ldr r2, [r5, #472] ; 0x1d8 c0080784: ebffec05 bl c007b7a0 c0080788: e3700a01 cmn r0, #4096 ; 0x1000 c008078c: e1a09000 mov r9, r0 c0080790: 81a0b000 movhi fp, r0 c0080794: 8a0000ad bhi c0080a50 c0080798: e35a0000 cmp sl, #0 c008079c: 0a00000b beq c00807d0 c00807a0: e28a3008 add r3, sl, #8 c00807a4: f57ff05b dmb ish c00807a8: e1932f9f ldrex r2, [r3] c00807ac: e2422001 sub r2, r2, #1 c00807b0: e1831f92 strex r1, r2, [r3] c00807b4: e3310000 teq r1, #0 c00807b8: 1afffffa bne c00807a8 c00807bc: f57ff05b dmb ish c00807c0: e3520000 cmp r2, #0 c00807c4: 1a000001 bne c00807d0 c00807c8: e1a0000a mov r0, sl c00807cc: ebfe716e bl c001cd8c <__put_task_struct> c00807d0: e3540000 cmp r4, #0 c00807d4: 0a00000e beq c0080814 c00807d8: e5943038 ldr r3, [r4, #56] ; 0x38 c00807dc: e1530004 cmp r3, r4 c00807e0: 1a000094 bne c0080a38 c00807e4: e3560000 cmp r6, #0 c00807e8: e5943198 ldr r3, [r4, #408] ; 0x198 c00807ec: 0a000003 beq c0080800 c00807f0: e5932004 ldr r2, [r3, #4] c00807f4: e5993004 ldr r3, [r9, #4] c00807f8: e1520003 cmp r2, r3 c00807fc: ea000000 b c0080804 c0080800: e1530009 cmp r3, r9 c0080804: 1a00008b bne c0080a38 c0080808: e5dd3048 ldrb r3, [sp, #72] ; 0x48 c008080c: e313000c tst r3, #12 c0080810: 1a000088 bne c0080a38 c0080814: e35b0000 cmp fp, #0 c0080818: 1a000008 bne c0080840 c008081c: e59f02d8 ldr r0, [pc, #728] ; c0080afc c0080820: e1a02005 mov r2, r5 c0080824: e59f12cc ldr r1, [pc, #716] ; c0080af8 c0080828: e59d3018 ldr r3, [sp, #24] c008082c: eb01b64e bl c00ee16c c0080830: e3700a01 cmn r0, #4096 ; 0x1000 c0080834: e1a0b000 mov fp, r0 c0080838: 9a000006 bls c0080858 c008083c: ea00007e b c0080a3c c0080840: e1a0100b mov r1, fp c0080844: e1a00005 mov r0, r5 c0080848: ebffe72a bl c007a4f8 c008084c: e250b000 subs fp, r0, #0 c0080850: 1a000079 bne c0080a3c c0080854: eafffff0 b c008081c c0080858: e3560000 cmp r6, #0 c008085c: 0a000024 beq c00808f4 c0080860: e594a198 ldr sl, [r4, #408] ; 0x198 c0080864: e28a300c add r3, sl, #12 c0080868: e58d3014 str r3, [sp, #20] c008086c: e1a00003 mov r0, r3 c0080870: eb0f41d4 bl c0450fc8 c0080874: e1a00004 mov r0, r4 c0080878: e3a01000 mov r1, #0 c008087c: ebffe424 bl c0079914 c0080880: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c0080884: e1a02004 mov r2, r4 c0080888: e7a03053 sbfx r3, r3, #0, #1 c008088c: e5843040 str r3, [r4, #64] ; 0x40 c0080890: e5b23010 ldr r3, [r2, #16]! c0080894: e2433008 sub r3, r3, #8 c0080898: e2831008 add r1, r3, #8 c008089c: e1510002 cmp r1, r2 c00808a0: 0a00000f beq c00808e4 c00808a4: e1a00003 mov r0, r3 c00808a8: e3a01000 mov r1, #0 c00808ac: e58d201c str r2, [sp, #28] c00808b0: e58d3018 str r3, [sp, #24] c00808b4: ebffe416 bl c0079914 c00808b8: e59d3018 ldr r3, [sp, #24] c00808bc: e1a0000a mov r0, sl c00808c0: e5d310b0 ldrb r1, [r3, #176] ; 0xb0 c00808c4: e7a01051 sbfx r1, r1, #0, #1 c00808c8: e5831040 str r1, [r3, #64] ; 0x40 c00808cc: ebffe75e bl c007a64c c00808d0: e59d3018 ldr r3, [sp, #24] c00808d4: e59d201c ldr r2, [sp, #28] c00808d8: e5933008 ldr r3, [r3, #8] c00808dc: e2433008 sub r3, r3, #8 c00808e0: eaffffec b c0080898 c00808e4: e59d0014 ldr r0, [sp, #20] c00808e8: eb0f410e bl c0450d28 c00808ec: e1a0000a mov r0, sl c00808f0: ebffe755 bl c007a64c c00808f4: e5993070 ldr r3, [r9, #112] ; 0x70 c00808f8: e3530000 cmp r3, #0 c00808fc: 0a000008 beq c0080924 c0080900: e59fa1f8 ldr sl, [pc, #504] ; c0080b00 c0080904: e5da300e ldrb r3, [sl, #14] c0080908: e3530000 cmp r3, #0 c008090c: 1a000004 bne c0080924 c0080910: e59f01ec ldr r0, [pc, #492] ; c0080b04 c0080914: e3011c27 movw r1, #7207 ; 0x1c27 c0080918: ebfe7a19 bl c001f184 c008091c: e3a03001 mov r3, #1 c0080920: e5ca300e strb r3, [sl, #14] c0080924: e289a00c add sl, r9, #12 c0080928: e1a0000a mov r0, sl c008092c: eb0f41a5 bl c0450fc8 c0080930: e3560000 cmp r6, #0 c0080934: 1a000027 bne c00809d8 c0080938: e1a01005 mov r1, r5 c008093c: e59521d8 ldr r2, [r5, #472] ; 0x1d8 c0080940: e1a00009 mov r0, r9 c0080944: ebffe574 bl c0079f1c c0080948: e1a00009 mov r0, r9 c008094c: ebffe0d9 bl c0078cb8 c0080950: e1a0000a mov r0, sl c0080954: eb0f40f3 bl c0450d28 c0080958: ebfe7a2e bl c001f218 c008095c: e1a0300d mov r3, sp c0080960: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0080964: e3c4403f bic r4, r4, #63 ; 0x3f c0080968: e594300c ldr r3, [r4, #12] c008096c: e58531e4 str r3, [r5, #484] ; 0x1e4 c0080970: e594000c ldr r0, [r4, #12] c0080974: e2800e42 add r0, r0, #1056 ; 0x420 c0080978: e2800004 add r0, r0, #4 c008097c: eb0f4191 bl c0450fc8 c0080980: e594300c ldr r3, [r4, #12] c0080984: e2851f77 add r1, r5, #476 ; 0x1dc c0080988: e2833e43 add r3, r3, #1072 ; 0x430 c008098c: e5932010 ldr r2, [r3, #16] c0080990: e5831010 str r1, [r3, #16] c0080994: e283300c add r3, r3, #12 c0080998: e58531dc str r3, [r5, #476] ; 0x1dc c008099c: e58521e0 str r2, [r5, #480] ; 0x1e0 c00809a0: e5821000 str r1, [r2] c00809a4: e594000c ldr r0, [r4, #12] c00809a8: e2800e42 add r0, r0, #1056 ; 0x420 c00809ac: e2800004 add r0, r0, #4 c00809b0: eb0f40dc bl c0450d28 c00809b4: e1a00005 mov r0, r5 c00809b8: ebffdd34 bl c0077e90 c00809bc: e1a00005 mov r0, r5 c00809c0: ebffdd6d bl c0077f7c c00809c4: e3180001 tst r8, #1 c00809c8: 0a000016 beq c0080a28 c00809cc: e1a00007 mov r0, r7 c00809d0: eb00e00a bl c00b8a00 c00809d4: ea000013 b c0080a28 c00809d8: ebff75fc bl c005e1d0 c00809dc: e1a01004 mov r1, r4 c00809e0: e1a00009 mov r0, r9 c00809e4: e59521d8 ldr r2, [r5, #472] ; 0x1d8 c00809e8: ebffe54b bl c0079f1c c00809ec: e1a00009 mov r0, r9 c00809f0: ebffe56f bl c0079fb4 c00809f4: e5b46010 ldr r6, [r4, #16]! c00809f8: e2466008 sub r6, r6, #8 c00809fc: e2863008 add r3, r6, #8 c0080a00: e1530004 cmp r3, r4 c0080a04: 0affffcb beq c0080938 c0080a08: e1a01006 mov r1, r6 c0080a0c: e1a00009 mov r0, r9 c0080a10: e59521d8 ldr r2, [r5, #472] ; 0x1d8 c0080a14: ebffe540 bl c0079f1c c0080a18: e1a00009 mov r0, r9 c0080a1c: ebffe564 bl c0079fb4 c0080a20: e5966008 ldr r6, [r6, #8] c0080a24: eafffff3 b c00809f8 c0080a28: e59d0010 ldr r0, [sp, #16] c0080a2c: e1a0100b mov r1, fp c0080a30: eb013872 bl c00cec00 c0080a34: ea00001e b c0080ab4 c0080a38: e3e0b015 mvn fp, #21 c0080a3c: e1a00009 mov r0, r9 c0080a40: e3a0a000 mov sl, #0 c0080a44: ebffe09b bl c0078cb8 c0080a48: e1a00009 mov r0, r9 c0080a4c: ebffe6fe bl c007a64c c0080a50: e1a00005 mov r0, r5 c0080a54: ebffe737 bl c007a738 c0080a58: ebfe79ee bl c001f218 c0080a5c: e35a0000 cmp sl, #0 c0080a60: 0a00000b beq c0080a94 c0080a64: e28a3008 add r3, sl, #8 c0080a68: f57ff05b dmb ish c0080a6c: e1932f9f ldrex r2, [r3] c0080a70: e2422001 sub r2, r2, #1 c0080a74: e1831f92 strex r1, r2, [r3] c0080a78: e3310000 teq r1, #0 c0080a7c: 1afffffa bne c0080a6c c0080a80: f57ff05b dmb ish c0080a84: e3520000 cmp r2, #0 c0080a88: 1a000001 bne c0080a94 c0080a8c: e1a0000a mov r0, sl c0080a90: ebfe70bd bl c001cd8c <__put_task_struct> c0080a94: e3180001 tst r8, #1 c0080a98: 0a000001 beq c0080aa4 c0080a9c: e1a00007 mov r0, r7 c0080aa0: eb00dfd6 bl c00b8a00 c0080aa4: e59d0010 ldr r0, [sp, #16] c0080aa8: eb0135d7 bl c00ce20c c0080aac: e1a0000b mov r0, fp c0080ab0: ea00000a b c0080ae0 c0080ab4: e59d0010 ldr r0, [sp, #16] c0080ab8: ea000008 b c0080ae0 c0080abc: e3e0b008 mvn fp, #8 c0080ac0: eafffff7 b c0080aa4 c0080ac4: e5974090 ldr r4, [r7, #144] ; 0x90 c0080ac8: e3160002 tst r6, #2 c0080acc: 03a0b000 moveq fp, #0 c0080ad0: 11a0b004 movne fp, r4 c0080ad4: e3160001 tst r6, #1 c0080ad8: 13a04000 movne r4, #0 c0080adc: eafffec1 b c00805e8 c0080ae0: e28dd084 add sp, sp, #132 ; 0x84 c0080ae4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0080ae8: fffc0000 .word 0xfffc0000 c0080aec: fffffc00 .word 0xfffffc00 c0080af0: c0628cfc .word 0xc0628cfc c0080af4: 00080002 .word 0x00080002 c0080af8: c045c5b4 .word 0xc045c5b4 c0080afc: c05550f5 .word 0xc05550f5 c0080b00: c06560e6 .word 0xc06560e6 c0080b04: c0554f8f .word 0xc0554f8f c0080b08 : c0080b08: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0080b0c: e2804e42 add r4, r0, #1056 ; 0x420 c0080b10: e2844004 add r4, r4, #4 c0080b14: e1a05000 mov r5, r0 c0080b18: e3a06000 mov r6, #0 c0080b1c: e1a00004 mov r0, r4 c0080b20: eb0f4128 bl c0450fc8 c0080b24: e1a01005 mov r1, r5 c0080b28: e5b1243c ldr r2, [r1, #1084]! ; 0x43c c0080b2c: e2423f77 sub r3, r2, #476 ; 0x1dc c0080b30: e5922000 ldr r2, [r2] c0080b34: e2422f77 sub r2, r2, #476 ; 0x1dc c0080b38: e2830f77 add r0, r3, #476 ; 0x1dc c0080b3c: e1500001 cmp r0, r1 c0080b40: 0a00000b beq c0080b74 c0080b44: e593c1e0 ldr ip, [r3, #480] ; 0x1e0 c0080b48: e593e1dc ldr lr, [r3, #476] ; 0x1dc c0080b4c: e58ec004 str ip, [lr, #4] c0080b50: e58ce000 str lr, [ip] c0080b54: e58301dc str r0, [r3, #476] ; 0x1dc c0080b58: e58301e0 str r0, [r3, #480] ; 0x1e0 c0080b5c: f57ff05a dmb ishst c0080b60: e58361e4 str r6, [r3, #484] ; 0x1e4 c0080b64: e1a03002 mov r3, r2 c0080b68: e59201dc ldr r0, [r2, #476] ; 0x1dc c0080b6c: e2402f77 sub r2, r0, #476 ; 0x1dc c0080b70: eafffff0 b c0080b38 c0080b74: e1a00004 mov r0, r4 c0080b78: e2856e41 add r6, r5, #1040 ; 0x410 c0080b7c: eb0f4069 bl c0450d28 c0080b80: e3a07000 mov r7, #0 c0080b84: e2866008 add r6, r6, #8 c0080b88: e1a0b007 mov fp, r7 c0080b8c: e5b61004 ldr r1, [r6, #4]! c0080b90: e3510000 cmp r1, #0 c0080b94: 1a000003 bne c0080ba8 c0080b98: e1a00005 mov r0, r5 c0080b9c: e1a02001 mov r2, r1 c0080ba0: ebffe0a5 bl c0078e3c c0080ba4: ea000043 b c0080cb8 c0080ba8: e10f9000 mrs r9, CPSR c0080bac: f10c0080 cpsid i c0080bb0: e2873f41 add r3, r7, #260 ; 0x104 c0080bb4: e2833002 add r3, r3, #2 c0080bb8: e0853103 add r3, r5, r3, lsl #2 c0080bbc: e5934004 ldr r4, [r3, #4] c0080bc0: e2848008 add r8, r4, #8 c0080bc4: e284a024 add sl, r4, #36 ; 0x24 c0080bc8: e1a00008 mov r0, r8 c0080bcc: eb0f43f9 bl c0451bb8 <_raw_spin_lock> c0080bd0: e1a00004 mov r0, r4 c0080bd4: ebffed42 bl c007c0e4 c0080bd8: e1a00004 mov r0, r4 c0080bdc: e586b000 str fp, [r6] c0080be0: ebffe782 bl c007a9f0 c0080be4: e1a00004 mov r0, r4 c0080be8: ebffddf4 bl c00783c0 c0080bec: e1a00008 mov r0, r8 c0080bf0: e1a01009 mov r1, r9 c0080bf4: e284800c add r8, r4, #12 c0080bf8: eb0f449b bl c0451e6c <_raw_spin_unlock_irqrestore> c0080bfc: e1a00005 mov r0, r5 c0080c00: e1a01004 mov r1, r4 c0080c04: e3a02000 mov r2, #0 c0080c08: ebffe08b bl c0078e3c c0080c0c: e1a00008 mov r0, r8 c0080c10: eb0f40ec bl c0450fc8 c0080c14: e284902c add r9, r4, #44 ; 0x2c c0080c18: e5943024 ldr r3, [r4, #36] ; 0x24 c0080c1c: e2430008 sub r0, r3, #8 c0080c20: e5933000 ldr r3, [r3] c0080c24: e2433008 sub r3, r3, #8 c0080c28: e2802008 add r2, r0, #8 c0080c2c: e15a0002 cmp sl, r2 c0080c30: 0a000007 beq c0080c54 c0080c34: e1a01005 mov r1, r5 c0080c38: e58d3004 str r3, [sp, #4] c0080c3c: ebfff50b bl c007e070 <__perf_event_exit_task.isra.79> c0080c40: e59d3004 ldr r3, [sp, #4] c0080c44: e5932008 ldr r2, [r3, #8] c0080c48: e1a00003 mov r0, r3 c0080c4c: e2423008 sub r3, r2, #8 c0080c50: eafffff4 b c0080c28 c0080c54: e594302c ldr r3, [r4, #44] ; 0x2c c0080c58: e2430008 sub r0, r3, #8 c0080c5c: e5933000 ldr r3, [r3] c0080c60: e2433008 sub r3, r3, #8 c0080c64: e2802008 add r2, r0, #8 c0080c68: e1590002 cmp r9, r2 c0080c6c: 0a000007 beq c0080c90 c0080c70: e1a01005 mov r1, r5 c0080c74: e58d3004 str r3, [sp, #4] c0080c78: ebfff4fc bl c007e070 <__perf_event_exit_task.isra.79> c0080c7c: e59d3004 ldr r3, [sp, #4] c0080c80: e5932008 ldr r2, [r3, #8] c0080c84: e1a00003 mov r0, r3 c0080c88: e2423008 sub r3, r2, #8 c0080c8c: eafffff4 b c0080c64 c0080c90: e5943024 ldr r3, [r4, #36] ; 0x24 c0080c94: e153000a cmp r3, sl c0080c98: 1affffde bne c0080c18 c0080c9c: e594302c ldr r3, [r4, #44] ; 0x2c c0080ca0: e1530009 cmp r3, r9 c0080ca4: 1affffdb bne c0080c18 c0080ca8: e1a00008 mov r0, r8 c0080cac: eb0f401d bl c0450d28 c0080cb0: e1a00004 mov r0, r4 c0080cb4: ebffe664 bl c007a64c c0080cb8: e3570001 cmp r7, #1 c0080cbc: 13a07001 movne r7, #1 c0080cc0: 1affffb1 bne c0080b8c c0080cc4: e28dd00c add sp, sp, #12 c0080cc8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0080ccc : c0080ccc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0080cd0: e2805e41 add r5, r0, #1040 ; 0x410 c0080cd4: e2855008 add r5, r5, #8 c0080cd8: e2807e42 add r7, r0, #1056 ; 0x420 c0080cdc: e5b54004 ldr r4, [r5, #4]! c0080ce0: e3540000 cmp r4, #0 c0080ce4: 0a000028 beq c0080d8c c0080ce8: e284800c add r8, r4, #12 c0080cec: e284a024 add sl, r4, #36 ; 0x24 c0080cf0: e284902c add r9, r4, #44 ; 0x2c c0080cf4: e1a00008 mov r0, r8 c0080cf8: eb0f40b2 bl c0450fc8 c0080cfc: e5943024 ldr r3, [r4, #36] ; 0x24 c0080d00: e2430008 sub r0, r3, #8 c0080d04: e5936000 ldr r6, [r3] c0080d08: e2466008 sub r6, r6, #8 c0080d0c: e2803008 add r3, r0, #8 c0080d10: e15a0003 cmp sl, r3 c0080d14: 0a000005 beq c0080d30 c0080d18: e1a01004 mov r1, r4 c0080d1c: ebffe7d5 bl c007ac78 c0080d20: e5963008 ldr r3, [r6, #8] c0080d24: e1a00006 mov r0, r6 c0080d28: e2436008 sub r6, r3, #8 c0080d2c: eafffff6 b c0080d0c c0080d30: e594302c ldr r3, [r4, #44] ; 0x2c c0080d34: e2430008 sub r0, r3, #8 c0080d38: e5936000 ldr r6, [r3] c0080d3c: e2466008 sub r6, r6, #8 c0080d40: e2803008 add r3, r0, #8 c0080d44: e1590003 cmp r9, r3 c0080d48: 0a000005 beq c0080d64 c0080d4c: e1a01004 mov r1, r4 c0080d50: ebffe7c8 bl c007ac78 c0080d54: e5963008 ldr r3, [r6, #8] c0080d58: e1a00006 mov r0, r6 c0080d5c: e2436008 sub r6, r3, #8 c0080d60: eafffff6 b c0080d40 c0080d64: e5943024 ldr r3, [r4, #36] ; 0x24 c0080d68: e153000a cmp r3, sl c0080d6c: 1affffe2 bne c0080cfc c0080d70: e594302c ldr r3, [r4, #44] ; 0x2c c0080d74: e1530009 cmp r3, r9 c0080d78: 1affffdf bne c0080cfc c0080d7c: e1a00008 mov r0, r8 c0080d80: eb0f3fe8 bl c0450d28 c0080d84: e1a00004 mov r0, r4 c0080d88: ebffe62f bl c007a64c c0080d8c: e1550007 cmp r5, r7 c0080d90: 1affffd1 bne c0080cdc c0080d94: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0080d98 : c0080d98: e92d4038 push {r3, r4, r5, lr} c0080d9c: e1a04000 mov r4, r0 c0080da0: e590341c ldr r3, [r0, #1052] ; 0x41c c0080da4: e3530000 cmp r3, #0 c0080da8: 0a000008 beq c0080dd0 c0080dac: e59f5050 ldr r5, [pc, #80] ; c0080e04 c0080db0: e5d5300f ldrb r3, [r5, #15] c0080db4: e3530000 cmp r3, #0 c0080db8: 1a000004 bne c0080dd0 c0080dbc: e59f0044 ldr r0, [pc, #68] ; c0080e08 c0080dc0: e3011d91 movw r1, #7569 ; 0x1d91 c0080dc4: ebfe78ee bl c001f184 c0080dc8: e3a03001 mov r3, #1 c0080dcc: e5c5300f strb r3, [r5, #15] c0080dd0: e5943420 ldr r3, [r4, #1056] ; 0x420 c0080dd4: e3530000 cmp r3, #0 c0080dd8: 08bd8038 popeq {r3, r4, r5, pc} c0080ddc: e59f4020 ldr r4, [pc, #32] ; c0080e04 c0080de0: e5d4300f ldrb r3, [r4, #15] c0080de4: e3530000 cmp r3, #0 c0080de8: 18bd8038 popne {r3, r4, r5, pc} c0080dec: e59f0014 ldr r0, [pc, #20] ; c0080e08 c0080df0: e3011d91 movw r1, #7569 ; 0x1d91 c0080df4: ebfe78e2 bl c001f184 c0080df8: e3a03001 mov r3, #1 c0080dfc: e5c4300f strb r3, [r4, #15] c0080e00: e8bd8038 pop {r3, r4, r5, pc} c0080e04: c06560e6 .word 0xc06560e6 c0080e08: c0554f8f .word 0xc0554f8f c0080e0c : c0080e0c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0080e10: e24dd014 sub sp, sp, #20 c0080e14: e281af41 add sl, r1, #260 ; 0x104 c0080e18: e1a0300d mov r3, sp c0080e1c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0080e20: e3c3303f bic r3, r3, #63 ; 0x3f c0080e24: e28aa002 add sl, sl, #2 c0080e28: e593300c ldr r3, [r3, #12] c0080e2c: e083210a add r2, r3, sl, lsl #2 c0080e30: e5925004 ldr r5, [r2, #4] c0080e34: e3550000 cmp r5, #0 c0080e38: 0a000076 beq c0081018 c0080e3c: e1a06000 mov r6, r0 c0080e40: e28d200c add r2, sp, #12 c0080e44: e1a00003 mov r0, r3 c0080e48: e58d1004 str r1, [sp, #4] c0080e4c: ebffe01f bl c0078ed0 c0080e50: e2504000 subs r4, r0, #0 c0080e54: 0a000005 beq c0080e70 c0080e58: e5943088 ldr r3, [r4, #136] ; 0x88 c0080e5c: e2840008 add r0, r4, #8 c0080e60: e59d100c ldr r1, [sp, #12] c0080e64: e2833001 add r3, r3, #1 c0080e68: e5843088 str r3, [r4, #136] ; 0x88 c0080e6c: eb0f43fe bl c0451e6c <_raw_spin_unlock_irqrestore> c0080e70: e284300c add r3, r4, #12 c0080e74: e1a07004 mov r7, r4 c0080e78: e58d3000 str r3, [sp] c0080e7c: e3a08001 mov r8, #1 c0080e80: e1a00003 mov r0, r3 c0080e84: eb0f404f bl c0450fc8 c0080e88: e5b73024 ldr r3, [r7, #36]! ; 0x24 c0080e8c: e243b008 sub fp, r3, #8 c0080e90: e59d3004 ldr r3, [sp, #4] c0080e94: e0869103 add r9, r6, r3, lsl #2 c0080e98: e28b2008 add r2, fp, #8 c0080e9c: e1520007 cmp r2, r7 c0080ea0: 0a000014 beq c0080ef8 c0080ea4: e5db20b0 ldrb r2, [fp, #176] ; 0xb0 c0080ea8: e2022002 and r2, r2, #2 c0080eac: e21220ff ands r2, r2, #255 ; 0xff c0080eb0: 0a00005b beq c0081024 c0080eb4: e599241c ldr r2, [r9, #1052] ; 0x41c c0080eb8: e3520000 cmp r2, #0 c0080ebc: 1a000005 bne c0080ed8 c0080ec0: e5940000 ldr r0, [r4] c0080ec4: e1a01006 mov r1, r6 c0080ec8: ebffea0a bl c007b6f8 c0080ecc: e2502000 subs r2, r0, #0 c0080ed0: 0a000055 beq c008102c c0080ed4: e589241c str r2, [r9, #1052] ; 0x41c c0080ed8: e1a0000b mov r0, fp c0080edc: e1a01006 mov r1, r6 c0080ee0: ebfffcc3 bl c00801f4 c0080ee4: e2505000 subs r5, r0, #0 c0080ee8: 1a000051 bne c0081034 c0080eec: e59b3008 ldr r3, [fp, #8] c0080ef0: e243b008 sub fp, r3, #8 c0080ef4: eaffffe7 b c0080e98 c0080ef8: e3a05000 mov r5, #0 c0080efc: e2849008 add r9, r4, #8 c0080f00: e1a00009 mov r0, r9 c0080f04: eb0f433f bl c0451c08 <_raw_spin_lock_irqsave> c0080f08: e3a03001 mov r3, #1 c0080f0c: e5843050 str r3, [r4, #80] ; 0x50 c0080f10: e1a01000 mov r1, r0 c0080f14: e1a00009 mov r0, r9 c0080f18: eb0f43d3 bl c0451e6c <_raw_spin_unlock_irqrestore> c0080f1c: e1a0c004 mov ip, r4 c0080f20: e5bc302c ldr r3, [ip, #44]! ; 0x2c c0080f24: e243b008 sub fp, r3, #8 c0080f28: e59d3004 ldr r3, [sp, #4] c0080f2c: e0867103 add r7, r6, r3, lsl #2 c0080f30: e28b2008 add r2, fp, #8 c0080f34: e152000c cmp r2, ip c0080f38: 0a00001a beq c0080fa8 c0080f3c: e5db20b0 ldrb r2, [fp, #176] ; 0xb0 c0080f40: e2022002 and r2, r2, #2 c0080f44: e21220ff ands r2, r2, #255 ; 0xff c0080f48: 0a00003b beq c008103c c0080f4c: e597241c ldr r2, [r7, #1052] ; 0x41c c0080f50: e3520000 cmp r2, #0 c0080f54: 1a000007 bne c0080f78 c0080f58: e5940000 ldr r0, [r4] c0080f5c: e1a01006 mov r1, r6 c0080f60: e58dc004 str ip, [sp, #4] c0080f64: ebffe9e3 bl c007b6f8 c0080f68: e2502000 subs r2, r0, #0 c0080f6c: 0a00000c beq c0080fa4 c0080f70: e59dc004 ldr ip, [sp, #4] c0080f74: e587241c str r2, [r7, #1052] ; 0x41c c0080f78: e1a0000b mov r0, fp c0080f7c: e1a01006 mov r1, r6 c0080f80: e58dc004 str ip, [sp, #4] c0080f84: ebfffc9a bl c00801f4 c0080f88: e59dc004 ldr ip, [sp, #4] c0080f8c: e2505000 subs r5, r0, #0 c0080f90: 1a00002b bne c0081044 c0080f94: e59b3008 ldr r3, [fp, #8] c0080f98: e3a05000 mov r5, #0 c0080f9c: e243b008 sub fp, r3, #8 c0080fa0: eaffffe2 b c0080f30 c0080fa4: e3e0500b mvn r5, #11 c0080fa8: e1a00009 mov r0, r9 c0080fac: e086610a add r6, r6, sl, lsl #2 c0080fb0: eb0f4314 bl c0451c08 <_raw_spin_lock_irqsave> c0080fb4: e3a03000 mov r3, #0 c0080fb8: e5843050 str r3, [r4, #80] ; 0x50 c0080fbc: e5961004 ldr r1, [r6, #4] c0080fc0: e1580003 cmp r8, r3 c0080fc4: 11510003 cmpne r1, r3 c0080fc8: e1a07000 mov r7, r0 c0080fcc: 0a000008 beq c0080ff4 c0080fd0: e5943070 ldr r3, [r4, #112] ; 0x70 c0080fd4: e3530000 cmp r3, #0 c0080fd8: 15813070 strne r3, [r1, #112] ; 0x70 c0080fdc: 11c427d8 ldrdne r2, [r4, #120] ; 0x78 c0080fe0: 05814070 streq r4, [r1, #112] ; 0x70 c0080fe4: 01c428d0 ldrdeq r2, [r4, #128] ; 0x80 c0080fe8: e1c127f8 strd r2, [r1, #120] ; 0x78 c0080fec: e5910070 ldr r0, [r1, #112] ; 0x70 c0080ff0: ebffe3ef bl c0079fb4 c0080ff4: e1a01007 mov r1, r7 c0080ff8: e1a00009 mov r0, r9 c0080ffc: eb0f439a bl c0451e6c <_raw_spin_unlock_irqrestore> c0081000: e59d0000 ldr r0, [sp] c0081004: eb0f3f47 bl c0450d28 c0081008: e1a00004 mov r0, r4 c008100c: ebffdf29 bl c0078cb8 c0081010: e1a00004 mov r0, r4 c0081014: ebffe58c bl c007a64c c0081018: e1a00005 mov r0, r5 c008101c: e28dd014 add sp, sp, #20 c0081020: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0081024: e1a08002 mov r8, r2 c0081028: eaffffaf b c0080eec c008102c: e3e0500b mvn r5, #11 c0081030: eaffffb1 b c0080efc c0081034: e3a08000 mov r8, #0 c0081038: eaffffaf b c0080efc c008103c: e1a08002 mov r8, r2 c0081040: eaffffd3 b c0080f94 c0081044: e3a08000 mov r8, #0 c0081048: eaffffd6 b c0080fa8 c008104c : c008104c: e92d4010 push {r4, lr} c0081050: e1a04000 mov r4, r0 c0081054: e2800e41 add r0, r0, #1040 ; 0x410 c0081058: e3a01008 mov r1, #8 c008105c: e280000c add r0, r0, #12 c0081060: eb04f51e bl c01be4e0 <__memzero> c0081064: e2840e42 add r0, r4, #1056 ; 0x420 c0081068: e2800004 add r0, r0, #4 c008106c: e59f1038 ldr r1, [pc, #56] ; c00810ac c0081070: e59f2038 ldr r2, [pc, #56] ; c00810b0 c0081074: ebff3e20 bl c00508fc <__mutex_init> c0081078: e2843e43 add r3, r4, #1072 ; 0x430 c008107c: e283300c add r3, r3, #12 c0081080: e1a00004 mov r0, r4 c0081084: e584343c str r3, [r4, #1084] ; 0x43c c0081088: e3a01000 mov r1, #0 c008108c: e5843440 str r3, [r4, #1088] ; 0x440 c0081090: ebffff5d bl c0080e0c c0081094: e3500000 cmp r0, #0 c0081098: 18bd8010 popne {r4, pc} c008109c: e1a00004 mov r0, r4 c00810a0: e3a01001 mov r1, #1 c00810a4: ebffff58 bl c0080e0c c00810a8: e8bd8010 pop {r4, pc} c00810ac: c0555102 .word 0xc0555102 c00810b0: c06701c8 .word 0xc06701c8 c00810b4 : c00810b4: e92d4008 push {r3, lr} c00810b8: e5903004 ldr r3, [r0, #4] c00810bc: e2832030 add r2, r3, #48 ; 0x30 c00810c0: e593102c ldr r1, [r3, #44] ; 0x2c c00810c4: f57ff05b dmb ish c00810c8: e192ef9f ldrex r14, [r2] c00810cc: e24ee001 sub lr, lr, #1 c00810d0: e182cf9e strex ip, lr, [r2] c00810d4: e33c0000 teq ip, #0 c00810d8: 1afffffa bne c00810c8 c00810dc: f57ff05b dmb ish c00810e0: e35e0000 cmp lr, #0 c00810e4: 1a00001a bne c0081154 c00810e8: f57ff05a dmb ishst c00810ec: e593c05c ldr ip, [r3, #92] ; 0x5c c00810f0: e58c1400 str r1, [ip, #1024] ; 0x400 c00810f4: e58ce404 str lr, [ip, #1028] ; 0x404 c00810f8: e593c02c ldr ip, [r3, #44] ; 0x2c c00810fc: e151000c cmp r1, ip c0081100: 0a000006 beq c0081120 c0081104: f592f000 pldw [r2] c0081108: e1921f9f ldrex r1, [r2] c008110c: e2811001 add r1, r1, #1 c0081110: e182cf91 strex ip, r1, [r2] c0081114: e33c0000 teq ip, #0 c0081118: 1afffffa bne c0081108 c008111c: eaffffe7 b c00810c0 c0081120: e5933038 ldr r3, [r3, #56] ; 0x38 c0081124: e5902008 ldr r2, [r0, #8] c0081128: e1520003 cmp r2, r3 c008112c: 0a000008 beq c0081154 c0081130: e5903004 ldr r3, [r0, #4] c0081134: e59f204c ldr r2, [pc, #76] ; c0081188 c0081138: e5832028 str r2, [r3, #40] ; 0x28 c008113c: e3a02001 mov r2, #1 c0081140: e5903000 ldr r3, [r0] c0081144: e5832220 str r2, [r3, #544] ; 0x220 c0081148: e5900000 ldr r0, [r0] c008114c: e2800f8b add r0, r0, #556 ; 0x22c c0081150: ebffda2f bl c0077a14 c0081154: e3a00001 mov r0, #1 c0081158: ebfef777 bl c003ef3c c008115c: e1a0300d mov r3, sp c0081160: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0081164: e3c3303f bic r3, r3, #63 ; 0x3f c0081168: e5932004 ldr r2, [r3, #4] c008116c: e3520000 cmp r2, #0 c0081170: 18bd8008 popne {r3, pc} c0081174: e5933000 ldr r3, [r3] c0081178: e3130002 tst r3, #2 c008117c: 08bd8008 popeq {r3, pc} c0081180: e8bd4008 pop {r3, lr} c0081184: ea0f3920 b c044f60c c0081188: 00020001 .word 0x00020001 c008118c : c008118c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0081190: e3a04000 mov r4, #0 c0081194: e5902014 ldr r2, [r0, #20] c0081198: e240700c sub r7, r0, #12 c008119c: e5905010 ldr r5, [r0, #16] c00811a0: e1a08004 mov r8, r4 c00811a4: e5906050 ldr r6, [r0, #80] ; 0x50 c00811a8: e1a05512 lsl r5, r2, r5 c00811ac: e1540005 cmp r4, r5 c00811b0: ca000004 bgt c00811c8 c00811b4: e0860604 add r0, r6, r4, lsl #12 c00811b8: e2844001 add r4, r4, #1 c00811bc: eb009dc2 bl c00a88cc c00811c0: e5808004 str r8, [r0, #4] c00811c4: eafffff8 b c00811ac c00811c8: e1a00006 mov r0, r6 c00811cc: eb00a5f1 bl c00aa998 c00811d0: e1a00007 mov r0, r7 c00811d4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00811d8: ea00c4f7 b c00b25bc c00811dc : c00811dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00811e0: e1a04000 mov r4, r0 c00811e4: e1a07001 mov r7, r1 c00811e8: e1a05002 mov r5, r2 c00811ec: e3a08a01 mov r8, #4096 ; 0x1000 c00811f0: e594300c ldr r3, [r4, #12] c00811f4: e1a01007 mov r1, r7 c00811f8: e5940010 ldr r0, [r4, #16] c00811fc: e1550003 cmp r5, r3 c0081200: 21a06003 movcs r6, r3 c0081204: 31a06005 movcc r6, r5 c0081208: e1a02006 mov r2, r6 c008120c: e0665005 rsb r5, r6, r5 c0081210: eb04f2da bl c01bdd80 c0081214: e5943010 ldr r3, [r4, #16] c0081218: e0877006 add r7, r7, r6 c008121c: e0833006 add r3, r3, r6 c0081220: e5843010 str r3, [r4, #16] c0081224: e594300c ldr r3, [r4, #12] c0081228: e0666003 rsb r6, r6, r3 c008122c: e584600c str r6, [r4, #12] c0081230: e3560000 cmp r6, #0 c0081234: 1a00000d bne c0081270 c0081238: e5942004 ldr r2, [r4, #4] c008123c: e5943014 ldr r3, [r4, #20] c0081240: e283c001 add ip, r3, #1 c0081244: e584c014 str ip, [r4, #20] c0081248: e5923020 ldr r3, [r2, #32] c008124c: e2433001 sub r3, r3, #1 c0081250: e003300c and r3, r3, ip c0081254: e5843014 str r3, [r4, #20] c0081258: e2833018 add r3, r3, #24 c008125c: e7923103 ldr r3, [r2, r3, lsl #2] c0081260: e5843010 str r3, [r4, #16] c0081264: e592301c ldr r3, [r2, #28] c0081268: e1a03318 lsl r3, r8, r3 c008126c: e584300c str r3, [r4, #12] c0081270: e3550000 cmp r5, #0 c0081274: 1affffdd bne c00811f0 c0081278: e1a00005 mov r0, r5 c008127c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0081280 : c0081280: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0081284: e1a07001 mov r7, r1 c0081288: e24dd0a0 sub sp, sp, #160 ; 0xa0 c008128c: e1a06000 mov r6, r0 c0081290: e1a0a002 mov sl, r2 c0081294: ebff6c73 bl c005c468 <__rcu_read_lock> c0081298: e59731d0 ldr r3, [r7, #464] ; 0x1d0 c008129c: e3530000 cmp r3, #0 c00812a0: 11a07003 movne r7, r3 c00812a4: e5974204 ldr r4, [r7, #516] ; 0x204 c00812a8: e3540000 cmp r4, #0 c00812ac: 0a00007d beq c00814a8 c00812b0: e5943020 ldr r3, [r4, #32] c00812b4: e3530000 cmp r3, #0 c00812b8: 0a00007a beq c00814a8 c00812bc: e5864004 str r4, [r6, #4] c00812c0: e5867000 str r7, [r6] c00812c4: e594503c ldr r5, [r4, #60] ; 0x3c c00812c8: e2955000 adds r5, r5, #0 c00812cc: 13a05001 movne r5, #1 c00812d0: e3550000 cmp r5, #0 c00812d4: 0a000004 beq c00812ec c00812d8: e5d730b2 ldrb r3, [r7, #178] ; 0xb2 c00812dc: e28aa018 add sl, sl, #24 c00812e0: e3130004 tst r3, #4 c00812e4: 11d73eba ldrhne r3, [r7, #234] ; 0xea c00812e8: 108aa003 addne sl, sl, r3 c00812ec: e3a00001 mov r0, #1 c00812f0: e5968004 ldr r8, [r6, #4] c00812f4: ebfef6db bl c003ee68 c00812f8: e2883030 add r3, r8, #48 ; 0x30 c00812fc: f593f000 pldw [r3] c0081300: e1932f9f ldrex r2, [r3] c0081304: e2822001 add r2, r2, #1 c0081308: e1831f92 strex r1, r2, [r3] c008130c: e3310000 teq r1, #0 c0081310: 1afffffa bne c0081300 c0081314: e5983038 ldr r3, [r8, #56] ; 0x38 c0081318: e5863008 str r3, [r6, #8] c008131c: e284302c add r3, r4, #44 ; 0x2c c0081320: e594205c ldr r2, [r4, #92] ; 0x5c c0081324: e2822e41 add r2, r2, #1040 ; 0x410 c0081328: e14280d8 ldrd r8, [r2, #-8] c008132c: e5942024 ldr r2, [r4, #36] ; 0x24 c0081330: e594102c ldr r1, [r4, #44] ; 0x2c c0081334: e3520000 cmp r2, #0 c0081338: 1a000009 bne c0081364 c008133c: e594201c ldr r2, [r4, #28] c0081340: e2488001 sub r8, r8, #1 c0081344: e5940020 ldr r0, [r4, #32] c0081348: e0618008 rsb r8, r1, r8 c008134c: e282200c add r2, r2, #12 c0081350: e1a02210 lsl r2, r0, r2 c0081354: e2422001 sub r2, r2, #1 c0081358: e0088002 and r8, r8, r2 c008135c: e158000a cmp r8, sl c0081360: 3a000047 bcc c0081484 c0081364: e08a2001 add r2, sl, r1 c0081368: f57ff05b dmb ish c008136c: e1930f9f ldrex r0, [r3] c0081370: e3a0c000 mov ip, #0 c0081374: e1300001 teq r0, r1 c0081378: 0183cf92 strexeq ip, r2, [r3] c008137c: e35c0000 cmp ip, #0 c0081380: 1afffff9 bne c008136c c0081384: f57ff05b dmb ish c0081388: e1500001 cmp r0, r1 c008138c: 1affffe3 bne c0081320 c0081390: e5943038 ldr r3, [r4, #56] ; 0x38 c0081394: e5940040 ldr r0, [r4, #64] ; 0x40 c0081398: e0632002 rsb r2, r3, r2 c008139c: e1520000 cmp r2, r0 c00813a0: 9a000006 bls c00813c0 c00813a4: e2843038 add r3, r4, #56 ; 0x38 c00813a8: f593f000 pldw [r3] c00813ac: e1932f9f ldrex r2, [r3] c00813b0: e0822000 add r2, r2, r0 c00813b4: e183cf92 strex ip, r2, [r3] c00813b8: e33c0000 teq ip, #0 c00813bc: 1afffffa bne c00813ac c00813c0: e594201c ldr r2, [r4, #28] c00813c4: e3550000 cmp r5, #0 c00813c8: e5943020 ldr r3, [r4, #32] c00813cc: e282000c add r0, r2, #12 c00813d0: e3a02001 mov r2, #1 c00813d4: e2433001 sub r3, r3, #1 c00813d8: e1a02012 lsl r2, r2, r0 c00813dc: e0033031 and r3, r3, r1, lsr r0 c00813e0: e5863014 str r3, [r6, #20] c00813e4: e2833018 add r3, r3, #24 c00813e8: e2420001 sub r0, r2, #1 c00813ec: e0011000 and r1, r1, r0 c00813f0: e7943103 ldr r3, [r4, r3, lsl #2] c00813f4: e0612002 rsb r2, r1, r2 c00813f8: e586200c str r2, [r6, #12] c00813fc: e0833001 add r3, r3, r1 c0081400: e5863010 str r3, [r6, #16] c0081404: 0a00002a beq c00814b4 c0081408: e3a03002 mov r3, #2 c008140c: e58d3000 str r3, [sp] c0081410: e2873e25 add r3, r7, #592 ; 0x250 c0081414: e3a08018 mov r8, #24 c0081418: e3a05000 mov r5, #0 c008141c: e1cd80b6 strh r8, [sp, #6] c0081420: e1c320d0 ldrd r2, [r3] c0081424: e1cd50b4 strh r5, [sp, #4] c0081428: e1cd20f8 strd r2, [sp, #8] c008142c: f57ff05b dmb ish c0081430: e284403c add r4, r4, #60 ; 0x3c c0081434: e1940f9f ldrex r0, [r4] c0081438: e1843f95 strex r3, r5, [r4] c008143c: e3330000 teq r3, #0 c0081440: 1afffffb bne c0081434 c0081444: f57ff05b dmb ish c0081448: e1a01fc0 asr r1, r0, #31 c008144c: e1a02007 mov r2, r7 c0081450: e1cd01f0 strd r0, [sp, #16] c0081454: e1a0000d mov r0, sp c0081458: e08d1008 add r1, sp, r8 c008145c: ebffee7b bl c007ce50 c0081460: e1a0100d mov r1, sp c0081464: e1a02008 mov r2, r8 c0081468: e1a00006 mov r0, r6 c008146c: ebffff5a bl c00811dc c0081470: e1a00007 mov r0, r7 c0081474: e1a01006 mov r1, r6 c0081478: e08d2008 add r2, sp, r8 c008147c: ebffee78 bl c007ce64 c0081480: ea00000b b c00814b4 c0081484: e284303c add r3, r4, #60 ; 0x3c c0081488: f593f000 pldw [r3] c008148c: e1932f9f ldrex r2, [r3] c0081490: e2822001 add r2, r2, #1 c0081494: e1831f92 strex r1, r2, [r3] c0081498: e3310000 teq r1, #0 c008149c: 1afffffa bne c008148c c00814a0: e1a00006 mov r0, r6 c00814a4: ebffff02 bl c00810b4 c00814a8: ebff6bfd bl c005c4a4 <__rcu_read_unlock> c00814ac: e3e0001b mvn r0, #27 c00814b0: ea000000 b c00814b8 c00814b4: e1a00005 mov r0, r5 c00814b8: e28dd0a0 add sp, sp, #160 ; 0xa0 c00814bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00814c0 : c00814c0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00814c4: e1a03000 mov r3, r0 c00814c8: e3a0ea01 mov lr, #4096 ; 0x1000 c00814cc: e593200c ldr r2, [r3, #12] c00814d0: e593c010 ldr ip, [r3, #16] c00814d4: e1510002 cmp r1, r2 c00814d8: 31a00001 movcc r0, r1 c00814dc: 21a00002 movcs r0, r2 c00814e0: e0602002 rsb r2, r0, r2 c00814e4: e08cc000 add ip, ip, r0 c00814e8: e3520000 cmp r2, #0 c00814ec: e0601001 rsb r1, r0, r1 c00814f0: e583c010 str ip, [r3, #16] c00814f4: e583200c str r2, [r3, #12] c00814f8: 1a00000d bne c0081534 c00814fc: e5930004 ldr r0, [r3, #4] c0081500: e5932014 ldr r2, [r3, #20] c0081504: e282c001 add ip, r2, #1 c0081508: e583c014 str ip, [r3, #20] c008150c: e5902020 ldr r2, [r0, #32] c0081510: e2422001 sub r2, r2, #1 c0081514: e002200c and r2, r2, ip c0081518: e5832014 str r2, [r3, #20] c008151c: e2822018 add r2, r2, #24 c0081520: e7902102 ldr r2, [r0, r2, lsl #2] c0081524: e5832010 str r2, [r3, #16] c0081528: e590201c ldr r2, [r0, #28] c008152c: e1a0221e lsl r2, lr, r2 c0081530: e583200c str r2, [r3, #12] c0081534: e3510000 cmp r1, #0 c0081538: 1affffe3 bne c00814cc c008153c: e1a00001 mov r0, r1 c0081540: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0081544 : c0081544: e92d4008 push {r3, lr} c0081548: ebfffed9 bl c00810b4 c008154c: e8bd4008 pop {r3, lr} c0081550: eaff6bd3 b c005c4a4 <__rcu_read_unlock> c0081554 : c0081554: e5902020 ldr r2, [r0, #32] c0081558: e590301c ldr r3, [r0, #28] c008155c: e1510312 cmp r1, r2, lsl r3 c0081560: 8a000002 bhi c0081570 c0081564: e590005c ldr r0, [r0, #92] ; 0x5c c0081568: e0800601 add r0, r0, r1, lsl #12 c008156c: ea009cd6 b c00a88cc c0081570: e3a00000 mov r0, #0 c0081574: e12fff1e bx lr c0081578 : c0081578: e59f300c ldr r3, [pc, #12] ; c008158c c008157c: e280200c add r2, r0, #12 c0081580: e3a00004 mov r0, #4 c0081584: e5931000 ldr r1, [r3] c0081588: eafec220 b c0031e10 c008158c: c0628430 .word 0xc0628430 c0081590 : c0081590: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0081594: e1a06003 mov r6, r3 c0081598: e59f30e8 ldr r3, [pc, #232] ; c0081688 c008159c: e1a05000 mov r5, r0 c00815a0: e1a07001 mov r7, r1 c00815a4: e30810d0 movw r1, #32976 ; 0x80d0 c00815a8: e593001c ldr r0, [r3, #28] c00815ac: eb00c61d bl c00b2e28 c00815b0: e2504000 subs r4, r0, #0 c00815b4: 0a000031 beq c0081680 c00815b8: e3e0301f mvn r3, #31 c00815bc: e584300c str r3, [r4, #12] c00815c0: e2843010 add r3, r4, #16 c00815c4: e5843010 str r3, [r4, #16] c00815c8: e5843014 str r3, [r4, #20] c00815cc: e2850001 add r0, r5, #1 c00815d0: e59f30b4 ldr r3, [pc, #180] ; c008168c c00815d4: e1a00600 lsl r0, r0, #12 c00815d8: e5843018 str r3, [r4, #24] c00815dc: eb00a610 bl c00aae24 c00815e0: e2508000 subs r8, r0, #0 c00815e4: 0a000021 beq c0081670 c00815e8: e16f2f15 clz r2, r5 c00815ec: e2955000 adds r5, r5, #0 c00815f0: e2622020 rsb r2, r2, #32 c00815f4: e2423001 sub r3, r2, #1 c00815f8: e282200b add r2, r2, #11 c00815fc: 13a05001 movne r5, #1 c0081600: e3570000 cmp r7, #0 c0081604: e2880a01 add r0, r8, #4096 ; 0x1000 c0081608: e5845020 str r5, [r4, #32] c008160c: e584805c str r8, [r4, #92] ; 0x5c c0081610: e1a05215 lsl r5, r5, r2 c0081614: e5840060 str r0, [r4, #96] ; 0x60 c0081618: e584301c str r3, [r4, #28] c008161c: 0a000002 beq c008162c c0081620: e1550007 cmp r5, r7 c0081624: d5845040 strle r5, [r4, #64] ; 0x40 c0081628: c5847040 strgt r7, [r4, #64] ; 0x40 c008162c: e5943040 ldr r3, [r4, #64] ; 0x40 c0081630: e3a02001 mov r2, #1 c0081634: e3530000 cmp r3, #0 c0081638: 00855fa5 addeq r5, r5, r5, lsr #31 c008163c: 01a050c5 asreq r5, r5, #1 c0081640: 05845040 streq r5, [r4, #64] ; 0x40 c0081644: e3160001 tst r6, #1 c0081648: 05842024 streq r2, [r4, #36] ; 0x24 c008164c: 13a03000 movne r3, #0 c0081650: 15843024 strne r3, [r4, #36] ; 0x24 c0081654: e1a03004 mov r3, r4 c0081658: e4832048 str r2, [r3], #72 ; 0x48 c008165c: e5843048 str r3, [r4, #72] ; 0x48 c0081660: e584304c str r3, [r4, #76] ; 0x4c c0081664: e3a03000 mov r3, #0 c0081668: e5843044 str r3, [r4, #68] ; 0x44 c008166c: ea000003 b c0081680 c0081670: e1a00004 mov r0, r4 c0081674: eb00c3d0 bl c00b25bc c0081678: e1a00008 mov r0, r8 c008167c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0081680: e1a00004 mov r0, r4 c0081684: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0081688: c06702d8 .word 0xc06702d8 c008168c: c008118c .word 0xc008118c c0081690 : c0081690: e59f3054 ldr r3, [pc, #84] ; c00816ec c0081694: e92d4073 push {r0, r1, r4, r5, r6, lr} c0081698: e1a05000 mov r5, r0 c008169c: e5933000 ldr r3, [r3] c00816a0: e3e04000 mvn r4, #0 c00816a4: e59f6044 ldr r6, [pc, #68] ; c00816f0 c00816a8: e58d3004 str r3, [sp, #4] c00816ac: e2842001 add r2, r4, #1 c00816b0: e59d0004 ldr r0, [sp, #4] c00816b4: e3a01004 mov r1, #4 c00816b8: eb04ef0a bl c01bd2e8 <_find_next_bit_le> c00816bc: e5963000 ldr r3, [r6] c00816c0: e1500003 cmp r0, r3 c00816c4: e1a04000 mov r4, r0 c00816c8: aa000003 bge c00816dc c00816cc: e2843002 add r3, r4, #2 c00816d0: e7950103 ldr r0, [r5, r3, lsl #2] c00816d4: eb00c3b8 bl c00b25bc c00816d8: eafffff3 b c00816ac c00816dc: e1a00005 mov r0, r5 c00816e0: e28dd008 add sp, sp, #8 c00816e4: e8bd4070 pop {r4, r5, r6, lr} c00816e8: ea00c3b3 b c00b25bc c00816ec: c0454d4c .word 0xc0454d4c c00816f0: c0628cf4 .word 0xc0628cf4 c00816f4: e12fff1e bx lr c00816f8: e12fff1e bx lr c00816fc : c00816fc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0081700: e59f0164 ldr r0, [pc, #356] ; c008186c c0081704: eb0f3e2f bl c0450fc8 c0081708: f57ff05b dmb ish c008170c: e59f415c ldr r4, [pc, #348] ; c0081870 c0081710: e1943f9f ldrex r3, [r4] c0081714: e2833001 add r3, r3, #1 c0081718: e1842f93 strex r2, r3, [r4] c008171c: e3320000 teq r2, #0 c0081720: 1afffffa bne c0081710 c0081724: f57ff05b dmb ish c0081728: e3530000 cmp r3, #0 c008172c: ca000009 bgt c0081758 c0081730: e59f513c ldr r5, [pc, #316] ; c0081874 c0081734: e5d53000 ldrb r3, [r5] c0081738: e3530000 cmp r3, #0 c008173c: 1a00003e bne c008183c c0081740: e59f0130 ldr r0, [pc, #304] ; c0081878 c0081744: e3a01069 mov r1, #105 ; 0x69 c0081748: ebfe768d bl c001f184 c008174c: e3a03001 mov r3, #1 c0081750: e5c53000 strb r3, [r5] c0081754: ea000038 b c008183c c0081758: e3530001 cmp r3, #1 c008175c: da000003 ble c0081770 c0081760: e5943004 ldr r3, [r4, #4] c0081764: e3530000 cmp r3, #0 c0081768: 1a000031 bne c0081834 c008176c: ea00002e b c008182c c0081770: e59f5104 ldr r5, [pc, #260] ; c008187c c0081774: e30810d0 movw r1, #32976 ; 0x80d0 c0081778: e5950000 ldr r0, [r5] c008177c: e1a00100 lsl r0, r0, #2 c0081780: e2800008 add r0, r0, #8 c0081784: eb00c71f bl c00b3408 <__kmalloc> c0081788: e2507000 subs r7, r0, #0 c008178c: 0a000026 beq c008182c c0081790: e59f30e8 ldr r3, [pc, #232] ; c0081880 c0081794: e3e06000 mvn r6, #0 c0081798: e59f80e4 ldr r8, [pc, #228] ; c0081884 c008179c: e5933000 ldr r3, [r3] c00817a0: e58d3004 str r3, [sp, #4] c00817a4: e2862001 add r2, r6, #1 c00817a8: e59d0004 ldr r0, [sp, #4] c00817ac: e3a01004 mov r1, #4 c00817b0: eb04eecc bl c01bd2e8 <_find_next_bit_le> c00817b4: e5953000 ldr r3, [r5] c00817b8: e1500003 cmp r0, r3 c00817bc: e1a06000 mov r6, r0 c00817c0: aa000008 bge c00817e8 c00817c4: e5980030 ldr r0, [r8, #48] ; 0x30 c00817c8: e3a010d0 mov r1, #208 ; 0xd0 c00817cc: eb00c595 bl c00b2e28 c00817d0: e2862002 add r2, r6, #2 c00817d4: e3500000 cmp r0, #0 c00817d8: e7870102 str r0, [r7, r2, lsl #2] c00817dc: 1afffff0 bne c00817a4 c00817e0: e3e06000 mvn r6, #0 c00817e4: ea000002 b c00817f4 c00817e8: f57ff05a dmb ishst c00817ec: e5847004 str r7, [r4, #4] c00817f0: ea00000f b c0081834 c00817f4: e2862001 add r2, r6, #1 c00817f8: e59d0004 ldr r0, [sp, #4] c00817fc: e3a01004 mov r1, #4 c0081800: eb04eeb8 bl c01bd2e8 <_find_next_bit_le> c0081804: e5953000 ldr r3, [r5] c0081808: e1500003 cmp r0, r3 c008180c: e1a06000 mov r6, r0 c0081810: aa000003 bge c0081824 c0081814: e2863002 add r3, r6, #2 c0081818: e7970103 ldr r0, [r7, r3, lsl #2] c008181c: eb00c366 bl c00b25bc c0081820: eafffff3 b c00817f4 c0081824: e1a00007 mov r0, r7 c0081828: eb00c363 bl c00b25bc c008182c: e3e0500b mvn r5, #11 c0081830: ea000002 b c0081840 c0081834: e3a05000 mov r5, #0 c0081838: ea000006 b c0081858 c008183c: e3e05015 mvn r5, #21 c0081840: f594f000 pldw [r4] c0081844: e1943f9f ldrex r3, [r4] c0081848: e2433001 sub r3, r3, #1 c008184c: e1842f93 strex r2, r3, [r4] c0081850: e3320000 teq r2, #0 c0081854: 1afffffa bne c0081844 c0081858: e59f000c ldr r0, [pc, #12] ; c008186c c008185c: eb0f3d31 bl c0450d28 c0081860: e1a00005 mov r0, r5 c0081864: e28dd008 add sp, sp, #8 c0081868: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c008186c: c0631798 .word 0xc0631798 c0081870: c06701c8 .word 0xc06701c8 c0081874: c06560f6 .word 0xc06560f6 c0081878: c055518e .word 0xc055518e c008187c: c0628cf4 .word 0xc0628cf4 c0081880: c0454d4c .word 0xc0454d4c c0081884: c06702d8 .word 0xc06702d8 c0081888 : c0081888: e92d4010 push {r4, lr} c008188c: e59f4034 ldr r4, [pc, #52] ; c00818c8 c0081890: e59f1034 ldr r1, [pc, #52] ; c00818cc c0081894: e1a00004 mov r0, r4 c0081898: ebff3c63 bl c0050a2c c008189c: e3500000 cmp r0, #0 c00818a0: 08bd8010 popeq {r4, pc} c00818a4: e5940004 ldr r0, [r4, #4] c00818a8: f57ff05a dmb ishst c00818ac: e59f101c ldr r1, [pc, #28] ; c00818d0 c00818b0: e3a03000 mov r3, #0 c00818b4: e5843004 str r3, [r4, #4] c00818b8: ebff7867 bl c005fa5c c00818bc: e59f0008 ldr r0, [pc, #8] ; c00818cc c00818c0: e8bd4010 pop {r4, lr} c00818c4: ea0f3d17 b c0450d28 c00818c8: c06701c8 .word 0xc06701c8 c00818cc: c0631798 .word 0xc0631798 c00818d0: c0081690 .word 0xc0081690 c00818d4 : c00818d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00818d8: e24dd014 sub sp, sp, #20 c00818dc: e5d070b2 ldrb r7, [r0, #178] ; 0xb2 c00818e0: e1a0b000 mov fp, r0 c00818e4: e227a020 eor sl, r7, #32 c00818e8: e2277040 eor r7, r7, #64 ; 0x40 c00818ec: e7e032da ubfx r3, sl, #5, #1 c00818f0: e7e07357 ubfx r7, r7, #6, #1 c00818f4: e58d3004 str r3, [sp, #4] c00818f8: e1973003 orrs r3, r7, r3 c00818fc: 1a000001 bne c0081908 c0081900: e3a05000 mov r5, #0 c0081904: ea000068 b c0081aac c0081908: e1a06001 mov r6, r1 c008190c: eb05365d bl c01cf288 c0081910: e1a0300d mov r3, sp c0081914: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c0081918: e3ca203f bic r2, sl, #63 ; 0x3f c008191c: e59fc194 ldr ip, [pc, #404] ; c0081ab8 c0081920: e59f5194 ldr r5, [pc, #404] ; c0081abc c0081924: e5922004 ldr r2, [r2, #4] c0081928: e58dc00c str ip, [sp, #12] c008192c: e3120601 tst r2, #1048576 ; 0x100000 c0081930: e1a04005 mov r4, r5 c0081934: e58d5008 str r5, [sp, #8] c0081938: e79c1100 ldr r1, [ip, r0, lsl #2] c008193c: e0841001 add r1, r4, r1 c0081940: 13a04003 movne r4, #3 c0081944: 1a000005 bne c0081960 c0081948: e312080f tst r2, #983040 ; 0xf0000 c008194c: 13a04002 movne r4, #2 c0081950: 1a000002 bne c0081960 c0081954: e3120cff tst r2, #65280 ; 0xff00 c0081958: 13a04001 movne r4, #1 c008195c: 03a04000 moveq r4, #0 c0081960: e7912104 ldr r2, [r1, r4, lsl #2] c0081964: e1a09104 lsl r9, r4, #2 c0081968: e3520000 cmp r2, #0 c008196c: 1affffe3 bne c0081900 c0081970: e3a02001 mov r2, #1 c0081974: e7812104 str r2, [r1, r4, lsl #2] c0081978: e59f2140 ldr r2, [pc, #320] ; c0081ac0 c008197c: e5925004 ldr r5, [r2, #4] c0081980: e3550000 cmp r5, #0 c0081984: 0a00003c beq c0081a7c c0081988: eb05363e bl c01cf288 c008198c: e1a04504 lsl r4, r4, #10 c0081990: e2800002 add r0, r0, #2 c0081994: e7958100 ldr r8, [r5, r0, lsl #2] c0081998: e0985004 adds r5, r8, r4 c008199c: 0a000036 beq c0081a7c c00819a0: e59d3004 ldr r3, [sp, #4] c00819a4: e3a00000 mov r0, #0 c00819a8: e3a01000 mov r1, #0 c00819ac: e18800f4 strd r0, [r8, r4] c00819b0: e3530000 cmp r3, #0 c00819b4: 0a00000b beq c00819e8 c00819b8: e5962040 ldr r2, [r6, #64] ; 0x40 c00819bc: e312000f tst r2, #15 c00819c0: 0a000036 beq c0081aa0 c00819c4: e3a00001 mov r0, #1 c00819c8: e3a01000 mov r1, #0 c00819cc: e18800f4 strd r0, [r8, r4] c00819d0: e3e0007f mvn r0, #127 ; 0x7f c00819d4: e3e01000 mvn r1, #0 c00819d8: e1c500f8 strd r0, [r5, #8] c00819dc: e1a00005 mov r0, r5 c00819e0: e1a01006 mov r1, r6 c00819e4: ebfe50d2 bl c0015d34 c00819e8: e3570000 cmp r7, #0 c00819ec: 0a000022 beq c0081a7c c00819f0: e5962040 ldr r2, [r6, #64] ; 0x40 c00819f4: e312000f tst r2, #15 c00819f8: 0a000007 beq c0081a1c c00819fc: e3ca203f bic r2, sl, #63 ; 0x3f c0081a00: e592200c ldr r2, [r2, #12] c0081a04: e59211a8 ldr r1, [r2, #424] ; 0x1a8 c0081a08: e3510000 cmp r1, #0 c0081a0c: 0a00001a beq c0081a7c c0081a10: e5926004 ldr r6, [r2, #4] c0081a14: e2866d7e add r6, r6, #8064 ; 0x1f80 c0081a18: e2866030 add r6, r6, #48 ; 0x30 c0081a1c: e3560000 cmp r6, #0 c0081a20: 0a000015 beq c0081a7c c0081a24: e59b2198 ldr r2, [fp, #408] ; 0x198 c0081a28: e5922058 ldr r2, [r2, #88] ; 0x58 c0081a2c: e3520000 cmp r2, #0 c0081a30: 0a000003 beq c0081a44 c0081a34: e3ca303f bic r3, sl, #63 ; 0x3f c0081a38: e593300c ldr r3, [r3, #12] c0081a3c: e1520003 cmp r2, r3 c0081a40: 1a00000d bne c0081a7c c0081a44: e18820d4 ldrd r2, [r8, r4] c0081a48: e3530000 cmp r3, #0 c0081a4c: 0352007e cmpeq r2, #126 ; 0x7e c0081a50: 8a000006 bhi c0081a70 c0081a54: e2920001 adds r0, r2, #1 c0081a58: e0852182 add r2, r5, r2, lsl #3 c0081a5c: e2a31000 adc r1, r3, #0 c0081a60: e18800f4 strd r0, [r8, r4] c0081a64: e59f0058 ldr r0, [pc, #88] ; c0081ac4 c0081a68: e3e01000 mvn r1, #0 c0081a6c: e1c200f8 strd r0, [r2, #8] c0081a70: e1a00005 mov r0, r5 c0081a74: e1a01006 mov r1, r6 c0081a78: ebfe505e bl c0015bf8 c0081a7c: e59d4008 ldr r4, [sp, #8] c0081a80: eb053600 bl c01cf288 c0081a84: e59d300c ldr r3, [sp, #12] c0081a88: e7933100 ldr r3, [r3, r0, lsl #2] c0081a8c: e0844003 add r4, r4, r3 c0081a90: e7943009 ldr r3, [r4, r9] c0081a94: e2433001 sub r3, r3, #1 c0081a98: e7843009 str r3, [r4, r9] c0081a9c: ea000002 b c0081aac c0081aa0: e3570000 cmp r7, #0 c0081aa4: 1affffdc bne c0081a1c c0081aa8: eafffff3 b c0081a7c c0081aac: e1a00005 mov r0, r5 c0081ab0: e28dd014 add sp, sp, #20 c0081ab4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0081ab8: c0628f54 .word 0xc0628f54 c0081abc: c061cb80 .word 0xc061cb80 c0081ac0: c06701c8 .word 0xc06701c8 c0081ac4: fffffe00 .word 0xfffffe00 c0081ac8 : c0081ac8: e3a03000 mov r3, #0 c0081acc: e5803150 str r3, [r0, #336] ; 0x150 c0081ad0: e12fff1e bx lr c0081ad4 : c0081ad4: e3a03001 mov r3, #1 c0081ad8: e5803150 str r3, [r0, #336] ; 0x150 c0081adc: e12fff1e bx lr c0081ae0 : c0081ae0: e3a00000 mov r0, #0 c0081ae4: e12fff1e bx lr c0081ae8 : c0081ae8: e1a0c001 mov ip, r1 c0081aec: e92d4007 push {r0, r1, r2, lr} c0081af0: e3e01000 mvn r1, #0 c0081af4: e58d2000 str r2, [sp] c0081af8: e1a02003 mov r2, r3 c0081afc: e1a0300c mov r3, ip c0081b00: ebfff910 bl c007ff48 c0081b04: e28dd00c add sp, sp, #12 c0081b08: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0081b0c : c0081b0c: e3500000 cmp r0, #0 c0081b10: 012fff1e bxeq lr c0081b14: eaffe398 b c007a97c c0081b18 : c0081b18: e59f305c ldr r3, [pc, #92] ; c0081b7c c0081b1c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0081b20: e1a05000 mov r5, r0 c0081b24: e5933000 ldr r3, [r3] c0081b28: e3e04000 mvn r4, #0 c0081b2c: e59f604c ldr r6, [pc, #76] ; c0081b80 c0081b30: e59f704c ldr r7, [pc, #76] ; c0081b84 c0081b34: e58d3004 str r3, [sp, #4] c0081b38: e2842001 add r2, r4, #1 c0081b3c: e59d0004 ldr r0, [sp, #4] c0081b40: e3a01004 mov r1, #4 c0081b44: eb04ede7 bl c01bd2e8 <_find_next_bit_le> c0081b48: e5963000 ldr r3, [r6] c0081b4c: e1500003 cmp r0, r3 c0081b50: e1a04000 mov r4, r0 c0081b54: aa000004 bge c0081b6c c0081b58: e7972104 ldr r2, [r7, r4, lsl #2] c0081b5c: e1a03005 mov r3, r5 c0081b60: e7930002 ldr r0, [r3, r2] c0081b64: ebffffe8 bl c0081b0c c0081b68: eafffff2 b c0081b38 c0081b6c: e1a00005 mov r0, r5 c0081b70: e28dd00c add sp, sp, #12 c0081b74: e8bd40f0 pop {r4, r5, r6, r7, lr} c0081b78: ea005bcc b c0098ab0 c0081b7c: c0454d4c .word 0xc0454d4c c0081b80: c0628cf4 .word 0xc0628cf4 c0081b84: c0628f54 .word 0xc0628f54 c0081b88 : c0081b88: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0081b8c: e1a08000 mov r8, r0 c0081b90: e3a00004 mov r0, #4 c0081b94: e24dd014 sub sp, sp, #20 c0081b98: e1a09001 mov r9, r1 c0081b9c: e1a01000 mov r1, r0 c0081ba0: e1a0a002 mov sl, r2 c0081ba4: eb005e70 bl c009956c <__alloc_percpu> c0081ba8: e2504000 subs r4, r0, #0 c0081bac: 03e0000b mvneq r0, #11 c0081bb0: 0a000022 beq c0081c40 c0081bb4: ebfe7585 bl c001f1d0 c0081bb8: e59f3088 ldr r3, [pc, #136] ; c0081c48 c0081bbc: e59f7088 ldr r7, [pc, #136] ; c0081c4c c0081bc0: e3e06000 mvn r6, #0 c0081bc4: e59fb084 ldr fp, [pc, #132] ; c0081c50 c0081bc8: e5933000 ldr r3, [r3] c0081bcc: e58d300c str r3, [sp, #12] c0081bd0: e2862001 add r2, r6, #1 c0081bd4: e59d000c ldr r0, [sp, #12] c0081bd8: e3a01004 mov r1, #4 c0081bdc: eb04edc1 bl c01bd2e8 <_find_next_bit_le> c0081be0: e5973000 ldr r3, [r7] c0081be4: e1500003 cmp r0, r3 c0081be8: e1a06000 mov r6, r0 c0081bec: aa00000c bge c0081c24 c0081bf0: e58da000 str sl, [sp] c0081bf4: e1a00008 mov r0, r8 c0081bf8: e1a01006 mov r1, r6 c0081bfc: e3a02000 mov r2, #0 c0081c00: e1a03009 mov r3, r9 c0081c04: ebfff8cf bl c007ff48 c0081c08: e3700a01 cmn r0, #4096 ; 0x1000 c0081c0c: 81a05000 movhi r5, r0 c0081c10: 8a000004 bhi c0081c28 c0081c14: e79b2106 ldr r2, [fp, r6, lsl #2] c0081c18: e1a03004 mov r3, r4 c0081c1c: e7830002 str r0, [r3, r2] c0081c20: eaffffea b c0081bd0 c0081c24: e3a05000 mov r5, #0 c0081c28: ebfe757a bl c001f218 c0081c2c: e3550000 cmp r5, #0 c0081c30: e1a00004 mov r0, r4 c0081c34: 0a000001 beq c0081c40 c0081c38: ebffffb6 bl c0081b18 c0081c3c: e1a00005 mov r0, r5 c0081c40: e28dd014 add sp, sp, #20 c0081c44: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0081c48: c0454d48 .word 0xc0454d48 c0081c4c: c0628cf4 .word 0xc0628cf4 c0081c50: c0628f54 .word 0xc0628f54 c0081c54 : c0081c54: eafe4baf b c0014b18 c0081c58 : c0081c58: e3110001 tst r1, #1 c0081c5c: e92d4010 push {r4, lr} c0081c60: 03a03001 moveq r3, #1 c0081c64: 05803150 streq r3, [r0, #336] ; 0x150 c0081c68: e1a04000 mov r4, r0 c0081c6c: e1c029d8 ldrd r2, [r0, #152] ; 0x98 c0081c70: e1923003 orrs r3, r2, r3 c0081c74: 0a000005 beq c0081c90 c0081c78: e2802e16 add r2, r0, #352 ; 0x160 c0081c7c: e2803e17 add r3, r0, #368 ; 0x170 c0081c80: e1c200d0 ldrd r0, [r2] c0081c84: e14300f8 strd r0, [r3, #-8] c0081c88: e1a00004 mov r0, r4 c0081c8c: ebfff533 bl c007f160 c0081c90: e1a00004 mov r0, r4 c0081c94: e8bd4010 pop {r4, lr} c0081c98: eafe4b40 b c00149a0 c0081c9c : c0081c9c: e92d4010 push {r4, lr} c0081ca0: e1a04000 mov r4, r0 c0081ca4: ebfe4ce9 bl c0015050 c0081ca8: e3500000 cmp r0, #0 c0081cac: 18bd8010 popne {r4, pc} c0081cb0: e1a00004 mov r0, r4 c0081cb4: ebfe4cab bl c0014f68 c0081cb8: e3500000 cmp r0, #0 c0081cbc: 08bd8010 popeq {r4, pc} c0081cc0: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c0081cc4: e3130020 tst r3, #32 c0081cc8: 1a000005 bne c0081ce4 c0081ccc: e3a00015 mov r0, #21 c0081cd0: ebfe92d8 bl c0026838 c0081cd4: e2200001 eor r0, r0, #1 c0081cd8: e6ef0070 uxtb r0, r0 c0081cdc: e2600000 rsb r0, r0, #0 c0081ce0: e8bd8010 pop {r4, pc} c0081ce4: e3e00015 mvn r0, #21 c0081ce8: e8bd8010 pop {r4, pc} c0081cec : c0081cec: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0081cf0: e1a04000 mov r4, r0 c0081cf4: e1a0a001 mov sl, r1 c0081cf8: e1c08cd0 ldrd r8, [r0, #192] ; 0xc0 c0081cfc: e1c06cd8 ldrd r6, [r0, #200] ; 0xc8 c0081d00: e590b0bc ldr fp, [r0, #188] ; 0xbc c0081d04: e10f3000 mrs r3, CPSR c0081d08: e3130080 tst r3, #128 ; 0x80 c0081d0c: 0a00000b beq c0081d40 c0081d10: e5902198 ldr r2, [r0, #408] ; 0x198 c0081d14: e3520000 cmp r2, #0 c0081d18: 0a000008 beq c0081d40 c0081d1c: e1a0300d mov r3, sp c0081d20: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0081d24: e3c3303f bic r3, r3, #63 ; 0x3f c0081d28: e5922058 ldr r2, [r2, #88] ; 0x58 c0081d2c: e593300c ldr r3, [r3, #12] c0081d30: e1520003 cmp r2, r3 c0081d34: 1a000001 bne c0081d40 c0081d38: ebffe835 bl c007be14 <__perf_event_disable> c0081d3c: ea000001 b c0081d48 c0081d40: e1a00004 mov r0, r4 c0081d44: ebffe0c5 bl c007a060 c0081d48: e1ca23d8 ldrd r2, [sl, #56] ; 0x38 c0081d4c: e1c42cf0 strd r2, [r4, #192] ; 0xc0 c0081d50: e59a3034 ldr r3, [sl, #52] ; 0x34 c0081d54: e58430bc str r3, [r4, #188] ; 0xbc c0081d58: e1ca24d0 ldrd r2, [sl, #64] ; 0x40 c0081d5c: e1c42cf8 strd r2, [r4, #200] ; 0xc8 c0081d60: e5da3028 ldrb r3, [sl, #40] ; 0x28 c0081d64: e3130001 tst r3, #1 c0081d68: 1a000005 bne c0081d84 c0081d6c: e1a00004 mov r0, r4 c0081d70: ebffffc9 bl c0081c9c c0081d74: e2505000 subs r5, r0, #0 c0081d78: 1a000007 bne c0081d9c c0081d7c: e1a00004 mov r0, r4 c0081d80: ebffda04 bl c0078598 c0081d84: e5da2028 ldrb r2, [sl, #40] ; 0x28 c0081d88: e3a00000 mov r0, #0 c0081d8c: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c0081d90: e7c03012 bfi r3, r2, #0, #1 c0081d94: e5c430b0 strb r3, [r4, #176] ; 0xb0 c0081d98: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0081d9c: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c0081da0: e1c48cf0 strd r8, [r4, #192] ; 0xc0 c0081da4: e3130001 tst r3, #1 c0081da8: e584b0bc str fp, [r4, #188] ; 0xbc c0081dac: e1c46cf8 strd r6, [r4, #200] ; 0xc8 c0081db0: 1a000001 bne c0081dbc c0081db4: e1a00004 mov r0, r4 c0081db8: ebffd9f6 bl c0078598 c0081dbc: e1a00005 mov r0, r5 c0081dc0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0081dc4 : c0081dc4: e3a00001 mov r0, #1 c0081dc8: e12fff1e bx lr c0081dcc : c0081dcc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0081dd0: e1a07000 mov r7, r0 c0081dd4: e59f3078 ldr r3, [pc, #120] ; c0081e54 c0081dd8: e1a08001 mov r8, r1 c0081ddc: e1a09002 mov r9, r2 c0081de0: e3a06000 mov r6, #0 c0081de4: e5934000 ldr r4, [r3] c0081de8: e1a05003 mov r5, r3 c0081dec: e2444f41 sub r4, r4, #260 ; 0x104 c0081df0: e2843f41 add r3, r4, #260 ; 0x104 c0081df4: e1550003 cmp r5, r3 c0081df8: 0a000013 beq c0081e4c c0081dfc: e59430f0 ldr r3, [r4, #240] ; 0xf0 c0081e00: e1530008 cmp r3, r8 c0081e04: 1a00000d bne c0081e40 c0081e08: e59430bc ldr r3, [r4, #188] ; 0xbc c0081e0c: e2133003 ands r3, r3, #3 c0081e10: 13a03001 movne r3, #1 c0081e14: e1530009 cmp r3, r9 c0081e18: 1a000008 bne c0081e40 c0081e1c: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c0081e20: e0632007 rsb r2, r3, r7 c0081e24: e16f2f12 clz r2, r2 c0081e28: e1a022a2 lsr r2, r2, #5 c0081e2c: e1923fa3 orrs r3, r2, r3, lsr #31 c0081e30: 0a000002 beq c0081e40 c0081e34: e1a00004 mov r0, r4 c0081e38: ebffffe1 bl c0081dc4 c0081e3c: e0866000 add r6, r6, r0 c0081e40: e5944104 ldr r4, [r4, #260] ; 0x104 c0081e44: e2444f41 sub r4, r4, #260 ; 0x104 c0081e48: eaffffe8 b c0081df0 c0081e4c: e1a00006 mov r0, r6 c0081e50: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0081e54: c06317b0 .word 0xc06317b0 c0081e58 : c0081e58: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0081e5c: e1a07003 mov r7, r3 c0081e60: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c0081e64: e1a08002 mov r8, r2 c0081e68: e1a04000 mov r4, r0 c0081e6c: e1a09001 mov r9, r1 c0081e70: e3530000 cmp r3, #0 c0081e74: e3a0c00c mov ip, #12 c0081e78: a203601f andge r6, r3, #31 c0081e7c: a2866001 addge r6, r6, #1 c0081e80: a59f2118 ldrge r2, [pc, #280] ; c0081fa0 c0081e84: b59f2118 ldrlt r2, [pc, #280] ; c0081fa4 c0081e88: a0822106 addge r2, r2, r6, lsl #2 c0081e8c: a1a062a3 lsrge r6, r3, #5 c0081e90: b5926000 ldrlt r6, [r2] c0081e94: a0426106 subge r6, r2, r6, lsl #2 c0081e98: e59020f0 ldr r2, [r0, #240] ; 0xf0 c0081e9c: e3510000 cmp r1, #0 c0081ea0: 02677000 rsbeq r7, r7, #0 c0081ea4: e3520000 cmp r2, #0 c0081ea8: e59f20f8 ldr r2, [pc, #248] ; c0081fa8 c0081eac: 1025289c mlane r5, ip, r8, r2 c0081eb0: 159fa0f4 ldrne sl, [pc, #244] ; c0081fac c0081eb4: 13e0c000 mvnne ip, #0 c0081eb8: 159fb0f0 ldrne fp, [pc, #240] ; c0081fb0 c0081ebc: 1a000006 bne c0081edc c0081ec0: e59f10e8 ldr r1, [pc, #232] ; c0081fb0 c0081ec4: e022289c mla r2, ip, r8, r2 c0081ec8: e7911103 ldr r1, [r1, r3, lsl #2] c0081ecc: e7923001 ldr r3, [r2, r1] c0081ed0: e0837007 add r7, r3, r7 c0081ed4: e7827001 str r7, [r2, r1] c0081ed8: ea00002e b c0081f98 c0081edc: e28c2001 add r2, ip, #1 c0081ee0: e1a00006 mov r0, r6 c0081ee4: e3a01004 mov r1, #4 c0081ee8: eb04ecfe bl c01bd2e8 <_find_next_bit_le> c0081eec: e59a3000 ldr r3, [sl] c0081ef0: e1500003 cmp r0, r3 c0081ef4: e1a0c000 mov ip, r0 c0081ef8: aa000014 bge c0081f50 c0081efc: e79b210c ldr r2, [fp, ip, lsl #2] c0081f00: e1a03005 mov r3, r5 c0081f04: e0833002 add r3, r3, r2 c0081f08: e59410f0 ldr r1, [r4, #240] ; 0xf0 c0081f0c: e1a02008 mov r2, r8 c0081f10: e58dc004 str ip, [sp, #4] c0081f14: e5933004 ldr r3, [r3, #4] c0081f18: e58d3000 str r3, [sp] c0081f1c: ebffffaa bl c0081dcc c0081f20: e89d1008 ldm sp, {r3, ip} c0081f24: e2400001 sub r0, r0, #1 c0081f28: e3500000 cmp r0, #0 c0081f2c: e0802007 add r2, r0, r7 c0081f30: a7931100 ldrge r1, [r3, r0, lsl #2] c0081f34: a2411001 subge r1, r1, #1 c0081f38: a7831100 strge r1, [r3, r0, lsl #2] c0081f3c: e3520000 cmp r2, #0 c0081f40: a7931102 ldrge r1, [r3, r2, lsl #2] c0081f44: a2811001 addge r1, r1, #1 c0081f48: a7831102 strge r1, [r3, r2, lsl #2] c0081f4c: eaffffe2 b c0081edc c0081f50: e3590000 cmp r9, #0 c0081f54: 0a000007 beq c0081f78 c0081f58: e59f3054 ldr r3, [pc, #84] ; c0081fb4 c0081f5c: e2841f41 add r1, r4, #260 ; 0x104 c0081f60: e5932004 ldr r2, [r3, #4] c0081f64: e5843104 str r3, [r4, #260] ; 0x104 c0081f68: e5831004 str r1, [r3, #4] c0081f6c: e5842108 str r2, [r4, #264] ; 0x108 c0081f70: e5821000 str r1, [r2] c0081f74: ea000007 b c0081f98 c0081f78: e5943108 ldr r3, [r4, #264] ; 0x108 c0081f7c: e5942104 ldr r2, [r4, #260] ; 0x104 c0081f80: e5823004 str r3, [r2, #4] c0081f84: e5832000 str r2, [r3] c0081f88: e59f3028 ldr r3, [pc, #40] ; c0081fb8 c0081f8c: e5843104 str r3, [r4, #260] ; 0x104 c0081f90: e59f3024 ldr r3, [pc, #36] ; c0081fbc c0081f94: e5843108 str r3, [r4, #264] ; 0x108 c0081f98: e28dd00c add sp, sp, #12 c0081f9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0081fa0: c0454cb4 .word 0xc0454cb4 c0081fa4: c0454d4c .word 0xc0454d4c c0081fa8: c061cb90 .word 0xc061cb90 c0081fac: c0628cf4 .word 0xc0628cf4 c0081fb0: c0628f54 .word 0xc0628f54 c0081fb4: c06317b0 .word 0xc06317b0 c0081fb8: 00100100 .word 0x00100100 c0081fbc: 00200200 .word 0x00200200 c0081fc0 <__reserve_bp_slot>: c0081fc0: e59f3184 ldr r3, [pc, #388] ; c008214c <__reserve_bp_slot+0x18c> c0081fc4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0081fc8: e24dd014 sub sp, sp, #20 c0081fcc: e5932000 ldr r2, [r3] c0081fd0: e58d3000 str r3, [sp] c0081fd4: e3520000 cmp r2, #0 c0081fd8: 03e0000b mvneq r0, #11 c0081fdc: 0a000058 beq c0082144 <__reserve_bp_slot+0x184> c0081fe0: e59040bc ldr r4, [r0, #188] ; 0xbc c0081fe4: e1a06000 mov r6, r0 c0081fe8: e3540000 cmp r4, #0 c0081fec: 13540007 cmpne r4, #7 c0081ff0: 0a000052 beq c0082140 <__reserve_bp_slot+0x180> c0081ff4: e2144003 ands r4, r4, #3 c0081ff8: e59fb150 ldr fp, [pc, #336] ; c0082150 <__reserve_bp_slot+0x190> c0081ffc: e3a09000 mov r9, #0 c0082000: 13a04001 movne r4, #1 c0082004: ebffff6e bl c0081dc4 c0082008: e59631d8 ldr r3, [r6, #472] ; 0x1d8 c008200c: e1a05009 mov r5, r9 c0082010: e3530000 cmp r3, #0 c0082014: a203701f andge r7, r3, #31 c0082018: a1a032a3 lsrge r3, r3, #5 c008201c: a2877001 addge r7, r7, #1 c0082020: a59f212c ldrge r2, [pc, #300] ; c0082154 <__reserve_bp_slot+0x194> c0082024: b59f312c ldrlt r3, [pc, #300] ; c0082158 <__reserve_bp_slot+0x198> c0082028: b5937000 ldrlt r7, [r3] c008202c: a0827107 addge r7, r2, r7, lsl #2 c0082030: e3a0200c mov r2, #12 c0082034: a0477103 subge r7, r7, r3, lsl #2 c0082038: e59f311c ldr r3, [pc, #284] ; c008215c <__reserve_bp_slot+0x19c> c008203c: e1a0a000 mov sl, r0 c0082040: e0233492 mla r3, r2, r4, r3 c0082044: e58d3004 str r3, [sp, #4] c0082048: e3e03000 mvn r3, #0 c008204c: e2832001 add r2, r3, #1 c0082050: e1a00007 mov r0, r7 c0082054: e3a01004 mov r1, #4 c0082058: eb04eca2 bl c01bd2e8 <_find_next_bit_le> c008205c: e59f20fc ldr r2, [pc, #252] ; c0082160 <__reserve_bp_slot+0x1a0> c0082060: e5922000 ldr r2, [r2] c0082064: e1500002 cmp r0, r2 c0082068: e1a03000 mov r3, r0 c008206c: aa000022 bge c00820fc <__reserve_bp_slot+0x13c> c0082070: e79b1103 ldr r1, [fp, r3, lsl #2] c0082074: e59d2004 ldr r2, [sp, #4] c0082078: e082c001 add ip, r2, r1 c008207c: e7928001 ldr r8, [r2, r1] c0082080: e59610f0 ldr r1, [r6, #240] ; 0xf0 c0082084: e3510000 cmp r1, #0 c0082088: 1a00000e bne c00820c8 <__reserve_bp_slot+0x108> c008208c: e59d1000 ldr r1, [sp] c0082090: e59c2004 ldr r2, [ip, #4] c0082094: e0811104 add r1, r1, r4, lsl #2 c0082098: e5910004 ldr r0, [r1, #4] c008209c: e2400001 sub r0, r0, #1 c00820a0: e3500000 cmp r0, #0 c00820a4: ba000004 blt c00820bc <__reserve_bp_slot+0xfc> c00820a8: e7921100 ldr r1, [r2, r0, lsl #2] c00820ac: e3510000 cmp r1, #0 c00820b0: 0afffff9 beq c008209c <__reserve_bp_slot+0xdc> c00820b4: e2800001 add r0, r0, #1 c00820b8: ea000000 b c00820c0 <__reserve_bp_slot+0x100> c00820bc: e3a00000 mov r0, #0 c00820c0: e0800008 add r0, r0, r8 c00820c4: ea000006 b c00820e4 <__reserve_bp_slot+0x124> c00820c8: e1a02004 mov r2, r4 c00820cc: e58dc00c str ip, [sp, #12] c00820d0: e58d3008 str r3, [sp, #8] c00820d4: ebffff3c bl c0081dcc c00820d8: e59dc00c ldr ip, [sp, #12] c00820dc: e59d3008 ldr r3, [sp, #8] c00820e0: e0880000 add r0, r8, r0 c00820e4: e1550000 cmp r5, r0 c00820e8: e59c2008 ldr r2, [ip, #8] c00820ec: 31a05000 movcc r5, r0 c00820f0: e1590002 cmp r9, r2 c00820f4: 31a09002 movcc r9, r2 c00820f8: eaffffd3 b c008204c <__reserve_bp_slot+0x8c> c00820fc: e59d3000 ldr r3, [sp] c0082100: e085500a add r5, r5, sl c0082104: e3590000 cmp r9, #0 c0082108: 01a09005 moveq r9, r5 c008210c: 12859001 addne r9, r5, #1 c0082110: e0833104 add r3, r3, r4, lsl #2 c0082114: e5933004 ldr r3, [r3, #4] c0082118: e1590003 cmp r9, r3 c008211c: 83e0001b mvnhi r0, #27 c0082120: 8a000007 bhi c0082144 <__reserve_bp_slot+0x184> c0082124: e1a00006 mov r0, r6 c0082128: e3a01001 mov r1, #1 c008212c: e1a02004 mov r2, r4 c0082130: e1a0300a mov r3, sl c0082134: ebffff47 bl c0081e58 c0082138: e3a00000 mov r0, #0 c008213c: ea000000 b c0082144 <__reserve_bp_slot+0x184> c0082140: e3e00015 mvn r0, #21 c0082144: e28dd014 add sp, sp, #20 c0082148: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008214c: c06701d0 .word 0xc06701d0 c0082150: c0628f54 .word 0xc0628f54 c0082154: c0454cb4 .word 0xc0454cb4 c0082158: c0454d4c .word 0xc0454d4c c008215c: c061cb90 .word 0xc061cb90 c0082160: c0628cf4 .word 0xc0628cf4 c0082164 <__release_bp_slot>: c0082164: e92d4070 push {r4, r5, r6, lr} c0082168: e1a05000 mov r5, r0 c008216c: e59040bc ldr r4, [r0, #188] ; 0xbc c0082170: e2144003 ands r4, r4, #3 c0082174: 13a04001 movne r4, #1 c0082178: ebffff11 bl c0081dc4 c008217c: e1a02004 mov r2, r4 c0082180: e3a01000 mov r1, #0 c0082184: e1a03000 mov r3, r0 c0082188: e1a00005 mov r0, r5 c008218c: e8bd4070 pop {r4, r5, r6, lr} c0082190: eaffff30 b c0081e58 c0082194 : c0082194: e12fff1e bx lr c0082198 : c0082198: e92d4038 push {r3, r4, r5, lr} c008219c: e1a05000 mov r5, r0 c00821a0: e59f4020 ldr r4, [pc, #32] ; c00821c8 c00821a4: e1a00004 mov r0, r4 c00821a8: eb0f3b86 bl c0450fc8 c00821ac: e1a00005 mov r0, r5 c00821b0: ebffff82 bl c0081fc0 <__reserve_bp_slot> c00821b4: e1a05000 mov r5, r0 c00821b8: e1a00004 mov r0, r4 c00821bc: eb0f3ad9 bl c0450d28 c00821c0: e1a00005 mov r0, r5 c00821c4: e8bd8038 pop {r3, r4, r5, pc} c00821c8: c06317b8 .word 0xc06317b8 c00821cc : c00821cc: e92d4038 push {r3, r4, r5, lr} c00821d0: e1a05000 mov r5, r0 c00821d4: e59f4020 ldr r4, [pc, #32] ; c00821fc c00821d8: e1a00004 mov r0, r4 c00821dc: eb0f3b79 bl c0450fc8 c00821e0: e1a00005 mov r0, r5 c00821e4: ebffffea bl c0082194 c00821e8: e1a00005 mov r0, r5 c00821ec: ebffffdc bl c0082164 <__release_bp_slot> c00821f0: e1a00004 mov r0, r4 c00821f4: e8bd4038 pop {r3, r4, r5, lr} c00821f8: ea0f3aca b c0450d28 c00821fc: c06317b8 .word 0xc06317b8 c0082200 : c0082200: eafffff1 b c00821cc c0082204 : c0082204: e59f3014 ldr r3, [pc, #20] ; c0082220 c0082208: e5933008 ldr r3, [r3, #8] c008220c: e3530001 cmp r3, #1 c0082210: 1a000000 bne c0082218 c0082214: eaffff69 b c0081fc0 <__reserve_bp_slot> c0082218: e3e00000 mvn r0, #0 c008221c: e12fff1e bx lr c0082220: c06317b0 .word 0xc06317b0 c0082224 : c0082224: e92d4008 push {r3, lr} c0082228: e59f301c ldr r3, [pc, #28] ; c008224c c008222c: e5933008 ldr r3, [r3, #8] c0082230: e3530001 cmp r3, #1 c0082234: 1a000002 bne c0082244 c0082238: ebffffc9 bl c0082164 <__release_bp_slot> c008223c: e3a00000 mov r0, #0 c0082240: e8bd8008 pop {r3, pc} c0082244: e3e00000 mvn r0, #0 c0082248: e8bd8008 pop {r3, pc} c008224c: c06317b0 .word 0xc06317b0 c0082250 : c0082250: e92d4038 push {r3, r4, r5, lr} c0082254: e1a05000 mov r5, r0 c0082258: ebffffce bl c0082198 c008225c: e3500000 cmp r0, #0 c0082260: 18bd8038 popne {r3, r4, r5, pc} c0082264: e1a00005 mov r0, r5 c0082268: ebfffe8b bl c0081c9c c008226c: e2504000 subs r4, r0, #0 c0082270: 0a000001 beq c008227c c0082274: e1a00005 mov r0, r5 c0082278: ebffffd3 bl c00821cc c008227c: e1a00004 mov r0, r4 c0082280: e8bd8038 pop {r3, r4, r5, pc} c0082284 : c0082284: e92d4038 push {r3, r4, r5, lr} c0082288: e5902088 ldr r2, [r0, #136] ; 0x88 c008228c: e3520005 cmp r2, #5 c0082290: 1a00000a bne c00822c0 c0082294: e1c04ad0 ldrd r4, [r0, #160] ; 0xa0 c0082298: e3a05000 mov r5, #0 c008229c: e2044b02 and r4, r4, #2048 ; 0x800 c00822a0: e1942005 orrs r2, r4, r5 c00822a4: 1a000007 bne c00822c8 c00822a8: e1a04000 mov r4, r0 c00822ac: ebffffe7 bl c0082250 c00822b0: e3500000 cmp r0, #0 c00822b4: 059f3014 ldreq r3, [pc, #20] ; c00822d0 c00822b8: 0584323c streq r3, [r4, #572] ; 0x23c c00822bc: e8bd8038 pop {r3, r4, r5, pc} c00822c0: e3e00001 mvn r0, #1 c00822c4: e8bd8038 pop {r3, r4, r5, pc} c00822c8: e3e0005e mvn r0, #94 ; 0x5e c00822cc: e8bd8038 pop {r3, r4, r5, pc} c00822d0: c0082200 .word 0xc0082200 c00822d4 : c00822d4: e5903000 ldr r3, [r0] c00822d8: e3a01d0e mov r1, #896 ; 0x380 c00822dc: e1a02f23 lsr r2, r3, #30 c00822e0: e59f3024 ldr r3, [pc, #36] ; c008230c c00822e4: e0233291 mla r3, r1, r2, r3 c00822e8: e59f2020 ldr r2, [pc, #32] ; c0082310 c00822ec: e0000092 mul r0, r2, r0 c00822f0: e5932348 ldr r2, [r3, #840] ; 0x348 c00822f4: e5933340 ldr r3, [r3, #832] ; 0x340 c00822f8: e2622020 rsb r2, r2, #32 c00822fc: e1a02230 lsr r2, r0, r2 c0082300: e3a0000c mov r0, #12 c0082304: e0203290 mla r0, r0, r2, r3 c0082308: e12fff1e bx lr c008230c: c0655540 .word 0xc0655540 c0082310: 9e370001 .word 0x9e370001 c0082314 : c0082314: e5902004 ldr r2, [r0, #4] c0082318: e5903000 ldr r3, [r0] c008231c: e3520001 cmp r2, #1 c0082320: 1a000001 bne c008232c c0082324: e590000c ldr r0, [r0, #12] c0082328: e12fff1e bx lr c008232c: e5902008 ldr r2, [r0, #8] c0082330: e5933004 ldr r3, [r3, #4] c0082334: e0623003 rsb r3, r2, r3 c0082338: e590200c ldr r2, [r0, #12] c008233c: e1530002 cmp r3, r2 c0082340: 31a00003 movcc r0, r3 c0082344: 21a00002 movcs r0, r2 c0082348: e12fff1e bx lr c008234c : c008234c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0082350: e590c0a4 ldr ip, [r0, #164] ; 0xa4 c0082354: e1c180d0 ldrd r8, [r1] c0082358: e59c6000 ldr r6, [ip] c008235c: e1a0c00d mov ip, sp c0082360: e3cc7d7f bic r7, ip, #8128 ; 0x1fc0 c0082364: e3580000 cmp r8, #0 c0082368: e3c7c03f bic ip, r7, #63 ; 0x3f c008236c: e2d9e000 sbcs lr, r9, #0 c0082370: e59cc00c ldr ip, [ip, #12] c0082374: e59cc374 ldr ip, [ip, #884] ; 0x374 c0082378: e59cc188 ldr ip, [ip, #392] ; 0x188 c008237c: ba00007c blt c0082574 c0082380: e3530000 cmp r3, #0 c0082384: e1a0e003 mov lr, r3 c0082388: e1a04002 mov r4, r2 c008238c: e1a05001 mov r5, r1 c0082390: 1a000020 bne c0082418 c0082394: e5903020 ldr r3, [r0, #32] c0082398: e3130b01 tst r3, #1024 ; 0x400 c008239c: 0a00000b beq c00823d0 c00823a0: e5961060 ldr r1, [r6, #96] ; 0x60 c00823a4: e3110001 tst r1, #1 c00823a8: 0a000001 beq c00823b4 c00823ac: f57ff05b dmb ish c00823b0: eafffffa b c00823a0 c00823b4: f57ff05b dmb ish c00823b8: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c00823bc: f57ff05b dmb ish c00823c0: e5968060 ldr r8, [r6, #96] ; 0x60 c00823c4: e1580001 cmp r8, r1 c00823c8: 1afffff4 bne c00823a0 c00823cc: e1c520f0 strd r2, [r5] c00823d0: e37c0001 cmn ip, #1 c00823d4: 0a00000f beq c0082418 c00823d8: e1c520d0 ldrd r2, [r5] c00823dc: e3a09000 mov r9, #0 c00823e0: e1a0800c mov r8, ip c00823e4: e152000c cmp r2, ip c00823e8: e0d31009 sbcs r1, r3, r9 c00823ec: ba000005 blt c0082408 c00823f0: e3c7703f bic r7, r7, #63 ; 0x3f c00823f4: e3a02000 mov r2, #0 c00823f8: e3a00019 mov r0, #25 c00823fc: e597100c ldr r1, [r7, #12] c0082400: ebfea38e bl c002b240 c0082404: ea000012 b c0082454 c0082408: e5943000 ldr r3, [r4] c008240c: e062c00c rsb ip, r2, ip c0082410: e153000c cmp r3, ip c0082414: 8584c000 strhi ip, [r4] c0082418: e1c520d0 ldrd r2, [r5] c008241c: e594c000 ldr ip, [r4] c0082420: e092800c adds r8, r2, ip c0082424: e2a39000 adc r9, r3, #0 c0082428: e3580102 cmp r8, #-2147483648 ; 0x80000000 c008242c: e2d91000 sbcs r1, r9, #0 c0082430: ba00000f blt c0082474 c0082434: e5901020 ldr r1, [r0, #32] c0082438: e3110802 tst r1, #131072 ; 0x20000 c008243c: 1a00000c bne c0082474 c0082440: e3e00106 mvn r0, #-2147483647 ; 0x80000001 c0082444: e1500002 cmp r0, r2 c0082448: e3a01000 mov r1, #0 c008244c: e0d11003 sbcs r1, r1, r3 c0082450: aa000001 bge c008245c c0082454: e3e0001a mvn r0, #26 c0082458: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c008245c: e262247f rsb r2, r2, #2130706432 ; 0x7f000000 c0082460: e28228ff add r2, r2, #16711680 ; 0xff0000 c0082464: e2822cff add r2, r2, #65280 ; 0xff00 c0082468: e28220ff add r2, r2, #255 ; 0xff c008246c: e15c0002 cmp ip, r2 c0082470: 85842000 strhi r2, [r4] c0082474: e35e0000 cmp lr, #0 c0082478: 1a000017 bne c00824dc c008247c: e5963014 ldr r3, [r6, #20] c0082480: e1c500d0 ldrd r0, [r5] c0082484: e1c321d8 ldrd r2, [r3, #24] c0082488: e1500002 cmp r0, r2 c008248c: e0d1c003 sbcs ip, r1, r3 c0082490: ba000008 blt c00824b8 c0082494: e1520000 cmp r2, r0 c0082498: e594e000 ldr lr, [r4] c008249c: e0d3c001 sbcs ip, r3, r1 c00824a0: b3a0c001 movlt ip, #1 c00824a4: a3a0c000 movge ip, #0 c00824a8: e35e0000 cmp lr, #0 c00824ac: 138cc001 orrne ip, ip, #1 c00824b0: e35c0000 cmp ip, #0 c00824b4: 1affffe6 bne c0082454 c00824b8: e594c000 ldr ip, [r4] c00824bc: e090600c adds r6, r0, ip c00824c0: e2a17000 adc r7, r1, #0 c00824c4: e1520006 cmp r2, r6 c00824c8: e0d3c007 sbcs ip, r3, r7 c00824cc: b0602002 rsblt r2, r0, r2 c00824d0: b5842000 strlt r2, [r4] c00824d4: e3a00000 mov r0, #0 c00824d8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00824dc: e1a00006 mov r0, r6 c00824e0: eb018159 bl c00e2a4c c00824e4: eb04bdfa bl c01b1cd4 c00824e8: e3500000 cmp r0, #0 c00824ec: 1a000022 bne c008257c c00824f0: e5961060 ldr r1, [r6, #96] ; 0x60 c00824f4: e3110001 tst r1, #1 c00824f8: 0a000001 beq c0082504 c00824fc: f57ff05b dmb ish c0082500: eafffffa b c00824f0 c0082504: f57ff05b dmb ish c0082508: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c008250c: f57ff05b dmb ish c0082510: e596c060 ldr ip, [r6, #96] ; 0x60 c0082514: e15c0001 cmp ip, r1 c0082518: 1afffff4 bne c00824f0 c008251c: e1c560d0 ldrd r6, [r5] c0082520: e1560002 cmp r6, r2 c0082524: e0d71003 sbcs r1, r7, r3 c0082528: ba000008 blt c0082550 c008252c: e1520006 cmp r2, r6 c0082530: e594c000 ldr ip, [r4] c0082534: e0d31007 sbcs r1, r3, r7 c0082538: b3a01001 movlt r1, #1 c008253c: a3a01000 movge r1, #0 c0082540: e35c0000 cmp ip, #0 c0082544: 13811001 orrne r1, r1, #1 c0082548: e3510000 cmp r1, #0 c008254c: 1a00000c bne c0082584 c0082550: e5941000 ldr r1, [r4] c0082554: e0968001 adds r8, r6, r1 c0082558: e2a79000 adc r9, r7, #0 c008255c: e1520008 cmp r2, r8 c0082560: e0d31009 sbcs r1, r3, r9 c0082564: aaffffda bge c00824d4 c0082568: e0662002 rsb r2, r6, r2 c008256c: e5842000 str r2, [r4] c0082570: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0082574: e3e00015 mvn r0, #21 c0082578: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c008257c: e3e00000 mvn r0, #0 c0082580: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0082584: e3e0001b mvn r0, #27 c0082588: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c008258c : c008258c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0082590: e591c044 ldr ip, [r1, #68] ; 0x44 c0082594: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0082598: e59cc014 ldr ip, [ip, #20] c008259c: e12fff1c bx ip c00825a0 : c00825a0: e5902000 ldr r2, [r0] c00825a4: e5900008 ldr r0, [r0, #8] c00825a8: e5923000 ldr r3, [r2] c00825ac: e5922004 ldr r2, [r2, #4] c00825b0: e0833000 add r3, r3, r0 c00825b4: e0602002 rsb r2, r0, r2 c00825b8: e1510002 cmp r1, r2 c00825bc: 21a01002 movcs r1, r2 c00825c0: e3510000 cmp r1, #0 c00825c4: 0a000014 beq c008261c c00825c8: e24dd008 sub sp, sp, #8 c00825cc: e3a00000 mov r0, #0 c00825d0: e4d32000 ldrb r2, [r3], #0 c00825d4: e3500000 cmp r0, #0 c00825d8: e6ef2072 uxtb r2, r2 c00825dc: e5cd2007 strb r2, [sp, #7] c00825e0: 1a00000b bne c0082614 c00825e4: e2411001 sub r1, r1, #1 c00825e8: e0831001 add r1, r3, r1 c00825ec: e0233001 eor r3, r3, r1 c00825f0: e3c33eff bic r3, r3, #4080 ; 0xff0 c00825f4: e3c3300f bic r3, r3, #15 c00825f8: e3530000 cmp r3, #0 c00825fc: 03a00000 moveq r0, #0 c0082600: 0a000003 beq c0082614 c0082604: e4d13000 ldrb r3, [r1], #0 c0082608: e6ef3073 uxtb r3, r3 c008260c: e5cd3007 strb r3, [sp, #7] c0082610: e5dd3007 ldrb r3, [sp, #7] c0082614: e28dd008 add sp, sp, #8 c0082618: e12fff1e bx lr c008261c: e3a00000 mov r0, #0 c0082620: e12fff1e bx lr c0082624 : c0082624: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0082628: e1a0300d mov r3, sp c008262c: e5918000 ldr r8, [r1] c0082630: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0082634: e3c6603f bic r6, r6, #63 ; 0x3f c0082638: e3a03000 mov r3, #0 c008263c: e1a04000 mov r4, r0 c0082640: e1a0c003 mov ip, r3 c0082644: e15c0008 cmp ip, r8 c0082648: 0a000012 beq c0082698 c008264c: e5945004 ldr r5, [r4, #4] c0082650: e1a09004 mov r9, r4 c0082654: e0833005 add r3, r3, r5 c0082658: e193e005 orrs lr, r3, r5 c008265c: 4a000010 bmi c00826a4 c0082660: e790718c ldr r7, [r0, ip, lsl #3] c0082664: e2844008 add r4, r4, #8 c0082668: e596e008 ldr lr, [r6, #8] c008266c: e097a005 adds sl, r7, r5 c0082670: 30daa00e sbcscc sl, sl, lr c0082674: 33a0e000 movcc lr, #0 c0082678: e35e0000 cmp lr, #0 c008267c: 028cc001 addeq ip, ip, #1 c0082680: 0affffef beq c0082644 c0082684: e35c0000 cmp ip, #0 c0082688: 1581c000 strne ip, [r1] c008268c: 15991004 ldrne r1, [r9, #4] c0082690: 10613003 rsbne r3, r1, r3 c0082694: 0a000004 beq c00826ac c0082698: e5823000 str r3, [r2] c008269c: e3a00000 mov r0, #0 c00826a0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00826a4: e3e00015 mvn r0, #21 c00826a8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00826ac: e3e0000d mvn r0, #13 c00826b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00826b4 : c00826b4: e590300c ldr r3, [r0, #12] c00826b8: e1530001 cmp r3, r1 c00826bc: 2a000000 bcs c00826c4 c00826c0: e7f001f2 .word 0xe7f001f2 c00826c4: e92d4030 push {r4, r5, lr} c00826c8: e5905004 ldr r5, [r0, #4] c00826cc: e3550001 cmp r5, #1 c00826d0: 1a000005 bne c00826ec c00826d4: e5902008 ldr r2, [r0, #8] c00826d8: e0822001 add r2, r2, r1 c00826dc: e0611003 rsb r1, r1, r3 c00826e0: e5802008 str r2, [r0, #8] c00826e4: e580100c str r1, [r0, #12] c00826e8: e8bd8030 pop {r4, r5, pc} c00826ec: e5902000 ldr r2, [r0] c00826f0: e590c008 ldr ip, [r0, #8] c00826f4: e3510000 cmp r1, #0 c00826f8: 0a000015 beq c0082754 c00826fc: e590400c ldr r4, [r0, #12] c0082700: e5923004 ldr r3, [r2, #4] c0082704: e16fef14 clz lr, r4 c0082708: e06c3003 rsb r3, ip, r3 c008270c: e1530001 cmp r3, r1 c0082710: e1a0e2ae lsr lr, lr, #5 c0082714: 21a03001 movcs r3, r1 c0082718: e1540003 cmp r4, r3 c008271c: 338ee001 orrcc lr, lr, #1 c0082720: e35e0000 cmp lr, #0 c0082724: 0a000000 beq c008272c c0082728: e7f001f2 .word 0xe7f001f2 c008272c: e08cc003 add ip, ip, r3 c0082730: e0634004 rsb r4, r3, r4 c0082734: e0631001 rsb r1, r3, r1 c0082738: e580400c str r4, [r0, #12] c008273c: e5923004 ldr r3, [r2, #4] c0082740: e153000c cmp r3, ip c0082744: 02822008 addeq r2, r2, #8 c0082748: 02455001 subeq r5, r5, #1 c008274c: 01a0c00e moveq ip, lr c0082750: eaffffe7 b c00826f4 c0082754: e590300c ldr r3, [r0, #12] c0082758: e3530000 cmp r3, #0 c008275c: 1a000001 bne c0082768 c0082760: e8801024 stm r0, {r2, r5, ip} c0082764: e8bd8030 pop {r4, r5, pc} c0082768: e5923004 ldr r3, [r2, #4] c008276c: e3530000 cmp r3, #0 c0082770: 1afffffa bne c0082760 c0082774: eaffffe0 b c00826fc c0082778 : c0082778: e92d4038 push {r3, r4, r5, lr} c008277c: e2804048 add r4, r0, #72 ; 0x48 c0082780: e3a0001a mov r0, #26 c0082784: e1a01004 mov r1, r4 c0082788: eb04efde bl c01be708 <_test_and_clear_bit> c008278c: e1a01004 mov r1, r4 c0082790: e3500000 cmp r0, #0 c0082794: e3a00019 mov r0, #25 c0082798: 03a05000 moveq r5, #0 c008279c: 13e0501b mvnne r5, #27 c00827a0: eb04efd8 bl c01be708 <_test_and_clear_bit> c00827a4: e3500000 cmp r0, #0 c00827a8: 01a00005 moveq r0, r5 c00827ac: 13e00004 mvnne r0, #4 c00827b0: e8bd8038 pop {r3, r4, r5, pc} c00827b4 : c00827b4: e92d4030 push {r4, r5, lr} c00827b8: e24dd024 sub sp, sp, #36 ; 0x24 c00827bc: e1a04001 mov r4, r1 c00827c0: e1a05000 mov r5, r0 c00827c4: e3a01000 mov r1, #0 c00827c8: e28d0004 add r0, sp, #4 c00827cc: e3a0201c mov r2, #28 c00827d0: eb04ef0a bl c01be400 c00827d4: e1a0300d mov r3, sp c00827d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00827dc: e3540000 cmp r4, #0 c00827e0: e3c3303f bic r3, r3, #63 ; 0x3f c00827e4: e58d4008 str r4, [sp, #8] c00827e8: e58d5004 str r5, [sp, #4] c00827ec: e593300c ldr r3, [r3, #12] c00827f0: e58d3010 str r3, [sp, #16] c00827f4: e59f304c ldr r3, [pc, #76] ; c0082848 c00827f8: e58d3014 str r3, [sp, #20] c00827fc: e28d3018 add r3, sp, #24 c0082800: e58d3018 str r3, [sp, #24] c0082804: e58d301c str r3, [sp, #28] c0082808: e284301f add r3, r4, #31 c008280c: a1a03004 movge r3, r4 c0082810: e204401f and r4, r4, #31 c0082814: e1a032c3 asr r3, r3, #5 c0082818: e7953103 ldr r3, [r5, r3, lsl #2] c008281c: e1a04433 lsr r4, r3, r4 c0082820: e3140001 tst r4, #1 c0082824: 0a000005 beq c0082840 c0082828: e1a00005 mov r0, r5 c008282c: ebfffea8 bl c00822d4 c0082830: e28d1004 add r1, sp, #4 c0082834: e59f2010 ldr r2, [pc, #16] ; c008284c c0082838: e3a03002 mov r3, #2 c008283c: eb0f340a bl c044f86c <__wait_on_bit> c0082840: e28dd024 add sp, sp, #36 ; 0x24 c0082844: e8bd8030 pop {r4, r5, pc} c0082848: c004e908 .word 0xc004e908 c008284c: c00829f8 .word 0xc00829f8 c0082850 : c0082850: e3700a01 cmn r0, #4096 ; 0x1000 c0082854: e92d4010 push {r4, lr} c0082858: e1a04000 mov r4, r0 c008285c: 8a00000c bhi c0082894 c0082860: e5903000 ldr r3, [r0] c0082864: e3130001 tst r3, #1 c0082868: 0a000001 beq c0082874 c008286c: e3a01000 mov r1, #0 c0082870: ebffffcf bl c00827b4 c0082874: e5943000 ldr r3, [r4] c0082878: e3130008 tst r3, #8 c008287c: 0a000001 beq c0082888 c0082880: f57ff05b dmb ish c0082884: ea000002 b c0082894 c0082888: e1a00004 mov r0, r4 c008288c: e3e04004 mvn r4, #4 c0082890: eb002c08 bl c008d8b8 c0082894: e1a00004 mov r0, r4 c0082898: e8bd8010 pop {r4, pc} c008289c : c008289c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00828a0: e24dd050 sub sp, sp, #80 ; 0x50 c00828a4: e1a07000 mov r7, r0 c00828a8: e1a0c622 lsr ip, r2, #12 c00828ac: e1cd07d0 ldrd r0, [sp, #112] ; 0x70 c00828b0: e18cca03 orr ip, ip, r3, lsl #20 c00828b4: e3a04000 mov r4, #0 c00828b8: e58dc00c str ip, [sp, #12] c00828bc: e1500002 cmp r0, r2 c00828c0: e0d13003 sbcs r3, r1, r3 c00828c4: ba00002d blt c0082980 c00828c8: e1a05620 lsr r5, r0, #12 c00828cc: e58d4010 str r4, [sp, #16] c00828d0: e1855a01 orr r5, r5, r1, lsl #20 c00828d4: e58d4014 str r4, [sp, #20] c00828d8: e59d300c ldr r3, [sp, #12] c00828dc: e1530005 cmp r3, r5 c00828e0: 8a000026 bhi c0082980 c00828e4: e0633005 rsb r3, r3, r5 c00828e8: e28d0010 add r0, sp, #16 c00828ec: e353000d cmp r3, #13 c00828f0: e1a01007 mov r1, r7 c00828f4: e28d200c add r2, sp, #12 c00828f8: 23a0300d movcs r3, #13 c00828fc: e2833001 add r3, r3, #1 c0082900: e58d3000 str r3, [sp] c0082904: e3a03001 mov r3, #1 c0082908: eb0029a7 bl c008cfac c008290c: e250a000 subs sl, r0, #0 c0082910: 0a00001a beq c0082980 c0082914: e28d9014 add r9, sp, #20 c0082918: e3a08000 mov r8, #0 c008291c: e5b96004 ldr r6, [r9, #4]! c0082920: e5963008 ldr r3, [r6, #8] c0082924: e1530005 cmp r3, r5 c0082928: 8a00000a bhi c0082958 c008292c: e5963000 ldr r3, [r6] c0082930: e3130a02 tst r3, #8192 ; 0x2000 c0082934: 0a000002 beq c0082944 c0082938: e1a00006 mov r0, r6 c008293c: e3a0100d mov r1, #13 c0082940: ebffff9b bl c00827b4 c0082944: e3a00001 mov r0, #1 c0082948: e1a01006 mov r1, r6 c008294c: eb04ef6d bl c01be708 <_test_and_clear_bit> c0082950: e3500000 cmp r0, #0 c0082954: 13e04004 mvnne r4, #4 c0082958: e2888001 add r8, r8, #1 c008295c: e158000a cmp r8, sl c0082960: 1affffed bne c008291c c0082964: e59d3010 ldr r3, [sp, #16] c0082968: e3530000 cmp r3, #0 c008296c: 0a000001 beq c0082978 c0082970: e28d0010 add r0, sp, #16 c0082974: eb002deb bl c008e128 <__pagevec_release> c0082978: eb0f3339 bl c044f664 <_cond_resched> c008297c: eaffffd5 b c00828d8 c0082980: e1a00007 mov r0, r7 c0082984: ebffff7b bl c0082778 c0082988: e3540000 cmp r4, #0 c008298c: 11a00004 movne r0, r4 c0082990: e28dd050 add sp, sp, #80 ; 0x50 c0082994: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0082998 : c0082998: e92d4037 push {r0, r1, r2, r4, r5, lr} c008299c: e5901000 ldr r1, [r0] c00829a0: e5912060 ldr r2, [r1, #96] ; 0x60 c00829a4: e2123001 ands r3, r2, #1 c00829a8: 0a000001 beq c00829b4 c00829ac: f57ff05b dmb ish c00829b0: eafffffa b c00829a0 c00829b4: f57ff05b dmb ish c00829b8: e1c142d8 ldrd r4, [r1, #40] ; 0x28 c00829bc: f57ff05b dmb ish c00829c0: e591c060 ldr ip, [r1, #96] ; 0x60 c00829c4: e15c0002 cmp ip, r2 c00829c8: 1afffff4 bne c00829a0 c00829cc: e1942005 orrs r2, r4, r5 c00829d0: 01a00003 moveq r0, r3 c00829d4: 0a000005 beq c00829f0 c00829d8: e2544001 subs r4, r4, #1 c00829dc: e3a02000 mov r2, #0 c00829e0: e2c55000 sbc r5, r5, #0 c00829e4: e3a03000 mov r3, #0 c00829e8: e1cd40f0 strd r4, [sp] c00829ec: ebffffaa bl c008289c c00829f0: e28dd00c add sp, sp, #12 c00829f4: e8bd8030 pop {r4, r5, pc} c00829f8 : c00829f8: e92d4008 push {r3, lr} c00829fc: eb0f32da bl c044f56c c0082a00: e3a00000 mov r0, #0 c0082a04: e8bd8008 pop {r3, pc} c0082a08 : c0082a08: e92d4008 push {r3, lr} c0082a0c: eb0f32d6 bl c044f56c c0082a10: e1a0300d mov r3, sp c0082a14: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0082a18: e3c3303f bic r3, r3, #63 ; 0x3f c0082a1c: e593300c ldr r3, [r3, #12] c0082a20: e5932004 ldr r2, [r3, #4] c0082a24: e5920000 ldr r0, [r2] c0082a28: e2100001 ands r0, r0, #1 c0082a2c: 08bd8008 popeq {r3, pc} c0082a30: e593039c ldr r0, [r3, #924] ; 0x39c c0082a34: e7e00450 ubfx r0, r0, #8, #1 c0082a38: e3500000 cmp r0, #0 c0082a3c: 13e00003 mvnne r0, #3 c0082a40: e8bd8008 pop {r3, pc} c0082a44 : c0082a44: e92d4038 push {r3, r4, r5, lr} c0082a48: e1a05001 mov r5, r1 c0082a4c: ebfffe20 bl c00822d4 c0082a50: e1a04000 mov r4, r0 c0082a54: eb0f3c6b bl c0451c08 <_raw_spin_lock_irqsave> c0082a58: e1a03004 mov r3, r4 c0082a5c: e285200c add r2, r5, #12 c0082a60: e5b3c004 ldr ip, [r3, #4]! c0082a64: e58c2004 str r2, [ip, #4] c0082a68: e585c00c str ip, [r5, #12] c0082a6c: e5853010 str r3, [r5, #16] c0082a70: e5842004 str r2, [r4, #4] c0082a74: e1a01000 mov r1, r0 c0082a78: e1a00004 mov r0, r4 c0082a7c: e8bd4038 pop {r3, r4, r5, lr} c0082a80: ea0f3cf9 b c0451e6c <_raw_spin_unlock_irqrestore> c0082a84 : c0082a84: e92d4010 push {r4, lr} c0082a88: e1a04000 mov r4, r0 c0082a8c: f57ff05b dmb ish c0082a90: e3a00000 mov r0, #0 c0082a94: e1a01004 mov r1, r4 c0082a98: eb04e50c bl c01bbed0 <_clear_bit> c0082a9c: f57ff05b dmb ish c0082aa0: e1a00004 mov r0, r4 c0082aa4: ebfffe0a bl c00822d4 c0082aa8: e1a01004 mov r1, r4 c0082aac: e3a02000 mov r2, #0 c0082ab0: e8bd4010 pop {r4, lr} c0082ab4: eaff2ea6 b c004e554 <__wake_up_bit> c0082ab8 <__lock_page>: c0082ab8: e92d4010 push {r4, lr} c0082abc: e24dd020 sub sp, sp, #32 c0082ac0: e1a04000 mov r4, r0 c0082ac4: e3a01000 mov r1, #0 c0082ac8: e3a0201c mov r2, #28 c0082acc: e28d0004 add r0, sp, #4 c0082ad0: eb04ee4a bl c01be400 c0082ad4: e1a0300d mov r3, sp c0082ad8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0082adc: e1a00004 mov r0, r4 c0082ae0: e3c3303f bic r3, r3, #63 ; 0x3f c0082ae4: e58d4004 str r4, [sp, #4] c0082ae8: e593300c ldr r3, [r3, #12] c0082aec: e58d3010 str r3, [sp, #16] c0082af0: e59f3028 ldr r3, [pc, #40] ; c0082b20 <__lock_page+0x68> c0082af4: e58d3014 str r3, [sp, #20] c0082af8: e28d3018 add r3, sp, #24 c0082afc: e58d3018 str r3, [sp, #24] c0082b00: e58d301c str r3, [sp, #28] c0082b04: ebfffdf2 bl c00822d4 c0082b08: e28d1004 add r1, sp, #4 c0082b0c: e59f2010 ldr r2, [pc, #16] ; c0082b24 <__lock_page+0x6c> c0082b10: e3a03002 mov r3, #2 c0082b14: eb0f339d bl c044f990 <__wait_on_bit_lock> c0082b18: e28dd020 add sp, sp, #32 c0082b1c: e8bd8010 pop {r4, pc} c0082b20: c004e908 .word 0xc004e908 c0082b24: c00829f8 .word 0xc00829f8 c0082b28 <__lock_page_killable>: c0082b28: e92d4010 push {r4, lr} c0082b2c: e24dd020 sub sp, sp, #32 c0082b30: e1a04000 mov r4, r0 c0082b34: e3a01000 mov r1, #0 c0082b38: e3a0201c mov r2, #28 c0082b3c: e28d0004 add r0, sp, #4 c0082b40: eb04ee2e bl c01be400 c0082b44: e1a0300d mov r3, sp c0082b48: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0082b4c: e1a00004 mov r0, r4 c0082b50: e3c3303f bic r3, r3, #63 ; 0x3f c0082b54: e58d4004 str r4, [sp, #4] c0082b58: e593300c ldr r3, [r3, #12] c0082b5c: e58d3010 str r3, [sp, #16] c0082b60: e59f3028 ldr r3, [pc, #40] ; c0082b90 <__lock_page_killable+0x68> c0082b64: e58d3014 str r3, [sp, #20] c0082b68: e28d3018 add r3, sp, #24 c0082b6c: e58d3018 str r3, [sp, #24] c0082b70: e58d301c str r3, [sp, #28] c0082b74: ebfffdd6 bl c00822d4 c0082b78: e28d1004 add r1, sp, #4 c0082b7c: e59f2010 ldr r2, [pc, #16] ; c0082b94 <__lock_page_killable+0x6c> c0082b80: e3a03082 mov r3, #130 ; 0x82 c0082b84: eb0f3381 bl c044f990 <__wait_on_bit_lock> c0082b88: e28dd020 add sp, sp, #32 c0082b8c: e8bd8010 pop {r4, pc} c0082b90: c004e908 .word 0xc004e908 c0082b94: c0082a08 .word 0xc0082a08 c0082b98 : c0082b98: e92d4070 push {r4, r5, r6, lr} c0082b9c: e1a05000 mov r5, r0 c0082ba0: e1a06001 mov r6, r1 c0082ba4: ebff662f bl c005c468 <__rcu_read_lock> c0082ba8: e2855004 add r5, r5, #4 c0082bac: e1a00005 mov r0, r5 c0082bb0: e1a01006 mov r1, r6 c0082bb4: eb04fddd bl c01c2330 c0082bb8: e250c000 subs ip, r0, #0 c0082bbc: 0a00001e beq c0082c3c c0082bc0: e59c4000 ldr r4, [ip] c0082bc4: e3540000 cmp r4, #0 c0082bc8: 0a00001c beq c0082c40 c0082bcc: e3140003 tst r4, #3 c0082bd0: 02842010 addeq r2, r4, #16 c0082bd4: 05943010 ldreq r3, [r4, #16] c0082bd8: 0a00000c beq c0082c10 c0082bdc: e3140001 tst r4, #1 c0082be0: 0a000016 beq c0082c40 c0082be4: eafffff0 b c0082bac c0082be8: e192ef9f ldrex r14, [r2] c0082bec: e3a01000 mov r1, #0 c0082bf0: e13e0003 teq lr, r3 c0082bf4: 01821f90 strexeq r1, r0, [r2] c0082bf8: e3510000 cmp r1, #0 c0082bfc: 1afffff9 bne c0082be8 c0082c00: f57ff05b dmb ish c0082c04: e15e0003 cmp lr, r3 c0082c08: 0a000005 beq c0082c24 c0082c0c: e1a0300e mov r3, lr c0082c10: e3530000 cmp r3, #0 c0082c14: 0affffe4 beq c0082bac c0082c18: e2830001 add r0, r3, #1 c0082c1c: f57ff05b dmb ish c0082c20: eafffff0 b c0082be8 c0082c24: e59c3000 ldr r3, [ip] c0082c28: e1540003 cmp r4, r3 c0082c2c: 0a000003 beq c0082c40 c0082c30: e1a00004 mov r0, r4 c0082c34: eb002b1f bl c008d8b8 c0082c38: eaffffdb b c0082bac c0082c3c: e1a0400c mov r4, ip c0082c40: ebff6617 bl c005c4a4 <__rcu_read_unlock> c0082c44: e1a00004 mov r0, r4 c0082c48: e8bd8070 pop {r4, r5, r6, pc} c0082c4c : c0082c4c: e92d4070 push {r4, r5, r6, lr} c0082c50: e1a05000 mov r5, r0 c0082c54: e1a06001 mov r6, r1 c0082c58: e1a00005 mov r0, r5 c0082c5c: e1a01006 mov r1, r6 c0082c60: ebffffcc bl c0082b98 c0082c64: e2504000 subs r4, r0, #0 c0082c68: 0a00000f beq c0082cac c0082c6c: e2140003 ands r0, r4, #3 c0082c70: 1a00000d bne c0082cac c0082c74: e1a01004 mov r1, r4 c0082c78: eb04eeb4 bl c01be750 <_test_and_set_bit> c0082c7c: e3500000 cmp r0, #0 c0082c80: 0a000001 beq c0082c8c c0082c84: e1a00004 mov r0, r4 c0082c88: ebffff8a bl c0082ab8 <__lock_page> c0082c8c: e5943004 ldr r3, [r4, #4] c0082c90: e1530005 cmp r3, r5 c0082c94: 0a000004 beq c0082cac c0082c98: e1a00004 mov r0, r4 c0082c9c: ebffff78 bl c0082a84 c0082ca0: e1a00004 mov r0, r4 c0082ca4: eb002b03 bl c008d8b8 c0082ca8: eaffffea b c0082c58 c0082cac: e1a00004 mov r0, r4 c0082cb0: e8bd8070 pop {r4, r5, r6, pc} c0082cb4 : c0082cb4: e59030a4 ldr r3, [r0, #164] ; 0xa4 c0082cb8: e5933044 ldr r3, [r3, #68] ; 0x44 c0082cbc: e5933004 ldr r3, [r3, #4] c0082cc0: e3530000 cmp r3, #0 c0082cc4: 0a00000a beq c0082cf4 c0082cc8: e92d4010 push {r4, lr} c0082ccc: e1a04001 mov r4, r1 c0082cd0: e5903020 ldr r3, [r0, #32] c0082cd4: e3130701 tst r3, #262144 ; 0x40000 c0082cd8: 1a000001 bne c0082ce4 c0082cdc: e2800008 add r0, r0, #8 c0082ce0: eb0125cf bl c00cc424 c0082ce4: e59f3010 ldr r3, [pc, #16] ; c0082cfc c0082ce8: e3a00000 mov r0, #0 c0082cec: e5843048 str r3, [r4, #72] ; 0x48 c0082cf0: e8bd8010 pop {r4, pc} c0082cf4: e3e00007 mvn r0, #7 c0082cf8: e12fff1e bx lr c0082cfc: c045c680 .word 0xc045c680 c0082d00 : c0082d00: e5913028 ldr r3, [r1, #40] ; 0x28 c0082d04: e2033028 and r3, r3, #40 ; 0x28 c0082d08: e3530028 cmp r3, #40 ; 0x28 c0082d0c: 0a000000 beq c0082d14 c0082d10: eaffffe7 b c0082cb4 c0082d14: e3e00015 mvn r0, #21 c0082d18: e12fff1e bx lr c0082d1c : c0082d1c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0082d20: e1a07003 mov r7, r3 c0082d24: e59d5038 ldr r5, [sp, #56] ; 0x38 c0082d28: e1a08000 mov r8, r0 c0082d2c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0082d30: e1a04001 mov r4, r1 c0082d34: e5919044 ldr r9, [r1, #68] ; 0x44 c0082d38: e1a06002 mov r6, r2 c0082d3c: e1a00005 mov r0, r5 c0082d40: e59db034 ldr fp, [sp, #52] ; 0x34 c0082d44: e58d3004 str r3, [sp, #4] c0082d48: e59da03c ldr sl, [sp, #60] ; 0x3c c0082d4c: eb002c1a bl c008ddbc c0082d50: e59d3004 ldr r3, [sp, #4] c0082d54: e1a00008 mov r0, r8 c0082d58: e58db034 str fp, [sp, #52] ; 0x34 c0082d5c: e1a01004 mov r1, r4 c0082d60: e58d5038 str r5, [sp, #56] ; 0x38 c0082d64: e1a02006 mov r2, r6 c0082d68: e58d3030 str r3, [sp, #48] ; 0x30 c0082d6c: e1a03007 mov r3, r7 c0082d70: e58da03c str sl, [sp, #60] ; 0x3c c0082d74: e599c018 ldr ip, [r9, #24] c0082d78: e28dd00c add sp, sp, #12 c0082d7c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0082d80: e12fff1c bx ip c0082d84 : c0082d84: e92d4070 push {r4, r5, r6, lr} c0082d88: e3a02001 mov r2, #1 c0082d8c: e5903050 ldr r3, [r0, #80] ; 0x50 c0082d90: e1a06000 mov r6, r0 c0082d94: e591400c ldr r4, [r1, #12] c0082d98: e3a01002 mov r1, #2 c0082d9c: e5935010 ldr r5, [r3, #16] c0082da0: e5950014 ldr r0, [r5, #20] c0082da4: eb00d909 bl c00b91d0 <__sb_start_write> c0082da8: e5960050 ldr r0, [r6, #80] ; 0x50 c0082dac: eb0125f6 bl c00cc58c c0082db0: e3a00000 mov r0, #0 c0082db4: e1a01004 mov r1, r4 c0082db8: eb04ee64 bl c01be750 <_test_and_set_bit> c0082dbc: e3500000 cmp r0, #0 c0082dc0: 0a000001 beq c0082dcc c0082dc4: e1a00004 mov r0, r4 c0082dc8: ebffff3a bl c0082ab8 <__lock_page> c0082dcc: e5942004 ldr r2, [r4, #4] c0082dd0: e1a00004 mov r0, r4 c0082dd4: e5953018 ldr r3, [r5, #24] c0082dd8: e1520003 cmp r2, r3 c0082ddc: 0a000002 beq c0082dec c0082de0: ebffff27 bl c0082a84 c0082de4: e3a04c01 mov r4, #256 ; 0x100 c0082de8: ea000003 b c0082dfc c0082dec: eb001fcd bl c008ad28 c0082df0: e1a00004 mov r0, r4 c0082df4: eb002148 bl c008b31c c0082df8: e3a04c02 mov r4, #512 ; 0x200 c0082dfc: e5950014 ldr r0, [r5, #20] c0082e00: e3a01002 mov r1, #2 c0082e04: eb00d8d8 bl c00b916c <__sb_end_write> c0082e08: e1a00004 mov r0, r4 c0082e0c: e8bd8070 pop {r4, r5, r6, pc} c0082e10 <__iovec_copy_from_user_inatomic>: c0082e10: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0082e14: e2816008 add r6, r1, #8 c0082e18: e1a08000 mov r8, r0 c0082e1c: e1a05003 mov r5, r3 c0082e20: e3a07000 mov r7, #0 c0082e24: e3550000 cmp r5, #0 c0082e28: 0a000010 beq c0082e70 <__iovec_copy_from_user_inatomic+0x60> c0082e2c: e5164004 ldr r4, [r6, #-4] c0082e30: e1a00008 mov r0, r8 c0082e34: e5161008 ldr r1, [r6, #-8] c0082e38: e2866008 add r6, r6, #8 c0082e3c: e0624004 rsb r4, r2, r4 c0082e40: e1540005 cmp r4, r5 c0082e44: e0811002 add r1, r1, r2 c0082e48: 21a04005 movcs r4, r5 c0082e4c: e0877004 add r7, r7, r4 c0082e50: e1a02004 mov r2, r4 c0082e54: e0645005 rsb r5, r4, r5 c0082e58: eb04e42a bl c01bbf08 <__copy_from_user> c0082e5c: e0888004 add r8, r8, r4 c0082e60: e3a02000 mov r2, #0 c0082e64: e3500000 cmp r0, #0 c0082e68: 0affffed beq c0082e24 <__iovec_copy_from_user_inatomic+0x14> c0082e6c: ea000000 b c0082e74 <__iovec_copy_from_user_inatomic+0x64> c0082e70: e1a00005 mov r0, r5 c0082e74: e0600007 rsb r0, r0, r7 c0082e78: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0082e7c : c0082e7c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0082e80: e1a05001 mov r5, r1 c0082e84: e1a06002 mov r6, r2 c0082e88: e1a04003 mov r4, r3 c0082e8c: e1a07000 mov r7, r0 c0082e90: ebfe5e12 bl c001a6e0 c0082e94: e5953004 ldr r3, [r5, #4] c0082e98: e3530001 cmp r3, #1 c0082e9c: e0800006 add r0, r0, r6 c0082ea0: 1a000007 bne c0082ec4 c0082ea4: e5953000 ldr r3, [r5] c0082ea8: e1a02004 mov r2, r4 c0082eac: e5931000 ldr r1, [r3] c0082eb0: e5953008 ldr r3, [r5, #8] c0082eb4: e0811003 add r1, r1, r3 c0082eb8: eb04e412 bl c01bbf08 <__copy_from_user> c0082ebc: e0604004 rsb r4, r0, r4 c0082ec0: ea000004 b c0082ed8 c0082ec4: e1a03004 mov r3, r4 c0082ec8: e5951000 ldr r1, [r5] c0082ecc: e5952008 ldr r2, [r5, #8] c0082ed0: ebffffce bl c0082e10 <__iovec_copy_from_user_inatomic> c0082ed4: e1a04000 mov r4, r0 c0082ed8: e1a00007 mov r0, r7 c0082edc: ebfe5e39 bl c001a7c8 c0082ee0: e1a00004 mov r0, r4 c0082ee4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0082ee8 : c0082ee8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0082eec: e1a04000 mov r4, r0 c0082ef0: e3c30002 bic r0, r3, #2 c0082ef4: e1a06001 mov r6, r1 c0082ef8: e1a08002 mov r8, r2 c0082efc: eb04fe32 bl c01c27cc c0082f00: e3500000 cmp r0, #0 c0082f04: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0082f08: e5943000 ldr r3, [r4] c0082f0c: e3130902 tst r3, #32768 ; 0x8000 c0082f10: 1a000007 bne c0082f34 c0082f14: e2843010 add r3, r4, #16 c0082f18: f593f000 pldw [r3] c0082f1c: e1932f9f ldrex r2, [r3] c0082f20: e2822001 add r2, r2, #1 c0082f24: e1831f92 strex r1, r2, [r3] c0082f28: e3310000 teq r1, #0 c0082f2c: 1afffffa bne c0082f1c c0082f30: ea000003 b c0082f44 c0082f34: e1a00004 mov r0, r4 c0082f38: eb002a6d bl c008d8f4 <__get_page_tail> c0082f3c: e3500000 cmp r0, #0 c0082f40: 0afffff3 beq c0082f14 c0082f44: e2867010 add r7, r6, #16 c0082f48: e9840140 stmib r4, {r6, r8} c0082f4c: e1a00007 mov r0, r7 c0082f50: eb0f3b43 bl c0451c64 <_raw_spin_lock_irq> c0082f54: e2860004 add r0, r6, #4 c0082f58: e1a01008 mov r1, r8 c0082f5c: e1a02004 mov r2, r4 c0082f60: eb0500b8 bl c01c3248 c0082f64: e1a05000 mov r5, r0 c0082f68: e3a00001 mov r0, #1 c0082f6c: ebfeeff2 bl c003ef3c c0082f70: e1a0300d mov r3, sp c0082f74: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0082f78: e3c3303f bic r3, r3, #63 ; 0x3f c0082f7c: e5932004 ldr r2, [r3, #4] c0082f80: e3520000 cmp r2, #0 c0082f84: 1a000003 bne c0082f98 c0082f88: e5933000 ldr r3, [r3] c0082f8c: e3130002 tst r3, #2 c0082f90: 0a000000 beq c0082f98 c0082f94: eb0f319c bl c044f60c c0082f98: e3550000 cmp r5, #0 c0082f9c: 1a000008 bne c0082fc4 c0082fa0: e596303c ldr r3, [r6, #60] ; 0x3c c0082fa4: e1a00004 mov r0, r4 c0082fa8: e3a0100a mov r1, #10 c0082fac: e2833001 add r3, r3, #1 c0082fb0: e586303c str r3, [r6, #60] ; 0x3c c0082fb4: eb0050dc bl c009732c <__inc_zone_page_state> c0082fb8: e1a00007 mov r0, r7 c0082fbc: eb0f3bbf bl c0451ec0 <_raw_spin_unlock_irq> c0082fc0: ea000005 b c0082fdc c0082fc4: e3a03000 mov r3, #0 c0082fc8: e1a00007 mov r0, r7 c0082fcc: e5843004 str r3, [r4, #4] c0082fd0: eb0f3bba bl c0451ec0 <_raw_spin_unlock_irq> c0082fd4: e1a00004 mov r0, r4 c0082fd8: eb002a36 bl c008d8b8 c0082fdc: e1a00005 mov r0, r5 c0082fe0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0082fe4 : c0082fe4: e92d4038 push {r3, r4, r5, lr} c0082fe8: e1a04000 mov r4, r0 c0082fec: e590c000 ldr ip, [r0] c0082ff0: e38cc001 orr ip, ip, #1 c0082ff4: e580c000 str ip, [r0] c0082ff8: ebffffba bl c0082ee8 c0082ffc: e2505000 subs r5, r0, #0 c0083000: 15943000 ldrne r3, [r4] c0083004: 13c33001 bicne r3, r3, #1 c0083008: 15843000 strne r3, [r4] c008300c: 1a000004 bne c0083024 c0083010: e3a00006 mov r0, #6 c0083014: e1a01004 mov r1, r4 c0083018: eb04e3ac bl c01bbed0 <_clear_bit> c008301c: e1a00004 mov r0, r4 c0083020: eb002ab4 bl c008daf8 <__lru_cache_add> c0083024: e1a00005 mov r0, r5 c0083028: e8bd8038 pop {r3, r4, r5, pc} c008302c : c008302c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0083030: e1a06000 mov r6, r0 c0083034: e59f5074 ldr r5, [pc, #116] ; c00830b0 c0083038: e1a07001 mov r7, r1 c008303c: e1a08002 mov r8, r2 c0083040: e0055002 and r5, r5, r2 c0083044: e1a01007 mov r1, r7 c0083048: e1a00006 mov r0, r6 c008304c: ebfffefe bl c0082c4c c0083050: e2501000 subs r1, r0, #0 c0083054: 1a000012 bne c00830a4 c0083058: e1a00008 mov r0, r8 c008305c: e59f2050 ldr r2, [pc, #80] ; c00830b4 c0083060: e1a03001 mov r3, r1 c0083064: eb001924 bl c00894fc <__alloc_pages_nodemask> c0083068: e2504000 subs r4, r0, #0 c008306c: 1a000001 bne c0083078 c0083070: e3a00000 mov r0, #0 c0083074: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0083078: e1a01006 mov r1, r6 c008307c: e1a02007 mov r2, r7 c0083080: e1a03005 mov r3, r5 c0083084: ebffffd6 bl c0082fe4 c0083088: e2509000 subs r9, r0, #0 c008308c: e1a00004 mov r0, r4 c0083090: 0a000005 beq c00830ac c0083094: eb002a07 bl c008d8b8 c0083098: e3790011 cmn r9, #17 c008309c: 0affffe8 beq c0083044 c00830a0: eafffff2 b c0083070 c00830a4: e1a00001 mov r0, r1 c00830a8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00830ac: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00830b0: 00013ef0 .word 0x00013ef0 c00830b4: c0655fc0 .word 0xc0655fc0 c00830b8 : c00830b8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00830bc: e1a07000 mov r7, r0 c00830c0: e59d9028 ldr r9, [sp, #40] ; 0x28 c00830c4: e1a08001 mov r8, r1 c00830c8: e1a05002 mov r5, r2 c00830cc: e1a06003 mov r6, r3 c00830d0: e389ac01 orr sl, r9, #256 ; 0x100 c00830d4: e1a00007 mov r0, r7 c00830d8: e1a01008 mov r1, r8 c00830dc: ebfffead bl c0082b98 c00830e0: e2504000 subs r4, r0, #0 c00830e4: 1a00001c bne c008315c c00830e8: e1a01004 mov r1, r4 c00830ec: e1a03004 mov r3, r4 c00830f0: e1a0000a mov r0, sl c00830f4: e59f2100 ldr r2, [pc, #256] ; c00831fc c00830f8: eb0018ff bl c00894fc <__alloc_pages_nodemask> c00830fc: e2504000 subs r4, r0, #0 c0083100: 0a000013 beq c0083154 c0083104: e1a01007 mov r1, r7 c0083108: e1a02008 mov r2, r8 c008310c: e1a03009 mov r3, r9 c0083110: ebffffb3 bl c0082fe4 c0083114: e250b000 subs fp, r0, #0 c0083118: 0a000004 beq c0083130 c008311c: e1a00004 mov r0, r4 c0083120: eb0029e4 bl c008d8b8 c0083124: e37b0011 cmn fp, #17 c0083128: 0affffe9 beq c00830d4 c008312c: ea000006 b c008314c c0083130: e1a00006 mov r0, r6 c0083134: e1a01004 mov r1, r4 c0083138: e12fff35 blx r5 c008313c: e250b000 subs fp, r0, #0 c0083140: aa000005 bge c008315c c0083144: e1a00004 mov r0, r4 c0083148: eb0029da bl c008d8b8 c008314c: e1a0400b mov r4, fp c0083150: ea000001 b c008315c c0083154: e3e0400b mvn r4, #11 c0083158: ea00000e b c0083198 c008315c: e3740a01 cmn r4, #4096 ; 0x1000 c0083160: 8a00000c bhi c0083198 c0083164: e594c000 ldr ip, [r4] c0083168: e21c0008 ands r0, ip, #8 c008316c: 0a00000b beq c00831a0 c0083170: f57ff05b dmb ish c0083174: ea000005 b c0083190 c0083178: e5943000 ldr r3, [r4] c008317c: e3130008 tst r3, #8 c0083180: 0a000014 beq c00831d8 c0083184: f57ff05b dmb ish c0083188: e1a00004 mov r0, r4 c008318c: ebfffe3c bl c0082a84 c0083190: e1a00004 mov r0, r4 c0083194: eb002b08 bl c008ddbc c0083198: e1a00004 mov r0, r4 c008319c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00831a0: e1a01004 mov r1, r4 c00831a4: eb04ed69 bl c01be750 <_test_and_set_bit> c00831a8: e3500000 cmp r0, #0 c00831ac: 0a000001 beq c00831b8 c00831b0: e1a00004 mov r0, r4 c00831b4: ebfffe3f bl c0082ab8 <__lock_page> c00831b8: e5943004 ldr r3, [r4, #4] c00831bc: e3530000 cmp r3, #0 c00831c0: 1affffec bne c0083178 c00831c4: e1a00004 mov r0, r4 c00831c8: ebfffe2d bl c0082a84 c00831cc: e1a00004 mov r0, r4 c00831d0: eb0029b8 bl c008d8b8 c00831d4: eaffffbe b c00830d4 c00831d8: e1a00006 mov r0, r6 c00831dc: e1a01004 mov r1, r4 c00831e0: e12fff35 blx r5 c00831e4: e2505000 subs r5, r0, #0 c00831e8: aaffffe8 bge c0083190 c00831ec: e1a00004 mov r0, r4 c00831f0: eb0029b0 bl c008d8b8 c00831f4: e1a00005 mov r0, r5 c00831f8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00831fc: c0655fc0 .word 0xc0655fc0 c0083200 : c0083200: e92d4007 push {r0, r1, r2, lr} c0083204: e590c048 ldr ip, [r0, #72] ; 0x48 c0083208: e3ccc4fe bic ip, ip, #-33554432 ; 0xfe000000 c008320c: e58dc000 str ip, [sp] c0083210: ebffffa8 bl c00830b8 c0083214: e28dd00c add sp, sp, #12 c0083218: e49df004 pop {pc} ; (ldr pc, [sp], #4) c008321c : c008321c: e92d4008 push {r3, lr} c0083220: ebfffff6 bl c0083200 c0083224: e8bd4008 pop {r3, lr} c0083228: eafffd88 b c0082850 c008322c : c008322c: e92d4007 push {r0, r1, r2, lr} c0083230: e5903044 ldr r3, [r0, #68] ; 0x44 c0083234: e58d2000 str r2, [sp] c0083238: e5932004 ldr r2, [r3, #4] c008323c: e3a03000 mov r3, #0 c0083240: ebffff9c bl c00830b8 c0083244: e28dd00c add sp, sp, #12 c0083248: e49de004 pop {lr} ; (ldr lr, [sp], #4) c008324c: eafffd7f b c0082850 c0083250 : c0083250: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0083254: e1a07001 mov r7, r1 c0083258: e590104c ldr r1, [r0, #76] ; 0x4c c008325c: e1a06000 mov r6, r0 c0083260: e5903048 ldr r3, [r0, #72] ; 0x48 c0083264: e5911010 ldr r1, [r1, #16] c0083268: e3c334fe bic r3, r3, #-33554432 ; 0xfe000000 c008326c: e3110001 tst r1, #1 c0083270: 03833401 orreq r3, r3, #16777216 ; 0x1000000 c0083274: e3120004 tst r2, #4 c0083278: 13e08080 mvnne r8, #128 ; 0x80 c008327c: 03e08000 mvneq r8, #0 c0083280: e0085003 and r5, r8, r3 c0083284: e1a00006 mov r0, r6 c0083288: e1a01007 mov r1, r7 c008328c: ebfffe6e bl c0082c4c c0083290: e2504000 subs r4, r0, #0 c0083294: 1a000013 bne c00832e8 c0083298: e1a01004 mov r1, r4 c008329c: e1a03004 mov r3, r4 c00832a0: e1a00005 mov r0, r5 c00832a4: e59f204c ldr r2, [pc, #76] ; c00832f8 c00832a8: eb001893 bl c00894fc <__alloc_pages_nodemask> c00832ac: e2504000 subs r4, r0, #0 c00832b0: 1a000001 bne c00832bc c00832b4: e3a00000 mov r0, #0 c00832b8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00832bc: e1a01006 mov r1, r6 c00832c0: e1a02007 mov r2, r7 c00832c4: e20830d0 and r3, r8, #208 ; 0xd0 c00832c8: ebffff45 bl c0082fe4 c00832cc: e2509000 subs r9, r0, #0 c00832d0: 0a000004 beq c00832e8 c00832d4: e1a00004 mov r0, r4 c00832d8: eb002976 bl c008d8b8 c00832dc: e3790011 cmn r9, #17 c00832e0: 0affffe7 beq c0083284 c00832e4: eafffff2 b c00832b4 c00832e8: e1a00004 mov r0, r4 c00832ec: eb00200a bl c008b31c c00832f0: e1a00004 mov r0, r4 c00832f4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00832f8: c0655fc0 .word 0xc0655fc0 c00832fc : c00832fc: e92d4010 push {r4, lr} c0083300: e1a04000 mov r4, r0 c0083304: e1a01004 mov r1, r4 c0083308: e3a00012 mov r0, #18 c008330c: eb04ecfd bl c01be708 <_test_and_clear_bit> c0083310: e3500000 cmp r0, #0 c0083314: 0a000001 beq c0083320 c0083318: e1a00004 mov r0, r4 c008331c: eb002a38 bl c008dc04 c0083320: e1a00004 mov r0, r4 c0083324: eb0024ac bl c008c5dc c0083328: e3500000 cmp r0, #0 c008332c: 1a000000 bne c0083334 c0083330: e7f001f2 .word 0xe7f001f2 c0083334: f57ff05b dmb ish c0083338: e1a00004 mov r0, r4 c008333c: ebfffbe4 bl c00822d4 c0083340: e1a01004 mov r1, r4 c0083344: e3a0200d mov r2, #13 c0083348: e8bd4010 pop {r4, lr} c008334c: eaff2c80 b c004e554 <__wake_up_bit> c0083350 : c0083350: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0083354: e1a06000 mov r6, r0 c0083358: e1a07001 mov r7, r1 c008335c: ebfffe0d bl c0082b98 c0083360: e2505000 subs r5, r0, #0 c0083364: 0a000008 beq c008338c c0083368: e3a00000 mov r0, #0 c008336c: e1a01005 mov r1, r5 c0083370: eb04ecf6 bl c01be750 <_test_and_set_bit> c0083374: e3500000 cmp r0, #0 c0083378: e1a00005 mov r0, r5 c008337c: 0a000013 beq c00833d0 c0083380: eb00294c bl c008d8b8 c0083384: e3a00000 mov r0, #0 c0083388: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c008338c: e5960048 ldr r0, [r6, #72] ; 0x48 c0083390: e1a01005 mov r1, r5 c0083394: e59f2038 ldr r2, [pc, #56] ; c00833d4 c0083398: e1a03005 mov r3, r5 c008339c: e3c004fe bic r0, r0, #-33554432 ; 0xfe000000 c00833a0: e3c00080 bic r0, r0, #128 ; 0x80 c00833a4: eb001854 bl c00894fc <__alloc_pages_nodemask> c00833a8: e2504000 subs r4, r0, #0 c00833ac: 0afffff4 beq c0083384 c00833b0: e1a01006 mov r1, r6 c00833b4: e1a02007 mov r2, r7 c00833b8: e3a03050 mov r3, #80 ; 0x50 c00833bc: ebffff08 bl c0082fe4 c00833c0: e3500000 cmp r0, #0 c00833c4: e1a00004 mov r0, r4 c00833c8: 1affffec bne c0083380 c00833cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00833d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00833d4: c0655fc0 .word 0xc0655fc0 c00833d8 : c00833d8: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c00833dc: e3520000 cmp r2, #0 c00833e0: 01a00002 moveq r0, r2 c00833e4: 0a00004d beq c0083520 c00833e8: e1a06000 mov r6, r0 c00833ec: e1a0a002 mov sl, r2 c00833f0: e1a08003 mov r8, r3 c00833f4: e1a07001 mov r7, r1 c00833f8: ebff641a bl c005c468 <__rcu_read_lock> c00833fc: e3a04000 mov r4, #0 c0083400: e2866004 add r6, r6, #4 c0083404: e1a09004 mov r9, r4 c0083408: e3a05000 mov r5, #0 c008340c: e58d9004 str r9, [sp, #4] c0083410: e58d7008 str r7, [sp, #8] c0083414: e3550000 cmp r5, #0 c0083418: 0a000038 beq c0083500 c008341c: e595c000 ldr ip, [r5] c0083420: e35c0000 cmp ip, #0 c0083424: 0a00003b beq c0083518 c0083428: e31c0003 tst ip, #3 c008342c: 0a000002 beq c008343c c0083430: e31c0001 tst ip, #1 c0083434: 0a000037 beq c0083518 c0083438: eafffff2 b c0083408 c008343c: e59c3010 ldr r3, [ip, #16] c0083440: e28c2010 add r2, ip, #16 c0083444: e3530000 cmp r3, #0 c0083448: 0afffff3 beq c008341c c008344c: e2830001 add r0, r3, #1 c0083450: f57ff05b dmb ish c0083454: e192ef9f ldrex r14, [r2] c0083458: e3a01000 mov r1, #0 c008345c: e13e0003 teq lr, r3 c0083460: 01821f90 strexeq r1, r0, [r2] c0083464: e3510000 cmp r1, #0 c0083468: 1afffff9 bne c0083454 c008346c: f57ff05b dmb ish c0083470: e15e0003 cmp lr, r3 c0083474: 11a0300e movne r3, lr c0083478: 1afffff1 bne c0083444 c008347c: e5950000 ldr r0, [r5] c0083480: e15c0000 cmp ip, r0 c0083484: 0a000002 beq c0083494 c0083488: e1a0000c mov r0, ip c008348c: eb002909 bl c008d8b8 c0083490: eaffffe1 b c008341c c0083494: e59c3004 ldr r3, [ip, #4] c0083498: e3530000 cmp r3, #0 c008349c: 1a000001 bne c00834a8 c00834a0: eb002904 bl c008d8b8 c00834a4: ea00001b b c0083518 c00834a8: e59c2008 ldr r2, [ip, #8] c00834ac: e59d3004 ldr r3, [sp, #4] c00834b0: e1520003 cmp r2, r3 c00834b4: 1afffff9 bne c00834a0 c00834b8: e788c104 str ip, [r8, r4, lsl #2] c00834bc: e2844001 add r4, r4, #1 c00834c0: e154000a cmp r4, sl c00834c4: 0a000013 beq c0083518 c00834c8: e59d3008 ldr r3, [sp, #8] c00834cc: e0623003 rsb r3, r2, r3 c00834d0: e3530001 cmp r3, #1 c00834d4: 01a03001 moveq r3, r1 c00834d8: 0a000006 beq c00834f8 c00834dc: e2822001 add r2, r2, #1 c00834e0: e58d2004 str r2, [sp, #4] c00834e4: e5952004 ldr r2, [r5, #4] c00834e8: e2853004 add r3, r5, #4 c00834ec: e3520000 cmp r2, #0 c00834f0: 058d2008 streq r2, [sp, #8] c00834f4: 01a03002 moveq r3, r2 c00834f8: e1a05003 mov r5, r3 c00834fc: eaffffc4 b c0083414 c0083500: e1a00006 mov r0, r6 c0083504: e28d1004 add r1, sp, #4 c0083508: e3a02c02 mov r2, #512 ; 0x200 c008350c: eb04fd16 bl c01c296c c0083510: e2505000 subs r5, r0, #0 c0083514: 1affffc0 bne c008341c c0083518: ebff63e1 bl c005c4a4 <__rcu_read_unlock> c008351c: e1a00004 mov r0, r4 c0083520: e28dd010 add sp, sp, #16 c0083524: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0083528 : c0083528: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008352c: e2535000 subs r5, r3, #0 c0083530: e24dd014 sub sp, sp, #20 c0083534: 0a000057 beq c0083698 c0083538: e1a06000 mov r6, r0 c008353c: e1a07001 mov r7, r1 c0083540: e1a09002 mov r9, r2 c0083544: ebff63c7 bl c005c468 <__rcu_read_lock> c0083548: e3a0b000 mov fp, #0 c008354c: e2866004 add r6, r6, #4 c0083550: e1a0a00b mov sl, fp c0083554: e5973000 ldr r3, [r7] c0083558: e3898c01 orr r8, r9, #256 ; 0x100 c008355c: e3a04000 mov r4, #0 c0083560: e58da004 str sl, [sp, #4] c0083564: e58d3008 str r3, [sp, #8] c0083568: e3540000 cmp r4, #0 c008356c: 0a00003a beq c008365c c0083570: e594c000 ldr ip, [r4] c0083574: e35c0000 cmp ip, #0 c0083578: 0a00001f beq c00835fc c008357c: e31c0003 tst ip, #3 c0083580: 0a000002 beq c0083590 c0083584: e31c0001 tst ip, #1 c0083588: 1afffff1 bne c0083554 c008358c: e7f001f2 .word 0xe7f001f2 c0083590: e59c3010 ldr r3, [ip, #16] c0083594: e28c2010 add r2, ip, #16 c0083598: e3530000 cmp r3, #0 c008359c: 0afffff3 beq c0083570 c00835a0: e2831001 add r1, r3, #1 c00835a4: f57ff05b dmb ish c00835a8: e1920f9f ldrex r0, [r2] c00835ac: e3a0e000 mov lr, #0 c00835b0: e1300003 teq r0, r3 c00835b4: 0182ef91 strexeq lr, r1, [r2] c00835b8: e35e0000 cmp lr, #0 c00835bc: 1afffff9 bne c00835a8 c00835c0: f57ff05b dmb ish c00835c4: e1500003 cmp r0, r3 c00835c8: 11a03000 movne r3, r0 c00835cc: 1afffff1 bne c0083598 c00835d0: e5943000 ldr r3, [r4] c00835d4: e15c0003 cmp ip, r3 c00835d8: 0a000002 beq c00835e8 c00835dc: e1a0000c mov r0, ip c00835e0: eb0028b4 bl c008d8b8 c00835e4: eaffffe1 b c0083570 c00835e8: e59d3038 ldr r3, [sp, #56] ; 0x38 c00835ec: e783c10b str ip, [r3, fp, lsl #2] c00835f0: e28bb001 add fp, fp, #1 c00835f4: e15b0005 cmp fp, r5 c00835f8: 0a00001e beq c0083678 c00835fc: e59d300c ldr r3, [sp, #12] c0083600: e1a030a3 lsr r3, r3, #1 c0083604: e58d300c str r3, [sp, #12] c0083608: e3130001 tst r3, #1 c008360c: 159d3004 ldrne r3, [sp, #4] c0083610: 12844004 addne r4, r4, #4 c0083614: 12833001 addne r3, r3, #1 c0083618: 158d3004 strne r3, [sp, #4] c008361c: 1affffd1 bne c0083568 c0083620: e3530000 cmp r3, #0 c0083624: 0a00000c beq c008365c c0083628: e2632000 rsb r2, r3, #0 c008362c: e0022003 and r2, r2, r3 c0083630: e16f2f12 clz r2, r2 c0083634: e2622020 rsb r2, r2, #32 c0083638: e2421001 sub r1, r2, #1 c008363c: e1a03133 lsr r3, r3, r1 c0083640: e58d300c str r3, [sp, #12] c0083644: e59d3004 ldr r3, [sp, #4] c0083648: e0844102 add r4, r4, r2, lsl #2 c008364c: e2833001 add r3, r3, #1 c0083650: e0833001 add r3, r3, r1 c0083654: e58d3004 str r3, [sp, #4] c0083658: eaffffc2 b c0083568 c008365c: e1a00006 mov r0, r6 c0083660: e28d1004 add r1, sp, #4 c0083664: e1a02008 mov r2, r8 c0083668: eb04fcbf bl c01c296c c008366c: e2504000 subs r4, r0, #0 c0083670: 1affffbe bne c0083570 c0083674: e1a0500b mov r5, fp c0083678: ebff6389 bl c005c4a4 <__rcu_read_unlock> c008367c: e3550000 cmp r5, #0 c0083680: 12453107 subne r3, r5, #-1073741823 ; 0xc0000001 c0083684: 159d2038 ldrne r2, [sp, #56] ; 0x38 c0083688: 17923103 ldrne r3, [r2, r3, lsl #2] c008368c: 15933008 ldrne r3, [r3, #8] c0083690: 12833001 addne r3, r3, #1 c0083694: 15873000 strne r3, [r7] c0083698: e1a00005 mov r0, r5 c008369c: e28dd014 add sp, sp, #20 c00836a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00836a4 : c00836a4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00836a8: e1a0c00d mov ip, sp c00836ac: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c00836b0: e3ccc03f bic ip, ip, #63 ; 0x3f c00836b4: e59cc004 ldr ip, [ip, #4] c00836b8: e3dcc602 bics ip, ip, #2097152 ; 0x200000 c00836bc: 1a000000 bne c00836c4 c00836c0: e7f001f2 .word 0xe7f001f2 c00836c4: e1a04003 mov r4, r3 c00836c8: e1a06002 mov r6, r2 c00836cc: e1a05001 mov r5, r1 c00836d0: ebfe5c51 bl c001a81c c00836d4: e5953004 ldr r3, [r5, #4] c00836d8: e3530001 cmp r3, #1 c00836dc: e1a07000 mov r7, r0 c00836e0: e0800006 add r0, r0, r6 c00836e4: 1a000007 bne c0083708 c00836e8: e5953000 ldr r3, [r5] c00836ec: e1a02004 mov r2, r4 c00836f0: e5931000 ldr r1, [r3] c00836f4: e5953008 ldr r3, [r5, #8] c00836f8: e0811003 add r1, r1, r3 c00836fc: eb04e201 bl c01bbf08 <__copy_from_user> c0083700: e0604004 rsb r4, r0, r4 c0083704: ea000004 b c008371c c0083708: e1a03004 mov r3, r4 c008370c: e5951000 ldr r1, [r5] c0083710: e5952008 ldr r2, [r5, #8] c0083714: ebfffdbd bl c0082e10 <__iovec_copy_from_user_inatomic> c0083718: e1a04000 mov r4, r0 c008371c: e1a00007 mov r0, r7 c0083720: ebfe5bfa bl c001a710 <__kunmap_atomic> c0083724: e1a00004 mov r0, r4 c0083728: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c008372c : c008372c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0083730: e24dd044 sub sp, sp, #68 ; 0x44 c0083734: e5903000 ldr r3, [r0] c0083738: e28d0030 add r0, sp, #48 ; 0x30 c008373c: e59d6078 ldr r6, [sp, #120] ; 0x78 c0083740: e3a04000 mov r4, #0 c0083744: e58d1030 str r1, [sp, #48] ; 0x30 c0083748: e58d301c str r3, [sp, #28] c008374c: e59d3074 ldr r3, [sp, #116] ; 0x74 c0083750: e1a01006 mov r1, r6 c0083754: e58d2034 str r2, [sp, #52] ; 0x34 c0083758: e0863003 add r3, r6, r3 c008375c: e58d4038 str r4, [sp, #56] ; 0x38 c0083760: e58d303c str r3, [sp, #60] ; 0x3c c0083764: ebfffbd2 bl c00826b4 c0083768: e59d301c ldr r3, [sp, #28] c008376c: e59370a4 ldr r7, [r3, #164] ; 0xa4 c0083770: e1a0300d mov r3, sp c0083774: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0083778: e3c5503f bic r5, r5, #63 ; 0x3f c008377c: e597a044 ldr sl, [r7, #68] ; 0x44 c0083780: e5953008 ldr r3, [r5, #8] c0083784: e16f3f13 clz r3, r3 c0083788: e1a032a3 lsr r3, r3, #5 c008378c: e58d3020 str r3, [sp, #32] c0083790: e1cd26d8 ldrd r2, [sp, #104] ; 0x68 c0083794: e1cd21f0 strd r2, [sp, #16] c0083798: e59d3010 ldr r3, [sp, #16] c008379c: e7eb3053 ubfx r3, r3, #0, #12 c00837a0: e58d3024 str r3, [sp, #36] ; 0x24 c00837a4: e2639a01 rsb r9, r3, #4096 ; 0x1000 c00837a8: e59d303c ldr r3, [sp, #60] ; 0x3c c00837ac: e1590003 cmp r9, r3 c00837b0: 31a08009 movcc r8, r9 c00837b4: 21a08003 movcs r8, r3 c00837b8: e28d0030 add r0, sp, #48 ; 0x30 c00837bc: e1a01008 mov r1, r8 c00837c0: ebfffb76 bl c00825a0 c00837c4: e3500000 cmp r0, #0 c00837c8: 1a000055 bne c0083924 c00837cc: e59d3020 ldr r3, [sp, #32] c00837d0: e1a01007 mov r1, r7 c00837d4: e58d8000 str r8, [sp] c00837d8: e59d001c ldr r0, [sp, #28] c00837dc: e58d3004 str r3, [sp, #4] c00837e0: e28d3028 add r3, sp, #40 ; 0x28 c00837e4: e58d3008 str r3, [sp, #8] c00837e8: e28d302c add r3, sp, #44 ; 0x2c c00837ec: e58d300c str r3, [sp, #12] c00837f0: e1cd21d0 ldrd r2, [sp, #16] c00837f4: e59ac014 ldr ip, [sl, #20] c00837f8: e12fff3c blx ip c00837fc: e250b000 subs fp, r0, #0 c0083800: 1a00004a bne c0083930 c0083804: e5973014 ldr r3, [r7, #20] c0083808: e3530000 cmp r3, #0 c008380c: 0a000001 beq c0083818 c0083810: e59d0028 ldr r0, [sp, #40] ; 0x28 c0083814: ebfe54da bl c0018b84 c0083818: e3a00001 mov r0, #1 c008381c: ebfeed91 bl c003ee68 c0083820: e59d0028 ldr r0, [sp, #40] ; 0x28 c0083824: e28d1030 add r1, sp, #48 ; 0x30 c0083828: e59d2024 ldr r2, [sp, #36] ; 0x24 c008382c: e1a03008 mov r3, r8 c0083830: ebffff9b bl c00836a4 c0083834: e1a0b000 mov fp, r0 c0083838: e3a00001 mov r0, #1 c008383c: ebfeedbe bl c003ef3c c0083840: e5953004 ldr r3, [r5, #4] c0083844: e3530000 cmp r3, #0 c0083848: 1a000003 bne c008385c c008384c: e5953000 ldr r3, [r5] c0083850: e3130002 tst r3, #2 c0083854: 0a000000 beq c008385c c0083858: eb0f2f6b bl c044f60c c008385c: e59d0028 ldr r0, [sp, #40] ; 0x28 c0083860: ebfe54c7 bl c0018b84 c0083864: e59d0028 ldr r0, [sp, #40] ; 0x28 c0083868: eb002953 bl c008ddbc c008386c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0083870: e88d0900 stm sp, {r8, fp} c0083874: e1a01007 mov r1, r7 c0083878: e59d001c ldr r0, [sp, #28] c008387c: e58d3008 str r3, [sp, #8] c0083880: e59d302c ldr r3, [sp, #44] ; 0x2c c0083884: e58d300c str r3, [sp, #12] c0083888: e1cd21d0 ldrd r2, [sp, #16] c008388c: e59ac018 ldr ip, [sl, #24] c0083890: e12fff3c blx ip c0083894: e250b000 subs fp, r0, #0 c0083898: ba000024 blt c0083930 c008389c: eb0f2f70 bl c044f664 <_cond_resched> c00838a0: e28d0030 add r0, sp, #48 ; 0x30 c00838a4: e1a0100b mov r1, fp c00838a8: ebfffb81 bl c00826b4 c00838ac: e35b0000 cmp fp, #0 c00838b0: 1a000005 bne c00838cc c00838b4: e28d0030 add r0, sp, #48 ; 0x30 c00838b8: ebfffa95 bl c0082314 c00838bc: e1500009 cmp r0, r9 c00838c0: 31a08000 movcc r8, r0 c00838c4: 21a08009 movcs r8, r9 c00838c8: eaffffba b c00837b8 c00838cc: e1cd21d0 ldrd r2, [sp, #16] c00838d0: e1a00007 mov r0, r7 c00838d4: e08b4004 add r4, fp, r4 c00838d8: e092200b adds r2, r2, fp c00838dc: e2a33000 adc r3, r3, #0 c00838e0: e1cd21f0 strd r2, [sp, #16] c00838e4: eb00209b bl c008bb58 c00838e8: e595300c ldr r3, [r5, #12] c00838ec: e5932004 ldr r2, [r3, #4] c00838f0: e5922000 ldr r2, [r2] c00838f4: e3120001 tst r2, #1 c00838f8: 0a000002 beq c0083908 c00838fc: e593339c ldr r3, [r3, #924] ; 0x39c c0083900: e3130c01 tst r3, #256 ; 0x100 c0083904: 1a000008 bne c008392c c0083908: e59d303c ldr r3, [sp, #60] ; 0x3c c008390c: e3530000 cmp r3, #0 c0083910: 1affffa0 bne c0083798 c0083914: e3540000 cmp r4, #0 c0083918: 01a0000b moveq r0, fp c008391c: 0a000009 beq c0083948 c0083920: ea000005 b c008393c c0083924: e3e0b00d mvn fp, #13 c0083928: ea000000 b c0083930 c008392c: e3e0b003 mvn fp, #3 c0083930: e3540000 cmp r4, #0 c0083934: 01a0000b moveq r0, fp c0083938: 0a000000 beq c0083940 c008393c: e1a00004 mov r0, r4 c0083940: e3500000 cmp r0, #0 c0083944: ba000005 blt c0083960 c0083948: e1cd46d8 ldrd r4, [sp, #104] ; 0x68 c008394c: e0866000 add r6, r6, r0 c0083950: e59d3070 ldr r3, [sp, #112] ; 0x70 c0083954: e0944000 adds r4, r4, r0 c0083958: e0a55fc0 adc r5, r5, r0, asr #31 c008395c: e1c340f0 strd r4, [r3] c0083960: e3560000 cmp r6, #0 c0083964: 11a00006 movne r0, r6 c0083968: e28dd044 add sp, sp, #68 ; 0x44 c008396c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0083970 : c0083970: e590c000 ldr ip, [r0] c0083974: e1a03000 mov r3, r0 c0083978: e5902004 ldr r2, [r0, #4] c008397c: e31c0001 tst ip, #1 c0083980: 1a000000 bne c0083988 c0083984: e7f001f2 .word 0xe7f001f2 c0083988: e590c000 ldr ip, [r0] c008398c: e31c0a02 tst ip, #8192 ; 0x2000 c0083990: 1a000008 bne c00839b8 c0083994: e3520000 cmp r2, #0 c0083998: 0a000004 beq c00839b0 c008399c: e5922044 ldr r2, [r2, #68] ; 0x44 c00839a0: e5922024 ldr r2, [r2, #36] ; 0x24 c00839a4: e3520000 cmp r2, #0 c00839a8: 0a000000 beq c00839b0 c00839ac: e12fff12 bx r2 c00839b0: e1a00003 mov r0, r3 c00839b4: ea01653c b c00dceac c00839b8: e3a00000 mov r0, #0 c00839bc: e12fff1e bx lr c00839c0 <__delete_from_page_cache>: c00839c0: e92d4037 push {r0, r1, r2, r4, r5, lr} c00839c4: e1a04000 mov r4, r0 c00839c8: e5903000 ldr r3, [r0] c00839cc: e5905004 ldr r5, [r0, #4] c00839d0: e3130008 tst r3, #8 c00839d4: 0a000001 beq c00839e0 <__delete_from_page_cache+0x20> c00839d8: f57ff05b dmb ish c00839dc: e5903000 ldr r3, [r0] c00839e0: e5941008 ldr r1, [r4, #8] c00839e4: e2850004 add r0, r5, #4 c00839e8: eb04fd43 bl c01c2efc c00839ec: e3a03000 mov r3, #0 c00839f0: e5843004 str r3, [r4, #4] c00839f4: e1a00004 mov r0, r4 c00839f8: e595303c ldr r3, [r5, #60] ; 0x3c c00839fc: e3a0100a mov r1, #10 c0083a00: e2433001 sub r3, r3, #1 c0083a04: e585303c str r3, [r5, #60] ; 0x3c c0083a08: eb004e80 bl c0097410 <__dec_zone_page_state> c0083a0c: e5943000 ldr r3, [r4] c0083a10: e3130702 tst r3, #524288 ; 0x80000 c0083a14: 0a000002 beq c0083a24 <__delete_from_page_cache+0x64> c0083a18: e1a00004 mov r0, r4 c0083a1c: e3a01018 mov r1, #24 c0083a20: eb004e7a bl c0097410 <__dec_zone_page_state> c0083a24: e594300c ldr r3, [r4, #12] c0083a28: e3530000 cmp r3, #0 c0083a2c: ba000000 blt c0083a34 <__delete_from_page_cache+0x74> c0083a30: e7f001f2 .word 0xe7f001f2 c0083a34: e5943000 ldr r3, [r4] c0083a38: e3130010 tst r3, #16 c0083a3c: 0a000014 beq c0083a94 <__delete_from_page_cache+0xd4> c0083a40: e595304c ldr r3, [r5, #76] ; 0x4c c0083a44: e5933010 ldr r3, [r3, #16] c0083a48: e3130001 tst r3, #1 c0083a4c: 1a000010 bne c0083a94 <__delete_from_page_cache+0xd4> c0083a50: e1a00004 mov r0, r4 c0083a54: e3a0100b mov r1, #11 c0083a58: eb004e73 bl c009742c c0083a5c: e595004c ldr r0, [r5, #76] ; 0x4c c0083a60: e10f4000 mrs r4, CPSR c0083a64: f10c0080 cpsid i c0083a68: e59f302c ldr r3, [pc, #44] ; c0083a9c <__delete_from_page_cache+0xdc> c0083a6c: e2800020 add r0, r0, #32 c0083a70: e3e02000 mvn r2, #0 c0083a74: e5933000 ldr r3, [r3] c0083a78: e16f3f13 clz r3, r3 c0083a7c: e2633020 rsb r3, r3, #32 c0083a80: e1a03183 lsl r3, r3, #3 c0083a84: e58d3000 str r3, [sp] c0083a88: e3e03000 mvn r3, #0 c0083a8c: eb053c79 bl c01d2c78 <__percpu_counter_add> c0083a90: e121f004 msr CPSR_c, r4 c0083a94: e28dd00c add sp, sp, #12 c0083a98: e8bd8030 pop {r4, r5, pc} c0083a9c: c0628cf4 .word 0xc0628cf4 c0083aa0 : c0083aa0: e92d4070 push {r4, r5, r6, lr} c0083aa4: e5903000 ldr r3, [r0] c0083aa8: e5905004 ldr r5, [r0, #4] c0083aac: e3130001 tst r3, #1 c0083ab0: 1a000000 bne c0083ab8 c0083ab4: e7f001f2 .word 0xe7f001f2 c0083ab8: e5953044 ldr r3, [r5, #68] ; 0x44 c0083abc: e2855010 add r5, r5, #16 c0083ac0: e1a04000 mov r4, r0 c0083ac4: e1a00005 mov r0, r5 c0083ac8: e5936028 ldr r6, [r3, #40] ; 0x28 c0083acc: eb0f3864 bl c0451c64 <_raw_spin_lock_irq> c0083ad0: e1a00004 mov r0, r4 c0083ad4: ebffffb9 bl c00839c0 <__delete_from_page_cache> c0083ad8: e1a00005 mov r0, r5 c0083adc: eb0f38f7 bl c0451ec0 <_raw_spin_unlock_irq> c0083ae0: e3560000 cmp r6, #0 c0083ae4: 0a000001 beq c0083af0 c0083ae8: e1a00004 mov r0, r4 c0083aec: e12fff36 blx r6 c0083af0: e1a00004 mov r0, r4 c0083af4: e8bd4070 pop {r4, r5, r6, lr} c0083af8: ea00276e b c008d8b8 c0083afc : c0083afc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0083b00: e1a06000 mov r6, r0 c0083b04: e3c20002 bic r0, r2, #2 c0083b08: e1a04001 mov r4, r1 c0083b0c: eb04fb1c bl c01c2784 c0083b10: e2508000 subs r8, r0, #0 c0083b14: 1a00003e bne c0083c14 c0083b18: e9960120 ldmib r6, {r5, r8} c0083b1c: e5953044 ldr r3, [r5, #68] ; 0x44 c0083b20: e5937028 ldr r7, [r3, #40] ; 0x28 c0083b24: e5943000 ldr r3, [r4] c0083b28: e3130902 tst r3, #32768 ; 0x8000 c0083b2c: 1a000007 bne c0083b50 c0083b30: e2843010 add r3, r4, #16 c0083b34: f593f000 pldw [r3] c0083b38: e1932f9f ldrex r2, [r3] c0083b3c: e2822001 add r2, r2, #1 c0083b40: e1831f92 strex r1, r2, [r3] c0083b44: e3310000 teq r1, #0 c0083b48: 1afffffa bne c0083b38 c0083b4c: ea000003 b c0083b60 c0083b50: e1a00004 mov r0, r4 c0083b54: eb002766 bl c008d8f4 <__get_page_tail> c0083b58: e3500000 cmp r0, #0 c0083b5c: 0afffff3 beq c0083b30 c0083b60: e2859010 add r9, r5, #16 c0083b64: e9840120 stmib r4, {r5, r8} c0083b68: e1a00009 mov r0, r9 c0083b6c: eb0f383c bl c0451c64 <_raw_spin_lock_irq> c0083b70: e1a00006 mov r0, r6 c0083b74: ebffff91 bl c00839c0 <__delete_from_page_cache> c0083b78: e1a01008 mov r1, r8 c0083b7c: e2850004 add r0, r5, #4 c0083b80: e1a02004 mov r2, r4 c0083b84: eb04fdaf bl c01c3248 c0083b88: e2508000 subs r8, r0, #0 c0083b8c: 0a000000 beq c0083b94 c0083b90: e7f001f2 .word 0xe7f001f2 c0083b94: e595303c ldr r3, [r5, #60] ; 0x3c c0083b98: e1a00004 mov r0, r4 c0083b9c: e3a0100a mov r1, #10 c0083ba0: e2833001 add r3, r3, #1 c0083ba4: e585303c str r3, [r5, #60] ; 0x3c c0083ba8: eb004ddf bl c009732c <__inc_zone_page_state> c0083bac: e5943000 ldr r3, [r4] c0083bb0: e3130702 tst r3, #524288 ; 0x80000 c0083bb4: 0a000002 beq c0083bc4 c0083bb8: e1a00004 mov r0, r4 c0083bbc: e3a01018 mov r1, #24 c0083bc0: eb004dd9 bl c009732c <__inc_zone_page_state> c0083bc4: e1a00009 mov r0, r9 c0083bc8: eb0f38bc bl c0451ec0 <_raw_spin_unlock_irq> c0083bcc: e3a00001 mov r0, #1 c0083bd0: ebfeecd9 bl c003ef3c c0083bd4: e1a0300d mov r3, sp c0083bd8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0083bdc: e3c3303f bic r3, r3, #63 ; 0x3f c0083be0: e5932004 ldr r2, [r3, #4] c0083be4: e3520000 cmp r2, #0 c0083be8: 1a000003 bne c0083bfc c0083bec: e5933000 ldr r3, [r3] c0083bf0: e3130002 tst r3, #2 c0083bf4: 0a000000 beq c0083bfc c0083bf8: eb0f2e83 bl c044f60c c0083bfc: e3570000 cmp r7, #0 c0083c00: 0a000001 beq c0083c0c c0083c04: e1a00006 mov r0, r6 c0083c08: e12fff37 blx r7 c0083c0c: e1a00006 mov r0, r6 c0083c10: eb002728 bl c008d8b8 c0083c14: e1a00008 mov r0, r8 c0083c18: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0083c1c <__filemap_fdatawrite_range>: c0083c1c: e92d40d0 push {r4, r6, r7, lr} c0083c20: e24dd020 sub sp, sp, #32 c0083c24: e1a04000 mov r4, r0 c0083c28: e1a06002 mov r6, r2 c0083c2c: e1a0000d mov r0, sp c0083c30: e3a02020 mov r2, #32 c0083c34: e3a01000 mov r1, #0 c0083c38: e1a07003 mov r7, r3 c0083c3c: eb04e9ef bl c01be400 c0083c40: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0083c44: e58d3000 str r3, [sp] c0083c48: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0083c4c: e1cd60f8 strd r6, [sp, #8] c0083c50: e1cd21f0 strd r2, [sp, #16] c0083c54: e59d3038 ldr r3, [sp, #56] ; 0x38 c0083c58: e58d3018 str r3, [sp, #24] c0083c5c: e594304c ldr r3, [r4, #76] ; 0x4c c0083c60: e5933010 ldr r3, [r3, #16] c0083c64: e3130002 tst r3, #2 c0083c68: 13a00000 movne r0, #0 c0083c6c: 1a000002 bne c0083c7c <__filemap_fdatawrite_range+0x60> c0083c70: e1a00004 mov r0, r4 c0083c74: e1a0100d mov r1, sp c0083c78: eb002240 bl c008c580 c0083c7c: e28dd020 add sp, sp, #32 c0083c80: e8bd80d0 pop {r4, r6, r7, pc} c0083c84 : c0083c84: e92d401f push {r0, r1, r2, r3, r4, lr} c0083c88: e3e02000 mvn r2, #0 c0083c8c: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0083c90: e1cd20f0 strd r2, [sp] c0083c94: e3a03001 mov r3, #1 c0083c98: e3a02000 mov r2, #0 c0083c9c: e58d3008 str r3, [sp, #8] c0083ca0: e3a03000 mov r3, #0 c0083ca4: ebffffdc bl c0083c1c <__filemap_fdatawrite_range> c0083ca8: e28dd014 add sp, sp, #20 c0083cac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0083cb0 : c0083cb0: e92d4038 push {r3, r4, r5, lr} c0083cb4: e590203c ldr r2, [r0, #60] ; 0x3c c0083cb8: e3520000 cmp r2, #0 c0083cbc: 0a000009 beq c0083ce8 c0083cc0: e1a05000 mov r5, r0 c0083cc4: ebffffee bl c0083c84 c0083cc8: e3700005 cmn r0, #5 c0083ccc: e1a04000 mov r4, r0 c0083cd0: 0a000006 beq c0083cf0 c0083cd4: e1a00005 mov r0, r5 c0083cd8: ebfffb2e bl c0082998 c0083cdc: e3540000 cmp r4, #0 c0083ce0: 01a04000 moveq r4, r0 c0083ce4: ea000001 b c0083cf0 c0083ce8: e8bd4038 pop {r3, r4, r5, lr} c0083cec: eafffaa1 b c0082778 c0083cf0: e1a00004 mov r0, r4 c0083cf4: e8bd8038 pop {r3, r4, r5, pc} c0083cf8 : c0083cf8: e92d401f push {r0, r1, r2, r3, r4, lr} c0083cfc: e3e02000 mvn r2, #0 c0083d00: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0083d04: e1cd20f0 strd r2, [sp] c0083d08: e3a03000 mov r3, #0 c0083d0c: e3a02000 mov r2, #0 c0083d10: e58d3008 str r3, [sp, #8] c0083d14: e3a03000 mov r3, #0 c0083d18: ebffffbf bl c0083c1c <__filemap_fdatawrite_range> c0083d1c: e28dd014 add sp, sp, #20 c0083d20: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0083d24 : c0083d24: e92d4030 push {r4, r5, lr} c0083d28: e24dd014 sub sp, sp, #20 c0083d2c: e3a01001 mov r1, #1 c0083d30: e1cd42d0 ldrd r4, [sp, #32] c0083d34: e58d1008 str r1, [sp, #8] c0083d38: e1cd40f0 strd r4, [sp] c0083d3c: ebffffb6 bl c0083c1c <__filemap_fdatawrite_range> c0083d40: e28dd014 add sp, sp, #20 c0083d44: e8bd8030 pop {r4, r5, pc} c0083d48 : c0083d48: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0083d4c: e24dd014 sub sp, sp, #20 c0083d50: e590c03c ldr ip, [r0, #60] ; 0x3c c0083d54: e1cd83d0 ldrd r8, [sp, #48] ; 0x30 c0083d58: e35c0000 cmp ip, #0 c0083d5c: 0a000011 beq c0083da8 c0083d60: e3a01001 mov r1, #1 c0083d64: e1cd80f0 strd r8, [sp] c0083d68: e58d1008 str r1, [sp, #8] c0083d6c: e1a06002 mov r6, r2 c0083d70: e1a07003 mov r7, r3 c0083d74: e1a05000 mov r5, r0 c0083d78: ebffffa7 bl c0083c1c <__filemap_fdatawrite_range> c0083d7c: e3700005 cmn r0, #5 c0083d80: e1a04000 mov r4, r0 c0083d84: 0a00000a beq c0083db4 c0083d88: e1cd80f0 strd r8, [sp] c0083d8c: e1a00005 mov r0, r5 c0083d90: e1a02006 mov r2, r6 c0083d94: e1a03007 mov r3, r7 c0083d98: ebfffabf bl c008289c c0083d9c: e3540000 cmp r4, #0 c0083da0: 01a04000 moveq r4, r0 c0083da4: ea000002 b c0083db4 c0083da8: e28dd014 add sp, sp, #20 c0083dac: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0083db0: eafffa70 b c0082778 c0083db4: e1a00004 mov r0, r4 c0083db8: e28dd014 add sp, sp, #20 c0083dbc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0083dc0 : c0083dc0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0083dc4: e24dd01c sub sp, sp, #28 c0083dc8: e5903000 ldr r3, [r0] c0083dcc: e1a04002 mov r4, r2 c0083dd0: e59d204c ldr r2, [sp, #76] ; 0x4c c0083dd4: e1a09001 mov r9, r1 c0083dd8: e58d0014 str r0, [sp, #20] c0083ddc: e59380a4 ldr r8, [r3, #164] ; 0xa4 c0083de0: e59d3050 ldr r3, [sp, #80] ; 0x50 c0083de4: e1cd64d0 ldrd r6, [sp, #64] ; 0x40 c0083de8: e1520003 cmp r2, r3 c0083dec: e5985000 ldr r5, [r8] c0083df0: 0a000003 beq c0083e04 c0083df4: e1a00001 mov r0, r1 c0083df8: e5941000 ldr r1, [r4] c0083dfc: eb00ccb9 bl c00b70e8 c0083e00: e5840000 str r0, [r4] c0083e04: e5941000 ldr r1, [r4] c0083e08: e3a03000 mov r3, #0 c0083e0c: e1a02003 mov r2, r3 c0083e10: e1520001 cmp r2, r1 c0083e14: 10890182 addne r0, r9, r2, lsl #3 c0083e18: 12822001 addne r2, r2, #1 c0083e1c: 15900004 ldrne r0, [r0, #4] c0083e20: 10833000 addne r3, r3, r0 c0083e24: 1afffff9 bne c0083e10 c0083e28: e096a003 adds sl, r6, r3 c0083e2c: e1a00008 mov r0, r8 c0083e30: e2a7b000 adc fp, r7, #0 c0083e34: e25aa001 subs sl, sl, #1 c0083e38: e2cbb000 sbc fp, fp, #0 c0083e3c: e1a02006 mov r2, r6 c0083e40: e1cda0f0 strd sl, [sp] c0083e44: e1a03007 mov r3, r7 c0083e48: ebffffbe bl c0083d48 c0083e4c: e3500000 cmp r0, #0 c0083e50: 1a000053 bne c0083fa4 c0083e54: e598303c ldr r3, [r8, #60] ; 0x3c c0083e58: e1a0a62a lsr sl, sl, #12 c0083e5c: e18aaa0b orr sl, sl, fp, lsl #20 c0083e60: e3530000 cmp r3, #0 c0083e64: 0a000009 beq c0083e90 c0083e68: e1a01626 lsr r1, r6, #12 c0083e6c: e1a00008 mov r0, r8 c0083e70: e1811a07 orr r1, r1, r7, lsl #20 c0083e74: e1a0200a mov r2, sl c0083e78: eb002908 bl c008e2a0 c0083e7c: e3500000 cmp r0, #0 c0083e80: 0a000002 beq c0083e90 c0083e84: e3700010 cmn r0, #16 c0083e88: 03a00000 moveq r0, #0 c0083e8c: ea000044 b c0083fa4 c0083e90: e5983044 ldr r3, [r8, #68] ; 0x44 c0083e94: e3a00001 mov r0, #1 c0083e98: e1cd60f0 strd r6, [sp] c0083e9c: e5942000 ldr r2, [r4] c0083ea0: e59d1014 ldr r1, [sp, #20] c0083ea4: e58d2008 str r2, [sp, #8] c0083ea8: e1a02009 mov r2, r9 c0083eac: e593302c ldr r3, [r3, #44] ; 0x2c c0083eb0: e12fff33 blx r3 c0083eb4: e598303c ldr r3, [r8, #60] ; 0x3c c0083eb8: e3530000 cmp r3, #0 c0083ebc: e1a04000 mov r4, r0 c0083ec0: 0a000004 beq c0083ed8 c0083ec4: e1a01626 lsr r1, r6, #12 c0083ec8: e1a00008 mov r0, r8 c0083ecc: e1811a07 orr r1, r1, r7, lsl #20 c0083ed0: e1a0200a mov r2, sl c0083ed4: eb0028f1 bl c008e2a0 c0083ed8: e3540000 cmp r4, #0 c0083edc: da00002f ble c0083fa0 c0083ee0: e0966004 adds r6, r6, r4 c0083ee4: e0a77fc4 adc r7, r7, r4, asr #31 c0083ee8: e5953060 ldr r3, [r5, #96] ; 0x60 c0083eec: e3130001 tst r3, #1 c0083ef0: 0a000001 beq c0083efc c0083ef4: f57ff05b dmb ish c0083ef8: eafffffa b c0083ee8 c0083efc: f57ff05b dmb ish c0083f00: e1c502d8 ldrd r0, [r5, #40] ; 0x28 c0083f04: f57ff05b dmb ish c0083f08: e5952060 ldr r2, [r5, #96] ; 0x60 c0083f0c: e1520003 cmp r2, r3 c0083f10: 1afffff4 bne c0083ee8 c0083f14: e1500006 cmp r0, r6 c0083f18: e0d13007 sbcs r3, r1, r7 c0083f1c: aa00001d bge c0083f98 c0083f20: e1d530b0 ldrh r3, [r5] c0083f24: e2033a0f and r3, r3, #61440 ; 0xf000 c0083f28: e3530a06 cmp r3, #24576 ; 0x6000 c0083f2c: 0a000019 beq c0083f98 c0083f30: e3a00001 mov r0, #1 c0083f34: ebfeebcb bl c003ee68 c0083f38: e5953060 ldr r3, [r5, #96] ; 0x60 c0083f3c: e2833001 add r3, r3, #1 c0083f40: e5853060 str r3, [r5, #96] ; 0x60 c0083f44: f57ff05a dmb ishst c0083f48: e1c562f8 strd r6, [r5, #40] ; 0x28 c0083f4c: f57ff05a dmb ishst c0083f50: e5953060 ldr r3, [r5, #96] ; 0x60 c0083f54: e2833001 add r3, r3, #1 c0083f58: e5853060 str r3, [r5, #96] ; 0x60 c0083f5c: e3a00001 mov r0, #1 c0083f60: ebfeebf5 bl c003ef3c c0083f64: e1a0300d mov r3, sp c0083f68: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0083f6c: e3c3303f bic r3, r3, #63 ; 0x3f c0083f70: e5932004 ldr r2, [r3, #4] c0083f74: e3520000 cmp r2, #0 c0083f78: 1a000003 bne c0083f8c c0083f7c: e5933000 ldr r3, [r3] c0083f80: e3130002 tst r3, #2 c0083f84: 0a000000 beq c0083f8c c0083f88: eb0f2d9f bl c044f60c c0083f8c: e1a00005 mov r0, r5 c0083f90: e3a01007 mov r1, #7 c0083f94: eb014cff bl c00d7398 <__mark_inode_dirty> c0083f98: e59d3048 ldr r3, [sp, #72] ; 0x48 c0083f9c: e1c360f0 strd r6, [r3] c0083fa0: e1a00004 mov r0, r4 c0083fa4: e28dd01c add sp, sp, #28 c0083fa8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0083fac <__generic_file_aio_write>: c0083fac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0083fb0: e24dd03c sub sp, sp, #60 ; 0x3c c0083fb4: e590a000 ldr sl, [r0] c0083fb8: e1a09000 mov r9, r0 c0083fbc: e58d301c str r3, [sp, #28] c0083fc0: e1a00001 mov r0, r1 c0083fc4: e58d202c str r2, [sp, #44] ; 0x2c c0083fc8: e28d2034 add r2, sp, #52 ; 0x34 c0083fcc: e59a30a4 ldr r3, [sl, #164] ; 0xa4 c0083fd0: e58d1018 str r1, [sp, #24] c0083fd4: e28d102c add r1, sp, #44 ; 0x2c c0083fd8: e5938000 ldr r8, [r3] c0083fdc: e58d3028 str r3, [sp, #40] ; 0x28 c0083fe0: e3a03000 mov r3, #0 c0083fe4: e58d3034 str r3, [sp, #52] ; 0x34 c0083fe8: ebfff98d bl c0082624 c0083fec: e2505000 subs r5, r0, #0 c0083ff0: 11a00005 movne r0, r5 c0083ff4: 1a0000d5 bne c0084350 <__generic_file_aio_write+0x3a4> c0083ff8: e59d301c ldr r3, [sp, #28] c0083ffc: e59d0028 ldr r0, [sp, #40] ; 0x28 c0084000: e59d4034 ldr r4, [sp, #52] ; 0x34 c0084004: e1c360d0 ldrd r6, [r3] c0084008: e1a0300d mov r3, sp c008400c: e3c31d7f bic r1, r3, #8128 ; 0x1fc0 c0084010: e590004c ldr r0, [r0, #76] ; 0x4c c0084014: e3c1303f bic r3, r1, #63 ; 0x3f c0084018: e3560000 cmp r6, #0 c008401c: e593200c ldr r2, [r3, #12] c0084020: e58203f0 str r0, [r2, #1008] ; 0x3f0 c0084024: e593300c ldr r3, [r3, #12] c0084028: e1d8c0b0 ldrh ip, [r8] c008402c: e59a20a4 ldr r2, [sl, #164] ; 0xa4 c0084030: e5933374 ldr r3, [r3, #884] ; 0x374 c0084034: e20cca0f and ip, ip, #61440 ; 0xf000 c0084038: e24cca06 sub ip, ip, #24576 ; 0x6000 c008403c: e16fcf1c clz ip, ip c0084040: e5928000 ldr r8, [r2] c0084044: e5930188 ldr r0, [r3, #392] ; 0x188 c0084048: e2d73000 sbcs r3, r7, #0 c008404c: e1a0c2ac lsr ip, ip, #5 c0084050: b3e0b015 mvnlt fp, #21 c0084054: ba0000b1 blt c0084320 <__generic_file_aio_write+0x374> c0084058: e35c0000 cmp ip, #0 c008405c: 1a00001c bne c00840d4 <__generic_file_aio_write+0x128> c0084060: e59a3020 ldr r3, [sl, #32] c0084064: e3130b01 tst r3, #1024 ; 0x400 c0084068: 0a00000a beq c0084098 <__generic_file_aio_write+0xec> c008406c: e5983060 ldr r3, [r8, #96] ; 0x60 c0084070: e3130001 tst r3, #1 c0084074: 0a000001 beq c0084080 <__generic_file_aio_write+0xd4> c0084078: f57ff05b dmb ish c008407c: eafffffa b c008406c <__generic_file_aio_write+0xc0> c0084080: f57ff05b dmb ish c0084084: e1c862d8 ldrd r6, [r8, #40] ; 0x28 c0084088: f57ff05b dmb ish c008408c: e5982060 ldr r2, [r8, #96] ; 0x60 c0084090: e1520003 cmp r2, r3 c0084094: 1afffff4 bne c008406c <__generic_file_aio_write+0xc0> c0084098: e3700001 cmn r0, #1 c008409c: 0a00000c beq c00840d4 <__generic_file_aio_write+0x128> c00840a0: e1560000 cmp r6, r0 c00840a4: e3a03000 mov r3, #0 c00840a8: e0d73003 sbcs r3, r7, r3 c00840ac: ba000005 blt c00840c8 <__generic_file_aio_write+0x11c> c00840b0: e3c1103f bic r1, r1, #63 ; 0x3f c00840b4: e3a02000 mov r2, #0 c00840b8: e3a00019 mov r0, #25 c00840bc: e591100c ldr r1, [r1, #12] c00840c0: ebfe9c5e bl c002b240 c00840c4: ea00009f b c0084348 <__generic_file_aio_write+0x39c> c00840c8: e0660000 rsb r0, r6, r0 c00840cc: e1540000 cmp r4, r0 c00840d0: 21a04000 movcs r4, r0 c00840d4: e0962004 adds r2, r6, r4 c00840d8: e2a73000 adc r3, r7, #0 c00840dc: e3520102 cmp r2, #-2147483648 ; 0x80000000 c00840e0: e2d33000 sbcs r3, r3, #0 c00840e4: ba00000d blt c0084120 <__generic_file_aio_write+0x174> c00840e8: e59a3020 ldr r3, [sl, #32] c00840ec: e3130802 tst r3, #131072 ; 0x20000 c00840f0: 1a00000a bne c0084120 <__generic_file_aio_write+0x174> c00840f4: e3e02106 mvn r2, #-2147483647 ; 0x80000001 c00840f8: e1520006 cmp r2, r6 c00840fc: e3a03000 mov r3, #0 c0084100: e0d33007 sbcs r3, r3, r7 c0084104: ba00008f blt c0084348 <__generic_file_aio_write+0x39c> c0084108: e266347f rsb r3, r6, #2130706432 ; 0x7f000000 c008410c: e28338ff add r3, r3, #16711680 ; 0xff0000 c0084110: e2833cff add r3, r3, #65280 ; 0xff00 c0084114: e28330ff add r3, r3, #255 ; 0xff c0084118: e1540003 cmp r4, r3 c008411c: 21a04003 movcs r4, r3 c0084120: e35c0000 cmp ip, #0 c0084124: 1a00000d bne c0084160 <__generic_file_aio_write+0x1b4> c0084128: e5983014 ldr r3, [r8, #20] c008412c: e1c321d8 ldrd r2, [r3, #24] c0084130: e1560002 cmp r6, r2 c0084134: e0d71003 sbcs r1, r7, r3 c0084138: ba000025 blt c00841d4 <__generic_file_aio_write+0x228> c008413c: e1520006 cmp r2, r6 c0084140: e0d31007 sbcs r1, r3, r7 c0084144: b3a01001 movlt r1, #1 c0084148: a3a01000 movge r1, #0 c008414c: e3540000 cmp r4, #0 c0084150: 13811001 orrne r1, r1, #1 c0084154: e3510000 cmp r1, #0 c0084158: 1a00007a bne c0084348 <__generic_file_aio_write+0x39c> c008415c: ea00001c b c00841d4 <__generic_file_aio_write+0x228> c0084160: e1a00008 mov r0, r8 c0084164: eb017a38 bl c00e2a4c c0084168: eb04b6d9 bl c01b1cd4 c008416c: e3500000 cmp r0, #0 c0084170: 13e0b000 mvnne fp, #0 c0084174: 1a000069 bne c0084320 <__generic_file_aio_write+0x374> c0084178: e5981060 ldr r1, [r8, #96] ; 0x60 c008417c: e3110001 tst r1, #1 c0084180: 0a000001 beq c008418c <__generic_file_aio_write+0x1e0> c0084184: f57ff05b dmb ish c0084188: eafffffa b c0084178 <__generic_file_aio_write+0x1cc> c008418c: f57ff05b dmb ish c0084190: e1c822d8 ldrd r2, [r8, #40] ; 0x28 c0084194: f57ff05b dmb ish c0084198: e5980060 ldr r0, [r8, #96] ; 0x60 c008419c: e1500001 cmp r0, r1 c00841a0: 1afffff4 bne c0084178 <__generic_file_aio_write+0x1cc> c00841a4: e1560002 cmp r6, r2 c00841a8: e0d71003 sbcs r1, r7, r3 c00841ac: ba000008 blt c00841d4 <__generic_file_aio_write+0x228> c00841b0: e1520006 cmp r2, r6 c00841b4: e0d31007 sbcs r1, r3, r7 c00841b8: b3a01001 movlt r1, #1 c00841bc: a3a01000 movge r1, #0 c00841c0: e3540000 cmp r4, #0 c00841c4: 13811001 orrne r1, r1, #1 c00841c8: e3510000 cmp r1, #0 c00841cc: 13e0b01b mvnne fp, #27 c00841d0: 1a000052 bne c0084320 <__generic_file_aio_write+0x374> c00841d4: e0960004 adds r0, r6, r4 c00841d8: e2a71000 adc r1, r7, #0 c00841dc: e1520000 cmp r2, r0 c00841e0: e0d31001 sbcs r1, r3, r1 c00841e4: b0664002 rsblt r4, r6, r2 c00841e8: e3540000 cmp r4, #0 c00841ec: 0a00004a beq c008431c <__generic_file_aio_write+0x370> c00841f0: e1a0000a mov r0, sl c00841f4: eb012019 bl c00cc260 c00841f8: e2508000 subs r8, r0, #0 c00841fc: 11a0b008 movne fp, r8 c0084200: 1a000046 bne c0084320 <__generic_file_aio_write+0x374> c0084204: e1a0000a mov r0, sl c0084208: eb0120df bl c00cc58c c008420c: e250b000 subs fp, r0, #0 c0084210: 11a05008 movne r5, r8 c0084214: 1a000041 bne c0084320 <__generic_file_aio_write+0x374> c0084218: e59a2020 ldr r2, [sl, #32] c008421c: e59d301c ldr r3, [sp, #28] c0084220: e3120801 tst r2, #65536 ; 0x10000 c0084224: e1cd60f0 strd r6, [sp] c0084228: e58d400c str r4, [sp, #12] c008422c: e58d3008 str r3, [sp, #8] c0084230: 0a000032 beq c0084300 <__generic_file_aio_write+0x354> c0084234: e59d2034 ldr r2, [sp, #52] ; 0x34 c0084238: e1a00009 mov r0, r9 c008423c: e59d1018 ldr r1, [sp, #24] c0084240: e58d2010 str r2, [sp, #16] c0084244: e28d202c add r2, sp, #44 ; 0x2c c0084248: ebfffedc bl c0083dc0 c008424c: e2505000 subs r5, r0, #0 c0084250: ba000032 blt c0084320 <__generic_file_aio_write+0x374> c0084254: e1550004 cmp r5, r4 c0084258: 0a000030 beq c0084320 <__generic_file_aio_write+0x374> c008425c: e1a02005 mov r2, r5 c0084260: e1a03fc5 asr r3, r5, #31 c0084264: e1cd22f0 strd r2, [sp, #32] c0084268: e0952006 adds r2, r5, r6 c008426c: e0a33007 adc r3, r3, r7 c0084270: e0654004 rsb r4, r5, r4 c0084274: e1a06002 mov r6, r2 c0084278: e58d400c str r4, [sp, #12] c008427c: e1a07003 mov r7, r3 c0084280: e59d301c ldr r3, [sp, #28] c0084284: e1cd60f0 strd r6, [sp] c0084288: e1a00009 mov r0, r9 c008428c: e58d5010 str r5, [sp, #16] c0084290: e58d3008 str r3, [sp, #8] c0084294: e59d1018 ldr r1, [sp, #24] c0084298: e59d202c ldr r2, [sp, #44] ; 0x2c c008429c: ebfffd22 bl c008372c c00842a0: e2504000 subs r4, r0, #0 c00842a4: ba00001c blt c008431c <__generic_file_aio_write+0x370> c00842a8: e1cd82d0 ldrd r8, [sp, #32] c00842ac: e0962004 adds r2, r6, r4 c00842b0: e0a73fc4 adc r3, r7, r4, asr #31 c00842b4: e0528008 subs r8, r2, r8 c00842b8: e1a02006 mov r2, r6 c00842bc: e0c39009 sbc r9, r3, r9 c00842c0: e2588001 subs r8, r8, #1 c00842c4: e2c99000 sbc r9, r9, #0 c00842c8: e1a03007 mov r3, r7 c00842cc: e1cd80f0 strd r8, [sp] c00842d0: e59a00a4 ldr r0, [sl, #164] ; 0xa4 c00842d4: ebfffe9b bl c0083d48 c00842d8: e250b000 subs fp, r0, #0 c00842dc: 1a00000f bne c0084320 <__generic_file_aio_write+0x374> c00842e0: e1a01626 lsr r1, r6, #12 c00842e4: e1a02628 lsr r2, r8, #12 c00842e8: e59d0028 ldr r0, [sp, #40] ; 0x28 c00842ec: e1811a07 orr r1, r1, r7, lsl #20 c00842f0: e1822a09 orr r2, r2, r9, lsl #20 c00842f4: e1a05004 mov r5, r4 c00842f8: eb002a59 bl c008ec64 c00842fc: ea000007 b c0084320 <__generic_file_aio_write+0x374> c0084300: e58db010 str fp, [sp, #16] c0084304: e1a00009 mov r0, r9 c0084308: e59d1018 ldr r1, [sp, #24] c008430c: e59d202c ldr r2, [sp, #44] ; 0x2c c0084310: ebfffd05 bl c008372c c0084314: e1a05000 mov r5, r0 c0084318: ea000000 b c0084320 <__generic_file_aio_write+0x374> c008431c: e1a0b004 mov fp, r4 c0084320: e1a0300d mov r3, sp c0084324: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c0084328: e3c2203f bic r2, r2, #63 ; 0x3f c008432c: e3a01000 mov r1, #0 c0084330: e1550001 cmp r5, r1 c0084334: e592200c ldr r2, [r2, #12] c0084338: 11a00005 movne r0, r5 c008433c: 01a0000b moveq r0, fp c0084340: e58213f0 str r1, [r2, #1008] ; 0x3f0 c0084344: ea000001 b c0084350 <__generic_file_aio_write+0x3a4> c0084348: e3e0b01a mvn fp, #26 c008434c: eafffff3 b c0084320 <__generic_file_aio_write+0x374> c0084350: e28dd03c add sp, sp, #60 ; 0x3c c0084354: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0084358 : c0084358: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c008435c: e24dd014 sub sp, sp, #20 c0084360: e5905000 ldr r5, [r0] c0084364: e1c082d0 ldrd r8, [r0, #32] c0084368: e1cd63d0 ldrd r6, [sp, #48] ; 0x30 c008436c: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0084370: e1590007 cmp r9, r7 c0084374: 01580006 cmpeq r8, r6 c0084378: e5933000 ldr r3, [r3] c008437c: 0a000000 beq c0084384 c0084380: e7f001f2 .word 0xe7f001f2 c0084384: e2837068 add r7, r3, #104 ; 0x68 c0084388: e1a06002 mov r6, r2 c008438c: e1a04000 mov r4, r0 c0084390: e1a08001 mov r8, r1 c0084394: e1a00007 mov r0, r7 c0084398: eb0f330a bl c0450fc8 c008439c: e1a02006 mov r2, r6 c00843a0: e1a01008 mov r1, r8 c00843a4: e2843020 add r3, r4, #32 c00843a8: e1a00004 mov r0, r4 c00843ac: ebfffefe bl c0083fac <__generic_file_aio_write> c00843b0: e1a06000 mov r6, r0 c00843b4: e1a00007 mov r0, r7 c00843b8: eb0f325a bl c0450d28 c00843bc: e3560000 cmp r6, #0 c00843c0: da00001a ble c0084430 c00843c4: e1c402d0 ldrd r0, [r4, #32] c00843c8: e5953020 ldr r3, [r5, #32] c00843cc: e0508006 subs r8, r0, r6 c00843d0: e0c19fc6 sbc r9, r1, r6, asr #31 c00843d4: e3130a01 tst r3, #4096 ; 0x1000 c00843d8: 1a000008 bne c0084400 c00843dc: e59520a4 ldr r2, [r5, #164] ; 0xa4 c00843e0: e5922000 ldr r2, [r2] c00843e4: e592c014 ldr ip, [r2, #20] c00843e8: e59cc034 ldr ip, [ip, #52] ; 0x34 c00843ec: e31c0010 tst ip, #16 c00843f0: 1a000002 bne c0084400 c00843f4: e592200c ldr r2, [r2, #12] c00843f8: e3120001 tst r2, #1 c00843fc: 0a00000b beq c0084430 c0084400: e2500001 subs r0, r0, #1 c0084404: e2233601 eor r3, r3, #1048576 ; 0x100000 c0084408: e2c11000 sbc r1, r1, #0 c008440c: e7e03a53 ubfx r3, r3, #20, #1 c0084410: e1cd00f0 strd r0, [sp] c0084414: e1a02008 mov r2, r8 c0084418: e58d3008 str r3, [sp, #8] c008441c: e1a00005 mov r0, r5 c0084420: e1a03009 mov r3, r9 c0084424: eb015ac6 bl c00daf44 c0084428: e3500000 cmp r0, #0 c008442c: b1a06000 movlt r6, r0 c0084430: e1a00006 mov r0, r6 c0084434: e28dd014 add sp, sp, #20 c0084438: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c008443c : c008443c: e92d4030 push {r4, r5, lr} c0084440: e24dd024 sub sp, sp, #36 ; 0x24 c0084444: e1a04001 mov r4, r1 c0084448: e1a05000 mov r5, r0 c008444c: e3a0201c mov r2, #28 c0084450: e28d0004 add r0, sp, #4 c0084454: e3a01000 mov r1, #0 c0084458: eb04e7e8 bl c01be400 c008445c: e1a0300d mov r3, sp c0084460: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0084464: e3540000 cmp r4, #0 c0084468: e3c3303f bic r3, r3, #63 ; 0x3f c008446c: e58d5004 str r5, [sp, #4] c0084470: e58d4008 str r4, [sp, #8] c0084474: e593300c ldr r3, [r3, #12] c0084478: e58d3010 str r3, [sp, #16] c008447c: e59f304c ldr r3, [pc, #76] ; c00844d0 c0084480: e58d3014 str r3, [sp, #20] c0084484: e28d3018 add r3, sp, #24 c0084488: e58d3018 str r3, [sp, #24] c008448c: e58d301c str r3, [sp, #28] c0084490: e284301f add r3, r4, #31 c0084494: a1a03004 movge r3, r4 c0084498: e1a032c3 asr r3, r3, #5 c008449c: e7952103 ldr r2, [r5, r3, lsl #2] c00844a0: e204301f and r3, r4, #31 c00844a4: e1a03332 lsr r3, r2, r3 c00844a8: e2130001 ands r0, r3, #1 c00844ac: 0a000005 beq c00844c8 c00844b0: e1a00005 mov r0, r5 c00844b4: ebfff786 bl c00822d4 c00844b8: e28d1004 add r1, sp, #4 c00844bc: e59f2010 ldr r2, [pc, #16] ; c00844d4 c00844c0: e3a03082 mov r3, #130 ; 0x82 c00844c4: eb0f2ce8 bl c044f86c <__wait_on_bit> c00844c8: e28dd024 add sp, sp, #36 ; 0x24 c00844cc: e8bd8030 pop {r4, r5, pc} c00844d0: c004e908 .word 0xc004e908 c00844d4: c0082a08 .word 0xc0082a08 c00844d8 <__lock_page_or_retry>: c00844d8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00844dc: e2125008 ands r5, r2, #8 c00844e0: e1a07001 mov r7, r1 c00844e4: e1a04002 mov r4, r2 c00844e8: 0a000015 beq c0084544 <__lock_page_or_retry+0x6c> c00844ec: e2125010 ands r5, r2, #16 c00844f0: 0a000001 beq c00844fc <__lock_page_or_retry+0x24> c00844f4: e3a00000 mov r0, #0 c00844f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00844fc: e1a06000 mov r6, r0 c0084500: e2810038 add r0, r1, #56 ; 0x38 c0084504: ebff31d1 bl c0050c50 c0084508: e2144020 ands r4, r4, #32 c008450c: e5963000 ldr r3, [r6] c0084510: 0a000005 beq c008452c <__lock_page_or_retry+0x54> c0084514: e3130001 tst r3, #1 c0084518: 0afffff5 beq c00844f4 <__lock_page_or_retry+0x1c> c008451c: e1a00006 mov r0, r6 c0084520: e1a01005 mov r1, r5 c0084524: ebffffc4 bl c008443c c0084528: eafffff1 b c00844f4 <__lock_page_or_retry+0x1c> c008452c: e3130001 tst r3, #1 c0084530: 0affffef beq c00844f4 <__lock_page_or_retry+0x1c> c0084534: e1a00006 mov r0, r6 c0084538: e1a01004 mov r1, r4 c008453c: ebfff89c bl c00827b4 c0084540: eaffffeb b c00844f4 <__lock_page_or_retry+0x1c> c0084544: e3120020 tst r2, #32 c0084548: 0a000005 beq c0084564 <__lock_page_or_retry+0x8c> c008454c: ebfff975 bl c0082b28 <__lock_page_killable> c0084550: e3500000 cmp r0, #0 c0084554: 0a000003 beq c0084568 <__lock_page_or_retry+0x90> c0084558: e2870038 add r0, r7, #56 ; 0x38 c008455c: ebff31bb bl c0050c50 c0084560: eaffffe3 b c00844f4 <__lock_page_or_retry+0x1c> c0084564: ebfff953 bl c0082ab8 <__lock_page> c0084568: e3a00001 mov r0, #1 c008456c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0084570 : c0084570: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0084574: e24dd014 sub sp, sp, #20 c0084578: e5905050 ldr r5, [r0, #80] ; 0x50 c008457c: e5916004 ldr r6, [r1, #4] c0084580: e595a0a4 ldr sl, [r5, #164] ; 0xa4 c0084584: e59a7000 ldr r7, [sl] c0084588: e5973060 ldr r3, [r7, #96] ; 0x60 c008458c: e213b001 ands fp, r3, #1 c0084590: 0a000001 beq c008459c c0084594: f57ff05b dmb ish c0084598: eafffffa b c0084588 c008459c: f57ff05b dmb ish c00845a0: e1c782d8 ldrd r8, [r7, #40] ; 0x28 c00845a4: f57ff05b dmb ish c00845a8: e5972060 ldr r2, [r7, #96] ; 0x60 c00845ac: e1520003 cmp r2, r3 c00845b0: 1afffff4 bne c0084588 c00845b4: e3002fff movw r2, #4095 ; 0xfff c00845b8: e0922008 adds r2, r2, r8 c00845bc: e3a03000 mov r3, #0 c00845c0: e0a33009 adc r3, r3, r9 c00845c4: e1a02622 lsr r2, r2, #12 c00845c8: e1822a03 orr r2, r2, r3, lsl #20 c00845cc: e1560002 cmp r6, r2 c00845d0: 2a0000a8 bcs c0084878 c00845d4: e58d0008 str r0, [sp, #8] c00845d8: e1a09001 mov r9, r1 c00845dc: e1a0000a mov r0, sl c00845e0: e1a01006 mov r1, r6 c00845e4: ebfff96b bl c0082b98 c00845e8: e2854068 add r4, r5, #104 ; 0x68 c00845ec: e2508000 subs r8, r0, #0 c00845f0: 0a000018 beq c0084658 c00845f4: e5990000 ldr r0, [r9] c00845f8: e2103040 ands r3, r0, #64 ; 0x40 c00845fc: 1a000013 bne c0084650 c0084600: e59d2008 ldr r2, [sp, #8] c0084604: e59500a4 ldr r0, [r5, #164] ; 0xa4 c0084608: e5922028 ldr r2, [r2, #40] ; 0x28 c008460c: e3120801 tst r2, #65536 ; 0x10000 c0084610: 1a000042 bne c0084720 c0084614: e5953078 ldr r3, [r5, #120] ; 0x78 c0084618: e3530000 cmp r3, #0 c008461c: 12433001 subne r3, r3, #1 c0084620: 15853078 strne r3, [r5, #120] ; 0x78 c0084624: e5983000 ldr r3, [r8] c0084628: e7e03953 ubfx r3, r3, #18, #1 c008462c: e3530000 cmp r3, #0 c0084630: 0a00003a beq c0084720 c0084634: e58d6000 str r6, [sp] c0084638: e1a01004 mov r1, r4 c008463c: e5953074 ldr r3, [r5, #116] ; 0x74 c0084640: e1a02005 mov r2, r5 c0084644: e58d3004 str r3, [sp, #4] c0084648: e1a03008 mov r3, r8 c008464c: eb0021d5 bl c008cda8 c0084650: e3a04000 mov r4, #0 c0084654: ea000032 b c0084724 c0084658: e59d3008 ldr r3, [sp, #8] c008465c: e595b0a4 ldr fp, [r5, #164] ; 0xa4 c0084660: e5933028 ldr r3, [r3, #40] ; 0x28 c0084664: e3130801 tst r3, #65536 ; 0x10000 c0084668: 1a00001d bne c00846e4 c008466c: e5950074 ldr r0, [r5, #116] ; 0x74 c0084670: e3500000 cmp r0, #0 c0084674: 0a00001a beq c00846e4 c0084678: e3130902 tst r3, #32768 ; 0x8000 c008467c: 0a000006 beq c008469c c0084680: e58d0000 str r0, [sp] c0084684: e1a01004 mov r1, r4 c0084688: e1a0000b mov r0, fp c008468c: e1a02005 mov r2, r5 c0084690: e1a03006 mov r3, r6 c0084694: eb0021ab bl c008cd48 c0084698: ea000011 b c00846e4 c008469c: e5953078 ldr r3, [r5, #120] ; 0x78 c00846a0: e3530ffa cmp r3, #1000 ; 0x3e8 c00846a4: 32833001 addcc r3, r3, #1 c00846a8: 35853078 strcc r3, [r5, #120] ; 0x78 c00846ac: e5953078 ldr r3, [r5, #120] ; 0x78 c00846b0: e3530064 cmp r3, #100 ; 0x64 c00846b4: 8a00000a bhi c00846e4 c00846b8: eb0020e9 bl c008ca64 c00846bc: e1a0100b mov r1, fp c00846c0: e04620a0 sub r2, r6, r0, lsr #1 c00846c4: e1a03120 lsr r3, r0, #2 c00846c8: e585006c str r0, [r5, #108] ; 0x6c c00846cc: e1a00004 mov r0, r4 c00846d0: e1c22fc2 bic r2, r2, r2, asr #31 c00846d4: e5853070 str r3, [r5, #112] ; 0x70 c00846d8: e5852068 str r2, [r5, #104] ; 0x68 c00846dc: e1a02005 mov r2, r5 c00846e0: eb00210d bl c008cb1c c00846e4: e10f0000 mrs r0, CPSR c00846e8: f10c0080 cpsid i c00846ec: e59f3230 ldr r3, [pc, #560] ; c0084924 c00846f0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00846f4: e7912003 ldr r2, [r1, r3] c00846f8: e2822001 add r2, r2, #1 c00846fc: e7812003 str r2, [r1, r3] c0084700: e121f000 msr CPSR_c, r0 c0084704: e3a04004 mov r4, #4 c0084708: e1a0000a mov r0, sl c008470c: e1a01006 mov r1, r6 c0084710: ebfff920 bl c0082b98 c0084714: e2508000 subs r8, r0, #0 c0084718: 0a000015 beq c0084774 c008471c: ea000000 b c0084724 c0084720: e1a04003 mov r4, r3 c0084724: e59d3008 ldr r3, [sp, #8] c0084728: e3a00000 mov r0, #0 c008472c: e1a01008 mov r1, r8 c0084730: e599b000 ldr fp, [r9] c0084734: e5933020 ldr r3, [r3, #32] c0084738: e58d300c str r3, [sp, #12] c008473c: eb04e803 bl c01be750 <_test_and_set_bit> c0084740: e59d300c ldr r3, [sp, #12] c0084744: e3500000 cmp r0, #0 c0084748: 0a00004c beq c0084880 c008474c: e1a00008 mov r0, r8 c0084750: e1a01003 mov r1, r3 c0084754: e1a0200b mov r2, fp c0084758: ebffff5e bl c00844d8 <__lock_page_or_retry> c008475c: e3500000 cmp r0, #0 c0084760: 1a000046 bne c0084880 c0084764: e1a00008 mov r0, r8 c0084768: eb002452 bl c008d8b8 c008476c: e3840b01 orr r0, r4, #1024 ; 0x400 c0084770: ea000069 b c008491c c0084774: e595b0a4 ldr fp, [r5, #164] ; 0xa4 c0084778: e59b0048 ldr r0, [fp, #72] ; 0x48 c008477c: e3a01000 mov r1, #0 c0084780: e1a03001 mov r3, r1 c0084784: e59f219c ldr r2, [pc, #412] ; c0084928 c0084788: e3c004fe bic r0, r0, #-33554432 ; 0xfe000000 c008478c: e3800c01 orr r0, r0, #256 ; 0x100 c0084790: eb001359 bl c00894fc <__alloc_pages_nodemask> c0084794: e2503000 subs r3, r0, #0 c0084798: e58d300c str r3, [sp, #12] c008479c: 1a000001 bne c00847a8 c00847a0: e3a00001 mov r0, #1 c00847a4: ea00005c b c008491c c00847a8: e1a0100b mov r1, fp c00847ac: e1a02006 mov r2, r6 c00847b0: e3a030d0 mov r3, #208 ; 0xd0 c00847b4: ebfffa0a bl c0082fe4 c00847b8: e2508000 subs r8, r0, #0 c00847bc: 1a000006 bne c00847dc c00847c0: e59b3044 ldr r3, [fp, #68] ; 0x44 c00847c4: e1a00005 mov r0, r5 c00847c8: e59d100c ldr r1, [sp, #12] c00847cc: e5933004 ldr r3, [r3, #4] c00847d0: e12fff33 blx r3 c00847d4: e1a08000 mov r8, r0 c00847d8: ea000001 b c00847e4 c00847dc: e3780011 cmn r8, #17 c00847e0: 03a08000 moveq r8, #0 c00847e4: e59d000c ldr r0, [sp, #12] c00847e8: eb002432 bl c008d8b8 c00847ec: e59f3138 ldr r3, [pc, #312] ; c008492c c00847f0: e1580003 cmp r8, r3 c00847f4: 0affffdf beq c0084778 c00847f8: e3580000 cmp r8, #0 c00847fc: aaffffc1 bge c0084708 c0084800: e378000c cmn r8, #12 c0084804: 1a00001b bne c0084878 c0084808: eaffffe4 b c00847a0 c008480c: e5983000 ldr r3, [r8] c0084810: e3130008 tst r3, #8 c0084814: 0a000021 beq c00848a0 c0084818: f57ff05b dmb ish c008481c: e5973060 ldr r3, [r7, #96] ; 0x60 c0084820: e3130001 tst r3, #1 c0084824: 1afffffb bne c0084818 c0084828: f57ff05b dmb ish c008482c: e1c702d8 ldrd r0, [r7, #40] ; 0x28 c0084830: f57ff05b dmb ish c0084834: e5972060 ldr r2, [r7, #96] ; 0x60 c0084838: e1520003 cmp r2, r3 c008483c: 1afffff6 bne c008481c c0084840: e3002fff movw r2, #4095 ; 0xfff c0084844: e0922000 adds r2, r2, r0 c0084848: e3a03000 mov r3, #0 c008484c: e0a33001 adc r3, r3, r1 c0084850: e1a02622 lsr r2, r2, #12 c0084854: e1822a03 orr r2, r2, r3, lsl #20 c0084858: e1560002 cmp r6, r2 c008485c: 3589800c strcc r8, [r9, #12] c0084860: 33840c02 orrcc r0, r4, #512 ; 0x200 c0084864: 3a00002c bcc c008491c c0084868: e1a00008 mov r0, r8 c008486c: ebfff884 bl c0082a84 c0084870: e1a00008 mov r0, r8 c0084874: eb00240f bl c008d8b8 c0084878: e3a00002 mov r0, #2 c008487c: ea000026 b c008491c c0084880: e5983004 ldr r3, [r8, #4] c0084884: e153000a cmp r3, sl c0084888: 0affffdf beq c008480c c008488c: e1a00008 mov r0, r8 c0084890: ebfff87b bl c0082a84 c0084894: e1a00008 mov r0, r8 c0084898: eb002406 bl c008d8b8 c008489c: eaffff99 b c0084708 c00848a0: e3a00001 mov r0, #1 c00848a4: e1a01008 mov r1, r8 c00848a8: eb04dd88 bl c01bbed0 <_clear_bit> c00848ac: e59a3044 ldr r3, [sl, #68] ; 0x44 c00848b0: e1a00005 mov r0, r5 c00848b4: e1a01008 mov r1, r8 c00848b8: e5933004 ldr r3, [r3, #4] c00848bc: e12fff33 blx r3 c00848c0: e250b000 subs fp, r0, #0 c00848c4: 1a00000a bne c00848f4 c00848c8: e5983000 ldr r3, [r8] c00848cc: e3130001 tst r3, #1 c00848d0: 0a000002 beq c00848e0 c00848d4: e1a00008 mov r0, r8 c00848d8: e1a0100b mov r1, fp c00848dc: ebfff7b4 bl c00827b4 c00848e0: e5983000 ldr r3, [r8] c00848e4: e3130008 tst r3, #8 c00848e8: 03e0b004 mvneq fp, #4 c00848ec: 0a000000 beq c00848f4 c00848f0: f57ff05b dmb ish c00848f4: e1a00008 mov r0, r8 c00848f8: eb0023ee bl c008d8b8 c00848fc: e59f3028 ldr r3, [pc, #40] ; c008492c c0084900: e35b0000 cmp fp, #0 c0084904: 115b0003 cmpne fp, r3 c0084908: 0affff7e beq c0084708 c008490c: e5953074 ldr r3, [r5, #116] ; 0x74 c0084910: e1a03123 lsr r3, r3, #2 c0084914: e5853074 str r3, [r5, #116] ; 0x74 c0084918: eaffffd6 b c0084878 c008491c: e28dd014 add sp, sp, #20 c0084920: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0084924: c061cd30 .word 0xc061cd30 c0084928: c0655fc0 .word 0xc0655fc0 c008492c: 00080001 .word 0x00080001 c0084930 : c0084930: e3520000 cmp r2, #0 c0084934: 0a00004e beq c0084a74 c0084938: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c008493c: e24dd014 sub sp, sp, #20 c0084940: e1a06000 mov r6, r0 c0084944: e1a09002 mov r9, r2 c0084948: e1a08003 mov r8, r3 c008494c: e1a07001 mov r7, r1 c0084950: ebff5ec4 bl c005c468 <__rcu_read_lock> c0084954: e2866004 add r6, r6, #4 c0084958: e3a04000 mov r4, #0 c008495c: e3a05000 mov r5, #0 c0084960: e98d00a0 stmib sp, {r5, r7} c0084964: e3550000 cmp r5, #0 c0084968: 0a000037 beq c0084a4c c008496c: e595c000 ldr ip, [r5] c0084970: e35c0000 cmp ip, #0 c0084974: 0a000024 beq c0084a0c c0084978: e31c0003 tst ip, #3 c008497c: 0a000008 beq c00849a4 c0084980: e31c0001 tst ip, #1 c0084984: 0a000020 beq c0084a0c c0084988: e59d3004 ldr r3, [sp, #4] c008498c: e3530000 cmp r3, #0 c0084990: 0afffff1 beq c008495c c0084994: e59f00e0 ldr r0, [pc, #224] ; c0084a7c c0084998: e300135a movw r1, #858 ; 0x35a c008499c: ebfe69f8 bl c001f184 c00849a0: eaffffed b c008495c c00849a4: e59ce010 ldr lr, [ip, #16] c00849a8: e28c3010 add r3, ip, #16 c00849ac: e35e0000 cmp lr, #0 c00849b0: 0affffed beq c008496c c00849b4: e28e2001 add r2, lr, #1 c00849b8: f57ff05b dmb ish c00849bc: e1931f9f ldrex r1, [r3] c00849c0: e3a00000 mov r0, #0 c00849c4: e131000e teq r1, lr c00849c8: 01830f92 strexeq r0, r2, [r3] c00849cc: e3500000 cmp r0, #0 c00849d0: 1afffff9 bne c00849bc c00849d4: f57ff05b dmb ish c00849d8: e151000e cmp r1, lr c00849dc: 11a0e001 movne lr, r1 c00849e0: 1afffff1 bne c00849ac c00849e4: e5953000 ldr r3, [r5] c00849e8: e15c0003 cmp ip, r3 c00849ec: 0a000002 beq c00849fc c00849f0: e1a0000c mov r0, ip c00849f4: eb0023af bl c008d8b8 c00849f8: eaffffdb b c008496c c00849fc: e788c104 str ip, [r8, r4, lsl #2] c0084a00: e2844001 add r4, r4, #1 c0084a04: e1540009 cmp r4, r9 c0084a08: 0a000015 beq c0084a64 c0084a0c: e59d3008 ldr r3, [sp, #8] c0084a10: e59d2004 ldr r2, [sp, #4] c0084a14: e2433001 sub r3, r3, #1 c0084a18: e0623003 rsb r3, r2, r3 c0084a1c: e3a02000 mov r2, #0 c0084a20: e1520003 cmp r2, r3 c0084a24: 0a000007 beq c0084a48 c0084a28: e59d1004 ldr r1, [sp, #4] c0084a2c: e2822001 add r2, r2, #1 c0084a30: e2811001 add r1, r1, #1 c0084a34: e58d1004 str r1, [sp, #4] c0084a38: e5b51004 ldr r1, [r5, #4]! c0084a3c: e3510000 cmp r1, #0 c0084a40: 1affffc7 bne c0084964 c0084a44: eafffff5 b c0084a20 c0084a48: e3a05000 mov r5, #0 c0084a4c: e1a02005 mov r2, r5 c0084a50: e1a00006 mov r0, r6 c0084a54: e28d1004 add r1, sp, #4 c0084a58: eb04f7c3 bl c01c296c c0084a5c: e2505000 subs r5, r0, #0 c0084a60: 1affffc1 bne c008496c c0084a64: ebff5e8e bl c005c4a4 <__rcu_read_unlock> c0084a68: e1a00004 mov r0, r4 c0084a6c: e28dd014 add sp, sp, #20 c0084a70: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0084a74: e1a00002 mov r0, r2 c0084a78: e12fff1e bx lr c0084a7c: c05551b3 .word 0xc05551b3 c0084a80 : c0084a80: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0084a84: e1a05000 mov r5, r0 c0084a88: e5906004 ldr r6, [r0, #4] c0084a8c: e1a08001 mov r8, r1 c0084a90: e1a07002 mov r7, r2 c0084a94: e590c008 ldr ip, [r0, #8] c0084a98: e1530006 cmp r3, r6 c0084a9c: 31a04003 movcc r4, r3 c0084aa0: 21a04006 movcs r4, r6 c0084aa4: e3540000 cmp r4, #0 c0084aa8: 0a00001b beq c0084b1c c0084aac: e3a03000 mov r3, #0 c0084ab0: e4cc3000 strb r3, [ip], #0 c0084ab4: e3530000 cmp r3, #0 c0084ab8: 0a00000d beq c0084af4 c0084abc: e1a00008 mov r0, r8 c0084ac0: ebfe5706 bl c001a6e0 c0084ac4: e1a02004 mov r2, r4 c0084ac8: e0801007 add r1, r0, r7 c0084acc: e5950008 ldr r0, [r5, #8] c0084ad0: eb04de1a bl c01bc340 <__copy_to_user_std> c0084ad4: e1a07000 mov r7, r0 c0084ad8: e1a00008 mov r0, r8 c0084adc: ebfe5739 bl c001a7c8 c0084ae0: e3570000 cmp r7, #0 c0084ae4: 10674004 rsbne r4, r7, r4 c0084ae8: 13e0300d mvnne r3, #13 c0084aec: 1585300c strne r3, [r5, #12] c0084af0: ea000015 b c0084b4c c0084af4: e2442001 sub r2, r4, #1 c0084af8: e08c2002 add r2, ip, r2 c0084afc: e02cc002 eor ip, ip, r2 c0084b00: e3ccceff bic ip, ip, #4080 ; 0xff0 c0084b04: e3ccc00f bic ip, ip, #15 c0084b08: e35c0000 cmp ip, #0 c0084b0c: 0a000002 beq c0084b1c c0084b10: e4c23000 strb r3, [r2], #0 c0084b14: e3530000 cmp r3, #0 c0084b18: 1affffe7 bne c0084abc c0084b1c: e1a00008 mov r0, r8 c0084b20: ebfe573d bl c001a81c c0084b24: e1a02004 mov r2, r4 c0084b28: e1a09000 mov r9, r0 c0084b2c: e5950008 ldr r0, [r5, #8] c0084b30: e0891007 add r1, r9, r7 c0084b34: eb04de01 bl c01bc340 <__copy_to_user_std> c0084b38: e1a0a000 mov sl, r0 c0084b3c: e1a00009 mov r0, r9 c0084b40: ebfe56f2 bl c001a710 <__kunmap_atomic> c0084b44: e35a0000 cmp sl, #0 c0084b48: 1affffdb bne c0084abc c0084b4c: e5953000 ldr r3, [r5] c0084b50: e0646006 rsb r6, r4, r6 c0084b54: e1a00004 mov r0, r4 c0084b58: e5856004 str r6, [r5, #4] c0084b5c: e0833004 add r3, r3, r4 c0084b60: e5853000 str r3, [r5] c0084b64: e5953008 ldr r3, [r5, #8] c0084b68: e0833004 add r3, r3, r4 c0084b6c: e5853008 str r3, [r5, #8] c0084b70: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0084b74 : c0084b74: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0084b78: e24dd064 sub sp, sp, #100 ; 0x64 c0084b7c: e5905000 ldr r5, [r0] c0084b80: e3a03000 mov r3, #0 c0084b84: e58d0014 str r0, [sp, #20] c0084b88: e1a00001 mov r0, r1 c0084b8c: e58d1018 str r1, [sp, #24] c0084b90: e28d1044 add r1, sp, #68 ; 0x44 c0084b94: e58d2044 str r2, [sp, #68] ; 0x44 c0084b98: e28d204c add r2, sp, #76 ; 0x4c c0084b9c: e58d304c str r3, [sp, #76] ; 0x4c c0084ba0: e3a03001 mov r3, #1 c0084ba4: e1cd68d8 ldrd r6, [sp, #136] ; 0x88 c0084ba8: ebfff69d bl c0082624 c0084bac: e250a000 subs sl, r0, #0 c0084bb0: 1a00018c bne c00851e8 c0084bb4: e5953020 ldr r3, [r5, #32] c0084bb8: e3130801 tst r3, #65536 ; 0x10000 c0084bbc: 0a000045 beq c0084cd8 c0084bc0: e59d304c ldr r3, [sp, #76] ; 0x4c c0084bc4: e59540a4 ldr r4, [r5, #164] ; 0xa4 c0084bc8: e3530000 cmp r3, #0 c0084bcc: e5942000 ldr r2, [r4] c0084bd0: 0a000184 beq c00851e8 c0084bd4: e5923060 ldr r3, [r2, #96] ; 0x60 c0084bd8: e2131001 ands r1, r3, #1 c0084bdc: 0a000001 beq c0084be8 c0084be0: f57ff05b dmb ish c0084be4: eafffffa b c0084bd4 c0084be8: f57ff05b dmb ish c0084bec: e1c282d8 ldrd r8, [r2, #40] ; 0x28 c0084bf0: f57ff05b dmb ish c0084bf4: e5920060 ldr r0, [r2, #96] ; 0x60 c0084bf8: e1500003 cmp r0, r3 c0084bfc: 1afffff4 bne c0084bd4 c0084c00: e59d2044 ldr r2, [sp, #68] ; 0x44 c0084c04: e1a03001 mov r3, r1 c0084c08: e1530002 cmp r3, r2 c0084c0c: 0a000005 beq c0084c28 c0084c10: e59d0018 ldr r0, [sp, #24] c0084c14: e0800183 add r0, r0, r3, lsl #3 c0084c18: e2833001 add r3, r3, #1 c0084c1c: e5900004 ldr r0, [r0, #4] c0084c20: e0811000 add r1, r1, r0 c0084c24: eafffff7 b c0084c08 c0084c28: e0962001 adds r2, r6, r1 c0084c2c: e1a00004 mov r0, r4 c0084c30: e2a73000 adc r3, r7, #0 c0084c34: e2522001 subs r2, r2, #1 c0084c38: e2c33000 sbc r3, r3, #0 c0084c3c: e1cd20f0 strd r2, [sp] c0084c40: e1a02006 mov r2, r6 c0084c44: e1a03007 mov r3, r7 c0084c48: ebfffc3e bl c0083d48 c0084c4c: e250a000 subs sl, r0, #0 c0084c50: 1a000162 bne c00851e0 c0084c54: e5943044 ldr r3, [r4, #68] ; 0x44 c0084c58: e59d2044 ldr r2, [sp, #68] ; 0x44 c0084c5c: e1cd60f0 strd r6, [sp] c0084c60: e59d1014 ldr r1, [sp, #20] c0084c64: e58d2008 str r2, [sp, #8] c0084c68: e59d2018 ldr r2, [sp, #24] c0084c6c: e593302c ldr r3, [r3, #44] ; 0x2c c0084c70: e12fff33 blx r3 c0084c74: e250a000 subs sl, r0, #0 c0084c78: da000007 ble c0084c9c c0084c7c: e59d3014 ldr r3, [sp, #20] c0084c80: e096600a adds r6, r6, sl c0084c84: e0a77fca adc r7, r7, sl, asr #31 c0084c88: e1c362f0 strd r6, [r3, #32] c0084c8c: e59d304c ldr r3, [sp, #76] ; 0x4c c0084c90: e06a3003 rsb r3, sl, r3 c0084c94: e58d304c str r3, [sp, #76] ; 0x4c c0084c98: ea000006 b c0084cb8 c0084c9c: 0a000005 beq c0084cb8 c0084ca0: e5953020 ldr r3, [r5, #32] c0084ca4: e3130701 tst r3, #262144 ; 0x40000 c0084ca8: 1a00014e bne c00851e8 c0084cac: e2850008 add r0, r5, #8 c0084cb0: eb011ddb bl c00cc424 c0084cb4: ea00014b b c00851e8 c0084cb8: e59d304c ldr r3, [sp, #76] ; 0x4c c0084cbc: e3530000 cmp r3, #0 c0084cc0: 0afffff6 beq c0084ca0 c0084cc4: e59d3014 ldr r3, [sp, #20] c0084cc8: e1c322d0 ldrd r2, [r3, #32] c0084ccc: e1520008 cmp r2, r8 c0084cd0: e0d33009 sbcs r3, r3, r9 c0084cd4: aafffff1 bge c0084ca0 c0084cd8: e59d3018 ldr r3, [sp, #24] c0084cdc: e58da04c str sl, [sp, #76] ; 0x4c c0084ce0: e58d301c str r3, [sp, #28] c0084ce4: e3a03000 mov r3, #0 c0084ce8: e58d3020 str r3, [sp, #32] c0084cec: e59d3044 ldr r3, [sp, #68] ; 0x44 c0084cf0: e59d2020 ldr r2, [sp, #32] c0084cf4: e1520003 cmp r2, r3 c0084cf8: 2a00013a bcs c00851e8 c0084cfc: e59d204c ldr r2, [sp, #76] ; 0x4c c0084d00: e3520000 cmp r2, #0 c0084d04: 0a000007 beq c0084d28 c0084d08: e59d301c ldr r3, [sp, #28] c0084d0c: e5933004 ldr r3, [r3, #4] c0084d10: e1520003 cmp r2, r3 c0084d14: 80633002 rsbhi r3, r3, r2 c0084d18: 858d304c strhi r3, [sp, #76] ; 0x4c c0084d1c: 8a000113 bhi c0085170 c0084d20: e3a03000 mov r3, #0 c0084d24: e58d304c str r3, [sp, #76] ; 0x4c c0084d28: e59d3018 ldr r3, [sp, #24] c0084d2c: e3a01000 mov r1, #0 c0084d30: e59d0020 ldr r0, [sp, #32] c0084d34: e58d1050 str r1, [sp, #80] ; 0x50 c0084d38: e7933180 ldr r3, [r3, r0, lsl #3] c0084d3c: e0833002 add r3, r3, r2 c0084d40: e58d3058 str r3, [sp, #88] ; 0x58 c0084d44: e59d301c ldr r3, [sp, #28] c0084d48: e5933004 ldr r3, [r3, #4] c0084d4c: e0623003 rsb r3, r2, r3 c0084d50: e58d3054 str r3, [sp, #84] ; 0x54 c0084d54: e1530001 cmp r3, r1 c0084d58: 0a000104 beq c0085170 c0084d5c: e59580a4 ldr r8, [r5, #164] ; 0xa4 c0084d60: e58d105c str r1, [sp, #92] ; 0x5c c0084d64: e5959084 ldr r9, [r5, #132] ; 0x84 c0084d68: e5982000 ldr r2, [r8] c0084d6c: e58d2024 str r2, [sp, #36] ; 0x24 c0084d70: e2852068 add r2, r5, #104 ; 0x68 c0084d74: e58d2038 str r2, [sp, #56] ; 0x38 c0084d78: e59d2014 ldr r2, [sp, #20] c0084d7c: e1c262d0 ldrd r6, [r2, #32] c0084d80: e5952080 ldr r2, [r5, #128] ; 0x80 c0084d84: e0960003 adds r0, r6, r3 c0084d88: e3a03000 mov r3, #0 c0084d8c: e1a04626 lsr r4, r6, #12 c0084d90: e7eb6056 ubfx r6, r6, #0, #12 c0084d94: e1a01622 lsr r1, r2, #12 c0084d98: e7eb2052 ubfx r2, r2, #0, #12 c0084d9c: e1819a09 orr r9, r1, r9, lsl #20 c0084da0: e58d2010 str r2, [sp, #16] c0084da4: e2a71000 adc r1, r7, #0 c0084da8: e3002fff movw r2, #4095 ; 0xfff c0084dac: e0922000 adds r2, r2, r0 c0084db0: e1844a07 orr r4, r4, r7, lsl #20 c0084db4: e0a33001 adc r3, r3, r1 c0084db8: e1a02622 lsr r2, r2, #12 c0084dbc: e1823a03 orr r3, r2, r3, lsl #20 c0084dc0: e58d303c str r3, [sp, #60] ; 0x3c c0084dc4: eb0f2a26 bl c044f664 <_cond_resched> c0084dc8: e1a00008 mov r0, r8 c0084dcc: e1a01004 mov r1, r4 c0084dd0: ebfff770 bl c0082b98 c0084dd4: e250b000 subs fp, r0, #0 c0084dd8: 1a00000c bne c0084e10 c0084ddc: e59d303c ldr r3, [sp, #60] ; 0x3c c0084de0: e1a00008 mov r0, r8 c0084de4: e59d1038 ldr r1, [sp, #56] ; 0x38 c0084de8: e1a02005 mov r2, r5 c0084dec: e0643003 rsb r3, r4, r3 c0084df0: e58d3000 str r3, [sp] c0084df4: e1a03004 mov r3, r4 c0084df8: eb001fd2 bl c008cd48 c0084dfc: e1a00008 mov r0, r8 c0084e00: e1a01004 mov r1, r4 c0084e04: ebfff763 bl c0082b98 c0084e08: e250b000 subs fp, r0, #0 c0084e0c: 0a000078 beq c0084ff4 c0084e10: e59b3000 ldr r3, [fp] c0084e14: e3130701 tst r3, #262144 ; 0x40000 c0084e18: 0a000008 beq c0084e40 c0084e1c: e59d303c ldr r3, [sp, #60] ; 0x3c c0084e20: e1a00008 mov r0, r8 c0084e24: e58d4000 str r4, [sp] c0084e28: e1a02005 mov r2, r5 c0084e2c: e0643003 rsb r3, r4, r3 c0084e30: e59d1038 ldr r1, [sp, #56] ; 0x38 c0084e34: e58d3004 str r3, [sp, #4] c0084e38: e1a0300b mov r3, fp c0084e3c: eb001fd9 bl c008cda8 c0084e40: e59b0000 ldr r0, [fp] c0084e44: e2100008 ands r0, r0, #8 c0084e48: 1a00001c bne c0084ec0 c0084e4c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0084e50: e5933050 ldr r3, [r3, #80] ; 0x50 c0084e54: e353000c cmp r3, #12 c0084e58: 0a000058 beq c0084fc0 c0084e5c: e5983044 ldr r3, [r8, #68] ; 0x44 c0084e60: e593303c ldr r3, [r3, #60] ; 0x3c c0084e64: e3530000 cmp r3, #0 c0084e68: 0a000054 beq c0084fc0 c0084e6c: e1a0100b mov r1, fp c0084e70: eb04e636 bl c01be750 <_test_and_set_bit> c0084e74: e3500000 cmp r0, #0 c0084e78: 1a000050 bne c0084fc0 c0084e7c: e59b3004 ldr r3, [fp, #4] c0084e80: e3530000 cmp r3, #0 c0084e84: 0a0000c0 beq c008518c c0084e88: e5983044 ldr r3, [r8, #68] ; 0x44 c0084e8c: e1a0000b mov r0, fp c0084e90: e28d1050 add r1, sp, #80 ; 0x50 c0084e94: e1a02006 mov r2, r6 c0084e98: e593303c ldr r3, [r3, #60] ; 0x3c c0084e9c: e12fff33 blx r3 c0084ea0: e3500000 cmp r0, #0 c0084ea4: 0a0000b8 beq c008518c c0084ea8: e1a0000b mov r0, fp c0084eac: ebfff6f4 bl c0082a84 c0084eb0: e59d3024 ldr r3, [sp, #36] ; 0x24 c0084eb4: e5931060 ldr r1, [r3, #96] ; 0x60 c0084eb8: e3110001 tst r1, #1 c0084ebc: 0a000001 beq c0084ec8 c0084ec0: f57ff05b dmb ish c0084ec4: eafffff9 b c0084eb0 c0084ec8: f57ff05b dmb ish c0084ecc: e59d3024 ldr r3, [sp, #36] ; 0x24 c0084ed0: e1c322d8 ldrd r2, [r3, #40] ; 0x28 c0084ed4: f57ff05b dmb ish c0084ed8: e59d0024 ldr r0, [sp, #36] ; 0x24 c0084edc: e5900060 ldr r0, [r0, #96] ; 0x60 c0084ee0: e1500001 cmp r0, r1 c0084ee4: 1afffff1 bne c0084eb0 c0084ee8: e2520001 subs r0, r2, #1 c0084eec: e2c31000 sbc r1, r3, #0 c0084ef0: e1a00620 lsr r0, r0, #12 c0084ef4: e1800a01 orr r0, r0, r1, lsl #20 c0084ef8: e1921003 orrs r1, r2, r3 c0084efc: 03a01001 moveq r1, #1 c0084f00: 13a01000 movne r1, #0 c0084f04: e1540000 cmp r4, r0 c0084f08: 83811001 orrhi r1, r1, #1 c0084f0c: e3510000 cmp r1, #0 c0084f10: 1a000034 bne c0084fe8 c0084f14: e1540000 cmp r4, r0 c0084f18: 13a07a01 movne r7, #4096 ; 0x1000 c0084f1c: 1a000004 bne c0084f34 c0084f20: e2427001 sub r7, r2, #1 c0084f24: e7eb7057 ubfx r7, r7, #0, #12 c0084f28: e2877001 add r7, r7, #1 c0084f2c: e1570006 cmp r7, r6 c0084f30: 9a00002c bls c0084fe8 c0084f34: e5983014 ldr r3, [r8, #20] c0084f38: e0667007 rsb r7, r6, r7 c0084f3c: e3530000 cmp r3, #0 c0084f40: 0a000001 beq c0084f4c c0084f44: e1a0000b mov r0, fp c0084f48: ebfe4f0d bl c0018b84 c0084f4c: e59d3010 ldr r3, [sp, #16] c0084f50: e1590004 cmp r9, r4 c0084f54: 01560003 cmpeq r6, r3 c0084f58: 0a000001 beq c0084f64 c0084f5c: e1a0000b mov r0, fp c0084f60: eb002395 bl c008ddbc c0084f64: e1a02006 mov r2, r6 c0084f68: e1a0100b mov r1, fp c0084f6c: e1a03007 mov r3, r7 c0084f70: e28d0050 add r0, sp, #80 ; 0x50 c0084f74: ebfffec1 bl c0084a80 c0084f78: e0806006 add r6, r0, r6 c0084f7c: e1a09000 mov r9, r0 c0084f80: e1a0000b mov r0, fp c0084f84: e0843626 add r3, r4, r6, lsr #12 c0084f88: e58d3040 str r3, [sp, #64] ; 0x40 c0084f8c: e7eb3056 ubfx r3, r6, #0, #12 c0084f90: e58d3010 str r3, [sp, #16] c0084f94: eb002247 bl c008d8b8 c0084f98: e1590007 cmp r9, r7 c0084f9c: e59d3040 ldr r3, [sp, #64] ; 0x40 c0084fa0: 1a000050 bne c00850e8 c0084fa4: e59d2054 ldr r2, [sp, #84] ; 0x54 c0084fa8: e59d6010 ldr r6, [sp, #16] c0084fac: e3520000 cmp r2, #0 c0084fb0: 0a00004d beq c00850ec c0084fb4: e1a09004 mov r9, r4 c0084fb8: e1a04003 mov r4, r3 c0084fbc: eaffff80 b c0084dc4 c0084fc0: e3a00000 mov r0, #0 c0084fc4: e1a0100b mov r1, fp c0084fc8: eb04e5e0 bl c01be750 <_test_and_set_bit> c0084fcc: e3500000 cmp r0, #0 c0084fd0: 0a00006d beq c008518c c0084fd4: e1a0000b mov r0, fp c0084fd8: ebfff6d2 bl c0082b28 <__lock_page_killable> c0084fdc: e2503000 subs r3, r0, #0 c0084fe0: 0a000069 beq c008518c c0084fe4: e58d305c str r3, [sp, #92] ; 0x5c c0084fe8: e1a0000b mov r0, fp c0084fec: eb002231 bl c008d8b8 c0084ff0: ea000039 b c00850dc c0084ff4: e5980048 ldr r0, [r8, #72] ; 0x48 c0084ff8: e1a0100b mov r1, fp c0084ffc: e1a0300b mov r3, fp c0085000: e59f21ec ldr r2, [pc, #492] ; c00851f4 c0085004: e3c004fe bic r0, r0, #-33554432 ; 0xfe000000 c0085008: e3800c01 orr r0, r0, #256 ; 0x100 c008500c: eb00113a bl c00894fc <__alloc_pages_nodemask> c0085010: e250b000 subs fp, r0, #0 c0085014: 03e0300b mvneq r3, #11 c0085018: 058d305c streq r3, [sp, #92] ; 0x5c c008501c: 0a00002e beq c00850dc c0085020: e1a01008 mov r1, r8 c0085024: e1a02004 mov r2, r4 c0085028: e3a030d0 mov r3, #208 ; 0xd0 c008502c: ebfff7ec bl c0082fe4 c0085030: e2507000 subs r7, r0, #0 c0085034: 1a000023 bne c00850c8 c0085038: e3a00001 mov r0, #1 c008503c: e1a0100b mov r1, fp c0085040: eb04dba2 bl c01bbed0 <_clear_bit> c0085044: e5983044 ldr r3, [r8, #68] ; 0x44 c0085048: e1a00005 mov r0, r5 c008504c: e1a0100b mov r1, fp c0085050: e5933004 ldr r3, [r3, #4] c0085054: e12fff33 blx r3 c0085058: e2503000 subs r3, r0, #0 c008505c: 0a000003 beq c0085070 c0085060: e59f2190 ldr r2, [pc, #400] ; c00851f8 c0085064: e1530002 cmp r3, r2 c0085068: 0a000013 beq c00850bc c008506c: eaffffdc b c0084fe4 c0085070: e59b3000 ldr r3, [fp] c0085074: e3130008 tst r3, #8 c0085078: 1affff90 bne c0084ec0 c008507c: e1a0100b mov r1, fp c0085080: eb04e5b2 bl c01be750 <_test_and_set_bit> c0085084: e3500000 cmp r0, #0 c0085088: 0a000003 beq c008509c c008508c: e1a0000b mov r0, fp c0085090: ebfff6a4 bl c0082b28 <__lock_page_killable> c0085094: e2503000 subs r3, r0, #0 c0085098: 1affffd1 bne c0084fe4 c008509c: e59b3000 ldr r3, [fp] c00850a0: e3130008 tst r3, #8 c00850a4: 1a000045 bne c00851c0 c00850a8: e59b3004 ldr r3, [fp, #4] c00850ac: e1a0000b mov r0, fp c00850b0: e3530000 cmp r3, #0 c00850b4: 1a000043 bne c00851c8 c00850b8: ebfff671 bl c0082a84 c00850bc: e1a0000b mov r0, fp c00850c0: eb0021fc bl c008d8b8 c00850c4: eaffff3f b c0084dc8 c00850c8: e1a0000b mov r0, fp c00850cc: eb0021f9 bl c008d8b8 c00850d0: e3770011 cmn r7, #17 c00850d4: 0affff3b beq c0084dc8 c00850d8: e58d705c str r7, [sp, #92] ; 0x5c c00850dc: e1a03004 mov r3, r4 c00850e0: e1a04009 mov r4, r9 c00850e4: ea000000 b c00850ec c00850e8: e59d6010 ldr r6, [sp, #16] c00850ec: e1a02a24 lsr r2, r4, #20 c00850f0: e58d202c str r2, [sp, #44] ; 0x2c c00850f4: e1a02604 lsl r2, r4, #12 c00850f8: e58d2028 str r2, [sp, #40] ; 0x28 c00850fc: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c0085100: e59d2010 ldr r2, [sp, #16] c0085104: e1800002 orr r0, r0, r2 c0085108: e1a02a23 lsr r2, r3, #20 c008510c: e1a03603 lsl r3, r3, #12 c0085110: e58d2034 str r2, [sp, #52] ; 0x34 c0085114: e58d3030 str r3, [sp, #48] ; 0x30 c0085118: e1c508f0 strd r0, [r5, #128] ; 0x80 c008511c: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0085120: e59d1014 ldr r1, [sp, #20] c0085124: e0922006 adds r2, r2, r6 c0085128: e2a33000 adc r3, r3, #0 c008512c: e1c122f0 strd r2, [r1, #32] c0085130: e5953020 ldr r3, [r5, #32] c0085134: e3130701 tst r3, #262144 ; 0x40000 c0085138: 1a000001 bne c0085144 c008513c: e2850008 add r0, r5, #8 c0085140: eb011cb7 bl c00cc424 c0085144: e59d3050 ldr r3, [sp, #80] ; 0x50 c0085148: e08aa003 add sl, sl, r3 c008514c: e59d305c ldr r3, [sp, #92] ; 0x5c c0085150: e3530000 cmp r3, #0 c0085154: 0a000002 beq c0085164 c0085158: e35a0000 cmp sl, #0 c008515c: 01a0a003 moveq sl, r3 c0085160: ea000020 b c00851e8 c0085164: e59d3054 ldr r3, [sp, #84] ; 0x54 c0085168: e3530000 cmp r3, #0 c008516c: 1a00001d bne c00851e8 c0085170: e59d3020 ldr r3, [sp, #32] c0085174: e2833001 add r3, r3, #1 c0085178: e58d3020 str r3, [sp, #32] c008517c: e59d301c ldr r3, [sp, #28] c0085180: e2833008 add r3, r3, #8 c0085184: e58d301c str r3, [sp, #28] c0085188: eafffed7 b c0084cec c008518c: e59b3004 ldr r3, [fp, #4] c0085190: e3530000 cmp r3, #0 c0085194: 1a000006 bne c00851b4 c0085198: e1a0000b mov r0, fp c008519c: ebfff638 bl c0082a84 c00851a0: e1a0000b mov r0, fp c00851a4: eb0021c3 bl c008d8b8 c00851a8: e1a03004 mov r3, r4 c00851ac: e1a04009 mov r4, r9 c00851b0: eaffff7f b c0084fb4 c00851b4: e59b3000 ldr r3, [fp] c00851b8: e3130008 tst r3, #8 c00851bc: 0affff9d beq c0085038 c00851c0: f57ff05b dmb ish c00851c4: eaffff37 b c0084ea8 c00851c8: ebfff62d bl c0082a84 c00851cc: e5953074 ldr r3, [r5, #116] ; 0x74 c00851d0: e1a03123 lsr r3, r3, #2 c00851d4: e5853074 str r3, [r5, #116] ; 0x74 c00851d8: e3e03004 mvn r3, #4 c00851dc: eaffff80 b c0084fe4 c00851e0: cafffea5 bgt c0084c7c c00851e4: eafffead b c0084ca0 c00851e8: e1a0000a mov r0, sl c00851ec: e28dd064 add sp, sp, #100 ; 0x64 c00851f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00851f4: c0655fc0 .word 0xc0655fc0 c00851f8: 00080001 .word 0x00080001 c00851fc : c00851fc: ea00b4ee b c00b25bc c0085200 : c0085200: e1a03000 mov r3, r0 c0085204: e1a00001 mov r0, r1 c0085208: e1a01003 mov r1, r3 c008520c: ea00b705 b c00b2e28 c0085210 : c0085210: e1a03000 mov r3, r0 c0085214: e1a00001 mov r0, r1 c0085218: e1a01003 mov r1, r3 c008521c: ea00b879 b c00b3408 <__kmalloc> c0085220 : c0085220: e1a03000 mov r3, r0 c0085224: e1a00001 mov r0, r1 c0085228: e1a01003 mov r1, r3 c008522c: ea00b3d2 b c00b217c c0085230 : c0085230: e59f2004 ldr r2, [pc, #4] ; c008523c c0085234: e3a03000 mov r3, #0 c0085238: ea0010af b c00894fc <__alloc_pages_nodemask> c008523c: c0655fc0 .word 0xc0655fc0 c0085240 : c0085240: ea001329 b c0089eec <__free_pages> c0085244 : c0085244: e5903008 ldr r3, [r0, #8] c0085248: e3530000 cmp r3, #0 c008524c: ca000000 bgt c0085254 c0085250: e7f001f2 .word 0xe7f001f2 c0085254: e590200c ldr r2, [r0, #12] c0085258: e2433001 sub r3, r3, #1 c008525c: e5803008 str r3, [r0, #8] c0085260: e7920103 ldr r0, [r2, r3, lsl #2] c0085264: e12fff1e bx lr c0085268 : c0085268: e92d4010 push {r4, lr} c008526c: e1a04000 mov r4, r0 c0085270: e5943008 ldr r3, [r4, #8] c0085274: e3530000 cmp r3, #0 c0085278: 0a000005 beq c0085294 c008527c: e1a00004 mov r0, r4 c0085280: ebffffef bl c0085244 c0085284: e5943018 ldr r3, [r4, #24] c0085288: e5941010 ldr r1, [r4, #16] c008528c: e12fff33 blx r3 c0085290: eafffff6 b c0085270 c0085294: e594000c ldr r0, [r4, #12] c0085298: eb00b4c7 bl c00b25bc c008529c: e1a00004 mov r0, r4 c00852a0: e8bd4010 pop {r4, lr} c00852a4: ea00b4c4 b c00b25bc c00852a8 : c00852a8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00852ac: e24dd018 sub sp, sp, #24 c00852b0: e3c15050 bic r5, r1, #80 ; 0x50 c00852b4: e3816a11 orr r6, r1, #69632 ; 0x11000 c00852b8: e3855a11 orr r5, r5, #69632 ; 0x11000 c00852bc: e1a0300d mov r3, sp c00852c0: e59f90f8 ldr r9, [pc, #248] ; c00853c0 c00852c4: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c00852c8: e3866c02 orr r6, r6, #512 ; 0x200 c00852cc: e3855c02 orr r5, r5, #512 ; 0x200 c00852d0: e3c8803f bic r8, r8, #63 ; 0x3f c00852d4: e1a04000 mov r4, r0 c00852d8: e1a07001 mov r7, r1 c00852dc: e5943014 ldr r3, [r4, #20] c00852e0: e1a00005 mov r0, r5 c00852e4: e5941010 ldr r1, [r4, #16] c00852e8: e12fff33 blx r3 c00852ec: e3500000 cmp r0, #0 c00852f0: 1a000030 bne c00853b8 c00852f4: e1a00004 mov r0, r4 c00852f8: eb0f3242 bl c0451c08 <_raw_spin_lock_irqsave> c00852fc: e5943008 ldr r3, [r4, #8] c0085300: e3530000 cmp r3, #0 c0085304: e1a0a000 mov sl, r0 c0085308: 0a000007 beq c008532c c008530c: e1a00004 mov r0, r4 c0085310: ebffffcb bl c0085244 c0085314: e1a0100a mov r1, sl c0085318: e1a05000 mov r5, r0 c008531c: e1a00004 mov r0, r4 c0085320: eb0f32d1 bl c0451e6c <_raw_spin_unlock_irqrestore> c0085324: f57ff05a dmb ishst c0085328: ea00000b b c008535c c008532c: e1550006 cmp r5, r6 c0085330: 0a000004 beq c0085348 c0085334: e1a00004 mov r0, r4 c0085338: e1a0100a mov r1, sl c008533c: eb0f32ca bl c0451e6c <_raw_spin_unlock_irqrestore> c0085340: e1a05006 mov r5, r6 c0085344: eaffffe4 b c00852dc c0085348: e2175010 ands r5, r7, #16 c008534c: 1a000004 bne c0085364 c0085350: e1a00004 mov r0, r4 c0085354: e1a0100a mov r1, sl c0085358: eb0f32c3 bl c0451e6c <_raw_spin_unlock_irqrestore> c008535c: e1a00005 mov r0, r5 c0085360: ea000014 b c00853b8 c0085364: e598200c ldr r2, [r8, #12] c0085368: e284501c add r5, r4, #28 c008536c: e28d1004 add r1, sp, #4 c0085370: e58d3004 str r3, [sp, #4] c0085374: e1a00005 mov r0, r5 c0085378: e58d900c str r9, [sp, #12] c008537c: e58d2008 str r2, [sp, #8] c0085380: e28d2010 add r2, sp, #16 c0085384: e58d2010 str r2, [sp, #16] c0085388: e58d2014 str r2, [sp, #20] c008538c: e3a02002 mov r2, #2 c0085390: ebff248b bl c004e5c4 c0085394: e1a0100a mov r1, sl c0085398: e1a00004 mov r0, r4 c008539c: eb0f32b2 bl c0451e6c <_raw_spin_unlock_irqrestore> c00853a0: e3a00f7d mov r0, #500 ; 0x1f4 c00853a4: eb0f2906 bl c044f7c4 c00853a8: e1a00005 mov r0, r5 c00853ac: e28d1004 add r1, sp, #4 c00853b0: ebff24b9 bl c004e69c c00853b4: eaffffe1 b c0085340 c00853b8: e28dd018 add sp, sp, #24 c00853bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00853c0: c004e8d4 .word 0xc004e8d4 c00853c4 : c00853c4: e990000c ldmib r0, {r2, r3} c00853c8: e1530002 cmp r3, r2 c00853cc: ba000000 blt c00853d4 c00853d0: e7f001f2 .word 0xe7f001f2 c00853d4: e590200c ldr r2, [r0, #12] c00853d8: e283c001 add ip, r3, #1 c00853dc: e580c008 str ip, [r0, #8] c00853e0: e7821103 str r1, [r2, r3, lsl #2] c00853e4: e12fff1e bx lr c00853e8 : c00853e8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00853ec: e1a08001 mov r8, r1 c00853f0: e59d5020 ldr r5, [sp, #32] c00853f4: e1a06000 mov r6, r0 c00853f8: e1a09002 mov r9, r2 c00853fc: e1a0a003 mov sl, r3 c0085400: e3150001 tst r5, #1 c0085404: e3851902 orr r1, r5, #32768 ; 0x8000 c0085408: 1a000006 bne c0085428 c008540c: e59f30b4 ldr r3, [pc, #180] ; c00854c8 c0085410: e5930018 ldr r0, [r3, #24] c0085414: eb00b683 bl c00b2e28 c0085418: e2504000 subs r4, r0, #0 c008541c: 1a000004 bne c0085434 c0085420: e3a00000 mov r0, #0 c0085424: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0085428: e3a00028 mov r0, #40 ; 0x28 c008542c: eb00b7f5 bl c00b3408 <__kmalloc> c0085430: eafffff8 b c0085418 c0085434: e1a00106 lsl r0, r6, #2 c0085438: e1a01005 mov r1, r5 c008543c: eb00b7f1 bl c00b3408 <__kmalloc> c0085440: e3500000 cmp r0, #0 c0085444: e1a07000 mov r7, r0 c0085448: e584000c str r0, [r4, #12] c008544c: 1a000002 bne c008545c c0085450: e1a00004 mov r0, r4 c0085454: eb00b458 bl c00b25bc c0085458: eafffff0 b c0085420 c008545c: e3a03000 mov r3, #0 c0085460: e584a010 str sl, [r4, #16] c0085464: e8840048 stm r4, {r3, r6} c0085468: e284001c add r0, r4, #28 c008546c: e59f1058 ldr r1, [pc, #88] ; c00854cc c0085470: e59f2058 ldr r2, [pc, #88] ; c00854d0 c0085474: ebff23a2 bl c004e304 <__init_waitqueue_head> c0085478: e5848014 str r8, [r4, #20] c008547c: e5849018 str r9, [r4, #24] c0085480: e5942008 ldr r2, [r4, #8] c0085484: e5943004 ldr r3, [r4, #4] c0085488: e1520003 cmp r2, r3 c008548c: aa00000b bge c00854c0 c0085490: e5943014 ldr r3, [r4, #20] c0085494: e1a00005 mov r0, r5 c0085498: e5941010 ldr r1, [r4, #16] c008549c: e12fff33 blx r3 c00854a0: e2506000 subs r6, r0, #0 c00854a4: e1a00004 mov r0, r4 c00854a8: 1a000001 bne c00854b4 c00854ac: ebffff6d bl c0085268 c00854b0: eaffffda b c0085420 c00854b4: e1a01006 mov r1, r6 c00854b8: ebffffc1 bl c00853c4 c00854bc: eaffffef b c0085480 c00854c0: e1a00004 mov r0, r4 c00854c4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00854c8: c06702d8 .word 0xc06702d8 c00854cc: c055537c .word 0xc055537c c00854d0: c0670200 .word 0xc0670200 c00854d4 : c00854d4: e92d4007 push {r0, r1, r2, lr} c00854d8: e3a0c0d0 mov ip, #208 ; 0xd0 c00854dc: e3e0e000 mvn lr, #0 c00854e0: e88d5000 stm sp, {ip, lr} c00854e4: ebffffbf bl c00853e8 c00854e8: e28dd00c add sp, sp, #12 c00854ec: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00854f0 : c00854f0: e3510000 cmp r1, #0 c00854f4: ca000000 bgt c00854fc c00854f8: e7f001f2 .word 0xe7f001f2 c00854fc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0085500: e1a04000 mov r4, r0 c0085504: e1a05001 mov r5, r1 c0085508: e1a07002 mov r7, r2 c008550c: eb0f31bd bl c0451c08 <_raw_spin_lock_irqsave> c0085510: e5943004 ldr r3, [r4, #4] c0085514: e1550003 cmp r5, r3 c0085518: e1a06000 mov r6, r0 c008551c: ca000012 bgt c008556c c0085520: e5943008 ldr r3, [r4, #8] c0085524: e1550003 cmp r5, r3 c0085528: aa00000d bge c0085564 c008552c: e1a00004 mov r0, r4 c0085530: ebffff43 bl c0085244 c0085534: e1a01006 mov r1, r6 c0085538: e1a07000 mov r7, r0 c008553c: e1a00004 mov r0, r4 c0085540: eb0f3249 bl c0451e6c <_raw_spin_unlock_irqrestore> c0085544: e5943018 ldr r3, [r4, #24] c0085548: e1a00007 mov r0, r7 c008554c: e5941010 ldr r1, [r4, #16] c0085550: e12fff33 blx r3 c0085554: e1a00004 mov r0, r4 c0085558: eb0f31aa bl c0451c08 <_raw_spin_lock_irqsave> c008555c: e1a06000 mov r6, r0 c0085560: eaffffee b c0085520 c0085564: e5845004 str r5, [r4, #4] c0085568: ea00003d b c0085664 c008556c: e1a00004 mov r0, r4 c0085570: e1a01006 mov r1, r6 c0085574: eb0f323c bl c0451e6c <_raw_spin_unlock_irqrestore> c0085578: e1a00105 lsl r0, r5, #2 c008557c: e1a01007 mov r1, r7 c0085580: eb00b7a0 bl c00b3408 <__kmalloc> c0085584: e2508000 subs r8, r0, #0 c0085588: 0a000039 beq c0085674 c008558c: e1a00004 mov r0, r4 c0085590: eb0f319c bl c0451c08 <_raw_spin_lock_irqsave> c0085594: e5943004 ldr r3, [r4, #4] c0085598: e1550003 cmp r5, r3 c008559c: e1a06000 mov r6, r0 c00855a0: ca000005 bgt c00855bc c00855a4: e1a00004 mov r0, r4 c00855a8: e1a01006 mov r1, r6 c00855ac: eb0f322e bl c0451e6c <_raw_spin_unlock_irqrestore> c00855b0: e1a00008 mov r0, r8 c00855b4: eb00b400 bl c00b25bc c00855b8: ea000020 b c0085640 c00855bc: e5942008 ldr r2, [r4, #8] c00855c0: e1a00008 mov r0, r8 c00855c4: e594100c ldr r1, [r4, #12] c00855c8: e1a02102 lsl r2, r2, #2 c00855cc: eb04e1eb bl c01bdd80 c00855d0: e594000c ldr r0, [r4, #12] c00855d4: eb00b3f8 bl c00b25bc c00855d8: e584800c str r8, [r4, #12] c00855dc: e5845004 str r5, [r4, #4] c00855e0: ea000009 b c008560c c00855e4: e1a00004 mov r0, r4 c00855e8: eb0f3186 bl c0451c08 <_raw_spin_lock_irqsave> c00855ec: e5942008 ldr r2, [r4, #8] c00855f0: e5943004 ldr r3, [r4, #4] c00855f4: e1520003 cmp r2, r3 c00855f8: e1a06000 mov r6, r0 c00855fc: e1a00004 mov r0, r4 c0085600: aa000010 bge c0085648 c0085604: e1a01005 mov r1, r5 c0085608: ebffff6d bl c00853c4 c008560c: e5942008 ldr r2, [r4, #8] c0085610: e5943004 ldr r3, [r4, #4] c0085614: e1520003 cmp r2, r3 c0085618: aa000011 bge c0085664 c008561c: e1a00004 mov r0, r4 c0085620: e1a01006 mov r1, r6 c0085624: eb0f3210 bl c0451e6c <_raw_spin_unlock_irqrestore> c0085628: e5943014 ldr r3, [r4, #20] c008562c: e1a00007 mov r0, r7 c0085630: e5941010 ldr r1, [r4, #16] c0085634: e12fff33 blx r3 c0085638: e2505000 subs r5, r0, #0 c008563c: 1affffe8 bne c00855e4 c0085640: e3a00000 mov r0, #0 c0085644: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0085648: e1a01006 mov r1, r6 c008564c: eb0f3206 bl c0451e6c <_raw_spin_unlock_irqrestore> c0085650: e5943018 ldr r3, [r4, #24] c0085654: e1a00005 mov r0, r5 c0085658: e5941010 ldr r1, [r4, #16] c008565c: e12fff33 blx r3 c0085660: eafffff6 b c0085640 c0085664: e1a00004 mov r0, r4 c0085668: e1a01006 mov r1, r6 c008566c: eb0f31fe bl c0451e6c <_raw_spin_unlock_irqrestore> c0085670: eafffff2 b c0085640 c0085674: e3e0000b mvn r0, #11 c0085678: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c008567c : c008567c: e3500000 cmp r0, #0 c0085680: 012fff1e bxeq lr c0085684: e92d4070 push {r4, r5, r6, lr} c0085688: e1a05000 mov r5, r0 c008568c: e1a04001 mov r4, r1 c0085690: f57ff05b dmb ish c0085694: e5912008 ldr r2, [r1, #8] c0085698: e5913004 ldr r3, [r1, #4] c008569c: e1520003 cmp r2, r3 c00856a0: aa000014 bge c00856f8 c00856a4: e1a00001 mov r0, r1 c00856a8: eb0f3156 bl c0451c08 <_raw_spin_lock_irqsave> c00856ac: e5942008 ldr r2, [r4, #8] c00856b0: e5943004 ldr r3, [r4, #4] c00856b4: e1520003 cmp r2, r3 c00856b8: e1a06000 mov r6, r0 c00856bc: e1a00004 mov r0, r4 c00856c0: aa00000a bge c00856f0 c00856c4: e1a01005 mov r1, r5 c00856c8: ebffff3d bl c00853c4 c00856cc: e1a00004 mov r0, r4 c00856d0: e1a01006 mov r1, r6 c00856d4: eb0f31e4 bl c0451e6c <_raw_spin_unlock_irqrestore> c00856d8: e284001c add r0, r4, #28 c00856dc: e3a01003 mov r1, #3 c00856e0: e3a02001 mov r2, #1 c00856e4: e3a03000 mov r3, #0 c00856e8: e8bd4070 pop {r4, r5, r6, lr} c00856ec: eaff2386 b c004e50c <__wake_up> c00856f0: e1a01006 mov r1, r6 c00856f4: eb0f31dc bl c0451e6c <_raw_spin_unlock_irqrestore> c00856f8: e5943018 ldr r3, [r4, #24] c00856fc: e1a00005 mov r0, r5 c0085700: e5941010 ldr r1, [r4, #16] c0085704: e8bd4070 pop {r4, r5, r6, lr} c0085708: e12fff13 bx r3 c008570c : c008570c: e1a01000 mov r1, r0 c0085710: e59f0000 ldr r0, [pc] ; c0085718 c0085714: eafed9e4 b c003beac c0085718: c0631840 .word 0xc0631840 c008571c : c008571c: e1a01000 mov r1, r0 c0085720: e59f0000 ldr r0, [pc] ; c0085728 c0085724: eafeda0c b c003bf5c c0085728: c0631840 .word 0xc0631840 c008572c : c008572c: e59031e0 ldr r3, [r0, #480] ; 0x1e0 c0085730: e3530001 cmp r3, #1 c0085734: 1590000c ldrne r0, [r0, #12] c0085738: 17e00ad0 ubfxne r0, r0, #21, #1 c008573c: 01a00003 moveq r0, r3 c0085740: e12fff1e bx lr c0085744 : c0085744: e92d4073 push {r0, r1, r4, r5, r6, lr} c0085748: e1a05000 mov r5, r0 c008574c: ebff5b45 bl c005c468 <__rcu_read_lock> c0085750: e5953374 ldr r3, [r5, #884] ; 0x374 c0085754: e593300c ldr r3, [r3, #12] c0085758: e58d3004 str r3, [sp, #4] c008575c: e59d4004 ldr r4, [sp, #4] c0085760: e5953374 ldr r3, [r5, #884] ; 0x374 c0085764: e2444d09 sub r4, r4, #576 ; 0x240 c0085768: e2842d09 add r2, r4, #576 ; 0x240 c008576c: e283300c add r3, r3, #12 c0085770: e1520003 cmp r2, r3 c0085774: 0a000009 beq c00857a0 c0085778: e2846ff2 add r6, r4, #968 ; 0x3c8 c008577c: e1a00006 mov r0, r6 c0085780: eb0f310c bl c0451bb8 <_raw_spin_lock> c0085784: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c0085788: e3530000 cmp r3, #0 c008578c: 1a000004 bne c00857a4 c0085790: e1a00006 mov r0, r6 c0085794: eb0f31a0 bl c0451e1c <_raw_spin_unlock> c0085798: e5943240 ldr r3, [r4, #576] ; 0x240 c008579c: eaffffed b c0085758 c00857a0: e3a04000 mov r4, #0 c00857a4: ebff5b3e bl c005c4a4 <__rcu_read_unlock> c00857a8: e1a00004 mov r0, r4 c00857ac: e28dd008 add sp, sp, #8 c00857b0: e8bd8070 pop {r4, r5, r6, pc} c00857b4 : c00857b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00857b8: e1a05000 mov r5, r0 c00857bc: e1a06003 mov r6, r3 c00857c0: ebffffd9 bl c008572c c00857c4: e2504000 subs r4, r0, #0 c00857c8: 0a000001 beq c00857d4 c00857cc: e3a00000 mov r0, #0 c00857d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00857d4: e1a00005 mov r0, r5 c00857d8: ebffffd9 bl c0085744 c00857dc: e2507000 subs r7, r0, #0 c00857e0: 0afffff9 beq c00857cc c00857e4: e5973374 ldr r3, [r7, #884] ; 0x374 c00857e8: e2870ff2 add r0, r7, #968 ; 0x3c8 c00857ec: e2833f85 add r3, r3, #532 ; 0x214 c00857f0: e1d350f0 ldrsh r5, [r3] c00857f4: e3750ffa cmn r5, #1000 ; 0x3e8 c00857f8: 1a000001 bne c0085804 c00857fc: eb0f3186 bl c0451e1c <_raw_spin_unlock> c0085800: eafffff1 b c00857cc c0085804: e59731a8 ldr r3, [r7, #424] ; 0x1a8 c0085808: e5932148 ldr r2, [r3, #328] ; 0x148 c008580c: e593114c ldr r1, [r3, #332] ; 0x14c c0085810: e593402c ldr r4, [r3, #44] ; 0x2c c0085814: e5933150 ldr r3, [r3, #336] ; 0x150 c0085818: e1c11fc1 bic r1, r1, r1, asr #31 c008581c: e3520000 cmp r2, #0 c0085820: a0812002 addge r2, r1, r2 c0085824: b2812000 addlt r2, r1, #0 c0085828: e0822004 add r2, r2, r4 c008582c: e3530000 cmp r3, #0 c0085830: a0824003 addge r4, r2, r3 c0085834: b2824000 addlt r4, r2, #0 c0085838: eb0f3177 bl c0451e1c <_raw_spin_unlock> c008583c: e1a00007 mov r0, r7 c0085840: e3a01015 mov r1, #21 c0085844: ebfe84e8 bl c0026bec c0085848: e3500000 cmp r0, #0 c008584c: 0a000003 beq c0085860 c0085850: e0840084 add r0, r4, r4, lsl #1 c0085854: e3a01064 mov r1, #100 ; 0x64 c0085858: eb04e0c1 bl c01bdb64 <__aeabi_idiv> c008585c: e0604004 rsb r4, r0, r4 c0085860: e59f3014 ldr r3, [pc, #20] ; c008587c c0085864: e0876396 umull r6, r7, r6, r3 c0085868: e1a03327 lsr r3, r7, #6 c008586c: e0204395 mla r0, r5, r3, r4 c0085870: e3500001 cmp r0, #1 c0085874: b3a00001 movlt r0, #1 c0085878: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c008587c: 10624dd3 .word 0x10624dd3 c0085880 : c0085880: e92d4038 push {r3, r4, r5, lr} c0085884: e1a04000 mov r4, r0 c0085888: e59021c4 ldr r2, [r0, #452] ; 0x1c4 c008588c: e3520000 cmp r2, #0 c0085890: 0a000001 beq c008589c c0085894: e3a00001 mov r0, #1 c0085898: e8bd8038 pop {r3, r4, r5, pc} c008589c: e1a05003 mov r5, r3 c00858a0: ebffffa1 bl c008572c c00858a4: e3500000 cmp r0, #0 c00858a8: 1afffff9 bne c0085894 c00858ac: e5943004 ldr r3, [r4, #4] c00858b0: e5933000 ldr r3, [r3] c00858b4: e3130701 tst r3, #262144 ; 0x40000 c00858b8: 1a000003 bne c00858cc c00858bc: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c00858c0: e3530000 cmp r3, #0 c00858c4: 1a000009 bne c00858f0 c00858c8: eafffff1 b c0085894 c00858cc: e594300c ldr r3, [r4, #12] c00858d0: e3130801 tst r3, #65536 ; 0x10000 c00858d4: 0a000001 beq c00858e0 c00858d8: e1a00004 mov r0, r4 c00858dc: ebff6bb5 bl c00607b8 <__thaw_task> c00858e0: e3550000 cmp r5, #0 c00858e4: 1afffff4 bne c00858bc c00858e8: e3a00002 mov r0, #2 c00858ec: e8bd8038 pop {r3, r4, r5, pc} c00858f0: e5943374 ldr r3, [r4, #884] ; 0x374 c00858f4: e5932210 ldr r2, [r3, #528] ; 0x210 c00858f8: e2122001 ands r2, r2, #1 c00858fc: 1a000009 bne c0085928 c0085900: e594c00c ldr ip, [r4, #12] c0085904: e22cc004 eor ip, ip, #4 c0085908: e7e0115c ubfx r1, ip, #2, #1 c008590c: e1950001 orrs r0, r5, r1 c0085910: 1a000006 bne c0085930 c0085914: e5943200 ldr r3, [r4, #512] ; 0x200 c0085918: e5933010 ldr r3, [r3, #16] c008591c: e3130c02 tst r3, #512 ; 0x200 c0085920: 0afffff0 beq c00858e8 c0085924: e8bd8038 pop {r3, r4, r5, pc} c0085928: e3a00003 mov r0, #3 c008592c: e8bd8038 pop {r3, r4, r5, pc} c0085930: e1a00002 mov r0, r2 c0085934: e8bd8038 pop {r3, r4, r5, pc} c0085938 : c0085938: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008593c: e1a07003 mov r7, r3 c0085940: e590300c ldr r3, [r0, #12] c0085944: e24dd01c sub sp, sp, #28 c0085948: e1a05000 mov r5, r0 c008594c: e3130004 tst r3, #4 c0085950: e59d9040 ldr r9, [sp, #64] ; 0x40 c0085954: e59d8044 ldr r8, [sp, #68] ; 0x44 c0085958: e59da048 ldr sl, [sp, #72] ; 0x48 c008595c: e59d604c ldr r6, [sp, #76] ; 0x4c c0085960: 0a000003 beq c0085974 c0085964: e3a00012 mov r0, #18 c0085968: e5951004 ldr r1, [r5, #4] c008596c: eb04e327 bl c01be610 <_set_bit> c0085970: ea0000bc b c0085c68 c0085974: e1a0b001 mov fp, r1 c0085978: e59f0328 ldr r0, [pc, #808] ; c0085ca8 c008597c: e59f1328 ldr r1, [pc, #808] ; c0085cac c0085980: e1a04002 mov r4, r2 c0085984: eb04f6f5 bl c01c3560 <___ratelimit> c0085988: e3500000 cmp r0, #0 c008598c: 0a000003 beq c00859a0 c0085990: e1a0000b mov r0, fp c0085994: e1a01004 mov r1, r4 c0085998: e1a02008 mov r2, r8 c008599c: eb0f1db8 bl c044d084 c00859a0: e2854ff2 add r4, r5, #968 ; 0x3c8 c00859a4: e1a00004 mov r0, r4 c00859a8: eb0f3082 bl c0451bb8 <_raw_spin_lock> c00859ac: e2853d0b add r3, r5, #704 ; 0x2c0 c00859b0: e58d7000 str r7, [sp] c00859b4: e1a01006 mov r1, r6 c00859b8: e59521e0 ldr r2, [r5, #480] ; 0x1e0 c00859bc: e59f02ec ldr r0, [pc, #748] ; c0085cb0 c00859c0: eb0f1d68 bl c044cf68 c00859c4: e1a00004 mov r0, r4 c00859c8: eb0f3113 bl c0451e1c <_raw_spin_unlock> c00859cc: e59f02e0 ldr r0, [pc, #736] ; c0085cb4 c00859d0: eb0f30b8 bl c0451cb8 <_raw_read_lock> c00859d4: e5953374 ldr r3, [r5, #884] ; 0x374 c00859d8: e1a04005 mov r4, r5 c00859dc: e3a0c000 mov ip, #0 c00859e0: e593300c ldr r3, [r3, #12] c00859e4: e58d3014 str r3, [sp, #20] c00859e8: e59d7014 ldr r7, [sp, #20] c00859ec: e2477d09 sub r7, r7, #576 ; 0x240 c00859f0: e5953374 ldr r3, [r5, #884] ; 0x374 c00859f4: e2872d09 add r2, r7, #576 ; 0x240 c00859f8: e283300c add r3, r3, #12 c00859fc: e1520003 cmp r2, r3 c0085a00: 0a000031 beq c0085acc c0085a04: e1a0b007 mov fp, r7 c0085a08: e5bb61f0 ldr r6, [fp, #496]! ; 0x1f0 c0085a0c: e2466f7e sub r6, r6, #504 ; 0x1f8 c0085a10: e2863f7e add r3, r6, #504 ; 0x1f8 c0085a14: e153000b cmp r3, fp c0085a18: 0a000026 beq c0085ab8 c0085a1c: e59621a8 ldr r2, [r6, #424] ; 0x1a8 c0085a20: e59531a8 ldr r3, [r5, #424] ; 0x1a8 c0085a24: e1520003 cmp r2, r3 c0085a28: 0a000020 beq c0085ab0 c0085a2c: e1a03009 mov r3, r9 c0085a30: e1a00006 mov r0, r6 c0085a34: e1a01008 mov r1, r8 c0085a38: e1a0200a mov r2, sl c0085a3c: e58dc00c str ip, [sp, #12] c0085a40: ebffff5b bl c00857b4 c0085a44: e59dc00c ldr ip, [sp, #12] c0085a48: e150000c cmp r0, ip c0085a4c: e1a03000 mov r3, r0 c0085a50: 9a000016 bls c0085ab0 c0085a54: e284c008 add ip, r4, #8 c0085a58: f57ff05b dmb ish c0085a5c: e19c2f9f ldrex r2, [ip] c0085a60: e2422001 sub r2, r2, #1 c0085a64: e18c1f92 strex r1, r2, [ip] c0085a68: e3310000 teq r1, #0 c0085a6c: 1afffffa bne c0085a5c c0085a70: f57ff05b dmb ish c0085a74: e3520000 cmp r2, #0 c0085a78: 1a000003 bne c0085a8c c0085a7c: e58d000c str r0, [sp, #12] c0085a80: e1a00004 mov r0, r4 c0085a84: ebfe5cc0 bl c001cd8c <__put_task_struct> c0085a88: e59d300c ldr r3, [sp, #12] c0085a8c: e2862008 add r2, r6, #8 c0085a90: f592f000 pldw [r2] c0085a94: e1921f9f ldrex r1, [r2] c0085a98: e2811001 add r1, r1, #1 c0085a9c: e1820f91 strex r0, r1, [r2] c0085aa0: e3300000 teq r0, #0 c0085aa4: 1afffffa bne c0085a94 c0085aa8: e1a0c003 mov ip, r3 c0085aac: e1a04006 mov r4, r6 c0085ab0: e59661f8 ldr r6, [r6, #504] ; 0x1f8 c0085ab4: eaffffd4 b c0085a0c c0085ab8: e5973240 ldr r3, [r7, #576] ; 0x240 c0085abc: e58d3014 str r3, [sp, #20] c0085ac0: e59d7014 ldr r7, [sp, #20] c0085ac4: e2477d09 sub r7, r7, #576 ; 0x240 c0085ac8: eaffffc8 b c00859f0 c0085acc: e59f01e0 ldr r0, [pc, #480] ; c0085cb4 c0085ad0: eb0f310f bl c0451f14 <_raw_read_unlock> c0085ad4: e1a00004 mov r0, r4 c0085ad8: ebffff19 bl c0085744 c0085adc: e2505000 subs r5, r0, #0 c0085ae0: 1a00000b bne c0085b14 c0085ae4: e2843008 add r3, r4, #8 c0085ae8: f57ff05b dmb ish c0085aec: e1932f9f ldrex r2, [r3] c0085af0: e2422001 sub r2, r2, #1 c0085af4: e1831f92 strex r1, r2, [r3] c0085af8: e3310000 teq r1, #0 c0085afc: 1afffffa bne c0085aec c0085b00: f57ff05b dmb ish c0085b04: e3520000 cmp r2, #0 c0085b08: 01a00004 moveq r0, r4 c0085b0c: 1a000063 bne c0085ca0 c0085b10: ea00005f b c0085c94 c0085b14: e1540005 cmp r4, r5 c0085b18: 0a000012 beq c0085b68 c0085b1c: e2853008 add r3, r5, #8 c0085b20: f593f000 pldw [r3] c0085b24: e1932f9f ldrex r2, [r3] c0085b28: e2822001 add r2, r2, #1 c0085b2c: e1831f92 strex r1, r2, [r3] c0085b30: e3310000 teq r1, #0 c0085b34: 1afffffa bne c0085b24 c0085b38: e2843008 add r3, r4, #8 c0085b3c: f57ff05b dmb ish c0085b40: e1932f9f ldrex r2, [r3] c0085b44: e2422001 sub r2, r2, #1 c0085b48: e1831f92 strex r1, r2, [r3] c0085b4c: e3310000 teq r1, #0 c0085b50: 1afffffa bne c0085b40 c0085b54: f57ff05b dmb ish c0085b58: e3520000 cmp r2, #0 c0085b5c: 1a000001 bne c0085b68 c0085b60: e1a00004 mov r0, r4 c0085b64: ebfe5c88 bl c001cd8c <__put_task_struct> c0085b68: e59571a8 ldr r7, [r5, #424] ; 0x1a8 c0085b6c: e59f0144 ldr r0, [pc, #324] ; c0085cb8 c0085b70: e59f6144 ldr r6, [pc, #324] ; c0085cbc c0085b74: e597114c ldr r1, [r7, #332] ; 0x14c c0085b78: e5972148 ldr r2, [r7, #328] ; 0x148 c0085b7c: e5973058 ldr r3, [r7, #88] ; 0x58 c0085b80: e1a09006 mov r9, r6 c0085b84: e1c11fc1 bic r1, r1, r1, asr #31 c0085b88: e1c22fc2 bic r2, r2, r2, asr #31 c0085b8c: e1a03103 lsl r3, r3, #2 c0085b90: e1a01101 lsl r1, r1, #2 c0085b94: e1a02102 lsl r2, r2, #2 c0085b98: e58d1000 str r1, [sp] c0085b9c: e58d2004 str r2, [sp, #4] c0085ba0: e2852d0b add r2, r5, #704 ; 0x2c0 c0085ba4: e59511e0 ldr r1, [r5, #480] ; 0x1e0 c0085ba8: eb0f1cee bl c044cf68 c0085bac: e2850ff2 add r0, r5, #968 ; 0x3c8 c0085bb0: eb0f3099 bl c0451e1c <_raw_spin_unlock> c0085bb4: ebff5a2b bl c005c468 <__rcu_read_lock> c0085bb8: e5963180 ldr r3, [r6, #384] ; 0x180 c0085bbc: e58d3014 str r3, [sp, #20] c0085bc0: e59d4014 ldr r4, [sp, #20] c0085bc4: e2446d06 sub r6, r4, #384 ; 0x180 c0085bc8: e1560009 cmp r6, r9 c0085bcc: 0a00001c beq c0085c44 c0085bd0: e5943028 ldr r3, [r4, #40] ; 0x28 c0085bd4: e1530007 cmp r3, r7 c0085bd8: 1afffff6 bne c0085bb8 c0085bdc: e59431f4 ldr r3, [r4, #500] ; 0x1f4 c0085be0: e5952374 ldr r2, [r5, #884] ; 0x374 c0085be4: e1530002 cmp r3, r2 c0085be8: 0afffff2 beq c0085bb8 c0085bec: e5142174 ldr r2, [r4, #-372] ; 0x174 c0085bf0: e3120602 tst r2, #2097152 ; 0x200000 c0085bf4: 1affffef bne c0085bb8 c0085bf8: e2833f85 add r3, r3, #532 ; 0x214 c0085bfc: e1d330f0 ldrsh r3, [r3] c0085c00: e3730ffa cmn r3, #1000 ; 0x3e8 c0085c04: 0affffeb beq c0085bb8 c0085c08: e2848f92 add r8, r4, #584 ; 0x248 c0085c0c: e1a00008 mov r0, r8 c0085c10: eb0f2fe8 bl c0451bb8 <_raw_spin_lock> c0085c14: e5941060 ldr r1, [r4, #96] ; 0x60 c0085c18: e2842d05 add r2, r4, #320 ; 0x140 c0085c1c: e59f009c ldr r0, [pc, #156] ; c0085cc0 c0085c20: eb0f1cd0 bl c044cf68 c0085c24: e1a00008 mov r0, r8 c0085c28: eb0f307b bl c0451e1c <_raw_spin_unlock> c0085c2c: e3a01002 mov r1, #2 c0085c30: e1a02006 mov r2, r6 c0085c34: e3a03001 mov r3, #1 c0085c38: e3a00009 mov r0, #9 c0085c3c: ebfe9560 bl c002b1c4 c0085c40: eaffffdc b c0085bb8 c0085c44: ebff5a16 bl c005c4a4 <__rcu_read_unlock> c0085c48: e3a00012 mov r0, #18 c0085c4c: e5951004 ldr r1, [r5, #4] c0085c50: eb04e26e bl c01be610 <_set_bit> c0085c54: e3a00009 mov r0, #9 c0085c58: e3a01002 mov r1, #2 c0085c5c: e1a02005 mov r2, r5 c0085c60: e3a03001 mov r3, #1 c0085c64: ebfe9556 bl c002b1c4 c0085c68: e2853008 add r3, r5, #8 c0085c6c: f57ff05b dmb ish c0085c70: e1932f9f ldrex r2, [r3] c0085c74: e2422001 sub r2, r2, #1 c0085c78: e1831f92 strex r1, r2, [r3] c0085c7c: e3310000 teq r1, #0 c0085c80: 1afffffa bne c0085c70 c0085c84: f57ff05b dmb ish c0085c88: e3520000 cmp r2, #0 c0085c8c: 1a000003 bne c0085ca0 c0085c90: e1a00005 mov r0, r5 c0085c94: e28dd01c add sp, sp, #28 c0085c98: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0085c9c: eafe5c3a b c001cd8c <__put_task_struct> c0085ca0: e28dd01c add sp, sp, #28 c0085ca4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0085ca8: c0631858 .word 0xc0631858 c0085cac: c045c698 .word 0xc045c698 c0085cb0: c055544f .word 0xc055544f c0085cb4: c0622040 .word 0xc0622040 c0085cb8: c0555487 .word 0xc0555487 c0085cbc: c062bbe8 .word 0xc062bbe8 c0085cc0: c05554d0 .word 0xc05554d0 c0085cc4 : c0085cc4: e92d4010 push {r4, lr} c0085cc8: e59f404c ldr r4, [pc, #76] ; c0085d1c c0085ccc: e5943000 ldr r3, [r4] c0085cd0: e3530000 cmp r3, #0 c0085cd4: 08bd8010 popeq {r4, pc} c0085cd8: e3500000 cmp r0, #0 c0085cdc: 13530002 cmpne r3, #2 c0085ce0: 13a03001 movne r3, #1 c0085ce4: 03a03000 moveq r3, #0 c0085ce8: 18bd8010 popne {r4, pc} c0085cec: e1a00001 mov r0, r1 c0085cf0: e1a01002 mov r1, r2 c0085cf4: e1a02003 mov r2, r3 c0085cf8: eb0f1ce1 bl c044d084 c0085cfc: e5941000 ldr r1, [r4] c0085d00: e59f3018 ldr r3, [pc, #24] ; c0085d20 c0085d04: e59f2018 ldr r2, [pc, #24] ; c0085d24 c0085d08: e3510002 cmp r1, #2 c0085d0c: e59f0014 ldr r0, [pc, #20] ; c0085d28 c0085d10: 11a01003 movne r1, r3 c0085d14: 01a01002 moveq r1, r2 c0085d18: eb0f1c16 bl c044cd78 c0085d1c: c0670200 .word 0xc0670200 c0085d20: c0555507 .word 0xc0555507 c0085d24: c05554fc .word 0xc05554fc c0085d28: c0555513 .word 0xc0555513 c0085d2c : c0085d2c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0085d30: e1a05000 mov r5, r0 c0085d34: e59f00b0 ldr r0, [pc, #176] ; c0085dec c0085d38: e1a04001 mov r4, r1 c0085d3c: eb0f2f9d bl c0451bb8 <_raw_spin_lock> c0085d40: e204400f and r4, r4, #15 c0085d44: e59f10a4 ldr r1, [pc, #164] ; c0085df0 c0085d48: e2855004 add r5, r5, #4 c0085d4c: e1a04084 lsl r4, r4, #1 c0085d50: e3a02000 mov r2, #0 c0085d54: e1a00005 mov r0, r5 c0085d58: e1a04451 asr r4, r1, r4 c0085d5c: e2044003 and r4, r4, #3 c0085d60: e1a01004 mov r1, r4 c0085d64: e28d3004 add r3, sp, #4 c0085d68: eb0041cc bl c00964a0 c0085d6c: e59d2004 ldr r2, [sp, #4] c0085d70: e3520000 cmp r2, #0 c0085d74: 0a000005 beq c0085d90 c0085d78: e59222c0 ldr r2, [r2, #704] ; 0x2c0 c0085d7c: e2122002 ands r2, r2, #2 c0085d80: 1a000013 bne c0085dd4 c0085d84: e2800008 add r0, r0, #8 c0085d88: e1a01004 mov r1, r4 c0085d8c: eafffff4 b c0085d64 c0085d90: e1a00005 mov r0, r5 c0085d94: e1a01004 mov r1, r4 c0085d98: e28d3004 add r3, sp, #4 c0085d9c: eb0041bf bl c00964a0 c0085da0: e59d1004 ldr r1, [sp, #4] c0085da4: e3510000 cmp r1, #0 c0085da8: e1a05000 mov r5, r0 c0085dac: 0a000006 beq c0085dcc c0085db0: e3a00001 mov r0, #1 c0085db4: e2811d0b add r1, r1, #704 ; 0x2c0 c0085db8: eb04e214 bl c01be610 <_set_bit> c0085dbc: e2850008 add r0, r5, #8 c0085dc0: e1a01004 mov r1, r4 c0085dc4: e3a02000 mov r2, #0 c0085dc8: eafffff2 b c0085d98 c0085dcc: e3a04001 mov r4, #1 c0085dd0: ea000000 b c0085dd8 c0085dd4: e3a04000 mov r4, #0 c0085dd8: e59f000c ldr r0, [pc, #12] ; c0085dec c0085ddc: eb0f300e bl c0451e1c <_raw_spin_unlock> c0085de0: e1a00004 mov r0, r4 c0085de4: e28dd00c add sp, sp, #12 c0085de8: e8bd8030 pop {r4, r5, pc} c0085dec: c0670204 .word 0xc0670204 c0085df0: 00200010 .word 0x00200010 c0085df4 : c0085df4: e92d4037 push {r0, r1, r2, r4, r5, lr} c0085df8: e1a05000 mov r5, r0 c0085dfc: e59f0060 ldr r0, [pc, #96] ; c0085e64 c0085e00: e1a04001 mov r4, r1 c0085e04: eb0f2f6b bl c0451bb8 <_raw_spin_lock> c0085e08: e204400f and r4, r4, #15 c0085e0c: e59f3054 ldr r3, [pc, #84] ; c0085e68 c0085e10: e2850004 add r0, r5, #4 c0085e14: e1a04084 lsl r4, r4, #1 c0085e18: e1a04453 asr r4, r3, r4 c0085e1c: e2044003 and r4, r4, #3 c0085e20: e1a01004 mov r1, r4 c0085e24: e3a02000 mov r2, #0 c0085e28: e28d3004 add r3, sp, #4 c0085e2c: eb00419b bl c00964a0 c0085e30: e59d1004 ldr r1, [sp, #4] c0085e34: e3510000 cmp r1, #0 c0085e38: e1a05000 mov r5, r0 c0085e3c: 0a000004 beq c0085e54 c0085e40: e3a00001 mov r0, #1 c0085e44: e2811d0b add r1, r1, #704 ; 0x2c0 c0085e48: eb04d820 bl c01bbed0 <_clear_bit> c0085e4c: e2850008 add r0, r5, #8 c0085e50: eafffff2 b c0085e20 c0085e54: e59f0008 ldr r0, [pc, #8] ; c0085e64 c0085e58: eb0f2fef bl c0451e1c <_raw_spin_unlock> c0085e5c: e28dd00c add sp, sp, #12 c0085e60: e8bd8030 pop {r4, r5, pc} c0085e64: c0670204 .word 0xc0670204 c0085e68: 00200010 .word 0x00200010 c0085e6c : c0085e6c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0085e70: e24dd024 sub sp, sp, #36 ; 0x24 c0085e74: e1a09002 mov r9, r2 c0085e78: e28d2020 add r2, sp, #32 c0085e7c: e58d3010 str r3, [sp, #16] c0085e80: e1a08001 mov r8, r1 c0085e84: e5dd3048 ldrb r3, [sp, #72] ; 0x48 c0085e88: e3a01000 mov r1, #0 c0085e8c: e59f02ac ldr r0, [pc, #684] ; c0086140 c0085e90: e5221008 str r1, [r2, #-8]! c0085e94: e58d3014 str r3, [sp, #20] c0085e98: ebfed85a bl c003c008 c0085e9c: e59d3018 ldr r3, [sp, #24] c0085ea0: e3530000 cmp r3, #0 c0085ea4: 1a0000a3 bne c0086138 c0085ea8: e1a0300d mov r3, sp c0085eac: e3c31d7f bic r1, r3, #8128 ; 0x1fc0 c0085eb0: e3c1303f bic r3, r1, #63 ; 0x3f c0085eb4: e593300c ldr r3, [r3, #12] c0085eb8: e5932004 ldr r2, [r3, #4] c0085ebc: e5922000 ldr r2, [r2] c0085ec0: e3120001 tst r2, #1 c0085ec4: 0a000007 beq c0085ee8 c0085ec8: e593339c ldr r3, [r3, #924] ; 0x39c c0085ecc: e3130c01 tst r3, #256 ; 0x100 c0085ed0: 0a000004 beq c0085ee8 c0085ed4: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c0085ed8: e3a00012 mov r0, #18 c0085edc: e3c1103f bic r1, r1, #63 ; 0x3f c0085ee0: eb04e1ca bl c01be610 <_set_bit> c0085ee4: ea000093 b c0086138 c0085ee8: e3c1503f bic r5, r1, #63 ; 0x3f c0085eec: e595400c ldr r4, [r5, #12] c0085ef0: e594000c ldr r0, [r4, #12] c0085ef4: e2100004 ands r0, r0, #4 c0085ef8: 1afffff5 bne c0085ed4 c0085efc: e59f3240 ldr r3, [pc, #576] ; c0086144 c0085f00: e1a01008 mov r1, r8 c0085f04: e1a02009 mov r2, r9 c0085f08: e5936000 ldr r6, [r3] c0085f0c: e59f3234 ldr r3, [pc, #564] ; c0086148 c0085f10: e5933000 ldr r3, [r3] c0085f14: e0866003 add r6, r6, r3 c0085f18: e1a03000 mov r3, r0 c0085f1c: ebffff68 bl c0085cc4 c0085f20: e59f3224 ldr r3, [pc, #548] ; c008614c c0085f24: e5933008 ldr r3, [r3, #8] c0085f28: e3530000 cmp r3, #0 c0085f2c: 0a00001d beq c0085fa8 c0085f30: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c0085f34: e3530000 cmp r3, #0 c0085f38: 0a00001a beq c0085fa8 c0085f3c: e1a00004 mov r0, r4 c0085f40: ebfffdf9 bl c008572c c0085f44: e2503000 subs r3, r0, #0 c0085f48: 1a000016 bne c0085fa8 c0085f4c: e5942374 ldr r2, [r4, #884] ; 0x374 c0085f50: e2822f85 add r2, r2, #532 ; 0x214 c0085f54: e1d220f0 ldrsh r2, [r2] c0085f58: e3720ffa cmn r2, #1000 ; 0x3e8 c0085f5c: 0a000011 beq c0085fa8 c0085f60: e2842008 add r2, r4, #8 c0085f64: f592f000 pldw [r2] c0085f68: e1921f9f ldrex r1, [r2] c0085f6c: e2811001 add r1, r1, #1 c0085f70: e1820f91 strex r0, r1, [r2] c0085f74: e3300000 teq r0, #0 c0085f78: 1afffffa bne c0085f68 c0085f7c: e59d2010 ldr r2, [sp, #16] c0085f80: e1a01008 mov r1, r8 c0085f84: e58d6000 str r6, [sp] c0085f88: e58d3004 str r3, [sp, #4] c0085f8c: e58d2008 str r2, [sp, #8] c0085f90: e59f21b8 ldr r2, [pc, #440] ; c0086150 c0085f94: e58d200c str r2, [sp, #12] c0085f98: e1a02009 mov r2, r9 c0085f9c: e595000c ldr r0, [r5, #12] c0085fa0: ebfffe64 bl c0085938 c0085fa4: ea000063 b c0086138 c0085fa8: ebff592e bl c005c468 <__rcu_read_lock> c0085fac: e59fa1a0 ldr sl, [pc, #416] ; c0086154 c0085fb0: e3a07000 mov r7, #0 c0085fb4: e1a04007 mov r4, r7 c0085fb8: e59a3180 ldr r3, [sl, #384] ; 0x180 c0085fbc: e58d301c str r3, [sp, #28] c0085fc0: e59db01c ldr fp, [sp, #28] c0085fc4: e59f3188 ldr r3, [pc, #392] ; c0086154 c0085fc8: e24bad06 sub sl, fp, #384 ; 0x180 c0085fcc: e15a0003 cmp sl, r3 c0085fd0: 0a000032 beq c00860a0 c0085fd4: e59b31f4 ldr r3, [fp, #500] ; 0x1f4 c0085fd8: e593300c ldr r3, [r3, #12] c0085fdc: e58d301c str r3, [sp, #28] c0085fe0: e59d501c ldr r5, [sp, #28] c0085fe4: e2455d09 sub r5, r5, #576 ; 0x240 c0085fe8: e59b31f4 ldr r3, [fp, #500] ; 0x1f4 c0085fec: e2852d09 add r2, r5, #576 ; 0x240 c0085ff0: e283300c add r3, r3, #12 c0085ff4: e1520003 cmp r2, r3 c0085ff8: 0affffee beq c0085fb8 c0085ffc: e1a00005 mov r0, r5 c0086000: e1a01006 mov r1, r6 c0086004: e3a02000 mov r2, #0 c0086008: e59d3014 ldr r3, [sp, #20] c008600c: ebfffe1b bl c0085880 c0086010: e3500002 cmp r0, #2 c0086014: 0a000006 beq c0086034 c0086018: e3500003 cmp r0, #3 c008601c: 01a04005 moveq r4, r5 c0086020: 03e00000 mvneq r0, #0 c0086024: 0a000017 beq c0086088 c0086028: e3500001 cmp r0, #1 c008602c: 1a000002 bne c008603c c0086030: ea000013 b c0086084 c0086034: ebff591a bl c005c4a4 <__rcu_read_unlock> c0086038: ea00003e b c0086138 c008603c: e3a01000 mov r1, #0 c0086040: e1a03006 mov r3, r6 c0086044: e1a00005 mov r0, r5 c0086048: e1a02001 mov r2, r1 c008604c: ebfffdd8 bl c00857b4 c0086050: e16f3f10 clz r3, r0 c0086054: e1a032a3 lsr r3, r3, #5 c0086058: e1500007 cmp r0, r7 c008605c: 33833001 orrcc r3, r3, #1 c0086060: e3530000 cmp r3, #0 c0086064: 1a000006 bne c0086084 c0086068: e1500007 cmp r0, r7 c008606c: 11a04005 movne r4, r5 c0086070: 1a000004 bne c0086088 c0086074: e59431cc ldr r3, [r4, #460] ; 0x1cc c0086078: e3530000 cmp r3, #0 c008607c: b1a04005 movlt r4, r5 c0086080: ea000000 b c0086088 c0086084: e1a00007 mov r0, r7 c0086088: e5953240 ldr r3, [r5, #576] ; 0x240 c008608c: e1a07000 mov r7, r0 c0086090: e58d301c str r3, [sp, #28] c0086094: e59d501c ldr r5, [sp, #28] c0086098: e2455d09 sub r5, r5, #576 ; 0x240 c008609c: eaffffd1 b c0085fe8 c00860a0: e3540000 cmp r4, #0 c00860a4: 0a000006 beq c00860c4 c00860a8: e2843008 add r3, r4, #8 c00860ac: f593f000 pldw [r3] c00860b0: e1932f9f ldrex r2, [r3] c00860b4: e2822001 add r2, r2, #1 c00860b8: e1831f92 strex r1, r2, [r3] c00860bc: e3310000 teq r1, #0 c00860c0: 1afffffa bne c00860b0 c00860c4: ebff58f6 bl c005c4a4 <__rcu_read_unlock> c00860c8: e3a00ffa mov r0, #1000 ; 0x3e8 c00860cc: e0000790 mul r0, r0, r7 c00860d0: e1a01006 mov r1, r6 c00860d4: eb04de53 bl c01bda28 <__aeabi_uidiv> c00860d8: e3540000 cmp r4, #0 c00860dc: e1a03000 mov r3, r0 c00860e0: 1a000005 bne c00860fc c00860e4: e1a00008 mov r0, r8 c00860e8: e1a01009 mov r1, r9 c00860ec: e1a02004 mov r2, r4 c00860f0: eb0f1be3 bl c044d084 c00860f4: e59f005c ldr r0, [pc, #92] ; c0086158 c00860f8: eb0f1b1e bl c044cd78 c00860fc: e3740001 cmn r4, #1 c0086100: 0a00000c beq c0086138 c0086104: e3a02000 mov r2, #0 c0086108: e58d2004 str r2, [sp, #4] c008610c: e59d2010 ldr r2, [sp, #16] c0086110: e1a00004 mov r0, r4 c0086114: e58d6000 str r6, [sp] c0086118: e1a01008 mov r1, r8 c008611c: e58d2008 str r2, [sp, #8] c0086120: e59f2034 ldr r2, [pc, #52] ; c008615c c0086124: e58d200c str r2, [sp, #12] c0086128: e1a02009 mov r2, r9 c008612c: ebfffe01 bl c0085938 c0086130: e3a00001 mov r0, #1 c0086134: eb0f2232 bl c044ea04 c0086138: e28dd024 add sp, sp, #36 ; 0x24 c008613c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0086140: c0631840 .word 0xc0631840 c0086144: c06758b4 .word 0xc06758b4 c0086148: c0628d30 .word 0xc0628d30 c008614c: c0670200 .word 0xc0670200 c0086150: c055553e .word 0xc055553e c0086154: c062bbe8 .word 0xc062bbe8 c0086158: c0555567 .word 0xc0555567 c008615c: c0555593 .word 0xc0555593 c0086160 : c0086160: e92d4007 push {r0, r1, r2, lr} c0086164: e3a010d0 mov r1, #208 ; 0xd0 c0086168: e59f003c ldr r0, [pc, #60] ; c00861ac c008616c: ebfffeee bl c0085d2c c0086170: e3500000 cmp r0, #0 c0086174: 0a00000a beq c00861a4 c0086178: e3a00000 mov r0, #0 c008617c: e58d0000 str r0, [sp] c0086180: e1a01000 mov r1, r0 c0086184: e1a02000 mov r2, r0 c0086188: e1a03000 mov r3, r0 c008618c: ebffff36 bl c0085e6c c0086190: e59f0014 ldr r0, [pc, #20] ; c00861ac c0086194: e3a010d0 mov r1, #208 ; 0xd0 c0086198: e28dd00c add sp, sp, #12 c008619c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00861a0: eaffff13 b c0085df4 c00861a4: e28dd00c add sp, sp, #12 c00861a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00861ac: c0655fc0 .word 0xc0655fc0 c00861b0 : c00861b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00861b4: e24dd014 sub sp, sp, #20 c00861b8: e1a08002 mov r8, r2 c00861bc: e1a09003 mov r9, r3 c00861c0: e1cd63d8 ldrd r6, [sp, #56] ; 0x38 c00861c4: e59db040 ldr fp, [sp, #64] ; 0x40 c00861c8: eb0120c7 bl c00ce4ec <__fdget> c00861cc: e3d05003 bics r5, r0, #3 c00861d0: e1a0a000 mov sl, r0 c00861d4: 03e00008 mvneq r0, #8 c00861d8: 0a000079 beq c00863c4 c00861dc: e5953010 ldr r3, [r5, #16] c00861e0: e1d330b0 ldrh r3, [r3] c00861e4: e2033a0f and r3, r3, #61440 ; 0xf000 c00861e8: e3530a01 cmp r3, #4096 ; 0x1000 c00861ec: 03e0401c mvneq r4, #28 c00861f0: 0a00006e beq c00863b0 c00861f4: e59540a4 ldr r4, [r5, #164] ; 0xa4 c00861f8: e16f3f14 clz r3, r4 c00861fc: e1a032a3 lsr r3, r3, #5 c0086200: e1933fa7 orrs r3, r3, r7, lsr #31 c0086204: 1a000066 bne c00863a4 c0086208: e5943044 ldr r3, [r4, #68] ; 0x44 c008620c: e5933030 ldr r3, [r3, #48] ; 0x30 c0086210: e3530000 cmp r3, #0 c0086214: 0a000003 beq c0086228 c0086218: e35b0005 cmp fp, #5 c008621c: 83e04015 mvnhi r4, #21 c0086220: 93a04000 movls r4, #0 c0086224: ea000061 b c00863b0 c0086228: e0982006 adds r2, r8, r6 c008622c: e0a93007 adc r3, r9, r7 c0086230: e1520006 cmp r2, r6 c0086234: e0d31007 sbcs r1, r3, r7 c0086238: b3a01001 movlt r1, #1 c008623c: a3a01000 movge r1, #0 c0086240: e1960007 orrs r0, r6, r7 c0086244: 03811001 orreq r1, r1, #1 c0086248: e3510000 cmp r1, #0 c008624c: 13e06000 mvnne r6, #0 c0086250: 13e07000 mvnne r7, #0 c0086254: 1a000001 bne c0086260 c0086258: e2526001 subs r6, r2, #1 c008625c: e2c37000 sbc r7, r3, #0 c0086260: e594304c ldr r3, [r4, #76] ; 0x4c c0086264: e35b0005 cmp fp, #5 c0086268: 979ff10b ldrls pc, [pc, fp, lsl #2] c008626c: ea00004c b c00863a4 c0086270: c0086288 .word 0xc0086288 c0086274: c0086290 .word 0xc0086290 c0086278: c00862a8 .word 0xc00862a8 c008627c: c00862d8 .word 0xc00862d8 c0086280: c0086304 .word 0xc0086304 c0086284: c00863ac .word 0xc00863ac c0086288: e5933008 ldr r3, [r3, #8] c008628c: ea000007 b c00862b0 c0086290: e2854018 add r4, r5, #24 c0086294: e1a00004 mov r0, r4 c0086298: eb0f2e46 bl c0451bb8 <_raw_spin_lock> c008629c: e5953024 ldr r3, [r5, #36] ; 0x24 c00862a0: e3833a01 orr r3, r3, #4096 ; 0x1000 c00862a4: ea000007 b c00862c8 c00862a8: e5933008 ldr r3, [r3, #8] c00862ac: e1a03083 lsl r3, r3, #1 c00862b0: e2854018 add r4, r5, #24 c00862b4: e5853074 str r3, [r5, #116] ; 0x74 c00862b8: e1a00004 mov r0, r4 c00862bc: eb0f2e3d bl c0451bb8 <_raw_spin_lock> c00862c0: e5953024 ldr r3, [r5, #36] ; 0x24 c00862c4: e3c33a01 bic r3, r3, #4096 ; 0x1000 c00862c8: e5853024 str r3, [r5, #36] ; 0x24 c00862cc: e1a00004 mov r0, r4 c00862d0: eb0f2ed1 bl c0451e1c <_raw_spin_unlock> c00862d4: ea000034 b c00863ac c00862d8: e1a02628 lsr r2, r8, #12 c00862dc: e1a01626 lsr r1, r6, #12 c00862e0: e1822a09 orr r2, r2, r9, lsl #20 c00862e4: e1811a07 orr r1, r1, r7, lsl #20 c00862e8: e2623001 rsb r3, r2, #1 c00862ec: e1a00004 mov r0, r4 c00862f0: e0933001 adds r3, r3, r1 c00862f4: e1a01005 mov r1, r5 c00862f8: 03e03000 mvneq r3, #0 c00862fc: eb0019e3 bl c008ca90 c0086300: ea000029 b c00863ac c0086304: e5932014 ldr r2, [r3, #20] c0086308: e3520000 cmp r2, #0 c008630c: 0593000c ldreq r0, [r3, #12] c0086310: 02000002 andeq r0, r0, #2 c0086314: 0a000002 beq c0086324 c0086318: e5930018 ldr r0, [r3, #24] c008631c: e3a01002 mov r1, #2 c0086320: e12fff32 blx r2 c0086324: e3500000 cmp r0, #0 c0086328: 1a000005 bne c0086344 c008632c: e58d0008 str r0, [sp, #8] c0086330: e1a02008 mov r2, r8 c0086334: e1cd60f0 strd r6, [sp] c0086338: e1a00004 mov r0, r4 c008633c: e1a03009 mov r3, r9 c0086340: ebfff635 bl c0083c1c <__filemap_fdatawrite_range> c0086344: e3002fff movw r2, #4095 ; 0xfff c0086348: e0922008 adds r2, r2, r8 c008634c: e3a03000 mov r3, #0 c0086350: e0a33009 adc r3, r3, r9 c0086354: e1a06626 lsr r6, r6, #12 c0086358: e1a09622 lsr r9, r2, #12 c008635c: e1899a03 orr r9, r9, r3, lsl #20 c0086360: e1866a07 orr r6, r6, r7, lsl #20 c0086364: e1560009 cmp r6, r9 c0086368: 3a00000f bcc c00863ac c008636c: e1a00004 mov r0, r4 c0086370: e1a01009 mov r1, r9 c0086374: e1a02006 mov r2, r6 c0086378: eb002239 bl c008ec64 c008637c: e2693001 rsb r3, r9, #1 c0086380: e0833006 add r3, r3, r6 c0086384: e1500003 cmp r0, r3 c0086388: 2a000007 bcs c00863ac c008638c: eb001f6e bl c008e14c c0086390: e1a00004 mov r0, r4 c0086394: e1a01009 mov r1, r9 c0086398: e1a02006 mov r2, r6 c008639c: eb002230 bl c008ec64 c00863a0: ea000001 b c00863ac c00863a4: e3e04015 mvn r4, #21 c00863a8: ea000000 b c00863b0 c00863ac: e3a04000 mov r4, #0 c00863b0: e31a0001 tst sl, #1 c00863b4: 0a000001 beq c00863c0 c00863b8: e1a00005 mov r0, r5 c00863bc: eb00c98f bl c00b8a00 c00863c0: e1a00004 mov r0, r4 c00863c4: e28dd014 add sp, sp, #20 c00863c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00863cc <__probe_kernel_read>: c00863cc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00863d0: e1a0300d mov r3, sp c00863d4: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00863d8: e1a09000 mov r9, r0 c00863dc: e3c4503f bic r5, r4, #63 ; 0x3f c00863e0: e3a03000 mov r3, #0 c00863e4: e3a00001 mov r0, #1 c00863e8: e1a08001 mov r8, r1 c00863ec: e5957008 ldr r7, [r5, #8] c00863f0: e1a06002 mov r6, r2 c00863f4: e5853008 str r3, [r5, #8] c00863f8: ebfee29a bl c003ee68 c00863fc: e1a02006 mov r2, r6 c0086400: e1a00009 mov r0, r9 c0086404: e1a01008 mov r1, r8 c0086408: eb04d6be bl c01bbf08 <__copy_from_user> c008640c: e1a06000 mov r6, r0 c0086410: e3a00001 mov r0, #1 c0086414: ebfee2c8 bl c003ef3c c0086418: e5953004 ldr r3, [r5, #4] c008641c: e3530000 cmp r3, #0 c0086420: 1a000003 bne c0086434 <__probe_kernel_read+0x68> c0086424: e5953000 ldr r3, [r5] c0086428: e3130002 tst r3, #2 c008642c: 0a000000 beq c0086434 <__probe_kernel_read+0x68> c0086430: eb0f2475 bl c044f60c c0086434: e3560000 cmp r6, #0 c0086438: e3c4403f bic r4, r4, #63 ; 0x3f c008643c: 13e0000d mvnne r0, #13 c0086440: e5847008 str r7, [r4, #8] c0086444: 03a00000 moveq r0, #0 c0086448: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c008644c <__probe_kernel_write>: c008644c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0086450: e1a0300d mov r3, sp c0086454: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0086458: e1a09000 mov r9, r0 c008645c: e3c4503f bic r5, r4, #63 ; 0x3f c0086460: e3a03000 mov r3, #0 c0086464: e3a00001 mov r0, #1 c0086468: e1a08001 mov r8, r1 c008646c: e5957008 ldr r7, [r5, #8] c0086470: e1a06002 mov r6, r2 c0086474: e5853008 str r3, [r5, #8] c0086478: ebfee27a bl c003ee68 c008647c: e1a02006 mov r2, r6 c0086480: e1a00009 mov r0, r9 c0086484: e1a01008 mov r1, r8 c0086488: eb04d7ac bl c01bc340 <__copy_to_user_std> c008648c: e1a06000 mov r6, r0 c0086490: e3a00001 mov r0, #1 c0086494: ebfee2a8 bl c003ef3c c0086498: e5953004 ldr r3, [r5, #4] c008649c: e3530000 cmp r3, #0 c00864a0: 1a000003 bne c00864b4 <__probe_kernel_write+0x68> c00864a4: e5953000 ldr r3, [r5] c00864a8: e3130002 tst r3, #2 c00864ac: 0a000000 beq c00864b4 <__probe_kernel_write+0x68> c00864b0: eb0f2455 bl c044f60c c00864b4: e3560000 cmp r6, #0 c00864b8: e3c4403f bic r4, r4, #63 ; 0x3f c00864bc: 13e0000d mvnne r0, #13 c00864c0: e5847008 str r7, [r4, #8] c00864c4: 03a00000 moveq r0, #0 c00864c8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00864cc : c00864cc: e3a03001 mov r3, #1 c00864d0: e1a01113 lsl r1, r3, r1 c00864d4: e1a02003 mov r2, r3 c00864d8: e1530001 cmp r3, r1 c00864dc: b080c283 addlt ip, r0, r3, lsl #5 c00864e0: b2833001 addlt r3, r3, #1 c00864e4: b58c2010 strlt r2, [ip, #16] c00864e8: bafffffa blt c00864d8 c00864ec: e12fff1e bx lr c00864f0 <__zone_watermark_ok>: c00864f0: e0803103 add r3, r0, r3, lsl #2 c00864f4: e92d4010 push {r4, lr} c00864f8: e59dc008 ldr ip, [sp, #8] c00864fc: e593e010 ldr lr, [r3, #16] c0086500: e3a03001 mov r3, #1 c0086504: e59d400c ldr r4, [sp, #12] c0086508: e1a03113 lsl r3, r3, r1 c008650c: e31c0020 tst ip, #32 c0086510: e2633001 rsb r3, r3, #1 c0086514: e0843003 add r3, r4, r3 c0086518: 10824fa2 addne r4, r2, r2, lsr #31 c008651c: 104220c4 subne r2, r2, r4, asr #1 c0086520: e31c0010 tst ip, #16 c0086524: 0a000003 beq c0086538 <__zone_watermark_ok+0x48> c0086528: e3520000 cmp r2, #0 c008652c: e2824003 add r4, r2, #3 c0086530: a1a04002 movge r4, r2 c0086534: e0422144 sub r2, r2, r4, asr #2 c0086538: e31c0080 tst ip, #128 ; 0x80 c008653c: e082e00e add lr, r2, lr c0086540: 0590c334 ldreq ip, [r0, #820] ; 0x334 c0086544: 13a0c000 movne ip, #0 c0086548: 01cccfcc biceq ip, ip, ip, asr #31 c008654c: e06cc003 rsb ip, ip, r3 c0086550: e15c000e cmp ip, lr c0086554: c3a0c000 movgt ip, #0 c0086558: c3a0e034 movgt lr, #52 ; 0x34 c008655c: da00000b ble c0086590 <__zone_watermark_ok+0xa0> c0086560: e15c0001 cmp ip, r1 c0086564: aa000007 bge c0086588 <__zone_watermark_ok+0x98> c0086568: e0240c9e mla r4, lr, ip, r0 c008656c: e1a020c2 asr r2, r2, #1 c0086570: e5944064 ldr r4, [r4, #100] ; 0x64 c0086574: e0433c14 sub r3, r3, r4, lsl ip c0086578: e1530002 cmp r3, r2 c008657c: da000003 ble c0086590 <__zone_watermark_ok+0xa0> c0086580: e28cc001 add ip, ip, #1 c0086584: eafffff5 b c0086560 <__zone_watermark_ok+0x70> c0086588: e3a00001 mov r0, #1 c008658c: e8bd8010 pop {r4, pc} c0086590: e3a00000 mov r0, #0 c0086594: e8bd8010 pop {r4, pc} c0086598 : c0086598: e92d4010 push {r4, lr} c008659c: e2803c07 add r3, r0, #1792 ; 0x700 c00865a0: e59f4040 ldr r4, [pc, #64] ; c00865e8 c00865a4: e2400d0e sub r0, r0, #896 ; 0x380 c00865a8: e593c358 ldr ip, [r3, #856] ; 0x358 c00865ac: e35c0000 cmp ip, #0 c00865b0: 0a000007 beq c00865d4 c00865b4: e081e182 add lr, r1, r2, lsl #3 c00865b8: e2822001 add r2, r2, #1 c00865bc: e58e3004 str r3, [lr, #4] c00865c0: e593c34c ldr ip, [r3, #844] ; 0x34c c00865c4: e06cc003 rsb ip, ip, r3 c00865c8: e1a0c3cc asr ip, ip, #7 c00865cc: e00c0c94 mul ip, r4, ip c00865d0: e58ec008 str ip, [lr, #8] c00865d4: e2433d0e sub r3, r3, #896 ; 0x380 c00865d8: e1530000 cmp r3, r0 c00865dc: 1afffff1 bne c00865a8 c00865e0: e1a00002 mov r0, r2 c00865e4: e8bd8010 pop {r4, pc} c00865e8: b6db6db7 .word 0xb6db6db7 c00865ec : c00865ec: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00865f0: e2806d2a add r6, r0, #2688 ; 0xa80 c00865f4: e3a02000 mov r2, #0 c00865f8: e5907ab8 ldr r7, [r0, #2744] ; 0xab8 c00865fc: e1a01006 mov r1, r6 c0086600: e1a04000 mov r4, r0 c0086604: ebffffe3 bl c0086598 c0086608: e2875001 add r5, r7, #1 c008660c: e1a02000 mov r2, r0 c0086610: e3550000 cmp r5, #0 c0086614: ca000006 bgt c0086634 c0086618: 1a000003 bne c008662c c008661c: e59f0050 ldr r0, [pc, #80] ; c0086674 c0086620: e1a01006 mov r1, r6 c0086624: ebffffdb bl c0086598 c0086628: e1a02000 mov r2, r0 c008662c: e2855001 add r5, r5, #1 c0086630: eafffff6 b c0086610 c0086634: e3a05000 mov r5, #0 c0086638: e1550007 cmp r5, r7 c008663c: aa000007 bge c0086660 c0086640: e3550000 cmp r5, #0 c0086644: 1a000003 bne c0086658 c0086648: e59f0024 ldr r0, [pc, #36] ; c0086674 c008664c: e1a01006 mov r1, r6 c0086650: ebffffd0 bl c0086598 c0086654: e1a02000 mov r2, r0 c0086658: e2855001 add r5, r5, #1 c008665c: eafffff5 b c0086638 c0086660: e0844182 add r4, r4, r2, lsl #3 c0086664: e3a03000 mov r3, #0 c0086668: e5843a84 str r3, [r4, #2692] ; 0xa84 c008666c: e5843a88 str r3, [r4, #2696] ; 0xa88 c0086670: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0086674: c0655540 .word 0xc0655540 c0086678 : c0086678: e92d4070 push {r4, r5, r6, lr} c008667c: e1a04000 mov r4, r0 c0086680: e1a01004 mov r1, r4 c0086684: e59f0080 ldr r0, [pc, #128] ; c008670c c0086688: eb0f1a36 bl c044cf68 c008668c: e59f607c ldr r6, [pc, #124] ; c0086710 c0086690: e59f107c ldr r1, [pc, #124] ; c0086714 c0086694: e7f54054 ubfx r4, r4, #0, #22 c0086698: e3a05000 mov r5, #0 c008669c: e3550015 cmp r5, #21 c00866a0: 83a03000 movhi r3, #0 c00866a4: 93a03001 movls r3, #1 c00866a8: e3540000 cmp r4, #0 c00866ac: 03a03000 moveq r3, #0 c00866b0: e3530000 cmp r3, #0 c00866b4: 0a00000c beq c00866ec c00866b8: e7960185 ldr r0, [r6, r5, lsl #3] c00866bc: e1a03185 lsl r3, r5, #3 c00866c0: e0002004 and r2, r0, r4 c00866c4: e1520000 cmp r2, r0 c00866c8: 1a000005 bne c00866e4 c00866cc: e0863003 add r3, r6, r3 c00866d0: e1c44002 bic r4, r4, r2 c00866d4: e59f003c ldr r0, [pc, #60] ; c0086718 c00866d8: e5932004 ldr r2, [r3, #4] c00866dc: eb0f1a21 bl c044cf68 c00866e0: e59f1034 ldr r1, [pc, #52] ; c008671c c00866e4: e2855001 add r5, r5, #1 c00866e8: eaffffeb b c008669c c00866ec: e3540000 cmp r4, #0 c00866f0: 0a000002 beq c0086700 c00866f4: e59f0024 ldr r0, [pc, #36] ; c0086720 c00866f8: e1a02004 mov r2, r4 c00866fc: eb0f1a19 bl c044cf68 c0086700: e59f001c ldr r0, [pc, #28] ; c0086724 c0086704: e8bd4070 pop {r4, r5, r6, lr} c0086708: ea0f1a16 b c044cf68 c008670c: c05555a3 .word 0xc05555a3 c0086710: c045c6ac .word 0xc045c6ac c0086714: c05580c1 .word 0xc05580c1 c0086718: c0554b3f .word 0xc0554b3f c008671c: c05555a1 .word 0xc05555a1 c0086720: c05555b7 .word 0xc05555b7 c0086724: c0552dbd .word 0xc0552dbd c0086728 : c0086728: e92d4038 push {r3, r4, r5, lr} c008672c: e1a05000 mov r5, r0 c0086730: e59f0070 ldr r0, [pc, #112] ; c00867a8 c0086734: e1a04001 mov r4, r1 c0086738: eb0f2d1e bl c0451bb8 <_raw_spin_lock> c008673c: e5952000 ldr r2, [r5] c0086740: e59f3064 ldr r3, [pc, #100] ; c00867ac c0086744: e3a00d0e mov r0, #896 ; 0x380 c0086748: e1a02f22 lsr r2, r2, #30 c008674c: e0223290 mla r2, r0, r2, r3 c0086750: e592135c ldr r1, [r2, #860] ; 0x35c c0086754: e0841001 add r1, r4, r1 c0086758: e582135c str r1, [r2, #860] ; 0x35c c008675c: e59f104c ldr r1, [pc, #76] ; c00867b0 c0086760: e5912000 ldr r2, [r1] c0086764: e0842002 add r2, r4, r2 c0086768: e5812000 str r2, [r1] c008676c: e5952000 ldr r2, [r5] c0086770: e1a02f22 lsr r2, r2, #30 c0086774: e0233290 mla r3, r0, r2, r3 c0086778: e593234c ldr r2, [r3, #844] ; 0x34c c008677c: e0623003 rsb r3, r2, r3 c0086780: e1530000 cmp r3, r0 c0086784: 0a000002 beq c0086794 c0086788: e59f0018 ldr r0, [pc, #24] ; c00867a8 c008678c: e8bd4038 pop {r3, r4, r5, lr} c0086790: ea0f2da1 b c0451e1c <_raw_spin_unlock> c0086794: e59f3018 ldr r3, [pc, #24] ; c00867b4 c0086798: e5931000 ldr r1, [r3] c008679c: e0844001 add r4, r4, r1 c00867a0: e5834000 str r4, [r3] c00867a4: eafffff7 b c0086788 c00867a8: c067020c .word 0xc067020c c00867ac: c0655540 .word 0xc0655540 c00867b0: c0628d30 .word 0xc0628d30 c00867b4: c0628f64 .word 0xc0628f64 c00867b8 : c00867b8: e92d4037 push {r0, r1, r2, r4, r5, lr} c00867bc: e1a05000 mov r5, r0 c00867c0: e1a01005 mov r1, r5 c00867c4: e59f0050 ldr r0, [pc, #80] ; c008681c c00867c8: e3a02000 mov r2, #0 c00867cc: e28d3004 add r3, sp, #4 c00867d0: eb003f32 bl c00964a0 c00867d4: e3a04000 mov r4, #0 c00867d8: e59d2004 ldr r2, [sp, #4] c00867dc: e3520000 cmp r2, #0 c00867e0: 0a00000a beq c0086810 c00867e4: e592335c ldr r3, [r2, #860] ; 0x35c c00867e8: e1a01005 mov r1, r5 c00867ec: e5922008 ldr r2, [r2, #8] c00867f0: e2800008 add r0, r0, #8 c00867f4: e1530002 cmp r3, r2 c00867f8: 80623003 rsbhi r3, r2, r3 c00867fc: e3a02000 mov r2, #0 c0086800: 80844003 addhi r4, r4, r3 c0086804: e28d3004 add r3, sp, #4 c0086808: eb003f24 bl c00964a0 c008680c: eafffff1 b c00867d8 c0086810: e1a00004 mov r0, r4 c0086814: e28dd00c add sp, sp, #12 c0086818: e8bd8030 pop {r4, r5, pc} c008681c: c0655fc4 .word 0xc0655fc4 c0086820 : c0086820: e3a00000 mov r0, #0 c0086824: eaffffe3 b c00867b8 c0086828 : c0086828: e59f304c ldr r3, [pc, #76] ; c008687c c008682c: e92d4010 push {r4, lr} c0086830: e1a04000 mov r4, r0 c0086834: e5933000 ldr r3, [r3] c0086838: e5803010 str r3, [r0, #16] c008683c: e3a03000 mov r3, #0 c0086840: e5803018 str r3, [r0, #24] c0086844: e59f3034 ldr r3, [pc, #52] ; c0086880 c0086848: e5933000 ldr r3, [r3] c008684c: e1c33fc3 bic r3, r3, r3, asr #31 c0086850: e5803014 str r3, [r0, #20] c0086854: eb017760 bl c00e45dc c0086858: e59f3024 ldr r3, [pc, #36] ; c0086884 c008685c: e5933000 ldr r3, [r3] c0086860: e584302c str r3, [r4, #44] ; 0x2c c0086864: e584001c str r0, [r4, #28] c0086868: eb0057dc bl c009c7e0 c008686c: e3a03a01 mov r3, #4096 ; 0x1000 c0086870: e5843034 str r3, [r4, #52] ; 0x34 c0086874: e5840030 str r0, [r4, #48] ; 0x30 c0086878: e8bd8010 pop {r4, pc} c008687c: c0628d30 .word 0xc0628d30 c0086880: c0622180 .word 0xc0622180 c0086884: c0628f64 .word 0xc0628f64 c0086888 : c0086888: e92d4070 push {r4, r5, r6, lr} c008688c: eb003ef8 bl c0096474 c0086890: e3a04000 mov r4, #0 c0086894: e3500000 cmp r0, #0 c0086898: 0a000019 beq c0086904 c008689c: e280c00c add ip, r0, #12 c00868a0: e1a02000 mov r2, r0 c00868a4: e3a01000 mov r1, #0 c00868a8: e1a0500c mov r5, ip c00868ac: e1a0e001 mov lr, r1 c00868b0: e3a03000 mov r3, #0 c00868b4: e5b56004 ldr r6, [r5, #4]! c00868b8: e28ee001 add lr, lr, #1 c00868bc: e1530006 cmp r3, r6 c00868c0: 31a03006 movcc r3, r6 c00868c4: e35e0003 cmp lr, #3 c00868c8: 1afffff9 bne c00868b4 c00868cc: e592e008 ldr lr, [r2, #8] c00868d0: e2811001 add r1, r1, #1 c00868d4: e2822d0e add r2, r2, #896 ; 0x380 c00868d8: e28ccfe1 add ip, ip, #900 ; 0x384 c00868dc: e083300e add r3, r3, lr c00868e0: e512e024 ldr lr, [r2, #-36] ; 0x24 c00868e4: e153000e cmp r3, lr c00868e8: 21a0300e movcs r3, lr c00868ec: e3510003 cmp r1, #3 c00868f0: e5023364 str r3, [r2, #-868] ; 0x364 c00868f4: e0844003 add r4, r4, r3 c00868f8: 1affffea bne c00868a8 c00868fc: eb003edf bl c0096480 c0086900: eaffffe3 b c0086894 c0086904: e59f3008 ldr r3, [pc, #8] ; c0086914 c0086908: e5834004 str r4, [r3, #4] c008690c: e5834008 str r4, [r3, #8] c0086910: e8bd8070 pop {r4, r5, r6, pc} c0086914: c0628d30 .word 0xc0628d30 c0086918 : c0086918: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008691c: e24dd014 sub sp, sp, #20 c0086920: eb003ed3 bl c0096474 c0086924: e59fb0bc ldr fp, [pc, #188] ; c00869e8 c0086928: e3a0a000 mov sl, #0 c008692c: e1a05000 mov r5, r0 c0086930: e3550000 cmp r5, #0 c0086934: 0a000028 beq c00869dc c0086938: e1a06005 mov r6, r5 c008693c: e3a04000 mov r4, #0 c0086940: e3a02d0e mov r2, #896 ; 0x380 c0086944: e3e01003 mvn r1, #3 c0086948: e08b8104 add r8, fp, r4, lsl #2 c008694c: e0235492 mla r3, r2, r4, r5 c0086950: e1a07006 mov r7, r6 c0086954: e00c0491 mul ip, r1, r4 c0086958: e1a09004 mov r9, r4 c008695c: e593335c ldr r3, [r3, #860] ; 0x35c c0086960: e586a010 str sl, [r6, #16] c0086964: e3590000 cmp r9, #0 c0086968: 0a000013 beq c00869bc c008696c: e5381004 ldr r1, [r8, #-4]! c0086970: e1a00003 mov r0, r3 c0086974: e58d200c str r2, [sp, #12] c0086978: e2499001 sub r9, r9, #1 c008697c: e3510000 cmp r1, #0 c0086980: e58dc008 str ip, [sp, #8] c0086984: e58d3004 str r3, [sp, #4] c0086988: d3a01001 movle r1, #1 c008698c: d5881000 strle r1, [r8] c0086990: e5981000 ldr r1, [r8] c0086994: eb04dc23 bl c01bda28 <__aeabi_uidiv> c0086998: e59dc008 ldr ip, [sp, #8] c008699c: e59d3004 ldr r3, [sp, #4] c00869a0: e087100c add r1, r7, ip c00869a4: e59d200c ldr r2, [sp, #12] c00869a8: e2477d0e sub r7, r7, #896 ; 0x380 c00869ac: e5870010 str r0, [r7, #16] c00869b0: e5111024 ldr r1, [r1, #-36] ; 0x24 c00869b4: e0833001 add r3, r3, r1 c00869b8: eaffffe9 b c0086964 c00869bc: e2844001 add r4, r4, #1 c00869c0: e2866fe1 add r6, r6, #900 ; 0x384 c00869c4: e3540003 cmp r4, #3 c00869c8: 1affffdd bne c0086944 c00869cc: e1a00005 mov r0, r5 c00869d0: eb003eaa bl c0096480 c00869d4: e1a05000 mov r5, r0 c00869d8: eaffffd4 b c0086930 c00869dc: e28dd014 add sp, sp, #20 c00869e0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00869e4: eaffffa7 b c0086888 c00869e8: c0631870 .word 0xc0631870 c00869ec : c00869ec: e1a00520 lsr r0, r0, #10 c00869f0: e1a03600 lsl r3, r0, #12 c00869f4: e3530702 cmp r3, #524288 ; 0x80000 c00869f8: e3e03000 mvn r3, #0 c00869fc: 83a00080 movhi r0, #128 ; 0x80 c0086a00: e1b00140 asrs r0, r0, #2 c0086a04: 03a00001 moveq r0, #1 c0086a08: e08000a0 add r0, r0, r0, lsr #1 c0086a0c: e16f0f10 clz r0, r0 c0086a10: e260001f rsb r0, r0, #31 c0086a14: e1e00013 mvn r0, r3, lsl r0 c0086a18: e12fff1e bx lr c0086a1c : c0086a1c: e59f307c ldr r3, [pc, #124] ; c0086aa0 c0086a20: e92d4010 push {r4, lr} c0086a24: e1a04001 mov r4, r1 c0086a28: e5931004 ldr r1, [r3, #4] c0086a2c: e590035c ldr r0, [r0, #860] ; 0x35c c0086a30: e3510000 cmp r1, #0 c0086a34: 0a00000d beq c0086a70 c0086a38: eb04dbfa bl c01bda28 <__aeabi_uidiv> c0086a3c: e3500f61 cmp r0, #388 ; 0x184 c0086a40: 23a03060 movcs r3, #96 ; 0x60 c0086a44: 2a000002 bcs c0086a54 c0086a48: e1a03120 lsr r3, r0, #2 c0086a4c: e3530001 cmp r3, #1 c0086a50: 33a03001 movcc r3, #1 c0086a54: e3a02001 mov r2, #1 c0086a58: e5842008 str r2, [r4, #8] c0086a5c: f57ff05a dmb ishst c0086a60: e5840004 str r0, [r4, #4] c0086a64: f57ff05a dmb ishst c0086a68: e5843008 str r3, [r4, #8] c0086a6c: e8bd8010 pop {r4, pc} c0086a70: ebffffdd bl c00869ec c0086a74: e3a03001 mov r3, #1 c0086a78: e5843008 str r3, [r4, #8] c0086a7c: f57ff05a dmb ishst c0086a80: e3a03006 mov r3, #6 c0086a84: e0030093 mul r3, r3, r0 c0086a88: e5843004 str r3, [r4, #4] c0086a8c: f57ff05a dmb ishst c0086a90: e3500001 cmp r0, #1 c0086a94: 33a00001 movcc r0, #1 c0086a98: e5840008 str r0, [r4, #8] c0086a9c: e8bd8010 pop {r4, pc} c0086aa0: c067020c .word 0xc067020c c0086aa4 <__build_all_zonelists>: c0086aa4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0086aa8: e2504000 subs r4, r0, #0 c0086aac: 0a000005 beq c0086ac8 <__build_all_zonelists+0x24> c0086ab0: e5943ab8 ldr r3, [r4, #2744] ; 0xab8 c0086ab4: e3530000 cmp r3, #0 c0086ab8: 0a000002 beq c0086ac8 <__build_all_zonelists+0x24> c0086abc: ebfffeca bl c00865ec c0086ac0: e3a03000 mov r3, #0 c0086ac4: e5843a80 str r3, [r4, #2688] ; 0xa80 c0086ac8: e59f40b0 ldr r4, [pc, #176] ; c0086b80 <__build_all_zonelists+0xdc> c0086acc: e3e05000 mvn r5, #0 c0086ad0: e59f60ac ldr r6, [pc, #172] ; c0086b84 <__build_all_zonelists+0xe0> c0086ad4: e1a00004 mov r0, r4 c0086ad8: ebfffec3 bl c00865ec c0086adc: e3a03000 mov r3, #0 c0086ae0: e5843a80 str r3, [r4, #2688] ; 0xa80 c0086ae4: e59f309c ldr r3, [pc, #156] ; c0086b88 <__build_all_zonelists+0xe4> c0086ae8: e5933000 ldr r3, [r3] c0086aec: e58d3004 str r3, [sp, #4] c0086af0: e2852001 add r2, r5, #1 c0086af4: e59d0004 ldr r0, [sp, #4] c0086af8: e3a01004 mov r1, #4 c0086afc: eb04d9f9 bl c01bd2e8 <_find_next_bit_le> c0086b00: e59f3084 ldr r3, [pc, #132] ; c0086b8c <__build_all_zonelists+0xe8> c0086b04: e5933000 ldr r3, [r3] c0086b08: e1500003 cmp r0, r3 c0086b0c: e1a05000 mov r5, r0 c0086b10: aa000017 bge c0086b74 <__build_all_zonelists+0xd0> c0086b14: e59f3074 ldr r3, [pc, #116] ; c0086b90 <__build_all_zonelists+0xec> c0086b18: e3a01044 mov r1, #68 ; 0x44 c0086b1c: e7937105 ldr r7, [r3, r5, lsl #2] c0086b20: e0864007 add r4, r6, r7 c0086b24: e1a00004 mov r0, r4 c0086b28: eb04de6c bl c01be4e0 <__memzero> c0086b2c: e284300c add r3, r4, #12 c0086b30: e3a02000 mov r2, #0 c0086b34: e7862007 str r2, [r6, r7] c0086b38: e584300c str r3, [r4, #12] c0086b3c: e5843010 str r3, [r4, #16] c0086b40: e2843014 add r3, r4, #20 c0086b44: e5843014 str r3, [r4, #20] c0086b48: e5843018 str r3, [r4, #24] c0086b4c: e284301c add r3, r4, #28 c0086b50: e584301c str r3, [r4, #28] c0086b54: e5843020 str r3, [r4, #32] c0086b58: e3a03001 mov r3, #1 c0086b5c: e5843008 str r3, [r4, #8] c0086b60: f57ff05a dmb ishst c0086b64: e5842004 str r2, [r4, #4] c0086b68: f57ff05a dmb ishst c0086b6c: e5843008 str r3, [r4, #8] c0086b70: eaffffde b c0086af0 <__build_all_zonelists+0x4c> c0086b74: e3a00000 mov r0, #0 c0086b78: e28dd00c add sp, sp, #12 c0086b7c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0086b80: c0655540 .word 0xc0655540 c0086b84: c061cba8 .word 0xc061cba8 c0086b88: c0454d4c .word 0xc0454d4c c0086b8c: c0628cf4 .word 0xc0628cf4 c0086b90: c0628f54 .word 0xc0628f54 c0086b94 : c0086b94: e92d4008 push {r3, lr} c0086b98: e59f3034 ldr r3, [pc, #52] ; c0086bd4 c0086b9c: e5933000 ldr r3, [r3] c0086ba0: e3530001 cmp r3, #1 c0086ba4: 1a000002 bne c0086bb4 c0086ba8: e59f0028 ldr r0, [pc, #40] ; c0086bd8 c0086bac: e3a0108b mov r1, #139 ; 0x8b c0086bb0: ebfe6173 bl c001f184 c0086bb4: e59f3020 ldr r3, [pc, #32] ; c0086bdc c0086bb8: e5932008 ldr r2, [r3, #8] c0086bbc: e3520000 cmp r2, #0 c0086bc0: 159f1018 ldrne r1, [pc, #24] ; c0086be0 c0086bc4: 1581200c strne r2, [r1, #12] c0086bc8: 13a02000 movne r2, #0 c0086bcc: 15832008 strne r2, [r3, #8] c0086bd0: e8bd8008 pop {r3, pc} c0086bd4: c062fd18 .word 0xc062fd18 c0086bd8: c05551cd .word 0xc05551cd c0086bdc: c067020c .word 0xc067020c c0086be0: c0628d30 .word 0xc0628d30 c0086be4 : c0086be4: e59f3050 ldr r3, [pc, #80] ; c0086c3c c0086be8: e92d4010 push {r4, lr} c0086bec: e5933000 ldr r3, [r3] c0086bf0: e3530001 cmp r3, #1 c0086bf4: 1a000002 bne c0086c04 c0086bf8: e59f0040 ldr r0, [pc, #64] ; c0086c40 c0086bfc: e3a01094 mov r1, #148 ; 0x94 c0086c00: ebfe615f bl c001f184 c0086c04: e59f3038 ldr r3, [pc, #56] ; c0086c44 c0086c08: e5932008 ldr r2, [r3, #8] c0086c0c: e1a04003 mov r4, r3 c0086c10: e3520000 cmp r2, #0 c0086c14: 0a000002 beq c0086c24 c0086c18: e59f0020 ldr r0, [pc, #32] ; c0086c40 c0086c1c: e3a01095 mov r1, #149 ; 0x95 c0086c20: ebfe6157 bl c001f184 c0086c24: e59f201c ldr r2, [pc, #28] ; c0086c48 c0086c28: e592300c ldr r3, [r2, #12] c0086c2c: e5843008 str r3, [r4, #8] c0086c30: e3c330c0 bic r3, r3, #192 ; 0xc0 c0086c34: e582300c str r3, [r2, #12] c0086c38: e8bd8010 pop {r4, pc} c0086c3c: c062fd18 .word 0xc062fd18 c0086c40: c05551cd .word 0xc05551cd c0086c44: c067020c .word 0xc067020c c0086c48: c0628d30 .word 0xc0628d30 c0086c4c : c0086c4c: e59f3010 ldr r3, [pc, #16] ; c0086c64 c0086c50: e593000c ldr r0, [r3, #12] c0086c54: e20000c0 and r0, r0, #192 ; 0xc0 c0086c58: e25000c0 subs r0, r0, #192 ; 0xc0 c0086c5c: 13a00001 movne r0, #1 c0086c60: e12fff1e bx lr c0086c64: c0628d30 .word 0xc0628d30 c0086c68 : c0086c68: e59f2050 ldr r2, [pc, #80] ; c0086cc0 c0086c6c: e3a03001 mov r3, #1 c0086c70: e1a0c113 lsl ip, r3, r1 c0086c74: e5801038 str r1, [r0, #56] ; 0x38 c0086c78: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0086c7c: e3a0e000 mov lr, #0 c0086c80: e5802034 str r2, [r0, #52] ; 0x34 c0086c84: e5902000 ldr r2, [r0] c0086c88: e3822901 orr r2, r2, #16384 ; 0x4000 c0086c8c: e5802000 str r2, [r0] c0086c90: e1a02000 mov r2, r0 c0086c94: e153000c cmp r3, ip c0086c98: aa000007 bge c0086cbc c0086c9c: e582e030 str lr, [r2, #48] ; 0x30 c0086ca0: e582003c str r0, [r2, #60] ; 0x3c c0086ca4: f57ff05a dmb ishst c0086ca8: e5921020 ldr r1, [r2, #32] c0086cac: e2833001 add r3, r3, #1 c0086cb0: e3811902 orr r1, r1, #32768 ; 0x8000 c0086cb4: e5a21020 str r1, [r2, #32]! c0086cb8: eafffff5 b c0086c94 c0086cbc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0086cc0: c0088f68 .word 0xc0088f68 c0086cc4 : c0086cc4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0086cc8: e1a05000 mov r5, r0 c0086ccc: e5914000 ldr r4, [r1] c0086cd0: e3a0cd0e mov ip, #896 ; 0x380 c0086cd4: e592e000 ldr lr, [r2] c0086cd8: e59f0090 ldr r0, [pc, #144] ; c0086d70 c0086cdc: e1a04f24 lsr r4, r4, #30 c0086ce0: e1a0ef2e lsr lr, lr, #30 c0086ce4: e024049c mla r4, ip, r4, r0 c0086ce8: e02c0e9c mla ip, ip, lr, r0 c0086cec: e154000c cmp r4, ip c0086cf0: 1a000005 bne c0086d0c c0086cf4: e3a00000 mov r0, #0 c0086cf8: e1a07183 lsl r7, r3, #3 c0086cfc: e3a08034 mov r8, #52 ; 0x34 c0086d00: e3a09020 mov r9, #32 c0086d04: e3a0a001 mov sl, #1 c0086d08: ea000015 b c0086d64 c0086d0c: e7f001f2 .word 0xe7f001f2 c0086d10: e591c00c ldr ip, [r1, #12] c0086d14: e37c0080 cmn ip, #128 ; 0x80 c0086d18: 12811020 addne r1, r1, #32 c0086d1c: 1a000010 bne c0086d64 c0086d20: e591e01c ldr lr, [r1, #28] c0086d24: e2816014 add r6, r1, #20 c0086d28: e591c018 ldr ip, [r1, #24] c0086d2c: e5914014 ldr r4, [r1, #20] c0086d30: e0800e1a add r0, r0, sl, lsl lr c0086d34: e584c004 str ip, [r4, #4] c0086d38: e58c4000 str r4, [ip] c0086d3c: e02c7e98 mla ip, r8, lr, r7 c0086d40: e085c00c add ip, r5, ip c0086d44: e1a0400c mov r4, ip c0086d48: e5b4b034 ldr fp, [r4, #52]! ; 0x34 c0086d4c: e58b6004 str r6, [fp, #4] c0086d50: e581b014 str fp, [r1, #20] c0086d54: e5814018 str r4, [r1, #24] c0086d58: e58c6034 str r6, [ip, #52] ; 0x34 c0086d5c: e5813008 str r3, [r1, #8] c0086d60: e0811e19 add r1, r1, r9, lsl lr c0086d64: e1510002 cmp r1, r2 c0086d68: 9affffe8 bls c0086d10 c0086d6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0086d70: c0655540 .word 0xc0655540 c0086d74 : c0086d74: e59fc088 ldr ip, [pc, #136] ; c0086e04 c0086d78: e1a03002 mov r3, r2 c0086d7c: e59f2084 ldr r2, [pc, #132] ; c0086e08 c0086d80: e92d4030 push {r4, r5, lr} c0086d84: e59ce000 ldr lr, [ip] c0086d88: e5922000 ldr r2, [r2] c0086d8c: e59c4004 ldr r4, [ip, #4] c0086d90: e1a0e62e lsr lr, lr, #12 c0086d94: e062c001 rsb ip, r2, r1 c0086d98: e18eea04 orr lr, lr, r4, lsl #20 c0086d9c: e5904350 ldr r4, [r0, #848] ; 0x350 c0086da0: e08ec2cc add ip, lr, ip, asr #5 c0086da4: e3cccfff bic ip, ip, #1020 ; 0x3fc c0086da8: e3ccc003 bic ip, ip, #3 c0086dac: e06ee00c rsb lr, lr, ip c0086db0: e154000c cmp r4, ip c0086db4: e082e28e add lr, r2, lr, lsl #5 c0086db8: e28c2fff add r2, ip, #1020 ; 0x3fc c0086dbc: e2822003 add r2, r2, #3 c0086dc0: 8a000003 bhi c0086dd4 c0086dc4: e5905354 ldr r5, [r0, #852] ; 0x354 c0086dc8: e0845005 add r5, r4, r5 c0086dcc: e15c0005 cmp ip, r5 c0086dd0: 31a0100e movcc r1, lr c0086dd4: e1540002 cmp r4, r2 c0086dd8: 8a000007 bhi c0086dfc c0086ddc: e590c354 ldr ip, [r0, #852] ; 0x354 c0086de0: e084400c add r4, r4, ip c0086de4: e1520004 cmp r2, r4 c0086de8: 2a000003 bcs c0086dfc c0086dec: e28e2c7f add r2, lr, #32512 ; 0x7f00 c0086df0: e28220e0 add r2, r2, #224 ; 0xe0 c0086df4: e8bd4030 pop {r4, r5, lr} c0086df8: eaffffb1 b c0086cc4 c0086dfc: e3a00000 mov r0, #0 c0086e00: e8bd8030 pop {r4, r5, pc} c0086e04: c062b904 .word 0xc062b904 c0086e08: c0674bc0 .word 0xc0674bc0 c0086e0c : c0086e0c: e59f30a4 ldr r3, [pc, #164] ; c0086eb8 c0086e10: e92d4037 push {r0, r1, r2, r4, r5, lr} c0086e14: e3e04000 mvn r4, #0 c0086e18: e5933000 ldr r3, [r3] c0086e1c: e59f5098 ldr r5, [pc, #152] ; c0086ebc c0086e20: e58d3004 str r3, [sp, #4] c0086e24: e2842001 add r2, r4, #1 c0086e28: e59d0004 ldr r0, [sp, #4] c0086e2c: e3a01004 mov r1, #4 c0086e30: eb04d92c bl c01bd2e8 <_find_next_bit_le> c0086e34: e59f3084 ldr r3, [pc, #132] ; c0086ec0 c0086e38: e5933000 ldr r3, [r3] c0086e3c: e1500003 cmp r0, r3 c0086e40: e1a04000 mov r4, r0 c0086e44: aa00000c bge c0086e7c c0086e48: eb003d89 bl c0096474 c0086e4c: e3500000 cmp r0, #0 c0086e50: 0a000014 beq c0086ea8 c0086e54: e5903358 ldr r3, [r0, #856] ; 0x358 c0086e58: e3530000 cmp r3, #0 c0086e5c: 0a000004 beq c0086e74 c0086e60: e7952104 ldr r2, [r5, r4, lsl #2] c0086e64: e5903020 ldr r3, [r0, #32] c0086e68: e7933002 ldr r3, [r3, r2] c0086e6c: e3530000 cmp r3, #0 c0086e70: 1a000008 bne c0086e98 c0086e74: eb003d83 bl c0096488 c0086e78: eafffff3 b c0086e4c c0086e7c: e59f0040 ldr r0, [pc, #64] ; c0086ec4 c0086e80: e3a02000 mov r2, #0 c0086e84: e59f103c ldr r1, [pc, #60] ; c0086ec8 c0086e88: e3a03001 mov r3, #1 c0086e8c: e28dd00c add sp, sp, #12 c0086e90: e8bd4030 pop {r4, r5, lr} c0086e94: eaff9855 b c006cff0 c0086e98: e1a00004 mov r0, r4 c0086e9c: e59f1020 ldr r1, [pc, #32] ; c0086ec4 c0086ea0: eb04ddda bl c01be610 <_set_bit> c0086ea4: eaffffde b c0086e24 c0086ea8: e1a00004 mov r0, r4 c0086eac: e59f1010 ldr r1, [pc, #16] ; c0086ec4 c0086eb0: eb04d406 bl c01bbed0 <_clear_bit> c0086eb4: eaffffda b c0086e24 c0086eb8: c0454d48 .word 0xc0454d48 c0086ebc: c0628f54 .word 0xc0628f54 c0086ec0: c0628cf4 .word 0xc0628cf4 c0086ec4: c0670218 .word 0xc0670218 c0086ec8: c00892d4 .word 0xc00892d4 c0086ecc : c0086ecc: e92d4007 push {r0, r1, r2, lr} c0086ed0: e59de010 ldr lr, [sp, #16] c0086ed4: e590c2c4 ldr ip, [r0, #708] ; 0x2c4 c0086ed8: e58de000 str lr, [sp] c0086edc: e1cccfcc bic ip, ip, ip, asr #31 c0086ee0: e58dc004 str ip, [sp, #4] c0086ee4: ebfffd81 bl c00864f0 <__zone_watermark_ok> c0086ee8: e28dd00c add sp, sp, #12 c0086eec: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0086ef0 : c0086ef0: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0086ef4: e1a08003 mov r8, r3 c0086ef8: e59042c4 ldr r4, [r0, #708] ; 0x2c4 c0086efc: e1a05000 mov r5, r0 c0086f00: e590300c ldr r3, [r0, #12] c0086f04: e1a07001 mov r7, r1 c0086f08: e1a06002 mov r6, r2 c0086f0c: e1c44fc4 bic r4, r4, r4, asr #31 c0086f10: e3530000 cmp r3, #0 c0086f14: 11540003 cmpne r4, r3 c0086f18: 2a000015 bcs c0086f74 c0086f1c: e59f3074 ldr r3, [pc, #116] ; c0086f98 c0086f20: e3e02000 mvn r2, #0 c0086f24: e59042c4 ldr r4, [r0, #708] ; 0x2c4 c0086f28: e59f906c ldr r9, [pc, #108] ; c0086f9c c0086f2c: e5933000 ldr r3, [r3] c0086f30: e59fa068 ldr sl, [pc, #104] ; c0086fa0 c0086f34: e58d300c str r3, [sp, #12] c0086f38: e2822001 add r2, r2, #1 c0086f3c: e59d000c ldr r0, [sp, #12] c0086f40: e3a01004 mov r1, #4 c0086f44: eb04d8e7 bl c01bd2e8 <_find_next_bit_le> c0086f48: e5993000 ldr r3, [r9] c0086f4c: e1500003 cmp r0, r3 c0086f50: e1a02000 mov r2, r0 c0086f54: aa000005 bge c0086f70 c0086f58: e79a3102 ldr r3, [sl, r2, lsl #2] c0086f5c: e595c020 ldr ip, [r5, #32] c0086f60: e08cc003 add ip, ip, r3 c0086f64: e1dc32d5 ldrsb r3, [ip, #37] ; 0x25 c0086f68: e0844003 add r4, r4, r3 c0086f6c: eafffff1 b c0086f38 c0086f70: e1c44fc4 bic r4, r4, r4, asr #31 c0086f74: e59d3030 ldr r3, [sp, #48] ; 0x30 c0086f78: e1a00005 mov r0, r5 c0086f7c: e1a01007 mov r1, r7 c0086f80: e1a02006 mov r2, r6 c0086f84: e88d0018 stm sp, {r3, r4} c0086f88: e1a03008 mov r3, r8 c0086f8c: ebfffd57 bl c00864f0 <__zone_watermark_ok> c0086f90: e28dd010 add sp, sp, #16 c0086f94: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0086f98: c0454d48 .word 0xc0454d48 c0086f9c: c0628cf4 .word 0xc0628cf4 c0086fa0: c0628f54 .word 0xc0628f54 c0086fa4 : c0086fa4: e3100c02 tst r0, #512 ; 0x200 c0086fa8: e92d000c push {r2, r3} c0086fac: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0086fb0: e59d8028 ldr r8, [sp, #40] ; 0x28 c0086fb4: 1a000030 bne c008707c c0086fb8: e1a07001 mov r7, r1 c0086fbc: e1a06000 mov r6, r0 c0086fc0: e59f10c4 ldr r1, [pc, #196] ; c008708c c0086fc4: e59f00c4 ldr r0, [pc, #196] ; c0087090 c0086fc8: eb04f164 bl c01c3560 <___ratelimit> c0086fcc: e3500000 cmp r0, #0 c0086fd0: 0a000029 beq c008707c c0086fd4: e2164801 ands r4, r6, #65536 ; 0x10000 c0086fd8: e1a0300d mov r3, sp c0086fdc: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0086fe0: 13a04001 movne r4, #1 c0086fe4: 1a000008 bne c008700c c0086fe8: e3c5303f bic r3, r5, #63 ; 0x3f c0086fec: e5932000 ldr r2, [r3] c0086ff0: e3120701 tst r2, #262144 ; 0x40000 c0086ff4: 0593300c ldreq r3, [r3, #12] c0086ff8: 03004804 movweq r4, #2052 ; 0x804 c0086ffc: 0593300c ldreq r3, [r3, #12] c0087000: 00044003 andeq r4, r4, r3 c0087004: 016f4f14 clzeq r4, r4 c0087008: 01a042a4 lsreq r4, r4, #5 c008700c: e3c5303f bic r3, r5, #63 ; 0x3f c0087010: e59fc07c ldr ip, [pc, #124] ; c0087094 c0087014: e5933004 ldr r3, [r3, #4] c0087018: e00cc003 and ip, ip, r3 c008701c: e35c0000 cmp ip, #0 c0087020: 13a04000 movne r4, #0 c0087024: 1a000001 bne c0087030 c0087028: e3160010 tst r6, #16 c008702c: 03a04000 moveq r4, #0 c0087030: e3580000 cmp r8, #0 c0087034: 0a000006 beq c0087054 c0087038: e59f0058 ldr r0, [pc, #88] ; c0087098 c008703c: e28d1008 add r1, sp, #8 c0087040: e28d302c add r3, sp, #44 ; 0x2c c0087044: e98d0108 stmib sp, {r3, r8} c0087048: e28d3004 add r3, sp, #4 c008704c: e58d300c str r3, [sp, #12] c0087050: eb0f17c4 bl c044cf68 c0087054: e3c5503f bic r5, r5, #63 ; 0x3f c0087058: e1a02007 mov r2, r7 c008705c: e1a03006 mov r3, r6 c0087060: e59f0034 ldr r0, [pc, #52] ; c008709c c0087064: e595100c ldr r1, [r5, #12] c0087068: e2811d0b add r1, r1, #704 ; 0x2c0 c008706c: eb0f17bd bl c044cf68 c0087070: eb0f1afc bl c044dc68 c0087074: e1a00004 mov r0, r4 c0087078: ebfe458f bl c00186bc c008707c: e28dd010 add sp, sp, #16 c0087080: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0087084: e28dd008 add sp, sp, #8 c0087088: e12fff1e bx lr c008708c: c045c75c .word 0xc045c75c c0087090: c0631878 .word 0xc0631878 c0087094: 001fff00 .word 0x001fff00 c0087098: c05555d3 .word 0xc05555d3 c008709c: c05555d9 .word 0xc05555d9 c00870a0 : c00870a0: e3100010 tst r0, #16 c00870a4: e2002020 and r2, r0, #32 c00870a8: e92d4038 push {r3, r4, r5, lr} c00870ac: e2001801 and r1, r0, #65536 ; 0x10000 c00870b0: e1a05000 mov r5, r0 c00870b4: e3824040 orr r4, r2, #64 ; 0x40 c00870b8: 1a000003 bne c00870cc c00870bc: e3510000 cmp r1, #0 c00870c0: 03824050 orreq r4, r2, #80 ; 0x50 c00870c4: e3c44040 bic r4, r4, #64 ; 0x40 c00870c8: ea00000b b c00870fc c00870cc: e1a0300d mov r3, sp c00870d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00870d4: e3c3303f bic r3, r3, #63 ; 0x3f c00870d8: e593000c ldr r0, [r3, #12] c00870dc: e5900030 ldr r0, [r0, #48] ; 0x30 c00870e0: e3500063 cmp r0, #99 ; 0x63 c00870e4: ca000004 bgt c00870fc c00870e8: e5930004 ldr r0, [r3, #4] c00870ec: e59f30c8 ldr r3, [pc, #200] ; c00871bc c00870f0: e0033000 and r3, r3, r0 c00870f4: e3530000 cmp r3, #0 c00870f8: 03824050 orreq r4, r2, #80 ; 0x50 c00870fc: e3510000 cmp r1, #0 c0087100: 1a000019 bne c008716c c0087104: e3150a02 tst r5, #8192 ; 0x2000 c0087108: 1a000016 bne c0087168 c008710c: e1a0300d mov r3, sp c0087110: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0087114: e3c3203f bic r2, r3, #63 ; 0x3f c0087118: e5921004 ldr r1, [r2, #4] c008711c: e3110c01 tst r1, #256 ; 0x100 c0087120: 0a000003 beq c0087134 c0087124: e592200c ldr r2, [r2, #12] c0087128: e592200c ldr r2, [r2, #12] c008712c: e3120b02 tst r2, #2048 ; 0x800 c0087130: 1a00000c bne c0087168 c0087134: e3c3303f bic r3, r3, #63 ; 0x3f c0087138: e59f207c ldr r2, [pc, #124] ; c00871bc c008713c: e5931004 ldr r1, [r3, #4] c0087140: e0022001 and r2, r2, r1 c0087144: e3520000 cmp r2, #0 c0087148: 1a000007 bne c008716c c008714c: e593200c ldr r2, [r3, #12] c0087150: e592200c ldr r2, [r2, #12] c0087154: e3120b02 tst r2, #2048 ; 0x800 c0087158: 1a000002 bne c0087168 c008715c: e5933000 ldr r3, [r3] c0087160: e3130701 tst r3, #262144 ; 0x40000 c0087164: 0a000000 beq c008716c c0087168: e3844004 orr r4, r4, #4 c008716c: e59f304c ldr r3, [pc, #76] ; c00871c0 c0087170: e59f2048 ldr r2, [pc, #72] ; c00871c0 c0087174: e0033005 and r3, r3, r5 c0087178: e1530002 cmp r3, r2 c008717c: 1a000002 bne c008718c c0087180: e59f003c ldr r0, [pc, #60] ; c00871c4 c0087184: e3a010a4 mov r1, #164 ; 0xa4 c0087188: ebfe5ffd bl c001f184 c008718c: e59f3034 ldr r3, [pc, #52] ; c00871c8 c0087190: e5933010 ldr r3, [r3, #16] c0087194: e3530000 cmp r3, #0 c0087198: 1a000005 bne c00871b4 c008719c: e3150008 tst r5, #8 c00871a0: e7e059d5 ubfx r5, r5, #19, #1 c00871a4: 13a03002 movne r3, #2 c00871a8: e1833005 orr r3, r3, r5 c00871ac: e3530002 cmp r3, #2 c00871b0: 03844080 orreq r4, r4, #128 ; 0x80 c00871b4: e7e00154 ubfx r0, r4, #2, #1 c00871b8: e8bd8038 pop {r3, r4, r5, pc} c00871bc: 001fff00 .word 0x001fff00 c00871c0: 00080008 .word 0x00080008 c00871c4: c055560d .word 0xc055560d c00871c8: c0628d30 .word 0xc0628d30 c00871cc : c00871cc: e3a00002 mov r0, #2 c00871d0: eafffd78 b c00867b8 c00871d4 : c00871d4: e2100001 ands r0, r0, #1 c00871d8: 012fff1e bxeq lr c00871dc: e3510000 cmp r1, #0 c00871e0: e281301f add r3, r1, #31 c00871e4: e59f201c ldr r2, [pc, #28] ; c0087208 c00871e8: e201001f and r0, r1, #31 c00871ec: a1a03001 movge r3, r1 c00871f0: e1a032c3 asr r3, r3, #5 c00871f4: e7923103 ldr r3, [r2, r3, lsl #2] c00871f8: e1a00033 lsr r0, r3, r0 c00871fc: e2000001 and r0, r0, #1 c0087200: e2200001 eor r0, r0, #1 c0087204: e12fff1e bx lr c0087208: c0628d50 .word 0xc0628d50 c008720c : c008720c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0087210: e24ddf41 sub sp, sp, #260 ; 0x104 c0087214: e59f65d8 ldr r6, [pc, #1496] ; c00877f4 c0087218: e58d0068 str r0, [sp, #104] ; 0x68 c008721c: eb003c94 bl c0096474 c0087220: e1a04000 mov r4, r0 c0087224: e3540000 cmp r4, #0 c0087228: 0a000025 beq c00872c4 c008722c: e5943358 ldr r3, [r4, #856] ; 0x358 c0087230: e3530000 cmp r3, #0 c0087234: 0a00001e beq c00872b4 c0087238: e59d0068 ldr r0, [sp, #104] ; 0x68 c008723c: e3a01000 mov r1, #0 c0087240: ebffffe3 bl c00871d4 c0087244: e3500000 cmp r0, #0 c0087248: 1a000019 bne c00872b4 c008724c: e59f05a4 ldr r0, [pc, #1444] ; c00877f8 c0087250: e3e05000 mvn r5, #0 c0087254: e5941364 ldr r1, [r4, #868] ; 0x364 c0087258: eb0f1742 bl c044cf68 c008725c: e59f7598 ldr r7, [pc, #1432] ; c00877fc c0087260: e5963000 ldr r3, [r6] c0087264: e59f8594 ldr r8, [pc, #1428] ; c0087800 c0087268: e58d306c str r3, [sp, #108] ; 0x6c c008726c: e2852001 add r2, r5, #1 c0087270: e59d006c ldr r0, [sp, #108] ; 0x6c c0087274: e3a01004 mov r1, #4 c0087278: eb04d81a bl c01bd2e8 <_find_next_bit_le> c008727c: e5973000 ldr r3, [r7] c0087280: e1500003 cmp r0, r3 c0087284: e1a05000 mov r5, r0 c0087288: aa000009 bge c00872b4 c008728c: e7982105 ldr r2, [r8, r5, lsl #2] c0087290: e1a01005 mov r1, r5 c0087294: e5943020 ldr r3, [r4, #32] c0087298: e083c002 add ip, r3, r2 c008729c: e7933002 ldr r3, [r3, r2] c00872a0: e59f055c ldr r0, [pc, #1372] ; c0087804 c00872a4: e58d3000 str r3, [sp] c00872a8: e99c000c ldmib ip, {r2, r3} c00872ac: eb0f172d bl c044cf68 c00872b0: eaffffed b c008726c c00872b4: e1a00004 mov r0, r4 c00872b8: eb003c72 bl c0096488 c00872bc: e1a04000 mov r4, r0 c00872c0: eaffffd7 b c0087224 c00872c4: e59f053c ldr r0, [pc, #1340] ; c0087808 c00872c8: e590100c ldr r1, [r0, #12] c00872cc: e5902008 ldr r2, [r0, #8] c00872d0: e5903058 ldr r3, [r0, #88] ; 0x58 c00872d4: e590b014 ldr fp, [r0, #20] c00872d8: e1c11fc1 bic r1, r1, r1, asr #31 c00872dc: e590a010 ldr sl, [r0, #16] c00872e0: e1c22fc2 bic r2, r2, r2, asr #31 c00872e4: e590905c ldr r9, [r0, #92] ; 0x5c c00872e8: e1c33fc3 bic r3, r3, r3, asr #31 c00872ec: e5908018 ldr r8, [r0, #24] c00872f0: e1cbbfcb bic fp, fp, fp, asr #31 c00872f4: e590702c ldr r7, [r0, #44] ; 0x2c c00872f8: e1caafca bic sl, sl, sl, asr #31 c00872fc: e5906030 ldr r6, [r0, #48] ; 0x30 c0087300: e1c99fc9 bic r9, r9, r9, asr #31 c0087304: e590c044 ldr ip, [r0, #68] ; 0x44 c0087308: e1c88fc8 bic r8, r8, r8, asr #31 c008730c: e1c77fc7 bic r7, r7, r7, asr #31 c0087310: e1c66fc6 bic r6, r6, r6, asr #31 c0087314: e58dc06c str ip, [sp, #108] ; 0x6c c0087318: e590c000 ldr ip, [r0] c008731c: e58dc070 str ip, [sp, #112] ; 0x70 c0087320: e590c034 ldr ip, [r0, #52] ; 0x34 c0087324: e58dc074 str ip, [sp, #116] ; 0x74 c0087328: e590c038 ldr ip, [r0, #56] ; 0x38 c008732c: e5905024 ldr r5, [r0, #36] ; 0x24 c0087330: e5904060 ldr r4, [r0, #96] ; 0x60 c0087334: e58dc078 str ip, [sp, #120] ; 0x78 c0087338: e590e03c ldr lr, [r0, #60] ; 0x3c c008733c: e1c55fc5 bic r5, r5, r5, asr #31 c0087340: e590c048 ldr ip, [r0, #72] ; 0x48 c0087344: e1c44fc4 bic r4, r4, r4, asr #31 c0087348: e5900070 ldr r0, [r0, #112] ; 0x70 c008734c: e58d6014 str r6, [sp, #20] c0087350: e1ceefce bic lr, lr, lr, asr #31 c0087354: e59d606c ldr r6, [sp, #108] ; 0x6c c0087358: e1cccfcc bic ip, ip, ip, asr #31 c008735c: e58db000 str fp, [sp] c0087360: e1c00fc0 bic r0, r0, r0, asr #31 c0087364: e58da004 str sl, [sp, #4] c0087368: e1c66fc6 bic r6, r6, r6, asr #31 c008736c: e58d6018 str r6, [sp, #24] c0087370: e59d6070 ldr r6, [sp, #112] ; 0x70 c0087374: e58d9008 str r9, [sp, #8] c0087378: e58d800c str r8, [sp, #12] c008737c: e1c66fc6 bic r6, r6, r6, asr #31 c0087380: e58d601c str r6, [sp, #28] c0087384: e59d6074 ldr r6, [sp, #116] ; 0x74 c0087388: e58d7010 str r7, [sp, #16] c008738c: e1c66fc6 bic r6, r6, r6, asr #31 c0087390: e58d6020 str r6, [sp, #32] c0087394: e59d6078 ldr r6, [sp, #120] ; 0x78 c0087398: e58de030 str lr, [sp, #48] ; 0x30 c008739c: e58dc034 str ip, [sp, #52] ; 0x34 c00873a0: e1c66fc6 bic r6, r6, r6, asr #31 c00873a4: e58d0038 str r0, [sp, #56] ; 0x38 c00873a8: e58d6024 str r6, [sp, #36] ; 0x24 c00873ac: e58d5028 str r5, [sp, #40] ; 0x28 c00873b0: e58d402c str r4, [sp, #44] ; 0x2c c00873b4: e59f0450 ldr r0, [pc, #1104] ; c008780c c00873b8: eb0f16ea bl c044cf68 c00873bc: eb003c2c bl c0096474 c00873c0: e3500000 cmp r0, #0 c00873c4: e1a04000 mov r4, r0 c00873c8: 0a0000ae beq c0087688 c00873cc: e5943358 ldr r3, [r4, #856] ; 0x358 c00873d0: e3530000 cmp r3, #0 c00873d4: 0a0000a8 beq c008767c c00873d8: e59d0068 ldr r0, [sp, #104] ; 0x68 c00873dc: e3a01000 mov r1, #0 c00873e0: ebffff7b bl c00871d4 c00873e4: e3500000 cmp r0, #0 c00873e8: 1a0000a3 bne c008767c c00873ec: e59422c4 ldr r2, [r4, #708] ; 0x2c4 c00873f0: e1a00004 mov r0, r4 c00873f4: e5941364 ldr r1, [r4, #868] ; 0x364 c00873f8: e1c22fc2 bic r2, r2, r2, asr #31 c00873fc: e58d10bc str r1, [sp, #188] ; 0xbc c0087400: e1a03102 lsl r3, r2, #2 c0087404: e58d306c str r3, [sp, #108] ; 0x6c c0087408: e5943000 ldr r3, [r4] c008740c: e1a03103 lsl r3, r3, #2 c0087410: e58d3070 str r3, [sp, #112] ; 0x70 c0087414: e5943004 ldr r3, [r4, #4] c0087418: e1a03103 lsl r3, r3, #2 c008741c: e58d3074 str r3, [sp, #116] ; 0x74 c0087420: e5943008 ldr r3, [r4, #8] c0087424: e1a03103 lsl r3, r3, #2 c0087428: e58d3078 str r3, [sp, #120] ; 0x78 c008742c: e59432d0 ldr r3, [r4, #720] ; 0x2d0 c0087430: e1c33fc3 bic r3, r3, r3, asr #31 c0087434: e1a03103 lsl r3, r3, #2 c0087438: e58d307c str r3, [sp, #124] ; 0x7c c008743c: e59432cc ldr r3, [r4, #716] ; 0x2cc c0087440: e1c33fc3 bic r3, r3, r3, asr #31 c0087444: e1a03103 lsl r3, r3, #2 c0087448: e58d3080 str r3, [sp, #128] ; 0x80 c008744c: e59432d8 ldr r3, [r4, #728] ; 0x2d8 c0087450: e1c33fc3 bic r3, r3, r3, asr #31 c0087454: e1a03103 lsl r3, r3, #2 c0087458: e58d3084 str r3, [sp, #132] ; 0x84 c008745c: e59432d4 ldr r3, [r4, #724] ; 0x2d4 c0087460: e1c33fc3 bic r3, r3, r3, asr #31 c0087464: e1a03103 lsl r3, r3, #2 c0087468: e58d3088 str r3, [sp, #136] ; 0x88 c008746c: e59432dc ldr r3, [r4, #732] ; 0x2dc c0087470: e1c33fc3 bic r3, r3, r3, asr #31 c0087474: e1a03103 lsl r3, r3, #2 c0087478: e58d308c str r3, [sp, #140] ; 0x8c c008747c: e594331c ldr r3, [r4, #796] ; 0x31c c0087480: e1c33fc3 bic r3, r3, r3, asr #31 c0087484: e1a03103 lsl r3, r3, #2 c0087488: e58d3090 str r3, [sp, #144] ; 0x90 c008748c: e5943320 ldr r3, [r4, #800] ; 0x320 c0087490: e1c33fc3 bic r3, r3, r3, asr #31 c0087494: e1a03103 lsl r3, r3, #2 c0087498: e58d3094 str r3, [sp, #148] ; 0x94 c008749c: e5943358 ldr r3, [r4, #856] ; 0x358 c00874a0: e1a03103 lsl r3, r3, #2 c00874a4: e58d3098 str r3, [sp, #152] ; 0x98 c00874a8: e594335c ldr r3, [r4, #860] ; 0x35c c00874ac: e1a03103 lsl r3, r3, #2 c00874b0: e58d309c str r3, [sp, #156] ; 0x9c c00874b4: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c00874b8: e1c33fc3 bic r3, r3, r3, asr #31 c00874bc: e1a03103 lsl r3, r3, #2 c00874c0: e58d30a0 str r3, [sp, #160] ; 0xa0 c00874c4: e59432f0 ldr r3, [r4, #752] ; 0x2f0 c00874c8: e1c33fc3 bic r3, r3, r3, asr #31 c00874cc: e1a03103 lsl r3, r3, #2 c00874d0: e58d30a4 str r3, [sp, #164] ; 0xa4 c00874d4: e59432f4 ldr r3, [r4, #756] ; 0x2f4 c00874d8: e1c33fc3 bic r3, r3, r3, asr #31 c00874dc: e1a03103 lsl r3, r3, #2 c00874e0: e58d30a8 str r3, [sp, #168] ; 0xa8 c00874e4: e594c2e8 ldr ip, [r4, #744] ; 0x2e8 c00874e8: e5942324 ldr r2, [r4, #804] ; 0x324 c00874ec: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c00874f0: e1cccfcc bic ip, ip, ip, asr #31 c00874f4: e594b2fc ldr fp, [r4, #764] ; 0x2fc c00874f8: e1c22fc2 bic r2, r2, r2, asr #31 c00874fc: e5945304 ldr r5, [r4, #772] ; 0x304 c0087500: e1c33fc3 bic r3, r3, r3, asr #31 c0087504: e594a300 ldr sl, [r4, #768] ; 0x300 c0087508: e1a0c10c lsl ip, ip, #2 c008750c: e5949308 ldr r9, [r4, #776] ; 0x308 c0087510: e1a03103 lsl r3, r3, #2 c0087514: e58d30b0 str r3, [sp, #176] ; 0xb0 c0087518: e59432bc ldr r3, [r4, #700] ; 0x2bc c008751c: e1a02102 lsl r2, r2, #2 c0087520: e594830c ldr r8, [r4, #780] ; 0x30c c0087524: e1c55fc5 bic r5, r5, r5, asr #31 c0087528: e5947334 ldr r7, [r4, #820] ; 0x334 c008752c: e1cbbfcb bic fp, fp, fp, asr #31 c0087530: e58dc0b8 str ip, [sp, #184] ; 0xb8 c0087534: e1a05685 lsl r5, r5, #13 c0087538: e58d20b4 str r2, [sp, #180] ; 0xb4 c008753c: e1caafca bic sl, sl, sl, asr #31 c0087540: e5946318 ldr r6, [r4, #792] ; 0x318 c0087544: e1c99fc9 bic r9, r9, r9, asr #31 c0087548: e58d30ac str r3, [sp, #172] ; 0xac c008754c: eb002026 bl c008f5ec c0087550: e59f22b8 ldr r2, [pc, #696] ; c0087810 c0087554: e1c88fc8 bic r8, r8, r8, asr #31 c0087558: e59f32b4 ldr r3, [pc, #692] ; c0087814 c008755c: e1c77fc7 bic r7, r7, r7, asr #31 c0087560: e59dc0b8 ldr ip, [sp, #184] ; 0xb8 c0087564: e1c66fc6 bic r6, r6, r6, asr #31 c0087568: e1a05525 lsr r5, r5, #10 c008756c: e1a0b10b lsl fp, fp, #2 c0087570: e1a06106 lsl r6, r6, #2 c0087574: e1a0a10a lsl sl, sl, #2 c0087578: e58dc038 str ip, [sp, #56] ; 0x38 c008757c: e1a09109 lsl r9, r9, #2 c0087580: e1a08108 lsl r8, r8, #2 c0087584: e1a07107 lsl r7, r7, #2 c0087588: e3500000 cmp r0, #0 c008758c: 11a03002 movne r3, r2 c0087590: e59d20b4 ldr r2, [sp, #180] ; 0xb4 c0087594: e1a00003 mov r0, r3 c0087598: e59d3074 ldr r3, [sp, #116] ; 0x74 c008759c: e58d203c str r2, [sp, #60] ; 0x3c c00875a0: e58d3000 str r3, [sp] c00875a4: e59d3078 ldr r3, [sp, #120] ; 0x78 c00875a8: e58d3004 str r3, [sp, #4] c00875ac: e59d307c ldr r3, [sp, #124] ; 0x7c c00875b0: e58d3008 str r3, [sp, #8] c00875b4: e59d3080 ldr r3, [sp, #128] ; 0x80 c00875b8: e58d300c str r3, [sp, #12] c00875bc: e59d3084 ldr r3, [sp, #132] ; 0x84 c00875c0: e58d3010 str r3, [sp, #16] c00875c4: e59d3088 ldr r3, [sp, #136] ; 0x88 c00875c8: e58d3014 str r3, [sp, #20] c00875cc: e59d308c ldr r3, [sp, #140] ; 0x8c c00875d0: e58d3018 str r3, [sp, #24] c00875d4: e59d3090 ldr r3, [sp, #144] ; 0x90 c00875d8: e58d301c str r3, [sp, #28] c00875dc: e59d3094 ldr r3, [sp, #148] ; 0x94 c00875e0: e58d3020 str r3, [sp, #32] c00875e4: e59d3098 ldr r3, [sp, #152] ; 0x98 c00875e8: e58d3024 str r3, [sp, #36] ; 0x24 c00875ec: e59d309c ldr r3, [sp, #156] ; 0x9c c00875f0: e58d3028 str r3, [sp, #40] ; 0x28 c00875f4: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c00875f8: e58d302c str r3, [sp, #44] ; 0x2c c00875fc: e59d30a4 ldr r3, [sp, #164] ; 0xa4 c0087600: e58d3030 str r3, [sp, #48] ; 0x30 c0087604: e59d30a8 ldr r3, [sp, #168] ; 0xa8 c0087608: e58d3034 str r3, [sp, #52] ; 0x34 c008760c: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c0087610: e58d3040 str r3, [sp, #64] ; 0x40 c0087614: e59d30ac ldr r3, [sp, #172] ; 0xac c0087618: e58d5048 str r5, [sp, #72] ; 0x48 c008761c: e284500c add r5, r4, #12 c0087620: e58d605c str r6, [sp, #92] ; 0x5c c0087624: e2846018 add r6, r4, #24 c0087628: e58d3060 str r3, [sp, #96] ; 0x60 c008762c: e58d0064 str r0, [sp, #100] ; 0x64 c0087630: e59d10bc ldr r1, [sp, #188] ; 0xbc c0087634: e59d206c ldr r2, [sp, #108] ; 0x6c c0087638: e59d3070 ldr r3, [sp, #112] ; 0x70 c008763c: e58db044 str fp, [sp, #68] ; 0x44 c0087640: e58da04c str sl, [sp, #76] ; 0x4c c0087644: e58d9050 str r9, [sp, #80] ; 0x50 c0087648: e58d8054 str r8, [sp, #84] ; 0x54 c008764c: e58d7058 str r7, [sp, #88] ; 0x58 c0087650: e59f01c0 ldr r0, [pc, #448] ; c0087818 c0087654: eb0f1643 bl c044cf68 c0087658: e59f01bc ldr r0, [pc, #444] ; c008781c c008765c: eb0f1641 bl c044cf68 c0087660: e5b51004 ldr r1, [r5, #4]! c0087664: e59f01b4 ldr r0, [pc, #436] ; c0087820 c0087668: eb0f163e bl c044cf68 c008766c: e1550006 cmp r5, r6 c0087670: 1afffffa bne c0087660 c0087674: e59f01a8 ldr r0, [pc, #424] ; c0087824 c0087678: eb0f163a bl c044cf68 c008767c: e1a00004 mov r0, r4 c0087680: eb003b80 bl c0096488 c0087684: eaffff4d b c00873c0 c0087688: eb003b79 bl c0096474 c008768c: e59f7194 ldr r7, [pc, #404] ; c0087828 c0087690: e1a04000 mov r4, r0 c0087694: e3540000 cmp r4, #0 c0087698: 0a00004d beq c00877d4 c008769c: e5943358 ldr r3, [r4, #856] ; 0x358 c00876a0: e3530000 cmp r3, #0 c00876a4: 0a000046 beq c00877c4 c00876a8: e59d0068 ldr r0, [sp, #104] ; 0x68 c00876ac: e3a01000 mov r1, #0 c00876b0: ebfffec7 bl c00871d4 c00876b4: e2505000 subs r5, r0, #0 c00876b8: 1a000041 bne c00877c4 c00876bc: e284a024 add sl, r4, #36 ; 0x24 c00876c0: e5941364 ldr r1, [r4, #868] ; 0x364 c00876c4: e59f0160 ldr r0, [pc, #352] ; c008782c c00876c8: e28d60d4 add r6, sp, #212 ; 0xd4 c00876cc: eb0f1625 bl c044cf68 c00876d0: e1a0000a mov r0, sl c00876d4: eb0f294b bl c0451c08 <_raw_spin_lock_irqsave> c00876d8: e28dc0c8 add ip, sp, #200 ; 0xc8 c00876dc: e2842034 add r2, r4, #52 ; 0x34 c00876e0: e1a03005 mov r3, r5 c00876e4: e3a0b001 mov fp, #1 c00876e8: e1a01000 mov r1, r0 c00876ec: e1a00005 mov r0, r5 c00876f0: e592e030 ldr lr, [r2, #48] ; 0x30 c00876f4: e1a08002 mov r8, r2 c00876f8: e5ec0001 strb r0, [ip, #1]! c00876fc: e786e103 str lr, [r6, r3, lsl #2] c0087700: e085531e add r5, r5, lr, lsl r3 c0087704: e3a0e000 mov lr, #0 c0087708: e5989000 ldr r9, [r8] c008770c: e1590008 cmp r9, r8 c0087710: e2888008 add r8, r8, #8 c0087714: 15dc9000 ldrbne r9, [ip] c0087718: 11899e1b orrne r9, r9, fp, lsl lr c008771c: e28ee001 add lr, lr, #1 c0087720: 15cc9000 strbne r9, [ip] c0087724: e35e0006 cmp lr, #6 c0087728: 1afffff6 bne c0087708 c008772c: e2833001 add r3, r3, #1 c0087730: e2822034 add r2, r2, #52 ; 0x34 c0087734: e353000b cmp r3, #11 c0087738: 1affffec bne c00876f0 c008773c: e1a0000a mov r0, sl c0087740: e3a08000 mov r8, #0 c0087744: eb0f29c8 bl c0451e6c <_raw_spin_unlock_irqrestore> c0087748: e7969108 ldr r9, [r6, r8, lsl #2] c008774c: e3a02004 mov r2, #4 c0087750: e59f00d8 ldr r0, [pc, #216] ; c0087830 c0087754: e1a02812 lsl r2, r2, r8 c0087758: e1a01009 mov r1, r9 c008775c: eb0f1601 bl c044cf68 c0087760: e3590000 cmp r9, #0 c0087764: 0a000010 beq c00877ac c0087768: e28d30c9 add r3, sp, #201 ; 0xc9 c008776c: e3a02000 mov r2, #0 c0087770: e7d80003 ldrb r0, [r8, r3] c0087774: e28d30c2 add r3, sp, #194 ; 0xc2 c0087778: e1a01003 mov r1, r3 c008777c: e1a0c250 asr ip, r0, r2 c0087780: e31c0001 tst ip, #1 c0087784: 17d2c007 ldrbne ip, [r2, r7] c0087788: e2822001 add r2, r2, #1 c008778c: 15c3c000 strbne ip, [r3] c0087790: 12833001 addne r3, r3, #1 c0087794: e3520006 cmp r2, #6 c0087798: 1afffff7 bne c008777c c008779c: e3a02000 mov r2, #0 c00877a0: e59f008c ldr r0, [pc, #140] ; c0087834 c00877a4: e5c32000 strb r2, [r3] c00877a8: eb0f15ee bl c044cf68 c00877ac: e2888001 add r8, r8, #1 c00877b0: e358000b cmp r8, #11 c00877b4: 1affffe3 bne c0087748 c00877b8: e59f0078 ldr r0, [pc, #120] ; c0087838 c00877bc: e1a01105 lsl r1, r5, #2 c00877c0: eb0f15e8 bl c044cf68 c00877c4: e1a00004 mov r0, r4 c00877c8: eb003b2e bl c0096488 c00877cc: e1a04000 mov r4, r0 c00877d0: eaffffaf b c0087694 c00877d4: e59f302c ldr r3, [pc, #44] ; c0087808 c00877d8: e59f005c ldr r0, [pc, #92] ; c008783c c00877dc: e5931028 ldr r1, [r3, #40] ; 0x28 c00877e0: e1c11fc1 bic r1, r1, r1, asr #31 c00877e4: eb0f15df bl c044cf68 c00877e8: eb009957 bl c00add4c c00877ec: e28ddf41 add sp, sp, #260 ; 0x104 c00877f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00877f4: c0454d48 .word 0xc0454d48 c00877f8: c0555621 .word 0xc0555621 c00877fc: c0628cf4 .word 0xc0628cf4 c0087800: c0628f54 .word 0xc0628f54 c0087804: c055562e .word 0xc055562e c0087808: c0622180 .word 0xc0622180 c008780c: c0555651 .word 0xc0555651 c0087810: c056207b .word 0xc056207b c0087814: c0562095 .word 0xc0562095 c0087818: c0555765 .word 0xc0555765 c008781c: c0555935 .word 0xc0555935 c0087820: c055619c .word 0xc055619c c0087824: c054ca23 .word 0xc054ca23 c0087828: c045c76e .word 0xc045c76e c008782c: c0577ec5 .word 0xc0577ec5 c0087830: c0555947 .word 0xc0555947 c0087834: c0555952 .word 0xc0555952 c0087838: c055766d .word 0xc055766d c008783c: c0555958 .word 0xc0555958 c0087840 : c0087840: e92d4007 push {r0, r1, r2, lr} c0087844: e59dc010 ldr ip, [sp, #16] c0087848: e58dc000 str ip, [sp] c008784c: ebfe76cd bl c0025388 c0087850: ebfffc30 bl c0086918 c0087854: e3a00000 mov r0, #0 c0087858: e28dd00c add sp, sp, #12 c008785c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0087860 : c0087860: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0087864: e24dd014 sub sp, sp, #20 c0087868: e1a09000 mov r9, r0 c008786c: e59f0104 ldr r0, [pc, #260] ; c0087978 c0087870: e1a06003 mov r6, r3 c0087874: e1a04001 mov r4, r1 c0087878: e1a08002 mov r8, r2 c008787c: e59f50f8 ldr r5, [pc, #248] ; c008797c c0087880: eb0f25d0 bl c0450fc8 c0087884: e59d3030 ldr r3, [sp, #48] ; 0x30 c0087888: e1a01004 mov r1, r4 c008788c: e1a00009 mov r0, r9 c0087890: e5957004 ldr r7, [r5, #4] c0087894: e1a02008 mov r2, r8 c0087898: e58d3000 str r3, [sp] c008789c: e1a03006 mov r3, r6 c00878a0: ebfe76b8 bl c0025388 c00878a4: e16f1f14 clz r1, r4 c00878a8: e1a012a1 lsr r1, r1, #5 c00878ac: e1913fa0 orrs r3, r1, r0, lsr #31 c00878b0: e1a06000 mov r6, r0 c00878b4: 1a00002a bne c0087964 c00878b8: e5953004 ldr r3, [r5, #4] c00878bc: e3530007 cmp r3, #7 c00878c0: c3a02000 movgt r2, #0 c00878c4: d3a02001 movle r2, #1 c00878c8: e3530000 cmp r3, #0 c00878cc: 03a02000 moveq r2, #0 c00878d0: e3520000 cmp r2, #0 c00878d4: 15857004 strne r7, [r5, #4] c00878d8: 13e06015 mvnne r6, #21 c00878dc: 1a000020 bne c0087964 c00878e0: e1530007 cmp r3, r7 c00878e4: 0a00001e beq c0087964 c00878e8: eb003ae1 bl c0096474 c00878ec: e59f708c ldr r7, [pc, #140] ; c0087980 c00878f0: e59f808c ldr r8, [pc, #140] ; c0087984 c00878f4: e1a04000 mov r4, r0 c00878f8: e3540000 cmp r4, #0 c00878fc: 0a000018 beq c0087964 c0087900: e5943358 ldr r3, [r4, #856] ; 0x358 c0087904: e3530000 cmp r3, #0 c0087908: 0a000011 beq c0087954 c008790c: e5973000 ldr r3, [r7] c0087910: e3e05000 mvn r5, #0 c0087914: e59f906c ldr r9, [pc, #108] ; c0087988 c0087918: e58d300c str r3, [sp, #12] c008791c: e2852001 add r2, r5, #1 c0087920: e59d000c ldr r0, [sp, #12] c0087924: e3a01004 mov r1, #4 c0087928: eb04d66e bl c01bd2e8 <_find_next_bit_le> c008792c: e5983000 ldr r3, [r8] c0087930: e1500003 cmp r0, r3 c0087934: e1a05000 mov r5, r0 c0087938: 2a000005 bcs c0087954 c008793c: e7991105 ldr r1, [r9, r5, lsl #2] c0087940: e1a00004 mov r0, r4 c0087944: e5943020 ldr r3, [r4, #32] c0087948: e0831001 add r1, r3, r1 c008794c: ebfffc32 bl c0086a1c c0087950: eafffff1 b c008791c c0087954: e1a00004 mov r0, r4 c0087958: eb003aca bl c0096488 c008795c: e1a04000 mov r4, r0 c0087960: eaffffe4 b c00878f8 c0087964: e59f000c ldr r0, [pc, #12] ; c0087978 c0087968: eb0f24ee bl c0450d28 c008796c: e1a00006 mov r0, r6 c0087970: e28dd014 add sp, sp, #20 c0087974: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0087978: c06318b4 .word 0xc06318b4 c008797c: c067020c .word 0xc067020c c0087980: c0454d4c .word 0xc0454d4c c0087984: c0628cf4 .word 0xc0628cf4 c0087988: c0628f54 .word 0xc0628f54 c008798c : c008798c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0087990: e261101f rsb r1, r1, #31 c0087994: e590e000 ldr lr, [r0] c0087998: e59fc05c ldr ip, [pc, #92] ; c00879fc c008799c: e1a03f2e lsr r3, lr, #30 c00879a0: e3a0ed0e mov lr, #896 ; 0x380 c00879a4: e02ec39e mla lr, lr, r3, ip c00879a8: e59f3050 ldr r3, [pc, #80] ; c0087a00 c00879ac: e8931008 ldm r3, {r3, ip} c00879b0: e1a03623 lsr r3, r3, #12 c00879b4: e1833a0c orr r3, r3, ip, lsl #20 c00879b8: e59ec350 ldr ip, [lr, #848] ; 0x350 c00879bc: e3cccfff bic ip, ip, #1020 ; 0x3fc c00879c0: e3ccc003 bic ip, ip, #3 c00879c4: e06cc003 rsb ip, ip, r3 c00879c8: e59f3034 ldr r3, [pc, #52] ; c0087a04 c00879cc: e5933000 ldr r3, [r3] c00879d0: e0633000 rsb r3, r3, r0 c00879d4: e59e0270 ldr r0, [lr, #624] ; 0x270 c00879d8: e08c32c3 add r3, ip, r3, asr #5 c00879dc: e1a03523 lsr r3, r3, #10 c00879e0: e1a03103 lsl r3, r3, #2 c00879e4: e1a0c2a3 lsr ip, r3, #5 c00879e8: e203301f and r3, r3, #31 c00879ec: e0633001 rsb r3, r3, r1 c00879f0: e790010c ldr r0, [r0, ip, lsl #2] c00879f4: e0020330 and r0, r2, r0, lsr r3 c00879f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00879fc: c0655540 .word 0xc0655540 c0087a00: c062b904 .word 0xc062b904 c0087a04: c0674bc0 .word 0xc0674bc0 c0087a08 : c0087a08: e92d4010 push {r4, lr} c0087a0c: e262201f rsb r2, r2, #31 c0087a10: e5904000 ldr r4, [r0] c0087a14: e59fe098 ldr lr, [pc, #152] ; c0087ab4 c0087a18: e1a0cf24 lsr ip, r4, #30 c0087a1c: e3a04d0e mov r4, #896 ; 0x380 c0087a20: e024ec94 mla r4, r4, ip, lr c0087a24: e59fc08c ldr ip, [pc, #140] ; c0087ab8 c0087a28: e89c5000 ldm ip, {ip, lr} c0087a2c: e1a0c62c lsr ip, ip, #12 c0087a30: e18cca0e orr ip, ip, lr, lsl #20 c0087a34: e594e350 ldr lr, [r4, #848] ; 0x350 c0087a38: e3ceefff bic lr, lr, #1020 ; 0x3fc c0087a3c: e3cee003 bic lr, lr, #3 c0087a40: e06ee00c rsb lr, lr, ip c0087a44: e59fc070 ldr ip, [pc, #112] ; c0087abc c0087a48: e59cc000 ldr ip, [ip] c0087a4c: e06cc000 rsb ip, ip, r0 c0087a50: e08ec2cc add ip, lr, ip, asr #5 c0087a54: e1a0c52c lsr ip, ip, #10 c0087a58: e1a0c10c lsl ip, ip, #2 c0087a5c: e20c001f and r0, ip, #31 c0087a60: e0602002 rsb r2, r0, r2 c0087a64: e5940270 ldr r0, [r4, #624] ; 0x270 c0087a68: e1a0c2ac lsr ip, ip, #5 c0087a6c: e1a01211 lsl r1, r1, r2 c0087a70: e1e02213 mvn r2, r3, lsl r2 c0087a74: e080e10c add lr, r0, ip, lsl #2 c0087a78: e790010c ldr r0, [r0, ip, lsl #2] c0087a7c: e0003002 and r3, r0, r2 c0087a80: e1833001 orr r3, r3, r1 c0087a84: f57ff05b dmb ish c0087a88: e19ecf9f ldrex r12, [lr] c0087a8c: e3a04000 mov r4, #0 c0087a90: e13c0000 teq ip, r0 c0087a94: 018e4f93 strexeq r4, r3, [lr] c0087a98: e3540000 cmp r4, #0 c0087a9c: 1afffff9 bne c0087a88 c0087aa0: f57ff05b dmb ish c0087aa4: e150000c cmp r0, ip c0087aa8: 11a0000c movne r0, ip c0087aac: 1afffff2 bne c0087a7c c0087ab0: e8bd8010 pop {r4, pc} c0087ab4: c0655540 .word 0xc0655540 c0087ab8: c062b904 .word 0xc062b904 c0087abc: c0674bc0 .word 0xc0674bc0 c0087ac0 : c0087ac0: e59f3028 ldr r3, [pc, #40] ; c0087af0 c0087ac4: e3510002 cmp r1, #2 c0087ac8: e5932010 ldr r2, [r3, #16] c0087acc: c3a03000 movgt r3, #0 c0087ad0: d3a03001 movle r3, #1 c0087ad4: e3520000 cmp r2, #0 c0087ad8: e3a02002 mov r2, #2 c0087adc: 03a03000 moveq r3, #0 c0087ae0: e3530000 cmp r3, #0 c0087ae4: e3a03007 mov r3, #7 c0087ae8: 13a01000 movne r1, #0 c0087aec: eaffffc5 b c0087a08 c0087af0: c0628d30 .word 0xc0628d30 c0087af4 <__rmqueue>: c0087af4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0087af8: e3a08034 mov r8, #52 ; 0x34 c0087afc: e0030198 mul r3, r8, r1 c0087b00: e24dd014 sub sp, sp, #20 c0087b04: e1a09000 mov r9, r0 c0087b08: e1a0a001 mov sl, r1 c0087b0c: e1a05002 mov r5, r2 c0087b10: e58d8000 str r8, [sp] c0087b14: e58d3004 str r3, [sp, #4] c0087b18: e59fc2c0 ldr ip, [pc, #704] ; c0087de0 <__rmqueue+0x2ec> c0087b1c: e3e0007f mvn r0, #127 ; 0x7f c0087b20: e59d3004 ldr r3, [sp, #4] c0087b24: e2833034 add r3, r3, #52 ; 0x34 c0087b28: e58d3008 str r3, [sp, #8] c0087b2c: e59d3008 ldr r3, [sp, #8] c0087b30: e1a04185 lsl r4, r5, #3 c0087b34: e0831004 add r1, r3, r4 c0087b38: e1a0300a mov r3, sl c0087b3c: e0891001 add r1, r9, r1 c0087b40: e353000a cmp r3, #10 c0087b44: 8a00002e bhi c0087c04 <__rmqueue+0x110> c0087b48: e1a0e001 mov lr, r1 c0087b4c: e4912034 ldr r2, [r1], #52 ; 0x34 c0087b50: e152000e cmp r2, lr c0087b54: 02833001 addeq r3, r3, #1 c0087b58: 0afffff8 beq c0087b40 <__rmqueue+0x4c> c0087b5c: e59d1000 ldr r1, [sp] c0087b60: e2426014 sub r6, r2, #20 c0087b64: e5927004 ldr r7, [r2, #4] c0087b68: e592b000 ldr fp, [r2] c0087b6c: e02e9391 mla lr, r1, r3, r9 c0087b70: e59f826c ldr r8, [pc, #620] ; c0087de4 <__rmqueue+0x2f0> c0087b74: e58b7004 str r7, [fp, #4] c0087b78: e587b000 str fp, [r7] c0087b7c: e59f7264 ldr r7, [pc, #612] ; c0087de8 <__rmqueue+0x2f4> c0087b80: e28e1034 add r1, lr, #52 ; 0x34 c0087b84: e28ee030 add lr, lr, #48 ; 0x30 c0087b88: e8820180 stm r2, {r7, r8} c0087b8c: e3e07000 mvn r7, #0 c0087b90: e5027008 str r7, [r2, #-8] c0087b94: e3a07000 mov r7, #0 c0087b98: e5827008 str r7, [r2, #8] c0087b9c: e59e2034 ldr r2, [lr, #52] ; 0x34 c0087ba0: e2422001 sub r2, r2, #1 c0087ba4: e58e2034 str r2, [lr, #52] ; 0x34 c0087ba8: e3a02001 mov r2, #1 c0087bac: e1a02312 lsl r2, r2, r3 c0087bb0: e153000a cmp r3, sl c0087bb4: da000010 ble c0087bfc <__rmqueue+0x108> c0087bb8: e2411034 sub r1, r1, #52 ; 0x34 c0087bbc: e1a020a2 lsr r2, r2, #1 c0087bc0: e2433001 sub r3, r3, #1 c0087bc4: e791b185 ldr fp, [r1, r5, lsl #3] c0087bc8: e086e282 add lr, r6, r2, lsl #5 c0087bcc: e28e7014 add r7, lr, #20 c0087bd0: e58b7004 str r7, [fp, #4] c0087bd4: e58eb014 str fp, [lr, #20] c0087bd8: e081b004 add fp, r1, r4 c0087bdc: e58eb018 str fp, [lr, #24] c0087be0: e7817185 str r7, [r1, r5, lsl #3] c0087be4: e5917030 ldr r7, [r1, #48] ; 0x30 c0087be8: e2877001 add r7, r7, #1 c0087bec: e5817030 str r7, [r1, #48] ; 0x30 c0087bf0: e58e301c str r3, [lr, #28] c0087bf4: e58e000c str r0, [lr, #12] c0087bf8: eaffffec b c0087bb0 <__rmqueue+0xbc> c0087bfc: e3560000 cmp r6, #0 c0087c00: 1a000073 bne c0087dd4 <__rmqueue+0x2e0> c0087c04: e3550003 cmp r5, #3 c0087c08: 03a06000 moveq r6, #0 c0087c0c: 0a000070 beq c0087dd4 <__rmqueue+0x2e0> c0087c10: e08ce205 add lr, ip, r5, lsl #4 c0087c14: e3a0800a mov r8, #10 c0087c18: e24ee004 sub lr, lr, #4 c0087c1c: e158000a cmp r8, sl c0087c20: ba000066 blt c0087dc0 <__rmqueue+0x2cc> c0087c24: e59d3000 ldr r3, [sp] c0087c28: e1a0600e mov r6, lr c0087c2c: e0020893 mul r2, r3, r8 c0087c30: e5b64004 ldr r4, [r6, #4]! c0087c34: e3540003 cmp r4, #3 c0087c38: 0a00005e beq c0087db8 <__rmqueue+0x2c4> c0087c3c: e0821184 add r1, r2, r4, lsl #3 c0087c40: e0891001 add r1, r9, r1 c0087c44: e5b17034 ldr r7, [r1, #52]! ; 0x34 c0087c48: e1570001 cmp r7, r1 c0087c4c: 0afffff7 beq c0087c30 <__rmqueue+0x13c> c0087c50: e0892002 add r2, r9, r2 c0087c54: e3540004 cmp r4, #4 c0087c58: e1a0b008 mov fp, r8 c0087c5c: e2476014 sub r6, r7, #20 c0087c60: e5921064 ldr r1, [r2, #100] ; 0x64 c0087c64: e2411001 sub r1, r1, #1 c0087c68: e5821064 str r1, [r2, #100] ; 0x64 c0087c6c: e5972008 ldr r2, [r7, #8] c0087c70: 0a00002c beq c0087d28 <__rmqueue+0x234> c0087c74: e3520009 cmp r2, #9 c0087c78: da000010 ble c0087cc0 <__rmqueue+0x1cc> c0087c7c: e242200a sub r2, r2, #10 c0087c80: e3a04001 mov r4, #1 c0087c84: e1a04214 lsl r4, r4, r2 c0087c88: e1a0c006 mov ip, r6 c0087c8c: e3a02000 mov r2, #0 c0087c90: e1520004 cmp r2, r4 c0087c94: 0a000022 beq c0087d24 <__rmqueue+0x230> c0087c98: e1a0000c mov r0, ip c0087c9c: e1a01005 mov r1, r5 c0087ca0: e58d200c str r2, [sp, #12] c0087ca4: e58dc008 str ip, [sp, #8] c0087ca8: ebffff84 bl c0087ac0 c0087cac: e59dc008 ldr ip, [sp, #8] c0087cb0: e59d200c ldr r2, [sp, #12] c0087cb4: e28cc902 add ip, ip, #32768 ; 0x8000 c0087cb8: e2822001 add r2, r2, #1 c0087cbc: eafffff3 b c0087c90 <__rmqueue+0x19c> c0087cc0: e2451001 sub r1, r5, #1 c0087cc4: e16f1f11 clz r1, r1 c0087cc8: e1a012a1 lsr r1, r1, #5 c0087ccc: e3520004 cmp r2, #4 c0087cd0: d1a02001 movle r2, r1 c0087cd4: c3812001 orrgt r2, r1, #1 c0087cd8: e3520000 cmp r2, #0 c0087cdc: 1a000003 bne c0087cf0 <__rmqueue+0x1fc> c0087ce0: e59f2104 ldr r2, [pc, #260] ; c0087dec <__rmqueue+0x2f8> c0087ce4: e5922010 ldr r2, [r2, #16] c0087ce8: e3520000 cmp r2, #0 c0087cec: 0a00000d beq c0087d28 <__rmqueue+0x234> c0087cf0: e1a00009 mov r0, r9 c0087cf4: e1a01006 mov r1, r6 c0087cf8: e1a02005 mov r2, r5 c0087cfc: ebfffc1c bl c0086d74 c0087d00: e3500c02 cmp r0, #512 ; 0x200 c0087d04: aa000003 bge c0087d18 <__rmqueue+0x224> c0087d08: e59f20dc ldr r2, [pc, #220] ; c0087dec <__rmqueue+0x2f8> c0087d0c: e5922010 ldr r2, [r2, #16] c0087d10: e3520000 cmp r2, #0 c0087d14: 0a000003 beq c0087d28 <__rmqueue+0x234> c0087d18: e1a00006 mov r0, r6 c0087d1c: e1a01005 mov r1, r5 c0087d20: ebffff66 bl c0087ac0 c0087d24: e1a04005 mov r4, r5 c0087d28: e8970003 ldm r7, {r0, r1} c0087d2c: e1a0c184 lsl ip, r4, #3 c0087d30: e59d3000 ldr r3, [sp] c0087d34: e3e0e07f mvn lr, #127 ; 0x7f c0087d38: e5801004 str r1, [r0, #4] c0087d3c: e0229893 mla r2, r3, r8, r9 c0087d40: e5810000 str r0, [r1] c0087d44: e59f3098 ldr r3, [pc, #152] ; c0087de4 <__rmqueue+0x2f0> c0087d48: e59f1098 ldr r1, [pc, #152] ; c0087de8 <__rmqueue+0x2f4> c0087d4c: e2822034 add r2, r2, #52 ; 0x34 c0087d50: e887000a stm r7, {r1, r3} c0087d54: e3e01000 mvn r1, #0 c0087d58: e5071008 str r1, [r7, #-8] c0087d5c: e3a01000 mov r1, #0 c0087d60: e5871008 str r1, [r7, #8] c0087d64: e3a01001 mov r1, #1 c0087d68: e1a03811 lsl r3, r1, r8 c0087d6c: e15b000a cmp fp, sl c0087d70: da000014 ble c0087dc8 <__rmqueue+0x2d4> c0087d74: e2422034 sub r2, r2, #52 ; 0x34 c0087d78: e1a030a3 lsr r3, r3, #1 c0087d7c: e24bb001 sub fp, fp, #1 c0087d80: e7925184 ldr r5, [r2, r4, lsl #3] c0087d84: e0861283 add r1, r6, r3, lsl #5 c0087d88: e2810014 add r0, r1, #20 c0087d8c: e5850004 str r0, [r5, #4] c0087d90: e5815014 str r5, [r1, #20] c0087d94: e082500c add r5, r2, ip c0087d98: e5815018 str r5, [r1, #24] c0087d9c: e7820184 str r0, [r2, r4, lsl #3] c0087da0: e5920030 ldr r0, [r2, #48] ; 0x30 c0087da4: e2800001 add r0, r0, #1 c0087da8: e5820030 str r0, [r2, #48] ; 0x30 c0087dac: e581b01c str fp, [r1, #28] c0087db0: e581e00c str lr, [r1, #12] c0087db4: eaffffec b c0087d6c <__rmqueue+0x278> c0087db8: e2488001 sub r8, r8, #1 c0087dbc: eaffff96 b c0087c1c <__rmqueue+0x128> c0087dc0: e3a05003 mov r5, #3 c0087dc4: eaffff58 b c0087b2c <__rmqueue+0x38> c0087dc8: e3560000 cmp r6, #0 c0087dcc: e3a05003 mov r5, #3 c0087dd0: 0affff50 beq c0087b18 <__rmqueue+0x24> c0087dd4: e1a00006 mov r0, r6 c0087dd8: e28dd014 add sp, sp, #20 c0087ddc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0087de0: c045c774 .word 0xc045c774 c0087de4: 00200200 .word 0x00200200 c0087de8: 00100100 .word 0x00100100 c0087dec: c0628d30 .word 0xc0628d30 c0087df0 : c0087df0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0087df4: e24dd01c sub sp, sp, #28 c0087df8: e59f425c ldr r4, [pc, #604] ; c008805c c0087dfc: e3a09000 mov r9, #0 c0087e00: e284005c add r0, r4, #92 ; 0x5c c0087e04: eb0f246f bl c0450fc8 c0087e08: e5943074 ldr r3, [r4, #116] ; 0x74 c0087e0c: e1a03143 asr r3, r3, #2 c0087e10: e58d3008 str r3, [sp, #8] c0087e14: eb003996 bl c0096474 c0087e18: e3500000 cmp r0, #0 c0087e1c: 0a000006 beq c0087e3c c0087e20: e590334c ldr r3, [r0, #844] ; 0x34c c0087e24: e0633000 rsb r3, r3, r0 c0087e28: e3530d0e cmp r3, #896 ; 0x380 c0087e2c: 1590335c ldrne r3, [r0, #860] ; 0x35c c0087e30: 10899003 addne r9, r9, r3 c0087e34: eb003993 bl c0096488 c0087e38: eafffff6 b c0087e18 c0087e3c: eb00398c bl c0096474 c0087e40: e59fb218 ldr fp, [pc, #536] ; c0088060 c0087e44: e1a05000 mov r5, r0 c0087e48: e3550000 cmp r5, #0 c0087e4c: 0a000070 beq c0088014 c0087e50: e285a024 add sl, r5, #36 ; 0x24 c0087e54: e1a04009 mov r4, r9 c0087e58: e1a0000a mov r0, sl c0087e5c: eb0f2769 bl c0451c08 <_raw_spin_lock_irqsave> c0087e60: e59d3008 ldr r3, [sp, #8] c0087e64: e595635c ldr r6, [r5, #860] ; 0x35c c0087e68: e58d000c str r0, [sp, #12] c0087e6c: e0810693 umull r0, r1, r3, r6 c0087e70: eb04d4bb bl c01bd164 <__do_div64> c0087e74: e595134c ldr r1, [r5, #844] ; 0x34c c0087e78: e0611005 rsb r1, r1, r5 c0087e7c: e3510d0e cmp r1, #896 ; 0x380 c0087e80: 15852000 strne r2, [r5] c0087e84: 1a000005 bne c0087ea0 c0087e88: e1a06526 lsr r6, r6, #10 c0087e8c: e3560020 cmp r6, #32 c0087e90: 33a06020 movcc r6, #32 c0087e94: e3560080 cmp r6, #128 ; 0x80 c0087e98: 23a06080 movcs r6, #128 ; 0x80 c0087e9c: e5856000 str r6, [r5] c0087ea0: e5951000 ldr r1, [r5] c0087ea4: e1a00122 lsr r0, r2, #2 c0087ea8: e1800f03 orr r0, r0, r3, lsl #30 c0087eac: e1b030a3 lsrs r3, r3, #1 c0087eb0: e1a02062 rrx r2, r2 c0087eb4: e0813002 add r3, r1, r2 c0087eb8: e59522c8 ldr r2, [r5, #712] ; 0x2c8 c0087ebc: e0810000 add r0, r1, r0 c0087ec0: e5853008 str r3, [r5, #8] c0087ec4: e3520000 cmp r2, #0 c0087ec8: e0603003 rsb r3, r0, r3 c0087ecc: a0622003 rsbge r2, r2, r3 c0087ed0: e5850004 str r0, [r5, #4] c0087ed4: b1a02003 movlt r2, r3 c0087ed8: e1a00005 mov r0, r5 c0087edc: e3a01001 mov r1, #1 c0087ee0: eb0039bc bl c00965d8 <__mod_zone_page_state> c0087ee4: e5957000 ldr r7, [r5] c0087ee8: e5956350 ldr r6, [r5, #848] ; 0x350 c0087eec: e2877fff add r7, r7, #1020 ; 0x3fc c0087ef0: e5954354 ldr r4, [r5, #852] ; 0x354 c0087ef4: e2877003 add r7, r7, #3 c0087ef8: e5953360 ldr r3, [r5, #864] ; 0x360 c0087efc: e0864004 add r4, r6, r4 c0087f00: e2866fff add r6, r6, #1020 ; 0x3fc c0087f04: e1a07527 lsr r7, r7, #10 c0087f08: e2866003 add r6, r6, #3 c0087f0c: e3570002 cmp r7, #2 c0087f10: e3c66fff bic r6, r6, #1020 ; 0x3fc c0087f14: e3c66003 bic r6, r6, #3 c0087f18: e58d3004 str r3, [sp, #4] c0087f1c: a3a07002 movge r7, #2 c0087f20: e1570003 cmp r7, r3 c0087f24: 15857360 strne r7, [r5, #864] ; 0x360 c0087f28: 1a00000b bne c0087f5c c0087f2c: e1a0000a mov r0, sl c0087f30: e59d100c ldr r1, [sp, #12] c0087f34: eb0f27cc bl c0451e6c <_raw_spin_unlock_irqrestore> c0087f38: e1a00005 mov r0, r5 c0087f3c: eb003951 bl c0096488 c0087f40: e1a05000 mov r5, r0 c0087f44: eaffffbf b c0087e48 c0087f48: e1a00006 mov r0, r6 c0087f4c: ebfe41d8 bl c00186b4 c0087f50: e3500000 cmp r0, #0 c0087f54: 1a000003 bne c0087f68 c0087f58: e2866b01 add r6, r6, #1024 ; 0x400 c0087f5c: e1560004 cmp r6, r4 c0087f60: 3afffff8 bcc c0087f48 c0087f64: eafffff0 b c0087f2c c0087f68: e59f30f4 ldr r3, [pc, #244] ; c0088064 c0087f6c: e3a01002 mov r1, #2 c0087f70: e59b2004 ldr r2, [fp, #4] c0087f74: e593c000 ldr ip, [r3] c0087f78: e59b3000 ldr r3, [fp] c0087f7c: e58dc010 str ip, [sp, #16] c0087f80: e1a03623 lsr r3, r3, #12 c0087f84: e1833a02 orr r3, r3, r2, lsl #20 c0087f88: e3a02007 mov r2, #7 c0087f8c: e0638006 rsb r8, r3, r6 c0087f90: e58d3014 str r3, [sp, #20] c0087f94: e08c8288 add r8, ip, r8, lsl #5 c0087f98: e1a00008 mov r0, r8 c0087f9c: ebfffe7a bl c008798c c0087fa0: e3570000 cmp r7, #0 c0087fa4: da00000d ble c0087fe0 c0087fa8: e2862b01 add r2, r6, #1024 ; 0x400 c0087fac: e59dc010 ldr ip, [sp, #16] c0087fb0: e1520004 cmp r2, r4 c0087fb4: e59d3014 ldr r3, [sp, #20] c0087fb8: e1a01006 mov r1, r6 c0087fbc: 21a02004 movcs r2, r4 c0087fc0: e1510002 cmp r1, r2 c0087fc4: 2a000017 bcs c0088028 c0087fc8: e063e001 rsb lr, r3, r1 c0087fcc: e79ce28e ldr lr, [ip, lr, lsl #5] c0087fd0: e31e0b01 tst lr, #1024 ; 0x400 c0087fd4: 1affffdf bne c0087f58 c0087fd8: e2811001 add r1, r1, #1 c0087fdc: eafffff7 b c0087fc0 c0087fe0: e59d3004 ldr r3, [sp, #4] c0087fe4: e3530000 cmp r3, #0 c0087fe8: 0affffcf beq c0087f2c c0087fec: e3500003 cmp r0, #3 c0087ff0: 1affffd8 bne c0087f58 c0087ff4: e1a00008 mov r0, r8 c0087ff8: e3a01002 mov r1, #2 c0087ffc: ebfffeaf bl c0087ac0 c0088000: e1a00005 mov r0, r5 c0088004: e1a01008 mov r1, r8 c0088008: e3a02002 mov r2, #2 c008800c: ebfffb58 bl c0086d74 c0088010: eaffffd0 b c0087f58 c0088014: ebfffa1b bl c0086888 c0088018: e59f0048 ldr r0, [pc, #72] ; c0088068 c008801c: e28dd01c add sp, sp, #28 c0088020: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0088024: ea0f233f b c0450d28 c0088028: e3500003 cmp r0, #3 c008802c: 0a000008 beq c0088054 c0088030: e3500002 cmp r0, #2 c0088034: 1affffc7 bne c0087f58 c0088038: e1a00008 mov r0, r8 c008803c: e3a01003 mov r1, #3 c0088040: ebfffe9e bl c0087ac0 c0088044: e1a00005 mov r0, r5 c0088048: e1a01008 mov r1, r8 c008804c: e3a02003 mov r2, #3 c0088050: ebfffb47 bl c0086d74 c0088054: e2477001 sub r7, r7, #1 c0088058: eaffffbe b c0087f58 c008805c: c0631870 .word 0xc0631870 c0088060: c062b904 .word 0xc062b904 c0088064: c0674bc0 .word 0xc0674bc0 c0088068: c06318cc .word 0xc06318cc c008806c : c008806c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0088070: e1a04001 mov r4, r1 c0088074: e59dc018 ldr ip, [sp, #24] c0088078: e58dc000 str ip, [sp] c008807c: ebfe74c1 bl c0025388 c0088080: e2505000 subs r5, r0, #0 c0088084: 1a000006 bne c00880a4 c0088088: e3540000 cmp r4, #0 c008808c: 01a00004 moveq r0, r4 c0088090: 0a000004 beq c00880a8 c0088094: e59f3014 ldr r3, [pc, #20] ; c00880b0 c0088098: e5932074 ldr r2, [r3, #116] ; 0x74 c008809c: e5832078 str r2, [r3, #120] ; 0x78 c00880a0: ebffff52 bl c0087df0 c00880a4: e1a00005 mov r0, r5 c00880a8: e28dd00c add sp, sp, #12 c00880ac: e8bd8030 pop {r4, r5, pc} c00880b0: c0631870 .word 0xc0631870 c00880b4 : c00880b4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00880b8: e1a04000 mov r4, r0 c00880bc: e590300c ldr r3, [r0, #12] c00880c0: e590501c ldr r5, [r0, #28] c00880c4: e3730080 cmn r3, #128 ; 0x80 c00880c8: 0a000000 beq c00880d0 c00880cc: e7f001f2 .word 0xe7f001f2 c00880d0: e3a01002 mov r1, #2 c00880d4: e3a02007 mov r2, #7 c00880d8: e5909000 ldr r9, [r0] c00880dc: ebfffe2a bl c008798c c00880e0: e59f6144 ldr r6, [pc, #324] ; c008822c c00880e4: e1a09f29 lsr r9, r9, #30 c00880e8: e3500005 cmp r0, #5 c00880ec: e1a0a000 mov sl, r0 c00880f0: 0a000019 beq c008815c c00880f4: e3a08d0e mov r8, #896 ; 0x380 c00880f8: e3a07001 mov r7, #1 c00880fc: e0286998 mla r8, r8, r9, r6 c0088100: e3a0b000 mov fp, #0 c0088104: e1a07517 lsl r7, r7, r5 c0088108: e1a0100b mov r1, fp c008810c: e1a0300b mov r3, fp c0088110: e5982004 ldr r2, [r8, #4] c0088114: e1a00008 mov r0, r8 c0088118: e58db000 str fp, [sp] c008811c: e0872002 add r2, r7, r2 c0088120: ebfffb69 bl c0086ecc c0088124: e3500000 cmp r0, #0 c0088128: 01a06000 moveq r6, r0 c008812c: 0a00003b beq c0088220 c0088130: e2677000 rsb r7, r7, #0 c0088134: e1a00008 mov r0, r8 c0088138: e1a0100b mov r1, fp c008813c: e1a02007 mov r2, r7 c0088140: eb003924 bl c00965d8 <__mod_zone_page_state> c0088144: e35a0004 cmp sl, #4 c0088148: 1a000003 bne c008815c c008814c: e1a00008 mov r0, r8 c0088150: e3a0101c mov r1, #28 c0088154: e1a02007 mov r2, r7 c0088158: eb00391e bl c00965d8 <__mod_zone_page_state> c008815c: e5943018 ldr r3, [r4, #24] c0088160: e3550008 cmp r5, #8 c0088164: e5942014 ldr r2, [r4, #20] c0088168: e5823004 str r3, [r2, #4] c008816c: e5832000 str r2, [r3] c0088170: e59f30b8 ldr r3, [pc, #184] ; c0088230 c0088174: e5843014 str r3, [r4, #20] c0088178: e59f30b4 ldr r3, [pc, #180] ; c0088234 c008817c: e5843018 str r3, [r4, #24] c0088180: e3a03d0e mov r3, #896 ; 0x380 c0088184: e0090993 mul r9, r3, r9 c0088188: e3a03034 mov r3, #52 ; 0x34 c008818c: e0299593 mla r9, r3, r5, r9 c0088190: e0866009 add r6, r6, r9 c0088194: e5963064 ldr r3, [r6, #100] ; 0x64 c0088198: e2433001 sub r3, r3, #1 c008819c: e5863064 str r3, [r6, #100] ; 0x64 c00881a0: e3e03000 mvn r3, #0 c00881a4: e584300c str r3, [r4, #12] c00881a8: e3a03000 mov r3, #0 c00881ac: e584301c str r3, [r4, #28] c00881b0: 8a000007 bhi c00881d4 c00881b4: e3a03001 mov r3, #1 c00881b8: e1b06513 lsls r6, r3, r5 c00881bc: 0a000017 beq c0088220 c00881c0: e5843010 str r3, [r4, #16] c00881c4: e1a00004 mov r0, r4 c00881c8: e1a01005 mov r1, r5 c00881cc: ebfff8be bl c00864cc c00881d0: ea000012 b c0088220 c00881d4: e3a06020 mov r6, #32 c00881d8: e1a07004 mov r7, r4 c00881dc: e1a06516 lsl r6, r6, r5 c00881e0: e2466020 sub r6, r6, #32 c00881e4: e0846006 add r6, r4, r6 c00881e8: e1570006 cmp r7, r6 c00881ec: 2afffff0 bcs c00881b4 c00881f0: e1a00007 mov r0, r7 c00881f4: e3a01002 mov r1, #2 c00881f8: e3a02007 mov r2, #7 c00881fc: ebfffde2 bl c008798c c0088200: e2400004 sub r0, r0, #4 c0088204: e3500001 cmp r0, #1 c0088208: 9a000002 bls c0088218 c008820c: e1a00007 mov r0, r7 c0088210: e3a01002 mov r1, #2 c0088214: ebfffe29 bl c0087ac0 c0088218: e2877902 add r7, r7, #32768 ; 0x8000 c008821c: eafffff1 b c00881e8 c0088220: e1a00006 mov r0, r6 c0088224: e28dd00c add sp, sp, #12 c0088228: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008822c: c0655540 .word 0xc0655540 c0088230: 00100100 .word 0x00100100 c0088234: 00200200 .word 0x00200200 c0088238 : c0088238: e590334c ldr r3, [r0, #844] ; 0x34c c008823c: e0630000 rsb r0, r3, r0 c0088240: e2400c07 sub r0, r0, #1792 ; 0x700 c0088244: e3500d0e cmp r0, #896 ; 0x380 c0088248: 3a000026 bcc c00882e8 c008824c: e92d4070 push {r4, r5, r6, lr} c0088250: e1a00001 mov r0, r1 c0088254: e1a05002 mov r5, r2 c0088258: e1a04001 mov r4, r1 c008825c: e3a02007 mov r2, #7 c0088260: e3a01002 mov r1, #2 c0088264: ebfffdc8 bl c008798c c0088268: e2400002 sub r0, r0, #2 c008826c: e3d00002 bics r0, r0, #2 c0088270: 08bd8070 popeq {r4, r5, r6, pc} c0088274: e59f307c ldr r3, [pc, #124] ; c00882f8 c0088278: e3a02000 mov r2, #0 c008827c: e3a0e001 mov lr, #1 c0088280: e5930000 ldr r0, [r3] c0088284: e1a03002 mov r3, r2 c0088288: e0604004 rsb r4, r0, r4 c008828c: e1a042c4 asr r4, r4, #5 c0088290: e083c004 add ip, r3, r4 c0088294: e080128c add r1, r0, ip, lsl #5 c0088298: e5916010 ldr r6, [r1, #16] c008829c: e3560000 cmp r6, #0 c00882a0: 1a000006 bne c00882c0 c00882a4: e591c00c ldr ip, [r1, #12] c00882a8: e37c0080 cmn ip, #128 ; 0x80 c00882ac: 0591101c ldreq r1, [r1, #28] c00882b0: 01a0111e lsleq r1, lr, r1 c00882b4: 02411001 subeq r1, r1, #1 c00882b8: 00833001 addeq r3, r3, r1 c00882bc: ea000004 b c00882d4 c00882c0: e790128c ldr r1, [r0, ip, lsl #5] c00882c4: e3110020 tst r1, #32 c00882c8: 02822001 addeq r2, r2, #1 c00882cc: e1520005 cmp r2, r5 c00882d0: 8a000006 bhi c00882f0 c00882d4: e2833001 add r3, r3, #1 c00882d8: e3530b01 cmp r3, #1024 ; 0x400 c00882dc: 3affffeb bcc c0088290 c00882e0: e3a00000 mov r0, #0 c00882e4: e8bd8070 pop {r4, r5, r6, pc} c00882e8: e3a00000 mov r0, #0 c00882ec: e12fff1e bx lr c00882f0: e3a00001 mov r0, #1 c00882f4: e8bd8070 pop {r4, r5, r6, pc} c00882f8: c0674bc0 .word 0xc0674bc0 c00882fc : c00882fc: e92d4008 push {r3, lr} c0088300: e59f3070 ldr r3, [pc, #112] ; c0088378 c0088304: e5902000 ldr r2, [r0] c0088308: e5933000 ldr r3, [r3] c008830c: e1a0cf22 lsr ip, r2, #30 c0088310: e0631000 rsb r1, r3, r0 c0088314: e59f3060 ldr r3, [pc, #96] ; c008837c c0088318: e8934004 ldm r3, {r2, lr} c008831c: e1a03622 lsr r3, r2, #12 c0088320: e59f2058 ldr r2, [pc, #88] ; c0088380 c0088324: e1833a0e orr r3, r3, lr, lsl #20 c0088328: e08332c1 add r3, r3, r1, asr #5 c008832c: e3a01d0e mov r1, #896 ; 0x380 c0088330: e0222c91 mla r2, r1, ip, r2 c0088334: e5921350 ldr r1, [r2, #848] ; 0x350 c0088338: e1510003 cmp r1, r3 c008833c: 8a000003 bhi c0088350 c0088340: e592c354 ldr ip, [r2, #852] ; 0x354 c0088344: e081100c add r1, r1, ip c0088348: e1530001 cmp r3, r1 c008834c: 3a000001 bcc c0088358 c0088350: e3a00000 mov r0, #0 c0088354: e8bd8008 pop {r3, pc} c0088358: e1a01000 mov r1, r0 c008835c: e3a03001 mov r3, #1 c0088360: e1a00002 mov r0, r2 c0088364: e3a02000 mov r2, #0 c0088368: ebffffb2 bl c0088238 c008836c: e2200001 eor r0, r0, #1 c0088370: e6ef0070 uxtb r0, r0 c0088374: e8bd8008 pop {r3, pc} c0088378: c0674bc0 .word 0xc0674bc0 c008837c: c062b904 .word 0xc062b904 c0088380: c0655540 .word 0xc0655540 c0088384 : c0088384: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0088388: e10f7000 mrs r7, CPSR c008838c: f10c0080 cpsid i c0088390: e59f3078 ldr r3, [pc, #120] ; c0088410 c0088394: e5902020 ldr r2, [r0, #32] c0088398: e1520003 cmp r2, r3 c008839c: 0a000018 beq c0088404 c00883a0: e1a06003 mov r6, r3 c00883a4: e59f3068 ldr r3, [pc, #104] ; c0088414 c00883a8: e59f8068 ldr r8, [pc, #104] ; c0088418 c00883ac: e1a04000 mov r4, r0 c00883b0: e59f9064 ldr r9, [pc, #100] ; c008841c c00883b4: e3e05000 mvn r5, #0 c00883b8: e5933000 ldr r3, [r3] c00883bc: e58d3004 str r3, [sp, #4] c00883c0: e2852001 add r2, r5, #1 c00883c4: e59d0004 ldr r0, [sp, #4] c00883c8: e3a01004 mov r1, #4 c00883cc: eb04d3c5 bl c01bd2e8 <_find_next_bit_le> c00883d0: e5983000 ldr r3, [r8] c00883d4: e1500003 cmp r0, r3 c00883d8: e1a05000 mov r5, r0 c00883dc: aa000005 bge c00883f8 c00883e0: e7991105 ldr r1, [r9, r5, lsl #2] c00883e4: e1a00004 mov r0, r4 c00883e8: e5943020 ldr r3, [r4, #32] c00883ec: e0831001 add r1, r3, r1 c00883f0: eb003c55 bl c009754c c00883f4: eafffff1 b c00883c0 c00883f8: e5940020 ldr r0, [r4, #32] c00883fc: eb0041ab bl c0098ab0 c0088400: e5846020 str r6, [r4, #32] c0088404: e121f007 msr CPSR_c, r7 c0088408: e28dd00c add sp, sp, #12 c008840c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0088410: c061cba8 .word 0xc061cba8 c0088414: c0454d48 .word 0xc0454d48 c0088418: c0628cf4 .word 0xc0628cf4 c008841c: c0628f54 .word 0xc0628f54 c0088420 : c0088420: e92d4073 push {r0, r1, r4, r5, r6, lr} c0088424: e1a06001 mov r6, r1 c0088428: e5901004 ldr r1, [r0, #4] c008842c: e1a05002 mov r5, r2 c0088430: e5902010 ldr r2, [r0, #16] c0088434: e1a04000 mov r4, r0 c0088438: e590300c ldr r3, [r0, #12] c008843c: e58d1000 str r1, [sp] c0088440: e5901008 ldr r1, [r0, #8] c0088444: e2833001 add r3, r3, #1 c0088448: e59f0054 ldr r0, [pc, #84] ; c00884a4 c008844c: e58d1004 str r1, [sp, #4] c0088450: e1a01004 mov r1, r4 c0088454: eb0f12c3 bl c044cf68 c0088458: e5940000 ldr r0, [r4] c008845c: ebfff885 bl c0086678 c0088460: e3560000 cmp r6, #0 c0088464: 0a000002 beq c0088474 c0088468: e59f0038 ldr r0, [pc, #56] ; c00884a8 c008846c: e1a01006 mov r1, r6 c0088470: eb0f12bc bl c044cf68 c0088474: e5943000 ldr r3, [r4] c0088478: e1150003 tst r5, r3 c008847c: 0a000006 beq c008849c c0088480: e59f0024 ldr r0, [pc, #36] ; c00884ac c0088484: eb0f12b7 bl c044cf68 c0088488: e5940000 ldr r0, [r4] c008848c: e0000005 and r0, r0, r5 c0088490: e28dd008 add sp, sp, #8 c0088494: e8bd4070 pop {r4, r5, r6, lr} c0088498: eafff876 b c0086678 c008849c: e28dd008 add sp, sp, #8 c00884a0: e8bd8070 pop {r4, r5, r6, pc} c00884a4: c0555bbe .word 0xc0555bbe c00884a8: c0555bf4 .word 0xc0555bf4 c00884ac: c0555c0f .word 0xc0555c0f c00884b0 : c00884b0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00884b4: e1a06002 mov r6, r2 c00884b8: e59f30f4 ldr r3, [pc, #244] ; c00885b4 c00884bc: e1a05000 mov r5, r0 c00884c0: e1a07001 mov r7, r1 c00884c4: e5932014 ldr r2, [r3, #20] c00884c8: e1a04003 mov r4, r3 c00884cc: e352003c cmp r2, #60 ; 0x3c c00884d0: 1a000011 bne c008851c c00884d4: e59f20dc ldr r2, [pc, #220] ; c00885b8 c00884d8: e5931018 ldr r1, [r3, #24] c00884dc: e5922000 ldr r2, [r2] c00884e0: e0612002 rsb r2, r1, r2 c00884e4: e3520000 cmp r2, #0 c00884e8: b593201c ldrlt r2, [r3, #28] c00884ec: b2822001 addlt r2, r2, #1 c00884f0: b583201c strlt r2, [r3, #28] c00884f4: ba000028 blt c008859c c00884f8: e593101c ldr r1, [r3, #28] c00884fc: e3510000 cmp r1, #0 c0088500: 0a000003 beq c0088514 c0088504: e59f00b0 ldr r0, [pc, #176] ; c00885bc c0088508: eb0f1296 bl c044cf68 c008850c: e3a03000 mov r3, #0 c0088510: e584301c str r3, [r4, #28] c0088514: e3a03000 mov r3, #0 c0088518: e5843014 str r3, [r4, #20] c008851c: e5943014 ldr r3, [r4, #20] c0088520: e3530000 cmp r3, #0 c0088524: e2832001 add r2, r3, #1 c0088528: e5842014 str r2, [r4, #20] c008852c: 059f3084 ldreq r3, [pc, #132] ; c00885b8 c0088530: 059f207c ldreq r2, [pc, #124] ; c00885b4 c0088534: 05933000 ldreq r3, [r3] c0088538: 02833d5d addeq r3, r3, #5952 ; 0x1740 c008853c: 02833030 addeq r3, r3, #48 ; 0x30 c0088540: 05823018 streq r3, [r2, #24] c0088544: e1a0300d mov r3, sp c0088548: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c008854c: e3c3303f bic r3, r3, #63 ; 0x3f c0088550: e593100c ldr r1, [r3, #12] c0088554: e59f3064 ldr r3, [pc, #100] ; c00885c0 c0088558: e2811d0b add r1, r1, #704 ; 0x2c0 c008855c: e5932000 ldr r2, [r3] c0088560: e59f305c ldr r3, [pc, #92] ; c00885c4 c0088564: e0622005 rsb r2, r2, r5 c0088568: e5930004 ldr r0, [r3, #4] c008856c: e5933000 ldr r3, [r3] c0088570: e1a03623 lsr r3, r3, #12 c0088574: e1833a00 orr r3, r3, r0, lsl #20 c0088578: e59f0048 ldr r0, [pc, #72] ; c00885c8 c008857c: e08322c2 add r2, r3, r2, asr #5 c0088580: eb0f1278 bl c044cf68 c0088584: e1a00005 mov r0, r5 c0088588: e1a01007 mov r1, r7 c008858c: e1a02006 mov r2, r6 c0088590: ebffffa2 bl c0088420 c0088594: ebffa521 bl c0071a20 c0088598: eb0f15b2 bl c044dc68 c008859c: e3e03000 mvn r3, #0 c00885a0: e3a00005 mov r0, #5 c00885a4: e585300c str r3, [r5, #12] c00885a8: e3a01001 mov r1, #1 c00885ac: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00885b0: eafe5a19 b c001ee1c c00885b4: c067020c .word 0xc067020c c00885b8: c06220c0 .word 0xc06220c0 c00885bc: c0555c28 .word 0xc0555c28 c00885c0: c0674bc0 .word 0xc0674bc0 c00885c4: c062b904 .word 0xc062b904 c00885c8: c0555c58 .word 0xc0555c58 c00885cc : c00885cc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00885d0: e3a08001 mov r8, #1 c00885d4: e5903004 ldr r3, [r0, #4] c00885d8: e3a07000 mov r7, #0 c00885dc: e59f9100 ldr r9, [pc, #256] ; c00886e4 c00885e0: e1a08118 lsl r8, r8, r1 c00885e4: e59fa0fc ldr sl, [pc, #252] ; c00886e8 c00885e8: e3130001 tst r3, #1 c00885ec: e1a04000 mov r4, r0 c00885f0: e1a05000 mov r5, r0 c00885f4: e1a06007 mov r6, r7 c00885f8: 13a03000 movne r3, #0 c00885fc: 15803004 strne r3, [r0, #4] c0088600: e1560008 cmp r6, r8 c0088604: aa000022 bge c0088694 c0088608: e595300c ldr r3, [r5, #12] c008860c: e5952010 ldr r2, [r5, #16] c0088610: e3730001 cmn r3, #1 c0088614: e5953004 ldr r3, [r5, #4] c0088618: 11a01009 movne r1, r9 c008861c: 03a01000 moveq r1, #0 c0088620: e3530000 cmp r3, #0 c0088624: e59f30c0 ldr r3, [pc, #192] ; c00886ec c0088628: 11a0100a movne r1, sl c008862c: e3520000 cmp r2, #0 c0088630: e59f20b8 ldr r2, [pc, #184] ; c00886f0 c0088634: 11a01003 movne r1, r3 c0088638: e7943286 ldr r3, [r4, r6, lsl #5] c008863c: e0022003 and r2, r2, r3 c0088640: e3520000 cmp r2, #0 c0088644: 1a000002 bne c0088654 c0088648: e3510000 cmp r1, #0 c008864c: 0a000006 beq c008866c c0088650: ea000001 b c008865c c0088654: e59f2094 ldr r2, [pc, #148] ; c00886f0 c0088658: e59f1094 ldr r1, [pc, #148] ; c00886f4 c008865c: e1a00005 mov r0, r5 c0088660: ebffff92 bl c00884b0 c0088664: e3a01001 mov r1, #1 c0088668: ea000005 b c0088684 c008866c: e7f52053 ubfx r2, r3, #0, #22 c0088670: e3520000 cmp r2, #0 c0088674: 11a03b23 lsrne r3, r3, #22 c0088678: 01a01002 moveq r1, r2 c008867c: 11a03b03 lslne r3, r3, #22 c0088680: 17843286 strne r3, [r4, r6, lsl #5] c0088684: e0877001 add r7, r7, r1 c0088688: e2866001 add r6, r6, #1 c008868c: e2855020 add r5, r5, #32 c0088690: eaffffda b c0088600 c0088694: e3570000 cmp r7, #0 c0088698: 1a00000d bne c00886d4 c008869c: e5943000 ldr r3, [r4] c00886a0: e3a01d0e mov r1, #896 ; 0x380 c00886a4: e1a02f23 lsr r2, r3, #30 c00886a8: e59f3048 ldr r3, [pc, #72] ; c00886f8 c00886ac: e0233291 mla r3, r1, r2, r3 c00886b0: e593234c ldr r2, [r3, #844] ; 0x34c c00886b4: e0623003 rsb r3, r2, r3 c00886b8: e1530001 cmp r3, r1 c00886bc: 0a000006 beq c00886dc c00886c0: e1a00004 mov r0, r4 c00886c4: eb004fdf bl c009c648 c00886c8: e1a00004 mov r0, r4 c00886cc: eb004fdd bl c009c648 c00886d0: ea000001 b c00886dc c00886d4: e3a00000 mov r0, #0 c00886d8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00886dc: e3a00001 mov r0, #1 c00886e0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00886e4: c0555c88 .word 0xc0555c88 c00886e8: c0555c99 .word 0xc0555c99 c00886ec: c0555caa .word 0xc0555caa c00886f0: 00313ce1 .word 0x00313ce1 c00886f4: c0555cb9 .word 0xc0555cb9 c00886f8: c0655540 .word 0xc0655540 c00886fc : c00886fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0088700: e24dd044 sub sp, sp, #68 ; 0x44 c0088704: e1a09002 mov r9, r2 c0088708: e59f44b8 ldr r4, [pc, #1208] ; c0088bc8 c008870c: e59d2070 ldr r2, [sp, #112] ; 0x70 c0088710: e1a0a000 mov sl, r0 c0088714: e58d1024 str r1, [sp, #36] ; 0x24 c0088718: e2830004 add r0, r3, #4 c008871c: e28d303c add r3, sp, #60 ; 0x3c c0088720: e592134c ldr r1, [r2, #844] ; 0x34c c0088724: e0612002 rsb r2, r1, r2 c0088728: e59d1068 ldr r1, [sp, #104] ; 0x68 c008872c: e1a023c2 asr r2, r2, #7 c0088730: e0020294 mul r2, r4, r2 c0088734: e58d2028 str r2, [sp, #40] ; 0x28 c0088738: e59d2024 ldr r2, [sp, #36] ; 0x24 c008873c: eb003757 bl c00964a0 c0088740: e3a03001 mov r3, #1 c0088744: e1a03913 lsl r3, r3, r9 c0088748: e58d4030 str r4, [sp, #48] ; 0x30 c008874c: e58d3008 str r3, [sp, #8] c0088750: e2633000 rsb r3, r3, #0 c0088754: e58d3014 str r3, [sp, #20] c0088758: e58d0018 str r0, [sp, #24] c008875c: e59d003c ldr r0, [sp, #60] ; 0x3c c0088760: e3500000 cmp r0, #0 c0088764: 0a000115 beq c0088bc0 c0088768: e59d306c ldr r3, [sp, #108] ; 0x6c c008876c: e2133004 ands r3, r3, #4 c0088770: e58d302c str r3, [sp, #44] ; 0x2c c0088774: 0a000003 beq c0088788 c0088778: e7e0345a ubfx r3, sl, #8, #1 c008877c: e59d403c ldr r4, [sp, #60] ; 0x3c c0088780: e58d301c str r3, [sp, #28] c0088784: ea000066 b c0088924 c0088788: e59d306c ldr r3, [sp, #108] ; 0x6c c008878c: e3130c01 tst r3, #256 ; 0x100 c0088790: 0a000002 beq c00887a0 c0088794: e59032c8 ldr r3, [r0, #712] ; 0x2c8 c0088798: e3530000 cmp r3, #0 c008879c: da0000f8 ble c0088b84 c00887a0: e59d306c ldr r3, [sp, #108] ; 0x6c c00887a4: e3130001 tst r3, #1 c00887a8: 1a00000b bne c00887dc c00887ac: e59d306c ldr r3, [sp, #108] ; 0x6c c00887b0: e1a01009 mov r1, r9 c00887b4: e59d206c ldr r2, [sp, #108] ; 0x6c c00887b8: e59d003c ldr r0, [sp, #60] ; 0x3c c00887bc: e2033003 and r3, r3, #3 c00887c0: e58d2000 str r2, [sp] c00887c4: e7902103 ldr r2, [r0, r3, lsl #2] c00887c8: e59d3028 ldr r3, [sp, #40] ; 0x28 c00887cc: ebfff9be bl c0086ecc c00887d0: e3500000 cmp r0, #0 c00887d4: 1affffe7 bne c0088778 c00887d8: ea0000e9 b c0088b84 c00887dc: e31a0401 tst sl, #16777216 ; 0x1000000 c00887e0: 0afffff1 beq c00887ac c00887e4: eb000b8d bl c008b620 c00887e8: e3500000 cmp r0, #0 c00887ec: 1affffee bne c00887ac c00887f0: ea0000e3 b c0088b84 c00887f4: e10fb000 mrs fp, CPSR c00887f8: f10c0080 cpsid i c00887fc: e5945020 ldr r5, [r4, #32] c0088800: eb051aa0 bl c01cf288 c0088804: e59f33c0 ldr r3, [pc, #960] ; c0088bcc c0088808: e59d2074 ldr r2, [sp, #116] ; 0x74 c008880c: e7936100 ldr r6, [r3, r0, lsl #2] c0088810: e0853006 add r3, r5, r6 c0088814: e0837182 add r7, r3, r2, lsl #3 c0088818: e597200c ldr r2, [r7, #12] c008881c: e58d2010 str r2, [sp, #16] c0088820: e287200c add r2, r7, #12 c0088824: e59d1010 ldr r1, [sp, #16] c0088828: e1510002 cmp r1, r2 c008882c: 0a00003f beq c0088930 c0088830: e59d301c ldr r3, [sp, #28] c0088834: e3530000 cmp r3, #0 c0088838: 15977010 ldrne r7, [r7, #16] c008883c: 0597700c ldreq r7, [r7, #12] c0088840: e2477014 sub r7, r7, #20 c0088844: e5973018 ldr r3, [r7, #24] c0088848: e5972014 ldr r2, [r7, #20] c008884c: e5823004 str r3, [r2, #4] c0088850: e5832000 str r2, [r3] c0088854: e59f3374 ldr r3, [pc, #884] ; c0088bd0 c0088858: e5873014 str r3, [r7, #20] c008885c: e59f3370 ldr r3, [pc, #880] ; c0088bd4 c0088860: e5873018 str r3, [r7, #24] c0088864: e7953006 ldr r3, [r5, r6] c0088868: e2433001 sub r3, r3, #1 c008886c: e7853006 str r3, [r5, r6] c0088870: e1a00004 mov r0, r4 c0088874: e59d2014 ldr r2, [sp, #20] c0088878: e3a01001 mov r1, #1 c008887c: eb003755 bl c00965d8 <__mod_zone_page_state> c0088880: e594334c ldr r3, [r4, #844] ; 0x34c c0088884: e59d2030 ldr r2, [sp, #48] ; 0x30 c0088888: e0633004 rsb r3, r3, r4 c008888c: e59d0008 ldr r0, [sp, #8] c0088890: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0088894: e1a033c3 asr r3, r3, #7 c0088898: e0030392 mul r3, r2, r3 c008889c: e59f2334 ldr r2, [pc, #820] ; c0088bd8 c00888a0: e2833004 add r3, r3, #4 c00888a4: e0823103 add r3, r2, r3, lsl #2 c00888a8: e7912003 ldr r2, [r1, r3] c00888ac: e0822000 add r2, r2, r0 c00888b0: e7812003 str r2, [r1, r3] c00888b4: e121f00b msr CPSR_c, fp c00888b8: e59fe31c ldr lr, [pc, #796] ; c0088bdc c00888bc: e1a0c007 mov ip, r7 c00888c0: e59f5318 ldr r5, [pc, #792] ; c0088be0 c00888c4: e3a03000 mov r3, #0 c00888c8: e59d2008 ldr r2, [sp, #8] c00888cc: e1530002 cmp r3, r2 c00888d0: aa00008f bge c0088b14 c00888d4: e59c200c ldr r2, [ip, #12] c00888d8: e1a0000c mov r0, ip c00888dc: e3720001 cmn r2, #1 c00888e0: e59f22fc ldr r2, [pc, #764] ; c0088be4 c00888e4: 03a01000 moveq r1, #0 c00888e8: 11a01002 movne r1, r2 c00888ec: e59c2004 ldr r2, [ip, #4] c00888f0: e3520000 cmp r2, #0 c00888f4: e59c2010 ldr r2, [ip, #16] c00888f8: 11a0100e movne r1, lr c00888fc: e3520000 cmp r2, #0 c0088900: e7972283 ldr r2, [r7, r3, lsl #5] c0088904: 11a01005 movne r1, r5 c0088908: e7f52052 ubfx r2, r2, #0, #22 c008890c: e3520000 cmp r2, #0 c0088910: 1a00007a bne c0088b00 c0088914: e3510000 cmp r1, #0 c0088918: e28cc020 add ip, ip, #32 c008891c: 0a00007a beq c0088b0c c0088920: ebfffee2 bl c00884b0 c0088924: e3590000 cmp r9, #0 c0088928: 0affffb1 beq c00887f4 c008892c: ea000046 b c0088a4c c0088930: e5938008 ldr r8, [r3, #8] c0088934: e2843024 add r3, r4, #36 ; 0x24 c0088938: e58d3020 str r3, [sp, #32] c008893c: e1a00003 mov r0, r3 c0088940: eb0f249c bl c0451bb8 <_raw_spin_lock> c0088944: e59dc010 ldr ip, [sp, #16] c0088948: e58d900c str r9, [sp, #12] c008894c: e59d300c ldr r3, [sp, #12] c0088950: e1530008 cmp r3, r8 c0088954: 0a000008 beq c008897c c0088958: e1a00004 mov r0, r4 c008895c: e3a01000 mov r1, #0 c0088960: e59d2074 ldr r2, [sp, #116] ; 0x74 c0088964: e58dc034 str ip, [sp, #52] ; 0x34 c0088968: ebfffc61 bl c0087af4 <__rmqueue> c008896c: e59dc034 ldr ip, [sp, #52] ; 0x34 c0088970: e2503000 subs r3, r0, #0 c0088974: 1a00000e bne c00889b4 c0088978: e59d800c ldr r8, [sp, #12] c008897c: e2682000 rsb r2, r8, #0 c0088980: e1a00004 mov r0, r4 c0088984: e3a01000 mov r1, #0 c0088988: eb003712 bl c00965d8 <__mod_zone_page_state> c008898c: e59d0020 ldr r0, [sp, #32] c0088990: eb0f2521 bl c0451e1c <_raw_spin_unlock> c0088994: e7953006 ldr r3, [r5, r6] c0088998: e59d2010 ldr r2, [sp, #16] c008899c: e0838008 add r8, r3, r8 c00889a0: e7858006 str r8, [r5, r6] c00889a4: e597300c ldr r3, [r7, #12] c00889a8: e1530002 cmp r3, r2 c00889ac: 1affff9f bne c0088830 c00889b0: ea000072 b c0088b80 c00889b4: e59d201c ldr r2, [sp, #28] c00889b8: e1a00003 mov r0, r3 c00889bc: e58d3034 str r3, [sp, #52] ; 0x34 c00889c0: e3520000 cmp r2, #0 c00889c4: e2832014 add r2, r3, #20 c00889c8: 059c1000 ldreq r1, [ip] c00889cc: 159c1004 ldrne r1, [ip, #4] c00889d0: 158c2004 strne r2, [ip, #4] c00889d4: 05812004 streq r2, [r1, #4] c00889d8: 15831018 strne r1, [r3, #24] c00889dc: 05831014 streq r1, [r3, #20] c00889e0: 0583c018 streq ip, [r3, #24] c00889e4: 1583c014 strne ip, [r3, #20] c00889e8: 058c2000 streq r2, [ip] c00889ec: 15812000 strne r2, [r1] c00889f0: e3a01002 mov r1, #2 c00889f4: e3a02007 mov r2, #7 c00889f8: ebfffbe3 bl c008798c c00889fc: e59d3034 ldr r3, [sp, #52] ; 0x34 c0088a00: e3500004 cmp r0, #4 c0088a04: 0a000002 beq c0088a14 c0088a08: e59d2074 ldr r2, [sp, #116] ; 0x74 c0088a0c: e3500005 cmp r0, #5 c0088a10: 11a00002 movne r0, r2 c0088a14: e3500004 cmp r0, #4 c0088a18: e5830008 str r0, [r3, #8] c0088a1c: e283c014 add ip, r3, #20 c0088a20: 1a000005 bne c0088a3c c0088a24: e1a00004 mov r0, r4 c0088a28: e3a0101c mov r1, #28 c0088a2c: e3e02000 mvn r2, #0 c0088a30: e58dc034 str ip, [sp, #52] ; 0x34 c0088a34: eb0036e7 bl c00965d8 <__mod_zone_page_state> c0088a38: e59dc034 ldr ip, [sp, #52] ; 0x34 c0088a3c: e59d300c ldr r3, [sp, #12] c0088a40: e2833001 add r3, r3, #1 c0088a44: e58d300c str r3, [sp, #12] c0088a48: eaffffbf b c008894c c0088a4c: e7e035da ubfx r3, sl, #11, #1 c0088a50: e3590001 cmp r9, #1 c0088a54: d3a03000 movle r3, #0 c0088a58: c2033001 andgt r3, r3, #1 c0088a5c: e3530000 cmp r3, #0 c0088a60: 0a000009 beq c0088a8c c0088a64: e59f317c ldr r3, [pc, #380] ; c0088be8 c0088a68: e5d33000 ldrb r3, [r3] c0088a6c: e3530000 cmp r3, #0 c0088a70: 1a000005 bne c0088a8c c0088a74: e59f0170 ldr r0, [pc, #368] ; c0088bec c0088a78: e300162b movw r1, #1579 ; 0x62b c0088a7c: ebfe59c0 bl c001f184 c0088a80: e59f2160 ldr r2, [pc, #352] ; c0088be8 c0088a84: e3a03001 mov r3, #1 c0088a88: e5c23000 strb r3, [r2] c0088a8c: e2845024 add r5, r4, #36 ; 0x24 c0088a90: e1a00005 mov r0, r5 c0088a94: eb0f245b bl c0451c08 <_raw_spin_lock_irqsave> c0088a98: e1a01009 mov r1, r9 c0088a9c: e59d2074 ldr r2, [sp, #116] ; 0x74 c0088aa0: e1a0b000 mov fp, r0 c0088aa4: e1a00004 mov r0, r4 c0088aa8: ebfffc11 bl c0087af4 <__rmqueue> c0088aac: e1a07000 mov r7, r0 c0088ab0: e1a00005 mov r0, r5 c0088ab4: eb0f24d8 bl c0451e1c <_raw_spin_unlock> c0088ab8: e3570000 cmp r7, #0 c0088abc: 0a00002f beq c0088b80 c0088ac0: e3a01002 mov r1, #2 c0088ac4: e3a02007 mov r2, #7 c0088ac8: e1a00007 mov r0, r7 c0088acc: ebfffbae bl c008798c c0088ad0: e3a01000 mov r1, #0 c0088ad4: e59d2014 ldr r2, [sp, #20] c0088ad8: e1a05000 mov r5, r0 c0088adc: e1a00004 mov r0, r4 c0088ae0: eb0036bc bl c00965d8 <__mod_zone_page_state> c0088ae4: e3550004 cmp r5, #4 c0088ae8: 1affff60 bne c0088870 c0088aec: e1a00004 mov r0, r4 c0088af0: e3a0101c mov r1, #28 c0088af4: e59d2014 ldr r2, [sp, #20] c0088af8: eb0036b6 bl c00965d8 <__mod_zone_page_state> c0088afc: eaffff5b b c0088870 c0088b00: e59f20e8 ldr r2, [pc, #232] ; c0088bf0 c0088b04: e59f10e8 ldr r1, [pc, #232] ; c0088bf4 c0088b08: eaffff84 b c0088920 c0088b0c: e2833001 add r3, r3, #1 c0088b10: eaffff6c b c00888c8 c0088b14: e31a0902 tst sl, #32768 ; 0x8000 c0088b18: e3a04000 mov r4, #0 c0088b1c: e3a03001 mov r3, #1 c0088b20: e587401c str r4, [r7, #28] c0088b24: e5873010 str r3, [r7, #16] c0088b28: 1a000002 bne c0088b38 c0088b2c: e3590000 cmp r9, #0 c0088b30: 1a00000c bne c0088b68 c0088b34: ea00001a b c0088ba4 c0088b38: e59d3008 ldr r3, [sp, #8] c0088b3c: e1540003 cmp r4, r3 c0088b40: aafffff9 bge c0088b2c c0088b44: e0870284 add r0, r7, r4, lsl #5 c0088b48: e2844001 add r4, r4, #1 c0088b4c: ebfe4732 bl c001a81c c0088b50: e3a01a01 mov r1, #4096 ; 0x1000 c0088b54: e1a05000 mov r5, r0 c0088b58: eb04d660 bl c01be4e0 <__memzero> c0088b5c: e1a00005 mov r0, r5 c0088b60: ebfe46ea bl c001a710 <__kunmap_atomic> c0088b64: eafffff3 b c0088b38 c0088b68: e31a0901 tst sl, #16384 ; 0x4000 c0088b6c: 0a00000c beq c0088ba4 c0088b70: e1a00007 mov r0, r7 c0088b74: e1a01009 mov r1, r9 c0088b78: ebfff83a bl c0086c68 c0088b7c: ea000008 b c0088ba4 c0088b80: e121f00b msr CPSR_c, fp c0088b84: e59d3018 ldr r3, [sp, #24] c0088b88: e59d1068 ldr r1, [sp, #104] ; 0x68 c0088b8c: e2830008 add r0, r3, #8 c0088b90: e59d2024 ldr r2, [sp, #36] ; 0x24 c0088b94: e28d303c add r3, sp, #60 ; 0x3c c0088b98: eb003640 bl c00964a0 c0088b9c: e58d0018 str r0, [sp, #24] c0088ba0: eafffeed b c008875c c0088ba4: e3570000 cmp r7, #0 c0088ba8: 0afffff5 beq c0088b84 c0088bac: e59d302c ldr r3, [sp, #44] ; 0x2c c0088bb0: e1a00007 mov r0, r7 c0088bb4: e2933000 adds r3, r3, #0 c0088bb8: 13a03001 movne r3, #1 c0088bbc: e5c73008 strb r3, [r7, #8] c0088bc0: e28dd044 add sp, sp, #68 ; 0x44 c0088bc4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0088bc8: b6db6db7 .word 0xb6db6db7 c0088bcc: c0628f54 .word 0xc0628f54 c0088bd0: 00100100 .word 0x00100100 c0088bd4: 00200200 .word 0x00200200 c0088bd8: c061cd04 .word 0xc061cd04 c0088bdc: c0555c99 .word 0xc0555c99 c0088be0: c0555caa .word 0xc0555caa c0088be4: c0555c88 .word 0xc0555c88 c0088be8: c06560f7 .word 0xc06560f7 c0088bec: c05551cd .word 0xc05551cd c0088bf0: 003fffff .word 0x003fffff c0088bf4: c0555cde .word 0xc0555cde c0088bf8 : c0088bf8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0088bfc: e3a08001 mov r8, #1 c0088c00: e5903000 ldr r3, [r0] c0088c04: e1a04000 mov r4, r0 c0088c08: e1a08118 lsl r8, r8, r1 c0088c0c: e7e03753 ubfx r3, r3, #14, #1 c0088c10: e3530000 cmp r3, #0 c0088c14: 15903038 ldrne r3, [r0, #56] ; 0x38 c0088c18: e1530001 cmp r3, r1 c0088c1c: 03a05000 moveq r5, #0 c0088c20: 0a000003 beq c0088c34 c0088c24: e59f1078 ldr r1, [pc, #120] ; c0088ca4 c0088c28: e3a02000 mov r2, #0 c0088c2c: ebfffe1f bl c00884b0 c0088c30: e3a05001 mov r5, #1 c0088c34: e5943000 ldr r3, [r4] c0088c38: e1a06004 mov r6, r4 c0088c3c: e3a07001 mov r7, #1 c0088c40: e3c33901 bic r3, r3, #16384 ; 0x4000 c0088c44: e4863020 str r3, [r6], #32 c0088c48: e1570008 cmp r7, r8 c0088c4c: aa000012 bge c0088c9c c0088c50: e5962000 ldr r2, [r6] c0088c54: e2122902 ands r2, r2, #32768 ; 0x8000 c0088c58: 01a00004 moveq r0, r4 c0088c5c: 059f1044 ldreq r1, [pc, #68] ; c0088ca8 c0088c60: 0a000005 beq c0088c7c c0088c64: e596301c ldr r3, [r6, #28] c0088c68: e1530004 cmp r3, r4 c0088c6c: 0a000004 beq c0088c84 c0088c70: e59f1034 ldr r1, [pc, #52] ; c0088cac c0088c74: e1a00004 mov r0, r4 c0088c78: e3a02000 mov r2, #0 c0088c7c: ebfffe0b bl c00884b0 c0088c80: e2855001 add r5, r5, #1 c0088c84: e7943287 ldr r3, [r4, r7, lsl #5] c0088c88: e2866020 add r6, r6, #32 c0088c8c: e3c33902 bic r3, r3, #32768 ; 0x8000 c0088c90: e7843287 str r3, [r4, r7, lsl #5] c0088c94: e2877001 add r7, r7, #1 c0088c98: eaffffea b c0088c48 c0088c9c: e1a00005 mov r0, r5 c0088ca0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0088ca4: c0555d00 .word 0xc0555d00 c0088ca8: c0555d15 .word 0xc0555d15 c0088cac: c0555d26 .word 0xc0555d26 c0088cb0 : c0088cb0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0088cb4: e2809024 add r9, r0, #36 ; 0x24 c0088cb8: e1a06000 mov r6, r0 c0088cbc: e1a04001 mov r4, r1 c0088cc0: e1a00009 mov r0, r9 c0088cc4: e1a0a002 mov sl, r2 c0088cc8: e1a08003 mov r8, r3 c0088ccc: eb0f23b9 bl c0451bb8 <_raw_spin_lock> c0088cd0: e3a03000 mov r3, #0 c0088cd4: e58632bc str r3, [r6, #700] ; 0x2bc c0088cd8: e5943000 ldr r3, [r4] c0088cdc: e1a0500a mov r5, sl c0088ce0: e3130903 tst r3, #49152 ; 0xc000 c0088ce4: 1a00000d bne c0088d20 c0088ce8: e59f31e8 ldr r3, [pc, #488] ; c0088ed8 c0088cec: e3a0b001 mov fp, #1 c0088cf0: e59f01e4 ldr r0, [pc, #484] ; c0088edc c0088cf4: e593c000 ldr ip, [r3] c0088cf8: e59f31e0 ldr r3, [pc, #480] ; c0088ee0 c0088cfc: e06cc004 rsb ip, ip, r4 c0088d00: e5932000 ldr r2, [r3] c0088d04: e5931004 ldr r1, [r3, #4] c0088d08: e1a03622 lsr r3, r2, #12 c0088d0c: e1833a01 orr r3, r3, r1, lsl #20 c0088d10: e59f11cc ldr r1, [pc, #460] ; c0088ee4 c0088d14: e083c2cc add ip, r3, ip, asr #5 c0088d18: e7eac05c ubfx ip, ip, #0, #11 c0088d1c: ea000027 b c0088dc0 c0088d20: e1a00004 mov r0, r4 c0088d24: e1a0100a mov r1, sl c0088d28: ebffffb2 bl c0088bf8 c0088d2c: e3500000 cmp r0, #0 c0088d30: 0affffec beq c0088ce8 c0088d34: ea00004c b c0088e6c c0088d38: e02c751b eor r7, ip, fp, lsl r5 c0088d3c: e5942000 ldr r2, [r4] c0088d40: e06c3007 rsb r3, ip, r7 c0088d44: e084e283 add lr, r4, r3, lsl #5 c0088d48: e7943283 ldr r3, [r4, r3, lsl #5] c0088d4c: e1a03f23 lsr r3, r3, #30 c0088d50: e1530f22 cmp r3, r2, lsr #30 c0088d54: 1a00001b bne c0088dc8 c0088d58: e59e300c ldr r3, [lr, #12] c0088d5c: e3730080 cmn r3, #128 ; 0x80 c0088d60: 1a000018 bne c0088dc8 c0088d64: e59e301c ldr r3, [lr, #28] c0088d68: e1530005 cmp r3, r5 c0088d6c: 1a000015 bne c0088dc8 c0088d70: e59e3018 ldr r3, [lr, #24] c0088d74: e59e2014 ldr r2, [lr, #20] c0088d78: e5823004 str r3, [r2, #4] c0088d7c: e5832000 str r2, [r3] c0088d80: e3a03034 mov r3, #52 ; 0x34 c0088d84: e0236593 mla r3, r3, r5, r6 c0088d88: e58e0014 str r0, [lr, #20] c0088d8c: e58e1018 str r1, [lr, #24] c0088d90: e2855001 add r5, r5, #1 c0088d94: e5932064 ldr r2, [r3, #100] ; 0x64 c0088d98: e2422001 sub r2, r2, #1 c0088d9c: e5832064 str r2, [r3, #100] ; 0x64 c0088da0: e3e03000 mvn r3, #0 c0088da4: e58e300c str r3, [lr, #12] c0088da8: e3a03000 mov r3, #0 c0088dac: e58e301c str r3, [lr, #28] c0088db0: e007300c and r3, r7, ip c0088db4: e06cc003 rsb ip, ip, r3 c0088db8: e084428c add r4, r4, ip, lsl #5 c0088dbc: e1a0c003 mov ip, r3 c0088dc0: e3550009 cmp r5, #9 c0088dc4: 9affffdb bls c0088d38 c0088dc8: e3550008 cmp r5, #8 c0088dcc: e3e0307f mvn r3, #127 ; 0x7f c0088dd0: e584501c str r5, [r4, #28] c0088dd4: e2841014 add r1, r4, #20 c0088dd8: e584300c str r3, [r4, #12] c0088ddc: e1a03188 lsl r3, r8, #3 c0088de0: 8a000012 bhi c0088e30 c0088de4: e007700c and r7, r7, ip c0088de8: e2850001 add r0, r5, #1 c0088dec: e06cc007 rsb ip, ip, r7 c0088df0: e3a02001 mov r2, #1 c0088df4: e0272012 eor r2, r7, r2, lsl r0 c0088df8: e084e28c add lr, r4, ip, lsl #5 c0088dfc: e0677002 rsb r7, r7, r2 c0088e00: e794c28c ldr ip, [r4, ip, lsl #5] c0088e04: e79e2287 ldr r2, [lr, r7, lsl #5] c0088e08: e08eb287 add fp, lr, r7, lsl #5 c0088e0c: e1a02f22 lsr r2, r2, #30 c0088e10: e1520f2c cmp r2, ip, lsr #30 c0088e14: 1a000005 bne c0088e30 c0088e18: e59b200c ldr r2, [fp, #12] c0088e1c: e3720080 cmn r2, #128 ; 0x80 c0088e20: 1a000002 bne c0088e30 c0088e24: e59b201c ldr r2, [fp, #28] c0088e28: e1520000 cmp r2, r0 c0088e2c: 0a00001f beq c0088eb0 c0088e30: e3a02034 mov r2, #52 ; 0x34 c0088e34: e0233592 mla r3, r2, r5, r3 c0088e38: e0863003 add r3, r6, r3 c0088e3c: e1a02003 mov r2, r3 c0088e40: e5b20034 ldr r0, [r2, #52]! ; 0x34 c0088e44: e5801004 str r1, [r0, #4] c0088e48: e5840014 str r0, [r4, #20] c0088e4c: e5842018 str r2, [r4, #24] c0088e50: e5831034 str r1, [r3, #52] ; 0x34 c0088e54: e3a03034 mov r3, #52 ; 0x34 c0088e58: e0256593 mla r5, r3, r5, r6 c0088e5c: e2855030 add r5, r5, #48 ; 0x30 c0088e60: e5953034 ldr r3, [r5, #52] ; 0x34 c0088e64: e2833001 add r3, r3, #1 c0088e68: e5853034 str r3, [r5, #52] ; 0x34 c0088e6c: e3580005 cmp r8, #5 c0088e70: 0a00000b beq c0088ea4 c0088e74: e3a02001 mov r2, #1 c0088e78: e1a00006 mov r0, r6 c0088e7c: e1a0aa12 lsl sl, r2, sl c0088e80: e3a01000 mov r1, #0 c0088e84: e1a0200a mov r2, sl c0088e88: eb0035d2 bl c00965d8 <__mod_zone_page_state> c0088e8c: e3580004 cmp r8, #4 c0088e90: 1a000003 bne c0088ea4 c0088e94: e1a00006 mov r0, r6 c0088e98: e3a0101c mov r1, #28 c0088e9c: e1a0200a mov r2, sl c0088ea0: eb0035cc bl c00965d8 <__mod_zone_page_state> c0088ea4: e1a00009 mov r0, r9 c0088ea8: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0088eac: ea0f23da b c0451e1c <_raw_spin_unlock> c0088eb0: e3a02034 mov r2, #52 ; 0x34 c0088eb4: e0233592 mla r3, r2, r5, r3 c0088eb8: e0863003 add r3, r6, r3 c0088ebc: e2833034 add r3, r3, #52 ; 0x34 c0088ec0: e5932004 ldr r2, [r3, #4] c0088ec4: e5831004 str r1, [r3, #4] c0088ec8: e5843014 str r3, [r4, #20] c0088ecc: e5842018 str r2, [r4, #24] c0088ed0: e5821000 str r1, [r2] c0088ed4: eaffffde b c0088e54 c0088ed8: c0674bc0 .word 0xc0674bc0 c0088edc: 00100100 .word 0x00100100 c0088ee0: c062b904 .word 0xc062b904 c0088ee4: 00200200 .word 0x00200200 c0088ee8 <__free_pages_ok>: c0088ee8: e92d4070 push {r4, r5, r6, lr} c0088eec: e1a04000 mov r4, r0 c0088ef0: e1a06001 mov r6, r1 c0088ef4: ebfffdb4 bl c00885cc c0088ef8: e3500000 cmp r0, #0 c0088efc: 08bd8070 popeq {r4, r5, r6, pc} c0088f00: e10f5000 mrs r5, CPSR c0088f04: f10c0080 cpsid i c0088f08: e59f3050 ldr r3, [pc, #80] ; c0088f60 <__free_pages_ok+0x78> c0088f0c: e3a01001 mov r1, #1 c0088f10: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0088f14: e7920003 ldr r0, [r2, r3] c0088f18: e0800611 add r0, r0, r1, lsl r6 c0088f1c: e3a01002 mov r1, #2 c0088f20: e7820003 str r0, [r2, r3] c0088f24: e1a00004 mov r0, r4 c0088f28: e3a02007 mov r2, #7 c0088f2c: ebfffa96 bl c008798c c0088f30: e594c000 ldr ip, [r4] c0088f34: e59f2028 ldr r2, [pc, #40] ; c0088f64 <__free_pages_ok+0x7c> c0088f38: e1a01004 mov r1, r4 c0088f3c: e1a0cf2c lsr ip, ip, #30 c0088f40: e1a03000 mov r3, r0 c0088f44: e5840008 str r0, [r4, #8] c0088f48: e3a00d0e mov r0, #896 ; 0x380 c0088f4c: e0202c90 mla r0, r0, ip, r2 c0088f50: e1a02006 mov r2, r6 c0088f54: ebffff55 bl c0088cb0 c0088f58: e121f005 msr CPSR_c, r5 c0088f5c: e8bd8070 pop {r4, r5, r6, pc} c0088f60: c061cd20 .word 0xc061cd20 c0088f64: c0655540 .word 0xc0655540 c0088f68 : c0088f68: e5901000 ldr r1, [r0] c0088f6c: e7e01751 ubfx r1, r1, #14, #1 c0088f70: e3510000 cmp r1, #0 c0088f74: 15901038 ldrne r1, [r0, #56] ; 0x38 c0088f78: eaffffda b c0088ee8 <__free_pages_ok> c0088f7c : c0088f7c: e2803024 add r3, r0, #36 ; 0x24 c0088f80: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0088f84: e3a04000 mov r4, #0 c0088f88: e24dd014 sub sp, sp, #20 c0088f8c: e1a05000 mov r5, r0 c0088f90: e1a06004 mov r6, r4 c0088f94: e1a00003 mov r0, r3 c0088f98: e1a07001 mov r7, r1 c0088f9c: e58d200c str r2, [sp, #12] c0088fa0: e58d3008 str r3, [sp, #8] c0088fa4: eb0f2303 bl c0451bb8 <_raw_spin_lock> c0088fa8: e58542bc str r4, [r5, #700] ; 0x2bc c0088fac: e3570000 cmp r7, #0 c0088fb0: 0a000096 beq c0089210 c0088fb4: e2866001 add r6, r6, #1 c0088fb8: e59d200c ldr r2, [sp, #12] c0088fbc: e3560003 cmp r6, #3 c0088fc0: e2844001 add r4, r4, #1 c0088fc4: 03a06000 moveq r6, #0 c0088fc8: e2863001 add r3, r6, #1 c0088fcc: e0823183 add r3, r2, r3, lsl #3 c0088fd0: e2832004 add r2, r3, #4 c0088fd4: e58d2004 str r2, [sp, #4] c0088fd8: e5933004 ldr r3, [r3, #4] c0088fdc: e1530002 cmp r3, r2 c0088fe0: 0afffff3 beq c0088fb4 c0088fe4: e59d300c ldr r3, [sp, #12] c0088fe8: e3540003 cmp r4, #3 c0088fec: e083b186 add fp, r3, r6, lsl #3 c0088ff0: 01a04007 moveq r4, r7 c0088ff4: e59b3010 ldr r3, [fp, #16] c0088ff8: e2438014 sub r8, r3, #20 c0088ffc: e8930006 ldm r3, {r1, r2} c0089000: e5812004 str r2, [r1, #4] c0089004: e5821000 str r1, [r2] c0089008: e59f1240 ldr r1, [pc, #576] ; c0089250 c008900c: e59f2240 ldr r2, [pc, #576] ; c0089254 c0089010: e513a00c ldr sl, [r3, #-12] c0089014: e8830006 stm r3, {r1, r2} c0089018: e5133014 ldr r3, [r3, #-20] c008901c: e3130903 tst r3, #49152 ; 0xc000 c0089020: 1a00000c bne c0089058 c0089024: e59f322c ldr r3, [pc, #556] ; c0089258 c0089028: e3a0c000 mov ip, #0 c008902c: e5933000 ldr r3, [r3] c0089030: e0632008 rsb r2, r3, r8 c0089034: e59f3220 ldr r3, [pc, #544] ; c008925c c0089038: e5931004 ldr r1, [r3, #4] c008903c: e5933000 ldr r3, [r3] c0089040: e1a03623 lsr r3, r3, #12 c0089044: e1833a01 orr r3, r3, r1, lsl #20 c0089048: e08332c2 add r3, r3, r2, asr #5 c008904c: e1a02008 mov r2, r8 c0089050: e7ea3053 ubfx r3, r3, #0, #11 c0089054: ea000023 b c00890e8 c0089058: e1a00008 mov r0, r8 c008905c: e3a01000 mov r1, #0 c0089060: ebfffee4 bl c0088bf8 c0089064: e3500000 cmp r0, #0 c0089068: 0affffed beq c0089024 c008906c: ea00004e b c00891ac c0089070: e59e000c ldr r0, [lr, #12] c0089074: e3700080 cmn r0, #128 ; 0x80 c0089078: 1a000023 bne c008910c c008907c: e59e001c ldr r0, [lr, #28] c0089080: e150000c cmp r0, ip c0089084: 1a000020 bne c008910c c0089088: e59e0018 ldr r0, [lr, #24] c008908c: e59e9014 ldr r9, [lr, #20] c0089090: e5890004 str r0, [r9, #4] c0089094: e5809000 str r9, [r0] c0089098: e59f01b0 ldr r0, [pc, #432] ; c0089250 c008909c: e58e0014 str r0, [lr, #20] c00890a0: e59f01ac ldr r0, [pc, #428] ; c0089254 c00890a4: e58e0018 str r0, [lr, #24] c00890a8: e3a00034 mov r0, #52 ; 0x34 c00890ac: e0205c90 mla r0, r0, ip, r5 c00890b0: e28cc001 add ip, ip, #1 c00890b4: e35c000a cmp ip, #10 c00890b8: e5909064 ldr r9, [r0, #100] ; 0x64 c00890bc: e2499001 sub r9, r9, #1 c00890c0: e5809064 str r9, [r0, #100] ; 0x64 c00890c4: e3e00000 mvn r0, #0 c00890c8: e58e000c str r0, [lr, #12] c00890cc: e3a00000 mov r0, #0 c00890d0: e58e001c str r0, [lr, #28] c00890d4: e0010003 and r0, r1, r3 c00890d8: e0633000 rsb r3, r3, r0 c00890dc: e0822283 add r2, r2, r3, lsl #5 c00890e0: e1a03000 mov r3, r0 c00890e4: 0a000008 beq c008910c c00890e8: e3a01001 mov r1, #1 c00890ec: e5929000 ldr r9, [r2] c00890f0: e0231c11 eor r1, r3, r1, lsl ip c00890f4: e0630001 rsb r0, r3, r1 c00890f8: e082e280 add lr, r2, r0, lsl #5 c00890fc: e7920280 ldr r0, [r2, r0, lsl #5] c0089100: e1a00f20 lsr r0, r0, #30 c0089104: e1500f29 cmp r0, r9, lsr #30 c0089108: 0affffd8 beq c0089070 c008910c: e35c0008 cmp ip, #8 c0089110: e3e0007f mvn r0, #127 ; 0x7f c0089114: e582c01c str ip, [r2, #28] c0089118: e582000c str r0, [r2, #12] c008911c: 8a000012 bhi c008916c c0089120: e0011003 and r1, r1, r3 c0089124: e28c0001 add r0, ip, #1 c0089128: e0633001 rsb r3, r3, r1 c008912c: e3a09001 mov r9, #1 c0089130: e0219019 eor r9, r1, r9, lsl r0 c0089134: e082e283 add lr, r2, r3, lsl #5 c0089138: e0611009 rsb r1, r1, r9 c008913c: e7923283 ldr r3, [r2, r3, lsl #5] c0089140: e08e9281 add r9, lr, r1, lsl #5 c0089144: e79e1281 ldr r1, [lr, r1, lsl #5] c0089148: e1a01f21 lsr r1, r1, #30 c008914c: e1510f23 cmp r1, r3, lsr #30 c0089150: 1a000005 bne c008916c c0089154: e599300c ldr r3, [r9, #12] c0089158: e3730080 cmn r3, #128 ; 0x80 c008915c: 1a000002 bne c008916c c0089160: e599301c ldr r3, [r9, #28] c0089164: e1530000 cmp r3, r0 c0089168: 0a00002c beq c0089220 c008916c: e3a03034 mov r3, #52 ; 0x34 c0089170: e2820014 add r0, r2, #20 c0089174: e0030c93 mul r3, r3, ip c0089178: e083318a add r3, r3, sl, lsl #3 c008917c: e0853003 add r3, r5, r3 c0089180: e1a01003 mov r1, r3 c0089184: e5b1e034 ldr lr, [r1, #52]! ; 0x34 c0089188: e58e0004 str r0, [lr, #4] c008918c: e582e014 str lr, [r2, #20] c0089190: e5821018 str r1, [r2, #24] c0089194: e5830034 str r0, [r3, #52] ; 0x34 c0089198: e3a03034 mov r3, #52 ; 0x34 c008919c: e02c5c93 mla ip, r3, ip, r5 c00891a0: e59c3064 ldr r3, [ip, #100] ; 0x64 c00891a4: e2833001 add r3, r3, #1 c00891a8: e58c3064 str r3, [ip, #100] ; 0x64 c00891ac: e1a00008 mov r0, r8 c00891b0: e3a01002 mov r1, #2 c00891b4: e3a02007 mov r2, #7 c00891b8: ebfff9f3 bl c008798c c00891bc: e3500005 cmp r0, #5 c00891c0: 0a000009 beq c00891ec c00891c4: e1a00005 mov r0, r5 c00891c8: e3a01000 mov r1, #0 c00891cc: e3a02001 mov r2, #1 c00891d0: eb003500 bl c00965d8 <__mod_zone_page_state> c00891d4: e35a0004 cmp sl, #4 c00891d8: 1a000003 bne c00891ec c00891dc: e1a00005 mov r0, r5 c00891e0: e3a0101c mov r1, #28 c00891e4: e3a02001 mov r2, #1 c00891e8: eb0034fa bl c00965d8 <__mod_zone_page_state> c00891ec: e2577001 subs r7, r7, #1 c00891f0: 0a000006 beq c0089210 c00891f4: e2544001 subs r4, r4, #1 c00891f8: 0affff6b beq c0088fac c00891fc: e59b300c ldr r3, [fp, #12] c0089200: e59d2004 ldr r2, [sp, #4] c0089204: e1530002 cmp r3, r2 c0089208: 1affff79 bne c0088ff4 c008920c: eaffff66 b c0088fac c0089210: e59d0008 ldr r0, [sp, #8] c0089214: e28dd014 add sp, sp, #20 c0089218: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008921c: ea0f22fe b c0451e1c <_raw_spin_unlock> c0089220: e3a03034 mov r3, #52 ; 0x34 c0089224: e2820014 add r0, r2, #20 c0089228: e0030c93 mul r3, r3, ip c008922c: e083318a add r3, r3, sl, lsl #3 c0089230: e0853003 add r3, r5, r3 c0089234: e2833034 add r3, r3, #52 ; 0x34 c0089238: e5931004 ldr r1, [r3, #4] c008923c: e5830004 str r0, [r3, #4] c0089240: e5823014 str r3, [r2, #20] c0089244: e5821018 str r1, [r2, #24] c0089248: e5810000 str r0, [r1] c008924c: eaffffd1 b c0089198 c0089250: 00100100 .word 0x00100100 c0089254: 00200200 .word 0x00200200 c0089258: c0674bc0 .word 0xc0674bc0 c008925c: c062b904 .word 0xc062b904 c0089260 : c0089260: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0089264: e1a08000 mov r8, r0 c0089268: eb003481 bl c0096474 c008926c: e59f905c ldr r9, [pc, #92] ; c00892d0 c0089270: e3a0a000 mov sl, #0 c0089274: e1a05000 mov r5, r0 c0089278: e3550000 cmp r5, #0 c008927c: 0a000012 beq c00892cc c0089280: e5953358 ldr r3, [r5, #856] ; 0x358 c0089284: e3530000 cmp r3, #0 c0089288: 0a00000b beq c00892bc c008928c: e10f6000 mrs r6, CPSR c0089290: f10c0080 cpsid i c0089294: e7997108 ldr r7, [r9, r8, lsl #2] c0089298: e5954020 ldr r4, [r5, #32] c008929c: e7941007 ldr r1, [r4, r7] c00892a0: e0842007 add r2, r4, r7 c00892a4: e3510000 cmp r1, #0 c00892a8: 0a000002 beq c00892b8 c00892ac: e1a00005 mov r0, r5 c00892b0: ebffff31 bl c0088f7c c00892b4: e784a007 str sl, [r4, r7] c00892b8: e121f006 msr CPSR_c, r6 c00892bc: e1a00005 mov r0, r5 c00892c0: eb003470 bl c0096488 c00892c4: e1a05000 mov r5, r0 c00892c8: eaffffea b c0089278 c00892cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00892d0: c0628f54 .word 0xc0628f54 c00892d4 : c00892d4: e92d4008 push {r3, lr} c00892d8: eb0517ea bl c01cf288 c00892dc: e8bd4008 pop {r3, lr} c00892e0: eaffffde b c0089260 c00892e4 : c00892e4: e3c11010 bic r1, r1, #16 c00892e8: e3510007 cmp r1, #7 c00892ec: 1a00000b bne c0089320 c00892f0: e92d4010 push {r4, lr} c00892f4: e1a00002 mov r0, r2 c00892f8: e1a04002 mov r4, r2 c00892fc: eb001312 bl c008df4c c0089300: e1a00004 mov r0, r4 c0089304: ebffffd5 bl c0089260 c0089308: e1a00004 mov r0, r4 c008930c: eb003713 bl c0096f60 c0089310: e1a00004 mov r0, r4 c0089314: eb003850 bl c009745c c0089318: e3a00001 mov r0, #1 c008931c: e8bd8010 pop {r4, pc} c0089320: e3a00001 mov r0, #1 c0089324: e12fff1e bx lr c0089328 <__alloc_pages_direct_compact>: c0089328: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008932c: e2515000 subs r5, r1, #0 c0089330: e24dd014 sub sp, sp, #20 c0089334: e59d4040 ldr r4, [sp, #64] ; 0x40 c0089338: e5dd7048 ldrb r7, [sp, #72] ; 0x48 c008933c: e59d8054 ldr r8, [sp, #84] ; 0x54 c0089340: 0a000068 beq c00894e8 <__alloc_pages_direct_compact+0x1c0> c0089344: e594127c ldr r1, [r4, #636] ; 0x27c c0089348: e594e278 ldr lr, [r4, #632] ; 0x278 c008934c: e1550001 cmp r5, r1 c0089350: ba00000a blt c0089380 <__alloc_pages_direct_compact+0x58> c0089354: e594c274 ldr ip, [r4, #628] ; 0x274 c0089358: e3a01001 mov r1, #1 c008935c: e1a0ee11 lsl lr, r1, lr c0089360: e08cc001 add ip, ip, r1 c0089364: e15c000e cmp ip, lr c0089368: 21a0c00e movcs ip, lr c008936c: e15c000e cmp ip, lr c0089370: e584c274 str ip, [r4, #628] ; 0x274 c0089374: 359d3050 ldrcc r3, [sp, #80] ; 0x50 c0089378: 35c31000 strbcc r1, [r3] c008937c: 3a000059 bcc c00894e8 <__alloc_pages_direct_compact+0x1c0> c0089380: e1a0a003 mov sl, r3 c0089384: e1a0300d mov r3, sp c0089388: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c008938c: e1a09002 mov r9, r2 c0089390: e3c6603f bic r6, r6, #63 ; 0x3f c0089394: e1a0b000 mov fp, r0 c0089398: e1a01005 mov r1, r5 c008939c: e1a00009 mov r0, r9 c00893a0: e596200c ldr r2, [r6, #12] c00893a4: e592300c ldr r3, [r2, #12] c00893a8: e3833b02 orr r3, r3, #2048 ; 0x800 c00893ac: e582300c str r3, [r2, #12] c00893b0: e59d304c ldr r3, [sp, #76] ; 0x4c c00893b4: e1a0200b mov r2, fp c00893b8: e58d7000 str r7, [sp] c00893bc: e58d3004 str r3, [sp, #4] c00893c0: e59d3038 ldr r3, [sp, #56] ; 0x38 c00893c4: eb004715 bl c009b020 c00893c8: e5880000 str r0, [r8] c00893cc: e596200c ldr r2, [r6, #12] c00893d0: e592300c ldr r3, [r2, #12] c00893d4: e3c33b02 bic r3, r3, #2048 ; 0x800 c00893d8: e582300c str r3, [r2, #12] c00893dc: e5983000 ldr r3, [r8] c00893e0: e3530000 cmp r3, #0 c00893e4: 0a00003f beq c00894e8 <__alloc_pages_direct_compact+0x1c0> c00893e8: e3a00001 mov r0, #1 c00893ec: ebfed69d bl c003ee68 c00893f0: eb0517a4 bl c01cf288 c00893f4: ebffff99 bl c0089260 c00893f8: e3a00001 mov r0, #1 c00893fc: ebfed6ce bl c003ef3c c0089400: e5963004 ldr r3, [r6, #4] c0089404: e3530000 cmp r3, #0 c0089408: 1a000003 bne c008941c <__alloc_pages_direct_compact+0xf4> c008940c: e5963000 ldr r3, [r6] c0089410: e3130002 tst r3, #2 c0089414: 0a000000 beq c008941c <__alloc_pages_direct_compact+0xf4> c0089418: eb0f187b bl c044f60c c008941c: e59d303c ldr r3, [sp, #60] ; 0x3c c0089420: e1a0000b mov r0, fp c0089424: e58da000 str sl, [sp] c0089428: e1a02005 mov r2, r5 c008942c: e3c33004 bic r3, r3, #4 c0089430: e98d0018 stmib sp, {r3, r4} c0089434: e59d3044 ldr r3, [sp, #68] ; 0x44 c0089438: e59d1038 ldr r1, [sp, #56] ; 0x38 c008943c: e58d300c str r3, [sp, #12] c0089440: e1a03009 mov r3, r9 c0089444: ebfffcac bl c00886fc c0089448: e3500000 cmp r0, #0 c008944c: 0a000010 beq c0089494 <__alloc_pages_direct_compact+0x16c> c0089450: e3a03000 mov r3, #0 c0089454: e5c43028 strb r3, [r4, #40] ; 0x28 c0089458: e5843274 str r3, [r4, #628] ; 0x274 c008945c: e5843278 str r3, [r4, #632] ; 0x278 c0089460: e594327c ldr r3, [r4, #636] ; 0x27c c0089464: e1550003 cmp r5, r3 c0089468: a2855001 addge r5, r5, #1 c008946c: a584527c strge r5, [r4, #636] ; 0x27c c0089470: e10fc000 mrs ip, CPSR c0089474: f10c0080 cpsid i c0089478: e59f3074 ldr r3, [pc, #116] ; c00894f4 <__alloc_pages_direct_compact+0x1cc> c008947c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0089480: e7912003 ldr r2, [r1, r3] c0089484: e2822001 add r2, r2, #1 c0089488: e7812003 str r2, [r1, r3] c008948c: e121f00c msr CPSR_c, ip c0089490: ea000015 b c00894ec <__alloc_pages_direct_compact+0x1c4> c0089494: e10fc000 mrs ip, CPSR c0089498: f10c0080 cpsid i c008949c: e59f3054 ldr r3, [pc, #84] ; c00894f8 <__alloc_pages_direct_compact+0x1d0> c00894a0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00894a4: e7912003 ldr r2, [r1, r3] c00894a8: e2822001 add r2, r2, #1 c00894ac: e7812003 str r2, [r1, r3] c00894b0: e121f00c msr CPSR_c, ip c00894b4: e3570000 cmp r7, #0 c00894b8: 0a000009 beq c00894e4 <__alloc_pages_direct_compact+0x1bc> c00894bc: e5943278 ldr r3, [r4, #632] ; 0x278 c00894c0: e594227c ldr r2, [r4, #636] ; 0x27c c00894c4: e2833001 add r3, r3, #1 c00894c8: e5840274 str r0, [r4, #628] ; 0x274 c00894cc: e1550002 cmp r5, r2 c00894d0: b584527c strlt r5, [r4, #636] ; 0x27c c00894d4: e3530006 cmp r3, #6 c00894d8: e5843278 str r3, [r4, #632] ; 0x278 c00894dc: 83a03006 movhi r3, #6 c00894e0: 85843278 strhi r3, [r4, #632] ; 0x278 c00894e4: eb0f185e bl c044f664 <_cond_resched> c00894e8: e3a00000 mov r0, #0 c00894ec: e28dd014 add sp, sp, #20 c00894f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00894f4: c061cdb0 .word 0xc061cdb0 c00894f8: c061cdac .word 0xc061cdac c00894fc <__alloc_pages_nodemask>: c00894fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0089500: e24dd074 sub sp, sp, #116 ; 0x74 c0089504: e200600f and r6, r0, #15 c0089508: e1a0a002 mov sl, r2 c008950c: e58d3020 str r3, [sp, #32] c0089510: e1a04000 mov r4, r0 c0089514: e59f3830 ldr r3, [pc, #2096] ; c0089d4c <__alloc_pages_nodemask+0x850> c0089518: e1a06086 lsl r6, r6, #1 c008951c: e59f282c ldr r2, [pc, #2092] ; c0089d50 <__alloc_pages_nodemask+0x854> c0089520: e1a07001 mov r7, r1 c0089524: e1a06653 asr r6, r3, r6 c0089528: e59f3820 ldr r3, [pc, #2080] ; c0089d50 <__alloc_pages_nodemask+0x854> c008952c: e2066003 and r6, r6, #3 c0089530: e0033000 and r3, r3, r0 c0089534: e1530002 cmp r3, r2 c0089538: 1a000002 bne c0089548 <__alloc_pages_nodemask+0x4c> c008953c: e59f0810 ldr r0, [pc, #2064] ; c0089d54 <__alloc_pages_nodemask+0x858> c0089540: e3a010a4 mov r1, #164 ; 0xa4 c0089544: ebfe570e bl c001f184 c0089548: e59f8808 ldr r8, [pc, #2056] ; c0089d58 <__alloc_pages_nodemask+0x85c> c008954c: e5983010 ldr r3, [r8, #16] c0089550: e3530000 cmp r3, #0 c0089554: 13a03000 movne r3, #0 c0089558: 1a000003 bne c008956c <__alloc_pages_nodemask+0x70> c008955c: e3140008 tst r4, #8 c0089560: e7e029d4 ubfx r2, r4, #19, #1 c0089564: 13a03002 movne r3, #2 c0089568: e1833002 orr r3, r3, r2 c008956c: e58d3024 str r3, [sp, #36] ; 0x24 c0089570: e598300c ldr r3, [r8, #12] c0089574: e0044003 and r4, r4, r3 c0089578: e59a3004 ldr r3, [sl, #4] c008957c: e3530000 cmp r3, #0 c0089580: 1a000001 bne c008958c <__alloc_pages_nodemask+0x90> c0089584: e3a00000 mov r0, #0 c0089588: ea0001ed b c0089d44 <__alloc_pages_nodemask+0x848> c008958c: e59d3020 ldr r3, [sp, #32] c0089590: e28a5004 add r5, sl, #4 c0089594: e59f27c0 ldr r2, [pc, #1984] ; c0089d5c <__alloc_pages_nodemask+0x860> c0089598: e1a01006 mov r1, r6 c008959c: e3530000 cmp r3, #0 c00895a0: e1a00005 mov r0, r5 c00895a4: 11a02003 movne r2, r3 c00895a8: e28d3060 add r3, sp, #96 ; 0x60 c00895ac: eb0033bb bl c00964a0 c00895b0: e59d3060 ldr r3, [sp, #96] ; 0x60 c00895b4: e3530000 cmp r3, #0 c00895b8: 0afffff1 beq c0089584 <__alloc_pages_nodemask+0x88> c00895bc: e59f378c ldr r3, [pc, #1932] ; c0089d50 <__alloc_pages_nodemask+0x854> c00895c0: e59f2788 ldr r2, [pc, #1928] ; c0089d50 <__alloc_pages_nodemask+0x854> c00895c4: e0033004 and r3, r3, r4 c00895c8: e1530002 cmp r3, r2 c00895cc: 1a000002 bne c00895dc <__alloc_pages_nodemask+0xe0> c00895d0: e59f077c ldr r0, [pc, #1916] ; c0089d54 <__alloc_pages_nodemask+0x858> c00895d4: e3a010a4 mov r1, #164 ; 0xa4 c00895d8: ebfe56e9 bl c001f184 c00895dc: e5983010 ldr r3, [r8, #16] c00895e0: e3530000 cmp r3, #0 c00895e4: 1300b141 movwne fp, #321 ; 0x141 c00895e8: 1a000007 bne c008960c <__alloc_pages_nodemask+0x110> c00895ec: e3140008 tst r4, #8 c00895f0: e7e0b9d4 ubfx fp, r4, #19, #1 c00895f4: e30021c1 movw r2, #449 ; 0x1c1 c00895f8: 13a03002 movne r3, #2 c00895fc: e183300b orr r3, r3, fp c0089600: e3530002 cmp r3, #2 c0089604: e300b141 movw fp, #321 ; 0x141 c0089608: 01a0b002 moveq fp, r2 c008960c: e3849802 orr r9, r4, #131072 ; 0x20000 c0089610: e59d3060 ldr r3, [sp, #96] ; 0x60 c0089614: e1a00009 mov r0, r9 c0089618: e88d0840 stm sp, {r6, fp} c008961c: e1a02007 mov r2, r7 c0089620: e59d1020 ldr r1, [sp, #32] c0089624: e58d3008 str r3, [sp, #8] c0089628: e59d3024 ldr r3, [sp, #36] ; 0x24 c008962c: e58d300c str r3, [sp, #12] c0089630: e1a0300a mov r3, sl c0089634: ebfffc30 bl c00886fc c0089638: e2508000 subs r8, r0, #0 c008963c: 1a0001bc bne c0089d34 <__alloc_pages_nodemask+0x838> c0089640: e31b0c01 tst fp, #256 ; 0x100 c0089644: 0a000014 beq c008969c <__alloc_pages_nodemask+0x1a0> c0089648: e1a00005 mov r0, r5 c008964c: e1a01006 mov r1, r6 c0089650: e1a02008 mov r2, r8 c0089654: e28d306c add r3, sp, #108 ; 0x6c c0089658: eb003390 bl c00964a0 c008965c: e1a08000 mov r8, r0 c0089660: e59d006c ldr r0, [sp, #108] ; 0x6c c0089664: e3500000 cmp r0, #0 c0089668: 0a000009 beq c0089694 <__alloc_pages_nodemask+0x198> c008966c: e9900006 ldmib r0, {r1, r2} c0089670: e0422001 sub r2, r2, r1 c0089674: e3a01001 mov r1, #1 c0089678: e59032c8 ldr r3, [r0, #712] ; 0x2c8 c008967c: e0632002 rsb r2, r3, r2 c0089680: eb0033fa bl c0096670 c0089684: e2880008 add r0, r8, #8 c0089688: e1a01006 mov r1, r6 c008968c: e3a02000 mov r2, #0 c0089690: eaffffef b c0089654 <__alloc_pages_nodemask+0x158> c0089694: e3cbbc01 bic fp, fp, #256 ; 0x100 c0089698: eaffffdc b c0089610 <__alloc_pages_nodemask+0x114> c008969c: e1a0300d mov r3, sp c00896a0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00896a4: e3c3303f bic r3, r3, #63 ; 0x3f c00896a8: e3a0b000 mov fp, #0 c00896ac: e5cdb05e strb fp, [sp, #94] ; 0x5e c00896b0: e593300c ldr r3, [r3, #12] c00896b4: e5cdb05f strb fp, [sp, #95] ; 0x5f c00896b8: e593300c ldr r3, [r3, #12] c00896bc: e3130702 tst r3, #524288 ; 0x80000 c00896c0: e59d3060 ldr r3, [sp, #96] ; 0x60 c00896c4: 13c44040 bicne r4, r4, #64 ; 0x40 c00896c8: e357000a cmp r7, #10 c00896cc: e58d3064 str r3, [sp, #100] ; 0x64 c00896d0: 9a00000b bls c0089704 <__alloc_pages_nodemask+0x208> c00896d4: e3140c02 tst r4, #512 ; 0x200 c00896d8: 1a000195 bne c0089d34 <__alloc_pages_nodemask+0x838> c00896dc: e59f467c ldr r4, [pc, #1660] ; c0089d60 <__alloc_pages_nodemask+0x864> c00896e0: e5d43001 ldrb r3, [r4, #1] c00896e4: e153000b cmp r3, fp c00896e8: 1a000191 bne c0089d34 <__alloc_pages_nodemask+0x838> c00896ec: e59f0670 ldr r0, [pc, #1648] ; c0089d64 <__alloc_pages_nodemask+0x868> c00896f0: e30019cd movw r1, #2509 ; 0x9cd c00896f4: ebfe56a2 bl c001f184 c00896f8: e3a03001 mov r3, #1 c00896fc: e5c43001 strb r3, [r4, #1] c0089700: ea00018b b c0089d34 <__alloc_pages_nodemask+0x838> c0089704: e2043010 and r3, r4, #16 c0089708: e58d3034 str r3, [sp, #52] ; 0x34 c008970c: e2043020 and r3, r4, #32 c0089710: e58db02c str fp, [sp, #44] ; 0x2c c0089714: e3832040 orr r2, r3, #64 ; 0x40 c0089718: e3833050 orr r3, r3, #80 ; 0x50 c008971c: e58d303c str r3, [sp, #60] ; 0x3c c0089720: e2143801 ands r3, r4, #65536 ; 0x10000 c0089724: e58d3044 str r3, [sp, #68] ; 0x44 c0089728: e59d303c ldr r3, [sp, #60] ; 0x3c c008972c: 11a03002 movne r3, r2 c0089730: e3140008 tst r4, #8 c0089734: e58d2028 str r2, [sp, #40] ; 0x28 c0089738: e3c33040 bic r3, r3, #64 ; 0x40 c008973c: e58d3048 str r3, [sp, #72] ; 0x48 c0089740: e7e039d4 ubfx r3, r4, #19, #1 c0089744: 13a02002 movne r2, #2 c0089748: 03a02000 moveq r2, #0 c008974c: e1833002 orr r3, r3, r2 c0089750: e58d304c str r3, [sp, #76] ; 0x4c c0089754: e59f35f4 ldr r3, [pc, #1524] ; c0089d50 <__alloc_pages_nodemask+0x854> c0089758: e0043003 and r3, r4, r3 c008975c: e58d3030 str r3, [sp, #48] ; 0x30 c0089760: e2143501 ands r3, r4, #4194304 ; 0x400000 c0089764: e58d3038 str r3, [sp, #56] ; 0x38 c0089768: 1a000015 bne c00897c4 <__alloc_pages_nodemask+0x2c8> c008976c: e59d8064 ldr r8, [sp, #100] ; 0x64 c0089770: e28d506c add r5, sp, #108 ; 0x6c c0089774: e28a0004 add r0, sl, #4 c0089778: e1a01006 mov r1, r6 c008977c: e1a02003 mov r2, r3 c0089780: e1a03005 mov r3, r5 c0089784: eb003345 bl c00964a0 c0089788: e1a09000 mov r9, r0 c008978c: e59d006c ldr r0, [sp, #108] ; 0x6c c0089790: e3500000 cmp r0, #0 c0089794: 0a00000a beq c00897c4 <__alloc_pages_nodemask+0x2c8> c0089798: e598234c ldr r2, [r8, #844] ; 0x34c c008979c: e1a01007 mov r1, r7 c00897a0: e59f35c0 ldr r3, [pc, #1472] ; c0089d68 <__alloc_pages_nodemask+0x86c> c00897a4: e0622008 rsb r2, r2, r8 c00897a8: e1a023c2 asr r2, r2, #7 c00897ac: e0020293 mul r2, r3, r2 c00897b0: eb0018b2 bl c008fa80 c00897b4: e2890008 add r0, r9, #8 c00897b8: e1a01006 mov r1, r6 c00897bc: e3a02000 mov r2, #0 c00897c0: eaffffee b c0089780 <__alloc_pages_nodemask+0x284> c00897c4: e59d3034 ldr r3, [sp, #52] ; 0x34 c00897c8: e3530000 cmp r3, #0 c00897cc: 059d5048 ldreq r5, [sp, #72] ; 0x48 c00897d0: 0a00000f beq c0089814 <__alloc_pages_nodemask+0x318> c00897d4: e1a0300d mov r3, sp c00897d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00897dc: e3c3303f bic r3, r3, #63 ; 0x3f c00897e0: e593200c ldr r2, [r3, #12] c00897e4: e5922030 ldr r2, [r2, #48] ; 0x30 c00897e8: e3520063 cmp r2, #99 ; 0x63 c00897ec: c59d5028 ldrgt r5, [sp, #40] ; 0x28 c00897f0: ca000007 bgt c0089814 <__alloc_pages_nodemask+0x318> c00897f4: e5933004 ldr r3, [r3, #4] c00897f8: e59f556c ldr r5, [pc, #1388] ; c0089d6c <__alloc_pages_nodemask+0x870> c00897fc: e59d2028 ldr r2, [sp, #40] ; 0x28 c0089800: e0055003 and r5, r5, r3 c0089804: e59d303c ldr r3, [sp, #60] ; 0x3c c0089808: e3550000 cmp r5, #0 c008980c: 11a03002 movne r3, r2 c0089810: e1a05003 mov r5, r3 c0089814: e59d3044 ldr r3, [sp, #68] ; 0x44 c0089818: e3530000 cmp r3, #0 c008981c: 1a00001b bne c0089890 <__alloc_pages_nodemask+0x394> c0089820: e3140a02 tst r4, #8192 ; 0x2000 c0089824: 1a000018 bne c008988c <__alloc_pages_nodemask+0x390> c0089828: e1a0300d mov r3, sp c008982c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0089830: e3c3303f bic r3, r3, #63 ; 0x3f c0089834: e5932004 ldr r2, [r3, #4] c0089838: e3120c01 tst r2, #256 ; 0x100 c008983c: 0a000003 beq c0089850 <__alloc_pages_nodemask+0x354> c0089840: e593300c ldr r3, [r3, #12] c0089844: e593300c ldr r3, [r3, #12] c0089848: e3130b02 tst r3, #2048 ; 0x800 c008984c: 1a00000e bne c008988c <__alloc_pages_nodemask+0x390> c0089850: e1a0300d mov r3, sp c0089854: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0089858: e3c3303f bic r3, r3, #63 ; 0x3f c008985c: e59f2508 ldr r2, [pc, #1288] ; c0089d6c <__alloc_pages_nodemask+0x870> c0089860: e5931004 ldr r1, [r3, #4] c0089864: e0022001 and r2, r2, r1 c0089868: e3520000 cmp r2, #0 c008986c: 1a000007 bne c0089890 <__alloc_pages_nodemask+0x394> c0089870: e593200c ldr r2, [r3, #12] c0089874: e592200c ldr r2, [r2, #12] c0089878: e3120b02 tst r2, #2048 ; 0x800 c008987c: 1a000002 bne c008988c <__alloc_pages_nodemask+0x390> c0089880: e5933000 ldr r3, [r3] c0089884: e3130701 tst r3, #262144 ; 0x40000 c0089888: 0a000000 beq c0089890 <__alloc_pages_nodemask+0x394> c008988c: e3855004 orr r5, r5, #4 c0089890: e59f34b8 ldr r3, [pc, #1208] ; c0089d50 <__alloc_pages_nodemask+0x854> c0089894: e59d2030 ldr r2, [sp, #48] ; 0x30 c0089898: e1520003 cmp r2, r3 c008989c: 1a000002 bne c00898ac <__alloc_pages_nodemask+0x3b0> c00898a0: e59f04ac ldr r0, [pc, #1196] ; c0089d54 <__alloc_pages_nodemask+0x858> c00898a4: e3a010a4 mov r1, #164 ; 0xa4 c00898a8: ebfe5635 bl c001f184 c00898ac: e59f34a4 ldr r3, [pc, #1188] ; c0089d58 <__alloc_pages_nodemask+0x85c> c00898b0: e5933010 ldr r3, [r3, #16] c00898b4: e3530000 cmp r3, #0 c00898b8: 1a000002 bne c00898c8 <__alloc_pages_nodemask+0x3cc> c00898bc: e59d304c ldr r3, [sp, #76] ; 0x4c c00898c0: e3530002 cmp r3, #2 c00898c4: 03855080 orreq r5, r5, #128 ; 0x80 c00898c8: e59d3020 ldr r3, [sp, #32] c00898cc: e2252040 eor r2, r5, #64 ; 0x40 c00898d0: e16f3f13 clz r3, r3 c00898d4: e1a032a3 lsr r3, r3, #5 c00898d8: e0133322 ands r3, r3, r2, lsr #6 c00898dc: 0a000004 beq c00898f4 <__alloc_pages_nodemask+0x3f8> c00898e0: e28a0004 add r0, sl, #4 c00898e4: e1a01006 mov r1, r6 c00898e8: e3a02000 mov r2, #0 c00898ec: e28d3064 add r3, sp, #100 ; 0x64 c00898f0: eb0032ea bl c00964a0 c00898f4: e1a0900a mov r9, sl c00898f8: e3c53004 bic r3, r5, #4 c00898fc: e58d3040 str r3, [sp, #64] ; 0x40 c0089900: e58d3004 str r3, [sp, #4] c0089904: e1a00004 mov r0, r4 c0089908: e59d3064 ldr r3, [sp, #100] ; 0x64 c008990c: e1a02007 mov r2, r7 c0089910: e58d6000 str r6, [sp] c0089914: e59d1020 ldr r1, [sp, #32] c0089918: e58d3008 str r3, [sp, #8] c008991c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0089920: e58d300c str r3, [sp, #12] c0089924: e1a03009 mov r3, r9 c0089928: ebfffb73 bl c00886fc c008992c: e2508000 subs r8, r0, #0 c0089930: 1a0000ff bne c0089d34 <__alloc_pages_nodemask+0x838> c0089934: e3150004 tst r5, #4 c0089938: 0a000014 beq c0089990 <__alloc_pages_nodemask+0x494> c008993c: e59d9064 ldr r9, [sp, #100] ; 0x64 c0089940: e204ab02 and sl, r4, #2048 ; 0x800 c0089944: e3a03004 mov r3, #4 c0089948: e98d0208 stmib sp, {r3, r9} c008994c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0089950: e1a00004 mov r0, r4 c0089954: e59d1020 ldr r1, [sp, #32] c0089958: e1a02007 mov r2, r7 c008995c: e58d6000 str r6, [sp] c0089960: e58d300c str r3, [sp, #12] c0089964: e59f3404 ldr r3, [pc, #1028] ; c0089d70 <__alloc_pages_nodemask+0x874> c0089968: ebfffb63 bl c00886fc c008996c: e2501000 subs r1, r0, #0 c0089970: 1a0000f1 bne c0089d3c <__alloc_pages_nodemask+0x840> c0089974: e35a0000 cmp sl, #0 c0089978: 0a000003 beq c008998c <__alloc_pages_nodemask+0x490> c008997c: e1a00009 mov r0, r9 c0089980: e3a02002 mov r2, #2 c0089984: eb0038c3 bl c0097c98 c0089988: eaffffed b c0089944 <__alloc_pages_nodemask+0x448> c008998c: e59f93dc ldr r9, [pc, #988] ; c0089d70 <__alloc_pages_nodemask+0x874> c0089990: e59d3034 ldr r3, [sp, #52] ; 0x34 c0089994: e3530000 cmp r3, #0 c0089998: 1a00000b bne c00899cc <__alloc_pages_nodemask+0x4d0> c008999c: e3140b02 tst r4, #2048 ; 0x800 c00899a0: 0a0000db beq c0089d14 <__alloc_pages_nodemask+0x818> c00899a4: e59f53b4 ldr r5, [pc, #948] ; c0089d60 <__alloc_pages_nodemask+0x864> c00899a8: e5d53002 ldrb r3, [r5, #2] c00899ac: e3530000 cmp r3, #0 c00899b0: 1a0000d7 bne c0089d14 <__alloc_pages_nodemask+0x818> c00899b4: e59f03a8 ldr r0, [pc, #936] ; c0089d64 <__alloc_pages_nodemask+0x868> c00899b8: e3a01ea1 mov r1, #2576 ; 0xa10 c00899bc: ebfe55f0 bl c001f184 c00899c0: e3a03001 mov r3, #1 c00899c4: e5c53002 strb r3, [r5, #2] c00899c8: ea0000d1 b c0089d14 <__alloc_pages_nodemask+0x818> c00899cc: e1a0300d mov r3, sp c00899d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00899d4: e3c3303f bic r3, r3, #63 ; 0x3f c00899d8: e593200c ldr r2, [r3, #12] c00899dc: e592200c ldr r2, [r2, #12] c00899e0: e3120b02 tst r2, #2048 ; 0x800 c00899e4: 1a0000ca bne c0089d14 <__alloc_pages_nodemask+0x818> c00899e8: e5933000 ldr r3, [r3] c00899ec: e3130701 tst r3, #262144 ; 0x40000 c00899f0: 0a000001 beq c00899fc <__alloc_pages_nodemask+0x500> c00899f4: e3140b02 tst r4, #2048 ; 0x800 c00899f8: 0a0000c5 beq c0089d14 <__alloc_pages_nodemask+0x818> c00899fc: e59d3020 ldr r3, [sp, #32] c0089a00: e1a00004 mov r0, r4 c0089a04: e58db010 str fp, [sp, #16] c0089a08: e1a01007 mov r1, r7 c0089a0c: e1a02009 mov r2, r9 c0089a10: e88d0028 stm sp, {r3, r5} c0089a14: e59d3064 ldr r3, [sp, #100] ; 0x64 c0089a18: e58d3008 str r3, [sp, #8] c0089a1c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0089a20: e58d300c str r3, [sp, #12] c0089a24: e28d305f add r3, sp, #95 ; 0x5f c0089a28: e58d3014 str r3, [sp, #20] c0089a2c: e28d305e add r3, sp, #94 ; 0x5e c0089a30: e58d3018 str r3, [sp, #24] c0089a34: e28d3068 add r3, sp, #104 ; 0x68 c0089a38: e58d301c str r3, [sp, #28] c0089a3c: e1a03006 mov r3, r6 c0089a40: ebfffe38 bl c0089328 <__alloc_pages_direct_compact> c0089a44: e3500000 cmp r0, #0 c0089a48: 1a0000b8 bne c0089d30 <__alloc_pages_nodemask+0x834> c0089a4c: e5dd305e ldrb r3, [sp, #94] ; 0x5e c0089a50: e3530000 cmp r3, #0 c0089a54: 1a000002 bne c0089a64 <__alloc_pages_nodemask+0x568> c0089a58: e5dd305f ldrb r3, [sp, #95] ; 0x5f c0089a5c: e3530000 cmp r3, #0 c0089a60: 0a000002 beq c0089a70 <__alloc_pages_nodemask+0x574> c0089a64: e59d3038 ldr r3, [sp, #56] ; 0x38 c0089a68: e3530000 cmp r3, #0 c0089a6c: 1a0000a8 bne c0089d14 <__alloc_pages_nodemask+0x818> c0089a70: e59db064 ldr fp, [sp, #100] ; 0x64 c0089a74: eb0f16fa bl c044f664 <_cond_resched> c0089a78: e1a0300d mov r3, sp c0089a7c: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c0089a80: e3ccc03f bic ip, ip, #63 ; 0x3f c0089a84: e3a0a000 mov sl, #0 c0089a88: e1a01007 mov r1, r7 c0089a8c: e1a00009 mov r0, r9 c0089a90: e59c200c ldr r2, [ip, #12] c0089a94: e58dc054 str ip, [sp, #84] ; 0x54 c0089a98: e592300c ldr r3, [r2, #12] c0089a9c: e3833b02 orr r3, r3, #2048 ; 0x800 c0089aa0: e582300c str r3, [r2, #12] c0089aa4: e28d3070 add r3, sp, #112 ; 0x70 c0089aa8: e523a004 str sl, [r3, #-4]! c0089aac: e59c200c ldr r2, [ip, #12] c0089ab0: e58233ec str r3, [r2, #1004] ; 0x3ec c0089ab4: e1a02004 mov r2, r4 c0089ab8: e59d3020 ldr r3, [sp, #32] c0089abc: eb001e76 bl c009149c c0089ac0: e59dc054 ldr ip, [sp, #84] ; 0x54 c0089ac4: e59c300c ldr r3, [ip, #12] c0089ac8: e583a3ec str sl, [r3, #1004] ; 0x3ec c0089acc: e59c100c ldr r1, [ip, #12] c0089ad0: e591300c ldr r3, [r1, #12] c0089ad4: e3c33b02 bic r3, r3, #2048 ; 0x800 c0089ad8: e581300c str r3, [r1, #12] c0089adc: e58d0050 str r0, [sp, #80] ; 0x50 c0089ae0: eb0f16df bl c044f664 <_cond_resched> c0089ae4: e59d2050 ldr r2, [sp, #80] ; 0x50 c0089ae8: e152000a cmp r2, sl c0089aec: e58d2068 str r2, [sp, #104] ; 0x68 c0089af0: 1a000003 bne c0089b04 <__alloc_pages_nodemask+0x608> c0089af4: e59d3068 ldr r3, [sp, #104] ; 0x68 c0089af8: e3530000 cmp r3, #0 c0089afc: 0a000016 beq c0089b5c <__alloc_pages_nodemask+0x660> c0089b00: ea000055 b c0089c5c <__alloc_pages_nodemask+0x760> c0089b04: e59d3040 ldr r3, [sp, #64] ; 0x40 c0089b08: e1a02007 mov r2, r7 c0089b0c: e58d6000 str r6, [sp] c0089b10: e1a00004 mov r0, r4 c0089b14: e59d1020 ldr r1, [sp, #32] c0089b18: e98d0808 stmib sp, {r3, fp} c0089b1c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0089b20: e58d300c str r3, [sp, #12] c0089b24: e1a03009 mov r3, r9 c0089b28: ebfffaf3 bl c00886fc c0089b2c: e1a02000 mov r2, r0 c0089b30: e16f0f10 clz r0, r0 c0089b34: e1a002a0 lsr r0, r0, #5 c0089b38: e150000a cmp r0, sl c0089b3c: 9a000002 bls c0089b4c <__alloc_pages_nodemask+0x650> c0089b40: ebfff4b1 bl c0086e0c c0089b44: e3a0a001 mov sl, #1 c0089b48: eaffffed b c0089b04 <__alloc_pages_nodemask+0x608> c0089b4c: e3520000 cmp r2, #0 c0089b50: 0affffe7 beq c0089af4 <__alloc_pages_nodemask+0x5f8> c0089b54: e1a08002 mov r8, r2 c0089b58: ea000075 b c0089d34 <__alloc_pages_nodemask+0x838> c0089b5c: e2042d42 and r2, r4, #4224 ; 0x1080 c0089b60: e3520080 cmp r2, #128 ; 0x80 c0089b64: 1a00003c bne c0089c5c <__alloc_pages_nodemask+0x760> c0089b68: e59f31e8 ldr r3, [pc, #488] ; c0089d58 <__alloc_pages_nodemask+0x85c> c0089b6c: e1a0a009 mov sl, r9 c0089b70: e5d33028 ldrb r3, [r3, #40] ; 0x28 c0089b74: e3530000 cmp r3, #0 c0089b78: 1a000065 bne c0089d14 <__alloc_pages_nodemask+0x818> c0089b7c: e1a0300d mov r3, sp c0089b80: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0089b84: e3c3303f bic r3, r3, #63 ; 0x3f c0089b88: e593300c ldr r3, [r3, #12] c0089b8c: e593300c ldr r3, [r3, #12] c0089b90: e3130c02 tst r3, #512 ; 0x200 c0089b94: 0a000001 beq c0089ba0 <__alloc_pages_nodemask+0x6a4> c0089b98: e3140b02 tst r4, #2048 ; 0x800 c0089b9c: 0a00005c beq c0089d14 <__alloc_pages_nodemask+0x818> c0089ba0: e1a00009 mov r0, r9 c0089ba4: e1a01004 mov r1, r4 c0089ba8: e59d5064 ldr r5, [sp, #100] ; 0x64 c0089bac: ebfff05e bl c0085d2c c0089bb0: e3500000 cmp r0, #0 c0089bb4: 1a000002 bne c0089bc4 <__alloc_pages_nodemask+0x6c8> c0089bb8: e3a00001 mov r0, #1 c0089bbc: eb0f1397 bl c044ea20 c0089bc0: ea00001d b c0089c3c <__alloc_pages_nodemask+0x740> c0089bc4: e3a03042 mov r3, #66 ; 0x42 c0089bc8: e98d0028 stmib sp, {r3, r5} c0089bcc: e59d3024 ldr r3, [sp, #36] ; 0x24 c0089bd0: e3840802 orr r0, r4, #131072 ; 0x20000 c0089bd4: e58d6000 str r6, [sp] c0089bd8: e1a02007 mov r2, r7 c0089bdc: e59d1020 ldr r1, [sp, #32] c0089be0: e58d300c str r3, [sp, #12] c0089be4: e1a03009 mov r3, r9 c0089be8: ebfffac3 bl c00886fc c0089bec: e2505000 subs r5, r0, #0 c0089bf0: 1a00000c bne c0089c28 <__alloc_pages_nodemask+0x72c> c0089bf4: e3140b02 tst r4, #2048 ; 0x800 c0089bf8: 1a000003 bne c0089c0c <__alloc_pages_nodemask+0x710> c0089bfc: e3570003 cmp r7, #3 c0089c00: 8a000008 bhi c0089c28 <__alloc_pages_nodemask+0x72c> c0089c04: e3140701 tst r4, #262144 ; 0x40000 c0089c08: 1a000006 bne c0089c28 <__alloc_pages_nodemask+0x72c> c0089c0c: e3a03000 mov r3, #0 c0089c10: e1a00009 mov r0, r9 c0089c14: e58d3000 str r3, [sp] c0089c18: e1a01004 mov r1, r4 c0089c1c: e1a02007 mov r2, r7 c0089c20: e59d3020 ldr r3, [sp, #32] c0089c24: ebfff090 bl c0085e6c c0089c28: e1a00009 mov r0, r9 c0089c2c: e1a01004 mov r1, r4 c0089c30: ebfff06f bl c0085df4 c0089c34: e3550000 cmp r5, #0 c0089c38: 1a00003a bne c0089d28 <__alloc_pages_nodemask+0x82c> c0089c3c: e3570003 cmp r7, #3 c0089c40: e2243b02 eor r3, r4, #2048 ; 0x800 c0089c44: e3a0b001 mov fp, #1 c0089c48: 93a02000 movls r2, #0 c0089c4c: 83a02001 movhi r2, #1 c0089c50: e01235a3 ands r3, r2, r3, lsr #11 c0089c54: 0afffec1 beq c0089760 <__alloc_pages_nodemask+0x264> c0089c58: ea00002d b c0089d14 <__alloc_pages_nodemask+0x818> c0089c5c: e59d202c ldr r2, [sp, #44] ; 0x2c c0089c60: e3140a01 tst r4, #4096 ; 0x1000 c0089c64: e0822003 add r2, r2, r3 c0089c68: e58d202c str r2, [sp, #44] ; 0x2c c0089c6c: 1a000013 bne c0089cc0 <__alloc_pages_nodemask+0x7c4> c0089c70: e3140b02 tst r4, #2048 ; 0x800 c0089c74: 1a00000b bne c0089ca8 <__alloc_pages_nodemask+0x7ac> c0089c78: e3530000 cmp r3, #0 c0089c7c: 1a000002 bne c0089c8c <__alloc_pages_nodemask+0x790> c0089c80: ebfff3f1 bl c0086c4c c0089c84: e3500000 cmp r0, #0 c0089c88: 1a00000c bne c0089cc0 <__alloc_pages_nodemask+0x7c4> c0089c8c: e3570003 cmp r7, #3 c0089c90: 9a000004 bls c0089ca8 <__alloc_pages_nodemask+0x7ac> c0089c94: e3140b01 tst r4, #1024 ; 0x400 c0089c98: 0a000008 beq c0089cc0 <__alloc_pages_nodemask+0x7c4> c0089c9c: e59d302c ldr r3, [sp, #44] ; 0x2c c0089ca0: e1b03733 lsrs r3, r3, r7 c0089ca4: 1a000005 bne c0089cc0 <__alloc_pages_nodemask+0x7c4> c0089ca8: e59d0064 ldr r0, [sp, #100] ; 0x64 c0089cac: e3a01000 mov r1, #0 c0089cb0: e3a02002 mov r2, #2 c0089cb4: e3a0b001 mov fp, #1 c0089cb8: eb0037f6 bl c0097c98 c0089cbc: eaffff0d b c00898f8 <__alloc_pages_nodemask+0x3fc> c0089cc0: e59d3020 ldr r3, [sp, #32] c0089cc4: e1a00004 mov r0, r4 c0089cc8: e1a01007 mov r1, r7 c0089ccc: e1a02009 mov r2, r9 c0089cd0: e88d0028 stm sp, {r3, r5} c0089cd4: e59d3064 ldr r3, [sp, #100] ; 0x64 c0089cd8: e58d3008 str r3, [sp, #8] c0089cdc: e59d3024 ldr r3, [sp, #36] ; 0x24 c0089ce0: e58d300c str r3, [sp, #12] c0089ce4: e3a03001 mov r3, #1 c0089ce8: e58d3010 str r3, [sp, #16] c0089cec: e28d305f add r3, sp, #95 ; 0x5f c0089cf0: e58d3014 str r3, [sp, #20] c0089cf4: e28d305e add r3, sp, #94 ; 0x5e c0089cf8: e58d3018 str r3, [sp, #24] c0089cfc: e28d3068 add r3, sp, #104 ; 0x68 c0089d00: e58d301c str r3, [sp, #28] c0089d04: e1a03006 mov r3, r6 c0089d08: ebfffd86 bl c0089328 <__alloc_pages_direct_compact> c0089d0c: e3500000 cmp r0, #0 c0089d10: 1a000006 bne c0089d30 <__alloc_pages_nodemask+0x834> c0089d14: e1a00004 mov r0, r4 c0089d18: e1a01007 mov r1, r7 c0089d1c: e3a02000 mov r2, #0 c0089d20: ebfff49f bl c0086fa4 c0089d24: ea000002 b c0089d34 <__alloc_pages_nodemask+0x838> c0089d28: e1a08005 mov r8, r5 c0089d2c: ea000000 b c0089d34 <__alloc_pages_nodemask+0x838> c0089d30: e1a08000 mov r8, r0 c0089d34: e1a00008 mov r0, r8 c0089d38: ea000001 b c0089d44 <__alloc_pages_nodemask+0x848> c0089d3c: e1a08001 mov r8, r1 c0089d40: eafffffb b c0089d34 <__alloc_pages_nodemask+0x838> c0089d44: e28dd074 add sp, sp, #116 ; 0x74 c0089d48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0089d4c: 00200010 .word 0x00200010 c0089d50: 00080008 .word 0x00080008 c0089d54: c055560d .word 0xc055560d c0089d58: c0628d30 .word 0xc0628d30 c0089d5c: c0628d50 .word 0xc0628d50 c0089d60: c06560f7 .word 0xc06560f7 c0089d64: c05551cd .word 0xc05551cd c0089d68: b6db6db7 .word 0xb6db6db7 c0089d6c: 001fff00 .word 0x001fff00 c0089d70: c0655fc0 .word 0xc0655fc0 c0089d74 <__get_free_pages>: c0089d74: e92d4008 push {r3, lr} c0089d78: e3a03000 mov r3, #0 c0089d7c: e59f2010 ldr r2, [pc, #16] ; c0089d94 <__get_free_pages+0x20> c0089d80: ebfffddd bl c00894fc <__alloc_pages_nodemask> c0089d84: e3500000 cmp r0, #0 c0089d88: 08bd8008 popeq {r3, pc} c0089d8c: e8bd4008 pop {r3, lr} c0089d90: ea004a2c b c009c648 c0089d94: c0655fc0 .word 0xc0655fc0 c0089d98 : c0089d98: e3800902 orr r0, r0, #32768 ; 0x8000 c0089d9c: e3a01000 mov r1, #0 c0089da0: eafffff3 b c0089d74 <__get_free_pages> c0089da4 : c0089da4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0089da8: e1a0a001 mov sl, r1 c0089dac: e3a01000 mov r1, #0 c0089db0: e1a08000 mov r8, r0 c0089db4: e5905000 ldr r5, [r0] c0089db8: ebfffa03 bl c00885cc c0089dbc: e3500000 cmp r0, #0 c0089dc0: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0089dc4: e1a00008 mov r0, r8 c0089dc8: e3a01002 mov r1, #2 c0089dcc: e3a02007 mov r2, #7 c0089dd0: e59f9108 ldr r9, [pc, #264] ; c0089ee0 c0089dd4: ebfff6ec bl c008798c c0089dd8: e1a05f25 lsr r5, r5, #30 c0089ddc: e3a06d0e mov r6, #896 ; 0x380 c0089de0: e0269596 mla r6, r6, r5, r9 c0089de4: e1a04000 mov r4, r0 c0089de8: e5880008 str r0, [r8, #8] c0089dec: e10f7000 mrs r7, CPSR c0089df0: f10c0080 cpsid i c0089df4: e59f30e8 ldr r3, [pc, #232] ; c0089ee4 c0089df8: e3500002 cmp r0, #2 c0089dfc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0089e00: e7912003 ldr r2, [r1, r3] c0089e04: e2822001 add r2, r2, #1 c0089e08: e7812003 str r2, [r1, r3] c0089e0c: da000008 ble c0089e34 c0089e10: e3500005 cmp r0, #5 c0089e14: 13a04002 movne r4, #2 c0089e18: 1a000005 bne c0089e34 c0089e1c: e1a00006 mov r0, r6 c0089e20: e1a01008 mov r1, r8 c0089e24: e3a02000 mov r2, #0 c0089e28: e1a03004 mov r3, r4 c0089e2c: ebfffb9f bl c0088cb0 c0089e30: ea000028 b c0089ed8 c0089e34: e3a03d0e mov r3, #896 ; 0x380 c0089e38: e0259593 mla r5, r3, r5, r9 c0089e3c: e5955020 ldr r5, [r5, #32] c0089e40: eb051510 bl c01cf288 c0089e44: e59f309c ldr r3, [pc, #156] ; c0089ee8 c0089e48: e35a0000 cmp sl, #0 c0089e4c: e2881014 add r1, r8, #20 c0089e50: e7939100 ldr r9, [r3, r0, lsl #2] c0089e54: e1a03184 lsl r3, r4, #3 c0089e58: e2844001 add r4, r4, #1 c0089e5c: e0852009 add r2, r5, r9 c0089e60: e0823003 add r3, r2, r3 c0089e64: 0a000007 beq c0089e88 c0089e68: e5930010 ldr r0, [r3, #16] c0089e6c: e0824184 add r4, r2, r4, lsl #3 c0089e70: e5831010 str r1, [r3, #16] c0089e74: e2844004 add r4, r4, #4 c0089e78: e5884014 str r4, [r8, #20] c0089e7c: e5880018 str r0, [r8, #24] c0089e80: e5801000 str r1, [r0] c0089e84: ea000006 b c0089ea4 c0089e88: e593000c ldr r0, [r3, #12] c0089e8c: e0824184 add r4, r2, r4, lsl #3 c0089e90: e2844004 add r4, r4, #4 c0089e94: e5801004 str r1, [r0, #4] c0089e98: e5880014 str r0, [r8, #20] c0089e9c: e5884018 str r4, [r8, #24] c0089ea0: e583100c str r1, [r3, #12] c0089ea4: e7953009 ldr r3, [r5, r9] c0089ea8: e2833001 add r3, r3, #1 c0089eac: e7853009 str r3, [r5, r9] c0089eb0: e5921004 ldr r1, [r2, #4] c0089eb4: e1530001 cmp r3, r1 c0089eb8: ba000006 blt c0089ed8 c0089ebc: e5924008 ldr r4, [r2, #8] c0089ec0: e1a00006 mov r0, r6 c0089ec4: e1a01004 mov r1, r4 c0089ec8: ebfffc2b bl c0088f7c c0089ecc: e7953009 ldr r3, [r5, r9] c0089ed0: e0641003 rsb r1, r4, r3 c0089ed4: e7851009 str r1, [r5, r9] c0089ed8: e121f007 msr CPSR_c, r7 c0089edc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0089ee0: c0655540 .word 0xc0655540 c0089ee4: c061cd20 .word 0xc061cd20 c0089ee8: c0628f54 .word 0xc0628f54 c0089eec <__free_pages>: c0089eec: e92d4010 push {r4, lr} c0089ef0: e2802010 add r2, r0, #16 c0089ef4: f57ff05b dmb ish c0089ef8: e192ef9f ldrex r14, [r2] c0089efc: e24ee001 sub lr, lr, #1 c0089f00: e1824f9e strex r4, lr, [r2] c0089f04: e3340000 teq r4, #0 c0089f08: 1afffffa bne c0089ef8 <__free_pages+0xc> c0089f0c: f57ff05b dmb ish c0089f10: e35e0000 cmp lr, #0 c0089f14: 18bd8010 popne {r4, pc} c0089f18: e3510000 cmp r1, #0 c0089f1c: 1a000001 bne c0089f28 <__free_pages+0x3c> c0089f20: e8bd4010 pop {r4, lr} c0089f24: eaffff9e b c0089da4 c0089f28: e8bd4010 pop {r4, lr} c0089f2c: eafffbed b c0088ee8 <__free_pages_ok> c0089f30 : c0089f30: e2800eff add r0, r0, #4080 ; 0xff0 c0089f34: e280000f add r0, r0, #15 c0089f38: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0089f3c: e3c04eff bic r4, r0, #4080 ; 0xff0 c0089f40: e3c4400f bic r4, r4, #15 c0089f44: e3c1aeff bic sl, r1, #4080 ; 0xff0 c0089f48: e59f90cc ldr r9, [pc, #204] ; c008a01c c0089f4c: e24dd014 sub sp, sp, #20 c0089f50: e59fb0c8 ldr fp, [pc, #200] ; c008a020 c0089f54: e3caa00f bic sl, sl, #15 c0089f58: e1a08002 mov r8, r2 c0089f5c: e1a06004 mov r6, r4 c0089f60: e3a05000 mov r5, #0 c0089f64: e58d3008 str r3, [sp, #8] c0089f68: e156000a cmp r6, sl c0089f6c: 2a00001d bcs c0089fe8 c0089f70: e35800ff cmp r8, #255 ; 0xff c0089f74: 8a000003 bhi c0089f88 c0089f78: e1a00006 mov r0, r6 c0089f7c: e1a01008 mov r1, r8 c0089f80: e3a02a01 mov r2, #4096 ; 0x1000 c0089f84: eb04d11d bl c01be400 c0089f88: e59b3000 ldr r3, [fp] c0089f8c: e3a0000a mov r0, #10 c0089f90: e59b1004 ldr r1, [fp, #4] c0089f94: e2855001 add r5, r5, #1 c0089f98: e2862481 add r2, r6, #-2130706432 ; 0x81000000 c0089f9c: e1a0c623 lsr ip, r3, #12 c0089fa0: e5993000 ldr r3, [r9] c0089fa4: e18cca01 orr ip, ip, r1, lsl #20 c0089fa8: e2866a01 add r6, r6, #4096 ; 0x1000 c0089fac: e06cc622 rsb ip, ip, r2, lsr #12 c0089fb0: e083728c add r7, r3, ip, lsl #5 c0089fb4: e1a01007 mov r1, r7 c0089fb8: eb04c7c4 bl c01bbed0 <_clear_bit> c0089fbc: e3a03001 mov r3, #1 c0089fc0: e1a00007 mov r0, r7 c0089fc4: e5873010 str r3, [r7, #16] c0089fc8: e3a01000 mov r1, #0 c0089fcc: e58d300c str r3, [sp, #12] c0089fd0: ebffffc5 bl c0089eec <__free_pages> c0089fd4: e59d300c ldr r3, [sp, #12] c0089fd8: e1a00007 mov r0, r7 c0089fdc: e1a01003 mov r1, r3 c0089fe0: ebfff1d0 bl c0086728 c0089fe4: eaffffdf b c0089f68 c0089fe8: e59d3008 ldr r3, [sp, #8] c0089fec: e3550000 cmp r5, #0 c0089ff0: 13530000 cmpne r3, #0 c0089ff4: 0a000005 beq c008a010 c0089ff8: e1a01003 mov r1, r3 c0089ffc: e58da000 str sl, [sp] c008a000: e59f001c ldr r0, [pc, #28] ; c008a024 c008a004: e1a02105 lsl r2, r5, #2 c008a008: e1a03004 mov r3, r4 c008a00c: eb0f0bd5 bl c044cf68 c008a010: e1a00005 mov r0, r5 c008a014: e28dd014 add sp, sp, #20 c008a018: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008a01c: c0674bc0 .word 0xc0674bc0 c008a020: c062b904 .word 0xc062b904 c008a024: c0555d40 .word 0xc0555d40 c008a028 : c008a028: e3500000 cmp r0, #0 c008a02c: 012fff1e bxeq lr c008a030: e59f3020 ldr r3, [pc, #32] ; c008a058 c008a034: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c008a038: e8931004 ldm r3, {r2, ip} c008a03c: e1a03622 lsr r3, r2, #12 c008a040: e59f2014 ldr r2, [pc, #20] ; c008a05c c008a044: e1833a0c orr r3, r3, ip, lsl #20 c008a048: e0633620 rsb r3, r3, r0, lsr #12 c008a04c: e5920000 ldr r0, [r2] c008a050: e0800283 add r0, r0, r3, lsl #5 c008a054: eaffffa4 b c0089eec <__free_pages> c008a058: c062b904 .word 0xc062b904 c008a05c: c0674bc0 .word 0xc0674bc0 c008a060 : c008a060: e92d4070 push {r4, r5, r6, lr} c008a064: e2506000 subs r6, r0, #0 c008a068: 0a000017 beq c008a0cc c008a06c: e59f3060 ldr r3, [pc, #96] ; c008a0d4 c008a070: e2824eff add r4, r2, #4080 ; 0xff0 c008a074: e2860481 add r0, r6, #-2130706432 ; 0x81000000 c008a078: e284400f add r4, r4, #15 c008a07c: e3a05a01 mov r5, #4096 ; 0x1000 c008a080: e8931004 ldm r3, {r2, ip} c008a084: e3c44eff bic r4, r4, #4080 ; 0xff0 c008a088: e3c4400f bic r4, r4, #15 c008a08c: e0865115 add r5, r6, r5, lsl r1 c008a090: e0864004 add r4, r6, r4 c008a094: e1a03622 lsr r3, r2, #12 c008a098: e59f2038 ldr r2, [pc, #56] ; c008a0d8 c008a09c: e1833a0c orr r3, r3, ip, lsl #20 c008a0a0: e0633620 rsb r3, r3, r0, lsr #12 c008a0a4: e5920000 ldr r0, [r2] c008a0a8: e0800283 add r0, r0, r3, lsl #5 c008a0ac: ebfff106 bl c00864cc c008a0b0: e1540005 cmp r4, r5 c008a0b4: 2a000004 bcs c008a0cc c008a0b8: e1a00004 mov r0, r4 c008a0bc: e3a01000 mov r1, #0 c008a0c0: ebffffd8 bl c008a028 c008a0c4: e2844a01 add r4, r4, #4096 ; 0x1000 c008a0c8: eafffff8 b c008a0b0 c008a0cc: e1a00006 mov r0, r6 c008a0d0: e8bd8070 pop {r4, r5, r6, pc} c008a0d4: c062b904 .word 0xc062b904 c008a0d8: c0674bc0 .word 0xc0674bc0 c008a0dc : c008a0dc: e92d4038 push {r3, r4, r5, lr} c008a0e0: e2404001 sub r4, r0, #1 c008a0e4: e1a05000 mov r5, r0 c008a0e8: e1a00001 mov r0, r1 c008a0ec: e1a04624 lsr r4, r4, #12 c008a0f0: e16f4f14 clz r4, r4 c008a0f4: e2644020 rsb r4, r4, #32 c008a0f8: e1a01004 mov r1, r4 c008a0fc: ebffff1c bl c0089d74 <__get_free_pages> c008a100: e1a01004 mov r1, r4 c008a104: e1a02005 mov r2, r5 c008a108: e8bd4038 pop {r3, r4, r5, lr} c008a10c: eaffffd3 b c008a060 c008a110 : c008a110: e92d4038 push {r3, r4, r5, lr} c008a114: e2414001 sub r4, r1, #1 c008a118: e1a00002 mov r0, r2 c008a11c: e1a05001 mov r5, r1 c008a120: e1a04624 lsr r4, r4, #12 c008a124: e59f202c ldr r2, [pc, #44] ; c008a158 c008a128: e16f4f14 clz r4, r4 c008a12c: e2644020 rsb r4, r4, #32 c008a130: e3a03000 mov r3, #0 c008a134: e1a01004 mov r1, r4 c008a138: ebfffcef bl c00894fc <__alloc_pages_nodemask> c008a13c: e3500000 cmp r0, #0 c008a140: 08bd8038 popeq {r3, r4, r5, pc} c008a144: eb00493f bl c009c648 c008a148: e1a01004 mov r1, r4 c008a14c: e1a02005 mov r2, r5 c008a150: e8bd4038 pop {r3, r4, r5, lr} c008a154: eaffffc1 b c008a060 c008a158: c0655fc0 .word 0xc0655fc0 c008a15c : c008a15c: e2811eff add r1, r1, #4080 ; 0xff0 c008a160: e281100f add r1, r1, #15 c008a164: e3c11eff bic r1, r1, #4080 ; 0xff0 c008a168: e3c1100f bic r1, r1, #15 c008a16c: e92d4038 push {r3, r4, r5, lr} c008a170: e0804001 add r4, r0, r1 c008a174: e1a05000 mov r5, r0 c008a178: e1550004 cmp r5, r4 c008a17c: 2a000004 bcs c008a194 c008a180: e1a00005 mov r0, r5 c008a184: e3a01000 mov r1, #0 c008a188: ebffffa6 bl c008a028 c008a18c: e2855a01 add r5, r5, #4096 ; 0x1000 c008a190: eafffff8 b c008a178 c008a194: e8bd8038 pop {r3, r4, r5, pc} c008a198 <__free_memcg_kmem_pages>: c008a198: eaffff53 b c0089eec <__free_pages> c008a19c : c008a19c: e3500000 cmp r0, #0 c008a1a0: 012fff1e bxeq lr c008a1a4: e59f3020 ldr r3, [pc, #32] ; c008a1cc c008a1a8: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c008a1ac: e8931004 ldm r3, {r2, ip} c008a1b0: e1a03622 lsr r3, r2, #12 c008a1b4: e59f2014 ldr r2, [pc, #20] ; c008a1d0 c008a1b8: e1833a0c orr r3, r3, ip, lsl #20 c008a1bc: e0633620 rsb r3, r3, r0, lsr #12 c008a1c0: e5920000 ldr r0, [r2] c008a1c4: e0800283 add r0, r0, r3, lsl #5 c008a1c8: eaffff47 b c0089eec <__free_pages> c008a1cc: c062b904 .word 0xc062b904 c008a1d0: c0674bc0 .word 0xc0674bc0 c008a1d4 : c008a1d4: e92d4010 push {r4, lr} c008a1d8: e1a04000 mov r4, r0 c008a1dc: e1a01004 mov r1, r4 c008a1e0: e3a0000a mov r0, #10 c008a1e4: eb04c739 bl c01bbed0 <_clear_bit> c008a1e8: e3a03001 mov r3, #1 c008a1ec: e3a01000 mov r1, #0 c008a1f0: e5843010 str r3, [r4, #16] c008a1f4: e1a00004 mov r0, r4 c008a1f8: ebffff3b bl c0089eec <__free_pages> c008a1fc: e59f203c ldr r2, [pc, #60] ; c008a240 c008a200: e3a01d0e mov r1, #896 ; 0x380 c008a204: e5923000 ldr r3, [r2] c008a208: e2833001 add r3, r3, #1 c008a20c: e5823000 str r3, [r2] c008a210: e5943000 ldr r3, [r4] c008a214: e1a02f23 lsr r2, r3, #30 c008a218: e59f3024 ldr r3, [pc, #36] ; c008a244 c008a21c: e0233291 mla r3, r1, r2, r3 c008a220: e593235c ldr r2, [r3, #860] ; 0x35c c008a224: e2822001 add r2, r2, #1 c008a228: e583235c str r2, [r3, #860] ; 0x35c c008a22c: e59f2014 ldr r2, [pc, #20] ; c008a248 c008a230: e5923000 ldr r3, [r2] c008a234: e2833001 add r3, r3, #1 c008a238: e5823000 str r3, [r2] c008a23c: e8bd8010 pop {r4, pc} c008a240: c0628d30 .word 0xc0628d30 c008a244: c0655540 .word 0xc0655540 c008a248: c0628f64 .word 0xc0628f64 c008a24c : c008a24c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c008a250: e0807001 add r7, r0, r1 c008a254: e59f8088 ldr r8, [pc, #136] ; c008a2e4 c008a258: e1a04000 mov r4, r0 c008a25c: e59f6084 ldr r6, [pc, #132] ; c008a2e8 c008a260: e3a05000 mov r5, #0 c008a264: e1540007 cmp r4, r7 c008a268: 0a000015 beq c008a2c4 c008a26c: e896000c ldm r6, {r2, r3} c008a270: e5981000 ldr r1, [r8] c008a274: e1a02622 lsr r2, r2, #12 c008a278: e1822a03 orr r2, r2, r3, lsl #20 c008a27c: e0622004 rsb r2, r2, r4 c008a280: e7913282 ldr r3, [r1, r2, lsl #5] c008a284: e0810282 add r0, r1, r2, lsl #5 c008a288: e3130902 tst r3, #32768 ; 0x8000 c008a28c: 01a03000 moveq r3, r0 c008a290: 0a000004 beq c008a2a8 c008a294: e590301c ldr r3, [r0, #28] c008a298: f57ff05b dmb ish c008a29c: e7912282 ldr r2, [r1, r2, lsl #5] c008a2a0: e3120902 tst r2, #32768 ; 0x8000 c008a2a4: 01a03000 moveq r3, r0 c008a2a8: e5933010 ldr r3, [r3, #16] c008a2ac: e3a01000 mov r1, #0 c008a2b0: e2844001 add r4, r4, #1 c008a2b4: e3530001 cmp r3, #1 c008a2b8: 12855001 addne r5, r5, #1 c008a2bc: ebffff0a bl c0089eec <__free_pages> c008a2c0: eaffffe7 b c008a264 c008a2c4: e3550000 cmp r5, #0 c008a2c8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c008a2cc: e1a03005 mov r3, r5 c008a2d0: e59f0014 ldr r0, [pc, #20] ; c008a2ec c008a2d4: e3011902 movw r1, #6402 ; 0x1902 c008a2d8: e59f2010 ldr r2, [pc, #16] ; c008a2f0 c008a2dc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c008a2e0: eafe5389 b c001f10c c008a2e4: c0674bc0 .word 0xc0674bc0 c008a2e8: c062b904 .word 0xc062b904 c008a2ec: c05551cd .word 0xc05551cd c008a2f0: c0555dbc .word 0xc0555dbc c008a2f4 : c008a2f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008a2f8: e24dd054 sub sp, sp, #84 ; 0x54 c008a2fc: e59f62a8 ldr r6, [pc, #680] ; c008a5ac c008a300: e1a08000 mov r8, r0 c008a304: e1a05001 mov r5, r1 c008a308: e58d200c str r2, [sp, #12] c008a30c: e3a01000 mov r1, #0 c008a310: e3a02034 mov r2, #52 ; 0x34 c008a314: e28d001c add r0, sp, #28 c008a318: e2854fff add r4, r5, #1020 ; 0x3fc c008a31c: eb04d037 bl c01be400 c008a320: e3a03001 mov r3, #1 c008a324: e5cd303c strb r3, [sp, #60] ; 0x3c c008a328: e3a01d0e mov r1, #896 ; 0x380 c008a32c: e5cd303d strb r3, [sp, #61] ; 0x3d c008a330: e3e03000 mvn r3, #0 c008a334: e58d3040 str r3, [sp, #64] ; 0x40 c008a338: e2844003 add r4, r4, #3 c008a33c: e5963000 ldr r3, [r6] c008a340: e3c89fff bic r9, r8, #1020 ; 0x3fc c008a344: e5962004 ldr r2, [r6, #4] c008a348: e3c44fff bic r4, r4, #1020 ; 0x3fc c008a34c: e3c99003 bic r9, r9, #3 c008a350: e3c44003 bic r4, r4, #3 c008a354: e1a03623 lsr r3, r3, #12 c008a358: e1833a02 orr r3, r3, r2, lsl #20 c008a35c: e59f224c ldr r2, [pc, #588] ; c008a5b0 c008a360: e0633008 rsb r3, r3, r8 c008a364: e1a00009 mov r0, r9 c008a368: e5922000 ldr r2, [r2] c008a36c: e7923283 ldr r3, [r2, r3, lsl #5] c008a370: e1a02f23 lsr r2, r3, #30 c008a374: e59f3238 ldr r3, [pc, #568] ; c008a5b4 c008a378: e0233291 mla r3, r1, r2, r3 c008a37c: e1a01004 mov r1, r4 c008a380: e59d200c ldr r2, [sp, #12] c008a384: e58d3048 str r3, [sp, #72] ; 0x48 c008a388: e28d3024 add r3, sp, #36 ; 0x24 c008a38c: e58d3024 str r3, [sp, #36] ; 0x24 c008a390: e58d3028 str r3, [sp, #40] ; 0x28 c008a394: e3a03000 mov r3, #0 c008a398: eb00ac8f bl c00b55dc c008a39c: e58d6010 str r6, [sp, #16] c008a3a0: e2507000 subs r7, r0, #0 c008a3a4: 1a00007d bne c008a5a0 c008a3a8: eb00a8b9 bl c00b4694 c008a3ac: e1a0300d mov r3, sp c008a3b0: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c008a3b4: e1a00007 mov r0, r7 c008a3b8: e3ccc03f bic ip, ip, #63 ; 0x3f c008a3bc: e1a0b008 mov fp, r8 c008a3c0: e1a06007 mov r6, r7 c008a3c4: e15b0005 cmp fp, r5 c008a3c8: e28da024 add sl, sp, #36 ; 0x24 c008a3cc: 2a000008 bcs c008a3f4 c008a3d0: e59c300c ldr r3, [ip, #12] c008a3d4: e5932004 ldr r2, [r3, #4] c008a3d8: e5922000 ldr r2, [r2] c008a3dc: e3120001 tst r2, #1 c008a3e0: 0a000028 beq c008a488 c008a3e4: e593339c ldr r3, [r3, #924] ; 0x39c c008a3e8: e3130c01 tst r3, #256 ; 0x100 c008a3ec: 0a000025 beq c008a488 c008a3f0: ea000006 b c008a410 c008a3f4: e59d3024 ldr r3, [sp, #36] ; 0x24 c008a3f8: e153000a cmp r3, sl c008a3fc: 1afffff3 bne c008a3d0 c008a400: e3500000 cmp r0, #0 c008a404: e1a06000 mov r6, r0 c008a408: aa000046 bge c008a528 c008a40c: ea000000 b c008a414 c008a410: e3e06003 mvn r6, #3 c008a414: e1a0000a mov r0, sl c008a418: e1a07006 mov r7, r6 c008a41c: eb00a8a4 bl c00b46b4 c008a420: ea000013 b c008a474 c008a424: e2822001 add r2, r2, #1 c008a428: e352000b cmp r2, #11 c008a42c: 0a00000f beq c008a470 c008a430: e006621c and r6, r6, ip, lsl r2 c008a434: e0631006 rsb r1, r3, r6 c008a438: e0801281 add r1, r0, r1, lsl #5 c008a43c: e591100c ldr r1, [r1, #12] c008a440: e3710080 cmn r1, #128 ; 0x80 c008a444: 1afffff6 bne c008a424 c008a448: e1a00006 mov r0, r6 c008a44c: e1a01005 mov r1, r5 c008a450: e3a02000 mov r2, #0 c008a454: eb00acbf bl c00b5758 c008a458: e3500000 cmp r0, #0 c008a45c: 0a00003e beq c008a55c c008a460: e59f0150 ldr r0, [pc, #336] ; c008a5b8 c008a464: e1a01006 mov r1, r6 c008a468: e1a02005 mov r2, r5 c008a46c: eb0f0abd bl c044cf68 c008a470: e3e0700f mvn r7, #15 c008a474: e1a00009 mov r0, r9 c008a478: e1a01004 mov r1, r4 c008a47c: e59d200c ldr r2, [sp, #12] c008a480: eb00ac8c bl c00b56b8 c008a484: ea000045 b c008a5a0 c008a488: e59d3024 ldr r3, [sp, #36] ; 0x24 c008a48c: e153000a cmp r3, sl c008a490: 1a00000d bne c008a4cc c008a494: e3a03001 mov r3, #1 c008a498: e1a0200b mov r2, fp c008a49c: e58d3000 str r3, [sp] c008a4a0: e28d101c add r1, sp, #28 c008a4a4: e59d0048 ldr r0, [sp, #72] ; 0x48 c008a4a8: e1a03005 mov r3, r5 c008a4ac: e58dc014 str ip, [sp, #20] c008a4b0: e3a06000 mov r6, #0 c008a4b4: e58d6030 str r6, [sp, #48] ; 0x30 c008a4b8: eb004064 bl c009a650 c008a4bc: e250b000 subs fp, r0, #0 c008a4c0: 0affffd2 beq c008a410 c008a4c4: e59dc014 ldr ip, [sp, #20] c008a4c8: ea000006 b c008a4e8 c008a4cc: e2866001 add r6, r6, #1 c008a4d0: e3560005 cmp r6, #5 c008a4d4: 1a000003 bne c008a4e8 c008a4d8: e3500000 cmp r0, #0 c008a4dc: b1a06000 movlt r6, r0 c008a4e0: a3e0600f mvnge r6, #15 c008a4e4: eaffffca b c008a414 c008a4e8: e28d1024 add r1, sp, #36 ; 0x24 c008a4ec: e59d0048 ldr r0, [sp, #72] ; 0x48 c008a4f0: e58dc014 str ip, [sp, #20] c008a4f4: eb001826 bl c0090594 c008a4f8: e59d3030 ldr r3, [sp, #48] ; 0x30 c008a4fc: e3a02000 mov r2, #0 c008a500: e59f10b4 ldr r1, [pc, #180] ; c008a5bc c008a504: e0600003 rsb r0, r0, r3 c008a508: e3a03006 mov r3, #6 c008a50c: e58d0030 str r0, [sp, #48] ; 0x30 c008a510: e28d0024 add r0, sp, #36 ; 0x24 c008a514: e58d3000 str r3, [sp] c008a518: e3a03002 mov r3, #2 c008a51c: eb00aa56 bl c00b4e7c c008a520: e59dc014 ldr ip, [sp, #20] c008a524: eaffffa6 b c008a3c4 c008a528: eb000f07 bl c008e14c c008a52c: e1a06008 mov r6, r8 c008a530: ebfff235 bl c0086e0c c008a534: e59f3074 ldr r3, [pc, #116] ; c008a5b0 c008a538: e3e0c000 mvn ip, #0 c008a53c: e5930000 ldr r0, [r3] c008a540: e59d3010 ldr r3, [sp, #16] c008a544: e5932004 ldr r2, [r3, #4] c008a548: e5933000 ldr r3, [r3] c008a54c: e1a03623 lsr r3, r3, #12 c008a550: e1833a02 orr r3, r3, r2, lsl #20 c008a554: e3a02000 mov r2, #0 c008a558: eaffffb5 b c008a434 c008a55c: e28d001c add r0, sp, #28 c008a560: e1a01006 mov r1, r6 c008a564: e1a02005 mov r2, r5 c008a568: eb003ffb bl c009a55c c008a56c: e250a000 subs sl, r0, #0 c008a570: 0affffbe beq c008a470 c008a574: e1580006 cmp r8, r6 c008a578: 0a000002 beq c008a588 c008a57c: e1a00006 mov r0, r6 c008a580: e0661008 rsb r1, r6, r8 c008a584: ebffff30 bl c008a24c c008a588: e155000a cmp r5, sl c008a58c: 0affffb8 beq c008a474 c008a590: e1a00005 mov r0, r5 c008a594: e065100a rsb r1, r5, sl c008a598: ebffff2b bl c008a24c c008a59c: eaffffb4 b c008a474 c008a5a0: e1a00007 mov r0, r7 c008a5a4: e28dd054 add sp, sp, #84 ; 0x54 c008a5a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008a5ac: c062b904 .word 0xc062b904 c008a5b0: c0674bc0 .word 0xc0674bc0 c008a5b4: c0655540 .word 0xc0655540 c008a5b8: c0555dd8 .word 0xc0555dd8 c008a5bc: c00b593c .word 0xc00b593c c008a5c0 : c008a5c0: e92d4070 push {r4, r5, r6, lr} c008a5c4: e1a05000 mov r5, r0 c008a5c8: e5902000 ldr r2, [r0] c008a5cc: e1a06001 mov r6, r1 c008a5d0: e2420014 sub r0, r2, #20 c008a5d4: e5924000 ldr r4, [r2] c008a5d8: e2444014 sub r4, r4, #20 c008a5dc: e2802014 add r2, r0, #20 c008a5e0: e1550002 cmp r5, r2 c008a5e4: 0a000005 beq c008a600 c008a5e8: e1a01006 mov r1, r6 c008a5ec: ebfffdec bl c0089da4 c008a5f0: e5942014 ldr r2, [r4, #20] c008a5f4: e1a00004 mov r0, r4 c008a5f8: e2424014 sub r4, r2, #20 c008a5fc: eafffff6 b c008a5dc c008a600: e8bd8070 pop {r4, r5, r6, pc} c008a604 : c008a604: e3a02000 mov r2, #0 c008a608: eafff784 b c0088420 c008a60c : c008a60c: e59022c4 ldr r2, [r0, #708] ; 0x2c4 c008a610: e59032d4 ldr r3, [r0, #724] ; 0x2d4 c008a614: e59012d8 ldr r1, [r0, #728] ; 0x2d8 c008a618: e1c22fc2 bic r2, r2, r2, asr #31 c008a61c: e590001c ldr r0, [r0, #28] c008a620: e3530000 cmp r3, #0 c008a624: a0823003 addge r3, r2, r3 c008a628: b2823000 addlt r3, r2, #0 c008a62c: e3510000 cmp r1, #0 c008a630: a0833001 addge r3, r3, r1 c008a634: e1520000 cmp r2, r0 c008a638: 90620003 rsbls r0, r2, r3 c008a63c: 80600003 rsbhi r0, r0, r3 c008a640: e12fff1e bx lr c008a644 : c008a644: e59f1068 ldr r1, [pc, #104] ; c008a6b4 c008a648: e92d4010 push {r4, lr} c008a64c: e5914000 ldr r4, [r1] c008a650: e5913010 ldr r3, [r1, #16] c008a654: e1c42fc4 bic r2, r4, r4, asr #31 c008a658: e5914014 ldr r4, [r1, #20] c008a65c: e59f1054 ldr r1, [pc, #84] ; c008a6b8 c008a660: e3530000 cmp r3, #0 c008a664: a0823003 addge r3, r2, r3 c008a668: b2823000 addlt r3, r2, #0 c008a66c: e3540000 cmp r4, #0 c008a670: a0833004 addge r3, r3, r4 c008a674: e5914000 ldr r4, [r1] c008a678: e1520004 cmp r2, r4 c008a67c: 90624003 rsbls r4, r2, r3 c008a680: 80644003 rsbhi r4, r4, r3 c008a684: e59f3030 ldr r3, [pc, #48] ; c008a6bc c008a688: e5933000 ldr r3, [r3] c008a68c: e3530000 cmp r3, #0 c008a690: 1a000005 bne c008a6ac c008a694: e59f0024 ldr r0, [pc, #36] ; c008a6c0 c008a698: ebffffdb bl c008a60c c008a69c: e1c00fc0 bic r0, r0, r0, asr #31 c008a6a0: e1500004 cmp r0, r4 c008a6a4: 90604004 rsbls r4, r0, r4 c008a6a8: 80644004 rsbhi r4, r4, r4 c008a6ac: e2840001 add r0, r4, #1 c008a6b0: e8bd8010 pop {r4, pc} c008a6b4: c0622180 .word 0xc0622180 c008a6b8: c0628d34 .word 0xc0628d34 c008a6bc: c0670230 .word 0xc0670230 c008a6c0: c06558c0 .word 0xc06558c0 c008a6c4 : c008a6c4: e92d4038 push {r3, r4, r5, lr} c008a6c8: e59f4054 ldr r4, [pc, #84] ; c008a724 c008a6cc: e59f3054 ldr r3, [pc, #84] ; c008a728 c008a6d0: e2840008 add r0, r4, #8 c008a6d4: e5942004 ldr r2, [r4, #4] c008a6d8: e5933000 ldr r3, [r3] c008a6dc: e0623003 rsb r3, r2, r3 c008a6e0: e59f2044 ldr r2, [pc, #68] ; c008a72c c008a6e4: e0832293 umull r2, r3, r3, r2 c008a6e8: e1a052a3 lsr r5, r3, #5 c008a6ec: e2851001 add r1, r5, #1 c008a6f0: eb04d29d bl c01bf16c c008a6f4: e3500000 cmp r0, #0 c008a6f8: 05840004 streq r0, [r4, #4] c008a6fc: 08bd8038 popeq {r3, r4, r5, pc} c008a700: e5941004 ldr r1, [r4, #4] c008a704: e3a03f4b mov r3, #300 ; 0x12c c008a708: e59f0020 ldr r0, [pc, #32] ; c008a730 c008a70c: e2811f4b add r1, r1, #300 ; 0x12c c008a710: e0311593 mlas r1, r3, r5, r1 c008a714: 03a01001 moveq r1, #1 c008a718: e5841004 str r1, [r4, #4] c008a71c: e8bd4038 pop {r3, r4, r5, lr} c008a720: eafe78ed b c0028adc c008a724: c0670230 .word 0xc0670230 c008a728: c06220c0 .word 0xc06220c0 c008a72c: 1b4e81b5 .word 0x1b4e81b5 c008a730: c06318ec .word 0xc06318ec c008a734 : c008a734: e92d4073 push {r0, r1, r4, r5, r6, lr} c008a738: e1a06000 mov r6, r0 c008a73c: e10f4000 mrs r4, CPSR c008a740: f10c0080 cpsid i c008a744: e59f306c ldr r3, [pc, #108] ; c008a7b8 c008a748: e2800080 add r0, r0, #128 ; 0x80 c008a74c: e59f5068 ldr r5, [pc, #104] ; c008a7bc c008a750: e3a02001 mov r2, #1 c008a754: e5933000 ldr r3, [r3] c008a758: e16f3f13 clz r3, r3 c008a75c: e2633020 rsb r3, r3, #32 c008a760: e1a03183 lsl r3, r3, #3 c008a764: e58d3000 str r3, [sp] c008a768: e3a03000 mov r3, #0 c008a76c: eb052141 bl c01d2c78 <__percpu_counter_add> c008a770: e2850008 add r0, r5, #8 c008a774: e28610c0 add r1, r6, #192 ; 0xc0 c008a778: e59620f4 ldr r2, [r6, #244] ; 0xf4 c008a77c: eb04d33b bl c01bf470 <__fprop_inc_percpu_max> c008a780: e5953004 ldr r3, [r5, #4] c008a784: e3530000 cmp r3, #0 c008a788: 1a000007 bne c008a7ac c008a78c: e59f302c ldr r3, [pc, #44] ; c008a7c0 c008a790: e59f002c ldr r0, [pc, #44] ; c008a7c4 c008a794: e5931000 ldr r1, [r3] c008a798: e3710f4b cmn r1, #300 ; 0x12c c008a79c: 12811f4b addne r1, r1, #300 ; 0x12c c008a7a0: 03a01001 moveq r1, #1 c008a7a4: e5851004 str r1, [r5, #4] c008a7a8: ebfe78cb bl c0028adc c008a7ac: e121f004 msr CPSR_c, r4 c008a7b0: e28dd008 add sp, sp, #8 c008a7b4: e8bd8070 pop {r4, r5, r6, pc} c008a7b8: c0628cf4 .word 0xc0628cf4 c008a7bc: c0670230 .word 0xc0670230 c008a7c0: c06220c0 .word 0xc06220c0 c008a7c4: c06318ec .word 0xc06318ec c008a7c8 : c008a7c8: e3510064 cmp r1, #100 ; 0x64 c008a7cc: 8a000012 bhi c008a81c c008a7d0: e92d4038 push {r3, r4, r5, lr} c008a7d4: e1a05000 mov r5, r0 c008a7d8: e59f0044 ldr r0, [pc, #68] ; c008a824 c008a7dc: e1a04001 mov r4, r1 c008a7e0: eb0f1e53 bl c0452134 <_raw_spin_lock_bh> c008a7e4: e59530ec ldr r3, [r5, #236] ; 0xec c008a7e8: e59f0034 ldr r0, [pc, #52] ; c008a824 c008a7ec: e1530004 cmp r3, r4 c008a7f0: 958540f0 strls r4, [r5, #240] ; 0xf0 c008a7f4: 91a04504 lslls r4, r4, #10 c008a7f8: 959f2028 ldrls r2, [pc, #40] ; c008a828 c008a7fc: 83e04015 mvnhi r4, #21 c008a800: 90832294 umullls r2, r3, r4, r2 c008a804: 93a04000 movls r4, #0 c008a808: 91a032a3 lsrls r3, r3, #5 c008a80c: 958530f4 strls r3, [r5, #244] ; 0xf4 c008a810: eb0f1e76 bl c04521f0 <_raw_spin_unlock_bh> c008a814: e1a00004 mov r0, r4 c008a818: e8bd8038 pop {r3, r4, r5, pc} c008a81c: e3e00015 mvn r0, #21 c008a820: e12fff1e bx lr c008a824: c06702a0 .word 0xc06702a0 c008a828: 51eb851f .word 0x51eb851f c008a82c : c008a82c: e92d4038 push {r3, r4, r5, lr} c008a830: e0504001 subs r4, r0, r1 c008a834: e0c05000 sbc r5, r0, r0 c008a838: e2822001 add r2, r2, #1 c008a83c: e1a03000 mov r3, r0 c008a840: e1a00504 lsl r0, r4, #10 c008a844: e1a01505 lsl r1, r5, #10 c008a848: e0632002 rsb r2, r3, r2 c008a84c: e1811b24 orr r1, r1, r4, lsr #22 c008a850: e3a03000 mov r3, #0 c008a854: eb04f427 bl c01c78f8 c008a858: e0c54090 smull r4, r5, r0, r0 c008a85c: e1a03524 lsr r3, r4, #10 c008a860: e1a02545 asr r2, r5, #10 c008a864: e1833b05 orr r3, r3, r5, lsl #22 c008a868: e1a05fc0 asr r5, r0, #31 c008a86c: e1a04000 mov r4, r0 c008a870: e0010593 mul r1, r3, r5 c008a874: e0211290 mla r1, r0, r2, r1 c008a878: e0832093 umull r2, r3, r3, r0 c008a87c: e0813003 add r3, r1, r3 c008a880: e1a01543 asr r1, r3, #10 c008a884: e1a00522 lsr r0, r2, #10 c008a888: e3a02b02 mov r2, #2048 ; 0x800 c008a88c: e1800b03 orr r0, r0, r3, lsl #22 c008a890: e2900b01 adds r0, r0, #1024 ; 0x400 c008a894: e2a11000 adc r1, r1, #0 c008a898: e3500000 cmp r0, #0 c008a89c: e2d13000 sbcs r3, r1, #0 c008a8a0: e3a03000 mov r3, #0 c008a8a4: b3a01000 movlt r1, #0 c008a8a8: b3a00000 movlt r0, #0 c008a8ac: e1520000 cmp r2, r0 c008a8b0: e0d3c001 sbcs ip, r3, r1 c008a8b4: b1a00002 movlt r0, r2 c008a8b8: b1a01003 movlt r1, r3 c008a8bc: e8bd8038 pop {r3, r4, r5, pc} c008a8c0 : c008a8c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008a8c4: e24dd014 sub sp, sp, #20 c008a8c8: e590c0b0 ldr ip, [r0, #176] ; 0xb0 c008a8cc: e0817002 add r7, r1, r2 c008a8d0: e59d5038 ldr r5, [sp, #56] ; 0x38 c008a8d4: e59da03c ldr sl, [sp, #60] ; 0x3c c008a8d8: e1a070a7 lsr r7, r7, #1 c008a8dc: e58dc004 str ip, [sp, #4] c008a8e0: e59fc1b4 ldr ip, [pc, #436] ; c008aa9c c008a8e4: e59cc030 ldr ip, [ip, #48] ; 0x30 c008a8e8: e151000c cmp r1, ip c008a8ec: 21a04001 movcs r4, r1 c008a8f0: 31a0400c movcc r4, ip c008a8f4: e1530004 cmp r3, r4 c008a8f8: 3a000001 bcc c008a904 c008a8fc: e3a00000 mov r0, #0 c008a900: ea000063 b c008aa94 c008a904: e0877004 add r7, r7, r4 c008a908: e58d200c str r2, [sp, #12] c008a90c: e1a0b000 mov fp, r0 c008a910: e1a06001 mov r6, r1 c008a914: e1a070a7 lsr r7, r7, #1 c008a918: e1a01003 mov r1, r3 c008a91c: e1a02004 mov r2, r4 c008a920: e58d3008 str r3, [sp, #8] c008a924: e1a00007 mov r0, r7 c008a928: ebffffbf bl c008a82c c008a92c: e59bb010 ldr fp, [fp, #16] c008a930: e59d3008 ldr r3, [sp, #8] c008a934: e21bbb01 ands fp, fp, #1024 ; 0x400 c008a938: e59dc00c ldr ip, [sp, #12] c008a93c: e1a08000 mov r8, r0 c008a940: e1a09001 mov r9, r1 c008a944: 0a00001a beq c008a9b4 c008a948: e35a0007 cmp sl, #7 c008a94c: 8a000007 bhi c008a970 c008a950: e0900000 adds r0, r0, r0 c008a954: e3a02b02 mov r2, #2048 ; 0x800 c008a958: e0a11001 adc r1, r1, r1 c008a95c: e1520000 cmp r2, r0 c008a960: e3a03000 mov r3, #0 c008a964: e0d3c001 sbcs ip, r3, r1 c008a968: b1a00002 movlt r0, r2 c008a96c: ea000048 b c008aa94 c008a970: e15a0005 cmp sl, r5 c008a974: 2affffe0 bcs c008a8fc c008a978: e081059c umull r0, r1, ip, r5 c008a97c: e1a04006 mov r4, r6 c008a980: eb04c9f7 bl c01bd164 <__do_div64> c008a984: e0852002 add r2, r5, r2 c008a988: e1a000a2 lsr r0, r2, #1 c008a98c: e3500000 cmp r0, #0 c008a990: 11500005 cmpne r0, r5 c008a994: 0affffd8 beq c008a8fc c008a998: e1a0100a mov r1, sl c008a99c: e1a02005 mov r2, r5 c008a9a0: ebffffa1 bl c008a82c c008a9a4: e1580000 cmp r8, r0 c008a9a8: e0d93001 sbcs r3, r9, r1 c008a9ac: b1a00008 movlt r0, r8 c008a9b0: ea000037 b c008aa94 c008a9b4: e1560005 cmp r6, r5 c008a9b8: 21a02005 movcs r2, r5 c008a9bc: e0635004 rsb r5, r3, r4 c008a9c0: 31a02006 movcc r2, r6 c008a9c4: e2864001 add r4, r6, #1 c008a9c8: e1a051a5 lsr r5, r5, #3 c008a9cc: e1550002 cmp r5, r2 c008a9d0: 31a05002 movcc r5, r2 c008a9d4: e1a00805 lsl r0, r5, #16 c008a9d8: e1a01825 lsr r1, r5, #16 c008a9dc: eb04c9e0 bl c01bd164 <__do_div64> c008a9e0: e59d1004 ldr r1, [sp, #4] c008a9e4: e1a0c002 mov ip, r2 c008a9e8: e1a03fcc asr r3, ip, #31 c008a9ec: e0866181 add r6, r6, r1, lsl #3 c008a9f0: e0656006 rsb r6, r5, r6 c008a9f4: e0810c96 umull r0, r1, r6, ip c008a9f8: e0211396 mla r1, r6, r3, r1 c008a9fc: e1a02820 lsr r2, r0, #16 c008aa00: e1822801 orr r2, r2, r1, lsl #16 c008aa04: e0810c97 umull r0, r1, r7, ip c008aa08: e0211397 mla r1, r7, r3, r1 c008aa0c: e1a03820 lsr r3, r0, #16 c008aa10: e1833801 orr r3, r3, r1, lsl #16 c008aa14: e0823003 add r3, r2, r3 c008aa18: e0431122 sub r1, r3, r2, lsr #2 c008aa1c: e15a0001 cmp sl, r1 c008aa20: 2a000008 bcs c008aa48 c008aa24: e06a3003 rsb r3, sl, r3 c008aa28: e2822001 add r2, r2, #1 c008aa2c: e0810398 umull r0, r1, r8, r3 c008aa30: e0211993 mla r1, r3, r9, r1 c008aa34: e1a0300b mov r3, fp c008aa38: eb04f386 bl c01c7858 c008aa3c: e1a02000 mov r2, r0 c008aa40: e1a03001 mov r3, r1 c008aa44: ea000007 b c008aa68 c008aa48: e1a00fc9 asr r0, r9, #31 c008aa4c: e3a01000 mov r1, #0 c008aa50: e2000003 and r0, r0, #3 c008aa54: e0988000 adds r8, r8, r0 c008aa58: e0a99001 adc r9, r9, r1 c008aa5c: e1a00128 lsr r0, r8, #2 c008aa60: e1802f09 orr r2, r0, r9, lsl #30 c008aa64: e1a03149 asr r3, r9, #2 c008aa68: e1a0c0a5 lsr ip, r5, #1 c008aa6c: e15a000c cmp sl, ip c008aa70: 2a000006 bcs c008aa90 c008aa74: e15a0225 cmp sl, r5, lsr #4 c008aa78: 91a02182 lslls r2, r2, #3 c008aa7c: 9a000003 bls c008aa90 c008aa80: e0810c92 umull r0, r1, r2, ip c008aa84: e1a0400a mov r4, sl c008aa88: e021139c mla r1, ip, r3, r1 c008aa8c: eb04c9b4 bl c01bd164 <__do_div64> c008aa90: e1a00002 mov r0, r2 c008aa94: e28dd014 add sp, sp, #20 c008aa98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008aa9c: c0670230 .word 0xc0670230 c008aaa0 : c008aaa0: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c008aaa4: e2805010 add r5, r0, #16 c008aaa8: e59f6084 ldr r6, [pc, #132] ; c008ab34 c008aaac: e1a04000 mov r4, r0 c008aab0: e1a08002 mov r8, r2 c008aab4: e58d100c str r1, [sp, #12] c008aab8: e1a00005 mov r0, r5 c008aabc: eb0f1c68 bl c0451c64 <_raw_spin_lock_irq> c008aac0: e3a02000 mov r2, #0 c008aac4: e3a03002 mov r3, #2 c008aac8: e28d100c add r1, sp, #12 c008aacc: e88d000c stm sp, {r2, r3} c008aad0: e2840004 add r0, r4, #4 c008aad4: e1a02008 mov r2, r8 c008aad8: e3a03a01 mov r3, #4096 ; 0x1000 c008aadc: eb04de55 bl c01c2438 c008aae0: e1a07000 mov r7, r0 c008aae4: e1a00005 mov r0, r5 c008aae8: eb0f1cf4 bl c0451ec0 <_raw_spin_unlock_irq> c008aaec: e3570a01 cmp r7, #4096 ; 0x1000 c008aaf0: 9a000007 bls c008ab14 c008aaf4: e5d63000 ldrb r3, [r6] c008aaf8: e3530000 cmp r3, #0 c008aafc: 1a000004 bne c008ab14 c008ab00: e59f0030 ldr r0, [pc, #48] ; c008ab38 c008ab04: e3001729 movw r1, #1833 ; 0x729 c008ab08: ebfe519d bl c001f184 c008ab0c: e3a03001 mov r3, #1 c008ab10: e5c63000 strb r3, [r6] c008ab14: eb0f12d2 bl c044f664 <_cond_resched> c008ab18: e3570a01 cmp r7, #4096 ; 0x1000 c008ab1c: 3a000002 bcc c008ab2c c008ab20: e59d300c ldr r3, [sp, #12] c008ab24: e3530000 cmp r3, #0 c008ab28: 1affffe2 bne c008aab8 c008ab2c: e28dd010 add sp, sp, #16 c008ab30: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c008ab34: c06560fa .word 0xc06560fa c008ab38: c05551dd .word 0xc05551dd c008ab3c <__writepage>: c008ab3c: e92d4038 push {r3, r4, r5, lr} c008ab40: e1a04002 mov r4, r2 c008ab44: e5923044 ldr r3, [r2, #68] ; 0x44 c008ab48: e5933000 ldr r3, [r3] c008ab4c: e12fff33 blx r3 c008ab50: e2505000 subs r5, r0, #0 c008ab54: 0a000004 beq c008ab6c <__writepage+0x30> c008ab58: e375001c cmn r5, #28 c008ab5c: e2841048 add r1, r4, #72 ; 0x48 c008ab60: 03a0001a moveq r0, #26 c008ab64: 13a00019 movne r0, #25 c008ab68: eb04cea8 bl c01be610 <_set_bit> c008ab6c: e1a00005 mov r0, r5 c008ab70: e8bd8038 pop {r3, r4, r5, pc} c008ab74 : c008ab74: e3a0100c mov r1, #12 c008ab78: ea0031f2 b c0097348 c008ab7c : c008ab7c: e92d4013 push {r0, r1, r4, lr} c008ab80: e5904004 ldr r4, [r0, #4] c008ab84: e3540000 cmp r4, #0 c008ab88: 0a00001a beq c008abf8 c008ab8c: e594304c ldr r3, [r4, #76] ; 0x4c c008ab90: e5933010 ldr r3, [r3, #16] c008ab94: e3130001 tst r3, #1 c008ab98: 1a000016 bne c008abf8 c008ab9c: e1a0300d mov r3, sp c008aba0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c008aba4: e3c3303f bic r3, r3, #63 ; 0x3f c008aba8: e3a01019 mov r1, #25 c008abac: e593200c ldr r2, [r3, #12] c008abb0: e5923458 ldr r3, [r2, #1112] ; 0x458 c008abb4: e2433001 sub r3, r3, #1 c008abb8: e5823458 str r3, [r2, #1112] ; 0x458 c008abbc: eb00321a bl c009742c c008abc0: e594004c ldr r0, [r4, #76] ; 0x4c c008abc4: e10f4000 mrs r4, CPSR c008abc8: f10c0080 cpsid i c008abcc: e59f302c ldr r3, [pc, #44] ; c008ac00 c008abd0: e2800060 add r0, r0, #96 ; 0x60 c008abd4: e3e02000 mvn r2, #0 c008abd8: e5933000 ldr r3, [r3] c008abdc: e16f3f13 clz r3, r3 c008abe0: e2633020 rsb r3, r3, #32 c008abe4: e1a03183 lsl r3, r3, #3 c008abe8: e58d3000 str r3, [sp] c008abec: e3e03000 mvn r3, #0 c008abf0: eb052020 bl c01d2c78 <__percpu_counter_add> c008abf4: e121f004 msr CPSR_c, r4 c008abf8: e28dd008 add sp, sp, #8 c008abfc: e8bd8010 pop {r4, pc} c008ac00: c0628cf4 .word 0xc0628cf4 c008ac04 <__test_set_page_writeback>: c008ac04: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c008ac08: e1a04000 mov r4, r0 c008ac0c: e1a09001 mov r9, r1 c008ac10: eb002dce bl c0096350 c008ac14: e2505000 subs r5, r0, #0 c008ac18: 0a000034 beq c008acf0 <__test_set_page_writeback+0xec> c008ac1c: e2857010 add r7, r5, #16 c008ac20: e595a04c ldr sl, [r5, #76] ; 0x4c c008ac24: e1a00007 mov r0, r7 c008ac28: eb0f1bf6 bl c0451c08 <_raw_spin_lock_irqsave> c008ac2c: e1a01004 mov r1, r4 c008ac30: e1a08000 mov r8, r0 c008ac34: e3a0000d mov r0, #13 c008ac38: eb04cec4 bl c01be750 <_test_and_set_bit> c008ac3c: e2506000 subs r6, r0, #0 c008ac40: 1a000013 bne c008ac94 <__test_set_page_writeback+0x90> c008ac44: e5943000 ldr r3, [r4] c008ac48: e2850004 add r0, r5, #4 c008ac4c: e3a02001 mov r2, #1 c008ac50: e3130801 tst r3, #65536 ; 0x10000 c008ac54: 1594101c ldrne r1, [r4, #28] c008ac58: 05941008 ldreq r1, [r4, #8] c008ac5c: eb04df12 bl c01c28ac c008ac60: e59a3010 ldr r3, [sl, #16] c008ac64: e3130082 tst r3, #130 ; 0x82 c008ac68: 1a000009 bne c008ac94 <__test_set_page_writeback+0x90> c008ac6c: e59f30a8 ldr r3, [pc, #168] ; c008ad1c <__test_set_page_writeback+0x118> c008ac70: e28a0040 add r0, sl, #64 ; 0x40 c008ac74: e3a02001 mov r2, #1 c008ac78: e5933000 ldr r3, [r3] c008ac7c: e16f3f13 clz r3, r3 c008ac80: e2633020 rsb r3, r3, #32 c008ac84: e1a03183 lsl r3, r3, #3 c008ac88: e58d3000 str r3, [sp] c008ac8c: e3a03000 mov r3, #0 c008ac90: eb051ff8 bl c01d2c78 <__percpu_counter_add> c008ac94: e5943000 ldr r3, [r4] c008ac98: e3130010 tst r3, #16 c008ac9c: 1a000006 bne c008acbc <__test_set_page_writeback+0xb8> c008aca0: e5943000 ldr r3, [r4] c008aca4: e2850004 add r0, r5, #4 c008aca8: e3a02000 mov r2, #0 c008acac: e3130801 tst r3, #65536 ; 0x10000 c008acb0: 1594101c ldrne r1, [r4, #28] c008acb4: 05941008 ldreq r1, [r4, #8] c008acb8: eb04dda0 bl c01c2340 c008acbc: e3590000 cmp r9, #0 c008acc0: 1a000006 bne c008ace0 <__test_set_page_writeback+0xdc> c008acc4: e5943000 ldr r3, [r4] c008acc8: e2850004 add r0, r5, #4 c008accc: e3a02002 mov r2, #2 c008acd0: e3130801 tst r3, #65536 ; 0x10000 c008acd4: 1594101c ldrne r1, [r4, #28] c008acd8: 05941008 ldreq r1, [r4, #8] c008acdc: eb04dd97 bl c01c2340 c008ace0: e1a00007 mov r0, r7 c008ace4: e1a01008 mov r1, r8 c008ace8: eb0f1c5f bl c0451e6c <_raw_spin_unlock_irqrestore> c008acec: ea000003 b c008ad00 <__test_set_page_writeback+0xfc> c008acf0: e3a0000d mov r0, #13 c008acf4: e1a01004 mov r1, r4 c008acf8: eb04ce94 bl c01be750 <_test_and_set_bit> c008acfc: e1a06000 mov r6, r0 c008ad00: e3560000 cmp r6, #0 c008ad04: 1a000001 bne c008ad10 <__test_set_page_writeback+0x10c> c008ad08: e1a00004 mov r0, r4 c008ad0c: ebffff98 bl c008ab74 c008ad10: e1a00006 mov r0, r6 c008ad14: e28dd008 add sp, sp, #8 c008ad18: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c008ad1c: c0628cf4 .word 0xc0628cf4 c008ad20 : c008ad20: e2800004 add r0, r0, #4 c008ad24: ea04de5a b c01c2694 c008ad28 : c008ad28: e92d4070 push {r4, r5, r6, lr} c008ad2c: e1a04000 mov r4, r0 c008ad30: eb002d86 bl c0096350 c008ad34: e3500000 cmp r0, #0 c008ad38: 0a00000b beq c008ad6c c008ad3c: e5903044 ldr r3, [r0, #68] ; 0x44 c008ad40: e1a01004 mov r1, r4 c008ad44: e3a00012 mov r0, #18 c008ad48: e593500c ldr r5, [r3, #12] c008ad4c: eb04c45f bl c01bbed0 <_clear_bit> c008ad50: e59f3038 ldr r3, [pc, #56] ; c008ad90 c008ad54: e1a00004 mov r0, r4 c008ad58: e3550000 cmp r5, #0 c008ad5c: 01a05003 moveq r5, r3 c008ad60: e1a03005 mov r3, r5 c008ad64: e8bd4070 pop {r4, r5, r6, lr} c008ad68: e12fff13 bx r3 c008ad6c: e5942000 ldr r2, [r4] c008ad70: e3120010 tst r2, #16 c008ad74: 18bd8070 popne {r4, r5, r6, pc} c008ad78: e1a01004 mov r1, r4 c008ad7c: e3a00004 mov r0, #4 c008ad80: eb04ce72 bl c01be750 <_test_and_set_bit> c008ad84: e16f0f10 clz r0, r0 c008ad88: e1a002a0 lsr r0, r0, #5 c008ad8c: e8bd8070 pop {r4, r5, r6, pc} c008ad90: c00dc720 .word 0xc00dc720 c008ad94 : c008ad94: e92d4038 push {r3, r4, r5, lr} c008ad98: e1a04000 mov r4, r0 c008ad9c: e1a01004 mov r1, r4 c008ada0: e3a00000 mov r0, #0 c008ada4: eb04ce69 bl c01be750 <_test_and_set_bit> c008ada8: e3500000 cmp r0, #0 c008adac: 0a000001 beq c008adb8 c008adb0: e1a00004 mov r0, r4 c008adb4: ebffdf3f bl c0082ab8 <__lock_page> c008adb8: e1a00004 mov r0, r4 c008adbc: ebffffd9 bl c008ad28 c008adc0: e1a05000 mov r5, r0 c008adc4: e1a00004 mov r0, r4 c008adc8: ebffdf2d bl c0082a84 c008adcc: e1a00005 mov r0, r5 c008add0: e8bd8038 pop {r3, r4, r5, pc} c008add4 : c008add4: e92d4037 push {r0, r1, r2, r4, r5, lr} c008add8: e1a04000 mov r4, r0 c008addc: eb002d5b bl c0096350 c008ade0: e5943000 ldr r3, [r4] c008ade4: e3130001 tst r3, #1 c008ade8: 1a000000 bne c008adf0 c008adec: e7f001f2 .word 0xe7f001f2 c008adf0: e3500000 cmp r0, #0 c008adf4: e1a05000 mov r5, r0 c008adf8: 0a000021 beq c008ae84 c008adfc: e590304c ldr r3, [r0, #76] ; 0x4c c008ae00: e5933010 ldr r3, [r3, #16] c008ae04: e3130001 tst r3, #1 c008ae08: 1a00001d bne c008ae84 c008ae0c: e1a00004 mov r0, r4 c008ae10: eb00764d bl c00a874c c008ae14: e3500000 cmp r0, #0 c008ae18: 0a000001 beq c008ae24 c008ae1c: e1a00004 mov r0, r4 c008ae20: ebffffc0 bl c008ad28 c008ae24: e3a00004 mov r0, #4 c008ae28: e1a01004 mov r1, r4 c008ae2c: eb04ce35 bl c01be708 <_test_and_clear_bit> c008ae30: e3500000 cmp r0, #0 c008ae34: 0a000017 beq c008ae98 c008ae38: e1a00004 mov r0, r4 c008ae3c: e3a0100b mov r1, #11 c008ae40: eb003179 bl c009742c c008ae44: e595004c ldr r0, [r5, #76] ; 0x4c c008ae48: e10f4000 mrs r4, CPSR c008ae4c: f10c0080 cpsid i c008ae50: e59f3048 ldr r3, [pc, #72] ; c008aea0 c008ae54: e2800020 add r0, r0, #32 c008ae58: e3e02000 mvn r2, #0 c008ae5c: e5933000 ldr r3, [r3] c008ae60: e16f3f13 clz r3, r3 c008ae64: e2633020 rsb r3, r3, #32 c008ae68: e1a03183 lsl r3, r3, #3 c008ae6c: e58d3000 str r3, [sp] c008ae70: e3e03000 mvn r3, #0 c008ae74: eb051f7f bl c01d2c78 <__percpu_counter_add> c008ae78: e121f004 msr CPSR_c, r4 c008ae7c: e3a00001 mov r0, #1 c008ae80: ea000004 b c008ae98 c008ae84: e3a00004 mov r0, #4 c008ae88: e1a01004 mov r1, r4 c008ae8c: e28dd00c add sp, sp, #12 c008ae90: e8bd4030 pop {r4, r5, lr} c008ae94: ea04ce1b b c01be708 <_test_and_clear_bit> c008ae98: e28dd00c add sp, sp, #12 c008ae9c: e8bd8030 pop {r4, r5, pc} c008aea0: c0628cf4 .word 0xc0628cf4 c008aea4 : c008aea4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008aea8: e24dd07c sub sp, sp, #124 ; 0x7c c008aeac: e5d1e01c ldrb lr, [r1, #28] c008aeb0: e1a08000 mov r8, r0 c008aeb4: e58d302c str r3, [sp, #44] ; 0x2c c008aeb8: e1a09001 mov r9, r1 c008aebc: e31e0010 tst lr, #16 c008aec0: e3a03000 mov r3, #0 c008aec4: e58d2028 str r2, [sp, #40] ; 0x28 c008aec8: e58d3038 str r3, [sp, #56] ; 0x38 c008aecc: e58d303c str r3, [sp, #60] ; 0x3c c008aed0: 0a000007 beq c008aef4 c008aed4: e5902040 ldr r2, [r0, #64] ; 0x40 c008aed8: e3e05000 mvn r5, #0 c008aedc: e58d3018 str r3, [sp, #24] c008aee0: e16f7f12 clz r7, r2 c008aee4: e58d200c str r2, [sp, #12] c008aee8: e58d2034 str r2, [sp, #52] ; 0x34 c008aeec: e1a072a7 lsr r7, r7, #5 c008aef0: ea000012 b c008af40 c008aef4: e5910008 ldr r0, [r1, #8] c008aef8: e3a07001 mov r7, #1 c008aefc: e591100c ldr r1, [r1, #12] c008af00: e1a03620 lsr r3, r0, #12 c008af04: e1833a01 orr r3, r3, r1, lsl #20 c008af08: e1901001 orrs r1, r0, r1 c008af0c: e58d3034 str r3, [sp, #52] ; 0x34 c008af10: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c008af14: e1c921d0 ldrd r2, [r9, #16] c008af18: 03a04001 moveq r4, #1 c008af1c: 13a04000 movne r4, #0 c008af20: e3e00000 mvn r0, #0 c008af24: e1530001 cmp r3, r1 c008af28: 01520000 cmpeq r2, r0 c008af2c: e1a05622 lsr r5, r2, #12 c008af30: e1855a03 orr r5, r5, r3, lsl #20 c008af34: 02043001 andeq r3, r4, #1 c008af38: 13a03000 movne r3, #0 c008af3c: e58d3018 str r3, [sp, #24] c008af40: e5993018 ldr r3, [r9, #24] c008af44: e3530001 cmp r3, #1 c008af48: 03a03002 moveq r3, #2 c008af4c: 0a000002 beq c008af5c c008af50: e31e0004 tst lr, #4 c008af54: 13a03002 movne r3, #2 c008af58: 03a03000 moveq r3, #0 c008af5c: e3a04000 mov r4, #0 c008af60: e58d3024 str r3, [sp, #36] ; 0x24 c008af64: e5993018 ldr r3, [r9, #24] c008af68: e3530001 cmp r3, #1 c008af6c: 0a000002 beq c008af7c c008af70: e5d9301c ldrb r3, [r9, #28] c008af74: e3130004 tst r3, #4 c008af78: 0a000003 beq c008af8c c008af7c: e1a00008 mov r0, r8 c008af80: e59d1034 ldr r1, [sp, #52] ; 0x34 c008af84: e1a02005 mov r2, r5 c008af88: ebfffec4 bl c008aaa0 c008af8c: e28d3078 add r3, sp, #120 ; 0x78 c008af90: e3a0a000 mov sl, #0 c008af94: e5336044 ldr r6, [r3, #-68]! ; 0x44 c008af98: e58d3014 str r3, [sp, #20] c008af9c: e59d3034 ldr r3, [sp, #52] ; 0x34 c008afa0: e22a2001 eor r2, sl, #1 c008afa4: e1530005 cmp r3, r5 c008afa8: 83a02000 movhi r2, #0 c008afac: 92022001 andls r2, r2, #1 c008afb0: e3520000 cmp r2, #0 c008afb4: 0a000064 beq c008b14c c008afb8: e0633005 rsb r3, r3, r5 c008afbc: e28d0038 add r0, sp, #56 ; 0x38 c008afc0: e353000d cmp r3, #13 c008afc4: e1a01008 mov r1, r8 c008afc8: e59d2014 ldr r2, [sp, #20] c008afcc: 23a0300d movcs r3, #13 c008afd0: e2833001 add r3, r3, #1 c008afd4: e58d3000 str r3, [sp] c008afd8: e59d3024 ldr r3, [sp, #36] ; 0x24 c008afdc: eb0007f2 bl c008cfac c008afe0: e2503000 subs r3, r0, #0 c008afe4: e58d301c str r3, [sp, #28] c008afe8: 0a000056 beq c008b148 c008afec: e3a0b000 mov fp, #0 c008aff0: e28d303c add r3, sp, #60 ; 0x3c c008aff4: e58d3020 str r3, [sp, #32] c008aff8: e59d301c ldr r3, [sp, #28] c008affc: e15b0003 cmp fp, r3 c008b000: aa000045 bge c008b11c c008b004: e59d3020 ldr r3, [sp, #32] c008b008: e5b3a004 ldr sl, [r3, #4]! c008b00c: e58d3020 str r3, [sp, #32] c008b010: e59a3008 ldr r3, [sl, #8] c008b014: e1530005 cmp r3, r5 c008b018: e58d3010 str r3, [sp, #16] c008b01c: 8a000041 bhi c008b128 c008b020: e3a00000 mov r0, #0 c008b024: e1a0100a mov r1, sl c008b028: eb04cdc8 bl c01be750 <_test_and_set_bit> c008b02c: e3500000 cmp r0, #0 c008b030: 0a000001 beq c008b03c c008b034: e1a0000a mov r0, sl c008b038: ebffde9e bl c0082ab8 <__lock_page> c008b03c: e59a2004 ldr r2, [sl, #4] c008b040: e1520008 cmp r2, r8 c008b044: 0a000002 beq c008b054 c008b048: e1a0000a mov r0, sl c008b04c: ebffde8c bl c0082a84 c008b050: ea00002e b c008b110 c008b054: e59a2000 ldr r2, [sl] c008b058: e3120010 tst r2, #16 c008b05c: 0afffff9 beq c008b048 c008b060: e59a2000 ldr r2, [sl] c008b064: e3120a02 tst r2, #8192 ; 0x2000 c008b068: 0a000008 beq c008b090 c008b06c: e5992018 ldr r2, [r9, #24] c008b070: e3520000 cmp r2, #0 c008b074: 0afffff3 beq c008b048 c008b078: e59a2000 ldr r2, [sl] c008b07c: e3120a02 tst r2, #8192 ; 0x2000 c008b080: 0a000002 beq c008b090 c008b084: e1a0000a mov r0, sl c008b088: e3a0100d mov r1, #13 c008b08c: ebffddc8 bl c00827b4 c008b090: e59a2000 ldr r2, [sl] c008b094: e3120a02 tst r2, #8192 ; 0x2000 c008b098: 0a000000 beq c008b0a0 c008b09c: e7f001f2 .word 0xe7f001f2 c008b0a0: e1a0000a mov r0, sl c008b0a4: ebffff4a bl c008add4 c008b0a8: e3500000 cmp r0, #0 c008b0ac: 0affffe5 beq c008b048 c008b0b0: e1a0000a mov r0, sl c008b0b4: e1a01009 mov r1, r9 c008b0b8: e59d202c ldr r2, [sp, #44] ; 0x2c c008b0bc: e59d3028 ldr r3, [sp, #40] ; 0x28 c008b0c0: e12fff33 blx r3 c008b0c4: e2504000 subs r4, r0, #0 c008b0c8: 0a000007 beq c008b0ec c008b0cc: e3540702 cmp r4, #524288 ; 0x80000 c008b0d0: 1a000002 bne c008b0e0 c008b0d4: e1a0000a mov r0, sl c008b0d8: ebffde69 bl c0082a84 c008b0dc: ea000002 b c008b0ec c008b0e0: e59a6008 ldr r6, [sl, #8] c008b0e4: e2866001 add r6, r6, #1 c008b0e8: ea00000e b c008b128 c008b0ec: e5993000 ldr r3, [r9] c008b0f0: e2433001 sub r3, r3, #1 c008b0f4: e5893000 str r3, [r9] c008b0f8: e3530000 cmp r3, #0 c008b0fc: ca000002 bgt c008b10c c008b100: e5994018 ldr r4, [r9, #24] c008b104: e3540000 cmp r4, #0 c008b108: 0a000005 beq c008b124 c008b10c: e3a04000 mov r4, #0 c008b110: e28bb001 add fp, fp, #1 c008b114: e59d6010 ldr r6, [sp, #16] c008b118: eaffffb6 b c008aff8 c008b11c: e3a0a000 mov sl, #0 c008b120: ea000001 b c008b12c c008b124: e59d6010 ldr r6, [sp, #16] c008b128: e3a0a001 mov sl, #1 c008b12c: e59d3038 ldr r3, [sp, #56] ; 0x38 c008b130: e3530000 cmp r3, #0 c008b134: 0a000001 beq c008b140 c008b138: e28d0038 add r0, sp, #56 ; 0x38 c008b13c: eb000bf9 bl c008e128 <__pagevec_release> c008b140: eb0f1147 bl c044f664 <_cond_resched> c008b144: eaffff94 b c008af9c c008b148: e59da01c ldr sl, [sp, #28] c008b14c: e19a7007 orrs r7, sl, r7 c008b150: 059d300c ldreq r3, [sp, #12] c008b154: 058d7034 streq r7, [sp, #52] ; 0x34 c008b158: 03a07001 moveq r7, #1 c008b15c: 02435001 subeq r5, r3, #1 c008b160: 0affff7f beq c008af64 c008b164: e5d9301c ldrb r3, [r9, #28] c008b168: e3130010 tst r3, #16 c008b16c: 1a000005 bne c008b188 c008b170: e59d3018 ldr r3, [sp, #24] c008b174: e3530000 cmp r3, #0 c008b178: 0a000003 beq c008b18c c008b17c: e5993000 ldr r3, [r9] c008b180: e3530000 cmp r3, #0 c008b184: da000000 ble c008b18c c008b188: e5886040 str r6, [r8, #64] ; 0x40 c008b18c: e1a00004 mov r0, r4 c008b190: e28dd07c add sp, sp, #124 ; 0x7c c008b194: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008b198 : c008b198: e5903044 ldr r3, [r0, #68] ; 0x44 c008b19c: e5933000 ldr r3, [r3] c008b1a0: e3530000 cmp r3, #0 c008b1a4: 0a000010 beq c008b1ec c008b1a8: e92d4030 push {r4, r5, lr} c008b1ac: e24dd024 sub sp, sp, #36 ; 0x24 c008b1b0: e1a04000 mov r4, r0 c008b1b4: e1a05001 mov r5, r1 c008b1b8: e28d0004 add r0, sp, #4 c008b1bc: eb046b6e bl c01a5f7c c008b1c0: e1a03004 mov r3, r4 c008b1c4: e1a01005 mov r1, r5 c008b1c8: e59f2024 ldr r2, [pc, #36] ; c008b1f4 c008b1cc: e1a00004 mov r0, r4 c008b1d0: ebffff33 bl c008aea4 c008b1d4: e1a04000 mov r4, r0 c008b1d8: e28d0004 add r0, sp, #4 c008b1dc: eb04790e bl c01a961c c008b1e0: e1a00004 mov r0, r4 c008b1e4: e28dd024 add sp, sp, #36 ; 0x24 c008b1e8: e8bd8030 pop {r4, r5, pc} c008b1ec: e1a00003 mov r0, r3 c008b1f0: e12fff1e bx lr c008b1f4: c008ab3c .word 0xc008ab3c c008b1f8 : c008b1f8: e92d40f0 push {r4, r5, r6, r7, lr} c008b1fc: e24dd024 sub sp, sp, #36 ; 0x24 c008b200: e1a04000 mov r4, r0 c008b204: e5907004 ldr r7, [r0, #4] c008b208: e1a06001 mov r6, r1 c008b20c: e1a0000d mov r0, sp c008b210: e3a01000 mov r1, #0 c008b214: e3a02020 mov r2, #32 c008b218: eb04cc78 bl c01be400 c008b21c: e3a03001 mov r3, #1 c008b220: e58d3000 str r3, [sp] c008b224: e58d3018 str r3, [sp, #24] c008b228: e5943000 ldr r3, [r4] c008b22c: e3130001 tst r3, #1 c008b230: 1a000000 bne c008b238 c008b234: e7f001f2 .word 0xe7f001f2 c008b238: e3560000 cmp r6, #0 c008b23c: 0a000005 beq c008b258 c008b240: e5943000 ldr r3, [r4] c008b244: e3130a02 tst r3, #8192 ; 0x2000 c008b248: 0a000002 beq c008b258 c008b24c: e1a00004 mov r0, r4 c008b250: e3a0100d mov r1, #13 c008b254: ebffdd56 bl c00827b4 c008b258: e1a00004 mov r0, r4 c008b25c: ebfffedc bl c008add4 c008b260: e2505000 subs r5, r0, #0 c008b264: 0a000027 beq c008b308 c008b268: e5943000 ldr r3, [r4] c008b26c: e3130902 tst r3, #32768 ; 0x8000 c008b270: 1a000007 bne c008b294 c008b274: e2843010 add r3, r4, #16 c008b278: f593f000 pldw [r3] c008b27c: e1932f9f ldrex r2, [r3] c008b280: e2822001 add r2, r2, #1 c008b284: e1831f92 strex r1, r2, [r3] c008b288: e3310000 teq r1, #0 c008b28c: 1afffffa bne c008b27c c008b290: ea000003 b c008b2a4 c008b294: e1a00004 mov r0, r4 c008b298: eb000995 bl c008d8f4 <__get_page_tail> c008b29c: e3500000 cmp r0, #0 c008b2a0: 0afffff3 beq c008b274 c008b2a4: e5973044 ldr r3, [r7, #68] ; 0x44 c008b2a8: e1a00004 mov r0, r4 c008b2ac: e1a0100d mov r1, sp c008b2b0: e5933000 ldr r3, [r3] c008b2b4: e12fff33 blx r3 c008b2b8: e3560000 cmp r6, #0 c008b2bc: e16f3f10 clz r3, r0 c008b2c0: e1a05000 mov r5, r0 c008b2c4: e1a032a3 lsr r3, r3, #5 c008b2c8: 03a03000 moveq r3, #0 c008b2cc: e3530000 cmp r3, #0 c008b2d0: 0a000009 beq c008b2fc c008b2d4: e5943000 ldr r3, [r4] c008b2d8: e3130a02 tst r3, #8192 ; 0x2000 c008b2dc: 0a000002 beq c008b2ec c008b2e0: e1a00004 mov r0, r4 c008b2e4: e3a0100d mov r1, #13 c008b2e8: ebffdd31 bl c00827b4 c008b2ec: e5943000 ldr r3, [r4] c008b2f0: e3130002 tst r3, #2 c008b2f4: 03a05000 moveq r5, #0 c008b2f8: 13e05004 mvnne r5, #4 c008b2fc: e1a00004 mov r0, r4 c008b300: eb00096c bl c008d8b8 c008b304: ea000001 b c008b310 c008b308: e1a00004 mov r0, r4 c008b30c: ebffdddc bl c0082a84 c008b310: e1a00005 mov r0, r5 c008b314: e28dd024 add sp, sp, #36 ; 0x24 c008b318: e8bd80f0 pop {r4, r5, r6, r7, pc} c008b31c : c008b31c: e92d4010 push {r4, lr} c008b320: e1a04000 mov r4, r0 c008b324: eb002c09 bl c0096350 c008b328: e590304c ldr r3, [r0, #76] ; 0x4c c008b32c: e5933010 ldr r3, [r3, #16] c008b330: e3130c02 tst r3, #512 ; 0x200 c008b334: 08bd8010 popeq {r4, pc} c008b338: e5943000 ldr r3, [r4] c008b33c: e3130a02 tst r3, #8192 ; 0x2000 c008b340: 08bd8010 popeq {r4, pc} c008b344: e1a00004 mov r0, r4 c008b348: e3a0100d mov r1, #13 c008b34c: e8bd4010 pop {r4, lr} c008b350: eaffdd17 b c00827b4 c008b354 : c008b354: e591304c ldr r3, [r1, #76] ; 0x4c c008b358: e5933010 ldr r3, [r3, #16] c008b35c: e3130001 tst r3, #1 c008b360: 112fff1e bxne lr c008b364: e92d4037 push {r0, r1, r2, r4, r5, lr} c008b368: e1a04001 mov r4, r1 c008b36c: e1a05000 mov r5, r0 c008b370: e3a0100b mov r1, #11 c008b374: eb002fec bl c009732c <__inc_zone_page_state> c008b378: e1a00005 mov r0, r5 c008b37c: e59f5098 ldr r5, [pc, #152] ; c008b41c c008b380: e3a01019 mov r1, #25 c008b384: eb002fe8 bl c009732c <__inc_zone_page_state> c008b388: e594004c ldr r0, [r4, #76] ; 0x4c c008b38c: e3a02001 mov r2, #1 c008b390: e5953000 ldr r3, [r5] c008b394: e2800020 add r0, r0, #32 c008b398: e16f3f13 clz r3, r3 c008b39c: e2633020 rsb r3, r3, #32 c008b3a0: e1a03183 lsl r3, r3, #3 c008b3a4: e58d3000 str r3, [sp] c008b3a8: e3a03000 mov r3, #0 c008b3ac: eb051e31 bl c01d2c78 <__percpu_counter_add> c008b3b0: e5953000 ldr r3, [r5] c008b3b4: e594004c ldr r0, [r4, #76] ; 0x4c c008b3b8: e3a02001 mov r2, #1 c008b3bc: e16f3f13 clz r3, r3 c008b3c0: e2633020 rsb r3, r3, #32 c008b3c4: e2800060 add r0, r0, #96 ; 0x60 c008b3c8: e1a03183 lsl r3, r3, #3 c008b3cc: e58d3000 str r3, [sp] c008b3d0: e3a03000 mov r3, #0 c008b3d4: eb051e27 bl c01d2c78 <__percpu_counter_add> c008b3d8: e1a0300d mov r3, sp c008b3dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c008b3e0: e3c3303f bic r3, r3, #63 ; 0x3f c008b3e4: e593200c ldr r2, [r3, #12] c008b3e8: e5923458 ldr r3, [r2, #1112] ; 0x458 c008b3ec: e2833001 add r3, r3, #1 c008b3f0: e5823458 str r3, [r2, #1112] ; 0x458 c008b3f4: e10f0000 mrs r0, CPSR c008b3f8: f10c0080 cpsid i c008b3fc: e59f301c ldr r3, [pc, #28] ; c008b420 c008b400: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c008b404: e7912003 ldr r2, [r1, r3] c008b408: e2822001 add r2, r2, #1 c008b40c: e7812003 str r2, [r1, r3] c008b410: e121f000 msr CPSR_c, r0 c008b414: e28dd00c add sp, sp, #12 c008b418: e8bd8030 pop {r4, r5, pc} c008b41c: c0628cf4 .word 0xc0628cf4 c008b420: c061cbec .word 0xc061cbec c008b424 <__set_page_dirty_nobuffers>: c008b424: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c008b428: e1a04000 mov r4, r0 c008b42c: e1a01004 mov r1, r4 c008b430: e3a00004 mov r0, #4 c008b434: eb04ccc5 bl c01be750 <_test_and_set_bit> c008b438: e3500000 cmp r0, #0 c008b43c: 1a000033 bne c008b510 <__set_page_dirty_nobuffers+0xec> c008b440: e1a00004 mov r0, r4 c008b444: eb002bc1 bl c0096350 c008b448: e2506000 subs r6, r0, #0 c008b44c: 0a00002d beq c008b508 <__set_page_dirty_nobuffers+0xe4> c008b450: e2867010 add r7, r6, #16 c008b454: e1a00007 mov r0, r7 c008b458: eb0f19ea bl c0451c08 <_raw_spin_lock_irqsave> c008b45c: e1a09000 mov r9, r0 c008b460: e1a00004 mov r0, r4 c008b464: eb002bb9 bl c0096350 c008b468: e2505000 subs r5, r0, #0 c008b46c: 0a00001d beq c008b4e8 <__set_page_dirty_nobuffers+0xc4> c008b470: e1550006 cmp r5, r6 c008b474: 0a000000 beq c008b47c <__set_page_dirty_nobuffers+0x58> c008b478: e7f001f2 .word 0xe7f001f2 c008b47c: e5943000 ldr r3, [r4] c008b480: e3130b02 tst r3, #2048 ; 0x800 c008b484: 1a00000d bne c008b4c0 <__set_page_dirty_nobuffers+0x9c> c008b488: e5943000 ldr r3, [r4] c008b48c: e3130008 tst r3, #8 c008b490: 0a000001 beq c008b49c <__set_page_dirty_nobuffers+0x78> c008b494: f57ff05b dmb ish c008b498: ea000008 b c008b4c0 <__set_page_dirty_nobuffers+0x9c> c008b49c: e59f8074 ldr r8, [pc, #116] ; c008b518 <__set_page_dirty_nobuffers+0xf4> c008b4a0: e5d83001 ldrb r3, [r8, #1] c008b4a4: e3530000 cmp r3, #0 c008b4a8: 1a000004 bne c008b4c0 <__set_page_dirty_nobuffers+0x9c> c008b4ac: e59f0068 ldr r0, [pc, #104] ; c008b51c <__set_page_dirty_nobuffers+0xf8> c008b4b0: e3001889 movw r1, #2185 ; 0x889 c008b4b4: ebfe4f32 bl c001f184 c008b4b8: e3a03001 mov r3, #1 c008b4bc: e5c83001 strb r3, [r8, #1] c008b4c0: e1a01005 mov r1, r5 c008b4c4: e1a00004 mov r0, r4 c008b4c8: ebffffa1 bl c008b354 c008b4cc: e5943000 ldr r3, [r4] c008b4d0: e2850004 add r0, r5, #4 c008b4d4: e3a02000 mov r2, #0 c008b4d8: e3130801 tst r3, #65536 ; 0x10000 c008b4dc: 1594101c ldrne r1, [r4, #28] c008b4e0: 05941008 ldreq r1, [r4, #8] c008b4e4: eb04dcf0 bl c01c28ac c008b4e8: e1a00007 mov r0, r7 c008b4ec: e1a01009 mov r1, r9 c008b4f0: eb0f1a5d bl c0451e6c <_raw_spin_unlock_irqrestore> c008b4f4: e5960000 ldr r0, [r6] c008b4f8: e3500000 cmp r0, #0 c008b4fc: 0a000001 beq c008b508 <__set_page_dirty_nobuffers+0xe4> c008b500: e3a01004 mov r1, #4 c008b504: eb012fa3 bl c00d7398 <__mark_inode_dirty> c008b508: e3a00001 mov r0, #1 c008b50c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c008b510: e3a00000 mov r0, #0 c008b514: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c008b518: c06560fa .word 0xc06560fa c008b51c: c05551dd .word 0xc05551dd c008b520 : c008b520: e92d4010 push {r4, lr} c008b524: e1a04001 mov r4, r1 c008b528: e5903004 ldr r3, [r0, #4] c008b52c: e2833001 add r3, r3, #1 c008b530: e5803004 str r3, [r0, #4] c008b534: e1a00001 mov r0, r1 c008b538: ebfffd8f bl c008ab7c c008b53c: e1a00004 mov r0, r4 c008b540: e8bd4010 pop {r4, lr} c008b544: eaffffb6 b c008b424 <__set_page_dirty_nobuffers> c008b548 : c008b548: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c008b54c: e1a06000 mov r6, r0 c008b550: e59f40bc ldr r4, [pc, #188] ; c008b614 c008b554: e1a07001 mov r7, r1 c008b558: e5943034 ldr r3, [r4, #52] ; 0x34 c008b55c: e3530000 cmp r3, #0 c008b560: 0a000002 beq c008b570 c008b564: e5943038 ldr r3, [r4, #56] ; 0x38 c008b568: e3530000 cmp r3, #0 c008b56c: 1a000001 bne c008b578 c008b570: ebfffc33 bl c008a644 c008b574: e1a0c000 mov ip, r0 c008b578: e5943034 ldr r3, [r4, #52] ; 0x34 c008b57c: e1a0100d mov r1, sp c008b580: e5942038 ldr r2, [r4, #56] ; 0x38 c008b584: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c008b588: e3530000 cmp r3, #0 c008b58c: e3c1103f bic r1, r1, #63 ; 0x3f c008b590: 12833eff addne r3, r3, #4080 ; 0xff0 c008b594: 059f307c ldreq r3, [pc, #124] ; c008b618 c008b598: 1283300f addne r3, r3, #15 c008b59c: e591100c ldr r1, [r1, #12] c008b5a0: 11a03623 lsrne r3, r3, #12 c008b5a4: 05938034 ldreq r8, [r3, #52] ; 0x34 c008b5a8: e591000c ldr r0, [r1, #12] c008b5ac: 00030c98 muleq r3, r8, ip c008b5b0: 059f8064 ldreq r8, [pc, #100] ; c008b61c c008b5b4: 00898893 umulleq r8, r9, r3, r8 c008b5b8: 01a032a9 lsreq r3, r9, #5 c008b5bc: e3520000 cmp r2, #0 c008b5c0: 12822eff addne r2, r2, #4080 ; 0xff0 c008b5c4: 059f204c ldreq r2, [pc, #76] ; c008b618 c008b5c8: 1282200f addne r2, r2, #15 c008b5cc: 059f4048 ldreq r4, [pc, #72] ; c008b61c c008b5d0: 11a02622 lsrne r2, r2, #12 c008b5d4: 05922038 ldreq r2, [r2, #56] ; 0x38 c008b5d8: 00020c92 muleq r2, r2, ip c008b5dc: 00854492 umulleq r4, r5, r2, r4 c008b5e0: 01a022a5 lsreq r2, r5, #5 c008b5e4: e1520003 cmp r2, r3 c008b5e8: 21a020a3 lsrcs r2, r3, #1 c008b5ec: e3100601 tst r0, #1048576 ; 0x100000 c008b5f0: 1a000002 bne c008b600 c008b5f4: e5911030 ldr r1, [r1, #48] ; 0x30 c008b5f8: e3510063 cmp r1, #99 ; 0x63 c008b5fc: ca000001 bgt c008b608 c008b600: e0822122 add r2, r2, r2, lsr #2 c008b604: e0833123 add r3, r3, r3, lsr #2 c008b608: e5862000 str r2, [r6] c008b60c: e5873000 str r3, [r7] c008b610: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c008b614: c0670230 .word 0xc0670230 c008b618: c06318ec .word 0xc06318ec c008b61c: 51eb851f .word 0x51eb851f c008b620 : c008b620: e92d40f8 push {r3, r4, r5, r6, r7, lr} c008b624: e1a06000 mov r6, r0 c008b628: ebfffbf7 bl c008a60c c008b62c: e1a0300d mov r3, sp c008b630: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c008b634: e59f309c ldr r3, [pc, #156] ; c008b6d8 c008b638: e3c2203f bic r2, r2, #63 ; 0x3f c008b63c: e592700c ldr r7, [r2, #12] c008b640: e5933034 ldr r3, [r3, #52] ; 0x34 c008b644: e3530000 cmp r3, #0 c008b648: 0a000008 beq c008b670 c008b64c: e2833eff add r3, r3, #4080 ; 0xff0 c008b650: e283300f add r3, r3, #15 c008b654: e1a03623 lsr r3, r3, #12 c008b658: e0040093 mul r4, r3, r0 c008b65c: ebfffbf8 bl c008a644 c008b660: e1a01000 mov r1, r0 c008b664: e1a00004 mov r0, r4 c008b668: eb04c8ee bl c01bda28 <__aeabi_uidiv> c008b66c: ea000005 b c008b688 c008b670: e59f3064 ldr r3, [pc, #100] ; c008b6dc c008b674: e5932034 ldr r2, [r3, #52] ; 0x34 c008b678: e0040092 mul r4, r2, r0 c008b67c: e59f005c ldr r0, [pc, #92] ; c008b6e0 c008b680: e0854094 umull r4, r5, r4, r0 c008b684: e1a002a5 lsr r0, r5, #5 c008b688: e597300c ldr r3, [r7, #12] c008b68c: e3130601 tst r3, #1048576 ; 0x100000 c008b690: 1a000002 bne c008b6a0 c008b694: e5973030 ldr r3, [r7, #48] ; 0x30 c008b698: e3530063 cmp r3, #99 ; 0x63 c008b69c: ca000000 bgt c008b6a4 c008b6a0: e0800120 add r0, r0, r0, lsr #2 c008b6a4: e59622f0 ldr r2, [r6, #752] ; 0x2f0 c008b6a8: e5963308 ldr r3, [r6, #776] ; 0x308 c008b6ac: e59612f4 ldr r1, [r6, #756] ; 0x2f4 c008b6b0: e1c22fc2 bic r2, r2, r2, asr #31 c008b6b4: e3530000 cmp r3, #0 c008b6b8: a0823003 addge r3, r2, r3 c008b6bc: b2823000 addlt r3, r2, #0 c008b6c0: e3510000 cmp r1, #0 c008b6c4: a0833001 addge r3, r3, r1 c008b6c8: e1530000 cmp r3, r0 c008b6cc: 83a00000 movhi r0, #0 c008b6d0: 93a00001 movls r0, #1 c008b6d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c008b6d8: c0670230 .word 0xc0670230 c008b6dc: c06318ec .word 0xc06318ec c008b6e0: 51eb851f .word 0x51eb851f c008b6e4 : c008b6e4: e92d4013 push {r0, r1, r4, lr} c008b6e8: e1a04001 mov r4, r1 c008b6ec: e59dc010 ldr ip, [sp, #16] c008b6f0: e58dc000 str ip, [sp] c008b6f4: ebfe6723 bl c0025388 c008b6f8: e3540000 cmp r4, #0 c008b6fc: e16f3f10 clz r3, r0 c008b700: e1a032a3 lsr r3, r3, #5 c008b704: 03a03000 moveq r3, #0 c008b708: e3530000 cmp r3, #0 c008b70c: 159f300c ldrne r3, [pc, #12] ; c008b720 c008b710: 13a02000 movne r2, #0 c008b714: 15832038 strne r2, [r3, #56] ; 0x38 c008b718: e28dd008 add sp, sp, #8 c008b71c: e8bd8010 pop {r4, pc} c008b720: c0670230 .word 0xc0670230 c008b724 : c008b724: e92d4013 push {r0, r1, r4, lr} c008b728: e1a04001 mov r4, r1 c008b72c: e59dc010 ldr ip, [sp, #16] c008b730: e58dc000 str ip, [sp] c008b734: ebfe675a bl c00254a4 c008b738: e3540000 cmp r4, #0 c008b73c: e16f3f10 clz r3, r0 c008b740: e1a032a3 lsr r3, r3, #5 c008b744: 03a03000 moveq r3, #0 c008b748: e3530000 cmp r3, #0 c008b74c: 159f300c ldrne r3, [pc, #12] ; c008b760 c008b750: 13a02000 movne r2, #0 c008b754: 15832038 strne r2, [r3, #56] ; 0x38 c008b758: e28dd008 add sp, sp, #8 c008b75c: e8bd8010 pop {r4, pc} c008b760: c06318ec .word 0xc06318ec c008b764 : c008b764: e92d4038 push {r3, r4, r5, lr} c008b768: e1a04000 mov r4, r0 c008b76c: e59f004c ldr r0, [pc, #76] ; c008b7c0 c008b770: e1a05001 mov r5, r1 c008b774: eb0f1a6e bl c0452134 <_raw_spin_lock_bh> c008b778: e59430f0 ldr r3, [r4, #240] ; 0xf0 c008b77c: e1550003 cmp r5, r3 c008b780: 8a000009 bhi c008b7ac c008b784: e59f2038 ldr r2, [pc, #56] ; c008b7c4 c008b788: e59410ec ldr r1, [r4, #236] ; 0xec c008b78c: e592303c ldr r3, [r2, #60] ; 0x3c c008b790: e0613003 rsb r3, r1, r3 c008b794: e0833005 add r3, r3, r5 c008b798: e3530063 cmp r3, #99 ; 0x63 c008b79c: 958450ec strls r5, [r4, #236] ; 0xec c008b7a0: 9582303c strls r3, [r2, #60] ; 0x3c c008b7a4: 93a04000 movls r4, #0 c008b7a8: 9a000000 bls c008b7b0 c008b7ac: e3e04015 mvn r4, #21 c008b7b0: e59f0008 ldr r0, [pc, #8] ; c008b7c0 c008b7b4: eb0f1a8d bl c04521f0 <_raw_spin_unlock_bh> c008b7b8: e1a00004 mov r0, r4 c008b7bc: e8bd8038 pop {r3, r4, r5, pc} c008b7c0: c06702a0 .word 0xc06702a0 c008b7c4: c0670230 .word 0xc0670230 c008b7c8 : c008b7c8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c008b7cc: e1a06000 mov r6, r0 c008b7d0: e59f4084 ldr r4, [pc, #132] ; c008b85c c008b7d4: e1a05001 mov r5, r1 c008b7d8: e1a0200d mov r2, sp c008b7dc: e28610c0 add r1, r6, #192 ; 0xc0 c008b7e0: e2840008 add r0, r4, #8 c008b7e4: e28d3004 add r3, sp, #4 c008b7e8: eb04cef3 bl c01bf3bc c008b7ec: e594203c ldr r2, [r4, #60] ; 0x3c c008b7f0: e59f7068 ldr r7, [pc, #104] ; c008b860 c008b7f4: e2622064 rsb r2, r2, #100 ; 0x64 c008b7f8: e59d0000 ldr r0, [sp] c008b7fc: e59d4004 ldr r4, [sp, #4] c008b800: e0020592 mul r2, r2, r5 c008b804: e1a09fc0 asr r9, r0, #31 c008b808: e0832792 umull r2, r3, r2, r7 c008b80c: e1a032a3 lsr r3, r3, #5 c008b810: e0810093 umull r0, r1, r3, r0 c008b814: e0211993 mla r1, r3, r9, r1 c008b818: eb04c651 bl c01bd164 <__do_div64> c008b81c: e59600ec ldr r0, [r6, #236] ; 0xec c008b820: e0000590 mul r0, r0, r5 c008b824: e0810790 umull r0, r1, r0, r7 c008b828: e59600f0 ldr r0, [r6, #240] ; 0xf0 c008b82c: e0050590 mul r5, r0, r5 c008b830: e1a0c2a1 lsr ip, r1, #5 c008b834: e0810795 umull r0, r1, r5, r7 c008b838: e092000c adds r0, r2, ip c008b83c: e3a05000 mov r5, #0 c008b840: e1a042a1 lsr r4, r1, #5 c008b844: e2a31000 adc r1, r3, #0 c008b848: e1510005 cmp r1, r5 c008b84c: 01500004 cmpeq r0, r4 c008b850: 81a00004 movhi r0, r4 c008b854: e28dd00c add sp, sp, #12 c008b858: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c008b85c: c0670230 .word 0xc0670230 c008b860: 51eb851f .word 0x51eb851f c008b864 <__bdi_update_bandwidth>: c008b864: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008b868: e1a09003 mov r9, r3 c008b86c: e59f32d8 ldr r3, [pc, #728] ; c008bb4c <__bdi_update_bandwidth+0x2e8> c008b870: e24dd01c sub sp, sp, #28 c008b874: e1a05000 mov r5, r0 c008b878: e593a000 ldr sl, [r3] c008b87c: e59030a0 ldr r3, [r0, #160] ; 0xa0 c008b880: e063800a rsb r8, r3, sl c008b884: e3580013 cmp r8, #19 c008b888: 9a0000ad bls c008bb44 <__bdi_update_bandwidth+0x2e0> c008b88c: e1a0b002 mov fp, r2 c008b890: e5902068 ldr r2, [r0, #104] ; 0x68 c008b894: e3580064 cmp r8, #100 ; 0x64 c008b898: e1a07001 mov r7, r1 c008b89c: e58d2010 str r2, [sp, #16] c008b8a0: e5902088 ldr r2, [r0, #136] ; 0x88 c008b8a4: e58d2014 str r2, [sp, #20] c008b8a8: 9a000003 bls c008b8bc <__bdi_update_bandwidth+0x58> c008b8ac: e59d2048 ldr r2, [sp, #72] ; 0x48 c008b8b0: e0623003 rsb r3, r2, r3 c008b8b4: e3530000 cmp r3, #0 c008b8b8: ba00009c blt c008bb30 <__bdi_update_bandwidth+0x2cc> c008b8bc: e3570000 cmp r7, #0 c008b8c0: 0a00007a beq c008bab0 <__bdi_update_bandwidth+0x24c> c008b8c4: e59f4284 ldr r4, [pc, #644] ; c008bb50 <__bdi_update_bandwidth+0x2ec> c008b8c8: e24a6014 sub r6, sl, #20 c008b8cc: e5943040 ldr r3, [r4, #64] ; 0x40 c008b8d0: e0633006 rsb r3, r3, r6 c008b8d4: e3530000 cmp r3, #0 c008b8d8: ba000015 blt c008b934 <__bdi_update_bandwidth+0xd0> c008b8dc: e2840044 add r0, r4, #68 ; 0x44 c008b8e0: eb0f18b4 bl c0451bb8 <_raw_spin_lock> c008b8e4: e5943040 ldr r3, [r4, #64] ; 0x40 c008b8e8: e0636006 rsb r6, r3, r6 c008b8ec: e3560000 cmp r6, #0 c008b8f0: ba00000d blt c008b92c <__bdi_update_bandwidth+0xc8> c008b8f4: e5943030 ldr r3, [r4, #48] ; 0x30 c008b8f8: e1530007 cmp r3, r7 c008b8fc: 3a000007 bcc c008b920 <__bdi_update_bandwidth+0xbc> c008b900: e1570009 cmp r7, r9 c008b904: 21a02007 movcs r2, r7 c008b908: 31a02009 movcc r2, r9 c008b90c: e1530002 cmp r3, r2 c008b910: 80622003 rsbhi r2, r2, r3 c008b914: 804332a2 subhi r3, r3, r2, lsr #5 c008b918: 8a000001 bhi c008b924 <__bdi_update_bandwidth+0xc0> c008b91c: ea000001 b c008b928 <__bdi_update_bandwidth+0xc4> c008b920: e1a03007 mov r3, r7 c008b924: e5843030 str r3, [r4, #48] ; 0x30 c008b928: e584a040 str sl, [r4, #64] ; 0x40 c008b92c: e59f0220 ldr r0, [pc, #544] ; c008bb54 <__bdi_update_bandwidth+0x2f0> c008b930: eb0f1939 bl c0451e1c <_raw_spin_unlock> c008b934: e5943030 ldr r3, [r4, #48] ; 0x30 c008b938: e087000b add r0, r7, fp c008b93c: e59d2010 ldr r2, [sp, #16] c008b940: e1a01008 mov r1, r8 c008b944: e1570003 cmp r7, r3 c008b948: e59560b4 ldr r6, [r5, #180] ; 0xb4 c008b94c: 21a03007 movcs r3, r7 c008b950: e08300a0 add r0, r3, r0, lsr #1 c008b954: e1a030a0 lsr r3, r0, #1 c008b958: e58d3008 str r3, [sp, #8] c008b95c: e59530b0 ldr r3, [r5, #176] ; 0xb0 c008b960: e3a00064 mov r0, #100 ; 0x64 c008b964: e58d300c str r3, [sp, #12] c008b968: e59530a4 ldr r3, [r5, #164] ; 0xa4 c008b96c: e0633002 rsb r3, r3, r2 c008b970: e0000390 mul r0, r0, r3 c008b974: eb04c82b bl c01bda28 <__aeabi_uidiv> c008b978: e59d3040 ldr r3, [sp, #64] ; 0x40 c008b97c: e1a01007 mov r1, r7 c008b980: e1a0200b mov r2, fp c008b984: e58d3000 str r3, [sp] c008b988: e59d3044 ldr r3, [sp, #68] ; 0x44 c008b98c: e58d3004 str r3, [sp, #4] c008b990: e1a03009 mov r3, r9 c008b994: e1a04000 mov r4, r0 c008b998: e1a00005 mov r0, r5 c008b99c: ebfffbc7 bl c008a8c0 c008b9a0: e59d300c ldr r3, [sp, #12] c008b9a4: e3844001 orr r4, r4, #1 c008b9a8: e0810690 umull r0, r1, r0, r6 c008b9ac: e1a07520 lsr r7, r0, #10 c008b9b0: e1877b01 orr r7, r7, r1, lsl #22 c008b9b4: e2877001 add r7, r7, #1 c008b9b8: e0810397 umull r0, r1, r7, r3 c008b9bc: eb04c5e8 bl c01bd164 <__do_div64> c008b9c0: e59d300c ldr r3, [sp, #12] c008b9c4: e1520003 cmp r2, r3 c008b9c8: 21a02003 movcs r2, r3 c008b9cc: e5953010 ldr r3, [r5, #16] c008b9d0: e3130b01 tst r3, #1024 ; 0x400 c008b9d4: 0a00000f beq c008ba18 <__bdi_update_bandwidth+0x1b4> c008b9d8: e59d3044 ldr r3, [sp, #68] ; 0x44 c008b9dc: e3530007 cmp r3, #7 c008b9e0: 92833001 addls r3, r3, #1 c008b9e4: 958d3008 strls r3, [sp, #8] c008b9e8: 959d9044 ldrls r9, [sp, #68] ; 0x44 c008b9ec: 9a000009 bls c008ba18 <__bdi_update_bandwidth+0x1b4> c008b9f0: e1a00005 mov r0, r5 c008b9f4: e1a0100b mov r1, fp c008b9f8: e58d200c str r2, [sp, #12] c008b9fc: ebffff71 bl c008b7c8 c008ba00: e59d3040 ldr r3, [sp, #64] ; 0x40 c008ba04: e59d9044 ldr r9, [sp, #68] ; 0x44 c008ba08: e59d200c ldr r2, [sp, #12] c008ba0c: e0800003 add r0, r0, r3 c008ba10: e1a030a0 lsr r3, r0, #1 c008ba14: e58d3008 str r3, [sp, #8] c008ba18: e59d3008 ldr r3, [sp, #8] c008ba1c: e1590003 cmp r9, r3 c008ba20: e59530b8 ldr r3, [r5, #184] ; 0xb8 c008ba24: 2a000008 bcs c008ba4c <__bdi_update_bandwidth+0x1e8> c008ba28: e1520003 cmp r2, r3 c008ba2c: 31a04002 movcc r4, r2 c008ba30: 21a04003 movcs r4, r3 c008ba34: e1540007 cmp r4, r7 c008ba38: 21a04007 movcs r4, r7 c008ba3c: e1560004 cmp r6, r4 c008ba40: 30664004 rsbcc r4, r6, r4 c008ba44: 3a000009 bcc c008ba70 <__bdi_update_bandwidth+0x20c> c008ba48: ea000007 b c008ba6c <__bdi_update_bandwidth+0x208> c008ba4c: e1520003 cmp r2, r3 c008ba50: 31a04003 movcc r4, r3 c008ba54: 21a04002 movcs r4, r2 c008ba58: e1540007 cmp r4, r7 c008ba5c: 31a04007 movcc r4, r7 c008ba60: e1560004 cmp r6, r4 c008ba64: 80644006 rsbhi r4, r4, r6 c008ba68: 8a000000 bhi c008ba70 <__bdi_update_bandwidth+0x20c> c008ba6c: e3a04000 mov r4, #0 c008ba70: e1a01084 lsl r1, r4, #1 c008ba74: e1a00006 mov r0, r6 c008ba78: e2811001 add r1, r1, #1 c008ba7c: e58d2008 str r2, [sp, #8] c008ba80: eb04c7e8 bl c01bda28 <__aeabi_uidiv> c008ba84: e59d2008 ldr r2, [sp, #8] c008ba88: e1560002 cmp r6, r2 c008ba8c: e58520b8 str r2, [r5, #184] ; 0xb8 c008ba90: e1a00034 lsr r0, r4, r0 c008ba94: e2800007 add r0, r0, #7 c008ba98: e1a001a0 lsr r0, r0, #3 c008ba9c: 30806006 addcc r6, r0, r6 c008baa0: 20606006 rsbcs r6, r0, r6 c008baa4: e3560001 cmp r6, #1 c008baa8: 33a06001 movcc r6, #1 c008baac: e58560b4 str r6, [r5, #180] ; 0xb4 c008bab0: e59560a8 ldr r6, [r5, #168] ; 0xa8 c008bab4: e3580c02 cmp r8, #512 ; 0x200 c008bab8: e59d2014 ldr r2, [sp, #20] c008babc: e59530b0 ldr r3, [r5, #176] ; 0xb0 c008bac0: e0662002 rsb r2, r6, r2 c008bac4: e3a06064 mov r6, #100 ; 0x64 c008bac8: e59510ac ldr r1, [r5, #172] ; 0xac c008bacc: e0876692 umull r6, r7, r2, r6 c008bad0: 9a000005 bls c008baec <__bdi_update_bandwidth+0x288> c008bad4: e1a04008 mov r4, r8 c008bad8: e1a00006 mov r0, r6 c008badc: e1a01007 mov r1, r7 c008bae0: eb04c59f bl c01bd164 <__do_div64> c008bae4: e1a03002 mov r3, r2 c008bae8: ea00000e b c008bb28 <__bdi_update_bandwidth+0x2c4> c008baec: e2688c02 rsb r8, r8, #512 ; 0x200 c008baf0: e1530001 cmp r3, r1 c008baf4: e0a76891 umlal r6, r7, r1, r8 c008baf8: e1a024a6 lsr r2, r6, #9 c008bafc: e1822b87 orr r2, r2, r7, lsl #23 c008bb00: 9a000003 bls c008bb14 <__bdi_update_bandwidth+0x2b0> c008bb04: e1510002 cmp r1, r2 c008bb08: 3a000006 bcc c008bb28 <__bdi_update_bandwidth+0x2c4> c008bb0c: e0610003 rsb r0, r1, r3 c008bb10: e04331a0 sub r3, r3, r0, lsr #3 c008bb14: e1530001 cmp r3, r1 c008bb18: 2a000002 bcs c008bb28 <__bdi_update_bandwidth+0x2c4> c008bb1c: e1510002 cmp r1, r2 c008bb20: 90631001 rsbls r1, r3, r1 c008bb24: 908331a1 addls r3, r3, r1, lsr #3 c008bb28: e58520ac str r2, [r5, #172] ; 0xac c008bb2c: e58530b0 str r3, [r5, #176] ; 0xb0 c008bb30: e59d3010 ldr r3, [sp, #16] c008bb34: e585a0a0 str sl, [r5, #160] ; 0xa0 c008bb38: e58530a4 str r3, [r5, #164] ; 0xa4 c008bb3c: e59d3014 ldr r3, [sp, #20] c008bb40: e58530a8 str r3, [r5, #168] ; 0xa8 c008bb44: e28dd01c add sp, sp, #28 c008bb48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008bb4c: c06220c0 .word 0xc06220c0 c008bb50: c0670230 .word 0xc0670230 c008bb54: c0670274 .word 0xc0670274 c008bb58 : c008bb58: e590304c ldr r3, [r0, #76] ; 0x4c c008bb5c: e5932010 ldr r2, [r3, #16] c008bb60: e3120001 tst r2, #1 c008bb64: 112fff1e bxne lr c008bb68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008bb6c: e24dd044 sub sp, sp, #68 ; 0x44 c008bb70: e59330e8 ldr r3, [r3, #232] ; 0xe8 c008bb74: e1a0200d mov r2, sp c008bb78: e3c24d7f bic r4, r2, #8128 ; 0x1fc0 c008bb7c: e3c4203f bic r2, r4, #63 ; 0x3f c008bb80: e3530000 cmp r3, #0 c008bb84: e592200c ldr r2, [r2, #12] c008bb88: e592945c ldr r9, [r2, #1116] ; 0x45c c008bb8c: 0a000001 beq c008bb98 c008bb90: e3590008 cmp r9, #8 c008bb94: a3a09008 movge r9, #8 c008bb98: e1a05000 mov r5, r0 c008bb9c: e3a00001 mov r0, #1 c008bba0: ebfeccb0 bl c003ee68 c008bba4: eb050db7 bl c01cf288 c008bba8: e3c4103f bic r1, r4, #63 ; 0x3f c008bbac: e59f26c8 ldr r2, [pc, #1736] ; c008c27c c008bbb0: e591100c ldr r1, [r1, #12] c008bbb4: e59f76c4 ldr r7, [pc, #1732] ; c008c280 c008bbb8: e1a0a002 mov sl, r2 c008bbbc: e5911458 ldr r1, [r1, #1112] ; 0x458 c008bbc0: e1510009 cmp r1, r9 c008bbc4: e7923100 ldr r3, [r2, r0, lsl #2] c008bbc8: a3a02000 movge r2, #0 c008bbcc: a7872003 strge r2, [r7, r3] c008bbd0: aa000005 bge c008bbec c008bbd4: e59f26a8 ldr r2, [pc, #1704] ; c008c284 c008bbd8: e7971003 ldr r1, [r7, r3] c008bbdc: e592203c ldr r2, [r2, #60] ; 0x3c c008bbe0: e1510002 cmp r1, r2 c008bbe4: a3a09000 movge r9, #0 c008bbe8: a7879003 strge r9, [r7, r3] c008bbec: eb050da5 bl c01cf288 c008bbf0: e59f7690 ldr r7, [pc, #1680] ; c008c288 c008bbf4: e79ac100 ldr ip, [sl, r0, lsl #2] c008bbf8: e797200c ldr r2, [r7, ip] c008bbfc: e3520000 cmp r2, #0 c008bc00: da00000e ble c008bc40 c008bc04: e3c4003f bic r0, r4, #63 ; 0x3f c008bc08: e590300c ldr r3, [r0, #12] c008bc0c: e5933458 ldr r3, [r3, #1112] ; 0x458 c008bc10: e1530009 cmp r3, r9 c008bc14: aa000009 bge c008bc40 c008bc18: e0633009 rsb r3, r3, r9 c008bc1c: e1520003 cmp r2, r3 c008bc20: a1a01003 movge r1, r3 c008bc24: b1a01002 movlt r1, r2 c008bc28: e0612002 rsb r2, r1, r2 c008bc2c: e787200c str r2, [r7, ip] c008bc30: e590200c ldr r2, [r0, #12] c008bc34: e5923458 ldr r3, [r2, #1112] ; 0x458 c008bc38: e0833001 add r3, r3, r1 c008bc3c: e5823458 str r3, [r2, #1112] ; 0x458 c008bc40: e3a00001 mov r0, #1 c008bc44: ebfeccbc bl c003ef3c c008bc48: e3c4303f bic r3, r4, #63 ; 0x3f c008bc4c: e5932004 ldr r2, [r3, #4] c008bc50: e3520000 cmp r2, #0 c008bc54: 1a000003 bne c008bc68 c008bc58: e5933000 ldr r3, [r3] c008bc5c: e3130002 tst r3, #2 c008bc60: 0a000000 beq c008bc68 c008bc64: eb0f0e68 bl c044f60c c008bc68: e3c4303f bic r3, r4, #63 ; 0x3f c008bc6c: e593300c ldr r3, [r3, #12] c008bc70: e5933458 ldr r3, [r3, #1112] ; 0x458 c008bc74: e1530009 cmp r3, r9 c008bc78: e58d301c str r3, [sp, #28] c008bc7c: ba00017c blt c008c274 c008bc80: e595504c ldr r5, [r5, #76] ; 0x4c c008bc84: e59d101c ldr r1, [sp, #28] c008bc88: e59fb5fc ldr fp, [pc, #1532] ; c008c28c c008bc8c: e5953010 ldr r3, [r5, #16] c008bc90: e7e03553 ubfx r3, r3, #10, #1 c008bc94: e58d3014 str r3, [sp, #20] c008bc98: e59f35f0 ldr r3, [pc, #1520] ; c008c290 c008bc9c: e5932000 ldr r2, [r3] c008bca0: e58d3028 str r3, [sp, #40] ; 0x28 c008bca4: e58d202c str r2, [sp, #44] ; 0x2c c008bca8: e3a02064 mov r2, #100 ; 0x64 c008bcac: e0020192 mul r2, r2, r1 c008bcb0: e58d2030 str r2, [sp, #48] ; 0x30 c008bcb4: e3a02000 mov r2, #0 c008bcb8: e58d2018 str r2, [sp, #24] c008bcbc: e59d3028 ldr r3, [sp, #40] ; 0x28 c008bcc0: e28d0038 add r0, sp, #56 ; 0x38 c008bcc4: e59f25c8 ldr r2, [pc, #1480] ; c008c294 c008bcc8: e28d103c add r1, sp, #60 ; 0x3c c008bccc: e5939000 ldr r9, [r3] c008bcd0: e59f35bc ldr r3, [pc, #1468] ; c008c294 c008bcd4: e593302c ldr r3, [r3, #44] ; 0x2c c008bcd8: e5922044 ldr r2, [r2, #68] ; 0x44 c008bcdc: e1c33fc3 bic r3, r3, r3, asr #31 c008bce0: e3520000 cmp r2, #0 c008bce4: a0833002 addge r3, r3, r2 c008bce8: e58d3024 str r3, [sp, #36] ; 0x24 c008bcec: e59f35a0 ldr r3, [pc, #1440] ; c008c294 c008bcf0: e593a030 ldr sl, [r3, #48] ; 0x30 c008bcf4: e59d3024 ldr r3, [sp, #36] ; 0x24 c008bcf8: e35a0000 cmp sl, #0 c008bcfc: a083300a addge r3, r3, sl c008bd00: e1a0a003 mov sl, r3 c008bd04: ebfffe0f bl c008b548 c008bd08: e59d3014 ldr r3, [sp, #20] c008bd0c: e59d403c ldr r4, [sp, #60] ; 0x3c c008bd10: e3530000 cmp r3, #0 c008bd14: e59d3038 ldr r3, [sp, #56] ; 0x38 c008bd18: 01a07004 moveq r7, r4 c008bd1c: 01a0000a moveq r0, sl c008bd20: 01a04003 moveq r4, r3 c008bd24: 0a000033 beq c008bdf8 c008bd28: e1a01004 mov r1, r4 c008bd2c: e1a00005 mov r0, r5 c008bd30: e58d3020 str r3, [sp, #32] c008bd34: ebfffea3 bl c008b7c8 c008bd38: e59d3020 ldr r3, [sp, #32] c008bd3c: e1a07000 mov r7, r0 c008bd40: e0810390 umull r0, r1, r0, r3 c008bd44: eb04c506 bl c01bd164 <__do_div64> c008bd48: e1a04002 mov r4, r2 c008bd4c: e59b2000 ldr r2, [fp] c008bd50: e16f3f12 clz r3, r2 c008bd54: e2633020 rsb r3, r3, #32 c008bd58: e1a03183 lsl r3, r3, #3 c008bd5c: e0030293 mul r3, r3, r2 c008bd60: e1570083 cmp r7, r3, lsl #1 c008bd64: 2a000012 bcs c008bdb4 c008bd68: e10f6000 mrs r6, CPSR c008bd6c: f10c0080 cpsid i c008bd70: e2850020 add r0, r5, #32 c008bd74: eb051b9c bl c01d2bec <__percpu_counter_sum> c008bd78: e3500000 cmp r0, #0 c008bd7c: e2d13000 sbcs r3, r1, #0 c008bd80: b3a00000 movlt r0, #0 c008bd84: e121f006 msr CPSR_c, r6 c008bd88: e1a06000 mov r6, r0 c008bd8c: e10f8000 mrs r8, CPSR c008bd90: f10c0080 cpsid i c008bd94: e2850040 add r0, r5, #64 ; 0x40 c008bd98: eb051b93 bl c01d2bec <__percpu_counter_sum> c008bd9c: e3500000 cmp r0, #0 c008bda0: e2d13000 sbcs r3, r1, #0 c008bda4: b3a00000 movlt r0, #0 c008bda8: e121f008 msr CPSR_c, r8 c008bdac: e0860000 add r0, r6, r0 c008bdb0: ea00000e b c008bdf0 c008bdb4: e595e028 ldr lr, [r5, #40] ; 0x28 c008bdb8: e595c02c ldr ip, [r5, #44] ; 0x2c c008bdbc: e5952048 ldr r2, [r5, #72] ; 0x48 c008bdc0: e595304c ldr r3, [r5, #76] ; 0x4c c008bdc4: e3520000 cmp r2, #0 c008bdc8: e1a01003 mov r1, r3 c008bdcc: e2d13000 sbcs r3, r1, #0 c008bdd0: e1a00002 mov r0, r2 c008bdd4: e1a0300c mov r3, ip c008bdd8: e1a0200e mov r2, lr c008bddc: b3a00000 movlt r0, #0 c008bde0: e35e0000 cmp lr, #0 c008bde4: e2d3c000 sbcs ip, r3, #0 c008bde8: b3a02000 movlt r2, #0 c008bdec: e0800002 add r0, r0, r2 c008bdf0: e1a06000 mov r6, r0 c008bdf4: e1a08007 mov r8, r7 c008bdf8: e0844007 add r4, r4, r7 c008bdfc: e15000a4 cmp r0, r4, lsr #1 c008be00: 8a000013 bhi c008be54 c008be04: e1a0300d mov r3, sp c008be08: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c008be0c: e3c3303f bic r3, r3, #63 ; 0x3f c008be10: e1570000 cmp r7, r0 c008be14: e3a01000 mov r1, #0 c008be18: e593200c ldr r2, [r3, #12] c008be1c: 93a07001 movls r7, #1 c008be20: e5829460 str r9, [r2, #1120] ; 0x460 c008be24: e593200c ldr r2, [r3, #12] c008be28: e5821458 str r1, [r2, #1112] ; 0x458 c008be2c: e593200c ldr r2, [r3, #12] c008be30: 9a000005 bls c008be4c c008be34: e0607007 rsb r7, r0, r7 c008be38: e3a03001 mov r3, #1 c008be3c: e16f7f17 clz r7, r7 c008be40: e267701f rsb r7, r7, #31 c008be44: e1a070c7 asr r7, r7, #1 c008be48: e1a07713 lsl r7, r3, r7 c008be4c: e582745c str r7, [r2, #1116] ; 0x45c c008be50: ea0000f2 b c008c220 c008be54: e1a00005 mov r0, r5 c008be58: eb012b7d bl c00d6c54 c008be5c: e3500000 cmp r0, #0 c008be60: 1a000001 bne c008be6c c008be64: e1a00005 mov r0, r5 c008be68: eb013055 bl c00d7fc4 c008be6c: e59d3014 ldr r3, [sp, #20] c008be70: e3530000 cmp r3, #0 c008be74: 1a00002c bne c008bf2c c008be78: e1a00005 mov r0, r5 c008be7c: e59d103c ldr r1, [sp, #60] ; 0x3c c008be80: ebfffe50 bl c008b7c8 c008be84: e59b2000 ldr r2, [fp] c008be88: e16f3f12 clz r3, r2 c008be8c: e2633020 rsb r3, r3, #32 c008be90: e1a03183 lsl r3, r3, #3 c008be94: e0030293 mul r3, r3, r2 c008be98: e1500083 cmp r0, r3, lsl #1 c008be9c: e1a08000 mov r8, r0 c008bea0: 2a000012 bcs c008bef0 c008bea4: e10f4000 mrs r4, CPSR c008bea8: f10c0080 cpsid i c008beac: e2850020 add r0, r5, #32 c008beb0: eb051b4d bl c01d2bec <__percpu_counter_sum> c008beb4: e3500000 cmp r0, #0 c008beb8: e2d13000 sbcs r3, r1, #0 c008bebc: b3a00000 movlt r0, #0 c008bec0: e121f004 msr CPSR_c, r4 c008bec4: e1a06000 mov r6, r0 c008bec8: e10f4000 mrs r4, CPSR c008becc: f10c0080 cpsid i c008bed0: e2850040 add r0, r5, #64 ; 0x40 c008bed4: eb051b44 bl c01d2bec <__percpu_counter_sum> c008bed8: e3500000 cmp r0, #0 c008bedc: e2d13000 sbcs r3, r1, #0 c008bee0: b3a00000 movlt r0, #0 c008bee4: e121f004 msr CPSR_c, r4 c008bee8: e0866000 add r6, r6, r0 c008beec: ea00000e b c008bf2c c008bef0: e5950028 ldr r0, [r5, #40] ; 0x28 c008bef4: e595102c ldr r1, [r5, #44] ; 0x2c c008bef8: e5952048 ldr r2, [r5, #72] ; 0x48 c008befc: e595304c ldr r3, [r5, #76] ; 0x4c c008bf00: e3520000 cmp r2, #0 c008bf04: e1a07003 mov r7, r3 c008bf08: e2d73000 sbcs r3, r7, #0 c008bf0c: e1a06002 mov r6, r2 c008bf10: e1a03001 mov r3, r1 c008bf14: e1a02000 mov r2, r0 c008bf18: b3a06000 movlt r6, #0 c008bf1c: e3500000 cmp r0, #0 c008bf20: e2d31000 sbcs r1, r3, #0 c008bf24: b3a02000 movlt r2, #0 c008bf28: e0866002 add r6, r6, r2 c008bf2c: e1560008 cmp r6, r8 c008bf30: e59d103c ldr r1, [sp, #60] ; 0x3c c008bf34: 93a03000 movls r3, #0 c008bf38: 9a000002 bls c008bf48 c008bf3c: e59d3014 ldr r3, [sp, #20] c008bf40: e15a0001 cmp sl, r1 c008bf44: 83833001 orrhi r3, r3, #1 c008bf48: e3530000 cmp r3, #0 c008bf4c: e58d3018 str r3, [sp, #24] c008bf50: 0a000003 beq c008bf64 c008bf54: e59530e8 ldr r3, [r5, #232] ; 0xe8 c008bf58: e3530000 cmp r3, #0 c008bf5c: 03a03001 moveq r3, #1 c008bf60: 058530e8 streq r3, [r5, #232] ; 0xe8 c008bf64: e59d3028 ldr r3, [sp, #40] ; 0x28 c008bf68: e59d7038 ldr r7, [sp, #56] ; 0x38 c008bf6c: e5932000 ldr r2, [r3] c008bf70: e59530a0 ldr r3, [r5, #160] ; 0xa0 c008bf74: e0623003 rsb r3, r2, r3 c008bf78: e3730014 cmn r3, #20 c008bf7c: 5a00000e bpl c008bfbc c008bf80: e2854f5a add r4, r5, #360 ; 0x168 c008bf84: e58d1020 str r1, [sp, #32] c008bf88: e1a00004 mov r0, r4 c008bf8c: eb0f1709 bl c0451bb8 <_raw_spin_lock> c008bf90: e59d302c ldr r3, [sp, #44] ; 0x2c c008bf94: e1a00005 mov r0, r5 c008bf98: e58d8000 str r8, [sp] c008bf9c: e58d6004 str r6, [sp, #4] c008bfa0: e1a02007 mov r2, r7 c008bfa4: e58d3008 str r3, [sp, #8] c008bfa8: e1a0300a mov r3, sl c008bfac: e59d1020 ldr r1, [sp, #32] c008bfb0: ebfffe2b bl c008b864 <__bdi_update_bandwidth> c008bfb4: e1a00004 mov r0, r4 c008bfb8: eb0f1797 bl c0451e1c <_raw_spin_unlock> c008bfbc: e59570b4 ldr r7, [r5, #180] ; 0xb4 c008bfc0: e1a0300a mov r3, sl c008bfc4: e59d2038 ldr r2, [sp, #56] ; 0x38 c008bfc8: e1a00005 mov r0, r5 c008bfcc: e59d103c ldr r1, [sp, #60] ; 0x3c c008bfd0: e58d8000 str r8, [sp] c008bfd4: e58d6004 str r6, [sp, #4] c008bfd8: ebfffa38 bl c008a8c0 c008bfdc: e595a0b0 ldr sl, [r5, #176] ; 0xb0 c008bfe0: e0810790 umull r0, r1, r0, r7 c008bfe4: e1a04520 lsr r4, r0, #10 c008bfe8: e1a00006 mov r0, r6 c008bfec: e1844b01 orr r4, r4, r1, lsl #22 c008bff0: e1a0122a lsr r1, sl, #4 c008bff4: e2811001 add r1, r1, #1 c008bff8: eb04c68a bl c01bda28 <__aeabi_uidiv> c008bffc: e16f2f1a clz r2, sl c008c000: e595a0b4 ldr sl, [r5, #180] ; 0xb4 c008c004: e262201f rsb r2, r2, #31 c008c008: e16faf1a clz sl, sl c008c00c: e26aa01f rsb sl, sl, #31 c008c010: e2803001 add r3, r0, #1 c008c014: e3530014 cmp r3, #20 c008c018: 23a03014 movcs r3, #20 c008c01c: e152000a cmp r2, sl c008c020: e58d3020 str r3, [sp, #32] c008c024: d3a0a001 movle sl, #1 c008c028: da000008 ble c008c050 c008c02c: e06aa002 rsb sl, sl, r2 c008c030: e3a02ffa mov r2, #1000 ; 0x3e8 c008c034: e00a0a92 mul sl, r2, sl c008c038: e28a2fff add r2, sl, #1020 ; 0x3fc c008c03c: e35a0000 cmp sl, #0 c008c040: e2822003 add r2, r2, #3 c008c044: b1a0a002 movlt sl, r2 c008c048: e1a0a54a asr sl, sl, #10 c008c04c: e28aa001 add sl, sl, #1 c008c050: e1a020c3 asr r2, r3, #1 c008c054: e2822001 add r2, r2, #1 c008c058: e15a0002 cmp sl, r2 c008c05c: a1a0a002 movge sl, r2 c008c060: e0020a97 mul r2, r7, sl c008c064: e1a023a2 lsr r2, r2, #7 c008c068: e352001f cmp r2, #31 c008c06c: 81a07002 movhi r7, r2 c008c070: 8a00000c bhi c008c0a8 c008c074: e0020397 mul r2, r7, r3 c008c078: e1a023a2 lsr r2, r2, #7 c008c07c: e3520020 cmp r2, #32 c008c080: 91a07002 movls r7, r2 c008c084: 91a0a003 movls sl, r3 c008c088: 9a000006 bls c008c0a8 c008c08c: e1a01007 mov r1, r7 c008c090: e3a00d32 mov r0, #3200 ; 0xc80 c008c094: e58d3034 str r3, [sp, #52] ; 0x34 c008c098: eb04c662 bl c01bda28 <__aeabi_uidiv> c008c09c: e59d3034 ldr r3, [sp, #52] ; 0x34 c008c0a0: e3a07020 mov r7, #32 c008c0a4: e1a0a000 mov sl, r0 c008c0a8: e3a00064 mov r0, #100 ; 0x64 c008c0ac: e2841001 add r1, r4, #1 c008c0b0: e0000790 mul r0, r0, r7 c008c0b4: e58d3034 str r3, [sp, #52] ; 0x34 c008c0b8: eb04c65a bl c01bda28 <__aeabi_uidiv> c008c0bc: e59d3034 ldr r3, [sp, #52] ; 0x34 c008c0c0: e58d3034 str r3, [sp, #52] ; 0x34 c008c0c4: e1500003 cmp r0, r3 c008c0c8: c0020493 mulgt r2, r3, r4 c008c0cc: c1a0a003 movgt sl, r3 c008c0d0: c1a073a2 lsrgt r7, r2, #7 c008c0d4: e357001f cmp r7, #31 c008c0d8: c08aafaa addgt sl, sl, sl, lsr #31 c008c0dc: c1a0a0ca asrgt sl, sl, #1 c008c0e0: c28aa001 addgt sl, sl, #1 c008c0e4: e3540000 cmp r4, #0 c008c0e8: 0a00002a beq c008c198 c008c0ec: e1a01004 mov r1, r4 c008c0f0: e59d0030 ldr r0, [sp, #48] ; 0x30 c008c0f4: eb04c64b bl c01bda28 <__aeabi_uidiv> c008c0f8: e1a0300d mov r3, sp c008c0fc: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c008c100: e59d3034 ldr r3, [sp, #52] ; 0x34 c008c104: e3cc103f bic r1, ip, #63 ; 0x3f c008c108: e591100c ldr r1, [r1, #12] c008c10c: e5911460 ldr r1, [r1, #1120] ; 0x460 c008c110: e3510000 cmp r1, #0 c008c114: 10691001 rsbne r1, r9, r1 c008c118: 10811000 addne r1, r1, r0 c008c11c: 01a01000 moveq r1, r0 c008c120: e151000a cmp r1, sl c008c124: aa000014 bge c008c17c c008c128: e3710064 cmn r1, #100 ; 0x64 c008c12c: e3ccc03f bic ip, ip, #63 ; 0x3f c008c130: b59c300c ldrlt r3, [ip, #12] c008c134: b5839460 strlt r9, [r3, #1120] ; 0x460 c008c138: ba000005 blt c008c154 c008c13c: e3500000 cmp r0, #0 c008c140: e59c200c ldr r2, [ip, #12] c008c144: 0a000006 beq c008c164 c008c148: e5923460 ldr r3, [r2, #1120] ; 0x460 c008c14c: e0830000 add r0, r3, r0 c008c150: e5820460 str r0, [r2, #1120] ; 0x460 c008c154: e59c300c ldr r3, [ip, #12] c008c158: e3a02000 mov r2, #0 c008c15c: e5832458 str r2, [r3, #1112] ; 0x458 c008c160: ea00002e b c008c220 c008c164: e592345c ldr r3, [r2, #1116] ; 0x45c c008c168: e59d101c ldr r1, [sp, #28] c008c16c: e1530001 cmp r3, r1 c008c170: 90833001 addls r3, r3, r1 c008c174: 9582345c strls r3, [r2, #1116] ; 0x45c c008c178: ea000028 b c008c220 c008c17c: e1510003 cmp r1, r3 c008c180: d58d1020 strle r1, [sp, #32] c008c184: da000003 ble c008c198 c008c188: e0631001 rsb r1, r3, r1 c008c18c: e1510003 cmp r1, r3 c008c190: d0899001 addle r9, r9, r1 c008c194: c0899003 addgt r9, r9, r3 c008c198: e1a0300d mov r3, sp c008c19c: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c008c1a0: e3caa03f bic sl, sl, #63 ; 0x3f c008c1a4: e3a01082 mov r1, #130 ; 0x82 c008c1a8: e59d0020 ldr r0, [sp, #32] c008c1ac: e59a300c ldr r3, [sl, #12] c008c1b0: e5831000 str r1, [r3] c008c1b4: eb0f0d82 bl c044f7c4 c008c1b8: e59a300c ldr r3, [sl, #12] c008c1bc: e59d2020 ldr r2, [sp, #32] c008c1c0: e3a01000 mov r1, #0 c008c1c4: e1540001 cmp r4, r1 c008c1c8: e0829009 add r9, r2, r9 c008c1cc: e5839460 str r9, [r3, #1120] ; 0x460 c008c1d0: e59a300c ldr r3, [sl, #12] c008c1d4: e5831458 str r1, [r3, #1112] ; 0x458 c008c1d8: e59a300c ldr r3, [sl, #12] c008c1dc: e583745c str r7, [r3, #1116] ; 0x45c c008c1e0: 1a00000e bne c008c220 c008c1e4: e59b2000 ldr r2, [fp] c008c1e8: e16f3f12 clz r3, r2 c008c1ec: e2633020 rsb r3, r3, #32 c008c1f0: e1a03183 lsl r3, r3, #3 c008c1f4: e0030293 mul r3, r3, r2 c008c1f8: e1560003 cmp r6, r3 c008c1fc: 9a000007 bls c008c220 c008c200: e59a300c ldr r3, [sl, #12] c008c204: e5932004 ldr r2, [r3, #4] c008c208: e5922000 ldr r2, [r2] c008c20c: e3120001 tst r2, #1 c008c210: 0afffea9 beq c008bcbc c008c214: e593339c ldr r3, [r3, #924] ; 0x39c c008c218: e3130c01 tst r3, #256 ; 0x100 c008c21c: 0afffea6 beq c008bcbc c008c220: e59d3018 ldr r3, [sp, #24] c008c224: e3530000 cmp r3, #0 c008c228: 1a000003 bne c008c23c c008c22c: e59530e8 ldr r3, [r5, #232] ; 0xe8 c008c230: e3530000 cmp r3, #0 c008c234: 159d3018 ldrne r3, [sp, #24] c008c238: 158530e8 strne r3, [r5, #232] ; 0xe8 c008c23c: e1a00005 mov r0, r5 c008c240: eb012a83 bl c00d6c54 c008c244: e3500000 cmp r0, #0 c008c248: 1a000009 bne c008c274 c008c24c: e59f3044 ldr r3, [pc, #68] ; c008c298 c008c250: e5933048 ldr r3, [r3, #72] ; 0x48 c008c254: e3530000 cmp r3, #0 c008c258: 1a000005 bne c008c274 c008c25c: e59d3038 ldr r3, [sp, #56] ; 0x38 c008c260: e59d2024 ldr r2, [sp, #36] ; 0x24 c008c264: e1520003 cmp r2, r3 c008c268: 9a000001 bls c008c274 c008c26c: e1a00005 mov r0, r5 c008c270: eb012f53 bl c00d7fc4 c008c274: e28dd044 add sp, sp, #68 ; 0x44 c008c278: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008c27c: c0628f54 .word 0xc0628f54 c008c280: c061cbec .word 0xc061cbec c008c284: c06318ec .word 0xc06318ec c008c288: c061cbf0 .word 0xc061cbf0 c008c28c: c0628cf4 .word 0xc0628cf4 c008c290: c06220c0 .word 0xc06220c0 c008c294: c0622180 .word 0xc0622180 c008c298: c0670230 .word 0xc0670230 c008c29c : c008c29c: e92d4038 push {r3, r4, r5, lr} c008c2a0: e1a05001 mov r5, r1 c008c2a4: e1a04000 mov r4, r0 c008c2a8: ebfffa9e bl c008ad28 c008c2ac: e1903005 orrs r3, r0, r5 c008c2b0: 08bd8038 popeq {r3, r4, r5, pc} c008c2b4: e1a00004 mov r0, r4 c008c2b8: eb002824 bl c0096350 c008c2bc: e3500000 cmp r0, #0 c008c2c0: 08bd8038 popeq {r3, r4, r5, pc} c008c2c4: e8bd4038 pop {r3, r4, r5, lr} c008c2c8: eafffe22 b c008bb58 c008c2cc : c008c2cc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c008c2d0: e1a05000 mov r5, r0 c008c2d4: e59f6068 ldr r6, [pc, #104] ; c008c344 c008c2d8: e59f7068 ldr r7, [pc, #104] ; c008c348 c008c2dc: e59f4068 ldr r4, [pc, #104] ; c008c34c c008c2e0: e1a0000d mov r0, sp c008c2e4: e28d1004 add r1, sp, #4 c008c2e8: ebfffc96 bl c008b548 c008c2ec: e5963030 ldr r3, [r6, #48] ; 0x30 c008c2f0: e59d2004 ldr r2, [sp, #4] c008c2f4: e1530002 cmp r3, r2 c008c2f8: 31a03002 movcc r3, r2 c008c2fc: e5942044 ldr r2, [r4, #68] ; 0x44 c008c300: e0810793 umull r0, r1, r3, r7 c008c304: e1c22fc2 bic r2, r2, r2, asr #31 c008c308: e08331a1 add r3, r3, r1, lsr #3 c008c30c: e5941030 ldr r1, [r4, #48] ; 0x30 c008c310: e58d3004 str r3, [sp, #4] c008c314: e3510000 cmp r1, #0 c008c318: a0822001 addge r2, r2, r1 c008c31c: e1520003 cmp r2, r3 c008c320: 9a000005 bls c008c33c c008c324: e3a00000 mov r0, #0 c008c328: e3a0100a mov r1, #10 c008c32c: eb002e2d bl c0097be8 c008c330: e20530c0 and r3, r5, #192 ; 0xc0 c008c334: e35300c0 cmp r3, #192 ; 0xc0 c008c338: 0affffe8 beq c008c2e0 c008c33c: e28dd00c add sp, sp, #12 c008c340: e8bd80f0 pop {r4, r5, r6, r7, pc} c008c344: c0670230 .word 0xc0670230 c008c348: cccccccd .word 0xcccccccd c008c34c: c0622180 .word 0xc0622180 c008c350 : c008c350: e92d4007 push {r0, r1, r2, lr} c008c354: e59dc010 ldr ip, [sp, #16] c008c358: e58dc000 str ip, [sp] c008c35c: ebfe643f bl c0025460 c008c360: e3a00000 mov r0, #0 c008c364: e28dd00c add sp, sp, #12 c008c368: e49df004 pop {pc} ; (ldr pc, [sp], #4) c008c36c : c008c36c: e92d4070 push {r4, r5, r6, lr} c008c370: e28050e8 add r5, r0, #232 ; 0xe8 c008c374: e59f3030 ldr r3, [pc, #48] ; c008c3ac c008c378: e1a00005 mov r0, r5 c008c37c: e593602c ldr r6, [r3, #44] ; 0x2c c008c380: e5934044 ldr r4, [r3, #68] ; 0x44 c008c384: eb002ea0 bl c0097e0c c008c388: e3500000 cmp r0, #0 c008c38c: 08bd8070 popeq {r4, r5, r6, pc} c008c390: e1c41fc4 bic r1, r4, r4, asr #31 c008c394: e1a00005 mov r0, r5 c008c398: e3560000 cmp r6, #0 c008c39c: a0811006 addge r1, r1, r6 c008c3a0: e3a02004 mov r2, #4 c008c3a4: e8bd4070 pop {r4, r5, r6, lr} c008c3a8: ea012f02 b c00d7fb8 c008c3ac: c0622180 .word 0xc0622180 c008c3b0 : c008c3b0: e59f3014 ldr r3, [pc, #20] ; c008c3cc c008c3b4: e2800f5f add r0, r0, #380 ; 0x17c c008c3b8: e5931000 ldr r1, [r3] c008c3bc: e59f300c ldr r3, [pc, #12] ; c008c3d0 c008c3c0: e5933048 ldr r3, [r3, #72] ; 0x48 c008c3c4: e0811003 add r1, r1, r3 c008c3c8: eafe71c3 b c0028adc c008c3cc: c06220c0 .word 0xc06220c0 c008c3d0: c0670230 .word 0xc0670230 c008c3d4 : c008c3d4: e92d4037 push {r0, r1, r2, r4, r5, lr} c008c3d8: ebff4022 bl c005c468 <__rcu_read_lock> c008c3dc: e59f3038 ldr r3, [pc, #56] ; c008c41c c008c3e0: e5932000 ldr r2, [r3] c008c3e4: e1a04003 mov r4, r3 c008c3e8: e58d2004 str r2, [sp, #4] c008c3ec: e59d5004 ldr r5, [sp, #4] c008c3f0: e1550004 cmp r5, r4 c008c3f4: 0a000005 beq c008c410 c008c3f8: e2850f5f add r0, r5, #380 ; 0x17c c008c3fc: ebfe706c bl c00285b4 c008c400: e5953000 ldr r3, [r5] c008c404: e58d3004 str r3, [sp, #4] c008c408: e59d5004 ldr r5, [sp, #4] c008c40c: eafffff7 b c008c3f0 c008c410: e28dd00c add sp, sp, #12 c008c414: e8bd4030 pop {r4, r5, lr} c008c418: eaff4021 b c005c4a4 <__rcu_read_unlock> c008c41c: c0631a58 .word 0xc0631a58 c008c420 : c008c420: e92d4013 push {r0, r1, r4, lr} c008c424: e28d1004 add r1, sp, #4 c008c428: e1a0000d mov r0, sp c008c42c: ebfffc45 bl c008b548 c008c430: e59d4004 ldr r4, [sp, #4] c008c434: e59f303c ldr r3, [pc, #60] ; c008c478 c008c438: e5834030 str r4, [r3, #48] ; 0x30 c008c43c: e59f3038 ldr r3, [pc, #56] ; c008c47c c008c440: e5933000 ldr r3, [r3] c008c444: e5930000 ldr r0, [r3] c008c448: e200000f and r0, r0, #15 c008c44c: eb0505f4 bl c01cdc24 <__sw_hweight32> c008c450: e1a01280 lsl r1, r0, #5 c008c454: e1a00004 mov r0, r4 c008c458: eb04c572 bl c01bda28 <__aeabi_uidiv> c008c45c: e59f301c ldr r3, [pc, #28] ; c008c480 c008c460: e350000f cmp r0, #15 c008c464: c583003c strgt r0, [r3, #60] ; 0x3c c008c468: d3a02010 movle r2, #16 c008c46c: d583203c strle r2, [r3, #60] ; 0x3c c008c470: e28dd008 add sp, sp, #8 c008c474: e8bd8010 pop {r4, pc} c008c478: c0670230 .word 0xc0670230 c008c47c: c0454d48 .word 0xc0454d48 c008c480: c06318ec .word 0xc06318ec c008c484 : c008c484: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c008c488: e1a07001 mov r7, r1 c008c48c: e59dc020 ldr ip, [sp, #32] c008c490: e59f504c ldr r5, [pc, #76] ; c008c4e4 c008c494: e58dc000 str ip, [sp] c008c498: e5956034 ldr r6, [r5, #52] ; 0x34 c008c49c: ebfe63b9 bl c0025388 c008c4a0: e3570000 cmp r7, #0 c008c4a4: e16f3f10 clz r3, r0 c008c4a8: e1a04000 mov r4, r0 c008c4ac: e1a032a3 lsr r3, r3, #5 c008c4b0: 03a03000 moveq r3, #0 c008c4b4: e3530000 cmp r3, #0 c008c4b8: 0a000006 beq c008c4d8 c008c4bc: e5953034 ldr r3, [r5, #52] ; 0x34 c008c4c0: e1530006 cmp r3, r6 c008c4c4: 0a000003 beq c008c4d8 c008c4c8: ebffffd4 bl c008c420 c008c4cc: e59f3014 ldr r3, [pc, #20] ; c008c4e8 c008c4d0: e3a02000 mov r2, #0 c008c4d4: e5832034 str r2, [r3, #52] ; 0x34 c008c4d8: e1a00004 mov r0, r4 c008c4dc: e28dd00c add sp, sp, #12 c008c4e0: e8bd80f0 pop {r4, r5, r6, r7, pc} c008c4e4: c06318ec .word 0xc06318ec c008c4e8: c0670230 .word 0xc0670230 c008c4ec : c008c4ec: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c008c4f0: e1a07001 mov r7, r1 c008c4f4: e59dc020 ldr ip, [sp, #32] c008c4f8: e59f504c ldr r5, [pc, #76] ; c008c54c c008c4fc: e58dc000 str ip, [sp] c008c500: e5956034 ldr r6, [r5, #52] ; 0x34 c008c504: ebfe63e6 bl c00254a4 c008c508: e3570000 cmp r7, #0 c008c50c: e16f3f10 clz r3, r0 c008c510: e1a04000 mov r4, r0 c008c514: e1a032a3 lsr r3, r3, #5 c008c518: 03a03000 moveq r3, #0 c008c51c: e3530000 cmp r3, #0 c008c520: 0a000006 beq c008c540 c008c524: e5953034 ldr r3, [r5, #52] ; 0x34 c008c528: e1530006 cmp r3, r6 c008c52c: 0a000003 beq c008c540 c008c530: ebffffba bl c008c420 c008c534: e59f3014 ldr r3, [pc, #20] ; c008c550 c008c538: e3a02000 mov r2, #0 c008c53c: e5832034 str r2, [r3, #52] ; 0x34 c008c540: e1a00004 mov r0, r4 c008c544: e28dd00c add sp, sp, #12 c008c548: e8bd80f0 pop {r4, r5, r6, r7, pc} c008c54c: c0670230 .word 0xc0670230 c008c550: c06318ec .word 0xc06318ec c008c554 : c008c554: e3c11010 bic r1, r1, #16 c008c558: e3510002 cmp r1, #2 c008c55c: e92d4008 push {r3, lr} c008c560: 0a000001 beq c008c56c c008c564: e3510007 cmp r1, #7 c008c568: 1a000002 bne c008c578 c008c56c: ebffffab bl c008c420 c008c570: e3a00001 mov r0, #1 c008c574: e8bd8008 pop {r3, pc} c008c578: e3a00000 mov r0, #0 c008c57c: e8bd8008 pop {r3, pc} c008c580 : c008c580: e5912000 ldr r2, [r1] c008c584: e3520000 cmp r2, #0 c008c588: da000005 ble c008c5a4 c008c58c: e5903044 ldr r3, [r0, #68] ; 0x44 c008c590: e5933008 ldr r3, [r3, #8] c008c594: e3530000 cmp r3, #0 c008c598: 0a000000 beq c008c5a0 c008c59c: e12fff13 bx r3 c008c5a0: eafffafc b c008b198 c008c5a4: e3a00000 mov r0, #0 c008c5a8: e12fff1e bx lr c008c5ac <__set_page_dirty_no_writeback>: c008c5ac: e92d4008 push {r3, lr} c008c5b0: e5903000 ldr r3, [r0] c008c5b4: e3130010 tst r3, #16 c008c5b8: 1a000005 bne c008c5d4 <__set_page_dirty_no_writeback+0x28> c008c5bc: e1a01000 mov r1, r0 c008c5c0: e3a00004 mov r0, #4 c008c5c4: eb04c861 bl c01be750 <_test_and_set_bit> c008c5c8: e16f0f10 clz r0, r0 c008c5cc: e1a002a0 lsr r0, r0, #5 c008c5d0: e8bd8008 pop {r3, pc} c008c5d4: e3a00000 mov r0, #0 c008c5d8: e8bd8008 pop {r3, pc} c008c5dc : c008c5dc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c008c5e0: e1a04000 mov r4, r0 c008c5e4: eb002759 bl c0096350 c008c5e8: e2509000 subs r9, r0, #0 c008c5ec: 0a00003a beq c008c6dc c008c5f0: e2897010 add r7, r9, #16 c008c5f4: e599504c ldr r5, [r9, #76] ; 0x4c c008c5f8: e1a00007 mov r0, r7 c008c5fc: eb0f1581 bl c0451c08 <_raw_spin_lock_irqsave> c008c600: e1a01004 mov r1, r4 c008c604: e1a08000 mov r8, r0 c008c608: e3a0000d mov r0, #13 c008c60c: eb04c83d bl c01be708 <_test_and_clear_bit> c008c610: e2506000 subs r6, r0, #0 c008c614: 0a00002c beq c008c6cc c008c618: e5943000 ldr r3, [r4] c008c61c: e2890004 add r0, r9, #4 c008c620: e3a02001 mov r2, #1 c008c624: e3130801 tst r3, #65536 ; 0x10000 c008c628: 1594101c ldrne r1, [r4, #28] c008c62c: 05941008 ldreq r1, [r4, #8] c008c630: eb04d742 bl c01c2340 c008c634: e5953010 ldr r3, [r5, #16] c008c638: e3130082 tst r3, #130 ; 0x82 c008c63c: 1a000022 bne c008c6cc c008c640: e59f90d0 ldr r9, [pc, #208] ; c008c718 c008c644: e2850040 add r0, r5, #64 ; 0x40 c008c648: e3e02000 mvn r2, #0 c008c64c: e5993000 ldr r3, [r9] c008c650: e16f3f13 clz r3, r3 c008c654: e2633020 rsb r3, r3, #32 c008c658: e1a03183 lsl r3, r3, #3 c008c65c: e58d3000 str r3, [sp] c008c660: e3e03000 mvn r3, #0 c008c664: eb051983 bl c01d2c78 <__percpu_counter_add> c008c668: e5993000 ldr r3, [r9] c008c66c: e16f3f13 clz r3, r3 c008c670: e2633020 rsb r3, r3, #32 c008c674: e59f90a0 ldr r9, [pc, #160] ; c008c71c c008c678: e2850080 add r0, r5, #128 ; 0x80 c008c67c: e3a02001 mov r2, #1 c008c680: e1a03183 lsl r3, r3, #3 c008c684: e58d3000 str r3, [sp] c008c688: e3a03000 mov r3, #0 c008c68c: eb051979 bl c01d2c78 <__percpu_counter_add> c008c690: e2890008 add r0, r9, #8 c008c694: e28510c0 add r1, r5, #192 ; 0xc0 c008c698: e59520f4 ldr r2, [r5, #244] ; 0xf4 c008c69c: eb04cb73 bl c01bf470 <__fprop_inc_percpu_max> c008c6a0: e5993004 ldr r3, [r9, #4] c008c6a4: e3530000 cmp r3, #0 c008c6a8: 1a000007 bne c008c6cc c008c6ac: e59f306c ldr r3, [pc, #108] ; c008c720 c008c6b0: e59f006c ldr r0, [pc, #108] ; c008c724 c008c6b4: e5931000 ldr r1, [r3] c008c6b8: e3710f4b cmn r1, #300 ; 0x12c c008c6bc: 12811f4b addne r1, r1, #300 ; 0x12c c008c6c0: 03a01001 moveq r1, #1 c008c6c4: e5891004 str r1, [r9, #4] c008c6c8: ebfe7103 bl c0028adc c008c6cc: e1a00007 mov r0, r7 c008c6d0: e1a01008 mov r1, r8 c008c6d4: eb0f15e4 bl c0451e6c <_raw_spin_unlock_irqrestore> c008c6d8: ea000003 b c008c6ec c008c6dc: e3a0000d mov r0, #13 c008c6e0: e1a01004 mov r1, r4 c008c6e4: eb04c807 bl c01be708 <_test_and_clear_bit> c008c6e8: e1a06000 mov r6, r0 c008c6ec: e3560000 cmp r6, #0 c008c6f0: 0a000005 beq c008c70c c008c6f4: e1a00004 mov r0, r4 c008c6f8: e3a0100c mov r1, #12 c008c6fc: eb002b4a bl c009742c c008c700: e1a00004 mov r0, r4 c008c704: e3a0101a mov r1, #26 c008c708: eb002b0e bl c0097348 c008c70c: e1a00006 mov r0, r6 c008c710: e28dd00c add sp, sp, #12 c008c714: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c008c718: c0628cf4 .word 0xc0628cf4 c008c71c: c0670230 .word 0xc0670230 c008c720: c06220c0 .word 0xc06220c0 c008c724: c06318ec .word 0xc06318ec c008c728 : c008c728: e591304c ldr r3, [r1, #76] ; 0x4c c008c72c: e3e02000 mvn r2, #0 c008c730: e5933008 ldr r3, [r3, #8] c008c734: e580300c str r3, [r0, #12] c008c738: e3e03000 mvn r3, #0 c008c73c: e1c021f8 strd r2, [r0, #24] c008c740: e12fff1e bx lr c008c744 <__do_page_cache_readahead>: c008c744: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008c748: e24dd03c sub sp, sp, #60 ; 0x3c c008c74c: e590e000 ldr lr, [r0] c008c750: e28d6014 add r6, sp, #20 c008c754: e58d6014 str r6, [sp, #20] c008c758: e58d6018 str r6, [sp, #24] c008c75c: e59ec060 ldr ip, [lr, #96] ; 0x60 c008c760: e21c4001 ands r4, ip, #1 c008c764: 0a000001 beq c008c770 <__do_page_cache_readahead+0x2c> c008c768: f57ff05b dmb ish c008c76c: eafffffa b c008c75c <__do_page_cache_readahead+0x18> c008c770: f57ff05b dmb ish c008c774: e1cea2d8 ldrd sl, [lr, #40] ; 0x28 c008c778: f57ff05b dmb ish c008c77c: e59e5060 ldr r5, [lr, #96] ; 0x60 c008c780: e155000c cmp r5, ip c008c784: 1afffff4 bne c008c75c <__do_page_cache_readahead+0x18> c008c788: e19ac00b orrs ip, sl, fp c008c78c: 0a000063 beq c008c920 <__do_page_cache_readahead+0x1dc> c008c790: e58d2008 str r2, [sp, #8] c008c794: e25a2001 subs r2, sl, #1 c008c798: e1a08003 mov r8, r3 c008c79c: e2cb3000 sbc r3, fp, #0 c008c7a0: e280b004 add fp, r0, #4 c008c7a4: e1a02622 lsr r2, r2, #12 c008c7a8: e1a07001 mov r7, r1 c008c7ac: e1a05000 mov r5, r0 c008c7b0: e1a09004 mov r9, r4 c008c7b4: e1823a03 orr r3, r2, r3, lsl #20 c008c7b8: e58d3004 str r3, [sp, #4] c008c7bc: e1590008 cmp r9, r8 c008c7c0: 0a000004 beq c008c7d8 <__do_page_cache_readahead+0x94> c008c7c4: e59d3008 ldr r3, [sp, #8] c008c7c8: e089a003 add sl, r9, r3 c008c7cc: e59d3004 ldr r3, [sp, #4] c008c7d0: e15a0003 cmp sl, r3 c008c7d4: 9a000002 bls c008c7e4 <__do_page_cache_readahead+0xa0> c008c7d8: e3540000 cmp r4, #0 c008c7dc: 0a00004b beq c008c910 <__do_page_cache_readahead+0x1cc> c008c7e0: ea000020 b c008c868 <__do_page_cache_readahead+0x124> c008c7e4: ebff3f1f bl c005c468 <__rcu_read_lock> c008c7e8: e1a0100a mov r1, sl c008c7ec: e1a0000b mov r0, fp c008c7f0: eb04d6d0 bl c01c2338 c008c7f4: e58d000c str r0, [sp, #12] c008c7f8: ebff3f29 bl c005c4a4 <__rcu_read_unlock> c008c7fc: e59d100c ldr r1, [sp, #12] c008c800: e3510000 cmp r1, #0 c008c804: 1a000015 bne c008c860 <__do_page_cache_readahead+0x11c> c008c808: e5953048 ldr r3, [r5, #72] ; 0x48 c008c80c: e59f2118 ldr r2, [pc, #280] ; c008c92c <__do_page_cache_readahead+0x1e8> c008c810: e3c304fe bic r0, r3, #-33554432 ; 0xfe000000 c008c814: e1a03001 mov r3, r1 c008c818: e3800c13 orr r0, r0, #4864 ; 0x1300 c008c81c: ebfff336 bl c00894fc <__alloc_pages_nodemask> c008c820: e2501000 subs r1, r0, #0 c008c824: 0affffeb beq c008c7d8 <__do_page_cache_readahead+0x94> c008c828: e59d2014 ldr r2, [sp, #20] c008c82c: e2813014 add r3, r1, #20 c008c830: e581a008 str sl, [r1, #8] c008c834: e58d3014 str r3, [sp, #20] c008c838: e5823004 str r3, [r2, #4] c008c83c: e59d3060 ldr r3, [sp, #96] ; 0x60 c008c840: e5812014 str r2, [r1, #20] c008c844: e0633008 rsb r3, r3, r8 c008c848: e5816018 str r6, [r1, #24] c008c84c: e1590003 cmp r9, r3 c008c850: 1a000001 bne c008c85c <__do_page_cache_readahead+0x118> c008c854: e3a00012 mov r0, #18 c008c858: eb04c76c bl c01be610 <_set_bit> c008c85c: e2844001 add r4, r4, #1 c008c860: e2899001 add r9, r9, #1 c008c864: eaffffd4 b c008c7bc <__do_page_cache_readahead+0x78> c008c868: e28d001c add r0, sp, #28 c008c86c: eb0465c2 bl c01a5f7c c008c870: e5953044 ldr r3, [r5, #68] ; 0x44 c008c874: e5938010 ldr r8, [r3, #16] c008c878: e3580000 cmp r8, #0 c008c87c: 0a000007 beq c008c8a0 <__do_page_cache_readahead+0x15c> c008c880: e1a00007 mov r0, r7 c008c884: e1a01005 mov r1, r5 c008c888: e1a02006 mov r2, r6 c008c88c: e1a03004 mov r3, r4 c008c890: e12fff38 blx r8 c008c894: e1a00006 mov r0, r6 c008c898: eb0004c7 bl c008dbbc c008c89c: ea000019 b c008c908 <__do_page_cache_readahead+0x1c4> c008c8a0: e59f9088 ldr r9, [pc, #136] ; c008c930 <__do_page_cache_readahead+0x1ec> c008c8a4: e59fa088 ldr sl, [pc, #136] ; c008c934 <__do_page_cache_readahead+0x1f0> c008c8a8: e1580004 cmp r8, r4 c008c8ac: 0a000015 beq c008c908 <__do_page_cache_readahead+0x1c4> c008c8b0: e59d3018 ldr r3, [sp, #24] c008c8b4: e243b014 sub fp, r3, #20 c008c8b8: e8930006 ldm r3, {r1, r2} c008c8bc: e1a0000b mov r0, fp c008c8c0: e5812004 str r2, [r1, #4] c008c8c4: e5821000 str r1, [r2] c008c8c8: e1a01005 mov r1, r5 c008c8cc: e8830600 stm r3, {r9, sl} c008c8d0: e513200c ldr r2, [r3, #-12] c008c8d4: e3a030d0 mov r3, #208 ; 0xd0 c008c8d8: ebffd9c1 bl c0082fe4 c008c8dc: e3500000 cmp r0, #0 c008c8e0: 1a000004 bne c008c8f8 <__do_page_cache_readahead+0x1b4> c008c8e4: e5953044 ldr r3, [r5, #68] ; 0x44 c008c8e8: e1a00007 mov r0, r7 c008c8ec: e1a0100b mov r1, fp c008c8f0: e5933004 ldr r3, [r3, #4] c008c8f4: e12fff33 blx r3 c008c8f8: e1a0000b mov r0, fp c008c8fc: e2888001 add r8, r8, #1 c008c900: eb0003ec bl c008d8b8 c008c904: eaffffe7 b c008c8a8 <__do_page_cache_readahead+0x164> c008c908: e28d001c add r0, sp, #28 c008c90c: eb047342 bl c01a961c c008c910: e59d3014 ldr r3, [sp, #20] c008c914: e1530006 cmp r3, r6 c008c918: 0a000000 beq c008c920 <__do_page_cache_readahead+0x1dc> c008c91c: e7f001f2 .word 0xe7f001f2 c008c920: e1a00004 mov r0, r4 c008c924: e28dd03c add sp, sp, #60 ; 0x3c c008c928: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008c92c: c0655fc0 .word 0xc0655fc0 c008c930: 00100100 .word 0x00100100 c008c934: 00200200 .word 0x00200200 c008c938 : c008c938: e92d4070 push {r4, r5, r6, lr} c008c93c: e1a04001 mov r4, r1 c008c940: e5913000 ldr r3, [r1] c008c944: e3130b06 tst r3, #6144 ; 0x1800 c008c948: 0a00000d beq c008c984 c008c94c: e1a06000 mov r6, r0 c008c950: e3a00000 mov r0, #0 c008c954: eb04c77d bl c01be750 <_test_and_set_bit> c008c958: e2505000 subs r5, r0, #0 c008c95c: 0a000000 beq c008c964 c008c960: e7f001f2 .word 0xe7f001f2 c008c964: e1a00004 mov r0, r4 c008c968: e5846004 str r6, [r4, #4] c008c96c: e1a01005 mov r1, r5 c008c970: e3a02a01 mov r2, #4096 ; 0x1000 c008c974: eb000708 bl c008e59c c008c978: e5845004 str r5, [r4, #4] c008c97c: e1a00004 mov r0, r4 c008c980: ebffd83f bl c0082a84 c008c984: e1a00004 mov r0, r4 c008c988: e8bd4070 pop {r4, r5, r6, lr} c008c98c: ea0003c9 b c008d8b8 c008c990 : c008c990: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c008c994: e1a06000 mov r6, r0 c008c998: e59f90bc ldr r9, [pc, #188] ; c008ca5c c008c99c: e1a04001 mov r4, r1 c008c9a0: e59fa0b8 ldr sl, [pc, #184] ; c008ca60 c008c9a4: e1a07002 mov r7, r2 c008c9a8: e1a08003 mov r8, r3 c008c9ac: e5943000 ldr r3, [r4] c008c9b0: e1530004 cmp r3, r4 c008c9b4: 0a000025 beq c008ca50 c008c9b8: e594c004 ldr ip, [r4, #4] c008c9bc: e1a01006 mov r1, r6 c008c9c0: e24c5014 sub r5, ip, #20 c008c9c4: e89c000c ldm ip, {r2, r3} c008c9c8: e1a00005 mov r0, r5 c008c9cc: e5823004 str r3, [r2, #4] c008c9d0: e5832000 str r2, [r3] c008c9d4: e3a030d0 mov r3, #208 ; 0xd0 c008c9d8: e88c0600 stm ip, {r9, sl} c008c9dc: e51c200c ldr r2, [ip, #-12] c008c9e0: ebffd97f bl c0082fe4 c008c9e4: e3500000 cmp r0, #0 c008c9e8: 0a000003 beq c008c9fc c008c9ec: e1a00006 mov r0, r6 c008c9f0: e1a01005 mov r1, r5 c008c9f4: ebffffcf bl c008c938 c008c9f8: eaffffeb b c008c9ac c008c9fc: e1a00005 mov r0, r5 c008ca00: eb0003ac bl c008d8b8 c008ca04: e1a01005 mov r1, r5 c008ca08: e1a00008 mov r0, r8 c008ca0c: e12fff37 blx r7 c008ca10: e2505000 subs r5, r0, #0 c008ca14: 0affffe4 beq c008c9ac c008ca18: e59f703c ldr r7, [pc, #60] ; c008ca5c c008ca1c: e59f803c ldr r8, [pc, #60] ; c008ca60 c008ca20: e5943000 ldr r3, [r4] c008ca24: e1530004 cmp r3, r4 c008ca28: 0a000009 beq c008ca54 c008ca2c: e5943004 ldr r3, [r4, #4] c008ca30: e1a00006 mov r0, r6 c008ca34: e8930006 ldm r3, {r1, r2} c008ca38: e5812004 str r2, [r1, #4] c008ca3c: e5821000 str r1, [r2] c008ca40: e2431014 sub r1, r3, #20 c008ca44: e8830180 stm r3, {r7, r8} c008ca48: ebffffba bl c008c938 c008ca4c: eafffff3 b c008ca20 c008ca50: e3a05000 mov r5, #0 c008ca54: e1a00005 mov r0, r5 c008ca58: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c008ca5c: 00100100 .word 0x00100100 c008ca60: 00200200 .word 0x00200200 c008ca64 : c008ca64: e59f2020 ldr r2, [pc, #32] ; c008ca8c c008ca68: e5923010 ldr r3, [r2, #16] c008ca6c: e5922000 ldr r2, [r2] c008ca70: e1c33fc3 bic r3, r3, r3, asr #31 c008ca74: e3520000 cmp r2, #0 c008ca78: a0833002 addge r3, r3, r2 c008ca7c: e1a030a3 lsr r3, r3, #1 c008ca80: e1530000 cmp r3, r0 c008ca84: 31a00003 movcc r0, r3 c008ca88: e12fff1e bx lr c008ca8c: c0622180 .word 0xc0622180 c008ca90 : c008ca90: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c008ca94: e1a05002 mov r5, r2 c008ca98: e5902044 ldr r2, [r0, #68] ; 0x44 c008ca9c: e1a08001 mov r8, r1 c008caa0: e1a07000 mov r7, r0 c008caa4: e5921004 ldr r1, [r2, #4] c008caa8: e3510000 cmp r1, #0 c008caac: 1a000003 bne c008cac0 c008cab0: e5922010 ldr r2, [r2, #16] c008cab4: e3520000 cmp r2, #0 c008cab8: 03e00015 mvneq r0, #21 c008cabc: 0a000014 beq c008cb14 c008cac0: e1a00003 mov r0, r3 c008cac4: e3a09000 mov r9, #0 c008cac8: ebffffe5 bl c008ca64 c008cacc: e1a04000 mov r4, r0 c008cad0: e3540000 cmp r4, #0 c008cad4: 0a00000d beq c008cb10 c008cad8: e3540c02 cmp r4, #512 ; 0x200 c008cadc: e58d9000 str r9, [sp] c008cae0: e1a00007 mov r0, r7 c008cae4: e1a01008 mov r1, r8 c008cae8: 31a06004 movcc r6, r4 c008caec: 23a06c02 movcs r6, #512 ; 0x200 c008caf0: e1a02005 mov r2, r5 c008caf4: e1a03006 mov r3, r6 c008caf8: ebffff11 bl c008c744 <__do_page_cache_readahead> c008cafc: e3500000 cmp r0, #0 c008cb00: ba000003 blt c008cb14 c008cb04: e0855006 add r5, r5, r6 c008cb08: e0664004 rsb r4, r6, r4 c008cb0c: eaffffef b c008cad0 c008cb10: e1a00004 mov r0, r4 c008cb14: e28dd00c add sp, sp, #12 c008cb18: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c008cb1c : c008cb1c: e92d4007 push {r0, r1, r2, lr} c008cb20: e1a03000 mov r3, r0 c008cb24: e5900008 ldr r0, [r0, #8] c008cb28: e58d0000 str r0, [sp] c008cb2c: e1a00001 mov r0, r1 c008cb30: e1a01002 mov r1, r2 c008cb34: e893000c ldm r3, {r2, r3} c008cb38: ebffff01 bl c008c744 <__do_page_cache_readahead> c008cb3c: e28dd00c add sp, sp, #12 c008cb40: e49df004 pop {pc} ; (ldr pc, [sp], #4) c008cb44 : c008cb44: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c008cb48: e1a06000 mov r6, r0 c008cb4c: e591000c ldr r0, [r1, #12] c008cb50: e1a04001 mov r4, r1 c008cb54: e59d8030 ldr r8, [sp, #48] ; 0x30 c008cb58: e1a07002 mov r7, r2 c008cb5c: e1a0a003 mov sl, r3 c008cb60: e59d9034 ldr r9, [sp, #52] ; 0x34 c008cb64: ebffffbe bl c008ca64 c008cb68: e3580000 cmp r8, #0 c008cb6c: e1a05000 mov r5, r0 c008cb70: 0a000045 beq c008cc8c c008cb74: e894000c ldm r4, {r2, r3} c008cb78: e5941008 ldr r1, [r4, #8] c008cb7c: e0832002 add r2, r3, r2 c008cb80: e0611002 rsb r1, r1, r2 c008cb84: e1580002 cmp r8, r2 c008cb88: 11580001 cmpne r8, r1 c008cb8c: 1a000007 bne c008cbb0 c008cb90: e1530220 cmp r3, r0, lsr #4 c008cb94: e5842000 str r2, [r4] c008cb98: 31a03103 lslcc r3, r3, #2 c008cb9c: 21a03083 lslcs r3, r3, #1 c008cba0: e1530000 cmp r3, r0 c008cba4: 21a03000 movcs r3, r0 c008cba8: e5843004 str r3, [r4, #4] c008cbac: ea000034 b c008cc84 c008cbb0: e35a0000 cmp sl, #0 c008cbb4: 0a000014 beq c008cc0c c008cbb8: ebff3e2a bl c005c468 <__rcu_read_lock> c008cbbc: e2881001 add r1, r8, #1 c008cbc0: e1a02005 mov r2, r5 c008cbc4: e2860004 add r0, r6, #4 c008cbc8: eb04d693 bl c01c261c c008cbcc: e1a0a000 mov sl, r0 c008cbd0: ebff3e33 bl c005c4a4 <__rcu_read_unlock> c008cbd4: e35a0000 cmp sl, #0 c008cbd8: 0a000057 beq c008cd3c c008cbdc: e068200a rsb r2, r8, sl c008cbe0: e1520005 cmp r2, r5 c008cbe4: 8a000054 bhi c008cd3c c008cbe8: e082c009 add ip, r2, r9 c008cbec: e584a000 str sl, [r4] c008cbf0: e15c0225 cmp ip, r5, lsr #4 c008cbf4: 31a0c10c lslcc ip, ip, #2 c008cbf8: 21a0c08c lslcs ip, ip, #1 c008cbfc: e15c0005 cmp ip, r5 c008cc00: 21a0c005 movcs ip, r5 c008cc04: e584c004 str ip, [r4, #4] c008cc08: ea00002e b c008ccc8 c008cc0c: e1590000 cmp r9, r0 c008cc10: 8a00001d bhi c008cc8c c008cc14: e5943018 ldr r3, [r4, #24] c008cc18: e594201c ldr r2, [r4, #28] c008cc1c: e1a03623 lsr r3, r3, #12 c008cc20: e1833a02 orr r3, r3, r2, lsl #20 c008cc24: e0633008 rsb r3, r3, r8 c008cc28: e3530001 cmp r3, #1 c008cc2c: 9a000016 bls c008cc8c c008cc30: ebff3e0c bl c005c468 <__rcu_read_lock> c008cc34: e248c001 sub ip, r8, #1 c008cc38: e1a02005 mov r2, r5 c008cc3c: e2860004 add r0, r6, #4 c008cc40: e1a0100c mov r1, ip c008cc44: e1a0b00c mov fp, ip c008cc48: eb04d682 bl c01c2658 c008cc4c: e58d0004 str r0, [sp, #4] c008cc50: ebff3e13 bl c005c4a4 <__rcu_read_unlock> c008cc54: e59d0004 ldr r0, [sp, #4] c008cc58: e060c00b rsb ip, r0, fp c008cc5c: e15c0009 cmp ip, r9 c008cc60: 9a00002d bls c008cd1c c008cc64: e15c0008 cmp ip, r8 c008cc68: e3a03001 mov r3, #1 c008cc6c: 21a0c08c lslcs ip, ip, #1 c008cc70: e5848000 str r8, [r4] c008cc74: e08cc009 add ip, ip, r9 c008cc78: e15c0005 cmp ip, r5 c008cc7c: 9584c004 strls ip, [r4, #4] c008cc80: 85845004 strhi r5, [r4, #4] c008cc84: e5843008 str r3, [r4, #8] c008cc88: ea00000f b c008cccc c008cc8c: e249c001 sub ip, r9, #1 c008cc90: e3a0e001 mov lr, #1 c008cc94: e16fcf1c clz ip, ip c008cc98: e26cc020 rsb ip, ip, #32 c008cc9c: e5848000 str r8, [r4] c008cca0: e1a0cc1e lsl ip, lr, ip c008cca4: e15c02a5 cmp ip, r5, lsr #5 c008cca8: 91a0c10c lslls ip, ip, #2 c008ccac: 9a000002 bls c008ccbc c008ccb0: e15c0125 cmp ip, r5, lsr #2 c008ccb4: 91a0c08c lslls ip, ip, #1 c008ccb8: 81a0c005 movhi ip, r5 c008ccbc: e15c0009 cmp ip, r9 c008ccc0: e584c004 str ip, [r4, #4] c008ccc4: 8069c00c rsbhi ip, r9, ip c008ccc8: e584c008 str ip, [r4, #8] c008cccc: e5943000 ldr r3, [r4] c008ccd0: e1580003 cmp r8, r3 c008ccd4: 1a00000a bne c008cd04 c008ccd8: e994000c ldmib r4, {r2, r3} c008ccdc: e1520003 cmp r2, r3 c008cce0: 1a000007 bne c008cd04 c008cce4: e1520225 cmp r2, r5, lsr #4 c008cce8: 31a03102 lslcc r3, r2, #2 c008ccec: 21a03082 lslcs r3, r2, #1 c008ccf0: e1530005 cmp r3, r5 c008ccf4: 21a03005 movcs r3, r5 c008ccf8: e5843008 str r3, [r4, #8] c008ccfc: e0833002 add r3, r3, r2 c008cd00: e5843004 str r3, [r4, #4] c008cd04: e1a00004 mov r0, r4 c008cd08: e1a01006 mov r1, r6 c008cd0c: e1a02007 mov r2, r7 c008cd10: e28dd00c add sp, sp, #12 c008cd14: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008cd18: eaffff7f b c008cb1c c008cd1c: e58da030 str sl, [sp, #48] ; 0x30 c008cd20: e1a00006 mov r0, r6 c008cd24: e1a01007 mov r1, r7 c008cd28: e1a02008 mov r2, r8 c008cd2c: e1a03009 mov r3, r9 c008cd30: e28dd00c add sp, sp, #12 c008cd34: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008cd38: eafffe81 b c008c744 <__do_page_cache_readahead> c008cd3c: e3a00000 mov r0, #0 c008cd40: e28dd00c add sp, sp, #12 c008cd44: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008cd48 : c008cd48: e92d4013 push {r0, r1, r4, lr} c008cd4c: e591c00c ldr ip, [r1, #12] c008cd50: e59d4010 ldr r4, [sp, #16] c008cd54: e35c0000 cmp ip, #0 c008cd58: 0a000010 beq c008cda0 c008cd5c: e3520000 cmp r2, #0 c008cd60: e1a0e000 mov lr, r0 c008cd64: 0a000008 beq c008cd8c c008cd68: e592c024 ldr ip, [r2, #36] ; 0x24 c008cd6c: e31c0a01 tst ip, #4096 ; 0x1000 c008cd70: 0a000005 beq c008cd8c c008cd74: e1a01002 mov r1, r2 c008cd78: e1a02003 mov r2, r3 c008cd7c: e1a03004 mov r3, r4 c008cd80: e28dd008 add sp, sp, #8 c008cd84: e8bd4010 pop {r4, lr} c008cd88: eaffff40 b c008ca90 c008cd8c: e58d3000 str r3, [sp] c008cd90: e1a0000e mov r0, lr c008cd94: e58d4004 str r4, [sp, #4] c008cd98: e3a03000 mov r3, #0 c008cd9c: ebffff68 bl c008cb44 c008cda0: e28dd008 add sp, sp, #8 c008cda4: e8bd8010 pop {r4, pc} c008cda8 : c008cda8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c008cdac: e591c00c ldr ip, [r1, #12] c008cdb0: e59d7018 ldr r7, [sp, #24] c008cdb4: e35c0000 cmp ip, #0 c008cdb8: e59d601c ldr r6, [sp, #28] c008cdbc: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c008cdc0: e593c000 ldr ip, [r3] c008cdc4: e31c0a02 tst ip, #8192 ; 0x2000 c008cdc8: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c008cdcc: e1a05000 mov r5, r0 c008cdd0: e1a04001 mov r4, r1 c008cdd4: e3a00012 mov r0, #18 c008cdd8: e1a01003 mov r1, r3 c008cddc: e1a08002 mov r8, r2 c008cde0: eb04bc3a bl c01bbed0 <_clear_bit> c008cde4: e595304c ldr r3, [r5, #76] ; 0x4c c008cde8: e5932014 ldr r2, [r3, #20] c008cdec: e3520000 cmp r2, #0 c008cdf0: 0593000c ldreq r0, [r3, #12] c008cdf4: 02000004 andeq r0, r0, #4 c008cdf8: 0a000002 beq c008ce08 c008cdfc: e5930018 ldr r0, [r3, #24] c008ce00: e3a01004 mov r1, #4 c008ce04: e12fff32 blx r2 c008ce08: e3500000 cmp r0, #0 c008ce0c: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c008ce10: e58d7018 str r7, [sp, #24] c008ce14: e1a00005 mov r0, r5 c008ce18: e58d601c str r6, [sp, #28] c008ce1c: e1a01004 mov r1, r4 c008ce20: e1a02008 mov r2, r8 c008ce24: e3a03001 mov r3, #1 c008ce28: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c008ce2c: eaffff44 b c008cb44 c008ce30 : c008ce30: e92d40f8 push {r3, r4, r5, r6, r7, lr} c008ce34: e1a04002 mov r4, r2 c008ce38: e1a05003 mov r5, r3 c008ce3c: eb0105aa bl c00ce4ec <__fdget> c008ce40: e3d06003 bics r6, r0, #3 c008ce44: e1a07000 mov r7, r0 c008ce48: 03e04008 mvneq r4, #8 c008ce4c: 0a00001d beq c008cec8 c008ce50: e5963024 ldr r3, [r6, #36] ; 0x24 c008ce54: e3130001 tst r3, #1 c008ce58: 03e04008 mvneq r4, #8 c008ce5c: 0a000015 beq c008ceb8 c008ce60: e59d1018 ldr r1, [sp, #24] c008ce64: e1a02624 lsr r2, r4, #12 c008ce68: e1822a05 orr r2, r2, r5, lsl #20 c008ce6c: e59600a4 ldr r0, [r6, #164] ; 0xa4 c008ce70: e0944001 adds r4, r4, r1 c008ce74: e2623001 rsb r3, r2, #1 c008ce78: e2a55000 adc r5, r5, #0 c008ce7c: e2544001 subs r4, r4, #1 c008ce80: e2c55000 sbc r5, r5, #0 c008ce84: e1a01624 lsr r1, r4, #12 c008ce88: e3500000 cmp r0, #0 c008ce8c: e1811a05 orr r1, r1, r5, lsl #20 c008ce90: e0833001 add r3, r3, r1 c008ce94: 0a000006 beq c008ceb4 c008ce98: e5901044 ldr r1, [r0, #68] ; 0x44 c008ce9c: e3510000 cmp r1, #0 c008cea0: 0a000003 beq c008ceb4 c008cea4: e1a01006 mov r1, r6 c008cea8: ebfffef8 bl c008ca90 c008ceac: e1a04000 mov r4, r0 c008ceb0: ea000000 b c008ceb8 c008ceb4: e3e04015 mvn r4, #21 c008ceb8: e3170001 tst r7, #1 c008cebc: 0a000001 beq c008cec8 c008cec0: e1a00006 mov r0, r6 c008cec4: eb00aecd bl c00b8a00 c008cec8: e1a00004 mov r0, r4 c008cecc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c008ced0 <__pagevec_lru_add_fn>: c008ced0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c008ced4: e1a04000 mov r4, r0 c008ced8: e5907000 ldr r7, [r0] c008cedc: e1a05001 mov r5, r1 c008cee0: e5908000 ldr r8, [r0] c008cee4: e5903000 ldr r3, [r0] c008cee8: e7e079d7 ubfx r7, r7, #19, #1 c008ceec: e2277001 eor r7, r7, #1 c008cef0: e7e08358 ubfx r8, r8, #6, #1 c008cef4: e3130601 tst r3, #1048576 ; 0x100000 c008cef8: 13a06004 movne r6, #4 c008cefc: 1a000006 bne c008cf1c <__pagevec_lru_add_fn+0x4c> c008cf00: e5903000 ldr r3, [r0] c008cf04: e3130702 tst r3, #524288 ; 0x80000 c008cf08: e5903000 ldr r3, [r0] c008cf0c: 13a06000 movne r6, #0 c008cf10: 03a06002 moveq r6, #2 c008cf14: e3130040 tst r3, #64 ; 0x40 c008cf18: 12866001 addne r6, r6, #1 c008cf1c: e3a00005 mov r0, #5 c008cf20: e1a01004 mov r1, r4 c008cf24: eb04c5b9 bl c01be610 <_set_bit> c008cf28: e7952186 ldr r2, [r5, r6, lsl #3] c008cf2c: e2843014 add r3, r4, #20 c008cf30: e0851186 add r1, r5, r6, lsl #3 c008cf34: e2450fa1 sub r0, r5, #644 ; 0x284 c008cf38: e5823004 str r3, [r2, #4] c008cf3c: e5842014 str r2, [r4, #20] c008cf40: e3a02001 mov r2, #1 c008cf44: e5841018 str r1, [r4, #24] c008cf48: e2861002 add r1, r6, #2 c008cf4c: e7853186 str r3, [r5, r6, lsl #3] c008cf50: e0855107 add r5, r5, r7, lsl #2 c008cf54: eb00259f bl c00965d8 <__mod_zone_page_state> c008cf58: e3580000 cmp r8, #0 c008cf5c: e5953030 ldr r3, [r5, #48] ; 0x30 c008cf60: e2833001 add r3, r3, #1 c008cf64: e5853030 str r3, [r5, #48] ; 0x30 c008cf68: 15953028 ldrne r3, [r5, #40] ; 0x28 c008cf6c: 12833001 addne r3, r3, #1 c008cf70: 15853028 strne r3, [r5, #40] ; 0x28 c008cf74: e594300c ldr r3, [r4, #12] c008cf78: e5943000 ldr r3, [r4] c008cf7c: e5943000 ldr r3, [r4] c008cf80: e5943000 ldr r3, [r4] c008cf84: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c008cf88 : c008cf88: e92d4010 push {r4, lr} c008cf8c: e1a04000 mov r4, r0 c008cf90: e1a00001 mov r0, r1 c008cf94: e1a01002 mov r1, r2 c008cf98: e1a02003 mov r2, r3 c008cf9c: e2843008 add r3, r4, #8 c008cfa0: ebffde62 bl c0084930 c008cfa4: e5840000 str r0, [r4] c008cfa8: e8bd8010 pop {r4, pc} c008cfac : c008cfac: e92d4013 push {r0, r1, r4, lr} c008cfb0: e1a04000 mov r4, r0 c008cfb4: e2800008 add r0, r0, #8 c008cfb8: e58d0000 str r0, [sp] c008cfbc: e1a00001 mov r0, r1 c008cfc0: e1a01002 mov r1, r2 c008cfc4: e1a02003 mov r2, r3 c008cfc8: e59d3010 ldr r3, [sp, #16] c008cfcc: ebffd955 bl c0083528 c008cfd0: e5840000 str r0, [r4] c008cfd4: e28dd008 add sp, sp, #8 c008cfd8: e8bd8010 pop {r4, pc} c008cfdc : c008cfdc: e5903000 ldr r3, [r0] c008cfe0: e3130020 tst r3, #32 c008cfe4: 012fff1e bxeq lr c008cfe8: e5903000 ldr r3, [r0] c008cfec: e3130040 tst r3, #64 ; 0x40 c008cff0: 112fff1e bxne lr c008cff4: e5903000 ldr r3, [r0] c008cff8: e3130601 tst r3, #1048576 ; 0x100000 c008cffc: 112fff1e bxne lr c008d000: e1a03000 mov r3, r0 c008d004: e52de004 push {lr} ; (str lr, [sp, #-4]!) c008d008: e493c014 ldr ip, [r3], #20 c008d00c: e590e014 ldr lr, [r0, #20] c008d010: e31c0702 tst ip, #524288 ; 0x80000 c008d014: e590c018 ldr ip, [r0, #24] c008d018: e58ec004 str ip, [lr, #4] c008d01c: e58ce000 str lr, [ip] c008d020: 03a0c010 moveq ip, #16 c008d024: 13a0c000 movne ip, #0 c008d028: e081100c add r1, r1, ip c008d02c: e591c004 ldr ip, [r1, #4] c008d030: e5813004 str r3, [r1, #4] c008d034: e5801014 str r1, [r0, #20] c008d038: e580c018 str ip, [r0, #24] c008d03c: e58c3000 str r3, [ip] c008d040: e5923000 ldr r3, [r2] c008d044: e2833001 add r3, r3, #1 c008d048: e5823000 str r3, [r2] c008d04c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c008d050 <__page_cache_release.part.18>: c008d050: e92d4070 push {r4, r5, r6, lr} c008d054: e1a04000 mov r4, r0 c008d058: e5905000 ldr r5, [r0] c008d05c: e59f20a4 ldr r2, [pc, #164] ; c008d108 <__page_cache_release.part.18+0xb8> c008d060: e1a03f25 lsr r3, r5, #30 c008d064: e3a05d0e mov r5, #896 ; 0x380 c008d068: e0252395 mla r5, r5, r3, r2 c008d06c: e1a00005 mov r0, r5 c008d070: eb0f12e4 bl c0451c08 <_raw_spin_lock_irqsave> c008d074: e5943000 ldr r3, [r4] c008d078: e3c32020 bic r2, r3, #32 c008d07c: e5842000 str r2, [r4] c008d080: e5942000 ldr r2, [r4] c008d084: e3120601 tst r2, #1048576 ; 0x100000 c008d088: e1a06000 mov r6, r0 c008d08c: e2850004 add r0, r5, #4 c008d090: 13c33601 bicne r3, r3, #1048576 ; 0x100000 c008d094: 13a02004 movne r2, #4 c008d098: 13c33020 bicne r3, r3, #32 c008d09c: 15843000 strne r3, [r4] c008d0a0: 1a000008 bne c008d0c8 <__page_cache_release.part.18+0x78> c008d0a4: e5942000 ldr r2, [r4] c008d0a8: e5941000 ldr r1, [r4] c008d0ac: e3120702 tst r2, #524288 ; 0x80000 c008d0b0: 13a02000 movne r2, #0 c008d0b4: 03a02002 moveq r2, #2 c008d0b8: e3110040 tst r1, #64 ; 0x40 c008d0bc: 12822001 addne r2, r2, #1 c008d0c0: 13c33060 bicne r3, r3, #96 ; 0x60 c008d0c4: 15843000 strne r3, [r4] c008d0c8: e5943018 ldr r3, [r4, #24] c008d0cc: e2821002 add r1, r2, #2 c008d0d0: e594c014 ldr ip, [r4, #20] c008d0d4: e2400fa1 sub r0, r0, #644 ; 0x284 c008d0d8: e3e02000 mvn r2, #0 c008d0dc: e58c3004 str r3, [ip, #4] c008d0e0: e583c000 str ip, [r3] c008d0e4: e59f3020 ldr r3, [pc, #32] ; c008d10c <__page_cache_release.part.18+0xbc> c008d0e8: e5843014 str r3, [r4, #20] c008d0ec: e59f301c ldr r3, [pc, #28] ; c008d110 <__page_cache_release.part.18+0xc0> c008d0f0: e5843018 str r3, [r4, #24] c008d0f4: eb002537 bl c00965d8 <__mod_zone_page_state> c008d0f8: e1a00005 mov r0, r5 c008d0fc: e1a01006 mov r1, r6 c008d100: e8bd4070 pop {r4, r5, r6, lr} c008d104: ea0f1358 b c0451e6c <_raw_spin_unlock_irqrestore> c008d108: c06557c0 .word 0xc06557c0 c008d10c: 00100100 .word 0x00100100 c008d110: 00200200 .word 0x00200200 c008d114 : c008d114: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c008d118: e5903000 ldr r3, [r0] c008d11c: e3130020 tst r3, #32 c008d120: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c008d124: e5903000 ldr r3, [r0] c008d128: e3130601 tst r3, #1048576 ; 0x100000 c008d12c: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c008d130: e590300c ldr r3, [r0, #12] c008d134: e3530000 cmp r3, #0 c008d138: a8bd8ff8 popge {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c008d13c: e590a000 ldr sl, [r0] c008d140: e1a08001 mov r8, r1 c008d144: e5901000 ldr r1, [r0] c008d148: e248bfa1 sub fp, r8, #644 ; 0x284 c008d14c: e5903000 ldr r3, [r0] c008d150: e7e0a35a ubfx sl, sl, #6, #1 c008d154: e5902014 ldr r2, [r0, #20] c008d158: e7e019d1 ubfx r1, r1, #19, #1 c008d15c: e3130702 tst r3, #524288 ; 0x80000 c008d160: e5903018 ldr r3, [r0, #24] c008d164: e2219001 eor r9, r1, #1 c008d168: e1a04000 mov r4, r0 c008d16c: 03a05002 moveq r5, #2 c008d170: 13a05000 movne r5, #0 c008d174: e5823004 str r3, [r2, #4] c008d178: e085100a add r1, r5, sl c008d17c: e5832000 str r2, [r3] c008d180: e2811002 add r1, r1, #2 c008d184: e59f30e8 ldr r3, [pc, #232] ; c008d274 c008d188: e3e02000 mvn r2, #0 c008d18c: e2846014 add r6, r4, #20 c008d190: e0887185 add r7, r8, r5, lsl #3 c008d194: e5803014 str r3, [r0, #20] c008d198: e59f30d8 ldr r3, [pc, #216] ; c008d278 c008d19c: e5803018 str r3, [r0, #24] c008d1a0: e1a0000b mov r0, fp c008d1a4: eb00250b bl c00965d8 <__mod_zone_page_state> c008d1a8: e3a00006 mov r0, #6 c008d1ac: e1a01004 mov r1, r4 c008d1b0: eb04bb46 bl c01bbed0 <_clear_bit> c008d1b4: e3a00002 mov r0, #2 c008d1b8: e1a01004 mov r1, r4 c008d1bc: eb04bb43 bl c01bbed0 <_clear_bit> c008d1c0: e7983185 ldr r3, [r8, r5, lsl #3] c008d1c4: e1a0000b mov r0, fp c008d1c8: e2851002 add r1, r5, #2 c008d1cc: e3a02001 mov r2, #1 c008d1d0: e5836004 str r6, [r3, #4] c008d1d4: e5843014 str r3, [r4, #20] c008d1d8: e5847018 str r7, [r4, #24] c008d1dc: e7886185 str r6, [r8, r5, lsl #3] c008d1e0: eb0024fc bl c00965d8 <__mod_zone_page_state> c008d1e4: e5943000 ldr r3, [r4] c008d1e8: e3130a02 tst r3, #8192 ; 0x2000 c008d1ec: 1a000002 bne c008d1fc c008d1f0: e5943000 ldr r3, [r4] c008d1f4: e3130010 tst r3, #16 c008d1f8: 0a000003 beq c008d20c c008d1fc: e3a00012 mov r0, #18 c008d200: e1a01004 mov r1, r4 c008d204: eb04c501 bl c01be610 <_set_bit> c008d208: ea00000d b c008d244 c008d20c: e5943018 ldr r3, [r4, #24] c008d210: e5942014 ldr r2, [r4, #20] c008d214: e5823004 str r3, [r2, #4] c008d218: e5832000 str r2, [r3] c008d21c: e5973004 ldr r3, [r7, #4] c008d220: e5876004 str r6, [r7, #4] c008d224: e5847014 str r7, [r4, #20] c008d228: e5843018 str r3, [r4, #24] c008d22c: e5836000 str r6, [r3] c008d230: e59f3044 ldr r3, [pc, #68] ; c008d27c c008d234: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c008d238: e7912003 ldr r2, [r1, r3] c008d23c: e2822001 add r2, r2, #1 c008d240: e7812003 str r2, [r1, r3] c008d244: e35a0000 cmp sl, #0 c008d248: 0a000004 beq c008d260 c008d24c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c008d250: e59f3028 ldr r3, [pc, #40] ; c008d280 c008d254: e7912003 ldr r2, [r1, r3] c008d258: e2822001 add r2, r2, #1 c008d25c: e7812003 str r2, [r1, r3] c008d260: e0881109 add r1, r8, r9, lsl #2 c008d264: e5913030 ldr r3, [r1, #48] ; 0x30 c008d268: e2833001 add r3, r3, #1 c008d26c: e5813030 str r3, [r1, #48] ; 0x30 c008d270: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c008d274: 00100100 .word 0x00100100 c008d278: 00200200 .word 0x00200200 c008d27c: c061cd90 .word 0xc061cd90 c008d280: c061cd28 .word 0xc061cd28 c008d284 <__activate_page>: c008d284: e5903000 ldr r3, [r0] c008d288: e3130020 tst r3, #32 c008d28c: 012fff1e bxeq lr c008d290: e5903000 ldr r3, [r0] c008d294: e3130040 tst r3, #64 ; 0x40 c008d298: 112fff1e bxne lr c008d29c: e5903000 ldr r3, [r0] c008d2a0: e3130601 tst r3, #1048576 ; 0x100000 c008d2a4: 112fff1e bxne lr c008d2a8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c008d2ac: e1a06001 mov r6, r1 c008d2b0: e5901000 ldr r1, [r0] c008d2b4: e2468fa1 sub r8, r6, #644 ; 0x284 c008d2b8: e5903000 ldr r3, [r0] c008d2bc: e1a04000 mov r4, r0 c008d2c0: e5902014 ldr r2, [r0, #20] c008d2c4: e7e019d1 ubfx r1, r1, #19, #1 c008d2c8: e3130702 tst r3, #524288 ; 0x80000 c008d2cc: e5903018 ldr r3, [r0, #24] c008d2d0: e2217001 eor r7, r1, #1 c008d2d4: 03a05002 moveq r5, #2 c008d2d8: 13a05000 movne r5, #0 c008d2dc: e5823004 str r3, [r2, #4] c008d2e0: e2851002 add r1, r5, #2 c008d2e4: e5832000 str r2, [r3] c008d2e8: e3e02000 mvn r2, #0 c008d2ec: e59f3084 ldr r3, [pc, #132] ; c008d378 <__activate_page+0xf4> c008d2f0: e5803014 str r3, [r0, #20] c008d2f4: e59f3080 ldr r3, [pc, #128] ; c008d37c <__activate_page+0xf8> c008d2f8: e5803018 str r3, [r0, #24] c008d2fc: e1a00008 mov r0, r8 c008d300: eb0024b4 bl c00965d8 <__mod_zone_page_state> c008d304: e3a00006 mov r0, #6 c008d308: e1a01004 mov r1, r4 c008d30c: eb04c4bf bl c01be610 <_set_bit> c008d310: e0862185 add r2, r6, r5, lsl #3 c008d314: e2853001 add r3, r5, #1 c008d318: e2841014 add r1, r4, #20 c008d31c: e5920008 ldr r0, [r2, #8] c008d320: e0863183 add r3, r6, r3, lsl #3 c008d324: e5801004 str r1, [r0, #4] c008d328: e5840014 str r0, [r4, #20] c008d32c: e1a00008 mov r0, r8 c008d330: e5843018 str r3, [r4, #24] c008d334: e5821008 str r1, [r2, #8] c008d338: e2851003 add r1, r5, #3 c008d33c: e3a02001 mov r2, #1 c008d340: eb0024a4 bl c00965d8 <__mod_zone_page_state> c008d344: e59f3034 ldr r3, [pc, #52] ; c008d380 <__activate_page+0xfc> c008d348: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c008d34c: e7912003 ldr r2, [r1, r3] c008d350: e2822001 add r2, r2, #1 c008d354: e7812003 str r2, [r1, r3] c008d358: e0861107 add r1, r6, r7, lsl #2 c008d35c: e5913030 ldr r3, [r1, #48] ; 0x30 c008d360: e2833001 add r3, r3, #1 c008d364: e5813030 str r3, [r1, #48] ; 0x30 c008d368: e5913028 ldr r3, [r1, #40] ; 0x28 c008d36c: e2833001 add r3, r3, #1 c008d370: e5813028 str r3, [r1, #40] ; 0x28 c008d374: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c008d378: 00100100 .word 0x00100100 c008d37c: 00200200 .word 0x00200200 c008d380: c061cd24 .word 0xc061cd24 c008d384 <__put_compound_page>: c008d384: e92d4010 push {r4, lr} c008d388: e1a04000 mov r4, r0 c008d38c: e5903000 ldr r3, [r0] c008d390: e3130020 tst r3, #32 c008d394: 0a000000 beq c008d39c <__put_compound_page+0x18> c008d398: ebffff2c bl c008d050 <__page_cache_release.part.18> c008d39c: e5943034 ldr r3, [r4, #52] ; 0x34 c008d3a0: e1a00004 mov r0, r4 c008d3a4: e8bd4010 pop {r4, lr} c008d3a8: e12fff13 bx r3 c008d3ac <__put_single_page>: c008d3ac: e92d4010 push {r4, lr} c008d3b0: e1a04000 mov r4, r0 c008d3b4: e5903000 ldr r3, [r0] c008d3b8: e3130020 tst r3, #32 c008d3bc: 0a000000 beq c008d3c4 <__put_single_page+0x18> c008d3c0: ebffff22 bl c008d050 <__page_cache_release.part.18> c008d3c4: e1a00004 mov r0, r4 c008d3c8: e3a01000 mov r1, #0 c008d3cc: e8bd4010 pop {r4, lr} c008d3d0: eafff273 b c0089da4 c008d3d4 : c008d3d4: e92d4010 push {r4, lr} c008d3d8: e1a04000 mov r4, r0 c008d3dc: e5903000 ldr r3, [r0] c008d3e0: e3130902 tst r3, #32768 ; 0x8000 c008d3e4: 1a00000d bne c008d420 c008d3e8: e2803010 add r3, r0, #16 c008d3ec: f57ff05b dmb ish c008d3f0: e1932f9f ldrex r2, [r3] c008d3f4: e2422001 sub r2, r2, #1 c008d3f8: e1831f92 strex r1, r2, [r3] c008d3fc: e3310000 teq r1, #0 c008d400: 1afffffa bne c008d3f0 c008d404: f57ff05b dmb ish c008d408: e3520000 cmp r2, #0 c008d40c: 18bd8010 popne {r4, pc} c008d410: e5903000 ldr r3, [r0] c008d414: e3130901 tst r3, #16384 ; 0x4000 c008d418: 0a000019 beq c008d484 c008d41c: ea000064 b c008d5b4 c008d420: e5903000 ldr r3, [r0] c008d424: e3130902 tst r3, #32768 ; 0x8000 c008d428: 0a000004 beq c008d440 c008d42c: e594001c ldr r0, [r4, #28] c008d430: f57ff05b dmb ish c008d434: e5943000 ldr r3, [r4] c008d438: e3130902 tst r3, #32768 ; 0x8000 c008d43c: 01a00004 moveq r0, r4 c008d440: e5903000 ldr r3, [r0] c008d444: e3130080 tst r3, #128 ; 0x80 c008d448: 0a00001a beq c008d4b8 c008d44c: f57ff05b dmb ish c008d450: e5943000 ldr r3, [r4] c008d454: e3130902 tst r3, #32768 ; 0x8000 c008d458: 1a00000b bne c008d48c c008d45c: e2843010 add r3, r4, #16 c008d460: f57ff05b dmb ish c008d464: e1932f9f ldrex r2, [r3] c008d468: e2422001 sub r2, r2, #1 c008d46c: e1831f92 strex r1, r2, [r3] c008d470: e3310000 teq r1, #0 c008d474: 1afffffa bne c008d464 c008d478: f57ff05b dmb ish c008d47c: e3520000 cmp r2, #0 c008d480: 18bd8010 popne {r4, pc} c008d484: e1a00004 mov r0, r4 c008d488: ea00004b b c008d5bc c008d48c: e2803010 add r3, r0, #16 c008d490: f57ff05b dmb ish c008d494: e1932f9f ldrex r2, [r3] c008d498: e2422001 sub r2, r2, #1 c008d49c: e1831f92 strex r1, r2, [r3] c008d4a0: e3310000 teq r1, #0 c008d4a4: 1afffffa bne c008d494 c008d4a8: f57ff05b dmb ish c008d4ac: e3520000 cmp r2, #0 c008d4b0: 18bd8010 popne {r4, pc} c008d4b4: ea00003e b c008d5b4 c008d4b8: e1540000 cmp r4, r0 c008d4bc: 12803010 addne r3, r0, #16 c008d4c0: 15902010 ldrne r2, [r0, #16] c008d4c4: 0affffe4 beq c008d45c c008d4c8: e3520000 cmp r2, #0 c008d4cc: 0affffe2 beq c008d45c c008d4d0: e2821001 add r1, r2, #1 c008d4d4: f57ff05b dmb ish c008d4d8: e193cf9f ldrex r12, [r3] c008d4dc: e3a0e000 mov lr, #0 c008d4e0: e13c0002 teq ip, r2 c008d4e4: 0183ef91 strexeq lr, r1, [r3] c008d4e8: e35e0000 cmp lr, #0 c008d4ec: 1afffff9 bne c008d4d8 c008d4f0: f57ff05b dmb ish c008d4f4: e15c0002 cmp ip, r2 c008d4f8: 11a0200c movne r2, ip c008d4fc: 1afffff1 bne c008d4c8 c008d500: e5942000 ldr r2, [r4] c008d504: e3120902 tst r2, #32768 ; 0x8000 c008d508: 1a00000f bne c008d54c c008d50c: f57ff05b dmb ish c008d510: e1932f9f ldrex r2, [r3] c008d514: e2422001 sub r2, r2, #1 c008d518: e1831f92 strex r1, r2, [r3] c008d51c: e3310000 teq r1, #0 c008d520: 1afffffa bne c008d510 c008d524: f57ff05b dmb ish c008d528: e3520000 cmp r2, #0 c008d52c: 1affffca bne c008d45c c008d530: e5903000 ldr r3, [r0] c008d534: e3130901 tst r3, #16384 ; 0x4000 c008d538: 0a000001 beq c008d544 c008d53c: ebffff90 bl c008d384 <__put_compound_page> c008d540: eaffffc5 b c008d45c c008d544: ebffff98 bl c008d3ac <__put_single_page> c008d548: eaffffc3 b c008d45c c008d54c: f57ff05b dmb ish c008d550: e1932f9f ldrex r2, [r3] c008d554: e2422001 sub r2, r2, #1 c008d558: e1831f92 strex r1, r2, [r3] c008d55c: e3310000 teq r1, #0 c008d560: 1afffffa bne c008d550 c008d564: f57ff05b dmb ish c008d568: e284200c add r2, r4, #12 c008d56c: f592f000 pldw [r2] c008d570: e1921f9f ldrex r1, [r2] c008d574: e2411001 sub r1, r1, #1 c008d578: e182cf91 strex ip, r1, [r2] c008d57c: e33c0000 teq ip, #0 c008d580: 1afffffa bne c008d570 c008d584: f57ff05b dmb ish c008d588: e1932f9f ldrex r2, [r3] c008d58c: e2422001 sub r2, r2, #1 c008d590: e1831f92 strex r1, r2, [r3] c008d594: e3310000 teq r1, #0 c008d598: 1afffffa bne c008d588 c008d59c: f57ff05b dmb ish c008d5a0: e3520000 cmp r2, #0 c008d5a4: 18bd8010 popne {r4, pc} c008d5a8: e5903000 ldr r3, [r0] c008d5ac: e3130901 tst r3, #16384 ; 0x4000 c008d5b0: 0a000001 beq c008d5bc c008d5b4: e8bd4010 pop {r4, lr} c008d5b8: eaffff71 b c008d384 <__put_compound_page> c008d5bc: e8bd4010 pop {r4, lr} c008d5c0: eaffff79 b c008d3ac <__put_single_page> c008d5c4 : c008d5c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008d5c8: e3a08000 mov r8, #0 c008d5cc: e59f71b0 ldr r7, [pc, #432] ; c008d784 c008d5d0: e24dd01c sub sp, sp, #28 c008d5d4: e59fb1ac ldr fp, [pc, #428] ; c008d788 c008d5d8: e1a0a000 mov sl, r0 c008d5dc: e1a04008 mov r4, r8 c008d5e0: e28d3010 add r3, sp, #16 c008d5e4: e98d0006 stmib sp, {r1, r2} c008d5e8: e58d3010 str r3, [sp, #16] c008d5ec: e58d3014 str r3, [sp, #20] c008d5f0: e59d3004 ldr r3, [sp, #4] c008d5f4: e1540003 cmp r4, r3 c008d5f8: aa000057 bge c008d75c c008d5fc: e79a9104 ldr r9, [sl, r4, lsl #2] c008d600: e5992000 ldr r2, [r9] c008d604: e3120903 tst r2, #49152 ; 0xc000 c008d608: 0a000008 beq c008d630 c008d60c: e3580000 cmp r8, #0 c008d610: 0a000002 beq c008d620 c008d614: e2880d0a add r0, r8, #640 ; 0x280 c008d618: e1a01006 mov r1, r6 c008d61c: eb0f1212 bl c0451e6c <_raw_spin_unlock_irqrestore> c008d620: e1a00009 mov r0, r9 c008d624: e3a08000 mov r8, #0 c008d628: ebffff69 bl c008d3d4 c008d62c: ea000048 b c008d754 c008d630: e2892010 add r2, r9, #16 c008d634: f57ff05b dmb ish c008d638: e1921f9f ldrex r1, [r2] c008d63c: e2411001 sub r1, r1, #1 c008d640: e1820f91 strex r0, r1, [r2] c008d644: e3300000 teq r0, #0 c008d648: 1afffffa bne c008d638 c008d64c: f57ff05b dmb ish c008d650: e3510000 cmp r1, #0 c008d654: 1a00003e bne c008d754 c008d658: e5992000 ldr r2, [r9] c008d65c: e3120020 tst r2, #32 c008d660: 0a000031 beq c008d72c c008d664: e5992000 ldr r2, [r9] c008d668: e3a05d0e mov r5, #896 ; 0x380 c008d66c: e1a02f22 lsr r2, r2, #30 c008d670: e0257295 mla r5, r5, r2, r7 c008d674: e1550008 cmp r5, r8 c008d678: 0a00000d beq c008d6b4 c008d67c: e3580000 cmp r8, #0 c008d680: 0a000004 beq c008d698 c008d684: e2880d0a add r0, r8, #640 ; 0x280 c008d688: e1a01006 mov r1, r6 c008d68c: e58d200c str r2, [sp, #12] c008d690: eb0f11f5 bl c0451e6c <_raw_spin_unlock_irqrestore> c008d694: e59d200c ldr r2, [sp, #12] c008d698: e59f30e4 ldr r3, [pc, #228] ; c008d784 c008d69c: e3a00d0e mov r0, #896 ; 0x380 c008d6a0: e1a08005 mov r8, r5 c008d6a4: e0203290 mla r0, r0, r2, r3 c008d6a8: e2800d0a add r0, r0, #640 ; 0x280 c008d6ac: eb0f1155 bl c0451c08 <_raw_spin_lock_irqsave> c008d6b0: e1a06000 mov r6, r0 c008d6b4: e5992000 ldr r2, [r9] c008d6b8: e3c21020 bic r1, r2, #32 c008d6bc: e5891000 str r1, [r9] c008d6c0: e5991000 ldr r1, [r9] c008d6c4: e3110601 tst r1, #1048576 ; 0x100000 c008d6c8: 13c22601 bicne r2, r2, #1048576 ; 0x100000 c008d6cc: 13a01004 movne r1, #4 c008d6d0: 13c22020 bicne r2, r2, #32 c008d6d4: 15892000 strne r2, [r9] c008d6d8: 1a000008 bne c008d700 c008d6dc: e5991000 ldr r1, [r9] c008d6e0: e5990000 ldr r0, [r9] c008d6e4: e3110702 tst r1, #524288 ; 0x80000 c008d6e8: 13a01000 movne r1, #0 c008d6ec: 03a01002 moveq r1, #2 c008d6f0: e3100040 tst r0, #64 ; 0x40 c008d6f4: 12811001 addne r1, r1, #1 c008d6f8: 13c22060 bicne r2, r2, #96 ; 0x60 c008d6fc: 15892000 strne r2, [r9] c008d700: e5992018 ldr r2, [r9, #24] c008d704: e2811002 add r1, r1, #2 c008d708: e5990014 ldr r0, [r9, #20] c008d70c: e5802004 str r2, [r0, #4] c008d710: e5820000 str r0, [r2] c008d714: e1a00008 mov r0, r8 c008d718: e59f206c ldr r2, [pc, #108] ; c008d78c c008d71c: e589b014 str fp, [r9, #20] c008d720: e5892018 str r2, [r9, #24] c008d724: e3e02000 mvn r2, #0 c008d728: eb0023aa bl c00965d8 <__mod_zone_page_state> c008d72c: e1a01009 mov r1, r9 c008d730: e3a00006 mov r0, #6 c008d734: eb04b9e5 bl c01bbed0 <_clear_bit> c008d738: e59d1010 ldr r1, [sp, #16] c008d73c: e2892014 add r2, r9, #20 c008d740: e28d3010 add r3, sp, #16 c008d744: e58d2010 str r2, [sp, #16] c008d748: e5812004 str r2, [r1, #4] c008d74c: e5891014 str r1, [r9, #20] c008d750: e5893018 str r3, [r9, #24] c008d754: e2844001 add r4, r4, #1 c008d758: eaffffa4 b c008d5f0 c008d75c: e3580000 cmp r8, #0 c008d760: 0a000002 beq c008d770 c008d764: e2880d0a add r0, r8, #640 ; 0x280 c008d768: e1a01006 mov r1, r6 c008d76c: eb0f11be bl c0451e6c <_raw_spin_unlock_irqrestore> c008d770: e28d0010 add r0, sp, #16 c008d774: e59d1008 ldr r1, [sp, #8] c008d778: ebfff390 bl c008a5c0 c008d77c: e28dd01c add sp, sp, #28 c008d780: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008d784: c0655540 .word 0xc0655540 c008d788: 00100100 .word 0x00100100 c008d78c: 00200200 .word 0x00200200 c008d790 : c008d790: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008d794: e3a0c000 mov ip, #0 c008d798: e59f90c4 ldr r9, [pc, #196] ; c008d864 c008d79c: e24dd014 sub sp, sp, #20 c008d7a0: e2807004 add r7, r0, #4 c008d7a4: e1a05000 mov r5, r0 c008d7a8: e1a0400c mov r4, ip c008d7ac: e1a0600c mov r6, ip c008d7b0: e3a08d0e mov r8, #896 ; 0x380 c008d7b4: e98d0006 stmib sp, {r1, r2} c008d7b8: e5953000 ldr r3, [r5] c008d7bc: e1560003 cmp r6, r3 c008d7c0: 2a00001b bcs c008d834 c008d7c4: e5b7b004 ldr fp, [r7, #4]! c008d7c8: e59b3000 ldr r3, [fp] c008d7cc: e1a03f23 lsr r3, r3, #30 c008d7d0: e02a9398 mla sl, r8, r3, r9 c008d7d4: e15a0004 cmp sl, r4 c008d7d8: 0a00000c beq c008d810 c008d7dc: e3540000 cmp r4, #0 c008d7e0: 0a000004 beq c008d7f8 c008d7e4: e2840d0a add r0, r4, #640 ; 0x280 c008d7e8: e1a0100c mov r1, ip c008d7ec: e58d300c str r3, [sp, #12] c008d7f0: eb0f119d bl c0451e6c <_raw_spin_unlock_irqrestore> c008d7f4: e59d300c ldr r3, [sp, #12] c008d7f8: e59f2064 ldr r2, [pc, #100] ; c008d864 c008d7fc: e1a0400a mov r4, sl c008d800: e0202398 mla r0, r8, r3, r2 c008d804: e2800d0a add r0, r0, #640 ; 0x280 c008d808: eb0f10fe bl c0451c08 <_raw_spin_lock_irqsave> c008d80c: e1a0c000 mov ip, r0 c008d810: e1a0000b mov r0, fp c008d814: e2841fa1 add r1, r4, #644 ; 0x284 c008d818: e59d2008 ldr r2, [sp, #8] c008d81c: e2866001 add r6, r6, #1 c008d820: e59d3004 ldr r3, [sp, #4] c008d824: e58dc00c str ip, [sp, #12] c008d828: e12fff33 blx r3 c008d82c: e59dc00c ldr ip, [sp, #12] c008d830: eaffffe0 b c008d7b8 c008d834: e3540000 cmp r4, #0 c008d838: 0a000002 beq c008d848 c008d83c: e2840d0a add r0, r4, #640 ; 0x280 c008d840: e1a0100c mov r1, ip c008d844: eb0f1188 bl c0451e6c <_raw_spin_unlock_irqrestore> c008d848: e2850008 add r0, r5, #8 c008d84c: e8950006 ldm r5, {r1, r2} c008d850: ebffff5b bl c008d5c4 c008d854: e3a03000 mov r3, #0 c008d858: e5853000 str r3, [r5] c008d85c: e28dd014 add sp, sp, #20 c008d860: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008d864: c0655540 .word 0xc0655540 c008d868 : c008d868: e92d4007 push {r0, r1, r2, lr} c008d86c: e28d2008 add r2, sp, #8 c008d870: e3a03000 mov r3, #0 c008d874: e59f1024 ldr r1, [pc, #36] ; c008d8a0 c008d878: e5223004 str r3, [r2, #-4]! c008d87c: ebffffc3 bl c008d790 c008d880: e59d0004 ldr r0, [sp, #4] c008d884: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c008d888: e59f3014 ldr r3, [pc, #20] ; c008d8a4 c008d88c: e7912003 ldr r2, [r1, r3] c008d890: e0822000 add r2, r2, r0 c008d894: e7812003 str r2, [r1, r3] c008d898: e28dd00c add sp, sp, #12 c008d89c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c008d8a0: c008cfdc .word 0xc008cfdc c008d8a4: c061cd90 .word 0xc061cd90 c008d8a8 <__pagevec_lru_add>: c008d8a8: e59f1004 ldr r1, [pc, #4] ; c008d8b4 <__pagevec_lru_add+0xc> c008d8ac: e3a02000 mov r2, #0 c008d8b0: eaffffb6 b c008d790 c008d8b4: c008ced0 .word 0xc008ced0 c008d8b8 : c008d8b8: e5902000 ldr r2, [r0] c008d8bc: e3120903 tst r2, #49152 ; 0xc000 c008d8c0: 0a000000 beq c008d8c8 c008d8c4: eafffec2 b c008d3d4 c008d8c8: e2802010 add r2, r0, #16 c008d8cc: f57ff05b dmb ish c008d8d0: e1921f9f ldrex r1, [r2] c008d8d4: e2411001 sub r1, r1, #1 c008d8d8: e182cf91 strex ip, r1, [r2] c008d8dc: e33c0000 teq ip, #0 c008d8e0: 1afffffa bne c008d8d0 c008d8e4: f57ff05b dmb ish c008d8e8: e3510000 cmp r1, #0 c008d8ec: 112fff1e bxne lr c008d8f0: eafffead b c008d3ac <__put_single_page> c008d8f4 <__get_page_tail>: c008d8f4: e5902000 ldr r2, [r0] c008d8f8: e1a03000 mov r3, r0 c008d8fc: e3120902 tst r2, #32768 ; 0x8000 c008d900: 0a000004 beq c008d918 <__get_page_tail+0x24> c008d904: e593001c ldr r0, [r3, #28] c008d908: f57ff05b dmb ish c008d90c: e5932000 ldr r2, [r3] c008d910: e3120902 tst r2, #32768 ; 0x8000 c008d914: 01a00003 moveq r0, r3 c008d918: e5902000 ldr r2, [r0] c008d91c: e3120080 tst r2, #128 ; 0x80 c008d920: 0a000017 beq c008d984 <__get_page_tail+0x90> c008d924: f57ff05b dmb ish c008d928: e5932000 ldr r2, [r3] c008d92c: e3120902 tst r2, #32768 ; 0x8000 c008d930: 0a00003d beq c008da2c <__get_page_tail+0x138> c008d934: e593201c ldr r2, [r3, #28] c008d938: e2821010 add r1, r2, #16 c008d93c: f591f000 pldw [r1] c008d940: e1910f9f ldrex r0, [r1] c008d944: e2800001 add r0, r0, #1 c008d948: e181cf90 strex ip, r0, [r1] c008d94c: e33c0000 teq ip, #0 c008d950: 1afffffa bne c008d940 <__get_page_tail+0x4c> c008d954: e593201c ldr r2, [r3, #28] c008d958: e5922000 ldr r2, [r2] c008d95c: e3120080 tst r2, #128 ; 0x80 c008d960: 1a00002d bne c008da1c <__get_page_tail+0x128> c008d964: e283200c add r2, r3, #12 c008d968: f592f000 pldw [r2] c008d96c: e1921f9f ldrex r1, [r2] c008d970: e2811001 add r1, r1, #1 c008d974: e1820f91 strex r0, r1, [r2] c008d978: e3300000 teq r0, #0 c008d97c: 1afffffa bne c008d96c <__get_page_tail+0x78> c008d980: ea000025 b c008da1c <__get_page_tail+0x128> c008d984: e1530000 cmp r3, r0 c008d988: 0a000027 beq c008da2c <__get_page_tail+0x138> c008d98c: e92d4010 push {r4, lr} c008d990: e2801010 add r1, r0, #16 c008d994: e5902010 ldr r2, [r0, #16] c008d998: e3520000 cmp r2, #0 c008d99c: 0a00001c beq c008da14 <__get_page_tail+0x120> c008d9a0: e282c001 add ip, r2, #1 c008d9a4: f57ff05b dmb ish c008d9a8: e191ef9f ldrex r14, [r1] c008d9ac: e3a04000 mov r4, #0 c008d9b0: e13e0002 teq lr, r2 c008d9b4: 01814f9c strexeq r4, ip, [r1] c008d9b8: e3540000 cmp r4, #0 c008d9bc: 1afffff9 bne c008d9a8 <__get_page_tail+0xb4> c008d9c0: f57ff05b dmb ish c008d9c4: e15e0002 cmp lr, r2 c008d9c8: 11a0200e movne r2, lr c008d9cc: 1afffff1 bne c008d998 <__get_page_tail+0xa4> c008d9d0: e5934000 ldr r4, [r3] c008d9d4: e7e047d4 ubfx r4, r4, #15, #1 c008d9d8: e3540000 cmp r4, #0 c008d9dc: 0a00000b beq c008da10 <__get_page_tail+0x11c> c008d9e0: e593201c ldr r2, [r3, #28] c008d9e4: e5922000 ldr r2, [r2] c008d9e8: e3120080 tst r2, #128 ; 0x80 c008d9ec: 1a00000c bne c008da24 <__get_page_tail+0x130> c008d9f0: e283200c add r2, r3, #12 c008d9f4: f592f000 pldw [r2] c008d9f8: e1921f9f ldrex r1, [r2] c008d9fc: e2811001 add r1, r1, #1 c008da00: e1820f91 strex r0, r1, [r2] c008da04: e3300000 teq r0, #0 c008da08: 1afffffa bne c008d9f8 <__get_page_tail+0x104> c008da0c: ea000004 b c008da24 <__get_page_tail+0x130> c008da10: ebffffa8 bl c008d8b8 c008da14: e3a00000 mov r0, #0 c008da18: e8bd8010 pop {r4, pc} c008da1c: e3a00001 mov r0, #1 c008da20: e12fff1e bx lr c008da24: e3a00001 mov r0, #1 c008da28: e8bd8010 pop {r4, pc} c008da2c: e3a00000 mov r0, #0 c008da30: e12fff1e bx lr c008da34 : c008da34: e92d41f0 push {r4, r5, r6, r7, r8, lr} c008da38: e1a06000 mov r6, r0 c008da3c: e1a07001 mov r7, r1 c008da40: e1a08003 mov r8, r3 c008da44: e3a04000 mov r4, #0 c008da48: e1540007 cmp r4, r7 c008da4c: aa00001a bge c008dabc c008da50: e0863184 add r3, r6, r4, lsl #3 c008da54: e5933004 ldr r3, [r3, #4] c008da58: e3530a01 cmp r3, #4096 ; 0x1000 c008da5c: 0a000003 beq c008da70 c008da60: e59f005c ldr r0, [pc, #92] ; c008dac4 c008da64: e3a01f56 mov r1, #344 ; 0x158 c008da68: ebfe45c5 bl c001f184 c008da6c: ea000012 b c008dabc c008da70: e7960184 ldr r0, [r6, r4, lsl #3] c008da74: eb003ade bl c009c5f4 c008da78: e7880104 str r0, [r8, r4, lsl #2] c008da7c: e1a05000 mov r5, r0 c008da80: e5903000 ldr r3, [r0] c008da84: e3130902 tst r3, #32768 ; 0x8000 c008da88: 0a000002 beq c008da98 c008da8c: ebffff98 bl c008d8f4 <__get_page_tail> c008da90: e3500000 cmp r0, #0 c008da94: 1a000006 bne c008dab4 c008da98: e2852010 add r2, r5, #16 c008da9c: f592f000 pldw [r2] c008daa0: e1923f9f ldrex r3, [r2] c008daa4: e2833001 add r3, r3, #1 c008daa8: e1821f93 strex r1, r3, [r2] c008daac: e3310000 teq r1, #0 c008dab0: 1afffffa bne c008daa0 c008dab4: e2844001 add r4, r4, #1 c008dab8: eaffffe2 b c008da48 c008dabc: e1a00004 mov r0, r4 c008dac0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c008dac4: c0555e88 .word 0xc0555e88 c008dac8 : c008dac8: e1a0c001 mov ip, r1 c008dacc: e1a03002 mov r3, r2 c008dad0: e92d4007 push {r0, r1, r2, lr} c008dad4: e3a02a01 mov r2, #4096 ; 0x1000 c008dad8: e58d0000 str r0, [sp] c008dadc: e3a01001 mov r1, #1 c008dae0: e58d2004 str r2, [sp, #4] c008dae4: e1a0000d mov r0, sp c008dae8: e1a0200c mov r2, ip c008daec: ebffffd0 bl c008da34 c008daf0: e28dd00c add sp, sp, #12 c008daf4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c008daf8 <__lru_cache_add>: c008daf8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c008dafc: e1a04000 mov r4, r0 c008db00: e3a00001 mov r0, #1 c008db04: ebfec4d7 bl c003ee68 c008db08: eb0505de bl c01cf288 c008db0c: e59f30a0 ldr r3, [pc, #160] ; c008dbb4 <__lru_cache_add+0xbc> c008db10: e59f50a0 ldr r5, [pc, #160] ; c008dbb8 <__lru_cache_add+0xc0> c008db14: e7936100 ldr r6, [r3, r0, lsl #2] c008db18: e5943000 ldr r3, [r4] c008db1c: e0857006 add r7, r5, r6 c008db20: e3130902 tst r3, #32768 ; 0x8000 c008db24: 1a000007 bne c008db48 <__lru_cache_add+0x50> c008db28: e2843010 add r3, r4, #16 c008db2c: f593f000 pldw [r3] c008db30: e1932f9f ldrex r2, [r3] c008db34: e2822001 add r2, r2, #1 c008db38: e1831f92 strex r1, r2, [r3] c008db3c: e3310000 teq r1, #0 c008db40: 1afffffa bne c008db30 <__lru_cache_add+0x38> c008db44: ea000003 b c008db58 <__lru_cache_add+0x60> c008db48: e1a00004 mov r0, r4 c008db4c: ebffff68 bl c008d8f4 <__get_page_tail> c008db50: e3500000 cmp r0, #0 c008db54: 0afffff3 beq c008db28 <__lru_cache_add+0x30> c008db58: e7953006 ldr r3, [r5, r6] c008db5c: e353000e cmp r3, #14 c008db60: 1a000001 bne c008db6c <__lru_cache_add+0x74> c008db64: e1a00007 mov r0, r7 c008db68: ebffff4e bl c008d8a8 <__pagevec_lru_add> c008db6c: e7953006 ldr r3, [r5, r6] c008db70: e2832001 add r2, r3, #1 c008db74: e2833002 add r3, r3, #2 c008db78: e7852006 str r2, [r5, r6] c008db7c: e7874103 str r4, [r7, r3, lsl #2] c008db80: e3a00001 mov r0, #1 c008db84: ebfec4ec bl c003ef3c c008db88: e1a0300d mov r3, sp c008db8c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c008db90: e3c3303f bic r3, r3, #63 ; 0x3f c008db94: e5932004 ldr r2, [r3, #4] c008db98: e3520000 cmp r2, #0 c008db9c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c008dba0: e5933000 ldr r3, [r3] c008dba4: e3130002 tst r3, #2 c008dba8: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c008dbac: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c008dbb0: ea0f0695 b c044f60c c008dbb4: c0628f54 .word 0xc0628f54 c008dbb8: c061cbf4 .word 0xc061cbf4 c008dbbc : c008dbbc: e92d4070 push {r4, r5, r6, lr} c008dbc0: e1a04000 mov r4, r0 c008dbc4: e59f5030 ldr r5, [pc, #48] ; c008dbfc c008dbc8: e59f6030 ldr r6, [pc, #48] ; c008dc00 c008dbcc: e5943000 ldr r3, [r4] c008dbd0: e1530004 cmp r3, r4 c008dbd4: 0a000007 beq c008dbf8 c008dbd8: e5940004 ldr r0, [r4, #4] c008dbdc: e8900006 ldm r0, {r1, r2} c008dbe0: e5812004 str r2, [r1, #4] c008dbe4: e5821000 str r1, [r2] c008dbe8: e8800060 stm r0, {r5, r6} c008dbec: e2400014 sub r0, r0, #20 c008dbf0: ebffff30 bl c008d8b8 c008dbf4: eafffff4 b c008dbcc c008dbf8: e8bd8070 pop {r4, r5, r6, pc} c008dbfc: 00100100 .word 0x00100100 c008dc00: 00200200 .word 0x00200200 c008dc04 : c008dc04: e92d4070 push {r4, r5, r6, lr} c008dc08: e1a04000 mov r4, r0 c008dc0c: e5903000 ldr r3, [r0] c008dc10: e3130001 tst r3, #1 c008dc14: 18bd8070 popne {r4, r5, r6, pc} c008dc18: e5903000 ldr r3, [r0] c008dc1c: e3130010 tst r3, #16 c008dc20: 18bd8070 popne {r4, r5, r6, pc} c008dc24: e5903000 ldr r3, [r0] c008dc28: e3130040 tst r3, #64 ; 0x40 c008dc2c: 18bd8070 popne {r4, r5, r6, pc} c008dc30: e5903000 ldr r3, [r0] c008dc34: e3130601 tst r3, #1048576 ; 0x100000 c008dc38: 18bd8070 popne {r4, r5, r6, pc} c008dc3c: e5903000 ldr r3, [r0] c008dc40: e3130020 tst r3, #32 c008dc44: 08bd8070 popeq {r4, r5, r6, pc} c008dc48: e5903000 ldr r3, [r0] c008dc4c: e3130902 tst r3, #32768 ; 0x8000 c008dc50: 1a000007 bne c008dc74 c008dc54: e2843010 add r3, r4, #16 c008dc58: f593f000 pldw [r3] c008dc5c: e1932f9f ldrex r2, [r3] c008dc60: e2822001 add r2, r2, #1 c008dc64: e1831f92 strex r1, r2, [r3] c008dc68: e3310000 teq r1, #0 c008dc6c: 1afffffa bne c008dc5c c008dc70: ea000002 b c008dc80 c008dc74: ebffff1e bl c008d8f4 <__get_page_tail> c008dc78: e3500000 cmp r0, #0 c008dc7c: 0afffff4 beq c008dc54 c008dc80: e10f6000 mrs r6, CPSR c008dc84: f10c0080 cpsid i c008dc88: eb05057e bl c01cf288 c008dc8c: e59f3030 ldr r3, [pc, #48] ; c008dcc4 c008dc90: e59f5030 ldr r5, [pc, #48] ; c008dcc8 c008dc94: e7932100 ldr r2, [r3, r0, lsl #2] c008dc98: e0850002 add r0, r5, r2 c008dc9c: e7953002 ldr r3, [r5, r2] c008dca0: e2831001 add r1, r3, #1 c008dca4: e353000d cmp r3, #13 c008dca8: e7851002 str r1, [r5, r2] c008dcac: e2832002 add r2, r3, #2 c008dcb0: e7804102 str r4, [r0, r2, lsl #2] c008dcb4: 1a000000 bne c008dcbc c008dcb8: ebfffeea bl c008d868 c008dcbc: e121f006 msr CPSR_c, r6 c008dcc0: e8bd8070 pop {r4, r5, r6, pc} c008dcc4: c0628f54 .word 0xc0628f54 c008dcc8: c061cc34 .word 0xc061cc34 c008dccc : c008dccc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c008dcd0: e5903000 ldr r3, [r0] c008dcd4: e3130020 tst r3, #32 c008dcd8: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c008dcdc: e5903000 ldr r3, [r0] c008dce0: e3130040 tst r3, #64 ; 0x40 c008dce4: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c008dce8: e5903000 ldr r3, [r0] c008dcec: e3130601 tst r3, #1048576 ; 0x100000 c008dcf0: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c008dcf4: e1a04000 mov r4, r0 c008dcf8: e3a00001 mov r0, #1 c008dcfc: ebfec459 bl c003ee68 c008dd00: eb050560 bl c01cf288 c008dd04: e59f30a4 ldr r3, [pc, #164] ; c008ddb0 c008dd08: e59f50a4 ldr r5, [pc, #164] ; c008ddb4 c008dd0c: e7936100 ldr r6, [r3, r0, lsl #2] c008dd10: e5943000 ldr r3, [r4] c008dd14: e0857006 add r7, r5, r6 c008dd18: e3130902 tst r3, #32768 ; 0x8000 c008dd1c: 1a000007 bne c008dd40 c008dd20: e2843010 add r3, r4, #16 c008dd24: f593f000 pldw [r3] c008dd28: e1932f9f ldrex r2, [r3] c008dd2c: e2822001 add r2, r2, #1 c008dd30: e1831f92 strex r1, r2, [r3] c008dd34: e3310000 teq r1, #0 c008dd38: 1afffffa bne c008dd28 c008dd3c: ea000003 b c008dd50 c008dd40: e1a00004 mov r0, r4 c008dd44: ebfffeea bl c008d8f4 <__get_page_tail> c008dd48: e3500000 cmp r0, #0 c008dd4c: 0afffff3 beq c008dd20 c008dd50: e7953006 ldr r3, [r5, r6] c008dd54: e2832001 add r2, r3, #1 c008dd58: e353000d cmp r3, #13 c008dd5c: e7852006 str r2, [r5, r6] c008dd60: e2832002 add r2, r3, #2 c008dd64: e7874102 str r4, [r7, r2, lsl #2] c008dd68: 1a000003 bne c008dd7c c008dd6c: e1a00007 mov r0, r7 c008dd70: e59f1040 ldr r1, [pc, #64] ; c008ddb8 c008dd74: e3a02000 mov r2, #0 c008dd78: ebfffe84 bl c008d790 c008dd7c: e3a00001 mov r0, #1 c008dd80: ebfec46d bl c003ef3c c008dd84: e1a0300d mov r3, sp c008dd88: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c008dd8c: e3c3303f bic r3, r3, #63 ; 0x3f c008dd90: e5932004 ldr r2, [r3, #4] c008dd94: e3520000 cmp r2, #0 c008dd98: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c008dd9c: e5933000 ldr r3, [r3] c008dda0: e3130002 tst r3, #2 c008dda4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c008dda8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c008ddac: ea0f0616 b c044f60c c008ddb0: c0628f54 .word 0xc0628f54 c008ddb4: c061cc74 .word 0xc061cc74 c008ddb8: c008d284 .word 0xc008d284 c008ddbc : c008ddbc: e92d4038 push {r3, r4, r5, lr} c008ddc0: e1a01000 mov r1, r0 c008ddc4: e5903000 ldr r3, [r0] c008ddc8: e3130040 tst r3, #64 ; 0x40 c008ddcc: 1a000031 bne c008de98 c008ddd0: e5903000 ldr r3, [r0] c008ddd4: e3130601 tst r3, #1048576 ; 0x100000 c008ddd8: 1a00002e bne c008de98 c008dddc: e5903000 ldr r3, [r0] c008dde0: e3130004 tst r3, #4 c008dde4: 0a00002b beq c008de98 c008dde8: e5903000 ldr r3, [r0] c008ddec: e1a04000 mov r4, r0 c008ddf0: e3130020 tst r3, #32 c008ddf4: 0a000001 beq c008de00 c008ddf8: ebffffb3 bl c008dccc c008ddfc: ea000021 b c008de88 c008de00: e3a00001 mov r0, #1 c008de04: ebfec417 bl c003ee68 c008de08: eb05051e bl c01cf288 c008de0c: e59f309c ldr r3, [pc, #156] ; c008deb0 c008de10: e59f509c ldr r5, [pc, #156] ; c008deb4 c008de14: e7933100 ldr r3, [r3, r0, lsl #2] c008de18: e0852003 add r2, r5, r3 c008de1c: e7953003 ldr r3, [r5, r3] c008de20: e2431001 sub r1, r3, #1 c008de24: e2833002 add r3, r3, #2 c008de28: e0823103 add r3, r2, r3, lsl #2 c008de2c: e3510000 cmp r1, #0 c008de30: ba000008 blt c008de58 c008de34: e5332004 ldr r2, [r3, #-4]! c008de38: e1520004 cmp r2, r4 c008de3c: 1a000003 bne c008de50 c008de40: e3a00006 mov r0, #6 c008de44: e1a01004 mov r1, r4 c008de48: eb04c1f0 bl c01be610 <_set_bit> c008de4c: ea000001 b c008de58 c008de50: e2411001 sub r1, r1, #1 c008de54: eafffff4 b c008de2c c008de58: e3a00001 mov r0, #1 c008de5c: ebfec436 bl c003ef3c c008de60: e1a0300d mov r3, sp c008de64: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c008de68: e3c3303f bic r3, r3, #63 ; 0x3f c008de6c: e5932004 ldr r2, [r3, #4] c008de70: e3520000 cmp r2, #0 c008de74: 1a000003 bne c008de88 c008de78: e5933000 ldr r3, [r3] c008de7c: e3130002 tst r3, #2 c008de80: 0a000000 beq c008de88 c008de84: eb0f05e0 bl c044f60c c008de88: e1a01004 mov r1, r4 c008de8c: e3a00002 mov r0, #2 c008de90: e8bd4038 pop {r3, r4, r5, lr} c008de94: ea04b80d b c01bbed0 <_clear_bit> c008de98: e5913000 ldr r3, [r1] c008de9c: e3130004 tst r3, #4 c008dea0: 18bd8038 popne {r3, r4, r5, pc} c008dea4: e3a00002 mov r0, #2 c008dea8: e8bd4038 pop {r3, r4, r5, lr} c008deac: ea04c1d7 b c01be610 <_set_bit> c008deb0: c0628f54 .word 0xc0628f54 c008deb4: c061cbf4 .word 0xc061cbf4 c008deb8 : c008deb8: eaffff0e b c008daf8 <__lru_cache_add> c008debc : c008debc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c008dec0: e3a03d0e mov r3, #896 ; 0x380 c008dec4: e5905000 ldr r5, [r0] c008dec8: e1a04000 mov r4, r0 c008decc: e1a05f25 lsr r5, r5, #30 c008ded0: e0070593 mul r7, r3, r5 c008ded4: e59f506c ldr r5, [pc, #108] ; c008df48 c008ded8: e2876d0a add r6, r7, #640 ; 0x280 c008dedc: e0866005 add r6, r6, r5 c008dee0: e1a00006 mov r0, r6 c008dee4: eb0f0f5e bl c0451c64 <_raw_spin_lock_irq> c008dee8: e1a01004 mov r1, r4 c008deec: e3a00006 mov r0, #6 c008def0: eb04b7f6 bl c01bbed0 <_clear_bit> c008def4: e1a01004 mov r1, r4 c008def8: e3a00014 mov r0, #20 c008defc: eb04c1c3 bl c01be610 <_set_bit> c008df00: e1a01004 mov r1, r4 c008df04: e3a00005 mov r0, #5 c008df08: eb04c1c0 bl c01be610 <_set_bit> c008df0c: e0853007 add r3, r5, r7 c008df10: e2842014 add r2, r4, #20 c008df14: e2835fa9 add r5, r3, #676 ; 0x2a4 c008df18: e59312a4 ldr r1, [r3, #676] ; 0x2a4 c008df1c: e2460d0a sub r0, r6, #640 ; 0x280 c008df20: e5812004 str r2, [r1, #4] c008df24: e5841014 str r1, [r4, #20] c008df28: e3a01006 mov r1, #6 c008df2c: e5845018 str r5, [r4, #24] c008df30: e58322a4 str r2, [r3, #676] ; 0x2a4 c008df34: e3a02001 mov r2, #1 c008df38: eb0021a6 bl c00965d8 <__mod_zone_page_state> c008df3c: e1a00006 mov r0, r6 c008df40: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c008df44: ea0f0fdd b c0451ec0 <_raw_spin_unlock_irq> c008df48: c0655540 .word 0xc0655540 c008df4c : c008df4c: e92d4070 push {r4, r5, r6, lr} c008df50: e1a06000 mov r6, r0 c008df54: e59f408c ldr r4, [pc, #140] ; c008dfe8 c008df58: e59f308c ldr r3, [pc, #140] ; c008dfec c008df5c: e7942100 ldr r2, [r4, r0, lsl #2] c008df60: e0830002 add r0, r3, r2 c008df64: e7933002 ldr r3, [r3, r2] c008df68: e3530000 cmp r3, #0 c008df6c: 0a000000 beq c008df74 c008df70: ebfffe4c bl c008d8a8 <__pagevec_lru_add> c008df74: e7942106 ldr r2, [r4, r6, lsl #2] c008df78: e59f3070 ldr r3, [pc, #112] ; c008dff0 c008df7c: e0830002 add r0, r3, r2 c008df80: e7933002 ldr r3, [r3, r2] c008df84: e3530000 cmp r3, #0 c008df88: 0a000003 beq c008df9c c008df8c: e10f5000 mrs r5, CPSR c008df90: f10c0080 cpsid i c008df94: ebfffe33 bl c008d868 c008df98: e121f005 msr CPSR_c, r5 c008df9c: e7942106 ldr r2, [r4, r6, lsl #2] c008dfa0: e59f304c ldr r3, [pc, #76] ; c008dff4 c008dfa4: e0830002 add r0, r3, r2 c008dfa8: e7933002 ldr r3, [r3, r2] c008dfac: e3530000 cmp r3, #0 c008dfb0: 0a000002 beq c008dfc0 c008dfb4: e59f103c ldr r1, [pc, #60] ; c008dff8 c008dfb8: e3a02000 mov r2, #0 c008dfbc: ebfffdf3 bl c008d790 c008dfc0: e7942106 ldr r2, [r4, r6, lsl #2] c008dfc4: e59f3030 ldr r3, [pc, #48] ; c008dffc c008dfc8: e0830002 add r0, r3, r2 c008dfcc: e7933002 ldr r3, [r3, r2] c008dfd0: e3530000 cmp r3, #0 c008dfd4: 08bd8070 popeq {r4, r5, r6, pc} c008dfd8: e59f1020 ldr r1, [pc, #32] ; c008e000 c008dfdc: e3a02000 mov r2, #0 c008dfe0: e8bd4070 pop {r4, r5, r6, lr} c008dfe4: eafffde9 b c008d790 c008dfe8: c0628f54 .word 0xc0628f54 c008dfec: c061cbf4 .word 0xc061cbf4 c008dff0: c061cc34 .word 0xc061cc34 c008dff4: c061ccb4 .word 0xc061ccb4 c008dff8: c008d114 .word 0xc008d114 c008dffc: c061cc74 .word 0xc061cc74 c008e000: c008d284 .word 0xc008d284 c008e004 : c008e004: e5903000 ldr r3, [r0] c008e008: e3130601 tst r3, #1048576 ; 0x100000 c008e00c: 112fff1e bxne lr c008e010: e92d4070 push {r4, r5, r6, lr} c008e014: e2801010 add r1, r0, #16 c008e018: e5903010 ldr r3, [r0, #16] c008e01c: e3530000 cmp r3, #0 c008e020: 08bd8070 popeq {r4, r5, r6, pc} c008e024: e283c001 add ip, r3, #1 c008e028: f57ff05b dmb ish c008e02c: e1912f9f ldrex r2, [r1] c008e030: e3a06000 mov r6, #0 c008e034: e1320003 teq r2, r3 c008e038: 01816f9c strexeq r6, ip, [r1] c008e03c: e3560000 cmp r6, #0 c008e040: 1afffff9 bne c008e02c c008e044: f57ff05b dmb ish c008e048: e1520003 cmp r2, r3 c008e04c: 11a03002 movne r3, r2 c008e050: 1afffff1 bne c008e01c c008e054: e1a04000 mov r4, r0 c008e058: e3a00001 mov r0, #1 c008e05c: ebfec381 bl c003ee68 c008e060: eb050488 bl c01cf288 c008e064: e59f3064 ldr r3, [pc, #100] ; c008e0d0 c008e068: e59f5064 ldr r5, [pc, #100] ; c008e0d4 c008e06c: e7931100 ldr r1, [r3, r0, lsl #2] c008e070: e0850001 add r0, r5, r1 c008e074: e7953001 ldr r3, [r5, r1] c008e078: e2832001 add r2, r3, #1 c008e07c: e353000d cmp r3, #13 c008e080: e7852001 str r2, [r5, r1] c008e084: e2832002 add r2, r3, #2 c008e088: e7804102 str r4, [r0, r2, lsl #2] c008e08c: 1a000002 bne c008e09c c008e090: e59f1040 ldr r1, [pc, #64] ; c008e0d8 c008e094: e1a02006 mov r2, r6 c008e098: ebfffdbc bl c008d790 c008e09c: e3a00001 mov r0, #1 c008e0a0: ebfec3a5 bl c003ef3c c008e0a4: e1a0300d mov r3, sp c008e0a8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c008e0ac: e3c3303f bic r3, r3, #63 ; 0x3f c008e0b0: e5932004 ldr r2, [r3, #4] c008e0b4: e3520000 cmp r2, #0 c008e0b8: 18bd8070 popne {r4, r5, r6, pc} c008e0bc: e5933000 ldr r3, [r3] c008e0c0: e3130002 tst r3, #2 c008e0c4: 08bd8070 popeq {r4, r5, r6, pc} c008e0c8: e8bd4070 pop {r4, r5, r6, lr} c008e0cc: ea0f054e b c044f60c c008e0d0: c0628f54 .word 0xc0628f54 c008e0d4: c061ccb4 .word 0xc061ccb4 c008e0d8: c008d114 .word 0xc008d114 c008e0dc : c008e0dc: e92d4008 push {r3, lr} c008e0e0: e3a00001 mov r0, #1 c008e0e4: ebfec35f bl c003ee68 c008e0e8: eb050466 bl c01cf288 c008e0ec: ebffff96 bl c008df4c c008e0f0: e3a00001 mov r0, #1 c008e0f4: ebfec390 bl c003ef3c c008e0f8: e1a0300d mov r3, sp c008e0fc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c008e100: e3c3303f bic r3, r3, #63 ; 0x3f c008e104: e5932004 ldr r2, [r3, #4] c008e108: e3520000 cmp r2, #0 c008e10c: 18bd8008 popne {r3, pc} c008e110: e5933000 ldr r3, [r3] c008e114: e3130002 tst r3, #2 c008e118: 08bd8008 popeq {r3, pc} c008e11c: e8bd4008 pop {r3, lr} c008e120: ea0f0539 b c044f60c c008e124 : c008e124: eaffffec b c008e0dc c008e128 <__pagevec_release>: c008e128: e92d4010 push {r4, lr} c008e12c: e1a04000 mov r4, r0 c008e130: ebffffe9 bl c008e0dc c008e134: e2840008 add r0, r4, #8 c008e138: e8940006 ldm r4, {r1, r2} c008e13c: ebfffd20 bl c008d5c4 c008e140: e3a03000 mov r3, #0 c008e144: e5843000 str r3, [r4] c008e148: e8bd8010 pop {r4, pc} c008e14c : c008e14c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c008e150: e3e04000 mvn r4, #0 c008e154: e59f011c ldr r0, [pc, #284] ; c008e278 c008e158: eb0f0b9a bl c0450fc8 c008e15c: e59f6118 ldr r6, [pc, #280] ; c008e27c c008e160: ebfe441a bl c001f1d0 c008e164: e59f3114 ldr r3, [pc, #276] ; c008e280 c008e168: e3a02000 mov r2, #0 c008e16c: e2865c01 add r5, r6, #256 ; 0x100 c008e170: e5832000 str r2, [r3] c008e174: e59f3108 ldr r3, [pc, #264] ; c008e284 c008e178: e2842001 add r2, r4, #1 c008e17c: e3a01004 mov r1, #4 c008e180: e5930000 ldr r0, [r3] c008e184: eb04bc57 bl c01bd2e8 <_find_next_bit_le> c008e188: e59f30f8 ldr r3, [pc, #248] ; c008e288 c008e18c: e5932000 ldr r2, [r3] c008e190: e1a07003 mov r7, r3 c008e194: e1500002 cmp r0, r2 c008e198: e1a04000 mov r4, r0 c008e19c: aa000022 bge c008e22c c008e1a0: e59f30e4 ldr r3, [pc, #228] ; c008e28c c008e1a4: e7931104 ldr r1, [r3, r4, lsl #2] c008e1a8: e1a03006 mov r3, r6 c008e1ac: e0852001 add r2, r5, r1 c008e1b0: e7933001 ldr r3, [r3, r1] c008e1b4: e3530000 cmp r3, #0 c008e1b8: 1a00000c bne c008e1f0 c008e1bc: e59f30cc ldr r3, [pc, #204] ; c008e290 c008e1c0: e1a00003 mov r0, r3 c008e1c4: e7900001 ldr r0, [r0, r1] c008e1c8: e3500000 cmp r0, #0 c008e1cc: 1a000007 bne c008e1f0 c008e1d0: e2830080 add r0, r3, #128 ; 0x80 c008e1d4: e7900001 ldr r0, [r0, r1] c008e1d8: e3500000 cmp r0, #0 c008e1dc: 1a000003 bne c008e1f0 c008e1e0: e2833040 add r3, r3, #64 ; 0x40 c008e1e4: e7933001 ldr r3, [r3, r1] c008e1e8: e3530000 cmp r3, #0 c008e1ec: 0affffe0 beq c008e174 c008e1f0: e3e0301f mvn r3, #31 c008e1f4: e7853001 str r3, [r5, r1] c008e1f8: e2823004 add r3, r2, #4 c008e1fc: e5823004 str r3, [r2, #4] c008e200: e5823008 str r3, [r2, #8] c008e204: e1a00004 mov r0, r4 c008e208: e59f3084 ldr r3, [pc, #132] ; c008e294 c008e20c: e582300c str r3, [r2, #12] c008e210: e59f3080 ldr r3, [pc, #128] ; c008e298 c008e214: e5931000 ldr r1, [r3] c008e218: ebfe8efc bl c0031e10 c008e21c: e1a00004 mov r0, r4 c008e220: e59f1058 ldr r1, [pc, #88] ; c008e280 c008e224: eb04c0f9 bl c01be610 <_set_bit> c008e228: eaffffd1 b c008e174 c008e22c: e3e04000 mvn r4, #0 c008e230: e59f5064 ldr r5, [pc, #100] ; c008e29c c008e234: e2842001 add r2, r4, #1 c008e238: e59f0040 ldr r0, [pc, #64] ; c008e280 c008e23c: e3a01004 mov r1, #4 c008e240: eb04bc28 bl c01bd2e8 <_find_next_bit_le> c008e244: e5973000 ldr r3, [r7] c008e248: e1500003 cmp r0, r3 c008e24c: e1a04000 mov r4, r0 c008e250: aa000004 bge c008e268 c008e254: e59f3030 ldr r3, [pc, #48] ; c008e28c c008e258: e7930104 ldr r0, [r3, r4, lsl #2] c008e25c: e0850000 add r0, r5, r0 c008e260: ebfe8f84 bl c0032078 c008e264: eafffff2 b c008e234 c008e268: ebfe43ea bl c001f218 c008e26c: e59f0004 ldr r0, [pc, #4] ; c008e278 c008e270: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c008e274: ea0f0aab b c0450d28 c008e278: c0631940 .word 0xc0631940 c008e27c: c061cbf4 .word 0xc061cbf4 c008e280: c0670280 .word 0xc0670280 c008e284: c0454d48 .word 0xc0454d48 c008e288: c0628cf4 .word 0xc0628cf4 c008e28c: c0628f54 .word 0xc0628f54 c008e290: c061cc34 .word 0xc061cc34 c008e294: c008e124 .word 0xc008e124 c008e298: c0628430 .word 0xc0628430 c008e29c: c061ccf4 .word 0xc061ccf4 c008e2a0 : c008e2a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008e2a4: e3a06000 mov r6, #0 c008e2a8: e24dd05c sub sp, sp, #92 ; 0x5c c008e2ac: e1a05000 mov r5, r0 c008e2b0: e1a04001 mov r4, r1 c008e2b4: e1a08002 mov r8, r2 c008e2b8: e1a09006 mov r9, r6 c008e2bc: e58d6018 str r6, [sp, #24] c008e2c0: e58d601c str r6, [sp, #28] c008e2c4: e1540008 cmp r4, r8 c008e2c8: 8a00008a bhi c008e4f8 c008e2cc: e0643008 rsb r3, r4, r8 c008e2d0: e28d0018 add r0, sp, #24 c008e2d4: e353000d cmp r3, #13 c008e2d8: e1a01005 mov r1, r5 c008e2dc: e1a02004 mov r2, r4 c008e2e0: 23a0300d movcs r3, #13 c008e2e4: e2833001 add r3, r3, #1 c008e2e8: ebfffb26 bl c008cf88 c008e2ec: e3500000 cmp r0, #0 c008e2f0: 0a000080 beq c008e4f8 c008e2f4: e3a07000 mov r7, #0 c008e2f8: e28d301c add r3, sp, #28 c008e2fc: e58d3014 str r3, [sp, #20] c008e300: e59d3018 ldr r3, [sp, #24] c008e304: e1570003 cmp r7, r3 c008e308: 2a000073 bcs c008e4dc c008e30c: e59d3014 ldr r3, [sp, #20] c008e310: e5b3b004 ldr fp, [r3, #4]! c008e314: e59b4008 ldr r4, [fp, #8] c008e318: e58d3014 str r3, [sp, #20] c008e31c: e1540008 cmp r4, r8 c008e320: 8a00006f bhi c008e4e4 c008e324: e3a00000 mov r0, #0 c008e328: e1a0100b mov r1, fp c008e32c: eb04c107 bl c01be750 <_test_and_set_bit> c008e330: e3500000 cmp r0, #0 c008e334: 0a000001 beq c008e340 c008e338: e1a0000b mov r0, fp c008e33c: ebffd1dd bl c0082ab8 <__lock_page> c008e340: e59b3008 ldr r3, [fp, #8] c008e344: e1530004 cmp r3, r4 c008e348: 0a000002 beq c008e358 c008e34c: e59f01b0 ldr r0, [pc, #432] ; c008e504 c008e350: e30011fa movw r1, #506 ; 0x1fa c008e354: ebfe438a bl c001f184 c008e358: e59b3004 ldr r3, [fp, #4] c008e35c: e1530005 cmp r3, r5 c008e360: 1a000059 bne c008e4cc c008e364: e59b3000 ldr r3, [fp] c008e368: e3130a02 tst r3, #8192 ; 0x2000 c008e36c: 0a000002 beq c008e37c c008e370: e1a0000b mov r0, fp c008e374: e3a0100d mov r1, #13 c008e378: ebffd10d bl c00827b4 c008e37c: e59b300c ldr r3, [fp, #12] c008e380: e3530000 cmp r3, #0 c008e384: ba000014 blt c008e3dc c008e388: e3560000 cmp r6, #0 c008e38c: e1a03a24 lsr r3, r4, #20 c008e390: e1a02604 lsl r2, r4, #12 c008e394: 1a000009 bne c008e3c0 c008e398: e2641001 rsb r1, r4, #1 c008e39c: e0811008 add r1, r1, r8 c008e3a0: e1a00a21 lsr r0, r1, #20 c008e3a4: e1a01601 lsl r1, r1, #12 c008e3a8: e98d0041 stmib sp, {r0, r6} c008e3ac: e1a00005 mov r0, r5 c008e3b0: e58d1000 str r1, [sp] c008e3b4: e3a06001 mov r6, #1 c008e3b8: eb004229 bl c009ec64 c008e3bc: ea000006 b c008e3dc c008e3c0: e3a00a01 mov r0, #4096 ; 0x1000 c008e3c4: e3a01000 mov r1, #0 c008e3c8: e1cd00f0 strd r0, [sp] c008e3cc: e3a01000 mov r1, #0 c008e3d0: e1a00005 mov r0, r5 c008e3d4: e58d1008 str r1, [sp, #8] c008e3d8: eb004221 bl c009ec64 c008e3dc: e59b300c ldr r3, [fp, #12] c008e3e0: e3530000 cmp r3, #0 c008e3e4: ba000000 blt c008e3ec c008e3e8: e7f001f2 .word 0xe7f001f2 c008e3ec: e59b3000 ldr r3, [fp] c008e3f0: e3130010 tst r3, #16 c008e3f4: 1a000003 bne c008e408 c008e3f8: e59b3004 ldr r3, [fp, #4] c008e3fc: e1530005 cmp r3, r5 c008e400: 1a000030 bne c008e4c8 c008e404: ea00000c b c008e43c c008e408: e59b3004 ldr r3, [fp, #4] c008e40c: e1530005 cmp r3, r5 c008e410: 1afffff8 bne c008e3f8 c008e414: e5953044 ldr r3, [r5, #68] ; 0x44 c008e418: e5933038 ldr r3, [r3, #56] ; 0x38 c008e41c: e3530000 cmp r3, #0 c008e420: 0afffff4 beq c008e3f8 c008e424: e1a0000b mov r0, fp c008e428: e12fff33 blx r3 c008e42c: e3500000 cmp r0, #0 c008e430: 0afffff0 beq c008e3f8 c008e434: b1a09000 movlt r9, r0 c008e438: ea000023 b c008e4cc c008e43c: e59b3000 ldr r3, [fp] c008e440: e3130b06 tst r3, #6144 ; 0x1800 c008e444: 1a000006 bne c008e464 c008e448: e285a010 add sl, r5, #16 c008e44c: e1a0000a mov r0, sl c008e450: eb0f0e03 bl c0451c64 <_raw_spin_lock_irq> c008e454: e59b2000 ldr r2, [fp] c008e458: e3120010 tst r2, #16 c008e45c: 0a000006 beq c008e47c c008e460: ea000016 b c008e4c0 c008e464: e1a0000b mov r0, fp c008e468: e3a010d0 mov r1, #208 ; 0xd0 c008e46c: ebffd53f bl c0083970 c008e470: e3500000 cmp r0, #0 c008e474: 1afffff3 bne c008e448 c008e478: ea000012 b c008e4c8 c008e47c: e59b2000 ldr r2, [fp] c008e480: e3120b06 tst r2, #6144 ; 0x1800 c008e484: 0a000000 beq c008e48c c008e488: e7f001f2 .word 0xe7f001f2 c008e48c: e1a0000b mov r0, fp c008e490: ebffd54a bl c00839c0 <__delete_from_page_cache> c008e494: e1a0000a mov r0, sl c008e498: eb0f0e88 bl c0451ec0 <_raw_spin_unlock_irq> c008e49c: e5953044 ldr r3, [r5, #68] ; 0x44 c008e4a0: e5933028 ldr r3, [r3, #40] ; 0x28 c008e4a4: e3530000 cmp r3, #0 c008e4a8: 0a000001 beq c008e4b4 c008e4ac: e1a0000b mov r0, fp c008e4b0: e12fff33 blx r3 c008e4b4: e1a0000b mov r0, fp c008e4b8: ebfffcfe bl c008d8b8 c008e4bc: ea000002 b c008e4cc c008e4c0: e1a0000a mov r0, sl c008e4c4: eb0f0e7d bl c0451ec0 <_raw_spin_unlock_irq> c008e4c8: e3e0900f mvn r9, #15 c008e4cc: e1a0000b mov r0, fp c008e4d0: e2877001 add r7, r7, #1 c008e4d4: ebffd16a bl c0082a84 c008e4d8: eaffff88 b c008e300 c008e4dc: e3530000 cmp r3, #0 c008e4e0: 0a000001 beq c008e4ec c008e4e4: e28d0018 add r0, sp, #24 c008e4e8: ebffff0e bl c008e128 <__pagevec_release> c008e4ec: eb0f045c bl c044f664 <_cond_resched> c008e4f0: e2844001 add r4, r4, #1 c008e4f4: eaffff72 b c008e2c4 c008e4f8: e1a00009 mov r0, r9 c008e4fc: e28dd05c add sp, sp, #92 ; 0x5c c008e500: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008e504: c0555200 .word 0xc0555200 c008e508 : c008e508: e3a01000 mov r1, #0 c008e50c: e3e02000 mvn r2, #0 c008e510: eaffff62 b c008e2a0 c008e514 : c008e514: e92d4037 push {r0, r1, r2, r4, r5, lr} c008e518: e1a05000 mov r5, r0 c008e51c: e1a01005 mov r1, r5 c008e520: e3a00004 mov r0, #4 c008e524: eb04c077 bl c01be708 <_test_and_clear_bit> c008e528: e3500000 cmp r0, #0 c008e52c: 0a000017 beq c008e590 c008e530: e5954004 ldr r4, [r5, #4] c008e534: e3540000 cmp r4, #0 c008e538: 0a000014 beq c008e590 c008e53c: e594304c ldr r3, [r4, #76] ; 0x4c c008e540: e5933010 ldr r3, [r3, #16] c008e544: e3130001 tst r3, #1 c008e548: 1a000010 bne c008e590 c008e54c: e1a00005 mov r0, r5 c008e550: e3a0100b mov r1, #11 c008e554: eb0023b4 bl c009742c c008e558: e594004c ldr r0, [r4, #76] ; 0x4c c008e55c: e10f4000 mrs r4, CPSR c008e560: f10c0080 cpsid i c008e564: e59f302c ldr r3, [pc, #44] ; c008e598 c008e568: e2800020 add r0, r0, #32 c008e56c: e3e02000 mvn r2, #0 c008e570: e5933000 ldr r3, [r3] c008e574: e16f3f13 clz r3, r3 c008e578: e2633020 rsb r3, r3, #32 c008e57c: e1a03183 lsl r3, r3, #3 c008e580: e58d3000 str r3, [sp] c008e584: e3e03000 mvn r3, #0 c008e588: eb0511ba bl c01d2c78 <__percpu_counter_add> c008e58c: e121f004 msr CPSR_c, r4 c008e590: e28dd00c add sp, sp, #12 c008e594: e8bd8030 pop {r4, r5, pc} c008e598: c0628cf4 .word 0xc0628cf4 c008e59c : c008e59c: e5903004 ldr r3, [r0, #4] c008e5a0: e59fc010 ldr ip, [pc, #16] ; c008e5b8 c008e5a4: e5933044 ldr r3, [r3, #68] ; 0x44 c008e5a8: e5933020 ldr r3, [r3, #32] c008e5ac: e3530000 cmp r3, #0 c008e5b0: 01a0300c moveq r3, ip c008e5b4: e12fff13 bx r3 c008e5b8: c00dca70 .word 0xc00dca70 c008e5bc : c008e5bc: e92d40f0 push {r4, r5, r6, r7, lr} c008e5c0: e1a05000 mov r5, r0 c008e5c4: e591300c ldr r3, [r1, #12] c008e5c8: e24dd014 sub sp, sp, #20 c008e5cc: e1a04001 mov r4, r1 c008e5d0: e3530000 cmp r3, #0 c008e5d4: ba000008 blt c008e5fc c008e5d8: e5913008 ldr r3, [r1, #8] c008e5dc: e3a02000 mov r2, #0 c008e5e0: e3a06a01 mov r6, #4096 ; 0x1000 c008e5e4: e3a07000 mov r7, #0 c008e5e8: e58d2008 str r2, [sp, #8] c008e5ec: e1cd60f0 strd r6, [sp] c008e5f0: e1a02603 lsl r2, r3, #12 c008e5f4: e1a03a23 lsr r3, r3, #20 c008e5f8: eb004199 bl c009ec64 c008e5fc: e5943004 ldr r3, [r4, #4] c008e600: e1530005 cmp r3, r5 c008e604: 13e00004 mvnne r0, #4 c008e608: 1a00000f bne c008e64c c008e60c: e5943000 ldr r3, [r4] c008e610: e3130b06 tst r3, #6144 ; 0x1800 c008e614: 0a000003 beq c008e628 c008e618: e1a00004 mov r0, r4 c008e61c: e3a01000 mov r1, #0 c008e620: e3a02a01 mov r2, #4096 ; 0x1000 c008e624: ebffffdc bl c008e59c c008e628: e1a00004 mov r0, r4 c008e62c: e3a01a01 mov r1, #4096 ; 0x1000 c008e630: ebffffb7 bl c008e514 c008e634: e3a00011 mov r0, #17 c008e638: e1a01004 mov r1, r4 c008e63c: eb04b623 bl c01bbed0 <_clear_bit> c008e640: e1a00004 mov r0, r4 c008e644: ebffd515 bl c0083aa0 c008e648: e3a00000 mov r0, #0 c008e64c: e28dd014 add sp, sp, #20 c008e650: e8bd80f0 pop {r4, r5, r6, r7, pc} c008e654 : c008e654: e2503000 subs r3, r0, #0 c008e658: 0a000005 beq c008e674 c008e65c: e5933000 ldr r3, [r3] c008e660: e1d330b0 ldrh r3, [r3] c008e664: e2033a0f and r3, r3, #61440 ; 0xf000 c008e668: e3530902 cmp r3, #32768 ; 0x8000 c008e66c: 1a000002 bne c008e67c c008e670: eaffffd1 b c008e5bc c008e674: e3e00015 mvn r0, #21 c008e678: e12fff1e bx lr c008e67c: e3e00004 mvn r0, #4 c008e680: e12fff1e bx lr c008e684 : c008e684: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008e688: e1a08000 mov r8, r0 c008e68c: e598c03c ldr ip, [r8, #60] ; 0x3c c008e690: e24dd04c sub sp, sp, #76 ; 0x4c c008e694: e35c0000 cmp ip, #0 c008e698: e1cd07d0 ldrd r0, [sp, #112] ; 0x70 c008e69c: 0a0000d8 beq c008ea04 c008e6a0: e3004fff movw r4, #4095 ; 0xfff c008e6a4: e7eb9052 ubfx r9, r2, #0, #12 c008e6a8: e0922004 adds r2, r2, r4 c008e6ac: e3a05000 mov r5, #0 c008e6b0: e0a33005 adc r3, r3, r5 c008e6b4: e1a06622 lsr r6, r2, #12 c008e6b8: e3e02000 mvn r2, #0 c008e6bc: e2807001 add r7, r0, #1 c008e6c0: e1866a03 orr r6, r6, r3, lsl #20 c008e6c4: e3e03000 mvn r3, #0 c008e6c8: e1510003 cmp r1, r3 c008e6cc: e7eb7057 ubfx r7, r7, #0, #12 c008e6d0: 01500002 cmpeq r0, r2 c008e6d4: 03e04000 mvneq r4, #0 c008e6d8: 0a000003 beq c008e6ec c008e6dc: e2900001 adds r0, r0, #1 c008e6e0: e2a11000 adc r1, r1, #0 c008e6e4: e1a04620 lsr r4, r0, #12 c008e6e8: e1844a01 orr r4, r4, r1, lsl #20 c008e6ec: e1a05006 mov r5, r6 c008e6f0: e3a03000 mov r3, #0 c008e6f4: e58d3008 str r3, [sp, #8] c008e6f8: e58d300c str r3, [sp, #12] c008e6fc: e1550004 cmp r5, r4 c008e700: 3a000002 bcc c008e710 c008e704: e3590000 cmp r9, #0 c008e708: 0a000058 beq c008e870 c008e70c: ea000030 b c008e7d4 c008e710: e0653004 rsb r3, r5, r4 c008e714: e28d0008 add r0, sp, #8 c008e718: e353000e cmp r3, #14 c008e71c: e1a01008 mov r1, r8 c008e720: e1a02005 mov r2, r5 c008e724: 23a0300e movcs r3, #14 c008e728: ebfffa16 bl c008cf88 c008e72c: e3500000 cmp r0, #0 c008e730: 0afffff3 beq c008e704 c008e734: e3a0a000 mov sl, #0 c008e738: e28d300c add r3, sp, #12 c008e73c: e58d3004 str r3, [sp, #4] c008e740: e59d3008 ldr r3, [sp, #8] c008e744: e15a0003 cmp sl, r3 c008e748: 2a00001a bcs c008e7b8 c008e74c: e59d3004 ldr r3, [sp, #4] c008e750: e5b3b004 ldr fp, [r3, #4]! c008e754: e59b5008 ldr r5, [fp, #8] c008e758: e58d3004 str r3, [sp, #4] c008e75c: e1550004 cmp r5, r4 c008e760: 2a000016 bcs c008e7c0 c008e764: e3a00000 mov r0, #0 c008e768: e1a0100b mov r1, fp c008e76c: eb04bff7 bl c01be750 <_test_and_set_bit> c008e770: e3500000 cmp r0, #0 c008e774: 1a00000d bne c008e7b0 c008e778: e59b2008 ldr r2, [fp, #8] c008e77c: e1520005 cmp r2, r5 c008e780: 0a000002 beq c008e790 c008e784: e59f0280 ldr r0, [pc, #640] ; c008ea0c c008e788: e3a010fe mov r1, #254 ; 0xfe c008e78c: ebfe427c bl c001f184 c008e790: e59b2000 ldr r2, [fp] c008e794: e3120a02 tst r2, #8192 ; 0x2000 c008e798: 1a000002 bne c008e7a8 c008e79c: e1a00008 mov r0, r8 c008e7a0: e1a0100b mov r1, fp c008e7a4: ebffff84 bl c008e5bc c008e7a8: e1a0000b mov r0, fp c008e7ac: ebffd0b4 bl c0082a84 c008e7b0: e28aa001 add sl, sl, #1 c008e7b4: eaffffe1 b c008e740 c008e7b8: e3530000 cmp r3, #0 c008e7bc: 0a000001 beq c008e7c8 c008e7c0: e28d0008 add r0, sp, #8 c008e7c4: ebfffe57 bl c008e128 <__pagevec_release> c008e7c8: eb0f03a5 bl c044f664 <_cond_resched> c008e7cc: e2855001 add r5, r5, #1 c008e7d0: eaffffc9 b c008e6fc c008e7d4: e1a00008 mov r0, r8 c008e7d8: e2461001 sub r1, r6, #1 c008e7dc: ebffd11a bl c0082c4c c008e7e0: e2505000 subs r5, r0, #0 c008e7e4: 0a000021 beq c008e870 c008e7e8: e1560004 cmp r6, r4 c008e7ec: e5953000 ldr r3, [r5] c008e7f0: 81a0a007 movhi sl, r7 c008e7f4: 93a0aa01 movls sl, #4096 ; 0x1000 c008e7f8: 83a07000 movhi r7, #0 c008e7fc: e3130a02 tst r3, #8192 ; 0x2000 c008e800: 0a000002 beq c008e810 c008e804: e1a00005 mov r0, r5 c008e808: e3a0100d mov r1, #13 c008e80c: ebffcfe8 bl c00827b4 c008e810: e1a00005 mov r0, r5 c008e814: ebfe3000 bl c001a81c c008e818: e15a0009 cmp sl, r9 c008e81c: e1a0b000 mov fp, r0 c008e820: 9a000003 bls c008e834 c008e824: e05a1009 subs r1, sl, r9 c008e828: 0a000001 beq c008e834 c008e82c: e0800009 add r0, r0, r9 c008e830: eb04bf2a bl c01be4e0 <__memzero> c008e834: e1a0000b mov r0, fp c008e838: ebfe2fb4 bl c001a710 <__kunmap_atomic> c008e83c: e1a00005 mov r0, r5 c008e840: ebfe28cf bl c0018b84 c008e844: e5953000 ldr r3, [r5] c008e848: e3130b06 tst r3, #6144 ; 0x1800 c008e84c: 0a000003 beq c008e860 c008e850: e1a00005 mov r0, r5 c008e854: e1a01009 mov r1, r9 c008e858: e069200a rsb r2, r9, sl c008e85c: ebffff4e bl c008e59c c008e860: e1a00005 mov r0, r5 c008e864: ebffd086 bl c0082a84 c008e868: e1a00005 mov r0, r5 c008e86c: ebfffc11 bl c008d8b8 c008e870: e3570000 cmp r7, #0 c008e874: 0a00001d beq c008e8f0 c008e878: e1a00008 mov r0, r8 c008e87c: e1a01004 mov r1, r4 c008e880: ebffd0f1 bl c0082c4c c008e884: e2505000 subs r5, r0, #0 c008e888: 0a000018 beq c008e8f0 c008e88c: e5953000 ldr r3, [r5] c008e890: e3130a02 tst r3, #8192 ; 0x2000 c008e894: 0a000001 beq c008e8a0 c008e898: e3a0100d mov r1, #13 c008e89c: ebffcfc4 bl c00827b4 c008e8a0: e1a00005 mov r0, r5 c008e8a4: ebfe2fdc bl c001a81c c008e8a8: e1a01007 mov r1, r7 c008e8ac: e1a09000 mov r9, r0 c008e8b0: eb04bf0a bl c01be4e0 <__memzero> c008e8b4: e1a00009 mov r0, r9 c008e8b8: ebfe2f94 bl c001a710 <__kunmap_atomic> c008e8bc: e1a00005 mov r0, r5 c008e8c0: ebfe28af bl c0018b84 c008e8c4: e5953000 ldr r3, [r5] c008e8c8: e3130b06 tst r3, #6144 ; 0x1800 c008e8cc: 0a000003 beq c008e8e0 c008e8d0: e1a00005 mov r0, r5 c008e8d4: e3a01000 mov r1, #0 c008e8d8: e1a02007 mov r2, r7 c008e8dc: ebffff2e bl c008e59c c008e8e0: e1a00005 mov r0, r5 c008e8e4: ebffd066 bl c0082a84 c008e8e8: e1a00005 mov r0, r5 c008e8ec: ebfffbf1 bl c008d8b8 c008e8f0: e1560004 cmp r6, r4 c008e8f4: 2a000042 bcs c008ea04 c008e8f8: e1a05006 mov r5, r6 c008e8fc: eb0f0358 bl c044f664 <_cond_resched> c008e900: e0653004 rsb r3, r5, r4 c008e904: e353000e cmp r3, #14 c008e908: e28d0008 add r0, sp, #8 c008e90c: e1a01008 mov r1, r8 c008e910: e1a02005 mov r2, r5 c008e914: 23a0300e movcs r3, #14 c008e918: ebfff99a bl c008cf88 c008e91c: e3500000 cmp r0, #0 c008e920: 1a000002 bne c008e930 c008e924: e1550006 cmp r5, r6 c008e928: 1afffff2 bne c008e8f8 c008e92c: ea000034 b c008ea04 c008e930: e1550006 cmp r5, r6 c008e934: 0a000002 beq c008e944 c008e938: e28da00c add sl, sp, #12 c008e93c: e3a09000 mov r9, #0 c008e940: ea000026 b c008e9e0 c008e944: e59d3010 ldr r3, [sp, #16] c008e948: e5933008 ldr r3, [r3, #8] c008e94c: e1530004 cmp r3, r4 c008e950: 3afffff8 bcc c008e938 c008e954: e59d3008 ldr r3, [sp, #8] c008e958: e3530000 cmp r3, #0 c008e95c: 0a000028 beq c008ea04 c008e960: e28d0008 add r0, sp, #8 c008e964: ebfffdef bl c008e128 <__pagevec_release> c008e968: ea000025 b c008ea04 c008e96c: e5ba7004 ldr r7, [sl, #4]! c008e970: e5975008 ldr r5, [r7, #8] c008e974: e1550004 cmp r5, r4 c008e978: 2a00001d bcs c008e9f4 c008e97c: e3a00000 mov r0, #0 c008e980: e1a01007 mov r1, r7 c008e984: eb04bf71 bl c01be750 <_test_and_set_bit> c008e988: e3500000 cmp r0, #0 c008e98c: 0a000001 beq c008e998 c008e990: e1a00007 mov r0, r7 c008e994: ebffd047 bl c0082ab8 <__lock_page> c008e998: e5973008 ldr r3, [r7, #8] c008e99c: e1530005 cmp r3, r5 c008e9a0: 0a000002 beq c008e9b0 c008e9a4: e59f0060 ldr r0, [pc, #96] ; c008ea0c c008e9a8: e300114b movw r1, #331 ; 0x14b c008e9ac: ebfe41f4 bl c001f184 c008e9b0: e5973000 ldr r3, [r7] c008e9b4: e3130a02 tst r3, #8192 ; 0x2000 c008e9b8: 0a000002 beq c008e9c8 c008e9bc: e1a00007 mov r0, r7 c008e9c0: e3a0100d mov r1, #13 c008e9c4: ebffcf7a bl c00827b4 c008e9c8: e1a01007 mov r1, r7 c008e9cc: e1a00008 mov r0, r8 c008e9d0: ebfffef9 bl c008e5bc c008e9d4: e1a00007 mov r0, r7 c008e9d8: ebffd029 bl c0082a84 c008e9dc: e2899001 add r9, r9, #1 c008e9e0: e59d3008 ldr r3, [sp, #8] c008e9e4: e1590003 cmp r9, r3 c008e9e8: 3affffdf bcc c008e96c c008e9ec: e3530000 cmp r3, #0 c008e9f0: 0a000001 beq c008e9fc c008e9f4: e28d0008 add r0, sp, #8 c008e9f8: ebfffdca bl c008e128 <__pagevec_release> c008e9fc: e2855001 add r5, r5, #1 c008ea00: eaffffbd b c008e8fc c008ea04: e28dd04c add sp, sp, #76 ; 0x4c c008ea08: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008ea0c: c0555200 .word 0xc0555200 c008ea10 : c008ea10: e92d4037 push {r0, r1, r2, r4, r5, lr} c008ea14: e3e04000 mvn r4, #0 c008ea18: e3e05000 mvn r5, #0 c008ea1c: e1cd40f0 strd r4, [sp] c008ea20: ebffff17 bl c008e684 c008ea24: e28dd00c add sp, sp, #12 c008ea28: e8bd8030 pop {r4, r5, pc} c008ea2c : c008ea2c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008ea30: e1a06002 mov r6, r2 c008ea34: e2522001 subs r2, r2, #1 c008ea38: e1a07003 mov r7, r3 c008ea3c: e3004fff movw r4, #4095 ; 0xfff c008ea40: e2c33000 sbc r3, r3, #0 c008ea44: e1844002 orr r4, r4, r2 c008ea48: e5908018 ldr r8, [r0, #24] c008ea4c: e2944001 adds r4, r4, #1 c008ea50: e3a05000 mov r5, #0 c008ea54: e1855003 orr r5, r5, r3 c008ea58: e24dd014 sub sp, sp, #20 c008ea5c: e2a55000 adc r5, r5, #0 c008ea60: e3a0a000 mov sl, #0 c008ea64: e3a0b000 mov fp, #0 c008ea68: e3a09001 mov r9, #1 c008ea6c: e1a00008 mov r0, r8 c008ea70: e1a02004 mov r2, r4 c008ea74: e1a03005 mov r3, r5 c008ea78: e1cda0f0 strd sl, [sp] c008ea7c: e58d9008 str r9, [sp, #8] c008ea80: eb004077 bl c009ec64 c008ea84: e1a00008 mov r0, r8 c008ea88: e1a02006 mov r2, r6 c008ea8c: e1a03007 mov r3, r7 c008ea90: ebffffde bl c008ea10 c008ea94: e1cda0f0 strd sl, [sp] c008ea98: e58d9008 str r9, [sp, #8] c008ea9c: e1a00008 mov r0, r8 c008eaa0: e1a02004 mov r2, r4 c008eaa4: e1a03005 mov r3, r5 c008eaa8: eb00406d bl c009ec64 c008eaac: e28dd014 add sp, sp, #20 c008eab0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008eab4 : c008eab4: e92d40d0 push {r4, r6, r7, lr} c008eab8: e1a04000 mov r4, r0 c008eabc: e3a00001 mov r0, #1 c008eac0: e1a06002 mov r6, r2 c008eac4: e1a07003 mov r7, r3 c008eac8: ebfec0e6 bl c003ee68 c008eacc: e5943060 ldr r3, [r4, #96] ; 0x60 c008ead0: e2833001 add r3, r3, #1 c008ead4: e5843060 str r3, [r4, #96] ; 0x60 c008ead8: f57ff05a dmb ishst c008eadc: e1c462f8 strd r6, [r4, #40] ; 0x28 c008eae0: f57ff05a dmb ishst c008eae4: e5943060 ldr r3, [r4, #96] ; 0x60 c008eae8: e2833001 add r3, r3, #1 c008eaec: e5843060 str r3, [r4, #96] ; 0x60 c008eaf0: e3a00001 mov r0, #1 c008eaf4: ebfec110 bl c003ef3c c008eaf8: e1a0300d mov r3, sp c008eafc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c008eb00: e3c3303f bic r3, r3, #63 ; 0x3f c008eb04: e5932004 ldr r2, [r3, #4] c008eb08: e3520000 cmp r2, #0 c008eb0c: 1a000003 bne c008eb20 c008eb10: e5933000 ldr r3, [r3] c008eb14: e3130002 tst r3, #2 c008eb18: 0a000000 beq c008eb20 c008eb1c: eb0f02ba bl c044f60c c008eb20: e1a00004 mov r0, r4 c008eb24: e1a02006 mov r2, r6 c008eb28: e1a03007 mov r3, r7 c008eb2c: e8bd40d0 pop {r4, r6, r7, lr} c008eb30: eaffffbd b c008ea2c c008eb34 : c008eb34: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c008eb38: e24dd018 sub sp, sp, #24 c008eb3c: e1a08002 mov r8, r2 c008eb40: e1a09003 mov r9, r3 c008eb44: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c008eb48: e3004fff movw r4, #4095 ; 0xfff c008eb4c: e3a05000 mov r5, #0 c008eb50: e590a018 ldr sl, [r0, #24] c008eb54: e1cd21f0 strd r2, [sp, #16] c008eb58: e2582001 subs r2, r8, #1 c008eb5c: e2c93000 sbc r3, r9, #0 c008eb60: e1844002 orr r4, r4, r2 c008eb64: e1cd61d0 ldrd r6, [sp, #16] c008eb68: e2944001 adds r4, r4, #1 c008eb6c: e1855003 orr r5, r5, r3 c008eb70: e59f206c ldr r2, [pc, #108] ; c008ebe4 c008eb74: e2a55000 adc r5, r5, #0 c008eb78: e2966001 adds r6, r6, #1 c008eb7c: e2a77000 adc r7, r7, #0 c008eb80: e0066002 and r6, r6, r2 c008eb84: e2562001 subs r2, r6, #1 c008eb88: e3e03000 mvn r3, #0 c008eb8c: e0077003 and r7, r7, r3 c008eb90: e2c73000 sbc r3, r7, #0 c008eb94: e1530005 cmp r3, r5 c008eb98: 01520004 cmpeq r2, r4 c008eb9c: 9a000008 bls c008ebc4 c008eba0: e0566004 subs r6, r6, r4 c008eba4: e3a03000 mov r3, #0 c008eba8: e0c77005 sbc r7, r7, r5 c008ebac: e58d3008 str r3, [sp, #8] c008ebb0: e1cd60f0 strd r6, [sp] c008ebb4: e1a0000a mov r0, sl c008ebb8: e1a02004 mov r2, r4 c008ebbc: e1a03005 mov r3, r5 c008ebc0: eb004027 bl c009ec64 c008ebc4: e1cd21d0 ldrd r2, [sp, #16] c008ebc8: e1a0000a mov r0, sl c008ebcc: e1cd23f8 strd r2, [sp, #56] ; 0x38 c008ebd0: e1a02008 mov r2, r8 c008ebd4: e1a03009 mov r3, r9 c008ebd8: e28dd018 add sp, sp, #24 c008ebdc: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c008ebe0: eafffea7 b c008e684 c008ebe4: fffff000 .word 0xfffff000 c008ebe8 : c008ebe8: e92d4038 push {r3, r4, r5, lr} c008ebec: e1a04000 mov r4, r0 c008ebf0: eb001dd6 bl c0096350 c008ebf4: e3500000 cmp r0, #0 c008ebf8: 0a000017 beq c008ec5c c008ebfc: e5943000 ldr r3, [r4] c008ec00: e3130010 tst r3, #16 c008ec04: 1a000014 bne c008ec5c c008ec08: e5941000 ldr r1, [r4] c008ec0c: e7e016d1 ubfx r1, r1, #13, #1 c008ec10: e3510000 cmp r1, #0 c008ec14: 1a000010 bne c008ec5c c008ec18: e594300c ldr r3, [r4, #12] c008ec1c: e3530000 cmp r3, #0 c008ec20: aa00000d bge c008ec5c c008ec24: e5945004 ldr r5, [r4, #4] c008ec28: e1550000 cmp r5, r0 c008ec2c: 1a00000a bne c008ec5c c008ec30: e5943000 ldr r3, [r4] c008ec34: e3130b06 tst r3, #6144 ; 0x1800 c008ec38: 1a000003 bne c008ec4c c008ec3c: e1a00005 mov r0, r5 c008ec40: e1a01004 mov r1, r4 c008ec44: e8bd4038 pop {r3, r4, r5, lr} c008ec48: ea0002d2 b c008f798 c008ec4c: e1a00004 mov r0, r4 c008ec50: ebffd346 bl c0083970 c008ec54: e3500000 cmp r0, #0 c008ec58: 1afffff7 bne c008ec3c c008ec5c: e3a00000 mov r0, #0 c008ec60: e8bd8038 pop {r3, r4, r5, pc} c008ec64 : c008ec64: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008ec68: e24dd044 sub sp, sp, #68 ; 0x44 c008ec6c: e1a09000 mov r9, r0 c008ec70: e1a04001 mov r4, r1 c008ec74: e1a08002 mov r8, r2 c008ec78: e3a05000 mov r5, #0 c008ec7c: e58d5000 str r5, [sp] c008ec80: e58d5004 str r5, [sp, #4] c008ec84: e1540008 cmp r4, r8 c008ec88: 8a000030 bhi c008ed50 c008ec8c: e0643008 rsb r3, r4, r8 c008ec90: e1a0000d mov r0, sp c008ec94: e353000d cmp r3, #13 c008ec98: e1a01009 mov r1, r9 c008ec9c: e1a02004 mov r2, r4 c008eca0: 23a0300d movcs r3, #13 c008eca4: e2833001 add r3, r3, #1 c008eca8: ebfff8b6 bl c008cf88 c008ecac: e3500000 cmp r0, #0 c008ecb0: 0a000026 beq c008ed50 c008ecb4: e28da004 add sl, sp, #4 c008ecb8: e3a07000 mov r7, #0 c008ecbc: e59d3000 ldr r3, [sp] c008ecc0: e1570003 cmp r7, r3 c008ecc4: 2a00001a bcs c008ed34 c008ecc8: e5ba6004 ldr r6, [sl, #4]! c008eccc: e5964008 ldr r4, [r6, #8] c008ecd0: e1540008 cmp r4, r8 c008ecd4: 8a000018 bhi c008ed3c c008ecd8: e3a00000 mov r0, #0 c008ecdc: e1a01006 mov r1, r6 c008ece0: eb04be9a bl c01be750 <_test_and_set_bit> c008ece4: e3500000 cmp r0, #0 c008ece8: 1a00000f bne c008ed2c c008ecec: e5963008 ldr r3, [r6, #8] c008ecf0: e1530004 cmp r3, r4 c008ecf4: 0a000002 beq c008ed04 c008ecf8: e59f005c ldr r0, [pc, #92] ; c008ed5c c008ecfc: e3001196 movw r1, #406 ; 0x196 c008ed00: ebfe411f bl c001f184 c008ed04: e1a00006 mov r0, r6 c008ed08: ebffffb6 bl c008ebe8 c008ed0c: e1a0b000 mov fp, r0 c008ed10: e1a00006 mov r0, r6 c008ed14: ebffcf5a bl c0082a84 c008ed18: e35b0000 cmp fp, #0 c008ed1c: 1a000001 bne c008ed28 c008ed20: e1a00006 mov r0, r6 c008ed24: ebfffcb6 bl c008e004 c008ed28: e085500b add r5, r5, fp c008ed2c: e2877001 add r7, r7, #1 c008ed30: eaffffe1 b c008ecbc c008ed34: e3530000 cmp r3, #0 c008ed38: 0a000001 beq c008ed44 c008ed3c: e1a0000d mov r0, sp c008ed40: ebfffcf8 bl c008e128 <__pagevec_release> c008ed44: eb0f0246 bl c044f664 <_cond_resched> c008ed48: e2844001 add r4, r4, #1 c008ed4c: eaffffcc b c008ec84 c008ed50: e1a00005 mov r0, r5 c008ed54: e28dd044 add sp, sp, #68 ; 0x44 c008ed58: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008ed5c: c0555200 .word 0xc0555200 c008ed60 : c008ed60: e59032d8 ldr r3, [r0, #728] ; 0x2d8 c008ed64: e59022d4 ldr r2, [r0, #724] ; 0x2d4 c008ed68: e1c33fc3 bic r3, r3, r3, asr #31 c008ed6c: e3520000 cmp r2, #0 c008ed70: a0833002 addge r3, r3, r2 c008ed74: e59f202c ldr r2, [pc, #44] ; c008eda8 c008ed78: e5922000 ldr r2, [r2] c008ed7c: e3520000 cmp r2, #0 c008ed80: ca000001 bgt c008ed8c c008ed84: e1a00003 mov r0, r3 c008ed88: e12fff1e bx lr c008ed8c: e59022d0 ldr r2, [r0, #720] ; 0x2d0 c008ed90: e59012cc ldr r1, [r0, #716] ; 0x2cc c008ed94: e1c20fc2 bic r0, r2, r2, asr #31 c008ed98: e3510000 cmp r1, #0 c008ed9c: a0800001 addge r0, r0, r1 c008eda0: e0800003 add r0, r0, r3 c008eda4: e12fff1e bx lr c008eda8: c06758b0 .word 0xc06758b0 c008edac : c008edac: e92d4038 push {r3, r4, r5, lr} c008edb0: e30810d0 movw r1, #32976 ; 0x80d0 c008edb4: e5903010 ldr r3, [r0, #16] c008edb8: e1a04000 mov r4, r0 c008edbc: e3c33001 bic r3, r3, #1 c008edc0: e5803010 str r3, [r0, #16] c008edc4: e59f3050 ldr r3, [pc, #80] ; c008ee1c c008edc8: e5930018 ldr r0, [r3, #24] c008edcc: eb009015 bl c00b2e28 c008edd0: e3500000 cmp r0, #0 c008edd4: e584001c str r0, [r4, #28] c008edd8: 0a00000d beq c008ee14 c008eddc: e59f503c ldr r5, [pc, #60] ; c008ee20 c008ede0: e1a00005 mov r0, r5 c008ede4: eb0f093e bl c04512e4 c008ede8: e5953014 ldr r3, [r5, #20] c008edec: e2842014 add r2, r4, #20 c008edf0: e2851010 add r1, r5, #16 c008edf4: e5852014 str r2, [r5, #20] c008edf8: e1a00005 mov r0, r5 c008edfc: e5841014 str r1, [r4, #20] c008ee00: e5843018 str r3, [r4, #24] c008ee04: e5832000 str r2, [r3] c008ee08: ebff0791 bl c0050c54 c008ee0c: e3a00000 mov r0, #0 c008ee10: e8bd8038 pop {r3, r4, r5, pc} c008ee14: e3e0000b mvn r0, #11 c008ee18: e8bd8038 pop {r3, r4, r5, pc} c008ee1c: c06702d8 .word 0xc06702d8 c008ee20: c0631958 .word 0xc0631958 c008ee24 : c008ee24: e92d4038 push {r3, r4, r5, lr} c008ee28: e1a04000 mov r4, r0 c008ee2c: e59f5038 ldr r5, [pc, #56] ; c008ee6c c008ee30: e1a00005 mov r0, r5 c008ee34: eb0f092a bl c04512e4 c008ee38: e5943018 ldr r3, [r4, #24] c008ee3c: e5942014 ldr r2, [r4, #20] c008ee40: e1a00005 mov r0, r5 c008ee44: e5823004 str r3, [r2, #4] c008ee48: e5832000 str r2, [r3] c008ee4c: e59f301c ldr r3, [pc, #28] ; c008ee70 c008ee50: e5843014 str r3, [r4, #20] c008ee54: e59f3018 ldr r3, [pc, #24] ; c008ee74 c008ee58: e5843018 str r3, [r4, #24] c008ee5c: ebff077c bl c0050c54 c008ee60: e594001c ldr r0, [r4, #28] c008ee64: e8bd4038 pop {r3, r4, r5, lr} c008ee68: ea008dd3 b c00b25bc c008ee6c: c0631958 .word 0xc0631958 c008ee70: 00100100 .word 0x00100100 c008ee74: 00200200 .word 0x00200200 c008ee78 : c008ee78: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008ee7c: e1a04003 mov r4, r3 c008ee80: e591700c ldr r7, [r1, #12] c008ee84: e24dd014 sub sp, sp, #20 c008ee88: e590300c ldr r3, [r0, #12] c008ee8c: e1a08000 mov r8, r0 c008ee90: e3570000 cmp r7, #0 c008ee94: e1a00001 mov r0, r1 c008ee98: e1a06001 mov r6, r1 c008ee9c: e1a09002 mov r9, r2 c008eea0: e58d3000 str r3, [sp] c008eea4: 03a07080 moveq r7, #128 ; 0x80 c008eea8: e5913000 ldr r3, [r1] c008eeac: e1a01008 mov r1, r8 c008eeb0: e12fff33 blx r3 c008eeb4: e2505000 subs r5, r0, #0 c008eeb8: 01a00005 moveq r0, r5 c008eebc: 0a00005d beq c008f038 c008eec0: e59d3000 ldr r3, [sp] c008eec4: e1a03103 lsl r3, r3, #2 c008eec8: e58d3004 str r3, [sp, #4] c008eecc: e59d2004 ldr r2, [sp, #4] c008eed0: e596301c ldr r3, [r6, #28] c008eed4: e0833002 add r3, r3, r2 c008eed8: f57ff05b dmb ish c008eedc: e3a01000 mov r1, #0 c008eee0: e193bf9f ldrex r11, [r3] c008eee4: e1830f91 strex r0, r1, [r3] c008eee8: e3300000 teq r0, #0 c008eeec: 1afffffb bne c008eee0 c008eef0: f57ff05b dmb ish c008eef4: e5961008 ldr r1, [r6, #8] c008eef8: e1a00109 lsl r0, r9, #2 c008eefc: eb04bac9 bl c01bda28 <__aeabi_uidiv> c008ef00: e1a01fc5 asr r1, r5, #31 c008ef04: e2844001 add r4, r4, #1 c008ef08: e0832095 umull r2, r3, r5, r0 c008ef0c: e1a0c000 mov ip, r0 c008ef10: e023319c mla r3, ip, r1, r3 c008ef14: e1a00002 mov r0, r2 c008ef18: e1a01003 mov r1, r3 c008ef1c: eb04b890 bl c01bd164 <__do_div64> c008ef20: e1cd20f8 strd r2, [sp, #8] c008ef24: e59d3008 ldr r3, [sp, #8] c008ef28: e09b2003 adds r2, fp, r3 c008ef2c: 5a000003 bpl c008ef40 c008ef30: e59f0108 ldr r0, [pc, #264] ; c008f040 c008ef34: e5961004 ldr r1, [r6, #4] c008ef38: eb0ef80a bl c044cf68 c008ef3c: e1a02005 mov r2, r5 c008ef40: e3550000 cmp r5, #0 c008ef44: e2850003 add r0, r5, #3 c008ef48: e1cda0d8 ldrd sl, [sp, #8] c008ef4c: a1a00005 movge r0, r5 c008ef50: e1a00140 asr r0, r0, #2 c008ef54: e1a01fc0 asr r1, r0, #31 c008ef58: e15b0001 cmp fp, r1 c008ef5c: 015a0000 cmpeq sl, r0 c008ef60: 2a000003 bcs c008ef74 c008ef64: e0853fa5 add r3, r5, r5, lsr #31 c008ef68: e1a030c3 asr r3, r3, #1 c008ef6c: e1520003 cmp r2, r3 c008ef70: a1a02003 movge r2, r3 c008ef74: e1a03085 lsl r3, r5, #1 c008ef78: e3a09000 mov r9, #0 c008ef7c: e1520003 cmp r2, r3 c008ef80: e59fb0bc ldr fp, [pc, #188] ; c008f044 c008ef84: b1a04002 movlt r4, r2 c008ef88: a1a04003 movge r4, r3 c008ef8c: e1540007 cmp r4, r7 c008ef90: b1540005 cmplt r4, r5 c008ef94: ba00000b blt c008efc8 c008ef98: e1540007 cmp r4, r7 c008ef9c: e1a00006 mov r0, r6 c008efa0: e1a01008 mov r1, r8 c008efa4: b1a03004 movlt r3, r4 c008efa8: a1a03007 movge r3, r7 c008efac: e5883004 str r3, [r8, #4] c008efb0: e596c004 ldr ip, [r6, #4] c008efb4: e58d3008 str r3, [sp, #8] c008efb8: e12fff3c blx ip c008efbc: e59d3008 ldr r3, [sp, #8] c008efc0: e3700001 cmn r0, #1 c008efc4: 1a00000c bne c008effc c008efc8: e3540000 cmp r4, #0 c008efcc: da000015 ble c008f028 c008efd0: e596301c ldr r3, [r6, #28] c008efd4: e59d2004 ldr r2, [sp, #4] c008efd8: e083a002 add sl, r3, r2 c008efdc: f57ff05b dmb ish c008efe0: e19a3f9f ldrex r3, [sl] c008efe4: e0833004 add r3, r3, r4 c008efe8: e18a1f93 strex r1, r3, [sl] c008efec: e3310000 teq r1, #0 c008eff0: 1afffffa bne c008efe0 c008eff4: f57ff05b dmb ish c008eff8: ea00000d b c008f034 c008effc: e0899000 add r9, r9, r0 c008f000: e10fc000 mrs ip, CPSR c008f004: f10c0080 cpsid i c008f008: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c008f00c: e790100b ldr r1, [r0, fp] c008f010: e0811003 add r1, r1, r3 c008f014: e780100b str r1, [r0, fp] c008f018: e121f00c msr CPSR_c, ip c008f01c: e0634004 rsb r4, r3, r4 c008f020: eb0f018f bl c044f664 <_cond_resched> c008f024: eaffffd8 b c008ef8c c008f028: e596301c ldr r3, [r6, #28] c008f02c: e59d2000 ldr r2, [sp] c008f030: e7933102 ldr r3, [r3, r2, lsl #2] c008f034: e1a00009 mov r0, r9 c008f038: e28dd014 add sp, sp, #20 c008f03c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008f040: c0555eaa .word 0xc0555eaa c008f044: c061cd78 .word 0xc061cd78 c008f048 <__remove_mapping>: c008f048: e5913000 ldr r3, [r1] c008f04c: e3130001 tst r3, #1 c008f050: 1a000000 bne c008f058 <__remove_mapping+0x10> c008f054: e7f001f2 .word 0xe7f001f2 c008f058: e92d4070 push {r4, r5, r6, lr} c008f05c: e1a05000 mov r5, r0 c008f060: e1a00001 mov r0, r1 c008f064: e1a04001 mov r4, r1 c008f068: eb001cb8 bl c0096350 c008f06c: e1550000 cmp r5, r0 c008f070: 0a000000 beq c008f078 <__remove_mapping+0x30> c008f074: e7f001f2 .word 0xe7f001f2 c008f078: e2856010 add r6, r5, #16 c008f07c: e1a00006 mov r0, r6 c008f080: eb0f0af7 bl c0451c64 <_raw_spin_lock_irq> c008f084: e2843010 add r3, r4, #16 c008f088: f57ff05b dmb ish c008f08c: e3a02000 mov r2, #0 c008f090: e1931f9f ldrex r1, [r3] c008f094: e3a00000 mov r0, #0 c008f098: e3310002 teq r1, #2 c008f09c: 01830f92 strexeq r0, r2, [r3] c008f0a0: e3500000 cmp r0, #0 c008f0a4: 1afffff9 bne c008f090 <__remove_mapping+0x48> c008f0a8: f57ff05b dmb ish c008f0ac: e3510002 cmp r1, #2 c008f0b0: 1a00001a bne c008f120 <__remove_mapping+0xd8> c008f0b4: e5943000 ldr r3, [r4] c008f0b8: e3130010 tst r3, #16 c008f0bc: 15841010 strne r1, [r4, #16] c008f0c0: 1a000016 bne c008f120 <__remove_mapping+0xd8> c008f0c4: e5943000 ldr r3, [r4] c008f0c8: e3130801 tst r3, #65536 ; 0x10000 c008f0cc: 0a000008 beq c008f0f4 <__remove_mapping+0xac> c008f0d0: e594501c ldr r5, [r4, #28] c008f0d4: e1a00004 mov r0, r4 c008f0d8: eb007b90 bl c00adf20 <__delete_from_swap_cache> c008f0dc: e1a00006 mov r0, r6 c008f0e0: eb0f0b76 bl c0451ec0 <_raw_spin_unlock_irq> c008f0e4: e1a01004 mov r1, r4 c008f0e8: e1a00005 mov r0, r5 c008f0ec: eb008429 bl c00b0198 c008f0f0: ea00000e b c008f130 <__remove_mapping+0xe8> c008f0f4: e5953044 ldr r3, [r5, #68] ; 0x44 c008f0f8: e1a00004 mov r0, r4 c008f0fc: e5935028 ldr r5, [r3, #40] ; 0x28 c008f100: ebffd22e bl c00839c0 <__delete_from_page_cache> c008f104: e1a00006 mov r0, r6 c008f108: eb0f0b6c bl c0451ec0 <_raw_spin_unlock_irq> c008f10c: e3550000 cmp r5, #0 c008f110: 0a000006 beq c008f130 <__remove_mapping+0xe8> c008f114: e1a00004 mov r0, r4 c008f118: e12fff35 blx r5 c008f11c: ea000003 b c008f130 <__remove_mapping+0xe8> c008f120: e1a00006 mov r0, r6 c008f124: eb0f0b65 bl c0451ec0 <_raw_spin_unlock_irq> c008f128: e3a00000 mov r0, #0 c008f12c: e8bd8070 pop {r4, r5, r6, pc} c008f130: e3a00001 mov r0, #1 c008f134: e8bd8070 pop {r4, r5, r6, pc} c008f138 : c008f138: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c008f13c: e1a04003 mov r4, r3 c008f140: e0809184 add r9, r0, r4, lsl #3 c008f144: e1a07000 mov r7, r0 c008f148: e1a06001 mov r6, r1 c008f14c: e1a08002 mov r8, r2 c008f150: e3a05000 mov r5, #0 c008f154: e2403fa1 sub r3, r0, #644 ; 0x284 c008f158: e58d3000 str r3, [sp] c008f15c: e5963000 ldr r3, [r6] c008f160: e1530006 cmp r3, r6 c008f164: 0a000036 beq c008f244 c008f168: e596a004 ldr sl, [r6, #4] c008f16c: e3a00005 mov r0, #5 c008f170: e2855001 add r5, r5, #1 c008f174: e24ab014 sub fp, sl, #20 c008f178: e1a0100b mov r1, fp c008f17c: eb04bd23 bl c01be610 <_set_bit> c008f180: e89a0006 ldm sl, {r1, r2} c008f184: e5812004 str r2, [r1, #4] c008f188: e5821000 str r1, [r2] c008f18c: e5992000 ldr r2, [r9] c008f190: e582a004 str sl, [r2, #4] c008f194: e88a0204 stm sl, {r2, r9} c008f198: e24a2004 sub r2, sl, #4 c008f19c: e589a000 str sl, [r9] c008f1a0: f57ff05b dmb ish c008f1a4: e1921f9f ldrex r1, [r2] c008f1a8: e2411001 sub r1, r1, #1 c008f1ac: e1820f91 strex r0, r1, [r2] c008f1b0: e3300000 teq r0, #0 c008f1b4: 1afffffa bne c008f1a4 c008f1b8: f57ff05b dmb ish c008f1bc: e3510000 cmp r1, #0 c008f1c0: 1affffe5 bne c008f15c c008f1c4: e51a2014 ldr r2, [sl, #-20] c008f1c8: e59f30ac ldr r3, [pc, #172] ; c008f27c c008f1cc: e3c22060 bic r2, r2, #96 ; 0x60 c008f1d0: e50a2014 str r2, [sl, #-20] c008f1d4: e89a0006 ldm sl, {r1, r2} c008f1d8: e59d0000 ldr r0, [sp] c008f1dc: e5812004 str r2, [r1, #4] c008f1e0: e5821000 str r1, [r2] c008f1e4: e2841002 add r1, r4, #2 c008f1e8: e59f2090 ldr r2, [pc, #144] ; c008f280 c008f1ec: e88a000c stm sl, {r2, r3} c008f1f0: e3e02000 mvn r2, #0 c008f1f4: eb001cf7 bl c00965d8 <__mod_zone_page_state> c008f1f8: e51a2014 ldr r2, [sl, #-20] c008f1fc: e3120903 tst r2, #49152 ; 0xc000 c008f200: 0a00000a beq c008f230 c008f204: e2472004 sub r2, r7, #4 c008f208: e58d2004 str r2, [sp, #4] c008f20c: e1a00002 mov r0, r2 c008f210: eb0f0b2a bl c0451ec0 <_raw_spin_unlock_irq> c008f214: e1a0000b mov r0, fp c008f218: e59a3020 ldr r3, [sl, #32] c008f21c: e12fff33 blx r3 c008f220: e59d2004 ldr r2, [sp, #4] c008f224: e1a00002 mov r0, r2 c008f228: eb0f0a8d bl c0451c64 <_raw_spin_lock_irq> c008f22c: eaffffca b c008f15c c008f230: e5982000 ldr r2, [r8] c008f234: e582a004 str sl, [r2, #4] c008f238: e88a0104 stm sl, {r2, r8} c008f23c: e588a000 str sl, [r8] c008f240: eaffffc5 b c008f15c c008f244: e2841002 add r1, r4, #2 c008f248: e59d0000 ldr r0, [sp] c008f24c: e1a02005 mov r2, r5 c008f250: e3c44002 bic r4, r4, #2 c008f254: eb001cdf bl c00965d8 <__mod_zone_page_state> c008f258: e3540001 cmp r4, #1 c008f25c: 0a000004 beq c008f274 c008f260: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c008f264: e59f3018 ldr r3, [pc, #24] ; c008f284 c008f268: e7912003 ldr r2, [r1, r3] c008f26c: e0825005 add r5, r2, r5 c008f270: e7815003 str r5, [r1, r3] c008f274: e28dd00c add sp, sp, #12 c008f278: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c008f27c: 00200200 .word 0x00200200 c008f280: 00100100 .word 0x00100100 c008f284: c061cd28 .word 0xc061cd28 c008f288 : c008f288: e5903358 ldr r3, [r0, #856] ; 0x358 c008f28c: e3530000 cmp r3, #0 c008f290: 0a000014 beq c008f2e8 c008f294: e5902000 ldr r2, [r0] c008f298: e59032c4 ldr r3, [r0, #708] ; 0x2c4 c008f29c: e3520000 cmp r2, #0 c008f2a0: e1c33fc3 bic r3, r3, r3, asr #31 c008f2a4: 0a00000f beq c008f2e8 c008f2a8: e15300a2 cmp r3, r2, lsr #1 c008f2ac: 8a00000d bhi c008f2e8 c008f2b0: e92d4010 push {r4, lr} c008f2b4: e2802d2b add r2, r0, #2752 ; 0xac0 c008f2b8: e5901ac4 ldr r1, [r0, #2756] ; 0xac4 c008f2bc: e2823004 add r3, r2, #4 c008f2c0: e3a04000 mov r4, #0 c008f2c4: e1510003 cmp r1, r3 c008f2c8: 0a000008 beq c008f2f0 c008f2cc: e3a01001 mov r1, #1 c008f2d0: e5804ae0 str r4, [r0, #2784] ; 0xae0 c008f2d4: e1a03004 mov r3, r4 c008f2d8: e1a00002 mov r0, r2 c008f2dc: e1a02001 mov r2, r1 c008f2e0: ebfefc89 bl c004e50c <__wake_up> c008f2e4: ea000001 b c008f2f0 c008f2e8: e3a00001 mov r0, #1 c008f2ec: e12fff1e bx lr c008f2f0: e1a00004 mov r0, r4 c008f2f4: e8bd8010 pop {r4, pc} c008f2f8 : c008f2f8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c008f2fc: e24dd01c sub sp, sp, #28 c008f300: e1a0300d mov r3, sp c008f304: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c008f308: e3c6303f bic r3, r6, #63 ; 0x3f c008f30c: e593300c ldr r3, [r3, #12] c008f310: e593c00c ldr ip, [r3, #12] c008f314: e31c0602 tst ip, #2097152 ; 0x200000 c008f318: 0a000001 beq c008f324 c008f31c: e3a00000 mov r0, #0 c008f320: ea000071 b c008f4ec c008f324: e593c004 ldr ip, [r3, #4] c008f328: e59cc000 ldr ip, [ip] c008f32c: e31c0001 tst ip, #1 c008f330: 0a000002 beq c008f340 c008f334: e593339c ldr r3, [r3, #924] ; 0x39c c008f338: e3130c01 tst r3, #256 ; 0x100 c008f33c: 1afffff6 bne c008f31c c008f340: e1a05000 mov r5, r0 c008f344: e2810004 add r0, r1, #4 c008f348: e1a07002 mov r7, r2 c008f34c: e1a0300d mov r3, sp c008f350: e1a01005 mov r1, r5 c008f354: e1a02007 mov r2, r7 c008f358: eb001c50 bl c00964a0 c008f35c: e59d3000 ldr r3, [sp] c008f360: e3530000 cmp r3, #0 c008f364: 0affffec beq c008f31c c008f368: e593434c ldr r4, [r3, #844] ; 0x34c c008f36c: e0643003 rsb r3, r4, r3 c008f370: e3530d0e cmp r3, #896 ; 0x380 c008f374: a2800008 addge r0, r0, #8 c008f378: aafffff3 bge c008f34c c008f37c: e1a00004 mov r0, r4 c008f380: ebffffc0 bl c008f288 c008f384: e3540000 cmp r4, #0 c008f388: 03800001 orreq r0, r0, #1 c008f38c: e31000ff tst r0, #255 ; 0xff c008f390: 1affffe1 bne c008f31c c008f394: e10f0000 mrs r0, CPSR c008f398: f10c0080 cpsid i c008f39c: e59f3150 ldr r3, [pc, #336] ; c008f4f4 c008f3a0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c008f3a4: e7912003 ldr r2, [r1, r3] c008f3a8: e2822001 add r2, r2, #1 c008f3ac: e7812003 str r2, [r1, r3] c008f3b0: e121f000 msr CPSR_c, r0 c008f3b4: e3150080 tst r5, #128 ; 0x80 c008f3b8: e1a00004 mov r0, r4 c008f3bc: 1a000024 bne c008f454 c008f3c0: ebffffb0 bl c008f288 c008f3c4: e3500000 cmp r0, #0 c008f3c8: 1a00003f bne c008f4cc c008f3cc: e2848d2b add r8, r4, #2752 ; 0xac0 c008f3d0: e28d7018 add r7, sp, #24 c008f3d4: e288800c add r8, r8, #12 c008f3d8: e3a05064 mov r5, #100 ; 0x64 c008f3dc: e28d3010 add r3, sp, #16 c008f3e0: e58d3010 str r3, [sp, #16] c008f3e4: e58d3014 str r3, [sp, #20] c008f3e8: e5270014 str r0, [r7, #-20]! c008f3ec: e3a02001 mov r2, #1 c008f3f0: e1a01007 mov r1, r7 c008f3f4: e1a00008 mov r0, r8 c008f3f8: ebfefce5 bl c004e794 c008f3fc: e1a09000 mov r9, r0 c008f400: e1a00004 mov r0, r4 c008f404: ebffff9f bl c008f288 c008f408: e3550000 cmp r5, #0 c008f40c: 13a02000 movne r2, #0 c008f410: 02002001 andeq r2, r0, #1 c008f414: e3520000 cmp r2, #0 c008f418: 13a05001 movne r5, #1 c008f41c: e3590000 cmp r9, #0 c008f420: 01a03000 moveq r3, r0 c008f424: 13803001 orrne r3, r0, #1 c008f428: e3550000 cmp r5, #0 c008f42c: 03833001 orreq r3, r3, #1 c008f430: e31300ff tst r3, #255 ; 0xff c008f434: 1a000003 bne c008f448 c008f438: e1a00005 mov r0, r5 c008f43c: eb0efcf3 bl c044e810 c008f440: e1a05000 mov r5, r0 c008f444: eaffffe8 b c008f3ec c008f448: e1a00008 mov r0, r8 c008f44c: e1a01007 mov r1, r7 c008f450: ea00001c b c008f4c8 c008f454: ebffff8b bl c008f288 c008f458: e3500000 cmp r0, #0 c008f45c: 1a00001a bne c008f4cc c008f460: e28d5018 add r5, sp, #24 c008f464: e28d3010 add r3, sp, #16 c008f468: e58d3010 str r3, [sp, #16] c008f46c: e58d3014 str r3, [sp, #20] c008f470: e5250014 str r0, [r5, #-20]! c008f474: e59d3000 ldr r3, [sp] c008f478: e1a01005 mov r1, r5 c008f47c: e3a02082 mov r2, #130 ; 0x82 c008f480: e593034c ldr r0, [r3, #844] ; 0x34c c008f484: e2800d2b add r0, r0, #2752 ; 0xac0 c008f488: e280000c add r0, r0, #12 c008f48c: ebfefcc0 bl c004e794 c008f490: e1a07000 mov r7, r0 c008f494: e1a00004 mov r0, r4 c008f498: ebffff7a bl c008f288 c008f49c: e3570000 cmp r7, #0 c008f4a0: 13800001 orrne r0, r0, #1 c008f4a4: e31000ff tst r0, #255 ; 0xff c008f4a8: 1a000001 bne c008f4b4 c008f4ac: eb0eff9d bl c044f328 c008f4b0: eaffffef b c008f474 c008f4b4: e59d3000 ldr r3, [sp] c008f4b8: e1a01005 mov r1, r5 c008f4bc: e593034c ldr r0, [r3, #844] ; 0x34c c008f4c0: e2800d2b add r0, r0, #2752 ; 0xac0 c008f4c4: e280000c add r0, r0, #12 c008f4c8: ebfefc73 bl c004e69c c008f4cc: e3c6603f bic r6, r6, #63 ; 0x3f c008f4d0: e596300c ldr r3, [r6, #12] c008f4d4: e5932004 ldr r2, [r3, #4] c008f4d8: e5922000 ldr r2, [r2] c008f4dc: e3120001 tst r2, #1 c008f4e0: 1593039c ldrne r0, [r3, #924] ; 0x39c c008f4e4: 17e00450 ubfxne r0, r0, #8, #1 c008f4e8: 0affff8b beq c008f31c c008f4ec: e28dd01c add sp, sp, #28 c008f4f0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c008f4f4: c061cd70 .word 0xc061cd70 c008f4f8 : c008f4f8: e59f3038 ldr r3, [pc, #56] ; c008f538 c008f4fc: e5933000 ldr r3, [r3] c008f500: e3530000 cmp r3, #0 c008f504: 0a000009 beq c008f530 c008f508: e590204c ldr r2, [r0, #76] ; 0x4c c008f50c: e5903048 ldr r3, [r0, #72] ; 0x48 c008f510: e1c31fc3 bic r1, r3, r3, asr #31 c008f514: e59030b4 ldr r3, [r0, #180] ; 0xb4 c008f518: e1c20fc2 bic r0, r2, r2, asr #31 c008f51c: e0030193 mul r3, r3, r1 c008f520: e1530000 cmp r3, r0 c008f524: 23a00000 movcs r0, #0 c008f528: 33a00001 movcc r0, #1 c008f52c: e12fff1e bx lr c008f530: e1a00003 mov r0, r3 c008f534: e12fff1e bx lr c008f538: c06758b4 .word 0xc06758b4 c008f53c : c008f53c: e92d4037 push {r0, r1, r2, r4, r5, lr} c008f540: e3a0e000 mov lr, #0 c008f544: e590c008 ldr ip, [r0, #8] c008f548: e1a05000 mov r5, r0 c008f54c: e58de000 str lr, [sp] c008f550: e1a04001 mov r4, r1 c008f554: e082200c add r2, r2, ip c008f558: ebffde64 bl c0086ef0 c008f55c: e3500000 cmp r0, #0 c008f560: 0a000006 beq c008f580 c008f564: e3540000 cmp r4, #0 c008f568: 0a000004 beq c008f580 c008f56c: e1a00005 mov r0, r5 c008f570: e1a01004 mov r1, r4 c008f574: eb002d70 bl c009ab3c c008f578: e2900000 adds r0, r0, #0 c008f57c: 13a00001 movne r0, #1 c008f580: e28dd00c add sp, sp, #12 c008f584: e8bd8030 pop {r4, r5, pc} c008f588 : c008f588: e92d4007 push {r0, r1, r2, lr} c008f58c: e3c11010 bic r1, r1, #16 c008f590: e3510002 cmp r1, #2 c008f594: 1a00000e bne c008f5d4 c008f598: e59f3040 ldr r3, [pc, #64] ; c008f5e0 c008f59c: e3e00000 mvn r0, #0 c008f5a0: e5933000 ldr r3, [r3] c008f5a4: e1a01003 mov r1, r3 c008f5a8: e1a02003 mov r2, r3 c008f5ac: e58d3004 str r3, [sp, #4] c008f5b0: eb04bdee bl c01bed70 c008f5b4: e59f3028 ldr r3, [pc, #40] ; c008f5e4 c008f5b8: e5933000 ldr r3, [r3] c008f5bc: e1500003 cmp r0, r3 c008f5c0: aa000003 bge c008f5d4 c008f5c4: e59f301c ldr r3, [pc, #28] ; c008f5e8 c008f5c8: e59d1004 ldr r1, [sp, #4] c008f5cc: e5930ad8 ldr r0, [r3, #2776] ; 0xad8 c008f5d0: ebfecfbe bl c00434d0 c008f5d4: e3a00001 mov r0, #1 c008f5d8: e28dd00c add sp, sp, #12 c008f5dc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c008f5e0: c0454d48 .word 0xc0454d48 c008f5e4: c0628cf4 .word 0xc0628cf4 c008f5e8: c0655540 .word 0xc0655540 c008f5ec : c008f5ec: e92d4010 push {r4, lr} c008f5f0: e59042bc ldr r4, [r0, #700] ; 0x2bc c008f5f4: ebfffdd9 bl c008ed60 c008f5f8: e3a03006 mov r3, #6 c008f5fc: e0000093 mul r0, r3, r0 c008f600: e1540000 cmp r4, r0 c008f604: 23a00000 movcs r0, #0 c008f608: 33a00001 movcc r0, #1 c008f60c: e8bd8010 pop {r4, pc} c008f610 : c008f610: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c008f614: e3a05000 mov r5, #0 c008f618: e1a08001 mov r8, r1 c008f61c: e1a09002 mov r9, r2 c008f620: e1a04000 mov r4, r0 c008f624: e1a06005 mov r6, r5 c008f628: e1a07005 mov r7, r5 c008f62c: e1550009 cmp r5, r9 c008f630: ca000017 bgt c008f694 c008f634: e5943358 ldr r3, [r4, #856] ; 0x358 c008f638: e3530000 cmp r3, #0 c008f63c: 0a000011 beq c008f688 c008f640: e594335c ldr r3, [r4, #860] ; 0x35c c008f644: e1a00004 mov r0, r4 c008f648: e0877003 add r7, r7, r3 c008f64c: ebffffe6 bl c008f5ec c008f650: e3500000 cmp r0, #0 c008f654: 0a000006 beq c008f674 c008f658: e1a00004 mov r0, r4 c008f65c: e1a01008 mov r1, r8 c008f660: e3a02000 mov r2, #0 c008f664: e1a03005 mov r3, r5 c008f668: ebffffb3 bl c008f53c c008f66c: e3500000 cmp r0, #0 c008f670: 0a000002 beq c008f680 c008f674: e594335c ldr r3, [r4, #860] ; 0x35c c008f678: e0866003 add r6, r6, r3 c008f67c: ea000001 b c008f688 c008f680: e3580000 cmp r8, #0 c008f684: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c008f688: e2855001 add r5, r5, #1 c008f68c: e2844d0e add r4, r4, #896 ; 0x380 c008f690: eaffffe5 b c008f62c c008f694: e3580000 cmp r8, #0 c008f698: 0a000003 beq c008f6ac c008f69c: e1560127 cmp r6, r7, lsr #2 c008f6a0: 23a00001 movcs r0, #1 c008f6a4: 33a00000 movcc r0, #0 c008f6a8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c008f6ac: e3a00001 mov r0, #1 c008f6b0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c008f6b4 : c008f6b4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c008f6b8: e3510000 cmp r1, #0 c008f6bc: e59f70d0 ldr r7, [pc, #208] ; c008f794 c008f6c0: e1a05000 mov r5, r0 c008f6c4: 11a08001 movne r8, r1 c008f6c8: 03a08020 moveq r8, #32 c008f6cc: e1a09002 mov r9, r2 c008f6d0: e1a00007 mov r0, r7 c008f6d4: ebff055b bl c0050c48 c008f6d8: e3500000 cmp r0, #0 c008f6dc: 03a06001 moveq r6, #1 c008f6e0: 0a000028 beq c008f788 c008f6e4: e5b74010 ldr r4, [r7, #16]! c008f6e8: e3a06000 mov r6, #0 c008f6ec: e1a0a006 mov sl, r6 c008f6f0: e2444014 sub r4, r4, #20 c008f6f4: e2843014 add r3, r4, #20 c008f6f8: e1530007 cmp r3, r7 c008f6fc: 0a00001f beq c008f780 c008f700: e5940010 ldr r0, [r4, #16] c008f704: e2100001 ands r0, r0, #1 c008f708: 1a000007 bne c008f72c c008f70c: e585000c str r0, [r5, #12] c008f710: e1a01004 mov r1, r4 c008f714: e1a00005 mov r0, r5 c008f718: e1a02008 mov r2, r8 c008f71c: e1a03009 mov r3, r9 c008f720: ebfffdd4 bl c008ee78 c008f724: e0866000 add r6, r6, r0 c008f728: ea000011 b c008f774 c008f72c: e5953008 ldr r3, [r5, #8] c008f730: e3130001 tst r3, #1 c008f734: 1585a00c strne sl, [r5, #12] c008f738: 0a00000d beq c008f774 c008f73c: e595300c ldr r3, [r5, #12] c008f740: e3530000 cmp r3, #0 c008f744: ca00000a bgt c008f774 c008f748: 1a000005 bne c008f764 c008f74c: e1a00005 mov r0, r5 c008f750: e1a01004 mov r1, r4 c008f754: e1a02008 mov r2, r8 c008f758: e1a03009 mov r3, r9 c008f75c: ebfffdc5 bl c008ee78 c008f760: e0866000 add r6, r6, r0 c008f764: e595300c ldr r3, [r5, #12] c008f768: e2833001 add r3, r3, #1 c008f76c: e585300c str r3, [r5, #12] c008f770: eafffff1 b c008f73c c008f774: e5944014 ldr r4, [r4, #20] c008f778: e2444014 sub r4, r4, #20 c008f77c: eaffffdc b c008f6f4 c008f780: e59f000c ldr r0, [pc, #12] ; c008f794 c008f784: ebff0531 bl c0050c50 c008f788: eb0effb5 bl c044f664 <_cond_resched> c008f78c: e1a00006 mov r0, r6 c008f790: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c008f794: c0631958 .word 0xc0631958 c008f798 : c008f798: e92d4010 push {r4, lr} c008f79c: e1a04001 mov r4, r1 c008f7a0: ebfffe28 bl c008f048 <__remove_mapping> c008f7a4: e3500000 cmp r0, #0 c008f7a8: 13a00001 movne r0, #1 c008f7ac: 15840010 strne r0, [r4, #16] c008f7b0: e8bd8010 pop {r4, pc} c008f7b4 <__isolate_lru_page>: c008f7b4: e92d4038 push {r3, r4, r5, lr} c008f7b8: e5903000 ldr r3, [r0] c008f7bc: e3130020 tst r3, #32 c008f7c0: 0a000035 beq c008f89c <__isolate_lru_page+0xe8> c008f7c4: e5903000 ldr r3, [r0] c008f7c8: e3130601 tst r3, #1048576 ; 0x100000 c008f7cc: 0a000001 beq c008f7d8 <__isolate_lru_page+0x24> c008f7d0: e3110008 tst r1, #8 c008f7d4: 0a000030 beq c008f89c <__isolate_lru_page+0xe8> c008f7d8: e3110005 tst r1, #5 c008f7dc: e1a05001 mov r5, r1 c008f7e0: e1a04000 mov r4, r0 c008f7e4: 1a000002 bne c008f7f4 <__isolate_lru_page+0x40> c008f7e8: e3150002 tst r5, #2 c008f7ec: 1a000012 bne c008f83c <__isolate_lru_page+0x88> c008f7f0: ea000014 b c008f848 <__isolate_lru_page+0x94> c008f7f4: e5903000 ldr r3, [r0] c008f7f8: e3130a02 tst r3, #8192 ; 0x2000 c008f7fc: 0a000001 beq c008f808 <__isolate_lru_page+0x54> c008f800: e3e0000f mvn r0, #15 c008f804: e8bd8038 pop {r3, r4, r5, pc} c008f808: e5903000 ldr r3, [r0] c008f80c: e3130010 tst r3, #16 c008f810: 0afffff4 beq c008f7e8 <__isolate_lru_page+0x34> c008f814: e3110001 tst r1, #1 c008f818: 1afffff8 bne c008f800 <__isolate_lru_page+0x4c> c008f81c: eb001acb bl c0096350 c008f820: e3500000 cmp r0, #0 c008f824: 0affffef beq c008f7e8 <__isolate_lru_page+0x34> c008f828: e5903044 ldr r3, [r0, #68] ; 0x44 c008f82c: e5933034 ldr r3, [r3, #52] ; 0x34 c008f830: e3530000 cmp r3, #0 c008f834: 1affffeb bne c008f7e8 <__isolate_lru_page+0x34> c008f838: eafffff0 b c008f800 <__isolate_lru_page+0x4c> c008f83c: e594300c ldr r3, [r4, #12] c008f840: e3530000 cmp r3, #0 c008f844: aaffffed bge c008f800 <__isolate_lru_page+0x4c> c008f848: e5943010 ldr r3, [r4, #16] c008f84c: e2842010 add r2, r4, #16 c008f850: e3530000 cmp r3, #0 c008f854: 0affffe9 beq c008f800 <__isolate_lru_page+0x4c> c008f858: e2831001 add r1, r3, #1 c008f85c: f57ff05b dmb ish c008f860: e1920f9f ldrex r0, [r2] c008f864: e3a05000 mov r5, #0 c008f868: e1300003 teq r0, r3 c008f86c: 01825f91 strexeq r5, r1, [r2] c008f870: e3550000 cmp r5, #0 c008f874: 1afffff9 bne c008f860 <__isolate_lru_page+0xac> c008f878: f57ff05b dmb ish c008f87c: e1500003 cmp r0, r3 c008f880: 11a03000 movne r3, r0 c008f884: 1afffff1 bne c008f850 <__isolate_lru_page+0x9c> c008f888: e3a00005 mov r0, #5 c008f88c: e1a01004 mov r1, r4 c008f890: eb04b18e bl c01bbed0 <_clear_bit> c008f894: e1a00005 mov r0, r5 c008f898: e8bd8038 pop {r3, r4, r5, pc} c008f89c: e3e00015 mvn r0, #21 c008f8a0: e8bd8038 pop {r3, r4, r5, pc} c008f8a4 : c008f8a4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c008f8a8: e3a06000 mov r6, #0 c008f8ac: e59d502c ldr r5, [sp, #44] ; 0x2c c008f8b0: e1a0a000 mov sl, r0 c008f8b4: e1a09002 mov r9, r2 c008f8b8: e1a0b003 mov fp, r3 c008f8bc: e1a08006 mov r8, r6 c008f8c0: e0815185 add r5, r1, r5, lsl #3 c008f8c4: e1a07005 mov r7, r5 c008f8c8: e156000a cmp r6, sl c008f8cc: 0a000022 beq c008f95c c008f8d0: e5973000 ldr r3, [r7] c008f8d4: e1530005 cmp r3, r5 c008f8d8: 0a00001f beq c008f95c c008f8dc: e5974004 ldr r4, [r7, #4] c008f8e0: e2440014 sub r0, r4, #20 c008f8e4: e5943004 ldr r3, [r4, #4] c008f8e8: e1530005 cmp r3, r5 c008f8ec: 0a000000 beq c008f8f4 c008f8f0: f513f014 pldw [r3, #-20] c008f8f4: e59d1028 ldr r1, [sp, #40] ; 0x28 c008f8f8: ebffffad bl c008f7b4 <__isolate_lru_page> c008f8fc: e3700010 cmn r0, #16 c008f900: 0a00000a beq c008f930 c008f904: e3500000 cmp r0, #0 c008f908: 1a000010 bne c008f950 c008f90c: e894000c ldm r4, {r2, r3} c008f910: e2888001 add r8, r8, #1 c008f914: e5823004 str r3, [r2, #4] c008f918: e5832000 str r2, [r3] c008f91c: e5993000 ldr r3, [r9] c008f920: e5834004 str r4, [r3, #4] c008f924: e8840208 stm r4, {r3, r9} c008f928: e5894000 str r4, [r9] c008f92c: ea000008 b c008f954 c008f930: e8940006 ldm r4, {r1, r2} c008f934: e5812004 str r2, [r1, #4] c008f938: e5821000 str r1, [r2] c008f93c: e5972000 ldr r2, [r7] c008f940: e5824004 str r4, [r2, #4] c008f944: e8840024 stm r4, {r2, r5} c008f948: e5874000 str r4, [r7] c008f94c: ea000000 b c008f954 c008f950: e7f001f2 .word 0xe7f001f2 c008f954: e2866001 add r6, r6, #1 c008f958: eaffffda b c008f8c8 c008f95c: e58b6000 str r6, [fp] c008f960: e1a00008 mov r0, r8 c008f964: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c008f968 : c008f968: e92d41f0 push {r4, r5, r6, r7, r8, lr} c008f96c: e5903000 ldr r3, [r0] c008f970: e3130020 tst r3, #32 c008f974: 03e0400f mvneq r4, #15 c008f978: 0a00003b beq c008fa6c c008f97c: e5907000 ldr r7, [r0] c008f980: e3a05d0e mov r5, #896 ; 0x380 c008f984: e59f60e8 ldr r6, [pc, #232] ; c008fa74 c008f988: e1a04000 mov r4, r0 c008f98c: e1a07f27 lsr r7, r7, #30 c008f990: e1a08006 mov r8, r6 c008f994: e0050795 mul r5, r5, r7 c008f998: e2855d0a add r5, r5, #640 ; 0x280 c008f99c: e0855006 add r5, r5, r6 c008f9a0: e1a00005 mov r0, r5 c008f9a4: eb0f08ae bl c0451c64 <_raw_spin_lock_irq> c008f9a8: e5943000 ldr r3, [r4] c008f9ac: e3130020 tst r3, #32 c008f9b0: 03e0400f mvneq r4, #15 c008f9b4: 0a00002a beq c008fa64 c008f9b8: e5943000 ldr r3, [r4] c008f9bc: e3130601 tst r3, #1048576 ; 0x100000 c008f9c0: 13a06004 movne r6, #4 c008f9c4: 1a000006 bne c008f9e4 c008f9c8: e5943000 ldr r3, [r4] c008f9cc: e3130702 tst r3, #524288 ; 0x80000 c008f9d0: e5943000 ldr r3, [r4] c008f9d4: 13a06000 movne r6, #0 c008f9d8: 03a06002 moveq r6, #2 c008f9dc: e3130040 tst r3, #64 ; 0x40 c008f9e0: 12866001 addne r6, r6, #1 c008f9e4: e5943000 ldr r3, [r4] c008f9e8: e3130902 tst r3, #32768 ; 0x8000 c008f9ec: 1a000007 bne c008fa10 c008f9f0: e2843010 add r3, r4, #16 c008f9f4: f593f000 pldw [r3] c008f9f8: e1932f9f ldrex r2, [r3] c008f9fc: e2822001 add r2, r2, #1 c008fa00: e1831f92 strex r1, r2, [r3] c008fa04: e3310000 teq r1, #0 c008fa08: 1afffffa bne c008f9f8 c008fa0c: ea000003 b c008fa20 c008fa10: e1a00004 mov r0, r4 c008fa14: ebfff7b6 bl c008d8f4 <__get_page_tail> c008fa18: e3500000 cmp r0, #0 c008fa1c: 0afffff3 beq c008f9f0 c008fa20: e1a01004 mov r1, r4 c008fa24: e3a00005 mov r0, #5 c008fa28: eb04b128 bl c01bbed0 <_clear_bit> c008fa2c: e5943018 ldr r3, [r4, #24] c008fa30: e5942014 ldr r2, [r4, #20] c008fa34: e3a00d0e mov r0, #896 ; 0x380 c008fa38: e0208790 mla r0, r0, r7, r8 c008fa3c: e2861002 add r1, r6, #2 c008fa40: e5823004 str r3, [r2, #4] c008fa44: e5832000 str r2, [r3] c008fa48: e3e02000 mvn r2, #0 c008fa4c: e59f3024 ldr r3, [pc, #36] ; c008fa78 c008fa50: e5843014 str r3, [r4, #20] c008fa54: e59f3020 ldr r3, [pc, #32] ; c008fa7c c008fa58: e5843018 str r3, [r4, #24] c008fa5c: e3a04000 mov r4, #0 c008fa60: eb001adc bl c00965d8 <__mod_zone_page_state> c008fa64: e1a00005 mov r0, r5 c008fa68: eb0f0914 bl c0451ec0 <_raw_spin_unlock_irq> c008fa6c: e1a00004 mov r0, r4 c008fa70: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c008fa74: c0655540 .word 0xc0655540 c008fa78: 00100100 .word 0x00100100 c008fa7c: 00200200 .word 0x00200200 c008fa80 : c008fa80: e5903358 ldr r3, [r0, #856] ; 0x358 c008fa84: e3530000 cmp r3, #0 c008fa88: 012fff1e bxeq lr c008fa8c: e92d4010 push {r4, lr} c008fa90: e590334c ldr r3, [r0, #844] ; 0x34c c008fa94: e593cadc ldr ip, [r3, #2780] ; 0xadc c008fa98: e15c0001 cmp ip, r1 c008fa9c: aa000004 bge c008fab4 c008faa0: e593cae0 ldr ip, [r3, #2784] ; 0xae0 c008faa4: e5831adc str r1, [r3, #2780] ; 0xadc c008faa8: e15c0002 cmp ip, r2 c008faac: 9583cae0 strls ip, [r3, #2784] ; 0xae0 c008fab0: 85832ae0 strhi r2, [r3, #2784] ; 0xae0 c008fab4: e2834d2b add r4, r3, #2752 ; 0xac0 c008fab8: e5933ac4 ldr r3, [r3, #2756] ; 0xac4 c008fabc: e2842004 add r2, r4, #4 c008fac0: e1530002 cmp r3, r2 c008fac4: 08bd8010 popeq {r4, pc} c008fac8: e3a02000 mov r2, #0 c008facc: e1a03002 mov r3, r2 c008fad0: ebfffe99 bl c008f53c c008fad4: e2503000 subs r3, r0, #0 c008fad8: 18bd8010 popne {r4, pc} c008fadc: e3a01001 mov r1, #1 c008fae0: e1a00004 mov r0, r4 c008fae4: e1a02001 mov r2, r1 c008fae8: e8bd4010 pop {r4, lr} c008faec: eafefa86 b c004e50c <__wake_up> c008faf0 : c008faf0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c008faf4: e59f408c ldr r4, [pc, #140] ; c008fb88 c008faf8: e5943ad8 ldr r3, [r4, #2776] ; 0xad8 c008fafc: e3530000 cmp r3, #0 c008fb00: 0a000001 beq c008fb0c c008fb04: e3a00000 mov r0, #0 c008fb08: ea00001c b c008fb80 c008fb0c: e58d0000 str r0, [sp] c008fb10: e1a05000 mov r5, r0 c008fb14: e1a01004 mov r1, r4 c008fb18: e59f006c ldr r0, [pc, #108] ; c008fb8c c008fb1c: e3e02000 mvn r2, #0 c008fb20: e59f3068 ldr r3, [pc, #104] ; c008fb90 c008fb24: ebfea16d bl c00380e0 c008fb28: e3700a01 cmn r0, #4096 ; 0x1000 c008fb2c: e1a08000 mov r8, r0 c008fb30: 93a07000 movls r7, #0 c008fb34: 83a07001 movhi r7, #1 c008fb38: e3570000 cmp r7, #0 c008fb3c: 1a000000 bne c008fb44 c008fb40: ebfecd05 bl c0042f5c c008fb44: e3570000 cmp r7, #0 c008fb48: e59f6038 ldr r6, [pc, #56] ; c008fb88 c008fb4c: e5848ad8 str r8, [r4, #2776] ; 0xad8 c008fb50: 0affffeb beq c008fb04 c008fb54: e59f3038 ldr r3, [pc, #56] ; c008fb94 c008fb58: e5933000 ldr r3, [r3] c008fb5c: e3530000 cmp r3, #0 c008fb60: 1a000000 bne c008fb68 c008fb64: e7f001f2 .word 0xe7f001f2 c008fb68: e59f0028 ldr r0, [pc, #40] ; c008fb98 c008fb6c: e1a01005 mov r1, r5 c008fb70: eb0ef4fc bl c044cf68 c008fb74: e5960ad8 ldr r0, [r6, #2776] ; 0xad8 c008fb78: e3a03000 mov r3, #0 c008fb7c: e5863ad8 str r3, [r6, #2776] ; 0xad8 c008fb80: e28dd008 add sp, sp, #8 c008fb84: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c008fb88: c0655540 .word 0xc0655540 c008fb8c: c00918e0 .word 0xc00918e0 c008fb90: c0555ee0 .word 0xc0555ee0 c008fb94: c06283c4 .word 0xc06283c4 c008fb98: c0555ee9 .word 0xc0555ee9 c008fb9c : c008fb9c: e92d4010 push {r4, lr} c008fba0: e59f4018 ldr r4, [pc, #24] ; c008fbc0 c008fba4: e5940ad8 ldr r0, [r4, #2776] ; 0xad8 c008fba8: e3500000 cmp r0, #0 c008fbac: 08bd8010 popeq {r4, pc} c008fbb0: ebfea24e bl c00384f0 c008fbb4: e3a03000 mov r3, #0 c008fbb8: e5843ad8 str r3, [r4, #2776] ; 0xad8 c008fbbc: e8bd8010 pop {r4, pc} c008fbc0: c0655540 .word 0xc0655540 c008fbc4 : c008fbc4: e92d4010 push {r4, lr} c008fbc8: e1a04000 mov r4, r0 c008fbcc: eb0019df bl c0096350 c008fbd0: e3500000 cmp r0, #0 c008fbd4: 0a000002 beq c008fbe4 c008fbd8: e5903048 ldr r3, [r0, #72] ; 0x48 c008fbdc: e3130201 tst r3, #268435456 ; 0x10000000 c008fbe0: 1a000003 bne c008fbf4 c008fbe4: e5940000 ldr r0, [r4] c008fbe8: e7e00ad0 ubfx r0, r0, #21, #1 c008fbec: e2200001 eor r0, r0, #1 c008fbf0: e8bd8010 pop {r4, pc} c008fbf4: e3a00000 mov r0, #0 c008fbf8: e8bd8010 pop {r4, pc} c008fbfc : c008fbfc: e92d4038 push {r3, r4, r5, lr} c008fc00: e1a04000 mov r4, r0 c008fc04: e5905000 ldr r5, [r0] c008fc08: e7e05a55 ubfx r5, r5, #20, #1 c008fc0c: e3a00014 mov r0, #20 c008fc10: e1a01004 mov r1, r4 c008fc14: eb04b0ad bl c01bbed0 <_clear_bit> c008fc18: e1a00004 mov r0, r4 c008fc1c: ebffffe8 bl c008fbc4 c008fc20: e3500000 cmp r0, #0 c008fc24: e1a00004 mov r0, r4 c008fc28: 0a000002 beq c008fc38 c008fc2c: ebfff8a1 bl c008deb8 c008fc30: e3a03000 mov r3, #0 c008fc34: ea00000d b c008fc70 c008fc38: ebfff89f bl c008debc c008fc3c: f57ff05b dmb ish c008fc40: e1a00004 mov r0, r4 c008fc44: ebffffde bl c008fbc4 c008fc48: e3500000 cmp r0, #0 c008fc4c: 0a000006 beq c008fc6c c008fc50: e1a00004 mov r0, r4 c008fc54: ebffff43 bl c008f968 c008fc58: e3500000 cmp r0, #0 c008fc5c: 1a000002 bne c008fc6c c008fc60: e1a00004 mov r0, r4 c008fc64: ebfff713 bl c008d8b8 c008fc68: eaffffe7 b c008fc0c c008fc6c: e3a03001 mov r3, #1 c008fc70: e1530005 cmp r3, r5 c008fc74: 2a000003 bcs c008fc88 c008fc78: e10f0000 mrs r0, CPSR c008fc7c: f10c0080 cpsid i c008fc80: e59f3038 ldr r3, [pc, #56] ; c008fcc0 c008fc84: ea000005 b c008fca0 c008fc88: e2255001 eor r5, r5, #1 c008fc8c: e1130005 tst r3, r5 c008fc90: 0a000007 beq c008fcb4 c008fc94: e10f0000 mrs r0, CPSR c008fc98: f10c0080 cpsid i c008fc9c: e59f3020 ldr r3, [pc, #32] ; c008fcc4 c008fca0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c008fca4: e7912003 ldr r2, [r1, r3] c008fca8: e2822001 add r2, r2, #1 c008fcac: e7812003 str r2, [r1, r3] c008fcb0: e121f000 msr CPSR_c, r0 c008fcb4: e1a00004 mov r0, r4 c008fcb8: e8bd4038 pop {r3, r4, r5, lr} c008fcbc: eafff6fd b c008d8b8 c008fcc0: c061cdbc .word 0xc061cdbc c008fcc4: c061cdb4 .word 0xc061cdb4 c008fcc8 : c008fcc8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c008fccc: e24dd064 sub sp, sp, #100 ; 0x64 c008fcd0: e3a09000 mov r9, #0 c008fcd4: e1a0a000 mov sl, r0 c008fcd8: e58d3020 str r3, [sp, #32] c008fcdc: e1a08002 mov r8, r2 c008fce0: e5dd309c ldrb r3, [sp, #156] ; 0x9c c008fce4: e58d101c str r1, [sp, #28] c008fce8: e58d3018 str r3, [sp, #24] c008fcec: e28d3030 add r3, sp, #48 ; 0x30 c008fcf0: e58d3030 str r3, [sp, #48] ; 0x30 c008fcf4: e58d3034 str r3, [sp, #52] ; 0x34 c008fcf8: e28d3038 add r3, sp, #56 ; 0x38 c008fcfc: e58d3038 str r3, [sp, #56] ; 0x38 c008fd00: e58d303c str r3, [sp, #60] ; 0x3c c008fd04: eb0efe56 bl c044f664 <_cond_resched> c008fd08: e58d9014 str r9, [sp, #20] c008fd0c: e58d9000 str r9, [sp] c008fd10: e58d9010 str r9, [sp, #16] c008fd14: e58d900c str r9, [sp, #12] c008fd18: e58d9008 str r9, [sp, #8] c008fd1c: e58d9004 str r9, [sp, #4] c008fd20: e59a3000 ldr r3, [sl] c008fd24: e153000a cmp r3, sl c008fd28: 0a0001dc beq c00904a0 c008fd2c: eb0efe4c bl c044f664 <_cond_resched> c008fd30: e59a4004 ldr r4, [sl, #4] c008fd34: e3a00000 mov r0, #0 c008fd38: e2445014 sub r5, r4, #20 c008fd3c: e894000c ldm r4, {r2, r3} c008fd40: e1a01005 mov r1, r5 c008fd44: e5823004 str r3, [r2, #4] c008fd48: e5832000 str r2, [r3] c008fd4c: e59f2824 ldr r2, [pc, #2084] ; c0090578 c008fd50: e59f3824 ldr r3, [pc, #2084] ; c009057c c008fd54: e884000c stm r4, {r2, r3} c008fd58: eb04ba7c bl c01be750 <_test_and_set_bit> c008fd5c: e3500000 cmp r0, #0 c008fd60: 1a0001c8 bne c0090488 c008fd64: e5983000 ldr r3, [r8] c008fd68: e1a00005 mov r0, r5 c008fd6c: e2833001 add r3, r3, #1 c008fd70: e5883000 str r3, [r8] c008fd74: ebffff92 bl c008fbc4 c008fd78: e3500000 cmp r0, #0 c008fd7c: 0a00019f beq c0090400 c008fd80: e5983018 ldr r3, [r8, #24] c008fd84: e3530000 cmp r3, #0 c008fd88: 1a000002 bne c008fd98 c008fd8c: e5143008 ldr r3, [r4, #-8] c008fd90: e3530000 cmp r3, #0 c008fd94: aa0001b9 bge c0090480 c008fd98: e5143008 ldr r3, [r4, #-8] c008fd9c: e3530000 cmp r3, #0 c008fda0: aa000002 bge c008fdb0 c008fda4: e5143014 ldr r3, [r4, #-20] c008fda8: e3130801 tst r3, #65536 ; 0x10000 c008fdac: 0a000002 beq c008fdbc c008fdb0: e5983000 ldr r3, [r8] c008fdb4: e2833001 add r3, r3, #1 c008fdb8: e5883000 str r3, [r8] c008fdbc: e5982010 ldr r2, [r8, #16] c008fdc0: e3120080 tst r2, #128 ; 0x80 c008fdc4: 13a07001 movne r7, #1 c008fdc8: 1a000002 bne c008fdd8 c008fdcc: e5143014 ldr r3, [r4, #-20] c008fdd0: e2137801 ands r7, r3, #65536 ; 0x10000 c008fdd4: 17e07352 ubfxne r7, r2, #6, #1 c008fdd8: e5143014 ldr r3, [r4, #-20] c008fddc: e3130702 tst r3, #524288 ; 0x80000 c008fde0: 13a03000 movne r3, #0 c008fde4: 15cd302e strbne r3, [sp, #46] ; 0x2e c008fde8: 15cd302f strbne r3, [sp, #47] ; 0x2f c008fdec: 1a000014 bne c008fe44 c008fdf0: e5143014 ldr r3, [r4, #-20] c008fdf4: e7e03253 ubfx r3, r3, #4, #1 c008fdf8: e5cd302e strb r3, [sp, #46] ; 0x2e c008fdfc: e5143014 ldr r3, [r4, #-20] c008fe00: e7e036d3 ubfx r3, r3, #13, #1 c008fe04: e5cd302f strb r3, [sp, #47] ; 0x2f c008fe08: e5143014 ldr r3, [r4, #-20] c008fe0c: e3130b06 tst r3, #6144 ; 0x1800 c008fe10: 0a00000b beq c008fe44 c008fe14: e1a00005 mov r0, r5 c008fe18: eb00194c bl c0096350 c008fe1c: e3500000 cmp r0, #0 c008fe20: 0a000007 beq c008fe44 c008fe24: e5903044 ldr r3, [r0, #68] ; 0x44 c008fe28: e5933040 ldr r3, [r3, #64] ; 0x40 c008fe2c: e3530000 cmp r3, #0 c008fe30: 0a000003 beq c008fe44 c008fe34: e1a00005 mov r0, r5 c008fe38: e28d102e add r1, sp, #46 ; 0x2e c008fe3c: e28d202f add r2, sp, #47 ; 0x2f c008fe40: e12fff33 blx r3 c008fe44: e5dd302e ldrb r3, [sp, #46] ; 0x2e c008fe48: e3530000 cmp r3, #0 c008fe4c: 1a000002 bne c008fe5c c008fe50: e5dd202f ldrb r2, [sp, #47] ; 0x2f c008fe54: e3520000 cmp r2, #0 c008fe58: 0a000009 beq c008fe84 c008fe5c: e59d200c ldr r2, [sp, #12] c008fe60: e3530000 cmp r3, #0 c008fe64: e2822001 add r2, r2, #1 c008fe68: e58d200c str r2, [sp, #12] c008fe6c: 0a000004 beq c008fe84 c008fe70: e5dd302f ldrb r3, [sp, #47] ; 0x2f c008fe74: e3530000 cmp r3, #0 c008fe78: 059d3008 ldreq r3, [sp, #8] c008fe7c: 02833001 addeq r3, r3, #1 c008fe80: 058d3008 streq r3, [sp, #8] c008fe84: e1a00005 mov r0, r5 c008fe88: eb001930 bl c0096350 c008fe8c: e2506000 subs r6, r0, #0 c008fe90: 1a000003 bne c008fea4 c008fe94: e5dd302f ldrb r3, [sp, #47] ; 0x2f c008fe98: e3530000 cmp r3, #0 c008fe9c: 1a00000f bne c008fee0 c008fea0: ea000011 b c008feec c008fea4: e596304c ldr r3, [r6, #76] ; 0x4c c008fea8: e5932014 ldr r2, [r3, #20] c008feac: e3520000 cmp r2, #0 c008feb0: 0593000c ldreq r0, [r3, #12] c008feb4: 02000002 andeq r0, r0, #2 c008feb8: 0a000002 beq c008fec8 c008febc: e5930018 ldr r0, [r3, #24] c008fec0: e3a01002 mov r1, #2 c008fec4: e12fff32 blx r2 c008fec8: e3500000 cmp r0, #0 c008fecc: 0afffff0 beq c008fe94 c008fed0: e59d3010 ldr r3, [sp, #16] c008fed4: e2833001 add r3, r3, #1 c008fed8: e58d3010 str r3, [sp, #16] c008fedc: ea000002 b c008feec c008fee0: e5143014 ldr r3, [r4, #-20] c008fee4: e3130701 tst r3, #262144 ; 0x40000 c008fee8: 1afffff8 bne c008fed0 c008feec: e5143014 ldr r3, [r4, #-20] c008fef0: e3130a02 tst r3, #8192 ; 0x2000 c008fef4: 0a000015 beq c008ff50 c008fef8: e1a0300d mov r3, sp c008fefc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c008ff00: e3c3303f bic r3, r3, #63 ; 0x3f c008ff04: e593300c ldr r3, [r3, #12] c008ff08: e593300c ldr r3, [r3, #12] c008ff0c: e3130701 tst r3, #262144 ; 0x40000 c008ff10: 0a000007 beq c008ff34 c008ff14: e5143014 ldr r3, [r4, #-20] c008ff18: e3130701 tst r3, #262144 ; 0x40000 c008ff1c: 0a000004 beq c008ff34 c008ff20: e59d301c ldr r3, [sp, #28] c008ff24: e59332c0 ldr r3, [r3, #704] ; 0x2c0 c008ff28: e3130010 tst r3, #16 c008ff2c: 12899001 addne r9, r9, #1 c008ff30: 1a000152 bne c0090480 c008ff34: e3a00012 mov r0, #18 c008ff38: e1a01005 mov r1, r5 c008ff3c: eb04b9b3 bl c01be610 <_set_bit> c008ff40: e59d3014 ldr r3, [sp, #20] c008ff44: e2833001 add r3, r3, #1 c008ff48: e58d3014 str r3, [sp, #20] c008ff4c: ea00014b b c0090480 c008ff50: e59d3018 ldr r3, [sp, #24] c008ff54: e3530000 cmp r3, #0 c008ff58: 13a0b001 movne fp, #1 c008ff5c: 1a000025 bne c008fff8 c008ff60: e5982028 ldr r2, [r8, #40] ; 0x28 c008ff64: e3a01001 mov r1, #1 c008ff68: e28d3040 add r3, sp, #64 ; 0x40 c008ff6c: e1a00005 mov r0, r5 c008ff70: eb0061a6 bl c00a8610 c008ff74: e1a01005 mov r1, r5 c008ff78: e1a0b000 mov fp, r0 c008ff7c: e3a00002 mov r0, #2 c008ff80: eb04b9e0 bl c01be708 <_test_and_clear_bit> c008ff84: e59d2040 ldr r2, [sp, #64] ; 0x40 c008ff88: e3120a02 tst r2, #8192 ; 0x2000 c008ff8c: 1a000018 bne c008fff4 c008ff90: e35b0000 cmp fp, #0 c008ff94: 0a00000e beq c008ffd4 c008ff98: e5142014 ldr r2, [r4, #-20] c008ff9c: e3120702 tst r2, #524288 ; 0x80000 c008ffa0: 1a000125 bne c009043c c008ffa4: e58d0024 str r0, [sp, #36] ; 0x24 c008ffa8: e1a01005 mov r1, r5 c008ffac: e3a00002 mov r0, #2 c008ffb0: eb04b996 bl c01be610 <_set_bit> c008ffb4: e59d3024 ldr r3, [sp, #36] ; 0x24 c008ffb8: e35b0001 cmp fp, #1 c008ffbc: d3530000 cmple r3, #0 c008ffc0: 1a00011d bne c009043c c008ffc4: e59d3040 ldr r3, [sp, #64] ; 0x40 c008ffc8: e3130004 tst r3, #4 c008ffcc: 1a00011a bne c009043c c008ffd0: ea00012a b c0090480 c008ffd4: e3500000 cmp r0, #0 c008ffd8: 0a000005 beq c008fff4 c008ffdc: e514b014 ldr fp, [r4, #-20] c008ffe0: e7e0b9db ubfx fp, fp, #19, #1 c008ffe4: e22bb001 eor fp, fp, #1 c008ffe8: e35b0003 cmp fp, #3 c008ffec: 0a000112 beq c009043c c008fff0: ea000000 b c008fff8 c008fff4: e59db018 ldr fp, [sp, #24] c008fff8: e5143010 ldr r3, [r4, #-16] c008fffc: e3130001 tst r3, #1 c0090000: 0a00000e beq c0090040 c0090004: e5143014 ldr r3, [r4, #-20] c0090008: e3130801 tst r3, #65536 ; 0x10000 c009000c: 1a00000b bne c0090040 c0090010: e5983010 ldr r3, [r8, #16] c0090014: e3130040 tst r3, #64 ; 0x40 c0090018: 0a000118 beq c0090480 c009001c: e1a00005 mov r0, r5 c0090020: e1a0100a mov r1, sl c0090024: eb0077d9 bl c00adf90 c0090028: e3500000 cmp r0, #0 c009002c: 0a000102 beq c009043c c0090030: e1a00005 mov r0, r5 c0090034: e3a07001 mov r7, #1 c0090038: eb0018c4 bl c0096350 c009003c: e1a06000 mov r6, r0 c0090040: e2963000 adds r3, r6, #0 c0090044: e5142008 ldr r2, [r4, #-8] c0090048: 13a03001 movne r3, #1 c009004c: e3520000 cmp r2, #0 c0090050: b3a03000 movlt r3, #0 c0090054: e3530000 cmp r3, #0 c0090058: 0a000008 beq c0090080 c009005c: e1a00005 mov r0, r5 c0090060: e59d1020 ldr r1, [sp, #32] c0090064: eb0061db bl c00a87d8 c0090068: e3500002 cmp r0, #2 c009006c: 0a0000f2 beq c009043c c0090070: e3500003 cmp r0, #3 c0090074: 0a0000e1 beq c0090400 c0090078: e3500001 cmp r0, #1 c009007c: 0a0000ff beq c0090480 c0090080: e5143014 ldr r3, [r4, #-20] c0090084: e3130010 tst r3, #16 c0090088: 0a0000a1 beq c0090314 c009008c: e5143014 ldr r3, [r4, #-20] c0090090: e3130702 tst r3, #524288 ; 0x80000 c0090094: 1a000011 bne c00900e0 c0090098: e1a0300d mov r3, sp c009009c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00900a0: e3c3303f bic r3, r3, #63 ; 0x3f c00900a4: e593300c ldr r3, [r3, #12] c00900a8: e593300c ldr r3, [r3, #12] c00900ac: e3130701 tst r3, #262144 ; 0x40000 c00900b0: 0a000003 beq c00900c4 c00900b4: e59d301c ldr r3, [sp, #28] c00900b8: e59332c0 ldr r3, [r3, #704] ; 0x2c0 c00900bc: e3130008 tst r3, #8 c00900c0: 1a000006 bne c00900e0 c00900c4: e1a00005 mov r0, r5 c00900c8: e3a01014 mov r1, #20 c00900cc: eb001c9d bl c0097348 c00900d0: e3a00012 mov r0, #18 c00900d4: e1a01005 mov r1, r5 c00900d8: eb04b94c bl c01be610 <_set_bit> c00900dc: ea0000e7 b c0090480 c00900e0: e2277001 eor r7, r7, #1 c00900e4: e35b0001 cmp fp, #1 c00900e8: 11a0b007 movne fp, r7 c00900ec: 0387b001 orreq fp, r7, #1 c00900f0: e31b0001 tst fp, #1 c00900f4: 1a0000e1 bne c0090480 c00900f8: e5983014 ldr r3, [r8, #20] c00900fc: e3530000 cmp r3, #0 c0090100: 0a0000de beq c0090480 c0090104: e5143014 ldr r3, [r4, #-20] c0090108: e3130902 tst r3, #32768 ; 0x8000 c009010c: 01a03005 moveq r3, r5 c0090110: 0a000004 beq c0090128 c0090114: e5943008 ldr r3, [r4, #8] c0090118: f57ff05b dmb ish c009011c: e5142014 ldr r2, [r4, #-20] c0090120: e3120902 tst r2, #32768 ; 0x8000 c0090124: 01a03005 moveq r3, r5 c0090128: e5931010 ldr r1, [r3, #16] c009012c: e5143014 ldr r3, [r4, #-20] c0090130: e3130b06 tst r3, #6144 ; 0x1800 c0090134: 13a03001 movne r3, #1 c0090138: 03a03000 moveq r3, #0 c009013c: e0631001 rsb r1, r3, r1 c0090140: e3510002 cmp r1, #2 c0090144: 1a0000cd bne c0090480 c0090148: e3560000 cmp r6, #0 c009014c: 1a00000c bne c0090184 c0090150: e3530000 cmp r3, #0 c0090154: 0a0000c9 beq c0090480 c0090158: e1a00005 mov r0, r5 c009015c: eb013352 bl c00dceac c0090160: e3500000 cmp r0, #0 c0090164: 0a0000c5 beq c0090480 c0090168: e1a01005 mov r1, r5 c009016c: e3a00004 mov r0, #4 c0090170: eb04af56 bl c01bbed0 <_clear_bit> c0090174: e59f1404 ldr r1, [pc, #1028] ; c0090580 c0090178: e59f0404 ldr r0, [pc, #1028] ; c0090584 c009017c: eb0ef379 bl c044cf68 c0090180: ea000063 b c0090314 c0090184: e5963044 ldr r3, [r6, #68] ; 0x44 c0090188: e5933000 ldr r3, [r3] c009018c: e3530000 cmp r3, #0 c0090190: 0a0000a9 beq c009043c c0090194: e1a0300d mov r3, sp c0090198: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c009019c: e3c3303f bic r3, r3, #63 ; 0x3f c00901a0: e596704c ldr r7, [r6, #76] ; 0x4c c00901a4: e593300c ldr r3, [r3, #12] c00901a8: e593300c ldr r3, [r3, #12] c00901ac: e3130502 tst r3, #8388608 ; 0x800000 c00901b0: 1a00000f bne c00901f4 c00901b4: e5973014 ldr r3, [r7, #20] c00901b8: e3530000 cmp r3, #0 c00901bc: 0597000c ldreq r0, [r7, #12] c00901c0: 02000002 andeq r0, r0, #2 c00901c4: 0a000001 beq c00901d0 c00901c8: e5970018 ldr r0, [r7, #24] c00901cc: e12fff33 blx r3 c00901d0: e3500000 cmp r0, #0 c00901d4: 0a000006 beq c00901f4 c00901d8: e1a0300d mov r3, sp c00901dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00901e0: e3c3303f bic r3, r3, #63 ; 0x3f c00901e4: e593300c ldr r3, [r3, #12] c00901e8: e59333f0 ldr r3, [r3, #1008] ; 0x3f0 c00901ec: e1570003 cmp r7, r3 c00901f0: 1a0000a2 bne c0090480 c00901f4: e1a00005 mov r0, r5 c00901f8: ebffeaf5 bl c008add4 c00901fc: e3500000 cmp r0, #0 c0090200: 0a000043 beq c0090314 c0090204: e3a07020 mov r7, #32 c0090208: e3a01000 mov r1, #0 c009020c: e1a02007 mov r2, r7 c0090210: e28d0040 add r0, sp, #64 ; 0x40 c0090214: eb04b879 bl c01be400 c0090218: e3a00012 mov r0, #18 c009021c: e1a01005 mov r1, r5 c0090220: e3e02000 mvn r2, #0 c0090224: e58d7040 str r7, [sp, #64] ; 0x40 c0090228: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c009022c: e1cd25f0 strd r2, [sp, #80] ; 0x50 c0090230: e3a03008 mov r3, #8 c0090234: e5cd305c strb r3, [sp, #92] ; 0x5c c0090238: eb04b8f4 bl c01be610 <_set_bit> c009023c: e5963044 ldr r3, [r6, #68] ; 0x44 c0090240: e1a00005 mov r0, r5 c0090244: e28d1040 add r1, sp, #64 ; 0x40 c0090248: e5933000 ldr r3, [r3] c009024c: e12fff33 blx r3 c0090250: e2507000 subs r7, r0, #0 c0090254: aa000073 bge c0090428 c0090258: e3a00000 mov r0, #0 c009025c: e1a01005 mov r1, r5 c0090260: eb04b93a bl c01be750 <_test_and_set_bit> c0090264: e3500000 cmp r0, #0 c0090268: 0a000001 beq c0090274 c009026c: e1a00005 mov r0, r5 c0090270: ebffca10 bl c0082ab8 <__lock_page> c0090274: e1a00005 mov r0, r5 c0090278: eb001834 bl c0096350 c009027c: e1560000 cmp r6, r0 c0090280: 1a000004 bne c0090298 c0090284: e377001c cmn r7, #28 c0090288: e2861048 add r1, r6, #72 ; 0x48 c009028c: 03a0001a moveq r0, #26 c0090290: 13a00019 movne r0, #25 c0090294: eb04b8dd bl c01be610 <_set_bit> c0090298: e1a00005 mov r0, r5 c009029c: ebffc9f8 bl c0082a84 c00902a0: e5143014 ldr r3, [r4, #-20] c00902a4: e3130a02 tst r3, #8192 ; 0x2000 c00902a8: 1a000002 bne c00902b8 c00902ac: e3a00012 mov r0, #18 c00902b0: e1a01005 mov r1, r5 c00902b4: eb04af05 bl c01bbed0 <_clear_bit> c00902b8: e1a00005 mov r0, r5 c00902bc: e3a01013 mov r1, #19 c00902c0: e5143014 ldr r3, [r4, #-20] c00902c4: eb001c1f bl c0097348 c00902c8: e5143014 ldr r3, [r4, #-20] c00902cc: e3130a02 tst r3, #8192 ; 0x2000 c00902d0: 1a00006c bne c0090488 c00902d4: e5140014 ldr r0, [r4, #-20] c00902d8: e2100010 ands r0, r0, #16 c00902dc: 1a000069 bne c0090488 c00902e0: e1a01005 mov r1, r5 c00902e4: eb04b919 bl c01be750 <_test_and_set_bit> c00902e8: e3500000 cmp r0, #0 c00902ec: 1a000065 bne c0090488 c00902f0: e5143014 ldr r3, [r4, #-20] c00902f4: e3130010 tst r3, #16 c00902f8: 1a000060 bne c0090480 c00902fc: e5143014 ldr r3, [r4, #-20] c0090300: e3130a02 tst r3, #8192 ; 0x2000 c0090304: 1a00005d bne c0090480 c0090308: e1a00005 mov r0, r5 c009030c: eb00180f bl c0096350 c0090310: e1a06000 mov r6, r0 c0090314: e5143014 ldr r3, [r4, #-20] c0090318: e3130b06 tst r3, #6144 ; 0x1800 c009031c: 0a00002b beq c00903d0 c0090320: e1a00005 mov r0, r5 c0090324: e5981010 ldr r1, [r8, #16] c0090328: ebffcd90 bl c0083970 c009032c: e3500000 cmp r0, #0 c0090330: 0a000041 beq c009043c c0090334: e3560000 cmp r6, #0 c0090338: 0a000008 beq c0090360 c009033c: e1a00006 mov r0, r6 c0090340: e1a01005 mov r1, r5 c0090344: ebfffb3f bl c008f048 <__remove_mapping> c0090348: e3500000 cmp r0, #0 c009034c: 0a00004b beq c0090480 c0090350: e5143014 ldr r3, [r4, #-20] c0090354: e3c33001 bic r3, r3, #1 c0090358: e5043014 str r3, [r4, #-20] c009035c: ea00001e b c00903dc c0090360: e5143014 ldr r3, [r4, #-20] c0090364: e3130902 tst r3, #32768 ; 0x8000 c0090368: 01a03005 moveq r3, r5 c009036c: 0a000004 beq c0090384 c0090370: e5943008 ldr r3, [r4, #8] c0090374: f57ff05b dmb ish c0090378: e5142014 ldr r2, [r4, #-20] c009037c: e3120902 tst r2, #32768 ; 0x8000 c0090380: 01a03005 moveq r3, r5 c0090384: e5933010 ldr r3, [r3, #16] c0090388: e3530001 cmp r3, #1 c009038c: 1a00003b bne c0090480 c0090390: e1a00005 mov r0, r5 c0090394: ebffc9ba bl c0082a84 c0090398: e2443004 sub r3, r4, #4 c009039c: f57ff05b dmb ish c00903a0: e1932f9f ldrex r2, [r3] c00903a4: e2422001 sub r2, r2, #1 c00903a8: e1831f92 strex r1, r2, [r3] c00903ac: e3310000 teq r1, #0 c00903b0: 1afffffa bne c00903a0 c00903b4: f57ff05b dmb ish c00903b8: e3520000 cmp r2, #0 c00903bc: 159d3000 ldrne r3, [sp] c00903c0: 12833001 addne r3, r3, #1 c00903c4: 158d3000 strne r3, [sp] c00903c8: 1afffe54 bne c008fd20 c00903cc: ea000002 b c00903dc c00903d0: e3560000 cmp r6, #0 c00903d4: 1affffd8 bne c009033c c00903d8: ea000028 b c0090480 c00903dc: e59d3000 ldr r3, [sp] c00903e0: e2833001 add r3, r3, #1 c00903e4: e58d3000 str r3, [sp] c00903e8: e28d3060 add r3, sp, #96 ; 0x60 c00903ec: e5332028 ldr r2, [r3, #-40]! ; 0x28 c00903f0: e5824004 str r4, [r2, #4] c00903f4: e884000c stm r4, {r2, r3} c00903f8: e58d4038 str r4, [sp, #56] ; 0x38 c00903fc: eafffe47 b c008fd20 c0090400: e5143014 ldr r3, [r4, #-20] c0090404: e3130801 tst r3, #65536 ; 0x10000 c0090408: 0a000001 beq c0090414 c009040c: e1a00005 mov r0, r5 c0090410: eb007f93 bl c00b0264 c0090414: e1a00005 mov r0, r5 c0090418: ebffc999 bl c0082a84 c009041c: e1a00005 mov r0, r5 c0090420: ebfffdf5 bl c008fbfc c0090424: eafffe3d b c008fd20 c0090428: e3570702 cmp r7, #524288 ; 0x80000 c009042c: 1affff9b bne c00902a0 c0090430: e3a00012 mov r0, #18 c0090434: e1a01005 mov r1, r5 c0090438: eb04aea4 bl c01bbed0 <_clear_bit> c009043c: e5143014 ldr r3, [r4, #-20] c0090440: e3130801 tst r3, #65536 ; 0x10000 c0090444: 0a000007 beq c0090468 c0090448: e59f3138 ldr r3, [pc, #312] ; c0090588 c009044c: e5932000 ldr r2, [r3] c0090450: e59f3134 ldr r3, [pc, #308] ; c009058c c0090454: e5933000 ldr r3, [r3] c0090458: e1530082 cmp r3, r2, lsl #1 c009045c: da000001 ble c0090468 c0090460: e1a00005 mov r0, r5 c0090464: eb007f7e bl c00b0264 c0090468: e3a00006 mov r0, #6 c009046c: e1a01005 mov r1, r5 c0090470: eb04b866 bl c01be610 <_set_bit> c0090474: e59d3004 ldr r3, [sp, #4] c0090478: e2833001 add r3, r3, #1 c009047c: e58d3004 str r3, [sp, #4] c0090480: e1a00005 mov r0, r5 c0090484: ebffc97e bl c0082a84 c0090488: e28d3060 add r3, sp, #96 ; 0x60 c009048c: e5332030 ldr r2, [r3, #-48]! ; 0x30 c0090490: e5824004 str r4, [r2, #4] c0090494: e884000c stm r4, {r2, r3} c0090498: e58d4030 str r4, [sp, #48] ; 0x30 c009049c: eafffe1f b c008fd20 c00904a0: e28d0038 add r0, sp, #56 ; 0x38 c00904a4: e3a01001 mov r1, #1 c00904a8: ebffe844 bl c008a5c0 c00904ac: e28d2060 add r2, sp, #96 ; 0x60 c00904b0: e5323030 ldr r3, [r2, #-48]! ; 0x30 c00904b4: e1530002 cmp r3, r2 c00904b8: 0a000005 beq c00904d4 c00904bc: e59a2000 ldr r2, [sl] c00904c0: e59d1034 ldr r1, [sp, #52] ; 0x34 c00904c4: e583a004 str sl, [r3, #4] c00904c8: e58a3000 str r3, [sl] c00904cc: e5812000 str r2, [r1] c00904d0: e5821004 str r1, [r2, #4] c00904d4: e10f0000 mrs r0, CPSR c00904d8: f10c0080 cpsid i c00904dc: e59f30ac ldr r3, [pc, #172] ; c0090590 c00904e0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00904e4: e59dc004 ldr ip, [sp, #4] c00904e8: e7912003 ldr r2, [r1, r3] c00904ec: e082200c add r2, r2, ip c00904f0: e7812003 str r2, [r1, r3] c00904f4: e121f000 msr CPSR_c, r0 c00904f8: e59d3088 ldr r3, [sp, #136] ; 0x88 c00904fc: e59d200c ldr r2, [sp, #12] c0090500: e59d0000 ldr r0, [sp] c0090504: e5933000 ldr r3, [r3] c0090508: e0833002 add r3, r3, r2 c009050c: e59d2088 ldr r2, [sp, #136] ; 0x88 c0090510: e5823000 str r3, [r2] c0090514: e59d3090 ldr r3, [sp, #144] ; 0x90 c0090518: e59d2010 ldr r2, [sp, #16] c009051c: e5933000 ldr r3, [r3] c0090520: e0833002 add r3, r3, r2 c0090524: e59d2090 ldr r2, [sp, #144] ; 0x90 c0090528: e5823000 str r3, [r2] c009052c: e59d308c ldr r3, [sp, #140] ; 0x8c c0090530: e59d2008 ldr r2, [sp, #8] c0090534: e5933000 ldr r3, [r3] c0090538: e0833002 add r3, r3, r2 c009053c: e59d208c ldr r2, [sp, #140] ; 0x8c c0090540: e5823000 str r3, [r2] c0090544: e59d3094 ldr r3, [sp, #148] ; 0x94 c0090548: e59d2014 ldr r2, [sp, #20] c009054c: e5933000 ldr r3, [r3] c0090550: e0833002 add r3, r3, r2 c0090554: e59d2094 ldr r2, [sp, #148] ; 0x94 c0090558: e5823000 str r3, [r2] c009055c: e59d3098 ldr r3, [sp, #152] ; 0x98 c0090560: e5933000 ldr r3, [r3] c0090564: e0839009 add r9, r3, r9 c0090568: e59d3098 ldr r3, [sp, #152] ; 0x98 c009056c: e5839000 str r9, [r3] c0090570: e28dd064 add sp, sp, #100 ; 0x64 c0090574: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0090578: 00100100 .word 0x00100100 c009057c: 00200200 .word 0x00200200 c0090580: c045c7e0 .word 0xc045c7e0 c0090584: c0555f0e .word 0xc0555f0e c0090588: c06758b0 .word 0xc06758b0 c009058c: c06758b4 .word 0xc06758b4 c0090590: c061cd24 .word 0xc061cd24 c0090594 : c0090594: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0090598: e24dd06c sub sp, sp, #108 ; 0x6c c009059c: e1a05001 mov r5, r1 c00905a0: e1a09000 mov r9, r0 c00905a4: e3a01000 mov r1, #0 c00905a8: e28d0038 add r0, sp, #56 ; 0x38 c00905ac: e3a02030 mov r2, #48 ; 0x30 c00905b0: e28d6030 add r6, sp, #48 ; 0x30 c00905b4: eb04b791 bl c01be400 c00905b8: e3a030d0 mov r3, #208 ; 0xd0 c00905bc: e58d3048 str r3, [sp, #72] ; 0x48 c00905c0: e3a03001 mov r3, #1 c00905c4: e58d3050 str r3, [sp, #80] ; 0x50 c00905c8: e3a0300c mov r3, #12 c00905cc: e58d305c str r3, [sp, #92] ; 0x5c c00905d0: e5953000 ldr r3, [r5] c00905d4: e58d6030 str r6, [sp, #48] ; 0x30 c00905d8: e58d6034 str r6, [sp, #52] ; 0x34 c00905dc: e2434014 sub r4, r3, #20 c00905e0: e5937000 ldr r7, [r3] c00905e4: e2477014 sub r7, r7, #20 c00905e8: e2848014 add r8, r4, #20 c00905ec: e1580005 cmp r8, r5 c00905f0: 0a000015 beq c009064c c00905f4: e5943000 ldr r3, [r4] c00905f8: e3130702 tst r3, #524288 ; 0x80000 c00905fc: 1a00000e bne c009063c c0090600: e5943000 ldr r3, [r4] c0090604: e3130010 tst r3, #16 c0090608: 1a00000b bne c009063c c009060c: e3a00006 mov r0, #6 c0090610: e1a01004 mov r1, r4 c0090614: eb04ae2d bl c01bbed0 <_clear_bit> c0090618: e5943018 ldr r3, [r4, #24] c009061c: e5942014 ldr r2, [r4, #20] c0090620: e5823004 str r3, [r2, #4] c0090624: e5832000 str r2, [r3] c0090628: e59d3030 ldr r3, [sp, #48] ; 0x30 c009062c: e58d8030 str r8, [sp, #48] ; 0x30 c0090630: e5838004 str r8, [r3, #4] c0090634: e5843014 str r3, [r4, #20] c0090638: e5846018 str r6, [r4, #24] c009063c: e5973014 ldr r3, [r7, #20] c0090640: e1a04007 mov r4, r7 c0090644: e2437014 sub r7, r3, #20 c0090648: eaffffe6 b c00905e8 c009064c: e1a01009 mov r1, r9 c0090650: e28d2038 add r2, sp, #56 ; 0x38 c0090654: e28d301c add r3, sp, #28 c0090658: e1a00006 mov r0, r6 c009065c: e58d3000 str r3, [sp] c0090660: e28d3020 add r3, sp, #32 c0090664: e58d3004 str r3, [sp, #4] c0090668: e28d3024 add r3, sp, #36 ; 0x24 c009066c: e58d3008 str r3, [sp, #8] c0090670: e28d3028 add r3, sp, #40 ; 0x28 c0090674: e58d300c str r3, [sp, #12] c0090678: e28d302c add r3, sp, #44 ; 0x2c c009067c: e58d3010 str r3, [sp, #16] c0090680: e3a03001 mov r3, #1 c0090684: e58d3014 str r3, [sp, #20] c0090688: e3a03c02 mov r3, #512 ; 0x200 c009068c: ebfffd8d bl c008fcc8 c0090690: e59d3030 ldr r3, [sp, #48] ; 0x30 c0090694: e1530006 cmp r3, r6 c0090698: 15952000 ldrne r2, [r5] c009069c: 159d1034 ldrne r1, [sp, #52] ; 0x34 c00906a0: 15835004 strne r5, [r3, #4] c00906a4: 15853000 strne r3, [r5] c00906a8: e1a04000 mov r4, r0 c00906ac: 15812000 strne r2, [r1] c00906b0: e1a00009 mov r0, r9 c00906b4: 15821004 strne r1, [r2, #4] c00906b8: e3a01017 mov r1, #23 c00906bc: e2642000 rsb r2, r4, #0 c00906c0: eb0017c4 bl c00965d8 <__mod_zone_page_state> c00906c4: e1a00004 mov r0, r4 c00906c8: e28dd06c add sp, sp, #108 ; 0x6c c00906cc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00906d0 : c00906d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00906d4: e24dd014 sub sp, sp, #20 c00906d8: e59fa1bc ldr sl, [pc, #444] ; c009089c c00906dc: e1a07000 mov r7, r0 c00906e0: e59fb1b8 ldr fp, [pc, #440] ; c00908a0 c00906e4: e1a06001 mov r6, r1 c00906e8: e28d8008 add r8, sp, #8 c00906ec: e58d8008 str r8, [sp, #8] c00906f0: e58d800c str r8, [sp, #12] c00906f4: e5963000 ldr r3, [r6] c00906f8: e1530006 cmp r3, r6 c00906fc: 0a00005d beq c0090878 c0090700: e5964004 ldr r4, [r6, #4] c0090704: e2449014 sub r9, r4, #20 c0090708: e894000c ldm r4, {r2, r3} c009070c: e1a00009 mov r0, r9 c0090710: e5823004 str r3, [r2, #4] c0090714: e5832000 str r2, [r3] c0090718: e8840c00 stm r4, {sl, fp} c009071c: ebfffd28 bl c008fbc4 c0090720: e3500000 cmp r0, #0 c0090724: 1a000006 bne c0090744 c0090728: e2474004 sub r4, r7, #4 c009072c: e1a00004 mov r0, r4 c0090730: eb0f05e2 bl c0451ec0 <_raw_spin_unlock_irq> c0090734: e1a00009 mov r0, r9 c0090738: ebfffd2f bl c008fbfc c009073c: e1a00004 mov r0, r4 c0090740: ea000045 b c009085c c0090744: e3a00005 mov r0, #5 c0090748: e1a01009 mov r1, r9 c009074c: eb04b7af bl c01be610 <_set_bit> c0090750: e5143014 ldr r3, [r4, #-20] c0090754: e3130601 tst r3, #1048576 ; 0x100000 c0090758: 13a05004 movne r5, #4 c009075c: 1a000006 bne c009077c c0090760: e5143014 ldr r3, [r4, #-20] c0090764: e3130702 tst r3, #524288 ; 0x80000 c0090768: e5143014 ldr r3, [r4, #-20] c009076c: 13a05000 movne r5, #0 c0090770: 03a05002 moveq r5, #2 c0090774: e3130040 tst r3, #64 ; 0x40 c0090778: 12855001 addne r5, r5, #1 c009077c: e7972185 ldr r2, [r7, r5, lsl #3] c0090780: e247cfa1 sub ip, r7, #644 ; 0x284 c0090784: e0873185 add r3, r7, r5, lsl #3 c0090788: e58dc004 str ip, [sp, #4] c009078c: e1a0000c mov r0, ip c0090790: e5824004 str r4, [r2, #4] c0090794: e884000c stm r4, {r2, r3} c0090798: e2853002 add r3, r5, #2 c009079c: e3a02001 mov r2, #1 c00907a0: e7874185 str r4, [r7, r5, lsl #3] c00907a4: e1a01003 mov r1, r3 c00907a8: e58d3000 str r3, [sp] c00907ac: eb001789 bl c00965d8 <__mod_zone_page_state> c00907b0: e3c52002 bic r2, r5, #2 c00907b4: e3520001 cmp r2, #1 c00907b8: e89d1008 ldm sp, {r3, ip} c00907bc: 1a000007 bne c00907e0 c00907c0: e2455002 sub r5, r5, #2 c00907c4: e3550001 cmp r5, #1 c00907c8: 83a05000 movhi r5, #0 c00907cc: 93a05001 movls r5, #1 c00907d0: e0875105 add r5, r7, r5, lsl #2 c00907d4: e5952028 ldr r2, [r5, #40] ; 0x28 c00907d8: e2822001 add r2, r2, #1 c00907dc: e5852028 str r2, [r5, #40] ; 0x28 c00907e0: e2442004 sub r2, r4, #4 c00907e4: f57ff05b dmb ish c00907e8: e1921f9f ldrex r1, [r2] c00907ec: e2411001 sub r1, r1, #1 c00907f0: e1820f91 strex r0, r1, [r2] c00907f4: e3300000 teq r0, #0 c00907f8: 1afffffa bne c00907e8 c00907fc: f57ff05b dmb ish c0090800: e3510000 cmp r1, #0 c0090804: 1affffba bne c00906f4 c0090808: e5142014 ldr r2, [r4, #-20] c009080c: e1a0000c mov r0, ip c0090810: e3c22060 bic r2, r2, #96 ; 0x60 c0090814: e5042014 str r2, [r4, #-20] c0090818: e8940006 ldm r4, {r1, r2} c009081c: e5812004 str r2, [r1, #4] c0090820: e5821000 str r1, [r2] c0090824: e1a01003 mov r1, r3 c0090828: e8840c00 stm r4, {sl, fp} c009082c: e3e02000 mvn r2, #0 c0090830: eb001768 bl c00965d8 <__mod_zone_page_state> c0090834: e5143014 ldr r3, [r4, #-20] c0090838: e3130903 tst r3, #49152 ; 0xc000 c009083c: 0a000008 beq c0090864 c0090840: e2475004 sub r5, r7, #4 c0090844: e1a00005 mov r0, r5 c0090848: eb0f059c bl c0451ec0 <_raw_spin_unlock_irq> c009084c: e1a00009 mov r0, r9 c0090850: e5943020 ldr r3, [r4, #32] c0090854: e12fff33 blx r3 c0090858: e1a00005 mov r0, r5 c009085c: eb0f0500 bl c0451c64 <_raw_spin_lock_irq> c0090860: eaffffa3 b c00906f4 c0090864: e59d3008 ldr r3, [sp, #8] c0090868: e5834004 str r4, [r3, #4] c009086c: e8840108 stm r4, {r3, r8} c0090870: e58d4008 str r4, [sp, #8] c0090874: eaffff9e b c00906f4 c0090878: e59d3008 ldr r3, [sp, #8] c009087c: e1530008 cmp r3, r8 c0090880: 159d200c ldrne r2, [sp, #12] c0090884: 15836004 strne r6, [r3, #4] c0090888: 15863000 strne r3, [r6] c009088c: 15826000 strne r6, [r2] c0090890: 15862004 strne r2, [r6, #4] c0090894: e28dd014 add sp, sp, #20 c0090898: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009089c: 00100100 .word 0x00100100 c00908a0: 00200200 .word 0x00200200 c00908a4 : c00908a4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00908a8: e24dd04c sub sp, sp, #76 ; 0x4c c00908ac: e1a05003 mov r5, r3 c00908b0: e3a03000 mov r3, #0 c00908b4: e58d302c str r3, [sp, #44] ; 0x2c c00908b8: e2416fa1 sub r6, r1, #644 ; 0x284 c00908bc: e58d3030 str r3, [sp, #48] ; 0x30 c00908c0: e1a0a002 mov sl, r2 c00908c4: e58d3034 str r3, [sp, #52] ; 0x34 c00908c8: e1a07000 mov r7, r0 c00908cc: e58d3038 str r3, [sp, #56] ; 0x38 c00908d0: e1a04001 mov r4, r1 c00908d4: e58d303c str r3, [sp, #60] ; 0x3c c00908d8: e2453002 sub r3, r5, #2 c00908dc: e3530001 cmp r3, #1 c00908e0: e28d9040 add r9, sp, #64 ; 0x40 c00908e4: e58d9040 str r9, [sp, #64] ; 0x40 c00908e8: 83a03000 movhi r3, #0 c00908ec: 93a03001 movls r3, #1 c00908f0: e58d3018 str r3, [sp, #24] c00908f4: e1a0300d mov r3, sp c00908f8: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c00908fc: e58d9044 str r9, [sp, #68] ; 0x44 c0090900: e3c8b03f bic fp, r8, #63 ; 0x3f c0090904: e1a0200b mov r2, fp c0090908: e59b300c ldr r3, [fp, #12] c009090c: e593300c ldr r3, [r3, #12] c0090910: e3130701 tst r3, #262144 ; 0x40000 c0090914: 1a00001d bne c0090990 c0090918: e59d3018 ldr r3, [sp, #24] c009091c: e59a0010 ldr r0, [sl, #16] c0090920: e3530000 cmp r3, #0 c0090924: e20000c0 and r0, r0, #192 ; 0xc0 c0090928: 05943048 ldreq r3, [r4, #72] ; 0x48 c009092c: 15943050 ldrne r3, [r4, #80] ; 0x50 c0090930: 05941098 ldreq r1, [r4, #152] ; 0x98 c0090934: 1594109c ldrne r1, [r4, #156] ; 0x9c c0090938: 01c33fc3 biceq r3, r3, r3, asr #31 c009093c: 11c33fc3 bicne r3, r3, r3, asr #31 c0090940: e35000c0 cmp r0, #192 ; 0xc0 c0090944: 01a031a3 lsreq r3, r3, #3 c0090948: e1c11fc1 bic r1, r1, r1, asr #31 c009094c: e1510003 cmp r1, r3 c0090950: 9a00000e bls c0090990 c0090954: e3a0100a mov r1, #10 c0090958: e3a00000 mov r0, #0 c009095c: e58d201c str r2, [sp, #28] c0090960: eb001ca0 bl c0097be8 c0090964: e59d201c ldr r2, [sp, #28] c0090968: e592300c ldr r3, [r2, #12] c009096c: e5931004 ldr r1, [r3, #4] c0090970: e5911000 ldr r1, [r1] c0090974: e3110001 tst r1, #1 c0090978: 0affffe2 beq c0090908 c009097c: e593339c ldr r3, [r3, #924] ; 0x39c c0090980: e3130c01 tst r3, #256 ; 0x100 c0090984: 0affffdf beq c0090908 c0090988: e3a00020 mov r0, #32 c009098c: ea00009f b c0090c10 c0090990: ebfff5d1 bl c008e0dc c0090994: e59a3018 ldr r3, [sl, #24] c0090998: e59a2014 ldr r2, [sl, #20] c009099c: e244b004 sub fp, r4, #4 c00909a0: e3530000 cmp r3, #0 c00909a4: e1a0000b mov r0, fp c00909a8: 03a03002 moveq r3, #2 c00909ac: 13a03000 movne r3, #0 c00909b0: e3520000 cmp r2, #0 c00909b4: 03833001 orreq r3, r3, #1 c00909b8: e58d301c str r3, [sp, #28] c00909bc: eb0f04a8 bl c0451c64 <_raw_spin_lock_irq> c00909c0: e59d301c ldr r3, [sp, #28] c00909c4: e1a00007 mov r0, r7 c00909c8: e1a01004 mov r1, r4 c00909cc: e1a02009 mov r2, r9 c00909d0: e88d0028 stm sp, {r3, r5} c00909d4: e28d3028 add r3, sp, #40 ; 0x28 c00909d8: ebfffbb1 bl c008f8a4 c00909dc: e2851002 add r1, r5, #2 c00909e0: e2603000 rsb r3, r0, #0 c00909e4: e1a07000 mov r7, r0 c00909e8: e1a00006 mov r0, r6 c00909ec: e58d301c str r3, [sp, #28] c00909f0: e1a02003 mov r2, r3 c00909f4: eb0016f7 bl c00965d8 <__mod_zone_page_state> c00909f8: e59d3018 ldr r3, [sp, #24] c00909fc: e1a00006 mov r0, r6 c0090a00: e1a02007 mov r2, r7 c0090a04: e2833016 add r3, r3, #22 c0090a08: e58d3020 str r3, [sp, #32] c0090a0c: e1a01003 mov r1, r3 c0090a10: eb0016f0 bl c00965d8 <__mod_zone_page_state> c0090a14: e59d1028 ldr r1, [sp, #40] ; 0x28 c0090a18: e5943038 ldr r3, [r4, #56] ; 0x38 c0090a1c: e59420c8 ldr r2, [r4, #200] ; 0xc8 c0090a20: e0833001 add r3, r3, r1 c0090a24: e5843038 str r3, [r4, #56] ; 0x38 c0090a28: e0622006 rsb r2, r2, r6 c0090a2c: e3c8303f bic r3, r8, #63 ; 0x3f c0090a30: e59fc1e0 ldr ip, [pc, #480] ; c0090c18 c0090a34: e593300c ldr r3, [r3, #12] c0090a38: e1a023c2 asr r2, r2, #7 c0090a3c: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0090a40: e002029c mul r2, ip, r2 c0090a44: e593300c ldr r3, [r3, #12] c0090a48: e3130701 tst r3, #262144 ; 0x40000 c0090a4c: e59f31c8 ldr r3, [pc, #456] ; c0090c1c c0090a50: 12822015 addne r2, r2, #21 c0090a54: 02822018 addeq r2, r2, #24 c0090a58: e0833102 add r3, r3, r2, lsl #2 c0090a5c: e7902003 ldr r2, [r0, r3] c0090a60: e0821001 add r1, r2, r1 c0090a64: e7801003 str r1, [r0, r3] c0090a68: e1a0000b mov r0, fp c0090a6c: e58dc024 str ip, [sp, #36] ; 0x24 c0090a70: eb0f0512 bl c0451ec0 <_raw_spin_unlock_irq> c0090a74: e3570000 cmp r7, #0 c0090a78: 01a00007 moveq r0, r7 c0090a7c: 0a000063 beq c0090c10 c0090a80: e1a01006 mov r1, r6 c0090a84: e1a0200a mov r2, sl c0090a88: e28d302c add r3, sp, #44 ; 0x2c c0090a8c: e1a00009 mov r0, r9 c0090a90: e58d3000 str r3, [sp] c0090a94: e28d3034 add r3, sp, #52 ; 0x34 c0090a98: e58d3004 str r3, [sp, #4] c0090a9c: e28d3030 add r3, sp, #48 ; 0x30 c0090aa0: e58d3008 str r3, [sp, #8] c0090aa4: e28d3038 add r3, sp, #56 ; 0x38 c0090aa8: e58d300c str r3, [sp, #12] c0090aac: e28d303c add r3, sp, #60 ; 0x3c c0090ab0: e58d3010 str r3, [sp, #16] c0090ab4: e3a03000 mov r3, #0 c0090ab8: e58d3014 str r3, [sp, #20] c0090abc: ebfffc81 bl c008fcc8 c0090ac0: e1a05000 mov r5, r0 c0090ac4: e1a0000b mov r0, fp c0090ac8: eb0f0465 bl c0451c64 <_raw_spin_lock_irq> c0090acc: e59d3018 ldr r3, [sp, #24] c0090ad0: e59dc024 ldr ip, [sp, #36] ; 0x24 c0090ad4: e1a00004 mov r0, r4 c0090ad8: e1a01009 mov r1, r9 c0090adc: e0843103 add r3, r4, r3, lsl #2 c0090ae0: e5932030 ldr r2, [r3, #48] ; 0x30 c0090ae4: e0822007 add r2, r2, r7 c0090ae8: e5832030 str r2, [r3, #48] ; 0x30 c0090aec: e3c8303f bic r3, r8, #63 ; 0x3f c0090af0: e59f2124 ldr r2, [pc, #292] ; c0090c1c c0090af4: e593300c ldr r3, [r3, #12] c0090af8: e593300c ldr r3, [r3, #12] c0090afc: e3130701 tst r3, #262144 ; 0x40000 c0090b00: e59430c8 ldr r3, [r4, #200] ; 0xc8 c0090b04: e0633006 rsb r3, r3, r6 c0090b08: e1a033c3 asr r3, r3, #7 c0090b0c: e00c039c mul ip, ip, r3 c0090b10: 128cc00f addne ip, ip, #15 c0090b14: 028cc012 addeq ip, ip, #18 c0090b18: e082c10c add ip, r2, ip, lsl #2 c0090b1c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0090b20: e792300c ldr r3, [r2, ip] c0090b24: e0833005 add r3, r3, r5 c0090b28: e782300c str r3, [r2, ip] c0090b2c: ebfffee7 bl c00906d0 c0090b30: e59d201c ldr r2, [sp, #28] c0090b34: e59d1020 ldr r1, [sp, #32] c0090b38: e1a00006 mov r0, r6 c0090b3c: eb0016a5 bl c00965d8 <__mod_zone_page_state> c0090b40: e1a0000b mov r0, fp c0090b44: eb0f04dd bl c0451ec0 <_raw_spin_unlock_irq> c0090b48: e1a00009 mov r0, r9 c0090b4c: e3a01001 mov r1, #1 c0090b50: ebffe69a bl c008a5c0 c0090b54: e59d3038 ldr r3, [sp, #56] ; 0x38 c0090b58: e0672003 rsb r2, r7, r3 c0090b5c: e3530000 cmp r3, #0 c0090b60: e16f2f12 clz r2, r2 c0090b64: e1a022a2 lsr r2, r2, #5 c0090b68: 03a02000 moveq r2, #0 c0090b6c: e3520000 cmp r2, #0 c0090b70: 0a000002 beq c0090b80 c0090b74: e3a00004 mov r0, #4 c0090b78: e284103c add r1, r4, #60 ; 0x3c c0090b7c: eb04b6a3 bl c01be610 <_set_bit> c0090b80: e59d302c ldr r3, [sp, #44] ; 0x2c c0090b84: e3530000 cmp r3, #0 c0090b88: 0a000005 beq c0090ba4 c0090b8c: e59d2030 ldr r2, [sp, #48] ; 0x30 c0090b90: e1530002 cmp r3, r2 c0090b94: 1a000002 bne c0090ba4 c0090b98: e3a00002 mov r0, #2 c0090b9c: e284103c add r1, r4, #60 ; 0x3c c0090ba0: eb04b69a bl c01be610 <_set_bit> c0090ba4: e59d3034 ldr r3, [sp, #52] ; 0x34 c0090ba8: e1530007 cmp r3, r7 c0090bac: 1a000002 bne c0090bbc c0090bb0: e3a00003 mov r0, #3 c0090bb4: e284103c add r1, r4, #60 ; 0x3c c0090bb8: eb04b694 bl c01be610 <_set_bit> c0090bbc: e59d3034 ldr r3, [sp, #52] ; 0x34 c0090bc0: e1530007 cmp r3, r7 c0090bc4: 0a000002 beq c0090bd4 c0090bc8: e59d303c ldr r3, [sp, #60] ; 0x3c c0090bcc: e3530000 cmp r3, #0 c0090bd0: 0a000002 beq c0090be0 c0090bd4: e3a00000 mov r0, #0 c0090bd8: e3a0100a mov r1, #10 c0090bdc: eb001c01 bl c0097be8 c0090be0: e59a300c ldr r3, [sl, #12] c0090be4: e3530000 cmp r3, #0 c0090be8: 1a000007 bne c0090c0c c0090bec: e3c8803f bic r8, r8, #63 ; 0x3f c0090bf0: e598300c ldr r3, [r8, #12] c0090bf4: e593100c ldr r1, [r3, #12] c0090bf8: e2111701 ands r1, r1, #262144 ; 0x40000 c0090bfc: 1a000002 bne c0090c0c c0090c00: e1a00006 mov r0, r6 c0090c04: e3a0200a mov r2, #10 c0090c08: eb001c22 bl c0097c98 c0090c0c: e1a00005 mov r0, r5 c0090c10: e28dd04c add sp, sp, #76 ; 0x4c c0090c14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0090c18: b6db6db7 .word 0xb6db6db7 c0090c1c: c061cd04 .word 0xc061cd04 c0090c20 : c0090c20: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0090c24: e1a06003 mov r6, r3 c0090c28: e2465002 sub r5, r6, #2 c0090c2c: e24dd03c sub sp, sp, #60 ; 0x3c c0090c30: e3550001 cmp r5, #1 c0090c34: e1a0b002 mov fp, r2 c0090c38: e1a04001 mov r4, r1 c0090c3c: e2418fa1 sub r8, r1, #644 ; 0x284 c0090c40: e1a09000 mov r9, r0 c0090c44: e28da020 add sl, sp, #32 c0090c48: 83a05000 movhi r5, #0 c0090c4c: 93a05001 movls r5, #1 c0090c50: e28d3028 add r3, sp, #40 ; 0x28 c0090c54: e58da020 str sl, [sp, #32] c0090c58: e58da024 str sl, [sp, #36] ; 0x24 c0090c5c: e2447004 sub r7, r4, #4 c0090c60: e58d3028 str r3, [sp, #40] ; 0x28 c0090c64: e58d302c str r3, [sp, #44] ; 0x2c c0090c68: e28d3030 add r3, sp, #48 ; 0x30 c0090c6c: e58d3030 str r3, [sp, #48] ; 0x30 c0090c70: e58d3034 str r3, [sp, #52] ; 0x34 c0090c74: ebfff518 bl c008e0dc c0090c78: e59b3018 ldr r3, [fp, #24] c0090c7c: e1a00007 mov r0, r7 c0090c80: e59b1014 ldr r1, [fp, #20] c0090c84: e3530000 cmp r3, #0 c0090c88: 03a03002 moveq r3, #2 c0090c8c: 13a03000 movne r3, #0 c0090c90: e3510000 cmp r1, #0 c0090c94: 03833001 orreq r3, r3, #1 c0090c98: e58d300c str r3, [sp, #12] c0090c9c: eb0f03f0 bl c0451c64 <_raw_spin_lock_irq> c0090ca0: e59d300c ldr r3, [sp, #12] c0090ca4: e1a0200a mov r2, sl c0090ca8: e1a00009 mov r0, r9 c0090cac: e1a01004 mov r1, r4 c0090cb0: e0849105 add r9, r4, r5, lsl #2 c0090cb4: e88d0048 stm sp, {r3, r6} c0090cb8: e28d3018 add r3, sp, #24 c0090cbc: ebfffaf8 bl c008f8a4 c0090cc0: e5943038 ldr r3, [r4, #56] ; 0x38 c0090cc4: e59d1018 ldr r1, [sp, #24] c0090cc8: e59f2204 ldr r2, [pc, #516] ; c0090ed4 c0090ccc: e0833001 add r3, r3, r1 c0090cd0: e5843038 str r3, [r4, #56] ; 0x38 c0090cd4: e5993030 ldr r3, [r9, #48] ; 0x30 c0090cd8: e0833000 add r3, r3, r0 c0090cdc: e5893030 str r3, [r9, #48] ; 0x30 c0090ce0: e59430c8 ldr r3, [r4, #200] ; 0xc8 c0090ce4: e1a0a000 mov sl, r0 c0090ce8: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0090cec: e0633008 rsb r3, r3, r8 c0090cf0: e1a033c3 asr r3, r3, #7 c0090cf4: e0030392 mul r3, r2, r3 c0090cf8: e59f21d8 ldr r2, [pc, #472] ; c0090ed8 c0090cfc: e283300c add r3, r3, #12 c0090d00: e0823103 add r3, r2, r3, lsl #2 c0090d04: e7902003 ldr r2, [r0, r3] c0090d08: e0821001 add r1, r2, r1 c0090d0c: e7801003 str r1, [r0, r3] c0090d10: e26a3000 rsb r3, sl, #0 c0090d14: e1a00008 mov r0, r8 c0090d18: e2861002 add r1, r6, #2 c0090d1c: e58d3010 str r3, [sp, #16] c0090d20: e1a02003 mov r2, r3 c0090d24: eb00162b bl c00965d8 <__mod_zone_page_state> c0090d28: e2853016 add r3, r5, #22 c0090d2c: e1a00008 mov r0, r8 c0090d30: e1a0200a mov r2, sl c0090d34: e1a01003 mov r1, r3 c0090d38: e58d3014 str r3, [sp, #20] c0090d3c: eb001625 bl c00965d8 <__mod_zone_page_state> c0090d40: e1a00007 mov r0, r7 c0090d44: eb0f045d bl c0451ec0 <_raw_spin_unlock_irq> c0090d48: e3a03000 mov r3, #0 c0090d4c: e58d300c str r3, [sp, #12] c0090d50: e59d5020 ldr r5, [sp, #32] c0090d54: e28d3020 add r3, sp, #32 c0090d58: e1550003 cmp r5, r3 c0090d5c: 0a000041 beq c0090e68 c0090d60: eb0efa3f bl c044f664 <_cond_resched> c0090d64: e59da024 ldr sl, [sp, #36] ; 0x24 c0090d68: e24a5014 sub r5, sl, #20 c0090d6c: e89a000c ldm sl, {r2, r3} c0090d70: e1a00005 mov r0, r5 c0090d74: e5823004 str r3, [r2, #4] c0090d78: e5832000 str r2, [r3] c0090d7c: e59f2158 ldr r2, [pc, #344] ; c0090edc c0090d80: e59f3158 ldr r3, [pc, #344] ; c0090ee0 c0090d84: e88a000c stm sl, {r2, r3} c0090d88: ebfffb8d bl c008fbc4 c0090d8c: e3500000 cmp r0, #0 c0090d90: 1a000002 bne c0090da0 c0090d94: e1a00005 mov r0, r5 c0090d98: ebfffb97 bl c008fbfc c0090d9c: eaffffeb b c0090d50 c0090da0: e59f313c ldr r3, [pc, #316] ; c0090ee4 c0090da4: e5933000 ldr r3, [r3] c0090da8: e3530000 cmp r3, #0 c0090dac: 0a00000e beq c0090dec c0090db0: e51a3014 ldr r3, [sl, #-20] c0090db4: e3130b06 tst r3, #6144 ; 0x1800 c0090db8: 0a00000b beq c0090dec c0090dbc: e1a01005 mov r1, r5 c0090dc0: e3a00000 mov r0, #0 c0090dc4: eb04b661 bl c01be750 <_test_and_set_bit> c0090dc8: e2501000 subs r1, r0, #0 c0090dcc: 1a000006 bne c0090dec c0090dd0: e51a3014 ldr r3, [sl, #-20] c0090dd4: e3130b06 tst r3, #6144 ; 0x1800 c0090dd8: 0a000001 beq c0090de4 c0090ddc: e1a00005 mov r0, r5 c0090de0: ebffcae2 bl c0083970 c0090de4: e1a00005 mov r0, r5 c0090de8: ebffc725 bl c0082a84 c0090dec: e1a00005 mov r0, r5 c0090df0: e3a01000 mov r1, #0 c0090df4: e59b2028 ldr r2, [fp, #40] ; 0x28 c0090df8: e28d301c add r3, sp, #28 c0090dfc: eb005e03 bl c00a8610 c0090e00: e3500000 cmp r0, #0 c0090e04: 0a00000e beq c0090e44 c0090e08: e59d300c ldr r3, [sp, #12] c0090e0c: e2833001 add r3, r3, #1 c0090e10: e58d300c str r3, [sp, #12] c0090e14: e59d301c ldr r3, [sp, #28] c0090e18: e3130004 tst r3, #4 c0090e1c: 0a000008 beq c0090e44 c0090e20: e51a3014 ldr r3, [sl, #-20] c0090e24: e3130702 tst r3, #524288 ; 0x80000 c0090e28: 1a000005 bne c0090e44 c0090e2c: e28d3038 add r3, sp, #56 ; 0x38 c0090e30: e5332010 ldr r2, [r3, #-16]! c0090e34: e582a004 str sl, [r2, #4] c0090e38: e88a000c stm sl, {r2, r3} c0090e3c: e58da028 str sl, [sp, #40] ; 0x28 c0090e40: eaffffc2 b c0090d50 c0090e44: e3a00006 mov r0, #6 c0090e48: e24a1014 sub r1, sl, #20 c0090e4c: eb04ac1f bl c01bbed0 <_clear_bit> c0090e50: e28d3038 add r3, sp, #56 ; 0x38 c0090e54: e5332008 ldr r2, [r3, #-8]! c0090e58: e582a004 str sl, [r2, #4] c0090e5c: e88a000c stm sl, {r2, r3} c0090e60: e58da030 str sl, [sp, #48] ; 0x30 c0090e64: eaffffb9 b c0090d50 c0090e68: e1a00007 mov r0, r7 c0090e6c: eb0f037c bl c0451c64 <_raw_spin_lock_irq> c0090e70: e5993028 ldr r3, [r9, #40] ; 0x28 c0090e74: e59d200c ldr r2, [sp, #12] c0090e78: e1a00004 mov r0, r4 c0090e7c: e28d1028 add r1, sp, #40 ; 0x28 c0090e80: e0833002 add r3, r3, r2 c0090e84: e1a02005 mov r2, r5 c0090e88: e5893028 str r3, [r9, #40] ; 0x28 c0090e8c: e1a03006 mov r3, r6 c0090e90: ebfff8a8 bl c008f138 c0090e94: e2463001 sub r3, r6, #1 c0090e98: e1a00004 mov r0, r4 c0090e9c: e28d1030 add r1, sp, #48 ; 0x30 c0090ea0: e1a02005 mov r2, r5 c0090ea4: ebfff8a3 bl c008f138 c0090ea8: e59d1014 ldr r1, [sp, #20] c0090eac: e59d2010 ldr r2, [sp, #16] c0090eb0: e1a00008 mov r0, r8 c0090eb4: eb0015c7 bl c00965d8 <__mod_zone_page_state> c0090eb8: e1a00007 mov r0, r7 c0090ebc: eb0f03ff bl c0451ec0 <_raw_spin_unlock_irq> c0090ec0: e1a00005 mov r0, r5 c0090ec4: e3a01001 mov r1, #1 c0090ec8: ebffe5bc bl c008a5c0 c0090ecc: e28dd03c add sp, sp, #60 ; 0x3c c0090ed0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0090ed4: b6db6db7 .word 0xb6db6db7 c0090ed8: c061cd04 .word 0xc061cd04 c0090edc: 00100100 .word 0x00100100 c0090ee0: 00200200 .word 0x00200200 c0090ee4: c0675fbc .word 0xc0675fbc c0090ee8 : c0090ee8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0090eec: e24dd064 sub sp, sp, #100 ; 0x64 c0090ef0: e1a04000 mov r4, r0 c0090ef4: e1a05001 mov r5, r1 c0090ef8: e1a0300d mov r3, sp c0090efc: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0090f00: e3c8803f bic r8, r8, #63 ; 0x3f c0090f04: e5953004 ldr r3, [r5, #4] c0090f08: e58d3004 str r3, [sp, #4] c0090f0c: e5953000 ldr r3, [r5] c0090f10: e58d3008 str r3, [sp, #8] c0090f14: e5953008 ldr r3, [r5, #8] c0090f18: e58d300c str r3, [sp, #12] c0090f1c: e598300c ldr r3, [r8, #12] c0090f20: e593a00c ldr sl, [r3, #12] c0090f24: e21aa701 ands sl, sl, #262144 ; 0x40000 c0090f28: 0a000003 beq c0090f3c c0090f2c: e1a00004 mov r0, r4 c0090f30: ebfff9ad bl c008f5ec c0090f34: e2200001 eor r0, r0, #1 c0090f38: e6efa070 uxtb sl, r0 c0090f3c: e595601c ldr r6, [r5, #28] c0090f40: e3560000 cmp r6, #0 c0090f44: 03a07003 moveq r7, #3 c0090f48: 0a000057 beq c00910ac c0090f4c: e59f353c ldr r3, [pc, #1340] ; c0091490 c0090f50: e5933000 ldr r3, [r3] c0090f54: e3530000 cmp r3, #0 c0090f58: da000051 ble c00910a4 c0090f5c: e5957024 ldr r7, [r5, #36] ; 0x24 c0090f60: e3570000 cmp r7, #0 c0090f64: 1a000004 bne c0090f7c c0090f68: e59f3524 ldr r3, [pc, #1316] ; c0091494 c0090f6c: e5933024 ldr r3, [r3, #36] ; 0x24 c0090f70: e3530000 cmp r3, #0 c0090f74: 11a06007 movne r6, r7 c0090f78: 1a00004b bne c00910ac c0090f7c: e59412d0 ldr r1, [r4, #720] ; 0x2d0 c0090f80: e59432cc ldr r3, [r4, #716] ; 0x2cc c0090f84: e59422d8 ldr r2, [r4, #728] ; 0x2d8 c0090f88: e59462d4 ldr r6, [r4, #724] ; 0x2d4 c0090f8c: e5940008 ldr r0, [r4, #8] c0090f90: e1c22fc2 bic r2, r2, r2, asr #31 c0090f94: e3560000 cmp r6, #0 c0090f98: a0826006 addge r6, r2, r6 c0090f9c: b2826000 addlt r6, r2, #0 c0090fa0: e59422c4 ldr r2, [r4, #708] ; 0x2c4 c0090fa4: e3520000 cmp r2, #0 c0090fa8: a0862002 addge r2, r6, r2 c0090fac: b2862000 addlt r2, r6, #0 c0090fb0: e1520000 cmp r2, r0 c0090fb4: 9a000038 bls c009109c c0090fb8: e59422d4 ldr r2, [r4, #724] ; 0x2d4 c0090fbc: e59402d8 ldr r0, [r4, #728] ; 0x2d8 c0090fc0: e1c22fc2 bic r2, r2, r2, asr #31 c0090fc4: e1c00fc0 bic r0, r0, r0, asr #31 c0090fc8: e1500002 cmp r0, r2 c0090fcc: 9a000034 bls c00910a4 c0090fd0: e59f24bc ldr r2, [pc, #1212] ; c0091494 c0090fd4: e2847d0a add r7, r4, #640 ; 0x280 c0090fd8: e58d3014 str r3, [sp, #20] c0090fdc: e1a00007 mov r0, r7 c0090fe0: e58d1010 str r1, [sp, #16] c0090fe4: e5929024 ldr r9, [r2, #36] ; 0x24 c0090fe8: eb0f031d bl c0451c64 <_raw_spin_lock_irq> c0090fec: e59d3014 ldr r3, [sp, #20] c0090ff0: e59d1010 ldr r1, [sp, #16] c0090ff4: e269b0c8 rsb fp, r9, #200 ; 0xc8 c0090ff8: e59402b4 ldr r0, [r4, #692] ; 0x2b4 c0090ffc: e1c33fc3 bic r3, r3, r3, asr #31 c0091000: e3510000 cmp r1, #0 c0091004: a0831001 addge r1, r3, r1 c0091008: b2831000 addlt r1, r3, #0 c009100c: e1500121 cmp r0, r1, lsr #2 c0091010: 81a000a0 lsrhi r0, r0, #1 c0091014: 858402b4 strhi r0, [r4, #692] ; 0x2b4 c0091018: 859432ac ldrhi r3, [r4, #684] ; 0x2ac c009101c: e59402b4 ldr r0, [r4, #692] ; 0x2b4 c0091020: 81a030a3 lsrhi r3, r3, #1 c0091024: 858432ac strhi r3, [r4, #684] ; 0x2ac c0091028: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c009102c: e59412ac ldr r1, [r4, #684] ; 0x2ac c0091030: e1530126 cmp r3, r6, lsr #2 c0091034: 81a030a3 lsrhi r3, r3, #1 c0091038: 858432b8 strhi r3, [r4, #696] ; 0x2b8 c009103c: 859432b0 ldrhi r3, [r4, #688] ; 0x2b0 c0091040: e2811001 add r1, r1, #1 c0091044: e0209990 mla r0, r0, r9, r9 c0091048: 81a030a3 lsrhi r3, r3, #1 c009104c: 858432b0 strhi r3, [r4, #688] ; 0x2b0 c0091050: eb04b274 bl c01bda28 <__aeabi_uidiv> c0091054: e59412b0 ldr r1, [r4, #688] ; 0x2b0 c0091058: e2811001 add r1, r1, #1 c009105c: e1a06000 mov r6, r0 c0091060: e59402b8 ldr r0, [r4, #696] ; 0x2b8 c0091064: e020bb90 mla r0, r0, fp, fp c0091068: eb04b26e bl c01bda28 <__aeabi_uidiv> c009106c: e1a0b000 mov fp, r0 c0091070: e1a00007 mov r0, r7 c0091074: eb0f0391 bl c0451ec0 <_raw_spin_unlock_irq> c0091078: e3a03000 mov r3, #0 c009107c: e58d3044 str r3, [sp, #68] ; 0x44 c0091080: e3a07001 mov r7, #1 c0091084: e58d304c str r3, [sp, #76] ; 0x4c c0091088: e2863001 add r3, r6, #1 c009108c: e58d6040 str r6, [sp, #64] ; 0x40 c0091090: e083600b add r6, r3, fp c0091094: e58db048 str fp, [sp, #72] ; 0x48 c0091098: ea000003 b c00910ac c009109c: e3a07002 mov r7, #2 c00910a0: ea000000 b c00910a8 c00910a4: e3a07003 mov r7, #3 c00910a8: e3a06000 mov r6, #0 c00910ac: e2849fb3 add r9, r4, #716 ; 0x2cc c00910b0: e3a0b000 mov fp, #0 c00910b4: e5991000 ldr r1, [r9] c00910b8: e24b2002 sub r2, fp, #2 c00910bc: e3520001 cmp r2, #1 c00910c0: e5953024 ldr r3, [r5, #36] ; 0x24 c00910c4: e1c11fc1 bic r1, r1, r1, asr #31 c00910c8: 83a02000 movhi r2, #0 c00910cc: 93a02001 movls r2, #1 c00910d0: e1b03331 lsrs r3, r1, r3 c00910d4: 020a0001 andeq r0, sl, #1 c00910d8: 13a00000 movne r0, #0 c00910dc: e3500000 cmp r0, #0 c00910e0: 0a000002 beq c00910f0 c00910e4: e3510020 cmp r1, #32 c00910e8: 31a03001 movcc r3, r1 c00910ec: 23a03020 movcs r3, #32 c00910f0: e3570001 cmp r7, #1 c00910f4: 0a000007 beq c0091118 c00910f8: 3a000010 bcc c0091140 c00910fc: e3570003 cmp r7, #3 c0091100: 8a00000e bhi c0091140 c0091104: 03a01001 moveq r1, #1 c0091108: 13a01000 movne r1, #0 c009110c: e1510002 cmp r1, r2 c0091110: 13a03000 movne r3, #0 c0091114: ea000009 b c0091140 c0091118: e28d1060 add r1, sp, #96 ; 0x60 c009111c: e0812182 add r2, r1, r2, lsl #3 c0091120: e5120020 ldr r0, [r2, #-32] c0091124: e512201c ldr r2, [r2, #-28] c0091128: e0810390 umull r0, r1, r0, r3 c009112c: e0211293 mla r1, r3, r2, r1 c0091130: e3a03000 mov r3, #0 c0091134: e1a02006 mov r2, r6 c0091138: eb04d9c6 bl c01c7858 c009113c: e1a03000 mov r3, r0 c0091140: e28d2018 add r2, sp, #24 c0091144: e2899004 add r9, r9, #4 c0091148: e782310b str r3, [r2, fp, lsl #2] c009114c: e28bb001 add fp, fp, #1 c0091150: e35b0004 cmp fp, #4 c0091154: 1affffd6 bne c00910b4 c0091158: e1a0c002 mov ip, r2 c009115c: e28de02c add lr, sp, #44 ; 0x2c c0091160: e8bc000f ldm ip!, {r0, r1, r2, r3} c0091164: e3a0a000 mov sl, #0 c0091168: e2846fa1 add r6, r4, #644 ; 0x284 c009116c: e1a0700a mov r7, sl c0091170: e1a0b00a mov fp, sl c0091174: e8ae000f stmia lr!, {r0, r1, r2, r3} c0091178: e28d0040 add r0, sp, #64 ; 0x40 c009117c: e59c3000 ldr r3, [ip] c0091180: e58e3000 str r3, [lr] c0091184: eb04537c bl c01a5f7c c0091188: e59d3018 ldr r3, [sp, #24] c009118c: e3530000 cmp r3, #0 c0091190: 0a000079 beq c009137c c0091194: e3a09000 mov r9, #0 c0091198: e28d3018 add r3, sp, #24 c009119c: e7933109 ldr r3, [r3, r9, lsl #2] c00911a0: e3530000 cmp r3, #0 c00911a4: 0a000026 beq c0091244 c00911a8: e3530020 cmp r3, #32 c00911ac: e28d2018 add r2, sp, #24 c00911b0: 31a01003 movcc r1, r3 c00911b4: 23a01020 movcs r1, #32 c00911b8: e0613003 rsb r3, r1, r3 c00911bc: e7823109 str r3, [r2, r9, lsl #2] c00911c0: e3c93002 bic r3, r9, #2 c00911c4: e3530001 cmp r3, #1 c00911c8: 1a000017 bne c009122c c00911cc: e2493002 sub r3, r9, #2 c00911d0: e3530001 cmp r3, #1 c00911d4: 8a000007 bhi c00911f8 c00911d8: e59402d4 ldr r0, [r4, #724] ; 0x2d4 c00911dc: e59422d8 ldr r2, [r4, #728] ; 0x2d8 c00911e0: e1c00fc0 bic r0, r0, r0, asr #31 c00911e4: e1c22fc2 bic r2, r2, r2, asr #31 c00911e8: e1520000 cmp r2, r0 c00911ec: 93a00000 movls r0, #0 c00911f0: 83a00001 movhi r0, #1 c00911f4: ea000003 b c0091208 c00911f8: e1a00006 mov r0, r6 c00911fc: e58d1010 str r1, [sp, #16] c0091200: ebfff8bc bl c008f4f8 c0091204: e59d1010 ldr r1, [sp, #16] c0091208: e3500000 cmp r0, #0 c009120c: 0a00000b beq c0091240 c0091210: e1a00001 mov r0, r1 c0091214: e1a02005 mov r2, r5 c0091218: e1a01006 mov r1, r6 c009121c: e1a03009 mov r3, r9 c0091220: ebfffe7e bl c0090c20 c0091224: e3a00000 mov r0, #0 c0091228: ea000004 b c0091240 c009122c: e1a00001 mov r0, r1 c0091230: e1a02005 mov r2, r5 c0091234: e1a01006 mov r1, r6 c0091238: e1a03009 mov r3, r9 c009123c: ebfffd98 bl c00908a4 c0091240: e0877000 add r7, r7, r0 c0091244: e2899001 add r9, r9, #1 c0091248: e3590004 cmp r9, #4 c009124c: 1affffd1 bne c0091198 c0091250: e59d300c ldr r3, [sp, #12] c0091254: e1570003 cmp r7, r3 c0091258: 21a0300a movcs r3, sl c009125c: 338a3001 orrcc r3, sl, #1 c0091260: e3530000 cmp r3, #0 c0091264: 1affffc7 bne c0091188 c0091268: e598200c ldr r2, [r8, #12] c009126c: e592200c ldr r2, [r2, #12] c0091270: e3120701 tst r2, #262144 ; 0x40000 c0091274: 0a000046 beq c0091394 c0091278: e59d0024 ldr r0, [sp, #36] ; 0x24 c009127c: e59d2020 ldr r2, [sp, #32] c0091280: e59d1018 ldr r1, [sp, #24] c0091284: e59dc01c ldr ip, [sp, #28] c0091288: e0802002 add r2, r0, r2 c009128c: e3a00064 mov r0, #100 ; 0x64 c0091290: e08cc001 add ip, ip, r1 c0091294: e152000c cmp r2, ip c0091298: 9a000008 bls c00912c0 c009129c: e59d202c ldr r2, [sp, #44] ; 0x2c c00912a0: e59d1030 ldr r1, [sp, #48] ; 0x30 c00912a4: e0000c90 mul r0, r0, ip c00912a8: e0821001 add r1, r2, r1 c00912ac: e2811001 add r1, r1, #1 c00912b0: e58d3010 str r3, [sp, #16] c00912b4: eb04b1db bl c01bda28 <__aeabi_uidiv> c00912b8: e59d3010 ldr r3, [sp, #16] c00912bc: ea000006 b c00912dc c00912c0: e59d3034 ldr r3, [sp, #52] ; 0x34 c00912c4: e59d1038 ldr r1, [sp, #56] ; 0x38 c00912c8: e0000290 mul r0, r0, r2 c00912cc: e0831001 add r1, r3, r1 c00912d0: e2811001 add r1, r1, #1 c00912d4: eb04b1d3 bl c01bda28 <__aeabi_uidiv> c00912d8: e3a03002 mov r3, #2 c00912dc: e28d2060 add r2, sp, #96 ; 0x60 c00912e0: e3530002 cmp r3, #2 c00912e4: e0822103 add r2, r2, r3, lsl #2 c00912e8: e28d1060 add r1, sp, #96 ; 0x60 c00912ec: e2600064 rsb r0, r0, #100 ; 0x64 c00912f0: e3a0a001 mov sl, #1 c00912f4: e502b048 str fp, [r2, #-72] ; 0x48 c00912f8: e2832001 add r2, r3, #1 c00912fc: e28d3060 add r3, sp, #96 ; 0x60 c0091300: e0812102 add r2, r1, r2, lsl #2 c0091304: 03a01000 moveq r1, #0 c0091308: 13a01002 movne r1, #2 c009130c: e083e101 add lr, r3, r1, lsl #2 c0091310: e502b048 str fp, [r2, #-72] ; 0x48 c0091314: e59f317c ldr r3, [pc, #380] ; c0091498 c0091318: e2811001 add r1, r1, #1 c009131c: e51ec034 ldr ip, [lr, #-52] ; 0x34 c0091320: e0020c90 mul r2, r0, ip c0091324: e0832392 umull r2, r3, r2, r3 c0091328: e51e2048 ldr r2, [lr, #-72] ; 0x48 c009132c: e062c00c rsb ip, r2, ip c0091330: e1a032a3 lsr r3, r3, #5 c0091334: e153000c cmp r3, ip c0091338: 806c3003 rsbhi r3, ip, r3 c009133c: 90633003 rsbls r3, r3, r3 c0091340: e50e3048 str r3, [lr, #-72] ; 0x48 c0091344: e28d3060 add r3, sp, #96 ; 0x60 c0091348: e0831101 add r1, r3, r1, lsl #2 c009134c: e59f3144 ldr r3, [pc, #324] ; c0091498 c0091350: e511c034 ldr ip, [r1, #-52] ; 0x34 c0091354: e0000c90 mul r0, r0, ip c0091358: e0832390 umull r2, r3, r0, r3 c009135c: e5112048 ldr r2, [r1, #-72] ; 0x48 c0091360: e062c00c rsb ip, r2, ip c0091364: e1a032a3 lsr r3, r3, #5 c0091368: e153000c cmp r3, ip c009136c: 90633003 rsbls r3, r3, r3 c0091370: 806c3003 rsbhi r3, ip, r3 c0091374: e5013048 str r3, [r1, #-72] ; 0x48 c0091378: eaffff82 b c0091188 c009137c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0091380: e3530000 cmp r3, #0 c0091384: 1affff82 bne c0091194 c0091388: e59d3020 ldr r3, [sp, #32] c009138c: e3530000 cmp r3, #0 c0091390: 1affff7f bne c0091194 c0091394: e28d0040 add r0, sp, #64 ; 0x40 c0091398: eb04609f bl c01a961c c009139c: e5953004 ldr r3, [r5, #4] c00913a0: e1a00006 mov r0, r6 c00913a4: e0837007 add r7, r3, r7 c00913a8: e5857004 str r7, [r5, #4] c00913ac: ebfff851 bl c008f4f8 c00913b0: e3500000 cmp r0, #0 c00913b4: 0a000004 beq c00913cc c00913b8: e3a00020 mov r0, #32 c00913bc: e1a01006 mov r1, r6 c00913c0: e1a02005 mov r2, r5 c00913c4: e3a03001 mov r3, #1 c00913c8: ebfffe14 bl c0090c20 c00913cc: e5950010 ldr r0, [r5, #16] c00913d0: ebffebbd bl c008c2cc c00913d4: e5951020 ldr r1, [r5, #32] c00913d8: e5950004 ldr r0, [r5, #4] c00913dc: e3510000 cmp r1, #0 c00913e0: e5952000 ldr r2, [r5] c00913e4: 0a000027 beq c0091488 c00913e8: e3510003 cmp r1, #3 c00913ec: ca000002 bgt c00913fc c00913f0: e5953024 ldr r3, [r5, #36] ; 0x24 c00913f4: e3530009 cmp r3, #9 c00913f8: ca000022 bgt c0091488 c00913fc: e595c010 ldr ip, [r5, #16] c0091400: e59d3004 ldr r3, [sp, #4] c0091404: e31c0b01 tst ip, #1024 ; 0x400 c0091408: e0633000 rsb r3, r3, r0 c009140c: 0a000004 beq c0091424 c0091410: e59dc008 ldr ip, [sp, #8] c0091414: e06c2002 rsb r2, ip, r2 c0091418: e1923003 orrs r3, r2, r3 c009141c: 1a000002 bne c009142c c0091420: ea000018 b c0091488 c0091424: e3530000 cmp r3, #0 c0091428: 0a000016 beq c0091488 c009142c: e59fc05c ldr ip, [pc, #92] ; c0091490 c0091430: e3a02002 mov r2, #2 c0091434: e59432d4 ldr r3, [r4, #724] ; 0x2d4 c0091438: e1a02112 lsl r2, r2, r1 c009143c: e59cc000 ldr ip, [ip] c0091440: e1c33fc3 bic r3, r3, r3, asr #31 c0091444: e35c0000 cmp ip, #0 c0091448: da000002 ble c0091458 c009144c: e594c2cc ldr ip, [r4, #716] ; 0x2cc c0091450: e35c0000 cmp ip, #0 c0091454: a083300c addge r3, r3, ip c0091458: e1530002 cmp r3, r2 c009145c: 93a03000 movls r3, #0 c0091460: 83a03001 movhi r3, #1 c0091464: e1500002 cmp r0, r2 c0091468: 23a03000 movcs r3, #0 c009146c: e3530000 cmp r3, #0 c0091470: 1afffea3 bne c0090f04 c0091474: e1a00004 mov r0, r4 c0091478: eb0025af bl c009ab3c c009147c: e2400001 sub r0, r0, #1 c0091480: e3500001 cmp r0, #1 c0091484: 8afffe9e bhi c0090f04 c0091488: e28dd064 add sp, sp, #100 ; 0x64 c009148c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0091490: c06758b0 .word 0xc06758b0 c0091494: c0631958 .word 0xc0631958 c0091498: 51eb851f .word 0x51eb851f c009149c : c009149c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00914a0: e24dd064 sub sp, sp, #100 ; 0x64 c00914a4: e1a05002 mov r5, r2 c00914a8: e1a09000 mov r9, r0 c00914ac: e1a0a001 mov sl, r1 c00914b0: e3a02030 mov r2, #48 ; 0x30 c00914b4: e3a01000 mov r1, #0 c00914b8: e28d0030 add r0, sp, #48 ; 0x30 c00914bc: e1a08003 mov r8, r3 c00914c0: eb04b3ce bl c01be400 c00914c4: e3a03020 mov r3, #32 c00914c8: e58d3038 str r3, [sp, #56] ; 0x38 c00914cc: e1a0300d mov r3, sp c00914d0: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00914d4: e3c6303f bic r3, r6, #63 ; 0x3f c00914d8: e59f73e8 ldr r7, [pc, #1000] ; c00918c8 c00914dc: e3a01000 mov r1, #0 c00914e0: e3a02010 mov r2, #16 c00914e4: e593300c ldr r3, [r3, #12] c00914e8: e3a04001 mov r4, #1 c00914ec: e5970000 ldr r0, [r7] c00914f0: e593300c ldr r3, [r3, #12] c00914f4: e16f0f10 clz r0, r0 c00914f8: e58d4048 str r4, [sp, #72] ; 0x48 c00914fc: e3130702 tst r3, #524288 ; 0x80000 c0091500: e1a002a0 lsr r0, r0, #5 c0091504: 13c55040 bicne r5, r5, #64 ; 0x40 c0091508: e58d0044 str r0, [sp, #68] ; 0x44 c009150c: e28d0020 add r0, sp, #32 c0091510: e3a0300c mov r3, #12 c0091514: e58d5040 str r5, [sp, #64] ; 0x40 c0091518: e58d3054 str r3, [sp, #84] ; 0x54 c009151c: e58d404c str r4, [sp, #76] ; 0x4c c0091520: e58da050 str sl, [sp, #80] ; 0x50 c0091524: e58d805c str r8, [sp, #92] ; 0x5c c0091528: eb04b3b4 bl c01be400 c009152c: e1a00005 mov r0, r5 c0091530: e1a01009 mov r1, r9 c0091534: e1a02008 mov r2, r8 c0091538: e58d5020 str r5, [sp, #32] c009153c: ebfff76d bl c008f2f8 c0091540: e58d700c str r7, [sp, #12] c0091544: e2505000 subs r5, r0, #0 c0091548: 11a00004 movne r0, r4 c009154c: 1a0000db bne c00918c0 c0091550: e3c6603f bic r6, r6, #63 ; 0x3f c0091554: e596300c ldr r3, [r6, #12] c0091558: e59383ec ldr r8, [r3, #1004] ; 0x3ec c009155c: e10f0000 mrs r0, CPSR c0091560: f10c0080 cpsid i c0091564: e59f3360 ldr r3, [pc, #864] ; c00918cc c0091568: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c009156c: e7912003 ldr r2, [r1, r3] c0091570: e0822004 add r2, r2, r4 c0091574: e7812003 str r2, [r1, r3] c0091578: e121f000 msr CPSR_c, r0 c009157c: e59fa34c ldr sl, [pc, #844] ; c00918d0 c0091580: e3a03000 mov r3, #0 c0091584: e58d3030 str r3, [sp, #48] ; 0x30 c0091588: e59a3000 ldr r3, [sl] c009158c: e2896004 add r6, r9, #4 c0091590: e59f433c ldr r4, [pc, #828] ; c00918d4 c0091594: e3a07000 mov r7, #0 c0091598: e3530000 cmp r3, #0 c009159c: e1a00006 mov r0, r6 c00915a0: e59d205c ldr r2, [sp, #92] ; 0x5c c00915a4: 159d3040 ldrne r3, [sp, #64] ; 0x40 c00915a8: 13833002 orrne r3, r3, #2 c00915ac: 158d3040 strne r3, [sp, #64] ; 0x40 c00915b0: e28d301c add r3, sp, #28 c00915b4: e59d1040 ldr r1, [sp, #64] ; 0x40 c00915b8: e201100f and r1, r1, #15 c00915bc: e1a01081 lsl r1, r1, #1 c00915c0: e1a01154 asr r1, r4, r1 c00915c4: e2011003 and r1, r1, #3 c00915c8: eb0013b4 bl c00964a0 c00915cc: e58d4010 str r4, [sp, #16] c00915d0: e1a0b000 mov fp, r0 c00915d4: e59d401c ldr r4, [sp, #28] c00915d8: e3540000 cmp r4, #0 c00915dc: 0a000048 beq c0091704 c00915e0: e5943358 ldr r3, [r4, #856] ; 0x358 c00915e4: e3530000 cmp r3, #0 c00915e8: 0a000039 beq c00916d4 c00915ec: e59d3054 ldr r3, [sp, #84] ; 0x54 c00915f0: e353000c cmp r3, #12 c00915f4: 1a000004 bne c009160c c00915f8: e59d3050 ldr r3, [sp, #80] ; 0x50 c00915fc: e59d401c ldr r4, [sp, #28] c0091600: e3530003 cmp r3, #3 c0091604: da00002f ble c00916c8 c0091608: ea000004 b c0091620 c009160c: e1a00004 mov r0, r4 c0091610: ebfff7f5 bl c008f5ec c0091614: e3500000 cmp r0, #0 c0091618: 1afffff6 bne c00915f8 c009161c: ea00002c b c00916d4 c0091620: e5942008 ldr r2, [r4, #8] c0091624: e3a01002 mov r1, #2 c0091628: e594035c ldr r0, [r4, #860] ; 0x35c c009162c: e0823311 add r3, r2, r1, lsl r3 c0091630: e59f22a0 ldr r2, [pc, #672] ; c00918d8 c0091634: e2800063 add r0, r0, #99 ; 0x63 c0091638: e0810290 umull r0, r1, r0, r2 c009163c: e5942004 ldr r2, [r4, #4] c0091640: e1a00004 mov r0, r4 c0091644: e1a0c2a1 lsr ip, r1, #5 c0091648: e3a01000 mov r1, #0 c009164c: e15c0002 cmp ip, r2 c0091650: 9083200c addls r2, r3, ip c0091654: 80832002 addhi r2, r3, r2 c0091658: e58d1000 str r1, [sp] c009165c: e1a03001 mov r3, r1 c0091660: ebffd622 bl c0086ef0 c0091664: e59d1050 ldr r1, [sp, #80] ; 0x50 c0091668: e5943278 ldr r3, [r4, #632] ; 0x278 c009166c: e1a02000 mov r2, r0 c0091670: e594027c ldr r0, [r4, #636] ; 0x27c c0091674: e1510000 cmp r1, r0 c0091678: aa000006 bge c0091698 c009167c: e1a00004 mov r0, r4 c0091680: e58d2014 str r2, [sp, #20] c0091684: eb00252c bl c009ab3c c0091688: e59d2014 ldr r2, [sp, #20] c009168c: e3500000 cmp r0, #0 c0091690: 0a00000c beq c00916c8 c0091694: ea000008 b c00916bc c0091698: e3a00001 mov r0, #1 c009169c: e1a00310 lsl r0, r0, r3 c00916a0: e5943274 ldr r3, [r4, #628] ; 0x274 c00916a4: e2833001 add r3, r3, #1 c00916a8: e1530000 cmp r3, r0 c00916ac: 21a03000 movcs r3, r0 c00916b0: e1530000 cmp r3, r0 c00916b4: e5843274 str r3, [r4, #628] ; 0x274 c00916b8: 2affffef bcs c009167c c00916bc: e3520000 cmp r2, #0 c00916c0: 13a07001 movne r7, #1 c00916c4: 1a000002 bne c00916d4 c00916c8: e59d001c ldr r0, [sp, #28] c00916cc: e28d1030 add r1, sp, #48 ; 0x30 c00916d0: ebfffe04 bl c0090ee8 c00916d4: e59d1040 ldr r1, [sp, #64] ; 0x40 c00916d8: e28b0008 add r0, fp, #8 c00916dc: e59d3010 ldr r3, [sp, #16] c00916e0: e201100f and r1, r1, #15 c00916e4: e59d205c ldr r2, [sp, #92] ; 0x5c c00916e8: e1a01081 lsl r1, r1, #1 c00916ec: e1a01153 asr r1, r3, r1 c00916f0: e28d301c add r3, sp, #28 c00916f4: e2011003 and r1, r1, #3 c00916f8: eb001368 bl c00964a0 c00916fc: e1a0b000 mov fp, r0 c0091700: eaffffb3 b c00915d4 c0091704: e59d1040 ldr r1, [sp, #64] ; 0x40 c0091708: e1a00006 mov r0, r6 c009170c: e59fb1c0 ldr fp, [pc, #448] ; c00918d4 c0091710: e1a02004 mov r2, r4 c0091714: e201100f and r1, r1, #15 c0091718: e58d4028 str r4, [sp, #40] ; 0x28 c009171c: e1a01081 lsl r1, r1, #1 c0091720: e1a0115b asr r1, fp, r1 c0091724: e2011003 and r1, r1, #3 c0091728: e28d3018 add r3, sp, #24 c009172c: eb00135b bl c00964a0 c0091730: e59d3018 ldr r3, [sp, #24] c0091734: e3530000 cmp r3, #0 c0091738: e1a02000 mov r2, r0 c009173c: 0a00000f beq c0091780 c0091740: e1a00003 mov r0, r3 c0091744: e58d2010 str r2, [sp, #16] c0091748: ebfff584 bl c008ed60 c009174c: e28d1028 add r1, sp, #40 ; 0x28 c0091750: e0844000 add r4, r4, r0 c0091754: e3a00000 mov r0, #0 c0091758: eb04b3ac bl c01be610 <_set_bit> c009175c: e59d1040 ldr r1, [sp, #64] ; 0x40 c0091760: e59d2010 ldr r2, [sp, #16] c0091764: e201100f and r1, r1, #15 c0091768: e2820008 add r0, r2, #8 c009176c: e3a02000 mov r2, #0 c0091770: e1a01081 lsl r1, r1, #1 c0091774: e1a0115b asr r1, fp, r1 c0091778: e2011003 and r1, r1, #3 c009177c: eaffffe9 b c0091728 c0091780: e1a02004 mov r2, r4 c0091784: e59d1030 ldr r1, [sp, #48] ; 0x30 c0091788: e28d0020 add r0, sp, #32 c009178c: e58d3010 str r3, [sp, #16] c0091790: ebfff7c7 bl c008f6b4 c0091794: e3580000 cmp r8, #0 c0091798: 159d2034 ldrne r2, [sp, #52] ; 0x34 c009179c: 159d3010 ldrne r3, [sp, #16] c00917a0: 15981000 ldrne r1, [r8] c00917a4: 10822001 addne r2, r2, r1 c00917a8: 158d2034 strne r2, [sp, #52] ; 0x34 c00917ac: 15883000 strne r3, [r8] c00917b0: e59d3030 ldr r3, [sp, #48] ; 0x30 c00917b4: e59d2034 ldr r2, [sp, #52] ; 0x34 c00917b8: e0855003 add r5, r5, r3 c00917bc: e59d3038 ldr r3, [sp, #56] ; 0x38 c00917c0: e1520003 cmp r2, r3 c00917c4: 2a000016 bcs c0091824 c00917c8: e59d2054 ldr r2, [sp, #84] ; 0x54 c00917cc: e08330a3 add r3, r3, r3, lsr #1 c00917d0: e3520009 cmp r2, #9 c00917d4: d3a02001 movle r2, #1 c00917d8: d58d2044 strle r2, [sp, #68] ; 0x44 c00917dc: e1550003 cmp r5, r3 c00917e0: 9a000008 bls c0091808 c00917e4: e59d300c ldr r3, [sp, #12] c00917e8: e3a01001 mov r1, #1 c00917ec: e5933000 ldr r3, [r3] c00917f0: e3530000 cmp r3, #0 c00917f4: 01a00005 moveq r0, r5 c00917f8: 13a00000 movne r0, #0 c00917fc: eb011ac5 bl c00d8318 c0091800: e3a03001 mov r3, #1 c0091804: e58d3044 str r3, [sp, #68] ; 0x44 c0091808: e59d3054 ldr r3, [sp, #84] ; 0x54 c009180c: e2433001 sub r3, r3, #1 c0091810: e58d3054 str r3, [sp, #84] ; 0x54 c0091814: e3530000 cmp r3, #0 c0091818: ba000001 blt c0091824 c009181c: e3570000 cmp r7, #0 c0091820: 0affff56 beq c0091580 c0091824: e59d0034 ldr r0, [sp, #52] ; 0x34 c0091828: e3500000 cmp r0, #0 c009182c: 1a000023 bne c00918c0 c0091830: e59f30a4 ldr r3, [pc, #164] ; c00918dc c0091834: e5d34000 ldrb r4, [r3] c0091838: e3540000 cmp r4, #0 c009183c: 1a00001f bne c00918c0 c0091840: e3570000 cmp r7, #0 c0091844: 13a00001 movne r0, #1 c0091848: 1a00001c bne c00918c0 c009184c: e59d1040 ldr r1, [sp, #64] ; 0x40 c0091850: e1a00006 mov r0, r6 c0091854: e59f7078 ldr r7, [pc, #120] ; c00918d4 c0091858: e201100f and r1, r1, #15 c009185c: e1a01081 lsl r1, r1, #1 c0091860: e1a01157 asr r1, r7, r1 c0091864: e2011003 and r1, r1, #3 c0091868: e59d205c ldr r2, [sp, #92] ; 0x5c c009186c: e28d301c add r3, sp, #28 c0091870: eb00130a bl c00964a0 c0091874: e1a05000 mov r5, r0 c0091878: e59d001c ldr r0, [sp, #28] c009187c: e3500000 cmp r0, #0 c0091880: 0a00000c beq c00918b8 c0091884: e5902358 ldr r2, [r0, #856] ; 0x358 c0091888: e3520000 cmp r2, #0 c009188c: 1a000005 bne c00918a8 c0091890: e59d1040 ldr r1, [sp, #64] ; 0x40 c0091894: e2850008 add r0, r5, #8 c0091898: e201100f and r1, r1, #15 c009189c: e1a01081 lsl r1, r1, #1 c00918a0: e1a01157 asr r1, r7, r1 c00918a4: eaffffee b c0091864 c00918a8: ebfff74f bl c008f5ec c00918ac: e3500000 cmp r0, #0 c00918b0: 0afffff6 beq c0091890 c00918b4: ea000000 b c00918bc c00918b8: e3a04001 mov r4, #1 c00918bc: e2240001 eor r0, r4, #1 c00918c0: e28dd064 add sp, sp, #100 ; 0x64 c00918c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00918c8: c0670278 .word 0xc0670278 c00918cc: c061cd8c .word 0xc061cd8c c00918d0: c0675fbc .word 0xc0675fbc c00918d4: 00200010 .word 0x00200010 c00918d8: 51eb851f .word 0x51eb851f c00918dc: c0628d58 .word 0xc0628d58 c00918e0 : c00918e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00918e4: e24dd07c sub sp, sp, #124 ; 0x7c c00918e8: e1a04000 mov r4, r0 c00918ec: e1a0300d mov r3, sp c00918f0: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00918f4: e3c5303f bic r3, r5, #63 ; 0x3f c00918f8: e593300c ldr r3, [r3, #12] c00918fc: e58d3014 str r3, [sp, #20] c0091900: e3a03000 mov r3, #0 c0091904: e58d3034 str r3, [sp, #52] ; 0x34 c0091908: e59f3808 ldr r3, [pc, #2056] ; c0092118 c009190c: e5931000 ldr r1, [r3] c0091910: e5913000 ldr r3, [r1] c0091914: e313000f tst r3, #15 c0091918: 0a000001 beq c0091924 c009191c: e59d0014 ldr r0, [sp, #20] c0091920: ebfec6ea bl c00434d0 c0091924: e3c5503f bic r5, r5, #63 ; 0x3f c0091928: e28d2034 add r2, sp, #52 ; 0x34 c009192c: e595300c ldr r3, [r5, #12] c0091930: e3a05000 mov r5, #0 c0091934: e58323ec str r2, [r3, #1004] ; 0x3ec c0091938: e59d3014 ldr r3, [sp, #20] c009193c: e59d2014 ldr r2, [sp, #20] c0091940: e593300c ldr r3, [r3, #12] c0091944: e3833721 orr r3, r3, #8650752 ; 0x840000 c0091948: e3833b02 orr r3, r3, #2048 ; 0x800 c009194c: e582300c str r3, [r2, #12] c0091950: ebff3b4a bl c0060680 c0091954: e5941aa4 ldr r1, [r4, #2724] ; 0xaa4 c0091958: e1a03005 mov r3, r5 c009195c: e2411001 sub r1, r1, #1 c0091960: e1a06001 mov r6, r1 c0091964: e1560001 cmp r6, r1 c0091968: a1550003 cmpge r5, r3 c009196c: 158d300c strne r3, [sp, #12] c0091970: 158d1010 strne r1, [sp, #16] c0091974: 05942adc ldreq r2, [r4, #2780] ; 0xadc c0091978: e59fa79c ldr sl, [pc, #1948] ; c009211c c009197c: 058d200c streq r2, [sp, #12] c0091980: 05942ae0 ldreq r2, [r4, #2784] ; 0xae0 c0091984: 058d2010 streq r2, [sp, #16] c0091988: 03a02000 moveq r2, #0 c009198c: 05842adc streq r2, [r4, #2780] ; 0xadc c0091990: 05942aa4 ldreq r2, [r4, #2724] ; 0xaa4 c0091994: 02422001 subeq r2, r2, #1 c0091998: 05842ae0 streq r2, [r4, #2784] ; 0xae0 c009199c: e59d200c ldr r2, [sp, #12] c00919a0: e1530002 cmp r3, r2 c00919a4: e59d2010 ldr r2, [sp, #16] c00919a8: 23a03000 movcs r3, #0 c00919ac: 33a03001 movcc r3, #1 c00919b0: e1510002 cmp r1, r2 c00919b4: d1a01003 movle r1, r3 c00919b8: c3831001 orrgt r1, r3, #1 c00919bc: e1a0300d mov r3, sp c00919c0: e3510000 cmp r1, #0 c00919c4: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00919c8: 1a000069 bne c0091b74 c00919cc: e28d0048 add r0, sp, #72 ; 0x48 c00919d0: e3a02014 mov r2, #20 c00919d4: eb04b289 bl c01be400 c00919d8: e3c7303f bic r3, r7, #63 ; 0x3f c00919dc: e593000c ldr r0, [r3, #12] c00919e0: e59f3738 ldr r3, [pc, #1848] ; c0092120 c00919e4: e58d004c str r0, [sp, #76] ; 0x4c c00919e8: e58d3050 str r3, [sp, #80] ; 0x50 c00919ec: e28d3054 add r3, sp, #84 ; 0x54 c00919f0: e58d3054 str r3, [sp, #84] ; 0x54 c00919f4: e58d3058 str r3, [sp, #88] ; 0x58 c00919f8: e59a3000 ldr r3, [sl] c00919fc: e3530000 cmp r3, #0 c0091a00: 1a000003 bne c0091a14 c0091a04: ebfe9970 bl c0037fcc c0091a08: e2503000 subs r3, r0, #0 c0091a0c: 1a00004f bne c0091b50 c0091a10: ea000003 b c0091a24 c0091a14: ebff3ad1 bl c0060560 c0091a18: e3500000 cmp r0, #0 c0091a1c: 1a00004b bne c0091b50 c0091a20: eafffff7 b c0091a04 c0091a24: e2848d2b add r8, r4, #2752 ; 0xac0 c0091a28: e3a02001 mov r2, #1 c0091a2c: e28d1048 add r1, sp, #72 ; 0x48 c0091a30: e58d300c str r3, [sp, #12] c0091a34: e1a00008 mov r0, r8 c0091a38: e284bead add fp, r4, #2768 ; 0xad0 c0091a3c: ebfef2e0 bl c004e5c4 c0091a40: e5942ad0 ldr r2, [r4, #2768] ; 0xad0 c0091a44: e288900c add r9, r8, #12 c0091a48: e152000b cmp r2, fp c0091a4c: 0a000005 beq c0091a68 c0091a50: e1a00009 mov r0, r9 c0091a54: e3a01003 mov r1, #3 c0091a58: e3a02001 mov r2, #1 c0091a5c: e59d300c ldr r3, [sp, #12] c0091a60: ebfef2a9 bl c004e50c <__wake_up> c0091a64: ea000012 b c0091ab4 c0091a68: e1a00004 mov r0, r4 c0091a6c: e1a01005 mov r1, r5 c0091a70: e1a02006 mov r2, r6 c0091a74: ebfff6e5 bl c008f610 c0091a78: e3500000 cmp r0, #0 c0091a7c: 0a00000c beq c0091ab4 c0091a80: e3a0000a mov r0, #10 c0091a84: eb0ef361 bl c044e810 c0091a88: e28d1048 add r1, sp, #72 ; 0x48 c0091a8c: e58d000c str r0, [sp, #12] c0091a90: e1a00008 mov r0, r8 c0091a94: ebfef300 bl c004e69c c0091a98: e1a00008 mov r0, r8 c0091a9c: e28d1048 add r1, sp, #72 ; 0x48 c0091aa0: e3a02001 mov r2, #1 c0091aa4: ebfef2c6 bl c004e5c4 c0091aa8: e59d300c ldr r3, [sp, #12] c0091aac: e3530000 cmp r3, #0 c0091ab0: 1a000188 bne c00920d8 c0091ab4: e5943ad0 ldr r3, [r4, #2768] ; 0xad0 c0091ab8: e153000b cmp r3, fp c0091abc: 0a000005 beq c0091ad8 c0091ac0: e1a00009 mov r0, r9 c0091ac4: e3a01003 mov r1, #3 c0091ac8: e3a02001 mov r2, #1 c0091acc: e3a03000 mov r3, #0 c0091ad0: ebfef28d bl c004e50c <__wake_up> c0091ad4: ea000012 b c0091b24 c0091ad8: e1a00004 mov r0, r4 c0091adc: e1a01005 mov r1, r5 c0091ae0: e1a02006 mov r2, r6 c0091ae4: ebfff6c9 bl c008f610 c0091ae8: e3500000 cmp r0, #0 c0091aec: 0a00000c beq c0091b24 c0091af0: e59f162c ldr r1, [pc, #1580] ; c0092124 c0091af4: e1a00004 mov r0, r4 c0091af8: eb0015bc bl c00971f0 c0091afc: e1a00004 mov r0, r4 c0091b00: eb002286 bl c009a520 c0091b04: ebfe9930 bl c0037fcc c0091b08: e3500000 cmp r0, #0 c0091b0c: 1a000000 bne c0091b14 c0091b10: eb0ef604 bl c044f328 c0091b14: e1a00004 mov r0, r4 c0091b18: e59f1608 ldr r1, [pc, #1544] ; c0092128 c0091b1c: eb0015b3 bl c00971f0 c0091b20: ea000007 b c0091b44 c0091b24: e10f0000 mrs r0, CPSR c0091b28: f10c0080 cpsid i c0091b2c: e59f35f8 ldr r3, [pc, #1528] ; c009212c c0091b30: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0091b34: e7912003 ldr r2, [r1, r3] c0091b38: e2822001 add r2, r2, #1 c0091b3c: e7812003 str r2, [r1, r3] c0091b40: e121f000 msr CPSR_c, r0 c0091b44: e1a00008 mov r0, r8 c0091b48: e28d1048 add r1, sp, #72 ; 0x48 c0091b4c: ebfef2d2 bl c004e69c c0091b50: e5943adc ldr r3, [r4, #2780] ; 0xadc c0091b54: e58d300c str r3, [sp, #12] c0091b58: e5943ae0 ldr r3, [r4, #2784] ; 0xae0 c0091b5c: e58d3010 str r3, [sp, #16] c0091b60: e3a03000 mov r3, #0 c0091b64: e5843adc str r3, [r4, #2780] ; 0xadc c0091b68: e5943aa4 ldr r3, [r4, #2724] ; 0xaa4 c0091b6c: e2433001 sub r3, r3, #1 c0091b70: e5843ae0 str r3, [r4, #2784] ; 0xae0 c0091b74: e3c7303f bic r3, r7, #63 ; 0x3f c0091b78: e593000c ldr r0, [r3, #12] c0091b7c: e59a3000 ldr r3, [sl] c0091b80: e3530000 cmp r3, #0 c0091b84: 1a000001 bne c0091b90 c0091b88: e3a08000 mov r8, #0 c0091b8c: ea000005 b c0091ba8 c0091b90: ebff3a72 bl c0060560 c0091b94: e3500000 cmp r0, #0 c0091b98: 0afffffa beq c0091b88 c0091b9c: e3a00000 mov r0, #0 c0091ba0: ebff3a80 bl c00605a8 <__refrigerator> c0091ba4: e1a08000 mov r8, r0 c0091ba8: ebfe9907 bl c0037fcc c0091bac: e3500000 cmp r0, #0 c0091bb0: 1a00014c bne c00920e8 c0091bb4: e3580000 cmp r8, #0 c0091bb8: 0a000002 beq c0091bc8 c0091bbc: e59d1010 ldr r1, [sp, #16] c0091bc0: e59d300c ldr r3, [sp, #12] c0091bc4: eaffff66 b c0091964 c0091bc8: e28d0048 add r0, sp, #72 ; 0x48 c0091bcc: e1a01008 mov r1, r8 c0091bd0: e3a02030 mov r2, #48 ; 0x30 c0091bd4: e59d500c ldr r5, [sp, #12] c0091bd8: eb04b208 bl c01be400 c0091bdc: e3a030d0 mov r3, #208 ; 0xd0 c0091be0: e58d3058 str r3, [sp, #88] ; 0x58 c0091be4: e59f3544 ldr r3, [pc, #1348] ; c0092130 c0091be8: e5933000 ldr r3, [r3] c0091bec: e16f3f13 clz r3, r3 c0091bf0: e1a032a3 lsr r3, r3, #5 c0091bf4: e58d305c str r3, [sp, #92] ; 0x5c c0091bf8: e3a03001 mov r3, #1 c0091bfc: e58d3060 str r3, [sp, #96] ; 0x60 c0091c00: e58d3064 str r3, [sp, #100] ; 0x64 c0091c04: e59d300c ldr r3, [sp, #12] c0091c08: e58d3068 str r3, [sp, #104] ; 0x68 c0091c0c: e3a0300c mov r3, #12 c0091c10: e58d306c str r3, [sp, #108] ; 0x6c c0091c14: e10f0000 mrs r0, CPSR c0091c18: f10c0080 cpsid i c0091c1c: e59f3510 ldr r3, [pc, #1296] ; c0092134 c0091c20: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0091c24: e7912003 ldr r2, [r1, r3] c0091c28: e2822001 add r2, r2, #1 c0091c2c: e7812003 str r2, [r1, r3] c0091c30: e121f000 msr CPSR_c, r0 c0091c34: e1a06008 mov r6, r8 c0091c38: e5948aa4 ldr r8, [r4, #2724] ; 0xaa4 c0091c3c: e3a07d0e mov r7, #896 ; 0x380 c0091c40: e59fa4f0 ldr sl, [pc, #1264] ; c0092138 c0091c44: e3a03000 mov r3, #0 c0091c48: e2488001 sub r8, r8, #1 c0091c4c: e58d304c str r3, [sp, #76] ; 0x4c c0091c50: e0274897 mla r7, r7, r8, r4 c0091c54: e2877d0b add r7, r7, #704 ; 0x2c0 c0091c58: e3580000 cmp r8, #0 c0091c5c: baffffd6 blt c0091bbc c0091c60: e5973098 ldr r3, [r7, #152] ; 0x98 c0091c64: e2479d0b sub r9, r7, #704 ; 0x2c0 c0091c68: e3530000 cmp r3, #0 c0091c6c: 0a00002a beq c0091d1c c0091c70: e59d306c ldr r3, [sp, #108] ; 0x6c c0091c74: e353000c cmp r3, #12 c0091c78: 1a000004 bne c0091c90 c0091c7c: e59f34b8 ldr r3, [pc, #1208] ; c009213c c0091c80: e5933000 ldr r3, [r3] c0091c84: e3530000 cmp r3, #0 c0091c88: 0a00000f beq c0091ccc c0091c8c: ea000004 b c0091ca4 c0091c90: e1a00009 mov r0, r9 c0091c94: ebfff654 bl c008f5ec c0091c98: e3500000 cmp r0, #0 c0091c9c: 1afffff6 bne c0091c7c c0091ca0: ea00001d b c0091d1c c0091ca4: e247b03c sub fp, r7, #60 ; 0x3c c0091ca8: e1a0000b mov r0, fp c0091cac: ebfff611 bl c008f4f8 c0091cb0: e3500000 cmp r0, #0 c0091cb4: 0a000004 beq c0091ccc c0091cb8: e3a00020 mov r0, #32 c0091cbc: e1a0100b mov r1, fp c0091cc0: e28d2048 add r2, sp, #72 ; 0x48 c0091cc4: e3a03001 mov r3, #1 c0091cc8: ebfffbd4 bl c0090c20 c0091ccc: e59a3000 ldr r3, [sl] c0091cd0: e2482001 sub r2, r8, #1 c0091cd4: e16f2f12 clz r2, r2 c0091cd8: e3530000 cmp r3, #0 c0091cdc: e1a022a2 lsr r2, r2, #5 c0091ce0: 03a02000 moveq r2, #0 c0091ce4: e3520000 cmp r2, #0 c0091ce8: 1a00000e bne c0091d28 c0091cec: e1a00009 mov r0, r9 c0091cf0: e1a01005 mov r1, r5 c0091cf4: e1a03002 mov r3, r2 c0091cf8: ebfff60f bl c008f53c c0091cfc: e3500000 cmp r0, #0 c0091d00: 0a00000b beq c0091d34 c0091d04: e3a00002 mov r0, #2 c0091d08: e1a01007 mov r1, r7 c0091d0c: eb04a86f bl c01bbed0 <_clear_bit> c0091d10: e3a00003 mov r0, #3 c0091d14: e1a01007 mov r1, r7 c0091d18: eb04a86c bl c01bbed0 <_clear_bit> c0091d1c: e2488001 sub r8, r8, #1 c0091d20: e2477d0e sub r7, r7, #896 ; 0x380 c0091d24: eaffffcb b c0091c58 c0091d28: e3a06001 mov r6, #1 c0091d2c: e1a08006 mov r8, r6 c0091d30: ea000000 b c0091d38 c0091d34: e1a06008 mov r6, r8 c0091d38: e3550000 cmp r5, #0 c0091d3c: e1a07004 mov r7, r4 c0091d40: e1a09004 mov r9, r4 c0091d44: d3a03000 movle r3, #0 c0091d48: c3a03001 movgt r3, #1 c0091d4c: e58d3024 str r3, [sp, #36] ; 0x24 c0091d50: e3a03000 mov r3, #0 c0091d54: e1a0b003 mov fp, r3 c0091d58: e1a0a003 mov sl, r3 c0091d5c: e58d3018 str r3, [sp, #24] c0091d60: e5993358 ldr r3, [r9, #856] ; 0x358 c0091d64: e3530000 cmp r3, #0 c0091d68: 0a000010 beq c0091db0 c0091d6c: e1a00009 mov r0, r9 c0091d70: ebfff3fa bl c008ed60 c0091d74: e59d3018 ldr r3, [sp, #24] c0091d78: e0833000 add r3, r3, r0 c0091d7c: e58d3018 str r3, [sp, #24] c0091d80: e59d3024 ldr r3, [sp, #36] ; 0x24 c0091d84: e3530000 cmp r3, #0 c0091d88: 0a000008 beq c0091db0 c0091d8c: e58da000 str sl, [sp] c0091d90: e1a00009 mov r0, r9 c0091d94: e59d3010 ldr r3, [sp, #16] c0091d98: e1a01005 mov r1, r5 c0091d9c: e5992004 ldr r2, [r9, #4] c0091da0: ebffd449 bl c0086ecc c0091da4: e2200001 eor r0, r0, #1 c0091da8: e6ef3070 uxtb r3, r0 c0091dac: e58d3024 str r3, [sp, #36] ; 0x24 c0091db0: e28bb001 add fp, fp, #1 c0091db4: e2899d0e add r9, r9, #896 ; 0x380 c0091db8: e15b0008 cmp fp, r8 c0091dbc: daffffe7 ble c0091d60 c0091dc0: e59d306c ldr r3, [sp, #108] ; 0x6c c0091dc4: e3530009 cmp r3, #9 c0091dc8: d3a03001 movle r3, #1 c0091dcc: d58d305c strle r3, [sp, #92] ; 0x5c c0091dd0: e3a03000 mov r3, #0 c0091dd4: e58d301c str r3, [sp, #28] c0091dd8: e3a03001 mov r3, #1 c0091ddc: e58d3028 str r3, [sp, #40] ; 0x28 c0091de0: e3a03000 mov r3, #0 c0091de4: e58d3020 str r3, [sp, #32] c0091de8: e1a0300d mov r3, sp c0091dec: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0091df0: e3cbb03f bic fp, fp, #63 ; 0x3f c0091df4: e5973358 ldr r3, [r7, #856] ; 0x358 c0091df8: e3530000 cmp r3, #0 c0091dfc: 0a000068 beq c0091fa4 c0091e00: e59d306c ldr r3, [sp, #108] ; 0x6c c0091e04: e353000c cmp r3, #12 c0091e08: 1a000015 bne c0091e64 c0091e0c: e3a01000 mov r1, #0 c0091e10: e58d1048 str r1, [sp, #72] ; 0x48 c0091e14: e59b300c ldr r3, [fp, #12] c0091e18: e28d0038 add r0, sp, #56 ; 0x38 c0091e1c: e3a02010 mov r2, #16 c0091e20: e59d9068 ldr r9, [sp, #104] ; 0x68 c0091e24: e593a3ec ldr sl, [r3, #1004] ; 0x3ec c0091e28: eb04b174 bl c01be400 c0091e2c: e59d3058 ldr r3, [sp, #88] ; 0x58 c0091e30: e58d3038 str r3, [sp, #56] ; 0x38 c0091e34: e5973008 ldr r3, [r7, #8] c0091e38: e3530020 cmp r3, #32 c0091e3c: 33a03020 movcc r3, #32 c0091e40: e3590000 cmp r9, #0 c0091e44: e58d3050 str r3, [sp, #80] ; 0x50 c0091e48: 0a00000a beq c0091e78 c0091e4c: e1a01009 mov r1, r9 c0091e50: e1a00007 mov r0, r7 c0091e54: eb002338 bl c009ab3c c0091e58: e3500000 cmp r0, #0 c0091e5c: 13a09000 movne r9, #0 c0091e60: ea000004 b c0091e78 c0091e64: e1a00007 mov r0, r7 c0091e68: ebfff5df bl c008f5ec c0091e6c: e3500000 cmp r0, #0 c0091e70: 1affffe5 bne c0091e0c c0091e74: ea00004a b c0091fa4 c0091e78: e59f32b8 ldr r3, [pc, #696] ; c0092138 c0091e7c: e597c004 ldr ip, [r7, #4] c0091e80: e597235c ldr r2, [r7, #860] ; 0x35c c0091e84: e5933000 ldr r3, [r3] c0091e88: e3530000 cmp r3, #0 c0091e8c: 0a000024 beq c0091f24 c0091e90: e597334c ldr r3, [r7, #844] ; 0x34c c0091e94: e0633007 rsb r3, r3, r7 c0091e98: e3530d0e cmp r3, #896 ; 0x380 c0091e9c: 1a000020 bne c0091f24 c0091ea0: e1a00007 mov r0, r7 c0091ea4: e28d1048 add r1, sp, #72 ; 0x48 c0091ea8: ebfffc0e bl c0090ee8 c0091eac: e3a03000 mov r3, #0 c0091eb0: e1a00003 mov r0, r3 c0091eb4: e28d1040 add r1, sp, #64 ; 0x40 c0091eb8: e58d3040 str r3, [sp, #64] ; 0x40 c0091ebc: e58d302c str r3, [sp, #44] ; 0x2c c0091ec0: eb04b1d2 bl c01be610 <_set_bit> c0091ec4: e59d302c ldr r3, [sp, #44] ; 0x2c c0091ec8: e28d0038 add r0, sp, #56 ; 0x38 c0091ecc: e59d2018 ldr r2, [sp, #24] c0091ed0: e58a3000 str r3, [sl] c0091ed4: e59d1048 ldr r1, [sp, #72] ; 0x48 c0091ed8: ebfff5f5 bl c008f6b4 c0091edc: e59a1000 ldr r1, [sl] c0091ee0: e59d204c ldr r2, [sp, #76] ; 0x4c c0091ee4: e287ad0b add sl, r7, #704 ; 0x2c0 c0091ee8: e59d301c ldr r3, [sp, #28] c0091eec: e3a00004 mov r0, #4 c0091ef0: e0822001 add r2, r2, r1 c0091ef4: e58d204c str r2, [sp, #76] ; 0x4c c0091ef8: e59d2050 ldr r2, [sp, #80] ; 0x50 c0091efc: e1a0100a mov r1, sl c0091f00: e0833002 add r3, r3, r2 c0091f04: e58d301c str r3, [sp, #28] c0091f08: eb04a7f0 bl c01bbed0 <_clear_bit> c0091f0c: e1a00007 mov r0, r7 c0091f10: ebfff5b5 bl c008f5ec c0091f14: e59d302c ldr r3, [sp, #44] ; 0x2c c0091f18: e3500000 cmp r0, #0 c0091f1c: 0a00001a beq c0091f8c c0091f20: ea00000c b c0091f58 c0091f24: e59f3214 ldr r3, [pc, #532] ; c0092140 c0091f28: e2822063 add r2, r2, #99 ; 0x63 c0091f2c: e1a00007 mov r0, r7 c0091f30: e1a01009 mov r1, r9 c0091f34: e0832392 umull r2, r3, r2, r3 c0091f38: e1a022a3 lsr r2, r3, #5 c0091f3c: e1a03008 mov r3, r8 c0091f40: e152000c cmp r2, ip c0091f44: 21a0200c movcs r2, ip c0091f48: ebfff57b bl c008f53c c0091f4c: e3500000 cmp r0, #0 c0091f50: 0affffd2 beq c0091ea0 c0091f54: ea000010 b c0091f9c c0091f58: e1a02003 mov r2, r3 c0091f5c: e1a00007 mov r0, r7 c0091f60: e1a01009 mov r1, r9 c0091f64: e1a03008 mov r3, r8 c0091f68: ebfff573 bl c008f53c c0091f6c: e3500000 cmp r0, #0 c0091f70: 0a000005 beq c0091f8c c0091f74: e3a00002 mov r0, #2 c0091f78: e1a0100a mov r1, sl c0091f7c: eb04a7d3 bl c01bbed0 <_clear_bit> c0091f80: e3a00003 mov r0, #3 c0091f84: e1a0100a mov r1, sl c0091f88: eb04a7d0 bl c01bbed0 <_clear_bit> c0091f8c: e59d3050 ldr r3, [sp, #80] ; 0x50 c0091f90: e59d2048 ldr r2, [sp, #72] ; 0x48 c0091f94: e1520003 cmp r2, r3 c0091f98: 3a000001 bcc c0091fa4 c0091f9c: e3a03000 mov r3, #0 c0091fa0: e58d3028 str r3, [sp, #40] ; 0x28 c0091fa4: e59d3020 ldr r3, [sp, #32] c0091fa8: e2877d0e add r7, r7, #896 ; 0x380 c0091fac: e2833001 add r3, r3, #1 c0091fb0: e58d3020 str r3, [sp, #32] c0091fb4: e1530008 cmp r3, r8 c0091fb8: daffff8d ble c0091df4 c0091fbc: e5942ad0 ldr r2, [r4, #2768] ; 0xad0 c0091fc0: e2843ead add r3, r4, #2768 ; 0xad0 c0091fc4: e2847d2b add r7, r4, #2752 ; 0xac0 c0091fc8: e1520003 cmp r2, r3 c0091fcc: e287700c add r7, r7, #12 c0091fd0: 0a000008 beq c0091ff8 c0091fd4: e1a00004 mov r0, r4 c0091fd8: ebfff4aa bl c008f288 c0091fdc: e3500000 cmp r0, #0 c0091fe0: 0a000004 beq c0091ff8 c0091fe4: e1a00007 mov r0, r7 c0091fe8: e3a01003 mov r1, #3 c0091fec: e3a02001 mov r2, #1 c0091ff0: e3a03000 mov r3, #0 c0091ff4: ebfef144 bl c004e50c <__wake_up> c0091ff8: e3550000 cmp r5, #0 c0091ffc: 0a000004 beq c0092014 c0092000: e59d304c ldr r3, [sp, #76] ; 0x4c c0092004: e3a02002 mov r2, #2 c0092008: e1530512 cmp r3, r2, lsl r5 c009200c: 23a05000 movcs r5, #0 c0092010: 258d5068 strcs r5, [sp, #104] ; 0x68 c0092014: e1a0300d mov r3, sp c0092018: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c009201c: e3c3303f bic r3, r3, #63 ; 0x3f c0092020: e593000c ldr r0, [r3, #12] c0092024: e59f30f0 ldr r3, [pc, #240] ; c009211c c0092028: e5933000 ldr r3, [r3] c009202c: e3530000 cmp r3, #0 c0092030: 1a000003 bne c0092044 c0092034: ebfe97e4 bl c0037fcc c0092038: e3500000 cmp r0, #0 c009203c: 0a000008 beq c0092064 c0092040: eafffedd b c0091bbc c0092044: ebff3945 bl c0060560 c0092048: e3500000 cmp r0, #0 c009204c: 0afffff8 beq c0092034 c0092050: e3a00000 mov r0, #0 c0092054: ebff3953 bl c00605a8 <__refrigerator> c0092058: e3500000 cmp r0, #0 c009205c: 0afffff4 beq c0092034 c0092060: eafffed5 b c0091bbc c0092064: e59d3024 ldr r3, [sp, #36] ; 0x24 c0092068: e3530000 cmp r3, #0 c009206c: 0a000006 beq c009208c c0092070: e59d304c ldr r3, [sp, #76] ; 0x4c c0092074: e59d201c ldr r2, [sp, #28] c0092078: e1530002 cmp r3, r2 c009207c: 9a000002 bls c009208c c0092080: e1a00004 mov r0, r4 c0092084: e1a01005 mov r1, r5 c0092088: eb002465 bl c009b224 c009208c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0092090: e3530000 cmp r3, #0 c0092094: 1a000002 bne c00920a4 c0092098: e59d304c ldr r3, [sp, #76] ; 0x4c c009209c: e3530000 cmp r3, #0 c00920a0: 1a000002 bne c00920b0 c00920a4: e59d306c ldr r3, [sp, #108] ; 0x6c c00920a8: e2433001 sub r3, r3, #1 c00920ac: e58d306c str r3, [sp, #108] ; 0x6c c00920b0: e59d306c ldr r3, [sp, #108] ; 0x6c c00920b4: e3530000 cmp r3, #0 c00920b8: dafffebf ble c0091bbc c00920bc: e1a00004 mov r0, r4 c00920c0: e1a01005 mov r1, r5 c00920c4: e59d2010 ldr r2, [sp, #16] c00920c8: ebfff550 bl c008f610 c00920cc: e3500000 cmp r0, #0 c00920d0: 0afffed8 beq c0091c38 c00920d4: eafffeb8 b c0091bbc c00920d8: e10f0000 mrs r0, CPSR c00920dc: f10c0080 cpsid i c00920e0: e59f305c ldr r3, [pc, #92] ; c0092144 c00920e4: eafffe91 b c0091b30 c00920e8: e59d3014 ldr r3, [sp, #20] c00920ec: e3c7703f bic r7, r7, #63 ; 0x3f c00920f0: e59d2014 ldr r2, [sp, #20] c00920f4: e3a00000 mov r0, #0 c00920f8: e593300c ldr r3, [r3, #12] c00920fc: e3c33721 bic r3, r3, #8650752 ; 0x840000 c0092100: e3c33b02 bic r3, r3, #2048 ; 0x800 c0092104: e582300c str r3, [r2, #12] c0092108: e597300c ldr r3, [r7, #12] c009210c: e58303ec str r0, [r3, #1004] ; 0x3ec c0092110: e28dd07c add sp, sp, #124 ; 0x7c c0092114: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0092118: c0454d48 .word 0xc0454d48 c009211c: c065e91c .word 0xc065e91c c0092120: c004e8d4 .word 0xc004e8d4 c0092124: c009700c .word 0xc009700c c0092128: c0096fc8 .word 0xc0096fc8 c009212c: c061cd84 .word 0xc061cd84 c0092130: c0670278 .word 0xc0670278 c0092134: c061cd88 .word 0xc061cd88 c0092138: c0675fbc .word 0xc0675fbc c009213c: c06758b4 .word 0xc06758b4 c0092140: 51eb851f .word 0x51eb851f c0092144: c061cd80 .word 0xc061cd80 c0092148 : c0092148: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009214c: e3a04000 mov r4, #0 c0092150: e59f7178 ldr r7, [pc, #376] ; c00922d0 c0092154: e24dd014 sub sp, sp, #20 c0092158: e59fb174 ldr fp, [pc, #372] ; c00922d4 c009215c: e1a05001 mov r5, r1 c0092160: e1a06004 mov r6, r4 c0092164: e1a09004 mov r9, r4 c0092168: e58d0004 str r0, [sp, #4] c009216c: e1560005 cmp r6, r5 c0092170: aa000042 bge c0092280 c0092174: e59d3004 ldr r3, [sp, #4] c0092178: e3a00d0e mov r0, #896 ; 0x380 c009217c: e1a01000 mov r1, r0 c0092180: e793a106 ldr sl, [r3, r6, lsl #2] c0092184: e2866001 add r6, r6, #1 c0092188: e59a2000 ldr r2, [sl] c009218c: e1a02f22 lsr r2, r2, #30 c0092190: e0287290 mla r8, r0, r2, r7 c0092194: e1580009 cmp r8, r9 c0092198: 0a00000c beq c00921d0 c009219c: e3590000 cmp r9, #0 c00921a0: 0a000005 beq c00921bc c00921a4: e58d000c str r0, [sp, #12] c00921a8: e2890d0a add r0, r9, #640 ; 0x280 c00921ac: e58d2008 str r2, [sp, #8] c00921b0: eb0eff42 bl c0451ec0 <_raw_spin_unlock_irq> c00921b4: e59d100c ldr r1, [sp, #12] c00921b8: e59d2008 ldr r2, [sp, #8] c00921bc: e59f310c ldr r3, [pc, #268] ; c00922d0 c00921c0: e1a09008 mov r9, r8 c00921c4: e0203291 mla r0, r1, r2, r3 c00921c8: e2800d0a add r0, r0, #640 ; 0x280 c00921cc: eb0efea4 bl c0451c64 <_raw_spin_lock_irq> c00921d0: e59a2000 ldr r2, [sl] c00921d4: e3120020 tst r2, #32 c00921d8: 0affffe3 beq c009216c c00921dc: e59a2000 ldr r2, [sl] c00921e0: e3120601 tst r2, #1048576 ; 0x100000 c00921e4: 0affffe0 beq c009216c c00921e8: e1a0000a mov r0, sl c00921ec: ebfff674 bl c008fbc4 c00921f0: e3500000 cmp r0, #0 c00921f4: 0affffdc beq c009216c c00921f8: e59a2000 ldr r2, [sl] c00921fc: e3a00014 mov r0, #20 c0092200: e1a0100a mov r1, sl c0092204: e2844001 add r4, r4, #1 c0092208: e3120702 tst r2, #524288 ; 0x80000 c009220c: 03a08002 moveq r8, #2 c0092210: 13a08000 movne r8, #0 c0092214: eb04a72d bl c01bbed0 <_clear_bit> c0092218: e59a2018 ldr r2, [sl, #24] c009221c: e59a1014 ldr r1, [sl, #20] c0092220: e1a00009 mov r0, r9 c0092224: e5812004 str r2, [r1, #4] c0092228: e5821000 str r1, [r2] c009222c: e3a01006 mov r1, #6 c0092230: e59f20a0 ldr r2, [pc, #160] ; c00922d8 c0092234: e58ab014 str fp, [sl, #20] c0092238: e58a2018 str r2, [sl, #24] c009223c: e3e02000 mvn r2, #0 c0092240: eb0010e4 bl c00965d8 <__mod_zone_page_state> c0092244: e1a0e188 lsl lr, r8, #3 c0092248: e089100e add r1, r9, lr c009224c: e28a0014 add r0, sl, #20 c0092250: e5912284 ldr r2, [r1, #644] ; 0x284 c0092254: e5820004 str r0, [r2, #4] c0092258: e58a2014 str r2, [sl, #20] c009225c: e2892fa1 add r2, r9, #644 ; 0x284 c0092260: e082200e add r2, r2, lr c0092264: e58a2018 str r2, [sl, #24] c0092268: e5810284 str r0, [r1, #644] ; 0x284 c009226c: e3a02001 mov r2, #1 c0092270: e1a00009 mov r0, r9 c0092274: e2881002 add r1, r8, #2 c0092278: eb0010d6 bl c00965d8 <__mod_zone_page_state> c009227c: eaffffba b c009216c c0092280: e3590000 cmp r9, #0 c0092284: e1c55fc5 bic r5, r5, r5, asr #31 c0092288: 0a00000e beq c00922c8 c009228c: e59f3048 ldr r3, [pc, #72] ; c00922dc c0092290: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0092294: e1a02003 mov r2, r3 c0092298: e2433004 sub r3, r3, #4 c009229c: e7901002 ldr r1, [r0, r2] c00922a0: e0814004 add r4, r1, r4 c00922a4: e7804002 str r4, [r0, r2] c00922a8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00922ac: e7912003 ldr r2, [r1, r3] c00922b0: e2890d0a add r0, r9, #640 ; 0x280 c00922b4: e0825005 add r5, r2, r5 c00922b8: e7815003 str r5, [r1, r3] c00922bc: e28dd014 add sp, sp, #20 c00922c0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00922c4: ea0efefd b c0451ec0 <_raw_spin_unlock_irq> c00922c8: e28dd014 add sp, sp, #20 c00922cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00922d0: c0655540 .word 0xc0655540 c00922d4: 00100100 .word 0x00100100 c00922d8: 00200200 .word 0x00200200 c00922dc: c061cdbc .word 0xc061cdbc c00922e0 : c00922e0: e59fc070 ldr ip, [pc, #112] ; c0092358 c00922e4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00922e8: e1a04003 mov r4, r3 c00922ec: e5dc3000 ldrb r3, [ip] c00922f0: e1a07000 mov r7, r0 c00922f4: e1a06001 mov r6, r1 c00922f8: e1a05002 mov r5, r2 c00922fc: e3530000 cmp r3, #0 c0092300: 1a000008 bne c0092328 c0092304: e3a03001 mov r3, #1 c0092308: e5cc3000 strb r3, [ip] c009230c: e1a0300d mov r3, sp c0092310: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c0092314: e3ccc03f bic ip, ip, #63 ; 0x3f c0092318: e59f003c ldr r0, [pc, #60] ; c009235c c009231c: e59c100c ldr r1, [ip, #12] c0092320: e2811d0b add r1, r1, #704 ; 0x2c0 c0092324: eb0eeb0f bl c044cf68 c0092328: e59d3020 ldr r3, [sp, #32] c009232c: e1a00007 mov r0, r7 c0092330: e1a01006 mov r1, r6 c0092334: e1a02005 mov r2, r5 c0092338: e58d3000 str r3, [sp] c009233c: e1a03004 mov r3, r4 c0092340: ebfe4c57 bl c00254a4 c0092344: e59f3014 ldr r3, [pc, #20] ; c0092360 c0092348: e3a00000 mov r0, #0 c009234c: e5830000 str r0, [r3] c0092350: e28dd00c add sp, sp, #12 c0092354: e8bd80f0 pop {r4, r5, r6, r7, pc} c0092358: c0628d5c .word 0xc0628d5c c009235c: c0555f21 .word 0xc0555f21 c0092360: c0670288 .word 0xc0670288 c0092364 : c0092364: e92d4010 push {r4, lr} c0092368: e3a03000 mov r3, #0 c009236c: e590e000 ldr lr, [r0] c0092370: e2801004 add r1, r0, #4 c0092374: e1a02003 mov r2, r3 c0092378: e152000e cmp r2, lr c009237c: 0a000006 beq c009239c c0092380: e5b1c004 ldr ip, [r1, #4]! c0092384: e2822001 add r2, r2, #1 c0092388: e31c0002 tst ip, #2 c009238c: 02834002 addeq r4, r3, #2 c0092390: 02833001 addeq r3, r3, #1 c0092394: 0780c104 streq ip, [r0, r4, lsl #2] c0092398: eafffff6 b c0092378 c009239c: e5803000 str r3, [r0] c00923a0: e8bd8010 pop {r4, pc} c00923a4 : c00923a4: e5903028 ldr r3, [r0, #40] ; 0x28 c00923a8: e3a00000 mov r0, #0 c00923ac: e513201c ldr r2, [r3, #-28] c00923b0: e5913034 ldr r3, [r1, #52] ; 0x34 c00923b4: e283300e add r3, r3, #14 c00923b8: e7812103 str r2, [r1, r3, lsl #2] c00923bc: e12fff1e bx lr c00923c0 : c00923c0: e3e00073 mvn r0, #115 ; 0x73 c00923c4: e12fff1e bx lr c00923c8 : c00923c8: e5913008 ldr r3, [r1, #8] c00923cc: e3a02000 mov r2, #0 c00923d0: e591c004 ldr ip, [r1, #4] c00923d4: e92d40f0 push {r4, r5, r6, r7, lr} c00923d8: e3a05000 mov r5, #0 c00923dc: e590401c ldr r4, [r0, #28] c00923e0: e1550003 cmp r5, r3 c00923e4: e182600c orr r6, r2, ip c00923e8: e1a07003 mov r7, r3 c00923ec: 01540006 cmpeq r4, r6 c00923f0: 05900138 ldreq r0, [r0, #312] ; 0x138 c00923f4: 05913000 ldreq r3, [r1] c00923f8: 00600003 rsbeq r0, r0, r3 c00923fc: 016f0f10 clzeq r0, r0 c0092400: 01a002a0 lsreq r0, r0, #5 c0092404: 11a00002 movne r0, r2 c0092408: e8bd80f0 pop {r4, r5, r6, r7, pc} c009240c : c009240c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0092410: e5902018 ldr r2, [r0, #24] c0092414: e510401c ldr r4, [r0, #-28] c0092418: e5103020 ldr r3, [r0, #-32] c009241c: e0643003 rsb r3, r4, r3 c0092420: e592403c ldr r4, [r2, #60] ; 0x3c c0092424: e0644003 rsb r4, r4, r3 c0092428: e3540000 cmp r4, #0 c009242c: da00001e ble c00924ac c0092430: e5903014 ldr r3, [r0, #20] c0092434: e1a05000 mov r5, r0 c0092438: e5930200 ldr r0, [r3, #512] ; 0x200 c009243c: e5903000 ldr r3, [r0] c0092440: e3530000 cmp r3, #0 c0092444: 0a000006 beq c0092464 c0092448: e59f3064 ldr r3, [pc, #100] ; c00924b4 c009244c: e2642000 rsb r2, r4, #0 c0092450: e2800008 add r0, r0, #8 c0092454: e5933000 ldr r3, [r3] c0092458: e58d3000 str r3, [sp] c009245c: e1a03fc2 asr r3, r2, #31 c0092460: eb050204 bl c01d2c78 <__percpu_counter_add> c0092464: e5153020 ldr r3, [r5, #-32] c0092468: e1a01184 lsl r1, r4, #3 c009246c: e0643003 rsb r3, r4, r3 c0092470: e5053020 str r3, [r5, #-32] c0092474: e1c525d8 ldrd r2, [r5, #88] ; 0x58 c0092478: e0522001 subs r2, r2, r1 c009247c: e2c33000 sbc r3, r3, #0 c0092480: e1c525f8 strd r2, [r5, #88] ; 0x58 c0092484: e5153024 ldr r3, [r5, #-36] ; 0x24 c0092488: e3130602 tst r3, #2097152 ; 0x200000 c009248c: 0a000006 beq c00924ac c0092490: e59f3020 ldr r3, [pc, #32] ; c00924b8 c0092494: e2642000 rsb r2, r4, #0 c0092498: e59f001c ldr r0, [pc, #28] ; c00924bc c009249c: e5933000 ldr r3, [r3] c00924a0: e58d3000 str r3, [sp] c00924a4: e1a03fc2 asr r3, r2, #31 c00924a8: eb0501f2 bl c01d2c78 <__percpu_counter_add> c00924ac: e28dd00c add sp, sp, #12 c00924b0: e8bd8030 pop {r4, r5, pc} c00924b4: c06290c0 .word 0xc06290c0 c00924b8: c0631e30 .word 0xc0631e30 c00924bc: c0674c00 .word 0xc0674c00 c00924c0 : c00924c0: e92d4038 push {r3, r4, r5, lr} c00924c4: e5904200 ldr r4, [r0, #512] ; 0x200 c00924c8: e5940028 ldr r0, [r4, #40] ; 0x28 c00924cc: e3500000 cmp r0, #0 c00924d0: 08bd8038 popeq {r3, r4, r5, pc} c00924d4: e2845030 add r5, r4, #48 ; 0x30 c00924d8: e1a00005 mov r0, r5 c00924dc: eb0efdb5 bl c0451bb8 <_raw_spin_lock> c00924e0: e594302c ldr r3, [r4, #44] ; 0x2c c00924e4: e3530000 cmp r3, #0 c00924e8: 1a000003 bne c00924fc c00924ec: e1a00005 mov r0, r5 c00924f0: eb0efe49 bl c0451e1c <_raw_spin_unlock> c00924f4: e3e0001b mvn r0, #27 c00924f8: e8bd8038 pop {r3, r4, r5, pc} c00924fc: e2433001 sub r3, r3, #1 c0092500: e1a00005 mov r0, r5 c0092504: e584302c str r3, [r4, #44] ; 0x2c c0092508: eb0efe43 bl c0451e1c <_raw_spin_unlock> c009250c: e3a00000 mov r0, #0 c0092510: e8bd8038 pop {r3, r4, r5, pc} c0092514 : c0092514: e92d4038 push {r3, r4, r5, lr} c0092518: e5904200 ldr r4, [r0, #512] ; 0x200 c009251c: e5943028 ldr r3, [r4, #40] ; 0x28 c0092520: e3530000 cmp r3, #0 c0092524: 08bd8038 popeq {r3, r4, r5, pc} c0092528: e2845030 add r5, r4, #48 ; 0x30 c009252c: e1a00005 mov r0, r5 c0092530: eb0efda0 bl c0451bb8 <_raw_spin_lock> c0092534: e594302c ldr r3, [r4, #44] ; 0x2c c0092538: e1a00005 mov r0, r5 c009253c: e2833001 add r3, r3, #1 c0092540: e584302c str r3, [r4, #44] ; 0x2c c0092544: e8bd4038 pop {r3, r4, r5, lr} c0092548: ea0efe33 b c0451e1c <_raw_spin_unlock> c009254c : c009254c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0092550: e1a04001 mov r4, r1 c0092554: e590305c ldr r3, [r0, #92] ; 0x5c c0092558: e59f2070 ldr r2, [pc, #112] ; c00925d0 c009255c: e5935200 ldr r5, [r3, #512] ; 0x200 c0092560: e3a03a01 mov r3, #4096 ; 0x1000 c0092564: e881000c stm r1, {r2, r3} c0092568: e3a030ff mov r3, #255 ; 0xff c009256c: e5813038 str r3, [r1, #56] ; 0x38 c0092570: e5953000 ldr r3, [r5] c0092574: e3530000 cmp r3, #0 c0092578: 0a00000a beq c00925a8 c009257c: e1a00005 mov r0, r5 c0092580: e5813008 str r3, [r1, #8] c0092584: e3a03000 mov r3, #0 c0092588: e581300c str r3, [r1, #12] c009258c: e4906008 ldr r6, [r0], #8 c0092590: e3a07000 mov r7, #0 c0092594: eb050194 bl c01d2bec <__percpu_counter_sum> c0092598: e0560000 subs r0, r6, r0 c009259c: e0c71001 sbc r1, r7, r1 c00925a0: e1c401f0 strd r0, [r4, #16] c00925a4: e1c401f8 strd r0, [r4, #24] c00925a8: e5952028 ldr r2, [r5, #40] ; 0x28 c00925ac: e3a00000 mov r0, #0 c00925b0: e3520000 cmp r2, #0 c00925b4: 15842020 strne r2, [r4, #32] c00925b8: 13a03000 movne r3, #0 c00925bc: 15843024 strne r3, [r4, #36] ; 0x24 c00925c0: 1595202c ldrne r2, [r5, #44] ; 0x2c c00925c4: 1584302c strne r3, [r4, #44] ; 0x2c c00925c8: 15842028 strne r2, [r4, #40] ; 0x28 c00925cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00925d0: 01021994 .word 0x01021994 c00925d4 : c00925d4: e92d4df0 push {r4, r5, r6, r7, r8, sl, fp, lr} c00925d8: e1a06002 mov r6, r2 c00925dc: e59d8024 ldr r8, [sp, #36] ; 0x24 c00925e0: e1a07003 mov r7, r3 c00925e4: e5915000 ldr r5, [r1] c00925e8: e092a008 adds sl, r2, r8 c00925ec: e59d4028 ldr r4, [sp, #40] ; 0x28 c00925f0: e2a3b000 adc fp, r3, #0 c00925f4: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c00925f8: e152000a cmp r2, sl c00925fc: e0d3300b sbcs r3, r3, fp c0092600: aa000016 bge c0092660 c0092604: e3a00001 mov r0, #1 c0092608: ebfeb216 bl c003ee68 c009260c: e5953060 ldr r3, [r5, #96] ; 0x60 c0092610: e2833001 add r3, r3, #1 c0092614: e5853060 str r3, [r5, #96] ; 0x60 c0092618: f57ff05a dmb ishst c009261c: e1c5a2f8 strd sl, [r5, #40] ; 0x28 c0092620: f57ff05a dmb ishst c0092624: e5953060 ldr r3, [r5, #96] ; 0x60 c0092628: e2833001 add r3, r3, #1 c009262c: e5853060 str r3, [r5, #96] ; 0x60 c0092630: e3a00001 mov r0, #1 c0092634: ebfeb240 bl c003ef3c c0092638: e1a0300d mov r3, sp c009263c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0092640: e3c3303f bic r3, r3, #63 ; 0x3f c0092644: e5932004 ldr r2, [r3, #4] c0092648: e3520000 cmp r2, #0 c009264c: 1a000003 bne c0092660 c0092650: e5933000 ldr r3, [r3] c0092654: e3130002 tst r3, #2 c0092658: 0a000000 beq c0092660 c009265c: eb0ef3ea bl c044f60c c0092660: e5943000 ldr r3, [r4] c0092664: e3130008 tst r3, #8 c0092668: 0a000001 beq c0092674 c009266c: f57ff05b dmb ish c0092670: ea000017 b c00926d4 c0092674: e3580a01 cmp r8, #4096 ; 0x1000 c0092678: 2a000011 bcs c00926c4 c009267c: e1a00004 mov r0, r4 c0092680: e7eb6056 ubfx r6, r6, #0, #12 c0092684: ebfe2064 bl c001a81c c0092688: e3560000 cmp r6, #0 c009268c: e0865008 add r5, r6, r8 c0092690: e1a07000 mov r7, r0 c0092694: 0a000001 beq c00926a0 c0092698: e1a01006 mov r1, r6 c009269c: eb04af8f bl c01be4e0 <__memzero> c00926a0: e3550a01 cmp r5, #4096 ; 0x1000 c00926a4: 2a000002 bcs c00926b4 c00926a8: e0870005 add r0, r7, r5 c00926ac: e2651a01 rsb r1, r5, #4096 ; 0x1000 c00926b0: eb04af8a bl c01be4e0 <__memzero> c00926b4: e1a00007 mov r0, r7 c00926b8: ebfe2014 bl c001a710 <__kunmap_atomic> c00926bc: e1a00004 mov r0, r4 c00926c0: ebfe192f bl c0018b84 c00926c4: f57ff05a dmb ishst c00926c8: e3a00003 mov r0, #3 c00926cc: e1a01004 mov r1, r4 c00926d0: eb04afce bl c01be610 <_set_bit> c00926d4: e1a00004 mov r0, r4 c00926d8: ebffe192 bl c008ad28 c00926dc: e1a00004 mov r0, r4 c00926e0: ebffc0e7 bl c0082a84 c00926e4: e1a00004 mov r0, r4 c00926e8: ebffec72 bl c008d8b8 c00926ec: e1a00008 mov r0, r8 c00926f0: e8bd8df0 pop {r4, r5, r6, r7, r8, sl, fp, pc} c00926f4 : c00926f4: e28000a4 add r0, r0, #164 ; 0xa4 c00926f8: e59f1000 ldr r1, [pc] ; c0092700 c00926fc: eaff34d6 b c005fa5c c0092700: c0092704 .word 0xc0092704 c0092704 : c0092704: e59f3008 ldr r3, [pc, #8] ; c0092714 c0092708: e24010cc sub r1, r0, #204 ; 0xcc c009270c: e5930000 ldr r0, [r3] c0092710: ea007e99 b c00b217c c0092714: c0670290 .word 0xc0670290 c0092718 : c0092718: e92d4008 push {r3, lr} c009271c: e3a010d0 mov r1, #208 ; 0xd0 c0092720: e59f3010 ldr r3, [pc, #16] ; c0092738 c0092724: e5930000 ldr r0, [r3] c0092728: eb0081be bl c00b2e28 c009272c: e3500000 cmp r0, #0 c0092730: 12800028 addne r0, r0, #40 ; 0x28 c0092734: e8bd8008 pop {r3, pc} c0092738: c0670290 .word 0xc0670290 c009273c : c009273c: e3520002 cmp r2, #2 c0092740: da000012 ble c0092790 c0092744: e92d4038 push {r3, r4, r5, lr} c0092748: e1a03001 mov r3, r1 c009274c: e9910024 ldmib r1, {r2, r5} c0092750: e3a04000 mov r4, #0 c0092754: e5911000 ldr r1, [r1] c0092758: e1844002 orr r4, r4, r2 c009275c: e59f2034 ldr r2, [pc, #52] ; c0092798 c0092760: e0811004 add r1, r1, r4 c0092764: eb00e983 bl c00ccd78 c0092768: e2505000 subs r5, r0, #0 c009276c: 1a000001 bne c0092778 c0092770: e3a00000 mov r0, #0 c0092774: e8bd8038 pop {r3, r4, r5, pc} c0092778: eb00d643 bl c00c808c c009277c: e1a04000 mov r4, r0 c0092780: e1a00005 mov r0, r5 c0092784: eb00ea3f bl c00cd088 c0092788: e1a00004 mov r0, r4 c009278c: e8bd8038 pop {r3, r4, r5, pc} c0092790: e3a00000 mov r0, #0 c0092794: e12fff1e bx lr c0092798: c00923c8 .word 0xc00923c8 c009279c : c009279c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00927a0: e24dd01c sub sp, sp, #28 c00927a4: e1a04000 mov r4, r0 c00927a8: e1a08001 mov r8, r1 c00927ac: e1a09002 mov r9, r2 c00927b0: e3540000 cmp r4, #0 c00927b4: 0a0000aa beq c0092a64 c00927b8: e1a00004 mov r0, r4 c00927bc: e3a0102c mov r1, #44 ; 0x2c c00927c0: eb04afa6 bl c01be660 c00927c4: e250a000 subs sl, r0, #0 c00927c8: 0a000008 beq c00927f0 c00927cc: e5da3001 ldrb r3, [sl, #1] c00927d0: e28a0001 add r0, sl, #1 c00927d4: e59f22b0 ldr r2, [pc, #688] ; c0092a8c c00927d8: e7d23003 ldrb r3, [r2, r3] c00927dc: e2033004 and r3, r3, #4 c00927e0: e21330ff ands r3, r3, #255 ; 0xff c00927e4: 1afffff4 bne c00927bc c00927e8: e5ca3000 strb r3, [sl] c00927ec: e1a0a000 mov sl, r0 c00927f0: e5d43000 ldrb r3, [r4] c00927f4: e3530000 cmp r3, #0 c00927f8: 0a000097 beq c0092a5c c00927fc: e1a00004 mov r0, r4 c0092800: e3a0103d mov r1, #61 ; 0x3d c0092804: eb04af95 bl c01be660 c0092808: e3500000 cmp r0, #0 c009280c: 0a000008 beq c0092834 c0092810: e3a03000 mov r3, #0 c0092814: e2805001 add r5, r0, #1 c0092818: e5c03000 strb r3, [r0] c009281c: e1a00004 mov r0, r4 c0092820: e59f1268 ldr r1, [pc, #616] ; c0092a90 c0092824: eb04c682 bl c01c4234 c0092828: e250b000 subs fp, r0, #0 c009282c: 1a000037 bne c0092910 c0092830: ea000001 b c009283c c0092834: e59f0258 ldr r0, [pc, #600] ; c0092a94 c0092838: ea000084 b c0092a50 c009283c: e1a00005 mov r0, r5 c0092840: e28d1014 add r1, sp, #20 c0092844: eb04b11b bl c01becb8 c0092848: e59d3014 ldr r3, [sp, #20] c009284c: e5d32000 ldrb r2, [r3] c0092850: e58d300c str r3, [sp, #12] c0092854: e3520025 cmp r2, #37 ; 0x25 c0092858: e1cd00f0 strd r0, [sp] c009285c: 1a00001e bne c00928dc c0092860: e59d3004 ldr r3, [sp, #4] c0092864: e59fc22c ldr ip, [pc, #556] ; c0092a98 c0092868: e1a02603 lsl r2, r3, #12 c009286c: e59d3000 ldr r3, [sp] c0092870: e59cc000 ldr ip, [ip] c0092874: e1a0e603 lsl lr, r3, #12 c0092878: e1822a23 orr r2, r2, r3, lsr #20 c009287c: e0876c9e umull r6, r7, lr, ip c0092880: e023729c mla r3, ip, r2, r7 c0092884: e1a00006 mov r0, r6 c0092888: e59f220c ldr r2, [pc, #524] ; c0092a9c c009288c: e1a01003 mov r1, r3 c0092890: e59f3208 ldr r3, [pc, #520] ; c0092aa0 c0092894: e0876092 umull r6, r7, r2, r0 c0092898: e1760002 cmn r6, r2 c009289c: e0b77003 adcs r7, r7, r3 c00928a0: e2ab6000 adc r6, fp, #0 c00928a4: e0a67093 umlal r7, r6, r3, r0 c00928a8: e0ab7192 umlal r7, fp, r2, r1 c00928ac: e3a07000 mov r7, #0 c00928b0: e09b6006 adds r6, fp, r6 c00928b4: e2a77000 adc r7, r7, #0 c00928b8: e0a76193 umlal r6, r7, r3, r1 c00928bc: e1a03326 lsr r3, r6, #6 c00928c0: e1833d07 orr r3, r3, r7, lsl #26 c00928c4: e58d3000 str r3, [sp] c00928c8: e1a03327 lsr r3, r7, #6 c00928cc: e58d3004 str r3, [sp, #4] c00928d0: e59d300c ldr r3, [sp, #12] c00928d4: e2833001 add r3, r3, #1 c00928d8: e58d3014 str r3, [sp, #20] c00928dc: e59d3014 ldr r3, [sp, #20] c00928e0: e5d33000 ldrb r3, [r3] c00928e4: e3530000 cmp r3, #0 c00928e8: 1a000060 bne c0092a70 c00928ec: e1cd00d0 ldrd r0, [sp] c00928f0: e3002fff movw r2, #4095 ; 0xfff c00928f4: e3a03000 mov r3, #0 c00928f8: e0900002 adds r0, r0, r2 c00928fc: e0a11003 adc r1, r1, r3 c0092900: e1a03620 lsr r3, r0, #12 c0092904: e1833a01 orr r3, r3, r1, lsl #20 c0092908: e5883000 str r3, [r8] c009290c: ea000052 b c0092a5c c0092910: e1a00004 mov r0, r4 c0092914: e59f1188 ldr r1, [pc, #392] ; c0092aa4 c0092918: eb04c645 bl c01c4234 c009291c: e3500000 cmp r0, #0 c0092920: 1a000004 bne c0092938 c0092924: e1a00005 mov r0, r5 c0092928: e28d1014 add r1, sp, #20 c009292c: eb04b0e1 bl c01becb8 c0092930: e5880000 str r0, [r8] c0092934: ea000016 b c0092994 c0092938: e1a00004 mov r0, r4 c009293c: e59f1164 ldr r1, [pc, #356] ; c0092aa8 c0092940: eb04c63b bl c01c4234 c0092944: e3500000 cmp r0, #0 c0092948: 1a000004 bne c0092960 c009294c: e1a00005 mov r0, r5 c0092950: e28d1014 add r1, sp, #20 c0092954: eb04b0d7 bl c01becb8 c0092958: e5880028 str r0, [r8, #40] ; 0x28 c009295c: ea00000c b c0092994 c0092960: e1a00004 mov r0, r4 c0092964: e59f1140 ldr r1, [pc, #320] ; c0092aac c0092968: eb04c631 bl c01c4234 c009296c: e3500000 cmp r0, #0 c0092970: 1a00000c bne c00929a8 c0092974: e3590000 cmp r9, #0 c0092978: 1a000037 bne c0092a5c c009297c: e1a00005 mov r0, r5 c0092980: e28d1014 add r1, sp, #20 c0092984: e3a02008 mov r2, #8 c0092988: eb04c902 bl c01c4d98 c009298c: e7eb0050 ubfx r0, r0, #0, #12 c0092990: e1c803bc strh r0, [r8, #60] ; 0x3c c0092994: e59d3014 ldr r3, [sp, #20] c0092998: e5d33000 ldrb r3, [r3] c009299c: e3530000 cmp r3, #0 c00929a0: 0a00002d beq c0092a5c c00929a4: ea000031 b c0092a70 c00929a8: e1a00004 mov r0, r4 c00929ac: e59f10fc ldr r1, [pc, #252] ; c0092ab0 c00929b0: eb04c61f bl c01c4234 c00929b4: e3500000 cmp r0, #0 c00929b8: 1a00000b bne c00929ec c00929bc: e3590000 cmp r9, #0 c00929c0: 1a000025 bne c0092a5c c00929c4: e1a00005 mov r0, r5 c00929c8: e28d1014 add r1, sp, #20 c00929cc: e1a02009 mov r2, r9 c00929d0: eb04c8f0 bl c01c4d98 c00929d4: e59d3014 ldr r3, [sp, #20] c00929d8: e5d33000 ldrb r3, [r3] c00929dc: e3530000 cmp r3, #0 c00929e0: 1a000022 bne c0092a70 c00929e4: e5880034 str r0, [r8, #52] ; 0x34 c00929e8: ea00000f b c0092a2c c00929ec: e1a00004 mov r0, r4 c00929f0: e59f10bc ldr r1, [pc, #188] ; c0092ab4 c00929f4: eb04c60e bl c01c4234 c00929f8: e3500000 cmp r0, #0 c00929fc: 1a00000d bne c0092a38 c0092a00: e3590000 cmp r9, #0 c0092a04: 1a000014 bne c0092a5c c0092a08: e1a00005 mov r0, r5 c0092a0c: e28d1014 add r1, sp, #20 c0092a10: e1a02009 mov r2, r9 c0092a14: eb04c8df bl c01c4d98 c0092a18: e59d3014 ldr r3, [sp, #20] c0092a1c: e5d33000 ldrb r3, [r3] c0092a20: e3530000 cmp r3, #0 c0092a24: 1a000011 bne c0092a70 c0092a28: e5880038 str r0, [r8, #56] ; 0x38 c0092a2c: e3700001 cmn r0, #1 c0092a30: 1a000009 bne c0092a5c c0092a34: ea00000d b c0092a70 c0092a38: e1a00004 mov r0, r4 c0092a3c: e59f1074 ldr r1, [pc, #116] ; c0092ab8 c0092a40: eb04c5fb bl c01c4234 c0092a44: e3500000 cmp r0, #0 c0092a48: 0a000008 beq c0092a70 c0092a4c: e59f0068 ldr r0, [pc, #104] ; c0092abc c0092a50: e1a01004 mov r1, r4 c0092a54: eb0ee943 bl c044cf68 c0092a58: ea000008 b c0092a80 c0092a5c: e1a0400a mov r4, sl c0092a60: eaffff52 b c00927b0 c0092a64: e5884040 str r4, [r8, #64] ; 0x40 c0092a68: e1a00004 mov r0, r4 c0092a6c: ea000004 b c0092a84 c0092a70: e59f0048 ldr r0, [pc, #72] ; c0092ac0 c0092a74: e1a01005 mov r1, r5 c0092a78: e1a02004 mov r2, r4 c0092a7c: eb0ee939 bl c044cf68 c0092a80: e3a00001 mov r0, #1 c0092a84: e28dd01c add sp, sp, #28 c0092a88: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0092a8c: c046ceec .word 0xc046ceec c0092a90: c05598d5 .word 0xc05598d5 c0092a94: c0555fcc .word 0xc0555fcc c0092a98: c0628d30 .word 0xc0628d30 c0092a9c: 70a3d70a .word 0x70a3d70a c0092aa0: a3d70a3d .word 0xa3d70a3d c0092aa4: c0555ff5 .word 0xc0555ff5 c0092aa8: c0555fff .word 0xc0555fff c0092aac: c055e2c4 .word 0xc055e2c4 c0092ab0: c0558af2 .word 0xc0558af2 c0092ab4: c0590a20 .word 0xc0590a20 c0092ab8: c0556009 .word 0xc0556009 c0092abc: c055600e .word 0xc055600e c0092ac0: c055602c .word 0xc055602c c0092ac4 : c0092ac4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0092ac8: e24dd048 sub sp, sp, #72 ; 0x48 c0092acc: e5905200 ldr r5, [r0, #512] ; 0x200 c0092ad0: e1a04002 mov r4, r2 c0092ad4: e1a0000d mov r0, sp c0092ad8: e3a02048 mov r2, #72 ; 0x48 c0092adc: e1a01005 mov r1, r5 c0092ae0: eb04aca6 bl c01bdd80 c0092ae4: e1a00004 mov r0, r4 c0092ae8: e1a0100d mov r1, sp c0092aec: e3a02001 mov r2, #1 c0092af0: e3a03000 mov r3, #0 c0092af4: e58d3040 str r3, [sp, #64] ; 0x40 c0092af8: ebffff27 bl c009279c c0092afc: e2508000 subs r8, r0, #0 c0092b00: 13e04015 mvnne r4, #21 c0092b04: 1a000027 bne c0092ba8 c0092b08: e2856030 add r6, r5, #48 ; 0x30 c0092b0c: e1a00006 mov r0, r6 c0092b10: eb0efc28 bl c0451bb8 <_raw_spin_lock> c0092b14: e2850008 add r0, r5, #8 c0092b18: e59d2000 ldr r2, [sp] c0092b1c: e1a03008 mov r3, r8 c0092b20: e5954028 ldr r4, [r5, #40] ; 0x28 c0092b24: e595702c ldr r7, [r5, #44] ; 0x2c c0092b28: eb0500d1 bl c01d2e74 c0092b2c: e3500000 cmp r0, #0 c0092b30: ca000019 bgt c0092b9c c0092b34: e59d1028 ldr r1, [sp, #40] ; 0x28 c0092b38: e0673004 rsb r3, r7, r4 c0092b3c: e1510003 cmp r1, r3 c0092b40: 3a000015 bcc c0092b9c c0092b44: e59d2000 ldr r2, [sp] c0092b48: e3520000 cmp r2, #0 c0092b4c: 0a000002 beq c0092b5c c0092b50: e5950000 ldr r0, [r5] c0092b54: e3500000 cmp r0, #0 c0092b58: 0a00000f beq c0092b9c c0092b5c: e3510000 cmp r1, #0 c0092b60: 0a000002 beq c0092b70 c0092b64: e5951028 ldr r1, [r5, #40] ; 0x28 c0092b68: e3510000 cmp r1, #0 c0092b6c: 0a00000a beq c0092b9c c0092b70: e5852000 str r2, [r5] c0092b74: e59d2028 ldr r2, [sp, #40] ; 0x28 c0092b78: e5852028 str r2, [r5, #40] ; 0x28 c0092b7c: e59d2028 ldr r2, [sp, #40] ; 0x28 c0092b80: e0633002 rsb r3, r3, r2 c0092b84: e585302c str r3, [r5, #44] ; 0x2c c0092b88: e59d4040 ldr r4, [sp, #64] ; 0x40 c0092b8c: e3540000 cmp r4, #0 c0092b90: 15854040 strne r4, [r5, #64] ; 0x40 c0092b94: 13a04000 movne r4, #0 c0092b98: ea000000 b c0092ba0 c0092b9c: e3e04015 mvn r4, #21 c0092ba0: e1a00006 mov r0, r6 c0092ba4: eb0efc9c bl c0451e1c <_raw_spin_unlock> c0092ba8: e1a00004 mov r0, r4 c0092bac: e28dd048 add sp, sp, #72 ; 0x48 c0092bb0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0092bb4 : c0092bb4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0092bb8: e1a08000 mov r8, r0 c0092bbc: e1a09001 mov r9, r1 c0092bc0: e1a05002 mov r5, r2 c0092bc4: e1a07003 mov r7, r3 c0092bc8: ebfffe3c bl c00924c0 c0092bcc: e2506000 subs r6, r0, #0 c0092bd0: 13a00000 movne r0, #0 c0092bd4: 1a00004a bne c0092d04 c0092bd8: e1a00008 mov r0, r8 c0092bdc: eb00eb1e bl c00cd85c c0092be0: e2504000 subs r4, r0, #0 c0092be4: 0a000043 beq c0092cf8 c0092be8: eb00e4a4 bl c00cbe80 c0092bec: e1a01009 mov r1, r9 c0092bf0: e1a02005 mov r2, r5 c0092bf4: e584001c str r0, [r4, #28] c0092bf8: e1a00004 mov r0, r4 c0092bfc: eb00e2fe bl c00cb7fc c0092c00: e3a02000 mov r2, #0 c0092c04: e3a03000 mov r3, #0 c0092c08: e1c425f8 strd r2, [r4, #88] ; 0x58 c0092c0c: e59f20f8 ldr r2, [pc, #248] ; c0092d0c c0092c10: e1a0000d mov r0, sp c0092c14: e5943018 ldr r3, [r4, #24] c0092c18: e583204c str r2, [r3, #76] ; 0x4c c0092c1c: ebff374b bl c0060950 c0092c20: e89d0003 ldm sp, {r0, r1} c0092c24: e2843030 add r3, r4, #48 ; 0x30 c0092c28: e284e040 add lr, r4, #64 ; 0x40 c0092c2c: e284c038 add ip, r4, #56 ; 0x38 c0092c30: e88e0003 stm lr, {r0, r1} c0092c34: e88c0003 stm ip, {r0, r1} c0092c38: e8830003 stm r3, {r0, r1} c0092c3c: ebff36ec bl c00607f4 c0092c40: e3a01028 mov r1, #40 ; 0x28 c0092c44: e5840138 str r0, [r4, #312] ; 0x138 c0092c48: e2440028 sub r0, r4, #40 ; 0x28 c0092c4c: eb04ae23 bl c01be4e0 <__memzero> c0092c50: e59d3028 ldr r3, [sp, #40] ; 0x28 c0092c54: e5046028 str r6, [r4, #-40] ; 0x28 c0092c58: e2033602 and r3, r3, #2097152 ; 0x200000 c0092c5c: e5043024 str r3, [r4, #-36] ; 0x24 c0092c60: e2443018 sub r3, r4, #24 c0092c64: e5043018 str r3, [r4, #-24] c0092c68: e5043014 str r3, [r4, #-20] c0092c6c: e2443010 sub r3, r4, #16 c0092c70: e5043010 str r3, [r4, #-16] c0092c74: e504300c str r3, [r4, #-12] c0092c78: e2053a0f and r3, r5, #61440 ; 0xf000 c0092c7c: e3530902 cmp r3, #32768 ; 0x8000 c0092c80: e5046008 str r6, [r4, #-8] c0092c84: 0a00000a beq c0092cb4 c0092c88: e3530a0a cmp r3, #40960 ; 0xa000 c0092c8c: 0a00001b beq c0092d00 c0092c90: e3530901 cmp r3, #16384 ; 0x4000 c0092c94: 0a00000d beq c0092cd0 c0092c98: e59f3070 ldr r3, [pc, #112] ; c0092d10 c0092c9c: e1a00004 mov r0, r4 c0092ca0: e1a01005 mov r1, r5 c0092ca4: e1a02007 mov r2, r7 c0092ca8: e5843010 str r3, [r4, #16] c0092cac: eb00e721 bl c00cc938 c0092cb0: ea000012 b c0092d00 c0092cb4: e59f3058 ldr r3, [pc, #88] ; c0092d14 c0092cb8: e5942018 ldr r2, [r4, #24] c0092cbc: e5823044 str r3, [r2, #68] ; 0x44 c0092cc0: e2832080 add r2, r3, #128 ; 0x80 c0092cc4: e2833c01 add r3, r3, #256 ; 0x100 c0092cc8: e5842010 str r2, [r4, #16] c0092ccc: ea000007 b c0092cf0 c0092cd0: e1a00004 mov r0, r4 c0092cd4: eb00e34c bl c00cba0c c0092cd8: e3a03000 mov r3, #0 c0092cdc: e3a02028 mov r2, #40 ; 0x28 c0092ce0: e1c422f8 strd r2, [r4, #40] ; 0x28 c0092ce4: e59f302c ldr r3, [pc, #44] ; c0092d18 c0092ce8: e5843010 str r3, [r4, #16] c0092cec: e59f3028 ldr r3, [pc, #40] ; c0092d1c c0092cf0: e58430c4 str r3, [r4, #196] ; 0xc4 c0092cf4: ea000001 b c0092d00 c0092cf8: e1a00008 mov r0, r8 c0092cfc: ebfffe04 bl c0092514 c0092d00: e1a00004 mov r0, r4 c0092d04: e28dd00c add sp, sp, #12 c0092d08: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0092d0c: c0628d60 .word 0xc0628d60 c0092d10: c045c800 .word 0xc045c800 c0092d14: c045c880 .word 0xc045c880 c0092d18: c045ca00 .word 0xc045ca00 c0092d1c: c045d980 .word 0xc045d980 c0092d20 : c0092d20: e1a03000 mov r3, r0 c0092d24: e92d4013 push {r0, r1, r4, lr} c0092d28: e1a04001 mov r4, r1 c0092d2c: e3a01602 mov r1, #2097152 ; 0x200000 c0092d30: e58d1000 str r1, [sp] c0092d34: e1a01003 mov r1, r3 c0092d38: e5900014 ldr r0, [r0, #20] c0092d3c: e3a03000 mov r3, #0 c0092d40: ebffff9b bl c0092bb4 c0092d44: e2501000 subs r1, r0, #0 c0092d48: 03e0001b mvneq r0, #27 c0092d4c: 0a000002 beq c0092d5c c0092d50: e1a00004 mov r0, r4 c0092d54: eb00d911 bl c00c91a0 c0092d58: e3a00000 mov r0, #0 c0092d5c: e28dd008 add sp, sp, #8 c0092d60: e8bd8010 pop {r4, pc} c0092d64 : c0092d64: e92d40f0 push {r4, r5, r6, r7, lr} c0092d68: e24dd014 sub sp, sp, #20 c0092d6c: e1a04000 mov r4, r0 c0092d70: e1a05001 mov r5, r1 c0092d74: e3a01602 mov r1, #2097152 ; 0x200000 c0092d78: e58d1000 str r1, [sp] c0092d7c: e1a01004 mov r1, r4 c0092d80: e5900014 ldr r0, [r0, #20] c0092d84: ebffff8a bl c0092bb4 c0092d88: e2507000 subs r7, r0, #0 c0092d8c: 03e0001b mvneq r0, #27 c0092d90: 0a000014 beq c0092de8 c0092d94: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0092d98: e28d6008 add r6, sp, #8 c0092d9c: e2922014 adds r2, r2, #20 c0092da0: e1a00006 mov r0, r6 c0092da4: e2a33000 adc r3, r3, #0 c0092da8: e1c422f8 strd r2, [r4, #40] ; 0x28 c0092dac: ebff36e7 bl c0060950 c0092db0: e8960003 ldm r6, {r0, r1} c0092db4: e2843038 add r3, r4, #56 ; 0x38 c0092db8: e2844040 add r4, r4, #64 ; 0x40 c0092dbc: e8830003 stm r3, {r0, r1} c0092dc0: e8840003 stm r4, {r0, r1} c0092dc4: e1a00005 mov r0, r5 c0092dc8: e1a01007 mov r1, r7 c0092dcc: eb00d8e0 bl c00c9154 c0092dd0: e3550000 cmp r5, #0 c0092dd4: 01a00005 moveq r0, r5 c0092dd8: 0a000002 beq c0092de8 c0092ddc: e2850050 add r0, r5, #80 ; 0x50 c0092de0: eb04d1dc bl c01c7558 c0092de4: e3a00000 mov r0, #0 c0092de8: e28dd014 add sp, sp, #20 c0092dec: e8bd80f0 pop {r4, r5, r6, r7, pc} c0092df0 : c0092df0: e92d4038 push {r3, r4, r5, lr} c0092df4: e3822901 orr r2, r2, #16384 ; 0x4000 c0092df8: e3a03000 mov r3, #0 c0092dfc: e1a05000 mov r5, r0 c0092e00: ebffffd7 bl c0092d64 c0092e04: e2504000 subs r4, r0, #0 c0092e08: 1a000001 bne c0092e14 c0092e0c: e1a00005 mov r0, r5 c0092e10: eb00e2fd bl c00cba0c c0092e14: e1a00004 mov r0, r4 c0092e18: e8bd8038 pop {r3, r4, r5, pc} c0092e1c : c0092e1c: e3822902 orr r2, r2, #32768 ; 0x8000 c0092e20: e3a03000 mov r3, #0 c0092e24: eaffffce b c0092d64 c0092e28 : c0092e28: e5913034 ldr r3, [r1, #52] ; 0x34 c0092e2c: e283300e add r3, r3, #14 c0092e30: e7913103 ldr r3, [r1, r3, lsl #2] c0092e34: e3730a01 cmn r3, #4096 ; 0x1000 c0092e38: 812fff1e bxhi lr c0092e3c: e92d4010 push {r4, lr} c0092e40: e1a00002 mov r0, r2 c0092e44: e1a04002 mov r4, r2 c0092e48: ebfe1e5e bl c001a7c8 c0092e4c: e1a00004 mov r0, r4 c0092e50: ebffebd9 bl c008ddbc c0092e54: e1a00004 mov r0, r4 c0092e58: e8bd4010 pop {r4, lr} c0092e5c: eaffea95 b c008d8b8 c0092e60 : c0092e60: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0092e64: e1a04000 mov r4, r0 c0092e68: e5915028 ldr r5, [r1, #40] ; 0x28 c0092e6c: e1a07001 mov r7, r1 c0092e70: e5953020 ldr r3, [r5, #32] c0092e74: e3530001 cmp r3, #1 c0092e78: 9a000005 bls c0092e94 c0092e7c: e1d530b0 ldrh r3, [r5] c0092e80: e2033a0f and r3, r3, #61440 ; 0xf000 c0092e84: e3530901 cmp r3, #16384 ; 0x4000 c0092e88: 0a000001 beq c0092e94 c0092e8c: e5950014 ldr r0, [r5, #20] c0092e90: ebfffd9f bl c0092514 c0092e94: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0092e98: e1a0000d mov r0, sp c0092e9c: e2522014 subs r2, r2, #20 c0092ea0: e2c33000 sbc r3, r3, #0 c0092ea4: e1c422f8 strd r2, [r4, #40] ; 0x28 c0092ea8: ebff36a8 bl c0060950 c0092eac: e89d0003 ldm sp, {r0, r1} c0092eb0: e2843038 add r3, r4, #56 ; 0x38 c0092eb4: e2844040 add r4, r4, #64 ; 0x40 c0092eb8: e8830003 stm r3, {r0, r1} c0092ebc: e2853040 add r3, r5, #64 ; 0x40 c0092ec0: e8840003 stm r4, {r0, r1} c0092ec4: e8830003 stm r3, {r0, r1} c0092ec8: e1a00005 mov r0, r5 c0092ecc: eb00e5e7 bl c00cc670 c0092ed0: e1a00007 mov r0, r7 c0092ed4: eb00d9f7 bl c00c96b8 c0092ed8: e3a00000 mov r0, #0 c0092edc: e28dd00c add sp, sp, #12 c0092ee0: e8bd80f0 pop {r4, r5, r6, r7, pc} c0092ee4 : c0092ee4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0092ee8: e1a05000 mov r5, r0 c0092eec: e5916028 ldr r6, [r1, #40] ; 0x28 c0092ef0: e1a00003 mov r0, r3 c0092ef4: e1a04002 mov r4, r2 c0092ef8: e1a08003 mov r8, r3 c0092efc: e1d670b0 ldrh r7, [r6] c0092f00: eb010b10 bl c00d5b48 c0092f04: e2077a0f and r7, r7, #61440 ; 0xf000 c0092f08: e2477901 sub r7, r7, #16384 ; 0x4000 c0092f0c: e16f7f17 clz r7, r7 c0092f10: e1a072a7 lsr r7, r7, #5 c0092f14: e3500000 cmp r0, #0 c0092f18: 03e00026 mvneq r0, #38 ; 0x26 c0092f1c: 0a000026 beq c0092fbc c0092f20: e5983028 ldr r3, [r8, #40] ; 0x28 c0092f24: e3530000 cmp r3, #0 c0092f28: 0a000007 beq c0092f4c c0092f2c: e1a00004 mov r0, r4 c0092f30: e1a01008 mov r1, r8 c0092f34: ebffffc9 bl c0092e60 c0092f38: e3570000 cmp r7, #0 c0092f3c: 0a000008 beq c0092f64 c0092f40: e1a00005 mov r0, r5 c0092f44: eb00e5c9 bl c00cc670 c0092f48: ea000005 b c0092f64 c0092f4c: e3570000 cmp r7, #0 c0092f50: 0a000003 beq c0092f64 c0092f54: e1a00005 mov r0, r5 c0092f58: eb00e5c4 bl c00cc670 c0092f5c: e1a00004 mov r0, r4 c0092f60: eb00e2a9 bl c00cba0c c0092f64: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c0092f68: e1a0000d mov r0, sp c0092f6c: e2522014 subs r2, r2, #20 c0092f70: e2c33000 sbc r3, r3, #0 c0092f74: e1c522f8 strd r2, [r5, #40] ; 0x28 c0092f78: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0092f7c: e2922014 adds r2, r2, #20 c0092f80: e2a33000 adc r3, r3, #0 c0092f84: e1c422f8 strd r2, [r4, #40] ; 0x28 c0092f88: ebff3670 bl c0060950 c0092f8c: e89d0003 ldm sp, {r0, r1} c0092f90: e2863040 add r3, r6, #64 ; 0x40 c0092f94: e2842038 add r2, r4, #56 ; 0x38 c0092f98: e2844040 add r4, r4, #64 ; 0x40 c0092f9c: e8830003 stm r3, {r0, r1} c0092fa0: e2853038 add r3, r5, #56 ; 0x38 c0092fa4: e2855040 add r5, r5, #64 ; 0x40 c0092fa8: e8820003 stm r2, {r0, r1} c0092fac: e8840003 stm r4, {r0, r1} c0092fb0: e8830003 stm r3, {r0, r1} c0092fb4: e8850003 stm r5, {r0, r1} c0092fb8: e3a00000 mov r0, #0 c0092fbc: e28dd008 add sp, sp, #8 c0092fc0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0092fc4 : c0092fc4: e92d4038 push {r3, r4, r5, lr} c0092fc8: e1a05000 mov r5, r0 c0092fcc: e1a00001 mov r0, r1 c0092fd0: e1a04001 mov r4, r1 c0092fd4: eb010adb bl c00d5b48 c0092fd8: e3500000 cmp r0, #0 c0092fdc: 0a000007 beq c0093000 c0092fe0: e5940028 ldr r0, [r4, #40] ; 0x28 c0092fe4: eb00e5a1 bl c00cc670 c0092fe8: e1a00005 mov r0, r5 c0092fec: eb00e59f bl c00cc670 c0092ff0: e1a00005 mov r0, r5 c0092ff4: e1a01004 mov r1, r4 c0092ff8: e8bd4038 pop {r3, r4, r5, lr} c0092ffc: eaffff97 b c0092e60 c0093000: e3e00026 mvn r0, #38 ; 0x26 c0093004: e8bd8038 pop {r3, r4, r5, pc} c0093008 : c0093008: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c009300c: e1a04001 mov r4, r1 c0093010: e5905028 ldr r5, [r0, #40] ; 0x28 c0093014: e1a06002 mov r6, r2 c0093018: e5950014 ldr r0, [r5, #20] c009301c: ebfffd27 bl c00924c0 c0093020: e2507000 subs r7, r0, #0 c0093024: 1a000017 bne c0093088 c0093028: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c009302c: e1a0000d mov r0, sp c0093030: e2922014 adds r2, r2, #20 c0093034: e2a33000 adc r3, r3, #0 c0093038: e1c422f8 strd r2, [r4, #40] ; 0x28 c009303c: ebff3643 bl c0060950 c0093040: e89d0003 ldm sp, {r0, r1} c0093044: e2843038 add r3, r4, #56 ; 0x38 c0093048: e2844040 add r4, r4, #64 ; 0x40 c009304c: e8830003 stm r3, {r0, r1} c0093050: e2853040 add r3, r5, #64 ; 0x40 c0093054: e8840003 stm r4, {r0, r1} c0093058: e8830003 stm r3, {r0, r1} c009305c: e1a00005 mov r0, r5 c0093060: eb00e269 bl c00cba0c c0093064: e1a00005 mov r0, r5 c0093068: eb00e597 bl c00cc6cc c009306c: e3560000 cmp r6, #0 c0093070: 0a000001 beq c009307c c0093074: e2860050 add r0, r6, #80 ; 0x50 c0093078: eb04d136 bl c01c7558 c009307c: e1a00006 mov r0, r6 c0093080: e1a01005 mov r1, r5 c0093084: eb00d832 bl c00c9154 c0093088: e1a00007 mov r0, r7 c009308c: e28dd008 add sp, sp, #8 c0093090: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0093094 : c0093094: e92d4010 push {r4, lr} c0093098: e1a04001 mov r4, r1 c009309c: e5903020 ldr r3, [r0, #32] c00930a0: e3130701 tst r3, #262144 ; 0x40000 c00930a4: 1a000001 bne c00930b0 c00930a8: e2800008 add r0, r0, #8 c00930ac: eb00e4dc bl c00cc424 c00930b0: e59f3008 ldr r3, [pc, #8] ; c00930c0 c00930b4: e3a00000 mov r0, #0 c00930b8: e5843048 str r3, [r4, #72] ; 0x48 c00930bc: e8bd8010 pop {r4, pc} c00930c0: c045ca80 .word 0xc045ca80 c00930c4 : c00930c4: e92d4038 push {r3, r4, r5, lr} c00930c8: e1a04000 mov r4, r0 c00930cc: e5905200 ldr r5, [r0, #512] ; 0x200 c00930d0: e2850008 add r0, r5, #8 c00930d4: eb04ff3f bl c01d2dd8 c00930d8: e1a00005 mov r0, r5 c00930dc: eb007d36 bl c00b25bc c00930e0: e3a03000 mov r3, #0 c00930e4: e5843200 str r3, [r4, #512] ; 0x200 c00930e8: e8bd8038 pop {r3, r4, r5, pc} c00930ec : c00930ec: e59f3194 ldr r3, [pc, #404] ; c0093288 c00930f0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00930f4: e1a06001 mov r6, r1 c00930f8: e1a04000 mov r4, r0 c00930fc: e30810d0 movw r1, #32976 ; 0x80d0 c0093100: e593001c ldr r0, [r3, #28] c0093104: eb007f47 bl c00b2e28 c0093108: e2505000 subs r5, r0, #0 c009310c: 03e0600b mvneq r6, #11 c0093110: 0a000059 beq c009327c c0093114: e3e03b3f mvn r3, #64512 ; 0xfc00 c0093118: e1c533bc strh r3, [r5, #60] ; 0x3c c009311c: e1a0300d mov r3, sp c0093120: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0093124: e3c3303f bic r3, r3, #63 ; 0x3f c0093128: e593200c ldr r2, [r3, #12] c009312c: e59222bc ldr r2, [r2, #700] ; 0x2bc c0093130: e592201c ldr r2, [r2, #28] c0093134: e5852034 str r2, [r5, #52] ; 0x34 c0093138: e593300c ldr r3, [r3, #12] c009313c: e59332bc ldr r3, [r3, #700] ; 0x2bc c0093140: e5933020 ldr r3, [r3, #32] c0093144: e5853038 str r3, [r5, #56] ; 0x38 c0093148: e5943034 ldr r3, [r4, #52] ; 0x34 c009314c: e5845200 str r5, [r4, #512] ; 0x200 c0093150: e2132501 ands r2, r3, #4194304 ; 0x400000 c0093154: 13833102 orrne r3, r3, #-2147483648 ; 0x80000000 c0093158: 15843034 strne r3, [r4, #52] ; 0x34 c009315c: 1a000010 bne c00931a4 c0093160: e59fc124 ldr ip, [pc, #292] ; c009328c c0093164: e59f0124 ldr r0, [pc, #292] ; c0093290 c0093168: e59c3000 ldr r3, [ip] c009316c: e1a030a3 lsr r3, r3, #1 c0093170: e5853000 str r3, [r5] c0093174: e59c3000 ldr r3, [ip] c0093178: e5900000 ldr r0, [r0] c009317c: e1a010a3 lsr r1, r3, #1 c0093180: e0603003 rsb r3, r0, r3 c0093184: e1a00006 mov r0, r6 c0093188: e1510003 cmp r1, r3 c009318c: 95851028 strls r1, [r5, #40] ; 0x28 c0093190: 85853028 strhi r3, [r5, #40] ; 0x28 c0093194: e1a01005 mov r1, r5 c0093198: ebfffd7f bl c009279c c009319c: e3500000 cmp r0, #0 c00931a0: 1a000032 bne c0093270 c00931a4: e59f70e8 ldr r7, [pc, #232] ; c0093294 c00931a8: e2850008 add r0, r5, #8 c00931ac: e5943034 ldr r3, [r4, #52] ; 0x34 c00931b0: e3a02000 mov r2, #0 c00931b4: e5847030 str r7, [r4, #48] ; 0x30 c00931b8: e3833201 orr r3, r3, #268435456 ; 0x10000000 c00931bc: e5843034 str r3, [r4, #52] ; 0x34 c00931c0: e3a03000 mov r3, #0 c00931c4: e5853030 str r3, [r5, #48] ; 0x30 c00931c8: e59f30c8 ldr r3, [pc, #200] ; c0093298 c00931cc: e58d3000 str r3, [sp] c00931d0: e3a03000 mov r3, #0 c00931d4: eb04fee1 bl c01d2d60 <__percpu_counter_init> c00931d8: e2506000 subs r6, r0, #0 c00931dc: 0a000001 beq c00931e8 c00931e0: e3e0600b mvn r6, #11 c00931e4: ea000022 b c0093274 c00931e8: e5953028 ldr r3, [r5, #40] ; 0x28 c00931ec: e3e02000 mvn r2, #0 c00931f0: e2877018 add r7, r7, #24 c00931f4: e1a00004 mov r0, r4 c00931f8: e1a01006 mov r1, r6 c00931fc: e585302c str r3, [r5, #44] ; 0x2c c0093200: e30037ff movw r3, #2047 ; 0x7ff c0093204: e1c421f8 strd r2, [r4, #24] c0093208: e3a03a01 mov r3, #4096 ; 0x1000 c009320c: e5843010 str r3, [r4, #16] c0093210: e3a0300c mov r3, #12 c0093214: e5c4300c strb r3, [r4, #12] c0093218: e59f307c ldr r3, [pc, #124] ; c009329c c009321c: e5847024 str r7, [r4, #36] ; 0x24 c0093220: e5843038 str r3, [r4, #56] ; 0x38 c0093224: e3a03001 mov r3, #1 c0093228: e584320c str r3, [r4, #524] ; 0x20c c009322c: e3a03602 mov r3, #2097152 ; 0x200000 c0093230: e1d523bc ldrh r2, [r5, #60] ; 0x3c c0093234: e58d3000 str r3, [sp] c0093238: e1a03006 mov r3, r6 c009323c: e3822901 orr r2, r2, #16384 ; 0x4000 c0093240: ebfffe5b bl c0092bb4 c0093244: e2503000 subs r3, r0, #0 c0093248: 0affffe4 beq c00931e0 c009324c: e5952034 ldr r2, [r5, #52] ; 0x34 c0093250: e5832004 str r2, [r3, #4] c0093254: e5952038 ldr r2, [r5, #56] ; 0x38 c0093258: e5832008 str r2, [r3, #8] c009325c: eb00dcac bl c00ca514 c0093260: e3500000 cmp r0, #0 c0093264: e584003c str r0, [r4, #60] ; 0x3c c0093268: 1a000003 bne c009327c c009326c: eaffffdb b c00931e0 c0093270: e3e06015 mvn r6, #21 c0093274: e1a00004 mov r0, r4 c0093278: ebffff91 bl c00930c4 c009327c: e1a00006 mov r0, r6 c0093280: e28dd00c add sp, sp, #12 c0093284: e8bd80f0 pop {r4, r5, r6, r7, pc} c0093288: c06702d8 .word 0xc06702d8 c009328c: c0628d30 .word 0xc0628d30 c0093290: c0628f64 .word 0xc0628f64 c0093294: c045ca98 .word 0xc045ca98 c0093298: c0670294 .word 0xc0670294 c009329c: 01021994 .word 0x01021994 c00932a0 : c00932a0: e1a02003 mov r2, r3 c00932a4: e59f3000 ldr r3, [pc] ; c00932ac c00932a8: ea009a29 b c00b9b54 c00932ac: c00930ec .word 0xc00930ec c00932b0 : c00932b0: e2800028 add r0, r0, #40 ; 0x28 c00932b4: ea00e22a b c00cbb64 c00932b8 : c00932b8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00932bc: e2805004 add r5, r0, #4 c00932c0: e1a07002 mov r7, r2 c00932c4: e1a04003 mov r4, r3 c00932c8: e1a00005 mov r0, r5 c00932cc: e1a06001 mov r6, r1 c00932d0: eb04bc16 bl c01c2330 c00932d4: e2503000 subs r3, r0, #0 c00932d8: 15930000 ldrne r0, [r3] c00932dc: 01a00003 moveq r0, r3 c00932e0: e1500007 cmp r0, r7 c00932e4: 1a00000c bne c009331c c00932e8: e3540000 cmp r4, #0 c00932ec: 0a000005 beq c0093308 c00932f0: e2140001 ands r0, r4, #1 c00932f4: 0a000000 beq c00932fc c00932f8: e7f001f2 .word 0xe7f001f2 c00932fc: f57ff05a dmb ishst c0093300: e5834000 str r4, [r3] c0093304: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0093308: e1a00005 mov r0, r5 c009330c: e1a01006 mov r1, r6 c0093310: eb04bef9 bl c01c2efc c0093314: e1a00004 mov r0, r4 c0093318: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c009331c: e3e00001 mvn r0, #1 c0093320: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0093324 : c0093324: e5903000 ldr r3, [r0] c0093328: e3130001 tst r3, #1 c009332c: 1a000000 bne c0093334 c0093330: e7f001f2 .word 0xe7f001f2 c0093334: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0093338: e1a08001 mov r8, r1 c009333c: e9900208 ldmib r0, {r3, r9} c0093340: e1a04000 mov r4, r0 c0093344: e5936000 ldr r6, [r3] c0093348: e5163024 ldr r3, [r6, #-36] ; 0x24 c009334c: e3130a02 tst r3, #8192 ; 0x2000 c0093350: 1a00007c bne c0093548 c0093354: e59f3248 ldr r3, [pc, #584] ; c00935a4 c0093358: e5933000 ldr r3, [r3] c009335c: e3530000 cmp r3, #0 c0093360: 0a000078 beq c0093548 c0093364: e5d1301c ldrb r3, [r1, #28] c0093368: e3130008 tst r3, #8 c009336c: 1a000009 bne c0093398 c0093370: e59f5230 ldr r5, [pc, #560] ; c00935a8 c0093374: e5d53000 ldrb r3, [r5] c0093378: e3530000 cmp r3, #0 c009337c: 1a000071 bne c0093548 c0093380: e59f0224 ldr r0, [pc, #548] ; c00935ac c0093384: e3001326 movw r1, #806 ; 0x326 c0093388: ebfe2f7d bl c001f184 c009338c: e3a03001 mov r3, #1 c0093390: e5c53000 strb r3, [r5] c0093394: ea00006b b c0093548 c0093398: e5907000 ldr r7, [r0] c009339c: e7e071d7 ubfx r7, r7, #3, #1 c00933a0: e3570000 cmp r7, #0 c00933a4: 0a000001 beq c00933b0 c00933a8: f57ff05b dmb ish c00933ac: ea000019 b c0093418 c00933b0: e5963144 ldr r3, [r6, #324] ; 0x144 c00933b4: e3530000 cmp r3, #0 c00933b8: 0a000009 beq c00933e4 c00933bc: e286a048 add sl, r6, #72 ; 0x48 c00933c0: e1a0000a mov r0, sl c00933c4: eb0ef9fb bl c0451bb8 <_raw_spin_lock> c00933c8: e5965144 ldr r5, [r6, #324] ; 0x144 c00933cc: e3550000 cmp r5, #0 c00933d0: 1a000066 bne c0093570 c00933d4: e1a0000a mov r0, sl c00933d8: eb0efa8f bl c0451e1c <_raw_spin_unlock> c00933dc: e3550000 cmp r5, #0 c00933e0: 1a000058 bne c0093548 c00933e4: e1a00004 mov r0, r4 c00933e8: ebfe1d0b bl c001a81c c00933ec: e3a01a01 mov r1, #4096 ; 0x1000 c00933f0: e1a05000 mov r5, r0 c00933f4: eb04ac39 bl c01be4e0 <__memzero> c00933f8: e1a00005 mov r0, r5 c00933fc: ebfe1cc3 bl c001a710 <__kunmap_atomic> c0093400: e1a00004 mov r0, r4 c0093404: ebfe15de bl c0018b84 c0093408: f57ff05a dmb ishst c009340c: e3a00003 mov r0, #3 c0093410: e1a01004 mov r1, r4 c0093414: eb04ac7d bl c01be610 <_set_bit> c0093418: eb0074c9 bl c00b0744 c009341c: e2507000 subs r7, r0, #0 c0093420: 0a000048 beq c0093548 c0093424: e59f5184 ldr r5, [pc, #388] ; c00935b0 c0093428: e1a00005 mov r0, r5 c009342c: eb0ef6e5 bl c0450fc8 c0093430: e1a02006 mov r2, r6 c0093434: e5323018 ldr r3, [r2, #-24]! c0093438: e1a00004 mov r0, r4 c009343c: e1a01007 mov r1, r7 c0093440: e1530002 cmp r3, r2 c0093444: 0595201c ldreq r2, [r5, #28] c0093448: 0585301c streq r3, [r5, #28] c009344c: 02855018 addeq r5, r5, #24 c0093450: 05065018 streq r5, [r6, #-24] c0093454: 05062014 streq r2, [r6, #-20] c0093458: 05823000 streq r3, [r2] c009345c: e3a02020 mov r2, #32 c0093460: eb006a95 bl c00adebc c0093464: e2505000 subs r5, r0, #0 c0093468: 1a000031 bne c0093534 c009346c: e1a00007 mov r0, r7 c0093470: eb007888 bl c00b1698 c0093474: e5949004 ldr r9, [r4, #4] c0093478: e289a010 add sl, r9, #16 c009347c: e1a0000a mov r0, sl c0093480: eb0ef9f7 bl c0451c64 <_raw_spin_lock_irq> c0093484: e1a03107 lsl r3, r7, #2 c0093488: e1a02004 mov r2, r4 c009348c: e5941008 ldr r1, [r4, #8] c0093490: e3833002 orr r3, r3, #2 c0093494: e1a00009 mov r0, r9 c0093498: ebffff86 bl c00932b8 c009349c: e5845004 str r5, [r4, #4] c00934a0: e599303c ldr r3, [r9, #60] ; 0x3c c00934a4: e3a0100a mov r1, #10 c00934a8: e2433001 sub r3, r3, #1 c00934ac: e589303c str r3, [r9, #60] ; 0x3c c00934b0: e1a07000 mov r7, r0 c00934b4: e1a00004 mov r0, r4 c00934b8: eb000fd4 bl c0097410 <__dec_zone_page_state> c00934bc: e3a01018 mov r1, #24 c00934c0: e1a00004 mov r0, r4 c00934c4: eb000fd1 bl c0097410 <__dec_zone_page_state> c00934c8: e1a0000a mov r0, sl c00934cc: eb0efa7b bl c0451ec0 <_raw_spin_unlock_irq> c00934d0: e1a00004 mov r0, r4 c00934d4: ebffe8f7 bl c008d8b8 c00934d8: e3570000 cmp r7, #0 c00934dc: 0a000000 beq c00934e4 c00934e0: e7f001f2 .word 0xe7f001f2 c00934e4: e2467028 sub r7, r6, #40 ; 0x28 c00934e8: e1a00007 mov r0, r7 c00934ec: eb0ef9b1 bl c0451bb8 <_raw_spin_lock> c00934f0: e516301c ldr r3, [r6, #-28] c00934f4: e1a00006 mov r0, r6 c00934f8: e2833001 add r3, r3, #1 c00934fc: e506301c str r3, [r6, #-28] c0093500: ebfffbc1 bl c009240c c0093504: e1a00007 mov r0, r7 c0093508: eb0efa43 bl c0451e1c <_raw_spin_unlock> c009350c: e59f009c ldr r0, [pc, #156] ; c00935b0 c0093510: eb0ef604 bl c0450d28 c0093514: e594300c ldr r3, [r4, #12] c0093518: e3530000 cmp r3, #0 c009351c: ba000000 blt c0093524 c0093520: e7f001f2 .word 0xe7f001f2 c0093524: e1a00004 mov r0, r4 c0093528: e1a01008 mov r1, r8 c009352c: eb0069ad bl c00adbe8 c0093530: ea000019 b c009359c c0093534: e59f0074 ldr r0, [pc, #116] ; c00935b0 c0093538: eb0ef5fa bl c0450d28 c009353c: e1a00007 mov r0, r7 c0093540: e3a01000 mov r1, #0 c0093544: eb007313 bl c00b0198 c0093548: e1a00004 mov r0, r4 c009354c: ebffddf5 bl c008ad28 c0093550: e5d8501c ldrb r5, [r8, #28] c0093554: e2055008 and r5, r5, #8 c0093558: e21550ff ands r5, r5, #255 ; 0xff c009355c: 13a05702 movne r5, #524288 ; 0x80000 c0093560: 1a00000d bne c009359c c0093564: e1a00004 mov r0, r4 c0093568: ebffbd45 bl c0082a84 c009356c: ea00000a b c009359c c0093570: e5953000 ldr r3, [r5] c0093574: e1590003 cmp r9, r3 c0093578: 3a000005 bcc c0093594 c009357c: e5953004 ldr r3, [r5, #4] c0093580: e1590003 cmp r9, r3 c0093584: 3595300c ldrcc r3, [r5, #12] c0093588: 32833001 addcc r3, r3, #1 c009358c: 3585300c strcc r3, [r5, #12] c0093590: 3affff8f bcc c00933d4 c0093594: e1a05007 mov r5, r7 c0093598: eaffff8d b c00933d4 c009359c: e1a00005 mov r0, r5 c00935a0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00935a4: c06758b4 .word 0xc06758b4 c00935a8: c06560fc .word 0xc06560fc c00935ac: c0555235 .word 0xc0555235 c00935b0: c0631980 .word 0xc0631980 c00935b4 : c00935b4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00935b8: e1a07000 mov r7, r0 c00935bc: e5905000 ldr r5, [r0] c00935c0: e1a04001 mov r4, r1 c00935c4: e1a00005 mov r0, r5 c00935c8: e595601c ldr r6, [r5, #28] c00935cc: eb000b5f bl c0096350 c00935d0: e3a01000 mov r1, #0 c00935d4: e59f2164 ldr r2, [pc, #356] ; c0093740 c00935d8: e1a03001 mov r3, r1 c00935dc: e1a08000 mov r8, r0 c00935e0: e3c40806 bic r0, r4, #393216 ; 0x60000 c00935e4: ebffd7c4 bl c00894fc <__alloc_pages_nodemask> c00935e8: e2504000 subs r4, r0, #0 c00935ec: 0a000051 beq c0093738 c00935f0: e5943000 ldr r3, [r4] c00935f4: e3130902 tst r3, #32768 ; 0x8000 c00935f8: 1a000007 bne c009361c c00935fc: e2843010 add r3, r4, #16 c0093600: f593f000 pldw [r3] c0093604: e1932f9f ldrex r2, [r3] c0093608: e2822001 add r2, r2, #1 c009360c: e1831f92 strex r1, r2, [r3] c0093610: e3310000 teq r1, #0 c0093614: 1afffffa bne c0093604 c0093618: ea000002 b c0093628 c009361c: ebffe8b4 bl c008d8f4 <__get_page_tail> c0093620: e3500000 cmp r0, #0 c0093624: 0afffff4 beq c00935fc c0093628: e1a00005 mov r0, r5 c009362c: ebfe1c7a bl c001a81c c0093630: e1a09000 mov r9, r0 c0093634: e1a00004 mov r0, r4 c0093638: ebfe1c77 bl c001a81c c009363c: e1a01009 mov r1, r9 c0093640: e1a0a000 mov sl, r0 c0093644: eb04a31d bl c01bc2c0 c0093648: e1a0000a mov r0, sl c009364c: ebfe1c2f bl c001a710 <__kunmap_atomic> c0093650: e1a00009 mov r0, r9 c0093654: ebfe1c2d bl c001a710 <__kunmap_atomic> c0093658: e1a00004 mov r0, r4 c009365c: ebfe1548 bl c0018b84 c0093660: e5943000 ldr r3, [r4] c0093664: e3833001 orr r3, r3, #1 c0093668: e5843000 str r3, [r4] c009366c: f57ff05a dmb ishst c0093670: e3a00003 mov r0, #3 c0093674: e1a01004 mov r1, r4 c0093678: eb04abe4 bl c01be610 <_set_bit> c009367c: e2889010 add r9, r8, #16 c0093680: e3a00013 mov r0, #19 c0093684: e1a01004 mov r1, r4 c0093688: eb04abe0 bl c01be610 <_set_bit> c009368c: e1a01004 mov r1, r4 c0093690: e584601c str r6, [r4, #28] c0093694: e3a00010 mov r0, #16 c0093698: eb04abdc bl c01be610 <_set_bit> c009369c: e1a00009 mov r0, r9 c00936a0: eb0ef96f bl c0451c64 <_raw_spin_lock_irq> c00936a4: e1a01006 mov r1, r6 c00936a8: e1a00008 mov r0, r8 c00936ac: e1a02005 mov r2, r5 c00936b0: e1a03004 mov r3, r4 c00936b4: ebfffeff bl c00932b8 c00936b8: e2506000 subs r6, r0, #0 c00936bc: 1a000005 bne c00936d8 c00936c0: e1a00004 mov r0, r4 c00936c4: e3a0100a mov r1, #10 c00936c8: eb000f17 bl c009732c <__inc_zone_page_state> c00936cc: e1a00005 mov r0, r5 c00936d0: e3a0100a mov r1, #10 c00936d4: eb000f4d bl c0097410 <__dec_zone_page_state> c00936d8: e1a00009 mov r0, r9 c00936dc: eb0ef9f7 bl c0451ec0 <_raw_spin_unlock_irq> c00936e0: e3560000 cmp r6, #0 c00936e4: 1a000006 bne c0093704 c00936e8: e1a01004 mov r1, r4 c00936ec: e3a00006 mov r0, #6 c00936f0: eb04a1f6 bl c01bbed0 <_clear_bit> c00936f4: e1a00004 mov r0, r4 c00936f8: ebffe8fe bl c008daf8 <__lru_cache_add> c00936fc: e5874000 str r4, [r7] c0093700: e1a04005 mov r4, r5 c0093704: e1a01004 mov r1, r4 c0093708: e3a00010 mov r0, #16 c009370c: eb04a1ef bl c01bbed0 <_clear_bit> c0093710: e3a03000 mov r3, #0 c0093714: e1a00004 mov r0, r4 c0093718: e584301c str r3, [r4, #28] c009371c: ebffbcd8 bl c0082a84 c0093720: e1a00004 mov r0, r4 c0093724: ebffe863 bl c008d8b8 c0093728: e1a00004 mov r0, r4 c009372c: ebffe861 bl c008d8b8 c0093730: e1a00006 mov r0, r6 c0093734: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0093738: e3e0000b mvn r0, #11 c009373c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0093740: c0655fc0 .word 0xc0655fc0 c0093744 : c0093744: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0093748: e1a08003 mov r8, r3 c009374c: e5903000 ldr r3, [r0] c0093750: e1a04000 mov r4, r0 c0093754: e1a05001 mov r5, r1 c0093758: e1a06002 mov r6, r2 c009375c: e3130902 tst r3, #32768 ; 0x8000 c0093760: 1a000007 bne c0093784 c0093764: e2840010 add r0, r4, #16 c0093768: f590f000 pldw [r0] c009376c: e1903f9f ldrex r3, [r0] c0093770: e2833001 add r3, r3, #1 c0093774: e1802f93 strex r2, r3, [r0] c0093778: e3320000 teq r2, #0 c009377c: 1afffffa bne c009376c c0093780: ea000002 b c0093790 c0093784: ebffe85a bl c008d8f4 <__get_page_tail> c0093788: e3500000 cmp r0, #0 c009378c: 0afffff4 beq c0093764 c0093790: e2857010 add r7, r5, #16 c0093794: e9840060 stmib r4, {r5, r6} c0093798: e1a00007 mov r0, r7 c009379c: eb0ef930 bl c0451c64 <_raw_spin_lock_irq> c00937a0: e3580000 cmp r8, #0 c00937a4: 1a000004 bne c00937bc c00937a8: e2850004 add r0, r5, #4 c00937ac: e1a01006 mov r1, r6 c00937b0: e1a02004 mov r2, r4 c00937b4: eb04bea3 bl c01c3248 c00937b8: ea000004 b c00937d0 c00937bc: e1a00005 mov r0, r5 c00937c0: e1a01006 mov r1, r6 c00937c4: e1a02008 mov r2, r8 c00937c8: e1a03004 mov r3, r4 c00937cc: ebfffeb9 bl c00932b8 c00937d0: e3500000 cmp r0, #0 c00937d4: e1a06000 mov r6, r0 c00937d8: 1a00000b bne c009380c c00937dc: e595303c ldr r3, [r5, #60] ; 0x3c c00937e0: e1a00004 mov r0, r4 c00937e4: e3a0100a mov r1, #10 c00937e8: e2833001 add r3, r3, #1 c00937ec: e585303c str r3, [r5, #60] ; 0x3c c00937f0: eb000ecd bl c009732c <__inc_zone_page_state> c00937f4: e1a00004 mov r0, r4 c00937f8: e3a01018 mov r1, #24 c00937fc: eb000eca bl c009732c <__inc_zone_page_state> c0093800: e1a00007 mov r0, r7 c0093804: eb0ef9ad bl c0451ec0 <_raw_spin_unlock_irq> c0093808: ea000005 b c0093824 c009380c: e3a03000 mov r3, #0 c0093810: e1a00007 mov r0, r7 c0093814: e5843004 str r3, [r4, #4] c0093818: eb0ef9a8 bl c0451ec0 <_raw_spin_unlock_irq> c009381c: e1a00004 mov r0, r4 c0093820: ebffe824 bl c008d8b8 c0093824: e1a00006 mov r0, r6 c0093828: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c009382c : c009382c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0093830: e2806010 add r6, r0, #16 c0093834: e1a04000 mov r4, r0 c0093838: e1a07001 mov r7, r1 c009383c: e1a05002 mov r5, r2 c0093840: e1a00006 mov r0, r6 c0093844: eb0ef906 bl c0451c64 <_raw_spin_lock_irq> c0093848: e1a00004 mov r0, r4 c009384c: e1a01007 mov r1, r7 c0093850: e1a02005 mov r2, r5 c0093854: e3a03000 mov r3, #0 c0093858: ebfffe96 bl c00932b8 c009385c: e1a04000 mov r4, r0 c0093860: e1a00006 mov r0, r6 c0093864: eb0ef995 bl c0451ec0 <_raw_spin_unlock_irq> c0093868: e3540000 cmp r4, #0 c009386c: 1a000001 bne c0093878 c0093870: e1a00125 lsr r0, r5, #2 c0093874: eb007449 bl c00b09a0 c0093878: e1a00004 mov r0, r4 c009387c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0093880 : c0093880: e5923000 ldr r3, [r2] c0093884: e3530002 cmp r3, #2 c0093888: ca000003 bgt c009389c c009388c: e3a03003 mov r3, #3 c0093890: e3a000ff mov r0, #255 ; 0xff c0093894: e5823000 str r3, [r2] c0093898: e12fff1e bx lr c009389c: e92d4070 push {r4, r5, r6, lr} c00938a0: e1a06002 mov r6, r2 c00938a4: e5903088 ldr r3, [r0, #136] ; 0x88 c00938a8: e1a05001 mov r5, r1 c00938ac: e1a04000 mov r4, r0 c00938b0: e3530000 cmp r3, #0 c00938b4: 1a00000b bne c00938e8 c00938b8: e59f0050 ldr r0, [pc, #80] ; c0093910 c00938bc: eb0ef8bd bl c0451bb8 <_raw_spin_lock> c00938c0: e5943088 ldr r3, [r4, #136] ; 0x88 c00938c4: e3530000 cmp r3, #0 c00938c8: 1a000004 bne c00938e0 c00938cc: e5941138 ldr r1, [r4, #312] ; 0x138 c00938d0: e1a00004 mov r0, r4 c00938d4: e594301c ldr r3, [r4, #28] c00938d8: e0811003 add r1, r1, r3 c00938dc: eb00e0c7 bl c00cbc00 <__insert_inode_hash> c00938e0: e59f0028 ldr r0, [pc, #40] ; c0093910 c00938e4: eb0ef94c bl c0451e1c <_raw_spin_unlock> c00938e8: e5943138 ldr r3, [r4, #312] ; 0x138 c00938ec: e3a00001 mov r0, #1 c00938f0: e5853000 str r3, [r5] c00938f4: e594301c ldr r3, [r4, #28] c00938f8: e5853004 str r3, [r5, #4] c00938fc: e3a03000 mov r3, #0 c0093900: e5853008 str r3, [r5, #8] c0093904: e3a03003 mov r3, #3 c0093908: e5863000 str r3, [r6] c009390c: e8bd8070 pop {r4, r5, r6, pc} c0093910: c0670294 .word 0xc0670294 c0093914 <__shmem_file_setup.part.47>: c0093914: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0093918: e24dd020 sub sp, sp, #32 c009391c: e1a05000 mov r5, r0 c0093920: e1a06002 mov r6, r2 c0093924: e59d4040 ldr r4, [sp, #64] ; 0x40 c0093928: e1a07003 mov r7, r3 c009392c: e2148602 ands r8, r4, #2097152 ; 0x200000 c0093930: 0a00000f beq c0093974 <__shmem_file_setup.part.47+0x60> c0093934: e1a00005 mov r0, r5 c0093938: e58d5018 str r5, [sp, #24] c009393c: eb04c273 bl c01c4310 c0093940: e59f5148 ldr r5, [pc, #328] ; c0093a90 <__shmem_file_setup.part.47+0x17c> c0093944: e28d1020 add r1, sp, #32 c0093948: e3a09000 mov r9, #0 c009394c: e5952008 ldr r2, [r5, #8] c0093950: e5219010 str r9, [r1, #-16]! c0093954: e58d0014 str r0, [sp, #20] c0093958: e592a004 ldr sl, [r2, #4] c009395c: e1a0000a mov r0, sl c0093960: eb00daea bl c00ca510 c0093964: e1500009 cmp r0, r9 c0093968: e58d000c str r0, [sp, #12] c009396c: 1a000010 bne c00939b4 <__shmem_file_setup.part.47+0xa0> c0093970: ea000033 b c0093a44 <__shmem_file_setup.part.47+0x130> c0093974: e1a0300d mov r3, sp c0093978: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c009397c: e3c3303f bic r3, r3, #63 ; 0x3f c0093980: e3002fff movw r2, #4095 ; 0xfff c0093984: e0922006 adds r2, r2, r6 c0093988: e593000c ldr r0, [r3, #12] c009398c: e3a03000 mov r3, #0 c0093990: e0a33007 adc r3, r3, r7 c0093994: e1a01622 lsr r1, r2, #12 c0093998: e59001a8 ldr r0, [r0, #424] ; 0x1a8 c009399c: e1811a03 orr r1, r1, r3, lsl #20 c00939a0: eb0412c9 bl c01984cc c00939a4: e3500000 cmp r0, #0 c00939a8: 13e0000b mvnne r0, #11 c00939ac: 1a000035 bne c0093a88 <__shmem_file_setup.part.47+0x174> c00939b0: eaffffdf b c0093934 <__shmem_file_setup.part.47+0x20> c00939b4: e59f10d8 ldr r1, [pc, #216] ; c0093a94 <__shmem_file_setup.part.47+0x180> c00939b8: eb00d2a0 bl c00c8440 c00939bc: e5950008 ldr r0, [r5, #8] c00939c0: eb00ef0f bl c00cf604 c00939c4: e28d5020 add r5, sp, #32 c00939c8: e1a01009 mov r1, r9 c00939cc: e30821ff movw r2, #33279 ; 0x81ff c00939d0: e1a03009 mov r3, r9 c00939d4: e5250018 str r0, [r5, #-24]! c00939d8: e1a0000a mov r0, sl c00939dc: e58d4000 str r4, [sp] c00939e0: ebfffc73 bl c0092bb4 c00939e4: e2504000 subs r4, r0, #0 c00939e8: 0a000011 beq c0093a34 <__shmem_file_setup.part.47+0x120> c00939ec: e594200c ldr r2, [r4, #12] c00939f0: e1a01004 mov r1, r4 c00939f4: e59d3044 ldr r3, [sp, #68] ; 0x44 c00939f8: e59d000c ldr r0, [sp, #12] c00939fc: e1823003 orr r3, r2, r3 c0093a00: e584300c str r3, [r4, #12] c0093a04: eb00d5d2 bl c00c9154 c0093a08: e1a00004 mov r0, r4 c0093a0c: e1c462f8 strd r6, [r4, #40] ; 0x28 c0093a10: eb00e23c bl c00cc308 c0093a14: e1a00005 mov r0, r5 c0093a18: e3a01003 mov r1, #3 c0093a1c: e59f2074 ldr r2, [pc, #116] ; c0093a98 <__shmem_file_setup.part.47+0x184> c0093a20: eb009492 bl c00b8c70 c0093a24: e3700a01 cmn r0, #4096 ; 0x1000 c0093a28: e1a04000 mov r4, r0 c0093a2c: 9a000014 bls c0093a84 <__shmem_file_setup.part.47+0x170> c0093a30: ea000000 b c0093a38 <__shmem_file_setup.part.47+0x124> c0093a34: e3e0401b mvn r4, #27 c0093a38: e1a00005 mov r0, r5 c0093a3c: eb00ad0e bl c00bee7c c0093a40: ea000000 b c0093a48 <__shmem_file_setup.part.47+0x134> c0093a44: e3e0400b mvn r4, #11 c0093a48: e3580000 cmp r8, #0 c0093a4c: 1a00000c bne c0093a84 <__shmem_file_setup.part.47+0x170> c0093a50: e3002fff movw r2, #4095 ; 0xfff c0093a54: e0922006 adds r2, r2, r6 c0093a58: e3a03000 mov r3, #0 c0093a5c: e0a33007 adc r3, r3, r7 c0093a60: e1a02622 lsr r2, r2, #12 c0093a64: e59f0030 ldr r0, [pc, #48] ; c0093a9c <__shmem_file_setup.part.47+0x188> c0093a68: e1822a03 orr r2, r2, r3, lsl #20 c0093a6c: e59f302c ldr r3, [pc, #44] ; c0093aa0 <__shmem_file_setup.part.47+0x18c> c0093a70: e2622000 rsb r2, r2, #0 c0093a74: e5933000 ldr r3, [r3] c0093a78: e58d3000 str r3, [sp] c0093a7c: e1a03fc2 asr r3, r2, #31 c0093a80: eb04fc7c bl c01d2c78 <__percpu_counter_add> c0093a84: e1a00004 mov r0, r4 c0093a88: e28dd020 add sp, sp, #32 c0093a8c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0093a90: c0670290 .word 0xc0670290 c0093a94: c06319c0 .word 0xc06319c0 c0093a98: c045c980 .word 0xc045c980 c0093a9c: c0674c00 .word 0xc0674c00 c0093aa0: c0631e30 .word 0xc0631e30 c0093aa4 : c0093aa4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0093aa8: e59f1040 ldr r1, [pc, #64] ; c0093af0 c0093aac: e5911008 ldr r1, [r1, #8] c0093ab0: e3710a01 cmn r1, #4096 ; 0x1000 c0093ab4: 81a00001 movhi r0, r1 c0093ab8: 8a00000a bhi c0093ae8 c0093abc: e30057ff movw r5, #2047 ; 0x7ff c0093ac0: e1530005 cmp r3, r5 c0093ac4: e3e04000 mvn r4, #0 c0093ac8: 01520004 cmpeq r2, r4 c0093acc: 83e00015 mvnhi r0, #21 c0093ad0: 8a000004 bhi c0093ae8 c0093ad4: e59d1020 ldr r1, [sp, #32] c0093ad8: e58d1000 str r1, [sp] c0093adc: e3a01000 mov r1, #0 c0093ae0: e58d1004 str r1, [sp, #4] c0093ae4: ebffff8a bl c0093914 <__shmem_file_setup.part.47> c0093ae8: e28dd00c add sp, sp, #12 c0093aec: e8bd80f0 pop {r4, r5, r6, r7, pc} c0093af0: c0670290 .word 0xc0670290 c0093af4 : c0093af4: e92d4070 push {r4, r5, r6, lr} c0093af8: e1a05000 mov r5, r0 c0093afc: e591305c ldr r3, [r1, #92] ; 0x5c c0093b00: e5934200 ldr r4, [r3, #512] ; 0x200 c0093b04: e59f30bc ldr r3, [pc, #188] ; c0093bc8 c0093b08: e5942000 ldr r2, [r4] c0093b0c: e5931000 ldr r1, [r3] c0093b10: e1a06003 mov r6, r3 c0093b14: e15200a1 cmp r2, r1, lsr #1 c0093b18: 0a000002 beq c0093b28 c0093b1c: e59f10a8 ldr r1, [pc, #168] ; c0093bcc c0093b20: e1a02102 lsl r2, r2, #2 c0093b24: eb01005f bl c00d3ca8 c0093b28: e59f00a0 ldr r0, [pc, #160] ; c0093bd0 c0093b2c: e5963000 ldr r3, [r6] c0093b30: e5942028 ldr r2, [r4, #40] ; 0x28 c0093b34: e5900000 ldr r0, [r0] c0093b38: e1a010a3 lsr r1, r3, #1 c0093b3c: e0603003 rsb r3, r0, r3 c0093b40: e1510003 cmp r1, r3 c0093b44: 21a01003 movcs r1, r3 c0093b48: e1520001 cmp r2, r1 c0093b4c: 0a000002 beq c0093b5c c0093b50: e1a00005 mov r0, r5 c0093b54: e59f1078 ldr r1, [pc, #120] ; c0093bd4 c0093b58: eb010052 bl c00d3ca8 c0093b5c: e1d423bc ldrh r2, [r4, #60] ; 0x3c c0093b60: e30033ff movw r3, #1023 ; 0x3ff c0093b64: e1520003 cmp r2, r3 c0093b68: 0a000002 beq c0093b78 c0093b6c: e1a00005 mov r0, r5 c0093b70: e59f1060 ldr r1, [pc, #96] ; c0093bd8 c0093b74: eb01004b bl c00d3ca8 c0093b78: e5942034 ldr r2, [r4, #52] ; 0x34 c0093b7c: e3520000 cmp r2, #0 c0093b80: 0a000005 beq c0093b9c c0093b84: e3720001 cmn r2, #1 c0093b88: e1a00005 mov r0, r5 c0093b8c: e59f1048 ldr r1, [pc, #72] ; c0093bdc c0093b90: 059f3048 ldreq r3, [pc, #72] ; c0093be0 c0093b94: 05932000 ldreq r2, [r3] c0093b98: eb010042 bl c00d3ca8 c0093b9c: e5942038 ldr r2, [r4, #56] ; 0x38 c0093ba0: e3520000 cmp r2, #0 c0093ba4: 0a000005 beq c0093bc0 c0093ba8: e3720001 cmn r2, #1 c0093bac: e1a00005 mov r0, r5 c0093bb0: e59f102c ldr r1, [pc, #44] ; c0093be4 c0093bb4: 059f302c ldreq r3, [pc, #44] ; c0093be8 c0093bb8: 05932000 ldreq r2, [r3] c0093bbc: eb010039 bl c00d3ca8 c0093bc0: e3a00000 mov r0, #0 c0093bc4: e8bd8070 pop {r4, r5, r6, pc} c0093bc8: c0628d30 .word 0xc0628d30 c0093bcc: c055605b .word 0xc055605b c0093bd0: c0628f64 .word 0xc0628f64 c0093bd4: c0556066 .word 0xc0556066 c0093bd8: c0556075 .word 0xc0556075 c0093bdc: c0556081 .word 0xc0556081 c0093be0: c062f1c4 .word 0xc062f1c4 c0093be4: c0556089 .word 0xc0556089 c0093be8: c062f1c8 .word 0xc062f1c8 c0093bec : c0093bec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0093bf0: e24dd080 sub sp, sp, #128 ; 0x80 c0093bf4: e1a08000 mov r8, r0 c0093bf8: e1a04001 mov r4, r1 c0093bfc: e1a06002 mov r6, r2 c0093c00: e1a07003 mov r7, r3 c0093c04: e3a03000 mov r3, #0 c0093c08: e58d3044 str r3, [sp, #68] ; 0x44 c0093c0c: e3a03001 mov r3, #1 c0093c10: e58d3040 str r3, [sp, #64] ; 0x40 c0093c14: e59d5040 ldr r5, [sp, #64] ; 0x40 c0093c18: e3550000 cmp r5, #0 c0093c1c: 01a00005 moveq r0, r5 c0093c20: 0a000007 beq c0093c44 c0093c24: ebff220f bl c005c468 <__rcu_read_lock> c0093c28: e28d3008 add r3, sp, #8 c0093c2c: e1a00008 mov r0, r8 c0093c30: e58d3000 str r3, [sp] c0093c34: e1a01004 mov r1, r4 c0093c38: e1a02005 mov r2, r5 c0093c3c: e28d3048 add r3, sp, #72 ; 0x48 c0093c40: eb0ee56e bl c044d200 c0093c44: e3500000 cmp r0, #0 c0093c48: e58d0040 str r0, [sp, #64] ; 0x40 c0093c4c: 128d0044 addne r0, sp, #68 ; 0x44 c0093c50: 13a02000 movne r2, #0 c0093c54: 1a000014 bne c0093cac c0093c58: e3570003 cmp r7, #3 c0093c5c: 01a04006 moveq r4, r6 c0093c60: ea000034 b c0093d38 c0093c64: e28d3008 add r3, sp, #8 c0093c68: e7933102 ldr r3, [r3, r2, lsl #2] c0093c6c: e1540003 cmp r4, r3 c0093c70: 3a000011 bcc c0093cbc c0093c74: e5b01004 ldr r1, [r0, #4]! c0093c78: e3510000 cmp r1, #0 c0093c7c: 0a000019 beq c0093ce8 c0093c80: e3110002 tst r1, #2 c0093c84: 0a000010 beq c0093ccc c0093c88: e1540006 cmp r4, r6 c0093c8c: 2a000017 bcs c0093cf0 c0093c90: e3570003 cmp r7, #3 c0093c94: 0a000015 beq c0093cf0 c0093c98: e3510000 cmp r1, #0 c0093c9c: 03570004 cmpeq r7, #4 c0093ca0: 0a000012 beq c0093cf0 c0093ca4: e2822001 add r2, r2, #1 c0093ca8: e2844001 add r4, r4, #1 c0093cac: e59d3040 ldr r3, [sp, #64] ; 0x40 c0093cb0: e1520003 cmp r2, r3 c0093cb4: 3affffea bcc c0093c64 c0093cb8: ea000008 b c0093ce0 c0093cbc: e3570004 cmp r7, #4 c0093cc0: 0a00000a beq c0093cf0 c0093cc4: e1a04003 mov r4, r3 c0093cc8: eaffffe9 b c0093c74 c0093ccc: e5913000 ldr r3, [r1] c0093cd0: e2133008 ands r3, r3, #8 c0093cd4: 0a000013 beq c0093d28 c0093cd8: f57ff05b dmb ish c0093cdc: eaffffe9 b c0093c88 c0093ce0: e3a05000 mov r5, #0 c0093ce4: ea000002 b c0093cf4 c0093ce8: e1540006 cmp r4, r6 c0093cec: 3affffe9 bcc c0093c98 c0093cf0: e3a05001 mov r5, #1 c0093cf4: e28d0040 add r0, sp, #64 ; 0x40 c0093cf8: ebfff999 bl c0092364 c0093cfc: e59d3040 ldr r3, [sp, #64] ; 0x40 c0093d00: e3530000 cmp r3, #0 c0093d04: 0a000001 beq c0093d10 c0093d08: e28d0040 add r0, sp, #64 ; 0x40 c0093d0c: ebffe905 bl c008e128 <__pagevec_release> c0093d10: e3a0300e mov r3, #14 c0093d14: e58d3040 str r3, [sp, #64] ; 0x40 c0093d18: eb0eee51 bl c044f664 <_cond_resched> c0093d1c: e3550000 cmp r5, #0 c0093d20: 0affffbb beq c0093c14 c0093d24: ea000003 b c0093d38 c0093d28: e1540006 cmp r4, r6 c0093d2c: 2affffef bcs c0093cf0 c0093d30: e1a01003 mov r1, r3 c0093d34: eaffffd7 b c0093c98 c0093d38: e1a00004 mov r0, r4 c0093d3c: e28dd080 add sp, sp, #128 ; 0x80 c0093d40: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0093d44 : c0093d44: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0093d48: e24dd01c sub sp, sp, #28 c0093d4c: e1a05003 mov r5, r3 c0093d50: e590b0a4 ldr fp, [r0, #164] ; 0xa4 c0093d54: e59d3040 ldr r3, [sp, #64] ; 0x40 c0093d58: e1a0a000 mov sl, r0 c0093d5c: e1a04002 mov r4, r2 c0093d60: e2433003 sub r3, r3, #3 c0093d64: e59b6000 ldr r6, [fp] c0093d68: e3530001 cmp r3, #1 c0093d6c: 9a000015 bls c0093dc8 c0093d70: e5963060 ldr r3, [r6, #96] ; 0x60 c0093d74: e3130001 tst r3, #1 c0093d78: 0a000001 beq c0093d84 c0093d7c: f57ff05b dmb ish c0093d80: eafffffa b c0093d70 c0093d84: f57ff05b dmb ish c0093d88: e1c602d8 ldrd r0, [r6, #40] ; 0x28 c0093d8c: f57ff05b dmb ish c0093d90: e5962060 ldr r2, [r6, #96] ; 0x60 c0093d94: e1520003 cmp r2, r3 c0093d98: 1afffff4 bne c0093d70 c0093d9c: e59d3040 ldr r3, [sp, #64] ; 0x40 c0093da0: e3e02000 mvn r2, #0 c0093da4: e1cd01f0 strd r0, [sp, #16] c0093da8: e1a0000a mov r0, sl c0093dac: e58d3000 str r3, [sp] c0093db0: e30037ff movw r3, #2047 ; 0x7ff c0093db4: e1cd20f8 strd r2, [sp, #8] c0093db8: e1a02004 mov r2, r4 c0093dbc: e1a03005 mov r3, r5 c0093dc0: eb008d8c bl c00b73f8 c0093dc4: ea000039 b c0093eb0 c0093dc8: e2867068 add r7, r6, #104 ; 0x68 c0093dcc: e1a00007 mov r0, r7 c0093dd0: eb0ef47c bl c0450fc8 c0093dd4: e3540000 cmp r4, #0 c0093dd8: e2d53000 sbcs r3, r5, #0 c0093ddc: ba000030 blt c0093ea4 c0093de0: e1c682d8 ldrd r8, [r6, #40] ; 0x28 c0093de4: e1540008 cmp r4, r8 c0093de8: e0d53009 sbcs r3, r5, r9 c0093dec: ba000001 blt c0093df8 c0093df0: e3e04005 mvn r4, #5 c0093df4: ea00002b b c0093ea8 c0093df8: e3002fff movw r2, #4095 ; 0xfff c0093dfc: e0988002 adds r8, r8, r2 c0093e00: e3a03000 mov r3, #0 c0093e04: e0a99003 adc r9, r9, r3 c0093e08: e1a01624 lsr r1, r4, #12 c0093e0c: e1a02628 lsr r2, r8, #12 c0093e10: e1811a05 orr r1, r1, r5, lsl #20 c0093e14: e1822a09 orr r2, r2, r9, lsl #20 c0093e18: e59d3040 ldr r3, [sp, #64] ; 0x40 c0093e1c: e1a0000b mov r0, fp c0093e20: ebffff71 bl c0093bec c0093e24: e1a02600 lsl r2, r0, #12 c0093e28: e1a03a20 lsr r3, r0, #20 c0093e2c: e1540002 cmp r4, r2 c0093e30: e0d51003 sbcs r1, r5, r3 c0093e34: aa000009 bge c0093e60 c0093e38: e1c642d8 ldrd r4, [r6, #40] ; 0x28 c0093e3c: e1520004 cmp r2, r4 c0093e40: e0d31005 sbcs r1, r3, r5 c0093e44: ba000013 blt c0093e98 c0093e48: e59d3040 ldr r3, [sp, #64] ; 0x40 c0093e4c: e3530003 cmp r3, #3 c0093e50: 0affffe6 beq c0093df0 c0093e54: e3540000 cmp r4, #0 c0093e58: e2d53000 sbcs r3, r5, #0 c0093e5c: ba000008 blt c0093e84 c0093e60: e3e02000 mvn r2, #0 c0093e64: e30037ff movw r3, #2047 ; 0x7ff c0093e68: e1a0000a mov r0, sl c0093e6c: e1cd20f0 strd r2, [sp] c0093e70: e1a02004 mov r2, r4 c0093e74: e1a03005 mov r3, r5 c0093e78: eb008c6d bl c00b7034 c0093e7c: e1a04000 mov r4, r0 c0093e80: e1a05001 mov r5, r1 c0093e84: e1a00007 mov r0, r7 c0093e88: eb0ef3a6 bl c0450d28 c0093e8c: e1a00004 mov r0, r4 c0093e90: e1a01005 mov r1, r5 c0093e94: ea000005 b c0093eb0 c0093e98: e1a04002 mov r4, r2 c0093e9c: e1a05003 mov r5, r3 c0093ea0: eaffffee b c0093e60 c0093ea4: e3e04015 mvn r4, #21 c0093ea8: e3e05000 mvn r5, #0 c0093eac: eafffff4 b c0093e84 c0093eb0: e28dd01c add sp, sp, #28 c0093eb4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0093eb8 : c0093eb8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0093ebc: e2517000 subs r7, r1, #0 c0093ec0: e24dd034 sub sp, sp, #52 ; 0x34 c0093ec4: e1a04000 mov r4, r0 c0093ec8: e5908018 ldr r8, [r0, #24] c0093ecc: b3e0001a mvnlt r0, #26 c0093ed0: e58d2020 str r2, [sp, #32] c0093ed4: ba00018a blt c0094504 c0093ed8: e1a06003 mov r6, r3 c0093edc: e1a03a27 lsr r3, r7, #20 c0093ee0: e58d300c str r3, [sp, #12] c0093ee4: e1a03607 lsl r3, r7, #12 c0093ee8: e58d3008 str r3, [sp, #8] c0093eec: e3a09000 mov r9, #0 c0093ef0: e59d3058 ldr r3, [sp, #88] ; 0x58 c0093ef4: e58d9018 str r9, [sp, #24] c0093ef8: e203300f and r3, r3, #15 c0093efc: e1a02083 lsl r2, r3, #1 c0093f00: e59f3604 ldr r3, [pc, #1540] ; c009450c c0093f04: e1a03253 asr r3, r3, r2 c0093f08: e59f2600 ldr r2, [pc, #1536] ; c0094510 c0093f0c: e2033003 and r3, r3, #3 c0093f10: e58d3024 str r3, [sp, #36] ; 0x24 c0093f14: e59d3058 ldr r3, [sp, #88] ; 0x58 c0093f18: e0033002 and r3, r3, r2 c0093f1c: e58d3014 str r3, [sp, #20] c0093f20: e1a00008 mov r0, r8 c0093f24: e1a01007 mov r1, r7 c0093f28: ebffbb47 bl c0082c4c c0093f2c: e2105002 ands r5, r0, #2 c0093f30: 058d002c streq r0, [sp, #44] ; 0x2c c0093f34: 11a05120 lsrne r5, r0, #2 c0093f38: 13a03000 movne r3, #0 c0093f3c: 158d302c strne r3, [sp, #44] ; 0x2c c0093f40: e2463003 sub r3, r6, #3 c0093f44: e3530001 cmp r3, #1 c0093f48: 8a000009 bhi c0093f74 c0093f4c: e59d002c ldr r0, [sp, #44] ; 0x2c c0093f50: e3500000 cmp r0, #0 c0093f54: 1a000010 bne c0093f9c c0093f58: ea00001a b c0093fc8 c0093f5c: f57ff05b dmb ish c0093f60: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c0093f64: f57ff05b dmb ish c0093f68: e5942060 ldr r2, [r4, #96] ; 0x60 c0093f6c: e1520003 cmp r2, r3 c0093f70: 0a000004 beq c0093f88 c0093f74: e5943060 ldr r3, [r4, #96] ; 0x60 c0093f78: e3130001 tst r3, #1 c0093f7c: 0afffff6 beq c0093f5c c0093f80: f57ff05b dmb ish c0093f84: eafffffa b c0093f74 c0093f88: e1cd20d8 ldrd r2, [sp, #8] c0093f8c: e1520000 cmp r2, r0 c0093f90: e0d33001 sbcs r3, r3, r1 c0093f94: aa000158 bge c00944fc c0093f98: eaffffeb b c0093f4c c0093f9c: e5903000 ldr r3, [r0] c0093fa0: e3130008 tst r3, #8 c0093fa4: 0a000001 beq c0093fb0 c0093fa8: f57ff05b dmb ish c0093fac: ea000005 b c0093fc8 c0093fb0: e3560000 cmp r6, #0 c0093fb4: 1a0000bc bne c00942ac c0093fb8: ebffbab1 bl c0082a84 c0093fbc: e59d002c ldr r0, [sp, #44] ; 0x2c c0093fc0: ebffe63c bl c008d8b8 c0093fc4: e58d602c str r6, [sp, #44] ; 0x2c c0093fc8: e59d302c ldr r3, [sp, #44] ; 0x2c c0093fcc: e3530000 cmp r3, #0 c0093fd0: 1a0000f0 bne c0094398 c0093fd4: e3550000 cmp r5, #0 c0093fd8: 03560000 cmpeq r6, #0 c0093fdc: 0a0000ed beq c0094398 c0093fe0: e5943014 ldr r3, [r4, #20] c0093fe4: e3550000 cmp r5, #0 c0093fe8: e593b200 ldr fp, [r3, #512] ; 0x200 c0093fec: 0a00004f beq c0094130 c0093ff0: e1a00005 mov r0, r5 c0093ff4: eb00684a bl c00ae124 c0093ff8: e3500000 cmp r0, #0 c0093ffc: e58d002c str r0, [sp, #44] ; 0x2c c0094000: 0a000008 beq c0094028 c0094004: e59da02c ldr sl, [sp, #44] ; 0x2c c0094008: e3a00000 mov r0, #0 c009400c: e1a0100a mov r1, sl c0094010: eb04a9ce bl c01be750 <_test_and_set_bit> c0094014: e3500000 cmp r0, #0 c0094018: 0a000012 beq c0094068 c009401c: e1a0000a mov r0, sl c0094020: ebffbaa4 bl c0082ab8 <__lock_page> c0094024: ea00000f b c0094068 c0094028: e59d305c ldr r3, [sp, #92] ; 0x5c c009402c: e1a00005 mov r0, r5 c0094030: e59d1058 ldr r1, [sp, #88] ; 0x58 c0094034: e3530000 cmp r3, #0 c0094038: 15933000 ldrne r3, [r3] c009403c: 159d205c ldrne r2, [sp, #92] ; 0x5c c0094040: 13833004 orrne r3, r3, #4 c0094044: 15823000 strne r3, [r2] c0094048: e3a02000 mov r2, #0 c009404c: e1a03002 mov r3, r2 c0094050: eb0068c8 bl c00ae378 c0094054: e3500000 cmp r0, #0 c0094058: e58d002c str r0, [sp, #44] ; 0x2c c009405c: 1affffe8 bne c0094004 c0094060: e3e0b00b mvn fp, #11 c0094064: ea0000ec b c009441c c0094068: e59d302c ldr r3, [sp, #44] ; 0x2c c009406c: e5932000 ldr r2, [r3] c0094070: e3120801 tst r2, #65536 ; 0x10000 c0094074: 0a0000f3 beq c0094448 c0094078: e593a01c ldr sl, [r3, #28] c009407c: e15a0005 cmp sl, r5 c0094080: 1a0000f0 bne c0094448 c0094084: ebff20f7 bl c005c468 <__rcu_read_lock> c0094088: e1a01007 mov r1, r7 c009408c: e2880004 add r0, r8, #4 c0094090: eb04b8a8 bl c01c2338 c0094094: e58d001c str r0, [sp, #28] c0094098: ebff2101 bl c005c4a4 <__rcu_read_unlock> c009409c: e1a03105 lsl r3, r5, #2 c00940a0: e59d201c ldr r2, [sp, #28] c00940a4: e3833002 orr r3, r3, #2 c00940a8: e1520003 cmp r2, r3 c00940ac: 1a0000e5 bne c0094448 c00940b0: e59d302c ldr r3, [sp, #44] ; 0x2c c00940b4: e5933000 ldr r3, [r3] c00940b8: e3130008 tst r3, #8 c00940bc: 0a0000d5 beq c0094418 c00940c0: f57ff05b dmb ish c00940c4: e59d002c ldr r0, [sp, #44] ; 0x2c c00940c8: e5903000 ldr r3, [r0] c00940cc: e3130a02 tst r3, #8192 ; 0x2000 c00940d0: 0a000001 beq c00940dc c00940d4: e3a0100d mov r1, #13 c00940d8: ebffb9b5 bl c00827b4 c00940dc: e59d302c ldr r3, [sp, #44] ; 0x2c c00940e0: e59d2024 ldr r2, [sp, #36] ; 0x24 c00940e4: e5933000 ldr r3, [r3] c00940e8: e1520f23 cmp r2, r3, lsr #30 c00940ec: 3a000009 bcc c0094118 c00940f0: e59d002c ldr r0, [sp, #44] ; 0x2c c00940f4: e1a01008 mov r1, r8 c00940f8: e1a02007 mov r2, r7 c00940fc: e59d301c ldr r3, [sp, #28] c0094100: ebfffd8f bl c0093744 c0094104: e250b000 subs fp, r0, #0 c0094108: 0a0000e8 beq c00944b0 c009410c: e59d002c ldr r0, [sp, #44] ; 0x2c c0094110: eb0067b4 bl c00adfe8 c0094114: ea0000bc b c009440c c0094118: e28d002c add r0, sp, #44 ; 0x2c c009411c: e59d1058 ldr r1, [sp, #88] ; 0x58 c0094120: ebfffd23 bl c00935b4 c0094124: e250b000 subs fp, r0, #0 c0094128: 1a0000b7 bne c009440c c009412c: eaffffef b c00940f0 c0094130: e5143024 ldr r3, [r4, #-36] ; 0x24 c0094134: e3130602 tst r3, #2097152 ; 0x200000 c0094138: 1a000004 bne c0094150 c009413c: e59b2000 ldr r2, [fp] c0094140: e244a028 sub sl, r4, #40 ; 0x28 c0094144: e3520000 cmp r2, #0 c0094148: 1a00000b bne c009417c c009414c: ea000018 b c00941b4 c0094150: e1a0300d mov r3, sp c0094154: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0094158: e3c3303f bic r3, r3, #63 ; 0x3f c009415c: e3a01001 mov r1, #1 c0094160: e593300c ldr r3, [r3, #12] c0094164: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c0094168: eb0410d7 bl c01984cc c009416c: e3500000 cmp r0, #0 c0094170: 13e0b01b mvnne fp, #27 c0094174: 1a0000b4 bne c009444c c0094178: eaffffef b c009413c c009417c: e28bb008 add fp, fp, #8 c0094180: e3a03000 mov r3, #0 c0094184: e1a0000b mov r0, fp c0094188: eb04fb39 bl c01d2e74 c009418c: e3500000 cmp r0, #0 c0094190: a3e0b01b mvnge fp, #27 c0094194: aa000090 bge c00943dc c0094198: e59f3374 ldr r3, [pc, #884] ; c0094514 c009419c: e1a0000b mov r0, fp c00941a0: e3a02001 mov r2, #1 c00941a4: e5933000 ldr r3, [r3] c00941a8: e58d3000 str r3, [sp] c00941ac: e3a03000 mov r3, #0 c00941b0: eb04fab0 bl c01d2c78 <__percpu_counter_add> c00941b4: e3a01000 mov r1, #0 c00941b8: e59d0058 ldr r0, [sp, #88] ; 0x58 c00941bc: e1a03001 mov r3, r1 c00941c0: e59f2350 ldr r2, [pc, #848] ; c0094518 c00941c4: ebffd4cc bl c00894fc <__alloc_pages_nodemask> c00941c8: e3500000 cmp r0, #0 c00941cc: e1a01000 mov r1, r0 c00941d0: e58d002c str r0, [sp, #44] ; 0x2c c00941d4: 0a000073 beq c00943a8 c00941d8: e3a00013 mov r0, #19 c00941dc: eb04a90b bl c01be610 <_set_bit> c00941e0: e59d202c ldr r2, [sp, #44] ; 0x2c c00941e4: e59d0014 ldr r0, [sp, #20] c00941e8: e5923000 ldr r3, [r2] c00941ec: e3833001 orr r3, r3, #1 c00941f0: e5823000 str r3, [r2] c00941f4: eb04b974 bl c01c27cc c00941f8: e250b000 subs fp, r0, #0 c00941fc: 1a00006a bne c00943ac c0094200: e1a0300b mov r3, fp c0094204: e59d002c ldr r0, [sp, #44] ; 0x2c c0094208: e1a01008 mov r1, r8 c009420c: e1a02007 mov r2, r7 c0094210: ebfffd4b bl c0093744 c0094214: e1a0b000 mov fp, r0 c0094218: e3a00001 mov r0, #1 c009421c: ebfeab46 bl c003ef3c c0094220: e1a0300d mov r3, sp c0094224: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0094228: e3c3303f bic r3, r3, #63 ; 0x3f c009422c: e5932004 ldr r2, [r3, #4] c0094230: e3520000 cmp r2, #0 c0094234: 1a000003 bne c0094248 c0094238: e5933000 ldr r3, [r3] c009423c: e3130002 tst r3, #2 c0094240: 0a000000 beq c0094248 c0094244: eb0eecf0 bl c044f60c c0094248: e35b0000 cmp fp, #0 c009424c: 1a000056 bne c00943ac c0094250: e59d902c ldr r9, [sp, #44] ; 0x2c c0094254: e3a00006 mov r0, #6 c0094258: e1a01009 mov r1, r9 c009425c: eb049f1b bl c01bbed0 <_clear_bit> c0094260: e1a00009 mov r0, r9 c0094264: e2449028 sub r9, r4, #40 ; 0x28 c0094268: ebffe622 bl c008daf8 <__lru_cache_add> c009426c: e1a00009 mov r0, r9 c0094270: eb0ef650 bl c0451bb8 <_raw_spin_lock> c0094274: e5143020 ldr r3, [r4, #-32] c0094278: e1a00004 mov r0, r4 c009427c: e2833001 add r3, r3, #1 c0094280: e5043020 str r3, [r4, #-32] c0094284: e1c425d8 ldrd r2, [r4, #88] ; 0x58 c0094288: e2922008 adds r2, r2, #8 c009428c: e2a33000 adc r3, r3, #0 c0094290: e1c425f8 strd r2, [r4, #88] ; 0x58 c0094294: ebfff85c bl c009240c c0094298: e1a00009 mov r0, r9 c009429c: eb0ef6de bl c0451e1c <_raw_spin_unlock> c00942a0: e3560004 cmp r6, #4 c00942a4: e3a09001 mov r9, #1 c00942a8: 0a000091 beq c00944f4 c00942ac: e3560003 cmp r6, #3 c00942b0: 0a00008f beq c00944f4 c00942b4: e59d002c ldr r0, [sp, #44] ; 0x2c c00942b8: ebfe1957 bl c001a81c c00942bc: e3a01a01 mov r1, #4096 ; 0x1000 c00942c0: e1a0a000 mov sl, r0 c00942c4: eb04a885 bl c01be4e0 <__memzero> c00942c8: e1a0000a mov r0, sl c00942cc: ebfe190f bl c001a710 <__kunmap_atomic> c00942d0: e59d002c ldr r0, [sp, #44] ; 0x2c c00942d4: ebfe122a bl c0018b84 c00942d8: e59d102c ldr r1, [sp, #44] ; 0x2c c00942dc: f57ff05a dmb ishst c00942e0: e3a00003 mov r0, #3 c00942e4: eb04a8c9 bl c01be610 <_set_bit> c00942e8: e3560002 cmp r6, #2 c00942ec: 1a000001 bne c00942f8 c00942f0: e59d002c ldr r0, [sp, #44] ; 0x2c c00942f4: ebffda8b bl c008ad28 c00942f8: e2463003 sub r3, r6, #3 c00942fc: e3530001 cmp r3, #1 c0094300: 9a000023 bls c0094394 c0094304: e5943060 ldr r3, [r4, #96] ; 0x60 c0094308: e3130001 tst r3, #1 c009430c: 0a000001 beq c0094318 c0094310: f57ff05b dmb ish c0094314: eafffffa b c0094304 c0094318: f57ff05b dmb ish c009431c: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c0094320: f57ff05b dmb ish c0094324: e5942060 ldr r2, [r4, #96] ; 0x60 c0094328: e1520003 cmp r2, r3 c009432c: 1afffff4 bne c0094304 c0094330: e1cd20d8 ldrd r2, [sp, #8] c0094334: e1520000 cmp r2, r0 c0094338: e0d33001 sbcs r3, r3, r1 c009433c: ba000014 blt c0094394 c0094340: e3590000 cmp r9, #0 c0094344: 0a00006c beq c00944fc c0094348: e59d102c ldr r1, [sp, #44] ; 0x2c c009434c: e244a028 sub sl, r4, #40 ; 0x28 c0094350: e3a00004 mov r0, #4 c0094354: e3e0b015 mvn fp, #21 c0094358: eb049edc bl c01bbed0 <_clear_bit> c009435c: e59d002c ldr r0, [sp, #44] ; 0x2c c0094360: ebffbdce bl c0083aa0 c0094364: e1a0000a mov r0, sl c0094368: eb0ef612 bl c0451bb8 <_raw_spin_lock> c009436c: e5143020 ldr r3, [r4, #-32] c0094370: e1a0000a mov r0, sl c0094374: e2433001 sub r3, r3, #1 c0094378: e5043020 str r3, [r4, #-32] c009437c: e1c425d8 ldrd r2, [r4, #88] ; 0x58 c0094380: e2522008 subs r2, r2, #8 c0094384: e2c33000 sbc r3, r3, #0 c0094388: e1c425f8 strd r2, [r4, #88] ; 0x58 c009438c: eb0ef6a2 bl c0451e1c <_raw_spin_unlock> c0094390: ea000005 b c00943ac c0094394: e59d302c ldr r3, [sp, #44] ; 0x2c c0094398: e59d2020 ldr r2, [sp, #32] c009439c: e3a00000 mov r0, #0 c00943a0: e5823000 str r3, [r2] c00943a4: ea000056 b c0094504 c00943a8: e3e0b00b mvn fp, #11 c00943ac: e5943014 ldr r3, [r4, #20] c00943b0: e5930200 ldr r0, [r3, #512] ; 0x200 c00943b4: e5903000 ldr r3, [r0] c00943b8: e3530000 cmp r3, #0 c00943bc: 0a000006 beq c00943dc c00943c0: e59f314c ldr r3, [pc, #332] ; c0094514 c00943c4: e2800008 add r0, r0, #8 c00943c8: e3e02000 mvn r2, #0 c00943cc: e5933000 ldr r3, [r3] c00943d0: e58d3000 str r3, [sp] c00943d4: e3e03000 mvn r3, #0 c00943d8: eb04fa26 bl c01d2c78 <__percpu_counter_add> c00943dc: e59a3004 ldr r3, [sl, #4] c00943e0: e3130602 tst r3, #2097152 ; 0x200000 c00943e4: 0a000006 beq c0094404 c00943e8: e59f312c ldr r3, [pc, #300] ; c009451c c00943ec: e3e02000 mvn r2, #0 c00943f0: e59f0128 ldr r0, [pc, #296] ; c0094520 c00943f4: e5933000 ldr r3, [r3] c00943f8: e58d3000 str r3, [sp] c00943fc: e3e03000 mvn r3, #0 c0094400: eb04fa1c bl c01d2c78 <__percpu_counter_add> c0094404: e3550000 cmp r5, #0 c0094408: 0a00000f beq c009444c c009440c: e37b0016 cmn fp, #22 c0094410: 1a000001 bne c009441c c0094414: ea00000c b c009444c c0094418: e3e0b004 mvn fp, #4 c009441c: ebff2011 bl c005c468 <__rcu_read_lock> c0094420: e1a01007 mov r1, r7 c0094424: e2880004 add r0, r8, #4 c0094428: e1a05105 lsl r5, r5, #2 c009442c: eb04b7c1 bl c01c2338 c0094430: e3855002 orr r5, r5, #2 c0094434: e1a0a000 mov sl, r0 c0094438: ebff2019 bl c005c4a4 <__rcu_read_unlock> c009443c: e15a0005 cmp sl, r5 c0094440: 13e0b010 mvnne fp, #16 c0094444: ea000000 b c009444c c0094448: e3e0b010 mvn fp, #16 c009444c: e59d002c ldr r0, [sp, #44] ; 0x2c c0094450: e3500000 cmp r0, #0 c0094454: 0a000002 beq c0094464 c0094458: ebffb989 bl c0082a84 c009445c: e59d002c ldr r0, [sp, #44] ; 0x2c c0094460: ebffe514 bl c008d8b8 c0094464: e37b001c cmn fp, #28 c0094468: 1a00000c bne c00944a0 c009446c: e59d3018 ldr r3, [sp, #24] c0094470: e3530000 cmp r3, #0 c0094474: 1a00000b bne c00944a8 c0094478: e2445028 sub r5, r4, #40 ; 0x28 c009447c: e1a00005 mov r0, r5 c0094480: eb0ef5cc bl c0451bb8 <_raw_spin_lock> c0094484: e1a00004 mov r0, r4 c0094488: ebfff7df bl c009240c c009448c: e1a00005 mov r0, r5 c0094490: eb0ef661 bl c0451e1c <_raw_spin_unlock> c0094494: e3a03001 mov r3, #1 c0094498: e58d3018 str r3, [sp, #24] c009449c: eafffe9f b c0093f20 c00944a0: e37b0011 cmn fp, #17 c00944a4: 0afffe9d beq c0093f20 c00944a8: e1a0000b mov r0, fp c00944ac: ea000014 b c0094504 c00944b0: e244b028 sub fp, r4, #40 ; 0x28 c00944b4: e1a0000b mov r0, fp c00944b8: eb0ef5be bl c0451bb8 <_raw_spin_lock> c00944bc: e514301c ldr r3, [r4, #-28] c00944c0: e1a00004 mov r0, r4 c00944c4: e2433001 sub r3, r3, #1 c00944c8: e504301c str r3, [r4, #-28] c00944cc: ebfff7ce bl c009240c c00944d0: e1a0000b mov r0, fp c00944d4: eb0ef650 bl c0451e1c <_raw_spin_unlock> c00944d8: e59d002c ldr r0, [sp, #44] ; 0x2c c00944dc: eb0066c1 bl c00adfe8 c00944e0: e59d002c ldr r0, [sp, #44] ; 0x2c c00944e4: ebffda0f bl c008ad28 c00944e8: e1a0000a mov r0, sl c00944ec: eb006e49 bl c00afe18 c00944f0: eaffff80 b c00942f8 c00944f4: e3a06003 mov r6, #3 c00944f8: eaffff7e b c00942f8 c00944fc: e3e0b015 mvn fp, #21 c0094500: eaffffd1 b c009444c c0094504: e28dd034 add sp, sp, #52 ; 0x34 c0094508: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009450c: 00200010 .word 0x00200010 c0094510: 00013ef0 .word 0x00013ef0 c0094514: c06290c0 .word 0xc06290c0 c0094518: c0655fc0 .word 0xc0655fc0 c009451c: c0631e30 .word 0xc0631e30 c0094520: c0674c00 .word 0xc0674c00 c0094524 : c0094524: e92d401f push {r0, r1, r2, r3, r4, lr} c0094528: e1a02001 mov r2, r1 c009452c: e5903050 ldr r3, [r0, #80] ; 0x50 c0094530: e3a01c02 mov r1, #512 ; 0x200 c0094534: e282200c add r2, r2, #12 c0094538: e5930010 ldr r0, [r3, #16] c009453c: e28d3010 add r3, sp, #16 c0094540: e5231004 str r1, [r3, #-4]! c0094544: e5901018 ldr r1, [r0, #24] c0094548: e591c048 ldr ip, [r1, #72] ; 0x48 c009454c: e58d3004 str r3, [sp, #4] c0094550: e3a03001 mov r3, #1 c0094554: e3ccc4fe bic ip, ip, #-33554432 ; 0xfe000000 c0094558: e58dc000 str ip, [sp] c009455c: e5121008 ldr r1, [r2, #-8] c0094560: ebfffe54 bl c0093eb8 c0094564: e3500000 cmp r0, #0 c0094568: 0a000003 beq c009457c c009456c: e370000c cmn r0, #12 c0094570: 03a00001 moveq r0, #1 c0094574: 13a00002 movne r0, #2 c0094578: ea00000b b c00945ac c009457c: e59d300c ldr r3, [sp, #12] c0094580: e3130004 tst r3, #4 c0094584: 0a000007 beq c00945a8 c0094588: e10f0000 mrs r0, CPSR c009458c: f10c0080 cpsid i c0094590: e59f301c ldr r3, [pc, #28] ; c00945b4 c0094594: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0094598: e7912003 ldr r2, [r1, r3] c009459c: e2822001 add r2, r2, #1 c00945a0: e7812003 str r2, [r1, r3] c00945a4: e121f000 msr CPSR_c, r0 c00945a8: e59d000c ldr r0, [sp, #12] c00945ac: e28dd014 add sp, sp, #20 c00945b0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00945b4: c061cd30 .word 0xc061cd30 c00945b8 : c00945b8: e5910000 ldr r0, [r1] c00945bc: e1a02622 lsr r2, r2, #12 c00945c0: e5901018 ldr r1, [r0, #24] c00945c4: e591c048 ldr ip, [r1, #72] ; 0x48 c00945c8: e3a01000 mov r1, #0 c00945cc: e58d1004 str r1, [sp, #4] c00945d0: e1821a03 orr r1, r2, r3, lsl #20 c00945d4: e3ccc4fe bic ip, ip, #-33554432 ; 0xfe000000 c00945d8: e59d2008 ldr r2, [sp, #8] c00945dc: e3a03003 mov r3, #3 c00945e0: e58dc000 str ip, [sp] c00945e4: eafffe33 b c0093eb8 c00945e8 : c00945e8: e92d401f push {r0, r1, r2, r3, r4, lr} c00945ec: e1a03000 mov r3, r0 c00945f0: e593c044 ldr ip, [r3, #68] ; 0x44 c00945f4: e59f3044 ldr r3, [pc, #68] ; c0094640 c00945f8: e5900000 ldr r0, [r0] c00945fc: e15c0003 cmp ip, r3 c0094600: 0a000000 beq c0094608 c0094604: e7f001f2 .word 0xe7f001f2 c0094608: e58d2000 str r2, [sp] c009460c: e3a03000 mov r3, #0 c0094610: e28d200c add r2, sp, #12 c0094614: e58d3004 str r3, [sp, #4] c0094618: e3a03001 mov r3, #1 c009461c: ebfffe25 bl c0093eb8 c0094620: e3500000 cmp r0, #0 c0094624: 158d000c strne r0, [sp, #12] c0094628: 1a000001 bne c0094634 c009462c: e59d000c ldr r0, [sp, #12] c0094630: ebffb913 bl c0082a84 c0094634: e59d000c ldr r0, [sp, #12] c0094638: e28dd014 add sp, sp, #20 c009463c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0094640: c045c880 .word 0xc045c880 c0094644 : c0094644: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0094648: e1a05000 mov r5, r0 c009464c: e24dd01c sub sp, sp, #28 c0094650: e1a00002 mov r0, r2 c0094654: e1a07001 mov r7, r1 c0094658: e1a09002 mov r9, r2 c009465c: eb04bf2b bl c01c4310 c0094660: e2808001 add r8, r0, #1 c0094664: e1a06000 mov r6, r0 c0094668: e3580a01 cmp r8, #4096 ; 0x1000 c009466c: 83e06023 mvnhi r6, #35 ; 0x23 c0094670: 8a000053 bhi c00947c4 c0094674: e3a03602 mov r3, #2097152 ; 0x200000 c0094678: e1a01005 mov r1, r5 c009467c: e58d3000 str r3, [sp] c0094680: e30a21ff movw r2, #41471 ; 0xa1ff c0094684: e5950014 ldr r0, [r5, #20] c0094688: e3a03000 mov r3, #0 c009468c: ebfff948 bl c0092bb4 c0094690: e2504000 subs r4, r0, #0 c0094694: 03e0601b mvneq r6, #27 c0094698: 0a000049 beq c00947c4 c009469c: e3580080 cmp r8, #128 ; 0x80 c00946a0: e1a02006 mov r2, r6 c00946a4: e1a03fc6 asr r3, r6, #31 c00946a8: e1c422f8 strd r2, [r4, #40] ; 0x28 c00946ac: ca00000c bgt c00946e4 c00946b0: e1a00009 mov r0, r9 c00946b4: e1a01008 mov r1, r8 c00946b8: e3a020d0 mov r2, #208 ; 0xd0 c00946bc: eb0005f4 bl c0095e94 c00946c0: e3500000 cmp r0, #0 c00946c4: e504001c str r0, [r4, #-28] c00946c8: 159f3100 ldrne r3, [pc, #256] ; c00947d0 c00946cc: 15843010 strne r3, [r4, #16] c00946d0: 1a000026 bne c0094770 c00946d4: e1a00004 mov r0, r4 c00946d8: e3e0600b mvn r6, #11 c00946dc: eb00e269 bl c00cd088 c00946e0: ea000037 b c00947c4 c00946e4: e5943018 ldr r3, [r4, #24] c00946e8: e3a01000 mov r1, #0 c00946ec: e28d2014 add r2, sp, #20 c00946f0: e5933048 ldr r3, [r3, #72] ; 0x48 c00946f4: e58d1004 str r1, [sp, #4] c00946f8: e3c334fe bic r3, r3, #-33554432 ; 0xfe000000 c00946fc: e58d3000 str r3, [sp] c0094700: e3a03003 mov r3, #3 c0094704: ebfffdeb bl c0093eb8 c0094708: e2506000 subs r6, r0, #0 c009470c: 0a000002 beq c009471c c0094710: e1a00004 mov r0, r4 c0094714: eb00e25b bl c00cd088 c0094718: ea000029 b c00947c4 c009471c: e5942018 ldr r2, [r4, #24] c0094720: e59f30ac ldr r3, [pc, #172] ; c00947d4 c0094724: e59d0014 ldr r0, [sp, #20] c0094728: e5823044 str r3, [r2, #68] ; 0x44 c009472c: e2833c03 add r3, r3, #768 ; 0x300 c0094730: e5843010 str r3, [r4, #16] c0094734: ebfe1838 bl c001a81c c0094738: e1a01009 mov r1, r9 c009473c: e1a02008 mov r2, r8 c0094740: eb04a58e bl c01bdd80 c0094744: ebfe17f1 bl c001a710 <__kunmap_atomic> c0094748: e59d1014 ldr r1, [sp, #20] c009474c: f57ff05a dmb ishst c0094750: e3a00003 mov r0, #3 c0094754: eb04a7ad bl c01be610 <_set_bit> c0094758: e59d0014 ldr r0, [sp, #20] c009475c: ebffd971 bl c008ad28 c0094760: e59d0014 ldr r0, [sp, #20] c0094764: ebffb8c6 bl c0082a84 c0094768: e59d0014 ldr r0, [sp, #20] c009476c: ebffe451 bl c008d8b8 c0094770: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c0094774: e28d6008 add r6, sp, #8 c0094778: e2922014 adds r2, r2, #20 c009477c: e1a00006 mov r0, r6 c0094780: e2a33000 adc r3, r3, #0 c0094784: e1c522f8 strd r2, [r5, #40] ; 0x28 c0094788: ebff3070 bl c0060950 c009478c: e8960003 ldm r6, {r0, r1} c0094790: e2853038 add r3, r5, #56 ; 0x38 c0094794: e2855040 add r5, r5, #64 ; 0x40 c0094798: e8830003 stm r3, {r0, r1} c009479c: e8850003 stm r5, {r0, r1} c00947a0: e1a00007 mov r0, r7 c00947a4: e1a01004 mov r1, r4 c00947a8: eb00d269 bl c00c9154 c00947ac: e3570000 cmp r7, #0 c00947b0: 01a06007 moveq r6, r7 c00947b4: 0a000002 beq c00947c4 c00947b8: e2870050 add r0, r7, #80 ; 0x50 c00947bc: e3a06000 mov r6, #0 c00947c0: eb04cb64 bl c01c7558 c00947c4: e1a00006 mov r0, r6 c00947c8: e28dd01c add sp, sp, #28 c00947cc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00947d0: c045cb00 .word 0xc045cb00 c00947d4: c045c880 .word 0xc045c880 c00947d8 : c00947d8: e92d401f push {r0, r1, r2, r3, r4, lr} c00947dc: e28d2010 add r2, sp, #16 c00947e0: e5900028 ldr r0, [r0, #40] ; 0x28 c00947e4: e1a04001 mov r4, r1 c00947e8: e3a01000 mov r1, #0 c00947ec: e5221004 str r1, [r2, #-4]! c00947f0: e5903018 ldr r3, [r0, #24] c00947f4: e593c048 ldr ip, [r3, #72] ; 0x48 c00947f8: e1a03001 mov r3, r1 c00947fc: e58d1004 str r1, [sp, #4] c0094800: e3ccc4fe bic ip, ip, #-33554432 ; 0xfe000000 c0094804: e58dc000 str ip, [sp] c0094808: ebfffdaa bl c0093eb8 c009480c: e3500000 cmp r0, #0 c0094810: 1a000001 bne c009481c c0094814: e59d000c ldr r0, [sp, #12] c0094818: ebfe17b0 bl c001a6e0 c009481c: e5943034 ldr r3, [r4, #52] ; 0x34 c0094820: e283300e add r3, r3, #14 c0094824: e7840103 str r0, [r4, r3, lsl #2] c0094828: e59d000c ldr r0, [sp, #12] c009482c: e3500000 cmp r0, #0 c0094830: 0a000000 beq c0094838 c0094834: ebffb892 bl c0082a84 c0094838: e59d000c ldr r0, [sp, #12] c009483c: e28dd010 add sp, sp, #16 c0094840: e8bd8010 pop {r4, pc} c0094844 : c0094844: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0094848: e1a05003 mov r5, r3 c009484c: e24ddf53 sub sp, sp, #332 ; 0x14c c0094850: e59030a4 ldr r3, [r0, #164] ; 0xa4 c0094854: e1a08001 mov r8, r1 c0094858: e1a0a002 mov sl, r2 c009485c: e58d0018 str r0, [sp, #24] c0094860: e3a01000 mov r1, #0 c0094864: e28d002c add r0, sp, #44 ; 0x2c c0094868: e3a0201c mov r2, #28 c009486c: e58d3014 str r3, [sp, #20] c0094870: e5936000 ldr r6, [r3] c0094874: eb04a6e1 bl c01be400 c0094878: e28d3048 add r3, sp, #72 ; 0x48 c009487c: e58d302c str r3, [sp, #44] ; 0x2c c0094880: e28d3088 add r3, sp, #136 ; 0x88 c0094884: e58d3030 str r3, [sp, #48] ; 0x30 c0094888: e3a03010 mov r3, #16 c009488c: e58d3038 str r3, [sp, #56] ; 0x38 c0094890: e59d3170 ldr r3, [sp, #368] ; 0x170 c0094894: e58d303c str r3, [sp, #60] ; 0x3c c0094898: e59f3384 ldr r3, [pc, #900] ; c0094c24 c009489c: e58d3040 str r3, [sp, #64] ; 0x40 c00948a0: e59f3380 ldr r3, [pc, #896] ; c0094c28 c00948a4: e58d3044 str r3, [sp, #68] ; 0x44 c00948a8: e5961060 ldr r1, [r6, #96] ; 0x60 c00948ac: e211c001 ands ip, r1, #1 c00948b0: 0a000001 beq c00948bc c00948b4: f57ff05b dmb ish c00948b8: eafffffa b c00948a8 c00948bc: f57ff05b dmb ish c00948c0: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c00948c4: f57ff05b dmb ish c00948c8: e5960060 ldr r0, [r6, #96] ; 0x60 c00948cc: e1500001 cmp r0, r1 c00948d0: 1afffff4 bne c00948a8 c00948d4: e1c800d0 ldrd r0, [r8] c00948d8: e1500002 cmp r0, r2 c00948dc: e0d1e003 sbcs lr, r1, r3 c00948e0: a1a0000c movge r0, ip c00948e4: aa0000cc bge c0094c1c c00948e8: e0522000 subs r2, r2, r0 c00948ec: e1a0000a mov r0, sl c00948f0: e0c33001 sbc r3, r3, r1 c00948f4: e1520005 cmp r2, r5 c00948f8: e3a01000 mov r1, #0 c00948fc: e0d31001 sbcs r1, r3, r1 c0094900: e28d102c add r1, sp, #44 ; 0x2c c0094904: b1a05002 movlt r5, r2 c0094908: eb011431 bl c00d99d4 c009490c: e250b000 subs fp, r0, #0 c0094910: 13e0000b mvnne r0, #11 c0094914: 1a0000c0 bne c0094c1c c0094918: e5987000 ldr r7, [r8] c009491c: e5983004 ldr r3, [r8, #4] c0094920: e59d0014 ldr r0, [sp, #20] c0094924: e1a09627 lsr r9, r7, #12 c0094928: e7eb7057 ubfx r7, r7, #0, #12 c009492c: e2874eff add r4, r7, #4080 ; 0xff0 c0094930: e1899a03 orr r9, r9, r3, lsl #20 c0094934: e284400f add r4, r4, #15 c0094938: e59a302c ldr r3, [sl, #44] ; 0x2c c009493c: e0844005 add r4, r4, r5 c0094940: e1a01009 mov r1, r9 c0094944: e1a04624 lsr r4, r4, #12 c0094948: e1540003 cmp r4, r3 c009494c: 31a03004 movcc r3, r4 c0094950: e58d3008 str r3, [sp, #8] c0094954: e1a02003 mov r2, r3 c0094958: e59d302c ldr r3, [sp, #44] ; 0x2c c009495c: ebffba9d bl c00833d8 c0094960: e0804009 add r4, r0, r9 c0094964: e58d0034 str r0, [sp, #52] ; 0x34 c0094968: e59d3034 ldr r3, [sp, #52] ; 0x34 c009496c: e59d2008 ldr r2, [sp, #8] c0094970: e1530002 cmp r3, r2 c0094974: 2a000014 bcs c00949cc c0094978: e5963018 ldr r3, [r6, #24] c009497c: e1a00006 mov r0, r6 c0094980: e1a01004 mov r1, r4 c0094984: e28d2028 add r2, sp, #40 ; 0x28 c0094988: e5933048 ldr r3, [r3, #72] ; 0x48 c009498c: e3c334fe bic r3, r3, #-33554432 ; 0xfe000000 c0094990: e88d0808 stm sp, {r3, fp} c0094994: e3a03001 mov r3, #1 c0094998: ebfffd46 bl c0093eb8 c009499c: e2509000 subs r9, r0, #0 c00949a0: 1a00000a bne c00949d0 c00949a4: e59d0028 ldr r0, [sp, #40] ; 0x28 c00949a8: e2844001 add r4, r4, #1 c00949ac: ebffb834 bl c0082a84 c00949b0: e59d3034 ldr r3, [sp, #52] ; 0x34 c00949b4: e59d1028 ldr r1, [sp, #40] ; 0x28 c00949b8: e2832001 add r2, r3, #1 c00949bc: e58d2034 str r2, [sp, #52] ; 0x34 c00949c0: e59d202c ldr r2, [sp, #44] ; 0x2c c00949c4: e7821103 str r1, [r2, r3, lsl #2] c00949c8: eaffffe6 b c0094968 c00949cc: e3a09000 mov r9, #0 c00949d0: e5982000 ldr r2, [r8] c00949d4: e3a04000 mov r4, #0 c00949d8: e5981004 ldr r1, [r8, #4] c00949dc: e1a02622 lsr r2, r2, #12 c00949e0: e1823a01 orr r3, r2, r1, lsl #20 c00949e4: e58d3020 str r3, [sp, #32] c00949e8: e59d3034 ldr r3, [sp, #52] ; 0x34 c00949ec: e58d4034 str r4, [sp, #52] ; 0x34 c00949f0: e58d301c str r3, [sp, #28] c00949f4: e59d3020 ldr r3, [sp, #32] c00949f8: e084b003 add fp, r4, r3 c00949fc: e59d301c ldr r3, [sp, #28] c0094a00: e3550000 cmp r5, #0 c0094a04: 11540003 cmpne r4, r3 c0094a08: 2a000036 bcs c0094ae8 c0094a0c: e59d202c ldr r2, [sp, #44] ; 0x2c c0094a10: e267ca01 rsb ip, r7, #4096 ; 0x1000 c0094a14: e15c0005 cmp ip, r5 c0094a18: e1a03104 lsl r3, r4, #2 c0094a1c: e58d3008 str r3, [sp, #8] c0094a20: e7922104 ldr r2, [r2, r4, lsl #2] c0094a24: 21a0c005 movcs ip, r5 c0094a28: e58d2028 str r2, [sp, #40] ; 0x28 c0094a2c: e5922000 ldr r2, [r2] c0094a30: e3120008 tst r2, #8 c0094a34: 1a00000f bne c0094a78 c0094a38: e5963018 ldr r3, [r6, #24] c0094a3c: e1a00006 mov r0, r6 c0094a40: e1a0100b mov r1, fp c0094a44: e28d2028 add r2, sp, #40 ; 0x28 c0094a48: e58dc024 str ip, [sp, #36] ; 0x24 c0094a4c: e5933048 ldr r3, [r3, #72] ; 0x48 c0094a50: e3c334fe bic r3, r3, #-33554432 ; 0xfe000000 c0094a54: e58d3000 str r3, [sp] c0094a58: e3a03000 mov r3, #0 c0094a5c: e58d3004 str r3, [sp, #4] c0094a60: e3a03001 mov r3, #1 c0094a64: ebfffd13 bl c0093eb8 c0094a68: e59dc024 ldr ip, [sp, #36] ; 0x24 c0094a6c: e2509000 subs r9, r0, #0 c0094a70: 0a00001f beq c0094af4 c0094a74: ea00001b b c0094ae8 c0094a78: f57ff05b dmb ish c0094a7c: e59d2028 ldr r2, [sp, #40] ; 0x28 c0094a80: e59d3014 ldr r3, [sp, #20] c0094a84: e5922004 ldr r2, [r2, #4] c0094a88: e1520003 cmp r2, r3 c0094a8c: 1affffe9 bne c0094a38 c0094a90: ea000023 b c0094b24 c0094a94: f57ff05b dmb ish c0094a98: e1c602d8 ldrd r0, [r6, #40] ; 0x28 c0094a9c: e1cd00f8 strd r0, [sp, #8] c0094aa0: f57ff05b dmb ish c0094aa4: e5961060 ldr r1, [r6, #96] ; 0x60 c0094aa8: e1510002 cmp r1, r2 c0094aac: 1a00001c bne c0094b24 c0094ab0: e1cd00d8 ldrd r0, [sp, #8] c0094ab4: e59d3008 ldr r3, [sp, #8] c0094ab8: e2500001 subs r0, r0, #1 c0094abc: e2c11000 sbc r1, r1, #0 c0094ac0: e1a02620 lsr r2, r0, #12 c0094ac4: e1822a01 orr r2, r2, r1, lsl #20 c0094ac8: e59d100c ldr r1, [sp, #12] c0094acc: e1933001 orrs r3, r3, r1 c0094ad0: 03a01001 moveq r1, #1 c0094ad4: 13a01000 movne r1, #0 c0094ad8: e15b0002 cmp fp, r2 c0094adc: 83811001 orrhi r1, r1, #1 c0094ae0: e3510000 cmp r1, #0 c0094ae4: 0a000013 beq c0094b38 c0094ae8: e1a05004 mov r5, r4 c0094aec: e1a04104 lsl r4, r4, #2 c0094af0: ea00002a b c0094ba0 c0094af4: e59d0028 ldr r0, [sp, #40] ; 0x28 c0094af8: e58dc024 str ip, [sp, #36] ; 0x24 c0094afc: ebffb7e0 bl c0082a84 c0094b00: e59d202c ldr r2, [sp, #44] ; 0x2c c0094b04: e59d3008 ldr r3, [sp, #8] c0094b08: e7920003 ldr r0, [r2, r3] c0094b0c: ebffe369 bl c008d8b8 c0094b10: e59d202c ldr r2, [sp, #44] ; 0x2c c0094b14: e59d1028 ldr r1, [sp, #40] ; 0x28 c0094b18: e59d3008 ldr r3, [sp, #8] c0094b1c: e59dc024 ldr ip, [sp, #36] ; 0x24 c0094b20: e7821003 str r1, [r2, r3] c0094b24: e5962060 ldr r2, [r6, #96] ; 0x60 c0094b28: e3120001 tst r2, #1 c0094b2c: 0affffd8 beq c0094a94 c0094b30: f57ff05b dmb ish c0094b34: eafffffa b c0094b24 c0094b38: e152000b cmp r2, fp c0094b3c: 1a000009 bne c0094b68 c0094b40: e59d3008 ldr r3, [sp, #8] c0094b44: e2435001 sub r5, r3, #1 c0094b48: e7eb5055 ubfx r5, r5, #0, #12 c0094b4c: e2855001 add r5, r5, #1 c0094b50: e1550007 cmp r5, r7 c0094b54: 9affffe3 bls c0094ae8 c0094b58: e0675005 rsb r5, r7, r5 c0094b5c: e155000c cmp r5, ip c0094b60: 21a0500c movcs r5, ip c0094b64: e1a0c005 mov ip, r5 c0094b68: e3a0200c mov r2, #12 c0094b6c: e59d1030 ldr r1, [sp, #48] ; 0x30 c0094b70: e0020492 mul r2, r2, r4 c0094b74: e06c5005 rsb r5, ip, r5 c0094b78: e2844001 add r4, r4, #1 c0094b7c: e7817002 str r7, [r1, r2] c0094b80: e3a07000 mov r7, #0 c0094b84: e59d1030 ldr r1, [sp, #48] ; 0x30 c0094b88: e0812002 add r2, r1, r2 c0094b8c: e582c004 str ip, [r2, #4] c0094b90: e59d2034 ldr r2, [sp, #52] ; 0x34 c0094b94: e2822001 add r2, r2, #1 c0094b98: e58d2034 str r2, [sp, #52] ; 0x34 c0094b9c: eaffff94 b c00949f4 c0094ba0: e59d301c ldr r3, [sp, #28] c0094ba4: e1550003 cmp r5, r3 c0094ba8: 2a000005 bcs c0094bc4 c0094bac: e59d202c ldr r2, [sp, #44] ; 0x2c c0094bb0: e2855001 add r5, r5, #1 c0094bb4: e7920004 ldr r0, [r2, r4] c0094bb8: e2844004 add r4, r4, #4 c0094bbc: ebffe33d bl c008d8b8 c0094bc0: eafffff6 b c0094ba0 c0094bc4: e59d2034 ldr r2, [sp, #52] ; 0x34 c0094bc8: e3520000 cmp r2, #0 c0094bcc: 0a000003 beq c0094be0 c0094bd0: e1a0000a mov r0, sl c0094bd4: e28d102c add r1, sp, #44 ; 0x2c c0094bd8: eb0112f6 bl c00d97b8 c0094bdc: e1a09000 mov r9, r0 c0094be0: e28d002c add r0, sp, #44 ; 0x2c c0094be4: eb011395 bl c00d9a40 c0094be8: e3590000 cmp r9, #0 c0094bec: da000009 ble c0094c18 c0094bf0: e1c800d0 ldrd r0, [r8] c0094bf4: e59d3018 ldr r3, [sp, #24] c0094bf8: e0900009 adds r0, r0, r9 c0094bfc: e0a11fc9 adc r1, r1, r9, asr #31 c0094c00: e1c800f0 strd r0, [r8] c0094c04: e5932020 ldr r2, [r3, #32] c0094c08: e3120701 tst r2, #262144 ; 0x40000 c0094c0c: 1a000001 bne c0094c18 c0094c10: e2830008 add r0, r3, #8 c0094c14: eb00de02 bl c00cc424 c0094c18: e1a00009 mov r0, r9 c0094c1c: e28ddf53 add sp, sp, #332 ; 0x14c c0094c20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0094c24: c045dac0 .word 0xc045dac0 c0094c28: c00d8dcc .word 0xc00d8dcc c0094c2c : c0094c2c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0094c30: e24dd044 sub sp, sp, #68 ; 0x44 c0094c34: e1a08001 mov r8, r1 c0094c38: e28d1040 add r1, sp, #64 ; 0x40 c0094c3c: e590b000 ldr fp, [r0] c0094c40: e1a09000 mov r9, r0 c0094c44: e521201c str r2, [r1, #-28]! c0094c48: e1a00008 mov r0, r8 c0094c4c: e28d2028 add r2, sp, #40 ; 0x28 c0094c50: e3a03001 mov r3, #1 c0094c54: ebffb672 bl c0082624 c0094c58: e2507000 subs r7, r0, #0 c0094c5c: 058d700c streq r7, [sp, #12] c0094c60: 02888004 addeq r8, r8, #4 c0094c64: 1a0000b3 bne c0094f38 c0094c68: e59d3024 ldr r3, [sp, #36] ; 0x24 c0094c6c: e59d200c ldr r2, [sp, #12] c0094c70: e1520003 cmp r2, r3 c0094c74: 2a0000af bcs c0094f38 c0094c78: e3a03000 mov r3, #0 c0094c7c: e58d3030 str r3, [sp, #48] ; 0x30 c0094c80: e5183004 ldr r3, [r8, #-4] c0094c84: e58d3038 str r3, [sp, #56] ; 0x38 c0094c88: e5983000 ldr r3, [r8] c0094c8c: e3530000 cmp r3, #0 c0094c90: e58d3034 str r3, [sp, #52] ; 0x34 c0094c94: 0a0000a2 beq c0094f24 c0094c98: e59ba010 ldr sl, [fp, #16] c0094c9c: e3a03000 mov r3, #0 c0094ca0: e58d303c str r3, [sp, #60] ; 0x3c c0094ca4: e5994020 ldr r4, [r9, #32] c0094ca8: e59a3018 ldr r3, [sl, #24] c0094cac: e5995024 ldr r5, [r9, #36] ; 0x24 c0094cb0: e58d3018 str r3, [sp, #24] c0094cb4: e1a0300d mov r3, sp c0094cb8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0094cbc: e3c3303f bic r3, r3, #63 ; 0x3f c0094cc0: e5933008 ldr r3, [r3, #8] c0094cc4: e3530000 cmp r3, #0 c0094cc8: 13a03000 movne r3, #0 c0094ccc: 03a03002 moveq r3, #2 c0094cd0: e58d301c str r3, [sp, #28] c0094cd4: e1a03624 lsr r3, r4, #12 c0094cd8: e1835a05 orr r5, r3, r5, lsl #20 c0094cdc: e7eb4054 ubfx r4, r4, #0, #12 c0094ce0: e3a03000 mov r3, #0 c0094ce4: e58d302c str r3, [sp, #44] ; 0x2c c0094ce8: e59a2060 ldr r2, [sl, #96] ; 0x60 c0094cec: e3120001 tst r2, #1 c0094cf0: 0a000001 beq c0094cfc c0094cf4: f57ff05b dmb ish c0094cf8: eafffffa b c0094ce8 c0094cfc: f57ff05b dmb ish c0094d00: e59a3028 ldr r3, [sl, #40] ; 0x28 c0094d04: e59a102c ldr r1, [sl, #44] ; 0x2c c0094d08: f57ff05b dmb ish c0094d0c: e59a0060 ldr r0, [sl, #96] ; 0x60 c0094d10: e1500002 cmp r0, r2 c0094d14: 1afffff3 bne c0094ce8 c0094d18: e1a02623 lsr r2, r3, #12 c0094d1c: e1822a01 orr r2, r2, r1, lsl #20 c0094d20: e1550002 cmp r5, r2 c0094d24: 8a000066 bhi c0094ec4 c0094d28: 1a000002 bne c0094d38 c0094d2c: e7eb3053 ubfx r3, r3, #0, #12 c0094d30: e1530004 cmp r3, r4 c0094d34: 9a000062 bls c0094ec4 c0094d38: e59a3018 ldr r3, [sl, #24] c0094d3c: e1a0000a mov r0, sl c0094d40: e1a01005 mov r1, r5 c0094d44: e28d202c add r2, sp, #44 ; 0x2c c0094d48: e5933048 ldr r3, [r3, #72] ; 0x48 c0094d4c: e3c334fe bic r3, r3, #-33554432 ; 0xfe000000 c0094d50: e58d3000 str r3, [sp] c0094d54: e3a03000 mov r3, #0 c0094d58: e58d3004 str r3, [sp, #4] c0094d5c: e59d301c ldr r3, [sp, #28] c0094d60: ebfffc54 bl c0093eb8 c0094d64: e3500000 cmp r0, #0 c0094d68: e58d003c str r0, [sp, #60] ; 0x3c c0094d6c: 0a000003 beq c0094d80 c0094d70: e3700016 cmn r0, #22 c0094d74: 03a03000 moveq r3, #0 c0094d78: 058d303c streq r3, [sp, #60] ; 0x3c c0094d7c: ea000050 b c0094ec4 c0094d80: e59d002c ldr r0, [sp, #44] ; 0x2c c0094d84: e3500000 cmp r0, #0 c0094d88: 0a000000 beq c0094d90 c0094d8c: ebffb73c bl c0082a84 c0094d90: e59a3060 ldr r3, [sl, #96] ; 0x60 c0094d94: e3130001 tst r3, #1 c0094d98: 0a000001 beq c0094da4 c0094d9c: f57ff05b dmb ish c0094da0: eafffffa b c0094d90 c0094da4: f57ff05b dmb ish c0094da8: e59a6028 ldr r6, [sl, #40] ; 0x28 c0094dac: e59a202c ldr r2, [sl, #44] ; 0x2c c0094db0: f57ff05b dmb ish c0094db4: e59a1060 ldr r1, [sl, #96] ; 0x60 c0094db8: e1510003 cmp r1, r3 c0094dbc: 1afffff3 bne c0094d90 c0094dc0: e1a03626 lsr r3, r6, #12 c0094dc4: e59d002c ldr r0, [sp, #44] ; 0x2c c0094dc8: e1833a02 orr r3, r3, r2, lsl #20 c0094dcc: e1550003 cmp r5, r3 c0094dd0: 13a06a01 movne r6, #4096 ; 0x1000 c0094dd4: 1a000006 bne c0094df4 c0094dd8: e7eb6056 ubfx r6, r6, #0, #12 c0094ddc: e1560004 cmp r6, r4 c0094de0: 8a000003 bhi c0094df4 c0094de4: e3500000 cmp r0, #0 c0094de8: 0a000035 beq c0094ec4 c0094dec: ebffe2b1 bl c008d8b8 c0094df0: ea000033 b c0094ec4 c0094df4: e3500000 cmp r0, #0 c0094df8: e0646006 rsb r6, r4, r6 c0094dfc: 0a000009 beq c0094e28 c0094e00: e59d3018 ldr r3, [sp, #24] c0094e04: e5933014 ldr r3, [r3, #20] c0094e08: e3530000 cmp r3, #0 c0094e0c: 0a000000 beq c0094e14 c0094e10: ebfe0f5b bl c0018b84 c0094e14: e3540000 cmp r4, #0 c0094e18: 1a000016 bne c0094e78 c0094e1c: e59d002c ldr r0, [sp, #44] ; 0x2c c0094e20: ebffe3e5 bl c008ddbc c0094e24: ea000013 b c0094e78 c0094e28: e59f3114 ldr r3, [pc, #276] ; c0094f44 c0094e2c: e5933000 ldr r3, [r3] c0094e30: e58d302c str r3, [sp, #44] ; 0x2c c0094e34: e5932000 ldr r2, [r3] c0094e38: e3120902 tst r2, #32768 ; 0x8000 c0094e3c: 1a000007 bne c0094e60 c0094e40: e2832010 add r2, r3, #16 c0094e44: f592f000 pldw [r2] c0094e48: e1921f9f ldrex r1, [r2] c0094e4c: e2811001 add r1, r1, #1 c0094e50: e1820f91 strex r0, r1, [r2] c0094e54: e3300000 teq r0, #0 c0094e58: 1afffffa bne c0094e48 c0094e5c: ea000005 b c0094e78 c0094e60: e1a00003 mov r0, r3 c0094e64: e58d3020 str r3, [sp, #32] c0094e68: ebffe2a1 bl c008d8f4 <__get_page_tail> c0094e6c: e59d3020 ldr r3, [sp, #32] c0094e70: e3500000 cmp r0, #0 c0094e74: 0afffff1 beq c0094e40 c0094e78: e1a02004 mov r2, r4 c0094e7c: e1a03006 mov r3, r6 c0094e80: e59d102c ldr r1, [sp, #44] ; 0x2c c0094e84: e28d0030 add r0, sp, #48 ; 0x30 c0094e88: ebffbefc bl c0084a80 c0094e8c: e0804004 add r4, r0, r4 c0094e90: e58d0020 str r0, [sp, #32] c0094e94: e59d002c ldr r0, [sp, #44] ; 0x2c c0094e98: ebffe286 bl c008d8b8 c0094e9c: e59d3020 ldr r3, [sp, #32] c0094ea0: e0855624 add r5, r5, r4, lsr #12 c0094ea4: e7eb4054 ubfx r4, r4, #0, #12 c0094ea8: e1530006 cmp r3, r6 c0094eac: 1a000004 bne c0094ec4 c0094eb0: e59d3034 ldr r3, [sp, #52] ; 0x34 c0094eb4: e3530000 cmp r3, #0 c0094eb8: 0a000001 beq c0094ec4 c0094ebc: eb0ee9e8 bl c044f664 <_cond_resched> c0094ec0: eaffff86 b c0094ce0 c0094ec4: e1a03a25 lsr r3, r5, #20 c0094ec8: e58d3014 str r3, [sp, #20] c0094ecc: e1a03605 lsl r3, r5, #12 c0094ed0: e58d3010 str r3, [sp, #16] c0094ed4: e1cd21d0 ldrd r2, [sp, #16] c0094ed8: e0922004 adds r2, r2, r4 c0094edc: e2a33000 adc r3, r3, #0 c0094ee0: e1c922f0 strd r2, [r9, #32] c0094ee4: e59b3020 ldr r3, [fp, #32] c0094ee8: e3130701 tst r3, #262144 ; 0x40000 c0094eec: 1a000001 bne c0094ef8 c0094ef0: e28b0008 add r0, fp, #8 c0094ef4: eb00dd4a bl c00cc424 c0094ef8: e59d3030 ldr r3, [sp, #48] ; 0x30 c0094efc: e0877003 add r7, r7, r3 c0094f00: e59d303c ldr r3, [sp, #60] ; 0x3c c0094f04: e3530000 cmp r3, #0 c0094f08: 0a000002 beq c0094f18 c0094f0c: e3570000 cmp r7, #0 c0094f10: 01a07003 moveq r7, r3 c0094f14: ea000007 b c0094f38 c0094f18: e59d3034 ldr r3, [sp, #52] ; 0x34 c0094f1c: e3530000 cmp r3, #0 c0094f20: 1a000004 bne c0094f38 c0094f24: e59d300c ldr r3, [sp, #12] c0094f28: e2888008 add r8, r8, #8 c0094f2c: e2833001 add r3, r3, #1 c0094f30: e58d300c str r3, [sp, #12] c0094f34: eaffff4b b c0094c68 c0094f38: e1a00007 mov r0, r7 c0094f3c: e28dd044 add sp, sp, #68 ; 0x44 c0094f40: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0094f44: c0656638 .word 0xc0656638 c0094f48 : c0094f48: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0094f4c: e24dd09c sub sp, sp, #156 ; 0x9c c0094f50: e1a07000 mov r7, r0 c0094f54: e3004fff movw r4, #4095 ; 0xfff c0094f58: e1cd0cd0 ldrd r0, [sp, #192] ; 0xc0 c0094f5c: e0944002 adds r4, r4, r2 c0094f60: e5ddc0c8 ldrb ip, [sp, #200] ; 0xc8 c0094f64: e3a05000 mov r5, #0 c0094f68: e0a55003 adc r5, r5, r3 c0094f6c: e3e03000 mvn r3, #0 c0094f70: e1510003 cmp r1, r3 c0094f74: e7ebb052 ubfx fp, r2, #0, #12 c0094f78: e3e02000 mvn r2, #0 c0094f7c: 01500002 cmpeq r0, r2 c0094f80: e1a06624 lsr r6, r4, #12 c0094f84: e280a001 add sl, r0, #1 c0094f88: e1866a05 orr r6, r6, r5, lsl #20 c0094f8c: e58dc008 str ip, [sp, #8] c0094f90: e5978018 ldr r8, [r7, #24] c0094f94: e7eba05a ubfx sl, sl, #0, #12 c0094f98: 03e05000 mvneq r5, #0 c0094f9c: 0a000003 beq c0094fb0 c0094fa0: e2900001 adds r0, r0, #1 c0094fa4: e2a11000 adc r1, r1, #0 c0094fa8: e1a05620 lsr r5, r0, #12 c0094fac: e1855a01 orr r5, r5, r1, lsl #20 c0094fb0: e1a04006 mov r4, r6 c0094fb4: e3a03000 mov r3, #0 c0094fb8: e58d3058 str r3, [sp, #88] ; 0x58 c0094fbc: e58d305c str r3, [sp, #92] ; 0x5c c0094fc0: e58d300c str r3, [sp, #12] c0094fc4: e1540005 cmp r4, r5 c0094fc8: 2a000013 bcs c009501c c0094fcc: e0649005 rsb r9, r4, r5 c0094fd0: e359000e cmp r9, #14 c0094fd4: 23a0900e movcs r9, #14 c0094fd8: e3590000 cmp r9, #0 c0094fdc: 01a00009 moveq r0, r9 c0094fe0: 0a000007 beq c0095004 c0094fe4: ebff1d1f bl c005c468 <__rcu_read_lock> c0094fe8: e28d3020 add r3, sp, #32 c0094fec: e1a00008 mov r0, r8 c0094ff0: e58d3000 str r3, [sp] c0094ff4: e1a01004 mov r1, r4 c0094ff8: e1a02009 mov r2, r9 c0094ffc: e28d3060 add r3, sp, #96 ; 0x60 c0095000: eb0ee07e bl c044d200 c0095004: e3500000 cmp r0, #0 c0095008: e58d0058 str r0, [sp, #88] ; 0x58 c009500c: 128d305c addne r3, sp, #92 ; 0x5c c0095010: 13a09000 movne r9, #0 c0095014: 158d3010 strne r3, [sp, #16] c0095018: 1a000016 bne c0095078 c009501c: e35b0000 cmp fp, #0 c0095020: 0a000062 beq c00951b0 c0095024: ea00003a b c0095114 c0095028: e59d3010 ldr r3, [sp, #16] c009502c: e5b32004 ldr r2, [r3, #4]! c0095030: e58d3010 str r3, [sp, #16] c0095034: e28d3020 add r3, sp, #32 c0095038: e7934109 ldr r4, [r3, r9, lsl #2] c009503c: e1540005 cmp r4, r5 c0095040: 2a000029 bcs c00950ec c0095044: e2120002 ands r0, r2, #2 c0095048: 0a00000e beq c0095088 c009504c: e59d3008 ldr r3, [sp, #8] c0095050: e3530000 cmp r3, #0 c0095054: 1a000006 bne c0095074 c0095058: e1a00008 mov r0, r8 c009505c: e1a01004 mov r1, r4 c0095060: ebfff9f1 bl c009382c c0095064: e59d300c ldr r3, [sp, #12] c0095068: e3500000 cmp r0, #0 c009506c: 02833001 addeq r3, r3, #1 c0095070: e58d300c str r3, [sp, #12] c0095074: e2899001 add r9, r9, #1 c0095078: e59d3058 ldr r3, [sp, #88] ; 0x58 c009507c: e1590003 cmp r9, r3 c0095080: 3affffe8 bcc c0095028 c0095084: ea000018 b c00950ec c0095088: e1a01002 mov r1, r2 c009508c: e58d2014 str r2, [sp, #20] c0095090: eb04a5ae bl c01be750 <_test_and_set_bit> c0095094: e3500000 cmp r0, #0 c0095098: 1afffff5 bne c0095074 c009509c: e59d3008 ldr r3, [sp, #8] c00950a0: e59d2014 ldr r2, [sp, #20] c00950a4: e3530000 cmp r3, #0 c00950a8: 0a000004 beq c00950c0 c00950ac: e5923000 ldr r3, [r2] c00950b0: e3130008 tst r3, #8 c00950b4: 0a000001 beq c00950c0 c00950b8: f57ff05b dmb ish c00950bc: ea000007 b c00950e0 c00950c0: e5923004 ldr r3, [r2, #4] c00950c4: e1530008 cmp r3, r8 c00950c8: 1a000004 bne c00950e0 c00950cc: e1a01002 mov r1, r2 c00950d0: e1a00008 mov r0, r8 c00950d4: e58d2014 str r2, [sp, #20] c00950d8: ebffe537 bl c008e5bc c00950dc: e59d2014 ldr r2, [sp, #20] c00950e0: e1a00002 mov r0, r2 c00950e4: ebffb666 bl c0082a84 c00950e8: eaffffe1 b c0095074 c00950ec: e28d0058 add r0, sp, #88 ; 0x58 c00950f0: ebfff49b bl c0092364 c00950f4: e59d3058 ldr r3, [sp, #88] ; 0x58 c00950f8: e3530000 cmp r3, #0 c00950fc: 0a000001 beq c0095108 c0095100: e28d0058 add r0, sp, #88 ; 0x58 c0095104: ebffe407 bl c008e128 <__pagevec_release> c0095108: eb0ee955 bl c044f664 <_cond_resched> c009510c: e2844001 add r4, r4, #1 c0095110: eaffffab b c0094fc4 c0095114: e5973018 ldr r3, [r7, #24] c0095118: e28d2098 add r2, sp, #152 ; 0x98 c009511c: e3a09000 mov r9, #0 c0095120: e1a00007 mov r0, r7 c0095124: e522907c str r9, [r2, #-124]! ; 0x7c c0095128: e2461001 sub r1, r6, #1 c009512c: e5933048 ldr r3, [r3, #72] ; 0x48 c0095130: e3c334fe bic r3, r3, #-33554432 ; 0xfe000000 c0095134: e88d0208 stm sp, {r3, r9} c0095138: e1a03009 mov r3, r9 c009513c: ebfffb5d bl c0093eb8 c0095140: e59d401c ldr r4, [sp, #28] c0095144: e1540009 cmp r4, r9 c0095148: 0a000018 beq c00951b0 c009514c: e1560005 cmp r6, r5 c0095150: e1a00004 mov r0, r4 c0095154: 81a0100a movhi r1, sl c0095158: 93a01a01 movls r1, #4096 ; 0x1000 c009515c: 81a0a009 movhi sl, r9 c0095160: e58d1010 str r1, [sp, #16] c0095164: ebfe15ac bl c001a81c c0095168: e59d1010 ldr r1, [sp, #16] c009516c: e151000b cmp r1, fp c0095170: e1a09000 mov r9, r0 c0095174: 9a000003 bls c0095188 c0095178: e051100b subs r1, r1, fp c009517c: 0a000001 beq c0095188 c0095180: e080000b add r0, r0, fp c0095184: eb04a4d5 bl c01be4e0 <__memzero> c0095188: e1a00009 mov r0, r9 c009518c: ebfe155f bl c001a710 <__kunmap_atomic> c0095190: e1a00004 mov r0, r4 c0095194: ebfe0e7a bl c0018b84 c0095198: e59d001c ldr r0, [sp, #28] c009519c: ebffd6e1 bl c008ad28 c00951a0: e59d001c ldr r0, [sp, #28] c00951a4: ebffb636 bl c0082a84 c00951a8: e59d001c ldr r0, [sp, #28] c00951ac: ebffe1c1 bl c008d8b8 c00951b0: e35a0000 cmp sl, #0 c00951b4: 0a00001b beq c0095228 c00951b8: e5971018 ldr r1, [r7, #24] c00951bc: e28d2098 add r2, sp, #152 ; 0x98 c00951c0: e3a03000 mov r3, #0 c00951c4: e1a00007 mov r0, r7 c00951c8: e522307c str r3, [r2, #-124]! ; 0x7c c00951cc: e5911048 ldr r1, [r1, #72] ; 0x48 c00951d0: e3c114fe bic r1, r1, #-33554432 ; 0xfe000000 c00951d4: e88d000a stm sp, {r1, r3} c00951d8: e1a01005 mov r1, r5 c00951dc: ebfffb35 bl c0093eb8 c00951e0: e59d401c ldr r4, [sp, #28] c00951e4: e3540000 cmp r4, #0 c00951e8: 0a00000e beq c0095228 c00951ec: e1a00004 mov r0, r4 c00951f0: ebfe1589 bl c001a81c c00951f4: e1a0100a mov r1, sl c00951f8: e1a09000 mov r9, r0 c00951fc: eb04a4b7 bl c01be4e0 <__memzero> c0095200: e1a00009 mov r0, r9 c0095204: ebfe1541 bl c001a710 <__kunmap_atomic> c0095208: e1a00004 mov r0, r4 c009520c: ebfe0e5c bl c0018b84 c0095210: e59d001c ldr r0, [sp, #28] c0095214: ebffd6c3 bl c008ad28 c0095218: e59d001c ldr r0, [sp, #28] c009521c: ebffb618 bl c0082a84 c0095220: e59d001c ldr r0, [sp, #28] c0095224: ebffe1a3 bl c008d8b8 c0095228: e1560005 cmp r6, r5 c009522c: 2a00006a bcs c00953dc c0095230: e1a04006 mov r4, r6 c0095234: e0649005 rsb r9, r4, r5 c0095238: eb0ee909 bl c044f664 <_cond_resched> c009523c: e359000e cmp r9, #14 c0095240: 23a0900e movcs r9, #14 c0095244: e3590000 cmp r9, #0 c0095248: 01a00009 moveq r0, r9 c009524c: 0a000007 beq c0095270 c0095250: ebff1c84 bl c005c468 <__rcu_read_lock> c0095254: e28d3020 add r3, sp, #32 c0095258: e1a00008 mov r0, r8 c009525c: e58d3000 str r3, [sp] c0095260: e1a01004 mov r1, r4 c0095264: e1a02009 mov r2, r9 c0095268: e28d3060 add r3, sp, #96 ; 0x60 c009526c: eb0edfe3 bl c044d200 c0095270: e59d3008 ldr r3, [sp, #8] c0095274: e58d0058 str r0, [sp, #88] ; 0x58 c0095278: e1540006 cmp r4, r6 c009527c: 03833001 orreq r3, r3, #1 c0095280: e3500000 cmp r0, #0 c0095284: 1a000002 bne c0095294 c0095288: e3530000 cmp r3, #0 c009528c: 0affffe7 beq c0095230 c0095290: ea000046 b c00953b0 c0095294: e3530000 cmp r3, #0 c0095298: 1a000002 bne c00952a8 c009529c: e28db05c add fp, sp, #92 ; 0x5c c00952a0: e3a09000 mov r9, #0 c00952a4: ea00001d b c0095320 c00952a8: e59d3020 ldr r3, [sp, #32] c00952ac: e1530005 cmp r3, r5 c00952b0: 3afffff9 bcc c009529c c00952b4: e28d0058 add r0, sp, #88 ; 0x58 c00952b8: ebfff429 bl c0092364 c00952bc: e59d3058 ldr r3, [sp, #88] ; 0x58 c00952c0: e3530000 cmp r3, #0 c00952c4: 0a000039 beq c00953b0 c00952c8: e28d0058 add r0, sp, #88 ; 0x58 c00952cc: ebffe395 bl c008e128 <__pagevec_release> c00952d0: ea000036 b c00953b0 c00952d4: e28d3020 add r3, sp, #32 c00952d8: e5bba004 ldr sl, [fp, #4]! c00952dc: e7934109 ldr r4, [r3, r9, lsl #2] c00952e0: e1540005 cmp r4, r5 c00952e4: 2a000028 bcs c009538c c00952e8: e21a0002 ands r0, sl, #2 c00952ec: 0a00000f beq c0095330 c00952f0: e59d3008 ldr r3, [sp, #8] c00952f4: e3530000 cmp r3, #0 c00952f8: 1a000007 bne c009531c c00952fc: e1a00008 mov r0, r8 c0095300: e1a01004 mov r1, r4 c0095304: e1a0200a mov r2, sl c0095308: ebfff947 bl c009382c c009530c: e59d300c ldr r3, [sp, #12] c0095310: e3500000 cmp r0, #0 c0095314: 02833001 addeq r3, r3, #1 c0095318: e58d300c str r3, [sp, #12] c009531c: e2899001 add r9, r9, #1 c0095320: e59d3058 ldr r3, [sp, #88] ; 0x58 c0095324: e1590003 cmp r9, r3 c0095328: 3affffe9 bcc c00952d4 c009532c: ea000016 b c009538c c0095330: e1a0100a mov r1, sl c0095334: eb04a505 bl c01be750 <_test_and_set_bit> c0095338: e3500000 cmp r0, #0 c009533c: 0a000001 beq c0095348 c0095340: e1a0000a mov r0, sl c0095344: ebffb5db bl c0082ab8 <__lock_page> c0095348: e59d3008 ldr r3, [sp, #8] c009534c: e3530000 cmp r3, #0 c0095350: 0a000004 beq c0095368 c0095354: e59a3000 ldr r3, [sl] c0095358: e3130008 tst r3, #8 c009535c: 0a000001 beq c0095368 c0095360: f57ff05b dmb ish c0095364: ea000005 b c0095380 c0095368: e59a3004 ldr r3, [sl, #4] c009536c: e1530008 cmp r3, r8 c0095370: 1a000002 bne c0095380 c0095374: e1a00008 mov r0, r8 c0095378: e1a0100a mov r1, sl c009537c: ebffe48e bl c008e5bc c0095380: e1a0000a mov r0, sl c0095384: ebffb5be bl c0082a84 c0095388: eaffffe3 b c009531c c009538c: e28d0058 add r0, sp, #88 ; 0x58 c0095390: ebfff3f3 bl c0092364 c0095394: e59d3058 ldr r3, [sp, #88] ; 0x58 c0095398: e3530000 cmp r3, #0 c009539c: 0a000001 beq c00953a8 c00953a0: e28d0058 add r0, sp, #88 ; 0x58 c00953a4: ebffe35f bl c008e128 <__pagevec_release> c00953a8: e2844001 add r4, r4, #1 c00953ac: eaffffa0 b c0095234 c00953b0: e2474028 sub r4, r7, #40 ; 0x28 c00953b4: e1a00004 mov r0, r4 c00953b8: eb0ef1fe bl c0451bb8 <_raw_spin_lock> c00953bc: e517301c ldr r3, [r7, #-28] c00953c0: e59d200c ldr r2, [sp, #12] c00953c4: e1a00007 mov r0, r7 c00953c8: e0623003 rsb r3, r2, r3 c00953cc: e507301c str r3, [r7, #-28] c00953d0: ebfff40d bl c009240c c00953d4: e1a00004 mov r0, r4 c00953d8: eb0ef28f bl c0451e1c <_raw_spin_unlock> c00953dc: e28dd09c add sp, sp, #156 ; 0x9c c00953e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00953e4 : c00953e4: e92d40f0 push {r4, r5, r6, r7, lr} c00953e8: e24dd01c sub sp, sp, #28 c00953ec: e28d5010 add r5, sp, #16 c00953f0: e3a01000 mov r1, #0 c00953f4: e1cd63d0 ldrd r6, [sp, #48] ; 0x30 c00953f8: e1a04000 mov r4, r0 c00953fc: e58d1008 str r1, [sp, #8] c0095400: e1cd60f0 strd r6, [sp] c0095404: ebfffecf bl c0094f48 c0095408: e1a00005 mov r0, r5 c009540c: ebff2d4f bl c0060950 c0095410: e8950003 ldm r5, {r0, r1} c0095414: e2843038 add r3, r4, #56 ; 0x38 c0095418: e2844040 add r4, r4, #64 ; 0x40 c009541c: e8830003 stm r3, {r0, r1} c0095420: e8840003 stm r4, {r0, r1} c0095424: e28dd01c add sp, sp, #28 c0095428: e8bd80f0 pop {r4, r5, r6, r7, pc} c009542c : c009542c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0095430: e1a04000 mov r4, r0 c0095434: e5903018 ldr r3, [r0, #24] c0095438: e5932044 ldr r2, [r3, #68] ; 0x44 c009543c: e59f310c ldr r3, [pc, #268] ; c0095550 c0095440: e1520003 cmp r2, r3 c0095444: 1a000027 bne c00954e8 c0095448: e5143024 ldr r3, [r4, #-36] ; 0x24 c009544c: e1c002d8 ldrd r0, [r0, #40] ; 0x28 c0095450: e3130602 tst r3, #2097152 ; 0x200000 c0095454: 1a00000c bne c009548c c0095458: e3002fff movw r2, #4095 ; 0xfff c009545c: e0922000 adds r2, r2, r0 c0095460: e3a03000 mov r3, #0 c0095464: e0a33001 adc r3, r3, r1 c0095468: e1a02622 lsr r2, r2, #12 c009546c: e59f00e0 ldr r0, [pc, #224] ; c0095554 c0095470: e1822a03 orr r2, r2, r3, lsl #20 c0095474: e59f30dc ldr r3, [pc, #220] ; c0095558 c0095478: e2622000 rsb r2, r2, #0 c009547c: e5933000 ldr r3, [r3] c0095480: e58d3000 str r3, [sp] c0095484: e1a03fc2 asr r3, r2, #31 c0095488: eb04f5fa bl c01d2c78 <__percpu_counter_add> c009548c: e3a03000 mov r3, #0 c0095490: e3a02000 mov r2, #0 c0095494: e3e00000 mvn r0, #0 c0095498: e1c422f8 strd r2, [r4, #40] ; 0x28 c009549c: e3e01000 mvn r1, #0 c00954a0: e1cd00f0 strd r0, [sp] c00954a4: e1a00004 mov r0, r4 c00954a8: e2445018 sub r5, r4, #24 c00954ac: ebffffcc bl c00953e4 c00954b0: e5143018 ldr r3, [r4, #-24] c00954b4: e1530005 cmp r3, r5 c00954b8: 0a00000c beq c00954f0 c00954bc: e59f0098 ldr r0, [pc, #152] ; c009555c c00954c0: eb0eeec0 bl c0450fc8 c00954c4: e5143014 ldr r3, [r4, #-20] c00954c8: e5142018 ldr r2, [r4, #-24] c00954cc: e59f0088 ldr r0, [pc, #136] ; c009555c c00954d0: e5823004 str r3, [r2, #4] c00954d4: e5832000 str r2, [r3] c00954d8: e5045018 str r5, [r4, #-24] c00954dc: e5045014 str r5, [r4, #-20] c00954e0: eb0eee10 bl c0450d28 c00954e4: ea000001 b c00954f0 c00954e8: e510001c ldr r0, [r0, #-28] c00954ec: eb007432 bl c00b25bc c00954f0: e5145010 ldr r5, [r4, #-16] c00954f4: e2447010 sub r7, r4, #16 c00954f8: e5956000 ldr r6, [r5] c00954fc: e1550007 cmp r5, r7 c0095500: 0a000006 beq c0095520 c0095504: e5950008 ldr r0, [r5, #8] c0095508: eb00742b bl c00b25bc c009550c: e1a00005 mov r0, r5 c0095510: eb007429 bl c00b25bc c0095514: e1a05006 mov r5, r6 c0095518: e5966000 ldr r6, [r6] c009551c: eafffff6 b c00954fc c0095520: e1c425d8 ldrd r2, [r4, #88] ; 0x58 c0095524: e1923003 orrs r3, r2, r3 c0095528: 0a000002 beq c0095538 c009552c: e59f002c ldr r0, [pc, #44] ; c0095560 c0095530: e3001285 movw r1, #645 ; 0x285 c0095534: ebfe2712 bl c001f184 c0095538: e5940014 ldr r0, [r4, #20] c009553c: ebfff3f4 bl c0092514 c0095540: e1a00004 mov r0, r4 c0095544: e28dd00c add sp, sp, #12 c0095548: e8bd40f0 pop {r4, r5, r6, r7, lr} c009554c: ea00da0f b c00cbd90 c0095550: c045c880 .word 0xc045c880 c0095554: c0674c00 .word 0xc0674c00 c0095558: c0631e30 .word 0xc0631e30 c009555c: c0631980 .word 0xc0631980 c0095560: c0555235 .word 0xc0555235 c0095564 : c0095564: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0095568: e24dd024 sub sp, sp, #36 ; 0x24 c009556c: e5904028 ldr r4, [r0, #40] ; 0x28 c0095570: e1a05001 mov r5, r1 c0095574: e1a00004 mov r0, r4 c0095578: eb00e1d8 bl c00cdce0 c009557c: e2503000 subs r3, r0, #0 c0095580: e58d3010 str r3, [sp, #16] c0095584: 1a000050 bne c00956cc c0095588: e1d430b0 ldrh r3, [r4] c009558c: e2033a0f and r3, r3, #61440 ; 0xf000 c0095590: e3530902 cmp r3, #32768 ; 0x8000 c0095594: 1a000049 bne c00956c0 c0095598: e5953000 ldr r3, [r5] c009559c: e3130008 tst r3, #8 c00955a0: 0a000046 beq c00956c0 c00955a4: e1c462d8 ldrd r6, [r4, #40] ; 0x28 c00955a8: e1c581d0 ldrd r8, [r5, #16] c00955ac: e1590007 cmp r9, r7 c00955b0: 01580006 cmpeq r8, r6 c00955b4: 0a000041 beq c00956c0 c00955b8: e3a00001 mov r0, #1 c00955bc: ebfea629 bl c003ee68 c00955c0: e5943060 ldr r3, [r4, #96] ; 0x60 c00955c4: e2833001 add r3, r3, #1 c00955c8: e5843060 str r3, [r4, #96] ; 0x60 c00955cc: f57ff05a dmb ishst c00955d0: e1c482f8 strd r8, [r4, #40] ; 0x28 c00955d4: f57ff05a dmb ishst c00955d8: e5943060 ldr r3, [r4, #96] ; 0x60 c00955dc: e2833001 add r3, r3, #1 c00955e0: e5843060 str r3, [r4, #96] ; 0x60 c00955e4: e3a00001 mov r0, #1 c00955e8: ebfea653 bl c003ef3c c00955ec: e1a0300d mov r3, sp c00955f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00955f4: e3c3303f bic r3, r3, #63 ; 0x3f c00955f8: e5932004 ldr r2, [r3, #4] c00955fc: e3520000 cmp r2, #0 c0095600: 1a000003 bne c0095614 c0095604: e5933000 ldr r3, [r3] c0095608: e3130002 tst r3, #2 c009560c: 0a000000 beq c0095614 c0095610: eb0ee7fd bl c044f60c c0095614: e28da018 add sl, sp, #24 c0095618: e1a0000a mov r0, sl c009561c: ebff2ccb bl c0060950 c0095620: e89a0003 ldm sl, {r0, r1} c0095624: e2843038 add r3, r4, #56 ; 0x38 c0095628: e1580006 cmp r8, r6 c009562c: e2842040 add r2, r4, #64 ; 0x40 c0095630: e8830003 stm r3, {r0, r1} c0095634: e0d93007 sbcs r3, r9, r7 c0095638: e8820003 stm r2, {r0, r1} c009563c: aa00001f bge c00956c0 c0095640: e2582001 subs r2, r8, #1 c0095644: e3006fff movw r6, #4095 ; 0xfff c0095648: e2c93000 sbc r3, r9, #0 c009564c: e1866002 orr r6, r6, r2 c0095650: e2966001 adds r6, r6, #1 c0095654: e3a07000 mov r7, #0 c0095658: e1877003 orr r7, r7, r3 c009565c: e3a01001 mov r1, #1 c0095660: e2a77000 adc r7, r7, #0 c0095664: e58d1008 str r1, [sp, #8] c0095668: e3a0a000 mov sl, #0 c009566c: e3a0b000 mov fp, #0 c0095670: e1a02006 mov r2, r6 c0095674: e1cda0f0 strd sl, [sp] c0095678: e1a03007 mov r3, r7 c009567c: e5940018 ldr r0, [r4, #24] c0095680: e58d1014 str r1, [sp, #20] c0095684: eb002576 bl c009ec64 c0095688: e3e02000 mvn r2, #0 c009568c: e3e03000 mvn r3, #0 c0095690: e1a00004 mov r0, r4 c0095694: e1cd20f0 strd r2, [sp] c0095698: e1a02008 mov r2, r8 c009569c: e1a03009 mov r3, r9 c00956a0: ebffff4f bl c00953e4 c00956a4: e59d1014 ldr r1, [sp, #20] c00956a8: e1cda0f0 strd sl, [sp] c00956ac: e1a02006 mov r2, r6 c00956b0: e1a03007 mov r3, r7 c00956b4: e58d1008 str r1, [sp, #8] c00956b8: e5940018 ldr r0, [r4, #24] c00956bc: eb002568 bl c009ec64 c00956c0: e1a00004 mov r0, r4 c00956c4: e1a01005 mov r1, r5 c00956c8: eb00e06d bl c00cd884 c00956cc: e59d0010 ldr r0, [sp, #16] c00956d0: e28dd024 add sp, sp, #36 ; 0x24 c00956d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00956d8 : c00956d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00956dc: e1a07003 mov r7, r3 c00956e0: e5904010 ldr r4, [r0, #16] c00956e4: e24dd044 sub sp, sp, #68 ; 0x44 c00956e8: e1a0a000 mov sl, r0 c00956ec: e1a08001 mov r8, r1 c00956f0: e2845068 add r5, r4, #104 ; 0x68 c00956f4: e1a06002 mov r6, r2 c00956f8: e5943014 ldr r3, [r4, #20] c00956fc: e1a00005 mov r0, r5 c0095700: e5939200 ldr r9, [r3, #512] ; 0x200 c0095704: eb0eee2f bl c0450fc8 c0095708: e3180002 tst r8, #2 c009570c: 0a000024 beq c00957a4 c0095710: e2562001 subs r2, r6, #1 c0095714: e3000fff movw r0, #4095 ; 0xfff c0095718: e2c73000 sbc r3, r7, #0 c009571c: e1822000 orr r2, r2, r0 c0095720: e59ac0a4 ldr ip, [sl, #164] ; 0xa4 c0095724: e2922001 adds r2, r2, #1 c0095728: e1cda6d8 ldrd sl, [sp, #104] ; 0x68 c009572c: e3a01000 mov r1, #0 c0095730: e59f02dc ldr r0, [pc, #732] ; c0095a14 c0095734: e1833001 orr r3, r3, r1 c0095738: e2a33000 adc r3, r3, #0 c009573c: e09aa006 adds sl, sl, r6 c0095740: e0abb007 adc fp, fp, r7 c0095744: e000000a and r0, r0, sl c0095748: e2508001 subs r8, r0, #1 c009574c: e3e01000 mvn r1, #0 c0095750: e001100b and r1, r1, fp c0095754: e2c19000 sbc r9, r1, #0 c0095758: e1590003 cmp r9, r3 c009575c: 01580002 cmpeq r8, r2 c0095760: 9a000006 bls c0095780 c0095764: e0500002 subs r0, r0, r2 c0095768: e0c11003 sbc r1, r1, r3 c009576c: e1cd00f0 strd r0, [sp] c0095770: e3a01000 mov r1, #0 c0095774: e1a0000c mov r0, ip c0095778: e58d1008 str r1, [sp, #8] c009577c: eb002538 bl c009ec64 c0095780: e25aa001 subs sl, sl, #1 c0095784: e1a00004 mov r0, r4 c0095788: e2cbb000 sbc fp, fp, #0 c009578c: e1a02006 mov r2, r6 c0095790: e1cda0f0 strd sl, [sp] c0095794: e1a03007 mov r3, r7 c0095798: ebffff11 bl c00953e4 c009579c: e3a0a000 mov sl, #0 c00957a0: ea000096 b c0095a00 c00957a4: e1cd26d8 ldrd r2, [sp, #104] ; 0x68 c00957a8: e1a00004 mov r0, r4 c00957ac: e0922006 adds r2, r2, r6 c00957b0: e0a33007 adc r3, r3, r7 c00957b4: e1cd21f8 strd r2, [sp, #24] c00957b8: eb00e126 bl c00cdc58 c00957bc: e250a000 subs sl, r0, #0 c00957c0: 1a00008e bne c0095a00 c00957c4: e1cd01d8 ldrd r0, [sp, #24] c00957c8: e1a03626 lsr r3, r6, #12 c00957cc: e3002fff movw r2, #4095 ; 0xfff c00957d0: e1833a07 orr r3, r3, r7, lsl #20 c00957d4: e0900002 adds r0, r0, r2 c00957d8: e58d3010 str r3, [sp, #16] c00957dc: e1a03647 asr r3, r7, #12 c00957e0: e58d3014 str r3, [sp, #20] c00957e4: e3a03000 mov r3, #0 c00957e8: e0a11003 adc r1, r1, r3 c00957ec: e5993000 ldr r3, [r9] c00957f0: e1a0b620 lsr fp, r0, #12 c00957f4: e59d6010 ldr r6, [sp, #16] c00957f8: e18bba01 orr fp, fp, r1, lsl #20 c00957fc: e3530000 cmp r3, #0 c0095800: 0a000003 beq c0095814 c0095804: e066200b rsb r2, r6, fp c0095808: e1520003 cmp r2, r3 c009580c: 83e0a01b mvnhi sl, #27 c0095810: 8a00007a bhi c0095a00 c0095814: e2847048 add r7, r4, #72 ; 0x48 c0095818: e3a03000 mov r3, #0 c009581c: e58d6030 str r6, [sp, #48] ; 0x30 c0095820: e1a00007 mov r0, r7 c0095824: e58d3038 str r3, [sp, #56] ; 0x38 c0095828: e58d303c str r3, [sp, #60] ; 0x3c c009582c: e58d6034 str r6, [sp, #52] ; 0x34 c0095830: eb0ef0e0 bl c0451bb8 <_raw_spin_lock> c0095834: e28d3030 add r3, sp, #48 ; 0x30 c0095838: e1a00007 mov r0, r7 c009583c: e5843144 str r3, [r4, #324] ; 0x144 c0095840: eb0ef175 bl c0451e1c <_raw_spin_unlock> c0095844: e1a0300d mov r3, sp c0095848: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c009584c: e3c9903f bic r9, r9, #63 ; 0x3f c0095850: e156000b cmp r6, fp c0095854: 2a000039 bcs c0095940 c0095858: e599300c ldr r3, [r9, #12] c009585c: e5933004 ldr r3, [r3, #4] c0095860: e5933000 ldr r3, [r3] c0095864: e2132001 ands r2, r3, #1 c0095868: 1a000060 bne c00959f0 c009586c: e59d3038 ldr r3, [sp, #56] ; 0x38 c0095870: e59d103c ldr r1, [sp, #60] ; 0x3c c0095874: e1510003 cmp r1, r3 c0095878: 8a00005e bhi c00959f8 c009587c: e5943018 ldr r3, [r4, #24] c0095880: e1a01006 mov r1, r6 c0095884: e1a00004 mov r0, r4 c0095888: e5933048 ldr r3, [r3, #72] ; 0x48 c009588c: e58d2004 str r2, [sp, #4] c0095890: e28d202c add r2, sp, #44 ; 0x2c c0095894: e3c334fe bic r3, r3, #-33554432 ; 0xfe000000 c0095898: e58d3000 str r3, [sp] c009589c: e3a03004 mov r3, #4 c00958a0: ebfff984 bl c0093eb8 c00958a4: e2501000 subs r1, r0, #0 c00958a8: 0a000010 beq c00958f0 c00958ac: e1cd81d0 ldrd r8, [sp, #16] c00958b0: e3a09000 mov r9, #0 c00958b4: e1a03609 lsl r3, r9, #12 c00958b8: e1a02a26 lsr r2, r6, #20 c00958bc: e1a00004 mov r0, r4 c00958c0: e58d2004 str r2, [sp, #4] c00958c4: e1a06606 lsl r6, r6, #12 c00958c8: e3a02001 mov r2, #1 c00958cc: e58d6000 str r6, [sp] c00958d0: e1833a28 orr r3, r3, r8, lsr #20 c00958d4: e58d2008 str r2, [sp, #8] c00958d8: e1a02608 lsl r2, r8, #12 c00958dc: e58d1018 str r1, [sp, #24] c00958e0: ebfffd98 bl c0094f48 c00958e4: e59d1018 ldr r1, [sp, #24] c00958e8: e1a0a001 mov sl, r1 c00958ec: ea000038 b c00959d4 c00958f0: e59d3034 ldr r3, [sp, #52] ; 0x34 c00958f4: e2833001 add r3, r3, #1 c00958f8: e58d3034 str r3, [sp, #52] ; 0x34 c00958fc: e59d302c ldr r3, [sp, #44] ; 0x2c c0095900: e5933000 ldr r3, [r3] c0095904: e3130008 tst r3, #8 c0095908: 059d3038 ldreq r3, [sp, #56] ; 0x38 c009590c: 02833001 addeq r3, r3, #1 c0095910: 058d3038 streq r3, [sp, #56] ; 0x38 c0095914: 0a000000 beq c009591c c0095918: f57ff05b dmb ish c009591c: e59d002c ldr r0, [sp, #44] ; 0x2c c0095920: e2866001 add r6, r6, #1 c0095924: ebffd4ff bl c008ad28 c0095928: e59d002c ldr r0, [sp, #44] ; 0x2c c009592c: ebffb454 bl c0082a84 c0095930: e59d002c ldr r0, [sp, #44] ; 0x2c c0095934: ebffdfdf bl c008d8b8 c0095938: eb0ee749 bl c044f664 <_cond_resched> c009593c: eaffffc3 b c0095850 c0095940: e3180001 tst r8, #1 c0095944: 1a00001c bne c00959bc c0095948: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c009594c: e1cd01d8 ldrd r0, [sp, #24] c0095950: e1520000 cmp r2, r0 c0095954: e0d33001 sbcs r3, r3, r1 c0095958: aa000017 bge c00959bc c009595c: e3a00001 mov r0, #1 c0095960: ebfea540 bl c003ee68 c0095964: e5943060 ldr r3, [r4, #96] ; 0x60 c0095968: e2833001 add r3, r3, #1 c009596c: e5843060 str r3, [r4, #96] ; 0x60 c0095970: f57ff05a dmb ishst c0095974: e1cd21d8 ldrd r2, [sp, #24] c0095978: e1c422f8 strd r2, [r4, #40] ; 0x28 c009597c: f57ff05a dmb ishst c0095980: e5943060 ldr r3, [r4, #96] ; 0x60 c0095984: e2833001 add r3, r3, #1 c0095988: e5843060 str r3, [r4, #96] ; 0x60 c009598c: e3a00001 mov r0, #1 c0095990: ebfea569 bl c003ef3c c0095994: e1a0300d mov r3, sp c0095998: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c009599c: e3c3303f bic r3, r3, #63 ; 0x3f c00959a0: e5932004 ldr r2, [r3, #4] c00959a4: e3520000 cmp r2, #0 c00959a8: 1a000003 bne c00959bc c00959ac: e5933000 ldr r3, [r3] c00959b0: e3130002 tst r3, #2 c00959b4: 0a000000 beq c00959bc c00959b8: eb0ee713 bl c044f60c c00959bc: e28d6020 add r6, sp, #32 c00959c0: e1a00006 mov r0, r6 c00959c4: ebff2be1 bl c0060950 c00959c8: e8960003 ldm r6, {r0, r1} c00959cc: e2843040 add r3, r4, #64 ; 0x40 c00959d0: e8830003 stm r3, {r0, r1} c00959d4: e1a00007 mov r0, r7 c00959d8: eb0ef076 bl c0451bb8 <_raw_spin_lock> c00959dc: e3a03000 mov r3, #0 c00959e0: e1a00007 mov r0, r7 c00959e4: e5843144 str r3, [r4, #324] ; 0x144 c00959e8: eb0ef10b bl c0451e1c <_raw_spin_unlock> c00959ec: ea000003 b c0095a00 c00959f0: e3e01003 mvn r1, #3 c00959f4: eaffffac b c00958ac c00959f8: e3e0100b mvn r1, #11 c00959fc: eaffffaa b c00958ac c0095a00: e1a00005 mov r0, r5 c0095a04: eb0eecc7 bl c0450d28 c0095a08: e1a0000a mov r0, sl c0095a0c: e28dd044 add sp, sp, #68 ; 0x44 c0095a10: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0095a14: fffff000 .word 0xfffff000 c0095a18 : c0095a18: e92d4070 push {r4, r5, r6, lr} c0095a1c: e24dd080 sub sp, sp, #128 ; 0x80 c0095a20: e3a01000 mov r1, #0 c0095a24: e28d6008 add r6, sp, #8 c0095a28: e1a05000 mov r5, r0 c0095a2c: e1a04001 mov r4, r1 c0095a30: e58d1040 str r1, [sp, #64] ; 0x40 c0095a34: e58d1044 str r1, [sp, #68] ; 0x44 c0095a38: e3550000 cmp r5, #0 c0095a3c: 1a000019 bne c0095aa8 c0095a40: ebff1a88 bl c005c468 <__rcu_read_lock> c0095a44: e58d6000 str r6, [sp] c0095a48: e1a00005 mov r0, r5 c0095a4c: e1a01004 mov r1, r4 c0095a50: e3a0200e mov r2, #14 c0095a54: e28d3048 add r3, sp, #72 ; 0x48 c0095a58: eb0edde8 bl c044d200 c0095a5c: e3500000 cmp r0, #0 c0095a60: e58d0040 str r0, [sp, #64] ; 0x40 c0095a64: 0a000012 beq c0095ab4 c0095a68: e28d3080 add r3, sp, #128 ; 0x80 c0095a6c: e0833100 add r3, r3, r0, lsl #2 c0095a70: e28d0040 add r0, sp, #64 ; 0x40 c0095a74: e513107c ldr r1, [r3, #-124] ; 0x7c c0095a78: e2814001 add r4, r1, #1 c0095a7c: ebfff238 bl c0092364 c0095a80: e28d0048 add r0, sp, #72 ; 0x48 c0095a84: e59d1040 ldr r1, [sp, #64] ; 0x40 c0095a88: ebfff1ae bl c0092148 c0095a8c: e59d3040 ldr r3, [sp, #64] ; 0x40 c0095a90: e3530000 cmp r3, #0 c0095a94: 0a000001 beq c0095aa0 c0095a98: e28d0040 add r0, sp, #64 ; 0x40 c0095a9c: ebffe1a1 bl c008e128 <__pagevec_release> c0095aa0: eb0ee6ef bl c044f664 <_cond_resched> c0095aa4: eaffffe3 b c0095a38 c0095aa8: e5953048 ldr r3, [r5, #72] ; 0x48 c0095aac: e3130201 tst r3, #268435456 ; 0x10000000 c0095ab0: 0affffe2 beq c0095a40 c0095ab4: e28dd080 add sp, sp, #128 ; 0x80 c0095ab8: e8bd8070 pop {r4, r5, r6, pc} c0095abc : c0095abc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0095ac0: e24dd014 sub sp, sp, #20 c0095ac4: e58d100c str r1, [sp, #12] c0095ac8: e5914000 ldr r4, [r1] c0095acc: e7e04854 ubfx r4, r4, #16, #1 c0095ad0: e3540000 cmp r4, #0 c0095ad4: 0a000072 beq c0095ca4 c0095ad8: e591301c ldr r3, [r1, #28] c0095adc: e1a08000 mov r8, r0 c0095ae0: e1530000 cmp r3, r0 c0095ae4: 13a04000 movne r4, #0 c0095ae8: 1a00006d bne c0095ca4 c0095aec: e59f61cc ldr r6, [pc, #460] ; c0095cc0 c0095af0: e59fa1cc ldr sl, [pc, #460] ; c0095cc4 c0095af4: e2869018 add r9, r6, #24 c0095af8: e1a00006 mov r0, r6 c0095afc: eb0eed31 bl c0450fc8 c0095b00: e5965018 ldr r5, [r6, #24] c0095b04: e5957000 ldr r7, [r5] c0095b08: e1550009 cmp r5, r9 c0095b0c: 0a000060 beq c0095c94 c0095b10: e5154004 ldr r4, [r5, #-4] c0095b14: e3540000 cmp r4, #0 c0095b18: 0a00004c beq c0095c50 c0095b1c: e1a04108 lsl r4, r8, #2 c0095b20: e595b030 ldr fp, [r5, #48] ; 0x30 c0095b24: e3844002 orr r4, r4, #2 c0095b28: e28b0004 add r0, fp, #4 c0095b2c: e1a01004 mov r1, r4 c0095b30: eb04b641 bl c01c343c c0095b34: e3700001 cmn r0, #1 c0095b38: e1a02000 mov r2, r0 c0095b3c: 03a04000 moveq r4, #0 c0095b40: 0a00004d beq c0095c7c c0095b44: e5963018 ldr r3, [r6, #24] c0095b48: e1530005 cmp r3, r5 c0095b4c: 0a000007 beq c0095b70 c0095b50: e596101c ldr r1, [r6, #28] c0095b54: e5831004 str r1, [r3, #4] c0095b58: e5813000 str r3, [r1] c0095b5c: e5953004 ldr r3, [r5, #4] c0095b60: e5865018 str r5, [r6, #24] c0095b64: e5859004 str r9, [r5, #4] c0095b68: e586301c str r3, [r6, #28] c0095b6c: e5839000 str r9, [r3] c0095b70: e59bc048 ldr ip, [fp, #72] ; 0x48 c0095b74: e59d300c ldr r3, [sp, #12] c0095b78: e3cc14fe bic r1, ip, #-33554432 ; 0xfe000000 c0095b7c: e20cc00f and ip, ip, #15 c0095b80: e5933000 ldr r3, [r3] c0095b84: e1a0c08c lsl ip, ip, #1 c0095b88: e1a0cc5a asr ip, sl, ip c0095b8c: e20cc003 and ip, ip, #3 c0095b90: e15c0f23 cmp ip, r3, lsr #30 c0095b94: 3a000007 bcc c0095bb8 c0095b98: e1a03004 mov r3, r4 c0095b9c: e59d000c ldr r0, [sp, #12] c0095ba0: e1a0100b mov r1, fp c0095ba4: ebfff6e6 bl c0093744 c0095ba8: e370000c cmn r0, #12 c0095bac: e1a04000 mov r4, r0 c0095bb0: 1a000015 bne c0095c0c c0095bb4: ea000012 b c0095c04 c0095bb8: e59f0100 ldr r0, [pc, #256] ; c0095cc0 c0095bbc: e98d0006 stmib sp, {r1, r2} c0095bc0: eb0eec58 bl c0450d28 c0095bc4: e59d1004 ldr r1, [sp, #4] c0095bc8: e28d000c add r0, sp, #12 c0095bcc: ebfff678 bl c00935b4 c0095bd0: e58d0004 str r0, [sp, #4] c0095bd4: e59f00e4 ldr r0, [pc, #228] ; c0095cc0 c0095bd8: eb0eecfa bl c0450fc8 c0095bdc: e59d000c ldr r0, [sp, #12] c0095be0: eb006977 bl c00b01c4 c0095be4: e59d3004 ldr r3, [sp, #4] c0095be8: e59d2008 ldr r2, [sp, #8] c0095bec: e3500000 cmp r0, #0 c0095bf0: 0a00001c beq c0095c68 c0095bf4: e3530000 cmp r3, #0 c0095bf8: 0affffe6 beq c0095b98 c0095bfc: e373000c cmn r3, #12 c0095c00: 1a000018 bne c0095c68 c0095c04: e3e0400b mvn r4, #11 c0095c08: ea00001b b c0095c7c c0095c0c: e59d000c ldr r0, [sp, #12] c0095c10: eb0060f4 bl c00adfe8 c0095c14: e59d000c ldr r0, [sp, #12] c0095c18: ebffd442 bl c008ad28 c0095c1c: e3540000 cmp r4, #0 c0095c20: 1a000014 bne c0095c78 c0095c24: e2454010 sub r4, r5, #16 c0095c28: e1a00004 mov r0, r4 c0095c2c: eb0eefe1 bl c0451bb8 <_raw_spin_lock> c0095c30: e5153004 ldr r3, [r5, #-4] c0095c34: e1a00004 mov r0, r4 c0095c38: e2433001 sub r3, r3, #1 c0095c3c: e5053004 str r3, [r5, #-4] c0095c40: eb0ef075 bl c0451e1c <_raw_spin_unlock> c0095c44: e1a00008 mov r0, r8 c0095c48: eb006872 bl c00afe18 c0095c4c: ea000009 b c0095c78 c0095c50: e895000c ldm r5, {r2, r3} c0095c54: e5823004 str r3, [r2, #4] c0095c58: e5832000 str r2, [r3] c0095c5c: e5855000 str r5, [r5] c0095c60: e5855004 str r5, [r5, #4] c0095c64: ea000004 b c0095c7c c0095c68: e59d000c ldr r0, [sp, #12] c0095c6c: eb0060dd bl c00adfe8 c0095c70: e59d000c ldr r0, [sp, #12] c0095c74: ebffd42b bl c008ad28 c0095c78: e3a04001 mov r4, #1 c0095c7c: eb0ee678 bl c044f664 <_cond_resched> c0095c80: e3540000 cmp r4, #0 c0095c84: 1a000003 bne c0095c98 c0095c88: e1a05007 mov r5, r7 c0095c8c: e5977000 ldr r7, [r7] c0095c90: eaffff9c b c0095b08 c0095c94: e3a04000 mov r4, #0 c0095c98: e59f0020 ldr r0, [pc, #32] ; c0095cc0 c0095c9c: e0044fc4 and r4, r4, r4, asr #31 c0095ca0: eb0eec20 bl c0450d28 c0095ca4: e59d000c ldr r0, [sp, #12] c0095ca8: ebffb375 bl c0082a84 c0095cac: e59d000c ldr r0, [sp, #12] c0095cb0: ebffdf00 bl c008d8b8 c0095cb4: e1a00004 mov r0, r4 c0095cb8: e28dd014 add sp, sp, #20 c0095cbc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0095cc0: c0631980 .word 0xc0631980 c0095cc4: 00200010 .word 0x00200010 c0095cc8 : c0095cc8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0095ccc: e1a07000 mov r7, r0 c0095cd0: e5905010 ldr r5, [r0, #16] c0095cd4: e1a04001 mov r4, r1 c0095cd8: e1a06002 mov r6, r2 c0095cdc: e2458028 sub r8, r5, #40 ; 0x28 c0095ce0: e1a00008 mov r0, r8 c0095ce4: eb0eefb3 bl c0451bb8 <_raw_spin_lock> c0095ce8: e3540000 cmp r4, #0 c0095cec: e5153024 ldr r3, [r5, #-36] ; 0x24 c0095cf0: 0a00000f beq c0095d34 c0095cf4: e3130a02 tst r3, #8192 ; 0x2000 c0095cf8: 1a00001e bne c0095d78 c0095cfc: e5950028 ldr r0, [r5, #40] ; 0x28 c0095d00: e1a01006 mov r1, r6 c0095d04: eb0032bd bl c00a2800 c0095d08: e3500000 cmp r0, #0 c0095d0c: 03e0400b mvneq r4, #11 c0095d10: 0a000019 beq c0095d7c c0095d14: e5153024 ldr r3, [r5, #-36] ; 0x24 c0095d18: e3a0001c mov r0, #28 c0095d1c: e3833a02 orr r3, r3, #8192 ; 0x2000 c0095d20: e5053024 str r3, [r5, #-36] ; 0x24 c0095d24: e59710a4 ldr r1, [r7, #164] ; 0xa4 c0095d28: e2811048 add r1, r1, #72 ; 0x48 c0095d2c: eb04a237 bl c01be610 <_set_bit> c0095d30: ea000010 b c0095d78 c0095d34: e7e036d3 ubfx r3, r3, #13, #1 c0095d38: e3560000 cmp r6, #0 c0095d3c: 03a03000 moveq r3, #0 c0095d40: 12033001 andne r3, r3, #1 c0095d44: e3530000 cmp r3, #0 c0095d48: 0a00000a beq c0095d78 c0095d4c: e5950028 ldr r0, [r5, #40] ; 0x28 c0095d50: e1a01006 mov r1, r6 c0095d54: eb0032d1 bl c00a28a0 c0095d58: e5153024 ldr r3, [r5, #-36] ; 0x24 c0095d5c: e3a0001c mov r0, #28 c0095d60: e3c33a02 bic r3, r3, #8192 ; 0x2000 c0095d64: e5053024 str r3, [r5, #-36] ; 0x24 c0095d68: e59710a4 ldr r1, [r7, #164] ; 0xa4 c0095d6c: e2811048 add r1, r1, #72 ; 0x48 c0095d70: eb049856 bl c01bbed0 <_clear_bit> c0095d74: ea000000 b c0095d7c c0095d78: e3a04000 mov r4, #0 c0095d7c: e1a00008 mov r0, r8 c0095d80: eb0ef025 bl c0451e1c <_raw_spin_unlock> c0095d84: e1a00004 mov r0, r4 c0095d88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0095d8c : c0095d8c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0095d90: e59f1040 ldr r1, [pc, #64] ; c0095dd8 c0095d94: e5911008 ldr r1, [r1, #8] c0095d98: e3710a01 cmn r1, #4096 ; 0x1000 c0095d9c: 81a00001 movhi r0, r1 c0095da0: 8a00000a bhi c0095dd0 c0095da4: e30057ff movw r5, #2047 ; 0x7ff c0095da8: e1530005 cmp r3, r5 c0095dac: e3e04000 mvn r4, #0 c0095db0: 01520004 cmpeq r2, r4 c0095db4: 83e00015 mvnhi r0, #21 c0095db8: 8a000004 bhi c0095dd0 c0095dbc: e59d1020 ldr r1, [sp, #32] c0095dc0: e58d1000 str r1, [sp] c0095dc4: e3a01c02 mov r1, #512 ; 0x200 c0095dc8: e58d1004 str r1, [sp, #4] c0095dcc: ebfff6d0 bl c0093914 <__shmem_file_setup.part.47> c0095dd0: e28dd00c add sp, sp, #12 c0095dd4: e8bd80f0 pop {r4, r5, r6, r7, pc} c0095dd8: c0670290 .word 0xc0670290 c0095ddc : c0095ddc: e92d4037 push {r0, r1, r2, r4, r5, lr} c0095de0: e1a05000 mov r5, r0 c0095de4: e890000c ldm r0, {r2, r3} c0095de8: e0432002 sub r2, r3, r2 c0095dec: e5903028 ldr r3, [r0, #40] ; 0x28 c0095df0: e59f003c ldr r0, [pc, #60] ; c0095e34 c0095df4: e58d3000 str r3, [sp] c0095df8: e3a03000 mov r3, #0 c0095dfc: ebfff728 bl c0093aa4 c0095e00: e3700a01 cmn r0, #4096 ; 0x1000 c0095e04: e1a04000 mov r4, r0 c0095e08: 8a000007 bhi c0095e2c c0095e0c: e5950050 ldr r0, [r5, #80] ; 0x50 c0095e10: e3500000 cmp r0, #0 c0095e14: 0a000000 beq c0095e1c c0095e18: eb008af8 bl c00b8a00 c0095e1c: e59f3014 ldr r3, [pc, #20] ; c0095e38 c0095e20: e3a00000 mov r0, #0 c0095e24: e5854050 str r4, [r5, #80] ; 0x50 c0095e28: e5853048 str r3, [r5, #72] ; 0x48 c0095e2c: e28dd00c add sp, sp, #12 c0095e30: e8bd8030 pop {r4, r5, pc} c0095e34: c05560dd .word 0xc05560dd c0095e38: c045ca80 .word 0xc045ca80 c0095e3c <__get_user_pages_fast>: c0095e3c: e3a00000 mov r0, #0 c0095e40: e12fff1e bx lr c0095e44 : c0095e44: e2503000 subs r3, r0, #0 c0095e48: 0a00000d beq c0095e84 c0095e4c: e92d4070 push {r4, r5, r6, lr} c0095e50: e1a04001 mov r4, r1 c0095e54: e1a06003 mov r6, r3 c0095e58: eb04b92c bl c01c4310 c0095e5c: e1a01004 mov r1, r4 c0095e60: e2805001 add r5, r0, #1 c0095e64: e1a00005 mov r0, r5 c0095e68: eb007566 bl c00b3408 <__kmalloc> c0095e6c: e2504000 subs r4, r0, #0 c0095e70: 0a000005 beq c0095e8c c0095e74: e1a01006 mov r1, r6 c0095e78: e1a02005 mov r2, r5 c0095e7c: eb049fbf bl c01bdd80 c0095e80: ea000001 b c0095e8c c0095e84: e1a00003 mov r0, r3 c0095e88: e12fff1e bx lr c0095e8c: e1a00004 mov r0, r4 c0095e90: e8bd8070 pop {r4, r5, r6, pc} c0095e94 : c0095e94: e92d4070 push {r4, r5, r6, lr} c0095e98: e1a06000 mov r6, r0 c0095e9c: e1a04001 mov r4, r1 c0095ea0: e1a00001 mov r0, r1 c0095ea4: e1a01002 mov r1, r2 c0095ea8: eb007556 bl c00b3408 <__kmalloc> c0095eac: e2505000 subs r5, r0, #0 c0095eb0: 0a000002 beq c0095ec0 c0095eb4: e1a01006 mov r1, r6 c0095eb8: e1a02004 mov r2, r4 c0095ebc: eb049faf bl c01bdd80 c0095ec0: e1a00005 mov r0, r5 c0095ec4: e8bd8070 pop {r4, r5, r6, pc} c0095ec8 : c0095ec8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0095ecc: e2504000 subs r4, r0, #0 c0095ed0: 0a00000d beq c0095f0c c0095ed4: e1a06002 mov r6, r2 c0095ed8: eb04b92d bl c01c4394 c0095edc: e1a01006 mov r1, r6 c0095ee0: e1a07004 mov r7, r4 c0095ee4: e1a05000 mov r5, r0 c0095ee8: e2800001 add r0, r0, #1 c0095eec: eb007545 bl c00b3408 <__kmalloc> c0095ef0: e2504000 subs r4, r0, #0 c0095ef4: 0a000004 beq c0095f0c c0095ef8: e1a01007 mov r1, r7 c0095efc: e1a02005 mov r2, r5 c0095f00: eb049f9e bl c01bdd80 c0095f04: e3a03000 mov r3, #0 c0095f08: e7c43005 strb r3, [r4, r5] c0095f0c: e1a00004 mov r0, r4 c0095f10: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0095f14 : c0095f14: e92d4070 push {r4, r5, r6, lr} c0095f18: e1a06000 mov r6, r0 c0095f1c: e1a05001 mov r5, r1 c0095f20: e1a00001 mov r0, r1 c0095f24: e3a010d0 mov r1, #208 ; 0xd0 c0095f28: eb007536 bl c00b3408 <__kmalloc> c0095f2c: e2504000 subs r4, r0, #0 c0095f30: 0a000016 beq c0095f90 c0095f34: e1a0300d mov r3, sp c0095f38: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0095f3c: e3c3303f bic r3, r3, #63 ; 0x3f c0095f40: e5933008 ldr r3, [r3, #8] c0095f44: e0962005 adds r2, r6, r5 c0095f48: 30d22003 sbcscc r2, r2, r3 c0095f4c: 33a03000 movcc r3, #0 c0095f50: e3530000 cmp r3, #0 c0095f54: 1a000005 bne c0095f70 c0095f58: e1a01006 mov r1, r6 c0095f5c: e1a02005 mov r2, r5 c0095f60: eb0497e8 bl c01bbf08 <__copy_from_user> c0095f64: e3500000 cmp r0, #0 c0095f68: 1a000004 bne c0095f80 c0095f6c: ea000009 b c0095f98 c0095f70: e3550000 cmp r5, #0 c0095f74: 0a000007 beq c0095f98 c0095f78: e1a01005 mov r1, r5 c0095f7c: eb04a157 bl c01be4e0 <__memzero> c0095f80: e1a00004 mov r0, r4 c0095f84: eb00718c bl c00b25bc c0095f88: e3e0000d mvn r0, #13 c0095f8c: e8bd8070 pop {r4, r5, r6, pc} c0095f90: e3e0000b mvn r0, #11 c0095f94: e8bd8070 pop {r4, r5, r6, pc} c0095f98: e1a00004 mov r0, r4 c0095f9c: e8bd8070 pop {r4, r5, r6, pc} c0095fa0 <__krealloc>: c0095fa0: e3510000 cmp r1, #0 c0095fa4: 0a000015 beq c0096000 <__krealloc+0x60> c0095fa8: e3500000 cmp r0, #0 c0095fac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0095fb0: e1a05000 mov r5, r0 c0095fb4: e1a04001 mov r4, r1 c0095fb8: e1a07002 mov r7, r2 c0095fbc: 01a06000 moveq r6, r0 c0095fc0: 0a000001 beq c0095fcc <__krealloc+0x2c> c0095fc4: eb007202 bl c00b27d4 c0095fc8: e1a06000 mov r6, r0 c0095fcc: e1560004 cmp r6, r4 c0095fd0: 2a00000c bcs c0096008 <__krealloc+0x68> c0095fd4: e1a00004 mov r0, r4 c0095fd8: e1a01007 mov r1, r7 c0095fdc: eb007509 bl c00b3408 <__kmalloc> c0095fe0: e3500000 cmp r0, #0 c0095fe4: 13550000 cmpne r5, #0 c0095fe8: e1a04000 mov r4, r0 c0095fec: 0a000007 beq c0096010 <__krealloc+0x70> c0095ff0: e1a01005 mov r1, r5 c0095ff4: e1a02006 mov r2, r6 c0095ff8: eb049f60 bl c01bdd80 c0095ffc: ea000003 b c0096010 <__krealloc+0x70> c0096000: e3a00010 mov r0, #16 c0096004: e12fff1e bx lr c0096008: e1a00005 mov r0, r5 c009600c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0096010: e1a00004 mov r0, r4 c0096014: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0096018 : c0096018: e92d40f8 push {r3, r4, r5, r6, r7, lr} c009601c: e2514000 subs r4, r1, #0 c0096020: 1a000002 bne c0096030 c0096024: eb007164 bl c00b25bc c0096028: e3a04010 mov r4, #16 c009602c: ea000018 b c0096094 c0096030: e3500000 cmp r0, #0 c0096034: e1a05000 mov r5, r0 c0096038: e1a07002 mov r7, r2 c009603c: 01a06000 moveq r6, r0 c0096040: 0a000001 beq c009604c c0096044: eb0071e2 bl c00b27d4 c0096048: e1a06000 mov r6, r0 c009604c: e1560004 cmp r6, r4 c0096050: 21a04005 movcs r4, r5 c0096054: 2a000009 bcs c0096080 c0096058: e1a00004 mov r0, r4 c009605c: e1a01007 mov r1, r7 c0096060: eb0074e8 bl c00b3408 <__kmalloc> c0096064: e3500000 cmp r0, #0 c0096068: 13550000 cmpne r5, #0 c009606c: e1a04000 mov r4, r0 c0096070: 0a000002 beq c0096080 c0096074: e1a01005 mov r1, r5 c0096078: e1a02006 mov r2, r6 c009607c: eb049f3f bl c01bdd80 c0096080: e1550004 cmp r5, r4 c0096084: 13540000 cmpne r4, #0 c0096088: 0a000001 beq c0096094 c009608c: e1a00005 mov r0, r5 c0096090: eb007149 bl c00b25bc c0096094: e1a00004 mov r0, r4 c0096098: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c009609c : c009609c: e3500010 cmp r0, #16 c00960a0: e92d4010 push {r4, lr} c00960a4: e1a04000 mov r4, r0 c00960a8: 98bd8010 popls {r4, pc} c00960ac: eb0071c8 bl c00b27d4 c00960b0: e2501000 subs r1, r0, #0 c00960b4: 0a000001 beq c00960c0 c00960b8: e1a00004 mov r0, r4 c00960bc: eb04a107 bl c01be4e0 <__memzero> c00960c0: e1a00004 mov r0, r4 c00960c4: e8bd4010 pop {r4, lr} c00960c8: ea00713b b c00b25bc c00960cc : c00960cc: e92d4070 push {r4, r5, r6, lr} c00960d0: e1a05000 mov r5, r0 c00960d4: e1a06001 mov r6, r1 c00960d8: eb04fb5c bl c01d4e50 c00960dc: e2504000 subs r4, r0, #0 c00960e0: 0a000009 beq c009610c c00960e4: e1540006 cmp r4, r6 c00960e8: ca000009 bgt c0096114 c00960ec: e1a01004 mov r1, r4 c00960f0: e1a00005 mov r0, r5 c00960f4: ebffff86 bl c0095f14 c00960f8: e3700a01 cmn r0, #4096 ; 0x1000 c00960fc: 90804004 addls r4, r0, r4 c0096100: 93a03000 movls r3, #0 c0096104: 95443001 strbls r3, [r4, #-1] c0096108: e8bd8070 pop {r4, r5, r6, pc} c009610c: e3e0000d mvn r0, #13 c0096110: e8bd8070 pop {r4, r5, r6, pc} c0096114: e3e00015 mvn r0, #21 c0096118: e8bd8070 pop {r4, r5, r6, pc} c009611c : c009611c: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0096120: e1a09003 mov r9, r3 c0096124: e1a0300d mov r3, sp c0096128: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c009612c: e3c4403f bic r4, r4, #63 ; 0x3f c0096130: e1a07001 mov r7, r1 c0096134: e1a08000 mov r8, r0 c0096138: e1a0a002 mov sl, r2 c009613c: e594300c ldr r3, [r4, #12] c0096140: e59361a8 ldr r6, [r3, #424] ; 0x1a8 c0096144: e2865038 add r5, r6, #56 ; 0x38 c0096148: e1a00005 mov r0, r5 c009614c: eb0eec63 bl c04512e0 c0096150: e3a0c000 mov ip, #0 c0096154: e58da000 str sl, [sp] c0096158: e1a01006 mov r1, r6 c009615c: e58dc004 str ip, [sp, #4] c0096160: e1a02008 mov r2, r8 c0096164: e58dc00c str ip, [sp, #12] c0096168: e1a03007 mov r3, r7 c009616c: e58d9008 str r9, [sp, #8] c0096170: e594000c ldr r0, [r4, #12] c0096174: eb002bfe bl c00a1174 c0096178: e1a04000 mov r4, r0 c009617c: e1a00005 mov r0, r5 c0096180: ebfeeab2 bl c0050c50 c0096184: e1a00004 mov r0, r4 c0096188: e28dd010 add sp, sp, #16 c009618c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0096190 <__vma_link_list>: c0096190: e3520000 cmp r2, #0 c0096194: e581200c str r2, [r1, #12] c0096198: 15923008 ldrne r3, [r2, #8] c009619c: 15821008 strne r1, [r2, #8] c00961a0: 1a000002 bne c00961b0 <__vma_link_list+0x20> c00961a4: e3530000 cmp r3, #0 c00961a8: e5801000 str r1, [r0] c00961ac: 12433010 subne r3, r3, #16 c00961b0: e5813008 str r3, [r1, #8] c00961b4: e3530000 cmp r3, #0 c00961b8: 1583100c strne r1, [r3, #12] c00961bc: e12fff1e bx lr c00961c0 : c00961c0: e92d4037 push {r0, r1, r2, r4, r5, lr} c00961c4: e5903004 ldr r3, [r0, #4] c00961c8: e591c000 ldr ip, [r1] c00961cc: e2833a01 add r3, r3, #4096 ; 0x1000 c00961d0: e5933fe4 ldr r3, [r3, #4068] ; 0xfe4 c00961d4: e15c0003 cmp ip, r3 c00961d8: 8a000002 bhi c00961e8 c00961dc: e591c004 ldr ip, [r1, #4] c00961e0: e15c0003 cmp ip, r3 c00961e4: 2a00001f bcs c0096268 c00961e8: e3520000 cmp r2, #0 c00961ec: 01a00002 moveq r0, r2 c00961f0: 0a00001d beq c009626c c00961f4: e1a04000 mov r4, r0 c00961f8: e1a05001 mov r5, r1 c00961fc: ebff1899 bl c005c468 <__rcu_read_lock> c0096200: e594321c ldr r3, [r4, #540] ; 0x21c c0096204: e3530000 cmp r3, #0 c0096208: 11a03004 movne r3, r4 c009620c: 1a00000a bne c009623c c0096210: e3a04000 mov r4, #0 c0096214: ea000010 b c009625c c0096218: e5951004 ldr r1, [r5, #4] c009621c: e1510002 cmp r1, r2 c0096220: 2a00000c bcs c0096258 c0096224: e5933238 ldr r3, [r3, #568] ; 0x238 c0096228: e58d3004 str r3, [sp, #4] c009622c: e59d3004 ldr r3, [sp, #4] c0096230: e2433f8e sub r3, r3, #568 ; 0x238 c0096234: e1530004 cmp r3, r4 c0096238: 0afffff4 beq c0096210 c009623c: e5932004 ldr r2, [r3, #4] c0096240: e5951000 ldr r1, [r5] c0096244: e2822a01 add r2, r2, #4096 ; 0x1000 c0096248: e5922fe4 ldr r2, [r2, #4068] ; 0xfe4 c009624c: e1510002 cmp r1, r2 c0096250: 8afffff3 bhi c0096224 c0096254: eaffffef b c0096218 c0096258: e59341e0 ldr r4, [r3, #480] ; 0x1e0 c009625c: ebff1890 bl c005c4a4 <__rcu_read_unlock> c0096260: e1a00004 mov r0, r4 c0096264: ea000000 b c009626c c0096268: e59001e0 ldr r0, [r0, #480] ; 0x1e0 c009626c: e28dd00c add sp, sp, #12 c0096270: e8bd8030 pop {r4, r5, pc} c0096274 : c0096274: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0096278: e24dd018 sub sp, sp, #24 c009627c: e1a05003 mov r5, r3 c0096280: e1a08000 mov r8, r0 c0096284: e1a0300d mov r3, sp c0096288: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c009628c: e3ccc03f bic ip, ip, #63 ; 0x3f c0096290: e1a07001 mov r7, r1 c0096294: e1a06002 mov r6, r2 c0096298: e59c300c ldr r3, [ip, #12] c009629c: e59341a8 ldr r4, [r3, #424] ; 0x1a8 c00962a0: e2844038 add r4, r4, #56 ; 0x38 c00962a4: e1a00004 mov r0, r4 c00962a8: eb0eec0d bl c04512e4 c00962ac: e59d3030 ldr r3, [sp, #48] ; 0x30 c00962b0: e1a01007 mov r1, r7 c00962b4: e1a02006 mov r2, r6 c00962b8: e1a00008 mov r0, r8 c00962bc: e58d3000 str r3, [sp] c00962c0: e59d3034 ldr r3, [sp, #52] ; 0x34 c00962c4: e58d3004 str r3, [sp, #4] c00962c8: e28d3014 add r3, sp, #20 c00962cc: e58d3008 str r3, [sp, #8] c00962d0: e1a03005 mov r3, r5 c00962d4: eb003c28 bl c00a537c c00962d8: e1a05000 mov r5, r0 c00962dc: e1a00004 mov r0, r4 c00962e0: ebfeea5b bl c0050c54 c00962e4: e59d1014 ldr r1, [sp, #20] c00962e8: e3510000 cmp r1, #0 c00962ec: 0a000002 beq c00962fc c00962f0: e1a00005 mov r0, r5 c00962f4: e3a02001 mov r2, #1 c00962f8: eb003057 bl c00a245c <__mm_populate> c00962fc: e1a00005 mov r0, r5 c0096300: e28dd018 add sp, sp, #24 c0096304: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0096308 : c0096308: e282ceff add ip, r2, #4080 ; 0xff0 c009630c: e92d4010 push {r4, lr} c0096310: e28cc00f add ip, ip, #15 c0096314: e59de00c ldr lr, [sp, #12] c0096318: e3ccceff bic ip, ip, #4080 ; 0xff0 c009631c: e3ccc00f bic ip, ip, #15 c0096320: e59d4008 ldr r4, [sp, #8] c0096324: e17c000e cmn ip, lr c0096328: 2a000006 bcs c0096348 c009632c: e7ebc05e ubfx ip, lr, #0, #12 c0096330: e35c0000 cmp ip, #0 c0096334: 1a000003 bne c0096348 c0096338: e1a0e62e lsr lr, lr, #12 c009633c: e58de00c str lr, [sp, #12] c0096340: e8bd4010 pop {r4, lr} c0096344: eaffffca b c0096274 c0096348: e3e00015 mvn r0, #21 c009634c: e8bd8010 pop {r4, pc} c0096350 : c0096350: e5902000 ldr r2, [r0] c0096354: e5903004 ldr r3, [r0, #4] c0096358: e3120080 tst r2, #128 ; 0x80 c009635c: 1a00000c bne c0096394 c0096360: e5902000 ldr r2, [r0] c0096364: e3120801 tst r2, #65536 ; 0x10000 c0096368: 0a000005 beq c0096384 c009636c: e590001c ldr r0, [r0, #28] c0096370: e59f2024 ldr r2, [pc, #36] ; c009639c c0096374: e1a03ca0 lsr r3, r0, #25 c0096378: e3a00060 mov r0, #96 ; 0x60 c009637c: e0202390 mla r0, r0, r3, r2 c0096380: e12fff1e bx lr c0096384: e3130001 tst r3, #1 c0096388: 01a00003 moveq r0, r3 c009638c: 13a00000 movne r0, #0 c0096390: e12fff1e bx lr c0096394: e3a00000 mov r0, #0 c0096398: e12fff1e bx lr c009639c: c06320e0 .word 0xc06320e0 c00963a0 : c00963a0: e92d4013 push {r0, r1, r4, lr} c00963a4: e1a04001 mov r4, r1 c00963a8: e59dc010 ldr ip, [sp, #16] c00963ac: e58dc000 str ip, [sp] c00963b0: ebfe3c2a bl c0025460 c00963b4: e3540000 cmp r4, #0 c00963b8: e16f3f10 clz r3, r0 c00963bc: e1a032a3 lsr r3, r3, #5 c00963c0: 03a03000 moveq r3, #0 c00963c4: e3530000 cmp r3, #0 c00963c8: 159f300c ldrne r3, [pc, #12] ; c00963dc c00963cc: 13a02000 movne r2, #0 c00963d0: 15832000 strne r2, [r3] c00963d4: e28dd008 add sp, sp, #8 c00963d8: e8bd8010 pop {r4, pc} c00963dc: c0628f84 .word 0xc0628f84 c00963e0 : c00963e0: e92d4013 push {r0, r1, r4, lr} c00963e4: e1a04001 mov r4, r1 c00963e8: e59dc010 ldr ip, [sp, #16] c00963ec: e58dc000 str ip, [sp] c00963f0: ebfe3c2b bl c00254a4 c00963f4: e3540000 cmp r4, #0 c00963f8: e16f3f10 clz r3, r0 c00963fc: e1a032a3 lsr r3, r3, #5 c0096400: 03a03000 moveq r3, #0 c0096404: e3530000 cmp r3, #0 c0096408: 159f300c ldrne r3, [pc, #12] ; c009641c c009640c: 13a02000 movne r2, #0 c0096410: 15832000 strne r2, [r3] c0096414: e28dd008 add sp, sp, #8 c0096418: e8bd8010 pop {r4, pc} c009641c: c0628f88 .word 0xc0628f88 c0096420 : c0096420: e59f3038 ldr r3, [pc, #56] ; c0096460 c0096424: e5933000 ldr r3, [r3] c0096428: e3530000 cmp r3, #0 c009642c: 11a03123 lsrne r3, r3, #2 c0096430: 059f302c ldreq r3, [pc, #44] ; c0096464 c0096434: 05932000 ldreq r2, [r3] c0096438: 059f3028 ldreq r3, [pc, #40] ; c0096468 c009643c: 05933000 ldreq r3, [r3] c0096440: 00030293 muleq r3, r3, r2 c0096444: 059f2020 ldreq r2, [pc, #32] ; c009646c c0096448: 00832293 umulleq r2, r3, r3, r2 c009644c: e59f201c ldr r2, [pc, #28] ; c0096470 c0096450: e5920000 ldr r0, [r2] c0096454: 01a032a3 lsreq r3, r3, #5 c0096458: e0830000 add r0, r3, r0 c009645c: e12fff1e bx lr c0096460: c0628f84 .word 0xc0628f84 c0096464: c0628f88 .word 0xc0628f88 c0096468: c0628d30 .word 0xc0628d30 c009646c: 51eb851f .word 0x51eb851f c0096470: c06758b4 .word 0xc06758b4 c0096474 : c0096474: e59f0000 ldr r0, [pc] ; c009647c c0096478: e12fff1e bx lr c009647c: c0655540 .word 0xc0655540 c0096480 : c0096480: e3a00000 mov r0, #0 c0096484: e12fff1e bx lr c0096488 : c0096488: e590334c ldr r3, [r0, #844] ; 0x34c c009648c: e2833c07 add r3, r3, #1792 ; 0x700 c0096490: e1500003 cmp r0, r3 c0096494: 32800d0e addcc r0, r0, #896 ; 0x380 c0096498: 23a00000 movcs r0, #0 c009649c: e12fff1e bx lr c00964a0 : c00964a0: e3520000 cmp r2, #0 c00964a4: 1a000004 bne c00964bc c00964a8: e5902004 ldr r2, [r0, #4] c00964ac: e1520001 cmp r2, r1 c00964b0: 9a000005 bls c00964cc c00964b4: e2800008 add r0, r0, #8 c00964b8: eafffffa b c00964a8 c00964bc: e5902004 ldr r2, [r0, #4] c00964c0: e1520001 cmp r2, r1 c00964c4: 82800008 addhi r0, r0, #8 c00964c8: 8afffffb bhi c00964bc c00964cc: e5902000 ldr r2, [r0] c00964d0: e5832000 str r2, [r3] c00964d4: e12fff1e bx lr c00964d8 : c00964d8: e92d4010 push {r4, lr} c00964dc: e3a01038 mov r1, #56 ; 0x38 c00964e0: e1a04000 mov r4, r0 c00964e4: eb049ffd bl c01be4e0 <__memzero> c00964e8: e2843028 add r3, r4, #40 ; 0x28 c00964ec: e1a00004 mov r0, r4 c00964f0: e5800000 str r0, [r0] c00964f4: e5800004 str r0, [r0, #4] c00964f8: e2800008 add r0, r0, #8 c00964fc: e1500003 cmp r0, r3 c0096500: 1afffffa bne c00964f0 c0096504: e8bd8010 pop {r4, pc} c0096508 : c0096508: e12fff1e bx lr c009650c : c009650c: e92d4030 push {r4, r5, lr} c0096510: e1c240d0 ldrd r4, [r2] c0096514: e2944001 adds r4, r4, #1 c0096518: e2a55000 adc r5, r5, #0 c009651c: e3540052 cmp r4, #82 ; 0x52 c0096520: e2d53000 sbcs r3, r5, #0 c0096524: e1c240f0 strd r4, [r2] c0096528: b5900050 ldrlt r0, [r0, #80] ; 0x50 c009652c: b0800104 addlt r0, r0, r4, lsl #2 c0096530: a3a00000 movge r0, #0 c0096534: e8bd8030 pop {r4, r5, pc} c0096538 : c0096538: e92d4037 push {r0, r1, r2, r4, r5, lr} c009653c: e1a04000 mov r4, r0 c0096540: ebfe2322 bl c001f1d0 c0096544: e1a00004 mov r0, r4 c0096548: e3a010cc mov r1, #204 ; 0xcc c009654c: eb049fe3 bl c01be4e0 <__memzero> c0096550: e59f3070 ldr r3, [pc, #112] ; c00965c8 c0096554: e3e02000 mvn r2, #0 c0096558: e59f506c ldr r5, [pc, #108] ; c00965cc c009655c: e5933000 ldr r3, [r3] c0096560: e58d3004 str r3, [sp, #4] c0096564: e2822001 add r2, r2, #1 c0096568: e59d0004 ldr r0, [sp, #4] c009656c: e3a01004 mov r1, #4 c0096570: eb049b5c bl c01bd2e8 <_find_next_bit_le> c0096574: e59f3054 ldr r3, [pc, #84] ; c00965d0 c0096578: e5933000 ldr r3, [r3] c009657c: e1500003 cmp r0, r3 c0096580: e1a02000 mov r2, r0 c0096584: aa00000c bge c00965bc c0096588: e59f3044 ldr r3, [pc, #68] ; c00965d4 c009658c: e2441004 sub r1, r4, #4 c0096590: e284c0c8 add ip, r4, #200 ; 0xc8 c0096594: e7933102 ldr r3, [r3, r2, lsl #2] c0096598: e0853003 add r3, r5, r3 c009659c: e2433004 sub r3, r3, #4 c00965a0: e5b10004 ldr r0, [r1, #4]! c00965a4: e5b3e004 ldr lr, [r3, #4]! c00965a8: e151000c cmp r1, ip c00965ac: e080000e add r0, r0, lr c00965b0: e5810000 str r0, [r1] c00965b4: 1afffff9 bne c00965a0 c00965b8: eaffffe9 b c0096564 c00965bc: e28dd00c add sp, sp, #12 c00965c0: e8bd4030 pop {r4, r5, lr} c00965c4: eafe2313 b c001f218 c00965c8: c0454d48 .word 0xc0454d48 c00965cc: c061cd04 .word 0xc061cd04 c00965d0: c0628cf4 .word 0xc0628cf4 c00965d4: c0628f54 .word 0xc0628f54 c00965d8 <__mod_zone_page_state>: c00965d8: e92d4010 push {r4, lr} c00965dc: ee1d4f90 mrc 15, 0, r4, cr13, cr0, {4} c00965e0: e5903020 ldr r3, [r0, #32] c00965e4: e083c001 add ip, r3, r1 c00965e8: e2833024 add r3, r3, #36 ; 0x24 c00965ec: e28cc025 add ip, ip, #37 ; 0x25 c00965f0: e1a0e00c mov lr, ip c00965f4: e19430d3 ldrsb r3, [r4, r3] c00965f8: e194e0de ldrsb lr, [r4, lr] c00965fc: e082200e add r2, r2, lr c0096600: e1520003 cmp r2, r3 c0096604: ca000002 bgt c0096614 <__mod_zone_page_state+0x3c> c0096608: e2633000 rsb r3, r3, #0 c009660c: e1520003 cmp r2, r3 c0096610: aa000011 bge c009665c <__mod_zone_page_state+0x84> c0096614: e28130b0 add r3, r1, #176 ; 0xb0 c0096618: e0800103 add r0, r0, r3, lsl #2 c009661c: e2803004 add r3, r0, #4 c0096620: f593f000 pldw [r3] c0096624: e193ef9f ldrex r14, [r3] c0096628: e08ee002 add lr, lr, r2 c009662c: e1834f9e strex r4, lr, [r3] c0096630: e3340000 teq r4, #0 c0096634: 1afffffa bne c0096624 <__mod_zone_page_state+0x4c> c0096638: e59f302c ldr r3, [pc, #44] ; c009666c <__mod_zone_page_state+0x94> c009663c: e0831101 add r1, r3, r1, lsl #2 c0096640: f591f000 pldw [r1] c0096644: e1913f9f ldrex r3, [r1] c0096648: e0833002 add r3, r3, r2 c009664c: e1810f93 strex r0, r3, [r1] c0096650: e3300000 teq r0, #0 c0096654: 1afffffa bne c0096644 <__mod_zone_page_state+0x6c> c0096658: e3a02000 mov r2, #0 c009665c: e1a0300c mov r3, ip c0096660: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0096664: e7c12003 strb r2, [r1, r3] c0096668: e8bd8010 pop {r4, pc} c009666c: c0622180 .word 0xc0622180 c0096670 : c0096670: e92d4010 push {r4, lr} c0096674: e10f4000 mrs r4, CPSR c0096678: f10c0080 cpsid i c009667c: ebffffd5 bl c00965d8 <__mod_zone_page_state> c0096680: e121f004 msr CPSR_c, r4 c0096684: e8bd8010 pop {r4, pc} c0096688 : c0096688: e1a00001 mov r0, r1 c009668c: e59f1000 ldr r1, [pc] ; c0096694 c0096690: ea00f2cb b c00d31c4 c0096694: c045cc00 .word 0xc045cc00 c0096698 : c0096698: e1a00001 mov r0, r1 c009669c: e59f1000 ldr r1, [pc] ; c00966a4 c00966a0: ea00f2c7 b c00d31c4 c00966a4: c045cc10 .word 0xc045cc10 c00966a8 : c00966a8: e1a00001 mov r0, r1 c00966ac: e59f1000 ldr r1, [pc] ; c00966b4 c00966b0: ea00f2c3 b c00d31c4 c00966b4: c045cc20 .word 0xc045cc20 c00966b8 : c00966b8: e1a00001 mov r0, r1 c00966bc: e59f1000 ldr r1, [pc] ; c00966c4 c00966c0: ea00f2bf b c00d31c4 c00966c4: c045cc30 .word 0xc045cc30 c00966c8 : c00966c8: e92d4008 push {r3, lr} c00966cc: e1a0c001 mov ip, r1 c00966d0: e5903050 ldr r3, [r0, #80] ; 0x50 c00966d4: e59f2020 ldr r2, [pc, #32] ; c00966fc c00966d8: e0633001 rsb r3, r3, r1 c00966dc: e59f101c ldr r1, [pc, #28] ; c0096700 c00966e0: e3c33003 bic r3, r3, #3 c00966e4: e0823003 add r3, r2, r3 c00966e8: e5932040 ldr r2, [r3, #64] ; 0x40 c00966ec: e59c3000 ldr r3, [ip] c00966f0: eb00f56c bl c00d3ca8 c00966f4: e3a00000 mov r0, #0 c00966f8: e8bd8008 pop {r3, pc} c00966fc: c045cc00 .word 0xc045cc00 c0096700: c057238e .word 0xc057238e c0096704 : c0096704: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0096708: e1a03001 mov r3, r1 c009670c: e1a04002 mov r4, r2 c0096710: e24dd024 sub sp, sp, #36 ; 0x24 c0096714: e5932ab8 ldr r2, [r3, #2744] ; 0xab8 c0096718: e1a05000 mov r5, r0 c009671c: e59f1170 ldr r1, [pc, #368] ; c0096894 c0096720: e1a07004 mov r7, r4 c0096724: e5943364 ldr r3, [r4, #868] ; 0x364 c0096728: e3a06000 mov r6, #0 c009672c: eb00f55d bl c00d3ca8 c0096730: e5943004 ldr r3, [r4, #4] c0096734: e59422c4 ldr r2, [r4, #708] ; 0x2c4 c0096738: e1a00005 mov r0, r5 c009673c: e59f1154 ldr r1, [pc, #340] ; c0096898 c0096740: e58d3000 str r3, [sp] c0096744: e5943008 ldr r3, [r4, #8] c0096748: e1c22fc2 bic r2, r2, r2, asr #31 c009674c: e59f8148 ldr r8, [pc, #328] ; c009689c c0096750: e58d3004 str r3, [sp, #4] c0096754: e59432bc ldr r3, [r4, #700] ; 0x2bc c0096758: e58d3008 str r3, [sp, #8] c009675c: e5943354 ldr r3, [r4, #852] ; 0x354 c0096760: e58d300c str r3, [sp, #12] c0096764: e5943358 ldr r3, [r4, #856] ; 0x358 c0096768: e58d3010 str r3, [sp, #16] c009676c: e594335c ldr r3, [r4, #860] ; 0x35c c0096770: e58d3014 str r3, [sp, #20] c0096774: e49732c4 ldr r3, [r7], #708 ; 0x2c4 c0096778: eb00f54a bl c00d3ca8 c009677c: e4973004 ldr r3, [r7], #4 c0096780: e1a00005 mov r0, r5 c0096784: e7982106 ldr r2, [r8, r6, lsl #2] c0096788: e2866001 add r6, r6, #1 c009678c: e59f110c ldr r1, [pc, #268] ; c00968a0 c0096790: e1c33fc3 bic r3, r3, r3, asr #31 c0096794: eb00f543 bl c00d3ca8 c0096798: e356001d cmp r6, #29 c009679c: 1afffff6 bne c009677c c00967a0: e59f10fc ldr r1, [pc, #252] ; c00968a4 c00967a4: e1a00005 mov r0, r5 c00967a8: e5942010 ldr r2, [r4, #16] c00967ac: e3e06000 mvn r6, #0 c00967b0: eb00f53c bl c00d3ca8 c00967b4: e59f10ec ldr r1, [pc, #236] ; c00968a8 c00967b8: e5942014 ldr r2, [r4, #20] c00967bc: e1a00005 mov r0, r5 c00967c0: eb00f538 bl c00d3ca8 c00967c4: e59f10dc ldr r1, [pc, #220] ; c00968a8 c00967c8: e5942018 ldr r2, [r4, #24] c00967cc: e1a00005 mov r0, r5 c00967d0: eb00f534 bl c00d3ca8 c00967d4: e1a00005 mov r0, r5 c00967d8: e59f10cc ldr r1, [pc, #204] ; c00968ac c00967dc: eb00f531 bl c00d3ca8 c00967e0: e59f30c8 ldr r3, [pc, #200] ; c00968b0 c00967e4: e59f80c8 ldr r8, [pc, #200] ; c00968b4 c00967e8: e59f90c8 ldr r9, [pc, #200] ; c00968b8 c00967ec: e5933000 ldr r3, [r3] c00967f0: e58d301c str r3, [sp, #28] c00967f4: e2862001 add r2, r6, #1 c00967f8: e59d001c ldr r0, [sp, #28] c00967fc: e3a01004 mov r1, #4 c0096800: eb049ab8 bl c01bd2e8 <_find_next_bit_le> c0096804: e5983000 ldr r3, [r8] c0096808: e1500003 cmp r0, r3 c009680c: e1a06000 mov r6, r0 c0096810: aa000010 bge c0096858 c0096814: e799c106 ldr ip, [r9, r6, lsl #2] c0096818: e1a00005 mov r0, r5 c009681c: e5943020 ldr r3, [r4, #32] c0096820: e083700c add r7, r3, ip c0096824: e59f1090 ldr r1, [pc, #144] ; c00968bc c0096828: e5972004 ldr r2, [r7, #4] c009682c: e58d2000 str r2, [sp] c0096830: e5972008 ldr r2, [r7, #8] c0096834: e58d2004 str r2, [sp, #4] c0096838: e1a02006 mov r2, r6 c009683c: e793300c ldr r3, [r3, ip] c0096840: eb00f518 bl c00d3ca8 c0096844: e1a00005 mov r0, r5 c0096848: e59f1070 ldr r1, [pc, #112] ; c00968c0 c009684c: e1d722d4 ldrsb r2, [r7, #36] ; 0x24 c0096850: eb00f514 bl c00d3ca8 c0096854: eaffffe6 b c00967f4 c0096858: e1a00004 mov r0, r4 c009685c: ebffe362 bl c008f5ec c0096860: e5943338 ldr r3, [r4, #824] ; 0x338 c0096864: e59f1058 ldr r1, [pc, #88] ; c00968c4 c0096868: e58d3000 str r3, [sp] c009686c: e5943350 ldr r3, [r4, #848] ; 0x350 c0096870: e2202001 eor r2, r0, #1 c0096874: e1a00005 mov r0, r5 c0096878: e6ef2072 uxtb r2, r2 c009687c: eb00f509 bl c00d3ca8 c0096880: e1a00005 mov r0, r5 c0096884: e3a0100a mov r1, #10 c0096888: e28dd024 add sp, sp, #36 ; 0x24 c009688c: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0096890: ea00f205 b c00d30ac c0096894: c05560e6 .word 0xc05560e6 c0096898: c05560f8 .word 0xc05560f8 c009689c: c045cc40 .word 0xc045cc40 c00968a0: c05561a1 .word 0xc05561a1 c00968a4: c05561b0 .word 0xc05561b0 c00968a8: c05561ca .word 0xc05561ca c00968ac: c05561d0 .word 0xc05561d0 c00968b0: c0454d48 .word 0xc0454d48 c00968b4: c0628cf4 .word 0xc0628cf4 c00968b8: c0628f54 .word 0xc0628f54 c00968bc: c05561dd .word 0xc05561dd c00968c0: c0556232 .word 0xc0556232 c00968c4: c055624c .word 0xc055624c c00968c8 : c00968c8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00968cc: e282bf8f add fp, r2, #572 ; 0x23c c00968d0: e59fa084 ldr sl, [pc, #132] ; c009695c c00968d4: e1a07000 mov r7, r0 c00968d8: e1a09001 mov r9, r1 c00968dc: e1a08002 mov r8, r2 c00968e0: e3a06000 mov r6, #0 c00968e4: e79a3106 ldr r3, [sl, r6, lsl #2] c00968e8: e1a00007 mov r0, r7 c00968ec: e59f106c ldr r1, [pc, #108] ; c0096960 c00968f0: e24b5f8f sub r5, fp, #572 ; 0x23c c00968f4: e5992ab8 ldr r2, [r9, #2744] ; 0xab8 c00968f8: e58d3000 str r3, [sp] c00968fc: e5983364 ldr r3, [r8, #868] ; 0x364 c0096900: eb00f4e8 bl c00d3ca8 c0096904: e1a03005 mov r3, r5 c0096908: e3a02000 mov r2, #0 c009690c: e5b34034 ldr r4, [r3, #52]! ; 0x34 c0096910: e1540003 cmp r4, r3 c0096914: 12822001 addne r2, r2, #1 c0096918: 15944000 ldrne r4, [r4] c009691c: 1afffffb bne c0096910 c0096920: e1a00007 mov r0, r7 c0096924: e59f1038 ldr r1, [pc, #56] ; c0096964 c0096928: eb00f4de bl c00d3ca8 c009692c: e154000b cmp r4, fp c0096930: e1a05004 mov r5, r4 c0096934: 1afffff2 bne c0096904 c0096938: e1a00007 mov r0, r7 c009693c: e3a0100a mov r1, #10 c0096940: e2866001 add r6, r6, #1 c0096944: eb00f1d8 bl c00d30ac c0096948: e3560006 cmp r6, #6 c009694c: e284b008 add fp, r4, #8 c0096950: 1affffe3 bne c00968e4 c0096954: e28dd00c add sp, sp, #12 c0096958: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009695c: c045cd88 .word 0xc045cd88 c0096960: c0556296 .word 0xc0556296 c0096964: c05562b5 .word 0xc05562b5 c0096968 : c0096968: e92d4070 push {r4, r5, r6, lr} c009696c: e1a03001 mov r3, r1 c0096970: e1a04002 mov r4, r2 c0096974: e59f103c ldr r1, [pc, #60] ; c00969b8 c0096978: e5932ab8 ldr r2, [r3, #2744] ; 0xab8 c009697c: e1a05000 mov r5, r0 c0096980: e5943364 ldr r3, [r4, #868] ; 0x364 c0096984: e2846f8f add r6, r4, #572 ; 0x23c c0096988: eb00f4c6 bl c00d3ca8 c009698c: e5942064 ldr r2, [r4, #100] ; 0x64 c0096990: e1a00005 mov r0, r5 c0096994: e59f1020 ldr r1, [pc, #32] ; c00969bc c0096998: e2844034 add r4, r4, #52 ; 0x34 c009699c: eb00f4c1 bl c00d3ca8 c00969a0: e1540006 cmp r4, r6 c00969a4: 1afffff8 bne c009698c c00969a8: e1a00005 mov r0, r5 c00969ac: e3a0100a mov r1, #10 c00969b0: e8bd4070 pop {r4, r5, r6, lr} c00969b4: ea00f1bc b c00d30ac c00969b8: c05562bb .word 0xc05562bb c00969bc: c05562b5 .word 0xc05562b5 c00969c0 : c00969c0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00969c4: e2817d2a add r7, r1, #2688 ; 0xa80 c00969c8: e1a08000 mov r8, r0 c00969cc: e1a05001 mov r5, r1 c00969d0: e1a09002 mov r9, r2 c00969d4: e1a04001 mov r4, r1 c00969d8: e1540007 cmp r4, r7 c00969dc: 0a00000f beq c0096a20 c00969e0: e5943358 ldr r3, [r4, #856] ; 0x358 c00969e4: e3530000 cmp r3, #0 c00969e8: 0a00000a beq c0096a18 c00969ec: e2846024 add r6, r4, #36 ; 0x24 c00969f0: e1a00006 mov r0, r6 c00969f4: eb0eec83 bl c0451c08 <_raw_spin_lock_irqsave> c00969f8: e1a01005 mov r1, r5 c00969fc: e1a02004 mov r2, r4 c0096a00: e1a0a000 mov sl, r0 c0096a04: e1a00008 mov r0, r8 c0096a08: e12fff39 blx r9 c0096a0c: e1a00006 mov r0, r6 c0096a10: e1a0100a mov r1, sl c0096a14: eb0eed14 bl c0451e6c <_raw_spin_unlock_irqrestore> c0096a18: e2844d0e add r4, r4, #896 ; 0x380 c0096a1c: eaffffed b c00969d8 c0096a20: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0096a24 : c0096a24: e92d4008 push {r3, lr} c0096a28: e59f2008 ldr r2, [pc, #8] ; c0096a38 c0096a2c: ebffffe3 bl c00969c0 c0096a30: e3a00000 mov r0, #0 c0096a34: e8bd8008 pop {r3, pc} c0096a38: c0096704 .word 0xc0096704 c0096a3c : c0096a3c: e92d4008 push {r3, lr} c0096a40: e59f2008 ldr r2, [pc, #8] ; c0096a50 c0096a44: ebffffdd bl c00969c0 c0096a48: e3a00000 mov r0, #0 c0096a4c: e8bd8008 pop {r3, pc} c0096a50: c0096968 .word 0xc0096968 c0096a54 : c0096a54: e92d4030 push {r4, r5, lr} c0096a58: e1a00001 mov r0, r1 c0096a5c: e1c240d0 ldrd r4, [r2] c0096a60: e2944001 adds r4, r4, #1 c0096a64: e2a55000 adc r5, r5, #0 c0096a68: e1c240f0 strd r4, [r2] c0096a6c: e8bd4030 pop {r4, r5, lr} c0096a70: eafffe82 b c0096480 c0096a74 : c0096a74: e92d4038 push {r3, r4, r5, lr} c0096a78: e1c140d0 ldrd r4, [r1] c0096a7c: ebfffe7c bl c0096474 c0096a80: e1943005 orrs r3, r4, r5 c0096a84: 13a03001 movne r3, #1 c0096a88: 03a03000 moveq r3, #0 c0096a8c: e3500000 cmp r0, #0 c0096a90: 03a03000 moveq r3, #0 c0096a94: 12033001 andne r3, r3, #1 c0096a98: e3530000 cmp r3, #0 c0096a9c: 0a000003 beq c0096ab0 c0096aa0: e2544001 subs r4, r4, #1 c0096aa4: e2c55000 sbc r5, r5, #0 c0096aa8: ebfffe74 bl c0096480 c0096aac: eafffff3 b c0096a80 c0096ab0: e8bd8038 pop {r3, r4, r5, pc} c0096ab4 : c0096ab4: e92d4010 push {r4, lr} c0096ab8: e1a04000 mov r4, r0 c0096abc: e5900050 ldr r0, [r0, #80] ; 0x50 c0096ac0: eb006ebd bl c00b25bc c0096ac4: e3a03000 mov r3, #0 c0096ac8: e5843050 str r3, [r4, #80] ; 0x50 c0096acc: e8bd8010 pop {r4, pc} c0096ad0 : c0096ad0: e1c120d0 ldrd r2, [r1] c0096ad4: e3520052 cmp r2, #82 ; 0x52 c0096ad8: e2d33000 sbcs r3, r3, #0 c0096adc: aa000021 bge c0096b68 c0096ae0: e59f3090 ldr r3, [pc, #144] ; c0096b78 c0096ae4: e92d4070 push {r4, r5, r6, lr} c0096ae8: e1a05000 mov r5, r0 c0096aec: e1a06001 mov r6, r1 c0096af0: e5930024 ldr r0, [r3, #36] ; 0x24 c0096af4: e3a010d0 mov r1, #208 ; 0xd0 c0096af8: eb0070ca bl c00b2e28 c0096afc: e3500000 cmp r0, #0 c0096b00: e1a04000 mov r4, r0 c0096b04: e5850050 str r0, [r5, #80] ; 0x50 c0096b08: 0a000018 beq c0096b70 c0096b0c: e59f1068 ldr r1, [pc, #104] ; c0096b7c c0096b10: e3a03000 mov r3, #0 c0096b14: e7912003 ldr r2, [r1, r3] c0096b18: e1c22fc2 bic r2, r2, r2, asr #31 c0096b1c: e7842003 str r2, [r4, r3] c0096b20: e2833004 add r3, r3, #4 c0096b24: e3530074 cmp r3, #116 ; 0x74 c0096b28: 1afffff9 bne c0096b14 c0096b2c: e2840078 add r0, r4, #120 ; 0x78 c0096b30: e2841074 add r1, r4, #116 ; 0x74 c0096b34: ebffd283 bl c008b548 c0096b38: e284007c add r0, r4, #124 ; 0x7c c0096b3c: ebfffe7d bl c0096538 c0096b40: e594307c ldr r3, [r4, #124] ; 0x7c c0096b44: e1a030a3 lsr r3, r3, #1 c0096b48: e584307c str r3, [r4, #124] ; 0x7c c0096b4c: e5943080 ldr r3, [r4, #128] ; 0x80 c0096b50: e1a030a3 lsr r3, r3, #1 c0096b54: e5843080 str r3, [r4, #128] ; 0x80 c0096b58: e5960000 ldr r0, [r6] c0096b5c: e5953050 ldr r3, [r5, #80] ; 0x50 c0096b60: e0830100 add r0, r3, r0, lsl #2 c0096b64: e8bd8070 pop {r4, r5, r6, pc} c0096b68: e3a00000 mov r0, #0 c0096b6c: e12fff1e bx lr c0096b70: e3e0000b mvn r0, #11 c0096b74: e8bd8070 pop {r4, r5, r6, pc} c0096b78: c06702d8 .word 0xc06702d8 c0096b7c: c0622180 .word 0xc0622180 c0096b80 : c0096b80: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0096b84: e24dd018 sub sp, sp, #24 c0096b88: e5929350 ldr r9, [r2, #848] ; 0x350 c0096b8c: e1a04000 mov r4, r0 c0096b90: e5926354 ldr r6, [r2, #852] ; 0x354 c0096b94: e1a07001 mov r7, r1 c0096b98: e1a05002 mov r5, r2 c0096b9c: e1a0000d mov r0, sp c0096ba0: e3a01000 mov r1, #0 c0096ba4: e3a02018 mov r2, #24 c0096ba8: eb049e14 bl c01be400 c0096bac: e59f80ac ldr r8, [pc, #172] ; c0096c60 c0096bb0: e59fa0ac ldr sl, [pc, #172] ; c0096c64 c0096bb4: e0896006 add r6, r9, r6 c0096bb8: e1590006 cmp r9, r6 c0096bbc: 2a000015 bcs c0096c18 c0096bc0: e1a00009 mov r0, r9 c0096bc4: ebfe06ba bl c00186b4 c0096bc8: e3500000 cmp r0, #0 c0096bcc: 0a00000f beq c0096c10 c0096bd0: e59a3000 ldr r3, [sl] c0096bd4: e3a01002 mov r1, #2 c0096bd8: e59a2004 ldr r2, [sl, #4] c0096bdc: e5980000 ldr r0, [r8] c0096be0: e1a03623 lsr r3, r3, #12 c0096be4: e1833a02 orr r3, r3, r2, lsl #20 c0096be8: e3a02007 mov r2, #7 c0096bec: e0633009 rsb r3, r3, r9 c0096bf0: e0800283 add r0, r0, r3, lsl #5 c0096bf4: ebffc364 bl c008798c c0096bf8: e3500005 cmp r0, #5 c0096bfc: d28d3018 addle r3, sp, #24 c0096c00: d0830100 addle r0, r3, r0, lsl #2 c0096c04: d5103018 ldrle r3, [r0, #-24] c0096c08: d2833001 addle r3, r3, #1 c0096c0c: d5003018 strle r3, [r0, #-24] c0096c10: e2899b01 add r9, r9, #1024 ; 0x400 c0096c14: eaffffe7 b c0096bb8 c0096c18: e5953364 ldr r3, [r5, #868] ; 0x364 c0096c1c: e1a00004 mov r0, r4 c0096c20: e59f1040 ldr r1, [pc, #64] ; c0096c68 c0096c24: e3a05000 mov r5, #0 c0096c28: e5972ab8 ldr r2, [r7, #2744] ; 0xab8 c0096c2c: eb00f41d bl c00d3ca8 c0096c30: e79d2105 ldr r2, [sp, r5, lsl #2] c0096c34: e1a00004 mov r0, r4 c0096c38: e59f102c ldr r1, [pc, #44] ; c0096c6c c0096c3c: e2855001 add r5, r5, #1 c0096c40: eb00f418 bl c00d3ca8 c0096c44: e3550006 cmp r5, #6 c0096c48: 1afffff8 bne c0096c30 c0096c4c: e1a00004 mov r0, r4 c0096c50: e3a0100a mov r1, #10 c0096c54: e28dd018 add sp, sp, #24 c0096c58: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0096c5c: ea00f112 b c00d30ac c0096c60: c0674bc0 .word 0xc0674bc0 c0096c64: c062b904 .word 0xc062b904 c0096c68: c05562bb .word 0xc05562bb c0096c6c: c05562ce .word 0xc05562ce c0096c70 : c0096c70: e92d40f0 push {r4, r5, r6, r7, lr} c0096c74: e24dd07c sub sp, sp, #124 ; 0x7c c0096c78: e28d5004 add r5, sp, #4 c0096c7c: e3a01000 mov r1, #0 c0096c80: e3a02074 mov r2, #116 ; 0x74 c0096c84: e3a06000 mov r6, #0 c0096c88: e1a00005 mov r0, r5 c0096c8c: eb049ddb bl c01be400 c0096c90: ebfffdf7 bl c0096474 c0096c94: e1a04000 mov r4, r0 c0096c98: e3540000 cmp r4, #0 c0096c9c: 0a000022 beq c0096d2c c0096ca0: e5943358 ldr r3, [r4, #856] ; 0x358 c0096ca4: e3530000 cmp r3, #0 c0096ca8: 0a00001b beq c0096d1c c0096cac: e594e020 ldr lr, [r4, #32] c0096cb0: e2843fb1 add r3, r4, #708 ; 0x2c4 c0096cb4: e3a00000 mov r0, #0 c0096cb8: e10f7000 mrs r7, CPSR c0096cbc: f10c0080 cpsid i c0096cc0: e2802025 add r2, r0, #37 ; 0x25 c0096cc4: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c0096cc8: e08e2002 add r2, lr, r2 c0096ccc: e7dc1002 ldrb r1, [ip, r2] c0096cd0: e7cc6002 strb r6, [ip, r2] c0096cd4: e121f007 msr CPSR_c, r7 c0096cd8: e6af2071 sxtb r2, r1 c0096cdc: e3520000 cmp r2, #0 c0096ce0: 0a000008 beq c0096d08 c0096ce4: f593f000 pldw [r3] c0096ce8: e1931f9f ldrex r1, [r3] c0096cec: e0811002 add r1, r1, r2 c0096cf0: e183cf91 strex ip, r1, [r3] c0096cf4: e33c0000 teq ip, #0 c0096cf8: 1afffffa bne c0096ce8 c0096cfc: e7951100 ldr r1, [r5, r0, lsl #2] c0096d00: e0812002 add r2, r1, r2 c0096d04: e7852100 str r2, [r5, r0, lsl #2] c0096d08: e2800001 add r0, r0, #1 c0096d0c: e2833004 add r3, r3, #4 c0096d10: e350001d cmp r0, #29 c0096d14: 1affffe7 bne c0096cb8 c0096d18: eb0ee251 bl c044f664 <_cond_resched> c0096d1c: e1a00004 mov r0, r4 c0096d20: ebfffdd8 bl c0096488 c0096d24: e1a04000 mov r4, r0 c0096d28: eaffffda b c0096c98 c0096d2c: e59f1038 ldr r1, [pc, #56] ; c0096d6c c0096d30: e7952004 ldr r2, [r5, r4] c0096d34: e3520000 cmp r2, #0 c0096d38: 0a000006 beq c0096d58 c0096d3c: e0813004 add r3, r1, r4 c0096d40: f593f000 pldw [r3] c0096d44: e1930f9f ldrex r0, [r3] c0096d48: e0800002 add r0, r0, r2 c0096d4c: e183cf90 strex ip, r0, [r3] c0096d50: e33c0000 teq ip, #0 c0096d54: 1afffffa bne c0096d44 c0096d58: e2844004 add r4, r4, #4 c0096d5c: e3540074 cmp r4, #116 ; 0x74 c0096d60: 1afffff2 bne c0096d30 c0096d64: e28dd07c add sp, sp, #124 ; 0x7c c0096d68: e8bd80f0 pop {r4, r5, r6, r7, pc} c0096d6c: c0622180 .word 0xc0622180 c0096d70 : c0096d70: e59f2074 ldr r2, [pc, #116] ; c0096dec c0096d74: e3e0101f mvn r1, #31 c0096d78: e92d4070 push {r4, r5, r6, lr} c0096d7c: e1a05000 mov r5, r0 c0096d80: e7922100 ldr r2, [r2, r0, lsl #2] c0096d84: e59f3064 ldr r3, [pc, #100] ; c0096df0 c0096d88: e0834002 add r4, r3, r2 c0096d8c: e7831002 str r1, [r3, r2] c0096d90: e2843004 add r3, r4, #4 c0096d94: e3a02000 mov r2, #0 c0096d98: e5843004 str r3, [r4, #4] c0096d9c: e2840010 add r0, r4, #16 c0096da0: e5843008 str r3, [r4, #8] c0096da4: e3a01003 mov r1, #3 c0096da8: e59f3044 ldr r3, [pc, #68] ; c0096df4 c0096dac: e584300c str r3, [r4, #12] c0096db0: e1a03002 mov r3, r2 c0096db4: ebfe46de bl c0028934 c0096db8: e59f3038 ldr r3, [pc, #56] ; c0096df8 c0096dbc: e1a01005 mov r1, r5 c0096dc0: e5844024 str r4, [r4, #36] ; 0x24 c0096dc4: e3a00064 mov r0, #100 ; 0x64 c0096dc8: e5843020 str r3, [r4, #32] c0096dcc: ebfe4479 bl c0027fb8 <__round_jiffies_relative> c0096dd0: e59f2024 ldr r2, [pc, #36] ; c0096dfc c0096dd4: e5921000 ldr r1, [r2] c0096dd8: e1a02004 mov r2, r4 c0096ddc: e1a03000 mov r3, r0 c0096de0: e1a00005 mov r0, r5 c0096de4: e8bd4070 pop {r4, r5, r6, lr} c0096de8: eafe6c8d b c0032024 c0096dec: c0628f54 .word 0xc0628f54 c0096df0: c061cdd0 .word 0xc061cdd0 c0096df4: c0096e00 .word 0xc0096e00 c0096df8: c0031ed0 .word 0xc0031ed0 c0096dfc: c0628430 .word 0xc0628430 c0096e00 : c0096e00: e92d4010 push {r4, lr} c0096e04: ebffff99 bl c0096c70 c0096e08: eb04e11e bl c01cf288 c0096e0c: e59f3030 ldr r3, [pc, #48] ; c0096e44 c0096e10: e59f4030 ldr r4, [pc, #48] ; c0096e48 c0096e14: e7932100 ldr r2, [r3, r0, lsl #2] c0096e18: e59f302c ldr r3, [pc, #44] ; c0096e4c c0096e1c: e0844002 add r4, r4, r2 c0096e20: e5930000 ldr r0, [r3] c0096e24: ebfe4472 bl c0027ff4 c0096e28: e59f2020 ldr r2, [pc, #32] ; c0096e50 c0096e2c: e5921000 ldr r1, [r2] c0096e30: e1a02004 mov r2, r4 c0096e34: e8bd4010 pop {r4, lr} c0096e38: e1a03000 mov r3, r0 c0096e3c: e3a00004 mov r0, #4 c0096e40: eafe6c77 b c0032024 c0096e44: c0628f54 .word 0xc0628f54 c0096e48: c061cdd0 .word 0xc061cdd0 c0096e4c: c0628f10 .word 0xc0628f10 c0096e50: c0628430 .word 0xc0628430 c0096e54 : c0096e54: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0096e58: e5915ab8 ldr r5, [r1, #2744] ; 0xab8 c0096e5c: e3550000 cmp r5, #0 c0096e60: 1a000031 bne c0096f2c c0096e64: e1a04000 mov r4, r0 c0096e68: e3a0200a mov r2, #10 c0096e6c: e1a06001 mov r6, r1 c0096e70: e59f10bc ldr r1, [pc, #188] ; c0096f34 c0096e74: eb00f38b bl c00d3ca8 c0096e78: e3a02b01 mov r2, #1024 ; 0x400 c0096e7c: e59f10b4 ldr r1, [pc, #180] ; c0096f38 c0096e80: e1a00004 mov r0, r4 c0096e84: eb00f387 bl c00d3ca8 c0096e88: e3a0100a mov r1, #10 c0096e8c: e1a00004 mov r0, r4 c0096e90: eb00f085 bl c00d30ac c0096e94: e1a00004 mov r0, r4 c0096e98: e59f109c ldr r1, [pc, #156] ; c0096f3c c0096e9c: e59f209c ldr r2, [pc, #156] ; c0096f40 c0096ea0: eb00f380 bl c00d3ca8 c0096ea4: e1a02005 mov r2, r5 c0096ea8: e1a00004 mov r0, r4 c0096eac: e59f1090 ldr r1, [pc, #144] ; c0096f44 c0096eb0: e2855001 add r5, r5, #1 c0096eb4: eb00f37b bl c00d3ca8 c0096eb8: e355000b cmp r5, #11 c0096ebc: 1afffff8 bne c0096ea4 c0096ec0: e3a0100a mov r1, #10 c0096ec4: e1a00004 mov r0, r4 c0096ec8: eb00f077 bl c00d30ac c0096ecc: e1a00004 mov r0, r4 c0096ed0: e1a01006 mov r1, r6 c0096ed4: e59f206c ldr r2, [pc, #108] ; c0096f48 c0096ed8: ebfffeb8 bl c00969c0 c0096edc: e1a00004 mov r0, r4 c0096ee0: e59f1064 ldr r1, [pc, #100] ; c0096f4c c0096ee4: e3a05000 mov r5, #0 c0096ee8: e59f2060 ldr r2, [pc, #96] ; c0096f50 c0096eec: eb00f36d bl c00d3ca8 c0096ef0: e59f705c ldr r7, [pc, #92] ; c0096f54 c0096ef4: e7972105 ldr r2, [r7, r5, lsl #2] c0096ef8: e1a00004 mov r0, r4 c0096efc: e59f1054 ldr r1, [pc, #84] ; c0096f58 c0096f00: e2855001 add r5, r5, #1 c0096f04: eb00f367 bl c00d3ca8 c0096f08: e3550006 cmp r5, #6 c0096f0c: 1afffff8 bne c0096ef4 c0096f10: e3a0100a mov r1, #10 c0096f14: e1a00004 mov r0, r4 c0096f18: eb00f063 bl c00d30ac c0096f1c: e1a00004 mov r0, r4 c0096f20: e1a01006 mov r1, r6 c0096f24: e59f2030 ldr r2, [pc, #48] ; c0096f5c c0096f28: ebfffea4 bl c00969c0 c0096f2c: e3a00000 mov r0, #0 c0096f30: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0096f34: c05562fc .word 0xc05562fc c0096f38: c0556312 .word 0xc0556312 c0096f3c: c0556329 .word 0xc0556329 c0096f40: c0556330 .word 0xc0556330 c0096f44: c055635b .word 0xc055635b c0096f48: c00968c8 .word 0xc00968c8 c0096f4c: c0556360 .word 0xc0556360 c0096f50: c0556367 .word 0xc0556367 c0096f54: c045cd88 .word 0xc045cd88 c0096f58: c05562af .word 0xc05562af c0096f5c: c0096b80 .word 0xc0096b80 c0096f60 : c0096f60: e59f1058 ldr r1, [pc, #88] ; c0096fc0 c0096f64: e59f2058 ldr r2, [pc, #88] ; c0096fc4 c0096f68: e92d4070 push {r4, r5, r6, lr} c0096f6c: e7911100 ldr r1, [r1, r0, lsl #2] c0096f70: e1a03002 mov r3, r2 c0096f74: e0833001 add r3, r3, r1 c0096f78: e3a01000 mov r1, #0 c0096f7c: e2433004 sub r3, r3, #4 c0096f80: e1a00002 mov r0, r2 c0096f84: e1a04001 mov r4, r1 c0096f88: e5b36004 ldr r6, [r3, #4]! c0096f8c: e10f5000 mrs r5, CPSR c0096f90: f10c0080 cpsid i c0096f94: ee1def90 mrc 15, 0, lr, cr13, cr0, {4} c0096f98: e0802001 add r2, r0, r1 c0096f9c: e79ec002 ldr ip, [lr, r2] c0096fa0: e08cc006 add ip, ip, r6 c0096fa4: e78ec002 str ip, [lr, r2] c0096fa8: e121f005 msr CPSR_c, r5 c0096fac: e2811004 add r1, r1, #4 c0096fb0: e5834000 str r4, [r3] c0096fb4: e35100cc cmp r1, #204 ; 0xcc c0096fb8: 1afffff2 bne c0096f88 c0096fbc: e8bd8070 pop {r4, r5, r6, pc} c0096fc0: c0628f54 .word 0xc0628f54 c0096fc4: c061cd04 .word 0xc061cd04 c0096fc8 : c0096fc8: e92d4010 push {r4, lr} c0096fcc: e8900018 ldm r0, {r3, r4} c0096fd0: e0444003 sub r4, r4, r3 c0096fd4: e59f302c ldr r3, [pc, #44] ; c0097008 c0096fd8: e5933000 ldr r3, [r3] c0096fdc: e5930000 ldr r0, [r3] c0096fe0: e200000f and r0, r0, #15 c0096fe4: eb04db0e bl c01cdc24 <__sw_hweight32> c0096fe8: e1a01000 mov r1, r0 c0096fec: e1a00004 mov r0, r4 c0096ff0: eb049a8c bl c01bda28 <__aeabi_uidiv> c0096ff4: e3500001 cmp r0, #1 c0096ff8: b3a00001 movlt r0, #1 c0096ffc: e350007d cmp r0, #125 ; 0x7d c0097000: a3a0007d movge r0, #125 ; 0x7d c0097004: e8bd8010 pop {r4, pc} c0097008: c0454d48 .word 0xc0454d48 c009700c : c009700c: e59f303c ldr r3, [pc, #60] ; c0097050 c0097010: e92d4010 push {r4, lr} c0097014: e5933000 ldr r3, [r3] c0097018: e590435c ldr r4, [r0, #860] ; 0x35c c009701c: e5930000 ldr r0, [r3] c0097020: e1a047a4 lsr r4, r4, #15 c0097024: e200000f and r0, r0, #15 c0097028: eb04dafd bl c01cdc24 <__sw_hweight32> c009702c: e16f0f10 clz r0, r0 c0097030: e2600020 rsb r0, r0, #32 c0097034: e16f4f14 clz r4, r4 c0097038: e1a00080 lsl r0, r0, #1 c009703c: e2644021 rsb r4, r4, #33 ; 0x21 c0097040: e0000094 mul r0, r4, r0 c0097044: e350007d cmp r0, #125 ; 0x7d c0097048: a3a0007d movge r0, #125 ; 0x7d c009704c: e8bd8010 pop {r4, pc} c0097050: c0454d48 .word 0xc0454d48 c0097054 : c0097054: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0097058: ebfffd05 bl c0096474 c009705c: e59f60a0 ldr r6, [pc, #160] ; c0097104 c0097060: e59f70a0 ldr r7, [pc, #160] ; c0097108 c0097064: e1a04000 mov r4, r0 c0097068: e3540000 cmp r4, #0 c009706c: 0a000023 beq c0097100 c0097070: e5943358 ldr r3, [r4, #856] ; 0x358 c0097074: e3530000 cmp r3, #0 c0097078: 0a00001c beq c00970f0 c009707c: e1a00004 mov r0, r4 c0097080: e59f9084 ldr r9, [pc, #132] ; c009710c c0097084: ebffffe0 bl c009700c c0097088: e5968000 ldr r8, [r6] c009708c: e3e02000 mvn r2, #0 c0097090: e1a05000 mov r5, r0 c0097094: e2822001 add r2, r2, #1 c0097098: e1a00008 mov r0, r8 c009709c: e3a01004 mov r1, #4 c00970a0: eb049890 bl c01bd2e8 <_find_next_bit_le> c00970a4: e5973000 ldr r3, [r7] c00970a8: e1500003 cmp r0, r3 c00970ac: e1a02000 mov r2, r0 c00970b0: aa000004 bge c00970c8 c00970b4: e7991102 ldr r1, [r9, r2, lsl #2] c00970b8: e5943020 ldr r3, [r4, #32] c00970bc: e0833001 add r3, r3, r1 c00970c0: e5c35024 strb r5, [r3, #36] ; 0x24 c00970c4: eafffff2 b c0097094 c00970c8: e5980000 ldr r0, [r8] c00970cc: e8940208 ldm r4, {r3, r9} c00970d0: e0499003 sub r9, r9, r3 c00970d4: e200000f and r0, r0, #15 c00970d8: eb04dad1 bl c01cdc24 <__sw_hweight32> c00970dc: e0000095 mul r0, r5, r0 c00970e0: e1500009 cmp r0, r9 c00970e4: 85945008 ldrhi r5, [r4, #8] c00970e8: 80800005 addhi r0, r0, r5 c00970ec: 8584000c strhi r0, [r4, #12] c00970f0: e1a00004 mov r0, r4 c00970f4: ebfffce3 bl c0096488 c00970f8: e1a04000 mov r4, r0 c00970fc: eaffffd9 b c0097068 c0097100: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0097104: c0454d48 .word 0xc0454d48 c0097108: c0628cf4 .word 0xc0628cf4 c009710c: c0628f54 .word 0xc0628f54 c0097110 : c0097110: e2411002 sub r1, r1, #2 c0097114: e92d4070 push {r4, r5, r6, lr} c0097118: e1a05002 mov r5, r2 c009711c: e3510015 cmp r1, #21 c0097120: 979ff101 ldrls pc, [pc, r1, lsl #2] c0097124: ea00002c b c00971dc c0097128: c0097180 .word 0xc0097180 c009712c: c00971dc .word 0xc00971dc c0097130: c00971dc .word 0xc00971dc c0097134: c0097188 .word 0xc0097188 c0097138: c00971b0 .word 0xc00971b0 c009713c: c00971bc .word 0xc00971bc c0097140: c00971dc .word 0xc00971dc c0097144: c00971dc .word 0xc00971dc c0097148: c00971dc .word 0xc00971dc c009714c: c00971dc .word 0xc00971dc c0097150: c00971dc .word 0xc00971dc c0097154: c00971dc .word 0xc00971dc c0097158: c00971dc .word 0xc00971dc c009715c: c00971dc .word 0xc00971dc c0097160: c00971dc .word 0xc00971dc c0097164: c00971dc .word 0xc00971dc c0097168: c0097180 .word 0xc0097180 c009716c: c00971dc .word 0xc00971dc c0097170: c00971dc .word 0xc00971dc c0097174: c0097188 .word 0xc0097188 c0097178: c00971b0 .word 0xc00971b0 c009717c: c00971bc .word 0xc00971bc c0097180: ebffffb3 bl c0097054 c0097184: ea000009 b c00971b0 c0097188: e59f6054 ldr r6, [pc, #84] ; c00971e4 c009718c: e59f4054 ldr r4, [pc, #84] ; c00971e8 c0097190: e7960102 ldr r0, [r6, r2, lsl #2] c0097194: e0840000 add r0, r4, r0 c0097198: ebfe709a bl c0033408 c009719c: e7963105 ldr r3, [r6, r5, lsl #2] c00971a0: e0844003 add r4, r4, r3 c00971a4: e3a03000 mov r3, #0 c00971a8: e584300c str r3, [r4, #12] c00971ac: ea00000a b c00971dc c00971b0: e1a00005 mov r0, r5 c00971b4: ebfffeed bl c0096d70 c00971b8: ea000007 b c00971dc c00971bc: ebffffa4 bl c0097054 c00971c0: ebfe2002 bl c001f1d0 c00971c4: e59f3020 ldr r3, [pc, #32] ; c00971ec c00971c8: e3a01004 mov r1, #4 c00971cc: e3a02000 mov r2, #0 c00971d0: e5930000 ldr r0, [r3] c00971d4: eb049843 bl c01bd2e8 <_find_next_bit_le> c00971d8: ebfe200e bl c001f218 c00971dc: e3a00001 mov r0, #1 c00971e0: e8bd8070 pop {r4, r5, r6, pc} c00971e4: c0628f54 .word 0xc0628f54 c00971e8: c061cdd0 .word 0xc061cdd0 c00971ec: c0454d48 .word 0xc0454d48 c00971f0 : c00971f0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00971f4: e1a06000 mov r6, r0 c00971f8: e59f8088 ldr r8, [pc, #136] ; c0097288 c00971fc: e1a07001 mov r7, r1 c0097200: e59f9084 ldr r9, [pc, #132] ; c009728c c0097204: e1a04000 mov r4, r0 c0097208: e3a05000 mov r5, #0 c009720c: e5963aa4 ldr r3, [r6, #2724] ; 0xaa4 c0097210: e1550003 cmp r5, r3 c0097214: aa000019 bge c0097280 c0097218: e594300c ldr r3, [r4, #12] c009721c: e3530000 cmp r3, #0 c0097220: 0a000013 beq c0097274 c0097224: e1a00004 mov r0, r4 c0097228: e59fb060 ldr fp, [pc, #96] ; c0097290 c009722c: e12fff37 blx r7 c0097230: e5983000 ldr r3, [r8] c0097234: e3e02000 mvn r2, #0 c0097238: e58d3004 str r3, [sp, #4] c009723c: e1a0a000 mov sl, r0 c0097240: e2822001 add r2, r2, #1 c0097244: e59d0004 ldr r0, [sp, #4] c0097248: e3a01004 mov r1, #4 c009724c: eb049825 bl c01bd2e8 <_find_next_bit_le> c0097250: e5993000 ldr r3, [r9] c0097254: e1500003 cmp r0, r3 c0097258: e1a02000 mov r2, r0 c009725c: aa000004 bge c0097274 c0097260: e79b1102 ldr r1, [fp, r2, lsl #2] c0097264: e5943020 ldr r3, [r4, #32] c0097268: e0833001 add r3, r3, r1 c009726c: e5c3a024 strb sl, [r3, #36] ; 0x24 c0097270: eafffff2 b c0097240 c0097274: e2855001 add r5, r5, #1 c0097278: e2844d0e add r4, r4, #896 ; 0x380 c009727c: eaffffe2 b c009720c c0097280: e28dd00c add sp, sp, #12 c0097284: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0097288: c0454d4c .word 0xc0454d4c c009728c: c0628cf4 .word 0xc0628cf4 c0097290: c0628f54 .word 0xc0628f54 c0097294 <__inc_zone_state>: c0097294: e92d4030 push {r4, r5, lr} c0097298: ee1def90 mrc 15, 0, lr, cr13, cr0, {4} c009729c: e5902020 ldr r2, [r0, #32] c00972a0: e0823001 add r3, r2, r1 c00972a4: e2822024 add r2, r2, #36 ; 0x24 c00972a8: e2833025 add r3, r3, #37 ; 0x25 c00972ac: e7dec003 ldrb ip, [lr, r3] c00972b0: e28cc001 add ip, ip, #1 c00972b4: e7cec003 strb ip, [lr, r3] c00972b8: ee1def90 mrc 15, 0, lr, cr13, cr0, {4} c00972bc: e19ec0d3 ldrsb ip, [lr, r3] c00972c0: e19ee0d2 ldrsb lr, [lr, r2] c00972c4: e15c000e cmp ip, lr c00972c8: d8bd8030 pople {r4, r5, pc} c00972cc: e28120b0 add r2, r1, #176 ; 0xb0 c00972d0: e7e7e0de ubfx lr, lr, #1, #8 c00972d4: e0800102 add r0, r0, r2, lsl #2 c00972d8: e6acc07e sxtab ip, ip, lr c00972dc: e2802004 add r2, r0, #4 c00972e0: f592f000 pldw [r2] c00972e4: e1924f9f ldrex r4, [r2] c00972e8: e084400c add r4, r4, ip c00972ec: e1825f94 strex r5, r4, [r2] c00972f0: e3350000 teq r5, #0 c00972f4: 1afffffa bne c00972e4 <__inc_zone_state+0x50> c00972f8: e59f2028 ldr r2, [pc, #40] ; c0097328 <__inc_zone_state+0x94> c00972fc: e0821101 add r1, r2, r1, lsl #2 c0097300: f591f000 pldw [r1] c0097304: e1912f9f ldrex r2, [r1] c0097308: e082200c add r2, r2, ip c009730c: e1810f92 strex r0, r2, [r1] c0097310: e3300000 teq r0, #0 c0097314: 1afffffa bne c0097304 <__inc_zone_state+0x70> c0097318: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c009731c: e26ee000 rsb lr, lr, #0 c0097320: e7c2e003 strb lr, [r2, r3] c0097324: e8bd8030 pop {r4, r5, pc} c0097328: c0622180 .word 0xc0622180 c009732c <__inc_zone_page_state>: c009732c: e5903000 ldr r3, [r0] c0097330: e3a00d0e mov r0, #896 ; 0x380 c0097334: e59f2008 ldr r2, [pc, #8] ; c0097344 <__inc_zone_page_state+0x18> c0097338: e1a03f23 lsr r3, r3, #30 c009733c: e0202390 mla r0, r0, r3, r2 c0097340: eaffffd3 b c0097294 <__inc_zone_state> c0097344: c0655540 .word 0xc0655540 c0097348 : c0097348: e92d4010 push {r4, lr} c009734c: e5900000 ldr r0, [r0] c0097350: e59f201c ldr r2, [pc, #28] ; c0097374 c0097354: e1a03f20 lsr r3, r0, #30 c0097358: e3a00d0e mov r0, #896 ; 0x380 c009735c: e0202390 mla r0, r0, r3, r2 c0097360: e10f4000 mrs r4, CPSR c0097364: f10c0080 cpsid i c0097368: ebffffc9 bl c0097294 <__inc_zone_state> c009736c: e121f004 msr CPSR_c, r4 c0097370: e8bd8010 pop {r4, pc} c0097374: c0655540 .word 0xc0655540 c0097378 <__dec_zone_state>: c0097378: e92d4030 push {r4, r5, lr} c009737c: ee1def90 mrc 15, 0, lr, cr13, cr0, {4} c0097380: e590c020 ldr ip, [r0, #32] c0097384: e08c3001 add r3, ip, r1 c0097388: e28cc024 add ip, ip, #36 ; 0x24 c009738c: e2833025 add r3, r3, #37 ; 0x25 c0097390: e7de2003 ldrb r2, [lr, r3] c0097394: e2422001 sub r2, r2, #1 c0097398: e7ce2003 strb r2, [lr, r3] c009739c: ee1def90 mrc 15, 0, lr, cr13, cr0, {4} c00973a0: e19ec0dc ldrsb ip, [lr, ip] c00973a4: e19e20d3 ldrsb r2, [lr, r3] c00973a8: e26ce000 rsb lr, ip, #0 c00973ac: e152000e cmp r2, lr c00973b0: a8bd8030 popge {r4, r5, pc} c00973b4: e7e7e0dc ubfx lr, ip, #1, #8 c00973b8: e042c0cc sub ip, r2, ip, asr #1 c00973bc: e28120b0 add r2, r1, #176 ; 0xb0 c00973c0: e0800102 add r0, r0, r2, lsl #2 c00973c4: e2802004 add r2, r0, #4 c00973c8: f592f000 pldw [r2] c00973cc: e1924f9f ldrex r4, [r2] c00973d0: e084400c add r4, r4, ip c00973d4: e1825f94 strex r5, r4, [r2] c00973d8: e3350000 teq r5, #0 c00973dc: 1afffffa bne c00973cc <__dec_zone_state+0x54> c00973e0: e59f2024 ldr r2, [pc, #36] ; c009740c <__dec_zone_state+0x94> c00973e4: e0821101 add r1, r2, r1, lsl #2 c00973e8: f591f000 pldw [r1] c00973ec: e1912f9f ldrex r2, [r1] c00973f0: e082200c add r2, r2, ip c00973f4: e1810f92 strex r0, r2, [r1] c00973f8: e3300000 teq r0, #0 c00973fc: 1afffffa bne c00973ec <__dec_zone_state+0x74> c0097400: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0097404: e7c2e003 strb lr, [r2, r3] c0097408: e8bd8030 pop {r4, r5, pc} c009740c: c0622180 .word 0xc0622180 c0097410 <__dec_zone_page_state>: c0097410: e5903000 ldr r3, [r0] c0097414: e3a00d0e mov r0, #896 ; 0x380 c0097418: e59f2008 ldr r2, [pc, #8] ; c0097428 <__dec_zone_page_state+0x18> c009741c: e1a03f23 lsr r3, r3, #30 c0097420: e0202390 mla r0, r0, r3, r2 c0097424: eaffffd3 b c0097378 <__dec_zone_state> c0097428: c0655540 .word 0xc0655540 c009742c : c009742c: e92d4010 push {r4, lr} c0097430: e10f4000 mrs r4, CPSR c0097434: f10c0080 cpsid i c0097438: ebfffff4 bl c0097410 <__dec_zone_page_state> c009743c: e121f004 msr CPSR_c, r4 c0097440: e8bd8010 pop {r4, pc} c0097444 : c0097444: e92d4010 push {r4, lr} c0097448: e10f4000 mrs r4, CPSR c009744c: f10c0080 cpsid i c0097450: ebffff8f bl c0097294 <__inc_zone_state> c0097454: e121f004 msr CPSR_c, r4 c0097458: e8bd8010 pop {r4, pc} c009745c : c009745c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0097460: e24dd078 sub sp, sp, #120 ; 0x78 c0097464: e28d4004 add r4, sp, #4 c0097468: e3a01000 mov r1, #0 c009746c: e3a02074 mov r2, #116 ; 0x74 c0097470: e1a05000 mov r5, r0 c0097474: e1a00004 mov r0, r4 c0097478: e59f60c4 ldr r6, [pc, #196] ; c0097544 c009747c: eb049bdf bl c01be400 c0097480: e3a07000 mov r7, #0 c0097484: ebfffbfa bl c0096474 c0097488: e3500000 cmp r0, #0 c009748c: 0a00001c beq c0097504 c0097490: e5903358 ldr r3, [r0, #856] ; 0x358 c0097494: e3530000 cmp r3, #0 c0097498: 0a000017 beq c00974fc c009749c: e7962105 ldr r2, [r6, r5, lsl #2] c00974a0: e3a0c000 mov ip, #0 c00974a4: e5903020 ldr r3, [r0, #32] c00974a8: e0833002 add r3, r3, r2 c00974ac: e2802fb1 add r2, r0, #708 ; 0x2c4 c00974b0: e2833024 add r3, r3, #36 ; 0x24 c00974b4: e5f31001 ldrb r1, [r3, #1]! c00974b8: e3510000 cmp r1, #0 c00974bc: 0a00000a beq c00974ec c00974c0: e6af1071 sxtb r1, r1 c00974c4: e5c37000 strb r7, [r3] c00974c8: f592f000 pldw [r2] c00974cc: e192ef9f ldrex r14, [r2] c00974d0: e08ee001 add lr, lr, r1 c00974d4: e1828f9e strex r8, lr, [r2] c00974d8: e3380000 teq r8, #0 c00974dc: 1afffffa bne c00974cc c00974e0: e794e10c ldr lr, [r4, ip, lsl #2] c00974e4: e08e1001 add r1, lr, r1 c00974e8: e784110c str r1, [r4, ip, lsl #2] c00974ec: e28cc001 add ip, ip, #1 c00974f0: e2822004 add r2, r2, #4 c00974f4: e35c001d cmp ip, #29 c00974f8: 1affffed bne c00974b4 c00974fc: ebfffbe1 bl c0096488 c0097500: eaffffe0 b c0097488 c0097504: e59f103c ldr r1, [pc, #60] ; c0097548 c0097508: e7942000 ldr r2, [r4, r0] c009750c: e3520000 cmp r2, #0 c0097510: 0a000006 beq c0097530 c0097514: e0813000 add r3, r1, r0 c0097518: f593f000 pldw [r3] c009751c: e193cf9f ldrex r12, [r3] c0097520: e08cc002 add ip, ip, r2 c0097524: e183ef9c strex lr, ip, [r3] c0097528: e33e0000 teq lr, #0 c009752c: 1afffffa bne c009751c c0097530: e2800004 add r0, r0, #4 c0097534: e3500074 cmp r0, #116 ; 0x74 c0097538: 1afffff2 bne c0097508 c009753c: e28dd078 add sp, sp, #120 ; 0x78 c0097540: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0097544: c0628f54 .word 0xc0628f54 c0097548: c0622180 .word 0xc0622180 c009754c : c009754c: e92d4070 push {r4, r5, r6, lr} c0097550: e3a0c000 mov ip, #0 c0097554: e59f4064 ldr r4, [pc, #100] ; c00975c0 c0097558: e2811024 add r1, r1, #36 ; 0x24 c009755c: e2800fb1 add r0, r0, #708 ; 0x2c4 c0097560: e1a0e00c mov lr, ip c0097564: e5f13001 ldrb r3, [r1, #1]! c0097568: e3530000 cmp r3, #0 c009756c: 0a00000e beq c00975ac c0097570: e6af3073 sxtb r3, r3 c0097574: e5c1e000 strb lr, [r1] c0097578: f590f000 pldw [r0] c009757c: e1902f9f ldrex r2, [r0] c0097580: e0822003 add r2, r2, r3 c0097584: e1805f92 strex r5, r2, [r0] c0097588: e3350000 teq r5, #0 c009758c: 1afffffa bne c009757c c0097590: e084210c add r2, r4, ip, lsl #2 c0097594: f592f000 pldw [r2] c0097598: e1925f9f ldrex r5, [r2] c009759c: e0855003 add r5, r5, r3 c00975a0: e1826f95 strex r6, r5, [r2] c00975a4: e3360000 teq r6, #0 c00975a8: 1afffffa bne c0097598 c00975ac: e28cc001 add ip, ip, #1 c00975b0: e2800004 add r0, r0, #4 c00975b4: e35c001d cmp ip, #29 c00975b8: 1affffe9 bne c0097564 c00975bc: e8bd8070 pop {r4, r5, r6, pc} c00975c0: c0622180 .word 0xc0622180 c00975c4 : c00975c4: e3a02000 mov r2, #0 c00975c8: e92d4070 push {r4, r5, r6, lr} c00975cc: e1a0c002 mov ip, r2 c00975d0: e1a05002 mov r5, r2 c00975d4: e1a03002 mov r3, r2 c00975d8: e3a04034 mov r4, #52 ; 0x34 c00975dc: e02e0394 mla lr, r4, r3, r0 c00975e0: e1530001 cmp r3, r1 c00975e4: 20616003 rsbcs r6, r1, r3 c00975e8: e59ee064 ldr lr, [lr, #100] ; 0x64 c00975ec: e085500e add r5, r5, lr c00975f0: e08cc31e add ip, ip, lr, lsl r3 c00975f4: e2833001 add r3, r3, #1 c00975f8: 2082261e addcs r2, r2, lr, lsl r6 c00975fc: e353000b cmp r3, #11 c0097600: 1afffff5 bne c00975dc c0097604: e3550000 cmp r5, #0 c0097608: 0a00000c beq c0097640 c009760c: e3520000 cmp r2, #0 c0097610: 1a00000c bne c0097648 c0097614: e3a04001 mov r4, #1 c0097618: e3a00ffa mov r0, #1000 ; 0x3e8 c009761c: e1a04114 lsl r4, r4, r1 c0097620: e081009c umull r0, r1, ip, r0 c0097624: eb0496ce bl c01bd164 <__do_div64> c0097628: e2920ffa adds r0, r2, #1000 ; 0x3e8 c009762c: e1a04005 mov r4, r5 c0097630: e2a31000 adc r1, r3, #0 c0097634: eb0496ca bl c01bd164 <__do_div64> c0097638: e2620ffa rsb r0, r2, #1000 ; 0x3e8 c009763c: e8bd8070 pop {r4, r5, r6, pc} c0097640: e1a00005 mov r0, r5 c0097644: e8bd8070 pop {r4, r5, r6, pc} c0097648: e59f0000 ldr r0, [pc] ; c0097650 c009764c: e8bd8070 pop {r4, r5, r6, pc} c0097650: fffffc18 .word 0xfffffc18 c0097654 : c0097654: e92d4010 push {r4, lr} c0097658: e1a04002 mov r4, r2 c009765c: eb0666fc bl c0231254 c0097660: e3001fff movw r1, #4095 ; 0xfff c0097664: e59f2010 ldr r2, [pc, #16] ; c009767c c0097668: e5903010 ldr r3, [r0, #16] c009766c: e1a00004 mov r0, r4 c0097670: e8bd4010 pop {r4, lr} c0097674: e7e034d3 ubfx r3, r3, #9, #1 c0097678: ea04bed8 b c01c71e0 c009767c: c054d228 .word 0xc054d228 c0097680 : c0097680: e92d4013 push {r0, r1, r4, lr} c0097684: e1a04002 mov r4, r2 c0097688: eb0666f1 bl c0231254 c009768c: e3001fff movw r1, #4095 ; 0xfff c0097690: e59f201c ldr r2, [pc, #28] ; c00976b4 c0097694: e59030f0 ldr r3, [r0, #240] ; 0xf0 c0097698: e1a00004 mov r0, r4 c009769c: e58d3000 str r3, [sp] c00976a0: e3a03000 mov r3, #0 c00976a4: e58d3004 str r3, [sp, #4] c00976a8: eb04becc bl c01c71e0 c00976ac: e28dd008 add sp, sp, #8 c00976b0: e8bd8010 pop {r4, pc} c00976b4: c0564b61 .word 0xc0564b61 c00976b8 : c00976b8: e92d4013 push {r0, r1, r4, lr} c00976bc: e1a04002 mov r4, r2 c00976c0: eb0666e3 bl c0231254 c00976c4: e3001fff movw r1, #4095 ; 0xfff c00976c8: e59f201c ldr r2, [pc, #28] ; c00976ec c00976cc: e59030ec ldr r3, [r0, #236] ; 0xec c00976d0: e1a00004 mov r0, r4 c00976d4: e58d3000 str r3, [sp] c00976d8: e3a03000 mov r3, #0 c00976dc: e58d3004 str r3, [sp, #4] c00976e0: eb04bebe bl c01c71e0 c00976e4: e28dd008 add sp, sp, #8 c00976e8: e8bd8010 pop {r4, pc} c00976ec: c0564b61 .word 0xc0564b61 c00976f0 : c00976f0: e92d4013 push {r0, r1, r4, lr} c00976f4: e1a04002 mov r4, r2 c00976f8: eb0666d5 bl c0231254 c00976fc: e3001fff movw r1, #4095 ; 0xfff c0097700: e59f2020 ldr r2, [pc, #32] ; c0097728 c0097704: e5903008 ldr r3, [r0, #8] c0097708: e1a00004 mov r0, r4 c009770c: e1a03103 lsl r3, r3, #2 c0097710: e58d3000 str r3, [sp] c0097714: e3a03000 mov r3, #0 c0097718: e58d3004 str r3, [sp, #4] c009771c: eb04beaf bl c01c71e0 c0097720: e28dd008 add sp, sp, #8 c0097724: e8bd8010 pop {r4, pc} c0097728: c0564b61 .word 0xc0564b61 c009772c : c009772c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0097730: e1a06002 mov r6, r2 c0097734: e1a04003 mov r4, r3 c0097738: eb0666c5 bl c0231254 c009773c: e3a0100a mov r1, #10 c0097740: e28d2004 add r2, sp, #4 c0097744: e1a05000 mov r5, r0 c0097748: e1a00006 mov r0, r6 c009774c: eb04d656 bl c01cd0ac c0097750: e3500000 cmp r0, #0 c0097754: ba000004 blt c009776c c0097758: e1a00005 mov r0, r5 c009775c: e59d1004 ldr r1, [sp, #4] c0097760: ebffcc18 bl c008a7c8 c0097764: e3500000 cmp r0, #0 c0097768: 01a00004 moveq r0, r4 c009776c: e28dd008 add sp, sp, #8 c0097770: e8bd8070 pop {r4, r5, r6, pc} c0097774 : c0097774: e92d4073 push {r0, r1, r4, r5, r6, lr} c0097778: e1a06002 mov r6, r2 c009777c: e1a04003 mov r4, r3 c0097780: eb0666b3 bl c0231254 c0097784: e3a0100a mov r1, #10 c0097788: e28d2004 add r2, sp, #4 c009778c: e1a05000 mov r5, r0 c0097790: e1a00006 mov r0, r6 c0097794: eb04d644 bl c01cd0ac c0097798: e3500000 cmp r0, #0 c009779c: ba000004 blt c00977b4 c00977a0: e1a00005 mov r0, r5 c00977a4: e59d1004 ldr r1, [sp, #4] c00977a8: ebffcfed bl c008b764 c00977ac: e3500000 cmp r0, #0 c00977b0: 01a00004 moveq r0, r4 c00977b4: e28dd008 add sp, sp, #8 c00977b8: e8bd8070 pop {r4, r5, r6, pc} c00977bc : c00977bc: e92d4073 push {r0, r1, r4, r5, r6, lr} c00977c0: e1a06002 mov r6, r2 c00977c4: e1a04003 mov r4, r3 c00977c8: eb0666a1 bl c0231254 c00977cc: e28d2004 add r2, sp, #4 c00977d0: e3a0100a mov r1, #10 c00977d4: e1a05000 mov r5, r0 c00977d8: e1a00006 mov r0, r6 c00977dc: eb04d5f9 bl c01ccfc8 <_kstrtoul> c00977e0: e3500000 cmp r0, #0 c00977e4: a59d2004 ldrge r2, [sp, #4] c00977e8: a1a00004 movge r0, r4 c00977ec: a1a02122 lsrge r2, r2, #2 c00977f0: a5852008 strge r2, [r5, #8] c00977f4: e28dd008 add sp, sp, #8 c00977f8: e8bd8070 pop {r4, r5, r6, pc} c00977fc : c00977fc: e92d000c push {r2, r3} c0097800: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0097804: e5905178 ldr r5, [r0, #376] ; 0x178 c0097808: e3550000 cmp r5, #0 c009780c: 13a00000 movne r0, #0 c0097810: 1a00001b bne c0097884 c0097814: e59d2020 ldr r2, [sp, #32] c0097818: e1a04000 mov r4, r0 c009781c: e59f6070 ldr r6, [pc, #112] ; c0097894 c0097820: e28d3024 add r3, sp, #36 ; 0x24 c0097824: e58d300c str r3, [sp, #12] c0097828: e88d000c stm sp, {r2, r3} c009782c: e1a02005 mov r2, r5 c0097830: e5960000 ldr r0, [r6] c0097834: e1a03004 mov r3, r4 c0097838: eb06601a bl c022f8a8 c009783c: e3700a01 cmn r0, #4096 ; 0x1000 c0097840: 8a00000f bhi c0097884 c0097844: e284100c add r1, r4, #12 c0097848: e5840178 str r0, [r4, #376] ; 0x178 c009784c: e3a00003 mov r0, #3 c0097850: eb049b6e bl c01be610 <_set_bit> c0097854: e2860004 add r0, r6, #4 c0097858: eb0eea35 bl c0452134 <_raw_spin_lock_bh> c009785c: e59f3034 ldr r3, [pc, #52] ; c0097898 c0097860: e2831008 add r1, r3, #8 c0097864: e593200c ldr r2, [r3, #12] c0097868: e8840006 stm r4, {r1, r2} c009786c: f57ff05a dmb ishst c0097870: e5824000 str r4, [r2] c0097874: e2860004 add r0, r6, #4 c0097878: e583400c str r4, [r3, #12] c009787c: eb0eea5b bl c04521f0 <_raw_spin_unlock_bh> c0097880: e1a00005 mov r0, r5 c0097884: e28dd010 add sp, sp, #16 c0097888: e8bd4070 pop {r4, r5, r6, lr} c009788c: e28dd008 add sp, sp, #8 c0097890: e12fff1e bx lr c0097894: c067029c .word 0xc067029c c0097898: c0631a50 .word 0xc0631a50 c009789c : c009789c: e1a03001 mov r3, r1 c00978a0: e92d4007 push {r0, r1, r2, lr} c00978a4: e1a03a23 lsr r3, r3, #20 c00978a8: e7f32051 ubfx r2, r1, #0, #20 c00978ac: e3a01000 mov r1, #0 c00978b0: e58d2000 str r2, [sp] c00978b4: e59f2008 ldr r2, [pc, #8] ; c00978c4 c00978b8: ebffffcf bl c00977fc c00978bc: e28dd00c add sp, sp, #12 c00978c0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00978c4: c055f71c .word 0xc055f71c c00978c8 : c00978c8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00978cc: e1a04000 mov r4, r0 c00978d0: e5907178 ldr r7, [r0, #376] ; 0x178 c00978d4: e3570000 cmp r7, #0 c00978d8: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c00978dc: e3a01000 mov r1, #0 c00978e0: ebffcf9f bl c008b764 c00978e4: e59f00f0 ldr r0, [pc, #240] ; c00979dc c00978e8: eb0ee8b2 bl c0451bb8 <_raw_spin_lock> c00978ec: e59f20ec ldr r2, [pc, #236] ; c00979e0 c00978f0: e59f10ec ldr r1, [pc, #236] ; c00979e4 c00978f4: e5923000 ldr r3, [r2] c00978f8: e1530002 cmp r3, r2 c00978fc: 0a000004 beq c0097914 c0097900: e5930074 ldr r0, [r3, #116] ; 0x74 c0097904: e1500004 cmp r0, r4 c0097908: 05831074 streq r1, [r3, #116] ; 0x74 c009790c: e5933000 ldr r3, [r3] c0097910: eafffff8 b c00978f8 c0097914: e59f00c0 ldr r0, [pc, #192] ; c00979dc c0097918: e2845f5b add r5, r4, #364 ; 0x16c c009791c: eb0ee93e bl c0451e1c <_raw_spin_unlock> c0097920: e5943010 ldr r3, [r4, #16] c0097924: e2136002 ands r6, r3, #2 c0097928: 1a000022 bne c00979b8 c009792c: e59f90b4 ldr r9, [pc, #180] ; c00979e8 c0097930: e2848f41 add r8, r4, #260 ; 0x104 c0097934: e2890004 add r0, r9, #4 c0097938: eb0ee9fd bl c0452134 <_raw_spin_lock_bh> c009793c: e894000c ldm r4, {r2, r3} c0097940: e2890004 add r0, r9, #4 c0097944: e5823004 str r3, [r2, #4] c0097948: e5832000 str r2, [r3] c009794c: e59f3098 ldr r3, [pc, #152] ; c00979ec c0097950: e5843004 str r3, [r4, #4] c0097954: eb0eea25 bl c04521f0 <_raw_spin_unlock_bh> c0097958: ebff1997 bl c005dfbc c009795c: e1a00005 mov r0, r5 c0097960: eb0ee9f3 bl c0452134 <_raw_spin_lock_bh> c0097964: e284100c add r1, r4, #12 c0097968: e3a00003 mov r0, #3 c009796c: eb049157 bl c01bbed0 <_clear_bit> c0097970: e1a00005 mov r0, r5 c0097974: eb0eea1d bl c04521f0 <_raw_spin_unlock_bh> c0097978: e1a02008 mov r2, r8 c009797c: e1a03006 mov r3, r6 c0097980: e5991008 ldr r1, [r9, #8] c0097984: e3a00004 mov r0, #4 c0097988: ebfe6ca8 bl c0032c30 c009798c: e1a00008 mov r0, r8 c0097990: ebfe6a15 bl c00321ec c0097994: e5942170 ldr r2, [r4, #368] ; 0x170 c0097998: e2843e17 add r3, r4, #368 ; 0x170 c009799c: e1520003 cmp r2, r3 c00979a0: 0a000002 beq c00979b0 c00979a4: e59f0044 ldr r0, [pc, #68] ; c00979f0 c00979a8: e300117a movw r1, #378 ; 0x17a c00979ac: ebfe1df4 bl c001f184 c00979b0: e1a00008 mov r0, r8 c00979b4: ebfe6e93 bl c0033408 c00979b8: e1a00005 mov r0, r5 c00979bc: eb0ee9dc bl c0452134 <_raw_spin_lock_bh> c00979c0: e3a03000 mov r3, #0 c00979c4: e1a00005 mov r0, r5 c00979c8: e5843178 str r3, [r4, #376] ; 0x178 c00979cc: eb0eea07 bl c04521f0 <_raw_spin_unlock_bh> c00979d0: e1a00007 mov r0, r7 c00979d4: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c00979d8: ea065cc5 b c022ecf4 c00979dc: c0675948 .word 0xc0675948 c00979e0: c0632f5c .word 0xc0632f5c c00979e4: c0631a60 .word 0xc0631a60 c00979e8: c067029c .word 0xc067029c c00979ec: 00200200 .word 0x00200200 c00979f0: c0556913 .word 0xc0556913 c00979f4 : c00979f4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00979f8: e1a04000 mov r4, r0 c00979fc: e59f6144 ldr r6, [pc, #324] ; c0097b48 c0097a00: e3a05000 mov r5, #0 c0097a04: e3a03064 mov r3, #100 ; 0x64 c0097a08: e5805178 str r5, [r0, #376] ; 0x178 c0097a0c: e58030f0 str r3, [r0, #240] ; 0xf0 c0097a10: e3a01074 mov r1, #116 ; 0x74 c0097a14: e58050ec str r5, [r0, #236] ; 0xec c0097a18: e3a03b01 mov r3, #1024 ; 0x400 c0097a1c: e580516c str r5, [r0, #364] ; 0x16c c0097a20: e2848020 add r8, r4, #32 c0097a24: e58030f4 str r3, [r0, #244] ; 0xf4 c0097a28: e2803e17 add r3, r0, #368 ; 0x170 c0097a2c: e5840000 str r0, [r4] c0097a30: e1a07006 mov r7, r6 c0097a34: e5840004 str r0, [r4, #4] c0097a38: e28000f8 add r0, r0, #248 ; 0xf8 c0097a3c: e5803078 str r3, [r0, #120] ; 0x78 c0097a40: e580307c str r3, [r0, #124] ; 0x7c c0097a44: eb049aa5 bl c01be4e0 <__memzero> c0097a48: e5963000 ldr r3, [r6] c0097a4c: e58440f8 str r4, [r4, #248] ; 0xf8 c0097a50: e2840f45 add r0, r4, #276 ; 0x114 c0097a54: e5845168 str r5, [r4, #360] ; 0x168 c0097a58: e3a01002 mov r1, #2 c0097a5c: e5843100 str r3, [r4, #256] ; 0x100 c0097a60: e2843e15 add r3, r4, #336 ; 0x150 c0097a64: e5843150 str r3, [r4, #336] ; 0x150 c0097a68: e1a02005 mov r2, r5 c0097a6c: e5843154 str r3, [r4, #340] ; 0x154 c0097a70: e2843f56 add r3, r4, #344 ; 0x158 c0097a74: e5843158 str r3, [r4, #344] ; 0x158 c0097a78: e584315c str r3, [r4, #348] ; 0x15c c0097a7c: e2843e16 add r3, r4, #352 ; 0x160 c0097a80: e5843160 str r3, [r4, #352] ; 0x160 c0097a84: e5843164 str r3, [r4, #356] ; 0x164 c0097a88: e3e0301f mvn r3, #31 c0097a8c: e5843104 str r3, [r4, #260] ; 0x104 c0097a90: e2843f42 add r3, r4, #264 ; 0x108 c0097a94: e5843108 str r3, [r4, #264] ; 0x108 c0097a98: e584310c str r3, [r4, #268] ; 0x10c c0097a9c: e59f30a8 ldr r3, [pc, #168] ; c0097b4c c0097aa0: e59f90a8 ldr r9, [pc, #168] ; c0097b50 c0097aa4: e5843110 str r3, [r4, #272] ; 0x110 c0097aa8: e1a03005 mov r3, r5 c0097aac: ebfe43a0 bl c0028934 c0097ab0: e59f309c ldr r3, [pc, #156] ; c0097b54 c0097ab4: e5843124 str r3, [r4, #292] ; 0x124 c0097ab8: e2843f41 add r3, r4, #260 ; 0x104 c0097abc: e5843128 str r3, [r4, #296] ; 0x128 c0097ac0: e58d9000 str r9, [sp] c0097ac4: e1a00008 mov r0, r8 c0097ac8: e3a02000 mov r2, #0 c0097acc: e3a03000 mov r3, #0 c0097ad0: eb04eca2 bl c01d2d60 <__percpu_counter_init> c0097ad4: e2506000 subs r6, r0, #0 c0097ad8: 1a000010 bne c0097b20 c0097adc: e2855001 add r5, r5, #1 c0097ae0: e2888020 add r8, r8, #32 c0097ae4: e3550004 cmp r5, #4 c0097ae8: 1afffff4 bne c0097ac0 c0097aec: e5973000 ldr r3, [r7] c0097af0: e28400c0 add r0, r4, #192 ; 0xc0 c0097af4: e58460e8 str r6, [r4, #232] ; 0xe8 c0097af8: e58460a8 str r6, [r4, #168] ; 0xa8 c0097afc: e58430a0 str r3, [r4, #160] ; 0xa0 c0097b00: e3a03b19 mov r3, #25600 ; 0x6400 c0097b04: e58430b8 str r3, [r4, #184] ; 0xb8 c0097b08: e58430b4 str r3, [r4, #180] ; 0xb4 c0097b0c: e58430ac str r3, [r4, #172] ; 0xac c0097b10: e58430b0 str r3, [r4, #176] ; 0xb0 c0097b14: eb049e00 bl c01bf31c c0097b18: e2506000 subs r6, r0, #0 c0097b1c: 0a000006 beq c0097b3c c0097b20: e0845285 add r5, r4, r5, lsl #5 c0097b24: e1550004 cmp r5, r4 c0097b28: 0a000003 beq c0097b3c c0097b2c: e1a00005 mov r0, r5 c0097b30: e2455020 sub r5, r5, #32 c0097b34: eb04eca7 bl c01d2dd8 c0097b38: eafffff9 b c0097b24 c0097b3c: e1a00006 mov r0, r6 c0097b40: e28dd00c add sp, sp, #12 c0097b44: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0097b48: c06220c0 .word 0xc06220c0 c0097b4c: c00d8048 .word 0xc00d8048 c0097b50: c06702a8 .word 0xc06702a8 c0097b54: c0031ed0 .word 0xc0031ed0 c0097b58 : c0097b58: e59f3080 ldr r3, [pc, #128] ; c0097be0 c0097b5c: e3510000 cmp r1, #0 c0097b60: e92d4070 push {r4, r5, r6, lr} c0097b64: e3a0500c mov r5, #12 c0097b68: e0253195 mla r5, r5, r1, r3 c0097b6c: e1a04001 mov r4, r1 c0097b70: e280100c add r1, r0, #12 c0097b74: 13a00002 movne r0, #2 c0097b78: 03a00001 moveq r0, #1 c0097b7c: e1a06003 mov r6, r3 c0097b80: eb049ae0 bl c01be708 <_test_and_clear_bit> c0097b84: e3500000 cmp r0, #0 c0097b88: 0a000007 beq c0097bac c0097b8c: e59f3050 ldr r3, [pc, #80] ; c0097be4 c0097b90: e0833104 add r3, r3, r4, lsl #2 c0097b94: f593f000 pldw [r3] c0097b98: e1932f9f ldrex r2, [r3] c0097b9c: e2422001 sub r2, r2, #1 c0097ba0: e1831f92 strex r1, r2, [r3] c0097ba4: e3310000 teq r1, #0 c0097ba8: 1afffffa bne c0097b98 c0097bac: f57ff05b dmb ish c0097bb0: e3a0300c mov r3, #12 c0097bb4: e0246493 mla r4, r3, r4, r6 c0097bb8: e5953004 ldr r3, [r5, #4] c0097bbc: e2844004 add r4, r4, #4 c0097bc0: e1530004 cmp r3, r4 c0097bc4: 08bd8070 popeq {r4, r5, r6, pc} c0097bc8: e1a00005 mov r0, r5 c0097bcc: e3a01003 mov r1, #3 c0097bd0: e3a02001 mov r2, #1 c0097bd4: e3a03000 mov r3, #0 c0097bd8: e8bd4070 pop {r4, r5, r6, lr} c0097bdc: eafeda4a b c004e50c <__wake_up> c0097be0: c0631dc0 .word 0xc0631dc0 c0097be4: c06702a8 .word 0xc06702a8 c0097be8 : c0097be8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0097bec: e24dd018 sub sp, sp, #24 c0097bf0: e59f6094 ldr r6, [pc, #148] ; c0097c8c c0097bf4: e1a07001 mov r7, r1 c0097bf8: e1a05000 mov r5, r0 c0097bfc: e3a01000 mov r1, #0 c0097c00: e28d0004 add r0, sp, #4 c0097c04: e3a02014 mov r2, #20 c0097c08: e5968000 ldr r8, [r6] c0097c0c: eb0499fb bl c01be400 c0097c10: e1a0300d mov r3, sp c0097c14: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0097c18: e3c3303f bic r3, r3, #63 ; 0x3f c0097c1c: e3a0400c mov r4, #12 c0097c20: e3a02002 mov r2, #2 c0097c24: e28d1004 add r1, sp, #4 c0097c28: e593300c ldr r3, [r3, #12] c0097c2c: e58d3008 str r3, [sp, #8] c0097c30: e59f3058 ldr r3, [pc, #88] ; c0097c90 c0097c34: e58d300c str r3, [sp, #12] c0097c38: e28d3010 add r3, sp, #16 c0097c3c: e58d3010 str r3, [sp, #16] c0097c40: e58d3014 str r3, [sp, #20] c0097c44: e59f3048 ldr r3, [pc, #72] ; c0097c94 c0097c48: e0243594 mla r4, r4, r5, r3 c0097c4c: e1a00004 mov r0, r4 c0097c50: ebfeda5b bl c004e5c4 c0097c54: e1a00007 mov r0, r7 c0097c58: eb0eded9 bl c044f7c4 c0097c5c: e28d1004 add r1, sp, #4 c0097c60: e1a05000 mov r5, r0 c0097c64: e1a00004 mov r0, r4 c0097c68: ebfeda8b bl c004e69c c0097c6c: e1a00007 mov r0, r7 c0097c70: ebfe28b8 bl c0021f58 c0097c74: e5960000 ldr r0, [r6] c0097c78: e0680000 rsb r0, r8, r0 c0097c7c: ebfe28b5 bl c0021f58 c0097c80: e1a00005 mov r0, r5 c0097c84: e28dd018 add sp, sp, #24 c0097c88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0097c8c: c06220c0 .word 0xc06220c0 c0097c90: c004e8d4 .word 0xc004e8d4 c0097c94: c0631dc0 .word 0xc0631dc0 c0097c98 : c0097c98: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0097c9c: e24dd018 sub sp, sp, #24 c0097ca0: e59f50d0 ldr r5, [pc, #208] ; c0097d78 c0097ca4: e1a04001 mov r4, r1 c0097ca8: e1a06000 mov r6, r0 c0097cac: e1a07002 mov r7, r2 c0097cb0: e28d0004 add r0, sp, #4 c0097cb4: e3a01000 mov r1, #0 c0097cb8: e3a02014 mov r2, #20 c0097cbc: e5958000 ldr r8, [r5] c0097cc0: eb0499ce bl c01be400 c0097cc4: e1a0300d mov r3, sp c0097cc8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0097ccc: e3c3303f bic r3, r3, #63 ; 0x3f c0097cd0: e593300c ldr r3, [r3, #12] c0097cd4: e58d3008 str r3, [sp, #8] c0097cd8: e59f309c ldr r3, [pc, #156] ; c0097d7c c0097cdc: e58d300c str r3, [sp, #12] c0097ce0: e28d3010 add r3, sp, #16 c0097ce4: e58d3010 str r3, [sp, #16] c0097ce8: e58d3014 str r3, [sp, #20] c0097cec: e59f308c ldr r3, [pc, #140] ; c0097d80 c0097cf0: e0833104 add r3, r3, r4, lsl #2 c0097cf4: e593300c ldr r3, [r3, #12] c0097cf8: e3530000 cmp r3, #0 c0097cfc: 0a000002 beq c0097d0c c0097d00: e59632c0 ldr r3, [r6, #704] ; 0x2c0 c0097d04: e3130004 tst r3, #4 c0097d08: 1a000005 bne c0097d24 c0097d0c: eb0ede54 bl c044f664 <_cond_resched> c0097d10: e5954000 ldr r4, [r5] c0097d14: e0644008 rsb r4, r4, r8 c0097d18: e0844007 add r4, r4, r7 c0097d1c: e1c44fc4 bic r4, r4, r4, asr #31 c0097d20: ea00000c b c0097d58 c0097d24: e59f3058 ldr r3, [pc, #88] ; c0097d84 c0097d28: e3a0600c mov r6, #12 c0097d2c: e28d1004 add r1, sp, #4 c0097d30: e3a02002 mov r2, #2 c0097d34: e0263496 mla r6, r6, r4, r3 c0097d38: e1a00006 mov r0, r6 c0097d3c: ebfeda20 bl c004e5c4 c0097d40: e1a00007 mov r0, r7 c0097d44: eb0ede9e bl c044f7c4 c0097d48: e28d1004 add r1, sp, #4 c0097d4c: e1a04000 mov r4, r0 c0097d50: e1a00006 mov r0, r6 c0097d54: ebfeda50 bl c004e69c c0097d58: e1a00007 mov r0, r7 c0097d5c: ebfe287d bl c0021f58 c0097d60: e5950000 ldr r0, [r5] c0097d64: e0680000 rsb r0, r8, r0 c0097d68: ebfe287a bl c0021f58 c0097d6c: e1a00004 mov r0, r4 c0097d70: e28dd018 add sp, sp, #24 c0097d74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0097d78: c06220c0 .word 0xc06220c0 c0097d7c: c004e8d4 .word 0xc004e8d4 c0097d80: c067029c .word 0xc067029c c0097d84: c0631dc0 .word 0xc0631dc0 c0097d88 : c0097d88: e92d4010 push {r4, lr} c0097d8c: e1a04001 mov r4, r1 c0097d90: e3540000 cmp r4, #0 c0097d94: e280100c add r1, r0, #12 c0097d98: 13a00002 movne r0, #2 c0097d9c: 03a00001 moveq r0, #1 c0097da0: eb049a6a bl c01be750 <_test_and_set_bit> c0097da4: e3500000 cmp r0, #0 c0097da8: 18bd8010 popne {r4, pc} c0097dac: e59f301c ldr r3, [pc, #28] ; c0097dd0 c0097db0: e0831104 add r1, r3, r4, lsl #2 c0097db4: f591f000 pldw [r1] c0097db8: e1913f9f ldrex r3, [r1] c0097dbc: e2833001 add r3, r3, #1 c0097dc0: e1812f93 strex r2, r3, [r1] c0097dc4: e3320000 teq r2, #0 c0097dc8: 1afffffa bne c0097db8 c0097dcc: e8bd8010 pop {r4, pc} c0097dd0: c06702a8 .word 0xc06702a8 c0097dd4 : c0097dd4: e1500001 cmp r0, r1 c0097dd8: e92d4038 push {r3, r4, r5, lr} c0097ddc: e2804070 add r4, r0, #112 ; 0x70 c0097de0: e2815070 add r5, r1, #112 ; 0x70 c0097de4: 2a000003 bcs c0097df8 c0097de8: e1a00004 mov r0, r4 c0097dec: eb0ee771 bl c0451bb8 <_raw_spin_lock> c0097df0: e1a00005 mov r0, r5 c0097df4: ea000002 b c0097e04 c0097df8: e1a00005 mov r0, r5 c0097dfc: eb0ee76d bl c0451bb8 <_raw_spin_lock> c0097e00: e1a00004 mov r0, r4 c0097e04: e8bd4038 pop {r3, r4, r5, lr} c0097e08: ea0ee76a b c0451bb8 <_raw_spin_lock> c0097e0c : c0097e0c: e5902150 ldr r2, [r0, #336] ; 0x150 c0097e10: e2803e15 add r3, r0, #336 ; 0x150 c0097e14: e1520003 cmp r2, r3 c0097e18: 1a000008 bne c0097e40 c0097e1c: e5902158 ldr r2, [r0, #344] ; 0x158 c0097e20: e2803f56 add r3, r0, #344 ; 0x158 c0097e24: e1520003 cmp r2, r3 c0097e28: 1a000004 bne c0097e40 c0097e2c: e5903160 ldr r3, [r0, #352] ; 0x160 c0097e30: e2802e16 add r2, r0, #352 ; 0x160 c0097e34: e0530002 subs r0, r3, r2 c0097e38: 13a00001 movne r0, #1 c0097e3c: e12fff1e bx lr c0097e40: e3a00001 mov r0, #1 c0097e44: e12fff1e bx lr c0097e48 : c0097e48: e92d4038 push {r3, r4, r5, lr} c0097e4c: e1a04000 mov r4, r0 c0097e50: ebffffed bl c0097e0c c0097e54: e3500000 cmp r0, #0 c0097e58: 0a000029 beq c0097f04 c0097e5c: e59f50dc ldr r5, [pc, #220] ; c0097f40 c0097e60: e28400f8 add r0, r4, #248 ; 0xf8 c0097e64: e2851f42 add r1, r5, #264 ; 0x108 c0097e68: ebffffd9 bl c0097dd4 c0097e6c: e1a01004 mov r1, r4 c0097e70: e5b12150 ldr r2, [r1, #336]! ; 0x150 c0097e74: e1a03005 mov r3, r5 c0097e78: e1520001 cmp r2, r1 c0097e7c: 0a000006 beq c0097e9c c0097e80: e1a01005 mov r1, r5 c0097e84: e594c154 ldr ip, [r4, #340] ; 0x154 c0097e88: e5b10160 ldr r0, [r1, #352]! ; 0x160 c0097e8c: e5821004 str r1, [r2, #4] c0097e90: e5852160 str r2, [r5, #352] ; 0x160 c0097e94: e58c0000 str r0, [ip] c0097e98: e580c004 str ip, [r0, #4] c0097e9c: e1a01004 mov r1, r4 c0097ea0: e5b12158 ldr r2, [r1, #344]! ; 0x158 c0097ea4: e1520001 cmp r2, r1 c0097ea8: 0a000006 beq c0097ec8 c0097eac: e5931168 ldr r1, [r3, #360] ; 0x168 c0097eb0: e594015c ldr r0, [r4, #348] ; 0x15c c0097eb4: e59fc088 ldr ip, [pc, #136] ; c0097f44 c0097eb8: e582c004 str ip, [r2, #4] c0097ebc: e5832168 str r2, [r3, #360] ; 0x168 c0097ec0: e5801000 str r1, [r0] c0097ec4: e5810004 str r0, [r1, #4] c0097ec8: e1a01004 mov r1, r4 c0097ecc: e5b12160 ldr r2, [r1, #352]! ; 0x160 c0097ed0: e1520001 cmp r2, r1 c0097ed4: 0a000006 beq c0097ef4 c0097ed8: e5931170 ldr r1, [r3, #368] ; 0x170 c0097edc: e5940164 ldr r0, [r4, #356] ; 0x164 c0097ee0: e59fc060 ldr ip, [pc, #96] ; c0097f48 c0097ee4: e582c004 str ip, [r2, #4] c0097ee8: e5832170 str r2, [r3, #368] ; 0x170 c0097eec: e5801000 str r1, [r0] c0097ef0: e5810004 str r0, [r1, #4] c0097ef4: e2840f5a add r0, r4, #360 ; 0x168 c0097ef8: eb0ee7c7 bl c0451e1c <_raw_spin_unlock> c0097efc: e59f0048 ldr r0, [pc, #72] ; c0097f4c c0097f00: eb0ee7c5 bl c0451e1c <_raw_spin_unlock> c0097f04: e1a00004 mov r0, r4 c0097f08: ebfffe6e bl c00978c8 c0097f0c: e2840f41 add r0, r4, #260 ; 0x104 c0097f10: ebfe6d3c bl c0033408 c0097f14: e2840020 add r0, r4, #32 c0097f18: eb04ebae bl c01d2dd8 c0097f1c: e2840040 add r0, r4, #64 ; 0x40 c0097f20: eb04ebac bl c01d2dd8 c0097f24: e2840060 add r0, r4, #96 ; 0x60 c0097f28: eb04ebaa bl c01d2dd8 c0097f2c: e2840080 add r0, r4, #128 ; 0x80 c0097f30: eb04eba8 bl c01d2dd8 c0097f34: e28400c0 add r0, r4, #192 ; 0xc0 c0097f38: e8bd4038 pop {r3, r4, r5, lr} c0097f3c: ea049d03 b c01bf350 c0097f40: c0631a50 .word 0xc0631a50 c0097f44: c0631bb8 .word 0xc0631bb8 c0097f48: c0631bc0 .word 0xc0631bc0 c0097f4c: c0631bc8 .word 0xc0631bc8 c0097f50 : c0097f50: e92d4037 push {r0, r1, r2, r4, r5, lr} c0097f54: e1a05000 mov r5, r0 c0097f58: e585101c str r1, [r5, #28] c0097f5c: e1a04001 mov r4, r1 c0097f60: e5802010 str r2, [r0, #16] c0097f64: ebfffea2 bl c00979f4 c0097f68: e2501000 subs r1, r0, #0 c0097f6c: 11a00001 movne r0, r1 c0097f70: 1a000012 bne c0097fc0 c0097f74: f57ff05b dmb ish c0097f78: e59f2048 ldr r2, [pc, #72] ; c0097fc8 c0097f7c: e2820014 add r0, r2, #20 c0097f80: e1903f9f ldrex r3, [r0] c0097f84: e2833001 add r3, r3, #1 c0097f88: e180cf93 strex ip, r3, [r0] c0097f8c: e33c0000 teq ip, #0 c0097f90: 1afffffa bne c0097f80 c0097f94: f57ff05b dmb ish c0097f98: e59f202c ldr r2, [pc, #44] ; c0097fcc c0097f9c: e1a00005 mov r0, r5 c0097fa0: e58d3000 str r3, [sp] c0097fa4: e1a03004 mov r3, r4 c0097fa8: ebfffe13 bl c00977fc c0097fac: e2504000 subs r4, r0, #0 c0097fb0: 0a000001 beq c0097fbc c0097fb4: e1a00005 mov r0, r5 c0097fb8: ebffffa2 bl c0097e48 c0097fbc: e1a00004 mov r0, r4 c0097fc0: e28dd00c add sp, sp, #12 c0097fc4: e8bd8030 pop {r4, r5, pc} c0097fc8: c067029c .word 0xc067029c c0097fcc: c0556924 .word 0xc0556924 c0097fd0 : c0097fd0: e59f3054 ldr r3, [pc, #84] ; c009802c c0097fd4: e92d4070 push {r4, r5, r6, lr} c0097fd8: e1a04000 mov r4, r0 c0097fdc: e5933000 ldr r3, [r3] c0097fe0: e3a0000a mov r0, #10 c0097fe4: e2845f5b add r5, r4, #364 ; 0x16c c0097fe8: e0000390 mul r0, r0, r3 c0097fec: ebfe282d bl c00220a8 c0097ff0: e1a06000 mov r6, r0 c0097ff4: e1a00005 mov r0, r5 c0097ff8: eb0ee84d bl c0452134 <_raw_spin_lock_bh> c0097ffc: e594300c ldr r3, [r4, #12] c0098000: e3130008 tst r3, #8 c0098004: 0a000005 beq c0098020 c0098008: e59f3020 ldr r3, [pc, #32] ; c0098030 c009800c: e3a00004 mov r0, #4 c0098010: e2842f41 add r2, r4, #260 ; 0x104 c0098014: e5931008 ldr r1, [r3, #8] c0098018: e1a03006 mov r3, r6 c009801c: ebfe6800 bl c0032024 c0098020: e1a00005 mov r0, r5 c0098024: e8bd4070 pop {r4, r5, r6, lr} c0098028: ea0ee870 b c04521f0 <_raw_spin_unlock_bh> c009802c: c063193c .word 0xc063193c c0098030: c067029c .word 0xc067029c c0098034 : c0098034: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0098038: e59f10c4 ldr r1, [pc, #196] ; c0098104 c009803c: e59d4020 ldr r4, [sp, #32] c0098040: e1d1c0b0 ldrh ip, [r1] c0098044: e5d11002 ldrb r1, [r1, #2] c0098048: e1c460d0 ldrd r6, [r4] c009804c: e1cdc0b5 strh ip, [sp, #5] c0098050: e5cd1007 strb r1, [sp, #7] c0098054: e1961007 orrs r1, r6, r7 c0098058: 1a000002 bne c0098068 c009805c: e5931000 ldr r1, [r3] c0098060: e3510002 cmp r1, #2 c0098064: 8a000002 bhi c0098074 c0098068: e3a00000 mov r0, #0 c009806c: e5830000 str r0, [r3] c0098070: ea000021 b c00980fc c0098074: e1a0100d mov r1, sp c0098078: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c009807c: e3c1103f bic r1, r1, #63 ; 0x3f c0098080: e5911008 ldr r1, [r1, #8] c0098084: e292c003 adds ip, r2, #3 c0098088: 30dcc001 sbcscc ip, ip, r1 c009808c: 33a01000 movcc r1, #0 c0098090: e3510000 cmp r1, #0 c0098094: 0a000001 beq c00980a0 c0098098: e3e0000d mvn r0, #13 c009809c: ea000016 b c00980fc c00980a0: e1a05000 mov r5, r0 c00980a4: e28d1005 add r1, sp, #5 c00980a8: e1a00002 mov r0, r2 c00980ac: e3a02003 mov r2, #3 c00980b0: e1a06003 mov r6, r3 c00980b4: eb0490a1 bl c01bc340 <__copy_to_user_std> c00980b8: e3500000 cmp r0, #0 c00980bc: 1afffff5 bne c0098098 c00980c0: e59f3040 ldr r3, [pc, #64] ; c0098108 c00980c4: e5d32000 ldrb r2, [r3] c00980c8: e3520000 cmp r2, #0 c00980cc: 1a000004 bne c00980e4 c00980d0: e59f0034 ldr r0, [pc, #52] ; c009810c c00980d4: e3a02001 mov r2, #1 c00980d8: e5951000 ldr r1, [r5] c00980dc: e5c32000 strb r2, [r3] c00980e0: eb0ed3a0 bl c044cf68 c00980e4: e3a00002 mov r0, #2 c00980e8: e5860000 str r0, [r6] c00980ec: e1c420d0 ldrd r2, [r4] c00980f0: e2922002 adds r2, r2, #2 c00980f4: e2a33000 adc r3, r3, #0 c00980f8: e1c420f0 strd r2, [r4] c00980fc: e28dd00c add sp, sp, #12 c0098100: e8bd80f0 pop {r4, r5, r6, r7, pc} c0098104: c0558aa9 .word 0xc0558aa9 c0098108: c0628f14 .word 0xc0628f14 c009810c: c055692e .word 0xc055692e c0098110 : c0098110: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0098114: e1a0300d mov r3, sp c0098118: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c009811c: e1a04000 mov r4, r0 c0098120: e3c3303f bic r3, r3, #63 ; 0x3f c0098124: e593600c ldr r6, [r3, #12] c0098128: e2868ff2 add r8, r6, #968 ; 0x3c8 c009812c: e1a00008 mov r0, r8 c0098130: eb0ee6a0 bl c0451bb8 <_raw_spin_lock> c0098134: e59651ac ldr r5, [r6, #428] ; 0x1ac c0098138: e1550004 cmp r5, r4 c009813c: 0a000007 beq c0098160 c0098140: e2843028 add r3, r4, #40 ; 0x28 c0098144: f593f000 pldw [r3] c0098148: e1932f9f ldrex r2, [r3] c009814c: e2822001 add r2, r2, #1 c0098150: e1831f92 strex r1, r2, [r3] c0098154: e3310000 teq r1, #0 c0098158: 1afffffa bne c0098148 c009815c: e58641ac str r4, [r6, #428] ; 0x1ac c0098160: e58641a8 str r4, [r6, #424] ; 0x1a8 c0098164: eb04dc47 bl c01cf288 c0098168: e2841f56 add r1, r4, #344 ; 0x158 c009816c: eb049977 bl c01be750 <_test_and_set_bit> c0098170: e0557004 subs r7, r5, r4 c0098174: 13a07001 movne r7, #1 c0098178: e3500000 cmp r0, #0 c009817c: 11a00007 movne r0, r7 c0098180: 03870001 orreq r0, r7, #1 c0098184: e3500000 cmp r0, #0 c0098188: 0a000002 beq c0098198 c009818c: e1a00004 mov r0, r4 c0098190: e1a01006 mov r1, r6 c0098194: ebfe0b1f bl c001ae18 c0098198: e1a00008 mov r0, r8 c009819c: eb0ee71e bl c0451e1c <_raw_spin_unlock> c00981a0: e3570000 cmp r7, #0 c00981a4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c00981a8: e2853028 add r3, r5, #40 ; 0x28 c00981ac: f57ff05b dmb ish c00981b0: e1932f9f ldrex r2, [r3] c00981b4: e2422001 sub r2, r2, #1 c00981b8: e1831f92 strex r1, r2, [r3] c00981bc: e3310000 teq r1, #0 c00981c0: 1afffffa bne c00981b0 c00981c4: f57ff05b dmb ish c00981c8: e3520000 cmp r2, #0 c00981cc: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c00981d0: e1a00005 mov r0, r5 c00981d4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00981d8: eafe129f b c001cc5c <__mmdrop> c00981dc : c00981dc: e92d4070 push {r4, r5, r6, lr} c00981e0: e1a0300d mov r3, sp c00981e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00981e8: e1a06000 mov r6, r0 c00981ec: e3c3303f bic r3, r3, #63 ; 0x3f c00981f0: e593500c ldr r5, [r3, #12] c00981f4: e2854ff2 add r4, r5, #968 ; 0x3c8 c00981f8: e1a00004 mov r0, r4 c00981fc: eb0ee66d bl c0451bb8 <_raw_spin_lock> c0098200: e1a00006 mov r0, r6 c0098204: eb00162a bl c009dab4 c0098208: e3a03000 mov r3, #0 c009820c: e1a00004 mov r0, r4 c0098210: e58531a8 str r3, [r5, #424] ; 0x1a8 c0098214: e8bd4070 pop {r4, r5, r6, lr} c0098218: ea0ee6ff b c0451e1c <_raw_spin_unlock> c009821c : c009821c: e59f3010 ldr r3, [pc, #16] ; c0098234 c0098220: e5932000 ldr r2, [r3] c0098224: e7922100 ldr r2, [r2, r0, lsl #2] c0098228: e5930004 ldr r0, [r3, #4] c009822c: e0201290 mla r0, r0, r2, r1 c0098230: e12fff1e bx lr c0098234: c0628f18 .word 0xc0628f18 c0098238 : c0098238: e59f3014 ldr r3, [pc, #20] ; c0098254 c009823c: e5900010 ldr r0, [r0, #16] c0098240: e5933008 ldr r3, [r3, #8] c0098244: e0802602 add r2, r0, r2, lsl #12 c0098248: e7930101 ldr r0, [r3, r1, lsl #2] c009824c: e0820000 add r0, r2, r0 c0098250: e12fff1e bx lr c0098254: c0628f18 .word 0xc0628f18 c0098258 <__pcpu_size_to_slot>: c0098258: e16f0f10 clz r0, r0 c009825c: e260001d rsb r0, r0, #29 c0098260: e3500001 cmp r0, #1 c0098264: b3a00001 movlt r0, #1 c0098268: e12fff1e bx lr c009826c : c009826c: e3510a01 cmp r1, #4096 ; 0x1000 c0098270: 8a000000 bhi c0098278 c0098274: ea0068d0 b c00b25bc c0098278: ea0049c6 b c00aa998 c009827c : c009827c: e3500000 cmp r0, #0 c0098280: 012fff1e bxeq lr c0098284: e92d4010 push {r4, lr} c0098288: e1a04000 mov r4, r0 c009828c: e5901018 ldr r1, [r0, #24] c0098290: e590001c ldr r0, [r0, #28] c0098294: e1a01101 lsl r1, r1, #2 c0098298: ebfffff3 bl c009826c c009829c: e59f300c ldr r3, [pc, #12] ; c00982b0 c00982a0: e1a00004 mov r0, r4 c00982a4: e8bd4010 pop {r4, lr} c00982a8: e593100c ldr r1, [r3, #12] c00982ac: eaffffee b c009826c c00982b0: c0628f18 .word 0xc0628f18 c00982b4 : c00982b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00982b8: e2805028 add r5, r0, #40 ; 0x28 c00982bc: e1a06001 mov r6, r1 c00982c0: e1a07002 mov r7, r2 c00982c4: e1a01003 mov r1, r3 c00982c8: e5962000 ldr r2, [r6] c00982cc: e1a00005 mov r0, r5 c00982d0: e1a04003 mov r4, r3 c00982d4: eb049403 bl c01bd2e8 <_find_next_bit_le> c00982d8: e1a01004 mov r1, r4 c00982dc: e1a02000 mov r2, r0 c00982e0: e5860000 str r0, [r6] c00982e4: e2822001 add r2, r2, #1 c00982e8: e1a00005 mov r0, r5 c00982ec: eb0493e7 bl c01bd290 <_find_next_zero_bit_le> c00982f0: e5870000 str r0, [r7] c00982f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00982f8 : c00982f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00982fc: e2805028 add r5, r0, #40 ; 0x28 c0098300: e1a06001 mov r6, r1 c0098304: e1a07002 mov r7, r2 c0098308: e1a01003 mov r1, r3 c009830c: e5962000 ldr r2, [r6] c0098310: e1a00005 mov r0, r5 c0098314: e1a04003 mov r4, r3 c0098318: eb0493dc bl c01bd290 <_find_next_zero_bit_le> c009831c: e1a01004 mov r1, r4 c0098320: e1a02000 mov r2, r0 c0098324: e5860000 str r0, [r6] c0098328: e2822001 add r2, r2, #1 c009832c: e1a00005 mov r0, r5 c0098330: eb0493ec bl c01bd2e8 <_find_next_bit_le> c0098334: e5870000 str r0, [r7] c0098338: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c009833c : c009833c: e92d4010 push {r4, lr} c0098340: e1a04000 mov r4, r0 c0098344: eb000646 bl c0099c64 c0098348: e3500000 cmp r0, #0 c009834c: 1a000009 bne c0098378 c0098350: e59f4048 ldr r4, [pc, #72] ; c00983a0 c0098354: e5d43000 ldrb r3, [r4] c0098358: e3530000 cmp r3, #0 c009835c: 1a00000d bne c0098398 c0098360: e59f003c ldr r0, [pc, #60] ; c00983a4 c0098364: e3a01f49 mov r1, #292 ; 0x124 c0098368: ebfe1b85 bl c001f184 c009836c: e3a03001 mov r3, #1 c0098370: e5c43000 strb r3, [r4] c0098374: ea000007 b c0098398 c0098378: e3540a01 cmp r4, #4096 ; 0x1000 c009837c: e1a00004 mov r0, r4 c0098380: 8a000002 bhi c0098390 c0098384: e30810d0 movw r1, #32976 ; 0x80d0 c0098388: e8bd4010 pop {r4, lr} c009838c: ea006c1d b c00b3408 <__kmalloc> c0098390: e8bd4010 pop {r4, lr} c0098394: ea004a81 b c00aada0 c0098398: e3a00000 mov r0, #0 c009839c: e8bd8010 pop {r4, pc} c00983a0: c06560fd .word 0xc06560fd c00983a4: c0555240 .word 0xc0555240 c00983a8 : c00983a8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00983ac: e1a07000 mov r7, r0 c00983b0: e59f40bc ldr r4, [pc, #188] ; c0098474 c00983b4: e1a08001 mov r8, r1 c00983b8: e59f60b8 ldr r6, [pc, #184] ; c0098478 c00983bc: e5943000 ldr r3, [r4] c00983c0: e5960010 ldr r0, [r6, #16] c00983c4: e3530000 cmp r3, #0 c00983c8: e5965004 ldr r5, [r6, #4] c00983cc: 0a000018 beq c0098434 c00983d0: e5943004 ldr r3, [r4, #4] c00983d4: e3530000 cmp r3, #0 c00983d8: 0a00000a beq c0098408 c00983dc: e5962004 ldr r2, [r6, #4] c00983e0: e2871028 add r1, r7, #40 ; 0x28 c00983e4: e5943004 ldr r3, [r4, #4] c00983e8: e282201f add r2, r2, #31 c00983ec: e1a022a2 lsr r2, r2, #5 c00983f0: e1a00003 mov r0, r3 c00983f4: e1a02102 lsl r2, r2, #2 c00983f8: eb049660 bl c01bdd80 c00983fc: e5880000 str r0, [r8] c0098400: e5940000 ldr r0, [r4] c0098404: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0098408: e3520000 cmp r2, #0 c009840c: 1a00000e bne c009844c c0098410: e5940000 ldr r0, [r4] c0098414: e3500000 cmp r0, #0 c0098418: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c009841c: e59f3050 ldr r3, [pc, #80] ; c0098474 c0098420: e5933004 ldr r3, [r3, #4] c0098424: e3530000 cmp r3, #0 c0098428: 1affffeb bne c00983dc c009842c: e1a00003 mov r0, r3 c0098430: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0098434: e3520000 cmp r2, #0 c0098438: 0afffff4 beq c0098410 c009843c: e0000095 mul r0, r5, r0 c0098440: e1a00100 lsl r0, r0, #2 c0098444: ebffffbc bl c009833c c0098448: e5840000 str r0, [r4] c009844c: e5943004 ldr r3, [r4, #4] c0098450: e3530000 cmp r3, #0 c0098454: 1affffed bne c0098410 c0098458: e285001f add r0, r5, #31 c009845c: e1a002a0 lsr r0, r0, #5 c0098460: e1a00100 lsl r0, r0, #2 c0098464: ebffffb4 bl c009833c c0098468: e59f3004 ldr r3, [pc, #4] ; c0098474 c009846c: e5830004 str r0, [r3, #4] c0098470: eaffffe6 b c0098410 c0098474: c06702b8 .word 0xc06702b8 c0098478: c0628f18 .word 0xc0628f18 c009847c : c009847c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0098480: e1a09101 lsl r9, r1, #2 c0098484: e1a06000 mov r6, r0 c0098488: e1a08001 mov r8, r1 c009848c: e1a00009 mov r0, r9 c0098490: ebffffa9 bl c009833c c0098494: e2505000 subs r5, r0, #0 c0098498: 0a00001b beq c009850c c009849c: e59f0070 ldr r0, [pc, #112] ; c0098514 c00984a0: eb0ee5d8 bl c0451c08 <_raw_spin_lock_irqsave> c00984a4: e5964018 ldr r4, [r6, #24] c00984a8: e1580004 cmp r8, r4 c00984ac: d3a04000 movle r4, #0 c00984b0: d1a07004 movle r7, r4 c00984b4: e1a0a000 mov sl, r0 c00984b8: da000008 ble c00984e0 c00984bc: e596701c ldr r7, [r6, #28] c00984c0: e1a04104 lsl r4, r4, #2 c00984c4: e1a00005 mov r0, r5 c00984c8: e1a02004 mov r2, r4 c00984cc: e1a01007 mov r1, r7 c00984d0: eb04962a bl c01bdd80 c00984d4: e586501c str r5, [r6, #28] c00984d8: e3a05000 mov r5, #0 c00984dc: e5868018 str r8, [r6, #24] c00984e0: e1a0100a mov r1, sl c00984e4: e59f0028 ldr r0, [pc, #40] ; c0098514 c00984e8: eb0ee65f bl c0451e6c <_raw_spin_unlock_irqrestore> c00984ec: e1a00007 mov r0, r7 c00984f0: e1a01004 mov r1, r4 c00984f4: ebffff5c bl c009826c c00984f8: e1a00005 mov r0, r5 c00984fc: e1a01009 mov r1, r9 c0098500: ebffff59 bl c009826c c0098504: e3a00000 mov r0, #0 c0098508: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c009850c: e3e0000b mvn r0, #11 c0098510: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0098514: c06702c0 .word 0xc06702c0 c0098518 : c0098518: e59f3078 ldr r3, [pc, #120] ; c0098598 c009851c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0098520: e1a07000 mov r7, r0 c0098524: e5933000 ldr r3, [r3] c0098528: e1a06001 mov r6, r1 c009852c: e59f9068 ldr r9, [pc, #104] ; c009859c c0098530: e1a08002 mov r8, r2 c0098534: e3e05000 mvn r5, #0 c0098538: e58d3004 str r3, [sp, #4] c009853c: e2852001 add r2, r5, #1 c0098540: e59d0004 ldr r0, [sp, #4] c0098544: e3a01004 mov r1, #4 c0098548: eb049366 bl c01bd2e8 <_find_next_bit_le> c009854c: e5993000 ldr r3, [r9] c0098550: e1500003 cmp r0, r3 c0098554: e1a05000 mov r5, r0 c0098558: 2a00000c bcs c0098590 c009855c: e1a04006 mov r4, r6 c0098560: e1540008 cmp r4, r8 c0098564: aafffff4 bge c009853c c0098568: e1a00005 mov r0, r5 c009856c: e1a01004 mov r1, r4 c0098570: ebffff29 bl c009821c c0098574: e7970100 ldr r0, [r7, r0, lsl #2] c0098578: e3500000 cmp r0, #0 c009857c: 0a000001 beq c0098588 c0098580: e3a01000 mov r1, #0 c0098584: ebffc658 bl c0089eec <__free_pages> c0098588: e2844001 add r4, r4, #1 c009858c: eafffff3 b c0098560 c0098590: e28dd00c add sp, sp, #12 c0098594: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0098598: c0454d4c .word 0xc0454d4c c009859c: c0628cf4 .word 0xc0628cf4 c00985a0 : c00985a0: e5903008 ldr r3, [r0, #8] c00985a4: e3530003 cmp r3, #3 c00985a8: 9a00000b bls c00985dc c00985ac: e590200c ldr r2, [r0, #12] c00985b0: e3520003 cmp r2, #3 c00985b4: 9a000008 bls c00985dc c00985b8: e59f2024 ldr r2, [pc, #36] ; c00985e4 c00985bc: e5921014 ldr r1, [r2, #20] c00985c0: e1530001 cmp r3, r1 c00985c4: 1a000002 bne c00985d4 c00985c8: e5920018 ldr r0, [r2, #24] c00985cc: e2400001 sub r0, r0, #1 c00985d0: e12fff1e bx lr c00985d4: e1a00003 mov r0, r3 c00985d8: eaffff1e b c0098258 <__pcpu_size_to_slot> c00985dc: e3a00000 mov r0, #0 c00985e0: e12fff1e bx lr c00985e4: c0628f18 .word 0xc0628f18 c00985e8 : c00985e8: e92d4038 push {r3, r4, r5, lr} c00985ec: e1a04000 mov r4, r0 c00985f0: e1a05001 mov r5, r1 c00985f4: ebffffe9 bl c00985a0 c00985f8: e59f3074 ldr r3, [pc, #116] ; c0098674 c00985fc: e593300c ldr r3, [r3, #12] c0098600: e1550000 cmp r5, r0 c0098604: 11540003 cmpne r4, r3 c0098608: 08bd8038 popeq {r3, r4, r5, pc} c009860c: e1550000 cmp r5, r0 c0098610: e59f3060 ldr r3, [pc, #96] ; c0098678 c0098614: e1a02180 lsl r2, r0, #3 c0098618: aa00000a bge c0098648 c009861c: e593101c ldr r1, [r3, #28] c0098620: e594c000 ldr ip, [r4] c0098624: e0813002 add r3, r1, r2 c0098628: e5942004 ldr r2, [r4, #4] c009862c: e58c2004 str r2, [ip, #4] c0098630: e582c000 str ip, [r2] c0098634: e7912180 ldr r2, [r1, r0, lsl #3] c0098638: e5824004 str r4, [r2, #4] c009863c: e884000c stm r4, {r2, r3} c0098640: e7814180 str r4, [r1, r0, lsl #3] c0098644: e8bd8038 pop {r3, r4, r5, pc} c0098648: e593301c ldr r3, [r3, #28] c009864c: e0833002 add r3, r3, r2 c0098650: e8940006 ldm r4, {r1, r2} c0098654: e5812004 str r2, [r1, #4] c0098658: e5821000 str r1, [r2] c009865c: e5932004 ldr r2, [r3, #4] c0098660: e5834004 str r4, [r3, #4] c0098664: e5843000 str r3, [r4] c0098668: e5842004 str r2, [r4, #4] c009866c: e5824000 str r4, [r2] c0098670: e8bd8038 pop {r3, r4, r5, pc} c0098674: c06702b8 .word 0xc06702b8 c0098678: c0628f18 .word 0xc0628f18 c009867c : c009867c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0098680: e24dd024 sub sp, sp, #36 ; 0x24 c0098684: e1a06002 mov r6, r2 c0098688: e1a04000 mov r4, r0 c009868c: e1a09001 mov r9, r1 c0098690: ebffffc2 bl c00985a0 c0098694: e5943014 ldr r3, [r4, #20] c0098698: e3a05000 mov r5, #0 c009869c: e2662000 rsb r2, r6, #0 c00986a0: e1a07005 mov r7, r5 c00986a4: e1a08005 mov r8, r5 c00986a8: e58d3010 str r3, [sp, #16] c00986ac: e2463001 sub r3, r6, #1 c00986b0: e58d3004 str r3, [sp, #4] c00986b4: e58d000c str r0, [sp, #12] c00986b8: e59d3010 ldr r3, [sp, #16] c00986bc: e1a0a005 mov sl, r5 c00986c0: e1550003 cmp r5, r3 c00986c4: aa000094 bge c009891c c00986c8: e59d3004 ldr r3, [sp, #4] c00986cc: e285b001 add fp, r5, #1 c00986d0: e087c003 add ip, r7, r3 c00986d4: e00cc002 and ip, ip, r2 c00986d8: e05c3007 subs r3, ip, r7 c00986dc: e067600c rsb r6, r7, ip c00986e0: 13a03001 movne r3, #1 c00986e4: e3550000 cmp r5, #0 c00986e8: 13a03000 movne r3, #0 c00986ec: e3530000 cmp r3, #0 c00986f0: 0a000000 beq c00986f8 c00986f4: e7f001f2 .word 0xe7f001f2 c00986f8: e594101c ldr r1, [r4, #28] c00986fc: e1a03105 lsl r3, r5, #2 c0098700: e7910105 ldr r0, [r1, r5, lsl #2] c0098704: e3500000 cmp r0, #0 c0098708: ba00007e blt c0098908 c009870c: e086e009 add lr, r6, r9 c0098710: e150000e cmp r0, lr c0098714: aa000002 bge c0098724 c0098718: e1580000 cmp r8, r0 c009871c: b1a08000 movlt r8, r0 c0098720: ea000078 b c0098908 c0098724: e3560000 cmp r6, #0 c0098728: 0a000015 beq c0098784 c009872c: e3560003 cmp r6, #3 c0098730: 9a000003 bls c0098744 c0098734: e2452107 sub r2, r5, #-1073741823 ; 0xc0000001 c0098738: e7912102 ldr r2, [r1, r2, lsl #2] c009873c: e3520000 cmp r2, #0 c0098740: da00000f ble c0098784 c0098744: e2450107 sub r0, r5, #-1073741823 ; 0xc0000001 c0098748: e1a0700c mov r7, ip c009874c: e7912100 ldr r2, [r1, r0, lsl #2] c0098750: e3520000 cmp r2, #0 c0098754: d0662002 rsble r2, r6, r2 c0098758: c0822006 addgt r2, r2, r6 c009875c: d7812100 strle r2, [r1, r0, lsl #2] c0098760: c7812100 strgt r2, [r1, r0, lsl #2] c0098764: d5942008 ldrle r2, [r4, #8] c0098768: e594101c ldr r1, [r4, #28] c009876c: d0662002 rsble r2, r6, r2 c0098770: d5842008 strle r2, [r4, #8] c0098774: e7912003 ldr r2, [r1, r3] c0098778: e0666002 rsb r6, r6, r2 c009877c: e7816003 str r6, [r1, r3] c0098780: e3a06000 mov r6, #0 c0098784: e594001c ldr r0, [r4, #28] c0098788: e0802003 add r2, r0, r3 c009878c: e58d2014 str r2, [sp, #20] c0098790: e7901003 ldr r1, [r0, r3] c0098794: e0661001 rsb r1, r6, r1 c0098798: e0699001 rsb r9, r9, r1 c009879c: e3590003 cmp r9, #3 c00987a0: 93a09000 movls r9, #0 c00987a4: e1992006 orrs r2, r9, r6 c00987a8: 0a000041 beq c00988b4 c00987ac: e2962000 adds r2, r6, #0 c00987b0: e594e018 ldr lr, [r4, #24] c00987b4: 13a02001 movne r2, #1 c00987b8: e299c000 adds ip, r9, #0 c00987bc: e58d2004 str r2, [sp, #4] c00987c0: 13a0c001 movne ip, #1 c00987c4: e082200c add r2, r2, ip c00987c8: e58d2008 str r2, [sp, #8] c00987cc: e59d1008 ldr r1, [sp, #8] c00987d0: e5942014 ldr r2, [r4, #20] c00987d4: e0821001 add r1, r2, r1 c00987d8: e15e0001 cmp lr, r1 c00987dc: aa000000 bge c00987e4 c00987e0: e7f001f2 .word 0xe7f001f2 c00987e4: e58d301c str r3, [sp, #28] c00987e8: e0652002 rsb r2, r5, r2 c00987ec: e59d3008 ldr r3, [sp, #8] c00987f0: e1a02102 lsl r2, r2, #2 c00987f4: e58dc018 str ip, [sp, #24] c00987f8: e0851003 add r1, r5, r3 c00987fc: e0800101 add r0, r0, r1, lsl #2 c0098800: e59d1014 ldr r1, [sp, #20] c0098804: eb049629 bl c01be0b0 c0098808: e5942014 ldr r2, [r4, #20] c009880c: e59d3008 ldr r3, [sp, #8] c0098810: e59dc018 ldr ip, [sp, #24] c0098814: e0822003 add r2, r2, r3 c0098818: e59d3004 ldr r3, [sp, #4] c009881c: e5842014 str r2, [r4, #20] c0098820: e3530000 cmp r3, #0 c0098824: e59d301c ldr r3, [sp, #28] c0098828: 0a000041 beq c0098934 c009882c: e594101c ldr r1, [r4, #28] c0098830: e2855001 add r5, r5, #1 c0098834: e35c0000 cmp ip, #0 c0098838: e7912003 ldr r2, [r1, r3] c009883c: e0662002 rsb r2, r6, r2 c0098840: e7812105 str r2, [r1, r5, lsl #2] c0098844: e594201c ldr r2, [r4, #28] c0098848: e7826003 str r6, [r2, r3] c009884c: 0a00000a beq c009887c c0098850: e1a0500b mov r5, fp c0098854: e594201c ldr r2, [r4, #28] c0098858: e7923105 ldr r3, [r2, r5, lsl #2] c009885c: e0693003 rsb r3, r9, r3 c0098860: e7823105 str r3, [r2, r5, lsl #2] c0098864: e594301c ldr r3, [r4, #28] c0098868: e0835105 add r5, r3, r5, lsl #2 c009886c: e59d3004 ldr r3, [sp, #4] c0098870: e3530000 cmp r3, #0 c0098874: e5859004 str r9, [r5, #4] c0098878: 0a000008 beq c00988a0 c009887c: e594201c ldr r2, [r4, #28] c0098880: e24b3107 sub r3, fp, #-1073741823 ; 0xc0000001 c0098884: e0877006 add r7, r7, r6 c0098888: e1a0a00b mov sl, fp c009888c: e7923103 ldr r3, [r2, r3, lsl #2] c0098890: e1580003 cmp r8, r3 c0098894: b1a08003 movlt r8, r3 c0098898: e35c0000 cmp ip, #0 c009889c: 0a000004 beq c00988b4 c00988a0: e594201c ldr r2, [r4, #28] c00988a4: e28a3001 add r3, sl, #1 c00988a8: e7923103 ldr r3, [r2, r3, lsl #2] c00988ac: e1580003 cmp r8, r3 c00988b0: b1a08003 movlt r8, r3 c00988b4: e59d3010 ldr r3, [sp, #16] c00988b8: e15b0003 cmp fp, r3 c00988bc: 0584800c streq r8, [r4, #12] c00988c0: 0a000003 beq c00988d4 c00988c4: e594300c ldr r3, [r4, #12] c00988c8: e1530008 cmp r3, r8 c00988cc: a584300c strge r3, [r4, #12] c00988d0: b584800c strlt r8, [r4, #12] c00988d4: e594301c ldr r3, [r4, #28] c00988d8: e1a00004 mov r0, r4 c00988dc: e5942008 ldr r2, [r4, #8] c00988e0: e793110a ldr r1, [r3, sl, lsl #2] c00988e4: e0612002 rsb r2, r1, r2 c00988e8: e5842008 str r2, [r4, #8] c00988ec: e793210a ldr r2, [r3, sl, lsl #2] c00988f0: e59d100c ldr r1, [sp, #12] c00988f4: e2622000 rsb r2, r2, #0 c00988f8: e783210a str r2, [r3, sl, lsl #2] c00988fc: ebffff39 bl c00985e8 c0098900: e1a00007 mov r0, r7 c0098904: ea00000d b c0098940 c0098908: e3500000 cmp r0, #0 c009890c: e1a0500b mov r5, fp c0098910: b2600000 rsblt r0, r0, #0 c0098914: e0877000 add r7, r7, r0 c0098918: eaffff66 b c00986b8 c009891c: e1a00004 mov r0, r4 c0098920: e584800c str r8, [r4, #12] c0098924: e59d100c ldr r1, [sp, #12] c0098928: ebffff2e bl c00985e8 c009892c: e3e00000 mvn r0, #0 c0098930: ea000002 b c0098940 c0098934: e35c0000 cmp ip, #0 c0098938: 1affffc5 bne c0098854 c009893c: eaffffdc b c00988b4 c0098940: e28dd024 add sp, sp, #36 ; 0x24 c0098944: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0098948 : c0098948: e92d40f8 push {r3, r4, r5, r6, r7, lr} c009894c: e1a04000 mov r4, r0 c0098950: e1a07001 mov r7, r1 c0098954: ebffff11 bl c00985a0 c0098958: e5941014 ldr r1, [r4, #20] c009895c: e3a05000 mov r5, #0 c0098960: e1a03005 mov r3, r5 c0098964: e1a06000 mov r6, r0 c0098968: e1550001 cmp r5, r1 c009896c: aa000008 bge c0098994 c0098970: e1530007 cmp r3, r7 c0098974: 0a000009 beq c00989a0 c0098978: e594201c ldr r2, [r4, #28] c009897c: e7922105 ldr r2, [r2, r5, lsl #2] c0098980: e2855001 add r5, r5, #1 c0098984: e3520000 cmp r2, #0 c0098988: b2622000 rsblt r2, r2, #0 c009898c: e0833002 add r3, r3, r2 c0098990: eafffff4 b c0098968 c0098994: e1530007 cmp r3, r7 c0098998: 0a000000 beq c00989a0 c009899c: e7f001f2 .word 0xe7f001f2 c00989a0: e594201c ldr r2, [r4, #28] c00989a4: e1a07005 mov r7, r5 c00989a8: e1a00105 lsl r0, r5, #2 c00989ac: e7923105 ldr r3, [r2, r5, lsl #2] c00989b0: e3530000 cmp r3, #0 c00989b4: da000000 ble c00989bc c00989b8: e7f001f2 .word 0xe7f001f2 c00989bc: e2633000 rsb r3, r3, #0 c00989c0: e7823105 str r3, [r2, r5, lsl #2] c00989c4: e594301c ldr r3, [r4, #28] c00989c8: e3550000 cmp r5, #0 c00989cc: e5942008 ldr r2, [r4, #8] c00989d0: e7931105 ldr r1, [r3, r5, lsl #2] c00989d4: e0822001 add r2, r2, r1 c00989d8: e5842008 str r2, [r4, #8] c00989dc: da000011 ble c0098a28 c00989e0: e2401004 sub r1, r0, #4 c00989e4: e7932001 ldr r2, [r3, r1] c00989e8: e3520000 cmp r2, #0 c00989ec: ba00000d blt c0098a28 c00989f0: e793c105 ldr ip, [r3, r5, lsl #2] c00989f4: e2457001 sub r7, r5, #1 c00989f8: e082200c add r2, r2, ip c00989fc: e7832001 str r2, [r3, r1] c0098a00: e5942014 ldr r2, [r4, #20] c0098a04: e2801004 add r1, r0, #4 c0098a08: e594301c ldr r3, [r4, #28] c0098a0c: e2422001 sub r2, r2, #1 c0098a10: e5842014 str r2, [r4, #20] c0098a14: e0652002 rsb r2, r5, r2 c0098a18: e0830000 add r0, r3, r0 c0098a1c: e0831001 add r1, r3, r1 c0098a20: e1a02102 lsl r2, r2, #2 c0098a24: eb0495a1 bl c01be0b0 c0098a28: e5943014 ldr r3, [r4, #20] c0098a2c: e2872001 add r2, r7, #1 c0098a30: e1520003 cmp r2, r3 c0098a34: aa000013 bge c0098a88 c0098a38: e594301c ldr r3, [r4, #28] c0098a3c: e1a00102 lsl r0, r2, #2 c0098a40: e793c102 ldr ip, [r3, r2, lsl #2] c0098a44: e35c0000 cmp ip, #0 c0098a48: ba00000e blt c0098a88 c0098a4c: e2401004 sub r1, r0, #4 c0098a50: e7932001 ldr r2, [r3, r1] c0098a54: e082200c add r2, r2, ip c0098a58: e7832001 str r2, [r3, r1] c0098a5c: e5943014 ldr r3, [r4, #20] c0098a60: e1e02007 mvn r2, r7 c0098a64: e594101c ldr r1, [r4, #28] c0098a68: e280c004 add ip, r0, #4 c0098a6c: e2433001 sub r3, r3, #1 c0098a70: e5843014 str r3, [r4, #20] c0098a74: e0832002 add r2, r3, r2 c0098a78: e0810000 add r0, r1, r0 c0098a7c: e081100c add r1, r1, ip c0098a80: e1a02102 lsl r2, r2, #2 c0098a84: eb049589 bl c01be0b0 c0098a88: e594301c ldr r3, [r4, #28] c0098a8c: e1a00004 mov r0, r4 c0098a90: e594200c ldr r2, [r4, #12] c0098a94: e1a01006 mov r1, r6 c0098a98: e7933107 ldr r3, [r3, r7, lsl #2] c0098a9c: e1520003 cmp r2, r3 c0098aa0: a584200c strge r2, [r4, #12] c0098aa4: b584300c strlt r3, [r4, #12] c0098aa8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0098aac: eafffecd b c00985e8 c0098ab0 : c0098ab0: e3500000 cmp r0, #0 c0098ab4: 012fff1e bxeq lr c0098ab8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0098abc: e59f80f4 ldr r8, [pc, #244] ; c0098bb8 c0098ac0: e59f40f4 ldr r4, [pc, #244] ; c0098bbc c0098ac4: e59f50f4 ldr r5, [pc, #244] ; c0098bc0 c0098ac8: e5983020 ldr r3, [r8, #32] c0098acc: e0643003 rsb r3, r4, r3 c0098ad0: e0804003 add r4, r0, r3 c0098ad4: e2850008 add r0, r5, #8 c0098ad8: eb0ee44a bl c0451c08 <_raw_spin_lock_irqsave> c0098adc: e5957010 ldr r7, [r5, #16] c0098ae0: e5973010 ldr r3, [r7, #16] c0098ae4: e1540003 cmp r4, r3 c0098ae8: e1a06000 mov r6, r0 c0098aec: 3a000008 bcc c0098b14 c0098af0: e5982014 ldr r2, [r8, #20] c0098af4: e0832002 add r2, r3, r2 c0098af8: e1540002 cmp r4, r2 c0098afc: 2a000004 bcs c0098b14 c0098b00: e5952014 ldr r2, [r5, #20] c0098b04: e0833002 add r3, r3, r2 c0098b08: e1540003 cmp r4, r3 c0098b0c: 2a000009 bcs c0098b38 c0098b10: ea000026 b c0098bb0 c0098b14: e1a0300d mov r3, sp c0098b18: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0098b1c: e3c3303f bic r3, r3, #63 ; 0x3f c0098b20: e5932014 ldr r2, [r3, #20] c0098b24: e5983008 ldr r3, [r8, #8] c0098b28: e7930102 ldr r0, [r3, r2, lsl #2] c0098b2c: e0840000 add r0, r4, r0 c0098b30: eb003f65 bl c00a88cc c0098b34: e5907008 ldr r7, [r0, #8] c0098b38: e5971010 ldr r1, [r7, #16] c0098b3c: e1a00007 mov r0, r7 c0098b40: e0611004 rsb r1, r1, r4 c0098b44: ebffff7f bl c0098948 c0098b48: e5971008 ldr r1, [r7, #8] c0098b4c: e5983014 ldr r3, [r8, #20] c0098b50: e59f2060 ldr r2, [pc, #96] ; c0098bb8 c0098b54: e1510003 cmp r1, r3 c0098b58: 1a000010 bne c0098ba0 c0098b5c: e5923018 ldr r3, [r2, #24] c0098b60: e592201c ldr r2, [r2, #28] c0098b64: e243321e sub r3, r3, #-536870911 ; 0xe0000001 c0098b68: e0821183 add r1, r2, r3, lsl #3 c0098b6c: e7923183 ldr r3, [r2, r3, lsl #3] c0098b70: e1530001 cmp r3, r1 c0098b74: 0a000009 beq c0098ba0 c0098b78: e1530007 cmp r3, r7 c0098b7c: 0a000005 beq c0098b98 c0098b80: e59f303c ldr r3, [pc, #60] ; c0098bc4 c0098b84: e3a00004 mov r0, #4 c0098b88: e59f2038 ldr r2, [pc, #56] ; c0098bc8 c0098b8c: e5931000 ldr r1, [r3] c0098b90: ebfe649e bl c0031e10 c0098b94: ea000001 b c0098ba0 c0098b98: e5933000 ldr r3, [r3] c0098b9c: eafffff3 b c0098b70 c0098ba0: e1a01006 mov r1, r6 c0098ba4: e59f0020 ldr r0, [pc, #32] ; c0098bcc c0098ba8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0098bac: ea0ee4ae b c0451e6c <_raw_spin_unlock_irqrestore> c0098bb0: e595700c ldr r7, [r5, #12] c0098bb4: eaffffdf b c0098b38 c0098bb8: c0628f18 .word 0xc0628f18 c0098bbc: c061c000 .word 0xc061c000 c0098bc0: c06702b8 .word 0xc06702b8 c0098bc4: c0628430 .word 0xc0628430 c0098bc8: c0631e34 .word 0xc0631e34 c0098bcc: c06702c0 .word 0xc06702c0 c0098bd0 : c0098bd0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0098bd4: e24dd014 sub sp, sp, #20 c0098bd8: e1a06003 mov r6, r3 c0098bdc: e59fa0e0 ldr sl, [pc, #224] ; c0098cc4 c0098be0: e59d9038 ldr r9, [sp, #56] ; 0x38 c0098be4: e1a07000 mov r7, r0 c0098be8: e3e04000 mvn r4, #0 c0098bec: e98d0006 stmib sp, {r1, r2} c0098bf0: e0638009 rsb r8, r3, r9 c0098bf4: e1a03608 lsl r3, r8, #12 c0098bf8: e58d3000 str r3, [sp] c0098bfc: e59f30c4 ldr r3, [pc, #196] ; c0098cc8 c0098c00: e5933000 ldr r3, [r3] c0098c04: e58d300c str r3, [sp, #12] c0098c08: e2842001 add r2, r4, #1 c0098c0c: e59d000c ldr r0, [sp, #12] c0098c10: e3a01004 mov r1, #4 c0098c14: eb0491b3 bl c01bd2e8 <_find_next_bit_le> c0098c18: e59a3000 ldr r3, [sl] c0098c1c: e1500003 cmp r0, r3 c0098c20: e1a04000 mov r4, r0 c0098c24: 2a000020 bcs c0098cac c0098c28: e1a05006 mov r5, r6 c0098c2c: e1550009 cmp r5, r9 c0098c30: aa000016 bge c0098c90 c0098c34: e5d73024 ldrb r3, [r7, #36] ; 0x24 c0098c38: e3530000 cmp r3, #0 c0098c3c: 0a000002 beq c0098c4c c0098c40: e59f0084 ldr r0, [pc, #132] ; c0098ccc c0098c44: e3a01011 mov r1, #17 c0098c48: ebfe194d bl c001f184 c0098c4c: e1a01004 mov r1, r4 c0098c50: e1a02005 mov r2, r5 c0098c54: e1a00007 mov r0, r7 c0098c58: ebfffd76 bl c0098238 c0098c5c: eb003f1a bl c00a88cc c0098c60: e250b000 subs fp, r0, #0 c0098c64: 1a000002 bne c0098c74 c0098c68: e59f005c ldr r0, [pc, #92] ; c0098ccc c0098c6c: e3a010b4 mov r1, #180 ; 0xb4 c0098c70: ebfe1943 bl c001f184 c0098c74: e1a01005 mov r1, r5 c0098c78: e1a00004 mov r0, r4 c0098c7c: ebfffd66 bl c009821c c0098c80: e59d3004 ldr r3, [sp, #4] c0098c84: e2855001 add r5, r5, #1 c0098c88: e783b100 str fp, [r3, r0, lsl #2] c0098c8c: eaffffe6 b c0098c2c c0098c90: e1a01004 mov r1, r4 c0098c94: e1a00007 mov r0, r7 c0098c98: e1a02006 mov r2, r6 c0098c9c: ebfffd65 bl c0098238 c0098ca0: e59d1000 ldr r1, [sp] c0098ca4: eb004217 bl c00a9508 c0098ca8: eaffffd6 b c0098c08 c0098cac: e59d0008 ldr r0, [sp, #8] c0098cb0: e1a01006 mov r1, r6 c0098cb4: e1a02008 mov r2, r8 c0098cb8: e28dd014 add sp, sp, #20 c0098cbc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0098cc0: ea04c0ca b c01c8ff0 c0098cc4: c0628cf4 .word 0xc0628cf4 c0098cc8: c0454d4c .word 0xc0454d4c c0098ccc: c055524c .word 0xc055524c c0098cd0 : c0098cd0: e2403001 sub r3, r0, #1 c0098cd4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0098cd8: e3510a01 cmp r1, #4096 ; 0x1000 c0098cdc: 93530902 cmpls r3, #32768 ; 0x8000 c0098ce0: e24dd044 sub sp, sp, #68 ; 0x44 c0098ce4: e1a05000 mov r5, r0 c0098ce8: e1a07002 mov r7, r2 c0098cec: e58d1018 str r1, [sp, #24] c0098cf0: 3a000006 bcc c0098d10 c0098cf4: e58d1000 str r1, [sp] c0098cf8: e1a03005 mov r3, r5 c0098cfc: e59f0814 ldr r0, [pc, #2068] ; c0099518 c0098d00: e30012ce movw r1, #718 ; 0x2ce c0098d04: e59f2810 ldr r2, [pc, #2064] ; c009951c c0098d08: ebfe18ff bl c001f10c c0098d0c: ea0001ec b c00994c4 c0098d10: e59f4808 ldr r4, [pc, #2056] ; c0099520 c0098d14: e59f0808 ldr r0, [pc, #2056] ; c0099524 c0098d18: eb0ee0aa bl c0450fc8 c0098d1c: e2840008 add r0, r4, #8 c0098d20: eb0ee3b8 bl c0451c08 <_raw_spin_lock_irqsave> c0098d24: e3570000 cmp r7, #0 c0098d28: e1a06000 mov r6, r0 c0098d2c: 0a000002 beq c0098d3c c0098d30: e594400c ldr r4, [r4, #12] c0098d34: e3540000 cmp r4, #0 c0098d38: 1a000002 bne c0098d48 c0098d3c: e59f87e4 ldr r8, [pc, #2020] ; c0099528 c0098d40: e1a07008 mov r7, r8 c0098d44: ea000030 b c0098e0c c0098d48: e594300c ldr r3, [r4, #12] c0098d4c: e1550003 cmp r5, r3 c0098d50: 8a0001cd bhi c009948c c0098d54: e5943014 ldr r3, [r4, #20] c0098d58: e5942018 ldr r2, [r4, #24] c0098d5c: e2833002 add r3, r3, #2 c0098d60: e1520003 cmp r2, r3 c0098d64: ba000007 blt c0098d88 c0098d68: e1a00004 mov r0, r4 c0098d6c: e1a01005 mov r1, r5 c0098d70: e59d2018 ldr r2, [sp, #24] c0098d74: ebfffe40 bl c009867c c0098d78: e2503000 subs r3, r0, #0 c0098d7c: e58d300c str r3, [sp, #12] c0098d80: aa00007f bge c0098f84 c0098d84: ea0001c0 b c009948c c0098d88: e3a07010 mov r7, #16 c0098d8c: e1570003 cmp r7, r3 c0098d90: b1a07087 lsllt r7, r7, #1 c0098d94: bafffffc blt c0098d8c c0098d98: e3570000 cmp r7, #0 c0098d9c: 0afffff1 beq c0098d68 c0098da0: e59f0784 ldr r0, [pc, #1924] ; c009952c c0098da4: e1a01006 mov r1, r6 c0098da8: eb0ee42f bl c0451e6c <_raw_spin_unlock_irqrestore> c0098dac: e1a00004 mov r0, r4 c0098db0: e1a01007 mov r1, r7 c0098db4: ebfffdb0 bl c009847c c0098db8: e3500000 cmp r0, #0 c0098dbc: ba0001b7 blt c00994a0 c0098dc0: e59f0764 ldr r0, [pc, #1892] ; c009952c c0098dc4: eb0ee38f bl c0451c08 <_raw_spin_lock_irqsave> c0098dc8: e1a06000 mov r6, r0 c0098dcc: eaffffe0 b c0098d54 c0098dd0: e3530000 cmp r3, #0 c0098dd4: 0a000030 beq c0098e9c c0098dd8: e59f074c ldr r0, [pc, #1868] ; c009952c c0098ddc: e1a01006 mov r1, r6 c0098de0: e58d300c str r3, [sp, #12] c0098de4: eb0ee420 bl c0451e6c <_raw_spin_unlock_irqrestore> c0098de8: e59d300c ldr r3, [sp, #12] c0098dec: e1a00004 mov r0, r4 c0098df0: e1a01003 mov r1, r3 c0098df4: ebfffda0 bl c009847c c0098df8: e3500000 cmp r0, #0 c0098dfc: ba0001a9 blt c00994a8 c0098e00: e59f0724 ldr r0, [pc, #1828] ; c009952c c0098e04: eb0ee37f bl c0451c08 <_raw_spin_lock_irqsave> c0098e08: e1a06000 mov r6, r0 c0098e0c: e5983014 ldr r3, [r8, #20] c0098e10: e1550003 cmp r5, r3 c0098e14: 1a000003 bne c0098e28 c0098e18: e5989018 ldr r9, [r8, #24] c0098e1c: e2499001 sub r9, r9, #1 c0098e20: e1a0a189 lsl sl, r9, #3 c0098e24: ea00000b b c0098e58 c0098e28: e1a00005 mov r0, r5 c0098e2c: ebfffd09 bl c0098258 <__pcpu_size_to_slot> c0098e30: e1a09000 mov r9, r0 c0098e34: eafffff9 b c0098e20 c0098e38: e594300c ldr r3, [r4, #12] c0098e3c: e1550003 cmp r5, r3 c0098e40: 9a00000b bls c0098e74 c0098e44: e5944000 ldr r4, [r4] c0098e48: e154000b cmp r4, fp c0098e4c: 1afffff9 bne c0098e38 c0098e50: e2899001 add r9, r9, #1 c0098e54: e28aa008 add sl, sl, #8 c0098e58: e5973018 ldr r3, [r7, #24] c0098e5c: e1590003 cmp r9, r3 c0098e60: aa000015 bge c0098ebc c0098e64: e598301c ldr r3, [r8, #28] c0098e68: e083b00a add fp, r3, sl c0098e6c: e793400a ldr r4, [r3, sl] c0098e70: eafffff4 b c0098e48 c0098e74: e5942014 ldr r2, [r4, #20] c0098e78: e5943018 ldr r3, [r4, #24] c0098e7c: e2822002 add r2, r2, #2 c0098e80: e1530002 cmp r3, r2 c0098e84: b3a03010 movlt r3, #16 c0098e88: aa000003 bge c0098e9c c0098e8c: e1530002 cmp r3, r2 c0098e90: aaffffce bge c0098dd0 c0098e94: e1a03083 lsl r3, r3, #1 c0098e98: eafffffb b c0098e8c c0098e9c: e1a00004 mov r0, r4 c0098ea0: e1a01005 mov r1, r5 c0098ea4: e59d2018 ldr r2, [sp, #24] c0098ea8: ebfffdf3 bl c009867c c0098eac: e2503000 subs r3, r0, #0 c0098eb0: e58d300c str r3, [sp, #12] c0098eb4: baffffe2 blt c0098e44 c0098eb8: ea000031 b c0098f84 c0098ebc: e59f0668 ldr r0, [pc, #1640] ; c009952c c0098ec0: e1a01006 mov r1, r6 c0098ec4: eb0ee3e8 bl c0451e6c <_raw_spin_unlock_irqrestore> c0098ec8: e597000c ldr r0, [r7, #12] c0098ecc: ebfffd1a bl c009833c c0098ed0: e2504000 subs r4, r0, #0 c0098ed4: 0a00018b beq c0099508 c0098ed8: e3a00040 mov r0, #64 ; 0x40 c0098edc: ebfffd16 bl c009833c c0098ee0: e3500000 cmp r0, #0 c0098ee4: e584001c str r0, [r4, #28] c0098ee8: 1a000004 bne c0098f00 c0098eec: e59f3634 ldr r3, [pc, #1588] ; c0099528 c0098ef0: e1a00004 mov r0, r4 c0098ef4: e593100c ldr r1, [r3, #12] c0098ef8: ebfffcdb bl c009826c c0098efc: ea000181 b c0099508 c0098f00: e5942014 ldr r2, [r4, #20] c0098f04: e3a03010 mov r3, #16 c0098f08: e5843018 str r3, [r4, #24] c0098f0c: e2823001 add r3, r2, #1 c0098f10: e5843014 str r3, [r4, #20] c0098f14: e5973014 ldr r3, [r7, #20] c0098f18: e7803102 str r3, [r0, r2, lsl #2] c0098f1c: e2870024 add r0, r7, #36 ; 0x24 c0098f20: e5843008 str r3, [r4, #8] c0098f24: e584300c str r3, [r4, #12] c0098f28: e5844000 str r4, [r4] c0098f2c: e5844004 str r4, [r4, #4] c0098f30: e890000f ldm r0, {r0, r1, r2, r3} c0098f34: eb0041a7 bl c00a95d8 c0098f38: e3500000 cmp r0, #0 c0098f3c: 1a000002 bne c0098f4c c0098f40: e1a00004 mov r0, r4 c0098f44: ebfffccc bl c009827c c0098f48: ea00016e b c0099508 c0098f4c: e5840020 str r0, [r4, #32] c0098f50: e5972024 ldr r2, [r7, #36] ; 0x24 c0098f54: e5903000 ldr r3, [r0] c0098f58: e59f05cc ldr r0, [pc, #1484] ; c009952c c0098f5c: e5922000 ldr r2, [r2] c0098f60: e5933004 ldr r3, [r3, #4] c0098f64: e0623003 rsb r3, r2, r3 c0098f68: e5843010 str r3, [r4, #16] c0098f6c: eb0ee325 bl c0451c08 <_raw_spin_lock_irqsave> c0098f70: e3e01000 mvn r1, #0 c0098f74: e1a06000 mov r6, r0 c0098f78: e1a00004 mov r0, r4 c0098f7c: ebfffd99 bl c00985e8 c0098f80: eaffffa1 b c0098e0c c0098f84: e1a01006 mov r1, r6 c0098f88: e59f059c ldr r0, [pc, #1436] ; c009952c c0098f8c: eb0ee3b6 bl c0451e6c <_raw_spin_unlock_irqrestore> c0098f90: e59d300c ldr r3, [sp, #12] c0098f94: e28d6040 add r6, sp, #64 ; 0x40 c0098f98: e1a00004 mov r0, r4 c0098f9c: e28d203c add r2, sp, #60 ; 0x3c c0098fa0: e1a0b643 asr fp, r3, #12 c0098fa4: e0833005 add r3, r3, r5 c0098fa8: e2833eff add r3, r3, #4080 ; 0xff0 c0098fac: e526b008 str fp, [r6, #-8]! c0098fb0: e283300f add r3, r3, #15 c0098fb4: e1a01006 mov r1, r6 c0098fb8: e1a03623 lsr r3, r3, #12 c0098fbc: e58d3010 str r3, [sp, #16] c0098fc0: ebfffcbb bl c00982b4 c0098fc4: e59d3038 ldr r3, [sp, #56] ; 0x38 c0098fc8: e153000b cmp r3, fp c0098fcc: 1a000003 bne c0098fe0 c0098fd0: e59d303c ldr r3, [sp, #60] ; 0x3c c0098fd4: e59d2010 ldr r2, [sp, #16] c0098fd8: e1530002 cmp r3, r2 c0098fdc: 0a0000cb beq c0099310 c0098fe0: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0098fe4: e3530000 cmp r3, #0 c0098fe8: 0a000002 beq c0098ff8 c0098fec: e59f053c ldr r0, [pc, #1340] ; c0099530 c0098ff0: e300113e movw r1, #318 ; 0x13e c0098ff4: ebfe1862 bl c001f184 c0098ff8: e1a00004 mov r0, r4 c0098ffc: e28d1034 add r1, sp, #52 ; 0x34 c0099000: e3a02001 mov r2, #1 c0099004: ebfffce7 bl c00983a8 c0099008: e2503000 subs r3, r0, #0 c009900c: e58d3014 str r3, [sp, #20] c0099010: 0a00010a beq c0099440 c0099014: e59fa518 ldr sl, [pc, #1304] ; c0099534 c0099018: e1a00004 mov r0, r4 c009901c: e1a01006 mov r1, r6 c0099020: e28d203c add r2, sp, #60 ; 0x3c c0099024: e59d3010 ldr r3, [sp, #16] c0099028: e58db038 str fp, [sp, #56] ; 0x38 c009902c: ebfffcb1 bl c00982f8 c0099030: e58db01c str fp, [sp, #28] c0099034: e59d9038 ldr r9, [sp, #56] ; 0x38 c0099038: e59d803c ldr r8, [sp, #60] ; 0x3c c009903c: e1590008 cmp r9, r8 c0099040: aa00002f bge c0099104 c0099044: e59a3000 ldr r3, [sl] c0099048: e3e06000 mvn r6, #0 c009904c: e58d3020 str r3, [sp, #32] c0099050: e2862001 add r2, r6, #1 c0099054: e59d0020 ldr r0, [sp, #32] c0099058: e3a01004 mov r1, #4 c009905c: eb0490a1 bl c01bd2e8 <_find_next_bit_le> c0099060: e59f34d0 ldr r3, [pc, #1232] ; c0099538 c0099064: e5933000 ldr r3, [r3] c0099068: e1500003 cmp r0, r3 c009906c: e1a06000 mov r6, r0 c0099070: 2a000019 bcs c00990dc c0099074: e1a07009 mov r7, r9 c0099078: e1a01007 mov r1, r7 c009907c: e1a00006 mov r0, r6 c0099080: ebfffc65 bl c009821c c0099084: e3a01000 mov r1, #0 c0099088: e1a03001 mov r3, r1 c009908c: e59f24a8 ldr r2, [pc, #1192] ; c009953c c0099090: e58d0024 str r0, [sp, #36] ; 0x24 c0099094: e30001d2 movw r0, #466 ; 0x1d2 c0099098: ebffc117 bl c00894fc <__alloc_pages_nodemask> c009909c: e59d3014 ldr r3, [sp, #20] c00990a0: e59dc024 ldr ip, [sp, #36] ; 0x24 c00990a4: e3500000 cmp r0, #0 c00990a8: e783010c str r0, [r3, ip, lsl #2] c00990ac: 1a000006 bne c00990cc c00990b0: e1a00003 mov r0, r3 c00990b4: e1a01009 mov r1, r9 c00990b8: e1a02008 mov r2, r8 c00990bc: ebfffd15 bl c0098518 c00990c0: e3e0300b mvn r3, #11 c00990c4: e58d302c str r3, [sp, #44] ; 0x2c c00990c8: ea0000c8 b c00993f0 c00990cc: e2877001 add r7, r7, #1 c00990d0: e1570008 cmp r7, r8 c00990d4: baffffe7 blt c0099078 c00990d8: eaffffdc b c0099050 c00990dc: e59d303c ldr r3, [sp, #60] ; 0x3c c00990e0: e28d1040 add r1, sp, #64 ; 0x40 c00990e4: e1a00004 mov r0, r4 c00990e8: e28d203c add r2, sp, #60 ; 0x3c c00990ec: e58d301c str r3, [sp, #28] c00990f0: e2833001 add r3, r3, #1 c00990f4: e5213008 str r3, [r1, #-8]! c00990f8: e59d3010 ldr r3, [sp, #16] c00990fc: ebfffc7d bl c00982f8 c0099100: eaffffcb b c0099034 c0099104: e28d1040 add r1, sp, #64 ; 0x40 c0099108: e1a00004 mov r0, r4 c009910c: e28d203c add r2, sp, #60 ; 0x3c c0099110: e59d3010 ldr r3, [sp, #16] c0099114: e521b008 str fp, [r1, #-8]! c0099118: e1a0700b mov r7, fp c009911c: ebfffc75 bl c00982f8 c0099120: e59f9410 ldr r9, [pc, #1040] ; c0099538 c0099124: e59d8038 ldr r8, [sp, #56] ; 0x38 c0099128: e59da03c ldr sl, [sp, #60] ; 0x3c c009912c: e158000a cmp r8, sl c0099130: aa000067 bge c00992d4 c0099134: e59d3034 ldr r3, [sp, #52] ; 0x34 c0099138: e3e06000 mvn r6, #0 c009913c: e58d3024 str r3, [sp, #36] ; 0x24 c0099140: e068300a rsb r3, r8, sl c0099144: e1a03603 lsl r3, r3, #12 c0099148: e58d3028 str r3, [sp, #40] ; 0x28 c009914c: e59f33e0 ldr r3, [pc, #992] ; c0099534 c0099150: e5933000 ldr r3, [r3] c0099154: e58d3020 str r3, [sp, #32] c0099158: e2862001 add r2, r6, #1 c009915c: e59d0020 ldr r0, [sp, #32] c0099160: e3a01004 mov r1, #4 c0099164: eb04905f bl c01bd2e8 <_find_next_bit_le> c0099168: e5993000 ldr r3, [r9] c009916c: e1500003 cmp r0, r3 c0099170: e1a06000 mov r6, r0 c0099174: 2a000016 bcs c00991d4 c0099178: e1a02008 mov r2, r8 c009917c: e1a01006 mov r1, r6 c0099180: e1a00004 mov r0, r4 c0099184: ebfffc2b bl c0098238 c0099188: e1a01008 mov r1, r8 c009918c: e58d002c str r0, [sp, #44] ; 0x2c c0099190: e1a00006 mov r0, r6 c0099194: ebfffc20 bl c009821c c0099198: e59d202c ldr r2, [sp, #44] ; 0x2c c009919c: e59d3014 ldr r3, [sp, #20] c00991a0: e59d1028 ldr r1, [sp, #40] ; 0x28 c00991a4: e0833100 add r3, r3, r0, lsl #2 c00991a8: e1a00002 mov r0, r2 c00991ac: e59f238c ldr r2, [pc, #908] ; c0099540 c00991b0: e5922000 ldr r2, [r2] c00991b4: e3822c02 orr r2, r2, #512 ; 0x200 c00991b8: eb00451b bl c00aa62c c00991bc: e2503000 subs r3, r0, #0 c00991c0: e58d302c str r3, [sp, #44] ; 0x2c c00991c4: aaffffe3 bge c0099158 c00991c8: e3e0a000 mvn sl, #0 c00991cc: e59f9364 ldr r9, [pc, #868] ; c0099538 c00991d0: ea000029 b c009927c c00991d4: e3e06000 mvn r6, #0 c00991d8: e2862001 add r2, r6, #1 c00991dc: e59d0020 ldr r0, [sp, #32] c00991e0: e3a01004 mov r1, #4 c00991e4: eb04903f bl c01bd2e8 <_find_next_bit_le> c00991e8: e5993000 ldr r3, [r9] c00991ec: e1500003 cmp r0, r3 c00991f0: e1a06000 mov r6, r0 c00991f4: 2a000005 bcs c0099210 c00991f8: e1a01008 mov r1, r8 c00991fc: ebfffc06 bl c009821c c0099200: e59d3014 ldr r3, [sp, #20] c0099204: e7933100 ldr r3, [r3, r0, lsl #2] c0099208: e5834008 str r4, [r3, #8] c009920c: eafffff1 b c00991d8 c0099210: e3580000 cmp r8, #0 c0099214: e288201f add r2, r8, #31 c0099218: e59d1024 ldr r1, [sp, #36] ; 0x24 c009921c: e3a00001 mov r0, #1 c0099220: a1a02008 movge r2, r8 c0099224: e218317e ands r3, r8, #-2147483617 ; 0x8000001f c0099228: 42433001 submi r3, r3, #1 c009922c: e1a022c2 asr r2, r2, #5 c0099230: e0888000 add r8, r8, r0 c0099234: 41e03d83 mvnmi r3, r3, lsl #27 c0099238: e7911102 ldr r1, [r1, r2, lsl #2] c009923c: 41e03da3 mvnmi r3, r3, lsr #27 c0099240: 42833001 addmi r3, r3, #1 c0099244: e1813310 orr r3, r1, r0, lsl r3 c0099248: e59d1024 ldr r1, [sp, #36] ; 0x24 c009924c: e158000a cmp r8, sl c0099250: e7813102 str r3, [r1, r2, lsl #2] c0099254: baffffde blt c00991d4 c0099258: e59d703c ldr r7, [sp, #60] ; 0x3c c009925c: e28d1040 add r1, sp, #64 ; 0x40 c0099260: e1a00004 mov r0, r4 c0099264: e28d203c add r2, sp, #60 ; 0x3c c0099268: e2873001 add r3, r7, #1 c009926c: e5213008 str r3, [r1, #-8]! c0099270: e59d3010 ldr r3, [sp, #16] c0099274: ebfffc1f bl c00982f8 c0099278: eaffffa9 b c0099124 c009927c: e28a2001 add r2, sl, #1 c0099280: e59d0020 ldr r0, [sp, #32] c0099284: e3a01004 mov r1, #4 c0099288: eb049016 bl c01bd2e8 <_find_next_bit_le> c009928c: e5993000 ldr r3, [r9] c0099290: e1500006 cmp r0, r6 c0099294: 11500003 cmpne r0, r3 c0099298: e1a0a000 mov sl, r0 c009929c: 2a000006 bcs c00992bc c00992a0: e1a0100a mov r1, sl c00992a4: e1a00004 mov r0, r4 c00992a8: e1a02008 mov r2, r8 c00992ac: ebfffbe1 bl c0098238 c00992b0: e59d1028 ldr r1, [sp, #40] ; 0x28 c00992b4: eb004093 bl c00a9508 c00992b8: eaffffef b c009927c c00992bc: e59f3280 ldr r3, [pc, #640] ; c0099544 c00992c0: e5933000 ldr r3, [r3] c00992c4: e3130002 tst r3, #2 c00992c8: 1a000026 bne c0099368 c00992cc: ebfe0646 bl c001abec c00992d0: ea000024 b c0099368 c00992d4: e59f3268 ldr r3, [pc, #616] ; c0099544 c00992d8: e5933000 ldr r3, [r3] c00992dc: e3130002 tst r3, #2 c00992e0: 1a000001 bne c00992ec c00992e4: ebfe0640 bl c001abec c00992e8: ea000000 b c00992f0 c00992ec: f57ff04a dsb ishst c00992f0: e59f3230 ldr r3, [pc, #560] ; c0099528 c00992f4: e2840028 add r0, r4, #40 ; 0x28 c00992f8: e59d1034 ldr r1, [sp, #52] ; 0x34 c00992fc: e5932004 ldr r2, [r3, #4] c0099300: e282201f add r2, r2, #31 c0099304: e1a022a2 lsr r2, r2, #5 c0099308: e1a02102 lsl r2, r2, #2 c009930c: eb04929b bl c01bdd80 c0099310: e59f321c ldr r3, [pc, #540] ; c0099534 c0099314: e3e06000 mvn r6, #0 c0099318: e59f7218 ldr r7, [pc, #536] ; c0099538 c009931c: e5933000 ldr r3, [r3] c0099320: e58d3010 str r3, [sp, #16] c0099324: e2862001 add r2, r6, #1 c0099328: e59d0010 ldr r0, [sp, #16] c009932c: e3a01004 mov r1, #4 c0099330: eb048fec bl c01bd2e8 <_find_next_bit_le> c0099334: e5973000 ldr r3, [r7] c0099338: e1500003 cmp r0, r3 c009933c: e1a06000 mov r6, r0 c0099340: 2a000046 bcs c0099460 c0099344: e1a01006 mov r1, r6 c0099348: e1a00004 mov r0, r4 c009934c: e3a02000 mov r2, #0 c0099350: ebfffbb8 bl c0098238 c0099354: e59d300c ldr r3, [sp, #12] c0099358: e1a01005 mov r1, r5 c009935c: e0800003 add r0, r0, r3 c0099360: eb04945e bl c01be4e0 <__memzero> c0099364: eaffffee b c0099324 c0099368: e28d6040 add r6, sp, #64 ; 0x40 c009936c: e28d903c add r9, sp, #60 ; 0x3c c0099370: e526b008 str fp, [r6, #-8]! c0099374: e1a02009 mov r2, r9 c0099378: e1a03007 mov r3, r7 c009937c: e1a00004 mov r0, r4 c0099380: e1a01006 mov r1, r6 c0099384: ebfffbdb bl c00982f8 c0099388: e59d3038 ldr r3, [sp, #56] ; 0x38 c009938c: e59d203c ldr r2, [sp, #60] ; 0x3c c0099390: e1530002 cmp r3, r2 c0099394: aa000008 bge c00993bc c0099398: e58d2000 str r2, [sp] c009939c: e1a00004 mov r0, r4 c00993a0: e59d1014 ldr r1, [sp, #20] c00993a4: e59d2034 ldr r2, [sp, #52] ; 0x34 c00993a8: ebfffe08 bl c0098bd0 c00993ac: e59d303c ldr r3, [sp, #60] ; 0x3c c00993b0: e2833001 add r3, r3, #1 c00993b4: e58d3038 str r3, [sp, #56] ; 0x38 c00993b8: eaffffed b c0099374 c00993bc: e59f6164 ldr r6, [pc, #356] ; c0099528 c00993c0: e1a0200b mov r2, fp c00993c4: e1a00004 mov r0, r4 c00993c8: e5961034 ldr r1, [r6, #52] ; 0x34 c00993cc: ebfffb99 bl c0098238 c00993d0: e5961038 ldr r1, [r6, #56] ; 0x38 c00993d4: e1a02007 mov r2, r7 c00993d8: e1a09000 mov r9, r0 c00993dc: e1a00004 mov r0, r4 c00993e0: ebfffb94 bl c0098238 c00993e4: e1a01000 mov r1, r0 c00993e8: e1a00009 mov r0, r9 c00993ec: ebfde6ef bl c0012fb0 c00993f0: e28d6040 add r6, sp, #64 ; 0x40 c00993f4: e526b008 str fp, [r6, #-8]! c00993f8: e1a01006 mov r1, r6 c00993fc: e28d203c add r2, sp, #60 ; 0x3c c0099400: e1a00004 mov r0, r4 c0099404: e59d301c ldr r3, [sp, #28] c0099408: ebfffbba bl c00982f8 c009940c: e59d1038 ldr r1, [sp, #56] ; 0x38 c0099410: e59d203c ldr r2, [sp, #60] ; 0x3c c0099414: e1510002 cmp r1, r2 c0099418: aa000005 bge c0099434 c009941c: e59d0014 ldr r0, [sp, #20] c0099420: ebfffc3c bl c0098518 c0099424: e59d303c ldr r3, [sp, #60] ; 0x3c c0099428: e2833001 add r3, r3, #1 c009942c: e58d3038 str r3, [sp, #56] ; 0x38 c0099430: eafffff0 b c00993f8 c0099434: e59d302c ldr r3, [sp, #44] ; 0x2c c0099438: e3530000 cmp r3, #0 c009943c: 0a000007 beq c0099460 c0099440: e59f00e4 ldr r0, [pc, #228] ; c009952c c0099444: eb0ee1ef bl c0451c08 <_raw_spin_lock_irqsave> c0099448: e59d100c ldr r1, [sp, #12] c009944c: e1a06000 mov r6, r0 c0099450: e1a00004 mov r0, r4 c0099454: ebfffd3b bl c0098948 c0099458: e59f40e8 ldr r4, [pc, #232] ; c0099548 c009945c: ea00000b b c0099490 c0099460: e59f00bc ldr r0, [pc, #188] ; c0099524 c0099464: eb0ede2f bl c0450d28 c0099468: e59f30b8 ldr r3, [pc, #184] ; c0099528 c009946c: e59d200c ldr r2, [sp, #12] c0099470: e5930020 ldr r0, [r3, #32] c0099474: e59f30d0 ldr r3, [pc, #208] ; c009954c c0099478: e0603003 rsb r3, r0, r3 c009947c: e5940010 ldr r0, [r4, #16] c0099480: e0800002 add r0, r0, r2 c0099484: e0830000 add r0, r3, r0 c0099488: ea000020 b c0099510 c009948c: e59f40bc ldr r4, [pc, #188] ; c0099550 c0099490: e59f0094 ldr r0, [pc, #148] ; c009952c c0099494: e1a01006 mov r1, r6 c0099498: eb0ee273 bl c0451e6c <_raw_spin_unlock_irqrestore> c009949c: ea000002 b c00994ac c00994a0: e59f40ac ldr r4, [pc, #172] ; c0099554 c00994a4: ea000000 b c00994ac c00994a8: e59f40a8 ldr r4, [pc, #168] ; c0099558 c00994ac: e59f60a8 ldr r6, [pc, #168] ; c009955c c00994b0: e2860010 add r0, r6, #16 c00994b4: eb0ede1b bl c0450d28 c00994b8: e5963028 ldr r3, [r6, #40] ; 0x28 c00994bc: e3530000 cmp r3, #0 c00994c0: 1a000001 bne c00994cc c00994c4: e3a00000 mov r0, #0 c00994c8: ea000010 b c0099510 c00994cc: e1a03004 mov r3, r4 c00994d0: e1a01005 mov r1, r5 c00994d4: e59d2018 ldr r2, [sp, #24] c00994d8: e59f0080 ldr r0, [pc, #128] ; c0099560 c00994dc: eb0ecea1 bl c044cf68 c00994e0: eb0ed1e0 bl c044dc68 c00994e4: e5960028 ldr r0, [r6, #40] ; 0x28 c00994e8: e2404001 sub r4, r0, #1 c00994ec: e5864028 str r4, [r6, #40] ; 0x28 c00994f0: e3540000 cmp r4, #0 c00994f4: 1afffff2 bne c00994c4 c00994f8: e59f0064 ldr r0, [pc, #100] ; c0099564 c00994fc: eb0ece99 bl c044cf68 c0099500: e1a00004 mov r0, r4 c0099504: ea000001 b c0099510 c0099508: e59f4058 ldr r4, [pc, #88] ; c0099568 c009950c: eaffffe6 b c00994ac c0099510: e28dd044 add sp, sp, #68 ; 0x44 c0099514: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0099518: c0555240 .word 0xc0555240 c009951c: c0556ab3 .word 0xc0556ab3 c0099520: c06702b8 .word 0xc06702b8 c0099524: c0631e44 .word 0xc0631e44 c0099528: c0628f18 .word 0xc0628f18 c009952c: c06702c0 .word 0xc06702c0 c0099530: c055524c .word 0xc055524c c0099534: c0454d4c .word 0xc0454d4c c0099538: c0628cf4 .word 0xc0628cf4 c009953c: c0655fc0 .word 0xc0655fc0 c0099540: c0656624 .word 0xc0656624 c0099544: c0628408 .word 0xc0628408 c0099548: c0556a3d .word 0xc0556a3d c009954c: c061c000 .word 0xc061c000 c0099550: c0556a1c .word 0xc0556a1c c0099554: c0556a50 .word 0xc0556a50 c0099558: c0556a7c .word 0xc0556a7c c009955c: c0631e34 .word 0xc0631e34 c0099560: c0556aec .word 0xc0556aec c0099564: c0556b21 .word 0xc0556b21 c0099568: c0556a96 .word 0xc0556a96 c009956c <__alloc_percpu>: c009956c: e3a02000 mov r2, #0 c0099570: eafffdd6 b c0098cd0 c0099574 : c0099574: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0099578: e24dd024 sub sp, sp, #36 ; 0x24 c009957c: e59f6214 ldr r6, [pc, #532] ; c0099798 c0099580: e28d8018 add r8, sp, #24 c0099584: e59f0210 ldr r0, [pc, #528] ; c009979c c0099588: e58d8018 str r8, [sp, #24] c009958c: e5964018 ldr r4, [r6, #24] c0099590: e596501c ldr r5, [r6, #28] c0099594: e244421e sub r4, r4, #-536870911 ; 0xe0000001 c0099598: e58d801c str r8, [sp, #28] c009959c: eb0ede89 bl c0450fc8 c00995a0: e59f01f8 ldr r0, [pc, #504] ; c00997a0 c00995a4: e0857184 add r7, r5, r4, lsl #3 c00995a8: eb0ee1ad bl c0451c64 <_raw_spin_lock_irq> c00995ac: e7954184 ldr r4, [r5, r4, lsl #3] c00995b0: e5945000 ldr r5, [r4] c00995b4: e1540007 cmp r4, r7 c00995b8: 0a000012 beq c0099608 c00995bc: e5d43024 ldrb r3, [r4, #36] ; 0x24 c00995c0: e3530000 cmp r3, #0 c00995c4: 0a000002 beq c00995d4 c00995c8: e59f01d4 ldr r0, [pc, #468] ; c00997a4 c00995cc: e3001375 movw r1, #885 ; 0x375 c00995d0: ebfe16eb bl c001f184 c00995d4: e5973000 ldr r3, [r7] c00995d8: e1540003 cmp r4, r3 c00995dc: 0a000006 beq c00995fc c00995e0: e894000c ldm r4, {r2, r3} c00995e4: e5823004 str r3, [r2, #4] c00995e8: e5832000 str r2, [r3] c00995ec: e59d3018 ldr r3, [sp, #24] c00995f0: e5834004 str r4, [r3, #4] c00995f4: e8840108 stm r4, {r3, r8} c00995f8: e58d4018 str r4, [sp, #24] c00995fc: e1a04005 mov r4, r5 c0099600: e5955000 ldr r5, [r5] c0099604: eaffffea b c00995b4 c0099608: e59f0190 ldr r0, [pc, #400] ; c00997a0 c009960c: e3a0a000 mov sl, #0 c0099610: eb0ee22a bl c0451ec0 <_raw_spin_unlock_irq> c0099614: e59d4018 ldr r4, [sp, #24] c0099618: e5949000 ldr r9, [r4] c009961c: e1540008 cmp r4, r8 c0099620: 0a000058 beq c0099788 c0099624: e5965014 ldr r5, [r6, #20] c0099628: e28d7020 add r7, sp, #32 c009962c: e1a00004 mov r0, r4 c0099630: e28d2014 add r2, sp, #20 c0099634: e2855eff add r5, r5, #4080 ; 0xff0 c0099638: e527a010 str sl, [r7, #-16]! c009963c: e285500f add r5, r5, #15 c0099640: e1a01007 mov r1, r7 c0099644: e1a05625 lsr r5, r5, #12 c0099648: e1a03005 mov r3, r5 c009964c: ebfffb29 bl c00982f8 c0099650: e59d3010 ldr r3, [sp, #16] c0099654: e3530000 cmp r3, #0 c0099658: 1a000002 bne c0099668 c009965c: e59d3014 ldr r3, [sp, #20] c0099660: e1530005 cmp r3, r5 c0099664: 0a00003b beq c0099758 c0099668: e5d43024 ldrb r3, [r4, #36] ; 0x24 c009966c: e3530000 cmp r3, #0 c0099670: 0a000002 beq c0099680 c0099674: e59f012c ldr r0, [pc, #300] ; c00997a8 c0099678: e3001182 movw r1, #386 ; 0x182 c009967c: ebfe16c0 bl c001f184 c0099680: e1a00004 mov r0, r4 c0099684: e28d100c add r1, sp, #12 c0099688: e3a02000 mov r2, #0 c009968c: ebfffb45 bl c00983a8 c0099690: e250b000 subs fp, r0, #0 c0099694: 1a000000 bne c009969c c0099698: e7f001f2 .word 0xe7f001f2 c009969c: e59f3108 ldr r3, [pc, #264] ; c00997ac c00996a0: e5933000 ldr r3, [r3] c00996a4: e3130002 tst r3, #2 c00996a8: 1a000000 bne c00996b0 c00996ac: ebfe054e bl c001abec c00996b0: e58da010 str sl, [sp, #16] c00996b4: e28d2014 add r2, sp, #20 c00996b8: e1a03005 mov r3, r5 c00996bc: e1a00004 mov r0, r4 c00996c0: e1a01007 mov r1, r7 c00996c4: ebfffafa bl c00982b4 c00996c8: e59d3010 ldr r3, [sp, #16] c00996cc: e59d2014 ldr r2, [sp, #20] c00996d0: e1530002 cmp r3, r2 c00996d4: aa000008 bge c00996fc c00996d8: e58d2000 str r2, [sp] c00996dc: e1a00004 mov r0, r4 c00996e0: e1a0100b mov r1, fp c00996e4: e59d200c ldr r2, [sp, #12] c00996e8: ebfffd38 bl c0098bd0 c00996ec: e59d3014 ldr r3, [sp, #20] c00996f0: e2833001 add r3, r3, #1 c00996f4: e58d3010 str r3, [sp, #16] c00996f8: eaffffed b c00996b4 c00996fc: e58da010 str sl, [sp, #16] c0099700: e1a01007 mov r1, r7 c0099704: e28d2014 add r2, sp, #20 c0099708: e1a00004 mov r0, r4 c009970c: e1a03005 mov r3, r5 c0099710: ebfffae7 bl c00982b4 c0099714: e59d1010 ldr r1, [sp, #16] c0099718: e59d2014 ldr r2, [sp, #20] c009971c: e1510002 cmp r1, r2 c0099720: aa000005 bge c009973c c0099724: e1a0000b mov r0, fp c0099728: ebfffb7a bl c0098518 c009972c: e59d3014 ldr r3, [sp, #20] c0099730: e2833001 add r3, r3, #1 c0099734: e58d3010 str r3, [sp, #16] c0099738: eafffff0 b c0099700 c009973c: e5962004 ldr r2, [r6, #4] c0099740: e2840028 add r0, r4, #40 ; 0x28 c0099744: e59d100c ldr r1, [sp, #12] c0099748: e282201f add r2, r2, #31 c009974c: e1a022a2 lsr r2, r2, #5 c0099750: e1a02102 lsl r2, r2, #2 c0099754: eb049189 bl c01bdd80 c0099758: e3540000 cmp r4, #0 c009975c: 0a000004 beq c0099774 c0099760: e5940020 ldr r0, [r4, #32] c0099764: e3500000 cmp r0, #0 c0099768: 0a000001 beq c0099774 c009976c: e596102c ldr r1, [r6, #44] ; 0x2c c0099770: eb0046c5 bl c00ab28c c0099774: e1a00004 mov r0, r4 c0099778: e1a04009 mov r4, r9 c009977c: ebfffabe bl c009827c c0099780: e5999000 ldr r9, [r9] c0099784: eaffffa4 b c009961c c0099788: e59f000c ldr r0, [pc, #12] ; c009979c c009978c: eb0edd65 bl c0450d28 c0099790: e28dd024 add sp, sp, #36 ; 0x24 c0099794: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0099798: c0628f18 .word 0xc0628f18 c009979c: c0631e44 .word 0xc0631e44 c00997a0: c06702c0 .word 0xc06702c0 c00997a4: c0555240 .word 0xc0555240 c00997a8: c055524c .word 0xc055524c c00997ac: c0628408 .word 0xc0628408 c00997b0 <__alloc_reserved_percpu>: c00997b0: e3a02001 mov r2, #1 c00997b4: eafffd45 b c0098cd0 c00997b8 : c00997b8: e92d4070 push {r4, r5, r6, lr} c00997bc: e3e02000 mvn r2, #0 c00997c0: e59f6068 ldr r6, [pc, #104] ; c0099830 c00997c4: e1a05000 mov r5, r0 c00997c8: e59f4064 ldr r4, [pc, #100] ; c0099834 c00997cc: e0664004 rsb r4, r6, r4 c00997d0: e59f3060 ldr r3, [pc, #96] ; c0099838 c00997d4: e2822001 add r2, r2, #1 c00997d8: e3a01004 mov r1, #4 c00997dc: e5930000 ldr r0, [r3] c00997e0: eb048ec0 bl c01bd2e8 <_find_next_bit_le> c00997e4: e59f3050 ldr r3, [pc, #80] ; c009983c c00997e8: e5933000 ldr r3, [r3] c00997ec: e1500003 cmp r0, r3 c00997f0: e1a02000 mov r2, r0 c00997f4: 2a00000b bcs c0099828 c00997f8: e59f1040 ldr r1, [pc, #64] ; c0099840 c00997fc: e1a03006 mov r3, r6 c0099800: e0811102 add r1, r1, r2, lsl #2 c0099804: e591103c ldr r1, [r1, #60] ; 0x3c c0099808: e0833001 add r3, r3, r1 c009980c: e1550003 cmp r5, r3 c0099810: 3affffee bcc c00997d0 c0099814: e0833004 add r3, r3, r4 c0099818: e1550003 cmp r5, r3 c009981c: 2affffeb bcs c00997d0 c0099820: e3a00001 mov r0, #1 c0099824: e8bd8070 pop {r4, r5, r6, pc} c0099828: e3a00000 mov r0, #0 c009982c: e8bd8070 pop {r4, r5, r6, pc} c0099830: c061c000 .word 0xc061c000 c0099834: c061e340 .word 0xc061e340 c0099838: c0454d4c .word 0xc0454d4c c009983c: c0628cf4 .word 0xc0628cf4 c0099840: c0628f18 .word 0xc0628f18 c0099844 : c0099844: e59f311c ldr r3, [pc, #284] ; c0099968 c0099848: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c009984c: e1a04000 mov r4, r0 c0099850: e5936010 ldr r6, [r3, #16] c0099854: e3a02000 mov r2, #0 c0099858: e59f510c ldr r5, [pc, #268] ; c009996c c009985c: e1a00006 mov r0, r6 c0099860: e5951034 ldr r1, [r5, #52] ; 0x34 c0099864: ebfffa73 bl c0098238 c0099868: e5951038 ldr r1, [r5, #56] ; 0x38 c009986c: e5952004 ldr r2, [r5, #4] c0099870: e1a07000 mov r7, r0 c0099874: e1a00006 mov r0, r6 c0099878: ebfffa6e bl c0098238 c009987c: e1540000 cmp r4, r0 c0099880: 33a00001 movcc r0, #1 c0099884: 23a00000 movcs r0, #0 c0099888: e1540007 cmp r4, r7 c009988c: 33a00000 movcc r0, #0 c0099890: e3500000 cmp r0, #0 c0099894: 0a000024 beq c009992c c0099898: e59f30d0 ldr r3, [pc, #208] ; c0099970 c009989c: e3e02000 mvn r2, #0 c00998a0: e59f60cc ldr r6, [pc, #204] ; c0099974 c00998a4: e5933000 ldr r3, [r3] c00998a8: e58d3004 str r3, [sp, #4] c00998ac: e2822001 add r2, r2, #1 c00998b0: e59d0004 ldr r0, [sp, #4] c00998b4: e3a01004 mov r1, #4 c00998b8: eb048e8a bl c01bd2e8 <_find_next_bit_le> c00998bc: e59f30b4 ldr r3, [pc, #180] ; c0099978 c00998c0: e5933000 ldr r3, [r3] c00998c4: e1500003 cmp r0, r3 c00998c8: e1a02000 mov r2, r0 c00998cc: 2a000016 bcs c009992c c00998d0: e0853102 add r3, r5, r2, lsl #2 c00998d4: e593303c ldr r3, [r3, #60] ; 0x3c c00998d8: e0863003 add r3, r6, r3 c00998dc: e1540003 cmp r4, r3 c00998e0: 3afffff1 bcc c00998ac c00998e4: e59f1080 ldr r1, [pc, #128] ; c009996c c00998e8: e5911014 ldr r1, [r1, #20] c00998ec: e0833001 add r3, r3, r1 c00998f0: e1540003 cmp r4, r3 c00998f4: 2affffec bcs c00998ac c00998f8: e59f307c ldr r3, [pc, #124] ; c009997c c00998fc: e2840481 add r0, r4, #-2130706432 ; 0x81000000 c0099900: e5933000 ldr r3, [r3] c0099904: e2833502 add r3, r3, #8388608 ; 0x800000 c0099908: e1a03ba3 lsr r3, r3, #23 c009990c: e1a03b83 lsl r3, r3, #23 c0099910: e1540003 cmp r4, r3 c0099914: 23a03001 movcs r3, #1 c0099918: 33a03000 movcc r3, #0 c009991c: e35404ff cmp r4, #-16777216 ; 0xff000000 c0099920: 23a03000 movcs r3, #0 c0099924: e3530000 cmp r3, #0 c0099928: 0a00000c beq c0099960 c009992c: e1a00004 mov r0, r4 c0099930: e7eb4054 ubfx r4, r4, #0, #12 c0099934: eb003be4 bl c00a88cc c0099938: e59f3040 ldr r3, [pc, #64] ; c0099980 c009993c: e5933000 ldr r3, [r3] c0099940: e0630000 rsb r0, r3, r0 c0099944: e59f3038 ldr r3, [pc, #56] ; c0099984 c0099948: e5932000 ldr r2, [r3] c009994c: e5931004 ldr r1, [r3, #4] c0099950: e1a03622 lsr r3, r2, #12 c0099954: e1833a01 orr r3, r3, r1, lsl #20 c0099958: e08302c0 add r0, r3, r0, asr #5 c009995c: e0840600 add r0, r4, r0, lsl #12 c0099960: e28dd00c add sp, sp, #12 c0099964: e8bd80f0 pop {r4, r5, r6, r7, pc} c0099968: c06702b8 .word 0xc06702b8 c009996c: c0628f18 .word 0xc0628f18 c0099970: c0454d4c .word 0xc0454d4c c0099974: c061c000 .word 0xc061c000 c0099978: c0628cf4 .word 0xc0628cf4 c009997c: c0674bd0 .word 0xc0674bd0 c0099980: c0674bc0 .word 0xc0674bc0 c0099984: c062b904 .word 0xc062b904 c0099988 : c0099988: e59f0000 ldr r0, [pc] ; c0099990 c009998c: ea0edce5 b c0450d28 c0099990: c0631e60 .word 0xc0631e60 c0099994 : c0099994: e92d4038 push {r3, r4, r5, lr} c0099998: e1a04000 mov r4, r0 c009999c: ebfe160b bl c001f1d0 c00999a0: e59f50c4 ldr r5, [pc, #196] ; c0099a6c c00999a4: e1a00005 mov r0, r5 c00999a8: eb0edd86 bl c0450fc8 c00999ac: e5943048 ldr r3, [r4, #72] ; 0x48 c00999b0: e2433001 sub r3, r3, #1 c00999b4: e5843048 str r3, [r4, #72] ; 0x48 c00999b8: e3530000 cmp r3, #0 c00999bc: 1a000026 bne c0099a5c c00999c0: e5943044 ldr r3, [r4, #68] ; 0x44 c00999c4: e1a00004 mov r0, r4 c00999c8: e5942040 ldr r2, [r4, #64] ; 0x40 c00999cc: e5823004 str r3, [r2, #4] c00999d0: e5832000 str r2, [r3] c00999d4: e59f3094 ldr r3, [pc, #148] ; c0099a70 c00999d8: e5843040 str r3, [r4, #64] ; 0x40 c00999dc: e59f3090 ldr r3, [pc, #144] ; c0099a74 c00999e0: e5843044 str r3, [r4, #68] ; 0x44 c00999e4: eb006851 bl c00b3b30 <__kmem_cache_shutdown> c00999e8: e3500000 cmp r0, #0 c00999ec: 1a00000c bne c0099a24 c00999f0: e1a00005 mov r0, r5 c00999f4: eb0edccb bl c0450d28 c00999f8: e5943018 ldr r3, [r4, #24] c00999fc: e3130702 tst r3, #524288 ; 0x80000 c0099a00: 0a000000 beq c0099a08 c0099a04: ebff0e6b bl c005d3b8 c0099a08: e594003c ldr r0, [r4, #60] ; 0x3c c0099a0c: eb0062ea bl c00b25bc c0099a10: e59f3060 ldr r3, [pc, #96] ; c0099a78 c0099a14: e1a01004 mov r1, r4 c0099a18: e5930000 ldr r0, [r3] c0099a1c: eb0061d6 bl c00b217c c0099a20: ea00000f b c0099a64 c0099a24: e1a03005 mov r3, r5 c0099a28: e2842040 add r2, r4, #64 ; 0x40 c0099a2c: e5b31018 ldr r1, [r3, #24]! c0099a30: e1a00005 mov r0, r5 c0099a34: e5852018 str r2, [r5, #24] c0099a38: e5812004 str r2, [r1, #4] c0099a3c: e5841040 str r1, [r4, #64] ; 0x40 c0099a40: e5843044 str r3, [r4, #68] ; 0x44 c0099a44: eb0edcb7 bl c0450d28 c0099a48: e594103c ldr r1, [r4, #60] ; 0x3c c0099a4c: e59f0028 ldr r0, [pc, #40] ; c0099a7c c0099a50: eb0ecd44 bl c044cf68 c0099a54: eb0ed083 bl c044dc68 c0099a58: ea000001 b c0099a64 c0099a5c: e1a00005 mov r0, r5 c0099a60: eb0edcb0 bl c0450d28 c0099a64: e8bd4038 pop {r3, r4, r5, lr} c0099a68: eafe15ea b c001f218 c0099a6c: c0631e60 .word 0xc0631e60 c0099a70: 00100100 .word 0x00100100 c0099a74: 00200200 .word 0x00200200 c0099a78: c06702d0 .word 0xc06702d0 c0099a7c: c0556d8d .word 0xc0556d8d c0099a80 : c0099a80: e1a00001 mov r0, r1 c0099a84: e59f1000 ldr r1, [pc] ; c0099a8c c0099a88: ea00e59e b c00d3108 c0099a8c: c0631e78 .word 0xc0631e78 c0099a90 : c0099a90: e1a00001 mov r0, r1 c0099a94: e59f1000 ldr r1, [pc] ; c0099a9c c0099a98: ea00e5c9 b c00d31c4 c0099a9c: c045cf60 .word 0xc045cf60 c0099aa0 : c0099aa0: e3100a02 tst r0, #8192 ; 0x2000 c0099aa4: 13a03040 movne r3, #64 ; 0x40 c0099aa8: 0a000005 beq c0099ac4 c0099aac: e1a000a3 lsr r0, r3, #1 c0099ab0: e1520000 cmp r2, r0 c0099ab4: 91a03000 movls r3, r0 c0099ab8: 9afffffb bls c0099aac c0099abc: e1510003 cmp r1, r3 c0099ac0: 31a01003 movcc r1, r3 c0099ac4: e3510007 cmp r1, #7 c0099ac8: 93a01008 movls r1, #8 c0099acc: e2810003 add r0, r1, #3 c0099ad0: e3c00003 bic r0, r0, #3 c0099ad4: e12fff1e bx lr c0099ad8 : c0099ad8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0099adc: e1a08001 mov r8, r1 c0099ae0: e59fa12c ldr sl, [pc, #300] ; c0099c14 c0099ae4: e1a0b002 mov fp, r2 c0099ae8: e59f7128 ldr r7, [pc, #296] ; c0099c18 c0099aec: e1a09003 mov r9, r3 c0099af0: e1a05000 mov r5, r0 c0099af4: ebfe15b5 bl c001f1d0 c0099af8: e1a0000a mov r0, sl c0099afc: eb0edd31 bl c0450fc8 c0099b00: e5970000 ldr r0, [r7] c0099b04: e30810d0 movw r1, #32976 ; 0x80d0 c0099b08: eb0064c6 bl c00b2e28 c0099b0c: e2504000 subs r4, r0, #0 c0099b10: 03e0600b mvneq r6, #11 c0099b14: 0a00001f beq c0099b98 c0099b18: e59d3028 ldr r3, [sp, #40] ; 0x28 c0099b1c: e1a01009 mov r1, r9 c0099b20: e59f60f4 ldr r6, [pc, #244] ; c0099c1c c0099b24: e1a0200b mov r2, fp c0099b28: e584b00c str fp, [r4, #12] c0099b2c: e0066003 and r6, r6, r3 c0099b30: e584b04c str fp, [r4, #76] ; 0x4c c0099b34: e1a00006 mov r0, r6 c0099b38: ebffffd8 bl c0099aa0 c0099b3c: e59d302c ldr r3, [sp, #44] ; 0x2c c0099b40: e3a010d0 mov r1, #208 ; 0xd0 c0099b44: e5843038 str r3, [r4, #56] ; 0x38 c0099b48: e5840050 str r0, [r4, #80] ; 0x50 c0099b4c: e1a00008 mov r0, r8 c0099b50: ebfff0bb bl c0095e44 c0099b54: e3500000 cmp r0, #0 c0099b58: e584003c str r0, [r4, #60] ; 0x3c c0099b5c: 0a000021 beq c0099be8 c0099b60: e1a01006 mov r1, r6 c0099b64: e1a00004 mov r0, r4 c0099b68: eb006815 bl c00b3bc4 <__kmem_cache_create> c0099b6c: e2506000 subs r6, r0, #0 c0099b70: 1a00001d bne c0099bec c0099b74: e1a0200a mov r2, sl c0099b78: e3a03001 mov r3, #1 c0099b7c: e5b21018 ldr r1, [r2, #24]! c0099b80: e5843048 str r3, [r4, #72] ; 0x48 c0099b84: e2843040 add r3, r4, #64 ; 0x40 c0099b88: e58a3018 str r3, [sl, #24] c0099b8c: e5813004 str r3, [r1, #4] c0099b90: e5841040 str r1, [r4, #64] ; 0x40 c0099b94: e5842044 str r2, [r4, #68] ; 0x44 c0099b98: e59f0074 ldr r0, [pc, #116] ; c0099c14 c0099b9c: eb0edc61 bl c0450d28 c0099ba0: ebfe159c bl c001f218 c0099ba4: e3560000 cmp r6, #0 c0099ba8: 0a000015 beq c0099c04 c0099bac: e3550000 cmp r5, #0 c0099bb0: 0a000015 beq c0099c0c c0099bb4: e59d3028 ldr r3, [sp, #40] ; 0x28 c0099bb8: e2134701 ands r4, r3, #262144 ; 0x40000 c0099bbc: 0a000003 beq c0099bd0 c0099bc0: e59f0058 ldr r0, [pc, #88] ; c0099c20 c0099bc4: e1a01008 mov r1, r8 c0099bc8: e1a02006 mov r2, r6 c0099bcc: eb0ecc69 bl c044cd78 c0099bd0: e1a01008 mov r1, r8 c0099bd4: e1a02006 mov r2, r6 c0099bd8: e59f0044 ldr r0, [pc, #68] ; c0099c24 c0099bdc: eb0ecce1 bl c044cf68 c0099be0: eb0ed020 bl c044dc68 c0099be4: ea000006 b c0099c04 c0099be8: e3e0600b mvn r6, #11 c0099bec: e594003c ldr r0, [r4, #60] ; 0x3c c0099bf0: eb006271 bl c00b25bc c0099bf4: e5970000 ldr r0, [r7] c0099bf8: e1a01004 mov r1, r4 c0099bfc: eb00615e bl c00b217c c0099c00: eaffffe4 b c0099b98 c0099c04: e1a00004 mov r0, r4 c0099c08: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0099c0c: e1a00005 mov r0, r5 c0099c10: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0099c14: c0631e60 .word 0xc0631e60 c0099c18: c06702d0 .word 0xc06702d0 c0099c1c: 009e6000 .word 0x009e6000 c0099c20: c0556dcd .word 0xc0556dcd c0099c24: c0556e06 .word 0xc0556e06 c0099c28 : c0099c28: e92d401f push {r0, r1, r2, r3, r4, lr} c0099c2c: e1a0c002 mov ip, r2 c0099c30: e58d3000 str r3, [sp] c0099c34: e1a0e001 mov lr, r1 c0099c38: e59d3018 ldr r3, [sp, #24] c0099c3c: e1a04000 mov r4, r0 c0099c40: e1a01004 mov r1, r4 c0099c44: e3a00000 mov r0, #0 c0099c48: e1a0200e mov r2, lr c0099c4c: e58d0008 str r0, [sp, #8] c0099c50: e58d3004 str r3, [sp, #4] c0099c54: e1a0300c mov r3, ip c0099c58: ebffff9e bl c0099ad8 c0099c5c: e28dd010 add sp, sp, #16 c0099c60: e8bd8010 pop {r4, pc} c0099c64 : c0099c64: e59f3010 ldr r3, [pc, #16] ; c0099c7c c0099c68: e5930004 ldr r0, [r3, #4] c0099c6c: e3500003 cmp r0, #3 c0099c70: 93a00000 movls r0, #0 c0099c74: 83a00001 movhi r0, #1 c0099c78: e12fff1e bx lr c0099c7c: c06702d0 .word 0xc06702d0 c0099c80 : c0099c80: e3500501 cmp r0, #4194304 ; 0x400000 c0099c84: e92d4038 push {r3, r4, r5, lr} c0099c88: 9a00000c bls c0099cc0 c0099c8c: e2111c02 ands r1, r1, #512 ; 0x200 c0099c90: 1a00001a bne c0099d00 c0099c94: e59f507c ldr r5, [pc, #124] ; c0099d18 c0099c98: e5d54000 ldrb r4, [r5] c0099c9c: e3540000 cmp r4, #0 c0099ca0: 1a000018 bne c0099d08 c0099ca4: e59f0070 ldr r0, [pc, #112] ; c0099d1c c0099ca8: e3001191 movw r1, #401 ; 0x191 c0099cac: ebfe1534 bl c001f184 c0099cb0: e3a03001 mov r3, #1 c0099cb4: e1a00004 mov r0, r4 c0099cb8: e5c53000 strb r3, [r5] c0099cbc: e8bd8038 pop {r3, r4, r5, pc} c0099cc0: e35000c0 cmp r0, #192 ; 0xc0 c0099cc4: 8a000006 bhi c0099ce4 c0099cc8: e3500000 cmp r0, #0 c0099ccc: 0a00000f beq c0099d10 c0099cd0: e2400001 sub r0, r0, #1 c0099cd4: e59f3044 ldr r3, [pc, #68] ; c0099d20 c0099cd8: e08301a0 add r0, r3, r0, lsr #3 c0099cdc: e1d002d0 ldrsb r0, [r0, #32] c0099ce0: ea000002 b c0099cf0 c0099ce4: e2400001 sub r0, r0, #1 c0099ce8: e16f0f10 clz r0, r0 c0099cec: e2600020 rsb r0, r0, #32 c0099cf0: e59f302c ldr r3, [pc, #44] ; c0099d24 c0099cf4: e0830100 add r0, r3, r0, lsl #2 c0099cf8: e5900008 ldr r0, [r0, #8] c0099cfc: e8bd8038 pop {r3, r4, r5, pc} c0099d00: e3a00000 mov r0, #0 c0099d04: e8bd8038 pop {r3, r4, r5, pc} c0099d08: e1a00001 mov r0, r1 c0099d0c: e8bd8038 pop {r3, r4, r5, pc} c0099d10: e3a00010 mov r0, #16 c0099d14: e8bd8038 pop {r3, r4, r5, pc} c0099d18: c06560fe .word 0xc06560fe c0099d1c: c055525b .word 0xc055525b c0099d20: c0631e60 .word 0xc0631e60 c0099d24: c06702d0 .word 0xc06702d0 c0099d28 : c0099d28: e92d4010 push {r4, lr} c0099d2c: e1a04000 mov r4, r0 c0099d30: e59f1034 ldr r1, [pc, #52] ; c0099d6c c0099d34: eb00e850 bl c00d3e7c c0099d38: e1a00004 mov r0, r4 c0099d3c: e59f102c ldr r1, [pc, #44] ; c0099d70 c0099d40: eb00e84d bl c00d3e7c c0099d44: e1a00004 mov r0, r4 c0099d48: e59f1024 ldr r1, [pc, #36] ; c0099d74 c0099d4c: eb00e84a bl c00d3e7c c0099d50: e1a00004 mov r0, r4 c0099d54: e59f101c ldr r1, [pc, #28] ; c0099d78 c0099d58: eb00e847 bl c00d3e7c c0099d5c: e1a00004 mov r0, r4 c0099d60: e3a0100a mov r1, #10 c0099d64: e8bd4010 pop {r4, lr} c0099d68: ea00e4cf b c00d30ac c0099d6c: c0556e9b .word 0xc0556e9b c0099d70: c0556eb4 .word 0xc0556eb4 c0099d74: c0556f05 .word 0xc0556f05 c0099d78: c0556f35 .word 0xc0556f35 c0099d7c : c0099d7c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0099d80: e1a05000 mov r5, r0 c0099d84: e1c160d0 ldrd r6, [r1] c0099d88: e1a04001 mov r4, r1 c0099d8c: e59f0020 ldr r0, [pc, #32] ; c0099db4 c0099d90: eb0edc8c bl c0450fc8 c0099d94: e1963007 orrs r3, r6, r7 c0099d98: 1a000001 bne c0099da4 c0099d9c: e1a00005 mov r0, r5 c0099da0: ebffffe0 bl c0099d28 c0099da4: e1c420d0 ldrd r2, [r4] c0099da8: e59f0008 ldr r0, [pc, #8] ; c0099db8 c0099dac: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0099db0: ea00e4c7 b c00d30d4 c0099db4: c0631e60 .word 0xc0631e60 c0099db8: c0631e78 .word 0xc0631e78 c0099dbc : c0099dbc: e92d4030 push {r4, r5, lr} c0099dc0: e24dd03c sub sp, sp, #60 ; 0x3c c0099dc4: e1a04001 mov r4, r1 c0099dc8: e1a05000 mov r5, r0 c0099dcc: e3a01028 mov r1, #40 ; 0x28 c0099dd0: e28d0010 add r0, sp, #16 c0099dd4: eb0491c1 bl c01be4e0 <__memzero> c0099dd8: e1a00005 mov r0, r5 c0099ddc: e28d1010 add r1, sp, #16 c0099de0: eb00681d bl c00b3e5c c0099de4: e59d3014 ldr r3, [sp, #20] c0099de8: e59d2034 ldr r2, [sp, #52] ; 0x34 c0099dec: e1a00004 mov r0, r4 c0099df0: e59f1084 ldr r1, [pc, #132] ; c0099e7c c0099df4: e58d3000 str r3, [sp] c0099df8: e595300c ldr r3, [r5, #12] c0099dfc: e58d3004 str r3, [sp, #4] c0099e00: e59d3030 ldr r3, [sp, #48] ; 0x30 c0099e04: e58d3008 str r3, [sp, #8] c0099e08: e3a03001 mov r3, #1 c0099e0c: e1a03213 lsl r3, r3, r2 c0099e10: e595203c ldr r2, [r5, #60] ; 0x3c c0099e14: e58d300c str r3, [sp, #12] c0099e18: e59d3010 ldr r3, [sp, #16] c0099e1c: eb00e7a1 bl c00d3ca8 c0099e20: e59d302c ldr r3, [sp, #44] ; 0x2c c0099e24: e59d2024 ldr r2, [sp, #36] ; 0x24 c0099e28: e1a00004 mov r0, r4 c0099e2c: e59f104c ldr r1, [pc, #76] ; c0099e80 c0099e30: e58d3000 str r3, [sp] c0099e34: e59d3028 ldr r3, [sp, #40] ; 0x28 c0099e38: eb00e79a bl c00d3ca8 c0099e3c: e59d3020 ldr r3, [sp, #32] c0099e40: e59d2018 ldr r2, [sp, #24] c0099e44: e1a00004 mov r0, r4 c0099e48: e59f1034 ldr r1, [pc, #52] ; c0099e84 c0099e4c: e58d3000 str r3, [sp] c0099e50: e59d301c ldr r3, [sp, #28] c0099e54: eb00e793 bl c00d3ca8 c0099e58: e1a00004 mov r0, r4 c0099e5c: e1a01005 mov r1, r5 c0099e60: eb006879 bl c00b404c c0099e64: e1a00004 mov r0, r4 c0099e68: e3a0100a mov r1, #10 c0099e6c: eb00e48e bl c00d30ac c0099e70: e3a00000 mov r0, #0 c0099e74: e28dd03c add sp, sp, #60 ; 0x3c c0099e78: e8bd8030 pop {r4, r5, pc} c0099e7c: c0556f6a .word 0xc0556f6a c0099e80: c0556f86 .word 0xc0556f86 c0099e84: c0556f9e .word 0xc0556f9e c0099e88 : c0099e88: e1a03000 mov r3, r0 c0099e8c: e2410040 sub r0, r1, #64 ; 0x40 c0099e90: e1a01003 mov r1, r3 c0099e94: eaffffc8 b c0099dbc c0099e98 : c0099e98: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0099e9c: e16f2f12 clz r2, r2 c0099ea0: e5d0c021 ldrb ip, [r0, #33] ; 0x21 c0099ea4: e1a022a2 lsr r2, r2, #5 c0099ea8: e590502c ldr r5, [r0, #44] ; 0x2c c0099eac: e3510000 cmp r1, #0 c0099eb0: 038cc001 orreq ip, ip, #1 c0099eb4: e152000c cmp r2, ip c0099eb8: 98bd80f8 popls {r3, r4, r5, r6, r7, pc} c0099ebc: e1a06003 mov r6, r3 c0099ec0: e59f3074 ldr r3, [pc, #116] ; c0099f3c c0099ec4: e1a07000 mov r7, r0 c0099ec8: e5934000 ldr r4, [r3] c0099ecc: e59f306c ldr r3, [pc, #108] ; c0099f40 c0099ed0: e0644001 rsb r4, r4, r1 c0099ed4: e5932000 ldr r2, [r3] c0099ed8: e5930004 ldr r0, [r3, #4] c0099edc: e1a02622 lsr r2, r2, #12 c0099ee0: e1822a00 orr r2, r2, r0, lsl #20 c0099ee4: e1a00001 mov r0, r1 c0099ee8: e3a01001 mov r1, #1 c0099eec: e08242c4 add r4, r2, r4, asr #5 c0099ef0: e1a03001 mov r3, r1 c0099ef4: e3a02003 mov r2, #3 c0099ef8: ebffb6c2 bl c0087a08 c0099efc: e3560000 cmp r6, #0 c0099f00: 0a000006 beq c0099f20 c0099f04: e5d73023 ldrb r3, [r7, #35] ; 0x23 c0099f08: e3530000 cmp r3, #0 c0099f0c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0099f10: e5953030 ldr r3, [r5, #48] ; 0x30 c0099f14: e1540003 cmp r4, r3 c0099f18: 85854030 strhi r4, [r5, #48] ; 0x30 c0099f1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0099f20: e5d73022 ldrb r3, [r7, #34] ; 0x22 c0099f24: e3530000 cmp r3, #0 c0099f28: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0099f2c: e595302c ldr r3, [r5, #44] ; 0x2c c0099f30: e1540003 cmp r4, r3 c0099f34: 3585402c strcc r4, [r5, #44] ; 0x2c c0099f38: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0099f3c: c0674bc0 .word 0xc0674bc0 c0099f40: c062b904 .word 0xc062b904 c0099f44 <__reset_isolation_suitable>: c0099f44: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0099f48: e1a05000 mov r5, r0 c0099f4c: e5904350 ldr r4, [r0, #848] ; 0x350 c0099f50: e3a03000 mov r3, #0 c0099f54: e59f7084 ldr r7, [pc, #132] ; c0099fe0 <__reset_isolation_suitable+0x9c> c0099f58: e59f9084 ldr r9, [pc, #132] ; c0099fe4 <__reset_isolation_suitable+0xa0> c0099f5c: e59f8084 ldr r8, [pc, #132] ; c0099fe8 <__reset_isolation_suitable+0xa4> c0099f60: e5906354 ldr r6, [r0, #852] ; 0x354 c0099f64: e5804030 str r4, [r0, #48] ; 0x30 c0099f68: e0846006 add r6, r4, r6 c0099f6c: e5c03028 strb r3, [r0, #40] ; 0x28 c0099f70: e580602c str r6, [r0, #44] ; 0x2c c0099f74: e1540006 cmp r4, r6 c0099f78: 2a000017 bcs c0099fdc <__reset_isolation_suitable+0x98> c0099f7c: eb0ed5b8 bl c044f664 <_cond_resched> c0099f80: e1a00004 mov r0, r4 c0099f84: ebfdf9ca bl c00186b4 c0099f88: e3500000 cmp r0, #0 c0099f8c: 0a000010 beq c0099fd4 <__reset_isolation_suitable+0x90> c0099f90: e5993000 ldr r3, [r9] c0099f94: e5992004 ldr r2, [r9, #4] c0099f98: e1a03623 lsr r3, r3, #12 c0099f9c: e1833a02 orr r3, r3, r2, lsl #20 c0099fa0: e5972000 ldr r2, [r7] c0099fa4: e0633004 rsb r3, r3, r4 c0099fa8: e0820283 add r0, r2, r3, lsl #5 c0099fac: e7923283 ldr r3, [r2, r3, lsl #5] c0099fb0: e3a02d0e mov r2, #896 ; 0x380 c0099fb4: e1a03f23 lsr r3, r3, #30 c0099fb8: e0238392 mla r3, r2, r3, r8 c0099fbc: e1550003 cmp r5, r3 c0099fc0: 1a000003 bne c0099fd4 <__reset_isolation_suitable+0x90> c0099fc4: e3a01000 mov r1, #0 c0099fc8: e3a02003 mov r2, #3 c0099fcc: e3a03001 mov r3, #1 c0099fd0: ebffb68c bl c0087a08 c0099fd4: e2844b01 add r4, r4, #1024 ; 0x400 c0099fd8: eaffffe5 b c0099f74 <__reset_isolation_suitable+0x30> c0099fdc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0099fe0: c0674bc0 .word 0xc0674bc0 c0099fe4: c062b904 .word 0xc062b904 c0099fe8: c0655540 .word 0xc0655540 c0099fec : c0099fec: e92d4010 push {r4, lr} c0099ff0: e3a01002 mov r1, #2 c0099ff4: e3a02007 mov r2, #7 c0099ff8: e1a04000 mov r4, r0 c0099ffc: ebffb662 bl c008798c c009a000: e2403003 sub r3, r0, #3 c009a004: e3d33002 bics r3, r3, #2 c009a008: 0a00000a beq c009a038 c009a00c: e594300c ldr r3, [r4, #12] c009a010: e3730080 cmn r3, #128 ; 0x80 c009a014: 1a000002 bne c009a024 c009a018: e594301c ldr r3, [r4, #28] c009a01c: e3530009 cmp r3, #9 c009a020: 8a000006 bhi c009a040 c009a024: e2400002 sub r0, r0, #2 c009a028: e3d03002 bics r3, r0, #2 c009a02c: 03a00001 moveq r0, #1 c009a030: 13a00000 movne r0, #0 c009a034: e8bd8010 pop {r4, pc} c009a038: e1a00003 mov r0, r3 c009a03c: e8bd8010 pop {r4, pc} c009a040: e3a00001 mov r0, #1 c009a044: e8bd8010 pop {r4, pc} c009a048 : c009a048: e92d4073 push {r0, r1, r4, r5, r6, lr} c009a04c: e1a04000 mov r4, r0 c009a050: e1a06003 mov r6, r3 c009a054: e1a0300d mov r3, sp c009a058: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c009a05c: e1a05001 mov r5, r1 c009a060: e3c0003f bic r0, r0, #63 ; 0x3f c009a064: e5903000 ldr r3, [r0] c009a068: e3130002 tst r3, #2 c009a06c: 0a000005 beq c009a088 c009a070: e3520000 cmp r2, #0 c009a074: 0a000009 beq c009a0a0 c009a078: e1a00004 mov r0, r4 c009a07c: e5951000 ldr r1, [r5] c009a080: eb0edf79 bl c0451e6c <_raw_spin_unlock_irqrestore> c009a084: ea000005 b c009a0a0 c009a088: e5943000 ldr r3, [r4] c009a08c: e6ff0073 uxth r0, r3 c009a090: e0600823 rsb r0, r0, r3, lsr #16 c009a094: e3500001 cmp r0, #1 c009a098: da000007 ble c009a0bc c009a09c: eafffff3 b c009a070 c009a0a0: e5d60020 ldrb r0, [r6, #32] c009a0a4: e3500000 cmp r0, #0 c009a0a8: 03a03001 moveq r3, #1 c009a0ac: 05c63030 strbeq r3, [r6, #48] ; 0x30 c009a0b0: 0a000007 beq c009a0d4 c009a0b4: eb0ed56a bl c044f664 <_cond_resched> c009a0b8: ea000001 b c009a0c4 c009a0bc: e3520000 cmp r2, #0 c009a0c0: 1a000002 bne c009a0d0 c009a0c4: e1a00004 mov r0, r4 c009a0c8: eb0edece bl c0451c08 <_raw_spin_lock_irqsave> c009a0cc: e5850000 str r0, [r5] c009a0d0: e3a00001 mov r0, #1 c009a0d4: e28dd008 add sp, sp, #8 c009a0d8: e8bd8070 pop {r4, r5, r6, pc} c009a0dc : c009a0dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009a0e0: e1a0b003 mov fp, r3 c009a0e4: e59f31d0 ldr r3, [pc, #464] ; c009a2bc c009a0e8: e1a0a002 mov sl, r2 c009a0ec: e24dd014 sub sp, sp, #20 c009a0f0: e1a09000 mov r9, r0 c009a0f4: e1a05001 mov r5, r1 c009a0f8: e5934000 ldr r4, [r3] c009a0fc: e5932004 ldr r2, [r3, #4] c009a100: e59f31b8 ldr r3, [pc, #440] ; c009a2c0 c009a104: e1a04624 lsr r4, r4, #12 c009a108: e5dd7038 ldrb r7, [sp, #56] ; 0x38 c009a10c: e1844a02 orr r4, r4, r2, lsl #20 c009a110: e3a02000 mov r2, #0 c009a114: e0644001 rsb r4, r4, r1 c009a118: e5933000 ldr r3, [r3] c009a11c: e1a08002 mov r8, r2 c009a120: e1a06002 mov r6, r2 c009a124: e0834284 add r4, r3, r4, lsl #5 c009a128: e58d2000 str r2, [sp] c009a12c: e155000a cmp r5, sl c009a130: 2a000038 bcs c009a218 c009a134: e59d3000 ldr r3, [sp] c009a138: e3580000 cmp r8, #0 c009a13c: e2833001 add r3, r3, #1 c009a140: e58d3000 str r3, [sp] c009a144: e594300c ldr r3, [r4, #12] c009a148: 01a08004 moveq r8, r4 c009a14c: e3730080 cmn r3, #128 ; 0x80 c009a150: 1a00002b bne c009a204 c009a154: e599002c ldr r0, [r9, #44] ; 0x2c c009a158: e28d100c add r1, sp, #12 c009a15c: e1a03009 mov r3, r9 c009a160: e2800024 add r0, r0, #36 ; 0x24 c009a164: ebffffb7 bl c009a048 c009a168: e2502000 subs r2, r0, #0 c009a16c: 0a000029 beq c009a218 c009a170: e3570000 cmp r7, #0 c009a174: 0a00000a beq c009a1a4 c009a178: e594300c ldr r3, [r4, #12] c009a17c: e3730080 cmn r3, #128 ; 0x80 c009a180: 1a00001f bne c009a204 c009a184: e1a00004 mov r0, r4 c009a188: e58d2004 str r2, [sp, #4] c009a18c: ebffb7c8 bl c00880b4 c009a190: e1a03004 mov r3, r4 c009a194: e3a01000 mov r1, #0 c009a198: e59d2004 ldr r2, [sp, #4] c009a19c: e0866000 add r6, r6, r0 c009a1a0: ea000006 b c009a1c0 c009a1a4: e1a00004 mov r0, r4 c009a1a8: e58d2004 str r2, [sp, #4] c009a1ac: ebffff8e bl c0099fec c009a1b0: e59d2004 ldr r2, [sp, #4] c009a1b4: e3500000 cmp r0, #0 c009a1b8: 1affffee bne c009a178 c009a1bc: ea000015 b c009a218 c009a1c0: e1510000 cmp r1, r0 c009a1c4: aa000008 bge c009a1ec c009a1c8: e59be000 ldr lr, [fp] c009a1cc: e283c014 add ip, r3, #20 c009a1d0: e2811001 add r1, r1, #1 c009a1d4: e2833020 add r3, r3, #32 c009a1d8: e58ec004 str ip, [lr, #4] c009a1dc: e503e00c str lr, [r3, #-12] c009a1e0: e503b008 str fp, [r3, #-8] c009a1e4: e58bc000 str ip, [fp] c009a1e8: eafffff4 b c009a1c0 c009a1ec: e3500000 cmp r0, #0 c009a1f0: 12455001 subne r5, r5, #1 c009a1f4: 10855000 addne r5, r5, r0 c009a1f8: 1240037e subne r0, r0, #-134217727 ; 0xf8000001 c009a1fc: 10844280 addne r4, r4, r0, lsl #5 c009a200: 1a000001 bne c009a20c c009a204: e3570000 cmp r7, #0 c009a208: 1a000002 bne c009a218 c009a20c: e2855001 add r5, r5, #1 c009a210: e2844020 add r4, r4, #32 c009a214: eaffffc4 b c009a12c c009a218: e155000a cmp r5, sl c009a21c: 23a07000 movcs r7, #0 c009a220: 32077001 andcc r7, r7, #1 c009a224: e3570000 cmp r7, #0 c009a228: 13a06000 movne r6, #0 c009a22c: e3520000 cmp r2, #0 c009a230: 0a000003 beq c009a244 c009a234: e599002c ldr r0, [r9, #44] ; 0x2c c009a238: e59d100c ldr r1, [sp, #12] c009a23c: e2800024 add r0, r0, #36 ; 0x24 c009a240: eb0edf09 bl c0451e6c <_raw_spin_unlock_irqrestore> c009a244: e155000a cmp r5, sl c009a248: 1a000004 bne c009a260 c009a24c: e1a00009 mov r0, r9 c009a250: e1a01008 mov r1, r8 c009a254: e1a02006 mov r2, r6 c009a258: e3a03000 mov r3, #0 c009a25c: ebffff0d bl c0099e98 c009a260: e10fc000 mrs ip, CPSR c009a264: f10c0080 cpsid i c009a268: e59f3054 ldr r3, [pc, #84] ; c009a2c4 c009a26c: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c009a270: e59de000 ldr lr, [sp] c009a274: e1a02003 mov r2, r3 c009a278: e7901002 ldr r1, [r0, r2] c009a27c: e081100e add r1, r1, lr c009a280: e7801002 str r1, [r0, r2] c009a284: e121f00c msr CPSR_c, ip c009a288: e3560000 cmp r6, #0 c009a28c: 0a000007 beq c009a2b0 c009a290: e10f0000 mrs r0, CPSR c009a294: f10c0080 cpsid i c009a298: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c009a29c: e2833004 add r3, r3, #4 c009a2a0: e7912003 ldr r2, [r1, r3] c009a2a4: e0822006 add r2, r2, r6 c009a2a8: e7812003 str r2, [r1, r3] c009a2ac: e121f000 msr CPSR_c, r0 c009a2b0: e1a00006 mov r0, r6 c009a2b4: e28dd014 add sp, sp, #20 c009a2b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009a2bc: c062b904 .word 0xc062b904 c009a2c0: c0674bc0 .word 0xc0674bc0 c009a2c4: c061cda0 .word 0xc061cda0 c009a2c8 : c009a2c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c009a2cc: e1a06000 mov r6, r0 c009a2d0: e5902000 ldr r2, [r0] c009a2d4: e3a05000 mov r5, #0 c009a2d8: e59f7054 ldr r7, [pc, #84] ; c009a334 c009a2dc: e59f8054 ldr r8, [pc, #84] ; c009a338 c009a2e0: e2420014 sub r0, r2, #20 c009a2e4: e5924000 ldr r4, [r2] c009a2e8: e2444014 sub r4, r4, #20 c009a2ec: e2802014 add r2, r0, #20 c009a2f0: e1560002 cmp r6, r2 c009a2f4: 0a00000c beq c009a32c c009a2f8: e5902018 ldr r2, [r0, #24] c009a2fc: e2855001 add r5, r5, #1 c009a300: e5901014 ldr r1, [r0, #20] c009a304: e5812004 str r2, [r1, #4] c009a308: e5821000 str r1, [r2] c009a30c: e3a01000 mov r1, #0 c009a310: e5807014 str r7, [r0, #20] c009a314: e5808018 str r8, [r0, #24] c009a318: ebffbef3 bl c0089eec <__free_pages> c009a31c: e5942014 ldr r2, [r4, #20] c009a320: e1a00004 mov r0, r4 c009a324: e2424014 sub r4, r2, #20 c009a328: eaffffef b c009a2ec c009a32c: e1a00005 mov r0, r5 c009a330: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c009a334: 00100100 .word 0x00100100 c009a338: 00200200 .word 0x00200200 c009a33c : c009a33c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009a340: e1a05001 mov r5, r1 c009a344: e591b000 ldr fp, [r1] c009a348: e24dd014 sub sp, sp, #20 c009a34c: e15b0001 cmp fp, r1 c009a350: 0a00000b beq c009a384 c009a354: e5950000 ldr r0, [r5] c009a358: e890000c ldm r0, {r2, r3} c009a35c: e5823004 str r3, [r2, #4] c009a360: e5832000 str r2, [r3] c009a364: e59f31a0 ldr r3, [pc, #416] ; c009a50c c009a368: e59f21a0 ldr r2, [pc, #416] ; c009a510 c009a36c: e880000c stm r0, {r2, r3} c009a370: e2400014 sub r0, r0, #20 c009a374: e5953010 ldr r3, [r5, #16] c009a378: e2433001 sub r3, r3, #1 c009a37c: e5853010 str r3, [r5, #16] c009a380: ea00005f b c009a504 c009a384: e59b601c ldr r6, [fp, #28] c009a388: e59b4018 ldr r4, [fp, #24] c009a38c: e2866b01 add r6, r6, #1024 ; 0x400 c009a390: e59b902c ldr r9, [fp, #44] ; 0x2c c009a394: e3c44fff bic r4, r4, #1020 ; 0x3fc c009a398: e3c66fff bic r6, r6, #1020 ; 0x3fc c009a39c: e3c44003 bic r4, r4, #3 c009a3a0: e3c66003 bic r6, r6, #3 c009a3a4: e1560004 cmp r6, r4 c009a3a8: e59b7010 ldr r7, [fp, #16] c009a3ac: e59fa160 ldr sl, [pc, #352] ; c009a514 c009a3b0: e5992354 ldr r2, [r9, #852] ; 0x354 c009a3b4: 31a08006 movcc r8, r6 c009a3b8: e5993350 ldr r3, [r9, #848] ; 0x350 c009a3bc: 21a08004 movcs r8, r4 c009a3c0: e0823003 add r3, r2, r3 c009a3c4: e58d3008 str r3, [sp, #8] c009a3c8: e1540006 cmp r4, r6 c009a3cc: 2a000002 bcs c009a3dc c009a3d0: e5952000 ldr r2, [r5] c009a3d4: e2423014 sub r3, r2, #20 c009a3d8: ea000039 b c009a4c4 c009a3dc: e5953014 ldr r3, [r5, #20] c009a3e0: e1530007 cmp r3, r7 c009a3e4: 9afffff9 bls c009a3d0 c009a3e8: eb0ed49d bl c044f664 <_cond_resched> c009a3ec: e1a00004 mov r0, r4 c009a3f0: ebfdf8af bl c00186b4 c009a3f4: e3500000 cmp r0, #0 c009a3f8: 0a00002f beq c009a4bc c009a3fc: e59a3000 ldr r3, [sl] c009a400: e59a2004 ldr r2, [sl, #4] c009a404: e59f010c ldr r0, [pc, #268] ; c009a518 c009a408: e1a03623 lsr r3, r3, #12 c009a40c: e1833a02 orr r3, r3, r2, lsl #20 c009a410: e59f2104 ldr r2, [pc, #260] ; c009a51c c009a414: e0633004 rsb r3, r3, r4 c009a418: e5921000 ldr r1, [r2] c009a41c: e0812283 add r2, r1, r3, lsl #5 c009a420: e7913283 ldr r3, [r1, r3, lsl #5] c009a424: e3a01d0e mov r1, #896 ; 0x380 c009a428: e1a03f23 lsr r3, r3, #30 c009a42c: e0230391 mla r3, r1, r3, r0 c009a430: e1590003 cmp r9, r3 c009a434: 1a000020 bne c009a4bc c009a438: e1a00002 mov r0, r2 c009a43c: e58d200c str r2, [sp, #12] c009a440: ebfffee9 bl c0099fec c009a444: e59d200c ldr r2, [sp, #12] c009a448: e3500000 cmp r0, #0 c009a44c: 0a00001a beq c009a4bc c009a450: e5d53021 ldrb r3, [r5, #33] ; 0x21 c009a454: e3530000 cmp r3, #0 c009a458: 0a000011 beq c009a4a4 c009a45c: e3a03000 mov r3, #0 c009a460: e58d3000 str r3, [sp] c009a464: e59d3008 ldr r3, [sp, #8] c009a468: e2842b01 add r2, r4, #1024 ; 0x400 c009a46c: e1a00005 mov r0, r5 c009a470: e1a01004 mov r1, r4 c009a474: e1520003 cmp r2, r3 c009a478: 21a02003 movcs r2, r3 c009a47c: e1a0300b mov r3, fp c009a480: ebffff15 bl c009a0dc c009a484: e3500000 cmp r0, #0 c009a488: e0807007 add r7, r0, r7 c009a48c: 0a00000a beq c009a4bc c009a490: e1580004 cmp r8, r4 c009a494: e3a03001 mov r3, #1 c009a498: e5c53022 strb r3, [r5, #34] ; 0x22 c009a49c: 31a08004 movcc r8, r4 c009a4a0: ea000005 b c009a4bc c009a4a4: e1a00002 mov r0, r2 c009a4a8: e3a01003 mov r1, #3 c009a4ac: e3a02001 mov r2, #1 c009a4b0: ebffb535 bl c008798c c009a4b4: e3500000 cmp r0, #0 c009a4b8: 0affffe7 beq c009a45c c009a4bc: e2444b01 sub r4, r4, #1024 ; 0x400 c009a4c0: eaffffc0 b c009a3c8 c009a4c4: e2831014 add r1, r3, #20 c009a4c8: e15b0001 cmp fp, r1 c009a4cc: 15933014 ldrne r3, [r3, #20] c009a4d0: 12433014 subne r3, r3, #20 c009a4d4: 1afffffa bne c009a4c4 c009a4d8: e1540006 cmp r4, r6 c009a4dc: 25858018 strcs r8, [r5, #24] c009a4e0: 2a000003 bcs c009a4f4 c009a4e4: e5993350 ldr r3, [r9, #848] ; 0x350 c009a4e8: e1540003 cmp r4, r3 c009a4ec: 25854018 strcs r4, [r5, #24] c009a4f0: 35853018 strcc r3, [r5, #24] c009a4f4: e152000b cmp r2, fp c009a4f8: e5857010 str r7, [r5, #16] c009a4fc: 1affff94 bne c009a354 c009a500: e3a00000 mov r0, #0 c009a504: e28dd014 add sp, sp, #20 c009a508: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009a50c: 00200200 .word 0x00200200 c009a510: 00100100 .word 0x00100100 c009a514: c062b904 .word 0xc062b904 c009a518: c0655540 .word 0xc0655540 c009a51c: c0674bc0 .word 0xc0674bc0 c009a520 : c009a520: e92d4038 push {r3, r4, r5, lr} c009a524: e2805d2a add r5, r0, #2688 ; 0xa80 c009a528: e1a04000 mov r4, r0 c009a52c: e5943358 ldr r3, [r4, #856] ; 0x358 c009a530: e3530000 cmp r3, #0 c009a534: 0a000004 beq c009a54c c009a538: e5d43028 ldrb r3, [r4, #40] ; 0x28 c009a53c: e3530000 cmp r3, #0 c009a540: 0a000001 beq c009a54c c009a544: e1a00004 mov r0, r4 c009a548: ebfffe7d bl c0099f44 <__reset_isolation_suitable> c009a54c: e2844d0e add r4, r4, #896 ; 0x380 c009a550: e1540005 cmp r4, r5 c009a554: 1afffff4 bne c009a52c c009a558: e8bd8038 pop {r3, r4, r5, pc} c009a55c : c009a55c: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c009a560: e1a07000 mov r7, r0 c009a564: e59fa0d8 ldr sl, [pc, #216] ; c009a644 c009a568: e1a04001 mov r4, r1 c009a56c: e59f80d4 ldr r8, [pc, #212] ; c009a648 c009a570: e1a06002 mov r6, r2 c009a574: e59f90d0 ldr r9, [pc, #208] ; c009a64c c009a578: e28d5008 add r5, sp, #8 c009a57c: e58d5008 str r5, [sp, #8] c009a580: e58d500c str r5, [sp, #12] c009a584: e1540006 cmp r4, r6 c009a588: 2a000003 bcs c009a59c c009a58c: e1a00004 mov r0, r4 c009a590: ebfdf847 bl c00186b4 c009a594: e3500000 cmp r0, #0 c009a598: 1a000001 bne c009a5a4 c009a59c: e59d1008 ldr r1, [sp, #8] c009a5a0: ea00001a b c009a610 c009a5a4: e89a000a ldm sl, {r1, r3} c009a5a8: e3a02d0e mov r2, #896 ; 0x380 c009a5ac: e1a01621 lsr r1, r1, #12 c009a5b0: e1811a03 orr r1, r1, r3, lsl #20 c009a5b4: e5983000 ldr r3, [r8] c009a5b8: e0611004 rsb r1, r1, r4 c009a5bc: e7933281 ldr r3, [r3, r1, lsl #5] c009a5c0: e1a03f23 lsr r3, r3, #30 c009a5c4: e0239392 mla r3, r2, r3, r9 c009a5c8: e597202c ldr r2, [r7, #44] ; 0x2c c009a5cc: e1520003 cmp r2, r3 c009a5d0: 1afffff1 bne c009a59c c009a5d4: e2842b01 add r2, r4, #1024 ; 0x400 c009a5d8: e3a03001 mov r3, #1 c009a5dc: e3c22fff bic r2, r2, #1020 ; 0x3fc c009a5e0: e58d3000 str r3, [sp] c009a5e4: e3c22003 bic r2, r2, #3 c009a5e8: e1a00007 mov r0, r7 c009a5ec: e1520006 cmp r2, r6 c009a5f0: e1a01004 mov r1, r4 c009a5f4: e1a03005 mov r3, r5 c009a5f8: 21a02006 movcs r2, r6 c009a5fc: ebfffeb6 bl c009a0dc c009a600: e3500000 cmp r0, #0 c009a604: 0affffe4 beq c009a59c c009a608: e0844000 add r4, r4, r0 c009a60c: eaffffdc b c009a584 c009a610: e2411014 sub r1, r1, #20 c009a614: e2813014 add r3, r1, #20 c009a618: e1530005 cmp r3, r5 c009a61c: 15911014 ldrne r1, [r1, #20] c009a620: 1afffffa bne c009a610 c009a624: e1540006 cmp r4, r6 c009a628: 21a00004 movcs r0, r4 c009a62c: 2a000002 bcs c009a63c c009a630: e1a00005 mov r0, r5 c009a634: ebffff23 bl c009a2c8 c009a638: e3a00000 mov r0, #0 c009a63c: e28dd010 add sp, sp, #16 c009a640: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c009a644: c062b904 .word 0xc062b904 c009a648: c0674bc0 .word 0xc0674bc0 c009a64c: c0655540 .word 0xc0655540 c009a650 : c009a650: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009a654: e24dd03c sub sp, sp, #60 ; 0x3c c009a658: e1a05000 mov r5, r0 c009a65c: e1a06001 mov r6, r1 c009a660: e58d3020 str r3, [sp, #32] c009a664: e1a04002 mov r4, r2 c009a668: e5dd3060 ldrb r3, [sp, #96] ; 0x60 c009a66c: e58d3024 str r3, [sp, #36] ; 0x24 c009a670: e2813008 add r3, r1, #8 c009a674: e58d3018 str r3, [sp, #24] c009a678: e1a0300d mov r3, sp c009a67c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c009a680: e3c7703f bic r7, r7, #63 ; 0x3f c009a684: e59522d4 ldr r2, [r5, #724] ; 0x2d4 c009a688: e595c2cc ldr ip, [r5, #716] ; 0x2cc c009a68c: e59532d8 ldr r3, [r5, #728] ; 0x2d8 c009a690: e1c22fc2 bic r2, r2, r2, asr #31 c009a694: e59502d0 ldr r0, [r5, #720] ; 0x2d0 c009a698: e5951320 ldr r1, [r5, #800] ; 0x320 c009a69c: e35c0000 cmp ip, #0 c009a6a0: a082200c addge r2, r2, ip c009a6a4: e3530000 cmp r3, #0 c009a6a8: a0823003 addge r3, r2, r3 c009a6ac: b2823000 addlt r3, r2, #0 c009a6b0: e595e31c ldr lr, [r5, #796] ; 0x31c c009a6b4: e3500000 cmp r0, #0 c009a6b8: a0833000 addge r3, r3, r0 c009a6bc: e1c11fc1 bic r1, r1, r1, asr #31 c009a6c0: e35e0000 cmp lr, #0 c009a6c4: a081100e addge r1, r1, lr c009a6c8: e15100a3 cmp r1, r3, lsr #1 c009a6cc: 9a000010 bls c009a714 c009a6d0: e5d63020 ldrb r3, [r6, #32] c009a6d4: e3530000 cmp r3, #0 c009a6d8: 1a000001 bne c009a6e4 c009a6dc: e3a00000 mov r0, #0 c009a6e0: ea00010d b c009ab1c c009a6e4: e3a00000 mov r0, #0 c009a6e8: e3a0100a mov r1, #10 c009a6ec: ebfff53d bl c0097be8 c009a6f0: e597300c ldr r3, [r7, #12] c009a6f4: e5932004 ldr r2, [r3, #4] c009a6f8: e5922000 ldr r2, [r2] c009a6fc: e3120001 tst r2, #1 c009a700: 0affffdf beq c009a684 c009a704: e593339c ldr r3, [r3, #924] ; 0x39c c009a708: e3130c01 tst r3, #256 ; 0x100 c009a70c: 0affffdc beq c009a684 c009a710: eafffff1 b c009a6dc c009a714: e3a09000 mov r9, #0 c009a718: eb0ed3d1 bl c044f664 <_cond_resched> c009a71c: e1a0b009 mov fp, r9 c009a720: e1a0300d mov r3, sp c009a724: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c009a728: e58d9008 str r9, [sp, #8] c009a72c: e3c3303f bic r3, r3, #63 ; 0x3f c009a730: e58d9004 str r9, [sp, #4] c009a734: e58d9000 str r9, [sp] c009a738: e58d9010 str r9, [sp, #16] c009a73c: e58d9014 str r9, [sp, #20] c009a740: e58d300c str r3, [sp, #12] c009a744: e59d3020 ldr r3, [sp, #32] c009a748: e1540003 cmp r4, r3 c009a74c: 2a0000ab bcs c009aa00 c009a750: e59d3004 ldr r3, [sp, #4] c009a754: e3530000 cmp r3, #0 c009a758: 0a000012 beq c009a7a8 c009a75c: e2843001 add r3, r4, #1 c009a760: e313001f tst r3, #31 c009a764: 1a00000f bne c009a7a8 c009a768: e59d300c ldr r3, [sp, #12] c009a76c: e5933000 ldr r3, [r3] c009a770: e3130002 tst r3, #2 c009a774: 0a000005 beq c009a790 c009a778: e2850d0a add r0, r5, #640 ; 0x280 c009a77c: e59d1028 ldr r1, [sp, #40] ; 0x28 c009a780: eb0eddb9 bl c0451e6c <_raw_spin_unlock_irqrestore> c009a784: e3a03000 mov r3, #0 c009a788: e58d3004 str r3, [sp, #4] c009a78c: ea000005 b c009a7a8 c009a790: e5952280 ldr r2, [r5, #640] ; 0x280 c009a794: e6ff3072 uxth r3, r2 c009a798: e58d202c str r2, [sp, #44] ; 0x2c c009a79c: e0633822 rsb r3, r3, r2, lsr #16 c009a7a0: e3530001 cmp r3, #1 c009a7a4: cafffff3 bgt c009a778 c009a7a8: e7e93054 ubfx r3, r4, #0, #10 c009a7ac: e3530000 cmp r3, #0 c009a7b0: 1a000005 bne c009a7cc c009a7b4: e1a00004 mov r0, r4 c009a7b8: ebfdf7bd bl c00186b4 c009a7bc: e3500000 cmp r0, #0 c009a7c0: 02844fff addeq r4, r4, #1020 ; 0x3fc c009a7c4: 02844003 addeq r4, r4, #3 c009a7c8: 0a000051 beq c009a914 c009a7cc: e59d3010 ldr r3, [sp, #16] c009a7d0: e3a01d0e mov r1, #896 ; 0x380 c009a7d4: e2833001 add r3, r3, #1 c009a7d8: e58d3010 str r3, [sp, #16] c009a7dc: e59f3340 ldr r3, [pc, #832] ; c009ab24 c009a7e0: e5937000 ldr r7, [r3] c009a7e4: e5932004 ldr r2, [r3, #4] c009a7e8: e59f3338 ldr r3, [pc, #824] ; c009ab28 c009a7ec: e1a07627 lsr r7, r7, #12 c009a7f0: e1877a02 orr r7, r7, r2, lsl #20 c009a7f4: e593a000 ldr sl, [r3] c009a7f8: e0677004 rsb r7, r7, r4 c009a7fc: e08a8287 add r8, sl, r7, lsl #5 c009a800: e79a3287 ldr r3, [sl, r7, lsl #5] c009a804: e1a02f23 lsr r2, r3, #30 c009a808: e59f331c ldr r3, [pc, #796] ; c009ab2c c009a80c: e0233291 mla r3, r1, r2, r3 c009a810: e1550003 cmp r5, r3 c009a814: 1a00003e bne c009a914 c009a818: e59d3008 ldr r3, [sp, #8] c009a81c: e3530000 cmp r3, #0 c009a820: 01a03008 moveq r3, r8 c009a824: e58d3008 str r3, [sp, #8] c009a828: e1a03524 lsr r3, r4, #10 c009a82c: e58d301c str r3, [sp, #28] c009a830: e5d63021 ldrb r3, [r6, #33] ; 0x21 c009a834: e3530000 cmp r3, #0 c009a838: 0a000003 beq c009a84c c009a83c: e598300c ldr r3, [r8, #12] c009a840: e3730080 cmn r3, #128 ; 0x80 c009a844: 1a000007 bne c009a868 c009a848: ea000031 b c009a914 c009a84c: e1a00008 mov r0, r8 c009a850: e3a01003 mov r1, #3 c009a854: e3a02001 mov r2, #1 c009a858: ebffb44b bl c008798c c009a85c: e3500000 cmp r0, #0 c009a860: 1a000025 bne c009a8fc c009a864: eafffff4 b c009a83c c009a868: e59d3014 ldr r3, [sp, #20] c009a86c: e59d101c ldr r1, [sp, #28] c009a870: e5d62020 ldrb r2, [r6, #32] c009a874: e0533001 subs r3, r3, r1 c009a878: 13a03001 movne r3, #1 c009a87c: e1520003 cmp r2, r3 c009a880: 2a000008 bcs c009a8a8 c009a884: e1a00008 mov r0, r8 c009a888: e3a01002 mov r1, #2 c009a88c: e3a02007 mov r2, #7 c009a890: ebffb43d bl c008798c c009a894: e2400002 sub r0, r0, #2 c009a898: e3d03002 bics r3, r0, #2 c009a89c: 13a09001 movne r9, #1 c009a8a0: 15c69023 strbne r9, [r6, #35] ; 0x23 c009a8a4: 1a000014 bne c009a8fc c009a8a8: e79a3287 ldr r3, [sl, r7, lsl #5] c009a8ac: e3130020 tst r3, #32 c009a8b0: 0a000017 beq c009a914 c009a8b4: e1a03006 mov r3, r6 c009a8b8: e2850d0a add r0, r5, #640 ; 0x280 c009a8bc: e28d1028 add r1, sp, #40 ; 0x28 c009a8c0: e59d2004 ldr r2, [sp, #4] c009a8c4: ebfffddf bl c009a048 c009a8c8: e2503000 subs r3, r0, #0 c009a8cc: e58d3004 str r3, [sp, #4] c009a8d0: 0a00004a beq c009aa00 c009a8d4: e59d300c ldr r3, [sp, #12] c009a8d8: e593300c ldr r3, [r3, #12] c009a8dc: e5932004 ldr r2, [r3, #4] c009a8e0: e5922000 ldr r2, [r2] c009a8e4: e3120001 tst r2, #1 c009a8e8: 0a00000b beq c009a91c c009a8ec: e593339c ldr r3, [r3, #924] ; 0x39c c009a8f0: e3130c01 tst r3, #256 ; 0x100 c009a8f4: 0a000008 beq c009a91c c009a8f8: ea000040 b c009aa00 c009a8fc: e2844b01 add r4, r4, #1024 ; 0x400 c009a900: e59d301c ldr r3, [sp, #28] c009a904: e3c44fff bic r4, r4, #1020 ; 0x3fc c009a908: e3c44003 bic r4, r4, #3 c009a90c: e2444001 sub r4, r4, #1 c009a910: e58d3014 str r3, [sp, #20] c009a914: e2844001 add r4, r4, #1 c009a918: eaffff89 b c009a744 c009a91c: e79a3287 ldr r3, [sl, r7, lsl #5] c009a920: e3130020 tst r3, #32 c009a924: 0afffffa beq c009a914 c009a928: e5d63020 ldrb r3, [r6, #32] c009a92c: e1a00008 mov r0, r8 c009a930: e3530000 cmp r3, #0 c009a934: 059d3000 ldreq r3, [sp] c009a938: 03833004 orreq r3, r3, #4 c009a93c: 058d3000 streq r3, [sp] c009a940: e59d3024 ldr r3, [sp, #36] ; 0x24 c009a944: e3530000 cmp r3, #0 c009a948: 159d3000 ldrne r3, [sp] c009a94c: 13833008 orrne r3, r3, #8 c009a950: 158d3000 strne r3, [sp] c009a954: e59d1000 ldr r1, [sp] c009a958: ebffd395 bl c008f7b4 <__isolate_lru_page> c009a95c: e3500000 cmp r0, #0 c009a960: 1affffeb bne c009a914 c009a964: e3a03001 mov r3, #1 c009a968: e5c63023 strb r3, [r6, #35] ; 0x23 c009a96c: e79a3287 ldr r3, [sl, r7, lsl #5] c009a970: e3130601 tst r3, #1048576 ; 0x100000 c009a974: 13a01004 movne r1, #4 c009a978: 1a000006 bne c009a998 c009a97c: e79a3287 ldr r3, [sl, r7, lsl #5] c009a980: e3130702 tst r3, #524288 ; 0x80000 c009a984: e79a3287 ldr r3, [sl, r7, lsl #5] c009a988: 13a01000 movne r1, #0 c009a98c: 03a01002 moveq r1, #2 c009a990: e3130040 tst r3, #64 ; 0x40 c009a994: 12811001 addne r1, r1, #1 c009a998: e5983018 ldr r3, [r8, #24] c009a99c: e1a00005 mov r0, r5 c009a9a0: e5982014 ldr r2, [r8, #20] c009a9a4: e2811002 add r1, r1, #2 c009a9a8: e28bb001 add fp, fp, #1 c009a9ac: e5823004 str r3, [r2, #4] c009a9b0: e5832000 str r2, [r3] c009a9b4: e3e02000 mvn r2, #0 c009a9b8: e59f3170 ldr r3, [pc, #368] ; c009ab30 c009a9bc: e5883014 str r3, [r8, #20] c009a9c0: e59f316c ldr r3, [pc, #364] ; c009ab34 c009a9c4: e5883018 str r3, [r8, #24] c009a9c8: ebffef02 bl c00965d8 <__mod_zone_page_state> c009a9cc: e5962008 ldr r2, [r6, #8] c009a9d0: e2883014 add r3, r8, #20 c009a9d4: e5823004 str r3, [r2, #4] c009a9d8: e5882014 str r2, [r8, #20] c009a9dc: e59d2018 ldr r2, [sp, #24] c009a9e0: e5882018 str r2, [r8, #24] c009a9e4: e5863008 str r3, [r6, #8] c009a9e8: e5963014 ldr r3, [r6, #20] c009a9ec: e2833001 add r3, r3, #1 c009a9f0: e5863014 str r3, [r6, #20] c009a9f4: e3530020 cmp r3, #32 c009a9f8: 1affffc5 bne c009a914 c009a9fc: e2844001 add r4, r4, #1 c009aa00: e3a03000 mov r3, #0 c009aa04: e58d3030 str r3, [sp, #48] ; 0x30 c009aa08: e58d3034 str r3, [sp, #52] ; 0x34 c009aa0c: e5963008 ldr r3, [r6, #8] c009aa10: e2433014 sub r3, r3, #20 c009aa14: e59d1018 ldr r1, [sp, #24] c009aa18: e2832014 add r2, r3, #20 c009aa1c: e1510002 cmp r1, r2 c009aa20: 0a000009 beq c009aa4c c009aa24: e5932000 ldr r2, [r3] c009aa28: e28d1038 add r1, sp, #56 ; 0x38 c009aa2c: e5933014 ldr r3, [r3, #20] c009aa30: e7e029d2 ubfx r2, r2, #19, #1 c009aa34: e2222001 eor r2, r2, #1 c009aa38: e0812102 add r2, r1, r2, lsl #2 c009aa3c: e5121008 ldr r1, [r2, #-8] c009aa40: e2811001 add r1, r1, #1 c009aa44: e5021008 str r1, [r2, #-8] c009aa48: eafffff0 b c009aa10 c009aa4c: e59d3004 ldr r3, [sp, #4] c009aa50: e1a00005 mov r0, r5 c009aa54: e3a01016 mov r1, #22 c009aa58: e59d2030 ldr r2, [sp, #48] ; 0x30 c009aa5c: e3530000 cmp r3, #0 c009aa60: 0a000008 beq c009aa88 c009aa64: ebffeedb bl c00965d8 <__mod_zone_page_state> c009aa68: e1a00005 mov r0, r5 c009aa6c: e3a01017 mov r1, #23 c009aa70: e59d2034 ldr r2, [sp, #52] ; 0x34 c009aa74: ebffeed7 bl c00965d8 <__mod_zone_page_state> c009aa78: e2850d0a add r0, r5, #640 ; 0x280 c009aa7c: e59d1028 ldr r1, [sp, #40] ; 0x28 c009aa80: eb0edcf9 bl c0451e6c <_raw_spin_unlock_irqrestore> c009aa84: ea000004 b c009aa9c c009aa88: ebffeef8 bl c0096670 c009aa8c: e1a00005 mov r0, r5 c009aa90: e3a01017 mov r1, #23 c009aa94: e59d2034 ldr r2, [sp, #52] ; 0x34 c009aa98: ebffeef4 bl c0096670 c009aa9c: e59d3020 ldr r3, [sp, #32] c009aaa0: e0633004 rsb r3, r3, r4 c009aaa4: e16f3f13 clz r3, r3 c009aaa8: e1a032a3 lsr r3, r3, #5 c009aaac: e1530009 cmp r3, r9 c009aab0: 9a000004 bls c009aac8 c009aab4: e1a00006 mov r0, r6 c009aab8: e59d1008 ldr r1, [sp, #8] c009aabc: e1a0200b mov r2, fp c009aac0: e3a03001 mov r3, #1 c009aac4: ebfffcf3 bl c0099e98 c009aac8: e10fc000 mrs ip, CPSR c009aacc: f10c0080 cpsid i c009aad0: e59f3060 ldr r3, [pc, #96] ; c009ab38 c009aad4: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c009aad8: e59de010 ldr lr, [sp, #16] c009aadc: e1a02003 mov r2, r3 c009aae0: e7901002 ldr r1, [r0, r2] c009aae4: e081100e add r1, r1, lr c009aae8: e7801002 str r1, [r0, r2] c009aaec: e121f00c msr CPSR_c, ip c009aaf0: e35b0000 cmp fp, #0 c009aaf4: 0a000007 beq c009ab18 c009aaf8: e10f0000 mrs r0, CPSR c009aafc: f10c0080 cpsid i c009ab00: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c009ab04: e2833008 add r3, r3, #8 c009ab08: e7912003 ldr r2, [r1, r3] c009ab0c: e082200b add r2, r2, fp c009ab10: e7812003 str r2, [r1, r3] c009ab14: e121f000 msr CPSR_c, r0 c009ab18: e1a00004 mov r0, r4 c009ab1c: e28dd03c add sp, sp, #60 ; 0x3c c009ab20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009ab24: c062b904 .word 0xc062b904 c009ab28: c0674bc0 .word 0xc0674bc0 c009ab2c: c0655540 .word 0xc0655540 c009ab30: 00100100 .word 0x00100100 c009ab34: 00200200 .word 0x00200200 c009ab38: c061cd9c .word 0xc061cd9c c009ab3c : c009ab3c: e3710001 cmn r1, #1 c009ab40: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c009ab44: 1a000001 bne c009ab50 c009ab48: e3a00001 mov r0, #1 c009ab4c: ea000022 b c009abdc c009ab50: e5903004 ldr r3, [r0, #4] c009ab54: e3a07002 mov r7, #2 c009ab58: e3a05000 mov r5, #0 c009ab5c: e1a04001 mov r4, r1 c009ab60: e0837117 add r7, r3, r7, lsl r1 c009ab64: e58d5000 str r5, [sp] c009ab68: e1a01005 mov r1, r5 c009ab6c: e1a03005 mov r3, r5 c009ab70: e1a02007 mov r2, r7 c009ab74: e1a06000 mov r6, r0 c009ab78: ebffb0d3 bl c0086ecc c009ab7c: e3500000 cmp r0, #0 c009ab80: 0a000015 beq c009abdc c009ab84: e1a00006 mov r0, r6 c009ab88: e1a01004 mov r1, r4 c009ab8c: ebfff28c bl c00975c4 c009ab90: e250c000 subs ip, r0, #0 c009ab94: ba000005 blt c009abb0 c009ab98: e59f3044 ldr r3, [pc, #68] ; c009abe4 c009ab9c: e5930000 ldr r0, [r3] c009aba0: e15c0000 cmp ip, r0 c009aba4: d3a00000 movle r0, #0 c009aba8: c3a00001 movgt r0, #1 c009abac: ea00000a b c009abdc c009abb0: e37c0ffa cmn ip, #1000 ; 0x3e8 c009abb4: 1affffe3 bne c009ab48 c009abb8: e58d5000 str r5, [sp] c009abbc: e1a00006 mov r0, r6 c009abc0: e1a01004 mov r1, r4 c009abc4: e1a02007 mov r2, r7 c009abc8: e1a03005 mov r3, r5 c009abcc: ebffb0be bl c0086ecc c009abd0: e3500000 cmp r0, #0 c009abd4: 13a00002 movne r0, #2 c009abd8: 03a00001 moveq r0, #1 c009abdc: e28dd00c add sp, sp, #12 c009abe0: e8bd80f0 pop {r4, r5, r6, r7, pc} c009abe4: c0631e98 .word 0xc0631e98 c009abe8 : c009abe8: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c009abec: e1a04001 mov r4, r1 c009abf0: e5911024 ldr r1, [r1, #36] ; 0x24 c009abf4: e1a05000 mov r5, r0 c009abf8: e5908350 ldr r8, [r0, #848] ; 0x350 c009abfc: e5906354 ldr r6, [r0, #852] ; 0x354 c009ac00: ebffffcd bl c009ab3c c009ac04: e3500000 cmp r0, #0 c009ac08: 0a0000bb beq c009aefc c009ac0c: e3500002 cmp r0, #2 c009ac10: 0a0000b9 beq c009aefc c009ac14: e595327c ldr r3, [r5, #636] ; 0x27c c009ac18: e5942024 ldr r2, [r4, #36] ; 0x24 c009ac1c: e1520003 cmp r2, r3 c009ac20: e1a0300d mov r3, sp c009ac24: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c009ac28: ba00000c blt c009ac60 c009ac2c: e5953278 ldr r3, [r5, #632] ; 0x278 c009ac30: e3530006 cmp r3, #6 c009ac34: 1a000009 bne c009ac60 c009ac38: e5953274 ldr r3, [r5, #628] ; 0x274 c009ac3c: e1b03323 lsrs r3, r3, #6 c009ac40: 0a000006 beq c009ac60 c009ac44: e3c7303f bic r3, r7, #63 ; 0x3f c009ac48: e593300c ldr r3, [r3, #12] c009ac4c: e593300c ldr r3, [r3, #12] c009ac50: e3130701 tst r3, #262144 ; 0x40000 c009ac54: 1a000001 bne c009ac60 c009ac58: e1a00005 mov r0, r5 c009ac5c: ebfffcb8 bl c0099f44 <__reset_isolation_suitable> c009ac60: e5952030 ldr r2, [r5, #48] ; 0x30 c009ac64: e0863008 add r3, r6, r8 c009ac68: e584201c str r2, [r4, #28] c009ac6c: e595202c ldr r2, [r5, #44] ; 0x2c c009ac70: e1520008 cmp r2, r8 c009ac74: 23a01000 movcs r1, #0 c009ac78: 33a01001 movcc r1, #1 c009ac7c: e1520003 cmp r2, r3 c009ac80: 83811001 orrhi r1, r1, #1 c009ac84: e3510000 cmp r1, #0 c009ac88: 05842018 streq r2, [r4, #24] c009ac8c: 13c32fff bicne r2, r3, #1020 ; 0x3fc c009ac90: 13c22003 bicne r2, r2, #3 c009ac94: 15842018 strne r2, [r4, #24] c009ac98: 1585202c strne r2, [r5, #44] ; 0x2c c009ac9c: e594101c ldr r1, [r4, #28] c009aca0: e1510008 cmp r1, r8 c009aca4: 23a02000 movcs r2, #0 c009aca8: 33a02001 movcc r2, #1 c009acac: e1510003 cmp r1, r3 c009acb0: 91a03002 movls r3, r2 c009acb4: 83823001 orrhi r3, r2, #1 c009acb8: e3530000 cmp r3, #0 c009acbc: 1584801c strne r8, [r4, #28] c009acc0: 15858030 strne r8, [r5, #48] ; 0x30 c009acc4: e3a08034 mov r8, #52 ; 0x34 c009acc8: eb006675 bl c00b46a4 c009accc: e3c7a03f bic sl, r7, #63 ; 0x3f c009acd0: e59a300c ldr r3, [sl, #12] c009acd4: e5932004 ldr r2, [r3, #4] c009acd8: e5922000 ldr r2, [r2] c009acdc: e3120001 tst r2, #1 c009ace0: 0a000019 beq c009ad4c c009ace4: e593339c ldr r3, [r3, #924] ; 0x39c c009ace8: e3130c01 tst r3, #256 ; 0x100 c009acec: 0a000016 beq c009ad4c c009acf0: ea00000d b c009ad2c c009acf4: e3590000 cmp r9, #0 c009acf8: e584a014 str sl, [r4, #20] c009acfc: e5842010 str r2, [r4, #16] c009ad00: 0afffff1 beq c009accc c009ad04: e1a00006 mov r0, r6 c009ad08: eb006669 bl c00b46b4 c009ad0c: e379000c cmn r9, #12 c009ad10: e3a03000 mov r3, #0 c009ad14: e5843014 str r3, [r4, #20] c009ad18: 1affffeb bne c009accc c009ad1c: e5942018 ldr r2, [r4, #24] c009ad20: e594301c ldr r3, [r4, #28] c009ad24: e1520003 cmp r2, r3 c009ad28: 9affffe7 bls c009accc c009ad2c: e3a05002 mov r5, #2 c009ad30: e1a00004 mov r0, r4 c009ad34: ebfffd63 bl c009a2c8 c009ad38: e5943010 ldr r3, [r4, #16] c009ad3c: e0600003 rsb r0, r0, r3 c009ad40: e5840010 str r0, [r4, #16] c009ad44: e1a00005 mov r0, r5 c009ad48: ea00006b b c009aefc c009ad4c: e5942018 ldr r2, [r4, #24] c009ad50: e594301c ldr r3, [r4, #28] c009ad54: e1520003 cmp r2, r3 c009ad58: 8a00000c bhi c009ad90 c009ad5c: e5952350 ldr r2, [r5, #848] ; 0x350 c009ad60: e3c7703f bic r7, r7, #63 ; 0x3f c009ad64: e5953354 ldr r3, [r5, #852] ; 0x354 c009ad68: e5852030 str r2, [r5, #48] ; 0x30 c009ad6c: e0833002 add r3, r3, r2 c009ad70: e585302c str r3, [r5, #44] ; 0x2c c009ad74: e597300c ldr r3, [r7, #12] c009ad78: e593300c ldr r3, [r3, #12] c009ad7c: e3130701 tst r3, #262144 ; 0x40000 c009ad80: 03a03001 moveq r3, #1 c009ad84: 05c53028 strbeq r3, [r5, #40] ; 0x28 c009ad88: e3a05003 mov r5, #3 c009ad8c: eaffffe7 b c009ad30 c009ad90: e5941024 ldr r1, [r4, #36] ; 0x24 c009ad94: e3710001 cmn r1, #1 c009ad98: 0a00001c beq c009ae10 c009ad9c: e5952004 ldr r2, [r5, #4] c009ada0: e3a0c001 mov ip, #1 c009ada4: e3a03000 mov r3, #0 c009ada8: e1a00005 mov r0, r5 c009adac: e082211c add r2, r2, ip, lsl r1 c009adb0: e58d3000 str r3, [sp] c009adb4: ebffb044 bl c0086ecc c009adb8: e3500000 cmp r0, #0 c009adbc: 15940024 ldrne r0, [r4, #36] ; 0x24 c009adc0: 11a01000 movne r1, r0 c009adc4: 0a000011 beq c009ae10 c009adc8: e351000a cmp r1, #10 c009adcc: 8a00000f bhi c009ae10 c009add0: e0020198 mul r2, r8, r1 c009add4: e5943028 ldr r3, [r4, #40] ; 0x28 c009add8: e0823183 add r3, r2, r3, lsl #3 c009addc: e0853003 add r3, r5, r3 c009ade0: e283c034 add ip, r3, #52 ; 0x34 c009ade4: e5933034 ldr r3, [r3, #52] ; 0x34 c009ade8: e153000c cmp r3, ip c009adec: 1affffce bne c009ad2c c009adf0: e3500009 cmp r0, #9 c009adf4: da000003 ble c009ae08 c009adf8: e0852002 add r2, r5, r2 c009adfc: e5923064 ldr r3, [r2, #100] ; 0x64 c009ae00: e3530000 cmp r3, #0 c009ae04: 1affffc8 bne c009ad2c c009ae08: e2811001 add r1, r1, #1 c009ae0c: eaffffed b c009adc8 c009ae10: e5959350 ldr r9, [r5, #848] ; 0x350 c009ae14: e594301c ldr r3, [r4, #28] c009ae18: e1590003 cmp r9, r3 c009ae1c: 31a09003 movcc r9, r3 c009ae20: e2896b01 add r6, r9, #1024 ; 0x400 c009ae24: e3c66fff bic r6, r6, #1020 ; 0x3fc c009ae28: e5943018 ldr r3, [r4, #24] c009ae2c: e3c66003 bic r6, r6, #3 c009ae30: e1560003 cmp r6, r3 c009ae34: 8a000003 bhi c009ae48 c009ae38: e1a00009 mov r0, r9 c009ae3c: ebfdf61c bl c00186b4 c009ae40: e3500000 cmp r0, #0 c009ae44: 1a000001 bne c009ae50 c009ae48: e584601c str r6, [r4, #28] c009ae4c: eaffff9f b c009acd0 c009ae50: e3a03000 mov r3, #0 c009ae54: e1a00005 mov r0, r5 c009ae58: e58d3000 str r3, [sp] c009ae5c: e1a01004 mov r1, r4 c009ae60: e1a03006 mov r3, r6 c009ae64: e1a02009 mov r2, r9 c009ae68: ebfffdf8 bl c009a650 c009ae6c: e2846008 add r6, r4, #8 c009ae70: e3500000 cmp r0, #0 c009ae74: 0a00001b beq c009aee8 c009ae78: e5d4a030 ldrb sl, [r4, #48] ; 0x30 c009ae7c: e35a0000 cmp sl, #0 c009ae80: 1a000018 bne c009aee8 c009ae84: e584001c str r0, [r4, #28] c009ae88: e1a02004 mov r2, r4 c009ae8c: e5d43020 ldrb r3, [r4, #32] c009ae90: e1a00006 mov r0, r6 c009ae94: e58da000 str sl, [sp] c009ae98: e59f1064 ldr r1, [pc, #100] ; c009af04 c009ae9c: eb0067f6 bl c00b4e7c c009aea0: e5943008 ldr r3, [r4, #8] c009aea4: e1a09000 mov r9, r0 c009aea8: e2433014 sub r3, r3, #20 c009aeac: e2832014 add r2, r3, #20 c009aeb0: e1560002 cmp r6, r2 c009aeb4: 128aa001 addne sl, sl, #1 c009aeb8: 15933014 ldrne r3, [r3, #20] c009aebc: 1afffff9 bne c009aea8 c009aec0: e5943000 ldr r3, [r4] c009aec4: e3a02000 mov r2, #0 c009aec8: e2433014 sub r3, r3, #20 c009aecc: e2831014 add r1, r3, #20 c009aed0: e1540001 cmp r4, r1 c009aed4: 0affff86 beq c009acf4 c009aed8: e5933014 ldr r3, [r3, #20] c009aedc: e2822001 add r2, r2, #1 c009aee0: e2433014 sub r3, r3, #20 c009aee4: eafffff8 b c009aecc c009aee8: e1a00006 mov r0, r6 c009aeec: eb0065f0 bl c00b46b4 c009aef0: e3a03000 mov r3, #0 c009aef4: e5843014 str r3, [r4, #20] c009aef8: eaffff8b b c009ad2c c009aefc: e28dd008 add sp, sp, #8 c009af00: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c009af04: c009a33c .word 0xc009a33c c009af08 <__compact_pgdat>: c009af08: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c009af0c: e2807d2a add r7, r0, #2688 ; 0xa80 c009af10: e2816008 add r6, r1, #8 c009af14: e1a05001 mov r5, r1 c009af18: e1a04000 mov r4, r0 c009af1c: e3a09000 mov r9, #0 c009af20: e3a08006 mov r8, #6 c009af24: e5943358 ldr r3, [r4, #856] ; 0x358 c009af28: e3530000 cmp r3, #0 c009af2c: 0a000036 beq c009b00c <__compact_pgdat+0x104> c009af30: e5953024 ldr r3, [r5, #36] ; 0x24 c009af34: e5859010 str r9, [r5, #16] c009af38: e3730001 cmn r3, #1 c009af3c: e5859014 str r9, [r5, #20] c009af40: e585402c str r4, [r5, #44] ; 0x2c c009af44: e5855000 str r5, [r5] c009af48: e9850060 stmib r5, {r5, r6} c009af4c: e585600c str r6, [r5, #12] c009af50: 1a000003 bne c009af64 <__compact_pgdat+0x5c> c009af54: e1a00004 mov r0, r4 c009af58: e1a01005 mov r1, r5 c009af5c: ebffff21 bl c009abe8 c009af60: ea00000c b c009af98 <__compact_pgdat+0x90> c009af64: e594127c ldr r1, [r4, #636] ; 0x27c c009af68: e5942278 ldr r2, [r4, #632] ; 0x278 c009af6c: e1530001 cmp r3, r1 c009af70: bafffff7 blt c009af54 <__compact_pgdat+0x4c> c009af74: e3a03001 mov r3, #1 c009af78: e1a02213 lsl r2, r3, r2 c009af7c: e5943274 ldr r3, [r4, #628] ; 0x274 c009af80: e2833001 add r3, r3, #1 c009af84: e1530002 cmp r3, r2 c009af88: 21a03002 movcs r3, r2 c009af8c: e1530002 cmp r3, r2 c009af90: e5843274 str r3, [r4, #628] ; 0x274 c009af94: 2affffee bcs c009af54 <__compact_pgdat+0x4c> c009af98: e5951024 ldr r1, [r5, #36] ; 0x24 c009af9c: e3510000 cmp r1, #0 c009afa0: da000019 ble c009b00c <__compact_pgdat+0x104> c009afa4: e58d9000 str r9, [sp] c009afa8: e1a00004 mov r0, r4 c009afac: e5942004 ldr r2, [r4, #4] c009afb0: e3a03000 mov r3, #0 c009afb4: ebffafc4 bl c0086ecc c009afb8: e3500000 cmp r0, #0 c009afbc: 0a000005 beq c009afd8 <__compact_pgdat+0xd0> c009afc0: e5953024 ldr r3, [r5, #36] ; 0x24 c009afc4: e594227c ldr r2, [r4, #636] ; 0x27c c009afc8: e1530002 cmp r3, r2 c009afcc: a2833001 addge r3, r3, #1 c009afd0: a584327c strge r3, [r4, #636] ; 0x27c c009afd4: ea00000c b c009b00c <__compact_pgdat+0x104> c009afd8: e5d53020 ldrb r3, [r5, #32] c009afdc: e3530000 cmp r3, #0 c009afe0: 0a000009 beq c009b00c <__compact_pgdat+0x104> c009afe4: e5952024 ldr r2, [r5, #36] ; 0x24 c009afe8: e5943278 ldr r3, [r4, #632] ; 0x278 c009afec: e594127c ldr r1, [r4, #636] ; 0x27c c009aff0: e2833001 add r3, r3, #1 c009aff4: e5840274 str r0, [r4, #628] ; 0x274 c009aff8: e1520001 cmp r2, r1 c009affc: e5843278 str r3, [r4, #632] ; 0x278 c009b000: b584227c strlt r2, [r4, #636] ; 0x27c c009b004: e3530006 cmp r3, #6 c009b008: 85848278 strhi r8, [r4, #632] ; 0x278 c009b00c: e2844d0e add r4, r4, #896 ; 0x380 c009b010: e1540007 cmp r4, r7 c009b014: 1affffc2 bne c009af24 <__compact_pgdat+0x1c> c009b018: e28dd00c add sp, sp, #12 c009b01c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c009b020 : c009b020: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009b024: e24dd054 sub sp, sp, #84 ; 0x54 c009b028: e5ddc078 ldrb ip, [sp, #120] ; 0x78 c009b02c: e58dc014 str ip, [sp, #20] c009b030: e222c080 eor ip, r2, #128 ; 0x80 c009b034: e7e0e3dc ubfx lr, ip, #7, #1 c009b038: e222c040 eor ip, r2, #64 ; 0x40 c009b03c: e7e0c35c ubfx ip, ip, #6, #1 c009b040: e18ec00c orr ip, lr, ip c009b044: e3510000 cmp r1, #0 c009b048: 038cc001 orreq ip, ip, #1 c009b04c: e35c0000 cmp ip, #0 c009b050: 13a00000 movne r0, #0 c009b054: 1a00006b bne c009b208 c009b058: e58d100c str r1, [sp, #12] c009b05c: e1a08003 mov r8, r3 c009b060: e1a05002 mov r5, r2 c009b064: e1a09000 mov r9, r0 c009b068: e10f0000 mrs r0, CPSR c009b06c: f10c0080 cpsid i c009b070: e59f3198 ldr r3, [pc, #408] ; c009b210 c009b074: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c009b078: e7912003 ldr r2, [r1, r3] c009b07c: e2822001 add r2, r2, #1 c009b080: e7812003 str r2, [r1, r3] c009b084: e121f000 msr CPSR_c, r0 c009b088: e59f7184 ldr r7, [pc, #388] ; c009b214 c009b08c: e59f3180 ldr r3, [pc, #384] ; c009b214 c009b090: e0077005 and r7, r7, r5 c009b094: e1570003 cmp r7, r3 c009b098: 1a000002 bne c009b0a8 c009b09c: e59f0174 ldr r0, [pc, #372] ; c009b218 c009b0a0: e3a010a4 mov r1, #164 ; 0xa4 c009b0a4: ebfe1036 bl c001f184 c009b0a8: e59f316c ldr r3, [pc, #364] ; c009b21c c009b0ac: e205b008 and fp, r5, #8 c009b0b0: e1a049a5 lsr r4, r5, #19 c009b0b4: e5933000 ldr r3, [r3] c009b0b8: e3530000 cmp r3, #0 c009b0bc: 13a0a000 movne sl, #0 c009b0c0: 1a000006 bne c009b0e0 c009b0c4: e35b0000 cmp fp, #0 c009b0c8: e2042001 and r2, r4, #1 c009b0cc: 13a03002 movne r3, #2 c009b0d0: e1833002 orr r3, r3, r2 c009b0d4: e3530002 cmp r3, #2 c009b0d8: 13a0a000 movne sl, #0 c009b0dc: 03a0a080 moveq sl, #128 ; 0x80 c009b0e0: e59f3138 ldr r3, [pc, #312] ; c009b220 c009b0e4: e205500f and r5, r5, #15 c009b0e8: e2890004 add r0, r9, #4 c009b0ec: e1a02008 mov r2, r8 c009b0f0: e1a05085 lsl r5, r5, #1 c009b0f4: e2044001 and r4, r4, #1 c009b0f8: e1a05553 asr r5, r3, r5 c009b0fc: e2053003 and r3, r5, #3 c009b100: e58d3008 str r3, [sp, #8] c009b104: e1a01003 mov r1, r3 c009b108: e28d3018 add r3, sp, #24 c009b10c: ebffece3 bl c00964a0 c009b110: e35b0000 cmp fp, #0 c009b114: e59fb100 ldr fp, [pc, #256] ; c009b21c c009b118: 13a03002 movne r3, #2 c009b11c: 03a03000 moveq r3, #0 c009b120: e1a09000 mov r9, r0 c009b124: e1843003 orr r3, r4, r3 c009b128: e3a04000 mov r4, #0 c009b12c: e58d3010 str r3, [sp, #16] c009b130: e59d5018 ldr r5, [sp, #24] c009b134: e3550000 cmp r5, #0 c009b138: 0a000031 beq c009b204 c009b13c: e28d601c add r6, sp, #28 c009b140: e3a01000 mov r1, #0 c009b144: e3a02034 mov r2, #52 ; 0x34 c009b148: e1a00006 mov r0, r6 c009b14c: eb048cab bl c01be400 c009b150: e5dd3014 ldrb r3, [sp, #20] c009b154: e5cd303c strb r3, [sp, #60] ; 0x3c c009b158: e59d300c ldr r3, [sp, #12] c009b15c: e58d3040 str r3, [sp, #64] ; 0x40 c009b160: e59f30ac ldr r3, [pc, #172] ; c009b214 c009b164: e1570003 cmp r7, r3 c009b168: 1a000002 bne c009b178 c009b16c: e59f00a4 ldr r0, [pc, #164] ; c009b218 c009b170: e3a010a4 mov r1, #164 ; 0xa4 c009b174: ebfe1002 bl c001f184 c009b178: e59b2000 ldr r2, [fp] c009b17c: e1a01006 mov r1, r6 c009b180: e59d3010 ldr r3, [sp, #16] c009b184: e1a00005 mov r0, r5 c009b188: e3520000 cmp r2, #0 c009b18c: e58d5048 str r5, [sp, #72] ; 0x48 c009b190: e58d601c str r6, [sp, #28] c009b194: 01a02003 moveq r2, r3 c009b198: 13a02000 movne r2, #0 c009b19c: e58d6020 str r6, [sp, #32] c009b1a0: e58d2044 str r2, [sp, #68] ; 0x44 c009b1a4: e28d2024 add r2, sp, #36 ; 0x24 c009b1a8: e58d2024 str r2, [sp, #36] ; 0x24 c009b1ac: e58d2028 str r2, [sp, #40] ; 0x28 c009b1b0: ebfffe8c bl c009abe8 c009b1b4: e5dd304c ldrb r3, [sp, #76] ; 0x4c c009b1b8: e59d207c ldr r2, [sp, #124] ; 0x7c c009b1bc: e59d100c ldr r1, [sp, #12] c009b1c0: e5c23000 strb r3, [r2] c009b1c4: e3a03000 mov r3, #0 c009b1c8: e58da000 str sl, [sp] c009b1cc: e1540000 cmp r4, r0 c009b1d0: b1a04000 movlt r4, r0 c009b1d4: e59d0018 ldr r0, [sp, #24] c009b1d8: e5902004 ldr r2, [r0, #4] c009b1dc: ebffaf3a bl c0086ecc c009b1e0: e3500000 cmp r0, #0 c009b1e4: 1a000006 bne c009b204 c009b1e8: e2890008 add r0, r9, #8 c009b1ec: e59d1008 ldr r1, [sp, #8] c009b1f0: e1a02008 mov r2, r8 c009b1f4: e28d3018 add r3, sp, #24 c009b1f8: ebffeca8 bl c00964a0 c009b1fc: e1a09000 mov r9, r0 c009b200: eaffffca b c009b130 c009b204: e1a00004 mov r0, r4 c009b208: e28dd054 add sp, sp, #84 ; 0x54 c009b20c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009b210: c061cda8 .word 0xc061cda8 c009b214: 00080008 .word 0x00080008 c009b218: c055560d .word 0xc055560d c009b21c: c0628d40 .word 0xc0628d40 c009b220: 00200010 .word 0x00200010 c009b224 : c009b224: e92d4030 push {r4, r5, lr} c009b228: e24dd03c sub sp, sp, #60 ; 0x3c c009b22c: e1a04001 mov r4, r1 c009b230: e1a05000 mov r5, r0 c009b234: e3a01000 mov r1, #0 c009b238: e28d0004 add r0, sp, #4 c009b23c: e3a02034 mov r2, #52 ; 0x34 c009b240: eb048c6e bl c01be400 c009b244: e3540000 cmp r4, #0 c009b248: e58d4028 str r4, [sp, #40] ; 0x28 c009b24c: 0a000002 beq c009b25c c009b250: e1a00005 mov r0, r5 c009b254: e28d1004 add r1, sp, #4 c009b258: ebffff2a bl c009af08 <__compact_pgdat> c009b25c: e28dd03c add sp, sp, #60 ; 0x3c c009b260: e8bd8030 pop {r4, r5, pc} c009b264 : c009b264: e3510000 cmp r1, #0 c009b268: 0a000010 beq c009b2b0 c009b26c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c009b270: e24dd03c sub sp, sp, #60 ; 0x3c c009b274: ebffcbb4 bl c008e14c c009b278: e3a02034 mov r2, #52 ; 0x34 c009b27c: e28d0004 add r0, sp, #4 c009b280: e3a01000 mov r1, #0 c009b284: eb048c5d bl c01be400 c009b288: e59f0028 ldr r0, [pc, #40] ; c009b2b8 c009b28c: e28d1004 add r1, sp, #4 c009b290: e3a03001 mov r3, #1 c009b294: e5cd3024 strb r3, [sp, #36] ; 0x24 c009b298: e3e03000 mvn r3, #0 c009b29c: e58d3028 str r3, [sp, #40] ; 0x28 c009b2a0: ebffff18 bl c009af08 <__compact_pgdat> c009b2a4: e3a00000 mov r0, #0 c009b2a8: e28dd03c add sp, sp, #60 ; 0x3c c009b2ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c009b2b0: e3a00000 mov r0, #0 c009b2b4: e12fff1e bx lr c009b2b8: c0655540 .word 0xc0655540 c009b2bc : c009b2bc: e92d4007 push {r0, r1, r2, lr} c009b2c0: e59dc010 ldr ip, [sp, #16] c009b2c4: e58dc000 str ip, [sp] c009b2c8: ebfe282e bl c0025388 c009b2cc: e3a00000 mov r0, #0 c009b2d0: e28dd00c add sp, sp, #12 c009b2d4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c009b2d8 : c009b2d8: e59f303c ldr r3, [pc, #60] ; c009b31c c009b2dc: e3a010d0 mov r1, #208 ; 0xd0 c009b2e0: e92d4010 push {r4, lr} c009b2e4: e1a04000 mov r4, r0 c009b2e8: e5930018 ldr r0, [r3, #24] c009b2ec: eb005ecd bl c00b2e28 c009b2f0: e3500000 cmp r0, #0 c009b2f4: 15804000 strne r4, [r0] c009b2f8: 13a02000 movne r2, #0 c009b2fc: 03e0000b mvneq r0, #11 c009b300: 15802004 strne r2, [r0, #4] c009b304: 15802008 strne r2, [r0, #8] c009b308: 1580200c strne r2, [r0, #12] c009b30c: 12802010 addne r2, r0, #16 c009b310: 15802010 strne r2, [r0, #16] c009b314: 15802014 strne r2, [r0, #20] c009b318: e8bd8010 pop {r4, pc} c009b31c: c06702d8 .word 0xc06702d8 c009b320 : c009b320: e92d40f8 push {r3, r4, r5, r6, r7, lr} c009b324: e1a07000 mov r7, r0 c009b328: e5b73010 ldr r3, [r7, #16]! c009b32c: e1a05000 mov r5, r0 c009b330: e2434014 sub r4, r3, #20 c009b334: e5936000 ldr r6, [r3] c009b338: e2466014 sub r6, r6, #20 c009b33c: e2843014 add r3, r4, #20 c009b340: e1570003 cmp r7, r3 c009b344: 0a000029 beq c009b3f0 c009b348: e3a00000 mov r0, #0 c009b34c: e1a01004 mov r1, r4 c009b350: eb048cfe bl c01be750 <_test_and_set_bit> c009b354: e3500000 cmp r0, #0 c009b358: 1a000020 bne c009b3e0 c009b35c: e285500c add r5, r5, #12 c009b360: e1a00005 mov r0, r5 c009b364: eb0eda27 bl c0451c08 <_raw_spin_lock_irqsave> c009b368: e5943000 ldr r3, [r4] c009b36c: e3130902 tst r3, #32768 ; 0x8000 c009b370: e1a06000 mov r6, r0 c009b374: 1a000007 bne c009b398 c009b378: e2843010 add r3, r4, #16 c009b37c: f593f000 pldw [r3] c009b380: e1932f9f ldrex r2, [r3] c009b384: e2822001 add r2, r2, #1 c009b388: e1831f92 strex r1, r2, [r3] c009b38c: e3310000 teq r1, #0 c009b390: 1afffffa bne c009b380 c009b394: ea000003 b c009b3a8 c009b398: e1a00004 mov r0, r4 c009b39c: ebffc954 bl c008d8f4 <__get_page_tail> c009b3a0: e3500000 cmp r0, #0 c009b3a4: 0afffff3 beq c009b378 c009b3a8: e5943018 ldr r3, [r4, #24] c009b3ac: e1a00005 mov r0, r5 c009b3b0: e5942014 ldr r2, [r4, #20] c009b3b4: e1a01006 mov r1, r6 c009b3b8: e5823004 str r3, [r2, #4] c009b3bc: e5832000 str r2, [r3] c009b3c0: e59f3068 ldr r3, [pc, #104] ; c009b430 c009b3c4: e5843014 str r3, [r4, #20] c009b3c8: e59f3064 ldr r3, [pc, #100] ; c009b434 c009b3cc: e5843018 str r3, [r4, #24] c009b3d0: eb0edaa5 bl c0451e6c <_raw_spin_unlock_irqrestore> c009b3d4: e1a00004 mov r0, r4 c009b3d8: ebff9da9 bl c0082a84 c009b3dc: ea000011 b c009b428 c009b3e0: e5963014 ldr r3, [r6, #20] c009b3e4: e1a04006 mov r4, r6 c009b3e8: e2436014 sub r6, r3, #20 c009b3ec: eaffffd2 b c009b33c c009b3f0: e285400c add r4, r5, #12 c009b3f4: e1a00004 mov r0, r4 c009b3f8: eb0eda02 bl c0451c08 <_raw_spin_lock_irqsave> c009b3fc: e5953010 ldr r3, [r5, #16] c009b400: e1530007 cmp r3, r7 c009b404: e1a01000 mov r1, r0 c009b408: 1a000003 bne c009b41c c009b40c: e5953008 ldr r3, [r5, #8] c009b410: e3530000 cmp r3, #0 c009b414: 1a000000 bne c009b41c c009b418: e7f001f2 .word 0xe7f001f2 c009b41c: e1a00004 mov r0, r4 c009b420: e3a04000 mov r4, #0 c009b424: eb0eda90 bl c0451e6c <_raw_spin_unlock_irqrestore> c009b428: e1a00004 mov r0, r4 c009b42c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c009b430: 00100100 .word 0x00100100 c009b434: 00200200 .word 0x00200200 c009b438 : c009b438: e3a01000 mov r1, #0 c009b43c: e59f2074 ldr r2, [pc, #116] ; c009b4b8 c009b440: e92d4070 push {r4, r5, r6, lr} c009b444: e1a03001 mov r3, r1 c009b448: e1a05000 mov r5, r0 c009b44c: e59f0068 ldr r0, [pc, #104] ; c009b4bc c009b450: ebffb829 bl c00894fc <__alloc_pages_nodemask> c009b454: e2504000 subs r4, r0, #0 c009b458: 0a000014 beq c009b4b0 c009b45c: e3a00000 mov r0, #0 c009b460: e1a01004 mov r1, r4 c009b464: eb048cb9 bl c01be750 <_test_and_set_bit> c009b468: e3500000 cmp r0, #0 c009b46c: 0a000000 beq c009b474 c009b470: e7f001f2 .word 0xe7f001f2 c009b474: e285600c add r6, r5, #12 c009b478: e1a00006 mov r0, r6 c009b47c: eb0ed9e1 bl c0451c08 <_raw_spin_lock_irqsave> c009b480: e1a02005 mov r2, r5 c009b484: e5b2c010 ldr ip, [r2, #16]! c009b488: e2843014 add r3, r4, #20 c009b48c: e58c3004 str r3, [ip, #4] c009b490: e584c014 str ip, [r4, #20] c009b494: e5842018 str r2, [r4, #24] c009b498: e5853010 str r3, [r5, #16] c009b49c: e1a01000 mov r1, r0 c009b4a0: e1a00006 mov r0, r6 c009b4a4: eb0eda70 bl c0451e6c <_raw_spin_unlock_irqrestore> c009b4a8: e1a00004 mov r0, r4 c009b4ac: ebff9d74 bl c0082a84 c009b4b0: e1a00004 mov r0, r4 c009b4b4: e8bd8070 pop {r4, r5, r6, pc} c009b4b8: c0655fc0 .word 0xc0655fc0 c009b4bc: 000310d2 .word 0x000310d2 c009b4c0 : c009b4c0: e590300c ldr r3, [r0, #12] c009b4c4: e581300c str r3, [r1, #12] c009b4c8: e5903020 ldr r3, [r0, #32] c009b4cc: e510102c ldr r1, [r0, #-44] ; 0x2c c009b4d0: e2432001 sub r2, r3, #1 c009b4d4: e5103028 ldr r3, [r0, #-40] ; 0x28 c009b4d8: e0613003 rsb r3, r1, r3 c009b4dc: e0823623 add r3, r2, r3, lsr #12 c009b4e0: e5902008 ldr r2, [r0, #8] c009b4e4: e3520000 cmp r2, #0 c009b4e8: 0a000002 beq c009b4f8 c009b4ec: e592200c ldr r2, [r2, #12] c009b4f0: e1530002 cmp r3, r2 c009b4f4: 31a03002 movcc r3, r2 c009b4f8: e5902004 ldr r2, [r0, #4] c009b4fc: e3520000 cmp r2, #0 c009b500: 0a000002 beq c009b510 c009b504: e592200c ldr r2, [r2, #12] c009b508: e1530002 cmp r3, r2 c009b50c: 31a03002 movcc r3, r2 c009b510: e580300c str r3, [r0, #12] c009b514: e12fff1e bx lr c009b518 : c009b518: e52de004 push {lr} ; (str lr, [sp, #-4]!) c009b51c: e5903034 ldr r3, [r0, #52] ; 0x34 c009b520: e3530000 cmp r3, #0 c009b524: 0a000003 beq c009b538 c009b528: e593c00c ldr ip, [r3, #12] c009b52c: e151000c cmp r1, ip c009b530: 9243002c subls r0, r3, #44 ; 0x2c c009b534: 9afffff8 bls c009b51c c009b538: e590c04c ldr ip, [r0, #76] ; 0x4c c009b53c: e15c0002 cmp ip, r2 c009b540: 8a00000d bhi c009b57c c009b544: e8904008 ldm r0, {r3, lr} c009b548: e04e3003 sub r3, lr, r3 c009b54c: e1a03623 lsr r3, r3, #12 c009b550: e2433001 sub r3, r3, #1 c009b554: e083300c add r3, r3, ip c009b558: e1510003 cmp r1, r3 c009b55c: 949df004 popls {pc} ; (ldrls pc, [sp], #4) c009b560: e5903030 ldr r3, [r0, #48] ; 0x30 c009b564: e3530000 cmp r3, #0 c009b568: 0a000003 beq c009b57c c009b56c: e243002c sub r0, r3, #44 ; 0x2c c009b570: e593300c ldr r3, [r3, #12] c009b574: e1510003 cmp r1, r3 c009b578: 9affffe7 bls c009b51c c009b57c: e3a00000 mov r0, #0 c009b580: e49df004 pop {pc} ; (ldr pc, [sp], #4) c009b584 <__anon_vma_interval_tree_augment_rotate>: c009b584: e590300c ldr r3, [r0, #12] c009b588: e581300c str r3, [r1, #12] c009b58c: e5102010 ldr r2, [r0, #-16] c009b590: e592304c ldr r3, [r2, #76] ; 0x4c c009b594: e8920006 ldm r2, {r1, r2} c009b598: e0422001 sub r2, r2, r1 c009b59c: e2433001 sub r3, r3, #1 c009b5a0: e0833622 add r3, r3, r2, lsr #12 c009b5a4: e5902008 ldr r2, [r0, #8] c009b5a8: e3520000 cmp r2, #0 c009b5ac: 0a000002 beq c009b5bc <__anon_vma_interval_tree_augment_rotate+0x38> c009b5b0: e592200c ldr r2, [r2, #12] c009b5b4: e1530002 cmp r3, r2 c009b5b8: 31a03002 movcc r3, r2 c009b5bc: e5902004 ldr r2, [r0, #4] c009b5c0: e3520000 cmp r2, #0 c009b5c4: 0a000002 beq c009b5d4 <__anon_vma_interval_tree_augment_rotate+0x50> c009b5c8: e592200c ldr r2, [r2, #12] c009b5cc: e1530002 cmp r3, r2 c009b5d0: 31a03002 movcc r3, r2 c009b5d4: e580300c str r3, [r0, #12] c009b5d8: e12fff1e bx lr c009b5dc <__anon_vma_interval_tree_subtree_search>: c009b5dc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c009b5e0: e5903018 ldr r3, [r0, #24] c009b5e4: e3530000 cmp r3, #0 c009b5e8: 0a000003 beq c009b5fc <__anon_vma_interval_tree_subtree_search+0x20> c009b5ec: e593c00c ldr ip, [r3, #12] c009b5f0: e151000c cmp r1, ip c009b5f4: 92430010 subls r0, r3, #16 c009b5f8: 9afffff8 bls c009b5e0 <__anon_vma_interval_tree_subtree_search+0x4> c009b5fc: e590c000 ldr ip, [r0] c009b600: e59ce04c ldr lr, [ip, #76] ; 0x4c c009b604: e15e0002 cmp lr, r2 c009b608: 8a00000d bhi c009b644 <__anon_vma_interval_tree_subtree_search+0x68> c009b60c: e89c1008 ldm ip, {r3, ip} c009b610: e04c3003 sub r3, ip, r3 c009b614: e1a03623 lsr r3, r3, #12 c009b618: e2433001 sub r3, r3, #1 c009b61c: e083300e add r3, r3, lr c009b620: e1510003 cmp r1, r3 c009b624: 949df004 popls {pc} ; (ldrls pc, [sp], #4) c009b628: e5903014 ldr r3, [r0, #20] c009b62c: e3530000 cmp r3, #0 c009b630: 0a000003 beq c009b644 <__anon_vma_interval_tree_subtree_search+0x68> c009b634: e2430010 sub r0, r3, #16 c009b638: e593300c ldr r3, [r3, #12] c009b63c: e1510003 cmp r1, r3 c009b640: 9affffe6 bls c009b5e0 <__anon_vma_interval_tree_subtree_search+0x4> c009b644: e3a00000 mov r0, #0 c009b648: e49df004 pop {pc} ; (ldr pc, [sp], #4) c009b64c : c009b64c: e92d4010 push {r4, lr} c009b650: e1a0c001 mov ip, r1 c009b654: e890000c ldm r0, {r2, r3} c009b658: e0432002 sub r2, r3, r2 c009b65c: e3a0e000 mov lr, #0 c009b660: e590404c ldr r4, [r0, #76] ; 0x4c c009b664: e1a02622 lsr r2, r2, #12 c009b668: e2422001 sub r2, r2, #1 c009b66c: e0822004 add r2, r2, r4 c009b670: e59c3000 ldr r3, [ip] c009b674: e3530000 cmp r3, #0 c009b678: 0a000008 beq c009b6a0 c009b67c: e593c00c ldr ip, [r3, #12] c009b680: e1a0e003 mov lr, r3 c009b684: e15c0002 cmp ip, r2 c009b688: e593c020 ldr ip, [r3, #32] c009b68c: 3583200c strcc r2, [r3, #12] c009b690: e154000c cmp r4, ip c009b694: 3283c008 addcc ip, r3, #8 c009b698: 2283c004 addcs ip, r3, #4 c009b69c: eafffff3 b c009b670 c009b6a0: e5802038 str r2, [r0, #56] ; 0x38 c009b6a4: e280202c add r2, r0, #44 ; 0x2c c009b6a8: e580e02c str lr, [r0, #44] ; 0x2c c009b6ac: e5803030 str r3, [r0, #48] ; 0x30 c009b6b0: e5803034 str r3, [r0, #52] ; 0x34 c009b6b4: e1a00002 mov r0, r2 c009b6b8: e58c2000 str r2, [ip] c009b6bc: e59f2004 ldr r2, [pc, #4] ; c009b6c8 c009b6c0: e8bd4010 pop {r4, lr} c009b6c4: ea04a1a1 b c01c3d50 <__rb_insert_augmented> c009b6c8: c009b4c0 .word 0xc009b4c0 c009b6cc : c009b6cc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c009b6d0: e280702c add r7, r0, #44 ; 0x2c c009b6d4: e590c034 ldr ip, [r0, #52] ; 0x34 c009b6d8: e5902030 ldr r2, [r0, #48] ; 0x30 c009b6dc: e35c0000 cmp ip, #0 c009b6e0: 1a00000d bne c009b71c c009b6e4: e590002c ldr r0, [r0, #44] ; 0x2c c009b6e8: e3d03003 bics r3, r0, #3 c009b6ec: 05812000 streq r2, [r1] c009b6f0: 0a000003 beq c009b704 c009b6f4: e593c008 ldr ip, [r3, #8] c009b6f8: e15c0007 cmp ip, r7 c009b6fc: 05832008 streq r2, [r3, #8] c009b700: 15832004 strne r2, [r3, #4] c009b704: e3520000 cmp r2, #0 c009b708: 15820000 strne r0, [r2] c009b70c: 1a000055 bne c009b868 c009b710: e3100001 tst r0, #1 c009b714: 11a02003 movne r2, r3 c009b718: ea000072 b c009b8e8 c009b71c: e3520000 cmp r2, #0 c009b720: 1a000009 bne c009b74c c009b724: e590302c ldr r3, [r0, #44] ; 0x2c c009b728: e58c3000 str r3, [ip] c009b72c: e3d33003 bics r3, r3, #3 c009b730: 0581c000 streq ip, [r1] c009b734: 0a00006b beq c009b8e8 c009b738: e5930008 ldr r0, [r3, #8] c009b73c: e1500007 cmp r0, r7 c009b740: 0583c008 streq ip, [r3, #8] c009b744: 1583c004 strne ip, [r3, #4] c009b748: ea000066 b c009b8e8 c009b74c: e5925008 ldr r5, [r2, #8] c009b750: e3550000 cmp r5, #0 c009b754: 11a04002 movne r4, r2 c009b758: 1a000005 bne c009b774 c009b75c: e5903038 ldr r3, [r0, #56] ; 0x38 c009b760: e1a04002 mov r4, r2 c009b764: e5926004 ldr r6, [r2, #4] c009b768: e582300c str r3, [r2, #12] c009b76c: e1a03002 mov r3, r2 c009b770: ea000029 b c009b81c c009b774: e5953008 ldr r3, [r5, #8] c009b778: e3530000 cmp r3, #0 c009b77c: 11a04005 movne r4, r5 c009b780: 11a05003 movne r5, r3 c009b784: 1afffffa bne c009b774 c009b788: e5956004 ldr r6, [r5, #4] c009b78c: e1a03005 mov r3, r5 c009b790: e5846008 str r6, [r4, #8] c009b794: e5852004 str r2, [r5, #4] c009b798: e592c000 ldr ip, [r2] c009b79c: e20cc001 and ip, ip, #1 c009b7a0: e185c00c orr ip, r5, ip c009b7a4: e582c000 str ip, [r2] c009b7a8: e5902038 ldr r2, [r0, #56] ; 0x38 c009b7ac: e585200c str r2, [r5, #12] c009b7b0: e1a02004 mov r2, r4 c009b7b4: e1520005 cmp r2, r5 c009b7b8: 0a000017 beq c009b81c c009b7bc: e592c020 ldr ip, [r2, #32] c009b7c0: e512802c ldr r8, [r2, #-44] ; 0x2c c009b7c4: e24ce001 sub lr, ip, #1 c009b7c8: e512c028 ldr ip, [r2, #-40] ; 0x28 c009b7cc: e068c00c rsb ip, r8, ip c009b7d0: e08ec62c add ip, lr, ip, lsr #12 c009b7d4: e592e008 ldr lr, [r2, #8] c009b7d8: e35e0000 cmp lr, #0 c009b7dc: 0a000002 beq c009b7ec c009b7e0: e59ee00c ldr lr, [lr, #12] c009b7e4: e15c000e cmp ip, lr c009b7e8: 31a0c00e movcc ip, lr c009b7ec: e592e004 ldr lr, [r2, #4] c009b7f0: e35e0000 cmp lr, #0 c009b7f4: 0a000002 beq c009b804 c009b7f8: e59ee00c ldr lr, [lr, #12] c009b7fc: e15c000e cmp ip, lr c009b800: 31a0c00e movcc ip, lr c009b804: e592e00c ldr lr, [r2, #12] c009b808: e15e000c cmp lr, ip c009b80c: 1582c00c strne ip, [r2, #12] c009b810: 15922000 ldrne r2, [r2] c009b814: 13c22003 bicne r2, r2, #3 c009b818: 1affffe5 bne c009b7b4 c009b81c: e590c034 ldr ip, [r0, #52] ; 0x34 c009b820: e583c008 str ip, [r3, #8] c009b824: e59c2000 ldr r2, [ip] c009b828: e2022001 and r2, r2, #1 c009b82c: e1832002 orr r2, r3, r2 c009b830: e58c2000 str r2, [ip] c009b834: e590202c ldr r2, [r0, #44] ; 0x2c c009b838: e3d20003 bics r0, r2, #3 c009b83c: 05813000 streq r3, [r1] c009b840: 0a000003 beq c009b854 c009b844: e590c008 ldr ip, [r0, #8] c009b848: e15c0007 cmp ip, r7 c009b84c: 05803008 streq r3, [r0, #8] c009b850: 15803004 strne r3, [r0, #4] c009b854: e3560000 cmp r6, #0 c009b858: 0a000004 beq c009b870 c009b85c: e5832000 str r2, [r3] c009b860: e3844001 orr r4, r4, #1 c009b864: e5864000 str r4, [r6] c009b868: e3a02000 mov r2, #0 c009b86c: ea00001d b c009b8e8 c009b870: e5930000 ldr r0, [r3] c009b874: e5832000 str r2, [r3] c009b878: e3100001 tst r0, #1 c009b87c: 11a02004 movne r2, r4 c009b880: 03a02000 moveq r2, #0 c009b884: ea000017 b c009b8e8 c009b888: e5930020 ldr r0, [r3, #32] c009b88c: e513e02c ldr lr, [r3, #-44] ; 0x2c c009b890: e240c001 sub ip, r0, #1 c009b894: e5130028 ldr r0, [r3, #-40] ; 0x28 c009b898: e06e0000 rsb r0, lr, r0 c009b89c: e08c0620 add r0, ip, r0, lsr #12 c009b8a0: e593c008 ldr ip, [r3, #8] c009b8a4: e35c0000 cmp ip, #0 c009b8a8: 0a000002 beq c009b8b8 c009b8ac: e59cc00c ldr ip, [ip, #12] c009b8b0: e150000c cmp r0, ip c009b8b4: 31a0000c movcc r0, ip c009b8b8: e593c004 ldr ip, [r3, #4] c009b8bc: e35c0000 cmp ip, #0 c009b8c0: 0a000002 beq c009b8d0 c009b8c4: e59cc00c ldr ip, [ip, #12] c009b8c8: e150000c cmp r0, ip c009b8cc: 31a0000c movcc r0, ip c009b8d0: e593c00c ldr ip, [r3, #12] c009b8d4: e15c0000 cmp ip, r0 c009b8d8: 0a000004 beq c009b8f0 c009b8dc: e583000c str r0, [r3, #12] c009b8e0: e5933000 ldr r3, [r3] c009b8e4: e3c33003 bic r3, r3, #3 c009b8e8: e3530000 cmp r3, #0 c009b8ec: 1affffe5 bne c009b888 c009b8f0: e3520000 cmp r2, #0 c009b8f4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c009b8f8: e1a00002 mov r0, r2 c009b8fc: e59f2004 ldr r2, [pc, #4] ; c009b908 c009b900: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c009b904: ea049f4d b c01c3640 <__rb_erase_color> c009b908: c009b4c0 .word 0xc009b4c0 c009b90c : c009b90c: e5903000 ldr r3, [r0] c009b910: e3530000 cmp r3, #0 c009b914: 0a000004 beq c009b92c c009b918: e243002c sub r0, r3, #44 ; 0x2c c009b91c: e593300c ldr r3, [r3, #12] c009b920: e1530001 cmp r3, r1 c009b924: 3a000000 bcc c009b92c c009b928: eafffefa b c009b518 c009b92c: e3a00000 mov r0, #0 c009b930: e12fff1e bx lr c009b934 : c009b934: e92d4010 push {r4, lr} c009b938: e590e030 ldr lr, [r0, #48] ; 0x30 c009b93c: e35e0000 cmp lr, #0 c009b940: 0a00000a beq c009b970 c009b944: e59e300c ldr r3, [lr, #12] c009b948: e1510003 cmp r1, r3 c009b94c: 8a000007 bhi c009b970 c009b950: e24e002c sub r0, lr, #44 ; 0x2c c009b954: e8bd4010 pop {r4, lr} c009b958: eafffeee b c009b518 c009b95c: e593e004 ldr lr, [r3, #4] c009b960: e280c02c add ip, r0, #44 ; 0x2c c009b964: e243002c sub r0, r3, #44 ; 0x2c c009b968: e15c000e cmp ip, lr c009b96c: 1a000003 bne c009b980 c009b970: e590c02c ldr ip, [r0, #44] ; 0x2c c009b974: e3dc3003 bics r3, ip, #3 c009b978: 1afffff7 bne c009b95c c009b97c: ea00000a b c009b9ac c009b980: e593c020 ldr ip, [r3, #32] c009b984: e152000c cmp r2, ip c009b988: 3a000009 bcc c009b9b4 c009b98c: e5134028 ldr r4, [r3, #-40] ; 0x28 c009b990: e24cc001 sub ip, ip, #1 c009b994: e513302c ldr r3, [r3, #-44] ; 0x2c c009b998: e0633004 rsb r3, r3, r4 c009b99c: e08cc623 add ip, ip, r3, lsr #12 c009b9a0: e151000c cmp r1, ip c009b9a4: 8affffe4 bhi c009b93c c009b9a8: e8bd8010 pop {r4, pc} c009b9ac: e1a00003 mov r0, r3 c009b9b0: e8bd8010 pop {r4, pc} c009b9b4: e3a00000 mov r0, #0 c009b9b8: e8bd8010 pop {r4, pc} c009b9bc : c009b9bc: e1a03001 mov r3, r1 c009b9c0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c009b9c4: e8904002 ldm r0, {r1, lr} c009b9c8: e04e1001 sub r1, lr, r1 c009b9cc: e593e030 ldr lr, [r3, #48] ; 0x30 c009b9d0: e590c04c ldr ip, [r0, #76] ; 0x4c c009b9d4: e35e0000 cmp lr, #0 c009b9d8: e24cc001 sub ip, ip, #1 c009b9dc: 0283e030 addeq lr, r3, #48 ; 0x30 c009b9e0: e08cc621 add ip, ip, r1, lsr #12 c009b9e4: 0a000007 beq c009ba08 c009b9e8: e59e100c ldr r1, [lr, #12] c009b9ec: e24e302c sub r3, lr, #44 ; 0x2c c009b9f0: e151000c cmp r1, ip c009b9f4: 358ec00c strcc ip, [lr, #12] c009b9f8: e593e034 ldr lr, [r3, #52] ; 0x34 c009b9fc: e35e0000 cmp lr, #0 c009ba00: 1afffff8 bne c009b9e8 c009ba04: e283e034 add lr, r3, #52 ; 0x34 c009ba08: e580c038 str ip, [r0, #56] ; 0x38 c009ba0c: e280c02c add ip, r0, #44 ; 0x2c c009ba10: e283302c add r3, r3, #44 ; 0x2c c009ba14: e580302c str r3, [r0, #44] ; 0x2c c009ba18: e3a03000 mov r3, #0 c009ba1c: e5803030 str r3, [r0, #48] ; 0x30 c009ba20: e5803034 str r3, [r0, #52] ; 0x34 c009ba24: e1a01002 mov r1, r2 c009ba28: e58ec000 str ip, [lr] c009ba2c: e1a0000c mov r0, ip c009ba30: e59f2004 ldr r2, [pc, #4] ; c009ba3c c009ba34: e49de004 pop {lr} ; (ldr lr, [sp], #4) c009ba38: ea04a0c4 b c01c3d50 <__rb_insert_augmented> c009ba3c: c009b4c0 .word 0xc009b4c0 c009ba40 : c009ba40: e92d4010 push {r4, lr} c009ba44: e1a0c001 mov ip, r1 c009ba48: e5903000 ldr r3, [r0] c009ba4c: e3a0e000 mov lr, #0 c009ba50: e593404c ldr r4, [r3, #76] ; 0x4c c009ba54: e893000c ldm r3, {r2, r3} c009ba58: e0432002 sub r2, r3, r2 c009ba5c: e1a02622 lsr r2, r2, #12 c009ba60: e2422001 sub r2, r2, #1 c009ba64: e0822004 add r2, r2, r4 c009ba68: e59c3000 ldr r3, [ip] c009ba6c: e3530000 cmp r3, #0 c009ba70: 0a000009 beq c009ba9c c009ba74: e593c00c ldr ip, [r3, #12] c009ba78: e1a0e003 mov lr, r3 c009ba7c: e15c0002 cmp ip, r2 c009ba80: e513c010 ldr ip, [r3, #-16] c009ba84: 3583200c strcc r2, [r3, #12] c009ba88: e59cc04c ldr ip, [ip, #76] ; 0x4c c009ba8c: e154000c cmp r4, ip c009ba90: 3283c008 addcc ip, r3, #8 c009ba94: 2283c004 addcs ip, r3, #4 c009ba98: eafffff2 b c009ba68 c009ba9c: e580201c str r2, [r0, #28] c009baa0: e2802010 add r2, r0, #16 c009baa4: e580e010 str lr, [r0, #16] c009baa8: e5803014 str r3, [r0, #20] c009baac: e5803018 str r3, [r0, #24] c009bab0: e1a00002 mov r0, r2 c009bab4: e58c2000 str r2, [ip] c009bab8: e59f2004 ldr r2, [pc, #4] ; c009bac4 c009babc: e8bd4010 pop {r4, lr} c009bac0: ea04a0a2 b c01c3d50 <__rb_insert_augmented> c009bac4: c009b584 .word 0xc009b584 c009bac8 : c009bac8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c009bacc: e2806010 add r6, r0, #16 c009bad0: e590c018 ldr ip, [r0, #24] c009bad4: e5902014 ldr r2, [r0, #20] c009bad8: e35c0000 cmp ip, #0 c009badc: 1a00000d bne c009bb18 c009bae0: e5900010 ldr r0, [r0, #16] c009bae4: e3d03003 bics r3, r0, #3 c009bae8: 05812000 streq r2, [r1] c009baec: 0a000003 beq c009bb00 c009baf0: e593c008 ldr ip, [r3, #8] c009baf4: e15c0006 cmp ip, r6 c009baf8: 05832008 streq r2, [r3, #8] c009bafc: 15832004 strne r2, [r3, #4] c009bb00: e3520000 cmp r2, #0 c009bb04: 15820000 strne r0, [r2] c009bb08: 1a000055 bne c009bc64 c009bb0c: e3100001 tst r0, #1 c009bb10: 11a02003 movne r2, r3 c009bb14: ea000072 b c009bce4 c009bb18: e3520000 cmp r2, #0 c009bb1c: 1a000009 bne c009bb48 c009bb20: e5903010 ldr r3, [r0, #16] c009bb24: e58c3000 str r3, [ip] c009bb28: e3d33003 bics r3, r3, #3 c009bb2c: 0581c000 streq ip, [r1] c009bb30: 0a00006b beq c009bce4 c009bb34: e5930008 ldr r0, [r3, #8] c009bb38: e1500006 cmp r0, r6 c009bb3c: 0583c008 streq ip, [r3, #8] c009bb40: 1583c004 strne ip, [r3, #4] c009bb44: ea000066 b c009bce4 c009bb48: e592e008 ldr lr, [r2, #8] c009bb4c: e35e0000 cmp lr, #0 c009bb50: 11a0c002 movne ip, r2 c009bb54: 1a000005 bne c009bb70 c009bb58: e590301c ldr r3, [r0, #28] c009bb5c: e1a0c002 mov ip, r2 c009bb60: e5925004 ldr r5, [r2, #4] c009bb64: e582300c str r3, [r2, #12] c009bb68: e1a03002 mov r3, r2 c009bb6c: ea000029 b c009bc18 c009bb70: e59e3008 ldr r3, [lr, #8] c009bb74: e3530000 cmp r3, #0 c009bb78: 11a0c00e movne ip, lr c009bb7c: 11a0e003 movne lr, r3 c009bb80: 1afffffa bne c009bb70 c009bb84: e59e5004 ldr r5, [lr, #4] c009bb88: e1a0300e mov r3, lr c009bb8c: e58c5008 str r5, [ip, #8] c009bb90: e58e2004 str r2, [lr, #4] c009bb94: e5924000 ldr r4, [r2] c009bb98: e2044001 and r4, r4, #1 c009bb9c: e18e4004 orr r4, lr, r4 c009bba0: e5824000 str r4, [r2] c009bba4: e590201c ldr r2, [r0, #28] c009bba8: e1a0400c mov r4, ip c009bbac: e58e200c str r2, [lr, #12] c009bbb0: e154000e cmp r4, lr c009bbb4: 0a000017 beq c009bc18 c009bbb8: e5147010 ldr r7, [r4, #-16] c009bbbc: e597204c ldr r2, [r7, #76] ; 0x4c c009bbc0: e8970180 ldm r7, {r7, r8} c009bbc4: e0487007 sub r7, r8, r7 c009bbc8: e2422001 sub r2, r2, #1 c009bbcc: e0822627 add r2, r2, r7, lsr #12 c009bbd0: e5947008 ldr r7, [r4, #8] c009bbd4: e3570000 cmp r7, #0 c009bbd8: 0a000002 beq c009bbe8 c009bbdc: e597700c ldr r7, [r7, #12] c009bbe0: e1520007 cmp r2, r7 c009bbe4: 31a02007 movcc r2, r7 c009bbe8: e5947004 ldr r7, [r4, #4] c009bbec: e3570000 cmp r7, #0 c009bbf0: 0a000002 beq c009bc00 c009bbf4: e597700c ldr r7, [r7, #12] c009bbf8: e1520007 cmp r2, r7 c009bbfc: 31a02007 movcc r2, r7 c009bc00: e594700c ldr r7, [r4, #12] c009bc04: e1570002 cmp r7, r2 c009bc08: 1584200c strne r2, [r4, #12] c009bc0c: 15944000 ldrne r4, [r4] c009bc10: 13c44003 bicne r4, r4, #3 c009bc14: 1affffe5 bne c009bbb0 c009bc18: e590e018 ldr lr, [r0, #24] c009bc1c: e583e008 str lr, [r3, #8] c009bc20: e59e2000 ldr r2, [lr] c009bc24: e2022001 and r2, r2, #1 c009bc28: e1832002 orr r2, r3, r2 c009bc2c: e58e2000 str r2, [lr] c009bc30: e5902010 ldr r2, [r0, #16] c009bc34: e3d20003 bics r0, r2, #3 c009bc38: 05813000 streq r3, [r1] c009bc3c: 0a000003 beq c009bc50 c009bc40: e590e008 ldr lr, [r0, #8] c009bc44: e15e0006 cmp lr, r6 c009bc48: 05803008 streq r3, [r0, #8] c009bc4c: 15803004 strne r3, [r0, #4] c009bc50: e3550000 cmp r5, #0 c009bc54: 0a000004 beq c009bc6c c009bc58: e5832000 str r2, [r3] c009bc5c: e38cc001 orr ip, ip, #1 c009bc60: e585c000 str ip, [r5] c009bc64: e3a02000 mov r2, #0 c009bc68: ea00001d b c009bce4 c009bc6c: e5930000 ldr r0, [r3] c009bc70: e5832000 str r2, [r3] c009bc74: e3100001 tst r0, #1 c009bc78: 11a0200c movne r2, ip c009bc7c: 03a02000 moveq r2, #0 c009bc80: ea000017 b c009bce4 c009bc84: e513c010 ldr ip, [r3, #-16] c009bc88: e59c004c ldr r0, [ip, #76] ; 0x4c c009bc8c: e89c5000 ldm ip, {ip, lr} c009bc90: e04ec00c sub ip, lr, ip c009bc94: e2400001 sub r0, r0, #1 c009bc98: e080062c add r0, r0, ip, lsr #12 c009bc9c: e593c008 ldr ip, [r3, #8] c009bca0: e35c0000 cmp ip, #0 c009bca4: 0a000002 beq c009bcb4 c009bca8: e59cc00c ldr ip, [ip, #12] c009bcac: e150000c cmp r0, ip c009bcb0: 31a0000c movcc r0, ip c009bcb4: e593c004 ldr ip, [r3, #4] c009bcb8: e35c0000 cmp ip, #0 c009bcbc: 0a000002 beq c009bccc c009bcc0: e59cc00c ldr ip, [ip, #12] c009bcc4: e150000c cmp r0, ip c009bcc8: 31a0000c movcc r0, ip c009bccc: e593c00c ldr ip, [r3, #12] c009bcd0: e15c0000 cmp ip, r0 c009bcd4: 0a000004 beq c009bcec c009bcd8: e583000c str r0, [r3, #12] c009bcdc: e5933000 ldr r3, [r3] c009bce0: e3c33003 bic r3, r3, #3 c009bce4: e3530000 cmp r3, #0 c009bce8: 1affffe5 bne c009bc84 c009bcec: e3520000 cmp r2, #0 c009bcf0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c009bcf4: e1a00002 mov r0, r2 c009bcf8: e59f2004 ldr r2, [pc, #4] ; c009bd04 c009bcfc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c009bd00: ea049e4e b c01c3640 <__rb_erase_color> c009bd04: c009b584 .word 0xc009b584 c009bd08 : c009bd08: e5903000 ldr r3, [r0] c009bd0c: e3530000 cmp r3, #0 c009bd10: 0a000004 beq c009bd28 c009bd14: e2430010 sub r0, r3, #16 c009bd18: e593300c ldr r3, [r3, #12] c009bd1c: e1530001 cmp r3, r1 c009bd20: 3a000000 bcc c009bd28 c009bd24: eafffe2c b c009b5dc <__anon_vma_interval_tree_subtree_search> c009bd28: e3a00000 mov r0, #0 c009bd2c: e12fff1e bx lr c009bd30 : c009bd30: e92d4010 push {r4, lr} c009bd34: e590e014 ldr lr, [r0, #20] c009bd38: e35e0000 cmp lr, #0 c009bd3c: 0a00000a beq c009bd6c c009bd40: e59e300c ldr r3, [lr, #12] c009bd44: e1510003 cmp r1, r3 c009bd48: 8a000007 bhi c009bd6c c009bd4c: e24e0010 sub r0, lr, #16 c009bd50: e8bd4010 pop {r4, lr} c009bd54: eafffe20 b c009b5dc <__anon_vma_interval_tree_subtree_search> c009bd58: e593e004 ldr lr, [r3, #4] c009bd5c: e280c010 add ip, r0, #16 c009bd60: e2430010 sub r0, r3, #16 c009bd64: e15c000e cmp ip, lr c009bd68: 1a000003 bne c009bd7c c009bd6c: e590c010 ldr ip, [r0, #16] c009bd70: e3dc3003 bics r3, ip, #3 c009bd74: 1afffff7 bne c009bd58 c009bd78: ea00000b b c009bdac c009bd7c: e5133010 ldr r3, [r3, #-16] c009bd80: e593404c ldr r4, [r3, #76] ; 0x4c c009bd84: e1520004 cmp r2, r4 c009bd88: 3a000009 bcc c009bdb4 c009bd8c: e8931008 ldm r3, {r3, ip} c009bd90: e04cc003 sub ip, ip, r3 c009bd94: e1a0c62c lsr ip, ip, #12 c009bd98: e24cc001 sub ip, ip, #1 c009bd9c: e08cc004 add ip, ip, r4 c009bda0: e151000c cmp r1, ip c009bda4: 8affffe3 bhi c009bd38 c009bda8: e8bd8010 pop {r4, pc} c009bdac: e1a00003 mov r0, r3 c009bdb0: e8bd8010 pop {r4, pc} c009bdb4: e3a00000 mov r0, #0 c009bdb8: e8bd8010 pop {r4, pc} c009bdbc : c009bdbc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c009bdc0: e1a06000 mov r6, r0 c009bdc4: e5904000 ldr r4, [r0] c009bdc8: e1a05001 mov r5, r1 c009bdcc: e1a00004 mov r0, r4 c009bdd0: eb0ed778 bl c0451bb8 <_raw_spin_lock> c009bdd4: e594300c ldr r3, [r4, #12] c009bdd8: e3530000 cmp r3, #0 c009bddc: aa000008 bge c009be04 c009bde0: e59f7078 ldr r7, [pc, #120] ; c009be60 c009bde4: e5d73000 ldrb r3, [r7] c009bde8: e3530000 cmp r3, #0 c009bdec: 1a000004 bne c009be04 c009bdf0: e59f006c ldr r0, [pc, #108] ; c009be64 c009bdf4: e3a01013 mov r1, #19 c009bdf8: ebfe0ce1 bl c001f184 c009bdfc: e3a03001 mov r3, #1 c009be00: e5c73000 strb r3, [r7] c009be04: e5953000 ldr r3, [r5] c009be08: e1530005 cmp r3, r5 c009be0c: 1a00000f bne c009be50 c009be10: e5943008 ldr r3, [r4, #8] c009be14: e2842004 add r2, r4, #4 c009be18: e5845008 str r5, [r4, #8] c009be1c: e885000c stm r5, {r2, r3} c009be20: e5835000 str r5, [r3] c009be24: e594000c ldr r0, [r4, #12] c009be28: e3500000 cmp r0, #0 c009be2c: e2802001 add r2, r0, #1 c009be30: e584200c str r2, [r4, #12] c009be34: 1a000001 bne c009be40 c009be38: e2861004 add r1, r6, #4 c009be3c: eb0489f3 bl c01be610 <_set_bit> c009be40: e1a00004 mov r0, r4 c009be44: eb0ed7f4 bl c0451e1c <_raw_spin_unlock> c009be48: e3a00001 mov r0, #1 c009be4c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c009be50: e1a00004 mov r0, r4 c009be54: eb0ed7f0 bl c0451e1c <_raw_spin_unlock> c009be58: e3a00000 mov r0, #0 c009be5c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c009be60: c06560ff .word 0xc06560ff c009be64: c0555284 .word 0xc0555284 c009be68 : c009be68: e92d4038 push {r3, r4, r5, lr} c009be6c: e5904000 ldr r4, [r0] c009be70: e0844301 add r4, r4, r1, lsl #6 c009be74: e1a00004 mov r0, r4 c009be78: eb0ed74e bl c0451bb8 <_raw_spin_lock> c009be7c: e594300c ldr r3, [r4, #12] c009be80: e3530000 cmp r3, #0 c009be84: aa000008 bge c009beac c009be88: e59f5030 ldr r5, [pc, #48] ; c009bec0 c009be8c: e5d53001 ldrb r3, [r5, #1] c009be90: e3530000 cmp r3, #0 c009be94: 1a000004 bne c009beac c009be98: e59f0024 ldr r0, [pc, #36] ; c009bec4 c009be9c: e3a0103a mov r1, #58 ; 0x3a c009bea0: ebfe0cb7 bl c001f184 c009bea4: e3a03001 mov r3, #1 c009bea8: e5c53001 strb r3, [r5, #1] c009beac: e594500c ldr r5, [r4, #12] c009beb0: e1a00004 mov r0, r4 c009beb4: eb0ed7d8 bl c0451e1c <_raw_spin_unlock> c009beb8: e1a00005 mov r0, r5 c009bebc: e8bd8038 pop {r3, r4, r5, pc} c009bec0: c06560ff .word 0xc06560ff c009bec4: c0555284 .word 0xc0555284 c009bec8 : c009bec8: e92d4070 push {r4, r5, r6, lr} c009becc: e1a04001 mov r4, r1 c009bed0: e5905000 ldr r5, [r0] c009bed4: e1a06000 mov r6, r0 c009bed8: e1a00005 mov r0, r5 c009bedc: eb0ed735 bl c0451bb8 <_raw_spin_lock> c009bee0: e5943000 ldr r3, [r4] c009bee4: e1530004 cmp r3, r4 c009bee8: 0a00001b beq c009bf5c c009beec: e5942004 ldr r2, [r4, #4] c009bef0: e5832004 str r2, [r3, #4] c009bef4: e5823000 str r3, [r2] c009bef8: e5844000 str r4, [r4] c009befc: e5844004 str r4, [r4, #4] c009bf00: e595300c ldr r3, [r5, #12] c009bf04: e2430001 sub r0, r3, #1 c009bf08: e585000c str r0, [r5, #12] c009bf0c: e3500000 cmp r0, #0 c009bf10: 1a000001 bne c009bf1c c009bf14: e2861004 add r1, r6, #4 c009bf18: eb047fec bl c01bbed0 <_clear_bit> c009bf1c: e595300c ldr r3, [r5, #12] c009bf20: e3530000 cmp r3, #0 c009bf24: aa000008 bge c009bf4c c009bf28: e59f403c ldr r4, [pc, #60] ; c009bf6c c009bf2c: e5d43002 ldrb r3, [r4, #2] c009bf30: e3530000 cmp r3, #0 c009bf34: 1a000004 bne c009bf4c c009bf38: e59f0030 ldr r0, [pc, #48] ; c009bf70 c009bf3c: e3a0102a mov r1, #42 ; 0x2a c009bf40: ebfe0c8f bl c001f184 c009bf44: e3a03001 mov r3, #1 c009bf48: e5c43002 strb r3, [r4, #2] c009bf4c: e1a00005 mov r0, r5 c009bf50: eb0ed7b1 bl c0451e1c <_raw_spin_unlock> c009bf54: e3a00001 mov r0, #1 c009bf58: e8bd8070 pop {r4, r5, r6, pc} c009bf5c: e1a00005 mov r0, r5 c009bf60: eb0ed7ad bl c0451e1c <_raw_spin_unlock> c009bf64: e3a00000 mov r0, #0 c009bf68: e8bd8070 pop {r4, r5, r6, pc} c009bf6c: c06560ff .word 0xc06560ff c009bf70: c0555284 .word 0xc0555284 c009bf74 : c009bf74: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c009bf78: e1a0b003 mov fp, r3 c009bf7c: e5903000 ldr r3, [r0] c009bf80: e1a07000 mov r7, r0 c009bf84: e1a08001 mov r8, r1 c009bf88: e58d2000 str r2, [sp] c009bf8c: e083a301 add sl, r3, r1, lsl #6 c009bf90: e59f9108 ldr r9, [pc, #264] ; c009c0a0 c009bf94: e3a05000 mov r5, #0 c009bf98: e1a0000a mov r0, sl c009bf9c: eb0ed705 bl c0451bb8 <_raw_spin_lock> c009bfa0: e1a0400a mov r4, sl c009bfa4: e5b4c004 ldr ip, [r4, #4]! c009bfa8: e59c6000 ldr r6, [ip] c009bfac: e15c0004 cmp ip, r4 c009bfb0: 0a000035 beq c009c08c c009bfb4: e59d3030 ldr r3, [sp, #48] ; 0x30 c009bfb8: e5932000 ldr r2, [r3] c009bfbc: e3520000 cmp r2, #0 c009bfc0: 0a000031 beq c009c08c c009bfc4: e2422001 sub r2, r2, #1 c009bfc8: e1a0000c mov r0, ip c009bfcc: e5832000 str r2, [r3] c009bfd0: e1a0100a mov r1, sl c009bfd4: e58dc004 str ip, [sp, #4] c009bfd8: e1a0200b mov r2, fp c009bfdc: e59d3000 ldr r3, [sp] c009bfe0: e12fff33 blx r3 c009bfe4: e59dc004 ldr ip, [sp, #4] c009bfe8: e3500003 cmp r0, #3 c009bfec: 979ff100 ldrls pc, [pc, r0, lsl #2] c009bff0: ea000021 b c009c07c c009bff4: c009c004 .word 0xc009c004 c009bff8: c009c058 .word 0xc009c058 c009bffc: c009c080 .word 0xc009c080 c009c000: c009bfa0 .word 0xc009bfa0 c009c004: e59a200c ldr r2, [sl, #12] c009c008: e2422001 sub r2, r2, #1 c009c00c: e58a200c str r2, [sl, #12] c009c010: e3520000 cmp r2, #0 c009c014: 1a000002 bne c009c024 c009c018: e1a00008 mov r0, r8 c009c01c: e2871004 add r1, r7, #4 c009c020: eb047faa bl c01bbed0 <_clear_bit> c009c024: e59a200c ldr r2, [sl, #12] c009c028: e3520000 cmp r2, #0 c009c02c: aa000007 bge c009c050 c009c030: e5d92003 ldrb r2, [r9, #3] c009c034: e3520000 cmp r2, #0 c009c038: 1a000004 bne c009c050 c009c03c: e59f0060 ldr r0, [pc, #96] ; c009c0a4 c009c040: e3a0105d mov r1, #93 ; 0x5d c009c044: ebfe0c4e bl c001f184 c009c048: e3a02001 mov r2, #1 c009c04c: e5c92003 strb r2, [r9, #3] c009c050: e2855001 add r5, r5, #1 c009c054: ea000009 b c009c080 c009c058: e89c0006 ldm ip, {r1, r2} c009c05c: e5812004 str r2, [r1, #4] c009c060: e5821000 str r1, [r2] c009c064: e59a2008 ldr r2, [sl, #8] c009c068: e58ac008 str ip, [sl, #8] c009c06c: e58c4000 str r4, [ip] c009c070: e58c2004 str r2, [ip, #4] c009c074: e582c000 str ip, [r2] c009c078: ea000000 b c009c080 c009c07c: e7f001f2 .word 0xe7f001f2 c009c080: e1a0c006 mov ip, r6 c009c084: e5966000 ldr r6, [r6] c009c088: eaffffc7 b c009bfac c009c08c: e1a0000a mov r0, sl c009c090: eb0ed761 bl c0451e1c <_raw_spin_unlock> c009c094: e1a00005 mov r0, r5 c009c098: e28dd00c add sp, sp, #12 c009c09c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009c0a0: c06560ff .word 0xc06560ff c009c0a4: c0555284 .word 0xc0555284 c009c0a8 : c009c0a8: e5900000 ldr r0, [r0] c009c0ac: ea005942 b c00b25bc c009c0b0 : c009c0b0: e59f3048 ldr r3, [pc, #72] ; c009c100 c009c0b4: e30810d0 movw r1, #32976 ; 0x80d0 c009c0b8: e92d4010 push {r4, lr} c009c0bc: e1a04000 mov r4, r0 c009c0c0: e5930018 ldr r0, [r3, #24] c009c0c4: eb005b57 bl c00b2e28 c009c0c8: e3500000 cmp r0, #0 c009c0cc: e5840000 str r0, [r4] c009c0d0: 13a03000 movne r3, #0 c009c0d4: 15843004 strne r3, [r4, #4] c009c0d8: 15803000 strne r3, [r0] c009c0dc: 11a00003 movne r0, r3 c009c0e0: 15942000 ldrne r2, [r4] c009c0e4: 03e0000b mvneq r0, #11 c009c0e8: 12821004 addne r1, r2, #4 c009c0ec: 15821004 strne r1, [r2, #4] c009c0f0: 15821008 strne r1, [r2, #8] c009c0f4: 15942000 ldrne r2, [r4] c009c0f8: 1582300c strne r3, [r2, #12] c009c0fc: e8bd8010 pop {r4, pc} c009c100: c06702d8 .word 0xc06702d8 c009c104 : c009c104: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009c108: e24dd01c sub sp, sp, #28 c009c10c: e5909020 ldr r9, [r0, #32] c009c110: e1a06000 mov r6, r0 c009c114: e59fb204 ldr fp, [pc, #516] ; c009c320 c009c118: e1a07003 mov r7, r3 c009c11c: e59fa200 ldr sl, [pc, #512] ; c009c324 c009c120: e1a04001 mov r4, r1 c009c124: e58d1000 str r1, [sp] c009c128: e58d2008 str r2, [sp, #8] c009c12c: e1a00009 mov r0, r9 c009c130: e1a01004 mov r1, r4 c009c134: e28d2014 add r2, sp, #20 c009c138: eb000f7c bl c009ff30 <__get_locked_pte> c009c13c: e2505000 subs r5, r0, #0 c009c140: 0a000073 beq c009c314 c009c144: e5952000 ldr r2, [r5] c009c148: e1a08187 lsl r8, r7, #3 c009c14c: e3883004 orr r3, r8, #4 c009c150: e58d3004 str r3, [sp, #4] c009c154: e3520000 cmp r2, #0 c009c158: 0a00005e beq c009c2d8 c009c15c: e3120001 tst r2, #1 c009c160: 0a00002a beq c009c210 c009c164: e1a00006 mov r0, r6 c009c168: e1a01004 mov r1, r4 c009c16c: e1a02622 lsr r2, r2, #12 c009c170: ebfdf1ed bl c001892c c009c174: e1a01004 mov r1, r4 c009c178: e1a02005 mov r2, r5 c009c17c: e1a00006 mov r0, r6 c009c180: eb003d70 bl c00ab748 c009c184: e1a01004 mov r1, r4 c009c188: e1a0c000 mov ip, r0 c009c18c: e1a00006 mov r0, r6 c009c190: e1a0200c mov r2, ip c009c194: e58dc00c str ip, [sp, #12] c009c198: eb0008b6 bl c009e478 c009c19c: e2508000 subs r8, r0, #0 c009c1a0: 0a00004c beq c009c2d8 c009c1a4: e59dc00c ldr ip, [sp, #12] c009c1a8: e31c0040 tst ip, #64 ; 0x40 c009c1ac: 0a000000 beq c009c1b4 c009c1b0: ebffbadc bl c008ad28 c009c1b4: e5992148 ldr r2, [r9, #328] ; 0x148 c009c1b8: e599014c ldr r0, [r9, #332] ; 0x14c c009c1bc: e1c22fc2 bic r2, r2, r2, asr #31 c009c1c0: e3500000 cmp r0, #0 c009c1c4: a0822000 addge r2, r2, r0 c009c1c8: e5990050 ldr r0, [r9, #80] ; 0x50 c009c1cc: e1500002 cmp r0, r2 c009c1d0: 35892050 strcc r2, [r9, #80] ; 0x50 c009c1d4: e5982004 ldr r2, [r8, #4] c009c1d8: e2022001 and r2, r2, #1 c009c1dc: e2822052 add r2, r2, #82 ; 0x52 c009c1e0: e0892102 add r2, r9, r2, lsl #2 c009c1e4: f592f000 pldw [r2] c009c1e8: e1920f9f ldrex r0, [r2] c009c1ec: e2400001 sub r0, r0, #1 c009c1f0: e182cf90 strex ip, r0, [r2] c009c1f4: e33c0000 teq ip, #0 c009c1f8: 1afffffa bne c009c1e8 c009c1fc: e1a00008 mov r0, r8 c009c200: eb002c8d bl c00a743c c009c204: e1a00008 mov r0, r8 c009c208: ebffc5aa bl c008d8b8 c009c20c: ea000031 b c009c2d8 c009c210: e3120004 tst r2, #4 c009c214: 1a00002b bne c009c2c8 c009c218: e5991148 ldr r1, [r9, #328] ; 0x148 c009c21c: e599014c ldr r0, [r9, #332] ; 0x14c c009c220: e1c11fc1 bic r1, r1, r1, asr #31 c009c224: e3500000 cmp r0, #0 c009c228: a0811000 addge r1, r1, r0 c009c22c: e5990050 ldr r0, [r9, #80] ; 0x50 c009c230: e1500001 cmp r0, r1 c009c234: e7e401d2 ubfx r0, r2, #3, #5 c009c238: e1a02422 lsr r2, r2, #8 c009c23c: 35891050 strcc r1, [r9, #80] ; 0x50 c009c240: e1820c80 orr r0, r2, r0, lsl #25 c009c244: e3700371 cmn r0, #-1006632959 ; 0xc4000001 c009c248: 9a000016 bls c009c2a8 c009c24c: e59a2000 ldr r2, [sl] c009c250: e3c004fe bic r0, r0, #-33554432 ; 0xfe000000 c009c254: e59a1004 ldr r1, [sl, #4] c009c258: e1a02622 lsr r2, r2, #12 c009c25c: e1822a01 orr r2, r2, r1, lsl #20 c009c260: e0620000 rsb r0, r2, r0 c009c264: e59b2000 ldr r2, [fp] c009c268: e0821280 add r1, r2, r0, lsl #5 c009c26c: e7922280 ldr r2, [r2, r0, lsl #5] c009c270: e3120001 tst r2, #1 c009c274: 1a000000 bne c009c27c c009c278: e7f001f2 .word 0xe7f001f2 c009c27c: e5912004 ldr r2, [r1, #4] c009c280: e2022001 and r2, r2, #1 c009c284: e2822052 add r2, r2, #82 ; 0x52 c009c288: e0892102 add r2, r9, r2, lsl #2 c009c28c: f592f000 pldw [r2] c009c290: e1921f9f ldrex r1, [r2] c009c294: e2411001 sub r1, r1, #1 c009c298: e1820f91 strex r0, r1, [r2] c009c29c: e3300000 teq r0, #0 c009c2a0: 1afffffa bne c009c290 c009c2a4: ea000007 b c009c2c8 c009c2a8: eb0051bc bl c00b09a0 c009c2ac: e2892e15 add r2, r9, #336 ; 0x150 c009c2b0: f592f000 pldw [r2] c009c2b4: e1921f9f ldrex r1, [r2] c009c2b8: e2411001 sub r1, r1, #1 c009c2bc: e1820f91 strex r0, r1, [r2] c009c2c0: e3300000 teq r0, #0 c009c2c4: 1afffffa bne c009c2b4 c009c2c8: e3a01000 mov r1, #0 c009c2cc: e1a00005 mov r0, r5 c009c2d0: e1a02001 mov r2, r1 c009c2d4: ebfdfbf2 bl c001b2a4 c009c2d8: e3a02000 mov r2, #0 c009c2dc: e1a00005 mov r0, r5 c009c2e0: e59d1004 ldr r1, [sp, #4] c009c2e4: e2844a01 add r4, r4, #4096 ; 0x1000 c009c2e8: ebfdfbed bl c001b2a4 c009c2ec: e59d0014 ldr r0, [sp, #20] c009c2f0: eb0ed6c9 bl c0451e1c <_raw_spin_unlock> c009c2f4: e59d3000 ldr r3, [sp] c009c2f8: e59d2008 ldr r2, [sp, #8] c009c2fc: e3a00000 mov r0, #0 c009c300: e2877001 add r7, r7, #1 c009c304: e0832002 add r2, r3, r2 c009c308: e1520004 cmp r2, r4 c009c30c: 1affff86 bne c009c12c c009c310: ea000000 b c009c318 c009c314: e3e0000b mvn r0, #11 c009c318: e28dd01c add sp, sp, #28 c009c31c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009c320: c0674bc0 .word 0xc0674bc0 c009c324: c062b904 .word 0xc062b904 c009c328 : c009c328: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009c32c: e24dd01c sub sp, sp, #28 c009c330: e3520000 cmp r2, #0 c009c334: e1a0c00d mov ip, sp c009c338: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c009c33c: e3ccc03f bic ip, ip, #63 ; 0x3f c009c340: e59cc00c ldr ip, [ip, #12] c009c344: e59cc1a8 ldr ip, [ip, #424] ; 0x1a8 c009c348: e58dc00c str ip, [sp, #12] c009c34c: 1a00009e bne c009c5cc c009c350: e3c05eff bic r5, r0, #4080 ; 0xff0 c009c354: e3c17eff bic r7, r1, #4080 ; 0xff0 c009c358: e3c5500f bic r5, r5, #15 c009c35c: e3c7700f bic r7, r7, #15 c009c360: e085a007 add sl, r5, r7 c009c364: e15a0005 cmp sl, r5 c009c368: 9a000097 bls c009c5cc c009c36c: e0836627 add r6, r3, r7, lsr #12 c009c370: e376021e cmn r6, #-536870911 ; 0xe0000001 c009c374: 93a02000 movls r2, #0 c009c378: 83a02001 movhi r2, #1 c009c37c: e1560003 cmp r6, r3 c009c380: 21a06002 movcs r6, r2 c009c384: 33826001 orrcc r6, r2, #1 c009c388: e3560000 cmp r6, #0 c009c38c: 1a00008e bne c009c5cc c009c390: e28c9038 add r9, ip, #56 ; 0x38 c009c394: e1a08003 mov r8, r3 c009c398: e1a00009 mov r0, r9 c009c39c: eb0ed3cf bl c04512e0 c009c3a0: e59d000c ldr r0, [sp, #12] c009c3a4: e1a01005 mov r1, r5 c009c3a8: eb0019ef bl c00a2b6c c009c3ac: e2504000 subs r4, r0, #0 c009c3b0: 0a000071 beq c009c57c c009c3b4: e5943028 ldr r3, [r4, #40] ; 0x28 c009c3b8: e3130008 tst r3, #8 c009c3bc: 0a000084 beq c009c5d4 c009c3c0: e5942048 ldr r2, [r4, #72] ; 0x48 c009c3c4: e3520000 cmp r2, #0 c009c3c8: 0a000081 beq c009c5d4 c009c3cc: e5922014 ldr r2, [r2, #20] c009c3d0: e3520000 cmp r2, #0 c009c3d4: 0a00007e beq c009c5d4 c009c3d8: e5942000 ldr r2, [r4] c009c3dc: e1550002 cmp r5, r2 c009c3e0: 3a00007b bcc c009c5d4 c009c3e4: e5941004 ldr r1, [r4, #4] c009c3e8: e15a0001 cmp sl, r1 c009c3ec: 8a000078 bhi c009c5d4 c009c3f0: e3130502 tst r3, #8388608 ; 0x800000 c009c3f4: 1a00004a bne c009c524 c009c3f8: e5943054 ldr r3, [r4, #84] ; 0x54 c009c3fc: e3530000 cmp r3, #0 c009c400: 1a000073 bne c009c5d4 c009c404: e0622005 rsb r2, r2, r5 c009c408: e594104c ldr r1, [r4, #76] ; 0x4c c009c40c: e0812622 add r2, r1, r2, lsr #12 c009c410: e1580002 cmp r8, r2 c009c414: 0a000070 beq c009c5dc c009c418: e3560000 cmp r6, #0 c009c41c: 1a000005 bne c009c438 c009c420: e1a00009 mov r0, r9 c009c424: e3a06001 mov r6, #1 c009c428: ebfed208 bl c0050c50 c009c42c: e1a00009 mov r0, r9 c009c430: eb0ed3ab bl c04512e4 c009c434: eaffffd9 b c009c3a0 c009c438: e594c050 ldr ip, [r4, #80] ; 0x50 c009c43c: e59cb0a4 ldr fp, [ip, #164] ; 0xa4 c009c440: e59b204c ldr r2, [fp, #76] ; 0x4c c009c444: e5922010 ldr r2, [r2, #16] c009c448: e2123001 ands r3, r2, #1 c009c44c: e58d3010 str r3, [sp, #16] c009c450: 1a000018 bne c009c4b8 c009c454: e28c301c add r3, ip, #28 c009c458: f593f000 pldw [r3] c009c45c: e1932f9f ldrex r2, [r3] c009c460: e2822001 add r2, r2, #1 c009c464: e1831f92 strex r1, r2, [r3] c009c468: e3310000 teq r1, #0 c009c46c: 1afffffa bne c009c45c c009c470: e5944028 ldr r4, [r4, #40] ; 0x28 c009c474: e1a0000c mov r0, ip c009c478: e58d8000 str r8, [sp] c009c47c: e1a01005 mov r1, r5 c009c480: e1a02007 mov r2, r7 c009c484: e58dc00c str ip, [sp, #12] c009c488: e1a03004 mov r3, r4 c009c48c: eb002292 bl c00a4edc c009c490: e59dc00c ldr ip, [sp, #12] c009c494: e1a08000 mov r8, r0 c009c498: e1a0000c mov r0, ip c009c49c: eb007157 bl c00b8a00 c009c4a0: e3780a01 cmn r8, #4096 ; 0x1000 c009c4a4: 8a00003a bhi c009c594 c009c4a8: e1580005 cmp r8, r5 c009c4ac: 059d8010 ldreq r8, [sp, #16] c009c4b0: 0a000037 beq c009c594 c009c4b4: e7f001f2 .word 0xe7f001f2 c009c4b8: e28b2024 add r2, fp, #36 ; 0x24 c009c4bc: e58d2014 str r2, [sp, #20] c009c4c0: e1a00002 mov r0, r2 c009c4c4: eb0ed2bf bl c0450fc8 c009c4c8: e28bc010 add ip, fp, #16 c009c4cc: e58dc010 str ip, [sp, #16] c009c4d0: e1a0000c mov r0, ip c009c4d4: eb0ed5e2 bl c0451c64 <_raw_spin_lock_irq> c009c4d8: e5941028 ldr r1, [r4, #40] ; 0x28 c009c4dc: e1a00004 mov r0, r4 c009c4e0: e3811502 orr r1, r1, #8388608 ; 0x800000 c009c4e4: e5841028 str r1, [r4, #40] ; 0x28 c009c4e8: e28b1018 add r1, fp, #24 c009c4ec: ebfffc76 bl c009b6cc c009c4f0: e59b0020 ldr r0, [fp, #32] c009c4f4: e59dc010 ldr ip, [sp, #16] c009c4f8: e284102c add r1, r4, #44 ; 0x2c c009c4fc: e28b301c add r3, fp, #28 c009c500: e58b1020 str r1, [fp, #32] c009c504: e5840030 str r0, [r4, #48] ; 0x30 c009c508: e584302c str r3, [r4, #44] ; 0x2c c009c50c: e5801000 str r1, [r0] c009c510: e1a0000c mov r0, ip c009c514: eb0ed669 bl c0451ec0 <_raw_spin_unlock_irq> c009c518: e59d2014 ldr r2, [sp, #20] c009c51c: e1a00002 mov r0, r2 c009c520: eb0ed200 bl c0450d28 c009c524: e5943028 ldr r3, [r4, #40] ; 0x28 c009c528: e3130a02 tst r3, #8192 ; 0x2000 c009c52c: 0a000009 beq c009c558 c009c530: e3560000 cmp r6, #0 c009c534: 0affffb9 beq c009c420 c009c538: e1a00004 mov r0, r4 c009c53c: e1a01005 mov r1, r5 c009c540: e1a0200a mov r2, sl c009c544: e58d300c str r3, [sp, #12] c009c548: eb0016a9 bl c00a1ff4 c009c54c: e59d300c ldr r3, [sp, #12] c009c550: e3a06001 mov r6, #1 c009c554: e5843028 str r3, [r4, #40] ; 0x28 c009c558: e5943048 ldr r3, [r4, #72] ; 0x48 c009c55c: e1a00004 mov r0, r4 c009c560: e1a01005 mov r1, r5 c009c564: e1a02007 mov r2, r7 c009c568: e593c014 ldr ip, [r3, #20] c009c56c: e1a03008 mov r3, r8 c009c570: e12fff3c blx ip c009c574: e1a08000 mov r8, r0 c009c578: ea000018 b c009c5e0 c009c57c: e3e08015 mvn r8, #21 c009c580: e3560000 cmp r6, #0 c009c584: 1a000002 bne c009c594 c009c588: e1a00009 mov r0, r9 c009c58c: ebfed1af bl c0050c50 c009c590: ea000001 b c009c59c c009c594: e1a00009 mov r0, r9 c009c598: ebfed1ad bl c0050c54 c009c59c: e3580000 cmp r8, #0 c009c5a0: 1a000010 bne c009c5e8 c009c5a4: e3140a02 tst r4, #8192 ; 0x2000 c009c5a8: 1a000002 bne c009c5b8 c009c5ac: e59d3040 ldr r3, [sp, #64] ; 0x40 c009c5b0: e3130801 tst r3, #65536 ; 0x10000 c009c5b4: 1a00000b bne c009c5e8 c009c5b8: e1a00005 mov r0, r5 c009c5bc: e1a01007 mov r1, r7 c009c5c0: e3a02001 mov r2, #1 c009c5c4: eb0017a4 bl c00a245c <__mm_populate> c009c5c8: ea000006 b c009c5e8 c009c5cc: e3e08015 mvn r8, #21 c009c5d0: ea000004 b c009c5e8 c009c5d4: e3e08015 mvn r8, #21 c009c5d8: ea000000 b c009c5e0 c009c5dc: e1a08003 mov r8, r3 c009c5e0: e5944028 ldr r4, [r4, #40] ; 0x28 c009c5e4: eaffffe5 b c009c580 c009c5e8: e1a00008 mov r0, r8 c009c5ec: e28dd01c add sp, sp, #28 c009c5f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009c5f4 : c009c5f4: e2802101 add r2, r0, #1073741824 ; 0x40000000 c009c5f8: e59f103c ldr r1, [pc, #60] ; c009c63c c009c5fc: e2822602 add r2, r2, #2097152 ; 0x200000 c009c600: e59fc038 ldr ip, [pc, #56] ; c009c640 c009c604: e3520602 cmp r2, #2097152 ; 0x200000 c009c608: e52de004 push {lr} ; (str lr, [sp, #-4]!) c009c60c: 31a02622 lsrcc r2, r2, #12 c009c610: 359f302c ldrcc r3, [pc, #44] ; c009c644 c009c614: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c009c618: 35933000 ldrcc r3, [r3] c009c61c: 37930102 ldrcc r0, [r3, r2, lsl #2] c009c620: e8914004 ldm r1, {r2, lr} c009c624: e1a03622 lsr r3, r2, #12 c009c628: e1833a0e orr r3, r3, lr, lsl #20 c009c62c: e0633620 rsb r3, r3, r0, lsr #12 c009c630: e59c0000 ldr r0, [ip] c009c634: e0800283 add r0, r0, r3, lsl #5 c009c638: e49df004 pop {pc} ; (ldr pc, [sp], #4) c009c63c: c062b904 .word 0xc062b904 c009c640: c0674bc0 .word 0xc0674bc0 c009c644: c0670340 .word 0xc0670340 c009c648 : c009c648: e5902000 ldr r2, [r0] c009c64c: e59f30c8 ldr r3, [pc, #200] ; c009c71c c009c650: e1a01f22 lsr r1, r2, #30 c009c654: e3a02d0e mov r2, #896 ; 0x380 c009c658: e0223192 mla r2, r2, r1, r3 c009c65c: e592334c ldr r3, [r2, #844] ; 0x34c c009c660: e0632002 rsb r2, r3, r2 c009c664: e3520d0e cmp r2, #896 ; 0x380 c009c668: 1a00001f bne c009c6ec c009c66c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c009c670: e1a06000 mov r6, r0 c009c674: e59f40a4 ldr r4, [pc, #164] ; c009c720 c009c678: e59f70a4 ldr r7, [pc, #164] ; c009c724 c009c67c: e0040094 mul r4, r4, r0 c009c680: e2875040 add r5, r7, #64 ; 0x40 c009c684: e1a04ca4 lsr r4, r4, #25 c009c688: e1a04304 lsl r4, r4, #6 c009c68c: e0855004 add r5, r5, r4 c009c690: e0874004 add r4, r7, r4 c009c694: e2858008 add r8, r5, #8 c009c698: e1a00008 mov r0, r8 c009c69c: eb0ed559 bl c0451c08 <_raw_spin_lock_irqsave> c009c6a0: e5942040 ldr r2, [r4, #64] ; 0x40 c009c6a4: e1520005 cmp r2, r5 c009c6a8: e1a01000 mov r1, r0 c009c6ac: 0a000009 beq c009c6d8 c009c6b0: e2422008 sub r2, r2, #8 c009c6b4: e2823008 add r3, r2, #8 c009c6b8: e1550003 cmp r5, r3 c009c6bc: 0a000005 beq c009c6d8 c009c6c0: e5923000 ldr r3, [r2] c009c6c4: e1530006 cmp r3, r6 c009c6c8: 05924004 ldreq r4, [r2, #4] c009c6cc: 0a000002 beq c009c6dc c009c6d0: e5922008 ldr r2, [r2, #8] c009c6d4: eafffff5 b c009c6b0 c009c6d8: e3a04000 mov r4, #0 c009c6dc: e1a00008 mov r0, r8 c009c6e0: eb0ed5e1 bl c0451e6c <_raw_spin_unlock_irqrestore> c009c6e4: e1a00004 mov r0, r4 c009c6e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c009c6ec: e59f3034 ldr r3, [pc, #52] ; c009c728 c009c6f0: e5933000 ldr r3, [r3] c009c6f4: e0630000 rsb r0, r3, r0 c009c6f8: e59f302c ldr r3, [pc, #44] ; c009c72c c009c6fc: e5932000 ldr r2, [r3] c009c700: e5931004 ldr r1, [r3, #4] c009c704: e1a03622 lsr r3, r2, #12 c009c708: e1833a01 orr r3, r3, r1, lsl #20 c009c70c: e08302c0 add r0, r3, r0, asr #5 c009c710: e1a00600 lsl r0, r0, #12 c009c714: e2400481 sub r0, r0, #-2130706432 ; 0x81000000 c009c718: e12fff1e bx lr c009c71c: c0655540 .word 0xc0655540 c009c720: 9e370001 .word 0x9e370001 c009c724: c0670340 .word 0xc0670340 c009c728: c0674bc0 .word 0xc0674bc0 c009c72c: c062b904 .word 0xc062b904 c009c730 : c009c730: e92d4070 push {r4, r5, r6, lr} c009c734: e1a04000 mov r4, r0 c009c738: e59f0094 ldr r0, [pc, #148] ; c009c7d4 c009c73c: eb0ed531 bl c0451c08 <_raw_spin_lock_irqsave> c009c740: e1a05000 mov r5, r0 c009c744: e1a00004 mov r0, r4 c009c748: ebffffbe bl c009c648 c009c74c: e3500000 cmp r0, #0 c009c750: 1a000000 bne c009c758 c009c754: e7f001f2 .word 0xe7f001f2 c009c758: e2803101 add r3, r0, #1073741824 ; 0x40000000 c009c75c: e59f2074 ldr r2, [pc, #116] ; c009c7d8 c009c760: e2833602 add r3, r3, #2097152 ; 0x200000 c009c764: e1a03623 lsr r3, r3, #12 c009c768: e0823103 add r3, r2, r3, lsl #2 c009c76c: e5932048 ldr r2, [r3, #72] ; 0x48 c009c770: e2422001 sub r2, r2, #1 c009c774: e5832048 str r2, [r3, #72] ; 0x48 c009c778: e3520000 cmp r2, #0 c009c77c: 0a000007 beq c009c7a0 c009c780: e3520001 cmp r2, #1 c009c784: 1a000006 bne c009c7a4 c009c788: e59f304c ldr r3, [pc, #76] ; c009c7dc c009c78c: e2834004 add r4, r3, #4 c009c790: e5933004 ldr r3, [r3, #4] c009c794: e0534004 subs r4, r3, r4 c009c798: 13a04001 movne r4, #1 c009c79c: ea000001 b c009c7a8 c009c7a0: e7f001f2 .word 0xe7f001f2 c009c7a4: e3a04000 mov r4, #0 c009c7a8: e59f0024 ldr r0, [pc, #36] ; c009c7d4 c009c7ac: e1a01005 mov r1, r5 c009c7b0: eb0ed5ad bl c0451e6c <_raw_spin_unlock_irqrestore> c009c7b4: e3540000 cmp r4, #0 c009c7b8: 08bd8070 popeq {r4, r5, r6, pc} c009c7bc: e59f0018 ldr r0, [pc, #24] ; c009c7dc c009c7c0: e3a01003 mov r1, #3 c009c7c4: e3a02001 mov r2, #1 c009c7c8: e3a03000 mov r3, #0 c009c7cc: e8bd4070 pop {r4, r5, r6, lr} c009c7d0: eafec74d b c004e50c <__wake_up> c009c7d4: c0622200 .word 0xc0622200 c009c7d8: c0672338 .word 0xc0672338 c009c7dc: c0631e9c .word 0xc0631e9c c009c7e0 : c009c7e0: e92d4010 push {r4, lr} c009c7e4: ebffe722 bl c0096474 c009c7e8: e3a04000 mov r4, #0 c009c7ec: e3500000 cmp r0, #0 c009c7f0: 0a000004 beq c009c808 c009c7f4: e5903644 ldr r3, [r0, #1604] ; 0x644 c009c7f8: e3530000 cmp r3, #0 c009c7fc: a0844003 addge r4, r4, r3 c009c800: ebffe71e bl c0096480 c009c804: eafffff8 b c009c7ec c009c808: e1a00004 mov r0, r4 c009c80c: e8bd8010 pop {r4, pc} c009c810 : c009c810: e92d4038 push {r3, r4, r5, lr} c009c814: e1a04000 mov r4, r0 c009c818: e59f0054 ldr r0, [pc, #84] ; c009c874 c009c81c: eb0ed4f9 bl c0451c08 <_raw_spin_lock_irqsave> c009c820: e1a05000 mov r5, r0 c009c824: e1a00004 mov r0, r4 c009c828: ebffff86 bl c009c648 c009c82c: e2504000 subs r4, r0, #0 c009c830: 0a00000a beq c009c860 c009c834: e2843101 add r3, r4, #1073741824 ; 0x40000000 c009c838: e59f2038 ldr r2, [pc, #56] ; c009c878 c009c83c: e2833602 add r3, r3, #2097152 ; 0x200000 c009c840: e1a03623 lsr r3, r3, #12 c009c844: e0823103 add r3, r2, r3, lsl #2 c009c848: e5932048 ldr r2, [r3, #72] ; 0x48 c009c84c: e3520000 cmp r2, #0 c009c850: c2822001 addgt r2, r2, #1 c009c854: c5832048 strgt r2, [r3, #72] ; 0x48 c009c858: ca000000 bgt c009c860 c009c85c: e7f001f2 .word 0xe7f001f2 c009c860: e59f000c ldr r0, [pc, #12] ; c009c874 c009c864: e1a01005 mov r1, r5 c009c868: eb0ed57f bl c0451e6c <_raw_spin_unlock_irqrestore> c009c86c: e1a00004 mov r0, r4 c009c870: e8bd8038 pop {r3, r4, r5, pc} c009c874: c0622200 .word 0xc0622200 c009c878: c0672338 .word 0xc0672338 c009c87c : c009c87c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c009c880: e3a0cd0e mov ip, #896 ; 0x380 c009c884: e5903000 ldr r3, [r0] c009c888: e1a02f23 lsr r2, r3, #30 c009c88c: e59f3110 ldr r3, [pc, #272] ; c009c9a4 c009c890: e023329c mla r3, ip, r2, r3 c009c894: e593234c ldr r2, [r3, #844] ; 0x34c c009c898: e0623003 rsb r3, r2, r3 c009c89c: e153000c cmp r3, ip c009c8a0: 0a000000 beq c009c8a8 c009c8a4: e7f001f2 .word 0xe7f001f2 c009c8a8: e59f40f8 ldr r4, [pc, #248] ; c009c9a8 c009c8ac: e3510000 cmp r1, #0 c009c8b0: e1a06000 mov r6, r0 c009c8b4: e0040094 mul r4, r4, r0 c009c8b8: e1a04ca4 lsr r4, r4, #25 c009c8bc: 0a000019 beq c009c928 c009c8c0: e2813101 add r3, r1, #1073741824 ; 0x40000000 c009c8c4: e59f80e0 ldr r8, [pc, #224] ; c009c9ac c009c8c8: e2833602 add r3, r3, #2097152 ; 0x200000 c009c8cc: e59f50dc ldr r5, [pc, #220] ; c009c9b0 c009c8d0: e1a04304 lsl r4, r4, #6 c009c8d4: e1a03623 lsr r3, r3, #12 c009c8d8: e1a07203 lsl r7, r3, #4 c009c8dc: e0888007 add r8, r8, r7 c009c8e0: e5886848 str r6, [r8, #2120] ; 0x848 c009c8e4: e2856040 add r6, r5, #64 ; 0x40 c009c8e8: e0866004 add r6, r6, r4 c009c8ec: e588184c str r1, [r8, #2124] ; 0x84c c009c8f0: e2869008 add r9, r6, #8 c009c8f4: e0854004 add r4, r5, r4 c009c8f8: e1a00009 mov r0, r9 c009c8fc: eb0ed4c1 bl c0451c08 <_raw_spin_lock_irqsave> c009c900: e5942044 ldr r2, [r4, #68] ; 0x44 c009c904: e59f30a8 ldr r3, [pc, #168] ; c009c9b4 c009c908: e5886850 str r6, [r8, #2128] ; 0x850 c009c90c: e0873003 add r3, r7, r3 c009c910: e5882854 str r2, [r8, #2132] ; 0x854 c009c914: e5843044 str r3, [r4, #68] ; 0x44 c009c918: e5823000 str r3, [r2] c009c91c: e1a01000 mov r1, r0 c009c920: e1a00009 mov r0, r9 c009c924: ea00001c b c009c99c c009c928: e59f7080 ldr r7, [pc, #128] ; c009c9b0 c009c92c: e1a04304 lsl r4, r4, #6 c009c930: e2875040 add r5, r7, #64 ; 0x40 c009c934: e0855004 add r5, r5, r4 c009c938: e0874004 add r4, r7, r4 c009c93c: e2858008 add r8, r5, #8 c009c940: e1a00008 mov r0, r8 c009c944: eb0ed4af bl c0451c08 <_raw_spin_lock_irqsave> c009c948: e5943040 ldr r3, [r4, #64] ; 0x40 c009c94c: e1a01000 mov r1, r0 c009c950: e2433008 sub r3, r3, #8 c009c954: e2832008 add r2, r3, #8 c009c958: e1520005 cmp r2, r5 c009c95c: 0a00000d beq c009c998 c009c960: e5932000 ldr r2, [r3] c009c964: e1520006 cmp r2, r6 c009c968: 1a000008 bne c009c990 c009c96c: e593200c ldr r2, [r3, #12] c009c970: e5930008 ldr r0, [r3, #8] c009c974: e5802004 str r2, [r0, #4] c009c978: e5820000 str r0, [r2] c009c97c: e59f2034 ldr r2, [pc, #52] ; c009c9b8 c009c980: e5832008 str r2, [r3, #8] c009c984: e59f2030 ldr r2, [pc, #48] ; c009c9bc c009c988: e583200c str r2, [r3, #12] c009c98c: ea000001 b c009c998 c009c990: e5933008 ldr r3, [r3, #8] c009c994: eaffffed b c009c950 c009c998: e1a00008 mov r0, r8 c009c99c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c009c9a0: ea0ed531 b c0451e6c <_raw_spin_unlock_irqrestore> c009c9a4: c0655540 .word 0xc0655540 c009c9a8: 9e370001 .word 0x9e370001 c009c9ac: c0672338 .word 0xc0672338 c009c9b0: c0670340 .word 0xc0670340 c009c9b4: c0672b88 .word 0xc0672b88 c009c9b8: 00100100 .word 0x00100100 c009c9bc: 00200200 .word 0x00200200 c009c9c0 : c009c9c0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c009c9c4: e3a04000 mov r4, #0 c009c9c8: e59f6094 ldr r6, [pc, #148] ; c009ca64 c009c9cc: e1a03004 mov r3, r4 c009c9d0: e59f9090 ldr r9, [pc, #144] ; c009ca68 c009c9d4: e59fa090 ldr sl, [pc, #144] ; c009ca6c c009c9d8: e59f7090 ldr r7, [pc, #144] ; c009ca70 c009c9dc: e5b68004 ldr r8, [r6, #4]! c009c9e0: e3580001 cmp r8, #1 c009c9e4: 1a000015 bne c009ca40 c009c9e8: e5993000 ldr r3, [r9] c009c9ec: e3a05000 mov r5, #0 c009c9f0: e5865000 str r5, [r6] c009c9f4: e0830004 add r0, r3, r4 c009c9f8: e7932004 ldr r2, [r3, r4] c009c9fc: e1520005 cmp r2, r5 c009ca00: 1a000000 bne c009ca08 c009ca04: e7f001f2 .word 0xe7f001f2 c009ca08: e597c000 ldr ip, [r7] c009ca0c: e5971004 ldr r1, [r7, #4] c009ca10: e59ab000 ldr fp, [sl] c009ca14: e1a0362c lsr r3, ip, #12 c009ca18: e1833a01 orr r3, r3, r1, lsl #20 c009ca1c: e1a01005 mov r1, r5 c009ca20: e0633622 rsb r3, r3, r2, lsr #12 c009ca24: e1a02005 mov r2, r5 c009ca28: e08bb283 add fp, fp, r3, lsl #5 c009ca2c: ebfdfa1c bl c001b2a4 c009ca30: e1a01005 mov r1, r5 c009ca34: e1a0000b mov r0, fp c009ca38: ebffff8f bl c009c87c c009ca3c: e1a03008 mov r3, r8 c009ca40: e2844004 add r4, r4, #4 c009ca44: e3540b02 cmp r4, #2048 ; 0x800 c009ca48: 1affffe3 bne c009c9dc c009ca4c: e3530000 cmp r3, #0 c009ca50: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c009ca54: e59f0018 ldr r0, [pc, #24] ; c009ca74 c009ca58: e3a01103 mov r1, #-1073741824 ; 0xc0000000 c009ca5c: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c009ca60: eafdd952 b c0012fb0 c009ca64: c067237c .word 0xc067237c c009ca68: c0670340 .word 0xc0670340 c009ca6c: c0674bc0 .word 0xc0674bc0 c009ca70: c062b904 .word 0xc062b904 c009ca74: bfe00000 .word 0xbfe00000 c009ca78 : c009ca78: e92d41f0 push {r4, r5, r6, r7, r8, lr} c009ca7c: e1a06000 mov r6, r0 c009ca80: e24dd018 sub sp, sp, #24 c009ca84: e59f01b4 ldr r0, [pc, #436] ; c009cc40 c009ca88: eb0ed475 bl c0451c64 <_raw_spin_lock_irq> c009ca8c: e1a00006 mov r0, r6 c009ca90: ebfffeec bl c009c648 c009ca94: e59f51a8 ldr r5, [pc, #424] ; c009cc44 c009ca98: e2504000 subs r4, r0, #0 c009ca9c: 1a000058 bne c009cc04 c009caa0: e59f81a0 ldr r8, [pc, #416] ; c009cc48 c009caa4: e1a07008 mov r7, r8 c009caa8: e3a01c02 mov r1, #512 ; 0x200 c009caac: e5983850 ldr r3, [r8, #2128] ; 0x850 c009cab0: e2833001 add r3, r3, #1 c009cab4: e7e83053 ubfx r3, r3, #0, #9 c009cab8: e5883850 str r3, [r8, #2128] ; 0x850 c009cabc: e3530000 cmp r3, #0 c009cac0: 1a000001 bne c009cacc c009cac4: ebffffbd bl c009c9c0 c009cac8: e3a01c02 mov r1, #512 ; 0x200 c009cacc: e5974850 ldr r4, [r7, #2128] ; 0x850 c009cad0: e1a03104 lsl r3, r4, #2 c009cad4: e0852003 add r2, r5, r3 c009cad8: e5922048 ldr r2, [r2, #72] ; 0x48 c009cadc: e3520000 cmp r2, #0 c009cae0: 0a000020 beq c009cb68 c009cae4: e2511001 subs r1, r1, #1 c009cae8: 1affffef bne c009caac c009caec: e3a02014 mov r2, #20 c009caf0: e28d0004 add r0, sp, #4 c009caf4: eb048641 bl c01be400 c009caf8: e1a0300d mov r3, sp c009cafc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c009cb00: e59f2144 ldr r2, [pc, #324] ; c009cc4c c009cb04: e3c3303f bic r3, r3, #63 ; 0x3f c009cb08: e28d1004 add r1, sp, #4 c009cb0c: e59f013c ldr r0, [pc, #316] ; c009cc50 c009cb10: e593300c ldr r3, [r3, #12] c009cb14: e58d200c str r2, [sp, #12] c009cb18: e3a02002 mov r2, #2 c009cb1c: e58d3008 str r3, [sp, #8] c009cb20: e5832000 str r2, [r3] c009cb24: ebfec642 bl c004e434 c009cb28: e59f0110 ldr r0, [pc, #272] ; c009cc40 c009cb2c: eb0ed4e3 bl c0451ec0 <_raw_spin_unlock_irq> c009cb30: eb0ec9fc bl c044f328 c009cb34: e28d1004 add r1, sp, #4 c009cb38: e59f0110 ldr r0, [pc, #272] ; c009cc50 c009cb3c: ebfec660 bl c004e4c4 c009cb40: e59f00f8 ldr r0, [pc, #248] ; c009cc40 c009cb44: eb0ed446 bl c0451c64 <_raw_spin_lock_irq> c009cb48: e1a00006 mov r0, r6 c009cb4c: ebfffebd bl c009c648 c009cb50: e3500000 cmp r0, #0 c009cb54: 0affffd3 beq c009caa8 c009cb58: e1a00006 mov r0, r6 c009cb5c: ebfffeb9 bl c009c648 c009cb60: e1a04000 mov r4, r0 c009cb64: ea000026 b c009cc04 c009cb68: e59f10e4 ldr r1, [pc, #228] ; c009cc54 c009cb6c: e1a04604 lsl r4, r4, #12 c009cb70: e28444bf add r4, r4, #-1090519040 ; 0xbf000000 c009cb74: e284460e add r4, r4, #14680064 ; 0xe00000 c009cb78: e5917000 ldr r7, [r1] c009cb7c: e35404bf cmp r4, #-1090519040 ; 0xbf000000 c009cb80: e0877003 add r7, r7, r3 c009cb84: e59f30cc ldr r3, [pc, #204] ; c009cc58 c009cb88: e5933000 ldr r3, [r3] c009cb8c: e0630006 rsb r0, r3, r6 c009cb90: e59f30c4 ldr r3, [pc, #196] ; c009cc5c c009cb94: e8931002 ldm r3, {r1, ip} c009cb98: e1a03621 lsr r3, r1, #12 c009cb9c: e59f10bc ldr r1, [pc, #188] ; c009cc60 c009cba0: e1833a0c orr r3, r3, ip, lsl #20 c009cba4: e08332c0 add r3, r3, r0, asr #5 c009cba8: e5911000 ldr r1, [r1] c009cbac: e1813603 orr r3, r1, r3, lsl #12 c009cbb0: e3838c02 orr r8, r3, #512 ; 0x200 c009cbb4: 2a000007 bcs c009cbd8 c009cbb8: e300c101 movw ip, #257 ; 0x101 c009cbbc: e00cc003 and ip, ip, r3 c009cbc0: e3003101 movw r3, #257 ; 0x101 c009cbc4: e15c0003 cmp ip, r3 c009cbc8: 1a000002 bne c009cbd8 c009cbcc: e1a00008 mov r0, r8 c009cbd0: ebfdf007 bl c0018bf4 <__sync_icache_dcache> c009cbd4: e3a02b02 mov r2, #2048 ; 0x800 c009cbd8: e1a00007 mov r0, r7 c009cbdc: e1a01008 mov r1, r8 c009cbe0: ebfdf9af bl c001b2a4 c009cbe4: e59f305c ldr r3, [pc, #92] ; c009cc48 c009cbe8: e1a00006 mov r0, r6 c009cbec: e1a01004 mov r1, r4 c009cbf0: e3a02001 mov r2, #1 c009cbf4: e5933850 ldr r3, [r3, #2128] ; 0x850 c009cbf8: e0853103 add r3, r5, r3, lsl #2 c009cbfc: e5832048 str r2, [r3, #72] ; 0x48 c009cc00: ebffff1d bl c009c87c c009cc04: e2843101 add r3, r4, #1073741824 ; 0x40000000 c009cc08: e2833602 add r3, r3, #2097152 ; 0x200000 c009cc0c: e1a03623 lsr r3, r3, #12 c009cc10: e0855103 add r5, r5, r3, lsl #2 c009cc14: e5953048 ldr r3, [r5, #72] ; 0x48 c009cc18: e2833001 add r3, r3, #1 c009cc1c: e5853048 str r3, [r5, #72] ; 0x48 c009cc20: e3530001 cmp r3, #1 c009cc24: ca000000 bgt c009cc2c c009cc28: e7f001f2 .word 0xe7f001f2 c009cc2c: e59f000c ldr r0, [pc, #12] ; c009cc40 c009cc30: eb0ed4a2 bl c0451ec0 <_raw_spin_unlock_irq> c009cc34: e1a00004 mov r0, r4 c009cc38: e28dd018 add sp, sp, #24 c009cc3c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c009cc40: c0622200 .word 0xc0622200 c009cc44: c0672338 .word 0xc0672338 c009cc48: c0674330 .word 0xc0674330 c009cc4c: c0042f9c .word 0xc0042f9c c009cc50: c0631e9c .word 0xc0631e9c c009cc54: c0670340 .word 0xc0670340 c009cc58: c0674bc0 .word 0xc0674bc0 c009cc5c: c062b904 .word 0xc062b904 c009cc60: c0656624 .word 0xc0656624 c009cc64 : c009cc64: e92d4010 push {r4, lr} c009cc68: e59f4014 ldr r4, [pc, #20] ; c009cc84 c009cc6c: e1a00004 mov r0, r4 c009cc70: eb0ed3fb bl c0451c64 <_raw_spin_lock_irq> c009cc74: ebffff51 bl c009c9c0 c009cc78: e1a00004 mov r0, r4 c009cc7c: e8bd4010 pop {r4, lr} c009cc80: ea0ed48e b c0451ec0 <_raw_spin_unlock_irq> c009cc84: c0622200 .word 0xc0622200 c009cc88 : c009cc88: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c009cc8c: e1a06000 mov r6, r0 c009cc90: e593901c ldr r9, [r3, #28] c009cc94: e5903000 ldr r3, [r0] c009cc98: e3530000 cmp r3, #0 c009cc9c: 0a000039 beq c009cd88 c009cca0: e3130002 tst r3, #2 c009cca4: e1a07002 mov r7, r2 c009cca8: e1a05001 mov r5, r1 c009ccac: 07e8a651 ubfxeq sl, r1, #12, #9 c009ccb0: 01a04001 moveq r4, r1 c009ccb4: 059fb0d8 ldreq fp, [pc, #216] ; c009cd94 c009ccb8: 059f80d8 ldreq r8, [pc, #216] ; c009cd98 c009ccbc: 0a00001f beq c009cd40 c009ccc0: eb003a52 bl c00ab610 c009ccc4: ea00002f b c009cd88 c009ccc8: e8981004 ldm r8, {r2, ip} c009cccc: e5960000 ldr r0, [r6] c009ccd0: e1a03622 lsr r3, r2, #12 c009ccd4: e59b2000 ldr r2, [fp] c009ccd8: e1833a0c orr r3, r3, ip, lsl #20 c009ccdc: e3c01eff bic r1, r0, #4080 ; 0xff0 c009cce0: e0633620 rsb r3, r3, r0, lsr #12 c009cce4: e3c1100f bic r1, r1, #15 c009cce8: e2411481 sub r1, r1, #-2130706432 ; 0x81000000 c009ccec: e0823283 add r3, r2, r3, lsl #5 c009ccf0: e58d1000 str r1, [sp] c009ccf4: e283201c add r2, r3, #28 c009ccf8: e58d2004 str r2, [sp, #4] c009ccfc: e1a00002 mov r0, r2 c009cd00: eb0ed3ac bl c0451bb8 <_raw_spin_lock> c009cd04: e0653004 rsb r3, r5, r4 c009cd08: e59d1000 ldr r1, [sp] c009cd0c: e08a3623 add r3, sl, r3, lsr #12 c009cd10: e59d2004 ldr r2, [sp, #4] c009cd14: e7913103 ldr r3, [r1, r3, lsl #2] c009cd18: e1a00002 mov r0, r2 c009cd1c: e58d3000 str r3, [sp] c009cd20: eb0ed43d bl c0451e1c <_raw_spin_unlock> c009cd24: e59d3000 ldr r3, [sp] c009cd28: e3530000 cmp r3, #0 c009cd2c: 11a02003 movne r2, r3 c009cd30: 03832001 orreq r2, r3, #1 c009cd34: e3120001 tst r2, #1 c009cd38: 0a000003 beq c009cd4c c009cd3c: e2844a01 add r4, r4, #4096 ; 0x1000 c009cd40: e1540007 cmp r4, r7 c009cd44: 1affffdf bne c009ccc8 c009cd48: ea00000e b c009cd88 c009cd4c: e3130004 tst r3, #4 c009cd50: 1afffff9 bne c009cd3c c009cd54: e7e401d3 ubfx r0, r3, #3, #5 c009cd58: e1a03423 lsr r3, r3, #8 c009cd5c: e1830c80 orr r0, r3, r0, lsl #25 c009cd60: e3700371 cmn r0, #-1006632959 ; 0xc4000001 c009cd64: 8afffff4 bhi c009cd3c c009cd68: e59f102c ldr r1, [pc, #44] ; c009cd9c c009cd6c: e1a02009 mov r2, r9 c009cd70: e1a03004 mov r3, r4 c009cd74: eb00450a bl c00ae1a4 c009cd78: e3500000 cmp r0, #0 c009cd7c: 0affffee beq c009cd3c c009cd80: ebffc2cc bl c008d8b8 c009cd84: eaffffec b c009cd3c c009cd88: e3a00000 mov r0, #0 c009cd8c: e28dd00c add sp, sp, #12 c009cd90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009cd94: c0674bc0 .word 0xc0674bc0 c009cd98: c062b904 .word 0xc062b904 c009cd9c: 000200da .word 0x000200da c009cda0 : c009cda0: e3520011 cmp r2, #17 c009cda4: 8a000008 bhi c009cdcc c009cda8: e3a0c001 mov ip, #1 c009cdac: e59f3600 ldr r3, [pc, #1536] ; c009d3b4 c009cdb0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009cdb4: e1a0e21c lsl lr, ip, r2 c009cdb8: e003300e and r3, r3, lr c009cdbc: e24dd074 sub sp, sp, #116 ; 0x74 c009cdc0: e3530000 cmp r3, #0 c009cdc4: 0a000010 beq c009ce0c c009cdc8: ea000001 b c009cdd4 c009cdcc: e3e00015 mvn r0, #21 c009cdd0: e12fff1e bx lr c009cdd4: e7eb3050 ubfx r3, r0, #0, #12 c009cdd8: e1a06000 mov r6, r0 c009cddc: e3530000 cmp r3, #0 c009cde0: 1a000009 bne c009ce0c c009cde4: e2817eff add r7, r1, #4080 ; 0xff0 c009cde8: e3510000 cmp r1, #0 c009cdec: e287700f add r7, r7, #15 c009cdf0: e3c77eff bic r7, r7, #4080 ; 0xff0 c009cdf4: e3c7700f bic r7, r7, #15 c009cdf8: e16f5f17 clz r5, r7 c009cdfc: e1a052a5 lsr r5, r5, #5 c009ce00: 03a05000 moveq r5, #0 c009ce04: e3550000 cmp r5, #0 c009ce08: 0a000001 beq c009ce14 c009ce0c: e3e00015 mvn r0, #21 c009ce10: ea000165 b c009d3ac c009ce14: e0877000 add r7, r7, r0 c009ce18: e1570000 cmp r7, r0 c009ce1c: 3afffffa bcc c009ce0c c009ce20: 0a000030 beq c009cee8 c009ce24: e2423003 sub r3, r2, #3 c009ce28: e1a0a002 mov sl, r2 c009ce2c: e3530006 cmp r3, #6 c009ce30: e1a0200d mov r2, sp c009ce34: e1a08000 mov r8, r0 c009ce38: e3c24d7f bic r4, r2, #8128 ; 0x1fc0 c009ce3c: 8a000002 bhi c009ce4c c009ce40: e1a0331c lsl r3, ip, r3 c009ce44: e3130043 tst r3, #67 ; 0x43 c009ce48: 1a000140 bne c009d350 c009ce4c: e3c4303f bic r3, r4, #63 ; 0x3f c009ce50: e593300c ldr r3, [r3, #12] c009ce54: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c009ce58: e2800038 add r0, r0, #56 ; 0x38 c009ce5c: eb0ed120 bl c04512e4 c009ce60: e3a03001 mov r3, #1 c009ce64: e58d3028 str r3, [sp, #40] ; 0x28 c009ce68: e3c4403f bic r4, r4, #63 ; 0x3f c009ce6c: e1a01008 mov r1, r8 c009ce70: e28d2030 add r2, sp, #48 ; 0x30 c009ce74: e594300c ldr r3, [r4, #12] c009ce78: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c009ce7c: eb001d22 bl c00a430c c009ce80: e2504000 subs r4, r0, #0 c009ce84: 0a000002 beq c009ce94 c009ce88: e5943000 ldr r3, [r4] c009ce8c: e1580003 cmp r8, r3 c009ce90: 858d4030 strhi r4, [sp, #48] ; 0x30 c009ce94: e28d0034 add r0, sp, #52 ; 0x34 c009ce98: e3a05000 mov r5, #0 c009ce9c: eb042436 bl c01a5f7c c009cea0: e1a0300d mov r3, sp c009cea4: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c009cea8: e3cbb03f bic fp, fp, #63 ; 0x3f c009ceac: e3540000 cmp r4, #0 c009ceb0: 1a00000e bne c009cef0 c009ceb4: e3e0500b mvn r5, #11 c009ceb8: e28d0034 add r0, sp, #52 ; 0x34 c009cebc: eb0431d6 bl c01a961c c009cec0: e59d3028 ldr r3, [sp, #40] ; 0x28 c009cec4: e3530000 cmp r3, #0 c009cec8: e1a0300d mov r3, sp c009cecc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c009ced0: e3c3303f bic r3, r3, #63 ; 0x3f c009ced4: e593300c ldr r3, [r3, #12] c009ced8: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c009cedc: e2800038 add r0, r0, #56 ; 0x38 c009cee0: 0a000118 beq c009d348 c009cee4: ebfecf5a bl c0050c54 c009cee8: e1a00005 mov r0, r5 c009ceec: ea00012e b c009d3ac c009cef0: e5942000 ldr r2, [r4] c009cef4: e1560002 cmp r6, r2 c009cef8: 2a000003 bcs c009cf0c c009cefc: e1520007 cmp r2, r7 c009cf00: 2affffeb bcs c009ceb4 c009cf04: e1a06002 mov r6, r2 c009cf08: e3e0500b mvn r5, #11 c009cf0c: e594e004 ldr lr, [r4, #4] c009cf10: e157000e cmp r7, lr c009cf14: 31a08007 movcc r8, r7 c009cf18: 21a0800e movcs r8, lr c009cf1c: e35a0004 cmp sl, #4 c009cf20: 0a000081 beq c009d12c c009cf24: e35a0009 cmp sl, #9 c009cf28: 0a000002 beq c009cf38 c009cf2c: e35a0003 cmp sl, #3 c009cf30: 1a000095 bne c009d18c c009cf34: ea00003b b c009d028 c009cf38: e3a03000 mov r3, #0 c009cf3c: e59f1474 ldr r1, [pc, #1140] ; c009d3b8 c009cf40: e58d3030 str r3, [sp, #48] ; 0x30 c009cf44: e5943028 ldr r3, [r4, #40] ; 0x28 c009cf48: e0011003 and r1, r1, r3 c009cf4c: e3510000 cmp r1, #0 c009cf50: 1a000105 bne c009d36c c009cf54: e5949050 ldr r9, [r4, #80] ; 0x50 c009cf58: e3590000 cmp r9, #0 c009cf5c: 0a000102 beq c009d36c c009cf60: e59920a4 ldr r2, [r9, #164] ; 0xa4 c009cf64: e3520000 cmp r2, #0 c009cf68: 0a0000ff beq c009d36c c009cf6c: e5922000 ldr r2, [r2] c009cf70: e3520000 cmp r2, #0 c009cf74: 0a0000fc beq c009d36c c009cf78: e203300a and r3, r3, #10 c009cf7c: e353000a cmp r3, #10 c009cf80: 1a0000fb bne c009d374 c009cf84: e594304c ldr r3, [r4, #76] ; 0x4c c009cf88: e5940000 ldr r0, [r4] c009cf8c: e58d102c str r1, [sp, #44] ; 0x2c c009cf90: e1a02a23 lsr r2, r3, #20 c009cf94: e1a03603 lsl r3, r3, #12 c009cf98: e58d201c str r2, [sp, #28] c009cf9c: e0600006 rsb r0, r0, r6 c009cfa0: e58d3018 str r3, [sp, #24] c009cfa4: e1cd21d8 ldrd r2, [sp, #24] c009cfa8: e0922000 adds r2, r2, r0 c009cfac: e289001c add r0, r9, #28 c009cfb0: e2a33000 adc r3, r3, #0 c009cfb4: e1cd22f0 strd r2, [sp, #32] c009cfb8: f590f000 pldw [r0] c009cfbc: e190cf9f ldrex r12, [r0] c009cfc0: e28cc001 add ip, ip, #1 c009cfc4: e180ef9c strex lr, ip, [r0] c009cfc8: e33e0000 teq lr, #0 c009cfcc: 1afffffa bne c009cfbc c009cfd0: e59b000c ldr r0, [fp, #12] c009cfd4: e0666008 rsb r6, r6, r8 c009cfd8: e59001a8 ldr r0, [r0, #424] ; 0x1a8 c009cfdc: e2800038 add r0, r0, #56 ; 0x38 c009cfe0: ebfecf1a bl c0050c50 c009cfe4: e59d102c ldr r1, [sp, #44] ; 0x2c c009cfe8: e1cd22d0 ldrd r2, [sp, #32] c009cfec: e1a00009 mov r0, r9 c009cff0: e58d6000 str r6, [sp] c009cff4: e58d1004 str r1, [sp, #4] c009cff8: e3a01003 mov r1, #3 c009cffc: eb006537 bl c00b64e0 c009d000: e1a04000 mov r4, r0 c009d004: e1a00009 mov r0, r9 c009d008: eb006e7c bl c00b8a00 c009d00c: e59b300c ldr r3, [fp, #12] c009d010: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c009d014: e2800038 add r0, r0, #56 ; 0x38 c009d018: eb0ed0b0 bl c04512e0 c009d01c: e3540000 cmp r4, #0 c009d020: 0a0000ba beq c009d310 c009d024: ea0000c5 b c009d340 c009d028: e5941050 ldr r1, [r4, #80] ; 0x50 c009d02c: e3510000 cmp r1, #0 c009d030: 0a000004 beq c009d048 c009d034: e59100a4 ldr r0, [r1, #164] ; 0xa4 c009d038: e590304c ldr r3, [r0, #76] ; 0x4c c009d03c: e5933010 ldr r3, [r3, #16] c009d040: e3130c01 tst r3, #256 ; 0x100 c009d044: 0a000028 beq c009d0ec c009d048: e3510000 cmp r1, #0 c009d04c: e58d4030 str r4, [sp, #48] ; 0x30 c009d050: 159190a4 ldrne r9, [r1, #164] ; 0xa4 c009d054: 1a000018 bne c009d0bc c009d058: e28d0050 add r0, sp, #80 ; 0x50 c009d05c: e3a02020 mov r2, #32 c009d060: eb0484e6 bl c01be400 c009d064: e59f3350 ldr r3, [pc, #848] ; c009d3bc c009d068: e1a00006 mov r0, r6 c009d06c: e1a01008 mov r1, r8 c009d070: e28d2050 add r2, sp, #80 ; 0x50 c009d074: e58d3058 str r3, [sp, #88] ; 0x58 c009d078: e5943020 ldr r3, [r4, #32] c009d07c: e58d406c str r4, [sp, #108] ; 0x6c c009d080: e58d3068 str r3, [sp, #104] ; 0x68 c009d084: eb0038ce bl c00ab3c4 c009d088: ea000015 b c009d0e4 c009d08c: e5943000 ldr r3, [r4] c009d090: e1a00009 mov r0, r9 c009d094: e594104c ldr r1, [r4, #76] ; 0x4c c009d098: e0633006 rsb r3, r3, r6 c009d09c: e0811623 add r1, r1, r3, lsr #12 c009d0a0: ebff96bc bl c0082b98 c009d0a4: e3100002 tst r0, #2 c009d0a8: 1a000006 bne c009d0c8 c009d0ac: e3500000 cmp r0, #0 c009d0b0: 0a000000 beq c009d0b8 c009d0b4: ebffc1ff bl c008d8b8 c009d0b8: e2866a01 add r6, r6, #4096 ; 0x1000 c009d0bc: e1560008 cmp r6, r8 c009d0c0: 3afffff1 bcc c009d08c c009d0c4: ea000006 b c009d0e4 c009d0c8: e3a02000 mov r2, #0 c009d0cc: e1a00120 lsr r0, r0, #2 c009d0d0: e59f12e8 ldr r1, [pc, #744] ; c009d3c0 c009d0d4: e1a03002 mov r3, r2 c009d0d8: eb004431 bl c00ae1a4 c009d0dc: e3500000 cmp r0, #0 c009d0e0: eafffff2 b c009d0b0 c009d0e4: ebffc3fc bl c008e0dc c009d0e8: ea000088 b c009d310 c009d0ec: e5903044 ldr r3, [r0, #68] ; 0x44 c009d0f0: e5933030 ldr r3, [r3, #48] ; 0x30 c009d0f4: e3530000 cmp r3, #0 c009d0f8: 1a000084 bne c009d310 c009d0fc: e58d4030 str r4, [sp, #48] ; 0x30 c009d100: e594c000 ldr ip, [r4] c009d104: e594404c ldr r4, [r4, #76] ; 0x4c c009d108: e06c2006 rsb r2, ip, r6 c009d10c: e158000e cmp r8, lr c009d110: 906c3008 rsbls r3, ip, r8 c009d114: 806c300e rsbhi r3, ip, lr c009d118: e0842622 add r2, r4, r2, lsr #12 c009d11c: e0843623 add r3, r4, r3, lsr #12 c009d120: e0623003 rsb r3, r2, r3 c009d124: ebffbe59 bl c008ca90 c009d128: ea000078 b c009d310 c009d12c: e5943028 ldr r3, [r4, #40] ; 0x28 c009d130: e59f128c ldr r1, [pc, #652] ; c009d3c4 c009d134: e58d4030 str r4, [sp, #48] ; 0x30 c009d138: e0011003 and r1, r1, r3 c009d13c: e3510000 cmp r1, #0 c009d140: 1a000089 bne c009d36c c009d144: e2133502 ands r3, r3, #8388608 ; 0x800000 c009d148: e0669008 rsb r9, r6, r8 c009d14c: 01a00004 moveq r0, r4 c009d150: 01a01006 moveq r1, r6 c009d154: 01a02009 moveq r2, r9 c009d158: 0a000009 beq c009d184 c009d15c: e3a02010 mov r2, #16 c009d160: e28d0050 add r0, sp, #80 ; 0x50 c009d164: eb0484a5 bl c01be400 c009d168: e3e03000 mvn r3, #0 c009d16c: e58d305c str r3, [sp, #92] ; 0x5c c009d170: e28d3050 add r3, sp, #80 ; 0x50 c009d174: e1a00004 mov r0, r4 c009d178: e1a01006 mov r1, r6 c009d17c: e1a02009 mov r2, r9 c009d180: e58d4050 str r4, [sp, #80] ; 0x50 c009d184: eb000a5a bl c009faf4 c009d188: ea000060 b c009d310 c009d18c: e594c020 ldr ip, [r4, #32] c009d190: e5943028 ldr r3, [r4, #40] ; 0x28 c009d194: e35a0011 cmp sl, #17 c009d198: 979ff10a ldrls pc, [pc, sl, lsl #2] c009d19c: ea00002a b c009d24c c009d1a0: c009d1e8 .word 0xc009d1e8 c009d1a4: c009d1fc .word 0xc009d1fc c009d1a8: c009d1f0 .word 0xc009d1f0 c009d1ac: c009d24c .word 0xc009d24c c009d1b0: c009d24c .word 0xc009d24c c009d1b4: c009d24c .word 0xc009d24c c009d1b8: c009d24c .word 0xc009d24c c009d1bc: c009d24c .word 0xc009d24c c009d1c0: c009d24c .word 0xc009d24c c009d1c4: c009d24c .word 0xc009d24c c009d1c8: c009d208 .word 0xc009d208 c009d1cc: c009d210 .word 0xc009d210 c009d1d0: c009d24c .word 0xc009d24c c009d1d4: c009d24c .word 0xc009d24c c009d1d8: c009d240 .word 0xc009d240 c009d1dc: c009d240 .word 0xc009d240 c009d1e0: c009d220 .word 0xc009d220 c009d1e4: c009d228 .word 0xc009d228 c009d1e8: e3c39906 bic r9, r3, #98304 ; 0x18000 c009d1ec: ea000014 b c009d244 c009d1f0: e3c39906 bic r9, r3, #98304 ; 0x18000 c009d1f4: e3899902 orr r9, r9, #32768 ; 0x8000 c009d1f8: ea000011 b c009d244 c009d1fc: e3c39906 bic r9, r3, #98304 ; 0x18000 c009d200: e3899801 orr r9, r9, #65536 ; 0x10000 c009d204: ea00000e b c009d244 c009d208: e3839802 orr r9, r3, #131072 ; 0x20000 c009d20c: ea00000c b c009d244 c009d210: e3130901 tst r3, #16384 ; 0x4000 c009d214: 1a000048 bne c009d33c c009d218: e3c39802 bic r9, r3, #131072 ; 0x20000 c009d21c: ea000008 b c009d244 c009d220: e3839301 orr r9, r3, #67108864 ; 0x4000000 c009d224: ea000006 b c009d244 c009d228: e59f1198 ldr r1, [pc, #408] ; c009d3c8 c009d22c: e0011003 and r1, r1, r3 c009d230: e3510000 cmp r1, #0 c009d234: 1a000040 bne c009d33c c009d238: e3c39301 bic r9, r3, #67108864 ; 0x4000000 c009d23c: ea000000 b c009d244 c009d240: e7f001f2 .word 0xe7f001f2 c009d244: e1590003 cmp r9, r3 c009d248: 1a000001 bne c009d254 c009d24c: e58d4030 str r4, [sp, #48] ; 0x30 c009d250: ea00002e b c009d310 c009d254: e594304c ldr r3, [r4, #76] ; 0x4c c009d258: e0622006 rsb r2, r2, r6 c009d25c: e5941044 ldr r1, [r4, #68] ; 0x44 c009d260: e1a0000c mov r0, ip c009d264: e0832622 add r2, r3, r2, lsr #12 c009d268: e5943050 ldr r3, [r4, #80] ; 0x50 c009d26c: e58d200c str r2, [sp, #12] c009d270: e1a02006 mov r2, r6 c009d274: e58d9000 str r9, [sp] c009d278: e98d000a stmib sp, {r1, r3} c009d27c: e3a03000 mov r3, #0 c009d280: e59d1030 ldr r1, [sp, #48] ; 0x30 c009d284: e58d3010 str r3, [sp, #16] c009d288: e1a03008 mov r3, r8 c009d28c: e58dc020 str ip, [sp, #32] c009d290: eb001a56 bl c00a3bf0 c009d294: e59dc020 ldr ip, [sp, #32] c009d298: e3500000 cmp r0, #0 c009d29c: e58d0030 str r0, [sp, #48] ; 0x30 c009d2a0: 11a04000 movne r4, r0 c009d2a4: 1a000018 bne c009d30c c009d2a8: e58d4030 str r4, [sp, #48] ; 0x30 c009d2ac: e5943000 ldr r3, [r4] c009d2b0: e1560003 cmp r6, r3 c009d2b4: 1a000003 bne c009d2c8 c009d2b8: e5943004 ldr r3, [r4, #4] c009d2bc: e1580003 cmp r8, r3 c009d2c0: 1a00000a bne c009d2f0 c009d2c4: ea000010 b c009d30c c009d2c8: e1a0000c mov r0, ip c009d2cc: e1a01004 mov r1, r4 c009d2d0: e1a02006 mov r2, r6 c009d2d4: e3a03001 mov r3, #1 c009d2d8: e58dc020 str ip, [sp, #32] c009d2dc: eb001c1b bl c00a4350 c009d2e0: e59dc020 ldr ip, [sp, #32] c009d2e4: e3500000 cmp r0, #0 c009d2e8: 1a000023 bne c009d37c c009d2ec: eafffff1 b c009d2b8 c009d2f0: e1a0000c mov r0, ip c009d2f4: e1a01004 mov r1, r4 c009d2f8: e1a02008 mov r2, r8 c009d2fc: e3a03000 mov r3, #0 c009d300: eb001c12 bl c00a4350 c009d304: e3500000 cmp r0, #0 c009d308: 1a00001b bne c009d37c c009d30c: e5849028 str r9, [r4, #40] ; 0x28 c009d310: e59d3030 ldr r3, [sp, #48] ; 0x30 c009d314: e3530000 cmp r3, #0 c009d318: 0a00001b beq c009d38c c009d31c: e5932004 ldr r2, [r3, #4] c009d320: e1580002 cmp r8, r2 c009d324: 31a08002 movcc r8, r2 c009d328: e1580007 cmp r8, r7 c009d32c: 2afffee1 bcs c009ceb8 c009d330: e5934008 ldr r4, [r3, #8] c009d334: e1a06008 mov r6, r8 c009d338: eafffedb b c009ceac c009d33c: e3e04015 mvn r4, #21 c009d340: e1a05004 mov r5, r4 c009d344: eafffedb b c009ceb8 c009d348: ebfece40 bl c0050c50 c009d34c: eafffee5 b c009cee8 c009d350: e3c4303f bic r3, r4, #63 ; 0x3f c009d354: e593300c ldr r3, [r3, #12] c009d358: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c009d35c: e2800038 add r0, r0, #56 ; 0x38 c009d360: eb0ecfde bl c04512e0 c009d364: e58d5028 str r5, [sp, #40] ; 0x28 c009d368: eafffebe b c009ce68 c009d36c: e3e05015 mvn r5, #21 c009d370: eafffed0 b c009ceb8 c009d374: e3e0500c mvn r5, #12 c009d378: eafffece b c009ceb8 c009d37c: e370000c cmn r0, #12 c009d380: e1a05000 mov r5, r0 c009d384: 03e0500a mvneq r5, #10 c009d388: eafffeca b c009ceb8 c009d38c: e1580007 cmp r8, r7 c009d390: 2afffec8 bcs c009ceb8 c009d394: e59b300c ldr r3, [fp, #12] c009d398: e1a01008 mov r1, r8 c009d39c: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c009d3a0: eb0015f1 bl c00a2b6c c009d3a4: e1a04000 mov r4, r0 c009d3a8: eaffffe1 b c009d334 c009d3ac: e28dd074 add sp, sp, #116 ; 0x74 c009d3b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009d3b4: 00030e1f .word 0x00030e1f c009d3b8: 00c02000 .word 0x00c02000 c009d3bc: c009cc88 .word 0xc009cc88 c009d3c0: 000200da .word 0x000200da c009d3c4: 00402400 .word 0x00402400 c009d3c8: 10044400 .word 0x10044400 c009d3cc : c009d3cc: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c009d3d0: e1a07003 mov r7, r3 c009d3d4: e59fc15c ldr ip, [pc, #348] ; c009d538 c009d3d8: e1a04000 mov r4, r0 c009d3dc: e5903020 ldr r3, [r0, #32] c009d3e0: e1a06001 mov r6, r1 c009d3e4: e1a09002 mov r9, r2 c009d3e8: e1a0500c mov r5, ip c009d3ec: e593a020 ldr sl, [r3, #32] c009d3f0: e59c3004 ldr r3, [ip, #4] c009d3f4: e353003c cmp r3, #60 ; 0x3c c009d3f8: 1a000011 bne c009d444 c009d3fc: e59f3138 ldr r3, [pc, #312] ; c009d53c c009d400: e59c2008 ldr r2, [ip, #8] c009d404: e5933000 ldr r3, [r3] c009d408: e0623003 rsb r3, r2, r3 c009d40c: e3530000 cmp r3, #0 c009d410: b59c300c ldrlt r3, [ip, #12] c009d414: b2833001 addlt r3, r3, #1 c009d418: b58c300c strlt r3, [ip, #12] c009d41c: ba000043 blt c009d530 c009d420: e59c100c ldr r1, [ip, #12] c009d424: e3510000 cmp r1, #0 c009d428: 0a000003 beq c009d43c c009d42c: e59f010c ldr r0, [pc, #268] ; c009d540 c009d430: eb0ebecc bl c044cf68 c009d434: e3a03000 mov r3, #0 c009d438: e585300c str r3, [r5, #12] c009d43c: e3a03000 mov r3, #0 c009d440: e5853004 str r3, [r5, #4] c009d444: e5953004 ldr r3, [r5, #4] c009d448: e5948000 ldr r8, [r4] c009d44c: e3530000 cmp r3, #0 c009d450: e2832001 add r2, r3, #1 c009d454: e5852004 str r2, [r5, #4] c009d458: e1a02aa6 lsr r2, r6, #21 c009d45c: 059f30d8 ldreq r3, [pc, #216] ; c009d53c c009d460: e5945050 ldr r5, [r4, #80] ; 0x50 c009d464: e79a2182 ldr r2, [sl, r2, lsl #3] c009d468: 0593c000 ldreq ip, [r3] c009d46c: 059f30c4 ldreq r3, [pc, #196] ; c009d538 c009d470: 028ccd5d addeq ip, ip, #5952 ; 0x1740 c009d474: e59f00c8 ldr r0, [pc, #200] ; c009d544 c009d478: 028cc030 addeq ip, ip, #48 ; 0x30 c009d47c: 0583c008 streq ip, [r3, #8] c009d480: e0683006 rsb r3, r8, r6 c009d484: e594804c ldr r8, [r4, #76] ; 0x4c c009d488: e3550000 cmp r5, #0 c009d48c: e0888623 add r8, r8, r3, lsr #12 c009d490: e1a0300d mov r3, sp c009d494: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c009d498: 159550a4 ldrne r5, [r5, #164] ; 0xa4 c009d49c: e3c3303f bic r3, r3, #63 ; 0x3f c009d4a0: e593100c ldr r1, [r3, #12] c009d4a4: e3a03000 mov r3, #0 c009d4a8: e88d000c stm sp, {r2, r3} c009d4ac: e1a02009 mov r2, r9 c009d4b0: e2811d0b add r1, r1, #704 ; 0x2c0 c009d4b4: eb0ebeab bl c044cf68 c009d4b8: e3570000 cmp r7, #0 c009d4bc: 0a000002 beq c009d4cc c009d4c0: e1a00007 mov r0, r7 c009d4c4: e59f107c ldr r1, [pc, #124] ; c009d548 c009d4c8: ebffb44d bl c008a604 c009d4cc: e5943044 ldr r3, [r4, #68] ; 0x44 c009d4d0: e1a01006 mov r1, r6 c009d4d4: e88d0120 stm sp, {r5, r8} c009d4d8: e59f006c ldr r0, [pc, #108] ; c009d54c c009d4dc: e5942028 ldr r2, [r4, #40] ; 0x28 c009d4e0: eb0ebea0 bl c044cf68 c009d4e4: e5943048 ldr r3, [r4, #72] ; 0x48 c009d4e8: e3530000 cmp r3, #0 c009d4ec: 0a000002 beq c009d4fc c009d4f0: e59f0058 ldr r0, [pc, #88] ; c009d550 c009d4f4: e5931008 ldr r1, [r3, #8] c009d4f8: eb0ebe9a bl c044cf68 c009d4fc: e5943050 ldr r3, [r4, #80] ; 0x50 c009d500: e3530000 cmp r3, #0 c009d504: 0a000003 beq c009d518 c009d508: e5933014 ldr r3, [r3, #20] c009d50c: e59f0040 ldr r0, [pc, #64] ; c009d554 c009d510: e5931028 ldr r1, [r3, #40] ; 0x28 c009d514: eb0ebe93 bl c044cf68 c009d518: eb0ec1d2 bl c044dc68 c009d51c: e3a00005 mov r0, #5 c009d520: e3a01001 mov r1, #1 c009d524: e28dd008 add sp, sp, #8 c009d528: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c009d52c: eafe063a b c001ee1c c009d530: e28dd008 add sp, sp, #8 c009d534: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c009d538: c0674bc0 .word 0xc0674bc0 c009d53c: c06220c0 .word 0xc06220c0 c009d540: c0556fb9 .word 0xc0556fb9 c009d544: c0556fe7 .word 0xc0556fe7 c009d548: c0557021 .word 0xc0557021 c009d54c: c0557029 .word 0xc0557029 c009d550: c0557064 .word 0xc0557064 c009d554: c0557080 .word 0xc0557080 c009d558 : c009d558: e1a0300d mov r3, sp c009d55c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c009d560: e3c3303f bic r3, r3, #63 ; 0x3f c009d564: e593300c ldr r3, [r3, #12] c009d568: e593c1a8 ldr ip, [r3, #424] ; 0x1a8 c009d56c: e15c0000 cmp ip, r0 c009d570: 1a000004 bne c009d588 c009d574: e0831101 add r1, r3, r1, lsl #2 c009d578: e59131b8 ldr r3, [r1, #440] ; 0x1b8 c009d57c: e0832002 add r2, r3, r2 c009d580: e58121b8 str r2, [r1, #440] ; 0x1b8 c009d584: e12fff1e bx lr c009d588: e2811052 add r1, r1, #82 ; 0x52 c009d58c: e0800101 add r0, r0, r1, lsl #2 c009d590: f590f000 pldw [r0] c009d594: e1903f9f ldrex r3, [r0] c009d598: e0833002 add r3, r3, r2 c009d59c: e1801f93 strex r1, r3, [r0] c009d5a0: e3310000 teq r1, #0 c009d5a4: 1afffffa bne c009d594 c009d5a8: e12fff1e bx lr c009d5ac <__do_fault>: c009d5ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009d5b0: e24dd02c sub sp, sp, #44 ; 0x2c c009d5b4: e1a08001 mov r8, r1 c009d5b8: e1a0b002 mov fp, r2 c009d5bc: e59d4054 ldr r4, [sp, #84] ; 0x54 c009d5c0: e1a09003 mov r9, r3 c009d5c4: e58d0000 str r0, [sp] c009d5c8: e214a001 ands sl, r4, #1 c009d5cc: 0a000010 beq c009d614 <__do_fault+0x68> c009d5d0: e5913028 ldr r3, [r1, #40] ; 0x28 c009d5d4: e3130008 tst r3, #8 c009d5d8: 13a05000 movne r5, #0 c009d5dc: 1a00000d bne c009d618 <__do_fault+0x6c> c009d5e0: e1a00001 mov r0, r1 c009d5e4: eb0029b8 bl c00a7ccc c009d5e8: e2501000 subs r1, r0, #0 c009d5ec: 0a000001 beq c009d5f8 <__do_fault+0x4c> c009d5f0: e3a00001 mov r0, #1 c009d5f4: ea0000f7 b c009d9d8 <__do_fault+0x42c> c009d5f8: e59f03e0 ldr r0, [pc, #992] ; c009d9e0 <__do_fault+0x434> c009d5fc: e1a03001 mov r3, r1 c009d600: e59f23dc ldr r2, [pc, #988] ; c009d9e4 <__do_fault+0x438> c009d604: ebffafbc bl c00894fc <__alloc_pages_nodemask> c009d608: e2505000 subs r5, r0, #0 c009d60c: 1a000001 bne c009d618 <__do_fault+0x6c> c009d610: eafffff6 b c009d5f0 <__do_fault+0x44> c009d614: e1a0500a mov r5, sl c009d618: e3cb3eff bic r3, fp, #4080 ; 0xff0 c009d61c: e58d4018 str r4, [sp, #24] c009d620: e3c3300f bic r3, r3, #15 c009d624: e58d3020 str r3, [sp, #32] c009d628: e59d3050 ldr r3, [sp, #80] ; 0x50 c009d62c: e1a00008 mov r0, r8 c009d630: e28d1018 add r1, sp, #24 c009d634: e58d301c str r3, [sp, #28] c009d638: e3a03000 mov r3, #0 c009d63c: e58d3024 str r3, [sp, #36] ; 0x24 c009d640: e5983048 ldr r3, [r8, #72] ; 0x48 c009d644: e5933008 ldr r3, [r3, #8] c009d648: e12fff33 blx r3 c009d64c: e3003d33 movw r3, #3379 ; 0xd33 c009d650: e0033000 and r3, r3, r0 c009d654: e1a07000 mov r7, r0 c009d658: e3530000 cmp r3, #0 c009d65c: 1a0000c6 bne c009d97c <__do_fault+0x3d0> c009d660: e2100c02 ands r0, r0, #512 ; 0x200 c009d664: 1a000006 bne c009d684 <__do_fault+0xd8> c009d668: e59d4024 ldr r4, [sp, #36] ; 0x24 c009d66c: e1a01004 mov r1, r4 c009d670: eb048436 bl c01be750 <_test_and_set_bit> c009d674: e3500000 cmp r0, #0 c009d678: 0a000001 beq c009d684 <__do_fault+0xd8> c009d67c: e1a00004 mov r0, r4 c009d680: ebff950c bl c0082ab8 <__lock_page> c009d684: e35a0000 cmp sl, #0 c009d688: e59d4024 ldr r4, [sp, #36] ; 0x24 c009d68c: 0a000032 beq c009d75c <__do_fault+0x1b0> c009d690: e5986028 ldr r6, [r8, #40] ; 0x28 c009d694: e2166008 ands r6, r6, #8 c009d698: 1a00000d bne c009d6d4 <__do_fault+0x128> c009d69c: e59f3344 ldr r3, [pc, #836] ; c009d9e8 <__do_fault+0x43c> c009d6a0: e1a00005 mov r0, r5 c009d6a4: e1a01004 mov r1, r4 c009d6a8: e1a0200b mov r2, fp c009d6ac: e593c004 ldr ip, [r3, #4] c009d6b0: e1a03008 mov r3, r8 c009d6b4: e12fff3c blx ip c009d6b8: f57ff05a dmb ishst c009d6bc: e5953000 ldr r3, [r5] c009d6c0: e1a04005 mov r4, r5 c009d6c4: e3833008 orr r3, r3, #8 c009d6c8: e5853000 str r3, [r5] c009d6cc: e3a05001 mov r5, #1 c009d6d0: ea000023 b c009d764 <__do_fault+0x1b8> c009d6d4: e5983048 ldr r3, [r8, #72] ; 0x48 c009d6d8: e593600c ldr r6, [r3, #12] c009d6dc: e3560000 cmp r6, #0 c009d6e0: 0a00001e beq c009d760 <__do_fault+0x1b4> c009d6e4: e1a00004 mov r0, r4 c009d6e8: e3005933 movw r5, #2355 ; 0x933 c009d6ec: ebff94e4 bl c0082a84 c009d6f0: e3a03005 mov r3, #5 c009d6f4: e58d3018 str r3, [sp, #24] c009d6f8: e1a00008 mov r0, r8 c009d6fc: e5983048 ldr r3, [r8, #72] ; 0x48 c009d700: e28d1018 add r1, sp, #24 c009d704: e593300c ldr r3, [r3, #12] c009d708: e12fff33 blx r3 c009d70c: e0055000 and r5, r5, r0 c009d710: e1a06000 mov r6, r0 c009d714: e3550000 cmp r5, #0 c009d718: 1a000093 bne c009d96c <__do_fault+0x3c0> c009d71c: e2100c02 ands r0, r0, #512 ; 0x200 c009d720: 13a06001 movne r6, #1 c009d724: 1a00000e bne c009d764 <__do_fault+0x1b8> c009d728: e1a01004 mov r1, r4 c009d72c: eb048407 bl c01be750 <_test_and_set_bit> c009d730: e3500000 cmp r0, #0 c009d734: 0a000001 beq c009d740 <__do_fault+0x194> c009d738: e1a00004 mov r0, r4 c009d73c: ebff94dd bl c0082ab8 <__lock_page> c009d740: e5946004 ldr r6, [r4, #4] c009d744: e3560000 cmp r6, #0 c009d748: 13a06001 movne r6, #1 c009d74c: 1a000003 bne c009d760 <__do_fault+0x1b4> c009d750: e1a00004 mov r0, r4 c009d754: ebff94ca bl c0082a84 c009d758: ea000083 b c009d96c <__do_fault+0x3c0> c009d75c: e1a0600a mov r6, sl c009d760: e3a05000 mov r5, #0 c009d764: e599c000 ldr ip, [r9] c009d768: e7e8165b ubfx r1, fp, #12, #9 c009d76c: e59f2278 ldr r2, [pc, #632] ; c009d9ec <__do_fault+0x440> c009d770: e3cc9eff bic r9, ip, #4080 ; 0xff0 c009d774: e58d1014 str r1, [sp, #20] c009d778: e3c9900f bic r9, r9, #15 c009d77c: e2499481 sub r9, r9, #-2130706432 ; 0x81000000 c009d780: e0893101 add r3, r9, r1, lsl #2 c009d784: e58d3008 str r3, [sp, #8] c009d788: e59f3260 ldr r3, [pc, #608] ; c009d9f0 <__do_fault+0x444> c009d78c: e58d200c str r2, [sp, #12] c009d790: e8934001 ldm r3, {r0, lr} c009d794: e58d3010 str r3, [sp, #16] c009d798: e1a00620 lsr r0, r0, #12 c009d79c: e1800a0e orr r0, r0, lr, lsl #20 c009d7a0: e060062c rsb r0, r0, ip, lsr #12 c009d7a4: e592c000 ldr ip, [r2] c009d7a8: e08c0280 add r0, ip, r0, lsl #5 c009d7ac: e280301c add r3, r0, #28 c009d7b0: e58d3004 str r3, [sp, #4] c009d7b4: e1a00003 mov r0, r3 c009d7b8: eb0ed0fe bl c0451bb8 <_raw_spin_lock> c009d7bc: e59d1014 ldr r1, [sp, #20] c009d7c0: e7990101 ldr r0, [r9, r1, lsl #2] c009d7c4: e59d1058 ldr r1, [sp, #88] ; 0x58 c009d7c8: e1500001 cmp r0, r1 c009d7cc: 1a00003a bne c009d8bc <__do_fault+0x310> c009d7d0: e59d3010 ldr r3, [sp, #16] c009d7d4: e35a0000 cmp sl, #0 c009d7d8: e59d200c ldr r2, [sp, #12] c009d7dc: e5931004 ldr r1, [r3, #4] c009d7e0: e5929000 ldr r9, [r2] c009d7e4: e5932000 ldr r2, [r3] c009d7e8: e0699004 rsb r9, r9, r4 c009d7ec: e1a03622 lsr r3, r2, #12 c009d7f0: e1833a01 orr r3, r3, r1, lsl #20 c009d7f4: e08332c9 add r3, r3, r9, asr #5 c009d7f8: e5989024 ldr r9, [r8, #36] ; 0x24 c009d7fc: e1899603 orr r9, r9, r3, lsl #12 c009d800: 0a000063 beq c009d994 <__do_fault+0x3e8> c009d804: e5983028 ldr r3, [r8, #40] ; 0x28 c009d808: e3130002 tst r3, #2 c009d80c: 13c99080 bicne r9, r9, #128 ; 0x80 c009d810: e3550000 cmp r5, #0 c009d814: e3899040 orr r9, r9, #64 ; 0x40 c009d818: 0a000009 beq c009d844 <__do_fault+0x298> c009d81c: e3a01001 mov r1, #1 c009d820: e59d0000 ldr r0, [sp] c009d824: e1a02001 mov r2, r1 c009d828: ebffff4a bl c009d558 c009d82c: e1a00004 mov r0, r4 c009d830: e1a01008 mov r1, r8 c009d834: e1a0200b mov r2, fp c009d838: eb0026ae bl c00a72f8 c009d83c: e3a0a000 mov sl, #0 c009d840: ea00000d b c009d87c <__do_fault+0x2d0> c009d844: e59d0000 ldr r0, [sp] c009d848: e1a01005 mov r1, r5 c009d84c: e3a02001 mov r2, #1 c009d850: ebffff40 bl c009d558 c009d854: e1a00004 mov r0, r4 c009d858: eb0026eb bl c00a740c c009d85c: e5943000 ldr r3, [r4] c009d860: e3130902 tst r3, #32768 ; 0x8000 c009d864: 0a000053 beq c009d9b8 <__do_fault+0x40c> c009d868: e1a00004 mov r0, r4 c009d86c: ebffc020 bl c008d8f4 <__get_page_tail> c009d870: e3500000 cmp r0, #0 c009d874: 0a00004f beq c009d9b8 <__do_fault+0x40c> c009d878: e1a0a004 mov sl, r4 c009d87c: e35b04bf cmp fp, #-1090519040 ; 0xbf000000 c009d880: 2a000008 bcs c009d8a8 <__do_fault+0x2fc> c009d884: e3002101 movw r2, #257 ; 0x101 c009d888: e0022009 and r2, r2, r9 c009d88c: e3001101 movw r1, #257 ; 0x101 c009d890: e1520001 cmp r2, r1 c009d894: 1a000003 bne c009d8a8 <__do_fault+0x2fc> c009d898: e1a00009 mov r0, r9 c009d89c: ebfdecd4 bl c0018bf4 <__sync_icache_dcache> c009d8a0: e3a02b02 mov r2, #2048 ; 0x800 c009d8a4: ea000000 b c009d8ac <__do_fault+0x300> c009d8a8: e3a02000 mov r2, #0 c009d8ac: e59d0008 ldr r0, [sp, #8] c009d8b0: e1a01009 mov r1, r9 c009d8b4: ebfdf67a bl c001b2a4 c009d8b8: ea000006 b c009d8d8 <__do_fault+0x32c> c009d8bc: e3550000 cmp r5, #0 c009d8c0: 01a0a005 moveq sl, r5 c009d8c4: 0a000002 beq c009d8d4 <__do_fault+0x328> c009d8c8: e1a00004 mov r0, r4 c009d8cc: e3a0a000 mov sl, #0 c009d8d0: ebffbff8 bl c008d8b8 c009d8d4: e3a05001 mov r5, #1 c009d8d8: e59d0004 ldr r0, [sp, #4] c009d8dc: eb0ed14e bl c0451e1c <_raw_spin_unlock> c009d8e0: e35a0000 cmp sl, #0 c009d8e4: 0a00001a beq c009d954 <__do_fault+0x3a8> c009d8e8: e1a0000a mov r0, sl c009d8ec: e5945004 ldr r5, [r4, #4] c009d8f0: ebffb50c bl c008ad28 c009d8f4: e1a04000 mov r4, r0 c009d8f8: e1a0000a mov r0, sl c009d8fc: e3540000 cmp r4, #0 c009d900: 01a04006 moveq r4, r6 c009d904: 13864001 orrne r4, r6, #1 c009d908: ebff945d bl c0082a84 c009d90c: e3550000 cmp r5, #0 c009d910: 03a04000 moveq r4, #0 c009d914: 12044001 andne r4, r4, #1 c009d918: e1a0000a mov r0, sl c009d91c: ebffbfe5 bl c008d8b8 c009d920: e3540000 cmp r4, #0 c009d924: 0a000001 beq c009d930 <__do_fault+0x384> c009d928: e1a00005 mov r0, r5 c009d92c: ebffb889 bl c008bb58 c009d930: e5980050 ldr r0, [r8, #80] ; 0x50 c009d934: e2266001 eor r6, r6, #1 c009d938: e3500000 cmp r0, #0 c009d93c: 03a06000 moveq r6, #0 c009d940: 12066001 andne r6, r6, #1 c009d944: e3560000 cmp r6, #0 c009d948: 0a00000f beq c009d98c <__do_fault+0x3e0> c009d94c: eb00bb0e bl c00cc58c c009d950: ea00000d b c009d98c <__do_fault+0x3e0> c009d954: e59d0024 ldr r0, [sp, #36] ; 0x24 c009d958: ebff9449 bl c0082a84 c009d95c: e3550000 cmp r5, #0 c009d960: 159d0024 ldrne r0, [sp, #36] ; 0x24 c009d964: 0a000008 beq c009d98c <__do_fault+0x3e0> c009d968: ea000006 b c009d988 <__do_fault+0x3dc> c009d96c: e1a00004 mov r0, r4 c009d970: ebffbfd0 bl c008d8b8 c009d974: e1a00006 mov r0, r6 c009d978: ea000016 b c009d9d8 <__do_fault+0x42c> c009d97c: e3550000 cmp r5, #0 c009d980: 0a000001 beq c009d98c <__do_fault+0x3e0> c009d984: e1a00005 mov r0, r5 c009d988: ebffbfca bl c008d8b8 c009d98c: e1a00007 mov r0, r7 c009d990: ea000010 b c009d9d8 <__do_fault+0x42c> c009d994: e3550000 cmp r5, #0 c009d998: 1affff9f bne c009d81c <__do_fault+0x270> c009d99c: e59d0000 ldr r0, [sp] c009d9a0: e1a01005 mov r1, r5 c009d9a4: e3a02001 mov r2, #1 c009d9a8: ebfffeea bl c009d558 c009d9ac: e1a00004 mov r0, r4 c009d9b0: eb002695 bl c00a740c c009d9b4: eaffffa0 b c009d83c <__do_fault+0x290> c009d9b8: e2843010 add r3, r4, #16 c009d9bc: f593f000 pldw [r3] c009d9c0: e1932f9f ldrex r2, [r3] c009d9c4: e2822001 add r2, r2, #1 c009d9c8: e1831f92 strex r1, r2, [r3] c009d9cc: e3310000 teq r1, #0 c009d9d0: 1afffffa bne c009d9c0 <__do_fault+0x414> c009d9d4: eaffffa7 b c009d878 <__do_fault+0x2cc> c009d9d8: e28dd02c add sp, sp, #44 ; 0x2c c009d9dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009d9e0: 000200da .word 0x000200da c009d9e4: c0655fc0 .word 0xc0655fc0 c009d9e8: c0628400 .word 0xc0628400 c009d9ec: c0674bc0 .word 0xc0674bc0 c009d9f0: c062b904 .word 0xc062b904 c009d9f4 : c009d9f4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c009d9f8: e5903028 ldr r3, [r0, #40] ; 0x28 c009d9fc: e3130b11 tst r3, #17408 ; 0x4400 c009da00: 0a000027 beq c009daa4 c009da04: e5900020 ldr r0, [r0, #32] c009da08: e1a03aa1 lsr r3, r1, #21 c009da0c: e5900020 ldr r0, [r0, #32] c009da10: e7903183 ldr r3, [r0, r3, lsl #3] c009da14: e3530000 cmp r3, #0 c009da18: 0a000021 beq c009daa4 c009da1c: e2136002 ands r6, r3, #2 c009da20: 1a00001f bne c009daa4 c009da24: e1a07002 mov r7, r2 c009da28: e59f207c ldr r2, [pc, #124] ; c009daac c009da2c: e7e88651 ubfx r8, r1, #12, #9 c009da30: e5925000 ldr r5, [r2] c009da34: e5920004 ldr r0, [r2, #4] c009da38: e59f2070 ldr r2, [pc, #112] ; c009dab0 c009da3c: e1a05625 lsr r5, r5, #12 c009da40: e1855a00 orr r5, r5, r0, lsl #20 c009da44: e0655623 rsb r5, r5, r3, lsr #12 c009da48: e592c000 ldr ip, [r2] c009da4c: e3c33eff bic r3, r3, #4080 ; 0xff0 c009da50: e08c5285 add r5, ip, r5, lsl #5 c009da54: e3c3300f bic r3, r3, #15 c009da58: e285501c add r5, r5, #28 c009da5c: e2434481 sub r4, r3, #-2130706432 ; 0x81000000 c009da60: e1a00005 mov r0, r5 c009da64: e0849108 add r9, r4, r8, lsl #2 c009da68: eb0ed052 bl c0451bb8 <_raw_spin_lock> c009da6c: e3590000 cmp r9, #0 c009da70: 0a00000b beq c009daa4 c009da74: e7943108 ldr r3, [r4, r8, lsl #2] c009da78: e3130001 tst r3, #1 c009da7c: 1a000002 bne c009da8c c009da80: e1a00005 mov r0, r5 c009da84: eb0ed0e4 bl c0451e1c <_raw_spin_unlock> c009da88: ea000005 b c009daa4 c009da8c: e1a03623 lsr r3, r3, #12 c009da90: e1a00005 mov r0, r5 c009da94: e5873000 str r3, [r7] c009da98: eb0ed0df bl c0451e1c <_raw_spin_unlock> c009da9c: e1a00006 mov r0, r6 c009daa0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c009daa4: e3e00015 mvn r0, #21 c009daa8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c009daac: c062b904 .word 0xc062b904 c009dab0: c0674bc0 .word 0xc0674bc0 c009dab4 : c009dab4: e92d4070 push {r4, r5, r6, lr} c009dab8: e1a0200d mov r2, sp c009dabc: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c009dac0: e3a03000 mov r3, #0 c009dac4: e2800f52 add r0, r0, #328 ; 0x148 c009dac8: e3c2e03f bic lr, r2, #63 ; 0x3f c009dacc: e1a04003 mov r4, r3 c009dad0: e283c06c add ip, r3, #108 ; 0x6c c009dad4: e59e100c ldr r1, [lr, #12] c009dad8: e081110c add r1, r1, ip, lsl #2 c009dadc: e591c008 ldr ip, [r1, #8] c009dae0: e35c0000 cmp ip, #0 c009dae4: 0a000006 beq c009db04 c009dae8: f590f000 pldw [r0] c009daec: e1905f9f ldrex r5, [r0] c009daf0: e085500c add r5, r5, ip c009daf4: e1806f95 strex r6, r5, [r0] c009daf8: e3360000 teq r6, #0 c009dafc: 1afffffa bne c009daec c009db00: e5814008 str r4, [r1, #8] c009db04: e2833001 add r3, r3, #1 c009db08: e2800004 add r0, r0, #4 c009db0c: e3530003 cmp r3, #3 c009db10: 1affffee bne c009dad0 c009db14: e3c2203f bic r2, r2, #63 ; 0x3f c009db18: e592300c ldr r3, [r2, #12] c009db1c: e3a02000 mov r2, #0 c009db20: e58321b4 str r2, [r3, #436] ; 0x1b4 c009db24: e8bd8070 pop {r4, r5, r6, pc} c009db28 : c009db28: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c009db2c: e1a07002 mov r7, r2 c009db30: e1a02aa1 lsr r2, r1, #21 c009db34: e1a04000 mov r4, r0 c009db38: e59d0030 ldr r0, [sp, #48] ; 0x30 c009db3c: e1a02a82 lsl r2, r2, #21 c009db40: e1520003 cmp r2, r3 c009db44: 2a000001 bcs c009db50 c009db48: e2922602 adds r2, r2, #2097152 ; 0x200000 c009db4c: 0a000082 beq c009dd5c c009db50: e3500000 cmp r0, #0 c009db54: 0a000003 beq c009db68 c009db58: e1a00aa0 lsr r0, r0, #21 c009db5c: e1a00a80 lsl r0, r0, #21 c009db60: e3500000 cmp r0, #0 c009db64: 0a00007c beq c009dd5c c009db68: e2473001 sub r3, r7, #1 c009db6c: e2400001 sub r0, r0, #1 c009db70: e1530000 cmp r3, r0 c009db74: 82477602 subhi r7, r7, #2097152 ; 0x200000 c009db78: e2478001 sub r8, r7, #1 c009db7c: e1520008 cmp r2, r8 c009db80: 8a000075 bhi c009dd5c c009db84: e5943000 ldr r3, [r4] c009db88: e1a05aa2 lsr r5, r2, #21 c009db8c: e59fa1d0 ldr sl, [pc, #464] ; c009dd64 c009db90: e59f91d0 ldr r9, [pc, #464] ; c009dd68 c009db94: e5933020 ldr r3, [r3, #32] c009db98: e59fb1cc ldr fp, [pc, #460] ; c009dd6c c009db9c: e0835185 add r5, r3, r5, lsl #3 c009dba0: e2855008 add r5, r5, #8 c009dba4: e2826602 add r6, r2, #2097152 ; 0x200000 c009dba8: e515c008 ldr ip, [r5, #-8] c009dbac: e2450008 sub r0, r5, #8 c009dbb0: e1a06aa6 lsr r6, r6, #21 c009dbb4: e1a06a86 lsl r6, r6, #21 c009dbb8: e2463001 sub r3, r6, #1 c009dbbc: e1530008 cmp r3, r8 c009dbc0: 21a06007 movcs r6, r7 c009dbc4: e35c0000 cmp ip, #0 c009dbc8: 0a00003b beq c009dcbc c009dbcc: e21c1002 ands r1, ip, #2 c009dbd0: 0a000001 beq c009dbdc c009dbd4: eb00368d bl c00ab610 c009dbd8: ea000037 b c009dcbc c009dbdc: e8994008 ldm r9, {r3, lr} c009dbe0: e58d2004 str r2, [sp, #4] c009dbe4: e1a03623 lsr r3, r3, #12 c009dbe8: e1833a0e orr r3, r3, lr, lsl #20 c009dbec: e063362c rsb r3, r3, ip, lsr #12 c009dbf0: e59ac000 ldr ip, [sl] c009dbf4: e5051008 str r1, [r5, #-8] c009dbf8: e5051004 str r1, [r5, #-4] c009dbfc: e08c3283 add r3, ip, r3, lsl #5 c009dc00: e59bc008 ldr ip, [fp, #8] c009dc04: e31c0101 tst ip, #1073741824 ; 0x40000000 c009dc08: 1e070f3a mcrne 15, 0, r0, cr7, cr10, {1} c009dc0c: e5831004 str r1, [r3, #4] c009dc10: e1a00003 mov r0, r3 c009dc14: e3a0100f mov r1, #15 c009dc18: e58d3000 str r3, [sp] c009dc1c: ebffe602 bl c009742c c009dc20: e59d2004 ldr r2, [sp, #4] c009dc24: e5941004 ldr r1, [r4, #4] c009dc28: e59d3000 ldr r3, [sp] c009dc2c: e1a02aa2 lsr r2, r2, #21 c009dc30: e3510000 cmp r1, #0 c009dc34: e1a02a82 lsl r2, r2, #21 c009dc38: 1a00000e bne c009dc78 c009dc3c: e5940014 ldr r0, [r4, #20] c009dc40: e2821aff add r1, r2, #1044480 ; 0xff000 c009dc44: e2822601 add r2, r2, #1048576 ; 0x100000 c009dc48: e1510000 cmp r1, r0 c009dc4c: 35841014 strcc r1, [r4, #20] c009dc50: e5941018 ldr r1, [r4, #24] c009dc54: e1520001 cmp r2, r1 c009dc58: e5941014 ldr r1, [r4, #20] c009dc5c: 85842018 strhi r2, [r4, #24] c009dc60: e1520001 cmp r2, r1 c009dc64: e5941018 ldr r1, [r4, #24] c009dc68: 35842014 strcc r2, [r4, #20] c009dc6c: e2822a01 add r2, r2, #4096 ; 0x1000 c009dc70: e1520001 cmp r2, r1 c009dc74: 85842018 strhi r2, [r4, #24] c009dc78: e594201c ldr r2, [r4, #28] c009dc7c: e5941024 ldr r1, [r4, #36] ; 0x24 c009dc80: e2820001 add r0, r2, #1 c009dc84: e584001c str r0, [r4, #28] c009dc88: e7813102 str r3, [r1, r2, lsl #2] c009dc8c: e5942020 ldr r2, [r4, #32] c009dc90: e594301c ldr r3, [r4, #28] c009dc94: e1520003 cmp r2, r3 c009dc98: 0a00000c beq c009dcd0 c009dc9c: e5943000 ldr r3, [r4] c009dca0: e283202c add r2, r3, #44 ; 0x2c c009dca4: f592f000 pldw [r2] c009dca8: e1921f9f ldrex r1, [r2] c009dcac: e2411001 sub r1, r1, #1 c009dcb0: e1820f91 strex r0, r1, [r2] c009dcb4: e3300000 teq r0, #0 c009dcb8: 1afffffa bne c009dca8 c009dcbc: e1560007 cmp r6, r7 c009dcc0: e2855008 add r5, r5, #8 c009dcc4: 0a000024 beq c009dd5c c009dcc8: e1a02006 mov r2, r6 c009dccc: eaffffb4 b c009dba4 c009dcd0: e5943004 ldr r3, [r4, #4] c009dcd4: e3530000 cmp r3, #0 c009dcd8: 1a000002 bne c009dce8 c009dcdc: e5940008 ldr r0, [r4, #8] c009dce0: e3500000 cmp r0, #0 c009dce4: 1a000002 bne c009dcf4 c009dce8: e5940000 ldr r0, [r4] c009dcec: ebfdd42c bl c0012da4 c009dcf0: ea000009 b c009dd1c c009dcf4: e5942018 ldr r2, [r4, #24] c009dcf8: e3520000 cmp r2, #0 c009dcfc: 0a000006 beq c009dd1c c009dd00: e5941014 ldr r1, [r4, #20] c009dd04: e58d3000 str r3, [sp] c009dd08: ebfdd489 bl c0012f34 c009dd0c: e59d3000 ldr r3, [sp] c009dd10: e3a024bf mov r2, #-1090519040 ; 0xbf000000 c009dd14: e5842014 str r2, [r4, #20] c009dd18: e5843018 str r3, [r4, #24] c009dd1c: e594101c ldr r1, [r4, #28] c009dd20: e5940024 ldr r0, [r4, #36] ; 0x24 c009dd24: eb0040d8 bl c00ae08c c009dd28: e5942024 ldr r2, [r4, #36] ; 0x24 c009dd2c: e2843028 add r3, r4, #40 ; 0x28 c009dd30: e3a01000 mov r1, #0 c009dd34: e1520003 cmp r2, r3 c009dd38: e584101c str r1, [r4, #28] c009dd3c: 1affffd6 bne c009dc9c c009dd40: e3a00c02 mov r0, #512 ; 0x200 c009dd44: ebffb00a bl c0089d74 <__get_free_pages> c009dd48: e3500000 cmp r0, #0 c009dd4c: 15840024 strne r0, [r4, #36] ; 0x24 c009dd50: 13a03b01 movne r3, #1024 ; 0x400 c009dd54: 15843020 strne r3, [r4, #32] c009dd58: eaffffcf b c009dc9c c009dd5c: e28dd00c add sp, sp, #12 c009dd60: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009dd64: c0674bc0 .word 0xc0674bc0 c009dd68: c062b904 .word 0xc062b904 c009dd6c: c06283f4 .word 0xc06283f4 c009dd70 : c009dd70: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c009dd74: e1a06000 mov r6, r0 c009dd78: e1a05001 mov r5, r1 c009dd7c: e1a07002 mov r7, r2 c009dd80: e1a08003 mov r8, r3 c009dd84: e3550000 cmp r5, #0 c009dd88: 0a00001f beq c009de0c c009dd8c: e1a00005 mov r0, r5 c009dd90: e5954008 ldr r4, [r5, #8] c009dd94: e5959000 ldr r9, [r5] c009dd98: eb00281a bl c00a7e08 c009dd9c: e1a00005 mov r0, r5 c009dda0: eb001585 bl c00a33bc c009dda4: e3540000 cmp r4, #0 c009dda8: 0a00000c beq c009dde0 c009ddac: e595c004 ldr ip, [r5, #4] c009ddb0: e5943000 ldr r3, [r4] c009ddb4: e28cc602 add ip, ip, #2097152 ; 0x200000 c009ddb8: e153000c cmp r3, ip c009ddbc: 8a000007 bhi c009dde0 c009ddc0: e594a008 ldr sl, [r4, #8] c009ddc4: e1a00004 mov r0, r4 c009ddc8: eb00280e bl c00a7e08 c009ddcc: e1a00004 mov r0, r4 c009ddd0: e1a05004 mov r5, r4 c009ddd4: eb001578 bl c00a33bc c009ddd8: e1a0400a mov r4, sl c009dddc: eafffff0 b c009dda4 c009dde0: e3540000 cmp r4, #0 c009dde4: e5952004 ldr r2, [r5, #4] c009dde8: e1a00006 mov r0, r6 c009ddec: e1a01009 mov r1, r9 c009ddf0: 15943000 ldrne r3, [r4] c009ddf4: 01a03008 moveq r3, r8 c009ddf8: e1a05004 mov r5, r4 c009ddfc: e58d3000 str r3, [sp] c009de00: e1a03007 mov r3, r7 c009de04: ebffff47 bl c009db28 c009de08: eaffffdd b c009dd84 c009de0c: e28dd008 add sp, sp, #8 c009de10: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c009de14 <__pte_alloc>: c009de14: e3a01000 mov r1, #0 c009de18: e92d40f8 push {r3, r4, r5, r6, r7, lr} c009de1c: e1a06000 mov r6, r0 c009de20: e1a04002 mov r4, r2 c009de24: e59f0130 ldr r0, [pc, #304] ; c009df5c <__pte_alloc+0x148> c009de28: e59f2130 ldr r2, [pc, #304] ; c009df60 <__pte_alloc+0x14c> c009de2c: e1a03001 mov r3, r1 c009de30: ebffadb1 bl c00894fc <__alloc_pages_nodemask> c009de34: e2505000 subs r5, r0, #0 c009de38: 0a00003e beq c009df38 <__pte_alloc+0x124> c009de3c: e5953000 ldr r3, [r5] c009de40: e3a01d0e mov r1, #896 ; 0x380 c009de44: e1a02f23 lsr r2, r3, #30 c009de48: e59f3114 ldr r3, [pc, #276] ; c009df64 <__pte_alloc+0x150> c009de4c: e0233291 mla r3, r1, r2, r3 c009de50: e593234c ldr r2, [r3, #844] ; 0x34c c009de54: e0623003 rsb r3, r2, r3 c009de58: e1530001 cmp r3, r1 c009de5c: 1a000039 bne c009df48 <__pte_alloc+0x134> c009de60: e1a00005 mov r0, r5 c009de64: e3a0100f mov r1, #15 c009de68: ebffe536 bl c0097348 c009de6c: e3a03000 mov r3, #0 c009de70: e585301c str r3, [r5, #28] c009de74: f57ff05a dmb ishst c009de78: e2867034 add r7, r6, #52 ; 0x34 c009de7c: e1a00007 mov r0, r7 c009de80: eb0ecf4c bl c0451bb8 <_raw_spin_lock> c009de84: e5942000 ldr r2, [r4] c009de88: e3520000 cmp r2, #0 c009de8c: 1a00001b bne c009df00 <__pte_alloc+0xec> c009de90: e286302c add r3, r6, #44 ; 0x2c c009de94: f593f000 pldw [r3] c009de98: e1931f9f ldrex r1, [r3] c009de9c: e2811001 add r1, r1, #1 c009dea0: e1830f91 strex r0, r1, [r3] c009dea4: e3300000 teq r0, #0 c009dea8: 1afffffa bne c009de98 <__pte_alloc+0x84> c009deac: e59f30b4 ldr r3, [pc, #180] ; c009df68 <__pte_alloc+0x154> c009deb0: e5933000 ldr r3, [r3] c009deb4: e0635005 rsb r5, r3, r5 c009deb8: e59f30ac ldr r3, [pc, #172] ; c009df6c <__pte_alloc+0x158> c009debc: e593c000 ldr ip, [r3] c009dec0: e5931004 ldr r1, [r3, #4] c009dec4: e1a0362c lsr r3, ip, #12 c009dec8: e1833a01 orr r3, r3, r1, lsl #20 c009decc: e08332c5 add r3, r3, r5, asr #5 c009ded0: e1a03603 lsl r3, r3, #12 c009ded4: e2833b02 add r3, r3, #2048 ; 0x800 c009ded8: e3833031 orr r3, r3, #49 ; 0x31 c009dedc: e5843000 str r3, [r4] c009dee0: e2833b01 add r3, r3, #1024 ; 0x400 c009dee4: e5843004 str r3, [r4, #4] c009dee8: e59f3080 ldr r3, [pc, #128] ; c009df70 <__pte_alloc+0x15c> c009deec: e5933008 ldr r3, [r3, #8] c009def0: e3130101 tst r3, #1073741824 ; 0x40000000 c009def4: 1e074f3a mcrne 15, 0, r4, cr7, cr10, {1} c009def8: f57ff04a dsb ishst c009defc: e1a05002 mov r5, r2 c009df00: e1a00007 mov r0, r7 c009df04: e3a04000 mov r4, #0 c009df08: eb0ecfc3 bl c0451e1c <_raw_spin_unlock> c009df0c: e3550000 cmp r5, #0 c009df10: 0a00000a beq c009df40 <__pte_alloc+0x12c> c009df14: e1a00005 mov r0, r5 c009df18: e5854004 str r4, [r5, #4] c009df1c: e3a0100f mov r1, #15 c009df20: ebffe541 bl c009742c c009df24: e1a00005 mov r0, r5 c009df28: e1a01004 mov r1, r4 c009df2c: ebffafee bl c0089eec <__free_pages> c009df30: e1a00004 mov r0, r4 c009df34: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c009df38: e3e0000b mvn r0, #11 c009df3c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c009df40: e1a00005 mov r0, r5 c009df44: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c009df48: ebfff9be bl c009c648 c009df4c: e3a01b02 mov r1, #2048 ; 0x800 c009df50: e2800b02 add r0, r0, #2048 ; 0x800 c009df54: ebfdf4f4 bl c001b32c c009df58: eaffffc0 b c009de60 <__pte_alloc+0x4c> c009df5c: 002084d0 .word 0x002084d0 c009df60: c0655fc0 .word 0xc0655fc0 c009df64: c0655540 .word 0xc0655540 c009df68: c0674bc0 .word 0xc0674bc0 c009df6c: c062b904 .word 0xc062b904 c009df70: c06283f4 .word 0xc06283f4 c009df74 : c009df74: e2833eff add r3, r3, #4080 ; 0xff0 c009df78: e283300f add r3, r3, #15 c009df7c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009df80: e3c35eff bic r5, r3, #4080 ; 0xff0 c009df84: e3c5500f bic r5, r5, #15 c009df88: e1a09001 mov r9, r1 c009df8c: e0855001 add r5, r5, r1 c009df90: e5901028 ldr r1, [r0, #40] ; 0x28 c009df94: e24dd01c sub sp, sp, #28 c009df98: e590a020 ldr sl, [r0, #32] c009df9c: e2013028 and r3, r1, #40 ; 0x28 c009dfa0: e3530020 cmp r3, #32 c009dfa4: 1a000006 bne c009dfc4 c009dfa8: e5903000 ldr r3, [r0] c009dfac: e1590003 cmp r9, r3 c009dfb0: 1a000066 bne c009e150 c009dfb4: e5903004 ldr r3, [r0, #4] c009dfb8: e1550003 cmp r5, r3 c009dfbc: 1a000063 bne c009e150 c009dfc0: e580204c str r2, [r0, #76] ; 0x4c c009dfc4: e59f3198 ldr r3, [pc, #408] ; c009e164 c009dfc8: e1590005 cmp r9, r5 c009dfcc: e1813003 orr r3, r1, r3 c009dfd0: e5803028 str r3, [r0, #40] ; 0x28 c009dfd4: 3a000000 bcc c009dfdc c009dfd8: e7f001f2 .word 0xe7f001f2 c009dfdc: e59fb184 ldr fp, [pc, #388] ; c009e168 c009dfe0: e0423629 sub r3, r2, r9, lsr #12 c009dfe4: e1a06aa9 lsr r6, r9, #21 c009dfe8: e58d3008 str r3, [sp, #8] c009dfec: e59a3020 ldr r3, [sl, #32] c009dff0: e1a01009 mov r1, r9 c009dff4: e1a02005 mov r2, r5 c009dff8: e0836186 add r6, r3, r6, lsl #3 c009dffc: ebfdea43 bl c0018910 c009e000: e2453001 sub r3, r5, #1 c009e004: e58d300c str r3, [sp, #12] c009e008: e2897602 add r7, r9, #2097152 ; 0x200000 c009e00c: e59d200c ldr r2, [sp, #12] c009e010: e1a07aa7 lsr r7, r7, #21 c009e014: e1a07a87 lsl r7, r7, #21 c009e018: e2473001 sub r3, r7, #1 c009e01c: e1530002 cmp r3, r2 c009e020: 21a07005 movcs r7, r5 c009e024: e3560000 cmp r6, #0 c009e028: 0a00004a beq c009e158 c009e02c: e5961000 ldr r1, [r6] c009e030: e1a04629 lsr r4, r9, #12 c009e034: e59d3008 ldr r3, [sp, #8] c009e038: e3510000 cmp r1, #0 c009e03c: e0843003 add r3, r4, r3 c009e040: e58d3004 str r3, [sp, #4] c009e044: 0a000013 beq c009e098 c009e048: e59b8000 ldr r8, [fp] c009e04c: e7e84054 ubfx r4, r4, #0, #9 c009e050: e59b2004 ldr r2, [fp, #4] c009e054: e5963000 ldr r3, [r6] c009e058: e1a08628 lsr r8, r8, #12 c009e05c: e1888a02 orr r8, r8, r2, lsl #20 c009e060: e59f2104 ldr r2, [pc, #260] ; c009e16c c009e064: e0688623 rsb r8, r8, r3, lsr #12 c009e068: e3c33eff bic r3, r3, #4080 ; 0xff0 c009e06c: e3c3300f bic r3, r3, #15 c009e070: e5922000 ldr r2, [r2] c009e074: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c009e078: e0828288 add r8, r2, r8, lsl #5 c009e07c: e0834104 add r4, r3, r4, lsl #2 c009e080: e288801c add r8, r8, #28 c009e084: e1a00008 mov r0, r8 c009e088: eb0ececa bl c0451bb8 <_raw_spin_lock> c009e08c: e3540000 cmp r4, #0 c009e090: 1a000014 bne c009e0e8 c009e094: ea00002f b c009e158 c009e098: e1a0000a mov r0, sl c009e09c: e1a02006 mov r2, r6 c009e0a0: e1a03009 mov r3, r9 c009e0a4: ebffff5a bl c009de14 <__pte_alloc> c009e0a8: e3500000 cmp r0, #0 c009e0ac: 0affffe5 beq c009e048 c009e0b0: ea000028 b c009e158 c009e0b4: e59d0004 ldr r0, [sp, #4] c009e0b8: e35904bf cmp r9, #-1090519040 ; 0xbf000000 c009e0bc: e59d1040 ldr r1, [sp, #64] ; 0x40 c009e0c0: e1811600 orr r1, r1, r0, lsl #12 c009e0c4: 3a00000d bcc c009e100 c009e0c8: e1a00003 mov r0, r3 c009e0cc: e2899a01 add r9, r9, #4096 ; 0x1000 c009e0d0: ebfdf473 bl c001b2a4 c009e0d4: e59d3004 ldr r3, [sp, #4] c009e0d8: e1590007 cmp r9, r7 c009e0dc: e2833001 add r3, r3, #1 c009e0e0: e58d3004 str r3, [sp, #4] c009e0e4: 0a000012 beq c009e134 c009e0e8: e1a03004 mov r3, r4 c009e0ec: e2844004 add r4, r4, #4 c009e0f0: e5932000 ldr r2, [r3] c009e0f4: e3520000 cmp r2, #0 c009e0f8: 0affffed beq c009e0b4 c009e0fc: e7f001f2 .word 0xe7f001f2 c009e100: e3000101 movw r0, #257 ; 0x101 c009e104: e0000001 and r0, r0, r1 c009e108: e300c101 movw ip, #257 ; 0x101 c009e10c: e150000c cmp r0, ip c009e110: 1affffec bne c009e0c8 c009e114: e1a00001 mov r0, r1 c009e118: e58d3014 str r3, [sp, #20] c009e11c: e58d1010 str r1, [sp, #16] c009e120: ebfdeab3 bl c0018bf4 <__sync_icache_dcache> c009e124: e3a02b02 mov r2, #2048 ; 0x800 c009e128: e59d1010 ldr r1, [sp, #16] c009e12c: e59d3014 ldr r3, [sp, #20] c009e130: eaffffe4 b c009e0c8 c009e134: e1a00008 mov r0, r8 c009e138: e2866008 add r6, r6, #8 c009e13c: eb0ecf36 bl c0451e1c <_raw_spin_unlock> c009e140: e1590005 cmp r9, r5 c009e144: 1affffaf bne c009e008 c009e148: e3a00000 mov r0, #0 c009e14c: ea000002 b c009e15c c009e150: e3e00015 mvn r0, #21 c009e154: ea000000 b c009e15c c009e158: e3e0000b mvn r0, #11 c009e15c: e28dd01c add sp, sp, #28 c009e160: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009e164: 04044400 .word 0x04044400 c009e168: c062b904 .word 0xc062b904 c009e16c: c0674bc0 .word 0xc0674bc0 c009e170 : c009e170: e1710002 cmn r1, r2 c009e174: e92d4037 push {r0, r1, r2, r4, r5, lr} c009e178: 2a000015 bcs c009e1d4 c009e17c: e2823eff add r3, r2, #4080 ; 0xff0 c009e180: e7ebc051 ubfx ip, r1, #0, #12 c009e184: e283300f add r3, r3, #15 c009e188: e1a04621 lsr r4, r1, #12 c009e18c: e083c00c add ip, r3, ip c009e190: e1a0c62c lsr ip, ip, #12 c009e194: e17c0004 cmn ip, r4 c009e198: 2a00000d bcs c009e1d4 c009e19c: e590504c ldr r5, [r0, #76] ; 0x4c c009e1a0: e1a0e000 mov lr, r0 c009e1a4: e155000c cmp r5, ip c009e1a8: 8a000009 bhi c009e1d4 c009e1ac: e890000a ldm r0, {r1, r3} c009e1b0: e065c00c rsb ip, r5, ip c009e1b4: e0842005 add r2, r4, r5 c009e1b8: e0613003 rsb r3, r1, r3 c009e1bc: e15c0623 cmp ip, r3, lsr #12 c009e1c0: 3a000003 bcc c009e1d4 c009e1c4: e590c024 ldr ip, [r0, #36] ; 0x24 c009e1c8: e58dc000 str ip, [sp] c009e1cc: ebffff68 bl c009df74 c009e1d0: ea000000 b c009e1d8 c009e1d4: e3e00015 mvn r0, #21 c009e1d8: e28dd00c add sp, sp, #12 c009e1dc: e8bd8030 pop {r4, r5, pc} c009e1e0 <__pte_alloc_kernel>: c009e1e0: e92d4038 push {r3, r4, r5, lr} c009e1e4: e3a01000 mov r1, #0 c009e1e8: e1a05000 mov r5, r0 c009e1ec: e59f0088 ldr r0, [pc, #136] ; c009e27c <__pte_alloc_kernel+0x9c> c009e1f0: ebffaedf bl c0089d74 <__get_free_pages> c009e1f4: e2504000 subs r4, r0, #0 c009e1f8: 0a00001c beq c009e270 <__pte_alloc_kernel+0x90> c009e1fc: e2840b02 add r0, r4, #2048 ; 0x800 c009e200: e3a01b02 mov r1, #2048 ; 0x800 c009e204: ebfdf448 bl c001b32c c009e208: f57ff05a dmb ishst c009e20c: e59f006c ldr r0, [pc, #108] ; c009e280 <__pte_alloc_kernel+0xa0> c009e210: eb0ece68 bl c0451bb8 <_raw_spin_lock> c009e214: e5953000 ldr r3, [r5] c009e218: e3530000 cmp r3, #0 c009e21c: 1a00000b bne c009e250 <__pte_alloc_kernel+0x70> c009e220: e59f205c ldr r2, [pc, #92] ; c009e284 <__pte_alloc_kernel+0xa4> c009e224: e2844481 add r4, r4, #-2130706432 ; 0x81000000 c009e228: e2844b02 add r4, r4, #2048 ; 0x800 c009e22c: e3844011 orr r4, r4, #17 c009e230: e5854000 str r4, [r5] c009e234: e2844b01 add r4, r4, #1024 ; 0x400 c009e238: e5854004 str r4, [r5, #4] c009e23c: e5922008 ldr r2, [r2, #8] c009e240: e3120101 tst r2, #1073741824 ; 0x40000000 c009e244: 1e075f3a mcrne 15, 0, r5, cr7, cr10, {1} c009e248: f57ff04a dsb ishst c009e24c: e1a04003 mov r4, r3 c009e250: e59f0028 ldr r0, [pc, #40] ; c009e280 <__pte_alloc_kernel+0xa0> c009e254: eb0ecef0 bl c0451e1c <_raw_spin_unlock> c009e258: e2540000 subs r0, r4, #0 c009e25c: 0a000005 beq c009e278 <__pte_alloc_kernel+0x98> c009e260: e3a01000 mov r1, #0 c009e264: ebffaf6f bl c008a028 c009e268: e3a00000 mov r0, #0 c009e26c: e8bd8038 pop {r3, r4, r5, pc} c009e270: e3e0000b mvn r0, #11 c009e274: e8bd8038 pop {r3, r4, r5, pc} c009e278: e8bd8038 pop {r3, r4, r5, pc} c009e27c: 002084d0 .word 0x002084d0 c009e280: c0631f4c .word 0xc0631f4c c009e284: c06283f4 .word 0xc06283f4 c009e288 : c009e288: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009e28c: e0818002 add r8, r1, r2 c009e290: e24dd014 sub sp, sp, #20 c009e294: e1510008 cmp r1, r8 c009e298: e1a05001 mov r5, r1 c009e29c: e58d300c str r3, [sp, #12] c009e2a0: 3a000000 bcc c009e2a8 c009e2a4: e7f001f2 .word 0xe7f001f2 c009e2a8: e5903020 ldr r3, [r0, #32] c009e2ac: e1a04aa1 lsr r4, r1, #21 c009e2b0: e59fa1b4 ldr sl, [pc, #436] ; c009e46c c009e2b4: e1a07000 mov r7, r0 c009e2b8: e0834184 add r4, r3, r4, lsl #3 c009e2bc: e59fb1ac ldr fp, [pc, #428] ; c009e470 c009e2c0: e2844008 add r4, r4, #8 c009e2c4: e2856602 add r6, r5, #2097152 ; 0x200000 c009e2c8: e2483001 sub r3, r8, #1 c009e2cc: e1a06aa6 lsr r6, r6, #21 c009e2d0: e1a06a86 lsl r6, r6, #21 c009e2d4: e2462001 sub r2, r6, #1 c009e2d8: e1520003 cmp r2, r3 c009e2dc: 21a06008 movcs r6, r8 c009e2e0: e2542008 subs r2, r4, #8 c009e2e4: 0a00004a beq c009e414 c009e2e8: e59f317c ldr r3, [pc, #380] ; c009e46c c009e2ec: e1570003 cmp r7, r3 c009e2f0: 1a000010 bne c009e338 c009e2f4: e5143008 ldr r3, [r4, #-8] c009e2f8: e3530000 cmp r3, #0 c009e2fc: 0a000007 beq c009e320 c009e300: e5143008 ldr r3, [r4, #-8] c009e304: e7e82655 ubfx r2, r5, #12, #9 c009e308: e3a09000 mov r9, #0 c009e30c: e3c33eff bic r3, r3, #4080 ; 0xff0 c009e310: e3c3300f bic r3, r3, #15 c009e314: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c009e318: e0833102 add r3, r3, r2, lsl #2 c009e31c: ea000022 b c009e3ac c009e320: e1a00002 mov r0, r2 c009e324: e1a01005 mov r1, r5 c009e328: ebffffac bl c009e1e0 <__pte_alloc_kernel> c009e32c: e3500000 cmp r0, #0 c009e330: 0afffff2 beq c009e300 c009e334: ea000036 b c009e414 c009e338: e5141008 ldr r1, [r4, #-8] c009e33c: e3510000 cmp r1, #0 c009e340: 0a000013 beq c009e394 c009e344: e59f2128 ldr r2, [pc, #296] ; c009e474 c009e348: e5143008 ldr r3, [r4, #-8] c009e34c: e592c000 ldr ip, [r2] c009e350: e5921004 ldr r1, [r2, #4] c009e354: e59b2000 ldr r2, [fp] c009e358: e1a0c62c lsr ip, ip, #12 c009e35c: e18cca01 orr ip, ip, r1, lsl #20 c009e360: e06cc623 rsb ip, ip, r3, lsr #12 c009e364: e3c33eff bic r3, r3, #4080 ; 0xff0 c009e368: e3c3300f bic r3, r3, #15 c009e36c: e082c28c add ip, r2, ip, lsl #5 c009e370: e7e82655 ubfx r2, r5, #12, #9 c009e374: e28c901c add r9, ip, #28 c009e378: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c009e37c: e1a00009 mov r0, r9 c009e380: e0833102 add r3, r3, r2, lsl #2 c009e384: e58d3004 str r3, [sp, #4] c009e388: eb0ece0a bl c0451bb8 <_raw_spin_lock> c009e38c: e59d3004 ldr r3, [sp, #4] c009e390: ea000005 b c009e3ac c009e394: e1a00007 mov r0, r7 c009e398: e1a03005 mov r3, r5 c009e39c: ebfffe9c bl c009de14 <__pte_alloc> c009e3a0: e3500000 cmp r0, #0 c009e3a4: 0affffe6 beq c009e344 c009e3a8: ea000019 b c009e414 c009e3ac: e3530000 cmp r3, #0 c009e3b0: 0a000017 beq c009e414 c009e3b4: e59f20b8 ldr r2, [pc, #184] ; c009e474 c009e3b8: e5140008 ldr r0, [r4, #-8] c009e3bc: e8924002 ldm r2, {r1, lr} c009e3c0: e1a02621 lsr r2, r1, #12 c009e3c4: e59b1000 ldr r1, [fp] c009e3c8: e1822a0e orr r2, r2, lr, lsl #20 c009e3cc: e0622620 rsb r2, r2, r0, lsr #12 c009e3d0: e0812282 add r2, r1, r2, lsl #5 c009e3d4: e58d2004 str r2, [sp, #4] c009e3d8: e2832004 add r2, r3, #4 c009e3dc: e1a00003 mov r0, r3 c009e3e0: e58d2008 str r2, [sp, #8] c009e3e4: e1a02005 mov r2, r5 c009e3e8: e59d1004 ldr r1, [sp, #4] c009e3ec: e59d3038 ldr r3, [sp, #56] ; 0x38 c009e3f0: e59dc00c ldr ip, [sp, #12] c009e3f4: e12fff3c blx ip c009e3f8: e2502000 subs r2, r0, #0 c009e3fc: 1a000006 bne c009e41c c009e400: e2855a01 add r5, r5, #4096 ; 0x1000 c009e404: e59d3008 ldr r3, [sp, #8] c009e408: e1550006 cmp r5, r6 c009e40c: 1afffff1 bne c009e3d8 c009e410: ea00000f b c009e454 c009e414: e3e0200b mvn r2, #11 c009e418: ea000010 b c009e460 c009e41c: e157000a cmp r7, sl c009e420: 0a00000e beq c009e460 c009e424: e1a00009 mov r0, r9 c009e428: e58d2004 str r2, [sp, #4] c009e42c: eb0ece7a bl c0451e1c <_raw_spin_unlock> c009e430: e59d2004 ldr r2, [sp, #4] c009e434: e3520000 cmp r2, #0 c009e438: 1a000008 bne c009e460 c009e43c: e1560008 cmp r6, r8 c009e440: e2844008 add r4, r4, #8 c009e444: 11a05006 movne r5, r6 c009e448: 1affff9d bne c009e2c4 c009e44c: e3a02000 mov r2, #0 c009e450: ea000002 b c009e460 c009e454: e157000a cmp r7, sl c009e458: 1afffff1 bne c009e424 c009e45c: eafffff6 b c009e43c c009e460: e1a00002 mov r0, r2 c009e464: e28dd014 add sp, sp, #20 c009e468: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009e46c: c0631f18 .word 0xc0631f18 c009e470: c0674bc0 .word 0xc0674bc0 c009e474: c062b904 .word 0xc062b904 c009e478 : c009e478: e92d4010 push {r4, lr} c009e47c: e1a04622 lsr r4, r2, #12 c009e480: e5903028 ldr r3, [r0, #40] ; 0x28 c009e484: e59fc098 ldr ip, [pc, #152] ; c009e524 c009e488: e00cc003 and ip, ip, r3 c009e48c: e35c0000 cmp ip, #0 c009e490: 0a00000f beq c009e4d4 c009e494: e3130201 tst r3, #268435456 ; 0x10000000 c009e498: 0a000004 beq c009e4b0 c009e49c: e1a00004 mov r0, r4 c009e4a0: ebfde883 bl c00186b4 c009e4a4: e3500000 cmp r0, #0 c009e4a8: 1a000014 bne c009e500 c009e4ac: ea000011 b c009e4f8 c009e4b0: e590c000 ldr ip, [r0] c009e4b4: e06ce001 rsb lr, ip, r1 c009e4b8: e590c04c ldr ip, [r0, #76] ; 0x4c c009e4bc: e08cc62e add ip, ip, lr, lsr #12 c009e4c0: e154000c cmp r4, ip c009e4c4: 0a00000b beq c009e4f8 c009e4c8: e2033028 and r3, r3, #40 ; 0x28 c009e4cc: e3530020 cmp r3, #32 c009e4d0: 1a000008 bne c009e4f8 c009e4d4: e59f304c ldr r3, [pc, #76] ; c009e528 c009e4d8: e593c004 ldr ip, [r3, #4] c009e4dc: e154000c cmp r4, ip c009e4e0: 0a000004 beq c009e4f8 c009e4e4: e5933008 ldr r3, [r3, #8] c009e4e8: e1540003 cmp r4, r3 c009e4ec: 9a000003 bls c009e500 c009e4f0: e3a03000 mov r3, #0 c009e4f4: ebfffbb4 bl c009d3cc c009e4f8: e3a00000 mov r0, #0 c009e4fc: e8bd8010 pop {r4, pc} c009e500: e59f3024 ldr r3, [pc, #36] ; c009e52c c009e504: e8930005 ldm r3, {r0, r2} c009e508: e59f3020 ldr r3, [pc, #32] ; c009e530 c009e50c: e1a00620 lsr r0, r0, #12 c009e510: e1800a02 orr r0, r0, r2, lsl #20 c009e514: e0604004 rsb r4, r0, r4 c009e518: e5930000 ldr r0, [r3] c009e51c: e0800284 add r0, r0, r4, lsl #5 c009e520: e8bd8010 pop {r4, pc} c009e524: 10000400 .word 0x10000400 c009e528: c0628f68 .word 0xc0628f68 c009e52c: c062b904 .word 0xc062b904 c009e530: c0674bc0 .word 0xc0674bc0 c009e534 : c009e534: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009e538: e24dd034 sub sp, sp, #52 ; 0x34 c009e53c: e591c000 ldr ip, [r1] c009e540: e59d6058 ldr r6, [sp, #88] ; 0x58 c009e544: e152000c cmp r2, ip c009e548: 21a05002 movcs r5, r2 c009e54c: e5912004 ldr r2, [r1, #4] c009e550: 31a0500c movcc r5, ip c009e554: e1550002 cmp r5, r2 c009e558: 2a00015b bcs c009eacc c009e55c: e1530002 cmp r3, r2 c009e560: 21a03002 movcs r3, r2 c009e564: e1550003 cmp r5, r3 c009e568: 1153000c cmpne r3, ip c009e56c: e58d3000 str r3, [sp] c009e570: 9a000155 bls c009eacc c009e574: e3560000 cmp r6, #0 c009e578: 0a000005 beq c009e594 c009e57c: e5963004 ldr r3, [r6, #4] c009e580: e3530000 cmp r3, #0 c009e584: 1a000002 bne c009e594 c009e588: e5963000 ldr r3, [r6] c009e58c: e3530000 cmp r3, #0 c009e590: 03a06000 moveq r6, #0 c009e594: e59d3000 ldr r3, [sp] c009e598: e1550003 cmp r5, r3 c009e59c: 3a000000 bcc c009e5a4 c009e5a0: e7f001f2 .word 0xe7f001f2 c009e5a4: e5908004 ldr r8, [r0, #4] c009e5a8: e1a07001 mov r7, r1 c009e5ac: e1a04000 mov r4, r0 c009e5b0: e3580000 cmp r8, #0 c009e5b4: 1a000006 bne c009e5d4 c009e5b8: e1a00001 mov r0, r1 c009e5bc: e1a0100c mov r1, ip c009e5c0: ebfde8d2 bl c0018910 c009e5c4: e3a034bf mov r3, #-1090519040 ; 0xbf000000 c009e5c8: e5847008 str r7, [r4, #8] c009e5cc: e5843014 str r3, [r4, #20] c009e5d0: e5848018 str r8, [r4, #24] c009e5d4: e5972020 ldr r2, [r7, #32] c009e5d8: e1a03aa5 lsr r3, r5, #21 c009e5dc: e5922020 ldr r2, [r2, #32] c009e5e0: e0823183 add r3, r2, r3, lsl #3 c009e5e4: e58d300c str r3, [sp, #12] c009e5e8: e2858602 add r8, r5, #2097152 ; 0x200000 c009e5ec: e59d3000 ldr r3, [sp] c009e5f0: e59d1000 ldr r1, [sp] c009e5f4: e1a08aa8 lsr r8, r8, #21 c009e5f8: e2433001 sub r3, r3, #1 c009e5fc: e1a08a88 lsl r8, r8, #21 c009e600: e2482001 sub r2, r8, #1 c009e604: e1520003 cmp r2, r3 c009e608: e59d300c ldr r3, [sp, #12] c009e60c: 21a08001 movcs r8, r1 c009e610: e58d3004 str r3, [sp, #4] c009e614: e59d0004 ldr r0, [sp, #4] c009e618: e1a02000 mov r2, r0 c009e61c: e4923004 ldr r3, [r2], #4 c009e620: e3530000 cmp r3, #0 c009e624: e58d2004 str r2, [sp, #4] c009e628: 0a000125 beq c009eac4 c009e62c: e3130002 tst r3, #2 c009e630: 0a000001 beq c009e63c c009e634: eb0033f5 bl c00ab610 c009e638: ea000121 b c009eac4 c009e63c: e5943000 ldr r3, [r4] c009e640: e59f948c ldr r9, [pc, #1164] ; c009ead4 c009e644: e58d3008 str r3, [sp, #8] c009e648: e28d0024 add r0, sp, #36 ; 0x24 c009e64c: e3a0100c mov r1, #12 c009e650: eb047fa2 bl c01be4e0 <__memzero> c009e654: e59d3004 ldr r3, [sp, #4] c009e658: e5992000 ldr r2, [r9] c009e65c: e5990004 ldr r0, [r9, #4] c009e660: e5131004 ldr r1, [r3, #-4] c009e664: e7e83655 ubfx r3, r5, #12, #9 c009e668: e3c1aeff bic sl, r1, #4080 ; 0xff0 c009e66c: e3caa00f bic sl, sl, #15 c009e670: e24aa481 sub sl, sl, #-2130706432 ; 0x81000000 c009e674: e08aa103 add sl, sl, r3, lsl #2 c009e678: e1a03622 lsr r3, r2, #12 c009e67c: e59f2454 ldr r2, [pc, #1108] ; c009ead8 c009e680: e1833a00 orr r3, r3, r0, lsl #20 c009e684: e0633621 rsb r3, r3, r1, lsr #12 c009e688: e5922000 ldr r2, [r2] c009e68c: e0823283 add r3, r2, r3, lsl #5 c009e690: e283301c add r3, r3, #28 c009e694: e58d3018 str r3, [sp, #24] c009e698: e1a00003 mov r0, r3 c009e69c: eb0ecd45 bl c0451bb8 <_raw_spin_lock> c009e6a0: e58da010 str sl, [sp, #16] c009e6a4: e49ab004 ldr fp, [sl], #4 c009e6a8: e35b0000 cmp fp, #0 c009e6ac: 0a00009e beq c009e92c c009e6b0: e31b0001 tst fp, #1 c009e6b4: 0a000068 beq c009e85c c009e6b8: e1a0200b mov r2, fp c009e6bc: e1a00007 mov r0, r7 c009e6c0: e1a01005 mov r1, r5 c009e6c4: ebffff6b bl c009e478 c009e6c8: e2963000 adds r3, r6, #0 c009e6cc: 13a03001 movne r3, #1 c009e6d0: e3500000 cmp r0, #0 c009e6d4: 13560000 cmpne r6, #0 c009e6d8: e1a0b000 mov fp, r0 c009e6dc: 0a00000f beq c009e720 c009e6e0: e5962004 ldr r2, [r6, #4] c009e6e4: e3520000 cmp r2, #0 c009e6e8: 0a000002 beq c009e6f8 c009e6ec: e5901004 ldr r1, [r0, #4] c009e6f0: e1520001 cmp r2, r1 c009e6f4: 1a00008c bne c009e92c c009e6f8: e5962000 ldr r2, [r6] c009e6fc: e3520000 cmp r2, #0 c009e700: 0a000006 beq c009e720 c009e704: e59b2008 ldr r2, [fp, #8] c009e708: e5961008 ldr r1, [r6, #8] c009e70c: e1520001 cmp r2, r1 c009e710: 3a000085 bcc c009e92c c009e714: e596100c ldr r1, [r6, #12] c009e718: e1520001 cmp r2, r1 c009e71c: 8a000082 bhi c009e92c c009e720: e58d301c str r3, [sp, #28] c009e724: e3a01000 mov r1, #0 c009e728: e51a3004 ldr r3, [sl, #-4] c009e72c: e1a02001 mov r2, r1 c009e730: e59d0010 ldr r0, [sp, #16] c009e734: e58d3014 str r3, [sp, #20] c009e738: ebfdf2d9 bl c001b2a4 c009e73c: e5942004 ldr r2, [r4, #4] c009e740: e59d301c ldr r3, [sp, #28] c009e744: e3520000 cmp r2, #0 c009e748: 1a000006 bne c009e768 c009e74c: e5942014 ldr r2, [r4, #20] c009e750: e5941018 ldr r1, [r4, #24] c009e754: e1550002 cmp r5, r2 c009e758: e2852a01 add r2, r5, #4096 ; 0x1000 c009e75c: 35845014 strcc r5, [r4, #20] c009e760: e1520001 cmp r2, r1 c009e764: 85842018 strhi r2, [r4, #24] c009e768: e35b0000 cmp fp, #0 c009e76c: 0a00006e beq c009e92c c009e770: e3530000 cmp r3, #0 c009e774: 0a00000e beq c009e7b4 c009e778: e5960000 ldr r0, [r6] c009e77c: e3500000 cmp r0, #0 c009e780: 0a00000b beq c009e7b4 c009e784: e5903000 ldr r3, [r0] c009e788: e59b1008 ldr r1, [fp, #8] c009e78c: e0632005 rsb r2, r3, r5 c009e790: e590304c ldr r3, [r0, #76] ; 0x4c c009e794: e0833622 add r3, r3, r2, lsr #12 c009e798: e1530001 cmp r3, r1 c009e79c: 0a000004 beq c009e7b4 c009e7a0: e1a01181 lsl r1, r1, #3 c009e7a4: e59d0010 ldr r0, [sp, #16] c009e7a8: e3811004 orr r1, r1, #4 c009e7ac: e3a02000 mov r2, #0 c009e7b0: ebfdf2bb bl c001b2a4 c009e7b4: e59b3004 ldr r3, [fp, #4] c009e7b8: e3130001 tst r3, #1 c009e7bc: 159d3028 ldrne r3, [sp, #40] ; 0x28 c009e7c0: 12433001 subne r3, r3, #1 c009e7c4: 158d3028 strne r3, [sp, #40] ; 0x28 c009e7c8: 1a00000f bne c009e80c c009e7cc: e59d3014 ldr r3, [sp, #20] c009e7d0: e3130040 tst r3, #64 ; 0x40 c009e7d4: 0a000001 beq c009e7e0 c009e7d8: e1a0000b mov r0, fp c009e7dc: ebffb151 bl c008ad28 c009e7e0: e59d3014 ldr r3, [sp, #20] c009e7e4: e3130002 tst r3, #2 c009e7e8: 0a000004 beq c009e800 c009e7ec: e5973028 ldr r3, [r7, #40] ; 0x28 c009e7f0: e3130902 tst r3, #32768 ; 0x8000 c009e7f4: 1a000001 bne c009e800 c009e7f8: e1a0000b mov r0, fp c009e7fc: ebffbd6e bl c008ddbc c009e800: e59d3024 ldr r3, [sp, #36] ; 0x24 c009e804: e2433001 sub r3, r3, #1 c009e808: e58d3024 str r3, [sp, #36] ; 0x24 c009e80c: e1a0000b mov r0, fp c009e810: eb002309 bl c00a743c c009e814: e59b300c ldr r3, [fp, #12] c009e818: e3730001 cmn r3, #1 c009e81c: 5a000004 bpl c009e834 c009e820: e1a00007 mov r0, r7 c009e824: e1a01005 mov r1, r5 c009e828: e59d2014 ldr r2, [sp, #20] c009e82c: e1a0300b mov r3, fp c009e830: ebfffae5 bl c009d3cc c009e834: e594301c ldr r3, [r4, #28] c009e838: e5942024 ldr r2, [r4, #36] ; 0x24 c009e83c: e2831001 add r1, r3, #1 c009e840: e584101c str r1, [r4, #28] c009e844: e782b103 str fp, [r2, r3, lsl #2] c009e848: e5942020 ldr r2, [r4, #32] c009e84c: e594301c ldr r3, [r4, #28] c009e850: e1520003 cmp r2, r3 c009e854: 0a000039 beq c009e940 c009e858: ea000033 b c009e92c c009e85c: e3560000 cmp r6, #0 c009e860: 1a000031 bne c009e92c c009e864: e31b0004 tst fp, #4 c009e868: 0a000007 beq c009e88c c009e86c: e5973028 ldr r3, [r7, #40] ; 0x28 c009e870: e3130502 tst r3, #8388608 ; 0x800000 c009e874: 1a000028 bne c009e91c c009e878: e1a00007 mov r0, r7 c009e87c: e1a01005 mov r1, r5 c009e880: e1a0200b mov r2, fp c009e884: e1a03006 mov r3, r6 c009e888: ea000022 b c009e918 c009e88c: e7e401db ubfx r0, fp, #3, #5 c009e890: e1a0342b lsr r3, fp, #8 c009e894: e1830c80 orr r0, r3, r0, lsl #25 c009e898: e3700371 cmn r0, #-1006632959 ; 0xc4000001 c009e89c: 959d302c ldrls r3, [sp, #44] ; 0x2c c009e8a0: 92433001 subls r3, r3, #1 c009e8a4: 958d302c strls r3, [sp, #44] ; 0x2c c009e8a8: 9a000014 bls c009e900 c009e8ac: e5992000 ldr r2, [r9] c009e8b0: e3c034fe bic r3, r0, #-33554432 ; 0xfe000000 c009e8b4: e5991004 ldr r1, [r9, #4] c009e8b8: e1a02622 lsr r2, r2, #12 c009e8bc: e1822a01 orr r2, r2, r1, lsl #20 c009e8c0: e0623003 rsb r3, r2, r3 c009e8c4: e59f220c ldr r2, [pc, #524] ; c009ead8 c009e8c8: e5922000 ldr r2, [r2] c009e8cc: e0821283 add r1, r2, r3, lsl #5 c009e8d0: e7923283 ldr r3, [r2, r3, lsl #5] c009e8d4: e3130001 tst r3, #1 c009e8d8: 1a000000 bne c009e8e0 c009e8dc: e7f001f2 .word 0xe7f001f2 c009e8e0: e5913004 ldr r3, [r1, #4] c009e8e4: e3130001 tst r3, #1 c009e8e8: 159d3028 ldrne r3, [sp, #40] ; 0x28 c009e8ec: 059d3024 ldreq r3, [sp, #36] ; 0x24 c009e8f0: 12433001 subne r3, r3, #1 c009e8f4: 02433001 subeq r3, r3, #1 c009e8f8: 158d3028 strne r3, [sp, #40] ; 0x28 c009e8fc: 058d3024 streq r3, [sp, #36] ; 0x24 c009e900: eb004826 bl c00b09a0 c009e904: e2503000 subs r3, r0, #0 c009e908: 1a000003 bne c009e91c c009e90c: e1a00007 mov r0, r7 c009e910: e1a01005 mov r1, r5 c009e914: e1a0200b mov r2, fp c009e918: ebfffaab bl c009d3cc c009e91c: e3a01000 mov r1, #0 c009e920: e59d0010 ldr r0, [sp, #16] c009e924: e1a02001 mov r2, r1 c009e928: ebfdf25d bl c001b2a4 c009e92c: e2855a01 add r5, r5, #4096 ; 0x1000 c009e930: e1550008 cmp r5, r8 c009e934: 1affff59 bne c009e6a0 c009e938: e3a0a000 mov sl, #0 c009e93c: ea000000 b c009e944 c009e940: e3a0a001 mov sl, #1 c009e944: e1a0300d mov r3, sp c009e948: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c009e94c: e3c3303f bic r3, r3, #63 ; 0x3f c009e950: e59d2008 ldr r2, [sp, #8] c009e954: e593300c ldr r3, [r3, #12] c009e958: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c009e95c: e1530002 cmp r3, r2 c009e960: 1a000001 bne c009e96c c009e964: e1a00002 mov r0, r2 c009e968: ebfffc51 bl c009dab4 c009e96c: e59d3008 ldr r3, [sp, #8] c009e970: e3a02000 mov r2, #0 c009e974: e2833f52 add r3, r3, #328 ; 0x148 c009e978: e28d1024 add r1, sp, #36 ; 0x24 c009e97c: e7911102 ldr r1, [r1, r2, lsl #2] c009e980: e3510000 cmp r1, #0 c009e984: 0a000005 beq c009e9a0 c009e988: f593f000 pldw [r3] c009e98c: e1930f9f ldrex r0, [r3] c009e990: e0800001 add r0, r0, r1 c009e994: e183cf90 strex ip, r0, [r3] c009e998: e33c0000 teq ip, #0 c009e99c: 1afffffa bne c009e98c c009e9a0: e2822001 add r2, r2, #1 c009e9a4: e2833004 add r3, r3, #4 c009e9a8: e3520003 cmp r2, #3 c009e9ac: 1afffff1 bne c009e978 c009e9b0: e59d0018 ldr r0, [sp, #24] c009e9b4: eb0ecd18 bl c0451e1c <_raw_spin_unlock> c009e9b8: e35a0000 cmp sl, #0 c009e9bc: 0a000025 beq c009ea58 c009e9c0: e594b004 ldr fp, [r4, #4] c009e9c4: e594a010 ldr sl, [r4, #16] c009e9c8: e35b0000 cmp fp, #0 c009e9cc: e5845010 str r5, [r4, #16] c009e9d0: 1a000002 bne c009e9e0 c009e9d4: e5940008 ldr r0, [r4, #8] c009e9d8: e3500000 cmp r0, #0 c009e9dc: 1a000002 bne c009e9ec c009e9e0: e5940000 ldr r0, [r4] c009e9e4: ebfdd0ee bl c0012da4 c009e9e8: ea000007 b c009ea0c c009e9ec: e5942018 ldr r2, [r4, #24] c009e9f0: e3520000 cmp r2, #0 c009e9f4: 0a000004 beq c009ea0c c009e9f8: e5941014 ldr r1, [r4, #20] c009e9fc: ebfdd14c bl c0012f34 c009ea00: e3a034bf mov r3, #-1090519040 ; 0xbf000000 c009ea04: e584b018 str fp, [r4, #24] c009ea08: e5843014 str r3, [r4, #20] c009ea0c: e594101c ldr r1, [r4, #28] c009ea10: e5940024 ldr r0, [r4, #36] ; 0x24 c009ea14: eb003d9c bl c00ae08c c009ea18: e5942024 ldr r2, [r4, #36] ; 0x24 c009ea1c: e2843028 add r3, r4, #40 ; 0x28 c009ea20: e3a01000 mov r1, #0 c009ea24: e1520003 cmp r2, r3 c009ea28: e584101c str r1, [r4, #28] c009ea2c: 1a000005 bne c009ea48 c009ea30: e3a00c02 mov r0, #512 ; 0x200 c009ea34: ebffacce bl c0089d74 <__get_free_pages> c009ea38: e3500000 cmp r0, #0 c009ea3c: 15840024 strne r0, [r4, #36] ; 0x24 c009ea40: 13a03b01 movne r3, #1024 ; 0x400 c009ea44: 15843020 strne r3, [r4, #32] c009ea48: e1550008 cmp r5, r8 c009ea4c: e584500c str r5, [r4, #12] c009ea50: e584a010 str sl, [r4, #16] c009ea54: 1afffefb bne c009e648 c009ea58: eb0ec301 bl c044f664 <_cond_resched> c009ea5c: e1550008 cmp r5, r8 c009ea60: 1afffeeb bne c009e614 c009ea64: e59d300c ldr r3, [sp, #12] c009ea68: e2833008 add r3, r3, #8 c009ea6c: e58d300c str r3, [sp, #12] c009ea70: e59d3000 ldr r3, [sp] c009ea74: e1550003 cmp r5, r3 c009ea78: 1afffeda bne c009e5e8 c009ea7c: e5945004 ldr r5, [r4, #4] c009ea80: e3550000 cmp r5, #0 c009ea84: 1a000010 bne c009eacc c009ea88: e5940008 ldr r0, [r4, #8] c009ea8c: e3500000 cmp r0, #0 c009ea90: 1a000002 bne c009eaa0 c009ea94: e5940000 ldr r0, [r4] c009ea98: ebfdd0c1 bl c0012da4 c009ea9c: ea00000a b c009eacc c009eaa0: e5942018 ldr r2, [r4, #24] c009eaa4: e3520000 cmp r2, #0 c009eaa8: 0a000007 beq c009eacc c009eaac: e5941014 ldr r1, [r4, #20] c009eab0: ebfdd11f bl c0012f34 c009eab4: e3a034bf mov r3, #-1090519040 ; 0xbf000000 c009eab8: e5845018 str r5, [r4, #24] c009eabc: e5843014 str r3, [r4, #20] c009eac0: ea000001 b c009eacc c009eac4: e1a05008 mov r5, r8 c009eac8: eaffffe2 b c009ea58 c009eacc: e28dd034 add sp, sp, #52 ; 0x34 c009ead0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009ead4: c062b904 .word 0xc062b904 c009ead8: c0674bc0 .word 0xc0674bc0 c009eadc : c009eadc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c009eae0: e0817002 add r7, r1, r2 c009eae4: e24dd054 sub sp, sp, #84 ; 0x54 c009eae8: e5904020 ldr r4, [r0, #32] c009eaec: e1a05001 mov r5, r1 c009eaf0: e1a08000 mov r8, r0 c009eaf4: e1a09003 mov r9, r3 c009eaf8: ebffbd77 bl c008e0dc c009eafc: e2873001 add r3, r7, #1 c009eb00: e3a01000 mov r1, #0 c009eb04: e1933005 orrs r3, r3, r5 c009eb08: e3a00c02 mov r0, #512 ; 0x200 c009eb0c: e58d4008 str r4, [sp, #8] c009eb10: e28d6030 add r6, sp, #48 ; 0x30 c009eb14: 03a03001 moveq r3, #1 c009eb18: 13a03000 movne r3, #0 c009eb1c: e58d1010 str r1, [sp, #16] c009eb20: e58d300c str r3, [sp, #12] c009eb24: e3a03008 mov r3, #8 c009eb28: e58d1024 str r1, [sp, #36] ; 0x24 c009eb2c: e58d3028 str r3, [sp, #40] ; 0x28 c009eb30: e58d5014 str r5, [sp, #20] c009eb34: e58d7018 str r7, [sp, #24] c009eb38: e58d602c str r6, [sp, #44] ; 0x2c c009eb3c: ebffac8c bl c0089d74 <__get_free_pages> c009eb40: e594c148 ldr ip, [r4, #328] ; 0x148 c009eb44: e1a01008 mov r1, r8 c009eb48: e1a02005 mov r2, r5 c009eb4c: e1cccfcc bic ip, ip, ip, asr #31 c009eb50: e3500000 cmp r0, #0 c009eb54: 158d002c strne r0, [sp, #44] ; 0x2c c009eb58: e28d0008 add r0, sp, #8 c009eb5c: 13a03b01 movne r3, #1024 ; 0x400 c009eb60: 158d3028 strne r3, [sp, #40] ; 0x28 c009eb64: e594314c ldr r3, [r4, #332] ; 0x14c c009eb68: e3530000 cmp r3, #0 c009eb6c: a08cc003 addge ip, ip, r3 c009eb70: e5943050 ldr r3, [r4, #80] ; 0x50 c009eb74: e153000c cmp r3, ip c009eb78: e1a03007 mov r3, r7 c009eb7c: 3584c050 strcc ip, [r4, #80] ; 0x50 c009eb80: e58d9000 str r9, [sp] c009eb84: ebfffe6a bl c009e534 c009eb88: e59d400c ldr r4, [sp, #12] c009eb8c: e3540000 cmp r4, #0 c009eb90: 1a000002 bne c009eba0 c009eb94: e59d0010 ldr r0, [sp, #16] c009eb98: e3500000 cmp r0, #0 c009eb9c: 1a000002 bne c009ebac c009eba0: e59d0008 ldr r0, [sp, #8] c009eba4: ebfdd07e bl c0012da4 c009eba8: ea000007 b c009ebcc c009ebac: e59d2020 ldr r2, [sp, #32] c009ebb0: e3520000 cmp r2, #0 c009ebb4: 0a000004 beq c009ebcc c009ebb8: e59d101c ldr r1, [sp, #28] c009ebbc: ebfdd0dc bl c0012f34 c009ebc0: e3a034bf mov r3, #-1090519040 ; 0xbf000000 c009ebc4: e58d4020 str r4, [sp, #32] c009ebc8: e58d301c str r3, [sp, #28] c009ebcc: e59d1024 ldr r1, [sp, #36] ; 0x24 c009ebd0: e59d002c ldr r0, [sp, #44] ; 0x2c c009ebd4: eb003d2c bl c00ae08c c009ebd8: e59d302c ldr r3, [sp, #44] ; 0x2c c009ebdc: e3a01000 mov r1, #0 c009ebe0: e58d1024 str r1, [sp, #36] ; 0x24 c009ebe4: e1530006 cmp r3, r6 c009ebe8: 1a000005 bne c009ec04 c009ebec: e3a00c02 mov r0, #512 ; 0x200 c009ebf0: ebffac5f bl c0089d74 <__get_free_pages> c009ebf4: e3500000 cmp r0, #0 c009ebf8: 158d002c strne r0, [sp, #44] ; 0x2c c009ebfc: 13a03b01 movne r3, #1024 ; 0x400 c009ec00: 158d3028 strne r3, [sp, #40] ; 0x28 c009ec04: e59d002c ldr r0, [sp, #44] ; 0x2c c009ec08: e1500006 cmp r0, r6 c009ec0c: 0a000001 beq c009ec18 c009ec10: e3a01000 mov r1, #0 c009ec14: ebffad03 bl c008a028 c009ec18: e28dd054 add sp, sp, #84 ; 0x54 c009ec1c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c009ec20 : c009ec20: e92d4010 push {r4, lr} c009ec24: e5904000 ldr r4, [r0] c009ec28: e1510004 cmp r1, r4 c009ec2c: 3a00000a bcc c009ec5c c009ec30: e590e004 ldr lr, [r0, #4] c009ec34: e0813002 add r3, r1, r2 c009ec38: e153000e cmp r3, lr c009ec3c: 8a000006 bhi c009ec5c c009ec40: e5903028 ldr r3, [r0, #40] ; 0x28 c009ec44: e3130b01 tst r3, #1024 ; 0x400 c009ec48: 0a000003 beq c009ec5c c009ec4c: e3a03000 mov r3, #0 c009ec50: ebffffa1 bl c009eadc c009ec54: e3a00000 mov r0, #0 c009ec58: e8bd8010 pop {r4, pc} c009ec5c: e3e00000 mvn r0, #0 c009ec60: e8bd8010 pop {r4, pc} c009ec64 : c009ec64: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009ec68: e24dd014 sub sp, sp, #20 c009ec6c: e1a0c622 lsr ip, r2, #12 c009ec70: e1a06000 mov r6, r0 c009ec74: e1cd83d8 ldrd r8, [sp, #56] ; 0x38 c009ec78: e18cca03 orr ip, ip, r3, lsl #20 c009ec7c: e300afff movw sl, #4095 ; 0xfff c009ec80: e3a0b000 mov fp, #0 c009ec84: e0922008 adds r2, r2, r8 c009ec88: e0a33009 adc r3, r3, r9 c009ec8c: e092000a adds r0, r2, sl c009ec90: e0a3100b adc r1, r3, fp c009ec94: e3a00000 mov r0, #0 c009ec98: e1a03641 asr r3, r1, #12 c009ec9c: e1a01003 mov r1, r3 c009eca0: e1903001 orrs r3, r0, r1 c009eca4: 126c2000 rsbne r2, ip, #0 c009eca8: 1a000003 bne c009ecbc c009ecac: e09a4008 adds r4, sl, r8 c009ecb0: e0ab5009 adc r5, fp, r9 c009ecb4: e1a03624 lsr r3, r4, #12 c009ecb8: e1832a05 orr r2, r3, r5, lsl #20 c009ecbc: e59d3040 ldr r3, [sp, #64] ; 0x40 c009ecc0: e2865024 add r5, r6, #36 ; 0x24 c009ecc4: e58dc008 str ip, [sp, #8] c009ecc8: e3530000 cmp r3, #0 c009eccc: e1a00005 mov r0, r5 c009ecd0: 01a03006 moveq r3, r6 c009ecd4: 13a03000 movne r3, #0 c009ecd8: e58d3004 str r3, [sp, #4] c009ecdc: e3a03000 mov r3, #0 c009ece0: e58d3000 str r3, [sp] c009ece4: e24c3001 sub r3, ip, #1 c009ece8: e0833002 add r3, r3, r2 c009ecec: e153000c cmp r3, ip c009ecf0: 33e03000 mvncc r3, #0 c009ecf4: e58d300c str r3, [sp, #12] c009ecf8: eb0ec8b2 bl c0450fc8 c009ecfc: e5963018 ldr r3, [r6, #24] c009ed00: e3530000 cmp r3, #0 c009ed04: 1a000004 bne c009ed1c c009ed08: e596401c ldr r4, [r6, #28] c009ed0c: e286701c add r7, r6, #28 c009ed10: e1540007 cmp r4, r7 c009ed14: 0a000021 beq c009eda0 c009ed18: ea000024 b c009edb0 c009ed1c: e2860018 add r0, r6, #24 c009ed20: e59d1008 ldr r1, [sp, #8] c009ed24: e59d200c ldr r2, [sp, #12] c009ed28: ebfff2f7 bl c009b90c c009ed2c: e3500000 cmp r0, #0 c009ed30: e1a04000 mov r4, r0 c009ed34: 0afffff3 beq c009ed08 c009ed38: e5941000 ldr r1, [r4] c009ed3c: e5940004 ldr r0, [r4, #4] c009ed40: e594304c ldr r3, [r4, #76] ; 0x4c c009ed44: e59d2008 ldr r2, [sp, #8] c009ed48: e0610000 rsb r0, r1, r0 c009ed4c: e243c001 sub ip, r3, #1 c009ed50: e08c0620 add r0, ip, r0, lsr #12 c009ed54: e1520003 cmp r2, r3 c009ed58: 20632002 rsbcs r2, r3, r2 c009ed5c: 30632003 rsbcc r2, r3, r3 c009ed60: e263c001 rsb ip, r3, #1 c009ed64: e59d300c ldr r3, [sp, #12] c009ed68: e1a02602 lsl r2, r2, #12 c009ed6c: e1500003 cmp r0, r3 c009ed70: 908c3000 addls r3, ip, r0 c009ed74: 808c3003 addhi r3, ip, r3 c009ed78: e0821001 add r1, r2, r1 c009ed7c: e1a00004 mov r0, r4 c009ed80: e0622603 rsb r2, r2, r3, lsl #12 c009ed84: e1a0300d mov r3, sp c009ed88: ebffff53 bl c009eadc c009ed8c: e1a00004 mov r0, r4 c009ed90: e59d1008 ldr r1, [sp, #8] c009ed94: e59d200c ldr r2, [sp, #12] c009ed98: ebfff2e5 bl c009b934 c009ed9c: eaffffe2 b c009ed2c c009eda0: e1a00005 mov r0, r5 c009eda4: eb0ec7df bl c0450d28 c009eda8: e28dd014 add sp, sp, #20 c009edac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009edb0: e244402c sub r4, r4, #44 ; 0x2c c009edb4: e284302c add r3, r4, #44 ; 0x2c c009edb8: e1570003 cmp r7, r3 c009edbc: 0afffff7 beq c009eda0 c009edc0: e58d4000 str r4, [sp] c009edc4: e1a00004 mov r0, r4 c009edc8: e5942004 ldr r2, [r4, #4] c009edcc: e1a0300d mov r3, sp c009edd0: e5941000 ldr r1, [r4] c009edd4: e0612002 rsb r2, r1, r2 c009edd8: ebffff3f bl c009eadc c009eddc: e594402c ldr r4, [r4, #44] ; 0x2c c009ede0: eafffff2 b c009edb0 c009ede4 : c009ede4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009ede8: e24dd034 sub sp, sp, #52 ; 0x34 c009edec: e1a0a000 mov sl, r0 c009edf0: e1a06001 mov r6, r1 c009edf4: e59d8060 ldr r8, [sp, #96] ; 0x60 c009edf8: e1a00001 mov r0, r1 c009edfc: e1a07002 mov r7, r2 c009ee00: e1a01002 mov r1, r2 c009ee04: e1a09003 mov r9, r3 c009ee08: e59db058 ldr fp, [sp, #88] ; 0x58 c009ee0c: e1a02008 mov r2, r8 c009ee10: e59d505c ldr r5, [sp, #92] ; 0x5c c009ee14: ebfffd97 bl c009e478 c009ee18: e2504000 subs r4, r0, #0 c009ee1c: 1a000004 bne c009ee34 c009ee20: e5963028 ldr r3, [r6, #40] ; 0x28 c009ee24: e203300a and r3, r3, #10 c009ee28: e353000a cmp r3, #10 c009ee2c: 1a0000f4 bne c009f204 c009ee30: ea0000b1 b c009f0fc c009ee34: e5943004 ldr r3, [r4, #4] c009ee38: e3130001 tst r3, #1 c009ee3c: 0a000045 beq c009ef58 c009ee40: e3a00000 mov r0, #0 c009ee44: e1a01004 mov r1, r4 c009ee48: eb047e40 bl c01be750 <_test_and_set_bit> c009ee4c: e3500000 cmp r0, #0 c009ee50: 0a000032 beq c009ef20 c009ee54: e5943000 ldr r3, [r4] c009ee58: e3130902 tst r3, #32768 ; 0x8000 c009ee5c: 1a000007 bne c009ee80 c009ee60: e2843010 add r3, r4, #16 c009ee64: f593f000 pldw [r3] c009ee68: e1932f9f ldrex r2, [r3] c009ee6c: e2822001 add r2, r2, #1 c009ee70: e1831f92 strex r1, r2, [r3] c009ee74: e3310000 teq r1, #0 c009ee78: 1afffffa bne c009ee68 c009ee7c: ea000003 b c009ee90 c009ee80: e1a00004 mov r0, r4 c009ee84: ebffba9a bl c008d8f4 <__get_page_tail> c009ee88: e3500000 cmp r0, #0 c009ee8c: 0afffff3 beq c009ee60 c009ee90: e1a00005 mov r0, r5 c009ee94: eb0ecbe0 bl c0451e1c <_raw_spin_unlock> c009ee98: e3a00000 mov r0, #0 c009ee9c: e1a01004 mov r1, r4 c009eea0: eb047e2a bl c01be750 <_test_and_set_bit> c009eea4: e3500000 cmp r0, #0 c009eea8: 0a000001 beq c009eeb4 c009eeac: e1a00004 mov r0, r4 c009eeb0: ebff8f00 bl c0082ab8 <__lock_page> c009eeb4: e59f261c ldr r2, [pc, #1564] ; c009f4d8 c009eeb8: e59b3000 ldr r3, [fp] c009eebc: e5925000 ldr r5, [r2] c009eec0: e5921004 ldr r1, [r2, #4] c009eec4: e59f2610 ldr r2, [pc, #1552] ; c009f4dc c009eec8: e1a05625 lsr r5, r5, #12 c009eecc: e1855a01 orr r5, r5, r1, lsl #20 c009eed0: e5922000 ldr r2, [r2] c009eed4: e0655623 rsb r5, r5, r3, lsr #12 c009eed8: e3c33eff bic r3, r3, #4080 ; 0xff0 c009eedc: e0825285 add r5, r2, r5, lsl #5 c009eee0: e7e82657 ubfx r2, r7, #12, #9 c009eee4: e285501c add r5, r5, #28 c009eee8: e58d2010 str r2, [sp, #16] c009eeec: e3c3300f bic r3, r3, #15 c009eef0: e1a00005 mov r0, r5 c009eef4: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c009eef8: e0839102 add r9, r3, r2, lsl #2 c009eefc: e58d300c str r3, [sp, #12] c009ef00: eb0ecb2c bl c0451bb8 <_raw_spin_lock> c009ef04: e59d300c ldr r3, [sp, #12] c009ef08: e59d2010 ldr r2, [sp, #16] c009ef0c: e1a00004 mov r0, r4 c009ef10: e7933102 ldr r3, [r3, r2, lsl #2] c009ef14: e1530008 cmp r3, r8 c009ef18: 1a00005e bne c009f098 c009ef1c: ebffba65 bl c008d8b8 c009ef20: e1a00004 mov r0, r4 c009ef24: eb0044b5 bl c00b0200 c009ef28: e3500000 cmp r0, #0 c009ef2c: e1a00004 mov r0, r4 c009ef30: 0a000006 beq c009ef50 c009ef34: e1a01006 mov r1, r6 c009ef38: e1a02007 mov r2, r7 c009ef3c: eb0020be bl c00a723c c009ef40: e1a00004 mov r0, r4 c009ef44: ebff8ece bl c0082a84 c009ef48: e3a04000 mov r4, #0 c009ef4c: ea00006a b c009f0fc c009ef50: ebff8ecb bl c0082a84 c009ef54: ea00009b b c009f1c8 c009ef58: e5963028 ldr r3, [r6, #40] ; 0x28 c009ef5c: e203300a and r3, r3, #10 c009ef60: e353000a cmp r3, #10 c009ef64: 1a000097 bne c009f1c8 c009ef68: e596a048 ldr sl, [r6, #72] ; 0x48 c009ef6c: e35a0000 cmp sl, #0 c009ef70: 0a000051 beq c009f0bc c009ef74: e59aa00c ldr sl, [sl, #12] c009ef78: e35a0000 cmp sl, #0 c009ef7c: 0a00004e beq c009f0bc c009ef80: e3c73eff bic r3, r7, #4080 ; 0xff0 c009ef84: e3c3300f bic r3, r3, #15 c009ef88: e58d3028 str r3, [sp, #40] ; 0x28 c009ef8c: e5943008 ldr r3, [r4, #8] c009ef90: e58d402c str r4, [sp, #44] ; 0x2c c009ef94: e58d3024 str r3, [sp, #36] ; 0x24 c009ef98: e3a03005 mov r3, #5 c009ef9c: e58d3020 str r3, [sp, #32] c009efa0: e5943000 ldr r3, [r4] c009efa4: e3130902 tst r3, #32768 ; 0x8000 c009efa8: 1a000007 bne c009efcc c009efac: e2843010 add r3, r4, #16 c009efb0: f593f000 pldw [r3] c009efb4: e1932f9f ldrex r2, [r3] c009efb8: e2822001 add r2, r2, #1 c009efbc: e1831f92 strex r1, r2, [r3] c009efc0: e3310000 teq r1, #0 c009efc4: 1afffffa bne c009efb4 c009efc8: ea000002 b c009efd8 c009efcc: ebffba48 bl c008d8f4 <__get_page_tail> c009efd0: e3500000 cmp r0, #0 c009efd4: 0afffff4 beq c009efac c009efd8: e1a00005 mov r0, r5 c009efdc: eb0ecb8e bl c0451e1c <_raw_spin_unlock> c009efe0: e5963048 ldr r3, [r6, #72] ; 0x48 c009efe4: e1a00006 mov r0, r6 c009efe8: e28d1020 add r1, sp, #32 c009efec: e593300c ldr r3, [r3, #12] c009eff0: e12fff33 blx r3 c009eff4: e3003933 movw r3, #2355 ; 0x933 c009eff8: e0033000 and r3, r3, r0 c009effc: e1a05000 mov r5, r0 c009f000: e3530000 cmp r3, #0 c009f004: 1a000028 bne c009f0ac c009f008: e2100c02 ands r0, r0, #512 ; 0x200 c009f00c: 1a00000b bne c009f040 c009f010: e1a01004 mov r1, r4 c009f014: eb047dcd bl c01be750 <_test_and_set_bit> c009f018: e3500000 cmp r0, #0 c009f01c: 0a000001 beq c009f028 c009f020: e1a00004 mov r0, r4 c009f024: ebff8ea3 bl c0082ab8 <__lock_page> c009f028: e5945004 ldr r5, [r4, #4] c009f02c: e3550000 cmp r5, #0 c009f030: 1a000002 bne c009f040 c009f034: e1a00004 mov r0, r4 c009f038: ebff8e91 bl c0082a84 c009f03c: ea00001a b c009f0ac c009f040: e59f2490 ldr r2, [pc, #1168] ; c009f4d8 c009f044: e59b3000 ldr r3, [fp] c009f048: e7e8b657 ubfx fp, r7, #12, #9 c009f04c: e5925000 ldr r5, [r2] c009f050: e5921004 ldr r1, [r2, #4] c009f054: e59f2480 ldr r2, [pc, #1152] ; c009f4dc c009f058: e1a05625 lsr r5, r5, #12 c009f05c: e1855a01 orr r5, r5, r1, lsl #20 c009f060: e0655623 rsb r5, r5, r3, lsr #12 c009f064: e5922000 ldr r2, [r2] c009f068: e3c33eff bic r3, r3, #4080 ; 0xff0 c009f06c: e0825285 add r5, r2, r5, lsl #5 c009f070: e3c3300f bic r3, r3, #15 c009f074: e285501c add r5, r5, #28 c009f078: e243a481 sub sl, r3, #-2130706432 ; 0x81000000 c009f07c: e1a00005 mov r0, r5 c009f080: e08a910b add r9, sl, fp, lsl #2 c009f084: eb0ecacb bl c0451bb8 <_raw_spin_lock> c009f088: e79a310b ldr r3, [sl, fp, lsl #2] c009f08c: e1530008 cmp r3, r8 c009f090: 0a000003 beq c009f0a4 c009f094: e1a00004 mov r0, r4 c009f098: ebff8e79 bl c0082a84 c009f09c: e3a07000 mov r7, #0 c009f0a0: ea0000eb b c009f454 c009f0a4: e3a0a001 mov sl, #1 c009f0a8: ea000003 b c009f0bc c009f0ac: e1a00004 mov r0, r4 c009f0b0: ebffba00 bl c008d8b8 c009f0b4: e1a00005 mov r0, r5 c009f0b8: ea000104 b c009f4d0 c009f0bc: e5943000 ldr r3, [r4] c009f0c0: e3130902 tst r3, #32768 ; 0x8000 c009f0c4: 1a000007 bne c009f0e8 c009f0c8: e2843010 add r3, r4, #16 c009f0cc: f593f000 pldw [r3] c009f0d0: e1932f9f ldrex r2, [r3] c009f0d4: e2822001 add r2, r2, #1 c009f0d8: e1831f92 strex r1, r2, [r3] c009f0dc: e3310000 teq r1, #0 c009f0e0: 1afffffa bne c009f0d0 c009f0e4: ea000005 b c009f100 c009f0e8: e1a00004 mov r0, r4 c009f0ec: ebffba00 bl c008d8f4 <__get_page_tail> c009f0f0: e3500000 cmp r0, #0 c009f0f4: 1a000001 bne c009f100 c009f0f8: eafffff2 b c009f0c8 c009f0fc: e1a0a004 mov sl, r4 c009f100: e1a02628 lsr r2, r8, #12 c009f104: e1a00006 mov r0, r6 c009f108: e1a01007 mov r1, r7 c009f10c: ebfde606 bl c001892c c009f110: e5963028 ldr r3, [r6, #40] ; 0x28 c009f114: e3a02001 mov r2, #1 c009f118: e1a01007 mov r1, r7 c009f11c: e3130002 tst r3, #2 c009f120: e58d2000 str r2, [sp] c009f124: 13c88080 bicne r8, r8, #128 ; 0x80 c009f128: e1a02009 mov r2, r9 c009f12c: e3883042 orr r3, r8, #66 ; 0x42 c009f130: e1a00006 mov r0, r6 c009f134: eb003145 bl c00ab650 c009f138: e1a00005 mov r0, r5 c009f13c: eb0ecb36 bl c0451e1c <_raw_spin_unlock> c009f140: e3540000 cmp r4, #0 c009f144: 0a00001d beq c009f1c0 c009f148: e35a0000 cmp sl, #0 c009f14c: 1a00000c bne c009f184 c009f150: e5943000 ldr r3, [r4] c009f154: e3130001 tst r3, #1 c009f158: 0a000002 beq c009f168 c009f15c: e1a00004 mov r0, r4 c009f160: e1a0100a mov r1, sl c009f164: ebff8d92 bl c00827b4 c009f168: e1a00004 mov r0, r4 c009f16c: e3a01000 mov r1, #0 c009f170: ebffb449 bl c008c29c c009f174: e5960050 ldr r0, [r6, #80] ; 0x50 c009f178: e3500000 cmp r0, #0 c009f17c: 0a000000 beq c009f184 c009f180: eb00b501 bl c00cc58c c009f184: e1a00004 mov r0, r4 c009f188: ebffb9ca bl c008d8b8 c009f18c: e35a0000 cmp sl, #0 c009f190: 0a00000a beq c009f1c0 c009f194: e1a00004 mov r0, r4 c009f198: e5945004 ldr r5, [r4, #4] c009f19c: ebffaee1 bl c008ad28 c009f1a0: e1a00004 mov r0, r4 c009f1a4: ebff8e36 bl c0082a84 c009f1a8: e1a00004 mov r0, r4 c009f1ac: ebffb9c1 bl c008d8b8 c009f1b0: e3550000 cmp r5, #0 c009f1b4: 0a000001 beq c009f1c0 c009f1b8: e1a00005 mov r0, r5 c009f1bc: ebffb265 bl c008bb58 c009f1c0: e3a00008 mov r0, #8 c009f1c4: ea0000c1 b c009f4d0 c009f1c8: e5943000 ldr r3, [r4] c009f1cc: e3130902 tst r3, #32768 ; 0x8000 c009f1d0: 1a000007 bne c009f1f4 c009f1d4: e2843010 add r3, r4, #16 c009f1d8: f593f000 pldw [r3] c009f1dc: e1932f9f ldrex r2, [r3] c009f1e0: e2822001 add r2, r2, #1 c009f1e4: e1831f92 strex r1, r2, [r3] c009f1e8: e3310000 teq r1, #0 c009f1ec: 1afffffa bne c009f1dc c009f1f0: ea000003 b c009f204 c009f1f4: e1a00004 mov r0, r4 c009f1f8: ebffb9bd bl c008d8f4 <__get_page_tail> c009f1fc: e3500000 cmp r0, #0 c009f200: 0afffff3 beq c009f1d4 c009f204: e1a00005 mov r0, r5 c009f208: eb0ecb03 bl c0451e1c <_raw_spin_unlock> c009f20c: e1a00006 mov r0, r6 c009f210: eb0022ad bl c00a7ccc c009f214: e2501000 subs r1, r0, #0 c009f218: 1a0000a4 bne c009f4b0 c009f21c: e1a03628 lsr r3, r8, #12 c009f220: e58d300c str r3, [sp, #12] c009f224: e59f32b4 ldr r3, [pc, #692] ; c009f4e0 c009f228: e59d200c ldr r2, [sp, #12] c009f22c: e59f02b0 ldr r0, [pc, #688] ; c009f4e4 c009f230: e5933004 ldr r3, [r3, #4] c009f234: e1520003 cmp r2, r3 c009f238: e59f22a8 ldr r2, [pc, #680] ; c009f4e8 c009f23c: e1a03001 mov r3, r1 c009f240: 1a000007 bne c009f264 c009f244: ebffa8ac bl c00894fc <__alloc_pages_nodemask> c009f248: e2509000 subs r9, r0, #0 c009f24c: 0a000097 beq c009f4b0 c009f250: e59f3294 ldr r3, [pc, #660] ; c009f4ec c009f254: e1a01007 mov r1, r7 c009f258: e5933000 ldr r3, [r3] c009f25c: e12fff33 blx r3 c009f260: ea00001a b c009f2d0 c009f264: ebffa8a4 bl c00894fc <__alloc_pages_nodemask> c009f268: e2509000 subs r9, r0, #0 c009f26c: 0a00008f beq c009f4b0 c009f270: e3540000 cmp r4, #0 c009f274: 1a00000f bne c009f2b8 c009f278: ebfded67 bl c001a81c c009f27c: e3c71eff bic r1, r7, #4080 ; 0xff0 c009f280: e3c1100f bic r1, r1, #15 c009f284: e3a02a01 mov r2, #4096 ; 0x1000 c009f288: e1a05000 mov r5, r0 c009f28c: eb04731d bl c01bbf08 <__copy_from_user> c009f290: e3500000 cmp r0, #0 c009f294: 0a000002 beq c009f2a4 c009f298: e1a00005 mov r0, r5 c009f29c: e3a01a01 mov r1, #4096 ; 0x1000 c009f2a0: eb047c8e bl c01be4e0 <__memzero> c009f2a4: e1a00005 mov r0, r5 c009f2a8: ebfded18 bl c001a710 <__kunmap_atomic> c009f2ac: e1a00009 mov r0, r9 c009f2b0: ebfde633 bl c0018b84 c009f2b4: ea000005 b c009f2d0 c009f2b8: e59f322c ldr r3, [pc, #556] ; c009f4ec c009f2bc: e1a01004 mov r1, r4 c009f2c0: e1a02007 mov r2, r7 c009f2c4: e593c004 ldr ip, [r3, #4] c009f2c8: e1a03006 mov r3, r6 c009f2cc: e12fff3c blx ip c009f2d0: f57ff05a dmb ishst c009f2d4: e59f21fc ldr r2, [pc, #508] ; c009f4d8 c009f2d8: e5993000 ldr r3, [r9] c009f2dc: e59f11f8 ldr r1, [pc, #504] ; c009f4dc c009f2e0: e3833008 orr r3, r3, #8 c009f2e4: e5893000 str r3, [r9] c009f2e8: e5925000 ldr r5, [r2] c009f2ec: e5920004 ldr r0, [r2, #4] c009f2f0: e59b3000 ldr r3, [fp] c009f2f4: e1a05625 lsr r5, r5, #12 c009f2f8: e58d201c str r2, [sp, #28] c009f2fc: e1855a00 orr r5, r5, r0, lsl #20 c009f300: e5910000 ldr r0, [r1] c009f304: e0655623 rsb r5, r5, r3, lsr #12 c009f308: e3c33eff bic r3, r3, #4080 ; 0xff0 c009f30c: e3c3300f bic r3, r3, #15 c009f310: e58d1018 str r1, [sp, #24] c009f314: e0805285 add r5, r0, r5, lsl #5 c009f318: e285501c add r5, r5, #28 c009f31c: e243b481 sub fp, r3, #-2130706432 ; 0x81000000 c009f320: e7e83657 ubfx r3, r7, #12, #9 c009f324: e1a00005 mov r0, r5 c009f328: e58d3014 str r3, [sp, #20] c009f32c: e08b2103 add r2, fp, r3, lsl #2 c009f330: e58d2010 str r2, [sp, #16] c009f334: eb0eca1f bl c0451bb8 <_raw_spin_lock> c009f338: e59d3014 ldr r3, [sp, #20] c009f33c: e59d1018 ldr r1, [sp, #24] c009f340: e59d201c ldr r2, [sp, #28] c009f344: e79b3103 ldr r3, [fp, r3, lsl #2] c009f348: e1a0b001 mov fp, r1 c009f34c: e1530008 cmp r3, r8 c009f350: e1a08002 mov r8, r2 c009f354: 1a00003b bne c009f448 c009f358: e3540000 cmp r4, #0 c009f35c: 0a000005 beq c009f378 c009f360: e5941004 ldr r1, [r4, #4] c009f364: e2111001 ands r1, r1, #1 c009f368: 1a000006 bne c009f388 c009f36c: e1a0000a mov r0, sl c009f370: e3e02000 mvn r2, #0 c009f374: ebfff877 bl c009d558 c009f378: e3a01001 mov r1, #1 c009f37c: e1a0000a mov r0, sl c009f380: e1a02001 mov r2, r1 c009f384: ebfff873 bl c009d558 c009f388: e1a00006 mov r0, r6 c009f38c: e1a01007 mov r1, r7 c009f390: e59d200c ldr r2, [sp, #12] c009f394: ebfde564 bl c001892c c009f398: e5982000 ldr r2, [r8] c009f39c: e5980004 ldr r0, [r8, #4] c009f3a0: e59b1000 ldr r1, [fp] c009f3a4: e1a03622 lsr r3, r2, #12 c009f3a8: e59d2010 ldr r2, [sp, #16] c009f3ac: e0611009 rsb r1, r1, r9 c009f3b0: e1833a00 orr r3, r3, r0, lsl #20 c009f3b4: e1a00006 mov r0, r6 c009f3b8: e08382c1 add r8, r3, r1, asr #5 c009f3bc: e5963024 ldr r3, [r6, #36] ; 0x24 c009f3c0: e1a01007 mov r1, r7 c009f3c4: e1838608 orr r8, r3, r8, lsl #12 c009f3c8: e5963028 ldr r3, [r6, #40] ; 0x28 c009f3cc: e3130002 tst r3, #2 c009f3d0: 13c88080 bicne r8, r8, #128 ; 0x80 c009f3d4: eb0030db bl c00ab748 c009f3d8: e1a00009 mov r0, r9 c009f3dc: e1a01006 mov r1, r6 c009f3e0: e1a02007 mov r2, r7 c009f3e4: e3888040 orr r8, r8, #64 ; 0x40 c009f3e8: eb001fc2 bl c00a72f8 c009f3ec: e35704bf cmp r7, #-1090519040 ; 0xbf000000 c009f3f0: 2a000008 bcs c009f418 c009f3f4: e3003101 movw r3, #257 ; 0x101 c009f3f8: e0033008 and r3, r3, r8 c009f3fc: e3002101 movw r2, #257 ; 0x101 c009f400: e1530002 cmp r3, r2 c009f404: 1a000003 bne c009f418 c009f408: e1a00008 mov r0, r8 c009f40c: ebfde5f8 bl c0018bf4 <__sync_icache_dcache> c009f410: e3a02b02 mov r2, #2048 ; 0x800 c009f414: ea000000 b c009f41c c009f418: e3a02000 mov r2, #0 c009f41c: e59d0010 ldr r0, [sp, #16] c009f420: e1a01008 mov r1, r8 c009f424: ebfdef9e bl c001b2a4 c009f428: e3540000 cmp r4, #0 c009f42c: 03a07008 moveq r7, #8 c009f430: 0a000007 beq c009f454 c009f434: e1a00004 mov r0, r4 c009f438: e1a09004 mov r9, r4 c009f43c: eb001ffe bl c00a743c c009f440: e3a07008 mov r7, #8 c009f444: ea000000 b c009f44c c009f448: e3a07000 mov r7, #0 c009f44c: e1a00009 mov r0, r9 c009f450: ebffb918 bl c008d8b8 c009f454: e1a00005 mov r0, r5 c009f458: eb0eca6f bl c0451e1c <_raw_spin_unlock> c009f45c: e3540000 cmp r4, #0 c009f460: 0a000017 beq c009f4c4 c009f464: e3570000 cmp r7, #0 c009f468: 0a00000d beq c009f4a4 c009f46c: e5963028 ldr r3, [r6, #40] ; 0x28 c009f470: e3130a02 tst r3, #8192 ; 0x2000 c009f474: 0a00000a beq c009f4a4 c009f478: e3a00000 mov r0, #0 c009f47c: e1a01004 mov r1, r4 c009f480: eb047cb2 bl c01be750 <_test_and_set_bit> c009f484: e3500000 cmp r0, #0 c009f488: 0a000001 beq c009f494 c009f48c: e1a00004 mov r0, r4 c009f490: ebff8d88 bl c0082ab8 <__lock_page> c009f494: e1a00004 mov r0, r4 c009f498: eb000a8f bl c00a1edc c009f49c: e1a00004 mov r0, r4 c009f4a0: ebff8d77 bl c0082a84 c009f4a4: e1a00004 mov r0, r4 c009f4a8: ebffb902 bl c008d8b8 c009f4ac: ea000004 b c009f4c4 c009f4b0: e3540000 cmp r4, #0 c009f4b4: 0a000004 beq c009f4cc c009f4b8: e1a00004 mov r0, r4 c009f4bc: ebffb8fd bl c008d8b8 c009f4c0: ea000001 b c009f4cc c009f4c4: e1a00007 mov r0, r7 c009f4c8: ea000000 b c009f4d0 c009f4cc: e3a00001 mov r0, #1 c009f4d0: e28dd034 add sp, sp, #52 ; 0x34 c009f4d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009f4d8: c062b904 .word 0xc062b904 c009f4dc: c0674bc0 .word 0xc0674bc0 c009f4e0: c0628f68 .word 0xc0628f68 c009f4e4: 000200da .word 0x000200da c009f4e8: c0655fc0 .word 0xc0655fc0 c009f4ec: c0628400 .word 0xc0628400 c009f4f0 : c009f4f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009f4f4: e24dd04c sub sp, sp, #76 ; 0x4c c009f4f8: e59fa4b0 ldr sl, [pc, #1200] ; c009f9b0 c009f4fc: e3a05000 mov r5, #0 c009f500: e59d6074 ldr r6, [sp, #116] ; 0x74 c009f504: e1a07000 mov r7, r0 c009f508: e59f84a4 ldr r8, [pc, #1188] ; c009f9b4 c009f50c: e1a04005 mov r4, r5 c009f510: e58d1024 str r1, [sp, #36] ; 0x24 c009f514: e58d2008 str r2, [sp, #8] c009f518: e58d3028 str r3, [sp, #40] ; 0x28 c009f51c: e3a0100c mov r1, #12 c009f520: e28d003c add r0, sp, #60 ; 0x3c c009f524: eb047bed bl c01be4e0 <__memzero> c009f528: e59d3008 ldr r3, [sp, #8] c009f52c: e5931000 ldr r1, [r3] c009f530: e3510000 cmp r1, #0 c009f534: 0a000018 beq c009f59c c009f538: e59d3008 ldr r3, [sp, #8] c009f53c: e7e89656 ubfx r9, r6, #12, #9 c009f540: e5982000 ldr r2, [r8] c009f544: e5981004 ldr r1, [r8, #4] c009f548: e1a09109 lsl r9, r9, #2 c009f54c: e5933000 ldr r3, [r3] c009f550: e1a02622 lsr r2, r2, #12 c009f554: e1822a01 orr r2, r2, r1, lsl #20 c009f558: e59a1000 ldr r1, [sl] c009f55c: e0622623 rsb r2, r2, r3, lsr #12 c009f560: e3c33eff bic r3, r3, #4080 ; 0xff0 c009f564: e3c3300f bic r3, r3, #15 c009f568: e0812282 add r2, r1, r2, lsl #5 c009f56c: e58d2014 str r2, [sp, #20] c009f570: e282201c add r2, r2, #28 c009f574: e58d2018 str r2, [sp, #24] c009f578: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c009f57c: e1a00002 mov r0, r2 c009f580: e0833009 add r3, r3, r9 c009f584: e58d3000 str r3, [sp] c009f588: eb0ec98a bl c0451bb8 <_raw_spin_lock> c009f58c: e59d3000 ldr r3, [sp] c009f590: e3530000 cmp r3, #0 c009f594: 1a000008 bne c009f5bc c009f598: ea000005 b c009f5b4 c009f59c: e1a00007 mov r0, r7 c009f5a0: e59d2008 ldr r2, [sp, #8] c009f5a4: e1a03006 mov r3, r6 c009f5a8: ebfffa19 bl c009de14 <__pte_alloc> c009f5ac: e3500000 cmp r0, #0 c009f5b0: 0affffe0 beq c009f538 c009f5b4: e3e0000b mvn r0, #11 c009f5b8: ea0000fa b c009f9a8 c009f5bc: e59d3028 ldr r3, [sp, #40] ; 0x28 c009f5c0: e5980004 ldr r0, [r8, #4] c009f5c4: e5931000 ldr r1, [r3] c009f5c8: e3c12eff bic r2, r1, #4080 ; 0xff0 c009f5cc: e3c2200f bic r2, r2, #15 c009f5d0: e2422481 sub r2, r2, #-2130706432 ; 0x81000000 c009f5d4: e0829009 add r9, r2, r9 c009f5d8: e5982000 ldr r2, [r8] c009f5dc: e1a03622 lsr r3, r2, #12 c009f5e0: e59a2000 ldr r2, [sl] c009f5e4: e1833a00 orr r3, r3, r0, lsl #20 c009f5e8: e0633621 rsb r3, r3, r1, lsr #12 c009f5ec: e0823283 add r3, r2, r3, lsl #5 c009f5f0: e58d301c str r3, [sp, #28] c009f5f4: e283301c add r3, r3, #28 c009f5f8: e58d3020 str r3, [sp, #32] c009f5fc: e1a00003 mov r0, r3 c009f600: eb0ec96c bl c0451bb8 <_raw_spin_lock> c009f604: e1a0300d mov r3, sp c009f608: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c009f60c: e58d9004 str r9, [sp, #4] c009f610: e3c3303f bic r3, r3, #63 ; 0x3f c009f614: e58d300c str r3, [sp, #12] c009f618: e59d3004 ldr r3, [sp, #4] c009f61c: e354001f cmp r4, #31 c009f620: e58d3010 str r3, [sp, #16] c009f624: da000011 ble c009f670 c009f628: e59d300c ldr r3, [sp, #12] c009f62c: e5934000 ldr r4, [r3] c009f630: e2144002 ands r4, r4, #2 c009f634: 1a0000b0 bne c009f8fc c009f638: e59d301c ldr r3, [sp, #28] c009f63c: e593201c ldr r2, [r3, #28] c009f640: e6ff3072 uxth r3, r2 c009f644: e58d2034 str r2, [sp, #52] ; 0x34 c009f648: e0633822 rsb r3, r3, r2, lsr #16 c009f64c: e3530001 cmp r3, #1 c009f650: ca0000aa bgt c009f900 c009f654: e59d3014 ldr r3, [sp, #20] c009f658: e593201c ldr r2, [r3, #28] c009f65c: e6ff3072 uxth r3, r2 c009f660: e58d2038 str r2, [sp, #56] ; 0x38 c009f664: e0633822 rsb r3, r3, r2, lsr #16 c009f668: e3530001 cmp r3, #1 c009f66c: ca0000a3 bgt c009f900 c009f670: e59d3004 ldr r3, [sp, #4] c009f674: e493b004 ldr fp, [r3], #4 c009f678: e35b0000 cmp fp, #0 c009f67c: e58d3004 str r3, [sp, #4] c009f680: 02844001 addeq r4, r4, #1 c009f684: 0a000094 beq c009f8dc c009f688: e59d3070 ldr r3, [sp, #112] ; 0x70 c009f68c: e31b0001 tst fp, #1 c009f690: e5939028 ldr r9, [r3, #40] ; 0x28 c009f694: 1a000042 bne c009f7a4 c009f698: e31b0004 tst fp, #4 c009f69c: 1a00007a bne c009f88c c009f6a0: e7e451db ubfx r5, fp, #3, #5 c009f6a4: e1a0242b lsr r2, fp, #8 c009f6a8: e1825c85 orr r5, r2, r5, lsl #25 c009f6ac: e1a00005 mov r0, r5 c009f6b0: eb004859 bl c00b181c c009f6b4: e3500000 cmp r0, #0 c009f6b8: ba000083 blt c009f8cc c009f6bc: e1a02007 mov r2, r7 c009f6c0: e5b21048 ldr r1, [r2, #72]! ; 0x48 c009f6c4: e1510002 cmp r1, r2 c009f6c8: 1a00000f bne c009f70c c009f6cc: e59f02e4 ldr r0, [pc, #740] ; c009f9b8 c009f6d0: e58d102c str r1, [sp, #44] ; 0x2c c009f6d4: eb0ec937 bl c0451bb8 <_raw_spin_lock> c009f6d8: e5972048 ldr r2, [r7, #72] ; 0x48 c009f6dc: e59d102c ldr r1, [sp, #44] ; 0x2c c009f6e0: e1520001 cmp r2, r1 c009f6e4: 1a000006 bne c009f704 c009f6e8: e59d1024 ldr r1, [sp, #36] ; 0x24 c009f6ec: e59d3024 ldr r3, [sp, #36] ; 0x24 c009f6f0: e5b10048 ldr r0, [r1, #72]! ; 0x48 c009f6f4: e5802004 str r2, [r0, #4] c009f6f8: e5870048 str r0, [r7, #72] ; 0x48 c009f6fc: e587104c str r1, [r7, #76] ; 0x4c c009f700: e5832048 str r2, [r3, #72] ; 0x48 c009f704: e59f02ac ldr r0, [pc, #684] ; c009f9b8 c009f708: eb0ec9c3 bl c0451e1c <_raw_spin_unlock> c009f70c: e1a01ca5 lsr r1, r5, #25 c009f710: e351001d cmp r1, #29 c009f714: 959d2044 ldrls r2, [sp, #68] ; 0x44 c009f718: 92822001 addls r2, r2, #1 c009f71c: 958d2044 strls r2, [sp, #68] ; 0x44 c009f720: 9a000059 bls c009f88c c009f724: e5982000 ldr r2, [r8] c009f728: e3c554fe bic r5, r5, #-33554432 ; 0xfe000000 c009f72c: e5980004 ldr r0, [r8, #4] c009f730: e1a02622 lsr r2, r2, #12 c009f734: e1822a00 orr r2, r2, r0, lsl #20 c009f738: e59a0000 ldr r0, [sl] c009f73c: e0622005 rsb r2, r2, r5 c009f740: e080c282 add ip, r0, r2, lsl #5 c009f744: e7902282 ldr r2, [r0, r2, lsl #5] c009f748: e3120001 tst r2, #1 c009f74c: 1a000000 bne c009f754 c009f750: e7f001f2 .word 0xe7f001f2 c009f754: e59c2004 ldr r2, [ip, #4] c009f758: e3120001 tst r2, #1 c009f75c: 159d2040 ldrne r2, [sp, #64] ; 0x40 c009f760: 059d203c ldreq r2, [sp, #60] ; 0x3c c009f764: 12822001 addne r2, r2, #1 c009f768: 02822001 addeq r2, r2, #1 c009f76c: 158d2040 strne r2, [sp, #64] ; 0x40 c009f770: 058d203c streq r2, [sp, #60] ; 0x3c c009f774: e351001f cmp r1, #31 c009f778: 1a000043 bne c009f88c c009f77c: e2099028 and r9, r9, #40 ; 0x28 c009f780: e3590020 cmp r9, #32 c009f784: 1a000040 bne c009f88c c009f788: e1a05405 lsl r5, r5, #8 c009f78c: e59d0010 ldr r0, [sp, #16] c009f790: e385b0f0 orr fp, r5, #240 ; 0xf0 c009f794: e3a02000 mov r2, #0 c009f798: e1a0100b mov r1, fp c009f79c: ebfdeec0 bl c001b2a4 c009f7a0: ea000039 b c009f88c c009f7a4: e2092028 and r2, r9, #40 ; 0x28 c009f7a8: e3520020 cmp r2, #32 c009f7ac: 1a000010 bne c009f7f4 c009f7b0: e35604bf cmp r6, #-1090519040 ; 0xbf000000 c009f7b4: e38b5080 orr r5, fp, #128 ; 0x80 c009f7b8: 2a000008 bcs c009f7e0 c009f7bc: e3002101 movw r2, #257 ; 0x101 c009f7c0: e002200b and r2, r2, fp c009f7c4: e3003101 movw r3, #257 ; 0x101 c009f7c8: e1520003 cmp r2, r3 c009f7cc: 1a000003 bne c009f7e0 c009f7d0: e1a00005 mov r0, r5 c009f7d4: ebfde506 bl c0018bf4 <__sync_icache_dcache> c009f7d8: e3a02b02 mov r2, #2048 ; 0x800 c009f7dc: ea000000 b c009f7e4 c009f7e0: e3a02000 mov r2, #0 c009f7e4: e59d0010 ldr r0, [sp, #16] c009f7e8: e1a01005 mov r1, r5 c009f7ec: ebfdeeac bl c001b2a4 c009f7f0: e1a0b005 mov fp, r5 c009f7f4: e3190008 tst r9, #8 c009f7f8: e59d0070 ldr r0, [sp, #112] ; 0x70 c009f7fc: 13cbb040 bicne fp, fp, #64 ; 0x40 c009f800: e1a01006 mov r1, r6 c009f804: e3cbb002 bic fp, fp, #2 c009f808: e1a0200b mov r2, fp c009f80c: ebfffb19 bl c009e478 c009f810: e2505000 subs r5, r0, #0 c009f814: 0a00001c beq c009f88c c009f818: e5952000 ldr r2, [r5] c009f81c: e3120902 tst r2, #32768 ; 0x8000 c009f820: 1a000007 bne c009f844 c009f824: e2852010 add r2, r5, #16 c009f828: f592f000 pldw [r2] c009f82c: e1921f9f ldrex r1, [r2] c009f830: e2811001 add r1, r1, #1 c009f834: e1820f91 strex r0, r1, [r2] c009f838: e3300000 teq r0, #0 c009f83c: 1afffffa bne c009f82c c009f840: ea000002 b c009f850 c009f844: ebffb82a bl c008d8f4 <__get_page_tail> c009f848: e3500000 cmp r0, #0 c009f84c: 0afffff4 beq c009f824 c009f850: e285200c add r2, r5, #12 c009f854: f592f000 pldw [r2] c009f858: e1921f9f ldrex r1, [r2] c009f85c: e2811001 add r1, r1, #1 c009f860: e1820f91 strex r0, r1, [r2] c009f864: e3300000 teq r0, #0 c009f868: 1afffffa bne c009f858 c009f86c: e5952004 ldr r2, [r5, #4] c009f870: e3120001 tst r2, #1 c009f874: 159d2040 ldrne r2, [sp, #64] ; 0x40 c009f878: 059d203c ldreq r2, [sp, #60] ; 0x3c c009f87c: 12822001 addne r2, r2, #1 c009f880: 02822001 addeq r2, r2, #1 c009f884: 158d2040 strne r2, [sp, #64] ; 0x40 c009f888: 058d203c streq r2, [sp, #60] ; 0x3c c009f88c: e35604bf cmp r6, #-1090519040 ; 0xbf000000 c009f890: 2a000008 bcs c009f8b8 c009f894: e3002101 movw r2, #257 ; 0x101 c009f898: e002200b and r2, r2, fp c009f89c: e3001101 movw r1, #257 ; 0x101 c009f8a0: e1520001 cmp r2, r1 c009f8a4: 1a000003 bne c009f8b8 c009f8a8: e1a0000b mov r0, fp c009f8ac: ebfde4d0 bl c0018bf4 <__sync_icache_dcache> c009f8b0: e3a02b02 mov r2, #2048 ; 0x800 c009f8b4: ea000000 b c009f8bc c009f8b8: e3a02000 mov r2, #0 c009f8bc: e59d0000 ldr r0, [sp] c009f8c0: e1a0100b mov r1, fp c009f8c4: ebfdee76 bl c001b2a4 c009f8c8: ea000001 b c009f8d4 c009f8cc: e3550000 cmp r5, #0 c009f8d0: 1a00000a bne c009f900 c009f8d4: e2844008 add r4, r4, #8 c009f8d8: e3a05000 mov r5, #0 c009f8dc: e59d3000 ldr r3, [sp] c009f8e0: e2866a01 add r6, r6, #4096 ; 0x1000 c009f8e4: e2833004 add r3, r3, #4 c009f8e8: e58d3000 str r3, [sp] c009f8ec: e59d3078 ldr r3, [sp, #120] ; 0x78 c009f8f0: e1560003 cmp r6, r3 c009f8f4: 1affff47 bne c009f618 c009f8f8: ea000000 b c009f900 c009f8fc: e3a04000 mov r4, #0 c009f900: e59d0020 ldr r0, [sp, #32] c009f904: eb0ec944 bl c0451e1c <_raw_spin_unlock> c009f908: e1a0300d mov r3, sp c009f90c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c009f910: e3c3303f bic r3, r3, #63 ; 0x3f c009f914: e593300c ldr r3, [r3, #12] c009f918: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c009f91c: e1530007 cmp r3, r7 c009f920: 1a000001 bne c009f92c c009f924: e1a00007 mov r0, r7 c009f928: ebfff861 bl c009dab4 c009f92c: e2873f52 add r3, r7, #328 ; 0x148 c009f930: e3a02000 mov r2, #0 c009f934: e28d103c add r1, sp, #60 ; 0x3c c009f938: e7911102 ldr r1, [r1, r2, lsl #2] c009f93c: e3510000 cmp r1, #0 c009f940: 0a000005 beq c009f95c c009f944: f593f000 pldw [r3] c009f948: e1930f9f ldrex r0, [r3] c009f94c: e0800001 add r0, r0, r1 c009f950: e183cf90 strex ip, r0, [r3] c009f954: e33c0000 teq ip, #0 c009f958: 1afffffa bne c009f948 c009f95c: e2822001 add r2, r2, #1 c009f960: e2833004 add r3, r3, #4 c009f964: e3520003 cmp r2, #3 c009f968: 1afffff1 bne c009f934 c009f96c: e59d0018 ldr r0, [sp, #24] c009f970: eb0ec929 bl c0451e1c <_raw_spin_unlock> c009f974: eb0ebf3a bl c044f664 <_cond_resched> c009f978: e3550000 cmp r5, #0 c009f97c: 0a000005 beq c009f998 c009f980: e1a00005 mov r0, r5 c009f984: e3a010d0 mov r1, #208 ; 0xd0 c009f988: eb004756 bl c00b16e8 c009f98c: e3500000 cmp r0, #0 c009f990: baffff07 blt c009f5b4 c009f994: e3a04000 mov r4, #0 c009f998: e59d3078 ldr r3, [sp, #120] ; 0x78 c009f99c: e1560003 cmp r6, r3 c009f9a0: 1afffedd bne c009f51c c009f9a4: e3a00000 mov r0, #0 c009f9a8: e28dd04c add sp, sp, #76 ; 0x4c c009f9ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009f9b0: c0674bc0 .word 0xc0674bc0 c009f9b4: c062b904 .word 0xc062b904 c009f9b8: c0622000 .word 0xc0622000 c009f9bc : c009f9bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009f9c0: e24dd014 sub sp, sp, #20 c009f9c4: e592e028 ldr lr, [r2, #40] ; 0x28 c009f9c8: e59fc0cc ldr ip, [pc, #204] ; c009fa9c c009f9cc: e8920408 ldm r2, {r3, sl} c009f9d0: e00cc00e and ip, ip, lr c009f9d4: e35c0000 cmp ip, #0 c009f9d8: 1a000004 bne c009f9f0 c009f9dc: e592c044 ldr ip, [r2, #68] ; 0x44 c009f9e0: e35c0000 cmp ip, #0 c009f9e4: 1a000001 bne c009f9f0 c009f9e8: e3a00000 mov r0, #0 c009f9ec: ea000028 b c009fa94 c009f9f0: e1a05aa3 lsr r5, r3, #21 c009f9f4: e1a07002 mov r7, r2 c009f9f8: e5906020 ldr r6, [r0, #32] c009f9fc: e24ab001 sub fp, sl, #1 c009fa00: e1a02185 lsl r2, r5, #3 c009fa04: e5915020 ldr r5, [r1, #32] c009fa08: e0866002 add r6, r6, r2 c009fa0c: e1a09001 mov r9, r1 c009fa10: e0855002 add r5, r5, r2 c009fa14: e1a08000 mov r8, r0 c009fa18: e2834602 add r4, r3, #2097152 ; 0x200000 c009fa1c: e1a04aa4 lsr r4, r4, #21 c009fa20: e1a04a84 lsl r4, r4, #21 c009fa24: e2442001 sub r2, r4, #1 c009fa28: e152000b cmp r2, fp c009fa2c: 21a0400a movcs r4, sl c009fa30: e3560000 cmp r6, #0 c009fa34: 0a000015 beq c009fa90 c009fa38: e5952000 ldr r2, [r5] c009fa3c: e3520000 cmp r2, #0 c009fa40: 0a000003 beq c009fa54 c009fa44: e3120002 tst r2, #2 c009fa48: 0a000007 beq c009fa6c c009fa4c: e1a00005 mov r0, r5 c009fa50: eb002eee bl c00ab610 c009fa54: e154000a cmp r4, sl c009fa58: e2866008 add r6, r6, #8 c009fa5c: e2855008 add r5, r5, #8 c009fa60: 0affffe0 beq c009f9e8 c009fa64: e1a03004 mov r3, r4 c009fa68: eaffffea b c009fa18 c009fa6c: e98d0018 stmib sp, {r3, r4} c009fa70: e1a00008 mov r0, r8 c009fa74: e58d7000 str r7, [sp] c009fa78: e1a01009 mov r1, r9 c009fa7c: e1a02006 mov r2, r6 c009fa80: e1a03005 mov r3, r5 c009fa84: ebfffe99 bl c009f4f0 c009fa88: e3500000 cmp r0, #0 c009fa8c: 0afffff0 beq c009fa54 c009fa90: e3e0000b mvn r0, #11 c009fa94: e28dd014 add sp, sp, #20 c009fa98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009fa9c: 10c00400 .word 0x10c00400 c009faa0 : c009faa0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c009faa4: e1a06000 mov r6, r0 c009faa8: e1a04001 mov r4, r1 c009faac: e1a07002 mov r7, r2 c009fab0: e1a05003 mov r5, r3 c009fab4: e3a08000 mov r8, #0 c009fab8: e3540000 cmp r4, #0 c009fabc: 0a00000a beq c009faec c009fac0: e5943000 ldr r3, [r4] c009fac4: e1530005 cmp r3, r5 c009fac8: 2a000007 bcs c009faec c009facc: e1a01004 mov r1, r4 c009fad0: e58d8000 str r8, [sp] c009fad4: e1a00006 mov r0, r6 c009fad8: e1a02007 mov r2, r7 c009fadc: e1a03005 mov r3, r5 c009fae0: ebfffa93 bl c009e534 c009fae4: e5944008 ldr r4, [r4, #8] c009fae8: eafffff2 b c009fab8 c009faec: e28dd008 add sp, sp, #8 c009faf0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c009faf4 : c009faf4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c009faf8: e0815002 add r5, r1, r2 c009fafc: e24dd054 sub sp, sp, #84 ; 0x54 c009fb00: e5909020 ldr r9, [r0, #32] c009fb04: e1a06001 mov r6, r1 c009fb08: e1a04000 mov r4, r0 c009fb0c: e1a08003 mov r8, r3 c009fb10: ebffb971 bl c008e0dc c009fb14: e2853001 add r3, r5, #1 c009fb18: e3a01000 mov r1, #0 c009fb1c: e1933006 orrs r3, r3, r6 c009fb20: e3a00c02 mov r0, #512 ; 0x200 c009fb24: e58d9008 str r9, [sp, #8] c009fb28: e28d7030 add r7, sp, #48 ; 0x30 c009fb2c: 03a03001 moveq r3, #1 c009fb30: 13a03000 movne r3, #0 c009fb34: e58d6014 str r6, [sp, #20] c009fb38: e58d300c str r3, [sp, #12] c009fb3c: e3a03008 mov r3, #8 c009fb40: e58d5018 str r5, [sp, #24] c009fb44: e58d3028 str r3, [sp, #40] ; 0x28 c009fb48: e58d1010 str r1, [sp, #16] c009fb4c: e58d702c str r7, [sp, #44] ; 0x2c c009fb50: e58d1024 str r1, [sp, #36] ; 0x24 c009fb54: ebffa886 bl c0089d74 <__get_free_pages> c009fb58: e3500000 cmp r0, #0 c009fb5c: 158d002c strne r0, [sp, #44] ; 0x2c c009fb60: e5990148 ldr r0, [r9, #328] ; 0x148 c009fb64: 13a03b01 movne r3, #1024 ; 0x400 c009fb68: 158d3028 strne r3, [sp, #40] ; 0x28 c009fb6c: e599314c ldr r3, [r9, #332] ; 0x14c c009fb70: e1c00fc0 bic r0, r0, r0, asr #31 c009fb74: e3530000 cmp r3, #0 c009fb78: a0800003 addge r0, r0, r3 c009fb7c: e5993050 ldr r3, [r9, #80] ; 0x50 c009fb80: e1530000 cmp r3, r0 c009fb84: 35890050 strcc r0, [r9, #80] ; 0x50 c009fb88: e3540000 cmp r4, #0 c009fb8c: 0a00000a beq c009fbbc c009fb90: e5943000 ldr r3, [r4] c009fb94: e1530005 cmp r3, r5 c009fb98: 2a000007 bcs c009fbbc c009fb9c: e1a01004 mov r1, r4 c009fba0: e58d8000 str r8, [sp] c009fba4: e28d0008 add r0, sp, #8 c009fba8: e1a02006 mov r2, r6 c009fbac: e1a03005 mov r3, r5 c009fbb0: ebfffa5f bl c009e534 c009fbb4: e5944008 ldr r4, [r4, #8] c009fbb8: eafffff2 b c009fb88 c009fbbc: e59d400c ldr r4, [sp, #12] c009fbc0: e3540000 cmp r4, #0 c009fbc4: 1a000002 bne c009fbd4 c009fbc8: e59d0010 ldr r0, [sp, #16] c009fbcc: e3500000 cmp r0, #0 c009fbd0: 1a000002 bne c009fbe0 c009fbd4: e59d0008 ldr r0, [sp, #8] c009fbd8: ebfdcc71 bl c0012da4 c009fbdc: ea000007 b c009fc00 c009fbe0: e59d2020 ldr r2, [sp, #32] c009fbe4: e3520000 cmp r2, #0 c009fbe8: 0a000004 beq c009fc00 c009fbec: e59d101c ldr r1, [sp, #28] c009fbf0: ebfdcccf bl c0012f34 c009fbf4: e3a034bf mov r3, #-1090519040 ; 0xbf000000 c009fbf8: e58d4020 str r4, [sp, #32] c009fbfc: e58d301c str r3, [sp, #28] c009fc00: e59d1024 ldr r1, [sp, #36] ; 0x24 c009fc04: e59d002c ldr r0, [sp, #44] ; 0x2c c009fc08: eb00391f bl c00ae08c c009fc0c: e59d302c ldr r3, [sp, #44] ; 0x2c c009fc10: e3a01000 mov r1, #0 c009fc14: e58d1024 str r1, [sp, #36] ; 0x24 c009fc18: e1530007 cmp r3, r7 c009fc1c: 1a000005 bne c009fc38 c009fc20: e3a00c02 mov r0, #512 ; 0x200 c009fc24: ebffa852 bl c0089d74 <__get_free_pages> c009fc28: e3500000 cmp r0, #0 c009fc2c: 158d002c strne r0, [sp, #44] ; 0x2c c009fc30: 13a03b01 movne r3, #1024 ; 0x400 c009fc34: 158d3028 strne r3, [sp, #40] ; 0x28 c009fc38: e59d002c ldr r0, [sp, #44] ; 0x2c c009fc3c: e1500007 cmp r0, r7 c009fc40: 0a000001 beq c009fc4c c009fc44: e3a01000 mov r1, #0 c009fc48: ebffa8f6 bl c008a028 c009fc4c: e28dd054 add sp, sp, #84 ; 0x54 c009fc50: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c009fc54 : c009fc54: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c009fc58: e1a05002 mov r5, r2 c009fc5c: e590a020 ldr sl, [r0, #32] c009fc60: e3a02000 mov r2, #0 c009fc64: e5832000 str r2, [r3] c009fc68: e1a02aa1 lsr r2, r1, #21 c009fc6c: e1a07001 mov r7, r1 c009fc70: e24dd014 sub sp, sp, #20 c009fc74: e59a3020 ldr r3, [sl, #32] c009fc78: e1a08000 mov r8, r0 c009fc7c: e0831182 add r1, r3, r2, lsl #3 c009fc80: e58d1004 str r1, [sp, #4] c009fc84: e7933182 ldr r3, [r3, r2, lsl #3] c009fc88: e3530000 cmp r3, #0 c009fc8c: 0a00008d beq c009fec8 c009fc90: e59fb28c ldr fp, [pc, #652] ; c009ff24 c009fc94: e7e83657 ubfx r3, r7, #12, #9 c009fc98: e59f9288 ldr r9, [pc, #648] ; c009ff28 c009fc9c: e1a03103 lsl r3, r3, #2 c009fca0: e58d3008 str r3, [sp, #8] c009fca4: e59d3004 ldr r3, [sp, #4] c009fca8: e5934000 ldr r4, [r3] c009fcac: e2142002 ands r2, r4, #2 c009fcb0: e58d200c str r2, [sp, #12] c009fcb4: 1a000083 bne c009fec8 c009fcb8: e8991001 ldm r9, {r0, ip} c009fcbc: e3c46eff bic r6, r4, #4080 ; 0xff0 c009fcc0: e3c6600f bic r6, r6, #15 c009fcc4: e2466481 sub r6, r6, #-2130706432 ; 0x81000000 c009fcc8: e1a01620 lsr r1, r0, #12 c009fccc: e1811a0c orr r1, r1, ip, lsl #20 c009fcd0: e0611624 rsb r1, r1, r4, lsr #12 c009fcd4: e59b4000 ldr r4, [fp] c009fcd8: e0841281 add r1, r4, r1, lsl #5 c009fcdc: e281401c add r4, r1, #28 c009fce0: e1a00004 mov r0, r4 c009fce4: eb0ec7b3 bl c0451bb8 <_raw_spin_lock> c009fce8: e59d3008 ldr r3, [sp, #8] c009fcec: e59fc234 ldr ip, [pc, #564] ; c009ff28 c009fcf0: e59d200c ldr r2, [sp, #12] c009fcf4: e7966003 ldr r6, [r6, r3] c009fcf8: e3160001 tst r6, #1 c009fcfc: 1a00000e bne c009fd3c c009fd00: e3150b01 tst r5, #1024 ; 0x400 c009fd04: 0a000007 beq c009fd28 c009fd08: e3560000 cmp r6, #0 c009fd0c: 0a000005 beq c009fd28 c009fd10: e3160004 tst r6, #4 c009fd14: 1a000003 bne c009fd28 c009fd18: e7e421d6 ubfx r2, r6, #3, #5 c009fd1c: e242201e sub r2, r2, #30 c009fd20: e3520001 cmp r2, #1 c009fd24: 9a000075 bls c009ff00 c009fd28: e1a00004 mov r0, r4 c009fd2c: eb0ec83a bl c0451e1c <_raw_spin_unlock> c009fd30: e3560000 cmp r6, #0 c009fd34: 0a000063 beq c009fec8 c009fd38: ea00006c b c009fef0 c009fd3c: e2159001 ands r9, r5, #1 c009fd40: 0a000001 beq c009fd4c c009fd44: e3160080 tst r6, #128 ; 0x80 c009fd48: 1a000056 bne c009fea8 c009fd4c: e1a01007 mov r1, r7 c009fd50: e1a00008 mov r0, r8 c009fd54: e1a02006 mov r2, r6 c009fd58: e58dc004 str ip, [sp, #4] c009fd5c: ebfff9c5 bl c009e478 c009fd60: e59dc004 ldr ip, [sp, #4] c009fd64: e2507000 subs r7, r0, #0 c009fd68: 1a00000e bne c009fda8 c009fd6c: e3150008 tst r5, #8 c009fd70: 1a000051 bne c009febc c009fd74: e59f31b0 ldr r3, [pc, #432] ; c009ff2c c009fd78: e1a07626 lsr r7, r6, #12 c009fd7c: e5933004 ldr r3, [r3, #4] c009fd80: e1570003 cmp r7, r3 c009fd84: 1a00004c bne c009febc c009fd88: e59c3000 ldr r3, [ip] c009fd8c: e59c2004 ldr r2, [ip, #4] c009fd90: e1a03623 lsr r3, r3, #12 c009fd94: e1833a02 orr r3, r3, r2, lsl #20 c009fd98: e0637007 rsb r7, r3, r7 c009fd9c: e59f3180 ldr r3, [pc, #384] ; c009ff24 c009fda0: e5930000 ldr r0, [r3] c009fda4: e0807287 add r7, r0, r7, lsl #5 c009fda8: e3150004 tst r5, #4 c009fdac: 0a00001d beq c009fe28 c009fdb0: e5973000 ldr r3, [r7] c009fdb4: e3130902 tst r3, #32768 ; 0x8000 c009fdb8: 0a000013 beq c009fe0c c009fdbc: e597301c ldr r3, [r7, #28] c009fdc0: e2832010 add r2, r3, #16 c009fdc4: f592f000 pldw [r2] c009fdc8: e1921f9f ldrex r1, [r2] c009fdcc: e2811001 add r1, r1, #1 c009fdd0: e1820f91 strex r0, r1, [r2] c009fdd4: e3300000 teq r0, #0 c009fdd8: 1afffffa bne c009fdc8 c009fddc: e597301c ldr r3, [r7, #28] c009fde0: e5933000 ldr r3, [r3] c009fde4: e3130080 tst r3, #128 ; 0x80 c009fde8: 1a00000e bne c009fe28 c009fdec: e287300c add r3, r7, #12 c009fdf0: f593f000 pldw [r3] c009fdf4: e1932f9f ldrex r2, [r3] c009fdf8: e2822001 add r2, r2, #1 c009fdfc: e1831f92 strex r1, r2, [r3] c009fe00: e3310000 teq r1, #0 c009fe04: 1afffffa bne c009fdf4 c009fe08: ea000006 b c009fe28 c009fe0c: e2873010 add r3, r7, #16 c009fe10: f593f000 pldw [r3] c009fe14: e1932f9f ldrex r2, [r3] c009fe18: e2822001 add r2, r2, #1 c009fe1c: e1831f92 strex r1, r2, [r3] c009fe20: e3310000 teq r1, #0 c009fe24: 1afffffa bne c009fe14 c009fe28: e3150002 tst r5, #2 c009fe2c: 0a00000a beq c009fe5c c009fe30: e3590000 cmp r9, #0 c009fe34: 0a000006 beq c009fe54 c009fe38: e3160040 tst r6, #64 ; 0x40 c009fe3c: 1a000004 bne c009fe54 c009fe40: e5973000 ldr r3, [r7] c009fe44: e3130010 tst r3, #16 c009fe48: 1a000001 bne c009fe54 c009fe4c: e1a00007 mov r0, r7 c009fe50: ebffabb4 bl c008ad28 c009fe54: e1a00007 mov r0, r7 c009fe58: ebffb7d7 bl c008ddbc c009fe5c: e3150040 tst r5, #64 ; 0x40 c009fe60: 0a000011 beq c009feac c009fe64: e5983028 ldr r3, [r8, #40] ; 0x28 c009fe68: e3130a02 tst r3, #8192 ; 0x2000 c009fe6c: 0a00000e beq c009feac c009fe70: e5973004 ldr r3, [r7, #4] c009fe74: e3530000 cmp r3, #0 c009fe78: 0a00000b beq c009feac c009fe7c: e3a00000 mov r0, #0 c009fe80: e1a01007 mov r1, r7 c009fe84: eb047a31 bl c01be750 <_test_and_set_bit> c009fe88: e3500000 cmp r0, #0 c009fe8c: 1a000006 bne c009feac c009fe90: ebffb891 bl c008e0dc c009fe94: e1a00007 mov r0, r7 c009fe98: eb0007eb bl c00a1e4c c009fe9c: e1a00007 mov r0, r7 c009fea0: ebff8af7 bl c0082a84 c009fea4: ea000000 b c009feac c009fea8: e1a07002 mov r7, r2 c009feac: e1a00004 mov r0, r4 c009feb0: eb0ec7d9 bl c0451e1c <_raw_spin_unlock> c009feb4: e1a00007 mov r0, r7 c009feb8: ea000017 b c009ff1c c009febc: e1a00004 mov r0, r4 c009fec0: eb0ec7d5 bl c0451e1c <_raw_spin_unlock> c009fec4: ea00000b b c009fef8 c009fec8: e2150008 ands r0, r5, #8 c009fecc: 0a000012 beq c009ff1c c009fed0: e5983048 ldr r3, [r8, #72] ; 0x48 c009fed4: e3530000 cmp r3, #0 c009fed8: 0a000006 beq c009fef8 c009fedc: e5933008 ldr r3, [r3, #8] c009fee0: e3530000 cmp r3, #0 c009fee4: 13a00000 movne r0, #0 c009fee8: 03e0000d mvneq r0, #13 c009feec: ea00000a b c009ff1c c009fef0: e3a00000 mov r0, #0 c009fef4: ea000008 b c009ff1c c009fef8: e3e0000d mvn r0, #13 c009fefc: ea000006 b c009ff1c c009ff00: e1a00004 mov r0, r4 c009ff04: eb0ec7c4 bl c0451e1c <_raw_spin_unlock> c009ff08: e1a0000a mov r0, sl c009ff0c: e59d1004 ldr r1, [sp, #4] c009ff10: e1a02007 mov r2, r7 c009ff14: eb005206 bl c00b4734 c009ff18: eaffff61 b c009fca4 c009ff1c: e28dd014 add sp, sp, #20 c009ff20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c009ff24: c0674bc0 .word 0xc0674bc0 c009ff28: c062b904 .word 0xc062b904 c009ff2c: c0628f68 .word 0xc0628f68 c009ff30 <__get_locked_pte>: c009ff30: e92d40f8 push {r3, r4, r5, r6, r7, lr} c009ff34: e1a06aa1 lsr r6, r1, #21 c009ff38: e5907020 ldr r7, [r0, #32] c009ff3c: e0973186 adds r3, r7, r6, lsl #3 c009ff40: 1a000001 bne c009ff4c <__get_locked_pte+0x1c> c009ff44: e3a00000 mov r0, #0 c009ff48: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c009ff4c: e1a04001 mov r4, r1 c009ff50: e7971186 ldr r1, [r7, r6, lsl #3] c009ff54: e1a05002 mov r5, r2 c009ff58: e3510000 cmp r1, #0 c009ff5c: 0a000012 beq c009ffac <__get_locked_pte+0x7c> c009ff60: e59f305c ldr r3, [pc, #92] ; c009ffc4 <__get_locked_pte+0x94> c009ff64: e7e84654 ubfx r4, r4, #12, #9 c009ff68: e797c186 ldr ip, [r7, r6, lsl #3] c009ff6c: e8930005 ldm r3, {r0, r2} c009ff70: e59f3050 ldr r3, [pc, #80] ; c009ffc8 <__get_locked_pte+0x98> c009ff74: e1a00620 lsr r0, r0, #12 c009ff78: e1800a02 orr r0, r0, r2, lsl #20 c009ff7c: e5933000 ldr r3, [r3] c009ff80: e060062c rsb r0, r0, ip, lsr #12 c009ff84: e3ccceff bic ip, ip, #4080 ; 0xff0 c009ff88: e3ccc00f bic ip, ip, #15 c009ff8c: e0830280 add r0, r3, r0, lsl #5 c009ff90: e24cc481 sub ip, ip, #-2130706432 ; 0x81000000 c009ff94: e08c4104 add r4, ip, r4, lsl #2 c009ff98: e280001c add r0, r0, #28 c009ff9c: e5850000 str r0, [r5] c009ffa0: eb0ec704 bl c0451bb8 <_raw_spin_lock> c009ffa4: e1a00004 mov r0, r4 c009ffa8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c009ffac: e1a02003 mov r2, r3 c009ffb0: e1a03004 mov r3, r4 c009ffb4: ebfff796 bl c009de14 <__pte_alloc> c009ffb8: e3500000 cmp r0, #0 c009ffbc: 0affffe7 beq c009ff60 <__get_locked_pte+0x30> c009ffc0: eaffffdf b c009ff44 <__get_locked_pte+0x14> c009ffc4: c062b904 .word 0xc062b904 c009ffc8: c0674bc0 .word 0xc0674bc0 c009ffcc : c009ffcc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c009ffd0: e1a07002 mov r7, r2 c009ffd4: e28d2004 add r2, sp, #4 c009ffd8: e1a04003 mov r4, r3 c009ffdc: e1a06001 mov r6, r1 c009ffe0: ebffffd2 bl c009ff30 <__get_locked_pte> c009ffe4: e2505000 subs r5, r0, #0 c009ffe8: 03e0400b mvneq r4, #11 c009ffec: 0a000014 beq c00a0044 c009fff0: e5952000 ldr r2, [r5] c009fff4: e3520000 cmp r2, #0 c009fff8: 13e0400f mvnne r4, #15 c009fffc: 1a00000e bne c00a003c c00a0000: e35604bf cmp r6, #-1090519040 ; 0xbf000000 c00a0004: e1844607 orr r4, r4, r7, lsl #12 c00a0008: 2a000007 bcs c00a002c c00a000c: e3003101 movw r3, #257 ; 0x101 c00a0010: e0033004 and r3, r3, r4 c00a0014: e3001101 movw r1, #257 ; 0x101 c00a0018: e1530001 cmp r3, r1 c00a001c: 1a000002 bne c00a002c c00a0020: e1a00004 mov r0, r4 c00a0024: ebfde2f2 bl c0018bf4 <__sync_icache_dcache> c00a0028: e3a02b02 mov r2, #2048 ; 0x800 c00a002c: e1a01004 mov r1, r4 c00a0030: e1a00005 mov r0, r5 c00a0034: ebfdec9a bl c001b2a4 c00a0038: e3a04000 mov r4, #0 c00a003c: e59d0004 ldr r0, [sp, #4] c00a0040: eb0ec775 bl c0451e1c <_raw_spin_unlock> c00a0044: e1a00004 mov r0, r4 c00a0048: e28dd00c add sp, sp, #12 c00a004c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00a0050 : c00a0050: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00a0054: e59fe09c ldr lr, [pc, #156] ; c00a00f8 c00a0058: e590c028 ldr ip, [r0, #40] ; 0x28 c00a005c: e5907024 ldr r7, [r0, #36] ; 0x24 c00a0060: e00ee00c and lr, lr, ip c00a0064: e35e0000 cmp lr, #0 c00a0068: 1a000000 bne c00a0070 c00a006c: e7f001f2 .word 0xe7f001f2 c00a0070: e59f3080 ldr r3, [pc, #128] ; c00a00f8 c00a0074: e15e0003 cmp lr, r3 c00a0078: 1a000000 bne c00a0080 c00a007c: e7f001f2 .word 0xe7f001f2 c00a0080: e31c0b01 tst ip, #1024 ; 0x400 c00a0084: 0a000003 beq c00a0098 c00a0088: e20c3028 and r3, ip, #40 ; 0x28 c00a008c: e3530020 cmp r3, #32 c00a0090: 1a000000 bne c00a0098 c00a0094: e7f001f2 .word 0xe7f001f2 c00a0098: e31c0201 tst ip, #268435456 ; 0x10000000 c00a009c: e1a06002 mov r6, r2 c00a00a0: e1a05001 mov r5, r1 c00a00a4: e1a04000 mov r4, r0 c00a00a8: 0a000004 beq c00a00c0 c00a00ac: e1a00002 mov r0, r2 c00a00b0: ebfde17f bl c00186b4 c00a00b4: e3500000 cmp r0, #0 c00a00b8: 0a000000 beq c00a00c0 c00a00bc: e7f001f2 .word 0xe7f001f2 c00a00c0: e5943000 ldr r3, [r4] c00a00c4: e1550003 cmp r5, r3 c00a00c8: 3a000008 bcc c00a00f0 c00a00cc: e5943004 ldr r3, [r4, #4] c00a00d0: e1550003 cmp r5, r3 c00a00d4: 2a000005 bcs c00a00f0 c00a00d8: e5940020 ldr r0, [r4, #32] c00a00dc: e1a01005 mov r1, r5 c00a00e0: e1a02006 mov r2, r6 c00a00e4: e1a03007 mov r3, r7 c00a00e8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00a00ec: eaffffb6 b c009ffcc c00a00f0: e3e0000d mvn r0, #13 c00a00f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a00f8: 10000400 .word 0x10000400 c00a00fc : c00a00fc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00a0100: e592c004 ldr ip, [r2, #4] c00a0104: e31c0001 tst ip, #1 c00a0108: 13e00015 mvnne r0, #21 c00a010c: 1a000044 bne c00a0224 c00a0110: e1a05001 mov r5, r1 c00a0114: e1a08000 mov r8, r0 c00a0118: e1a00002 mov r0, r2 c00a011c: e1a07003 mov r7, r3 c00a0120: e1a04002 mov r4, r2 c00a0124: ebfde296 bl c0018b84 c00a0128: e1a00008 mov r0, r8 c00a012c: e1a01005 mov r1, r5 c00a0130: e28d2004 add r2, sp, #4 c00a0134: ebffff7d bl c009ff30 <__get_locked_pte> c00a0138: e2506000 subs r6, r0, #0 c00a013c: 03e0000b mvneq r0, #11 c00a0140: 0a000037 beq c00a0224 c00a0144: e5963000 ldr r3, [r6] c00a0148: e3530000 cmp r3, #0 c00a014c: 1a000031 bne c00a0218 c00a0150: e5943000 ldr r3, [r4] c00a0154: e3130902 tst r3, #32768 ; 0x8000 c00a0158: 1a000007 bne c00a017c c00a015c: e2843010 add r3, r4, #16 c00a0160: f593f000 pldw [r3] c00a0164: e1932f9f ldrex r2, [r3] c00a0168: e2822001 add r2, r2, #1 c00a016c: e1831f92 strex r1, r2, [r3] c00a0170: e3310000 teq r1, #0 c00a0174: 1afffffa bne c00a0164 c00a0178: ea000003 b c00a018c c00a017c: e1a00004 mov r0, r4 c00a0180: ebffb5db bl c008d8f4 <__get_page_tail> c00a0184: e3500000 cmp r0, #0 c00a0188: 0afffff3 beq c00a015c c00a018c: e3a01000 mov r1, #0 c00a0190: e3a02001 mov r2, #1 c00a0194: e1a00008 mov r0, r8 c00a0198: ebfff4ee bl c009d558 c00a019c: e1a00004 mov r0, r4 c00a01a0: eb001c99 bl c00a740c c00a01a4: e59f3080 ldr r3, [pc, #128] ; c00a022c c00a01a8: e35504bf cmp r5, #-1090519040 ; 0xbf000000 c00a01ac: e5932000 ldr r2, [r3] c00a01b0: e59f3078 ldr r3, [pc, #120] ; c00a0230 c00a01b4: e0624004 rsb r4, r2, r4 c00a01b8: e5932000 ldr r2, [r3] c00a01bc: e5931004 ldr r1, [r3, #4] c00a01c0: e1a02622 lsr r2, r2, #12 c00a01c4: e1822a01 orr r2, r2, r1, lsl #20 c00a01c8: e08242c4 add r4, r2, r4, asr #5 c00a01cc: e1874604 orr r4, r7, r4, lsl #12 c00a01d0: 2a000008 bcs c00a01f8 c00a01d4: e3003101 movw r3, #257 ; 0x101 c00a01d8: e0033004 and r3, r3, r4 c00a01dc: e3002101 movw r2, #257 ; 0x101 c00a01e0: e1530002 cmp r3, r2 c00a01e4: 1a000003 bne c00a01f8 c00a01e8: e1a00004 mov r0, r4 c00a01ec: ebfde280 bl c0018bf4 <__sync_icache_dcache> c00a01f0: e3a02b02 mov r2, #2048 ; 0x800 c00a01f4: ea000000 b c00a01fc c00a01f8: e3a02000 mov r2, #0 c00a01fc: e1a00006 mov r0, r6 c00a0200: e1a01004 mov r1, r4 c00a0204: ebfdec26 bl c001b2a4 c00a0208: e59d0004 ldr r0, [sp, #4] c00a020c: eb0ec702 bl c0451e1c <_raw_spin_unlock> c00a0210: e3a00000 mov r0, #0 c00a0214: ea000002 b c00a0224 c00a0218: e59d0004 ldr r0, [sp, #4] c00a021c: eb0ec6fe bl c0451e1c <_raw_spin_unlock> c00a0220: e3e0000f mvn r0, #15 c00a0224: e28dd008 add sp, sp, #8 c00a0228: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a022c: c0674bc0 .word 0xc0674bc0 c00a0230: c062b904 .word 0xc062b904 c00a0234 : c00a0234: e5903000 ldr r3, [r0] c00a0238: e1510003 cmp r1, r3 c00a023c: 3a000027 bcc c00a02e0 c00a0240: e5903004 ldr r3, [r0, #4] c00a0244: e1510003 cmp r1, r3 c00a0248: 2a000024 bcs c00a02e0 c00a024c: e5923000 ldr r3, [r2] c00a0250: e3130902 tst r3, #32768 ; 0x8000 c00a0254: 01a03002 moveq r3, r2 c00a0258: 0a000004 beq c00a0270 c00a025c: e592301c ldr r3, [r2, #28] c00a0260: f57ff05b dmb ish c00a0264: e592c000 ldr ip, [r2] c00a0268: e31c0902 tst ip, #32768 ; 0x8000 c00a026c: 01a03002 moveq r3, r2 c00a0270: e5933010 ldr r3, [r3, #16] c00a0274: e3530000 cmp r3, #0 c00a0278: 0a00001a beq c00a02e8 c00a027c: e92d4070 push {r4, r5, r6, lr} c00a0280: e1a05002 mov r5, r2 c00a0284: e5903028 ldr r3, [r0, #40] ; 0x28 c00a0288: e1a06001 mov r6, r1 c00a028c: e1a04000 mov r4, r0 c00a0290: e3130201 tst r3, #268435456 ; 0x10000000 c00a0294: 1a00000b bne c00a02c8 c00a0298: e5900020 ldr r0, [r0, #32] c00a029c: e2800038 add r0, r0, #56 ; 0x38 c00a02a0: ebfec268 bl c0050c48 c00a02a4: e3500000 cmp r0, #0 c00a02a8: 0a000000 beq c00a02b0 c00a02ac: e7f001f2 .word 0xe7f001f2 c00a02b0: e5943028 ldr r3, [r4, #40] ; 0x28 c00a02b4: e3130b01 tst r3, #1024 ; 0x400 c00a02b8: 03833201 orreq r3, r3, #268435456 ; 0x10000000 c00a02bc: 05843028 streq r3, [r4, #40] ; 0x28 c00a02c0: 0a000000 beq c00a02c8 c00a02c4: e7f001f2 .word 0xe7f001f2 c00a02c8: e5940020 ldr r0, [r4, #32] c00a02cc: e1a01006 mov r1, r6 c00a02d0: e1a02005 mov r2, r5 c00a02d4: e5943024 ldr r3, [r4, #36] ; 0x24 c00a02d8: e8bd4070 pop {r4, r5, r6, lr} c00a02dc: eaffff86 b c00a00fc c00a02e0: e3e0000d mvn r0, #13 c00a02e4: e12fff1e bx lr c00a02e8: e3e00015 mvn r0, #21 c00a02ec: e12fff1e bx lr c00a02f0 : c00a02f0: e5903028 ldr r3, [r0, #40] ; 0x28 c00a02f4: e3130201 tst r3, #268435456 ; 0x10000000 c00a02f8: 1a000000 bne c00a0300 c00a02fc: e7f001f2 .word 0xe7f001f2 c00a0300: e5903000 ldr r3, [r0] c00a0304: e1510003 cmp r1, r3 c00a0308: 3a00001e bcc c00a0388 c00a030c: e5903004 ldr r3, [r0, #4] c00a0310: e1510003 cmp r1, r3 c00a0314: 2a00001b bcs c00a0388 c00a0318: e92d4070 push {r4, r5, r6, lr} c00a031c: e1a04000 mov r4, r0 c00a0320: e1a00002 mov r0, r2 c00a0324: e1a05002 mov r5, r2 c00a0328: e1a06001 mov r6, r1 c00a032c: ebfde0e0 bl c00186b4 c00a0330: e3500000 cmp r0, #0 c00a0334: 0a00000d beq c00a0370 c00a0338: e59f3050 ldr r3, [pc, #80] ; c00a0390 c00a033c: e5940020 ldr r0, [r4, #32] c00a0340: e5932000 ldr r2, [r3] c00a0344: e5931004 ldr r1, [r3, #4] c00a0348: e59f3044 ldr r3, [pc, #68] ; c00a0394 c00a034c: e1a02622 lsr r2, r2, #12 c00a0350: e1822a01 orr r2, r2, r1, lsl #20 c00a0354: e1a01006 mov r1, r6 c00a0358: e0625005 rsb r5, r2, r5 c00a035c: e5932000 ldr r2, [r3] c00a0360: e5943024 ldr r3, [r4, #36] ; 0x24 c00a0364: e0822285 add r2, r2, r5, lsl #5 c00a0368: e8bd4070 pop {r4, r5, r6, lr} c00a036c: eaffff62 b c00a00fc c00a0370: e5940020 ldr r0, [r4, #32] c00a0374: e1a01006 mov r1, r6 c00a0378: e1a02005 mov r2, r5 c00a037c: e5943024 ldr r3, [r4, #36] ; 0x24 c00a0380: e8bd4070 pop {r4, r5, r6, lr} c00a0384: eaffff10 b c009ffcc c00a0388: e3e0000d mvn r0, #13 c00a038c: e12fff1e bx lr c00a0390: c062b904 .word 0xc062b904 c00a0394: c0674bc0 .word 0xc0674bc0 c00a0398 : c00a0398: e92d4070 push {r4, r5, r6, lr} c00a039c: e1a06003 mov r6, r3 c00a03a0: e5903000 ldr r3, [r0] c00a03a4: e1a04000 mov r4, r0 c00a03a8: e59d5010 ldr r5, [sp, #16] c00a03ac: e3130902 tst r3, #32768 ; 0x8000 c00a03b0: 1a000007 bne c00a03d4 c00a03b4: e2842010 add r2, r4, #16 c00a03b8: f592f000 pldw [r2] c00a03bc: e1923f9f ldrex r3, [r2] c00a03c0: e2833001 add r3, r3, #1 c00a03c4: e1821f93 strex r1, r3, [r2] c00a03c8: e3310000 teq r1, #0 c00a03cc: 1afffffa bne c00a03bc c00a03d0: ea000002 b c00a03e0 c00a03d4: ebffb546 bl c008d8f4 <__get_page_tail> c00a03d8: e3500000 cmp r0, #0 c00a03dc: 0afffff4 beq c00a03b4 c00a03e0: e3560000 cmp r6, #0 c00a03e4: e3e00000 mvn r0, #0 c00a03e8: 05953000 ldreq r3, [r5] c00a03ec: 03833008 orreq r3, r3, #8 c00a03f0: 05853000 streq r3, [r5] c00a03f4: e8bd8070 pop {r4, r5, r6, pc} c00a03f8 : c00a03f8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a03fc: e24dd014 sub sp, sp, #20 c00a0400: e59f815c ldr r8, [pc, #348] ; c00a0564 c00a0404: e1a06002 mov r6, r2 c00a0408: e59d203c ldr r2, [sp, #60] ; 0x3c c00a040c: e1a07001 mov r7, r1 c00a0410: e59fa150 ldr sl, [pc, #336] ; c00a0568 c00a0414: e1a09003 mov r9, r3 c00a0418: e5981000 ldr r1, [r8] c00a041c: e3a0b000 mov fp, #0 c00a0420: e5980004 ldr r0, [r8, #4] c00a0424: e5924000 ldr r4, [r2] c00a0428: e1a02621 lsr r2, r1, #12 c00a042c: e58db00c str fp, [sp, #12] c00a0430: e1822a00 orr r2, r2, r0, lsl #20 c00a0434: e0622624 rsb r2, r2, r4, lsr #12 c00a0438: e59a4000 ldr r4, [sl] c00a043c: e0842282 add r2, r4, r2, lsl #5 c00a0440: e282401c add r4, r2, #28 c00a0444: e1a00004 mov r0, r4 c00a0448: eb0ec5da bl c0451bb8 <_raw_spin_lock> c00a044c: e59d3038 ldr r3, [sp, #56] ; 0x38 c00a0450: e5935000 ldr r5, [r3] c00a0454: e1550009 cmp r5, r9 c00a0458: 1a000014 bne c00a04b0 c00a045c: e35604bf cmp r6, #-1090519040 ; 0xbf000000 c00a0460: 2a000008 bcs c00a0488 c00a0464: e3003101 movw r3, #257 ; 0x101 c00a0468: e0033005 and r3, r3, r5 c00a046c: e3002101 movw r2, #257 ; 0x101 c00a0470: e1530002 cmp r3, r2 c00a0474: 1a000003 bne c00a0488 c00a0478: e1a00005 mov r0, r5 c00a047c: ebfde1dc bl c0018bf4 <__sync_icache_dcache> c00a0480: e3a02b02 mov r2, #2048 ; 0x800 c00a0484: ea000000 b c00a048c c00a0488: e1a0200b mov r2, fp c00a048c: e59d0038 ldr r0, [sp, #56] ; 0x38 c00a0490: e1a01005 mov r1, r5 c00a0494: ebfdeb82 bl c001b2a4 c00a0498: e1a00007 mov r0, r7 c00a049c: e1a01006 mov r1, r6 c00a04a0: e1a02005 mov r2, r5 c00a04a4: ebfff7f3 bl c009e478 c00a04a8: e2509000 subs r9, r0, #0 c00a04ac: 1a000002 bne c00a04bc c00a04b0: e1a00004 mov r0, r4 c00a04b4: eb0ec658 bl c0451e1c <_raw_spin_unlock> c00a04b8: ea000026 b c00a0558 c00a04bc: e598c000 ldr ip, [r8] c00a04c0: e59a3000 ldr r3, [sl] c00a04c4: e5981004 ldr r1, [r8, #4] c00a04c8: e0632009 rsb r2, r3, r9 c00a04cc: e1a0362c lsr r3, ip, #12 c00a04d0: e1833a01 orr r3, r3, r1, lsl #20 c00a04d4: e08332c2 add r3, r3, r2, asr #5 c00a04d8: e59f208c ldr r2, [pc, #140] ; c00a056c c00a04dc: e5922004 ldr r2, [r2, #4] c00a04e0: e1530002 cmp r3, r2 c00a04e4: 1a000000 bne c00a04ec c00a04e8: e7f001f2 .word 0xe7f001f2 c00a04ec: e3150080 tst r5, #128 ; 0x80 c00a04f0: 159d300c ldrne r3, [sp, #12] c00a04f4: 13833002 orrne r3, r3, #2 c00a04f8: 158d300c strne r3, [sp, #12] c00a04fc: e599300c ldr r3, [r9, #12] c00a0500: e2833001 add r3, r3, #1 c00a0504: e3530001 cmp r3, #1 c00a0508: da000004 ble c00a0520 c00a050c: e5973028 ldr r3, [r7, #40] ; 0x28 c00a0510: e3130008 tst r3, #8 c00a0514: 159d300c ldrne r3, [sp, #12] c00a0518: 13833004 orrne r3, r3, #4 c00a051c: 158d300c strne r3, [sp, #12] c00a0520: e28d300c add r3, sp, #12 c00a0524: e1a01007 mov r1, r7 c00a0528: e58d3000 str r3, [sp] c00a052c: e1a02006 mov r2, r6 c00a0530: e3a03000 mov r3, #0 c00a0534: e1a00009 mov r0, r9 c00a0538: ebffff96 bl c00a0398 c00a053c: e1a05000 mov r5, r0 c00a0540: e1a00004 mov r0, r4 c00a0544: eb0ec634 bl c0451e1c <_raw_spin_unlock> c00a0548: e3750001 cmn r5, #1 c00a054c: 1a000001 bne c00a0558 c00a0550: e1a00009 mov r0, r9 c00a0554: ebffb4d7 bl c008d8b8 c00a0558: e3a00000 mov r0, #0 c00a055c: e28dd014 add sp, sp, #20 c00a0560: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a0564: c062b904 .word 0xc062b904 c00a0568: c0674bc0 .word 0xc0674bc0 c00a056c: c0628f68 .word 0xc0628f68 c00a0570 : c00a0570: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a0574: e24dd034 sub sp, sp, #52 ; 0x34 c00a0578: e1a06002 mov r6, r2 c00a057c: e1a05001 mov r5, r1 c00a0580: e58d3018 str r3, [sp, #24] c00a0584: e1a0300d mov r3, sp c00a0588: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a058c: e3a01000 mov r1, #0 c00a0590: e3c3303f bic r3, r3, #63 ; 0x3f c00a0594: e58d0014 str r0, [sp, #20] c00a0598: e593200c ldr r2, [r3, #12] c00a059c: e5821000 str r1, [r2] c00a05a0: e10fc000 mrs ip, CPSR c00a05a4: f10c0080 cpsid i c00a05a8: e59f2750 ldr r2, [pc, #1872] ; c00a0d00 c00a05ac: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c00a05b0: e7901002 ldr r1, [r0, r2] c00a05b4: e2811001 add r1, r1, #1 c00a05b8: e7801002 str r1, [r0, r2] c00a05bc: e121f00c msr CPSR_c, ip c00a05c0: e593300c ldr r3, [r3, #12] c00a05c4: e59321b4 ldr r2, [r3, #436] ; 0x1b4 c00a05c8: e3520040 cmp r2, #64 ; 0x40 c00a05cc: e2821001 add r1, r2, #1 c00a05d0: e58311b4 str r1, [r3, #436] ; 0x1b4 c00a05d4: da000001 ble c00a05e0 c00a05d8: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a05dc: ebfff534 bl c009dab4 c00a05e0: e59d3014 ldr r3, [sp, #20] c00a05e4: e1a09aa6 lsr r9, r6, #21 c00a05e8: e593a020 ldr sl, [r3, #32] c00a05ec: e09a3189 adds r3, sl, r9, lsl #3 c00a05f0: e58d3020 str r3, [sp, #32] c00a05f4: 1a000001 bne c00a0600 c00a05f8: e3a00001 mov r0, #1 c00a05fc: ea0001bd b c00a0cf8 c00a0600: e79a3189 ldr r3, [sl, r9, lsl #3] c00a0604: e3530000 cmp r3, #0 c00a0608: 0a00000d beq c00a0644 c00a060c: e7e83656 ubfx r3, r6, #12, #9 c00a0610: e79a4189 ldr r4, [sl, r9, lsl #3] c00a0614: e58d301c str r3, [sp, #28] c00a0618: e3c47eff bic r7, r4, #4080 ; 0xff0 c00a061c: e1a03103 lsl r3, r3, #2 c00a0620: e3c7700f bic r7, r7, #15 c00a0624: e58d3024 str r3, [sp, #36] ; 0x24 c00a0628: e2477481 sub r7, r7, #-2130706432 ; 0x81000000 c00a062c: e087b003 add fp, r7, r3 c00a0630: e59d301c ldr r3, [sp, #28] c00a0634: e7978103 ldr r8, [r7, r3, lsl #2] c00a0638: e3180001 tst r8, #1 c00a063c: 0a000008 beq c00a0664 c00a0640: ea000096 b c00a08a0 c00a0644: e59d0014 ldr r0, [sp, #20] c00a0648: e1a01005 mov r1, r5 c00a064c: e59d2020 ldr r2, [sp, #32] c00a0650: e1a03006 mov r3, r6 c00a0654: ebfff5ee bl c009de14 <__pte_alloc> c00a0658: e3500000 cmp r0, #0 c00a065c: 0affffea beq c00a060c c00a0660: eaffffe4 b c00a05f8 c00a0664: e3580000 cmp r8, #0 c00a0668: 1a000025 bne c00a0704 c00a066c: e5953048 ldr r3, [r5, #72] ; 0x48 c00a0670: e3530000 cmp r3, #0 c00a0674: 0a00000c beq c00a06ac c00a0678: e5933008 ldr r3, [r3, #8] c00a067c: e3530000 cmp r3, #0 c00a0680: 0a000009 beq c00a06ac c00a0684: e5952000 ldr r2, [r5] c00a0688: e3c63eff bic r3, r6, #4080 ; 0xff0 c00a068c: e3c3300f bic r3, r3, #15 c00a0690: e0623003 rsb r3, r2, r3 c00a0694: e595204c ldr r2, [r5, #76] ; 0x4c c00a0698: e0823623 add r3, r2, r3, lsr #12 c00a069c: e58d3000 str r3, [sp] c00a06a0: e59d3018 ldr r3, [sp, #24] c00a06a4: e58d3004 str r3, [sp, #4] c00a06a8: ea000025 b c00a0744 c00a06ac: e5953028 ldr r3, [r5, #40] ; 0x28 c00a06b0: e3130c01 tst r3, #256 ; 0x100 c00a06b4: 0a0000aa beq c00a0964 c00a06b8: e3c61eff bic r1, r6, #4080 ; 0xff0 c00a06bc: e5953000 ldr r3, [r5] c00a06c0: e3c1100f bic r1, r1, #15 c00a06c4: e1510003 cmp r1, r3 c00a06c8: 1a0000a5 bne c00a0964 c00a06cc: e595300c ldr r3, [r5, #12] c00a06d0: e3530000 cmp r3, #0 c00a06d4: 0a000006 beq c00a06f4 c00a06d8: e5932004 ldr r2, [r3, #4] c00a06dc: e1520001 cmp r2, r1 c00a06e0: 1a000003 bne c00a06f4 c00a06e4: e5933028 ldr r3, [r3, #40] ; 0x28 c00a06e8: e3130c01 tst r3, #256 ; 0x100 c00a06ec: 1a00009c bne c00a0964 c00a06f0: ea000011 b c00a073c c00a06f4: e1a00005 mov r0, r5 c00a06f8: e2411a01 sub r1, r1, #4096 ; 0x1000 c00a06fc: eb0013e9 bl c00a56a8 c00a0700: ea000097 b c00a0964 c00a0704: e2184004 ands r4, r8, #4 c00a0708: 0a000014 beq c00a0760 c00a070c: e59d3018 ldr r3, [sp, #24] c00a0710: e3830002 orr r0, r3, #2 c00a0714: e5953028 ldr r3, [r5, #40] ; 0x28 c00a0718: e2133502 ands r3, r3, #8388608 ; 0x800000 c00a071c: 158d0004 strne r0, [sp, #4] c00a0720: 11a031a8 lsrne r3, r8, #3 c00a0724: 158d3000 strne r3, [sp] c00a0728: 1a000005 bne c00a0744 c00a072c: e1a00005 mov r0, r5 c00a0730: e1a01006 mov r1, r6 c00a0734: e1a02008 mov r2, r8 c00a0738: ebfff323 bl c009d3cc c00a073c: e3a00002 mov r0, #2 c00a0740: ea00016c b c00a0cf8 c00a0744: e58d8008 str r8, [sp, #8] c00a0748: e1a01005 mov r1, r5 c00a074c: e59d0014 ldr r0, [sp, #20] c00a0750: e1a02006 mov r2, r6 c00a0754: e59d3020 ldr r3, [sp, #32] c00a0758: ebfff393 bl c009d5ac <__do_fault> c00a075c: ea000165 b c00a0cf8 c00a0760: e7e4b1d8 ubfx fp, r8, #3, #5 c00a0764: e1a03428 lsr r3, r8, #8 c00a0768: e183bc8b orr fp, r3, fp, lsl #25 c00a076c: e37b0371 cmn fp, #-1006632959 ; 0xc4000001 c00a0770: 9a000004 bls c00a0788 c00a0774: e59d0014 ldr r0, [sp, #20] c00a0778: e1a02006 mov r2, r6 c00a077c: e59d1020 ldr r1, [sp, #32] c00a0780: eb004feb bl c00b4734 c00a0784: ea000043 b c00a0898 c00a0788: e1a0000b mov r0, fp c00a078c: eb003664 bl c00ae124 c00a0790: e2507000 subs r7, r0, #0 c00a0794: 1a000025 bne c00a0830 c00a0798: e1a0000b mov r0, fp c00a079c: e59f1560 ldr r1, [pc, #1376] ; c00a0d04 c00a07a0: e1a02005 mov r2, r5 c00a07a4: e1a03006 mov r3, r6 c00a07a8: eb0036f2 bl c00ae378 c00a07ac: e2507000 subs r7, r0, #0 c00a07b0: 1a000015 bne c00a080c c00a07b4: e59f254c ldr r2, [pc, #1356] ; c00a0d08 c00a07b8: e79a3189 ldr r3, [sl, r9, lsl #3] c00a07bc: e5929000 ldr r9, [r2] c00a07c0: e5921004 ldr r1, [r2, #4] c00a07c4: e59f2540 ldr r2, [pc, #1344] ; c00a0d0c c00a07c8: e1a09629 lsr r9, r9, #12 c00a07cc: e1899a01 orr r9, r9, r1, lsl #20 c00a07d0: e0699623 rsb r9, r9, r3, lsr #12 c00a07d4: e5922000 ldr r2, [r2] c00a07d8: e3c33eff bic r3, r3, #4080 ; 0xff0 c00a07dc: e0829289 add r9, r2, r9, lsl #5 c00a07e0: e3c3300f bic r3, r3, #15 c00a07e4: e289901c add r9, r9, #28 c00a07e8: e2434481 sub r4, r3, #-2130706432 ; 0x81000000 c00a07ec: e1a00009 mov r0, r9 c00a07f0: eb0ec4f0 bl c0451bb8 <_raw_spin_lock> c00a07f4: e59d301c ldr r3, [sp, #28] c00a07f8: e7944103 ldr r4, [r4, r3, lsl #2] c00a07fc: e0684004 rsb r4, r8, r4 c00a0800: e16f4f14 clz r4, r4 c00a0804: e1a042a4 lsr r4, r4, #5 c00a0808: ea000014 b c00a0860 c00a080c: e10f0000 mrs r0, CPSR c00a0810: f10c0080 cpsid i c00a0814: e59f34f4 ldr r3, [pc, #1268] ; c00a0d10 c00a0818: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00a081c: e7912003 ldr r2, [r1, r3] c00a0820: e2822001 add r2, r2, #1 c00a0824: e7812003 str r2, [r1, r3] c00a0828: e121f000 msr CPSR_c, r0 c00a082c: e3a04004 mov r4, #4 c00a0830: e3a00000 mov r0, #0 c00a0834: e1a01007 mov r1, r7 c00a0838: eb0477c4 bl c01be750 <_test_and_set_bit> c00a083c: e3500000 cmp r0, #0 c00a0840: 0a000009 beq c00a086c c00a0844: e1a00007 mov r0, r7 c00a0848: e59d1014 ldr r1, [sp, #20] c00a084c: e59d2018 ldr r2, [sp, #24] c00a0850: ebff8f20 bl c00844d8 <__lock_page_or_retry> c00a0854: e3500000 cmp r0, #0 c00a0858: 1a000003 bne c00a086c c00a085c: ea000123 b c00a0cf0 c00a0860: e1a00009 mov r0, r9 c00a0864: eb0ec56c bl c0451e1c <_raw_spin_unlock> c00a0868: ea00000a b c00a0898 c00a086c: e5973000 ldr r3, [r7] c00a0870: e3130801 tst r3, #65536 ; 0x10000 c00a0874: 0a000003 beq c00a0888 c00a0878: e597301c ldr r3, [r7, #28] c00a087c: e153000b cmp r3, fp c00a0880: e58d3028 str r3, [sp, #40] ; 0x28 c00a0884: 0a00009f beq c00a0b08 c00a0888: e1a00007 mov r0, r7 c00a088c: ebff887c bl c0082a84 c00a0890: e1a00007 mov r0, r7 c00a0894: ebffb407 bl c008d8b8 c00a0898: e1a00004 mov r0, r4 c00a089c: ea000115 b c00a0cf8 c00a08a0: e59f3460 ldr r3, [pc, #1120] ; c00a0d08 c00a08a4: e5932000 ldr r2, [r3] c00a08a8: e5931004 ldr r1, [r3, #4] c00a08ac: e1a03622 lsr r3, r2, #12 c00a08b0: e59f2454 ldr r2, [pc, #1108] ; c00a0d0c c00a08b4: e1833a01 orr r3, r3, r1, lsl #20 c00a08b8: e0633624 rsb r3, r3, r4, lsr #12 c00a08bc: e5924000 ldr r4, [r2] c00a08c0: e0843283 add r3, r4, r3, lsl #5 c00a08c4: e283401c add r4, r3, #28 c00a08c8: e1a00004 mov r0, r4 c00a08cc: eb0ec4b9 bl c0451bb8 <_raw_spin_lock> c00a08d0: e59d301c ldr r3, [sp, #28] c00a08d4: e7973103 ldr r3, [r7, r3, lsl #2] c00a08d8: e1530008 cmp r3, r8 c00a08dc: 1a00001c bne c00a0954 c00a08e0: e59d2018 ldr r2, [sp, #24] c00a08e4: e2127001 ands r7, r2, #1 c00a08e8: 0a00000b beq c00a091c c00a08ec: e3130080 tst r3, #128 ; 0x80 c00a08f0: 03833040 orreq r3, r3, #64 ; 0x40 c00a08f4: 0a000008 beq c00a091c c00a08f8: e59d2020 ldr r2, [sp, #32] c00a08fc: e1a01005 mov r1, r5 c00a0900: e58d3008 str r3, [sp, #8] c00a0904: e1a0300b mov r3, fp c00a0908: e59d0014 ldr r0, [sp, #20] c00a090c: e88d0014 stm sp, {r2, r4} c00a0910: e1a02006 mov r2, r6 c00a0914: ebfff932 bl c009ede4 c00a0918: ea0000f6 b c00a0cf8 c00a091c: e58d7000 str r7, [sp] c00a0920: e1a00005 mov r0, r5 c00a0924: e1a01006 mov r1, r6 c00a0928: e1a0200b mov r2, fp c00a092c: e3833002 orr r3, r3, #2 c00a0930: eb002b46 bl c00ab650 c00a0934: e3500000 cmp r0, #0 c00a0938: 13a00000 movne r0, #0 c00a093c: 02070001 andeq r0, r7, #1 c00a0940: e3500000 cmp r0, #0 c00a0944: 0a000002 beq c00a0954 c00a0948: e1a00005 mov r0, r5 c00a094c: e1a01006 mov r1, r6 c00a0950: ebfdc92e bl c0012e10 c00a0954: e1a00004 mov r0, r4 c00a0958: eb0ec52f bl c0451e1c <_raw_spin_unlock> c00a095c: e3a00000 mov r0, #0 c00a0960: ea0000e4 b c00a0cf8 c00a0964: e59d3018 ldr r3, [sp, #24] c00a0968: e3130001 tst r3, #1 c00a096c: 1a00001a bne c00a09dc c00a0970: e59f2390 ldr r2, [pc, #912] ; c00a0d08 c00a0974: e59f3398 ldr r3, [pc, #920] ; c00a0d14 c00a0978: e5958024 ldr r8, [r5, #36] ; 0x24 c00a097c: e5924000 ldr r4, [r2] c00a0980: e5921004 ldr r1, [r2, #4] c00a0984: e5937004 ldr r7, [r3, #4] c00a0988: e59f237c ldr r2, [pc, #892] ; c00a0d0c c00a098c: e1a04624 lsr r4, r4, #12 c00a0990: e79a3189 ldr r3, [sl, r9, lsl #3] c00a0994: e1844a01 orr r4, r4, r1, lsl #20 c00a0998: e5922000 ldr r2, [r2] c00a099c: e0644623 rsb r4, r4, r3, lsr #12 c00a09a0: e3c33eff bic r3, r3, #4080 ; 0xff0 c00a09a4: e3c3300f bic r3, r3, #15 c00a09a8: e0824284 add r4, r2, r4, lsl #5 c00a09ac: e284401c add r4, r4, #28 c00a09b0: e2435481 sub r5, r3, #-2130706432 ; 0x81000000 c00a09b4: e59d3024 ldr r3, [sp, #36] ; 0x24 c00a09b8: e1a00004 mov r0, r4 c00a09bc: e085a003 add sl, r5, r3 c00a09c0: eb0ec47c bl c0451bb8 <_raw_spin_lock> c00a09c4: e59d301c ldr r3, [sp, #28] c00a09c8: e7953103 ldr r3, [r5, r3, lsl #2] c00a09cc: e3530000 cmp r3, #0 c00a09d0: 01887607 orreq r7, r8, r7, lsl #12 c00a09d4: 0a000038 beq c00a0abc c00a09d8: eaffffdd b c00a0954 c00a09dc: e1a00005 mov r0, r5 c00a09e0: eb001cb9 bl c00a7ccc c00a09e4: e2501000 subs r1, r0, #0 c00a09e8: 1affff02 bne c00a05f8 c00a09ec: e59f0310 ldr r0, [pc, #784] ; c00a0d04 c00a09f0: e1a03001 mov r3, r1 c00a09f4: e59f231c ldr r2, [pc, #796] ; c00a0d18 c00a09f8: ebffa2bf bl c00894fc <__alloc_pages_nodemask> c00a09fc: e2508000 subs r8, r0, #0 c00a0a00: 0afffefc beq c00a05f8 c00a0a04: e59f3310 ldr r3, [pc, #784] ; c00a0d1c c00a0a08: e1a01006 mov r1, r6 c00a0a0c: e5933000 ldr r3, [r3] c00a0a10: e12fff33 blx r3 c00a0a14: f57ff05a dmb ishst c00a0a18: e5983000 ldr r3, [r8] c00a0a1c: e3833008 orr r3, r3, #8 c00a0a20: e5883000 str r3, [r8] c00a0a24: e59f32e0 ldr r3, [pc, #736] ; c00a0d0c c00a0a28: e5934000 ldr r4, [r3] c00a0a2c: e59f32d4 ldr r3, [pc, #724] ; c00a0d08 c00a0a30: e0647008 rsb r7, r4, r8 c00a0a34: e5932004 ldr r2, [r3, #4] c00a0a38: e5933000 ldr r3, [r3] c00a0a3c: e1a03623 lsr r3, r3, #12 c00a0a40: e1832a02 orr r2, r3, r2, lsl #20 c00a0a44: e08232c7 add r3, r2, r7, asr #5 c00a0a48: e5957024 ldr r7, [r5, #36] ; 0x24 c00a0a4c: e1877603 orr r7, r7, r3, lsl #12 c00a0a50: e5953028 ldr r3, [r5, #40] ; 0x28 c00a0a54: e3130002 tst r3, #2 c00a0a58: e79a3189 ldr r3, [sl, r9, lsl #3] c00a0a5c: 13c77080 bicne r7, r7, #128 ; 0x80 c00a0a60: 13877040 orrne r7, r7, #64 ; 0x40 c00a0a64: e0622623 rsb r2, r2, r3, lsr #12 c00a0a68: e3c33eff bic r3, r3, #4080 ; 0xff0 c00a0a6c: e3c3300f bic r3, r3, #15 c00a0a70: e0844282 add r4, r4, r2, lsl #5 c00a0a74: e284401c add r4, r4, #28 c00a0a78: e2439481 sub r9, r3, #-2130706432 ; 0x81000000 c00a0a7c: e59d3024 ldr r3, [sp, #36] ; 0x24 c00a0a80: e1a00004 mov r0, r4 c00a0a84: e089a003 add sl, r9, r3 c00a0a88: eb0ec44a bl c0451bb8 <_raw_spin_lock> c00a0a8c: e59d301c ldr r3, [sp, #28] c00a0a90: e7993103 ldr r3, [r9, r3, lsl #2] c00a0a94: e3530000 cmp r3, #0 c00a0a98: 1a000017 bne c00a0afc c00a0a9c: e3a01001 mov r1, #1 c00a0aa0: e59d0014 ldr r0, [sp, #20] c00a0aa4: e1a02001 mov r2, r1 c00a0aa8: ebfff2aa bl c009d558 c00a0aac: e1a00008 mov r0, r8 c00a0ab0: e1a01005 mov r1, r5 c00a0ab4: e1a02006 mov r2, r6 c00a0ab8: eb001a0e bl c00a72f8 c00a0abc: e35604bf cmp r6, #-1090519040 ; 0xbf000000 c00a0ac0: 2a000008 bcs c00a0ae8 c00a0ac4: e3003101 movw r3, #257 ; 0x101 c00a0ac8: e0033007 and r3, r3, r7 c00a0acc: e3002101 movw r2, #257 ; 0x101 c00a0ad0: e1530002 cmp r3, r2 c00a0ad4: 1a000003 bne c00a0ae8 c00a0ad8: e1a00007 mov r0, r7 c00a0adc: ebfde044 bl c0018bf4 <__sync_icache_dcache> c00a0ae0: e3a02b02 mov r2, #2048 ; 0x800 c00a0ae4: ea000000 b c00a0aec c00a0ae8: e3a02000 mov r2, #0 c00a0aec: e1a0000a mov r0, sl c00a0af0: e1a01007 mov r1, r7 c00a0af4: ebfde9ea bl c001b2a4 c00a0af8: eaffff95 b c00a0954 c00a0afc: e1a00008 mov r0, r8 c00a0b00: ebffb36c bl c008d8b8 c00a0b04: eaffff92 b c00a0954 c00a0b08: e59fb1f8 ldr fp, [pc, #504] ; c00a0d08 c00a0b0c: e79a2189 ldr r2, [sl, r9, lsl #3] c00a0b10: e59fa1f4 ldr sl, [pc, #500] ; c00a0d0c c00a0b14: e59b9000 ldr r9, [fp] c00a0b18: e59b1004 ldr r1, [fp, #4] c00a0b1c: e59d3024 ldr r3, [sp, #36] ; 0x24 c00a0b20: e1a09629 lsr r9, r9, #12 c00a0b24: e1899a01 orr r9, r9, r1, lsl #20 c00a0b28: e59a1000 ldr r1, [sl] c00a0b2c: e0699622 rsb r9, r9, r2, lsr #12 c00a0b30: e3c22eff bic r2, r2, #4080 ; 0xff0 c00a0b34: e3c2200f bic r2, r2, #15 c00a0b38: e0819289 add r9, r1, r9, lsl #5 c00a0b3c: e289901c add r9, r9, #28 c00a0b40: e2422481 sub r2, r2, #-2130706432 ; 0x81000000 c00a0b44: e1a00009 mov r0, r9 c00a0b48: e0823003 add r3, r2, r3 c00a0b4c: e58d202c str r2, [sp, #44] ; 0x2c c00a0b50: e58d3024 str r3, [sp, #36] ; 0x24 c00a0b54: eb0ec417 bl c0451bb8 <_raw_spin_lock> c00a0b58: e59d301c ldr r3, [sp, #28] c00a0b5c: e59d202c ldr r2, [sp, #44] ; 0x2c c00a0b60: e7922103 ldr r2, [r2, r3, lsl #2] c00a0b64: e1520008 cmp r2, r8 c00a0b68: 1a00005d bne c00a0ce4 c00a0b6c: e5972000 ldr r2, [r7] c00a0b70: e3120008 tst r2, #8 c00a0b74: 0a000059 beq c00a0ce0 c00a0b78: f57ff05b dmb ish c00a0b7c: e3a01001 mov r1, #1 c00a0b80: e59d0014 ldr r0, [sp, #20] c00a0b84: e1a02001 mov r2, r1 c00a0b88: ebfff272 bl c009d558 c00a0b8c: e3a01002 mov r1, #2 c00a0b90: e3e02000 mvn r2, #0 c00a0b94: e59d0014 ldr r0, [sp, #20] c00a0b98: ebfff26e bl c009d558 c00a0b9c: e59b2000 ldr r2, [fp] c00a0ba0: e59a3000 ldr r3, [sl] c00a0ba4: e59b1004 ldr r1, [fp, #4] c00a0ba8: e0638007 rsb r8, r3, r7 c00a0bac: e1a03622 lsr r3, r2, #12 c00a0bb0: e1833a01 orr r3, r3, r1, lsl #20 c00a0bb4: e08332c8 add r3, r3, r8, asr #5 c00a0bb8: e5958024 ldr r8, [r5, #36] ; 0x24 c00a0bbc: e1888603 orr r8, r8, r3, lsl #12 c00a0bc0: e59d3018 ldr r3, [sp, #24] c00a0bc4: e213b001 ands fp, r3, #1 c00a0bc8: 0a00000d beq c00a0c04 c00a0bcc: e1a00007 mov r0, r7 c00a0bd0: eb003d8a bl c00b0200 c00a0bd4: e3500000 cmp r0, #0 c00a0bd8: 01a0b000 moveq fp, r0 c00a0bdc: 0a000008 beq c00a0c04 c00a0be0: e5953028 ldr r3, [r5, #40] ; 0x28 c00a0be4: e3844008 orr r4, r4, #8 c00a0be8: e3a0b001 mov fp, #1 c00a0bec: e3130002 tst r3, #2 c00a0bf0: e59d3018 ldr r3, [sp, #24] c00a0bf4: 13c88080 bicne r8, r8, #128 ; 0x80 c00a0bf8: e3888040 orr r8, r8, #64 ; 0x40 c00a0bfc: e3c33001 bic r3, r3, #1 c00a0c00: e58d3018 str r3, [sp, #24] c00a0c04: e35604bf cmp r6, #-1090519040 ; 0xbf000000 c00a0c08: 2a000008 bcs c00a0c30 c00a0c0c: e3003101 movw r3, #257 ; 0x101 c00a0c10: e0033008 and r3, r3, r8 c00a0c14: e3002101 movw r2, #257 ; 0x101 c00a0c18: e1530002 cmp r3, r2 c00a0c1c: 1a000003 bne c00a0c30 c00a0c20: e1a00008 mov r0, r8 c00a0c24: ebfddff2 bl c0018bf4 <__sync_icache_dcache> c00a0c28: e3a02b02 mov r2, #2048 ; 0x800 c00a0c2c: ea000000 b c00a0c34 c00a0c30: e3a02000 mov r2, #0 c00a0c34: e59d0024 ldr r0, [sp, #36] ; 0x24 c00a0c38: e1a01008 mov r1, r8 c00a0c3c: ebfde998 bl c001b2a4 c00a0c40: e1a02006 mov r2, r6 c00a0c44: e1a0300b mov r3, fp c00a0c48: e1a00007 mov r0, r7 c00a0c4c: e1a01005 mov r1, r5 c00a0c50: eb00197d bl c00a724c c00a0c54: e59d0028 ldr r0, [sp, #40] ; 0x28 c00a0c58: eb003c6e bl c00afe18 c00a0c5c: e59f30bc ldr r3, [pc, #188] ; c00a0d20 c00a0c60: e5932000 ldr r2, [r3] c00a0c64: e59f30b8 ldr r3, [pc, #184] ; c00a0d24 c00a0c68: e5933000 ldr r3, [r3] c00a0c6c: e1530082 cmp r3, r2, lsl #1 c00a0c70: ca000005 bgt c00a0c8c c00a0c74: e5953028 ldr r3, [r5, #40] ; 0x28 c00a0c78: e3130a02 tst r3, #8192 ; 0x2000 c00a0c7c: 1a000002 bne c00a0c8c c00a0c80: e5973000 ldr r3, [r7] c00a0c84: e3130602 tst r3, #2097152 ; 0x200000 c00a0c88: 0a000001 beq c00a0c94 c00a0c8c: e1a00007 mov r0, r7 c00a0c90: eb003d73 bl c00b0264 c00a0c94: e1a00007 mov r0, r7 c00a0c98: ebff8779 bl c0082a84 c00a0c9c: e59d3018 ldr r3, [sp, #24] c00a0ca0: e3130001 tst r3, #1 c00a0ca4: 0afffeed beq c00a0860 c00a0ca8: e59d3020 ldr r3, [sp, #32] c00a0cac: e1a01005 mov r1, r5 c00a0cb0: e58d8008 str r8, [sp, #8] c00a0cb4: e1a02006 mov r2, r6 c00a0cb8: e59d0014 ldr r0, [sp, #20] c00a0cbc: e88d0208 stm sp, {r3, r9} c00a0cc0: e59d3024 ldr r3, [sp, #36] ; 0x24 c00a0cc4: ebfff846 bl c009ede4 c00a0cc8: e1800004 orr r0, r0, r4 c00a0ccc: e3004833 movw r4, #2099 ; 0x833 c00a0cd0: e0044000 and r4, r4, r0 c00a0cd4: e3540000 cmp r4, #0 c00a0cd8: 11a00004 movne r0, r4 c00a0cdc: ea000005 b c00a0cf8 c00a0ce0: e3a04002 mov r4, #2 c00a0ce4: e1a00009 mov r0, r9 c00a0ce8: eb0ec44b bl c0451e1c <_raw_spin_unlock> c00a0cec: eafffee5 b c00a0888 c00a0cf0: e3844b01 orr r4, r4, #1024 ; 0x400 c00a0cf4: eafffee5 b c00a0890 c00a0cf8: e28dd034 add sp, sp, #52 ; 0x34 c00a0cfc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a0d00: c061cd2c .word 0xc061cd2c c00a0d04: 000200da .word 0x000200da c00a0d08: c062b904 .word 0xc062b904 c00a0d0c: c0674bc0 .word 0xc0674bc0 c00a0d10: c061cd30 .word 0xc061cd30 c00a0d14: c0628f68 .word 0xc0628f68 c00a0d18: c0655fc0 .word 0xc0655fc0 c00a0d1c: c0628400 .word 0xc0628400 c00a0d20: c06758b0 .word 0xc06758b0 c00a0d24: c06758b4 .word 0xc06758b4 c00a0d28 <__get_user_pages.part.97>: c00a0d28: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a0d2c: e24dd01c sub sp, sp, #28 c00a0d30: e1a05002 mov r5, r2 c00a0d34: e1a0a003 mov sl, r3 c00a0d38: e59d7040 ldr r7, [sp, #64] ; 0x40 c00a0d3c: e1a08000 mov r8, r0 c00a0d40: e1a09001 mov r9, r1 c00a0d44: e3a04000 mov r4, #0 c00a0d48: e3170001 tst r7, #1 c00a0d4c: e2072010 and r2, r7, #16 c00a0d50: 13a03022 movne r3, #34 ; 0x22 c00a0d54: 03a03011 moveq r3, #17 c00a0d58: e3520000 cmp r2, #0 c00a0d5c: 03877c02 orreq r7, r7, #512 ; 0x200 c00a0d60: 13a02030 movne r2, #48 ; 0x30 c00a0d64: 03a02003 moveq r2, #3 c00a0d68: e0023003 and r3, r2, r3 c00a0d6c: e58d3004 str r3, [sp, #4] c00a0d70: e1a0300d mov r3, sp c00a0d74: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a0d78: e3c3303f bic r3, r3, #63 ; 0x3f c00a0d7c: e58d3000 str r3, [sp] c00a0d80: e1a00009 mov r0, r9 c00a0d84: e1a01005 mov r1, r5 c00a0d88: eb0012cd bl c00a58c4 c00a0d8c: e2506000 subs r6, r0, #0 c00a0d90: 1a00003d bne c00a0e8c <__get_user_pages.part.97+0x164> c00a0d94: e1a00009 mov r0, r9 c00a0d98: e1a01005 mov r1, r5 c00a0d9c: ebfdb7b8 bl c000ec84 c00a0da0: e3500000 cmp r0, #0 c00a0da4: 0a00003e beq c00a0ea4 <__get_user_pages.part.97+0x17c> c00a0da8: e3170001 tst r7, #1 c00a0dac: e3c5ceff bic ip, r5, #4080 ; 0xff0 c00a0db0: e3ccc00f bic ip, ip, #15 c00a0db4: 1a00003a bne c00a0ea4 <__get_user_pages.part.97+0x17c> c00a0db8: e35c04bf cmp ip, #-1090519040 ; 0xbf000000 c00a0dbc: e1a03aac lsr r3, ip, #21 c00a0dc0: 859f236c ldrhi r2, [pc, #876] ; c00a1134 <__get_user_pages.part.97+0x40c> c00a0dc4: 95992020 ldrls r2, [r9, #32] c00a0dc8: 85922020 ldrhi r2, [r2, #32] c00a0dcc: e0823183 add r3, r2, r3, lsl #3 c00a0dd0: e5933000 ldr r3, [r3] c00a0dd4: e3530000 cmp r3, #0 c00a0dd8: 0a000031 beq c00a0ea4 <__get_user_pages.part.97+0x17c> c00a0ddc: e7e8c65c ubfx ip, ip, #12, #9 c00a0de0: e3c33eff bic r3, r3, #4080 ; 0xff0 c00a0de4: e3c3300f bic r3, r3, #15 c00a0de8: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c00a0dec: e793210c ldr r2, [r3, ip, lsl #2] c00a0df0: e3520000 cmp r2, #0 c00a0df4: 0a00002a beq c00a0ea4 <__get_user_pages.part.97+0x17c> c00a0df8: e1a00009 mov r0, r9 c00a0dfc: e58d3008 str r3, [sp, #8] c00a0e00: e58dc00c str ip, [sp, #12] c00a0e04: ebfdb79b bl c000ec78 c00a0e08: e59d3044 ldr r3, [sp, #68] ; 0x44 c00a0e0c: e3530000 cmp r3, #0 c00a0e10: e1a06000 mov r6, r0 c00a0e14: 0a000047 beq c00a0f38 <__get_user_pages.part.97+0x210> c00a0e18: e59d3008 ldr r3, [sp, #8] c00a0e1c: e1a01005 mov r1, r5 c00a0e20: e59dc00c ldr ip, [sp, #12] c00a0e24: e58d300c str r3, [sp, #12] c00a0e28: e793210c ldr r2, [r3, ip, lsl #2] c00a0e2c: e58dc008 str ip, [sp, #8] c00a0e30: ebfff590 bl c009e478 c00a0e34: e59dc008 ldr ip, [sp, #8] c00a0e38: e59d300c ldr r3, [sp, #12] c00a0e3c: e250b000 subs fp, r0, #0 c00a0e40: 1a00001b bne c00a0eb4 <__get_user_pages.part.97+0x18c> c00a0e44: e3170008 tst r7, #8 c00a0e48: 1a000015 bne c00a0ea4 <__get_user_pages.part.97+0x17c> c00a0e4c: e59f22e4 ldr r2, [pc, #740] ; c00a1138 <__get_user_pages.part.97+0x410> c00a0e50: e793310c ldr r3, [r3, ip, lsl #2] c00a0e54: e5922004 ldr r2, [r2, #4] c00a0e58: e1a03623 lsr r3, r3, #12 c00a0e5c: e1530002 cmp r3, r2 c00a0e60: 1a00000f bne c00a0ea4 <__get_user_pages.part.97+0x17c> c00a0e64: e59f22d0 ldr r2, [pc, #720] ; c00a113c <__get_user_pages.part.97+0x414> c00a0e68: e5921004 ldr r1, [r2, #4] c00a0e6c: e5922000 ldr r2, [r2] c00a0e70: e1a02622 lsr r2, r2, #12 c00a0e74: e1822a01 orr r2, r2, r1, lsl #20 c00a0e78: e0622003 rsb r2, r2, r3 c00a0e7c: e59f32bc ldr r3, [pc, #700] ; c00a1140 <__get_user_pages.part.97+0x418> c00a0e80: e5933000 ldr r3, [r3] c00a0e84: e083b282 add fp, r3, r2, lsl #5 c00a0e88: ea000009 b c00a0eb4 <__get_user_pages.part.97+0x18c> c00a0e8c: e5963028 ldr r3, [r6, #40] ; 0x28 c00a0e90: e3130b11 tst r3, #17408 ; 0x4400 c00a0e94: 1a000002 bne c00a0ea4 <__get_user_pages.part.97+0x17c> c00a0e98: e59d2004 ldr r2, [sp, #4] c00a0e9c: e1120003 tst r2, r3 c00a0ea0: 1a000037 bne c00a0f84 <__get_user_pages.part.97+0x25c> c00a0ea4: e3540000 cmp r4, #0 c00a0ea8: 1a000043 bne c00a0fbc <__get_user_pages.part.97+0x294> c00a0eac: e3e0000d mvn r0, #13 c00a0eb0: ea00009d b c00a112c <__get_user_pages.part.97+0x404> c00a0eb4: e59d3044 ldr r3, [sp, #68] ; 0x44 c00a0eb8: e783b104 str fp, [r3, r4, lsl #2] c00a0ebc: e59b3000 ldr r3, [fp] c00a0ec0: e3130902 tst r3, #32768 ; 0x8000 c00a0ec4: 1a000007 bne c00a0ee8 <__get_user_pages.part.97+0x1c0> c00a0ec8: e28b3010 add r3, fp, #16 c00a0ecc: f593f000 pldw [r3] c00a0ed0: e1931f9f ldrex r1, [r3] c00a0ed4: e2811001 add r1, r1, #1 c00a0ed8: e1830f91 strex r0, r1, [r3] c00a0edc: e3300000 teq r0, #0 c00a0ee0: 1afffffa bne c00a0ed0 <__get_user_pages.part.97+0x1a8> c00a0ee4: ea000013 b c00a0f38 <__get_user_pages.part.97+0x210> c00a0ee8: e1a0000b mov r0, fp c00a0eec: ebffb280 bl c008d8f4 <__get_page_tail> c00a0ef0: e3500000 cmp r0, #0 c00a0ef4: 1a00000f bne c00a0f38 <__get_user_pages.part.97+0x210> c00a0ef8: eafffff2 b c00a0ec8 <__get_user_pages.part.97+0x1a0> c00a0efc: e59d2044 ldr r2, [sp, #68] ; 0x44 c00a0f00: e3520000 cmp r2, #0 c00a0f04: 0a00000d beq c00a0f40 <__get_user_pages.part.97+0x218> c00a0f08: e7823104 str r3, [r2, r4, lsl #2] c00a0f0c: e5932004 ldr r2, [r3, #4] c00a0f10: e3120001 tst r2, #1 c00a0f14: 0a000005 beq c00a0f30 <__get_user_pages.part.97+0x208> c00a0f18: e1a01003 mov r1, r3 c00a0f1c: e1a00006 mov r0, r6 c00a0f20: e1a02005 mov r2, r5 c00a0f24: e58d3008 str r3, [sp, #8] c00a0f28: ebfddf56 bl c0018c88 <__flush_anon_page> c00a0f2c: e59d3008 ldr r3, [sp, #8] c00a0f30: e1a00003 mov r0, r3 c00a0f34: ebfddf12 bl c0018b84 c00a0f38: e3a03000 mov r3, #0 c00a0f3c: e58d3014 str r3, [sp, #20] c00a0f40: e59d3048 ldr r3, [sp, #72] ; 0x48 c00a0f44: e3530000 cmp r3, #0 c00a0f48: 17836104 strne r6, [r3, r4, lsl #2] c00a0f4c: 13a03000 movne r3, #0 c00a0f50: 158d3014 strne r3, [sp, #20] c00a0f54: e59d3014 ldr r3, [sp, #20] c00a0f58: e1c33625 bic r3, r3, r5, lsr #12 c00a0f5c: e2833001 add r3, r3, #1 c00a0f60: e153000a cmp r3, sl c00a0f64: 21a0300a movcs r3, sl c00a0f68: e05aa003 subs sl, sl, r3 c00a0f6c: e0834004 add r4, r3, r4 c00a0f70: 0a000011 beq c00a0fbc <__get_user_pages.part.97+0x294> c00a0f74: e0855603 add r5, r5, r3, lsl #12 c00a0f78: e5963004 ldr r3, [r6, #4] c00a0f7c: e1550003 cmp r5, r3 c00a0f80: 2affff7e bcs c00a0d80 <__get_user_pages.part.97+0x58> c00a0f84: e59d3000 ldr r3, [sp] c00a0f88: e593300c ldr r3, [r3, #12] c00a0f8c: e5932004 ldr r2, [r3, #4] c00a0f90: e5922000 ldr r2, [r2] c00a0f94: e3120001 tst r2, #1 c00a0f98: 0a000009 beq c00a0fc4 <__get_user_pages.part.97+0x29c> c00a0f9c: e593339c ldr r3, [r3, #924] ; 0x39c c00a0fa0: e3130c01 tst r3, #256 ; 0x100 c00a0fa4: 0a000006 beq c00a0fc4 <__get_user_pages.part.97+0x29c> c00a0fa8: ea00005c b c00a1120 <__get_user_pages.part.97+0x3f8> c00a0fac: e3100030 tst r0, #48 ; 0x30 c00a0fb0: 0a000035 beq c00a108c <__get_user_pages.part.97+0x364> c00a0fb4: e3540000 cmp r4, #0 c00a0fb8: 0a00002f beq c00a107c <__get_user_pages.part.97+0x354> c00a0fbc: e1a00004 mov r0, r4 c00a0fc0: ea000059 b c00a112c <__get_user_pages.part.97+0x404> c00a0fc4: eb0eb9a6 bl c044f664 <_cond_resched> c00a0fc8: e1a0b007 mov fp, r7 c00a0fcc: e28d3014 add r3, sp, #20 c00a0fd0: e1a00006 mov r0, r6 c00a0fd4: e1a01005 mov r1, r5 c00a0fd8: e1a0200b mov r2, fp c00a0fdc: ebfffb1c bl c009fc54 c00a0fe0: e2503000 subs r3, r0, #0 c00a0fe4: 1a000047 bne c00a1108 <__get_user_pages.part.97+0x3e0> c00a0fe8: e31b0040 tst fp, #64 ; 0x40 c00a0fec: 0a00000e beq c00a102c <__get_user_pages.part.97+0x304> c00a0ff0: e5963028 ldr r3, [r6, #40] ; 0x28 c00a0ff4: e3130c01 tst r3, #256 ; 0x100 c00a0ff8: 0a00000b beq c00a102c <__get_user_pages.part.97+0x304> c00a0ffc: e5963000 ldr r3, [r6] c00a1000: e1530005 cmp r3, r5 c00a1004: 1a000008 bne c00a102c <__get_user_pages.part.97+0x304> c00a1008: e596300c ldr r3, [r6, #12] c00a100c: e3530000 cmp r3, #0 c00a1010: 0affffca beq c00a0f40 <__get_user_pages.part.97+0x218> c00a1014: e5932004 ldr r2, [r3, #4] c00a1018: e1520005 cmp r2, r5 c00a101c: 1affffc7 bne c00a0f40 <__get_user_pages.part.97+0x218> c00a1020: e5933028 ldr r3, [r3, #40] ; 0x28 c00a1024: e3130c01 tst r3, #256 ; 0x100 c00a1028: 0affffc4 beq c00a0f40 <__get_user_pages.part.97+0x218> c00a102c: e59d204c ldr r2, [sp, #76] ; 0x4c c00a1030: e20b3001 and r3, fp, #1 c00a1034: e1a00009 mov r0, r9 c00a1038: e1a01006 mov r1, r6 c00a103c: e3520000 cmp r2, #0 c00a1040: e1a02005 mov r2, r5 c00a1044: 13833008 orrne r3, r3, #8 c00a1048: e31b0020 tst fp, #32 c00a104c: 13833018 orrne r3, r3, #24 c00a1050: ebfffd46 bl c00a0570 c00a1054: e3003833 movw r3, #2099 ; 0x833 c00a1058: e0033000 and r3, r3, r0 c00a105c: e3530000 cmp r3, #0 c00a1060: 0a000010 beq c00a10a8 <__get_user_pages.part.97+0x380> c00a1064: e3100001 tst r0, #1 c00a1068: 0affffcf beq c00a0fac <__get_user_pages.part.97+0x284> c00a106c: e3540000 cmp r4, #0 c00a1070: 11a00004 movne r0, r4 c00a1074: 03e0000b mvneq r0, #11 c00a1078: ea00002b b c00a112c <__get_user_pages.part.97+0x404> c00a107c: e3170c01 tst r7, #256 ; 0x100 c00a1080: 13e00084 mvnne r0, #132 ; 0x84 c00a1084: 1a000028 bne c00a112c <__get_user_pages.part.97+0x404> c00a1088: eaffff87 b c00a0eac <__get_user_pages.part.97+0x184> c00a108c: e3100002 tst r0, #2 c00a1090: 0a000003 beq c00a10a4 <__get_user_pages.part.97+0x37c> c00a1094: e3540000 cmp r4, #0 c00a1098: 11a00004 movne r0, r4 c00a109c: 03e0000d mvneq r0, #13 c00a10a0: ea000021 b c00a112c <__get_user_pages.part.97+0x404> c00a10a4: e7f001f2 .word 0xe7f001f2 c00a10a8: e3580000 cmp r8, #0 c00a10ac: 0a000006 beq c00a10cc <__get_user_pages.part.97+0x3a4> c00a10b0: e3100004 tst r0, #4 c00a10b4: 1598328c ldrne r3, [r8, #652] ; 0x28c c00a10b8: 05983288 ldreq r3, [r8, #648] ; 0x288 c00a10bc: 12833001 addne r3, r3, #1 c00a10c0: 02833001 addeq r3, r3, #1 c00a10c4: 1588328c strne r3, [r8, #652] ; 0x28c c00a10c8: 05883288 streq r3, [r8, #648] ; 0x288 c00a10cc: e3100b01 tst r0, #1024 ; 0x400 c00a10d0: 0a000005 beq c00a10ec <__get_user_pages.part.97+0x3c4> c00a10d4: e59d304c ldr r3, [sp, #76] ; 0x4c c00a10d8: e3530000 cmp r3, #0 c00a10dc: 159d204c ldrne r2, [sp, #76] ; 0x4c c00a10e0: 13a03000 movne r3, #0 c00a10e4: 15823000 strne r3, [r2] c00a10e8: eaffffb3 b c00a0fbc <__get_user_pages.part.97+0x294> c00a10ec: e3100008 tst r0, #8 c00a10f0: 0a000002 beq c00a1100 <__get_user_pages.part.97+0x3d8> c00a10f4: e5963028 ldr r3, [r6, #40] ; 0x28 c00a10f8: e3130002 tst r3, #2 c00a10fc: 03cbb001 biceq fp, fp, #1 c00a1100: eb0eb957 bl c044f664 <_cond_resched> c00a1104: eaffffb0 b c00a0fcc <__get_user_pages.part.97+0x2a4> c00a1108: e3730a01 cmn r3, #4096 ; 0x1000 c00a110c: 9affff7a bls c00a0efc <__get_user_pages.part.97+0x1d4> c00a1110: e3540000 cmp r4, #0 c00a1114: 11a00004 movne r0, r4 c00a1118: 01a00003 moveq r0, r3 c00a111c: ea000002 b c00a112c <__get_user_pages.part.97+0x404> c00a1120: e3540000 cmp r4, #0 c00a1124: e59f0018 ldr r0, [pc, #24] ; c00a1144 <__get_user_pages.part.97+0x41c> c00a1128: 11a00004 movne r0, r4 c00a112c: e28dd01c add sp, sp, #28 c00a1130: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a1134: c0631f18 .word 0xc0631f18 c00a1138: c0628f68 .word 0xc0628f68 c00a113c: c062b904 .word 0xc062b904 c00a1140: c0674bc0 .word 0xc0674bc0 c00a1144: fffffe00 .word 0xfffffe00 c00a1148 <__get_user_pages>: c00a1148: e253c000 subs ip, r3, #0 c00a114c: e92d4070 push {r4, r5, r6, lr} c00a1150: e59d6010 ldr r6, [sp, #16] c00a1154: e59d5014 ldr r5, [sp, #20] c00a1158: e59d4018 ldr r4, [sp, #24] c00a115c: e59de01c ldr lr, [sp, #28] c00a1160: 0a000001 beq c00a116c <__get_user_pages+0x24> c00a1164: e8bd4070 pop {r4, r5, r6, lr} c00a1168: eafffeee b c00a0d28 <__get_user_pages.part.97> c00a116c: e1a0000c mov r0, ip c00a1170: e8bd8070 pop {r4, r5, r6, pc} c00a1174 : c00a1174: e92d4070 push {r4, r5, r6, lr} c00a1178: e59de018 ldr lr, [sp, #24] c00a117c: e59d6010 ldr r6, [sp, #16] c00a1180: e35e0000 cmp lr, #0 c00a1184: e59d5014 ldr r5, [sp, #20] c00a1188: e59d401c ldr r4, [sp, #28] c00a118c: 13a0c006 movne ip, #6 c00a1190: 03a0c002 moveq ip, #2 c00a1194: e3560000 cmp r6, #0 c00a1198: e58de014 str lr, [sp, #20] c00a119c: 138cc001 orrne ip, ip, #1 c00a11a0: e3550000 cmp r5, #0 c00a11a4: 138cc010 orrne ip, ip, #16 c00a11a8: e58d4018 str r4, [sp, #24] c00a11ac: e58dc010 str ip, [sp, #16] c00a11b0: e3a0c000 mov ip, #0 c00a11b4: e58dc01c str ip, [sp, #28] c00a11b8: e8bd4070 pop {r4, r5, r6, lr} c00a11bc: eaffffe1 b c00a1148 <__get_user_pages> c00a11c0 <__access_remote_vm>: c00a11c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a11c4: e2819038 add r9, r1, #56 ; 0x38 c00a11c8: e24dd024 sub sp, sp, #36 ; 0x24 c00a11cc: e1a0b000 mov fp, r0 c00a11d0: e1a00009 mov r0, r9 c00a11d4: e1a08003 mov r8, r3 c00a11d8: e1a0a001 mov sl, r1 c00a11dc: e1a07002 mov r7, r2 c00a11e0: e59d6048 ldr r6, [sp, #72] ; 0x48 c00a11e4: eb0ec03d bl c04512e0 c00a11e8: e1a05008 mov r5, r8 c00a11ec: e3560000 cmp r6, #0 c00a11f0: 0a000031 beq c00a12bc <__access_remote_vm+0xfc> c00a11f4: e3a03000 mov r3, #0 c00a11f8: e58d301c str r3, [sp, #28] c00a11fc: e59d304c ldr r3, [sp, #76] ; 0x4c c00a1200: e1a0000b mov r0, fp c00a1204: e1a0100a mov r1, sl c00a1208: e1a02007 mov r2, r7 c00a120c: e58d3000 str r3, [sp] c00a1210: e3a03001 mov r3, #1 c00a1214: e58d3004 str r3, [sp, #4] c00a1218: e28d301c add r3, sp, #28 c00a121c: e58d3008 str r3, [sp, #8] c00a1220: e28d3018 add r3, sp, #24 c00a1224: e58d300c str r3, [sp, #12] c00a1228: e3a03001 mov r3, #1 c00a122c: ebffffd0 bl c00a1174 c00a1230: e3500000 cmp r0, #0 c00a1234: da000020 ble c00a12bc <__access_remote_vm+0xfc> c00a1238: e7eb3057 ubfx r3, r7, #0, #12 c00a123c: e59d001c ldr r0, [sp, #28] c00a1240: e2634a01 rsb r4, r3, #4096 ; 0x1000 c00a1244: e58d3014 str r3, [sp, #20] c00a1248: e1540006 cmp r4, r6 c00a124c: 21a04006 movcs r4, r6 c00a1250: ebfde522 bl c001a6e0 c00a1254: e59d304c ldr r3, [sp, #76] ; 0x4c c00a1258: e3530000 cmp r3, #0 c00a125c: e59d3014 ldr r3, [sp, #20] c00a1260: e0803003 add r3, r0, r3 c00a1264: 0a000008 beq c00a128c <__access_remote_vm+0xcc> c00a1268: e59d0018 ldr r0, [sp, #24] c00a126c: e1a02007 mov r2, r7 c00a1270: e58d5000 str r5, [sp] c00a1274: e58d4004 str r4, [sp, #4] c00a1278: e59d101c ldr r1, [sp, #28] c00a127c: ebfdddb6 bl c001895c c00a1280: e59d001c ldr r0, [sp, #28] c00a1284: ebffa6c2 bl c008ad94 c00a1288: ea000003 b c00a129c <__access_remote_vm+0xdc> c00a128c: e1a00005 mov r0, r5 c00a1290: e1a01003 mov r1, r3 c00a1294: e1a02004 mov r2, r4 c00a1298: eb0472b8 bl c01bdd80 c00a129c: e59d001c ldr r0, [sp, #28] c00a12a0: e0646006 rsb r6, r4, r6 c00a12a4: ebfde547 bl c001a7c8 c00a12a8: e59d001c ldr r0, [sp, #28] c00a12ac: ebffb181 bl c008d8b8 c00a12b0: e0855004 add r5, r5, r4 c00a12b4: e0877004 add r7, r7, r4 c00a12b8: eaffffcb b c00a11ec <__access_remote_vm+0x2c> c00a12bc: e1a00009 mov r0, r9 c00a12c0: ebfebe62 bl c0050c50 c00a12c4: e0680005 rsb r0, r8, r5 c00a12c8: e28dd024 add sp, sp, #36 ; 0x24 c00a12cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a12d0 : c00a12d0: e92d4030 push {r4, r5, lr} c00a12d4: e24dd01c sub sp, sp, #28 c00a12d8: e1a05000 mov r5, r0 c00a12dc: e3a04000 mov r4, #0 c00a12e0: e1a0300d mov r3, sp c00a12e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a12e8: e3c3303f bic r3, r3, #63 ; 0x3f c00a12ec: e1a02005 mov r2, r5 c00a12f0: e593000c ldr r0, [r3, #12] c00a12f4: e3a0301c mov r3, #28 c00a12f8: e58d400c str r4, [sp, #12] c00a12fc: e58d3000 str r3, [sp] c00a1300: e28d3014 add r3, sp, #20 c00a1304: e58d3004 str r3, [sp, #4] c00a1308: e28d3010 add r3, sp, #16 c00a130c: e58d3008 str r3, [sp, #8] c00a1310: e3a03001 mov r3, #1 c00a1314: e59011a8 ldr r1, [r0, #424] ; 0x1a8 c00a1318: ebfffe82 bl c00a0d28 <__get_user_pages.part.97> c00a131c: e1500004 cmp r0, r4 c00a1320: d1a00004 movle r0, r4 c00a1324: da00000d ble c00a1360 c00a1328: e59f3038 ldr r3, [pc, #56] ; c00a1368 c00a132c: e1a01005 mov r1, r5 c00a1330: e59d0010 ldr r0, [sp, #16] c00a1334: e593c000 ldr ip, [r3] c00a1338: e59d3014 ldr r3, [sp, #20] c00a133c: e06cc003 rsb ip, ip, r3 c00a1340: e59f3024 ldr r3, [pc, #36] ; c00a136c c00a1344: e5932004 ldr r2, [r3, #4] c00a1348: e5933000 ldr r3, [r3] c00a134c: e1a03623 lsr r3, r3, #12 c00a1350: e1833a02 orr r3, r3, r2, lsl #20 c00a1354: e08322cc add r2, r3, ip, asr #5 c00a1358: ebfddd73 bl c001892c c00a135c: e59d0014 ldr r0, [sp, #20] c00a1360: e28dd01c add sp, sp, #28 c00a1364: e8bd8030 pop {r4, r5, pc} c00a1368: c0674bc0 .word 0xc0674bc0 c00a136c: c062b904 .word 0xc062b904 c00a1370 : c00a1370: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00a1374: e1a04000 mov r4, r0 c00a1378: e1a07001 mov r7, r1 c00a137c: e1a00001 mov r0, r1 c00a1380: e1a01002 mov r1, r2 c00a1384: e1a05002 mov r5, r2 c00a1388: e1a06003 mov r6, r3 c00a138c: eb00114c bl c00a58c4 c00a1390: e2502000 subs r2, r0, #0 c00a1394: 1a000001 bne c00a13a0 c00a1398: e3e0300d mvn r3, #13 c00a139c: ea000025 b c00a1438 c00a13a0: e5923000 ldr r3, [r2] c00a13a4: e1550003 cmp r5, r3 c00a13a8: 3afffffa bcc c00a1398 c00a13ac: e3160001 tst r6, #1 c00a13b0: e5923028 ldr r3, [r2, #40] ; 0x28 c00a13b4: 13a01002 movne r1, #2 c00a13b8: 03a01001 moveq r1, #1 c00a13bc: e1110003 tst r1, r3 c00a13c0: 0afffff4 beq c00a1398 c00a13c4: e1a01002 mov r1, r2 c00a13c8: e1a03006 mov r3, r6 c00a13cc: e1a00007 mov r0, r7 c00a13d0: e1a02005 mov r2, r5 c00a13d4: ebfffc65 bl c00a0570 c00a13d8: e3003833 movw r3, #2099 ; 0x833 c00a13dc: e0033000 and r3, r3, r0 c00a13e0: e3530000 cmp r3, #0 c00a13e4: 0a000006 beq c00a1404 c00a13e8: e3100001 tst r0, #1 c00a13ec: 1a00000e bne c00a142c c00a13f0: e3100030 tst r0, #48 ; 0x30 c00a13f4: 1a00000e bne c00a1434 c00a13f8: e3100002 tst r0, #2 c00a13fc: 1affffe5 bne c00a1398 c00a1400: e7f001f2 .word 0xe7f001f2 c00a1404: e3540000 cmp r4, #0 c00a1408: 0a00000a beq c00a1438 c00a140c: e3100004 tst r0, #4 c00a1410: 1594228c ldrne r2, [r4, #652] ; 0x28c c00a1414: 05942288 ldreq r2, [r4, #648] ; 0x288 c00a1418: 12822001 addne r2, r2, #1 c00a141c: 02822001 addeq r2, r2, #1 c00a1420: 1584228c strne r2, [r4, #652] ; 0x28c c00a1424: 05842288 streq r2, [r4, #648] ; 0x288 c00a1428: ea000002 b c00a1438 c00a142c: e3e0300b mvn r3, #11 c00a1430: ea000000 b c00a1438 c00a1434: e3e03084 mvn r3, #132 ; 0x84 c00a1438: e1a00003 mov r0, r3 c00a143c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00a1440 <__pmd_alloc>: c00a1440: e7f001f2 .word 0xe7f001f2 c00a1444 : c00a1444: e92d4013 push {r0, r1, r4, lr} c00a1448: e1a0c002 mov ip, r2 c00a144c: e58d3000 str r3, [sp] c00a1450: e1a0e001 mov lr, r1 c00a1454: e59d3010 ldr r3, [sp, #16] c00a1458: e1a04000 mov r4, r0 c00a145c: e1a01004 mov r1, r4 c00a1460: e1a0200e mov r2, lr c00a1464: e3a00000 mov r0, #0 c00a1468: e58d3004 str r3, [sp, #4] c00a146c: e1a0300c mov r3, ip c00a1470: ebffff52 bl c00a11c0 <__access_remote_vm> c00a1474: e28dd008 add sp, sp, #8 c00a1478: e8bd8010 pop {r4, pc} c00a147c : c00a147c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00a1480: e1a07000 mov r7, r0 c00a1484: e1a06001 mov r6, r1 c00a1488: e1a05002 mov r5, r2 c00a148c: e1a08003 mov r8, r3 c00a1490: ebfded83 bl c001caa4 c00a1494: e2504000 subs r4, r0, #0 c00a1498: 01a00004 moveq r0, r4 c00a149c: 0a00000b beq c00a14d0 c00a14a0: e59d3020 ldr r3, [sp, #32] c00a14a4: e1a01004 mov r1, r4 c00a14a8: e1a02006 mov r2, r6 c00a14ac: e58d8000 str r8, [sp] c00a14b0: e1a00007 mov r0, r7 c00a14b4: e58d3004 str r3, [sp, #4] c00a14b8: e1a03005 mov r3, r5 c00a14bc: ebffff3f bl c00a11c0 <__access_remote_vm> c00a14c0: e1a05000 mov r5, r0 c00a14c4: e1a00004 mov r0, r4 c00a14c8: ebfdee7d bl c001cec4 c00a14cc: e1a00005 mov r0, r5 c00a14d0: e28dd008 add sp, sp, #8 c00a14d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a14d8 : c00a14d8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00a14dc: e1a0300d mov r3, sp c00a14e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a14e4: e3c3303f bic r3, r3, #63 ; 0x3f c00a14e8: e5937004 ldr r7, [r3, #4] c00a14ec: e593200c ldr r2, [r3, #12] c00a14f0: e3570000 cmp r7, #0 c00a14f4: e59281a8 ldr r8, [r2, #424] ; 0x1a8 c00a14f8: 1a00002b bne c00a15ac c00a14fc: e2886038 add r6, r8, #56 ; 0x38 c00a1500: e1a04001 mov r4, r1 c00a1504: e1a05000 mov r5, r0 c00a1508: e1a00006 mov r0, r6 c00a150c: eb0ebf73 bl c04512e0 c00a1510: e1a00008 mov r0, r8 c00a1514: e1a01004 mov r1, r4 c00a1518: eb000593 bl c00a2b6c c00a151c: e2508000 subs r8, r0, #0 c00a1520: 0a00001d beq c00a159c c00a1524: e5984050 ldr r4, [r8, #80] ; 0x50 c00a1528: e3540000 cmp r4, #0 c00a152c: 0a00001a beq c00a159c c00a1530: e1a01007 mov r1, r7 c00a1534: e3a000d0 mov r0, #208 ; 0xd0 c00a1538: ebffa20d bl c0089d74 <__get_free_pages> c00a153c: e2507000 subs r7, r0, #0 c00a1540: 0a000015 beq c00a159c c00a1544: e3a02a01 mov r2, #4096 ; 0x1000 c00a1548: e2840008 add r0, r4, #8 c00a154c: e1a01007 mov r1, r7 c00a1550: e59f405c ldr r4, [pc, #92] ; c00a15b4 c00a1554: eb009e9c bl c00c8fcc c00a1558: e3a0102f mov r1, #47 ; 0x2f c00a155c: e3700a01 cmn r0, #4096 ; 0x1000 c00a1560: 91a04000 movls r4, r0 c00a1564: e1a00004 mov r0, r4 c00a1568: eb04744c bl c01be6a0 c00a156c: e8981008 ldm r8, {r3, ip} c00a1570: e1a01005 mov r1, r5 c00a1574: e063c00c rsb ip, r3, ip c00a1578: e58dc000 str ip, [sp] c00a157c: e3500000 cmp r0, #0 c00a1580: 12802001 addne r2, r0, #1 c00a1584: e59f002c ldr r0, [pc, #44] ; c00a15b8 c00a1588: 01a02004 moveq r2, r4 c00a158c: eb0eae75 bl c044cf68 c00a1590: e1a00007 mov r0, r7 c00a1594: e3a01000 mov r1, #0 c00a1598: ebffa2a2 bl c008a028 c00a159c: e1a00006 mov r0, r6 c00a15a0: e28dd008 add sp, sp, #8 c00a15a4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00a15a8: eafebda8 b c0050c50 c00a15ac: e28dd008 add sp, sp, #8 c00a15b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a15b4: c055cd7b .word 0xc055cd7b c00a15b8: c05570a2 .word 0xc05570a2 c00a15bc : c00a15bc: e92d4010 push {r4, lr} c00a15c0: ebff8574 bl c0082b98 c00a15c4: e3100002 tst r0, #2 c00a15c8: e1a01000 mov r1, r0 c00a15cc: 0a000006 beq c00a15ec c00a15d0: e59f3048 ldr r3, [pc, #72] ; c00a1620 c00a15d4: e1a02da0 lsr r2, r0, #27 c00a15d8: e3a00060 mov r0, #96 ; 0x60 c00a15dc: e1a01121 lsr r1, r1, #2 c00a15e0: e0203290 mla r0, r0, r2, r3 c00a15e4: ebff856b bl c0082b98 c00a15e8: e1a01000 mov r1, r0 c00a15ec: e3510000 cmp r1, #0 c00a15f0: 01a04001 moveq r4, r1 c00a15f4: 0a000007 beq c00a1618 c00a15f8: e5914000 ldr r4, [r1] c00a15fc: e7e041d4 ubfx r4, r4, #3, #1 c00a1600: e3540000 cmp r4, #0 c00a1604: 0a000000 beq c00a160c c00a1608: f57ff05b dmb ish c00a160c: e1a00001 mov r0, r1 c00a1610: e6ef4074 uxtb r4, r4 c00a1614: ebffb0a7 bl c008d8b8 c00a1618: e1a00004 mov r0, r4 c00a161c: e8bd8010 pop {r4, pc} c00a1620: c06320e0 .word 0xc06320e0 c00a1624 : c00a1624: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00a1628: e0612002 rsb r2, r1, r2 c00a162c: e590c050 ldr ip, [r0, #80] ; 0x50 c00a1630: e0837622 add r7, r3, r2, lsr #12 c00a1634: e35c0000 cmp ip, #0 c00a1638: 0a00000f beq c00a167c c00a163c: e5902000 ldr r2, [r0] c00a1640: e1a05000 mov r5, r0 c00a1644: e590604c ldr r6, [r0, #76] ; 0x4c c00a1648: e1a04003 mov r4, r3 c00a164c: e0621001 rsb r1, r2, r1 c00a1650: e0861621 add r1, r6, r1, lsr #12 c00a1654: e0636001 rsb r6, r3, r1 c00a1658: e1540007 cmp r4, r7 c00a165c: e0861004 add r1, r6, r4 c00a1660: 0a000004 beq c00a1678 c00a1664: e5953050 ldr r3, [r5, #80] ; 0x50 c00a1668: e59300a4 ldr r0, [r3, #164] ; 0xa4 c00a166c: ebffffd2 bl c00a15bc c00a1670: e4c40001 strb r0, [r4], #1 c00a1674: eafffff7 b c00a1658 c00a1678: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00a167c: e1530007 cmp r3, r7 c00a1680: 14c3c001 strbne ip, [r3], #1 c00a1684: 1afffffc bne c00a167c c00a1688: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00a168c : c00a168c: e7eb3050 ubfx r3, r0, #0, #12 c00a1690: e3530000 cmp r3, #0 c00a1694: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a1698: e1a06000 mov r6, r0 c00a169c: e24dd01c sub sp, sp, #28 c00a16a0: 13e00015 mvnne r0, #21 c00a16a4: 1a0000c1 bne c00a19b0 c00a16a8: e1a0300d mov r3, sp c00a16ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a16b0: e3c3303f bic r3, r3, #63 ; 0x3f c00a16b4: e1a08002 mov r8, r2 c00a16b8: e5933008 ldr r3, [r3, #8] c00a16bc: e1a02003 mov r2, r3 c00a16c0: e0960001 adds r0, r6, r1 c00a16c4: 30d00002 sbcscc r0, r0, r2 c00a16c8: 33a02000 movcc r2, #0 c00a16cc: e3520000 cmp r2, #0 c00a16d0: 13e0000b mvnne r0, #11 c00a16d4: 1a0000b5 bne c00a19b0 c00a16d8: e1b05a01 lsls r5, r1, #20 c00a16dc: 13a05001 movne r5, #1 c00a16e0: e0855621 add r5, r5, r1, lsr #12 c00a16e4: e1a01003 mov r1, r3 c00a16e8: e0983005 adds r3, r8, r5 c00a16ec: 30d33001 sbcscc r3, r3, r1 c00a16f0: 33a01000 movcc r1, #0 c00a16f4: e3510000 cmp r1, #0 c00a16f8: 13e0000d mvnne r0, #13 c00a16fc: 1a0000ab bne c00a19b0 c00a1700: e59f02b0 ldr r0, [pc, #688] ; c00a19b8 c00a1704: ebffa19a bl c0089d74 <__get_free_pages> c00a1708: e2503000 subs r3, r0, #0 c00a170c: e58d3004 str r3, [sp, #4] c00a1710: 03e0000a mvneq r0, #10 c00a1714: 0a0000a5 beq c00a19b0 c00a1718: e3550000 cmp r5, #0 c00a171c: 0a00004c beq c00a1854 c00a1720: e1a0300d mov r3, sp c00a1724: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00a1728: e3c7703f bic r7, r7, #63 ; 0x3f c00a172c: e597300c ldr r3, [r7, #12] c00a1730: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a1734: e2800038 add r0, r0, #56 ; 0x38 c00a1738: eb0ebee8 bl c04512e0 c00a173c: e597300c ldr r3, [r7, #12] c00a1740: e3550a01 cmp r5, #4096 ; 0x1000 c00a1744: e1a01006 mov r1, r6 c00a1748: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a174c: 31a04005 movcc r4, r5 c00a1750: 23a04a01 movcs r4, #4096 ; 0x1000 c00a1754: eb000504 bl c00a2b6c c00a1758: e2509000 subs r9, r0, #0 c00a175c: 0a000020 beq c00a17e4 c00a1760: e5993000 ldr r3, [r9] c00a1764: e1560003 cmp r6, r3 c00a1768: 3a00001d bcc c00a17e4 c00a176c: e5992004 ldr r2, [r9, #4] c00a1770: e0863604 add r3, r6, r4, lsl #12 c00a1774: e59db004 ldr fp, [sp, #4] c00a1778: e1a0aaa6 lsr sl, r6, #21 c00a177c: e1530002 cmp r3, r2 c00a1780: e1a07006 mov r7, r6 c00a1784: 21a03002 movcs r3, r2 c00a1788: e58d3008 str r3, [sp, #8] c00a178c: e5993020 ldr r3, [r9, #32] c00a1790: e5933020 ldr r3, [r3, #32] c00a1794: e083318a add r3, r3, sl, lsl #3 c00a1798: e58d3000 str r3, [sp] c00a179c: e2874602 add r4, r7, #2097152 ; 0x200000 c00a17a0: e59d3008 ldr r3, [sp, #8] c00a17a4: e59d1008 ldr r1, [sp, #8] c00a17a8: e1a04aa4 lsr r4, r4, #21 c00a17ac: e2433001 sub r3, r3, #1 c00a17b0: e1a04a84 lsl r4, r4, #21 c00a17b4: e2442001 sub r2, r4, #1 c00a17b8: e1520003 cmp r2, r3 c00a17bc: e59d3000 ldr r3, [sp] c00a17c0: 21a04001 movcs r4, r1 c00a17c4: e593c000 ldr ip, [r3] c00a17c8: e35c0000 cmp ip, #0 c00a17cc: 0a000026 beq c00a186c c00a17d0: e31c0002 tst ip, #2 c00a17d4: 0a000035 beq c00a18b0 c00a17d8: e1a00003 mov r0, r3 c00a17dc: eb00278b bl c00ab610 c00a17e0: ea000021 b c00a186c c00a17e4: e3e0400b mvn r4, #11 c00a17e8: e1a0300d mov r3, sp c00a17ec: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00a17f0: e3c7703f bic r7, r7, #63 ; 0x3f c00a17f4: e597300c ldr r3, [r7, #12] c00a17f8: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a17fc: e2800038 add r0, r0, #56 ; 0x38 c00a1800: ebfebd12 bl c0050c50 c00a1804: e3540000 cmp r4, #0 c00a1808: da000012 ble c00a1858 c00a180c: e5973008 ldr r3, [r7, #8] c00a1810: e0982004 adds r2, r8, r4 c00a1814: 30d22003 sbcscc r2, r2, r3 c00a1818: 33a03000 movcc r3, #0 c00a181c: e3530000 cmp r3, #0 c00a1820: 0a000001 beq c00a182c c00a1824: e3e0400d mvn r4, #13 c00a1828: ea00000a b c00a1858 c00a182c: e1a00008 mov r0, r8 c00a1830: e59d1004 ldr r1, [sp, #4] c00a1834: e1a02004 mov r2, r4 c00a1838: eb046ac0 bl c01bc340 <__copy_to_user_std> c00a183c: e3500000 cmp r0, #0 c00a1840: 1afffff7 bne c00a1824 c00a1844: e0645005 rsb r5, r4, r5 c00a1848: e0888004 add r8, r8, r4 c00a184c: e0866604 add r6, r6, r4, lsl #12 c00a1850: eaffffb0 b c00a1718 c00a1854: e1a04005 mov r4, r5 c00a1858: e59d0004 ldr r0, [sp, #4] c00a185c: e3a01000 mov r1, #0 c00a1860: ebffa1f0 bl c008a028 c00a1864: e1a00004 mov r0, r4 c00a1868: ea000050 b c00a19b0 c00a186c: e1a00009 mov r0, r9 c00a1870: e1a01007 mov r1, r7 c00a1874: e1a02004 mov r2, r4 c00a1878: e1a0300b mov r3, fp c00a187c: ebffff68 bl c00a1624 c00a1880: e59d3000 ldr r3, [sp] c00a1884: e0677004 rsb r7, r7, r4 c00a1888: e2833008 add r3, r3, #8 c00a188c: e58d3000 str r3, [sp] c00a1890: e59d3008 ldr r3, [sp, #8] c00a1894: e08bb627 add fp, fp, r7, lsr #12 c00a1898: e1540003 cmp r4, r3 c00a189c: 11a07004 movne r7, r4 c00a18a0: 1affffbd bne c00a179c c00a18a4: e0664004 rsb r4, r6, r4 c00a18a8: e1a04624 lsr r4, r4, #12 c00a18ac: eaffffcd b c00a17e8 c00a18b0: e59f3104 ldr r3, [pc, #260] ; c00a19bc c00a18b4: e7e82657 ubfx r2, r7, #12, #9 c00a18b8: e3cc1eff bic r1, ip, #4080 ; 0xff0 c00a18bc: e1a02102 lsl r2, r2, #2 c00a18c0: e58d2010 str r2, [sp, #16] c00a18c4: e8934001 ldm r3, {r0, lr} c00a18c8: e3c1100f bic r1, r1, #15 c00a18cc: e59f20ec ldr r2, [pc, #236] ; c00a19c0 c00a18d0: e241a481 sub sl, r1, #-2130706432 ; 0x81000000 c00a18d4: e1a03620 lsr r3, r0, #12 c00a18d8: e1833a0e orr r3, r3, lr, lsl #20 c00a18dc: e5920000 ldr r0, [r2] c00a18e0: e063362c rsb r3, r3, ip, lsr #12 c00a18e4: e0803283 add r3, r0, r3, lsl #5 c00a18e8: e283301c add r3, r3, #28 c00a18ec: e58d300c str r3, [sp, #12] c00a18f0: e1a00003 mov r0, r3 c00a18f4: eb0ec0af bl c0451bb8 <_raw_spin_lock> c00a18f8: e59d2010 ldr r2, [sp, #16] c00a18fc: e1a01007 mov r1, r7 c00a1900: e2422004 sub r2, r2, #4 c00a1904: e08a3002 add r3, sl, r2 c00a1908: e1a0a00b mov sl, fp c00a190c: e58d3014 str r3, [sp, #20] c00a1910: e59d2014 ldr r2, [sp, #20] c00a1914: e5b23004 ldr r3, [r2, #4]! c00a1918: e3530000 cmp r3, #0 c00a191c: e58d2014 str r2, [sp, #20] c00a1920: e2812a01 add r2, r1, #4096 ; 0x1000 c00a1924: e58d2010 str r2, [sp, #16] c00a1928: 1a000003 bne c00a193c c00a192c: e1a00009 mov r0, r9 c00a1930: e1a0300a mov r3, sl c00a1934: ebffff3a bl c00a1624 c00a1938: ea00000f b c00a197c c00a193c: e3130001 tst r3, #1 c00a1940: 1a00000b bne c00a1974 c00a1944: e3130004 tst r3, #4 c00a1948: e1a011a3 lsr r1, r3, #3 c00a194c: 15993050 ldrne r3, [r9, #80] ; 0x50 c00a1950: 159300a4 ldrne r0, [r3, #164] ; 0xa4 c00a1954: 1a000012 bne c00a19a4 c00a1958: e201101f and r1, r1, #31 c00a195c: e1a03423 lsr r3, r3, #8 c00a1960: e1831c81 orr r1, r3, r1, lsl #25 c00a1964: e1a00ca1 lsr r0, r1, #25 c00a1968: e240301e sub r3, r0, #30 c00a196c: e3530001 cmp r3, #1 c00a1970: 8a000008 bhi c00a1998 c00a1974: e3a03001 mov r3, #1 c00a1978: e5ca3000 strb r3, [sl] c00a197c: e59d1010 ldr r1, [sp, #16] c00a1980: e28aa001 add sl, sl, #1 c00a1984: e1510004 cmp r1, r4 c00a1988: 1affffe0 bne c00a1910 c00a198c: e59d000c ldr r0, [sp, #12] c00a1990: eb0ec121 bl c0451e1c <_raw_spin_unlock> c00a1994: eaffffb9 b c00a1880 c00a1998: e59f2024 ldr r2, [pc, #36] ; c00a19c4 c00a199c: e3a03060 mov r3, #96 ; 0x60 c00a19a0: e0202093 mla r0, r3, r0, r2 c00a19a4: ebffff04 bl c00a15bc c00a19a8: e5ca0000 strb r0, [sl] c00a19ac: eafffff2 b c00a197c c00a19b0: e28dd01c add sp, sp, #28 c00a19b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a19b8: 000200d0 .word 0x000200d0 c00a19bc: c062b904 .word 0xc062b904 c00a19c0: c0674bc0 .word 0xc0674bc0 c00a19c4: c06320e0 .word 0xc06320e0 c00a19c8 <__munlock_isolated_page>: c00a19c8: e92d4010 push {r4, lr} c00a19cc: e1a04000 mov r4, r0 c00a19d0: e590300c ldr r3, [r0, #12] c00a19d4: e2833001 add r3, r3, #1 c00a19d8: e3530001 cmp r3, #1 c00a19dc: ca000008 bgt c00a1a04 <__munlock_isolated_page+0x3c> c00a19e0: e10f0000 mrs r0, CPSR c00a19e4: f10c0080 cpsid i c00a19e8: e59f302c ldr r3, [pc, #44] ; c00a1a1c <__munlock_isolated_page+0x54> c00a19ec: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00a19f0: e7912003 ldr r2, [r1, r3] c00a19f4: e2822001 add r2, r2, #1 c00a19f8: e7812003 str r2, [r1, r3] c00a19fc: e121f000 msr CPSR_c, r0 c00a1a00: ea000002 b c00a1a10 <__munlock_isolated_page+0x48> c00a1a04: eb001b99 bl c00a8870 c00a1a08: e3500003 cmp r0, #3 c00a1a0c: 1afffff3 bne c00a19e0 <__munlock_isolated_page+0x18> c00a1a10: e1a00004 mov r0, r4 c00a1a14: e8bd4010 pop {r4, lr} c00a1a18: eaffb877 b c008fbfc c00a1a1c: c061cdc4 .word 0xc061cdc4 c00a1a20 <__munlock_isolate_lru_page.part.9>: c00a1a20: e92d4038 push {r3, r4, r5, lr} c00a1a24: e3510000 cmp r1, #0 c00a1a28: e5905000 ldr r5, [r0] c00a1a2c: e1a04000 mov r4, r0 c00a1a30: e59f20b8 ldr r2, [pc, #184] ; c00a1af0 <__munlock_isolate_lru_page.part.9+0xd0> c00a1a34: e1a03f25 lsr r3, r5, #30 c00a1a38: e3a05d0e mov r5, #896 ; 0x380 c00a1a3c: e0252395 mla r5, r5, r3, r2 c00a1a40: e2855004 add r5, r5, #4 c00a1a44: 0a00000d beq c00a1a80 <__munlock_isolate_lru_page.part.9+0x60> c00a1a48: e5903000 ldr r3, [r0] c00a1a4c: e3130902 tst r3, #32768 ; 0x8000 c00a1a50: 1a000007 bne c00a1a74 <__munlock_isolate_lru_page.part.9+0x54> c00a1a54: e2843010 add r3, r4, #16 c00a1a58: f593f000 pldw [r3] c00a1a5c: e1932f9f ldrex r2, [r3] c00a1a60: e2822001 add r2, r2, #1 c00a1a64: e1831f92 strex r1, r2, [r3] c00a1a68: e3310000 teq r1, #0 c00a1a6c: 1afffffa bne c00a1a5c <__munlock_isolate_lru_page.part.9+0x3c> c00a1a70: ea000002 b c00a1a80 <__munlock_isolate_lru_page.part.9+0x60> c00a1a74: ebffaf9e bl c008d8f4 <__get_page_tail> c00a1a78: e3500000 cmp r0, #0 c00a1a7c: 0afffff4 beq c00a1a54 <__munlock_isolate_lru_page.part.9+0x34> c00a1a80: e1a01004 mov r1, r4 c00a1a84: e3a00005 mov r0, #5 c00a1a88: eb046910 bl c01bbed0 <_clear_bit> c00a1a8c: e5943000 ldr r3, [r4] c00a1a90: e3130601 tst r3, #1048576 ; 0x100000 c00a1a94: 13a01004 movne r1, #4 c00a1a98: 1a000006 bne c00a1ab8 <__munlock_isolate_lru_page.part.9+0x98> c00a1a9c: e5943000 ldr r3, [r4] c00a1aa0: e3130702 tst r3, #524288 ; 0x80000 c00a1aa4: e5943000 ldr r3, [r4] c00a1aa8: 13a01000 movne r1, #0 c00a1aac: 03a01002 moveq r1, #2 c00a1ab0: e3130040 tst r3, #64 ; 0x40 c00a1ab4: 12811001 addne r1, r1, #1 c00a1ab8: e5943018 ldr r3, [r4, #24] c00a1abc: e2450fa1 sub r0, r5, #644 ; 0x284 c00a1ac0: e5942014 ldr r2, [r4, #20] c00a1ac4: e2811002 add r1, r1, #2 c00a1ac8: e5823004 str r3, [r2, #4] c00a1acc: e5832000 str r2, [r3] c00a1ad0: e3e02000 mvn r2, #0 c00a1ad4: e59f3018 ldr r3, [pc, #24] ; c00a1af4 <__munlock_isolate_lru_page.part.9+0xd4> c00a1ad8: e5843014 str r3, [r4, #20] c00a1adc: e59f3014 ldr r3, [pc, #20] ; c00a1af8 <__munlock_isolate_lru_page.part.9+0xd8> c00a1ae0: e5843018 str r3, [r4, #24] c00a1ae4: ebffd2bb bl c00965d8 <__mod_zone_page_state> c00a1ae8: e3a00001 mov r0, #1 c00a1aec: e8bd8038 pop {r3, r4, r5, pc} c00a1af0: c06557c0 .word 0xc06557c0 c00a1af4: 00100100 .word 0x00100100 c00a1af8: 00200200 .word 0x00200200 c00a1afc <__munlock_isolation_failed>: c00a1afc: e5903000 ldr r3, [r0] c00a1b00: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00a1b04: e3130601 tst r3, #1048576 ; 0x100000 c00a1b08: 159f3010 ldrne r3, [pc, #16] ; c00a1b20 <__munlock_isolation_failed+0x24> c00a1b0c: 059f3010 ldreq r3, [pc, #16] ; c00a1b24 <__munlock_isolation_failed+0x28> c00a1b10: e7912003 ldr r2, [r1, r3] c00a1b14: e2822001 add r2, r2, #1 c00a1b18: e7812003 str r2, [r1, r3] c00a1b1c: e12fff1e bx lr c00a1b20: c061cdcc .word 0xc061cdcc c00a1b24: c061cdc4 .word 0xc061cdc4 c00a1b28 : c00a1b28: e92d4008 push {r3, lr} c00a1b2c: e3a0000e mov r0, #14 c00a1b30: ebfe1340 bl c0026838 c00a1b34: e3500000 cmp r0, #0 c00a1b38: 1a000008 bne c00a1b60 c00a1b3c: e1a0300d mov r3, sp c00a1b40: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a1b44: e3c3303f bic r3, r3, #63 ; 0x3f c00a1b48: e593300c ldr r3, [r3, #12] c00a1b4c: e5933374 ldr r3, [r3, #884] ; 0x374 c00a1b50: e59301c0 ldr r0, [r3, #448] ; 0x1c0 c00a1b54: e2900000 adds r0, r0, #0 c00a1b58: 13a00001 movne r0, #1 c00a1b5c: e8bd8008 pop {r3, pc} c00a1b60: e3a00001 mov r0, #1 c00a1b64: e8bd8008 pop {r3, pc} c00a1b68 <__munlock_pagevec>: c00a1b68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a1b6c: e2818d0a add r8, r1, #640 ; 0x280 c00a1b70: e24dd044 sub sp, sp, #68 ; 0x44 c00a1b74: e1a05000 mov r5, r0 c00a1b78: e1a00008 mov r0, r8 c00a1b7c: e3a04000 mov r4, #0 c00a1b80: e4957004 ldr r7, [r5], #4 c00a1b84: e1a09001 mov r9, r1 c00a1b88: e58d4000 str r4, [sp] c00a1b8c: e1a0a004 mov sl, r4 c00a1b90: e58d4004 str r4, [sp, #4] c00a1b94: eb0ec032 bl c0451c64 <_raw_spin_lock_irq> c00a1b98: e1a06005 mov r6, r5 c00a1b9c: e1540007 cmp r4, r7 c00a1ba0: aa00001b bge c00a1c14 <__munlock_pagevec+0xac> c00a1ba4: e5b6b004 ldr fp, [r6, #4]! c00a1ba8: e3a00015 mov r0, #21 c00a1bac: e1a0100b mov r1, fp c00a1bb0: eb0472d4 bl c01be708 <_test_and_clear_bit> c00a1bb4: e3500000 cmp r0, #0 c00a1bb8: 0a00000b beq c00a1bec <__munlock_pagevec+0x84> c00a1bbc: e59b3000 ldr r3, [fp] c00a1bc0: e3130020 tst r3, #32 c00a1bc4: 1a000002 bne c00a1bd4 <__munlock_pagevec+0x6c> c00a1bc8: e1a0000b mov r0, fp c00a1bcc: ebffffca bl c00a1afc <__munlock_isolation_failed> c00a1bd0: ea000005 b c00a1bec <__munlock_pagevec+0x84> c00a1bd4: e1a0000b mov r0, fp c00a1bd8: e3a01000 mov r1, #0 c00a1bdc: ebffff8f bl c00a1a20 <__munlock_isolate_lru_page.part.9> c00a1be0: e3500000 cmp r0, #0 c00a1be4: 1a000008 bne c00a1c0c <__munlock_pagevec+0xa4> c00a1be8: eafffff6 b c00a1bc8 <__munlock_pagevec+0x60> c00a1bec: e59d3000 ldr r3, [sp] c00a1bf0: e5962000 ldr r2, [r6] c00a1bf4: e2831001 add r1, r3, #1 c00a1bf8: e58d1000 str r1, [sp] c00a1bfc: e28d1040 add r1, sp, #64 ; 0x40 c00a1c00: e586a000 str sl, [r6] c00a1c04: e0813103 add r3, r1, r3, lsl #2 c00a1c08: e5032038 str r2, [r3, #-56] ; 0x38 c00a1c0c: e2844001 add r4, r4, #1 c00a1c10: eaffffe1 b c00a1b9c <__munlock_pagevec+0x34> c00a1c14: e59d2000 ldr r2, [sp] c00a1c18: e1a00009 mov r0, r9 c00a1c1c: e3a01007 mov r1, #7 c00a1c20: e0672002 rsb r2, r7, r2 c00a1c24: ebffd26b bl c00965d8 <__mod_zone_page_state> c00a1c28: e1a00008 mov r0, r8 c00a1c2c: eb0ec0a3 bl c0451ec0 <_raw_spin_unlock_irq> c00a1c30: e59d3000 ldr r3, [sp] c00a1c34: e3530000 cmp r3, #0 c00a1c38: 0a000001 beq c00a1c44 <__munlock_pagevec+0xdc> c00a1c3c: e1a0000d mov r0, sp c00a1c40: ebffb138 bl c008e128 <__pagevec_release> c00a1c44: e3a06000 mov r6, #0 c00a1c48: e1a08006 mov r8, r6 c00a1c4c: e1580007 cmp r8, r7 c00a1c50: aa00002e bge c00a1d10 <__munlock_pagevec+0x1a8> c00a1c54: e5b54004 ldr r4, [r5, #4]! c00a1c58: e3540000 cmp r4, #0 c00a1c5c: 0a000029 beq c00a1d08 <__munlock_pagevec+0x1a0> c00a1c60: e3a00000 mov r0, #0 c00a1c64: e1a01004 mov r1, r4 c00a1c68: eb0472b8 bl c01be750 <_test_and_set_bit> c00a1c6c: e3500000 cmp r0, #0 c00a1c70: 0a000001 beq c00a1c7c <__munlock_pagevec+0x114> c00a1c74: e1a00004 mov r0, r4 c00a1c78: ebff838e bl c0082ab8 <__lock_page> c00a1c7c: e594300c ldr r3, [r4, #12] c00a1c80: e2833001 add r3, r3, #1 c00a1c84: e3530001 cmp r3, #1 c00a1c88: ca000011 bgt c00a1cd4 <__munlock_pagevec+0x16c> c00a1c8c: e1a00004 mov r0, r4 c00a1c90: ebffb7cb bl c008fbc4 c00a1c94: e3500000 cmp r0, #0 c00a1c98: 0a00000d beq c00a1cd4 <__munlock_pagevec+0x16c> c00a1c9c: e59d3000 ldr r3, [sp] c00a1ca0: e1a01004 mov r1, r4 c00a1ca4: e3a00014 mov r0, #20 c00a1ca8: e2832001 add r2, r3, #1 c00a1cac: e58d2000 str r2, [sp] c00a1cb0: e28d2040 add r2, sp, #64 ; 0x40 c00a1cb4: e0823103 add r3, r2, r3, lsl #2 c00a1cb8: e5034038 str r4, [r3, #-56] ; 0x38 c00a1cbc: eb047291 bl c01be708 <_test_and_clear_bit> c00a1cc0: e3500000 cmp r0, #0 c00a1cc4: e1a00004 mov r0, r4 c00a1cc8: 12866001 addne r6, r6, #1 c00a1ccc: ebff836c bl c0082a84 c00a1cd0: ea00000c b c00a1d08 <__munlock_pagevec+0x1a0> c00a1cd4: e5943000 ldr r3, [r4] c00a1cd8: e3130902 tst r3, #32768 ; 0x8000 c00a1cdc: 0a000022 beq c00a1d6c <__munlock_pagevec+0x204> c00a1ce0: e1a00004 mov r0, r4 c00a1ce4: ebffaf02 bl c008d8f4 <__get_page_tail> c00a1ce8: e3500000 cmp r0, #0 c00a1cec: 0a00001e beq c00a1d6c <__munlock_pagevec+0x204> c00a1cf0: e1a00004 mov r0, r4 c00a1cf4: ebffff33 bl c00a19c8 <__munlock_isolated_page> c00a1cf8: e1a00004 mov r0, r4 c00a1cfc: ebff8360 bl c0082a84 c00a1d00: e1a00004 mov r0, r4 c00a1d04: ebffaeeb bl c008d8b8 c00a1d08: e2888001 add r8, r8, #1 c00a1d0c: eaffffce b c00a1c4c <__munlock_pagevec+0xe4> c00a1d10: e59d0000 ldr r0, [sp] c00a1d14: e3500000 cmp r0, #0 c00a1d18: 0a00001b beq c00a1d8c <__munlock_pagevec+0x224> c00a1d1c: e10fc000 mrs ip, CPSR c00a1d20: f10c0080 cpsid i c00a1d24: e59f4068 ldr r4, [pc, #104] ; c00a1d94 <__munlock_pagevec+0x22c> c00a1d28: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00a1d2c: e1a03004 mov r3, r4 c00a1d30: e7912003 ldr r2, [r1, r3] c00a1d34: e0822000 add r2, r2, r0 c00a1d38: e7812003 str r2, [r1, r3] c00a1d3c: e121f00c msr CPSR_c, ip c00a1d40: e1a0000d mov r0, sp c00a1d44: ebffaed7 bl c008d8a8 <__pagevec_lru_add> c00a1d48: e10f0000 mrs r0, CPSR c00a1d4c: f10c0080 cpsid i c00a1d50: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00a1d54: e2443008 sub r3, r4, #8 c00a1d58: e7912003 ldr r2, [r1, r3] c00a1d5c: e0826006 add r6, r2, r6 c00a1d60: e7816003 str r6, [r1, r3] c00a1d64: e121f000 msr CPSR_c, r0 c00a1d68: ea000007 b c00a1d8c <__munlock_pagevec+0x224> c00a1d6c: e2843010 add r3, r4, #16 c00a1d70: f593f000 pldw [r3] c00a1d74: e1932f9f ldrex r2, [r3] c00a1d78: e2822001 add r2, r2, #1 c00a1d7c: e1831f92 strex r1, r2, [r3] c00a1d80: e3310000 teq r1, #0 c00a1d84: 1afffffa bne c00a1d74 <__munlock_pagevec+0x20c> c00a1d88: eaffffd8 b c00a1cf0 <__munlock_pagevec+0x188> c00a1d8c: e28dd044 add sp, sp, #68 ; 0x44 c00a1d90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a1d94: c061cdc4 .word 0xc061cdc4 c00a1d98 : c00a1d98: e92d4038 push {r3, r4, r5, lr} c00a1d9c: e1a05000 mov r5, r0 c00a1da0: e1a01005 mov r1, r5 c00a1da4: e3a00015 mov r0, #21 c00a1da8: eb047256 bl c01be708 <_test_and_clear_bit> c00a1dac: e3500000 cmp r0, #0 c00a1db0: 08bd8038 popeq {r3, r4, r5, pc} c00a1db4: e5953000 ldr r3, [r5] c00a1db8: e3a00d0e mov r0, #896 ; 0x380 c00a1dbc: e59f2080 ldr r2, [pc, #128] ; c00a1e44 c00a1dc0: e3a01007 mov r1, #7 c00a1dc4: e1a03f23 lsr r3, r3, #30 c00a1dc8: e0202390 mla r0, r0, r3, r2 c00a1dcc: e3e02000 mvn r2, #0 c00a1dd0: ebffd226 bl c0096670 c00a1dd4: e10f0000 mrs r0, CPSR c00a1dd8: f10c0080 cpsid i c00a1ddc: e59f4064 ldr r4, [pc, #100] ; c00a1e48 c00a1de0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00a1de4: e1a03004 mov r3, r4 c00a1de8: e7912003 ldr r2, [r1, r3] c00a1dec: e2822001 add r2, r2, #1 c00a1df0: e7812003 str r2, [r1, r3] c00a1df4: e121f000 msr CPSR_c, r0 c00a1df8: e1a00005 mov r0, r5 c00a1dfc: ebffb6d9 bl c008f968 c00a1e00: e3500000 cmp r0, #0 c00a1e04: 1a000002 bne c00a1e14 c00a1e08: e1a00005 mov r0, r5 c00a1e0c: e8bd4038 pop {r3, r4, r5, lr} c00a1e10: eaffb779 b c008fbfc c00a1e14: e5953000 ldr r3, [r5] c00a1e18: e3130601 tst r3, #1048576 ; 0x100000 c00a1e1c: 08bd8038 popeq {r3, r4, r5, pc} c00a1e20: e10f0000 mrs r0, CPSR c00a1e24: f10c0080 cpsid i c00a1e28: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00a1e2c: e2843004 add r3, r4, #4 c00a1e30: e7912003 ldr r2, [r1, r3] c00a1e34: e2822001 add r2, r2, #1 c00a1e38: e7812003 str r2, [r1, r3] c00a1e3c: e121f000 msr CPSR_c, r0 c00a1e40: e8bd8038 pop {r3, r4, r5, pc} c00a1e44: c0655540 .word 0xc0655540 c00a1e48: c061cdc8 .word 0xc061cdc8 c00a1e4c : c00a1e4c: e5903000 ldr r3, [r0] c00a1e50: e3130001 tst r3, #1 c00a1e54: 1a000000 bne c00a1e5c c00a1e58: e7f001f2 .word 0xe7f001f2 c00a1e5c: e92d4010 push {r4, lr} c00a1e60: e1a04000 mov r4, r0 c00a1e64: e1a01004 mov r1, r4 c00a1e68: e3a00015 mov r0, #21 c00a1e6c: eb047237 bl c01be750 <_test_and_set_bit> c00a1e70: e3500000 cmp r0, #0 c00a1e74: 18bd8010 popne {r4, pc} c00a1e78: e5943000 ldr r3, [r4] c00a1e7c: e3a00d0e mov r0, #896 ; 0x380 c00a1e80: e59f204c ldr r2, [pc, #76] ; c00a1ed4 c00a1e84: e3a01007 mov r1, #7 c00a1e88: e1a03f23 lsr r3, r3, #30 c00a1e8c: e0202390 mla r0, r0, r3, r2 c00a1e90: e3a02001 mov r2, #1 c00a1e94: ebffd1f5 bl c0096670 c00a1e98: e10f0000 mrs r0, CPSR c00a1e9c: f10c0080 cpsid i c00a1ea0: e59f3030 ldr r3, [pc, #48] ; c00a1ed8 c00a1ea4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00a1ea8: e7912003 ldr r2, [r1, r3] c00a1eac: e2822001 add r2, r2, #1 c00a1eb0: e7812003 str r2, [r1, r3] c00a1eb4: e121f000 msr CPSR_c, r0 c00a1eb8: e1a00004 mov r0, r4 c00a1ebc: ebffb6a9 bl c008f968 c00a1ec0: e3500000 cmp r0, #0 c00a1ec4: 18bd8010 popne {r4, pc} c00a1ec8: e1a00004 mov r0, r4 c00a1ecc: e8bd4010 pop {r4, lr} c00a1ed0: eaffb749 b c008fbfc c00a1ed4: c0655540 .word 0xc0655540 c00a1ed8: c061cdc0 .word 0xc061cdc0 c00a1edc : c00a1edc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00a1ee0: e5903000 ldr r3, [r0] c00a1ee4: e5906000 ldr r6, [r0] c00a1ee8: e3130001 tst r3, #1 c00a1eec: e1a06f26 lsr r6, r6, #30 c00a1ef0: 1a000000 bne c00a1ef8 c00a1ef4: e7f001f2 .word 0xe7f001f2 c00a1ef8: e3a03d0e mov r3, #896 ; 0x380 c00a1efc: e59f7084 ldr r7, [pc, #132] ; c00a1f88 c00a1f00: e0060693 mul r6, r3, r6 c00a1f04: e1a04000 mov r4, r0 c00a1f08: e2865d0a add r5, r6, #640 ; 0x280 c00a1f0c: e0855007 add r5, r5, r7 c00a1f10: e1a00005 mov r0, r5 c00a1f14: eb0ebf52 bl c0451c64 <_raw_spin_lock_irq> c00a1f18: e3a00015 mov r0, #21 c00a1f1c: e1a01004 mov r1, r4 c00a1f20: eb0471f8 bl c01be708 <_test_and_clear_bit> c00a1f24: e3500000 cmp r0, #0 c00a1f28: 0a000012 beq c00a1f78 c00a1f2c: e0870006 add r0, r7, r6 c00a1f30: e3a01007 mov r1, #7 c00a1f34: e3e02000 mvn r2, #0 c00a1f38: ebffd1a6 bl c00965d8 <__mod_zone_page_state> c00a1f3c: e5943000 ldr r3, [r4] c00a1f40: e3130020 tst r3, #32 c00a1f44: 0a000009 beq c00a1f70 c00a1f48: e1a00004 mov r0, r4 c00a1f4c: e3a01001 mov r1, #1 c00a1f50: ebfffeb2 bl c00a1a20 <__munlock_isolate_lru_page.part.9> c00a1f54: e3500000 cmp r0, #0 c00a1f58: 0a000004 beq c00a1f70 c00a1f5c: e1a00005 mov r0, r5 c00a1f60: eb0ebfd6 bl c0451ec0 <_raw_spin_unlock_irq> c00a1f64: e1a00004 mov r0, r4 c00a1f68: ebfffe96 bl c00a19c8 <__munlock_isolated_page> c00a1f6c: ea000003 b c00a1f80 c00a1f70: e1a00004 mov r0, r4 c00a1f74: ebfffee0 bl c00a1afc <__munlock_isolation_failed> c00a1f78: e1a00005 mov r0, r5 c00a1f7c: eb0ebfcf bl c0451ec0 <_raw_spin_unlock_irq> c00a1f80: e3a00000 mov r0, #0 c00a1f84: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00a1f88: c0655540 .word 0xc0655540 c00a1f8c <__mlock_vma_pages_range>: c00a1f8c: e92d401f push {r0, r1, r2, r3, r4, lr} c00a1f90: e1a0e001 mov lr, r1 c00a1f94: e06e2002 rsb r2, lr, r2 c00a1f98: e1a04003 mov r4, r3 c00a1f9c: e5901020 ldr r1, [r0, #32] c00a1fa0: e1a03622 lsr r3, r2, #12 c00a1fa4: e5902028 ldr r2, [r0, #40] ; 0x28 c00a1fa8: e58d400c str r4, [sp, #12] c00a1fac: e202000a and r0, r2, #10 c00a1fb0: e3500002 cmp r0, #2 c00a1fb4: 03a0c043 moveq ip, #67 ; 0x43 c00a1fb8: 13a0c042 movne ip, #66 ; 0x42 c00a1fbc: e3120007 tst r2, #7 c00a1fc0: e1a0200d mov r2, sp c00a1fc4: e3c20d7f bic r0, r2, #8128 ; 0x1fc0 c00a1fc8: 138cc010 orrne ip, ip, #16 c00a1fcc: e3c0003f bic r0, r0, #63 ; 0x3f c00a1fd0: e58dc000 str ip, [sp] c00a1fd4: e3a02000 mov r2, #0 c00a1fd8: e58d2004 str r2, [sp, #4] c00a1fdc: e58d2008 str r2, [sp, #8] c00a1fe0: e1a0200e mov r2, lr c00a1fe4: e590000c ldr r0, [r0, #12] c00a1fe8: ebfffc56 bl c00a1148 <__get_user_pages> c00a1fec: e28dd010 add sp, sp, #16 c00a1ff0: e8bd8010 pop {r4, pc} c00a1ff4 : c00a1ff4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a1ff8: e24dd054 sub sp, sp, #84 ; 0x54 c00a1ffc: e5903028 ldr r3, [r0, #40] ; 0x28 c00a2000: e1a05000 mov r5, r0 c00a2004: e1a0b001 mov fp, r1 c00a2008: e1a07002 mov r7, r2 c00a200c: e3a09000 mov r9, #0 c00a2010: e3c33a02 bic r3, r3, #8192 ; 0x2000 c00a2014: e5803028 str r3, [r0, #40] ; 0x28 c00a2018: e15b0007 cmp fp, r7 c00a201c: 2a000054 bcs c00a2174 c00a2020: e1a00005 mov r0, r5 c00a2024: e1a0100b mov r1, fp c00a2028: e3a0200c mov r2, #12 c00a202c: e28d3008 add r3, sp, #8 c00a2030: e58d9010 str r9, [sp, #16] c00a2034: e58d9014 str r9, [sp, #20] c00a2038: ebfff705 bl c009fc54 c00a203c: e3500000 cmp r0, #0 c00a2040: 0a000046 beq c00a2160 c00a2044: e3700a01 cmn r0, #4096 ; 0x1000 c00a2048: 8a000044 bhi c00a2160 c00a204c: e59d3010 ldr r3, [sp, #16] c00a2050: e1a0100b mov r1, fp c00a2054: e3a08d0e mov r8, #896 ; 0x380 c00a2058: e28b4602 add r4, fp, #2097152 ; 0x200000 c00a205c: e2832001 add r2, r3, #1 c00a2060: e58d2010 str r2, [sp, #16] c00a2064: e28d2050 add r2, sp, #80 ; 0x50 c00a2068: e28bba01 add fp, fp, #4096 ; 0x1000 c00a206c: e0823103 add r3, r2, r3, lsl #2 c00a2070: e28d200c add r2, sp, #12 c00a2074: e5030038 str r0, [r3, #-56] ; 0x38 c00a2078: e5906000 ldr r6, [r0] c00a207c: e59f30f8 ldr r3, [pc, #248] ; c00a217c c00a2080: e5950020 ldr r0, [r5, #32] c00a2084: e1a06f26 lsr r6, r6, #30 c00a2088: e0283698 mla r8, r8, r6, r3 c00a208c: ebfff7a7 bl c009ff30 <__get_locked_pte> c00a2090: e1a03aa4 lsr r3, r4, #21 c00a2094: e2472001 sub r2, r7, #1 c00a2098: e1a03a83 lsl r3, r3, #21 c00a209c: e2434001 sub r4, r3, #1 c00a20a0: e1540002 cmp r4, r2 c00a20a4: 31a04003 movcc r4, r3 c00a20a8: 21a04007 movcs r4, r7 c00a20ac: e1a0a000 mov sl, r0 c00a20b0: e15b0004 cmp fp, r4 c00a20b4: 2a000023 bcs c00a2148 c00a20b8: e5ba2004 ldr r2, [sl, #4]! c00a20bc: e3120001 tst r2, #1 c00a20c0: 0a000020 beq c00a2148 c00a20c4: e1a00005 mov r0, r5 c00a20c8: e1a0100b mov r1, fp c00a20cc: ebfff0e9 bl c009e478 c00a20d0: e2503000 subs r3, r0, #0 c00a20d4: 0a00001b beq c00a2148 c00a20d8: e5932000 ldr r2, [r3] c00a20dc: e1560f22 cmp r6, r2, lsr #30 c00a20e0: 1a000018 bne c00a2148 c00a20e4: e5932000 ldr r2, [r3] c00a20e8: e3120902 tst r2, #32768 ; 0x8000 c00a20ec: 1a000007 bne c00a2110 c00a20f0: e2832010 add r2, r3, #16 c00a20f4: f592f000 pldw [r2] c00a20f8: e1921f9f ldrex r1, [r2] c00a20fc: e2811001 add r1, r1, #1 c00a2100: e1820f91 strex r0, r1, [r2] c00a2104: e3300000 teq r0, #0 c00a2108: 1afffffa bne c00a20f8 c00a210c: ea000004 b c00a2124 c00a2110: e58d3004 str r3, [sp, #4] c00a2114: ebffadf6 bl c008d8f4 <__get_page_tail> c00a2118: e59d3004 ldr r3, [sp, #4] c00a211c: e3500000 cmp r0, #0 c00a2120: 0afffff2 beq c00a20f0 c00a2124: e59d2010 ldr r2, [sp, #16] c00a2128: e28bba01 add fp, fp, #4096 ; 0x1000 c00a212c: e2821001 add r1, r2, #1 c00a2130: e58d1010 str r1, [sp, #16] c00a2134: e28d1050 add r1, sp, #80 ; 0x50 c00a2138: e352000d cmp r2, #13 c00a213c: e0811102 add r1, r1, r2, lsl #2 c00a2140: e5013038 str r3, [r1, #-56] ; 0x38 c00a2144: 1affffd9 bne c00a20b0 c00a2148: e59d000c ldr r0, [sp, #12] c00a214c: eb0ebf32 bl c0451e1c <_raw_spin_unlock> c00a2150: e28d0010 add r0, sp, #16 c00a2154: e1a01008 mov r1, r8 c00a2158: ebfffe82 bl c00a1b68 <__munlock_pagevec> c00a215c: ea000002 b c00a216c c00a2160: e59d3008 ldr r3, [sp, #8] c00a2164: e2833001 add r3, r3, #1 c00a2168: e08bb603 add fp, fp, r3, lsl #12 c00a216c: eb0eb53c bl c044f664 <_cond_resched> c00a2170: eaffffa8 b c00a2018 c00a2174: e28dd054 add sp, sp, #84 ; 0x54 c00a2178: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a217c: c0655540 .word 0xc0655540 c00a2180 : c00a2180: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00a2184: e24dd018 sub sp, sp, #24 c00a2188: e1a06003 mov r6, r3 c00a218c: e5903028 ldr r3, [r0, #40] ; 0x28 c00a2190: e59d8038 ldr r8, [sp, #56] ; 0x38 c00a2194: e1a0a000 mov sl, r0 c00a2198: e1a09001 mov r9, r1 c00a219c: e5907020 ldr r7, [r0, #32] c00a21a0: e1580003 cmp r8, r3 c00a21a4: 0a000043 beq c00a22b8 c00a21a8: e59f4120 ldr r4, [pc, #288] ; c00a22d0 c00a21ac: e0044003 and r4, r4, r3 c00a21b0: e3540000 cmp r4, #0 c00a21b4: 1a00003f bne c00a22b8 c00a21b8: e1a0300d mov r3, sp c00a21bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a21c0: e3c3303f bic r3, r3, #63 ; 0x3f c00a21c4: e1a05002 mov r5, r2 c00a21c8: e593300c ldr r3, [r3, #12] c00a21cc: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a21d0: ebfdb2a8 bl c000ec78 c00a21d4: e15a0000 cmp sl, r0 c00a21d8: 0a000038 beq c00a22c0 c00a21dc: e59a3000 ldr r3, [sl] c00a21e0: e1a00007 mov r0, r7 c00a21e4: e59a1044 ldr r1, [sl, #68] ; 0x44 c00a21e8: e0632005 rsb r2, r3, r5 c00a21ec: e59a304c ldr r3, [sl, #76] ; 0x4c c00a21f0: e0833622 add r3, r3, r2, lsr #12 c00a21f4: e59a2050 ldr r2, [sl, #80] ; 0x50 c00a21f8: e58d8000 str r8, [sp] c00a21fc: e98d001e stmib sp, {r1, r2, r3, r4} c00a2200: e1a02005 mov r2, r5 c00a2204: e5991000 ldr r1, [r9] c00a2208: e1a03006 mov r3, r6 c00a220c: eb000677 bl c00a3bf0 c00a2210: e3500000 cmp r0, #0 c00a2214: e5890000 str r0, [r9] c00a2218: 11a0a000 movne sl, r0 c00a221c: 1a000015 bne c00a2278 c00a2220: e59a3000 ldr r3, [sl] c00a2224: e1550003 cmp r5, r3 c00a2228: 1a000003 bne c00a223c c00a222c: e59a3004 ldr r3, [sl, #4] c00a2230: e1560003 cmp r6, r3 c00a2234: 1a000008 bne c00a225c c00a2238: ea00000e b c00a2278 c00a223c: e1a00007 mov r0, r7 c00a2240: e1a0100a mov r1, sl c00a2244: e1a02005 mov r2, r5 c00a2248: e3a03001 mov r3, #1 c00a224c: eb00083f bl c00a4350 c00a2250: e3500000 cmp r0, #0 c00a2254: 0afffff4 beq c00a222c c00a2258: ea000019 b c00a22c4 c00a225c: e1a00007 mov r0, r7 c00a2260: e1a0100a mov r1, sl c00a2264: e1a02006 mov r2, r6 c00a2268: e3a03000 mov r3, #0 c00a226c: eb000837 bl c00a4350 c00a2270: e3500000 cmp r0, #0 c00a2274: 1a000012 bne c00a22c4 c00a2278: e0653006 rsb r3, r5, r6 c00a227c: e7e046d8 ubfx r4, r8, #13, #1 c00a2280: e3540000 cmp r4, #0 c00a2284: e597205c ldr r2, [r7, #92] ; 0x5c c00a2288: e1a03623 lsr r3, r3, #12 c00a228c: 02633000 rsbeq r3, r3, #0 c00a2290: e3540000 cmp r4, #0 c00a2294: e0823003 add r3, r2, r3 c00a2298: e587305c str r3, [r7, #92] ; 0x5c c00a229c: 158a8028 strne r8, [sl, #40] ; 0x28 c00a22a0: 1a000004 bne c00a22b8 c00a22a4: e1a0000a mov r0, sl c00a22a8: e1a01005 mov r1, r5 c00a22ac: e1a02006 mov r2, r6 c00a22b0: ebffff4f bl c00a1ff4 c00a22b4: ea000001 b c00a22c0 c00a22b8: e3a00000 mov r0, #0 c00a22bc: ea000000 b c00a22c4 c00a22c0: e1a00004 mov r0, r4 c00a22c4: e589a000 str sl, [r9] c00a22c8: e28dd018 add sp, sp, #24 c00a22cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a22d0: 10044400 .word 0x10044400 c00a22d4 : c00a22d4: e92d40f0 push {r4, r5, r6, r7, lr} c00a22d8: e0807001 add r7, r0, r1 c00a22dc: e1570000 cmp r7, r0 c00a22e0: e1a04000 mov r4, r0 c00a22e4: e24dd014 sub sp, sp, #20 c00a22e8: 33e00015 mvncc r0, #21 c00a22ec: 3a000032 bcc c00a23bc c00a22f0: 1a000001 bne c00a22fc c00a22f4: e3a00000 mov r0, #0 c00a22f8: ea00002f b c00a23bc c00a22fc: e1a0300d mov r3, sp c00a2300: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a2304: e3c3303f bic r3, r3, #63 ; 0x3f c00a2308: e1a01004 mov r1, r4 c00a230c: e1a06002 mov r6, r2 c00a2310: e593300c ldr r3, [r3, #12] c00a2314: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a2318: eb000213 bl c00a2b6c c00a231c: e3500000 cmp r0, #0 c00a2320: 1a000001 bne c00a232c c00a2324: e3e0000b mvn r0, #11 c00a2328: ea000023 b c00a23bc c00a232c: e5903000 ldr r3, [r0] c00a2330: e1530004 cmp r3, r4 c00a2334: 8afffffa bhi c00a2324 c00a2338: e590300c ldr r3, [r0, #12] c00a233c: e58d300c str r3, [sp, #12] c00a2340: e5903000 ldr r3, [r0] c00a2344: e1540003 cmp r4, r3 c00a2348: 858d000c strhi r0, [sp, #12] c00a234c: e5903028 ldr r3, [r0, #40] ; 0x28 c00a2350: e3560000 cmp r6, #0 c00a2354: e5902004 ldr r2, [r0, #4] c00a2358: e28d100c add r1, sp, #12 c00a235c: e3c33a02 bic r3, r3, #8192 ; 0x2000 c00a2360: 13833a02 orrne r3, r3, #8192 ; 0x2000 c00a2364: e1570002 cmp r7, r2 c00a2368: e58d3000 str r3, [sp] c00a236c: 21a05002 movcs r5, r2 c00a2370: 31a05007 movcc r5, r7 c00a2374: e1a02004 mov r2, r4 c00a2378: e1a03005 mov r3, r5 c00a237c: ebffff7f bl c00a2180 c00a2380: e3500000 cmp r0, #0 c00a2384: 1a00000c bne c00a23bc c00a2388: e59d300c ldr r3, [sp, #12] c00a238c: e5932004 ldr r2, [r3, #4] c00a2390: e1550002 cmp r5, r2 c00a2394: 31a05002 movcc r5, r2 c00a2398: e1550007 cmp r5, r7 c00a239c: 2affffd4 bcs c00a22f4 c00a23a0: e5930008 ldr r0, [r3, #8] c00a23a4: e3500000 cmp r0, #0 c00a23a8: 0affffdd beq c00a2324 c00a23ac: e5904000 ldr r4, [r0] c00a23b0: e1540005 cmp r4, r5 c00a23b4: 0affffe4 beq c00a234c c00a23b8: eaffffd9 b c00a2324 c00a23bc: e28dd014 add sp, sp, #20 c00a23c0: e8bd80f0 pop {r4, r5, r6, r7, pc} c00a23c4 : c00a23c4: e92d401f push {r0, r1, r2, r3, r4, lr} c00a23c8: e3a03000 mov r3, #0 c00a23cc: e58d300c str r3, [sp, #12] c00a23d0: e1a0300d mov r3, sp c00a23d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a23d8: e3100002 tst r0, #2 c00a23dc: e3c3203f bic r2, r3, #63 ; 0x3f c00a23e0: e592200c ldr r2, [r2, #12] c00a23e4: e59211a8 ldr r1, [r2, #424] ; 0x1a8 c00a23e8: e5912070 ldr r2, [r1, #112] ; 0x70 c00a23ec: 13822a02 orrne r2, r2, #8192 ; 0x2000 c00a23f0: 03c22a02 biceq r2, r2, #8192 ; 0x2000 c00a23f4: e3500002 cmp r0, #2 c00a23f8: e5812070 str r2, [r1, #112] ; 0x70 c00a23fc: 0a000013 beq c00a2450 c00a2400: e3c3303f bic r3, r3, #63 ; 0x3f c00a2404: e1a04000 mov r4, r0 c00a2408: e2044001 and r4, r4, #1 c00a240c: e593300c ldr r3, [r3, #12] c00a2410: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00a2414: e5930000 ldr r0, [r3] c00a2418: e3500000 cmp r0, #0 c00a241c: 0a00000b beq c00a2450 c00a2420: e5903028 ldr r3, [r0, #40] ; 0x28 c00a2424: e3540000 cmp r4, #0 c00a2428: e28d100c add r1, sp, #12 c00a242c: e3c33a02 bic r3, r3, #8192 ; 0x2000 c00a2430: 13833a02 orrne r3, r3, #8192 ; 0x2000 c00a2434: e58d3000 str r3, [sp] c00a2438: e890000c ldm r0, {r2, r3} c00a243c: ebffff4f bl c00a2180 c00a2440: eb0eb487 bl c044f664 <_cond_resched> c00a2444: e59d300c ldr r3, [sp, #12] c00a2448: e5930008 ldr r0, [r3, #8] c00a244c: eafffff1 b c00a2418 c00a2450: e3a00000 mov r0, #0 c00a2454: e28dd010 add sp, sp, #16 c00a2458: e8bd8010 pop {r4, pc} c00a245c <__mm_populate>: c00a245c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a2460: e24dd014 sub sp, sp, #20 c00a2464: e28d8010 add r8, sp, #16 c00a2468: e0806001 add r6, r0, r1 c00a246c: e1a0300d mov r3, sp c00a2470: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a2474: e3c3303f bic r3, r3, #63 ; 0x3f c00a2478: e1a05000 mov r5, r0 c00a247c: e1a09002 mov r9, r2 c00a2480: e3a0a001 mov sl, #1 c00a2484: e593300c ldr r3, [r3, #12] c00a2488: e3a04000 mov r4, #0 c00a248c: e5284004 str r4, [r8, #-4]! c00a2490: e59371a8 ldr r7, [r3, #424] ; 0x1a8 c00a2494: e287b038 add fp, r7, #56 ; 0x38 c00a2498: e1550006 cmp r5, r6 c00a249c: 2a00000f bcs c00a24e0 <__mm_populate+0x84> c00a24a0: e59d300c ldr r3, [sp, #12] c00a24a4: e3530000 cmp r3, #0 c00a24a8: 1a000007 bne c00a24cc <__mm_populate+0x70> c00a24ac: e1a0000b mov r0, fp c00a24b0: e58da00c str sl, [sp, #12] c00a24b4: eb0ebb89 bl c04512e0 c00a24b8: e1a00007 mov r0, r7 c00a24bc: e1a01005 mov r1, r5 c00a24c0: eb0001a9 bl c00a2b6c c00a24c4: e1a04000 mov r4, r0 c00a24c8: ea000002 b c00a24d8 <__mm_populate+0x7c> c00a24cc: e5943004 ldr r3, [r4, #4] c00a24d0: e1550003 cmp r5, r3 c00a24d4: 25944008 ldrcs r4, [r4, #8] c00a24d8: e3540000 cmp r4, #0 c00a24dc: 1a000001 bne c00a24e8 <__mm_populate+0x8c> c00a24e0: e3a04000 mov r4, #0 c00a24e4: ea000020 b c00a256c <__mm_populate+0x110> c00a24e8: e5943000 ldr r3, [r4] c00a24ec: e1530006 cmp r3, r6 c00a24f0: 2afffffa bcs c00a24e0 <__mm_populate+0x84> c00a24f4: e5942004 ldr r2, [r4, #4] c00a24f8: e1560002 cmp r6, r2 c00a24fc: 21a0c002 movcs ip, r2 c00a2500: e5942028 ldr r2, [r4, #40] ; 0x28 c00a2504: 31a0c006 movcc ip, r6 c00a2508: e3120b11 tst r2, #17408 ; 0x4400 c00a250c: 1a000014 bne c00a2564 <__mm_populate+0x108> c00a2510: e1550003 cmp r5, r3 c00a2514: e1a0200c mov r2, ip c00a2518: e1a00004 mov r0, r4 c00a251c: e58dc004 str ip, [sp, #4] c00a2520: 31a05003 movcc r5, r3 c00a2524: e1a03008 mov r3, r8 c00a2528: e1a01005 mov r1, r5 c00a252c: ebfffe96 bl c00a1f8c <__mlock_vma_pages_range> c00a2530: e59dc004 ldr ip, [sp, #4] c00a2534: e3500000 cmp r0, #0 c00a2538: a085c600 addge ip, r5, r0, lsl #12 c00a253c: aa000008 bge c00a2564 <__mm_populate+0x108> c00a2540: e3590000 cmp r9, #0 c00a2544: 1a000006 bne c00a2564 <__mm_populate+0x108> c00a2548: e370000e cmn r0, #14 c00a254c: 03e0400b mvneq r4, #11 c00a2550: 0a000005 beq c00a256c <__mm_populate+0x110> c00a2554: e370000c cmn r0, #12 c00a2558: 11a04000 movne r4, r0 c00a255c: 03e0400a mvneq r4, #10 c00a2560: ea000001 b c00a256c <__mm_populate+0x110> c00a2564: e1a0500c mov r5, ip c00a2568: eaffffca b c00a2498 <__mm_populate+0x3c> c00a256c: e59d300c ldr r3, [sp, #12] c00a2570: e3530000 cmp r3, #0 c00a2574: 0a000001 beq c00a2580 <__mm_populate+0x124> c00a2578: e2870038 add r0, r7, #56 ; 0x38 c00a257c: ebfeb9b3 bl c0050c50 c00a2580: e1a00004 mov r0, r4 c00a2584: e28dd014 add sp, sp, #20 c00a2588: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a258c : c00a258c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00a2590: e1a06000 mov r6, r0 c00a2594: e1a04001 mov r4, r1 c00a2598: ebfffd62 bl c00a1b28 c00a259c: e3500000 cmp r0, #0 c00a25a0: 0a00002f beq c00a2664 c00a25a4: ebffaee8 bl c008e14c c00a25a8: e1a0300d mov r3, sp c00a25ac: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00a25b0: e2841eff add r1, r4, #4080 ; 0xff0 c00a25b4: e3c7803f bic r8, r7, #63 ; 0x3f c00a25b8: e281100f add r1, r1, #15 c00a25bc: e7eb4056 ubfx r4, r6, #0, #12 c00a25c0: e3c66eff bic r6, r6, #4080 ; 0xff0 c00a25c4: e598300c ldr r3, [r8, #12] c00a25c8: e0814004 add r4, r1, r4 c00a25cc: e3c44eff bic r4, r4, #4080 ; 0xff0 c00a25d0: e3c6600f bic r6, r6, #15 c00a25d4: e3c4400f bic r4, r4, #15 c00a25d8: e5932374 ldr r2, [r3, #884] ; 0x374 c00a25dc: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a25e0: e1a05624 lsr r5, r4, #12 c00a25e4: e2800038 add r0, r0, #56 ; 0x38 c00a25e8: e59291c0 ldr r9, [r2, #448] ; 0x1c0 c00a25ec: eb0ebb3c bl c04512e4 c00a25f0: e598300c ldr r3, [r8, #12] c00a25f4: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00a25f8: e593305c ldr r3, [r3, #92] ; 0x5c c00a25fc: e0855003 add r5, r5, r3 c00a2600: e1550629 cmp r5, r9, lsr #12 c00a2604: 8a000005 bhi c00a2620 c00a2608: e1a00006 mov r0, r6 c00a260c: e1a01004 mov r1, r4 c00a2610: e3a02001 mov r2, #1 c00a2614: ebffff2e bl c00a22d4 c00a2618: e1a05000 mov r5, r0 c00a261c: ea000004 b c00a2634 c00a2620: e3a0000e mov r0, #14 c00a2624: ebfe1083 bl c0026838 c00a2628: e3500000 cmp r0, #0 c00a262c: 1afffff5 bne c00a2608 c00a2630: e3e0500b mvn r5, #11 c00a2634: e3c7703f bic r7, r7, #63 ; 0x3f c00a2638: e597300c ldr r3, [r7, #12] c00a263c: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a2640: e2800038 add r0, r0, #56 ; 0x38 c00a2644: ebfeb982 bl c0050c54 c00a2648: e3550000 cmp r5, #0 c00a264c: 1a000006 bne c00a266c c00a2650: e1a00006 mov r0, r6 c00a2654: e1a01004 mov r1, r4 c00a2658: e1a02005 mov r2, r5 c00a265c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c00a2660: eaffff7d b c00a245c <__mm_populate> c00a2664: e3e00000 mvn r0, #0 c00a2668: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00a266c: e1a00005 mov r0, r5 c00a2670: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00a2674 : c00a2674: e92d4070 push {r4, r5, r6, lr} c00a2678: e1a0300d mov r3, sp c00a267c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00a2680: e1a06000 mov r6, r0 c00a2684: e3c5503f bic r5, r5, #63 ; 0x3f c00a2688: e1a04001 mov r4, r1 c00a268c: e595300c ldr r3, [r5, #12] c00a2690: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a2694: e2800038 add r0, r0, #56 ; 0x38 c00a2698: eb0ebb11 bl c04512e4 c00a269c: e2841eff add r1, r4, #4080 ; 0xff0 c00a26a0: e7eb3056 ubfx r3, r6, #0, #12 c00a26a4: e281100f add r1, r1, #15 c00a26a8: e0811003 add r1, r1, r3 c00a26ac: e3c60eff bic r0, r6, #4080 ; 0xff0 c00a26b0: e3c11eff bic r1, r1, #4080 ; 0xff0 c00a26b4: e3a02000 mov r2, #0 c00a26b8: e3c1100f bic r1, r1, #15 c00a26bc: e3c0000f bic r0, r0, #15 c00a26c0: ebffff03 bl c00a22d4 c00a26c4: e595300c ldr r3, [r5, #12] c00a26c8: e1a04000 mov r4, r0 c00a26cc: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a26d0: e2800038 add r0, r0, #56 ; 0x38 c00a26d4: ebfeb95e bl c0050c54 c00a26d8: e1a00004 mov r0, r4 c00a26dc: e8bd8070 pop {r4, r5, r6, pc} c00a26e0 : c00a26e0: e3500000 cmp r0, #0 c00a26e4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00a26e8: 0a000030 beq c00a27b0 c00a26ec: e3d03003 bics r3, r0, #3 c00a26f0: 1a00002e bne c00a27b0 c00a26f4: e1a04000 mov r4, r0 c00a26f8: ebfffd0a bl c00a1b28 c00a26fc: e3500000 cmp r0, #0 c00a2700: 03e04000 mvneq r4, #0 c00a2704: 0a00002a beq c00a27b4 c00a2708: e2147001 ands r7, r4, #1 c00a270c: 0a000000 beq c00a2714 c00a2710: ebffae8d bl c008e14c c00a2714: e1a0300d mov r3, sp c00a2718: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00a271c: e3c6503f bic r5, r6, #63 ; 0x3f c00a2720: e595200c ldr r2, [r5, #12] c00a2724: e5923374 ldr r3, [r2, #884] ; 0x374 c00a2728: e59201a8 ldr r0, [r2, #424] ; 0x1a8 c00a272c: e2800038 add r0, r0, #56 ; 0x38 c00a2730: e59381c0 ldr r8, [r3, #448] ; 0x1c0 c00a2734: eb0ebaea bl c04512e4 c00a2738: e3570000 cmp r7, #0 c00a273c: 1a000003 bne c00a2750 c00a2740: e1a00004 mov r0, r4 c00a2744: ebffff1e bl c00a23c4 c00a2748: e1a04000 mov r4, r0 c00a274c: ea000009 b c00a2778 c00a2750: e595300c ldr r3, [r5, #12] c00a2754: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00a2758: e5933058 ldr r3, [r3, #88] ; 0x58 c00a275c: e1530628 cmp r3, r8, lsr #12 c00a2760: 9afffff6 bls c00a2740 c00a2764: e3a0000e mov r0, #14 c00a2768: ebfe1032 bl c0026838 c00a276c: e3500000 cmp r0, #0 c00a2770: 1afffff2 bne c00a2740 c00a2774: e3e0400b mvn r4, #11 c00a2778: e3c6303f bic r3, r6, #63 ; 0x3f c00a277c: e593300c ldr r3, [r3, #12] c00a2780: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a2784: e2800038 add r0, r0, #56 ; 0x38 c00a2788: ebfeb931 bl c0050c54 c00a278c: e3540000 cmp r4, #0 c00a2790: 1a000007 bne c00a27b4 c00a2794: e3570000 cmp r7, #0 c00a2798: 0a000005 beq c00a27b4 c00a279c: e1a00004 mov r0, r4 c00a27a0: e3a014bf mov r1, #-1090519040 ; 0xbf000000 c00a27a4: e3a02001 mov r2, #1 c00a27a8: ebffff2b bl c00a245c <__mm_populate> c00a27ac: ea000000 b c00a27b4 c00a27b0: e3e04015 mvn r4, #21 c00a27b4: e1a00004 mov r0, r4 c00a27b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a27bc : c00a27bc: e92d4038 push {r3, r4, r5, lr} c00a27c0: e1a0300d mov r3, sp c00a27c4: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00a27c8: e3c4403f bic r4, r4, #63 ; 0x3f c00a27cc: e594300c ldr r3, [r4, #12] c00a27d0: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a27d4: e2800038 add r0, r0, #56 ; 0x38 c00a27d8: eb0ebac1 bl c04512e4 c00a27dc: e3a00000 mov r0, #0 c00a27e0: ebfffef7 bl c00a23c4 c00a27e4: e594300c ldr r3, [r4, #12] c00a27e8: e1a05000 mov r5, r0 c00a27ec: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a27f0: e2800038 add r0, r0, #56 ; 0x38 c00a27f4: ebfeb916 bl c0050c54 c00a27f8: e1a00005 mov r0, r5 c00a27fc: e8bd8038 pop {r3, r4, r5, pc} c00a2800 : c00a2800: e92d4070 push {r4, r5, r6, lr} c00a2804: e1a0300d mov r3, sp c00a2808: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a280c: e2800eff add r0, r0, #4080 ; 0xff0 c00a2810: e3c3303f bic r3, r3, #63 ; 0x3f c00a2814: e280000f add r0, r0, #15 c00a2818: e1a04001 mov r4, r1 c00a281c: e593300c ldr r3, [r3, #12] c00a2820: e1a05620 lsr r5, r0, #12 c00a2824: e59f0070 ldr r0, [pc, #112] ; c00a289c c00a2828: e5933374 ldr r3, [r3, #884] ; 0x374 c00a282c: e59361c0 ldr r6, [r3, #448] ; 0x1c0 c00a2830: eb0ebce0 bl c0451bb8 <_raw_spin_lock> c00a2834: e3760001 cmn r6, #1 c00a2838: 1a00000a bne c00a2868 c00a283c: f594f000 pldw [r4] c00a2840: e1943f9f ldrex r3, [r4] c00a2844: e2833001 add r3, r3, #1 c00a2848: e1842f93 strex r2, r3, [r4] c00a284c: e3320000 teq r2, #0 c00a2850: 1afffffa bne c00a2840 c00a2854: e594301c ldr r3, [r4, #28] c00a2858: e0830005 add r0, r3, r5 c00a285c: e584001c str r0, [r4, #28] c00a2860: e3a04001 mov r4, #1 c00a2864: ea000008 b c00a288c c00a2868: e594301c ldr r3, [r4, #28] c00a286c: e0853003 add r3, r5, r3 c00a2870: e1530626 cmp r3, r6, lsr #12 c00a2874: 9afffff0 bls c00a283c c00a2878: e3a0000e mov r0, #14 c00a287c: ebfe0fed bl c0026838 c00a2880: e3500000 cmp r0, #0 c00a2884: 1affffec bne c00a283c c00a2888: e1a04000 mov r4, r0 c00a288c: e59f0008 ldr r0, [pc, #8] ; c00a289c c00a2890: eb0ebd61 bl c0451e1c <_raw_spin_unlock> c00a2894: e1a00004 mov r0, r4 c00a2898: e8bd8070 pop {r4, r5, r6, pc} c00a289c: c0674bd8 .word 0xc0674bd8 c00a28a0 : c00a28a0: e92d4070 push {r4, r5, r6, lr} c00a28a4: e1a04000 mov r4, r0 c00a28a8: e59f6030 ldr r6, [pc, #48] ; c00a28e0 c00a28ac: e1a05001 mov r5, r1 c00a28b0: e1a00006 mov r0, r6 c00a28b4: eb0ebcbf bl c0451bb8 <_raw_spin_lock> c00a28b8: e2843eff add r3, r4, #4080 ; 0xff0 c00a28bc: e595201c ldr r2, [r5, #28] c00a28c0: e283300f add r3, r3, #15 c00a28c4: e1a00006 mov r0, r6 c00a28c8: e0423623 sub r3, r2, r3, lsr #12 c00a28cc: e585301c str r3, [r5, #28] c00a28d0: eb0ebd51 bl c0451e1c <_raw_spin_unlock> c00a28d4: e1a00005 mov r0, r5 c00a28d8: e8bd4070 pop {r4, r5, r6, lr} c00a28dc: eafe1a46 b c00291fc c00a28e0: c0674bd8 .word 0xc0674bd8 c00a28e4 : c00a28e4: e59f3008 ldr r3, [pc, #8] ; c00a28f4 c00a28e8: e200000f and r0, r0, #15 c00a28ec: e7930100 ldr r0, [r3, r0, lsl #2] c00a28f0: e12fff1e bx lr c00a28f4: c0631ea8 .word 0xc0631ea8 c00a28f8 : c00a28f8: e59f301c ldr r3, [pc, #28] ; c00a291c c00a28fc: e5932008 ldr r2, [r3, #8] c00a2900: e593300c ldr r3, [r3, #12] c00a2904: e3520000 cmp r2, #0 c00a2908: e1a01003 mov r1, r3 c00a290c: e2d13000 sbcs r3, r1, #0 c00a2910: e1a00002 mov r0, r2 c00a2914: b3a00000 movlt r0, #0 c00a2918: e12fff1e bx lr c00a291c: c0674c00 .word 0xc0674c00 c00a2920 : c00a2920: e590200c ldr r2, [r0, #12] c00a2924: e5903000 ldr r3, [r0] c00a2928: e3520000 cmp r2, #0 c00a292c: 15922004 ldrne r2, [r2, #4] c00a2930: 10623003 rsbne r3, r2, r3 c00a2934: e5902018 ldr r2, [r0, #24] c00a2938: e3520000 cmp r2, #0 c00a293c: 0a000002 beq c00a294c c00a2940: e592200c ldr r2, [r2, #12] c00a2944: e1530002 cmp r3, r2 c00a2948: 31a03002 movcc r3, r2 c00a294c: e5902014 ldr r2, [r0, #20] c00a2950: e3520000 cmp r2, #0 c00a2954: 0a000002 beq c00a2964 c00a2958: e592200c ldr r2, [r2, #12] c00a295c: e1530002 cmp r3, r2 c00a2960: 31a03002 movcc r3, r2 c00a2964: e1a00003 mov r0, r3 c00a2968: e12fff1e bx lr c00a296c : c00a296c: e92d4010 push {r4, lr} c00a2970: e1a04000 mov r4, r0 c00a2974: e590300c ldr r3, [r0, #12] c00a2978: e2400010 sub r0, r0, #16 c00a297c: e581300c str r3, [r1, #12] c00a2980: ebffffe6 bl c00a2920 c00a2984: e584000c str r0, [r4, #12] c00a2988: e8bd8010 pop {r4, pc} c00a298c : c00a298c: e92d4010 push {r4, lr} c00a2990: e2804010 add r4, r0, #16 c00a2994: e3540000 cmp r4, #0 c00a2998: 0a000008 beq c00a29c0 c00a299c: e2440010 sub r0, r4, #16 c00a29a0: ebffffde bl c00a2920 c00a29a4: e594300c ldr r3, [r4, #12] c00a29a8: e1530000 cmp r3, r0 c00a29ac: 08bd8010 popeq {r4, pc} c00a29b0: e584000c str r0, [r4, #12] c00a29b4: e5944000 ldr r4, [r4] c00a29b8: e3c44003 bic r4, r4, #3 c00a29bc: eafffff4 b c00a2994 c00a29c0: e8bd8010 pop {r4, pc} c00a29c4 : c00a29c4: e3a0c000 mov ip, #0 c00a29c8: e2800004 add r0, r0, #4 c00a29cc: e92d4010 push {r4, lr} c00a29d0: e1a0400c mov r4, ip c00a29d4: e590e000 ldr lr, [r0] c00a29d8: e35e0000 cmp lr, #0 c00a29dc: 0a00000b beq c00a2a10 c00a29e0: e51e000c ldr r0, [lr, #-12] c00a29e4: e1500001 cmp r0, r1 c00a29e8: 9a000004 bls c00a2a00 c00a29ec: e51e0010 ldr r0, [lr, #-16] c00a29f0: e1500002 cmp r0, r2 c00a29f4: 3a00000e bcc c00a2a34 c00a29f8: e28e0008 add r0, lr, #8 c00a29fc: ea000001 b c00a2a08 c00a2a00: e28e0004 add r0, lr, #4 c00a2a04: e1a0c00e mov ip, lr c00a2a08: e1a0400e mov r4, lr c00a2a0c: eafffff0 b c00a29d4 c00a2a10: e35c0000 cmp ip, #0 c00a2a14: 124cc010 subne ip, ip, #16 c00a2a18: e583c000 str ip, [r3] c00a2a1c: e59d3008 ldr r3, [sp, #8] c00a2a20: e5830000 str r0, [r3] c00a2a24: e3a00000 mov r0, #0 c00a2a28: e59d300c ldr r3, [sp, #12] c00a2a2c: e5834000 str r4, [r3] c00a2a30: e8bd8010 pop {r4, pc} c00a2a34: e3e0000b mvn r0, #11 c00a2a38: e8bd8010 pop {r4, pc} c00a2a3c : c00a2a3c: e590c028 ldr ip, [r0, #40] ; 0x28 c00a2a40: e15c0001 cmp ip, r1 c00a2a44: 1a000014 bne c00a2a9c c00a2a48: e5901050 ldr r1, [r0, #80] ; 0x50 c00a2a4c: e1510003 cmp r1, r3 c00a2a50: 1a000011 bne c00a2a9c c00a2a54: e5903048 ldr r3, [r0, #72] ; 0x48 c00a2a58: e3530000 cmp r3, #0 c00a2a5c: 0a000002 beq c00a2a6c c00a2a60: e5933004 ldr r3, [r3, #4] c00a2a64: e3530000 cmp r3, #0 c00a2a68: 1a00000b bne c00a2a9c c00a2a6c: e5901044 ldr r1, [r0, #68] ; 0x44 c00a2a70: e3510000 cmp r1, #0 c00a2a74: 13520000 cmpne r2, #0 c00a2a78: 1a000005 bne c00a2a94 c00a2a7c: e3500000 cmp r0, #0 c00a2a80: 0a00000a beq c00a2ab0 c00a2a84: e1a03000 mov r3, r0 c00a2a88: e5b3c03c ldr ip, [r3, #60]! ; 0x3c c00a2a8c: e15c0003 cmp ip, r3 c00a2a90: 1a000003 bne c00a2aa4 c00a2a94: e1520001 cmp r2, r1 c00a2a98: 0a000004 beq c00a2ab0 c00a2a9c: e3a00000 mov r0, #0 c00a2aa0: e12fff1e bx lr c00a2aa4: e5903040 ldr r3, [r0, #64] ; 0x40 c00a2aa8: e15c0003 cmp ip, r3 c00a2aac: 1afffff8 bne c00a2a94 c00a2ab0: e590304c ldr r3, [r0, #76] ; 0x4c c00a2ab4: e59d0000 ldr r0, [sp] c00a2ab8: e0600003 rsb r0, r0, r3 c00a2abc: e16f0f10 clz r0, r0 c00a2ac0: e1a002a0 lsr r0, r0, #5 c00a2ac4: e12fff1e bx lr c00a2ac8 : c00a2ac8: e591c004 ldr ip, [r1, #4] c00a2acc: e5923000 ldr r3, [r2] c00a2ad0: e15c0003 cmp ip, r3 c00a2ad4: 1a000012 bne c00a2b24 c00a2ad8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00a2adc: e1a0e000 mov lr, r0 c00a2ae0: e5923050 ldr r3, [r2, #80] ; 0x50 c00a2ae4: e5910050 ldr r0, [r1, #80] ; 0x50 c00a2ae8: e1500003 cmp r0, r3 c00a2aec: 1a00000e bne c00a2b2c c00a2af0: e5920028 ldr r0, [r2, #40] ; 0x28 c00a2af4: e5913028 ldr r3, [r1, #40] ; 0x28 c00a2af8: e0233000 eor r3, r3, r0 c00a2afc: e3d30007 bics r0, r3, #7 c00a2b00: 1a000009 bne c00a2b2c c00a2b04: e5913000 ldr r3, [r1] c00a2b08: e063c00c rsb ip, r3, ip c00a2b0c: e591304c ldr r3, [r1, #76] ; 0x4c c00a2b10: e083c62c add ip, r3, ip, lsr #12 c00a2b14: e592304c ldr r3, [r2, #76] ; 0x4c c00a2b18: e153000c cmp r3, ip c00a2b1c: 0a000004 beq c00a2b34 c00a2b20: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00a2b24: e3a00000 mov r0, #0 c00a2b28: e12fff1e bx lr c00a2b2c: e3a00000 mov r0, #0 c00a2b30: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00a2b34: e59e3044 ldr r3, [lr, #68] ; 0x44 c00a2b38: e3530000 cmp r3, #0 c00a2b3c: 0a000008 beq c00a2b64 c00a2b40: e1a0200e mov r2, lr c00a2b44: e5b2103c ldr r1, [r2, #60]! ; 0x3c c00a2b48: e1510002 cmp r1, r2 c00a2b4c: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c00a2b50: e59e0040 ldr r0, [lr, #64] ; 0x40 c00a2b54: e1510000 cmp r1, r0 c00a2b58: 01a00003 moveq r0, r3 c00a2b5c: 13a00000 movne r0, #0 c00a2b60: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00a2b64: e1a00003 mov r0, r3 c00a2b68: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00a2b6c : c00a2b6c: e5903008 ldr r3, [r0, #8] c00a2b70: e3530000 cmp r3, #0 c00a2b74: 0a000005 beq c00a2b90 c00a2b78: e5932004 ldr r2, [r3, #4] c00a2b7c: e1520001 cmp r2, r1 c00a2b80: 9a000002 bls c00a2b90 c00a2b84: e5932000 ldr r2, [r3] c00a2b88: e1520001 cmp r2, r1 c00a2b8c: 9a000010 bls c00a2bd4 c00a2b90: e5902004 ldr r2, [r0, #4] c00a2b94: e3a03000 mov r3, #0 c00a2b98: e3520000 cmp r2, #0 c00a2b9c: 0a00000a beq c00a2bcc c00a2ba0: e512c00c ldr ip, [r2, #-12] c00a2ba4: e15c0001 cmp ip, r1 c00a2ba8: 9a000005 bls c00a2bc4 c00a2bac: e512c010 ldr ip, [r2, #-16] c00a2bb0: e2423010 sub r3, r2, #16 c00a2bb4: e15c0001 cmp ip, r1 c00a2bb8: 9a000003 bls c00a2bcc c00a2bbc: e5922008 ldr r2, [r2, #8] c00a2bc0: eafffff4 b c00a2b98 c00a2bc4: e5922004 ldr r2, [r2, #4] c00a2bc8: eafffff2 b c00a2b98 c00a2bcc: e3530000 cmp r3, #0 c00a2bd0: 15803008 strne r3, [r0, #8] c00a2bd4: e1a00003 mov r0, r3 c00a2bd8: e12fff1e bx lr c00a2bdc : c00a2bdc: e12fff1e bx lr c00a2be0 : c00a2be0: e59f3020 ldr r3, [pc, #32] ; c00a2c08 c00a2be4: e3a00000 mov r0, #0 c00a2be8: e59f201c ldr r2, [pc, #28] ; c00a2c0c c00a2bec: e5933000 ldr r3, [r3] c00a2bf0: e1c33fc3 bic r3, r3, r3, asr #31 c00a2bf4: e7fa31d3 ubfx r3, r3, #3, #27 c00a2bf8: e3530802 cmp r3, #131072 ; 0x20000 c00a2bfc: 23a03802 movcs r3, #131072 ; 0x20000 c00a2c00: e5823000 str r3, [r2] c00a2c04: e12fff1e bx lr c00a2c08: c0622180 .word 0xc0622180 c00a2c0c: c0628f74 .word 0xc0628f74 c00a2c10 : c00a2c10: e59f3020 ldr r3, [pc, #32] ; c00a2c38 c00a2c14: e3a00000 mov r0, #0 c00a2c18: e59f201c ldr r2, [pc, #28] ; c00a2c3c c00a2c1c: e5933000 ldr r3, [r3] c00a2c20: e1c33fc3 bic r3, r3, r3, asr #31 c00a2c24: e7fa31d3 ubfx r3, r3, #3, #27 c00a2c28: e3530a02 cmp r3, #8192 ; 0x2000 c00a2c2c: 23a03a02 movcs r3, #8192 ; 0x2000 c00a2c30: e5823004 str r3, [r2, #4] c00a2c34: e12fff1e bx lr c00a2c38: c0622180 .word 0xc0622180 c00a2c3c: c0628f74 .word 0xc0628f74 c00a2c40 <__remove_shared_vm_struct>: c00a2c40: e92d4070 push {r4, r5, r6, lr} c00a2c44: e1a04000 mov r4, r0 c00a2c48: e5903028 ldr r3, [r0, #40] ; 0x28 c00a2c4c: e1a05002 mov r5, r2 c00a2c50: e3130b02 tst r3, #2048 ; 0x800 c00a2c54: 0a000007 beq c00a2c78 <__remove_shared_vm_struct+0x38> c00a2c58: e5913010 ldr r3, [r1, #16] c00a2c5c: e28320c0 add r2, r3, #192 ; 0xc0 c00a2c60: f592f000 pldw [r2] c00a2c64: e1921f9f ldrex r1, [r2] c00a2c68: e2811001 add r1, r1, #1 c00a2c6c: e1820f91 strex r0, r1, [r2] c00a2c70: e3300000 teq r0, #0 c00a2c74: 1afffffa bne c00a2c64 <__remove_shared_vm_struct+0x24> c00a2c78: e5943028 ldr r3, [r4, #40] ; 0x28 c00a2c7c: e2856010 add r6, r5, #16 c00a2c80: e3130008 tst r3, #8 c00a2c84: e1a00006 mov r0, r6 c00a2c88: 15953014 ldrne r3, [r5, #20] c00a2c8c: 12433001 subne r3, r3, #1 c00a2c90: 15853014 strne r3, [r5, #20] c00a2c94: eb0ebbf2 bl c0451c64 <_raw_spin_lock_irq> c00a2c98: e5943028 ldr r3, [r4, #40] ; 0x28 c00a2c9c: e3130502 tst r3, #8388608 ; 0x800000 c00a2ca0: 0a000007 beq c00a2cc4 <__remove_shared_vm_struct+0x84> c00a2ca4: e5942030 ldr r2, [r4, #48] ; 0x30 c00a2ca8: e284302c add r3, r4, #44 ; 0x2c c00a2cac: e594102c ldr r1, [r4, #44] ; 0x2c c00a2cb0: e5812004 str r2, [r1, #4] c00a2cb4: e5821000 str r1, [r2] c00a2cb8: e584302c str r3, [r4, #44] ; 0x2c c00a2cbc: e5843030 str r3, [r4, #48] ; 0x30 c00a2cc0: ea000002 b c00a2cd0 <__remove_shared_vm_struct+0x90> c00a2cc4: e1a00004 mov r0, r4 c00a2cc8: e2851018 add r1, r5, #24 c00a2ccc: ebffe27e bl c009b6cc c00a2cd0: e1a00006 mov r0, r6 c00a2cd4: e8bd4070 pop {r4, r5, r6, lr} c00a2cd8: ea0ebc78 b c0451ec0 <_raw_spin_unlock_irq> c00a2cdc <__vma_link_file>: c00a2cdc: e5903050 ldr r3, [r0, #80] ; 0x50 c00a2ce0: e3530000 cmp r3, #0 c00a2ce4: 012fff1e bxeq lr c00a2ce8: e92d4070 push {r4, r5, r6, lr} c00a2cec: e5902028 ldr r2, [r0, #40] ; 0x28 c00a2cf0: e59350a4 ldr r5, [r3, #164] ; 0xa4 c00a2cf4: e3120b02 tst r2, #2048 ; 0x800 c00a2cf8: 0a000007 beq c00a2d1c <__vma_link_file+0x40> c00a2cfc: e5933010 ldr r3, [r3, #16] c00a2d00: e28320c0 add r2, r3, #192 ; 0xc0 c00a2d04: f592f000 pldw [r2] c00a2d08: e1921f9f ldrex r1, [r2] c00a2d0c: e2411001 sub r1, r1, #1 c00a2d10: e182cf91 strex ip, r1, [r2] c00a2d14: e33c0000 teq ip, #0 c00a2d18: 1afffffa bne c00a2d08 <__vma_link_file+0x2c> c00a2d1c: e5903028 ldr r3, [r0, #40] ; 0x28 c00a2d20: e2856010 add r6, r5, #16 c00a2d24: e1a04000 mov r4, r0 c00a2d28: e3130008 tst r3, #8 c00a2d2c: e1a00006 mov r0, r6 c00a2d30: 15953014 ldrne r3, [r5, #20] c00a2d34: 12833001 addne r3, r3, #1 c00a2d38: 15853014 strne r3, [r5, #20] c00a2d3c: eb0ebbc8 bl c0451c64 <_raw_spin_lock_irq> c00a2d40: e5943028 ldr r3, [r4, #40] ; 0x28 c00a2d44: e3130502 tst r3, #8388608 ; 0x800000 c00a2d48: 0a000007 beq c00a2d6c <__vma_link_file+0x90> c00a2d4c: e5953020 ldr r3, [r5, #32] c00a2d50: e284202c add r2, r4, #44 ; 0x2c c00a2d54: e285501c add r5, r5, #28 c00a2d58: e5852004 str r2, [r5, #4] c00a2d5c: e584502c str r5, [r4, #44] ; 0x2c c00a2d60: e5843030 str r3, [r4, #48] ; 0x30 c00a2d64: e5832000 str r2, [r3] c00a2d68: ea000002 b c00a2d78 <__vma_link_file+0x9c> c00a2d6c: e1a00004 mov r0, r4 c00a2d70: e2851018 add r1, r5, #24 c00a2d74: ebffe234 bl c009b64c c00a2d78: e1a00006 mov r0, r6 c00a2d7c: e8bd4070 pop {r4, r5, r6, lr} c00a2d80: ea0ebc4e b c0451ec0 <_raw_spin_unlock_irq> c00a2d84 : c00a2d84: e92d4038 push {r3, r4, r5, lr} c00a2d88: e1a04000 mov r4, r0 c00a2d8c: e5903048 ldr r3, [r0, #72] ; 0x48 c00a2d90: e5905008 ldr r5, [r0, #8] c00a2d94: e3530000 cmp r3, #0 c00a2d98: 0a000003 beq c00a2dac c00a2d9c: e5933004 ldr r3, [r3, #4] c00a2da0: e3530000 cmp r3, #0 c00a2da4: 0a000000 beq c00a2dac c00a2da8: e12fff33 blx r3 c00a2dac: e5940050 ldr r0, [r4, #80] ; 0x50 c00a2db0: e3500000 cmp r0, #0 c00a2db4: 0a000000 beq c00a2dbc c00a2db8: eb005710 bl c00b8a00 c00a2dbc: e59f3010 ldr r3, [pc, #16] ; c00a2dd4 c00a2dc0: e1a01004 mov r1, r4 c00a2dc4: e5930000 ldr r0, [r3] c00a2dc8: eb003ceb bl c00b217c c00a2dcc: e1a00005 mov r0, r5 c00a2dd0: e8bd8038 pop {r3, r4, r5, pc} c00a2dd4: c0656718 .word 0xc0656718 c00a2dd8 : c00a2dd8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00a2ddc: e24dd048 sub sp, sp, #72 ; 0x48 c00a2de0: e2529000 subs r9, r2, #0 c00a2de4: e1a05000 mov r5, r0 c00a2de8: e59d8068 ldr r8, [sp, #104] ; 0x68 c00a2dec: e1a0a003 mov sl, r3 c00a2df0: 05904000 ldreq r4, [r0] c00a2df4: e1a07001 mov r7, r1 c00a2df8: 15994008 ldrne r4, [r9, #8] c00a2dfc: ebffacb6 bl c008e0dc c00a2e00: e2883001 add r3, r8, #1 c00a2e04: e3a01000 mov r1, #0 c00a2e08: e193300a orrs r3, r3, sl c00a2e0c: e3a00c02 mov r0, #512 ; 0x200 c00a2e10: e58d1008 str r1, [sp, #8] c00a2e14: e28d6028 add r6, sp, #40 ; 0x28 c00a2e18: 03a03001 moveq r3, #1 c00a2e1c: 13a03000 movne r3, #0 c00a2e20: e58d101c str r1, [sp, #28] c00a2e24: e58d3004 str r3, [sp, #4] c00a2e28: e3a03008 mov r3, #8 c00a2e2c: e58d5000 str r5, [sp] c00a2e30: e58d3020 str r3, [sp, #32] c00a2e34: e58da00c str sl, [sp, #12] c00a2e38: e58d8010 str r8, [sp, #16] c00a2e3c: e58d6024 str r6, [sp, #36] ; 0x24 c00a2e40: ebff9bcb bl c0089d74 <__get_free_pages> c00a2e44: e1a0200a mov r2, sl c00a2e48: e1a01007 mov r1, r7 c00a2e4c: e3500000 cmp r0, #0 c00a2e50: 158d0024 strne r0, [sp, #36] ; 0x24 c00a2e54: e5950148 ldr r0, [r5, #328] ; 0x148 c00a2e58: 13a03b01 movne r3, #1024 ; 0x400 c00a2e5c: 158d3020 strne r3, [sp, #32] c00a2e60: e595314c ldr r3, [r5, #332] ; 0x14c c00a2e64: e1c00fc0 bic r0, r0, r0, asr #31 c00a2e68: e3530000 cmp r3, #0 c00a2e6c: a0800003 addge r0, r0, r3 c00a2e70: e5953050 ldr r3, [r5, #80] ; 0x50 c00a2e74: e1530000 cmp r3, r0 c00a2e78: e1a03008 mov r3, r8 c00a2e7c: 35850050 strcc r0, [r5, #80] ; 0x50 c00a2e80: e1a0000d mov r0, sp c00a2e84: ebfff305 bl c009faa0 c00a2e88: e3590000 cmp r9, #0 c00a2e8c: e1a0000d mov r0, sp c00a2e90: e1a01007 mov r1, r7 c00a2e94: 15992004 ldrne r2, [r9, #4] c00a2e98: 03a02a02 moveq r2, #8192 ; 0x2000 c00a2e9c: e3540000 cmp r4, #0 c00a2ea0: 15943000 ldrne r3, [r4] c00a2ea4: 01a03004 moveq r3, r4 c00a2ea8: ebffebb0 bl c009dd70 c00a2eac: e59d4004 ldr r4, [sp, #4] c00a2eb0: e3540000 cmp r4, #0 c00a2eb4: 1a000002 bne c00a2ec4 c00a2eb8: e59d0008 ldr r0, [sp, #8] c00a2ebc: e3500000 cmp r0, #0 c00a2ec0: 1a000002 bne c00a2ed0 c00a2ec4: e59d0000 ldr r0, [sp] c00a2ec8: ebfdbfb5 bl c0012da4 c00a2ecc: ea000007 b c00a2ef0 c00a2ed0: e59d2018 ldr r2, [sp, #24] c00a2ed4: e3520000 cmp r2, #0 c00a2ed8: 0a000004 beq c00a2ef0 c00a2edc: e59d1014 ldr r1, [sp, #20] c00a2ee0: ebfdc013 bl c0012f34 c00a2ee4: e3a034bf mov r3, #-1090519040 ; 0xbf000000 c00a2ee8: e58d4018 str r4, [sp, #24] c00a2eec: e58d3014 str r3, [sp, #20] c00a2ef0: e59d101c ldr r1, [sp, #28] c00a2ef4: e59d0024 ldr r0, [sp, #36] ; 0x24 c00a2ef8: eb002c63 bl c00ae08c c00a2efc: e59d3024 ldr r3, [sp, #36] ; 0x24 c00a2f00: e3a01000 mov r1, #0 c00a2f04: e58d101c str r1, [sp, #28] c00a2f08: e1530006 cmp r3, r6 c00a2f0c: 1a000005 bne c00a2f28 c00a2f10: e3a00c02 mov r0, #512 ; 0x200 c00a2f14: ebff9b96 bl c0089d74 <__get_free_pages> c00a2f18: e3500000 cmp r0, #0 c00a2f1c: 158d0024 strne r0, [sp, #36] ; 0x24 c00a2f20: 13a03b01 movne r3, #1024 ; 0x400 c00a2f24: 158d3020 strne r3, [sp, #32] c00a2f28: e59d0024 ldr r0, [sp, #36] ; 0x24 c00a2f2c: e1500006 cmp r0, r6 c00a2f30: 0a000001 beq c00a2f3c c00a2f34: e3a01000 mov r1, #0 c00a2f38: ebff9c3a bl c008a028 c00a2f3c: e28dd048 add sp, sp, #72 ; 0x48 c00a2f40: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a2f44 : c00a2f44: e92d4038 push {r3, r4, r5, lr} c00a2f48: e590204c ldr r2, [r0, #76] ; 0x4c c00a2f4c: e5913004 ldr r3, [r1, #4] c00a2f50: e0623003 rsb r3, r2, r3 c00a2f54: e5902054 ldr r2, [r0, #84] ; 0x54 c00a2f58: e3530000 cmp r3, #0 c00a2f5c: e1a00002 mov r0, r2 c00a2f60: 1a000004 bne c00a2f78 c00a2f64: e5904000 ldr r4, [r0] c00a2f68: e3540000 cmp r4, #0 c00a2f6c: 1a000007 bne c00a2f90 c00a2f70: e3a00002 mov r0, #2 c00a2f74: e8bd8038 pop {r3, r4, r5, pc} c00a2f78: e590c000 ldr ip, [r0] c00a2f7c: e2822004 add r2, r2, #4 c00a2f80: e35c0000 cmp ip, #0 c00a2f84: 0afffff6 beq c00a2f64 c00a2f88: e2433001 sub r3, r3, #1 c00a2f8c: eafffff1 b c00a2f58 c00a2f90: e5943000 ldr r3, [r4] c00a2f94: e1a05001 mov r5, r1 c00a2f98: e3130902 tst r3, #32768 ; 0x8000 c00a2f9c: 1a000007 bne c00a2fc0 c00a2fa0: e2843010 add r3, r4, #16 c00a2fa4: f593f000 pldw [r3] c00a2fa8: e1932f9f ldrex r2, [r3] c00a2fac: e2822001 add r2, r2, #1 c00a2fb0: e1831f92 strex r1, r2, [r3] c00a2fb4: e3310000 teq r1, #0 c00a2fb8: 1afffffa bne c00a2fa8 c00a2fbc: ea000003 b c00a2fd0 c00a2fc0: e1a00004 mov r0, r4 c00a2fc4: ebffaa4a bl c008d8f4 <__get_page_tail> c00a2fc8: e3500000 cmp r0, #0 c00a2fcc: 0afffff3 beq c00a2fa0 c00a2fd0: e585400c str r4, [r5, #12] c00a2fd4: e3a00000 mov r0, #0 c00a2fd8: e8bd8038 pop {r3, r4, r5, pc} c00a2fdc : c00a2fdc: e92d4037 push {r0, r1, r2, r4, r5, lr} c00a2fe0: e3510a02 cmp r1, #8192 ; 0x2000 c00a2fe4: e59de018 ldr lr, [sp, #24] c00a2fe8: 23a0c000 movcs ip, #0 c00a2fec: 33a0c001 movcc ip, #1 c00a2ff0: e01cc22e ands ip, ip, lr, lsr #4 c00a2ff4: 0a000001 beq c00a3000 c00a2ff8: e3e00015 mvn r0, #21 c00a2ffc: ea00001e b c00a307c c00a3000: e35204bf cmp r2, #-1090519040 ; 0xbf000000 c00a3004: 8a000014 bhi c00a305c c00a3008: e1a0c00d mov ip, sp c00a300c: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c00a3010: e3ccc03f bic ip, ip, #63 ; 0x3f c00a3014: e3500000 cmp r0, #0 c00a3018: e59cc00c ldr ip, [ip, #12] c00a301c: e59cc1a8 ldr ip, [ip, #424] ; 0x1a8 c00a3020: e59cc00c ldr ip, [ip, #12] c00a3024: 0a000003 beq c00a3038 c00a3028: e5904014 ldr r4, [r0, #20] c00a302c: e594404c ldr r4, [r4, #76] ; 0x4c c00a3030: e3540000 cmp r4, #0 c00a3034: 11a0c004 movne ip, r4 c00a3038: e58de000 str lr, [sp] c00a303c: e1a05002 mov r5, r2 c00a3040: e12fff3c blx ip c00a3044: e3700a01 cmn r0, #4096 ; 0x1000 c00a3048: e1a04000 mov r4, r0 c00a304c: 8a00000a bhi c00a307c c00a3050: e26554bf rsb r5, r5, #-1090519040 ; 0xbf000000 c00a3054: e1540005 cmp r4, r5 c00a3058: 9a000001 bls c00a3064 c00a305c: e3e0000b mvn r0, #11 c00a3060: ea000005 b c00a307c c00a3064: e7eb3054 ubfx r3, r4, #0, #12 c00a3068: e3530000 cmp r3, #0 c00a306c: 1affffe1 bne c00a2ff8 c00a3070: eb03d528 bl c0198518 c00a3074: e3500000 cmp r0, #0 c00a3078: 01a00004 moveq r0, r4 c00a307c: e28dd00c add sp, sp, #12 c00a3080: e8bd8030 pop {r4, r5, pc} c00a3084 : c00a3084: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a3088: e1a08000 mov r8, r0 c00a308c: e5903018 ldr r3, [r0, #24] c00a3090: e1a09001 mov r9, r1 c00a3094: e280b010 add fp, r0, #16 c00a3098: e5905014 ldr r5, [r0, #20] c00a309c: e3530000 cmp r3, #0 c00a30a0: 1a00000d bne c00a30dc c00a30a4: e5903010 ldr r3, [r0, #16] c00a30a8: e3d34003 bics r4, r3, #3 c00a30ac: 05815000 streq r5, [r1] c00a30b0: 0a000003 beq c00a30c4 c00a30b4: e5942008 ldr r2, [r4, #8] c00a30b8: e152000b cmp r2, fp c00a30bc: 05845008 streq r5, [r4, #8] c00a30c0: 15845004 strne r5, [r4, #4] c00a30c4: e3550000 cmp r5, #0 c00a30c8: 15853000 strne r3, [r5] c00a30cc: 1a000045 bne c00a31e8 c00a30d0: e3130001 tst r3, #1 c00a30d4: 11a05004 movne r5, r4 c00a30d8: ea000052 b c00a3228 c00a30dc: e3550000 cmp r5, #0 c00a30e0: 1a000009 bne c00a310c c00a30e4: e5904010 ldr r4, [r0, #16] c00a30e8: e5834000 str r4, [r3] c00a30ec: e3d44003 bics r4, r4, #3 c00a30f0: 05813000 streq r3, [r1] c00a30f4: 0a00004b beq c00a3228 c00a30f8: e5942008 ldr r2, [r4, #8] c00a30fc: e152000b cmp r2, fp c00a3100: 05843008 streq r3, [r4, #8] c00a3104: 15843004 strne r3, [r4, #4] c00a3108: ea000046 b c00a3228 c00a310c: e5957008 ldr r7, [r5, #8] c00a3110: e3570000 cmp r7, #0 c00a3114: 11a06005 movne r6, r5 c00a3118: 1a000005 bne c00a3134 c00a311c: e590301c ldr r3, [r0, #28] c00a3120: e1a04005 mov r4, r5 c00a3124: e595a004 ldr sl, [r5, #4] c00a3128: e1a06005 mov r6, r5 c00a312c: e585300c str r3, [r5, #12] c00a3130: ea000019 b c00a319c c00a3134: e5973008 ldr r3, [r7, #8] c00a3138: e3530000 cmp r3, #0 c00a313c: 11a06007 movne r6, r7 c00a3140: 11a07003 movne r7, r3 c00a3144: 1afffffa bne c00a3134 c00a3148: e597a004 ldr sl, [r7, #4] c00a314c: e1a04007 mov r4, r7 c00a3150: e586a008 str sl, [r6, #8] c00a3154: e5875004 str r5, [r7, #4] c00a3158: e5953000 ldr r3, [r5] c00a315c: e2033001 and r3, r3, #1 c00a3160: e1873003 orr r3, r7, r3 c00a3164: e5853000 str r3, [r5] c00a3168: e598301c ldr r3, [r8, #28] c00a316c: e1a05006 mov r5, r6 c00a3170: e587300c str r3, [r7, #12] c00a3174: e1550007 cmp r5, r7 c00a3178: 0a000007 beq c00a319c c00a317c: e2450010 sub r0, r5, #16 c00a3180: ebfffde6 bl c00a2920 c00a3184: e595300c ldr r3, [r5, #12] c00a3188: e1530000 cmp r3, r0 c00a318c: 1585000c strne r0, [r5, #12] c00a3190: 15955000 ldrne r5, [r5] c00a3194: 13c55003 bicne r5, r5, #3 c00a3198: 1afffff5 bne c00a3174 c00a319c: e5982018 ldr r2, [r8, #24] c00a31a0: e5842008 str r2, [r4, #8] c00a31a4: e5923000 ldr r3, [r2] c00a31a8: e2033001 and r3, r3, #1 c00a31ac: e1843003 orr r3, r4, r3 c00a31b0: e5823000 str r3, [r2] c00a31b4: e5983010 ldr r3, [r8, #16] c00a31b8: e3d32003 bics r2, r3, #3 c00a31bc: 05894000 streq r4, [r9] c00a31c0: 0a000003 beq c00a31d4 c00a31c4: e5921008 ldr r1, [r2, #8] c00a31c8: e151000b cmp r1, fp c00a31cc: 05824008 streq r4, [r2, #8] c00a31d0: 15824004 strne r4, [r2, #4] c00a31d4: e35a0000 cmp sl, #0 c00a31d8: 0a000004 beq c00a31f0 c00a31dc: e5843000 str r3, [r4] c00a31e0: e3866001 orr r6, r6, #1 c00a31e4: e58a6000 str r6, [sl] c00a31e8: e3a05000 mov r5, #0 c00a31ec: ea00000d b c00a3228 c00a31f0: e5942000 ldr r2, [r4] c00a31f4: e5843000 str r3, [r4] c00a31f8: e3120001 tst r2, #1 c00a31fc: 11a05006 movne r5, r6 c00a3200: 03a05000 moveq r5, #0 c00a3204: ea000007 b c00a3228 c00a3208: e2440010 sub r0, r4, #16 c00a320c: ebfffdc3 bl c00a2920 c00a3210: e594300c ldr r3, [r4, #12] c00a3214: e1530000 cmp r3, r0 c00a3218: 0a000004 beq c00a3230 c00a321c: e584000c str r0, [r4, #12] c00a3220: e5944000 ldr r4, [r4] c00a3224: e3c44003 bic r4, r4, #3 c00a3228: e3540000 cmp r4, #0 c00a322c: 1afffff5 bne c00a3208 c00a3230: e3550000 cmp r5, #0 c00a3234: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a3238: e1a00005 mov r0, r5 c00a323c: e1a01009 mov r1, r9 c00a3240: e59f2004 ldr r2, [pc, #4] ; c00a324c c00a3244: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a3248: ea0480fc b c01c3640 <__rb_erase_color> c00a324c: c00a296c .word 0xc00a296c c00a3250 <__vm_enough_memory>: c00a3250: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00a3254: e1a08000 mov r8, r0 c00a3258: e59f6144 ldr r6, [pc, #324] ; c00a33a4 <__vm_enough_memory+0x154> c00a325c: e1a04002 mov r4, r2 c00a3260: e59f0140 ldr r0, [pc, #320] ; c00a33a8 <__vm_enough_memory+0x158> c00a3264: e1a02001 mov r2, r1 c00a3268: e1a05001 mov r5, r1 c00a326c: e5963000 ldr r3, [r6] c00a3270: e58d3000 str r3, [sp] c00a3274: e1a03fc1 asr r3, r1, #31 c00a3278: eb04be7e bl c01d2c78 <__percpu_counter_add> c00a327c: e59f1128 ldr r1, [pc, #296] ; c00a33ac <__vm_enough_memory+0x15c> c00a3280: e5913008 ldr r3, [r1, #8] c00a3284: e3530001 cmp r3, #1 c00a3288: 1a000001 bne c00a3294 <__vm_enough_memory+0x44> c00a328c: e3a00000 mov r0, #0 c00a3290: ea000041 b c00a339c <__vm_enough_memory+0x14c> c00a3294: e3530000 cmp r3, #0 c00a3298: 1a000023 bne c00a332c <__vm_enough_memory+0xdc> c00a329c: e59f210c ldr r2, [pc, #268] ; c00a33b0 <__vm_enough_memory+0x160> c00a32a0: e59f310c ldr r3, [pc, #268] ; c00a33b4 <__vm_enough_memory+0x164> c00a32a4: e5920000 ldr r0, [r2] c00a32a8: e592c028 ldr ip, [r2, #40] ; 0x28 c00a32ac: e592e060 ldr lr, [r2, #96] ; 0x60 c00a32b0: e5937000 ldr r7, [r3] c00a32b4: e1cccfcc bic ip, ip, ip, asr #31 c00a32b8: e5923034 ldr r3, [r2, #52] ; 0x34 c00a32bc: e59f20f4 ldr r2, [pc, #244] ; c00a33b8 <__vm_enough_memory+0x168> c00a32c0: e3500000 cmp r0, #0 c00a32c4: a08c0000 addge r0, ip, r0 c00a32c8: b28c0000 addlt r0, ip, #0 c00a32cc: e0800007 add r0, r0, r7 c00a32d0: e3530000 cmp r3, #0 c00a32d4: a0803003 addge r3, r0, r3 c00a32d8: b2803000 addlt r3, r0, #0 c00a32dc: e35e0000 cmp lr, #0 c00a32e0: e5922000 ldr r2, [r2] c00a32e4: a06e3003 rsbge r3, lr, r3 c00a32e8: e1530002 cmp r3, r2 c00a32ec: 8a000007 bhi c00a3310 <__vm_enough_memory+0xc0> c00a32f0: e5963000 ldr r3, [r6] c00a32f4: e2652000 rsb r2, r5, #0 c00a32f8: e59f00a8 ldr r0, [pc, #168] ; c00a33a8 <__vm_enough_memory+0x158> c00a32fc: e58d3000 str r3, [sp] c00a3300: e1a03fc2 asr r3, r2, #31 c00a3304: eb04be5b bl c01d2c78 <__percpu_counter_add> c00a3308: e3e0000b mvn r0, #11 c00a330c: ea000022 b c00a339c <__vm_enough_memory+0x14c> c00a3310: e3540000 cmp r4, #0 c00a3314: e0623003 rsb r3, r2, r3 c00a3318: 05912004 ldreq r2, [r1, #4] c00a331c: 00433122 subeq r3, r3, r2, lsr #2 c00a3320: e1530005 cmp r3, r5 c00a3324: 8affffd8 bhi c00a328c <__vm_enough_memory+0x3c> c00a3328: eafffff0 b c00a32f0 <__vm_enough_memory+0xa0> c00a332c: e1a07001 mov r7, r1 c00a3330: ebffcc3a bl c0096420 c00a3334: e3540000 cmp r4, #0 c00a3338: 05973004 ldreq r3, [r7, #4] c00a333c: 00400123 subeq r0, r0, r3, lsr #2 c00a3340: e3580000 cmp r8, #0 c00a3344: 0a000006 beq c00a3364 <__vm_enough_memory+0x114> c00a3348: e5982058 ldr r2, [r8, #88] ; 0x58 c00a334c: e5973000 ldr r3, [r7] c00a3350: e1a022a2 lsr r2, r2, #5 c00a3354: e1a03123 lsr r3, r3, #2 c00a3358: e1520003 cmp r2, r3 c00a335c: 90620000 rsbls r0, r2, r0 c00a3360: 80630000 rsbhi r0, r3, r0 c00a3364: e59f303c ldr r3, [pc, #60] ; c00a33a8 <__vm_enough_memory+0x158> c00a3368: e593c008 ldr ip, [r3, #8] c00a336c: e593100c ldr r1, [r3, #12] c00a3370: e35c0000 cmp ip, #0 c00a3374: e1a03001 mov r3, r1 c00a3378: e2d31000 sbcs r1, r3, #0 c00a337c: e1a0200c mov r2, ip c00a3380: e3a01000 mov r1, #0 c00a3384: b3a03000 movlt r3, #0 c00a3388: b3a02000 movlt r2, #0 c00a338c: e1520000 cmp r2, r0 c00a3390: e0d33001 sbcs r3, r3, r1 c00a3394: baffffbc blt c00a328c <__vm_enough_memory+0x3c> c00a3398: eaffffd4 b c00a32f0 <__vm_enough_memory+0xa0> c00a339c: e28dd008 add sp, sp, #8 c00a33a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a33a4: c0631e30 .word 0xc0631e30 c00a33a8: c0674c00 .word 0xc0674c00 c00a33ac: c0628f74 .word 0xc0628f74 c00a33b0: c0622180 .word 0xc0622180 c00a33b4: c06758b0 .word 0xc06758b0 c00a33b8: c0628d38 .word 0xc0628d38 c00a33bc : c00a33bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00a33c0: e5905050 ldr r5, [r0, #80] ; 0x50 c00a33c4: e3550000 cmp r5, #0 c00a33c8: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00a33cc: e59570a4 ldr r7, [r5, #164] ; 0xa4 c00a33d0: e1a04000 mov r4, r0 c00a33d4: e2876024 add r6, r7, #36 ; 0x24 c00a33d8: e1a00006 mov r0, r6 c00a33dc: eb0eb6f9 bl c0450fc8 c00a33e0: e1a00004 mov r0, r4 c00a33e4: e1a01005 mov r1, r5 c00a33e8: e1a02007 mov r2, r7 c00a33ec: ebfffe13 bl c00a2c40 <__remove_shared_vm_struct> c00a33f0: e1a00006 mov r0, r6 c00a33f4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00a33f8: ea0eb64a b c0450d28 c00a33fc <__vma_link_rb>: c00a33fc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00a3400: e1a05000 mov r5, r0 c00a3404: e5910008 ldr r0, [r1, #8] c00a3408: e1a08003 mov r8, r3 c00a340c: e1a04001 mov r4, r1 c00a3410: e1a07002 mov r7, r2 c00a3414: e3500000 cmp r0, #0 c00a3418: 05913004 ldreq r3, [r1, #4] c00a341c: 0585301c streq r3, [r5, #28] c00a3420: 0a000000 beq c00a3428 <__vma_link_rb+0x2c> c00a3424: ebfffd58 bl c00a298c c00a3428: e2846010 add r6, r4, #16 c00a342c: e3a03000 mov r3, #0 c00a3430: e5848010 str r8, [r4, #16] c00a3434: e1a00004 mov r0, r4 c00a3438: e5843014 str r3, [r4, #20] c00a343c: e5843018 str r3, [r4, #24] c00a3440: e5876000 str r6, [r7] c00a3444: e584301c str r3, [r4, #28] c00a3448: ebfffd4f bl c00a298c c00a344c: e1a00006 mov r0, r6 c00a3450: e2851004 add r1, r5, #4 c00a3454: e59f2004 ldr r2, [pc, #4] ; c00a3460 <__vma_link_rb+0x64> c00a3458: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00a345c: ea04823b b c01c3d50 <__rb_insert_augmented> c00a3460: c00a296c .word 0xc00a296c c00a3464 : c00a3464: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00a3468: e1a05000 mov r5, r0 c00a346c: e5914050 ldr r4, [r1, #80] ; 0x50 c00a3470: e1a06001 mov r6, r1 c00a3474: e1a08002 mov r8, r2 c00a3478: e1a07003 mov r7, r3 c00a347c: e3540000 cmp r4, #0 c00a3480: 0a000004 beq c00a3498 c00a3484: e59440a4 ldr r4, [r4, #164] ; 0xa4 c00a3488: e3540000 cmp r4, #0 c00a348c: 0a000001 beq c00a3498 c00a3490: e2840024 add r0, r4, #36 ; 0x24 c00a3494: eb0eb6cb bl c0450fc8 c00a3498: e1a00005 mov r0, r5 c00a349c: e1a01006 mov r1, r6 c00a34a0: e1a02008 mov r2, r8 c00a34a4: e59d3018 ldr r3, [sp, #24] c00a34a8: ebffcb38 bl c0096190 <__vma_link_list> c00a34ac: e1a00005 mov r0, r5 c00a34b0: e1a01006 mov r1, r6 c00a34b4: e1a02007 mov r2, r7 c00a34b8: e59d3018 ldr r3, [sp, #24] c00a34bc: ebffffce bl c00a33fc <__vma_link_rb> c00a34c0: e1a00006 mov r0, r6 c00a34c4: ebfffe04 bl c00a2cdc <__vma_link_file> c00a34c8: e3540000 cmp r4, #0 c00a34cc: 0a000001 beq c00a34d8 c00a34d0: e2840024 add r0, r4, #36 ; 0x24 c00a34d4: eb0eb613 bl c0450d28 c00a34d8: e5953030 ldr r3, [r5, #48] ; 0x30 c00a34dc: e2833001 add r3, r3, #1 c00a34e0: e5853030 str r3, [r5, #48] ; 0x30 c00a34e4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a34e8 : c00a34e8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a34ec: e24dd044 sub sp, sp, #68 ; 0x44 c00a34f0: e5905008 ldr r5, [r0, #8] c00a34f4: e1a06000 mov r6, r0 c00a34f8: e59d4068 ldr r4, [sp, #104] ; 0x68 c00a34fc: e1a09002 mov r9, r2 c00a3500: e3550000 cmp r5, #0 c00a3504: e58d3028 str r3, [sp, #40] ; 0x28 c00a3508: e16f4f14 clz r4, r4 c00a350c: e5903050 ldr r3, [r0, #80] ; 0x50 c00a3510: e58d1024 str r1, [sp, #36] ; 0x24 c00a3514: e1a042a4 lsr r4, r4, #5 c00a3518: 03a04000 moveq r4, #0 c00a351c: e3540000 cmp r4, #0 c00a3520: e590a020 ldr sl, [r0, #32] c00a3524: e58d301c str r3, [sp, #28] c00a3528: 0a00003f beq c00a362c c00a352c: e5953004 ldr r3, [r5, #4] c00a3530: e1520003 cmp r2, r3 c00a3534: 3a00000c bcc c00a356c c00a3538: e3a03000 mov r3, #0 c00a353c: e58d300c str r3, [sp, #12] c00a3540: e1a07003 mov r7, r3 c00a3544: e1a08003 mov r8, r3 c00a3548: e58d3018 str r3, [sp, #24] c00a354c: e58d3014 str r3, [sp, #20] c00a3550: e5952004 ldr r2, [r5, #4] c00a3554: e1a0b005 mov fp, r5 c00a3558: e1a03006 mov r3, r6 c00a355c: e1590002 cmp r9, r2 c00a3560: 83a04002 movhi r4, #2 c00a3564: 93a04001 movls r4, #1 c00a3568: ea00001b b c00a35dc c00a356c: e5953000 ldr r3, [r5] c00a3570: e1520003 cmp r2, r3 c00a3574: 9a00000a bls c00a35a4 c00a3578: e0633002 rsb r3, r3, r2 c00a357c: e3a04000 mov r4, #0 c00a3580: e1a0b005 mov fp, r5 c00a3584: e58d4018 str r4, [sp, #24] c00a3588: e1a03623 lsr r3, r3, #12 c00a358c: e58d4014 str r4, [sp, #20] c00a3590: e58d300c str r3, [sp, #12] c00a3594: e1a07004 mov r7, r4 c00a3598: e1a03000 mov r3, r0 c00a359c: e1a08004 mov r8, r4 c00a35a0: ea000010 b c00a35e8 c00a35a4: e5903004 ldr r3, [r0, #4] c00a35a8: e1520003 cmp r2, r3 c00a35ac: 2a00001d bcs c00a3628 c00a35b0: e0623003 rsb r3, r2, r3 c00a35b4: e3a04000 mov r4, #0 c00a35b8: e1a0b000 mov fp, r0 c00a35bc: e1a07004 mov r7, r4 c00a35c0: e1a03623 lsr r3, r3, #12 c00a35c4: e1a08004 mov r8, r4 c00a35c8: e2633000 rsb r3, r3, #0 c00a35cc: e58d300c str r3, [sp, #12] c00a35d0: e1a03005 mov r3, r5 c00a35d4: e58d4018 str r4, [sp, #24] c00a35d8: e58d4014 str r4, [sp, #20] c00a35dc: e35b0000 cmp fp, #0 c00a35e0: e1a09002 mov r9, r2 c00a35e4: 0a000015 beq c00a3640 c00a35e8: e59b2044 ldr r2, [fp, #68] ; 0x44 c00a35ec: e3520000 cmp r2, #0 c00a35f0: 0a000012 beq c00a3640 c00a35f4: e5932044 ldr r2, [r3, #68] ; 0x44 c00a35f8: e3520000 cmp r2, #0 c00a35fc: 1a00000f bne c00a3640 c00a3600: e1a00003 mov r0, r3 c00a3604: e1a0100b mov r1, fp c00a3608: e58d3010 str r3, [sp, #16] c00a360c: eb00125a bl c00a7f7c c00a3610: e3500000 cmp r0, #0 c00a3614: 059b2044 ldreq r2, [fp, #68] ; 0x44 c00a3618: 059d3010 ldreq r3, [sp, #16] c00a361c: 05832044 streq r2, [r3, #68] ; 0x44 c00a3620: 0a000006 beq c00a3640 c00a3624: ea000105 b c00a3a40 c00a3628: e3a04000 mov r4, #0 c00a362c: e1a07004 mov r7, r4 c00a3630: e1a08004 mov r8, r4 c00a3634: e58d400c str r4, [sp, #12] c00a3638: e58d4018 str r4, [sp, #24] c00a363c: e58d4014 str r4, [sp, #20] c00a3640: e59d301c ldr r3, [sp, #28] c00a3644: e3530000 cmp r3, #0 c00a3648: 0a00000a beq c00a3678 c00a364c: e59380a4 ldr r8, [r3, #164] ; 0xa4 c00a3650: e5963028 ldr r3, [r6, #40] ; 0x28 c00a3654: e2880024 add r0, r8, #36 ; 0x24 c00a3658: e3130502 tst r3, #8388608 ; 0x800000 c00a365c: 02887018 addeq r7, r8, #24 c00a3660: eb0eb658 bl c0450fc8 c00a3664: e59d3068 ldr r3, [sp, #104] ; 0x68 c00a3668: e3530000 cmp r3, #0 c00a366c: 0a000001 beq c00a3678 c00a3670: e1a00003 mov r0, r3 c00a3674: ebfffd98 bl c00a2cdc <__vma_link_file> c00a3678: e5963044 ldr r3, [r6, #68] ; 0x44 c00a367c: e58d3010 str r3, [sp, #16] c00a3680: e59d300c ldr r3, [sp, #12] c00a3684: e59d2010 ldr r2, [sp, #16] c00a3688: e2933000 adds r3, r3, #0 c00a368c: 13a03001 movne r3, #1 c00a3690: e58d3020 str r3, [sp, #32] c00a3694: e3520000 cmp r2, #0 c00a3698: 13a03000 movne r3, #0 c00a369c: 02033001 andeq r3, r3, #1 c00a36a0: e3530000 cmp r3, #0 c00a36a4: 15953044 ldrne r3, [r5, #68] ; 0x44 c00a36a8: 158d3010 strne r3, [sp, #16] c00a36ac: e59d3010 ldr r3, [sp, #16] c00a36b0: e3530000 cmp r3, #0 c00a36b4: 0a000023 beq c00a3748 c00a36b8: e5930000 ldr r0, [r3] c00a36bc: e2800004 add r0, r0, #4 c00a36c0: eb0eb707 bl c04512e4 c00a36c4: e1a03006 mov r3, r6 c00a36c8: e5b3b03c ldr fp, [r3, #60]! ; 0x3c c00a36cc: e24bb008 sub fp, fp, #8 c00a36d0: e28b2008 add r2, fp, #8 c00a36d4: e1520003 cmp r2, r3 c00a36d8: 0a000008 beq c00a3700 c00a36dc: e59b1004 ldr r1, [fp, #4] c00a36e0: e1a0000b mov r0, fp c00a36e4: e58d302c str r3, [sp, #44] ; 0x2c c00a36e8: e2811018 add r1, r1, #24 c00a36ec: ebffe0f5 bl c009bac8 c00a36f0: e59bb008 ldr fp, [fp, #8] c00a36f4: e59d302c ldr r3, [sp, #44] ; 0x2c c00a36f8: e24bb008 sub fp, fp, #8 c00a36fc: eafffff3 b c00a36d0 c00a3700: e59d3020 ldr r3, [sp, #32] c00a3704: e3530000 cmp r3, #0 c00a3708: 11a03005 movne r3, r5 c00a370c: 15b3b03c ldrne fp, [r3, #60]! ; 0x3c c00a3710: 124bb008 subne fp, fp, #8 c00a3714: 0a00000b beq c00a3748 c00a3718: e28b2008 add r2, fp, #8 c00a371c: e1520003 cmp r2, r3 c00a3720: 0a0000c8 beq c00a3a48 c00a3724: e59b1004 ldr r1, [fp, #4] c00a3728: e1a0000b mov r0, fp c00a372c: e58d302c str r3, [sp, #44] ; 0x2c c00a3730: e2811018 add r1, r1, #24 c00a3734: ebffe0e3 bl c009bac8 c00a3738: e59bb008 ldr fp, [fp, #8] c00a373c: e59d302c ldr r3, [sp, #44] ; 0x2c c00a3740: e24bb008 sub fp, fp, #8 c00a3744: eafffff3 b c00a3718 c00a3748: e3570000 cmp r7, #0 c00a374c: 0a00000a beq c00a377c c00a3750: e2880010 add r0, r8, #16 c00a3754: eb0eb942 bl c0451c64 <_raw_spin_lock_irq> c00a3758: e1a00006 mov r0, r6 c00a375c: e1a01007 mov r1, r7 c00a3760: ebffdfd9 bl c009b6cc c00a3764: e59d3020 ldr r3, [sp, #32] c00a3768: e3530000 cmp r3, #0 c00a376c: 0a000002 beq c00a377c c00a3770: e1a00005 mov r0, r5 c00a3774: e1a01007 mov r1, r7 c00a3778: ebffdfd3 bl c009b6cc c00a377c: e5963000 ldr r3, [r6] c00a3780: e59d2024 ldr r2, [sp, #36] ; 0x24 c00a3784: e1520003 cmp r2, r3 c00a3788: 11a03002 movne r3, r2 c00a378c: 15863000 strne r3, [r6] c00a3790: 13a03001 movne r3, #1 c00a3794: 158d3014 strne r3, [sp, #20] c00a3798: e5963004 ldr r3, [r6, #4] c00a379c: e1590003 cmp r9, r3 c00a37a0: 15869004 strne r9, [r6, #4] c00a37a4: 13a03001 movne r3, #1 c00a37a8: 158d3018 strne r3, [sp, #24] c00a37ac: e59d3028 ldr r3, [sp, #40] ; 0x28 c00a37b0: e586304c str r3, [r6, #76] ; 0x4c c00a37b4: e59d3020 ldr r3, [sp, #32] c00a37b8: e3530000 cmp r3, #0 c00a37bc: 0a0000a9 beq c00a3a68 c00a37c0: e59d200c ldr r2, [sp, #12] c00a37c4: e3570000 cmp r7, #0 c00a37c8: e5953000 ldr r3, [r5] c00a37cc: e0833602 add r3, r3, r2, lsl #12 c00a37d0: e5853000 str r3, [r5] c00a37d4: e595304c ldr r3, [r5, #76] ; 0x4c c00a37d8: e0833002 add r3, r3, r2 c00a37dc: e585304c str r3, [r5, #76] ; 0x4c c00a37e0: 0a000007 beq c00a3804 c00a37e4: e1a00005 mov r0, r5 c00a37e8: e1a01007 mov r1, r7 c00a37ec: ebffdf96 bl c009b64c c00a37f0: e1a00006 mov r0, r6 c00a37f4: e1a01007 mov r1, r7 c00a37f8: ebffdf93 bl c009b64c c00a37fc: e2880010 add r0, r8, #16 c00a3800: eb0eb9ae bl c0451ec0 <_raw_spin_unlock_irq> c00a3804: e3540000 cmp r4, #0 c00a3808: 0a000011 beq c00a3854 c00a380c: e1a00005 mov r0, r5 c00a3810: e28a1004 add r1, sl, #4 c00a3814: ebfffe1a bl c00a3084 c00a3818: e5953008 ldr r3, [r5, #8] c00a381c: e3530000 cmp r3, #0 c00a3820: e5863008 str r3, [r6, #8] c00a3824: 1583600c strne r6, [r3, #12] c00a3828: e59a3008 ldr r3, [sl, #8] c00a382c: e1530005 cmp r3, r5 c00a3830: e59d301c ldr r3, [sp, #28] c00a3834: 058a6008 streq r6, [sl, #8] c00a3838: e3530000 cmp r3, #0 c00a383c: 0a000035 beq c00a3918 c00a3840: e1a00005 mov r0, r5 c00a3844: e1a01003 mov r1, r3 c00a3848: e1a02008 mov r2, r8 c00a384c: ebfffcfb bl c00a2c40 <__remove_shared_vm_struct> c00a3850: ea000030 b c00a3918 c00a3854: e59d3068 ldr r3, [sp, #104] ; 0x68 c00a3858: e3530000 cmp r3, #0 c00a385c: 0a00001d beq c00a38d8 c00a3860: e28d3038 add r3, sp, #56 ; 0x38 c00a3864: e58d3000 str r3, [sp] c00a3868: e28d303c add r3, sp, #60 ; 0x3c c00a386c: e58d3004 str r3, [sp, #4] c00a3870: e59d3068 ldr r3, [sp, #104] ; 0x68 c00a3874: e1a0000a mov r0, sl c00a3878: e8930006 ldm r3, {r1, r2} c00a387c: e28d3034 add r3, sp, #52 ; 0x34 c00a3880: ebfffc4f bl c00a29c4 c00a3884: e3500000 cmp r0, #0 c00a3888: 0a000000 beq c00a3890 c00a388c: e7f001f2 .word 0xe7f001f2 c00a3890: e59db03c ldr fp, [sp, #60] ; 0x3c c00a3894: e1a0000a mov r0, sl c00a3898: e59dc038 ldr ip, [sp, #56] ; 0x38 c00a389c: e59d1068 ldr r1, [sp, #104] ; 0x68 c00a38a0: e59d2034 ldr r2, [sp, #52] ; 0x34 c00a38a4: e1a0300b mov r3, fp c00a38a8: e58dc02c str ip, [sp, #44] ; 0x2c c00a38ac: ebffca37 bl c0096190 <__vma_link_list> c00a38b0: e59dc02c ldr ip, [sp, #44] ; 0x2c c00a38b4: e1a0300b mov r3, fp c00a38b8: e1a0000a mov r0, sl c00a38bc: e59d1068 ldr r1, [sp, #104] ; 0x68 c00a38c0: e1a0200c mov r2, ip c00a38c4: ebfffecc bl c00a33fc <__vma_link_rb> c00a38c8: e59a3030 ldr r3, [sl, #48] ; 0x30 c00a38cc: e2833001 add r3, r3, #1 c00a38d0: e58a3030 str r3, [sl, #48] ; 0x30 c00a38d4: ea00000f b c00a3918 c00a38d8: e59d3014 ldr r3, [sp, #20] c00a38dc: e3530000 cmp r3, #0 c00a38e0: 0a000001 beq c00a38ec c00a38e4: e1a00006 mov r0, r6 c00a38e8: ebfffc27 bl c00a298c c00a38ec: e59d3018 ldr r3, [sp, #24] c00a38f0: e3530000 cmp r3, #0 c00a38f4: 0a000007 beq c00a3918 c00a38f8: e3550000 cmp r5, #0 c00a38fc: 058a901c streq r9, [sl, #28] c00a3900: 0a000004 beq c00a3918 c00a3904: e59d300c ldr r3, [sp, #12] c00a3908: e3530000 cmp r3, #0 c00a390c: 1a000001 bne c00a3918 c00a3910: e1a00005 mov r0, r5 c00a3914: ebfffc1c bl c00a298c c00a3918: e59d3010 ldr r3, [sp, #16] c00a391c: e3530000 cmp r3, #0 c00a3920: 11a03006 movne r3, r6 c00a3924: 15b3b03c ldrne fp, [r3, #60]! ; 0x3c c00a3928: 124bb008 subne fp, fp, #8 c00a392c: 0a000022 beq c00a39bc c00a3930: e28b2008 add r2, fp, #8 c00a3934: e1520003 cmp r2, r3 c00a3938: 0a000008 beq c00a3960 c00a393c: e59b1004 ldr r1, [fp, #4] c00a3940: e1a0000b mov r0, fp c00a3944: e58d302c str r3, [sp, #44] ; 0x2c c00a3948: e2811018 add r1, r1, #24 c00a394c: ebffe03b bl c009ba40 c00a3950: e59bb008 ldr fp, [fp, #8] c00a3954: e59d302c ldr r3, [sp, #44] ; 0x2c c00a3958: e24bb008 sub fp, fp, #8 c00a395c: eafffff3 b c00a3930 c00a3960: e59d3020 ldr r3, [sp, #32] c00a3964: e3530000 cmp r3, #0 c00a3968: 1a000004 bne c00a3980 c00a396c: e59d3010 ldr r3, [sp, #16] c00a3970: e5930000 ldr r0, [r3] c00a3974: e2800004 add r0, r0, #4 c00a3978: ebfeb4b5 bl c0050c54 c00a397c: ea00000e b c00a39bc c00a3980: e1a03005 mov r3, r5 c00a3984: e5b3b03c ldr fp, [r3, #60]! ; 0x3c c00a3988: e24bb008 sub fp, fp, #8 c00a398c: e28b2008 add r2, fp, #8 c00a3990: e1520003 cmp r2, r3 c00a3994: 0afffff4 beq c00a396c c00a3998: e59b1004 ldr r1, [fp, #4] c00a399c: e1a0000b mov r0, fp c00a39a0: e58d3020 str r3, [sp, #32] c00a39a4: e2811018 add r1, r1, #24 c00a39a8: ebffe024 bl c009ba40 c00a39ac: e59bb008 ldr fp, [fp, #8] c00a39b0: e59d3020 ldr r3, [sp, #32] c00a39b4: e24bb008 sub fp, fp, #8 c00a39b8: eafffff3 b c00a398c c00a39bc: e3580000 cmp r8, #0 c00a39c0: 0a000001 beq c00a39cc c00a39c4: e2880024 add r0, r8, #36 ; 0x24 c00a39c8: eb0eb4d6 bl c0450d28 c00a39cc: e3540000 cmp r4, #0 c00a39d0: 0a000018 beq c00a3a38 c00a39d4: e59d301c ldr r3, [sp, #28] c00a39d8: e3530000 cmp r3, #0 c00a39dc: 0a000001 beq c00a39e8 c00a39e0: e1a00003 mov r0, r3 c00a39e4: eb005405 bl c00b8a00 c00a39e8: e5953044 ldr r3, [r5, #68] ; 0x44 c00a39ec: e3530000 cmp r3, #0 c00a39f0: 0a000001 beq c00a39fc c00a39f4: e1a00005 mov r0, r5 c00a39f8: eb001102 bl c00a7e08 c00a39fc: e59a3030 ldr r3, [sl, #48] ; 0x30 c00a3a00: e1a01005 mov r1, r5 c00a3a04: e2433001 sub r3, r3, #1 c00a3a08: e58a3030 str r3, [sl, #48] ; 0x30 c00a3a0c: e59f3068 ldr r3, [pc, #104] ; c00a3a7c c00a3a10: e5930000 ldr r0, [r3] c00a3a14: eb0039d8 bl c00b217c c00a3a18: e3540002 cmp r4, #2 c00a3a1c: e5965008 ldr r5, [r6, #8] c00a3a20: 0afffeca beq c00a3550 c00a3a24: e3550000 cmp r5, #0 c00a3a28: 058a901c streq r9, [sl, #28] c00a3a2c: 0a000001 beq c00a3a38 c00a3a30: e1a00005 mov r0, r5 c00a3a34: ebfffbd4 bl c00a298c c00a3a38: e3a00000 mov r0, #0 c00a3a3c: ea00000c b c00a3a74 c00a3a40: e3e0000b mvn r0, #11 c00a3a44: ea00000a b c00a3a74 c00a3a48: e3570000 cmp r7, #0 c00a3a4c: 0affff4a beq c00a377c c00a3a50: e2880010 add r0, r8, #16 c00a3a54: eb0eb882 bl c0451c64 <_raw_spin_lock_irq> c00a3a58: e1a00006 mov r0, r6 c00a3a5c: e1a01007 mov r1, r7 c00a3a60: ebffdf19 bl c009b6cc c00a3a64: eaffff41 b c00a3770 c00a3a68: e3570000 cmp r7, #0 c00a3a6c: 1affff5f bne c00a37f0 c00a3a70: eaffff63 b c00a3804 c00a3a74: e28dd044 add sp, sp, #68 ; 0x44 c00a3a78: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a3a7c: c0656718 .word 0xc0656718 c00a3a80 <__split_vma.isra.31>: c00a3a80: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00a3a84: e1a06000 mov r6, r0 c00a3a88: e59f715c ldr r7, [pc, #348] ; c00a3bec <__split_vma.isra.31+0x16c> c00a3a8c: e1a05001 mov r5, r1 c00a3a90: e3a010d0 mov r1, #208 ; 0xd0 c00a3a94: e1a09002 mov r9, r2 c00a3a98: e5970000 ldr r0, [r7] c00a3a9c: eb003ce1 bl c00b2e28 c00a3aa0: e2504000 subs r4, r0, #0 c00a3aa4: 03e0800b mvneq r8, #11 c00a3aa8: 0a00004c beq c00a3be0 <__split_vma.isra.31+0x160> c00a3aac: e3a02058 mov r2, #88 ; 0x58 c00a3ab0: e1a01006 mov r1, r6 c00a3ab4: eb0468b1 bl c01bdd80 c00a3ab8: e3590000 cmp r9, #0 c00a3abc: e284303c add r3, r4, #60 ; 0x3c c00a3ac0: 05845000 streq r5, [r4] c00a3ac4: e584303c str r3, [r4, #60] ; 0x3c c00a3ac8: e1a00004 mov r0, r4 c00a3acc: e5843040 str r3, [r4, #64] ; 0x40 c00a3ad0: e1a01006 mov r1, r6 c00a3ad4: 05963000 ldreq r3, [r6] c00a3ad8: 15845004 strne r5, [r4, #4] c00a3adc: 00632005 rsbeq r2, r3, r5 c00a3ae0: 0594304c ldreq r3, [r4, #76] ; 0x4c c00a3ae4: 00833622 addeq r3, r3, r2, lsr #12 c00a3ae8: 0584304c streq r3, [r4, #76] ; 0x4c c00a3aec: eb001122 bl c00a7f7c c00a3af0: e2508000 subs r8, r0, #0 c00a3af4: 1a000034 bne c00a3bcc <__split_vma.isra.31+0x14c> c00a3af8: e5943050 ldr r3, [r4, #80] ; 0x50 c00a3afc: e3530000 cmp r3, #0 c00a3b00: 0a000006 beq c00a3b20 <__split_vma.isra.31+0xa0> c00a3b04: e283101c add r1, r3, #28 c00a3b08: f591f000 pldw [r1] c00a3b0c: e1912f9f ldrex r2, [r1] c00a3b10: e2822001 add r2, r2, #1 c00a3b14: e1810f92 strex r0, r2, [r1] c00a3b18: e3300000 teq r0, #0 c00a3b1c: 1afffffa bne c00a3b0c <__split_vma.isra.31+0x8c> c00a3b20: e5943048 ldr r3, [r4, #72] ; 0x48 c00a3b24: e3530000 cmp r3, #0 c00a3b28: 0a000004 beq c00a3b40 <__split_vma.isra.31+0xc0> c00a3b2c: e5933000 ldr r3, [r3] c00a3b30: e3530000 cmp r3, #0 c00a3b34: 0a000001 beq c00a3b40 <__split_vma.isra.31+0xc0> c00a3b38: e1a00004 mov r0, r4 c00a3b3c: e12fff33 blx r3 c00a3b40: e3590000 cmp r9, #0 c00a3b44: 0a000008 beq c00a3b6c <__split_vma.isra.31+0xec> c00a3b48: e5943000 ldr r3, [r4] c00a3b4c: e1a00006 mov r0, r6 c00a3b50: e596c04c ldr ip, [r6, #76] ; 0x4c c00a3b54: e1a01005 mov r1, r5 c00a3b58: e0633005 rsb r3, r3, r5 c00a3b5c: e58d4000 str r4, [sp] c00a3b60: e5962004 ldr r2, [r6, #4] c00a3b64: e08c3623 add r3, ip, r3, lsr #12 c00a3b68: ea000004 b c00a3b80 <__split_vma.isra.31+0x100> c00a3b6c: e58d4000 str r4, [sp] c00a3b70: e1a00006 mov r0, r6 c00a3b74: e5961000 ldr r1, [r6] c00a3b78: e1a02005 mov r2, r5 c00a3b7c: e596304c ldr r3, [r6, #76] ; 0x4c c00a3b80: ebfffe58 bl c00a34e8 c00a3b84: e3500000 cmp r0, #0 c00a3b88: e1a05000 mov r5, r0 c00a3b8c: 0a000013 beq c00a3be0 <__split_vma.isra.31+0x160> c00a3b90: e5943048 ldr r3, [r4, #72] ; 0x48 c00a3b94: e3530000 cmp r3, #0 c00a3b98: 0a000004 beq c00a3bb0 <__split_vma.isra.31+0x130> c00a3b9c: e5933004 ldr r3, [r3, #4] c00a3ba0: e3530000 cmp r3, #0 c00a3ba4: 0a000001 beq c00a3bb0 <__split_vma.isra.31+0x130> c00a3ba8: e1a00004 mov r0, r4 c00a3bac: e12fff33 blx r3 c00a3bb0: e5940050 ldr r0, [r4, #80] ; 0x50 c00a3bb4: e3500000 cmp r0, #0 c00a3bb8: 0a000000 beq c00a3bc0 <__split_vma.isra.31+0x140> c00a3bbc: eb00538f bl c00b8a00 c00a3bc0: e1a00004 mov r0, r4 c00a3bc4: eb00108f bl c00a7e08 c00a3bc8: ea000000 b c00a3bd0 <__split_vma.isra.31+0x150> c00a3bcc: e3a05000 mov r5, #0 c00a3bd0: e5970000 ldr r0, [r7] c00a3bd4: e1a01004 mov r1, r4 c00a3bd8: eb003967 bl c00b217c c00a3bdc: e1a08005 mov r8, r5 c00a3be0: e1a00008 mov r0, r8 c00a3be4: e28dd00c add sp, sp, #12 c00a3be8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00a3bec: c0656718 .word 0xc0656718 c00a3bf0 : c00a3bf0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a3bf4: e24dd014 sub sp, sp, #20 c00a3bf8: e59fc250 ldr ip, [pc, #592] ; c00a3e50 c00a3bfc: e1a08002 mov r8, r2 c00a3c00: e59de038 ldr lr, [sp, #56] ; 0x38 c00a3c04: e0687003 rsb r7, r8, r3 c00a3c08: e59d203c ldr r2, [sp, #60] ; 0x3c c00a3c0c: e00cc00e and ip, ip, lr c00a3c10: e1a07627 lsr r7, r7, #12 c00a3c14: e35c0000 cmp ip, #0 c00a3c18: 0a000001 beq c00a3c24 c00a3c1c: e3a00000 mov r0, #0 c00a3c20: ea000088 b c00a3e48 c00a3c24: e3510000 cmp r1, #0 c00a3c28: e1a09003 mov r9, r3 c00a3c2c: e1a04001 mov r4, r1 c00a3c30: 0a000003 beq c00a3c44 c00a3c34: e5915008 ldr r5, [r1, #8] c00a3c38: e3550000 cmp r5, #0 c00a3c3c: 1a000003 bne c00a3c50 c00a3c40: ea00000c b c00a3c78 c00a3c44: e5905000 ldr r5, [r0] c00a3c48: e3550000 cmp r5, #0 c00a3c4c: 0afffff2 beq c00a3c1c c00a3c50: e5953004 ldr r3, [r5, #4] c00a3c54: e1530009 cmp r3, r9 c00a3c58: 1a000003 bne c00a3c6c c00a3c5c: e3540000 cmp r4, #0 c00a3c60: e5956008 ldr r6, [r5, #8] c00a3c64: 1a000004 bne c00a3c7c c00a3c68: ea000021 b c00a3cf4 c00a3c6c: e3540000 cmp r4, #0 c00a3c70: 01a06005 moveq r6, r5 c00a3c74: 0a000020 beq c00a3cfc c00a3c78: e1a06005 mov r6, r5 c00a3c7c: e5940004 ldr r0, [r4, #4] c00a3c80: e1500008 cmp r0, r8 c00a3c84: 1a00001a bne c00a3cf4 c00a3c88: e5941028 ldr r1, [r4, #40] ; 0x28 c00a3c8c: e59d3038 ldr r3, [sp, #56] ; 0x38 c00a3c90: e1510003 cmp r1, r3 c00a3c94: 1a000016 bne c00a3cf4 c00a3c98: e5943050 ldr r3, [r4, #80] ; 0x50 c00a3c9c: e59dc040 ldr ip, [sp, #64] ; 0x40 c00a3ca0: e153000c cmp r3, ip c00a3ca4: 1a000012 bne c00a3cf4 c00a3ca8: e594c048 ldr ip, [r4, #72] ; 0x48 c00a3cac: e35c0000 cmp ip, #0 c00a3cb0: 0a000002 beq c00a3cc0 c00a3cb4: e59cc004 ldr ip, [ip, #4] c00a3cb8: e35c0000 cmp ip, #0 c00a3cbc: 1a00000c bne c00a3cf4 c00a3cc0: e594a044 ldr sl, [r4, #68] ; 0x44 c00a3cc4: e16fcf1a clz ip, sl c00a3cc8: e35a0000 cmp sl, #0 c00a3ccc: 13520000 cmpne r2, #0 c00a3cd0: e1a0c2ac lsr ip, ip, #5 c00a3cd4: e58dc008 str ip, [sp, #8] c00a3cd8: 1a000003 bne c00a3cec c00a3cdc: e1a0c004 mov ip, r4 c00a3ce0: e5bce03c ldr lr, [ip, #60]! ; 0x3c c00a3ce4: e15e000c cmp lr, ip c00a3ce8: 1a000027 bne c00a3d8c c00a3cec: e152000a cmp r2, sl c00a3cf0: 0a000028 beq c00a3d98 c00a3cf4: e3560000 cmp r6, #0 c00a3cf8: 0affffc7 beq c00a3c1c c00a3cfc: e5963000 ldr r3, [r6] c00a3d00: e1590003 cmp r9, r3 c00a3d04: 1affffc4 bne c00a3c1c c00a3d08: e59d3044 ldr r3, [sp, #68] ; 0x44 c00a3d0c: e1a00006 mov r0, r6 c00a3d10: e59d1038 ldr r1, [sp, #56] ; 0x38 c00a3d14: e0873003 add r3, r7, r3 c00a3d18: e58d3000 str r3, [sp] c00a3d1c: e59d3040 ldr r3, [sp, #64] ; 0x40 c00a3d20: ebfffb45 bl c00a2a3c c00a3d24: e3500000 cmp r0, #0 c00a3d28: 0affffbb beq c00a3c1c c00a3d2c: e3540000 cmp r4, #0 c00a3d30: 0a000009 beq c00a3d5c c00a3d34: e5943004 ldr r3, [r4, #4] c00a3d38: e1580003 cmp r8, r3 c00a3d3c: 2a000006 bcs c00a3d5c c00a3d40: e3a03000 mov r3, #0 c00a3d44: e1a00004 mov r0, r4 c00a3d48: e58d3000 str r3, [sp] c00a3d4c: e1a02008 mov r2, r8 c00a3d50: e5941000 ldr r1, [r4] c00a3d54: e594304c ldr r3, [r4, #76] ; 0x4c c00a3d58: ea000006 b c00a3d78 c00a3d5c: e596304c ldr r3, [r6, #76] ; 0x4c c00a3d60: e3a02000 mov r2, #0 c00a3d64: e58d2000 str r2, [sp] c00a3d68: e1a00005 mov r0, r5 c00a3d6c: e5962004 ldr r2, [r6, #4] c00a3d70: e0673003 rsb r3, r7, r3 c00a3d74: e1a01008 mov r1, r8 c00a3d78: ebfffdda bl c00a34e8 c00a3d7c: e3500000 cmp r0, #0 c00a3d80: 01a00005 moveq r0, r5 c00a3d84: 0a00002f beq c00a3e48 c00a3d88: eaffffa3 b c00a3c1c c00a3d8c: e594c040 ldr ip, [r4, #64] ; 0x40 c00a3d90: e15e000c cmp lr, ip c00a3d94: 1affffd4 bne c00a3cec c00a3d98: e594c000 ldr ip, [r4] c00a3d9c: e594b04c ldr fp, [r4, #76] ; 0x4c c00a3da0: e06c0000 rsb r0, ip, r0 c00a3da4: e59de044 ldr lr, [sp, #68] ; 0x44 c00a3da8: e08b0620 add r0, fp, r0, lsr #12 c00a3dac: e150000e cmp r0, lr c00a3db0: 1affffcf bne c00a3cf4 c00a3db4: e3560000 cmp r6, #0 c00a3db8: 0a000018 beq c00a3e20 c00a3dbc: e5960000 ldr r0, [r6] c00a3dc0: e1590000 cmp r9, r0 c00a3dc4: 1a000015 bne c00a3e20 c00a3dc8: e087700e add r7, r7, lr c00a3dcc: e1a00006 mov r0, r6 c00a3dd0: e58d7000 str r7, [sp] c00a3dd4: e58dc00c str ip, [sp, #12] c00a3dd8: ebfffb17 bl c00a2a3c c00a3ddc: e59dc00c ldr ip, [sp, #12] c00a3de0: e3500000 cmp r0, #0 c00a3de4: 0a00000d beq c00a3e20 c00a3de8: e5963044 ldr r3, [r6, #68] ; 0x44 c00a3dec: e59d2008 ldr r2, [sp, #8] c00a3df0: e3530000 cmp r3, #0 c00a3df4: 03822001 orreq r2, r2, #1 c00a3df8: e3520000 cmp r2, #0 c00a3dfc: 1a000001 bne c00a3e08 c00a3e00: e15a0003 cmp sl, r3 c00a3e04: 1a000005 bne c00a3e20 c00a3e08: e3a03000 mov r3, #0 c00a3e0c: e1a00004 mov r0, r4 c00a3e10: e58d3000 str r3, [sp] c00a3e14: e1a0100c mov r1, ip c00a3e18: e5962004 ldr r2, [r6, #4] c00a3e1c: ea000004 b c00a3e34 c00a3e20: e1a00004 mov r0, r4 c00a3e24: e1a0100c mov r1, ip c00a3e28: e1a02009 mov r2, r9 c00a3e2c: e3a03000 mov r3, #0 c00a3e30: e58d3000 str r3, [sp] c00a3e34: e1a0300b mov r3, fp c00a3e38: ebfffdaa bl c00a34e8 c00a3e3c: e3500000 cmp r0, #0 c00a3e40: 01a00004 moveq r0, r4 c00a3e44: 1affff74 bne c00a3c1c c00a3e48: e28dd014 add sp, sp, #20 c00a3e4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a3e50: 10044400 .word 0x10044400 c00a3e54 : c00a3e54: e92d4010 push {r4, lr} c00a3e58: e1a04000 mov r4, r0 c00a3e5c: e5900008 ldr r0, [r0, #8] c00a3e60: e3500000 cmp r0, #0 c00a3e64: 1a000003 bne c00a3e78 c00a3e68: e594000c ldr r0, [r4, #12] c00a3e6c: e3500000 cmp r0, #0 c00a3e70: 1a000006 bne c00a3e90 c00a3e74: e8bd8010 pop {r4, pc} c00a3e78: e1a01004 mov r1, r4 c00a3e7c: e1a02000 mov r2, r0 c00a3e80: ebfffb10 bl c00a2ac8 c00a3e84: e3500000 cmp r0, #0 c00a3e88: 18bd8010 popne {r4, pc} c00a3e8c: eafffff5 b c00a3e68 c00a3e90: e1a02004 mov r2, r4 c00a3e94: e1a01000 mov r1, r0 c00a3e98: e8bd4010 pop {r4, lr} c00a3e9c: eafffb09 b c00a2ac8 c00a3ea0 : c00a3ea0: e590c058 ldr ip, [r0, #88] ; 0x58 c00a3ea4: e3520000 cmp r2, #0 c00a3ea8: e08cc003 add ip, ip, r3 c00a3eac: e580c058 str ip, [r0, #88] ; 0x58 c00a3eb0: 0a000008 beq c00a3ed8 c00a3eb4: e2011006 and r1, r1, #6 c00a3eb8: e5902064 ldr r2, [r0, #100] ; 0x64 c00a3ebc: e3510004 cmp r1, #4 c00a3ec0: e0822003 add r2, r2, r3 c00a3ec4: e5802064 str r2, [r0, #100] ; 0x64 c00a3ec8: 05902068 ldreq r2, [r0, #104] ; 0x68 c00a3ecc: 00823003 addeq r3, r2, r3 c00a3ed0: 05803068 streq r3, [r0, #104] ; 0x68 c00a3ed4: e12fff1e bx lr c00a3ed8: e3110c01 tst r1, #256 ; 0x100 c00a3edc: 1590206c ldrne r2, [r0, #108] ; 0x6c c00a3ee0: 10823003 addne r3, r2, r3 c00a3ee4: 1580306c strne r3, [r0, #108] ; 0x6c c00a3ee8: e12fff1e bx lr c00a3eec : c00a3eec: e3130020 tst r3, #32 c00a3ef0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00a3ef4: e1a08000 mov r8, r0 c00a3ef8: e1a07001 mov r7, r1 c00a3efc: e1a06002 mov r6, r2 c00a3f00: e1a04003 mov r4, r3 c00a3f04: 1a000007 bne c00a3f28 c00a3f08: e59d0020 ldr r0, [sp, #32] c00a3f0c: eb00a955 bl c00ce468 c00a3f10: e2505000 subs r5, r0, #0 c00a3f14: 03e04008 mvneq r4, #8 c00a3f18: 0a000015 beq c00a3f74 c00a3f1c: e3140701 tst r4, #262144 ; 0x40000 c00a3f20: 0a000003 beq c00a3f34 c00a3f24: ea00000f b c00a3f68 c00a3f28: e2135701 ands r5, r3, #262144 ; 0x40000 c00a3f2c: 13e00015 mvnne r0, #21 c00a3f30: 1a000010 bne c00a3f78 c00a3f34: e59d3024 ldr r3, [sp, #36] ; 0x24 c00a3f38: e3c44b06 bic r4, r4, #6144 ; 0x1800 c00a3f3c: e1a00005 mov r0, r5 c00a3f40: e58d4000 str r4, [sp] c00a3f44: e1a01008 mov r1, r8 c00a3f48: e1a02007 mov r2, r7 c00a3f4c: e58d3004 str r3, [sp, #4] c00a3f50: e1a03006 mov r3, r6 c00a3f54: ebffc8c6 bl c0096274 c00a3f58: e3550000 cmp r5, #0 c00a3f5c: e1a04000 mov r4, r0 c00a3f60: 1a000001 bne c00a3f6c c00a3f64: ea000002 b c00a3f74 c00a3f68: e3e04015 mvn r4, #21 c00a3f6c: e1a00005 mov r0, r5 c00a3f70: eb0052a2 bl c00b8a00 c00a3f74: e1a00004 mov r0, r4 c00a3f78: e28dd008 add sp, sp, #8 c00a3f7c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a3f80 : c00a3f80: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00a3f84: e24dd024 sub sp, sp, #36 ; 0x24 c00a3f88: e1a01000 mov r1, r0 c00a3f8c: e1a0300d mov r3, sp c00a3f90: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a3f94: e3c3303f bic r3, r3, #63 ; 0x3f c00a3f98: e5933008 ldr r3, [r3, #8] c00a3f9c: e2902018 adds r2, r0, #24 c00a3fa0: 30d22003 sbcscc r2, r2, r3 c00a3fa4: 33a03000 movcc r3, #0 c00a3fa8: e3530000 cmp r3, #0 c00a3fac: e28d0008 add r0, sp, #8 c00a3fb0: 1a000004 bne c00a3fc8 c00a3fb4: e3a02018 mov r2, #24 c00a3fb8: eb045fd2 bl c01bbf08 <__copy_from_user> c00a3fbc: e3500000 cmp r0, #0 c00a3fc0: 0a000003 beq c00a3fd4 c00a3fc4: ea00000f b c00a4008 c00a3fc8: e3a01018 mov r1, #24 c00a3fcc: eb046943 bl c01be4e0 <__memzero> c00a3fd0: ea00000c b c00a4008 c00a3fd4: e59d301c ldr r3, [sp, #28] c00a3fd8: e7eb2053 ubfx r2, r3, #0, #12 c00a3fdc: e3520000 cmp r2, #0 c00a3fe0: 13e00015 mvnne r0, #21 c00a3fe4: 1a000008 bne c00a400c c00a3fe8: e59d2018 ldr r2, [sp, #24] c00a3fec: e28d0008 add r0, sp, #8 c00a3ff0: e1a03623 lsr r3, r3, #12 c00a3ff4: e58d3004 str r3, [sp, #4] c00a3ff8: e58d2000 str r2, [sp] c00a3ffc: e890000f ldm r0, {r0, r1, r2, r3} c00a4000: ebffffb9 bl c00a3eec c00a4004: ea000000 b c00a400c c00a4008: e3e0000d mvn r0, #13 c00a400c: e28dd024 add sp, sp, #36 ; 0x24 c00a4010: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00a4014 : c00a4014: e5903028 ldr r3, [r0, #40] ; 0x28 c00a4018: e203200a and r2, r3, #10 c00a401c: e352000a cmp r2, #10 c00a4020: 1a000019 bne c00a408c c00a4024: e5902048 ldr r2, [r0, #72] ; 0x48 c00a4028: e3520000 cmp r2, #0 c00a402c: 0a000002 beq c00a403c c00a4030: e592200c ldr r2, [r2, #12] c00a4034: e3520000 cmp r2, #0 c00a4038: 1a000011 bne c00a4084 c00a403c: e59f2050 ldr r2, [pc, #80] ; c00a4094 c00a4040: e203c00f and ip, r3, #15 c00a4044: e5901024 ldr r1, [r0, #36] ; 0x24 c00a4048: e792210c ldr r2, [r2, ip, lsl #2] c00a404c: e1510002 cmp r1, r2 c00a4050: 1a00000d bne c00a408c c00a4054: e3130b01 tst r3, #1024 ; 0x400 c00a4058: 1a00000b bne c00a408c c00a405c: e5900050 ldr r0, [r0, #80] ; 0x50 c00a4060: e3500000 cmp r0, #0 c00a4064: 012fff1e bxeq lr c00a4068: e59000a4 ldr r0, [r0, #164] ; 0xa4 c00a406c: e3500000 cmp r0, #0 c00a4070: 1590304c ldrne r3, [r0, #76] ; 0x4c c00a4074: 15930010 ldrne r0, [r3, #16] c00a4078: 12200001 eorne r0, r0, #1 c00a407c: 12000001 andne r0, r0, #1 c00a4080: e12fff1e bx lr c00a4084: e3a00001 mov r0, #1 c00a4088: e12fff1e bx lr c00a408c: e3a00000 mov r0, #0 c00a4090: e12fff1e bx lr c00a4094: c0631ea8 .word 0xc0631ea8 c00a4098 : c00a4098: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00a409c: e1a0300d mov r3, sp c00a40a0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a40a4: e590c004 ldr ip, [r0, #4] c00a40a8: e3c3303f bic r3, r3, #63 ; 0x3f c00a40ac: e5902010 ldr r2, [r0, #16] c00a40b0: e593300c ldr r3, [r3, #12] c00a40b4: e092c00c adds ip, r2, ip c00a40b8: e59361a8 ldr r6, [r3, #424] ; 0x1a8 c00a40bc: 2a00003f bcs c00a41c0 c00a40c0: e590400c ldr r4, [r0, #12] c00a40c4: e154000c cmp r4, ip c00a40c8: 3a00003c bcc c00a41c0 c00a40cc: e5905008 ldr r5, [r0, #8] c00a40d0: e06c4004 rsb r4, ip, r4 c00a40d4: e1550004 cmp r5, r4 c00a40d8: 8a000038 bhi c00a41c0 c00a40dc: e5961004 ldr r1, [r6, #4] c00a40e0: e3510000 cmp r1, #0 c00a40e4: 0a00002b beq c00a4198 c00a40e8: e591300c ldr r3, [r1, #12] c00a40ec: e153000c cmp r3, ip c00a40f0: 208c7005 addcs r7, ip, r5 c00a40f4: 22411010 subcs r1, r1, #16 c00a40f8: 3a000026 bcc c00a4198 c00a40fc: e591e000 ldr lr, [r1] c00a4100: e15e0007 cmp lr, r7 c00a4104: 3a000007 bcc c00a4128 c00a4108: e5913018 ldr r3, [r1, #24] c00a410c: e3530000 cmp r3, #0 c00a4110: 0a000004 beq c00a4128 c00a4114: e593800c ldr r8, [r3, #12] c00a4118: e158000c cmp r8, ip c00a411c: 3a000001 bcc c00a4128 c00a4120: e2431010 sub r1, r3, #16 c00a4124: eafffff4 b c00a40fc c00a4128: e591300c ldr r3, [r1, #12] c00a412c: e3530000 cmp r3, #0 c00a4130: 15933004 ldrne r3, [r3, #4] c00a4134: e1530004 cmp r3, r4 c00a4138: 8a000020 bhi c00a41c0 c00a413c: e15e0007 cmp lr, r7 c00a4140: 3a000002 bcc c00a4150 c00a4144: e063e00e rsb lr, r3, lr c00a4148: e15e000c cmp lr, ip c00a414c: 2a000014 bcs c00a41a4 c00a4150: e5913014 ldr r3, [r1, #20] c00a4154: e3530000 cmp r3, #0 c00a4158: 0a000002 beq c00a4168 c00a415c: e593e00c ldr lr, [r3, #12] c00a4160: e15e000c cmp lr, ip c00a4164: 2affffed bcs c00a4120 c00a4168: e591e010 ldr lr, [r1, #16] c00a416c: e2818010 add r8, r1, #16 c00a4170: e3dee003 bics lr, lr, #3 c00a4174: 0a000007 beq c00a4198 c00a4178: e59e3008 ldr r3, [lr, #8] c00a417c: e24e1010 sub r1, lr, #16 c00a4180: e1580003 cmp r8, r3 c00a4184: 1afffff7 bne c00a4168 c00a4188: e51e3004 ldr r3, [lr, #-4] c00a418c: e51ee010 ldr lr, [lr, #-16] c00a4190: e5933004 ldr r3, [r3, #4] c00a4194: eaffffe6 b c00a4134 c00a4198: e596301c ldr r3, [r6, #28] c00a419c: e1530004 cmp r3, r4 c00a41a0: 8a000006 bhi c00a41c0 c00a41a4: e1530005 cmp r3, r5 c00a41a8: e5900014 ldr r0, [r0, #20] c00a41ac: 31a03005 movcc r3, r5 c00a41b0: e0630000 rsb r0, r3, r0 c00a41b4: e0000002 and r0, r0, r2 c00a41b8: e0800003 add r0, r0, r3 c00a41bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a41c0: e3e0000b mvn r0, #11 c00a41c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a41c8 : c00a41c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00a41cc: e1a0300d mov r3, sp c00a41d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a41d4: e5906004 ldr r6, [r0, #4] c00a41d8: e3c3303f bic r3, r3, #63 ; 0x3f c00a41dc: e590e010 ldr lr, [r0, #16] c00a41e0: e593300c ldr r3, [r3, #12] c00a41e4: e09ec006 adds ip, lr, r6 c00a41e8: e59321a8 ldr r2, [r3, #424] ; 0x1a8 c00a41ec: 2a000044 bcs c00a4304 c00a41f0: e590300c ldr r3, [r0, #12] c00a41f4: e153000c cmp r3, ip c00a41f8: 3a000041 bcc c00a4304 c00a41fc: e5905008 ldr r5, [r0, #8] c00a4200: e06c4003 rsb r4, ip, r3 c00a4204: e1550004 cmp r5, r4 c00a4208: 8a00003d bhi c00a4304 c00a420c: e592101c ldr r1, [r2, #28] c00a4210: e1510004 cmp r1, r4 c00a4214: 9a000034 bls c00a42ec c00a4218: e5921004 ldr r1, [r2, #4] c00a421c: e3510000 cmp r1, #0 c00a4220: 0a000037 beq c00a4304 c00a4224: e591200c ldr r2, [r1, #12] c00a4228: e152000c cmp r2, ip c00a422c: 22411010 subcs r1, r1, #16 c00a4230: 208c5005 addcs r5, ip, r5 c00a4234: 3a000032 bcc c00a4304 c00a4238: e591200c ldr r2, [r1, #12] c00a423c: e3520000 cmp r2, #0 c00a4240: 0a000002 beq c00a4250 c00a4244: e5922004 ldr r2, [r2, #4] c00a4248: e1520004 cmp r2, r4 c00a424c: 8a000017 bhi c00a42b0 c00a4250: e5917014 ldr r7, [r1, #20] c00a4254: e3570000 cmp r7, #0 c00a4258: 0a000014 beq c00a42b0 c00a425c: e597800c ldr r8, [r7, #12] c00a4260: e158000c cmp r8, ip c00a4264: 3a000011 bcc c00a42b0 c00a4268: e2471010 sub r1, r7, #16 c00a426c: eafffff1 b c00a4238 c00a4270: e1520004 cmp r2, r4 c00a4274: 9a000011 bls c00a42c0 c00a4278: e5912018 ldr r2, [r1, #24] c00a427c: e3520000 cmp r2, #0 c00a4280: 1a000012 bne c00a42d0 c00a4284: e5912010 ldr r2, [r1, #16] c00a4288: e2818010 add r8, r1, #16 c00a428c: e3d22003 bics r2, r2, #3 c00a4290: 0a00001b beq c00a4304 c00a4294: e5927004 ldr r7, [r2, #4] c00a4298: e2421010 sub r1, r2, #16 c00a429c: e1580007 cmp r8, r7 c00a42a0: 1afffff7 bne c00a4284 c00a42a4: e5122004 ldr r2, [r2, #-4] c00a42a8: e3520000 cmp r2, #0 c00a42ac: 15922004 ldrne r2, [r2, #4] c00a42b0: e5917000 ldr r7, [r1] c00a42b4: e1570005 cmp r7, r5 c00a42b8: 2affffec bcs c00a4270 c00a42bc: ea000010 b c00a4304 c00a42c0: e0622007 rsb r2, r2, r7 c00a42c4: e152000c cmp r2, ip c00a42c8: 3affffea bcc c00a4278 c00a42cc: ea000004 b c00a42e4 c00a42d0: e592700c ldr r7, [r2, #12] c00a42d4: e157000c cmp r7, ip c00a42d8: 3affffe9 bcc c00a4284 c00a42dc: e2421010 sub r1, r2, #16 c00a42e0: eaffffd4 b c00a4238 c00a42e4: e1530007 cmp r3, r7 c00a42e8: 21a03007 movcs r3, r7 c00a42ec: e5900014 ldr r0, [r0, #20] c00a42f0: e0663003 rsb r3, r6, r3 c00a42f4: e0600003 rsb r0, r0, r3 c00a42f8: e000000e and r0, r0, lr c00a42fc: e0600003 rsb r0, r0, r3 c00a4300: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a4304: e3e0000b mvn r0, #11 c00a4308: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a430c : c00a430c: e92d4038 push {r3, r4, r5, lr} c00a4310: e1a05000 mov r5, r0 c00a4314: e1a04002 mov r4, r2 c00a4318: ebfffa13 bl c00a2b6c c00a431c: e3500000 cmp r0, #0 c00a4320: 0a000002 beq c00a4330 c00a4324: e590300c ldr r3, [r0, #12] c00a4328: e5843000 str r3, [r4] c00a432c: e8bd8038 pop {r3, r4, r5, pc} c00a4330: e5953004 ldr r3, [r5, #4] c00a4334: e5840000 str r0, [r4] c00a4338: e3530000 cmp r3, #0 c00a433c: 12432010 subne r2, r3, #16 c00a4340: 15842000 strne r2, [r4] c00a4344: 15933004 ldrne r3, [r3, #4] c00a4348: 1afffffa bne c00a4338 c00a434c: e8bd8038 pop {r3, r4, r5, pc} c00a4350 : c00a4350: e590c030 ldr ip, [r0, #48] ; 0x30 c00a4354: e59f0020 ldr r0, [pc, #32] ; c00a437c c00a4358: e590000c ldr r0, [r0, #12] c00a435c: e15c0000 cmp ip, r0 c00a4360: aa000003 bge c00a4374 c00a4364: e1a00001 mov r0, r1 c00a4368: e1a01002 mov r1, r2 c00a436c: e1a02003 mov r2, r3 c00a4370: eafffdc2 b c00a3a80 <__split_vma.isra.31> c00a4374: e3e0000b mvn r0, #11 c00a4378: e12fff1e bx lr c00a437c: c0628f74 .word 0xc0628f74 c00a4380 : c00a4380: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a4384: e1b04a01 lsls r4, r1, #20 c00a4388: e1a08001 mov r8, r1 c00a438c: 13a04001 movne r4, #1 c00a4390: e35104bf cmp r1, #-1090519040 ; 0xbf000000 c00a4394: 83844001 orrhi r4, r4, #1 c00a4398: e3540000 cmp r4, #0 c00a439c: 1a000090 bne c00a45e4 c00a43a0: e26134bf rsb r3, r1, #-1090519040 ; 0xbf000000 c00a43a4: e1520003 cmp r2, r3 c00a43a8: 8a00008d bhi c00a45e4 c00a43ac: e2825eff add r5, r2, #4080 ; 0xff0 c00a43b0: e285500f add r5, r5, #15 c00a43b4: e3c55eff bic r5, r5, #4080 ; 0xff0 c00a43b8: e3c5500f bic r5, r5, #15 c00a43bc: e3550000 cmp r5, #0 c00a43c0: 0a000087 beq c00a45e4 c00a43c4: e1a07000 mov r7, r0 c00a43c8: ebfff9e7 bl c00a2b6c c00a43cc: e2506000 subs r6, r0, #0 c00a43d0: 01a00006 moveq r0, r6 c00a43d4: 0a000085 beq c00a45f0 c00a43d8: e5963000 ldr r3, [r6] c00a43dc: e0855008 add r5, r5, r8 c00a43e0: e596200c ldr r2, [r6, #12] c00a43e4: e1530005 cmp r3, r5 c00a43e8: 2a00007f bcs c00a45ec c00a43ec: e1580003 cmp r8, r3 c00a43f0: 9a00000f bls c00a4434 c00a43f4: e5963004 ldr r3, [r6, #4] c00a43f8: e1550003 cmp r5, r3 c00a43fc: 2a000005 bcs c00a4418 c00a4400: e59f31f0 ldr r3, [pc, #496] ; c00a45f8 c00a4404: e5972030 ldr r2, [r7, #48] ; 0x30 c00a4408: e593300c ldr r3, [r3, #12] c00a440c: e1520003 cmp r2, r3 c00a4410: a3e0000b mvnge r0, #11 c00a4414: aa000075 bge c00a45f0 c00a4418: e1a00006 mov r0, r6 c00a441c: e1a01008 mov r1, r8 c00a4420: e3a02000 mov r2, #0 c00a4424: ebfffd95 bl c00a3a80 <__split_vma.isra.31> c00a4428: e3500000 cmp r0, #0 c00a442c: 0a000001 beq c00a4438 c00a4430: ea00006e b c00a45f0 c00a4434: e1a06002 mov r6, r2 c00a4438: e1a00007 mov r0, r7 c00a443c: e1a01005 mov r1, r5 c00a4440: ebfff9c9 bl c00a2b6c c00a4444: e2503000 subs r3, r0, #0 c00a4448: 1a000003 bne c00a445c c00a444c: e3560000 cmp r6, #0 c00a4450: 15964008 ldrne r4, [r6, #8] c00a4454: 05974000 ldreq r4, [r7] c00a4458: ea000008 b c00a4480 c00a445c: e5933000 ldr r3, [r3] c00a4460: e1550003 cmp r5, r3 c00a4464: 9afffff8 bls c00a444c c00a4468: e1a01005 mov r1, r5 c00a446c: e3a02001 mov r2, #1 c00a4470: ebfffd82 bl c00a3a80 <__split_vma.isra.31> c00a4474: e3500000 cmp r0, #0 c00a4478: 0afffff3 beq c00a444c c00a447c: ea00005b b c00a45f0 c00a4480: e597305c ldr r3, [r7, #92] ; 0x5c c00a4484: e3530000 cmp r3, #0 c00a4488: 11a09004 movne r9, r4 c00a448c: 1a000012 bne c00a44dc c00a4490: e3560000 cmp r6, #0 c00a4494: 1286a008 addne sl, r6, #8 c00a4498: 01a0a007 moveq sl, r7 c00a449c: ea000011 b c00a44e8 c00a44a0: e5992000 ldr r2, [r9] c00a44a4: e1520005 cmp r2, r5 c00a44a8: 2afffff8 bcs c00a4490 c00a44ac: e5993028 ldr r3, [r9, #40] ; 0x28 c00a44b0: e3130a02 tst r3, #8192 ; 0x2000 c00a44b4: 0a000007 beq c00a44d8 c00a44b8: e5993004 ldr r3, [r9, #4] c00a44bc: e1a00009 mov r0, r9 c00a44c0: e0622003 rsb r2, r2, r3 c00a44c4: e597305c ldr r3, [r7, #92] ; 0x5c c00a44c8: e0433622 sub r3, r3, r2, lsr #12 c00a44cc: e587305c str r3, [r7, #92] ; 0x5c c00a44d0: e8990006 ldm r9, {r1, r2} c00a44d4: ebfff6c6 bl c00a1ff4 c00a44d8: e5999008 ldr r9, [r9, #8] c00a44dc: e3590000 cmp r9, #0 c00a44e0: 1affffee bne c00a44a0 c00a44e4: eaffffe9 b c00a4490 c00a44e8: e287b004 add fp, r7, #4 c00a44ec: e1a09004 mov r9, r4 c00a44f0: e3a03000 mov r3, #0 c00a44f4: e584300c str r3, [r4, #12] c00a44f8: e1a00009 mov r0, r9 c00a44fc: e1a0100b mov r1, fp c00a4500: ebfffadf bl c00a3084 c00a4504: e5973030 ldr r3, [r7, #48] ; 0x30 c00a4508: e2433001 sub r3, r3, #1 c00a450c: e5873030 str r3, [r7, #48] ; 0x30 c00a4510: e5990008 ldr r0, [r9, #8] c00a4514: e3500000 cmp r0, #0 c00a4518: 0a000003 beq c00a452c c00a451c: e5903000 ldr r3, [r0] c00a4520: e1530005 cmp r3, r5 c00a4524: 31a09000 movcc r9, r0 c00a4528: 3afffff2 bcc c00a44f8 c00a452c: e3500000 cmp r0, #0 c00a4530: e58a0000 str r0, [sl] c00a4534: 0a000002 beq c00a4544 c00a4538: e580600c str r6, [r0, #12] c00a453c: ebfff912 bl c00a298c c00a4540: ea000003 b c00a4554 c00a4544: e3560000 cmp r6, #0 c00a4548: 15963004 ldrne r3, [r6, #4] c00a454c: 01a03006 moveq r3, r6 c00a4550: e587301c str r3, [r7, #28] c00a4554: e3a03000 mov r3, #0 c00a4558: e1a02006 mov r2, r6 c00a455c: e5893008 str r3, [r9, #8] c00a4560: e1a00007 mov r0, r7 c00a4564: e5873008 str r3, [r7, #8] c00a4568: e1a01004 mov r1, r4 c00a456c: e58d5000 str r5, [sp] c00a4570: e1a03008 mov r3, r8 c00a4574: ebfffa17 bl c00a2dd8 c00a4578: e5973058 ldr r3, [r7, #88] ; 0x58 c00a457c: e5972054 ldr r2, [r7, #84] ; 0x54 c00a4580: e3a05000 mov r5, #0 c00a4584: e1520003 cmp r2, r3 c00a4588: 35873054 strcc r3, [r7, #84] ; 0x54 c00a458c: e894000c ldm r4, {r2, r3} c00a4590: e0433002 sub r3, r3, r2 c00a4594: e1a00007 mov r0, r7 c00a4598: e5941028 ldr r1, [r4, #40] ; 0x28 c00a459c: e5942050 ldr r2, [r4, #80] ; 0x50 c00a45a0: e3110601 tst r1, #1048576 ; 0x100000 c00a45a4: e1a03623 lsr r3, r3, #12 c00a45a8: 10855003 addne r5, r5, r3 c00a45ac: e2633000 rsb r3, r3, #0 c00a45b0: ebfffe3a bl c00a3ea0 c00a45b4: e1a00004 mov r0, r4 c00a45b8: ebfff9f1 bl c00a2d84 c00a45bc: e2504000 subs r4, r0, #0 c00a45c0: 1afffff1 bne c00a458c c00a45c4: e59f3030 ldr r3, [pc, #48] ; c00a45fc c00a45c8: e2652000 rsb r2, r5, #0 c00a45cc: e59f002c ldr r0, [pc, #44] ; c00a4600 c00a45d0: e5933000 ldr r3, [r3] c00a45d4: e58d3000 str r3, [sp] c00a45d8: e1a03fc2 asr r3, r2, #31 c00a45dc: eb04b9a5 bl c01d2c78 <__percpu_counter_add> c00a45e0: ea000001 b c00a45ec c00a45e4: e3e00015 mvn r0, #21 c00a45e8: ea000000 b c00a45f0 c00a45ec: e1a00004 mov r0, r4 c00a45f0: e28dd00c add sp, sp, #12 c00a45f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a45f8: c0628f74 .word 0xc0628f74 c00a45fc: c0631e30 .word 0xc0631e30 c00a4600: c0674c00 .word 0xc0674c00 c00a4604 : c00a4604: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00a4608: e1a0300d mov r3, sp c00a460c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a4610: e1a06001 mov r6, r1 c00a4614: e3c3303f bic r3, r3, #63 ; 0x3f c00a4618: e1a07000 mov r7, r0 c00a461c: e593300c ldr r3, [r3, #12] c00a4620: e59351a8 ldr r5, [r3, #424] ; 0x1a8 c00a4624: e2854038 add r4, r5, #56 ; 0x38 c00a4628: e1a00004 mov r0, r4 c00a462c: eb0eb32c bl c04512e4 c00a4630: e1a01007 mov r1, r7 c00a4634: e1a02006 mov r2, r6 c00a4638: e1a00005 mov r0, r5 c00a463c: ebffff4f bl c00a4380 c00a4640: e1a05000 mov r5, r0 c00a4644: e1a00004 mov r0, r4 c00a4648: ebfeb181 bl c0050c54 c00a464c: e1a00005 mov r0, r5 c00a4650: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00a4654 : c00a4654: eaffffea b c00a4604 c00a4658 : c00a4658: e92d40f0 push {r4, r5, r6, r7, lr} c00a465c: e1a05000 mov r5, r0 c00a4660: e590305c ldr r3, [r0, #92] ; 0x5c c00a4664: e24dd054 sub sp, sp, #84 ; 0x54 c00a4668: e3530000 cmp r3, #0 c00a466c: 1a000003 bne c00a4680 c00a4670: e5954000 ldr r4, [r5] c00a4674: e3540000 cmp r4, #0 c00a4678: 1a00000b bne c00a46ac c00a467c: ea000065 b c00a4818 c00a4680: e5904000 ldr r4, [r0] c00a4684: e3540000 cmp r4, #0 c00a4688: 0afffff8 beq c00a4670 c00a468c: e5943028 ldr r3, [r4, #40] ; 0x28 c00a4690: e3130a02 tst r3, #8192 ; 0x2000 c00a4694: 0a000002 beq c00a46a4 c00a4698: e1a00004 mov r0, r4 c00a469c: e8940006 ldm r4, {r1, r2} c00a46a0: ebfff653 bl c00a1ff4 c00a46a4: e5944008 ldr r4, [r4, #8] c00a46a8: eafffff5 b c00a4684 c00a46ac: ebffa68a bl c008e0dc c00a46b0: e1a00005 mov r0, r5 c00a46b4: ebfdd094 bl c001890c c00a46b8: e3a01000 mov r1, #0 c00a46bc: e3a00c02 mov r0, #512 ; 0x200 c00a46c0: e3a03001 mov r3, #1 c00a46c4: e58d1014 str r1, [sp, #20] c00a46c8: e28d6030 add r6, sp, #48 ; 0x30 c00a46cc: e58d300c str r3, [sp, #12] c00a46d0: e3e03000 mvn r3, #0 c00a46d4: e58d1010 str r1, [sp, #16] c00a46d8: e58d3018 str r3, [sp, #24] c00a46dc: e3a03008 mov r3, #8 c00a46e0: e58d1024 str r1, [sp, #36] ; 0x24 c00a46e4: e58d3028 str r3, [sp, #40] ; 0x28 c00a46e8: e58d5008 str r5, [sp, #8] c00a46ec: e58d602c str r6, [sp, #44] ; 0x2c c00a46f0: ebff959f bl c0089d74 <__get_free_pages> c00a46f4: e1a01004 mov r1, r4 c00a46f8: e3a02000 mov r2, #0 c00a46fc: e3500000 cmp r0, #0 c00a4700: 158d002c strne r0, [sp, #44] ; 0x2c c00a4704: e28d0008 add r0, sp, #8 c00a4708: 13a03b01 movne r3, #1024 ; 0x400 c00a470c: 158d3028 strne r3, [sp, #40] ; 0x28 c00a4710: e3e03000 mvn r3, #0 c00a4714: ebffece1 bl c009faa0 c00a4718: e28d0008 add r0, sp, #8 c00a471c: e1a01004 mov r1, r4 c00a4720: e3a02a02 mov r2, #8192 ; 0x2000 c00a4724: e3a03000 mov r3, #0 c00a4728: ebffe590 bl c009dd70 c00a472c: e59d700c ldr r7, [sp, #12] c00a4730: e3570000 cmp r7, #0 c00a4734: 1a000002 bne c00a4744 c00a4738: e59d0010 ldr r0, [sp, #16] c00a473c: e3500000 cmp r0, #0 c00a4740: 1a000002 bne c00a4750 c00a4744: e59d0008 ldr r0, [sp, #8] c00a4748: ebfdb995 bl c0012da4 c00a474c: ea000007 b c00a4770 c00a4750: e59d2020 ldr r2, [sp, #32] c00a4754: e3520000 cmp r2, #0 c00a4758: 0a000004 beq c00a4770 c00a475c: e59d101c ldr r1, [sp, #28] c00a4760: ebfdb9f3 bl c0012f34 c00a4764: e3a034bf mov r3, #-1090519040 ; 0xbf000000 c00a4768: e58d7020 str r7, [sp, #32] c00a476c: e58d301c str r3, [sp, #28] c00a4770: e59d1024 ldr r1, [sp, #36] ; 0x24 c00a4774: e59d002c ldr r0, [sp, #44] ; 0x2c c00a4778: eb002643 bl c00ae08c c00a477c: e59d302c ldr r3, [sp, #44] ; 0x2c c00a4780: e3a01000 mov r1, #0 c00a4784: e58d1024 str r1, [sp, #36] ; 0x24 c00a4788: e1530006 cmp r3, r6 c00a478c: 1a000005 bne c00a47a8 c00a4790: e3a00c02 mov r0, #512 ; 0x200 c00a4794: ebff9576 bl c0089d74 <__get_free_pages> c00a4798: e3500000 cmp r0, #0 c00a479c: 158d002c strne r0, [sp, #44] ; 0x2c c00a47a0: 13a03b01 movne r3, #1024 ; 0x400 c00a47a4: 158d3028 strne r3, [sp, #40] ; 0x28 c00a47a8: e59d002c ldr r0, [sp, #44] ; 0x2c c00a47ac: e1500006 cmp r0, r6 c00a47b0: 0a000001 beq c00a47bc c00a47b4: e3a01000 mov r1, #0 c00a47b8: ebff961a bl c008a028 c00a47bc: e3a06000 mov r6, #0 c00a47c0: e5943028 ldr r3, [r4, #40] ; 0x28 c00a47c4: e1a00004 mov r0, r4 c00a47c8: e3130601 tst r3, #1048576 ; 0x100000 c00a47cc: 1894000c ldmne r4, {r2, r3} c00a47d0: 10433002 subne r3, r3, r2 c00a47d4: 10866623 addne r6, r6, r3, lsr #12 c00a47d8: ebfff969 bl c00a2d84 c00a47dc: e2504000 subs r4, r0, #0 c00a47e0: 1afffff6 bne c00a47c0 c00a47e4: e59f3034 ldr r3, [pc, #52] ; c00a4820 c00a47e8: e2662000 rsb r2, r6, #0 c00a47ec: e59f0030 ldr r0, [pc, #48] ; c00a4824 c00a47f0: e5933000 ldr r3, [r3] c00a47f4: e58d3000 str r3, [sp] c00a47f8: e1a03fc2 asr r3, r2, #31 c00a47fc: eb04b91d bl c01d2c78 <__percpu_counter_add> c00a4800: e595302c ldr r3, [r5, #44] ; 0x2c c00a4804: e3530001 cmp r3, #1 c00a4808: 9a000002 bls c00a4818 c00a480c: e59f0014 ldr r0, [pc, #20] ; c00a4828 c00a4810: e3001ab2 movw r1, #2738 ; 0xab2 c00a4814: ebfdea5a bl c001f184 c00a4818: e28dd054 add sp, sp, #84 ; 0x54 c00a481c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00a4820: c0631e30 .word 0xc0631e30 c00a4824: c0674c00 .word 0xc0674c00 c00a4828: c05552e5 .word 0xc05552e5 c00a482c : c00a482c: e92d4070 push {r4, r5, r6, lr} c00a4830: e24dd018 sub sp, sp, #24 c00a4834: e5913050 ldr r3, [r1, #80] ; 0x50 c00a4838: e3530000 cmp r3, #0 c00a483c: 1a000006 bne c00a485c c00a4840: e5913044 ldr r3, [r1, #68] ; 0x44 c00a4844: e3530000 cmp r3, #0 c00a4848: 05913000 ldreq r3, [r1] c00a484c: 01a03623 lsreq r3, r3, #12 c00a4850: 0581304c streq r3, [r1, #76] ; 0x4c c00a4854: 0a000000 beq c00a485c c00a4858: e7f001f2 .word 0xe7f001f2 c00a485c: e28d3010 add r3, sp, #16 c00a4860: e1a04001 mov r4, r1 c00a4864: e58d3000 str r3, [sp] c00a4868: e28d3014 add r3, sp, #20 c00a486c: e58d3004 str r3, [sp, #4] c00a4870: e28d300c add r3, sp, #12 c00a4874: e8910006 ldm r1, {r1, r2} c00a4878: e1a05000 mov r5, r0 c00a487c: ebfff850 bl c00a29c4 c00a4880: e2506000 subs r6, r0, #0 c00a4884: 0a000001 beq c00a4890 c00a4888: e3e0600b mvn r6, #11 c00a488c: ea000012 b c00a48dc c00a4890: e5943028 ldr r3, [r4, #40] ; 0x28 c00a4894: e3130601 tst r3, #1048576 ; 0x100000 c00a4898: 1a000007 bne c00a48bc c00a489c: e59d3014 ldr r3, [sp, #20] c00a48a0: e1a00005 mov r0, r5 c00a48a4: e1a01004 mov r1, r4 c00a48a8: e59d200c ldr r2, [sp, #12] c00a48ac: e58d3000 str r3, [sp] c00a48b0: e59d3010 ldr r3, [sp, #16] c00a48b4: ebfffaea bl c00a3464 c00a48b8: ea000007 b c00a48dc c00a48bc: e894000a ldm r4, {r1, r3} c00a48c0: e0431001 sub r1, r3, r1 c00a48c4: e1a00005 mov r0, r5 c00a48c8: e1a01621 lsr r1, r1, #12 c00a48cc: eb03cefe bl c01984cc c00a48d0: e3500000 cmp r0, #0 c00a48d4: 0afffff0 beq c00a489c c00a48d8: eaffffea b c00a4888 c00a48dc: e1a00006 mov r0, r6 c00a48e0: e28dd018 add sp, sp, #24 c00a48e4: e8bd8070 pop {r4, r5, r6, pc} c00a48e8 : c00a48e8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a48ec: e1a09003 mov r9, r3 c00a48f0: e5905000 ldr r5, [r0] c00a48f4: e24dd02c sub sp, sp, #44 ; 0x2c c00a48f8: e1a0a000 mov sl, r0 c00a48fc: e1a07001 mov r7, r1 c00a4900: e5953050 ldr r3, [r5, #80] ; 0x50 c00a4904: e5954000 ldr r4, [r5] c00a4908: e3530000 cmp r3, #0 c00a490c: e5958020 ldr r8, [r5, #32] c00a4910: 1a000002 bne c00a4920 c00a4914: e5953044 ldr r3, [r5, #68] ; 0x44 c00a4918: e3530000 cmp r3, #0 c00a491c: 01a09621 lsreq r9, r1, #12 c00a4920: e0876002 add r6, r7, r2 c00a4924: e28d3020 add r3, sp, #32 c00a4928: e1a00008 mov r0, r8 c00a492c: e58d3000 str r3, [sp] c00a4930: e1a01007 mov r1, r7 c00a4934: e28d3024 add r3, sp, #36 ; 0x24 c00a4938: e1a02006 mov r2, r6 c00a493c: e58d3004 str r3, [sp, #4] c00a4940: e28d301c add r3, sp, #28 c00a4944: ebfff81e bl c00a29c4 c00a4948: e3500000 cmp r0, #0 c00a494c: 0a000001 beq c00a4958 c00a4950: e3a00000 mov r0, #0 c00a4954: ea000050 b c00a4a9c c00a4958: e5951028 ldr r1, [r5, #40] ; 0x28 c00a495c: e5952044 ldr r2, [r5, #68] ; 0x44 c00a4960: e5953050 ldr r3, [r5, #80] ; 0x50 c00a4964: e58d0010 str r0, [sp, #16] c00a4968: e1a00008 mov r0, r8 c00a496c: e88d020e stm sp, {r1, r2, r3, r9} c00a4970: e1a02007 mov r2, r7 c00a4974: e59d101c ldr r1, [sp, #28] c00a4978: e1a03006 mov r3, r6 c00a497c: ebfffc9b bl c00a3bf0 c00a4980: e250b000 subs fp, r0, #0 c00a4984: 0a00000e beq c00a49c4 c00a4988: e59b2000 ldr r2, [fp] c00a498c: e1540002 cmp r4, r2 c00a4990: 3a000003 bcc c00a49a4 c00a4994: e59b2004 ldr r2, [fp, #4] c00a4998: e1540002 cmp r4, r2 c00a499c: 358ab000 strcc fp, [sl] c00a49a0: 31a0500b movcc r5, fp c00a49a4: e59b204c ldr r2, [fp, #76] ; 0x4c c00a49a8: e595104c ldr r1, [r5, #76] ; 0x4c c00a49ac: e59d3050 ldr r3, [sp, #80] ; 0x50 c00a49b0: e1520001 cmp r2, r1 c00a49b4: 83a02000 movhi r2, #0 c00a49b8: 93a02001 movls r2, #1 c00a49bc: e5c32000 strb r2, [r3] c00a49c0: ea000034 b c00a4a98 c00a49c4: e59fa0d8 ldr sl, [pc, #216] ; c00a4aa4 c00a49c8: e3a010d0 mov r1, #208 ; 0xd0 c00a49cc: e59a0000 ldr r0, [sl] c00a49d0: eb003914 bl c00b2e28 c00a49d4: e2504000 subs r4, r0, #0 c00a49d8: 0affffdc beq c00a4950 c00a49dc: e1a01005 mov r1, r5 c00a49e0: e3a02058 mov r2, #88 ; 0x58 c00a49e4: eb0464e5 bl c01bdd80 c00a49e8: e284203c add r2, r4, #60 ; 0x3c c00a49ec: e5847000 str r7, [r4] c00a49f0: e1a00004 mov r0, r4 c00a49f4: e5846004 str r6, [r4, #4] c00a49f8: e1a01005 mov r1, r5 c00a49fc: e584904c str r9, [r4, #76] ; 0x4c c00a4a00: e584203c str r2, [r4, #60] ; 0x3c c00a4a04: e5842040 str r2, [r4, #64] ; 0x40 c00a4a08: eb000d5b bl c00a7f7c c00a4a0c: e3500000 cmp r0, #0 c00a4a10: 1a00001d bne c00a4a8c c00a4a14: e5943050 ldr r3, [r4, #80] ; 0x50 c00a4a18: e3530000 cmp r3, #0 c00a4a1c: 0a000006 beq c00a4a3c c00a4a20: e283201c add r2, r3, #28 c00a4a24: f592f000 pldw [r2] c00a4a28: e1921f9f ldrex r1, [r2] c00a4a2c: e2811001 add r1, r1, #1 c00a4a30: e1820f91 strex r0, r1, [r2] c00a4a34: e3300000 teq r0, #0 c00a4a38: 1afffffa bne c00a4a28 c00a4a3c: e5943048 ldr r3, [r4, #72] ; 0x48 c00a4a40: e3530000 cmp r3, #0 c00a4a44: 0a000004 beq c00a4a5c c00a4a48: e5933000 ldr r3, [r3] c00a4a4c: e3530000 cmp r3, #0 c00a4a50: 0a000001 beq c00a4a5c c00a4a54: e1a00004 mov r0, r4 c00a4a58: e12fff33 blx r3 c00a4a5c: e59d3024 ldr r3, [sp, #36] ; 0x24 c00a4a60: e1a00008 mov r0, r8 c00a4a64: e59d201c ldr r2, [sp, #28] c00a4a68: e1a01004 mov r1, r4 c00a4a6c: e58d3000 str r3, [sp] c00a4a70: e59d3020 ldr r3, [sp, #32] c00a4a74: ebfffa7a bl c00a3464 c00a4a78: e59d2050 ldr r2, [sp, #80] ; 0x50 c00a4a7c: e3a03000 mov r3, #0 c00a4a80: e1a00004 mov r0, r4 c00a4a84: e5c23000 strb r3, [r2] c00a4a88: ea000003 b c00a4a9c c00a4a8c: e59a0000 ldr r0, [sl] c00a4a90: e1a01004 mov r1, r4 c00a4a94: eb0035b8 bl c00b217c c00a4a98: e1a0000b mov r0, fp c00a4a9c: e28dd02c add sp, sp, #44 ; 0x2c c00a4aa0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a4aa4: c0656718 .word 0xc0656718 c00a4aa8 : c00a4aa8: e1a0300d mov r3, sp c00a4aac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a4ab0: e3c3303f bic r3, r3, #63 ; 0x3f c00a4ab4: e593300c ldr r3, [r3, #12] c00a4ab8: e5933374 ldr r3, [r3, #884] ; 0x374 c00a4abc: e59321c8 ldr r2, [r3, #456] ; 0x1c8 c00a4ac0: e5903058 ldr r3, [r0, #88] ; 0x58 c00a4ac4: e0811003 add r1, r1, r3 c00a4ac8: e1510622 cmp r1, r2, lsr #12 c00a4acc: 93a00001 movls r0, #1 c00a4ad0: 83a00000 movhi r0, #0 c00a4ad4: e12fff1e bx lr c00a4ad8 : c00a4ad8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00a4adc: e24dd028 sub sp, sp, #40 ; 0x28 c00a4ae0: e2811eff add r1, r1, #4080 ; 0xff0 c00a4ae4: e1a07000 mov r7, r0 c00a4ae8: e1a0300d mov r3, sp c00a4aec: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c00a4af0: e3c8803f bic r8, r8, #63 ; 0x3f c00a4af4: e281100f add r1, r1, #15 c00a4af8: e3c14eff bic r4, r1, #4080 ; 0xff0 c00a4afc: e598300c ldr r3, [r8, #12] c00a4b00: e3c4400f bic r4, r4, #15 c00a4b04: e3540000 cmp r4, #0 c00a4b08: e59351a8 ldr r5, [r3, #424] ; 0x1a8 c00a4b0c: 0a000056 beq c00a4c6c c00a4b10: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c00a4b14: e3a00000 mov r0, #0 c00a4b18: e5959070 ldr r9, [r5, #112] ; 0x70 c00a4b1c: e1a01007 mov r1, r7 c00a4b20: e3130501 tst r3, #4194304 ; 0x400000 c00a4b24: e59f31e4 ldr r3, [pc, #484] ; c00a4d10 c00a4b28: e59f61e4 ldr r6, [pc, #484] ; c00a4d14 c00a4b2c: e1a02004 mov r2, r4 c00a4b30: 01a06003 moveq r6, r3 c00a4b34: e3a03010 mov r3, #16 c00a4b38: e58d3000 str r3, [sp] c00a4b3c: e1a03000 mov r3, r0 c00a4b40: ebfff925 bl c00a2fdc c00a4b44: e7eb3050 ubfx r3, r0, #0, #12 c00a4b48: e3530000 cmp r3, #0 c00a4b4c: 1a00006d bne c00a4d08 c00a4b50: e5953070 ldr r3, [r5, #112] ; 0x70 c00a4b54: e3130a02 tst r3, #8192 ; 0x2000 c00a4b58: 0a000045 beq c00a4c74 c00a4b5c: e598300c ldr r3, [r8, #12] c00a4b60: e5933374 ldr r3, [r3, #884] ; 0x374 c00a4b64: e59321c0 ldr r2, [r3, #448] ; 0x1c0 c00a4b68: e595305c ldr r3, [r5, #92] ; 0x5c c00a4b6c: e0833624 add r3, r3, r4, lsr #12 c00a4b70: e1530622 cmp r3, r2, lsr #12 c00a4b74: 9a00003e bls c00a4c74 c00a4b78: e3a0000e mov r0, #14 c00a4b7c: ebfe072d bl c0026838 c00a4b80: e3500000 cmp r0, #0 c00a4b84: 03e0000a mvneq r0, #10 c00a4b88: 0a00005e beq c00a4d08 c00a4b8c: ea000038 b c00a4c74 c00a4b90: e1a00005 mov r0, r5 c00a4b94: e1a01007 mov r1, r7 c00a4b98: e1a02004 mov r2, r4 c00a4b9c: ebfffdf7 bl c00a4380 c00a4ba0: e3500000 cmp r0, #0 c00a4ba4: 1a000042 bne c00a4cb4 c00a4ba8: e28d3024 add r3, sp, #36 ; 0x24 c00a4bac: e58da000 str sl, [sp] c00a4bb0: e58d3004 str r3, [sp, #4] c00a4bb4: e1a00005 mov r0, r5 c00a4bb8: e1a01007 mov r1, r7 c00a4bbc: e1a02008 mov r2, r8 c00a4bc0: e28d301c add r3, sp, #28 c00a4bc4: ebfff77e bl c00a29c4 c00a4bc8: e3500000 cmp r0, #0 c00a4bcc: 1affffef bne c00a4b90 c00a4bd0: e1a04624 lsr r4, r4, #12 c00a4bd4: e1a00005 mov r0, r5 c00a4bd8: e1a01004 mov r1, r4 c00a4bdc: ebffffb1 bl c00a4aa8 c00a4be0: e3500000 cmp r0, #0 c00a4be4: 0a000032 beq c00a4cb4 c00a4be8: e59f3128 ldr r3, [pc, #296] ; c00a4d18 c00a4bec: e5952030 ldr r2, [r5, #48] ; 0x30 c00a4bf0: e593300c ldr r3, [r3, #12] c00a4bf4: e1520003 cmp r2, r3 c00a4bf8: ca00002d bgt c00a4cb4 c00a4bfc: e1a00005 mov r0, r5 c00a4c00: e1a01004 mov r1, r4 c00a4c04: eb03ce30 bl c01984cc c00a4c08: e3500000 cmp r0, #0 c00a4c0c: 1a000028 bne c00a4cb4 c00a4c10: e1869009 orr r9, r6, r9 c00a4c14: e58d0004 str r0, [sp, #4] c00a4c18: e58d0008 str r0, [sp, #8] c00a4c1c: e1a0a627 lsr sl, r7, #12 c00a4c20: e58d0010 str r0, [sp, #16] c00a4c24: e1a02007 mov r2, r7 c00a4c28: e58d9000 str r9, [sp] c00a4c2c: e1a00005 mov r0, r5 c00a4c30: e58da00c str sl, [sp, #12] c00a4c34: e1a03008 mov r3, r8 c00a4c38: e59d101c ldr r1, [sp, #28] c00a4c3c: ebfffbeb bl c00a3bf0 c00a4c40: e2506000 subs r6, r0, #0 c00a4c44: 0a00000d beq c00a4c80 c00a4c48: e1a00006 mov r0, r6 c00a4c4c: ebff68b6 bl c007ef2c c00a4c50: e3190a02 tst r9, #8192 ; 0x2000 c00a4c54: e5953058 ldr r3, [r5, #88] ; 0x58 c00a4c58: 1595205c ldrne r2, [r5, #92] ; 0x5c c00a4c5c: e0833004 add r3, r3, r4 c00a4c60: e5853058 str r3, [r5, #88] ; 0x58 c00a4c64: 10824004 addne r4, r2, r4 c00a4c68: 1585405c strne r4, [r5, #92] ; 0x5c c00a4c6c: e1a00007 mov r0, r7 c00a4c70: ea000024 b c00a4d08 c00a4c74: e0848007 add r8, r4, r7 c00a4c78: e28da020 add sl, sp, #32 c00a4c7c: eaffffc9 b c00a4ba8 c00a4c80: e59f3094 ldr r3, [pc, #148] ; c00a4d1c c00a4c84: e30810d0 movw r1, #32976 ; 0x80d0 c00a4c88: e5930000 ldr r0, [r3] c00a4c8c: eb003865 bl c00b2e28 c00a4c90: e2506000 subs r6, r0, #0 c00a4c94: 1a000008 bne c00a4cbc c00a4c98: e59f3080 ldr r3, [pc, #128] ; c00a4d20 c00a4c9c: e2642000 rsb r2, r4, #0 c00a4ca0: e59f007c ldr r0, [pc, #124] ; c00a4d24 c00a4ca4: e5933000 ldr r3, [r3] c00a4ca8: e58d3000 str r3, [sp] c00a4cac: e1a03fc2 asr r3, r2, #31 c00a4cb0: eb04b7f0 bl c01d2c78 <__percpu_counter_add> c00a4cb4: e3e0000b mvn r0, #11 c00a4cb8: ea000012 b c00a4d08 c00a4cbc: e286303c add r3, r6, #60 ; 0x3c c00a4cc0: e586303c str r3, [r6, #60] ; 0x3c c00a4cc4: e5863040 str r3, [r6, #64] ; 0x40 c00a4cc8: e209200f and r2, r9, #15 c00a4ccc: e59f3054 ldr r3, [pc, #84] ; c00a4d28 c00a4cd0: e1a00005 mov r0, r5 c00a4cd4: e8860180 stm r6, {r7, r8} c00a4cd8: e1a01006 mov r1, r6 c00a4cdc: e5865020 str r5, [r6, #32] c00a4ce0: e5869028 str r9, [r6, #40] ; 0x28 c00a4ce4: e7933102 ldr r3, [r3, r2, lsl #2] c00a4ce8: e586a04c str sl, [r6, #76] ; 0x4c c00a4cec: e59d201c ldr r2, [sp, #28] c00a4cf0: e5863024 str r3, [r6, #36] ; 0x24 c00a4cf4: e59d3024 ldr r3, [sp, #36] ; 0x24 c00a4cf8: e58d3000 str r3, [sp] c00a4cfc: e59d3020 ldr r3, [sp, #32] c00a4d00: ebfff9d7 bl c00a3464 c00a4d04: eaffffcf b c00a4c48 c00a4d08: e28dd028 add sp, sp, #40 ; 0x28 c00a4d0c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a4d10: 00100073 .word 0x00100073 c00a4d14: 00100077 .word 0x00100077 c00a4d18: c0628f74 .word 0xc0628f74 c00a4d1c: c0656718 .word 0xc0656718 c00a4d20: c0631e30 .word 0xc0631e30 c00a4d24: c0674c00 .word 0xc0674c00 c00a4d28: c0631ea8 .word 0xc0631ea8 c00a4d2c : c00a4d2c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00a4d30: e1a0300d mov r3, sp c00a4d34: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00a4d38: e1a05000 mov r5, r0 c00a4d3c: e3c4403f bic r4, r4, #63 ; 0x3f c00a4d40: e594300c ldr r3, [r4, #12] c00a4d44: e59361a8 ldr r6, [r3, #424] ; 0x1a8 c00a4d48: e2867038 add r7, r6, #56 ; 0x38 c00a4d4c: e1a00007 mov r0, r7 c00a4d50: eb0eb163 bl c04512e4 c00a4d54: e594100c ldr r1, [r4, #12] c00a4d58: e5963080 ldr r3, [r6, #128] ; 0x80 c00a4d5c: e5962084 ldr r2, [r6, #132] ; 0x84 c00a4d60: e5d101b0 ldrb r0, [r1, #432] ; 0x1b0 c00a4d64: e3100001 tst r0, #1 c00a4d68: 11a00002 movne r0, r2 c00a4d6c: 01a00003 moveq r0, r3 c00a4d70: e1550000 cmp r5, r0 c00a4d74: 3a000038 bcc c00a4e5c c00a4d78: e5911374 ldr r1, [r1, #884] ; 0x374 c00a4d7c: e5911190 ldr r1, [r1, #400] ; 0x190 c00a4d80: e3710001 cmn r1, #1 c00a4d84: 0a000005 beq c00a4da0 c00a4d88: e596007c ldr r0, [r6, #124] ; 0x7c c00a4d8c: e0822000 add r2, r2, r0 c00a4d90: e0623003 rsb r3, r2, r3 c00a4d94: e0833005 add r3, r3, r5 c00a4d98: e1530001 cmp r3, r1 c00a4d9c: 8a00002e bhi c00a4e5c c00a4da0: e5963088 ldr r3, [r6, #136] ; 0x88 c00a4da4: e2858eff add r8, r5, #4080 ; 0xff0 c00a4da8: e288800f add r8, r8, #15 c00a4dac: e2834eff add r4, r3, #4080 ; 0xff0 c00a4db0: e3c88eff bic r8, r8, #4080 ; 0xff0 c00a4db4: e284400f add r4, r4, #15 c00a4db8: e3c8800f bic r8, r8, #15 c00a4dbc: e3c44eff bic r4, r4, #4080 ; 0xff0 c00a4dc0: e3c4400f bic r4, r4, #15 c00a4dc4: e1540008 cmp r4, r8 c00a4dc8: 0a000015 beq c00a4e24 c00a4dcc: e1550003 cmp r5, r3 c00a4dd0: 8a000005 bhi c00a4dec c00a4dd4: e1a00006 mov r0, r6 c00a4dd8: e1a01008 mov r1, r8 c00a4ddc: e0682004 rsb r2, r8, r4 c00a4de0: ebfffd66 bl c00a4380 c00a4de4: e3500000 cmp r0, #0 c00a4de8: ea00000c b c00a4e20 c00a4dec: e1a00006 mov r0, r6 c00a4df0: e1a01004 mov r1, r4 c00a4df4: ebfff75c bl c00a2b6c c00a4df8: e2889a01 add r9, r8, #4096 ; 0x1000 c00a4dfc: e3500000 cmp r0, #0 c00a4e00: 0a000002 beq c00a4e10 c00a4e04: e5903000 ldr r3, [r0] c00a4e08: e1590003 cmp r9, r3 c00a4e0c: 8a000012 bhi c00a4e5c c00a4e10: e1a00004 mov r0, r4 c00a4e14: e0641008 rsb r1, r4, r8 c00a4e18: ebffff2e bl c00a4ad8 c00a4e1c: e1500004 cmp r0, r4 c00a4e20: 1a00000d bne c00a4e5c c00a4e24: e1580004 cmp r8, r4 c00a4e28: e5865088 str r5, [r6, #136] ; 0x88 c00a4e2c: e1a00007 mov r0, r7 c00a4e30: 85966070 ldrhi r6, [r6, #112] ; 0x70 c00a4e34: 93a06000 movls r6, #0 c00a4e38: 87e066d6 ubfxhi r6, r6, #13, #1 c00a4e3c: ebfeaf84 bl c0050c54 c00a4e40: e3560000 cmp r6, #0 c00a4e44: 0a000007 beq c00a4e68 c00a4e48: e1a00004 mov r0, r4 c00a4e4c: e0641008 rsb r1, r4, r8 c00a4e50: e3a02001 mov r2, #1 c00a4e54: ebfff580 bl c00a245c <__mm_populate> c00a4e58: ea000002 b c00a4e68 c00a4e5c: e1a00007 mov r0, r7 c00a4e60: e5965088 ldr r5, [r6, #136] ; 0x88 c00a4e64: ebfeaf7a bl c0050c54 c00a4e68: e1a00005 mov r0, r5 c00a4e6c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00a4e70 : c00a4e70: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00a4e74: e1a0300d mov r3, sp c00a4e78: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a4e7c: e1a06000 mov r6, r0 c00a4e80: e3c3303f bic r3, r3, #63 ; 0x3f c00a4e84: e1a05001 mov r5, r1 c00a4e88: e593300c ldr r3, [r3, #12] c00a4e8c: e59341a8 ldr r4, [r3, #424] ; 0x1a8 c00a4e90: e2847038 add r7, r4, #56 ; 0x38 c00a4e94: e1a00007 mov r0, r7 c00a4e98: eb0eb111 bl c04512e4 c00a4e9c: e1a01005 mov r1, r5 c00a4ea0: e1a00006 mov r0, r6 c00a4ea4: ebffff0b bl c00a4ad8 c00a4ea8: e5944070 ldr r4, [r4, #112] ; 0x70 c00a4eac: e2044a02 and r4, r4, #8192 ; 0x2000 c00a4eb0: e1a08000 mov r8, r0 c00a4eb4: e1a00007 mov r0, r7 c00a4eb8: ebfeaf65 bl c0050c54 c00a4ebc: e3540000 cmp r4, #0 c00a4ec0: 0a000003 beq c00a4ed4 c00a4ec4: e1a00006 mov r0, r6 c00a4ec8: e1a01005 mov r1, r5 c00a4ecc: e3a02001 mov r2, #1 c00a4ed0: ebfff561 bl c00a245c <__mm_populate> c00a4ed4: e1a00008 mov r0, r8 c00a4ed8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a4edc : c00a4edc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a4ee0: e24dd03c sub sp, sp, #60 ; 0x3c c00a4ee4: e1a06003 mov r6, r3 c00a4ee8: e1a0a622 lsr sl, r2, #12 c00a4eec: e1a0300d mov r3, sp c00a4ef0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a4ef4: e58d3018 str r3, [sp, #24] c00a4ef8: e3c3303f bic r3, r3, #63 ; 0x3f c00a4efc: e1a07000 mov r7, r0 c00a4f00: e1a05001 mov r5, r1 c00a4f04: e593300c ldr r3, [r3, #12] c00a4f08: e1a0100a mov r1, sl c00a4f0c: e1a04002 mov r4, r2 c00a4f10: e59381a8 ldr r8, [r3, #424] ; 0x1a8 c00a4f14: e1a00008 mov r0, r8 c00a4f18: ebfffee2 bl c00a4aa8 c00a4f1c: e2509000 subs r9, r0, #0 c00a4f20: 0a000002 beq c00a4f30 c00a4f24: e084b005 add fp, r4, r5 c00a4f28: e28d9030 add r9, sp, #48 ; 0x30 c00a4f2c: ea000026 b c00a4fcc c00a4f30: e3160010 tst r6, #16 c00a4f34: 1a000001 bne c00a4f40 c00a4f38: e3e0000b mvn r0, #11 c00a4f3c: ea000104 b c00a5354 c00a4f40: e1a01005 mov r1, r5 c00a4f44: e1a00008 mov r0, r8 c00a4f48: ebfff707 bl c00a2b6c c00a4f4c: e084b005 add fp, r4, r5 c00a4f50: e3500000 cmp r0, #0 c00a4f54: 01a01000 moveq r1, r0 c00a4f58: 0a00000f beq c00a4f9c c00a4f5c: e5902000 ldr r2, [r0] c00a4f60: e15b0002 cmp fp, r2 c00a4f64: 91a01009 movls r1, r9 c00a4f68: 9a00000b bls c00a4f9c c00a4f6c: ea0000ee b c00a532c c00a4f70: e5932000 ldr r2, [r3] c00a4f74: e152000b cmp r2, fp c00a4f78: 8a000007 bhi c00a4f9c c00a4f7c: e5930004 ldr r0, [r3, #4] c00a4f80: e5933008 ldr r3, [r3, #8] c00a4f84: e15b0000 cmp fp, r0 c00a4f88: 9062200b rsbls r2, r2, fp c00a4f8c: 80622000 rsbhi r2, r2, r0 c00a4f90: e0811622 add r1, r1, r2, lsr #12 c00a4f94: e3530000 cmp r3, #0 c00a4f98: 1afffff4 bne c00a4f70 c00a4f9c: e1a00008 mov r0, r8 c00a4fa0: e061100a rsb r1, r1, sl c00a4fa4: ebfffebf bl c00a4aa8 c00a4fa8: e3500000 cmp r0, #0 c00a4fac: 0affffe1 beq c00a4f38 c00a4fb0: eaffffdb b c00a4f24 c00a4fb4: e1a00008 mov r0, r8 c00a4fb8: e1a01005 mov r1, r5 c00a4fbc: e1a02004 mov r2, r4 c00a4fc0: ebfffcee bl c00a4380 c00a4fc4: e3500000 cmp r0, #0 c00a4fc8: 1affffda bne c00a4f38 c00a4fcc: e28d3034 add r3, sp, #52 ; 0x34 c00a4fd0: e58d9000 str r9, [sp] c00a4fd4: e58d3004 str r3, [sp, #4] c00a4fd8: e1a00008 mov r0, r8 c00a4fdc: e1a01005 mov r1, r5 c00a4fe0: e1a0200b mov r2, fp c00a4fe4: e28d302c add r3, sp, #44 ; 0x2c c00a4fe8: ebfff675 bl c00a29c4 c00a4fec: e3500000 cmp r0, #0 c00a4ff0: 1affffef bne c00a4fb4 c00a4ff4: e59f3360 ldr r3, [pc, #864] ; c00a535c c00a4ff8: e0033006 and r3, r3, r6 c00a4ffc: e3530002 cmp r3, #2 c00a5000: 11a09000 movne r9, r0 c00a5004: 1a000006 bne c00a5024 c00a5008: e1a00008 mov r0, r8 c00a500c: e1a0100a mov r1, sl c00a5010: eb03cd2d bl c01984cc c00a5014: e3500000 cmp r0, #0 c00a5018: 03866601 orreq r6, r6, #1048576 ; 0x100000 c00a501c: 01a0900a moveq r9, sl c00a5020: 1affffc4 bne c00a4f38 c00a5024: e59d3060 ldr r3, [sp, #96] ; 0x60 c00a5028: e3a0c000 mov ip, #0 c00a502c: e58d6000 str r6, [sp] c00a5030: e1a00008 mov r0, r8 c00a5034: e58dc004 str ip, [sp, #4] c00a5038: e1a02005 mov r2, r5 c00a503c: e58d300c str r3, [sp, #12] c00a5040: e1a0300b mov r3, fp c00a5044: e58dc010 str ip, [sp, #16] c00a5048: e58d7008 str r7, [sp, #8] c00a504c: e59d102c ldr r1, [sp, #44] ; 0x2c c00a5050: e58dc01c str ip, [sp, #28] c00a5054: ebfffae5 bl c00a3bf0 c00a5058: e59dc01c ldr ip, [sp, #28] c00a505c: e2504000 subs r4, r0, #0 c00a5060: 1a00006e bne c00a5220 c00a5064: e59f32f4 ldr r3, [pc, #756] ; c00a5360 c00a5068: e30810d0 movw r1, #32976 ; 0x80d0 c00a506c: e58dc024 str ip, [sp, #36] ; 0x24 c00a5070: e5930000 ldr r0, [r3] c00a5074: e58d301c str r3, [sp, #28] c00a5078: eb00376a bl c00b2e28 c00a507c: e2504000 subs r4, r0, #0 c00a5080: 0a00009b beq c00a52f4 c00a5084: e59f32d8 ldr r3, [pc, #728] ; c00a5364 c00a5088: e206200f and r2, r6, #15 c00a508c: e5848020 str r8, [r4, #32] c00a5090: e3570000 cmp r7, #0 c00a5094: e8840820 stm r4, {r5, fp} c00a5098: e5846028 str r6, [r4, #40] ; 0x28 c00a509c: e7932102 ldr r2, [r3, r2, lsl #2] c00a50a0: e58d3020 str r3, [sp, #32] c00a50a4: e5842024 str r2, [r4, #36] ; 0x24 c00a50a8: e59d2060 ldr r2, [sp, #96] ; 0x60 c00a50ac: e584204c str r2, [r4, #76] ; 0x4c c00a50b0: e284203c add r2, r4, #60 ; 0x3c c00a50b4: e584203c str r2, [r4, #60] ; 0x3c c00a50b8: e5842040 str r2, [r4, #64] ; 0x40 c00a50bc: 0a000032 beq c00a518c c00a50c0: e2166b02 ands r6, r6, #2048 ; 0x800 c00a50c4: e59dc024 ldr ip, [sp, #36] ; 0x24 c00a50c8: 15973010 ldrne r3, [r7, #16] c00a50cc: 128330c0 addne r3, r3, #192 ; 0xc0 c00a50d0: 0a00000f beq c00a5114 c00a50d4: e24c1001 sub r1, ip, #1 c00a50d8: f57ff05b dmb ish c00a50dc: e1932f9f ldrex r2, [r3] c00a50e0: e3a00000 mov r0, #0 c00a50e4: e132000c teq r2, ip c00a50e8: 01830f91 strexeq r0, r1, [r3] c00a50ec: e3500000 cmp r0, #0 c00a50f0: 1afffff9 bne c00a50dc c00a50f4: f57ff05b dmb ish c00a50f8: e152000c cmp r2, ip c00a50fc: 0a000004 beq c00a5114 c00a5100: e3520000 cmp r2, #0 c00a5104: d1a0c002 movle ip, r2 c00a5108: dafffff1 ble c00a50d4 c00a510c: e3e0b019 mvn fp, #25 c00a5110: ea000072 b c00a52e0 c00a5114: e287301c add r3, r7, #28 c00a5118: f593f000 pldw [r3] c00a511c: e1932f9f ldrex r2, [r3] c00a5120: e2822001 add r2, r2, #1 c00a5124: e1831f92 strex r1, r2, [r3] c00a5128: e3310000 teq r1, #0 c00a512c: 1afffffa bne c00a511c c00a5130: e5847050 str r7, [r4, #80] ; 0x50 c00a5134: e1a00007 mov r0, r7 c00a5138: e5973014 ldr r3, [r7, #20] c00a513c: e1a01004 mov r1, r4 c00a5140: e5933028 ldr r3, [r3, #40] ; 0x28 c00a5144: e12fff33 blx r3 c00a5148: e250b000 subs fp, r0, #0 c00a514c: 1a00004e bne c00a528c c00a5150: e5943000 ldr r3, [r4] c00a5154: e1550003 cmp r5, r3 c00a5158: 0a000008 beq c00a5180 c00a515c: e59f5204 ldr r5, [pc, #516] ; c00a5368 c00a5160: e5d53000 ldrb r3, [r5] c00a5164: e3530000 cmp r3, #0 c00a5168: 1a000004 bne c00a5180 c00a516c: e59f01f8 ldr r0, [pc, #504] ; c00a536c c00a5170: e300162f movw r1, #1583 ; 0x62f c00a5174: ebfde802 bl c001f184 c00a5178: e3a03001 mov r3, #1 c00a517c: e5c53000 strb r3, [r5] c00a5180: e5945000 ldr r5, [r4] c00a5184: e5946028 ldr r6, [r4, #40] ; 0x28 c00a5188: ea000004 b c00a51a0 c00a518c: e3160008 tst r6, #8 c00a5190: 0a000002 beq c00a51a0 c00a5194: ebffc310 bl c0095ddc c00a5198: e250b000 subs fp, r0, #0 c00a519c: 1a00004f bne c00a52e0 c00a51a0: e1a00004 mov r0, r4 c00a51a4: ebfffb9a bl c00a4014 c00a51a8: e3500000 cmp r0, #0 c00a51ac: 0a000007 beq c00a51d0 c00a51b0: e59d1020 ldr r1, [sp, #32] c00a51b4: e2063007 and r3, r6, #7 c00a51b8: e5942024 ldr r2, [r4, #36] ; 0x24 c00a51bc: e7913103 ldr r3, [r1, r3, lsl #2] c00a51c0: e3c2103c bic r1, r2, #60 ; 0x3c c00a51c4: e1520001 cmp r2, r1 c00a51c8: 03c3303c biceq r3, r3, #60 ; 0x3c c00a51cc: e5843024 str r3, [r4, #36] ; 0x24 c00a51d0: e59d3034 ldr r3, [sp, #52] ; 0x34 c00a51d4: e1a00008 mov r0, r8 c00a51d8: e1a01004 mov r1, r4 c00a51dc: e59d202c ldr r2, [sp, #44] ; 0x2c c00a51e0: e58d3000 str r3, [sp] c00a51e4: e59d3030 ldr r3, [sp, #48] ; 0x30 c00a51e8: ebfff89d bl c00a3464 c00a51ec: e2973000 adds r3, r7, #0 c00a51f0: 13a03001 movne r3, #1 c00a51f4: e01335a6 ands r3, r3, r6, lsr #11 c00a51f8: 0a000007 beq c00a521c c00a51fc: e5973010 ldr r3, [r7, #16] c00a5200: e28320c0 add r2, r3, #192 ; 0xc0 c00a5204: f592f000 pldw [r2] c00a5208: e1921f9f ldrex r1, [r2] c00a520c: e2811001 add r1, r1, #1 c00a5210: e1820f91 strex r0, r1, [r2] c00a5214: e3300000 teq r0, #0 c00a5218: 1afffffa bne c00a5208 c00a521c: e5947050 ldr r7, [r4, #80] ; 0x50 c00a5220: e1a00004 mov r0, r4 c00a5224: ebff6740 bl c007ef2c c00a5228: e1a00008 mov r0, r8 c00a522c: e1a01006 mov r1, r6 c00a5230: e1a02007 mov r2, r7 c00a5234: e1a0300a mov r3, sl c00a5238: ebfffb18 bl c00a3ea0 c00a523c: e3160a02 tst r6, #8192 ; 0x2000 c00a5240: 0a000037 beq c00a5324 c00a5244: e59f3124 ldr r3, [pc, #292] ; c00a5370 c00a5248: e0033006 and r3, r3, r6 c00a524c: e3530000 cmp r3, #0 c00a5250: 1a000009 bne c00a527c c00a5254: e59d3018 ldr r3, [sp, #24] c00a5258: e3c3303f bic r3, r3, #63 ; 0x3f c00a525c: e593300c ldr r3, [r3, #12] c00a5260: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a5264: ebfda683 bl c000ec78 c00a5268: e1540000 cmp r4, r0 c00a526c: 1598305c ldrne r3, [r8, #92] ; 0x5c c00a5270: 1083a00a addne sl, r3, sl c00a5274: 1588a05c strne sl, [r8, #92] ; 0x5c c00a5278: 1a000029 bne c00a5324 c00a527c: e5943028 ldr r3, [r4, #40] ; 0x28 c00a5280: e3c33a02 bic r3, r3, #8192 ; 0x2000 c00a5284: e5843028 str r3, [r4, #40] ; 0x28 c00a5288: ea000025 b c00a5324 c00a528c: e3560000 cmp r6, #0 c00a5290: 0a000007 beq c00a52b4 c00a5294: e5973010 ldr r3, [r7, #16] c00a5298: e28320c0 add r2, r3, #192 ; 0xc0 c00a529c: f592f000 pldw [r2] c00a52a0: e1921f9f ldrex r1, [r2] c00a52a4: e2811001 add r1, r1, #1 c00a52a8: e1820f91 strex r0, r1, [r2] c00a52ac: e3300000 teq r0, #0 c00a52b0: 1afffffa bne c00a52a0 c00a52b4: e1a00007 mov r0, r7 c00a52b8: e3a09000 mov r9, #0 c00a52bc: e5849050 str r9, [r4, #80] ; 0x50 c00a52c0: eb004dce bl c00b8a00 c00a52c4: e5943004 ldr r3, [r4, #4] c00a52c8: e1a00008 mov r0, r8 c00a52cc: e1a01004 mov r1, r4 c00a52d0: e59d202c ldr r2, [sp, #44] ; 0x2c c00a52d4: e58d3000 str r3, [sp] c00a52d8: e5943000 ldr r3, [r4] c00a52dc: ebfff6bd bl c00a2dd8 c00a52e0: e59d301c ldr r3, [sp, #28] c00a52e4: e1a01004 mov r1, r4 c00a52e8: e5930000 ldr r0, [r3] c00a52ec: eb0033a2 bl c00b217c c00a52f0: ea000000 b c00a52f8 c00a52f4: e3e0b00b mvn fp, #11 c00a52f8: e3590000 cmp r9, #0 c00a52fc: 0a000006 beq c00a531c c00a5300: e59f306c ldr r3, [pc, #108] ; c00a5374 c00a5304: e2692000 rsb r2, r9, #0 c00a5308: e59f0068 ldr r0, [pc, #104] ; c00a5378 c00a530c: e5933000 ldr r3, [r3] c00a5310: e58d3000 str r3, [sp] c00a5314: e1a03fc2 asr r3, r2, #31 c00a5318: eb04b656 bl c01d2c78 <__percpu_counter_add> c00a531c: e1a0000b mov r0, fp c00a5320: ea00000b b c00a5354 c00a5324: e1a00005 mov r0, r5 c00a5328: ea000009 b c00a5354 c00a532c: e1550002 cmp r5, r2 c00a5330: e5901004 ldr r1, [r0, #4] c00a5334: 21a03005 movcs r3, r5 c00a5338: 31a03002 movcc r3, r2 c00a533c: e15b0001 cmp fp, r1 c00a5340: 9063300b rsbls r3, r3, fp c00a5344: 80633001 rsbhi r3, r3, r1 c00a5348: e1a01623 lsr r1, r3, #12 c00a534c: e5903008 ldr r3, [r0, #8] c00a5350: eaffff0f b c00a4f94 c00a5354: e28dd03c add sp, sp, #60 ; 0x3c c00a5358: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a535c: 0020000a .word 0x0020000a c00a5360: c0656718 .word 0xc0656718 c00a5364: c0631ea8 .word 0xc0631ea8 c00a5368: c0656103 .word 0xc0656103 c00a536c: c05552e5 .word 0xc05552e5 c00a5370: 10044400 .word 0x10044400 c00a5374: c0631e30 .word 0xc0631e30 c00a5378: c0674c00 .word 0xc0674c00 c00a537c : c00a537c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a5380: e24dd01c sub sp, sp, #28 c00a5384: e1a0a003 mov sl, r3 c00a5388: e31a0001 tst sl, #1 c00a538c: e1a0300d mov r3, sp c00a5390: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c00a5394: e3cb303f bic r3, fp, #63 ; 0x3f c00a5398: e59de048 ldr lr, [sp, #72] ; 0x48 c00a539c: e1a06000 mov r6, r0 c00a53a0: e59d8040 ldr r8, [sp, #64] ; 0x40 c00a53a4: e593300c ldr r3, [r3, #12] c00a53a8: e3a00000 mov r0, #0 c00a53ac: e593c1a8 ldr ip, [r3, #424] ; 0x1a8 c00a53b0: e58e0000 str r0, [lr] c00a53b4: 0a000009 beq c00a53e0 c00a53b8: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c00a53bc: e3130501 tst r3, #4194304 ; 0x400000 c00a53c0: 0a000006 beq c00a53e0 c00a53c4: e1560000 cmp r6, r0 c00a53c8: 0a000003 beq c00a53dc c00a53cc: e5963008 ldr r3, [r6, #8] c00a53d0: e5933008 ldr r3, [r3, #8] c00a53d4: e3130004 tst r3, #4 c00a53d8: 1a000000 bne c00a53e0 c00a53dc: e38aa004 orr sl, sl, #4 c00a53e0: e3520000 cmp r2, #0 c00a53e4: 0a000054 beq c00a553c c00a53e8: e3180010 tst r8, #16 c00a53ec: 1a00000a bne c00a541c c00a53f0: e3c11eff bic r1, r1, #4080 ; 0xff0 c00a53f4: e3c1100f bic r1, r1, #15 c00a53f8: e3510000 cmp r1, #0 c00a53fc: 0a000006 beq c00a541c c00a5400: e59f3298 ldr r3, [pc, #664] ; c00a56a0 c00a5404: e5933000 ldr r3, [r3] c00a5408: e1510003 cmp r1, r3 c00a540c: 32831eff addcc r1, r3, #4080 ; 0xff0 c00a5410: 3281100f addcc r1, r1, #15 c00a5414: 33c11eff biccc r1, r1, #4080 ; 0xff0 c00a5418: 33c1100f biccc r1, r1, #15 c00a541c: e2825eff add r5, r2, #4080 ; 0xff0 c00a5420: e285500f add r5, r5, #15 c00a5424: e3c55eff bic r5, r5, #4080 ; 0xff0 c00a5428: e3c5500f bic r5, r5, #15 c00a542c: e3550000 cmp r5, #0 c00a5430: 0a000037 beq c00a5514 c00a5434: e59d2044 ldr r2, [sp, #68] ; 0x44 c00a5438: e1a03625 lsr r3, r5, #12 c00a543c: e58d300c str r3, [sp, #12] c00a5440: e1730002 cmn r3, r2 c00a5444: 23e0004a mvncs r0, #74 ; 0x4a c00a5448: 2a000092 bcs c00a5698 c00a544c: e59f3250 ldr r3, [pc, #592] ; c00a56a4 c00a5450: e59c0030 ldr r0, [ip, #48] ; 0x30 c00a5454: e593200c ldr r2, [r3, #12] c00a5458: e58d3010 str r3, [sp, #16] c00a545c: e1500002 cmp r0, r2 c00a5460: ca00002b bgt c00a5514 c00a5464: e59d3044 ldr r3, [sp, #68] ; 0x44 c00a5468: e1a00006 mov r0, r6 c00a546c: e58d8000 str r8, [sp] c00a5470: e1a02005 mov r2, r5 c00a5474: e58dc014 str ip, [sp, #20] c00a5478: ebfff6d7 bl c00a2fdc c00a547c: e7eb3050 ubfx r3, r0, #0, #12 c00a5480: e1a04000 mov r4, r0 c00a5484: e3530000 cmp r3, #0 c00a5488: 1a000082 bne c00a5698 c00a548c: e59dc014 ldr ip, [sp, #20] c00a5490: e2087c29 and r7, r8, #10496 ; 0x2900 c00a5494: e3180a02 tst r8, #8192 ; 0x2000 c00a5498: e59c3070 ldr r3, [ip, #112] ; 0x70 c00a549c: e1873003 orr r3, r7, r3 c00a54a0: e20a7007 and r7, sl, #7 c00a54a4: e1839007 orr r9, r3, r7 c00a54a8: e3897070 orr r7, r9, #112 ; 0x70 c00a54ac: 1a000002 bne c00a54bc c00a54b0: e3190a02 tst r9, #8192 ; 0x2000 c00a54b4: 1a000007 bne c00a54d8 c00a54b8: ea000017 b c00a551c c00a54bc: e58dc014 str ip, [sp, #20] c00a54c0: ebfff198 bl c00a1b28 c00a54c4: e59dc014 ldr ip, [sp, #20] c00a54c8: e3500000 cmp r0, #0 c00a54cc: 1afffff7 bne c00a54b0 c00a54d0: e3e00000 mvn r0, #0 c00a54d4: ea00006f b c00a5698 c00a54d8: e3cbb03f bic fp, fp, #63 ; 0x3f c00a54dc: e59d300c ldr r3, [sp, #12] c00a54e0: e59b200c ldr r2, [fp, #12] c00a54e4: e5922374 ldr r2, [r2, #884] ; 0x374 c00a54e8: e59211c0 ldr r1, [r2, #448] ; 0x1c0 c00a54ec: e59c205c ldr r2, [ip, #92] ; 0x5c c00a54f0: e0832002 add r2, r3, r2 c00a54f4: e1520621 cmp r2, r1, lsr #12 c00a54f8: 9a000007 bls c00a551c c00a54fc: e3a0000e mov r0, #14 c00a5500: ebfe04cc bl c0026838 c00a5504: e3500000 cmp r0, #0 c00a5508: 1a000003 bne c00a551c c00a550c: e3e0000a mvn r0, #10 c00a5510: ea000060 b c00a5698 c00a5514: e3e0000b mvn r0, #11 c00a5518: ea00005e b c00a5698 c00a551c: e3560000 cmp r6, #0 c00a5520: e208200f and r2, r8, #15 c00a5524: 0a000035 beq c00a5600 c00a5528: e3520001 cmp r2, #1 c00a552c: e5960010 ldr r0, [r6, #16] c00a5530: 0a000003 beq c00a5544 c00a5534: e3520002 cmp r2, #2 c00a5538: 0a00001e beq c00a55b8 c00a553c: e3e00015 mvn r0, #21 c00a5540: ea000054 b c00a5698 c00a5544: e31a0002 tst sl, #2 c00a5548: 0a000004 beq c00a5560 c00a554c: e5962024 ldr r2, [r6, #36] ; 0x24 c00a5550: e3120002 tst r2, #2 c00a5554: 1a000001 bne c00a5560 c00a5558: e3e0000c mvn r0, #12 c00a555c: ea00004d b c00a5698 c00a5560: e590200c ldr r2, [r0, #12] c00a5564: e3120004 tst r2, #4 c00a5568: 0a000002 beq c00a5578 c00a556c: e5962024 ldr r2, [r6, #36] ; 0x24 c00a5570: e3120002 tst r2, #2 c00a5574: 1afffff7 bne c00a5558 c00a5578: e5902014 ldr r2, [r0, #20] c00a557c: e5922034 ldr r2, [r2, #52] ; 0x34 c00a5580: e3120040 tst r2, #64 ; 0x40 c00a5584: 1a000005 bne c00a55a0 c00a5588: e5962024 ldr r2, [r6, #36] ; 0x24 c00a558c: e38970f8 orr r7, r9, #248 ; 0xf8 c00a5590: e3120002 tst r2, #2 c00a5594: 03c97028 biceq r7, r9, #40 ; 0x28 c00a5598: 038770d0 orreq r7, r7, #208 ; 0xd0 c00a559c: ea000005 b c00a55b8 c00a55a0: e1d010b0 ldrh r1, [r0] c00a55a4: e3002408 movw r2, #1032 ; 0x408 c00a55a8: e0022001 and r2, r2, r1 c00a55ac: e3520b01 cmp r2, #1024 ; 0x400 c00a55b0: 1afffff4 bne c00a5588 c00a55b4: ea000033 b c00a5688 c00a55b8: e5963024 ldr r3, [r6, #36] ; 0x24 c00a55bc: e3130001 tst r3, #1 c00a55c0: 0affffe4 beq c00a5558 c00a55c4: e5963008 ldr r3, [r6, #8] c00a55c8: e5933008 ldr r3, [r3, #8] c00a55cc: e3130004 tst r3, #4 c00a55d0: 0a000002 beq c00a55e0 c00a55d4: e3170004 tst r7, #4 c00a55d8: 1affffbc bne c00a54d0 c00a55dc: e3c77040 bic r7, r7, #64 ; 0x40 c00a55e0: e5963014 ldr r3, [r6, #20] c00a55e4: e5933028 ldr r3, [r3, #40] ; 0x28 c00a55e8: e3530000 cmp r3, #0 c00a55ec: 03e00012 mvneq r0, #18 c00a55f0: 0a000028 beq c00a5698 c00a55f4: e3170c01 tst r7, #256 ; 0x100 c00a55f8: 1affffcf bne c00a553c c00a55fc: ea00000a b c00a562c c00a5600: e3520001 cmp r2, #1 c00a5604: 0a000004 beq c00a561c c00a5608: e3520002 cmp r2, #2 c00a560c: 1affffca bne c00a553c c00a5610: e1a03624 lsr r3, r4, #12 c00a5614: e58d3044 str r3, [sp, #68] ; 0x44 c00a5618: ea000003 b c00a562c c00a561c: e3190c01 tst r9, #256 ; 0x100 c00a5620: 058d6044 streq r6, [sp, #68] ; 0x44 c00a5624: 038970f8 orreq r7, r9, #248 ; 0xf8 c00a5628: 1affffc3 bne c00a553c c00a562c: e3180901 tst r8, #16384 ; 0x4000 c00a5630: 0a000003 beq c00a5644 c00a5634: e59d3010 ldr r3, [sp, #16] c00a5638: e5933008 ldr r3, [r3, #8] c00a563c: e3530002 cmp r3, #2 c00a5640: 13877602 orrne r7, r7, #2097152 ; 0x200000 c00a5644: e59d3044 ldr r3, [sp, #68] ; 0x44 c00a5648: e1a00006 mov r0, r6 c00a564c: e1a01004 mov r1, r4 c00a5650: e1a02005 mov r2, r5 c00a5654: e58d3000 str r3, [sp] c00a5658: e1a03007 mov r3, r7 c00a565c: ebfffe1e bl c00a4edc c00a5660: e3700a01 cmn r0, #4096 ; 0x1000 c00a5664: 8a00000b bhi c00a5698 c00a5668: e3170a02 tst r7, #8192 ; 0x2000 c00a566c: 1a000002 bne c00a567c c00a5670: e2088906 and r8, r8, #98304 ; 0x18000 c00a5674: e3580902 cmp r8, #32768 ; 0x8000 c00a5678: 1a000006 bne c00a5698 c00a567c: e59d3048 ldr r3, [sp, #72] ; 0x48 c00a5680: e5835000 str r5, [r3] c00a5684: ea000003 b c00a5698 c00a5688: eb013ad6 bl c00f41e8 c00a568c: e3500000 cmp r0, #0 c00a5690: 1affff9d bne c00a550c c00a5694: eaffffbb b c00a5588 c00a5698: e28dd01c add sp, sp, #28 c00a569c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a56a0: c0677ed8 .word 0xc0677ed8 c00a56a4: c0628f74 .word 0xc0628f74 c00a56a8 : c00a56a8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00a56ac: e1a04000 mov r4, r0 c00a56b0: e1a07001 mov r7, r1 c00a56b4: eb000984 bl c00a7ccc c00a56b8: e3500000 cmp r0, #0 c00a56bc: 1a00006e bne c00a587c c00a56c0: e3c77eff bic r7, r7, #4080 ; 0xff0 c00a56c4: e3c7700f bic r7, r7, #15 c00a56c8: e1a00007 mov r0, r7 c00a56cc: eb03cb91 bl c0198518 c00a56d0: e2506000 subs r6, r0, #0 c00a56d4: 1a00006a bne c00a5884 c00a56d8: e5943044 ldr r3, [r4, #68] ; 0x44 c00a56dc: e3530000 cmp r3, #0 c00a56e0: 0a000002 beq c00a56f0 c00a56e4: e5930000 ldr r0, [r3] c00a56e8: e2800004 add r0, r0, #4 c00a56ec: eb0eaefc bl c04512e4 c00a56f0: e5945000 ldr r5, [r4] c00a56f4: e1570005 cmp r7, r5 c00a56f8: 2a000058 bcs c00a5860 c00a56fc: e0675005 rsb r5, r7, r5 c00a5700: e594304c ldr r3, [r4, #76] ; 0x4c c00a5704: e5949004 ldr r9, [r4, #4] c00a5708: e1a05625 lsr r5, r5, #12 c00a570c: e1550003 cmp r5, r3 c00a5710: 8a000051 bhi c00a585c c00a5714: e1a0300d mov r3, sp c00a5718: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a571c: e3c3303f bic r3, r3, #63 ; 0x3f c00a5720: e5948020 ldr r8, [r4, #32] c00a5724: e1a01005 mov r1, r5 c00a5728: e593300c ldr r3, [r3, #12] c00a572c: e1a00008 mov r0, r8 c00a5730: e593a374 ldr sl, [r3, #884] ; 0x374 c00a5734: ebfffcdb bl c00a4aa8 c00a5738: e3500000 cmp r0, #0 c00a573c: 0a000046 beq c00a585c c00a5740: e59a3198 ldr r3, [sl, #408] ; 0x198 c00a5744: e0679009 rsb r9, r7, r9 c00a5748: e1590003 cmp r9, r3 c00a574c: 8a000042 bhi c00a585c c00a5750: e5943028 ldr r3, [r4, #40] ; 0x28 c00a5754: e3130a02 tst r3, #8192 ; 0x2000 c00a5758: 1a000014 bne c00a57b0 c00a575c: e1a00008 mov r0, r8 c00a5760: e1a01005 mov r1, r5 c00a5764: eb03cb58 bl c01984cc c00a5768: e3500000 cmp r0, #0 c00a576c: 1a00003a bne c00a585c c00a5770: e5943028 ldr r3, [r4, #40] ; 0x28 c00a5774: e1a00008 mov r0, r8 c00a5778: e1a09004 mov r9, r4 c00a577c: e3130a02 tst r3, #8192 ; 0x2000 c00a5780: 1598305c ldrne r3, [r8, #92] ; 0x5c c00a5784: 10833005 addne r3, r3, r5 c00a5788: 1588305c strne r3, [r8, #92] ; 0x5c c00a578c: e1a03005 mov r3, r5 c00a5790: e5941028 ldr r1, [r4, #40] ; 0x28 c00a5794: e5942050 ldr r2, [r4, #80] ; 0x50 c00a5798: ebfff9c0 bl c00a3ea0 c00a579c: e5940020 ldr r0, [r4, #32] c00a57a0: e2800034 add r0, r0, #52 ; 0x34 c00a57a4: eb0eb103 bl c0451bb8 <_raw_spin_lock> c00a57a8: e5b9803c ldr r8, [r9, #60]! ; 0x3c c00a57ac: ea000009 b c00a57d8 c00a57b0: e59a21c0 ldr r2, [sl, #448] ; 0x1c0 c00a57b4: e598305c ldr r3, [r8, #92] ; 0x5c c00a57b8: e0853003 add r3, r5, r3 c00a57bc: e1530622 cmp r3, r2, lsr #12 c00a57c0: 9affffe5 bls c00a575c c00a57c4: e3a0000e mov r0, #14 c00a57c8: ebfe041a bl c0026838 c00a57cc: e3500000 cmp r0, #0 c00a57d0: 1affffe1 bne c00a575c c00a57d4: ea000020 b c00a585c c00a57d8: e2488008 sub r8, r8, #8 c00a57dc: e2883008 add r3, r8, #8 c00a57e0: e1590003 cmp r9, r3 c00a57e4: 0a000005 beq c00a5800 c00a57e8: e5981004 ldr r1, [r8, #4] c00a57ec: e1a00008 mov r0, r8 c00a57f0: e2811018 add r1, r1, #24 c00a57f4: ebffd8b3 bl c009bac8 c00a57f8: e5988008 ldr r8, [r8, #8] c00a57fc: eafffff5 b c00a57d8 c00a5800: e594304c ldr r3, [r4, #76] ; 0x4c c00a5804: e5847000 str r7, [r4] c00a5808: e0655003 rsb r5, r5, r3 c00a580c: e584504c str r5, [r4, #76] ; 0x4c c00a5810: e594503c ldr r5, [r4, #60] ; 0x3c c00a5814: e2455008 sub r5, r5, #8 c00a5818: e2853008 add r3, r5, #8 c00a581c: e1590003 cmp r9, r3 c00a5820: 0a000005 beq c00a583c c00a5824: e5951004 ldr r1, [r5, #4] c00a5828: e1a00005 mov r0, r5 c00a582c: e2811018 add r1, r1, #24 c00a5830: ebffd882 bl c009ba40 c00a5834: e5955008 ldr r5, [r5, #8] c00a5838: eafffff5 b c00a5814 c00a583c: e1a00004 mov r0, r4 c00a5840: ebfff451 bl c00a298c c00a5844: e5940020 ldr r0, [r4, #32] c00a5848: e2800034 add r0, r0, #52 ; 0x34 c00a584c: eb0eb172 bl c0451e1c <_raw_spin_unlock> c00a5850: e1a00004 mov r0, r4 c00a5854: ebff65b4 bl c007ef2c c00a5858: ea000000 b c00a5860 c00a585c: e3e0600b mvn r6, #11 c00a5860: e5943044 ldr r3, [r4, #68] ; 0x44 c00a5864: e3530000 cmp r3, #0 c00a5868: 0a000005 beq c00a5884 c00a586c: e5930000 ldr r0, [r3] c00a5870: e2800004 add r0, r0, #4 c00a5874: ebfeacf6 bl c0050c54 c00a5878: ea000001 b c00a5884 c00a587c: e3e0000b mvn r0, #11 c00a5880: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a5884: e1a00006 mov r0, r6 c00a5888: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a588c : c00a588c: e590300c ldr r3, [r0, #12] c00a5890: e3c11eff bic r1, r1, #4080 ; 0xff0 c00a5894: e3c1100f bic r1, r1, #15 c00a5898: e3530000 cmp r3, #0 c00a589c: 0a000005 beq c00a58b8 c00a58a0: e5932004 ldr r2, [r3, #4] c00a58a4: e1520001 cmp r2, r1 c00a58a8: 1a000002 bne c00a58b8 c00a58ac: e5933028 ldr r3, [r3, #40] ; 0x28 c00a58b0: e3130c01 tst r3, #256 ; 0x100 c00a58b4: 0a000000 beq c00a58bc c00a58b8: eaffff7a b c00a56a8 c00a58bc: e3e0000b mvn r0, #11 c00a58c0: e12fff1e bx lr c00a58c4 : c00a58c4: e92d4070 push {r4, r5, r6, lr} c00a58c8: e3c15eff bic r5, r1, #4080 ; 0xff0 c00a58cc: e3c5500f bic r5, r5, #15 c00a58d0: e1a01005 mov r1, r5 c00a58d4: ebfff4a4 bl c00a2b6c c00a58d8: e2504000 subs r4, r0, #0 c00a58dc: 1a000001 bne c00a58e8 c00a58e0: e3a00000 mov r0, #0 c00a58e4: e8bd8070 pop {r4, r5, r6, pc} c00a58e8: e5946000 ldr r6, [r4] c00a58ec: e1560005 cmp r6, r5 c00a58f0: 9a00000d bls c00a592c c00a58f4: e5943028 ldr r3, [r4, #40] ; 0x28 c00a58f8: e3130c01 tst r3, #256 ; 0x100 c00a58fc: 0afffff7 beq c00a58e0 c00a5900: e1a01005 mov r1, r5 c00a5904: ebffffe0 bl c00a588c c00a5908: e2503000 subs r3, r0, #0 c00a590c: 1afffff3 bne c00a58e0 c00a5910: e5942028 ldr r2, [r4, #40] ; 0x28 c00a5914: e1a00004 mov r0, r4 c00a5918: e3120a02 tst r2, #8192 ; 0x2000 c00a591c: 0a000004 beq c00a5934 c00a5920: e1a01005 mov r1, r5 c00a5924: e1a02006 mov r2, r6 c00a5928: ebfff197 bl c00a1f8c <__mlock_vma_pages_range> c00a592c: e1a00004 mov r0, r4 c00a5930: e8bd8070 pop {r4, r5, r6, pc} c00a5934: e8bd8070 pop {r4, r5, r6, pc} c00a5938 : c00a5938: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00a593c: e1a06000 mov r6, r0 c00a5940: e59f70b0 ldr r7, [pc, #176] ; c00a59f8 c00a5944: e1a05001 mov r5, r1 c00a5948: e30810d0 movw r1, #32976 ; 0x80d0 c00a594c: e1a08002 mov r8, r2 c00a5950: e1a09003 mov r9, r3 c00a5954: e5970000 ldr r0, [r7] c00a5958: eb003532 bl c00b2e28 c00a595c: e2504000 subs r4, r0, #0 c00a5960: 0a000022 beq c00a59f0 c00a5964: e5845000 str r5, [r4] c00a5968: e284203c add r2, r4, #60 ; 0x3c c00a596c: e5846020 str r6, [r4, #32] c00a5970: e0855008 add r5, r5, r8 c00a5974: e584203c str r2, [r4, #60] ; 0x3c c00a5978: e1a00006 mov r0, r6 c00a597c: e5845004 str r5, [r4, #4] c00a5980: e5842040 str r2, [r4, #64] ; 0x40 c00a5984: e5961070 ldr r1, [r6, #112] ; 0x70 c00a5988: e1893001 orr r3, r9, r1 c00a598c: e1a01004 mov r1, r4 c00a5990: e3832701 orr r2, r3, #262144 ; 0x40000 c00a5994: e5842028 str r2, [r4, #40] ; 0x28 c00a5998: e59f205c ldr r2, [pc, #92] ; c00a59fc c00a599c: e203300f and r3, r3, #15 c00a59a0: e7923103 ldr r3, [r2, r3, lsl #2] c00a59a4: e5843024 str r3, [r4, #36] ; 0x24 c00a59a8: e59f3050 ldr r3, [pc, #80] ; c00a5a00 c00a59ac: e5843048 str r3, [r4, #72] ; 0x48 c00a59b0: e59d3020 ldr r3, [sp, #32] c00a59b4: e5843054 str r3, [r4, #84] ; 0x54 c00a59b8: ebfffb9b bl c00a482c c00a59bc: e2505000 subs r5, r0, #0 c00a59c0: 1a000005 bne c00a59dc c00a59c4: e5963058 ldr r3, [r6, #88] ; 0x58 c00a59c8: e1a00004 mov r0, r4 c00a59cc: e0838628 add r8, r3, r8, lsr #12 c00a59d0: e5868058 str r8, [r6, #88] ; 0x58 c00a59d4: ebff6554 bl c007ef2c c00a59d8: ea000002 b c00a59e8 c00a59dc: e5970000 ldr r0, [r7] c00a59e0: e1a01004 mov r1, r4 c00a59e4: eb0031e4 bl c00b217c c00a59e8: e1a00005 mov r0, r5 c00a59ec: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00a59f0: e3e0000b mvn r0, #11 c00a59f4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00a59f8: c0656718 .word 0xc0656718 c00a59fc: c0631ea8 .word 0xc0631ea8 c00a5a00: c045cfdc .word 0xc045cfdc c00a5a04 : c00a5a04: e92d4070 push {r4, r5, r6, lr} c00a5a08: e1a04000 mov r4, r0 c00a5a0c: e2800038 add r0, r0, #56 ; 0x38 c00a5a10: ebfeac8c bl c0050c48 c00a5a14: e3500000 cmp r0, #0 c00a5a18: 0a000000 beq c00a5a20 c00a5a1c: e7f001f2 .word 0xe7f001f2 c00a5a20: e59f30d8 ldr r3, [pc, #216] ; c00a5b00 c00a5a24: e5933040 ldr r3, [r3, #64] ; 0x40 c00a5a28: e3530001 cmp r3, #1 c00a5a2c: 15945000 ldrne r5, [r4] c00a5a30: 1a000009 bne c00a5a5c c00a5a34: e7f001f2 .word 0xe7f001f2 c00a5a38: e5953044 ldr r3, [r5, #68] ; 0x44 c00a5a3c: e3530000 cmp r3, #0 c00a5a40: 11a06005 movne r6, r5 c00a5a44: 15b6403c ldrne r4, [r6, #60]! ; 0x3c c00a5a48: 1a00000c bne c00a5a80 c00a5a4c: e5953050 ldr r3, [r5, #80] ; 0x50 c00a5a50: e3530000 cmp r3, #0 c00a5a54: 1a000018 bne c00a5abc c00a5a58: e5955008 ldr r5, [r5, #8] c00a5a5c: e3550000 cmp r5, #0 c00a5a60: 1afffff4 bne c00a5a38 c00a5a64: ea000022 b c00a5af4 c00a5a68: e5942004 ldr r2, [r4, #4] c00a5a6c: e5923000 ldr r3, [r2] c00a5a70: e5931018 ldr r1, [r3, #24] c00a5a74: e3110001 tst r1, #1 c00a5a78: 1a000005 bne c00a5a94 c00a5a7c: e5944008 ldr r4, [r4, #8] c00a5a80: e2444008 sub r4, r4, #8 c00a5a84: e2843008 add r3, r4, #8 c00a5a88: e1530006 cmp r3, r6 c00a5a8c: 1afffff5 bne c00a5a68 c00a5a90: eaffffed b c00a5a4c c00a5a94: e5931018 ldr r1, [r3, #24] c00a5a98: e3110001 tst r1, #1 c00a5a9c: e3c10001 bic r0, r1, #1 c00a5aa0: e5830018 str r0, [r3, #24] c00a5aa4: 1a000000 bne c00a5aac c00a5aa8: e7f001f2 .word 0xe7f001f2 c00a5aac: e5920000 ldr r0, [r2] c00a5ab0: e2800004 add r0, r0, #4 c00a5ab4: ebfeac66 bl c0050c54 c00a5ab8: eaffffef b c00a5a7c c00a5abc: e59340a4 ldr r4, [r3, #164] ; 0xa4 c00a5ac0: e3540000 cmp r4, #0 c00a5ac4: 0affffe3 beq c00a5a58 c00a5ac8: e5943048 ldr r3, [r4, #72] ; 0x48 c00a5acc: e3130302 tst r3, #134217728 ; 0x8000000 c00a5ad0: 0affffe0 beq c00a5a58 c00a5ad4: e2840024 add r0, r4, #36 ; 0x24 c00a5ad8: eb0eac92 bl c0450d28 c00a5adc: e3a0001b mov r0, #27 c00a5ae0: e2841048 add r1, r4, #72 ; 0x48 c00a5ae4: eb046307 bl c01be708 <_test_and_clear_bit> c00a5ae8: e3500000 cmp r0, #0 c00a5aec: 1affffd9 bne c00a5a58 c00a5af0: e7f001f2 .word 0xe7f001f2 c00a5af4: e59f0008 ldr r0, [pc, #8] ; c00a5b04 c00a5af8: e8bd4070 pop {r4, r5, r6, lr} c00a5afc: ea0eac89 b c0450d28 c00a5b00: c0631ea8 .word 0xc0631ea8 c00a5b04: c0631ee8 .word 0xc0631ee8 c00a5b08 : c00a5b08: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00a5b0c: e1a05000 mov r5, r0 c00a5b10: e2800038 add r0, r0, #56 ; 0x38 c00a5b14: ebfeac4b bl c0050c48 c00a5b18: e2508000 subs r8, r0, #0 c00a5b1c: 0a000000 beq c00a5b24 c00a5b20: e7f001f2 .word 0xe7f001f2 c00a5b24: e59f0124 ldr r0, [pc, #292] ; c00a5c50 c00a5b28: eb0ead26 bl c0450fc8 c00a5b2c: e1a0300d mov r3, sp c00a5b30: e5954000 ldr r4, [r5] c00a5b34: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00a5b38: e3c7703f bic r7, r7, #63 ; 0x3f c00a5b3c: e3540000 cmp r4, #0 c00a5b40: 0a000017 beq c00a5ba4 c00a5b44: e597300c ldr r3, [r7, #12] c00a5b48: e5933004 ldr r3, [r3, #4] c00a5b4c: e5933000 ldr r3, [r3] c00a5b50: e3130001 tst r3, #1 c00a5b54: 1a000038 bne c00a5c3c c00a5b58: e5943050 ldr r3, [r4, #80] ; 0x50 c00a5b5c: e3530000 cmp r3, #0 c00a5b60: 0a00000d beq c00a5b9c c00a5b64: e59360a4 ldr r6, [r3, #164] ; 0xa4 c00a5b68: e3560000 cmp r6, #0 c00a5b6c: 0a00000a beq c00a5b9c c00a5b70: e5963048 ldr r3, [r6, #72] ; 0x48 c00a5b74: e3130302 tst r3, #134217728 ; 0x8000000 c00a5b78: 1a000007 bne c00a5b9c c00a5b7c: e3a0001b mov r0, #27 c00a5b80: e2861048 add r1, r6, #72 ; 0x48 c00a5b84: eb0462f1 bl c01be750 <_test_and_set_bit> c00a5b88: e3500000 cmp r0, #0 c00a5b8c: 0a000000 beq c00a5b94 c00a5b90: e7f001f2 .word 0xe7f001f2 c00a5b94: e2860024 add r0, r6, #36 ; 0x24 c00a5b98: eb0ead0a bl c0450fc8 c00a5b9c: e5944008 ldr r4, [r4, #8] c00a5ba0: eaffffe5 b c00a5b3c c00a5ba4: e1a0300d mov r3, sp c00a5ba8: e5957000 ldr r7, [r5] c00a5bac: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00a5bb0: e3c9903f bic r9, r9, #63 ; 0x3f c00a5bb4: e3570000 cmp r7, #0 c00a5bb8: 0a000022 beq c00a5c48 c00a5bbc: e599300c ldr r3, [r9, #12] c00a5bc0: e5933004 ldr r3, [r3, #4] c00a5bc4: e5933000 ldr r3, [r3] c00a5bc8: e3130001 tst r3, #1 c00a5bcc: 1a00001a bne c00a5c3c c00a5bd0: e5973044 ldr r3, [r7, #68] ; 0x44 c00a5bd4: e3530000 cmp r3, #0 c00a5bd8: 11a0a007 movne sl, r7 c00a5bdc: 15ba403c ldrne r4, [sl, #60]! ; 0x3c c00a5be0: 0a000013 beq c00a5c34 c00a5be4: e2444008 sub r4, r4, #8 c00a5be8: e2843008 add r3, r4, #8 c00a5bec: e153000a cmp r3, sl c00a5bf0: 0a00000f beq c00a5c34 c00a5bf4: e5946004 ldr r6, [r4, #4] c00a5bf8: e5960000 ldr r0, [r6] c00a5bfc: e5903018 ldr r3, [r0, #24] c00a5c00: e3130001 tst r3, #1 c00a5c04: 1a000008 bne c00a5c2c c00a5c08: e2800004 add r0, r0, #4 c00a5c0c: eb0eadb4 bl c04512e4 c00a5c10: e5962000 ldr r2, [r6] c00a5c14: e5923018 ldr r3, [r2, #24] c00a5c18: e3130001 tst r3, #1 c00a5c1c: e3831001 orr r1, r3, #1 c00a5c20: e5821018 str r1, [r2, #24] c00a5c24: 0a000000 beq c00a5c2c c00a5c28: e7f001f2 .word 0xe7f001f2 c00a5c2c: e5944008 ldr r4, [r4, #8] c00a5c30: eaffffeb b c00a5be4 c00a5c34: e5977008 ldr r7, [r7, #8] c00a5c38: eaffffdd b c00a5bb4 c00a5c3c: e1a00005 mov r0, r5 c00a5c40: e3e08003 mvn r8, #3 c00a5c44: ebffff6e bl c00a5a04 c00a5c48: e1a00008 mov r0, r8 c00a5c4c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a5c50: c0631ee8 .word 0xc0631ee8 c00a5c54 : c00a5c54: e1510002 cmp r1, r2 c00a5c58: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a5c5c: e1a09001 mov r9, r1 c00a5c60: e24dd01c sub sp, sp, #28 c00a5c64: e590b020 ldr fp, [r0, #32] c00a5c68: 3a000000 bcc c00a5c70 c00a5c6c: e7f001f2 .word 0xe7f001f2 c00a5c70: e1a08aa1 lsr r8, r1, #21 c00a5c74: e1a04003 mov r4, r3 c00a5c78: e59b3020 ldr r3, [fp, #32] c00a5c7c: e58d2004 str r2, [sp, #4] c00a5c80: e0838188 add r8, r3, r8, lsl #3 c00a5c84: e58d000c str r0, [sp, #12] c00a5c88: ebfdcb20 bl c0018910 c00a5c8c: e3a03001 mov r3, #1 c00a5c90: e5cb3184 strb r3, [fp, #388] ; 0x184 c00a5c94: f57ff05a dmb ishst c00a5c98: e3a0a000 mov sl, #0 c00a5c9c: e1a07009 mov r7, r9 c00a5ca0: e3003b81 movw r3, #2945 ; 0xb81 c00a5ca4: e0043003 and r3, r4, r3 c00a5ca8: e58d3000 str r3, [sp] c00a5cac: e2874602 add r4, r7, #2097152 ; 0x200000 c00a5cb0: e59d3004 ldr r3, [sp, #4] c00a5cb4: e59d1004 ldr r1, [sp, #4] c00a5cb8: e1a04aa4 lsr r4, r4, #21 c00a5cbc: e2433001 sub r3, r3, #1 c00a5cc0: e1a04a84 lsl r4, r4, #21 c00a5cc4: e2442001 sub r2, r4, #1 c00a5cc8: e1520003 cmp r2, r3 c00a5ccc: 21a04001 movcs r4, r1 c00a5cd0: e5981000 ldr r1, [r8] c00a5cd4: e3510000 cmp r1, #0 c00a5cd8: 0a000003 beq c00a5cec c00a5cdc: e2116002 ands r6, r1, #2 c00a5ce0: 0a00000f beq c00a5d24 c00a5ce4: e1a00008 mov r0, r8 c00a5ce8: eb001648 bl c00ab610 c00a5cec: e3a06000 mov r6, #0 c00a5cf0: e59d3004 ldr r3, [sp, #4] c00a5cf4: e08aa006 add sl, sl, r6 c00a5cf8: e2888008 add r8, r8, #8 c00a5cfc: e1540003 cmp r4, r3 c00a5d00: 11a07004 movne r7, r4 c00a5d04: 1affffe8 bne c00a5cac c00a5d08: e35a0000 cmp sl, #0 c00a5d0c: 0a000059 beq c00a5e78 c00a5d10: e59d000c ldr r0, [sp, #12] c00a5d14: e1a01009 mov r1, r9 c00a5d18: e1a02004 mov r2, r4 c00a5d1c: ebfdb484 bl c0012f34 c00a5d20: ea000054 b c00a5e78 c00a5d24: e7e83657 ubfx r3, r7, #12, #9 c00a5d28: e3c15eff bic r5, r1, #4080 ; 0xff0 c00a5d2c: e3c5500f bic r5, r5, #15 c00a5d30: e2455481 sub r5, r5, #-2130706432 ; 0x81000000 c00a5d34: e0855103 add r5, r5, r3, lsl #2 c00a5d38: e59f314c ldr r3, [pc, #332] ; c00a5e8c c00a5d3c: e5932000 ldr r2, [r3] c00a5d40: e5930004 ldr r0, [r3, #4] c00a5d44: e1a03622 lsr r3, r2, #12 c00a5d48: e59f2140 ldr r2, [pc, #320] ; c00a5e90 c00a5d4c: e1833a00 orr r3, r3, r0, lsl #20 c00a5d50: e0633621 rsb r3, r3, r1, lsr #12 c00a5d54: e5922000 ldr r2, [r2] c00a5d58: e0823283 add r3, r2, r3, lsl #5 c00a5d5c: e283301c add r3, r3, #28 c00a5d60: e58d3008 str r3, [sp, #8] c00a5d64: e1a00003 mov r0, r3 c00a5d68: eb0eaf92 bl c0451bb8 <_raw_spin_lock> c00a5d6c: e1a0c005 mov ip, r5 c00a5d70: e4953004 ldr r3, [r5], #4 c00a5d74: e3130001 tst r3, #1 c00a5d78: 0a00002b beq c00a5e2c c00a5d7c: e59d2044 ldr r2, [sp, #68] ; 0x44 c00a5d80: e3520000 cmp r2, #0 c00a5d84: 1a000021 bne c00a5e10 c00a5d88: e1a0000c mov r0, ip c00a5d8c: e1a01002 mov r1, r2 c00a5d90: e58d3014 str r3, [sp, #20] c00a5d94: e58dc010 str ip, [sp, #16] c00a5d98: ebfdd541 bl c001b2a4 c00a5d9c: e59d3014 ldr r3, [sp, #20] c00a5da0: e59dc010 ldr ip, [sp, #16] c00a5da4: e3c31d2e bic r1, r3, #2944 ; 0xb80 c00a5da8: e59d3000 ldr r3, [sp] c00a5dac: e3c11001 bic r1, r1, #1 c00a5db0: e1811003 orr r1, r1, r3 c00a5db4: e59d3040 ldr r3, [sp, #64] ; 0x40 c00a5db8: e3530000 cmp r3, #0 c00a5dbc: 0a000001 beq c00a5dc8 c00a5dc0: e3110040 tst r1, #64 ; 0x40 c00a5dc4: 13c11080 bicne r1, r1, #128 ; 0x80 c00a5dc8: e35704bf cmp r7, #-1090519040 ; 0xbf000000 c00a5dcc: 2a00000c bcs c00a5e04 c00a5dd0: e3003101 movw r3, #257 ; 0x101 c00a5dd4: e0033001 and r3, r3, r1 c00a5dd8: e3002101 movw r2, #257 ; 0x101 c00a5ddc: e1530002 cmp r3, r2 c00a5de0: 1a000007 bne c00a5e04 c00a5de4: e1a00001 mov r0, r1 c00a5de8: e58dc014 str ip, [sp, #20] c00a5dec: e58d1010 str r1, [sp, #16] c00a5df0: ebfdcb7f bl c0018bf4 <__sync_icache_dcache> c00a5df4: e3a02b02 mov r2, #2048 ; 0x800 c00a5df8: e59d1010 ldr r1, [sp, #16] c00a5dfc: e59dc014 ldr ip, [sp, #20] c00a5e00: ea000000 b c00a5e08 c00a5e04: e3a02000 mov r2, #0 c00a5e08: e1a0000c mov r0, ip c00a5e0c: ea000011 b c00a5e58 c00a5e10: e59d000c ldr r0, [sp, #12] c00a5e14: e1a01007 mov r1, r7 c00a5e18: e1a02003 mov r2, r3 c00a5e1c: ebffe195 bl c009e478 c00a5e20: e3500000 cmp r0, #0 c00a5e24: 1a00000c bne c00a5e5c c00a5e28: ea00000c b c00a5e60 c00a5e2c: e2132004 ands r2, r3, #4 c00a5e30: 1a00000a bne c00a5e60 c00a5e34: e7e411d3 ubfx r1, r3, #3, #5 c00a5e38: e1a03423 lsr r3, r3, #8 c00a5e3c: e1831c81 orr r1, r3, r1, lsl #25 c00a5e40: e1a03ca1 lsr r3, r1, #25 c00a5e44: e353001f cmp r3, #31 c00a5e48: 1a000004 bne c00a5e60 c00a5e4c: e1a01401 lsl r1, r1, #8 c00a5e50: e1a0000c mov r0, ip c00a5e54: e38110f0 orr r1, r1, #240 ; 0xf0 c00a5e58: ebfdd511 bl c001b2a4 c00a5e5c: e2866001 add r6, r6, #1 c00a5e60: e2877a01 add r7, r7, #4096 ; 0x1000 c00a5e64: e1570004 cmp r7, r4 c00a5e68: 1affffbf bne c00a5d6c c00a5e6c: e59d0008 ldr r0, [sp, #8] c00a5e70: eb0eafe9 bl c0451e1c <_raw_spin_unlock> c00a5e74: eaffff9d b c00a5cf0 c00a5e78: e3a03000 mov r3, #0 c00a5e7c: e1a0000a mov r0, sl c00a5e80: e5cb3184 strb r3, [fp, #388] ; 0x184 c00a5e84: e28dd01c add sp, sp, #28 c00a5e88: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a5e8c: c062b904 .word 0xc062b904 c00a5e90: c0674bc0 .word 0xc0674bc0 c00a5e94 : c00a5e94: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a5e98: e24dd024 sub sp, sp, #36 ; 0x24 c00a5e9c: e590a028 ldr sl, [r0, #40] ; 0x28 c00a5ea0: e0625003 rsb r5, r2, r3 c00a5ea4: e59d6048 ldr r6, [sp, #72] ; 0x48 c00a5ea8: e1a04000 mov r4, r0 c00a5eac: e1a05625 lsr r5, r5, #12 c00a5eb0: e1a0b001 mov fp, r1 c00a5eb4: e156000a cmp r6, sl c00a5eb8: e1a08002 mov r8, r2 c00a5ebc: e1a09003 mov r9, r3 c00a5ec0: e5907020 ldr r7, [r0, #32] c00a5ec4: e58d501c str r5, [sp, #28] c00a5ec8: 1a000002 bne c00a5ed8 c00a5ecc: e58b0000 str r0, [fp] c00a5ed0: e3a00000 mov r0, #0 c00a5ed4: ea000066 b c00a6074 c00a5ed8: e2163002 ands r3, r6, #2 c00a5edc: 0a00000b beq c00a5f10 c00a5ee0: e59f3194 ldr r3, [pc, #404] ; c00a607c c00a5ee4: e003300a and r3, r3, sl c00a5ee8: e3530000 cmp r3, #0 c00a5eec: 13a05000 movne r5, #0 c00a5ef0: 1a000007 bne c00a5f14 c00a5ef4: e1a00007 mov r0, r7 c00a5ef8: e1a01005 mov r1, r5 c00a5efc: eb03c972 bl c01984cc c00a5f00: e3500000 cmp r0, #0 c00a5f04: 03866601 orreq r6, r6, #1048576 ; 0x100000 c00a5f08: 0a000001 beq c00a5f14 c00a5f0c: ea000057 b c00a6070 c00a5f10: e1a05003 mov r5, r3 c00a5f14: e5943000 ldr r3, [r4] c00a5f18: e1a00007 mov r0, r7 c00a5f1c: e5941044 ldr r1, [r4, #68] ; 0x44 c00a5f20: e0632008 rsb r2, r3, r8 c00a5f24: e594304c ldr r3, [r4, #76] ; 0x4c c00a5f28: e0833622 add r3, r3, r2, lsr #12 c00a5f2c: e5942050 ldr r2, [r4, #80] ; 0x50 c00a5f30: e58d6000 str r6, [sp] c00a5f34: e98d000e stmib sp, {r1, r2, r3} c00a5f38: e3a03000 mov r3, #0 c00a5f3c: e58d3010 str r3, [sp, #16] c00a5f40: e1a02008 mov r2, r8 c00a5f44: e59b1000 ldr r1, [fp] c00a5f48: e1a03009 mov r3, r9 c00a5f4c: ebfff727 bl c00a3bf0 c00a5f50: e3500000 cmp r0, #0 c00a5f54: 158b0000 strne r0, [fp] c00a5f58: 11a04000 movne r4, r0 c00a5f5c: 1a000016 bne c00a5fbc c00a5f60: e58b4000 str r4, [fp] c00a5f64: e5943000 ldr r3, [r4] c00a5f68: e1580003 cmp r8, r3 c00a5f6c: 1a000003 bne c00a5f80 c00a5f70: e5943004 ldr r3, [r4, #4] c00a5f74: e1590003 cmp r9, r3 c00a5f78: 1a000008 bne c00a5fa0 c00a5f7c: ea00000e b c00a5fbc c00a5f80: e1a01004 mov r1, r4 c00a5f84: e1a00007 mov r0, r7 c00a5f88: e1a02008 mov r2, r8 c00a5f8c: e3a03001 mov r3, #1 c00a5f90: ebfff8ee bl c00a4350 c00a5f94: e2501000 subs r1, r0, #0 c00a5f98: 1a000029 bne c00a6044 c00a5f9c: eafffff3 b c00a5f70 c00a5fa0: e1a01004 mov r1, r4 c00a5fa4: e1a00007 mov r0, r7 c00a5fa8: e1a02009 mov r2, r9 c00a5fac: e3a03000 mov r3, #0 c00a5fb0: ebfff8e6 bl c00a4350 c00a5fb4: e2501000 subs r1, r0, #0 c00a5fb8: 1a000021 bne c00a6044 c00a5fbc: e5846028 str r6, [r4, #40] ; 0x28 c00a5fc0: e1a00006 mov r0, r6 c00a5fc4: ebfff246 bl c00a28e4 c00a5fc8: e5840024 str r0, [r4, #36] ; 0x24 c00a5fcc: e1a00004 mov r0, r4 c00a5fd0: ebfff80f bl c00a4014 c00a5fd4: e3500000 cmp r0, #0 c00a5fd8: 0a000003 beq c00a5fec c00a5fdc: e3c60008 bic r0, r6, #8 c00a5fe0: ebfff23f bl c00a28e4 c00a5fe4: e5840024 str r0, [r4, #36] ; 0x24 c00a5fe8: e3a00001 mov r0, #1 c00a5fec: e58d0000 str r0, [sp] c00a5ff0: e1a01008 mov r1, r8 c00a5ff4: e1a02009 mov r2, r9 c00a5ff8: e3a05000 mov r5, #0 c00a5ffc: e1a00004 mov r0, r4 c00a6000: e58d5004 str r5, [sp, #4] c00a6004: e5943024 ldr r3, [r4, #36] ; 0x24 c00a6008: ebffff11 bl c00a5c54 c00a600c: e59d301c ldr r3, [sp, #28] c00a6010: e1a00007 mov r0, r7 c00a6014: e1a0100a mov r1, sl c00a6018: e5942050 ldr r2, [r4, #80] ; 0x50 c00a601c: e2633000 rsb r3, r3, #0 c00a6020: ebfff79e bl c00a3ea0 c00a6024: e1a00007 mov r0, r7 c00a6028: e1a01006 mov r1, r6 c00a602c: e5942050 ldr r2, [r4, #80] ; 0x50 c00a6030: e59d301c ldr r3, [sp, #28] c00a6034: ebfff799 bl c00a3ea0 c00a6038: e1a00004 mov r0, r4 c00a603c: ebff63ba bl c007ef2c c00a6040: eaffffa2 b c00a5ed0 c00a6044: e59f3034 ldr r3, [pc, #52] ; c00a6080 c00a6048: e2652000 rsb r2, r5, #0 c00a604c: e59f0030 ldr r0, [pc, #48] ; c00a6084 c00a6050: e58d101c str r1, [sp, #28] c00a6054: e5933000 ldr r3, [r3] c00a6058: e58d3000 str r3, [sp] c00a605c: e1a03fc2 asr r3, r2, #31 c00a6060: eb04b304 bl c01d2c78 <__percpu_counter_add> c00a6064: e59d101c ldr r1, [sp, #28] c00a6068: e1a00001 mov r0, r1 c00a606c: ea000000 b c00a6074 c00a6070: e3e0000b mvn r0, #11 c00a6074: e28dd024 add sp, sp, #36 ; 0x24 c00a6078: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a607c: 0070000a .word 0x0070000a c00a6080: c0631e30 .word 0xc0631e30 c00a6084: c0674c00 .word 0xc0674c00 c00a6088 : c00a6088: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c00a608c: e2023403 and r3, r2, #50331648 ; 0x3000000 c00a6090: e3530403 cmp r3, #50331648 ; 0x3000000 c00a6094: 0a000067 beq c00a6238 c00a6098: e7eb3050 ubfx r3, r0, #0, #12 c00a609c: e3530000 cmp r3, #0 c00a60a0: 1a000064 bne c00a6238 c00a60a4: e3510000 cmp r1, #0 c00a60a8: 01a00001 moveq r0, r1 c00a60ac: 0a000062 beq c00a623c c00a60b0: e2813eff add r3, r1, #4080 ; 0xff0 c00a60b4: e283300f add r3, r3, #15 c00a60b8: e3c33eff bic r3, r3, #4080 ; 0xff0 c00a60bc: e3c3300f bic r3, r3, #15 c00a60c0: e0837000 add r7, r3, r0 c00a60c4: e1570000 cmp r7, r0 c00a60c8: 93e0000b mvnls r0, #11 c00a60cc: 9a00005a bls c00a623c c00a60d0: e3c25403 bic r5, r2, #50331648 ; 0x3000000 c00a60d4: e3c5300f bic r3, r5, #15 c00a60d8: e3530000 cmp r3, #0 c00a60dc: 1a000055 bne c00a6238 c00a60e0: e3120001 tst r2, #1 c00a60e4: e1a0300d mov r3, sp c00a60e8: e1a04000 mov r4, r0 c00a60ec: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00a60f0: 0a000004 beq c00a6108 c00a60f4: e3c6303f bic r3, r6, #63 ; 0x3f c00a60f8: e593300c ldr r3, [r3, #12] c00a60fc: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c00a6100: e3130501 tst r3, #4194304 ; 0x400000 c00a6104: 13855004 orrne r5, r5, #4 c00a6108: e3c6a03f bic sl, r6, #63 ; 0x3f c00a610c: e1a08000 mov r8, r0 c00a6110: e1a09002 mov r9, r2 c00a6114: e59a300c ldr r3, [sl, #12] c00a6118: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a611c: e2800038 add r0, r0, #56 ; 0x38 c00a6120: eb0eac6f bl c04512e4 c00a6124: e59a300c ldr r3, [sl, #12] c00a6128: e1a01008 mov r1, r8 c00a612c: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a6130: ebfff28d bl c00a2b6c c00a6134: e3500000 cmp r0, #0 c00a6138: 1a000001 bne c00a6144 c00a613c: e3e0400b mvn r4, #11 c00a6140: ea000035 b c00a621c c00a6144: e590300c ldr r3, [r0, #12] c00a6148: e3190401 tst r9, #16777216 ; 0x1000000 c00a614c: e58d300c str r3, [sp, #12] c00a6150: 0a000006 beq c00a6170 c00a6154: e5904000 ldr r4, [r0] c00a6158: e1540007 cmp r4, r7 c00a615c: 2afffff6 bcs c00a613c c00a6160: e5903028 ldr r3, [r0, #40] ; 0x28 c00a6164: e3130c01 tst r3, #256 ; 0x100 c00a6168: 0a000028 beq c00a6210 c00a616c: ea000004 b c00a6184 c00a6170: e5903000 ldr r3, [r0] c00a6174: e1530008 cmp r3, r8 c00a6178: 8affffef bhi c00a613c c00a617c: e3190402 tst r9, #33554432 ; 0x2000000 c00a6180: 1a000022 bne c00a6210 c00a6184: e5903000 ldr r3, [r0] c00a6188: e2055007 and r5, r5, #7 c00a618c: e1540003 cmp r4, r3 c00a6190: 858d000c strhi r0, [sp, #12] c00a6194: e590c028 ldr ip, [r0, #40] ; 0x28 c00a6198: e3ccc007 bic ip, ip, #7 c00a619c: e185c00c orr ip, r5, ip c00a61a0: e20c3007 and r3, ip, #7 c00a61a4: e1c3322c bic r3, r3, ip, lsr #4 c00a61a8: e3530000 cmp r3, #0 c00a61ac: 1a000019 bne c00a6218 c00a61b0: e5903004 ldr r3, [r0, #4] c00a61b4: e1a02004 mov r2, r4 c00a61b8: e58dc000 str ip, [sp] c00a61bc: e28d100c add r1, sp, #12 c00a61c0: e1570003 cmp r7, r3 c00a61c4: 31a08007 movcc r8, r7 c00a61c8: 21a08003 movcs r8, r3 c00a61cc: e1a03008 mov r3, r8 c00a61d0: ebffff2f bl c00a5e94 c00a61d4: e2504000 subs r4, r0, #0 c00a61d8: 1a00000f bne c00a621c c00a61dc: e59d200c ldr r2, [sp, #12] c00a61e0: e5923004 ldr r3, [r2, #4] c00a61e4: e1580003 cmp r8, r3 c00a61e8: 21a03008 movcs r3, r8 c00a61ec: e1530007 cmp r3, r7 c00a61f0: 2a000009 bcs c00a621c c00a61f4: e5920008 ldr r0, [r2, #8] c00a61f8: e3500000 cmp r0, #0 c00a61fc: 0affffce beq c00a613c c00a6200: e5904000 ldr r4, [r0] c00a6204: e1540003 cmp r4, r3 c00a6208: 0affffe1 beq c00a6194 c00a620c: eaffffca b c00a613c c00a6210: e3e04015 mvn r4, #21 c00a6214: ea000000 b c00a621c c00a6218: e3e0400c mvn r4, #12 c00a621c: e3c6603f bic r6, r6, #63 ; 0x3f c00a6220: e596300c ldr r3, [r6, #12] c00a6224: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a6228: e2800038 add r0, r0, #56 ; 0x38 c00a622c: ebfeaa88 bl c0050c54 c00a6230: e1a00004 mov r0, r4 c00a6234: ea000000 b c00a623c c00a6238: e3e00015 mvn r0, #21 c00a623c: e28dd010 add sp, sp, #16 c00a6240: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a6244 : c00a6244: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00a6248: e1a07003 mov r7, r3 c00a624c: e1a0300d mov r3, sp c00a6250: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c00a6254: e3ca303f bic r3, sl, #63 ; 0x3f c00a6258: e1a06000 mov r6, r0 c00a625c: e1a09001 mov r9, r1 c00a6260: e1a01006 mov r1, r6 c00a6264: e593300c ldr r3, [r3, #12] c00a6268: e1a05002 mov r5, r2 c00a626c: e59381a8 ldr r8, [r3, #424] ; 0x1a8 c00a6270: e1a00008 mov r0, r8 c00a6274: ebfff23c bl c00a2b6c c00a6278: e2504000 subs r4, r0, #0 c00a627c: 1a000001 bne c00a6288 c00a6280: e3e0000d mvn r0, #13 c00a6284: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a6288: e5942000 ldr r2, [r4] c00a628c: e1520006 cmp r2, r6 c00a6290: 8afffffa bhi c00a6280 c00a6294: e5943004 ldr r3, [r4, #4] c00a6298: e0663003 rsb r3, r6, r3 c00a629c: e1590003 cmp r9, r3 c00a62a0: 8afffff6 bhi c00a6280 c00a62a4: e1550009 cmp r5, r9 c00a62a8: 9a00000a bls c00a62d8 c00a62ac: e5941028 ldr r1, [r4, #40] ; 0x28 c00a62b0: e59f30c8 ldr r3, [pc, #200] ; c00a6380 c00a62b4: e0033001 and r3, r3, r1 c00a62b8: e3530000 cmp r3, #0 c00a62bc: 1affffef bne c00a6280 c00a62c0: e594304c ldr r3, [r4, #76] ; 0x4c c00a62c4: e0626006 rsb r6, r2, r6 c00a62c8: e0836626 add r6, r3, r6, lsr #12 c00a62cc: e0863625 add r3, r6, r5, lsr #12 c00a62d0: e1530006 cmp r3, r6 c00a62d4: 3a000023 bcc c00a6368 c00a62d8: e5943028 ldr r3, [r4, #40] ; 0x28 c00a62dc: e3130a02 tst r3, #8192 ; 0x2000 c00a62e0: 1a000007 bne c00a6304 c00a62e4: e0695005 rsb r5, r9, r5 c00a62e8: e1a00008 mov r0, r8 c00a62ec: e1a05625 lsr r5, r5, #12 c00a62f0: e1a01005 mov r1, r5 c00a62f4: ebfff9eb bl c00a4aa8 c00a62f8: e3500000 cmp r0, #0 c00a62fc: 1a00000f bne c00a6340 c00a6300: ea00001a b c00a6370 c00a6304: e3caa03f bic sl, sl, #63 ; 0x3f c00a6308: e598c05c ldr ip, [r8, #92] ; 0x5c c00a630c: e59a300c ldr r3, [sl, #12] c00a6310: e085c60c add ip, r5, ip, lsl #12 c00a6314: e069c00c rsb ip, r9, ip c00a6318: e5933374 ldr r3, [r3, #884] ; 0x374 c00a631c: e59331c0 ldr r3, [r3, #448] ; 0x1c0 c00a6320: e15c0003 cmp ip, r3 c00a6324: 9affffee bls c00a62e4 c00a6328: e3a0000e mov r0, #14 c00a632c: ebfe0141 bl c0026838 c00a6330: e3500000 cmp r0, #0 c00a6334: 1affffea bne c00a62e4 c00a6338: e3e0000a mvn r0, #10 c00a633c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a6340: e5943028 ldr r3, [r4, #40] ; 0x28 c00a6344: e3130601 tst r3, #1048576 ; 0x100000 c00a6348: 0a00000a beq c00a6378 c00a634c: e1a00008 mov r0, r8 c00a6350: e1a01005 mov r1, r5 c00a6354: eb03c85c bl c01984cc c00a6358: e3500000 cmp r0, #0 c00a635c: 05875000 streq r5, [r7] c00a6360: 0a000004 beq c00a6378 c00a6364: eaffffc5 b c00a6280 c00a6368: e3e00015 mvn r0, #21 c00a636c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a6370: e3e0000b mvn r0, #11 c00a6374: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a6378: e1a00004 mov r0, r4 c00a637c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a6380: 00040400 .word 0x00040400 c00a6384 : c00a6384: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a6388: e24dd034 sub sp, sp, #52 ; 0x34 c00a638c: e1a06003 mov r6, r3 c00a6390: e59fa2f0 ldr sl, [pc, #752] ; c00a6688 c00a6394: e5dd305c ldrb r3, [sp, #92] ; 0x5c c00a6398: e3a07000 mov r7, #0 c00a639c: e58d2020 str r2, [sp, #32] c00a63a0: e58d000c str r0, [sp, #12] c00a63a4: e58d301c str r3, [sp, #28] c00a63a8: e59d3058 ldr r3, [sp, #88] ; 0x58 c00a63ac: e58d1010 str r1, [sp, #16] c00a63b0: e0813003 add r3, r1, r3 c00a63b4: e58d3014 str r3, [sp, #20] c00a63b8: e1a02003 mov r2, r3 c00a63bc: ebfdc953 bl c0018910 c00a63c0: e59d4010 ldr r4, [sp, #16] c00a63c4: e59d3014 ldr r3, [sp, #20] c00a63c8: e1540003 cmp r4, r3 c00a63cc: 2a000015 bcs c00a6428 c00a63d0: eb0ea4a3 bl c044f664 <_cond_resched> c00a63d4: e2843602 add r3, r4, #2097152 ; 0x200000 c00a63d8: e59d2014 ldr r2, [sp, #20] c00a63dc: e1a05aa4 lsr r5, r4, #21 c00a63e0: e1a03aa3 lsr r3, r3, #21 c00a63e4: e0642002 rsb r2, r4, r2 c00a63e8: e1a03a83 lsl r3, r3, #21 c00a63ec: e0643003 rsb r3, r4, r3 c00a63f0: e1530002 cmp r3, r2 c00a63f4: 21a03002 movcs r3, r2 c00a63f8: e58d3004 str r3, [sp, #4] c00a63fc: e59d300c ldr r3, [sp, #12] c00a6400: e5933020 ldr r3, [r3, #32] c00a6404: e593b020 ldr fp, [r3, #32] c00a6408: e08b3185 add r3, fp, r5, lsl #3 c00a640c: e79b2185 ldr r2, [fp, r5, lsl #3] c00a6410: e3530000 cmp r3, #0 c00a6414: 13520000 cmpne r2, #0 c00a6418: 0a000062 beq c00a65a8 c00a641c: e1a08aa6 lsr r8, r6, #21 c00a6420: e09b2188 adds r2, fp, r8, lsl #3 c00a6424: 1a000006 bne c00a6444 c00a6428: e3570000 cmp r7, #0 c00a642c: 0a000091 beq c00a6678 c00a6430: e59d000c ldr r0, [sp, #12] c00a6434: e1a02004 mov r2, r4 c00a6438: e59d1010 ldr r1, [sp, #16] c00a643c: ebfdb2bc bl c0012f34 c00a6440: ea00008c b c00a6678 c00a6444: e79b3188 ldr r3, [fp, r8, lsl #3] c00a6448: e3530000 cmp r3, #0 c00a644c: 1a000006 bne c00a646c c00a6450: e59d3020 ldr r3, [sp, #32] c00a6454: e5930020 ldr r0, [r3, #32] c00a6458: e1a01003 mov r1, r3 c00a645c: e1a03006 mov r3, r6 c00a6460: ebffde6b bl c009de14 <__pte_alloc> c00a6464: e3500000 cmp r0, #0 c00a6468: 1affffee bne c00a6428 c00a646c: e2863602 add r3, r6, #2097152 ; 0x200000 c00a6470: e59d2004 ldr r2, [sp, #4] c00a6474: e1a03aa3 lsr r3, r3, #21 c00a6478: e1a03a83 lsl r3, r3, #21 c00a647c: e0663003 rsb r3, r6, r3 c00a6480: e3530701 cmp r3, #262144 ; 0x40000 c00a6484: 23a03701 movcs r3, #262144 ; 0x40000 c00a6488: e1520003 cmp r2, r3 c00a648c: 31a03002 movcc r3, r2 c00a6490: e58d3004 str r3, [sp, #4] c00a6494: e0833004 add r3, r3, r4 c00a6498: e58d3024 str r3, [sp, #36] ; 0x24 c00a649c: e59d301c ldr r3, [sp, #28] c00a64a0: e3530000 cmp r3, #0 c00a64a4: 059d901c ldreq r9, [sp, #28] c00a64a8: 01a03009 moveq r3, r9 c00a64ac: 058d3008 streq r3, [sp, #8] c00a64b0: 1a000040 bne c00a65b8 c00a64b4: e59a7000 ldr r7, [sl] c00a64b8: e59a3004 ldr r3, [sl, #4] c00a64bc: e79b5185 ldr r5, [fp, r5, lsl #3] c00a64c0: e1a07627 lsr r7, r7, #12 c00a64c4: e1877a03 orr r7, r7, r3, lsl #20 c00a64c8: e59f31bc ldr r3, [pc, #444] ; c00a668c c00a64cc: e0677625 rsb r7, r7, r5, lsr #12 c00a64d0: e3c55eff bic r5, r5, #4080 ; 0xff0 c00a64d4: e3c5500f bic r5, r5, #15 c00a64d8: e5933000 ldr r3, [r3] c00a64dc: e2455481 sub r5, r5, #-2130706432 ; 0x81000000 c00a64e0: e0837287 add r7, r3, r7, lsl #5 c00a64e4: e7e83654 ubfx r3, r4, #12, #9 c00a64e8: e287701c add r7, r7, #28 c00a64ec: e0855103 add r5, r5, r3, lsl #2 c00a64f0: e1a00007 mov r0, r7 c00a64f4: eb0eadaf bl c0451bb8 <_raw_spin_lock> c00a64f8: e79b8188 ldr r8, [fp, r8, lsl #3] c00a64fc: e7e83656 ubfx r3, r6, #12, #9 c00a6500: e59a1004 ldr r1, [sl, #4] c00a6504: e3c82eff bic r2, r8, #4080 ; 0xff0 c00a6508: e3c2200f bic r2, r2, #15 c00a650c: e2422481 sub r2, r2, #-2130706432 ; 0x81000000 c00a6510: e0823103 add r3, r2, r3, lsl #2 c00a6514: e59a2000 ldr r2, [sl] c00a6518: e58d3018 str r3, [sp, #24] c00a651c: e1a03622 lsr r3, r2, #12 c00a6520: e59f2164 ldr r2, [pc, #356] ; c00a668c c00a6524: e1833a01 orr r3, r3, r1, lsl #20 c00a6528: e0633628 rsb r3, r3, r8, lsr #12 c00a652c: e5928000 ldr r8, [r2] c00a6530: e0883283 add r3, r8, r3, lsl #5 c00a6534: e283801c add r8, r3, #28 c00a6538: e1580007 cmp r8, r7 c00a653c: 0a000001 beq c00a6548 c00a6540: e1a00008 mov r0, r8 c00a6544: eb0ead9b bl c0451bb8 <_raw_spin_lock> c00a6548: e1a0b004 mov fp, r4 c00a654c: e0643006 rsb r3, r4, r6 c00a6550: e58d3028 str r3, [sp, #40] ; 0x28 c00a6554: e59d3024 ldr r3, [sp, #36] ; 0x24 c00a6558: e1a00005 mov r0, r5 c00a655c: e15b0003 cmp fp, r3 c00a6560: 3a000025 bcc c00a65fc c00a6564: e1580007 cmp r8, r7 c00a6568: 0a000001 beq c00a6574 c00a656c: e1a00008 mov r0, r8 c00a6570: eb0eae29 bl c0451e1c <_raw_spin_unlock> c00a6574: e1a00007 mov r0, r7 c00a6578: eb0eae27 bl c0451e1c <_raw_spin_unlock> c00a657c: e3590000 cmp r9, #0 c00a6580: 0a000002 beq c00a6590 c00a6584: e5990000 ldr r0, [r9] c00a6588: e2800004 add r0, r0, #4 c00a658c: ebfea9b0 bl c0050c54 c00a6590: e59d3008 ldr r3, [sp, #8] c00a6594: e3530000 cmp r3, #0 c00a6598: 0a000001 beq c00a65a4 c00a659c: e2830024 add r0, r3, #36 ; 0x24 c00a65a0: eb0ea9e0 bl c0450d28 c00a65a4: e3a07001 mov r7, #1 c00a65a8: e59d3004 ldr r3, [sp, #4] c00a65ac: e0844003 add r4, r4, r3 c00a65b0: e0866003 add r6, r6, r3 c00a65b4: eaffff82 b c00a63c4 c00a65b8: e59d300c ldr r3, [sp, #12] c00a65bc: e5933050 ldr r3, [r3, #80] ; 0x50 c00a65c0: e3530000 cmp r3, #0 c00a65c4: 058d3008 streq r3, [sp, #8] c00a65c8: 0a000003 beq c00a65dc c00a65cc: e59330a4 ldr r3, [r3, #164] ; 0xa4 c00a65d0: e2830024 add r0, r3, #36 ; 0x24 c00a65d4: e58d3008 str r3, [sp, #8] c00a65d8: eb0eaa7a bl c0450fc8 c00a65dc: e59d300c ldr r3, [sp, #12] c00a65e0: e5939044 ldr r9, [r3, #68] ; 0x44 c00a65e4: e3590000 cmp r9, #0 c00a65e8: 0affffb1 beq c00a64b4 c00a65ec: e5990000 ldr r0, [r9] c00a65f0: e2800004 add r0, r0, #4 c00a65f4: eb0eab3a bl c04512e4 c00a65f8: eaffffad b c00a64b4 c00a65fc: e4953004 ldr r3, [r5], #4 c00a6600: e3530000 cmp r3, #0 c00a6604: 0a000016 beq c00a6664 c00a6608: e3a01000 mov r1, #0 c00a660c: e58d302c str r3, [sp, #44] ; 0x2c c00a6610: e1a02001 mov r2, r1 c00a6614: ebfdd322 bl c001b2a4 c00a6618: e59d3028 ldr r3, [sp, #40] ; 0x28 c00a661c: e083200b add r2, r3, fp c00a6620: e59d302c ldr r3, [sp, #44] ; 0x2c c00a6624: e35204bf cmp r2, #-1090519040 ; 0xbf000000 c00a6628: 2a000009 bcs c00a6654 c00a662c: e3002101 movw r2, #257 ; 0x101 c00a6630: e0022003 and r2, r2, r3 c00a6634: e3001101 movw r1, #257 ; 0x101 c00a6638: e1520001 cmp r2, r1 c00a663c: 1a000004 bne c00a6654 c00a6640: e1a00003 mov r0, r3 c00a6644: ebfdc96a bl c0018bf4 <__sync_icache_dcache> c00a6648: e3a02b02 mov r2, #2048 ; 0x800 c00a664c: e59d302c ldr r3, [sp, #44] ; 0x2c c00a6650: ea000000 b c00a6658 c00a6654: e3a02000 mov r2, #0 c00a6658: e59d0018 ldr r0, [sp, #24] c00a665c: e1a01003 mov r1, r3 c00a6660: ebfdd30f bl c001b2a4 c00a6664: e59d3018 ldr r3, [sp, #24] c00a6668: e28bba01 add fp, fp, #4096 ; 0x1000 c00a666c: e2833004 add r3, r3, #4 c00a6670: e58d3018 str r3, [sp, #24] c00a6674: eaffffb6 b c00a6554 c00a6678: e59d3010 ldr r3, [sp, #16] c00a667c: e0630004 rsb r0, r3, r4 c00a6680: e28dd034 add sp, sp, #52 ; 0x34 c00a6684: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a6688: c062b904 .word 0xc062b904 c00a668c: c0674bc0 .word 0xc0674bc0 c00a6690 : c00a6690: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a6694: e1a09003 mov r9, r3 c00a6698: e59f31b8 ldr r3, [pc, #440] ; c00a6858 c00a669c: e1a0b002 mov fp, r2 c00a66a0: e5907020 ldr r7, [r0, #32] c00a66a4: e24dd01c sub sp, sp, #28 c00a66a8: e590a028 ldr sl, [r0, #40] ; 0x28 c00a66ac: e5933000 ldr r3, [r3] c00a66b0: e5972030 ldr r2, [r7, #48] ; 0x30 c00a66b4: e2433003 sub r3, r3, #3 c00a66b8: e58d000c str r0, [sp, #12] c00a66bc: e1520003 cmp r2, r3 c00a66c0: e59d4040 ldr r4, [sp, #64] ; 0x40 c00a66c4: ba000001 blt c00a66d0 c00a66c8: e3e0000b mvn r0, #11 c00a66cc: ea00005f b c00a6850 c00a66d0: e5903000 ldr r3, [r0] c00a66d4: e28d2017 add r2, sp, #23 c00a66d8: e590c04c ldr ip, [r0, #76] ; 0x4c c00a66dc: e1a08001 mov r8, r1 c00a66e0: e0633001 rsb r3, r3, r1 c00a66e4: e58d2000 str r2, [sp] c00a66e8: e28d000c add r0, sp, #12 c00a66ec: e1a01004 mov r1, r4 c00a66f0: e1a02009 mov r2, r9 c00a66f4: e08c3623 add r3, ip, r3, lsr #12 c00a66f8: ebfff87a bl c00a48e8 c00a66fc: e2505000 subs r5, r0, #0 c00a6700: 0afffff0 beq c00a66c8 c00a6704: e5dd3017 ldrb r3, [sp, #23] c00a6708: e1a01008 mov r1, r8 c00a670c: e58db000 str fp, [sp] c00a6710: e1a02005 mov r2, r5 c00a6714: e59d000c ldr r0, [sp, #12] c00a6718: e58d3004 str r3, [sp, #4] c00a671c: e1a03004 mov r3, r4 c00a6720: ebffff17 bl c00a6384 c00a6724: e150000b cmp r0, fp c00a6728: 2a00000b bcs c00a675c c00a672c: e58d0000 str r0, [sp] c00a6730: e3a03001 mov r3, #1 c00a6734: e1a01004 mov r1, r4 c00a6738: e58d3004 str r3, [sp, #4] c00a673c: e1a00005 mov r0, r5 c00a6740: e1a03008 mov r3, r8 c00a6744: e59d200c ldr r2, [sp, #12] c00a6748: e1a08004 mov r8, r4 c00a674c: e1a0b009 mov fp, r9 c00a6750: e3e0400b mvn r4, #11 c00a6754: ebffff0a bl c00a6384 c00a6758: e58d500c str r5, [sp, #12] c00a675c: e21a6601 ands r6, sl, #1048576 ; 0x100000 c00a6760: e59d300c ldr r3, [sp, #12] c00a6764: 01a05006 moveq r5, r6 c00a6768: 0a00000c beq c00a67a0 c00a676c: e8930003 ldm r3, {r0, r1} c00a6770: e5932028 ldr r2, [r3, #40] ; 0x28 c00a6774: e1580000 cmp r8, r0 c00a6778: e0605001 rsb r5, r0, r1 c00a677c: e3c22601 bic r2, r2, #1048576 ; 0x100000 c00a6780: e06b5005 rsb r5, fp, r5 c00a6784: e5832028 str r2, [r3, #40] ; 0x28 c00a6788: 93a06000 movls r6, #0 c00a678c: 9a000003 bls c00a67a0 c00a6790: e08b6008 add r6, fp, r8 c00a6794: e1560001 cmp r6, r1 c00a6798: 23a06000 movcs r6, #0 c00a679c: 33a06001 movcc r6, #1 c00a67a0: e5972054 ldr r2, [r7, #84] ; 0x54 c00a67a4: e1a09629 lsr r9, r9, #12 c00a67a8: e5931028 ldr r1, [r3, #40] ; 0x28 c00a67ac: e1a00007 mov r0, r7 c00a67b0: e58d2008 str r2, [sp, #8] c00a67b4: e5932050 ldr r2, [r3, #80] ; 0x50 c00a67b8: e1a03009 mov r3, r9 c00a67bc: ebfff5b7 bl c00a3ea0 c00a67c0: e1a00007 mov r0, r7 c00a67c4: e1a01008 mov r1, r8 c00a67c8: e1a0200b mov r2, fp c00a67cc: ebfff6eb bl c00a4380 c00a67d0: e3500000 cmp r0, #0 c00a67d4: aa000008 bge c00a67fc c00a67d8: e59f307c ldr r3, [pc, #124] ; c00a685c c00a67dc: e1a02625 lsr r2, r5, #12 c00a67e0: e2622000 rsb r2, r2, #0 c00a67e4: e59f0074 ldr r0, [pc, #116] ; c00a6860 c00a67e8: e3a05000 mov r5, #0 c00a67ec: e5933000 ldr r3, [r3] c00a67f0: e58d3000 str r3, [sp] c00a67f4: e1a03fc2 asr r3, r2, #31 c00a67f8: eb04b11e bl c01d2c78 <__percpu_counter_add> c00a67fc: e59d3008 ldr r3, [sp, #8] c00a6800: e3550000 cmp r5, #0 c00a6804: e5873054 str r3, [r7, #84] ; 0x54 c00a6808: 0a000008 beq c00a6830 c00a680c: e59d300c ldr r3, [sp, #12] c00a6810: e3560000 cmp r6, #0 c00a6814: e5932028 ldr r2, [r3, #40] ; 0x28 c00a6818: e3822601 orr r2, r2, #1048576 ; 0x100000 c00a681c: e5832028 str r2, [r3, #40] ; 0x28 c00a6820: 15932008 ldrne r2, [r3, #8] c00a6824: 15923028 ldrne r3, [r2, #40] ; 0x28 c00a6828: 13833601 orrne r3, r3, #1048576 ; 0x100000 c00a682c: 15823028 strne r3, [r2, #40] ; 0x28 c00a6830: e31a0a02 tst sl, #8192 ; 0x2000 c00a6834: e1a00004 mov r0, r4 c00a6838: 1597305c ldrne r3, [r7, #92] ; 0x5c c00a683c: 13a02001 movne r2, #1 c00a6840: 10839009 addne r9, r3, r9 c00a6844: 159d3044 ldrne r3, [sp, #68] ; 0x44 c00a6848: 1587905c strne r9, [r7, #92] ; 0x5c c00a684c: 15c32000 strbne r2, [r3] c00a6850: e28dd01c add sp, sp, #28 c00a6854: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a6858: c0628f80 .word 0xc0628f80 c00a685c: c0631e30 .word 0xc0631e30 c00a6860: c0674c00 .word 0xc0674c00 c00a6864 : c00a6864: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a6868: e24dd02c sub sp, sp, #44 ; 0x2c c00a686c: e1a0c00d mov ip, sp c00a6870: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c00a6874: e3cc903f bic r9, ip, #63 ; 0x3f c00a6878: e58dc00c str ip, [sp, #12] c00a687c: e59da050 ldr sl, [sp, #80] ; 0x50 c00a6880: e599c00c ldr ip, [r9, #12] c00a6884: e59cb1a8 ldr fp, [ip, #424] ; 0x1a8 c00a6888: e3a0c000 mov ip, #0 c00a688c: e58dc020 str ip, [sp, #32] c00a6890: e5cdc01f strb ip, [sp, #31] c00a6894: e3d3c003 bics ip, r3, #3 c00a6898: 1a0000e0 bne c00a6c20 c00a689c: e3530002 cmp r3, #2 c00a68a0: 0a0000de beq c00a6c20 c00a68a4: e7ebc050 ubfx ip, r0, #0, #12 c00a68a8: e58dc014 str ip, [sp, #20] c00a68ac: e35c0000 cmp ip, #0 c00a68b0: 1a0000da bne c00a6c20 c00a68b4: e2825eff add r5, r2, #4080 ; 0xff0 c00a68b8: e2816eff add r6, r1, #4080 ; 0xff0 c00a68bc: e285500f add r5, r5, #15 c00a68c0: e286600f add r6, r6, #15 c00a68c4: e3c55eff bic r5, r5, #4080 ; 0xff0 c00a68c8: e3c66eff bic r6, r6, #4080 ; 0xff0 c00a68cc: e3c5500f bic r5, r5, #15 c00a68d0: e3c6600f bic r6, r6, #15 c00a68d4: e3550000 cmp r5, #0 c00a68d8: 0a0000d0 beq c00a6c20 c00a68dc: e1a04000 mov r4, r0 c00a68e0: e1a07000 mov r7, r0 c00a68e4: e28b0038 add r0, fp, #56 ; 0x38 c00a68e8: e58d3010 str r3, [sp, #16] c00a68ec: eb0eaa7c bl c04512e4 c00a68f0: e59d3010 ldr r3, [sp, #16] c00a68f4: e1a0800a mov r8, sl c00a68f8: e59dc014 ldr ip, [sp, #20] c00a68fc: e3130002 tst r3, #2 c00a6900: 0a000059 beq c00a6a6c c00a6904: e599300c ldr r3, [r9, #12] c00a6908: e58dc024 str ip, [sp, #36] ; 0x24 c00a690c: e59391a8 ldr r9, [r3, #424] ; 0x1a8 c00a6910: e1b03a0a lsls r3, sl, #20 c00a6914: 13a03001 movne r3, #1 c00a6918: e35504bf cmp r5, #-1090519040 ; 0xbf000000 c00a691c: 83833001 orrhi r3, r3, #1 c00a6920: e3530000 cmp r3, #0 c00a6924: 1a00004e bne c00a6a64 c00a6928: e26534bf rsb r3, r5, #-1090519040 ; 0xbf000000 c00a692c: e15a0003 cmp sl, r3 c00a6930: 8a00004b bhi c00a6a64 c00a6934: e15a0004 cmp sl, r4 c00a6938: 8a000002 bhi c00a6948 c00a693c: e085300a add r3, r5, sl c00a6940: e1530004 cmp r3, r4 c00a6944: 8a000046 bhi c00a6a64 c00a6948: e157000a cmp r7, sl c00a694c: 8a000002 bhi c00a695c c00a6950: e0863007 add r3, r6, r7 c00a6954: e153000a cmp r3, sl c00a6958: 8a000041 bhi c00a6a64 c00a695c: e1a00009 mov r0, r9 c00a6960: e1a0100a mov r1, sl c00a6964: e1a02005 mov r2, r5 c00a6968: ebfff684 bl c00a4380 c00a696c: e2504000 subs r4, r0, #0 c00a6970: 1a00008d bne c00a6bac c00a6974: e1560005 cmp r6, r5 c00a6978: 3a000009 bcc c00a69a4 c00a697c: e1a00009 mov r0, r9 c00a6980: e0851007 add r1, r5, r7 c00a6984: e0652006 rsb r2, r5, r6 c00a6988: ebfff67c bl c00a4380 c00a698c: e3500000 cmp r0, #0 c00a6990: 11560005 cmpne r6, r5 c00a6994: e1a04000 mov r4, r0 c00a6998: 01a09005 moveq r9, r5 c00a699c: 0a000001 beq c00a69a8 c00a69a0: ea000081 b c00a6bac c00a69a4: e1a09006 mov r9, r6 c00a69a8: e1a00007 mov r0, r7 c00a69ac: e1a01009 mov r1, r9 c00a69b0: e1a02005 mov r2, r5 c00a69b4: e28d3024 add r3, sp, #36 ; 0x24 c00a69b8: ebfffe21 bl c00a6244 c00a69bc: e3700a01 cmn r0, #4096 ; 0x1000 c00a69c0: e1a04000 mov r4, r0 c00a69c4: e1a0b000 mov fp, r0 c00a69c8: 8a000077 bhi c00a6bac c00a69cc: e5903028 ldr r3, [r0, #40] ; 0x28 c00a69d0: e1a0100a mov r1, sl c00a69d4: e590c04c ldr ip, [r0, #76] ; 0x4c c00a69d8: e3130080 tst r3, #128 ; 0x80 c00a69dc: e5903000 ldr r3, [r0] c00a69e0: e0633007 rsb r3, r3, r7 c00a69e4: 03a02010 moveq r2, #16 c00a69e8: 13a02011 movne r2, #17 c00a69ec: e58d2000 str r2, [sp] c00a69f0: e08c3623 add r3, ip, r3, lsr #12 c00a69f4: e5900050 ldr r0, [r0, #80] ; 0x50 c00a69f8: e1a02005 mov r2, r5 c00a69fc: ebfff176 bl c00a2fdc c00a6a00: e7eb3050 ubfx r3, r0, #0, #12 c00a6a04: e1a04000 mov r4, r0 c00a6a08: e3530000 cmp r3, #0 c00a6a0c: 1a00000b bne c00a6a40 c00a6a10: e28d301f add r3, sp, #31 c00a6a14: e58da000 str sl, [sp] c00a6a18: e58d3004 str r3, [sp, #4] c00a6a1c: e1a0000b mov r0, fp c00a6a20: e1a03005 mov r3, r5 c00a6a24: e1a01007 mov r1, r7 c00a6a28: e1a02009 mov r2, r9 c00a6a2c: ebffff17 bl c00a6690 c00a6a30: e7eb3050 ubfx r3, r0, #0, #12 c00a6a34: e1a04000 mov r4, r0 c00a6a38: e3530000 cmp r3, #0 c00a6a3c: 0a00005a beq c00a6bac c00a6a40: e59f3228 ldr r3, [pc, #552] ; c00a6c70 c00a6a44: e59d2024 ldr r2, [sp, #36] ; 0x24 c00a6a48: e59f0224 ldr r0, [pc, #548] ; c00a6c74 c00a6a4c: e5933000 ldr r3, [r3] c00a6a50: e2622000 rsb r2, r2, #0 c00a6a54: e58d3000 str r3, [sp] c00a6a58: e1a03fc2 asr r3, r2, #31 c00a6a5c: eb04b085 bl c01d2c78 <__percpu_counter_add> c00a6a60: ea000051 b c00a6bac c00a6a64: e3e04015 mvn r4, #21 c00a6a68: ea00004f b c00a6bac c00a6a6c: e1560005 cmp r6, r5 c00a6a70: 3a000007 bcc c00a6a94 c00a6a74: e0851004 add r1, r5, r4 c00a6a78: e1a0000b mov r0, fp c00a6a7c: e0652006 rsb r2, r5, r6 c00a6a80: ebfff63e bl c00a4380 c00a6a84: e3500000 cmp r0, #0 c00a6a88: 11560005 cmpne r6, r5 c00a6a8c: 11a04000 movne r4, r0 c00a6a90: ea000045 b c00a6bac c00a6a94: e1a00004 mov r0, r4 c00a6a98: e1a01006 mov r1, r6 c00a6a9c: e1a02005 mov r2, r5 c00a6aa0: e28d3020 add r3, sp, #32 c00a6aa4: ebfffde6 bl c00a6244 c00a6aa8: e3700a01 cmn r0, #4096 ; 0x1000 c00a6aac: e1a09000 mov r9, r0 c00a6ab0: 81a04000 movhi r4, r0 c00a6ab4: 8a00003c bhi c00a6bac c00a6ab8: e5902004 ldr r2, [r0, #4] c00a6abc: e0673002 rsb r3, r7, r2 c00a6ac0: e1560003 cmp r6, r3 c00a6ac4: 1a000012 bne c00a6b14 c00a6ac8: e066a005 rsb sl, r6, r5 c00a6acc: e09a2002 adds r2, sl, r2 c00a6ad0: 2a00000f bcs c00a6b14 c00a6ad4: e5903008 ldr r3, [r0, #8] c00a6ad8: e3530000 cmp r3, #0 c00a6adc: 0a000002 beq c00a6aec c00a6ae0: e5933000 ldr r3, [r3] c00a6ae4: e1530002 cmp r3, r2 c00a6ae8: 3a000009 bcc c00a6b14 c00a6aec: e5991000 ldr r1, [r9] c00a6af0: e3a00000 mov r0, #0 c00a6af4: e3a03010 mov r3, #16 c00a6af8: e58d3000 str r3, [sp] c00a6afc: e0612002 rsb r2, r1, r2 c00a6b00: e1a03000 mov r3, r0 c00a6b04: ebfff134 bl c00a2fdc c00a6b08: e7eb0050 ubfx r0, r0, #0, #12 c00a6b0c: e3500000 cmp r0, #0 c00a6b10: 0a00001c beq c00a6b88 c00a6b14: e59d3010 ldr r3, [sp, #16] c00a6b18: e3130001 tst r3, #1 c00a6b1c: 0a000021 beq c00a6ba8 c00a6b20: e5993000 ldr r3, [r9] c00a6b24: e3a01000 mov r1, #0 c00a6b28: e599e04c ldr lr, [r9, #76] ; 0x4c c00a6b2c: e5992028 ldr r2, [r9, #40] ; 0x28 c00a6b30: e0633007 rsb r3, r3, r7 c00a6b34: e7e023d2 ubfx r2, r2, #7, #1 c00a6b38: e08e3623 add r3, lr, r3, lsr #12 c00a6b3c: e58d2000 str r2, [sp] c00a6b40: e1a02005 mov r2, r5 c00a6b44: e5990050 ldr r0, [r9, #80] ; 0x50 c00a6b48: ebfff123 bl c00a2fdc c00a6b4c: e7eb3050 ubfx r3, r0, #0, #12 c00a6b50: e1a08000 mov r8, r0 c00a6b54: e3530000 cmp r3, #0 c00a6b58: 11a04000 movne r4, r0 c00a6b5c: 1a000012 bne c00a6bac c00a6b60: e58d0000 str r0, [sp] c00a6b64: e28d301f add r3, sp, #31 c00a6b68: e1a00009 mov r0, r9 c00a6b6c: e58d3004 str r3, [sp, #4] c00a6b70: e1a01007 mov r1, r7 c00a6b74: e1a02006 mov r2, r6 c00a6b78: e1a03005 mov r3, r5 c00a6b7c: ebfffec3 bl c00a6690 c00a6b80: e1a04000 mov r4, r0 c00a6b84: ea000008 b c00a6bac c00a6b88: e58d0000 str r0, [sp] c00a6b8c: e0852007 add r2, r5, r7 c00a6b90: e1a00009 mov r0, r9 c00a6b94: e5991000 ldr r1, [r9] c00a6b98: e599304c ldr r3, [r9, #76] ; 0x4c c00a6b9c: ebfff251 bl c00a34e8 c00a6ba0: e3500000 cmp r0, #0 c00a6ba4: 0a00001f beq c00a6c28 c00a6ba8: e3e0400b mvn r4, #11 c00a6bac: e7eb3054 ubfx r3, r4, #0, #12 c00a6bb0: e3530000 cmp r3, #0 c00a6bb4: 0a000007 beq c00a6bd8 c00a6bb8: e59f30b0 ldr r3, [pc, #176] ; c00a6c70 c00a6bbc: e59d2020 ldr r2, [sp, #32] c00a6bc0: e59f00ac ldr r0, [pc, #172] ; c00a6c74 c00a6bc4: e5933000 ldr r3, [r3] c00a6bc8: e2622000 rsb r2, r2, #0 c00a6bcc: e58d3000 str r3, [sp] c00a6bd0: e1a03fc2 asr r3, r2, #31 c00a6bd4: eb04b027 bl c01d2c78 <__percpu_counter_add> c00a6bd8: e59d300c ldr r3, [sp, #12] c00a6bdc: e3c3303f bic r3, r3, #63 ; 0x3f c00a6be0: e593300c ldr r3, [r3, #12] c00a6be4: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00a6be8: e2800038 add r0, r0, #56 ; 0x38 c00a6bec: ebfea818 bl c0050c54 c00a6bf0: e5dd301f ldrb r3, [sp, #31] c00a6bf4: e1550006 cmp r5, r6 c00a6bf8: 93a03000 movls r3, #0 c00a6bfc: 82033001 andhi r3, r3, #1 c00a6c00: e3530000 cmp r3, #0 c00a6c04: 0a000003 beq c00a6c18 c00a6c08: e0880006 add r0, r8, r6 c00a6c0c: e0661005 rsb r1, r6, r5 c00a6c10: e3a02001 mov r2, #1 c00a6c14: ebffee10 bl c00a245c <__mm_populate> c00a6c18: e1a00004 mov r0, r4 c00a6c1c: ea000011 b c00a6c68 c00a6c20: e3e00015 mvn r0, #21 c00a6c24: ea00000f b c00a6c68 c00a6c28: e1a0a62a lsr sl, sl, #12 c00a6c2c: e1a0000b mov r0, fp c00a6c30: e5991028 ldr r1, [r9, #40] ; 0x28 c00a6c34: e1a0300a mov r3, sl c00a6c38: e5992050 ldr r2, [r9, #80] ; 0x50 c00a6c3c: ebfff497 bl c00a3ea0 c00a6c40: e5993028 ldr r3, [r9, #40] ; 0x28 c00a6c44: e3130a02 tst r3, #8192 ; 0x2000 c00a6c48: 0affffd7 beq c00a6bac c00a6c4c: e59b305c ldr r3, [fp, #92] ; 0x5c c00a6c50: e1a08007 mov r8, r7 c00a6c54: e083a00a add sl, r3, sl c00a6c58: e3a03001 mov r3, #1 c00a6c5c: e58ba05c str sl, [fp, #92] ; 0x5c c00a6c60: e5cd301f strb r3, [sp, #31] c00a6c64: eaffffd0 b c00a6bac c00a6c68: e28dd02c add sp, sp, #44 ; 0x2c c00a6c6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a6c70: c0631e30 .word 0xc0631e30 c00a6c74: c0674c00 .word 0xc0674c00 c00a6c78 : c00a6c78: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a6c7c: e1a0300d mov r3, sp c00a6c80: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00a6c84: e3c3303f bic r3, r3, #63 ; 0x3f c00a6c88: e593300c ldr r3, [r3, #12] c00a6c8c: e593a1a8 ldr sl, [r3, #424] ; 0x1a8 c00a6c90: e3d23007 bics r3, r2, #7 c00a6c94: 1a00005c bne c00a6e0c c00a6c98: e7eb5050 ubfx r5, r0, #0, #12 c00a6c9c: e1a06000 mov r6, r0 c00a6ca0: e3550000 cmp r5, #0 c00a6ca4: 1a000058 bne c00a6e0c c00a6ca8: e2023005 and r3, r2, #5 c00a6cac: e3530005 cmp r3, #5 c00a6cb0: 0a000055 beq c00a6e0c c00a6cb4: e2814eff add r4, r1, #4080 ; 0xff0 c00a6cb8: e284400f add r4, r4, #15 c00a6cbc: e3c44eff bic r4, r4, #4080 ; 0xff0 c00a6cc0: e3c4400f bic r4, r4, #15 c00a6cc4: e0844000 add r4, r4, r0 c00a6cc8: e1540000 cmp r4, r0 c00a6ccc: 3a000050 bcc c00a6e14 c00a6cd0: 0a00004b beq c00a6e04 c00a6cd4: e28a9038 add r9, sl, #56 ; 0x38 c00a6cd8: e1a08002 mov r8, r2 c00a6cdc: e1a07005 mov r7, r5 c00a6ce0: e1a00009 mov r0, r9 c00a6ce4: eb0ea97d bl c04512e0 c00a6ce8: e1a0000a mov r0, sl c00a6cec: e1a01006 mov r1, r6 c00a6cf0: ebffef9d bl c00a2b6c c00a6cf4: e7e03158 ubfx r3, r8, #2, #1 c00a6cf8: e58d3004 str r3, [sp, #4] c00a6cfc: e3500000 cmp r0, #0 c00a6d00: 0a000035 beq c00a6ddc c00a6d04: e5903000 ldr r3, [r0] c00a6d08: e1560003 cmp r6, r3 c00a6d0c: 2a000002 bcs c00a6d1c c00a6d10: e1530004 cmp r3, r4 c00a6d14: 2a000030 bcs c00a6ddc c00a6d18: e3e0700b mvn r7, #11 c00a6d1c: e3180002 tst r8, #2 c00a6d20: 0a000002 beq c00a6d30 c00a6d24: e5903028 ldr r3, [r0, #40] ; 0x28 c00a6d28: e3130a02 tst r3, #8192 ; 0x2000 c00a6d2c: 1a00002c bne c00a6de4 c00a6d30: e590b050 ldr fp, [r0, #80] ; 0x50 c00a6d34: e59d2004 ldr r2, [sp, #4] c00a6d38: e5906004 ldr r6, [r0, #4] c00a6d3c: e35b0000 cmp fp, #0 c00a6d40: 03a02000 moveq r2, #0 c00a6d44: 12022001 andne r2, r2, #1 c00a6d48: e3520000 cmp r2, #0 c00a6d4c: 0a00001e beq c00a6dcc c00a6d50: e5902028 ldr r2, [r0, #40] ; 0x28 c00a6d54: e3120008 tst r2, #8 c00a6d58: 0a00001b beq c00a6dcc c00a6d5c: e28b201c add r2, fp, #28 c00a6d60: f592f000 pldw [r2] c00a6d64: e1921f9f ldrex r1, [r2] c00a6d68: e2811001 add r1, r1, #1 c00a6d6c: e1820f91 strex r0, r1, [r2] c00a6d70: e3300000 teq r0, #0 c00a6d74: 1afffffa bne c00a6d64 c00a6d78: e1a00009 mov r0, r9 c00a6d7c: ebfea7b3 bl c0050c50 c00a6d80: e3a01000 mov r1, #0 c00a6d84: e1a0000b mov r0, fp c00a6d88: eb00d077 bl c00daf6c c00a6d8c: e1a05000 mov r5, r0 c00a6d90: e1a0000b mov r0, fp c00a6d94: eb004719 bl c00b8a00 c00a6d98: e1560004 cmp r6, r4 c00a6d9c: 33a03000 movcc r3, #0 c00a6da0: 23a03001 movcs r3, #1 c00a6da4: e3550000 cmp r5, #0 c00a6da8: 13833001 orrne r3, r3, #1 c00a6dac: e3530000 cmp r3, #0 c00a6db0: 1a000010 bne c00a6df8 c00a6db4: e1a00009 mov r0, r9 c00a6db8: eb0ea948 bl c04512e0 c00a6dbc: e1a0000a mov r0, sl c00a6dc0: e1a01006 mov r1, r6 c00a6dc4: ebffef68 bl c00a2b6c c00a6dc8: eaffffcb b c00a6cfc c00a6dcc: e1560004 cmp r6, r4 c00a6dd0: 2a000005 bcs c00a6dec c00a6dd4: e5900008 ldr r0, [r0, #8] c00a6dd8: eaffffc7 b c00a6cfc c00a6ddc: e3e0500b mvn r5, #11 c00a6de0: ea000002 b c00a6df0 c00a6de4: e3e0500f mvn r5, #15 c00a6de8: ea000000 b c00a6df0 c00a6dec: e3a05000 mov r5, #0 c00a6df0: e1a00009 mov r0, r9 c00a6df4: ebfea795 bl c0050c50 c00a6df8: e3550000 cmp r5, #0 c00a6dfc: 01a00007 moveq r0, r7 c00a6e00: 0a000005 beq c00a6e1c c00a6e04: e1a00005 mov r0, r5 c00a6e08: ea000003 b c00a6e1c c00a6e0c: e3e05015 mvn r5, #21 c00a6e10: eafffffb b c00a6e04 c00a6e14: e3e0500b mvn r5, #11 c00a6e18: eafffff9 b c00a6e04 c00a6e1c: e28dd00c add sp, sp, #12 c00a6e20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a6e24 : c00a6e24: e3a00000 mov r0, #0 c00a6e28: e12fff1e bx lr c00a6e2c : c00a6e2c: e5900028 ldr r0, [r0, #40] ; 0x28 c00a6e30: e2200008 eor r0, r0, #8 c00a6e34: e7e001d0 ubfx r0, r0, #3, #1 c00a6e38: e12fff1e bx lr c00a6e3c : c00a6e3c: e590000c ldr r0, [r0, #12] c00a6e40: e1a00fa0 lsr r0, r0, #31 c00a6e44: e12fff1e bx lr c00a6e48 : c00a6e48: e59f3008 ldr r3, [pc, #8] ; c00a6e58 c00a6e4c: e1a01000 mov r1, r0 c00a6e50: e5930000 ldr r0, [r3] c00a6e54: ea002cc8 b c00b217c c00a6e58: c0674c40 .word 0xc0674c40 c00a6e5c : c00a6e5c: e92d4010 push {r4, lr} c00a6e60: e1a04000 mov r4, r0 c00a6e64: e59f1018 ldr r1, [pc, #24] ; c00a6e84 c00a6e68: e2800004 add r0, r0, #4 c00a6e6c: e59f2014 ldr r2, [pc, #20] ; c00a6e88 c00a6e70: ebfeab3e bl c0051b70 <__init_rwsem> c00a6e74: e3a03000 mov r3, #0 c00a6e78: e5843014 str r3, [r4, #20] c00a6e7c: e5843018 str r3, [r4, #24] c00a6e80: e8bd8010 pop {r4, pc} c00a6e84: c05570b0 .word 0xc05570b0 c00a6e88: c0674c44 .word 0xc0674c44 c00a6e8c <__page_set_anon_rmap.part.38>: c00a6e8c: e7f001f2 .word 0xe7f001f2 c00a6e90 : c00a6e90: e5900000 ldr r0, [r0] c00a6e94: e2800004 add r0, r0, #4 c00a6e98: eafea76c b c0050c50 c00a6e9c : c00a6e9c: e5903008 ldr r3, [r0, #8] c00a6ea0: e591004c ldr r0, [r1, #76] ; 0x4c c00a6ea4: e0603003 rsb r3, r0, r3 c00a6ea8: e5910000 ldr r0, [r1] c00a6eac: e0800603 add r0, r0, r3, lsl #12 c00a6eb0: e12fff1e bx lr c00a6eb4 : c00a6eb4: e5903004 ldr r3, [r0, #4] c00a6eb8: e3130001 tst r3, #1 c00a6ebc: 0a00000a beq c00a6eec c00a6ec0: e2032003 and r2, r3, #3 c00a6ec4: e3520001 cmp r2, #1 c00a6ec8: e5912044 ldr r2, [r1, #68] ; 0x44 c00a6ecc: 03c33003 biceq r3, r3, #3 c00a6ed0: 13a03000 movne r3, #0 c00a6ed4: e3520000 cmp r2, #0 c00a6ed8: 13530000 cmpne r3, #0 c00a6edc: 15922000 ldrne r2, [r2] c00a6ee0: 15933000 ldrne r3, [r3] c00a6ee4: 1a000009 bne c00a6f10 c00a6ee8: ea000015 b c00a6f44 c00a6eec: e3530000 cmp r3, #0 c00a6ef0: 0a000013 beq c00a6f44 c00a6ef4: e5912028 ldr r2, [r1, #40] ; 0x28 c00a6ef8: e3120502 tst r2, #8388608 ; 0x800000 c00a6efc: 1a000010 bne c00a6f44 c00a6f00: e5912050 ldr r2, [r1, #80] ; 0x50 c00a6f04: e3520000 cmp r2, #0 c00a6f08: 0a00000d beq c00a6f44 c00a6f0c: e59220a4 ldr r2, [r2, #164] ; 0xa4 c00a6f10: e1520003 cmp r2, r3 c00a6f14: 1a00000a bne c00a6f44 c00a6f18: e5903008 ldr r3, [r0, #8] c00a6f1c: e591004c ldr r0, [r1, #76] ; 0x4c c00a6f20: e5912000 ldr r2, [r1] c00a6f24: e0600003 rsb r0, r0, r3 c00a6f28: e0820600 add r0, r2, r0, lsl #12 c00a6f2c: e1500002 cmp r0, r2 c00a6f30: 3a000003 bcc c00a6f44 c00a6f34: e5913004 ldr r3, [r1, #4] c00a6f38: e1500003 cmp r0, r3 c00a6f3c: 23e0000d mvncs r0, #13 c00a6f40: e12fff1e bx lr c00a6f44: e3e0000d mvn r0, #13 c00a6f48: e12fff1e bx lr c00a6f4c : c00a6f4c: e5903020 ldr r3, [r0, #32] c00a6f50: e1a01aa1 lsr r1, r1, #21 c00a6f54: e0830181 add r0, r3, r1, lsl #3 c00a6f58: e7933181 ldr r3, [r3, r1, lsl #3] c00a6f5c: e3530000 cmp r3, #0 c00a6f60: 03a00000 moveq r0, #0 c00a6f64: e12fff1e bx lr c00a6f68 <__page_check_address>: c00a6f68: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a6f6c: e1a06000 mov r6, r0 c00a6f70: e1a00001 mov r0, r1 c00a6f74: e1a01002 mov r1, r2 c00a6f78: e1a09002 mov r9, r2 c00a6f7c: e1a05003 mov r5, r3 c00a6f80: ebfffff1 bl c00a6f4c c00a6f84: e3500000 cmp r0, #0 c00a6f88: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a6f8c: e59d3028 ldr r3, [sp, #40] ; 0x28 c00a6f90: e7e89659 ubfx r9, r9, #12, #9 c00a6f94: e5904000 ldr r4, [r0] c00a6f98: e3530000 cmp r3, #0 c00a6f9c: e3c48eff bic r8, r4, #4080 ; 0xff0 c00a6fa0: e3c8800f bic r8, r8, #15 c00a6fa4: e2488481 sub r8, r8, #-2130706432 ; 0x81000000 c00a6fa8: e0887109 add r7, r8, r9, lsl #2 c00a6fac: 1a000002 bne c00a6fbc <__page_check_address+0x54> c00a6fb0: e798c109 ldr ip, [r8, r9, lsl #2] c00a6fb4: e21cc001 ands ip, ip, #1 c00a6fb8: 0a00001e beq c00a7038 <__page_check_address+0xd0> c00a6fbc: e59fa07c ldr sl, [pc, #124] ; c00a7040 <__page_check_address+0xd8> c00a6fc0: e59fb07c ldr fp, [pc, #124] ; c00a7044 <__page_check_address+0xdc> c00a6fc4: e59ac000 ldr ip, [sl] c00a6fc8: e59a2004 ldr r2, [sl, #4] c00a6fcc: e1a0362c lsr r3, ip, #12 c00a6fd0: e1833a02 orr r3, r3, r2, lsl #20 c00a6fd4: e0633624 rsb r3, r3, r4, lsr #12 c00a6fd8: e59b4000 ldr r4, [fp] c00a6fdc: e0843283 add r3, r4, r3, lsl #5 c00a6fe0: e283401c add r4, r3, #28 c00a6fe4: e1a00004 mov r0, r4 c00a6fe8: eb0eaaf2 bl c0451bb8 <_raw_spin_lock> c00a6fec: e7983109 ldr r3, [r8, r9, lsl #2] c00a6ff0: e3130001 tst r3, #1 c00a6ff4: 0a00000b beq c00a7028 <__page_check_address+0xc0> c00a6ff8: e59a1000 ldr r1, [sl] c00a6ffc: e59b2000 ldr r2, [fp] c00a7000: e59a0004 ldr r0, [sl, #4] c00a7004: e0626006 rsb r6, r2, r6 c00a7008: e1a02621 lsr r2, r1, #12 c00a700c: e1822a00 orr r2, r2, r0, lsl #20 c00a7010: e08222c6 add r2, r2, r6, asr #5 c00a7014: e1520623 cmp r2, r3, lsr #12 c00a7018: 1a000002 bne c00a7028 <__page_check_address+0xc0> c00a701c: e5854000 str r4, [r5] c00a7020: e1a00007 mov r0, r7 c00a7024: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a7028: e1a00004 mov r0, r4 c00a702c: eb0eab7a bl c0451e1c <_raw_spin_unlock> c00a7030: e3a00000 mov r0, #0 c00a7034: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a7038: e1a0000c mov r0, ip c00a703c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a7040: c062b904 .word 0xc062b904 c00a7044: c0674bc0 .word 0xc0674bc0 c00a7048 : c00a7048: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c00a704c: e1a06001 mov r6, r1 c00a7050: e1a04003 mov r4, r3 c00a7054: e3a03000 mov r3, #0 c00a7058: e58d3000 str r3, [sp] c00a705c: e28d300c add r3, sp, #12 c00a7060: e5911020 ldr r1, [r1, #32] c00a7064: e1a05002 mov r5, r2 c00a7068: ebffffbe bl c00a6f68 <__page_check_address> c00a706c: e2502000 subs r2, r0, #0 c00a7070: 03a00001 moveq r0, #1 c00a7074: 0a000021 beq c00a7100 c00a7078: e5963028 ldr r3, [r6, #40] ; 0x28 c00a707c: e3130a02 tst r3, #8192 ; 0x2000 c00a7080: 0a000006 beq c00a70a0 c00a7084: e59d000c ldr r0, [sp, #12] c00a7088: eb0eab63 bl c0451e1c <_raw_spin_unlock> c00a708c: e5943008 ldr r3, [r4, #8] c00a7090: e3a00002 mov r0, #2 c00a7094: e3833a02 orr r3, r3, #8192 ; 0x2000 c00a7098: e5843008 str r3, [r4, #8] c00a709c: ea000017 b c00a7100 c00a70a0: e1a01005 mov r1, r5 c00a70a4: e1a00006 mov r0, r6 c00a70a8: eb001187 bl c00ab6cc c00a70ac: e3500000 cmp r0, #0 c00a70b0: 15965028 ldrne r5, [r6, #40] ; 0x28 c00a70b4: 01a05000 moveq r5, r0 c00a70b8: e59d000c ldr r0, [sp, #12] c00a70bc: 12255902 eorne r5, r5, #32768 ; 0x8000 c00a70c0: 17e057d5 ubfxne r5, r5, #15, #1 c00a70c4: eb0eab54 bl c0451e1c <_raw_spin_unlock> c00a70c8: e3550000 cmp r5, #0 c00a70cc: 0a000006 beq c00a70ec c00a70d0: e5943004 ldr r3, [r4, #4] c00a70d4: e5942008 ldr r2, [r4, #8] c00a70d8: e2833001 add r3, r3, #1 c00a70dc: e5843004 str r3, [r4, #4] c00a70e0: e5963028 ldr r3, [r6, #40] ; 0x28 c00a70e4: e1823003 orr r3, r2, r3 c00a70e8: e5843008 str r3, [r4, #8] c00a70ec: e5940000 ldr r0, [r4] c00a70f0: e2400001 sub r0, r0, #1 c00a70f4: e5840000 str r0, [r4] c00a70f8: e2900000 adds r0, r0, #0 c00a70fc: 13a00001 movne r0, #1 c00a7100: e28dd010 add sp, sp, #16 c00a7104: e8bd8070 pop {r4, r5, r6, pc} c00a7108 : c00a7108: e92d40f0 push {r4, r5, r6, r7, lr} c00a710c: e24dd014 sub sp, sp, #20 c00a7110: e1a04001 mov r4, r1 c00a7114: e1a06003 mov r6, r3 c00a7118: e3a03001 mov r3, #1 c00a711c: e58d3000 str r3, [sp] c00a7120: e28d300c add r3, sp, #12 c00a7124: e5911020 ldr r1, [r1, #32] c00a7128: e1a07002 mov r7, r2 c00a712c: ebffff8d bl c00a6f68 <__page_check_address> c00a7130: e2505000 subs r5, r0, #0 c00a7134: 0a000024 beq c00a71cc c00a7138: e5952000 ldr r2, [r5] c00a713c: e20230c0 and r3, r2, #192 ; 0xc0 c00a7140: e3530080 cmp r3, #128 ; 0x80 c00a7144: 03a04000 moveq r4, #0 c00a7148: 0a000019 beq c00a71b4 c00a714c: e1a00004 mov r0, r4 c00a7150: e1a01007 mov r1, r7 c00a7154: e1a02622 lsr r2, r2, #12 c00a7158: ebfdc5f3 bl c001892c c00a715c: e1a00004 mov r0, r4 c00a7160: e1a01007 mov r1, r7 c00a7164: e1a02005 mov r2, r5 c00a7168: eb001176 bl c00ab748 c00a716c: e35704bf cmp r7, #-1090519040 ; 0xbf000000 c00a7170: e3c04040 bic r4, r0, #64 ; 0x40 c00a7174: e3844080 orr r4, r4, #128 ; 0x80 c00a7178: 2a000008 bcs c00a71a0 c00a717c: e3002101 movw r2, #257 ; 0x101 c00a7180: e0022000 and r2, r2, r0 c00a7184: e3003101 movw r3, #257 ; 0x101 c00a7188: e1520003 cmp r2, r3 c00a718c: 1a000003 bne c00a71a0 c00a7190: e1a00004 mov r0, r4 c00a7194: ebfdc696 bl c0018bf4 <__sync_icache_dcache> c00a7198: e3a02b02 mov r2, #2048 ; 0x800 c00a719c: ea000000 b c00a71a4 c00a71a0: e3a02000 mov r2, #0 c00a71a4: e1a01004 mov r1, r4 c00a71a8: e1a00005 mov r0, r5 c00a71ac: ebfdd03c bl c001b2a4 c00a71b0: e3a04001 mov r4, #1 c00a71b4: e59d000c ldr r0, [sp, #12] c00a71b8: eb0eab17 bl c0451e1c <_raw_spin_unlock> c00a71bc: e3540000 cmp r4, #0 c00a71c0: 15962000 ldrne r2, [r6] c00a71c4: 12822001 addne r2, r2, #1 c00a71c8: 15862000 strne r2, [r6] c00a71cc: e3a00001 mov r0, #1 c00a71d0: e28dd014 add sp, sp, #20 c00a71d4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00a71d8 : c00a71d8: e92d401f push {r0, r1, r2, r3, r4, lr} c00a71dc: e5903008 ldr r3, [r0, #8] c00a71e0: e591204c ldr r2, [r1, #76] ; 0x4c c00a71e4: e591c000 ldr ip, [r1] c00a71e8: e0622003 rsb r2, r2, r3 c00a71ec: e08c2602 add r2, ip, r2, lsl #12 c00a71f0: e152000c cmp r2, ip c00a71f4: 2a000001 bcs c00a7200 c00a71f8: e3a00000 mov r0, #0 c00a71fc: ea00000c b c00a7234 c00a7200: e5913004 ldr r3, [r1, #4] c00a7204: e1520003 cmp r2, r3 c00a7208: 2afffffa bcs c00a71f8 c00a720c: e3a04001 mov r4, #1 c00a7210: e28d300c add r3, sp, #12 c00a7214: e58d4000 str r4, [sp] c00a7218: e5911020 ldr r1, [r1, #32] c00a721c: ebffff51 bl c00a6f68 <__page_check_address> c00a7220: e3500000 cmp r0, #0 c00a7224: 0afffff3 beq c00a71f8 c00a7228: e59d000c ldr r0, [sp, #12] c00a722c: eb0eaafa bl c0451e1c <_raw_spin_unlock> c00a7230: e1a00004 mov r0, r4 c00a7234: e28dd010 add sp, sp, #16 c00a7238: e8bd8010 pop {r4, pc} c00a723c : c00a723c: e5913044 ldr r3, [r1, #68] ; 0x44 c00a7240: e2833001 add r3, r3, #1 c00a7244: e5803004 str r3, [r0, #4] c00a7248: e12fff1e bx lr c00a724c : c00a724c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00a7250: e280c00c add ip, r0, #12 c00a7254: f57ff05b dmb ish c00a7258: e19cef9f ldrex r14, [ip] c00a725c: e28ee001 add lr, lr, #1 c00a7260: e18c4f9e strex r4, lr, [ip] c00a7264: e3340000 teq r4, #0 c00a7268: 1afffffa bne c00a7258 c00a726c: f57ff05b dmb ish c00a7270: e35e0000 cmp lr, #0 c00a7274: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c00a7278: e1a07003 mov r7, r3 c00a727c: e5903000 ldr r3, [r0] c00a7280: e1a05002 mov r5, r2 c00a7284: e59f2060 ldr r2, [pc, #96] ; c00a72ec c00a7288: e1a04000 mov r4, r0 c00a728c: e3a00d0e mov r0, #896 ; 0x380 c00a7290: e1a03f23 lsr r3, r3, #30 c00a7294: e1a06001 mov r6, r1 c00a7298: e3a01008 mov r1, #8 c00a729c: e0202390 mla r0, r0, r3, r2 c00a72a0: e3a02001 mov r2, #1 c00a72a4: ebffbccb bl c00965d8 <__mod_zone_page_state> c00a72a8: e596c044 ldr ip, [r6, #68] ; 0x44 c00a72ac: e35c0000 cmp ip, #0 c00a72b0: 1a000000 bne c00a72b8 c00a72b4: ebfffef4 bl c00a6e8c <__page_set_anon_rmap.part.38> c00a72b8: e5943004 ldr r3, [r4, #4] c00a72bc: e3130001 tst r3, #1 c00a72c0: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c00a72c4: e3570000 cmp r7, #0 c00a72c8: 059cc000 ldreq ip, [ip] c00a72cc: e28cc001 add ip, ip, #1 c00a72d0: e584c004 str ip, [r4, #4] c00a72d4: e5962000 ldr r2, [r6] c00a72d8: e596304c ldr r3, [r6, #76] ; 0x4c c00a72dc: e0625005 rsb r5, r2, r5 c00a72e0: e0835625 add r5, r3, r5, lsr #12 c00a72e4: e5845008 str r5, [r4, #8] c00a72e8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00a72ec: c0655540 .word 0xc0655540 c00a72f0 : c00a72f0: e3a03000 mov r3, #0 c00a72f4: eaffffd4 b c00a724c c00a72f8 : c00a72f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00a72fc: e1a04000 mov r4, r0 c00a7300: e1a06001 mov r6, r1 c00a7304: e3a00013 mov r0, #19 c00a7308: e1a01004 mov r1, r4 c00a730c: e1a07002 mov r7, r2 c00a7310: eb045cbe bl c01be610 <_set_bit> c00a7314: e3a03000 mov r3, #0 c00a7318: e584300c str r3, [r4, #12] c00a731c: e3a00d0e mov r0, #896 ; 0x380 c00a7320: e5943000 ldr r3, [r4] c00a7324: e3a01008 mov r1, #8 c00a7328: e59f50d0 ldr r5, [pc, #208] ; c00a7400 c00a732c: e3a02001 mov r2, #1 c00a7330: e1a03f23 lsr r3, r3, #30 c00a7334: e0205390 mla r0, r0, r3, r5 c00a7338: ebffbca6 bl c00965d8 <__mod_zone_page_state> c00a733c: e5963044 ldr r3, [r6, #68] ; 0x44 c00a7340: e3530000 cmp r3, #0 c00a7344: 1a000000 bne c00a734c c00a7348: ebfffecf bl c00a6e8c <__page_set_anon_rmap.part.38> c00a734c: e5942004 ldr r2, [r4, #4] c00a7350: e3120001 tst r2, #1 c00a7354: 1a000006 bne c00a7374 c00a7358: e2833001 add r3, r3, #1 c00a735c: e5843004 str r3, [r4, #4] c00a7360: e5962000 ldr r2, [r6] c00a7364: e596304c ldr r3, [r6, #76] ; 0x4c c00a7368: e0622007 rsb r2, r2, r7 c00a736c: e0832622 add r2, r3, r2, lsr #12 c00a7370: e5842008 str r2, [r4, #8] c00a7374: e5962028 ldr r2, [r6, #40] ; 0x28 c00a7378: e59f3084 ldr r3, [pc, #132] ; c00a7404 c00a737c: e0033002 and r3, r3, r2 c00a7380: e3530a02 cmp r3, #8192 ; 0x2000 c00a7384: 1a000014 bne c00a73dc c00a7388: e3a00015 mov r0, #21 c00a738c: e1a01004 mov r1, r4 c00a7390: eb045cee bl c01be750 <_test_and_set_bit> c00a7394: e3500000 cmp r0, #0 c00a7398: 1a000015 bne c00a73f4 c00a739c: e5943000 ldr r3, [r4] c00a73a0: e3a00d0e mov r0, #896 ; 0x380 c00a73a4: e3a01007 mov r1, #7 c00a73a8: e3a02001 mov r2, #1 c00a73ac: e1a03f23 lsr r3, r3, #30 c00a73b0: e0205390 mla r0, r0, r3, r5 c00a73b4: ebffbcad bl c0096670 c00a73b8: e10f0000 mrs r0, CPSR c00a73bc: f10c0080 cpsid i c00a73c0: e59f3040 ldr r3, [pc, #64] ; c00a7408 c00a73c4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00a73c8: e7912003 ldr r2, [r1, r3] c00a73cc: e2822001 add r2, r2, #1 c00a73d0: e7812003 str r2, [r1, r3] c00a73d4: e121f000 msr CPSR_c, r0 c00a73d8: ea000005 b c00a73f4 c00a73dc: e3a00006 mov r0, #6 c00a73e0: e1a01004 mov r1, r4 c00a73e4: eb045c89 bl c01be610 <_set_bit> c00a73e8: e1a00004 mov r0, r4 c00a73ec: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00a73f0: eaff9ab0 b c008deb8 c00a73f4: e1a00004 mov r0, r4 c00a73f8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00a73fc: eaff9aae b c008debc c00a7400: c0655540 .word 0xc0655540 c00a7404: 10046400 .word 0x10046400 c00a7408: c061cdc0 .word 0xc061cdc0 c00a740c : c00a740c: e280200c add r2, r0, #12 c00a7410: f57ff05b dmb ish c00a7414: e1921f9f ldrex r1, [r2] c00a7418: e2811001 add r1, r1, #1 c00a741c: e182cf91 strex ip, r1, [r2] c00a7420: e33c0000 teq ip, #0 c00a7424: 1afffffa bne c00a7414 c00a7428: f57ff05b dmb ish c00a742c: e3510000 cmp r1, #0 c00a7430: 112fff1e bxne lr c00a7434: e3a01009 mov r1, #9 c00a7438: eaffbfbb b c009732c <__inc_zone_page_state> c00a743c : c00a743c: e92d4010 push {r4, lr} c00a7440: e280100c add r1, r0, #12 c00a7444: e590c004 ldr ip, [r0, #4] c00a7448: f57ff05b dmb ish c00a744c: e3e02000 mvn r2, #0 c00a7450: e191ef9f ldrex r14, [r1] c00a7454: e08ee002 add lr, lr, r2 c00a7458: e1814f9e strex r4, lr, [r1] c00a745c: e3340000 teq r4, #0 c00a7460: 1afffffa bne c00a7450 c00a7464: f57ff05b dmb ish c00a7468: e35e0000 cmp lr, #0 c00a746c: a8bd8010 popge {r4, pc} c00a7470: e31c0001 tst ip, #1 c00a7474: e1a04000 mov r4, r0 c00a7478: 0a000007 beq c00a749c c00a747c: e5903000 ldr r3, [r0] c00a7480: e3a00d0e mov r0, #896 ; 0x380 c00a7484: e59f1030 ldr r1, [pc, #48] ; c00a74bc c00a7488: e1a03f23 lsr r3, r3, #30 c00a748c: e0201390 mla r0, r0, r3, r1 c00a7490: e3a01008 mov r1, #8 c00a7494: ebffbc4f bl c00965d8 <__mod_zone_page_state> c00a7498: ea000001 b c00a74a4 c00a749c: e3a01009 mov r1, #9 c00a74a0: ebffbfda bl c0097410 <__dec_zone_page_state> c00a74a4: e5943000 ldr r3, [r4] c00a74a8: e3130602 tst r3, #2097152 ; 0x200000 c00a74ac: 08bd8010 popeq {r4, pc} c00a74b0: e1a00004 mov r0, r4 c00a74b4: e8bd4010 pop {r4, lr} c00a74b8: eaffea36 b c00a1d98 c00a74bc: c0655540 .word 0xc0655540 c00a74c0 : c00a74c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a74c4: e24dd01c sub sp, sp, #28 c00a74c8: e5914020 ldr r4, [r1, #32] c00a74cc: e1a05001 mov r5, r1 c00a74d0: e1a09003 mov r9, r3 c00a74d4: e3a03000 mov r3, #0 c00a74d8: e58d3000 str r3, [sp] c00a74dc: e28d3014 add r3, sp, #20 c00a74e0: e1a01004 mov r1, r4 c00a74e4: e1a07000 mov r7, r0 c00a74e8: e1a0a002 mov sl, r2 c00a74ec: ebfffe9d bl c00a6f68 <__page_check_address> c00a74f0: e2508000 subs r8, r0, #0 c00a74f4: 1a000001 bne c00a7500 c00a74f8: e3a04001 mov r4, #1 c00a74fc: ea0000c3 b c00a7810 c00a7500: e3190c01 tst r9, #256 ; 0x100 c00a7504: 1a000005 bne c00a7520 c00a7508: e5953028 ldr r3, [r5, #40] ; 0x28 c00a750c: e3130a02 tst r3, #8192 ; 0x2000 c00a7510: 1a0000ad bne c00a77cc c00a7514: e6ef3079 uxtb r3, r9 c00a7518: e3530002 cmp r3, #2 c00a751c: 0a0000a4 beq c00a77b4 c00a7520: e3190c02 tst r9, #512 ; 0x200 c00a7524: 0a000019 beq c00a7590 c00a7528: e59fb2ec ldr fp, [pc, #748] ; c00a781c c00a752c: e1a00005 mov r0, r5 c00a7530: e59f32e8 ldr r3, [pc, #744] ; c00a7820 c00a7534: e59b2000 ldr r2, [fp] c00a7538: e593c000 ldr ip, [r3] c00a753c: e59b1004 ldr r1, [fp, #4] c00a7540: e06cc007 rsb ip, ip, r7 c00a7544: e1a02622 lsr r2, r2, #12 c00a7548: e58d300c str r3, [sp, #12] c00a754c: e1822a01 orr r2, r2, r1, lsl #20 c00a7550: e1a0100a mov r1, sl c00a7554: e08222cc add r2, r2, ip, asr #5 c00a7558: ebfdc4f3 bl c001892c c00a755c: e1a00005 mov r0, r5 c00a7560: e1a0100a mov r1, sl c00a7564: e1a02008 mov r2, r8 c00a7568: eb001076 bl c00ab748 c00a756c: e59d300c ldr r3, [sp, #12] c00a7570: e3100040 tst r0, #64 ; 0x40 c00a7574: e1a06000 mov r6, r0 c00a7578: 0a00000b beq c00a75ac c00a757c: e1a00007 mov r0, r7 c00a7580: e58d300c str r3, [sp, #12] c00a7584: ebff8de7 bl c008ad28 c00a7588: e59d300c ldr r3, [sp, #12] c00a758c: ea000006 b c00a75ac c00a7590: e1a00005 mov r0, r5 c00a7594: e1a0100a mov r1, sl c00a7598: e1a02008 mov r2, r8 c00a759c: eb00104a bl c00ab6cc c00a75a0: e3500000 cmp r0, #0 c00a75a4: 1a000084 bne c00a77bc c00a75a8: eaffffde b c00a7528 c00a75ac: e5942148 ldr r2, [r4, #328] ; 0x148 c00a75b0: e594114c ldr r1, [r4, #332] ; 0x14c c00a75b4: e1c22fc2 bic r2, r2, r2, asr #31 c00a75b8: e3510000 cmp r1, #0 c00a75bc: a0822001 addge r2, r2, r1 c00a75c0: e5941050 ldr r1, [r4, #80] ; 0x50 c00a75c4: e1510002 cmp r1, r2 c00a75c8: 35842050 strcc r2, [r4, #80] ; 0x50 c00a75cc: e5972004 ldr r2, [r7, #4] c00a75d0: e2122001 ands r2, r2, #1 c00a75d4: 0a000056 beq c00a7734 c00a75d8: e5972000 ldr r2, [r7] c00a75dc: e597501c ldr r5, [r7, #28] c00a75e0: e3120801 tst r2, #65536 ; 0x10000 c00a75e4: 0a000034 beq c00a76bc c00a75e8: e1a00005 mov r0, r5 c00a75ec: eb00288a bl c00b181c c00a75f0: e3500000 cmp r0, #0 c00a75f4: aa00000f bge c00a7638 c00a75f8: e35a04bf cmp sl, #-1090519040 ; 0xbf000000 c00a75fc: 2a000008 bcs c00a7624 c00a7600: e3003101 movw r3, #257 ; 0x101 c00a7604: e0033006 and r3, r3, r6 c00a7608: e3002101 movw r2, #257 ; 0x101 c00a760c: e1530002 cmp r3, r2 c00a7610: 1a000003 bne c00a7624 c00a7614: e1a00006 mov r0, r6 c00a7618: ebfdc575 bl c0018bf4 <__sync_icache_dcache> c00a761c: e3a02b02 mov r2, #2048 ; 0x800 c00a7620: ea000000 b c00a7628 c00a7624: e3a02000 mov r2, #0 c00a7628: e1a00008 mov r0, r8 c00a762c: e1a01006 mov r1, r6 c00a7630: ebfdcf1b bl c001b2a4 c00a7634: ea000060 b c00a77bc c00a7638: e1a03004 mov r3, r4 c00a763c: e5b36048 ldr r6, [r3, #72]! ; 0x48 c00a7640: e1560003 cmp r6, r3 c00a7644: 1a00000d bne c00a7680 c00a7648: e59f01d4 ldr r0, [pc, #468] ; c00a7824 c00a764c: eb0ea959 bl c0451bb8 <_raw_spin_lock> c00a7650: e5943048 ldr r3, [r4, #72] ; 0x48 c00a7654: e1530006 cmp r3, r6 c00a7658: 1a000006 bne c00a7678 c00a765c: e59f11c4 ldr r1, [pc, #452] ; c00a7828 c00a7660: e1a02001 mov r2, r1 c00a7664: e5b20048 ldr r0, [r2, #72]! ; 0x48 c00a7668: e5803004 str r3, [r0, #4] c00a766c: e5840048 str r0, [r4, #72] ; 0x48 c00a7670: e584204c str r2, [r4, #76] ; 0x4c c00a7674: e5813048 str r3, [r1, #72] ; 0x48 c00a7678: e59f01a4 ldr r0, [pc, #420] ; c00a7824 c00a767c: eb0ea9e6 bl c0451e1c <_raw_spin_unlock> c00a7680: e2843f53 add r3, r4, #332 ; 0x14c c00a7684: f593f000 pldw [r3] c00a7688: e1932f9f ldrex r2, [r3] c00a768c: e2422001 sub r2, r2, #1 c00a7690: e1831f92 strex r1, r2, [r3] c00a7694: e3310000 teq r1, #0 c00a7698: 1afffffa bne c00a7688 c00a769c: e2843e15 add r3, r4, #336 ; 0x150 c00a76a0: f593f000 pldw [r3] c00a76a4: e1932f9f ldrex r2, [r3] c00a76a8: e2822001 add r2, r2, #1 c00a76ac: e1831f92 strex r1, r2, [r3] c00a76b0: e3310000 teq r1, #0 c00a76b4: 1afffffa bne c00a76a4 c00a76b8: ea000013 b c00a770c c00a76bc: e6ef9079 uxtb r9, r9 c00a76c0: e3590001 cmp r9, #1 c00a76c4: 0a000000 beq c00a76cc c00a76c8: e7f001f2 .word 0xe7f001f2 c00a76cc: e5972000 ldr r2, [r7] c00a76d0: e2066080 and r6, r6, #128 ; 0x80 c00a76d4: e3120001 tst r2, #1 c00a76d8: 0a00001c beq c00a7750 c00a76dc: e59b2000 ldr r2, [fp] c00a76e0: e3560000 cmp r6, #0 c00a76e4: e5933000 ldr r3, [r3] c00a76e8: e59b0004 ldr r0, [fp, #4] c00a76ec: 13a0530f movne r5, #1006632960 ; 0x3c000000 c00a76f0: e0631007 rsb r1, r3, r7 c00a76f4: e1a03622 lsr r3, r2, #12 c00a76f8: 03a0543e moveq r5, #1040187392 ; 0x3e000000 c00a76fc: e1833a00 orr r3, r3, r0, lsl #20 c00a7700: e08332c1 add r3, r3, r1, asr #5 c00a7704: e3c334fe bic r3, r3, #-33554432 ; 0xfe000000 c00a7708: e1855003 orr r5, r5, r3 c00a770c: e1a01ca5 lsr r1, r5, #25 c00a7710: e1a00008 mov r0, r8 c00a7714: e3a02000 mov r2, #0 c00a7718: e1a01181 lsl r1, r1, #3 c00a771c: e1811405 orr r1, r1, r5, lsl #8 c00a7720: ebfdcedf bl c001b2a4 c00a7724: e5983000 ldr r3, [r8] c00a7728: e3130004 tst r3, #4 c00a772c: 0a00001c beq c00a77a4 c00a7730: e7f001f2 .word 0xe7f001f2 c00a7734: e6ef9079 uxtb r9, r9 c00a7738: e3590001 cmp r9, #1 c00a773c: 1a000011 bne c00a7788 c00a7740: e5971000 ldr r1, [r7] c00a7744: e2066080 and r6, r6, #128 ; 0x80 c00a7748: e3110001 tst r1, #1 c00a774c: 1a000000 bne c00a7754 c00a7750: e7f001f2 .word 0xe7f001f2 c00a7754: e89b1002 ldm fp, {r1, ip} c00a7758: e3560000 cmp r6, #0 c00a775c: e5933000 ldr r3, [r3] c00a7760: e0630007 rsb r0, r3, r7 c00a7764: e1a03621 lsr r3, r1, #12 c00a7768: e1833a0c orr r3, r3, ip, lsl #20 c00a776c: 13a010f0 movne r1, #240 ; 0xf0 c00a7770: e08332c0 add r3, r3, r0, asr #5 c00a7774: 03a010f8 moveq r1, #248 ; 0xf8 c00a7778: e1a00008 mov r0, r8 c00a777c: e1811403 orr r1, r1, r3, lsl #8 c00a7780: ebfdcec7 bl c001b2a4 c00a7784: ea000006 b c00a77a4 c00a7788: e2843f52 add r3, r4, #328 ; 0x148 c00a778c: f593f000 pldw [r3] c00a7790: e1932f9f ldrex r2, [r3] c00a7794: e2422001 sub r2, r2, #1 c00a7798: e1831f92 strex r1, r2, [r3] c00a779c: e3310000 teq r1, #0 c00a77a0: 1afffffa bne c00a7790 c00a77a4: e1a00007 mov r0, r7 c00a77a8: ebffff23 bl c00a743c c00a77ac: e1a00007 mov r0, r7 c00a77b0: ebff9840 bl c008d8b8 c00a77b4: e3a04001 mov r4, #1 c00a77b8: ea000000 b c00a77c0 c00a77bc: e3a04002 mov r4, #2 c00a77c0: e59d0014 ldr r0, [sp, #20] c00a77c4: eb0ea994 bl c0451e1c <_raw_spin_unlock> c00a77c8: ea000010 b c00a7810 c00a77cc: e59d0014 ldr r0, [sp, #20] c00a77d0: eb0ea991 bl c0451e1c <_raw_spin_unlock> c00a77d4: e5950020 ldr r0, [r5, #32] c00a77d8: e2800038 add r0, r0, #56 ; 0x38 c00a77dc: ebfea519 bl c0050c48 c00a77e0: e3500000 cmp r0, #0 c00a77e4: 0affff43 beq c00a74f8 c00a77e8: e5953028 ldr r3, [r5, #40] ; 0x28 c00a77ec: e3130a02 tst r3, #8192 ; 0x2000 c00a77f0: 03a04001 moveq r4, #1 c00a77f4: 0a000002 beq c00a7804 c00a77f8: e1a00007 mov r0, r7 c00a77fc: e3a04003 mov r4, #3 c00a7800: ebffe991 bl c00a1e4c c00a7804: e5950020 ldr r0, [r5, #32] c00a7808: e2800038 add r0, r0, #56 ; 0x38 c00a780c: ebfea50f bl c0050c50 c00a7810: e1a00004 mov r0, r4 c00a7814: e28dd01c add sp, sp, #28 c00a7818: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a781c: c062b904 .word 0xc062b904 c00a7820: c0674bc0 .word 0xc0674bc0 c00a7824: c0622000 .word 0xc0622000 c00a7828: c0631f18 .word 0xc0631f18 c00a782c : c00a782c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a7830: e1a0b001 mov fp, r1 c00a7834: e5bb301c ldr r3, [fp, #28]! c00a7838: e3a04000 mov r4, #0 c00a783c: e24dd034 sub sp, sp, #52 ; 0x34 c00a7840: e1a07004 mov r7, r4 c00a7844: e243302c sub r3, r3, #44 ; 0x2c c00a7848: e283202c add r2, r3, #44 ; 0x2c c00a784c: e15b0002 cmp fp, r2 c00a7850: 0a000009 beq c00a787c c00a7854: e5932054 ldr r2, [r3, #84] ; 0x54 c00a7858: e1570002 cmp r7, r2 c00a785c: 31a07002 movcc r7, r2 c00a7860: e8931004 ldm r3, {r2, ip} c00a7864: e04c2002 sub r2, ip, r2 c00a7868: e593302c ldr r3, [r3, #44] ; 0x2c c00a786c: e1540002 cmp r4, r2 c00a7870: e243302c sub r3, r3, #44 ; 0x2c c00a7874: 31a04002 movcc r4, r2 c00a7878: eafffff2 b c00a7848 c00a787c: e3540000 cmp r4, #0 c00a7880: 03a00002 moveq r0, #2 c00a7884: 0a0000d6 beq c00a7be4 c00a7888: e590300c ldr r3, [r0, #12] c00a788c: e2933001 adds r3, r3, #1 c00a7890: e58d3010 str r3, [sp, #16] c00a7894: 03a00001 moveq r0, #1 c00a7898: 0a0000d1 beq c00a7be4 c00a789c: e58d1020 str r1, [sp, #32] c00a78a0: e58d0028 str r0, [sp, #40] ; 0x28 c00a78a4: eb0e9f6e bl c044f664 <_cond_resched> c00a78a8: e59f333c ldr r3, [pc, #828] ; c00a7bec c00a78ac: e3570000 cmp r7, #0 c00a78b0: e0843003 add r3, r4, r3 c00a78b4: 03a07802 moveq r7, #131072 ; 0x20000 c00a78b8: e1a038a3 lsr r3, r3, #17 c00a78bc: e1a03883 lsl r3, r3, #17 c00a78c0: e58d3008 str r3, [sp, #8] c00a78c4: e3a03001 mov r3, #1 c00a78c8: e58d3000 str r3, [sp] c00a78cc: e59d3020 ldr r3, [sp, #32] c00a78d0: e593401c ldr r4, [r3, #28] c00a78d4: e244402c sub r4, r4, #44 ; 0x2c c00a78d8: e284302c add r3, r4, #44 ; 0x2c c00a78dc: e15b0003 cmp fp, r3 c00a78e0: 0a0000af beq c00a7ba4 c00a78e4: e594a054 ldr sl, [r4, #84] ; 0x54 c00a78e8: e15a0007 cmp sl, r7 c00a78ec: 2a0000a9 bcs c00a7b98 c00a78f0: e5942004 ldr r2, [r4, #4] c00a78f4: e5943000 ldr r3, [r4] c00a78f8: e0631002 rsb r1, r3, r2 c00a78fc: e15a0001 cmp sl, r1 c00a7900: 2a0000a4 bcs c00a7b98 c00a7904: e08a5003 add r5, sl, r3 c00a7908: e5948020 ldr r8, [r4, #32] c00a790c: e1a058a5 lsr r5, r5, #17 c00a7910: e1a00008 mov r0, r8 c00a7914: e1a05885 lsl r5, r5, #17 c00a7918: e1550003 cmp r5, r3 c00a791c: e2851802 add r1, r5, #131072 ; 0x20000 c00a7920: 31a05003 movcc r5, r3 c00a7924: e1510002 cmp r1, r2 c00a7928: 31a03001 movcc r3, r1 c00a792c: e1a01005 mov r1, r5 c00a7930: 21a03002 movcs r3, r2 c00a7934: e58d3024 str r3, [sp, #36] ; 0x24 c00a7938: ebfffd83 bl c00a6f4c c00a793c: e2506000 subs r6, r0, #0 c00a7940: 0a00008e beq c00a7b80 c00a7944: e2880038 add r0, r8, #56 ; 0x38 c00a7948: ebfea4be bl c0050c48 c00a794c: e3500000 cmp r0, #0 c00a7950: 058d0004 streq r0, [sp, #4] c00a7954: 0a000006 beq c00a7974 c00a7958: e5940028 ldr r0, [r4, #40] ; 0x28 c00a795c: e2103a02 ands r3, r0, #8192 ; 0x2000 c00a7960: e58d3004 str r3, [sp, #4] c00a7964: 1a000002 bne c00a7974 c00a7968: e5940020 ldr r0, [r4, #32] c00a796c: e2800038 add r0, r0, #56 ; 0x38 c00a7970: ebfea4b6 bl c0050c50 c00a7974: e5961000 ldr r1, [r6] c00a7978: e7e83655 ubfx r3, r5, #12, #9 c00a797c: e3c16eff bic r6, r1, #4080 ; 0xff0 c00a7980: e3c6600f bic r6, r6, #15 c00a7984: e2466481 sub r6, r6, #-2130706432 ; 0x81000000 c00a7988: e0866103 add r6, r6, r3, lsl #2 c00a798c: e59f325c ldr r3, [pc, #604] ; c00a7bf0 c00a7990: e5932000 ldr r2, [r3] c00a7994: e5930004 ldr r0, [r3, #4] c00a7998: e1a03622 lsr r3, r2, #12 c00a799c: e59f2250 ldr r2, [pc, #592] ; c00a7bf4 c00a79a0: e1833a00 orr r3, r3, r0, lsl #20 c00a79a4: e0633621 rsb r3, r3, r1, lsr #12 c00a79a8: e5922000 ldr r2, [r2] c00a79ac: e0823283 add r3, r2, r3, lsl #5 c00a79b0: e283301c add r3, r3, #28 c00a79b4: e58d3014 str r3, [sp, #20] c00a79b8: e1a00003 mov r0, r3 c00a79bc: eb0ea87d bl c0451bb8 <_raw_spin_lock> c00a79c0: e5983148 ldr r3, [r8, #328] ; 0x148 c00a79c4: e598214c ldr r2, [r8, #332] ; 0x14c c00a79c8: e1c33fc3 bic r3, r3, r3, asr #31 c00a79cc: e3520000 cmp r2, #0 c00a79d0: a0833002 addge r3, r3, r2 c00a79d4: e5982050 ldr r2, [r8, #80] ; 0x50 c00a79d8: e1520003 cmp r2, r3 c00a79dc: 35883050 strcc r3, [r8, #80] ; 0x50 c00a79e0: e3a03001 mov r3, #1 c00a79e4: e58d3018 str r3, [sp, #24] c00a79e8: e2883f52 add r3, r8, #328 ; 0x148 c00a79ec: e58d301c str r3, [sp, #28] c00a79f0: e59d3024 ldr r3, [sp, #36] ; 0x24 c00a79f4: e58d600c str r6, [sp, #12] c00a79f8: e1550003 cmp r5, r3 c00a79fc: 2a000052 bcs c00a7b4c c00a7a00: e4962004 ldr r2, [r6], #4 c00a7a04: e3120001 tst r2, #1 c00a7a08: 0a00004d beq c00a7b44 c00a7a0c: e1a00004 mov r0, r4 c00a7a10: e1a01005 mov r1, r5 c00a7a14: ebffda97 bl c009e478 c00a7a18: e2509000 subs r9, r0, #0 c00a7a1c: 0a000002 beq c00a7a2c c00a7a20: e5993004 ldr r3, [r9, #4] c00a7a24: e2133001 ands r3, r3, #1 c00a7a28: 0a000000 beq c00a7a30 c00a7a2c: e7f001f2 .word 0xe7f001f2 c00a7a30: e59d2004 ldr r2, [sp, #4] c00a7a34: e3520000 cmp r2, #0 c00a7a38: 0a000010 beq c00a7a80 c00a7a3c: e59d2028 ldr r2, [sp, #40] ; 0x28 c00a7a40: e1590002 cmp r9, r2 c00a7a44: 1a000003 bne c00a7a58 c00a7a48: ebffe8ff bl c00a1e4c c00a7a4c: e3a03003 mov r3, #3 c00a7a50: e58d3018 str r3, [sp, #24] c00a7a54: ea00003a b c00a7b44 c00a7a58: e1a00003 mov r0, r3 c00a7a5c: e1a01009 mov r1, r9 c00a7a60: eb045b3a bl c01be750 <_test_and_set_bit> c00a7a64: e3500000 cmp r0, #0 c00a7a68: 1a000035 bne c00a7b44 c00a7a6c: e1a00009 mov r0, r9 c00a7a70: ebffe8f5 bl c00a1e4c c00a7a74: e1a00009 mov r0, r9 c00a7a78: ebff6c01 bl c0082a84 c00a7a7c: ea000030 b c00a7b44 c00a7a80: e1a00004 mov r0, r4 c00a7a84: e1a01005 mov r1, r5 c00a7a88: e59d200c ldr r2, [sp, #12] c00a7a8c: eb000f0e bl c00ab6cc c00a7a90: e3500000 cmp r0, #0 c00a7a94: 1a00002a bne c00a7b44 c00a7a98: e5162004 ldr r2, [r6, #-4] c00a7a9c: e1a00004 mov r0, r4 c00a7aa0: e1a01005 mov r1, r5 c00a7aa4: e1a02622 lsr r2, r2, #12 c00a7aa8: ebfdc39f bl c001892c c00a7aac: e1a01005 mov r1, r5 c00a7ab0: e59d200c ldr r2, [sp, #12] c00a7ab4: e1a00004 mov r0, r4 c00a7ab8: eb000f22 bl c00ab748 c00a7abc: e5942000 ldr r2, [r4] c00a7ac0: e5991008 ldr r1, [r9, #8] c00a7ac4: e1a03000 mov r3, r0 c00a7ac8: e0620005 rsb r0, r2, r5 c00a7acc: e594204c ldr r2, [r4, #76] ; 0x4c c00a7ad0: e0822620 add r2, r2, r0, lsr #12 c00a7ad4: e1510002 cmp r1, r2 c00a7ad8: 0a000006 beq c00a7af8 c00a7adc: e1a01181 lsl r1, r1, #3 c00a7ae0: e59d000c ldr r0, [sp, #12] c00a7ae4: e3811004 orr r1, r1, #4 c00a7ae8: e59d2004 ldr r2, [sp, #4] c00a7aec: e58d302c str r3, [sp, #44] ; 0x2c c00a7af0: ebfdcdeb bl c001b2a4 c00a7af4: e59d302c ldr r3, [sp, #44] ; 0x2c c00a7af8: e3130040 tst r3, #64 ; 0x40 c00a7afc: 0a000001 beq c00a7b08 c00a7b00: e1a00009 mov r0, r9 c00a7b04: ebff8c87 bl c008ad28 c00a7b08: e1a00009 mov r0, r9 c00a7b0c: ebfffe4a bl c00a743c c00a7b10: e1a00009 mov r0, r9 c00a7b14: ebff9767 bl c008d8b8 c00a7b18: e59d301c ldr r3, [sp, #28] c00a7b1c: f593f000 pldw [r3] c00a7b20: e1a01003 mov r1, r3 c00a7b24: e1913f9f ldrex r3, [r1] c00a7b28: e2433001 sub r3, r3, #1 c00a7b2c: e1812f93 strex r2, r3, [r1] c00a7b30: e3320000 teq r2, #0 c00a7b34: 1afffffa bne c00a7b24 c00a7b38: e59d3010 ldr r3, [sp, #16] c00a7b3c: e2433001 sub r3, r3, #1 c00a7b40: e58d3010 str r3, [sp, #16] c00a7b44: e2855a01 add r5, r5, #4096 ; 0x1000 c00a7b48: eaffffa8 b c00a79f0 c00a7b4c: e59d0014 ldr r0, [sp, #20] c00a7b50: eb0ea8b1 bl c0451e1c <_raw_spin_unlock> c00a7b54: e59d3004 ldr r3, [sp, #4] c00a7b58: e3530000 cmp r3, #0 c00a7b5c: 0a000002 beq c00a7b6c c00a7b60: e5940020 ldr r0, [r4, #32] c00a7b64: e2800038 add r0, r0, #56 ; 0x38 c00a7b68: ebfea438 bl c0050c50 c00a7b6c: e59d3018 ldr r3, [sp, #24] c00a7b70: e3530003 cmp r3, #3 c00a7b74: e59d3000 ldr r3, [sp] c00a7b78: 03a03003 moveq r3, #3 c00a7b7c: e58d3000 str r3, [sp] c00a7b80: e59d3010 ldr r3, [sp, #16] c00a7b84: e28aa802 add sl, sl, #131072 ; 0x20000 c00a7b88: e584a054 str sl, [r4, #84] ; 0x54 c00a7b8c: e3530000 cmp r3, #0 c00a7b90: caffff54 bgt c00a78e8 c00a7b94: ea000011 b c00a7be0 c00a7b98: e5847054 str r7, [r4, #84] ; 0x54 c00a7b9c: e594402c ldr r4, [r4, #44] ; 0x2c c00a7ba0: eaffff4b b c00a78d4 c00a7ba4: eb0e9eae bl c044f664 <_cond_resched> c00a7ba8: e59d3008 ldr r3, [sp, #8] c00a7bac: e2877802 add r7, r7, #131072 ; 0x20000 c00a7bb0: e1570003 cmp r7, r3 c00a7bb4: 9affff44 bls c00a78cc c00a7bb8: e59d3020 ldr r3, [sp, #32] c00a7bbc: e3a01000 mov r1, #0 c00a7bc0: e593301c ldr r3, [r3, #28] c00a7bc4: e243302c sub r3, r3, #44 ; 0x2c c00a7bc8: e283202c add r2, r3, #44 ; 0x2c c00a7bcc: e15b0002 cmp fp, r2 c00a7bd0: 15831054 strne r1, [r3, #84] ; 0x54 c00a7bd4: 1593302c ldrne r3, [r3, #44] ; 0x2c c00a7bd8: 1243302c subne r3, r3, #44 ; 0x2c c00a7bdc: 1afffff9 bne c00a7bc8 c00a7be0: e59d0000 ldr r0, [sp] c00a7be4: e28dd034 add sp, sp, #52 ; 0x34 c00a7be8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a7bec: 0001ffff .word 0x0001ffff c00a7bf0: c062b904 .word 0xc062b904 c00a7bf4: c0674bc0 .word 0xc0674bc0 c00a7bf8 : c00a7bf8: e5903028 ldr r3, [r0, #40] ; 0x28 c00a7bfc: e2130c01 ands r0, r3, #256 ; 0x100 c00a7c00: 12033906 andne r3, r3, #98304 ; 0x18000 c00a7c04: 12430906 subne r0, r3, #98304 ; 0x18000 c00a7c08: 116f0f10 clzne r0, r0 c00a7c0c: 11a002a0 lsrne r0, r0, #5 c00a7c10: e12fff1e bx lr c00a7c14 : c00a7c14: eafffff7 b c00a7bf8 c00a7c18 <__put_anon_vma>: c00a7c18: e92d4070 push {r4, r5, r6, lr} c00a7c1c: e1a05000 mov r5, r0 c00a7c20: e5904000 ldr r4, [r0] c00a7c24: e2840004 add r0, r4, #4 c00a7c28: ebfea7d7 bl c0051b8c c00a7c2c: e3500000 cmp r0, #0 c00a7c30: 0a000005 beq c00a7c4c <__put_anon_vma+0x34> c00a7c34: e5950000 ldr r0, [r5] c00a7c38: e2800004 add r0, r0, #4 c00a7c3c: eb0ea5a8 bl c04512e4 c00a7c40: e5950000 ldr r0, [r5] c00a7c44: e2800004 add r0, r0, #4 c00a7c48: ebfea401 bl c0050c54 c00a7c4c: e59f6074 ldr r6, [pc, #116] ; c00a7cc8 <__put_anon_vma+0xb0> c00a7c50: e1a01005 mov r1, r5 c00a7c54: e5960004 ldr r0, [r6, #4] c00a7c58: eb002947 bl c00b217c c00a7c5c: e1540005 cmp r4, r5 c00a7c60: 08bd8070 popeq {r4, r5, r6, pc} c00a7c64: e2843014 add r3, r4, #20 c00a7c68: f57ff05b dmb ish c00a7c6c: e1932f9f ldrex r2, [r3] c00a7c70: e2422001 sub r2, r2, #1 c00a7c74: e1831f92 strex r1, r2, [r3] c00a7c78: e3310000 teq r1, #0 c00a7c7c: 1afffffa bne c00a7c6c <__put_anon_vma+0x54> c00a7c80: f57ff05b dmb ish c00a7c84: e3520000 cmp r2, #0 c00a7c88: 18bd8070 popne {r4, r5, r6, pc} c00a7c8c: e5940000 ldr r0, [r4] c00a7c90: e2800004 add r0, r0, #4 c00a7c94: ebfea7bc bl c0051b8c c00a7c98: e3500000 cmp r0, #0 c00a7c9c: 0a000005 beq c00a7cb8 <__put_anon_vma+0xa0> c00a7ca0: e5940000 ldr r0, [r4] c00a7ca4: e2800004 add r0, r0, #4 c00a7ca8: eb0ea58d bl c04512e4 c00a7cac: e5940000 ldr r0, [r4] c00a7cb0: e2800004 add r0, r0, #4 c00a7cb4: ebfea3e6 bl c0050c54 c00a7cb8: e5960004 ldr r0, [r6, #4] c00a7cbc: e1a01004 mov r1, r4 c00a7cc0: e8bd4070 pop {r4, r5, r6, lr} c00a7cc4: ea00292c b c00b217c c00a7cc8: c0674c40 .word 0xc0674c40 c00a7ccc : c00a7ccc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00a7cd0: e5904044 ldr r4, [r0, #68] ; 0x44 c00a7cd4: e3540000 cmp r4, #0 c00a7cd8: 1a000043 bne c00a7dec c00a7cdc: e59f5120 ldr r5, [pc, #288] ; c00a7e04 c00a7ce0: e1a09000 mov r9, r0 c00a7ce4: e5908020 ldr r8, [r0, #32] c00a7ce8: e3a010d0 mov r1, #208 ; 0xd0 c00a7cec: e5950000 ldr r0, [r5] c00a7cf0: eb002c4c bl c00b2e28 c00a7cf4: e2506000 subs r6, r0, #0 c00a7cf8: 0a00003f beq c00a7dfc c00a7cfc: e1a00009 mov r0, r9 c00a7d00: ebfff053 bl c00a3e54 c00a7d04: e2507000 subs r7, r0, #0 c00a7d08: 1a000008 bne c00a7d30 c00a7d0c: e5950004 ldr r0, [r5, #4] c00a7d10: e3a010d0 mov r1, #208 ; 0xd0 c00a7d14: eb002c43 bl c00b2e28 c00a7d18: e2507000 subs r7, r0, #0 c00a7d1c: 0a000034 beq c00a7df4 c00a7d20: e1a04007 mov r4, r7 c00a7d24: e3a03001 mov r3, #1 c00a7d28: e5877000 str r7, [r7] c00a7d2c: e5873014 str r3, [r7, #20] c00a7d30: e5970000 ldr r0, [r7] c00a7d34: e2888034 add r8, r8, #52 ; 0x34 c00a7d38: e2800004 add r0, r0, #4 c00a7d3c: eb0ea568 bl c04512e4 c00a7d40: e1a00008 mov r0, r8 c00a7d44: eb0ea79b bl c0451bb8 <_raw_spin_lock> c00a7d48: e5995044 ldr r5, [r9, #68] ; 0x44 c00a7d4c: e3550000 cmp r5, #0 c00a7d50: 1a00000e bne c00a7d90 c00a7d54: e1a03009 mov r3, r9 c00a7d58: e5897044 str r7, [r9, #68] ; 0x44 c00a7d5c: e5869000 str r9, [r6] c00a7d60: e2862008 add r2, r6, #8 c00a7d64: e5867004 str r7, [r6, #4] c00a7d68: e1a00006 mov r0, r6 c00a7d6c: e5b3103c ldr r1, [r3, #60]! ; 0x3c c00a7d70: e1a04005 mov r4, r5 c00a7d74: e5812004 str r2, [r1, #4] c00a7d78: e5861008 str r1, [r6, #8] c00a7d7c: e2871018 add r1, r7, #24 c00a7d80: e586300c str r3, [r6, #12] c00a7d84: e1a06005 mov r6, r5 c00a7d88: e589203c str r2, [r9, #60] ; 0x3c c00a7d8c: ebffcf2b bl c009ba40 c00a7d90: e1a00008 mov r0, r8 c00a7d94: eb0ea820 bl c0451e1c <_raw_spin_unlock> c00a7d98: e5970000 ldr r0, [r7] c00a7d9c: e2800004 add r0, r0, #4 c00a7da0: ebfea3ab bl c0050c54 c00a7da4: e3540000 cmp r4, #0 c00a7da8: 0a00000b beq c00a7ddc c00a7dac: e2843014 add r3, r4, #20 c00a7db0: f57ff05b dmb ish c00a7db4: e1932f9f ldrex r2, [r3] c00a7db8: e2422001 sub r2, r2, #1 c00a7dbc: e1831f92 strex r1, r2, [r3] c00a7dc0: e3310000 teq r1, #0 c00a7dc4: 1afffffa bne c00a7db4 c00a7dc8: f57ff05b dmb ish c00a7dcc: e3520000 cmp r2, #0 c00a7dd0: 1a000001 bne c00a7ddc c00a7dd4: e1a00004 mov r0, r4 c00a7dd8: ebffff8e bl c00a7c18 <__put_anon_vma> c00a7ddc: e3560000 cmp r6, #0 c00a7de0: 0a000001 beq c00a7dec c00a7de4: e1a00006 mov r0, r6 c00a7de8: ebfffc16 bl c00a6e48 c00a7dec: e3a00000 mov r0, #0 c00a7df0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00a7df4: e1a00006 mov r0, r6 c00a7df8: ebfffc12 bl c00a6e48 c00a7dfc: e3e0000b mvn r0, #11 c00a7e00: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00a7e04: c0674c40 .word 0xc0674c40 c00a7e08 : c00a7e08: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a7e0c: e1a08000 mov r8, r0 c00a7e10: e590303c ldr r3, [r0, #60] ; 0x3c c00a7e14: e3a05000 mov r5, #0 c00a7e18: e59f914c ldr r9, [pc, #332] ; c00a7f6c c00a7e1c: e59fa14c ldr sl, [pc, #332] ; c00a7f70 c00a7e20: e2434008 sub r4, r3, #8 c00a7e24: e5936000 ldr r6, [r3] c00a7e28: e2466008 sub r6, r6, #8 c00a7e2c: e288703c add r7, r8, #60 ; 0x3c c00a7e30: e2843008 add r3, r4, #8 c00a7e34: e1570003 cmp r7, r3 c00a7e38: 0a000025 beq c00a7ed4 c00a7e3c: e5947004 ldr r7, [r4, #4] c00a7e40: e597b000 ldr fp, [r7] c00a7e44: e15b0005 cmp fp, r5 c00a7e48: 0a00000e beq c00a7e88 c00a7e4c: e3550000 cmp r5, #0 c00a7e50: 0a000009 beq c00a7e7c c00a7e54: e5d93000 ldrb r3, [r9] c00a7e58: e3530000 cmp r3, #0 c00a7e5c: 1a000004 bne c00a7e74 c00a7e60: e59f010c ldr r0, [pc, #268] ; c00a7f74 c00a7e64: e3a010de mov r1, #222 ; 0xde c00a7e68: ebfddcc5 bl c001f184 c00a7e6c: e3a03001 mov r3, #1 c00a7e70: e5c93000 strb r3, [r9] c00a7e74: e2850004 add r0, r5, #4 c00a7e78: ebfea375 bl c0050c54 c00a7e7c: e28b0004 add r0, fp, #4 c00a7e80: e1a0500b mov r5, fp c00a7e84: eb0ea516 bl c04512e4 c00a7e88: e1a00004 mov r0, r4 c00a7e8c: e2871018 add r1, r7, #24 c00a7e90: ebffcf0c bl c009bac8 c00a7e94: e5973018 ldr r3, [r7, #24] c00a7e98: e3530000 cmp r3, #0 c00a7e9c: 0a000008 beq c00a7ec4 c00a7ea0: e594300c ldr r3, [r4, #12] c00a7ea4: e1a00004 mov r0, r4 c00a7ea8: e5942008 ldr r2, [r4, #8] c00a7eac: e5823004 str r3, [r2, #4] c00a7eb0: e5832000 str r2, [r3] c00a7eb4: e59f30bc ldr r3, [pc, #188] ; c00a7f78 c00a7eb8: e584a008 str sl, [r4, #8] c00a7ebc: e584300c str r3, [r4, #12] c00a7ec0: ebfffbe0 bl c00a6e48 c00a7ec4: e5963008 ldr r3, [r6, #8] c00a7ec8: e1a04006 mov r4, r6 c00a7ecc: e2436008 sub r6, r3, #8 c00a7ed0: eaffffd5 b c00a7e2c c00a7ed4: e3550000 cmp r5, #0 c00a7ed8: 0a000001 beq c00a7ee4 c00a7edc: e2850004 add r0, r5, #4 c00a7ee0: ebfea35b bl c0050c54 c00a7ee4: e598303c ldr r3, [r8, #60] ; 0x3c c00a7ee8: e59f6080 ldr r6, [pc, #128] ; c00a7f70 c00a7eec: e59f8084 ldr r8, [pc, #132] ; c00a7f78 c00a7ef0: e2434008 sub r4, r3, #8 c00a7ef4: e5935000 ldr r5, [r3] c00a7ef8: e2455008 sub r5, r5, #8 c00a7efc: e2843008 add r3, r4, #8 c00a7f00: e1570003 cmp r7, r3 c00a7f04: 0a000017 beq c00a7f68 c00a7f08: e5940004 ldr r0, [r4, #4] c00a7f0c: e2803014 add r3, r0, #20 c00a7f10: f57ff05b dmb ish c00a7f14: e1932f9f ldrex r2, [r3] c00a7f18: e2422001 sub r2, r2, #1 c00a7f1c: e1831f92 strex r1, r2, [r3] c00a7f20: e3310000 teq r1, #0 c00a7f24: 1afffffa bne c00a7f14 c00a7f28: f57ff05b dmb ish c00a7f2c: e3520000 cmp r2, #0 c00a7f30: 1a000000 bne c00a7f38 c00a7f34: ebffff37 bl c00a7c18 <__put_anon_vma> c00a7f38: e594300c ldr r3, [r4, #12] c00a7f3c: e1a00004 mov r0, r4 c00a7f40: e5942008 ldr r2, [r4, #8] c00a7f44: e5823004 str r3, [r2, #4] c00a7f48: e5832000 str r2, [r3] c00a7f4c: e5846008 str r6, [r4, #8] c00a7f50: e584800c str r8, [r4, #12] c00a7f54: e1a04005 mov r4, r5 c00a7f58: ebfffbba bl c00a6e48 c00a7f5c: e5953008 ldr r3, [r5, #8] c00a7f60: e2435008 sub r5, r3, #8 c00a7f64: eaffffe4 b c00a7efc c00a7f68: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a7f6c: c0656104 .word 0xc0656104 c00a7f70: 00100100 .word 0x00100100 c00a7f74: c05552fd .word 0xc05552fd c00a7f78: 00200200 .word 0x00200200 c00a7f7c : c00a7f7c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a7f80: e1a05000 mov r5, r0 c00a7f84: e5914040 ldr r4, [r1, #64] ; 0x40 c00a7f88: e1a08001 mov r8, r1 c00a7f8c: e59fa104 ldr sl, [pc, #260] ; c00a8098 c00a7f90: e3a0b000 mov fp, #0 c00a7f94: e2444008 sub r4, r4, #8 c00a7f98: e2842008 add r2, r4, #8 c00a7f9c: e288103c add r1, r8, #60 ; 0x3c c00a7fa0: e1520001 cmp r2, r1 c00a7fa4: 0a000031 beq c00a8070 c00a7fa8: e59f30ec ldr r3, [pc, #236] ; c00a809c c00a7fac: e3a01c02 mov r1, #512 ; 0x200 c00a7fb0: e5930000 ldr r0, [r3] c00a7fb4: eb002b9b bl c00b2e28 c00a7fb8: e2509000 subs r9, r0, #0 c00a7fbc: 1a00000a bne c00a7fec c00a7fc0: e35b0000 cmp fp, #0 c00a7fc4: 0a000001 beq c00a7fd0 c00a7fc8: e28b0004 add r0, fp, #4 c00a7fcc: ebfea320 bl c0050c54 c00a7fd0: e59f30c4 ldr r3, [pc, #196] ; c00a809c c00a7fd4: e3a010d0 mov r1, #208 ; 0xd0 c00a7fd8: e5930000 ldr r0, [r3] c00a7fdc: eb002b91 bl c00b2e28 c00a7fe0: e2509000 subs r9, r0, #0 c00a7fe4: 0a000027 beq c00a8088 c00a7fe8: e3a0b000 mov fp, #0 c00a7fec: e5946004 ldr r6, [r4, #4] c00a7ff0: e5967000 ldr r7, [r6] c00a7ff4: e157000b cmp r7, fp c00a7ff8: 0a00000e beq c00a8038 c00a7ffc: e35b0000 cmp fp, #0 c00a8000: 0a000009 beq c00a802c c00a8004: e5da1000 ldrb r1, [sl] c00a8008: e3510000 cmp r1, #0 c00a800c: 1a000004 bne c00a8024 c00a8010: e3a010de mov r1, #222 ; 0xde c00a8014: e59f0084 ldr r0, [pc, #132] ; c00a80a0 c00a8018: ebfddc59 bl c001f184 c00a801c: e3a01001 mov r1, #1 c00a8020: e5ca1000 strb r1, [sl] c00a8024: e28b0004 add r0, fp, #4 c00a8028: ebfea309 bl c0050c54 c00a802c: e2870004 add r0, r7, #4 c00a8030: e1a0b007 mov fp, r7 c00a8034: eb0ea4aa bl c04512e4 c00a8038: e1a01005 mov r1, r5 c00a803c: e8890060 stm r9, {r5, r6} c00a8040: e5b1c03c ldr ip, [r1, #60]! ; 0x3c c00a8044: e2890008 add r0, r9, #8 c00a8048: e58c0004 str r0, [ip, #4] c00a804c: e589100c str r1, [r9, #12] c00a8050: e2861018 add r1, r6, #24 c00a8054: e589c008 str ip, [r9, #8] c00a8058: e585003c str r0, [r5, #60] ; 0x3c c00a805c: e1a00009 mov r0, r9 c00a8060: ebffce76 bl c009ba40 c00a8064: e594400c ldr r4, [r4, #12] c00a8068: e2444008 sub r4, r4, #8 c00a806c: eaffffc9 b c00a7f98 c00a8070: e35b0000 cmp fp, #0 c00a8074: 0a000001 beq c00a8080 c00a8078: e28b0004 add r0, fp, #4 c00a807c: ebfea2f4 bl c0050c54 c00a8080: e3a00000 mov r0, #0 c00a8084: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a8088: e1a00005 mov r0, r5 c00a808c: ebffff5d bl c00a7e08 c00a8090: e3e0000b mvn r0, #11 c00a8094: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a8098: c0656104 .word 0xc0656104 c00a809c: c0674c40 .word 0xc0674c40 c00a80a0: c05552fd .word 0xc05552fd c00a80a4 : c00a80a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00a80a8: e5915044 ldr r5, [r1, #68] ; 0x44 c00a80ac: e3550000 cmp r5, #0 c00a80b0: 0a00003f beq c00a81b4 c00a80b4: e1a06000 mov r6, r0 c00a80b8: e1a08001 mov r8, r1 c00a80bc: ebffffae bl c00a7f7c c00a80c0: e2505000 subs r5, r0, #0 c00a80c4: 1a000039 bne c00a81b0 c00a80c8: e59f70ec ldr r7, [pc, #236] ; c00a81bc c00a80cc: e3a010d0 mov r1, #208 ; 0xd0 c00a80d0: e5970004 ldr r0, [r7, #4] c00a80d4: eb002b53 bl c00b2e28 c00a80d8: e2504000 subs r4, r0, #0 c00a80dc: 0a000031 beq c00a81a8 c00a80e0: e3a03001 mov r3, #1 c00a80e4: e5970000 ldr r0, [r7] c00a80e8: e5843014 str r3, [r4, #20] c00a80ec: e3a010d0 mov r1, #208 ; 0xd0 c00a80f0: e5844000 str r4, [r4] c00a80f4: eb002b4b bl c00b2e28 c00a80f8: e2507000 subs r7, r0, #0 c00a80fc: 0a00001d beq c00a8178 c00a8100: e5983044 ldr r3, [r8, #68] ; 0x44 c00a8104: e5933000 ldr r3, [r3] c00a8108: e2832014 add r2, r3, #20 c00a810c: e5843000 str r3, [r4] c00a8110: f592f000 pldw [r2] c00a8114: e1921f9f ldrex r1, [r2] c00a8118: e2811001 add r1, r1, #1 c00a811c: e1820f91 strex r0, r1, [r2] c00a8120: e3300000 teq r0, #0 c00a8124: 1afffffa bne c00a8114 c00a8128: e5864044 str r4, [r6, #68] ; 0x44 c00a812c: e5940000 ldr r0, [r4] c00a8130: e2800004 add r0, r0, #4 c00a8134: eb0ea46a bl c04512e4 c00a8138: e1a03006 mov r3, r6 c00a813c: e5876000 str r6, [r7] c00a8140: e2872008 add r2, r7, #8 c00a8144: e5874004 str r4, [r7, #4] c00a8148: e1a00007 mov r0, r7 c00a814c: e5b3103c ldr r1, [r3, #60]! ; 0x3c c00a8150: e5812004 str r2, [r1, #4] c00a8154: e5871008 str r1, [r7, #8] c00a8158: e2841018 add r1, r4, #24 c00a815c: e587300c str r3, [r7, #12] c00a8160: e586203c str r2, [r6, #60] ; 0x3c c00a8164: ebffce35 bl c009ba40 c00a8168: e5940000 ldr r0, [r4] c00a816c: e2800004 add r0, r0, #4 c00a8170: ebfea2b7 bl c0050c54 c00a8174: ea00000e b c00a81b4 c00a8178: e2843014 add r3, r4, #20 c00a817c: f57ff05b dmb ish c00a8180: e1932f9f ldrex r2, [r3] c00a8184: e2422001 sub r2, r2, #1 c00a8188: e1831f92 strex r1, r2, [r3] c00a818c: e3310000 teq r1, #0 c00a8190: 1afffffa bne c00a8180 c00a8194: f57ff05b dmb ish c00a8198: e3520000 cmp r2, #0 c00a819c: 1a000001 bne c00a81a8 c00a81a0: e1a00004 mov r0, r4 c00a81a4: ebfffe9b bl c00a7c18 <__put_anon_vma> c00a81a8: e1a00006 mov r0, r6 c00a81ac: ebffff15 bl c00a7e08 c00a81b0: e3e0500b mvn r5, #11 c00a81b4: e1a00005 mov r0, r5 c00a81b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a81bc: c0674c40 .word 0xc0674c40 c00a81c0 : c00a81c0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00a81c4: e1a08000 mov r8, r0 c00a81c8: ebfed0a6 bl c005c468 <__rcu_read_lock> c00a81cc: e5985004 ldr r5, [r8, #4] c00a81d0: e2053003 and r3, r5, #3 c00a81d4: e3530001 cmp r3, #1 c00a81d8: 1a000024 bne c00a8270 c00a81dc: e598300c ldr r3, [r8, #12] c00a81e0: e3530000 cmp r3, #0 c00a81e4: a2457001 subge r7, r5, #1 c00a81e8: a2854013 addge r4, r5, #19 c00a81ec: a5973014 ldrge r3, [r7, #20] c00a81f0: ba00001e blt c00a8270 c00a81f4: e3530000 cmp r3, #0 c00a81f8: 0a00001c beq c00a8270 c00a81fc: e2832001 add r2, r3, #1 c00a8200: f57ff05b dmb ish c00a8204: e1941f9f ldrex r1, [r4] c00a8208: e3a06000 mov r6, #0 c00a820c: e1310003 teq r1, r3 c00a8210: 01846f92 strexeq r6, r2, [r4] c00a8214: e3560000 cmp r6, #0 c00a8218: 1afffff9 bne c00a8204 c00a821c: f57ff05b dmb ish c00a8220: e1510003 cmp r1, r3 c00a8224: 11a03001 movne r3, r1 c00a8228: 1afffff1 bne c00a81f4 c00a822c: e598300c ldr r3, [r8, #12] c00a8230: e3530000 cmp r3, #0 c00a8234: aa00000e bge c00a8274 c00a8238: ebfed099 bl c005c4a4 <__rcu_read_unlock> c00a823c: f57ff05b dmb ish c00a8240: e1948f9f ldrex r8, [r4] c00a8244: e2488001 sub r8, r8, #1 c00a8248: e1843f98 strex r3, r8, [r4] c00a824c: e3330000 teq r3, #0 c00a8250: 1afffffa bne c00a8240 c00a8254: f57ff05b dmb ish c00a8258: e3580000 cmp r8, #0 c00a825c: 1a000007 bne c00a8280 c00a8260: e1a00007 mov r0, r7 c00a8264: ebfffe6b bl c00a7c18 <__put_anon_vma> c00a8268: e1a00008 mov r0, r8 c00a826c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a8270: e3a07000 mov r7, #0 c00a8274: ebfed08a bl c005c4a4 <__rcu_read_unlock> c00a8278: e1a00007 mov r0, r7 c00a827c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a8280: e1a00006 mov r0, r6 c00a8284: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a8288 : c00a8288: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00a828c: e1a07000 mov r7, r0 c00a8290: ebfed074 bl c005c468 <__rcu_read_lock> c00a8294: e5974004 ldr r4, [r7, #4] c00a8298: e2043003 and r3, r4, #3 c00a829c: e3530001 cmp r3, #1 c00a82a0: 1a000041 bne c00a83ac c00a82a4: e597300c ldr r3, [r7, #12] c00a82a8: e3530000 cmp r3, #0 c00a82ac: ba00003e blt c00a83ac c00a82b0: e5146001 ldr r6, [r4, #-1] c00a82b4: e2445001 sub r5, r4, #1 c00a82b8: e2866004 add r6, r6, #4 c00a82bc: e1a00006 mov r0, r6 c00a82c0: ebfea260 bl c0050c48 c00a82c4: e3500000 cmp r0, #0 c00a82c8: 0a000005 beq c00a82e4 c00a82cc: e597300c ldr r3, [r7, #12] c00a82d0: e3530000 cmp r3, #0 c00a82d4: aa000035 bge c00a83b0 c00a82d8: e1a00006 mov r0, r6 c00a82dc: ebfea25b bl c0050c50 c00a82e0: ea000031 b c00a83ac c00a82e4: e5953014 ldr r3, [r5, #20] c00a82e8: e2846013 add r6, r4, #19 c00a82ec: e3530000 cmp r3, #0 c00a82f0: 0a00002d beq c00a83ac c00a82f4: e2832001 add r2, r3, #1 c00a82f8: f57ff05b dmb ish c00a82fc: e1961f9f ldrex r1, [r6] c00a8300: e3a08000 mov r8, #0 c00a8304: e1310003 teq r1, r3 c00a8308: 01868f92 strexeq r8, r2, [r6] c00a830c: e3580000 cmp r8, #0 c00a8310: 1afffff9 bne c00a82fc c00a8314: f57ff05b dmb ish c00a8318: e1510003 cmp r1, r3 c00a831c: 11a03001 movne r3, r1 c00a8320: 1afffff1 bne c00a82ec c00a8324: e597300c ldr r3, [r7, #12] c00a8328: e3530000 cmp r3, #0 c00a832c: aa00000a bge c00a835c c00a8330: ebfed05b bl c005c4a4 <__rcu_read_unlock> c00a8334: f57ff05b dmb ish c00a8338: e1967f9f ldrex r7, [r6] c00a833c: e2477001 sub r7, r7, #1 c00a8340: e1863f97 strex r3, r7, [r6] c00a8344: e3330000 teq r3, #0 c00a8348: 1afffffa bne c00a8338 c00a834c: f57ff05b dmb ish c00a8350: e3570000 cmp r7, #0 c00a8354: 1a000017 bne c00a83b8 c00a8358: ea00000f b c00a839c c00a835c: ebfed050 bl c005c4a4 <__rcu_read_unlock> c00a8360: e5140001 ldr r0, [r4, #-1] c00a8364: e2800004 add r0, r0, #4 c00a8368: eb0ea3dc bl c04512e0 c00a836c: f57ff05b dmb ish c00a8370: e1967f9f ldrex r7, [r6] c00a8374: e2477001 sub r7, r7, #1 c00a8378: e1863f97 strex r3, r7, [r6] c00a837c: e3330000 teq r3, #0 c00a8380: 1afffffa bne c00a8370 c00a8384: f57ff05b dmb ish c00a8388: e3570000 cmp r7, #0 c00a838c: 1a00000b bne c00a83c0 c00a8390: e5140001 ldr r0, [r4, #-1] c00a8394: e2800004 add r0, r0, #4 c00a8398: ebfea22c bl c0050c50 c00a839c: e1a00005 mov r0, r5 c00a83a0: ebfffe1c bl c00a7c18 <__put_anon_vma> c00a83a4: e1a00007 mov r0, r7 c00a83a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a83ac: e3a05000 mov r5, #0 c00a83b0: ebfed03b bl c005c4a4 <__rcu_read_unlock> c00a83b4: ea000001 b c00a83c0 c00a83b8: e1a00008 mov r0, r8 c00a83bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a83c0: e1a00005 mov r0, r5 c00a83c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00a83c8 : c00a83c8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a83cc: e1a09000 mov r9, r0 c00a83d0: e9900090 ldmib r0, {r4, r7} c00a83d4: e1a08001 mov r8, r1 c00a83d8: e3140001 tst r4, #1 c00a83dc: 0a000042 beq c00a84ec c00a83e0: e5913010 ldr r3, [r1, #16] c00a83e4: e3530000 cmp r3, #0 c00a83e8: 0a000004 beq c00a8400 c00a83ec: e12fff33 blx r3 c00a83f0: e2504000 subs r4, r0, #0 c00a83f4: 1a000009 bne c00a8420 c00a83f8: e3a00001 mov r0, #1 c00a83fc: ea000081 b c00a8608 c00a8400: e2043003 and r3, r4, #3 c00a8404: e3530001 cmp r3, #1 c00a8408: 1afffffa bne c00a83f8 c00a840c: e3d44003 bics r4, r4, #3 c00a8410: 0afffff8 beq c00a83f8 c00a8414: e5940000 ldr r0, [r4] c00a8418: e2800004 add r0, r0, #4 c00a841c: eb0ea3af bl c04512e0 c00a8420: e2840018 add r0, r4, #24 c00a8424: e1a01007 mov r1, r7 c00a8428: e1a02007 mov r2, r7 c00a842c: ebffce35 bl c009bd08 c00a8430: e3500000 cmp r0, #0 c00a8434: e1a06000 mov r6, r0 c00a8438: 0a000020 beq c00a84c0 c00a843c: e5983014 ldr r3, [r8, #20] c00a8440: e5965000 ldr r5, [r6] c00a8444: e3530000 cmp r3, #0 c00a8448: e599a008 ldr sl, [r9, #8] c00a844c: e595b000 ldr fp, [r5] c00a8450: e595204c ldr r2, [r5, #76] ; 0x4c c00a8454: 1a00000a bne c00a8484 c00a8458: e062200a rsb r2, r2, sl c00a845c: e1a01005 mov r1, r5 c00a8460: e598c004 ldr ip, [r8, #4] c00a8464: e1a00009 mov r0, r9 c00a8468: e08b2602 add r2, fp, r2, lsl #12 c00a846c: e5983000 ldr r3, [r8] c00a8470: e12fff3c blx ip c00a8474: e3500001 cmp r0, #1 c00a8478: e1a05000 mov r5, r0 c00a847c: 0a000008 beq c00a84a4 c00a8480: ea000015 b c00a84dc c00a8484: e1a00005 mov r0, r5 c00a8488: e5981000 ldr r1, [r8] c00a848c: e58d2004 str r2, [sp, #4] c00a8490: e12fff33 blx r3 c00a8494: e59d2004 ldr r2, [sp, #4] c00a8498: e3500000 cmp r0, #0 c00a849c: 0affffed beq c00a8458 c00a84a0: ea000008 b c00a84c8 c00a84a4: e5983008 ldr r3, [r8, #8] c00a84a8: e3530000 cmp r3, #0 c00a84ac: 0a000005 beq c00a84c8 c00a84b0: e1a00009 mov r0, r9 c00a84b4: e12fff33 blx r3 c00a84b8: e3500000 cmp r0, #0 c00a84bc: 0a000001 beq c00a84c8 c00a84c0: e3a05001 mov r5, #1 c00a84c4: ea000004 b c00a84dc c00a84c8: e1a00006 mov r0, r6 c00a84cc: e1a01007 mov r1, r7 c00a84d0: e1a02007 mov r2, r7 c00a84d4: ebffce15 bl c009bd30 c00a84d8: eaffffd4 b c00a8430 c00a84dc: e5940000 ldr r0, [r4] c00a84e0: e2800004 add r0, r0, #4 c00a84e4: ebfea1d9 bl c0050c50 c00a84e8: ea000045 b c00a8604 c00a84ec: e5903000 ldr r3, [r0] c00a84f0: e7e03753 ubfx r3, r3, #14, #1 c00a84f4: e3530000 cmp r3, #0 c00a84f8: 15903038 ldrne r3, [r0, #56] ; 0x38 c00a84fc: e3540000 cmp r4, #0 c00a8500: e1a07317 lsl r7, r7, r3 c00a8504: 0affffbb beq c00a83f8 c00a8508: e284a024 add sl, r4, #36 ; 0x24 c00a850c: e1a0000a mov r0, sl c00a8510: eb0ea2ac bl c0450fc8 c00a8514: e2840018 add r0, r4, #24 c00a8518: e1a01007 mov r1, r7 c00a851c: e1a02007 mov r2, r7 c00a8520: ebffccf9 bl c009b90c c00a8524: e3500000 cmp r0, #0 c00a8528: e1a06000 mov r6, r0 c00a852c: 0a000026 beq c00a85cc c00a8530: e5983014 ldr r3, [r8, #20] c00a8534: e5995008 ldr r5, [r9, #8] c00a8538: e3530000 cmp r3, #0 c00a853c: e596b000 ldr fp, [r6] c00a8540: e596204c ldr r2, [r6, #76] ; 0x4c c00a8544: 1a00000a bne c00a8574 c00a8548: e0622005 rsb r2, r2, r5 c00a854c: e598c004 ldr ip, [r8, #4] c00a8550: e1a00009 mov r0, r9 c00a8554: e1a01006 mov r1, r6 c00a8558: e08b2602 add r2, fp, r2, lsl #12 c00a855c: e5983000 ldr r3, [r8] c00a8560: e12fff3c blx ip c00a8564: e3500001 cmp r0, #1 c00a8568: e1a05000 mov r5, r0 c00a856c: 0a000008 beq c00a8594 c00a8570: ea000021 b c00a85fc c00a8574: e1a00006 mov r0, r6 c00a8578: e5981000 ldr r1, [r8] c00a857c: e58d2004 str r2, [sp, #4] c00a8580: e12fff33 blx r3 c00a8584: e59d2004 ldr r2, [sp, #4] c00a8588: e3500000 cmp r0, #0 c00a858c: 0affffed beq c00a8548 c00a8590: ea000008 b c00a85b8 c00a8594: e5983008 ldr r3, [r8, #8] c00a8598: e3530000 cmp r3, #0 c00a859c: 0a000005 beq c00a85b8 c00a85a0: e1a00009 mov r0, r9 c00a85a4: e12fff33 blx r3 c00a85a8: e3500000 cmp r0, #0 c00a85ac: 0a000001 beq c00a85b8 c00a85b0: e3a05001 mov r5, #1 c00a85b4: ea000010 b c00a85fc c00a85b8: e1a00006 mov r0, r6 c00a85bc: e1a01007 mov r1, r7 c00a85c0: e1a02007 mov r2, r7 c00a85c4: ebffccda bl c009b934 c00a85c8: eaffffd5 b c00a8524 c00a85cc: e598c00c ldr ip, [r8, #12] c00a85d0: e35c0000 cmp ip, #0 c00a85d4: 0afffff5 beq c00a85b0 c00a85d8: e594201c ldr r2, [r4, #28] c00a85dc: e284301c add r3, r4, #28 c00a85e0: e1520003 cmp r2, r3 c00a85e4: 0afffff1 beq c00a85b0 c00a85e8: e1a00009 mov r0, r9 c00a85ec: e1a01004 mov r1, r4 c00a85f0: e5982000 ldr r2, [r8] c00a85f4: e12fff3c blx ip c00a85f8: e1a05000 mov r5, r0 c00a85fc: e1a0000a mov r0, sl c00a8600: eb0ea1c8 bl c0450d28 c00a8604: e1a00005 mov r0, r5 c00a8608: e28dd00c add sp, sp, #12 c00a860c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a8610 : c00a8610: e92d40f0 push {r4, r5, r6, r7, lr} c00a8614: e24dd02c sub sp, sp, #44 ; 0x2c c00a8618: e1a04000 mov r4, r0 c00a861c: e1a06002 mov r6, r2 c00a8620: e1a07001 mov r7, r1 c00a8624: e3a02010 mov r2, #16 c00a8628: e3a01000 mov r1, #0 c00a862c: e1a0000d mov r0, sp c00a8630: e1a05003 mov r5, r3 c00a8634: eb045771 bl c01be400 c00a8638: e594300c ldr r3, [r4, #12] c00a863c: e28d0010 add r0, sp, #16 c00a8640: e3a01000 mov r1, #0 c00a8644: e3a02018 mov r2, #24 c00a8648: e2833001 add r3, r3, #1 c00a864c: e58d600c str r6, [sp, #12] c00a8650: e58d3000 str r3, [sp] c00a8654: eb045769 bl c01be400 c00a8658: e59f30e0 ldr r3, [pc, #224] ; c00a8740 c00a865c: e3a0c000 mov ip, #0 c00a8660: e585c000 str ip, [r5] c00a8664: e58dd010 str sp, [sp, #16] c00a8668: e58d3014 str r3, [sp, #20] c00a866c: e59f30d0 ldr r3, [pc, #208] ; c00a8744 c00a8670: e58d3020 str r3, [sp, #32] c00a8674: e594300c ldr r3, [r4, #12] c00a8678: e153000c cmp r3, ip c00a867c: ba00000c blt c00a86b4 c00a8680: e5940004 ldr r0, [r4, #4] c00a8684: e3d0c003 bics ip, r0, #3 c00a8688: 0a000009 beq c00a86b4 c00a868c: e3570000 cmp r7, #0 c00a8690: 1a00001f bne c00a8714 c00a8694: e2100001 ands r0, r0, #1 c00a8698: 1a00001d bne c00a8714 c00a869c: e1a01004 mov r1, r4 c00a86a0: eb04582a bl c01be750 <_test_and_set_bit> c00a86a4: e3500000 cmp r0, #0 c00a86a8: 0a000003 beq c00a86bc c00a86ac: e3a00001 mov r0, #1 c00a86b0: ea000020 b c00a8738 c00a86b4: e1a0000c mov r0, ip c00a86b8: ea00001e b c00a8738 c00a86bc: e3560000 cmp r6, #0 c00a86c0: 13a06001 movne r6, #1 c00a86c4: 0a00000c beq c00a86fc c00a86c8: e59f3078 ldr r3, [pc, #120] ; c00a8748 c00a86cc: e1a00004 mov r0, r4 c00a86d0: e28d1010 add r1, sp, #16 c00a86d4: e58d3024 str r3, [sp, #36] ; 0x24 c00a86d8: ebffff3a bl c00a83c8 c00a86dc: e59d3008 ldr r3, [sp, #8] c00a86e0: e3560000 cmp r6, #0 c00a86e4: e5853000 str r3, [r5] c00a86e8: 0a000001 beq c00a86f4 c00a86ec: e1a00004 mov r0, r4 c00a86f0: ebff68e3 bl c0082a84 c00a86f4: e59d0004 ldr r0, [sp, #4] c00a86f8: ea00000e b c00a8738 c00a86fc: e1a00004 mov r0, r4 c00a8700: e28d1010 add r1, sp, #16 c00a8704: ebffff2f bl c00a83c8 c00a8708: e59d3008 ldr r3, [sp, #8] c00a870c: e5853000 str r3, [r5] c00a8710: eafffff5 b c00a86ec c00a8714: e3560000 cmp r6, #0 c00a8718: 13a06000 movne r6, #0 c00a871c: 1affffe9 bne c00a86c8 c00a8720: e1a00004 mov r0, r4 c00a8724: e28d1010 add r1, sp, #16 c00a8728: ebffff26 bl c00a83c8 c00a872c: e59d3008 ldr r3, [sp, #8] c00a8730: e5853000 str r3, [r5] c00a8734: eaffffee b c00a86f4 c00a8738: e28dd02c add sp, sp, #44 ; 0x2c c00a873c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00a8740: c00a7048 .word 0xc00a7048 c00a8744: c00a8288 .word 0xc00a8288 c00a8748: c00a6e24 .word 0xc00a6e24 c00a874c : c00a874c: e92d4010 push {r4, lr} c00a8750: e24dd020 sub sp, sp, #32 c00a8754: e1a04000 mov r4, r0 c00a8758: e3a01000 mov r1, #0 c00a875c: e28d0008 add r0, sp, #8 c00a8760: e3a02018 mov r2, #24 c00a8764: e58d1004 str r1, [sp, #4] c00a8768: eb045724 bl c01be400 c00a876c: e28d3004 add r3, sp, #4 c00a8770: e58d3008 str r3, [sp, #8] c00a8774: e59f3054 ldr r3, [pc, #84] ; c00a87d0 c00a8778: e58d300c str r3, [sp, #12] c00a877c: e59f3050 ldr r3, [pc, #80] ; c00a87d4 c00a8780: e58d301c str r3, [sp, #28] c00a8784: e5943000 ldr r3, [r4] c00a8788: e3130001 tst r3, #1 c00a878c: 1a000000 bne c00a8794 c00a8790: e7f001f2 .word 0xe7f001f2 c00a8794: e594300c ldr r3, [r4, #12] c00a8798: e3530000 cmp r3, #0 c00a879c: aa000001 bge c00a87a8 c00a87a0: e3a00000 mov r0, #0 c00a87a4: ea000007 b c00a87c8 c00a87a8: e1a00004 mov r0, r4 c00a87ac: ebffb6e7 bl c0096350 c00a87b0: e3500000 cmp r0, #0 c00a87b4: 0afffff9 beq c00a87a0 c00a87b8: e1a00004 mov r0, r4 c00a87bc: e28d1008 add r1, sp, #8 c00a87c0: ebffff00 bl c00a83c8 c00a87c4: e59d0004 ldr r0, [sp, #4] c00a87c8: e28dd020 add sp, sp, #32 c00a87cc: e8bd8010 pop {r4, pc} c00a87d0: c00a7108 .word 0xc00a7108 c00a87d4: c00a6e2c .word 0xc00a6e2c c00a87d8 : c00a87d8: e92d4030 push {r4, r5, lr} c00a87dc: e24dd01c sub sp, sp, #28 c00a87e0: e1a05001 mov r5, r1 c00a87e4: e1a04000 mov r4, r0 c00a87e8: e3a01000 mov r1, #0 c00a87ec: e1a0000d mov r0, sp c00a87f0: e3a02018 mov r2, #24 c00a87f4: eb045701 bl c01be400 c00a87f8: e59f305c ldr r3, [pc, #92] ; c00a885c c00a87fc: e3150001 tst r5, #1 c00a8800: e58d5000 str r5, [sp] c00a8804: e58d3004 str r3, [sp, #4] c00a8808: e59f3050 ldr r3, [pc, #80] ; c00a8860 c00a880c: e58d3008 str r3, [sp, #8] c00a8810: e59f304c ldr r3, [pc, #76] ; c00a8864 c00a8814: e58d300c str r3, [sp, #12] c00a8818: e59f3048 ldr r3, [pc, #72] ; c00a8868 c00a881c: e58d3010 str r3, [sp, #16] c00a8820: 0a000003 beq c00a8834 c00a8824: e5943004 ldr r3, [r4, #4] c00a8828: e3130001 tst r3, #1 c00a882c: 159f3038 ldrne r3, [pc, #56] ; c00a886c c00a8830: 158d3014 strne r3, [sp, #20] c00a8834: e1a00004 mov r0, r4 c00a8838: e1a0100d mov r1, sp c00a883c: ebfffee1 bl c00a83c8 c00a8840: e3500003 cmp r0, #3 c00a8844: 0a000002 beq c00a8854 c00a8848: e594300c ldr r3, [r4, #12] c00a884c: e3530000 cmp r3, #0 c00a8850: b3a00000 movlt r0, #0 c00a8854: e28dd01c add sp, sp, #28 c00a8858: e8bd8030 pop {r4, r5, pc} c00a885c: c00a74c0 .word 0xc00a74c0 c00a8860: c00a6e3c .word 0xc00a6e3c c00a8864: c00a782c .word 0xc00a782c c00a8868: c00a8288 .word 0xc00a8288 c00a886c: c00a7c14 .word 0xc00a7c14 c00a8870 : c00a8870: e92d4010 push {r4, lr} c00a8874: e24dd018 sub sp, sp, #24 c00a8878: e1a04000 mov r4, r0 c00a887c: e3a02018 mov r2, #24 c00a8880: e1a0000d mov r0, sp c00a8884: e3a01000 mov r1, #0 c00a8888: eb0456dc bl c01be400 c00a888c: e3a03002 mov r3, #2 c00a8890: e58d3000 str r3, [sp] c00a8894: e1a00004 mov r0, r4 c00a8898: e59f3020 ldr r3, [pc, #32] ; c00a88c0 c00a889c: e1a0100d mov r1, sp c00a88a0: e58d3004 str r3, [sp, #4] c00a88a4: e59f3018 ldr r3, [pc, #24] ; c00a88c4 c00a88a8: e58d3008 str r3, [sp, #8] c00a88ac: e59f3014 ldr r3, [pc, #20] ; c00a88c8 c00a88b0: e58d3010 str r3, [sp, #16] c00a88b4: ebfffec3 bl c00a83c8 c00a88b8: e28dd018 add sp, sp, #24 c00a88bc: e8bd8010 pop {r4, pc} c00a88c0: c00a74c0 .word 0xc00a74c0 c00a88c4: c00a6e3c .word 0xc00a6e3c c00a88c8: c00a8288 .word 0xc00a8288 c00a88cc : c00a88cc: e59f305c ldr r3, [pc, #92] ; c00a8930 c00a88d0: e1a02aa0 lsr r2, r0, #21 c00a88d4: e5933020 ldr r3, [r3, #32] c00a88d8: e7933182 ldr r3, [r3, r2, lsl #3] c00a88dc: e3530000 cmp r3, #0 c00a88e0: 0a000010 beq c00a8928 c00a88e4: e7e80650 ubfx r0, r0, #12, #9 c00a88e8: e3c33eff bic r3, r3, #4080 ; 0xff0 c00a88ec: e3c3300f bic r3, r3, #15 c00a88f0: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c00a88f4: e7931100 ldr r1, [r3, r0, lsl #2] c00a88f8: e2110001 ands r0, r1, #1 c00a88fc: 012fff1e bxeq lr c00a8900: e59f302c ldr r3, [pc, #44] ; c00a8934 c00a8904: e5932000 ldr r2, [r3] c00a8908: e5930004 ldr r0, [r3, #4] c00a890c: e1a03622 lsr r3, r2, #12 c00a8910: e1833a00 orr r3, r3, r0, lsl #20 c00a8914: e0630621 rsb r0, r3, r1, lsr #12 c00a8918: e59f3018 ldr r3, [pc, #24] ; c00a8938 c00a891c: e5933000 ldr r3, [r3] c00a8920: e0830280 add r0, r3, r0, lsl #5 c00a8924: e12fff1e bx lr c00a8928: e1a00003 mov r0, r3 c00a892c: e12fff1e bx lr c00a8930: c0631f18 .word 0xc0631f18 c00a8934: c062b904 .word 0xc062b904 c00a8938: c0674bc0 .word 0xc0674bc0 c00a893c : c00a893c: e92d4008 push {r3, lr} c00a8940: ebffffe1 bl c00a88cc c00a8944: e59f3020 ldr r3, [pc, #32] ; c00a896c c00a8948: e5933000 ldr r3, [r3] c00a894c: e0630000 rsb r0, r3, r0 c00a8950: e59f3018 ldr r3, [pc, #24] ; c00a8970 c00a8954: e5932004 ldr r2, [r3, #4] c00a8958: e5933000 ldr r3, [r3] c00a895c: e1a03623 lsr r3, r3, #12 c00a8960: e1833a02 orr r3, r3, r2, lsl #20 c00a8964: e08302c0 add r0, r3, r0, asr #5 c00a8968: e8bd8008 pop {r3, pc} c00a896c: c0674bc0 .word 0xc0674bc0 c00a8970: c062b904 .word 0xc062b904 c00a8974 : c00a8974: e59f3018 ldr r3, [pc, #24] ; c00a8994 c00a8978: e5933000 ldr r3, [r3] c00a897c: e2833502 add r3, r3, #8388608 ; 0x800000 c00a8980: e1a03ba3 lsr r3, r3, #23 c00a8984: e1a03b83 lsl r3, r3, #23 c00a8988: e0630000 rsb r0, r3, r0 c00a898c: e1a00aa0 lsr r0, r0, #21 c00a8990: e12fff1e bx lr c00a8994: c0674bd0 .word 0xc0674bd0 c00a8998 : c00a8998: e3530000 cmp r3, #0 c00a899c: 15932000 ldrne r2, [r3] c00a89a0: 15820000 strne r0, [r2] c00a89a4: e3a00000 mov r0, #0 c00a89a8: 15932000 ldrne r2, [r3] c00a89ac: 12822004 addne r2, r2, #4 c00a89b0: 15832000 strne r2, [r3] c00a89b4: e12fff1e bx lr c00a89b8 : c00a89b8: e92d4030 push {r4, r5, lr} c00a89bc: e1c240d0 ldrd r4, [r2] c00a89c0: e59f301c ldr r3, [pc, #28] ; c00a89e4 c00a89c4: e2944001 adds r4, r4, #1 c00a89c8: e2a55000 adc r5, r5, #0 c00a89cc: e1c240f0 strd r4, [r2] c00a89d0: e5910018 ldr r0, [r1, #24] c00a89d4: e1530000 cmp r3, r0 c00a89d8: 12400018 subne r0, r0, #24 c00a89dc: 03a00000 moveq r0, #0 c00a89e0: e8bd8030 pop {r4, r5, pc} c00a89e4: c0631f00 .word 0xc0631f00 c00a89e8 : c00a89e8: e92d4008 push {r3, lr} c00a89ec: e59f301c ldr r3, [pc, #28] ; c00a8a10 c00a89f0: e5933000 ldr r3, [r3] c00a89f4: e5930000 ldr r0, [r3] c00a89f8: e200000f and r0, r0, #15 c00a89fc: eb049488 bl c01cdc24 <__sw_hweight32> c00a8a00: e16f0f10 clz r0, r0 c00a8a04: e2600020 rsb r0, r0, #32 c00a8a08: e1a00680 lsl r0, r0, #13 c00a8a0c: e8bd8008 pop {r3, pc} c00a8a10: c0454d48 .word 0xc0454d48 c00a8a14 : c00a8a14: e92d4038 push {r3, r4, r5, lr} c00a8a18: e59f005c ldr r0, [pc, #92] ; c00a8a7c c00a8a1c: e1c140d0 ldrd r4, [r1] c00a8a20: eb0ea464 bl c0451bb8 <_raw_spin_lock> c00a8a24: e59f0054 ldr r0, [pc, #84] ; c00a8a80 c00a8a28: e5902000 ldr r2, [r0] c00a8a2c: e3540001 cmp r4, #1 c00a8a30: e2423018 sub r3, r2, #24 c00a8a34: e2d52000 sbcs r2, r5, #0 c00a8a38: ba000006 blt c00a8a58 c00a8a3c: e2832018 add r2, r3, #24 c00a8a40: e1500002 cmp r0, r2 c00a8a44: 0a00000a beq c00a8a74 c00a8a48: e2544001 subs r4, r4, #1 c00a8a4c: e5932018 ldr r2, [r3, #24] c00a8a50: e2c55000 sbc r5, r5, #0 c00a8a54: eafffff4 b c00a8a2c c00a8a58: e1942005 orrs r2, r4, r5 c00a8a5c: 1a000004 bne c00a8a74 c00a8a60: e2832018 add r2, r3, #24 c00a8a64: e1500002 cmp r0, r2 c00a8a68: 11a00003 movne r0, r3 c00a8a6c: 03a00000 moveq r0, #0 c00a8a70: e8bd8038 pop {r3, r4, r5, pc} c00a8a74: e3a00000 mov r0, #0 c00a8a78: e8bd8038 pop {r3, r4, r5, pc} c00a8a7c: c0674c48 .word 0xc0674c48 c00a8a80: c0631f00 .word 0xc0631f00 c00a8a84 : c00a8a84: e92d4038 push {r3, r4, r5, lr} c00a8a88: e1a04000 mov r4, r0 c00a8a8c: e59f504c ldr r5, [pc, #76] ; c00a8ae0 c00a8a90: e1a00005 mov r0, r5 c00a8a94: eb0ea447 bl c0451bb8 <_raw_spin_lock> c00a8a98: e5953004 ldr r3, [r5, #4] c00a8a9c: e3530000 cmp r3, #0 c00a8aa0: 0a000009 beq c00a8acc c00a8aa4: e513200c ldr r2, [r3, #-12] c00a8aa8: e1540002 cmp r4, r2 c00a8aac: 35933008 ldrcc r3, [r3, #8] c00a8ab0: 3afffff9 bcc c00a8a9c c00a8ab4: e5132008 ldr r2, [r3, #-8] c00a8ab8: e1540002 cmp r4, r2 c00a8abc: 25933004 ldrcs r3, [r3, #4] c00a8ac0: 2afffff5 bcs c00a8a9c c00a8ac4: e243400c sub r4, r3, #12 c00a8ac8: ea000000 b c00a8ad0 c00a8acc: e1a04003 mov r4, r3 c00a8ad0: e59f0008 ldr r0, [pc, #8] ; c00a8ae0 c00a8ad4: eb0ea4d0 bl c0451e1c <_raw_spin_unlock> c00a8ad8: e1a00004 mov r0, r4 c00a8adc: e8bd8038 pop {r3, r4, r5, pc} c00a8ae0: c0674c48 .word 0xc0674c48 c00a8ae4 : c00a8ae4: e59f0000 ldr r0, [pc] ; c00a8aec c00a8ae8: ea0ea4cb b c0451e1c <_raw_spin_unlock> c00a8aec: c0674c48 .word 0xc0674c48 c00a8af0 : c00a8af0: e92d4070 push {r4, r5, r6, lr} c00a8af4: e2622000 rsb r2, r2, #0 c00a8af8: e5903000 ldr r3, [r0] c00a8afc: e1a05000 mov r5, r0 c00a8b00: e1a06001 mov r6, r1 c00a8b04: e20244ff and r4, r2, #-16777216 ; 0xff000000 c00a8b08: e3530000 cmp r3, #0 c00a8b0c: 0a00000e beq c00a8b4c c00a8b10: e5933000 ldr r3, [r3] c00a8b14: e0022003 and r2, r2, r3 c00a8b18: e1540002 cmp r4, r2 c00a8b1c: 21a04002 movcs r4, r2 c00a8b20: ea000009 b c00a8b4c c00a8b24: e5902004 ldr r2, [r0, #4] c00a8b28: e1520004 cmp r2, r4 c00a8b2c: 9a000009 bls c00a8b58 c00a8b30: e5850000 str r0, [r5] c00a8b34: e280000c add r0, r0, #12 c00a8b38: eb046d32 bl c01c4008 c00a8b3c: e3500000 cmp r0, #0 c00a8b40: 1240300c subne r3, r0, #12 c00a8b44: 01a03000 moveq r3, r0 c00a8b48: e5863000 str r3, [r6] c00a8b4c: e5960000 ldr r0, [r6] c00a8b50: e3500000 cmp r0, #0 c00a8b54: 1afffff2 bne c00a8b24 c00a8b58: e1a00004 mov r0, r4 c00a8b5c: e8bd8070 pop {r4, r5, r6, pc} c00a8b60 <__free_vmap_area>: c00a8b60: e92d4070 push {r4, r5, r6, lr} c00a8b64: e280500c add r5, r0, #12 c00a8b68: e590300c ldr r3, [r0, #12] c00a8b6c: e1530005 cmp r3, r5 c00a8b70: 1a000000 bne c00a8b78 <__free_vmap_area+0x18> c00a8b74: e7f001f2 .word 0xe7f001f2 c00a8b78: e59f60c0 ldr r6, [pc, #192] ; c00a8c40 <__free_vmap_area+0xe0> c00a8b7c: e1a04000 mov r4, r0 c00a8b80: e5963008 ldr r3, [r6, #8] c00a8b84: e3530000 cmp r3, #0 c00a8b88: 0a00000c beq c00a8bc0 <__free_vmap_area+0x60> c00a8b8c: e5901004 ldr r1, [r0, #4] c00a8b90: e596200c ldr r2, [r6, #12] c00a8b94: e1510002 cmp r1, r2 c00a8b98: 33a03000 movcc r3, #0 c00a8b9c: 35863008 strcc r3, [r6, #8] c00a8ba0: 3a000006 bcc c00a8bc0 <__free_vmap_area+0x60> c00a8ba4: e5902000 ldr r2, [r0] c00a8ba8: e513300c ldr r3, [r3, #-12] c00a8bac: e1520003 cmp r2, r3 c00a8bb0: 8a000002 bhi c00a8bc0 <__free_vmap_area+0x60> c00a8bb4: e1a00005 mov r0, r5 c00a8bb8: eb046d12 bl c01c4008 c00a8bbc: e5860008 str r0, [r6, #8] c00a8bc0: e59f6078 ldr r6, [pc, #120] ; c00a8c40 <__free_vmap_area+0xe0> c00a8bc4: e1a00005 mov r0, r5 c00a8bc8: e2861004 add r1, r6, #4 c00a8bcc: eb046b87 bl c01c39f0 c00a8bd0: e594301c ldr r3, [r4, #28] c00a8bd4: e5942018 ldr r2, [r4, #24] c00a8bd8: e584500c str r5, [r4, #12] c00a8bdc: e5823004 str r3, [r2, #4] c00a8be0: e5832000 str r2, [r3] c00a8be4: e59f3058 ldr r3, [pc, #88] ; c00a8c44 <__free_vmap_area+0xe4> c00a8be8: e5942004 ldr r2, [r4, #4] c00a8bec: e584301c str r3, [r4, #28] c00a8bf0: e59f3050 ldr r3, [pc, #80] ; c00a8c48 <__free_vmap_area+0xe8> c00a8bf4: e5933000 ldr r3, [r3] c00a8bf8: e2833502 add r3, r3, #8388608 ; 0x800000 c00a8bfc: e1a03ba3 lsr r3, r3, #23 c00a8c00: e1a03b83 lsl r3, r3, #23 c00a8c04: e1520003 cmp r2, r3 c00a8c08: 83a03001 movhi r3, #1 c00a8c0c: 93a03000 movls r3, #0 c00a8c10: e35204ff cmp r2, #-16777216 ; 0xff000000 c00a8c14: 83a03000 movhi r3, #0 c00a8c18: e3530000 cmp r3, #0 c00a8c1c: 0a000003 beq c00a8c30 <__free_vmap_area+0xd0> c00a8c20: e5963010 ldr r3, [r6, #16] c00a8c24: e1530002 cmp r3, r2 c00a8c28: 25863010 strcs r3, [r6, #16] c00a8c2c: 35862010 strcc r2, [r6, #16] c00a8c30: e284002c add r0, r4, #44 ; 0x2c c00a8c34: e3a0102c mov r1, #44 ; 0x2c c00a8c38: e8bd4070 pop {r4, r5, r6, lr} c00a8c3c: eafedb82 b c005fa4c c00a8c40: c0674c48 .word 0xc0674c48 c00a8c44: 00200200 .word 0x00200200 c00a8c48: c0674bd0 .word 0xc0674bd0 c00a8c4c : c00a8c4c: e92d4038 push {r3, r4, r5, lr} c00a8c50: e59f3084 ldr r3, [pc, #132] ; c00a8cdc c00a8c54: e593c004 ldr ip, [r3, #4] c00a8c58: e3a03000 mov r3, #0 c00a8c5c: e35c0000 cmp ip, #0 c00a8c60: 0a000006 beq c00a8c80 c00a8c64: e51ce008 ldr lr, [ip, #-8] c00a8c68: e24c300c sub r3, ip, #12 c00a8c6c: e150000e cmp r0, lr c00a8c70: 359cc008 ldrcc ip, [ip, #8] c00a8c74: 3afffff8 bcc c00a8c5c c00a8c78: 859cc004 ldrhi ip, [ip, #4] c00a8c7c: 8afffff6 bhi c00a8c5c c00a8c80: e3530000 cmp r3, #0 c00a8c84: 0a000012 beq c00a8cd4 c00a8c88: e1a05002 mov r5, r2 c00a8c8c: e5932004 ldr r2, [r3, #4] c00a8c90: e1a04001 mov r4, r1 c00a8c94: e1520000 cmp r2, r0 c00a8c98: e283000c add r0, r3, #12 c00a8c9c: 9a000005 bls c00a8cb8 c00a8ca0: e5813000 str r3, [r1] c00a8ca4: eb046cd7 bl c01c4008 c00a8ca8: e3500000 cmp r0, #0 c00a8cac: 1240000c subne r0, r0, #12 c00a8cb0: e5850000 str r0, [r5] c00a8cb4: ea000004 b c00a8ccc c00a8cb8: e5853000 str r3, [r5] c00a8cbc: eb046cba bl c01c3fac c00a8cc0: e3500000 cmp r0, #0 c00a8cc4: 1240000c subne r0, r0, #12 c00a8cc8: e5840000 str r0, [r4] c00a8ccc: e3a00001 mov r0, #1 c00a8cd0: e8bd8038 pop {r3, r4, r5, pc} c00a8cd4: e1a00003 mov r0, r3 c00a8cd8: e8bd8038 pop {r3, r4, r5, pc} c00a8cdc: c0674c48 .word 0xc0674c48 c00a8ce0 : c00a8ce0: e92d4038 push {r3, r4, r5, lr} c00a8ce4: e1a00001 mov r0, r1 c00a8ce8: e1a05001 mov r5, r1 c00a8cec: e59f1020 ldr r1, [pc, #32] ; c00a8d14 c00a8cf0: eb00a933 bl c00d31c4 c00a8cf4: e2504000 subs r4, r0, #0 c00a8cf8: 05953090 ldreq r3, [r5, #144] ; 0x90 c00a8cfc: 05834050 streq r4, [r3, #80] ; 0x50 c00a8d00: 0a000001 beq c00a8d0c c00a8d04: e3a00000 mov r0, #0 c00a8d08: eb00262b bl c00b25bc c00a8d0c: e1a00004 mov r0, r4 c00a8d10: e8bd8038 pop {r3, r4, r5, pc} c00a8d14: c045cff4 .word 0xc045cff4 c00a8d18 : c00a8d18: e92d4038 push {r3, r4, r5, lr} c00a8d1c: e1a05000 mov r5, r0 c00a8d20: e5903004 ldr r3, [r0, #4] c00a8d24: e5930000 ldr r0, [r3] c00a8d28: ebffff11 bl c00a8974 c00a8d2c: e1a04000 mov r4, r0 c00a8d30: e59f003c ldr r0, [pc, #60] ; c00a8d74 c00a8d34: eb0ea39f bl c0451bb8 <_raw_spin_lock> c00a8d38: e1a01004 mov r1, r4 c00a8d3c: e59f0034 ldr r0, [pc, #52] ; c00a8d78 c00a8d40: eb04686d bl c01c2efc c00a8d44: e1a04000 mov r4, r0 c00a8d48: e59f0024 ldr r0, [pc, #36] ; c00a8d74 c00a8d4c: eb0ea432 bl c0451e1c <_raw_spin_unlock> c00a8d50: e1540005 cmp r4, r5 c00a8d54: 0a000000 beq c00a8d5c c00a8d58: e7f001f2 .word 0xe7f001f2 c00a8d5c: e5940004 ldr r0, [r4, #4] c00a8d60: eb000129 bl c00a920c c00a8d64: e2840058 add r0, r4, #88 ; 0x58 c00a8d68: e3a01058 mov r1, #88 ; 0x58 c00a8d6c: e8bd4038 pop {r3, r4, r5, lr} c00a8d70: eafedb35 b c005fa4c c00a8d74: c0674c5c .word 0xc0674c5c c00a8d78: c0631f08 .word 0xc0631f08 c00a8d7c <__purge_vmap_area_lazy>: c00a8d7c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a8d80: e24dd02c sub sp, sp, #44 ; 0x2c c00a8d84: e28d5018 add r5, sp, #24 c00a8d88: e1a09000 mov r9, r0 c00a8d8c: e58d3004 str r3, [sp, #4] c00a8d90: e1923003 orrs r3, r2, r3 c00a8d94: e1a08001 mov r8, r1 c00a8d98: e1a04002 mov r4, r2 c00a8d9c: e58d5018 str r5, [sp, #24] c00a8da0: e58d501c str r5, [sp, #28] c00a8da4: e59f030c ldr r0, [pc, #780] ; c00a90b8 <__purge_vmap_area_lazy+0x33c> c00a8da8: 1a00000a bne c00a8dd8 <__purge_vmap_area_lazy+0x5c> c00a8dac: eb0ea534 bl c0452284 <_raw_spin_trylock> c00a8db0: e3500000 cmp r0, #0 c00a8db4: 0a0000bd beq c00a90b0 <__purge_vmap_area_lazy+0x334> c00a8db8: ebfecdaa bl c005c468 <__rcu_read_lock> c00a8dbc: e59f12f8 ldr r1, [pc, #760] ; c00a90bc <__purge_vmap_area_lazy+0x340> c00a8dc0: e3a04000 mov r4, #0 c00a8dc4: e5913000 ldr r3, [r1] c00a8dc8: e58d3020 str r3, [sp, #32] c00a8dcc: e59d3020 ldr r3, [sp, #32] c00a8dd0: e2433018 sub r3, r3, #24 c00a8dd4: ea00008d b c00a9010 <__purge_vmap_area_lazy+0x294> c00a8dd8: eb0ea376 bl c0451bb8 <_raw_spin_lock> c00a8ddc: e3540000 cmp r4, #0 c00a8de0: 0afffff4 beq c00a8db8 <__purge_vmap_area_lazy+0x3c> c00a8de4: e59f32d4 ldr r3, [pc, #724] ; c00a90c0 <__purge_vmap_area_lazy+0x344> c00a8de8: e3e06000 mvn r6, #0 c00a8dec: e59fa2d0 ldr sl, [pc, #720] ; c00a90c4 <__purge_vmap_area_lazy+0x348> c00a8df0: e5933000 ldr r3, [r3] c00a8df4: e58d3008 str r3, [sp, #8] c00a8df8: e2862001 add r2, r6, #1 c00a8dfc: e59d0008 ldr r0, [sp, #8] c00a8e00: e3a01004 mov r1, #4 c00a8e04: eb045137 bl c01bd2e8 <_find_next_bit_le> c00a8e08: e59f32b8 ldr r3, [pc, #696] ; c00a90c8 <__purge_vmap_area_lazy+0x34c> c00a8e0c: e5933000 ldr r3, [r3] c00a8e10: e1500003 cmp r0, r3 c00a8e14: e1a06000 mov r6, r0 c00a8e18: aaffffe6 bge c00a8db8 <__purge_vmap_area_lazy+0x3c> c00a8e1c: e59f32a8 ldr r3, [pc, #680] ; c00a90cc <__purge_vmap_area_lazy+0x350> c00a8e20: e28d7020 add r7, sp, #32 c00a8e24: e58d7020 str r7, [sp, #32] c00a8e28: e58d7024 str r7, [sp, #36] ; 0x24 c00a8e2c: e7934106 ldr r4, [r3, r6, lsl #2] c00a8e30: e08a3004 add r3, sl, r4 c00a8e34: e58d3000 str r3, [sp] c00a8e38: ebfecd8a bl c005c468 <__rcu_read_lock> c00a8e3c: e59db000 ldr fp, [sp] c00a8e40: e5bb3004 ldr r3, [fp, #4]! c00a8e44: e58d3014 str r3, [sp, #20] c00a8e48: e59d3014 ldr r3, [sp, #20] c00a8e4c: e2434050 sub r4, r3, #80 ; 0x50 c00a8e50: e2842050 add r2, r4, #80 ; 0x50 c00a8e54: e152000b cmp r2, fp c00a8e58: 0a000038 beq c00a8f40 <__purge_vmap_area_lazy+0x1c4> c00a8e5c: e594100c ldr r1, [r4, #12] c00a8e60: e5942008 ldr r2, [r4, #8] c00a8e64: e0812002 add r2, r1, r2 c00a8e68: e2411c02 sub r1, r1, #512 ; 0x200 c00a8e6c: e16f1f11 clz r1, r1 c00a8e70: e1a012a1 lsr r1, r1, #5 c00a8e74: e3520c02 cmp r2, #512 ; 0x200 c00a8e78: 01a02001 moveq r2, r1 c00a8e7c: 13812001 orrne r2, r1, #1 c00a8e80: e58d200c str r2, [sp, #12] c00a8e84: e3520000 cmp r2, #0 c00a8e88: 1a00002a bne c00a8f38 <__purge_vmap_area_lazy+0x1bc> c00a8e8c: e1a00004 mov r0, r4 c00a8e90: eb0ea348 bl c0451bb8 <_raw_spin_lock> c00a8e94: e594000c ldr r0, [r4, #12] c00a8e98: e5941008 ldr r1, [r4, #8] c00a8e9c: e3500c02 cmp r0, #512 ; 0x200 c00a8ea0: e0801001 add r1, r0, r1 c00a8ea4: e2411c02 sub r1, r1, #512 ; 0x200 c00a8ea8: e16f1f11 clz r1, r1 c00a8eac: e1a012a1 lsr r1, r1, #5 c00a8eb0: 03a01000 moveq r1, #0 c00a8eb4: e3510000 cmp r1, #0 c00a8eb8: 0a00001c beq c00a8f30 <__purge_vmap_area_lazy+0x1b4> c00a8ebc: e59d200c ldr r2, [sp, #12] c00a8ec0: e3a03c02 mov r3, #512 ; 0x200 c00a8ec4: e3a010ff mov r1, #255 ; 0xff c00a8ec8: e584300c str r3, [r4, #12] c00a8ecc: e2840010 add r0, r4, #16 c00a8ed0: e5842008 str r2, [r4, #8] c00a8ed4: e3a0203c mov r2, #60 ; 0x3c c00a8ed8: eb045548 bl c01be400 c00a8edc: e3e02000 mvn r2, #0 c00a8ee0: e59d0000 ldr r0, [sp] c00a8ee4: e584204c str r2, [r4, #76] ; 0x4c c00a8ee8: eb0ea332 bl c0451bb8 <_raw_spin_lock> c00a8eec: e5942054 ldr r2, [r4, #84] ; 0x54 c00a8ef0: e5941050 ldr r1, [r4, #80] ; 0x50 c00a8ef4: e59f31d4 ldr r3, [pc, #468] ; c00a90d0 <__purge_vmap_area_lazy+0x354> c00a8ef8: e59d0000 ldr r0, [sp] c00a8efc: e5812004 str r2, [r1, #4] c00a8f00: e5821000 str r1, [r2] c00a8f04: e5843054 str r3, [r4, #84] ; 0x54 c00a8f08: eb0ea3c3 bl c0451e1c <_raw_spin_unlock> c00a8f0c: e1a00004 mov r0, r4 c00a8f10: eb0ea3c1 bl c0451e1c <_raw_spin_unlock> c00a8f14: e59d1024 ldr r1, [sp, #36] ; 0x24 c00a8f18: e2842060 add r2, r4, #96 ; 0x60 c00a8f1c: e58d2024 str r2, [sp, #36] ; 0x24 c00a8f20: e5847060 str r7, [r4, #96] ; 0x60 c00a8f24: e5841064 str r1, [r4, #100] ; 0x64 c00a8f28: e5812000 str r2, [r1] c00a8f2c: ea000001 b c00a8f38 <__purge_vmap_area_lazy+0x1bc> c00a8f30: e1a00004 mov r0, r4 c00a8f34: eb0ea3b8 bl c0451e1c <_raw_spin_unlock> c00a8f38: e5943050 ldr r3, [r4, #80] ; 0x50 c00a8f3c: eaffffc0 b c00a8e44 <__purge_vmap_area_lazy+0xc8> c00a8f40: ebfecd57 bl c005c4a4 <__rcu_read_unlock> c00a8f44: e59d3020 ldr r3, [sp, #32] c00a8f48: e59fb184 ldr fp, [pc, #388] ; c00a90d4 <__purge_vmap_area_lazy+0x358> c00a8f4c: e59f217c ldr r2, [pc, #380] ; c00a90d0 <__purge_vmap_area_lazy+0x354> c00a8f50: e2430060 sub r0, r3, #96 ; 0x60 c00a8f54: e5934000 ldr r4, [r3] c00a8f58: e2444060 sub r4, r4, #96 ; 0x60 c00a8f5c: e2803060 add r3, r0, #96 ; 0x60 c00a8f60: e1530007 cmp r3, r7 c00a8f64: 0affffa3 beq c00a8df8 <__purge_vmap_area_lazy+0x7c> c00a8f68: e5903064 ldr r3, [r0, #100] ; 0x64 c00a8f6c: e5901060 ldr r1, [r0, #96] ; 0x60 c00a8f70: e58d2000 str r2, [sp] c00a8f74: e5813004 str r3, [r1, #4] c00a8f78: e5831000 str r1, [r3] c00a8f7c: e5802064 str r2, [r0, #100] ; 0x64 c00a8f80: e580b060 str fp, [r0, #96] ; 0x60 c00a8f84: ebffff63 bl c00a8d18 c00a8f88: e5943060 ldr r3, [r4, #96] ; 0x60 c00a8f8c: e1a00004 mov r0, r4 c00a8f90: e59d2000 ldr r2, [sp] c00a8f94: e2434060 sub r4, r3, #96 ; 0x60 c00a8f98: eaffffef b c00a8f5c <__purge_vmap_area_lazy+0x1e0> c00a8f9c: e5932008 ldr r2, [r3, #8] c00a8fa0: e3120001 tst r2, #1 c00a8fa4: 0a000015 beq c00a9000 <__purge_vmap_area_lazy+0x284> c00a8fa8: e5932000 ldr r2, [r3] c00a8fac: e5990000 ldr r0, [r9] c00a8fb0: e1520000 cmp r2, r0 c00a8fb4: 35892000 strcc r2, [r9] c00a8fb8: e5932004 ldr r2, [r3, #4] c00a8fbc: e5980000 ldr r0, [r8] c00a8fc0: e1520000 cmp r2, r0 c00a8fc4: 85882000 strhi r2, [r8] c00a8fc8: e1a02003 mov r2, r3 c00a8fcc: e5930004 ldr r0, [r3, #4] c00a8fd0: e492c020 ldr ip, [r2], #32 c00a8fd4: e5835020 str r5, [r3, #32] c00a8fd8: e06c0000 rsb r0, ip, r0 c00a8fdc: e0844620 add r4, r4, r0, lsr #12 c00a8fe0: e59d001c ldr r0, [sp, #28] c00a8fe4: e58d201c str r2, [sp, #28] c00a8fe8: e5830024 str r0, [r3, #36] ; 0x24 c00a8fec: e5802000 str r2, [r0] c00a8ff0: e5932008 ldr r2, [r3, #8] c00a8ff4: e3c22001 bic r2, r2, #1 c00a8ff8: e3822002 orr r2, r2, #2 c00a8ffc: e5832008 str r2, [r3, #8] c00a9000: e5933018 ldr r3, [r3, #24] c00a9004: e58d3020 str r3, [sp, #32] c00a9008: e59d3020 ldr r3, [sp, #32] c00a900c: e2433018 sub r3, r3, #24 c00a9010: e2832018 add r2, r3, #24 c00a9014: e1510002 cmp r1, r2 c00a9018: 1affffdf bne c00a8f9c <__purge_vmap_area_lazy+0x220> c00a901c: ebfecd20 bl c005c4a4 <__rcu_read_unlock> c00a9020: e3540000 cmp r4, #0 c00a9024: 0a000007 beq c00a9048 <__purge_vmap_area_lazy+0x2cc> c00a9028: e59f30a8 ldr r3, [pc, #168] ; c00a90d8 <__purge_vmap_area_lazy+0x35c> c00a902c: e283201c add r2, r3, #28 c00a9030: f592f000 pldw [r2] c00a9034: e1921f9f ldrex r1, [r2] c00a9038: e0411004 sub r1, r1, r4 c00a903c: e1820f91 strex r0, r1, [r2] c00a9040: e3300000 teq r0, #0 c00a9044: 1afffffa bne c00a9034 <__purge_vmap_area_lazy+0x2b8> c00a9048: e59d3004 ldr r3, [sp, #4] c00a904c: e1943003 orrs r3, r4, r3 c00a9050: 0a000014 beq c00a90a8 <__purge_vmap_area_lazy+0x32c> c00a9054: e5990000 ldr r0, [r9] c00a9058: e5981000 ldr r1, [r8] c00a905c: ebfda7d3 bl c0012fb0 c00a9060: e3540000 cmp r4, #0 c00a9064: 0a00000f beq c00a90a8 <__purge_vmap_area_lazy+0x32c> c00a9068: e59f0068 ldr r0, [pc, #104] ; c00a90d8 <__purge_vmap_area_lazy+0x35c> c00a906c: eb0ea2d1 bl c0451bb8 <_raw_spin_lock> c00a9070: e59d3018 ldr r3, [sp, #24] c00a9074: e2430020 sub r0, r3, #32 c00a9078: e5934000 ldr r4, [r3] c00a907c: e2444020 sub r4, r4, #32 c00a9080: e2803020 add r3, r0, #32 c00a9084: e1530005 cmp r3, r5 c00a9088: 0a000004 beq c00a90a0 <__purge_vmap_area_lazy+0x324> c00a908c: ebfffeb3 bl c00a8b60 <__free_vmap_area> c00a9090: e5943020 ldr r3, [r4, #32] c00a9094: e1a00004 mov r0, r4 c00a9098: e2434020 sub r4, r3, #32 c00a909c: eafffff7 b c00a9080 <__purge_vmap_area_lazy+0x304> c00a90a0: e59f0030 ldr r0, [pc, #48] ; c00a90d8 <__purge_vmap_area_lazy+0x35c> c00a90a4: eb0ea35c bl c0451e1c <_raw_spin_unlock> c00a90a8: e59f0008 ldr r0, [pc, #8] ; c00a90b8 <__purge_vmap_area_lazy+0x33c> c00a90ac: eb0ea35a bl c0451e1c <_raw_spin_unlock> c00a90b0: e28dd02c add sp, sp, #44 ; 0x2c c00a90b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a90b8: c0674c60 .word 0xc0674c60 c00a90bc: c0631f00 .word 0xc0631f00 c00a90c0: c0454d4c .word 0xc0454d4c c00a90c4: c061ce20 .word 0xc061ce20 c00a90c8: c0628cf4 .word 0xc0628cf4 c00a90cc: c0628f54 .word 0xc0628f54 c00a90d0: 00200200 .word 0x00200200 c00a90d4: 00100100 .word 0x00100100 c00a90d8: c0674c48 .word 0xc0674c48 c00a90dc : c00a90dc: e59f3114 ldr r3, [pc, #276] ; c00a91f8 c00a90e0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00a90e4: e3a07000 mov r7, #0 c00a90e8: e5d33000 ldrb r3, [r3] c00a90ec: e24dd018 sub sp, sp, #24 c00a90f0: e3e05000 mvn r5, #0 c00a90f4: e1530007 cmp r3, r7 c00a90f8: e58d500c str r5, [sp, #12] c00a90fc: e58d7010 str r7, [sp, #16] c00a9100: 0a00003a beq c00a91f0 c00a9104: e59f30f0 ldr r3, [pc, #240] ; c00a91fc c00a9108: e59f90f0 ldr r9, [pc, #240] ; c00a9200 c00a910c: e5933000 ldr r3, [r3] c00a9110: e58d3004 str r3, [sp, #4] c00a9114: e2852001 add r2, r5, #1 c00a9118: e59d0004 ldr r0, [sp, #4] c00a911c: e3a01004 mov r1, #4 c00a9120: eb045070 bl c01bd2e8 <_find_next_bit_le> c00a9124: e59f30d8 ldr r3, [pc, #216] ; c00a9204 c00a9128: e5933000 ldr r3, [r3] c00a912c: e1500003 cmp r0, r3 c00a9130: e1a05000 mov r5, r0 c00a9134: aa000028 bge c00a91dc c00a9138: e59f30c8 ldr r3, [pc, #200] ; c00a9208 c00a913c: e7936105 ldr r6, [r3, r5, lsl #2] c00a9140: ebfeccc8 bl c005c468 <__rcu_read_lock> c00a9144: e0896006 add r6, r9, r6 c00a9148: e5b63004 ldr r3, [r6, #4]! c00a914c: e58d3014 str r3, [sp, #20] c00a9150: e59d4014 ldr r4, [sp, #20] c00a9154: e2444050 sub r4, r4, #80 ; 0x50 c00a9158: e2843050 add r3, r4, #80 ; 0x50 c00a915c: e1530006 cmp r3, r6 c00a9160: 0a00001b beq c00a91d4 c00a9164: e284a010 add sl, r4, #16 c00a9168: e1a00004 mov r0, r4 c00a916c: eb0ea291 bl c0451bb8 <_raw_spin_lock> c00a9170: e3a01c02 mov r1, #512 ; 0x200 c00a9174: e1a0000a mov r0, sl c00a9178: eb04504f bl c01bd2bc <_find_first_bit_le> c00a917c: e3500c02 cmp r0, #512 ; 0x200 c00a9180: e1a08000 mov r8, r0 c00a9184: 2a00000e bcs c00a91c4 c00a9188: e1a0000a mov r0, sl c00a918c: e3a01c02 mov r1, #512 ; 0x200 c00a9190: eb0487d3 bl c01cb0e4 c00a9194: e5943004 ldr r3, [r4, #4] c00a9198: e59d200c ldr r2, [sp, #12] c00a919c: e3a07001 mov r7, #1 c00a91a0: e5933000 ldr r3, [r3] c00a91a4: e0838608 add r8, r3, r8, lsl #12 c00a91a8: e1580002 cmp r8, r2 c00a91ac: e59d2010 ldr r2, [sp, #16] c00a91b0: 358d800c strcc r8, [sp, #12] c00a91b4: e2800001 add r0, r0, #1 c00a91b8: e0833600 add r3, r3, r0, lsl #12 c00a91bc: e1530002 cmp r3, r2 c00a91c0: 858d3010 strhi r3, [sp, #16] c00a91c4: e1a00004 mov r0, r4 c00a91c8: eb0ea313 bl c0451e1c <_raw_spin_unlock> c00a91cc: e5943050 ldr r3, [r4, #80] ; 0x50 c00a91d0: eaffffdd b c00a914c c00a91d4: ebfeccb2 bl c005c4a4 <__rcu_read_unlock> c00a91d8: eaffffcd b c00a9114 c00a91dc: e28d000c add r0, sp, #12 c00a91e0: e28d1010 add r1, sp, #16 c00a91e4: e3a02001 mov r2, #1 c00a91e8: e1a03007 mov r3, r7 c00a91ec: ebfffee2 bl c00a8d7c <__purge_vmap_area_lazy> c00a91f0: e28dd018 add sp, sp, #24 c00a91f4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a91f8: c0628f8c .word 0xc0628f8c c00a91fc: c0454d4c .word 0xc0454d4c c00a9200: c061ce20 .word 0xc061ce20 c00a9204: c0628cf4 .word 0xc0628cf4 c00a9208: c0628f54 .word 0xc0628f54 c00a920c : c00a920c: e92d4013 push {r0, r1, r4, lr} c00a9210: e5903008 ldr r3, [r0, #8] c00a9214: e3833001 orr r3, r3, #1 c00a9218: e5803008 str r3, [r0, #8] c00a921c: e59f305c ldr r3, [pc, #92] ; c00a9280 c00a9220: e283101c add r1, r3, #28 c00a9224: f591f000 pldw [r1] c00a9228: e8900005 ldm r0, {r0, r2} c00a922c: e0422000 sub r2, r2, r0 c00a9230: e1a02622 lsr r2, r2, #12 c00a9234: e1910f9f ldrex r0, [r1] c00a9238: e0800002 add r0, r0, r2 c00a923c: e181cf90 strex ip, r0, [r1] c00a9240: e33c0000 teq ip, #0 c00a9244: 1afffffa bne c00a9234 c00a9248: e593401c ldr r4, [r3, #28] c00a924c: ebfffde5 bl c00a89e8 c00a9250: e1540000 cmp r4, r0 c00a9254: 9a000007 bls c00a9278 c00a9258: e3a02000 mov r2, #0 c00a925c: e3e03000 mvn r3, #0 c00a9260: e1a0000d mov r0, sp c00a9264: e58d3000 str r3, [sp] c00a9268: e28d1004 add r1, sp, #4 c00a926c: e1a03002 mov r3, r2 c00a9270: e58d2004 str r2, [sp, #4] c00a9274: ebfffec0 bl c00a8d7c <__purge_vmap_area_lazy> c00a9278: e28dd008 add sp, sp, #8 c00a927c: e8bd8010 pop {r4, pc} c00a9280: c0674c48 .word 0xc0674c48 c00a9284 : c00a9284: e92d4007 push {r0, r1, r2, lr} c00a9288: e3e03000 mvn r3, #0 c00a928c: e1a0000d mov r0, sp c00a9290: e58d3000 str r3, [sp] c00a9294: e28d1004 add r1, sp, #4 c00a9298: e3a03000 mov r3, #0 c00a929c: e3a02001 mov r2, #1 c00a92a0: e58d3004 str r3, [sp, #4] c00a92a4: ebfffeb4 bl c00a8d7c <__purge_vmap_area_lazy> c00a92a8: e28dd00c add sp, sp, #12 c00a92ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00a92b0 : c00a92b0: e1500001 cmp r0, r1 c00a92b4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00a92b8: e1a09000 mov r9, r0 c00a92bc: e1a07001 mov r7, r1 c00a92c0: 3a000000 bcc c00a92c8 c00a92c4: e7f001f2 .word 0xe7f001f2 c00a92c8: e59f30ac ldr r3, [pc, #172] ; c00a937c c00a92cc: e1a06aa0 lsr r6, r0, #21 c00a92d0: e2418001 sub r8, r1, #1 c00a92d4: e5933020 ldr r3, [r3, #32] c00a92d8: e0836186 add r6, r3, r6, lsl #3 c00a92dc: e2895602 add r5, r9, #2097152 ; 0x200000 c00a92e0: e5964000 ldr r4, [r6] c00a92e4: e1a05aa5 lsr r5, r5, #21 c00a92e8: e1a05a85 lsl r5, r5, #21 c00a92ec: e2453001 sub r3, r5, #1 c00a92f0: e1530008 cmp r3, r8 c00a92f4: 21a05007 movcs r5, r7 c00a92f8: e3540000 cmp r4, #0 c00a92fc: 0a000013 beq c00a9350 c00a9300: e3140002 tst r4, #2 c00a9304: 0a000002 beq c00a9314 c00a9308: e1a00006 mov r0, r6 c00a930c: eb0008bf bl c00ab610 c00a9310: ea00000e b c00a9350 c00a9314: e7e83659 ubfx r3, r9, #12, #9 c00a9318: e3c44eff bic r4, r4, #4080 ; 0xff0 c00a931c: e3c4400f bic r4, r4, #15 c00a9320: e2444481 sub r4, r4, #-2130706432 ; 0x81000000 c00a9324: e0844103 add r4, r4, r3, lsl #2 c00a9328: e1a00004 mov r0, r4 c00a932c: e3a01000 mov r1, #0 c00a9330: e494a004 ldr sl, [r4], #4 c00a9334: e1a02001 mov r2, r1 c00a9338: ebfdc7d9 bl c001b2a4 c00a933c: e35a0000 cmp sl, #0 c00a9340: 1a000007 bne c00a9364 c00a9344: e2899a01 add r9, r9, #4096 ; 0x1000 c00a9348: e1590005 cmp r9, r5 c00a934c: 1afffff5 bne c00a9328 c00a9350: e1550007 cmp r5, r7 c00a9354: e2866008 add r6, r6, #8 c00a9358: 11a09005 movne r9, r5 c00a935c: 1affffde bne c00a92dc c00a9360: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00a9364: e31a0001 tst sl, #1 c00a9368: 1afffff5 bne c00a9344 c00a936c: e59f000c ldr r0, [pc, #12] ; c00a9380 c00a9370: e3a0103f mov r1, #63 ; 0x3f c00a9374: ebfdd782 bl c001f184 c00a9378: eafffff1 b c00a9344 c00a937c: c0631f18 .word 0xc0631f18 c00a9380: c0555307 .word 0xc0555307 c00a9384 : c00a9384: e59f3028 ldr r3, [pc, #40] ; c00a93b4 c00a9388: e92d4010 push {r4, lr} c00a938c: e1a04000 mov r4, r0 c00a9390: e5933000 ldr r3, [r3] c00a9394: e3130002 tst r3, #2 c00a9398: 1a000000 bne c00a93a0 c00a939c: ebfdc612 bl c001abec c00a93a0: e8940003 ldm r4, {r0, r1} c00a93a4: ebffffc1 bl c00a92b0 c00a93a8: e1a00004 mov r0, r4 c00a93ac: e8bd4010 pop {r4, lr} c00a93b0: eaffff95 b c00a920c c00a93b4: c0628408 .word 0xc0628408 c00a93b8 : c00a93b8: e2502000 subs r2, r0, #0 c00a93bc: 1a000000 bne c00a93c4 c00a93c0: e7f001f2 .word 0xe7f001f2 c00a93c4: e59f3130 ldr r3, [pc, #304] ; c00a94fc c00a93c8: e5933000 ldr r3, [r3] c00a93cc: e2833502 add r3, r3, #8388608 ; 0x800000 c00a93d0: e1a03ba3 lsr r3, r3, #23 c00a93d4: e1a03b83 lsl r3, r3, #23 c00a93d8: e1520003 cmp r2, r3 c00a93dc: 2a000000 bcs c00a93e4 c00a93e0: e7f001f2 .word 0xe7f001f2 c00a93e4: e35204ff cmp r2, #-16777216 ; 0xff000000 c00a93e8: 9a000000 bls c00a93f0 c00a93ec: e7f001f2 .word 0xe7f001f2 c00a93f0: e7eb3052 ubfx r3, r2, #0, #12 c00a93f4: e3530000 cmp r3, #0 c00a93f8: 0a000000 beq c00a9400 c00a93fc: e7f001f2 .word 0xe7f001f2 c00a9400: e3510020 cmp r1, #32 c00a9404: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00a9408: e1a06002 mov r6, r2 c00a940c: 8a000034 bhi c00a94e4 c00a9410: e59f30e8 ldr r3, [pc, #232] ; c00a9500 c00a9414: e1a07601 lsl r7, r1, #12 c00a9418: e5933000 ldr r3, [r3] c00a941c: e3130002 tst r3, #2 c00a9420: 1a000000 bne c00a9428 c00a9424: ebfdc5f0 bl c001abec c00a9428: e1a00006 mov r0, r6 c00a942c: e2475001 sub r5, r7, #1 c00a9430: ebfffd4f bl c00a8974 c00a9434: e7f48056 ubfx r8, r6, #0, #21 c00a9438: e1a05625 lsr r5, r5, #12 c00a943c: e16f5f15 clz r5, r5 c00a9440: e2655020 rsb r5, r5, #32 c00a9444: e1a04000 mov r4, r0 c00a9448: ebfecc06 bl c005c468 <__rcu_read_lock> c00a944c: e1a01004 mov r1, r4 c00a9450: e59f00ac ldr r0, [pc, #172] ; c00a9504 c00a9454: eb0463b7 bl c01c2338 c00a9458: e1a04000 mov r4, r0 c00a945c: ebfecc10 bl c005c4a4 <__rcu_read_unlock> c00a9460: e3540000 cmp r4, #0 c00a9464: 1a000000 bne c00a946c c00a9468: e7f001f2 .word 0xe7f001f2 c00a946c: e0861007 add r1, r6, r7 c00a9470: e1a00006 mov r0, r6 c00a9474: ebffff8d bl c00a92b0 c00a9478: e1a00004 mov r0, r4 c00a947c: eb0ea1cd bl c0451bb8 <_raw_spin_lock> c00a9480: e2840010 add r0, r4, #16 c00a9484: e1a01628 lsr r1, r8, #12 c00a9488: e1a02005 mov r2, r5 c00a948c: eb047f56 bl c01c91ec c00a9490: e3500000 cmp r0, #0 c00a9494: 0a000000 beq c00a949c c00a9498: e7f001f2 .word 0xe7f001f2 c00a949c: e594300c ldr r3, [r4, #12] c00a94a0: e3a02001 mov r2, #1 c00a94a4: e0835512 add r5, r3, r2, lsl r5 c00a94a8: e584500c str r5, [r4, #12] c00a94ac: e3550c02 cmp r5, #512 ; 0x200 c00a94b0: 1a000008 bne c00a94d8 c00a94b4: e5943008 ldr r3, [r4, #8] c00a94b8: e3530000 cmp r3, #0 c00a94bc: 0a000000 beq c00a94c4 c00a94c0: e7f001f2 .word 0xe7f001f2 c00a94c4: e1a00004 mov r0, r4 c00a94c8: eb0ea253 bl c0451e1c <_raw_spin_unlock> c00a94cc: e1a00004 mov r0, r4 c00a94d0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00a94d4: eafffe0f b c00a8d18 c00a94d8: e1a00004 mov r0, r4 c00a94dc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00a94e0: ea0ea24d b c0451e1c <_raw_spin_unlock> c00a94e4: ebfffd66 bl c00a8a84 c00a94e8: e3500000 cmp r0, #0 c00a94ec: 1a000000 bne c00a94f4 c00a94f0: e7f001f2 .word 0xe7f001f2 c00a94f4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00a94f8: eaffffa1 b c00a9384 c00a94fc: c0674bd0 .word 0xc0674bd0 c00a9500: c0628408 .word 0xc0628408 c00a9504: c0631f08 .word 0xc0631f08 c00a9508 : c00a9508: e0801001 add r1, r0, r1 c00a950c: eaffff67 b c00a92b0 c00a9510 <__insert_vmap_area>: c00a9510: e59f20b8 ldr r2, [pc, #184] ; c00a95d0 <__insert_vmap_area+0xc0> c00a9514: e3a01000 mov r1, #0 c00a9518: e92d4038 push {r3, r4, r5, lr} c00a951c: e5923000 ldr r3, [r2] c00a9520: e3530000 cmp r3, #0 c00a9524: 0a00000c beq c00a955c <__insert_vmap_area+0x4c> c00a9528: e5132008 ldr r2, [r3, #-8] c00a952c: e5901000 ldr r1, [r0] c00a9530: e1510002 cmp r1, r2 c00a9534: 32832008 addcc r2, r3, #8 c00a9538: 3a000005 bcc c00a9554 <__insert_vmap_area+0x44> c00a953c: e5901004 ldr r1, [r0, #4] c00a9540: e513200c ldr r2, [r3, #-12] c00a9544: e1510002 cmp r1, r2 c00a9548: 82832004 addhi r2, r3, #4 c00a954c: 8a000000 bhi c00a9554 <__insert_vmap_area+0x44> c00a9550: e7f001f2 .word 0xe7f001f2 c00a9554: e1a01003 mov r1, r3 c00a9558: eaffffef b c00a951c <__insert_vmap_area+0xc> c00a955c: e280500c add r5, r0, #12 c00a9560: e5803010 str r3, [r0, #16] c00a9564: e5803014 str r3, [r0, #20] c00a9568: e1a04000 mov r4, r0 c00a956c: e580100c str r1, [r0, #12] c00a9570: e1a00005 mov r0, r5 c00a9574: e5825000 str r5, [r2] c00a9578: e59f1050 ldr r1, [pc, #80] ; c00a95d0 <__insert_vmap_area+0xc0> c00a957c: eb0468c2 bl c01c388c c00a9580: e1a00005 mov r0, r5 c00a9584: eb046a9f bl c01c4008 c00a9588: e2843018 add r3, r4, #24 c00a958c: e3500000 cmp r0, #0 c00a9590: 0a000006 beq c00a95b0 <__insert_vmap_area+0xa0> c00a9594: e1a02000 mov r2, r0 c00a9598: e5b2100c ldr r1, [r2, #12]! c00a959c: e5841018 str r1, [r4, #24] c00a95a0: e584201c str r2, [r4, #28] c00a95a4: f57ff05a dmb ishst c00a95a8: e580300c str r3, [r0, #12] c00a95ac: ea000005 b c00a95c8 <__insert_vmap_area+0xb8> c00a95b0: e59f201c ldr r2, [pc, #28] ; c00a95d4 <__insert_vmap_area+0xc4> c00a95b4: e5921000 ldr r1, [r2] c00a95b8: e584201c str r2, [r4, #28] c00a95bc: e5841018 str r1, [r4, #24] c00a95c0: f57ff05a dmb ishst c00a95c4: e5823000 str r3, [r2] c00a95c8: e5813004 str r3, [r1, #4] c00a95cc: e8bd8038 pop {r3, r4, r5, pc} c00a95d0: c0674c4c .word 0xc0674c4c c00a95d4: c0631f00 .word 0xc0631f00 c00a95d8 : c00a95d8: e59fc4b0 ldr ip, [pc, #1200] ; c00a9a90 c00a95dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a95e0: e24dd044 sub sp, sp, #68 ; 0x44 c00a95e4: e59c5000 ldr r5, [ip] c00a95e8: e7ebc053 ubfx ip, r3, #0, #12 c00a95ec: e35c0000 cmp ip, #0 c00a95f0: 1a000005 bne c00a960c c00a95f4: e3530000 cmp r3, #0 c00a95f8: 0a000003 beq c00a960c c00a95fc: e2434001 sub r4, r3, #1 c00a9600: e0148003 ands r8, r4, r3 c00a9604: 01a0e008 moveq lr, r8 c00a9608: 0a000006 beq c00a9628 c00a960c: e7f001f2 .word 0xe7f001f2 c00a9610: e7906108 ldr r6, [r0, r8, lsl #2] c00a9614: e1570006 cmp r7, r6 c00a9618: 81a0800e movhi r8, lr c00a961c: e15c0002 cmp ip, r2 c00a9620: ba00000b blt c00a9654 c00a9624: e28ee001 add lr, lr, #1 c00a9628: e15e0002 cmp lr, r2 c00a962c: aa00001f bge c00a96b0 c00a9630: e790710e ldr r7, [r0, lr, lsl #2] c00a9634: e791c10e ldr ip, [r1, lr, lsl #2] c00a9638: e1170004 tst r7, r4 c00a963c: e08c9007 add r9, ip, r7 c00a9640: 0a000000 beq c00a9648 c00a9644: e7f001f2 .word 0xe7f001f2 c00a9648: e01cc004 ands ip, ip, r4 c00a964c: 0affffef beq c00a9610 c00a9650: e7f001f2 .word 0xe7f001f2 c00a9654: e15c000e cmp ip, lr c00a9658: e790a10c ldr sl, [r0, ip, lsl #2] c00a965c: e791610c ldr r6, [r1, ip, lsl #2] c00a9660: 0a000010 beq c00a96a8 c00a9664: e15a0009 cmp sl, r9 c00a9668: 33a0b001 movcc fp, #1 c00a966c: 23a0b000 movcs fp, #0 c00a9670: e15a0007 cmp sl, r7 c00a9674: 33a0b000 movcc fp, #0 c00a9678: e35b0000 cmp fp, #0 c00a967c: 0a000000 beq c00a9684 c00a9680: e7f001f2 .word 0xe7f001f2 c00a9684: e086600a add r6, r6, sl c00a9688: e1560007 cmp r6, r7 c00a968c: 83a0a001 movhi sl, #1 c00a9690: 93a0a000 movls sl, #0 c00a9694: e1560009 cmp r6, r9 c00a9698: 83a0a000 movhi sl, #0 c00a969c: e35a0000 cmp sl, #0 c00a96a0: 0a000000 beq c00a96a8 c00a96a4: e7f001f2 .word 0xe7f001f2 c00a96a8: e28cc001 add ip, ip, #1 c00a96ac: eaffffda b c00a961c c00a96b0: e2855502 add r5, r5, #8388608 ; 0x800000 c00a96b4: e58d3008 str r3, [sp, #8] c00a96b8: e1a06002 mov r6, r2 c00a96bc: e59d2008 ldr r2, [sp, #8] c00a96c0: e1a05ba5 lsr r5, r5, #23 c00a96c4: e2633000 rsb r3, r3, #0 c00a96c8: e58d1010 str r1, [sp, #16] c00a96cc: e1a05b85 lsl r5, r5, #23 c00a96d0: e58d0004 str r0, [sp, #4] c00a96d4: e2455001 sub r5, r5, #1 c00a96d8: e0855002 add r5, r5, r2 c00a96dc: e0055003 and r5, r5, r3 c00a96e0: e20334ff and r3, r3, #-16777216 ; 0xff000000 c00a96e4: e58d3028 str r3, [sp, #40] ; 0x28 c00a96e8: e1a03108 lsl r3, r8, #2 c00a96ec: e58d3018 str r3, [sp, #24] c00a96f0: e59d2018 ldr r2, [sp, #24] c00a96f4: e0803002 add r3, r0, r2 c00a96f8: e58d302c str r3, [sp, #44] ; 0x2c c00a96fc: e0813002 add r3, r1, r2 c00a9700: e7912108 ldr r2, [r1, r8, lsl #2] c00a9704: e58d3030 str r3, [sp, #48] ; 0x30 c00a9708: e7903108 ldr r3, [r0, r8, lsl #2] c00a970c: e0823003 add r3, r2, r3 c00a9710: e58d300c str r3, [sp, #12] c00a9714: e59d3028 ldr r3, [sp, #40] ; 0x28 c00a9718: e59d200c ldr r2, [sp, #12] c00a971c: e0653003 rsb r3, r5, r3 c00a9720: e1530002 cmp r3, r2 c00a9724: 2a000003 bcs c00a9738 c00a9728: e59f0364 ldr r0, [pc, #868] ; c00a9a94 c00a972c: e300195a movw r1, #2394 ; 0x95a c00a9730: ebfdd693 bl c001f184 c00a9734: ea000017 b c00a9798 c00a9738: e3760107 cmn r6, #-1073741823 ; 0xc0000001 c00a973c: 83a04000 movhi r4, #0 c00a9740: 81a09004 movhi r9, r4 c00a9744: 8a000008 bhi c00a976c c00a9748: e1a07106 lsl r7, r6, #2 c00a974c: e30810d0 movw r1, #32976 ; 0x80d0 c00a9750: e1a00007 mov r0, r7 c00a9754: eb00272b bl c00b3408 <__kmalloc> c00a9758: e30810d0 movw r1, #32976 ; 0x80d0 c00a975c: e1a04000 mov r4, r0 c00a9760: e1a00007 mov r0, r7 c00a9764: eb002727 bl c00b3408 <__kmalloc> c00a9768: e1a09000 mov r9, r0 c00a976c: e3590000 cmp r9, #0 c00a9770: 13540000 cmpne r4, #0 c00a9774: 1249b004 subne fp, r9, #4 c00a9778: 03a0a001 moveq sl, #1 c00a977c: 13a0a000 movne sl, #0 c00a9780: 159f7310 ldrne r7, [pc, #784] ; c00a9a98 c00a9784: 1a000012 bne c00a97d4 c00a9788: e1a00009 mov r0, r9 c00a978c: eb00238a bl c00b25bc c00a9790: e1a00004 mov r0, r4 c00a9794: eb002388 bl c00b25bc c00a9798: e3a00000 mov r0, #0 c00a979c: ea0000b9 b c00a9a88 c00a97a0: e30810d0 movw r1, #32976 ; 0x80d0 c00a97a4: e5970018 ldr r0, [r7, #24] c00a97a8: eb00259e bl c00b2e28 c00a97ac: e30810d0 movw r1, #32976 ; 0x80d0 c00a97b0: e5ab0004 str r0, [fp, #4]! c00a97b4: e5970018 ldr r0, [r7, #24] c00a97b8: eb00259a bl c00b2e28 c00a97bc: e784010a str r0, [r4, sl, lsl #2] c00a97c0: e59b3000 ldr r3, [fp] c00a97c4: e3530000 cmp r3, #0 c00a97c8: 13500000 cmpne r0, #0 c00a97cc: 0a000003 beq c00a97e0 c00a97d0: e28aa001 add sl, sl, #1 c00a97d4: e15a0006 cmp sl, r6 c00a97d8: bafffff0 blt c00a97a0 c00a97dc: ea000001 b c00a97e8 c00a97e0: e3a05000 mov r5, #0 c00a97e4: ea00009f b c00a9a68 c00a97e8: e3a03000 mov r3, #0 c00a97ec: e58d3024 str r3, [sp, #36] ; 0x24 c00a97f0: e59d300c ldr r3, [sp, #12] c00a97f4: e0833005 add r3, r3, r5 c00a97f8: e58d3034 str r3, [sp, #52] ; 0x34 c00a97fc: e59f0298 ldr r0, [pc, #664] ; c00a9a9c c00a9800: eb0ea0ec bl c0451bb8 <_raw_spin_lock> c00a9804: e59d302c ldr r3, [sp, #44] ; 0x2c c00a9808: e59f228c ldr r2, [pc, #652] ; c00a9a9c c00a980c: e28dc03c add ip, sp, #60 ; 0x3c c00a9810: e58dc01c str ip, [sp, #28] c00a9814: e593b000 ldr fp, [r3] c00a9818: e1a0100c mov r1, ip c00a981c: e59d3030 ldr r3, [sp, #48] ; 0x30 c00a9820: e5920010 ldr r0, [r2, #16] c00a9824: e5937000 ldr r7, [r3] c00a9828: e28d3038 add r3, sp, #56 ; 0x38 c00a982c: e58d3014 str r3, [sp, #20] c00a9830: e1a02003 mov r2, r3 c00a9834: e08b7007 add r7, fp, r7 c00a9838: ebfffd03 bl c00a8c4c c00a983c: e59d3014 ldr r3, [sp, #20] c00a9840: e59dc01c ldr ip, [sp, #28] c00a9844: e3500000 cmp r0, #0 c00a9848: 059d3028 ldreq r3, [sp, #40] ; 0x28 c00a984c: 059d200c ldreq r2, [sp, #12] c00a9850: 00625003 rsbeq r5, r2, r3 c00a9854: 0a000051 beq c00a99a0 c00a9858: e1a0000c mov r0, ip c00a985c: e1a01003 mov r1, r3 c00a9860: e59d2008 ldr r2, [sp, #8] c00a9864: e1a0a008 mov sl, r8 c00a9868: e58dc01c str ip, [sp, #28] c00a986c: e58d3020 str r3, [sp, #32] c00a9870: ebfffc9e bl c00a8af0 c00a9874: e58d8014 str r8, [sp, #20] c00a9878: e0675000 rsb r5, r7, r0 c00a987c: e59d303c ldr r3, [sp, #60] ; 0x3c c00a9880: e3530000 cmp r3, #0 c00a9884: 0a000004 beq c00a989c c00a9888: e5931004 ldr r1, [r3, #4] c00a988c: e0872005 add r2, r7, r5 c00a9890: e1510002 cmp r1, r2 c00a9894: 8a000000 bhi c00a989c c00a9898: e7f001f2 .word 0xe7f001f2 c00a989c: e59d0038 ldr r0, [sp, #56] ; 0x38 c00a98a0: e3500000 cmp r0, #0 c00a98a4: 0a000004 beq c00a98bc c00a98a8: e5901004 ldr r1, [r0, #4] c00a98ac: e0872005 add r2, r7, r5 c00a98b0: e1510002 cmp r1, r2 c00a98b4: 9a000000 bls c00a98bc c00a98b8: e7f001f2 .word 0xe7f001f2 c00a98bc: e59d200c ldr r2, [sp, #12] c00a98c0: e59d1034 ldr r1, [sp, #52] ; 0x34 c00a98c4: e0852002 add r2, r5, r2 c00a98c8: e1520001 cmp r2, r1 c00a98cc: 2a000008 bcs c00a98f4 c00a98d0: e59f01c4 ldr r0, [pc, #452] ; c00a9a9c c00a98d4: eb0ea150 bl c0451e1c <_raw_spin_unlock> c00a98d8: e59d3024 ldr r3, [sp, #36] ; 0x24 c00a98dc: e3530000 cmp r3, #0 c00a98e0: 1affffbe bne c00a97e0 c00a98e4: ebfffe66 bl c00a9284 c00a98e8: e3a03001 mov r3, #1 c00a98ec: e58d3024 str r3, [sp, #36] ; 0x24 c00a98f0: eaffffc1 b c00a97fc c00a98f4: e3530000 cmp r3, #0 c00a98f8: 0a000003 beq c00a990c c00a98fc: e5931000 ldr r1, [r3] c00a9900: e0872005 add r2, r7, r5 c00a9904: e1510002 cmp r1, r2 c00a9908: 3a00000b bcc c00a993c c00a990c: e3500000 cmp r0, #0 c00a9910: 0a000010 beq c00a9958 c00a9914: e5902004 ldr r2, [r0, #4] c00a9918: e08b3005 add r3, fp, r5 c00a991c: e1520003 cmp r2, r3 c00a9920: 9a00000c bls c00a9958 c00a9924: e58d003c str r0, [sp, #60] ; 0x3c c00a9928: e280000c add r0, r0, #12 c00a992c: eb0469b5 bl c01c4008 c00a9930: e3500000 cmp r0, #0 c00a9934: 1240000c subne r0, r0, #12 c00a9938: e58d0038 str r0, [sp, #56] ; 0x38 c00a993c: e59d001c ldr r0, [sp, #28] c00a9940: e59d1020 ldr r1, [sp, #32] c00a9944: e59d2008 ldr r2, [sp, #8] c00a9948: ebfffc68 bl c00a8af0 c00a994c: e58da014 str sl, [sp, #20] c00a9950: e0675000 rsb r5, r7, r0 c00a9954: eaffffc8 b c00a987c c00a9958: e08a0006 add r0, sl, r6 c00a995c: e1a01006 mov r1, r6 c00a9960: e2400001 sub r0, r0, #1 c00a9964: eb0450e5 bl c01bdd00 <__aeabi_idivmod> c00a9968: e59d3014 ldr r3, [sp, #20] c00a996c: e1510003 cmp r1, r3 c00a9970: e1a0a001 mov sl, r1 c00a9974: 0a000009 beq c00a99a0 c00a9978: e59d3004 ldr r3, [sp, #4] c00a997c: e59d2020 ldr r2, [sp, #32] c00a9980: e793b101 ldr fp, [r3, r1, lsl #2] c00a9984: e59d3010 ldr r3, [sp, #16] c00a9988: e7937101 ldr r7, [r3, r1, lsl #2] c00a998c: e59d101c ldr r1, [sp, #28] c00a9990: e08b7007 add r7, fp, r7 c00a9994: e0870005 add r0, r7, r5 c00a9998: ebfffcab bl c00a8c4c c00a999c: eaffffb6 b c00a987c c00a99a0: e3a07000 mov r7, #0 c00a99a4: e1570006 cmp r7, r6 c00a99a8: aa00000b bge c00a99dc c00a99ac: e59d3004 ldr r3, [sp, #4] c00a99b0: e7990107 ldr r0, [r9, r7, lsl #2] c00a99b4: e59d2010 ldr r2, [sp, #16] c00a99b8: e7933107 ldr r3, [r3, r7, lsl #2] c00a99bc: e0853003 add r3, r5, r3 c00a99c0: e5803000 str r3, [r0] c00a99c4: e7922107 ldr r2, [r2, r7, lsl #2] c00a99c8: e2877001 add r7, r7, #1 c00a99cc: e0833002 add r3, r3, r2 c00a99d0: e5803004 str r3, [r0, #4] c00a99d4: ebfffecd bl c00a9510 <__insert_vmap_area> c00a99d8: eafffff1 b c00a99a4 c00a99dc: e59d3004 ldr r3, [sp, #4] c00a99e0: e3a07000 mov r7, #0 c00a99e4: e59d2018 ldr r2, [sp, #24] c00a99e8: e3a0a002 mov sl, #2 c00a99ec: e59f00a8 ldr r0, [pc, #168] ; c00a9a9c c00a99f0: e59fb0a8 ldr fp, [pc, #168] ; c00a9aa0 c00a99f4: e7933002 ldr r3, [r3, r2] c00a99f8: e0855003 add r5, r5, r3 c00a99fc: e5805010 str r5, [r0, #16] c00a9a00: eb0ea105 bl c0451e1c <_raw_spin_unlock> c00a9a04: e1570006 cmp r7, r6 c00a9a08: aa000012 bge c00a9a58 c00a9a0c: e7948107 ldr r8, [r4, r7, lsl #2] c00a9a10: e7995107 ldr r5, [r9, r7, lsl #2] c00a9a14: e2877001 add r7, r7, #1 c00a9a18: e59f007c ldr r0, [pc, #124] ; c00a9a9c c00a9a1c: eb0ea065 bl c0451bb8 <_raw_spin_lock> c00a9a20: e588a00c str sl, [r8, #12] c00a9a24: e5953000 ldr r3, [r5] c00a9a28: e59f006c ldr r0, [pc, #108] ; c00a9a9c c00a9a2c: e5883004 str r3, [r8, #4] c00a9a30: e895000c ldm r5, {r2, r3} c00a9a34: e0433002 sub r3, r3, r2 c00a9a38: e588b01c str fp, [r8, #28] c00a9a3c: e5883008 str r3, [r8, #8] c00a9a40: e5953008 ldr r3, [r5, #8] c00a9a44: e5858028 str r8, [r5, #40] ; 0x28 c00a9a48: e3833004 orr r3, r3, #4 c00a9a4c: e5853008 str r3, [r5, #8] c00a9a50: eb0ea0f1 bl c0451e1c <_raw_spin_unlock> c00a9a54: eaffffea b c00a9a04 c00a9a58: e1a00009 mov r0, r9 c00a9a5c: eb0022d6 bl c00b25bc c00a9a60: e1a00004 mov r0, r4 c00a9a64: ea000007 b c00a9a88 c00a9a68: e1550006 cmp r5, r6 c00a9a6c: aaffff45 bge c00a9788 c00a9a70: e7990105 ldr r0, [r9, r5, lsl #2] c00a9a74: eb0022d0 bl c00b25bc c00a9a78: e7940105 ldr r0, [r4, r5, lsl #2] c00a9a7c: eb0022ce bl c00b25bc c00a9a80: e2855001 add r5, r5, #1 c00a9a84: eafffff7 b c00a9a68 c00a9a88: e28dd044 add sp, sp, #68 ; 0x44 c00a9a8c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a9a90: c0674bd0 .word 0xc0674bd0 c00a9a94: c0555307 .word 0xc0555307 c00a9a98: c06702d8 .word 0xc06702d8 c00a9a9c: c0674c48 .word 0xc0674c48 c00a9aa0: c00a95d8 .word 0xc00a95d8 c00a9aa4 : c00a9aa4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a9aa8: e2506000 subs r6, r0, #0 c00a9aac: 1a000000 bne c00a9ab4 c00a9ab0: e7f001f2 .word 0xe7f001f2 c00a9ab4: e7eb0056 ubfx r0, r6, #0, #12 c00a9ab8: e3500000 cmp r0, #0 c00a9abc: 0a000000 beq c00a9ac4 c00a9ac0: e7f001f2 .word 0xe7f001f2 c00a9ac4: e3510000 cmp r1, #0 c00a9ac8: 0a000003 beq c00a9adc c00a9acc: e2410001 sub r0, r1, #1 c00a9ad0: e58d0000 str r0, [sp] c00a9ad4: e0107001 ands r7, r0, r1 c00a9ad8: 0a000000 beq c00a9ae0 c00a9adc: e7f001f2 .word 0xe7f001f2 c00a9ae0: e1a09003 mov r9, r3 c00a9ae4: e59f3230 ldr r3, [pc, #560] ; c00a9d1c c00a9ae8: e1a05001 mov r5, r1 c00a9aec: e59f122c ldr r1, [pc, #556] ; c00a9d20 c00a9af0: e1a08002 mov r8, r2 c00a9af4: e5930018 ldr r0, [r3, #24] c00a9af8: e59d3030 ldr r3, [sp, #48] ; 0x30 c00a9afc: e0011003 and r1, r1, r3 c00a9b00: eb0024c8 bl c00b2e28 c00a9b04: e2504000 subs r4, r0, #0 c00a9b08: 0a000080 beq c00a9d10 c00a9b0c: e59fa210 ldr sl, [pc, #528] ; c00a9d24 c00a9b10: e58d7004 str r7, [sp, #4] c00a9b14: e59f0208 ldr r0, [pc, #520] ; c00a9d24 c00a9b18: eb0ea026 bl c0451bb8 <_raw_spin_lock> c00a9b1c: e59a3008 ldr r3, [sl, #8] c00a9b20: e59f71fc ldr r7, [pc, #508] ; c00a9d24 c00a9b24: e3530000 cmp r3, #0 c00a9b28: 0a000008 beq c00a9b50 c00a9b2c: e59a3020 ldr r3, [sl, #32] c00a9b30: e1560003 cmp r6, r3 c00a9b34: 3a000005 bcc c00a9b50 c00a9b38: e59a300c ldr r3, [sl, #12] c00a9b3c: e1580003 cmp r8, r3 c00a9b40: 3a000002 bcc c00a9b50 c00a9b44: e59a3024 ldr r3, [sl, #36] ; 0x24 c00a9b48: e1550003 cmp r5, r3 c00a9b4c: 2a000002 bcs c00a9b5c c00a9b50: e3a03000 mov r3, #0 c00a9b54: e5873020 str r3, [r7, #32] c00a9b58: e5873008 str r3, [r7, #8] c00a9b5c: e597e008 ldr lr, [r7, #8] c00a9b60: e2650000 rsb r0, r5, #0 c00a9b64: e587800c str r8, [r7, #12] c00a9b68: e35e0000 cmp lr, #0 c00a9b6c: e5875024 str r5, [r7, #36] ; 0x24 c00a9b70: 0a000009 beq c00a9b9c c00a9b74: e51ec008 ldr ip, [lr, #-8] c00a9b78: e24cc001 sub ip, ip, #1 c00a9b7c: e08cc005 add ip, ip, r5 c00a9b80: e00cc000 and ip, ip, r0 c00a9b84: e15c0008 cmp ip, r8 c00a9b88: 3afffff0 bcc c00a9b50 c00a9b8c: e17c0006 cmn ip, r6 c00a9b90: 324ee00c subcc lr, lr, #12 c00a9b94: 3a000015 bcc c00a9bf0 c00a9b98: ea000048 b c00a9cc0 c00a9b9c: e248c001 sub ip, r8, #1 c00a9ba0: e08cc005 add ip, ip, r5 c00a9ba4: e00cc000 and ip, ip, r0 c00a9ba8: e17c0006 cmn ip, r6 c00a9bac: 359a3004 ldrcc r3, [sl, #4] c00a9bb0: 2a000042 bcs c00a9cc0 c00a9bb4: e3530000 cmp r3, #0 c00a9bb8: 0a00000a beq c00a9be8 c00a9bbc: e5132008 ldr r2, [r3, #-8] c00a9bc0: e152000c cmp r2, ip c00a9bc4: 3a000005 bcc c00a9be0 c00a9bc8: e513200c ldr r2, [r3, #-12] c00a9bcc: e243e00c sub lr, r3, #12 c00a9bd0: e152000c cmp r2, ip c00a9bd4: 9a000003 bls c00a9be8 c00a9bd8: e5933008 ldr r3, [r3, #8] c00a9bdc: eafffff4 b c00a9bb4 c00a9be0: e5933004 ldr r3, [r3, #4] c00a9be4: eafffff2 b c00a9bb4 c00a9be8: e35e0000 cmp lr, #0 c00a9bec: 0a000019 beq c00a9c58 c00a9bf0: e5973020 ldr r3, [r7, #32] c00a9bf4: e59e1000 ldr r1, [lr] c00a9bf8: e08c2006 add r2, ip, r6 c00a9bfc: e1520001 cmp r2, r1 c00a9c00: 83a0b001 movhi fp, #1 c00a9c04: 93a0b000 movls fp, #0 c00a9c08: e1520009 cmp r2, r9 c00a9c0c: 83a0b000 movhi fp, #0 c00a9c10: e35b0000 cmp fp, #0 c00a9c14: 0a00000e beq c00a9c54 c00a9c18: e083200c add r2, r3, ip c00a9c1c: e1520001 cmp r2, r1 c00a9c20: 306c3001 rsbcc r3, ip, r1 c00a9c24: e59ec004 ldr ip, [lr, #4] c00a9c28: e24cc001 sub ip, ip, #1 c00a9c2c: e08cc005 add ip, ip, r5 c00a9c30: e00cc000 and ip, ip, r0 c00a9c34: e17c0006 cmn ip, r6 c00a9c38: 25873020 strcs r3, [r7, #32] c00a9c3c: 2a00001f bcs c00a9cc0 c00a9c40: e59ee018 ldr lr, [lr, #24] c00a9c44: e59f20dc ldr r2, [pc, #220] ; c00a9d28 c00a9c48: e15e0002 cmp lr, r2 c00a9c4c: 124ee018 subne lr, lr, #24 c00a9c50: 1affffe7 bne c00a9bf4 c00a9c54: e5873020 str r3, [r7, #32] c00a9c58: e08c3006 add r3, ip, r6 c00a9c5c: e1530009 cmp r3, r9 c00a9c60: 8a000016 bhi c00a9cc0 c00a9c64: e584c000 str ip, [r4] c00a9c68: e1a00004 mov r0, r4 c00a9c6c: e5843004 str r3, [r4, #4] c00a9c70: e3a03000 mov r3, #0 c00a9c74: e5843008 str r3, [r4, #8] c00a9c78: ebfffe24 bl c00a9510 <__insert_vmap_area> c00a9c7c: e59f00a0 ldr r0, [pc, #160] ; c00a9d24 c00a9c80: e284300c add r3, r4, #12 c00a9c84: e5873008 str r3, [r7, #8] c00a9c88: eb0ea063 bl c0451e1c <_raw_spin_unlock> c00a9c8c: e5943000 ldr r3, [r4] c00a9c90: e59d2000 ldr r2, [sp] c00a9c94: e1120003 tst r2, r3 c00a9c98: 0a000000 beq c00a9ca0 c00a9c9c: e7f001f2 .word 0xe7f001f2 c00a9ca0: e1530008 cmp r3, r8 c00a9ca4: 2a000000 bcs c00a9cac c00a9ca8: e7f001f2 .word 0xe7f001f2 c00a9cac: e5943004 ldr r3, [r4, #4] c00a9cb0: e1530009 cmp r3, r9 c00a9cb4: 91a00004 movls r0, r4 c00a9cb8: 9a000015 bls c00a9d14 c00a9cbc: e7f001f2 .word 0xe7f001f2 c00a9cc0: e59f005c ldr r0, [pc, #92] ; c00a9d24 c00a9cc4: eb0ea054 bl c0451e1c <_raw_spin_unlock> c00a9cc8: e59d3004 ldr r3, [sp, #4] c00a9ccc: e3530000 cmp r3, #0 c00a9cd0: 1a000003 bne c00a9ce4 c00a9cd4: ebfffd6a bl c00a9284 c00a9cd8: e3a03001 mov r3, #1 c00a9cdc: e58d3004 str r3, [sp, #4] c00a9ce0: eaffff8b b c00a9b14 c00a9ce4: e59f0040 ldr r0, [pc, #64] ; c00a9d2c c00a9ce8: ebfea850 bl c0053e30 <__printk_ratelimit> c00a9cec: e3500000 cmp r0, #0 c00a9cf0: 0a000002 beq c00a9d00 c00a9cf4: e59f0034 ldr r0, [pc, #52] ; c00a9d30 c00a9cf8: e1a01006 mov r1, r6 c00a9cfc: eb0e8c99 bl c044cf68 c00a9d00: e1a00004 mov r0, r4 c00a9d04: eb00222c bl c00b25bc c00a9d08: e3e0000f mvn r0, #15 c00a9d0c: ea000000 b c00a9d14 c00a9d10: e3e0000b mvn r0, #11 c00a9d14: e28dd00c add sp, sp, #12 c00a9d18: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a9d1c: c06702d8 .word 0xc06702d8 c00a9d20: 00013ef0 .word 0x00013ef0 c00a9d24: c0674c48 .word 0xc0674c48 c00a9d28: c0631f00 .word 0xc0631f00 c00a9d2c: c045d070 .word 0xc045d070 c00a9d30: c05570e5 .word 0xc05570e5 c00a9d34 : c00a9d34: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a9d38: e1500001 cmp r0, r1 c00a9d3c: e24dd014 sub sp, sp, #20 c00a9d40: e1a06000 mov r6, r0 c00a9d44: e1a08001 mov r8, r1 c00a9d48: e98d000c stmib sp, {r2, r3} c00a9d4c: 3a000000 bcc c00a9d54 c00a9d50: e7f001f2 .word 0xe7f001f2 c00a9d54: e59f2140 ldr r2, [pc, #320] ; c00a9e9c c00a9d58: e1a03aa0 lsr r3, r0, #21 c00a9d5c: e59f913c ldr r9, [pc, #316] ; c00a9ea0 c00a9d60: e3a07000 mov r7, #0 c00a9d64: e5922020 ldr r2, [r2, #32] c00a9d68: e082a183 add sl, r2, r3, lsl #3 c00a9d6c: e286c602 add ip, r6, #2097152 ; 0x200000 c00a9d70: e2482001 sub r2, r8, #1 c00a9d74: e1a0baac lsr fp, ip, #21 c00a9d78: e1a0ba8b lsl fp, fp, #21 c00a9d7c: e24b1001 sub r1, fp, #1 c00a9d80: e1510002 cmp r1, r2 c00a9d84: 21a0b008 movcs fp, r8 c00a9d88: e35a0000 cmp sl, #0 c00a9d8c: 0a00003a beq c00a9e7c c00a9d90: e59a2000 ldr r2, [sl] c00a9d94: e3520000 cmp r2, #0 c00a9d98: 0a000007 beq c00a9dbc c00a9d9c: e59a4000 ldr r4, [sl] c00a9da0: e7e82656 ubfx r2, r6, #12, #9 c00a9da4: e3c44eff bic r4, r4, #4080 ; 0xff0 c00a9da8: e3c4400f bic r4, r4, #15 c00a9dac: e2444481 sub r4, r4, #-2130706432 ; 0x81000000 c00a9db0: e0944102 adds r4, r4, r2, lsl #2 c00a9db4: 1a000022 bne c00a9e44 c00a9db8: ea00002f b c00a9e7c c00a9dbc: e1a0000a mov r0, sl c00a9dc0: e1a01006 mov r1, r6 c00a9dc4: ebffd105 bl c009e1e0 <__pte_alloc_kernel> c00a9dc8: e3500000 cmp r0, #0 c00a9dcc: 0afffff2 beq c00a9d9c c00a9dd0: ea000029 b c00a9e7c c00a9dd4: e59f30c8 ldr r3, [pc, #200] ; c00a9ea4 c00a9dd8: e35604bf cmp r6, #-1090519040 ; 0xbf000000 c00a9ddc: e5935000 ldr r5, [r3] c00a9de0: e59d3004 ldr r3, [sp, #4] c00a9de4: e0655000 rsb r5, r5, r0 c00a9de8: e8994001 ldm r9, {r0, lr} c00a9dec: e1a00620 lsr r0, r0, #12 c00a9df0: e1800a0e orr r0, r0, lr, lsl #20 c00a9df4: e08052c5 add r5, r0, r5, asr #5 c00a9df8: e1835605 orr r5, r3, r5, lsl #12 c00a9dfc: 2a000009 bcs c00a9e28 c00a9e00: e3000101 movw r0, #257 ; 0x101 c00a9e04: e0000005 and r0, r0, r5 c00a9e08: e300e101 movw lr, #257 ; 0x101 c00a9e0c: e150000e cmp r0, lr c00a9e10: 1a000004 bne c00a9e28 c00a9e14: e1a00005 mov r0, r5 c00a9e18: e58d100c str r1, [sp, #12] c00a9e1c: ebfdbb74 bl c0018bf4 <__sync_icache_dcache> c00a9e20: e59d100c ldr r1, [sp, #12] c00a9e24: e3a02b02 mov r2, #2048 ; 0x800 c00a9e28: e1a00001 mov r0, r1 c00a9e2c: e2866a01 add r6, r6, #4096 ; 0x1000 c00a9e30: e1a01005 mov r1, r5 c00a9e34: e2877001 add r7, r7, #1 c00a9e38: ebfdc519 bl c001b2a4 c00a9e3c: e156000b cmp r6, fp c00a9e40: 0a00000f beq c00a9e84 c00a9e44: e1a01004 mov r1, r4 c00a9e48: e59d3008 ldr r3, [sp, #8] c00a9e4c: e5912000 ldr r2, [r1] c00a9e50: e2844004 add r4, r4, #4 c00a9e54: e3520000 cmp r2, #0 c00a9e58: e7930107 ldr r0, [r3, r7, lsl #2] c00a9e5c: 159f0044 ldrne r0, [pc, #68] ; c00a9ea8 c00a9e60: 13a0107e movne r1, #126 ; 0x7e c00a9e64: 1a000003 bne c00a9e78 c00a9e68: e3500000 cmp r0, #0 c00a9e6c: 1affffd8 bne c00a9dd4 c00a9e70: e59f0030 ldr r0, [pc, #48] ; c00a9ea8 c00a9e74: e3a01080 mov r1, #128 ; 0x80 c00a9e78: ebfdd4c1 bl c001f184 c00a9e7c: e3e0000b mvn r0, #11 c00a9e80: ea000003 b c00a9e94 c00a9e84: e1560008 cmp r6, r8 c00a9e88: e28aa008 add sl, sl, #8 c00a9e8c: 1affffb6 bne c00a9d6c c00a9e90: e1a00007 mov r0, r7 c00a9e94: e28dd014 add sp, sp, #20 c00a9e98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00a9e9c: c0631f18 .word 0xc0631f18 c00a9ea0: c062b904 .word 0xc062b904 c00a9ea4: c0674bc0 .word 0xc0674bc0 c00a9ea8: c0555307 .word 0xc0555307 c00a9eac : c00a9eac: e92d4037 push {r0, r1, r2, r4, r5, lr} c00a9eb0: e5913008 ldr r3, [r1, #8] c00a9eb4: e3130004 tst r3, #4 c00a9eb8: 0a00003a beq c00a9fa8 c00a9ebc: e5915028 ldr r5, [r1, #40] ; 0x28 c00a9ec0: e1a04000 mov r4, r0 c00a9ec4: e59f10e8 ldr r1, [pc, #232] ; c00a9fb4 c00a9ec8: e995000c ldmib r5, {r2, r3} c00a9ecc: e58d3000 str r3, [sp] c00a9ed0: e0823003 add r3, r2, r3 c00a9ed4: eb00a773 bl c00d3ca8 c00a9ed8: e595201c ldr r2, [r5, #28] c00a9edc: e3520000 cmp r2, #0 c00a9ee0: 0a000002 beq c00a9ef0 c00a9ee4: e1a00004 mov r0, r4 c00a9ee8: e59f10c8 ldr r1, [pc, #200] ; c00a9fb8 c00a9eec: eb00a76d bl c00d3ca8 c00a9ef0: e5952014 ldr r2, [r5, #20] c00a9ef4: e3520000 cmp r2, #0 c00a9ef8: 0a000002 beq c00a9f08 c00a9efc: e1a00004 mov r0, r4 c00a9f00: e59f10b4 ldr r1, [pc, #180] ; c00a9fbc c00a9f04: eb00a767 bl c00d3ca8 c00a9f08: e5952018 ldr r2, [r5, #24] c00a9f0c: e3520000 cmp r2, #0 c00a9f10: 0a000003 beq c00a9f24 c00a9f14: e1a00004 mov r0, r4 c00a9f18: e59f10a0 ldr r1, [pc, #160] ; c00a9fc0 c00a9f1c: e3a03000 mov r3, #0 c00a9f20: eb00a760 bl c00d3ca8 c00a9f24: e595300c ldr r3, [r5, #12] c00a9f28: e3130001 tst r3, #1 c00a9f2c: 0a000002 beq c00a9f3c c00a9f30: e1a00004 mov r0, r4 c00a9f34: e59f1088 ldr r1, [pc, #136] ; c00a9fc4 c00a9f38: eb00a75a bl c00d3ca8 c00a9f3c: e595300c ldr r3, [r5, #12] c00a9f40: e3130002 tst r3, #2 c00a9f44: 0a000002 beq c00a9f54 c00a9f48: e1a00004 mov r0, r4 c00a9f4c: e59f1074 ldr r1, [pc, #116] ; c00a9fc8 c00a9f50: eb00a754 bl c00d3ca8 c00a9f54: e595300c ldr r3, [r5, #12] c00a9f58: e3130004 tst r3, #4 c00a9f5c: 0a000002 beq c00a9f6c c00a9f60: e1a00004 mov r0, r4 c00a9f64: e59f1060 ldr r1, [pc, #96] ; c00a9fcc c00a9f68: eb00a74e bl c00d3ca8 c00a9f6c: e595300c ldr r3, [r5, #12] c00a9f70: e3130008 tst r3, #8 c00a9f74: 0a000002 beq c00a9f84 c00a9f78: e1a00004 mov r0, r4 c00a9f7c: e59f104c ldr r1, [pc, #76] ; c00a9fd0 c00a9f80: eb00a748 bl c00d3ca8 c00a9f84: e595300c ldr r3, [r5, #12] c00a9f88: e3130010 tst r3, #16 c00a9f8c: 0a000002 beq c00a9f9c c00a9f90: e1a00004 mov r0, r4 c00a9f94: e59f1038 ldr r1, [pc, #56] ; c00a9fd4 c00a9f98: eb00a742 bl c00d3ca8 c00a9f9c: e1a00004 mov r0, r4 c00a9fa0: e3a0100a mov r1, #10 c00a9fa4: eb00a440 bl c00d30ac c00a9fa8: e3a00000 mov r0, #0 c00a9fac: e28dd00c add sp, sp, #12 c00a9fb0: e8bd8030 pop {r4, r5, pc} c00a9fb4: c0557132 .word 0xc0557132 c00a9fb8: c0557143 .word 0xc0557143 c00a9fbc: c0557148 .word 0xc0557148 c00a9fc0: c0557152 .word 0xc0557152 c00a9fc4: c055715d .word 0xc055715d c00a9fc8: c0557166 .word 0xc0557166 c00a9fcc: c055716f .word 0xc055716f c00a9fd0: c055c3ae .word 0xc055c3ae c00a9fd4: c0557175 .word 0xc0557175 c00a9fd8 : c00a9fd8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00a9fdc: e3510020 cmp r1, #32 c00a9fe0: e24dd02c sub sp, sp, #44 ; 0x2c c00a9fe4: e1a0a001 mov sl, r1 c00a9fe8: e1a07601 lsl r7, r1, #12 c00a9fec: e58d000c str r0, [sp, #12] c00a9ff0: e58d3010 str r3, [sp, #16] c00a9ff4: 8a000030 bhi c00aa0bc c00a9ff8: e3570802 cmp r7, #131072 ; 0x20000 c00a9ffc: 9a000000 bls c00aa004 c00aa000: e7f001f2 .word 0xe7f001f2 c00aa004: e3570000 cmp r7, #0 c00aa008: 1a00004d bne c00aa144 c00aa00c: e59f03cc ldr r0, [pc, #972] ; c00aa3e0 c00aa010: e3a01e39 mov r1, #912 ; 0x390 c00aa014: ebfdd45a bl c001f184 c00aa018: e1a04007 mov r4, r7 c00aa01c: ea000022 b c00aa0ac c00aa020: e59d2008 ldr r2, [sp, #8] c00aa024: e0623003 rsb r3, r2, r3 c00aa028: e5883008 str r3, [r8, #8] c00aa02c: e3530000 cmp r3, #0 c00aa030: 1a000009 bne c00aa05c c00aa034: e1a00004 mov r0, r4 c00aa038: eb0e9ede bl c0451bb8 <_raw_spin_lock> c00aa03c: e5983054 ldr r3, [r8, #84] ; 0x54 c00aa040: e5982050 ldr r2, [r8, #80] ; 0x50 c00aa044: e1a00004 mov r0, r4 c00aa048: e5823004 str r3, [r2, #4] c00aa04c: e5832000 str r2, [r3] c00aa050: e59f338c ldr r3, [pc, #908] ; c00aa3e4 c00aa054: e5883054 str r3, [r8, #84] ; 0x54 c00aa058: eb0e9f6f bl c0451e1c <_raw_spin_unlock> c00aa05c: e1a00008 mov r0, r8 c00aa060: eb0e9f6d bl c0451e1c <_raw_spin_unlock> c00aa064: e3a00001 mov r0, #1 c00aa068: ebfe53b3 bl c003ef3c c00aa06c: e1a0300d mov r3, sp c00aa070: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00aa074: e3c3303f bic r3, r3, #63 ; 0x3f c00aa078: e5932004 ldr r2, [r3, #4] c00aa07c: e3520000 cmp r2, #0 c00aa080: 0a000064 beq c00aa218 c00aa084: ebfec906 bl c005c4a4 <__rcu_read_unlock> c00aa088: e3560000 cmp r6, #0 c00aa08c: 1a0000cf bne c00aa3d0 c00aa090: e59f3350 ldr r3, [pc, #848] ; c00aa3e8 c00aa094: e3a010d0 mov r1, #208 ; 0xd0 c00aa098: e593001c ldr r0, [r3, #28] c00aa09c: eb002361 bl c00b2e28 c00aa0a0: e2504000 subs r4, r0, #0 c00aa0a4: 1a000060 bne c00aa22c c00aa0a8: e3e0400b mvn r4, #11 c00aa0ac: e3740a01 cmn r4, #4096 ; 0x1000 c00aa0b0: e1a00004 mov r0, r4 c00aa0b4: 9a00000f bls c00aa0f8 c00aa0b8: ea00001f b c00aa13c c00aa0bc: e59f3328 ldr r3, [pc, #808] ; c00aa3ec c00aa0c0: e1a00007 mov r0, r7 c00aa0c4: e3a01a01 mov r1, #4096 ; 0x1000 c00aa0c8: e5932000 ldr r2, [r3] c00aa0cc: e3a030d0 mov r3, #208 ; 0xd0 c00aa0d0: e58d3000 str r3, [sp] c00aa0d4: e3a034ff mov r3, #-16777216 ; 0xff000000 c00aa0d8: e2822502 add r2, r2, #8388608 ; 0x800000 c00aa0dc: e1a02ba2 lsr r2, r2, #23 c00aa0e0: e1a02b82 lsl r2, r2, #23 c00aa0e4: ebfffe6e bl c00a9aa4 c00aa0e8: e3700a01 cmn r0, #4096 ; 0x1000 c00aa0ec: 8a000012 bhi c00aa13c c00aa0f0: e5900000 ldr r0, [r0] c00aa0f4: e1a04000 mov r4, r0 c00aa0f8: e59d300c ldr r3, [sp, #12] c00aa0fc: e0801007 add r1, r0, r7 c00aa100: e59d2010 ldr r2, [sp, #16] c00aa104: ebffff0a bl c00a9d34 c00aa108: e59f32e0 ldr r3, [pc, #736] ; c00aa3f0 c00aa10c: e5933000 ldr r3, [r3] c00aa110: e3130002 tst r3, #2 c00aa114: e1a05000 mov r5, r0 c00aa118: 1a000001 bne c00aa124 c00aa11c: ebfdc2b2 bl c001abec c00aa120: ea000000 b c00aa128 c00aa124: f57ff04a dsb ishst c00aa128: e3550000 cmp r5, #0 c00aa12c: e1a00004 mov r0, r4 c00aa130: aa0000a8 bge c00aa3d8 c00aa134: e1a0100a mov r1, sl c00aa138: ebfffc9e bl c00a93b8 c00aa13c: e3a00000 mov r0, #0 c00aa140: ea0000a4 b c00aa3d8 c00aa144: e2475001 sub r5, r7, #1 c00aa148: e59fb2a4 ldr fp, [pc, #676] ; c00aa3f4 c00aa14c: e3a03001 mov r3, #1 c00aa150: e1a05625 lsr r5, r5, #12 c00aa154: e16f5f15 clz r5, r5 c00aa158: e2655020 rsb r5, r5, #32 c00aa15c: e1a0900b mov r9, fp c00aa160: e1a03513 lsl r3, r3, r5 c00aa164: e58d3008 str r3, [sp, #8] c00aa168: ebfec8be bl c005c468 <__rcu_read_lock> c00aa16c: e3a00001 mov r0, #1 c00aa170: ebfe533c bl c003ee68 c00aa174: eb049443 bl c01cf288 c00aa178: e59f3278 ldr r3, [pc, #632] ; c00aa3f8 c00aa17c: e1a0400b mov r4, fp c00aa180: e7933100 ldr r3, [r3, r0, lsl #2] c00aa184: e0844003 add r4, r4, r3 c00aa188: e1a06004 mov r6, r4 c00aa18c: e5b63004 ldr r3, [r6, #4]! c00aa190: e58d3024 str r3, [sp, #36] ; 0x24 c00aa194: e59d8024 ldr r8, [sp, #36] ; 0x24 c00aa198: e2488050 sub r8, r8, #80 ; 0x50 c00aa19c: e2883050 add r3, r8, #80 ; 0x50 c00aa1a0: e1530006 cmp r3, r6 c00aa1a4: 0a000019 beq c00aa210 c00aa1a8: e1a00008 mov r0, r8 c00aa1ac: eb0e9e81 bl c0451bb8 <_raw_spin_lock> c00aa1b0: e5983008 ldr r3, [r8, #8] c00aa1b4: e1b02533 lsrs r2, r3, r5 c00aa1b8: 0a000010 beq c00aa200 c00aa1bc: e5982004 ldr r2, [r8, #4] c00aa1c0: e2636c02 rsb r6, r3, #512 ; 0x200 c00aa1c4: e58d301c str r3, [sp, #28] c00aa1c8: e5922000 ldr r2, [r2] c00aa1cc: e0826606 add r6, r2, r6, lsl #12 c00aa1d0: e58d2018 str r2, [sp, #24] c00aa1d4: e1a00006 mov r0, r6 c00aa1d8: ebfff9e5 bl c00a8974 c00aa1dc: e59d2018 ldr r2, [sp, #24] c00aa1e0: e58d0014 str r0, [sp, #20] c00aa1e4: e1a00002 mov r0, r2 c00aa1e8: ebfff9e1 bl c00a8974 c00aa1ec: e59d1014 ldr r1, [sp, #20] c00aa1f0: e59d301c ldr r3, [sp, #28] c00aa1f4: e1510000 cmp r1, r0 c00aa1f8: 0affff88 beq c00aa020 c00aa1fc: e7f001f2 .word 0xe7f001f2 c00aa200: e1a00008 mov r0, r8 c00aa204: eb0e9f04 bl c0451e1c <_raw_spin_unlock> c00aa208: e5983050 ldr r3, [r8, #80] ; 0x50 c00aa20c: eaffffdf b c00aa190 c00aa210: e3a06000 mov r6, #0 c00aa214: eaffff92 b c00aa064 c00aa218: e5933000 ldr r3, [r3] c00aa21c: e3130002 tst r3, #2 c00aa220: 0affff97 beq c00aa084 c00aa224: eb0e94f8 bl c044f60c c00aa228: eaffff95 b c00aa084 c00aa22c: e59f31b8 ldr r3, [pc, #440] ; c00aa3ec c00aa230: e3a00602 mov r0, #2097152 ; 0x200000 c00aa234: e3a0c0d0 mov ip, #208 ; 0xd0 c00aa238: e1a01000 mov r1, r0 c00aa23c: e58dc014 str ip, [sp, #20] c00aa240: e5932000 ldr r2, [r3] c00aa244: e3a034ff mov r3, #-16777216 ; 0xff000000 c00aa248: e58dc000 str ip, [sp] c00aa24c: e2822502 add r2, r2, #8388608 ; 0x800000 c00aa250: e1a02ba2 lsr r2, r2, #23 c00aa254: e1a02b82 lsl r2, r2, #23 c00aa258: ebfffe11 bl c00a9aa4 c00aa25c: e59dc014 ldr ip, [sp, #20] c00aa260: e3700a01 cmn r0, #4096 ; 0x1000 c00aa264: e1a08000 mov r8, r0 c00aa268: 9a000003 bls c00aa27c c00aa26c: e1a00004 mov r0, r4 c00aa270: e1a04008 mov r4, r8 c00aa274: eb0020d0 bl c00b25bc c00aa278: ea000051 b c00aa3c4 c00aa27c: e1a0000c mov r0, ip c00aa280: eb04613f bl c01c2784 c00aa284: e2503000 subs r3, r0, #0 c00aa288: 0a00000b beq c00aa2bc c00aa28c: e1a00004 mov r0, r4 c00aa290: e58d3014 str r3, [sp, #20] c00aa294: eb0020c8 bl c00b25bc c00aa298: e59f015c ldr r0, [pc, #348] ; c00aa3fc c00aa29c: eb0e9e45 bl c0451bb8 <_raw_spin_lock> c00aa2a0: e1a00008 mov r0, r8 c00aa2a4: ebfffa2d bl c00a8b60 <__free_vmap_area> c00aa2a8: e59f014c ldr r0, [pc, #332] ; c00aa3fc c00aa2ac: eb0e9eda bl c0451e1c <_raw_spin_unlock> c00aa2b0: e59d3014 ldr r3, [sp, #20] c00aa2b4: e1a04003 mov r4, r3 c00aa2b8: ea000041 b c00aa3c4 c00aa2bc: e3a03c02 mov r3, #512 ; 0x200 c00aa2c0: e3a01040 mov r1, #64 ; 0x40 c00aa2c4: e5843008 str r3, [r4, #8] c00aa2c8: e2840010 add r0, r4, #16 c00aa2cc: e8840140 stm r4, {r6, r8} c00aa2d0: e584600c str r6, [r4, #12] c00aa2d4: e2846050 add r6, r4, #80 ; 0x50 c00aa2d8: eb045080 bl c01be4e0 <__memzero> c00aa2dc: e5846050 str r6, [r4, #80] ; 0x50 c00aa2e0: e5846054 str r6, [r4, #84] ; 0x54 c00aa2e4: e5980000 ldr r0, [r8] c00aa2e8: ebfff9a1 bl c00a8974 c00aa2ec: e1a08000 mov r8, r0 c00aa2f0: e59f0108 ldr r0, [pc, #264] ; c00aa400 c00aa2f4: eb0e9e2f bl c0451bb8 <_raw_spin_lock> c00aa2f8: e1a01008 mov r1, r8 c00aa2fc: e1a02004 mov r2, r4 c00aa300: e59f00fc ldr r0, [pc, #252] ; c00aa404 c00aa304: eb0463cf bl c01c3248 c00aa308: e1a08000 mov r8, r0 c00aa30c: e59f00ec ldr r0, [pc, #236] ; c00aa400 c00aa310: eb0e9ec1 bl c0451e1c <_raw_spin_unlock> c00aa314: e3580000 cmp r8, #0 c00aa318: 0a000000 beq c00aa320 c00aa31c: e7f001f2 .word 0xe7f001f2 c00aa320: e3a00001 mov r0, #1 c00aa324: ebfe5304 bl c003ef3c c00aa328: e1a0300d mov r3, sp c00aa32c: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c00aa330: e3c8303f bic r3, r8, #63 ; 0x3f c00aa334: e5932004 ldr r2, [r3, #4] c00aa338: e3520000 cmp r2, #0 c00aa33c: 1a000003 bne c00aa350 c00aa340: e5933000 ldr r3, [r3] c00aa344: e3130002 tst r3, #2 c00aa348: 0a000000 beq c00aa350 c00aa34c: eb0e94ae bl c044f60c c00aa350: e3a00001 mov r0, #1 c00aa354: ebfe52c3 bl c003ee68 c00aa358: eb0493ca bl c01cf288 c00aa35c: e59f3094 ldr r3, [pc, #148] ; c00aa3f8 c00aa360: e7933100 ldr r3, [r3, r0, lsl #2] c00aa364: e0893003 add r3, r9, r3 c00aa368: e58d3014 str r3, [sp, #20] c00aa36c: e1a00003 mov r0, r3 c00aa370: eb0e9e10 bl c0451bb8 <_raw_spin_lock> c00aa374: e59d3014 ldr r3, [sp, #20] c00aa378: e1a02003 mov r2, r3 c00aa37c: e5b21004 ldr r1, [r2, #4]! c00aa380: e5841050 str r1, [r4, #80] ; 0x50 c00aa384: e5842054 str r2, [r4, #84] ; 0x54 c00aa388: f57ff05a dmb ishst c00aa38c: e5836004 str r6, [r3, #4] c00aa390: e1a00003 mov r0, r3 c00aa394: e5816004 str r6, [r1, #4] c00aa398: eb0e9e9f bl c0451e1c <_raw_spin_unlock> c00aa39c: e3c8803f bic r8, r8, #63 ; 0x3f c00aa3a0: e3a00001 mov r0, #1 c00aa3a4: ebfe52e4 bl c003ef3c c00aa3a8: e5983004 ldr r3, [r8, #4] c00aa3ac: e3530000 cmp r3, #0 c00aa3b0: 1a000003 bne c00aa3c4 c00aa3b4: e5983000 ldr r3, [r8] c00aa3b8: e3130002 tst r3, #2 c00aa3bc: 0a000000 beq c00aa3c4 c00aa3c0: eb0e9491 bl c044f60c c00aa3c4: e3740a01 cmn r4, #4096 ; 0x1000 c00aa3c8: 9affff66 bls c00aa168 c00aa3cc: eaffff36 b c00aa0ac c00aa3d0: e1a04006 mov r4, r6 c00aa3d4: eaffff34 b c00aa0ac c00aa3d8: e28dd02c add sp, sp, #44 ; 0x2c c00aa3dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00aa3e0: c0555307 .word 0xc0555307 c00aa3e4: 00200200 .word 0x00200200 c00aa3e8: c06702d8 .word 0xc06702d8 c00aa3ec: c0674bd0 .word 0xc0674bd0 c00aa3f0: c0628408 .word 0xc0628408 c00aa3f4: c061ce20 .word 0xc061ce20 c00aa3f8: c0628f54 .word 0xc0628f54 c00aa3fc: c0674c48 .word 0xc0674c48 c00aa400: c0674c5c .word 0xc0674c5c c00aa404: c0631f08 .word 0xc0631f08 c00aa408 : c00aa408: e92d4038 push {r3, r4, r5, lr} c00aa40c: e1a05002 mov r5, r2 c00aa410: e5903004 ldr r3, [r0, #4] c00aa414: e1a0c001 mov ip, r1 c00aa418: e5902008 ldr r2, [r0, #8] c00aa41c: e2431a01 sub r1, r3, #4096 ; 0x1000 c00aa420: e1a00003 mov r0, r3 c00aa424: e0811002 add r1, r1, r2 c00aa428: e5953000 ldr r3, [r5] c00aa42c: e1a0200c mov r2, ip c00aa430: ebfffe3f bl c00a9d34 c00aa434: e59f3034 ldr r3, [pc, #52] ; c00aa470 c00aa438: e5933000 ldr r3, [r3] c00aa43c: e3130002 tst r3, #2 c00aa440: e1a04000 mov r4, r0 c00aa444: 1a000001 bne c00aa450 c00aa448: ebfdc1e7 bl c001abec c00aa44c: ea000000 b c00aa454 c00aa450: f57ff04a dsb ishst c00aa454: e3540000 cmp r4, #0 c00aa458: c5950000 ldrgt r0, [r5] c00aa45c: c0804104 addgt r4, r0, r4, lsl #2 c00aa460: c5854000 strgt r4, [r5] c00aa464: c3a04000 movgt r4, #0 c00aa468: e1a00004 mov r0, r4 c00aa46c: e8bd8038 pop {r3, r4, r5, pc} c00aa470: c0628408 .word 0xc0628408 c00aa474 <__get_vm_area_node.isra.40>: c00aa474: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00aa478: e1a09003 mov r9, r3 c00aa47c: e1a0300d mov r3, sp c00aa480: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00aa484: e3c3303f bic r3, r3, #63 ; 0x3f c00aa488: e1a06002 mov r6, r2 c00aa48c: e59d702c ldr r7, [sp, #44] ; 0x2c c00aa490: e5932004 ldr r2, [r3, #4] c00aa494: e59f30f0 ldr r3, [pc, #240] ; c00aa58c <__get_vm_area_node.isra.40+0x118> c00aa498: e0033002 and r3, r3, r2 c00aa49c: e3530000 cmp r3, #0 c00aa4a0: 0a000000 beq c00aa4a8 <__get_vm_area_node.isra.40+0x34> c00aa4a4: e7f001f2 .word 0xe7f001f2 c00aa4a8: e3160001 tst r6, #1 c00aa4ac: e1a08001 mov r8, r1 c00aa4b0: 0a000007 beq c00aa4d4 <__get_vm_area_node.isra.40+0x60> c00aa4b4: e16f1f10 clz r1, r0 c00aa4b8: e2611020 rsb r1, r1, #32 c00aa4bc: e3a08001 mov r8, #1 c00aa4c0: e351000c cmp r1, #12 c00aa4c4: b3a0100c movlt r1, #12 c00aa4c8: e3510018 cmp r1, #24 c00aa4cc: a3a01018 movge r1, #24 c00aa4d0: e1a08118 lsl r8, r8, r1 c00aa4d4: e2805eff add r5, r0, #4080 ; 0xff0 c00aa4d8: e285500f add r5, r5, #15 c00aa4dc: e3c55eff bic r5, r5, #4080 ; 0xff0 c00aa4e0: e3c5500f bic r5, r5, #15 c00aa4e4: e3550000 cmp r5, #0 c00aa4e8: 0a000012 beq c00aa538 <__get_vm_area_node.isra.40+0xc4> c00aa4ec: e59f309c ldr r3, [pc, #156] ; c00aa590 <__get_vm_area_node.isra.40+0x11c> c00aa4f0: e59f109c ldr r1, [pc, #156] ; c00aa594 <__get_vm_area_node.isra.40+0x120> c00aa4f4: e0011007 and r1, r1, r7 c00aa4f8: e5930018 ldr r0, [r3, #24] c00aa4fc: e3811902 orr r1, r1, #32768 ; 0x8000 c00aa500: eb002248 bl c00b2e28 c00aa504: e2504000 subs r4, r0, #0 c00aa508: 0a00000a beq c00aa538 <__get_vm_area_node.isra.40+0xc4> c00aa50c: e2850a01 add r0, r5, #4096 ; 0x1000 c00aa510: e58d7000 str r7, [sp] c00aa514: e1a01008 mov r1, r8 c00aa518: e1a02009 mov r2, r9 c00aa51c: e59d3028 ldr r3, [sp, #40] ; 0x28 c00aa520: ebfffd5f bl c00a9aa4 c00aa524: e3700a01 cmn r0, #4096 ; 0x1000 c00aa528: e1a05000 mov r5, r0 c00aa52c: 9a000003 bls c00aa540 <__get_vm_area_node.isra.40+0xcc> c00aa530: e1a00004 mov r0, r4 c00aa534: eb002020 bl c00b25bc c00aa538: e3a00000 mov r0, #0 c00aa53c: ea000010 b c00aa584 <__get_vm_area_node.isra.40+0x110> c00aa540: e59f0050 ldr r0, [pc, #80] ; c00aa598 <__get_vm_area_node.isra.40+0x124> c00aa544: eb0e9d9b bl c0451bb8 <_raw_spin_lock> c00aa548: e584600c str r6, [r4, #12] c00aa54c: e5953000 ldr r3, [r5] c00aa550: e59f0040 ldr r0, [pc, #64] ; c00aa598 <__get_vm_area_node.isra.40+0x124> c00aa554: e5843004 str r3, [r4, #4] c00aa558: e895000c ldm r5, {r2, r3} c00aa55c: e0433002 sub r3, r3, r2 c00aa560: e5843008 str r3, [r4, #8] c00aa564: e59d3030 ldr r3, [sp, #48] ; 0x30 c00aa568: e584301c str r3, [r4, #28] c00aa56c: e5953008 ldr r3, [r5, #8] c00aa570: e5854028 str r4, [r5, #40] ; 0x28 c00aa574: e3833004 orr r3, r3, #4 c00aa578: e5853008 str r3, [r5, #8] c00aa57c: eb0e9e26 bl c0451e1c <_raw_spin_unlock> c00aa580: e1a00004 mov r0, r4 c00aa584: e28dd00c add sp, sp, #12 c00aa588: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00aa58c: 001fff00 .word 0x001fff00 c00aa590: c06702d8 .word 0xc06702d8 c00aa594: 00013ef0 .word 0x00013ef0 c00aa598: c0674c48 .word 0xc0674c48 c00aa59c <__get_vm_area>: c00aa59c: e92d401f push {r0, r1, r2, r3, r4, lr} c00aa5a0: e1a0c002 mov ip, r2 c00aa5a4: e1a04001 mov r4, r1 c00aa5a8: e58d3000 str r3, [sp] c00aa5ac: e3a01001 mov r1, #1 c00aa5b0: e3a030d0 mov r3, #208 ; 0xd0 c00aa5b4: e1a02004 mov r2, r4 c00aa5b8: e98d4008 stmib sp, {r3, lr} c00aa5bc: e1a0300c mov r3, ip c00aa5c0: ebffffab bl c00aa474 <__get_vm_area_node.isra.40> c00aa5c4: e28dd010 add sp, sp, #16 c00aa5c8: e8bd8010 pop {r4, pc} c00aa5cc : c00aa5cc: e2803441 add r3, r0, #1090519040 ; 0x41000000 c00aa5d0: e353060e cmp r3, #14680064 ; 0xe00000 c00aa5d4: 33a03001 movcc r3, #1 c00aa5d8: 3a000009 bcc c00aa604 c00aa5dc: e59f3028 ldr r3, [pc, #40] ; c00aa60c c00aa5e0: e5933000 ldr r3, [r3] c00aa5e4: e2833502 add r3, r3, #8388608 ; 0x800000 c00aa5e8: e1a03ba3 lsr r3, r3, #23 c00aa5ec: e1a03b83 lsl r3, r3, #23 c00aa5f0: e1500003 cmp r0, r3 c00aa5f4: 23a03001 movcs r3, #1 c00aa5f8: 33a03000 movcc r3, #0 c00aa5fc: e35004ff cmp r0, #-16777216 ; 0xff000000 c00aa600: 23a03000 movcs r3, #0 c00aa604: e1a00003 mov r0, r3 c00aa608: e12fff1e bx lr c00aa60c: c0674bd0 .word 0xc0674bd0 c00aa610 : c00aa610: e92d4008 push {r3, lr} c00aa614: ebfff8f3 bl c00a89e8 c00aa618: e59f3008 ldr r3, [pc, #8] ; c00aa628 c00aa61c: e2800001 add r0, r0, #1 c00aa620: e583001c str r0, [r3, #28] c00aa624: e8bd8008 pop {r3, pc} c00aa628: c0674c48 .word 0xc0674c48 c00aa62c : c00aa62c: e0801001 add r1, r0, r1 c00aa630: eafffdbf b c00a9d34 c00aa634 : c00aa634: e92d4038 push {r3, r4, r5, lr} c00aa638: e1a04000 mov r4, r0 c00aa63c: e59f302c ldr r3, [pc, #44] ; c00aa670 c00aa640: e0805001 add r5, r0, r1 c00aa644: e5933000 ldr r3, [r3] c00aa648: e3130002 tst r3, #2 c00aa64c: 1a000000 bne c00aa654 c00aa650: ebfdc165 bl c001abec c00aa654: e1a00004 mov r0, r4 c00aa658: e1a01005 mov r1, r5 c00aa65c: ebfffb13 bl c00a92b0 c00aa660: e1a00004 mov r0, r4 c00aa664: e1a01005 mov r1, r5 c00aa668: e8bd4038 pop {r3, r4, r5, lr} c00aa66c: eafda24f b c0012fb0 c00aa670: c0628408 .word 0xc0628408 c00aa674 <__get_vm_area_caller>: c00aa674: e92d401f push {r0, r1, r2, r3, r4, lr} c00aa678: e1a0c002 mov ip, r2 c00aa67c: e58d3000 str r3, [sp] c00aa680: e3a030d0 mov r3, #208 ; 0xd0 c00aa684: e58d3004 str r3, [sp, #4] c00aa688: e1a0e001 mov lr, r1 c00aa68c: e59d3018 ldr r3, [sp, #24] c00aa690: e3a01001 mov r1, #1 c00aa694: e1a0200e mov r2, lr c00aa698: e58d3008 str r3, [sp, #8] c00aa69c: e1a0300c mov r3, ip c00aa6a0: ebffff73 bl c00aa474 <__get_vm_area_node.isra.40> c00aa6a4: e28dd014 add sp, sp, #20 c00aa6a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00aa6ac : c00aa6ac: e92d401f push {r0, r1, r2, r3, r4, lr} c00aa6b0: e3a0c0d0 mov ip, #208 ; 0xd0 c00aa6b4: e59f302c ldr r3, [pc, #44] ; c00aa6e8 c00aa6b8: e1a02001 mov r2, r1 c00aa6bc: e3a014ff mov r1, #-16777216 ; 0xff000000 c00aa6c0: e5933000 ldr r3, [r3] c00aa6c4: e88d1002 stm sp, {r1, ip} c00aa6c8: e3a01001 mov r1, #1 c00aa6cc: e2833502 add r3, r3, #8388608 ; 0x800000 c00aa6d0: e58de008 str lr, [sp, #8] c00aa6d4: e1a03ba3 lsr r3, r3, #23 c00aa6d8: e1a03b83 lsl r3, r3, #23 c00aa6dc: ebffff64 bl c00aa474 <__get_vm_area_node.isra.40> c00aa6e0: e28dd014 add sp, sp, #20 c00aa6e4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00aa6e8: c0674bd0 .word 0xc0674bd0 c00aa6ec : c00aa6ec: e92d401f push {r0, r1, r2, r3, r4, lr} c00aa6f0: e1a0c001 mov ip, r1 c00aa6f4: e59f3030 ldr r3, [pc, #48] ; c00aa72c c00aa6f8: e3a0e0d0 mov lr, #208 ; 0xd0 c00aa6fc: e3a014ff mov r1, #-16777216 ; 0xff000000 c00aa700: e5933000 ldr r3, [r3] c00aa704: e88d4002 stm sp, {r1, lr} c00aa708: e3a01001 mov r1, #1 c00aa70c: e2833502 add r3, r3, #8388608 ; 0x800000 c00aa710: e58d2008 str r2, [sp, #8] c00aa714: e1a0200c mov r2, ip c00aa718: e1a03ba3 lsr r3, r3, #23 c00aa71c: e1a03b83 lsl r3, r3, #23 c00aa720: ebffff53 bl c00aa474 <__get_vm_area_node.isra.40> c00aa724: e28dd014 add sp, sp, #20 c00aa728: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00aa72c: c0674bd0 .word 0xc0674bd0 c00aa730 : c00aa730: e92d4008 push {r3, lr} c00aa734: ebfff8d2 bl c00a8a84 c00aa738: e3500000 cmp r0, #0 c00aa73c: 08bd8008 popeq {r3, pc} c00aa740: e5903008 ldr r3, [r0, #8] c00aa744: e2133004 ands r3, r3, #4 c00aa748: 15900028 ldrne r0, [r0, #40] ; 0x28 c00aa74c: 01a00003 moveq r0, r3 c00aa750: e8bd8008 pop {r3, pc} c00aa754 : c00aa754: e2833eff add r3, r3, #4080 ; 0xff0 c00aa758: e283300f add r3, r3, #15 c00aa75c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00aa760: e3c35eff bic r5, r3, #4080 ; 0xff0 c00aa764: e1823001 orr r3, r2, r1 c00aa768: e3c5500f bic r5, r5, #15 c00aa76c: e7eb3053 ubfx r3, r3, #0, #12 c00aa770: e3530000 cmp r3, #0 c00aa774: 0a000001 beq c00aa780 c00aa778: e3e00015 mvn r0, #21 c00aa77c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00aa780: e1a06000 mov r6, r0 c00aa784: e1a00002 mov r0, r2 c00aa788: e1a04002 mov r4, r2 c00aa78c: e1a08001 mov r8, r1 c00aa790: ebffffe6 bl c00aa730 c00aa794: e3500000 cmp r0, #0 c00aa798: 0afffff6 beq c00aa778 c00aa79c: e590300c ldr r3, [r0, #12] c00aa7a0: e3130008 tst r3, #8 c00aa7a4: 0afffff3 beq c00aa778 c00aa7a8: e9900006 ldmib r0, {r1, r2} c00aa7ac: e0812002 add r2, r1, r2 c00aa7b0: e0843005 add r3, r4, r5 c00aa7b4: e1530002 cmp r3, r2 c00aa7b8: 8affffee bhi c00aa778 c00aa7bc: e0648008 rsb r8, r4, r8 c00aa7c0: e1a07004 mov r7, r4 c00aa7c4: e1a00007 mov r0, r7 c00aa7c8: ebfff83f bl c00a88cc c00aa7cc: e0871008 add r1, r7, r8 c00aa7d0: e1a02000 mov r2, r0 c00aa7d4: e1a00006 mov r0, r6 c00aa7d8: ebffd695 bl c00a0234 c00aa7dc: e3500000 cmp r0, #0 c00aa7e0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c00aa7e4: e2877a01 add r7, r7, #4096 ; 0x1000 c00aa7e8: e067c005 rsb ip, r7, r5 c00aa7ec: e094c00c adds ip, r4, ip c00aa7f0: 1afffff3 bne c00aa7c4 c00aa7f4: e5963028 ldr r3, [r6, #40] ; 0x28 c00aa7f8: e1a0000c mov r0, ip c00aa7fc: e3833301 orr r3, r3, #67108864 ; 0x4000000 c00aa800: e3833701 orr r3, r3, #262144 ; 0x40000 c00aa804: e5863028 str r3, [r6, #40] ; 0x28 c00aa808: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00aa80c : c00aa80c: e590c000 ldr ip, [r0] c00aa810: e0812602 add r2, r1, r2, lsl #12 c00aa814: e5903004 ldr r3, [r0, #4] c00aa818: e1a0100c mov r1, ip c00aa81c: e06c3003 rsb r3, ip, r3 c00aa820: eaffffcb b c00aa754 c00aa824 : c00aa824: e92d4038 push {r3, r4, r5, lr} c00aa828: ebfff895 bl c00a8a84 c00aa82c: e2505000 subs r5, r0, #0 c00aa830: 0a000013 beq c00aa884 c00aa834: e5953008 ldr r3, [r5, #8] c00aa838: e2133004 ands r3, r3, #4 c00aa83c: 0a000012 beq c00aa88c c00aa840: e59f004c ldr r0, [pc, #76] ; c00aa894 c00aa844: e5954028 ldr r4, [r5, #40] ; 0x28 c00aa848: eb0e9cda bl c0451bb8 <_raw_spin_lock> c00aa84c: e3a03000 mov r3, #0 c00aa850: e5853028 str r3, [r5, #40] ; 0x28 c00aa854: e5953008 ldr r3, [r5, #8] c00aa858: e59f0034 ldr r0, [pc, #52] ; c00aa894 c00aa85c: e3c33004 bic r3, r3, #4 c00aa860: e5853008 str r3, [r5, #8] c00aa864: eb0e9d6c bl c0451e1c <_raw_spin_unlock> c00aa868: e1a00005 mov r0, r5 c00aa86c: ebfffac4 bl c00a9384 c00aa870: e5943008 ldr r3, [r4, #8] c00aa874: e1a00004 mov r0, r4 c00aa878: e2433a01 sub r3, r3, #4096 ; 0x1000 c00aa87c: e5843008 str r3, [r4, #8] c00aa880: e8bd8038 pop {r3, r4, r5, pc} c00aa884: e1a00005 mov r0, r5 c00aa888: e8bd8038 pop {r3, r4, r5, pc} c00aa88c: e1a00003 mov r0, r3 c00aa890: e8bd8038 pop {r3, r4, r5, pc} c00aa894: c0674c48 .word 0xc0674c48 c00aa898 <__vunmap>: c00aa898: e2503000 subs r3, r0, #0 c00aa89c: 012fff1e bxeq lr c00aa8a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00aa8a4: e7eb4053 ubfx r4, r3, #0, #12 c00aa8a8: e3540000 cmp r4, #0 c00aa8ac: 159f0094 ldrne r0, [pc, #148] ; c00aa948 <__vunmap+0xb0> c00aa8b0: 1300159b movwne r1, #1435 ; 0x59b c00aa8b4: 159f2090 ldrne r2, [pc, #144] ; c00aa94c <__vunmap+0xb4> c00aa8b8: 1a000008 bne c00aa8e0 <__vunmap+0x48> c00aa8bc: e1a06003 mov r6, r3 c00aa8c0: e1a07001 mov r7, r1 c00aa8c4: ebffffd6 bl c00aa824 c00aa8c8: e2505000 subs r5, r0, #0 c00aa8cc: 1a000005 bne c00aa8e8 <__vunmap+0x50> c00aa8d0: e59f0070 ldr r0, [pc, #112] ; c00aa948 <__vunmap+0xb0> c00aa8d4: e30015a1 movw r1, #1441 ; 0x5a1 c00aa8d8: e59f2070 ldr r2, [pc, #112] ; c00aa950 <__vunmap+0xb8> c00aa8dc: e1a03006 mov r3, r6 c00aa8e0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00aa8e4: eafdd208 b c001f10c c00aa8e8: e3570000 cmp r7, #0 c00aa8ec: 0a000012 beq c00aa93c <__vunmap+0xa4> c00aa8f0: e5953014 ldr r3, [r5, #20] c00aa8f4: e1540003 cmp r4, r3 c00aa8f8: 2a000008 bcs c00aa920 <__vunmap+0x88> c00aa8fc: e5953010 ldr r3, [r5, #16] c00aa900: e7930104 ldr r0, [r3, r4, lsl #2] c00aa904: e3500000 cmp r0, #0 c00aa908: 1a000000 bne c00aa910 <__vunmap+0x78> c00aa90c: e7f001f2 .word 0xe7f001f2 c00aa910: e3a01000 mov r1, #0 c00aa914: e2844001 add r4, r4, #1 c00aa918: ebff7d73 bl c0089eec <__free_pages> c00aa91c: eafffff3 b c00aa8f0 <__vunmap+0x58> c00aa920: e595300c ldr r3, [r5, #12] c00aa924: e5950010 ldr r0, [r5, #16] c00aa928: e3130010 tst r3, #16 c00aa92c: 0a000001 beq c00aa938 <__vunmap+0xa0> c00aa930: eb000018 bl c00aa998 c00aa934: ea000000 b c00aa93c <__vunmap+0xa4> c00aa938: eb001f1f bl c00b25bc c00aa93c: e1a00005 mov r0, r5 c00aa940: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00aa944: ea001f1c b c00b25bc c00aa948: c0555307 .word 0xc0555307 c00aa94c: c055717d .word 0xc055717d c00aa950: c05571a1 .word 0xc05571a1 c00aa954 : c00aa954: e92d4010 push {r4, lr} c00aa958: f57ff05b dmb ish c00aa95c: e3a02000 mov r2, #0 c00aa960: e2403004 sub r3, r0, #4 c00aa964: e1930f9f ldrex r0, [r3] c00aa968: e1831f92 strex r1, r2, [r3] c00aa96c: e3310000 teq r1, #0 c00aa970: 1afffffb bne c00aa964 c00aa974: f57ff05b dmb ish c00aa978: e3500000 cmp r0, #0 c00aa97c: 0a000004 beq c00aa994 c00aa980: e5904000 ldr r4, [r0] c00aa984: e3a01001 mov r1, #1 c00aa988: ebffffc2 bl c00aa898 <__vunmap> c00aa98c: e1a00004 mov r0, r4 c00aa990: eafffff8 b c00aa978 c00aa994: e8bd8010 pop {r4, pc} c00aa998 : c00aa998: e92d4038 push {r3, r4, r5, lr} c00aa99c: e1a0200d mov r2, sp c00aa9a0: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c00aa9a4: e3c2203f bic r2, r2, #63 ; 0x3f c00aa9a8: e5921004 ldr r1, [r2, #4] c00aa9ac: e3110601 tst r1, #1048576 ; 0x100000 c00aa9b0: 0a000000 beq c00aa9b8 c00aa9b4: e7f001f2 .word 0xe7f001f2 c00aa9b8: e3500000 cmp r0, #0 c00aa9bc: 08bd8038 popeq {r3, r4, r5, pc} c00aa9c0: e59f205c ldr r2, [pc, #92] ; c00aaa24 c00aa9c4: e0022001 and r2, r2, r1 c00aa9c8: e3520000 cmp r2, #0 c00aa9cc: 0a000011 beq c00aaa18 c00aa9d0: e1a05000 mov r5, r0 c00aa9d4: eb04922b bl c01cf288 c00aa9d8: e59f3048 ldr r3, [pc, #72] ; c00aaa28 c00aa9dc: e1a01005 mov r1, r5 c00aa9e0: e59f4044 ldr r4, [pc, #68] ; c00aaa2c c00aa9e4: e7933100 ldr r3, [r3, r0, lsl #2] c00aa9e8: e1a00005 mov r0, r5 c00aa9ec: e0844003 add r4, r4, r3 c00aa9f0: e1a02004 mov r2, r4 c00aa9f4: eb0481cf bl c01cb138 c00aa9f8: e3500000 cmp r0, #0 c00aa9fc: 08bd8038 popeq {r3, r4, r5, pc} c00aaa00: e59f3028 ldr r3, [pc, #40] ; c00aaa30 c00aaa04: e3a00004 mov r0, #4 c00aaa08: e0842000 add r2, r4, r0 c00aaa0c: e5931000 ldr r1, [r3] c00aaa10: e8bd4038 pop {r3, r4, r5, lr} c00aaa14: eafe1cfd b c0031e10 c00aaa18: e3a01001 mov r1, #1 c00aaa1c: e8bd4038 pop {r3, r4, r5, lr} c00aaa20: eaffff9c b c00aa898 <__vunmap> c00aaa24: 001fff00 .word 0x001fff00 c00aaa28: c0628f54 .word 0xc0628f54 c00aaa2c: c061ce2c .word 0xc061ce2c c00aaa30: c0628430 .word 0xc0628430 c00aaa34 : c00aaa34: e1a0300d mov r3, sp c00aaa38: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00aaa3c: e3c3303f bic r3, r3, #63 ; 0x3f c00aaa40: e59f101c ldr r1, [pc, #28] ; c00aaa64 c00aaa44: e5933004 ldr r3, [r3, #4] c00aaa48: e0011003 and r1, r1, r3 c00aaa4c: e3510000 cmp r1, #0 c00aaa50: 0a000000 beq c00aaa58 c00aaa54: e7f001f2 .word 0xe7f001f2 c00aaa58: e3500000 cmp r0, #0 c00aaa5c: 012fff1e bxeq lr c00aaa60: eaffff8c b c00aa898 <__vunmap> c00aaa64: 001fff00 .word 0x001fff00 c00aaa68 : c00aaa68: e92d4037 push {r0, r1, r2, r4, r5, lr} c00aaa6c: e58d0004 str r0, [sp, #4] c00aaa70: e1a00001 mov r0, r1 c00aaa74: e59f104c ldr r1, [pc, #76] ; c00aaac8 c00aaa78: e5911000 ldr r1, [r1] c00aaa7c: e1500001 cmp r0, r1 c00aaa80: 8a00000d bhi c00aaabc c00aaa84: e1a01002 mov r1, r2 c00aaa88: e1a00600 lsl r0, r0, #12 c00aaa8c: e1a0200e mov r2, lr c00aaa90: e1a04003 mov r4, r3 c00aaa94: ebffff14 bl c00aa6ec c00aaa98: e2505000 subs r5, r0, #0 c00aaa9c: 0a000006 beq c00aaabc c00aaaa0: e1a01004 mov r1, r4 c00aaaa4: e28d2004 add r2, sp, #4 c00aaaa8: ebfffe56 bl c00aa408 c00aaaac: e3500000 cmp r0, #0 c00aaab0: e5950004 ldr r0, [r5, #4] c00aaab4: 0a000001 beq c00aaac0 c00aaab8: ebffffdd bl c00aaa34 c00aaabc: e3a00000 mov r0, #0 c00aaac0: e28dd00c add sp, sp, #12 c00aaac4: e8bd8030 pop {r4, r5, pc} c00aaac8: c0628d30 .word 0xc0628d30 c00aaacc : c00aaacc: e92d4010 push {r4, lr} c00aaad0: e1a04000 mov r4, r0 c00aaad4: e5900004 ldr r0, [r0, #4] c00aaad8: ebffff51 bl c00aa824 c00aaadc: e1540000 cmp r4, r0 c00aaae0: 0a000000 beq c00aaae8 c00aaae4: e7f001f2 .word 0xe7f001f2 c00aaae8: e8bd4010 pop {r4, lr} c00aaaec: ea001eb2 b c00b25bc c00aaaf0 : c00aaaf0: e92d4030 push {r4, r5, lr} c00aaaf4: e24dd014 sub sp, sp, #20 c00aaaf8: e1a0200e mov r2, lr c00aaafc: e1a05000 mov r5, r0 c00aab00: e58d100c str r1, [sp, #12] c00aab04: e3a01001 mov r1, #1 c00aab08: ebfffef7 bl c00aa6ec c00aab0c: e2504000 subs r4, r0, #0 c00aab10: 0a00000c beq c00aab48 c00aab14: e59d300c ldr r3, [sp, #12] c00aab18: e1a02005 mov r2, r5 c00aab1c: e5941004 ldr r1, [r4, #4] c00aab20: e3530000 cmp r3, #0 c00aab24: e59f0028 ldr r0, [pc, #40] ; c00aab54 c00aab28: 128d300c addne r3, sp, #12 c00aab2c: e58d3000 str r3, [sp] c00aab30: e59f3020 ldr r3, [pc, #32] ; c00aab58 c00aab34: ebffcdd3 bl c009e288 c00aab38: e3500000 cmp r0, #0 c00aab3c: e1a00004 mov r0, r4 c00aab40: 0a000001 beq c00aab4c c00aab44: ebffffe0 bl c00aaacc c00aab48: e3a00000 mov r0, #0 c00aab4c: e28dd014 add sp, sp, #20 c00aab50: e8bd8030 pop {r4, r5, pc} c00aab54: c0631f18 .word 0xc0631f18 c00aab58: c00a8998 .word 0xc00a8998 c00aab5c <__vmalloc_node_range>: c00aab5c: e280ceff add ip, r0, #4080 ; 0xff0 c00aab60: e28cc00f add ip, ip, #15 c00aab64: e92d40f0 push {r4, r5, r6, r7, lr} c00aab68: e1a05000 mov r5, r0 c00aab6c: e3cc0eff bic r0, ip, #4080 ; 0xff0 c00aab70: e24dd01c sub sp, sp, #28 c00aab74: e3c0000f bic r0, r0, #15 c00aab78: e3500000 cmp r0, #0 c00aab7c: e59d6030 ldr r6, [sp, #48] ; 0x30 c00aab80: 0a00005c beq c00aacf8 <__vmalloc_node_range+0x19c> c00aab84: e1a0e002 mov lr, r2 c00aab88: e59f2188 ldr r2, [pc, #392] ; c00aad18 <__vmalloc_node_range+0x1bc> c00aab8c: e5922000 ldr r2, [r2] c00aab90: e1520620 cmp r2, r0, lsr #12 c00aab94: 3a000057 bcc c00aacf8 <__vmalloc_node_range+0x19c> c00aab98: e88d0048 stm sp, {r3, r6} c00aab9c: e3a02022 mov r2, #34 ; 0x22 c00aaba0: e59d303c ldr r3, [sp, #60] ; 0x3c c00aaba4: e58d3008 str r3, [sp, #8] c00aaba8: e1a0300e mov r3, lr c00aabac: ebfffe30 bl c00aa474 <__get_vm_area_node.isra.40> c00aabb0: e2504000 subs r4, r0, #0 c00aabb4: 0a00004f beq c00aacf8 <__vmalloc_node_range+0x19c> c00aabb8: e5943008 ldr r3, [r4, #8] c00aabbc: e59f2158 ldr r2, [pc, #344] ; c00aad1c <__vmalloc_node_range+0x1c0> c00aabc0: e2433a01 sub r3, r3, #4096 ; 0x1000 c00aabc4: e0022006 and r2, r2, r6 c00aabc8: e1a03623 lsr r3, r3, #12 c00aabcc: e5843014 str r3, [r4, #20] c00aabd0: e1a00103 lsl r0, r3, #2 c00aabd4: e3500a01 cmp r0, #4096 ; 0x1000 c00aabd8: 9a00000f bls c00aac1c <__vmalloc_node_range+0xc0> c00aabdc: e59d1038 ldr r1, [sp, #56] ; 0x38 c00aabe0: e3822902 orr r2, r2, #32768 ; 0x8000 c00aabe4: e59f3134 ldr r3, [pc, #308] ; c00aad20 <__vmalloc_node_range+0x1c4> c00aabe8: e3822002 orr r2, r2, #2 c00aabec: e5933000 ldr r3, [r3] c00aabf0: e58d1000 str r1, [sp] c00aabf4: e594101c ldr r1, [r4, #28] c00aabf8: e3833c02 orr r3, r3, #512 ; 0x200 c00aabfc: e58d1004 str r1, [sp, #4] c00aac00: e3a01001 mov r1, #1 c00aac04: eb000049 bl c00aad30 <__vmalloc_node> c00aac08: e594300c ldr r3, [r4, #12] c00aac0c: e3833010 orr r3, r3, #16 c00aac10: e584300c str r3, [r4, #12] c00aac14: e58d0014 str r0, [sp, #20] c00aac18: ea000002 b c00aac28 <__vmalloc_node_range+0xcc> c00aac1c: e3821902 orr r1, r2, #32768 ; 0x8000 c00aac20: eb0021f8 bl c00b3408 <__kmalloc> c00aac24: e58d0014 str r0, [sp, #20] c00aac28: e59d5014 ldr r5, [sp, #20] c00aac2c: e3550000 cmp r5, #0 c00aac30: e5845010 str r5, [r4, #16] c00aac34: 13867c02 orrne r7, r6, #512 ; 0x200 c00aac38: 13a05000 movne r5, #0 c00aac3c: 1a000008 bne c00aac64 <__vmalloc_node_range+0x108> c00aac40: e5940004 ldr r0, [r4, #4] c00aac44: ebfffef6 bl c00aa824 c00aac48: e1a00004 mov r0, r4 c00aac4c: eb001e5a bl c00b25bc c00aac50: e1a00005 mov r0, r5 c00aac54: ea00002d b c00aad10 <__vmalloc_node_range+0x1b4> c00aac58: e5943010 ldr r3, [r4, #16] c00aac5c: e7830105 str r0, [r3, r5, lsl #2] c00aac60: e2855001 add r5, r5, #1 c00aac64: e5943014 ldr r3, [r4, #20] c00aac68: e1550003 cmp r5, r3 c00aac6c: 2a000008 bcs c00aac94 <__vmalloc_node_range+0x138> c00aac70: e3a01000 mov r1, #0 c00aac74: e1a00007 mov r0, r7 c00aac78: e59f20a4 ldr r2, [pc, #164] ; c00aad24 <__vmalloc_node_range+0x1c8> c00aac7c: e1a03001 mov r3, r1 c00aac80: ebff7a1d bl c00894fc <__alloc_pages_nodemask> c00aac84: e3500000 cmp r0, #0 c00aac88: 1afffff2 bne c00aac58 <__vmalloc_node_range+0xfc> c00aac8c: e5845014 str r5, [r4, #20] c00aac90: ea00000d b c00aaccc <__vmalloc_node_range+0x170> c00aac94: e1a00004 mov r0, r4 c00aac98: e59d1034 ldr r1, [sp, #52] ; 0x34 c00aac9c: e28d2014 add r2, sp, #20 c00aaca0: ebfffdd8 bl c00aa408 c00aaca4: e3500000 cmp r0, #0 c00aaca8: 1a000007 bne c00aaccc <__vmalloc_node_range+0x170> c00aacac: e5940004 ldr r0, [r4, #4] c00aacb0: e3500000 cmp r0, #0 c00aacb4: 0a000015 beq c00aad10 <__vmalloc_node_range+0x1b4> c00aacb8: f57ff05a dmb ishst c00aacbc: e594300c ldr r3, [r4, #12] c00aacc0: e3c33020 bic r3, r3, #32 c00aacc4: e584300c str r3, [r4, #12] c00aacc8: ea000010 b c00aad10 <__vmalloc_node_range+0x1b4> c00aaccc: e5943014 ldr r3, [r4, #20] c00aacd0: e1a00006 mov r0, r6 c00aacd4: e5942008 ldr r2, [r4, #8] c00aacd8: e3a01000 mov r1, #0 c00aacdc: e1a03603 lsl r3, r3, #12 c00aace0: e58d2000 str r2, [sp] c00aace4: e59f203c ldr r2, [pc, #60] ; c00aad28 <__vmalloc_node_range+0x1cc> c00aace8: ebff70ad bl c0086fa4 c00aacec: e5940004 ldr r0, [r4, #4] c00aacf0: ebffff28 bl c00aa998 c00aacf4: ea000004 b c00aad0c <__vmalloc_node_range+0x1b0> c00aacf8: e1a00006 mov r0, r6 c00aacfc: e3a01000 mov r1, #0 c00aad00: e59f2024 ldr r2, [pc, #36] ; c00aad2c <__vmalloc_node_range+0x1d0> c00aad04: e1a03005 mov r3, r5 c00aad08: ebff70a5 bl c0086fa4 c00aad0c: e3a00000 mov r0, #0 c00aad10: e28dd01c add sp, sp, #28 c00aad14: e8bd80f0 pop {r4, r5, r6, r7, pc} c00aad18: c0628d30 .word 0xc0628d30 c00aad1c: 00013ef0 .word 0x00013ef0 c00aad20: c0656624 .word 0xc0656624 c00aad24: c0655fc0 .word 0xc0655fc0 c00aad28: c05571cf .word 0xc05571cf c00aad2c: c0557208 .word 0xc0557208 c00aad30 <__vmalloc_node>: c00aad30: e59fc034 ldr ip, [pc, #52] ; c00aad6c <__vmalloc_node+0x3c> c00aad34: e92d401f push {r0, r1, r2, r3, r4, lr} c00aad38: e59cc000 ldr ip, [ip] c00aad3c: e88d000c stm sp, {r2, r3} c00aad40: e59d3018 ldr r3, [sp, #24] c00aad44: e28cc502 add ip, ip, #8388608 ; 0x800000 c00aad48: e1a02bac lsr r2, ip, #23 c00aad4c: e58d3008 str r3, [sp, #8] c00aad50: e59d301c ldr r3, [sp, #28] c00aad54: e1a02b82 lsl r2, r2, #23 c00aad58: e58d300c str r3, [sp, #12] c00aad5c: e3a034ff mov r3, #-16777216 ; 0xff000000 c00aad60: ebffff7d bl c00aab5c <__vmalloc_node_range> c00aad64: e28dd014 add sp, sp, #20 c00aad68: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00aad6c: c0674bd0 .word 0xc0674bd0 c00aad70 : c00aad70: e59f3024 ldr r3, [pc, #36] ; c00aad9c c00aad74: e92d4007 push {r0, r1, r2, lr} c00aad78: e3e02000 mvn r2, #0 c00aad7c: e5933000 ldr r3, [r3] c00aad80: e3a01001 mov r1, #1 c00aad84: e88d4004 stm sp, {r2, lr} c00aad88: e3a020d2 mov r2, #210 ; 0xd2 c00aad8c: e3833c02 orr r3, r3, #512 ; 0x200 c00aad90: ebffffe6 bl c00aad30 <__vmalloc_node> c00aad94: e28dd00c add sp, sp, #12 c00aad98: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00aad9c: c0656624 .word 0xc0656624 c00aada0 : c00aada0: e59f3024 ldr r3, [pc, #36] ; c00aadcc c00aada4: e92d4007 push {r0, r1, r2, lr} c00aada8: e3e02000 mvn r2, #0 c00aadac: e5933000 ldr r3, [r3] c00aadb0: e3a01001 mov r1, #1 c00aadb4: e88d4004 stm sp, {r2, lr} c00aadb8: e30820d2 movw r2, #32978 ; 0x80d2 c00aadbc: e3833c02 orr r3, r3, #512 ; 0x200 c00aadc0: ebffffda bl c00aad30 <__vmalloc_node> c00aadc4: e28dd00c add sp, sp, #12 c00aadc8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00aadcc: c0656624 .word 0xc0656624 c00aadd0 : c00aadd0: e59f3020 ldr r3, [pc, #32] ; c00aadf8 c00aadd4: e92d4007 push {r0, r1, r2, lr} c00aadd8: e30820d2 movw r2, #32978 ; 0x80d2 c00aaddc: e5933000 ldr r3, [r3] c00aade0: e88d4002 stm sp, {r1, lr} c00aade4: e3a01001 mov r1, #1 c00aade8: e3833c02 orr r3, r3, #512 ; 0x200 c00aadec: ebffffcf bl c00aad30 <__vmalloc_node> c00aadf0: e28dd00c add sp, sp, #12 c00aadf4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00aadf8: c0656624 .word 0xc0656624 c00aadfc <__vmalloc>: c00aadfc: e1a0c001 mov ip, r1 c00aae00: e1a03002 mov r3, r2 c00aae04: e92d4007 push {r0, r1, r2, lr} c00aae08: e3e02000 mvn r2, #0 c00aae0c: e3a01001 mov r1, #1 c00aae10: e88d4004 stm sp, {r2, lr} c00aae14: e1a0200c mov r2, ip c00aae18: ebffffc4 bl c00aad30 <__vmalloc_node> c00aae1c: e28dd00c add sp, sp, #12 c00aae20: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00aae24 : c00aae24: e59f3040 ldr r3, [pc, #64] ; c00aae6c c00aae28: e3e02000 mvn r2, #0 c00aae2c: e92d4013 push {r0, r1, r4, lr} c00aae30: e3a01901 mov r1, #16384 ; 0x4000 c00aae34: e5933000 ldr r3, [r3] c00aae38: e88d4004 stm sp, {r2, lr} c00aae3c: e30820d2 movw r2, #32978 ; 0x80d2 c00aae40: e3833c02 orr r3, r3, #512 ; 0x200 c00aae44: ebffffb9 bl c00aad30 <__vmalloc_node> c00aae48: e2504000 subs r4, r0, #0 c00aae4c: 0a000003 beq c00aae60 c00aae50: ebfffe36 bl c00aa730 c00aae54: e590300c ldr r3, [r0, #12] c00aae58: e3833008 orr r3, r3, #8 c00aae5c: e580300c str r3, [r0, #12] c00aae60: e1a00004 mov r0, r4 c00aae64: e28dd008 add sp, sp, #8 c00aae68: e8bd8010 pop {r4, pc} c00aae6c: c0656624 .word 0xc0656624 c00aae70 : c00aae70: e59f3020 ldr r3, [pc, #32] ; c00aae98 c00aae74: e92d4007 push {r0, r1, r2, lr} c00aae78: e3a020d2 mov r2, #210 ; 0xd2 c00aae7c: e5933000 ldr r3, [r3] c00aae80: e88d4002 stm sp, {r1, lr} c00aae84: e3a01001 mov r1, #1 c00aae88: e3833c02 orr r3, r3, #512 ; 0x200 c00aae8c: ebffffa7 bl c00aad30 <__vmalloc_node> c00aae90: e28dd00c add sp, sp, #12 c00aae94: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00aae98: c0656624 .word 0xc0656624 c00aae9c : c00aae9c: e59f3024 ldr r3, [pc, #36] ; c00aaec8 c00aaea0: e92d4007 push {r0, r1, r2, lr} c00aaea4: e3e02000 mvn r2, #0 c00aaea8: e5933000 ldr r3, [r3] c00aaeac: e3a01001 mov r1, #1 c00aaeb0: e88d4004 stm sp, {r2, lr} c00aaeb4: e3a020d0 mov r2, #208 ; 0xd0 c00aaeb8: e3833c02 orr r3, r3, #512 ; 0x200 c00aaebc: ebffff9b bl c00aad30 <__vmalloc_node> c00aaec0: e28dd00c add sp, sp, #12 c00aaec4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00aaec8: c0656624 .word 0xc0656624 c00aaecc : c00aaecc: e59f3040 ldr r3, [pc, #64] ; c00aaf14 c00aaed0: e3e02000 mvn r2, #0 c00aaed4: e92d4013 push {r0, r1, r4, lr} c00aaed8: e3a01001 mov r1, #1 c00aaedc: e5933000 ldr r3, [r3] c00aaee0: e88d4004 stm sp, {r2, lr} c00aaee4: e30820d0 movw r2, #32976 ; 0x80d0 c00aaee8: e3833c02 orr r3, r3, #512 ; 0x200 c00aaeec: ebffff8f bl c00aad30 <__vmalloc_node> c00aaef0: e2504000 subs r4, r0, #0 c00aaef4: 0a000003 beq c00aaf08 c00aaef8: ebfffe0c bl c00aa730 c00aaefc: e590300c ldr r3, [r0, #12] c00aaf00: e3833008 orr r3, r3, #8 c00aaf04: e580300c str r3, [r0, #12] c00aaf08: e1a00004 mov r0, r4 c00aaf0c: e28dd008 add sp, sp, #8 c00aaf10: e8bd8010 pop {r4, pc} c00aaf14: c0656624 .word 0xc0656624 c00aaf18 : c00aaf18: e59f3020 ldr r3, [pc, #32] ; c00aaf40 c00aaf1c: e92d4007 push {r0, r1, r2, lr} c00aaf20: e3e02000 mvn r2, #0 c00aaf24: e5933000 ldr r3, [r3] c00aaf28: e3a01001 mov r1, #1 c00aaf2c: e88d4004 stm sp, {r2, lr} c00aaf30: e3a020d2 mov r2, #210 ; 0xd2 c00aaf34: ebffff7d bl c00aad30 <__vmalloc_node> c00aaf38: e28dd00c add sp, sp, #12 c00aaf3c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00aaf40: c0656624 .word 0xc0656624 c00aaf44 : c00aaf44: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00aaf48: e24dd01c sub sp, sp, #28 c00aaf4c: e1710002 cmn r1, r2 c00aaf50: e1a06001 mov r6, r1 c00aaf54: e58d0008 str r0, [sp, #8] c00aaf58: e1a07002 mov r7, r2 c00aaf5c: e59f01a8 ldr r0, [pc, #424] ; c00ab10c c00aaf60: 22619000 rsbcs r9, r1, #0 c00aaf64: 31a09002 movcc r9, r2 c00aaf68: eb0e9b12 bl c0451bb8 <_raw_spin_lock> c00aaf6c: e59f319c ldr r3, [pc, #412] ; c00ab110 c00aaf70: e59d5008 ldr r5, [sp, #8] c00aaf74: e593a000 ldr sl, [r3] c00aaf78: e58d3014 str r3, [sp, #20] c00aaf7c: e24aa018 sub sl, sl, #24 c00aaf80: e59d2014 ldr r2, [sp, #20] c00aaf84: e28a3018 add r3, sl, #24 c00aaf88: e1520003 cmp r2, r3 c00aaf8c: 13590000 cmpne r9, #0 c00aaf90: 0a00004b beq c00ab0c4 c00aaf94: e59a3008 ldr r3, [sl, #8] c00aaf98: e3130004 tst r3, #4 c00aaf9c: 0a000045 beq c00ab0b8 c00aafa0: e59a2028 ldr r2, [sl, #40] ; 0x28 c00aafa4: e5921008 ldr r1, [r2, #8] c00aafa8: e5923004 ldr r3, [r2, #4] c00aafac: e2411a01 sub r1, r1, #4096 ; 0x1000 c00aafb0: e0831001 add r1, r3, r1 c00aafb4: e1560001 cmp r6, r1 c00aafb8: 2a00003e bcs c00ab0b8 c00aafbc: e1560003 cmp r6, r3 c00aafc0: 2a000006 bcs c00aafe0 c00aafc4: e3590000 cmp r9, #0 c00aafc8: 0a00003d beq c00ab0c4 c00aafcc: e3a01000 mov r1, #0 c00aafd0: e2866001 add r6, r6, #1 c00aafd4: e4c51001 strb r1, [r5], #1 c00aafd8: e2499001 sub r9, r9, #1 c00aafdc: eafffff6 b c00aafbc c00aafe0: e5924008 ldr r4, [r2, #8] c00aafe4: e58d6004 str r6, [sp, #4] c00aafe8: e2444a01 sub r4, r4, #4096 ; 0x1000 c00aafec: e58d5010 str r5, [sp, #16] c00aaff0: e0834004 add r4, r3, r4 c00aaff4: e592300c ldr r3, [r2, #12] c00aaff8: e0664004 rsb r4, r6, r4 c00aaffc: e1540009 cmp r4, r9 c00ab000: 21a04009 movcs r4, r9 c00ab004: e3130001 tst r3, #1 c00ab008: 01a08004 moveq r8, r4 c00ab00c: 1a000020 bne c00ab094 c00ab010: e3580000 cmp r8, #0 c00ab014: 0a000023 beq c00ab0a8 c00ab018: e59d3004 ldr r3, [sp, #4] c00ab01c: e59d0004 ldr r0, [sp, #4] c00ab020: e7eb3053 ubfx r3, r3, #0, #12 c00ab024: e58d300c str r3, [sp, #12] c00ab028: e263ba01 rsb fp, r3, #4096 ; 0x1000 c00ab02c: e15b0008 cmp fp, r8 c00ab030: 21a0b008 movcs fp, r8 c00ab034: ebfff624 bl c00a88cc c00ab038: e3500000 cmp r0, #0 c00ab03c: 0a00000b beq c00ab070 c00ab040: ebfdbdf5 bl c001a81c c00ab044: e59d300c ldr r3, [sp, #12] c00ab048: e1a0200b mov r2, fp c00ab04c: e1a0c000 mov ip, r0 c00ab050: e1a00005 mov r0, r5 c00ab054: e08c1003 add r1, ip, r3 c00ab058: e58dc00c str ip, [sp, #12] c00ab05c: eb044b47 bl c01bdd80 c00ab060: e59dc00c ldr ip, [sp, #12] c00ab064: e1a0000c mov r0, ip c00ab068: ebfdbda8 bl c001a710 <__kunmap_atomic> c00ab06c: ea000002 b c00ab07c c00ab070: e1a00005 mov r0, r5 c00ab074: e1a0100b mov r1, fp c00ab078: eb044d18 bl c01be4e0 <__memzero> c00ab07c: e59d3004 ldr r3, [sp, #4] c00ab080: e085500b add r5, r5, fp c00ab084: e06b8008 rsb r8, fp, r8 c00ab088: e083300b add r3, r3, fp c00ab08c: e58d3004 str r3, [sp, #4] c00ab090: eaffffde b c00ab010 c00ab094: e3540000 cmp r4, #0 c00ab098: 0a000002 beq c00ab0a8 c00ab09c: e59d0010 ldr r0, [sp, #16] c00ab0a0: e1a01004 mov r1, r4 c00ab0a4: eb044d0d bl c01be4e0 <__memzero> c00ab0a8: e59d3010 ldr r3, [sp, #16] c00ab0ac: e0866004 add r6, r6, r4 c00ab0b0: e0649009 rsb r9, r4, r9 c00ab0b4: e0835004 add r5, r3, r4 c00ab0b8: e59aa018 ldr sl, [sl, #24] c00ab0bc: e24aa018 sub sl, sl, #24 c00ab0c0: eaffffae b c00aaf80 c00ab0c4: e59f0040 ldr r0, [pc, #64] ; c00ab10c c00ab0c8: eb0e9b53 bl c0451e1c <_raw_spin_unlock> c00ab0cc: e59d3008 ldr r3, [sp, #8] c00ab0d0: e1550003 cmp r5, r3 c00ab0d4: 03a00000 moveq r0, #0 c00ab0d8: 0a000009 beq c00ab104 c00ab0dc: e0833007 add r3, r3, r7 c00ab0e0: e1550003 cmp r5, r3 c00ab0e4: 0a000005 beq c00ab100 c00ab0e8: e59d3008 ldr r3, [sp, #8] c00ab0ec: e0658003 rsb r8, r5, r3 c00ab0f0: e0981007 adds r1, r8, r7 c00ab0f4: 0a000001 beq c00ab100 c00ab0f8: e1a00005 mov r0, r5 c00ab0fc: eb044cf7 bl c01be4e0 <__memzero> c00ab100: e1a00007 mov r0, r7 c00ab104: e28dd01c add sp, sp, #28 c00ab108: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ab10c: c0674c48 .word 0xc0674c48 c00ab110: c0631f00 .word 0xc0631f00 c00ab114 : c00ab114: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ab118: e1710002 cmn r1, r2 c00ab11c: e24dd01c sub sp, sp, #28 c00ab120: e1a08000 mov r8, r0 c00ab124: e59f0154 ldr r0, [pc, #340] ; c00ab280 c00ab128: e1a0a002 mov sl, r2 c00ab12c: e1a04001 mov r4, r1 c00ab130: 2261a000 rsbcs sl, r1, #0 c00ab134: eb0e9a9f bl c0451bb8 <_raw_spin_lock> c00ab138: e59f3144 ldr r3, [pc, #324] ; c00ab284 c00ab13c: e1a0700a mov r7, sl c00ab140: e3a0b000 mov fp, #0 c00ab144: e5936000 ldr r6, [r3] c00ab148: e58d3010 str r3, [sp, #16] c00ab14c: e2466018 sub r6, r6, #24 c00ab150: e59d2010 ldr r2, [sp, #16] c00ab154: e2863018 add r3, r6, #24 c00ab158: e1520003 cmp r2, r3 c00ab15c: 13570000 cmpne r7, #0 c00ab160: 0a00003f beq c00ab264 c00ab164: e5963008 ldr r3, [r6, #8] c00ab168: e3130004 tst r3, #4 c00ab16c: 0a000039 beq c00ab258 c00ab170: e5963028 ldr r3, [r6, #40] ; 0x28 c00ab174: e9930024 ldmib r3, {r2, r5} c00ab178: e2455a01 sub r5, r5, #4096 ; 0x1000 c00ab17c: e0825005 add r5, r2, r5 c00ab180: e1540005 cmp r4, r5 c00ab184: 2a000033 bcs c00ab258 c00ab188: e1540002 cmp r4, r2 c00ab18c: 2a000005 bcs c00ab1a8 c00ab190: e3570000 cmp r7, #0 c00ab194: 0a000032 beq c00ab264 c00ab198: e2888001 add r8, r8, #1 c00ab19c: e2844001 add r4, r4, #1 c00ab1a0: e2477001 sub r7, r7, #1 c00ab1a4: eafffff7 b c00ab188 c00ab1a8: e0645005 rsb r5, r4, r5 c00ab1ac: e593300c ldr r3, [r3, #12] c00ab1b0: e1550007 cmp r5, r7 c00ab1b4: e58d4008 str r4, [sp, #8] c00ab1b8: e58d800c str r8, [sp, #12] c00ab1bc: 21a05007 movcs r5, r7 c00ab1c0: e3130001 tst r3, #1 c00ab1c4: 01a03005 moveq r3, r5 c00ab1c8: 1a00001d bne c00ab244 c00ab1cc: e3530000 cmp r3, #0 c00ab1d0: 0a00001a beq c00ab240 c00ab1d4: e7eb2054 ubfx r2, r4, #0, #12 c00ab1d8: e1a00004 mov r0, r4 c00ab1dc: e2629a01 rsb r9, r2, #4096 ; 0x1000 c00ab1e0: e58d3014 str r3, [sp, #20] c00ab1e4: e1590003 cmp r9, r3 c00ab1e8: e58d2004 str r2, [sp, #4] c00ab1ec: 21a09003 movcs r9, r3 c00ab1f0: ebfff5b5 bl c00a88cc c00ab1f4: e59d3014 ldr r3, [sp, #20] c00ab1f8: e3500000 cmp r0, #0 c00ab1fc: 0a00000b beq c00ab230 c00ab200: ebfdbd85 bl c001a81c c00ab204: e59d3004 ldr r3, [sp, #4] c00ab208: e1a01008 mov r1, r8 c00ab20c: e1a02009 mov r2, r9 c00ab210: e1a0c000 mov ip, r0 c00ab214: e0800003 add r0, r0, r3 c00ab218: e58dc004 str ip, [sp, #4] c00ab21c: eb044ad7 bl c01bdd80 c00ab220: e59dc004 ldr ip, [sp, #4] c00ab224: e1a0000c mov r0, ip c00ab228: ebfdbd38 bl c001a710 <__kunmap_atomic> c00ab22c: e59d3014 ldr r3, [sp, #20] c00ab230: e0844009 add r4, r4, r9 c00ab234: e0888009 add r8, r8, r9 c00ab238: e0693003 rsb r3, r9, r3 c00ab23c: eaffffe2 b c00ab1cc c00ab240: e28bb001 add fp, fp, #1 c00ab244: e59d300c ldr r3, [sp, #12] c00ab248: e0657007 rsb r7, r5, r7 c00ab24c: e0838005 add r8, r3, r5 c00ab250: e59d3008 ldr r3, [sp, #8] c00ab254: e0834005 add r4, r3, r5 c00ab258: e5966018 ldr r6, [r6, #24] c00ab25c: e2466018 sub r6, r6, #24 c00ab260: eaffffba b c00ab150 c00ab264: e59f0014 ldr r0, [pc, #20] ; c00ab280 c00ab268: eb0e9aeb bl c0451e1c <_raw_spin_unlock> c00ab26c: e35b0000 cmp fp, #0 c00ab270: 11a0000a movne r0, sl c00ab274: 03a00000 moveq r0, #0 c00ab278: e28dd01c add sp, sp, #28 c00ab27c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ab280: c0674c48 .word 0xc0674c48 c00ab284: c0631f00 .word 0xc0631f00 c00ab288 : c00ab288: e12fff1e bx lr c00ab28c : c00ab28c: e92d4070 push {r4, r5, r6, lr} c00ab290: e1a05000 mov r5, r0 c00ab294: e1a06001 mov r6, r1 c00ab298: e3a04000 mov r4, #0 c00ab29c: e1540006 cmp r4, r6 c00ab2a0: aa000003 bge c00ab2b4 c00ab2a4: e7950104 ldr r0, [r5, r4, lsl #2] c00ab2a8: e2844001 add r4, r4, #1 c00ab2ac: ebfffe06 bl c00aaacc c00ab2b0: eafffff9 b c00ab29c c00ab2b4: e1a00005 mov r0, r5 c00ab2b8: e8bd4070 pop {r4, r5, r6, lr} c00ab2bc: ea001cbe b c00b25bc c00ab2c0 : c00ab2c0: e92d4070 push {r4, r5, r6, lr} c00ab2c4: e3a03000 mov r3, #0 c00ab2c8: e59f60e8 ldr r6, [pc, #232] ; c00ab3b8 c00ab2cc: e1a05000 mov r5, r0 c00ab2d0: e5803000 str r3, [r0] c00ab2d4: e5803004 str r3, [r0, #4] c00ab2d8: e59f00dc ldr r0, [pc, #220] ; c00ab3bc c00ab2dc: e5964000 ldr r4, [r6] c00ab2e0: eb0e9a34 bl c0451bb8 <_raw_spin_lock> c00ab2e4: e59f20d4 ldr r2, [pc, #212] ; c00ab3c0 c00ab2e8: e2844502 add r4, r4, #8388608 ; 0x800000 c00ab2ec: e5923000 ldr r3, [r2] c00ab2f0: e1a04ba4 lsr r4, r4, #23 c00ab2f4: e1530002 cmp r3, r2 c00ab2f8: e1a04b84 lsl r4, r4, #23 c00ab2fc: 11a00006 movne r0, r6 c00ab300: 11a0c002 movne ip, r2 c00ab304: 1a00000e bne c00ab344 c00ab308: e5963000 ldr r3, [r6] c00ab30c: e2833502 add r3, r3, #8388608 ; 0x800000 c00ab310: e1a03ba3 lsr r3, r3, #23 c00ab314: e1a03b83 lsl r3, r3, #23 c00ab318: e26334ff rsb r3, r3, #-16777216 ; 0xff000000 c00ab31c: e5853004 str r3, [r5, #4] c00ab320: ea000021 b c00ab3ac c00ab324: e5901000 ldr r1, [r0] c00ab328: e5932000 ldr r2, [r3] c00ab32c: e2811502 add r1, r1, #8388608 ; 0x800000 c00ab330: e1a01ba1 lsr r1, r1, #23 c00ab334: e1a01b81 lsl r1, r1, #23 c00ab338: e1520001 cmp r2, r1 c00ab33c: 2a000005 bcs c00ab358 c00ab340: e5933018 ldr r3, [r3, #24] c00ab344: e2433018 sub r3, r3, #24 c00ab348: e2832018 add r2, r3, #24 c00ab34c: e15c0002 cmp ip, r2 c00ab350: 1afffff3 bne c00ab324 c00ab354: ea000001 b c00ab360 c00ab358: e35204ff cmp r2, #-16777216 ; 0xff000000 c00ab35c: 3a000004 bcc c00ab374 c00ab360: e5953004 ldr r3, [r5, #4] c00ab364: e26444ff rsb r4, r4, #-16777216 ; 0xff000000 c00ab368: e1540003 cmp r4, r3 c00ab36c: 85854004 strhi r4, [r5, #4] c00ab370: ea00000d b c00ab3ac c00ab374: e5931008 ldr r1, [r3, #8] c00ab378: e3110003 tst r1, #3 c00ab37c: 1affffef bne c00ab340 c00ab380: e5931004 ldr r1, [r3, #4] c00ab384: e0644002 rsb r4, r4, r2 c00ab388: e595e000 ldr lr, [r5] c00ab38c: e081100e add r1, r1, lr c00ab390: e0621001 rsb r1, r2, r1 c00ab394: e5952004 ldr r2, [r5, #4] c00ab398: e5851000 str r1, [r5] c00ab39c: e1520004 cmp r2, r4 c00ab3a0: 35854004 strcc r4, [r5, #4] c00ab3a4: e5934004 ldr r4, [r3, #4] c00ab3a8: eaffffe4 b c00ab340 c00ab3ac: e59f0008 ldr r0, [pc, #8] ; c00ab3bc c00ab3b0: e8bd4070 pop {r4, r5, r6, lr} c00ab3b4: ea0e9a98 b c0451e1c <_raw_spin_unlock> c00ab3b8: c0674bd0 .word 0xc0674bd0 c00ab3bc: c0674c48 .word 0xc0674c48 c00ab3c0: c0631f00 .word 0xc0631f00 c00ab3c4 : c00ab3c4: e1500001 cmp r0, r1 c00ab3c8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ab3cc: e1a05000 mov r5, r0 c00ab3d0: e1a09001 mov r9, r1 c00ab3d4: 3a000001 bcc c00ab3e0 c00ab3d8: e3a00000 mov r0, #0 c00ab3dc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ab3e0: e5923018 ldr r3, [r2, #24] c00ab3e4: e1a04002 mov r4, r2 c00ab3e8: e3530000 cmp r3, #0 c00ab3ec: 0a000068 beq c00ab594 c00ab3f0: e1a07aa0 lsr r7, r0, #21 c00ab3f4: e5933020 ldr r3, [r3, #32] c00ab3f8: e241a001 sub sl, r1, #1 c00ab3fc: e0837187 add r7, r3, r7, lsl #3 c00ab400: e2858602 add r8, r5, #2097152 ; 0x200000 c00ab404: e5940018 ldr r0, [r4, #24] c00ab408: e1a01005 mov r1, r5 c00ab40c: e1a08aa8 lsr r8, r8, #21 c00ab410: e1a08a88 lsl r8, r8, #21 c00ab414: e2483001 sub r3, r8, #1 c00ab418: e153000a cmp r3, sl c00ab41c: 21a08009 movcs r8, r9 c00ab420: ebffddd1 bl c00a2b6c c00ab424: e3500000 cmp r0, #0 c00ab428: 0a00000b beq c00ab45c c00ab42c: e5903000 ldr r3, [r0] c00ab430: e1530005 cmp r3, r5 c00ab434: 8a000008 bhi c00ab45c c00ab438: e5903028 ldr r3, [r0, #40] ; 0x28 c00ab43c: e3130b01 tst r3, #1024 ; 0x400 c00ab440: 0a000005 beq c00ab45c c00ab444: e5905004 ldr r5, [r0, #4] c00ab448: e5943018 ldr r3, [r4, #24] c00ab44c: e1a07aa5 lsr r7, r5, #21 c00ab450: e5933020 ldr r3, [r3, #32] c00ab454: e0837187 add r7, r3, r7, lsl #3 c00ab458: ea00004a b c00ab588 c00ab45c: e594c000 ldr ip, [r4] c00ab460: e35c0000 cmp ip, #0 c00ab464: 1a000003 bne c00ab478 c00ab468: e594c004 ldr ip, [r4, #4] c00ab46c: e35c0000 cmp ip, #0 c00ab470: 1a000013 bne c00ab4c4 c00ab474: ea000007 b c00ab498 c00ab478: e1a00007 mov r0, r7 c00ab47c: e1a01005 mov r1, r5 c00ab480: e1a02008 mov r2, r8 c00ab484: e1a03004 mov r3, r4 c00ab488: e12fff3c blx ip c00ab48c: e3500000 cmp r0, #0 c00ab490: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ab494: eafffff3 b c00ab468 c00ab498: e5943008 ldr r3, [r4, #8] c00ab49c: e3530000 cmp r3, #0 c00ab4a0: 0a000003 beq c00ab4b4 c00ab4a4: e5943008 ldr r3, [r4, #8] c00ab4a8: e3530000 cmp r3, #0 c00ab4ac: 1a00000f bne c00ab4f0 c00ab4b0: ea00000b b c00ab4e4 c00ab4b4: e594300c ldr r3, [r4, #12] c00ab4b8: e3530000 cmp r3, #0 c00ab4bc: 1afffff8 bne c00ab4a4 c00ab4c0: ea00002e b c00ab580 c00ab4c4: e1a00007 mov r0, r7 c00ab4c8: e1a01005 mov r1, r5 c00ab4cc: e1a02008 mov r2, r8 c00ab4d0: e1a03004 mov r3, r4 c00ab4d4: e12fff3c blx ip c00ab4d8: e3500000 cmp r0, #0 c00ab4dc: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ab4e0: eaffffef b c00ab4a4 c00ab4e4: e594300c ldr r3, [r4, #12] c00ab4e8: e3530000 cmp r3, #0 c00ab4ec: 0a000023 beq c00ab580 c00ab4f0: e5973000 ldr r3, [r7] c00ab4f4: e3530000 cmp r3, #0 c00ab4f8: 1a000009 bne c00ab524 c00ab4fc: e5943010 ldr r3, [r4, #16] c00ab500: e3530000 cmp r3, #0 c00ab504: 0a00001d beq c00ab580 c00ab508: e1a00005 mov r0, r5 c00ab50c: e1a01008 mov r1, r8 c00ab510: e1a02004 mov r2, r4 c00ab514: e12fff33 blx r3 c00ab518: e3500000 cmp r0, #0 c00ab51c: 0a000017 beq c00ab580 c00ab520: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ab524: e594c008 ldr ip, [r4, #8] c00ab528: e35c0000 cmp ip, #0 c00ab52c: 1a000003 bne c00ab540 c00ab530: e594300c ldr r3, [r4, #12] c00ab534: e3530000 cmp r3, #0 c00ab538: 1a000008 bne c00ab560 c00ab53c: ea00000f b c00ab580 c00ab540: e1a00007 mov r0, r7 c00ab544: e1a01005 mov r1, r5 c00ab548: e1a02008 mov r2, r8 c00ab54c: e1a03004 mov r3, r4 c00ab550: e12fff3c blx ip c00ab554: e3500000 cmp r0, #0 c00ab558: 0afffff4 beq c00ab530 c00ab55c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ab560: e5976000 ldr r6, [r7] c00ab564: e3560000 cmp r6, #0 c00ab568: 0affffe0 beq c00ab4f0 c00ab56c: e3160002 tst r6, #2 c00ab570: 0a000009 beq c00ab59c c00ab574: e1a00007 mov r0, r7 c00ab578: eb000024 bl c00ab610 c00ab57c: eaffffdb b c00ab4f0 c00ab580: e2877008 add r7, r7, #8 c00ab584: e1a05008 mov r5, r8 c00ab588: e1550009 cmp r5, r9 c00ab58c: 3affff9b bcc c00ab400 c00ab590: eaffff90 b c00ab3d8 c00ab594: e3e00015 mvn r0, #21 c00ab598: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ab59c: e7e83655 ubfx r3, r5, #12, #9 c00ab5a0: e3c66eff bic r6, r6, #4080 ; 0xff0 c00ab5a4: e3c6600f bic r6, r6, #15 c00ab5a8: e2466481 sub r6, r6, #-2130706432 ; 0x81000000 c00ab5ac: e0866103 add r6, r6, r3, lsl #2 c00ab5b0: e285ba01 add fp, r5, #4096 ; 0x1000 c00ab5b4: e594c00c ldr ip, [r4, #12] c00ab5b8: e1a00006 mov r0, r6 c00ab5bc: e1a01005 mov r1, r5 c00ab5c0: e1a0200b mov r2, fp c00ab5c4: e1a03004 mov r3, r4 c00ab5c8: e12fff3c blx ip c00ab5cc: e3500000 cmp r0, #0 c00ab5d0: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ab5d4: e15b0008 cmp fp, r8 c00ab5d8: 0affffe8 beq c00ab580 c00ab5dc: e2866004 add r6, r6, #4 c00ab5e0: e1a0500b mov r5, fp c00ab5e4: eafffff1 b c00ab5b0 c00ab5e8 : c00ab5e8: e1a02000 mov r2, r0 c00ab5ec: e3a01015 mov r1, #21 c00ab5f0: e59f0000 ldr r0, [pc] ; c00ab5f8 c00ab5f4: eafd97c5 b c0011510 <__pgd_error> c00ab5f8: c0555314 .word 0xc0555314 c00ab5fc : c00ab5fc: e1a02000 mov r2, r0 c00ab600: e3a0101b mov r1, #27 c00ab604: e59f0000 ldr r0, [pc] ; c00ab60c c00ab608: eafd97c0 b c0011510 <__pgd_error> c00ab60c: c0555314 .word 0xc0555314 c00ab610 : c00ab610: e92d4010 push {r4, lr} c00ab614: e1a04000 mov r4, r0 c00ab618: e3a01021 mov r1, #33 ; 0x21 c00ab61c: e59f0024 ldr r0, [pc, #36] ; c00ab648 c00ab620: e5942000 ldr r2, [r4] c00ab624: ebfd97ac bl c00114dc <__pmd_error> c00ab628: e3a03000 mov r3, #0 c00ab62c: e5843000 str r3, [r4] c00ab630: e5843004 str r3, [r4, #4] c00ab634: e59f3010 ldr r3, [pc, #16] ; c00ab64c c00ab638: e5933008 ldr r3, [r3, #8] c00ab63c: e3130101 tst r3, #1073741824 ; 0x40000000 c00ab640: 1e074f3a mcrne 15, 0, r4, cr7, cr10, {1} c00ab644: e8bd8010 pop {r4, pc} c00ab648: c0555314 .word 0xc0555314 c00ab64c: c06283f4 .word 0xc06283f4 c00ab650 : c00ab650: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ab654: e5925000 ldr r5, [r2] c00ab658: e0555003 subs r5, r5, r3 c00ab65c: 13a05001 movne r5, #1 c00ab660: e3550000 cmp r5, #0 c00ab664: 0a000015 beq c00ab6c0 c00ab668: e35104bf cmp r1, #-1090519040 ; 0xbf000000 c00ab66c: e1a04003 mov r4, r3 c00ab670: e1a07002 mov r7, r2 c00ab674: e1a06001 mov r6, r1 c00ab678: e1a08000 mov r8, r0 c00ab67c: 2a000008 bcs c00ab6a4 c00ab680: e3003101 movw r3, #257 ; 0x101 c00ab684: e0033004 and r3, r3, r4 c00ab688: e3002101 movw r2, #257 ; 0x101 c00ab68c: e1530002 cmp r3, r2 c00ab690: 1a000003 bne c00ab6a4 c00ab694: e1a00004 mov r0, r4 c00ab698: ebfdb555 bl c0018bf4 <__sync_icache_dcache> c00ab69c: e3a02b02 mov r2, #2048 ; 0x800 c00ab6a0: ea000000 b c00ab6a8 c00ab6a4: e3a02000 mov r2, #0 c00ab6a8: e1a00007 mov r0, r7 c00ab6ac: e1a01004 mov r1, r4 c00ab6b0: ebfdbefb bl c001b2a4 c00ab6b4: e1a00008 mov r0, r8 c00ab6b8: e1a01006 mov r1, r6 c00ab6bc: ebfd9dd3 bl c0012e10 c00ab6c0: e1a00005 mov r0, r5 c00ab6c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ab6c8 : c00ab6c8: e7f001f2 .word 0xe7f001f2 c00ab6cc : c00ab6cc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00ab6d0: e592c000 ldr ip, [r2] c00ab6d4: e21c3002 ands r3, ip, #2 c00ab6d8: 0a000017 beq c00ab73c c00ab6dc: e35104bf cmp r1, #-1090519040 ; 0xbf000000 c00ab6e0: e1a05002 mov r5, r2 c00ab6e4: e1a04001 mov r4, r1 c00ab6e8: e1a06000 mov r6, r0 c00ab6ec: e3cc7002 bic r7, ip, #2 c00ab6f0: 2a000008 bcs c00ab718 c00ab6f4: e3003101 movw r3, #257 ; 0x101 c00ab6f8: e003300c and r3, r3, ip c00ab6fc: e3002101 movw r2, #257 ; 0x101 c00ab700: e1530002 cmp r3, r2 c00ab704: 1a000003 bne c00ab718 c00ab708: e1a00007 mov r0, r7 c00ab70c: ebfdb538 bl c0018bf4 <__sync_icache_dcache> c00ab710: e3a02b02 mov r2, #2048 ; 0x800 c00ab714: ea000000 b c00ab71c c00ab718: e3a02000 mov r2, #0 c00ab71c: e1a00005 mov r0, r5 c00ab720: e1a01007 mov r1, r7 c00ab724: ebfdbede bl c001b2a4 c00ab728: e1a00006 mov r0, r6 c00ab72c: e1a01004 mov r1, r4 c00ab730: ebfd9db6 bl c0012e10 c00ab734: e3a00001 mov r0, #1 c00ab738: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00ab73c: e1a00003 mov r0, r3 c00ab740: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00ab744 : c00ab744: e7f001f2 .word 0xe7f001f2 c00ab748 : c00ab748: e92d4070 push {r4, r5, r6, lr} c00ab74c: e1a05001 mov r5, r1 c00ab750: e5924000 ldr r4, [r2] c00ab754: e3a01000 mov r1, #0 c00ab758: e1a06000 mov r6, r0 c00ab75c: e1a00002 mov r0, r2 c00ab760: e1a02001 mov r2, r1 c00ab764: ebfdbece bl c001b2a4 c00ab768: e1a00006 mov r0, r6 c00ab76c: e1a01005 mov r1, r5 c00ab770: ebfd9da6 bl c0012e10 c00ab774: e1a00004 mov r0, r4 c00ab778: e8bd8070 pop {r4, r5, r6, pc} c00ab77c : c00ab77c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ab780: e3a04000 mov r4, #0 c00ab784: e24dd09c sub sp, sp, #156 ; 0x9c c00ab788: e1a07004 mov r7, r4 c00ab78c: e59dc0c0 ldr ip, [sp, #192] ; 0xc0 c00ab790: e157000c cmp r7, ip c00ab794: 0a00000c beq c00ab7cc c00ab798: e083c187 add ip, r3, r7, lsl #3 c00ab79c: e59cc004 ldr ip, [ip, #4] c00ab7a0: e35c0000 cmp ip, #0 c00ab7a4: da000006 ble c00ab7c4 c00ab7a8: e7936187 ldr r6, [r3, r7, lsl #3] c00ab7ac: e08cc006 add ip, ip, r6 c00ab7b0: e1a0e626 lsr lr, r6, #12 c00ab7b4: e26ee001 rsb lr, lr, #1 c00ab7b8: e08ec62c add ip, lr, ip, lsr #12 c00ab7bc: e154000c cmp r4, ip c00ab7c0: 31a0400c movcc r4, ip c00ab7c4: e2877001 add r7, r7, #1 c00ab7c8: eaffffef b c00ab78c c00ab7cc: e3540000 cmp r4, #0 c00ab7d0: 0a000141 beq c00abcdc c00ab7d4: e3540010 cmp r4, #16 c00ab7d8: e1a05003 mov r5, r3 c00ab7dc: e58d202c str r2, [sp, #44] ; 0x2c c00ab7e0: e1a06000 mov r6, r0 c00ab7e4: e58d1040 str r1, [sp, #64] ; 0x40 c00ab7e8: 9a000008 bls c00ab810 c00ab7ec: e1a00104 lsl r0, r4, #2 c00ab7f0: e3a010d0 mov r1, #208 ; 0xd0 c00ab7f4: e3500a02 cmp r0, #8192 ; 0x2000 c00ab7f8: 23a00a02 movcs r0, #8192 ; 0x2000 c00ab7fc: eb001f01 bl c00b3408 <__kmalloc> c00ab800: e2503000 subs r3, r0, #0 c00ab804: e58d3014 str r3, [sp, #20] c00ab808: 1a000002 bne c00ab818 c00ab80c: ea000130 b c00abcd4 c00ab810: e28d3058 add r3, sp, #88 ; 0x58 c00ab814: e58d3014 str r3, [sp, #20] c00ab818: ebfec312 bl c005c468 <__rcu_read_lock> c00ab81c: e1a00006 mov r0, r6 c00ab820: ebfe28ad bl c0035adc c00ab824: e2507000 subs r7, r0, #0 c00ab828: 0a000006 beq c00ab848 c00ab82c: e2873008 add r3, r7, #8 c00ab830: f593f000 pldw [r3] c00ab834: e1932f9f ldrex r2, [r3] c00ab838: e2822001 add r2, r2, #1 c00ab83c: e1831f92 strex r1, r2, [r3] c00ab840: e3310000 teq r1, #0 c00ab844: 1afffffa bne c00ab834 c00ab848: ebfec315 bl c005c4a4 <__rcu_read_unlock> c00ab84c: e3570000 cmp r7, #0 c00ab850: 03e04002 mvneq r4, #2 c00ab854: 0a000117 beq c00abcb8 c00ab858: e1a00007 mov r0, r7 c00ab85c: e3a01002 mov r1, #2 c00ab860: ebfdc5e1 bl c001cfec c00ab864: e2503000 subs r3, r0, #0 c00ab868: e58d301c str r3, [sp, #28] c00ab86c: 03e04002 mvneq r4, #2 c00ab870: 0a000104 beq c00abc88 c00ab874: e3730a01 cmn r3, #4096 ; 0x1000 c00ab878: 8a00000a bhi c00ab8a8 c00ab87c: e2853004 add r3, r5, #4 c00ab880: e3a09000 mov r9, #0 c00ab884: e58d3038 str r3, [sp, #56] ; 0x38 c00ab888: e1a0300d mov r3, sp c00ab88c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ab890: e1a05009 mov r5, r9 c00ab894: e3c3303f bic r3, r3, #63 ; 0x3f c00ab898: e1a04009 mov r4, r9 c00ab89c: e58d9044 str r9, [sp, #68] ; 0x44 c00ab8a0: e58d303c str r3, [sp, #60] ; 0x3c c00ab8a4: ea000007 b c00ab8c8 c00ab8a8: e59d301c ldr r3, [sp, #28] c00ab8ac: e373000d cmn r3, #13 c00ab8b0: 11a04003 movne r4, r3 c00ab8b4: 03e04000 mvneq r4, #0 c00ab8b8: ea0000f2 b c00abc88 c00ab8bc: e59d3044 ldr r3, [sp, #68] ; 0x44 c00ab8c0: e2833001 add r3, r3, #1 c00ab8c4: e58d3044 str r3, [sp, #68] ; 0x44 c00ab8c8: e59d302c ldr r3, [sp, #44] ; 0x2c c00ab8cc: e59d2044 ldr r2, [sp, #68] ; 0x44 c00ab8d0: e59d10c0 ldr r1, [sp, #192] ; 0xc0 c00ab8d4: e1550003 cmp r5, r3 c00ab8d8: 31520001 cmpcc r2, r1 c00ab8dc: 2a0000e7 bcs c00abc80 c00ab8e0: e59d2038 ldr r2, [sp, #56] ; 0x38 c00ab8e4: e59d3038 ldr r3, [sp, #56] ; 0x38 c00ab8e8: e5922000 ldr r2, [r2] c00ab8ec: e5133004 ldr r3, [r3, #-4] c00ab8f0: e3520000 cmp r2, #0 c00ab8f4: e58d2020 str r2, [sp, #32] c00ab8f8: 0a0000d4 beq c00abc50 c00ab8fc: e3c32eff bic r2, r3, #4080 ; 0xff0 c00ab900: e3c2200f bic r2, r2, #15 c00ab904: e58d2028 str r2, [sp, #40] ; 0x28 c00ab908: e062a003 rsb sl, r2, r3 c00ab90c: e59d2020 ldr r2, [sp, #32] c00ab910: e2422001 sub r2, r2, #1 c00ab914: e0822003 add r2, r2, r3 c00ab918: e1a03623 lsr r3, r3, #12 c00ab91c: e0633622 rsb r3, r3, r2, lsr #12 c00ab920: e2833001 add r3, r3, #1 c00ab924: e58d3048 str r3, [sp, #72] ; 0x48 c00ab928: e3a03000 mov r3, #0 c00ab92c: e58d3024 str r3, [sp, #36] ; 0x24 c00ab930: e58d3030 str r3, [sp, #48] ; 0x30 c00ab934: e59d3030 ldr r3, [sp, #48] ; 0x30 c00ab938: e59d2048 ldr r2, [sp, #72] ; 0x48 c00ab93c: e59d102c ldr r1, [sp, #44] ; 0x2c c00ab940: e1530002 cmp r3, r2 c00ab944: 31550001 cmpcc r5, r1 c00ab948: 33a03001 movcc r3, #1 c00ab94c: 23a03000 movcs r3, #0 c00ab950: 2a0000c0 bcs c00abc58 c00ab954: e59d2030 ldr r2, [sp, #48] ; 0x30 c00ab958: e3a06000 mov r6, #0 c00ab95c: e59d3048 ldr r3, [sp, #72] ; 0x48 c00ab960: e0623003 rsb r3, r2, r3 c00ab964: e3530b02 cmp r3, #2048 ; 0x800 c00ab968: 23a03b02 movcs r3, #2048 ; 0x800 c00ab96c: e58d3018 str r3, [sp, #24] c00ab970: e59d301c ldr r3, [sp, #28] c00ab974: e2838038 add r8, r3, #56 ; 0x38 c00ab978: e1a00008 mov r0, r8 c00ab97c: eb0e9657 bl c04512e0 c00ab980: e59d30c4 ldr r3, [sp, #196] ; 0xc4 c00ab984: e59d2028 ldr r2, [sp, #40] ; 0x28 c00ab988: e1a00007 mov r0, r7 c00ab98c: e59d101c ldr r1, [sp, #28] c00ab990: e58d3000 str r3, [sp] c00ab994: e59d3014 ldr r3, [sp, #20] c00ab998: e58d6004 str r6, [sp, #4] c00ab99c: e58d600c str r6, [sp, #12] c00ab9a0: e58d3008 str r3, [sp, #8] c00ab9a4: e59d3018 ldr r3, [sp, #24] c00ab9a8: ebffd5f1 bl c00a1174 c00ab9ac: e58d0034 str r0, [sp, #52] ; 0x34 c00ab9b0: e1a00008 mov r0, r8 c00ab9b4: ebfe94a5 bl c0050c50 c00ab9b8: e59d3034 ldr r3, [sp, #52] ; 0x34 c00ab9bc: e59d2018 ldr r2, [sp, #24] c00ab9c0: e1530002 cmp r3, r2 c00ab9c4: 01a08006 moveq r8, r6 c00ab9c8: 1a00006d bne c00abb84 c00ab9cc: e59d3034 ldr r3, [sp, #52] ; 0x34 c00ab9d0: e59d202c ldr r2, [sp, #44] ; 0x2c c00ab9d4: e1580003 cmp r8, r3 c00ab9d8: 31550002 cmpcc r5, r2 c00ab9dc: 33a03001 movcc r3, #1 c00ab9e0: 23a03000 movcs r3, #0 c00ab9e4: 2a00006b bcs c00abb98 c00ab9e8: e59d302c ldr r3, [sp, #44] ; 0x2c c00ab9ec: e1550003 cmp r5, r3 c00ab9f0: 3a000003 bcc c00aba04 c00ab9f4: e59d302c ldr r3, [sp, #44] ; 0x2c c00ab9f8: e1550003 cmp r5, r3 c00ab9fc: 1a000007 bne c00aba20 c00aba00: ea000062 b c00abb90 c00aba04: e59d3040 ldr r3, [sp, #64] ; 0x40 c00aba08: e0833185 add r3, r3, r5, lsl #3 c00aba0c: e5933004 ldr r3, [r3, #4] c00aba10: e3530000 cmp r3, #0 c00aba14: 1afffff6 bne c00ab9f4 c00aba18: e2855001 add r5, r5, #1 c00aba1c: eafffff1 b c00ab9e8 c00aba20: e59d3040 ldr r3, [sp, #64] ; 0x40 c00aba24: e26a2a01 rsb r2, sl, #4096 ; 0x1000 c00aba28: e0833185 add r3, r3, r5, lsl #3 c00aba2c: e58d304c str r3, [sp, #76] ; 0x4c c00aba30: e5933004 ldr r3, [r3, #4] c00aba34: e0693003 rsb r3, r9, r3 c00aba38: e1530002 cmp r3, r2 c00aba3c: a1a03002 movge r3, r2 c00aba40: e59d2020 ldr r2, [sp, #32] c00aba44: e0662002 rsb r2, r6, r2 c00aba48: e1530002 cmp r3, r2 c00aba4c: b1a0b003 movlt fp, r3 c00aba50: e59d3014 ldr r3, [sp, #20] c00aba54: a1a0b002 movge fp, r2 c00aba58: e0833108 add r3, r3, r8, lsl #2 c00aba5c: e58d3050 str r3, [sp, #80] ; 0x50 c00aba60: e59d3014 ldr r3, [sp, #20] c00aba64: e7930108 ldr r0, [r3, r8, lsl #2] c00aba68: ebfdbb1c bl c001a6e0 c00aba6c: e59d30c4 ldr r3, [sp, #196] ; 0xc4 c00aba70: e3530000 cmp r3, #0 c00aba74: e59d3040 ldr r3, [sp, #64] ; 0x40 c00aba78: e080e00a add lr, r0, sl c00aba7c: 0a000016 beq c00abadc c00aba80: e7931185 ldr r1, [r3, r5, lsl #3] c00aba84: e1a0200b mov r2, fp c00aba88: e59d303c ldr r3, [sp, #60] ; 0x3c c00aba8c: e0811009 add r1, r1, r9 c00aba90: e5933008 ldr r3, [r3, #8] c00aba94: e1a00003 mov r0, r3 c00aba98: e58d3054 str r3, [sp, #84] ; 0x54 c00aba9c: e091c00b adds ip, r1, fp c00abaa0: 30dcc000 sbcscc ip, ip, r0 c00abaa4: 33a00000 movcc r0, #0 c00abaa8: e3500000 cmp r0, #0 c00abaac: 1a000002 bne c00ababc c00abab0: e1a0000e mov r0, lr c00abab4: eb044113 bl c01bbf08 <__copy_from_user> c00abab8: ea000015 b c00abb14 c00ababc: e35b0000 cmp fp, #0 c00abac0: 0a000014 beq c00abb18 c00abac4: e1a0000e mov r0, lr c00abac8: e1a0100b mov r1, fp c00abacc: e58db054 str fp, [sp, #84] ; 0x54 c00abad0: eb044a82 bl c01be4e0 <__memzero> c00abad4: e59d2054 ldr r2, [sp, #84] ; 0x54 c00abad8: ea00000e b c00abb18 c00abadc: e7930185 ldr r0, [r3, r5, lsl #3] c00abae0: e1a0200b mov r2, fp c00abae4: e59d303c ldr r3, [sp, #60] ; 0x3c c00abae8: e0800009 add r0, r0, r9 c00abaec: e5933008 ldr r3, [r3, #8] c00abaf0: e1a0c003 mov ip, r3 c00abaf4: e58d3054 str r3, [sp, #84] ; 0x54 c00abaf8: e090100b adds r1, r0, fp c00abafc: 30d1100c sbcscc r1, r1, ip c00abb00: 33a0c000 movcc ip, #0 c00abb04: e35c0000 cmp ip, #0 c00abb08: 1a000002 bne c00abb18 c00abb0c: e1a0100e mov r1, lr c00abb10: eb04420a bl c01bc340 <__copy_to_user_std> c00abb14: e1a02000 mov r2, r0 c00abb18: e59d3050 ldr r3, [sp, #80] ; 0x50 c00abb1c: e58d2054 str r2, [sp, #84] ; 0x54 c00abb20: e5930000 ldr r0, [r3] c00abb24: ebfdbb27 bl c001a7c8 c00abb28: e59d2054 ldr r2, [sp, #84] ; 0x54 c00abb2c: e3520000 cmp r2, #0 c00abb30: 1062300b rsbne r3, r2, fp c00abb34: 12888001 addne r8, r8, #1 c00abb38: 10866003 addne r6, r6, r3 c00abb3c: 13e0a00d mvnne sl, #13 c00abb40: 1a000015 bne c00abb9c c00abb44: e59d304c ldr r3, [sp, #76] ; 0x4c c00abb48: e089900b add r9, r9, fp c00abb4c: e086600b add r6, r6, fp c00abb50: e5931004 ldr r1, [r3, #4] c00abb54: e1590001 cmp r9, r1 c00abb58: 11a0a002 movne sl, r2 c00abb5c: 1a000006 bne c00abb7c c00abb60: e08ba00a add sl, fp, sl c00abb64: e2855001 add r5, r5, #1 c00abb68: e7eba05a ubfx sl, sl, #0, #12 c00abb6c: e35a0000 cmp sl, #0 c00abb70: 12488001 subne r8, r8, #1 c00abb74: 11a09002 movne r9, r2 c00abb78: 01a0900a moveq r9, sl c00abb7c: e2888001 add r8, r8, #1 c00abb80: eaffff91 b c00ab9cc c00abb84: e3e0a00d mvn sl, #13 c00abb88: e1a08006 mov r8, r6 c00abb8c: ea000002 b c00abb9c c00abb90: e3a0a000 mov sl, #0 c00abb94: ea000000 b c00abb9c c00abb98: e1a0a003 mov sl, r3 c00abb9c: e59d30c4 ldr r3, [sp, #196] ; 0xc4 c00abba0: e3530000 cmp r3, #0 c00abba4: 159d3014 ldrne r3, [sp, #20] c00abba8: 13a0b000 movne fp, #0 c00abbac: 0a00001e beq c00abc2c c00abbb0: e59d2034 ldr r2, [sp, #52] ; 0x34 c00abbb4: e15b0002 cmp fp, r2 c00abbb8: aa00000b bge c00abbec c00abbbc: e15b0008 cmp fp, r8 c00abbc0: aa000003 bge c00abbd4 c00abbc4: e5930000 ldr r0, [r3] c00abbc8: e58d304c str r3, [sp, #76] ; 0x4c c00abbcc: ebff7c70 bl c008ad94 c00abbd0: e59d304c ldr r3, [sp, #76] ; 0x4c c00abbd4: e4930004 ldr r0, [r3], #4 c00abbd8: e28bb001 add fp, fp, #1 c00abbdc: e58d304c str r3, [sp, #76] ; 0x4c c00abbe0: ebff8734 bl c008d8b8 c00abbe4: e59d304c ldr r3, [sp, #76] ; 0x4c c00abbe8: eafffff0 b c00abbb0 c00abbec: e59d3024 ldr r3, [sp, #36] ; 0x24 c00abbf0: e35a0000 cmp sl, #0 c00abbf4: e0833006 add r3, r3, r6 c00abbf8: e58d3024 str r3, [sp, #36] ; 0x24 c00abbfc: 1a000016 bne c00abc5c c00abc00: e59d3020 ldr r3, [sp, #32] c00abc04: e59d2018 ldr r2, [sp, #24] c00abc08: e0663003 rsb r3, r6, r3 c00abc0c: e58d3020 str r3, [sp, #32] c00abc10: e59d3030 ldr r3, [sp, #48] ; 0x30 c00abc14: e0833002 add r3, r3, r2 c00abc18: e58d3030 str r3, [sp, #48] ; 0x30 c00abc1c: e59d3028 ldr r3, [sp, #40] ; 0x28 c00abc20: e0833602 add r3, r3, r2, lsl #12 c00abc24: e58d3028 str r3, [sp, #40] ; 0x28 c00abc28: eaffff41 b c00ab934 c00abc2c: e59d80c4 ldr r8, [sp, #196] ; 0xc4 c00abc30: e59d3034 ldr r3, [sp, #52] ; 0x34 c00abc34: e1580003 cmp r8, r3 c00abc38: aaffffeb bge c00abbec c00abc3c: e59d3014 ldr r3, [sp, #20] c00abc40: e7930108 ldr r0, [r3, r8, lsl #2] c00abc44: e2888001 add r8, r8, #1 c00abc48: ebff871a bl c008d8b8 c00abc4c: eafffff7 b c00abc30 c00abc50: e59d3020 ldr r3, [sp, #32] c00abc54: e58d3024 str r3, [sp, #36] ; 0x24 c00abc58: e1a0a003 mov sl, r3 c00abc5c: e59d3024 ldr r3, [sp, #36] ; 0x24 c00abc60: e35a0000 cmp sl, #0 c00abc64: e0844003 add r4, r4, r3 c00abc68: e59d3038 ldr r3, [sp, #56] ; 0x38 c00abc6c: e2833008 add r3, r3, #8 c00abc70: e58d3038 str r3, [sp, #56] ; 0x38 c00abc74: 0affff10 beq c00ab8bc c00abc78: e3540000 cmp r4, #0 c00abc7c: 01a0400a moveq r4, sl c00abc80: e59d001c ldr r0, [sp, #28] c00abc84: ebfdc48e bl c001cec4 c00abc88: e2873008 add r3, r7, #8 c00abc8c: f57ff05b dmb ish c00abc90: e1932f9f ldrex r2, [r3] c00abc94: e2422001 sub r2, r2, #1 c00abc98: e1831f92 strex r1, r2, [r3] c00abc9c: e3310000 teq r1, #0 c00abca0: 1afffffa bne c00abc90 c00abca4: f57ff05b dmb ish c00abca8: e3520000 cmp r2, #0 c00abcac: 1a000001 bne c00abcb8 c00abcb0: e1a00007 mov r0, r7 c00abcb4: ebfdc434 bl c001cd8c <__put_task_struct> c00abcb8: e59d2014 ldr r2, [sp, #20] c00abcbc: e28d3058 add r3, sp, #88 ; 0x58 c00abcc0: e1520003 cmp r2, r3 c00abcc4: 0a000004 beq c00abcdc c00abcc8: e1a00002 mov r0, r2 c00abccc: eb001a3a bl c00b25bc c00abcd0: ea000001 b c00abcdc c00abcd4: e3e0000b mvn r0, #11 c00abcd8: ea000000 b c00abce0 c00abcdc: e1a00004 mov r0, r4 c00abce0: e28dd09c add sp, sp, #156 ; 0x9c c00abce4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00abce8 : c00abce8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00abcec: e24dd094 sub sp, sp, #148 ; 0x94 c00abcf0: e28d5010 add r5, sp, #16 c00abcf4: e28d6050 add r6, sp, #80 ; 0x50 c00abcf8: e59dc0bc ldr ip, [sp, #188] ; 0xbc c00abcfc: e59db0b8 ldr fp, [sp, #184] ; 0xb8 c00abd00: e35c0000 cmp ip, #0 c00abd04: e59d90c0 ldr r9, [sp, #192] ; 0xc0 c00abd08: e58d5008 str r5, [sp, #8] c00abd0c: e58d600c str r6, [sp, #12] c00abd10: 13e00015 mvnne r0, #21 c00abd14: 1a000028 bne c00abdbc c00abd18: e3590000 cmp r9, #0 c00abd1c: e1a08000 mov r8, r0 c00abd20: e1a0a003 mov sl, r3 c00abd24: e58d5000 str r5, [sp] c00abd28: e28d3008 add r3, sp, #8 c00abd2c: 13a00001 movne r0, #1 c00abd30: e58d3004 str r3, [sp, #4] c00abd34: 01a00009 moveq r0, r9 c00abd38: e3a03008 mov r3, #8 c00abd3c: e1a07002 mov r7, r2 c00abd40: eb0030b8 bl c00b8028 c00abd44: e3500000 cmp r0, #0 c00abd48: e1a04000 mov r4, r0 c00abd4c: da000011 ble c00abd98 c00abd50: e28d300c add r3, sp, #12 c00abd54: e58d6000 str r6, [sp] c00abd58: e58d3004 str r3, [sp, #4] c00abd5c: e3e00000 mvn r0, #0 c00abd60: e1a0100a mov r1, sl c00abd64: e1a0200b mov r2, fp c00abd68: e3a03008 mov r3, #8 c00abd6c: eb0030ad bl c00b8028 c00abd70: e2504000 subs r4, r0, #0 c00abd74: da000007 ble c00abd98 c00abd78: e58db000 str fp, [sp] c00abd7c: e1a00008 mov r0, r8 c00abd80: e58d9004 str r9, [sp, #4] c00abd84: e1a02007 mov r2, r7 c00abd88: e59d1008 ldr r1, [sp, #8] c00abd8c: e59d300c ldr r3, [sp, #12] c00abd90: ebfffe79 bl c00ab77c c00abd94: e1a04000 mov r4, r0 c00abd98: e59d000c ldr r0, [sp, #12] c00abd9c: e1500006 cmp r0, r6 c00abda0: 0a000000 beq c00abda8 c00abda4: eb001a04 bl c00b25bc c00abda8: e59d0008 ldr r0, [sp, #8] c00abdac: e1500005 cmp r0, r5 c00abdb0: 0a000000 beq c00abdb8 c00abdb4: eb001a00 bl c00b25bc c00abdb8: e1a00004 mov r0, r4 c00abdbc: e28dd094 add sp, sp, #148 ; 0x94 c00abdc0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00abdc4 : c00abdc4: e92d401f push {r0, r1, r2, r3, r4, lr} c00abdc8: e59dc018 ldr ip, [sp, #24] c00abdcc: e58dc000 str ip, [sp] c00abdd0: e59dc01c ldr ip, [sp, #28] c00abdd4: e58dc004 str ip, [sp, #4] c00abdd8: e3a0c000 mov ip, #0 c00abddc: e58dc008 str ip, [sp, #8] c00abde0: ebffffc0 bl c00abce8 c00abde4: e28dd014 add sp, sp, #20 c00abde8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00abdec : c00abdec: e92d401f push {r0, r1, r2, r3, r4, lr} c00abdf0: e59dc018 ldr ip, [sp, #24] c00abdf4: e58dc000 str ip, [sp] c00abdf8: e59dc01c ldr ip, [sp, #28] c00abdfc: e58dc004 str ip, [sp, #4] c00abe00: e3a0c001 mov ip, #1 c00abe04: e58dc008 str ip, [sp, #8] c00abe08: ebffffb6 bl c00abce8 c00abe0c: e28dd014 add sp, sp, #20 c00abe10: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00abe14 : c00abe14: e92d4030 push {r4, r5, lr} c00abe18: e3a0c000 mov ip, #0 c00abe1c: e5902000 ldr r2, [r0] c00abe20: e3a0400c mov r4, #12 c00abe24: e590e00c ldr lr, [r0, #12] c00abe28: e082000c add r0, r2, ip c00abe2c: e1a000a0 lsr r0, r0, #1 c00abe30: e0030094 mul r3, r4, r0 c00abe34: e08e5003 add r5, lr, r3 c00abe38: e79e3003 ldr r3, [lr, r3] c00abe3c: e1510003 cmp r1, r3 c00abe40: 3a000005 bcc c00abe5c c00abe44: e595c004 ldr ip, [r5, #4] c00abe48: e083300c add r3, r3, ip c00abe4c: e1510003 cmp r1, r3 c00abe50: 38bd8030 popcc {r4, r5, pc} c00abe54: e280c001 add ip, r0, #1 c00abe58: ea000000 b c00abe60 c00abe5c: e1a02000 mov r2, r0 c00abe60: e15c0002 cmp ip, r2 c00abe64: 3affffef bcc c00abe28 c00abe68: e3e00000 mvn r0, #0 c00abe6c: e8bd8030 pop {r4, r5, pc} c00abe70 : c00abe70: e92d4070 push {r4, r5, r6, lr} c00abe74: e1a05000 mov r5, r0 c00abe78: e3a04000 mov r4, #0 c00abe7c: e3a0600c mov r6, #12 c00abe80: e5953000 ldr r3, [r5] c00abe84: e2433001 sub r3, r3, #1 c00abe88: e1540003 cmp r4, r3 c00abe8c: 2a000020 bcs c00abf14 c00abe90: e0010496 mul r1, r6, r4 c00abe94: e595300c ldr r3, [r5, #12] c00abe98: e0832001 add r2, r3, r1 c00abe9c: e281e00c add lr, r1, #12 c00abea0: e083000e add r0, r3, lr c00abea4: e7931001 ldr r1, [r3, r1] c00abea8: e592c004 ldr ip, [r2, #4] c00abeac: e793300e ldr r3, [r3, lr] c00abeb0: e08c1001 add r1, ip, r1 c00abeb4: e1510003 cmp r1, r3 c00abeb8: 1a000004 bne c00abed0 c00abebc: e5921008 ldr r1, [r2, #8] c00abec0: e5903008 ldr r3, [r0, #8] c00abec4: e1510003 cmp r1, r3 c00abec8: 1a000002 bne c00abed8 c00abecc: ea000003 b c00abee0 c00abed0: 9a000000 bls c00abed8 c00abed4: e7f001f2 .word 0xe7f001f2 c00abed8: e2844001 add r4, r4, #1 c00abedc: eaffffe7 b c00abe80 c00abee0: e5903004 ldr r3, [r0, #4] c00abee4: e280100c add r1, r0, #12 c00abee8: e083300c add r3, r3, ip c00abeec: e5823004 str r3, [r2, #4] c00abef0: e5952000 ldr r2, [r5] c00abef4: e0642002 rsb r2, r4, r2 c00abef8: e0020296 mul r2, r6, r2 c00abefc: e2422018 sub r2, r2, #24 c00abf00: eb04486a bl c01be0b0 c00abf04: e5953000 ldr r3, [r5] c00abf08: e2433001 sub r3, r3, #1 c00abf0c: e5853000 str r3, [r5] c00abf10: eaffffda b c00abe80 c00abf14: e8bd8070 pop {r4, r5, r6, pc} c00abf18 : c00abf18: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00abf1c: e1a07000 mov r7, r0 c00abf20: e24dd044 sub sp, sp, #68 ; 0x44 c00abf24: e59f009c ldr r0, [pc, #156] ; c00abfc8 c00abf28: e5972000 ldr r2, [r7] c00abf2c: e1a0b001 mov fp, r1 c00abf30: eb0e840c bl c044cf68 c00abf34: e3a06000 mov r6, #0 c00abf38: e3a0a00c mov sl, #12 c00abf3c: e1a09006 mov r9, r6 c00abf40: e5973000 ldr r3, [r7] c00abf44: e1560003 cmp r6, r3 c00abf48: 2a00001c bcs c00abfc0 c00abf4c: e004069a mul r4, sl, r6 c00abf50: e597500c ldr r5, [r7, #12] c00abf54: e3a01000 mov r1, #0 c00abf58: e3a0201c mov r2, #28 c00abf5c: e28d0024 add r0, sp, #36 ; 0x24 c00abf60: e58d9020 str r9, [sp, #32] c00abf64: e0858004 add r8, r5, r4 c00abf68: eb044924 bl c01be400 c00abf6c: e3a03000 mov r3, #0 c00abf70: e59f0054 ldr r0, [pc, #84] ; c00abfcc c00abf74: e7954004 ldr r4, [r5, r4] c00abf78: e3a05000 mov r5, #0 c00abf7c: e5982004 ldr r2, [r8, #4] c00abf80: e1a0100b mov r1, fp c00abf84: e1cd40f0 strd r4, [sp] c00abf88: e0944002 adds r4, r4, r2 c00abf8c: e0a55003 adc r5, r5, r3 c00abf90: e2544001 subs r4, r4, #1 c00abf94: e1cd21f0 strd r2, [sp, #16] c00abf98: e2c55000 sbc r5, r5, #0 c00abf9c: e28d3020 add r3, sp, #32 c00abfa0: e1cd40f8 strd r4, [sp, #8] c00abfa4: e58d3018 str r3, [sp, #24] c00abfa8: e1a02006 mov r2, r6 c00abfac: e5983008 ldr r3, [r8, #8] c00abfb0: e2866001 add r6, r6, #1 c00abfb4: e58d301c str r3, [sp, #28] c00abfb8: eb0e83ea bl c044cf68 c00abfbc: eaffffdf b c00abf40 c00abfc0: e28dd044 add sp, sp, #68 ; 0x44 c00abfc4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00abfc8: c0557265 .word 0xc0557265 c00abfcc: c0557279 .word 0xc0557279 c00abfd0 : c00abfd0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00abfd4: e3a0e00c mov lr, #12 c00abfd8: e008019e mul r8, lr, r1 c00abfdc: e590c000 ldr ip, [r0] c00abfe0: e5904004 ldr r4, [r0, #4] c00abfe4: e590900c ldr r9, [r0, #12] c00abfe8: e15c0004 cmp ip, r4 c00abfec: e0896008 add r6, r9, r8 c00abff0: 3a000000 bcc c00abff8 c00abff4: e7f001f2 .word 0xe7f001f2 c00abff8: e1a07002 mov r7, r2 c00abffc: e061200c rsb r2, r1, ip c00ac000: e1a04000 mov r4, r0 c00ac004: e1a01006 mov r1, r6 c00ac008: e286000c add r0, r6, #12 c00ac00c: e1a05003 mov r5, r3 c00ac010: e002029e mul r2, lr, r2 c00ac014: eb044825 bl c01be0b0 c00ac018: e59d3020 ldr r3, [sp, #32] c00ac01c: e7897008 str r7, [r9, r8] c00ac020: e5865004 str r5, [r6, #4] c00ac024: e5863008 str r3, [r6, #8] c00ac028: e5943000 ldr r3, [r4] c00ac02c: e2833001 add r3, r3, #1 c00ac030: e5843000 str r3, [r4] c00ac034: e5943008 ldr r3, [r4, #8] c00ac038: e0835005 add r5, r3, r5 c00ac03c: e5845008 str r5, [r4, #8] c00ac040: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00ac044 : c00ac044: e92d4038 push {r3, r4, r5, lr} c00ac048: e3a0300c mov r3, #12 c00ac04c: e00c0193 mul ip, r3, r1 c00ac050: e590500c ldr r5, [r0, #12] c00ac054: e1a04000 mov r4, r0 c00ac058: e594e008 ldr lr, [r4, #8] c00ac05c: e085000c add r0, r5, ip c00ac060: e08cc003 add ip, ip, r3 c00ac064: e5902004 ldr r2, [r0, #4] c00ac068: e062e00e rsb lr, r2, lr c00ac06c: e5942000 ldr r2, [r4] c00ac070: e584e008 str lr, [r4, #8] c00ac074: e0612002 rsb r2, r1, r2 c00ac078: e085100c add r1, r5, ip c00ac07c: e0020293 mul r2, r3, r2 c00ac080: e242200c sub r2, r2, #12 c00ac084: eb044809 bl c01be0b0 c00ac088: e5943000 ldr r3, [r4] c00ac08c: e2433001 sub r3, r3, #1 c00ac090: e5843000 str r3, [r4] c00ac094: e3530000 cmp r3, #0 c00ac098: 18bd8038 popne {r3, r4, r5, pc} c00ac09c: e5943008 ldr r3, [r4, #8] c00ac0a0: e3530000 cmp r3, #0 c00ac0a4: 0a000002 beq c00ac0b4 c00ac0a8: e59f002c ldr r0, [pc, #44] ; c00ac0dc c00ac0ac: e3a01f41 mov r1, #260 ; 0x104 c00ac0b0: ebfdcc33 bl c001f184 c00ac0b4: e594200c ldr r2, [r4, #12] c00ac0b8: e3a03001 mov r3, #1 c00ac0bc: e5843000 str r3, [r4] c00ac0c0: e3a03000 mov r3, #0 c00ac0c4: e5823000 str r3, [r2] c00ac0c8: e594200c ldr r2, [r4, #12] c00ac0cc: e5823004 str r3, [r2, #4] c00ac0d0: e594200c ldr r2, [r4, #12] c00ac0d4: e5823008 str r3, [r2, #8] c00ac0d8: e8bd8038 pop {r3, r4, r5, pc} c00ac0dc: c0555329 .word 0xc0555329 c00ac0e0 <__next_free_mem_range>: c00ac0e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ac0e4: e3510001 cmp r1, #1 c00ac0e8: e5907000 ldr r7, [r0] c00ac0ec: e24dd014 sub sp, sp, #20 c00ac0f0: e1a08000 mov r8, r0 c00ac0f4: e1a06001 mov r6, r1 c00ac0f8: e1a09002 mov r9, r2 c00ac0fc: e1a0a003 mov sl, r3 c00ac100: e1a05007 mov r5, r7 c00ac104: e5904004 ldr r4, [r0, #4] c00ac108: 1a000009 bne c00ac134 <__next_free_mem_range+0x54> c00ac10c: e59fb134 ldr fp, [pc, #308] ; c00ac248 <__next_free_mem_range+0x168> c00ac110: e5db3000 ldrb r3, [fp] c00ac114: e3530000 cmp r3, #0 c00ac118: 1a000004 bne c00ac130 <__next_free_mem_range+0x50> c00ac11c: e59f0128 ldr r0, [pc, #296] ; c00ac24c <__next_free_mem_range+0x16c> c00ac120: e3a01fc6 mov r1, #792 ; 0x318 c00ac124: e59f2124 ldr r2, [pc, #292] ; c00ac250 <__next_free_mem_range+0x170> c00ac128: ebfdcbf7 bl c001f10c c00ac12c: e5cb6000 strb r6, [fp] c00ac130: e3e06000 mvn r6, #0 c00ac134: e59f3118 ldr r3, [pc, #280] ; c00ac254 <__next_free_mem_range+0x174> c00ac138: e2861001 add r1, r6, #1 c00ac13c: e5932008 ldr r2, [r3, #8] c00ac140: e593b018 ldr fp, [r3, #24] c00ac144: e593c014 ldr ip, [r3, #20] c00ac148: e58d2004 str r2, [sp, #4] c00ac14c: e28b2001 add r2, fp, #1 c00ac150: e58d2008 str r2, [sp, #8] c00ac154: e5932024 ldr r2, [r3, #36] ; 0x24 c00ac158: e58d200c str r2, [sp, #12] c00ac15c: e3a0200c mov r2, #12 c00ac160: e02cc792 mla ip, r2, r7, ip c00ac164: e59d3004 ldr r3, [sp, #4] c00ac168: e1550003 cmp r5, r3 c00ac16c: 2a000030 bcs c00ac234 <__next_free_mem_range+0x154> c00ac170: e3510001 cmp r1, #1 c00ac174: e89c4001 ldm ip, {r0, lr} c00ac178: 959d300c ldrls r3, [sp, #12] c00ac17c: 908ee000 addls lr, lr, r0 c00ac180: 90263492 mlals r6, r2, r4, r3 c00ac184: 8a000027 bhi c00ac228 <__next_free_mem_range+0x148> c00ac188: e59d3008 ldr r3, [sp, #8] c00ac18c: e1540003 cmp r4, r3 c00ac190: 2a000024 bcs c00ac228 <__next_free_mem_range+0x148> c00ac194: e3540000 cmp r4, #0 c00ac198: 1516300c ldrne r3, [r6, #-12] c00ac19c: 01a07004 moveq r7, r4 c00ac1a0: 15167008 ldrne r7, [r6, #-8] c00ac1a4: 10877003 addne r7, r7, r3 c00ac1a8: e154000b cmp r4, fp c00ac1ac: 35963000 ldrcc r3, [r6] c00ac1b0: 23e03000 mvncs r3, #0 c00ac1b4: e157000e cmp r7, lr c00ac1b8: 2a00001a bcs c00ac228 <__next_free_mem_range+0x148> c00ac1bc: e1500003 cmp r0, r3 c00ac1c0: e286600c add r6, r6, #12 c00ac1c4: 2a000015 bcs c00ac220 <__next_free_mem_range+0x140> c00ac1c8: e3590000 cmp r9, #0 c00ac1cc: 0a000002 beq c00ac1dc <__next_free_mem_range+0xfc> c00ac1d0: e1570000 cmp r7, r0 c00ac1d4: 25897000 strcs r7, [r9] c00ac1d8: 35890000 strcc r0, [r9] c00ac1dc: e35a0000 cmp sl, #0 c00ac1e0: 0a000002 beq c00ac1f0 <__next_free_mem_range+0x110> c00ac1e4: e153000e cmp r3, lr c00ac1e8: 958a3000 strls r3, [sl] c00ac1ec: 858ae000 strhi lr, [sl] c00ac1f0: e59d2038 ldr r2, [sp, #56] ; 0x38 c00ac1f4: e3520000 cmp r2, #0 c00ac1f8: 159d1038 ldrne r1, [sp, #56] ; 0x38 c00ac1fc: 13a02000 movne r2, #0 c00ac200: 15812000 strne r2, [r1] c00ac204: e15e0003 cmp lr, r3 c00ac208: 82844001 addhi r4, r4, #1 c00ac20c: 92855001 addls r5, r5, #1 c00ac210: e3a02000 mov r2, #0 c00ac214: e1822005 orr r2, r2, r5 c00ac218: e1a03004 mov r3, r4 c00ac21c: ea000006 b c00ac23c <__next_free_mem_range+0x15c> c00ac220: e2844001 add r4, r4, #1 c00ac224: eaffffd7 b c00ac188 <__next_free_mem_range+0xa8> c00ac228: e2855001 add r5, r5, #1 c00ac22c: e28cc00c add ip, ip, #12 c00ac230: eaffffcb b c00ac164 <__next_free_mem_range+0x84> c00ac234: e3e02000 mvn r2, #0 c00ac238: e3e03000 mvn r3, #0 c00ac23c: e1c820f0 strd r2, [r8] c00ac240: e28dd014 add sp, sp, #20 c00ac244: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ac248: c0656109 .word 0xc0656109 c00ac24c: c0555329 .word 0xc0555329 c00ac250: c05572b4 .word 0xc05572b4 c00ac254: c06320a0 .word 0xc06320a0 c00ac258 <__next_free_mem_range_rev>: c00ac258: e3510001 cmp r1, #1 c00ac25c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ac260: e1a06000 mov r6, r0 c00ac264: e1a05001 mov r5, r1 c00ac268: e1a07002 mov r7, r2 c00ac26c: e1a08003 mov r8, r3 c00ac270: e5909000 ldr r9, [r0] c00ac274: e5904004 ldr r4, [r0, #4] c00ac278: 1a000009 bne c00ac2a4 <__next_free_mem_range_rev+0x4c> c00ac27c: e59fa140 ldr sl, [pc, #320] ; c00ac3c4 <__next_free_mem_range_rev+0x16c> c00ac280: e5da3001 ldrb r3, [sl, #1] c00ac284: e3530000 cmp r3, #0 c00ac288: 1a000004 bne c00ac2a0 <__next_free_mem_range_rev+0x48> c00ac28c: e59f0134 ldr r0, [pc, #308] ; c00ac3c8 <__next_free_mem_range_rev+0x170> c00ac290: e300135f movw r1, #863 ; 0x35f c00ac294: e59f2130 ldr r2, [pc, #304] ; c00ac3cc <__next_free_mem_range_rev+0x174> c00ac298: ebfdcb9b bl c001f10c c00ac29c: e5ca5001 strb r5, [sl, #1] c00ac2a0: e3e05000 mvn r5, #0 c00ac2a4: e1c620d0 ldrd r2, [r6] c00ac2a8: e3e01000 mvn r1, #0 c00ac2ac: e3e00000 mvn r0, #0 c00ac2b0: e1530001 cmp r3, r1 c00ac2b4: e2851001 add r1, r5, #1 c00ac2b8: 01520000 cmpeq r2, r0 c00ac2bc: e59f210c ldr r2, [pc, #268] ; c00ac3d0 <__next_free_mem_range_rev+0x178> c00ac2c0: 11a0e004 movne lr, r4 c00ac2c4: 11a0c009 movne ip, r9 c00ac2c8: 0592c008 ldreq ip, [r2, #8] c00ac2cc: e5923024 ldr r3, [r2, #36] ; 0x24 c00ac2d0: e5924014 ldr r4, [r2, #20] c00ac2d4: 024cc001 subeq ip, ip, #1 c00ac2d8: 0592e018 ldreq lr, [r2, #24] c00ac2dc: e58d3004 str r3, [sp, #4] c00ac2e0: e3a0300c mov r3, #12 c00ac2e4: e0244c93 mla r4, r3, ip, r4 c00ac2e8: e592a018 ldr sl, [r2, #24] c00ac2ec: e35c0000 cmp ip, #0 c00ac2f0: ba00002e blt c00ac3b0 <__next_free_mem_range_rev+0x158> c00ac2f4: e3510001 cmp r1, #1 c00ac2f8: e8940204 ldm r4, {r2, r9} c00ac2fc: 959d0004 ldrls r0, [sp, #4] c00ac300: 90899002 addls r9, r9, r2 c00ac304: 90200e93 mlals r0, r3, lr, r0 c00ac308: 8a000025 bhi c00ac3a4 <__next_free_mem_range_rev+0x14c> c00ac30c: e35e0000 cmp lr, #0 c00ac310: ba000023 blt c00ac3a4 <__next_free_mem_range_rev+0x14c> c00ac314: 1510b008 ldrne fp, [r0, #-8] c00ac318: 01a0500e moveq r5, lr c00ac31c: 1510500c ldrne r5, [r0, #-12] c00ac320: 108b5005 addne r5, fp, r5 c00ac324: e15e000a cmp lr, sl c00ac328: 3590b000 ldrcc fp, [r0] c00ac32c: 23e0b000 mvncs fp, #0 c00ac330: e15b0002 cmp fp, r2 c00ac334: 9a00001a bls c00ac3a4 <__next_free_mem_range_rev+0x14c> c00ac338: e1590005 cmp r9, r5 c00ac33c: e240000c sub r0, r0, #12 c00ac340: 9a000015 bls c00ac39c <__next_free_mem_range_rev+0x144> c00ac344: e3570000 cmp r7, #0 c00ac348: 0a000002 beq c00ac358 <__next_free_mem_range_rev+0x100> c00ac34c: e1550002 cmp r5, r2 c00ac350: 25875000 strcs r5, [r7] c00ac354: 35872000 strcc r2, [r7] c00ac358: e3580000 cmp r8, #0 c00ac35c: 0a000002 beq c00ac36c <__next_free_mem_range_rev+0x114> c00ac360: e15b0009 cmp fp, r9 c00ac364: 9588b000 strls fp, [r8] c00ac368: 85889000 strhi r9, [r8] c00ac36c: e59d3030 ldr r3, [sp, #48] ; 0x30 c00ac370: e3530000 cmp r3, #0 c00ac374: 159d1030 ldrne r1, [sp, #48] ; 0x30 c00ac378: 13a03000 movne r3, #0 c00ac37c: 15813000 strne r3, [r1] c00ac380: e1520005 cmp r2, r5 c00ac384: 324ee001 subcc lr, lr, #1 c00ac388: 224cc001 subcs ip, ip, #1 c00ac38c: e3a02000 mov r2, #0 c00ac390: e182200c orr r2, r2, ip c00ac394: e1a0300e mov r3, lr c00ac398: ea000006 b c00ac3b8 <__next_free_mem_range_rev+0x160> c00ac39c: e24ee001 sub lr, lr, #1 c00ac3a0: eaffffd9 b c00ac30c <__next_free_mem_range_rev+0xb4> c00ac3a4: e24cc001 sub ip, ip, #1 c00ac3a8: e244400c sub r4, r4, #12 c00ac3ac: eaffffce b c00ac2ec <__next_free_mem_range_rev+0x94> c00ac3b0: e3e02000 mvn r2, #0 c00ac3b4: e3e03000 mvn r3, #0 c00ac3b8: e1c620f0 strd r2, [r6] c00ac3bc: e28dd00c add sp, sp, #12 c00ac3c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ac3c4: c0656109 .word 0xc0656109 c00ac3c8: c0555329 .word 0xc0555329 c00ac3cc: c05572b4 .word 0xc05572b4 c00ac3d0: c06320a0 .word 0xc06320a0 c00ac3d4 : c00ac3d4: e3530000 cmp r3, #0 c00ac3d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ac3dc: e24dd01c sub sp, sp, #28 c00ac3e0: 059f30d4 ldreq r3, [pc, #212] ; c00ac4bc c00ac3e4: e28d6018 add r6, sp, #24 c00ac3e8: e1a0a001 mov sl, r1 c00ac3ec: e1a0b000 mov fp, r0 c00ac3f0: e3e08000 mvn r8, #0 c00ac3f4: e3e09000 mvn r9, #0 c00ac3f8: 05933004 ldreq r3, [r3, #4] c00ac3fc: e3520a01 cmp r2, #4096 ; 0x1000 c00ac400: e16680f8 strd r8, [r6, #-8]! c00ac404: e3a07000 mov r7, #0 c00ac408: 21a04002 movcs r4, r2 c00ac40c: 33a04a01 movcc r4, #4096 ; 0x1000 c00ac410: e1530004 cmp r3, r4 c00ac414: e58d7000 str r7, [sp] c00ac418: e1a00006 mov r0, r6 c00ac41c: e59d1040 ldr r1, [sp, #64] ; 0x40 c00ac420: 21a05003 movcs r5, r3 c00ac424: e28d2008 add r2, sp, #8 c00ac428: e28d300c add r3, sp, #12 c00ac42c: 31a05004 movcc r5, r4 c00ac430: ebffff88 bl c00ac258 <__next_free_mem_range_rev> c00ac434: e26aa000 rsb sl, sl, #0 c00ac438: e1cd21d0 ldrd r2, [sp, #16] c00ac43c: e1530009 cmp r3, r9 c00ac440: 01520008 cmpeq r2, r8 c00ac444: 0a000019 beq c00ac4b0 c00ac448: e59d3008 ldr r3, [sp, #8] c00ac44c: e59d200c ldr r2, [sp, #12] c00ac450: e1540003 cmp r4, r3 c00ac454: 21a03004 movcs r3, r4 c00ac458: e1550003 cmp r5, r3 c00ac45c: 31a03005 movcc r3, r5 c00ac460: e1540002 cmp r4, r2 c00ac464: e58d3008 str r3, [sp, #8] c00ac468: 21a02004 movcs r2, r4 c00ac46c: e1550002 cmp r5, r2 c00ac470: 31a00005 movcc r0, r5 c00ac474: 21a00002 movcs r0, r2 c00ac478: e150000b cmp r0, fp c00ac47c: e58d000c str r0, [sp, #12] c00ac480: 3a000003 bcc c00ac494 c00ac484: e06b0000 rsb r0, fp, r0 c00ac488: e000000a and r0, r0, sl c00ac48c: e1500003 cmp r0, r3 c00ac490: 2a000007 bcs c00ac4b4 c00ac494: e58d7000 str r7, [sp] c00ac498: e1a00006 mov r0, r6 c00ac49c: e59d1040 ldr r1, [sp, #64] ; 0x40 c00ac4a0: e28d2008 add r2, sp, #8 c00ac4a4: e28d300c add r3, sp, #12 c00ac4a8: ebffff6a bl c00ac258 <__next_free_mem_range_rev> c00ac4ac: eaffffe1 b c00ac438 c00ac4b0: e3a00000 mov r0, #0 c00ac4b4: e28dd01c add sp, sp, #28 c00ac4b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ac4bc: c06320a0 .word 0xc06320a0 c00ac4c0 : c00ac4c0: e92d4007 push {r0, r1, r2, lr} c00ac4c4: e1a0c001 mov ip, r1 c00ac4c8: e1a0e000 mov lr, r0 c00ac4cc: e3e01000 mvn r1, #0 c00ac4d0: e1a00002 mov r0, r2 c00ac4d4: e58d1000 str r1, [sp] c00ac4d8: e1a0200e mov r2, lr c00ac4dc: e1a01003 mov r1, r3 c00ac4e0: e1a0300c mov r3, ip c00ac4e4: ebffffba bl c00ac3d4 c00ac4e8: e28dd00c add sp, sp, #12 c00ac4ec: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00ac4f0 : c00ac4f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ac4f4: e24dd01c sub sp, sp, #28 c00ac4f8: e59f7288 ldr r7, [pc, #648] ; c00ac788 c00ac4fc: e1a04000 mov r4, r0 c00ac500: e58d1014 str r1, [sp, #20] c00ac504: e1a0a002 mov sl, r2 c00ac508: ebffb5d5 bl c0099c64 c00ac50c: e597300c ldr r3, [r7, #12] c00ac510: e3530000 cmp r3, #0 c00ac514: 0a000098 beq c00ac77c c00ac518: e5943004 ldr r3, [r4, #4] c00ac51c: e3a0500c mov r5, #12 c00ac520: e1a08000 mov r8, r0 c00ac524: e59dc014 ldr ip, [sp, #20] c00ac528: e0050395 mul r5, r5, r3 c00ac52c: e1a03085 lsl r3, r5, #1 c00ac530: e58d3010 str r3, [sp, #16] c00ac534: e2836eff add r6, r3, #4080 ; 0xff0 c00ac538: e59f324c ldr r3, [pc, #588] ; c00ac78c c00ac53c: e286600f add r6, r6, #15 c00ac540: e1540003 cmp r4, r3 c00ac544: e3c66eff bic r6, r6, #4080 ; 0xff0 c00ac548: e3c6600f bic r6, r6, #15 c00ac54c: e2432008 sub r2, r3, #8 c00ac550: 1a000003 bne c00ac564 c00ac554: e3500000 cmp r0, #0 c00ac558: e287b004 add fp, r7, #4 c00ac55c: 0a000010 beq c00ac5a4 c00ac560: ea000002 b c00ac570 c00ac564: e3500000 cmp r0, #0 c00ac568: 0a000009 beq c00ac594 c00ac56c: e287b008 add fp, r7, #8 c00ac570: e59d0010 ldr r0, [sp, #16] c00ac574: e3a010d0 mov r1, #208 ; 0xd0 c00ac578: eb001ba2 bl c00b3408 <__kmalloc> c00ac57c: e250a000 subs sl, r0, #0 c00ac580: 0a000024 beq c00ac618 c00ac584: e28a9481 add r9, sl, #-2130706432 ; 0x81000000 c00ac588: e3590000 cmp r9, #0 c00ac58c: 1a000030 bne c00ac654 c00ac590: ea000020 b c00ac618 c00ac594: e2833010 add r3, r3, #16 c00ac598: e287b008 add fp, r7, #8 c00ac59c: e1540003 cmp r4, r3 c00ac5a0: 0a000001 beq c00ac5ac c00ac5a4: e1a0a008 mov sl, r8 c00ac5a8: e1a0c008 mov ip, r8 c00ac5ac: e08a000c add r0, sl, ip c00ac5b0: e5921004 ldr r1, [r2, #4] c00ac5b4: e3a03a01 mov r3, #4096 ; 0x1000 c00ac5b8: e1a02006 mov r2, r6 c00ac5bc: e58dc014 str ip, [sp, #20] c00ac5c0: ebffffbe bl c00ac4c0 c00ac5c4: e29aa000 adds sl, sl, #0 c00ac5c8: e59dc014 ldr ip, [sp, #20] c00ac5cc: 13a0a001 movne sl, #1 c00ac5d0: e3500000 cmp r0, #0 c00ac5d4: e1a09000 mov r9, r0 c00ac5d8: 13a0a000 movne sl, #0 c00ac5dc: e35a0000 cmp sl, #0 c00ac5e0: 0a000009 beq c00ac60c c00ac5e4: e59f31a4 ldr r3, [pc, #420] ; c00ac790 c00ac5e8: e3a00000 mov r0, #0 c00ac5ec: e1a02006 mov r2, r6 c00ac5f0: e5933004 ldr r3, [r3, #4] c00ac5f4: e15c0003 cmp ip, r3 c00ac5f8: 21a01003 movcs r1, r3 c00ac5fc: 31a0100c movcc r1, ip c00ac600: e3a03a01 mov r3, #4096 ; 0x1000 c00ac604: ebffffad bl c00ac4c0 c00ac608: e1a09000 mov r9, r0 c00ac60c: e3590000 cmp r9, #0 c00ac610: e249a481 sub sl, r9, #-2130706432 ; 0x81000000 c00ac614: 1a00000e bne c00ac654 c00ac618: e59f116c ldr r1, [pc, #364] ; c00ac78c c00ac61c: e1540001 cmp r4, r1 c00ac620: 059f116c ldreq r1, [pc, #364] ; c00ac794 c00ac624: 0a000005 beq c00ac640 c00ac628: e2811010 add r1, r1, #16 c00ac62c: e59f2164 ldr r2, [pc, #356] ; c00ac798 c00ac630: e59f3164 ldr r3, [pc, #356] ; c00ac79c c00ac634: e1540001 cmp r4, r1 c00ac638: 11a01002 movne r1, r2 c00ac63c: 01a01003 moveq r1, r3 c00ac640: e5942004 ldr r2, [r4, #4] c00ac644: e59f0154 ldr r0, [pc, #340] ; c00ac7a0 c00ac648: e1a03082 lsl r3, r2, #1 c00ac64c: eb0e8245 bl c044cf68 c00ac650: ea000049 b c00ac77c c00ac654: e5973000 ldr r3, [r7] c00ac658: e3530000 cmp r3, #0 c00ac65c: 0a00001b beq c00ac6d0 c00ac660: e59f1124 ldr r1, [pc, #292] ; c00ac78c c00ac664: e1540001 cmp r4, r1 c00ac668: 059fe124 ldreq lr, [pc, #292] ; c00ac794 c00ac66c: 0a000005 beq c00ac688 c00ac670: e2811010 add r1, r1, #16 c00ac674: e59f311c ldr r3, [pc, #284] ; c00ac798 c00ac678: e59f211c ldr r2, [pc, #284] ; c00ac79c c00ac67c: e1540001 cmp r4, r1 c00ac680: 11a0e003 movne lr, r3 c00ac684: 01a0e002 moveq lr, r2 c00ac688: e3a03000 mov r3, #0 c00ac68c: e1a02009 mov r2, r9 c00ac690: e1cd20f0 strd r2, [sp] c00ac694: e1a01003 mov r1, r3 c00ac698: e59d2010 ldr r2, [sp, #16] c00ac69c: e3a03000 mov r3, #0 c00ac6a0: e594c004 ldr ip, [r4, #4] c00ac6a4: e2522001 subs r2, r2, #1 c00ac6a8: e2c33000 sbc r3, r3, #0 c00ac6ac: e0990002 adds r0, r9, r2 c00ac6b0: e0a11003 adc r1, r1, r3 c00ac6b4: e1a02000 mov r2, r0 c00ac6b8: e59f00e4 ldr r0, [pc, #228] ; c00ac7a4 c00ac6bc: e1a03001 mov r3, r1 c00ac6c0: e1a0100e mov r1, lr c00ac6c4: e1cd20f8 strd r2, [sp, #8] c00ac6c8: e1a0208c lsl r2, ip, #1 c00ac6cc: eb0e8225 bl c044cf68 c00ac6d0: e1a0000a mov r0, sl c00ac6d4: e594100c ldr r1, [r4, #12] c00ac6d8: e1a02005 mov r2, r5 c00ac6dc: eb0445a7 bl c01bdd80 c00ac6e0: e3550000 cmp r5, #0 c00ac6e4: e5943004 ldr r3, [r4, #4] c00ac6e8: 0a000003 beq c00ac6fc c00ac6ec: e3a0000c mov r0, #12 c00ac6f0: e1a01005 mov r1, r5 c00ac6f4: e020a390 mla r0, r0, r3, sl c00ac6f8: eb044778 bl c01be4e0 <__memzero> c00ac6fc: e5943004 ldr r3, [r4, #4] c00ac700: e594000c ldr r0, [r4, #12] c00ac704: e584a00c str sl, [r4, #12] c00ac708: e1a03083 lsl r3, r3, #1 c00ac70c: e5843004 str r3, [r4, #4] c00ac710: e59b3000 ldr r3, [fp] c00ac714: e3530000 cmp r3, #0 c00ac718: 0a000001 beq c00ac724 c00ac71c: eb0017a6 bl c00b25bc c00ac720: ea00000a b c00ac750 c00ac724: e59f307c ldr r3, [pc, #124] ; c00ac7a8 c00ac728: e2832c06 add r2, r3, #1536 ; 0x600 c00ac72c: e1500003 cmp r0, r3 c00ac730: 11500002 cmpne r0, r2 c00ac734: 0a000005 beq c00ac750 c00ac738: e2851eff add r1, r5, #4080 ; 0xff0 c00ac73c: e281100f add r1, r1, #15 c00ac740: e3c11eff bic r1, r1, #4080 ; 0xff0 c00ac744: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c00ac748: e3c1100f bic r1, r1, #15 c00ac74c: eb000088 bl c00ac974 c00ac750: e3580000 cmp r8, #0 c00ac754: 1a000005 bne c00ac770 c00ac758: e1a00009 mov r0, r9 c00ac75c: e1a01006 mov r1, r6 c00ac760: eb000157 bl c00accc4 c00ac764: e3500000 cmp r0, #0 c00ac768: 0a000000 beq c00ac770 c00ac76c: e7f001f2 .word 0xe7f001f2 c00ac770: e58b8000 str r8, [fp] c00ac774: e3a00000 mov r0, #0 c00ac778: ea000000 b c00ac780 c00ac77c: e3e00000 mvn r0, #0 c00ac780: e28dd01c add sp, sp, #28 c00ac784: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ac788: c0674c7c .word 0xc0674c7c c00ac78c: c06320a8 .word 0xc06320a8 c00ac790: c06320a0 .word 0xc06320a0 c00ac794: c0559935 .word 0xc0559935 c00ac798: c054c666 .word 0xc054c666 c00ac79c: c055c9a3 .word 0xc055c9a3 c00ac7a0: c05572f3 .word 0xc05572f3 c00ac7a4: c0557334 .word 0xc0557334 c00ac7a8: c0674c8c .word 0xc0674c8c c00ac7ac : c00ac7ac: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ac7b0: e1e04001 mvn r4, r1 c00ac7b4: e1540002 cmp r4, r2 c00ac7b8: e59d8030 ldr r8, [sp, #48] ; 0x30 c00ac7bc: e1a09003 mov r9, r3 c00ac7c0: e3a03000 mov r3, #0 c00ac7c4: 21a04002 movcs r4, r2 c00ac7c8: e1540003 cmp r4, r3 c00ac7cc: e5883000 str r3, [r8] c00ac7d0: e1a05000 mov r5, r0 c00ac7d4: e1a07001 mov r7, r1 c00ac7d8: e5893000 str r3, [r9] c00ac7dc: 1a000001 bne c00ac7e8 c00ac7e0: e3a00000 mov r0, #0 c00ac7e4: ea000045 b c00ac900 c00ac7e8: e5953000 ldr r3, [r5] c00ac7ec: e5952004 ldr r2, [r5, #4] c00ac7f0: e2833002 add r3, r3, #2 c00ac7f4: e1530002 cmp r3, r2 c00ac7f8: 9a000007 bls c00ac81c c00ac7fc: e1a00005 mov r0, r5 c00ac800: e1a01007 mov r1, r7 c00ac804: e1a02004 mov r2, r4 c00ac808: ebffff38 bl c00ac4f0 c00ac80c: e3500000 cmp r0, #0 c00ac810: aafffff4 bge c00ac7e8 c00ac814: e3e0000b mvn r0, #11 c00ac818: ea000038 b c00ac900 c00ac81c: e0844007 add r4, r4, r7 c00ac820: e3a06000 mov r6, #0 c00ac824: e3a0a00c mov sl, #12 c00ac828: e5953000 ldr r3, [r5] c00ac82c: e1560003 cmp r6, r3 c00ac830: 2affffea bcs c00ac7e0 c00ac834: e000069a mul r0, sl, r6 c00ac838: e595c00c ldr ip, [r5, #12] c00ac83c: e08c1000 add r1, ip, r0 c00ac840: e79c2000 ldr r2, [ip, r0] c00ac844: e5913004 ldr r3, [r1, #4] c00ac848: e1520004 cmp r2, r4 c00ac84c: e083e002 add lr, r3, r2 c00ac850: 2affffe2 bcs c00ac7e0 c00ac854: e15e0007 cmp lr, r7 c00ac858: 9a000026 bls c00ac8f8 c00ac85c: e1520007 cmp r2, r7 c00ac860: 2a00000d bcs c00ac89c c00ac864: e78c7000 str r7, [ip, r0] c00ac868: e0670002 rsb r0, r7, r2 c00ac86c: e0803003 add r3, r0, r3 c00ac870: e5813004 str r3, [r1, #4] c00ac874: e5953008 ldr r3, [r5, #8] c00ac878: e0833000 add r3, r3, r0 c00ac87c: e5853008 str r3, [r5, #8] c00ac880: e5913008 ldr r3, [r1, #8] c00ac884: e1a00005 mov r0, r5 c00ac888: e1a01006 mov r1, r6 c00ac88c: e58d3000 str r3, [sp] c00ac890: e0623007 rsb r3, r2, r7 c00ac894: ebfffdcd bl c00abfd0 c00ac898: ea000016 b c00ac8f8 c00ac89c: e15e0004 cmp lr, r4 c00ac8a0: 9a00000f bls c00ac8e4 c00ac8a4: e78c4000 str r4, [ip, r0] c00ac8a8: e0640002 rsb r0, r4, r2 c00ac8ac: e0803003 add r3, r0, r3 c00ac8b0: e5813004 str r3, [r1, #4] c00ac8b4: e5953008 ldr r3, [r5, #8] c00ac8b8: e246b001 sub fp, r6, #1 c00ac8bc: e0833000 add r3, r3, r0 c00ac8c0: e5853008 str r3, [r5, #8] c00ac8c4: e5913008 ldr r3, [r1, #8] c00ac8c8: e1a00005 mov r0, r5 c00ac8cc: e1a01006 mov r1, r6 c00ac8d0: e1a0600b mov r6, fp c00ac8d4: e58d3000 str r3, [sp] c00ac8d8: e0623004 rsb r3, r2, r4 c00ac8dc: ebfffdbb bl c00abfd0 c00ac8e0: ea000004 b c00ac8f8 c00ac8e4: e5983000 ldr r3, [r8] c00ac8e8: e3530000 cmp r3, #0 c00ac8ec: e2863001 add r3, r6, #1 c00ac8f0: 05896000 streq r6, [r9] c00ac8f4: e5883000 str r3, [r8] c00ac8f8: e2866001 add r6, r6, #1 c00ac8fc: eaffffc9 b c00ac828 c00ac900: e28dd00c add sp, sp, #12 c00ac904: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ac908 <__memblock_remove>: c00ac908: e92d4030 push {r4, r5, lr} c00ac90c: e24dd014 sub sp, sp, #20 c00ac910: e28d300c add r3, sp, #12 c00ac914: e1a05000 mov r5, r0 c00ac918: e58d3000 str r3, [sp] c00ac91c: e28d3008 add r3, sp, #8 c00ac920: ebffffa1 bl c00ac7ac c00ac924: e3500000 cmp r0, #0 c00ac928: 059d400c ldreq r4, [sp, #12] c00ac92c: 1a000008 bne c00ac954 <__memblock_remove+0x4c> c00ac930: e59d3008 ldr r3, [sp, #8] c00ac934: e2444001 sub r4, r4, #1 c00ac938: e1540003 cmp r4, r3 c00ac93c: ba000003 blt c00ac950 <__memblock_remove+0x48> c00ac940: e1a00005 mov r0, r5 c00ac944: e1a01004 mov r1, r4 c00ac948: ebfffdbd bl c00ac044 c00ac94c: eafffff7 b c00ac930 <__memblock_remove+0x28> c00ac950: e3a00000 mov r0, #0 c00ac954: e28dd014 add sp, sp, #20 c00ac958: e8bd8030 pop {r4, r5, pc} c00ac95c : c00ac95c: e1a03000 mov r3, r0 c00ac960: e1a02001 mov r2, r1 c00ac964: e59f0004 ldr r0, [pc, #4] ; c00ac970 c00ac968: e1a01003 mov r1, r3 c00ac96c: eaffffe5 b c00ac908 <__memblock_remove> c00ac970: c06320a8 .word 0xc06320a8 c00ac974 : c00ac974: e59f305c ldr r3, [pc, #92] ; c00ac9d8 c00ac978: e92d40f0 push {r4, r5, r6, r7, lr} c00ac97c: e1a07000 mov r7, r0 c00ac980: e5933000 ldr r3, [r3] c00ac984: e24dd014 sub sp, sp, #20 c00ac988: e1a06001 mov r6, r1 c00ac98c: e3530000 cmp r3, #0 c00ac990: 0a00000a beq c00ac9c0 c00ac994: e2514001 subs r4, r1, #1 c00ac998: e3a05000 mov r5, #0 c00ac99c: e2c55000 sbc r5, r5, #0 c00ac9a0: e0944000 adds r4, r4, r0 c00ac9a4: e1a02000 mov r2, r0 c00ac9a8: e3a03000 mov r3, #0 c00ac9ac: e58de008 str lr, [sp, #8] c00ac9b0: e0a55003 adc r5, r5, r3 c00ac9b4: e59f0020 ldr r0, [pc, #32] ; c00ac9dc c00ac9b8: e1cd40f0 strd r4, [sp] c00ac9bc: eb0e8169 bl c044cf68 c00ac9c0: e59f0018 ldr r0, [pc, #24] ; c00ac9e0 c00ac9c4: e1a01007 mov r1, r7 c00ac9c8: e1a02006 mov r2, r6 c00ac9cc: e28dd014 add sp, sp, #20 c00ac9d0: e8bd40f0 pop {r4, r5, r6, r7, lr} c00ac9d4: eaffffcb b c00ac908 <__memblock_remove> c00ac9d8: c0674c7c .word 0xc0674c7c c00ac9dc: c055736c .word 0xc055736c c00ac9e0: c06320b8 .word 0xc06320b8 c00ac9e4 : c00ac9e4: e92d401f push {r0, r1, r2, r3, r4, lr} c00ac9e8: e1a03000 mov r3, r0 c00ac9ec: e1a02001 mov r2, r1 c00ac9f0: e59f0068 ldr r0, [pc, #104] ; c00aca60 c00ac9f4: e28d100c add r1, sp, #12 c00ac9f8: e58d1000 str r1, [sp] c00ac9fc: e1a01003 mov r1, r3 c00aca00: e28d3008 add r3, sp, #8 c00aca04: ebffff68 bl c00ac7ac c00aca08: e3500000 cmp r0, #0 c00aca0c: 1a000011 bne c00aca58 c00aca10: e59d2008 ldr r2, [sp, #8] c00aca14: e3a0300c mov r3, #12 c00aca18: e59dc00c ldr ip, [sp, #12] c00aca1c: e59fe040 ldr lr, [pc, #64] ; c00aca64 c00aca20: e0030293 mul r3, r3, r2 c00aca24: e152000c cmp r2, ip c00aca28: aa000007 bge c00aca4c c00aca2c: e59e1014 ldr r1, [lr, #20] c00aca30: e2822001 add r2, r2, #1 c00aca34: e0811003 add r1, r1, r3 c00aca38: e283300c add r3, r3, #12 c00aca3c: e5910008 ldr r0, [r1, #8] c00aca40: e3800001 orr r0, r0, #1 c00aca44: e5810008 str r0, [r1, #8] c00aca48: eafffff5 b c00aca24 c00aca4c: e59f000c ldr r0, [pc, #12] ; c00aca60 c00aca50: ebfffd06 bl c00abe70 c00aca54: e3a00000 mov r0, #0 c00aca58: e28dd014 add sp, sp, #20 c00aca5c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00aca60: c06320a8 .word 0xc06320a8 c00aca64: c06320a0 .word 0xc06320a0 c00aca68 : c00aca68: e92d401f push {r0, r1, r2, r3, r4, lr} c00aca6c: e1a03000 mov r3, r0 c00aca70: e1a02001 mov r2, r1 c00aca74: e59f0068 ldr r0, [pc, #104] ; c00acae4 c00aca78: e28d100c add r1, sp, #12 c00aca7c: e58d1000 str r1, [sp] c00aca80: e1a01003 mov r1, r3 c00aca84: e28d3008 add r3, sp, #8 c00aca88: ebffff47 bl c00ac7ac c00aca8c: e3500000 cmp r0, #0 c00aca90: 1a000011 bne c00acadc c00aca94: e59d2008 ldr r2, [sp, #8] c00aca98: e3a0300c mov r3, #12 c00aca9c: e59dc00c ldr ip, [sp, #12] c00acaa0: e59fe040 ldr lr, [pc, #64] ; c00acae8 c00acaa4: e0030293 mul r3, r3, r2 c00acaa8: e152000c cmp r2, ip c00acaac: aa000007 bge c00acad0 c00acab0: e59e1014 ldr r1, [lr, #20] c00acab4: e2822001 add r2, r2, #1 c00acab8: e0811003 add r1, r1, r3 c00acabc: e283300c add r3, r3, #12 c00acac0: e5910008 ldr r0, [r1, #8] c00acac4: e3c00001 bic r0, r0, #1 c00acac8: e5810008 str r0, [r1, #8] c00acacc: eafffff5 b c00acaa8 c00acad0: e59f000c ldr r0, [pc, #12] ; c00acae4 c00acad4: ebfffce5 bl c00abe70 c00acad8: e3a00000 mov r0, #0 c00acadc: e28dd014 add sp, sp, #20 c00acae0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00acae4: c06320a8 .word 0xc06320a8 c00acae8: c06320a0 .word 0xc06320a0 c00acaec : c00acaec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00acaf0: e1e05001 mvn r5, r1 c00acaf4: e1550002 cmp r5, r2 c00acaf8: e24dd014 sub sp, sp, #20 c00acafc: 21a05002 movcs r5, r2 c00acb00: e3550000 cmp r5, #0 c00acb04: 0a000059 beq c00acc70 c00acb08: e590300c ldr r3, [r0, #12] c00acb0c: e1a06001 mov r6, r1 c00acb10: e1a04000 mov r4, r0 c00acb14: e5933004 ldr r3, [r3, #4] c00acb18: e3530000 cmp r3, #0 c00acb1c: 1a00000e bne c00acb5c c00acb20: e5903000 ldr r3, [r0] c00acb24: e3530001 cmp r3, #1 c00acb28: 1a000052 bne c00acc78 c00acb2c: e5903008 ldr r3, [r0, #8] c00acb30: e3530000 cmp r3, #0 c00acb34: 1a00004f bne c00acc78 c00acb38: e594300c ldr r3, [r4, #12] c00acb3c: e3a00000 mov r0, #0 c00acb40: e5836000 str r6, [r3] c00acb44: e594300c ldr r3, [r4, #12] c00acb48: e5835004 str r5, [r3, #4] c00acb4c: e594300c ldr r3, [r4, #12] c00acb50: e5830008 str r0, [r3, #8] c00acb54: e5845008 str r5, [r4, #8] c00acb58: ea00004a b c00acc88 c00acb5c: e0858001 add r8, r5, r1 c00acb60: e3a09000 mov r9, #0 c00acb64: e3a0b00c mov fp, #12 c00acb68: e3a07000 mov r7, #0 c00acb6c: e1a02006 mov r2, r6 c00acb70: e1a01007 mov r1, r7 c00acb74: e5943000 ldr r3, [r4] c00acb78: e1510003 cmp r1, r3 c00acb7c: 2a000007 bcs c00acba0 c00acb80: e003019b mul r3, fp, r1 c00acb84: e594000c ldr r0, [r4, #12] c00acb88: e080c003 add ip, r0, r3 c00acb8c: e7903003 ldr r3, [r0, r3] c00acb90: e59ca004 ldr sl, [ip, #4] c00acb94: e1530008 cmp r3, r8 c00acb98: e083a00a add sl, r3, sl c00acb9c: 3a000002 bcc c00acbac c00acba0: e1520008 cmp r2, r8 c00acba4: 3a000015 bcc c00acc00 c00acba8: ea00001c b c00acc20 c00acbac: e15a0002 cmp sl, r2 c00acbb0: 9a000010 bls c00acbf8 c00acbb4: e1530002 cmp r3, r2 c00acbb8: 9a00000b bls c00acbec c00acbbc: e3590000 cmp r9, #0 c00acbc0: e2877001 add r7, r7, #1 c00acbc4: 0a000008 beq c00acbec c00acbc8: e3a00000 mov r0, #0 c00acbcc: e0623003 rsb r3, r2, r3 c00acbd0: e58d0000 str r0, [sp] c00acbd4: e1a00004 mov r0, r4 c00acbd8: e281c001 add ip, r1, #1 c00acbdc: e58dc00c str ip, [sp, #12] c00acbe0: ebfffcfa bl c00abfd0 c00acbe4: e59dc00c ldr ip, [sp, #12] c00acbe8: e1a0100c mov r1, ip c00acbec: e158000a cmp r8, sl c00acbf0: 31a02008 movcc r2, r8 c00acbf4: 21a0200a movcs r2, sl c00acbf8: e2811001 add r1, r1, #1 c00acbfc: eaffffdc b c00acb74 c00acc00: e3590000 cmp r9, #0 c00acc04: 0a000008 beq c00acc2c c00acc08: e3a03000 mov r3, #0 c00acc0c: e1a00004 mov r0, r4 c00acc10: e58d3000 str r3, [sp] c00acc14: e0623008 rsb r3, r2, r8 c00acc18: ebfffcec bl c00abfd0 c00acc1c: ea000011 b c00acc68 c00acc20: e3590000 cmp r9, #0 c00acc24: 0a000001 beq c00acc30 c00acc28: ea00000e b c00acc68 c00acc2c: e2877001 add r7, r7, #1 c00acc30: e5943000 ldr r3, [r4] c00acc34: e3a09001 mov r9, #1 c00acc38: e5942004 ldr r2, [r4, #4] c00acc3c: e0873003 add r3, r7, r3 c00acc40: e1530002 cmp r3, r2 c00acc44: 9affffc7 bls c00acb68 c00acc48: e1a00004 mov r0, r4 c00acc4c: e1a01006 mov r1, r6 c00acc50: e1a02005 mov r2, r5 c00acc54: ebfffe25 bl c00ac4f0 c00acc58: e3500000 cmp r0, #0 c00acc5c: aafffff3 bge c00acc30 c00acc60: e3e0000b mvn r0, #11 c00acc64: ea000007 b c00acc88 c00acc68: e1a00004 mov r0, r4 c00acc6c: ebfffc7f bl c00abe70 c00acc70: e3a00000 mov r0, #0 c00acc74: ea000003 b c00acc88 c00acc78: e59f0010 ldr r0, [pc, #16] ; c00acc90 c00acc7c: e3a01f7e mov r1, #504 ; 0x1f8 c00acc80: ebfdc93f bl c001f184 c00acc84: eaffffab b c00acb38 c00acc88: e28dd014 add sp, sp, #20 c00acc8c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00acc90: c0555329 .word 0xc0555329 c00acc94 : c00acc94: e1a03000 mov r3, r0 c00acc98: e1a02001 mov r2, r1 c00acc9c: e59f0004 ldr r0, [pc, #4] ; c00acca8 c00acca0: e1a01003 mov r1, r3 c00acca4: eaffff90 b c00acaec c00acca8: c06320a8 .word 0xc06320a8 c00accac : c00accac: e1a03000 mov r3, r0 c00accb0: e1a02001 mov r2, r1 c00accb4: e59f0004 ldr r0, [pc, #4] ; c00accc0 c00accb8: e1a01003 mov r1, r3 c00accbc: eaffff8a b c00acaec c00accc0: c06320a8 .word 0xc06320a8 c00accc4 : c00accc4: e59f3064 ldr r3, [pc, #100] ; c00acd30 c00accc8: e92d40f0 push {r4, r5, r6, r7, lr} c00acccc: e1a07000 mov r7, r0 c00accd0: e5933000 ldr r3, [r3] c00accd4: e24dd014 sub sp, sp, #20 c00accd8: e1a06001 mov r6, r1 c00accdc: e3530000 cmp r3, #0 c00acce0: 0a00000c beq c00acd18 c00acce4: e2514001 subs r4, r1, #1 c00acce8: e3a05000 mov r5, #0 c00accec: e2c55000 sbc r5, r5, #0 c00accf0: e0944000 adds r4, r4, r0 c00accf4: e1a02000 mov r2, r0 c00accf8: e3a03000 mov r3, #0 c00accfc: e3a01000 mov r1, #0 c00acd00: e0a55003 adc r5, r5, r3 c00acd04: e58d1008 str r1, [sp, #8] c00acd08: e1cd40f0 strd r4, [sp] c00acd0c: e58de00c str lr, [sp, #12] c00acd10: e59f001c ldr r0, [pc, #28] ; c00acd34 c00acd14: eb0e8093 bl c044cf68 c00acd18: e59f0018 ldr r0, [pc, #24] ; c00acd38 c00acd1c: e1a01007 mov r1, r7 c00acd20: e1a02006 mov r2, r6 c00acd24: e28dd014 add sp, sp, #20 c00acd28: e8bd40f0 pop {r4, r5, r6, r7, lr} c00acd2c: eaffff6e b c00acaec c00acd30: c0674c7c .word 0xc0674c7c c00acd34: c0557399 .word 0xc0557399 c00acd38: c06320b8 .word 0xc06320b8 c00acd3c : c00acd3c: e59f3008 ldr r3, [pc, #8] ; c00acd4c c00acd40: e5933014 ldr r3, [r3, #20] c00acd44: e5930000 ldr r0, [r3] c00acd48: e12fff1e bx lr c00acd4c: c06320a0 .word 0xc06320a0 c00acd50 : c00acd50: e59f1024 ldr r1, [pc, #36] ; c00acd7c c00acd54: e5913008 ldr r3, [r1, #8] c00acd58: e2432001 sub r2, r3, #1 c00acd5c: e3a0300c mov r3, #12 c00acd60: e0030293 mul r3, r3, r2 c00acd64: e5912014 ldr r2, [r1, #20] c00acd68: e0821003 add r1, r2, r3 c00acd6c: e7923003 ldr r3, [r2, r3] c00acd70: e5910004 ldr r0, [r1, #4] c00acd74: e0800003 add r0, r0, r3 c00acd78: e12fff1e bx lr c00acd7c: c06320a0 .word 0xc06320a0 c00acd80 : c00acd80: e1a01000 mov r1, r0 c00acd84: e59f0010 ldr r0, [pc, #16] ; c00acd9c c00acd88: e92d4008 push {r3, lr} c00acd8c: ebfffc20 bl c00abe14 c00acd90: e2900001 adds r0, r0, #1 c00acd94: 13a00001 movne r0, #1 c00acd98: e8bd8008 pop {r3, pc} c00acd9c: c06320a8 .word 0xc06320a8 c00acda0 : c00acda0: e92d4070 push {r4, r5, r6, lr} c00acda4: e1a04000 mov r4, r0 c00acda8: e59f5060 ldr r5, [pc, #96] ; c00ace10 c00acdac: e1a06001 mov r6, r1 c00acdb0: e1a01004 mov r1, r4 c00acdb4: e2850008 add r0, r5, #8 c00acdb8: ebfffc15 bl c00abe14 c00acdbc: e3700001 cmn r0, #1 c00acdc0: 0a000010 beq c00ace08 c00acdc4: e3a0300c mov r3, #12 c00acdc8: e5952014 ldr r2, [r5, #20] c00acdcc: e0030093 mul r3, r3, r0 c00acdd0: e0821003 add r1, r2, r3 c00acdd4: e7923003 ldr r3, [r2, r3] c00acdd8: e1530004 cmp r3, r4 c00acddc: 8a000009 bhi c00ace08 c00acde0: e5910004 ldr r0, [r1, #4] c00acde4: e0833000 add r3, r3, r0 c00acde8: e1e00004 mvn r0, r4 c00acdec: e1500006 cmp r0, r6 c00acdf0: 90840000 addls r0, r4, r0 c00acdf4: 80840006 addhi r0, r4, r6 c00acdf8: e1530000 cmp r3, r0 c00acdfc: 33a00000 movcc r0, #0 c00ace00: 23a00001 movcs r0, #1 c00ace04: e8bd8070 pop {r4, r5, r6, pc} c00ace08: e3a00000 mov r0, #0 c00ace0c: e8bd8070 pop {r4, r5, r6, pc} c00ace10: c06320a0 .word 0xc06320a0 c00ace14 : c00ace14: e59f3068 ldr r3, [pc, #104] ; c00ace84 c00ace18: e1e0c000 mvn ip, r0 c00ace1c: e15c0001 cmp ip, r1 c00ace20: 9080100c addls r1, r0, ip c00ace24: 80801001 addhi r1, r0, r1 c00ace28: e92d4010 push {r4, lr} c00ace2c: e593e018 ldr lr, [r3, #24] c00ace30: e5932024 ldr r2, [r3, #36] ; 0x24 c00ace34: e3a03000 mov r3, #0 c00ace38: e153000e cmp r3, lr c00ace3c: 0a00000c beq c00ace74 c00ace40: e8921010 ldm r2, {r4, ip} c00ace44: e084c00c add ip, r4, ip c00ace48: e150000c cmp r0, ip c00ace4c: 2a000005 bcs c00ace68 c00ace50: e1540001 cmp r4, r1 c00ace54: 2a000003 bcs c00ace68 c00ace58: e153000e cmp r3, lr c00ace5c: 31a00003 movcc r0, r3 c00ace60: 23e00000 mvncs r0, #0 c00ace64: ea000003 b c00ace78 c00ace68: e2833001 add r3, r3, #1 c00ace6c: e282200c add r2, r2, #12 c00ace70: eafffff0 b c00ace38 c00ace74: e3e00000 mvn r0, #0 c00ace78: e1e00000 mvn r0, r0 c00ace7c: e1a00fa0 lsr r0, r0, #31 c00ace80: e8bd8010 pop {r4, pc} c00ace84: c06320a0 .word 0xc06320a0 c00ace88 : c00ace88: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00ace8c: e1a06000 mov r6, r0 c00ace90: e59f5088 ldr r5, [pc, #136] ; c00acf20 c00ace94: e3a04000 mov r4, #0 c00ace98: e3a0700c mov r7, #12 c00ace9c: e5953008 ldr r3, [r5, #8] c00acea0: e1540003 cmp r4, r3 c00acea4: 2a00001c bcs c00acf1c c00acea8: e0010497 mul r1, r7, r4 c00aceac: e595c014 ldr ip, [r5, #20] c00aceb0: e08c3001 add r3, ip, r1 c00aceb4: e79ce001 ldr lr, [ip, r1] c00aceb8: e5930004 ldr r0, [r3, #4] c00acebc: e2463001 sub r3, r6, #1 c00acec0: e24e2001 sub r2, lr, #1 c00acec4: e08e0000 add r0, lr, r0 c00acec8: e1833002 orr r3, r3, r2 c00acecc: e2662000 rsb r2, r6, #0 c00aced0: e2833001 add r3, r3, #1 c00aced4: e0022000 and r2, r2, r0 c00aced8: e153000e cmp r3, lr c00acedc: 01520000 cmpeq r2, r0 c00acee0: 0a00000b beq c00acf14 c00acee4: e1530002 cmp r3, r2 c00acee8: 2a000005 bcs c00acf04 c00aceec: e78c3001 str r3, [ip, r1] c00acef0: e0633002 rsb r3, r3, r2 c00acef4: e5950014 ldr r0, [r5, #20] c00acef8: e0801001 add r1, r0, r1 c00acefc: e5813004 str r3, [r1, #4] c00acf00: ea000003 b c00acf14 c00acf04: e1a01004 mov r1, r4 c00acf08: e59f0014 ldr r0, [pc, #20] ; c00acf24 c00acf0c: ebfffc4c bl c00ac044 c00acf10: e2444001 sub r4, r4, #1 c00acf14: e2844001 add r4, r4, #1 c00acf18: eaffffdf b c00ace9c c00acf1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00acf20: c06320a0 .word 0xc06320a0 c00acf24: c06320a8 .word 0xc06320a8 c00acf28 : c00acf28: e59f3004 ldr r3, [pc, #4] ; c00acf34 c00acf2c: e5830004 str r0, [r3, #4] c00acf30: e12fff1e bx lr c00acf34: c06320a0 .word 0xc06320a0 c00acf38 <__memblock_dump_all>: c00acf38: e92d4013 push {r0, r1, r4, lr} c00acf3c: e59f403c ldr r4, [pc, #60] ; c00acf80 <__memblock_dump_all+0x48> c00acf40: e59f003c ldr r0, [pc, #60] ; c00acf84 <__memblock_dump_all+0x4c> c00acf44: eb0e8007 bl c044cf68 c00acf48: e3a03000 mov r3, #0 c00acf4c: e5942020 ldr r2, [r4, #32] c00acf50: e59f0030 ldr r0, [pc, #48] ; c00acf88 <__memblock_dump_all+0x50> c00acf54: e88d000c stm sp, {r2, r3} c00acf58: e5942010 ldr r2, [r4, #16] c00acf5c: eb0e8001 bl c044cf68 c00acf60: e2840008 add r0, r4, #8 c00acf64: e59f1020 ldr r1, [pc, #32] ; c00acf8c <__memblock_dump_all+0x54> c00acf68: ebfffbea bl c00abf18 c00acf6c: e2840018 add r0, r4, #24 c00acf70: e59f1018 ldr r1, [pc, #24] ; c00acf90 <__memblock_dump_all+0x58> c00acf74: e28dd008 add sp, sp, #8 c00acf78: e8bd4010 pop {r4, lr} c00acf7c: eafffbe5 b c00abf18 c00acf80: c06320a0 .word 0xc06320a0 c00acf84: c05574c1 .word 0xc05574c1 c00acf88: c05574dc .word 0xc05574dc c00acf8c: c0559935 .word 0xc0559935 c00acf90: c055c9a3 .word 0xc055c9a3 c00acf94 : c00acf94: e3800001 orr r0, r0, #1 c00acf98: eaff60a4 b c0085230 c00acf9c : c00acf9c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00acfa0: e1a05000 mov r5, r0 c00acfa4: e5903008 ldr r3, [r0, #8] c00acfa8: e1a09001 mov r9, r1 c00acfac: e1a08002 mov r8, r2 c00acfb0: e590703c ldr r7, [r0, #60] ; 0x3c c00acfb4: e3130080 tst r3, #128 ; 0x80 c00acfb8: 0a000002 beq c00acfc8 c00acfbc: e3a00007 mov r0, #7 c00acfc0: e2871008 add r1, r7, #8 c00acfc4: eb044591 bl c01be610 <_set_bit> c00acfc8: e5954048 ldr r4, [r5, #72] ; 0x48 c00acfcc: e3a06000 mov r6, #0 c00acfd0: e3a0a00c mov sl, #12 c00acfd4: e284400c add r4, r4, #12 c00acfd8: e1d534b0 ldrh r3, [r5, #64] ; 0x40 c00acfdc: e1560003 cmp r6, r3 c00acfe0: aa00000d bge c00ad01c c00acfe4: e003069a mul r3, sl, r6 c00acfe8: e5972048 ldr r2, [r7, #72] ; 0x48 c00acfec: e514000c ldr r0, [r4, #-12] c00acff0: e7923003 ldr r3, [r2, r3] c00acff4: e1500003 cmp r0, r3 c00acff8: 0a000004 beq c00ad010 c00acffc: e3a01012 mov r1, #18 c00ad000: ebffa909 bl c009742c c00ad004: e514000c ldr r0, [r4, #-12] c00ad008: e1a01009 mov r1, r9 c00ad00c: ebff619a bl c008567c c00ad010: e2866001 add r6, r6, #1 c00ad014: e284400c add r4, r4, #12 c00ad018: eaffffee b c00acfd8 c00ad01c: e1a00007 mov r0, r7 c00ad020: e1a01008 mov r1, r8 c00ad024: eb00d23a bl c00e1914 c00ad028: e1a00005 mov r0, r5 c00ad02c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00ad030: ea00d1ad b c00e16ec c00ad034 : c00ad034: e59f3008 ldr r3, [pc, #8] ; c00ad044 c00ad038: e1a02001 mov r2, r1 c00ad03c: e5931000 ldr r1, [r3] c00ad040: eaffffd5 b c00acf9c c00ad044: c067588c .word 0xc067588c c00ad048 : c00ad048: e59f3008 ldr r3, [pc, #8] ; c00ad058 c00ad04c: e1a02001 mov r2, r1 c00ad050: e5931004 ldr r1, [r3, #4] c00ad054: eaffffd0 b c00acf9c c00ad058: c067588c .word 0xc067588c c00ad05c : c00ad05c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ad060: e281a00c add sl, r1, #12 c00ad064: e5905018 ldr r5, [r0, #24] c00ad068: e24dd014 sub sp, sp, #20 c00ad06c: e590801c ldr r8, [r0, #28] c00ad070: e1a07000 mov r7, r0 c00ad074: e5906020 ldr r6, [r0, #32] c00ad078: e3550000 cmp r5, #0 c00ad07c: 0a000048 beq c00ad1a4 c00ad080: e3a0300c mov r3, #12 c00ad084: e5971048 ldr r1, [r7, #72] ; 0x48 c00ad088: e0030893 mul r3, r3, r8 c00ad08c: e51a000c ldr r0, [sl, #-12] c00ad090: e0812003 add r2, r1, r3 c00ad094: e5924004 ldr r4, [r2, #4] c00ad098: e791b003 ldr fp, [r1, r3] c00ad09c: e0664004 rsb r4, r6, r4 c00ad0a0: e5929008 ldr r9, [r2, #8] c00ad0a4: e1540005 cmp r4, r5 c00ad0a8: 21a04005 movcs r4, r5 c00ad0ac: e15b0000 cmp fp, r0 c00ad0b0: 0a000015 beq c00ad10c c00ad0b4: ebffbd63 bl c009c648 c00ad0b8: e0869009 add r9, r6, r9 c00ad0bc: e0801009 add r1, r0, r9 c00ad0c0: e58d100c str r1, [sp, #12] c00ad0c4: e10f3000 mrs r3, CPSR c00ad0c8: f10c0080 cpsid i c00ad0cc: e1a0000b mov r0, fp c00ad0d0: e58d3008 str r3, [sp, #8] c00ad0d4: ebfdb5d0 bl c001a81c c00ad0d8: e59d100c ldr r1, [sp, #12] c00ad0dc: e1a02004 mov r2, r4 c00ad0e0: e1a0c000 mov ip, r0 c00ad0e4: e0800009 add r0, r0, r9 c00ad0e8: e58dc004 str ip, [sp, #4] c00ad0ec: eb044323 bl c01bdd80 c00ad0f0: e59dc004 ldr ip, [sp, #4] c00ad0f4: e1a0000c mov r0, ip c00ad0f8: ebfdb584 bl c001a710 <__kunmap_atomic> c00ad0fc: e59d3008 ldr r3, [sp, #8] c00ad100: e121f003 msr CPSR_c, r3 c00ad104: e1a0000b mov r0, fp c00ad108: ebfdae9d bl c0018b84 c00ad10c: e597300c ldr r3, [r7, #12] c00ad110: e3130d0a tst r3, #640 ; 0x280 c00ad114: 10645005 rsbne r5, r4, r5 c00ad118: 1a00001f bne c00ad19c c00ad11c: e1540005 cmp r4, r5 c00ad120: e5979048 ldr r9, [r7, #72] ; 0x48 c00ad124: 9a00000a bls c00ad154 c00ad128: e59f307c ldr r3, [pc, #124] ; c00ad1ac c00ad12c: e5d33000 ldrb r3, [r3] c00ad130: e3530000 cmp r3, #0 c00ad134: 1a000006 bne c00ad154 c00ad138: e59f2070 ldr r2, [pc, #112] ; c00ad1b0 c00ad13c: e3a010ca mov r1, #202 ; 0xca c00ad140: e59f006c ldr r0, [pc, #108] ; c00ad1b4 c00ad144: ebfdc7f0 bl c001f10c c00ad148: e59f205c ldr r2, [pc, #92] ; c00ad1ac c00ad14c: e3a03001 mov r3, #1 c00ad150: e5c23000 strb r3, [r2] c00ad154: e3540000 cmp r4, #0 c00ad158: 0a00000f beq c00ad19c c00ad15c: e3a0300c mov r3, #12 c00ad160: e1540005 cmp r4, r5 c00ad164: e0239893 mla r3, r3, r8, r9 c00ad168: e5932004 ldr r2, [r3, #4] c00ad16c: 21a03005 movcs r3, r5 c00ad170: 31a03004 movcc r3, r4 c00ad174: e0661002 rsb r1, r6, r2 c00ad178: e1530001 cmp r3, r1 c00ad17c: 21a03001 movcs r3, r1 c00ad180: e0866003 add r6, r6, r3 c00ad184: e1560002 cmp r6, r2 c00ad188: e0634004 rsb r4, r3, r4 c00ad18c: e0635005 rsb r5, r3, r5 c00ad190: 02888001 addeq r8, r8, #1 c00ad194: 03a06000 moveq r6, #0 c00ad198: eaffffed b c00ad154 c00ad19c: e28aa00c add sl, sl, #12 c00ad1a0: eaffffb4 b c00ad078 c00ad1a4: e28dd014 add sp, sp, #20 c00ad1a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ad1ac: c065610d .word 0xc065610d c00ad1b0: c055751e .word 0xc055751e c00ad1b4: c055750a .word 0xc055750a c00ad1b8 : c00ad1b8: e59f3038 ldr r3, [pc, #56] ; c00ad1f8 c00ad1bc: e92d4070 push {r4, r5, r6, lr} c00ad1c0: e1a04000 mov r4, r0 c00ad1c4: e5936004 ldr r6, [r3, #4] c00ad1c8: e1a05001 mov r5, r1 c00ad1cc: e5943008 ldr r3, [r4, #8] c00ad1d0: e590003c ldr r0, [r0, #60] ; 0x3c c00ad1d4: e3130001 tst r3, #1 c00ad1d8: 0a000001 beq c00ad1e4 c00ad1dc: e5941048 ldr r1, [r4, #72] ; 0x48 c00ad1e0: ebffff9d bl c00ad05c c00ad1e4: e1a00004 mov r0, r4 c00ad1e8: e1a01006 mov r1, r6 c00ad1ec: e1a02005 mov r2, r5 c00ad1f0: e8bd4070 pop {r4, r5, r6, lr} c00ad1f4: eaffff68 b c00acf9c c00ad1f8: c067588c .word 0xc067588c c00ad1fc : c00ad1fc: e5912000 ldr r2, [r1] c00ad200: e3520000 cmp r2, #0 c00ad204: 012fff1e bxeq lr c00ad208: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ad20c: e24dd014 sub sp, sp, #20 c00ad210: e5925018 ldr r5, [r2, #24] c00ad214: e3550000 cmp r5, #0 c00ad218: 0a0000a4 beq c00ad4b0 c00ad21c: e592300c ldr r3, [r2, #12] c00ad220: e3130080 tst r3, #128 ; 0x80 c00ad224: e58d3004 str r3, [sp, #4] c00ad228: 1a0000a0 bne c00ad4b0 c00ad22c: e59032a4 ldr r3, [r0, #676] ; 0x2a4 c00ad230: e3130001 tst r3, #1 c00ad234: 1a000007 bne c00ad258 c00ad238: e59f3278 ldr r3, [pc, #632] ; c00ad4b8 c00ad23c: e590c388 ldr ip, [r0, #904] ; 0x388 c00ad240: e5933000 ldr r3, [r3] c00ad244: e15c0003 cmp ip, r3 c00ad248: 359f326c ldrcc r3, [pc, #620] ; c00ad4bc c00ad24c: 35939004 ldrcc r9, [r3, #4] c00ad250: 3a000005 bcc c00ad26c c00ad254: ea000095 b c00ad4b0 c00ad258: e59f325c ldr r3, [pc, #604] ; c00ad4bc c00ad25c: e5939000 ldr r9, [r3] c00ad260: e3590000 cmp r9, #0 c00ad264: 1a000000 bne c00ad26c c00ad268: e7f001f2 .word 0xe7f001f2 c00ad26c: e592301c ldr r3, [r2, #28] c00ad270: e1a07001 mov r7, r1 c00ad274: e5928020 ldr r8, [r2, #32] c00ad278: e1a06000 mov r6, r0 c00ad27c: e59fb23c ldr fp, [pc, #572] ; c00ad4c0 c00ad280: e5970000 ldr r0, [r7] c00ad284: e3a0200c mov r2, #12 c00ad288: e0020392 mul r2, r2, r3 c00ad28c: e59fa22c ldr sl, [pc, #556] ; c00ad4c0 c00ad290: e590c048 ldr ip, [r0, #72] ; 0x48 c00ad294: e08c1002 add r1, ip, r2 c00ad298: e5914004 ldr r4, [r1, #4] c00ad29c: e79c1002 ldr r1, [ip, r2] c00ad2a0: e59f221c ldr r2, [pc, #540] ; c00ad4c4 c00ad2a4: e0684004 rsb r4, r8, r4 c00ad2a8: e1540005 cmp r4, r5 c00ad2ac: e5922000 ldr r2, [r2] c00ad2b0: 21a04005 movcs r4, r5 c00ad2b4: e0621001 rsb r1, r2, r1 c00ad2b8: e89b4004 ldm fp, {r2, lr} c00ad2bc: e1a02622 lsr r2, r2, #12 c00ad2c0: e1822a0e orr r2, r2, lr, lsl #20 c00ad2c4: e08222c1 add r2, r2, r1, asr #5 c00ad2c8: e5961388 ldr r1, [r6, #904] ; 0x388 c00ad2cc: e1520001 cmp r2, r1 c00ad2d0: 8a000028 bhi c00ad378 c00ad2d4: e590200c ldr r2, [r0, #12] c00ad2d8: e3120d0a tst r2, #640 ; 0x280 c00ad2dc: 10645005 rsbne r5, r4, r5 c00ad2e0: 1a000021 bne c00ad36c c00ad2e4: e1540005 cmp r4, r5 c00ad2e8: 9a00000d bls c00ad324 c00ad2ec: e59fa1d4 ldr sl, [pc, #468] ; c00ad4c8 c00ad2f0: e5da2000 ldrb r2, [sl] c00ad2f4: e3520000 cmp r2, #0 c00ad2f8: 1a000009 bne c00ad324 c00ad2fc: e59f21c8 ldr r2, [pc, #456] ; c00ad4cc c00ad300: e3a010ca mov r1, #202 ; 0xca c00ad304: e59f01c4 ldr r0, [pc, #452] ; c00ad4d0 c00ad308: e58dc00c str ip, [sp, #12] c00ad30c: e58d3008 str r3, [sp, #8] c00ad310: ebfdc77d bl c001f10c c00ad314: e59dc00c ldr ip, [sp, #12] c00ad318: e3a02001 mov r2, #1 c00ad31c: e59d3008 ldr r3, [sp, #8] c00ad320: e5ca2000 strb r2, [sl] c00ad324: e3a0000c mov r0, #12 c00ad328: e3540000 cmp r4, #0 c00ad32c: 0a00000e beq c00ad36c c00ad330: e022c390 mla r2, r0, r3, ip c00ad334: e1540005 cmp r4, r5 c00ad338: e5921004 ldr r1, [r2, #4] c00ad33c: 21a02005 movcs r2, r5 c00ad340: 31a02004 movcc r2, r4 c00ad344: e068e001 rsb lr, r8, r1 c00ad348: e152000e cmp r2, lr c00ad34c: 21a0200e movcs r2, lr c00ad350: e0888002 add r8, r8, r2 c00ad354: e1580001 cmp r8, r1 c00ad358: e0624004 rsb r4, r2, r4 c00ad35c: e0625005 rsb r5, r2, r5 c00ad360: 02833001 addeq r3, r3, #1 c00ad364: 03a08000 moveq r8, #0 c00ad368: eaffffee b c00ad328 c00ad36c: e3550000 cmp r5, #0 c00ad370: 1affffc2 bne c00ad280 c00ad374: ea00004d b c00ad4b0 c00ad378: e59d3004 ldr r3, [sp, #4] c00ad37c: e3a01010 mov r1, #16 c00ad380: e3a0b000 mov fp, #0 c00ad384: e2038001 and r8, r3, #1 c00ad388: e59f3144 ldr r3, [pc, #324] ; c00ad4d4 c00ad38c: e5932000 ldr r2, [r3] c00ad390: eb00d29b bl c00e1e04 c00ad394: e5905048 ldr r5, [r0, #72] ; 0x48 c00ad398: e1a04000 mov r4, r0 c00ad39c: e285500c add r5, r5, #12 c00ad3a0: e1d434b0 ldrh r3, [r4, #64] ; 0x40 c00ad3a4: e15b0003 cmp fp, r3 c00ad3a8: 2a00002e bcs c00ad468 c00ad3ac: e59f3110 ldr r3, [pc, #272] ; c00ad4c4 c00ad3b0: e89a4002 ldm sl, {r1, lr} c00ad3b4: e515200c ldr r2, [r5, #-12] c00ad3b8: e5933000 ldr r3, [r3] c00ad3bc: e0630002 rsb r0, r3, r2 c00ad3c0: e1a03621 lsr r3, r1, #12 c00ad3c4: e1833a0e orr r3, r3, lr, lsl #20 c00ad3c8: e5961388 ldr r1, [r6, #904] ; 0x388 c00ad3cc: e08332c0 add r3, r3, r0, asr #5 c00ad3d0: e1530001 cmp r3, r1 c00ad3d4: 9a000020 bls c00ad45c c00ad3d8: e1a00002 mov r0, r2 c00ad3dc: e3a01012 mov r1, #18 c00ad3e0: e58d2004 str r2, [sp, #4] c00ad3e4: ebffa7d7 bl c0097348 c00ad3e8: e1a00009 mov r0, r9 c00ad3ec: e59612a4 ldr r1, [r6, #676] ; 0x2a4 c00ad3f0: ebff5fac bl c00852a8 c00ad3f4: e3580001 cmp r8, #1 c00ad3f8: e59d2004 ldr r2, [sp, #4] c00ad3fc: e505000c str r0, [r5, #-12] c00ad400: 1a000015 bne c00ad45c c00ad404: e1a00002 mov r0, r2 c00ad408: e58d2008 str r2, [sp, #8] c00ad40c: ebfdaddc bl c0018b84 c00ad410: e515000c ldr r0, [r5, #-12] c00ad414: ebffbc8b bl c009c648 c00ad418: e59d2008 ldr r2, [sp, #8] c00ad41c: e5151004 ldr r1, [r5, #-4] c00ad420: e0801001 add r1, r0, r1 c00ad424: e1a00002 mov r0, r2 c00ad428: e58d1004 str r1, [sp, #4] c00ad42c: ebfdb4fa bl c001a81c c00ad430: e5153004 ldr r3, [r5, #-4] c00ad434: e59d1004 ldr r1, [sp, #4] c00ad438: e5152008 ldr r2, [r5, #-8] c00ad43c: e0803003 add r3, r0, r3 c00ad440: e1a00001 mov r0, r1 c00ad444: e58d3004 str r3, [sp, #4] c00ad448: e1a01003 mov r1, r3 c00ad44c: eb04424b bl c01bdd80 c00ad450: e59d3004 ldr r3, [sp, #4] c00ad454: e1a00003 mov r0, r3 c00ad458: ebfdb4ac bl c001a710 <__kunmap_atomic> c00ad45c: e28bb001 add fp, fp, #1 c00ad460: e285500c add r5, r5, #12 c00ad464: eaffffcd b c00ad3a0 c00ad468: e5943008 ldr r3, [r4, #8] c00ad46c: e3833020 orr r3, r3, #32 c00ad470: e5843008 str r3, [r4, #8] c00ad474: e59f3040 ldr r3, [pc, #64] ; c00ad4bc c00ad478: e5933004 ldr r3, [r3, #4] c00ad47c: e1590003 cmp r9, r3 c00ad480: 1a000003 bne c00ad494 c00ad484: e3580000 cmp r8, #0 c00ad488: 159f3048 ldrne r3, [pc, #72] ; c00ad4d8 c00ad48c: 059f3048 ldreq r3, [pc, #72] ; c00ad4dc c00ad490: ea000002 b c00ad4a0 c00ad494: e3580000 cmp r8, #0 c00ad498: 159f3040 ldrne r3, [pc, #64] ; c00ad4e0 c00ad49c: 059f3040 ldreq r3, [pc, #64] ; c00ad4e4 c00ad4a0: e5843038 str r3, [r4, #56] ; 0x38 c00ad4a4: e5973000 ldr r3, [r7] c00ad4a8: e584303c str r3, [r4, #60] ; 0x3c c00ad4ac: e5874000 str r4, [r7] c00ad4b0: e28dd014 add sp, sp, #20 c00ad4b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ad4b8: c0677f30 .word 0xc0677f30 c00ad4bc: c067588c .word 0xc067588c c00ad4c0: c062b904 .word 0xc062b904 c00ad4c4: c0674bc0 .word 0xc0674bc0 c00ad4c8: c065610d .word 0xc065610d c00ad4cc: c055751e .word 0xc055751e c00ad4d0: c055750a .word 0xc055750a c00ad4d4: c0675fdc .word 0xc0675fdc c00ad4d8: c00ad048 .word 0xc00ad048 c00ad4dc: c00ad1b8 .word 0xc00ad1b8 c00ad4e0: c00ad034 .word 0xc00ad034 c00ad4e4: c00ad4e8 .word 0xc00ad4e8 c00ad4e8 : c00ad4e8: e59f3038 ldr r3, [pc, #56] ; c00ad528 c00ad4ec: e92d4070 push {r4, r5, r6, lr} c00ad4f0: e1a04000 mov r4, r0 c00ad4f4: e5936000 ldr r6, [r3] c00ad4f8: e1a05001 mov r5, r1 c00ad4fc: e5943008 ldr r3, [r4, #8] c00ad500: e590003c ldr r0, [r0, #60] ; 0x3c c00ad504: e3130001 tst r3, #1 c00ad508: 0a000001 beq c00ad514 c00ad50c: e5941048 ldr r1, [r4, #72] ; 0x48 c00ad510: ebfffed1 bl c00ad05c c00ad514: e1a00004 mov r0, r4 c00ad518: e1a01006 mov r1, r6 c00ad51c: e1a02005 mov r2, r5 c00ad520: e8bd4070 pop {r4, r5, r6, lr} c00ad524: eafffe9c b c00acf9c c00ad528: c067588c .word 0xc067588c c00ad52c : c00ad52c: e92d4010 push {r4, lr} c00ad530: e59f403c ldr r4, [pc, #60] ; c00ad574 c00ad534: e5943000 ldr r3, [r4] c00ad538: e3530000 cmp r3, #0 c00ad53c: 1a00000a bne c00ad56c c00ad540: e3a00010 mov r0, #16 c00ad544: e59f102c ldr r1, [pc, #44] ; c00ad578 c00ad548: e59f202c ldr r2, [pc, #44] ; c00ad57c c00ad54c: ebff5fe0 bl c00854d4 c00ad550: e3500000 cmp r0, #0 c00ad554: e5840000 str r0, [r4] c00ad558: 1a000000 bne c00ad560 c00ad55c: e7f001f2 .word 0xe7f001f2 c00ad560: e59f0018 ldr r0, [pc, #24] ; c00ad580 c00ad564: e3a01010 mov r1, #16 c00ad568: eb0e7e7e bl c044cf68 c00ad56c: e3a00000 mov r0, #0 c00ad570: e8bd8010 pop {r4, pc} c00ad574: c067588c .word 0xc067588c c00ad578: c00acf94 .word 0xc00acf94 c00ad57c: c0085240 .word 0xc0085240 c00ad580: c055754a .word 0xc055754a c00ad584 : c00ad584: e92d4037 push {r0, r1, r2, r4, r5, lr} c00ad588: e1a04000 mov r4, r0 c00ad58c: e5903008 ldr r3, [r0, #8] c00ad590: e5902048 ldr r2, [r0, #72] ; 0x48 c00ad594: e3130001 tst r3, #1 c00ad598: e5925000 ldr r5, [r2] c00ad59c: 1a000010 bne c00ad5e4 c00ad5a0: e1a01005 mov r1, r5 c00ad5a4: e3a00001 mov r0, #1 c00ad5a8: eb044418 bl c01be610 <_set_bit> c00ad5ac: e1a00005 mov r0, r5 c00ad5b0: ebff75dc bl c008ad28 c00ad5b4: e5943004 ldr r3, [r4, #4] c00ad5b8: e1c401d0 ldrd r0, [r4, #16] c00ad5bc: e5933008 ldr r3, [r3, #8] c00ad5c0: e5932024 ldr r2, [r3, #36] ; 0x24 c00ad5c4: e1cd00f0 strd r0, [sp] c00ad5c8: e59f002c ldr r0, [pc, #44] ; c00ad5fc c00ad5cc: e1a01a22 lsr r1, r2, #20 c00ad5d0: e7f32052 ubfx r2, r2, #0, #20 c00ad5d4: eb0e7e63 bl c044cf68 c00ad5d8: e3a00012 mov r0, #18 c00ad5dc: e1a01005 mov r1, r5 c00ad5e0: eb043a3a bl c01bbed0 <_clear_bit> c00ad5e4: e1a00005 mov r0, r5 c00ad5e8: ebff5743 bl c00832fc c00ad5ec: e1a00004 mov r0, r4 c00ad5f0: e28dd00c add sp, sp, #12 c00ad5f4: e8bd4030 pop {r4, r5, lr} c00ad5f8: ea00d03b b c00e16ec c00ad5fc: c055756a .word 0xc055756a c00ad600 : c00ad600: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00ad604: e1a05000 mov r5, r0 c00ad608: e5903008 ldr r3, [r0, #8] c00ad60c: e5902048 ldr r2, [r0, #72] ; 0x48 c00ad610: e3130001 tst r3, #1 c00ad614: e5924000 ldr r4, [r2] c00ad618: 1a00000f bne c00ad65c c00ad61c: e1a01004 mov r1, r4 c00ad620: e3a00001 mov r0, #1 c00ad624: eb0443f9 bl c01be610 <_set_bit> c00ad628: e1a01004 mov r1, r4 c00ad62c: e3a00003 mov r0, #3 c00ad630: eb043a26 bl c01bbed0 <_clear_bit> c00ad634: e5953004 ldr r3, [r5, #4] c00ad638: e1c501d0 ldrd r0, [r5, #16] c00ad63c: e5933008 ldr r3, [r3, #8] c00ad640: e5932024 ldr r2, [r3, #36] ; 0x24 c00ad644: e1cd00f0 strd r0, [sp] c00ad648: e59f0098 ldr r0, [pc, #152] ; c00ad6e8 c00ad64c: e1a01a22 lsr r1, r2, #20 c00ad650: e7f32052 ubfx r2, r2, #0, #20 c00ad654: eb0e7e43 bl c044cf68 c00ad658: ea00001c b c00ad6d0 c00ad65c: f57ff05a dmb ishst c00ad660: e3a00003 mov r0, #3 c00ad664: e1a01004 mov r1, r4 c00ad668: eb0443e8 bl c01be610 <_set_bit> c00ad66c: e5943000 ldr r3, [r4] c00ad670: e3130801 tst r3, #65536 ; 0x10000 c00ad674: 0a000015 beq c00ad6d0 c00ad678: e1a00004 mov r0, r4 c00ad67c: eb001009 bl c00b16a8 c00ad680: e5903000 ldr r3, [r0] c00ad684: e1a07000 mov r7, r0 c00ad688: e3130040 tst r3, #64 ; 0x40 c00ad68c: 0a00000f beq c00ad6d0 c00ad690: e5903058 ldr r3, [r0, #88] ; 0x58 c00ad694: e593805c ldr r8, [r3, #92] ; 0x5c c00ad698: e5983210 ldr r3, [r8, #528] ; 0x210 c00ad69c: e5933028 ldr r3, [r3, #40] ; 0x28 c00ad6a0: e3530000 cmp r3, #0 c00ad6a4: 0a000009 beq c00ad6d0 c00ad6a8: e594601c ldr r6, [r4, #28] c00ad6ac: e3a00004 mov r0, #4 c00ad6b0: e1a01004 mov r1, r4 c00ad6b4: eb0443d5 bl c01be610 <_set_bit> c00ad6b8: e5983210 ldr r3, [r8, #528] ; 0x210 c00ad6bc: e3c664fe bic r6, r6, #-33554432 ; 0xfe000000 c00ad6c0: e5970058 ldr r0, [r7, #88] ; 0x58 c00ad6c4: e5933028 ldr r3, [r3, #40] ; 0x28 c00ad6c8: e1a01006 mov r1, r6 c00ad6cc: e12fff33 blx r3 c00ad6d0: e1a00004 mov r0, r4 c00ad6d4: ebff54ea bl c0082a84 c00ad6d8: e1a00005 mov r0, r5 c00ad6dc: e28dd008 add sp, sp, #8 c00ad6e0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00ad6e4: ea00d000 b c00e16ec c00ad6e8: c0557594 .word 0xc0557594 c00ad6ec : c00ad6ec: e59f3074 ldr r3, [pc, #116] ; c00ad768 c00ad6f0: e92d4070 push {r4, r5, r6, lr} c00ad6f4: e1a05001 mov r5, r1 c00ad6f8: e1a06002 mov r6, r2 c00ad6fc: e3a01001 mov r1, #1 c00ad700: e5932000 ldr r2, [r3] c00ad704: eb00d0f6 bl c00e1ae4 c00ad708: e2504000 subs r4, r0, #0 c00ad70c: 0a000013 beq c00ad760 c00ad710: e1a00005 mov r0, r5 c00ad714: e2841004 add r1, r4, #4 c00ad718: eb000e16 bl c00b0f78 c00ad71c: e1a01181 lsl r1, r1, #3 c00ad720: e1813ea0 orr r3, r1, r0, lsr #29 c00ad724: e5843014 str r3, [r4, #20] c00ad728: e1a03180 lsl r3, r0, #3 c00ad72c: e5843010 str r3, [r4, #16] c00ad730: e5943048 ldr r3, [r4, #72] ; 0x48 c00ad734: e3a01000 mov r1, #0 c00ad738: e5835000 str r5, [r3] c00ad73c: e3a03a01 mov r3, #4096 ; 0x1000 c00ad740: e5942048 ldr r2, [r4, #72] ; 0x48 c00ad744: e5823004 str r3, [r2, #4] c00ad748: e5942048 ldr r2, [r4, #72] ; 0x48 c00ad74c: e5821008 str r1, [r2, #8] c00ad750: e3a02001 mov r2, #1 c00ad754: e5843018 str r3, [r4, #24] c00ad758: e1c424b0 strh r2, [r4, #64] ; 0x40 c00ad75c: e5846038 str r6, [r4, #56] ; 0x38 c00ad760: e1a00004 mov r0, r4 c00ad764: e8bd8070 pop {r4, r5, r6, pc} c00ad768: c0675fdc .word 0xc0675fdc c00ad76c : c00ad76c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ad770: e3a0aa01 mov sl, #4096 ; 0x1000 c00ad774: e59130a4 ldr r3, [r1, #164] ; 0xa4 c00ad778: e24dd05c sub sp, sp, #92 ; 0x5c c00ad77c: e1a07000 mov r7, r0 c00ad780: e58d2050 str r2, [sp, #80] ; 0x50 c00ad784: e5936000 ldr r6, [r3] c00ad788: e596b050 ldr fp, [r6, #80] ; 0x50 c00ad78c: e1a0ab3a lsr sl, sl, fp c00ad790: e5963060 ldr r3, [r6, #96] ; 0x60 c00ad794: e2135001 ands r5, r3, #1 c00ad798: 0a000001 beq c00ad7a4 c00ad79c: f57ff05b dmb ish c00ad7a0: eafffffa b c00ad790 c00ad7a4: f57ff05b dmb ish c00ad7a8: e1c602d8 ldrd r0, [r6, #40] ; 0x28 c00ad7ac: f57ff05b dmb ish c00ad7b0: e5962060 ldr r2, [r6, #96] ; 0x60 c00ad7b4: e1520003 cmp r2, r3 c00ad7b8: 1afffff4 bne c00ad790 c00ad7bc: e1a0200b mov r2, fp c00ad7c0: e1a04005 mov r4, r5 c00ad7c4: eb043983 bl c01bbdd8 <__aeabi_lasr> c00ad7c8: e3a02000 mov r2, #0 c00ad7cc: e3a03000 mov r3, #0 c00ad7d0: e1cd21f8 strd r2, [sp, #24] c00ad7d4: e3e02000 mvn r2, #0 c00ad7d8: e3e03000 mvn r3, #0 c00ad7dc: e1cd22f8 strd r2, [sp, #40] ; 0x28 c00ad7e0: e3a02000 mov r2, #0 c00ad7e4: e3a03000 mov r3, #0 c00ad7e8: e1cd20f8 strd r2, [sp, #8] c00ad7ec: e3a03000 mov r3, #0 c00ad7f0: e1a0200a mov r2, sl c00ad7f4: e1cd24f0 strd r2, [sp, #64] ; 0x40 c00ad7f8: e24a3001 sub r3, sl, #1 c00ad7fc: e1cd03f0 strd r0, [sp, #48] ; 0x30 c00ad800: e1a00003 mov r0, r3 c00ad804: e3a01000 mov r1, #0 c00ad808: e1cd04f8 strd r0, [sp, #72] ; 0x48 c00ad80c: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c00ad810: e1cd00d8 ldrd r0, [sp, #8] c00ad814: e0900002 adds r0, r0, r2 c00ad818: e0a11003 adc r1, r1, r3 c00ad81c: e1a02000 mov r2, r0 c00ad820: e1a03001 mov r3, r1 c00ad824: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c00ad828: e1cd22f0 strd r2, [sp, #32] c00ad82c: e1530001 cmp r3, r1 c00ad830: 01520000 cmpeq r2, r0 c00ad834: 9a000011 bls c00ad880 c00ad838: e1cd21d8 ldrd r2, [sp, #24] c00ad83c: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c00ad840: e2922001 adds r2, r2, #1 c00ad844: e2a33000 adc r3, r3, #0 c00ad848: e0520000 subs r0, r2, r0 c00ad84c: e0c31001 sbc r1, r3, r1 c00ad850: e3540000 cmp r4, #0 c00ad854: e1a02000 mov r2, r0 c00ad858: e1a00005 mov r0, r5 c00ad85c: e1a03001 mov r3, r1 c00ad860: e59d1050 ldr r1, [sp, #80] ; 0x50 c00ad864: 03a04001 moveq r4, #1 c00ad868: e1c120f0 strd r2, [r1] c00ad86c: e5874008 str r4, [r7, #8] c00ad870: e2444001 sub r4, r4, #1 c00ad874: e5874024 str r4, [r7, #36] ; 0x24 c00ad878: e5874020 str r4, [r7, #32] c00ad87c: ea000053 b c00ad9d0 c00ad880: e5973008 ldr r3, [r7, #8] c00ad884: e1540003 cmp r4, r3 c00ad888: 2affffea bcs c00ad838 c00ad88c: e1cd20d8 ldrd r2, [sp, #8] c00ad890: e1a00006 mov r0, r6 c00ad894: eb0077ba bl c00cb784 c00ad898: e1a02000 mov r2, r0 c00ad89c: e1a03001 mov r3, r1 c00ad8a0: e1923003 orrs r3, r2, r3 c00ad8a4: e1cd01f0 strd r0, [sp, #16] c00ad8a8: 0a000045 beq c00ad9c4 c00ad8ac: e1a02000 mov r2, r0 c00ad8b0: e1a03001 mov r3, r1 c00ad8b4: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c00ad8b8: e0022000 and r2, r2, r0 c00ad8bc: e0033001 and r3, r3, r1 c00ad8c0: e1923003 orrs r3, r2, r3 c00ad8c4: 1a00000d bne c00ad900 c00ad8c8: e1cd21d0 ldrd r2, [sp, #16] c00ad8cc: e3a0c001 mov ip, #1 c00ad8d0: e1cd00d8 ldrd r0, [sp, #8] c00ad8d4: e2922001 adds r2, r2, #1 c00ad8d8: e2a33000 adc r3, r3, #0 c00ad8dc: e1a08002 mov r8, r2 c00ad8e0: e1a09003 mov r9, r3 c00ad8e4: e1cd21d0 ldrd r2, [sp, #16] c00ad8e8: e0500002 subs r0, r0, r2 c00ad8ec: e0c11003 sbc r1, r1, r3 c00ad8f0: e1a02000 mov r2, r0 c00ad8f4: e1a03001 mov r3, r1 c00ad8f8: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00ad8fc: ea000015 b c00ad958 c00ad900: e1cd20d8 ldrd r2, [sp, #8] c00ad904: e2922001 adds r2, r2, #1 c00ad908: e2a33000 adc r3, r3, #0 c00ad90c: e1cd22f0 strd r2, [sp, #32] c00ad910: ea000028 b c00ad9b8 c00ad914: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c00ad918: e1a00006 mov r0, r6 c00ad91c: e58dc054 str ip, [sp, #84] ; 0x54 c00ad920: e0922008 adds r2, r2, r8 c00ad924: e0a33009 adc r3, r3, r9 c00ad928: eb007795 bl c00cb784 c00ad92c: e1903001 orrs r3, r0, r1 c00ad930: 0a000023 beq c00ad9c4 c00ad934: e2982001 adds r2, r8, #1 c00ad938: e59dc054 ldr ip, [sp, #84] ; 0x54 c00ad93c: e2a93000 adc r3, r9, #0 c00ad940: e1510009 cmp r1, r9 c00ad944: 01500008 cmpeq r0, r8 c00ad948: 1affffec bne c00ad900 c00ad94c: e28cc001 add ip, ip, #1 c00ad950: e1a08002 mov r8, r2 c00ad954: e1a09003 mov r9, r3 c00ad958: e15c000a cmp ip, sl c00ad95c: 3affffec bcc c00ad914 c00ad960: e1cd01d0 ldrd r0, [sp, #16] c00ad964: e26b200c rsb r2, fp, #12 c00ad968: eb0440ee bl c01bdd28 <__aeabi_llsr> c00ad96c: e3540000 cmp r4, #0 c00ad970: 0a000007 beq c00ad994 c00ad974: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00ad978: e1530001 cmp r3, r1 c00ad97c: 01520000 cmpeq r2, r0 c00ad980: 81cd02f8 strdhi r0, [sp, #40] ; 0x28 c00ad984: e1cd21d8 ldrd r2, [sp, #24] c00ad988: e1530001 cmp r3, r1 c00ad98c: 01520000 cmpeq r2, r0 c00ad990: 31cd01f8 strdcc r0, [sp, #24] c00ad994: e1cd00f0 strd r0, [sp] c00ad998: e3a02001 mov r2, #1 c00ad99c: e1a00007 mov r0, r7 c00ad9a0: e1a01004 mov r1, r4 c00ad9a4: eb000d90 bl c00b0fec c00ad9a8: e3500000 cmp r0, #0 c00ad9ac: ba000007 blt c00ad9d0 c00ad9b0: e0855000 add r5, r5, r0 c00ad9b4: e2844001 add r4, r4, #1 c00ad9b8: e1cd22d0 ldrd r2, [sp, #32] c00ad9bc: e1cd20f8 strd r2, [sp, #8] c00ad9c0: eaffff91 b c00ad80c c00ad9c4: e59f000c ldr r0, [pc, #12] ; c00ad9d8 c00ad9c8: eb0e7d66 bl c044cf68 c00ad9cc: e3e00015 mvn r0, #21 c00ad9d0: e28dd05c add sp, sp, #92 ; 0x5c c00ad9d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ad9d8: c05575bd .word 0xc05575bd c00ad9dc <__swap_writepage>: c00ad9dc: e92d40f0 push {r4, r5, r6, r7, lr} c00ad9e0: e24dd054 sub sp, sp, #84 ; 0x54 c00ad9e4: e1a04000 mov r4, r0 c00ad9e8: e1a07001 mov r7, r1 c00ad9ec: e1a06002 mov r6, r2 c00ad9f0: eb000f2c bl c00b16a8 c00ad9f4: e5905000 ldr r5, [r0] c00ad9f8: e2155080 ands r5, r5, #128 ; 0x80 c00ad9fc: 0a000052 beq c00adb4c <__swap_writepage+0x170> c00ada00: e590505c ldr r5, [r0, #92] ; 0x5c c00ada04: e1a00004 mov r0, r4 c00ada08: e59560a4 ldr r6, [r5, #164] ; 0xa4 c00ada0c: ebfdb333 bl c001a6e0 c00ada10: e3a03a01 mov r3, #4096 ; 0x1000 c00ada14: e58d3014 str r3, [sp, #20] c00ada18: e1a0300d mov r3, sp c00ada1c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ada20: e3c3303f bic r3, r3, #63 ; 0x3f c00ada24: e3a01000 mov r1, #0 c00ada28: e3a02038 mov r2, #56 ; 0x38 c00ada2c: e593700c ldr r7, [r3, #12] c00ada30: e58d0010 str r0, [sp, #16] c00ada34: e28d0018 add r0, sp, #24 c00ada38: eb044270 bl c01be400 c00ada3c: e5943000 ldr r3, [r4] c00ada40: e58d5018 str r5, [sp, #24] c00ada44: e3130801 tst r3, #65536 ; 0x10000 c00ada48: e58d7028 str r7, [sp, #40] ; 0x28 c00ada4c: 05940008 ldreq r0, [r4, #8] c00ada50: 0a000001 beq c00ada5c <__swap_writepage+0x80> c00ada54: e1a00004 mov r0, r4 c00ada58: eb00032e bl c00ae718 <__page_file_index> c00ada5c: e1a03a20 lsr r3, r0, #20 c00ada60: e3a01000 mov r1, #0 c00ada64: e1a00600 lsl r0, r0, #12 c00ada68: e58d0038 str r0, [sp, #56] ; 0x38 c00ada6c: e1a00004 mov r0, r4 c00ada70: e58d303c str r3, [sp, #60] ; 0x3c c00ada74: e3a03a01 mov r3, #4096 ; 0x1000 c00ada78: e58d3040 str r3, [sp, #64] ; 0x40 c00ada7c: ebff7460 bl c008ac04 <__test_set_page_writeback> c00ada80: e1a00004 mov r0, r4 c00ada84: ebff53fe bl c0082a84 c00ada88: e5963044 ldr r3, [r6, #68] ; 0x44 c00ada8c: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c00ada90: e3a02001 mov r2, #1 c00ada94: e58d2008 str r2, [sp, #8] c00ada98: e28d2010 add r2, sp, #16 c00ada9c: e1cd00f0 strd r0, [sp] c00adaa0: e28d1018 add r1, sp, #24 c00adaa4: e593302c ldr r3, [r3, #44] ; 0x2c c00adaa8: e3a00105 mov r0, #1073741825 ; 0x40000001 c00adaac: e12fff33 blx r3 c00adab0: e1a05000 mov r5, r0 c00adab4: e1a00004 mov r0, r4 c00adab8: ebfdb342 bl c001a7c8 c00adabc: e3550a01 cmp r5, #4096 ; 0x1000 c00adac0: 1a000009 bne c00adaec <__swap_writepage+0x110> c00adac4: e10f0000 mrs r0, CPSR c00adac8: f10c0080 cpsid i c00adacc: e59f3104 ldr r3, [pc, #260] ; c00adbd8 <__swap_writepage+0x1fc> c00adad0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00adad4: e7912003 ldr r2, [r1, r3] c00adad8: e2822001 add r2, r2, #1 c00adadc: e7812003 str r2, [r1, r3] c00adae0: e121f000 msr CPSR_c, r0 c00adae4: e3a05000 mov r5, #0 c00adae8: ea000014 b c00adb40 <__swap_writepage+0x164> c00adaec: e1a00004 mov r0, r4 c00adaf0: ebff748c bl c008ad28 c00adaf4: e3a00012 mov r0, #18 c00adaf8: e1a01004 mov r1, r4 c00adafc: eb0438f3 bl c01bbed0 <_clear_bit> c00adb00: e59f00d4 ldr r0, [pc, #212] ; c00adbdc <__swap_writepage+0x200> c00adb04: e59f10d4 ldr r1, [pc, #212] ; c00adbe0 <__swap_writepage+0x204> c00adb08: eb045694 bl c01c3560 <___ratelimit> c00adb0c: e3500000 cmp r0, #0 c00adb10: 0a00000a beq c00adb40 <__swap_writepage+0x164> c00adb14: e5943000 ldr r3, [r4] c00adb18: e3130801 tst r3, #65536 ; 0x10000 c00adb1c: 05943008 ldreq r3, [r4, #8] c00adb20: 0a000002 beq c00adb30 <__swap_writepage+0x154> c00adb24: e1a00004 mov r0, r4 c00adb28: eb0002fa bl c00ae718 <__page_file_index> c00adb2c: e1a03000 mov r3, r0 c00adb30: e1a02603 lsl r2, r3, #12 c00adb34: e59f00a8 ldr r0, [pc, #168] ; c00adbe4 <__swap_writepage+0x208> c00adb38: e1a03a23 lsr r3, r3, #20 c00adb3c: eb0e7d09 bl c044cf68 c00adb40: e1a00004 mov r0, r4 c00adb44: ebff55ec bl c00832fc c00adb48: ea00001f b c00adbcc <__swap_writepage+0x1f0> c00adb4c: e1a02006 mov r2, r6 c00adb50: e3a00010 mov r0, #16 c00adb54: e1a01004 mov r1, r4 c00adb58: ebfffee3 bl c00ad6ec c00adb5c: e2506000 subs r6, r0, #0 c00adb60: 1a000005 bne c00adb7c <__swap_writepage+0x1a0> c00adb64: e1a00004 mov r0, r4 c00adb68: ebff746e bl c008ad28 c00adb6c: e1a00004 mov r0, r4 c00adb70: ebff53c3 bl c0082a84 c00adb74: e3e0000b mvn r0, #11 c00adb78: ea000014 b c00adbd0 <__swap_writepage+0x1f4> c00adb7c: e5973018 ldr r3, [r7, #24] c00adb80: e3530001 cmp r3, #1 c00adb84: 13a07001 movne r7, #1 c00adb88: 03a07011 moveq r7, #17 c00adb8c: e10f1000 mrs r1, CPSR c00adb90: f10c0080 cpsid i c00adb94: e59f303c ldr r3, [pc, #60] ; c00adbd8 <__swap_writepage+0x1fc> c00adb98: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c00adb9c: e79c2003 ldr r2, [ip, r3] c00adba0: e2822001 add r2, r2, #1 c00adba4: e78c2003 str r2, [ip, r3] c00adba8: e121f001 msr CPSR_c, r1 c00adbac: e1a01005 mov r1, r5 c00adbb0: e1a00004 mov r0, r4 c00adbb4: ebff7412 bl c008ac04 <__test_set_page_writeback> c00adbb8: e1a00004 mov r0, r4 c00adbbc: ebff53b0 bl c0082a84 c00adbc0: e1a00007 mov r0, r7 c00adbc4: e1a01006 mov r1, r6 c00adbc8: eb03e7c1 bl c01a7ad4 c00adbcc: e1a00005 mov r0, r5 c00adbd0: e28dd054 add sp, sp, #84 ; 0x54 c00adbd4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00adbd8: c061cd10 .word 0xc061cd10 c00adbdc: c06320c8 .word 0xc06320c8 c00adbe0: c045d0eb .word 0xc045d0eb c00adbe4: c05575db .word 0xc05575db c00adbe8 : c00adbe8: e92d4038 push {r3, r4, r5, lr} c00adbec: e1a04000 mov r4, r0 c00adbf0: e1a05001 mov r5, r1 c00adbf4: eb00099a bl c00b0264 c00adbf8: e3500000 cmp r0, #0 c00adbfc: e1a00004 mov r0, r4 c00adc00: 1a000003 bne c00adc14 c00adc04: e1a01005 mov r1, r5 c00adc08: e59f2010 ldr r2, [pc, #16] ; c00adc20 c00adc0c: e8bd4038 pop {r3, r4, r5, lr} c00adc10: eaffff71 b c00ad9dc <__swap_writepage> c00adc14: ebff539a bl c0082a84 c00adc18: e3a00000 mov r0, #0 c00adc1c: e8bd8038 pop {r3, r4, r5, pc} c00adc20: c00ad584 .word 0xc00ad584 c00adc24 : c00adc24: e92d4038 push {r3, r4, r5, lr} c00adc28: e1a05000 mov r5, r0 c00adc2c: eb000e9d bl c00b16a8 c00adc30: e5904000 ldr r4, [r0] c00adc34: e2144080 ands r4, r4, #128 ; 0x80 c00adc38: 0a000010 beq c00adc80 c00adc3c: e590005c ldr r0, [r0, #92] ; 0x5c c00adc40: e1a01005 mov r1, r5 c00adc44: e59030a4 ldr r3, [r0, #164] ; 0xa4 c00adc48: e5933044 ldr r3, [r3, #68] ; 0x44 c00adc4c: e5933004 ldr r3, [r3, #4] c00adc50: e12fff33 blx r3 c00adc54: e3500000 cmp r0, #0 c00adc58: 18bd8038 popne {r3, r4, r5, pc} c00adc5c: e10fc000 mrs ip, CPSR c00adc60: f10c0080 cpsid i c00adc64: e59f306c ldr r3, [pc, #108] ; c00adcd8 c00adc68: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00adc6c: e7912003 ldr r2, [r1, r3] c00adc70: e2822001 add r2, r2, #1 c00adc74: e7812003 str r2, [r1, r3] c00adc78: e121f00c msr CPSR_c, ip c00adc7c: e8bd8038 pop {r3, r4, r5, pc} c00adc80: e1a01005 mov r1, r5 c00adc84: e3a000d0 mov r0, #208 ; 0xd0 c00adc88: e59f204c ldr r2, [pc, #76] ; c00adcdc c00adc8c: ebfffe96 bl c00ad6ec c00adc90: e2501000 subs r1, r0, #0 c00adc94: 1a000003 bne c00adca8 c00adc98: e1a00005 mov r0, r5 c00adc9c: ebff5378 bl c0082a84 c00adca0: e3e0000b mvn r0, #11 c00adca4: e8bd8038 pop {r3, r4, r5, pc} c00adca8: e10f0000 mrs r0, CPSR c00adcac: f10c0080 cpsid i c00adcb0: e59f3020 ldr r3, [pc, #32] ; c00adcd8 c00adcb4: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c00adcb8: e79c2003 ldr r2, [ip, r3] c00adcbc: e2822001 add r2, r2, #1 c00adcc0: e78c2003 str r2, [ip, r3] c00adcc4: e121f000 msr CPSR_c, r0 c00adcc8: e1a00004 mov r0, r4 c00adccc: eb03e780 bl c01a7ad4 c00adcd0: e1a00004 mov r0, r4 c00adcd4: e8bd8038 pop {r3, r4, r5, pc} c00adcd8: c061cd0c .word 0xc061cd0c c00adcdc: c00ad600 .word 0xc00ad600 c00adce0 : c00adce0: e92d4010 push {r4, lr} c00adce4: e1a04000 mov r4, r0 c00adce8: eb000e6e bl c00b16a8 c00adcec: e5903000 ldr r3, [r0] c00adcf0: e3130080 tst r3, #128 ; 0x80 c00adcf4: 0a000006 beq c00add14 c00adcf8: e590305c ldr r3, [r0, #92] ; 0x5c c00adcfc: e1a00004 mov r0, r4 c00add00: e8bd4010 pop {r4, lr} c00add04: e59330a4 ldr r3, [r3, #164] ; 0xa4 c00add08: e5933044 ldr r3, [r3, #68] ; 0x44 c00add0c: e593300c ldr r3, [r3, #12] c00add10: e12fff13 bx r3 c00add14: e1a00004 mov r0, r4 c00add18: e8bd4010 pop {r4, lr} c00add1c: eaff7a22 b c008c5ac <__set_page_dirty_no_writeback> c00add20 : c00add20: e59f1020 ldr r1, [pc, #32] ; c00add48 c00add24: e3a03000 mov r3, #0 c00add28: e1a00003 mov r0, r3 c00add2c: e0812003 add r2, r1, r3 c00add30: e2833060 add r3, r3, #96 ; 0x60 c00add34: e3530d2d cmp r3, #2880 ; 0xb40 c00add38: e592203c ldr r2, [r2, #60] ; 0x3c c00add3c: e0800002 add r0, r0, r2 c00add40: 1afffff9 bne c00add2c c00add44: e12fff1e bx lr c00add48: c06320e0 .word 0xc06320e0 c00add4c : c00add4c: e92d4007 push {r0, r1, r2, lr} c00add50: ebfffff2 bl c00add20 c00add54: e1a01000 mov r1, r0 c00add58: e59f0048 ldr r0, [pc, #72] ; c00adda8 c00add5c: eb0e7c81 bl c044cf68 c00add60: e59f3044 ldr r3, [pc, #68] ; c00addac c00add64: e59f0044 ldr r0, [pc, #68] ; c00addb0 c00add68: e593200c ldr r2, [r3, #12] c00add6c: e58d2000 str r2, [sp] c00add70: e893000e ldm r3, {r1, r2, r3} c00add74: eb0e7c7b bl c044cf68 c00add78: e59f3034 ldr r3, [pc, #52] ; c00addb4 c00add7c: e59f0034 ldr r0, [pc, #52] ; c00addb8 c00add80: e5931000 ldr r1, [r3] c00add84: e1a01101 lsl r1, r1, #2 c00add88: eb0e7c76 bl c044cf68 c00add8c: e59f3028 ldr r3, [pc, #40] ; c00addbc c00add90: e59f0028 ldr r0, [pc, #40] ; c00addc0 c00add94: e5931000 ldr r1, [r3] c00add98: e1a01101 lsl r1, r1, #2 c00add9c: e28dd00c add sp, sp, #12 c00adda0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00adda4: ea0e7c6f b c044cf68 c00adda8: c0557600 .word 0xc0557600 c00addac: c0675894 .word 0xc0675894 c00addb0: c0557619 .word 0xc0557619 c00addb4: c06758b0 .word 0xc06758b0 c00addb8: c055764e .word 0xc055764e c00addbc: c06758b4 .word 0xc06758b4 c00addc0: c0557662 .word 0xc0557662 c00addc4 <__add_to_swap_cache>: c00addc4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00addc8: e1a04000 mov r4, r0 c00addcc: e5903000 ldr r3, [r0] c00addd0: e1a08001 mov r8, r1 c00addd4: e3130902 tst r3, #32768 ; 0x8000 c00addd8: 1a000007 bne c00addfc <__add_to_swap_cache+0x38> c00adddc: e2843010 add r3, r4, #16 c00adde0: f593f000 pldw [r3] c00adde4: e1932f9f ldrex r2, [r3] c00adde8: e2822001 add r2, r2, #1 c00addec: e1831f92 strex r1, r2, [r3] c00addf0: e3310000 teq r1, #0 c00addf4: 1afffffa bne c00adde4 <__add_to_swap_cache+0x20> c00addf8: ea000002 b c00ade08 <__add_to_swap_cache+0x44> c00addfc: ebff7ebc bl c008d8f4 <__get_page_tail> c00ade00: e3500000 cmp r0, #0 c00ade04: 0afffff4 beq c00adddc <__add_to_swap_cache+0x18> c00ade08: e1a01004 mov r1, r4 c00ade0c: e3a00010 mov r0, #16 c00ade10: e1a05ca8 lsr r5, r8, #25 c00ade14: eb0441fd bl c01be610 <_set_bit> c00ade18: e3a03060 mov r3, #96 ; 0x60 c00ade1c: e59f6090 ldr r6, [pc, #144] ; c00adeb4 <__add_to_swap_cache+0xf0> c00ade20: e0050593 mul r5, r3, r5 c00ade24: e584801c str r8, [r4, #28] c00ade28: e2857010 add r7, r5, #16 c00ade2c: e0865005 add r5, r6, r5 c00ade30: e0867007 add r7, r6, r7 c00ade34: e1a00007 mov r0, r7 c00ade38: eb0e8f89 bl c0451c64 <_raw_spin_lock_irq> c00ade3c: e2850004 add r0, r5, #4 c00ade40: e1a01008 mov r1, r8 c00ade44: e1a02004 mov r2, r4 c00ade48: eb0454fe bl c01c3248 c00ade4c: e2506000 subs r6, r0, #0 c00ade50: 1a00000a bne c00ade80 <__add_to_swap_cache+0xbc> c00ade54: e595303c ldr r3, [r5, #60] ; 0x3c c00ade58: e1a00004 mov r0, r4 c00ade5c: e3a0100a mov r1, #10 c00ade60: e2855038 add r5, r5, #56 ; 0x38 c00ade64: e2833001 add r3, r3, #1 c00ade68: e5853004 str r3, [r5, #4] c00ade6c: ebffa52e bl c009732c <__inc_zone_page_state> c00ade70: e59f2040 ldr r2, [pc, #64] ; c00adeb8 <__add_to_swap_cache+0xf4> c00ade74: e5923000 ldr r3, [r2] c00ade78: e2833001 add r3, r3, #1 c00ade7c: e5823000 str r3, [r2] c00ade80: e1a00007 mov r0, r7 c00ade84: eb0e900d bl c0451ec0 <_raw_spin_unlock_irq> c00ade88: e3560000 cmp r6, #0 c00ade8c: 0a000006 beq c00adeac <__add_to_swap_cache+0xe8> c00ade90: e3a03000 mov r3, #0 c00ade94: e3a00010 mov r0, #16 c00ade98: e584301c str r3, [r4, #28] c00ade9c: e1a01004 mov r1, r4 c00adea0: eb04380a bl c01bbed0 <_clear_bit> c00adea4: e1a00004 mov r0, r4 c00adea8: ebff7e82 bl c008d8b8 c00adeac: e1a00006 mov r0, r6 c00adeb0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00adeb4: c06320e0 .word 0xc06320e0 c00adeb8: c0675894 .word 0xc0675894 c00adebc : c00adebc: e92d4070 push {r4, r5, r6, lr} c00adec0: e1a06000 mov r6, r0 c00adec4: e1a00002 mov r0, r2 c00adec8: e1a05001 mov r5, r1 c00adecc: eb04523e bl c01c27cc c00aded0: e2504000 subs r4, r0, #0 c00aded4: 1a00000f bne c00adf18 c00aded8: e1a00006 mov r0, r6 c00adedc: e1a01005 mov r1, r5 c00adee0: ebffffb7 bl c00addc4 <__add_to_swap_cache> c00adee4: e1a04000 mov r4, r0 c00adee8: e3a00001 mov r0, #1 c00adeec: ebfe4412 bl c003ef3c c00adef0: e1a0300d mov r3, sp c00adef4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00adef8: e3c3303f bic r3, r3, #63 ; 0x3f c00adefc: e5932004 ldr r2, [r3, #4] c00adf00: e3520000 cmp r2, #0 c00adf04: 1a000003 bne c00adf18 c00adf08: e5933000 ldr r3, [r3] c00adf0c: e3130002 tst r3, #2 c00adf10: 0a000000 beq c00adf18 c00adf14: eb0e85bc bl c044f60c c00adf18: e1a00004 mov r0, r4 c00adf1c: e8bd8070 pop {r4, r5, r6, pc} c00adf20 <__delete_from_swap_cache>: c00adf20: e92d4038 push {r3, r4, r5, lr} c00adf24: e3a04060 mov r4, #96 ; 0x60 c00adf28: e590101c ldr r1, [r0, #28] c00adf2c: e1a05000 mov r5, r0 c00adf30: e59f2050 ldr r2, [pc, #80] ; c00adf88 <__delete_from_swap_cache+0x68> c00adf34: e1a03ca1 lsr r3, r1, #25 c00adf38: e0242394 mla r4, r4, r3, r2 c00adf3c: e2840004 add r0, r4, #4 c00adf40: e2844038 add r4, r4, #56 ; 0x38 c00adf44: eb0453ec bl c01c2efc c00adf48: e3a03000 mov r3, #0 c00adf4c: e3a00010 mov r0, #16 c00adf50: e585301c str r3, [r5, #28] c00adf54: e1a01005 mov r1, r5 c00adf58: eb0437dc bl c01bbed0 <_clear_bit> c00adf5c: e5943004 ldr r3, [r4, #4] c00adf60: e1a00005 mov r0, r5 c00adf64: e3a0100a mov r1, #10 c00adf68: e2433001 sub r3, r3, #1 c00adf6c: e5843004 str r3, [r4, #4] c00adf70: ebffa526 bl c0097410 <__dec_zone_page_state> c00adf74: e59f2010 ldr r2, [pc, #16] ; c00adf8c <__delete_from_swap_cache+0x6c> c00adf78: e5923004 ldr r3, [r2, #4] c00adf7c: e2833001 add r3, r3, #1 c00adf80: e5823004 str r3, [r2, #4] c00adf84: e8bd8038 pop {r3, r4, r5, pc} c00adf88: c06320e0 .word 0xc06320e0 c00adf8c: c0675894 .word 0xc0675894 c00adf90 : c00adf90: e92d4038 push {r3, r4, r5, lr} c00adf94: e1a05000 mov r5, r0 c00adf98: eb0009e9 bl c00b0744 c00adf9c: e2504000 subs r4, r0, #0 c00adfa0: 0a00000d beq c00adfdc c00adfa4: e1a00005 mov r0, r5 c00adfa8: e1a01004 mov r1, r4 c00adfac: e59f2030 ldr r2, [pc, #48] ; c00adfe4 c00adfb0: ebffffc1 bl c00adebc c00adfb4: e3500000 cmp r0, #0 c00adfb8: 1a000004 bne c00adfd0 c00adfbc: e3a00004 mov r0, #4 c00adfc0: e1a01005 mov r1, r5 c00adfc4: eb044191 bl c01be610 <_set_bit> c00adfc8: e3a00001 mov r0, #1 c00adfcc: e8bd8038 pop {r3, r4, r5, pc} c00adfd0: e1a00004 mov r0, r4 c00adfd4: e3a01000 mov r1, #0 c00adfd8: eb00086e bl c00b0198 c00adfdc: e3a00000 mov r0, #0 c00adfe0: e8bd8038 pop {r3, r4, r5, pc} c00adfe4: 00010220 .word 0x00010220 c00adfe8 : c00adfe8: e92d4070 push {r4, r5, r6, lr} c00adfec: e3a04060 mov r4, #96 ; 0x60 c00adff0: e590601c ldr r6, [r0, #28] c00adff4: e1a05000 mov r5, r0 c00adff8: e59f2038 ldr r2, [pc, #56] ; c00ae038 c00adffc: e1a03ca6 lsr r3, r6, #25 c00ae000: e0242394 mla r4, r4, r3, r2 c00ae004: e2844010 add r4, r4, #16 c00ae008: e1a00004 mov r0, r4 c00ae00c: eb0e8f14 bl c0451c64 <_raw_spin_lock_irq> c00ae010: e1a00005 mov r0, r5 c00ae014: ebffffc1 bl c00adf20 <__delete_from_swap_cache> c00ae018: e1a00004 mov r0, r4 c00ae01c: eb0e8fa7 bl c0451ec0 <_raw_spin_unlock_irq> c00ae020: e1a00006 mov r0, r6 c00ae024: e1a01005 mov r1, r5 c00ae028: eb00085a bl c00b0198 c00ae02c: e1a00005 mov r0, r5 c00ae030: e8bd4070 pop {r4, r5, r6, lr} c00ae034: eaff7e1f b c008d8b8 c00ae038: c06320e0 .word 0xc06320e0 c00ae03c : c00ae03c: e92d4010 push {r4, lr} c00ae040: e1a04000 mov r4, r0 c00ae044: e5903000 ldr r3, [r0] c00ae048: e3130801 tst r3, #65536 ; 0x10000 c00ae04c: 0a00000b beq c00ae080 c00ae050: e590300c ldr r3, [r0, #12] c00ae054: e3530000 cmp r3, #0 c00ae058: aa000008 bge c00ae080 c00ae05c: e3a00000 mov r0, #0 c00ae060: e1a01004 mov r1, r4 c00ae064: eb0441b9 bl c01be750 <_test_and_set_bit> c00ae068: e3500000 cmp r0, #0 c00ae06c: 1a000003 bne c00ae080 c00ae070: e1a00004 mov r0, r4 c00ae074: eb00087a bl c00b0264 c00ae078: e1a00004 mov r0, r4 c00ae07c: ebff5280 bl c0082a84 c00ae080: e1a00004 mov r0, r4 c00ae084: e8bd4010 pop {r4, lr} c00ae088: eaff7e0a b c008d8b8 c00ae08c : c00ae08c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ae090: e1a06000 mov r6, r0 c00ae094: e1a04001 mov r4, r1 c00ae098: ebff800f bl c008e0dc c00ae09c: e3540000 cmp r4, #0 c00ae0a0: 0a00001e beq c00ae120 c00ae0a4: e354000e cmp r4, #14 c00ae0a8: e3a08000 mov r8, #0 c00ae0ac: b1a07004 movlt r7, r4 c00ae0b0: a3a0700e movge r7, #14 c00ae0b4: e1580007 cmp r8, r7 c00ae0b8: aa000011 bge c00ae104 c00ae0bc: e7965108 ldr r5, [r6, r8, lsl #2] c00ae0c0: e5953000 ldr r3, [r5] c00ae0c4: e3130801 tst r3, #65536 ; 0x10000 c00ae0c8: 0a00000b beq c00ae0fc c00ae0cc: e595300c ldr r3, [r5, #12] c00ae0d0: e3530000 cmp r3, #0 c00ae0d4: aa000008 bge c00ae0fc c00ae0d8: e3a00000 mov r0, #0 c00ae0dc: e1a01005 mov r1, r5 c00ae0e0: eb04419a bl c01be750 <_test_and_set_bit> c00ae0e4: e3500000 cmp r0, #0 c00ae0e8: 1a000003 bne c00ae0fc c00ae0ec: e1a00005 mov r0, r5 c00ae0f0: eb00085b bl c00b0264 c00ae0f4: e1a00005 mov r0, r5 c00ae0f8: ebff5261 bl c0082a84 c00ae0fc: e2888001 add r8, r8, #1 c00ae100: eaffffeb b c00ae0b4 c00ae104: e1a00006 mov r0, r6 c00ae108: e1a01007 mov r1, r7 c00ae10c: e3a02000 mov r2, #0 c00ae110: e0866107 add r6, r6, r7, lsl #2 c00ae114: ebff7d2a bl c008d5c4 c00ae118: e0674004 rsb r4, r7, r4 c00ae11c: eaffffde b c00ae09c c00ae120: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ae124 : c00ae124: e92d4070 push {r4, r5, r6, lr} c00ae128: e1a03ca0 lsr r3, r0, #25 c00ae12c: e59f4068 ldr r4, [pc, #104] ; c00ae19c c00ae130: e1a01000 mov r1, r0 c00ae134: e3a00060 mov r0, #96 ; 0x60 c00ae138: e59f5060 ldr r5, [pc, #96] ; c00ae1a0 c00ae13c: e0204390 mla r0, r0, r3, r4 c00ae140: ebff5294 bl c0082b98 c00ae144: e2506000 subs r6, r0, #0 c00ae148: 0a00000e beq c00ae188 c00ae14c: e5953008 ldr r3, [r5, #8] c00ae150: e3a00012 mov r0, #18 c00ae154: e1a01006 mov r1, r6 c00ae158: e2833001 add r3, r3, #1 c00ae15c: e5853008 str r3, [r5, #8] c00ae160: eb044168 bl c01be708 <_test_and_clear_bit> c00ae164: e3500000 cmp r0, #0 c00ae168: 0a000006 beq c00ae188 c00ae16c: e2843d2d add r3, r4, #2880 ; 0xb40 c00ae170: f593f000 pldw [r3] c00ae174: e1932f9f ldrex r2, [r3] c00ae178: e2822001 add r2, r2, #1 c00ae17c: e1831f92 strex r1, r2, [r3] c00ae180: e3310000 teq r1, #0 c00ae184: 1afffffa bne c00ae174 c00ae188: e595300c ldr r3, [r5, #12] c00ae18c: e1a00006 mov r0, r6 c00ae190: e2833001 add r3, r3, #1 c00ae194: e585300c str r3, [r5, #12] c00ae198: e8bd8070 pop {r4, r5, r6, pc} c00ae19c: c06320e0 .word 0xc06320e0 c00ae1a0: c0675894 .word 0xc0675894 c00ae1a4 : c00ae1a4: e59f31c4 ldr r3, [pc, #452] ; c00ae370 c00ae1a8: e1a02ca0 lsr r2, r0, #25 c00ae1ac: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00ae1b0: e3a08060 mov r8, #96 ; 0x60 c00ae1b4: e0283298 mla r8, r8, r2, r3 c00ae1b8: e1a06000 mov r6, r0 c00ae1bc: e1a09001 mov r9, r1 c00ae1c0: e3a04000 mov r4, #0 c00ae1c4: e1a00008 mov r0, r8 c00ae1c8: e1a01006 mov r1, r6 c00ae1cc: ebff5271 bl c0082b98 c00ae1d0: e2507000 subs r7, r0, #0 c00ae1d4: 1a00005f bne c00ae358 c00ae1d8: e3540000 cmp r4, #0 c00ae1dc: 1a000006 bne c00ae1fc c00ae1e0: e1a01004 mov r1, r4 c00ae1e4: e1a03004 mov r3, r4 c00ae1e8: e1a00009 mov r0, r9 c00ae1ec: e59f2180 ldr r2, [pc, #384] ; c00ae374 c00ae1f0: ebff6cc1 bl c00894fc <__alloc_pages_nodemask> c00ae1f4: e2504000 subs r4, r0, #0 c00ae1f8: 0a00005a beq c00ae368 c00ae1fc: e20900d0 and r0, r9, #208 ; 0xd0 c00ae200: eb045171 bl c01c27cc c00ae204: e3500000 cmp r0, #0 c00ae208: 1a000054 bne c00ae360 c00ae20c: e1a00006 mov r0, r6 c00ae210: eb000d22 bl c00b16a0 c00ae214: e1a0300d mov r3, sp c00ae218: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00ae21c: e3700011 cmn r0, #17 c00ae220: 1a00000b bne c00ae254 c00ae224: e3c5503f bic r5, r5, #63 ; 0x3f c00ae228: e3a00001 mov r0, #1 c00ae22c: ebfe4342 bl c003ef3c c00ae230: e5953004 ldr r3, [r5, #4] c00ae234: e3530000 cmp r3, #0 c00ae238: 1a000003 bne c00ae24c c00ae23c: e5953000 ldr r3, [r5] c00ae240: e3130002 tst r3, #2 c00ae244: 0a000000 beq c00ae24c c00ae248: eb0e84ef bl c044f60c c00ae24c: eb0e8504 bl c044f664 <_cond_resched> c00ae250: eaffffdb b c00ae1c4 c00ae254: e3500000 cmp r0, #0 c00ae258: 0a00000a beq c00ae288 c00ae25c: e3c5503f bic r5, r5, #63 ; 0x3f c00ae260: e3a00001 mov r0, #1 c00ae264: ebfe4334 bl c003ef3c c00ae268: e5953004 ldr r3, [r5, #4] c00ae26c: e3530000 cmp r3, #0 c00ae270: 1a00003a bne c00ae360 c00ae274: e5953000 ldr r3, [r5] c00ae278: e3130002 tst r3, #2 c00ae27c: 0a000037 beq c00ae360 c00ae280: eb0e84e1 bl c044f60c c00ae284: ea000035 b c00ae360 c00ae288: e5943000 ldr r3, [r4] c00ae28c: e3a00013 mov r0, #19 c00ae290: e1a01004 mov r1, r4 c00ae294: e3833001 orr r3, r3, #1 c00ae298: e5843000 str r3, [r4] c00ae29c: eb0440db bl c01be610 <_set_bit> c00ae2a0: e1a00004 mov r0, r4 c00ae2a4: e1a01006 mov r1, r6 c00ae2a8: ebfffec5 bl c00addc4 <__add_to_swap_cache> c00ae2ac: e250a000 subs sl, r0, #0 c00ae2b0: 1a000012 bne c00ae300 c00ae2b4: e3c5503f bic r5, r5, #63 ; 0x3f c00ae2b8: e3a00001 mov r0, #1 c00ae2bc: ebfe431e bl c003ef3c c00ae2c0: e5953004 ldr r3, [r5, #4] c00ae2c4: e3530000 cmp r3, #0 c00ae2c8: 1a000003 bne c00ae2dc c00ae2cc: e5953000 ldr r3, [r5] c00ae2d0: e3130002 tst r3, #2 c00ae2d4: 0a000000 beq c00ae2dc c00ae2d8: eb0e84cb bl c044f60c c00ae2dc: e1a01004 mov r1, r4 c00ae2e0: e3a00006 mov r0, #6 c00ae2e4: eb0436f9 bl c01bbed0 <_clear_bit> c00ae2e8: e1a00004 mov r0, r4 c00ae2ec: ebff7e01 bl c008daf8 <__lru_cache_add> c00ae2f0: e1a00004 mov r0, r4 c00ae2f4: ebfffe4a bl c00adc24 c00ae2f8: e1a00004 mov r0, r4 c00ae2fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00ae300: e3c5503f bic r5, r5, #63 ; 0x3f c00ae304: e3a00001 mov r0, #1 c00ae308: ebfe430b bl c003ef3c c00ae30c: e5953004 ldr r3, [r5, #4] c00ae310: e3530000 cmp r3, #0 c00ae314: 1a000003 bne c00ae328 c00ae318: e5953000 ldr r3, [r5] c00ae31c: e3130002 tst r3, #2 c00ae320: 0a000000 beq c00ae328 c00ae324: eb0e84b8 bl c044f60c c00ae328: e3a00013 mov r0, #19 c00ae32c: e1a01004 mov r1, r4 c00ae330: eb0436e6 bl c01bbed0 <_clear_bit> c00ae334: e5943000 ldr r3, [r4] c00ae338: e1a00006 mov r0, r6 c00ae33c: e3a01000 mov r1, #0 c00ae340: e3c33001 bic r3, r3, #1 c00ae344: e5843000 str r3, [r4] c00ae348: eb000792 bl c00b0198 c00ae34c: e37a000c cmn sl, #12 c00ae350: 1affff9b bne c00ae1c4 c00ae354: ea000001 b c00ae360 c00ae358: e3540000 cmp r4, #0 c00ae35c: 0a000001 beq c00ae368 c00ae360: e1a00004 mov r0, r4 c00ae364: ebff7d53 bl c008d8b8 c00ae368: e1a00007 mov r0, r7 c00ae36c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00ae370: c06320e0 .word 0xc06320e0 c00ae374: c0655fc0 .word 0xc0655fc0 c00ae378 : c00ae378: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ae37c: e1a07003 mov r7, r3 c00ae380: e59f3158 ldr r3, [pc, #344] ; c00ae4e0 c00ae384: e3a04001 mov r4, #1 c00ae388: e24dd02c sub sp, sp, #44 ; 0x2c c00ae38c: e1a06000 mov r6, r0 c00ae390: e1a09001 mov r9, r1 c00ae394: e1a08002 mov r8, r2 c00ae398: e5933000 ldr r3, [r3] c00ae39c: e3c054fe bic r5, r0, #-33554432 ; 0xfe000000 c00ae3a0: e1a03314 lsl r3, r4, r3 c00ae3a4: e1530004 cmp r3, r4 c00ae3a8: 9a000025 bls c00ae444 c00ae3ac: f57ff05b dmb ish c00ae3b0: e59f012c ldr r0, [pc, #300] ; c00ae4e4 c00ae3b4: e3a01000 mov r1, #0 c00ae3b8: e1902f9f ldrex r2, [r0] c00ae3bc: e180cf91 strex ip, r1, [r0] c00ae3c0: e33c0000 teq ip, #0 c00ae3c4: 1afffffb bne c00ae3b8 c00ae3c8: f57ff05b dmb ish c00ae3cc: e2822002 add r2, r2, #2 c00ae3d0: e3520002 cmp r2, #2 c00ae3d4: 13a01004 movne r1, #4 c00ae3d8: 1a00000a bne c00ae408 c00ae3dc: e59f3104 ldr r3, [pc, #260] ; c00ae4e8 c00ae3e0: e5931010 ldr r1, [r3, #16] c00ae3e4: e0810004 add r0, r1, r4 c00ae3e8: e1550000 cmp r5, r0 c00ae3ec: 0a000003 beq c00ae400 c00ae3f0: e2412001 sub r2, r1, #1 c00ae3f4: e1550002 cmp r5, r2 c00ae3f8: 03a02002 moveq r2, #2 c00ae3fc: 11a02004 movne r2, r4 c00ae400: e5835010 str r5, [r3, #16] c00ae404: ea000005 b c00ae420 c00ae408: e1510002 cmp r1, r2 c00ae40c: 31a01081 lslcc r1, r1, #1 c00ae410: 3afffffc bcc c00ae408 c00ae414: e1510003 cmp r1, r3 c00ae418: e1a02001 mov r2, r1 c00ae41c: 8a000000 bhi c00ae424 c00ae420: e1a03002 mov r3, r2 c00ae424: e59f10bc ldr r1, [pc, #188] ; c00ae4e8 c00ae428: e5912014 ldr r2, [r1, #20] c00ae42c: e0822fa2 add r2, r2, r2, lsr #31 c00ae430: e1a020c2 asr r2, r2, #1 c00ae434: e1530002 cmp r3, r2 c00ae438: 21a04003 movcs r4, r3 c00ae43c: 31a04002 movcc r4, r2 c00ae440: e5814014 str r4, [r1, #20] c00ae444: e2544001 subs r4, r4, #1 c00ae448: 0a00001d beq c00ae4c4 c00ae44c: e184a005 orr sl, r4, r5 c00ae450: e1d54004 bics r4, r5, r4 c00ae454: e28d000c add r0, sp, #12 c00ae458: e206b4fe and fp, r6, #-33554432 ; 0xfe000000 c00ae45c: 03a04001 moveq r4, #1 c00ae460: eb03dec5 bl c01a5f7c c00ae464: e154000a cmp r4, sl c00ae468: 8a000012 bhi c00ae4b8 c00ae46c: e3c404fe bic r0, r4, #-33554432 ; 0xfe000000 c00ae470: e1a03007 mov r3, r7 c00ae474: e180000b orr r0, r0, fp c00ae478: e1a01009 mov r1, r9 c00ae47c: e1a02008 mov r2, r8 c00ae480: ebffff47 bl c00ae1a4 c00ae484: e2503000 subs r3, r0, #0 c00ae488: 0a000008 beq c00ae4b0 c00ae48c: e1540005 cmp r4, r5 c00ae490: 0a000004 beq c00ae4a8 c00ae494: e1a01003 mov r1, r3 c00ae498: e3a00012 mov r0, #18 c00ae49c: e58d3004 str r3, [sp, #4] c00ae4a0: eb04405a bl c01be610 <_set_bit> c00ae4a4: e59d3004 ldr r3, [sp, #4] c00ae4a8: e1a00003 mov r0, r3 c00ae4ac: ebff7d01 bl c008d8b8 c00ae4b0: e2844001 add r4, r4, #1 c00ae4b4: eaffffea b c00ae464 c00ae4b8: e28d000c add r0, sp, #12 c00ae4bc: eb03ec56 bl c01a961c c00ae4c0: ebff7f05 bl c008e0dc c00ae4c4: e1a00006 mov r0, r6 c00ae4c8: e1a01009 mov r1, r9 c00ae4cc: e1a02008 mov r2, r8 c00ae4d0: e1a03007 mov r3, r7 c00ae4d4: ebffff32 bl c00ae1a4 c00ae4d8: e28dd02c add sp, sp, #44 ; 0x2c c00ae4dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ae4e0: c0670284 .word 0xc0670284 c00ae4e4: c0632c20 .word 0xc0632c20 c00ae4e8: c0675894 .word 0xc0675894 c00ae4ec : c00ae4ec: e3510000 cmp r1, #0 c00ae4f0: e1a02422 lsr r2, r2, #8 c00ae4f4: 012fff1e bxeq lr c00ae4f8: e92d4010 push {r4, lr} c00ae4fc: e081e102 add lr, r1, r2, lsl #2 c00ae500: e5de3003 ldrb r3, [lr, #3] c00ae504: e3130001 tst r3, #1 c00ae508: 0a000017 beq c00ae56c c00ae50c: e7914102 ldr r4, [r1, r2, lsl #2] c00ae510: e3a03000 mov r3, #0 c00ae514: e5c03017 strb r3, [r0, #23] c00ae518: e590c014 ldr ip, [r0, #20] c00ae51c: e7d7c014 bfi ip, r4, #0, #24 c00ae520: e580c014 str ip, [r0, #20] c00ae524: e590c018 ldr ip, [r0, #24] c00ae528: e7f7c05c ubfx ip, ip, #0, #24 c00ae52c: e15c0002 cmp ip, r2 c00ae530: 1a000008 bne c00ae558 c00ae534: e3a0c002 mov ip, #2 c00ae538: e5c0c01b strb ip, [r0, #27] c00ae53c: e5c0c017 strb ip, [r0, #23] c00ae540: e5904018 ldr r4, [r0, #24] c00ae544: e590c014 ldr ip, [r0, #20] c00ae548: e7d74013 bfi r4, r3, #0, #24 c00ae54c: e5804018 str r4, [r0, #24] c00ae550: e7d7c013 bfi ip, r3, #0, #24 c00ae554: e580c014 str ip, [r0, #20] c00ae558: e3a00000 mov r0, #0 c00ae55c: e5ce0003 strb r0, [lr, #3] c00ae560: e7913102 ldr r3, [r1, r2, lsl #2] c00ae564: e7d73010 bfi r3, r0, #0, #24 c00ae568: e7813102 str r3, [r1, r2, lsl #2] c00ae56c: e7913102 ldr r3, [r1, r2, lsl #2] c00ae570: e7f70053 ubfx r0, r3, #0, #24 c00ae574: e2800001 add r0, r0, #1 c00ae578: e7d73010 bfi r3, r0, #0, #24 c00ae57c: e7813102 str r3, [r1, r2, lsl #2] c00ae580: e8bd8010 pop {r4, pc} c00ae584 <_enable_swap_info>: c00ae584: e59fc0bc ldr ip, [pc, #188] ; c00ae648 <_enable_swap_info+0xc4> c00ae588: e3510000 cmp r1, #0 c00ae58c: e92d4030 push {r4, r5, lr} c00ae590: b59c1000 ldrlt r1, [ip] c00ae594: e5803010 str r3, [r0, #16] c00ae598: e5903000 ldr r3, [r0] c00ae59c: b2411001 sublt r1, r1, #1 c00ae5a0: e580200c str r2, [r0, #12] c00ae5a4: e3833002 orr r3, r3, #2 c00ae5a8: b58c1000 strlt r1, [ip] c00ae5ac: e1c010b4 strh r1, [r0, #4] c00ae5b0: e5803000 str r3, [r0] c00ae5b4: e59f2090 ldr r2, [pc, #144] ; c00ae64c <_enable_swap_info+0xc8> c00ae5b8: f592f000 pldw [r2] c00ae5bc: e5903024 ldr r3, [r0, #36] ; 0x24 c00ae5c0: e1921f9f ldrex r1, [r2] c00ae5c4: e0811003 add r1, r1, r3 c00ae5c8: e182ef91 strex lr, r1, [r2] c00ae5cc: e33e0000 teq lr, #0 c00ae5d0: 1afffffa bne c00ae5c0 <_enable_swap_info+0x3c> c00ae5d4: e59c2008 ldr r2, [ip, #8] c00ae5d8: e3e01000 mvn r1, #0 c00ae5dc: e0823003 add r3, r2, r3 c00ae5e0: e58c3008 str r3, [ip, #8] c00ae5e4: e59f3064 ldr r3, [pc, #100] ; c00ae650 <_enable_swap_info+0xcc> c00ae5e8: e5932000 ldr r2, [r3] c00ae5ec: e3520000 cmp r2, #0 c00ae5f0: ba000005 blt c00ae60c <_enable_swap_info+0x88> c00ae5f4: e08ce102 add lr, ip, r2, lsl #2 c00ae5f8: e1d050f4 ldrsh r5, [r0, #4] c00ae5fc: e59ee00c ldr lr, [lr, #12] c00ae600: e1de40f4 ldrsh r4, [lr, #4] c00ae604: e1550004 cmp r5, r4 c00ae608: ba000006 blt c00ae628 <_enable_swap_info+0xa4> c00ae60c: e3710001 cmn r1, #1 c00ae610: e5c02007 strb r2, [r0, #7] c00ae614: 1a000006 bne c00ae634 <_enable_swap_info+0xb0> c00ae618: e1d020d6 ldrsb r2, [r0, #6] c00ae61c: e5832004 str r2, [r3, #4] c00ae620: e5832000 str r2, [r3] c00ae624: e8bd8030 pop {r4, r5, pc} c00ae628: e1a01002 mov r1, r2 c00ae62c: e1de20d7 ldrsb r2, [lr, #7] c00ae630: eaffffed b c00ae5ec <_enable_swap_info+0x68> c00ae634: e08cc101 add ip, ip, r1, lsl #2 c00ae638: e5d02006 ldrb r2, [r0, #6] c00ae63c: e59c300c ldr r3, [ip, #12] c00ae640: e5c32007 strb r2, [r3, #7] c00ae644: e8bd8030 pop {r4, r5, pc} c00ae648: c06758ac .word 0xc06758ac c00ae64c: c06758b0 .word 0xc06758b0 c00ae650: c0632dd8 .word 0xc0632dd8 c00ae654 : c00ae654: e2512000 subs r2, r1, #0 c00ae658: e92d4010 push {r4, lr} c00ae65c: e5904090 ldr r4, [r0, #144] ; 0x90 c00ae660: 0a000005 beq c00ae67c c00ae664: e5923000 ldr r3, [r2] c00ae668: e59f1030 ldr r1, [pc, #48] ; c00ae6a0 c00ae66c: e3530000 cmp r3, #0 c00ae670: 13510000 cmpne r1, #0 c00ae674: 0a000000 beq c00ae67c c00ae678: e12fff33 blx r3 c00ae67c: e59f3020 ldr r3, [pc, #32] ; c00ae6a4 c00ae680: e594104c ldr r1, [r4, #76] ; 0x4c c00ae684: e5932084 ldr r2, [r3, #132] ; 0x84 c00ae688: e1510002 cmp r1, r2 c00ae68c: 15933084 ldrne r3, [r3, #132] ; 0x84 c00ae690: 13a0004b movne r0, #75 ; 0x4b c00ae694: 03a00041 moveq r0, #65 ; 0x41 c00ae698: 1584304c strne r3, [r4, #76] ; 0x4c c00ae69c: e8bd8010 pop {r4, pc} c00ae6a0: c0632de0 .word 0xc0632de0 c00ae6a4: c06758ac .word 0xc06758ac c00ae6a8 : c00ae6a8: e3510001 cmp r1, #1 c00ae6ac: e92d4030 push {r4, r5, lr} c00ae6b0: 03a03000 moveq r3, #0 c00ae6b4: 11d130d6 ldrsbne r3, [r1, #6] c00ae6b8: e59f1054 ldr r1, [pc, #84] ; c00ae714 c00ae6bc: 12833001 addne r3, r3, #1 c00ae6c0: e281c00c add ip, r1, #12 c00ae6c4: e5910088 ldr r0, [r1, #136] ; 0x88 c00ae6c8: e1530000 cmp r3, r0 c00ae6cc: 2a00000e bcs c00ae70c c00ae6d0: f57ff05b dmb ish c00ae6d4: e79c0103 ldr r0, [ip, r3, lsl #2] c00ae6d8: e590e000 ldr lr, [r0] c00ae6dc: e31e0001 tst lr, #1 c00ae6e0: 0a000002 beq c00ae6f0 c00ae6e4: e590e00c ldr lr, [r0, #12] c00ae6e8: e35e0000 cmp lr, #0 c00ae6ec: 1a000001 bne c00ae6f8 c00ae6f0: e2833001 add r3, r3, #1 c00ae6f4: eafffff2 b c00ae6c4 c00ae6f8: e1c240d0 ldrd r4, [r2] c00ae6fc: e2944001 adds r4, r4, #1 c00ae700: e2a55000 adc r5, r5, #0 c00ae704: e1c240f0 strd r4, [r2] c00ae708: e8bd8030 pop {r4, r5, pc} c00ae70c: e3a00000 mov r0, #0 c00ae710: e8bd8030 pop {r4, r5, pc} c00ae714: c06758ac .word 0xc06758ac c00ae718 <__page_file_index>: c00ae718: e590001c ldr r0, [r0, #28] c00ae71c: e3c004fe bic r0, r0, #-33554432 ; 0xfe000000 c00ae720: e12fff1e bx lr c00ae724 : c00ae724: e3500000 cmp r0, #0 c00ae728: 012fff1e bxeq lr c00ae72c: e92d4038 push {r3, r4, r5, lr} c00ae730: e1a01ca0 lsr r1, r0, #25 c00ae734: e59f3090 ldr r3, [pc, #144] ; c00ae7cc c00ae738: e1a02000 mov r2, r0 c00ae73c: e5930088 ldr r0, [r3, #136] ; 0x88 c00ae740: e1510000 cmp r1, r0 c00ae744: 2a00001b bcs c00ae7b8 c00ae748: e0833101 add r3, r3, r1, lsl #2 c00ae74c: e593500c ldr r5, [r3, #12] c00ae750: e5953000 ldr r3, [r5] c00ae754: e2134001 ands r4, r3, #1 c00ae758: 0a000011 beq c00ae7a4 c00ae75c: e5951008 ldr r1, [r5, #8] c00ae760: e3c234fe bic r3, r2, #-33554432 ; 0xfe000000 c00ae764: e1530001 cmp r3, r1 c00ae768: 2a00000a bcs c00ae798 c00ae76c: e595100c ldr r1, [r5, #12] c00ae770: e7d14003 ldrb r4, [r1, r3] c00ae774: e3540000 cmp r4, #0 c00ae778: 0a000003 beq c00ae78c c00ae77c: e2850064 add r0, r5, #100 ; 0x64 c00ae780: eb0e8d0c bl c0451bb8 <_raw_spin_lock> c00ae784: e1a00005 mov r0, r5 c00ae788: e8bd8038 pop {r3, r4, r5, pc} c00ae78c: e59f003c ldr r0, [pc, #60] ; c00ae7d0 c00ae790: e59f103c ldr r1, [pc, #60] ; c00ae7d4 c00ae794: ea000004 b c00ae7ac c00ae798: e59f0030 ldr r0, [pc, #48] ; c00ae7d0 c00ae79c: e59f1034 ldr r1, [pc, #52] ; c00ae7d8 c00ae7a0: ea000006 b c00ae7c0 c00ae7a4: e59f0024 ldr r0, [pc, #36] ; c00ae7d0 c00ae7a8: e59f102c ldr r1, [pc, #44] ; c00ae7dc c00ae7ac: eb0e79ed bl c044cf68 c00ae7b0: e1a00004 mov r0, r4 c00ae7b4: e8bd8038 pop {r3, r4, r5, pc} c00ae7b8: e59f0010 ldr r0, [pc, #16] ; c00ae7d0 c00ae7bc: e59f101c ldr r1, [pc, #28] ; c00ae7e0 c00ae7c0: eb0e79e8 bl c044cf68 c00ae7c4: e3a00000 mov r0, #0 c00ae7c8: e8bd8038 pop {r3, r4, r5, pc} c00ae7cc: c06758ac .word 0xc06758ac c00ae7d0: c055767b .word 0xc055767b c00ae7d4: c045d14c .word 0xc045d14c c00ae7d8: c045d166 .word 0xc045d166 c00ae7dc: c045d17d .word 0xc045d17d c00ae7e0: c045d195 .word 0xc045d195 c00ae7e4 : c00ae7e4: e92d4038 push {r3, r4, r5, lr} c00ae7e8: e1c140d0 ldrd r4, [r1] c00ae7ec: e59f0068 ldr r0, [pc, #104] ; c00ae85c c00ae7f0: eb0e89f4 bl c0450fc8 c00ae7f4: e1943005 orrs r3, r4, r5 c00ae7f8: 0a000015 beq c00ae854 c00ae7fc: e59f205c ldr r2, [pc, #92] ; c00ae860 c00ae800: e3a03000 mov r3, #0 c00ae804: e282c00c add ip, r2, #12 c00ae808: e5921088 ldr r1, [r2, #136] ; 0x88 c00ae80c: e1530001 cmp r3, r1 c00ae810: 2a00000d bcs c00ae84c c00ae814: f57ff05b dmb ish c00ae818: e79c0103 ldr r0, [ip, r3, lsl #2] c00ae81c: e5901000 ldr r1, [r0] c00ae820: e3110001 tst r1, #1 c00ae824: 0a000006 beq c00ae844 c00ae828: e590100c ldr r1, [r0, #12] c00ae82c: e3510000 cmp r1, #0 c00ae830: 0a000003 beq c00ae844 c00ae834: e2544001 subs r4, r4, #1 c00ae838: e2c55000 sbc r5, r5, #0 c00ae83c: e1941005 orrs r1, r4, r5 c00ae840: 08bd8038 popeq {r3, r4, r5, pc} c00ae844: e2833001 add r3, r3, #1 c00ae848: eaffffee b c00ae808 c00ae84c: e3a00000 mov r0, #0 c00ae850: e8bd8038 pop {r3, r4, r5, pc} c00ae854: e3a00001 mov r0, #1 c00ae858: e8bd8038 pop {r3, r4, r5, pc} c00ae85c: c0632dec .word 0xc0632dec c00ae860: c06758ac .word 0xc06758ac c00ae864 : c00ae864: e59f0000 ldr r0, [pc] ; c00ae86c c00ae868: ea0e892e b c0450d28 c00ae86c: c0632dec .word 0xc0632dec c00ae870 : c00ae870: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ae874: e2805040 add r5, r0, #64 ; 0x40 c00ae878: e59f6054 ldr r6, [pc, #84] ; c00ae8d4 c00ae87c: e1a04000 mov r4, r0 c00ae880: e59f7050 ldr r7, [pc, #80] ; c00ae8d8 c00ae884: e5940040 ldr r0, [r4, #64] ; 0x40 c00ae888: e1500005 cmp r0, r5 c00ae88c: 0a000005 beq c00ae8a8 c00ae890: e8900006 ldm r0, {r1, r2} c00ae894: e5812004 str r2, [r1, #4] c00ae898: e5821000 str r1, [r2] c00ae89c: e88000c0 stm r0, {r6, r7} c00ae8a0: eb000f45 bl c00b25bc c00ae8a4: eafffff6 b c00ae884 c00ae8a8: e5943000 ldr r3, [r4] c00ae8ac: e3130080 tst r3, #128 ; 0x80 c00ae8b0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c00ae8b4: e594005c ldr r0, [r4, #92] ; 0x5c c00ae8b8: e3c33080 bic r3, r3, #128 ; 0x80 c00ae8bc: e59020a4 ldr r2, [r0, #164] ; 0xa4 c00ae8c0: e5843000 str r3, [r4] c00ae8c4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00ae8c8: e5923044 ldr r3, [r2, #68] ; 0x44 c00ae8cc: e593304c ldr r3, [r3, #76] ; 0x4c c00ae8d0: e12fff13 bx r3 c00ae8d4: 00100100 .word 0x00100100 c00ae8d8: 00200200 .word 0x00200200 c00ae8dc : c00ae8dc: e92d4010 push {r4, lr} c00ae8e0: e1a00001 mov r0, r1 c00ae8e4: e1a04001 mov r4, r1 c00ae8e8: e59f1018 ldr r1, [pc, #24] ; c00ae908 c00ae8ec: eb009234 bl c00d31c4 c00ae8f0: e3500000 cmp r0, #0 c00ae8f4: 059f2010 ldreq r2, [pc, #16] ; c00ae90c c00ae8f8: 05943090 ldreq r3, [r4, #144] ; 0x90 c00ae8fc: 05922084 ldreq r2, [r2, #132] ; 0x84 c00ae900: 0583204c streq r2, [r3, #76] ; 0x4c c00ae904: e8bd8010 pop {r4, pc} c00ae908: c045d1ac .word 0xc045d1ac c00ae90c: c06758ac .word 0xc06758ac c00ae910 : c00ae910: e3510001 cmp r1, #1 c00ae914: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c00ae918: e1a04001 mov r4, r1 c00ae91c: 1a000002 bne c00ae92c c00ae920: e59f1084 ldr r1, [pc, #132] ; c00ae9ac c00ae924: eb009554 bl c00d3e7c c00ae928: ea00001c b c00ae9a0 c00ae92c: e591605c ldr r6, [r1, #92] ; 0x5c c00ae930: e1a05000 mov r5, r0 c00ae934: e59f2074 ldr r2, [pc, #116] ; c00ae9b0 c00ae938: e2861008 add r1, r6, #8 c00ae93c: eb0094f6 bl c00d3d1c c00ae940: e5963010 ldr r3, [r6, #16] c00ae944: e59f1068 ldr r1, [pc, #104] ; c00ae9b4 c00ae948: e1d330b0 ldrh r3, [r3] c00ae94c: e2033a0f and r3, r3, #61440 ; 0xf000 c00ae950: e3500027 cmp r0, #39 ; 0x27 c00ae954: d2602028 rsble r2, r0, #40 ; 0x28 c00ae958: e59f0058 ldr r0, [pc, #88] ; c00ae9b8 c00ae95c: c3a02001 movgt r2, #1 c00ae960: e3530a06 cmp r3, #24576 ; 0x6000 c00ae964: 01a03001 moveq r3, r1 c00ae968: 11a03000 movne r3, r0 c00ae96c: e58d3000 str r3, [sp] c00ae970: e1a00005 mov r0, r5 c00ae974: e5943024 ldr r3, [r4, #36] ; 0x24 c00ae978: e59f103c ldr r1, [pc, #60] ; c00ae9bc c00ae97c: e1a03103 lsl r3, r3, #2 c00ae980: e58d3004 str r3, [sp, #4] c00ae984: e5943028 ldr r3, [r4, #40] ; 0x28 c00ae988: e1a03103 lsl r3, r3, #2 c00ae98c: e58d3008 str r3, [sp, #8] c00ae990: e1d430f4 ldrsh r3, [r4, #4] c00ae994: e58d300c str r3, [sp, #12] c00ae998: e59f3020 ldr r3, [pc, #32] ; c00ae9c0 c00ae99c: eb0094c1 bl c00d3ca8 c00ae9a0: e3a00000 mov r0, #0 c00ae9a4: e28dd010 add sp, sp, #16 c00ae9a8: e8bd8070 pop {r4, r5, r6, pc} c00ae9ac: c05576a1 .word 0xc05576a1 c00ae9b0: c05576c7 .word 0xc05576c7 c00ae9b4: c0557691 .word 0xc0557691 c00ae9b8: c055769b .word 0xc055769b c00ae9bc: c05576cc .word 0xc05576cc c00ae9c0: c055a17f .word 0xc055a17f c00ae9c4 : c00ae9c4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00ae9c8: e0800001 add r0, r0, r1 c00ae9cc: e1a05001 mov r5, r1 c00ae9d0: e1a06002 mov r6, r2 c00ae9d4: ebffe7bc bl c00a88cc c00ae9d8: e590301c ldr r3, [r0, #28] c00ae9dc: e1a07000 mov r7, r0 c00ae9e0: e3530020 cmp r3, #32 c00ae9e4: 0a000004 beq c00ae9fc c00ae9e8: e3160080 tst r6, #128 ; 0x80 c00ae9ec: 1a000001 bne c00ae9f8 c00ae9f0: e3a00000 mov r0, #0 c00ae9f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00ae9f8: e7f001f2 .word 0xe7f001f2 c00ae9fc: e5904014 ldr r4, [r0, #20] c00aea00: e7eb5055 ubfx r5, r5, #0, #12 c00aea04: e2444014 sub r4, r4, #20 c00aea08: e1a00004 mov r0, r4 c00aea0c: ebfdaf82 bl c001a81c c00aea10: e356003e cmp r6, #62 ; 0x3e c00aea14: e0800005 add r0, r0, r5 c00aea18: 0a000018 beq c00aea80 c00aea1c: e35600be cmp r6, #190 ; 0xbe c00aea20: 1a00002b bne c00aead4 c00aea24: e5d03000 ldrb r3, [r0] c00aea28: e35300ff cmp r3, #255 ; 0xff c00aea2c: 1a000009 bne c00aea58 c00aea30: ebfdaf36 bl c001a710 <__kunmap_atomic> c00aea34: e5944014 ldr r4, [r4, #20] c00aea38: e2444014 sub r4, r4, #20 c00aea3c: e1540007 cmp r4, r7 c00aea40: 1a000000 bne c00aea48 c00aea44: e7f001f2 .word 0xe7f001f2 c00aea48: e1a00004 mov r0, r4 c00aea4c: ebfdaf72 bl c001a81c c00aea50: e0800005 add r0, r0, r5 c00aea54: eafffff2 b c00aea24 c00aea58: e353007f cmp r3, #127 ; 0x7f c00aea5c: 1a000009 bne c00aea88 c00aea60: ebfdaf2a bl c001a710 <__kunmap_atomic> c00aea64: e5944014 ldr r4, [r4, #20] c00aea68: e2444014 sub r4, r4, #20 c00aea6c: e1540007 cmp r4, r7 c00aea70: 0affffde beq c00ae9f0 c00aea74: e1a00004 mov r0, r4 c00aea78: ebfdaf67 bl c001a81c c00aea7c: e0800005 add r0, r0, r5 c00aea80: e3a03000 mov r3, #0 c00aea84: e5c03000 strb r3, [r0] c00aea88: e5d03000 ldrb r3, [r0] c00aea8c: e3e0607f mvn r6, #127 ; 0x7f c00aea90: e2833001 add r3, r3, #1 c00aea94: e5c03000 strb r3, [r0] c00aea98: ebfdaf1c bl c001a710 <__kunmap_atomic> c00aea9c: e5944018 ldr r4, [r4, #24] c00aeaa0: e2444014 sub r4, r4, #20 c00aeaa4: e1540007 cmp r4, r7 c00aeaa8: 0a000007 beq c00aeacc c00aeaac: e1a00004 mov r0, r4 c00aeab0: ebfdaf59 bl c001a81c c00aeab4: e7c06005 strb r6, [r0, r5] c00aeab8: e0800005 add r0, r0, r5 c00aeabc: ebfdaf13 bl c001a710 <__kunmap_atomic> c00aeac0: e5944018 ldr r4, [r4, #24] c00aeac4: e2444014 sub r4, r4, #20 c00aeac8: eafffff5 b c00aeaa4 c00aeacc: e3a00001 mov r0, #1 c00aead0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00aead4: e3560080 cmp r6, #128 ; 0x80 c00aead8: 0a000003 beq c00aeaec c00aeadc: e7f001f2 .word 0xe7f001f2 c00aeae0: e1a00004 mov r0, r4 c00aeae4: ebfdaf4c bl c001a81c c00aeae8: e0800005 add r0, r0, r5 c00aeaec: e5d03000 ldrb r3, [r0] c00aeaf0: e3530080 cmp r3, #128 ; 0x80 c00aeaf4: 1a000005 bne c00aeb10 c00aeaf8: ebfdaf04 bl c001a710 <__kunmap_atomic> c00aeafc: e5944014 ldr r4, [r4, #20] c00aeb00: e2444014 sub r4, r4, #20 c00aeb04: e1540007 cmp r4, r7 c00aeb08: 1afffff4 bne c00aeae0 c00aeb0c: e7f001f2 .word 0xe7f001f2 c00aeb10: e3530000 cmp r3, #0 c00aeb14: 1a000000 bne c00aeb1c c00aeb18: e7f001f2 .word 0xe7f001f2 c00aeb1c: e2433001 sub r3, r3, #1 c00aeb20: e6ef3073 uxtb r3, r3 c00aeb24: e5c03000 strb r3, [r0] c00aeb28: e3530000 cmp r3, #0 c00aeb2c: 13a06080 movne r6, #128 ; 0x80 c00aeb30: 03a06000 moveq r6, #0 c00aeb34: ebfdaef5 bl c001a710 <__kunmap_atomic> c00aeb38: e5944018 ldr r4, [r4, #24] c00aeb3c: e2444014 sub r4, r4, #20 c00aeb40: e1540007 cmp r4, r7 c00aeb44: 0a000009 beq c00aeb70 c00aeb48: e1a00004 mov r0, r4 c00aeb4c: e386607f orr r6, r6, #127 ; 0x7f c00aeb50: ebfdaf31 bl c001a81c c00aeb54: e7c06005 strb r6, [r0, r5] c00aeb58: e0800005 add r0, r0, r5 c00aeb5c: ebfdaeeb bl c001a710 <__kunmap_atomic> c00aeb60: e5944018 ldr r4, [r4, #24] c00aeb64: e3a06080 mov r6, #128 ; 0x80 c00aeb68: e2444014 sub r4, r4, #20 c00aeb6c: eafffff3 b c00aeb40 c00aeb70: e2960000 adds r0, r6, #0 c00aeb74: 13a00001 movne r0, #1 c00aeb78: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00aeb7c <__swap_duplicate>: c00aeb7c: e1a0cca0 lsr ip, r0, #25 c00aeb80: e35c001d cmp ip, #29 c00aeb84: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00aeb88: 8a000041 bhi c00aec94 <__swap_duplicate+0x118> c00aeb8c: e59f310c ldr r3, [pc, #268] ; c00aeca0 <__swap_duplicate+0x124> c00aeb90: e1a08001 mov r8, r1 c00aeb94: e1a02000 mov r2, r0 c00aeb98: e5931088 ldr r1, [r3, #136] ; 0x88 c00aeb9c: e15c0001 cmp ip, r1 c00aeba0: 2a000038 bcs c00aec88 <__swap_duplicate+0x10c> c00aeba4: e083310c add r3, r3, ip, lsl #2 c00aeba8: e3c064fe bic r6, r0, #-33554432 ; 0xfe000000 c00aebac: e593900c ldr r9, [r3, #12] c00aebb0: e289a064 add sl, r9, #100 ; 0x64 c00aebb4: e1a0000a mov r0, sl c00aebb8: eb0e8bfe bl c0451bb8 <_raw_spin_lock> c00aebbc: e5993008 ldr r3, [r9, #8] c00aebc0: e1560003 cmp r6, r3 c00aebc4: 23e05015 mvncs r5, #21 c00aebc8: 2a00002b bcs c00aec7c <__swap_duplicate+0x100> c00aebcc: e599000c ldr r0, [r9, #12] c00aebd0: e7d03006 ldrb r3, [r0, r6] c00aebd4: e20340bf and r4, r3, #191 ; 0xbf c00aebd8: e354003f cmp r4, #63 ; 0x3f c00aebdc: 03e05001 mvneq r5, #1 c00aebe0: 0a000025 beq c00aec7c <__swap_duplicate+0x100> c00aebe4: e2037040 and r7, r3, #64 ; 0x40 c00aebe8: e3580040 cmp r8, #64 ; 0x40 c00aebec: e6ef7077 uxtb r7, r7 c00aebf0: 1a00000b bne c00aec24 <__swap_duplicate+0xa8> c00aebf4: e2943000 adds r3, r4, #0 c00aebf8: 13a03001 movne r3, #1 c00aebfc: e3570000 cmp r7, #0 c00aec00: 13a03000 movne r3, #0 c00aec04: e3530000 cmp r3, #0 c00aec08: 13a05000 movne r5, #0 c00aec0c: 11a07008 movne r7, r8 c00aec10: 1a000016 bne c00aec70 <__swap_duplicate+0xf4> c00aec14: e3570000 cmp r7, #0 c00aec18: 13e05010 mvnne r5, #16 c00aec1c: 03e05001 mvneq r5, #1 c00aec20: ea000012 b c00aec70 <__swap_duplicate+0xf4> c00aec24: e3530000 cmp r3, #0 c00aec28: 03e05001 mvneq r5, #1 c00aec2c: 0a00000f beq c00aec70 <__swap_duplicate+0xf4> c00aec30: e3c43080 bic r3, r4, #128 ; 0x80 c00aec34: e353003d cmp r3, #61 ; 0x3d c00aec38: d0844008 addle r4, r4, r8 c00aec3c: d3a05000 movle r5, #0 c00aec40: d6ef4074 uxtble r4, r4 c00aec44: da000009 ble c00aec70 <__swap_duplicate+0xf4> c00aec48: e353003e cmp r3, #62 ; 0x3e c00aec4c: 13e05015 mvnne r5, #21 c00aec50: 1a000006 bne c00aec70 <__swap_duplicate+0xf4> c00aec54: e1a02004 mov r2, r4 c00aec58: e1a01006 mov r1, r6 c00aec5c: ebffff58 bl c00ae9c4 c00aec60: e3500000 cmp r0, #0 c00aec64: 13a05000 movne r5, #0 c00aec68: 03e0500b mvneq r5, #11 c00aec6c: 13a04080 movne r4, #128 ; 0x80 c00aec70: e599300c ldr r3, [r9, #12] c00aec74: e1874004 orr r4, r7, r4 c00aec78: e7c34006 strb r4, [r3, r6] c00aec7c: e1a0000a mov r0, sl c00aec80: eb0e8c65 bl c0451e1c <_raw_spin_unlock> c00aec84: ea000003 b c00aec98 <__swap_duplicate+0x11c> c00aec88: e59f0014 ldr r0, [pc, #20] ; c00aeca4 <__swap_duplicate+0x128> c00aec8c: e59f1014 ldr r1, [pc, #20] ; c00aeca8 <__swap_duplicate+0x12c> c00aec90: eb0e78b4 bl c044cf68 c00aec94: e3e05015 mvn r5, #21 c00aec98: e1a00005 mov r0, r5 c00aec9c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00aeca0: c06758ac .word 0xc06758ac c00aeca4: c05576e2 .word 0xc05576e2 c00aeca8: c045d195 .word 0xc045d195 c00aecac : c00aecac: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00aecb0: e1a04000 mov r4, r0 c00aecb4: e590000c ldr r0, [r0, #12] c00aecb8: e3c164fe bic r6, r1, #-33554432 ; 0xfe000000 c00aecbc: e3520040 cmp r2, #64 ; 0x40 c00aecc0: e7d05006 ldrb r5, [r0, r6] c00aecc4: e2057040 and r7, r5, #64 ; 0x40 c00aecc8: e20550bf and r5, r5, #191 ; 0xbf c00aeccc: e6ef7077 uxtb r7, r7 c00aecd0: 03a07000 moveq r7, #0 c00aecd4: 0a00000f beq c00aed18 c00aecd8: e35500bf cmp r5, #191 ; 0xbf c00aecdc: 03a05000 moveq r5, #0 c00aece0: 0a00000c beq c00aed18 c00aece4: e3c53080 bic r3, r5, #128 ; 0x80 c00aece8: e353003e cmp r3, #62 ; 0x3e c00aecec: ca000009 bgt c00aed18 c00aecf0: e3550080 cmp r5, #128 ; 0x80 c00aecf4: 12455001 subne r5, r5, #1 c00aecf8: 16ef5075 uxtbne r5, r5 c00aecfc: 1a000005 bne c00aed18 c00aed00: e1a02005 mov r2, r5 c00aed04: e1a01006 mov r1, r6 c00aed08: ebffff2d bl c00ae9c4 c00aed0c: e3500000 cmp r0, #0 c00aed10: 13a050be movne r5, #190 ; 0xbe c00aed14: 03a0503e moveq r5, #62 ; 0x3e c00aed18: e1875005 orr r5, r7, r5 c00aed1c: e594300c ldr r3, [r4, #12] c00aed20: e3550000 cmp r5, #0 c00aed24: e7c35006 strb r5, [r3, r6] c00aed28: 1a000077 bne c00aef0c c00aed2c: e5943010 ldr r3, [r4, #16] c00aed30: e1a01426 lsr r1, r6, #8 c00aed34: e3530000 cmp r3, #0 c00aed38: 0a00003b beq c00aee2c c00aed3c: e7930101 ldr r0, [r3, r1, lsl #2] c00aed40: e083c101 add ip, r3, r1, lsl #2 c00aed44: e2802401 add r2, r0, #16777216 ; 0x1000000 c00aed48: e2422001 sub r2, r2, #1 c00aed4c: e3c224ff bic r2, r2, #-16777216 ; 0xff000000 c00aed50: e3520000 cmp r2, #0 c00aed54: e7d70012 bfi r0, r2, #0, #24 c00aed58: e7830101 str r0, [r3, r1, lsl #2] c00aed5c: 1a000032 bne c00aee2c c00aed60: e5940000 ldr r0, [r4] c00aed64: e3002202 movw r2, #514 ; 0x202 c00aed68: e3c174ff bic r7, r1, #-16777216 ; 0xff000000 c00aed6c: e0022000 and r2, r2, r0 c00aed70: e3000202 movw r0, #514 ; 0x202 c00aed74: e1520000 cmp r2, r0 c00aed78: 1a00001a bne c00aede8 c00aed7c: e594000c ldr r0, [r4, #12] c00aed80: e3a02c01 mov r2, #256 ; 0x100 c00aed84: e0800401 add r0, r0, r1, lsl #8 c00aed88: e3a0103f mov r1, #63 ; 0x3f c00aed8c: eb043d9b bl c01be400 c00aed90: e5d4307b ldrb r3, [r4, #123] ; 0x7b c00aed94: e3a00004 mov r0, #4 c00aed98: e3130002 tst r3, #2 c00aed9c: 15c4507b strbne r5, [r4, #123] ; 0x7b c00aeda0: 0594307c ldreq r3, [r4, #124] ; 0x7c c00aeda4: 05942010 ldreq r2, [r4, #16] c00aeda8: 07f73053 ubfxeq r3, r3, #0, #24 c00aedac: 15943078 ldrne r3, [r4, #120] ; 0x78 c00aedb0: 17d73017 bfine r3, r7, #0, #24 c00aedb4: 15843078 strne r3, [r4, #120] ; 0x78 c00aedb8: 07921103 ldreq r1, [r2, r3, lsl #2] c00aedbc: 07d71017 bfieq r1, r7, #0, #24 c00aedc0: 07821103 streq r1, [r2, r3, lsl #2] c00aedc4: e2842068 add r2, r4, #104 ; 0x68 c00aedc8: e5c4507f strb r5, [r4, #127] ; 0x7f c00aedcc: e594307c ldr r3, [r4, #124] ; 0x7c c00aedd0: e7d73017 bfi r3, r7, #0, #24 c00aedd4: e584307c str r3, [r4, #124] ; 0x7c c00aedd8: e59f3134 ldr r3, [pc, #308] ; c00aef14 c00aeddc: e5931000 ldr r1, [r3] c00aede0: ebfe0c0a bl c0031e10 c00aede4: ea000010 b c00aee2c c00aede8: e3a02001 mov r2, #1 c00aedec: e5cc2003 strb r2, [ip, #3] c00aedf0: e5d42017 ldrb r2, [r4, #23] c00aedf4: e3120002 tst r2, #2 c00aedf8: 15c45017 strbne r5, [r4, #23] c00aedfc: 05942018 ldreq r2, [r4, #24] c00aee00: 15943014 ldrne r3, [r4, #20] c00aee04: 07f72052 ubfxeq r2, r2, #0, #24 c00aee08: 17d73017 bfine r3, r7, #0, #24 c00aee0c: 07931102 ldreq r1, [r3, r2, lsl #2] c00aee10: 15843014 strne r3, [r4, #20] c00aee14: 07d71017 bfieq r1, r7, #0, #24 c00aee18: 07831102 streq r1, [r3, r2, lsl #2] c00aee1c: e5c4501b strb r5, [r4, #27] c00aee20: e5943018 ldr r3, [r4, #24] c00aee24: e7d73017 bfi r3, r7, #0, #24 c00aee28: e5843018 str r3, [r4, #24] c00aee2c: e1d420d6 ldrsb r2, [r4, #6] c00aee30: e594301c ldr r3, [r4, #28] c00aee34: e59f00dc ldr r0, [pc, #220] ; c00aef18 c00aee38: e59fe0dc ldr lr, [pc, #220] ; c00aef1c c00aee3c: e1560003 cmp r6, r3 c00aee40: e280c02c add ip, r0, #44 ; 0x2c c00aee44: e5943020 ldr r3, [r4, #32] c00aee48: e08e8102 add r8, lr, r2, lsl #2 c00aee4c: e1a01000 mov r1, r0 c00aee50: 3584601c strcc r6, [r4, #28] c00aee54: e1560003 cmp r6, r3 c00aee58: 85846020 strhi r6, [r4, #32] c00aee5c: e590302c ldr r3, [r0, #44] ; 0x2c c00aee60: e3730001 cmn r3, #1 c00aee64: 0a000015 beq c00aeec0 c00aee68: e08e7103 add r7, lr, r3, lsl #2 c00aee6c: e597900c ldr r9, [r7, #12] c00aee70: e598700c ldr r7, [r8, #12] c00aee74: e1d990f4 ldrsh r9, [r9, #4] c00aee78: e1d770f4 ldrsh r7, [r7, #4] c00aee7c: e1590007 cmp r9, r7 c00aee80: ba00000e blt c00aeec0 c00aee84: e59f3090 ldr r3, [pc, #144] ; c00aef1c c00aee88: e2832004 add r2, r3, #4 c00aee8c: f592f000 pldw [r2] c00aee90: e1921f9f ldrex r1, [r2] c00aee94: e2811001 add r1, r1, #1 c00aee98: e1820f91 strex r0, r1, [r2] c00aee9c: e3300000 teq r0, #0 c00aeea0: 1afffffa bne c00aee90 c00aeea4: e5943028 ldr r3, [r4, #40] ; 0x28 c00aeea8: e2433001 sub r3, r3, #1 c00aeeac: e5843028 str r3, [r4, #40] ; 0x28 c00aeeb0: e5943000 ldr r3, [r4] c00aeeb4: e3130040 tst r3, #64 ; 0x40 c00aeeb8: 1a00000b bne c00aeeec c00aeebc: ea000012 b c00aef0c c00aeec0: f57ff05b dmb ish c00aeec4: e19c7f9f ldrex r7, [ip] c00aeec8: e3a09000 mov r9, #0 c00aeecc: e1370003 teq r7, r3 c00aeed0: 018c9f92 strexeq r9, r2, [ip] c00aeed4: e3590000 cmp r9, #0 c00aeed8: 1afffff9 bne c00aeec4 c00aeedc: f57ff05b dmb ish c00aeee0: e1570003 cmp r7, r3 c00aeee4: 1affffdc bne c00aee5c c00aeee8: eaffffe5 b c00aee84 c00aeeec: e5940058 ldr r0, [r4, #88] ; 0x58 c00aeef0: e590305c ldr r3, [r0, #92] ; 0x5c c00aeef4: e5933210 ldr r3, [r3, #528] ; 0x210 c00aeef8: e5933028 ldr r3, [r3, #40] ; 0x28 c00aeefc: e3530000 cmp r3, #0 c00aef00: 0a000001 beq c00aef0c c00aef04: e1a01006 mov r1, r6 c00aef08: e12fff33 blx r3 c00aef0c: e1a00005 mov r0, r5 c00aef10: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00aef14: c0628430 .word 0xc0628430 c00aef18: c0632dd8 .word 0xc0632dd8 c00aef1c: c06758ac .word 0xc06758ac c00aef20 : c00aef20: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00aef24: e24dd02c sub sp, sp, #44 ; 0x2c c00aef28: e5908010 ldr r8, [r0, #16] c00aef2c: e1a04000 mov r4, r0 c00aef30: e5d4307b ldrb r3, [r4, #123] ; 0x7b c00aef34: e2033002 and r3, r3, #2 c00aef38: e21320ff ands r2, r3, #255 ; 0xff c00aef3c: 1a000070 bne c00af104 c00aef40: e5945078 ldr r5, [r4, #120] ; 0x78 c00aef44: e7f75055 ubfx r5, r5, #0, #24 c00aef48: e0881105 add r1, r8, r5, lsl #2 c00aef4c: e58d1020 str r1, [sp, #32] c00aef50: e7981105 ldr r1, [r8, r5, lsl #2] c00aef54: e5c4307b strb r3, [r4, #123] ; 0x7b c00aef58: e5943078 ldr r3, [r4, #120] ; 0x78 c00aef5c: e7d73011 bfi r3, r1, #0, #24 c00aef60: e5843078 str r3, [r4, #120] ; 0x78 c00aef64: e594307c ldr r3, [r4, #124] ; 0x7c c00aef68: e7f73053 ubfx r3, r3, #0, #24 c00aef6c: e1530005 cmp r3, r5 c00aef70: 1a000009 bne c00aef9c c00aef74: e3a03002 mov r3, #2 c00aef78: e5c4307b strb r3, [r4, #123] ; 0x7b c00aef7c: e5943078 ldr r3, [r4, #120] ; 0x78 c00aef80: e7d73012 bfi r3, r2, #0, #24 c00aef84: e5843078 str r3, [r4, #120] ; 0x78 c00aef88: e3a03002 mov r3, #2 c00aef8c: e5c4307f strb r3, [r4, #127] ; 0x7f c00aef90: e594307c ldr r3, [r4, #124] ; 0x7c c00aef94: e7d73012 bfi r3, r2, #0, #24 c00aef98: e584307c str r3, [r4, #124] ; 0x7c c00aef9c: e2843064 add r3, r4, #100 ; 0x64 c00aefa0: e58d3018 str r3, [sp, #24] c00aefa4: e3a09c01 mov r9, #256 ; 0x100 c00aefa8: e1a00003 mov r0, r3 c00aefac: eb0e8b9a bl c0451e1c <_raw_spin_unlock> c00aefb0: e1a03405 lsl r3, r5, #8 c00aefb4: e5946038 ldr r6, [r4, #56] ; 0x38 c00aefb8: e3a00000 mov r0, #0 c00aefbc: e1a07003 mov r7, r3 c00aefc0: e58d301c str r3, [sp, #28] c00aefc4: e5961008 ldr r1, [r6, #8] c00aefc8: e1510007 cmp r1, r7 c00aefcc: 8a000039 bhi c00af0b8 c00aefd0: e596c00c ldr ip, [r6, #12] c00aefd4: e08c3001 add r3, ip, r1 c00aefd8: e1570003 cmp r7, r3 c00aefdc: 2a000035 bcs c00af0b8 c00aefe0: e1c621d0 ldrd r2, [r6, #16] c00aefe4: e0611007 rsb r1, r1, r7 c00aefe8: e092a001 adds sl, r2, r1 c00aefec: e2a3b000 adc fp, r3, #0 c00aeff0: e3a03000 mov r3, #0 c00aeff4: e1cda1f0 strd sl, [sp, #16] c00aeff8: e061a00c rsb sl, r1, ip c00aeffc: e3a0b000 mov fp, #0 c00af000: e15b0003 cmp fp, r3 c00af004: 015a0009 cmpeq sl, r9 c00af008: e2801001 add r1, r0, #1 c00af00c: e58d1024 str r1, [sp, #36] ; 0x24 c00af010: 81a0b003 movhi fp, r3 c00af014: 81a0a009 movhi sl, r9 c00af018: e59d3014 ldr r3, [sp, #20] c00af01c: e1a0218b lsl r2, fp, #3 c00af020: e1822eaa orr r2, r2, sl, lsr #29 c00af024: e59d1010 ldr r1, [sp, #16] c00af028: e58d2004 str r2, [sp, #4] c00af02c: e3a02010 mov r2, #16 c00af030: e58d2008 str r2, [sp, #8] c00af034: e3a02000 mov r2, #0 c00af038: e58d200c str r2, [sp, #12] c00af03c: e1a03183 lsl r3, r3, #3 c00af040: e59d2010 ldr r2, [sp, #16] c00af044: e3500000 cmp r0, #0 c00af048: e1833ea1 orr r3, r3, r1, lsr #29 c00af04c: 05846038 streq r6, [r4, #56] ; 0x38 c00af050: e087700a add r7, r7, sl c00af054: e06a9009 rsb r9, sl, r9 c00af058: e5940058 ldr r0, [r4, #88] ; 0x58 c00af05c: e1a0a18a lsl sl, sl, #3 c00af060: e1a02182 lsl r2, r2, #3 c00af064: e58da000 str sl, [sp] c00af068: eb03fb5c bl c01adde0 c00af06c: e59d1024 ldr r1, [sp, #36] ; 0x24 c00af070: e3500000 cmp r0, #0 c00af074: 0a00000e beq c00af0b4 c00af078: e59d0018 ldr r0, [sp, #24] c00af07c: eb0e8acd bl c0451bb8 <_raw_spin_lock> c00af080: e59d2020 ldr r2, [sp, #32] c00af084: e3a03001 mov r3, #1 c00af088: e5c23003 strb r3, [r2, #3] c00af08c: e5d43017 ldrb r3, [r4, #23] c00af090: e2033002 and r3, r3, #2 c00af094: e21330ff ands r3, r3, #255 ; 0xff c00af098: 0a00000a beq c00af0c8 c00af09c: e3a03000 mov r3, #0 c00af0a0: e5c43017 strb r3, [r4, #23] c00af0a4: e5942014 ldr r2, [r4, #20] c00af0a8: e7d72015 bfi r2, r5, #0, #24 c00af0ac: e5842014 str r2, [r4, #20] c00af0b0: ea000009 b c00af0dc c00af0b4: e1a00001 mov r0, r1 c00af0b8: e3590000 cmp r9, #0 c00af0bc: e5966000 ldr r6, [r6] c00af0c0: 1affffbf bne c00aefc4 c00af0c4: eaffffeb b c00af078 c00af0c8: e5942018 ldr r2, [r4, #24] c00af0cc: e7f72052 ubfx r2, r2, #0, #24 c00af0d0: e7981102 ldr r1, [r8, r2, lsl #2] c00af0d4: e7d71015 bfi r1, r5, #0, #24 c00af0d8: e7881102 str r1, [r8, r2, lsl #2] c00af0dc: e5c4301b strb r3, [r4, #27] c00af0e0: e3a01c01 mov r1, #256 ; 0x100 c00af0e4: e5943018 ldr r3, [r4, #24] c00af0e8: e594000c ldr r0, [r4, #12] c00af0ec: e7d73015 bfi r3, r5, #0, #24 c00af0f0: e5843018 str r3, [r4, #24] c00af0f4: e59d301c ldr r3, [sp, #28] c00af0f8: e0800003 add r0, r0, r3 c00af0fc: eb043cf7 bl c01be4e0 <__memzero> c00af100: eaffff8a b c00aef30 c00af104: e28dd02c add sp, sp, #44 ; 0x2c c00af108: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00af10c : c00af10c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00af110: e1a05000 mov r5, r0 c00af114: e59f90c8 ldr r9, [pc, #200] ; c00af1e4 c00af118: e1a07001 mov r7, r1 c00af11c: e1a06002 mov r6, r2 c00af120: e3a08002 mov r8, #2 c00af124: e5954034 ldr r4, [r5, #52] ; 0x34 c00af128: eb048056 bl c01cf288 c00af12c: e7991100 ldr r1, [r9, r0, lsl #2] c00af130: e0840001 add r0, r4, r1 c00af134: e5d03003 ldrb r3, [r0, #3] c00af138: e3130002 tst r3, #2 c00af13c: 0a00000f beq c00af180 c00af140: e5d53017 ldrb r3, [r5, #23] c00af144: e3130002 tst r3, #2 c00af148: 05953014 ldreq r3, [r5, #20] c00af14c: 07843001 streq r3, [r4, r1] c00af150: 01a03403 lsleq r3, r3, #8 c00af154: 05803004 streq r3, [r0, #4] c00af158: 0a000008 beq c00af180 c00af15c: e5d5307b ldrb r3, [r5, #123] ; 0x7b c00af160: e3130002 tst r3, #2 c00af164: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c00af168: e1a00005 mov r0, r5 c00af16c: ebffff6b bl c00aef20 c00af170: e595302c ldr r3, [r5, #44] ; 0x2c c00af174: e5873000 str r3, [r7] c00af178: e5863000 str r3, [r6] c00af17c: eaffffe8 b c00af124 c00af180: e5903004 ldr r3, [r0, #4] c00af184: e595c008 ldr ip, [r5, #8] c00af188: e153000c cmp r3, ip c00af18c: 2a00000b bcs c00af1c0 c00af190: e5902000 ldr r2, [r0] c00af194: e1a02402 lsl r2, r2, #8 c00af198: e2822c01 add r2, r2, #256 ; 0x100 c00af19c: e1530002 cmp r3, r2 c00af1a0: 2a000006 bcs c00af1c0 c00af1a4: e595200c ldr r2, [r5, #12] c00af1a8: e7d22003 ldrb r2, [r2, r3] c00af1ac: e3520000 cmp r2, #0 c00af1b0: e2832001 add r2, r3, #1 c00af1b4: 0a000006 beq c00af1d4 c00af1b8: e1a03002 mov r3, r2 c00af1bc: eafffff1 b c00af188 c00af1c0: e5c08003 strb r8, [r0, #3] c00af1c4: e7943001 ldr r3, [r4, r1] c00af1c8: e7d7301f bfc r3, #0, #24 c00af1cc: e7843001 str r3, [r4, r1] c00af1d0: eaffffd3 b c00af124 c00af1d4: e5802004 str r2, [r0, #4] c00af1d8: e5873000 str r3, [r7] c00af1dc: e5863000 str r3, [r6] c00af1e0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00af1e4: c0628f54 .word 0xc0628f54 c00af1e8 : c00af1e8: e92d4038 push {r3, r4, r5, lr} c00af1ec: e2404004 sub r4, r0, #4 c00af1f0: e1a05000 mov r5, r0 c00af1f4: e1a00004 mov r0, r4 c00af1f8: eb0e8a6e bl c0451bb8 <_raw_spin_lock> c00af1fc: e2450068 sub r0, r5, #104 ; 0x68 c00af200: ebffff46 bl c00aef20 c00af204: e1a00004 mov r0, r4 c00af208: e8bd4038 pop {r3, r4, r5, lr} c00af20c: ea0e8b02 b c0451e1c <_raw_spin_unlock> c00af210 : c00af210: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00af214: e1a059a1 lsr r5, r1, #19 c00af218: e24dd054 sub sp, sp, #84 ; 0x54 c00af21c: e1a05985 lsl r5, r5, #19 c00af220: e3550000 cmp r5, #0 c00af224: 13e00015 mvnne r0, #21 c00af228: 1a0002df bne c00afdac c00af22c: e1a07000 mov r7, r0 c00af230: e3a00015 mov r0, #21 c00af234: e58d1038 str r1, [sp, #56] ; 0x38 c00af238: ebfddd7e bl c0026838 c00af23c: e3500000 cmp r0, #0 c00af240: 03e00000 mvneq r0, #0 c00af244: 0a0002d8 beq c00afdac c00af248: e59f3b64 ldr r3, [pc, #2916] ; c00afdb4 c00af24c: e30810d0 movw r1, #32976 ; 0x80d0 c00af250: e593001c ldr r0, [r3, #28] c00af254: eb000ef3 bl c00b2e28 c00af258: e2504000 subs r4, r0, #0 c00af25c: 03e0a00b mvneq sl, #11 c00af260: 0a000166 beq c00af800 c00af264: e59f6b4c ldr r6, [pc, #2892] ; c00afdb8 c00af268: e286008c add r0, r6, #140 ; 0x8c c00af26c: eb0e8a51 bl c0451bb8 <_raw_spin_lock> c00af270: e5962088 ldr r2, [r6, #136] ; 0x88 c00af274: e1a03005 mov r3, r5 c00af278: e1530002 cmp r3, r2 c00af27c: 0a000161 beq c00af808 c00af280: e59f5b30 ldr r5, [pc, #2864] ; c00afdb8 c00af284: e1a08103 lsl r8, r3, #2 c00af288: e285100c add r1, r5, #12 c00af28c: e7911103 ldr r1, [r1, r3, lsl #2] c00af290: e5911000 ldr r1, [r1] c00af294: e3110001 tst r1, #1 c00af298: 12833001 addne r3, r3, #1 c00af29c: 1afffff5 bne c00af278 c00af2a0: e353001d cmp r3, #29 c00af2a4: 9a000005 bls c00af2c0 c00af2a8: e59f0b0c ldr r0, [pc, #2828] ; c00afdbc c00af2ac: e3e0a000 mvn sl, #0 c00af2b0: eb0e8ad9 bl c0451e1c <_raw_spin_unlock> c00af2b4: e1a00004 mov r0, r4 c00af2b8: eb000cbf bl c00b25bc c00af2bc: ea00014f b c00af800 c00af2c0: e1530002 cmp r3, r2 c00af2c4: 3a000007 bcc c00af2e8 c00af2c8: e5c43006 strb r3, [r4, #6] c00af2cc: e0863103 add r3, r6, r3, lsl #2 c00af2d0: e583400c str r4, [r3, #12] c00af2d4: f57ff05a dmb ishst c00af2d8: e5963088 ldr r3, [r6, #136] ; 0x88 c00af2dc: e2833001 add r3, r3, #1 c00af2e0: e5863088 str r3, [r6, #136] ; 0x88 c00af2e4: ea000003 b c00af2f8 c00af2e8: e0855008 add r5, r5, r8 c00af2ec: e1a00004 mov r0, r4 c00af2f0: eb000cb1 bl c00b25bc c00af2f4: e595400c ldr r4, [r5, #12] c00af2f8: e2843040 add r3, r4, #64 ; 0x40 c00af2fc: e59f0ab8 ldr r0, [pc, #2744] ; c00afdbc c00af300: e5843040 str r3, [r4, #64] ; 0x40 c00af304: e3a05000 mov r5, #0 c00af308: e5843044 str r3, [r4, #68] ; 0x44 c00af30c: e3a03001 mov r3, #1 c00af310: e5843000 str r3, [r4] c00af314: e3e03000 mvn r3, #0 c00af318: e5c43007 strb r3, [r4, #7] c00af31c: e1a0a004 mov sl, r4 c00af320: eb0e8abd bl c0451e1c <_raw_spin_unlock> c00af324: e3740a01 cmn r4, #4096 ; 0x1000 c00af328: e5845064 str r5, [r4, #100] ; 0x64 c00af32c: 8a000133 bhi c00af800 c00af330: e3e0301f mvn r3, #31 c00af334: e5843068 str r3, [r4, #104] ; 0x68 c00af338: e284306c add r3, r4, #108 ; 0x6c c00af33c: e584306c str r3, [r4, #108] ; 0x6c c00af340: e5843070 str r3, [r4, #112] ; 0x70 c00af344: e1a00007 mov r0, r7 c00af348: e59f3a70 ldr r3, [pc, #2672] ; c00afdc0 c00af34c: e5843074 str r3, [r4, #116] ; 0x74 c00af350: eb00440b bl c00c0384 c00af354: e3700a01 cmn r0, #4096 ; 0x1000 c00af358: e58d002c str r0, [sp, #44] ; 0x2c c00af35c: 9a000006 bls c00af37c c00af360: e1a0a000 mov sl, r0 c00af364: e1a07005 mov r7, r5 c00af368: e1a06005 mov r6, r5 c00af36c: e58d5028 str r5, [sp, #40] ; 0x28 c00af370: e1a09005 mov r9, r5 c00af374: e58d502c str r5, [sp, #44] ; 0x2c c00af378: ea000056 b c00af4d8 c00af37c: e59f1a40 ldr r1, [pc, #2624] ; c00afdc4 c00af380: e1a02005 mov r2, r5 c00af384: eb001e54 bl c00b6cdc c00af388: e3700a01 cmn r0, #4096 ; 0x1000 c00af38c: e1a09000 mov r9, r0 c00af390: 9a000005 bls c00af3ac c00af394: e1a0a000 mov sl, r0 c00af398: e1a07005 mov r7, r5 c00af39c: e1a06005 mov r6, r5 c00af3a0: e58d5028 str r5, [sp, #40] ; 0x28 c00af3a4: e1a09005 mov r9, r5 c00af3a8: ea00004a b c00af4d8 c00af3ac: e584005c str r0, [r4, #92] ; 0x5c c00af3b0: e5962088 ldr r2, [r6, #136] ; 0x88 c00af3b4: e59080a4 ldr r8, [r0, #164] ; 0xa4 c00af3b8: e59f1a08 ldr r1, [pc, #2568] ; c00afdc8 c00af3bc: e1550002 cmp r5, r2 c00af3c0: 0a00000a beq c00af3f0 c00af3c4: e7913105 ldr r3, [r1, r5, lsl #2] c00af3c8: e1530004 cmp r3, r4 c00af3cc: 0a000005 beq c00af3e8 c00af3d0: e593305c ldr r3, [r3, #92] ; 0x5c c00af3d4: e3530000 cmp r3, #0 c00af3d8: 0a000002 beq c00af3e8 c00af3dc: e59330a4 ldr r3, [r3, #164] ; 0xa4 c00af3e0: e1580003 cmp r8, r3 c00af3e4: 0a000027 beq c00af488 c00af3e8: e2855001 add r5, r5, #1 c00af3ec: eafffff2 b c00af3bc c00af3f0: e5985000 ldr r5, [r8] c00af3f4: e1d530b0 ldrh r3, [r5] c00af3f8: e2033a0f and r3, r3, #61440 ; 0xf000 c00af3fc: e3530a06 cmp r3, #24576 ; 0x6000 c00af400: 1a000015 bne c00af45c c00af404: e1a00005 mov r0, r5 c00af408: eb00cd8f bl c00e2a4c c00af40c: eb00ced3 bl c00e2f60 c00af410: e3a01083 mov r1, #131 ; 0x83 c00af414: e59f29b0 ldr r2, [pc, #2480] ; c00afdcc c00af418: e5840058 str r0, [r4, #88] ; 0x58 c00af41c: eb00d328 bl c00e40c4 c00af420: e3500000 cmp r0, #0 c00af424: b3a03000 movlt r3, #0 c00af428: b5843058 strlt r3, [r4, #88] ; 0x58 c00af42c: ba000207 blt c00afc50 c00af430: e5940058 ldr r0, [r4, #88] ; 0x58 c00af434: e3a01a01 mov r1, #4096 ; 0x1000 c00af438: e590304c ldr r3, [r0, #76] ; 0x4c c00af43c: e5843060 str r3, [r4, #96] ; 0x60 c00af440: eb00d178 bl c00e3a28 c00af444: e250a000 subs sl, r0, #0 c00af448: a5943000 ldrge r3, [r4] c00af44c: a3833040 orrge r3, r3, #64 ; 0x40 c00af450: a5843000 strge r3, [r4] c00af454: aa000011 bge c00af4a0 c00af458: ea0001ff b c00afc5c c00af45c: e3530902 cmp r3, #32768 ; 0x8000 c00af460: 1a0001fa bne c00afc50 c00af464: e5953014 ldr r3, [r5, #20] c00af468: e2850068 add r0, r5, #104 ; 0x68 c00af46c: e5933070 ldr r3, [r3, #112] ; 0x70 c00af470: e5843058 str r3, [r4, #88] ; 0x58 c00af474: eb0e86d3 bl c0450fc8 c00af478: e595300c ldr r3, [r5, #12] c00af47c: e3130c01 tst r3, #256 ; 0x100 c00af480: 0a000006 beq c00af4a0 c00af484: ea0001f3 b c00afc58 c00af488: e3a05000 mov r5, #0 c00af48c: e3e0a00f mvn sl, #15 c00af490: e1a07005 mov r7, r5 c00af494: e1a06005 mov r6, r5 c00af498: e58d5028 str r5, [sp, #40] ; 0x28 c00af49c: ea00000d b c00af4d8 c00af4a0: e5983044 ldr r3, [r8, #68] ; 0x44 c00af4a4: e5932004 ldr r2, [r3, #4] c00af4a8: e3520000 cmp r2, #0 c00af4ac: 0a0001e2 beq c00afc3c c00af4b0: e1a00008 mov r0, r8 c00af4b4: e3a01000 mov r1, #0 c00af4b8: e1a03009 mov r3, r9 c00af4bc: ebff4f56 bl c008321c c00af4c0: e3700a01 cmn r0, #4096 ; 0x1000 c00af4c4: e1a07000 mov r7, r0 c00af4c8: 83a06000 movhi r6, #0 c00af4cc: 81a0a000 movhi sl, r0 c00af4d0: 858d6028 strhi r6, [sp, #40] ; 0x28 c00af4d4: 9a0000ce bls c00af814 c00af4d8: e5940034 ldr r0, [r4, #52] ; 0x34 c00af4dc: ebffa573 bl c0098ab0 c00af4e0: e3a03000 mov r3, #0 c00af4e4: e1550003 cmp r5, r3 c00af4e8: e5843034 str r3, [r4, #52] ; 0x34 c00af4ec: 0a00000b beq c00af520 c00af4f0: e1d530b0 ldrh r3, [r5] c00af4f4: e2033a0f and r3, r3, #61440 ; 0xf000 c00af4f8: e3530a06 cmp r3, #24576 ; 0x6000 c00af4fc: 1a000007 bne c00af520 c00af500: e5940058 ldr r0, [r4, #88] ; 0x58 c00af504: e3500000 cmp r0, #0 c00af508: 0a000004 beq c00af520 c00af50c: e5941060 ldr r1, [r4, #96] ; 0x60 c00af510: eb00d144 bl c00e3a28 c00af514: e5940058 ldr r0, [r4, #88] ; 0x58 c00af518: e3a01083 mov r1, #131 ; 0x83 c00af51c: eb00d3c3 bl c00e4430 c00af520: e1a00004 mov r0, r4 c00af524: e3a08000 mov r8, #0 c00af528: ebfffcd0 bl c00ae870 c00af52c: e59f0888 ldr r0, [pc, #2184] ; c00afdbc c00af530: eb0e89a0 bl c0451bb8 <_raw_spin_lock> c00af534: e59f0880 ldr r0, [pc, #2176] ; c00afdbc c00af538: e584805c str r8, [r4, #92] ; 0x5c c00af53c: e5848000 str r8, [r4] c00af540: eb0e8a35 bl c0451e1c <_raw_spin_unlock> c00af544: e59d0028 ldr r0, [sp, #40] ; 0x28 c00af548: ebffed12 bl c00aa998 c00af54c: e1a00006 mov r0, r6 c00af550: ebffed10 bl c00aa998 c00af554: e1590008 cmp r9, r8 c00af558: 0a00000b beq c00af58c c00af55c: e1550008 cmp r5, r8 c00af560: 0a000006 beq c00af580 c00af564: e1d530b0 ldrh r3, [r5] c00af568: e2033a0f and r3, r3, #61440 ; 0xf000 c00af56c: e3530902 cmp r3, #32768 ; 0x8000 c00af570: 1a000002 bne c00af580 c00af574: e2850068 add r0, r5, #104 ; 0x68 c00af578: e1a05008 mov r5, r8 c00af57c: eb0e85e9 bl c0450d28 c00af580: e1a00009 mov r0, r9 c00af584: e3a01000 mov r1, #0 c00af588: eb001980 bl c00b5b90 c00af58c: e3570000 cmp r7, #0 c00af590: 0a00008d beq c00af7cc c00af594: e3770a01 cmn r7, #4096 ; 0x1000 c00af598: 9a000087 bls c00af7bc c00af59c: ea00008a b c00af7cc c00af5a0: e5923044 ldr r3, [r2, #68] ; 0x44 c00af5a4: e1a00004 mov r0, r4 c00af5a8: e28d2048 add r2, sp, #72 ; 0x48 c00af5ac: e5933048 ldr r3, [r3, #72] ; 0x48 c00af5b0: e3530000 cmp r3, #0 c00af5b4: 1a000180 bne c00afbbc c00af5b8: ebfff86b bl c00ad76c c00af5bc: e3500000 cmp r0, #0 c00af5c0: e1a0a000 mov sl, r0 c00af5c4: baffffc3 blt c00af4d8 c00af5c8: e58d003c str r0, [sp, #60] ; 0x3c c00af5cc: e5943024 ldr r3, [r4, #36] ; 0x24 c00af5d0: e3530000 cmp r3, #0 c00af5d4: 0a00015a beq c00afb44 c00af5d8: e3560000 cmp r6, #0 c00af5dc: 0a000023 beq c00af670 c00af5e0: e59d3040 ldr r3, [sp, #64] ; 0x40 c00af5e4: e28880ff add r8, r8, #255 ; 0xff c00af5e8: e3a0c000 mov ip, #0 c00af5ec: e3a09001 mov r9, #1 c00af5f0: e1a08428 lsr r8, r8, #8 c00af5f4: e1a03423 lsr r3, r3, #8 c00af5f8: e7960103 ldr r0, [r6, r3, lsl #2] c00af5fc: e0862103 add r2, r6, r3, lsl #2 c00af600: e7f70050 ubfx r0, r0, #0, #24 c00af604: e3500000 cmp r0, #0 c00af608: 1a000012 bne c00af658 c00af60c: e5c29003 strb r9, [r2, #3] c00af610: e3c324ff bic r2, r3, #-16777216 ; 0xff000000 c00af614: e5d41017 ldrb r1, [r4, #23] c00af618: e2011002 and r1, r1, #2 c00af61c: e21110ff ands r1, r1, #255 ; 0xff c00af620: 15c40017 strbne r0, [r4, #23] c00af624: 15c4001b strbne r0, [r4, #27] c00af628: 05940018 ldreq r0, [r4, #24] c00af62c: 15941014 ldrne r1, [r4, #20] c00af630: 07f70050 ubfxeq r0, r0, #0, #24 c00af634: 17d71012 bfine r1, r2, #0, #24 c00af638: 0796e100 ldreq lr, [r6, r0, lsl #2] c00af63c: 15841014 strne r1, [r4, #20] c00af640: 07d7e012 bfieq lr, r2, #0, #24 c00af644: 0786e100 streq lr, [r6, r0, lsl #2] c00af648: 05c4101b strbeq r1, [r4, #27] c00af64c: e5941018 ldr r1, [r4, #24] c00af650: e7d71012 bfi r1, r2, #0, #24 c00af654: e5841018 str r1, [r4, #24] c00af658: e2833001 add r3, r3, #1 c00af65c: e28cc001 add ip, ip, #1 c00af660: e1530008 cmp r3, r8 c00af664: 03a03000 moveq r3, #0 c00af668: e15c0008 cmp ip, r8 c00af66c: 1affffe1 bne c00af5f8 c00af670: e5940058 ldr r0, [r4, #88] ; 0x58 c00af674: e3500000 cmp r0, #0 c00af678: 1a000161 bne c00afc04 c00af67c: e59f074c ldr r0, [pc, #1868] ; c00afdd0 c00af680: e2848064 add r8, r4, #100 ; 0x64 c00af684: eb0e864f bl c0450fc8 c00af688: e59d3038 ldr r3, [sp, #56] ; 0x38 c00af68c: e59f0728 ldr r0, [pc, #1832] ; c00afdbc c00af690: e3130902 tst r3, #32768 ; 0x8000 c00af694: 17ee9053 ubfxne r9, r3, #0, #15 c00af698: 03e09000 mvneq r9, #0 c00af69c: eb0e8945 bl c0451bb8 <_raw_spin_lock> c00af6a0: e1a00008 mov r0, r8 c00af6a4: eb0e8943 bl c0451bb8 <_raw_spin_lock> c00af6a8: e1a01009 mov r1, r9 c00af6ac: e59d2028 ldr r2, [sp, #40] ; 0x28 c00af6b0: e1a03006 mov r3, r6 c00af6b4: e1a00004 mov r0, r4 c00af6b8: e59f9714 ldr r9, [pc, #1812] ; c00afdd4 c00af6bc: ebfffbb0 bl c00ae584 <_enable_swap_info> c00af6c0: e1a00008 mov r0, r8 c00af6c4: eb0e89d4 bl c0451e1c <_raw_spin_unlock> c00af6c8: e59f06ec ldr r0, [pc, #1772] ; c00afdbc c00af6cc: eb0e89d2 bl c0451e1c <_raw_spin_unlock> c00af6d0: e59d302c ldr r3, [sp, #44] ; 0x2c c00af6d4: e5941024 ldr r1, [r4, #36] ; 0x24 c00af6d8: e59f06f8 ldr r0, [pc, #1784] ; c00afdd8 c00af6dc: e5932000 ldr r2, [r3] c00af6e0: e1d430f4 ldrsh r3, [r4, #4] c00af6e4: e1a01101 lsl r1, r1, #2 c00af6e8: e5944000 ldr r4, [r4] c00af6ec: e59f86e8 ldr r8, [pc, #1768] ; c00afddc c00af6f0: e3140010 tst r4, #16 c00af6f4: e59dc04c ldr ip, [sp, #76] ; 0x4c c00af6f8: e59de048 ldr lr, [sp, #72] ; 0x48 c00af6fc: 01a09000 moveq r9, r0 c00af700: e3140004 tst r4, #4 c00af704: e59f66d4 ldr r6, [pc, #1748] ; c00afde0 c00af708: e1a0c10c lsl ip, ip, #2 c00af70c: 01a08000 moveq r8, r0 c00af710: e3140c01 tst r4, #256 ; 0x100 c00af714: e59da03c ldr sl, [sp, #60] ; 0x3c c00af718: e18ccf2e orr ip, ip, lr, lsr #30 c00af71c: 01a06000 moveq r6, r0 c00af720: e3140c02 tst r4, #512 ; 0x200 c00af724: e59f46b8 ldr r4, [pc, #1720] ; c00afde4 c00af728: e1a0e10e lsl lr, lr, #2 c00af72c: 01a04000 moveq r4, r0 c00af730: e58de008 str lr, [sp, #8] c00af734: e58dc00c str ip, [sp, #12] c00af738: e58d0020 str r0, [sp, #32] c00af73c: e58da000 str sl, [sp] c00af740: e58d9010 str r9, [sp, #16] c00af744: e58d8014 str r8, [sp, #20] c00af748: e58d6018 str r6, [sp, #24] c00af74c: e58d401c str r4, [sp, #28] c00af750: e59f0690 ldr r0, [pc, #1680] ; c00afde8 c00af754: eb0e7603 bl c044cf68 c00af758: e59f0670 ldr r0, [pc, #1648] ; c00afdd0 c00af75c: eb0e8571 bl c0450d28 c00af760: e59f3650 ldr r3, [pc, #1616] ; c00afdb8 c00af764: e2832084 add r2, r3, #132 ; 0x84 c00af768: f592f000 pldw [r2] c00af76c: e1921f9f ldrex r1, [r2] c00af770: e2811001 add r1, r1, #1 c00af774: e1820f91 strex r0, r1, [r2] c00af778: e3300000 teq r0, #0 c00af77c: 1afffffa bne c00af76c c00af780: e3a01001 mov r1, #1 c00af784: e3a03000 mov r3, #0 c00af788: e59f065c ldr r0, [pc, #1628] ; c00afdec c00af78c: e1a02001 mov r2, r1 c00af790: ebfe7b5d bl c004e50c <__wake_up> c00af794: e1d530b0 ldrh r3, [r5] c00af798: e2033a0f and r3, r3, #61440 ; 0xf000 c00af79c: e3530902 cmp r3, #32768 ; 0x8000 c00af7a0: 0595300c ldreq r3, [r5, #12] c00af7a4: 03833c01 orreq r3, r3, #256 ; 0x100 c00af7a8: 0585300c streq r3, [r5, #12] c00af7ac: e3570000 cmp r7, #0 c00af7b0: 01a0a007 moveq sl, r7 c00af7b4: 0a000004 beq c00af7cc c00af7b8: e3a0a000 mov sl, #0 c00af7bc: e1a00007 mov r0, r7 c00af7c0: ebfdac00 bl c001a7c8 c00af7c4: e1a00007 mov r0, r7 c00af7c8: ebff783a bl c008d8b8 c00af7cc: e59d302c ldr r3, [sp, #44] ; 0x2c c00af7d0: e3530000 cmp r3, #0 c00af7d4: 0a000001 beq c00af7e0 c00af7d8: e1a00003 mov r0, r3 c00af7dc: eb004298 bl c00c0244 c00af7e0: e3550000 cmp r5, #0 c00af7e4: 0a000005 beq c00af800 c00af7e8: e1d530b0 ldrh r3, [r5] c00af7ec: e2033a0f and r3, r3, #61440 ; 0xf000 c00af7f0: e3530902 cmp r3, #32768 ; 0x8000 c00af7f4: 1a000001 bne c00af800 c00af7f8: e2850068 add r0, r5, #104 ; 0x68 c00af7fc: eb0e8549 bl c0450d28 c00af800: e1a0000a mov r0, sl c00af804: ea000168 b c00afdac c00af808: e353001d cmp r3, #29 c00af80c: 9afffead bls c00af2c8 c00af810: eafffea4 b c00af2a8 c00af814: ebfdabb1 bl c001a6e0 c00af818: e3a0200a mov r2, #10 c00af81c: e1a0a000 mov sl, r0 c00af820: e28a1eff add r1, sl, #4080 ; 0xff0 c00af824: e59f05c4 ldr r0, [pc, #1476] ; c00afdf0 c00af828: e2811006 add r1, r1, #6 c00af82c: eb045353 bl c01c4580 c00af830: e3500000 cmp r0, #0 c00af834: 159f05b8 ldrne r0, [pc, #1464] ; c00afdf4 c00af838: 1a00003a bne c00af928 c00af83c: e59a3400 ldr r3, [sl, #1024] ; 0x400 c00af840: e6bf3f33 rev r3, r3 c00af844: e3530001 cmp r3, #1 c00af848: 0a000005 beq c00af864 c00af84c: e59a1400 ldr r1, [sl, #1024] ; 0x400 c00af850: e3510001 cmp r1, #1 c00af854: 0a000012 beq c00af8a4 c00af858: e59f0598 ldr r0, [pc, #1432] ; c00afdf8 c00af85c: eb0e75c1 bl c044cf68 c00af860: ea000104 b c00afc78 c00af864: e58a3400 str r3, [sl, #1024] ; 0x400 c00af868: e59a3404 ldr r3, [sl, #1028] ; 0x404 c00af86c: e59a2408 ldr r2, [sl, #1032] ; 0x408 c00af870: e6bf3f33 rev r3, r3 c00af874: e58a3404 str r3, [sl, #1028] ; 0x404 c00af878: e28a3e5f add r3, sl, #1520 ; 0x5f0 c00af87c: e6bf2f32 rev r2, r2 c00af880: e283300c add r3, r3, #12 c00af884: e58a2408 str r2, [sl, #1032] ; 0x408 c00af888: e1500002 cmp r0, r2 c00af88c: 0affffee beq c00af84c c00af890: e5b31004 ldr r1, [r3, #4]! c00af894: e2800001 add r0, r0, #1 c00af898: e6bf1f31 rev r1, r1 c00af89c: e5831000 str r1, [r3] c00af8a0: eafffff8 b c00af888 c00af8a4: e584101c str r1, [r4, #28] c00af8a8: e3a03000 mov r3, #0 c00af8ac: e584102c str r1, [r4, #44] ; 0x2c c00af8b0: e5843030 str r3, [r4, #48] ; 0x30 c00af8b4: e59a2404 ldr r2, [sl, #1028] ; 0x404 c00af8b8: e3520401 cmp r2, #16777216 ; 0x1000000 c00af8bc: 9a0000ea bls c00afc6c c00af8c0: e59f0534 ldr r0, [pc, #1332] ; c00afdfc c00af8c4: e3a01301 mov r1, #67108864 ; 0x4000000 c00af8c8: e1a02102 lsl r2, r2, #2 c00af8cc: eb0e75a5 bl c044cf68 c00af8d0: e3a08401 mov r8, #16777216 ; 0x1000000 c00af8d4: e2483001 sub r3, r8, #1 c00af8d8: e58d3030 str r3, [sp, #48] ; 0x30 c00af8dc: e5843020 str r3, [r4, #32] c00af8e0: e5952060 ldr r2, [r5, #96] ; 0x60 c00af8e4: e3120001 tst r2, #1 c00af8e8: 0a000001 beq c00af8f4 c00af8ec: f57ff05b dmb ish c00af8f0: eafffffa b c00af8e0 c00af8f4: f57ff05b dmb ish c00af8f8: e5953028 ldr r3, [r5, #40] ; 0x28 c00af8fc: e595102c ldr r1, [r5, #44] ; 0x2c c00af900: f57ff05b dmb ish c00af904: e5950060 ldr r0, [r5, #96] ; 0x60 c00af908: e1500002 cmp r0, r2 c00af90c: 1afffff3 bne c00af8e0 c00af910: e1a03623 lsr r3, r3, #12 c00af914: e1833a01 orr r3, r3, r1, lsl #20 c00af918: e3530000 cmp r3, #0 c00af91c: 11580003 cmpne r8, r3 c00af920: 9a000002 bls c00af930 c00af924: e59f04d4 ldr r0, [pc, #1236] ; c00afe00 c00af928: eb0e758e bl c044cf68 c00af92c: ea0000d1 b c00afc78 c00af930: e59a3408 ldr r3, [sl, #1032] ; 0x408 c00af934: e3530000 cmp r3, #0 c00af938: 0a000009 beq c00af964 c00af93c: e1d520b0 ldrh r2, [r5] c00af940: e300127d movw r1, #637 ; 0x27d c00af944: e1530001 cmp r3, r1 c00af948: e2022a0f and r2, r2, #61440 ; 0xf000 c00af94c: 93a03000 movls r3, #0 c00af950: 83a03001 movhi r3, #1 c00af954: e3520902 cmp r2, #32768 ; 0x8000 c00af958: 03833001 orreq r3, r3, #1 c00af95c: e3530000 cmp r3, #0 c00af960: 1a0000c4 bne c00afc78 c00af964: e1a00008 mov r0, r8 c00af968: ebffed0c bl c00aada0 c00af96c: e2503000 subs r3, r0, #0 c00af970: e58d3028 str r3, [sp, #40] ; 0x28 c00af974: 0a0000ad beq c00afc30 c00af978: e5946058 ldr r6, [r4, #88] ; 0x58 c00af97c: e3560000 cmp r6, #0 c00af980: 0a000030 beq c00afa48 c00af984: e596305c ldr r3, [r6, #92] ; 0x5c c00af988: e5933214 ldr r3, [r3, #532] ; 0x214 c00af98c: e593629c ldr r6, [r3, #668] ; 0x29c c00af990: e7e06656 ubfx r6, r6, #12, #1 c00af994: e3560000 cmp r6, #0 c00af998: 0a00002a beq c00afa48 c00af99c: e5943000 ldr r3, [r4] c00af9a0: e3833010 orr r3, r3, #16 c00af9a4: e5843000 str r3, [r4] c00af9a8: eb046274 bl c01c8380 c00af9ac: e5941020 ldr r1, [r4, #32] c00af9b0: eb0438cc bl c01bdce8 <__aeabi_uidivmod> c00af9b4: e28800ff add r0, r8, #255 ; 0xff c00af9b8: e1a00420 lsr r0, r0, #8 c00af9bc: e1a00100 lsl r0, r0, #2 c00af9c0: e2811001 add r1, r1, #1 c00af9c4: e584102c str r1, [r4, #44] ; 0x2c c00af9c8: ebffecf4 bl c00aada0 c00af9cc: e2506000 subs r6, r0, #0 c00af9d0: 0a000097 beq c00afc34 c00af9d4: e3a00008 mov r0, #8 c00af9d8: e3a01004 mov r1, #4 c00af9dc: ebffa6e2 bl c009956c <__alloc_percpu> c00af9e0: e3500000 cmp r0, #0 c00af9e4: e5840034 str r0, [r4, #52] ; 0x34 c00af9e8: 0a000091 beq c00afc34 c00af9ec: e59f3410 ldr r3, [pc, #1040] ; c00afe04 c00af9f0: e3e02000 mvn r2, #0 c00af9f4: e59fb40c ldr fp, [pc, #1036] ; c00afe08 c00af9f8: e5933000 ldr r3, [r3] c00af9fc: e58d303c str r3, [sp, #60] ; 0x3c c00afa00: e2822001 add r2, r2, #1 c00afa04: e59d003c ldr r0, [sp, #60] ; 0x3c c00afa08: e3a01004 mov r1, #4 c00afa0c: eb043635 bl c01bd2e8 <_find_next_bit_le> c00afa10: e59b3000 ldr r3, [fp] c00afa14: e1500003 cmp r0, r3 c00afa18: e1a02000 mov r2, r0 c00afa1c: aa000009 bge c00afa48 c00afa20: e59f13e4 ldr r1, [pc, #996] ; c00afe0c c00afa24: e3a0c002 mov ip, #2 c00afa28: e5943034 ldr r3, [r4, #52] ; 0x34 c00afa2c: e7911102 ldr r1, [r1, r2, lsl #2] c00afa30: e0830001 add r0, r3, r1 c00afa34: e5c0c003 strb ip, [r0, #3] c00afa38: e7930001 ldr r0, [r3, r1] c00afa3c: e7d7001f bfc r0, #0, #24 c00afa40: e7830001 str r0, [r3, r1] c00afa44: eaffffed b c00afa00 c00afa48: e594302c ldr r3, [r4, #44] ; 0x2c c00afa4c: e3a0c000 mov ip, #0 c00afa50: e58d3040 str r3, [sp, #64] ; 0x40 c00afa54: e3a03002 mov r3, #2 c00afa58: e5c43017 strb r3, [r4, #23] c00afa5c: e5942014 ldr r2, [r4, #20] c00afa60: e5c4301b strb r3, [r4, #27] c00afa64: e7d7201f bfc r2, #0, #24 c00afa68: e5842014 str r2, [r4, #20] c00afa6c: e5942018 ldr r2, [r4, #24] c00afa70: e5c4307b strb r3, [r4, #123] ; 0x7b c00afa74: e7d7201f bfc r2, #0, #24 c00afa78: e5c4307f strb r3, [r4, #127] ; 0x7f c00afa7c: e5842018 str r2, [r4, #24] c00afa80: e594307c ldr r3, [r4, #124] ; 0x7c c00afa84: e5942078 ldr r2, [r4, #120] ; 0x78 c00afa88: e7d7301f bfc r3, #0, #24 c00afa8c: e584307c str r3, [r4, #124] ; 0x7c c00afa90: e7d7201f bfc r2, #0, #24 c00afa94: e5842078 str r2, [r4, #120] ; 0x78 c00afa98: e28a3e5f add r3, sl, #1520 ; 0x5f0 c00afa9c: e59db030 ldr fp, [sp, #48] ; 0x30 c00afaa0: e283300c add r3, r3, #12 c00afaa4: e59a2408 ldr r2, [sl, #1032] ; 0x408 c00afaa8: e15c0002 cmp ip, r2 c00afaac: 2a000014 bcs c00afb04 c00afab0: e5b32004 ldr r2, [r3, #4]! c00afab4: e3520000 cmp r2, #0 c00afab8: 0a000062 beq c00afc48 c00afabc: e59a1404 ldr r1, [sl, #1028] ; 0x404 c00afac0: e1520001 cmp r2, r1 c00afac4: 8a00005f bhi c00afc48 c00afac8: e1520008 cmp r2, r8 c00afacc: 2a00000a bcs c00afafc c00afad0: e59d1028 ldr r1, [sp, #40] ; 0x28 c00afad4: e1a00004 mov r0, r4 c00afad8: e58d303c str r3, [sp, #60] ; 0x3c c00afadc: e3a0303f mov r3, #63 ; 0x3f c00afae0: e58dc044 str ip, [sp, #68] ; 0x44 c00afae4: e24bb001 sub fp, fp, #1 c00afae8: e7c13002 strb r3, [r1, r2] c00afaec: e1a01006 mov r1, r6 c00afaf0: ebfffa7d bl c00ae4ec c00afaf4: e59dc044 ldr ip, [sp, #68] ; 0x44 c00afaf8: e59d303c ldr r3, [sp, #60] ; 0x3c c00afafc: e28cc001 add ip, ip, #1 c00afb00: eaffffe7 b c00afaa4 c00afb04: e59d2030 ldr r2, [sp, #48] ; 0x30 c00afb08: e1a03008 mov r3, r8 c00afb0c: e382a0ff orr sl, r2, #255 ; 0xff c00afb10: e28aa001 add sl, sl, #1 c00afb14: e153000a cmp r3, sl c00afb18: 2a000007 bcs c00afb3c c00afb1c: e1a02003 mov r2, r3 c00afb20: e1a00004 mov r0, r4 c00afb24: e1a01006 mov r1, r6 c00afb28: e58d3030 str r3, [sp, #48] ; 0x30 c00afb2c: ebfffa6e bl c00ae4ec c00afb30: e59d3030 ldr r3, [sp, #48] ; 0x30 c00afb34: e2833001 add r3, r3, #1 c00afb38: eafffff5 b c00afb14 c00afb3c: e35b0000 cmp fp, #0 c00afb40: 1a000002 bne c00afb50 c00afb44: e59f02c4 ldr r0, [pc, #708] ; c00afe10 c00afb48: eb0e7506 bl c044cf68 c00afb4c: ea00003d b c00afc48 c00afb50: e59d2028 ldr r2, [sp, #40] ; 0x28 c00afb54: e3a0303f mov r3, #63 ; 0x3f c00afb58: e1a01006 mov r1, r6 c00afb5c: e1a00004 mov r0, r4 c00afb60: e5c23000 strb r3, [r2] c00afb64: e3a02000 mov r2, #0 c00afb68: ebfffa5f bl c00ae4ec c00afb6c: e594105c ldr r1, [r4, #92] ; 0x5c c00afb70: e5848008 str r8, [r4, #8] c00afb74: e584b024 str fp, [r4, #36] ; 0x24 c00afb78: e59120a4 ldr r2, [r1, #164] ; 0xa4 c00afb7c: e5923000 ldr r3, [r2] c00afb80: e1d330b0 ldrh r3, [r3] c00afb84: e2033a0f and r3, r3, #61440 ; 0xf000 c00afb88: e3530a06 cmp r3, #24576 ; 0x6000 c00afb8c: 1afffe83 bne c00af5a0 c00afb90: e2843040 add r3, r4, #64 ; 0x40 c00afb94: e3a00000 mov r0, #0 c00afb98: e5843038 str r3, [r4, #56] ; 0x38 c00afb9c: e3a01000 mov r1, #0 c00afba0: e3a03000 mov r3, #0 c00afba4: e584804c str r8, [r4, #76] ; 0x4c c00afba8: e5843048 str r3, [r4, #72] ; 0x48 c00afbac: e1c405f0 strd r0, [r4, #80] ; 0x50 c00afbb0: e58db048 str fp, [sp, #72] ; 0x48 c00afbb4: e58d304c str r3, [sp, #76] ; 0x4c c00afbb8: ea000031 b c00afc84 c00afbbc: e12fff33 blx r3 c00afbc0: e3500000 cmp r0, #0 c00afbc4: 1afffe7c bne c00af5bc c00afbc8: e5943000 ldr r3, [r4] c00afbcc: e2842040 add r2, r4, #64 ; 0x40 c00afbd0: e5842038 str r2, [r4, #56] ; 0x38 c00afbd4: e3a02000 mov r2, #0 c00afbd8: e3833080 orr r3, r3, #128 ; 0x80 c00afbdc: e5843000 str r3, [r4] c00afbe0: e5943008 ldr r3, [r4, #8] c00afbe4: e5840048 str r0, [r4, #72] ; 0x48 c00afbe8: e58d004c str r0, [sp, #76] ; 0x4c c00afbec: e584304c str r3, [r4, #76] ; 0x4c c00afbf0: e3a03000 mov r3, #0 c00afbf4: e1c425f0 strd r2, [r4, #80] ; 0x50 c00afbf8: e5943024 ldr r3, [r4, #36] ; 0x24 c00afbfc: e58d3048 str r3, [sp, #72] ; 0x48 c00afc00: ea00001f b c00afc84 c00afc04: e59d3038 ldr r3, [sp, #56] ; 0x38 c00afc08: e3130801 tst r3, #65536 ; 0x10000 c00afc0c: 0afffe9a beq c00af67c c00afc10: e590305c ldr r3, [r0, #92] ; 0x5c c00afc14: e5933214 ldr r3, [r3, #532] ; 0x214 c00afc18: e3530000 cmp r3, #0 c00afc1c: 0afffe96 beq c00af67c c00afc20: e593329c ldr r3, [r3, #668] ; 0x29c c00afc24: e3130901 tst r3, #16384 ; 0x4000 c00afc28: 0afffe93 beq c00af67c c00afc2c: ea000017 b c00afc90 c00afc30: e59d6028 ldr r6, [sp, #40] ; 0x28 c00afc34: e3e0a00b mvn sl, #11 c00afc38: eafffe26 b c00af4d8 c00afc3c: e1a07002 mov r7, r2 c00afc40: e1a06002 mov r6, r2 c00afc44: e58d2028 str r2, [sp, #40] ; 0x28 c00afc48: e3e0a015 mvn sl, #21 c00afc4c: eafffe21 b c00af4d8 c00afc50: e3e0a015 mvn sl, #21 c00afc54: ea000000 b c00afc5c c00afc58: e3e0a00f mvn sl, #15 c00afc5c: e3a07000 mov r7, #0 c00afc60: e58d7028 str r7, [sp, #40] ; 0x28 c00afc64: e1a06007 mov r6, r7 c00afc68: eafffe1a b c00af4d8 c00afc6c: 12828001 addne r8, r2, #1 c00afc70: 1affff17 bne c00af8d4 c00afc74: eaffff15 b c00af8d0 c00afc78: e3a06000 mov r6, #0 c00afc7c: e58d6028 str r6, [sp, #40] ; 0x28 c00afc80: eafffff0 b c00afc48 c00afc84: e3a03001 mov r3, #1 c00afc88: e58d303c str r3, [sp, #60] ; 0x3c c00afc8c: eafffe4e b c00af5cc c00afc90: e59d2038 ldr r2, [sp, #56] ; 0x38 c00afc94: e5943000 ldr r3, [r4] c00afc98: e3120802 tst r2, #131072 ; 0x20000 c00afc9c: 13c33c02 bicne r3, r3, #512 ; 0x200 c00afca0: 13833f41 orrne r3, r3, #260 ; 0x104 c00afca4: 1a000004 bne c00afcbc c00afca8: e59d2038 ldr r2, [sp, #56] ; 0x38 c00afcac: e3120701 tst r2, #262144 ; 0x40000 c00afcb0: 13c33c01 bicne r3, r3, #256 ; 0x100 c00afcb4: 03833fc1 orreq r3, r3, #772 ; 0x304 c00afcb8: 13833f81 orrne r3, r3, #516 ; 0x204 c00afcbc: e5843000 str r3, [r4] c00afcc0: e5943000 ldr r3, [r4] c00afcc4: e3130c01 tst r3, #256 ; 0x100 c00afcc8: 0afffe6b beq c00af67c c00afccc: e594204c ldr r2, [r4, #76] ; 0x4c c00afcd0: e3a03000 mov r3, #0 c00afcd4: e1c4a5d0 ldrd sl, [r4, #80] ; 0x50 c00afcd8: e2528001 subs r8, r2, #1 c00afcdc: e2c39000 sbc r9, r3, #0 c00afce0: e1cd83f0 strd r8, [sp, #48] ; 0x30 c00afce4: e59d3034 ldr r3, [sp, #52] ; 0x34 c00afce8: e1a09183 lsl r9, r3, #3 c00afcec: e59d3030 ldr r3, [sp, #48] ; 0x30 c00afcf0: e1899ea3 orr r9, r9, r3, lsr #29 c00afcf4: e1a08183 lsl r8, r3, #3 c00afcf8: e1983009 orrs r3, r8, r9 c00afcfc: 0a00000e beq c00afd3c c00afd00: e29a2001 adds r2, sl, #1 c00afd04: e1cd80f0 strd r8, [sp] c00afd08: e2ab3000 adc r3, fp, #0 c00afd0c: e1a0a002 mov sl, r2 c00afd10: e3a020d0 mov r2, #208 ; 0xd0 c00afd14: e1a03183 lsl r3, r3, #3 c00afd18: e58d2008 str r2, [sp, #8] c00afd1c: e1833eaa orr r3, r3, sl, lsr #29 c00afd20: e3a02000 mov r2, #0 c00afd24: e58d200c str r2, [sp, #12] c00afd28: e1a0218a lsl r2, sl, #3 c00afd2c: eb03f82b bl c01adde0 c00afd30: e2502000 subs r2, r0, #0 c00afd34: 1a000018 bne c00afd9c c00afd38: eb0e7e49 bl c044f664 <_cond_resched> c00afd3c: e1a0b004 mov fp, r4 c00afd40: e3a08000 mov r8, #0 c00afd44: e5bba040 ldr sl, [fp, #64]! ; 0x40 c00afd48: e3a090d0 mov r9, #208 ; 0xd0 c00afd4c: e15a000b cmp sl, fp c00afd50: 0afffe49 beq c00af67c c00afd54: e59a3014 ldr r3, [sl, #20] c00afd58: e59a1010 ldr r1, [sl, #16] c00afd5c: e59a200c ldr r2, [sl, #12] c00afd60: e1a03183 lsl r3, r3, #3 c00afd64: e58d800c str r8, [sp, #12] c00afd68: e1833ea1 orr r3, r3, r1, lsr #29 c00afd6c: e1a00ea2 lsr r0, r2, #29 c00afd70: e1a02182 lsl r2, r2, #3 c00afd74: e98d0201 stmib sp, {r0, r9} c00afd78: e58d2000 str r2, [sp] c00afd7c: e1a02181 lsl r2, r1, #3 c00afd80: e5940058 ldr r0, [r4, #88] ; 0x58 c00afd84: eb03f815 bl c01adde0 c00afd88: e2502000 subs r2, r0, #0 c00afd8c: 1a000002 bne c00afd9c c00afd90: eb0e7e33 bl c044f664 <_cond_resched> c00afd94: e59aa000 ldr sl, [sl] c00afd98: eaffffeb b c00afd4c c00afd9c: e1a01004 mov r1, r4 c00afda0: e59f006c ldr r0, [pc, #108] ; c00afe14 c00afda4: eb0e746f bl c044cf68 c00afda8: eafffe33 b c00af67c c00afdac: e28dd054 add sp, sp, #84 ; 0x54 c00afdb0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00afdb4: c06702d8 .word 0xc06702d8 c00afdb8: c06758ac .word 0xc06758ac c00afdbc: c0675938 .word 0xc0675938 c00afdc0: c00af1e8 .word 0xc00af1e8 c00afdc4: 00020002 .word 0x00020002 c00afdc8: c06758b8 .word 0xc06758b8 c00afdcc: c00af210 .word 0xc00af210 c00afdd0: c0632dec .word 0xc0632dec c00afdd4: c055900d .word 0xc055900d c00afdd8: c05580c1 .word 0xc05580c1 c00afddc: c0586ada .word 0xc0586ada c00afde0: c055380a .word 0xc055380a c00afde4: c0559a35 .word 0xc0559a35 c00afde8: c05577d4 .word 0xc05577d4 c00afdec: c0632de0 .word 0xc0632de0 c00afdf0: c05576f7 .word 0xc05576f7 c00afdf4: c0557702 .word 0xc0557702 c00afdf8: c0557729 .word 0xc0557729 c00afdfc: c0557754 .word 0xc0557754 c00afe00: c0557793 .word 0xc0557793 c00afe04: c0454d4c .word 0xc0454d4c c00afe08: c0628cf4 .word 0xc0628cf4 c00afe0c: c0628f54 .word 0xc0628f54 c00afe10: c05577c1 .word 0xc05577c1 c00afe14: c055781e .word 0xc055781e c00afe18 : c00afe18: e92d4038 push {r3, r4, r5, lr} c00afe1c: e1a05000 mov r5, r0 c00afe20: ebfffa3f bl c00ae724 c00afe24: e2504000 subs r4, r0, #0 c00afe28: 08bd8038 popeq {r3, r4, r5, pc} c00afe2c: e1a01005 mov r1, r5 c00afe30: e3a02001 mov r2, #1 c00afe34: ebfffb9c bl c00aecac c00afe38: e2840064 add r0, r4, #100 ; 0x64 c00afe3c: e8bd4038 pop {r3, r4, r5, lr} c00afe40: ea0e87f5 b c0451e1c <_raw_spin_unlock> c00afe44 : c00afe44: e2803038 add r3, r0, #56 ; 0x38 c00afe48: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00afe4c: e24dd024 sub sp, sp, #36 ; 0x24 c00afe50: e1a05000 mov r5, r0 c00afe54: e1a00003 mov r0, r3 c00afe58: e58d1004 str r1, [sp, #4] c00afe5c: e1a04002 mov r4, r2 c00afe60: e58d3000 str r3, [sp] c00afe64: ebfe8377 bl c0050c48 c00afe68: e2506000 subs r6, r0, #0 c00afe6c: 1a00000c bne c00afea4 c00afe70: e1a00004 mov r0, r4 c00afe74: ebff7794 bl c008dccc c00afe78: e1a00004 mov r0, r4 c00afe7c: ebff4b00 bl c0082a84 c00afe80: e59d0000 ldr r0, [sp] c00afe84: eb0e8515 bl c04512e0 c00afe88: e1a00006 mov r0, r6 c00afe8c: e1a01004 mov r1, r4 c00afe90: eb043a2e bl c01be750 <_test_and_set_bit> c00afe94: e3500000 cmp r0, #0 c00afe98: 0a000001 beq c00afea4 c00afe9c: e1a00004 mov r0, r4 c00afea0: ebff4b04 bl c0082ab8 <__lock_page> c00afea4: e5959000 ldr r9, [r5] c00afea8: e59fb2e0 ldr fp, [pc, #736] ; c00b0190 c00afeac: e3590000 cmp r9, #0 c00afeb0: 0a00002e beq c00aff70 c00afeb4: e5992044 ldr r2, [r9, #68] ; 0x44 c00afeb8: e3520000 cmp r2, #0 c00afebc: 0a000029 beq c00aff68 c00afec0: e5942004 ldr r2, [r4, #4] c00afec4: e2021003 and r1, r2, #3 c00afec8: e3510001 cmp r1, #1 c00afecc: 1a000009 bne c00afef8 c00afed0: e3d23003 bics r3, r2, #3 c00afed4: 0a000007 beq c00afef8 c00afed8: e1a00004 mov r0, r4 c00afedc: e1a01009 mov r1, r9 c00afee0: ebffdbf3 bl c00a6eb4 c00afee4: e370000e cmn r0, #14 c00afee8: e1a0a000 mov sl, r0 c00afeec: 12807a01 addne r7, r0, #4096 ; 0x1000 c00afef0: 1a000002 bne c00aff00 c00afef4: ea00001b b c00aff68 c00afef8: e599a000 ldr sl, [r9] c00afefc: e5997004 ldr r7, [r9, #4] c00aff00: e5992020 ldr r2, [r9, #32] c00aff04: e1a06aaa lsr r6, sl, #21 c00aff08: e59d3004 ldr r3, [sp, #4] c00aff0c: e59f8280 ldr r8, [pc, #640] ; c00b0194 c00aff10: e5922020 ldr r2, [r2, #32] c00aff14: e1a01ca3 lsr r1, r3, #25 c00aff18: e0826186 add r6, r2, r6, lsl #3 c00aff1c: e2866008 add r6, r6, #8 c00aff20: e1a01181 lsl r1, r1, #3 c00aff24: e1813403 orr r3, r1, r3, lsl #8 c00aff28: e58d3008 str r3, [sp, #8] c00aff2c: e28a5602 add r5, sl, #2097152 ; 0x200000 c00aff30: e2472001 sub r2, r7, #1 c00aff34: e2460008 sub r0, r6, #8 c00aff38: e1a05aa5 lsr r5, r5, #21 c00aff3c: e1a05a85 lsl r5, r5, #21 c00aff40: e2451001 sub r1, r5, #1 c00aff44: e1510002 cmp r1, r2 c00aff48: e5162008 ldr r2, [r6, #-8] c00aff4c: 21a05007 movcs r5, r7 c00aff50: e3520000 cmp r2, #0 c00aff54: 0a000080 beq c00b015c c00aff58: e3120002 tst r2, #2 c00aff5c: 0a000005 beq c00aff78 c00aff60: ebffedaa bl c00ab610 c00aff64: ea00007c b c00b015c c00aff68: e5999008 ldr r9, [r9, #8] c00aff6c: eaffffce b c00afeac c00aff70: e1a04009 mov r4, r9 c00aff74: ea000080 b c00b017c c00aff78: e7e8165a ubfx r1, sl, #12, #9 c00aff7c: e3c22eff bic r2, r2, #4080 ; 0xff0 c00aff80: e3c2200f bic r2, r2, #15 c00aff84: e2422481 sub r2, r2, #-2130706432 ; 0x81000000 c00aff88: e0822101 add r2, r2, r1, lsl #2 c00aff8c: e5921000 ldr r1, [r2] c00aff90: e59d3008 ldr r3, [sp, #8] c00aff94: e1510003 cmp r1, r3 c00aff98: 1a00006b bne c00b014c c00aff9c: e3540000 cmp r4, #0 c00affa0: 0a000072 beq c00b0170 c00affa4: e516e008 ldr lr, [r6, #-8] c00affa8: e7e8165a ubfx r1, sl, #12, #9 c00affac: e5980000 ldr r0, [r8] c00affb0: e1a03101 lsl r3, r1, #2 c00affb4: e3ce2eff bic r2, lr, #4080 ; 0xff0 c00affb8: e58d300c str r3, [sp, #12] c00affbc: e3c2200f bic r2, r2, #15 c00affc0: e2422481 sub r2, r2, #-2130706432 ; 0x81000000 c00affc4: e0823003 add r3, r2, r3 c00affc8: e58d3014 str r3, [sp, #20] c00affcc: e5983004 ldr r3, [r8, #4] c00affd0: e1a00620 lsr r0, r0, #12 c00affd4: e58d101c str r1, [sp, #28] c00affd8: e58d2018 str r2, [sp, #24] c00affdc: e1800a03 orr r0, r0, r3, lsl #20 c00affe0: e060062e rsb r0, r0, lr, lsr #12 c00affe4: e59be000 ldr lr, [fp] c00affe8: e08e0280 add r0, lr, r0, lsl #5 c00affec: e280301c add r3, r0, #28 c00afff0: e58d3010 str r3, [sp, #16] c00afff4: e1a00003 mov r0, r3 c00afff8: eb0e86ee bl c0451bb8 <_raw_spin_lock> c00afffc: e59d2018 ldr r2, [sp, #24] c00b0000: e59d101c ldr r1, [sp, #28] c00b0004: e59d3008 ldr r3, [sp, #8] c00b0008: e7922101 ldr r2, [r2, r1, lsl #2] c00b000c: e1520003 cmp r2, r3 c00b0010: 13a02000 movne r2, #0 c00b0014: 1a000040 bne c00b011c c00b0018: e5992020 ldr r2, [r9, #32] c00b001c: e2821e15 add r1, r2, #336 ; 0x150 c00b0020: f591f000 pldw [r1] c00b0024: e1910f9f ldrex r0, [r1] c00b0028: e2400001 sub r0, r0, #1 c00b002c: e181ef90 strex lr, r0, [r1] c00b0030: e33e0000 teq lr, #0 c00b0034: 1afffffa bne c00b0024 c00b0038: e5992020 ldr r2, [r9, #32] c00b003c: e2821f53 add r1, r2, #332 ; 0x14c c00b0040: f591f000 pldw [r1] c00b0044: e1910f9f ldrex r0, [r1] c00b0048: e2800001 add r0, r0, #1 c00b004c: e181ef90 strex lr, r0, [r1] c00b0050: e33e0000 teq lr, #0 c00b0054: 1afffffa bne c00b0044 c00b0058: e5942000 ldr r2, [r4] c00b005c: e3120902 tst r2, #32768 ; 0x8000 c00b0060: 1a000007 bne c00b0084 c00b0064: e2842010 add r2, r4, #16 c00b0068: f592f000 pldw [r2] c00b006c: e1921f9f ldrex r1, [r2] c00b0070: e2811001 add r1, r1, #1 c00b0074: e1820f91 strex r0, r1, [r2] c00b0078: e3300000 teq r0, #0 c00b007c: 1afffffa bne c00b006c c00b0080: ea000003 b c00b0094 c00b0084: e1a00004 mov r0, r4 c00b0088: ebff7619 bl c008d8f4 <__get_page_tail> c00b008c: e3500000 cmp r0, #0 c00b0090: 0afffff3 beq c00b0064 c00b0094: e8984002 ldm r8, {r1, lr} c00b0098: e35a04bf cmp sl, #-1090519040 ; 0xbf000000 c00b009c: e59b2000 ldr r2, [fp] c00b00a0: e0620004 rsb r0, r2, r4 c00b00a4: e1a02621 lsr r2, r1, #12 c00b00a8: e1822a0e orr r2, r2, lr, lsl #20 c00b00ac: e5991024 ldr r1, [r9, #36] ; 0x24 c00b00b0: e08222c0 add r2, r2, r0, asr #5 c00b00b4: e1812602 orr r2, r1, r2, lsl #12 c00b00b8: e3c21002 bic r1, r2, #2 c00b00bc: 2a00000a bcs c00b00ec c00b00c0: e3000101 movw r0, #257 ; 0x101 c00b00c4: e0000002 and r0, r0, r2 c00b00c8: e3002101 movw r2, #257 ; 0x101 c00b00cc: e1500002 cmp r0, r2 c00b00d0: 1a000005 bne c00b00ec c00b00d4: e1a00001 mov r0, r1 c00b00d8: e58d1018 str r1, [sp, #24] c00b00dc: ebfda2c4 bl c0018bf4 <__sync_icache_dcache> c00b00e0: e3a02b02 mov r2, #2048 ; 0x800 c00b00e4: e59d1018 ldr r1, [sp, #24] c00b00e8: ea000000 b c00b00f0 c00b00ec: e3a02000 mov r2, #0 c00b00f0: e59d0014 ldr r0, [sp, #20] c00b00f4: ebfdac6a bl c001b2a4 c00b00f8: e1a0200a mov r2, sl c00b00fc: e1a01009 mov r1, r9 c00b0100: e1a00004 mov r0, r4 c00b0104: ebffdc79 bl c00a72f0 c00b0108: e59d0004 ldr r0, [sp, #4] c00b010c: ebffff41 bl c00afe18 c00b0110: e1a00004 mov r0, r4 c00b0114: ebff76ec bl c008dccc c00b0118: e3a02001 mov r2, #1 c00b011c: e59d0010 ldr r0, [sp, #16] c00b0120: e58d2014 str r2, [sp, #20] c00b0124: eb0e873c bl c0451e1c <_raw_spin_unlock> c00b0128: e59d2014 ldr r2, [sp, #20] c00b012c: e3520000 cmp r2, #0 c00b0130: 1a000010 bne c00b0178 c00b0134: e5162008 ldr r2, [r6, #-8] c00b0138: e59d300c ldr r3, [sp, #12] c00b013c: e3c22eff bic r2, r2, #4080 ; 0xff0 c00b0140: e3c2200f bic r2, r2, #15 c00b0144: e2422481 sub r2, r2, #-2130706432 ; 0x81000000 c00b0148: e0822003 add r2, r2, r3 c00b014c: e28aaa01 add sl, sl, #4096 ; 0x1000 c00b0150: e2822004 add r2, r2, #4 c00b0154: e15a0005 cmp sl, r5 c00b0158: 1affff8b bne c00aff8c c00b015c: e1550007 cmp r5, r7 c00b0160: e2866008 add r6, r6, #8 c00b0164: 0affff7f beq c00aff68 c00b0168: e1a0a005 mov sl, r5 c00b016c: eaffff6e b c00aff2c c00b0170: e3e0400b mvn r4, #11 c00b0174: ea000000 b c00b017c c00b0178: e3a04001 mov r4, #1 c00b017c: e59d0000 ldr r0, [sp] c00b0180: ebfe82b2 bl c0050c50 c00b0184: e0040fc4 and r0, r4, r4, asr #31 c00b0188: e28dd024 add sp, sp, #36 ; 0x24 c00b018c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b0190: c0674bc0 .word 0xc0674bc0 c00b0194: c062b904 .word 0xc062b904 c00b0198 : c00b0198: e92d4038 push {r3, r4, r5, lr} c00b019c: e1a05000 mov r5, r0 c00b01a0: ebfff95f bl c00ae724 c00b01a4: e2504000 subs r4, r0, #0 c00b01a8: 08bd8038 popeq {r3, r4, r5, pc} c00b01ac: e1a01005 mov r1, r5 c00b01b0: e3a02040 mov r2, #64 ; 0x40 c00b01b4: ebfffabc bl c00aecac c00b01b8: e2840064 add r0, r4, #100 ; 0x64 c00b01bc: e8bd4038 pop {r3, r4, r5, lr} c00b01c0: ea0e8715 b c0451e1c <_raw_spin_unlock> c00b01c4 : c00b01c4: e92d4010 push {r4, lr} c00b01c8: e590401c ldr r4, [r0, #28] c00b01cc: e1a00004 mov r0, r4 c00b01d0: ebfff953 bl c00ae724 c00b01d4: e3500000 cmp r0, #0 c00b01d8: 01a04000 moveq r4, r0 c00b01dc: 0a000005 beq c00b01f8 c00b01e0: e590300c ldr r3, [r0, #12] c00b01e4: e3c444fe bic r4, r4, #-33554432 ; 0xfe000000 c00b01e8: e2800064 add r0, r0, #100 ; 0x64 c00b01ec: e7d34004 ldrb r4, [r3, r4] c00b01f0: e20440bf and r4, r4, #191 ; 0xbf c00b01f4: eb0e8708 bl c0451e1c <_raw_spin_unlock> c00b01f8: e1a00004 mov r0, r4 c00b01fc: e8bd8010 pop {r4, pc} c00b0200 : c00b0200: e92d4038 push {r3, r4, r5, lr} c00b0204: e1a05000 mov r5, r0 c00b0208: e590400c ldr r4, [r0, #12] c00b020c: e2844001 add r4, r4, #1 c00b0210: e3540001 cmp r4, #1 c00b0214: ca00000e bgt c00b0254 c00b0218: e5903000 ldr r3, [r0] c00b021c: e3130801 tst r3, #65536 ; 0x10000 c00b0220: 0a00000b beq c00b0254 c00b0224: ebffffe6 bl c00b01c4 c00b0228: e0844000 add r4, r4, r0 c00b022c: e3540001 cmp r4, #1 c00b0230: 1a000007 bne c00b0254 c00b0234: e5953000 ldr r3, [r5] c00b0238: e3130a02 tst r3, #8192 ; 0x2000 c00b023c: 1a000004 bne c00b0254 c00b0240: e1a00005 mov r0, r5 c00b0244: ebfff767 bl c00adfe8 c00b0248: e3a00004 mov r0, #4 c00b024c: e1a01005 mov r1, r5 c00b0250: eb0438ee bl c01be610 <_set_bit> c00b0254: e3540001 cmp r4, #1 c00b0258: c3a00000 movgt r0, #0 c00b025c: d3a00001 movle r0, #1 c00b0260: e8bd8038 pop {r3, r4, r5, pc} c00b0264 : c00b0264: e5903000 ldr r3, [r0] c00b0268: e3130801 tst r3, #65536 ; 0x10000 c00b026c: 0a000013 beq c00b02c0 c00b0270: e5903000 ldr r3, [r0] c00b0274: e3130a02 tst r3, #8192 ; 0x2000 c00b0278: 1a000010 bne c00b02c0 c00b027c: e92d4010 push {r4, lr} c00b0280: e1a04000 mov r4, r0 c00b0284: ebffffce bl c00b01c4 c00b0288: e3500000 cmp r0, #0 c00b028c: 0a000001 beq c00b0298 c00b0290: e3a00000 mov r0, #0 c00b0294: e8bd8010 pop {r4, pc} c00b0298: ebff5a6b bl c0086c4c c00b029c: e3500000 cmp r0, #0 c00b02a0: 1afffffa bne c00b0290 c00b02a4: e1a00004 mov r0, r4 c00b02a8: ebfff74e bl c00adfe8 c00b02ac: e3a00004 mov r0, #4 c00b02b0: e1a01004 mov r1, r4 c00b02b4: eb0438d5 bl c01be610 <_set_bit> c00b02b8: e3a00001 mov r0, #1 c00b02bc: e8bd8010 pop {r4, pc} c00b02c0: e3a00000 mov r0, #0 c00b02c4: e12fff1e bx lr c00b02c8 : c00b02c8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b02cc: e24dd014 sub sp, sp, #20 c00b02d0: e5903000 ldr r3, [r0] c00b02d4: e1a04000 mov r4, r0 c00b02d8: e58d1004 str r1, [sp, #4] c00b02dc: e2833b01 add r3, r3, #1024 ; 0x400 c00b02e0: e5803000 str r3, [r0] c00b02e4: e590302c ldr r3, [r0, #44] ; 0x2c c00b02e8: e58d3008 str r3, [sp, #8] c00b02ec: e58d300c str r3, [sp, #12] c00b02f0: e5903010 ldr r3, [r0, #16] c00b02f4: e3530000 cmp r3, #0 c00b02f8: 0a000003 beq c00b030c c00b02fc: e28d1008 add r1, sp, #8 c00b0300: e28d200c add r2, sp, #12 c00b0304: ebfffb80 bl c00af10c c00b0308: ea00004c b c00b0440 c00b030c: e5903030 ldr r3, [r0, #48] ; 0x30 c00b0310: e3530000 cmp r3, #0 c00b0314: e2432001 sub r2, r3, #1 c00b0318: e5802030 str r2, [r0, #48] ; 0x30 c00b031c: 1a000047 bne c00b0440 c00b0320: e5903024 ldr r3, [r0, #36] ; 0x24 c00b0324: e5902028 ldr r2, [r0, #40] ; 0x28 c00b0328: e0623003 rsb r3, r2, r3 c00b032c: e35300ff cmp r3, #255 ; 0xff c00b0330: 93a030ff movls r3, #255 ; 0xff c00b0334: 95803030 strls r3, [r0, #48] ; 0x30 c00b0338: 9a000040 bls c00b0440 c00b033c: e2807064 add r7, r0, #100 ; 0x64 c00b0340: e3a05c01 mov r5, #256 ; 0x100 c00b0344: e1a00007 mov r0, r7 c00b0348: eb0e86b3 bl c0451e1c <_raw_spin_unlock> c00b034c: e5943000 ldr r3, [r4] c00b0350: e3130010 tst r3, #16 c00b0354: 0594301c ldreq r3, [r4, #28] c00b0358: 058d3008 streq r3, [sp, #8] c00b035c: e59d6008 ldr r6, [sp, #8] c00b0360: 058d300c streq r3, [sp, #12] c00b0364: e28660ff add r6, r6, #255 ; 0xff c00b0368: e5943020 ldr r3, [r4, #32] c00b036c: e1560003 cmp r6, r3 c00b0370: 8a00000f bhi c00b03b4 c00b0374: e59d3008 ldr r3, [sp, #8] c00b0378: e594200c ldr r2, [r4, #12] c00b037c: e7d22003 ldrb r2, [r2, r3] c00b0380: e3520000 cmp r2, #0 c00b0384: 12836c01 addne r6, r3, #256 ; 0x100 c00b0388: 1a000001 bne c00b0394 c00b038c: e1530006 cmp r3, r6 c00b0390: 0a00001d beq c00b040c c00b0394: e2555001 subs r5, r5, #1 c00b0398: 5a000001 bpl c00b03a4 c00b039c: eb0e7cb0 bl c044f664 <_cond_resched> c00b03a0: e3a05c01 mov r5, #256 ; 0x100 c00b03a4: e59d3008 ldr r3, [sp, #8] c00b03a8: e2833001 add r3, r3, #1 c00b03ac: e58d3008 str r3, [sp, #8] c00b03b0: eaffffec b c00b0368 c00b03b4: e594601c ldr r6, [r4, #28] c00b03b8: e58d6008 str r6, [sp, #8] c00b03bc: e28660ff add r6, r6, #255 ; 0xff c00b03c0: ea000006 b c00b03e0 c00b03c4: e2555001 subs r5, r5, #1 c00b03c8: 5a000001 bpl c00b03d4 c00b03cc: eb0e7ca4 bl c044f664 <_cond_resched> c00b03d0: e3a05c01 mov r5, #256 ; 0x100 c00b03d4: e59d3008 ldr r3, [sp, #8] c00b03d8: e2833001 add r3, r3, #1 c00b03dc: e58d3008 str r3, [sp, #8] c00b03e0: e59d300c ldr r3, [sp, #12] c00b03e4: e1560003 cmp r6, r3 c00b03e8: 2a00000e bcs c00b0428 c00b03ec: e59d3008 ldr r3, [sp, #8] c00b03f0: e594200c ldr r2, [r4, #12] c00b03f4: e7d22003 ldrb r2, [r2, r3] c00b03f8: e3520000 cmp r2, #0 c00b03fc: 12836c01 addne r6, r3, #256 ; 0x100 c00b0400: 1affffef bne c00b03c4 c00b0404: e1530006 cmp r3, r6 c00b0408: 1affffed bne c00b03c4 c00b040c: e1a00007 mov r0, r7 c00b0410: eb0e85e8 bl c0451bb8 <_raw_spin_lock> c00b0414: e59d3008 ldr r3, [sp, #8] c00b0418: e24330ff sub r3, r3, #255 ; 0xff c00b041c: e58d3008 str r3, [sp, #8] c00b0420: e584302c str r3, [r4, #44] ; 0x2c c00b0424: ea000002 b c00b0434 c00b0428: e1a00007 mov r0, r7 c00b042c: e58d3008 str r3, [sp, #8] c00b0430: eb0e85e0 bl c0451bb8 <_raw_spin_lock> c00b0434: e3a030ff mov r3, #255 ; 0xff c00b0438: e5843030 str r3, [r4, #48] ; 0x30 c00b043c: ea000000 b c00b0444 c00b0440: e3a05c01 mov r5, #256 ; 0x100 c00b0444: e59fa2ec ldr sl, [pc, #748] ; c00b0738 c00b0448: e59f72ec ldr r7, [pc, #748] ; c00b073c c00b044c: e5943010 ldr r3, [r4, #16] c00b0450: e3530000 cmp r3, #0 c00b0454: 13a08002 movne r8, #2 c00b0458: 1a000019 bne c00b04c4 c00b045c: e5943000 ldr r3, [r4] c00b0460: e3130002 tst r3, #2 c00b0464: 1a00001c bne c00b04dc c00b0468: ea0000ac b c00b0720 c00b046c: e5942014 ldr r2, [r4, #20] c00b0470: e1a03423 lsr r3, r3, #8 c00b0474: e7f72052 ubfx r2, r2, #0, #24 c00b0478: e1530002 cmp r3, r2 c00b047c: 0afffff6 beq c00b045c c00b0480: e5942010 ldr r2, [r4, #16] c00b0484: e0823103 add r3, r2, r3, lsl #2 c00b0488: e5d33003 ldrb r3, [r3, #3] c00b048c: e3130001 tst r3, #1 c00b0490: 0afffff1 beq c00b045c c00b0494: e5946034 ldr r6, [r4, #52] ; 0x34 c00b0498: eb047b7a bl c01cf288 c00b049c: e28d1008 add r1, sp, #8 c00b04a0: e79a3100 ldr r3, [sl, r0, lsl #2] c00b04a4: e1a00004 mov r0, r4 c00b04a8: e0862003 add r2, r6, r3 c00b04ac: e5c28003 strb r8, [r2, #3] c00b04b0: e7962003 ldr r2, [r6, r3] c00b04b4: e7d7201b bfi r2, fp, #0, #24 c00b04b8: e7862003 str r2, [r6, r3] c00b04bc: e28d200c add r2, sp, #12 c00b04c0: ebfffb11 bl c00af10c c00b04c4: e5d42017 ldrb r2, [r4, #23] c00b04c8: e59d3008 ldr r3, [sp, #8] c00b04cc: e2022002 and r2, r2, #2 c00b04d0: e212b0ff ands fp, r2, #255 ; 0xff c00b04d4: 1affffe0 bne c00b045c c00b04d8: eaffffe3 b c00b046c c00b04dc: e5942020 ldr r2, [r4, #32] c00b04e0: e3520000 cmp r2, #0 c00b04e4: 0a00008d beq c00b0720 c00b04e8: e59d3008 ldr r3, [sp, #8] c00b04ec: e5971004 ldr r1, [r7, #4] c00b04f0: e1530002 cmp r3, r2 c00b04f4: e59f6240 ldr r6, [pc, #576] ; c00b073c c00b04f8: 8594301c ldrhi r3, [r4, #28] c00b04fc: 858d3008 strhi r3, [sp, #8] c00b0500: 858d300c strhi r3, [sp, #12] c00b0504: e5973008 ldr r3, [r7, #8] c00b0508: e1530081 cmp r3, r1, lsl #1 c00b050c: e59d3008 ldr r3, [sp, #8] c00b0510: da000024 ble c00b05a8 c00b0514: e594100c ldr r1, [r4, #12] c00b0518: e7d11003 ldrb r1, [r1, r3] c00b051c: e3510040 cmp r1, #64 ; 0x40 c00b0520: 1a000020 bne c00b05a8 c00b0524: e2848064 add r8, r4, #100 ; 0x64 c00b0528: e1a00008 mov r0, r8 c00b052c: eb0e863a bl c0451e1c <_raw_spin_unlock> c00b0530: e1d430d6 ldrsb r3, [r4, #6] c00b0534: e59d1008 ldr r1, [sp, #8] c00b0538: e3a00060 mov r0, #96 ; 0x60 c00b053c: e3c114fe bic r1, r1, #-33554432 ; 0xfe000000 c00b0540: e1811c83 orr r1, r1, r3, lsl #25 c00b0544: e59f31f4 ldr r3, [pc, #500] ; c00b0740 c00b0548: e1a02ca1 lsr r2, r1, #25 c00b054c: e0203290 mla r0, r0, r2, r3 c00b0550: ebff4990 bl c0082b98 c00b0554: e2509000 subs r9, r0, #0 c00b0558: 01a0b009 moveq fp, r9 c00b055c: 0a00000c beq c00b0594 c00b0560: e3a00000 mov r0, #0 c00b0564: e1a01009 mov r1, r9 c00b0568: eb043878 bl c01be750 <_test_and_set_bit> c00b056c: e3500000 cmp r0, #0 c00b0570: 13a0b000 movne fp, #0 c00b0574: 1a000004 bne c00b058c c00b0578: e1a00009 mov r0, r9 c00b057c: ebffff38 bl c00b0264 c00b0580: e1a0b000 mov fp, r0 c00b0584: e1a00009 mov r0, r9 c00b0588: ebff493d bl c0082a84 c00b058c: e1a00009 mov r0, r9 c00b0590: ebff74c8 bl c008d8b8 c00b0594: e1a00008 mov r0, r8 c00b0598: eb0e8586 bl c0451bb8 <_raw_spin_lock> c00b059c: e35b0000 cmp fp, #0 c00b05a0: 1affffa9 bne c00b044c c00b05a4: ea000021 b c00b0630 c00b05a8: e594100c ldr r1, [r4, #12] c00b05ac: e0810003 add r0, r1, r3 c00b05b0: e7d11003 ldrb r1, [r1, r3] c00b05b4: e3510000 cmp r1, #0 c00b05b8: 1a00001c bne c00b0630 c00b05bc: e594101c ldr r1, [r4, #28] c00b05c0: e1530001 cmp r3, r1 c00b05c4: 02831001 addeq r1, r3, #1 c00b05c8: 0584101c streq r1, [r4, #28] c00b05cc: e1530002 cmp r3, r2 c00b05d0: e5942024 ldr r2, [r4, #36] ; 0x24 c00b05d4: 02433001 subeq r3, r3, #1 c00b05d8: 05843020 streq r3, [r4, #32] c00b05dc: e5943028 ldr r3, [r4, #40] ; 0x28 c00b05e0: e2833001 add r3, r3, #1 c00b05e4: e5843028 str r3, [r4, #40] ; 0x28 c00b05e8: e1530002 cmp r3, r2 c00b05ec: 05943008 ldreq r3, [r4, #8] c00b05f0: 0584301c streq r3, [r4, #28] c00b05f4: 03a03000 moveq r3, #0 c00b05f8: 05843020 streq r3, [r4, #32] c00b05fc: e5dd3004 ldrb r3, [sp, #4] c00b0600: e5c03000 strb r3, [r0] c00b0604: e1a00004 mov r0, r4 c00b0608: e5941010 ldr r1, [r4, #16] c00b060c: e59d2008 ldr r2, [sp, #8] c00b0610: ebfff7b5 bl c00ae4ec c00b0614: e59d0008 ldr r0, [sp, #8] c00b0618: e2803001 add r3, r0, #1 c00b061c: e584302c str r3, [r4, #44] ; 0x2c c00b0620: e5943000 ldr r3, [r4] c00b0624: e2433b01 sub r3, r3, #1024 ; 0x400 c00b0628: e5843000 str r3, [r4] c00b062c: ea00003f b c00b0730 c00b0630: e2848064 add r8, r4, #100 ; 0x64 c00b0634: e1a00008 mov r0, r8 c00b0638: eb0e85f7 bl c0451e1c <_raw_spin_unlock> c00b063c: e5941020 ldr r1, [r4, #32] c00b0640: e5960008 ldr r0, [r6, #8] c00b0644: e59d3008 ldr r3, [sp, #8] c00b0648: e2833001 add r3, r3, #1 c00b064c: e58d3008 str r3, [sp, #8] c00b0650: e1530001 cmp r3, r1 c00b0654: 8a000011 bhi c00b06a0 c00b0658: e594200c ldr r2, [r4, #12] c00b065c: e7d22003 ldrb r2, [r2, r3] c00b0660: e3520000 cmp r2, #0 c00b0664: 0a000028 beq c00b070c c00b0668: e5963004 ldr r3, [r6, #4] c00b066c: e1500083 cmp r0, r3, lsl #1 c00b0670: c3a03001 movgt r3, #1 c00b0674: d3a03000 movle r3, #0 c00b0678: e3520040 cmp r2, #64 ; 0x40 c00b067c: 13a03000 movne r3, #0 c00b0680: 02033001 andeq r3, r3, #1 c00b0684: e3530000 cmp r3, #0 c00b0688: 1a00001f bne c00b070c c00b068c: e2555001 subs r5, r5, #1 c00b0690: 5affffeb bpl c00b0644 c00b0694: eb0e7bf2 bl c044f664 <_cond_resched> c00b0698: e3a05c01 mov r5, #256 ; 0x100 c00b069c: eaffffe6 b c00b063c c00b06a0: e594301c ldr r3, [r4, #28] c00b06a4: ea00000f b c00b06e8 c00b06a8: e5961004 ldr r1, [r6, #4] c00b06ac: e5963008 ldr r3, [r6, #8] c00b06b0: e1530081 cmp r3, r1, lsl #1 c00b06b4: c3a03001 movgt r3, #1 c00b06b8: d3a03000 movle r3, #0 c00b06bc: e3520040 cmp r2, #64 ; 0x40 c00b06c0: 13a03000 movne r3, #0 c00b06c4: 02033001 andeq r3, r3, #1 c00b06c8: e3530000 cmp r3, #0 c00b06cc: 1a00000e bne c00b070c c00b06d0: e2555001 subs r5, r5, #1 c00b06d4: 5a000001 bpl c00b06e0 c00b06d8: eb0e7be1 bl c044f664 <_cond_resched> c00b06dc: e3a05c01 mov r5, #256 ; 0x100 c00b06e0: e59d3008 ldr r3, [sp, #8] c00b06e4: e2833001 add r3, r3, #1 c00b06e8: e58d3008 str r3, [sp, #8] c00b06ec: e59d3008 ldr r3, [sp, #8] c00b06f0: e59d200c ldr r2, [sp, #12] c00b06f4: e1530002 cmp r3, r2 c00b06f8: 2a000006 bcs c00b0718 c00b06fc: e594200c ldr r2, [r4, #12] c00b0700: e7d22003 ldrb r2, [r2, r3] c00b0704: e3520000 cmp r2, #0 c00b0708: 1affffe6 bne c00b06a8 c00b070c: e1a00008 mov r0, r8 c00b0710: eb0e8528 bl c0451bb8 <_raw_spin_lock> c00b0714: eaffff4c b c00b044c c00b0718: e1a00008 mov r0, r8 c00b071c: eb0e8525 bl c0451bb8 <_raw_spin_lock> c00b0720: e5943000 ldr r3, [r4] c00b0724: e3a00000 mov r0, #0 c00b0728: e2433b01 sub r3, r3, #1024 ; 0x400 c00b072c: e5843000 str r3, [r4] c00b0730: e28dd014 add sp, sp, #20 c00b0734: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b0738: c0628f54 .word 0xc0628f54 c00b073c: c06758ac .word 0xc06758ac c00b0740: c06320e0 .word 0xc06320e0 c00b0744 : c00b0744: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b0748: e59f419c ldr r4, [pc, #412] ; c00b08ec c00b074c: e284008c add r0, r4, #140 ; 0x8c c00b0750: eb0e8518 bl c0451bb8 <_raw_spin_lock> c00b0754: e5943004 ldr r3, [r4, #4] c00b0758: e3530000 cmp r3, #0 c00b075c: da00005e ble c00b08dc c00b0760: e2845004 add r5, r4, #4 c00b0764: f595f000 pldw [r5] c00b0768: e1953f9f ldrex r3, [r5] c00b076c: e2433001 sub r3, r3, #1 c00b0770: e1852f93 strex r2, r3, [r5] c00b0774: e3320000 teq r2, #0 c00b0778: 1afffffa bne c00b0768 c00b077c: e59f716c ldr r7, [pc, #364] ; c00b08f0 c00b0780: e3a08000 mov r8, #0 c00b0784: e597a004 ldr sl, [r7, #4] c00b0788: e3580001 cmp r8, #1 c00b078c: c3a02000 movgt r2, #0 c00b0790: d3a02001 movle r2, #1 c00b0794: e35a0000 cmp sl, #0 c00b0798: b3a02000 movlt r2, #0 c00b079c: e3520000 cmp r2, #0 c00b07a0: 0a000047 beq c00b08c4 c00b07a4: f57ff05b dmb ish c00b07a8: e3e01000 mvn r1, #0 c00b07ac: e59f3140 ldr r3, [pc, #320] ; c00b08f4 c00b07b0: e1932f9f ldrex r2, [r3] c00b07b4: e1830f91 strex r0, r1, [r3] c00b07b8: e3300000 teq r0, #0 c00b07bc: 1afffffb bne c00b07b0 c00b07c0: f57ff05b dmb ish c00b07c4: e152000a cmp r2, sl c00b07c8: 11520001 cmpne r2, r1 c00b07cc: 0a00000b beq c00b0800 c00b07d0: e0841102 add r1, r4, r2, lsl #2 c00b07d4: e084010a add r0, r4, sl, lsl #2 c00b07d8: e591100c ldr r1, [r1, #12] c00b07dc: e590000c ldr r0, [r0, #12] c00b07e0: e1d0c0f4 ldrsh ip, [r0, #4] c00b07e4: e1d100f4 ldrsh r0, [r1, #4] c00b07e8: e15c0000 cmp ip, r0 c00b07ec: aa000003 bge c00b0800 c00b07f0: e5911000 ldr r1, [r1] c00b07f4: e3110002 tst r1, #2 c00b07f8: 15032028 strne r2, [r3, #-40] ; 0x28 c00b07fc: 11a0a002 movne sl, r2 c00b0800: e084210a add r2, r4, sl, lsl #2 c00b0804: e592900c ldr r9, [r2, #12] c00b0808: e1d960d7 ldrsb r6, [r9, #7] c00b080c: e3560000 cmp r6, #0 c00b0810: ba000009 blt c00b083c c00b0814: e3580000 cmp r8, #0 c00b0818: 13a08001 movne r8, #1 c00b081c: 1a000008 bne c00b0844 c00b0820: e59f30c4 ldr r3, [pc, #196] ; c00b08ec c00b0824: e1d900f4 ldrsh r0, [r9, #4] c00b0828: e0832106 add r2, r3, r6, lsl #2 c00b082c: e592200c ldr r2, [r2, #12] c00b0830: e1d220f4 ldrsh r2, [r2, #4] c00b0834: e1500002 cmp r0, r2 c00b0838: 0a000001 beq c00b0844 c00b083c: e5976000 ldr r6, [r7] c00b0840: e2888001 add r8, r8, #1 c00b0844: e289b064 add fp, r9, #100 ; 0x64 c00b0848: e1a0000b mov r0, fp c00b084c: eb0e84d9 bl c0451bb8 <_raw_spin_lock> c00b0850: e5990020 ldr r0, [r9, #32] c00b0854: e3500000 cmp r0, #0 c00b0858: 0a000002 beq c00b0868 c00b085c: e5990000 ldr r0, [r9] c00b0860: e3100002 tst r0, #2 c00b0864: 1a000002 bne c00b0874 c00b0868: e1a0000b mov r0, fp c00b086c: eb0e856a bl c0451e1c <_raw_spin_unlock> c00b0870: ea000011 b c00b08bc c00b0874: e59f007c ldr r0, [pc, #124] ; c00b08f8 c00b0878: e5876004 str r6, [r7, #4] c00b087c: eb0e8566 bl c0451e1c <_raw_spin_unlock> c00b0880: e3a01040 mov r1, #64 ; 0x40 c00b0884: e1a00009 mov r0, r9 c00b0888: ebfffe8e bl c00b02c8 c00b088c: e1a06000 mov r6, r0 c00b0890: e1a0000b mov r0, fp c00b0894: eb0e8560 bl c0451e1c <_raw_spin_unlock> c00b0898: e3560000 cmp r6, #0 c00b089c: 0a000002 beq c00b08ac c00b08a0: e3c664fe bic r6, r6, #-33554432 ; 0xfe000000 c00b08a4: e1860c8a orr r0, r6, sl, lsl #25 c00b08a8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b08ac: e59f0044 ldr r0, [pc, #68] ; c00b08f8 c00b08b0: eb0e84c0 bl c0451bb8 <_raw_spin_lock> c00b08b4: e59f3034 ldr r3, [pc, #52] ; c00b08f0 c00b08b8: e5936004 ldr r6, [r3, #4] c00b08bc: e1a0a006 mov sl, r6 c00b08c0: eaffffb0 b c00b0788 c00b08c4: f595f000 pldw [r5] c00b08c8: e1953f9f ldrex r3, [r5] c00b08cc: e2833001 add r3, r3, #1 c00b08d0: e1852f93 strex r2, r3, [r5] c00b08d4: e3320000 teq r2, #0 c00b08d8: 1afffffa bne c00b08c8 c00b08dc: e59f0014 ldr r0, [pc, #20] ; c00b08f8 c00b08e0: eb0e854d bl c0451e1c <_raw_spin_unlock> c00b08e4: e3a00000 mov r0, #0 c00b08e8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b08ec: c06758ac .word 0xc06758ac c00b08f0: c0632dd8 .word 0xc0632dd8 c00b08f4: c0632e04 .word 0xc0632e04 c00b08f8: c0675938 .word 0xc0675938 c00b08fc : c00b08fc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b0900: e1a08000 mov r8, r0 c00b0904: e59f4090 ldr r4, [pc, #144] ; c00b099c c00b0908: e0843100 add r3, r4, r0, lsl #2 c00b090c: e593600c ldr r6, [r3, #12] c00b0910: e2867064 add r7, r6, #100 ; 0x64 c00b0914: e1a00007 mov r0, r7 c00b0918: eb0e84a6 bl c0451bb8 <_raw_spin_lock> c00b091c: e3560000 cmp r6, #0 c00b0920: 0a000019 beq c00b098c c00b0924: e5963000 ldr r3, [r6] c00b0928: e3130002 tst r3, #2 c00b092c: 0a000016 beq c00b098c c00b0930: e2845004 add r5, r4, #4 c00b0934: f595f000 pldw [r5] c00b0938: e1953f9f ldrex r3, [r5] c00b093c: e2433001 sub r3, r3, #1 c00b0940: e1852f93 strex r2, r3, [r5] c00b0944: e3320000 teq r2, #0 c00b0948: 1afffffa bne c00b0938 c00b094c: e3a01001 mov r1, #1 c00b0950: e1a00006 mov r0, r6 c00b0954: ebfffe5b bl c00b02c8 c00b0958: e2506000 subs r6, r0, #0 c00b095c: 0a000004 beq c00b0974 c00b0960: e1a00007 mov r0, r7 c00b0964: e3c664fe bic r6, r6, #-33554432 ; 0xfe000000 c00b0968: eb0e852b bl c0451e1c <_raw_spin_unlock> c00b096c: e1860c88 orr r0, r6, r8, lsl #25 c00b0970: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b0974: f595f000 pldw [r5] c00b0978: e1953f9f ldrex r3, [r5] c00b097c: e2833001 add r3, r3, #1 c00b0980: e1852f93 strex r2, r3, [r5] c00b0984: e3320000 teq r2, #0 c00b0988: 1afffffa bne c00b0978 c00b098c: e1a00007 mov r0, r7 c00b0990: eb0e8521 bl c0451e1c <_raw_spin_unlock> c00b0994: e3a00000 mov r0, #0 c00b0998: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b099c: c06758ac .word 0xc06758ac c00b09a0 : c00b09a0: e92d4070 push {r4, r5, r6, lr} c00b09a4: e1a06ca0 lsr r6, r0, #25 c00b09a8: e356001d cmp r6, #29 c00b09ac: e1a04000 mov r4, r0 c00b09b0: 8a000034 bhi c00b0a88 c00b09b4: ebfff75a bl c00ae724 c00b09b8: e2505000 subs r5, r0, #0 c00b09bc: 0a00002e beq c00b0a7c c00b09c0: e1a01004 mov r1, r4 c00b09c4: e3a02001 mov r2, #1 c00b09c8: ebfff8b7 bl c00aecac c00b09cc: e3500040 cmp r0, #64 ; 0x40 c00b09d0: 1a00000d bne c00b0a0c c00b09d4: e59f30b4 ldr r3, [pc, #180] ; c00b0a90 c00b09d8: e3a00060 mov r0, #96 ; 0x60 c00b09dc: e1a01004 mov r1, r4 c00b09e0: e0203690 mla r0, r0, r6, r3 c00b09e4: ebff486b bl c0082b98 c00b09e8: e2504000 subs r4, r0, #0 c00b09ec: 0a000006 beq c00b0a0c c00b09f0: e3a00000 mov r0, #0 c00b09f4: e1a01004 mov r1, r4 c00b09f8: eb043754 bl c01be750 <_test_and_set_bit> c00b09fc: e3500000 cmp r0, #0 c00b0a00: 0a000002 beq c00b0a10 c00b0a04: e1a00004 mov r0, r4 c00b0a08: ebff73aa bl c008d8b8 c00b0a0c: e3a04000 mov r4, #0 c00b0a10: e2850064 add r0, r5, #100 ; 0x64 c00b0a14: eb0e8500 bl c0451e1c <_raw_spin_unlock> c00b0a18: e3540000 cmp r4, #0 c00b0a1c: 0a000016 beq c00b0a7c c00b0a20: e5943000 ldr r3, [r4] c00b0a24: e3130801 tst r3, #65536 ; 0x10000 c00b0a28: 0a00000f beq c00b0a6c c00b0a2c: e5943000 ldr r3, [r4] c00b0a30: e3130a02 tst r3, #8192 ; 0x2000 c00b0a34: 1a00000c bne c00b0a6c c00b0a38: e594300c ldr r3, [r4, #12] c00b0a3c: e3530000 cmp r3, #0 c00b0a40: ba000004 blt c00b0a58 c00b0a44: e59f3048 ldr r3, [pc, #72] ; c00b0a94 c00b0a48: e5932004 ldr r2, [r3, #4] c00b0a4c: e5933008 ldr r3, [r3, #8] c00b0a50: e1530082 cmp r3, r2, lsl #1 c00b0a54: da000004 ble c00b0a6c c00b0a58: e1a00004 mov r0, r4 c00b0a5c: ebfff561 bl c00adfe8 c00b0a60: e3a00004 mov r0, #4 c00b0a64: e1a01004 mov r1, r4 c00b0a68: eb0436e8 bl c01be610 <_set_bit> c00b0a6c: e1a00004 mov r0, r4 c00b0a70: ebff4803 bl c0082a84 c00b0a74: e1a00004 mov r0, r4 c00b0a78: ebff738e bl c008d8b8 c00b0a7c: e2950000 adds r0, r5, #0 c00b0a80: 13a00001 movne r0, #1 c00b0a84: e8bd8070 pop {r4, r5, r6, pc} c00b0a88: e3a00001 mov r0, #1 c00b0a8c: e8bd8070 pop {r4, r5, r6, pc} c00b0a90: c06320e0 .word 0xc06320e0 c00b0a94: c06758ac .word 0xc06758ac c00b0a98 : c00b0a98: e59f34c0 ldr r3, [pc, #1216] ; c00b0f60 c00b0a9c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b0aa0: e0833100 add r3, r3, r0, lsl #2 c00b0aa4: e24dd04c sub sp, sp, #76 ; 0x4c c00b0aa8: e593300c ldr r3, [r3, #12] c00b0aac: e58d1010 str r1, [sp, #16] c00b0ab0: e58d3014 str r3, [sp, #20] c00b0ab4: e59f34a8 ldr r3, [pc, #1192] ; c00b0f64 c00b0ab8: f593f000 pldw [r3] c00b0abc: e2434024 sub r4, r3, #36 ; 0x24 c00b0ac0: e1932f9f ldrex r2, [r3] c00b0ac4: e2822001 add r2, r2, #1 c00b0ac8: e1831f92 strex r1, r2, [r3] c00b0acc: e3310000 teq r1, #0 c00b0ad0: 1afffffa bne c00b0ac0 c00b0ad4: e3a05000 mov r5, #0 c00b0ad8: e1a02c80 lsl r2, r0, #25 c00b0adc: e1a07005 mov r7, r5 c00b0ae0: e58d2020 str r2, [sp, #32] c00b0ae4: e58d301c str r3, [sp, #28] c00b0ae8: e59d3014 ldr r3, [sp, #20] c00b0aec: e1a02007 mov r2, r7 c00b0af0: e5931008 ldr r1, [r3, #8] c00b0af4: e2877001 add r7, r7, #1 c00b0af8: e1570001 cmp r7, r1 c00b0afc: 3a000004 bcc c00b0b14 c00b0b00: e3520000 cmp r2, #0 c00b0b04: 0a000110 beq c00b0f4c c00b0b08: e2821001 add r1, r2, #1 c00b0b0c: e3a07001 mov r7, #1 c00b0b10: e3a02000 mov r2, #0 c00b0b14: e59d3010 ldr r3, [sp, #16] c00b0b18: e3530000 cmp r3, #0 c00b0b1c: 1afffff4 bne c00b0af4 c00b0b20: e59d3014 ldr r3, [sp, #20] c00b0b24: e593300c ldr r3, [r3, #12] c00b0b28: e0838007 add r8, r3, r7 c00b0b2c: e7d33007 ldrb r3, [r3, r7] c00b0b30: e21330ff ands r3, r3, #255 ; 0xff c00b0b34: 0affffee beq c00b0af4 c00b0b38: e20330bf and r3, r3, #191 ; 0xbf c00b0b3c: e353003f cmp r3, #63 ; 0x3f c00b0b40: 0affffeb beq c00b0af4 c00b0b44: e3570000 cmp r7, #0 c00b0b48: 0a0000ff beq c00b0f4c c00b0b4c: e1a0300d mov r3, sp c00b0b50: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b0b54: e3c3303f bic r3, r3, #63 ; 0x3f c00b0b58: e593300c ldr r3, [r3, #12] c00b0b5c: e5933004 ldr r3, [r3, #4] c00b0b60: e5933000 ldr r3, [r3] c00b0b64: e3130001 tst r3, #1 c00b0b68: 1a0000f6 bne c00b0f48 c00b0b6c: e59d3020 ldr r3, [sp, #32] c00b0b70: e3c794fe bic r9, r7, #-33554432 ; 0xfe000000 c00b0b74: e59d2010 ldr r2, [sp, #16] c00b0b78: e1899003 orr r9, r9, r3 c00b0b7c: e59f13e4 ldr r1, [pc, #996] ; c00b0f68 c00b0b80: e1a00009 mov r0, r9 c00b0b84: e1a03002 mov r3, r2 c00b0b88: ebfff585 bl c00ae1a4 c00b0b8c: e2506000 subs r6, r0, #0 c00b0b90: 1a000005 bne c00b0bac c00b0b94: e5d83000 ldrb r3, [r8] c00b0b98: e3530000 cmp r3, #0 c00b0b9c: 1353003f cmpne r3, #63 ; 0x3f c00b0ba0: 0affffd0 beq c00b0ae8 c00b0ba4: e3e0500b mvn r5, #11 c00b0ba8: ea0000e7 b c00b0f4c c00b0bac: e5943024 ldr r3, [r4, #36] ; 0x24 c00b0bb0: e3530001 cmp r3, #1 c00b0bb4: 1a00000b bne c00b0be8 c00b0bb8: e1a00004 mov r0, r4 c00b0bbc: ebfdb0c0 bl c001cec4 c00b0bc0: e59d301c ldr r3, [sp, #28] c00b0bc4: f593f000 pldw [r3] c00b0bc8: e59f139c ldr r1, [pc, #924] ; c00b0f6c c00b0bcc: e1a00003 mov r0, r3 c00b0bd0: e1903f9f ldrex r3, [r0] c00b0bd4: e2833001 add r3, r3, #1 c00b0bd8: e1802f93 strex r2, r3, [r0] c00b0bdc: e3320000 teq r2, #0 c00b0be0: 1afffffa bne c00b0bd0 c00b0be4: e1a04001 mov r4, r1 c00b0be8: e5963000 ldr r3, [r6] c00b0bec: e3130001 tst r3, #1 c00b0bf0: 0a000002 beq c00b0c00 c00b0bf4: e1a00006 mov r0, r6 c00b0bf8: e3a01000 mov r1, #0 c00b0bfc: ebff46ec bl c00827b4 c00b0c00: e5963000 ldr r3, [r6] c00b0c04: e3130a02 tst r3, #8192 ; 0x2000 c00b0c08: 0a000002 beq c00b0c18 c00b0c0c: e1a00006 mov r0, r6 c00b0c10: e3a0100d mov r1, #13 c00b0c14: ebff46e6 bl c00827b4 c00b0c18: e3a00000 mov r0, #0 c00b0c1c: e1a01006 mov r1, r6 c00b0c20: eb0436ca bl c01be750 <_test_and_set_bit> c00b0c24: e3500000 cmp r0, #0 c00b0c28: 0a000001 beq c00b0c34 c00b0c2c: e1a00006 mov r0, r6 c00b0c30: ebff47a0 bl c0082ab8 <__lock_page> c00b0c34: e5963000 ldr r3, [r6] c00b0c38: e3130a02 tst r3, #8192 ; 0x2000 c00b0c3c: 0a000002 beq c00b0c4c c00b0c40: e1a00006 mov r0, r6 c00b0c44: e3a0100d mov r1, #13 c00b0c48: ebff46d9 bl c00827b4 c00b0c4c: e5d8a000 ldrb sl, [r8] c00b0c50: e6efa07a uxtb sl, sl c00b0c54: e20a30bf and r3, sl, #191 ; 0xbf c00b0c58: e35300bf cmp r3, #191 ; 0xbf c00b0c5c: 1a000005 bne c00b0c78 c00b0c60: e1a00009 mov r0, r9 c00b0c64: e1a01006 mov r1, r6 c00b0c68: ebff9393 bl c0095abc c00b0c6c: e2505000 subs r5, r0, #0 c00b0c70: aaffff9c bge c00b0ae8 c00b0c74: ea0000b4 b c00b0f4c c00b0c78: e59f22f0 ldr r2, [pc, #752] ; c00b0f70 c00b0c7c: e1540002 cmp r4, r2 c00b0c80: 13530000 cmpne r3, #0 c00b0c84: 0a000004 beq c00b0c9c c00b0c88: e1a00004 mov r0, r4 c00b0c8c: e1a01009 mov r1, r9 c00b0c90: e1a02006 mov r2, r6 c00b0c94: ebfffc6a bl c00afe44 c00b0c98: e1a05000 mov r5, r0 c00b0c9c: e5d83000 ldrb r3, [r8] c00b0ca0: e31300bf tst r3, #191 ; 0xbf c00b0ca4: 0a000072 beq c00b0e74 c00b0ca8: e5d83000 ldrb r3, [r8] c00b0cac: e153000a cmp r3, sl c00b0cb0: 33a03000 movcc r3, #0 c00b0cb4: 23a03001 movcs r3, #1 c00b0cb8: e58d3008 str r3, [sp, #8] c00b0cbc: e2843048 add r3, r4, #72 ; 0x48 c00b0cc0: e58d3018 str r3, [sp, #24] c00b0cc4: e2843024 add r3, r4, #36 ; 0x24 c00b0cc8: f593f000 pldw [r3] c00b0ccc: e1932f9f ldrex r2, [r3] c00b0cd0: e2822001 add r2, r2, #1 c00b0cd4: e1831f92 strex r1, r2, [r3] c00b0cd8: e3310000 teq r1, #0 c00b0cdc: 1afffffa bne c00b0ccc c00b0ce0: f593f000 pldw [r3] c00b0ce4: e1932f9f ldrex r2, [r3] c00b0ce8: e2822001 add r2, r2, #1 c00b0cec: e1831f92 strex r1, r2, [r3] c00b0cf0: e3310000 teq r1, #0 c00b0cf4: 1afffffa bne c00b0ce4 c00b0cf8: e59f0274 ldr r0, [pc, #628] ; c00b0f74 c00b0cfc: eb0e83ad bl c0451bb8 <_raw_spin_lock> c00b0d00: e59da018 ldr sl, [sp, #24] c00b0d04: e1a01004 mov r1, r4 c00b0d08: e58d400c str r4, [sp, #12] c00b0d0c: e5d83000 ldrb r3, [r8] c00b0d10: e31300bf tst r3, #191 ; 0xbf c00b0d14: 13a03001 movne r3, #1 c00b0d18: 03a03000 moveq r3, #0 c00b0d1c: e3550000 cmp r5, #0 c00b0d20: 13a03000 movne r3, #0 c00b0d24: 02033001 andeq r3, r3, #1 c00b0d28: e3530000 cmp r3, #0 c00b0d2c: 0a000047 beq c00b0e50 c00b0d30: e59aa000 ldr sl, [sl] c00b0d34: e59d3018 ldr r3, [sp, #24] c00b0d38: e15a0003 cmp sl, r3 c00b0d3c: 0a000042 beq c00b0e4c c00b0d40: e51a2024 ldr r2, [sl, #-36] ; 0x24 c00b0d44: e24ab024 sub fp, sl, #36 ; 0x24 c00b0d48: e3520000 cmp r2, #0 c00b0d4c: 0a00003c beq c00b0e44 c00b0d50: e2820001 add r0, r2, #1 c00b0d54: f57ff05b dmb ish c00b0d58: e19bcf9f ldrex r12, [fp] c00b0d5c: e3a05000 mov r5, #0 c00b0d60: e13c0002 teq ip, r2 c00b0d64: 018b5f90 strexeq r5, r0, [fp] c00b0d68: e3550000 cmp r5, #0 c00b0d6c: 1afffff9 bne c00b0d58 c00b0d70: f57ff05b dmb ish c00b0d74: e15c0002 cmp ip, r2 c00b0d78: 11a0200c movne r2, ip c00b0d7c: 1afffff1 bne c00b0d48 c00b0d80: e59f01ec ldr r0, [pc, #492] ; c00b0f74 c00b0d84: e24a3048 sub r3, sl, #72 ; 0x48 c00b0d88: e58d1024 str r1, [sp, #36] ; 0x24 c00b0d8c: e58d3004 str r3, [sp, #4] c00b0d90: eb0e8421 bl c0451e1c <_raw_spin_unlock> c00b0d94: e59d1024 ldr r1, [sp, #36] ; 0x24 c00b0d98: e1a00001 mov r0, r1 c00b0d9c: ebfdb048 bl c001cec4 c00b0da0: eb0e7a2f bl c044f664 <_cond_resched> c00b0da4: e5d8c000 ldrb ip, [r8] c00b0da8: e6efc07c uxtb ip, ip c00b0dac: e21c20bf ands r2, ip, #191 ; 0xbf c00b0db0: 0a00000b beq c00b0de4 c00b0db4: e59d3004 ldr r3, [sp, #4] c00b0db8: e59f21b0 ldr r2, [pc, #432] ; c00b0f70 c00b0dbc: e1530002 cmp r3, r2 c00b0dc0: 0a00000b beq c00b0df4 c00b0dc4: e1a00003 mov r0, r3 c00b0dc8: e1a01009 mov r1, r9 c00b0dcc: e1a02006 mov r2, r6 c00b0dd0: e58dc024 str ip, [sp, #36] ; 0x24 c00b0dd4: ebfffc1a bl c00afe44 c00b0dd8: e59dc024 ldr ip, [sp, #36] ; 0x24 c00b0ddc: e1a05000 mov r5, r0 c00b0de0: ea000000 b c00b0de8 c00b0de4: e1a05002 mov r5, r2 c00b0de8: e59d3008 ldr r3, [sp, #8] c00b0dec: e3530000 cmp r3, #0 c00b0df0: 0a00000f beq c00b0e34 c00b0df4: e5d82000 ldrb r2, [r8] c00b0df8: e152000c cmp r2, ip c00b0dfc: 23a03001 movcs r3, #1 c00b0e00: 2a00000a bcs c00b0e30 c00b0e04: e59d000c ldr r0, [sp, #12] c00b0e08: ebfdb02d bl c001cec4 c00b0e0c: f59bf000 pldw [fp] c00b0e10: e19b2f9f ldrex r2, [fp] c00b0e14: e2822001 add r2, r2, #1 c00b0e18: e18b1f92 strex r1, r2, [fp] c00b0e1c: e3310000 teq r1, #0 c00b0e20: 1afffffa bne c00b0e10 c00b0e24: e59d3004 ldr r3, [sp, #4] c00b0e28: e58d300c str r3, [sp, #12] c00b0e2c: e3a03000 mov r3, #0 c00b0e30: e58d3008 str r3, [sp, #8] c00b0e34: e59f0138 ldr r0, [pc, #312] ; c00b0f74 c00b0e38: eb0e835e bl c0451bb8 <_raw_spin_lock> c00b0e3c: e59d1004 ldr r1, [sp, #4] c00b0e40: eaffffb1 b c00b0d0c c00b0e44: e1a05002 mov r5, r2 c00b0e48: eaffffaf b c00b0d0c c00b0e4c: e3a05000 mov r5, #0 c00b0e50: e59f011c ldr r0, [pc, #284] ; c00b0f74 c00b0e54: e58d1004 str r1, [sp, #4] c00b0e58: eb0e83ef bl c0451e1c <_raw_spin_unlock> c00b0e5c: e59d1004 ldr r1, [sp, #4] c00b0e60: e1a00001 mov r0, r1 c00b0e64: ebfdb016 bl c001cec4 c00b0e68: e1a00004 mov r0, r4 c00b0e6c: ebfdb014 bl c001cec4 c00b0e70: e59d400c ldr r4, [sp, #12] c00b0e74: e3550000 cmp r5, #0 c00b0e78: 0a000004 beq c00b0e90 c00b0e7c: e1a00006 mov r0, r6 c00b0e80: ebff46ff bl c0082a84 c00b0e84: e1a00006 mov r0, r6 c00b0e88: ebff728a bl c008d8b8 c00b0e8c: ea00002e b c00b0f4c c00b0e90: e5d83000 ldrb r3, [r8] c00b0e94: e31300bf tst r3, #191 ; 0xbf c00b0e98: 0a000019 beq c00b0f04 c00b0e9c: e5963000 ldr r3, [r6] c00b0ea0: e3130010 tst r3, #16 c00b0ea4: 0a000016 beq c00b0f04 c00b0ea8: e5963000 ldr r3, [r6] c00b0eac: e3130801 tst r3, #65536 ; 0x10000 c00b0eb0: 0a000013 beq c00b0f04 c00b0eb4: e3a02020 mov r2, #32 c00b0eb8: e1a01005 mov r1, r5 c00b0ebc: e28d0028 add r0, sp, #40 ; 0x28 c00b0ec0: eb04354e bl c01be400 c00b0ec4: e28d1028 add r1, sp, #40 ; 0x28 c00b0ec8: e1a00006 mov r0, r6 c00b0ecc: ebfff345 bl c00adbe8 c00b0ed0: e1a00005 mov r0, r5 c00b0ed4: e1a01006 mov r1, r6 c00b0ed8: eb04361c bl c01be750 <_test_and_set_bit> c00b0edc: e3500000 cmp r0, #0 c00b0ee0: 0a000001 beq c00b0eec c00b0ee4: e1a00006 mov r0, r6 c00b0ee8: ebff46f2 bl c0082ab8 <__lock_page> c00b0eec: e5963000 ldr r3, [r6] c00b0ef0: e3130a02 tst r3, #8192 ; 0x2000 c00b0ef4: 0a000002 beq c00b0f04 c00b0ef8: e1a00006 mov r0, r6 c00b0efc: e3a0100d mov r1, #13 c00b0f00: ebff462b bl c00827b4 c00b0f04: e5963000 ldr r3, [r6] c00b0f08: e3130801 tst r3, #65536 ; 0x10000 c00b0f0c: 0a000004 beq c00b0f24 c00b0f10: e596301c ldr r3, [r6, #28] c00b0f14: e1530009 cmp r3, r9 c00b0f18: 1a000001 bne c00b0f24 c00b0f1c: e1a00006 mov r0, r6 c00b0f20: ebfff430 bl c00adfe8 c00b0f24: e1a01006 mov r1, r6 c00b0f28: e3a00004 mov r0, #4 c00b0f2c: eb0435b7 bl c01be610 <_set_bit> c00b0f30: e1a00006 mov r0, r6 c00b0f34: ebff46d2 bl c0082a84 c00b0f38: e1a00006 mov r0, r6 c00b0f3c: ebff725d bl c008d8b8 c00b0f40: eb0e79c7 bl c044f664 <_cond_resched> c00b0f44: eafffee7 b c00b0ae8 c00b0f48: e3e05003 mvn r5, #3 c00b0f4c: e1a00004 mov r0, r4 c00b0f50: ebfdafdb bl c001cec4 c00b0f54: e1a00005 mov r0, r5 c00b0f58: e28dd04c add sp, sp, #76 ; 0x4c c00b0f5c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b0f60: c06758ac .word 0xc06758ac c00b0f64: c0631f3c .word 0xc0631f3c c00b0f68: 000200da .word 0x000200da c00b0f6c: c0631f18 .word 0xc0631f18 c00b0f70: c0631f18 .word 0xc0631f18 c00b0f74: c0622000 .word 0xc0622000 c00b0f78 : c00b0f78: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00b0f7c: e590301c ldr r3, [r0, #28] c00b0f80: e59f2060 ldr r2, [pc, #96] ; c00b0fe8 c00b0f84: e1a00ca3 lsr r0, r3, #25 c00b0f88: e3c334fe bic r3, r3, #-33554432 ; 0xfe000000 c00b0f8c: e0822100 add r2, r2, r0, lsl #2 c00b0f90: e592000c ldr r0, [r2, #12] c00b0f94: e5902058 ldr r2, [r0, #88] ; 0x58 c00b0f98: e5812000 str r2, [r1] c00b0f9c: e590e038 ldr lr, [r0, #56] ; 0x38 c00b0fa0: e1a0200e mov r2, lr c00b0fa4: e5921008 ldr r1, [r2, #8] c00b0fa8: e1510003 cmp r1, r3 c00b0fac: 8a000003 bhi c00b0fc0 c00b0fb0: e592c00c ldr ip, [r2, #12] c00b0fb4: e081c00c add ip, r1, ip c00b0fb8: e153000c cmp r3, ip c00b0fbc: 3a000004 bcc c00b0fd4 c00b0fc0: e5922000 ldr r2, [r2] c00b0fc4: e152000e cmp r2, lr c00b0fc8: e5802038 str r2, [r0, #56] ; 0x38 c00b0fcc: 1afffff4 bne c00b0fa4 c00b0fd0: e7f001f2 .word 0xe7f001f2 c00b0fd4: e0613003 rsb r3, r1, r3 c00b0fd8: e1c201d0 ldrd r0, [r2, #16] c00b0fdc: e0900003 adds r0, r0, r3 c00b0fe0: e2a11000 adc r1, r1, #0 c00b0fe4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00b0fe8: c06758ac .word 0xc06758ac c00b0fec : c00b0fec: e3510000 cmp r1, #0 c00b0ff0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b0ff4: e1cd61d8 ldrd r6, [sp, #24] c00b0ff8: 1a000005 bne c00b1014 c00b0ffc: e2803040 add r3, r0, #64 ; 0x40 c00b1000: e5801048 str r1, [r0, #72] ; 0x48 c00b1004: e5803038 str r3, [r0, #56] ; 0x38 c00b1008: e580204c str r2, [r0, #76] ; 0x4c c00b100c: e1c065f0 strd r6, [r0, #80] ; 0x50 c00b1010: ea000021 b c00b109c c00b1014: e590c044 ldr ip, [r0, #68] ; 0x44 c00b1018: e59c300c ldr r3, [ip, #12] c00b101c: e59c8008 ldr r8, [ip, #8] c00b1020: e0838008 add r8, r3, r8 c00b1024: e1580001 cmp r8, r1 c00b1028: 0a000000 beq c00b1030 c00b102c: e7f001f2 .word 0xe7f001f2 c00b1030: e1cc41d0 ldrd r4, [ip, #16] c00b1034: e0944003 adds r4, r4, r3 c00b1038: e2a55000 adc r5, r5, #0 c00b103c: e1550007 cmp r5, r7 c00b1040: 01540006 cmpeq r4, r6 c00b1044: 1a000003 bne c00b1058 c00b1048: e0822003 add r2, r2, r3 c00b104c: e3a00000 mov r0, #0 c00b1050: e58c200c str r2, [ip, #12] c00b1054: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b1058: e59f304c ldr r3, [pc, #76] ; c00b10ac c00b105c: e1a04000 mov r4, r0 c00b1060: e3a010d0 mov r1, #208 ; 0xd0 c00b1064: e1a05002 mov r5, r2 c00b1068: e5930018 ldr r0, [r3, #24] c00b106c: eb00076d bl c00b2e28 c00b1070: e3500000 cmp r0, #0 c00b1074: 0a00000a beq c00b10a4 c00b1078: e5808008 str r8, [r0, #8] c00b107c: e2844040 add r4, r4, #64 ; 0x40 c00b1080: e580500c str r5, [r0, #12] c00b1084: e1c061f0 strd r6, [r0, #16] c00b1088: e5943004 ldr r3, [r4, #4] c00b108c: e5840004 str r0, [r4, #4] c00b1090: e5804000 str r4, [r0] c00b1094: e5803004 str r3, [r0, #4] c00b1098: e5830000 str r0, [r3] c00b109c: e3a00001 mov r0, #1 c00b10a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b10a4: e3e0000b mvn r0, #11 c00b10a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b10ac: c06702d8 .word 0xc06702d8 c00b10b0 : c00b10b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b10b4: e1a04000 mov r4, r0 c00b10b8: e24dd01c sub sp, sp, #28 c00b10bc: e3a00015 mov r0, #21 c00b10c0: ebfdd5dc bl c0026838 c00b10c4: e3500000 cmp r0, #0 c00b10c8: 0a00003f beq c00b11cc c00b10cc: e1a0300d mov r3, sp c00b10d0: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00b10d4: e3c9303f bic r3, r9, #63 ; 0x3f c00b10d8: e593300c ldr r3, [r3, #12] c00b10dc: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00b10e0: e3530000 cmp r3, #0 c00b10e4: 1a000000 bne c00b10ec c00b10e8: e7f001f2 .word 0xe7f001f2 c00b10ec: e1a00004 mov r0, r4 c00b10f0: eb003ca3 bl c00c0384 c00b10f4: e3700a01 cmn r0, #4096 ; 0x1000 c00b10f8: e1a0b000 mov fp, r0 c00b10fc: 8a000136 bhi c00b15dc c00b1100: e59f14dc ldr r1, [pc, #1244] ; c00b15e4 c00b1104: e3a02000 mov r2, #0 c00b1108: eb0016f3 bl c00b6cdc c00b110c: e3700a01 cmn r0, #4096 ; 0x1000 c00b1110: e1a0a000 mov sl, r0 c00b1114: 81a06000 movhi r6, r0 c00b1118: 8a000027 bhi c00b11bc c00b111c: e59030a4 ldr r3, [r0, #164] ; 0xa4 c00b1120: e3e08000 mvn r8, #0 c00b1124: e59f74bc ldr r7, [pc, #1212] ; c00b15e8 c00b1128: e59f04bc ldr r0, [pc, #1212] ; c00b15ec c00b112c: e58d3008 str r3, [sp, #8] c00b1130: eb0e82a0 bl c0451bb8 <_raw_spin_lock> c00b1134: e5976000 ldr r6, [r7] c00b1138: e59f24b0 ldr r2, [pc, #1200] ; c00b15f0 c00b113c: e3560000 cmp r6, #0 c00b1140: ba000023 blt c00b11d4 c00b1144: e0821106 add r1, r2, r6, lsl #2 c00b1148: e59f34a0 ldr r3, [pc, #1184] ; c00b15f0 c00b114c: e591400c ldr r4, [r1, #12] c00b1150: e1a05003 mov r5, r3 c00b1154: e5941000 ldr r1, [r4] c00b1158: e3110002 tst r1, #2 c00b115c: 0a000004 beq c00b1174 c00b1160: e594105c ldr r1, [r4, #92] ; 0x5c c00b1164: e59d0008 ldr r0, [sp, #8] c00b1168: e59110a4 ldr r1, [r1, #164] ; 0xa4 c00b116c: e1510000 cmp r1, r0 c00b1170: 0a000002 beq c00b1180 c00b1174: e1a08006 mov r8, r6 c00b1178: e1d460d7 ldrsb r6, [r4, #7] c00b117c: eaffffee b c00b113c c00b1180: e3c9203f bic r2, r9, #63 ; 0x3f c00b1184: e5941024 ldr r1, [r4, #36] ; 0x24 c00b1188: e58d300c str r3, [sp, #12] c00b118c: e592200c ldr r2, [r2, #12] c00b1190: e59201a8 ldr r0, [r2, #424] ; 0x1a8 c00b1194: eb039ccc bl c01984cc c00b1198: e59d300c ldr r3, [sp, #12] c00b119c: e3500000 cmp r0, #0 c00b11a0: 0a00000f beq c00b11e4 c00b11a4: e283008c add r0, r3, #140 ; 0x8c c00b11a8: e3e0600b mvn r6, #11 c00b11ac: eb0e831a bl c0451e1c <_raw_spin_unlock> c00b11b0: e1a0000a mov r0, sl c00b11b4: e3a01000 mov r1, #0 c00b11b8: eb001274 bl c00b5b90 c00b11bc: e1a0000b mov r0, fp c00b11c0: eb003c1f bl c00c0244 c00b11c4: e1a00006 mov r0, r6 c00b11c8: ea000103 b c00b15dc c00b11cc: e3e00000 mvn r0, #0 c00b11d0: ea000101 b c00b15dc c00b11d4: e59f0410 ldr r0, [pc, #1040] ; c00b15ec c00b11d8: e3e06015 mvn r6, #21 c00b11dc: eb0e830e bl c0451e1c <_raw_spin_unlock> c00b11e0: eafffff2 b c00b11b0 c00b11e4: e59f3408 ldr r3, [pc, #1032] ; c00b15f4 c00b11e8: e5942024 ldr r2, [r4, #36] ; 0x24 c00b11ec: e59f0404 ldr r0, [pc, #1028] ; c00b15f8 c00b11f0: e5933000 ldr r3, [r3] c00b11f4: e2622000 rsb r2, r2, #0 c00b11f8: e58d3000 str r3, [sp] c00b11fc: e1a03fc2 asr r3, r2, #31 c00b1200: eb04869c bl c01d2c78 <__percpu_counter_add> c00b1204: e3780001 cmn r8, #1 c00b1208: 01d430d7 ldrsbeq r3, [r4, #7] c00b120c: 05873000 streq r3, [r7] c00b1210: 10858108 addne r8, r5, r8, lsl #2 c00b1214: 15d42007 ldrbne r2, [r4, #7] c00b1218: 1598300c ldrne r3, [r8, #12] c00b121c: 15c32007 strbne r2, [r3, #7] c00b1220: e5972004 ldr r2, [r7, #4] c00b1224: e2847064 add r7, r4, #100 ; 0x64 c00b1228: e59f33b8 ldr r3, [pc, #952] ; c00b15e8 c00b122c: e1560002 cmp r6, r2 c00b1230: e1a00007 mov r0, r7 c00b1234: 05932000 ldreq r2, [r3] c00b1238: 05832004 streq r2, [r3, #4] c00b123c: eb0e825d bl c0451bb8 <_raw_spin_lock> c00b1240: e1d430f4 ldrsh r3, [r4, #4] c00b1244: e3530000 cmp r3, #0 c00b1248: b1d430d7 ldrsblt r3, [r4, #7] c00b124c: aa00000d bge c00b1288 c00b1250: e3530000 cmp r3, #0 c00b1254: ba000008 blt c00b127c c00b1258: e0853103 add r3, r5, r3, lsl #2 c00b125c: e1d420b4 ldrh r2, [r4, #4] c00b1260: e593100c ldr r1, [r3, #12] c00b1264: e2420001 sub r0, r2, #1 c00b1268: e1c400b4 strh r0, [r4, #4] c00b126c: e1c120b4 strh r2, [r1, #4] c00b1270: e593300c ldr r3, [r3, #12] c00b1274: e1d330d7 ldrsb r3, [r3, #7] c00b1278: eafffff4 b c00b1250 c00b127c: e5953000 ldr r3, [r5] c00b1280: e2833001 add r3, r3, #1 c00b1284: e5853000 str r3, [r5] c00b1288: e59f836c ldr r8, [pc, #876] ; c00b15fc c00b128c: f598f000 pldw [r8] c00b1290: e5943024 ldr r3, [r4, #36] ; 0x24 c00b1294: e1982f9f ldrex r2, [r8] c00b1298: e0422003 sub r2, r2, r3 c00b129c: e1881f92 strex r1, r2, [r8] c00b12a0: e3310000 teq r1, #0 c00b12a4: 1afffffa bne c00b1294 c00b12a8: e5952008 ldr r2, [r5, #8] c00b12ac: e1a00007 mov r0, r7 c00b12b0: e3c9903f bic r9, r9, #63 ; 0x3f c00b12b4: e0633002 rsb r3, r3, r2 c00b12b8: e5853008 str r3, [r5, #8] c00b12bc: e5943000 ldr r3, [r4] c00b12c0: e3c33002 bic r3, r3, #2 c00b12c4: e5843000 str r3, [r4] c00b12c8: eb0e82d3 bl c0451e1c <_raw_spin_unlock> c00b12cc: e2880088 add r0, r8, #136 ; 0x88 c00b12d0: eb0e82d1 bl c0451e1c <_raw_spin_unlock> c00b12d4: e599300c ldr r3, [r9, #12] c00b12d8: e3a01000 mov r1, #0 c00b12dc: e1a00006 mov r0, r6 c00b12e0: e5932374 ldr r2, [r3, #884] ; 0x374 c00b12e4: e5923210 ldr r3, [r2, #528] ; 0x210 c00b12e8: e3833001 orr r3, r3, #1 c00b12ec: e5823210 str r3, [r2, #528] ; 0x210 c00b12f0: e1a02001 mov r2, r1 c00b12f4: ebfffde7 bl c00b0a98 c00b12f8: e599300c ldr r3, [r9, #12] c00b12fc: e5932374 ldr r2, [r3, #884] ; 0x374 c00b1300: e5923210 ldr r3, [r2, #528] ; 0x210 c00b1304: e3c33001 bic r3, r3, #1 c00b1308: e5823210 str r3, [r2, #528] ; 0x210 c00b130c: e2506000 subs r6, r0, #0 c00b1310: 0a00000d beq c00b134c c00b1314: e2880088 add r0, r8, #136 ; 0x88 c00b1318: eb0e8226 bl c0451bb8 <_raw_spin_lock> c00b131c: e1a00007 mov r0, r7 c00b1320: eb0e8224 bl c0451bb8 <_raw_spin_lock> c00b1324: e1a00004 mov r0, r4 c00b1328: e1d410f4 ldrsh r1, [r4, #4] c00b132c: e594200c ldr r2, [r4, #12] c00b1330: e5943010 ldr r3, [r4, #16] c00b1334: ebfff492 bl c00ae584 <_enable_swap_info> c00b1338: e1a00007 mov r0, r7 c00b133c: eb0e82b6 bl c0451e1c <_raw_spin_unlock> c00b1340: e2880088 add r0, r8, #136 ; 0x88 c00b1344: eb0e82b4 bl c0451e1c <_raw_spin_unlock> c00b1348: eaffff98 b c00b11b0 c00b134c: e2840068 add r0, r4, #104 ; 0x68 c00b1350: ebfe0348 bl c0032078 c00b1354: e1a00004 mov r0, r4 c00b1358: ebfff544 bl c00ae870 c00b135c: e5943000 ldr r3, [r4] c00b1360: e3130020 tst r3, #32 c00b1364: 1a000009 bne c00b1390 c00b1368: e59f0290 ldr r0, [pc, #656] ; c00b1600 c00b136c: eb0e7f15 bl c0450fc8 c00b1370: e59f0274 ldr r0, [pc, #628] ; c00b15ec c00b1374: eb0e820f bl c0451bb8 <_raw_spin_lock> c00b1378: e1a00007 mov r0, r7 c00b137c: eb0e820d bl c0451bb8 <_raw_spin_lock> c00b1380: e5952088 ldr r2, [r5, #136] ; 0x88 c00b1384: e3a03000 mov r3, #0 c00b1388: e59f1274 ldr r1, [pc, #628] ; c00b1604 c00b138c: ea000024 b c00b1424 c00b1390: e1a08006 mov r8, r6 c00b1394: e5942008 ldr r2, [r4, #8] c00b1398: e1580002 cmp r8, r2 c00b139c: 2afffff1 bcs c00b1368 c00b13a0: e594000c ldr r0, [r4, #12] c00b13a4: e0800008 add r0, r0, r8 c00b13a8: ebffdd47 bl c00a88cc c00b13ac: e590201c ldr r2, [r0, #28] c00b13b0: e3520000 cmp r2, #0 c00b13b4: 11a09000 movne r9, r0 c00b13b8: 15b90014 ldrne r0, [r9, #20]! c00b13bc: 15902000 ldrne r2, [r0] c00b13c0: 0a000010 beq c00b1408 c00b13c4: e1500009 cmp r0, r9 c00b13c8: 0a00000e beq c00b1408 c00b13cc: e5901004 ldr r1, [r0, #4] c00b13d0: e590c000 ldr ip, [r0] c00b13d4: e58d200c str r2, [sp, #12] c00b13d8: e59f3228 ldr r3, [pc, #552] ; c00b1608 c00b13dc: e59f2228 ldr r2, [pc, #552] ; c00b160c c00b13e0: e58c1004 str r1, [ip, #4] c00b13e4: e581c000 str ip, [r1] c00b13e8: e3a01000 mov r1, #0 c00b13ec: e880000c stm r0, {r2, r3} c00b13f0: e2400014 sub r0, r0, #20 c00b13f4: ebff62bc bl c0089eec <__free_pages> c00b13f8: e59d200c ldr r2, [sp, #12] c00b13fc: e1a00002 mov r0, r2 c00b1400: e5922000 ldr r2, [r2] c00b1404: eaffffee b c00b13c4 c00b1408: e2888a01 add r8, r8, #4096 ; 0x1000 c00b140c: eaffffe0 b c00b1394 c00b1410: e7910103 ldr r0, [r1, r3, lsl #2] c00b1414: e5900028 ldr r0, [r0, #40] ; 0x28 c00b1418: e3500000 cmp r0, #0 c00b141c: 1a000014 bne c00b1474 c00b1420: e2833001 add r3, r3, #1 c00b1424: e1530002 cmp r3, r2 c00b1428: 1afffff8 bne c00b1410 c00b142c: e59f01dc ldr r0, [pc, #476] ; c00b1610 c00b1430: eb0e81e0 bl c0451bb8 <_raw_spin_lock> c00b1434: e59f21d8 ldr r2, [pc, #472] ; c00b1614 c00b1438: e5b23048 ldr r3, [r2, #72]! ; 0x48 c00b143c: e5931000 ldr r1, [r3] c00b1440: e1530002 cmp r3, r2 c00b1444: 0a000008 beq c00b146c c00b1448: e5930004 ldr r0, [r3, #4] c00b144c: e593c000 ldr ip, [r3] c00b1450: e58c0004 str r0, [ip, #4] c00b1454: e580c000 str ip, [r0] c00b1458: e5833000 str r3, [r3] c00b145c: e5833004 str r3, [r3, #4] c00b1460: e1a03001 mov r3, r1 c00b1464: e5911000 ldr r1, [r1] c00b1468: eafffff4 b c00b1440 c00b146c: e59f019c ldr r0, [pc, #412] ; c00b1610 c00b1470: eb0e8269 bl c0451e1c <_raw_spin_unlock> c00b1474: e3a03000 mov r3, #0 c00b1478: e5843020 str r3, [r4, #32] c00b147c: e5943000 ldr r3, [r4] c00b1480: e3530b01 cmp r3, #1024 ; 0x400 c00b1484: 3a00000a bcc c00b14b4 c00b1488: e1a00007 mov r0, r7 c00b148c: eb0e8262 bl c0451e1c <_raw_spin_unlock> c00b1490: e59f0154 ldr r0, [pc, #340] ; c00b15ec c00b1494: eb0e8260 bl c0451e1c <_raw_spin_unlock> c00b1498: e3a00001 mov r0, #1 c00b149c: eb0e755f bl c044ea20 c00b14a0: e59f0144 ldr r0, [pc, #324] ; c00b15ec c00b14a4: eb0e81c3 bl c0451bb8 <_raw_spin_lock> c00b14a8: e1a00007 mov r0, r7 c00b14ac: eb0e81c1 bl c0451bb8 <_raw_spin_lock> c00b14b0: eafffff1 b c00b147c c00b14b4: e594305c ldr r3, [r4, #92] ; 0x5c c00b14b8: e3a08000 mov r8, #0 c00b14bc: e5942010 ldr r2, [r4, #16] c00b14c0: e1a00007 mov r0, r7 c00b14c4: e594100c ldr r1, [r4, #12] c00b14c8: e584805c str r8, [r4, #92] ; 0x5c c00b14cc: e5848008 str r8, [r4, #8] c00b14d0: e584800c str r8, [r4, #12] c00b14d4: e5848010 str r8, [r4, #16] c00b14d8: e58d300c str r3, [sp, #12] c00b14dc: e58d2010 str r2, [sp, #16] c00b14e0: e58d1014 str r1, [sp, #20] c00b14e4: e5949060 ldr r9, [r4, #96] ; 0x60 c00b14e8: eb0e824b bl c0451e1c <_raw_spin_unlock> c00b14ec: e59f00f8 ldr r0, [pc, #248] ; c00b15ec c00b14f0: eb0e8249 bl c0451e1c <_raw_spin_unlock> c00b14f4: e59f0104 ldr r0, [pc, #260] ; c00b1600 c00b14f8: eb0e7e0a bl c0450d28 c00b14fc: e5940034 ldr r0, [r4, #52] ; 0x34 c00b1500: ebff9d6a bl c0098ab0 c00b1504: e59d1014 ldr r1, [sp, #20] c00b1508: e5848034 str r8, [r4, #52] ; 0x34 c00b150c: e1a00001 mov r0, r1 c00b1510: ebffe520 bl c00aa998 c00b1514: e59d2010 ldr r2, [sp, #16] c00b1518: e1a00002 mov r0, r2 c00b151c: ebffe51d bl c00aa998 c00b1520: e1a00008 mov r0, r8 c00b1524: ebffe51b bl c00aa998 c00b1528: e59d3008 ldr r3, [sp, #8] c00b152c: e5937000 ldr r7, [r3] c00b1530: e1d730b0 ldrh r3, [r7] c00b1534: e2033a0f and r3, r3, #61440 ; 0xf000 c00b1538: e3530a06 cmp r3, #24576 ; 0x6000 c00b153c: 1a000008 bne c00b1564 c00b1540: e1a00007 mov r0, r7 c00b1544: eb00c540 bl c00e2a4c c00b1548: e1a01009 mov r1, r9 c00b154c: e1a07000 mov r7, r0 c00b1550: eb00c934 bl c00e3a28 c00b1554: e1a00007 mov r0, r7 c00b1558: e3a01083 mov r1, #131 ; 0x83 c00b155c: eb00cbb3 bl c00e4430 c00b1560: ea000007 b c00b1584 c00b1564: e2879068 add r9, r7, #104 ; 0x68 c00b1568: e1a00009 mov r0, r9 c00b156c: eb0e7e95 bl c0450fc8 c00b1570: e597300c ldr r3, [r7, #12] c00b1574: e1a00009 mov r0, r9 c00b1578: e3c33c01 bic r3, r3, #256 ; 0x100 c00b157c: e587300c str r3, [r7, #12] c00b1580: eb0e7de8 bl c0450d28 c00b1584: e3a01000 mov r1, #0 c00b1588: e59d000c ldr r0, [sp, #12] c00b158c: eb00117f bl c00b5b90 c00b1590: e59f0054 ldr r0, [pc, #84] ; c00b15ec c00b1594: eb0e8187 bl c0451bb8 <_raw_spin_lock> c00b1598: e3a07000 mov r7, #0 c00b159c: e59f0048 ldr r0, [pc, #72] ; c00b15ec c00b15a0: e5847000 str r7, [r4] c00b15a4: eb0e821c bl c0451e1c <_raw_spin_unlock> c00b15a8: e59f2068 ldr r2, [pc, #104] ; c00b1618 c00b15ac: f592f000 pldw [r2] c00b15b0: e1923f9f ldrex r3, [r2] c00b15b4: e2833001 add r3, r3, #1 c00b15b8: e1821f93 strex r1, r3, [r2] c00b15bc: e3310000 teq r1, #0 c00b15c0: 1afffffa bne c00b15b0 c00b15c4: e3a01001 mov r1, #1 c00b15c8: e59f004c ldr r0, [pc, #76] ; c00b161c c00b15cc: e1a02001 mov r2, r1 c00b15d0: e1a03007 mov r3, r7 c00b15d4: ebfe73cc bl c004e50c <__wake_up> c00b15d8: eafffef4 b c00b11b0 c00b15dc: e28dd01c add sp, sp, #28 c00b15e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b15e4: 00020002 .word 0x00020002 c00b15e8: c0632dd8 .word 0xc0632dd8 c00b15ec: c0675938 .word 0xc0675938 c00b15f0: c06758ac .word 0xc06758ac c00b15f4: c0631e30 .word 0xc0631e30 c00b15f8: c0674c00 .word 0xc0674c00 c00b15fc: c06758b0 .word 0xc06758b0 c00b1600: c0632dec .word 0xc0632dec c00b1604: c06758b8 .word 0xc06758b8 c00b1608: 00200200 .word 0x00200200 c00b160c: 00100100 .word 0x00100100 c00b1610: c0622000 .word 0xc0622000 c00b1614: c0631f18 .word 0xc0631f18 c00b1618: c0675930 .word 0xc0675930 c00b161c: c0632de0 .word 0xc0632de0 c00b1620 : c00b1620: e92d4038 push {r3, r4, r5, lr} c00b1624: e1a05000 mov r5, r0 c00b1628: e59f4060 ldr r4, [pc, #96] ; c00b1690 c00b162c: e284008c add r0, r4, #140 ; 0x8c c00b1630: eb0e8160 bl c0451bb8 <_raw_spin_lock> c00b1634: e594c088 ldr ip, [r4, #136] ; 0x88 c00b1638: e3a03000 mov r3, #0 c00b163c: e284e00c add lr, r4, #12 c00b1640: e1a02003 mov r2, r3 c00b1644: e152000c cmp r2, ip c00b1648: 0a000007 beq c00b166c c00b164c: e79e0102 ldr r0, [lr, r2, lsl #2] c00b1650: e2822001 add r2, r2, #1 c00b1654: e5901000 ldr r1, [r0] c00b1658: e2011003 and r1, r1, #3 c00b165c: e3510001 cmp r1, #1 c00b1660: 05901028 ldreq r1, [r0, #40] ; 0x28 c00b1664: 00833001 addeq r3, r3, r1 c00b1668: eafffff5 b c00b1644 c00b166c: e5942004 ldr r2, [r4, #4] c00b1670: e59f001c ldr r0, [pc, #28] ; c00b1694 c00b1674: e0832002 add r2, r3, r2 c00b1678: e5852024 str r2, [r5, #36] ; 0x24 c00b167c: e5942008 ldr r2, [r4, #8] c00b1680: e0833002 add r3, r3, r2 c00b1684: e5853020 str r3, [r5, #32] c00b1688: e8bd4038 pop {r3, r4, r5, lr} c00b168c: ea0e81e2 b c0451e1c <_raw_spin_unlock> c00b1690: c06758ac .word 0xc06758ac c00b1694: c0675938 .word 0xc0675938 c00b1698 : c00b1698: e3a010bf mov r1, #191 ; 0xbf c00b169c: eafff536 b c00aeb7c <__swap_duplicate> c00b16a0 : c00b16a0: e3a01040 mov r1, #64 ; 0x40 c00b16a4: eafff534 b c00aeb7c <__swap_duplicate> c00b16a8 : c00b16a8: e5902000 ldr r2, [r0] c00b16ac: e590301c ldr r3, [r0, #28] c00b16b0: e3120801 tst r2, #65536 ; 0x10000 c00b16b4: 1a000000 bne c00b16bc c00b16b8: e7f001f2 .word 0xe7f001f2 c00b16bc: e1a02ca3 lsr r2, r3, #25 c00b16c0: e59f3008 ldr r3, [pc, #8] ; c00b16d0 c00b16c4: e0833102 add r3, r3, r2, lsl #2 c00b16c8: e593000c ldr r0, [r3, #12] c00b16cc: e12fff1e bx lr c00b16d0: c06758ac .word 0xc06758ac c00b16d4 <__page_file_mapping>: c00b16d4: e92d4008 push {r3, lr} c00b16d8: ebfffff2 bl c00b16a8 c00b16dc: e590305c ldr r3, [r0, #92] ; 0x5c c00b16e0: e59300a4 ldr r0, [r3, #164] ; 0xa4 c00b16e4: e8bd8008 pop {r3, pc} c00b16e8 : c00b16e8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00b16ec: e1a08000 mov r8, r0 c00b16f0: e3810002 orr r0, r1, #2 c00b16f4: e3a01000 mov r1, #0 c00b16f8: e59f2118 ldr r2, [pc, #280] ; c00b1818 c00b16fc: e1a03001 mov r3, r1 c00b1700: ebff5f7d bl c00894fc <__alloc_pages_nodemask> c00b1704: e1a05000 mov r5, r0 c00b1708: e1a00008 mov r0, r8 c00b170c: ebfff404 bl c00ae724 c00b1710: e2509000 subs r9, r0, #0 c00b1714: 0a000038 beq c00b17fc c00b1718: e599200c ldr r2, [r9, #12] c00b171c: e3c834fe bic r3, r8, #-33554432 ; 0xfe000000 c00b1720: e0820003 add r0, r2, r3 c00b1724: e7d27003 ldrb r7, [r2, r3] c00b1728: e20770bf and r7, r7, #191 ; 0xbf c00b172c: e3c73080 bic r3, r7, #128 ; 0x80 c00b1730: e353003e cmp r3, #62 ; 0x3e c00b1734: 1a00002e bne c00b17f4 c00b1738: e3550000 cmp r5, #0 c00b173c: 1a000003 bne c00b1750 c00b1740: e2890064 add r0, r9, #100 ; 0x64 c00b1744: eb0e81b4 bl c0451e1c <_raw_spin_unlock> c00b1748: e3e0000b mvn r0, #11 c00b174c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00b1750: ebffdc5d bl c00a88cc c00b1754: e7eb8058 ubfx r8, r8, #0, #12 c00b1758: e590301c ldr r3, [r0, #28] c00b175c: e1a06000 mov r6, r0 c00b1760: e3530000 cmp r3, #0 c00b1764: 1a00000a bne c00b1794 c00b1768: e3170080 tst r7, #128 ; 0x80 c00b176c: 0a000000 beq c00b1774 c00b1770: e7f001f2 .word 0xe7f001f2 c00b1774: e2803014 add r3, r0, #20 c00b1778: e5803014 str r3, [r0, #20] c00b177c: e5803018 str r3, [r0, #24] c00b1780: e3a03020 mov r3, #32 c00b1784: e580301c str r3, [r0, #28] c00b1788: e5993000 ldr r3, [r9] c00b178c: e3833020 orr r3, r3, #32 c00b1790: e5893000 str r3, [r9] c00b1794: e5964014 ldr r4, [r6, #20] c00b1798: e2444014 sub r4, r4, #20 c00b179c: e1540006 cmp r4, r6 c00b17a0: 0a00000b beq c00b17d4 c00b17a4: e3170080 tst r7, #128 ; 0x80 c00b17a8: 0a000011 beq c00b17f4 c00b17ac: e1a00004 mov r0, r4 c00b17b0: ebfda419 bl c001a81c c00b17b4: e7d07008 ldrb r7, [r0, r8] c00b17b8: e0800008 add r0, r0, r8 c00b17bc: ebfda3d3 bl c001a710 <__kunmap_atomic> c00b17c0: e3c73080 bic r3, r7, #128 ; 0x80 c00b17c4: e353007f cmp r3, #127 ; 0x7f c00b17c8: 1a000009 bne c00b17f4 c00b17cc: e5944014 ldr r4, [r4, #20] c00b17d0: eafffff0 b c00b1798 c00b17d4: e5943018 ldr r3, [r4, #24] c00b17d8: e2852014 add r2, r5, #20 c00b17dc: e2844014 add r4, r4, #20 c00b17e0: e5842004 str r2, [r4, #4] c00b17e4: e5854014 str r4, [r5, #20] c00b17e8: e5853018 str r3, [r5, #24] c00b17ec: e3a05000 mov r5, #0 c00b17f0: e5832000 str r2, [r3] c00b17f4: e2890064 add r0, r9, #100 ; 0x64 c00b17f8: eb0e8187 bl c0451e1c <_raw_spin_unlock> c00b17fc: e2550000 subs r0, r5, #0 c00b1800: 0a000003 beq c00b1814 c00b1804: e3a01000 mov r1, #0 c00b1808: ebff61b7 bl c0089eec <__free_pages> c00b180c: e3a00000 mov r0, #0 c00b1810: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00b1814: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00b1818: c0655fc0 .word 0xc0655fc0 c00b181c : c00b181c: e92d4010 push {r4, lr} c00b1820: e1a04000 mov r4, r0 c00b1824: e1a00004 mov r0, r4 c00b1828: e3a01001 mov r1, #1 c00b182c: ebfff4d2 bl c00aeb7c <__swap_duplicate> c00b1830: e370000c cmn r0, #12 c00b1834: 1a000005 bne c00b1850 c00b1838: e1a00004 mov r0, r4 c00b183c: e3a01020 mov r1, #32 c00b1840: ebffffa8 bl c00b16e8 c00b1844: e3500000 cmp r0, #0 c00b1848: 0afffff5 beq c00b1824 c00b184c: e8bd8010 pop {r4, pc} c00b1850: e3a00000 mov r0, #0 c00b1854: e8bd8010 pop {r4, pc} c00b1858 : c00b1858: e5910000 ldr r0, [r1] c00b185c: e0620000 rsb r0, r2, r0 c00b1860: e16f0f10 clz r0, r0 c00b1864: e1a002a0 lsr r0, r0, #5 c00b1868: e12fff1e bx lr c00b186c : c00b186c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b1870: e3a01a01 mov r1, #4096 ; 0x1000 c00b1874: e24dd014 sub sp, sp, #20 c00b1878: e1a09000 mov r9, r0 c00b187c: e1a05002 mov r5, r2 c00b1880: e1a00002 mov r0, r2 c00b1884: e59f20bc ldr r2, [pc, #188] ; c00b1948 c00b1888: eb045645 bl c01c71a4 c00b188c: e2606a01 rsb r6, r0, #4096 ; 0x1000 c00b1890: e0855000 add r5, r5, r0 c00b1894: e59f00b0 ldr r0, [pc, #176] ; c00b194c c00b1898: eb0e7dca bl c0450fc8 c00b189c: e5994124 ldr r4, [r9, #292] ; 0x124 c00b18a0: e244403c sub r4, r4, #60 ; 0x3c c00b18a4: e2892f49 add r2, r9, #292 ; 0x124 c00b18a8: e284303c add r3, r4, #60 ; 0x3c c00b18ac: e1530002 cmp r3, r2 c00b18b0: 0a00001f beq c00b1934 c00b18b4: e284a008 add sl, r4, #8 c00b18b8: e3a08000 mov r8, #0 c00b18bc: e1a07008 mov r7, r8 c00b18c0: e1a0000a mov r0, sl c00b18c4: eb0e80e6 bl c0451c64 <_raw_spin_lock_irq> c00b18c8: e5943000 ldr r3, [r4] c00b18cc: e1530004 cmp r3, r4 c00b18d0: 15932010 ldrne r2, [r3, #16] c00b18d4: 12877001 addne r7, r7, #1 c00b18d8: 15933000 ldrne r3, [r3] c00b18dc: 10888002 addne r8, r8, r2 c00b18e0: 1afffff9 bne c00b18cc c00b18e4: e1a0000a mov r0, sl c00b18e8: e284b01c add fp, r4, #28 c00b18ec: eb0e8173 bl c0451ec0 <_raw_spin_unlock_irq> c00b18f0: e594a00c ldr sl, [r4, #12] c00b18f4: e58d8000 str r8, [sp] c00b18f8: e5940014 ldr r0, [r4, #20] c00b18fc: e1a0100a mov r1, sl c00b1900: eb043048 bl c01bda28 <__aeabi_uidiv> c00b1904: e1a01006 mov r1, r6 c00b1908: e58d700c str r7, [sp, #12] c00b190c: e1a0300b mov r3, fp c00b1910: e59f2038 ldr r2, [pc, #56] ; c00b1950 c00b1914: e0000790 mul r0, r0, r7 c00b1918: e98d0401 stmib sp, {r0, sl} c00b191c: e1a00005 mov r0, r5 c00b1920: eb04561f bl c01c71a4 c00b1924: e594403c ldr r4, [r4, #60] ; 0x3c c00b1928: e0606006 rsb r6, r0, r6 c00b192c: e0855000 add r5, r5, r0 c00b1930: eaffffda b c00b18a0 c00b1934: e59f0010 ldr r0, [pc, #16] ; c00b194c c00b1938: eb0e7cfa bl c0450d28 c00b193c: e2660a01 rsb r0, r6, #4096 ; 0x1000 c00b1940: e28dd014 add sp, sp, #20 c00b1944: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b1948: c055783e .word 0xc055783e c00b194c: c0632e08 .word 0xc0632e08 c00b1950: c055784e .word 0xc055784e c00b1954 : c00b1954: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00b1958: e2534000 subs r4, r3, #0 c00b195c: e1a08000 mov r8, r0 c00b1960: e1a06001 mov r6, r1 c00b1964: e1a05002 mov r5, r2 c00b1968: e59d7020 ldr r7, [sp, #32] c00b196c: 0a000004 beq c00b1984 c00b1970: e2443001 sub r3, r4, #1 c00b1974: e1130004 tst r3, r4 c00b1978: 0a000002 beq c00b1988 c00b197c: e3a00000 mov r0, #0 c00b1980: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00b1984: e3a04001 mov r4, #1 c00b1988: e3550000 cmp r5, #0 c00b198c: 0afffffa beq c00b197c c00b1990: e3550003 cmp r5, #3 c00b1994: e1a01004 mov r1, r4 c00b1998: 93a05004 movls r5, #4 c00b199c: e1a00005 mov r0, r5 c00b19a0: eb0430d0 bl c01bdce8 <__aeabi_uidivmod> c00b19a4: e3510000 cmp r1, #0 c00b19a8: 12443001 subne r3, r4, #1 c00b19ac: 12644000 rsbne r4, r4, #0 c00b19b0: 10835005 addne r5, r3, r5 c00b19b4: 10055004 andne r5, r5, r4 c00b19b8: e3550a01 cmp r5, #4096 ; 0x1000 c00b19bc: 21a09005 movcs r9, r5 c00b19c0: 33a09a01 movcc r9, #4096 ; 0x1000 c00b19c4: e3570000 cmp r7, #0 c00b19c8: 0a000005 beq c00b19e4 c00b19cc: e1570005 cmp r7, r5 c00b19d0: 3affffe9 bcc c00b197c c00b19d4: e2473001 sub r3, r7, #1 c00b19d8: e1130007 tst r3, r7 c00b19dc: 0a000001 beq c00b19e8 c00b19e0: eaffffe5 b c00b197c c00b19e4: e1a07009 mov r7, r9 c00b19e8: e59f30b8 ldr r3, [pc, #184] ; c00b1aa8 c00b19ec: e3a010d0 mov r1, #208 ; 0xd0 c00b19f0: e593001c ldr r0, [r3, #28] c00b19f4: eb00050b bl c00b2e28 c00b19f8: e2504000 subs r4, r0, #0 c00b19fc: 0affffde beq c00b197c c00b1a00: e1a01008 mov r1, r8 c00b1a04: e284001c add r0, r4, #28 c00b1a08: e3a02020 mov r2, #32 c00b1a0c: e3a08000 mov r8, #0 c00b1a10: eb044b26 bl c01c46b0 c00b1a14: e1560008 cmp r6, r8 c00b1a18: 0284303c addeq r3, r4, #60 ; 0x3c c00b1a1c: e5846010 str r6, [r4, #16] c00b1a20: e5844000 str r4, [r4] c00b1a24: e5844004 str r4, [r4, #4] c00b1a28: e5848008 str r8, [r4, #8] c00b1a2c: e584500c str r5, [r4, #12] c00b1a30: e5847018 str r7, [r4, #24] c00b1a34: e5849014 str r9, [r4, #20] c00b1a38: 0584303c streq r3, [r4, #60] ; 0x3c c00b1a3c: 05843040 streq r3, [r4, #64] ; 0x40 c00b1a40: 0a000016 beq c00b1aa0 c00b1a44: e59f0060 ldr r0, [pc, #96] ; c00b1aac c00b1a48: e2865f49 add r5, r6, #292 ; 0x124 c00b1a4c: eb0e7d5d bl c0450fc8 c00b1a50: e5963124 ldr r3, [r6, #292] ; 0x124 c00b1a54: e1530005 cmp r3, r5 c00b1a58: 0a000006 beq c00b1a78 c00b1a5c: e5962124 ldr r2, [r6, #292] ; 0x124 c00b1a60: e284303c add r3, r4, #60 ; 0x3c c00b1a64: e5823004 str r3, [r2, #4] c00b1a68: e584203c str r2, [r4, #60] ; 0x3c c00b1a6c: e5845040 str r5, [r4, #64] ; 0x40 c00b1a70: e5863124 str r3, [r6, #292] ; 0x124 c00b1a74: ea000007 b c00b1a98 c00b1a78: e1a00006 mov r0, r6 c00b1a7c: e59f102c ldr r1, [pc, #44] ; c00b1ab0 c00b1a80: eb05f15c bl c022dff8 c00b1a84: e3500000 cmp r0, #0 c00b1a88: 0afffff3 beq c00b1a5c c00b1a8c: e1a00004 mov r0, r4 c00b1a90: e1a04008 mov r4, r8 c00b1a94: eb0002c8 bl c00b25bc c00b1a98: e59f000c ldr r0, [pc, #12] ; c00b1aac c00b1a9c: eb0e7ca1 bl c0450d28 c00b1aa0: e1a00004 mov r0, r4 c00b1aa4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00b1aa8: c06702d8 .word 0xc06702d8 c00b1aac: c0632e08 .word 0xc0632e08 c00b1ab0: c0632e20 .word 0xc0632e20 c00b1ab4 : c00b1ab4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b1ab8: e1a05000 mov r5, r0 c00b1abc: e59f0104 ldr r0, [pc, #260] ; c00b1bc8 c00b1ac0: eb0e7d40 bl c0450fc8 c00b1ac4: e5953040 ldr r3, [r5, #64] ; 0x40 c00b1ac8: e595203c ldr r2, [r5, #60] ; 0x3c c00b1acc: e5823004 str r3, [r2, #4] c00b1ad0: e5832000 str r2, [r3] c00b1ad4: e59f30f0 ldr r3, [pc, #240] ; c00b1bcc c00b1ad8: e5950010 ldr r0, [r5, #16] c00b1adc: e585303c str r3, [r5, #60] ; 0x3c c00b1ae0: e3500000 cmp r0, #0 c00b1ae4: e59f30e4 ldr r3, [pc, #228] ; c00b1bd0 c00b1ae8: e5853040 str r3, [r5, #64] ; 0x40 c00b1aec: 0a000005 beq c00b1b08 c00b1af0: e5902124 ldr r2, [r0, #292] ; 0x124 c00b1af4: e2803f49 add r3, r0, #292 ; 0x124 c00b1af8: e1520003 cmp r2, r3 c00b1afc: 1a000001 bne c00b1b08 c00b1b00: e59f10cc ldr r1, [pc, #204] ; c00b1bd4 c00b1b04: eb05f15f bl c022e088 c00b1b08: e59f00b8 ldr r0, [pc, #184] ; c00b1bc8 c00b1b0c: eb0e7c85 bl c0450d28 c00b1b10: e59f60b4 ldr r6, [pc, #180] ; c00b1bcc c00b1b14: e59f70b4 ldr r7, [pc, #180] ; c00b1bd0 c00b1b18: e5954000 ldr r4, [r5] c00b1b1c: e1540005 cmp r4, r5 c00b1b20: 0a000024 beq c00b1bb8 c00b1b24: e5943010 ldr r3, [r4, #16] c00b1b28: e3530000 cmp r3, #0 c00b1b2c: 0a00000c beq c00b1b64 c00b1b30: e5950010 ldr r0, [r5, #16] c00b1b34: e285201c add r2, r5, #28 c00b1b38: e3500000 cmp r0, #0 c00b1b3c: 0a000003 beq c00b1b50 c00b1b40: e59f1090 ldr r1, [pc, #144] ; c00b1bd8 c00b1b44: e5943008 ldr r3, [r4, #8] c00b1b48: eb05f3a1 bl c022e9d4 c00b1b4c: ea000012 b c00b1b9c c00b1b50: e1a01002 mov r1, r2 c00b1b54: e59f0080 ldr r0, [pc, #128] ; c00b1bdc c00b1b58: e5942008 ldr r2, [r4, #8] c00b1b5c: eb0e6d01 bl c044cf68 c00b1b60: ea00000d b c00b1b9c c00b1b64: e5950010 ldr r0, [r5, #16] c00b1b68: e594300c ldr r3, [r4, #12] c00b1b6c: e3500000 cmp r0, #0 c00b1b70: e5951014 ldr r1, [r5, #20] c00b1b74: e5942008 ldr r2, [r4, #8] c00b1b78: 0a000002 beq c00b1b88 c00b1b7c: e590c134 ldr ip, [r0, #308] ; 0x134 c00b1b80: e35c0000 cmp ip, #0 c00b1b84: 1a000000 bne c00b1b8c c00b1b88: e59fc050 ldr ip, [pc, #80] ; c00b1be0 c00b1b8c: e3a0e000 mov lr, #0 c00b1b90: e58de000 str lr, [sp] c00b1b94: e59cc004 ldr ip, [ip, #4] c00b1b98: e12fff3c blx ip c00b1b9c: e894000c ldm r4, {r2, r3} c00b1ba0: e1a00004 mov r0, r4 c00b1ba4: e5823004 str r3, [r2, #4] c00b1ba8: e5832000 str r2, [r3] c00b1bac: e88400c0 stm r4, {r6, r7} c00b1bb0: eb000281 bl c00b25bc c00b1bb4: eaffffd7 b c00b1b18 c00b1bb8: e1a00005 mov r0, r5 c00b1bbc: e28dd00c add sp, sp, #12 c00b1bc0: e8bd40f0 pop {r4, r5, r6, r7, lr} c00b1bc4: ea00027c b c00b25bc c00b1bc8: c0632e08 .word 0xc0632e08 c00b1bcc: 00100100 .word 0x00100100 c00b1bd0: 00200200 .word 0x00200200 c00b1bd4: c0632e20 .word 0xc0632e20 c00b1bd8: c0557869 .word 0xc0557869 c00b1bdc: c0557867 .word 0xc0557867 c00b1be0: c062d5f8 .word 0xc062d5f8 c00b1be4 : c00b1be4: e5910000 ldr r0, [r1] c00b1be8: eaffffb1 b c00b1ab4 c00b1bec : c00b1bec: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b1bf0: e2807008 add r7, r0, #8 c00b1bf4: e1a04000 mov r4, r0 c00b1bf8: e1a05001 mov r5, r1 c00b1bfc: e1a00007 mov r0, r7 c00b1c00: e1a06002 mov r6, r2 c00b1c04: eb0e7fff bl c0451c08 <_raw_spin_lock_irqsave> c00b1c08: e594c000 ldr ip, [r4] c00b1c0c: e1a01000 mov r1, r0 c00b1c10: e15c0004 cmp ip, r4 c00b1c14: 0a00000b beq c00b1c48 c00b1c18: e59c300c ldr r3, [ip, #12] c00b1c1c: e1560003 cmp r6, r3 c00b1c20: 3a000006 bcc c00b1c40 c00b1c24: e5942014 ldr r2, [r4, #20] c00b1c28: e0833002 add r3, r3, r2 c00b1c2c: e1560003 cmp r6, r3 c00b1c30: 2a000002 bcs c00b1c40 c00b1c34: e35c0000 cmp ip, #0 c00b1c38: 1a000015 bne c00b1c94 c00b1c3c: ea000001 b c00b1c48 c00b1c40: e59cc000 ldr ip, [ip] c00b1c44: eafffff1 b c00b1c10 c00b1c48: e1a00007 mov r0, r7 c00b1c4c: eb0e8086 bl c0451e6c <_raw_spin_unlock_irqrestore> c00b1c50: e5940010 ldr r0, [r4, #16] c00b1c54: e284201c add r2, r4, #28 c00b1c58: e3500000 cmp r0, #0 c00b1c5c: 0a000005 beq c00b1c78 c00b1c60: e58d6000 str r6, [sp] c00b1c64: e1a03005 mov r3, r5 c00b1c68: e59f1054 ldr r1, [pc, #84] ; c00b1cc4 c00b1c6c: eb05f358 bl c022e9d4 c00b1c70: e28dd00c add sp, sp, #12 c00b1c74: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b1c78: e1a01002 mov r1, r2 c00b1c7c: e59f0044 ldr r0, [pc, #68] ; c00b1cc8 c00b1c80: e1a02005 mov r2, r5 c00b1c84: e1a03006 mov r3, r6 c00b1c88: e28dd00c add sp, sp, #12 c00b1c8c: e8bd40f0 pop {r4, r5, r6, r7, lr} c00b1c90: ea0e6cb4 b c044cf68 c00b1c94: e59c2010 ldr r2, [ip, #16] c00b1c98: e1a00007 mov r0, r7 c00b1c9c: e59c3008 ldr r3, [ip, #8] c00b1ca0: e2422001 sub r2, r2, #1 c00b1ca4: e58c2010 str r2, [ip, #16] c00b1ca8: e59c2014 ldr r2, [ip, #20] c00b1cac: e0633005 rsb r3, r3, r5 c00b1cb0: e5852000 str r2, [r5] c00b1cb4: e58c3014 str r3, [ip, #20] c00b1cb8: e28dd00c add sp, sp, #12 c00b1cbc: e8bd40f0 pop {r4, r5, r6, r7, lr} c00b1cc0: ea0e8069 b c0451e6c <_raw_spin_unlock_irqrestore> c00b1cc4: c0557889 .word 0xc0557889 c00b1cc8: c0557887 .word 0xc0557887 c00b1ccc : c00b1ccc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00b1cd0: e1a08000 mov r8, r0 c00b1cd4: e1a06001 mov r6, r1 c00b1cd8: e1a07002 mov r7, r2 c00b1cdc: e59f0068 ldr r0, [pc, #104] ; c00b1d4c c00b1ce0: e3a01004 mov r1, #4 c00b1ce4: e3a020d0 mov r2, #208 ; 0xd0 c00b1ce8: e1a04003 mov r4, r3 c00b1cec: eb060750 bl c0233a34 c00b1cf0: e2505000 subs r5, r0, #0 c00b1cf4: 01a04005 moveq r4, r5 c00b1cf8: 0a000010 beq c00b1d40 c00b1cfc: e59d3020 ldr r3, [sp, #32] c00b1d00: e1a00008 mov r0, r8 c00b1d04: e1a01006 mov r1, r6 c00b1d08: e1a02007 mov r2, r7 c00b1d0c: e58d3000 str r3, [sp] c00b1d10: e1a03004 mov r3, r4 c00b1d14: ebffff0e bl c00b1954 c00b1d18: e3500000 cmp r0, #0 c00b1d1c: e1a04000 mov r4, r0 c00b1d20: e5850000 str r0, [r5] c00b1d24: 0a000003 beq c00b1d38 c00b1d28: e1a00006 mov r0, r6 c00b1d2c: e1a01005 mov r1, r5 c00b1d30: eb0607dd bl c0233cac c00b1d34: ea000001 b c00b1d40 c00b1d38: e1a00005 mov r0, r5 c00b1d3c: eb060852 bl c0233e8c c00b1d40: e1a00004 mov r0, r4 c00b1d44: e28dd008 add sp, sp, #8 c00b1d48: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b1d4c: c00b1be4 .word 0xc00b1be4 c00b1d50 : c00b1d50: e92d4010 push {r4, lr} c00b1d54: e1a04000 mov r4, r0 c00b1d58: e59f102c ldr r1, [pc, #44] ; c00b1d8c c00b1d5c: e1a03004 mov r3, r4 c00b1d60: e5900010 ldr r0, [r0, #16] c00b1d64: e59f2024 ldr r2, [pc, #36] ; c00b1d90 c00b1d68: eb06086d bl c0233f24 c00b1d6c: e3500000 cmp r0, #0 c00b1d70: 0a000002 beq c00b1d80 c00b1d74: e59f0018 ldr r0, [pc, #24] ; c00b1d94 c00b1d78: e30011ff movw r1, #511 ; 0x1ff c00b1d7c: ebfdb500 bl c001f184 c00b1d80: e1a00004 mov r0, r4 c00b1d84: e8bd4010 pop {r4, lr} c00b1d88: eaffff49 b c00b1ab4 c00b1d8c: c00b1be4 .word 0xc00b1be4 c00b1d90: c00b1858 .word 0xc00b1858 c00b1d94: c05578ad .word 0xc05578ad c00b1d98 : c00b1d98: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00b1d9c: e2807008 add r7, r0, #8 c00b1da0: e1a05000 mov r5, r0 c00b1da4: e1a09001 mov r9, r1 c00b1da8: e1a00007 mov r0, r7 c00b1dac: e1a08002 mov r8, r2 c00b1db0: eb0e7f94 bl c0451c08 <_raw_spin_lock_irqsave> c00b1db4: e5954000 ldr r4, [r5] c00b1db8: e1a01000 mov r1, r0 c00b1dbc: e1540005 cmp r4, r5 c00b1dc0: 0a000005 beq c00b1ddc c00b1dc4: e5942014 ldr r2, [r4, #20] c00b1dc8: e5953014 ldr r3, [r5, #20] c00b1dcc: e1520003 cmp r2, r3 c00b1dd0: 3a00003e bcc c00b1ed0 c00b1dd4: e5944000 ldr r4, [r4] c00b1dd8: eafffff7 b c00b1dbc c00b1ddc: e1a00007 mov r0, r7 c00b1de0: eb0e8021 bl c0451e6c <_raw_spin_unlock_irqrestore> c00b1de4: e3190001 tst r9, #1 c00b1de8: 1a000004 bne c00b1e00 c00b1dec: e59f3124 ldr r3, [pc, #292] ; c00b1f18 c00b1df0: e1a01009 mov r1, r9 c00b1df4: e5930018 ldr r0, [r3, #24] c00b1df8: eb00040a bl c00b2e28 c00b1dfc: ea000002 b c00b1e0c c00b1e00: e3a00018 mov r0, #24 c00b1e04: e1a01009 mov r1, r9 c00b1e08: eb00057e bl c00b3408 <__kmalloc> c00b1e0c: e3500000 cmp r0, #0 c00b1e10: e1a04000 mov r4, r0 c00b1e14: 0a00003c beq c00b1f0c c00b1e18: e5950010 ldr r0, [r5, #16] c00b1e1c: e284200c add r2, r4, #12 c00b1e20: e5951014 ldr r1, [r5, #20] c00b1e24: e3500000 cmp r0, #0 c00b1e28: 0a000002 beq c00b1e38 c00b1e2c: e5903134 ldr r3, [r0, #308] ; 0x134 c00b1e30: e3530000 cmp r3, #0 c00b1e34: 1a000000 bne c00b1e3c c00b1e38: e59f30dc ldr r3, [pc, #220] ; c00b1f1c c00b1e3c: e3a06000 mov r6, #0 c00b1e40: e58d6000 str r6, [sp] c00b1e44: e593c000 ldr ip, [r3] c00b1e48: e1a03009 mov r3, r9 c00b1e4c: e12fff3c blx ip c00b1e50: e1500006 cmp r0, r6 c00b1e54: e5840008 str r0, [r4, #8] c00b1e58: 11a03006 movne r3, r6 c00b1e5c: 15952018 ldrne r2, [r5, #24] c00b1e60: 0a000017 beq c00b1ec4 c00b1e64: e595000c ldr r0, [r5, #12] c00b1e68: e0831000 add r1, r3, r0 c00b1e6c: e0810000 add r0, r1, r0 c00b1e70: e1500002 cmp r0, r2 c00b1e74: 25950018 ldrcs r0, [r5, #24] c00b1e78: 21a01002 movcs r1, r2 c00b1e7c: 20822000 addcs r2, r2, r0 c00b1e80: e5940008 ldr r0, [r4, #8] c00b1e84: e7801003 str r1, [r0, r3] c00b1e88: e5953014 ldr r3, [r5, #20] c00b1e8c: e1510003 cmp r1, r3 c00b1e90: 31a03001 movcc r3, r1 c00b1e94: 3afffff2 bcc c00b1e64 c00b1e98: e3a03000 mov r3, #0 c00b1e9c: e1a00007 mov r0, r7 c00b1ea0: e5843010 str r3, [r4, #16] c00b1ea4: e5843014 str r3, [r4, #20] c00b1ea8: eb0e7f56 bl c0451c08 <_raw_spin_lock_irqsave> c00b1eac: e5953000 ldr r3, [r5] c00b1eb0: e5834004 str r4, [r3, #4] c00b1eb4: e8840028 stm r4, {r3, r5} c00b1eb8: e5854000 str r4, [r5] c00b1ebc: e1a01000 mov r1, r0 c00b1ec0: ea000002 b c00b1ed0 c00b1ec4: e1a00004 mov r0, r4 c00b1ec8: eb0001bb bl c00b25bc c00b1ecc: ea00000e b c00b1f0c c00b1ed0: e5943010 ldr r3, [r4, #16] c00b1ed4: e1a00007 mov r0, r7 c00b1ed8: e5942014 ldr r2, [r4, #20] c00b1edc: e2833001 add r3, r3, #1 c00b1ee0: e5843010 str r3, [r4, #16] c00b1ee4: e5943008 ldr r3, [r4, #8] c00b1ee8: e0835002 add r5, r3, r2 c00b1eec: e7933002 ldr r3, [r3, r2] c00b1ef0: e5843014 str r3, [r4, #20] c00b1ef4: e594300c ldr r3, [r4, #12] c00b1ef8: e0833002 add r3, r3, r2 c00b1efc: e5883000 str r3, [r8] c00b1f00: eb0e7fd9 bl c0451e6c <_raw_spin_unlock_irqrestore> c00b1f04: e1a00005 mov r0, r5 c00b1f08: ea000000 b c00b1f10 c00b1f0c: e3a00000 mov r0, #0 c00b1f10: e28dd00c add sp, sp, #12 c00b1f14: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00b1f18: c06702d8 .word 0xc06702d8 c00b1f1c: c062d5f8 .word 0xc062d5f8 c00b1f20 : c00b1f20: e280300c add r3, r0, #12 c00b1f24: e580300c str r3, [r0, #12] c00b1f28: e5803010 str r3, [r0, #16] c00b1f2c: e2803004 add r3, r0, #4 c00b1f30: e5803004 str r3, [r0, #4] c00b1f34: e5803008 str r3, [r0, #8] c00b1f38: e2803014 add r3, r0, #20 c00b1f3c: e5803014 str r3, [r0, #20] c00b1f40: e5803018 str r3, [r0, #24] c00b1f44: e3a03000 mov r3, #0 c00b1f48: e5803028 str r3, [r0, #40] ; 0x28 c00b1f4c: e580302c str r3, [r0, #44] ; 0x2c c00b1f50: e5803024 str r3, [r0, #36] ; 0x24 c00b1f54: e5803000 str r3, [r0] c00b1f58: e580301c str r3, [r0, #28] c00b1f5c: e5803034 str r3, [r0, #52] ; 0x34 c00b1f60: e12fff1e bx lr c00b1f64 : c00b1f64: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00b1f68: e1a04000 mov r4, r0 c00b1f6c: e5905000 ldr r5, [r0] c00b1f70: eb0474c4 bl c01cf288 c00b1f74: e5947000 ldr r7, [r4] c00b1f78: e2800016 add r0, r0, #22 c00b1f7c: e7956100 ldr r6, [r5, r0, lsl #2] c00b1f80: eb0474c0 bl c01cf288 c00b1f84: e1a05000 mov r5, r0 c00b1f88: eb0474be bl c01cf288 c00b1f8c: e2855016 add r5, r5, #22 c00b1f90: e0840100 add r0, r4, r0, lsl #2 c00b1f94: e5903004 ldr r3, [r0, #4] c00b1f98: e7873105 str r3, [r7, r5, lsl #2] c00b1f9c: eb0474b9 bl c01cf288 c00b1fa0: e0840100 add r0, r4, r0, lsl #2 c00b1fa4: e5806004 str r6, [r0, #4] c00b1fa8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00b1fac : c00b1fac: e92d4070 push {r4, r5, r6, lr} c00b1fb0: e3a05001 mov r5, #1 c00b1fb4: e5903020 ldr r3, [r0, #32] c00b1fb8: e1a04001 mov r4, r1 c00b1fbc: e59f108c ldr r1, [pc, #140] ; c00b2050 c00b1fc0: e1a06000 mov r6, r0 c00b1fc4: e1a05315 lsl r5, r5, r3 c00b1fc8: e5903018 ldr r3, [r0, #24] c00b1fcc: e3a00d0e mov r0, #896 ; 0x380 c00b1fd0: e2652000 rsb r2, r5, #0 c00b1fd4: e3130802 tst r3, #131072 ; 0x20000 c00b1fd8: e5943000 ldr r3, [r4] c00b1fdc: e1a03f23 lsr r3, r3, #30 c00b1fe0: e0201390 mla r0, r0, r3, r1 c00b1fe4: 13a0100d movne r1, #13 c00b1fe8: 03a0100e moveq r1, #14 c00b1fec: ebff919f bl c0096670 c00b1ff0: e5943000 ldr r3, [r4] c00b1ff4: e3130080 tst r3, #128 ; 0x80 c00b1ff8: 1a000000 bne c00b2000 c00b1ffc: e7f001f2 .word 0xe7f001f2 c00b2000: e5943000 ldr r3, [r4] c00b2004: e1a00004 mov r0, r4 c00b2008: e3c330c0 bic r3, r3, #192 ; 0xc0 c00b200c: e5843000 str r3, [r4] c00b2010: e3e03000 mvn r3, #0 c00b2014: e584300c str r3, [r4, #12] c00b2018: e3a03000 mov r3, #0 c00b201c: e5843004 str r3, [r4, #4] c00b2020: e1a0300d mov r3, sp c00b2024: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b2028: e3c3303f bic r3, r3, #63 ; 0x3f c00b202c: e593300c ldr r3, [r3, #12] c00b2030: e59333ec ldr r3, [r3, #1004] ; 0x3ec c00b2034: e3530000 cmp r3, #0 c00b2038: 15932000 ldrne r2, [r3] c00b203c: 10825005 addne r5, r2, r5 c00b2040: 15835000 strne r5, [r3] c00b2044: e5961020 ldr r1, [r6, #32] c00b2048: e8bd4070 pop {r4, r5, r6, lr} c00b204c: eaff6051 b c008a198 <__free_memcg_kmem_pages> c00b2050: c0655540 .word 0xc0655540 c00b2054 : c00b2054: e1a01000 mov r1, r0 c00b2058: e5900008 ldr r0, [r0, #8] c00b205c: e2411014 sub r1, r1, #20 c00b2060: eaffffd1 b c00b1fac c00b2064 : c00b2064: e92d4070 push {r4, r5, r6, lr} c00b2068: e59f2084 ldr r2, [pc, #132] ; c00b20f4 c00b206c: e59f6084 ldr r6, [pc, #132] ; c00b20f8 c00b2070: e59f3084 ldr r3, [pc, #132] ; c00b20fc c00b2074: e7921100 ldr r1, [r2, r0, lsl #2] c00b2078: e5962000 ldr r2, [r6] c00b207c: e3520000 cmp r2, #0 c00b2080: e0834001 add r4, r3, r1 c00b2084: 08bd8070 popeq {r4, r5, r6, pc} c00b2088: e594200c ldr r2, [r4, #12] c00b208c: e3520000 cmp r2, #0 c00b2090: 18bd8070 popne {r4, r5, r6, pc} c00b2094: e1a05000 mov r5, r0 c00b2098: e3e0001f mvn r0, #31 c00b209c: e7830001 str r0, [r3, r1] c00b20a0: e2843004 add r3, r4, #4 c00b20a4: e5843004 str r3, [r4, #4] c00b20a8: e2840010 add r0, r4, #16 c00b20ac: e5843008 str r3, [r4, #8] c00b20b0: e3a01003 mov r1, #3 c00b20b4: e59f3044 ldr r3, [pc, #68] ; c00b2100 c00b20b8: e584300c str r3, [r4, #12] c00b20bc: e1a03002 mov r3, r2 c00b20c0: ebfdda1b bl c0028934 c00b20c4: e59f3038 ldr r3, [pc, #56] ; c00b2104 c00b20c8: e1a01005 mov r1, r5 c00b20cc: e5844024 str r4, [r4, #36] ; 0x24 c00b20d0: e3a00064 mov r0, #100 ; 0x64 c00b20d4: e5843020 str r3, [r4, #32] c00b20d8: ebfdd7b6 bl c0027fb8 <__round_jiffies_relative> c00b20dc: e5961000 ldr r1, [r6] c00b20e0: e1a02004 mov r2, r4 c00b20e4: e1a03000 mov r3, r0 c00b20e8: e1a00005 mov r0, r5 c00b20ec: e8bd4070 pop {r4, r5, r6, lr} c00b20f0: eafdffcb b c0032024 c00b20f4: c0628f54 .word 0xc0628f54 c00b20f8: c0628430 .word 0xc0628430 c00b20fc: c061ce40 .word 0xc061ce40 c00b2100: c00b29cc .word 0xc00b29cc c00b2104: c0031ed0 .word 0xc0031ed0 c00b2108 <__ac_put_obj.isra.56>: c00b2108: e59f3060 ldr r3, [pc, #96] ; c00b2170 <__ac_put_obj.isra.56+0x68> c00b210c: e5d33004 ldrb r3, [r3, #4] c00b2110: e3530000 cmp r3, #0 c00b2114: 012fff1e bxeq lr c00b2118: e59f2054 ldr r2, [pc, #84] ; c00b2174 <__ac_put_obj.isra.56+0x6c> c00b211c: e2803481 add r3, r0, #-2130706432 ; 0x81000000 c00b2120: e5921004 ldr r1, [r2, #4] c00b2124: e5922000 ldr r2, [r2] c00b2128: e1a02622 lsr r2, r2, #12 c00b212c: e1822a01 orr r2, r2, r1, lsl #20 c00b2130: e0623623 rsb r3, r2, r3, lsr #12 c00b2134: e59f203c ldr r2, [pc, #60] ; c00b2178 <__ac_put_obj.isra.56+0x70> c00b2138: e5921000 ldr r1, [r2] c00b213c: e0812283 add r2, r1, r3, lsl #5 c00b2140: e791c283 ldr ip, [r1, r3, lsl #5] c00b2144: e31c0902 tst ip, #32768 ; 0x8000 c00b2148: 0a000004 beq c00b2160 <__ac_put_obj.isra.56+0x58> c00b214c: e592c01c ldr ip, [r2, #28] c00b2150: f57ff05b dmb ish c00b2154: e7913283 ldr r3, [r1, r3, lsl #5] c00b2158: e3130902 tst r3, #32768 ; 0x8000 c00b215c: 11a0200c movne r2, ip c00b2160: e5923000 ldr r3, [r2] c00b2164: e3130040 tst r3, #64 ; 0x40 c00b2168: 13800001 orrne r0, r0, #1 c00b216c: e12fff1e bx lr c00b2170: c0628f90 .word 0xc0628f90 c00b2174: c062b904 .word 0xc062b904 c00b2178: c0674bc0 .word 0xc0674bc0 c00b217c : c00b217c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00b2180: e1a06001 mov r6, r1 c00b2184: e5903018 ldr r3, [r0, #24] c00b2188: e3130c01 tst r3, #256 ; 0x100 c00b218c: 01a05000 moveq r5, r0 c00b2190: 0a000012 beq c00b21e0 c00b2194: e59f20b4 ldr r2, [pc, #180] ; c00b2250 c00b2198: e2813481 add r3, r1, #-2130706432 ; 0x81000000 c00b219c: e5921004 ldr r1, [r2, #4] c00b21a0: e5922000 ldr r2, [r2] c00b21a4: e1a02622 lsr r2, r2, #12 c00b21a8: e1822a01 orr r2, r2, r1, lsl #20 c00b21ac: e0623623 rsb r3, r2, r3, lsr #12 c00b21b0: e59f209c ldr r2, [pc, #156] ; c00b2254 c00b21b4: e5921000 ldr r1, [r2] c00b21b8: e0812283 add r2, r1, r3, lsl #5 c00b21bc: e7910283 ldr r0, [r1, r3, lsl #5] c00b21c0: e3100902 tst r0, #32768 ; 0x8000 c00b21c4: 0a000004 beq c00b21dc c00b21c8: e592001c ldr r0, [r2, #28] c00b21cc: f57ff05b dmb ish c00b21d0: e7913283 ldr r3, [r1, r3, lsl #5] c00b21d4: e3130902 tst r3, #32768 ; 0x8000 c00b21d8: 11a02000 movne r2, r0 c00b21dc: e592501c ldr r5, [r2, #28] c00b21e0: e3550000 cmp r5, #0 c00b21e4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00b21e8: e10f7000 mrs r7, CPSR c00b21ec: f10c0080 cpsid i c00b21f0: eb047424 bl c01cf288 c00b21f4: e2800016 add r0, r0, #22 c00b21f8: e7954100 ldr r4, [r5, r0, lsl #2] c00b21fc: e894000c ldm r4, {r2, r3} c00b2200: e1520003 cmp r2, r3 c00b2204: 3a000002 bcc c00b2214 c00b2208: e1a00005 mov r0, r5 c00b220c: e1a01004 mov r1, r4 c00b2210: eb000095 bl c00b246c c00b2214: e59f303c ldr r3, [pc, #60] ; c00b2258 c00b2218: e5933000 ldr r3, [r3] c00b221c: e3530000 cmp r3, #0 c00b2220: ca000006 bgt c00b2240 c00b2224: e5943000 ldr r3, [r4] c00b2228: e2832001 add r2, r3, #1 c00b222c: e5842000 str r2, [r4] c00b2230: e0844103 add r4, r4, r3, lsl #2 c00b2234: e5846014 str r6, [r4, #20] c00b2238: e121f007 msr CPSR_c, r7 c00b223c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00b2240: e1a00006 mov r0, r6 c00b2244: ebffffaf bl c00b2108 <__ac_put_obj.isra.56> c00b2248: e1a06000 mov r6, r0 c00b224c: eafffff4 b c00b2224 c00b2250: c062b904 .word 0xc062b904 c00b2254: c0674bc0 .word 0xc0674bc0 c00b2258: c0680900 .word 0xc0680900 c00b225c : c00b225c: e92d4038 push {r3, r4, r5, lr} c00b2260: e1a04000 mov r4, r0 c00b2264: e5902018 ldr r2, [r0, #24] c00b2268: e5915008 ldr r5, [r1, #8] c00b226c: e3120702 tst r2, #524288 ; 0x80000 c00b2270: 0a000003 beq c00b2284 c00b2274: e2810014 add r0, r1, #20 c00b2278: e59f1024 ldr r1, [pc, #36] ; c00b22a4 c00b227c: ebfeb5f6 bl c005fa5c c00b2280: ea000000 b c00b2288 c00b2284: ebffff48 bl c00b1fac c00b2288: e5943018 ldr r3, [r4, #24] c00b228c: e3530000 cmp r3, #0 c00b2290: a8bd8038 popge {r3, r4, r5, pc} c00b2294: e5940030 ldr r0, [r4, #48] ; 0x30 c00b2298: e1a01005 mov r1, r5 c00b229c: e8bd4038 pop {r3, r4, r5, lr} c00b22a0: eaffffb5 b c00b217c c00b22a4: c00b2054 .word 0xc00b2054 c00b22a8 : c00b22a8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b22ac: e1a0a002 mov sl, r2 c00b22b0: e1a0b103 lsl fp, r3, #2 c00b22b4: e59f9154 ldr r9, [pc, #340] ; c00b2410 c00b22b8: e59f3154 ldr r3, [pc, #340] ; c00b2414 c00b22bc: e2418004 sub r8, r1, #4 c00b22c0: e59f2150 ldr r2, [pc, #336] ; c00b2418 c00b22c4: e1a04000 mov r4, r0 c00b22c8: e3a05000 mov r5, #0 c00b22cc: e155000a cmp r5, sl c00b22d0: aa00004c bge c00b2408 c00b22d4: e5b80004 ldr r0, [r8, #4]! c00b22d8: e3c00001 bic r0, r0, #1 c00b22dc: e5880000 str r0, [r8] c00b22e0: e8994002 ldm r9, {r1, lr} c00b22e4: e280c481 add ip, r0, #-2130706432 ; 0x81000000 c00b22e8: e1a01621 lsr r1, r1, #12 c00b22ec: e1811a0e orr r1, r1, lr, lsl #20 c00b22f0: e593e000 ldr lr, [r3] c00b22f4: e061c62c rsb ip, r1, ip, lsr #12 c00b22f8: e79e628c ldr r6, [lr, ip, lsl #5] c00b22fc: e08e128c add r1, lr, ip, lsl #5 c00b2300: e3160902 tst r6, #32768 ; 0x8000 c00b2304: 0a000004 beq c00b231c c00b2308: e591601c ldr r6, [r1, #28] c00b230c: f57ff05b dmb ish c00b2310: e79ec28c ldr ip, [lr, ip, lsl #5] c00b2314: e31c0902 tst ip, #32768 ; 0x8000 c00b2318: 11a01006 movne r1, r6 c00b231c: e594c054 ldr ip, [r4, #84] ; 0x54 c00b2320: e591e018 ldr lr, [r1, #24] c00b2324: e5916014 ldr r6, [r1, #20] c00b2328: e79cc00b ldr ip, [ip, fp] c00b232c: e586e004 str lr, [r6, #4] c00b2330: e58e6000 str r6, [lr] c00b2334: e59fe0e0 ldr lr, [pc, #224] ; c00b241c c00b2338: e5812014 str r2, [r1, #20] c00b233c: e581e018 str lr, [r1, #24] c00b2340: e591e004 ldr lr, [r1, #4] c00b2344: e5946010 ldr r6, [r4, #16] c00b2348: e06e0000 rsb r0, lr, r0 c00b234c: e5d4e014 ldrb lr, [r4, #20] c00b2350: e0876690 umull r6, r7, r0, r6 c00b2354: e5916008 ldr r6, [r1, #8] c00b2358: e0670000 rsb r0, r7, r0 c00b235c: e0870e30 add r0, r7, r0, lsr lr c00b2360: e5d4e015 ldrb lr, [r4, #21] c00b2364: e1a00e30 lsr r0, r0, lr c00b2368: e591e00c ldr lr, [r1, #12] c00b236c: e24ee001 sub lr, lr, #1 c00b2370: e581e00c str lr, [r1, #12] c00b2374: e786010e str r0, [r6, lr, lsl #2] c00b2378: e59c001c ldr r0, [ip, #28] c00b237c: e2800001 add r0, r0, #1 c00b2380: e58c001c str r0, [ip, #28] c00b2384: e591e00c ldr lr, [r1, #12] c00b2388: e35e0000 cmp lr, #0 c00b238c: 1a000014 bne c00b23e4 c00b2390: e59ce020 ldr lr, [ip, #32] c00b2394: e150000e cmp r0, lr c00b2398: 9a000009 bls c00b23c4 c00b239c: e594e01c ldr lr, [r4, #28] c00b23a0: e58d2004 str r2, [sp, #4] c00b23a4: e06e0000 rsb r0, lr, r0 c00b23a8: e58c001c str r0, [ip, #28] c00b23ac: e1a00004 mov r0, r4 c00b23b0: e58d3000 str r3, [sp] c00b23b4: ebffffa8 bl c00b225c c00b23b8: e59d3000 ldr r3, [sp] c00b23bc: e59d2004 ldr r2, [sp, #4] c00b23c0: ea00000e b c00b2400 c00b23c4: e1a0000c mov r0, ip c00b23c8: e281e014 add lr, r1, #20 c00b23cc: e5b06014 ldr r6, [r0, #20]! c00b23d0: e586e004 str lr, [r6, #4] c00b23d4: e5816014 str r6, [r1, #20] c00b23d8: e5810018 str r0, [r1, #24] c00b23dc: e58ce014 str lr, [ip, #20] c00b23e0: ea000006 b c00b2400 c00b23e4: e59c0008 ldr r0, [ip, #8] c00b23e8: e281e014 add lr, r1, #20 c00b23ec: e28cc004 add ip, ip, #4 c00b23f0: e58ce004 str lr, [ip, #4] c00b23f4: e581c014 str ip, [r1, #20] c00b23f8: e5810018 str r0, [r1, #24] c00b23fc: e580e000 str lr, [r0] c00b2400: e2855001 add r5, r5, #1 c00b2404: eaffffb0 b c00b22cc c00b2408: e28dd00c add sp, sp, #12 c00b240c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b2410: c062b904 .word 0xc062b904 c00b2414: c0674bc0 .word 0xc0674bc0 c00b2418: 00100100 .word 0x00100100 c00b241c: 00200200 .word 0x00200200 c00b2420 : c00b2420: e92d4038 push {r3, r4, r5, lr} c00b2424: e1a04000 mov r4, r0 c00b2428: eb047396 bl c01cf288 c00b242c: e5943054 ldr r3, [r4, #84] ; 0x54 c00b2430: e2800016 add r0, r0, #22 c00b2434: e7945100 ldr r5, [r4, r0, lsl #2] c00b2438: e5930000 ldr r0, [r3] c00b243c: eb0e7ddd bl c0451bb8 <_raw_spin_lock> c00b2440: e1a00004 mov r0, r4 c00b2444: e2851014 add r1, r5, #20 c00b2448: e5952000 ldr r2, [r5] c00b244c: e3a03000 mov r3, #0 c00b2450: ebffff94 bl c00b22a8 c00b2454: e5943054 ldr r3, [r4, #84] ; 0x54 c00b2458: e5930000 ldr r0, [r3] c00b245c: eb0e7e6e bl c0451e1c <_raw_spin_unlock> c00b2460: e3a03000 mov r3, #0 c00b2464: e5853000 str r3, [r5] c00b2468: e8bd8038 pop {r3, r4, r5, pc} c00b246c : c00b246c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00b2470: e1a09000 mov r9, r0 c00b2474: e5903054 ldr r3, [r0, #84] ; 0x54 c00b2478: e1a05001 mov r5, r1 c00b247c: e5914008 ldr r4, [r1, #8] c00b2480: e2857014 add r7, r5, #20 c00b2484: e5938000 ldr r8, [r3] c00b2488: e1a00008 mov r0, r8 c00b248c: eb0e7dc9 bl c0451bb8 <_raw_spin_lock> c00b2490: e5986028 ldr r6, [r8, #40] ; 0x28 c00b2494: e3560000 cmp r6, #0 c00b2498: 0a00000e beq c00b24d8 c00b249c: e5963000 ldr r3, [r6] c00b24a0: e5962004 ldr r2, [r6, #4] c00b24a4: e0522003 subs r2, r2, r3 c00b24a8: 0a00000a beq c00b24d8 c00b24ac: e1540002 cmp r4, r2 c00b24b0: e0860103 add r0, r6, r3, lsl #2 c00b24b4: e2800014 add r0, r0, #20 c00b24b8: e1a01007 mov r1, r7 c00b24bc: a1a04002 movge r4, r2 c00b24c0: e1a02104 lsl r2, r4, #2 c00b24c4: eb042e2d bl c01bdd80 c00b24c8: e5963000 ldr r3, [r6] c00b24cc: e0833004 add r3, r3, r4 c00b24d0: e5863000 str r3, [r6] c00b24d4: ea000004 b c00b24ec c00b24d8: e1a00009 mov r0, r9 c00b24dc: e1a01007 mov r1, r7 c00b24e0: e1a02004 mov r2, r4 c00b24e4: e3a03000 mov r3, #0 c00b24e8: ebffff6e bl c00b22a8 c00b24ec: e1a00008 mov r0, r8 c00b24f0: eb0e7e49 bl c0451e1c <_raw_spin_unlock> c00b24f4: e5952000 ldr r2, [r5] c00b24f8: e0851104 add r1, r5, r4, lsl #2 c00b24fc: e1a00007 mov r0, r7 c00b2500: e0642002 rsb r2, r4, r2 c00b2504: e2811014 add r1, r1, #20 c00b2508: e5852000 str r2, [r5] c00b250c: e1a02102 lsl r2, r2, #2 c00b2510: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c00b2514: ea042ee5 b c01be0b0 c00b2518 : c00b2518: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b251c: e2816014 add r6, r1, #20 c00b2520: e59f908c ldr r9, [pc, #140] ; c00b25b4 c00b2524: e1a07000 mov r7, r0 c00b2528: e59fa088 ldr sl, [pc, #136] ; c00b25b8 c00b252c: e1a04001 mov r4, r1 c00b2530: e1a08002 mov r8, r2 c00b2534: e3a05000 mov r5, #0 c00b2538: e1550008 cmp r5, r8 c00b253c: aa00001a bge c00b25ac c00b2540: e5943014 ldr r3, [r4, #20] c00b2544: e1530006 cmp r3, r6 c00b2548: 0a000017 beq c00b25ac c00b254c: e1a00004 mov r0, r4 c00b2550: eb0e7dc3 bl c0451c64 <_raw_spin_lock_irq> c00b2554: e5943018 ldr r3, [r4, #24] c00b2558: e1530006 cmp r3, r6 c00b255c: 1a000002 bne c00b256c c00b2560: e1a00004 mov r0, r4 c00b2564: eb0e7e55 bl c0451ec0 <_raw_spin_unlock_irq> c00b2568: ea00000f b c00b25ac c00b256c: e8930006 ldm r3, {r1, r2} c00b2570: e243b014 sub fp, r3, #20 c00b2574: e1a00004 mov r0, r4 c00b2578: e2855001 add r5, r5, #1 c00b257c: e5812004 str r2, [r1, #4] c00b2580: e5821000 str r1, [r2] c00b2584: e8830600 stm r3, {r9, sl} c00b2588: e597201c ldr r2, [r7, #28] c00b258c: e594301c ldr r3, [r4, #28] c00b2590: e0623003 rsb r3, r2, r3 c00b2594: e584301c str r3, [r4, #28] c00b2598: eb0e7e48 bl c0451ec0 <_raw_spin_unlock_irq> c00b259c: e1a00007 mov r0, r7 c00b25a0: e1a0100b mov r1, fp c00b25a4: ebffff2c bl c00b225c c00b25a8: eaffffe2 b c00b2538 c00b25ac: e1a00005 mov r0, r5 c00b25b0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b25b4: 00100100 .word 0x00100100 c00b25b8: 00200200 .word 0x00200200 c00b25bc : c00b25bc: e3500010 cmp r0, #16 c00b25c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00b25c4: e1a06000 mov r6, r0 c00b25c8: 98bd80f8 popls {r3, r4, r5, r6, r7, pc} c00b25cc: e10f5000 mrs r5, CPSR c00b25d0: f10c0080 cpsid i c00b25d4: e59f20a4 ldr r2, [pc, #164] ; c00b2680 c00b25d8: e2803481 add r3, r0, #-2130706432 ; 0x81000000 c00b25dc: e5921004 ldr r1, [r2, #4] c00b25e0: e5922000 ldr r2, [r2] c00b25e4: e1a02622 lsr r2, r2, #12 c00b25e8: e1822a01 orr r2, r2, r1, lsl #20 c00b25ec: e0623623 rsb r3, r2, r3, lsr #12 c00b25f0: e59f208c ldr r2, [pc, #140] ; c00b2684 c00b25f4: e5921000 ldr r1, [r2] c00b25f8: e0812283 add r2, r1, r3, lsl #5 c00b25fc: e7910283 ldr r0, [r1, r3, lsl #5] c00b2600: e3100902 tst r0, #32768 ; 0x8000 c00b2604: 0a000004 beq c00b261c c00b2608: e592001c ldr r0, [r2, #28] c00b260c: f57ff05b dmb ish c00b2610: e7913283 ldr r3, [r1, r3, lsl #5] c00b2614: e3130902 tst r3, #32768 ; 0x8000 c00b2618: 11a02000 movne r2, r0 c00b261c: e592701c ldr r7, [r2, #28] c00b2620: eb047318 bl c01cf288 c00b2624: e2800016 add r0, r0, #22 c00b2628: e7974100 ldr r4, [r7, r0, lsl #2] c00b262c: e894000c ldm r4, {r2, r3} c00b2630: e1520003 cmp r2, r3 c00b2634: 3a000002 bcc c00b2644 c00b2638: e1a00007 mov r0, r7 c00b263c: e1a01004 mov r1, r4 c00b2640: ebffff89 bl c00b246c c00b2644: e59f303c ldr r3, [pc, #60] ; c00b2688 c00b2648: e5933000 ldr r3, [r3] c00b264c: e3530000 cmp r3, #0 c00b2650: ca000006 bgt c00b2670 c00b2654: e5943000 ldr r3, [r4] c00b2658: e2832001 add r2, r3, #1 c00b265c: e5842000 str r2, [r4] c00b2660: e0844103 add r4, r4, r3, lsl #2 c00b2664: e5846014 str r6, [r4, #20] c00b2668: e121f005 msr CPSR_c, r5 c00b266c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00b2670: e1a00006 mov r0, r6 c00b2674: ebfffea3 bl c00b2108 <__ac_put_obj.isra.56> c00b2678: e1a06000 mov r6, r0 c00b267c: eafffff4 b c00b2654 c00b2680: c062b904 .word 0xc062b904 c00b2684: c0674bc0 .word 0xc0674bc0 c00b2688: c0680900 .word 0xc0680900 c00b268c : c00b268c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b2690: e1a0b100 lsl fp, r0, #2 c00b2694: e59f6130 ldr r6, [pc, #304] ; c00b27cc c00b2698: e3a09000 mov r9, #0 c00b269c: e59f312c ldr r3, [pc, #300] ; c00b27d0 c00b26a0: e5964000 ldr r4, [r6] c00b26a4: e5933000 ldr r3, [r3] c00b26a8: e2444040 sub r4, r4, #64 ; 0x40 c00b26ac: e58d3004 str r3, [sp, #4] c00b26b0: e2843040 add r3, r4, #64 ; 0x40 c00b26b4: e1530006 cmp r3, r6 c00b26b8: 0a00002d beq c00b2774 c00b26bc: e084300b add r3, r4, fp c00b26c0: e5938058 ldr r8, [r3, #88] ; 0x58 c00b26c4: e5839058 str r9, [r3, #88] ; 0x58 c00b26c8: e5943054 ldr r3, [r4, #84] ; 0x54 c00b26cc: e5935000 ldr r5, [r3] c00b26d0: e3550000 cmp r5, #0 c00b26d4: 0a000021 beq c00b2760 c00b26d8: e1a00005 mov r0, r5 c00b26dc: eb0e7d60 bl c0451c64 <_raw_spin_lock_irq> c00b26e0: e5953020 ldr r3, [r5, #32] c00b26e4: e5942000 ldr r2, [r4] c00b26e8: e3580000 cmp r8, #0 c00b26ec: e0623003 rsb r3, r2, r3 c00b26f0: e5853020 str r3, [r5, #32] c00b26f4: 0a000004 beq c00b270c c00b26f8: e1a00004 mov r0, r4 c00b26fc: e2881014 add r1, r8, #20 c00b2700: e5982000 ldr r2, [r8] c00b2704: e3a03000 mov r3, #0 c00b2708: ebfffee6 bl c00b22a8 c00b270c: e59d3004 ldr r3, [sp, #4] c00b2710: e5937000 ldr r7, [r3] c00b2714: e217700f ands r7, r7, #15 c00b2718: 0a000002 beq c00b2728 c00b271c: e1a00005 mov r0, r5 c00b2720: eb0e7de6 bl c0451ec0 <_raw_spin_unlock_irq> c00b2724: ea00000d b c00b2760 c00b2728: e595a028 ldr sl, [r5, #40] ; 0x28 c00b272c: e35a0000 cmp sl, #0 c00b2730: 0a000005 beq c00b274c c00b2734: e1a00004 mov r0, r4 c00b2738: e28a1014 add r1, sl, #20 c00b273c: e59a2000 ldr r2, [sl] c00b2740: e1a03007 mov r3, r7 c00b2744: ebfffed7 bl c00b22a8 c00b2748: e5857028 str r7, [r5, #40] ; 0x28 c00b274c: e1a00005 mov r0, r5 c00b2750: e585902c str r9, [r5, #44] ; 0x2c c00b2754: eb0e7dd9 bl c0451ec0 <_raw_spin_unlock_irq> c00b2758: e1a0000a mov r0, sl c00b275c: ebffff96 bl c00b25bc c00b2760: e1a00008 mov r0, r8 c00b2764: ebffff94 bl c00b25bc c00b2768: e5944040 ldr r4, [r4, #64] ; 0x40 c00b276c: e2444040 sub r4, r4, #64 ; 0x40 c00b2770: eaffffce b c00b26b0 c00b2774: e5964000 ldr r4, [r6] c00b2778: e2444040 sub r4, r4, #64 ; 0x40 c00b277c: e2843040 add r3, r4, #64 ; 0x40 c00b2780: e1530006 cmp r3, r6 c00b2784: 0a00000e beq c00b27c4 c00b2788: e5943054 ldr r3, [r4, #84] ; 0x54 c00b278c: e5935000 ldr r5, [r3] c00b2790: e3550000 cmp r5, #0 c00b2794: 0a000008 beq c00b27bc c00b2798: e595001c ldr r0, [r5, #28] c00b279c: e594101c ldr r1, [r4, #28] c00b27a0: e2400001 sub r0, r0, #1 c00b27a4: e0800001 add r0, r0, r1 c00b27a8: eb042c9e bl c01bda28 <__aeabi_uidiv> c00b27ac: e1a01005 mov r1, r5 c00b27b0: e1a02000 mov r2, r0 c00b27b4: e1a00004 mov r0, r4 c00b27b8: ebffff56 bl c00b2518 c00b27bc: e5944040 ldr r4, [r4, #64] ; 0x40 c00b27c0: eaffffec b c00b2778 c00b27c4: e28dd00c add sp, sp, #12 c00b27c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b27cc: c0631e78 .word 0xc0631e78 c00b27d0: c0454d48 .word 0xc0454d48 c00b27d4 : c00b27d4: e3500000 cmp r0, #0 c00b27d8: 1a000000 bne c00b27e0 c00b27dc: e7f001f2 .word 0xe7f001f2 c00b27e0: e3500010 cmp r0, #16 c00b27e4: 0a000014 beq c00b283c c00b27e8: e59f3054 ldr r3, [pc, #84] ; c00b2844 c00b27ec: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c00b27f0: e5932004 ldr r2, [r3, #4] c00b27f4: e5933000 ldr r3, [r3] c00b27f8: e1a03623 lsr r3, r3, #12 c00b27fc: e1833a02 orr r3, r3, r2, lsl #20 c00b2800: e0630620 rsb r0, r3, r0, lsr #12 c00b2804: e59f303c ldr r3, [pc, #60] ; c00b2848 c00b2808: e5932000 ldr r2, [r3] c00b280c: e0823280 add r3, r2, r0, lsl #5 c00b2810: e7921280 ldr r1, [r2, r0, lsl #5] c00b2814: e3110902 tst r1, #32768 ; 0x8000 c00b2818: 0a000004 beq c00b2830 c00b281c: e593101c ldr r1, [r3, #28] c00b2820: f57ff05b dmb ish c00b2824: e7922280 ldr r2, [r2, r0, lsl #5] c00b2828: e3120902 tst r2, #32768 ; 0x8000 c00b282c: 11a03001 movne r3, r1 c00b2830: e593301c ldr r3, [r3, #28] c00b2834: e593004c ldr r0, [r3, #76] ; 0x4c c00b2838: e12fff1e bx lr c00b283c: e3a00000 mov r0, #0 c00b2840: e12fff1e bx lr c00b2844: c062b904 .word 0xc062b904 c00b2848: c0674bc0 .word 0xc0674bc0 c00b284c : c00b284c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00b2850: e2524000 subs r4, r2, #0 c00b2854: e59d9020 ldr r9, [sp, #32] c00b2858: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c00b285c: e5942000 ldr r2, [r4] c00b2860: e3520000 cmp r2, #0 c00b2864: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c00b2868: e594c00c ldr ip, [r4, #12] c00b286c: e16f2f13 clz r2, r3 c00b2870: e35c0000 cmp ip, #0 c00b2874: e1a022a2 lsr r2, r2, #5 c00b2878: 03a02000 moveq r2, #0 c00b287c: e3520000 cmp r2, #0 c00b2880: 13a03000 movne r3, #0 c00b2884: 1584300c strne r3, [r4, #12] c00b2888: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c00b288c: e1a0a000 mov sl, r0 c00b2890: e1a00001 mov r0, r1 c00b2894: e1a05003 mov r5, r3 c00b2898: e1a08001 mov r8, r1 c00b289c: eb0e7cf0 bl c0451c64 <_raw_spin_lock_irq> c00b28a0: e5942000 ldr r2, [r4] c00b28a4: e3520000 cmp r2, #0 c00b28a8: 0a000017 beq c00b290c c00b28ac: e3550000 cmp r5, #0 c00b28b0: e1a0000a mov r0, sl c00b28b4: e1a03009 mov r3, r9 c00b28b8: 05946004 ldreq r6, [r4, #4] c00b28bc: 11a05002 movne r5, r2 c00b28c0: 02861004 addeq r1, r6, #4 c00b28c4: 059f604c ldreq r6, [pc, #76] ; c00b2918 c00b28c8: 00876691 umulleq r6, r7, r1, r6 c00b28cc: e2846014 add r6, r4, #20 c00b28d0: e1a01006 mov r1, r6 c00b28d4: 01a05127 lsreq r5, r7, #2 c00b28d8: e1550002 cmp r5, r2 c00b28dc: 82825001 addhi r5, r2, #1 c00b28e0: 81a050a5 lsrhi r5, r5, #1 c00b28e4: e1a02005 mov r2, r5 c00b28e8: ebfffe6e bl c00b22a8 c00b28ec: e5942000 ldr r2, [r4] c00b28f0: e0841105 add r1, r4, r5, lsl #2 c00b28f4: e1a00006 mov r0, r6 c00b28f8: e0652002 rsb r2, r5, r2 c00b28fc: e2811014 add r1, r1, #20 c00b2900: e5842000 str r2, [r4] c00b2904: e1a02102 lsl r2, r2, #2 c00b2908: eb042de8 bl c01be0b0 c00b290c: e1a00008 mov r0, r8 c00b2910: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00b2914: ea0e7d69 b c0451ec0 <_raw_spin_unlock_irq> c00b2918: cccccccd .word 0xcccccccd c00b291c <__cache_shrink>: c00b291c: e92d4037 push {r0, r1, r2, r4, r5, lr} c00b2920: e1a05000 mov r5, r0 c00b2924: e1a01005 mov r1, r5 c00b2928: e59f0098 ldr r0, [pc, #152] ; c00b29c8 <__cache_shrink+0xac> c00b292c: e3a02001 mov r2, #1 c00b2930: ebfee98a bl c006cf60 c00b2934: e5953054 ldr r3, [r5, #84] ; 0x54 c00b2938: e5931000 ldr r1, [r3] c00b293c: e3510000 cmp r1, #0 c00b2940: 1a000005 bne c00b295c <__cache_shrink+0x40> c00b2944: e5953054 ldr r3, [r5, #84] ; 0x54 c00b2948: e5934000 ldr r4, [r3] c00b294c: e3540000 cmp r4, #0 c00b2950: 1a000008 bne c00b2978 <__cache_shrink+0x5c> c00b2954: e1a00004 mov r0, r4 c00b2958: ea000018 b c00b29c0 <__cache_shrink+0xa4> c00b295c: e3a03000 mov r3, #0 c00b2960: e1a00005 mov r0, r5 c00b2964: e58d3000 str r3, [sp] c00b2968: e3a03001 mov r3, #1 c00b296c: e5912028 ldr r2, [r1, #40] ; 0x28 c00b2970: ebffffb5 bl c00b284c c00b2974: eafffff2 b c00b2944 <__cache_shrink+0x28> c00b2978: e594001c ldr r0, [r4, #28] c00b297c: e595101c ldr r1, [r5, #28] c00b2980: e2400001 sub r0, r0, #1 c00b2984: e0800001 add r0, r0, r1 c00b2988: eb042c26 bl c01bda28 <__aeabi_uidiv> c00b298c: e1a01004 mov r1, r4 c00b2990: e1a02000 mov r2, r0 c00b2994: e1a00005 mov r0, r5 c00b2998: ebfffede bl c00b2518 c00b299c: e594200c ldr r2, [r4, #12] c00b29a0: e284300c add r3, r4, #12 c00b29a4: e1520003 cmp r2, r3 c00b29a8: 13a00001 movne r0, #1 c00b29ac: 1a000003 bne c00b29c0 <__cache_shrink+0xa4> c00b29b0: e5943004 ldr r3, [r4, #4] c00b29b4: e2840004 add r0, r4, #4 c00b29b8: e0530000 subs r0, r3, r0 c00b29bc: 13a00001 movne r0, #1 c00b29c0: e28dd00c add sp, sp, #12 c00b29c4: e8bd8030 pop {r4, r5, pc} c00b29c8: c00b2420 .word 0xc00b2420 c00b29cc : c00b29cc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00b29d0: e1a09000 mov r9, r0 c00b29d4: e59f0100 ldr r0, [pc, #256] ; c00b2adc c00b29d8: eb0e78b1 bl c0450ca4 c00b29dc: e3500000 cmp r0, #0 c00b29e0: 0a000033 beq c00b2ab4 c00b29e4: e59f60f4 ldr r6, [pc, #244] ; c00b2ae0 c00b29e8: e3a07000 mov r7, #0 c00b29ec: e59f80f0 ldr r8, [pc, #240] ; c00b2ae4 c00b29f0: e5964000 ldr r4, [r6] c00b29f4: e2444040 sub r4, r4, #64 ; 0x40 c00b29f8: e2843040 add r3, r4, #64 ; 0x40 c00b29fc: e1530006 cmp r3, r6 c00b2a00: 0a000029 beq c00b2aac c00b2a04: e5943054 ldr r3, [r4, #84] ; 0x54 c00b2a08: e5935000 ldr r5, [r3] c00b2a0c: eb04721d bl c01cf288 c00b2a10: e58d7000 str r7, [sp] c00b2a14: e1a01005 mov r1, r5 c00b2a18: e2803016 add r3, r0, #22 c00b2a1c: e1a00004 mov r0, r4 c00b2a20: e7942103 ldr r2, [r4, r3, lsl #2] c00b2a24: e3a03000 mov r3, #0 c00b2a28: ebffff87 bl c00b284c c00b2a2c: e5983000 ldr r3, [r8] c00b2a30: e5952030 ldr r2, [r5, #48] ; 0x30 c00b2a34: e0623003 rsb r3, r2, r3 c00b2a38: e3530000 cmp r3, #0 c00b2a3c: ba000016 blt c00b2a9c c00b2a40: e5983000 ldr r3, [r8] c00b2a44: e1a00004 mov r0, r4 c00b2a48: e1a01005 mov r1, r5 c00b2a4c: e2833e19 add r3, r3, #400 ; 0x190 c00b2a50: e5853030 str r3, [r5, #48] ; 0x30 c00b2a54: e58d7000 str r7, [sp] c00b2a58: e3a03000 mov r3, #0 c00b2a5c: e5952028 ldr r2, [r5, #40] ; 0x28 c00b2a60: ebffff79 bl c00b284c c00b2a64: e5953034 ldr r3, [r5, #52] ; 0x34 c00b2a68: e3530000 cmp r3, #0 c00b2a6c: 15857034 strne r7, [r5, #52] ; 0x34 c00b2a70: 1a000009 bne c00b2a9c c00b2a74: e594101c ldr r1, [r4, #28] c00b2a78: e5950020 ldr r0, [r5, #32] c00b2a7c: e0811101 add r1, r1, r1, lsl #2 c00b2a80: e2400001 sub r0, r0, #1 c00b2a84: e0800001 add r0, r0, r1 c00b2a88: eb042be6 bl c01bda28 <__aeabi_uidiv> c00b2a8c: e1a01005 mov r1, r5 c00b2a90: e1a02000 mov r2, r0 c00b2a94: e1a00004 mov r0, r4 c00b2a98: ebfffe9e bl c00b2518 c00b2a9c: eb0e72f0 bl c044f664 <_cond_resched> c00b2aa0: e5944040 ldr r4, [r4, #64] ; 0x40 c00b2aa4: e2444040 sub r4, r4, #64 ; 0x40 c00b2aa8: eaffffd2 b c00b29f8 c00b2aac: e59f0028 ldr r0, [pc, #40] ; c00b2adc c00b2ab0: eb0e789c bl c0450d28 c00b2ab4: e3a000c8 mov r0, #200 ; 0xc8 c00b2ab8: ebfdd54d bl c0027ff4 c00b2abc: e59f2024 ldr r2, [pc, #36] ; c00b2ae8 c00b2ac0: e5921000 ldr r1, [r2] c00b2ac4: e1a02009 mov r2, r9 c00b2ac8: e1a03000 mov r3, r0 c00b2acc: e3a00004 mov r0, #4 c00b2ad0: e28dd00c add sp, sp, #12 c00b2ad4: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c00b2ad8: eafdfd51 b c0032024 c00b2adc: c0631e60 .word 0xc0631e60 c00b2ae0: c0631e78 .word 0xc0631e78 c00b2ae4: c06220c0 .word 0xc06220c0 c00b2ae8: c0628430 .word 0xc0628430 c00b2aec : c00b2aec: e3500000 cmp r0, #0 c00b2af0: e92d4010 push {r4, lr} c00b2af4: 0a000007 beq c00b2b18 c00b2af8: e1a0300d mov r3, sp c00b2afc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b2b00: e3c3303f bic r3, r3, #63 ; 0x3f c00b2b04: e5932004 ldr r2, [r3, #4] c00b2b08: e59f303c ldr r3, [pc, #60] ; c00b2b4c c00b2b0c: e0033002 and r3, r3, r2 c00b2b10: e3530000 cmp r3, #0 c00b2b14: 0a000000 beq c00b2b1c c00b2b18: e7f001f2 .word 0xe7f001f2 c00b2b1c: e1a04000 mov r4, r0 c00b2b20: ebfdb1aa bl c001f1d0 c00b2b24: e59f0024 ldr r0, [pc, #36] ; c00b2b50 c00b2b28: eb0e7926 bl c0450fc8 c00b2b2c: e1a00004 mov r0, r4 c00b2b30: ebffff79 bl c00b291c <__cache_shrink> c00b2b34: e1a04000 mov r4, r0 c00b2b38: e59f0010 ldr r0, [pc, #16] ; c00b2b50 c00b2b3c: eb0e7879 bl c0450d28 c00b2b40: ebfdb1b4 bl c001f218 c00b2b44: e1a00004 mov r0, r4 c00b2b48: e8bd8010 pop {r4, pc} c00b2b4c: 001fff00 .word 0x001fff00 c00b2b50: c0631e60 .word 0xc0631e60 c00b2b54 <__ac_get_obj>: c00b2b54: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00b2b58: e1a06000 mov r6, r0 c00b2b5c: e591c000 ldr ip, [r1] c00b2b60: e24c0001 sub r0, ip, #1 c00b2b64: e5810000 str r0, [r1] c00b2b68: e081c10c add ip, r1, ip, lsl #2 c00b2b6c: e59c4010 ldr r4, [ip, #16] c00b2b70: e3140001 tst r4, #1 c00b2b74: 0a000064 beq c00b2d0c <__ac_get_obj+0x1b8> c00b2b78: e1a00002 mov r0, r2 c00b2b7c: e1a05001 mov r5, r1 c00b2b80: e1a07003 mov r7, r3 c00b2b84: ebff5145 bl c00870a0 c00b2b88: e3500000 cmp r0, #0 c00b2b8c: 01a0e005 moveq lr, r5 c00b2b90: 01a02000 moveq r2, r0 c00b2b94: 049ec010 ldreq ip, [lr], #16 c00b2b98: 0a000002 beq c00b2ba8 <__ac_get_obj+0x54> c00b2b9c: e3c40001 bic r0, r4, #1 c00b2ba0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00b2ba4: e2822001 add r2, r2, #1 c00b2ba8: e152000c cmp r2, ip c00b2bac: 0a000008 beq c00b2bd4 <__ac_get_obj+0x80> c00b2bb0: e5be0004 ldr r0, [lr, #4]! c00b2bb4: e3100001 tst r0, #1 c00b2bb8: 1afffff9 bne c00b2ba4 <__ac_get_obj+0x50> c00b2bbc: e085c10c add ip, r5, ip, lsl #2 c00b2bc0: e0852102 add r2, r5, r2, lsl #2 c00b2bc4: e59c3014 ldr r3, [ip, #20] c00b2bc8: e5823014 str r3, [r2, #20] c00b2bcc: e58c0014 str r0, [ip, #20] c00b2bd0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00b2bd4: e5963054 ldr r3, [r6, #84] ; 0x54 c00b2bd8: e5931000 ldr r1, [r3] c00b2bdc: e2813014 add r3, r1, #20 c00b2be0: e5910014 ldr r0, [r1, #20] c00b2be4: e1500003 cmp r0, r3 c00b2be8: 03a00000 moveq r0, #0 c00b2bec: 12070001 andne r0, r7, #1 c00b2bf0: e3500000 cmp r0, #0 c00b2bf4: 0a000041 beq c00b2d00 <__ac_get_obj+0x1ac> c00b2bf8: e59f2114 ldr r2, [pc, #276] ; c00b2d14 <__ac_get_obj+0x1c0> c00b2bfc: e2843481 add r3, r4, #-2130706432 ; 0x81000000 c00b2c00: e5921004 ldr r1, [r2, #4] c00b2c04: e5922000 ldr r2, [r2] c00b2c08: e1a02622 lsr r2, r2, #12 c00b2c0c: e1822a01 orr r2, r2, r1, lsl #20 c00b2c10: e0623623 rsb r3, r2, r3, lsr #12 c00b2c14: e59f20fc ldr r2, [pc, #252] ; c00b2d18 <__ac_get_obj+0x1c4> c00b2c18: e5922000 ldr r2, [r2] c00b2c1c: e0821283 add r1, r2, r3, lsl #5 c00b2c20: e7920283 ldr r0, [r2, r3, lsl #5] c00b2c24: e3100902 tst r0, #32768 ; 0x8000 c00b2c28: 0a000004 beq c00b2c40 <__ac_get_obj+0xec> c00b2c2c: e591001c ldr r0, [r1, #28] c00b2c30: f57ff05b dmb ish c00b2c34: e7923283 ldr r3, [r2, r3, lsl #5] c00b2c38: e3130902 tst r3, #32768 ; 0x8000 c00b2c3c: 11a01000 movne r1, r0 c00b2c40: e3a00006 mov r0, #6 c00b2c44: e3c44001 bic r4, r4, #1 c00b2c48: eb0424a0 bl c01bbed0 <_clear_bit> c00b2c4c: e5963054 ldr r3, [r6, #84] ; 0x54 c00b2c50: e59f60c4 ldr r6, [pc, #196] ; c00b2d1c <__ac_get_obj+0x1c8> c00b2c54: e5935000 ldr r5, [r3] c00b2c58: e5d63004 ldrb r3, [r6, #4] c00b2c5c: e3530000 cmp r3, #0 c00b2c60: 0a000029 beq c00b2d0c <__ac_get_obj+0x1b8> c00b2c64: e1a00005 mov r0, r5 c00b2c68: eb0e7be6 bl c0451c08 <_raw_spin_lock_irqsave> c00b2c6c: e1a02005 mov r2, r5 c00b2c70: e5b2300c ldr r3, [r2, #12]! c00b2c74: e1a01000 mov r1, r0 c00b2c78: e2433014 sub r3, r3, #20 c00b2c7c: e2830014 add r0, r3, #20 c00b2c80: e1500002 cmp r0, r2 c00b2c84: 0a000004 beq c00b2c9c <__ac_get_obj+0x148> c00b2c88: e5930000 ldr r0, [r3] c00b2c8c: e3100040 tst r0, #64 ; 0x40 c00b2c90: 1a000017 bne c00b2cf4 <__ac_get_obj+0x1a0> c00b2c94: e5933014 ldr r3, [r3, #20] c00b2c98: eafffff6 b c00b2c78 <__ac_get_obj+0x124> c00b2c9c: e1a02005 mov r2, r5 c00b2ca0: e5b23004 ldr r3, [r2, #4]! c00b2ca4: e2433014 sub r3, r3, #20 c00b2ca8: e2830014 add r0, r3, #20 c00b2cac: e1500002 cmp r0, r2 c00b2cb0: 0a000004 beq c00b2cc8 <__ac_get_obj+0x174> c00b2cb4: e5930000 ldr r0, [r3] c00b2cb8: e3100040 tst r0, #64 ; 0x40 c00b2cbc: 1a00000c bne c00b2cf4 <__ac_get_obj+0x1a0> c00b2cc0: e5933014 ldr r3, [r3, #20] c00b2cc4: eafffff6 b c00b2ca4 <__ac_get_obj+0x150> c00b2cc8: e5953014 ldr r3, [r5, #20] c00b2ccc: e2433014 sub r3, r3, #20 c00b2cd0: e1530005 cmp r3, r5 c00b2cd4: 0a000004 beq c00b2cec <__ac_get_obj+0x198> c00b2cd8: e5932000 ldr r2, [r3] c00b2cdc: e3120040 tst r2, #64 ; 0x40 c00b2ce0: 1a000003 bne c00b2cf4 <__ac_get_obj+0x1a0> c00b2ce4: e5933014 ldr r3, [r3, #20] c00b2ce8: eafffff7 b c00b2ccc <__ac_get_obj+0x178> c00b2cec: e3a03000 mov r3, #0 c00b2cf0: e5c63004 strb r3, [r6, #4] c00b2cf4: e1a00005 mov r0, r5 c00b2cf8: eb0e7c5b bl c0451e6c <_raw_spin_unlock_irqrestore> c00b2cfc: ea000002 b c00b2d0c <__ac_get_obj+0x1b8> c00b2d00: e2822001 add r2, r2, #1 c00b2d04: e5852000 str r2, [r5] c00b2d08: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00b2d0c: e1a00004 mov r0, r4 c00b2d10: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00b2d14: c062b904 .word 0xc062b904 c00b2d18: c0674bc0 .word 0xc0674bc0 c00b2d1c: c0628f90 .word 0xc0628f90 c00b2d20 : c00b2d20: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c00b2d24: e1a05000 mov r5, r0 c00b2d28: e1a02001 mov r2, r1 c00b2d2c: e59f00e8 ldr r0, [pc, #232] ; c00b2e1c c00b2d30: e3a01000 mov r1, #0 c00b2d34: eb0e688b bl c044cf68 c00b2d38: e5953020 ldr r3, [r5, #32] c00b2d3c: e59f00dc ldr r0, [pc, #220] ; c00b2e20 c00b2d40: e595103c ldr r1, [r5, #60] ; 0x3c c00b2d44: e595200c ldr r2, [r5, #12] c00b2d48: eb0e6886 bl c044cf68 c00b2d4c: e5953054 ldr r3, [r5, #84] ; 0x54 c00b2d50: e5937000 ldr r7, [r3] c00b2d54: e3570000 cmp r7, #0 c00b2d58: 0a00002d beq c00b2e14 c00b2d5c: e1a00007 mov r0, r7 c00b2d60: e3a04000 mov r4, #0 c00b2d64: eb0e7ba7 bl c0451c08 <_raw_spin_lock_irqsave> c00b2d68: e1a02007 mov r2, r7 c00b2d6c: e5b2300c ldr r3, [r2, #12]! c00b2d70: e1a06004 mov r6, r4 c00b2d74: e2433014 sub r3, r3, #20 c00b2d78: e1a01000 mov r1, r0 c00b2d7c: e2830014 add r0, r3, #20 c00b2d80: e1500002 cmp r0, r2 c00b2d84: 0a000005 beq c00b2da0 c00b2d88: e595001c ldr r0, [r5, #28] c00b2d8c: e2844001 add r4, r4, #1 c00b2d90: e5933014 ldr r3, [r3, #20] c00b2d94: e0866000 add r6, r6, r0 c00b2d98: e2433014 sub r3, r3, #20 c00b2d9c: eafffff6 b c00b2d7c c00b2da0: e1a02007 mov r2, r7 c00b2da4: e5b23004 ldr r3, [r2, #4]! c00b2da8: e2433014 sub r3, r3, #20 c00b2dac: e2830014 add r0, r3, #20 c00b2db0: e1500002 cmp r0, r2 c00b2db4: 1593000c ldrne r0, [r3, #12] c00b2db8: 12844001 addne r4, r4, #1 c00b2dbc: 15933014 ldrne r3, [r3, #20] c00b2dc0: 10866000 addne r6, r6, r0 c00b2dc4: 1afffff7 bne c00b2da8 c00b2dc8: e597c014 ldr ip, [r7, #20] c00b2dcc: e3a08000 mov r8, #0 c00b2dd0: e24c0014 sub r0, ip, #20 c00b2dd4: e1500007 cmp r0, r7 c00b2dd8: 1590c014 ldrne ip, [r0, #20] c00b2ddc: 12888001 addne r8, r8, #1 c00b2de0: 124c0014 subne r0, ip, #20 c00b2de4: 1afffffa bne c00b2dd4 c00b2de8: e590701c ldr r7, [r0, #28] c00b2dec: eb0e7c1e bl c0451e6c <_raw_spin_unlock_irqrestore> c00b2df0: e595201c ldr r2, [r5, #28] c00b2df4: e0883004 add r3, r8, r4 c00b2df8: e58d6000 str r6, [sp] c00b2dfc: e3a01000 mov r1, #0 c00b2e00: e59f001c ldr r0, [pc, #28] ; c00b2e24 c00b2e04: e0020392 mul r2, r2, r3 c00b2e08: e98d0084 stmib sp, {r2, r7} c00b2e0c: e1a02004 mov r2, r4 c00b2e10: eb0e6854 bl c044cf68 c00b2e14: e28dd010 add sp, sp, #16 c00b2e18: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b2e1c: c05578c0 .word 0xc05578c0 c00b2e20: c05578f9 .word 0xc05578f9 c00b2e24: c0557924 .word 0xc0557924 c00b2e28 : c00b2e28: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00b2e2c: e1a06000 mov r6, r0 c00b2e30: e59f30c4 ldr r3, [pc, #196] ; c00b2efc c00b2e34: e5934000 ldr r4, [r3] c00b2e38: e0044001 and r4, r4, r1 c00b2e3c: e10f7000 mrs r7, CPSR c00b2e40: f10c0080 cpsid i c00b2e44: eb04710f bl c01cf288 c00b2e48: e2800016 add r0, r0, #22 c00b2e4c: e7961100 ldr r1, [r6, r0, lsl #2] c00b2e50: e5912000 ldr r2, [r1] c00b2e54: e3520000 cmp r2, #0 c00b2e58: 0a00000c beq c00b2e90 c00b2e5c: e3a03001 mov r3, #1 c00b2e60: e581300c str r3, [r1, #12] c00b2e64: e59f3094 ldr r3, [pc, #148] ; c00b2f00 c00b2e68: e5933000 ldr r3, [r3] c00b2e6c: e3530000 cmp r3, #0 c00b2e70: ca000019 bgt c00b2edc c00b2e74: e2423001 sub r3, r2, #1 c00b2e78: e5813000 str r3, [r1] c00b2e7c: e0811102 add r1, r1, r2, lsl #2 c00b2e80: e5915010 ldr r5, [r1, #16] c00b2e84: e3550000 cmp r5, #0 c00b2e88: 1a000005 bne c00b2ea4 c00b2e8c: e3a02001 mov r2, #1 c00b2e90: e1a00006 mov r0, r6 c00b2e94: e1a01004 mov r1, r4 c00b2e98: eb000019 bl c00b2f04 c00b2e9c: e1a05000 mov r5, r0 c00b2ea0: eb0470f8 bl c01cf288 c00b2ea4: e121f007 msr CPSR_c, r7 c00b2ea8: f595f000 pldw [r5] c00b2eac: e7e047d4 ubfx r4, r4, #15, #1 c00b2eb0: e3550000 cmp r5, #0 c00b2eb4: 03a04000 moveq r4, #0 c00b2eb8: 12044001 andne r4, r4, #1 c00b2ebc: e3540000 cmp r4, #0 c00b2ec0: 0a00000b beq c00b2ef4 c00b2ec4: e596104c ldr r1, [r6, #76] ; 0x4c c00b2ec8: e3510000 cmp r1, #0 c00b2ecc: 0a000008 beq c00b2ef4 c00b2ed0: e1a00005 mov r0, r5 c00b2ed4: eb042d81 bl c01be4e0 <__memzero> c00b2ed8: ea000005 b c00b2ef4 c00b2edc: e1a00006 mov r0, r6 c00b2ee0: e1a02004 mov r2, r4 c00b2ee4: e3a03000 mov r3, #0 c00b2ee8: ebffff19 bl c00b2b54 <__ac_get_obj> c00b2eec: e1a05000 mov r5, r0 c00b2ef0: eaffffe3 b c00b2e84 c00b2ef4: e1a00005 mov r0, r5 c00b2ef8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00b2efc: c0628d3c .word 0xc0628d3c c00b2f00: c0680900 .word 0xc0680900 c00b2f04 : c00b2f04: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b2f08: e2529000 subs r9, r2, #0 c00b2f0c: e1a04000 mov r4, r0 c00b2f10: e1a08001 mov r8, r1 c00b2f14: 1a00007c bne c00b310c c00b2f18: eb0470da bl c01cf288 c00b2f1c: e2800016 add r0, r0, #22 c00b2f20: e7945100 ldr r5, [r4, r0, lsl #2] c00b2f24: e595a008 ldr sl, [r5, #8] c00b2f28: e595200c ldr r2, [r5, #12] c00b2f2c: e35a0010 cmp sl, #16 c00b2f30: d3a03000 movle r3, #0 c00b2f34: c3a03001 movgt r3, #1 c00b2f38: e3520000 cmp r2, #0 c00b2f3c: 13a03000 movne r3, #0 c00b2f40: e3530000 cmp r3, #0 c00b2f44: e5943054 ldr r3, [r4, #84] ; 0x54 c00b2f48: 13a0a010 movne sl, #16 c00b2f4c: e5937000 ldr r7, [r3] c00b2f50: e5953000 ldr r3, [r5] c00b2f54: e2933000 adds r3, r3, #0 c00b2f58: 13a03001 movne r3, #1 c00b2f5c: e3570000 cmp r7, #0 c00b2f60: 03833001 orreq r3, r3, #1 c00b2f64: e3530000 cmp r3, #0 c00b2f68: 0a000000 beq c00b2f70 c00b2f6c: e7f001f2 .word 0xe7f001f2 c00b2f70: e1a00007 mov r0, r7 c00b2f74: eb0e7b0f bl c0451bb8 <_raw_spin_lock> c00b2f78: e597b028 ldr fp, [r7, #40] ; 0x28 c00b2f7c: e35b0000 cmp fp, #0 c00b2f80: 0a00000b beq c00b2fb4 c00b2f84: e59b1000 ldr r1, [fp] c00b2f88: e8950041 ldm r5, {r0, r6} c00b2f8c: e151000a cmp r1, sl c00b2f90: e0606006 rsb r6, r0, r6 c00b2f94: 2a000002 bcs c00b2fa4 c00b2f98: e1560001 cmp r6, r1 c00b2f9c: 21a06001 movcs r6, r1 c00b2fa0: ea000001 b c00b2fac c00b2fa4: e15a0006 cmp sl, r6 c00b2fa8: 31a0600a movcc r6, sl c00b2fac: e3560000 cmp r6, #0 c00b2fb0: 1a000002 bne c00b2fc0 c00b2fb4: e59f2424 ldr r2, [pc, #1060] ; c00b33e0 c00b2fb8: e59f1424 ldr r1, [pc, #1060] ; c00b33e4 c00b2fbc: ea000037 b c00b30a0 c00b2fc0: e08b1101 add r1, fp, r1, lsl #2 c00b2fc4: e1a02106 lsl r2, r6, #2 c00b2fc8: e0850100 add r0, r5, r0, lsl #2 c00b2fcc: e2811014 add r1, r1, #20 c00b2fd0: e0621001 rsb r1, r2, r1 c00b2fd4: e2800014 add r0, r0, #20 c00b2fd8: eb042b68 bl c01bdd80 c00b2fdc: e59b3000 ldr r3, [fp] c00b2fe0: e3a02001 mov r2, #1 c00b2fe4: e0663003 rsb r3, r6, r3 c00b2fe8: e58b3000 str r3, [fp] c00b2fec: e5953000 ldr r3, [r5] c00b2ff0: e0836006 add r6, r3, r6 c00b2ff4: e5856000 str r6, [r5] c00b2ff8: e5973028 ldr r3, [r7, #40] ; 0x28 c00b2ffc: e583200c str r2, [r3, #12] c00b3000: ea00003c b c00b30f8 c00b3004: e25aa001 subs sl, sl, #1 c00b3008: 3a000012 bcc c00b3058 c00b300c: e516000c ldr r0, [r6, #-12] c00b3010: e594e00c ldr lr, [r4, #12] c00b3014: e516c010 ldr ip, [r6, #-16] c00b3018: e7900103 ldr r0, [r0, r3, lsl #2] c00b301c: e2833001 add r3, r3, #1 c00b3020: e5063008 str r3, [r6, #-8] c00b3024: e5923000 ldr r3, [r2] c00b3028: e020c09e mla r0, lr, r0, ip c00b302c: e3530000 cmp r3, #0 c00b3030: ca0000b3 bgt c00b3304 c00b3034: e5953000 ldr r3, [r5] c00b3038: e283c001 add ip, r3, #1 c00b303c: e585c000 str ip, [r5] c00b3040: e0853103 add r3, r5, r3, lsl #2 c00b3044: e5830014 str r0, [r3, #20] c00b3048: e5163008 ldr r3, [r6, #-8] c00b304c: e594001c ldr r0, [r4, #28] c00b3050: e1530000 cmp r3, r0 c00b3054: 3affffea bcc c00b3004 c00b3058: e8960009 ldm r6, {r0, r3} c00b305c: e5803004 str r3, [r0, #4] c00b3060: e5830000 str r0, [r3] c00b3064: e59f337c ldr r3, [pc, #892] ; c00b33e8 c00b3068: e5861000 str r1, [r6] c00b306c: e5160008 ldr r0, [r6, #-8] c00b3070: e5863004 str r3, [r6, #4] c00b3074: e594301c ldr r3, [r4, #28] c00b3078: e1500003 cmp r0, r3 c00b307c: 01a03007 moveq r3, r7 c00b3080: 15973004 ldrne r3, [r7, #4] c00b3084: 05b3000c ldreq r0, [r3, #12]! c00b3088: 15836004 strne r6, [r3, #4] c00b308c: 05806004 streq r6, [r0, #4] c00b3090: 18860808 stmne r6, {r3, fp} c00b3094: 08860009 stmeq r6, {r0, r3} c00b3098: 15876004 strne r6, [r7, #4] c00b309c: 0587600c streq r6, [r7, #12] c00b30a0: e35a0000 cmp sl, #0 c00b30a4: da000009 ble c00b30d0 c00b30a8: e1a0b007 mov fp, r7 c00b30ac: e5bb6004 ldr r6, [fp, #4]! c00b30b0: e156000b cmp r6, fp c00b30b4: 1a00000a bne c00b30e4 c00b30b8: e3a03001 mov r3, #1 c00b30bc: e5873034 str r3, [r7, #52] ; 0x34 c00b30c0: e1a03007 mov r3, r7 c00b30c4: e5b36014 ldr r6, [r3, #20]! c00b30c8: e1560003 cmp r6, r3 c00b30cc: 1a000004 bne c00b30e4 c00b30d0: e597301c ldr r3, [r7, #28] c00b30d4: e5952000 ldr r2, [r5] c00b30d8: e0623003 rsb r3, r2, r3 c00b30dc: e587301c str r3, [r7, #28] c00b30e0: ea000004 b c00b30f8 c00b30e4: e5160008 ldr r0, [r6, #-8] c00b30e8: e594301c ldr r3, [r4, #28] c00b30ec: e1500003 cmp r0, r3 c00b30f0: 3affffd4 bcc c00b3048 c00b30f4: e7f001f2 .word 0xe7f001f2 c00b30f8: e1a00007 mov r0, r7 c00b30fc: eb0e7b46 bl c0451e1c <_raw_spin_unlock> c00b3100: e5953000 ldr r3, [r5] c00b3104: e3530000 cmp r3, #0 c00b3108: 1a00006e bne c00b32c8 c00b310c: e59f52d8 ldr r5, [pc, #728] ; c00b33ec c00b3110: e0055008 and r5, r5, r8 c00b3114: e3550000 cmp r5, #0 c00b3118: 0a000000 beq c00b3120 c00b311c: e7f001f2 .word 0xe7f001f2 c00b3120: e5943054 ldr r3, [r4, #84] ; 0x54 c00b3124: e59f72c4 ldr r7, [pc, #708] ; c00b33f0 c00b3128: e5936000 ldr r6, [r3] c00b312c: e0077008 and r7, r7, r8 c00b3130: e1a00006 mov r0, r6 c00b3134: eb0e7a9f bl c0451bb8 <_raw_spin_lock> c00b3138: e596a024 ldr sl, [r6, #36] ; 0x24 c00b313c: e1a00006 mov r0, r6 c00b3140: e28a3001 add r3, sl, #1 c00b3144: e5863024 str r3, [r6, #36] ; 0x24 c00b3148: e5942028 ldr r2, [r4, #40] ; 0x28 c00b314c: e1530002 cmp r3, r2 c00b3150: 25865024 strcs r5, [r6, #36] ; 0x24 c00b3154: eb0e7b30 bl c0451e1c <_raw_spin_unlock> c00b3158: e594b02c ldr fp, [r4, #44] ; 0x2c c00b315c: e00b0a9b mul fp, fp, sl c00b3160: e218a010 ands sl, r8, #16 c00b3164: 0a000000 beq c00b316c c00b3168: f1080080 cpsie i c00b316c: e5943024 ldr r3, [r4, #36] ; 0x24 c00b3170: e5941020 ldr r1, [r4, #32] c00b3174: e1877003 orr r7, r7, r3 c00b3178: e5943018 ldr r3, [r4, #24] c00b317c: e59f2270 ldr r2, [pc, #624] ; c00b33f4 c00b3180: e3130802 tst r3, #131072 ; 0x20000 c00b3184: e3a03000 mov r3, #0 c00b3188: 13877702 orrne r7, r7, #524288 ; 0x80000 c00b318c: e3870602 orr r0, r7, #2097152 ; 0x200000 c00b3190: ebff58d9 bl c00894fc <__alloc_pages_nodemask> c00b3194: e2505000 subs r5, r0, #0 c00b3198: 1a000009 bne c00b31c4 c00b319c: e3170c02 tst r7, #512 ; 0x200 c00b31a0: 1a000035 bne c00b327c c00b31a4: e59f024c ldr r0, [pc, #588] ; c00b33f8 c00b31a8: ebfe8320 bl c0053e30 <__printk_ratelimit> c00b31ac: e3500000 cmp r0, #0 c00b31b0: 0a000031 beq c00b327c c00b31b4: e1a00004 mov r0, r4 c00b31b8: e1a01007 mov r1, r7 c00b31bc: ebfffed7 bl c00b2d20 c00b31c0: ea00002d b c00b327c c00b31c4: e5d53008 ldrb r3, [r5, #8] c00b31c8: e3a00d0e mov r0, #896 ; 0x380 c00b31cc: e59f1228 ldr r1, [pc, #552] ; c00b33fc c00b31d0: e3530000 cmp r3, #0 c00b31d4: e3a03001 mov r3, #1 c00b31d8: 159f2220 ldrne r2, [pc, #544] ; c00b3400 c00b31dc: 15c23004 strbne r3, [r2, #4] c00b31e0: e5942020 ldr r2, [r4, #32] c00b31e4: e1a02213 lsl r2, r3, r2 c00b31e8: e5943018 ldr r3, [r4, #24] c00b31ec: e3130802 tst r3, #131072 ; 0x20000 c00b31f0: e5953000 ldr r3, [r5] c00b31f4: e1a03f23 lsr r3, r3, #30 c00b31f8: e0201390 mla r0, r0, r3, r1 c00b31fc: 13a0100d movne r1, #13 c00b3200: 03a0100e moveq r1, #14 c00b3204: ebff8d19 bl c0096670 c00b3208: e5953000 ldr r3, [r5] c00b320c: e3833080 orr r3, r3, #128 ; 0x80 c00b3210: e5853000 str r3, [r5] c00b3214: e5d53008 ldrb r3, [r5, #8] c00b3218: e3530000 cmp r3, #0 c00b321c: 0a000002 beq c00b322c c00b3220: e3a00006 mov r0, #6 c00b3224: e1a01005 mov r1, r5 c00b3228: eb042cf8 bl c01be610 <_set_bit> c00b322c: e1a00005 mov r0, r5 c00b3230: ebffa504 bl c009c648 c00b3234: e5943018 ldr r3, [r4, #24] c00b3238: e3530000 cmp r3, #0 c00b323c: a5943034 ldrge r3, [r4, #52] ; 0x34 c00b3240: e1a02000 mov r2, r0 c00b3244: a080000b addge r0, r0, fp c00b3248: a08bb003 addge fp, fp, r3 c00b324c: aa000032 bge c00b331c c00b3250: e59f11ac ldr r1, [pc, #428] ; c00b3404 c00b3254: e5940030 ldr r0, [r4, #48] ; 0x30 c00b3258: e0011008 and r1, r1, r8 c00b325c: e58d2000 str r2, [sp] c00b3260: ebfffef0 bl c00b2e28 c00b3264: e3500000 cmp r0, #0 c00b3268: 159d2000 ldrne r2, [sp] c00b326c: 1a00002a bne c00b331c c00b3270: e1a00004 mov r0, r4 c00b3274: e1a01005 mov r1, r5 c00b3278: ebfffb4b bl c00b1fac c00b327c: e35a0000 cmp sl, #0 c00b3280: 01a0600a moveq r6, sl c00b3284: 0a000001 beq c00b3290 c00b3288: f10c0080 cpsid i c00b328c: e3a06000 mov r6, #0 c00b3290: eb046ffc bl c01cf288 c00b3294: e3560000 cmp r6, #0 c00b3298: e2800016 add r0, r0, #22 c00b329c: e7945100 ldr r5, [r4, r0, lsl #2] c00b32a0: 1a000005 bne c00b32bc c00b32a4: e5953000 ldr r3, [r5] c00b32a8: e3530000 cmp r3, #0 c00b32ac: 11a03009 movne r3, r9 c00b32b0: 03893001 orreq r3, r9, #1 c00b32b4: e3530000 cmp r3, #0 c00b32b8: 1a00000f bne c00b32fc c00b32bc: e5953000 ldr r3, [r5] c00b32c0: e3530000 cmp r3, #0 c00b32c4: 0affff13 beq c00b2f18 c00b32c8: e3a03001 mov r3, #1 c00b32cc: e585300c str r3, [r5, #12] c00b32d0: e59f3108 ldr r3, [pc, #264] ; c00b33e0 c00b32d4: e5933000 ldr r3, [r3] c00b32d8: e3530000 cmp r3, #0 c00b32dc: da000038 ble c00b33c4 c00b32e0: e1a00004 mov r0, r4 c00b32e4: e1a01005 mov r1, r5 c00b32e8: e1a02008 mov r2, r8 c00b32ec: e1a03009 mov r3, r9 c00b32f0: e28dd00c add sp, sp, #12 c00b32f4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b32f8: eafffe15 b c00b2b54 <__ac_get_obj> c00b32fc: e1a00006 mov r0, r6 c00b3300: ea000034 b c00b33d8 c00b3304: e58d1004 str r1, [sp, #4] c00b3308: e58d2000 str r2, [sp] c00b330c: ebfffb7d bl c00b2108 <__ac_put_obj.isra.56> c00b3310: e59d2000 ldr r2, [sp] c00b3314: e59d1004 ldr r1, [sp, #4] c00b3318: eaffff45 b c00b3034 c00b331c: e3a07000 mov r7, #0 c00b3320: e1500007 cmp r0, r7 c00b3324: e082b00b add fp, r2, fp c00b3328: e585700c str r7, [r5, #12] c00b332c: e585b004 str fp, [r5, #4] c00b3330: 1585401c strne r4, [r5, #28] c00b3334: 15850008 strne r0, [r5, #8] c00b3338: 0affffcc beq c00b3270 c00b333c: e594301c ldr r3, [r4, #28] c00b3340: e1570003 cmp r7, r3 c00b3344: 2a00000a bcs c00b3374 c00b3348: e5943038 ldr r3, [r4, #56] ; 0x38 c00b334c: e594000c ldr r0, [r4, #12] c00b3350: e3530000 cmp r3, #0 c00b3354: e5952004 ldr r2, [r5, #4] c00b3358: 0a000001 beq c00b3364 c00b335c: e0202790 mla r0, r0, r7, r2 c00b3360: e12fff33 blx r3 c00b3364: e5953008 ldr r3, [r5, #8] c00b3368: e7837107 str r7, [r3, r7, lsl #2] c00b336c: e2877001 add r7, r7, #1 c00b3370: eafffff1 b c00b333c c00b3374: e35a0000 cmp sl, #0 c00b3378: 0a000000 beq c00b3380 c00b337c: f10c0080 cpsid i c00b3380: e1a00006 mov r0, r6 c00b3384: eb0e7a0b bl c0451bb8 <_raw_spin_lock> c00b3388: e5963018 ldr r3, [r6, #24] c00b338c: e2852014 add r2, r5, #20 c00b3390: e2861014 add r1, r6, #20 c00b3394: e5862018 str r2, [r6, #24] c00b3398: e1a00006 mov r0, r6 c00b339c: e5851014 str r1, [r5, #20] c00b33a0: e5853018 str r3, [r5, #24] c00b33a4: e5832000 str r2, [r3] c00b33a8: e596301c ldr r3, [r6, #28] c00b33ac: e594201c ldr r2, [r4, #28] c00b33b0: e0833002 add r3, r3, r2 c00b33b4: e586301c str r3, [r6, #28] c00b33b8: eb0e7a97 bl c0451e1c <_raw_spin_unlock> c00b33bc: e3a06001 mov r6, #1 c00b33c0: eaffffb2 b c00b3290 c00b33c4: e5953000 ldr r3, [r5] c00b33c8: e2432001 sub r2, r3, #1 c00b33cc: e5852000 str r2, [r5] c00b33d0: e0855103 add r5, r5, r3, lsl #2 c00b33d4: e5950010 ldr r0, [r5, #16] c00b33d8: e28dd00c add sp, sp, #12 c00b33dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b33e0: c0680900 .word 0xc0680900 c00b33e4: 00100100 .word 0x00100100 c00b33e8: 00200200 .word 0x00200200 c00b33ec: fe000006 .word 0xfe000006 c00b33f0: 00073ef0 .word 0x00073ef0 c00b33f4: c0655fc0 .word 0xc0655fc0 c00b33f8: c045d228 .word 0xc045d228 c00b33fc: c0655540 .word 0xc0655540 c00b3400: c0628f90 .word 0xc0628f90 c00b3404: 00013ef0 .word 0x00013ef0 c00b3408 <__kmalloc>: c00b3408: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00b340c: e1a06001 mov r6, r1 c00b3410: ebff9a1a bl c0099c80 c00b3414: e3500010 cmp r0, #16 c00b3418: e1a05000 mov r5, r0 c00b341c: 9a00002b bls c00b34d0 <__kmalloc+0xc8> c00b3420: e59f30cc ldr r3, [pc, #204] ; c00b34f4 <__kmalloc+0xec> c00b3424: e5933000 ldr r3, [r3] c00b3428: e0066003 and r6, r6, r3 c00b342c: e10f7000 mrs r7, CPSR c00b3430: f10c0080 cpsid i c00b3434: eb046f93 bl c01cf288 c00b3438: e2800016 add r0, r0, #22 c00b343c: e7951100 ldr r1, [r5, r0, lsl #2] c00b3440: e5913000 ldr r3, [r1] c00b3444: e3530000 cmp r3, #0 c00b3448: 0a00000e beq c00b3488 <__kmalloc+0x80> c00b344c: e3a02001 mov r2, #1 c00b3450: e581200c str r2, [r1, #12] c00b3454: e59f209c ldr r2, [pc, #156] ; c00b34f8 <__kmalloc+0xf0> c00b3458: e5922000 ldr r2, [r2] c00b345c: e3520000 cmp r2, #0 c00b3460: da00001e ble c00b34e0 <__kmalloc+0xd8> c00b3464: e1a00005 mov r0, r5 c00b3468: e1a02006 mov r2, r6 c00b346c: e3a03000 mov r3, #0 c00b3470: ebfffdb7 bl c00b2b54 <__ac_get_obj> c00b3474: e1a04000 mov r4, r0 c00b3478: e3540000 cmp r4, #0 c00b347c: 03a02001 moveq r2, #1 c00b3480: 1a000006 bne c00b34a0 <__kmalloc+0x98> c00b3484: ea000000 b c00b348c <__kmalloc+0x84> c00b3488: e1a02003 mov r2, r3 c00b348c: e1a00005 mov r0, r5 c00b3490: e1a01006 mov r1, r6 c00b3494: ebfffe9a bl c00b2f04 c00b3498: e1a04000 mov r4, r0 c00b349c: eb046f79 bl c01cf288 c00b34a0: e121f007 msr CPSR_c, r7 c00b34a4: f594f000 pldw [r4] c00b34a8: e3160902 tst r6, #32768 ; 0x8000 c00b34ac: 0a000008 beq c00b34d4 <__kmalloc+0xcc> c00b34b0: e3540000 cmp r4, #0 c00b34b4: 0a000006 beq c00b34d4 <__kmalloc+0xcc> c00b34b8: e595104c ldr r1, [r5, #76] ; 0x4c c00b34bc: e1a00004 mov r0, r4 c00b34c0: e3510000 cmp r1, #0 c00b34c4: 0a000004 beq c00b34dc <__kmalloc+0xd4> c00b34c8: eb042c04 bl c01be4e0 <__memzero> c00b34cc: ea000000 b c00b34d4 <__kmalloc+0xcc> c00b34d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00b34d4: e1a00004 mov r0, r4 c00b34d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00b34dc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00b34e0: e2432001 sub r2, r3, #1 c00b34e4: e0813103 add r3, r1, r3, lsl #2 c00b34e8: e5812000 str r2, [r1] c00b34ec: e5934010 ldr r4, [r3, #16] c00b34f0: eaffffe0 b c00b3478 <__kmalloc+0x70> c00b34f4: c0628d3c .word 0xc0628d3c c00b34f8: c0680900 .word 0xc0680900 c00b34fc : c00b34fc: e92d4038 push {r3, r4, r5, lr} c00b3500: e1a04000 mov r4, r0 c00b3504: e2800005 add r0, r0, #5 c00b3508: e1a05001 mov r5, r1 c00b350c: e1a01002 mov r1, r2 c00b3510: e1a00100 lsl r0, r0, #2 c00b3514: ebffffbb bl c00b3408 <__kmalloc> c00b3518: e3500000 cmp r0, #0 c00b351c: 13a03000 movne r3, #0 c00b3520: 1580300c strne r3, [r0, #12] c00b3524: 18800038 stmne r0, {r3, r4, r5} c00b3528: 15803010 strne r3, [r0, #16] c00b352c: e8bd8038 pop {r3, r4, r5, pc} c00b3530 <__do_tune_cpucache>: c00b3530: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b3534: e1a04000 mov r4, r0 c00b3538: e59f728c ldr r7, [pc, #652] ; c00b37cc <__do_tune_cpucache+0x29c> c00b353c: e1a09001 mov r9, r1 c00b3540: e59d5030 ldr r5, [sp, #48] ; 0x30 c00b3544: e1a0a002 mov sl, r2 c00b3548: e1a0b003 mov fp, r3 c00b354c: e5970000 ldr r0, [r7] c00b3550: e3851902 orr r1, r5, #32768 ; 0x8000 c00b3554: e2800001 add r0, r0, #1 c00b3558: e1a00100 lsl r0, r0, #2 c00b355c: ebffffa9 bl c00b3408 <__kmalloc> c00b3560: e2506000 subs r6, r0, #0 c00b3564: 0a000095 beq c00b37c0 <__do_tune_cpucache+0x290> c00b3568: e59f2260 ldr r2, [pc, #608] ; c00b37d0 <__do_tune_cpucache+0x2a0> c00b356c: e3e03000 mvn r3, #0 c00b3570: e5928000 ldr r8, [r2] c00b3574: e2832001 add r2, r3, #1 c00b3578: e1a00008 mov r0, r8 c00b357c: e3a01004 mov r1, #4 c00b3580: eb042758 bl c01bd2e8 <_find_next_bit_le> c00b3584: e5972000 ldr r2, [r7] c00b3588: e1500002 cmp r0, r2 c00b358c: e1a03000 mov r3, r0 c00b3590: aa000011 bge c00b35dc <__do_tune_cpucache+0xac> c00b3594: e1a02005 mov r2, r5 c00b3598: e1a00009 mov r0, r9 c00b359c: e1a0100a mov r1, sl c00b35a0: e58d3004 str r3, [sp, #4] c00b35a4: ebffffd4 bl c00b34fc c00b35a8: e59d3004 ldr r3, [sp, #4] c00b35ac: e0862103 add r2, r6, r3, lsl #2 c00b35b0: e3500000 cmp r0, #0 c00b35b4: e5820004 str r0, [r2, #4] c00b35b8: 1affffed bne c00b3574 <__do_tune_cpucache+0x44> c00b35bc: e2435001 sub r5, r3, #1 c00b35c0: e1a04002 mov r4, r2 c00b35c4: e3550000 cmp r5, #0 c00b35c8: ba000062 blt c00b3758 <__do_tune_cpucache+0x228> c00b35cc: e4140004 ldr r0, [r4], #-4 c00b35d0: e2455001 sub r5, r5, #1 c00b35d4: ebfffbf8 bl c00b25bc c00b35d8: eafffff9 b c00b35c4 <__do_tune_cpucache+0x94> c00b35dc: e5864000 str r4, [r6] c00b35e0: e1a01006 mov r1, r6 c00b35e4: e59f01e8 ldr r0, [pc, #488] ; c00b37d4 <__do_tune_cpucache+0x2a4> c00b35e8: e3a02001 mov r2, #1 c00b35ec: ebfee65b bl c006cf60 c00b35f0: e9840a00 stmib r4, {r9, fp} c00b35f4: e3e09000 mvn r9, #0 c00b35f8: e584a000 str sl, [r4] c00b35fc: e2892001 add r2, r9, #1 c00b3600: e1a00008 mov r0, r8 c00b3604: e3a01004 mov r1, #4 c00b3608: eb042736 bl c01bd2e8 <_find_next_bit_le> c00b360c: e5973000 ldr r3, [r7] c00b3610: e1500003 cmp r0, r3 c00b3614: e1a09000 mov r9, r0 c00b3618: aa000011 bge c00b3664 <__do_tune_cpucache+0x134> c00b361c: e0863109 add r3, r6, r9, lsl #2 c00b3620: e593a004 ldr sl, [r3, #4] c00b3624: e35a0000 cmp sl, #0 c00b3628: 0afffff3 beq c00b35fc <__do_tune_cpucache+0xcc> c00b362c: e5943054 ldr r3, [r4, #84] ; 0x54 c00b3630: e5930000 ldr r0, [r3] c00b3634: eb0e798a bl c0451c64 <_raw_spin_lock_irq> c00b3638: e1a00004 mov r0, r4 c00b363c: e28a1014 add r1, sl, #20 c00b3640: e59a2000 ldr r2, [sl] c00b3644: e3a03000 mov r3, #0 c00b3648: ebfffb16 bl c00b22a8 c00b364c: e5943054 ldr r3, [r4, #84] ; 0x54 c00b3650: e5930000 ldr r0, [r3] c00b3654: eb0e7a19 bl c0451ec0 <_raw_spin_unlock_irq> c00b3658: e1a0000a mov r0, sl c00b365c: ebfffbd6 bl c00b25bc c00b3660: eaffffe5 b c00b35fc <__do_tune_cpucache+0xcc> c00b3664: e1a00006 mov r0, r6 c00b3668: e59f9168 ldr r9, [pc, #360] ; c00b37d8 <__do_tune_cpucache+0x2a8> c00b366c: ebfffbd2 bl c00b25bc c00b3670: e59f3164 ldr r3, [pc, #356] ; c00b37dc <__do_tune_cpucache+0x2ac> c00b3674: e5946008 ldr r6, [r4, #8] c00b3678: e5933000 ldr r3, [r3] c00b367c: e3530000 cmp r3, #0 c00b3680: 03a09000 moveq r9, #0 c00b3684: e3560000 cmp r6, #0 c00b3688: 0a000006 beq c00b36a8 <__do_tune_cpucache+0x178> c00b368c: e5940000 ldr r0, [r4] c00b3690: e1a02005 mov r2, r5 c00b3694: e59f1144 ldr r1, [pc, #324] ; c00b37e0 <__do_tune_cpucache+0x2b0> c00b3698: e0000690 mul r0, r0, r6 c00b369c: ebffff96 bl c00b34fc c00b36a0: e2506000 subs r6, r0, #0 c00b36a4: 0a000045 beq c00b37c0 <__do_tune_cpucache+0x290> c00b36a8: e5943054 ldr r3, [r4, #84] ; 0x54 c00b36ac: e5937000 ldr r7, [r3] c00b36b0: e3570000 cmp r7, #0 c00b36b4: 0a00001a beq c00b3724 <__do_tune_cpucache+0x1f4> c00b36b8: e5975028 ldr r5, [r7, #40] ; 0x28 c00b36bc: e1a00007 mov r0, r7 c00b36c0: eb0e7967 bl c0451c64 <_raw_spin_lock_irq> c00b36c4: e3550000 cmp r5, #0 c00b36c8: 0a000004 beq c00b36e0 <__do_tune_cpucache+0x1b0> c00b36cc: e1a00004 mov r0, r4 c00b36d0: e2851014 add r1, r5, #20 c00b36d4: e5952000 ldr r2, [r5] c00b36d8: e3a03000 mov r3, #0 c00b36dc: ebfffaf1 bl c00b22a8 c00b36e0: e597302c ldr r3, [r7, #44] ; 0x2c c00b36e4: e5876028 str r6, [r7, #40] ; 0x28 c00b36e8: e3530000 cmp r3, #0 c00b36ec: 0587902c streq r9, [r7, #44] ; 0x2c c00b36f0: e5980000 ldr r0, [r8] c00b36f4: e200000f and r0, r0, #15 c00b36f8: eb046949 bl c01cdc24 <__sw_hweight32> c00b36fc: e5943000 ldr r3, [r4] c00b3700: e0233390 mla r3, r0, r3, r3 c00b3704: e594001c ldr r0, [r4, #28] c00b3708: e0833000 add r3, r3, r0 c00b370c: e1a00007 mov r0, r7 c00b3710: e5873020 str r3, [r7, #32] c00b3714: eb0e79e9 bl c0451ec0 <_raw_spin_unlock_irq> c00b3718: e1a00005 mov r0, r5 c00b371c: ebfffba6 bl c00b25bc c00b3720: ea000024 b c00b37b8 <__do_tune_cpucache+0x288> c00b3724: e3150001 tst r5, #1 c00b3728: 1a000004 bne c00b3740 <__do_tune_cpucache+0x210> c00b372c: e59f30b0 ldr r3, [pc, #176] ; c00b37e4 <__do_tune_cpucache+0x2b4> c00b3730: e1a01005 mov r1, r5 c00b3734: e5930018 ldr r0, [r3, #24] c00b3738: ebfffdba bl c00b2e28 c00b373c: ea000002 b c00b374c <__do_tune_cpucache+0x21c> c00b3740: e3a00038 mov r0, #56 ; 0x38 c00b3744: e1a01005 mov r1, r5 c00b3748: ebffff2e bl c00b3408 <__kmalloc> c00b374c: e3500000 cmp r0, #0 c00b3750: e1a05000 mov r5, r0 c00b3754: 1a000002 bne c00b3764 <__do_tune_cpucache+0x234> c00b3758: e1a00006 mov r0, r6 c00b375c: ebfffb96 bl c00b25bc c00b3760: ea000016 b c00b37c0 <__do_tune_cpucache+0x290> c00b3764: ebfff9ed bl c00b1f20 c00b3768: e59f3078 ldr r3, [pc, #120] ; c00b37e8 <__do_tune_cpucache+0x2b8> c00b376c: e1a00004 mov r0, r4 c00b3770: e3a01e19 mov r1, #400 ; 0x190 c00b3774: e5937000 ldr r7, [r3] c00b3778: eb04295a bl c01bdce8 <__aeabi_uidivmod> c00b377c: e5856028 str r6, [r5, #40] ; 0x28 c00b3780: e2877e19 add r7, r7, #400 ; 0x190 c00b3784: e585902c str r9, [r5, #44] ; 0x2c c00b3788: e0871001 add r1, r7, r1 c00b378c: e5851030 str r1, [r5, #48] ; 0x30 c00b3790: e5980000 ldr r0, [r8] c00b3794: e200000f and r0, r0, #15 c00b3798: eb046921 bl c01cdc24 <__sw_hweight32> c00b379c: e5943000 ldr r3, [r4] c00b37a0: e0203390 mla r0, r0, r3, r3 c00b37a4: e594301c ldr r3, [r4, #28] c00b37a8: e0800003 add r0, r0, r3 c00b37ac: e5850020 str r0, [r5, #32] c00b37b0: e5943054 ldr r3, [r4, #84] ; 0x54 c00b37b4: e5835000 str r5, [r3] c00b37b8: e3a00000 mov r0, #0 c00b37bc: ea000000 b c00b37c4 <__do_tune_cpucache+0x294> c00b37c0: e3e0000b mvn r0, #11 c00b37c4: e28dd00c add sp, sp, #12 c00b37c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b37cc: c0628cf4 .word 0xc0628cf4 c00b37d0: c0454d48 .word 0xc0454d48 c00b37d4: c00b1f64 .word 0xc00b1f64 c00b37d8: 01020304 .word 0x01020304 c00b37dc: c0628f90 .word 0xc0628f90 c00b37e0: baadf00d .word 0xbaadf00d c00b37e4: c06702d8 .word 0xc06702d8 c00b37e8: c06220c0 .word 0xc06220c0 c00b37ec : c00b37ec: e92d4073 push {r0, r1, r4, r5, r6, lr} c00b37f0: e1a05000 mov r5, r0 c00b37f4: e590300c ldr r3, [r0, #12] c00b37f8: e1a06001 mov r6, r1 c00b37fc: e3530802 cmp r3, #131072 ; 0x20000 c00b3800: 8a000008 bhi c00b3828 c00b3804: e3530a01 cmp r3, #4096 ; 0x1000 c00b3808: 8a000008 bhi c00b3830 c00b380c: e3530b01 cmp r3, #1024 ; 0x400 c00b3810: 83a04018 movhi r4, #24 c00b3814: 8a000014 bhi c00b386c c00b3818: e3530c01 cmp r3, #256 ; 0x100 c00b381c: 93a04078 movls r4, #120 ; 0x78 c00b3820: 83a04036 movhi r4, #54 ; 0x36 c00b3824: ea000010 b c00b386c c00b3828: e3a04001 mov r4, #1 c00b382c: ea000000 b c00b3834 c00b3830: e3a04008 mov r4, #8 c00b3834: e3a03000 mov r3, #0 c00b3838: e2842001 add r2, r4, #1 c00b383c: e1a01004 mov r1, r4 c00b3840: e58d6000 str r6, [sp] c00b3844: e1a00005 mov r0, r5 c00b3848: e1a020c2 asr r2, r2, #1 c00b384c: ebffff37 bl c00b3530 <__do_tune_cpucache> c00b3850: e2504000 subs r4, r0, #0 c00b3854: 0a00000d beq c00b3890 c00b3858: e595103c ldr r1, [r5, #60] ; 0x3c c00b385c: e2642000 rsb r2, r4, #0 c00b3860: e59f0034 ldr r0, [pc, #52] ; c00b389c c00b3864: eb0e65bf bl c044cf68 c00b3868: ea000008 b c00b3890 c00b386c: e59f302c ldr r3, [pc, #44] ; c00b38a0 c00b3870: e5933000 ldr r3, [r3] c00b3874: e5930000 ldr r0, [r3] c00b3878: e200000f and r0, r0, #15 c00b387c: eb0468e8 bl c01cdc24 <__sw_hweight32> c00b3880: e3500001 cmp r0, #1 c00b3884: 93a03000 movls r3, #0 c00b3888: 83a03008 movhi r3, #8 c00b388c: eaffffe9 b c00b3838 c00b3890: e1a00004 mov r0, r4 c00b3894: e28dd008 add sp, sp, #8 c00b3898: e8bd8070 pop {r4, r5, r6, pc} c00b389c: c055795b .word 0xc055795b c00b38a0: c0454d4c .word 0xc0454d4c c00b38a4 : c00b38a4: e2411002 sub r1, r1, #2 c00b38a8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b38ac: e1a06002 mov r6, r2 c00b38b0: e3510015 cmp r1, #21 c00b38b4: 979ff101 ldrls pc, [pc, r1, lsl #2] c00b38b8: ea000092 b c00b3b08 c00b38bc: c00b3a80 .word 0xc00b3a80 c00b38c0: c00b3914 .word 0xc00b3914 c00b38c4: c00b3a8c .word 0xc00b3a8c c00b38c8: c00b3a58 .word 0xc00b3a58 c00b38cc: c00b3a80 .word 0xc00b3a80 c00b38d0: c00b3a8c .word 0xc00b3a8c c00b38d4: c00b3b08 .word 0xc00b3b08 c00b38d8: c00b3b08 .word 0xc00b3b08 c00b38dc: c00b3b08 .word 0xc00b3b08 c00b38e0: c00b3b08 .word 0xc00b3b08 c00b38e4: c00b3b08 .word 0xc00b3b08 c00b38e8: c00b3b08 .word 0xc00b3b08 c00b38ec: c00b3b08 .word 0xc00b3b08 c00b38f0: c00b3b08 .word 0xc00b3b08 c00b38f4: c00b3b08 .word 0xc00b3b08 c00b38f8: c00b3b08 .word 0xc00b3b08 c00b38fc: c00b3a80 .word 0xc00b3a80 c00b3900: c00b3914 .word 0xc00b3914 c00b3904: c00b3a8c .word 0xc00b3a8c c00b3908: c00b3a58 .word 0xc00b3a58 c00b390c: c00b3a80 .word 0xc00b3a80 c00b3910: c00b3a8c .word 0xc00b3a8c c00b3914: e59f71f4 ldr r7, [pc, #500] ; c00b3b10 c00b3918: e59f01f4 ldr r0, [pc, #500] ; c00b3b14 c00b391c: eb0e75a9 bl c0450fc8 c00b3920: e59f51f0 ldr r5, [pc, #496] ; c00b3b18 c00b3924: e5974000 ldr r4, [r7] c00b3928: e59f81ec ldr r8, [pc, #492] ; c00b3b1c c00b392c: e59f91ec ldr r9, [pc, #492] ; c00b3b20 c00b3930: e2444040 sub r4, r4, #64 ; 0x40 c00b3934: e2843040 add r3, r4, #64 ; 0x40 c00b3938: e1530007 cmp r3, r7 c00b393c: 0a000059 beq c00b3aa8 c00b3940: e5943054 ldr r3, [r4, #84] ; 0x54 c00b3944: e5933000 ldr r3, [r3] c00b3948: e3530000 cmp r3, #0 c00b394c: 1a00000e bne c00b398c c00b3950: e5950018 ldr r0, [r5, #24] c00b3954: e3a010d0 mov r1, #208 ; 0xd0 c00b3958: ebfffd32 bl c00b2e28 c00b395c: e250b000 subs fp, r0, #0 c00b3960: 0a000032 beq c00b3a30 c00b3964: ebfff96d bl c00b1f20 c00b3968: e1a00004 mov r0, r4 c00b396c: e3a01e19 mov r1, #400 ; 0x190 c00b3970: e598a000 ldr sl, [r8] c00b3974: eb0428db bl c01bdce8 <__aeabi_uidivmod> c00b3978: e28aae19 add sl, sl, #400 ; 0x190 c00b397c: e08a1001 add r1, sl, r1 c00b3980: e58b1030 str r1, [fp, #48] ; 0x30 c00b3984: e5943054 ldr r3, [r4, #84] ; 0x54 c00b3988: e583b000 str fp, [r3] c00b398c: e5943054 ldr r3, [r4, #84] ; 0x54 c00b3990: e5930000 ldr r0, [r3] c00b3994: eb0e78b2 bl c0451c64 <_raw_spin_lock_irq> c00b3998: e5943054 ldr r3, [r4, #84] ; 0x54 c00b399c: e593a000 ldr sl, [r3] c00b39a0: e5993000 ldr r3, [r9] c00b39a4: e5930000 ldr r0, [r3] c00b39a8: e200000f and r0, r0, #15 c00b39ac: eb04689c bl c01cdc24 <__sw_hweight32> c00b39b0: e5943000 ldr r3, [r4] c00b39b4: e0203390 mla r0, r0, r3, r3 c00b39b8: e594301c ldr r3, [r4, #28] c00b39bc: e0800003 add r0, r0, r3 c00b39c0: e58a0020 str r0, [sl, #32] c00b39c4: e5943054 ldr r3, [r4, #84] ; 0x54 c00b39c8: e5930000 ldr r0, [r3] c00b39cc: eb0e793b bl c0451ec0 <_raw_spin_unlock_irq> c00b39d0: e5944040 ldr r4, [r4, #64] ; 0x40 c00b39d4: e2444040 sub r4, r4, #64 ; 0x40 c00b39d8: eaffffd5 b c00b3934 c00b39dc: e1a00008 mov r0, r8 c00b39e0: eb0e789f bl c0451c64 <_raw_spin_lock_irq> c00b39e4: e5983028 ldr r3, [r8, #40] ; 0x28 c00b39e8: e1a00008 mov r0, r8 c00b39ec: e3530000 cmp r3, #0 c00b39f0: 05885028 streq r5, [r8, #40] ; 0x28 c00b39f4: 01a05003 moveq r5, r3 c00b39f8: eb0e7930 bl c0451ec0 <_raw_spin_unlock_irq> c00b39fc: e1a00005 mov r0, r5 c00b3a00: ebfffaed bl c00b25bc c00b3a04: e5944040 ldr r4, [r4, #64] ; 0x40 c00b3a08: e2444040 sub r4, r4, #64 ; 0x40 c00b3a0c: e2843040 add r3, r4, #64 ; 0x40 c00b3a10: e1530007 cmp r3, r7 c00b3a14: 0a000039 beq c00b3b00 c00b3a18: e5940004 ldr r0, [r4, #4] c00b3a1c: e3a020d0 mov r2, #208 ; 0xd0 c00b3a20: e5941000 ldr r1, [r4] c00b3a24: ebfffeb4 bl c00b34fc c00b3a28: e2508000 subs r8, r0, #0 c00b3a2c: 1a00001f bne c00b3ab0 c00b3a30: e1a00006 mov r0, r6 c00b3a34: e3e0400b mvn r4, #11 c00b3a38: ebfffb13 bl c00b268c c00b3a3c: e59f00d0 ldr r0, [pc, #208] ; c00b3b14 c00b3a40: eb0e74b8 bl c0450d28 c00b3a44: e3540000 cmp r4, #0 c00b3a48: 0a00002e beq c00b3b08 c00b3a4c: e2640001 rsb r0, r4, #1 c00b3a50: e3800902 orr r0, r0, #32768 ; 0x8000 c00b3a54: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b3a58: e59f50c4 ldr r5, [pc, #196] ; c00b3b24 c00b3a5c: e59f40c4 ldr r4, [pc, #196] ; c00b3b28 c00b3a60: e7950102 ldr r0, [r5, r2, lsl #2] c00b3a64: e0840000 add r0, r4, r0 c00b3a68: ebfdfe66 bl c0033408 c00b3a6c: e7953106 ldr r3, [r5, r6, lsl #2] c00b3a70: e0844003 add r4, r4, r3 c00b3a74: e3a03000 mov r3, #0 c00b3a78: e584300c str r3, [r4, #12] c00b3a7c: ea000021 b c00b3b08 c00b3a80: e1a00002 mov r0, r2 c00b3a84: ebfff976 bl c00b2064 c00b3a88: ea00001e b c00b3b08 c00b3a8c: e59f0080 ldr r0, [pc, #128] ; c00b3b14 c00b3a90: eb0e754c bl c0450fc8 c00b3a94: e1a00006 mov r0, r6 c00b3a98: ebfffafb bl c00b268c c00b3a9c: e59f0070 ldr r0, [pc, #112] ; c00b3b14 c00b3aa0: eb0e74a0 bl c0450d28 c00b3aa4: ea000017 b c00b3b08 c00b3aa8: e5974000 ldr r4, [r7] c00b3aac: eaffffd5 b c00b3a08 c00b3ab0: e5945008 ldr r5, [r4, #8] c00b3ab4: e3550000 cmp r5, #0 c00b3ab8: 0a000009 beq c00b3ae4 c00b3abc: e5940000 ldr r0, [r4] c00b3ac0: e3a020d0 mov r2, #208 ; 0xd0 c00b3ac4: e59f1060 ldr r1, [pc, #96] ; c00b3b2c c00b3ac8: e0000590 mul r0, r0, r5 c00b3acc: ebfffe8a bl c00b34fc c00b3ad0: e2505000 subs r5, r0, #0 c00b3ad4: 1a000002 bne c00b3ae4 c00b3ad8: e1a00008 mov r0, r8 c00b3adc: ebfffab6 bl c00b25bc c00b3ae0: eaffffd2 b c00b3a30 c00b3ae4: e2863016 add r3, r6, #22 c00b3ae8: e7848103 str r8, [r4, r3, lsl #2] c00b3aec: e5943054 ldr r3, [r4, #84] ; 0x54 c00b3af0: e5938000 ldr r8, [r3] c00b3af4: e3580000 cmp r8, #0 c00b3af8: 1affffb7 bne c00b39dc c00b3afc: e7f001f2 .word 0xe7f001f2 c00b3b00: e3a04000 mov r4, #0 c00b3b04: eaffffcc b c00b3a3c c00b3b08: e3a00001 mov r0, #1 c00b3b0c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b3b10: c0631e78 .word 0xc0631e78 c00b3b14: c0631e60 .word 0xc0631e60 c00b3b18: c06702d8 .word 0xc06702d8 c00b3b1c: c06220c0 .word 0xc06220c0 c00b3b20: c0454d48 .word 0xc0454d48 c00b3b24: c0628f54 .word 0xc0628f54 c00b3b28: c061ce40 .word 0xc061ce40 c00b3b2c: baadf00d .word 0xbaadf00d c00b3b30 <__kmem_cache_shutdown>: c00b3b30: e92d4073 push {r0, r1, r4, r5, r6, lr} c00b3b34: e1a05000 mov r5, r0 c00b3b38: ebfffb77 bl c00b291c <__cache_shrink> c00b3b3c: e3500000 cmp r0, #0 c00b3b40: 1a00001b bne c00b3bb4 <__kmem_cache_shutdown+0x84> c00b3b44: e59f3070 ldr r3, [pc, #112] ; c00b3bbc <__kmem_cache_shutdown+0x8c> c00b3b48: e3e04000 mvn r4, #0 c00b3b4c: e59f606c ldr r6, [pc, #108] ; c00b3bc0 <__kmem_cache_shutdown+0x90> c00b3b50: e5933000 ldr r3, [r3] c00b3b54: e58d3004 str r3, [sp, #4] c00b3b58: e2842001 add r2, r4, #1 c00b3b5c: e59d0004 ldr r0, [sp, #4] c00b3b60: e3a01004 mov r1, #4 c00b3b64: eb0425df bl c01bd2e8 <_find_next_bit_le> c00b3b68: e5963000 ldr r3, [r6] c00b3b6c: e1500003 cmp r0, r3 c00b3b70: e1a04000 mov r4, r0 c00b3b74: aa000003 bge c00b3b88 <__kmem_cache_shutdown+0x58> c00b3b78: e2843016 add r3, r4, #22 c00b3b7c: e7950103 ldr r0, [r5, r3, lsl #2] c00b3b80: ebfffa8d bl c00b25bc c00b3b84: eafffff3 b c00b3b58 <__kmem_cache_shutdown+0x28> c00b3b88: e5953054 ldr r3, [r5, #84] ; 0x54 c00b3b8c: e5934000 ldr r4, [r3] c00b3b90: e3540000 cmp r4, #0 c00b3b94: 0a000005 beq c00b3bb0 <__kmem_cache_shutdown+0x80> c00b3b98: e5940028 ldr r0, [r4, #40] ; 0x28 c00b3b9c: ebfffa86 bl c00b25bc c00b3ba0: e1a00004 mov r0, r4 c00b3ba4: ebfffa84 bl c00b25bc c00b3ba8: e3a00000 mov r0, #0 c00b3bac: ea000000 b c00b3bb4 <__kmem_cache_shutdown+0x84> c00b3bb0: e1a00004 mov r0, r4 c00b3bb4: e28dd008 add sp, sp, #8 c00b3bb8: e8bd8070 pop {r4, r5, r6, pc} c00b3bbc: c0454d48 .word 0xc0454d48 c00b3bc0: c0628cf4 .word 0xc0628cf4 c00b3bc4 <__kmem_cache_create>: c00b3bc4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b3bc8: e1a04000 mov r4, r0 c00b3bcc: e590500c ldr r5, [r0, #12] c00b3bd0: e24dd024 sub sp, sp, #36 ; 0x24 c00b3bd4: e5903050 ldr r3, [r0, #80] ; 0x50 c00b3bd8: e1a06001 mov r6, r1 c00b3bdc: e3150003 tst r5, #3 c00b3be0: 12855003 addne r5, r5, #3 c00b3be4: 13c55003 bicne r5, r5, #3 c00b3be8: e3110b01 tst r1, #1024 ; 0x400 c00b3bec: 12855007 addne r5, r5, #7 c00b3bf0: 13a02008 movne r2, #8 c00b3bf4: 03a02004 moveq r2, #4 c00b3bf8: 13c55007 bicne r5, r5, #7 c00b3bfc: e1520003 cmp r2, r3 c00b3c00: 21a03002 movcs r3, r2 c00b3c04: 2a000001 bcs c00b3c10 <__kmem_cache_create+0x4c> c00b3c08: e3530008 cmp r3, #8 c00b3c0c: 83c16b41 bichi r6, r1, #66560 ; 0x10400 c00b3c10: e5843050 str r3, [r4, #80] ; 0x50 c00b3c14: ebff9812 bl c0099c64 c00b3c18: e3500000 cmp r0, #0 c00b3c1c: 13a030d0 movne r3, #208 ; 0xd0 c00b3c20: 03a03000 moveq r3, #0 c00b3c24: e58d3000 str r3, [sp] c00b3c28: e3550c02 cmp r5, #512 ; 0x200 c00b3c2c: e59f321c ldr r3, [pc, #540] ; c00b3e50 <__kmem_cache_create+0x28c> c00b3c30: e5933000 ldr r3, [r3] c00b3c34: e2833016 add r3, r3, #22 c00b3c38: e0843103 add r3, r4, r3, lsl #2 c00b3c3c: e5843054 str r3, [r4, #84] ; 0x54 c00b3c40: 3a000005 bcc c00b3c5c <__kmem_cache_create+0x98> c00b3c44: e59f3208 ldr r3, [pc, #520] ; c00b3e54 <__kmem_cache_create+0x290> c00b3c48: e5933084 ldr r3, [r3, #132] ; 0x84 c00b3c4c: e3530000 cmp r3, #0 c00b3c50: 1a000001 bne c00b3c5c <__kmem_cache_create+0x98> c00b3c54: e3160502 tst r6, #8388608 ; 0x800000 c00b3c58: 03866102 orreq r6, r6, #-2147483648 ; 0x80000000 c00b3c5c: e5949050 ldr r9, [r4, #80] ; 0x50 c00b3c60: e3a07000 mov r7, #0 c00b3c64: e1a0b007 mov fp, r7 c00b3c68: e249a001 sub sl, r9, #1 c00b3c6c: e2698000 rsb r8, r9, #0 c00b3c70: e085500a add r5, r5, sl c00b3c74: e0055008 and r5, r5, r8 c00b3c78: e1a03125 lsr r3, r5, #2 c00b3c7c: e58d3004 str r3, [sp, #4] c00b3c80: e59f31d0 ldr r3, [pc, #464] ; c00b3e58 <__kmem_cache_create+0x294> c00b3c84: e5933000 ldr r3, [r3] c00b3c88: e58d3008 str r3, [sp, #8] c00b3c8c: e2853004 add r3, r5, #4 c00b3c90: e58d300c str r3, [sp, #12] c00b3c94: e2063802 and r3, r6, #131072 ; 0x20000 c00b3c98: e58d3010 str r3, [sp, #16] c00b3c9c: e3a03a01 mov r3, #4096 ; 0x1000 c00b3ca0: e3560000 cmp r6, #0 c00b3ca4: e1a02b13 lsl r2, r3, fp c00b3ca8: e58d2014 str r2, [sp, #20] c00b3cac: e1a00002 mov r0, r2 c00b3cb0: aa000005 bge c00b3ccc <__kmem_cache_create+0x108> c00b3cb4: e1a01005 mov r1, r5 c00b3cb8: eb04275a bl c01bda28 <__aeabi_uidiv> c00b3cbc: e3a01000 mov r1, #0 c00b3cc0: e59d2014 ldr r2, [sp, #20] c00b3cc4: e1a03000 mov r3, r0 c00b3cc8: ea00000e b c00b3d08 <__kmem_cache_create+0x144> c00b3ccc: e59d100c ldr r1, [sp, #12] c00b3cd0: eb042754 bl c01bda28 <__aeabi_uidiv> c00b3cd4: e59d2014 ldr r2, [sp, #20] c00b3cd8: e3590000 cmp r9, #0 c00b3cdc: e06e2095 mls lr, r5, r0, r2 c00b3ce0: e1a01100 lsl r1, r0, #2 c00b3ce4: 1081100a addne r1, r1, sl c00b3ce8: e1a03000 mov r3, r0 c00b3cec: 10011008 andne r1, r1, r8 c00b3cf0: e151000e cmp r1, lr c00b3cf4: 82403001 subhi r3, r0, #1 c00b3cf8: e3590000 cmp r9, #0 c00b3cfc: e1a01103 lsl r1, r3, #2 c00b3d00: 1081100a addne r1, r1, sl c00b3d04: 10011008 andne r1, r1, r8 c00b3d08: e3530000 cmp r3, #0 c00b3d0c: 0a000010 beq c00b3d54 <__kmem_cache_create+0x190> c00b3d10: e3560000 cmp r6, #0 c00b3d14: aa000002 bge c00b3d24 <__kmem_cache_create+0x160> c00b3d18: e59d0004 ldr r0, [sp, #4] c00b3d1c: e1530000 cmp r3, r0 c00b3d20: 8a00000e bhi c00b3d60 <__kmem_cache_create+0x19c> c00b3d24: e0672395 mls r7, r5, r3, r2 c00b3d28: e584301c str r3, [r4, #28] c00b3d2c: e59d3010 ldr r3, [sp, #16] c00b3d30: e584b020 str fp, [r4, #32] c00b3d34: e3530000 cmp r3, #0 c00b3d38: e0617007 rsb r7, r1, r7 c00b3d3c: 1a000007 bne c00b3d60 <__kmem_cache_create+0x19c> c00b3d40: e59d3008 ldr r3, [sp, #8] c00b3d44: e15b0003 cmp fp, r3 c00b3d48: aa000004 bge c00b3d60 <__kmem_cache_create+0x19c> c00b3d4c: e1520187 cmp r2, r7, lsl #3 c00b3d50: 2a000002 bcs c00b3d60 <__kmem_cache_create+0x19c> c00b3d54: e28bb001 add fp, fp, #1 c00b3d58: e35b000b cmp fp, #11 c00b3d5c: 1affffce bne c00b3c9c <__kmem_cache_create+0xd8> c00b3d60: e594b01c ldr fp, [r4, #28] c00b3d64: e35b0000 cmp fp, #0 c00b3d68: 0a000033 beq c00b3e3c <__kmem_cache_create+0x278> c00b3d6c: e3590000 cmp r9, #0 c00b3d70: e1a0b10b lsl fp, fp, #2 c00b3d74: 1089300b addne r3, r9, fp c00b3d78: 12433001 subne r3, r3, #1 c00b3d7c: 01a0800b moveq r8, fp c00b3d80: 10088003 andne r8, r8, r3 c00b3d84: e1a03fa6 lsr r3, r6, #31 c00b3d88: e1570008 cmp r7, r8 c00b3d8c: 33a03000 movcc r3, #0 c00b3d90: 22033001 andcs r3, r3, #1 c00b3d94: e3530000 cmp r3, #0 c00b3d98: 13c66102 bicne r6, r6, #-2147483648 ; 0x80000000 c00b3d9c: 10687007 rsbne r7, r8, r7 c00b3da0: e3560000 cmp r6, #0 c00b3da4: e1a00007 mov r0, r7 c00b3da8: e28d7018 add r7, sp, #24 c00b3dac: a1a0b008 movge fp, r8 c00b3db0: e3590040 cmp r9, #64 ; 0x40 c00b3db4: 8584902c strhi r9, [r4, #44] ; 0x2c c00b3db8: 93a03040 movls r3, #64 ; 0x40 c00b3dbc: 9584302c strls r3, [r4, #44] ; 0x2c c00b3dc0: e594102c ldr r1, [r4, #44] ; 0x2c c00b3dc4: eb042717 bl c01bda28 <__aeabi_uidiv> c00b3dc8: e3a03901 mov r3, #16384 ; 0x4000 c00b3dcc: e1a01005 mov r1, r5 c00b3dd0: e5843024 str r3, [r4, #36] ; 0x24 c00b3dd4: e584b034 str fp, [r4, #52] ; 0x34 c00b3dd8: e5846018 str r6, [r4, #24] c00b3ddc: e584500c str r5, [r4, #12] c00b3de0: e5840028 str r0, [r4, #40] ; 0x28 c00b3de4: e1a00007 mov r0, r7 c00b3de8: eb0440aa bl c01c4098 c00b3dec: e8970003 ldm r7, {r0, r1} c00b3df0: e2843010 add r3, r4, #16 c00b3df4: e3560000 cmp r6, #0 c00b3df8: e8830003 stm r3, {r0, r1} c00b3dfc: aa000006 bge c00b3e1c <__kmem_cache_create+0x258> c00b3e00: e1a0000b mov r0, fp c00b3e04: e3a01000 mov r1, #0 c00b3e08: ebff979c bl c0099c80 c00b3e0c: e3500010 cmp r0, #16 c00b3e10: e5840030 str r0, [r4, #48] ; 0x30 c00b3e14: 8a000000 bhi c00b3e1c <__kmem_cache_create+0x258> c00b3e18: e7f001f2 .word 0xe7f001f2 c00b3e1c: e1a00004 mov r0, r4 c00b3e20: e59d1000 ldr r1, [sp] c00b3e24: eb0e5fe5 bl c044bdc0 c00b3e28: e2505000 subs r5, r0, #0 c00b3e2c: 0a000004 beq c00b3e44 <__kmem_cache_create+0x280> c00b3e30: e1a00004 mov r0, r4 c00b3e34: ebffff3d bl c00b3b30 <__kmem_cache_shutdown> c00b3e38: ea000001 b c00b3e44 <__kmem_cache_create+0x280> c00b3e3c: e3e00006 mvn r0, #6 c00b3e40: ea000000 b c00b3e48 <__kmem_cache_create+0x284> c00b3e44: e1a00005 mov r0, r5 c00b3e48: e28dd024 add sp, sp, #36 ; 0x24 c00b3e4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b3e50: c0628cf4 .word 0xc0628cf4 c00b3e54: c0632e30 .word 0xc0632e30 c00b3e58: c067593c .word 0xc067593c c00b3e5c : c00b3e5c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b3e60: e1a06000 mov r6, r0 c00b3e64: e5903054 ldr r3, [r0, #84] ; 0x54 c00b3e68: e1a05001 mov r5, r1 c00b3e6c: e5937000 ldr r7, [r3] c00b3e70: e3570000 cmp r7, #0 c00b3e74: 1a000018 bne c00b3edc c00b3e78: e1a04007 mov r4, r7 c00b3e7c: e1a09007 mov r9, r7 c00b3e80: e1a01007 mov r1, r7 c00b3e84: e1a0a007 mov sl, r7 c00b3e88: e1a03007 mov r3, r7 c00b3e8c: e1a0b007 mov fp, r7 c00b3e90: e1a08007 mov r8, r7 c00b3e94: e596701c ldr r7, [r6, #28] c00b3e98: e088b00b add fp, r8, fp c00b3e9c: e0070b97 mul r7, r7, fp c00b3ea0: e0692007 rsb r2, r9, r7 c00b3ea4: e0523003 subs r3, r2, r3 c00b3ea8: e59f2188 ldr r2, [pc, #392] ; c00b4038 c00b3eac: 13a03001 movne r3, #1 c00b3eb0: e3510000 cmp r1, #0 c00b3eb4: e596103c ldr r1, [r6, #60] ; 0x3c c00b3eb8: 13a03000 movne r3, #0 c00b3ebc: e3530000 cmp r3, #0 c00b3ec0: 11a04002 movne r4, r2 c00b3ec4: e3540000 cmp r4, #0 c00b3ec8: 0a00004b beq c00b3ffc c00b3ecc: e1a02004 mov r2, r4 c00b3ed0: e59f0164 ldr r0, [pc, #356] ; c00b403c c00b3ed4: eb0e6423 bl c044cf68 c00b3ed8: ea000047 b c00b3ffc c00b3edc: e1a00007 mov r0, r7 c00b3ee0: e3a04000 mov r4, #0 c00b3ee4: eb0e775e bl c0451c64 <_raw_spin_lock_irq> c00b3ee8: e1a02007 mov r2, r7 c00b3eec: e5b2300c ldr r3, [r2, #12]! c00b3ef0: e1a08004 mov r8, r4 c00b3ef4: e59f0144 ldr r0, [pc, #324] ; c00b4040 c00b3ef8: e1a09004 mov r9, r4 c00b3efc: e2433014 sub r3, r3, #20 c00b3f00: e2831014 add r1, r3, #20 c00b3f04: e1510002 cmp r1, r2 c00b3f08: 0a00000c beq c00b3f40 c00b3f0c: e596101c ldr r1, [r6, #28] c00b3f10: e16fcf14 clz ip, r4 c00b3f14: e593e00c ldr lr, [r3, #12] c00b3f18: e2888001 add r8, r8, #1 c00b3f1c: e1a0c2ac lsr ip, ip, #5 c00b3f20: e5933014 ldr r3, [r3, #20] c00b3f24: e15e0001 cmp lr, r1 c00b3f28: e0899001 add r9, r9, r1 c00b3f2c: e2433014 sub r3, r3, #20 c00b3f30: 03a0c000 moveq ip, #0 c00b3f34: e35c0000 cmp ip, #0 c00b3f38: 11a04000 movne r4, r0 c00b3f3c: eaffffef b c00b3f00 c00b3f40: e1a02007 mov r2, r7 c00b3f44: e59f00f8 ldr r0, [pc, #248] ; c00b4044 c00b3f48: e5b23004 ldr r3, [r2, #4]! c00b3f4c: e2433014 sub r3, r3, #20 c00b3f50: e2831014 add r1, r3, #20 c00b3f54: e1510002 cmp r1, r2 c00b3f58: 0a00000c beq c00b3f90 c00b3f5c: e593100c ldr r1, [r3, #12] c00b3f60: e596c01c ldr ip, [r6, #28] c00b3f64: e151000c cmp r1, ip c00b3f68: 0a000001 beq c00b3f74 c00b3f6c: e3510000 cmp r1, #0 c00b3f70: 1a000001 bne c00b3f7c c00b3f74: e3540000 cmp r4, #0 c00b3f78: 01a04000 moveq r4, r0 c00b3f7c: e5933014 ldr r3, [r3, #20] c00b3f80: e0899001 add r9, r9, r1 c00b3f84: e2888001 add r8, r8, #1 c00b3f88: e2433014 sub r3, r3, #20 c00b3f8c: eaffffef b c00b3f50 c00b3f90: e5973014 ldr r3, [r7, #20] c00b3f94: e3a0b000 mov fp, #0 c00b3f98: e59f20a8 ldr r2, [pc, #168] ; c00b4048 c00b3f9c: e2433014 sub r3, r3, #20 c00b3fa0: e1530007 cmp r3, r7 c00b3fa4: 0a00000a beq c00b3fd4 c00b3fa8: e593000c ldr r0, [r3, #12] c00b3fac: e16f1f14 clz r1, r4 c00b3fb0: e5933014 ldr r3, [r3, #20] c00b3fb4: e28bb001 add fp, fp, #1 c00b3fb8: e3500000 cmp r0, #0 c00b3fbc: e1a012a1 lsr r1, r1, #5 c00b3fc0: e2433014 sub r3, r3, #20 c00b3fc4: 03a01000 moveq r1, #0 c00b3fc8: e3510000 cmp r1, #0 c00b3fcc: 11a04002 movne r4, r2 c00b3fd0: eafffff2 b c00b3fa0 c00b3fd4: e597a028 ldr sl, [r7, #40] ; 0x28 c00b3fd8: e1a00007 mov r0, r7 c00b3fdc: e597301c ldr r3, [r7, #28] c00b3fe0: e35a0000 cmp sl, #0 c00b3fe4: e58d3004 str r3, [sp, #4] c00b3fe8: 159aa000 ldrne sl, [sl] c00b3fec: eb0e77b3 bl c0451ec0 <_raw_spin_unlock_irq> c00b3ff0: e1a01004 mov r1, r4 c00b3ff4: e59d3004 ldr r3, [sp, #4] c00b3ff8: eaffffa5 b c00b3e94 c00b3ffc: e5859000 str r9, [r5] c00b4000: e9850980 stmib r5, {r7, r8, fp} c00b4004: e585a010 str sl, [r5, #16] c00b4008: e5963004 ldr r3, [r6, #4] c00b400c: e5853014 str r3, [r5, #20] c00b4010: e5963000 ldr r3, [r6] c00b4014: e5853018 str r3, [r5, #24] c00b4018: e5963008 ldr r3, [r6, #8] c00b401c: e585301c str r3, [r5, #28] c00b4020: e596301c ldr r3, [r6, #28] c00b4024: e5853020 str r3, [r5, #32] c00b4028: e5963020 ldr r3, [r6, #32] c00b402c: e5853024 str r3, [r5, #36] ; 0x24 c00b4030: e28dd00c add sp, sp, #12 c00b4034: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b4038: c05579f4 .word 0xc05579f4 c00b403c: c0557a12 .word 0xc0557a12 c00b4040: c055799d .word 0xc055799d c00b4044: c05579b9 .word 0xc05579b9 c00b4048: c05579d8 .word 0xc05579d8 c00b404c : c00b404c: e12fff1e bx lr c00b4050 : c00b4050: e3520080 cmp r2, #128 ; 0x80 c00b4054: 8a000059 bhi c00b41c0 c00b4058: e92d40f0 push {r4, r5, r6, r7, lr} c00b405c: e24dd09c sub sp, sp, #156 ; 0x9c c00b4060: e1a06002 mov r6, r2 c00b4064: e1a0300d mov r3, sp c00b4068: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b406c: e3c3303f bic r3, r3, #63 ; 0x3f c00b4070: e5933008 ldr r3, [r3, #8] c00b4074: e091c002 adds ip, r1, r2 c00b4078: 30dcc003 sbcscc ip, ip, r3 c00b407c: 33a03000 movcc r3, #0 c00b4080: e3530000 cmp r3, #0 c00b4084: 1a000004 bne c00b409c c00b4088: e28d0017 add r0, sp, #23 c00b408c: eb041f9d bl c01bbf08 <__copy_from_user> c00b4090: e3500000 cmp r0, #0 c00b4094: 0a000006 beq c00b40b4 c00b4098: ea000045 b c00b41b4 c00b409c: e3520000 cmp r2, #0 c00b40a0: 0a000003 beq c00b40b4 c00b40a4: e28d0017 add r0, sp, #23 c00b40a8: e1a01002 mov r1, r2 c00b40ac: eb04290b bl c01be4e0 <__memzero> c00b40b0: ea00003f b c00b41b4 c00b40b4: e28d0017 add r0, sp, #23 c00b40b8: e3a01020 mov r1, #32 c00b40bc: e3a04000 mov r4, #0 c00b40c0: e5cd4097 strb r4, [sp, #151] ; 0x97 c00b40c4: eb042965 bl c01be660 c00b40c8: e3500000 cmp r0, #0 c00b40cc: 1a000001 bne c00b40d8 c00b40d0: e3e00015 mvn r0, #21 c00b40d4: ea000037 b c00b41b8 c00b40d8: e4c04001 strb r4, [r0], #1 c00b40dc: e28d3010 add r3, sp, #16 c00b40e0: e59f10e0 ldr r1, [pc, #224] ; c00b41c8 c00b40e4: e28d2008 add r2, sp, #8 c00b40e8: e58d3000 str r3, [sp] c00b40ec: e28d300c add r3, sp, #12 c00b40f0: eb044619 bl c01c595c c00b40f4: e3500003 cmp r0, #3 c00b40f8: 1afffff4 bne c00b40d0 c00b40fc: e59f00c8 ldr r0, [pc, #200] ; c00b41cc c00b4100: eb0e73b0 bl c0450fc8 c00b4104: e59f30c4 ldr r3, [pc, #196] ; c00b41d0 c00b4108: e5935000 ldr r5, [r3] c00b410c: e1a07003 mov r7, r3 c00b4110: e2455040 sub r5, r5, #64 ; 0x40 c00b4114: e2853040 add r3, r5, #64 ; 0x40 c00b4118: e1530007 cmp r3, r7 c00b411c: 0a00001b beq c00b4190 c00b4120: e595003c ldr r0, [r5, #60] ; 0x3c c00b4124: e28d1017 add r1, sp, #23 c00b4128: eb044041 bl c01c4234 c00b412c: e3500000 cmp r0, #0 c00b4130: 1a000013 bne c00b4184 c00b4134: e59d1008 ldr r1, [sp, #8] c00b4138: e3510000 cmp r1, #0 c00b413c: da000015 ble c00b4198 c00b4140: e59d200c ldr r2, [sp, #12] c00b4144: e1520001 cmp r2, r1 c00b4148: d3a0c000 movle ip, #0 c00b414c: c3a0c001 movgt ip, #1 c00b4150: e3520000 cmp r2, #0 c00b4154: d38cc001 orrle ip, ip, #1 c00b4158: e35c0000 cmp ip, #0 c00b415c: 1a00000d bne c00b4198 c00b4160: e59d3010 ldr r3, [sp, #16] c00b4164: e3530000 cmp r3, #0 c00b4168: b1a0400c movlt r4, ip c00b416c: ba00000a blt c00b419c c00b4170: e3a000d0 mov r0, #208 ; 0xd0 c00b4174: e58d0000 str r0, [sp] c00b4178: e1a00005 mov r0, r5 c00b417c: ebfffceb bl c00b3530 <__do_tune_cpucache> c00b4180: ea000004 b c00b4198 c00b4184: e5955040 ldr r5, [r5, #64] ; 0x40 c00b4188: e2455040 sub r5, r5, #64 ; 0x40 c00b418c: eaffffe0 b c00b4114 c00b4190: e3e04015 mvn r4, #21 c00b4194: ea000000 b c00b419c c00b4198: e1a04000 mov r4, r0 c00b419c: e59f0028 ldr r0, [pc, #40] ; c00b41cc c00b41a0: eb0e72e0 bl c0450d28 c00b41a4: e3540000 cmp r4, #0 c00b41a8: b1a00004 movlt r0, r4 c00b41ac: a1a00006 movge r0, r6 c00b41b0: ea000000 b c00b41b8 c00b41b4: e3e0000d mvn r0, #13 c00b41b8: e28dd09c add sp, sp, #156 ; 0x9c c00b41bc: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b41c0: e3e00015 mvn r0, #21 c00b41c4: e12fff1e bx lr c00b41c8: c0557a2e .word 0xc0557a2e c00b41cc: c0631e60 .word 0xc0631e60 c00b41d0: c0631e78 .word 0xc0631e78 c00b41d4 : c00b41d4: e92d4030 push {r4, r5, lr} c00b41d8: e24dd01c sub sp, sp, #28 c00b41dc: e1a05000 mov r5, r0 c00b41e0: e1a04001 mov r4, r1 c00b41e4: e3a02018 mov r2, #24 c00b41e8: e1a0000d mov r0, sp c00b41ec: e3a01000 mov r1, #0 c00b41f0: eb042882 bl c01be400 c00b41f4: e59f3020 ldr r3, [pc, #32] ; c00b421c c00b41f8: e1a00004 mov r0, r4 c00b41fc: e1a0100d mov r1, sp c00b4200: e58d5000 str r5, [sp] c00b4204: e58d3004 str r3, [sp, #4] c00b4208: e59f3010 ldr r3, [pc, #16] ; c00b4220 c00b420c: e58d300c str r3, [sp, #12] c00b4210: ebffd06c bl c00a83c8 c00b4214: e28dd01c add sp, sp, #28 c00b4218: e8bd8030 pop {r4, r5, pc} c00b421c: c00b4224 .word 0xc00b4224 c00b4220: c00b4418 .word 0xc00b4418 c00b4224 : c00b4224: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b4228: e1a09000 mov r9, r0 c00b422c: e1a06001 mov r6, r1 c00b4230: e5910020 ldr r0, [r1, #32] c00b4234: e1a01002 mov r1, r2 c00b4238: e1a05002 mov r5, r2 c00b423c: e1a08003 mov r8, r3 c00b4240: ebffcb41 bl c00a6f4c c00b4244: e3500000 cmp r0, #0 c00b4248: 0a00006d beq c00b4404 c00b424c: e59f21bc ldr r2, [pc, #444] ; c00b4410 c00b4250: e7e81655 ubfx r1, r5, #12, #9 c00b4254: e5904000 ldr r4, [r0] c00b4258: e59fb1b4 ldr fp, [pc, #436] ; c00b4414 c00b425c: e8921001 ldm r2, {r0, ip} c00b4260: e3c4aeff bic sl, r4, #4080 ; 0xff0 c00b4264: e58d1004 str r1, [sp, #4] c00b4268: e3caa00f bic sl, sl, #15 c00b426c: e58d2000 str r2, [sp] c00b4270: e1a03620 lsr r3, r0, #12 c00b4274: e1833a0c orr r3, r3, ip, lsl #20 c00b4278: e0633624 rsb r3, r3, r4, lsr #12 c00b427c: e59b4000 ldr r4, [fp] c00b4280: e24aa481 sub sl, sl, #-2130706432 ; 0x81000000 c00b4284: e0843283 add r3, r4, r3, lsl #5 c00b4288: e08a7101 add r7, sl, r1, lsl #2 c00b428c: e283401c add r4, r3, #28 c00b4290: e1a00004 mov r0, r4 c00b4294: eb0e7647 bl c0451bb8 <_raw_spin_lock> c00b4298: e59d1004 ldr r1, [sp, #4] c00b429c: e59d2000 ldr r2, [sp] c00b42a0: e79ac101 ldr ip, [sl, r1, lsl #2] c00b42a4: e1a0a002 mov sl, r2 c00b42a8: e35c0000 cmp ip, #0 c00b42ac: 0a000009 beq c00b42d8 c00b42b0: e31c0005 tst ip, #5 c00b42b4: 0a00000a beq c00b42e4 c00b42b8: ea000006 b c00b42d8 c00b42bc: e7e431dc ubfx r3, ip, #3, #5 c00b42c0: e1a0c42c lsr ip, ip, #8 c00b42c4: e18ccc83 orr ip, ip, r3, lsl #25 c00b42c8: e1a03cac lsr r3, ip, #25 c00b42cc: e243201e sub r2, r3, #30 c00b42d0: e3520001 cmp r2, #1 c00b42d4: 9a000005 bls c00b42f0 c00b42d8: e1a00004 mov r0, r4 c00b42dc: eb0e76ce bl c0451e1c <_raw_spin_unlock> c00b42e0: ea000047 b c00b4404 c00b42e4: e31c0004 tst ip, #4 c00b42e8: 0afffff3 beq c00b42bc c00b42ec: e7f001f2 .word 0xe7f001f2 c00b42f0: e59a2000 ldr r2, [sl] c00b42f4: e3ccc4fe bic ip, ip, #-33554432 ; 0xfe000000 c00b42f8: e59a1004 ldr r1, [sl, #4] c00b42fc: e1a02622 lsr r2, r2, #12 c00b4300: e1822a01 orr r2, r2, r1, lsl #20 c00b4304: e062c00c rsb ip, r2, ip c00b4308: e59b2000 ldr r2, [fp] c00b430c: e082128c add r1, r2, ip, lsl #5 c00b4310: e792228c ldr r2, [r2, ip, lsl #5] c00b4314: e3120001 tst r2, #1 c00b4318: 1a000000 bne c00b4320 c00b431c: e7f001f2 .word 0xe7f001f2 c00b4320: e1510008 cmp r1, r8 c00b4324: 1affffeb bne c00b42d8 c00b4328: e5992000 ldr r2, [r9] c00b432c: e3120902 tst r2, #32768 ; 0x8000 c00b4330: 1a000007 bne c00b4354 c00b4334: e2892010 add r2, r9, #16 c00b4338: f592f000 pldw [r2] c00b433c: e1921f9f ldrex r1, [r2] c00b4340: e2811001 add r1, r1, #1 c00b4344: e1820f91 strex r0, r1, [r2] c00b4348: e3300000 teq r0, #0 c00b434c: 1afffffa bne c00b433c c00b4350: ea000005 b c00b436c c00b4354: e1a00009 mov r0, r9 c00b4358: e58d3000 str r3, [sp] c00b435c: ebff6564 bl c008d8f4 <__get_page_tail> c00b4360: e59d3000 ldr r3, [sp] c00b4364: e3500000 cmp r0, #0 c00b4368: 0afffff1 beq c00b4334 c00b436c: e89a1002 ldm sl, {r1, ip} c00b4370: e353001f cmp r3, #31 c00b4374: e59b2000 ldr r2, [fp] c00b4378: e0620009 rsb r0, r2, r9 c00b437c: e1a02621 lsr r2, r1, #12 c00b4380: e1822a0c orr r2, r2, ip, lsl #20 c00b4384: e5961024 ldr r1, [r6, #36] ; 0x24 c00b4388: e08222c0 add r2, r2, r0, asr #5 c00b438c: e1a00009 mov r0, r9 c00b4390: e1812602 orr r2, r1, r2, lsl #12 c00b4394: e3c28002 bic r8, r2, #2 c00b4398: 03c28082 biceq r8, r2, #130 ; 0x82 c00b439c: ebfd91f8 bl c0018b84 c00b43a0: e35504bf cmp r5, #-1090519040 ; 0xbf000000 c00b43a4: 2a000008 bcs c00b43cc c00b43a8: e3003101 movw r3, #257 ; 0x101 c00b43ac: e0033008 and r3, r3, r8 c00b43b0: e3002101 movw r2, #257 ; 0x101 c00b43b4: e1530002 cmp r3, r2 c00b43b8: 1a000003 bne c00b43cc c00b43bc: e1a00008 mov r0, r8 c00b43c0: ebfd920b bl c0018bf4 <__sync_icache_dcache> c00b43c4: e3a02b02 mov r2, #2048 ; 0x800 c00b43c8: ea000000 b c00b43d0 c00b43cc: e3a02000 mov r2, #0 c00b43d0: e1a00007 mov r0, r7 c00b43d4: e1a01008 mov r1, r8 c00b43d8: ebfd9bb1 bl c001b2a4 c00b43dc: e5993004 ldr r3, [r9, #4] c00b43e0: e1a00009 mov r0, r9 c00b43e4: e3130001 tst r3, #1 c00b43e8: 0a000003 beq c00b43fc c00b43ec: e1a01006 mov r1, r6 c00b43f0: e1a02005 mov r2, r5 c00b43f4: ebffcbbd bl c00a72f0 c00b43f8: eaffffb6 b c00b42d8 c00b43fc: ebffcc02 bl c00a740c c00b4400: eaffffb4 b c00b42d8 c00b4404: e3a00001 mov r0, #1 c00b4408: e28dd00c add sp, sp, #12 c00b440c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b4410: c062b904 .word 0xc062b904 c00b4414: c0674bc0 .word 0xc0674bc0 c00b4418 : c00b4418: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b441c: e1a05001 mov r5, r1 c00b4420: e5907008 ldr r7, [r0, #8] c00b4424: e1a06000 mov r6, r0 c00b4428: e5b5401c ldr r4, [r5, #28]! c00b442c: e1a08002 mov r8, r2 c00b4430: e244402c sub r4, r4, #44 ; 0x2c c00b4434: e284302c add r3, r4, #44 ; 0x2c c00b4438: e1530005 cmp r3, r5 c00b443c: 0a00000e beq c00b447c c00b4440: e594c04c ldr ip, [r4, #76] ; 0x4c c00b4444: e5941000 ldr r1, [r4] c00b4448: e06cc007 rsb ip, ip, r7 c00b444c: e081260c add r2, r1, ip, lsl #12 c00b4450: e1520001 cmp r2, r1 c00b4454: 3a000006 bcc c00b4474 c00b4458: e5943004 ldr r3, [r4, #4] c00b445c: e1520003 cmp r2, r3 c00b4460: 2a000003 bcs c00b4474 c00b4464: e1a00006 mov r0, r6 c00b4468: e1a01004 mov r1, r4 c00b446c: e1a03008 mov r3, r8 c00b4470: ebffff6b bl c00b4224 c00b4474: e594402c ldr r4, [r4, #44] ; 0x2c c00b4478: eaffffec b c00b4430 c00b447c: e3a00001 mov r0, #1 c00b4480: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b4484 <__migration_entry_wait.isra.28>: c00b4484: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b4488: e1a04000 mov r4, r0 c00b448c: e1a00001 mov r0, r1 c00b4490: e1a07001 mov r7, r1 c00b4494: eb0e75c7 bl c0451bb8 <_raw_spin_lock> c00b4498: e5943000 ldr r3, [r4] c00b449c: e3530000 cmp r3, #0 c00b44a0: 0a000009 beq c00b44cc <__migration_entry_wait.isra.28+0x48> c00b44a4: e3130005 tst r3, #5 c00b44a8: 0a00000a beq c00b44d8 <__migration_entry_wait.isra.28+0x54> c00b44ac: ea000006 b c00b44cc <__migration_entry_wait.isra.28+0x48> c00b44b0: e7e441d3 ubfx r4, r3, #3, #5 c00b44b4: e1a03423 lsr r3, r3, #8 c00b44b8: e1833c84 orr r3, r3, r4, lsl #25 c00b44bc: e1a02ca3 lsr r2, r3, #25 c00b44c0: e242201e sub r2, r2, #30 c00b44c4: e3520001 cmp r2, #1 c00b44c8: 9a000005 bls c00b44e4 <__migration_entry_wait.isra.28+0x60> c00b44cc: e1a00007 mov r0, r7 c00b44d0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00b44d4: ea0e7650 b c0451e1c <_raw_spin_unlock> c00b44d8: e3130004 tst r3, #4 c00b44dc: 0afffff3 beq c00b44b0 <__migration_entry_wait.isra.28+0x2c> c00b44e0: e7f001f2 .word 0xe7f001f2 c00b44e4: e59f20a0 ldr r2, [pc, #160] ; c00b458c <__migration_entry_wait.isra.28+0x108> c00b44e8: e3c334fe bic r3, r3, #-33554432 ; 0xfe000000 c00b44ec: e5924000 ldr r4, [r2] c00b44f0: e5921004 ldr r1, [r2, #4] c00b44f4: e1a04624 lsr r4, r4, #12 c00b44f8: e1844a01 orr r4, r4, r1, lsl #20 c00b44fc: e0644003 rsb r4, r4, r3 c00b4500: e59f3088 ldr r3, [pc, #136] ; c00b4590 <__migration_entry_wait.isra.28+0x10c> c00b4504: e5936000 ldr r6, [r3] c00b4508: e0865284 add r5, r6, r4, lsl #5 c00b450c: e7963284 ldr r3, [r6, r4, lsl #5] c00b4510: e3130001 tst r3, #1 c00b4514: 12852010 addne r2, r5, #16 c00b4518: 15953010 ldrne r3, [r5, #16] c00b451c: 1a00000a bne c00b454c <__migration_entry_wait.isra.28+0xc8> c00b4520: e7f001f2 .word 0xe7f001f2 c00b4524: e1921f9f ldrex r1, [r2] c00b4528: e3a08000 mov r8, #0 c00b452c: e1310003 teq r1, r3 c00b4530: 01828f90 strexeq r8, r0, [r2] c00b4534: e3580000 cmp r8, #0 c00b4538: 1afffff9 bne c00b4524 <__migration_entry_wait.isra.28+0xa0> c00b453c: f57ff05b dmb ish c00b4540: e1510003 cmp r1, r3 c00b4544: 0a000005 beq c00b4560 <__migration_entry_wait.isra.28+0xdc> c00b4548: e1a03001 mov r3, r1 c00b454c: e3530000 cmp r3, #0 c00b4550: 0affffdd beq c00b44cc <__migration_entry_wait.isra.28+0x48> c00b4554: e2830001 add r0, r3, #1 c00b4558: f57ff05b dmb ish c00b455c: eafffff0 b c00b4524 <__migration_entry_wait.isra.28+0xa0> c00b4560: e1a00007 mov r0, r7 c00b4564: eb0e762c bl c0451e1c <_raw_spin_unlock> c00b4568: e7963284 ldr r3, [r6, r4, lsl #5] c00b456c: e3130001 tst r3, #1 c00b4570: 0a000002 beq c00b4580 <__migration_entry_wait.isra.28+0xfc> c00b4574: e1a00005 mov r0, r5 c00b4578: e1a01008 mov r1, r8 c00b457c: ebff388c bl c00827b4 c00b4580: e1a00005 mov r0, r5 c00b4584: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00b4588: eaff64ca b c008d8b8 c00b458c: c062b904 .word 0xc062b904 c00b4590: c0674bc0 .word 0xc0674bc0 c00b4594 : c00b4594: e3510000 cmp r1, #0 c00b4598: e92d4070 push {r4, r5, r6, lr} c00b459c: e1a04000 mov r4, r0 c00b45a0: 0a000013 beq c00b45f4 c00b45a4: e1a05000 mov r5, r0 c00b45a8: e2853038 add r3, r5, #56 ; 0x38 c00b45ac: f593f000 pldw [r3] c00b45b0: e1932f9f ldrex r2, [r3] c00b45b4: e2822001 add r2, r2, #1 c00b45b8: e1831f92 strex r1, r2, [r3] c00b45bc: e3310000 teq r1, #0 c00b45c0: 1afffffa bne c00b45b0 c00b45c4: e3a00002 mov r0, #2 c00b45c8: e1a01005 mov r1, r5 c00b45cc: eb04285f bl c01be750 <_test_and_set_bit> c00b45d0: e3500000 cmp r0, #0 c00b45d4: 0a000001 beq c00b45e0 c00b45d8: e1a00005 mov r0, r5 c00b45dc: eb009f8c bl c00dc414 <__lock_buffer> c00b45e0: e5955004 ldr r5, [r5, #4] c00b45e4: e1550004 cmp r5, r4 c00b45e8: 1affffee bne c00b45a8 c00b45ec: e3a00001 mov r0, #1 c00b45f0: e8bd8070 pop {r4, r5, r6, pc} c00b45f4: e1a06000 mov r6, r0 c00b45f8: e2865038 add r5, r6, #56 ; 0x38 c00b45fc: f595f000 pldw [r5] c00b4600: e1953f9f ldrex r3, [r5] c00b4604: e2833001 add r3, r3, #1 c00b4608: e1852f93 strex r2, r3, [r5] c00b460c: e3320000 teq r2, #0 c00b4610: 1afffffa bne c00b4600 c00b4614: e3a00002 mov r0, #2 c00b4618: e1a01006 mov r1, r6 c00b461c: eb04284b bl c01be750 <_test_and_set_bit> c00b4620: e3500000 cmp r0, #0 c00b4624: 0a000016 beq c00b4684 c00b4628: f57ff05b dmb ish c00b462c: f595f000 pldw [r5] c00b4630: e1953f9f ldrex r3, [r5] c00b4634: e2433001 sub r3, r3, #1 c00b4638: e1852f93 strex r2, r3, [r5] c00b463c: e3320000 teq r2, #0 c00b4640: 1afffffa bne c00b4630 c00b4644: e1540006 cmp r4, r6 c00b4648: 0a00000b beq c00b467c c00b464c: e1a00004 mov r0, r4 c00b4650: eb009f7d bl c00dc44c c00b4654: f57ff05b dmb ish c00b4658: e2843038 add r3, r4, #56 ; 0x38 c00b465c: f593f000 pldw [r3] c00b4660: e1932f9f ldrex r2, [r3] c00b4664: e2422001 sub r2, r2, #1 c00b4668: e1831f92 strex r1, r2, [r3] c00b466c: e3310000 teq r1, #0 c00b4670: 1afffffa bne c00b4660 c00b4674: e5944004 ldr r4, [r4, #4] c00b4678: eafffff1 b c00b4644 c00b467c: e3a00000 mov r0, #0 c00b4680: e8bd8070 pop {r4, r5, r6, pc} c00b4684: e5966004 ldr r6, [r6, #4] c00b4688: e1560004 cmp r6, r4 c00b468c: 1affffd9 bne c00b45f8 c00b4690: eaffffd5 b c00b45ec c00b4694 : c00b4694: e92d4008 push {r3, lr} c00b4698: ebff66ab bl c008e14c c00b469c: e3a00000 mov r0, #0 c00b46a0: e8bd8008 pop {r3, pc} c00b46a4 : c00b46a4: e92d4008 push {r3, lr} c00b46a8: ebff668b bl c008e0dc c00b46ac: e3a00000 mov r0, #0 c00b46b0: e8bd8008 pop {r3, pc} c00b46b4 : c00b46b4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b46b8: e1a06000 mov r6, r0 c00b46bc: e5903000 ldr r3, [r0] c00b46c0: e59f7064 ldr r7, [pc, #100] ; c00b472c c00b46c4: e59f8064 ldr r8, [pc, #100] ; c00b4730 c00b46c8: e2434014 sub r4, r3, #20 c00b46cc: e5935000 ldr r5, [r3] c00b46d0: e2455014 sub r5, r5, #20 c00b46d4: e2843014 add r3, r4, #20 c00b46d8: e1560003 cmp r6, r3 c00b46dc: 0a000011 beq c00b4728 c00b46e0: e5943018 ldr r3, [r4, #24] c00b46e4: e1a00004 mov r0, r4 c00b46e8: e5942014 ldr r2, [r4, #20] c00b46ec: e5823004 str r3, [r2, #4] c00b46f0: e5832000 str r2, [r3] c00b46f4: e5941000 ldr r1, [r4] c00b46f8: e5847014 str r7, [r4, #20] c00b46fc: e7e019d1 ubfx r1, r1, #19, #1 c00b4700: e5848018 str r8, [r4, #24] c00b4704: e2211001 eor r1, r1, #1 c00b4708: e2811016 add r1, r1, #22 c00b470c: ebff8b46 bl c009742c c00b4710: e1a00004 mov r0, r4 c00b4714: ebff6d38 bl c008fbfc c00b4718: e5953014 ldr r3, [r5, #20] c00b471c: e1a04005 mov r4, r5 c00b4720: e2435014 sub r5, r3, #20 c00b4724: eaffffea b c00b46d4 c00b4728: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b472c: 00100100 .word 0x00100100 c00b4730: 00200200 .word 0x00200200 c00b4734 : c00b4734: e59f3040 ldr r3, [pc, #64] ; c00b477c c00b4738: e7e82652 ubfx r2, r2, #12, #9 c00b473c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00b4740: e8935000 ldm r3, {ip, lr} c00b4744: e5911000 ldr r1, [r1] c00b4748: e1a0362c lsr r3, ip, #12 c00b474c: e3c10eff bic r0, r1, #4080 ; 0xff0 c00b4750: e1833a0e orr r3, r3, lr, lsl #20 c00b4754: e3c0000f bic r0, r0, #15 c00b4758: e0633621 rsb r3, r3, r1, lsr #12 c00b475c: e59f101c ldr r1, [pc, #28] ; c00b4780 c00b4760: e2400481 sub r0, r0, #-2130706432 ; 0x81000000 c00b4764: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00b4768: e0800102 add r0, r0, r2, lsl #2 c00b476c: e5911000 ldr r1, [r1] c00b4770: e0811283 add r1, r1, r3, lsl #5 c00b4774: e281101c add r1, r1, #28 c00b4778: eaffff41 b c00b4484 <__migration_entry_wait.isra.28> c00b477c: c062b904 .word 0xc062b904 c00b4780: c0674bc0 .word 0xc0674bc0 c00b4784 : c00b4784: e1a00002 mov r0, r2 c00b4788: e2811034 add r1, r1, #52 ; 0x34 c00b478c: eaffff3c b c00b4484 <__migration_entry_wait.isra.28> c00b4790 : c00b4790: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b4794: e3500000 cmp r0, #0 c00b4798: e59d602c ldr r6, [sp, #44] ; 0x2c c00b479c: e2866001 add r6, r6, #1 c00b47a0: 1a00000c bne c00b47d8 c00b47a4: e5923000 ldr r3, [r2] c00b47a8: e3130902 tst r3, #32768 ; 0x8000 c00b47ac: 0a000004 beq c00b47c4 c00b47b0: e592401c ldr r4, [r2, #28] c00b47b4: f57ff05b dmb ish c00b47b8: e5923000 ldr r3, [r2] c00b47bc: e3130902 tst r3, #32768 ; 0x8000 c00b47c0: 11a02004 movne r2, r4 c00b47c4: e5923010 ldr r3, [r2, #16] c00b47c8: e1530006 cmp r3, r6 c00b47cc: 13e0400a mvnne r4, #10 c00b47d0: 03a04000 moveq r4, #0 c00b47d4: ea00006f b c00b4998 c00b47d8: e2808010 add r8, r0, #16 c00b47dc: e1a04002 mov r4, r2 c00b47e0: e1a07000 mov r7, r0 c00b47e4: e1a05001 mov r5, r1 c00b47e8: e1a00008 mov r0, r8 c00b47ec: e1a09003 mov r9, r3 c00b47f0: eb0e751b bl c0451c64 <_raw_spin_lock_irq> c00b47f4: e5943000 ldr r3, [r4] c00b47f8: e2870004 add r0, r7, #4 c00b47fc: e3130801 tst r3, #65536 ; 0x10000 c00b4800: 1594101c ldrne r1, [r4, #28] c00b4804: 05941008 ldreq r1, [r4, #8] c00b4808: eb0436c8 bl c01c2330 c00b480c: e5943000 ldr r3, [r4] c00b4810: e3130b06 tst r3, #6144 ; 0x1800 c00b4814: 13a03002 movne r3, #2 c00b4818: 03a03001 moveq r3, #1 c00b481c: e0866003 add r6, r6, r3 c00b4820: e5943000 ldr r3, [r4] c00b4824: e3130902 tst r3, #32768 ; 0x8000 c00b4828: 01a03004 moveq r3, r4 c00b482c: e1a0a000 mov sl, r0 c00b4830: 0a000004 beq c00b4848 c00b4834: e594301c ldr r3, [r4, #28] c00b4838: f57ff05b dmb ish c00b483c: e5942000 ldr r2, [r4] c00b4840: e3120902 tst r2, #32768 ; 0x8000 c00b4844: 01a03004 moveq r3, r4 c00b4848: e5937010 ldr r7, [r3, #16] c00b484c: e1570006 cmp r7, r6 c00b4850: 1a00001a bne c00b48c0 c00b4854: e59a6000 ldr r6, [sl] c00b4858: e1560004 cmp r6, r4 c00b485c: 1a000017 bne c00b48c0 c00b4860: e2844010 add r4, r4, #16 c00b4864: f57ff05b dmb ish c00b4868: e3a03000 mov r3, #0 c00b486c: e194bf9f ldrex r11, [r4] c00b4870: e3a01000 mov r1, #0 c00b4874: e13b0007 teq fp, r7 c00b4878: 01841f93 strexeq r1, r3, [r4] c00b487c: e3510000 cmp r1, #0 c00b4880: 1afffff9 bne c00b486c c00b4884: f57ff05b dmb ish c00b4888: e15b0007 cmp fp, r7 c00b488c: 1a00000b bne c00b48c0 c00b4890: e59d3028 ldr r3, [sp, #40] ; 0x28 c00b4894: e3590000 cmp r9, #0 c00b4898: e16f3f13 clz r3, r3 c00b489c: e1a032a3 lsr r3, r3, #5 c00b48a0: 03a03000 moveq r3, #0 c00b48a4: e3530000 cmp r3, #0 c00b48a8: 0a000008 beq c00b48d0 c00b48ac: e1a00009 mov r0, r9 c00b48b0: ebffff37 bl c00b4594 c00b48b4: e3500000 cmp r0, #0 c00b48b8: 1a000004 bne c00b48d0 c00b48bc: e5867010 str r7, [r6, #16] c00b48c0: e1a00008 mov r0, r8 c00b48c4: e3e0400a mvn r4, #10 c00b48c8: eb0e757c bl c0451ec0 <_raw_spin_unlock_irq> c00b48cc: ea000031 b c00b4998 c00b48d0: e5953000 ldr r3, [r5] c00b48d4: e3130902 tst r3, #32768 ; 0x8000 c00b48d8: 1a000007 bne c00b48fc c00b48dc: e2853010 add r3, r5, #16 c00b48e0: f593f000 pldw [r3] c00b48e4: e1932f9f ldrex r2, [r3] c00b48e8: e2822001 add r2, r2, #1 c00b48ec: e1831f92 strex r1, r2, [r3] c00b48f0: e3310000 teq r1, #0 c00b48f4: 1afffffa bne c00b48e4 c00b48f8: ea000003 b c00b490c c00b48fc: e1a00005 mov r0, r5 c00b4900: ebff63fb bl c008d8f4 <__get_page_tail> c00b4904: e3500000 cmp r0, #0 c00b4908: 0afffff3 beq c00b48dc c00b490c: e5963000 ldr r3, [r6] c00b4910: e3130801 tst r3, #65536 ; 0x10000 c00b4914: 0a000004 beq c00b492c c00b4918: e3a00010 mov r0, #16 c00b491c: e1a01005 mov r1, r5 c00b4920: eb04273a bl c01be610 <_set_bit> c00b4924: e596301c ldr r3, [r6, #28] c00b4928: e585301c str r3, [r5, #28] c00b492c: e2154001 ands r4, r5, #1 c00b4930: 0a000000 beq c00b4938 c00b4934: e7f001f2 .word 0xe7f001f2 c00b4938: f57ff05a dmb ishst c00b493c: e3a0100a mov r1, #10 c00b4940: e58a5000 str r5, [sl] c00b4944: e1a00006 mov r0, r6 c00b4948: e24bb001 sub fp, fp, #1 c00b494c: e586b010 str fp, [r6, #16] c00b4950: ebff8aae bl c0097410 <__dec_zone_page_state> c00b4954: e1a00005 mov r0, r5 c00b4958: e3a0100a mov r1, #10 c00b495c: ebff8a72 bl c009732c <__inc_zone_page_state> c00b4960: e5963000 ldr r3, [r6] c00b4964: e3130801 tst r3, #65536 ; 0x10000 c00b4968: 1a000008 bne c00b4990 c00b496c: e5963000 ldr r3, [r6] c00b4970: e3130702 tst r3, #524288 ; 0x80000 c00b4974: 0a000005 beq c00b4990 c00b4978: e1a00006 mov r0, r6 c00b497c: e3a01018 mov r1, #24 c00b4980: ebff8aa2 bl c0097410 <__dec_zone_page_state> c00b4984: e1a00005 mov r0, r5 c00b4988: e3a01018 mov r1, #24 c00b498c: ebff8a66 bl c009732c <__inc_zone_page_state> c00b4990: e1a00008 mov r0, r8 c00b4994: eb0e7549 bl c0451ec0 <_raw_spin_unlock_irq> c00b4998: e1a00004 mov r0, r4 c00b499c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b49a0 : c00b49a0: e3500000 cmp r0, #0 c00b49a4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00b49a8: 1a00000c bne c00b49e0 c00b49ac: e5923000 ldr r3, [r2] c00b49b0: e3130902 tst r3, #32768 ; 0x8000 c00b49b4: 0a000004 beq c00b49cc c00b49b8: e592401c ldr r4, [r2, #28] c00b49bc: f57ff05b dmb ish c00b49c0: e5923000 ldr r3, [r2] c00b49c4: e3130902 tst r3, #32768 ; 0x8000 c00b49c8: 11a02004 movne r2, r4 c00b49cc: e5923010 ldr r3, [r2, #16] c00b49d0: e3530001 cmp r3, #1 c00b49d4: 13e0400a mvnne r4, #10 c00b49d8: 03a04000 moveq r4, #0 c00b49dc: ea000048 b c00b4b04 c00b49e0: e2807010 add r7, r0, #16 c00b49e4: e1a04002 mov r4, r2 c00b49e8: e1a06000 mov r6, r0 c00b49ec: e1a05001 mov r5, r1 c00b49f0: e1a00007 mov r0, r7 c00b49f4: eb0e749a bl c0451c64 <_raw_spin_lock_irq> c00b49f8: e5943000 ldr r3, [r4] c00b49fc: e2860004 add r0, r6, #4 c00b4a00: e3130801 tst r3, #65536 ; 0x10000 c00b4a04: 1594101c ldrne r1, [r4, #28] c00b4a08: 05941008 ldreq r1, [r4, #8] c00b4a0c: eb043647 bl c01c2330 c00b4a10: e5943000 ldr r3, [r4] c00b4a14: e3130b06 tst r3, #6144 ; 0x1800 c00b4a18: e5943000 ldr r3, [r4] c00b4a1c: 13a06001 movne r6, #1 c00b4a20: 03a06000 moveq r6, #0 c00b4a24: e3130902 tst r3, #32768 ; 0x8000 c00b4a28: e2862002 add r2, r6, #2 c00b4a2c: 01a03004 moveq r3, r4 c00b4a30: e1a08000 mov r8, r0 c00b4a34: 0a000004 beq c00b4a4c c00b4a38: e594301c ldr r3, [r4, #28] c00b4a3c: f57ff05b dmb ish c00b4a40: e5941000 ldr r1, [r4] c00b4a44: e3110902 tst r1, #32768 ; 0x8000 c00b4a48: 01a03004 moveq r3, r4 c00b4a4c: e5933010 ldr r3, [r3, #16] c00b4a50: e1530002 cmp r3, r2 c00b4a54: 1a00000e bne c00b4a94 c00b4a58: e5989000 ldr r9, [r8] c00b4a5c: e1590004 cmp r9, r4 c00b4a60: 1a00000b bne c00b4a94 c00b4a64: e2844010 add r4, r4, #16 c00b4a68: f57ff05b dmb ish c00b4a6c: e3a02000 mov r2, #0 c00b4a70: e1941f9f ldrex r1, [r4] c00b4a74: e3a00000 mov r0, #0 c00b4a78: e1310003 teq r1, r3 c00b4a7c: 01840f92 strexeq r0, r2, [r4] c00b4a80: e3500000 cmp r0, #0 c00b4a84: 1afffff9 bne c00b4a70 c00b4a88: f57ff05b dmb ish c00b4a8c: e1510003 cmp r1, r3 c00b4a90: 0a000003 beq c00b4aa4 c00b4a94: e1a00007 mov r0, r7 c00b4a98: e3e0400a mvn r4, #10 c00b4a9c: eb0e7507 bl c0451ec0 <_raw_spin_unlock_irq> c00b4aa0: ea000017 b c00b4b04 c00b4aa4: e5953000 ldr r3, [r5] c00b4aa8: e3130902 tst r3, #32768 ; 0x8000 c00b4aac: 1a000007 bne c00b4ad0 c00b4ab0: e2853010 add r3, r5, #16 c00b4ab4: f593f000 pldw [r3] c00b4ab8: e1932f9f ldrex r2, [r3] c00b4abc: e2822001 add r2, r2, #1 c00b4ac0: e1831f92 strex r1, r2, [r3] c00b4ac4: e3310000 teq r1, #0 c00b4ac8: 1afffffa bne c00b4ab8 c00b4acc: ea000003 b c00b4ae0 c00b4ad0: e1a00005 mov r0, r5 c00b4ad4: ebff6386 bl c008d8f4 <__get_page_tail> c00b4ad8: e3500000 cmp r0, #0 c00b4adc: 0afffff3 beq c00b4ab0 c00b4ae0: e2154001 ands r4, r5, #1 c00b4ae4: 0a000000 beq c00b4aec c00b4ae8: e7f001f2 .word 0xe7f001f2 c00b4aec: f57ff05a dmb ishst c00b4af0: e5885000 str r5, [r8] c00b4af4: e2866001 add r6, r6, #1 c00b4af8: e1a00007 mov r0, r7 c00b4afc: e5896010 str r6, [r9, #16] c00b4b00: eb0e74ee bl c0451ec0 <_raw_spin_unlock_irq> c00b4b04: e1a00004 mov r0, r4 c00b4b08: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00b4b0c : c00b4b0c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b4b10: e1a05000 mov r5, r0 c00b4b14: e1a00001 mov r0, r1 c00b4b18: e1a04001 mov r4, r1 c00b4b1c: ebfd973e bl c001a81c c00b4b20: e1a06000 mov r6, r0 c00b4b24: e1a00005 mov r0, r5 c00b4b28: ebfd973b bl c001a81c c00b4b2c: e1a01006 mov r1, r6 c00b4b30: e1a07000 mov r7, r0 c00b4b34: eb041de1 bl c01bc2c0 c00b4b38: e1a00007 mov r0, r7 c00b4b3c: ebfd96f3 bl c001a710 <__kunmap_atomic> c00b4b40: e1a00006 mov r0, r6 c00b4b44: ebfd96f1 bl c001a710 <__kunmap_atomic> c00b4b48: e5943000 ldr r3, [r4] c00b4b4c: e3130002 tst r3, #2 c00b4b50: 0a000002 beq c00b4b60 c00b4b54: e3a00001 mov r0, #1 c00b4b58: e1a01005 mov r1, r5 c00b4b5c: eb0426ab bl c01be610 <_set_bit> c00b4b60: e5943000 ldr r3, [r4] c00b4b64: e3130004 tst r3, #4 c00b4b68: 0a000002 beq c00b4b78 c00b4b6c: e3a00002 mov r0, #2 c00b4b70: e1a01005 mov r1, r5 c00b4b74: eb0426a5 bl c01be610 <_set_bit> c00b4b78: e5943000 ldr r3, [r4] c00b4b7c: e3130008 tst r3, #8 c00b4b80: 0a000004 beq c00b4b98 c00b4b84: f57ff05b dmb ish c00b4b88: f57ff05a dmb ishst c00b4b8c: e3a00003 mov r0, #3 c00b4b90: e1a01005 mov r1, r5 c00b4b94: eb04269d bl c01be610 <_set_bit> c00b4b98: e3a00006 mov r0, #6 c00b4b9c: e1a01004 mov r1, r4 c00b4ba0: eb0426d8 bl c01be708 <_test_and_clear_bit> c00b4ba4: e3500000 cmp r0, #0 c00b4ba8: 13a00006 movne r0, #6 c00b4bac: 1a000005 bne c00b4bc8 c00b4bb0: e3a00014 mov r0, #20 c00b4bb4: e1a01004 mov r1, r4 c00b4bb8: eb0426d2 bl c01be708 <_test_and_clear_bit> c00b4bbc: e3500000 cmp r0, #0 c00b4bc0: 0a000002 beq c00b4bd0 c00b4bc4: e3a00014 mov r0, #20 c00b4bc8: e1a01005 mov r1, r5 c00b4bcc: eb04268f bl c01be610 <_set_bit> c00b4bd0: e5943000 ldr r3, [r4] c00b4bd4: e3130c01 tst r3, #256 ; 0x100 c00b4bd8: 0a000002 beq c00b4be8 c00b4bdc: e3a00008 mov r0, #8 c00b4be0: e1a01005 mov r1, r5 c00b4be4: eb042689 bl c01be610 <_set_bit> c00b4be8: e5943000 ldr r3, [r4] c00b4bec: e3130802 tst r3, #131072 ; 0x20000 c00b4bf0: 0a000002 beq c00b4c00 c00b4bf4: e3a00011 mov r0, #17 c00b4bf8: e1a01005 mov r1, r5 c00b4bfc: eb042683 bl c01be610 <_set_bit> c00b4c00: e5943000 ldr r3, [r4] c00b4c04: e3130010 tst r3, #16 c00b4c08: 0a00000a beq c00b4c38 c00b4c0c: e1a00004 mov r0, r4 c00b4c10: ebff586f bl c008add4 c00b4c14: e5943000 ldr r3, [r4] c00b4c18: e3130702 tst r3, #524288 ; 0x80000 c00b4c1c: 0a000003 beq c00b4c30 c00b4c20: e3a00004 mov r0, #4 c00b4c24: e1a01005 mov r1, r5 c00b4c28: eb042678 bl c01be610 <_set_bit> c00b4c2c: ea000001 b c00b4c38 c00b4c30: e1a00005 mov r0, r5 c00b4c34: ebff59fa bl c008b424 <__set_page_dirty_nobuffers> c00b4c38: e3a00015 mov r0, #21 c00b4c3c: e1a01004 mov r1, r4 c00b4c40: eb0426b0 bl c01be708 <_test_and_clear_bit> c00b4c44: e3500000 cmp r0, #0 c00b4c48: 0a000013 beq c00b4c9c c00b4c4c: e10f6000 mrs r6, CPSR c00b4c50: f10c0080 cpsid i c00b4c54: e5943000 ldr r3, [r4] c00b4c58: e3a08d0e mov r8, #896 ; 0x380 c00b4c5c: e59f7070 ldr r7, [pc, #112] ; c00b4cd4 c00b4c60: e3e02000 mvn r2, #0 c00b4c64: e3a01007 mov r1, #7 c00b4c68: e1a00f23 lsr r0, r3, #30 c00b4c6c: e0207098 mla r0, r8, r0, r7 c00b4c70: ebff8658 bl c00965d8 <__mod_zone_page_state> c00b4c74: e1a01005 mov r1, r5 c00b4c78: e3a00015 mov r0, #21 c00b4c7c: eb042663 bl c01be610 <_set_bit> c00b4c80: e5953000 ldr r3, [r5] c00b4c84: e3a01007 mov r1, #7 c00b4c88: e3a02001 mov r2, #1 c00b4c8c: e1a00f23 lsr r0, r3, #30 c00b4c90: e0207098 mla r0, r8, r0, r7 c00b4c94: ebff864f bl c00965d8 <__mod_zone_page_state> c00b4c98: e121f006 msr CPSR_c, r6 c00b4c9c: e3a00010 mov r0, #16 c00b4ca0: e1a01004 mov r1, r4 c00b4ca4: eb041c89 bl c01bbed0 <_clear_bit> c00b4ca8: e3a0000b mov r0, #11 c00b4cac: e1a01004 mov r1, r4 c00b4cb0: eb041c86 bl c01bbed0 <_clear_bit> c00b4cb4: e3a03000 mov r3, #0 c00b4cb8: e584301c str r3, [r4, #28] c00b4cbc: e5953000 ldr r3, [r5] c00b4cc0: e3130a02 tst r3, #8192 ; 0x2000 c00b4cc4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c00b4cc8: e1a00005 mov r0, r5 c00b4ccc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00b4cd0: eaff3989 b c00832fc c00b4cd4: c0655540 .word 0xc0655540 c00b4cd8 : c00b4cd8: e592c000 ldr ip, [r2] c00b4cdc: e92d4073 push {r0, r1, r4, r5, r6, lr} c00b4ce0: e7e0c6dc ubfx ip, ip, #13, #1 c00b4ce4: e35c0000 cmp ip, #0 c00b4ce8: 0a000000 beq c00b4cf0 c00b4cec: e7f001f2 .word 0xe7f001f2 c00b4cf0: e88d1008 stm sp, {r3, ip} c00b4cf4: e1a0300c mov r3, ip c00b4cf8: e1a05001 mov r5, r1 c00b4cfc: e1a04002 mov r4, r2 c00b4d00: ebfffea2 bl c00b4790 c00b4d04: e2506000 subs r6, r0, #0 c00b4d08: 1a000002 bne c00b4d18 c00b4d0c: e1a00005 mov r0, r5 c00b4d10: e1a01004 mov r1, r4 c00b4d14: ebffff7c bl c00b4b0c c00b4d18: e1a00006 mov r0, r6 c00b4d1c: e28dd008 add sp, sp, #8 c00b4d20: e8bd8070 pop {r4, r5, r6, pc} c00b4d24 : c00b4d24: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b4d28: e1a05002 mov r5, r2 c00b4d2c: e592c000 ldr ip, [r2] c00b4d30: e31c0b02 tst ip, #2048 ; 0x800 c00b4d34: 1a000002 bne c00b4d44 c00b4d38: e28dd00c add sp, sp, #12 c00b4d3c: e8bd40f0 pop {r4, r5, r6, r7, lr} c00b4d40: eaffffe4 b c00b4cd8 c00b4d44: e1a07003 mov r7, r3 c00b4d48: e5923000 ldr r3, [r2] c00b4d4c: e3130b02 tst r3, #2048 ; 0x800 c00b4d50: 1a000000 bne c00b4d58 c00b4d54: e7f001f2 .word 0xe7f001f2 c00b4d58: e592601c ldr r6, [r2, #28] c00b4d5c: e3a03000 mov r3, #0 c00b4d60: e58d7000 str r7, [sp] c00b4d64: e1a04001 mov r4, r1 c00b4d68: e58d3004 str r3, [sp, #4] c00b4d6c: e1a03006 mov r3, r6 c00b4d70: ebfffe86 bl c00b4790 c00b4d74: e3500000 cmp r0, #0 c00b4d78: 1a00003d bne c00b4e74 c00b4d7c: e3570000 cmp r7, #0 c00b4d80: 0a000005 beq c00b4d9c c00b4d84: e1a00006 mov r0, r6 c00b4d88: e1a01007 mov r1, r7 c00b4d8c: ebfffe00 bl c00b4594 c00b4d90: e3500000 cmp r0, #0 c00b4d94: 1a000000 bne c00b4d9c c00b4d98: e7f001f2 .word 0xe7f001f2 c00b4d9c: e3a0000b mov r0, #11 c00b4da0: e1a01005 mov r1, r5 c00b4da4: eb041c49 bl c01bbed0 <_clear_bit> c00b4da8: e595301c ldr r3, [r5, #28] c00b4dac: e1a00005 mov r0, r5 c00b4db0: e584301c str r3, [r4, #28] c00b4db4: e3a03000 mov r3, #0 c00b4db8: e585301c str r3, [r5, #28] c00b4dbc: ebff62bd bl c008d8b8 c00b4dc0: e5943000 ldr r3, [r4] c00b4dc4: e3130902 tst r3, #32768 ; 0x8000 c00b4dc8: 1a000007 bne c00b4dec c00b4dcc: e2843010 add r3, r4, #16 c00b4dd0: f593f000 pldw [r3] c00b4dd4: e1932f9f ldrex r2, [r3] c00b4dd8: e2822001 add r2, r2, #1 c00b4ddc: e1831f92 strex r1, r2, [r3] c00b4de0: e3310000 teq r1, #0 c00b4de4: 1afffffa bne c00b4dd4 c00b4de8: ea000003 b c00b4dfc c00b4dec: e1a00004 mov r0, r4 c00b4df0: ebff62bf bl c008d8f4 <__get_page_tail> c00b4df4: e3500000 cmp r0, #0 c00b4df8: 0afffff3 beq c00b4dcc c00b4dfc: e1a07006 mov r7, r6 c00b4e00: e597201c ldr r2, [r7, #28] c00b4e04: e1a00007 mov r0, r7 c00b4e08: e1a01004 mov r1, r4 c00b4e0c: e7eb2052 ubfx r2, r2, #0, #12 c00b4e10: eb00a491 bl c00de05c c00b4e14: e5977004 ldr r7, [r7, #4] c00b4e18: e1570006 cmp r7, r6 c00b4e1c: 1afffff7 bne c00b4e00 c00b4e20: e1a01004 mov r1, r4 c00b4e24: e3a0000b mov r0, #11 c00b4e28: eb0425f8 bl c01be610 <_set_bit> c00b4e2c: e1a00004 mov r0, r4 c00b4e30: e1a01005 mov r1, r5 c00b4e34: e1a04006 mov r4, r6 c00b4e38: ebffff33 bl c00b4b0c c00b4e3c: e1a00004 mov r0, r4 c00b4e40: eb009d81 bl c00dc44c c00b4e44: f57ff05b dmb ish c00b4e48: e2843038 add r3, r4, #56 ; 0x38 c00b4e4c: f593f000 pldw [r3] c00b4e50: e1932f9f ldrex r2, [r3] c00b4e54: e2422001 sub r2, r2, #1 c00b4e58: e1831f92 strex r1, r2, [r3] c00b4e5c: e3310000 teq r1, #0 c00b4e60: 1afffffa bne c00b4e50 c00b4e64: e5944004 ldr r4, [r4, #4] c00b4e68: e1540006 cmp r4, r6 c00b4e6c: 1afffff2 bne c00b4e3c c00b4e70: e3a00000 mov r0, #0 c00b4e74: e28dd00c add sp, sp, #12 c00b4e78: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b4e7c : c00b4e7c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b4e80: e24dd054 sub sp, sp, #84 ; 0x54 c00b4e84: e1a08003 mov r8, r3 c00b4e88: e3a06000 mov r6, #0 c00b4e8c: e1a0300d mov r3, sp c00b4e90: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b4e94: e3c3303f bic r3, r3, #63 ; 0x3f c00b4e98: e58d2020 str r2, [sp, #32] c00b4e9c: e58d101c str r1, [sp, #28] c00b4ea0: e593200c ldr r2, [r3, #12] c00b4ea4: e58d0014 str r0, [sp, #20] c00b4ea8: e58d600c str r6, [sp, #12] c00b4eac: e592300c ldr r3, [r2, #12] c00b4eb0: e58d6008 str r6, [sp, #8] c00b4eb4: e2131502 ands r1, r3, #8388608 ; 0x800000 c00b4eb8: e58d1018 str r1, [sp, #24] c00b4ebc: 03833502 orreq r3, r3, #8388608 ; 0x800000 c00b4ec0: 0582300c streq r3, [r2, #12] c00b4ec4: e3a03001 mov r3, #1 c00b4ec8: e58d3004 str r3, [sp, #4] c00b4ecc: e59d3004 ldr r3, [sp, #4] c00b4ed0: e2933000 adds r3, r3, #0 c00b4ed4: 13a03001 movne r3, #1 c00b4ed8: e3560009 cmp r6, #9 c00b4edc: c3a03000 movgt r3, #0 c00b4ee0: e3530000 cmp r3, #0 c00b4ee4: 0a000130 beq c00b53ac c00b4ee8: e59d3014 ldr r3, [sp, #20] c00b4eec: e5933000 ldr r3, [r3] c00b4ef0: e2439014 sub r9, r3, #20 c00b4ef4: e5933000 ldr r3, [r3] c00b4ef8: e2433014 sub r3, r3, #20 c00b4efc: e58d3010 str r3, [sp, #16] c00b4f00: e3a03000 mov r3, #0 c00b4f04: e58d3004 str r3, [sp, #4] c00b4f08: e59d2014 ldr r2, [sp, #20] c00b4f0c: e2893014 add r3, r9, #20 c00b4f10: e1520003 cmp r2, r3 c00b4f14: 0a000122 beq c00b53a4 c00b4f18: eb0e69d1 bl c044f664 <_cond_resched> c00b4f1c: e28d2050 add r2, sp, #80 ; 0x50 c00b4f20: e3a03000 mov r3, #0 c00b4f24: e1a00009 mov r0, r9 c00b4f28: e5223024 str r3, [r2, #-36]! ; 0x24 c00b4f2c: e59d1020 ldr r1, [sp, #32] c00b4f30: e59d301c ldr r3, [sp, #28] c00b4f34: e12fff33 blx r3 c00b4f38: e2505000 subs r5, r0, #0 c00b4f3c: 0a00011d beq c00b53b8 c00b4f40: e5993000 ldr r3, [r9] c00b4f44: e3130902 tst r3, #32768 ; 0x8000 c00b4f48: 01a03009 moveq r3, r9 c00b4f4c: 0a000004 beq c00b4f64 c00b4f50: e599301c ldr r3, [r9, #28] c00b4f54: f57ff05b dmb ish c00b4f58: e5992000 ldr r2, [r9] c00b4f5c: e3120902 tst r2, #32768 ; 0x8000 c00b4f60: 01a03009 moveq r3, r9 c00b4f64: e5933010 ldr r3, [r3, #16] c00b4f68: e3530001 cmp r3, #1 c00b4f6c: 0a0000dc beq c00b52e4 c00b4f70: e3560002 cmp r6, #2 c00b4f74: e3a00000 mov r0, #0 c00b4f78: e1a01009 mov r1, r9 c00b4f7c: d3a04000 movle r4, #0 c00b4f80: c3a04001 movgt r4, #1 c00b4f84: eb0425f1 bl c01be750 <_test_and_set_bit> c00b4f88: e3500000 cmp r0, #0 c00b4f8c: 0a000012 beq c00b4fdc c00b4f90: e16f3f18 clz r3, r8 c00b4f94: e1a032a3 lsr r3, r3, #5 c00b4f98: e1530004 cmp r3, r4 c00b4f9c: 3a000001 bcc c00b4fa8 c00b4fa0: e3e0a00a mvn sl, #10 c00b4fa4: ea0000df b c00b5328 c00b4fa8: e1a0300d mov r3, sp c00b4fac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b4fb0: e3c3303f bic r3, r3, #63 ; 0x3f c00b4fb4: e593300c ldr r3, [r3, #12] c00b4fb8: e593000c ldr r0, [r3, #12] c00b4fbc: e2100b02 ands r0, r0, #2048 ; 0x800 c00b4fc0: 1afffff6 bne c00b4fa0 c00b4fc4: e1a01009 mov r1, r9 c00b4fc8: eb0425e0 bl c01be750 <_test_and_set_bit> c00b4fcc: e3500000 cmp r0, #0 c00b4fd0: 0a000001 beq c00b4fdc c00b4fd4: e1a00009 mov r0, r9 c00b4fd8: ebff36b6 bl c0082ab8 <__lock_page> c00b4fdc: e5993000 ldr r3, [r9] c00b4fe0: e3130a02 tst r3, #8192 ; 0x2000 c00b4fe4: 0a00000a beq c00b5014 c00b4fe8: e3580002 cmp r8, #2 c00b4fec: 13e0a00f mvnne sl, #15 c00b4ff0: 1a0000a8 bne c00b5298 c00b4ff4: e3540000 cmp r4, #0 c00b4ff8: 0a00001a beq c00b5068 c00b4ffc: e5993000 ldr r3, [r9] c00b5000: e3130a02 tst r3, #8192 ; 0x2000 c00b5004: 0a000002 beq c00b5014 c00b5008: e1a00009 mov r0, r9 c00b500c: e3a0100d mov r1, #13 c00b5010: ebff35e7 bl c00827b4 c00b5014: e5994004 ldr r4, [r9, #4] c00b5018: e2144001 ands r4, r4, #1 c00b501c: 0a000008 beq c00b5044 c00b5020: e1a00009 mov r0, r9 c00b5024: ebffcc65 bl c00a81c0 c00b5028: e2504000 subs r4, r0, #0 c00b502c: 1a000004 bne c00b5044 c00b5030: e5993000 ldr r3, [r9] c00b5034: e3130801 tst r3, #65536 ; 0x10000 c00b5038: 11a07004 movne r7, r4 c00b503c: 1a000001 bne c00b5048 c00b5040: ea000008 b c00b5068 c00b5044: e3a07001 mov r7, #1 c00b5048: e5993004 ldr r3, [r9, #4] c00b504c: e3530000 cmp r3, #0 c00b5050: 1a000006 bne c00b5070 c00b5054: e5993000 ldr r3, [r9] c00b5058: e3130b06 tst r3, #6144 ; 0x1800 c00b505c: 0a000006 beq c00b507c c00b5060: e1a00009 mov r0, r9 c00b5064: eb009f90 bl c00dceac c00b5068: e3e0a00a mvn sl, #10 c00b506c: ea000089 b c00b5298 c00b5070: e1a00009 mov r0, r9 c00b5074: e3001301 movw r1, #769 ; 0x301 c00b5078: ebffcdd6 bl c00a87d8 c00b507c: e599300c ldr r3, [r9, #12] c00b5080: e3530000 cmp r3, #0 c00b5084: a3e0a00a mvnge sl, #10 c00b5088: aa00006c bge c00b5240 c00b508c: e3a00000 mov r0, #0 c00b5090: e1a01005 mov r1, r5 c00b5094: eb0425ad bl c01be750 <_test_and_set_bit> c00b5098: e3500000 cmp r0, #0 c00b509c: 0a000000 beq c00b50a4 c00b50a0: e7f001f2 .word 0xe7f001f2 c00b50a4: e5993008 ldr r3, [r9, #8] c00b50a8: e5853008 str r3, [r5, #8] c00b50ac: e5993004 ldr r3, [r9, #4] c00b50b0: e5853004 str r3, [r5, #4] c00b50b4: e5993000 ldr r3, [r9] c00b50b8: e3130702 tst r3, #524288 ; 0x80000 c00b50bc: 0a000002 beq c00b50cc c00b50c0: e3a00013 mov r0, #19 c00b50c4: e1a01005 mov r1, r5 c00b50c8: eb042550 bl c01be610 <_set_bit> c00b50cc: e1a00009 mov r0, r9 c00b50d0: ebff849e bl c0096350 c00b50d4: e250b000 subs fp, r0, #0 c00b50d8: 0a00003e beq c00b51d8 c00b50dc: e59b3044 ldr r3, [fp, #68] ; 0x44 c00b50e0: e593a034 ldr sl, [r3, #52] ; 0x34 c00b50e4: e35a0000 cmp sl, #0 c00b50e8: 0a000004 beq c00b5100 c00b50ec: e1a01005 mov r1, r5 c00b50f0: e1a02009 mov r2, r9 c00b50f4: e1a03008 mov r3, r8 c00b50f8: e12fff3a blx sl c00b50fc: ea000039 b c00b51e8 c00b5100: e5992000 ldr r2, [r9] c00b5104: e3120010 tst r2, #16 c00b5108: 0a00002e beq c00b51c8 c00b510c: e3580002 cmp r8, #2 c00b5110: e58d3024 str r3, [sp, #36] ; 0x24 c00b5114: 13e0a00f mvnne sl, #15 c00b5118: 1a00003c bne c00b5210 c00b511c: e1a0100a mov r1, sl c00b5120: e3a02020 mov r2, #32 c00b5124: e28d0030 add r0, sp, #48 ; 0x30 c00b5128: eb0424b4 bl c01be400 c00b512c: e3a02001 mov r2, #1 c00b5130: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00b5134: e58d2030 str r2, [sp, #48] ; 0x30 c00b5138: e3e02000 mvn r2, #0 c00b513c: e1cd24f0 strd r2, [sp, #64] ; 0x40 c00b5140: e59d3024 ldr r3, [sp, #36] ; 0x24 c00b5144: e5dd204c ldrb r2, [sp, #76] ; 0x4c c00b5148: e3822008 orr r2, r2, #8 c00b514c: e5cd204c strb r2, [sp, #76] ; 0x4c c00b5150: e5933000 ldr r3, [r3] c00b5154: e3530000 cmp r3, #0 c00b5158: 03e0a015 mvneq sl, #21 c00b515c: 0a00002b beq c00b5210 c00b5160: e1a00009 mov r0, r9 c00b5164: ebff571a bl c008add4 c00b5168: e3500000 cmp r0, #0 c00b516c: 0a000026 beq c00b520c c00b5170: e1a00009 mov r0, r9 c00b5174: e1a01009 mov r1, r9 c00b5178: ebfffc15 bl c00b41d4 c00b517c: e59b3044 ldr r3, [fp, #68] ; 0x44 c00b5180: e1a00009 mov r0, r9 c00b5184: e28d1030 add r1, sp, #48 ; 0x30 c00b5188: e5933000 ldr r3, [r3] c00b518c: e12fff33 blx r3 c00b5190: e3500702 cmp r0, #524288 ; 0x80000 c00b5194: e1a0b000 mov fp, r0 c00b5198: 0a00001b beq c00b520c c00b519c: e1a0000a mov r0, sl c00b51a0: e1a01009 mov r1, r9 c00b51a4: eb042569 bl c01be750 <_test_and_set_bit> c00b51a8: e3500000 cmp r0, #0 c00b51ac: 0a000001 beq c00b51b8 c00b51b0: e1a00009 mov r0, r9 c00b51b4: ebff363f bl c0082ab8 <__lock_page> c00b51b8: e35b0000 cmp fp, #0 c00b51bc: b3e0a004 mvnlt sl, #4 c00b51c0: a3e0a00a mvnge sl, #10 c00b51c4: ea000011 b c00b5210 c00b51c8: e5993000 ldr r3, [r9] c00b51cc: e3130b06 tst r3, #6144 ; 0x1800 c00b51d0: 1a000008 bne c00b51f8 c00b51d4: e1a0000b mov r0, fp c00b51d8: e1a01005 mov r1, r5 c00b51dc: e1a02009 mov r2, r9 c00b51e0: e1a03008 mov r3, r8 c00b51e4: ebfffebb bl c00b4cd8 c00b51e8: e3500000 cmp r0, #0 c00b51ec: e1a0a000 mov sl, r0 c00b51f0: 0a000009 beq c00b521c c00b51f4: ea000005 b c00b5210 c00b51f8: e1a00009 mov r0, r9 c00b51fc: e3a010d0 mov r1, #208 ; 0xd0 c00b5200: ebff39da bl c0083970 c00b5204: e3500000 cmp r0, #0 c00b5208: 1afffff1 bne c00b51d4 c00b520c: e3e0a00a mvn sl, #10 c00b5210: e3a03000 mov r3, #0 c00b5214: e5853004 str r3, [r5, #4] c00b5218: ea000006 b c00b5238 c00b521c: e3570000 cmp r7, #0 c00b5220: 0a000002 beq c00b5230 c00b5224: e1a00009 mov r0, r9 c00b5228: e1a01005 mov r1, r5 c00b522c: ebfffbe8 bl c00b41d4 c00b5230: e3a03000 mov r3, #0 c00b5234: e5893004 str r3, [r9, #4] c00b5238: e1a00005 mov r0, r5 c00b523c: ebff3610 bl c0082a84 c00b5240: e35a0000 cmp sl, #0 c00b5244: 03a07000 moveq r7, #0 c00b5248: 12077001 andne r7, r7, #1 c00b524c: e3570000 cmp r7, #0 c00b5250: 0a000002 beq c00b5260 c00b5254: e1a00009 mov r0, r9 c00b5258: e1a01009 mov r1, r9 c00b525c: ebfffbdc bl c00b41d4 c00b5260: e3540000 cmp r4, #0 c00b5264: 0a00000b beq c00b5298 c00b5268: e2843014 add r3, r4, #20 c00b526c: f57ff05b dmb ish c00b5270: e1932f9f ldrex r2, [r3] c00b5274: e2422001 sub r2, r2, #1 c00b5278: e1831f92 strex r1, r2, [r3] c00b527c: e3310000 teq r1, #0 c00b5280: 1afffffa bne c00b5270 c00b5284: f57ff05b dmb ish c00b5288: e3520000 cmp r2, #0 c00b528c: 1a000001 bne c00b5298 c00b5290: e1a00004 mov r0, r4 c00b5294: ebffca5f bl c00a7c18 <__put_anon_vma> c00b5298: e1a00009 mov r0, r9 c00b529c: ebff35f8 bl c0082a84 c00b52a0: e35a0001 cmp sl, #1 c00b52a4: 1a00000b bne c00b52d8 c00b52a8: e5991000 ldr r1, [r9] c00b52ac: e1a00009 mov r0, r9 c00b52b0: e7e019d1 ubfx r1, r1, #19, #1 c00b52b4: e2211001 eor r1, r1, #1 c00b52b8: e2811016 add r1, r1, #22 c00b52bc: ebff885a bl c009742c c00b52c0: e1a00009 mov r0, r9 c00b52c4: ebff617b bl c008d8b8 c00b52c8: e1a00009 mov r0, r9 c00b52cc: e3a01000 mov r1, #0 c00b52d0: ebff5305 bl c0089eec <__free_pages> c00b52d4: ea000029 b c00b5380 c00b52d8: e37a000b cmn sl, #11 c00b52dc: 0affff2f beq c00b4fa0 c00b52e0: ea000000 b c00b52e8 c00b52e4: e3a0a000 mov sl, #0 c00b52e8: e5993018 ldr r3, [r9, #24] c00b52ec: e1a00009 mov r0, r9 c00b52f0: e5992014 ldr r2, [r9, #20] c00b52f4: e5823004 str r3, [r2, #4] c00b52f8: e5832000 str r2, [r3] c00b52fc: e59f3148 ldr r3, [pc, #328] ; c00b544c c00b5300: e5991000 ldr r1, [r9] c00b5304: e5893014 str r3, [r9, #20] c00b5308: e7e019d1 ubfx r1, r1, #19, #1 c00b530c: e59f313c ldr r3, [pc, #316] ; c00b5450 c00b5310: e2211001 eor r1, r1, #1 c00b5314: e2811016 add r1, r1, #22 c00b5318: e5893018 str r3, [r9, #24] c00b531c: ebff8842 bl c009742c c00b5320: e1a00009 mov r0, r9 c00b5324: ebff6a34 bl c008fbfc c00b5328: e1a00005 mov r0, r5 c00b532c: ebff6a32 bl c008fbfc c00b5330: e59d302c ldr r3, [sp, #44] ; 0x2c c00b5334: e3530000 cmp r3, #0 c00b5338: 0a000002 beq c00b5348 c00b533c: e35a0000 cmp sl, #0 c00b5340: e583a000 str sl, [r3] c00b5344: 0a00000d beq c00b5380 c00b5348: e37a000b cmn sl, #11 c00b534c: 0a000007 beq c00b5370 c00b5350: e35a0000 cmp sl, #0 c00b5354: 0a000009 beq c00b5380 c00b5358: e37a000c cmn sl, #12 c00b535c: 0a000015 beq c00b53b8 c00b5360: e59d3008 ldr r3, [sp, #8] c00b5364: e2833001 add r3, r3, #1 c00b5368: e58d3008 str r3, [sp, #8] c00b536c: ea000006 b c00b538c c00b5370: e59d3004 ldr r3, [sp, #4] c00b5374: e2833001 add r3, r3, #1 c00b5378: e58d3004 str r3, [sp, #4] c00b537c: ea000002 b c00b538c c00b5380: e59d300c ldr r3, [sp, #12] c00b5384: e2833001 add r3, r3, #1 c00b5388: e58d300c str r3, [sp, #12] c00b538c: e59d3010 ldr r3, [sp, #16] c00b5390: e59d9010 ldr r9, [sp, #16] c00b5394: e5933014 ldr r3, [r3, #20] c00b5398: e2433014 sub r3, r3, #20 c00b539c: e58d3010 str r3, [sp, #16] c00b53a0: eafffed8 b c00b4f08 c00b53a4: e2866001 add r6, r6, #1 c00b53a8: eafffec7 b c00b4ecc c00b53ac: e99d000c ldmib sp, {r2, r3} c00b53b0: e0830002 add r0, r3, r2 c00b53b4: ea000000 b c00b53bc c00b53b8: e3e0000b mvn r0, #11 c00b53bc: e59d300c ldr r3, [sp, #12] c00b53c0: e3530000 cmp r3, #0 c00b53c4: 0a000008 beq c00b53ec c00b53c8: e10fc000 mrs ip, CPSR c00b53cc: f10c0080 cpsid i c00b53d0: e59f307c ldr r3, [pc, #124] ; c00b5454 c00b53d4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00b53d8: e59de00c ldr lr, [sp, #12] c00b53dc: e7912003 ldr r2, [r1, r3] c00b53e0: e082200e add r2, r2, lr c00b53e4: e7812003 str r2, [r1, r3] c00b53e8: e121f00c msr CPSR_c, ip c00b53ec: e59d3008 ldr r3, [sp, #8] c00b53f0: e3530000 cmp r3, #0 c00b53f4: 0a000008 beq c00b541c c00b53f8: e10fc000 mrs ip, CPSR c00b53fc: f10c0080 cpsid i c00b5400: e59f3050 ldr r3, [pc, #80] ; c00b5458 c00b5404: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00b5408: e59de008 ldr lr, [sp, #8] c00b540c: e7912003 ldr r2, [r1, r3] c00b5410: e082900e add r9, r2, lr c00b5414: e7819003 str r9, [r1, r3] c00b5418: e121f00c msr CPSR_c, ip c00b541c: e59d3018 ldr r3, [sp, #24] c00b5420: e3530000 cmp r3, #0 c00b5424: 1a000006 bne c00b5444 c00b5428: e1a0300d mov r3, sp c00b542c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b5430: e3c3303f bic r3, r3, #63 ; 0x3f c00b5434: e593200c ldr r2, [r3, #12] c00b5438: e592300c ldr r3, [r2, #12] c00b543c: e3c33502 bic r3, r3, #8388608 ; 0x800000 c00b5440: e582300c str r3, [r2, #12] c00b5444: e28dd054 add sp, sp, #84 ; 0x54 c00b5448: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b544c: 00100100 .word 0x00100100 c00b5450: 00200200 .word 0x00200200 c00b5454: c061cd94 .word 0xc061cd94 c00b5458: c061cd98 .word 0xc061cd98 c00b545c : c00b545c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00b5460: e1a06000 mov r6, r0 c00b5464: e5904000 ldr r4, [r0] c00b5468: e1a05001 mov r5, r1 c00b546c: e59f30c0 ldr r3, [pc, #192] ; c00b5534 c00b5470: e1a02f24 lsr r2, r4, #30 c00b5474: e3a04d0e mov r4, #896 ; 0x380 c00b5478: e0243294 mla r4, r4, r2, r3 c00b547c: e2847024 add r7, r4, #36 ; 0x24 c00b5480: e1a00007 mov r0, r7 c00b5484: eb0e71df bl c0451c08 <_raw_spin_lock_irqsave> c00b5488: e1a03005 mov r3, r5 c00b548c: e1a01006 mov r1, r6 c00b5490: e3a02000 mov r2, #0 c00b5494: e1a08000 mov r8, r0 c00b5498: e1a00004 mov r0, r4 c00b549c: ebff4b65 bl c0088238 c00b54a0: e2505000 subs r5, r0, #0 c00b54a4: 0a000007 beq c00b54c8 c00b54a8: e3e0400f mvn r4, #15 c00b54ac: e1a00007 mov r0, r7 c00b54b0: e1a01008 mov r1, r8 c00b54b4: eb0e726c bl c0451e6c <_raw_spin_unlock_irqrestore> c00b54b8: e3540000 cmp r4, #0 c00b54bc: 1a00001a bne c00b552c c00b54c0: ebff4651 bl c0086e0c c00b54c4: ea000018 b c00b552c c00b54c8: e3a02007 mov r2, #7 c00b54cc: e1a00006 mov r0, r6 c00b54d0: e3a01002 mov r1, #2 c00b54d4: ebff492c bl c008798c c00b54d8: e3a01005 mov r1, #5 c00b54dc: e1a09000 mov r9, r0 c00b54e0: e1a00006 mov r0, r6 c00b54e4: ebff4975 bl c0087ac0 c00b54e8: e1a01006 mov r1, r6 c00b54ec: e3a02005 mov r2, #5 c00b54f0: e1a00004 mov r0, r4 c00b54f4: ebff461e bl c0086d74 c00b54f8: e1a01005 mov r1, r5 c00b54fc: e2606000 rsb r6, r0, #0 c00b5500: e1a00004 mov r0, r4 c00b5504: e1a02006 mov r2, r6 c00b5508: ebff8432 bl c00965d8 <__mod_zone_page_state> c00b550c: e3590004 cmp r9, #4 c00b5510: 1a000003 bne c00b5524 c00b5514: e1a00004 mov r0, r4 c00b5518: e3a0101c mov r1, #28 c00b551c: e1a02006 mov r2, r6 c00b5520: ebff842c bl c00965d8 <__mod_zone_page_state> c00b5524: e1a04005 mov r4, r5 c00b5528: eaffffdf b c00b54ac c00b552c: e1a00004 mov r0, r4 c00b5530: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00b5534: c0655540 .word 0xc0655540 c00b5538 : c00b5538: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00b553c: e1a05000 mov r5, r0 c00b5540: e5904000 ldr r4, [r0] c00b5544: e1a06001 mov r6, r1 c00b5548: e59f2088 ldr r2, [pc, #136] ; c00b55d8 c00b554c: e1a03f24 lsr r3, r4, #30 c00b5550: e3a04d0e mov r4, #896 ; 0x380 c00b5554: e0242394 mla r4, r4, r3, r2 c00b5558: e2847024 add r7, r4, #36 ; 0x24 c00b555c: e1a00007 mov r0, r7 c00b5560: eb0e71a8 bl c0451c08 <_raw_spin_lock_irqsave> c00b5564: e3a01002 mov r1, #2 c00b5568: e3a02007 mov r2, #7 c00b556c: e1a09000 mov r9, r0 c00b5570: e1a00005 mov r0, r5 c00b5574: ebff4904 bl c008798c c00b5578: e3500005 cmp r0, #5 c00b557c: 1a000011 bne c00b55c8 c00b5580: e1a01005 mov r1, r5 c00b5584: e1a02006 mov r2, r6 c00b5588: e1a00004 mov r0, r4 c00b558c: ebff45f8 bl c0086d74 c00b5590: e3a01000 mov r1, #0 c00b5594: e1a08000 mov r8, r0 c00b5598: e1a00004 mov r0, r4 c00b559c: e1a02008 mov r2, r8 c00b55a0: ebff840c bl c00965d8 <__mod_zone_page_state> c00b55a4: e3560004 cmp r6, #4 c00b55a8: 1a000003 bne c00b55bc c00b55ac: e1a00004 mov r0, r4 c00b55b0: e3a0101c mov r1, #28 c00b55b4: e1a02008 mov r2, r8 c00b55b8: ebff8406 bl c00965d8 <__mod_zone_page_state> c00b55bc: e1a00005 mov r0, r5 c00b55c0: e1a01006 mov r1, r6 c00b55c4: ebff493d bl c0087ac0 c00b55c8: e1a00007 mov r0, r7 c00b55cc: e1a01009 mov r1, r9 c00b55d0: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c00b55d4: ea0e7224 b c0451e6c <_raw_spin_unlock_irqrestore> c00b55d8: c0655540 .word 0xc0655540 c00b55dc : c00b55dc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b55e0: e1a0a003 mov sl, r3 c00b55e4: e7e93050 ubfx r3, r0, #0, #10 c00b55e8: e1a04000 mov r4, r0 c00b55ec: e3530000 cmp r3, #0 c00b55f0: e58d2004 str r2, [sp, #4] c00b55f4: 0a000000 beq c00b55fc c00b55f8: e7f001f2 .word 0xe7f001f2 c00b55fc: e7e93051 ubfx r3, r1, #0, #10 c00b5600: e1a07001 mov r7, r1 c00b5604: e3530000 cmp r3, #0 c00b5608: 01a05000 moveq r5, r0 c00b560c: 059fb09c ldreq fp, [pc, #156] ; c00b56b0 c00b5610: 059f809c ldreq r8, [pc, #156] ; c00b56b4 c00b5614: 0a00000b beq c00b5648 c00b5618: e7f001f2 .word 0xe7f001f2 c00b561c: e598c000 ldr ip, [r8] c00b5620: e5983004 ldr r3, [r8, #4] c00b5624: e59b0000 ldr r0, [fp] c00b5628: e1a0c62c lsr ip, ip, #12 c00b562c: e59f907c ldr r9, [pc, #124] ; c00b56b0 c00b5630: e18cca03 orr ip, ip, r3, lsl #20 c00b5634: e59f6078 ldr r6, [pc, #120] ; c00b56b4 c00b5638: e06cc005 rsb ip, ip, r5 c00b563c: e090028c adds r0, r0, ip, lsl #5 c00b5640: 1a000003 bne c00b5654 c00b5644: e2855b01 add r5, r5, #1024 ; 0x400 c00b5648: e1550007 cmp r5, r7 c00b564c: 3afffff2 bcc c00b561c c00b5650: ea000004 b c00b5668 c00b5654: e1a0100a mov r1, sl c00b5658: ebffff7f bl c00b545c c00b565c: e3500000 cmp r0, #0 c00b5660: 0afffff7 beq c00b5644 c00b5664: ea000001 b c00b5670 c00b5668: e3a00000 mov r0, #0 c00b566c: ea00000d b c00b56a8 c00b5670: e1540005 cmp r4, r5 c00b5674: 2a00000a bcs c00b56a4 c00b5678: e5963000 ldr r3, [r6] c00b567c: e5961004 ldr r1, [r6, #4] c00b5680: e5990000 ldr r0, [r9] c00b5684: e1a03623 lsr r3, r3, #12 c00b5688: e1833a01 orr r3, r3, r1, lsl #20 c00b568c: e59d1004 ldr r1, [sp, #4] c00b5690: e0633004 rsb r3, r3, r4 c00b5694: e2844b01 add r4, r4, #1024 ; 0x400 c00b5698: e0800283 add r0, r0, r3, lsl #5 c00b569c: ebffffa5 bl c00b5538 c00b56a0: eafffff2 b c00b5670 c00b56a4: e3e0000f mvn r0, #15 c00b56a8: e28dd00c add sp, sp, #12 c00b56ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b56b0: c0674bc0 .word 0xc0674bc0 c00b56b4: c062b904 .word 0xc062b904 c00b56b8 : c00b56b8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00b56bc: e7e93050 ubfx r3, r0, #0, #10 c00b56c0: e3530000 cmp r3, #0 c00b56c4: e1a04000 mov r4, r0 c00b56c8: 0a000000 beq c00b56d0 c00b56cc: e7f001f2 .word 0xe7f001f2 c00b56d0: e7e93051 ubfx r3, r1, #0, #10 c00b56d4: e1a06001 mov r6, r1 c00b56d8: e3530000 cmp r3, #0 c00b56dc: 01a07002 moveq r7, r2 c00b56e0: 059f8068 ldreq r8, [pc, #104] ; c00b5750 c00b56e4: 059f9068 ldreq r9, [pc, #104] ; c00b5754 c00b56e8: 0a000009 beq c00b5714 c00b56ec: e7f001f2 .word 0xe7f001f2 c00b56f0: e5993000 ldr r3, [r9] c00b56f4: e5992004 ldr r2, [r9, #4] c00b56f8: e5985000 ldr r5, [r8] c00b56fc: e1a03623 lsr r3, r3, #12 c00b5700: e1833a02 orr r3, r3, r2, lsl #20 c00b5704: e0633004 rsb r3, r3, r4 c00b5708: e0955283 adds r5, r5, r3, lsl #5 c00b570c: 1a000003 bne c00b5720 c00b5710: e2844b01 add r4, r4, #1024 ; 0x400 c00b5714: e1540006 cmp r4, r6 c00b5718: 3afffff4 bcc c00b56f0 c00b571c: ea000009 b c00b5748 c00b5720: e1a00005 mov r0, r5 c00b5724: e3a01002 mov r1, #2 c00b5728: e3a02007 mov r2, #7 c00b572c: ebff4896 bl c008798c c00b5730: e3500005 cmp r0, #5 c00b5734: 1afffff5 bne c00b5710 c00b5738: e1a00005 mov r0, r5 c00b573c: e1a01007 mov r1, r7 c00b5740: ebffff7c bl c00b5538 c00b5744: eafffff1 b c00b5710 c00b5748: e3a00000 mov r0, #0 c00b574c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00b5750: c0674bc0 .word 0xc0674bc0 c00b5754: c062b904 .word 0xc062b904 c00b5758 : c00b5758: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b575c: e1a04000 mov r4, r0 c00b5760: e59f81c8 ldr r8, [pc, #456] ; c00b5930 c00b5764: e1a07001 mov r7, r1 c00b5768: e59f61c4 ldr r6, [pc, #452] ; c00b5934 c00b576c: e1a05000 mov r5, r0 c00b5770: e1550007 cmp r5, r7 c00b5774: 2a00000b bcs c00b57a8 c00b5778: e8960009 ldm r6, {r0, r3} c00b577c: e1a00620 lsr r0, r0, #12 c00b5780: e1800a03 orr r0, r0, r3, lsl #20 c00b5784: e5983000 ldr r3, [r8] c00b5788: e0600005 rsb r0, r0, r5 c00b578c: e0930280 adds r0, r3, r0, lsl #5 c00b5790: 0a000010 beq c00b57d8 c00b5794: e3a01002 mov r1, #2 c00b5798: e3a02007 mov r2, #7 c00b579c: ebff487a bl c008798c c00b57a0: e3500005 cmp r0, #5 c00b57a4: 0a00000b beq c00b57d8 c00b57a8: e1570004 cmp r7, r4 c00b57ac: 0a00000b beq c00b57e0 c00b57b0: e59f317c ldr r3, [pc, #380] ; c00b5934 c00b57b4: e5932000 ldr r2, [r3] c00b57b8: e5931004 ldr r1, [r3, #4] c00b57bc: e59f316c ldr r3, [pc, #364] ; c00b5930 c00b57c0: e1a02622 lsr r2, r2, #12 c00b57c4: e1822a01 orr r2, r2, r1, lsl #20 c00b57c8: e0622004 rsb r2, r2, r4 c00b57cc: e5933000 ldr r3, [r3] c00b57d0: e0832282 add r2, r3, r2, lsl #5 c00b57d4: ea000002 b c00b57e4 c00b57d8: e2855b01 add r5, r5, #1024 ; 0x400 c00b57dc: eaffffe3 b c00b5770 c00b57e0: e3a02000 mov r2, #0 c00b57e4: e1550007 cmp r5, r7 c00b57e8: 23a03000 movcs r3, #0 c00b57ec: 33a03001 movcc r3, #1 c00b57f0: e3520000 cmp r2, #0 c00b57f4: 03833001 orreq r3, r3, #1 c00b57f8: e3530000 cmp r3, #0 c00b57fc: 13e0000f mvnne r0, #15 c00b5800: 1a000048 bne c00b5928 c00b5804: e5926000 ldr r6, [r2] c00b5808: e3a03d0e mov r3, #896 ; 0x380 c00b580c: e59f8124 ldr r8, [pc, #292] ; c00b5938 c00b5810: e59fb118 ldr fp, [pc, #280] ; c00b5930 c00b5814: e1a06f26 lsr r6, r6, #30 c00b5818: e59f9114 ldr r9, [pc, #276] ; c00b5934 c00b581c: e0268693 mla r6, r3, r6, r8 c00b5820: e2866024 add r6, r6, #36 ; 0x24 c00b5824: e1a00006 mov r0, r6 c00b5828: eb0e70f6 bl c0451c08 <_raw_spin_lock_irqsave> c00b582c: e3a0c001 mov ip, #1 c00b5830: e1a0a000 mov sl, r0 c00b5834: e1540007 cmp r4, r7 c00b5838: 2a00002f bcs c00b58fc c00b583c: e5993000 ldr r3, [r9] c00b5840: e5992004 ldr r2, [r9, #4] c00b5844: e59b1000 ldr r1, [fp] c00b5848: e1a03623 lsr r3, r3, #12 c00b584c: e1833a02 orr r3, r3, r2, lsl #20 c00b5850: e0633004 rsb r3, r3, r4 c00b5854: e0815283 add r5, r1, r3, lsl #5 c00b5858: e595200c ldr r2, [r5, #12] c00b585c: e3720080 cmn r2, #128 ; 0x80 c00b5860: 1a000013 bne c00b58b4 c00b5864: e5952008 ldr r2, [r5, #8] c00b5868: e3520005 cmp r2, #5 c00b586c: 0a00000d beq c00b58a8 c00b5870: e7911283 ldr r1, [r1, r3, lsl #5] c00b5874: e3a03020 mov r3, #32 c00b5878: e595201c ldr r2, [r5, #28] c00b587c: e3a00d0e mov r0, #896 ; 0x380 c00b5880: e58dc004 str ip, [sp, #4] c00b5884: e1a01f21 lsr r1, r1, #30 c00b5888: e1a02213 lsl r2, r3, r2 c00b588c: e2422020 sub r2, r2, #32 c00b5890: e3a03005 mov r3, #5 c00b5894: e0208190 mla r0, r0, r1, r8 c00b5898: e0852002 add r2, r5, r2 c00b589c: e1a01005 mov r1, r5 c00b58a0: ebff4507 bl c0086cc4 c00b58a4: e59dc004 ldr ip, [sp, #4] c00b58a8: e595301c ldr r3, [r5, #28] c00b58ac: e084431c add r4, r4, ip, lsl r3 c00b58b0: eaffffdf b c00b5834 c00b58b4: e7912283 ldr r2, [r1, r3, lsl #5] c00b58b8: e3120902 tst r2, #32768 ; 0x8000 c00b58bc: 01a03005 moveq r3, r5 c00b58c0: 0a000005 beq c00b58dc c00b58c4: e595201c ldr r2, [r5, #28] c00b58c8: f57ff05b dmb ish c00b58cc: e7913283 ldr r3, [r1, r3, lsl #5] c00b58d0: e3130902 tst r3, #32768 ; 0x8000 c00b58d4: 11a03002 movne r3, r2 c00b58d8: 01a03005 moveq r3, r5 c00b58dc: e5933010 ldr r3, [r3, #16] c00b58e0: e3530000 cmp r3, #0 c00b58e4: 1a000006 bne c00b5904 c00b58e8: e5953008 ldr r3, [r5, #8] c00b58ec: e3530005 cmp r3, #5 c00b58f0: 1a000003 bne c00b5904 c00b58f4: e2844001 add r4, r4, #1 c00b58f8: eaffffcd b c00b5834 c00b58fc: e3a04001 mov r4, #1 c00b5900: ea000002 b c00b5910 c00b5904: e1540007 cmp r4, r7 c00b5908: 33a04000 movcc r4, #0 c00b590c: 23a04001 movcs r4, #1 c00b5910: e1a00006 mov r0, r6 c00b5914: e1a0100a mov r1, sl c00b5918: eb0e7153 bl c0451e6c <_raw_spin_unlock_irqrestore> c00b591c: e3540000 cmp r4, #0 c00b5920: 13a00000 movne r0, #0 c00b5924: 03e0000f mvneq r0, #15 c00b5928: e28dd00c add sp, sp, #12 c00b592c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b5930: c0674bc0 .word 0xc0674bc0 c00b5934: c062b904 .word 0xc062b904 c00b5938: c0655540 .word 0xc0655540 c00b593c : c00b593c: e5903000 ldr r3, [r0] c00b5940: e3a00d0e mov r0, #896 ; 0x380 c00b5944: e59f202c ldr r2, [pc, #44] ; c00b5978 c00b5948: e59f102c ldr r1, [pc, #44] ; c00b597c c00b594c: e1a03f23 lsr r3, r3, #30 c00b5950: e0232390 mla r3, r0, r3, r2 c00b5954: e2822d2a add r2, r2, #2688 ; 0xa80 c00b5958: e593034c ldr r0, [r3, #844] ; 0x34c c00b595c: e0603003 rsb r3, r0, r3 c00b5960: e59f0018 ldr r0, [pc, #24] ; c00b5980 c00b5964: e3530d0e cmp r3, #896 ; 0x380 c00b5968: 01a00001 moveq r0, r1 c00b596c: e3a01000 mov r1, #0 c00b5970: e1a03001 mov r3, r1 c00b5974: eaff4ee0 b c00894fc <__alloc_pages_nodemask> c00b5978: c0655540 .word 0xc0655540 c00b597c: 000200da .word 0x000200da c00b5980: 000200d8 .word 0x000200d8 c00b5984 : c00b5984: e580100c str r1, [r0, #12] c00b5988: e3a00001 mov r0, #1 c00b598c: e12fff1e bx lr c00b5990 : c00b5990: e5913024 ldr r3, [r1, #36] ; 0x24 c00b5994: e3a00000 mov r0, #0 c00b5998: e3c3301c bic r3, r3, #28 c00b599c: e5813024 str r3, [r1, #36] ; 0x24 c00b59a0: e12fff1e bx lr c00b59a4 : c00b59a4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00b59a8: e24dd044 sub sp, sp, #68 ; 0x44 c00b59ac: e5903004 ldr r3, [r0, #4] c00b59b0: e1a05000 mov r5, r0 c00b59b4: e5900000 ldr r0, [r0] c00b59b8: e1a06001 mov r6, r1 c00b59bc: e5937028 ldr r7, [r3, #40] ; 0x28 c00b59c0: e3a03000 mov r3, #0 c00b59c4: e58d3004 str r3, [sp, #4] c00b59c8: eb006bc5 bl c00d08e4 c00b59cc: e3500000 cmp r0, #0 c00b59d0: 1a000023 bne c00b5a64 c00b59d4: e2878068 add r8, r7, #104 ; 0x68 c00b59d8: e7eb6056 ubfx r6, r6, #0, #12 c00b59dc: e3a09041 mov r9, #65 ; 0x41 c00b59e0: e1a00008 mov r0, r8 c00b59e4: eb0e6d77 bl c0450fc8 c00b59e8: e1d730b0 ldrh r3, [r7] c00b59ec: e28d1040 add r1, sp, #64 ; 0x40 c00b59f0: e28d2004 add r2, sp, #4 c00b59f4: e2033a0f and r3, r3, #61440 ; 0xf000 c00b59f8: e5950004 ldr r0, [r5, #4] c00b59fc: e5219038 str r9, [r1, #-56]! ; 0x38 c00b5a00: e1863003 orr r3, r6, r3 c00b5a04: e1cd30bc strh r3, [sp, #12] c00b5a08: eb005fd8 bl c00cd970 c00b5a0c: e1a04000 mov r4, r0 c00b5a10: e1a00008 mov r0, r8 c00b5a14: eb0e6cc3 bl c0450d28 c00b5a18: e59d0004 ldr r0, [sp, #4] c00b5a1c: e3500000 cmp r0, #0 c00b5a20: 0a00000c beq c00b5a58 c00b5a24: e59040c8 ldr r4, [r0, #200] ; 0xc8 c00b5a28: e3540000 cmp r4, #0 c00b5a2c: 0a000003 beq c00b5a40 c00b5a30: e3a01001 mov r1, #1 c00b5a34: e3a02004 mov r2, #4 c00b5a38: eb00f7c3 bl c00f394c <__break_lease> c00b5a3c: e1a04000 mov r4, r0 c00b5a40: e59d0004 ldr r0, [sp, #4] c00b5a44: eb005d8f bl c00cd088 c00b5a48: e3a03000 mov r3, #0 c00b5a4c: e1540003 cmp r4, r3 c00b5a50: e58d3004 str r3, [sp, #4] c00b5a54: 0affffe1 beq c00b59e0 c00b5a58: e5950000 ldr r0, [r5] c00b5a5c: eb006bed bl c00d0a18 c00b5a60: e1a00004 mov r0, r4 c00b5a64: e28dd044 add sp, sp, #68 ; 0x44 c00b5a68: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00b5a6c : c00b5a6c: e59fc10c ldr ip, [pc, #268] ; c00b5b80 c00b5a70: e92d4010 push {r4, lr} c00b5a74: e00cc003 and ip, ip, r3 c00b5a78: e35c0000 cmp ip, #0 c00b5a7c: e24dd018 sub sp, sp, #24 c00b5a80: 13a0c902 movne ip, #32768 ; 0x8000 c00b5a84: e3130601 tst r3, #1048576 ; 0x100000 c00b5a88: e1cdc0b8 strh ip, [sp, #8] c00b5a8c: e3c3c742 bic ip, r3, #17301504 ; 0x1080000 c00b5a90: 138cca01 orrne ip, ip, #4096 ; 0x1000 c00b5a94: e21ce501 ands lr, ip, #4194304 ; 0x400000 c00b5a98: 0a00000c beq c00b5ad0 c00b5a9c: e59fe0e0 ldr lr, [pc, #224] ; c00b5b84 c00b5aa0: e59f40e0 ldr r4, [pc, #224] ; c00b5b88 c00b5aa4: e00ee00c and lr, lr, ip c00b5aa8: e15e0004 cmp lr, r4 c00b5aac: 0a000001 beq c00b5ab8 c00b5ab0: e3e00015 mvn r0, #21 c00b5ab4: ea00002f b c00b5b78 c00b5ab8: e59f40cc ldr r4, [pc, #204] ; c00b5b8c c00b5abc: e20ce003 and lr, ip, #3 c00b5ac0: e7d4e00e ldrb lr, [r4, lr] c00b5ac4: e31e0002 tst lr, #2 c00b5ac8: 0afffff8 beq c00b5ab0 c00b5acc: ea000005 b c00b5ae8 c00b5ad0: e31c0602 tst ip, #2097152 ; 0x200000 c00b5ad4: 120cc983 andne ip, ip, #2146304 ; 0x20c000 c00b5ad8: 1a000003 bne c00b5aec c00b5adc: e59f40a8 ldr r4, [pc, #168] ; c00b5b8c c00b5ae0: e20ce003 and lr, ip, #3 c00b5ae4: e7d4e00e ldrb lr, [r4, lr] c00b5ae8: e38ee020 orr lr, lr, #32 c00b5aec: e31c0c02 tst ip, #512 ; 0x200 c00b5af0: e58dc004 str ip, [sp, #4] c00b5af4: 138ee002 orrne lr, lr, #2 c00b5af8: e31c0b01 tst ip, #1024 ; 0x400 c00b5afc: 138ee008 orrne lr, lr, #8 c00b5b00: e31c0602 tst ip, #2097152 ; 0x200000 c00b5b04: e58de00c str lr, [sp, #12] c00b5b08: 13a0e000 movne lr, #0 c00b5b0c: 03a0ec01 moveq lr, #256 ; 0x100 c00b5b10: e31c0040 tst ip, #64 ; 0x40 c00b5b14: 0a000002 beq c00b5b24 c00b5b18: e31c0080 tst ip, #128 ; 0x80 c00b5b1c: 038eec02 orreq lr, lr, #512 ; 0x200 c00b5b20: 138eec06 orrne lr, lr, #1536 ; 0x600 c00b5b24: e31c0901 tst ip, #16384 ; 0x4000 c00b5b28: e58de010 str lr, [sp, #16] c00b5b2c: 03a0e000 moveq lr, #0 c00b5b30: 13a0e002 movne lr, #2 c00b5b34: e31c0902 tst ip, #32768 ; 0x8000 c00b5b38: 038ee001 orreq lr, lr, #1 c00b5b3c: e3130040 tst r3, #64 ; 0x40 c00b5b40: e58de014 str lr, [sp, #20] c00b5b44: 1affffd9 bne c00b5ab0 c00b5b48: e3520000 cmp r2, #0 c00b5b4c: 1a000007 bne c00b5b70 c00b5b50: e3130901 tst r3, #16384 ; 0x4000 c00b5b54: 0a000005 beq c00b5b70 c00b5b58: e5903028 ldr r3, [r0, #40] ; 0x28 c00b5b5c: e5933010 ldr r3, [r3, #16] c00b5b60: e5933000 ldr r3, [r3] c00b5b64: e3530000 cmp r3, #0 c00b5b68: 03e00013 mvneq r0, #19 c00b5b6c: 0a000001 beq c00b5b78 c00b5b70: e28d3004 add r3, sp, #4 c00b5b74: eb003945 bl c00c4090 c00b5b78: e28dd018 add sp, sp, #24 c00b5b7c: e8bd8010 pop {r4, pc} c00b5b80: 00400040 .word 0x00400040 c00b5b84: 00404040 .word 0x00404040 c00b5b88: 00404000 .word 0x00404000 c00b5b8c: c05580bd .word 0xc05580bd c00b5b90 : c00b5b90: e92d4070 push {r4, r5, r6, lr} c00b5b94: e1a05000 mov r5, r0 c00b5b98: e590401c ldr r4, [r0, #28] c00b5b9c: e3540000 cmp r4, #0 c00b5ba0: 1a000002 bne c00b5bb0 c00b5ba4: e59f0058 ldr r0, [pc, #88] ; c00b5c04 c00b5ba8: eb0e5cee bl c044cf68 c00b5bac: ea000012 b c00b5bfc c00b5bb0: e5903014 ldr r3, [r0, #20] c00b5bb4: e1a06001 mov r6, r1 c00b5bb8: e5933030 ldr r3, [r3, #48] ; 0x30 c00b5bbc: e3530000 cmp r3, #0 c00b5bc0: 01a04003 moveq r4, r3 c00b5bc4: 0a000001 beq c00b5bd0 c00b5bc8: e12fff33 blx r3 c00b5bcc: e1a04000 mov r4, r0 c00b5bd0: e5953024 ldr r3, [r5, #36] ; 0x24 c00b5bd4: e3130901 tst r3, #16384 ; 0x4000 c00b5bd8: 1a000005 bne c00b5bf4 c00b5bdc: e1a00005 mov r0, r5 c00b5be0: e1a01006 mov r1, r6 c00b5be4: eb00d644 bl c00eb4fc c00b5be8: e1a00005 mov r0, r5 c00b5bec: e1a01006 mov r1, r6 c00b5bf0: eb00f5c1 bl c00f32fc c00b5bf4: e1a00005 mov r0, r5 c00b5bf8: eb000b80 bl c00b8a00 c00b5bfc: e1a00004 mov r0, r4 c00b5c00: e8bd8070 pop {r4, r5, r6, pc} c00b5c04: c05580c2 .word 0xc05580c2 c00b5c08 : c00b5c08: e92d4008 push {r3, lr} c00b5c0c: e1a0300d mov r3, sp c00b5c10: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b5c14: e1a01000 mov r1, r0 c00b5c18: e3c3303f bic r3, r3, #63 ; 0x3f c00b5c1c: e593300c ldr r3, [r3, #12] c00b5c20: e593036c ldr r0, [r3, #876] ; 0x36c c00b5c24: eb0063fe bl c00cec24 <__close_fd> c00b5c28: e2803c02 add r3, r0, #512 ; 0x200 c00b5c2c: e2833001 add r3, r3, #1 c00b5c30: e3530001 cmp r3, #1 c00b5c34: 9a000003 bls c00b5c48 c00b5c38: e3c03002 bic r3, r0, #2 c00b5c3c: e3730f81 cmn r3, #516 ; 0x204 c00b5c40: 03e00003 mvneq r0, #3 c00b5c44: e8bd8008 pop {r3, pc} c00b5c48: e3e00003 mvn r0, #3 c00b5c4c: e8bd8008 pop {r3, pc} c00b5c50 : c00b5c50: e5913020 ldr r3, [r1, #32] c00b5c54: e3130802 tst r3, #131072 ; 0x20000 c00b5c58: 1a000012 bne c00b5ca8 c00b5c5c: e92d4030 push {r4, r5, lr} c00b5c60: e5903060 ldr r3, [r0, #96] ; 0x60 c00b5c64: e3130001 tst r3, #1 c00b5c68: 0a000001 beq c00b5c74 c00b5c6c: f57ff05b dmb ish c00b5c70: eafffffa b c00b5c60 c00b5c74: f57ff05b dmb ish c00b5c78: e1c042d8 ldrd r4, [r0, #40] ; 0x28 c00b5c7c: f57ff05b dmb ish c00b5c80: e5902060 ldr r2, [r0, #96] ; 0x60 c00b5c84: e1520003 cmp r2, r3 c00b5c88: 1afffff4 bne c00b5c60 c00b5c8c: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c00b5c90: e1520004 cmp r2, r4 c00b5c94: e3a03000 mov r3, #0 c00b5c98: e0d33005 sbcs r3, r3, r5 c00b5c9c: b3e0004a mvnlt r0, #74 ; 0x4a c00b5ca0: a3a00000 movge r0, #0 c00b5ca4: e8bd8030 pop {r4, r5, pc} c00b5ca8: e3a00000 mov r0, #0 c00b5cac: e12fff1e bx lr c00b5cb0 : c00b5cb0: e92d4070 push {r4, r5, r6, lr} c00b5cb4: e3710001 cmn r1, #1 c00b5cb8: e5903000 ldr r3, [r0] c00b5cbc: e24dd040 sub sp, sp, #64 ; 0x40 c00b5cc0: e1a06000 mov r6, r0 c00b5cc4: 158d1010 strne r1, [sp, #16] c00b5cc8: e5935028 ldr r5, [r3, #40] ; 0x28 c00b5ccc: e3a03000 mov r3, #0 c00b5cd0: e58d3004 str r3, [sp, #4] c00b5cd4: 13a03042 movne r3, #66 ; 0x42 c00b5cd8: 158d3008 strne r3, [sp, #8] c00b5cdc: 03a03040 moveq r3, #64 ; 0x40 c00b5ce0: 058d3008 streq r3, [sp, #8] c00b5ce4: e3720001 cmn r2, #1 c00b5ce8: 159d3008 ldrne r3, [sp, #8] c00b5cec: 158d2014 strne r2, [sp, #20] c00b5cf0: 13833004 orrne r3, r3, #4 c00b5cf4: 158d3008 strne r3, [sp, #8] c00b5cf8: e1d530b0 ldrh r3, [r5] c00b5cfc: e2855068 add r5, r5, #104 ; 0x68 c00b5d00: e2033a0f and r3, r3, #61440 ; 0xf000 c00b5d04: e3530901 cmp r3, #16384 ; 0x4000 c00b5d08: 159d3008 ldrne r3, [sp, #8] c00b5d0c: 13833b16 orrne r3, r3, #22528 ; 0x5800 c00b5d10: 158d3008 strne r3, [sp, #8] c00b5d14: e1a00005 mov r0, r5 c00b5d18: eb0e6caa bl c0450fc8 c00b5d1c: e28d1008 add r1, sp, #8 c00b5d20: e28d2004 add r2, sp, #4 c00b5d24: e5960000 ldr r0, [r6] c00b5d28: eb005f10 bl c00cd970 c00b5d2c: e1a04000 mov r4, r0 c00b5d30: e1a00005 mov r0, r5 c00b5d34: eb0e6bfb bl c0450d28 c00b5d38: e59d0004 ldr r0, [sp, #4] c00b5d3c: e3500000 cmp r0, #0 c00b5d40: 0a00000c beq c00b5d78 c00b5d44: e59040c8 ldr r4, [r0, #200] ; 0xc8 c00b5d48: e3540000 cmp r4, #0 c00b5d4c: 0a000003 beq c00b5d60 c00b5d50: e3a01001 mov r1, #1 c00b5d54: e3a02004 mov r2, #4 c00b5d58: eb00f6fb bl c00f394c <__break_lease> c00b5d5c: e1a04000 mov r4, r0 c00b5d60: e59d0004 ldr r0, [sp, #4] c00b5d64: eb005cc7 bl c00cd088 c00b5d68: e3a03000 mov r3, #0 c00b5d6c: e1540003 cmp r4, r3 c00b5d70: e58d3004 str r3, [sp, #4] c00b5d74: 0affffe6 beq c00b5d14 c00b5d78: e1a00004 mov r0, r4 c00b5d7c: e28dd040 add sp, sp, #64 ; 0x40 c00b5d80: e8bd8070 pop {r4, r5, r6, pc} c00b5d84 : c00b5d84: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00b5d88: e1a09001 mov r9, r1 c00b5d8c: e5902020 ldr r2, [r0, #32] c00b5d90: e2808008 add r8, r0, #8 c00b5d94: e1a04000 mov r4, r0 c00b5d98: e2023401 and r3, r2, #16777216 ; 0x1000000 c00b5d9c: e3120602 tst r2, #2097152 ; 0x200000 c00b5da0: e383101c orr r1, r3, #28 c00b5da4: e2823001 add r3, r2, #1 c00b5da8: e2033003 and r3, r3, #3 c00b5dac: e1813003 orr r3, r1, r3 c00b5db0: e5803024 str r3, [r0, #36] ; 0x24 c00b5db4: 13a03901 movne r3, #16384 ; 0x4000 c00b5db8: 15803024 strne r3, [r0, #36] ; 0x24 c00b5dbc: e1a00008 mov r0, r8 c00b5dc0: eb002410 bl c00bee08 c00b5dc4: e594300c ldr r3, [r4, #12] c00b5dc8: e5935028 ldr r5, [r3, #40] ; 0x28 c00b5dcc: e5943024 ldr r3, [r4, #36] ; 0x24 c00b5dd0: e3130002 tst r3, #2 c00b5dd4: e5845010 str r5, [r4, #16] c00b5dd8: 0a00001e beq c00b5e58 c00b5ddc: e1d530b0 ldrh r3, [r5] c00b5de0: e2032a0f and r2, r3, #61440 ; 0xf000 c00b5de4: e2033a0b and r3, r3, #45056 ; 0xb000 c00b5de8: e3520a01 cmp r2, #4096 ; 0x1000 c00b5dec: 13530a02 cmpne r3, #8192 ; 0x2000 c00b5df0: 13a03001 movne r3, #1 c00b5df4: 03a03000 moveq r3, #0 c00b5df8: e3520903 cmp r2, #49152 ; 0xc000 c00b5dfc: 03a03000 moveq r3, #0 c00b5e00: 12033001 andne r3, r3, #1 c00b5e04: e3530000 cmp r3, #0 c00b5e08: 128560c0 addne r6, r5, #192 ; 0xc0 c00b5e0c: 15940008 ldrne r0, [r4, #8] c00b5e10: 13a03000 movne r3, #0 c00b5e14: 0a00000f beq c00b5e58 c00b5e18: e2831001 add r1, r3, #1 c00b5e1c: f57ff05b dmb ish c00b5e20: e1962f9f ldrex r2, [r6] c00b5e24: e3a0c000 mov ip, #0 c00b5e28: e1320003 teq r2, r3 c00b5e2c: 0186cf91 strexeq ip, r1, [r6] c00b5e30: e35c0000 cmp ip, #0 c00b5e34: 1afffff9 bne c00b5e20 c00b5e38: f57ff05b dmb ish c00b5e3c: e1520003 cmp r2, r3 c00b5e40: 0a000065 beq c00b5fdc c00b5e44: e3520000 cmp r2, #0 c00b5e48: a1a03002 movge r3, r2 c00b5e4c: aafffff1 bge c00b5e18 c00b5e50: e3e07019 mvn r7, #25 c00b5e54: ea000058 b c00b5fbc c00b5e58: e5953018 ldr r3, [r5, #24] c00b5e5c: e58430a4 str r3, [r4, #164] ; 0xa4 c00b5e60: e5943024 ldr r3, [r4, #36] ; 0x24 c00b5e64: e3130901 tst r3, #16384 ; 0x4000 c00b5e68: 159f3194 ldrne r3, [pc, #404] ; c00b6004 c00b5e6c: 15843014 strne r3, [r4, #20] c00b5e70: 1a00002d bne c00b5f2c c00b5e74: e1d520b0 ldrh r2, [r5] c00b5e78: e2022a0f and r2, r2, #61440 ; 0xf000 c00b5e7c: e3520902 cmp r2, #32768 ; 0x8000 c00b5e80: 03833902 orreq r3, r3, #32768 ; 0x8000 c00b5e84: 05843024 streq r3, [r4, #36] ; 0x24 c00b5e88: e59530c4 ldr r3, [r5, #196] ; 0xc4 c00b5e8c: e3530000 cmp r3, #0 c00b5e90: 1a000001 bne c00b5e9c c00b5e94: e3a03000 mov r3, #0 c00b5e98: ea000004 b c00b5eb0 c00b5e9c: e5930000 ldr r0, [r3] c00b5ea0: ebfee0cd bl c006e1dc c00b5ea4: e3500000 cmp r0, #0 c00b5ea8: 0afffff9 beq c00b5e94 c00b5eac: e59530c4 ldr r3, [r5, #196] ; 0xc4 c00b5eb0: e3530000 cmp r3, #0 c00b5eb4: e5843014 str r3, [r4, #20] c00b5eb8: 1a000004 bne c00b5ed0 c00b5ebc: e59f0144 ldr r0, [pc, #324] ; c00b6008 c00b5ec0: e30012bd movw r1, #701 ; 0x2bd c00b5ec4: ebfda4ae bl c001f184 c00b5ec8: e3e07012 mvn r7, #18 c00b5ecc: ea00001d b c00b5f48 c00b5ed0: e59530c8 ldr r3, [r5, #200] ; 0xc8 c00b5ed4: e5941020 ldr r1, [r4, #32] c00b5ed8: e3530000 cmp r3, #0 c00b5edc: 0a000004 beq c00b5ef4 c00b5ee0: e1a00005 mov r0, r5 c00b5ee4: e3a02020 mov r2, #32 c00b5ee8: eb00f697 bl c00f394c <__break_lease> c00b5eec: e2507000 subs r7, r0, #0 c00b5ef0: 1a000014 bne c00b5f48 c00b5ef4: e3590000 cmp r9, #0 c00b5ef8: 1a00000d bne c00b5f34 c00b5efc: e5943014 ldr r3, [r4, #20] c00b5f00: e593902c ldr r9, [r3, #44] ; 0x2c c00b5f04: e3590000 cmp r9, #0 c00b5f08: 1a000009 bne c00b5f34 c00b5f0c: e5943020 ldr r3, [r4, #32] c00b5f10: e2840068 add r0, r4, #104 ; 0x68 c00b5f14: e3c33d0f bic r3, r3, #960 ; 0x3c0 c00b5f18: e5843020 str r3, [r4, #32] c00b5f1c: e59430a4 ldr r3, [r4, #164] ; 0xa4 c00b5f20: e5933000 ldr r3, [r3] c00b5f24: e5931018 ldr r1, [r3, #24] c00b5f28: ebff59fe bl c008c728 c00b5f2c: e3a00000 mov r0, #0 c00b5f30: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00b5f34: e1a00005 mov r0, r5 c00b5f38: e1a01004 mov r1, r4 c00b5f3c: e12fff39 blx r9 c00b5f40: e2507000 subs r7, r0, #0 c00b5f44: 0afffff0 beq c00b5f0c c00b5f48: e5943014 ldr r3, [r4, #20] c00b5f4c: e3530000 cmp r3, #0 c00b5f50: 0a000001 beq c00b5f5c c00b5f54: e5930000 ldr r0, [r3] c00b5f58: ebfee0be bl c006e258 c00b5f5c: e5943024 ldr r3, [r4, #36] ; 0x24 c00b5f60: e3130002 tst r3, #2 c00b5f64: 0a000014 beq c00b5fbc c00b5f68: e1d530b0 ldrh r3, [r5] c00b5f6c: e2032a0f and r2, r3, #61440 ; 0xf000 c00b5f70: e2033a0b and r3, r3, #45056 ; 0xb000 c00b5f74: e3520a01 cmp r2, #4096 ; 0x1000 c00b5f78: 13530a02 cmpne r3, #8192 ; 0x2000 c00b5f7c: 13a03001 movne r3, #1 c00b5f80: 03a03000 moveq r3, #0 c00b5f84: e3520903 cmp r2, #49152 ; 0xc000 c00b5f88: 03a03000 moveq r3, #0 c00b5f8c: 12033001 andne r3, r3, #1 c00b5f90: e3530000 cmp r3, #0 c00b5f94: 0a000008 beq c00b5fbc c00b5f98: e28530c0 add r3, r5, #192 ; 0xc0 c00b5f9c: f593f000 pldw [r3] c00b5fa0: e1932f9f ldrex r2, [r3] c00b5fa4: e2422001 sub r2, r2, #1 c00b5fa8: e1831f92 strex r1, r2, [r3] c00b5fac: e3310000 teq r1, #0 c00b5fb0: 1afffffa bne c00b5fa0 c00b5fb4: e5940008 ldr r0, [r4, #8] c00b5fb8: eb006a7c bl c00d09b0 <__mnt_drop_write> c00b5fbc: e1a00008 mov r0, r8 c00b5fc0: eb0023ad bl c00bee7c c00b5fc4: e3a03000 mov r3, #0 c00b5fc8: e1a00007 mov r0, r7 c00b5fcc: e5843008 str r3, [r4, #8] c00b5fd0: e584300c str r3, [r4, #12] c00b5fd4: e5843010 str r3, [r4, #16] c00b5fd8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00b5fdc: eb006a0b bl c00d0810 <__mnt_want_write> c00b5fe0: e2507000 subs r7, r0, #0 c00b5fe4: 0affff9b beq c00b5e58 c00b5fe8: f596f000 pldw [r6] c00b5fec: e1963f9f ldrex r3, [r6] c00b5ff0: e2433001 sub r3, r3, #1 c00b5ff4: e1862f93 strex r2, r3, [r6] c00b5ff8: e3320000 teq r2, #0 c00b5ffc: 1afffffa bne c00b5fec c00b6000: eaffffed b c00b5fbc c00b6004: c045d240 .word 0xc045d240 c00b6008: c0557a38 .word 0xc0557a38 c00b600c : c00b600c: e92d4010 push {r4, lr} c00b6010: e593e000 ldr lr, [r3] c00b6014: e31e0002 tst lr, #2 c00b6018: 0a000000 beq c00b6020 c00b601c: e7f001f2 .word 0xe7f001f2 c00b6020: e580100c str r1, [r0, #12] c00b6024: e1a01002 mov r1, r2 c00b6028: e1a04003 mov r4, r3 c00b602c: ebffff54 bl c00b5d84 c00b6030: e3500000 cmp r0, #0 c00b6034: 05943000 ldreq r3, [r4] c00b6038: 03833002 orreq r3, r3, #2 c00b603c: 05843000 streq r3, [r4] c00b6040: e8bd8010 pop {r4, pc} c00b6044 : c00b6044: e3520000 cmp r2, #0 c00b6048: e92d4030 push {r4, r5, lr} c00b604c: e1a05003 mov r5, r3 c00b6050: e24dd03c sub sp, sp, #60 ; 0x3c c00b6054: e1a04002 mov r4, r2 c00b6058: e2d52000 sbcs r2, r5, #0 c00b605c: e59d3048 ldr r3, [sp, #72] ; 0x48 c00b6060: e59d104c ldr r1, [sp, #76] ; 0x4c c00b6064: b3e00015 mvnlt r0, #21 c00b6068: ba00001a blt c00b60d8 c00b606c: e3510000 cmp r1, #0 c00b6070: e3832008 orr r2, r3, #8 c00b6074: 13833a02 orrne r3, r3, #8192 ; 0x2000 c00b6078: e58d2000 str r2, [sp] c00b607c: 13833008 orrne r3, r3, #8 c00b6080: 158d1030 strne r1, [sp, #48] ; 0x30 c00b6084: 158d3000 strne r3, [sp] c00b6088: e1cd41f0 strd r4, [sp, #16] c00b608c: e1a04000 mov r4, r0 c00b6090: eb00585b bl c00cc204 c00b6094: e3500000 cmp r0, #0 c00b6098: 159d3000 ldrne r3, [sp] c00b609c: 13833c02 orrne r3, r3, #512 ; 0x200 c00b60a0: 11830000 orrne r0, r3, r0 c00b60a4: 158d0000 strne r0, [sp] c00b60a8: e5940028 ldr r0, [r4, #40] ; 0x28 c00b60ac: e2800068 add r0, r0, #104 ; 0x68 c00b60b0: eb0e6bc4 bl c0450fc8 c00b60b4: e1a0100d mov r1, sp c00b60b8: e3a02000 mov r2, #0 c00b60bc: e1a00004 mov r0, r4 c00b60c0: eb005e2a bl c00cd970 c00b60c4: e1a05000 mov r5, r0 c00b60c8: e5940028 ldr r0, [r4, #40] ; 0x28 c00b60cc: e2800068 add r0, r0, #104 ; 0x68 c00b60d0: eb0e6b14 bl c0450d28 c00b60d4: e1a00005 mov r0, r5 c00b60d8: e28dd03c add sp, sp, #60 ; 0x3c c00b60dc: e8bd8030 pop {r4, r5, pc} c00b60e0 : c00b60e0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00b60e4: e1a07003 mov r7, r3 c00b60e8: e5903004 ldr r3, [r0, #4] c00b60ec: e1a09000 mov r9, r0 c00b60f0: e24dd014 sub sp, sp, #20 c00b60f4: e5934028 ldr r4, [r3, #40] ; 0x28 c00b60f8: e1d430b0 ldrh r3, [r4] c00b60fc: e2033a0f and r3, r3, #61440 ; 0xf000 c00b6100: e3530901 cmp r3, #16384 ; 0x4000 c00b6104: 03e00014 mvneq r0, #20 c00b6108: 0a00005d beq c00b6284 c00b610c: e3530902 cmp r3, #32768 ; 0x8000 c00b6110: 13e00015 mvnne r0, #21 c00b6114: 1a00005a bne c00b6284 c00b6118: e5990000 ldr r0, [r9] c00b611c: e1a06002 mov r6, r2 c00b6120: eb0069ef bl c00d08e4 c00b6124: e3500000 cmp r0, #0 c00b6128: 1a000055 bne c00b6284 c00b612c: e1a00004 mov r0, r4 c00b6130: e3a01002 mov r1, #2 c00b6134: eb0028cf bl c00c0478 c00b6138: e2505000 subs r5, r0, #0 c00b613c: 1a000014 bne c00b6194 c00b6140: e594300c ldr r3, [r4, #12] c00b6144: e2133004 ands r3, r3, #4 c00b6148: 028480c0 addeq r8, r4, #192 ; 0xc0 c00b614c: 1a00000f bne c00b6190 c00b6150: e2831001 add r1, r3, #1 c00b6154: f57ff05b dmb ish c00b6158: e1982f9f ldrex r2, [r8] c00b615c: e3a00000 mov r0, #0 c00b6160: e1320003 teq r2, r3 c00b6164: 01880f91 strexeq r0, r1, [r8] c00b6168: e3500000 cmp r0, #0 c00b616c: 1afffff9 bne c00b6158 c00b6170: f57ff05b dmb ish c00b6174: e1520003 cmp r2, r3 c00b6178: 0a000009 beq c00b61a4 c00b617c: e3520000 cmp r2, #0 c00b6180: a1a03002 movge r3, r2 c00b6184: aafffff1 bge c00b6150 c00b6188: e3e05019 mvn r5, #25 c00b618c: ea000000 b c00b6194 c00b6190: e3e05000 mvn r5, #0 c00b6194: e5990000 ldr r0, [r9] c00b6198: eb006a1e bl c00d0a18 c00b619c: e1a00005 mov r0, r5 c00b61a0: ea000037 b c00b6284 c00b61a4: e59430c8 ldr r3, [r4, #200] ; 0xc8 c00b61a8: e3530000 cmp r3, #0 c00b61ac: 0a000005 beq c00b61c8 c00b61b0: e1a00004 mov r0, r4 c00b61b4: e3a01001 mov r1, #1 c00b61b8: e3a02020 mov r2, #32 c00b61bc: eb00f5e2 bl c00f394c <__break_lease> c00b61c0: e2505000 subs r5, r0, #0 c00b61c4: 1a00001e bne c00b6244 c00b61c8: e59430c8 ldr r3, [r4, #200] ; 0xc8 c00b61cc: e3530000 cmp r3, #0 c00b61d0: 0a000022 beq c00b6260 c00b61d4: e5943014 ldr r3, [r4, #20] c00b61d8: e5933034 ldr r3, [r3, #52] ; 0x34 c00b61dc: e3130040 tst r3, #64 ; 0x40 c00b61e0: 0a00001e beq c00b6260 c00b61e4: e1d420b0 ldrh r2, [r4] c00b61e8: e3003408 movw r3, #1032 ; 0x408 c00b61ec: e0033002 and r3, r3, r2 c00b61f0: e3530b01 cmp r3, #1024 ; 0x400 c00b61f4: 1a000019 bne c00b6260 c00b61f8: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c00b61fc: e1a01006 mov r1, r6 c00b6200: e1a00007 mov r0, r7 c00b6204: e1520006 cmp r2, r6 c00b6208: e0d3c007 sbcs ip, r3, r7 c00b620c: b1a01002 movlt r1, r2 c00b6210: b1a00003 movlt r0, r3 c00b6214: e1560002 cmp r6, r2 c00b6218: e0d7c003 sbcs ip, r7, r3 c00b621c: b0662002 rsblt r2, r6, r2 c00b6220: a0622006 rsbge r2, r2, r6 c00b6224: e98d0005 stmib sp, {r0, r2} c00b6228: e3a00002 mov r0, #2 c00b622c: e58d1000 str r1, [sp] c00b6230: e3a02000 mov r2, #0 c00b6234: e1a01004 mov r1, r4 c00b6238: eb00f54c bl c00f3770 c00b623c: e2505000 subs r5, r0, #0 c00b6240: 0a000006 beq c00b6260 c00b6244: f598f000 pldw [r8] c00b6248: e1983f9f ldrex r3, [r8] c00b624c: e2433001 sub r3, r3, #1 c00b6250: e1882f93 strex r2, r3, [r8] c00b6254: e3320000 teq r2, #0 c00b6258: 1afffffa bne c00b6248 c00b625c: eaffffcc b c00b6194 c00b6260: e3a03000 mov r3, #0 c00b6264: e5990004 ldr r0, [r9, #4] c00b6268: e58d3000 str r3, [sp] c00b626c: e1a02006 mov r2, r6 c00b6270: e58d3004 str r3, [sp, #4] c00b6274: e1a03007 mov r3, r7 c00b6278: ebffff71 bl c00b6044 c00b627c: e1a05000 mov r5, r0 c00b6280: eaffffef b c00b6244 c00b6284: e28dd014 add sp, sp, #20 c00b6288: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00b628c : c00b628c: e3520000 cmp r2, #0 c00b6290: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00b6294: e2d31000 sbcs r1, r3, #0 c00b6298: b3e00015 mvnlt r0, #21 c00b629c: ba000018 blt c00b6304 c00b62a0: e1a06002 mov r6, r2 c00b62a4: e1a07003 mov r7, r3 c00b62a8: e1a08000 mov r8, r0 c00b62ac: e3a05001 mov r5, #1 c00b62b0: e3e00063 mvn r0, #99 ; 0x63 c00b62b4: e1a01008 mov r1, r8 c00b62b8: e1a02005 mov r2, r5 c00b62bc: e1a0300d mov r3, sp c00b62c0: eb00373a bl c00c3fb0 c00b62c4: e2504000 subs r4, r0, #0 c00b62c8: 1a000006 bne c00b62e8 c00b62cc: e1a0000d mov r0, sp c00b62d0: e1a02006 mov r2, r6 c00b62d4: e1a03007 mov r3, r7 c00b62d8: ebffff80 bl c00b60e0 c00b62dc: e1a04000 mov r4, r0 c00b62e0: e1a0000d mov r0, sp c00b62e4: eb0022e4 bl c00bee7c c00b62e8: e3740074 cmn r4, #116 ; 0x74 c00b62ec: 1a000003 bne c00b6300 c00b62f0: e2053020 and r3, r5, #32 c00b62f4: e3a05021 mov r5, #33 ; 0x21 c00b62f8: e3530000 cmp r3, #0 c00b62fc: 0affffeb beq c00b62b0 c00b6300: e1a00004 mov r0, r4 c00b6304: e28dd008 add sp, sp, #8 c00b6308: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b630c : c00b630c: e3520000 cmp r2, #0 c00b6310: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b6314: e1a05003 mov r5, r3 c00b6318: e24dd01c sub sp, sp, #28 c00b631c: e2d53000 sbcs r3, r5, #0 c00b6320: e1a04002 mov r4, r2 c00b6324: e59d7040 ldr r7, [sp, #64] ; 0x40 c00b6328: b3e07015 mvnlt r7, #21 c00b632c: ba000056 blt c00b648c c00b6330: eb00606d bl c00ce4ec <__fdget> c00b6334: e3d0a003 bics sl, r0, #3 c00b6338: e58d0014 str r0, [sp, #20] c00b633c: 03e07008 mvneq r7, #8 c00b6340: 0a000051 beq c00b648c c00b6344: e59ab00c ldr fp, [sl, #12] c00b6348: e59a3020 ldr r3, [sl, #32] c00b634c: e59b6028 ldr r6, [fp, #40] ; 0x28 c00b6350: e3130802 tst r3, #131072 ; 0x20000 c00b6354: 13a07000 movne r7, #0 c00b6358: e1d630b0 ldrh r3, [r6] c00b635c: e2033a0f and r3, r3, #61440 ; 0xf000 c00b6360: e3530902 cmp r3, #32768 ; 0x8000 c00b6364: 1a000022 bne c00b63f4 c00b6368: e59a3024 ldr r3, [sl, #36] ; 0x24 c00b636c: e3130002 tst r3, #2 c00b6370: 0a00001f beq c00b63f4 c00b6374: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c00b6378: e1520004 cmp r2, r4 c00b637c: e3a03000 mov r3, #0 c00b6380: e0d33005 sbcs r3, r3, r5 c00b6384: b3a03001 movlt r3, #1 c00b6388: a3a03000 movge r3, #0 c00b638c: e3570000 cmp r7, #0 c00b6390: 03a03000 moveq r3, #0 c00b6394: 12033001 andne r3, r3, #1 c00b6398: e3530000 cmp r3, #0 c00b639c: 1a000014 bne c00b63f4 c00b63a0: e596300c ldr r3, [r6, #12] c00b63a4: e3130004 tst r3, #4 c00b63a8: 13e07000 mvnne r7, #0 c00b63ac: 1a000011 bne c00b63f8 c00b63b0: e3a01001 mov r1, #1 c00b63b4: e5960014 ldr r0, [r6, #20] c00b63b8: e1a02001 mov r2, r1 c00b63bc: eb000b83 bl c00b91d0 <__sb_start_write> c00b63c0: e59630c8 ldr r3, [r6, #200] ; 0xc8 c00b63c4: e3530000 cmp r3, #0 c00b63c8: 0a000027 beq c00b646c c00b63cc: e5963014 ldr r3, [r6, #20] c00b63d0: e5933034 ldr r3, [r3, #52] ; 0x34 c00b63d4: e3130040 tst r3, #64 ; 0x40 c00b63d8: 0a000023 beq c00b646c c00b63dc: e1d620b0 ldrh r2, [r6] c00b63e0: e3003408 movw r3, #1032 ; 0x408 c00b63e4: e0033002 and r3, r3, r2 c00b63e8: e3530b01 cmp r3, #1024 ; 0x400 c00b63ec: 1a00001e bne c00b646c c00b63f0: ea000006 b c00b6410 c00b63f4: e3e07015 mvn r7, #21 c00b63f8: e59d3014 ldr r3, [sp, #20] c00b63fc: e3130001 tst r3, #1 c00b6400: 0a000021 beq c00b648c c00b6404: e1a0000a mov r0, sl c00b6408: eb00097c bl c00b8a00 c00b640c: ea00001e b c00b648c c00b6410: e1c682d8 ldrd r8, [r6, #40] ; 0x28 c00b6414: e1a03004 mov r3, r4 c00b6418: e1a02005 mov r2, r5 c00b641c: e1580004 cmp r8, r4 c00b6420: e0d91005 sbcs r1, r9, r5 c00b6424: b1a03008 movlt r3, r8 c00b6428: b1a02009 movlt r2, r9 c00b642c: e1540008 cmp r4, r8 c00b6430: e0d51009 sbcs r1, r5, r9 c00b6434: b0648008 rsblt r8, r4, r8 c00b6438: a0688004 rsbge r8, r8, r4 c00b643c: e98d0104 stmib sp, {r2, r8} c00b6440: e3a00002 mov r0, #2 c00b6444: e58d3000 str r3, [sp] c00b6448: e1a01006 mov r1, r6 c00b644c: e1a0200a mov r2, sl c00b6450: eb00f4c6 bl c00f3770 c00b6454: e2507000 subs r7, r0, #0 c00b6458: 0a000003 beq c00b646c c00b645c: e5960014 ldr r0, [r6, #20] c00b6460: e3a01001 mov r1, #1 c00b6464: eb000b40 bl c00b916c <__sb_end_write> c00b6468: eaffffe2 b c00b63f8 c00b646c: e3a03060 mov r3, #96 ; 0x60 c00b6470: e1a0000b mov r0, fp c00b6474: e88d0408 stm sp, {r3, sl} c00b6478: e1a02004 mov r2, r4 c00b647c: e1a03005 mov r3, r5 c00b6480: ebfffeef bl c00b6044 c00b6484: e1a07000 mov r7, r0 c00b6488: eafffff3 b c00b645c c00b648c: e1a00007 mov r0, r7 c00b6490: e28dd01c add sp, sp, #28 c00b6494: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b6498 : c00b6498: e1a02001 mov r2, r1 c00b649c: e1a03fc1 asr r3, r1, #31 c00b64a0: eaffff79 b c00b628c c00b64a4 : c00b64a4: e92d4007 push {r0, r1, r2, lr} c00b64a8: e3a03001 mov r3, #1 c00b64ac: e1a02001 mov r2, r1 c00b64b0: e58d3000 str r3, [sp] c00b64b4: e3a03000 mov r3, #0 c00b64b8: ebffff93 bl c00b630c c00b64bc: e28dd00c add sp, sp, #12 c00b64c0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00b64c4 : c00b64c4: eaffff70 b c00b628c c00b64c8 : c00b64c8: e92d4007 push {r0, r1, r2, lr} c00b64cc: e3a01000 mov r1, #0 c00b64d0: e58d1000 str r1, [sp] c00b64d4: ebffff8c bl c00b630c c00b64d8: e28dd00c add sp, sp, #12 c00b64dc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00b64e0 : c00b64e0: e92d4f73 push {r0, r1, r4, r5, r6, r8, r9, sl, fp, lr} c00b64e4: e1a09003 mov r9, r3 c00b64e8: e1a08002 mov r8, r2 c00b64ec: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00b64f0: e1a05000 mov r5, r0 c00b64f4: e5904010 ldr r4, [r0, #16] c00b64f8: e3520001 cmp r2, #1 c00b64fc: e2d33000 sbcs r3, r3, #0 c00b6500: b3a03001 movlt r3, #1 c00b6504: a3a03000 movge r3, #0 c00b6508: e1933fa9 orrs r3, r3, r9, lsr #31 c00b650c: 13e00015 mvnne r0, #21 c00b6510: 1a00003e bne c00b6610 c00b6514: e3d13003 bics r3, r1, #3 c00b6518: e1a06001 mov r6, r1 c00b651c: 1a00003a bne c00b660c c00b6520: e3510002 cmp r1, #2 c00b6524: 0a000038 beq c00b660c c00b6528: e5953024 ldr r3, [r5, #36] ; 0x24 c00b652c: e3130002 tst r3, #2 c00b6530: 03e00008 mvneq r0, #8 c00b6534: 0a000035 beq c00b6610 c00b6538: e3110002 tst r1, #2 c00b653c: 0a000002 beq c00b654c c00b6540: e594300c ldr r3, [r4, #12] c00b6544: e3130004 tst r3, #4 c00b6548: 1a00002d bne c00b6604 c00b654c: e594300c ldr r3, [r4, #12] c00b6550: e3130008 tst r3, #8 c00b6554: 1a00002a bne c00b6604 c00b6558: e1d430b0 ldrh r3, [r4] c00b655c: e2033a0f and r3, r3, #61440 ; 0xf000 c00b6560: e3530a01 cmp r3, #4096 ; 0x1000 c00b6564: 03e0001c mvneq r0, #28 c00b6568: 0a000028 beq c00b6610 c00b656c: e2433901 sub r3, r3, #16384 ; 0x4000 c00b6570: e3130a0b tst r3, #45056 ; 0xb000 c00b6574: 13e00012 mvnne r0, #18 c00b6578: 1a000024 bne c00b6610 c00b657c: e5940014 ldr r0, [r4, #20] c00b6580: e1cda2d8 ldrd sl, [sp, #40] ; 0x28 c00b6584: e1c021d8 ldrd r2, [r0, #24] c00b6588: e09aa008 adds sl, sl, r8 c00b658c: e0abb009 adc fp, fp, r9 c00b6590: e152000a cmp r2, sl c00b6594: e0d3300b sbcs r3, r3, fp c00b6598: b3a03001 movlt r3, #1 c00b659c: a3a03000 movge r3, #0 c00b65a0: e1933fab orrs r3, r3, fp, lsr #31 c00b65a4: 13e0001a mvnne r0, #26 c00b65a8: 1a000018 bne c00b6610 c00b65ac: e5953014 ldr r3, [r5, #20] c00b65b0: e5933064 ldr r3, [r3, #100] ; 0x64 c00b65b4: e3530000 cmp r3, #0 c00b65b8: 0a000013 beq c00b660c c00b65bc: e3a01001 mov r1, #1 c00b65c0: e1a02001 mov r2, r1 c00b65c4: eb000b01 bl c00b91d0 <__sb_start_write> c00b65c8: e5953014 ldr r3, [r5, #20] c00b65cc: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c00b65d0: e1a02008 mov r2, r8 c00b65d4: e1cd00f0 strd r0, [sp] c00b65d8: e1a00005 mov r0, r5 c00b65dc: e593c064 ldr ip, [r3, #100] ; 0x64 c00b65e0: e1a01006 mov r1, r6 c00b65e4: e1a03009 mov r3, r9 c00b65e8: e12fff3c blx ip c00b65ec: e3a01001 mov r1, #1 c00b65f0: e1a05000 mov r5, r0 c00b65f4: e5940014 ldr r0, [r4, #20] c00b65f8: eb000adb bl c00b916c <__sb_end_write> c00b65fc: e1a00005 mov r0, r5 c00b6600: ea000002 b c00b6610 c00b6604: e3e00000 mvn r0, #0 c00b6608: ea000000 b c00b6610 c00b660c: e3e0005e mvn r0, #94 ; 0x5e c00b6610: e28dd008 add sp, sp, #8 c00b6614: e8bd8f70 pop {r4, r5, r6, r8, r9, sl, fp, pc} c00b6618 : c00b6618: e92d4373 push {r0, r1, r4, r5, r6, r8, r9, lr} c00b661c: e1a05001 mov r5, r1 c00b6620: e1a08002 mov r8, r2 c00b6624: e1a09003 mov r9, r3 c00b6628: eb005faf bl c00ce4ec <__fdget> c00b662c: e3d06003 bics r6, r0, #3 c00b6630: e1a04000 mov r4, r0 c00b6634: 03e05008 mvneq r5, #8 c00b6638: 0a00000b beq c00b666c c00b663c: e1cd22d0 ldrd r2, [sp, #32] c00b6640: e1a01005 mov r1, r5 c00b6644: e1a00006 mov r0, r6 c00b6648: e1cd20f0 strd r2, [sp] c00b664c: e1a02008 mov r2, r8 c00b6650: e1a03009 mov r3, r9 c00b6654: ebffffa1 bl c00b64e0 c00b6658: e3140001 tst r4, #1 c00b665c: e1a05000 mov r5, r0 c00b6660: 0a000001 beq c00b666c c00b6664: e1a00006 mov r0, r6 c00b6668: eb0008e4 bl c00b8a00 c00b666c: e1a00005 mov r0, r5 c00b6670: e28dd008 add sp, sp, #8 c00b6674: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c00b6678 : c00b6678: e3d23007 bics r3, r2, #7 c00b667c: 1a000063 bne c00b6810 c00b6680: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b6684: e24dd014 sub sp, sp, #20 c00b6688: e1a05002 mov r5, r2 c00b668c: e1a08001 mov r8, r1 c00b6690: e58d0000 str r0, [sp] c00b6694: ebfe1788 bl c003c4bc c00b6698: e2504000 subs r4, r0, #0 c00b669c: 03e0000b mvneq r0, #11 c00b66a0: 0a00005d beq c00b681c c00b66a4: e5943008 ldr r3, [r4, #8] c00b66a8: e5942004 ldr r2, [r4, #4] c00b66ac: e5843020 str r3, [r4, #32] c00b66b0: e1a0300d mov r3, sp c00b66b4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b66b8: e584201c str r2, [r4, #28] c00b66bc: e3c3303f bic r3, r3, #63 ; 0x3f c00b66c0: e593300c ldr r3, [r3, #12] c00b66c4: e59332bc ldr r3, [r3, #700] ; 0x2bc c00b66c8: e5933024 ldr r3, [r3, #36] ; 0x24 c00b66cc: e3130004 tst r3, #4 c00b66d0: 1a000005 bne c00b66ec c00b66d4: e3520000 cmp r2, #0 c00b66d8: e2843038 add r3, r4, #56 ; 0x38 c00b66dc: 02842030 addeq r2, r4, #48 ; 0x30 c00b66e0: 159f213c ldrne r2, [pc, #316] ; c00b6824 c00b66e4: e8920003 ldm r2, {r0, r1} c00b66e8: e8830003 stm r3, {r0, r1} c00b66ec: e1a00004 mov r0, r4 c00b66f0: e3a06001 mov r6, #1 c00b66f4: ebfe1702 bl c003c304 c00b66f8: e005a006 and sl, r5, r6 c00b66fc: e385b010 orr fp, r5, #16 c00b6700: e1a09000 mov r9, r0 c00b6704: e59d0000 ldr r0, [sp] c00b6708: e1a01008 mov r1, r8 c00b670c: e1a02006 mov r2, r6 c00b6710: e28d3008 add r3, sp, #8 c00b6714: eb003625 bl c00c3fb0 c00b6718: e2507000 subs r7, r0, #0 c00b671c: 1a00002d bne c00b67d8 c00b6720: e59d300c ldr r3, [sp, #12] c00b6724: e35a0000 cmp sl, #0 c00b6728: e5932028 ldr r2, [r3, #40] ; 0x28 c00b672c: 0a000008 beq c00b6754 c00b6730: e1d230b0 ldrh r3, [r2] c00b6734: e2033a0f and r3, r3, #61440 ; 0xf000 c00b6738: e3530902 cmp r3, #32768 ; 0x8000 c00b673c: 1a000004 bne c00b6754 c00b6740: e59d3008 ldr r3, [sp, #8] c00b6744: e5933008 ldr r3, [r3, #8] c00b6748: e3130004 tst r3, #4 c00b674c: 13e0700c mvnne r7, #12 c00b6750: 1a000018 bne c00b67b8 c00b6754: e1a00002 mov r0, r2 c00b6758: e1a0100b mov r1, fp c00b675c: e58d2004 str r2, [sp, #4] c00b6760: eb002744 bl c00c0478 c00b6764: e59d2004 ldr r2, [sp, #4] c00b6768: e2507000 subs r7, r0, #0 c00b676c: 1a000011 bne c00b67b8 c00b6770: e3150002 tst r5, #2 c00b6774: 0a00000f beq c00b67b8 c00b6778: e1d220b0 ldrh r2, [r2] c00b677c: e2021a0f and r1, r2, #61440 ; 0xf000 c00b6780: e2022a0b and r2, r2, #45056 ; 0xb000 c00b6784: e3520a02 cmp r2, #8192 ; 0x2000 c00b6788: 13510a01 cmpne r1, #4096 ; 0x1000 c00b678c: 03a02001 moveq r2, #1 c00b6790: 13a02000 movne r2, #0 c00b6794: e3510903 cmp r1, #49152 ; 0xc000 c00b6798: 03822001 orreq r2, r2, #1 c00b679c: e3520000 cmp r2, #0 c00b67a0: 1a000004 bne c00b67b8 c00b67a4: e59d0008 ldr r0, [sp, #8] c00b67a8: eb0064ae bl c00cfa68 <__mnt_is_readonly> c00b67ac: e3500000 cmp r0, #0 c00b67b0: 03a07000 moveq r7, #0 c00b67b4: 13e0701d mvnne r7, #29 c00b67b8: e28d0008 add r0, sp, #8 c00b67bc: eb0021ae bl c00bee7c c00b67c0: e3770074 cmn r7, #116 ; 0x74 c00b67c4: 1a000003 bne c00b67d8 c00b67c8: e2062020 and r2, r6, #32 c00b67cc: e3a06021 mov r6, #33 ; 0x21 c00b67d0: e3520000 cmp r2, #0 c00b67d4: 0affffca beq c00b6704 c00b67d8: e1a00009 mov r0, r9 c00b67dc: ebfe16f9 bl c003c3c8 c00b67e0: f57ff05b dmb ish c00b67e4: e1942f9f ldrex r2, [r4] c00b67e8: e2422001 sub r2, r2, #1 c00b67ec: e1841f92 strex r1, r2, [r4] c00b67f0: e3310000 teq r1, #0 c00b67f4: 1afffffa bne c00b67e4 c00b67f8: f57ff05b dmb ish c00b67fc: e3520000 cmp r2, #0 c00b6800: 1a000004 bne c00b6818 c00b6804: e1a00004 mov r0, r4 c00b6808: ebfe16d9 bl c003c374 <__put_cred> c00b680c: ea000001 b c00b6818 c00b6810: e3e00015 mvn r0, #21 c00b6814: e12fff1e bx lr c00b6818: e1a00007 mov r0, r7 c00b681c: e28dd014 add sp, sp, #20 c00b6820: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b6824: c0457150 .word 0xc0457150 c00b6828 : c00b6828: e1a03000 mov r3, r0 c00b682c: e1a02001 mov r2, r1 c00b6830: e3e00063 mvn r0, #99 ; 0x63 c00b6834: e1a01003 mov r1, r3 c00b6838: eaffff8e b c00b6678 c00b683c : c00b683c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b6840: e1a0300d mov r3, sp c00b6844: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00b6848: e1a07000 mov r7, r0 c00b684c: e3c6603f bic r6, r6, #63 ; 0x3f c00b6850: e3a05003 mov r5, #3 c00b6854: e3e00063 mvn r0, #99 ; 0x63 c00b6858: e1a01007 mov r1, r7 c00b685c: e1a02005 mov r2, r5 c00b6860: e1a0300d mov r3, sp c00b6864: eb0035d1 bl c00c3fb0 c00b6868: e2504000 subs r4, r0, #0 c00b686c: 1a000011 bne c00b68b8 c00b6870: e59d3004 ldr r3, [sp, #4] c00b6874: e3a01041 mov r1, #65 ; 0x41 c00b6878: e5930028 ldr r0, [r3, #40] ; 0x28 c00b687c: eb0026fd bl c00c0478 c00b6880: e2504000 subs r4, r0, #0 c00b6884: 1a000003 bne c00b6898 c00b6888: e596300c ldr r3, [r6, #12] c00b688c: e1a0100d mov r1, sp c00b6890: e5930368 ldr r0, [r3, #872] ; 0x368 c00b6894: eb009463 bl c00dba28 c00b6898: e1a0000d mov r0, sp c00b689c: eb002176 bl c00bee7c c00b68a0: e3740074 cmn r4, #116 ; 0x74 c00b68a4: 1a000003 bne c00b68b8 c00b68a8: e2053020 and r3, r5, #32 c00b68ac: e3a05023 mov r5, #35 ; 0x23 c00b68b0: e3530000 cmp r3, #0 c00b68b4: 0affffe6 beq c00b6854 c00b68b8: e1a00004 mov r0, r4 c00b68bc: e28dd00c add sp, sp, #12 c00b68c0: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b68c4 : c00b68c4: e92d4070 push {r4, r5, r6, lr} c00b68c8: eb006134 bl c00ceda0 <__fdget_raw> c00b68cc: e3d05003 bics r5, r0, #3 c00b68d0: e1a06000 mov r6, r0 c00b68d4: 03e04008 mvneq r4, #8 c00b68d8: 0a000014 beq c00b6930 c00b68dc: e5950010 ldr r0, [r5, #16] c00b68e0: e1d030b0 ldrh r3, [r0] c00b68e4: e2033a0f and r3, r3, #61440 ; 0xf000 c00b68e8: e3530901 cmp r3, #16384 ; 0x4000 c00b68ec: 13e04013 mvnne r4, #19 c00b68f0: 1a00000a bne c00b6920 c00b68f4: e3a01041 mov r1, #65 ; 0x41 c00b68f8: eb0026de bl c00c0478 c00b68fc: e2504000 subs r4, r0, #0 c00b6900: 1a000006 bne c00b6920 c00b6904: e1a0300d mov r3, sp c00b6908: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b690c: e3c3303f bic r3, r3, #63 ; 0x3f c00b6910: e2851008 add r1, r5, #8 c00b6914: e593300c ldr r3, [r3, #12] c00b6918: e5930368 ldr r0, [r3, #872] ; 0x368 c00b691c: eb009441 bl c00dba28 c00b6920: e3160001 tst r6, #1 c00b6924: 0a000001 beq c00b6930 c00b6928: e1a00005 mov r0, r5 c00b692c: eb000833 bl c00b8a00 c00b6930: e1a00004 mov r0, r4 c00b6934: e8bd8070 pop {r4, r5, r6, pc} c00b6938 : c00b6938: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b693c: e1a0300d mov r3, sp c00b6940: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00b6944: e1a07000 mov r7, r0 c00b6948: e3c6603f bic r6, r6, #63 ; 0x3f c00b694c: e3a05003 mov r5, #3 c00b6950: e3e00063 mvn r0, #99 ; 0x63 c00b6954: e1a01007 mov r1, r7 c00b6958: e1a02005 mov r2, r5 c00b695c: e1a0300d mov r3, sp c00b6960: eb003592 bl c00c3fb0 c00b6964: e2504000 subs r4, r0, #0 c00b6968: 1a000017 bne c00b69cc c00b696c: e59d3004 ldr r3, [sp, #4] c00b6970: e3a01041 mov r1, #65 ; 0x41 c00b6974: e5930028 ldr r0, [r3, #40] ; 0x28 c00b6978: eb0026be bl c00c0478 c00b697c: e2504000 subs r4, r0, #0 c00b6980: 1a000009 bne c00b69ac c00b6984: e59f004c ldr r0, [pc, #76] ; c00b69d8 c00b6988: e3a01012 mov r1, #18 c00b698c: ebfdbf90 bl c00267d4 c00b6990: e3500000 cmp r0, #0 c00b6994: 03e04000 mvneq r4, #0 c00b6998: 0a000003 beq c00b69ac c00b699c: e596300c ldr r3, [r6, #12] c00b69a0: e1a0100d mov r1, sp c00b69a4: e5930368 ldr r0, [r3, #872] ; 0x368 c00b69a8: eb009400 bl c00db9b0 c00b69ac: e1a0000d mov r0, sp c00b69b0: eb002131 bl c00bee7c c00b69b4: e3740074 cmn r4, #116 ; 0x74 c00b69b8: 1a000003 bne c00b69cc c00b69bc: e2053020 and r3, r5, #32 c00b69c0: e3a05023 mov r5, #35 ; 0x23 c00b69c4: e3530000 cmp r3, #0 c00b69c8: 0affffe0 beq c00b6950 c00b69cc: e1a00004 mov r0, r4 c00b69d0: e28dd00c add sp, sp, #12 c00b69d4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b69d8: c062f0d4 .word 0xc062f0d4 c00b69dc : c00b69dc: e92d4070 push {r4, r5, r6, lr} c00b69e0: e6ff5071 uxth r5, r1 c00b69e4: eb005ec0 bl c00ce4ec <__fdget> c00b69e8: e3d06003 bics r6, r0, #3 c00b69ec: e1a04000 mov r4, r0 c00b69f0: 03e05008 mvneq r5, #8 c00b69f4: 0a000007 beq c00b6a18 c00b69f8: e1a01005 mov r1, r5 c00b69fc: e2860008 add r0, r6, #8 c00b6a00: ebfffbe7 bl c00b59a4 c00b6a04: e3140001 tst r4, #1 c00b6a08: e1a05000 mov r5, r0 c00b6a0c: 0a000001 beq c00b6a18 c00b6a10: e1a00006 mov r0, r6 c00b6a14: eb0007f9 bl c00b8a00 c00b6a18: e1a00005 mov r0, r5 c00b6a1c: e8bd8070 pop {r4, r5, r6, pc} c00b6a20 : c00b6a20: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00b6a24: e6ff6072 uxth r6, r2 c00b6a28: e1a07000 mov r7, r0 c00b6a2c: e1a08001 mov r8, r1 c00b6a30: e3a05001 mov r5, #1 c00b6a34: e1a00007 mov r0, r7 c00b6a38: e1a01008 mov r1, r8 c00b6a3c: e1a02005 mov r2, r5 c00b6a40: e1a0300d mov r3, sp c00b6a44: eb003559 bl c00c3fb0 c00b6a48: e2504000 subs r4, r0, #0 c00b6a4c: 1a00000b bne c00b6a80 c00b6a50: e1a01006 mov r1, r6 c00b6a54: e1a0000d mov r0, sp c00b6a58: ebfffbd1 bl c00b59a4 c00b6a5c: e1a04000 mov r4, r0 c00b6a60: e1a0000d mov r0, sp c00b6a64: eb002104 bl c00bee7c c00b6a68: e3740074 cmn r4, #116 ; 0x74 c00b6a6c: 1a000003 bne c00b6a80 c00b6a70: e2053020 and r3, r5, #32 c00b6a74: e3a05021 mov r5, #33 ; 0x21 c00b6a78: e3530000 cmp r3, #0 c00b6a7c: 0affffec beq c00b6a34 c00b6a80: e1a00004 mov r0, r4 c00b6a84: e28dd008 add sp, sp, #8 c00b6a88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b6a8c : c00b6a8c: e1a03000 mov r3, r0 c00b6a90: e6ff2071 uxth r2, r1 c00b6a94: e3e00063 mvn r0, #99 ; 0x63 c00b6a98: e1a01003 mov r1, r3 c00b6a9c: eaffffdf b c00b6a20 c00b6aa0 : c00b6aa0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00b6aa4: e59dc028 ldr ip, [sp, #40] ; 0x28 c00b6aa8: e3dcec11 bics lr, ip, #4352 ; 0x1100 c00b6aac: 13e05015 mvnne r5, #21 c00b6ab0: 1a000021 bne c00b6b3c c00b6ab4: e31c0c01 tst ip, #256 ; 0x100 c00b6ab8: e1a09003 mov r9, r3 c00b6abc: e1a08002 mov r8, r2 c00b6ac0: e1a07001 mov r7, r1 c00b6ac4: 13a04000 movne r4, #0 c00b6ac8: 03a04001 moveq r4, #1 c00b6acc: e31c0a01 tst ip, #4096 ; 0x1000 c00b6ad0: e1a06000 mov r6, r0 c00b6ad4: 13844901 orrne r4, r4, #16384 ; 0x4000 c00b6ad8: e1a00006 mov r0, r6 c00b6adc: e1a01007 mov r1, r7 c00b6ae0: e1a02004 mov r2, r4 c00b6ae4: e1a0300d mov r3, sp c00b6ae8: eb003530 bl c00c3fb0 c00b6aec: e2505000 subs r5, r0, #0 c00b6af0: 1a000011 bne c00b6b3c c00b6af4: e59d0000 ldr r0, [sp] c00b6af8: eb006779 bl c00d08e4 c00b6afc: e2505000 subs r5, r0, #0 c00b6b00: 1a000006 bne c00b6b20 c00b6b04: e28d0004 add r0, sp, #4 c00b6b08: e1a01008 mov r1, r8 c00b6b0c: e1a02009 mov r2, r9 c00b6b10: ebfffc66 bl c00b5cb0 c00b6b14: e1a05000 mov r5, r0 c00b6b18: e59d0000 ldr r0, [sp] c00b6b1c: eb0067bd bl c00d0a18 c00b6b20: e1a0000d mov r0, sp c00b6b24: eb0020d4 bl c00bee7c c00b6b28: e3750074 cmn r5, #116 ; 0x74 c00b6b2c: 1a000002 bne c00b6b3c c00b6b30: e3140020 tst r4, #32 c00b6b34: 03844020 orreq r4, r4, #32 c00b6b38: 0affffe6 beq c00b6ad8 c00b6b3c: e1a00005 mov r0, r5 c00b6b40: e28dd00c add sp, sp, #12 c00b6b44: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00b6b48 : c00b6b48: e92d4007 push {r0, r1, r2, lr} c00b6b4c: e1a0c001 mov ip, r1 c00b6b50: e1a0e000 mov lr, r0 c00b6b54: e1a03002 mov r3, r2 c00b6b58: e1a0100e mov r1, lr c00b6b5c: e3a02000 mov r2, #0 c00b6b60: e3e00063 mvn r0, #99 ; 0x63 c00b6b64: e58d2000 str r2, [sp] c00b6b68: e1a0200c mov r2, ip c00b6b6c: ebffffcb bl c00b6aa0 c00b6b70: e28dd00c add sp, sp, #12 c00b6b74: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00b6b78 : c00b6b78: e92d4007 push {r0, r1, r2, lr} c00b6b7c: e1a0c001 mov ip, r1 c00b6b80: e1a0e000 mov lr, r0 c00b6b84: e1a03002 mov r3, r2 c00b6b88: e1a0100e mov r1, lr c00b6b8c: e3a02c01 mov r2, #256 ; 0x100 c00b6b90: e3e00063 mvn r0, #99 ; 0x63 c00b6b94: e58d2000 str r2, [sp] c00b6b98: e1a0200c mov r2, ip c00b6b9c: ebffffbf bl c00b6aa0 c00b6ba0: e28dd00c add sp, sp, #12 c00b6ba4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00b6ba8 : c00b6ba8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b6bac: e1a08001 mov r8, r1 c00b6bb0: e1a07002 mov r7, r2 c00b6bb4: eb005e4c bl c00ce4ec <__fdget> c00b6bb8: e3d04003 bics r4, r0, #3 c00b6bbc: e1a06000 mov r6, r0 c00b6bc0: 03e05008 mvneq r5, #8 c00b6bc4: 0a00000e beq c00b6c04 c00b6bc8: e1a00004 mov r0, r4 c00b6bcc: eb006766 bl c00d096c c00b6bd0: e2505000 subs r5, r0, #0 c00b6bd4: 1a000006 bne c00b6bf4 c00b6bd8: e284000c add r0, r4, #12 c00b6bdc: e1a01008 mov r1, r8 c00b6be0: e1a02007 mov r2, r7 c00b6be4: ebfffc31 bl c00b5cb0 c00b6be8: e1a05000 mov r5, r0 c00b6bec: e1a00004 mov r0, r4 c00b6bf0: eb00678f bl c00d0a34 c00b6bf4: e3160001 tst r6, #1 c00b6bf8: 0a000001 beq c00b6c04 c00b6bfc: e1a00004 mov r0, r4 c00b6c00: eb00077e bl c00b8a00 c00b6c04: e1a00005 mov r0, r5 c00b6c08: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b6c0c : c00b6c0c: e5903020 ldr r3, [r0, #32] c00b6c10: e2133801 ands r3, r3, #65536 ; 0x10000 c00b6c14: 0a00000b beq c00b6c48 c00b6c18: e59030a4 ldr r3, [r0, #164] ; 0xa4 c00b6c1c: e5933044 ldr r3, [r3, #68] ; 0x44 c00b6c20: e3530000 cmp r3, #0 c00b6c24: 0a000009 beq c00b6c50 c00b6c28: e593202c ldr r2, [r3, #44] ; 0x2c c00b6c2c: e3520000 cmp r2, #0 c00b6c30: 1a000008 bne c00b6c58 c00b6c34: e5933030 ldr r3, [r3, #48] ; 0x30 c00b6c38: e3530000 cmp r3, #0 c00b6c3c: 13a00000 movne r0, #0 c00b6c40: 03e00015 mvneq r0, #21 c00b6c44: e12fff1e bx lr c00b6c48: e1a00003 mov r0, r3 c00b6c4c: e12fff1e bx lr c00b6c50: e3e00015 mvn r0, #21 c00b6c54: e12fff1e bx lr c00b6c58: e3a00000 mov r0, #0 c00b6c5c: e12fff1e bx lr c00b6c60 : c00b6c60: e5903000 ldr r3, [r0] c00b6c64: e3530000 cmp r3, #0 c00b6c68: 1a000000 bne c00b6c70 c00b6c6c: e7f001f2 .word 0xe7f001f2 c00b6c70: e92d4070 push {r4, r5, r6, lr} c00b6c74: e1a06001 mov r6, r1 c00b6c78: e1a05000 mov r5, r0 c00b6c7c: eb0007a2 bl c00b8b0c c00b6c80: e3700a01 cmn r0, #4096 ; 0x1000 c00b6c84: e1a04000 mov r4, r0 c00b6c88: 8a000011 bhi c00b6cd4 c00b6c8c: e5806020 str r6, [r0, #32] c00b6c90: e2803008 add r3, r0, #8 c00b6c94: e8950003 ldm r5, {r0, r1} c00b6c98: e8830003 stm r3, {r0, r1} c00b6c9c: e1a00004 mov r0, r4 c00b6ca0: e3a01000 mov r1, #0 c00b6ca4: ebfffc36 bl c00b5d84 c00b6ca8: e2505000 subs r5, r0, #0 c00b6cac: e1a00004 mov r0, r4 c00b6cb0: 1a000005 bne c00b6ccc c00b6cb4: ebffffd4 bl c00b6c0c c00b6cb8: e2505000 subs r5, r0, #0 c00b6cbc: 0a000004 beq c00b6cd4 c00b6cc0: e1a00004 mov r0, r4 c00b6cc4: eb00074d bl c00b8a00 c00b6cc8: ea000000 b c00b6cd0 c00b6ccc: eb00082a bl c00b8d7c c00b6cd0: e1a04005 mov r4, r5 c00b6cd4: e1a00004 mov r0, r4 c00b6cd8: e8bd8070 pop {r4, r5, r6, pc} c00b6cdc : c00b6cdc: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c00b6ce0: e59f30e8 ldr r3, [pc, #232] ; c00b6dd0 c00b6ce4: e0033001 and r3, r3, r1 c00b6ce8: e3530000 cmp r3, #0 c00b6cec: 01cd30b8 strheq r3, [sp, #8] c00b6cf0: 17eb2052 ubfxne r2, r2, #0, #12 c00b6cf4: e3c13742 bic r3, r1, #17301504 ; 0x1080000 c00b6cf8: 11e02882 mvnne r2, r2, lsl #17 c00b6cfc: 11e028a2 mvnne r2, r2, lsr #17 c00b6d00: 11cd20b8 strhne r2, [sp, #8] c00b6d04: e3110601 tst r1, #1048576 ; 0x100000 c00b6d08: 13833a01 orrne r3, r3, #4096 ; 0x1000 c00b6d0c: e2132501 ands r2, r3, #4194304 ; 0x400000 c00b6d10: 0a00000a beq c00b6d40 c00b6d14: e59f20b8 ldr r2, [pc, #184] ; c00b6dd4 c00b6d18: e59f10b8 ldr r1, [pc, #184] ; c00b6dd8 c00b6d1c: e0022003 and r2, r2, r3 c00b6d20: e1520001 cmp r2, r1 c00b6d24: 1a000026 bne c00b6dc4 c00b6d28: e59f10ac ldr r1, [pc, #172] ; c00b6ddc c00b6d2c: e2032003 and r2, r3, #3 c00b6d30: e7d12002 ldrb r2, [r1, r2] c00b6d34: e3120002 tst r2, #2 c00b6d38: 0a000021 beq c00b6dc4 c00b6d3c: ea000005 b c00b6d58 c00b6d40: e3130602 tst r3, #2097152 ; 0x200000 c00b6d44: 12033983 andne r3, r3, #2146304 ; 0x20c000 c00b6d48: 1a000003 bne c00b6d5c c00b6d4c: e59f1088 ldr r1, [pc, #136] ; c00b6ddc c00b6d50: e2032003 and r2, r3, #3 c00b6d54: e7d12002 ldrb r2, [r1, r2] c00b6d58: e3822020 orr r2, r2, #32 c00b6d5c: e3130c02 tst r3, #512 ; 0x200 c00b6d60: e58d3004 str r3, [sp, #4] c00b6d64: 13822002 orrne r2, r2, #2 c00b6d68: e3130b01 tst r3, #1024 ; 0x400 c00b6d6c: 13822008 orrne r2, r2, #8 c00b6d70: e3130602 tst r3, #2097152 ; 0x200000 c00b6d74: e58d200c str r2, [sp, #12] c00b6d78: 13a02000 movne r2, #0 c00b6d7c: 03a02c01 moveq r2, #256 ; 0x100 c00b6d80: e3130040 tst r3, #64 ; 0x40 c00b6d84: 0a000002 beq c00b6d94 c00b6d88: e3130080 tst r3, #128 ; 0x80 c00b6d8c: 03822c02 orreq r2, r2, #512 ; 0x200 c00b6d90: 13822c06 orrne r2, r2, #1536 ; 0x600 c00b6d94: e3130901 tst r3, #16384 ; 0x4000 c00b6d98: e58d2010 str r2, [sp, #16] c00b6d9c: e1a01000 mov r1, r0 c00b6da0: e3e00063 mvn r0, #99 ; 0x63 c00b6da4: 03a02000 moveq r2, #0 c00b6da8: 13a02002 movne r2, #2 c00b6dac: e3130902 tst r3, #32768 ; 0x8000 c00b6db0: 03822001 orreq r2, r2, #1 c00b6db4: e58d2014 str r2, [sp, #20] c00b6db8: e28d2004 add r2, sp, #4 c00b6dbc: eb003495 bl c00c4018 c00b6dc0: ea000000 b c00b6dc8 c00b6dc4: e3e00015 mvn r0, #21 c00b6dc8: e28dd01c add sp, sp, #28 c00b6dcc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00b6dd0: 00400040 .word 0x00400040 c00b6dd4: 00404040 .word 0x00404040 c00b6dd8: 00404000 .word 0x00404000 c00b6ddc: c05580bd .word 0xc05580bd c00b6de0 : c00b6de0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c00b6de4: e1a06000 mov r6, r0 c00b6de8: e1a05001 mov r5, r1 c00b6dec: e1a04002 mov r4, r2 c00b6df0: e1a0000d mov r0, sp c00b6df4: e3a01000 mov r1, #0 c00b6df8: e3a02010 mov r2, #16 c00b6dfc: eb041d7f bl c01be400 c00b6e00: e1a0000d mov r0, sp c00b6e04: e1a01005 mov r1, r5 c00b6e08: e1a02004 mov r2, r4 c00b6e0c: e58d6000 str r6, [sp] c00b6e10: ebffffb1 bl c00b6cdc c00b6e14: e28dd010 add sp, sp, #16 c00b6e18: e8bd8070 pop {r4, r5, r6, pc} c00b6e1c : c00b6e1c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00b6e20: e1a0e000 mov lr, r0 c00b6e24: e59f0198 ldr r0, [pc, #408] ; c00b6fc4 c00b6e28: e24dd024 sub sp, sp, #36 ; 0x24 c00b6e2c: e0000002 and r0, r0, r2 c00b6e30: e3500000 cmp r0, #0 c00b6e34: 01cd01b0 strheq r0, [sp, #16] c00b6e38: 17eb3053 ubfxne r3, r3, #0, #12 c00b6e3c: 11e03883 mvnne r3, r3, lsl #17 c00b6e40: 11e038a3 mvnne r3, r3, lsr #17 c00b6e44: 11cd31b0 strhne r3, [sp, #16] c00b6e48: e3c23742 bic r3, r2, #17301504 ; 0x1080000 c00b6e4c: e3120601 tst r2, #1048576 ; 0x100000 c00b6e50: 13833a01 orrne r3, r3, #4096 ; 0x1000 c00b6e54: e213c501 ands ip, r3, #4194304 ; 0x400000 c00b6e58: 0a00000a beq c00b6e88 c00b6e5c: e59f0164 ldr r0, [pc, #356] ; c00b6fc8 c00b6e60: e59fc164 ldr ip, [pc, #356] ; c00b6fcc c00b6e64: e0000003 and r0, r0, r3 c00b6e68: e150000c cmp r0, ip c00b6e6c: 1a000051 bne c00b6fb8 c00b6e70: e59fc158 ldr ip, [pc, #344] ; c00b6fd0 c00b6e74: e2030003 and r0, r3, #3 c00b6e78: e7dcc000 ldrb ip, [ip, r0] c00b6e7c: e31c0002 tst ip, #2 c00b6e80: 0a00004c beq c00b6fb8 c00b6e84: ea000005 b c00b6ea0 c00b6e88: e3130602 tst r3, #2097152 ; 0x200000 c00b6e8c: 12033983 andne r3, r3, #2146304 ; 0x20c000 c00b6e90: 1a000003 bne c00b6ea4 c00b6e94: e59fc134 ldr ip, [pc, #308] ; c00b6fd0 c00b6e98: e2030003 and r0, r3, #3 c00b6e9c: e7dcc000 ldrb ip, [ip, r0] c00b6ea0: e38cc020 orr ip, ip, #32 c00b6ea4: e3130c02 tst r3, #512 ; 0x200 c00b6ea8: e58d300c str r3, [sp, #12] c00b6eac: 138cc002 orrne ip, ip, #2 c00b6eb0: e3130b01 tst r3, #1024 ; 0x400 c00b6eb4: 138cc008 orrne ip, ip, #8 c00b6eb8: e3130602 tst r3, #2097152 ; 0x200000 c00b6ebc: e58dc014 str ip, [sp, #20] c00b6ec0: 13a0c000 movne ip, #0 c00b6ec4: 03a0cc01 moveq ip, #256 ; 0x100 c00b6ec8: e3130040 tst r3, #64 ; 0x40 c00b6ecc: 0a000002 beq c00b6edc c00b6ed0: e3130080 tst r3, #128 ; 0x80 c00b6ed4: 038ccc02 orreq ip, ip, #512 ; 0x200 c00b6ed8: 138ccc06 orrne ip, ip, #1536 ; 0x600 c00b6edc: e3130901 tst r3, #16384 ; 0x4000 c00b6ee0: e58dc018 str ip, [sp, #24] c00b6ee4: e1a00001 mov r0, r1 c00b6ee8: e1a05002 mov r5, r2 c00b6eec: 03a0c000 moveq ip, #0 c00b6ef0: 13a0c002 movne ip, #2 c00b6ef4: e3130902 tst r3, #32768 ; 0x8000 c00b6ef8: e1a0700e mov r7, lr c00b6efc: 038cc001 orreq ip, ip, #1 c00b6f00: e58dc01c str ip, [sp, #28] c00b6f04: eb00251e bl c00c0384 c00b6f08: e3700a01 cmn r0, #4096 ; 0x1000 c00b6f0c: e1a06000 mov r6, r0 c00b6f10: 8a000029 bhi c00b6fbc c00b6f14: e1a00005 mov r0, r5 c00b6f18: eb005f1b bl c00ceb8c c00b6f1c: e2504000 subs r4, r0, #0 c00b6f20: ba000020 blt c00b6fa8 c00b6f24: e1a00007 mov r0, r7 c00b6f28: e1a01006 mov r1, r6 c00b6f2c: e28d200c add r2, sp, #12 c00b6f30: eb003438 bl c00c4018 c00b6f34: e3700a01 cmn r0, #4096 ; 0x1000 c00b6f38: e1a05000 mov r5, r0 c00b6f3c: 9a000003 bls c00b6f50 c00b6f40: e1a00004 mov r0, r4 c00b6f44: e1a04005 mov r4, r5 c00b6f48: eb005caf bl c00ce20c c00b6f4c: ea000015 b c00b6fa8 c00b6f50: e5909010 ldr r9, [r0, #16] c00b6f54: e2807008 add r7, r0, #8 c00b6f58: e595100c ldr r1, [r5, #12] c00b6f5c: e1a00007 mov r0, r7 c00b6f60: e1d930b0 ldrh r3, [r9] c00b6f64: e2033a0f and r3, r3, #61440 ; 0xf000 c00b6f68: e3530901 cmp r3, #16384 ; 0x4000 c00b6f6c: 13a08020 movne r8, #32 c00b6f70: 03a08181 moveq r8, #1073741856 ; 0x40000020 c00b6f74: e1a02008 mov r2, r8 c00b6f78: eb00cba0 bl c00e9e00 <__fsnotify_parent> c00b6f7c: e3a03000 mov r3, #0 c00b6f80: e1a01008 mov r1, r8 c00b6f84: e58d3000 str r3, [sp] c00b6f88: e58d3004 str r3, [sp, #4] c00b6f8c: e1a00009 mov r0, r9 c00b6f90: e1a02007 mov r2, r7 c00b6f94: e3a03001 mov r3, #1 c00b6f98: eb00cac6 bl c00e9ab8 c00b6f9c: e1a00004 mov r0, r4 c00b6fa0: e1a01005 mov r1, r5 c00b6fa4: eb005f15 bl c00cec00 c00b6fa8: e1a00006 mov r0, r6 c00b6fac: eb0024a4 bl c00c0244 c00b6fb0: e1a00004 mov r0, r4 c00b6fb4: ea000000 b c00b6fbc c00b6fb8: e3e00015 mvn r0, #21 c00b6fbc: e28dd024 add sp, sp, #36 ; 0x24 c00b6fc0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00b6fc4: 00400040 .word 0x00400040 c00b6fc8: 00404040 .word 0x00404040 c00b6fcc: 00404000 .word 0x00404000 c00b6fd0: c05580bd .word 0xc05580bd c00b6fd4 : c00b6fd4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00b6fd8: e1a0c001 mov ip, r1 c00b6fdc: e1a0e000 mov lr, r0 c00b6fe0: e6ff3072 uxth r3, r2 c00b6fe4: e1a0100e mov r1, lr c00b6fe8: e3e00063 mvn r0, #99 ; 0x63 c00b6fec: e1a0200c mov r2, ip c00b6ff0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00b6ff4: eaffff88 b c00b6e1c c00b6ff8 : c00b6ff8: e6ff3073 uxth r3, r3 c00b6ffc: eaffff86 b c00b6e1c c00b7000 : c00b7000: e6ff2071 uxth r2, r1 c00b7004: e3001241 movw r1, #577 ; 0x241 c00b7008: eafffff1 b c00b6fd4 c00b700c : c00b700c: e92d4008 push {r3, lr} c00b7010: e3a0001a mov r0, #26 c00b7014: ebfdbe07 bl c0026838 c00b7018: e3500000 cmp r0, #0 c00b701c: 0a000002 beq c00b702c c00b7020: eb04ea98 bl c01f1a88 c00b7024: e3a00000 mov r0, #0 c00b7028: e8bd8008 pop {r3, pc} c00b702c: e3e00000 mvn r0, #0 c00b7030: e8bd8008 pop {r3, pc} c00b7034 : c00b7034: e3520000 cmp r2, #0 c00b7038: e2d31000 sbcs r1, r3, #0 c00b703c: e92d4030 push {r4, r5, lr} c00b7040: aa000002 bge c00b7050 c00b7044: e5901024 ldr r1, [r0, #36] ; 0x24 c00b7048: e3110a02 tst r1, #8192 ; 0x2000 c00b704c: 0a00000b beq c00b7080 c00b7050: e1cd40dc ldrd r4, [sp, #12] c00b7054: e1540002 cmp r4, r2 c00b7058: e0d51003 sbcs r1, r5, r3 c00b705c: ba000007 blt c00b7080 c00b7060: e1c044d0 ldrd r4, [r0, #64] ; 0x40 c00b7064: e1530005 cmp r3, r5 c00b7068: 01520004 cmpeq r2, r4 c00b706c: 13a04000 movne r4, #0 c00b7070: 13a05000 movne r5, #0 c00b7074: 11c024f0 strdne r2, [r0, #64] ; 0x40 c00b7078: 11c048f8 strdne r4, [r0, #136] ; 0x88 c00b707c: ea000002 b c00b708c c00b7080: e3e00015 mvn r0, #21 c00b7084: e3e01000 mvn r1, #0 c00b7088: e8bd8030 pop {r4, r5, pc} c00b708c: e1a00002 mov r0, r2 c00b7090: e1a01003 mov r1, r3 c00b7094: e8bd8030 pop {r4, r5, pc} c00b7098 : c00b7098: e1c004d0 ldrd r0, [r0, #64] ; 0x40 c00b709c: e12fff1e bx lr c00b70a0 : c00b70a0: e3e0001c mvn r0, #28 c00b70a4: e3e01000 mvn r1, #0 c00b70a8: e12fff1e bx lr c00b70ac : c00b70ac: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00b70b0: e5901024 ldr r1, [r0, #36] ; 0x24 c00b70b4: e59dc004 ldr ip, [sp, #4] c00b70b8: e3110004 tst r1, #4 c00b70bc: 059f1020 ldreq r1, [pc, #32] ; c00b70e4 c00b70c0: 0a000004 beq c00b70d8 c00b70c4: e5901014 ldr r1, [r0, #20] c00b70c8: e59fe014 ldr lr, [pc, #20] ; c00b70e4 c00b70cc: e5911004 ldr r1, [r1, #4] c00b70d0: e3510000 cmp r1, #0 c00b70d4: 01a0100e moveq r1, lr c00b70d8: e58dc004 str ip, [sp, #4] c00b70dc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00b70e0: e12fff11 bx r1 c00b70e4: c00b70a0 .word 0xc00b70a0 c00b70e8 : c00b70e8: e3a0c000 mov ip, #0 c00b70ec: e1a0300c mov r3, ip c00b70f0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00b70f4: e1530001 cmp r3, r1 c00b70f8: 0a000009 beq c00b7124 c00b70fc: e590e004 ldr lr, [r0, #4] c00b7100: e2833001 add r3, r3, #1 c00b7104: e08ce00e add lr, ip, lr c00b7108: e15e0002 cmp lr, r2 c00b710c: 206c2002 rsbcs r2, ip, r2 c00b7110: 21a01003 movcs r1, r3 c00b7114: 25802004 strcs r2, [r0, #4] c00b7118: 32800008 addcc r0, r0, #8 c00b711c: 31a0c00e movcc ip, lr c00b7120: 3afffff3 bcc c00b70f4 c00b7124: e1a00001 mov r0, r1 c00b7128: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00b712c : c00b712c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b7130: e1a06000 mov r6, r0 c00b7134: e5907010 ldr r7, [r0, #16] c00b7138: e1a05003 mov r5, r3 c00b713c: e1a04002 mov r4, r2 c00b7140: e2878068 add r8, r7, #104 ; 0x68 c00b7144: e1a00008 mov r0, r8 c00b7148: eb0e679e bl c0450fc8 c00b714c: e59d3018 ldr r3, [sp, #24] c00b7150: e2433001 sub r3, r3, #1 c00b7154: e3530003 cmp r3, #3 c00b7158: 979ff103 ldrls pc, [pc, r3, lsl #2] c00b715c: ea000023 b c00b71f0 c00b7160: c00b71a8 .word 0xc00b71a8 c00b7164: c00b7170 .word 0xc00b7170 c00b7168: c00b71c4 .word 0xc00b71c4 c00b716c: c00b71d8 .word 0xc00b71d8 c00b7170: e5973060 ldr r3, [r7, #96] ; 0x60 c00b7174: e3130001 tst r3, #1 c00b7178: 0a000001 beq c00b7184 c00b717c: f57ff05b dmb ish c00b7180: eafffffa b c00b7170 c00b7184: f57ff05b dmb ish c00b7188: e1c702d8 ldrd r0, [r7, #40] ; 0x28 c00b718c: f57ff05b dmb ish c00b7190: e5972060 ldr r2, [r7, #96] ; 0x60 c00b7194: e1520003 cmp r2, r3 c00b7198: 1afffff4 bne c00b7170 c00b719c: e0944000 adds r4, r4, r0 c00b71a0: e0a55001 adc r5, r5, r1 c00b71a4: ea000011 b c00b71f0 c00b71a8: e1943005 orrs r3, r4, r5 c00b71ac: 01c644d0 ldrdeq r4, [r6, #64] ; 0x40 c00b71b0: 0a000020 beq c00b7238 c00b71b4: e1c624d0 ldrd r2, [r6, #64] ; 0x40 c00b71b8: e0944002 adds r4, r4, r2 c00b71bc: e0a55003 adc r5, r5, r3 c00b71c0: ea00000a b c00b71f0 c00b71c4: e1c722d8 ldrd r2, [r7, #40] ; 0x28 c00b71c8: e1540002 cmp r4, r2 c00b71cc: e0d53003 sbcs r3, r5, r3 c00b71d0: ba000006 blt c00b71f0 c00b71d4: ea000013 b c00b7228 c00b71d8: e1c722d8 ldrd r2, [r7, #40] ; 0x28 c00b71dc: e1540002 cmp r4, r2 c00b71e0: e0d51003 sbcs r1, r5, r3 c00b71e4: aa00000f bge c00b7228 c00b71e8: e1a04002 mov r4, r2 c00b71ec: e1a05003 mov r5, r3 c00b71f0: e3540000 cmp r4, #0 c00b71f4: e2d53000 sbcs r3, r5, #0 c00b71f8: aa000002 bge c00b7208 c00b71fc: e5963024 ldr r3, [r6, #36] ; 0x24 c00b7200: e3130a02 tst r3, #8192 ; 0x2000 c00b7204: 0a000009 beq c00b7230 c00b7208: e1c624d0 ldrd r2, [r6, #64] ; 0x40 c00b720c: e1550003 cmp r5, r3 c00b7210: 01540002 cmpeq r4, r2 c00b7214: 13a02000 movne r2, #0 c00b7218: 13a03000 movne r3, #0 c00b721c: 11c644f0 strdne r4, [r6, #64] ; 0x40 c00b7220: 11c628f8 strdne r2, [r6, #136] ; 0x88 c00b7224: ea000003 b c00b7238 c00b7228: e3e04005 mvn r4, #5 c00b722c: ea000000 b c00b7234 c00b7230: e3e04015 mvn r4, #21 c00b7234: e3e05000 mvn r5, #0 c00b7238: e1a00008 mov r0, r8 c00b723c: eb0e66b9 bl c0450d28 c00b7240: e1a00004 mov r0, r4 c00b7244: e1a01005 mov r1, r5 c00b7248: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b724c : c00b724c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b7250: e24dd048 sub sp, sp, #72 ; 0x48 c00b7254: e1a04003 mov r4, r3 c00b7258: e1a05000 mov r5, r0 c00b725c: e1a0300d mov r3, sp c00b7260: e58d1008 str r1, [sp, #8] c00b7264: e3c31d7f bic r1, r3, #8128 ; 0x1fc0 c00b7268: e1a08002 mov r8, r2 c00b726c: e3c1103f bic r1, r1, #63 ; 0x3f c00b7270: e58d200c str r2, [sp, #12] c00b7274: e28d0010 add r0, sp, #16 c00b7278: e3a02038 mov r2, #56 ; 0x38 c00b727c: e591600c ldr r6, [r1, #12] c00b7280: e3a01000 mov r1, #0 c00b7284: eb041c5d bl c01be400 c00b7288: e5953014 ldr r3, [r5, #20] c00b728c: e58d8038 str r8, [sp, #56] ; 0x38 c00b7290: e28d0010 add r0, sp, #16 c00b7294: e58d6020 str r6, [sp, #32] c00b7298: e28d1008 add r1, sp, #8 c00b729c: e1c460d0 ldrd r6, [r4] c00b72a0: e3a02001 mov r2, #1 c00b72a4: e58d5010 str r5, [sp, #16] c00b72a8: e1cd63f0 strd r6, [sp, #48] ; 0x30 c00b72ac: e1cd60f0 strd r6, [sp] c00b72b0: e5933010 ldr r3, [r3, #16] c00b72b4: e12fff33 blx r3 c00b72b8: e3e03e21 mvn r3, #528 ; 0x210 c00b72bc: e1500003 cmp r0, r3 c00b72c0: 1a000001 bne c00b72cc c00b72c4: e28d0010 add r0, sp, #16 c00b72c8: eb00e31b bl c00eff3c c00b72cc: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c00b72d0: e1c420f0 strd r2, [r4] c00b72d4: e28dd048 add sp, sp, #72 ; 0x48 c00b72d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b72dc : c00b72dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b72e0: e24dd048 sub sp, sp, #72 ; 0x48 c00b72e4: e1a04003 mov r4, r3 c00b72e8: e1a05000 mov r5, r0 c00b72ec: e1a0300d mov r3, sp c00b72f0: e58d1008 str r1, [sp, #8] c00b72f4: e3c31d7f bic r1, r3, #8128 ; 0x1fc0 c00b72f8: e1a08002 mov r8, r2 c00b72fc: e3c1103f bic r1, r1, #63 ; 0x3f c00b7300: e58d200c str r2, [sp, #12] c00b7304: e28d0010 add r0, sp, #16 c00b7308: e3a02038 mov r2, #56 ; 0x38 c00b730c: e591600c ldr r6, [r1, #12] c00b7310: e3a01000 mov r1, #0 c00b7314: eb041c39 bl c01be400 c00b7318: e5953014 ldr r3, [r5, #20] c00b731c: e58d8038 str r8, [sp, #56] ; 0x38 c00b7320: e28d0010 add r0, sp, #16 c00b7324: e58d6020 str r6, [sp, #32] c00b7328: e28d1008 add r1, sp, #8 c00b732c: e1c460d0 ldrd r6, [r4] c00b7330: e3a02001 mov r2, #1 c00b7334: e58d5010 str r5, [sp, #16] c00b7338: e1cd63f0 strd r6, [sp, #48] ; 0x30 c00b733c: e1cd60f0 strd r6, [sp] c00b7340: e5933014 ldr r3, [r3, #20] c00b7344: e12fff33 blx r3 c00b7348: e3e03e21 mvn r3, #528 ; 0x210 c00b734c: e1500003 cmp r0, r3 c00b7350: 1a000001 bne c00b735c c00b7354: e28d0010 add r0, sp, #16 c00b7358: eb00e2f7 bl c00eff3c c00b735c: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c00b7360: e1c420f0 strd r2, [r4] c00b7364: e28dd048 add sp, sp, #72 ; 0x48 c00b7368: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b736c : c00b736c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00b7370: e24dd044 sub sp, sp, #68 ; 0x44 c00b7374: e1a07003 mov r7, r3 c00b7378: e1a09000 mov r9, r0 c00b737c: e1a0300d mov r3, sp c00b7380: e59d4060 ldr r4, [sp, #96] ; 0x60 c00b7384: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c00b7388: e1a06001 mov r6, r1 c00b738c: e3ccc03f bic ip, ip, #63 ; 0x3f c00b7390: e1a05002 mov r5, r2 c00b7394: e3a01000 mov r1, #0 c00b7398: e3a02038 mov r2, #56 ; 0x38 c00b739c: e28d0008 add r0, sp, #8 c00b73a0: e59c800c ldr r8, [ip, #12] c00b73a4: eb041c15 bl c01be400 c00b73a8: e1c400d0 ldrd r0, [r4] c00b73ac: e59d3064 ldr r3, [sp, #100] ; 0x64 c00b73b0: e1a02005 mov r2, r5 c00b73b4: e58d9008 str r9, [sp, #8] c00b73b8: e1cd02f8 strd r0, [sp, #40] ; 0x28 c00b73bc: e1cd00f0 strd r0, [sp] c00b73c0: e28d0008 add r0, sp, #8 c00b73c4: e58d8018 str r8, [sp, #24] c00b73c8: e1a01006 mov r1, r6 c00b73cc: e58d7030 str r7, [sp, #48] ; 0x30 c00b73d0: e12fff33 blx r3 c00b73d4: e3e03e21 mvn r3, #528 ; 0x210 c00b73d8: e1500003 cmp r0, r3 c00b73dc: 1a000001 bne c00b73e8 c00b73e0: e28d0008 add r0, sp, #8 c00b73e4: eb00e2d4 bl c00eff3c c00b73e8: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00b73ec: e1c420f0 strd r2, [r4] c00b73f0: e28dd044 add sp, sp, #68 ; 0x44 c00b73f4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00b73f8 : c00b73f8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00b73fc: e1a04002 mov r4, r2 c00b7400: e59d1028 ldr r1, [sp, #40] ; 0x28 c00b7404: e1a05003 mov r5, r3 c00b7408: e1a06000 mov r6, r0 c00b740c: e1cd83d0 ldrd r8, [sp, #48] ; 0x30 c00b7410: e2411001 sub r1, r1, #1 c00b7414: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c00b7418: e3510003 cmp r1, #3 c00b741c: 979ff101 ldrls pc, [pc, r1, lsl #2] c00b7420: ea000023 b c00b74b4 c00b7424: c00b7440 .word 0xc00b7440 c00b7428: c00b7434 .word 0xc00b7434 c00b742c: c00b7490 .word 0xc00b7490 c00b7430: c00b74a0 .word 0xc00b74a0 c00b7434: e0944002 adds r4, r4, r2 c00b7438: e0a55003 adc r5, r5, r3 c00b743c: ea00001c b c00b74b4 c00b7440: e1943005 orrs r3, r4, r5 c00b7444: 05900040 ldreq r0, [r0, #64] ; 0x40 c00b7448: 05961044 ldreq r1, [r6, #68] ; 0x44 c00b744c: 0a000021 beq c00b74d8 c00b7450: e2867018 add r7, r6, #24 c00b7454: e1a00007 mov r0, r7 c00b7458: eb0e69d6 bl c0451bb8 <_raw_spin_lock> c00b745c: e1c624d0 ldrd r2, [r6, #64] ; 0x40 c00b7460: e1cd80f0 strd r8, [sp] c00b7464: e1a00006 mov r0, r6 c00b7468: e0922004 adds r2, r2, r4 c00b746c: e0a33005 adc r3, r3, r5 c00b7470: ebfffeef bl c00b7034 c00b7474: e1a05000 mov r5, r0 c00b7478: e1a04001 mov r4, r1 c00b747c: e1a00007 mov r0, r7 c00b7480: eb0e6a65 bl c0451e1c <_raw_spin_unlock> c00b7484: e1a00005 mov r0, r5 c00b7488: e1a01004 mov r1, r4 c00b748c: ea000011 b c00b74d8 c00b7490: e1540002 cmp r4, r2 c00b7494: e0d53003 sbcs r3, r5, r3 c00b7498: ba000005 blt c00b74b4 c00b749c: ea00000b b c00b74d0 c00b74a0: e1540002 cmp r4, r2 c00b74a4: e0d51003 sbcs r1, r5, r3 c00b74a8: aa000008 bge c00b74d0 c00b74ac: e1a04002 mov r4, r2 c00b74b0: e1a05003 mov r5, r3 c00b74b4: e1cd82f8 strd r8, [sp, #40] ; 0x28 c00b74b8: e1a00006 mov r0, r6 c00b74bc: e1a02004 mov r2, r4 c00b74c0: e1a03005 mov r3, r5 c00b74c4: e28dd00c add sp, sp, #12 c00b74c8: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c00b74cc: eafffed8 b c00b7034 c00b74d0: e3e00005 mvn r0, #5 c00b74d4: e3e01000 mvn r1, #0 c00b74d8: e28dd00c add sp, sp, #12 c00b74dc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00b74e0 : c00b74e0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00b74e4: e1a05003 mov r5, r3 c00b74e8: e59030a4 ldr r3, [r0, #164] ; 0xa4 c00b74ec: e1a04002 mov r4, r2 c00b74f0: e24dd01c sub sp, sp, #28 c00b74f4: e5933000 ldr r3, [r3] c00b74f8: e5932014 ldr r2, [r3, #20] c00b74fc: e1c281d8 ldrd r8, [r2, #24] c00b7500: e5931060 ldr r1, [r3, #96] ; 0x60 c00b7504: e3110001 tst r1, #1 c00b7508: 0a000001 beq c00b7514 c00b750c: f57ff05b dmb ish c00b7510: eafffffa b c00b7500 c00b7514: f57ff05b dmb ish c00b7518: e1c362d8 ldrd r6, [r3, #40] ; 0x28 c00b751c: f57ff05b dmb ish c00b7520: e5932060 ldr r2, [r3, #96] ; 0x60 c00b7524: e1520001 cmp r2, r1 c00b7528: 1afffff4 bne c00b7500 c00b752c: e59d3038 ldr r3, [sp, #56] ; 0x38 c00b7530: e1a02004 mov r2, r4 c00b7534: e1cd80f8 strd r8, [sp, #8] c00b7538: e1cd61f0 strd r6, [sp, #16] c00b753c: e58d3000 str r3, [sp] c00b7540: e1a03005 mov r3, r5 c00b7544: ebffffab bl c00b73f8 c00b7548: e28dd01c add sp, sp, #28 c00b754c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00b7550 : c00b7550: e92d4030 push {r4, r5, lr} c00b7554: e24dd01c sub sp, sp, #28 c00b7558: e59d1028 ldr r1, [sp, #40] ; 0x28 c00b755c: e1cd43d0 ldrd r4, [sp, #48] ; 0x30 c00b7560: e3510002 cmp r1, #2 c00b7564: 83e00015 mvnhi r0, #21 c00b7568: 83e01000 mvnhi r1, #0 c00b756c: 8a000003 bhi c00b7580 c00b7570: e58d1000 str r1, [sp] c00b7574: e1cd40f8 strd r4, [sp, #8] c00b7578: e1cd41f0 strd r4, [sp, #16] c00b757c: ebffff9d bl c00b73f8 c00b7580: e28dd01c add sp, sp, #28 c00b7584: e8bd8030 pop {r4, r5, pc} c00b7588 : c00b7588: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b758c: e1a07001 mov r7, r1 c00b7590: e1a04002 mov r4, r2 c00b7594: eb005e03 bl c00ceda8 <__fdget_pos> c00b7598: e3d06003 bics r6, r0, #3 c00b759c: e1a05000 mov r5, r0 c00b75a0: 03e00008 mvneq r0, #8 c00b75a4: 0a000017 beq c00b7608 c00b75a8: e3540004 cmp r4, #4 c00b75ac: 83e04015 mvnhi r4, #21 c00b75b0: 8a00000b bhi c00b75e4 c00b75b4: e58d4000 str r4, [sp] c00b75b8: e1a02007 mov r2, r7 c00b75bc: e1a03fc7 asr r3, r7, #31 c00b75c0: e1a00006 mov r0, r6 c00b75c4: ebfffeb8 bl c00b70ac c00b75c8: e1a03001 mov r3, r1 c00b75cc: e1a01fc0 asr r1, r0, #31 c00b75d0: e1530001 cmp r3, r1 c00b75d4: e1a02000 mov r2, r0 c00b75d8: 01520000 cmpeq r2, r0 c00b75dc: 01a04002 moveq r4, r2 c00b75e0: 13e0404a mvnne r4, #74 ; 0x4a c00b75e4: e3150002 tst r5, #2 c00b75e8: 0a000001 beq c00b75f4 c00b75ec: e2860028 add r0, r6, #40 ; 0x28 c00b75f0: eb0e65cc bl c0450d28 c00b75f4: e3150001 tst r5, #1 c00b75f8: 0a000001 beq c00b7604 c00b75fc: e1a00006 mov r0, r6 c00b7600: eb0004fe bl c00b8a00 c00b7604: e1a00004 mov r0, r4 c00b7608: e28dd00c add sp, sp, #12 c00b760c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b7610 : c00b7610: e92d4cf0 push {r4, r5, r6, r7, sl, fp, lr} c00b7614: e24dd014 sub sp, sp, #20 c00b7618: e1a0b001 mov fp, r1 c00b761c: e1a0a002 mov sl, r2 c00b7620: e1a04003 mov r4, r3 c00b7624: e59d7030 ldr r7, [sp, #48] ; 0x30 c00b7628: eb005dde bl c00ceda8 <__fdget_pos> c00b762c: e3d06003 bics r6, r0, #3 c00b7630: e1a05000 mov r5, r0 c00b7634: 03e00008 mvneq r0, #8 c00b7638: 0a000027 beq c00b76dc c00b763c: e3570004 cmp r7, #4 c00b7640: 83e04015 mvnhi r4, #21 c00b7644: 8a00001b bhi c00b76b8 c00b7648: e1a0300b mov r3, fp c00b764c: e3a02000 mov r2, #0 c00b7650: e58d7000 str r7, [sp] c00b7654: e1a00006 mov r0, r6 c00b7658: e182200a orr r2, r2, sl c00b765c: ebfffe92 bl c00b70ac c00b7660: e3500000 cmp r0, #0 c00b7664: e1cd00f8 strd r0, [sp, #8] c00b7668: e2d13000 sbcs r3, r1, #0 c00b766c: ba000010 blt c00b76b4 c00b7670: e1a0300d mov r3, sp c00b7674: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b7678: e3c3303f bic r3, r3, #63 ; 0x3f c00b767c: e5932008 ldr r2, [r3, #8] c00b7680: e2943008 adds r3, r4, #8 c00b7684: 30d33002 sbcscc r3, r3, r2 c00b7688: 33a02000 movcc r2, #0 c00b768c: e3520000 cmp r2, #0 c00b7690: 0a000001 beq c00b769c c00b7694: e3e0400d mvn r4, #13 c00b7698: ea000006 b c00b76b8 c00b769c: e1a00004 mov r0, r4 c00b76a0: e28d1008 add r1, sp, #8 c00b76a4: e3a02008 mov r2, #8 c00b76a8: eb041324 bl c01bc340 <__copy_to_user_std> c00b76ac: e3500000 cmp r0, #0 c00b76b0: 1afffff7 bne c00b7694 c00b76b4: e1a04000 mov r4, r0 c00b76b8: e3150002 tst r5, #2 c00b76bc: 0a000001 beq c00b76c8 c00b76c0: e2860028 add r0, r6, #40 ; 0x28 c00b76c4: eb0e6597 bl c0450d28 c00b76c8: e3150001 tst r5, #1 c00b76cc: 0a000001 beq c00b76d8 c00b76d0: e1a00006 mov r0, r6 c00b76d4: eb0004c9 bl c00b8a00 c00b76d8: e1a00004 mov r0, r4 c00b76dc: e28dd014 add sp, sp, #20 c00b76e0: e8bd8cf0 pop {r4, r5, r6, r7, sl, fp, pc} c00b76e4 : c00b76e4: e92d43df push {r0, r1, r2, r3, r4, r6, r7, r8, r9, lr} c00b76e8: e2534000 subs r4, r3, #0 c00b76ec: e591c010 ldr ip, [r1, #16] c00b76f0: ba00002a blt c00b77a0 c00b76f4: e1c260d0 ldrd r6, [r2] c00b76f8: e3560000 cmp r6, #0 c00b76fc: e2d73000 sbcs r3, r7, #0 c00b7700: aa000009 bge c00b772c c00b7704: e5913024 ldr r3, [r1, #36] ; 0x24 c00b7708: e3130a02 tst r3, #8192 ; 0x2000 c00b770c: 0a000023 beq c00b77a0 c00b7710: e2768000 rsbs r8, r6, #0 c00b7714: e3a03000 mov r3, #0 c00b7718: e2e79000 rsc r9, r7, #0 c00b771c: e1540008 cmp r4, r8 c00b7720: e0d33009 sbcs r3, r3, r9 c00b7724: ba000008 blt c00b774c c00b7728: ea00001a b c00b7798 c00b772c: e0962004 adds r2, r6, r4 c00b7730: e2a73000 adc r3, r7, #0 c00b7734: e3520000 cmp r2, #0 c00b7738: e2d33000 sbcs r3, r3, #0 c00b773c: aa000002 bge c00b774c c00b7740: e5913024 ldr r3, [r1, #36] ; 0x24 c00b7744: e3130a02 tst r3, #8192 ; 0x2000 c00b7748: 0a000014 beq c00b77a0 c00b774c: e59c30c8 ldr r3, [ip, #200] ; 0xc8 c00b7750: e1a02001 mov r2, r1 c00b7754: e3530000 cmp r3, #0 c00b7758: 1a000004 bne c00b7770 c00b775c: e59f3070 ldr r3, [pc, #112] ; c00b77d4 c00b7760: e1540003 cmp r4, r3 c00b7764: 31a00004 movcc r0, r4 c00b7768: 21a00003 movcs r0, r3 c00b776c: ea000016 b c00b77cc c00b7770: e59c3014 ldr r3, [ip, #20] c00b7774: e5933034 ldr r3, [r3, #52] ; 0x34 c00b7778: e3130040 tst r3, #64 ; 0x40 c00b777c: 0afffff6 beq c00b775c c00b7780: e1dc10b0 ldrh r1, [ip] c00b7784: e3003408 movw r3, #1032 ; 0x408 c00b7788: e0033001 and r3, r3, r1 c00b778c: e3530b01 cmp r3, #1024 ; 0x400 c00b7790: 1afffff1 bne c00b775c c00b7794: ea000003 b c00b77a8 c00b7798: e3e0004a mvn r0, #74 ; 0x4a c00b779c: ea00000a b c00b77cc c00b77a0: e3e00015 mvn r0, #21 c00b77a4: ea000008 b c00b77cc c00b77a8: e3500000 cmp r0, #0 c00b77ac: e1cd60f0 strd r6, [sp] c00b77b0: e58d4008 str r4, [sp, #8] c00b77b4: e1a0100c mov r1, ip c00b77b8: 03a00001 moveq r0, #1 c00b77bc: 13a00002 movne r0, #2 c00b77c0: eb00efea bl c00f3770 c00b77c4: e3500000 cmp r0, #0 c00b77c8: aaffffe3 bge c00b775c c00b77cc: e28dd010 add sp, sp, #16 c00b77d0: e8bd83d0 pop {r4, r6, r7, r8, r9, pc} c00b77d4: 7ffff000 .word 0x7ffff000 c00b77d8 : c00b77d8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00b77dc: e590c024 ldr ip, [r0, #36] ; 0x24 c00b77e0: e31c0001 tst ip, #1 c00b77e4: 03e00008 mvneq r0, #8 c00b77e8: 0a00003f beq c00b78ec c00b77ec: e590c014 ldr ip, [r0, #20] c00b77f0: e59ce008 ldr lr, [ip, #8] c00b77f4: e35e0000 cmp lr, #0 c00b77f8: 1a000003 bne c00b780c c00b77fc: e59cc010 ldr ip, [ip, #16] c00b7800: e35c0000 cmp ip, #0 c00b7804: 03e00015 mvneq r0, #21 c00b7808: 0a000037 beq c00b78ec c00b780c: e1a0c00d mov ip, sp c00b7810: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c00b7814: e3ccc03f bic ip, ip, #63 ; 0x3f c00b7818: e59cc008 ldr ip, [ip, #8] c00b781c: e091e002 adds lr, r1, r2 c00b7820: 30dee00c sbcscc lr, lr, ip c00b7824: 33a0c000 movcc ip, #0 c00b7828: e35c0000 cmp ip, #0 c00b782c: 13e0000d mvnne r0, #13 c00b7830: 1a00002d bne c00b78ec c00b7834: e1a06003 mov r6, r3 c00b7838: e1a05000 mov r5, r0 c00b783c: e1a03002 mov r3, r2 c00b7840: e1a04001 mov r4, r1 c00b7844: e1a02006 mov r2, r6 c00b7848: e1a0000c mov r0, ip c00b784c: e1a01005 mov r1, r5 c00b7850: ebffffa3 bl c00b76e4 c00b7854: e2502000 subs r2, r0, #0 c00b7858: b1a00002 movlt r0, r2 c00b785c: ba000022 blt c00b78ec c00b7860: e5953014 ldr r3, [r5, #20] c00b7864: e1a00005 mov r0, r5 c00b7868: e1a01004 mov r1, r4 c00b786c: e593c008 ldr ip, [r3, #8] c00b7870: e1a03006 mov r3, r6 c00b7874: e35c0000 cmp ip, #0 c00b7878: 0a000001 beq c00b7884 c00b787c: e12fff3c blx ip c00b7880: ea000000 b c00b7888 c00b7884: ebfffe70 bl c00b724c c00b7888: e3500000 cmp r0, #0 c00b788c: e1a04000 mov r4, r0 c00b7890: da000014 ble c00b78e8 c00b7894: e5959010 ldr r9, [r5, #16] c00b7898: e5956024 ldr r6, [r5, #36] ; 0x24 c00b789c: e1d930b0 ldrh r3, [r9] c00b78a0: e2033a0f and r3, r3, #61440 ; 0xf000 c00b78a4: e3530901 cmp r3, #16384 ; 0x4000 c00b78a8: 13a08001 movne r8, #1 c00b78ac: 03a08105 moveq r8, #1073741825 ; 0x40000001 c00b78b0: e2166401 ands r6, r6, #16777216 ; 0x1000000 c00b78b4: 1a00000b bne c00b78e8 c00b78b8: e2857008 add r7, r5, #8 c00b78bc: e595100c ldr r1, [r5, #12] c00b78c0: e1a02008 mov r2, r8 c00b78c4: e1a00007 mov r0, r7 c00b78c8: eb00c94c bl c00e9e00 <__fsnotify_parent> c00b78cc: e58d6000 str r6, [sp] c00b78d0: e58d6004 str r6, [sp, #4] c00b78d4: e1a00009 mov r0, r9 c00b78d8: e1a01008 mov r1, r8 c00b78dc: e1a02007 mov r2, r7 c00b78e0: e3a03001 mov r3, #1 c00b78e4: eb00c873 bl c00e9ab8 c00b78e8: e1a00004 mov r0, r4 c00b78ec: e28dd00c add sp, sp, #12 c00b78f0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00b78f4 : c00b78f4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00b78f8: e590c024 ldr ip, [r0, #36] ; 0x24 c00b78fc: e31c0002 tst ip, #2 c00b7900: 03e00008 mvneq r0, #8 c00b7904: 0a000050 beq c00b7a4c c00b7908: e590c014 ldr ip, [r0, #20] c00b790c: e59ce00c ldr lr, [ip, #12] c00b7910: e35e0000 cmp lr, #0 c00b7914: 1a000003 bne c00b7928 c00b7918: e59cc014 ldr ip, [ip, #20] c00b791c: e35c0000 cmp ip, #0 c00b7920: 03e00015 mvneq r0, #21 c00b7924: 0a000048 beq c00b7a4c c00b7928: e1a0c00d mov ip, sp c00b792c: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c00b7930: e3ccc03f bic ip, ip, #63 ; 0x3f c00b7934: e59cc008 ldr ip, [ip, #8] c00b7938: e091e002 adds lr, r1, r2 c00b793c: 30dee00c sbcscc lr, lr, ip c00b7940: 33a0c000 movcc ip, #0 c00b7944: e35c0000 cmp ip, #0 c00b7948: 13e0000d mvnne r0, #13 c00b794c: 1a00003e bne c00b7a4c c00b7950: e1a06003 mov r6, r3 c00b7954: e1a05000 mov r5, r0 c00b7958: e1a03002 mov r3, r2 c00b795c: e1a07001 mov r7, r1 c00b7960: e3a00001 mov r0, #1 c00b7964: e1a01005 mov r1, r5 c00b7968: e1a02006 mov r2, r6 c00b796c: ebffff5c bl c00b76e4 c00b7970: e2504000 subs r4, r0, #0 c00b7974: ba000033 blt c00b7a48 c00b7978: e5953010 ldr r3, [r5, #16] c00b797c: e1d300b0 ldrh r0, [r3] c00b7980: e2000a0f and r0, r0, #61440 ; 0xf000 c00b7984: e3500902 cmp r0, #32768 ; 0x8000 c00b7988: 1a000003 bne c00b799c c00b798c: e3a01001 mov r1, #1 c00b7990: e5930014 ldr r0, [r3, #20] c00b7994: e1a02001 mov r2, r1 c00b7998: eb00060c bl c00b91d0 <__sb_start_write> c00b799c: e5953014 ldr r3, [r5, #20] c00b79a0: e1a00005 mov r0, r5 c00b79a4: e1a01007 mov r1, r7 c00b79a8: e1a02004 mov r2, r4 c00b79ac: e593c00c ldr ip, [r3, #12] c00b79b0: e1a03006 mov r3, r6 c00b79b4: e35c0000 cmp ip, #0 c00b79b8: 0a000001 beq c00b79c4 c00b79bc: e12fff3c blx ip c00b79c0: ea000000 b c00b79c8 c00b79c4: ebfffe44 bl c00b72dc c00b79c8: e3500000 cmp r0, #0 c00b79cc: e1a04000 mov r4, r0 c00b79d0: da000014 ble c00b7a28 c00b79d4: e5959010 ldr r9, [r5, #16] c00b79d8: e5956024 ldr r6, [r5, #36] ; 0x24 c00b79dc: e1d930b0 ldrh r3, [r9] c00b79e0: e2033a0f and r3, r3, #61440 ; 0xf000 c00b79e4: e3530901 cmp r3, #16384 ; 0x4000 c00b79e8: 13a08002 movne r8, #2 c00b79ec: 03a08109 moveq r8, #1073741826 ; 0x40000002 c00b79f0: e2166401 ands r6, r6, #16777216 ; 0x1000000 c00b79f4: 1a00000b bne c00b7a28 c00b79f8: e2857008 add r7, r5, #8 c00b79fc: e595100c ldr r1, [r5, #12] c00b7a00: e1a02008 mov r2, r8 c00b7a04: e1a00007 mov r0, r7 c00b7a08: eb00c8fc bl c00e9e00 <__fsnotify_parent> c00b7a0c: e58d6000 str r6, [sp] c00b7a10: e58d6004 str r6, [sp, #4] c00b7a14: e1a00009 mov r0, r9 c00b7a18: e1a01008 mov r1, r8 c00b7a1c: e1a02007 mov r2, r7 c00b7a20: e3a03001 mov r3, #1 c00b7a24: eb00c823 bl c00e9ab8 c00b7a28: e5952010 ldr r2, [r5, #16] c00b7a2c: e1d230b0 ldrh r3, [r2] c00b7a30: e2033a0f and r3, r3, #61440 ; 0xf000 c00b7a34: e3530902 cmp r3, #32768 ; 0x8000 c00b7a38: 1a000002 bne c00b7a48 c00b7a3c: e5920014 ldr r0, [r2, #20] c00b7a40: e3a01001 mov r1, #1 c00b7a44: eb0005c8 bl c00b916c <__sb_end_write> c00b7a48: e1a00004 mov r0, r4 c00b7a4c: e28dd00c add sp, sp, #12 c00b7a50: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00b7a54 : c00b7a54: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b7a58: e1a04000 mov r4, r0 c00b7a5c: e24dd02c sub sp, sp, #44 ; 0x2c c00b7a60: e1a00001 mov r0, r1 c00b7a64: e1a05003 mov r5, r3 c00b7a68: e1a07002 mov r7, r2 c00b7a6c: eb005a9e bl c00ce4ec <__fdget> c00b7a70: e3d06003 bics r6, r0, #3 c00b7a74: e58d000c str r0, [sp, #12] c00b7a78: 03e05008 mvneq r5, #8 c00b7a7c: 0a0000af beq c00b7d40 c00b7a80: e5961024 ldr r1, [r6, #36] ; 0x24 c00b7a84: e3110001 tst r1, #1 c00b7a88: 1a000001 bne c00b7a94 c00b7a8c: e3e05008 mvn r5, #8 c00b7a90: ea0000a5 b c00b7d2c c00b7a94: e3570000 cmp r7, #0 c00b7a98: 05962040 ldreq r2, [r6, #64] ; 0x40 c00b7a9c: 05963044 ldreq r3, [r6, #68] ; 0x44 c00b7aa0: 058d2018 streq r2, [sp, #24] c00b7aa4: 058d301c streq r3, [sp, #28] c00b7aa8: 0a000004 beq c00b7ac0 c00b7aac: e1c720d0 ldrd r2, [r7] c00b7ab0: e3110008 tst r1, #8 c00b7ab4: 03e0501c mvneq r5, #28 c00b7ab8: e1cd21f8 strd r2, [sp, #24] c00b7abc: 0a00009a beq c00b7d2c c00b7ac0: e1a03005 mov r3, r5 c00b7ac4: e3a00000 mov r0, #0 c00b7ac8: e1a01006 mov r1, r6 c00b7acc: e28d2018 add r2, sp, #24 c00b7ad0: ebffff03 bl c00b76e4 c00b7ad4: e2505000 subs r5, r0, #0 c00b7ad8: ba000093 blt c00b7d2c c00b7adc: e1a00004 mov r0, r4 c00b7ae0: eb005a81 bl c00ce4ec <__fdget> c00b7ae4: e3d04003 bics r4, r0, #3 c00b7ae8: e1a08000 mov r8, r0 c00b7aec: 0affffe6 beq c00b7a8c c00b7af0: e5943024 ldr r3, [r4, #36] ; 0x24 c00b7af4: e3130002 tst r3, #2 c00b7af8: 03e05008 mvneq r5, #8 c00b7afc: 0a000086 beq c00b7d1c c00b7b00: e594c010 ldr ip, [r4, #16] c00b7b04: e3a00001 mov r0, #1 c00b7b08: e1a01004 mov r1, r4 c00b7b0c: e596b010 ldr fp, [r6, #16] c00b7b10: e58dc010 str ip, [sp, #16] c00b7b14: e5942040 ldr r2, [r4, #64] ; 0x40 c00b7b18: e5943044 ldr r3, [r4, #68] ; 0x44 c00b7b1c: e58d2020 str r2, [sp, #32] c00b7b20: e28d2020 add r2, sp, #32 c00b7b24: e58d3024 str r3, [sp, #36] ; 0x24 c00b7b28: e1a03005 mov r3, r5 c00b7b2c: ebfffeec bl c00b76e4 c00b7b30: e2505000 subs r5, r0, #0 c00b7b34: ba000078 blt c00b7d1c c00b7b38: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c00b7b3c: e1a09005 mov r9, r5 c00b7b40: e59dc010 ldr ip, [sp, #16] c00b7b44: e1923003 orrs r3, r2, r3 c00b7b48: 1a000007 bne c00b7b6c c00b7b4c: e59c1014 ldr r1, [ip, #20] c00b7b50: e59b3014 ldr r3, [fp, #20] c00b7b54: e1c101d8 ldrd r0, [r1, #24] c00b7b58: e1c321d8 ldrd r2, [r3, #24] c00b7b5c: e1520000 cmp r2, r0 c00b7b60: e1cd05f0 strd r0, [sp, #80] ; 0x50 c00b7b64: e0d31001 sbcs r1, r3, r1 c00b7b68: b1cd25f0 strdlt r2, [sp, #80] ; 0x50 c00b7b6c: e1cd21d8 ldrd r2, [sp, #24] c00b7b70: e1cda5d0 ldrd sl, [sp, #80] ; 0x50 c00b7b74: e0920005 adds r0, r2, r5 c00b7b78: e0a31fc5 adc r1, r3, r5, asr #31 c00b7b7c: e15a0000 cmp sl, r0 c00b7b80: e0db1001 sbcs r1, fp, r1 c00b7b84: aa000006 bge c00b7ba4 c00b7b88: e152000a cmp r2, sl c00b7b8c: e1a0100b mov r1, fp c00b7b90: e0d31001 sbcs r1, r3, r1 c00b7b94: a3e0504a mvnge r5, #74 ; 0x4a c00b7b98: aa00005f bge c00b7d1c c00b7b9c: e59d1050 ldr r1, [sp, #80] ; 0x50 c00b7ba0: e0629001 rsb r9, r2, r1 c00b7ba4: e5942010 ldr r2, [r4, #16] c00b7ba8: e1d230b0 ldrh r3, [r2] c00b7bac: e2033a0f and r3, r3, #61440 ; 0xf000 c00b7bb0: e3530902 cmp r3, #32768 ; 0x8000 c00b7bb4: 1a000003 bne c00b7bc8 c00b7bb8: e3a01001 mov r1, #1 c00b7bbc: e5920014 ldr r0, [r2, #20] c00b7bc0: e1a02001 mov r2, r1 c00b7bc4: eb000581 bl c00b91d0 <__sb_start_write> c00b7bc8: e3a03000 mov r3, #0 c00b7bcc: e1a02004 mov r2, r4 c00b7bd0: e58d3004 str r3, [sp, #4] c00b7bd4: e1a00006 mov r0, r6 c00b7bd8: e28d3020 add r3, sp, #32 c00b7bdc: e58d9000 str r9, [sp] c00b7be0: e28d1018 add r1, sp, #24 c00b7be4: eb008a40 bl c00da4ec c00b7be8: e5942010 ldr r2, [r4, #16] c00b7bec: e1d230b0 ldrh r3, [r2] c00b7bf0: e2033a0f and r3, r3, #61440 ; 0xf000 c00b7bf4: e3530902 cmp r3, #32768 ; 0x8000 c00b7bf8: e1a05000 mov r5, r0 c00b7bfc: 1a000002 bne c00b7c0c c00b7c00: e5920014 ldr r0, [r2, #20] c00b7c04: e3a01001 mov r1, #1 c00b7c08: eb000557 bl c00b916c <__sb_end_write> c00b7c0c: e3550000 cmp r5, #0 c00b7c10: da00003c ble c00b7d08 c00b7c14: e596c010 ldr ip, [r6, #16] c00b7c18: e5969024 ldr r9, [r6, #36] ; 0x24 c00b7c1c: e1dc30b0 ldrh r3, [ip] c00b7c20: e2033a0f and r3, r3, #61440 ; 0xf000 c00b7c24: e3530901 cmp r3, #16384 ; 0x4000 c00b7c28: 13a03001 movne r3, #1 c00b7c2c: 03a03105 moveq r3, #1073741825 ; 0x40000001 c00b7c30: e2199401 ands r9, r9, #16777216 ; 0x1000000 c00b7c34: 1a00000f bne c00b7c78 c00b7c38: e286b008 add fp, r6, #8 c00b7c3c: e1a02003 mov r2, r3 c00b7c40: e596100c ldr r1, [r6, #12] c00b7c44: e1a0000b mov r0, fp c00b7c48: e58dc014 str ip, [sp, #20] c00b7c4c: e58d3010 str r3, [sp, #16] c00b7c50: eb00c86a bl c00e9e00 <__fsnotify_parent> c00b7c54: e59d3010 ldr r3, [sp, #16] c00b7c58: e1a0200b mov r2, fp c00b7c5c: e59dc014 ldr ip, [sp, #20] c00b7c60: e58d9000 str r9, [sp] c00b7c64: e1a01003 mov r1, r3 c00b7c68: e58d9004 str r9, [sp, #4] c00b7c6c: e1a0000c mov r0, ip c00b7c70: e3a03001 mov r3, #1 c00b7c74: eb00c78f bl c00e9ab8 c00b7c78: e594c010 ldr ip, [r4, #16] c00b7c7c: e5949024 ldr r9, [r4, #36] ; 0x24 c00b7c80: e1dc30b0 ldrh r3, [ip] c00b7c84: e2033a0f and r3, r3, #61440 ; 0xf000 c00b7c88: e3530901 cmp r3, #16384 ; 0x4000 c00b7c8c: 13a03002 movne r3, #2 c00b7c90: 03a03109 moveq r3, #1073741826 ; 0x40000002 c00b7c94: e2199401 ands r9, r9, #16777216 ; 0x1000000 c00b7c98: 1a00000f bne c00b7cdc c00b7c9c: e284b008 add fp, r4, #8 c00b7ca0: e1a02003 mov r2, r3 c00b7ca4: e594100c ldr r1, [r4, #12] c00b7ca8: e1a0000b mov r0, fp c00b7cac: e58dc014 str ip, [sp, #20] c00b7cb0: e58d3010 str r3, [sp, #16] c00b7cb4: eb00c851 bl c00e9e00 <__fsnotify_parent> c00b7cb8: e59d3010 ldr r3, [sp, #16] c00b7cbc: e1a0200b mov r2, fp c00b7cc0: e59dc014 ldr ip, [sp, #20] c00b7cc4: e58d9000 str r9, [sp] c00b7cc8: e1a01003 mov r1, r3 c00b7ccc: e58d9004 str r9, [sp, #4] c00b7cd0: e1a0000c mov r0, ip c00b7cd4: e3a03001 mov r3, #1 c00b7cd8: eb00c776 bl c00e9ab8 c00b7cdc: e59d3020 ldr r3, [sp, #32] c00b7ce0: e3570000 cmp r7, #0 c00b7ce4: e5843040 str r3, [r4, #64] ; 0x40 c00b7ce8: e59d3024 ldr r3, [sp, #36] ; 0x24 c00b7cec: e5843044 str r3, [r4, #68] ; 0x44 c00b7cf0: 11cd21d8 ldrdne r2, [sp, #24] c00b7cf4: 11c720f0 strdne r2, [r7] c00b7cf8: 059d3018 ldreq r3, [sp, #24] c00b7cfc: 05863040 streq r3, [r6, #64] ; 0x40 c00b7d00: 059d301c ldreq r3, [sp, #28] c00b7d04: 05863044 streq r3, [r6, #68] ; 0x44 c00b7d08: e1cd21d8 ldrd r2, [sp, #24] c00b7d0c: e1cd05d0 ldrd r0, [sp, #80] ; 0x50 c00b7d10: e1500002 cmp r0, r2 c00b7d14: e0d13003 sbcs r3, r1, r3 c00b7d18: b3e0504a mvnlt r5, #74 ; 0x4a c00b7d1c: e3180001 tst r8, #1 c00b7d20: 0a000001 beq c00b7d2c c00b7d24: e1a00004 mov r0, r4 c00b7d28: eb000334 bl c00b8a00 c00b7d2c: e59d300c ldr r3, [sp, #12] c00b7d30: e3130001 tst r3, #1 c00b7d34: 0a000001 beq c00b7d40 c00b7d38: e1a00006 mov r0, r6 c00b7d3c: eb00032f bl c00b8a00 c00b7d40: e1a00005 mov r0, r5 c00b7d44: e28dd02c add sp, sp, #44 ; 0x2c c00b7d48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b7d4c <__kernel_write>: c00b7d4c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00b7d50: e590c014 ldr ip, [r0, #20] c00b7d54: e59ce00c ldr lr, [ip, #12] c00b7d58: e35e0000 cmp lr, #0 c00b7d5c: 1a000003 bne c00b7d70 <__kernel_write+0x24> c00b7d60: e59cc014 ldr ip, [ip, #20] c00b7d64: e35c0000 cmp ip, #0 c00b7d68: 03e00015 mvneq r0, #21 c00b7d6c: 0a00002c beq c00b7e24 <__kernel_write+0xd8> c00b7d70: e1a05000 mov r5, r0 c00b7d74: e1a0000d mov r0, sp c00b7d78: e3c06d7f bic r6, r0, #8128 ; 0x1fc0 c00b7d7c: e3a0c000 mov ip, #0 c00b7d80: e3c6003f bic r0, r6, #63 ; 0x3f c00b7d84: e5907008 ldr r7, [r0, #8] c00b7d88: e580c008 str ip, [r0, #8] c00b7d8c: e59f0098 ldr r0, [pc, #152] ; c00b7e2c <__kernel_write+0xe0> c00b7d90: e1520000 cmp r2, r0 c00b7d94: 21a02000 movcs r2, r0 c00b7d98: e5950014 ldr r0, [r5, #20] c00b7d9c: e590c00c ldr ip, [r0, #12] c00b7da0: e1a00005 mov r0, r5 c00b7da4: e35c0000 cmp ip, #0 c00b7da8: 0a000001 beq c00b7db4 <__kernel_write+0x68> c00b7dac: e12fff3c blx ip c00b7db0: ea000000 b c00b7db8 <__kernel_write+0x6c> c00b7db4: ebfffd48 bl c00b72dc c00b7db8: e3c6603f bic r6, r6, #63 ; 0x3f c00b7dbc: e3500000 cmp r0, #0 c00b7dc0: e1a04000 mov r4, r0 c00b7dc4: e5867008 str r7, [r6, #8] c00b7dc8: da000014 ble c00b7e20 <__kernel_write+0xd4> c00b7dcc: e5959010 ldr r9, [r5, #16] c00b7dd0: e5956024 ldr r6, [r5, #36] ; 0x24 c00b7dd4: e1d930b0 ldrh r3, [r9] c00b7dd8: e2033a0f and r3, r3, #61440 ; 0xf000 c00b7ddc: e3530901 cmp r3, #16384 ; 0x4000 c00b7de0: 13a08002 movne r8, #2 c00b7de4: 03a08109 moveq r8, #1073741826 ; 0x40000002 c00b7de8: e2166401 ands r6, r6, #16777216 ; 0x1000000 c00b7dec: 1a00000b bne c00b7e20 <__kernel_write+0xd4> c00b7df0: e2857008 add r7, r5, #8 c00b7df4: e595100c ldr r1, [r5, #12] c00b7df8: e1a02008 mov r2, r8 c00b7dfc: e1a00007 mov r0, r7 c00b7e00: eb00c7fe bl c00e9e00 <__fsnotify_parent> c00b7e04: e58d6000 str r6, [sp] c00b7e08: e58d6004 str r6, [sp, #4] c00b7e0c: e1a00009 mov r0, r9 c00b7e10: e1a01008 mov r1, r8 c00b7e14: e1a02007 mov r2, r7 c00b7e18: e3a03001 mov r3, #1 c00b7e1c: eb00c725 bl c00e9ab8 c00b7e20: e1a00004 mov r0, r4 c00b7e24: e28dd00c add sp, sp, #12 c00b7e28: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00b7e2c: 7ffff000 .word 0x7ffff000 c00b7e30 : c00b7e30: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b7e34: e1a06002 mov r6, r2 c00b7e38: e1a07001 mov r7, r1 c00b7e3c: eb005bd9 bl c00ceda8 <__fdget_pos> c00b7e40: e3d04003 bics r4, r0, #3 c00b7e44: e1a05000 mov r5, r0 c00b7e48: 03e06008 mvneq r6, #8 c00b7e4c: 0a000014 beq c00b7ea4 c00b7e50: e5942040 ldr r2, [r4, #64] ; 0x40 c00b7e54: e1a00004 mov r0, r4 c00b7e58: e5943044 ldr r3, [r4, #68] ; 0x44 c00b7e5c: e1a01007 mov r1, r7 c00b7e60: e88d000c stm sp, {r2, r3} c00b7e64: e1a0300d mov r3, sp c00b7e68: e1a02006 mov r2, r6 c00b7e6c: ebfffe59 bl c00b77d8 c00b7e70: e2506000 subs r6, r0, #0 c00b7e74: a59d3000 ldrge r3, [sp] c00b7e78: a5843040 strge r3, [r4, #64] ; 0x40 c00b7e7c: a59d3004 ldrge r3, [sp, #4] c00b7e80: a5843044 strge r3, [r4, #68] ; 0x44 c00b7e84: e3150002 tst r5, #2 c00b7e88: 0a000001 beq c00b7e94 c00b7e8c: e2840028 add r0, r4, #40 ; 0x28 c00b7e90: eb0e63a4 bl c0450d28 c00b7e94: e3150001 tst r5, #1 c00b7e98: 0a000001 beq c00b7ea4 c00b7e9c: e1a00004 mov r0, r4 c00b7ea0: eb0002d6 bl c00b8a00 c00b7ea4: e1a00006 mov r0, r6 c00b7ea8: e28dd00c add sp, sp, #12 c00b7eac: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b7eb0 : c00b7eb0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b7eb4: e1a06002 mov r6, r2 c00b7eb8: e1a07001 mov r7, r1 c00b7ebc: eb005bb9 bl c00ceda8 <__fdget_pos> c00b7ec0: e3d04003 bics r4, r0, #3 c00b7ec4: e1a05000 mov r5, r0 c00b7ec8: 03e06008 mvneq r6, #8 c00b7ecc: 0a000014 beq c00b7f24 c00b7ed0: e5942040 ldr r2, [r4, #64] ; 0x40 c00b7ed4: e1a00004 mov r0, r4 c00b7ed8: e5943044 ldr r3, [r4, #68] ; 0x44 c00b7edc: e1a01007 mov r1, r7 c00b7ee0: e88d000c stm sp, {r2, r3} c00b7ee4: e1a0300d mov r3, sp c00b7ee8: e1a02006 mov r2, r6 c00b7eec: ebfffe80 bl c00b78f4 c00b7ef0: e2506000 subs r6, r0, #0 c00b7ef4: a59d3000 ldrge r3, [sp] c00b7ef8: a5843040 strge r3, [r4, #64] ; 0x40 c00b7efc: a59d3004 ldrge r3, [sp, #4] c00b7f00: a5843044 strge r3, [r4, #68] ; 0x44 c00b7f04: e3150002 tst r5, #2 c00b7f08: 0a000001 beq c00b7f14 c00b7f0c: e2840028 add r0, r4, #40 ; 0x28 c00b7f10: eb0e6384 bl c0450d28 c00b7f14: e3150001 tst r5, #1 c00b7f18: 0a000001 beq c00b7f24 c00b7f1c: e1a00004 mov r0, r4 c00b7f20: eb0002b6 bl c00b8a00 c00b7f24: e1a00006 mov r0, r6 c00b7f28: e28dd00c add sp, sp, #12 c00b7f2c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b7f30 : c00b7f30: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b7f34: e1cd42d0 ldrd r4, [sp, #32] c00b7f38: e3540000 cmp r4, #0 c00b7f3c: e2d53000 sbcs r3, r5, #0 c00b7f40: e1cd40f0 strd r4, [sp] c00b7f44: b3e00015 mvnlt r0, #21 c00b7f48: ba000015 blt c00b7fa4 c00b7f4c: e1a04002 mov r4, r2 c00b7f50: e1a07001 mov r7, r1 c00b7f54: eb005964 bl c00ce4ec <__fdget> c00b7f58: e3d05003 bics r5, r0, #3 c00b7f5c: e1a06000 mov r6, r0 c00b7f60: 03e00008 mvneq r0, #8 c00b7f64: 0a00000e beq c00b7fa4 c00b7f68: e5953024 ldr r3, [r5, #36] ; 0x24 c00b7f6c: e3130008 tst r3, #8 c00b7f70: 03e0401c mvneq r4, #28 c00b7f74: 0a000005 beq c00b7f90 c00b7f78: e1a02004 mov r2, r4 c00b7f7c: e1a00005 mov r0, r5 c00b7f80: e1a01007 mov r1, r7 c00b7f84: e1a0300d mov r3, sp c00b7f88: ebfffe12 bl c00b77d8 c00b7f8c: e1a04000 mov r4, r0 c00b7f90: e3160001 tst r6, #1 c00b7f94: 0a000001 beq c00b7fa0 c00b7f98: e1a00005 mov r0, r5 c00b7f9c: eb000297 bl c00b8a00 c00b7fa0: e1a00004 mov r0, r4 c00b7fa4: e28dd00c add sp, sp, #12 c00b7fa8: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b7fac : c00b7fac: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b7fb0: e1cd42d0 ldrd r4, [sp, #32] c00b7fb4: e3540000 cmp r4, #0 c00b7fb8: e2d53000 sbcs r3, r5, #0 c00b7fbc: e1cd40f0 strd r4, [sp] c00b7fc0: b3e00015 mvnlt r0, #21 c00b7fc4: ba000015 blt c00b8020 c00b7fc8: e1a04002 mov r4, r2 c00b7fcc: e1a07001 mov r7, r1 c00b7fd0: eb005945 bl c00ce4ec <__fdget> c00b7fd4: e3d05003 bics r5, r0, #3 c00b7fd8: e1a06000 mov r6, r0 c00b7fdc: 03e00008 mvneq r0, #8 c00b7fe0: 0a00000e beq c00b8020 c00b7fe4: e5953024 ldr r3, [r5, #36] ; 0x24 c00b7fe8: e3130010 tst r3, #16 c00b7fec: 03e0401c mvneq r4, #28 c00b7ff0: 0a000005 beq c00b800c c00b7ff4: e1a02004 mov r2, r4 c00b7ff8: e1a00005 mov r0, r5 c00b7ffc: e1a01007 mov r1, r7 c00b8000: e1a0300d mov r3, sp c00b8004: ebfffe3a bl c00b78f4 c00b8008: e1a04000 mov r4, r0 c00b800c: e3160001 tst r6, #1 c00b8010: 0a000001 beq c00b801c c00b8014: e1a00005 mov r0, r5 c00b8018: eb000278 bl c00b8a00 c00b801c: e1a00004 mov r0, r4 c00b8020: e28dd00c add sp, sp, #12 c00b8024: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b8028 : c00b8028: e3520000 cmp r2, #0 c00b802c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b8030: e59d5018 ldr r5, [sp, #24] c00b8034: 0a00003c beq c00b812c c00b8038: e3520b01 cmp r2, #1024 ; 0x400 c00b803c: 8a000037 bhi c00b8120 c00b8040: e1520003 cmp r2, r3 c00b8044: e1a08001 mov r8, r1 c00b8048: e1a06000 mov r6, r0 c00b804c: e1a04182 lsl r4, r2, #3 c00b8050: 9a000005 bls c00b806c c00b8054: e1a00004 mov r0, r4 c00b8058: e3a010d0 mov r1, #208 ; 0xd0 c00b805c: ebffece9 bl c00b3408 <__kmalloc> c00b8060: e2505000 subs r5, r0, #0 c00b8064: 03e0200b mvneq r2, #11 c00b8068: 0a00002f beq c00b812c c00b806c: e1a0300d mov r3, sp c00b8070: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00b8074: e3c7703f bic r7, r7, #63 ; 0x3f c00b8078: e1a00005 mov r0, r5 c00b807c: e5973008 ldr r3, [r7, #8] c00b8080: e0982004 adds r2, r8, r4 c00b8084: 30d22003 sbcscc r2, r2, r3 c00b8088: 33a03000 movcc r3, #0 c00b808c: e3530000 cmp r3, #0 c00b8090: 1a000008 bne c00b80b8 c00b8094: e1a02004 mov r2, r4 c00b8098: e1a01008 mov r1, r8 c00b809c: eb040f99 bl c01bbf08 <__copy_from_user> c00b80a0: e3500000 cmp r0, #0 c00b80a4: 00854004 addeq r4, r5, r4 c00b80a8: 01a01005 moveq r1, r5 c00b80ac: 01a02000 moveq r2, r0 c00b80b0: 0a00000e beq c00b80f0 c00b80b4: ea00001b b c00b8128 c00b80b8: e1a01004 mov r1, r4 c00b80bc: eb041907 bl c01be4e0 <__memzero> c00b80c0: ea000018 b c00b8128 c00b80c4: e3560000 cmp r6, #0 c00b80c8: aa00000d bge c00b8104 c00b80cc: e59f0068 ldr r0, [pc, #104] ; c00b813c c00b80d0: e2811008 add r1, r1, #8 c00b80d4: e0620000 rsb r0, r2, r0 c00b80d8: e1530000 cmp r3, r0 c00b80dc: c5010004 strgt r0, [r1, #-4] c00b80e0: c1a03000 movgt r3, r0 c00b80e4: e1510004 cmp r1, r4 c00b80e8: e0822003 add r2, r2, r3 c00b80ec: 0a00000e beq c00b812c c00b80f0: e5913004 ldr r3, [r1, #4] c00b80f4: e591c000 ldr ip, [r1] c00b80f8: e3530000 cmp r3, #0 c00b80fc: aafffff0 bge c00b80c4 c00b8100: ea000006 b c00b8120 c00b8104: e5970008 ldr r0, [r7, #8] c00b8108: e09ce003 adds lr, ip, r3 c00b810c: 30dee000 sbcscc lr, lr, r0 c00b8110: 33a00000 movcc r0, #0 c00b8114: e3500000 cmp r0, #0 c00b8118: 0affffeb beq c00b80cc c00b811c: ea000001 b c00b8128 c00b8120: e3e02015 mvn r2, #21 c00b8124: ea000000 b c00b812c c00b8128: e3e0200d mvn r2, #13 c00b812c: e59d301c ldr r3, [sp, #28] c00b8130: e1a00002 mov r0, r2 c00b8134: e5835000 str r5, [r3] c00b8138: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b813c: 7ffff000 .word 0x7ffff000 c00b8140 : c00b8140: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b8144: e24dd05c sub sp, sp, #92 ; 0x5c c00b8148: e1a08003 mov r8, r3 c00b814c: e28d3058 add r3, sp, #88 ; 0x58 c00b8150: e28d9018 add r9, sp, #24 c00b8154: e1a05001 mov r5, r1 c00b8158: e5239044 str r9, [r3, #-68]! ; 0x44 c00b815c: e1a01002 mov r1, r2 c00b8160: e58d3004 str r3, [sp, #4] c00b8164: e1a02008 mov r2, r8 c00b8168: e58d9000 str r9, [sp] c00b816c: e3a03008 mov r3, #8 c00b8170: e1a06000 mov r6, r0 c00b8174: e59da080 ldr sl, [sp, #128] ; 0x80 c00b8178: ebffffaa bl c00b8028 c00b817c: e2504000 subs r4, r0, #0 c00b8180: da000042 ble c00b8290 c00b8184: e1a03004 mov r3, r4 c00b8188: e1a00006 mov r0, r6 c00b818c: e1a01005 mov r1, r5 c00b8190: e1a0200a mov r2, sl c00b8194: ebfffd52 bl c00b76e4 c00b8198: e1a07004 mov r7, r4 c00b819c: e2504000 subs r4, r0, #0 c00b81a0: ba00003a blt c00b8290 c00b81a4: e5953014 ldr r3, [r5, #20] c00b81a8: e3560000 cmp r6, #0 c00b81ac: 0593b008 ldreq fp, [r3, #8] c00b81b0: 05934010 ldreq r4, [r3, #16] c00b81b4: 0a00000a beq c00b81e4 c00b81b8: e5952010 ldr r2, [r5, #16] c00b81bc: e593b00c ldr fp, [r3, #12] c00b81c0: e5934014 ldr r4, [r3, #20] c00b81c4: e1d230b0 ldrh r3, [r2] c00b81c8: e2033a0f and r3, r3, #61440 ; 0xf000 c00b81cc: e3530902 cmp r3, #32768 ; 0x8000 c00b81d0: 1a000003 bne c00b81e4 c00b81d4: e3a01001 mov r1, #1 c00b81d8: e5920014 ldr r0, [r2, #20] c00b81dc: e1a02001 mov r2, r1 c00b81e0: eb0003fa bl c00b91d0 <__sb_start_write> c00b81e4: e3540000 cmp r4, #0 c00b81e8: 0a000008 beq c00b8210 c00b81ec: e58d4004 str r4, [sp, #4] c00b81f0: e1a00005 mov r0, r5 c00b81f4: e58da000 str sl, [sp] c00b81f8: e1a02008 mov r2, r8 c00b81fc: e59d1014 ldr r1, [sp, #20] c00b8200: e1a03007 mov r3, r7 c00b8204: ebfffc58 bl c00b736c c00b8208: e1a04000 mov r4, r0 c00b820c: ea000015 b c00b8268 c00b8210: e59d7014 ldr r7, [sp, #20] c00b8214: e2877008 add r7, r7, #8 c00b8218: e3580000 cmp r8, #0 c00b821c: 0a000011 beq c00b8268 c00b8220: e517c004 ldr ip, [r7, #-4] c00b8224: e1a00005 mov r0, r5 c00b8228: e5171008 ldr r1, [r7, #-8] c00b822c: e1a0300a mov r3, sl c00b8230: e2488001 sub r8, r8, #1 c00b8234: e1a0200c mov r2, ip c00b8238: e58dc00c str ip, [sp, #12] c00b823c: e12fff3b blx fp c00b8240: e59dc00c ldr ip, [sp, #12] c00b8244: e3500000 cmp r0, #0 c00b8248: aa000002 bge c00b8258 c00b824c: e3540000 cmp r4, #0 c00b8250: 01a04000 moveq r4, r0 c00b8254: ea000003 b c00b8268 c00b8258: e150000c cmp r0, ip c00b825c: e0844000 add r4, r4, r0 c00b8260: e2877008 add r7, r7, #8 c00b8264: 0affffeb beq c00b8218 c00b8268: e3560000 cmp r6, #0 c00b826c: 0a000007 beq c00b8290 c00b8270: e5952010 ldr r2, [r5, #16] c00b8274: e1d230b0 ldrh r3, [r2] c00b8278: e2033a0f and r3, r3, #61440 ; 0xf000 c00b827c: e3530902 cmp r3, #32768 ; 0x8000 c00b8280: 1a000002 bne c00b8290 c00b8284: e5920014 ldr r0, [r2, #20] c00b8288: e3a01001 mov r1, #1 c00b828c: eb0003b6 bl c00b916c <__sb_end_write> c00b8290: e59d0014 ldr r0, [sp, #20] c00b8294: e1500009 cmp r0, r9 c00b8298: 0a000000 beq c00b82a0 c00b829c: ebffe8c6 bl c00b25bc c00b82a0: e16f6f16 clz r6, r6 c00b82a4: e1a062a6 lsr r6, r6, #5 c00b82a8: e0843006 add r3, r4, r6 c00b82ac: e3530000 cmp r3, #0 c00b82b0: da00001a ble c00b8320 c00b82b4: e5959010 ldr r9, [r5, #16] c00b82b8: e3560000 cmp r6, #0 c00b82bc: e1d930b0 ldrh r3, [r9] c00b82c0: e2033a0f and r3, r3, #61440 ; 0xf000 c00b82c4: 0a000003 beq c00b82d8 c00b82c8: e3530901 cmp r3, #16384 ; 0x4000 c00b82cc: 13a08001 movne r8, #1 c00b82d0: 03a08105 moveq r8, #1073741825 ; 0x40000001 c00b82d4: ea000002 b c00b82e4 c00b82d8: e3530901 cmp r3, #16384 ; 0x4000 c00b82dc: 13a08002 movne r8, #2 c00b82e0: 03a08109 moveq r8, #1073741826 ; 0x40000002 c00b82e4: e5956024 ldr r6, [r5, #36] ; 0x24 c00b82e8: e2166401 ands r6, r6, #16777216 ; 0x1000000 c00b82ec: 1a00000b bne c00b8320 c00b82f0: e2857008 add r7, r5, #8 c00b82f4: e595100c ldr r1, [r5, #12] c00b82f8: e1a02008 mov r2, r8 c00b82fc: e1a00007 mov r0, r7 c00b8300: eb00c6be bl c00e9e00 <__fsnotify_parent> c00b8304: e58d6000 str r6, [sp] c00b8308: e58d6004 str r6, [sp, #4] c00b830c: e1a00009 mov r0, r9 c00b8310: e1a01008 mov r1, r8 c00b8314: e1a02007 mov r2, r7 c00b8318: e3a03001 mov r3, #1 c00b831c: eb00c5e5 bl c00e9ab8 c00b8320: e1a00004 mov r0, r4 c00b8324: e28dd05c add sp, sp, #92 ; 0x5c c00b8328: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b832c : c00b832c: e92d4007 push {r0, r1, r2, lr} c00b8330: e590c024 ldr ip, [r0, #36] ; 0x24 c00b8334: e31c0001 tst ip, #1 c00b8338: 03e00008 mvneq r0, #8 c00b833c: 0a00000e beq c00b837c c00b8340: e590c014 ldr ip, [r0, #20] c00b8344: e59ce010 ldr lr, [ip, #16] c00b8348: e35e0000 cmp lr, #0 c00b834c: 1a000003 bne c00b8360 c00b8350: e59cc008 ldr ip, [ip, #8] c00b8354: e35c0000 cmp ip, #0 c00b8358: 03e00015 mvneq r0, #21 c00b835c: 0a000006 beq c00b837c c00b8360: e1a0c003 mov ip, r3 c00b8364: e1a03002 mov r3, r2 c00b8368: e58dc000 str ip, [sp] c00b836c: e1a02001 mov r2, r1 c00b8370: e1a01000 mov r1, r0 c00b8374: e3a00000 mov r0, #0 c00b8378: ebffff70 bl c00b8140 c00b837c: e28dd00c add sp, sp, #12 c00b8380: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00b8384 : c00b8384: e92d4007 push {r0, r1, r2, lr} c00b8388: e590c024 ldr ip, [r0, #36] ; 0x24 c00b838c: e31c0002 tst ip, #2 c00b8390: 03e00008 mvneq r0, #8 c00b8394: 0a00000e beq c00b83d4 c00b8398: e590c014 ldr ip, [r0, #20] c00b839c: e59ce014 ldr lr, [ip, #20] c00b83a0: e35e0000 cmp lr, #0 c00b83a4: 1a000003 bne c00b83b8 c00b83a8: e59cc00c ldr ip, [ip, #12] c00b83ac: e35c0000 cmp ip, #0 c00b83b0: 03e00015 mvneq r0, #21 c00b83b4: 0a000006 beq c00b83d4 c00b83b8: e1a0c003 mov ip, r3 c00b83bc: e1a03002 mov r3, r2 c00b83c0: e58dc000 str ip, [sp] c00b83c4: e1a02001 mov r2, r1 c00b83c8: e1a01000 mov r1, r0 c00b83cc: e3a00001 mov r0, #1 c00b83d0: ebffff5a bl c00b8140 c00b83d4: e28dd00c add sp, sp, #12 c00b83d8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00b83dc : c00b83dc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b83e0: e1a06002 mov r6, r2 c00b83e4: e1a07001 mov r7, r1 c00b83e8: eb005a6e bl c00ceda8 <__fdget_pos> c00b83ec: e3d04003 bics r4, r0, #3 c00b83f0: e1a05000 mov r5, r0 c00b83f4: 03e06008 mvneq r6, #8 c00b83f8: 0a000014 beq c00b8450 c00b83fc: e5942040 ldr r2, [r4, #64] ; 0x40 c00b8400: e1a00004 mov r0, r4 c00b8404: e5943044 ldr r3, [r4, #68] ; 0x44 c00b8408: e1a01007 mov r1, r7 c00b840c: e88d000c stm sp, {r2, r3} c00b8410: e1a0300d mov r3, sp c00b8414: e1a02006 mov r2, r6 c00b8418: ebffffc3 bl c00b832c c00b841c: e2506000 subs r6, r0, #0 c00b8420: a59d3000 ldrge r3, [sp] c00b8424: a5843040 strge r3, [r4, #64] ; 0x40 c00b8428: a59d3004 ldrge r3, [sp, #4] c00b842c: a5843044 strge r3, [r4, #68] ; 0x44 c00b8430: e3150002 tst r5, #2 c00b8434: 0a000001 beq c00b8440 c00b8438: e2840028 add r0, r4, #40 ; 0x28 c00b843c: eb0e6239 bl c0450d28 c00b8440: e3150001 tst r5, #1 c00b8444: 0a000001 beq c00b8450 c00b8448: e1a00004 mov r0, r4 c00b844c: eb00016b bl c00b8a00 c00b8450: e1a00006 mov r0, r6 c00b8454: e28dd00c add sp, sp, #12 c00b8458: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b845c : c00b845c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b8460: e1a06002 mov r6, r2 c00b8464: e1a07001 mov r7, r1 c00b8468: eb005a4e bl c00ceda8 <__fdget_pos> c00b846c: e3d04003 bics r4, r0, #3 c00b8470: e1a05000 mov r5, r0 c00b8474: 03e06008 mvneq r6, #8 c00b8478: 0a000014 beq c00b84d0 c00b847c: e5942040 ldr r2, [r4, #64] ; 0x40 c00b8480: e1a00004 mov r0, r4 c00b8484: e5943044 ldr r3, [r4, #68] ; 0x44 c00b8488: e1a01007 mov r1, r7 c00b848c: e88d000c stm sp, {r2, r3} c00b8490: e1a0300d mov r3, sp c00b8494: e1a02006 mov r2, r6 c00b8498: ebffffb9 bl c00b8384 c00b849c: e2506000 subs r6, r0, #0 c00b84a0: a59d3000 ldrge r3, [sp] c00b84a4: a5843040 strge r3, [r4, #64] ; 0x40 c00b84a8: a59d3004 ldrge r3, [sp, #4] c00b84ac: a5843044 strge r3, [r4, #68] ; 0x44 c00b84b0: e3150002 tst r5, #2 c00b84b4: 0a000001 beq c00b84c0 c00b84b8: e2840028 add r0, r4, #40 ; 0x28 c00b84bc: eb0e6219 bl c0450d28 c00b84c0: e3150001 tst r5, #1 c00b84c4: 0a000001 beq c00b84d0 c00b84c8: e1a00004 mov r0, r4 c00b84cc: eb00014b bl c00b8a00 c00b84d0: e1a00006 mov r0, r6 c00b84d4: e28dd00c add sp, sp, #12 c00b84d8: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b84dc : c00b84dc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b84e0: e3a04000 mov r4, #0 c00b84e4: e59d5020 ldr r5, [sp, #32] c00b84e8: e1844003 orr r4, r4, r3 c00b84ec: e3540000 cmp r4, #0 c00b84f0: e2d53000 sbcs r3, r5, #0 c00b84f4: e1cd40f0 strd r4, [sp] c00b84f8: b3e00015 mvnlt r0, #21 c00b84fc: ba000015 blt c00b8558 c00b8500: e1a04002 mov r4, r2 c00b8504: e1a07001 mov r7, r1 c00b8508: eb0057f7 bl c00ce4ec <__fdget> c00b850c: e3d05003 bics r5, r0, #3 c00b8510: e1a06000 mov r6, r0 c00b8514: 03e00008 mvneq r0, #8 c00b8518: 0a00000e beq c00b8558 c00b851c: e5953024 ldr r3, [r5, #36] ; 0x24 c00b8520: e3130008 tst r3, #8 c00b8524: 03e0401c mvneq r4, #28 c00b8528: 0a000005 beq c00b8544 c00b852c: e1a02004 mov r2, r4 c00b8530: e1a00005 mov r0, r5 c00b8534: e1a01007 mov r1, r7 c00b8538: e1a0300d mov r3, sp c00b853c: ebffff7a bl c00b832c c00b8540: e1a04000 mov r4, r0 c00b8544: e3160001 tst r6, #1 c00b8548: 0a000001 beq c00b8554 c00b854c: e1a00005 mov r0, r5 c00b8550: eb00012a bl c00b8a00 c00b8554: e1a00004 mov r0, r4 c00b8558: e28dd00c add sp, sp, #12 c00b855c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b8560 : c00b8560: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b8564: e3a04000 mov r4, #0 c00b8568: e59d5020 ldr r5, [sp, #32] c00b856c: e1844003 orr r4, r4, r3 c00b8570: e3540000 cmp r4, #0 c00b8574: e2d53000 sbcs r3, r5, #0 c00b8578: e1cd40f0 strd r4, [sp] c00b857c: b3e00015 mvnlt r0, #21 c00b8580: ba000015 blt c00b85dc c00b8584: e1a04002 mov r4, r2 c00b8588: e1a07001 mov r7, r1 c00b858c: eb0057d6 bl c00ce4ec <__fdget> c00b8590: e3d05003 bics r5, r0, #3 c00b8594: e1a06000 mov r6, r0 c00b8598: 03e00008 mvneq r0, #8 c00b859c: 0a00000e beq c00b85dc c00b85a0: e5953024 ldr r3, [r5, #36] ; 0x24 c00b85a4: e3130010 tst r3, #16 c00b85a8: 03e0401c mvneq r4, #28 c00b85ac: 0a000005 beq c00b85c8 c00b85b0: e1a02004 mov r2, r4 c00b85b4: e1a00005 mov r0, r5 c00b85b8: e1a01007 mov r1, r7 c00b85bc: e1a0300d mov r3, sp c00b85c0: ebffff6f bl c00b8384 c00b85c4: e1a04000 mov r4, r0 c00b85c8: e3160001 tst r6, #1 c00b85cc: 0a000001 beq c00b85d8 c00b85d0: e1a00005 mov r0, r5 c00b85d4: eb000109 bl c00b8a00 c00b85d8: e1a00004 mov r0, r4 c00b85dc: e28dd00c add sp, sp, #12 c00b85e0: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b85e4 : c00b85e4: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c00b85e8: e2525000 subs r5, r2, #0 c00b85ec: 0a000020 beq c00b8674 c00b85f0: e1a0200d mov r2, sp c00b85f4: e3c24d7f bic r4, r2, #8128 ; 0x1fc0 c00b85f8: e3c4403f bic r4, r4, #63 ; 0x3f c00b85fc: e1a0c001 mov ip, r1 c00b8600: e1a08000 mov r8, r0 c00b8604: e1a00005 mov r0, r5 c00b8608: e5941008 ldr r1, [r4, #8] c00b860c: e2411001 sub r1, r1, #1 c00b8610: eb041354 bl c01bd368 <__get_user_4> c00b8614: e3500000 cmp r0, #0 c00b8618: 0a000001 beq c00b8624 c00b861c: e3e0000d mvn r0, #13 c00b8620: ea000017 b c00b8684 c00b8624: e1a06002 mov r6, r2 c00b8628: e1a07fc2 asr r7, r2, #31 c00b862c: e28d2010 add r2, sp, #16 c00b8630: e3e00102 mvn r0, #-2147483648 ; 0x80000000 c00b8634: e3a01000 mov r1, #0 c00b8638: e16260f8 strd r6, [r2, #-8]! c00b863c: e1cd00f0 strd r0, [sp] c00b8640: e1a0100c mov r1, ip c00b8644: e1a00008 mov r0, r8 c00b8648: ebfffd01 bl c00b7a54 c00b864c: e5941008 ldr r1, [r4, #8] c00b8650: e59d2008 ldr r2, [sp, #8] c00b8654: e2411001 sub r1, r1, #1 c00b8658: e1a03000 mov r3, r0 c00b865c: e1a00005 mov r0, r5 c00b8660: eb0417db bl c01be5d4 <__put_user_4> c00b8664: e3500000 cmp r0, #0 c00b8668: 01a00003 moveq r0, r3 c00b866c: 0a000004 beq c00b8684 c00b8670: eaffffe9 b c00b861c c00b8674: e3a04000 mov r4, #0 c00b8678: e3a05000 mov r5, #0 c00b867c: e1cd40f0 strd r4, [sp] c00b8680: ebfffcf3 bl c00b7a54 c00b8684: e28dd010 add sp, sp, #16 c00b8688: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b868c : c00b868c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c00b8690: e2525000 subs r5, r2, #0 c00b8694: 0a000029 beq c00b8740 c00b8698: e1a04003 mov r4, r3 c00b869c: e1a0300d mov r3, sp c00b86a0: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00b86a4: e3c6603f bic r6, r6, #63 ; 0x3f c00b86a8: e5962008 ldr r2, [r6, #8] c00b86ac: e2953008 adds r3, r5, #8 c00b86b0: 30d33002 sbcscc r3, r3, r2 c00b86b4: 33a02000 movcc r2, #0 c00b86b8: e3520000 cmp r2, #0 c00b86bc: 1a000008 bne c00b86e4 c00b86c0: e1a08000 mov r8, r0 c00b86c4: e1a07001 mov r7, r1 c00b86c8: e28d0008 add r0, sp, #8 c00b86cc: e1a01005 mov r1, r5 c00b86d0: e3a02008 mov r2, #8 c00b86d4: eb040e0b bl c01bbf08 <__copy_from_user> c00b86d8: e3500000 cmp r0, #0 c00b86dc: 0a000005 beq c00b86f8 c00b86e0: ea000002 b c00b86f0 c00b86e4: e28d0008 add r0, sp, #8 c00b86e8: e3a01008 mov r1, #8 c00b86ec: eb04177b bl c01be4e0 <__memzero> c00b86f0: e3e0000d mvn r0, #13 c00b86f4: ea000015 b c00b8750 c00b86f8: e1a01007 mov r1, r7 c00b86fc: e3a02000 mov r2, #0 c00b8700: e3a03000 mov r3, #0 c00b8704: e1a00008 mov r0, r8 c00b8708: e1cd20f0 strd r2, [sp] c00b870c: e28d2008 add r2, sp, #8 c00b8710: e1a03004 mov r3, r4 c00b8714: ebfffcce bl c00b7a54 c00b8718: e5961008 ldr r1, [r6, #8] c00b871c: e1cd20d8 ldrd r2, [sp, #8] c00b8720: e2411001 sub r1, r1, #1 c00b8724: e1a04000 mov r4, r0 c00b8728: e1a00005 mov r0, r5 c00b872c: eb0417ae bl c01be5ec <__put_user_8> c00b8730: e3500000 cmp r0, #0 c00b8734: 01a00004 moveq r0, r4 c00b8738: 0a000004 beq c00b8750 c00b873c: eaffffeb b c00b86f0 c00b8740: e3a04000 mov r4, #0 c00b8744: e3a05000 mov r5, #0 c00b8748: e1cd40f0 strd r4, [sp] c00b874c: ebfffcc0 bl c00b7a54 c00b8750: e28dd010 add sp, sp, #16 c00b8754: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b8758 : c00b8758: e59f301c ldr r3, [pc, #28] ; c00b877c c00b875c: e5932008 ldr r2, [r3, #8] c00b8760: e593300c ldr r3, [r3, #12] c00b8764: e3520000 cmp r2, #0 c00b8768: e1a01003 mov r1, r3 c00b876c: e2d13000 sbcs r3, r1, #0 c00b8770: e1a00002 mov r0, r2 c00b8774: b3a00000 movlt r0, #0 c00b8778: e12fff1e bx lr c00b877c: c0622240 .word 0xc0622240 c00b8780 : c00b8780: e59f3004 ldr r3, [pc, #4] ; c00b878c c00b8784: e5930008 ldr r0, [r3, #8] c00b8788: e12fff1e bx lr c00b878c: c0632f00 .word 0xc0632f00 c00b8790 : c00b8790: e92d4010 push {r4, lr} c00b8794: e1a04000 mov r4, r0 c00b8798: e5900060 ldr r0, [r0, #96] ; 0x60 c00b879c: f57ff05b dmb ish c00b87a0: e1902f9f ldrex r2, [r0] c00b87a4: e2422001 sub r2, r2, #1 c00b87a8: e1801f92 strex r1, r2, [r0] c00b87ac: e3310000 teq r1, #0 c00b87b0: 1afffffa bne c00b87a0 c00b87b4: f57ff05b dmb ish c00b87b8: e3520000 cmp r2, #0 c00b87bc: 1a000000 bne c00b87c4 c00b87c0: ebfe0eeb bl c003c374 <__put_cred> c00b87c4: e59f300c ldr r3, [pc, #12] ; c00b87d8 c00b87c8: e1a01004 mov r1, r4 c00b87cc: e8bd4010 pop {r4, lr} c00b87d0: e5930000 ldr r0, [r3] c00b87d4: eaffe668 b c00b217c c00b87d8: c0628f98 .word 0xc0628f98 c00b87dc <__fput>: c00b87dc: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00b87e0: e1a04000 mov r4, r0 c00b87e4: e5908010 ldr r8, [r0, #16] c00b87e8: e5903024 ldr r3, [r0, #36] ; 0x24 c00b87ec: e590500c ldr r5, [r0, #12] c00b87f0: e1d820b0 ldrh r2, [r8] c00b87f4: e3130002 tst r3, #2 c00b87f8: e5906008 ldr r6, [r0, #8] c00b87fc: e2022a0f and r2, r2, #61440 ; 0xf000 c00b8800: 13a09008 movne r9, #8 c00b8804: 03a09010 moveq r9, #16 c00b8808: e3520901 cmp r2, #16384 ; 0x4000 c00b880c: 03899101 orreq r9, r9, #1073741824 ; 0x40000000 c00b8810: e2137401 ands r7, r3, #16777216 ; 0x1000000 c00b8814: 1a00000b bne c00b8848 <__fput+0x6c> c00b8818: e280a008 add sl, r0, #8 c00b881c: e1a01005 mov r1, r5 c00b8820: e1a02009 mov r2, r9 c00b8824: e1a0000a mov r0, sl c00b8828: eb00c574 bl c00e9e00 <__fsnotify_parent> c00b882c: e58d7000 str r7, [sp] c00b8830: e58d7004 str r7, [sp, #4] c00b8834: e1a00008 mov r0, r8 c00b8838: e1a01009 mov r1, r9 c00b883c: e1a0200a mov r2, sl c00b8840: e3a03001 mov r3, #1 c00b8844: eb00c49b bl c00e9ab8 c00b8848: e5942094 ldr r2, [r4, #148] ; 0x94 c00b884c: e2843094 add r3, r4, #148 ; 0x94 c00b8850: e1520003 cmp r2, r3 c00b8854: 0a000001 beq c00b8860 <__fput+0x84> c00b8858: e1a00004 mov r0, r4 c00b885c: eb00d299 bl c00ed2c8 c00b8860: e1a00004 mov r0, r4 c00b8864: eb00f0be bl c00f4b64 c00b8868: e5943020 ldr r3, [r4, #32] c00b886c: e3130a02 tst r3, #8192 ; 0x2000 c00b8870: 0a000007 beq c00b8894 <__fput+0xb8> c00b8874: e5943014 ldr r3, [r4, #20] c00b8878: e5933040 ldr r3, [r3, #64] ; 0x40 c00b887c: e3530000 cmp r3, #0 c00b8880: 0a000003 beq c00b8894 <__fput+0xb8> c00b8884: e3e00000 mvn r0, #0 c00b8888: e1a01004 mov r1, r4 c00b888c: e3a02000 mov r2, #0 c00b8890: e12fff33 blx r3 c00b8894: e5943014 ldr r3, [r4, #20] c00b8898: e5933034 ldr r3, [r3, #52] ; 0x34 c00b889c: e3530000 cmp r3, #0 c00b88a0: 0a000002 beq c00b88b0 <__fput+0xd4> c00b88a4: e1a00008 mov r0, r8 c00b88a8: e1a01004 mov r1, r4 c00b88ac: e12fff33 blx r3 c00b88b0: e1d830b0 ldrh r3, [r8] c00b88b4: e2033a0f and r3, r3, #61440 ; 0xf000 c00b88b8: e3530a02 cmp r3, #8192 ; 0x2000 c00b88bc: 1a000006 bne c00b88dc <__fput+0x100> c00b88c0: e5980134 ldr r0, [r8, #308] ; 0x134 c00b88c4: e3500000 cmp r0, #0 c00b88c8: 0a000003 beq c00b88dc <__fput+0x100> c00b88cc: e5943024 ldr r3, [r4, #36] ; 0x24 c00b88d0: e3130901 tst r3, #16384 ; 0x4000 c00b88d4: 1a000000 bne c00b88dc <__fput+0x100> c00b88d8: eb000937 bl c00badbc c00b88dc: e5943014 ldr r3, [r4, #20] c00b88e0: e3530000 cmp r3, #0 c00b88e4: 0a000001 beq c00b88f0 <__fput+0x114> c00b88e8: e5930000 ldr r0, [r3] c00b88ec: ebfed659 bl c006e258 c00b88f0: e594004c ldr r0, [r4, #76] ; 0x4c c00b88f4: ebfdf25b bl c0035268 c00b88f8: e5943024 ldr r3, [r4, #36] ; 0x24 c00b88fc: e3130002 tst r3, #2 c00b8900: 0a000015 beq c00b895c <__fput+0x180> c00b8904: e594300c ldr r3, [r4, #12] c00b8908: e5940008 ldr r0, [r4, #8] c00b890c: e5932028 ldr r2, [r3, #40] ; 0x28 c00b8910: e1d230b0 ldrh r3, [r2] c00b8914: e2031a0f and r1, r3, #61440 ; 0xf000 c00b8918: e2033a0b and r3, r3, #45056 ; 0xb000 c00b891c: e3530a02 cmp r3, #8192 ; 0x2000 c00b8920: 13510a01 cmpne r1, #4096 ; 0x1000 c00b8924: 03a03001 moveq r3, #1 c00b8928: 13a03000 movne r3, #0 c00b892c: e3510903 cmp r1, #49152 ; 0xc000 c00b8930: 03833001 orreq r3, r3, #1 c00b8934: e3530000 cmp r3, #0 c00b8938: 1a000007 bne c00b895c <__fput+0x180> c00b893c: e28230c0 add r3, r2, #192 ; 0xc0 c00b8940: f593f000 pldw [r3] c00b8944: e1931f9f ldrex r1, [r3] c00b8948: e2411001 sub r1, r1, #1 c00b894c: e183cf91 strex ip, r1, [r3] c00b8950: e33c0000 teq ip, #0 c00b8954: 1afffffa bne c00b8944 <__fput+0x168> c00b8958: eb006014 bl c00d09b0 <__mnt_drop_write> c00b895c: e3a03000 mov r3, #0 c00b8960: e584300c str r3, [r4, #12] c00b8964: e5843008 str r3, [r4, #8] c00b8968: e3e02000 mvn r2, #0 c00b896c: e5843010 str r3, [r4, #16] c00b8970: e59f3034 ldr r3, [pc, #52] ; c00b89ac <__fput+0x1d0> c00b8974: e59f0034 ldr r0, [pc, #52] ; c00b89b0 <__fput+0x1d4> c00b8978: e5933000 ldr r3, [r3] c00b897c: e58d3000 str r3, [sp] c00b8980: e3e03000 mvn r3, #0 c00b8984: eb0468bb bl c01d2c78 <__percpu_counter_add> c00b8988: e1a00004 mov r0, r4 c00b898c: e59f1020 ldr r1, [pc, #32] ; c00b89b4 <__fput+0x1d8> c00b8990: ebfe9c31 bl c005fa5c c00b8994: e1a00005 mov r0, r5 c00b8998: eb004346 bl c00c96b8 c00b899c: e1a00006 mov r0, r6 c00b89a0: e28dd008 add sp, sp, #8 c00b89a4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00b89a8: ea005f0b b c00d05dc c00b89ac: c06290c0 .word 0xc06290c0 c00b89b0: c0622240 .word 0xc0622240 c00b89b4: c00b8790 .word 0xc00b8790 c00b89b8 : c00b89b8: e92d4010 push {r4, lr} c00b89bc: f57ff05b dmb ish c00b89c0: e59f2030 ldr r2, [pc, #48] ; c00b89f8 c00b89c4: e3a03000 mov r3, #0 c00b89c8: e1920f9f ldrex r0, [r2] c00b89cc: e1821f93 strex r1, r3, [r2] c00b89d0: e3310000 teq r1, #0 c00b89d4: 1afffffb bne c00b89c8 c00b89d8: f57ff05b dmb ish c00b89dc: e3500000 cmp r0, #0 c00b89e0: 0a000003 beq c00b89f4 c00b89e4: e5904000 ldr r4, [r0] c00b89e8: ebffff7b bl c00b87dc <__fput> c00b89ec: e1a00004 mov r0, r4 c00b89f0: eafffff9 b c00b89dc c00b89f4: e8bd8010 pop {r4, pc} c00b89f8: c0675940 .word 0xc0675940 c00b89fc <____fput>: c00b89fc: eaffff76 b c00b87dc <__fput> c00b8a00 : c00b8a00: e280301c add r3, r0, #28 c00b8a04: f57ff05b dmb ish c00b8a08: e1932f9f ldrex r2, [r3] c00b8a0c: e2422001 sub r2, r2, #1 c00b8a10: e1831f92 strex r1, r2, [r3] c00b8a14: e3310000 teq r1, #0 c00b8a18: 1afffffa bne c00b8a08 c00b8a1c: f57ff05b dmb ish c00b8a20: e3520000 cmp r2, #0 c00b8a24: 112fff1e bxne lr c00b8a28: e92d4010 push {r4, lr} c00b8a2c: e1a0300d mov r3, sp c00b8a30: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b8a34: e1a04000 mov r4, r0 c00b8a38: e3c3303f bic r3, r3, #63 ; 0x3f c00b8a3c: e5932004 ldr r2, [r3, #4] c00b8a40: e593000c ldr r0, [r3, #12] c00b8a44: e59f3068 ldr r3, [pc, #104] ; c00b8ab4 c00b8a48: e0033002 and r3, r3, r2 c00b8a4c: e3530000 cmp r3, #0 c00b8a50: 0a00000c beq c00b8a88 c00b8a54: e1a00004 mov r0, r4 c00b8a58: e1a01004 mov r1, r4 c00b8a5c: e59f2054 ldr r2, [pc, #84] ; c00b8ab8 c00b8a60: eb0449b4 bl c01cb138 c00b8a64: e3500000 cmp r0, #0 c00b8a68: 08bd8010 popeq {r4, pc} c00b8a6c: e59f3048 ldr r3, [pc, #72] ; c00b8abc c00b8a70: e3a00004 mov r0, #4 c00b8a74: e59f2044 ldr r2, [pc, #68] ; c00b8ac0 c00b8a78: e8bd4010 pop {r4, lr} c00b8a7c: e5931000 ldr r1, [r3] c00b8a80: e3a03001 mov r3, #1 c00b8a84: eafde566 b c0032024 c00b8a88: e590300c ldr r3, [r0, #12] c00b8a8c: e3130602 tst r3, #2097152 ; 0x200000 c00b8a90: 1affffef bne c00b8a54 c00b8a94: e59f3028 ldr r3, [pc, #40] ; c00b8ac4 c00b8a98: e1a01004 mov r1, r4 c00b8a9c: e3a02001 mov r2, #1 c00b8aa0: e5843004 str r3, [r4, #4] c00b8aa4: ebfdf426 bl c0035b44 c00b8aa8: e3500000 cmp r0, #0 c00b8aac: 1affffe8 bne c00b8a54 c00b8ab0: e8bd8010 pop {r4, pc} c00b8ab4: 001fff00 .word 0x001fff00 c00b8ab8: c0675940 .word 0xc0675940 c00b8abc: c0628430 .word 0xc0628430 c00b8ac0: c0632f0c .word 0xc0632f0c c00b8ac4: c00b89fc .word 0xc00b89fc c00b8ac8 : c00b8ac8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b8acc: e1a04003 mov r4, r3 c00b8ad0: e1a07000 mov r7, r0 c00b8ad4: e1a06001 mov r6, r1 c00b8ad8: e1a05002 mov r5, r2 c00b8adc: e59d8018 ldr r8, [sp, #24] c00b8ae0: ebffff1c bl c00b8758 c00b8ae4: e59f301c ldr r3, [pc, #28] ; c00b8b08 c00b8ae8: e1a01006 mov r1, r6 c00b8aec: e1a02005 mov r2, r5 c00b8af0: e5830000 str r0, [r3] c00b8af4: e1a00007 mov r0, r7 c00b8af8: e58d8018 str r8, [sp, #24] c00b8afc: e1a03004 mov r3, r4 c00b8b00: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00b8b04: eafdb266 b c00254a4 c00b8b08: c0632f00 .word 0xc0632f00 c00b8b0c : c00b8b0c: e92d4037 push {r0, r1, r2, r4, r5, lr} c00b8b10: e1a0300d mov r3, sp c00b8b14: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b8b18: e3c3303f bic r3, r3, #63 ; 0x3f c00b8b1c: e593300c ldr r3, [r3, #12] c00b8b20: e59352bc ldr r5, [r3, #700] ; 0x2bc c00b8b24: ebffff0b bl c00b8758 c00b8b28: e59f3120 ldr r3, [pc, #288] ; c00b8c50 c00b8b2c: e5932008 ldr r2, [r3, #8] c00b8b30: e1500002 cmp r0, r2 c00b8b34: 2a000024 bcs c00b8bcc c00b8b38: e59f3114 ldr r3, [pc, #276] ; c00b8c54 c00b8b3c: e30810d0 movw r1, #32976 ; 0x80d0 c00b8b40: e5930000 ldr r0, [r3] c00b8b44: ebffe8b7 bl c00b2e28 c00b8b48: e2504000 subs r4, r0, #0 c00b8b4c: 0a00003a beq c00b8c3c c00b8b50: e59f3100 ldr r3, [pc, #256] ; c00b8c58 c00b8b54: e3a02001 mov r2, #1 c00b8b58: e59f00fc ldr r0, [pc, #252] ; c00b8c5c c00b8b5c: e5933000 ldr r3, [r3] c00b8b60: e58d3000 str r3, [sp] c00b8b64: e3a03000 mov r3, #0 c00b8b68: eb046842 bl c01d2c78 <__percpu_counter_add> c00b8b6c: f595f000 pldw [r5] c00b8b70: e1953f9f ldrex r3, [r5] c00b8b74: e2833001 add r3, r3, #1 c00b8b78: e1852f93 strex r2, r3, [r5] c00b8b7c: e3320000 teq r2, #0 c00b8b80: 1afffffa bne c00b8b70 c00b8b84: e3a03001 mov r3, #1 c00b8b88: e2840028 add r0, r4, #40 ; 0x28 c00b8b8c: e584301c str r3, [r4, #28] c00b8b90: e3a03000 mov r3, #0 c00b8b94: e5845060 str r5, [r4, #96] ; 0x60 c00b8b98: e5843048 str r3, [r4, #72] ; 0x48 c00b8b9c: e5843018 str r3, [r4, #24] c00b8ba0: e59f10b8 ldr r1, [pc, #184] ; c00b8c60 c00b8ba4: e59f20b8 ldr r2, [pc, #184] ; c00b8c64 c00b8ba8: ebfe5f53 bl c00508fc <__mutex_init> c00b8bac: e2843094 add r3, r4, #148 ; 0x94 c00b8bb0: e1a00004 mov r0, r4 c00b8bb4: e5843094 str r3, [r4, #148] ; 0x94 c00b8bb8: e5843098 str r3, [r4, #152] ; 0x98 c00b8bbc: e284309c add r3, r4, #156 ; 0x9c c00b8bc0: e584309c str r3, [r4, #156] ; 0x9c c00b8bc4: e58430a0 str r3, [r4, #160] ; 0xa0 c00b8bc8: ea00001e b c00b8c48 c00b8bcc: e3a00015 mov r0, #21 c00b8bd0: e1a04003 mov r4, r3 c00b8bd4: ebfdb717 bl c0026838 c00b8bd8: e3500000 cmp r0, #0 c00b8bdc: 1affffd5 bne c00b8b38 c00b8be0: e59f0074 ldr r0, [pc, #116] ; c00b8c5c c00b8be4: eb046800 bl c01d2bec <__percpu_counter_sum> c00b8be8: e5942008 ldr r2, [r4, #8] c00b8bec: e3500000 cmp r0, #0 c00b8bf0: e2d13000 sbcs r3, r1, #0 c00b8bf4: e3a03000 mov r3, #0 c00b8bf8: b3a01000 movlt r1, #0 c00b8bfc: b3a00000 movlt r0, #0 c00b8c00: e1500002 cmp r0, r2 c00b8c04: e0d13003 sbcs r3, r1, r3 c00b8c08: baffffca blt c00b8b38 c00b8c0c: ebfffed1 bl c00b8758 c00b8c10: e59f4050 ldr r4, [pc, #80] ; c00b8c68 c00b8c14: e5943004 ldr r3, [r4, #4] c00b8c18: e1500003 cmp r0, r3 c00b8c1c: da000008 ble c00b8c44 c00b8c20: e59f3028 ldr r3, [pc, #40] ; c00b8c50 c00b8c24: e59f0040 ldr r0, [pc, #64] ; c00b8c6c c00b8c28: e5931008 ldr r1, [r3, #8] c00b8c2c: eb0e50cd bl c044cf68 c00b8c30: ebfffec8 bl c00b8758 c00b8c34: e5840004 str r0, [r4, #4] c00b8c38: ea000001 b c00b8c44 c00b8c3c: e3e0000b mvn r0, #11 c00b8c40: ea000000 b c00b8c48 c00b8c44: e3e00016 mvn r0, #22 c00b8c48: e28dd00c add sp, sp, #12 c00b8c4c: e8bd8030 pop {r4, r5, pc} c00b8c50: c0632f00 .word 0xc0632f00 c00b8c54: c0628f98 .word 0xc0628f98 c00b8c58: c06290c0 .word 0xc06290c0 c00b8c5c: c0622240 .word 0xc0622240 c00b8c60: c05580e1 .word 0xc05580e1 c00b8c64: c0675944 .word 0xc0675944 c00b8c68: c0675940 .word 0xc0675940 c00b8c6c: c05580f0 .word 0xc05580f0 c00b8c70 : c00b8c70: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00b8c74: e1a05000 mov r5, r0 c00b8c78: e1a06001 mov r6, r1 c00b8c7c: e1a07002 mov r7, r2 c00b8c80: ebffffa1 bl c00b8b0c c00b8c84: e3700a01 cmn r0, #4096 ; 0x1000 c00b8c88: e1a04000 mov r4, r0 c00b8c8c: 8a000022 bhi c00b8d1c c00b8c90: e2803008 add r3, r0, #8 c00b8c94: e8950003 ldm r5, {r0, r1} c00b8c98: e3160002 tst r6, #2 c00b8c9c: e8830003 stm r3, {r0, r1} c00b8ca0: e5953004 ldr r3, [r5, #4] c00b8ca4: e5933028 ldr r3, [r3, #40] ; 0x28 c00b8ca8: e5843010 str r3, [r4, #16] c00b8cac: e5953004 ldr r3, [r5, #4] c00b8cb0: e5933028 ldr r3, [r3, #40] ; 0x28 c00b8cb4: e5933018 ldr r3, [r3, #24] c00b8cb8: e5846024 str r6, [r4, #36] ; 0x24 c00b8cbc: e5847014 str r7, [r4, #20] c00b8cc0: e58430a4 str r3, [r4, #164] ; 0xa4 c00b8cc4: 0a000014 beq c00b8d1c c00b8cc8: e5953004 ldr r3, [r5, #4] c00b8ccc: e5933028 ldr r3, [r3, #40] ; 0x28 c00b8cd0: e1d330b0 ldrh r3, [r3] c00b8cd4: e2032a0f and r2, r3, #61440 ; 0xf000 c00b8cd8: e2033a0b and r3, r3, #45056 ; 0xb000 c00b8cdc: e3520a01 cmp r2, #4096 ; 0x1000 c00b8ce0: 13530a02 cmpne r3, #8192 ; 0x2000 c00b8ce4: 13a03001 movne r3, #1 c00b8ce8: 03a03000 moveq r3, #0 c00b8cec: e3520903 cmp r2, #49152 ; 0xc000 c00b8cf0: 03a03000 moveq r3, #0 c00b8cf4: 12033001 andne r3, r3, #1 c00b8cf8: e3530000 cmp r3, #0 c00b8cfc: 0a000006 beq c00b8d1c c00b8d00: e5950000 ldr r0, [r5] c00b8d04: eb005b5e bl c00cfa84 c00b8d08: e3500000 cmp r0, #0 c00b8d0c: 0a000002 beq c00b8d1c c00b8d10: e59f000c ldr r0, [pc, #12] ; c00b8d24 c00b8d14: e3a010be mov r1, #190 ; 0xbe c00b8d18: ebfd9919 bl c001f184 c00b8d1c: e1a00004 mov r0, r4 c00b8d20: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00b8d24: c0557a42 .word 0xc0557a42 c00b8d28 : c00b8d28: e3a00000 mov r0, #0 c00b8d2c: eaffff21 b c00b89b8 c00b8d30 <__fput_sync>: c00b8d30: e280201c add r2, r0, #28 c00b8d34: f57ff05b dmb ish c00b8d38: e1921f9f ldrex r1, [r2] c00b8d3c: e2411001 sub r1, r1, #1 c00b8d40: e182cf91 strex ip, r1, [r2] c00b8d44: e33c0000 teq ip, #0 c00b8d48: 1afffffa bne c00b8d38 <__fput_sync+0x8> c00b8d4c: f57ff05b dmb ish c00b8d50: e3510000 cmp r1, #0 c00b8d54: 112fff1e bxne lr c00b8d58: e1a0300d mov r3, sp c00b8d5c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00b8d60: e3c3303f bic r3, r3, #63 ; 0x3f c00b8d64: e593300c ldr r3, [r3, #12] c00b8d68: e593300c ldr r3, [r3, #12] c00b8d6c: e3130602 tst r3, #2097152 ; 0x200000 c00b8d70: 1a000000 bne c00b8d78 <__fput_sync+0x48> c00b8d74: e7f001f2 .word 0xe7f001f2 c00b8d78: eafffe97 b c00b87dc <__fput> c00b8d7c : c00b8d7c: e92d4013 push {r0, r1, r4, lr} c00b8d80: e280301c add r3, r0, #28 c00b8d84: f57ff05b dmb ish c00b8d88: e1932f9f ldrex r2, [r3] c00b8d8c: e2422001 sub r2, r2, #1 c00b8d90: e1831f92 strex r1, r2, [r3] c00b8d94: e3310000 teq r1, #0 c00b8d98: 1afffffa bne c00b8d88 c00b8d9c: f57ff05b dmb ish c00b8da0: e3520000 cmp r2, #0 c00b8da4: 1a00000c bne c00b8ddc c00b8da8: e59f3034 ldr r3, [pc, #52] ; c00b8de4 c00b8dac: e1a04000 mov r4, r0 c00b8db0: e3e02000 mvn r2, #0 c00b8db4: e59f002c ldr r0, [pc, #44] ; c00b8de8 c00b8db8: e5933000 ldr r3, [r3] c00b8dbc: e58d3000 str r3, [sp] c00b8dc0: e3e03000 mvn r3, #0 c00b8dc4: eb0467ab bl c01d2c78 <__percpu_counter_add> c00b8dc8: e1a00004 mov r0, r4 c00b8dcc: e59f1018 ldr r1, [pc, #24] ; c00b8dec c00b8dd0: e28dd008 add sp, sp, #8 c00b8dd4: e8bd4010 pop {r4, lr} c00b8dd8: eafe9b1f b c005fa5c c00b8ddc: e28dd008 add sp, sp, #8 c00b8de0: e8bd8010 pop {r4, pc} c00b8de4: c06290c0 .word 0xc06290c0 c00b8de8: c0622240 .word 0xc0622240 c00b8dec: c00b8790 .word 0xc00b8790 c00b8df0 : c00b8df0: e5900200 ldr r0, [r0, #512] ; 0x200 c00b8df4: e0610000 rsb r0, r1, r0 c00b8df8: e16f0f10 clz r0, r0 c00b8dfc: e1a002a0 lsr r0, r0, #5 c00b8e00: e12fff1e bx lr c00b8e04 : c00b8e04: e5801070 str r1, [r0, #112] ; 0x70 c00b8e08: e5913000 ldr r3, [r1] c00b8e0c: e5803008 str r3, [r0, #8] c00b8e10: e591305c ldr r3, [r1, #92] ; 0x5c c00b8e14: e5933214 ldr r3, [r3, #532] ; 0x214 c00b8e18: e28330e8 add r3, r3, #232 ; 0xe8 c00b8e1c: e5803074 str r3, [r0, #116] ; 0x74 c00b8e20: e3a00000 mov r0, #0 c00b8e24: e12fff1e bx lr c00b8e28 : c00b8e28: e5900070 ldr r0, [r0, #112] ; 0x70 c00b8e2c: e0610000 rsb r0, r1, r0 c00b8e30: e16f0f10 clz r0, r0 c00b8e34: e1a002a0 lsr r0, r0, #5 c00b8e38: e12fff1e bx lr c00b8e3c : c00b8e3c: e3a00001 mov r0, #1 c00b8e40: e12fff1e bx lr c00b8e44 : c00b8e44: e92d4010 push {r4, lr} c00b8e48: e1a04000 mov r4, r0 c00b8e4c: e2800d0a add r0, r0, #640 ; 0x280 c00b8e50: ebff8c94 bl c009c0a8 c00b8e54: e2840d0b add r0, r4, #704 ; 0x2c0 c00b8e58: ebff8c92 bl c009c0a8 c00b8e5c: e2840e15 add r0, r4, #336 ; 0x150 c00b8e60: eb0467dc bl c01d2dd8 c00b8e64: e2840e17 add r0, r4, #368 ; 0x170 c00b8e68: eb0467da bl c01d2dd8 c00b8e6c: e2840e19 add r0, r4, #400 ; 0x190 c00b8e70: eb0467d8 bl c01d2dd8 c00b8e74: e5942068 ldr r2, [r4, #104] ; 0x68 c00b8e78: e2843068 add r3, r4, #104 ; 0x68 c00b8e7c: e1520003 cmp r2, r3 c00b8e80: 0a000002 beq c00b8e90 c00b8e84: e59f0024 ldr r0, [pc, #36] ; c00b8eb0 c00b8e88: e3a01092 mov r1, #146 ; 0x92 c00b8e8c: ebfd98bc bl c001f184 c00b8e90: e5940228 ldr r0, [r4, #552] ; 0x228 c00b8e94: ebffe5c8 bl c00b25bc c00b8e98: e594022c ldr r0, [r4, #556] ; 0x22c c00b8e9c: ebffe5c6 bl c00b25bc c00b8ea0: e2840fb2 add r0, r4, #712 ; 0x2c8 c00b8ea4: e3a01fb2 mov r1, #712 ; 0x2c8 c00b8ea8: e8bd4010 pop {r4, lr} c00b8eac: eafe9ae6 b c005fa4c c00b8eb0: c0557a52 .word 0xc0557a52 c00b8eb4 : c00b8eb4: e92d4070 push {r4, r5, r6, lr} c00b8eb8: e1a04000 mov r4, r0 c00b8ebc: e590303c ldr r3, [r0, #60] ; 0x3c c00b8ec0: e5906024 ldr r6, [r0, #36] ; 0x24 c00b8ec4: e3530000 cmp r3, #0 c00b8ec8: 0a00001b beq c00b8f3c c00b8ecc: eb0044e5 bl c00ca268 c00b8ed0: e1a00004 mov r0, r4 c00b8ed4: eb008876 bl c00db0b4 c00b8ed8: e284505c add r5, r4, #92 ; 0x5c c00b8edc: e5943034 ldr r3, [r4, #52] ; 0x34 c00b8ee0: e1a00005 mov r0, r5 c00b8ee4: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c00b8ee8: e5843034 str r3, [r4, #52] ; 0x34 c00b8eec: eb00c5da bl c00ea65c c00b8ef0: e1a00004 mov r0, r4 c00b8ef4: eb0051c8 bl c00cd61c c00b8ef8: e5940260 ldr r0, [r4, #608] ; 0x260 c00b8efc: e3500000 cmp r0, #0 c00b8f00: 0a000002 beq c00b8f10 c00b8f04: ebfde4ef bl c00322c8 c00b8f08: e3a03000 mov r3, #0 c00b8f0c: e5843260 str r3, [r4, #608] ; 0x260 c00b8f10: e5963018 ldr r3, [r6, #24] c00b8f14: e3530000 cmp r3, #0 c00b8f18: 0a000001 beq c00b8f24 c00b8f1c: e1a00004 mov r0, r4 c00b8f20: e12fff33 blx r3 c00b8f24: e594305c ldr r3, [r4, #92] ; 0x5c c00b8f28: e1530005 cmp r3, r5 c00b8f2c: 0a000002 beq c00b8f3c c00b8f30: e59f0048 ldr r0, [pc, #72] ; c00b8f80 c00b8f34: e2841e1d add r1, r4, #464 ; 0x1d0 c00b8f38: eb0e500a bl c044cf68 c00b8f3c: e59f0040 ldr r0, [pc, #64] ; c00b8f84 c00b8f40: eb0e631c bl c0451bb8 <_raw_spin_lock> c00b8f44: e5942080 ldr r2, [r4, #128] ; 0x80 c00b8f48: e3520000 cmp r2, #0 c00b8f4c: 0a000006 beq c00b8f6c c00b8f50: e594307c ldr r3, [r4, #124] ; 0x7c c00b8f54: e3530000 cmp r3, #0 c00b8f58: e5823000 str r3, [r2] c00b8f5c: 15832004 strne r2, [r3, #4] c00b8f60: e3a03000 mov r3, #0 c00b8f64: e584307c str r3, [r4, #124] ; 0x7c c00b8f68: e5843080 str r3, [r4, #128] ; 0x80 c00b8f6c: e59f0010 ldr r0, [pc, #16] ; c00b8f84 c00b8f70: eb0e63a9 bl c0451e1c <_raw_spin_unlock> c00b8f74: e2840040 add r0, r4, #64 ; 0x40 c00b8f78: e8bd4070 pop {r4, r5, r6, lr} c00b8f7c: eafe5f34 b c0050c54 c00b8f80: c0558118 .word 0xc0558118 c00b8f84: c0675948 .word 0xc0675948 c00b8f88 : c00b8f88: e92d4073 push {r0, r1, r4, r5, r6, lr} c00b8f8c: e1a06000 mov r6, r0 c00b8f90: e59f50b4 ldr r5, [pc, #180] ; c00b904c c00b8f94: e59f00b4 ldr r0, [pc, #180] ; c00b9050 c00b8f98: e3a01020 mov r1, #32 c00b8f9c: eb041c54 bl c01c00f4 c00b8fa0: e3500000 cmp r0, #0 c00b8fa4: 0a000025 beq c00b9040 c00b8fa8: e59f00a4 ldr r0, [pc, #164] ; c00b9054 c00b8fac: eb0e6301 bl c0451bb8 <_raw_spin_lock> c00b8fb0: e5951000 ldr r1, [r5] c00b8fb4: e28d2004 add r2, sp, #4 c00b8fb8: e59f0090 ldr r0, [pc, #144] ; c00b9050 c00b8fbc: eb041d76 bl c01c059c c00b8fc0: e2504000 subs r4, r0, #0 c00b8fc4: e59f0088 ldr r0, [pc, #136] ; c00b9054 c00b8fc8: 059d3004 ldreq r3, [sp, #4] c00b8fcc: 02833001 addeq r3, r3, #1 c00b8fd0: 05853000 streq r3, [r5] c00b8fd4: eb0e6390 bl c0451e1c <_raw_spin_unlock> c00b8fd8: e374000b cmn r4, #11 c00b8fdc: 0affffec beq c00b8f94 c00b8fe0: e3540000 cmp r4, #0 c00b8fe4: 13e0000a mvnne r0, #10 c00b8fe8: 1a000015 bne c00b9044 c00b8fec: e59d3004 ldr r3, [sp, #4] c00b8ff0: e3530601 cmp r3, #1048576 ; 0x100000 c00b8ff4: 17f33053 ubfxne r3, r3, #0, #20 c00b8ff8: 15863000 strne r3, [r6] c00b8ffc: 11a00004 movne r0, r4 c00b9000: 1a00000f bne c00b9044 c00b9004: e59f0048 ldr r0, [pc, #72] ; c00b9054 c00b9008: eb0e62ea bl c0451bb8 <_raw_spin_lock> c00b900c: e59f003c ldr r0, [pc, #60] ; c00b9050 c00b9010: e59d1004 ldr r1, [sp, #4] c00b9014: eb041bb9 bl c01bff00 c00b9018: e59f202c ldr r2, [pc, #44] ; c00b904c c00b901c: e59d3004 ldr r3, [sp, #4] c00b9020: e59f002c ldr r0, [pc, #44] ; c00b9054 c00b9024: e5922000 ldr r2, [r2] c00b9028: e1520003 cmp r2, r3 c00b902c: c59f2018 ldrgt r2, [pc, #24] ; c00b904c c00b9030: c5823000 strgt r3, [r2] c00b9034: eb0e6378 bl c0451e1c <_raw_spin_unlock> c00b9038: e3e00017 mvn r0, #23 c00b903c: ea000000 b c00b9044 c00b9040: e3e0000b mvn r0, #11 c00b9044: e28dd008 add sp, sp, #8 c00b9048: e8bd8070 pop {r4, r5, r6, pc} c00b904c: c0632f58 .word 0xc0632f58 c00b9050: c067594c .word 0xc067594c c00b9054: c067596c .word 0xc067596c c00b9058 : c00b9058: e92d4010 push {r4, lr} c00b905c: e1a04000 mov r4, r0 c00b9060: e2800008 add r0, r0, #8 c00b9064: ebffffc7 bl c00b8f88 c00b9068: e3500000 cmp r0, #0 c00b906c: 059f3004 ldreq r3, [pc, #4] ; c00b9078 c00b9070: 05843074 streq r3, [r4, #116] ; 0x74 c00b9074: e8bd8010 pop {r4, pc} c00b9078: c0631c10 .word 0xc0631c10 c00b907c : c00b907c: e5801200 str r1, [r0, #512] ; 0x200 c00b9080: e3a01000 mov r1, #0 c00b9084: eafffff3 b c00b9058 c00b9088 : c00b9088: e92d4010 push {r4, lr} c00b908c: e7f34050 ubfx r4, r0, #0, #20 c00b9090: e59f0028 ldr r0, [pc, #40] ; c00b90c0 c00b9094: eb0e62c7 bl c0451bb8 <_raw_spin_lock> c00b9098: e59f0024 ldr r0, [pc, #36] ; c00b90c4 c00b909c: e1a01004 mov r1, r4 c00b90a0: eb041b96 bl c01bff00 c00b90a4: e59f301c ldr r3, [pc, #28] ; c00b90c8 c00b90a8: e59f0010 ldr r0, [pc, #16] ; c00b90c0 c00b90ac: e5932000 ldr r2, [r3] c00b90b0: e1540002 cmp r4, r2 c00b90b4: b5834000 strlt r4, [r3] c00b90b8: e8bd4010 pop {r4, lr} c00b90bc: ea0e6356 b c0451e1c <_raw_spin_unlock> c00b90c0: c067596c .word 0xc067596c c00b90c4: c067594c .word 0xc067594c c00b90c8: c0632f58 .word 0xc0632f58 c00b90cc : c00b90cc: e92d4010 push {r4, lr} c00b90d0: e5904008 ldr r4, [r0, #8] c00b90d4: ebffff76 bl c00b8eb4 c00b90d8: e1a00004 mov r0, r4 c00b90dc: e8bd4010 pop {r4, lr} c00b90e0: eaffffe8 b c00b9088 c00b90e4 : c00b90e4: e92d4010 push {r4, lr} c00b90e8: e1a04000 mov r4, r0 c00b90ec: e590003c ldr r0, [r0, #60] ; 0x3c c00b90f0: e3500000 cmp r0, #0 c00b90f4: 0a000000 beq c00b90fc c00b90f8: eb003e19 bl c00c8964 c00b90fc: e1a00004 mov r0, r4 c00b9100: e8bd4010 pop {r4, lr} c00b9104: eafffff0 b c00b90cc c00b9108 : c00b9108: e92d4070 push {r4, r5, r6, lr} c00b910c: e3a03000 mov r3, #0 c00b9110: e5904070 ldr r4, [r0, #112] ; 0x70 c00b9114: e5905208 ldr r5, [r0, #520] ; 0x208 c00b9118: e584300c str r3, [r4, #12] c00b911c: ebffff64 bl c00b8eb4 c00b9120: e1a00004 mov r0, r4 c00b9124: eb00aa3d bl c00e3a20 c00b9128: e3150080 tst r5, #128 ; 0x80 c00b912c: 1a000008 bne c00b9154 c00b9130: e59f602c ldr r6, [pc, #44] ; c00b9164 c00b9134: e5d63000 ldrb r3, [r6] c00b9138: e3530000 cmp r3, #0 c00b913c: 1a000004 bne c00b9154 c00b9140: e59f0020 ldr r0, [pc, #32] ; c00b9168 c00b9144: e30013fd movw r1, #1021 ; 0x3fd c00b9148: ebfd980d bl c001f184 c00b914c: e3a03001 mov r3, #1 c00b9150: e5c63000 strb r3, [r6] c00b9154: e1a00004 mov r0, r4 c00b9158: e3851080 orr r1, r5, #128 ; 0x80 c00b915c: e8bd4070 pop {r4, r5, r6, lr} c00b9160: ea00acb2 b c00e4430 c00b9164: c065610e .word 0xc065610e c00b9168: c0557a52 .word 0xc0557a52 c00b916c <__sb_end_write>: c00b916c: e59f3058 ldr r3, [pc, #88] ; c00b91cc <__sb_end_write+0x60> c00b9170: e3e02000 mvn r2, #0 c00b9174: e92d4013 push {r0, r1, r4, lr} c00b9178: e0801281 add r1, r0, r1, lsl #5 c00b917c: e5933000 ldr r3, [r3] c00b9180: e1a04000 mov r4, r0 c00b9184: e2810e13 add r0, r1, #304 ; 0x130 c00b9188: e58d3000 str r3, [sp] c00b918c: e3e03000 mvn r3, #0 c00b9190: eb0466b8 bl c01d2c78 <__percpu_counter_add> c00b9194: f57ff05b dmb ish c00b9198: e59421b4 ldr r2, [r4, #436] ; 0x1b4 c00b919c: e2843f6d add r3, r4, #436 ; 0x1b4 c00b91a0: e2840e1b add r0, r4, #432 ; 0x1b0 c00b91a4: e1520003 cmp r2, r3 c00b91a8: 0a000005 beq c00b91c4 <__sb_end_write+0x58> c00b91ac: e3a01003 mov r1, #3 c00b91b0: e3a02001 mov r2, #1 c00b91b4: e3a03000 mov r3, #0 c00b91b8: e28dd008 add sp, sp, #8 c00b91bc: e8bd4010 pop {r4, lr} c00b91c0: eafe54d1 b c004e50c <__wake_up> c00b91c4: e28dd008 add sp, sp, #8 c00b91c8: e8bd8010 pop {r4, pc} c00b91cc: c06290c0 .word 0xc06290c0 c00b91d0 <__sb_start_write>: c00b91d0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00b91d4: e1a08281 lsl r8, r1, #5 c00b91d8: e24dd024 sub sp, sp, #36 ; 0x24 c00b91dc: e2888e13 add r8, r8, #304 ; 0x130 c00b91e0: e1a04000 mov r4, r0 c00b91e4: e1a06001 mov r6, r1 c00b91e8: e1a05002 mov r5, r2 c00b91ec: e59431bc ldr r3, [r4, #444] ; 0x1bc c00b91f0: e1530006 cmp r3, r6 c00b91f4: ba000014 blt c00b924c <__sb_start_write+0x7c> c00b91f8: e3550000 cmp r5, #0 c00b91fc: 0a000021 beq c00b9288 <__sb_start_write+0xb8> c00b9200: e28d7020 add r7, sp, #32 c00b9204: e2849d07 add r9, r4, #448 ; 0x1c0 c00b9208: e28d3018 add r3, sp, #24 c00b920c: e58d3018 str r3, [sp, #24] c00b9210: e58d301c str r3, [sp, #28] c00b9214: e3a03000 mov r3, #0 c00b9218: e5273014 str r3, [r7, #-20]! c00b921c: e1a00009 mov r0, r9 c00b9220: e1a01007 mov r1, r7 c00b9224: e3a02002 mov r2, #2 c00b9228: ebfe5559 bl c004e794 c00b922c: e59431bc ldr r3, [r4, #444] ; 0x1bc c00b9230: e1530006 cmp r3, r6 c00b9234: ba000001 blt c00b9240 <__sb_start_write+0x70> c00b9238: eb0e583a bl c044f328 c00b923c: eafffff6 b c00b921c <__sb_start_write+0x4c> c00b9240: e1a00009 mov r0, r9 c00b9244: e1a01007 mov r1, r7 c00b9248: ebfe5513 bl c004e69c c00b924c: e59f3048 ldr r3, [pc, #72] ; c00b929c <__sb_start_write+0xcc> c00b9250: e0840008 add r0, r4, r8 c00b9254: e3a02001 mov r2, #1 c00b9258: e5933000 ldr r3, [r3] c00b925c: e58d3000 str r3, [sp] c00b9260: e3a03000 mov r3, #0 c00b9264: eb046683 bl c01d2c78 <__percpu_counter_add> c00b9268: f57ff05b dmb ish c00b926c: e59431bc ldr r3, [r4, #444] ; 0x1bc c00b9270: e1530006 cmp r3, r6 c00b9274: ba000005 blt c00b9290 <__sb_start_write+0xc0> c00b9278: e1a00004 mov r0, r4 c00b927c: e1a01006 mov r1, r6 c00b9280: ebffffb9 bl c00b916c <__sb_end_write> c00b9284: eaffffd8 b c00b91ec <__sb_start_write+0x1c> c00b9288: e1a00005 mov r0, r5 c00b928c: ea000000 b c00b9294 <__sb_start_write+0xc4> c00b9290: e3a00001 mov r0, #1 c00b9294: e28dd024 add sp, sp, #36 ; 0x24 c00b9298: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00b929c: c06290c0 .word 0xc06290c0 c00b92a0 : c00b92a0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00b92a4: e24dd018 sub sp, sp, #24 c00b92a8: e0801281 add r1, r0, r1, lsl #5 c00b92ac: e59fa084 ldr sl, [pc, #132] ; c00b9338 c00b92b0: e1a0300d mov r3, sp c00b92b4: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00b92b8: e3c4403f bic r4, r4, #63 ; 0x3f c00b92bc: e2815e13 add r5, r1, #304 ; 0x130 c00b92c0: e1a09000 mov r9, r0 c00b92c4: e3a01000 mov r1, #0 c00b92c8: e3a02014 mov r2, #20 c00b92cc: e28d0004 add r0, sp, #4 c00b92d0: e2898e1b add r8, r9, #432 ; 0x1b0 c00b92d4: eb041449 bl c01be400 c00b92d8: e594300c ldr r3, [r4, #12] c00b92dc: e1a00008 mov r0, r8 c00b92e0: e28d1004 add r1, sp, #4 c00b92e4: e3a02002 mov r2, #2 c00b92e8: e58da00c str sl, [sp, #12] c00b92ec: e58d3008 str r3, [sp, #8] c00b92f0: e28d3010 add r3, sp, #16 c00b92f4: e58d3010 str r3, [sp, #16] c00b92f8: e58d3014 str r3, [sp, #20] c00b92fc: ebfe54b0 bl c004e5c4 c00b9300: e1a00005 mov r0, r5 c00b9304: eb046638 bl c01d2bec <__percpu_counter_sum> c00b9308: e1a06000 mov r6, r0 c00b930c: e1a07001 mov r7, r1 c00b9310: e1963007 orrs r3, r6, r7 c00b9314: 0a000000 beq c00b931c c00b9318: eb0e5802 bl c044f328 c00b931c: e1a00008 mov r0, r8 c00b9320: e28d1004 add r1, sp, #4 c00b9324: ebfe54dc bl c004e69c c00b9328: e1963007 orrs r3, r6, r7 c00b932c: 1affffe4 bne c00b92c4 c00b9330: e28dd018 add sp, sp, #24 c00b9334: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00b9338: c004e8d4 .word 0xc004e8d4 c00b933c <__put_super>: c00b933c: e5902050 ldr r2, [r0, #80] ; 0x50 c00b9340: e1a03000 mov r3, r0 c00b9344: e2422001 sub r2, r2, #1 c00b9348: e5802050 str r2, [r0, #80] ; 0x50 c00b934c: e3520000 cmp r2, #0 c00b9350: 112fff1e bxne lr c00b9354: e8900006 ldm r0, {r1, r2} c00b9358: e5812004 str r2, [r1, #4] c00b935c: e5821000 str r1, [r2] c00b9360: e5830000 str r0, [r3] c00b9364: e5830004 str r0, [r3, #4] c00b9368: eafffeb5 b c00b8e44 c00b936c : c00b936c: e92d4038 push {r3, r4, r5, lr} c00b9370: e1a05000 mov r5, r0 c00b9374: e59f4018 ldr r4, [pc, #24] ; c00b9394 c00b9378: e1a00004 mov r0, r4 c00b937c: eb0e620d bl c0451bb8 <_raw_spin_lock> c00b9380: e1a00005 mov r0, r5 c00b9384: ebffffec bl c00b933c <__put_super> c00b9388: e1a00004 mov r0, r4 c00b938c: e8bd4038 pop {r3, r4, r5, lr} c00b9390: ea0e62a1 b c0451e1c <_raw_spin_unlock> c00b9394: c0675948 .word 0xc0675948 c00b9398 : c00b9398: e92d4038 push {r3, r4, r5, lr} c00b939c: e2802054 add r2, r0, #84 ; 0x54 c00b93a0: e5905020 ldr r5, [r0, #32] c00b93a4: f57ff05b dmb ish c00b93a8: e1921f9f ldrex r1, [r2] c00b93ac: e2411001 sub r1, r1, #1 c00b93b0: e182cf91 strex ip, r1, [r2] c00b93b4: e33c0000 teq ip, #0 c00b93b8: 1afffffa bne c00b93a8 c00b93bc: f57ff05b dmb ish c00b93c0: e3510000 cmp r1, #0 c00b93c4: 1a000009 bne c00b93f0 c00b93c8: e595300c ldr r3, [r5, #12] c00b93cc: e1a04000 mov r4, r0 c00b93d0: e12fff33 blx r3 c00b93d4: e2840f8e add r0, r4, #568 ; 0x238 c00b93d8: ebff5691 bl c008ee24 c00b93dc: e1a00005 mov r0, r5 c00b93e0: eb0057f2 bl c00cf3b0 c00b93e4: e1a00004 mov r0, r4 c00b93e8: e8bd4038 pop {r3, r4, r5, lr} c00b93ec: eaffffde b c00b936c c00b93f0: e2800040 add r0, r0, #64 ; 0x40 c00b93f4: e8bd4038 pop {r3, r4, r5, lr} c00b93f8: eafe5e15 b c0050c54 c00b93fc : c00b93fc: e92d4070 push {r4, r5, r6, lr} c00b9400: e2806040 add r6, r0, #64 ; 0x40 c00b9404: e1a05000 mov r5, r0 c00b9408: e1a00006 mov r0, r6 c00b940c: eb0e5fb4 bl c04512e4 c00b9410: e59531bc ldr r3, [r5, #444] ; 0x1bc c00b9414: e3530000 cmp r3, #0 c00b9418: 1a000003 bne c00b942c c00b941c: e1a00006 mov r0, r6 c00b9420: ebfe5e0b bl c0050c54 c00b9424: e3e00015 mvn r0, #21 c00b9428: e8bd8070 pop {r4, r5, r6, pc} c00b942c: e5953034 ldr r3, [r5, #52] ; 0x34 c00b9430: e3130001 tst r3, #1 c00b9434: 1a00000c bne c00b946c c00b9438: e5953024 ldr r3, [r5, #36] ; 0x24 c00b943c: e5933024 ldr r3, [r3, #36] ; 0x24 c00b9440: e3530000 cmp r3, #0 c00b9444: 0a000008 beq c00b946c c00b9448: e1a00005 mov r0, r5 c00b944c: e12fff33 blx r3 c00b9450: e2504000 subs r4, r0, #0 c00b9454: 0a000004 beq c00b946c c00b9458: e59f003c ldr r0, [pc, #60] ; c00b949c c00b945c: eb0e4ec1 bl c044cf68 c00b9460: e1a00006 mov r0, r6 c00b9464: ebfe5dfa bl c0050c54 c00b9468: ea000009 b c00b9494 c00b946c: e3a04000 mov r4, #0 c00b9470: e58541bc str r4, [r5, #444] ; 0x1bc c00b9474: f57ff05a dmb ishst c00b9478: e3a01003 mov r1, #3 c00b947c: e2850d07 add r0, r5, #448 ; 0x1c0 c00b9480: e3a02001 mov r2, #1 c00b9484: e1a03004 mov r3, r4 c00b9488: ebfe541f bl c004e50c <__wake_up> c00b948c: e1a00005 mov r0, r5 c00b9490: ebffffc0 bl c00b9398 c00b9494: e1a00004 mov r0, r4 c00b9498: e8bd8070 pop {r4, r5, r6, pc} c00b949c: c055816f .word 0xc055816f c00b94a0 : c00b94a0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00b94a4: e1a04000 mov r4, r0 c00b94a8: e2803054 add r3, r0, #84 ; 0x54 c00b94ac: f593f000 pldw [r3] c00b94b0: e1932f9f ldrex r2, [r3] c00b94b4: e2822001 add r2, r2, #1 c00b94b8: e1831f92 strex r1, r2, [r3] c00b94bc: e3310000 teq r1, #0 c00b94c0: 1afffffa bne c00b94b0 c00b94c4: e2806040 add r6, r0, #64 ; 0x40 c00b94c8: e1a00006 mov r0, r6 c00b94cc: eb0e5f84 bl c04512e4 c00b94d0: e59451bc ldr r5, [r4, #444] ; 0x1bc c00b94d4: e3550000 cmp r5, #0 c00b94d8: 0a000003 beq c00b94ec c00b94dc: e1a00004 mov r0, r4 c00b94e0: e3e0500f mvn r5, #15 c00b94e4: ebffffab bl c00b9398 c00b94e8: ea000034 b c00b95c0 c00b94ec: e5943034 ldr r3, [r4, #52] ; 0x34 c00b94f0: e3130202 tst r3, #536870912 ; 0x20000000 c00b94f4: 0a00002f beq c00b95b8 c00b94f8: e3130001 tst r3, #1 c00b94fc: 1a00002b bne c00b95b0 c00b9500: e3a07001 mov r7, #1 c00b9504: e58471bc str r7, [r4, #444] ; 0x1bc c00b9508: f57ff05a dmb ishst c00b950c: e1a00006 mov r0, r6 c00b9510: ebfe5dcf bl c0050c54 c00b9514: e1a01007 mov r1, r7 c00b9518: e1a00004 mov r0, r4 c00b951c: ebffff5f bl c00b92a0 c00b9520: e1a00006 mov r0, r6 c00b9524: eb0e5f6e bl c04512e4 c00b9528: e3a01002 mov r1, #2 c00b952c: e58411bc str r1, [r4, #444] ; 0x1bc c00b9530: f57ff05a dmb ishst c00b9534: e1a00004 mov r0, r4 c00b9538: e3a08003 mov r8, #3 c00b953c: ebffff57 bl c00b92a0 c00b9540: e1a00004 mov r0, r4 c00b9544: eb0086da bl c00db0b4 c00b9548: e58481bc str r8, [r4, #444] ; 0x1bc c00b954c: f57ff05a dmb ishst c00b9550: e1a00004 mov r0, r4 c00b9554: e1a01008 mov r1, r8 c00b9558: ebffff50 bl c00b92a0 c00b955c: e5943024 ldr r3, [r4, #36] ; 0x24 c00b9560: e5933020 ldr r3, [r3, #32] c00b9564: e3530000 cmp r3, #0 c00b9568: 0a000010 beq c00b95b0 c00b956c: e1a00004 mov r0, r4 c00b9570: e12fff33 blx r3 c00b9574: e2509000 subs r9, r0, #0 c00b9578: 0a00000c beq c00b95b0 c00b957c: e59f0044 ldr r0, [pc, #68] ; c00b95c8 c00b9580: eb0e4e78 bl c044cf68 c00b9584: e58451bc str r5, [r4, #444] ; 0x1bc c00b9588: f57ff05a dmb ishst c00b958c: e1a03005 mov r3, r5 c00b9590: e2840d07 add r0, r4, #448 ; 0x1c0 c00b9594: e1a01008 mov r1, r8 c00b9598: e1a02007 mov r2, r7 c00b959c: ebfe53da bl c004e50c <__wake_up> c00b95a0: e1a00004 mov r0, r4 c00b95a4: ebffff7b bl c00b9398 c00b95a8: e1a05009 mov r5, r9 c00b95ac: ea000003 b c00b95c0 c00b95b0: e3a03004 mov r3, #4 c00b95b4: e58431bc str r3, [r4, #444] ; 0x1bc c00b95b8: e1a00006 mov r0, r6 c00b95bc: ebfe5da4 bl c0050c54 c00b95c0: e1a00005 mov r0, r5 c00b95c4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00b95c8: c055818d .word 0xc055818d c00b95cc : c00b95cc: e92d4038 push {r3, r4, r5, lr} c00b95d0: e1a04000 mov r4, r0 c00b95d4: e5903050 ldr r3, [r0, #80] ; 0x50 c00b95d8: e2845040 add r5, r4, #64 ; 0x40 c00b95dc: e2833001 add r3, r3, #1 c00b95e0: e5803050 str r3, [r0, #80] ; 0x50 c00b95e4: e59f007c ldr r0, [pc, #124] ; c00b9668 c00b95e8: eb0e620b bl c0451e1c <_raw_spin_unlock> c00b95ec: e1a00005 mov r0, r5 c00b95f0: eb0e5f3b bl c04512e4 c00b95f4: e5943034 ldr r3, [r4, #52] ; 0x34 c00b95f8: e3130202 tst r3, #536870912 ; 0x20000000 c00b95fc: 12842054 addne r2, r4, #84 ; 0x54 c00b9600: 15943054 ldrne r3, [r4, #84] ; 0x54 c00b9604: 0a000011 beq c00b9650 c00b9608: e3530000 cmp r3, #0 c00b960c: 0a00000f beq c00b9650 c00b9610: e2831001 add r1, r3, #1 c00b9614: f57ff05b dmb ish c00b9618: e1920f9f ldrex r0, [r2] c00b961c: e3a0c000 mov ip, #0 c00b9620: e1300003 teq r0, r3 c00b9624: 0182cf91 strexeq ip, r1, [r2] c00b9628: e35c0000 cmp ip, #0 c00b962c: 1afffff9 bne c00b9618 c00b9630: f57ff05b dmb ish c00b9634: e1500003 cmp r0, r3 c00b9638: 11a03000 movne r3, r0 c00b963c: 1afffff1 bne c00b9608 c00b9640: e1a00004 mov r0, r4 c00b9644: ebffff48 bl c00b936c c00b9648: e3a00001 mov r0, #1 c00b964c: e8bd8038 pop {r3, r4, r5, pc} c00b9650: e1a00005 mov r0, r5 c00b9654: ebfe5d7e bl c0050c54 c00b9658: e1a00004 mov r0, r4 c00b965c: ebffff42 bl c00b936c c00b9660: e3a00000 mov r0, #0 c00b9664: e8bd8038 pop {r3, r4, r5, pc} c00b9668: c0675948 .word 0xc0675948 c00b966c : c00b966c: e92d4010 push {r4, lr} c00b9670: e1a04000 mov r4, r0 c00b9674: e2800040 add r0, r0, #64 ; 0x40 c00b9678: ebfe5d74 bl c0050c50 c00b967c: e1a00004 mov r0, r4 c00b9680: e8bd4010 pop {r4, lr} c00b9684: eaffff38 b c00b936c c00b9688 : c00b9688: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b968c: e1a04000 mov r4, r0 c00b9690: e59f00b8 ldr r0, [pc, #184] ; c00b9750 c00b9694: e1a06001 mov r6, r1 c00b9698: e1a07002 mov r7, r2 c00b969c: eb0e6145 bl c0451bb8 <_raw_spin_lock> c00b96a0: e5944018 ldr r4, [r4, #24] c00b96a4: e3a05000 mov r5, #0 c00b96a8: e3540000 cmp r4, #0 c00b96ac: 1244407c subne r4, r4, #124 ; 0x7c c00b96b0: e3540000 cmp r4, #0 c00b96b4: 0a00001e beq c00b9734 c00b96b8: e5943050 ldr r3, [r4, #80] ; 0x50 c00b96bc: e2848040 add r8, r4, #64 ; 0x40 c00b96c0: e59f0088 ldr r0, [pc, #136] ; c00b9750 c00b96c4: e2833001 add r3, r3, #1 c00b96c8: e5843050 str r3, [r4, #80] ; 0x50 c00b96cc: eb0e61d2 bl c0451e1c <_raw_spin_unlock> c00b96d0: e1a00008 mov r0, r8 c00b96d4: eb0e5f01 bl c04512e0 c00b96d8: e594303c ldr r3, [r4, #60] ; 0x3c c00b96dc: e3530000 cmp r3, #0 c00b96e0: 0a000005 beq c00b96fc c00b96e4: e5943034 ldr r3, [r4, #52] ; 0x34 c00b96e8: e3130202 tst r3, #536870912 ; 0x20000000 c00b96ec: 0a000002 beq c00b96fc c00b96f0: e1a00004 mov r0, r4 c00b96f4: e1a01007 mov r1, r7 c00b96f8: e12fff36 blx r6 c00b96fc: e1a00008 mov r0, r8 c00b9700: ebfe5d52 bl c0050c50 c00b9704: e59f0044 ldr r0, [pc, #68] ; c00b9750 c00b9708: eb0e612a bl c0451bb8 <_raw_spin_lock> c00b970c: e3550000 cmp r5, #0 c00b9710: 0a000001 beq c00b971c c00b9714: e1a00005 mov r0, r5 c00b9718: ebffff07 bl c00b933c <__put_super> c00b971c: e594307c ldr r3, [r4, #124] ; 0x7c c00b9720: e1a05004 mov r5, r4 c00b9724: e3530000 cmp r3, #0 c00b9728: 1243307c subne r3, r3, #124 ; 0x7c c00b972c: e1a04003 mov r4, r3 c00b9730: eaffffde b c00b96b0 c00b9734: e3550000 cmp r5, #0 c00b9738: 0a000001 beq c00b9744 c00b973c: e1a00005 mov r0, r5 c00b9740: ebfffefd bl c00b933c <__put_super> c00b9744: e59f0004 ldr r0, [pc, #4] ; c00b9750 c00b9748: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00b974c: ea0e61b2 b c0451e1c <_raw_spin_unlock> c00b9750: c0675948 .word 0xc0675948 c00b9754 : c00b9754: e92d4010 push {r4, lr} c00b9758: e2802054 add r2, r0, #84 ; 0x54 c00b975c: e5903054 ldr r3, [r0, #84] ; 0x54 c00b9760: e3530001 cmp r3, #1 c00b9764: 0a00000c beq c00b979c c00b9768: e2431001 sub r1, r3, #1 c00b976c: f57ff05b dmb ish c00b9770: e192cf9f ldrex r12, [r2] c00b9774: e3a0e000 mov lr, #0 c00b9778: e13c0003 teq ip, r3 c00b977c: 0182ef91 strexeq lr, r1, [r2] c00b9780: e35e0000 cmp lr, #0 c00b9784: 1afffff9 bne c00b9770 c00b9788: f57ff05b dmb ish c00b978c: e15c0003 cmp ip, r3 c00b9790: 11a0300c movne r3, ip c00b9794: 1afffff1 bne c00b9760 c00b9798: e8bd8010 pop {r4, pc} c00b979c: e1a04000 mov r4, r0 c00b97a0: e2800040 add r0, r0, #64 ; 0x40 c00b97a4: eb0e5ece bl c04512e4 c00b97a8: e1a00004 mov r0, r4 c00b97ac: e8bd4010 pop {r4, lr} c00b97b0: eafffef8 b c00b9398 c00b97b4 : c00b97b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b97b8: e24dd014 sub sp, sp, #20 c00b97bc: e59f72bc ldr r7, [pc, #700] ; c00b9a80 c00b97c0: e1a06000 mov r6, r0 c00b97c4: e59f92b8 ldr r9, [pc, #696] ; c00b9a84 c00b97c8: e1a08001 mov r8, r1 c00b97cc: e1a0a002 mov sl, r2 c00b97d0: e1a0b003 mov fp, r3 c00b97d4: e3a04000 mov r4, #0 c00b97d8: e59f02a8 ldr r0, [pc, #680] ; c00b9a88 c00b97dc: eb0e60f5 bl c0451bb8 <_raw_spin_lock> c00b97e0: e3580000 cmp r8, #0 c00b97e4: 1a000009 bne c00b9810 c00b97e8: e3540000 cmp r4, #0 c00b97ec: 0a000023 beq c00b9880 c00b97f0: e1a00004 mov r0, r4 c00b97f4: e59d1038 ldr r1, [sp, #56] ; 0x38 c00b97f8: e12fff3a blx sl c00b97fc: e2505000 subs r5, r0, #0 c00b9800: 0a00007f beq c00b9a04 c00b9804: e59f027c ldr r0, [pc, #636] ; c00b9a88 c00b9808: eb0e6183 bl c0451e1c <_raw_spin_unlock> c00b980c: ea000015 b c00b9868 c00b9810: e5960018 ldr r0, [r6, #24] c00b9814: e3500000 cmp r0, #0 c00b9818: 01a05000 moveq r5, r0 c00b981c: 1a000003 bne c00b9830 c00b9820: ea000003 b c00b9834 c00b9824: e595007c ldr r0, [r5, #124] ; 0x7c c00b9828: e3500000 cmp r0, #0 c00b982c: 0affffed beq c00b97e8 c00b9830: e240507c sub r5, r0, #124 ; 0x7c c00b9834: e3550000 cmp r5, #0 c00b9838: 0affffea beq c00b97e8 c00b983c: e1a00005 mov r0, r5 c00b9840: e59d1038 ldr r1, [sp, #56] ; 0x38 c00b9844: e12fff38 blx r8 c00b9848: e3500000 cmp r0, #0 c00b984c: 0afffff4 beq c00b9824 c00b9850: e1a00005 mov r0, r5 c00b9854: ebffff5c bl c00b95cc c00b9858: e3500000 cmp r0, #0 c00b985c: 0affffdd beq c00b97d8 c00b9860: e3540000 cmp r4, #0 c00b9864: 0a000003 beq c00b9878 c00b9868: e2840040 add r0, r4, #64 ; 0x40 c00b986c: ebfe5cf8 bl c0050c54 c00b9870: e1a00004 mov r0, r4 c00b9874: ebfffd72 bl c00b8e44 c00b9878: e1a00005 mov r0, r5 c00b987c: ea00007d b c00b9a78 c00b9880: e59f0200 ldr r0, [pc, #512] ; c00b9a88 c00b9884: eb0e6164 bl c0451e1c <_raw_spin_unlock> c00b9888: e59f31fc ldr r3, [pc, #508] ; c00b9a8c c00b988c: e59f11fc ldr r1, [pc, #508] ; c00b9a90 c00b9890: e5930028 ldr r0, [r3, #40] ; 0x28 c00b9894: ebffe563 bl c00b2e28 c00b9898: e2504000 subs r4, r0, #0 c00b989c: 0a000074 beq c00b9a74 c00b98a0: e2845e15 add r5, r4, #336 ; 0x150 c00b98a4: e2841e1b add r1, r4, #432 ; 0x1b0 c00b98a8: e2843068 add r3, r4, #104 ; 0x68 c00b98ac: e5843068 str r3, [r4, #104] ; 0x68 c00b98b0: e584306c str r3, [r4, #108] ; 0x6c c00b98b4: e58d7000 str r7, [sp] c00b98b8: e1a00005 mov r0, r5 c00b98bc: e3a02000 mov r2, #0 c00b98c0: e3a03000 mov r3, #0 c00b98c4: e58d100c str r1, [sp, #12] c00b98c8: eb046524 bl c01d2d60 <__percpu_counter_init> c00b98cc: e3500000 cmp r0, #0 c00b98d0: ba000048 blt c00b99f8 c00b98d4: e59d100c ldr r1, [sp, #12] c00b98d8: e2855020 add r5, r5, #32 c00b98dc: e1550001 cmp r5, r1 c00b98e0: 1afffff3 bne c00b98b4 c00b98e4: e1a00005 mov r0, r5 c00b98e8: e59f11a4 ldr r1, [pc, #420] ; c00b9a94 c00b98ec: e59f218c ldr r2, [pc, #396] ; c00b9a80 c00b98f0: ebfe5283 bl c004e304 <__init_waitqueue_head> c00b98f4: e2840d07 add r0, r4, #448 ; 0x1c0 c00b98f8: e59f1198 ldr r1, [pc, #408] ; c00b9a98 c00b98fc: e59f217c ldr r2, [pc, #380] ; c00b9a80 c00b9900: ebfe527f bl c004e304 <__init_waitqueue_head> c00b9904: e59f3190 ldr r3, [pc, #400] ; c00b9a9c c00b9908: e584b034 str fp, [r4, #52] ; 0x34 c00b990c: e2840d0a add r0, r4, #640 ; 0x280 c00b9910: e5843074 str r3, [r4, #116] ; 0x74 c00b9914: e3a03000 mov r3, #0 c00b9918: e584307c str r3, [r4, #124] ; 0x7c c00b991c: e5843080 str r3, [r4, #128] ; 0x80 c00b9920: e5843064 str r3, [r4, #100] ; 0x64 c00b9924: e284305c add r3, r4, #92 ; 0x5c c00b9928: e584305c str r3, [r4, #92] ; 0x5c c00b992c: e5843060 str r3, [r4, #96] ; 0x60 c00b9930: ebff89de bl c009c0b0 c00b9934: e3500000 cmp r0, #0 c00b9938: 1a00002e bne c00b99f8 c00b993c: e2840d0b add r0, r4, #704 ; 0x2c0 c00b9940: ebff89da bl c009c0b0 c00b9944: e3500000 cmp r0, #0 c00b9948: 1a00002a bne c00b99f8 c00b994c: e2845040 add r5, r4, #64 ; 0x40 c00b9950: e59f1148 ldr r1, [pc, #328] ; c00b9aa0 c00b9954: e59f2124 ldr r2, [pc, #292] ; c00b9a80 c00b9958: e1a00005 mov r0, r5 c00b995c: ebfe6083 bl c0051b70 <__init_rwsem> c00b9960: e1a00005 mov r0, r5 c00b9964: eb0e5e5e bl c04512e4 c00b9968: e3a05001 mov r5, #1 c00b996c: e2840e21 add r0, r4, #528 ; 0x210 c00b9970: e59f112c ldr r1, [pc, #300] ; c00b9aa4 c00b9974: e59f2104 ldr r2, [pc, #260] ; c00b9a80 c00b9978: e5845050 str r5, [r4, #80] ; 0x50 c00b997c: e5845054 str r5, [r4, #84] ; 0x54 c00b9980: ebfe5bdd bl c00508fc <__mutex_init> c00b9984: e284008c add r0, r4, #140 ; 0x8c c00b9988: e59f1118 ldr r1, [pc, #280] ; c00b9aa8 c00b998c: e59f20ec ldr r2, [pc, #236] ; c00b9a80 c00b9990: ebfe5bd9 bl c00508fc <__mutex_init> c00b9994: e28400a4 add r0, r4, #164 ; 0xa4 c00b9998: e59f110c ldr r1, [pc, #268] ; c00b9aac c00b999c: e59f20dc ldr r2, [pc, #220] ; c00b9a80 c00b99a0: ebfe5bd5 bl c00508fc <__mutex_init> c00b99a4: e59f20d4 ldr r2, [pc, #212] ; c00b9a80 c00b99a8: e28400bc add r0, r4, #188 ; 0xbc c00b99ac: e59f10fc ldr r1, [pc, #252] ; c00b9ab0 c00b99b0: ebfe606e bl c0051b70 <__init_rwsem> c00b99b4: e3a03000 mov r3, #0 c00b99b8: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c00b99bc: e1c421f8 strd r2, [r4, #24] c00b99c0: e3e03000 mvn r3, #0 c00b99c4: e5843234 str r3, [r4, #564] ; 0x234 c00b99c8: e3a03002 mov r3, #2 c00b99cc: e5843240 str r3, [r4, #576] ; 0x240 c00b99d0: e59f30dc ldr r3, [pc, #220] ; c00b9ab4 c00b99d4: e5847024 str r7, [r4, #36] ; 0x24 c00b99d8: e584920c str r9, [r4, #524] ; 0x20c c00b99dc: e584323c str r3, [r4, #572] ; 0x23c c00b99e0: e59f30d0 ldr r3, [pc, #208] ; c00b9ab8 c00b99e4: e5845248 str r5, [r4, #584] ; 0x248 c00b99e8: e5843238 str r3, [r4, #568] ; 0x238 c00b99ec: e3a03b01 mov r3, #1024 ; 0x400 c00b99f0: e5843244 str r3, [r4, #580] ; 0x244 c00b99f4: eaffff77 b c00b97d8 c00b99f8: e1a00004 mov r0, r4 c00b99fc: ebfffd10 bl c00b8e44 c00b9a00: ea00001b b c00b9a74 c00b9a04: e5846020 str r6, [r4, #32] c00b9a08: e3a02020 mov r2, #32 c00b9a0c: e5961000 ldr r1, [r6] c00b9a10: e2840e1d add r0, r4, #464 ; 0x1d0 c00b9a14: eb042b25 bl c01c46b0 c00b9a18: e59f309c ldr r3, [pc, #156] ; c00b9abc c00b9a1c: e59f0064 ldr r0, [pc, #100] ; c00b9a88 c00b9a20: e2833004 add r3, r3, #4 c00b9a24: e5932004 ldr r2, [r3, #4] c00b9a28: e5834004 str r4, [r3, #4] c00b9a2c: e5843000 str r3, [r4] c00b9a30: e5842004 str r2, [r4, #4] c00b9a34: e5824000 str r4, [r2] c00b9a38: e284207c add r2, r4, #124 ; 0x7c c00b9a3c: e5963018 ldr r3, [r6, #24] c00b9a40: e3530000 cmp r3, #0 c00b9a44: e584307c str r3, [r4, #124] ; 0x7c c00b9a48: 15832004 strne r2, [r3, #4] c00b9a4c: e1a03006 mov r3, r6 c00b9a50: e5a32018 str r2, [r3, #24]! c00b9a54: e5843080 str r3, [r4, #128] ; 0x80 c00b9a58: eb0e60ef bl c0451e1c <_raw_spin_unlock> c00b9a5c: e1a00006 mov r0, r6 c00b9a60: eb005650 bl c00cf3a8 c00b9a64: e2840f8e add r0, r4, #568 ; 0x238 c00b9a68: ebff54cf bl c008edac c00b9a6c: e1a00004 mov r0, r4 c00b9a70: ea000000 b c00b9a78 c00b9a74: e3e0000b mvn r0, #11 c00b9a78: e28dd014 add sp, sp, #20 c00b9a7c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00b9a80: c0675970 .word 0xc0675970 c00b9a84: 3b9aca00 .word 0x3b9aca00 c00b9a88: c0675948 .word 0xc0675948 c00b9a8c: c06702d8 .word 0xc06702d8 c00b9a90: 000280d0 .word 0x000280d0 c00b9a94: c05581ad .word 0xc05581ad c00b9a98: c05581c0 .word 0xc05581c0 c00b9a9c: c0631a60 .word 0xc0631a60 c00b9aa0: c05581dc .word 0xc05581dc c00b9aa4: c05581e9 .word 0xc05581e9 c00b9aa8: c0558200 .word 0xc0558200 c00b9aac: c0558217 .word 0xc0558217 c00b9ab0: c0558231 .word 0xc0558231 c00b9ab4: c00b9ff8 .word 0xc00b9ff8 c00b9ab8: c00b9f40 .word 0xc00b9f40 c00b9abc: c0632f58 .word 0xc0632f58 c00b9ac0 : c00b9ac0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b9ac4: e1a05001 mov r5, r1 c00b9ac8: e58d2000 str r2, [sp] c00b9acc: e1a06002 mov r6, r2 c00b9ad0: e1a07003 mov r7, r3 c00b9ad4: e59f1070 ldr r1, [pc, #112] ; c00b9b4c c00b9ad8: e59f2070 ldr r2, [pc, #112] ; c00b9b50 c00b9adc: e1a03005 mov r3, r5 c00b9ae0: ebffff33 bl c00b97b4 c00b9ae4: e3700a01 cmn r0, #4096 ; 0x1000 c00b9ae8: e1a04000 mov r4, r0 c00b9aec: 8a000013 bhi c00b9b40 c00b9af0: e590303c ldr r3, [r0, #60] ; 0x3c c00b9af4: e3530000 cmp r3, #0 c00b9af8: 1a00000b bne c00b9b2c c00b9afc: e7e027d5 ubfx r2, r5, #15, #1 c00b9b00: e1a01006 mov r1, r6 c00b9b04: e12fff37 blx r7 c00b9b08: e2505000 subs r5, r0, #0 c00b9b0c: 05943034 ldreq r3, [r4, #52] ; 0x34 c00b9b10: 03833101 orreq r3, r3, #1073741824 ; 0x40000000 c00b9b14: 05843034 streq r3, [r4, #52] ; 0x34 c00b9b18: 0a000003 beq c00b9b2c c00b9b1c: e1a00004 mov r0, r4 c00b9b20: e1a04005 mov r4, r5 c00b9b24: ebfffe1b bl c00b9398 c00b9b28: ea000004 b c00b9b40 c00b9b2c: e594403c ldr r4, [r4, #60] ; 0x3c c00b9b30: e3540000 cmp r4, #0 c00b9b34: 0a000001 beq c00b9b40 c00b9b38: e2840050 add r0, r4, #80 ; 0x50 c00b9b3c: eb043685 bl c01c7558 c00b9b40: e1a00004 mov r0, r4 c00b9b44: e28dd00c add sp, sp, #12 c00b9b48: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b9b4c: c00b8df0 .word 0xc00b8df0 c00b9b50: c00b907c .word 0xc00b907c c00b9b54 : c00b9b54: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00b9b58: e1a05001 mov r5, r1 c00b9b5c: e1a07002 mov r7, r2 c00b9b60: e3a01000 mov r1, #0 c00b9b64: e1a06003 mov r6, r3 c00b9b68: e58d1000 str r1, [sp] c00b9b6c: e59f2060 ldr r2, [pc, #96] ; c00b9bd4 c00b9b70: e1a03005 mov r3, r5 c00b9b74: ebffff0e bl c00b97b4 c00b9b78: e3700a01 cmn r0, #4096 ; 0x1000 c00b9b7c: e1a04000 mov r4, r0 c00b9b80: 8a000010 bhi c00b9bc8 c00b9b84: e7e027d5 ubfx r2, r5, #15, #1 c00b9b88: e1a01007 mov r1, r7 c00b9b8c: e12fff36 blx r6 c00b9b90: e2505000 subs r5, r0, #0 c00b9b94: 0a000003 beq c00b9ba8 c00b9b98: e1a00004 mov r0, r4 c00b9b9c: e1a04005 mov r4, r5 c00b9ba0: ebfffdfc bl c00b9398 c00b9ba4: ea000007 b c00b9bc8 c00b9ba8: e5943034 ldr r3, [r4, #52] ; 0x34 c00b9bac: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c00b9bb0: e5843034 str r3, [r4, #52] ; 0x34 c00b9bb4: e594403c ldr r4, [r4, #60] ; 0x3c c00b9bb8: e3540000 cmp r4, #0 c00b9bbc: 0a000001 beq c00b9bc8 c00b9bc0: e2840050 add r0, r4, #80 ; 0x50 c00b9bc4: eb043663 bl c01c7558 c00b9bc8: e1a00004 mov r0, r4 c00b9bcc: e28dd00c add sp, sp, #12 c00b9bd0: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b9bd4: c00b9058 .word 0xc00b9058 c00b9bd8 : c00b9bd8: e3110001 tst r1, #1 c00b9bdc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00b9be0: 13a07081 movne r7, #129 ; 0x81 c00b9be4: 03a07083 moveq r7, #131 ; 0x83 c00b9be8: e1a05000 mov r5, r0 c00b9bec: e24dd02c sub sp, sp, #44 ; 0x2c c00b9bf0: e1a00002 mov r0, r2 c00b9bf4: e1a06001 mov r6, r1 c00b9bf8: e1a02005 mov r2, r5 c00b9bfc: e1a01007 mov r1, r7 c00b9c00: e1a09003 mov r9, r3 c00b9c04: eb00aa52 bl c00e4554 c00b9c08: e3700a01 cmn r0, #4096 ; 0x1000 c00b9c0c: e1a04000 mov r4, r0 c00b9c10: 8a00004b bhi c00b9d44 c00b9c14: e2808074 add r8, r0, #116 ; 0x74 c00b9c18: e1a00008 mov r0, r8 c00b9c1c: eb0e5ce9 bl c0450fc8 c00b9c20: e5943070 ldr r3, [r4, #112] ; 0x70 c00b9c24: e3530000 cmp r3, #0 c00b9c28: da000002 ble c00b9c38 c00b9c2c: e1a00008 mov r0, r8 c00b9c30: eb0e5c3c bl c0450d28 c00b9c34: ea000013 b c00b9c88 c00b9c38: e1a00005 mov r0, r5 c00b9c3c: e59f110c ldr r1, [pc, #268] ; c00b9d50 c00b9c40: e59f210c ldr r2, [pc, #268] ; c00b9d54 c00b9c44: e3863201 orr r3, r6, #268435456 ; 0x10000000 c00b9c48: e58d4000 str r4, [sp] c00b9c4c: ebfffed8 bl c00b97b4 c00b9c50: e1a05000 mov r5, r0 c00b9c54: e1a00008 mov r0, r8 c00b9c58: eb0e5c32 bl c0450d28 c00b9c5c: e3750a01 cmn r5, #4096 ; 0x1000 c00b9c60: 8a000032 bhi c00b9d30 c00b9c64: e595303c ldr r3, [r5, #60] ; 0x3c c00b9c68: e3530000 cmp r3, #0 c00b9c6c: 0a000010 beq c00b9cb4 c00b9c70: e5953034 ldr r3, [r5, #52] ; 0x34 c00b9c74: e0266003 eor r6, r6, r3 c00b9c78: e3160001 tst r6, #1 c00b9c7c: 0a000003 beq c00b9c90 c00b9c80: e1a00005 mov r0, r5 c00b9c84: ebfffdc3 bl c00b9398 c00b9c88: e3e0600f mvn r6, #15 c00b9c8c: ea000028 b c00b9d34 c00b9c90: e2856040 add r6, r5, #64 ; 0x40 c00b9c94: e1a00006 mov r0, r6 c00b9c98: ebfe5bed bl c0050c54 c00b9c9c: e1a00004 mov r0, r4 c00b9ca0: e1a01007 mov r1, r7 c00b9ca4: eb00a9e1 bl c00e4430 c00b9ca8: e1a00006 mov r0, r6 c00b9cac: eb0e5d8c bl c04512e4 c00b9cb0: ea000018 b c00b9d18 c00b9cb4: e28d1008 add r1, sp, #8 c00b9cb8: e5857208 str r7, [r5, #520] ; 0x208 c00b9cbc: e1a00004 mov r0, r4 c00b9cc0: eb03ecbc bl c01b4fb8 c00b9cc4: e3a02020 mov r2, #32 c00b9cc8: e1a01000 mov r1, r0 c00b9ccc: e2850e1d add r0, r5, #464 ; 0x1d0 c00b9cd0: eb042a76 bl c01c46b0 c00b9cd4: e594104c ldr r1, [r4, #76] ; 0x4c c00b9cd8: e1a00005 mov r0, r5 c00b9cdc: eb00a77a bl c00e3acc c00b9ce0: e7e027d6 ubfx r2, r6, #15, #1 c00b9ce4: e1a00005 mov r0, r5 c00b9ce8: e1a01009 mov r1, r9 c00b9cec: e59d3048 ldr r3, [sp, #72] ; 0x48 c00b9cf0: e12fff33 blx r3 c00b9cf4: e2506000 subs r6, r0, #0 c00b9cf8: 0a000002 beq c00b9d08 c00b9cfc: e1a00005 mov r0, r5 c00b9d00: ebfffda4 bl c00b9398 c00b9d04: ea00000d b c00b9d40 c00b9d08: e5953034 ldr r3, [r5, #52] ; 0x34 c00b9d0c: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c00b9d10: e5853034 str r3, [r5, #52] ; 0x34 c00b9d14: e584500c str r5, [r4, #12] c00b9d18: e595403c ldr r4, [r5, #60] ; 0x3c c00b9d1c: e3540000 cmp r4, #0 c00b9d20: 0a000007 beq c00b9d44 c00b9d24: e2840050 add r0, r4, #80 ; 0x50 c00b9d28: eb04360a bl c01c7558 c00b9d2c: ea000004 b c00b9d44 c00b9d30: e1a06005 mov r6, r5 c00b9d34: e1a00004 mov r0, r4 c00b9d38: e1a01007 mov r1, r7 c00b9d3c: eb00a9bb bl c00e4430 c00b9d40: e1a04006 mov r4, r6 c00b9d44: e1a00004 mov r0, r4 c00b9d48: e28dd02c add sp, sp, #44 ; 0x2c c00b9d4c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00b9d50: c00b8e28 .word 0xc00b8e28 c00b9d54: c00b8e04 .word 0xc00b8e04 c00b9d58 : c00b9d58: e3500000 cmp r0, #0 c00b9d5c: 012fff1e bxeq lr c00b9d60: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b9d64: e1a08000 mov r8, r0 c00b9d68: e59f00a0 ldr r0, [pc, #160] ; c00b9e10 c00b9d6c: eb0e5f91 bl c0451bb8 <_raw_spin_lock> c00b9d70: e59f509c ldr r5, [pc, #156] ; c00b9e14 c00b9d74: e2857004 add r7, r5, #4 c00b9d78: e5954004 ldr r4, [r5, #4] c00b9d7c: e1540007 cmp r4, r7 c00b9d80: 0a00001c beq c00b9df8 c00b9d84: e5943080 ldr r3, [r4, #128] ; 0x80 c00b9d88: e3530000 cmp r3, #0 c00b9d8c: 0a000017 beq c00b9df0 c00b9d90: e5943070 ldr r3, [r4, #112] ; 0x70 c00b9d94: e1530008 cmp r3, r8 c00b9d98: 1a000014 bne c00b9df0 c00b9d9c: e5943050 ldr r3, [r4, #80] ; 0x50 c00b9da0: e2846040 add r6, r4, #64 ; 0x40 c00b9da4: e59f0064 ldr r0, [pc, #100] ; c00b9e10 c00b9da8: e2833001 add r3, r3, #1 c00b9dac: e5843050 str r3, [r4, #80] ; 0x50 c00b9db0: eb0e6019 bl c0451e1c <_raw_spin_unlock> c00b9db4: e1a00006 mov r0, r6 c00b9db8: eb0e5d48 bl c04512e0 c00b9dbc: e594303c ldr r3, [r4, #60] ; 0x3c c00b9dc0: e3530000 cmp r3, #0 c00b9dc4: 0a000002 beq c00b9dd4 c00b9dc8: e5943034 ldr r3, [r4, #52] ; 0x34 c00b9dcc: e3130202 tst r3, #536870912 ; 0x20000000 c00b9dd0: 1a00000c bne c00b9e08 c00b9dd4: e1a00006 mov r0, r6 c00b9dd8: ebfe5b9c bl c0050c50 c00b9ddc: e59f002c ldr r0, [pc, #44] ; c00b9e10 c00b9de0: eb0e5f74 bl c0451bb8 <_raw_spin_lock> c00b9de4: e1a00004 mov r0, r4 c00b9de8: ebfffd53 bl c00b933c <__put_super> c00b9dec: eaffffe1 b c00b9d78 c00b9df0: e5944000 ldr r4, [r4] c00b9df4: eaffffe0 b c00b9d7c c00b9df8: e59f0010 ldr r0, [pc, #16] ; c00b9e10 c00b9dfc: eb0e6006 bl c0451e1c <_raw_spin_unlock> c00b9e00: e3a00000 mov r0, #0 c00b9e04: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b9e08: e1a00004 mov r0, r4 c00b9e0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b9e10: c0675948 .word 0xc0675948 c00b9e14: c0632f58 .word 0xc0632f58 c00b9e18 : c00b9e18: e92d40f0 push {r4, r5, r6, r7, lr} c00b9e1c: e24dd01c sub sp, sp, #28 c00b9e20: e28d5010 add r5, sp, #16 c00b9e24: e1a07000 mov r7, r0 c00b9e28: e1a00007 mov r0, r7 c00b9e2c: ebffffc9 bl c00b9d58 c00b9e30: e2504000 subs r4, r0, #0 c00b9e34: 0a00001b beq c00b9ea8 c00b9e38: e59431bc ldr r3, [r4, #444] ; 0x1bc c00b9e3c: e3530000 cmp r3, #0 c00b9e40: 0a000018 beq c00b9ea8 c00b9e44: e2840040 add r0, r4, #64 ; 0x40 c00b9e48: ebfe5b80 bl c0050c50 c00b9e4c: e59431bc ldr r3, [r4, #444] ; 0x1bc c00b9e50: e3530000 cmp r3, #0 c00b9e54: 0a000010 beq c00b9e9c c00b9e58: e2846d07 add r6, r4, #448 ; 0x1c0 c00b9e5c: e3a03000 mov r3, #0 c00b9e60: e58d5010 str r5, [sp, #16] c00b9e64: e58d5014 str r5, [sp, #20] c00b9e68: e58d3004 str r3, [sp, #4] c00b9e6c: e1a00006 mov r0, r6 c00b9e70: e28d1004 add r1, sp, #4 c00b9e74: e3a02002 mov r2, #2 c00b9e78: ebfe5245 bl c004e794 c00b9e7c: e59431bc ldr r3, [r4, #444] ; 0x1bc c00b9e80: e3530000 cmp r3, #0 c00b9e84: 0a000001 beq c00b9e90 c00b9e88: eb0e5526 bl c044f328 c00b9e8c: eafffff6 b c00b9e6c c00b9e90: e1a00006 mov r0, r6 c00b9e94: e28d1004 add r1, sp, #4 c00b9e98: ebfe51ff bl c004e69c c00b9e9c: e1a00004 mov r0, r4 c00b9ea0: ebfffd31 bl c00b936c c00b9ea4: eaffffdf b c00b9e28 c00b9ea8: e1a00004 mov r0, r4 c00b9eac: e28dd01c add sp, sp, #28 c00b9eb0: e8bd80f0 pop {r4, r5, r6, r7, pc} c00b9eb4 : c00b9eb4: e92d4038 push {r3, r4, r5, lr} c00b9eb8: e1a04000 mov r4, r0 c00b9ebc: e59f0078 ldr r0, [pc, #120] ; c00b9f3c c00b9ec0: eb0e5f3c bl c0451bb8 <_raw_spin_lock> c00b9ec4: e5945080 ldr r5, [r4, #128] ; 0x80 c00b9ec8: e3550000 cmp r5, #0 c00b9ecc: 1a000002 bne c00b9edc c00b9ed0: e59f0064 ldr r0, [pc, #100] ; c00b9f3c c00b9ed4: eb0e5fd0 bl c0451e1c <_raw_spin_unlock> c00b9ed8: ea000013 b c00b9f2c c00b9edc: e5943050 ldr r3, [r4, #80] ; 0x50 c00b9ee0: e2845040 add r5, r4, #64 ; 0x40 c00b9ee4: e59f0050 ldr r0, [pc, #80] ; c00b9f3c c00b9ee8: e2833001 add r3, r3, #1 c00b9eec: e5843050 str r3, [r4, #80] ; 0x50 c00b9ef0: eb0e5fc9 bl c0451e1c <_raw_spin_unlock> c00b9ef4: e1a00005 mov r0, r5 c00b9ef8: ebfe5b52 bl c0050c48 c00b9efc: e3500000 cmp r0, #0 c00b9f00: 0a000007 beq c00b9f24 c00b9f04: e594303c ldr r3, [r4, #60] ; 0x3c c00b9f08: e3530000 cmp r3, #0 c00b9f0c: 0a000002 beq c00b9f1c c00b9f10: e5943034 ldr r3, [r4, #52] ; 0x34 c00b9f14: e3130202 tst r3, #536870912 ; 0x20000000 c00b9f18: 1a000005 bne c00b9f34 c00b9f1c: e1a00005 mov r0, r5 c00b9f20: ebfe5b4a bl c0050c50 c00b9f24: e1a00004 mov r0, r4 c00b9f28: ebfffd0f bl c00b936c c00b9f2c: e3a00000 mov r0, #0 c00b9f30: e8bd8038 pop {r3, r4, r5, pc} c00b9f34: e3a00001 mov r0, #1 c00b9f38: e8bd8038 pop {r3, r4, r5, pc} c00b9f3c: c0675948 .word 0xc0675948 c00b9f40 : c00b9f40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00b9f44: e2406f8e sub r6, r0, #568 ; 0x238 c00b9f48: e1a07000 mov r7, r0 c00b9f4c: e1a08001 mov r8, r1 c00b9f50: e1a00006 mov r0, r6 c00b9f54: ebffffd6 bl c00b9eb4 c00b9f58: e3500000 cmp r0, #0 c00b9f5c: 01a05000 moveq r5, r0 c00b9f60: 0a000020 beq c00b9fe8 c00b9f64: e5174214 ldr r4, [r7, #-532] ; 0x214 c00b9f68: e3540000 cmp r4, #0 c00b9f6c: 0a000006 beq c00b9f8c c00b9f70: e5944048 ldr r4, [r4, #72] ; 0x48 c00b9f74: e3540000 cmp r4, #0 c00b9f78: 0a000003 beq c00b9f8c c00b9f7c: e1a00006 mov r0, r6 c00b9f80: e598100c ldr r1, [r8, #12] c00b9f84: e12fff34 blx r4 c00b9f88: e1a04000 mov r4, r0 c00b9f8c: e598100c ldr r1, [r8, #12] c00b9f90: e2870048 add r0, r7, #72 ; 0x48 c00b9f94: ebff87b3 bl c009be68 c00b9f98: e598100c ldr r1, [r8, #12] c00b9f9c: e1a05000 mov r5, r0 c00b9fa0: e2870088 add r0, r7, #136 ; 0x88 c00b9fa4: ebff87af bl c009be68 c00b9fa8: e59f3040 ldr r3, [pc, #64] ; c00b9ff0 c00b9fac: e3a01064 mov r1, #100 ; 0x64 c00b9fb0: e0800005 add r0, r0, r5 c00b9fb4: e5935000 ldr r5, [r3] c00b9fb8: e0804004 add r4, r0, r4 c00b9fbc: e1a00004 mov r0, r4 c00b9fc0: eb040f48 bl c01bdce8 <__aeabi_uidivmod> c00b9fc4: e59f0028 ldr r0, [pc, #40] ; c00b9ff4 c00b9fc8: e0010195 mul r1, r5, r1 c00b9fcc: e0832091 umull r2, r3, r1, r0 c00b9fd0: e0810094 umull r0, r1, r4, r0 c00b9fd4: e1a002a1 lsr r0, r1, #5 c00b9fd8: e0050095 mul r5, r5, r0 c00b9fdc: e1a00006 mov r0, r6 c00b9fe0: e08552a3 add r5, r5, r3, lsr #5 c00b9fe4: ebfffda0 bl c00b966c c00b9fe8: e1a00005 mov r0, r5 c00b9fec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00b9ff0: c0628fc0 .word 0xc0628fc0 c00b9ff4: 51eb851f .word 0x51eb851f c00b9ff8 : c00b9ff8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00b9ffc: e5913000 ldr r3, [r1] c00ba000: e3130080 tst r3, #128 ; 0x80 c00ba004: 1a000001 bne c00ba010 c00ba008: e3e00000 mvn r0, #0 c00ba00c: ea00004d b c00ba148 c00ba010: e2409f8e sub r9, r0, #568 ; 0x238 c00ba014: e1a08000 mov r8, r0 c00ba018: e1a04001 mov r4, r1 c00ba01c: e1a00009 mov r0, r9 c00ba020: ebffffa3 bl c00b9eb4 c00ba024: e3500000 cmp r0, #0 c00ba028: 0afffff6 beq c00ba008 c00ba02c: e5183214 ldr r3, [r8, #-532] ; 0x214 c00ba030: e5935048 ldr r5, [r3, #72] ; 0x48 c00ba034: e3550000 cmp r5, #0 c00ba038: 0a000003 beq c00ba04c c00ba03c: e1a00009 mov r0, r9 c00ba040: e594100c ldr r1, [r4, #12] c00ba044: e12fff35 blx r5 c00ba048: e1a05000 mov r5, r0 c00ba04c: e594100c ldr r1, [r4, #12] c00ba050: e2880088 add r0, r8, #136 ; 0x88 c00ba054: ebff8783 bl c009be68 c00ba058: e594100c ldr r1, [r4, #12] c00ba05c: e1a07000 mov r7, r0 c00ba060: e2880048 add r0, r8, #72 ; 0x48 c00ba064: ebff877f bl c009be68 c00ba068: e5943004 ldr r3, [r4, #4] c00ba06c: e58d3004 str r3, [sp, #4] c00ba070: e0806007 add r6, r0, r7 c00ba074: e1a0b000 mov fp, r0 c00ba078: e0866005 add r6, r6, r5 c00ba07c: e1a00003 mov r0, r3 c00ba080: e2866001 add r6, r6, #1 c00ba084: e1a01006 mov r1, r6 c00ba088: eb040e66 bl c01bda28 <__aeabi_uidiv> c00ba08c: e59d3004 ldr r3, [sp, #4] c00ba090: e1a01006 mov r1, r6 c00ba094: e1a0a000 mov sl, r0 c00ba098: e1a00003 mov r0, r3 c00ba09c: eb040f11 bl c01bdce8 <__aeabi_uidivmod> c00ba0a0: e0000197 mul r0, r7, r1 c00ba0a4: e58d1004 str r1, [sp, #4] c00ba0a8: e1a01006 mov r1, r6 c00ba0ac: eb040e5d bl c01bda28 <__aeabi_uidiv> c00ba0b0: e59d3004 ldr r3, [sp, #4] c00ba0b4: e1a01006 mov r1, r6 c00ba0b8: e0270a97 mla r7, r7, sl, r0 c00ba0bc: e000039b mul r0, fp, r3 c00ba0c0: eb040e58 bl c01bda28 <__aeabi_uidiv> c00ba0c4: e594200c ldr r2, [r4, #12] c00ba0c8: e0210a9b mla r1, fp, sl, r0 c00ba0cc: e1a00009 mov r0, r9 c00ba0d0: eb00401a bl c00ca140 c00ba0d4: e1a01007 mov r1, r7 c00ba0d8: e594200c ldr r2, [r4, #12] c00ba0dc: e1a0a000 mov sl, r0 c00ba0e0: e1a00009 mov r0, r9 c00ba0e4: eb004db8 bl c00cd7cc c00ba0e8: e3550000 cmp r5, #0 c00ba0ec: e08a7000 add r7, sl, r0 c00ba0f0: 0a000011 beq c00ba13c c00ba0f4: e594a004 ldr sl, [r4, #4] c00ba0f8: e1a01006 mov r1, r6 c00ba0fc: e5188214 ldr r8, [r8, #-532] ; 0x214 c00ba100: e1a0000a mov r0, sl c00ba104: eb040ef7 bl c01bdce8 <__aeabi_uidivmod> c00ba108: e0000195 mul r0, r5, r1 c00ba10c: e1a01006 mov r1, r6 c00ba110: eb040e44 bl c01bda28 <__aeabi_uidiv> c00ba114: e1a01006 mov r1, r6 c00ba118: e1a0b000 mov fp, r0 c00ba11c: e1a0000a mov r0, sl c00ba120: eb040e40 bl c01bda28 <__aeabi_uidiv> c00ba124: e598304c ldr r3, [r8, #76] ; 0x4c c00ba128: e594200c ldr r2, [r4, #12] c00ba12c: e021b095 mla r1, r5, r0, fp c00ba130: e1a00009 mov r0, r9 c00ba134: e12fff33 blx r3 c00ba138: e0877000 add r7, r7, r0 c00ba13c: e1a00009 mov r0, r9 c00ba140: ebfffd49 bl c00b966c c00ba144: e1a00007 mov r0, r7 c00ba148: e28dd00c add sp, sp, #12 c00ba14c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ba150 : c00ba150: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00ba154: e1a08000 mov r8, r0 c00ba158: e59f60b0 ldr r6, [pc, #176] ; c00ba210 c00ba15c: e1a09001 mov r9, r1 c00ba160: e59f00ac ldr r0, [pc, #172] ; c00ba214 c00ba164: e3a05000 mov r5, #0 c00ba168: eb0e5e92 bl c0451bb8 <_raw_spin_lock> c00ba16c: e5b64004 ldr r4, [r6, #4]! c00ba170: e1540006 cmp r4, r6 c00ba174: 0a00001e beq c00ba1f4 c00ba178: e5943080 ldr r3, [r4, #128] ; 0x80 c00ba17c: e3530000 cmp r3, #0 c00ba180: 0a000019 beq c00ba1ec c00ba184: e5943050 ldr r3, [r4, #80] ; 0x50 c00ba188: e2847040 add r7, r4, #64 ; 0x40 c00ba18c: e59f0080 ldr r0, [pc, #128] ; c00ba214 c00ba190: e2833001 add r3, r3, #1 c00ba194: e5843050 str r3, [r4, #80] ; 0x50 c00ba198: eb0e5f1f bl c0451e1c <_raw_spin_unlock> c00ba19c: e1a00007 mov r0, r7 c00ba1a0: eb0e5c4e bl c04512e0 c00ba1a4: e594303c ldr r3, [r4, #60] ; 0x3c c00ba1a8: e3530000 cmp r3, #0 c00ba1ac: 0a000005 beq c00ba1c8 c00ba1b0: e5943034 ldr r3, [r4, #52] ; 0x34 c00ba1b4: e3130202 tst r3, #536870912 ; 0x20000000 c00ba1b8: 0a000002 beq c00ba1c8 c00ba1bc: e1a00004 mov r0, r4 c00ba1c0: e1a01009 mov r1, r9 c00ba1c4: e12fff38 blx r8 c00ba1c8: e1a00007 mov r0, r7 c00ba1cc: ebfe5a9f bl c0050c50 c00ba1d0: e59f003c ldr r0, [pc, #60] ; c00ba214 c00ba1d4: eb0e5e77 bl c0451bb8 <_raw_spin_lock> c00ba1d8: e3550000 cmp r5, #0 c00ba1dc: 0a000001 beq c00ba1e8 c00ba1e0: e1a00005 mov r0, r5 c00ba1e4: ebfffc54 bl c00b933c <__put_super> c00ba1e8: e1a05004 mov r5, r4 c00ba1ec: e5944000 ldr r4, [r4] c00ba1f0: eaffffde b c00ba170 c00ba1f4: e3550000 cmp r5, #0 c00ba1f8: 0a000001 beq c00ba204 c00ba1fc: e1a00005 mov r0, r5 c00ba200: ebfffc4d bl c00b933c <__put_super> c00ba204: e59f0008 ldr r0, [pc, #8] ; c00ba214 c00ba208: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c00ba20c: ea0e5f02 b c0451e1c <_raw_spin_unlock> c00ba210: c0632f58 .word 0xc0632f58 c00ba214: c0675948 .word 0xc0675948 c00ba218 : c00ba218: e3500000 cmp r0, #0 c00ba21c: 012fff1e bxeq lr c00ba220: e92d4070 push {r4, r5, r6, lr} c00ba224: e1a06000 mov r6, r0 c00ba228: e59f5064 ldr r5, [pc, #100] ; c00ba294 c00ba22c: e59f0064 ldr r0, [pc, #100] ; c00ba298 c00ba230: eb0e5e60 bl c0451bb8 <_raw_spin_lock> c00ba234: e59f3060 ldr r3, [pc, #96] ; c00ba29c c00ba238: e5934004 ldr r4, [r3, #4] c00ba23c: e1540005 cmp r4, r5 c00ba240: 0a00000f beq c00ba284 c00ba244: e5943080 ldr r3, [r4, #128] ; 0x80 c00ba248: e3530000 cmp r3, #0 c00ba24c: 0a00000a beq c00ba27c c00ba250: e5943070 ldr r3, [r4, #112] ; 0x70 c00ba254: e1530006 cmp r3, r6 c00ba258: 1a000007 bne c00ba27c c00ba25c: e1a00004 mov r0, r4 c00ba260: ebfffcd9 bl c00b95cc c00ba264: e3500000 cmp r0, #0 c00ba268: 0affffef beq c00ba22c c00ba26c: e2840040 add r0, r4, #64 ; 0x40 c00ba270: ebfe5a77 bl c0050c54 c00ba274: e1a00004 mov r0, r4 c00ba278: e8bd8070 pop {r4, r5, r6, pc} c00ba27c: e5944000 ldr r4, [r4] c00ba280: eaffffed b c00ba23c c00ba284: e59f000c ldr r0, [pc, #12] ; c00ba298 c00ba288: eb0e5ee3 bl c0451e1c <_raw_spin_unlock> c00ba28c: e3a00000 mov r0, #0 c00ba290: e8bd8070 pop {r4, r5, r6, pc} c00ba294: c0632f5c .word 0xc0632f5c c00ba298: c0675948 .word 0xc0675948 c00ba29c: c0632f58 .word 0xc0632f58 c00ba2a0 : c00ba2a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ba2a4: e1a08000 mov r8, r0 c00ba2a8: e59f00a0 ldr r0, [pc, #160] ; c00ba350 c00ba2ac: eb0e5e41 bl c0451bb8 <_raw_spin_lock> c00ba2b0: e59f509c ldr r5, [pc, #156] ; c00ba354 c00ba2b4: e2857004 add r7, r5, #4 c00ba2b8: e5954004 ldr r4, [r5, #4] c00ba2bc: e1540007 cmp r4, r7 c00ba2c0: 0a00001c beq c00ba338 c00ba2c4: e5943080 ldr r3, [r4, #128] ; 0x80 c00ba2c8: e3530000 cmp r3, #0 c00ba2cc: 0a000017 beq c00ba330 c00ba2d0: e5943008 ldr r3, [r4, #8] c00ba2d4: e1530008 cmp r3, r8 c00ba2d8: 1a000014 bne c00ba330 c00ba2dc: e5943050 ldr r3, [r4, #80] ; 0x50 c00ba2e0: e2846040 add r6, r4, #64 ; 0x40 c00ba2e4: e59f0064 ldr r0, [pc, #100] ; c00ba350 c00ba2e8: e2833001 add r3, r3, #1 c00ba2ec: e5843050 str r3, [r4, #80] ; 0x50 c00ba2f0: eb0e5ec9 bl c0451e1c <_raw_spin_unlock> c00ba2f4: e1a00006 mov r0, r6 c00ba2f8: eb0e5bf8 bl c04512e0 c00ba2fc: e594303c ldr r3, [r4, #60] ; 0x3c c00ba300: e3530000 cmp r3, #0 c00ba304: 0a000002 beq c00ba314 c00ba308: e5943034 ldr r3, [r4, #52] ; 0x34 c00ba30c: e3130202 tst r3, #536870912 ; 0x20000000 c00ba310: 1a00000c bne c00ba348 c00ba314: e1a00006 mov r0, r6 c00ba318: ebfe5a4c bl c0050c50 c00ba31c: e59f002c ldr r0, [pc, #44] ; c00ba350 c00ba320: eb0e5e24 bl c0451bb8 <_raw_spin_lock> c00ba324: e1a00004 mov r0, r4 c00ba328: ebfffc03 bl c00b933c <__put_super> c00ba32c: eaffffe1 b c00ba2b8 c00ba330: e5944000 ldr r4, [r4] c00ba334: eaffffe0 b c00ba2bc c00ba338: e59f0010 ldr r0, [pc, #16] ; c00ba350 c00ba33c: eb0e5eb6 bl c0451e1c <_raw_spin_unlock> c00ba340: e3a00000 mov r0, #0 c00ba344: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ba348: e1a00004 mov r0, r4 c00ba34c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ba350: c0675948 .word 0xc0675948 c00ba354: c0632f58 .word 0xc0632f58 c00ba358 : c00ba358: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c00ba35c: e59071bc ldr r7, [r0, #444] ; 0x1bc c00ba360: e58d100c str r1, [sp, #12] c00ba364: e3570000 cmp r7, #0 c00ba368: 13e0700f mvnne r7, #15 c00ba36c: 1a000049 bne c00ba498 c00ba370: e3110001 tst r1, #1 c00ba374: e1a06003 mov r6, r3 c00ba378: e1a08002 mov r8, r2 c00ba37c: e1a04000 mov r4, r0 c00ba380: 0a000005 beq c00ba39c c00ba384: e1a00004 mov r0, r4 c00ba388: eb003d84 bl c00c99a0 c00ba38c: e59d500c ldr r5, [sp, #12] c00ba390: e2155001 ands r5, r5, #1 c00ba394: 1a000006 bne c00ba3b4 c00ba398: ea00000e b c00ba3d8 c00ba39c: e5900070 ldr r0, [r0, #112] ; 0x70 c00ba3a0: eb03de4b bl c01b1cd4 c00ba3a4: e3500000 cmp r0, #0 c00ba3a8: 0afffff5 beq c00ba384 c00ba3ac: e3e0700c mvn r7, #12 c00ba3b0: ea000038 b c00ba498 c00ba3b4: e5943034 ldr r3, [r4, #52] ; 0x34 c00ba3b8: e3130001 tst r3, #1 c00ba3bc: 13a05000 movne r5, #0 c00ba3c0: 1a000004 bne c00ba3d8 c00ba3c4: e3560000 cmp r6, #0 c00ba3c8: 0a00002c beq c00ba480 c00ba3cc: e3a05001 mov r5, #1 c00ba3d0: e584525c str r5, [r4, #604] ; 0x25c c00ba3d4: f57ff05a dmb ishst c00ba3d8: e1a00004 mov r0, r4 c00ba3dc: eb008334 bl c00db0b4 c00ba3e0: e5943024 ldr r3, [r4, #36] ; 0x24 c00ba3e4: e593302c ldr r3, [r3, #44] ; 0x2c c00ba3e8: e3530000 cmp r3, #0 c00ba3ec: 0a00000f beq c00ba430 c00ba3f0: e1a00004 mov r0, r4 c00ba3f4: e28d100c add r1, sp, #12 c00ba3f8: e1a02008 mov r2, r8 c00ba3fc: e12fff33 blx r3 c00ba400: e3500000 cmp r0, #0 c00ba404: 0a000009 beq c00ba430 c00ba408: e3560000 cmp r6, #0 c00ba40c: 0584625c streq r6, [r4, #604] ; 0x25c c00ba410: 0a000018 beq c00ba478 c00ba414: e5943020 ldr r3, [r4, #32] c00ba418: e30012db movw r1, #731 ; 0x2db c00ba41c: e58d0000 str r0, [sp] c00ba420: e59f207c ldr r2, [pc, #124] ; c00ba4a4 c00ba424: e59f007c ldr r0, [pc, #124] ; c00ba4a8 c00ba428: e5933000 ldr r3, [r3] c00ba42c: ebfd9336 bl c001f10c c00ba430: e59d300c ldr r3, [sp, #12] c00ba434: e5942034 ldr r2, [r4, #52] ; 0x34 c00ba438: e59f106c ldr r1, [pc, #108] ; c00ba4ac c00ba43c: e0011003 and r1, r1, r3 c00ba440: e3c23502 bic r3, r2, #8388608 ; 0x800000 c00ba444: e3c33051 bic r3, r3, #81 ; 0x51 c00ba448: e1813003 orr r3, r1, r3 c00ba44c: e5843034 str r3, [r4, #52] ; 0x34 c00ba450: f57ff05a dmb ishst c00ba454: e3a03000 mov r3, #0 c00ba458: e1550003 cmp r5, r3 c00ba45c: e584325c str r3, [r4, #604] ; 0x25c c00ba460: 0a00000c beq c00ba498 c00ba464: e5940070 ldr r0, [r4, #112] ; 0x70 c00ba468: e1500003 cmp r0, r3 c00ba46c: 0a000009 beq c00ba498 c00ba470: eb00a18d bl c00e2aac c00ba474: ea000007 b c00ba498 c00ba478: e1a07000 mov r7, r0 c00ba47c: ea000005 b c00ba498 c00ba480: e1a00004 mov r0, r4 c00ba484: eb00596e bl c00d0a44 c00ba488: e3500000 cmp r0, #0 c00ba48c: 1afffff9 bne c00ba478 c00ba490: e3a05001 mov r5, #1 c00ba494: eaffffcf b c00ba3d8 c00ba498: e1a00007 mov r0, r7 c00ba49c: e28dd010 add sp, sp, #16 c00ba4a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ba4a4: c0558247 .word 0xc0558247 c00ba4a8: c0557a52 .word 0xc0557a52 c00ba4ac: 00800051 .word 0x00800051 c00ba4b0 : c00ba4b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ba4b4: e1a07000 mov r7, r0 c00ba4b8: e59f60d4 ldr r6, [pc, #212] ; c00ba594 c00ba4bc: e3a05000 mov r5, #0 c00ba4c0: e59f00d0 ldr r0, [pc, #208] ; c00ba598 c00ba4c4: eb0e5dbb bl c0451bb8 <_raw_spin_lock> c00ba4c8: e5b64004 ldr r4, [r6, #4]! c00ba4cc: e1540006 cmp r4, r6 c00ba4d0: 0a000024 beq c00ba568 c00ba4d4: e5943080 ldr r3, [r4, #128] ; 0x80 c00ba4d8: e3530000 cmp r3, #0 c00ba4dc: 0a00001f beq c00ba560 c00ba4e0: e5943050 ldr r3, [r4, #80] ; 0x50 c00ba4e4: e2848040 add r8, r4, #64 ; 0x40 c00ba4e8: e59f00a8 ldr r0, [pc, #168] ; c00ba598 c00ba4ec: e2833001 add r3, r3, #1 c00ba4f0: e5843050 str r3, [r4, #80] ; 0x50 c00ba4f4: eb0e5e48 bl c0451e1c <_raw_spin_unlock> c00ba4f8: e1a00008 mov r0, r8 c00ba4fc: eb0e5b78 bl c04512e4 c00ba500: e594303c ldr r3, [r4, #60] ; 0x3c c00ba504: e3530000 cmp r3, #0 c00ba508: 0a00000b beq c00ba53c c00ba50c: e5943070 ldr r3, [r4, #112] ; 0x70 c00ba510: e3530000 cmp r3, #0 c00ba514: 0a000008 beq c00ba53c c00ba518: e5943034 ldr r3, [r4, #52] ; 0x34 c00ba51c: e2033212 and r3, r3, #536870913 ; 0x20000001 c00ba520: e3530202 cmp r3, #536870912 ; 0x20000000 c00ba524: 1a000004 bne c00ba53c c00ba528: e3a01001 mov r1, #1 c00ba52c: e1a00004 mov r0, r4 c00ba530: e3a02000 mov r2, #0 c00ba534: e1a03001 mov r3, r1 c00ba538: ebffff86 bl c00ba358 c00ba53c: e1a00008 mov r0, r8 c00ba540: ebfe59c3 bl c0050c54 c00ba544: e59f004c ldr r0, [pc, #76] ; c00ba598 c00ba548: eb0e5d9a bl c0451bb8 <_raw_spin_lock> c00ba54c: e3550000 cmp r5, #0 c00ba550: 0a000001 beq c00ba55c c00ba554: e1a00005 mov r0, r5 c00ba558: ebfffb77 bl c00b933c <__put_super> c00ba55c: e1a05004 mov r5, r4 c00ba560: e5944000 ldr r4, [r4] c00ba564: eaffffd8 b c00ba4cc c00ba568: e3550000 cmp r5, #0 c00ba56c: 0a000001 beq c00ba578 c00ba570: e1a00005 mov r0, r5 c00ba574: ebfffb70 bl c00b933c <__put_super> c00ba578: e59f0018 ldr r0, [pc, #24] ; c00ba598 c00ba57c: eb0e5e26 bl c0451e1c <_raw_spin_unlock> c00ba580: e1a00007 mov r0, r7 c00ba584: ebffe00c bl c00b25bc c00ba588: e59f000c ldr r0, [pc, #12] ; c00ba59c c00ba58c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00ba590: ea0e4a74 b c044cf68 c00ba594: c0632f58 .word 0xc0632f58 c00ba598: c0675948 .word 0xc0675948 c00ba59c: c055826e .word 0xc055826e c00ba5a0 : c00ba5a0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00ba5a4: e1a05001 mov r5, r1 c00ba5a8: e1a07002 mov r7, r2 c00ba5ac: e1a08003 mov r8, r3 c00ba5b0: e3a06000 mov r6, #0 c00ba5b4: e59f1084 ldr r1, [pc, #132] ; c00ba640 c00ba5b8: e58d6000 str r6, [sp] c00ba5bc: e1a03005 mov r3, r5 c00ba5c0: e59f207c ldr r2, [pc, #124] ; c00ba644 c00ba5c4: ebfffc7a bl c00b97b4 c00ba5c8: e3700a01 cmn r0, #4096 ; 0x1000 c00ba5cc: e1a04000 mov r4, r0 c00ba5d0: 8a000017 bhi c00ba634 c00ba5d4: e590303c ldr r3, [r0, #60] ; 0x3c c00ba5d8: e1530006 cmp r3, r6 c00ba5dc: 1a00000b bne c00ba610 c00ba5e0: e7e027d5 ubfx r2, r5, #15, #1 c00ba5e4: e1a01007 mov r1, r7 c00ba5e8: e12fff38 blx r8 c00ba5ec: e2505000 subs r5, r0, #0 c00ba5f0: 05943034 ldreq r3, [r4, #52] ; 0x34 c00ba5f4: 03833101 orreq r3, r3, #1073741824 ; 0x40000000 c00ba5f8: 05843034 streq r3, [r4, #52] ; 0x34 c00ba5fc: 0a000007 beq c00ba620 c00ba600: e1a00004 mov r0, r4 c00ba604: e1a04005 mov r4, r5 c00ba608: ebfffb62 bl c00b9398 c00ba60c: ea000008 b c00ba634 c00ba610: e1a01005 mov r1, r5 c00ba614: e1a02007 mov r2, r7 c00ba618: e1a03006 mov r3, r6 c00ba61c: ebffff4d bl c00ba358 c00ba620: e594403c ldr r4, [r4, #60] ; 0x3c c00ba624: e3540000 cmp r4, #0 c00ba628: 0a000001 beq c00ba634 c00ba62c: e2840050 add r0, r4, #80 ; 0x50 c00ba630: eb0433c8 bl c01c7558 c00ba634: e1a00004 mov r0, r4 c00ba638: e28dd008 add sp, sp, #8 c00ba63c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ba640: c00b8e3c .word 0xc00b8e3c c00ba644: c00b9058 .word 0xc00b9058 c00ba648 : c00ba648: e92d4008 push {r3, lr} c00ba64c: e3a01020 mov r1, #32 c00ba650: e59f303c ldr r3, [pc, #60] ; c00ba694 c00ba654: e5930018 ldr r0, [r3, #24] c00ba658: ebffe1f2 bl c00b2e28 c00ba65c: e2502000 subs r2, r0, #0 c00ba660: 08bd8008 popeq {r3, pc} c00ba664: e1a03002 mov r3, r2 c00ba668: e3e0101f mvn r1, #31 c00ba66c: e4831004 str r1, [r3], #4 c00ba670: e3a00004 mov r0, #4 c00ba674: e5823004 str r3, [r2, #4] c00ba678: e5823008 str r3, [r2, #8] c00ba67c: e59f3014 ldr r3, [pc, #20] ; c00ba698 c00ba680: e582300c str r3, [r2, #12] c00ba684: e59f3010 ldr r3, [pc, #16] ; c00ba69c c00ba688: e5931000 ldr r1, [r3] c00ba68c: e8bd4008 pop {r3, lr} c00ba690: eafdddde b c0031e10 c00ba694: c06702d8 .word 0xc06702d8 c00ba698: c00ba4b0 .word 0xc00ba4b0 c00ba69c: c0628430 .word 0xc0628430 c00ba6a0 : c00ba6a0: e92d4073 push {r0, r1, r4, r5, r6, lr} c00ba6a4: e1a06000 mov r6, r0 c00ba6a8: e590c008 ldr ip, [r0, #8] c00ba6ac: e12fff3c blx ip c00ba6b0: e3700a01 cmn r0, #4096 ; 0x1000 c00ba6b4: e1a05000 mov r5, r0 c00ba6b8: 8a00001f bhi c00ba73c c00ba6bc: e590405c ldr r4, [r0, #92] ; 0x5c c00ba6c0: e3540000 cmp r4, #0 c00ba6c4: 1a000000 bne c00ba6cc c00ba6c8: e7f001f2 .word 0xe7f001f2 c00ba6cc: e5943074 ldr r3, [r4, #116] ; 0x74 c00ba6d0: e3530000 cmp r3, #0 c00ba6d4: 1a000002 bne c00ba6e4 c00ba6d8: e59f0068 ldr r0, [pc, #104] ; c00ba748 c00ba6dc: e300144e movw r1, #1102 ; 0x44e c00ba6e0: ebfd92a7 bl c001f184 c00ba6e4: e5942074 ldr r2, [r4, #116] ; 0x74 c00ba6e8: e59f305c ldr r3, [pc, #92] ; c00ba74c c00ba6ec: e1520003 cmp r2, r3 c00ba6f0: 1a000002 bne c00ba700 c00ba6f4: e59f004c ldr r0, [pc, #76] ; c00ba748 c00ba6f8: e300144f movw r1, #1103 ; 0x44f c00ba6fc: ebfd92a0 bl c001f184 c00ba700: e5943034 ldr r3, [r4, #52] ; 0x34 c00ba704: e3833202 orr r3, r3, #536870912 ; 0x20000000 c00ba708: e5843034 str r3, [r4, #52] ; 0x34 c00ba70c: e1c421d8 ldrd r2, [r4, #24] c00ba710: e3520000 cmp r2, #0 c00ba714: e2d31000 sbcs r1, r3, #0 c00ba718: aa000005 bge c00ba734 c00ba71c: e1cd20f0 strd r2, [sp] c00ba720: e300145d movw r1, #1117 ; 0x45d c00ba724: e59f001c ldr r0, [pc, #28] ; c00ba748 c00ba728: e59f2020 ldr r2, [pc, #32] ; c00ba750 c00ba72c: e5963000 ldr r3, [r6] c00ba730: ebfd9275 bl c001f10c c00ba734: e2840040 add r0, r4, #64 ; 0x40 c00ba738: ebfe5945 bl c0050c54 c00ba73c: e1a00005 mov r0, r5 c00ba740: e28dd008 add sp, sp, #8 c00ba744: e8bd8070 pop {r4, r5, r6, pc} c00ba748: c0557a52 .word 0xc0557a52 c00ba74c: c0631a60 .word 0xc0631a60 c00ba750: c055828a .word 0xc055828a c00ba754 : c00ba754: e1a00002 mov r0, r2 c00ba758: e12fff1e bx lr c00ba75c <__unregister_chrdev_region>: c00ba75c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00ba760: e1a06001 mov r6, r1 c00ba764: e3a010ff mov r1, #255 ; 0xff c00ba768: e1a07002 mov r7, r2 c00ba76c: e1a05000 mov r5, r0 c00ba770: eb040d5c bl c01bdce8 <__aeabi_uidivmod> c00ba774: e59f0060 ldr r0, [pc, #96] ; c00ba7dc <__unregister_chrdev_region+0x80> c00ba778: e1a04001 mov r4, r1 c00ba77c: eb0e5a11 bl c0450fc8 c00ba780: e59fc058 ldr ip, [pc, #88] ; c00ba7e0 <__unregister_chrdev_region+0x84> c00ba784: e08c3104 add r3, ip, r4, lsl #2 c00ba788: e79c4104 ldr r4, [ip, r4, lsl #2] c00ba78c: e3540000 cmp r4, #0 c00ba790: 0a00000d beq c00ba7cc <__unregister_chrdev_region+0x70> c00ba794: e5942004 ldr r2, [r4, #4] c00ba798: e1520005 cmp r2, r5 c00ba79c: 1a000005 bne c00ba7b8 <__unregister_chrdev_region+0x5c> c00ba7a0: e5942008 ldr r2, [r4, #8] c00ba7a4: e1520006 cmp r2, r6 c00ba7a8: 1a000002 bne c00ba7b8 <__unregister_chrdev_region+0x5c> c00ba7ac: e594200c ldr r2, [r4, #12] c00ba7b0: e1520007 cmp r2, r7 c00ba7b4: 0a000002 beq c00ba7c4 <__unregister_chrdev_region+0x68> c00ba7b8: e1a03004 mov r3, r4 c00ba7bc: e5944000 ldr r4, [r4] c00ba7c0: eafffff1 b c00ba78c <__unregister_chrdev_region+0x30> c00ba7c4: e5942000 ldr r2, [r4] c00ba7c8: e5832000 str r2, [r3] c00ba7cc: e59f0008 ldr r0, [pc, #8] ; c00ba7dc <__unregister_chrdev_region+0x80> c00ba7d0: eb0e5954 bl c0450d28 c00ba7d4: e1a00004 mov r0, r4 c00ba7d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00ba7dc: c0632f68 .word 0xc0632f68 c00ba7e0: c06759c0 .word 0xc06759c0 c00ba7e4 : c00ba7e4: e92d4038 push {r3, r4, r5, lr} c00ba7e8: e0805001 add r5, r0, r1 c00ba7ec: e1a02000 mov r2, r0 c00ba7f0: e1520005 cmp r2, r5 c00ba7f4: 2a00000a bcs c00ba824 c00ba7f8: e1a00a22 lsr r0, r2, #20 c00ba7fc: e7f31052 ubfx r1, r2, #0, #20 c00ba800: e2804001 add r4, r0, #1 c00ba804: e1a04a04 lsl r4, r4, #20 c00ba808: e1540005 cmp r4, r5 c00ba80c: 21a04005 movcs r4, r5 c00ba810: e0622004 rsb r2, r2, r4 c00ba814: ebffffd0 bl c00ba75c <__unregister_chrdev_region> c00ba818: ebffdf67 bl c00b25bc c00ba81c: e1a02004 mov r2, r4 c00ba820: eafffff2 b c00ba7f0 c00ba824: e8bd8038 pop {r3, r4, r5, pc} c00ba828 <__register_chrdev_region>: c00ba828: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00ba82c: e1a09003 mov r9, r3 c00ba830: e59f314c ldr r3, [pc, #332] ; c00ba984 <__register_chrdev_region+0x15c> c00ba834: e1a05000 mov r5, r0 c00ba838: e1a07001 mov r7, r1 c00ba83c: e30810d0 movw r1, #32976 ; 0x80d0 c00ba840: e1a06002 mov r6, r2 c00ba844: e593001c ldr r0, [r3, #28] c00ba848: ebffe176 bl c00b2e28 c00ba84c: e2504000 subs r4, r0, #0 c00ba850: 0a000049 beq c00ba97c <__register_chrdev_region+0x154> c00ba854: e59f012c ldr r0, [pc, #300] ; c00ba988 <__register_chrdev_region+0x160> c00ba858: eb0e59da bl c0450fc8 c00ba85c: e3550000 cmp r5, #0 c00ba860: e59f8124 ldr r8, [pc, #292] ; c00ba98c <__register_chrdev_region+0x164> c00ba864: 1a000006 bne c00ba884 <__register_chrdev_region+0x5c> c00ba868: e3a050fe mov r5, #254 ; 0xfe c00ba86c: e7983105 ldr r3, [r8, r5, lsl #2] c00ba870: e3530000 cmp r3, #0 c00ba874: 0a000002 beq c00ba884 <__register_chrdev_region+0x5c> c00ba878: e2555001 subs r5, r5, #1 c00ba87c: 1afffffa bne c00ba86c <__register_chrdev_region+0x44> c00ba880: ea000037 b c00ba964 <__register_chrdev_region+0x13c> c00ba884: e1a01009 mov r1, r9 c00ba888: e3a02040 mov r2, #64 ; 0x40 c00ba88c: e98400a0 stmib r4, {r5, r7} c00ba890: e2840010 add r0, r4, #16 c00ba894: e584600c str r6, [r4, #12] c00ba898: eb042784 bl c01c46b0 c00ba89c: e1a00005 mov r0, r5 c00ba8a0: e3a010ff mov r1, #255 ; 0xff c00ba8a4: eb040d0f bl c01bdce8 <__aeabi_uidivmod> c00ba8a8: e7983101 ldr r3, [r8, r1, lsl #2] c00ba8ac: e0880101 add r0, r8, r1, lsl #2 c00ba8b0: e3530000 cmp r3, #0 c00ba8b4: 0a000024 beq c00ba94c <__register_chrdev_region+0x124> c00ba8b8: e5932004 ldr r2, [r3, #4] c00ba8bc: e1520005 cmp r2, r5 c00ba8c0: 8a00000a bhi c00ba8f0 <__register_chrdev_region+0xc8> c00ba8c4: 1a000006 bne c00ba8e4 <__register_chrdev_region+0xbc> c00ba8c8: e5932008 ldr r2, [r3, #8] c00ba8cc: e1520007 cmp r2, r7 c00ba8d0: 2a000006 bcs c00ba8f0 <__register_chrdev_region+0xc8> c00ba8d4: e593100c ldr r1, [r3, #12] c00ba8d8: e0822001 add r2, r2, r1 c00ba8dc: e1520007 cmp r2, r7 c00ba8e0: 8a000002 bhi c00ba8f0 <__register_chrdev_region+0xc8> c00ba8e4: e1a00003 mov r0, r3 c00ba8e8: e5933000 ldr r3, [r3] c00ba8ec: eaffffef b c00ba8b0 <__register_chrdev_region+0x88> c00ba8f0: e5932004 ldr r2, [r3, #4] c00ba8f4: e1520005 cmp r2, r5 c00ba8f8: 1a000013 bne c00ba94c <__register_chrdev_region+0x124> c00ba8fc: e5932008 ldr r2, [r3, #8] c00ba900: e0876006 add r6, r7, r6 c00ba904: e593c00c ldr ip, [r3, #12] c00ba908: e2466001 sub r6, r6, #1 c00ba90c: e2421001 sub r1, r2, #1 c00ba910: e081100c add r1, r1, ip c00ba914: e1560001 cmp r6, r1 c00ba918: c3a0c000 movgt ip, #0 c00ba91c: d3a0c001 movle ip, #1 c00ba920: e1560002 cmp r6, r2 c00ba924: b3a0c000 movlt ip, #0 c00ba928: e35c0000 cmp ip, #0 c00ba92c: 1a00000c bne c00ba964 <__register_chrdev_region+0x13c> c00ba930: e1570002 cmp r7, r2 c00ba934: b3a02000 movlt r2, #0 c00ba938: a3a02001 movge r2, #1 c00ba93c: e1570001 cmp r7, r1 c00ba940: c3a02000 movgt r2, #0 c00ba944: e3520000 cmp r2, #0 c00ba948: 1a000005 bne c00ba964 <__register_chrdev_region+0x13c> c00ba94c: e5843000 str r3, [r4] c00ba950: e5804000 str r4, [r0] c00ba954: e59f002c ldr r0, [pc, #44] ; c00ba988 <__register_chrdev_region+0x160> c00ba958: eb0e58f2 bl c0450d28 c00ba95c: e1a00004 mov r0, r4 c00ba960: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00ba964: e59f001c ldr r0, [pc, #28] ; c00ba988 <__register_chrdev_region+0x160> c00ba968: eb0e58ee bl c0450d28 c00ba96c: e1a00004 mov r0, r4 c00ba970: ebffdf11 bl c00b25bc c00ba974: e3e0000f mvn r0, #15 c00ba978: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00ba97c: e3e0000b mvn r0, #11 c00ba980: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00ba984: c06702d8 .word 0xc06702d8 c00ba988: c0632f68 .word 0xc0632f68 c00ba98c: c06759c0 .word 0xc06759c0 c00ba990 : c00ba990: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00ba994: e0808001 add r8, r0, r1 c00ba998: e1a04000 mov r4, r0 c00ba99c: e1a09002 mov r9, r2 c00ba9a0: e1a06000 mov r6, r0 c00ba9a4: e1560008 cmp r6, r8 c00ba9a8: 2a00000d bcs c00ba9e4 c00ba9ac: e1a00a26 lsr r0, r6, #20 c00ba9b0: e7f31056 ubfx r1, r6, #0, #20 c00ba9b4: e2805001 add r5, r0, #1 c00ba9b8: e1a03009 mov r3, r9 c00ba9bc: e1a05a05 lsl r5, r5, #20 c00ba9c0: e1550008 cmp r5, r8 c00ba9c4: 21a05008 movcs r5, r8 c00ba9c8: e0662005 rsb r2, r6, r5 c00ba9cc: ebffff95 bl c00ba828 <__register_chrdev_region> c00ba9d0: e3700a01 cmn r0, #4096 ; 0x1000 c00ba9d4: e1a07000 mov r7, r0 c00ba9d8: 8a000003 bhi c00ba9ec c00ba9dc: e1a06005 mov r6, r5 c00ba9e0: eaffffef b c00ba9a4 c00ba9e4: e3a00000 mov r0, #0 c00ba9e8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00ba9ec: e1540006 cmp r4, r6 c00ba9f0: 2a000008 bcs c00baa18 c00ba9f4: e1a00a24 lsr r0, r4, #20 c00ba9f8: e7f31054 ubfx r1, r4, #0, #20 c00ba9fc: e2805001 add r5, r0, #1 c00baa00: e1a05a05 lsl r5, r5, #20 c00baa04: e0642005 rsb r2, r4, r5 c00baa08: ebffff53 bl c00ba75c <__unregister_chrdev_region> c00baa0c: e1a04005 mov r4, r5 c00baa10: ebffdee9 bl c00b25bc c00baa14: eafffff4 b c00ba9ec c00baa18: e1a00007 mov r0, r7 c00baa1c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00baa20 : c00baa20: e92d4010 push {r4, lr} c00baa24: e1a04000 mov r4, r0 c00baa28: e3a00000 mov r0, #0 c00baa2c: ebffff7d bl c00ba828 <__register_chrdev_region> c00baa30: e3700a01 cmn r0, #4096 ; 0x1000 c00baa34: 9990000c ldmibls r0, {r2, r3} c00baa38: 93a00000 movls r0, #0 c00baa3c: 91833a02 orrls r3, r3, r2, lsl #20 c00baa40: 95843000 strls r3, [r4] c00baa44: e8bd8010 pop {r4, pc} c00baa48 : c00baa48: e92d4010 push {r4, lr} c00baa4c: e1a04000 mov r4, r0 c00baa50: e59f0038 ldr r0, [pc, #56] ; c00baa90 c00baa54: eb0e5c57 bl c0451bb8 <_raw_spin_lock> c00baa58: e284002c add r0, r4, #44 ; 0x2c c00baa5c: e3a0c000 mov ip, #0 c00baa60: e594302c ldr r3, [r4, #44] ; 0x2c c00baa64: e1530000 cmp r3, r0 c00baa68: 0a000005 beq c00baa84 c00baa6c: e8930006 ldm r3, {r1, r2} c00baa70: e5812004 str r2, [r1, #4] c00baa74: e5821000 str r1, [r2] c00baa78: e5833000 str r3, [r3] c00baa7c: e9831008 stmib r3, {r3, ip} c00baa80: eafffff6 b c00baa60 c00baa84: e59f0004 ldr r0, [pc, #4] ; c00baa90 c00baa88: e8bd4010 pop {r4, lr} c00baa8c: ea0e5ce2 b c0451e1c <_raw_spin_unlock> c00baa90: c0675dbc .word 0xc0675dbc c00baa94 : c00baa94: e92d4038 push {r3, r4, r5, lr} c00baa98: e1a04000 mov r4, r0 c00baa9c: e590500c ldr r5, [r0, #12] c00baaa0: ebffffe8 bl c00baa48 c00baaa4: e1a00004 mov r0, r4 c00baaa8: ebffdec3 bl c00b25bc c00baaac: e1a00005 mov r0, r5 c00baab0: e8bd4038 pop {r3, r4, r5, lr} c00baab4: ea04185d b c01c0c30 c00baab8 : c00baab8: e92d4010 push {r4, lr} c00baabc: e590400c ldr r4, [r0, #12] c00baac0: ebffffe0 bl c00baa48 c00baac4: e1a00004 mov r0, r4 c00baac8: e8bd4010 pop {r4, lr} c00baacc: ea041857 b c01c0c30 c00baad0 : c00baad0: e92d4038 push {r3, r4, r5, lr} c00baad4: e1a04000 mov r4, r0 c00baad8: e5905024 ldr r5, [r0, #36] ; 0x24 c00baadc: e3550000 cmp r5, #0 c00baae0: 1a000006 bne c00bab00 c00baae4: e1a00004 mov r0, r4 c00baae8: eb04189c bl c01c0d60 c00baaec: e2504000 subs r4, r0, #0 c00baaf0: 1a000007 bne c00bab14 c00baaf4: e1a00005 mov r0, r5 c00baaf8: ebfecdd6 bl c006e258 c00baafc: ea000004 b c00bab14 c00bab00: e1a00005 mov r0, r5 c00bab04: ebfecdb4 bl c006e1dc c00bab08: e3500000 cmp r0, #0 c00bab0c: 1afffff4 bne c00baae4 c00bab10: e8bd8038 pop {r3, r4, r5, pc} c00bab14: e1a00004 mov r0, r4 c00bab18: e8bd8038 pop {r3, r4, r5, pc} c00bab1c : c00bab1c: e92d4008 push {r3, lr} c00bab20: e1a00001 mov r0, r1 c00bab24: ebffffe9 bl c00baad0 c00bab28: e16f0f10 clz r0, r0 c00bab2c: e1a002a0 lsr r0, r0, #5 c00bab30: e2600000 rsb r0, r0, #0 c00bab34: e8bd8008 pop {r3, pc} c00bab38 : c00bab38: e59f3048 ldr r3, [pc, #72] ; c00bab88 c00bab3c: e92d4030 push {r4, r5, lr} c00bab40: e24dd014 sub sp, sp, #20 c00bab44: e5801034 str r1, [r0, #52] ; 0x34 c00bab48: e1a04000 mov r4, r0 c00bab4c: e5802038 str r2, [r0, #56] ; 0x38 c00bab50: e58d3000 str r3, [sp] c00bab54: e59f3030 ldr r3, [pc, #48] ; c00bab8c c00bab58: e98d0018 stmib sp, {r3, r4} c00bab5c: e59f302c ldr r3, [pc, #44] ; c00bab90 c00bab60: e5930400 ldr r0, [r3, #1024] ; 0x400 c00bab64: e3a03000 mov r3, #0 c00bab68: eb05e299 bl c02335d4 c00bab6c: e2505000 subs r5, r0, #0 c00bab70: 1a000001 bne c00bab7c c00bab74: e594000c ldr r0, [r4, #12] c00bab78: eb041878 bl c01c0d60 c00bab7c: e1a00005 mov r0, r5 c00bab80: e28dd014 add sp, sp, #20 c00bab84: e8bd8030 pop {r4, r5, pc} c00bab88: c00ba754 .word 0xc00ba754 c00bab8c: c00bab1c .word 0xc00bab1c c00bab90: c06759c0 .word 0xc06759c0 c00bab94 : c00bab94: e59f3020 ldr r3, [pc, #32] ; c00babbc c00bab98: e92d4010 push {r4, lr} c00bab9c: e1a04000 mov r4, r0 c00baba0: e5941034 ldr r1, [r4, #52] ; 0x34 c00baba4: e5930400 ldr r0, [r3, #1024] ; 0x400 c00baba8: e5942038 ldr r2, [r4, #56] ; 0x38 c00babac: eb05e2c6 bl c02336cc c00babb0: e1a00004 mov r0, r4 c00babb4: e8bd4010 pop {r4, lr} c00babb8: ea04181c b c01c0c30 c00babbc: c06759c0 .word 0xc06759c0 c00babc0 <__unregister_chrdev>: c00babc0: e92d4010 push {r4, lr} c00babc4: ebfffee4 bl c00ba75c <__unregister_chrdev_region> c00babc8: e2504000 subs r4, r0, #0 c00babcc: 0a000003 beq c00babe0 <__unregister_chrdev+0x20> c00babd0: e5940050 ldr r0, [r4, #80] ; 0x50 c00babd4: e3500000 cmp r0, #0 c00babd8: 0a000000 beq c00babe0 <__unregister_chrdev+0x20> c00babdc: ebffffec bl c00bab94 c00babe0: e1a00004 mov r0, r4 c00babe4: e8bd4010 pop {r4, lr} c00babe8: eaffde73 b c00b25bc c00babec : c00babec: e59f3030 ldr r3, [pc, #48] ; c00bac24 c00babf0: e30810d0 movw r1, #32976 ; 0x80d0 c00babf4: e92d4010 push {r4, lr} c00babf8: e5930018 ldr r0, [r3, #24] c00babfc: ebffe089 bl c00b2e28 c00bac00: e2504000 subs r4, r0, #0 c00bac04: 0a000004 beq c00bac1c c00bac08: e284302c add r3, r4, #44 ; 0x2c c00bac0c: e59f1014 ldr r1, [pc, #20] ; c00bac28 c00bac10: e584302c str r3, [r4, #44] ; 0x2c c00bac14: e5843030 str r3, [r4, #48] ; 0x30 c00bac18: eb0417c3 bl c01c0b2c c00bac1c: e1a00004 mov r0, r4 c00bac20: e8bd8010 pop {r4, pc} c00bac24: c06702d8 .word 0xc06702d8 c00bac28: c0632f80 .word 0xc0632f80 c00bac2c <__register_chrdev>: c00bac2c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00bac30: e1a09000 mov r9, r0 c00bac34: e1a08001 mov r8, r1 c00bac38: e1a07002 mov r7, r2 c00bac3c: e1a0a003 mov sl, r3 c00bac40: e59d4020 ldr r4, [sp, #32] c00bac44: ebfffef7 bl c00ba828 <__register_chrdev_region> c00bac48: e3700a01 cmn r0, #4096 ; 0x1000 c00bac4c: e1a05000 mov r5, r0 c00bac50: 9a000000 bls c00bac58 <__register_chrdev+0x2c> c00bac54: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00bac58: ebffffe3 bl c00babec c00bac5c: e2506000 subs r6, r0, #0 c00bac60: 0a000014 beq c00bacb8 <__register_chrdev+0x8c> c00bac64: e5943000 ldr r3, [r4] c00bac68: e1a0200a mov r2, sl c00bac6c: e5864028 str r4, [r6, #40] ; 0x28 c00bac70: e59f1060 ldr r1, [pc, #96] ; c00bacd8 <__register_chrdev+0xac> c00bac74: e5863024 str r3, [r6, #36] ; 0x24 c00bac78: eb04186e bl c01c0e38 c00bac7c: e5951004 ldr r1, [r5, #4] c00bac80: e1a00006 mov r0, r6 c00bac84: e1a02007 mov r2, r7 c00bac88: e1881a01 orr r1, r8, r1, lsl #20 c00bac8c: ebffffa9 bl c00bab38 c00bac90: e2504000 subs r4, r0, #0 c00bac94: 1a000004 bne c00bacac <__register_chrdev+0x80> c00bac98: e3590000 cmp r9, #0 c00bac9c: e5856050 str r6, [r5, #80] ; 0x50 c00baca0: 1a00000a bne c00bacd0 <__register_chrdev+0xa4> c00baca4: e5950004 ldr r0, [r5, #4] c00baca8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00bacac: e1a00006 mov r0, r6 c00bacb0: eb0417de bl c01c0c30 c00bacb4: ea000000 b c00bacbc <__register_chrdev+0x90> c00bacb8: e3e0400b mvn r4, #11 c00bacbc: e1a01008 mov r1, r8 c00bacc0: e1a02007 mov r2, r7 c00bacc4: e5950004 ldr r0, [r5, #4] c00bacc8: ebfffea3 bl c00ba75c <__unregister_chrdev_region> c00baccc: ebffde3a bl c00b25bc c00bacd0: e1a00004 mov r0, r4 c00bacd4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00bacd8: c0553809 .word 0xc0553809 c00bacdc : c00bacdc: e92d4038 push {r3, r4, r5, lr} c00bace0: e1a04000 mov r4, r0 c00bace4: e1a05001 mov r5, r1 c00bace8: e3a0103c mov r1, #60 ; 0x3c c00bacec: eb040dfb bl c01be4e0 <__memzero> c00bacf0: e284302c add r3, r4, #44 ; 0x2c c00bacf4: e1a00004 mov r0, r4 c00bacf8: e584302c str r3, [r4, #44] ; 0x2c c00bacfc: e5843030 str r3, [r4, #48] ; 0x30 c00bad00: e59f1008 ldr r1, [pc, #8] ; c00bad10 c00bad04: eb041788 bl c01c0b2c c00bad08: e5845028 str r5, [r4, #40] ; 0x28 c00bad0c: e8bd8038 pop {r3, r4, r5, pc} c00bad10: c0632f94 .word 0xc0632f94 c00bad14 : c00bad14: e92d4010 push {r4, lr} c00bad18: e1a04a20 lsr r4, r0, #20 c00bad1c: e1a03000 mov r3, r0 c00bad20: e59f102c ldr r1, [pc, #44] ; c00bad54 c00bad24: e3a00001 mov r0, #1 c00bad28: e1a02004 mov r2, r4 c00bad2c: e7f33053 ubfx r3, r3, #0, #20 c00bad30: ebfdd55e bl c00302b0 <__request_module> c00bad34: e3500000 cmp r0, #0 c00bad38: da000003 ble c00bad4c c00bad3c: e3a00001 mov r0, #1 c00bad40: e59f1010 ldr r1, [pc, #16] ; c00bad58 c00bad44: e1a02004 mov r2, r4 c00bad48: ebfdd558 bl c00302b0 <__request_module> c00bad4c: e3a00000 mov r0, #0 c00bad50: e8bd8010 pop {r4, pc} c00bad54: c05582ba .word 0xc05582ba c00bad58: c05582cb .word 0xc05582cb c00bad5c : c00bad5c: e35100fe cmp r1, #254 ; 0xfe c00bad60: c12fff1e bxgt lr c00bad64: e92d4038 push {r3, r4, r5, lr} c00bad68: e1a05000 mov r5, r0 c00bad6c: e59f003c ldr r0, [pc, #60] ; c00badb0 c00bad70: e1a04001 mov r4, r1 c00bad74: eb0e5893 bl c0450fc8 c00bad78: e59f3034 ldr r3, [pc, #52] ; c00badb4 c00bad7c: e7934104 ldr r4, [r3, r4, lsl #2] c00bad80: e3540000 cmp r4, #0 c00bad84: 0a000006 beq c00bada4 c00bad88: e5942004 ldr r2, [r4, #4] c00bad8c: e2843010 add r3, r4, #16 c00bad90: e1a00005 mov r0, r5 c00bad94: e59f101c ldr r1, [pc, #28] ; c00badb8 c00bad98: eb0063c2 bl c00d3ca8 c00bad9c: e5944000 ldr r4, [r4] c00bada0: eafffff6 b c00bad80 c00bada4: e59f0004 ldr r0, [pc, #4] ; c00badb0 c00bada8: e8bd4038 pop {r3, r4, r5, lr} c00badac: ea0e57dd b c0450d28 c00badb0: c0632f68 .word 0xc0632f68 c00badb4: c06759c0 .word 0xc06759c0 c00badb8: c05623fb .word 0xc05623fb c00badbc : c00badbc: e2503000 subs r3, r0, #0 c00badc0: 012fff1e bxeq lr c00badc4: e92d4010 push {r4, lr} c00badc8: e5934024 ldr r4, [r3, #36] ; 0x24 c00badcc: eb041797 bl c01c0c30 c00badd0: e1a00004 mov r0, r4 c00badd4: e8bd4010 pop {r4, lr} c00badd8: eafecd1e b c006e258 c00baddc : c00baddc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00bade0: e1a07000 mov r7, r0 c00bade4: e59f414c ldr r4, [pc, #332] ; c00baf38 c00bade8: e1a08001 mov r8, r1 c00badec: e2840fff add r0, r4, #1020 ; 0x3fc c00badf0: eb0e5b70 bl c0451bb8 <_raw_spin_lock> c00badf4: e5976134 ldr r6, [r7, #308] ; 0x134 c00badf8: e3560000 cmp r6, #0 c00badfc: 1a00001f bne c00bae80 c00bae00: e2840fff add r0, r4, #1020 ; 0x3fc c00bae04: eb0e5c04 bl c0451e1c <_raw_spin_unlock> c00bae08: e5940400 ldr r0, [r4, #1024] ; 0x400 c00bae0c: e5971024 ldr r1, [r7, #36] ; 0x24 c00bae10: e28d2004 add r2, sp, #4 c00bae14: eb05e259 bl c0233780 c00bae18: e2505000 subs r5, r0, #0 c00bae1c: 03e00005 mvneq r0, #5 c00bae20: 0a000042 beq c00baf30 c00bae24: e2840fff add r0, r4, #1020 ; 0x3fc c00bae28: eb0e5b62 bl c0451bb8 <_raw_spin_lock> c00bae2c: e5976134 ldr r6, [r7, #308] ; 0x134 c00bae30: e3560000 cmp r6, #0 c00bae34: 1a00000b bne c00bae68 c00bae38: e1a02005 mov r2, r5 c00bae3c: e5875134 str r5, [r7, #308] ; 0x134 c00bae40: e5b2102c ldr r1, [r2, #44]! ; 0x2c c00bae44: e2873f4b add r3, r7, #300 ; 0x12c c00bae48: e1a06005 mov r6, r5 c00bae4c: e5813004 str r3, [r1, #4] c00bae50: e587112c str r1, [r7, #300] ; 0x12c c00bae54: e5872130 str r2, [r7, #304] ; 0x130 c00bae58: e585302c str r3, [r5, #44] ; 0x2c c00bae5c: e3a05000 mov r5, #0 c00bae60: e1a04005 mov r4, r5 c00bae64: ea00000c b c00bae9c c00bae68: e1a00006 mov r0, r6 c00bae6c: ebffff17 bl c00baad0 c00bae70: e3500000 cmp r0, #0 c00bae74: 13a04000 movne r4, #0 c00bae78: 03e04005 mvneq r4, #5 c00bae7c: ea000006 b c00bae9c c00bae80: e1a00006 mov r0, r6 c00bae84: ebffff11 bl c00baad0 c00bae88: e3500000 cmp r0, #0 c00bae8c: 13a04000 movne r4, #0 c00bae90: 03e04005 mvneq r4, #5 c00bae94: 01a05000 moveq r5, r0 c00bae98: 11a05004 movne r5, r4 c00bae9c: e59f0098 ldr r0, [pc, #152] ; c00baf3c c00baea0: eb0e5bdd bl c0451e1c <_raw_spin_unlock> c00baea4: e1a00005 mov r0, r5 c00baea8: ebffffc3 bl c00badbc c00baeac: e3540000 cmp r4, #0 c00baeb0: 1a00001d bne c00baf2c c00baeb4: e5963028 ldr r3, [r6, #40] ; 0x28 c00baeb8: e3530000 cmp r3, #0 c00baebc: 0a000017 beq c00baf20 c00baec0: e5930000 ldr r0, [r3] c00baec4: ebfeccc4 bl c006e1dc c00baec8: e3500000 cmp r0, #0 c00baecc: 0a000013 beq c00baf20 c00baed0: e5964028 ldr r4, [r6, #40] ; 0x28 c00baed4: e3540000 cmp r4, #0 c00baed8: 0a000010 beq c00baf20 c00baedc: e5983014 ldr r3, [r8, #20] c00baee0: e3530000 cmp r3, #0 c00baee4: 0a000001 beq c00baef0 c00baee8: e5930000 ldr r0, [r3] c00baeec: ebfeccd9 bl c006e258 c00baef0: e5884014 str r4, [r8, #20] c00baef4: e594302c ldr r3, [r4, #44] ; 0x2c c00baef8: e3530000 cmp r3, #0 c00baefc: 1a000001 bne c00baf08 c00baf00: e3a00000 mov r0, #0 c00baf04: ea000009 b c00baf30 c00baf08: e1a00007 mov r0, r7 c00baf0c: e1a01008 mov r1, r8 c00baf10: e12fff33 blx r3 c00baf14: e2504000 subs r4, r0, #0 c00baf18: 1a000001 bne c00baf24 c00baf1c: eafffff7 b c00baf00 c00baf20: e3e04005 mvn r4, #5 c00baf24: e1a00006 mov r0, r6 c00baf28: ebffffa3 bl c00badbc c00baf2c: e1a00004 mov r0, r4 c00baf30: e28dd008 add sp, sp, #8 c00baf34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00baf38: c06759c0 .word 0xc06759c0 c00baf3c: c0675dbc .word 0xc0675dbc c00baf40 : c00baf40: e92d4038 push {r3, r4, r5, lr} c00baf44: e1a04000 mov r4, r0 c00baf48: e59f5034 ldr r5, [pc, #52] ; c00baf84 c00baf4c: e1a00005 mov r0, r5 c00baf50: eb0e5b18 bl c0451bb8 <_raw_spin_lock> c00baf54: e5942130 ldr r2, [r4, #304] ; 0x130 c00baf58: e594112c ldr r1, [r4, #300] ; 0x12c c00baf5c: e2843f4b add r3, r4, #300 ; 0x12c c00baf60: e1a00005 mov r0, r5 c00baf64: e5812004 str r2, [r1, #4] c00baf68: e5821000 str r1, [r2] c00baf6c: e584312c str r3, [r4, #300] ; 0x12c c00baf70: e5843130 str r3, [r4, #304] ; 0x130 c00baf74: e3a03000 mov r3, #0 c00baf78: e5843134 str r3, [r4, #308] ; 0x134 c00baf7c: e8bd4038 pop {r3, r4, r5, lr} c00baf80: ea0e5ba5 b c0451e1c <_raw_spin_unlock> c00baf84: c0675dbc .word 0xc0675dbc c00baf88 <__inode_sub_bytes>: c00baf88: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00baf8c: e1a044a2 lsr r4, r2, #9 c00baf90: e1c065d8 ldrd r6, [r0, #88] ; 0x58 c00baf94: e1844b83 orr r4, r4, r3, lsl #23 c00baf98: e1a054c3 asr r5, r3, #9 c00baf9c: e3a09000 mov r9, #0 c00bafa0: e0564004 subs r4, r6, r4 c00bafa4: e30061ff movw r6, #511 ; 0x1ff c00bafa8: e0c75005 sbc r5, r7, r5 c00bafac: e3a07000 mov r7, #0 c00bafb0: e0077003 and r7, r7, r3 c00bafb4: e1d034bc ldrh r3, [r0, #76] ; 0x4c c00bafb8: e0066002 and r6, r6, r2 c00bafbc: e1c045f8 strd r4, [r0, #88] ; 0x58 c00bafc0: e1530006 cmp r3, r6 c00bafc4: e0d92007 sbcs r2, r9, r7 c00bafc8: e1a08003 mov r8, r3 c00bafcc: aa000004 bge c00bafe4 <__inode_sub_bytes+0x5c> c00bafd0: e2544001 subs r4, r4, #1 c00bafd4: e2833c02 add r3, r3, #512 ; 0x200 c00bafd8: e2c55000 sbc r5, r5, #0 c00bafdc: e1c034bc strh r3, [r0, #76] ; 0x4c c00bafe0: e1c045f8 strd r4, [r0, #88] ; 0x58 c00bafe4: e1d024bc ldrh r2, [r0, #76] ; 0x4c c00bafe8: e0662002 rsb r2, r6, r2 c00bafec: e1c024bc strh r2, [r0, #76] ; 0x4c c00baff0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00baff4 : c00baff4: e1a014a2 lsr r1, r2, #9 c00baff8: e7e82052 ubfx r2, r2, #0, #9 c00baffc: e1811b83 orr r1, r1, r3, lsl #23 c00bb000: e1c024bc strh r2, [r0, #76] ; 0x4c c00bb004: e1a034c3 asr r3, r3, #9 c00bb008: e5801058 str r1, [r0, #88] ; 0x58 c00bb00c: e580305c str r3, [r0, #92] ; 0x5c c00bb010: e12fff1e bx lr c00bb014 : c00bb014: e1a02001 mov r2, r1 c00bb018: e1a03000 mov r3, r0 c00bb01c: e92d4030 push {r4, r5, lr} c00bb020: e5901014 ldr r1, [r0, #20] c00bb024: e5911008 ldr r1, [r1, #8] c00bb028: e5821008 str r1, [r2, #8] c00bb02c: e590101c ldr r1, [r0, #28] c00bb030: e5821000 str r1, [r2] c00bb034: e3a01000 mov r1, #0 c00bb038: e5821004 str r1, [r2, #4] c00bb03c: e1d010b0 ldrh r1, [r0] c00bb040: e1c210bc strh r1, [r2, #12] c00bb044: e5901020 ldr r1, [r0, #32] c00bb048: e5821010 str r1, [r2, #16] c00bb04c: e5901004 ldr r1, [r0, #4] c00bb050: e5821014 str r1, [r2, #20] c00bb054: e5901008 ldr r1, [r0, #8] c00bb058: e5821018 str r1, [r2, #24] c00bb05c: e5901024 ldr r1, [r0, #36] ; 0x24 c00bb060: e582101c str r1, [r2, #28] c00bb064: e5931060 ldr r1, [r3, #96] ; 0x60 c00bb068: e3110001 tst r1, #1 c00bb06c: 0a000001 beq c00bb078 c00bb070: f57ff05b dmb ish c00bb074: eafffffa b c00bb064 c00bb078: f57ff05b dmb ish c00bb07c: e1c342d8 ldrd r4, [r3, #40] ; 0x28 c00bb080: f57ff05b dmb ish c00bb084: e5930060 ldr r0, [r3, #96] ; 0x60 c00bb088: e1500001 cmp r0, r1 c00bb08c: 1afffff4 bne c00bb064 c00bb090: e2831030 add r1, r3, #48 ; 0x30 c00bb094: e1c242f0 strd r4, [r2, #32] c00bb098: e282c028 add ip, r2, #40 ; 0x28 c00bb09c: e8910003 ldm r1, {r0, r1} c00bb0a0: e88c0003 stm ip, {r0, r1} c00bb0a4: e2831038 add r1, r3, #56 ; 0x38 c00bb0a8: e282c030 add ip, r2, #48 ; 0x30 c00bb0ac: e8910003 ldm r1, {r0, r1} c00bb0b0: e88c0003 stm ip, {r0, r1} c00bb0b4: e2831040 add r1, r3, #64 ; 0x40 c00bb0b8: e282c038 add ip, r2, #56 ; 0x38 c00bb0bc: e8910003 ldm r1, {r0, r1} c00bb0c0: e88c0003 stm ip, {r0, r1} c00bb0c4: e3a01001 mov r1, #1 c00bb0c8: e5930050 ldr r0, [r3, #80] ; 0x50 c00bb0cc: e1a01011 lsl r1, r1, r0 c00bb0d0: e5821040 str r1, [r2, #64] ; 0x40 c00bb0d4: e1c305d8 ldrd r0, [r3, #88] ; 0x58 c00bb0d8: e1c204f8 strd r0, [r2, #72] ; 0x48 c00bb0dc: e8bd8030 pop {r4, r5, pc} c00bb0e0 : c00bb0e0: e92d4010 push {r4, lr} c00bb0e4: e590c004 ldr ip, [r0, #4] c00bb0e8: e59c3028 ldr r3, [ip, #40] ; 0x28 c00bb0ec: e593e010 ldr lr, [r3, #16] c00bb0f0: e59e403c ldr r4, [lr, #60] ; 0x3c c00bb0f4: e3540000 cmp r4, #0 c00bb0f8: 0a000005 beq c00bb114 c00bb0fc: e1a02001 mov r2, r1 c00bb100: e1a03004 mov r3, r4 c00bb104: e5900000 ldr r0, [r0] c00bb108: e1a0100c mov r1, ip c00bb10c: e8bd4010 pop {r4, lr} c00bb110: e12fff13 bx r3 c00bb114: e1a00003 mov r0, r3 c00bb118: ebffffbd bl c00bb014 c00bb11c: e1a00004 mov r0, r4 c00bb120: e8bd8010 pop {r4, pc} c00bb124 : c00bb124: eaffffed b c00bb0e0 c00bb128 : c00bb128: e92d4070 push {r4, r5, r6, lr} c00bb12c: e1a05001 mov r5, r1 c00bb130: eb004f1a bl c00ceda0 <__fdget_raw> c00bb134: e3d06003 bics r6, r0, #3 c00bb138: e1a04000 mov r4, r0 c00bb13c: 03e05008 mvneq r5, #8 c00bb140: 0a000007 beq c00bb164 c00bb144: e1a01005 mov r1, r5 c00bb148: e2860008 add r0, r6, #8 c00bb14c: ebffffe3 bl c00bb0e0 c00bb150: e3140001 tst r4, #1 c00bb154: e1a05000 mov r5, r0 c00bb158: 0a000001 beq c00bb164 c00bb15c: e1a00006 mov r0, r6 c00bb160: ebfff626 bl c00b8a00 c00bb164: e1a00005 mov r0, r5 c00bb168: e8bd8070 pop {r4, r5, r6, pc} c00bb16c : c00bb16c: e3d3cc19 bics ip, r3, #6400 ; 0x1900 c00bb170: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00bb174: 13e05015 mvnne r5, #21 c00bb178: 1a000019 bne c00bb1e4 c00bb17c: e3130c01 tst r3, #256 ; 0x100 c00bb180: e1a08002 mov r8, r2 c00bb184: e1a07001 mov r7, r1 c00bb188: e1a06000 mov r6, r0 c00bb18c: 13a04000 movne r4, #0 c00bb190: 03a04001 moveq r4, #1 c00bb194: e3130a01 tst r3, #4096 ; 0x1000 c00bb198: 13844901 orrne r4, r4, #16384 ; 0x4000 c00bb19c: e1a00006 mov r0, r6 c00bb1a0: e1a01007 mov r1, r7 c00bb1a4: e1a02004 mov r2, r4 c00bb1a8: e1a0300d mov r3, sp c00bb1ac: eb00237f bl c00c3fb0 c00bb1b0: e2505000 subs r5, r0, #0 c00bb1b4: 1a00000a bne c00bb1e4 c00bb1b8: e1a01008 mov r1, r8 c00bb1bc: e1a0000d mov r0, sp c00bb1c0: ebffffc6 bl c00bb0e0 c00bb1c4: e1a05000 mov r5, r0 c00bb1c8: e1a0000d mov r0, sp c00bb1cc: eb000f2a bl c00bee7c c00bb1d0: e3750074 cmn r5, #116 ; 0x74 c00bb1d4: 1a000002 bne c00bb1e4 c00bb1d8: e3140020 tst r4, #32 c00bb1dc: 03844020 orreq r4, r4, #32 c00bb1e0: 0affffed beq c00bb19c c00bb1e4: e1a00005 mov r0, r5 c00bb1e8: e28dd008 add sp, sp, #8 c00bb1ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00bb1f0 : c00bb1f0: e1a03000 mov r3, r0 c00bb1f4: e1a02001 mov r2, r1 c00bb1f8: e3e00063 mvn r0, #99 ; 0x63 c00bb1fc: e1a01003 mov r1, r3 c00bb200: e3a03000 mov r3, #0 c00bb204: eaffffd8 b c00bb16c c00bb208 : c00bb208: e1a03000 mov r3, r0 c00bb20c: e1a02001 mov r2, r1 c00bb210: e3e00063 mvn r0, #99 ; 0x63 c00bb214: e1a01003 mov r1, r3 c00bb218: e3a03c01 mov r3, #256 ; 0x100 c00bb21c: eaffffd2 b c00bb16c c00bb220 : c00bb220: e5903008 ldr r3, [r0, #8] c00bb224: e373021f cmn r3, #-268435455 ; 0xf0000001 c00bb228: 8a00000c bhi c00bb260 c00bb22c: e7f33053 ubfx r3, r3, #0, #20 c00bb230: e35300ff cmp r3, #255 ; 0xff c00bb234: 8a000009 bhi c00bb260 c00bb238: e590301c ldr r3, [r0, #28] c00bb23c: e373021f cmn r3, #-268435455 ; 0xf0000001 c00bb240: 8a000006 bhi c00bb260 c00bb244: e7f33053 ubfx r3, r3, #0, #20 c00bb248: e35300ff cmp r3, #255 ; 0xff c00bb24c: 8a000003 bhi c00bb260 c00bb250: e1c022d0 ldrd r2, [r0, #32] c00bb254: e3520102 cmp r2, #-2147483648 ; 0x80000000 c00bb258: e2d33000 sbcs r3, r3, #0 c00bb25c: ba000001 blt c00bb268 c00bb260: e3e0004a mvn r0, #74 ; 0x4a c00bb264: e12fff1e bx lr c00bb268: e92d4030 push {r4, r5, lr} c00bb26c: e24dd044 sub sp, sp, #68 ; 0x44 c00bb270: e1a04000 mov r4, r0 c00bb274: e1a05001 mov r5, r1 c00bb278: e1a0000d mov r0, sp c00bb27c: e3a01040 mov r1, #64 ; 0x40 c00bb280: eb040c96 bl c01be4e0 <__memzero> c00bb284: e5943008 ldr r3, [r4, #8] c00bb288: e3a01000 mov r1, #0 c00bb28c: e1a02a23 lsr r2, r3, #20 c00bb290: e1833402 orr r3, r3, r2, lsl #8 c00bb294: e6ff3073 uxth r3, r3 c00bb298: e58d3000 str r3, [sp] c00bb29c: e1c420d0 ldrd r2, [r4] c00bb2a0: e1510003 cmp r1, r3 c00bb2a4: 01520002 cmpeq r2, r2 c00bb2a8: e58d2004 str r2, [sp, #4] c00bb2ac: 0a000001 beq c00bb2b8 c00bb2b0: e3e0004a mvn r0, #74 ; 0x4a c00bb2b4: ea00004e b c00bb3f4 c00bb2b8: e1d430bc ldrh r3, [r4, #12] c00bb2bc: e1cd30b8 strh r3, [sp, #8] c00bb2c0: e5943010 ldr r3, [r4, #16] c00bb2c4: e6ff2073 uxth r2, r3 c00bb2c8: e1cd30ba strh r3, [sp, #10] c00bb2cc: e1520003 cmp r2, r3 c00bb2d0: 1afffff6 bne c00bb2b0 c00bb2d4: e5943014 ldr r3, [r4, #20] c00bb2d8: e3730001 cmn r3, #1 c00bb2dc: 059f2118 ldreq r2, [pc, #280] ; c00bb3fc c00bb2e0: 11a02003 movne r2, r3 c00bb2e4: 05922000 ldreq r2, [r2] c00bb2e8: e1a02822 lsr r2, r2, #16 c00bb2ec: e1a02802 lsl r2, r2, #16 c00bb2f0: e3520000 cmp r2, #0 c00bb2f4: 159f3100 ldrne r3, [pc, #256] ; c00bb3fc c00bb2f8: 11d330b0 ldrhne r3, [r3] c00bb2fc: 1a000003 bne c00bb310 c00bb300: e3730001 cmn r3, #1 c00bb304: 059f30f0 ldreq r3, [pc, #240] ; c00bb3fc c00bb308: 05933000 ldreq r3, [r3] c00bb30c: e6ff3073 uxth r3, r3 c00bb310: e1cd30bc strh r3, [sp, #12] c00bb314: e5943018 ldr r3, [r4, #24] c00bb318: e3730001 cmn r3, #1 c00bb31c: 059f20dc ldreq r2, [pc, #220] ; c00bb400 c00bb320: 11a02003 movne r2, r3 c00bb324: 05922000 ldreq r2, [r2] c00bb328: e1a02822 lsr r2, r2, #16 c00bb32c: e1a02802 lsl r2, r2, #16 c00bb330: e3520000 cmp r2, #0 c00bb334: 159f30c4 ldrne r3, [pc, #196] ; c00bb400 c00bb338: 11d330b0 ldrhne r3, [r3] c00bb33c: 1a000003 bne c00bb350 c00bb340: e3730001 cmn r3, #1 c00bb344: 059f30b4 ldreq r3, [pc, #180] ; c00bb400 c00bb348: 05933000 ldreq r3, [r3] c00bb34c: e6ff3073 uxth r3, r3 c00bb350: e1cd30be strh r3, [sp, #14] c00bb354: e594301c ldr r3, [r4, #28] c00bb358: e1a02a23 lsr r2, r3, #20 c00bb35c: e1833402 orr r3, r3, r2, lsl #8 c00bb360: e6ff3073 uxth r3, r3 c00bb364: e58d3010 str r3, [sp, #16] c00bb368: e5943020 ldr r3, [r4, #32] c00bb36c: e58d3014 str r3, [sp, #20] c00bb370: e5943028 ldr r3, [r4, #40] ; 0x28 c00bb374: e58d3020 str r3, [sp, #32] c00bb378: e5943030 ldr r3, [r4, #48] ; 0x30 c00bb37c: e58d3028 str r3, [sp, #40] ; 0x28 c00bb380: e5943038 ldr r3, [r4, #56] ; 0x38 c00bb384: e58d3030 str r3, [sp, #48] ; 0x30 c00bb388: e594302c ldr r3, [r4, #44] ; 0x2c c00bb38c: e58d3024 str r3, [sp, #36] ; 0x24 c00bb390: e5943034 ldr r3, [r4, #52] ; 0x34 c00bb394: e58d302c str r3, [sp, #44] ; 0x2c c00bb398: e594303c ldr r3, [r4, #60] ; 0x3c c00bb39c: e58d3034 str r3, [sp, #52] ; 0x34 c00bb3a0: e5943048 ldr r3, [r4, #72] ; 0x48 c00bb3a4: e58d301c str r3, [sp, #28] c00bb3a8: e5943040 ldr r3, [r4, #64] ; 0x40 c00bb3ac: e58d3018 str r3, [sp, #24] c00bb3b0: e1a0300d mov r3, sp c00bb3b4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bb3b8: e3c3303f bic r3, r3, #63 ; 0x3f c00bb3bc: e5933008 ldr r3, [r3, #8] c00bb3c0: e2952040 adds r2, r5, #64 ; 0x40 c00bb3c4: 30d22003 sbcscc r2, r2, r3 c00bb3c8: 33a03000 movcc r3, #0 c00bb3cc: e3530000 cmp r3, #0 c00bb3d0: 0a000001 beq c00bb3dc c00bb3d4: e3e0000d mvn r0, #13 c00bb3d8: ea000005 b c00bb3f4 c00bb3dc: e1a00005 mov r0, r5 c00bb3e0: e1a0100d mov r1, sp c00bb3e4: e3a02040 mov r2, #64 ; 0x40 c00bb3e8: eb0403d4 bl c01bc340 <__copy_to_user_std> c00bb3ec: e3500000 cmp r0, #0 c00bb3f0: 1afffff7 bne c00bb3d4 c00bb3f4: e28dd044 add sp, sp, #68 ; 0x44 c00bb3f8: e8bd8030 pop {r4, r5, pc} c00bb3fc: c062f1c4 .word 0xc062f1c4 c00bb400: c062f1c8 .word 0xc062f1c8 c00bb404 : c00bb404: e92d4030 push {r4, r5, lr} c00bb408: e24dd06c sub sp, sp, #108 ; 0x6c c00bb40c: e1a04000 mov r4, r0 c00bb410: e1a05001 mov r5, r1 c00bb414: e1a0000d mov r0, sp c00bb418: e3a01068 mov r1, #104 ; 0x68 c00bb41c: eb040c2f bl c01be4e0 <__memzero> c00bb420: e5943008 ldr r3, [r4, #8] c00bb424: e59f2128 ldr r2, [pc, #296] ; c00bb554 c00bb428: e0022003 and r2, r2, r3 c00bb42c: e1a01a23 lsr r1, r3, #20 c00bb430: e6ef3073 uxtb r3, r3 c00bb434: e1a02602 lsl r2, r2, #12 c00bb438: e1822401 orr r2, r2, r1, lsl #8 c00bb43c: e3a01000 mov r1, #0 c00bb440: e1823003 orr r3, r2, r3 c00bb444: e59f2108 ldr r2, [pc, #264] ; c00bb554 c00bb448: e58d3000 str r3, [sp] c00bb44c: e594301c ldr r3, [r4, #28] c00bb450: e58d1004 str r1, [sp, #4] c00bb454: e0022003 and r2, r2, r3 c00bb458: e58d1024 str r1, [sp, #36] ; 0x24 c00bb45c: e1a00a23 lsr r0, r3, #20 c00bb460: e6ef3073 uxtb r3, r3 c00bb464: e1a02602 lsl r2, r2, #12 c00bb468: e1822400 orr r2, r2, r0, lsl #8 c00bb46c: e1823003 orr r3, r2, r3 c00bb470: e58d3020 str r3, [sp, #32] c00bb474: e5943000 ldr r3, [r4] c00bb478: e5942004 ldr r2, [r4, #4] c00bb47c: e58d3060 str r3, [sp, #96] ; 0x60 c00bb480: e58d300c str r3, [sp, #12] c00bb484: e1d430bc ldrh r3, [r4, #12] c00bb488: e58d2064 str r2, [sp, #100] ; 0x64 c00bb48c: e58d3010 str r3, [sp, #16] c00bb490: e5943010 ldr r3, [r4, #16] c00bb494: e58d3014 str r3, [sp, #20] c00bb498: e5943014 ldr r3, [r4, #20] c00bb49c: e3730001 cmn r3, #1 c00bb4a0: 059f30b0 ldreq r3, [pc, #176] ; c00bb558 c00bb4a4: 05933000 ldreq r3, [r3] c00bb4a8: e58d3018 str r3, [sp, #24] c00bb4ac: e5943018 ldr r3, [r4, #24] c00bb4b0: e3730001 cmn r3, #1 c00bb4b4: 059f30a0 ldreq r3, [pc, #160] ; c00bb55c c00bb4b8: 05933000 ldreq r3, [r3] c00bb4bc: e58d301c str r3, [sp, #28] c00bb4c0: e5943028 ldr r3, [r4, #40] ; 0x28 c00bb4c4: e58d3048 str r3, [sp, #72] ; 0x48 c00bb4c8: e594302c ldr r3, [r4, #44] ; 0x2c c00bb4cc: e58d304c str r3, [sp, #76] ; 0x4c c00bb4d0: e5943030 ldr r3, [r4, #48] ; 0x30 c00bb4d4: e58d3050 str r3, [sp, #80] ; 0x50 c00bb4d8: e5943034 ldr r3, [r4, #52] ; 0x34 c00bb4dc: e58d3054 str r3, [sp, #84] ; 0x54 c00bb4e0: e5943038 ldr r3, [r4, #56] ; 0x38 c00bb4e4: e58d3058 str r3, [sp, #88] ; 0x58 c00bb4e8: e594303c ldr r3, [r4, #60] ; 0x3c c00bb4ec: e58d305c str r3, [sp, #92] ; 0x5c c00bb4f0: e1c422d0 ldrd r2, [r4, #32] c00bb4f4: e1cd23f0 strd r2, [sp, #48] ; 0x30 c00bb4f8: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c00bb4fc: e1cd24f0 strd r2, [sp, #64] ; 0x40 c00bb500: e5943040 ldr r3, [r4, #64] ; 0x40 c00bb504: e58d3038 str r3, [sp, #56] ; 0x38 c00bb508: e1a0300d mov r3, sp c00bb50c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bb510: e3c3303f bic r3, r3, #63 ; 0x3f c00bb514: e5933008 ldr r3, [r3, #8] c00bb518: e2952068 adds r2, r5, #104 ; 0x68 c00bb51c: 30d22003 sbcscc r2, r2, r3 c00bb520: 33a03000 movcc r3, #0 c00bb524: e3530000 cmp r3, #0 c00bb528: 0a000001 beq c00bb534 c00bb52c: e3e0000d mvn r0, #13 c00bb530: ea000005 b c00bb54c c00bb534: e1a00005 mov r0, r5 c00bb538: e1a0100d mov r1, sp c00bb53c: e3a02068 mov r2, #104 ; 0x68 c00bb540: eb04037e bl c01bc340 <__copy_to_user_std> c00bb544: e3500000 cmp r0, #0 c00bb548: 1afffff7 bne c00bb52c c00bb54c: e28dd06c add sp, sp, #108 ; 0x6c c00bb550: e8bd8030 pop {r4, r5, pc} c00bb554: 000fff00 .word 0x000fff00 c00bb558: c062f1c4 .word 0xc062f1c4 c00bb55c: c062f1c8 .word 0xc062f1c8 c00bb560 : c00bb560: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00bb564: e2804048 add r4, r0, #72 ; 0x48 c00bb568: e1a05000 mov r5, r0 c00bb56c: e1a06002 mov r6, r2 c00bb570: e1a07003 mov r7, r3 c00bb574: e1a00004 mov r0, r4 c00bb578: eb0e598e bl c0451bb8 <_raw_spin_lock> c00bb57c: e1a00005 mov r0, r5 c00bb580: e1a02006 mov r2, r6 c00bb584: e1a03007 mov r3, r7 c00bb588: ebfffe7e bl c00baf88 <__inode_sub_bytes> c00bb58c: e1a00004 mov r0, r4 c00bb590: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00bb594: ea0e5a20 b c0451e1c <_raw_spin_unlock> c00bb598 : c00bb598: e92d4070 push {r4, r5, r6, lr} c00bb59c: e2806048 add r6, r0, #72 ; 0x48 c00bb5a0: e1a04000 mov r4, r0 c00bb5a4: e3a05000 mov r5, #0 c00bb5a8: e1a00006 mov r0, r6 c00bb5ac: eb0e5981 bl c0451bb8 <_raw_spin_lock> c00bb5b0: e5941058 ldr r1, [r4, #88] ; 0x58 c00bb5b4: e594005c ldr r0, [r4, #92] ; 0x5c c00bb5b8: e1d444bc ldrh r4, [r4, #76] ; 0x4c c00bb5bc: e1a02481 lsl r2, r1, #9 c00bb5c0: e1a03480 lsl r3, r0, #9 c00bb5c4: e0944002 adds r4, r4, r2 c00bb5c8: e1833ba1 orr r3, r3, r1, lsr #23 c00bb5cc: e1a00006 mov r0, r6 c00bb5d0: e0a55003 adc r5, r5, r3 c00bb5d4: eb0e5a10 bl c0451e1c <_raw_spin_unlock> c00bb5d8: e1a00004 mov r0, r4 c00bb5dc: e1a01005 mov r1, r5 c00bb5e0: e8bd8070 pop {r4, r5, r6, pc} c00bb5e4 : c00bb5e4: e92d4010 push {r4, lr} c00bb5e8: e24dd050 sub sp, sp, #80 ; 0x50 c00bb5ec: e1a04001 mov r4, r1 c00bb5f0: e1a0100d mov r1, sp c00bb5f4: ebfffefd bl c00bb1f0 c00bb5f8: e3500000 cmp r0, #0 c00bb5fc: 1a000002 bne c00bb60c c00bb600: e1a0000d mov r0, sp c00bb604: e1a01004 mov r1, r4 c00bb608: ebffff04 bl c00bb220 c00bb60c: e28dd050 add sp, sp, #80 ; 0x50 c00bb610: e8bd8010 pop {r4, pc} c00bb614 : c00bb614: e92d4010 push {r4, lr} c00bb618: e24dd050 sub sp, sp, #80 ; 0x50 c00bb61c: e1a04001 mov r4, r1 c00bb620: e1a0100d mov r1, sp c00bb624: ebfffef7 bl c00bb208 c00bb628: e3500000 cmp r0, #0 c00bb62c: 1a000002 bne c00bb63c c00bb630: e1a0000d mov r0, sp c00bb634: e1a01004 mov r1, r4 c00bb638: ebfffef8 bl c00bb220 c00bb63c: e28dd050 add sp, sp, #80 ; 0x50 c00bb640: e8bd8010 pop {r4, pc} c00bb644 : c00bb644: e92d4010 push {r4, lr} c00bb648: e24dd050 sub sp, sp, #80 ; 0x50 c00bb64c: e1a04001 mov r4, r1 c00bb650: e1a0100d mov r1, sp c00bb654: ebfffeb3 bl c00bb128 c00bb658: e3500000 cmp r0, #0 c00bb65c: 1a000002 bne c00bb66c c00bb660: e1a0000d mov r0, sp c00bb664: e1a01004 mov r1, r4 c00bb668: ebfffeec bl c00bb220 c00bb66c: e28dd050 add sp, sp, #80 ; 0x50 c00bb670: e8bd8010 pop {r4, pc} c00bb674 : c00bb674: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00bb678: e3530000 cmp r3, #0 c00bb67c: e24dd01c sub sp, sp, #28 c00bb680: e3a0c000 mov ip, #0 c00bb684: d3e00015 mvnle r0, #21 c00bb688: e58dc00c str ip, [sp, #12] c00bb68c: da000029 ble c00bb738 c00bb690: e28da00c add sl, sp, #12 c00bb694: e1a09003 mov r9, r3 c00bb698: e1a08002 mov r8, r2 c00bb69c: e1a07001 mov r7, r1 c00bb6a0: e1a06000 mov r6, r0 c00bb6a4: e3a05901 mov r5, #16384 ; 0x4000 c00bb6a8: e58da000 str sl, [sp] c00bb6ac: e1a00006 mov r0, r6 c00bb6b0: e1a01007 mov r1, r7 c00bb6b4: e1a02005 mov r2, r5 c00bb6b8: e28d3010 add r3, sp, #16 c00bb6bc: eb00221d bl c00c3f38 c00bb6c0: e3500000 cmp r0, #0 c00bb6c4: 1a00001b bne c00bb738 c00bb6c8: e59d3014 ldr r3, [sp, #20] c00bb6cc: e593b028 ldr fp, [r3, #40] ; 0x28 c00bb6d0: e59d300c ldr r3, [sp, #12] c00bb6d4: e3530000 cmp r3, #0 c00bb6d8: e59b3010 ldr r3, [fp, #16] c00bb6dc: 13e04001 mvnne r4, #1 c00bb6e0: 03e04015 mvneq r4, #21 c00bb6e4: e5933010 ldr r3, [r3, #16] c00bb6e8: e3530000 cmp r3, #0 c00bb6ec: 0a000008 beq c00bb714 c00bb6f0: e28d0010 add r0, sp, #16 c00bb6f4: eb00434a bl c00cc424 c00bb6f8: e59b3010 ldr r3, [fp, #16] c00bb6fc: e59d0014 ldr r0, [sp, #20] c00bb700: e1a01008 mov r1, r8 c00bb704: e1a02009 mov r2, r9 c00bb708: e5933010 ldr r3, [r3, #16] c00bb70c: e12fff33 blx r3 c00bb710: e1a04000 mov r4, r0 c00bb714: e28d0010 add r0, sp, #16 c00bb718: eb000dd7 bl c00bee7c c00bb71c: e3740074 cmn r4, #116 ; 0x74 c00bb720: 1a000003 bne c00bb734 c00bb724: e2053020 and r3, r5, #32 c00bb728: e3045020 movw r5, #16416 ; 0x4020 c00bb72c: e3530000 cmp r3, #0 c00bb730: 0affffdc beq c00bb6a8 c00bb734: e1a00004 mov r0, r4 c00bb738: e28dd01c add sp, sp, #28 c00bb73c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00bb740 : c00bb740: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00bb744: e1a0c001 mov ip, r1 c00bb748: e1a0e000 mov lr, r0 c00bb74c: e1a03002 mov r3, r2 c00bb750: e1a0100e mov r1, lr c00bb754: e3e00063 mvn r0, #99 ; 0x63 c00bb758: e1a0200c mov r2, ip c00bb75c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00bb760: eaffffc3 b c00bb674 c00bb764 : c00bb764: e92d4010 push {r4, lr} c00bb768: e24dd050 sub sp, sp, #80 ; 0x50 c00bb76c: e1a04001 mov r4, r1 c00bb770: e1a0100d mov r1, sp c00bb774: ebfffe9d bl c00bb1f0 c00bb778: e3500000 cmp r0, #0 c00bb77c: 1a000002 bne c00bb78c c00bb780: e1a0000d mov r0, sp c00bb784: e1a01004 mov r1, r4 c00bb788: ebffff1d bl c00bb404 c00bb78c: e28dd050 add sp, sp, #80 ; 0x50 c00bb790: e8bd8010 pop {r4, pc} c00bb794 : c00bb794: e92d4010 push {r4, lr} c00bb798: e24dd050 sub sp, sp, #80 ; 0x50 c00bb79c: e1a04001 mov r4, r1 c00bb7a0: e1a0100d mov r1, sp c00bb7a4: ebfffe97 bl c00bb208 c00bb7a8: e3500000 cmp r0, #0 c00bb7ac: 1a000002 bne c00bb7bc c00bb7b0: e1a0000d mov r0, sp c00bb7b4: e1a01004 mov r1, r4 c00bb7b8: ebffff11 bl c00bb404 c00bb7bc: e28dd050 add sp, sp, #80 ; 0x50 c00bb7c0: e8bd8010 pop {r4, pc} c00bb7c4 : c00bb7c4: e92d4010 push {r4, lr} c00bb7c8: e24dd050 sub sp, sp, #80 ; 0x50 c00bb7cc: e1a04001 mov r4, r1 c00bb7d0: e1a0100d mov r1, sp c00bb7d4: ebfffe53 bl c00bb128 c00bb7d8: e3500000 cmp r0, #0 c00bb7dc: 1a000002 bne c00bb7ec c00bb7e0: e1a0000d mov r0, sp c00bb7e4: e1a01004 mov r1, r4 c00bb7e8: ebffff05 bl c00bb404 c00bb7ec: e28dd050 add sp, sp, #80 ; 0x50 c00bb7f0: e8bd8010 pop {r4, pc} c00bb7f4 : c00bb7f4: e92d4010 push {r4, lr} c00bb7f8: e24dd050 sub sp, sp, #80 ; 0x50 c00bb7fc: e1a04002 mov r4, r2 c00bb800: e1a0200d mov r2, sp c00bb804: ebfffe58 bl c00bb16c c00bb808: e3500000 cmp r0, #0 c00bb80c: 1a000002 bne c00bb81c c00bb810: e1a0000d mov r0, sp c00bb814: e1a01004 mov r1, r4 c00bb818: ebfffef9 bl c00bb404 c00bb81c: e28dd050 add sp, sp, #80 ; 0x50 c00bb820: e8bd8010 pop {r4, pc} c00bb824 <__inode_add_bytes>: c00bb824: e92d40f0 push {r4, r5, r6, r7, lr} c00bb828: e1a064a2 lsr r6, r2, #9 c00bb82c: e1866b83 orr r6, r6, r3, lsl #23 c00bb830: e1a074c3 asr r7, r3, #9 c00bb834: e1d034bc ldrh r3, [r0, #76] ; 0x4c c00bb838: e7e82052 ubfx r2, r2, #0, #9 c00bb83c: e1c045d8 ldrd r4, [r0, #88] ; 0x58 c00bb840: e0822003 add r2, r2, r3 c00bb844: e0944006 adds r4, r4, r6 c00bb848: e6ff2072 uxth r2, r2 c00bb84c: e0a55007 adc r5, r5, r7 c00bb850: e3520c02 cmp r2, #512 ; 0x200 c00bb854: e1c045f8 strd r4, [r0, #88] ; 0x58 c00bb858: e1c024bc strh r2, [r0, #76] ; 0x4c c00bb85c: 38bd80f0 popcc {r4, r5, r6, r7, pc} c00bb860: e2944001 adds r4, r4, #1 c00bb864: e2422c02 sub r2, r2, #512 ; 0x200 c00bb868: e2a55000 adc r5, r5, #0 c00bb86c: e1c024bc strh r2, [r0, #76] ; 0x4c c00bb870: e1c045f8 strd r4, [r0, #88] ; 0x58 c00bb874: e8bd80f0 pop {r4, r5, r6, r7, pc} c00bb878 : c00bb878: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00bb87c: e2804048 add r4, r0, #72 ; 0x48 c00bb880: e1a05000 mov r5, r0 c00bb884: e1a06002 mov r6, r2 c00bb888: e1a07003 mov r7, r3 c00bb88c: e1a00004 mov r0, r4 c00bb890: eb0e58c8 bl c0451bb8 <_raw_spin_lock> c00bb894: e1a00005 mov r0, r5 c00bb898: e1a02006 mov r2, r6 c00bb89c: e1a03007 mov r3, r7 c00bb8a0: ebffffdf bl c00bb824 <__inode_add_bytes> c00bb8a4: e1a00004 mov r0, r4 c00bb8a8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00bb8ac: ea0e595a b c0451e1c <_raw_spin_unlock> c00bb8b0 : c00bb8b0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00bb8b4: e1a0300d mov r3, sp c00bb8b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bb8bc: e0800101 add r0, r0, r1, lsl #2 c00bb8c0: e3c3303f bic r3, r3, #63 ; 0x3f c00bb8c4: e5933008 ldr r3, [r3, #8] c00bb8c8: e2431001 sub r1, r3, #1 c00bb8cc: eb0406a5 bl c01bd368 <__get_user_4> c00bb8d0: e3500000 cmp r0, #0 c00bb8d4: 01a00002 moveq r0, r2 c00bb8d8: 13e0000d mvnne r0, #13 c00bb8dc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00bb8e0 : c00bb8e0: e92d4038 push {r3, r4, r5, lr} c00bb8e4: e1a04000 mov r4, r0 c00bb8e8: e59f5028 ldr r5, [pc, #40] ; c00bb918 c00bb8ec: e1a00005 mov r0, r5 c00bb8f0: eb0e591b bl c0451d64 <_raw_write_lock> c00bb8f4: e894000c ldm r4, {r2, r3} c00bb8f8: e1a00005 mov r0, r5 c00bb8fc: e5823004 str r3, [r2, #4] c00bb900: e5832000 str r2, [r3] c00bb904: e59f3010 ldr r3, [pc, #16] ; c00bb91c c00bb908: e59f2010 ldr r2, [pc, #16] ; c00bb920 c00bb90c: e884000c stm r4, {r2, r3} c00bb910: e8bd4038 pop {r3, r4, r5, lr} c00bb914: ea0e59cb b c0452048 <_raw_write_unlock> c00bb918: c0675dc4 .word 0xc0675dc4 c00bb91c: 00200200 .word 0x00200200 c00bb920: 00100100 .word 0x00100100 c00bb924 : c00bb924: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00bb928: e1a01000 mov r1, r0 c00bb92c: e59f20d0 ldr r2, [pc, #208] ; c00bba04 c00bb930: e3e00063 mvn r0, #99 ; 0x63 c00bb934: eb0021b7 bl c00c4018 c00bb938: e3700a01 cmn r0, #4096 ; 0x1000 c00bb93c: e1a04000 mov r4, r0 c00bb940: 8a00002c bhi c00bb9f8 c00bb944: e5907010 ldr r7, [r0, #16] c00bb948: e1d730b0 ldrh r3, [r7] c00bb94c: e2033a0f and r3, r3, #61440 ; 0xf000 c00bb950: e3530902 cmp r3, #32768 ; 0x8000 c00bb954: 1a000022 bne c00bb9e4 c00bb958: e5903008 ldr r3, [r0, #8] c00bb95c: e5933008 ldr r3, [r3, #8] c00bb960: e2135004 ands r5, r3, #4 c00bb964: 1a00001e bne c00bb9e4 c00bb968: e2806008 add r6, r0, #8 c00bb96c: e594100c ldr r1, [r4, #12] c00bb970: e3a02020 mov r2, #32 c00bb974: e1a00006 mov r0, r6 c00bb978: eb00b920 bl c00e9e00 <__fsnotify_parent> c00bb97c: e1a02006 mov r2, r6 c00bb980: e3a03001 mov r3, #1 c00bb984: e58d5000 str r5, [sp] c00bb988: e58d5004 str r5, [sp, #4] c00bb98c: e1a00007 mov r0, r7 c00bb990: e3a01020 mov r1, #32 c00bb994: eb00b847 bl c00e9ab8 c00bb998: e5942010 ldr r2, [r4, #16] c00bb99c: e1a03005 mov r3, r5 c00bb9a0: e28220c0 add r2, r2, #192 ; 0xc0 c00bb9a4: e2430001 sub r0, r3, #1 c00bb9a8: f57ff05b dmb ish c00bb9ac: e1921f9f ldrex r1, [r2] c00bb9b0: e3a0c000 mov ip, #0 c00bb9b4: e1310003 teq r1, r3 c00bb9b8: 0182cf90 strexeq ip, r0, [r2] c00bb9bc: e35c0000 cmp ip, #0 c00bb9c0: 1afffff9 bne c00bb9ac c00bb9c4: f57ff05b dmb ish c00bb9c8: e1510003 cmp r1, r3 c00bb9cc: 0a000009 beq c00bb9f8 c00bb9d0: e3510000 cmp r1, #0 c00bb9d4: d1a03001 movle r3, r1 c00bb9d8: dafffff1 ble c00bb9a4 c00bb9dc: e3e05019 mvn r5, #25 c00bb9e0: ea000000 b c00bb9e8 c00bb9e4: e3e0500c mvn r5, #12 c00bb9e8: e1a00004 mov r0, r4 c00bb9ec: ebfff403 bl c00b8a00 c00bb9f0: e1a00005 mov r0, r5 c00bb9f4: ea000000 b c00bb9fc c00bb9f8: e1a00004 mov r0, r4 c00bb9fc: e28dd00c add sp, sp, #12 c00bba00: e8bd80f0 pop {r4, r5, r6, r7, pc} c00bba04: c045d384 .word 0xc045d384 c00bba08 : c00bba08: e92d401f push {r0, r1, r2, r3, r4, lr} c00bba0c: e1a04000 mov r4, r0 c00bba10: e3a01000 mov r1, #0 c00bba14: e3a02010 mov r2, #16 c00bba18: e1a0000d mov r0, sp c00bba1c: eb040a77 bl c01be400 c00bba20: e1a0000d mov r0, sp c00bba24: e58d4000 str r4, [sp] c00bba28: ebffffbd bl c00bb924 c00bba2c: e28dd010 add sp, sp, #16 c00bba30: e8bd8010 pop {r4, pc} c00bba34 : c00bba34: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00bba38: e24dd06c sub sp, sp, #108 ; 0x6c c00bba3c: e2811eff add r1, r1, #4080 ; 0xff0 c00bba40: e5906080 ldr r6, [r0, #128] ; 0x80 c00bba44: e1a0300d mov r3, sp c00bba48: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00bba4c: e3c4303f bic r3, r4, #63 ; 0x3f c00bba50: e281100f add r1, r1, #15 c00bba54: e3c11eff bic r1, r1, #4080 ; 0xff0 c00bba58: e593300c ldr r3, [r3, #12] c00bba5c: e3c1100f bic r1, r1, #15 c00bba60: e59371a8 ldr r7, [r3, #424] ; 0x1a8 c00bba64: e3a03000 mov r3, #0 c00bba68: e58d301c str r3, [sp, #28] c00bba6c: e59f334c ldr r3, [pc, #844] ; c00bbdc0 c00bba70: e5933000 ldr r3, [r3] c00bba74: e1510003 cmp r1, r3 c00bba78: 3a0000cd bcc c00bbdb4 c00bba7c: e5965004 ldr r5, [r6, #4] c00bba80: e0633001 rsb r3, r3, r1 c00bba84: e596c000 ldr ip, [r6] c00bba88: e06cc005 rsb ip, ip, r5 c00bba8c: e15c0003 cmp ip, r3 c00bba90: 2a0000c7 bcs c00bbdb4 c00bba94: e590308c ldr r3, [r0, #140] ; 0x8c c00bba98: e0615005 rsb r5, r1, r5 c00bba9c: e3c4403f bic r4, r4, #63 ; 0x3f c00bbaa0: e1a08000 mov r8, r0 c00bbaa4: e0653003 rsb r3, r5, r3 c00bbaa8: e580308c str r3, [r0, #140] ; 0x8c c00bbaac: e5873090 str r3, [r7, #144] ; 0x90 c00bbab0: e1a09002 mov r9, r2 c00bbab4: e59030c0 ldr r3, [r0, #192] ; 0xc0 c00bbab8: e3530000 cmp r3, #0 c00bbabc: 10653003 rsbne r3, r5, r3 c00bbac0: 158030c0 strne r3, [r0, #192] ; 0xc0 c00bbac4: e59030c4 ldr r3, [r0, #196] ; 0xc4 c00bbac8: e0653003 rsb r3, r5, r3 c00bbacc: e58030c4 str r3, [r0, #196] ; 0xc4 c00bbad0: e2873038 add r3, r7, #56 ; 0x38 c00bbad4: e58d300c str r3, [sp, #12] c00bbad8: e1a00003 mov r0, r3 c00bbadc: eb0e5600 bl c04512e4 c00bbae0: e594300c ldr r3, [r4, #12] c00bbae4: e59f22d8 ldr r2, [pc, #728] ; c00bbdc4 c00bbae8: e59f12d8 ldr r1, [pc, #728] ; c00bbdc8 c00bbaec: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c00bbaf0: e3130501 tst r3, #4194304 ; 0x400000 c00bbaf4: 11a03002 movne r3, r2 c00bbaf8: 01a03001 moveq r3, r1 c00bbafc: e3590002 cmp r9, #2 c00bbb00: 01a03002 moveq r3, r2 c00bbb04: 0a000001 beq c00bbb10 c00bbb08: e3590001 cmp r9, #1 c00bbb0c: 01a03001 moveq r3, r1 c00bbb10: e5972070 ldr r2, [r7, #112] ; 0x70 c00bbb14: e1a00006 mov r0, r6 c00bbb18: e28d101c add r1, sp, #28 c00bbb1c: e3822906 orr r2, r2, #98304 ; 0x18000 c00bbb20: e1823003 orr r3, r2, r3 c00bbb24: e58d3000 str r3, [sp] c00bbb28: e896000c ldm r6, {r2, r3} c00bbb2c: ebffa8d8 bl c00a5e94 c00bbb30: e2504000 subs r4, r0, #0 c00bbb34: 1a00009a bne c00bbda4 c00bbb38: e59d701c ldr r7, [sp, #28] c00bbb3c: e1570006 cmp r7, r6 c00bbb40: 0a000000 beq c00bbb48 c00bbb44: e7f001f2 .word 0xe7f001f2 c00bbb48: e3550000 cmp r5, #0 c00bbb4c: 1a000012 bne c00bbb9c c00bbb50: e5973028 ldr r3, [r7, #40] ; 0x28 c00bbb54: e5971004 ldr r1, [r7, #4] c00bbb58: e3c33906 bic r3, r3, #98304 ; 0x18000 c00bbb5c: e5873028 str r3, [r7, #40] ; 0x28 c00bbb60: e1a0300d mov r3, sp c00bbb64: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c00bbb68: e3c0303f bic r3, r0, #63 ; 0x3f c00bbb6c: e5972000 ldr r2, [r7] c00bbb70: e281c802 add ip, r1, #131072 ; 0x20000 c00bbb74: e593300c ldr r3, [r3, #12] c00bbb78: e062c00c rsb ip, r2, ip c00bbb7c: e5933374 ldr r3, [r3, #884] ; 0x374 c00bbb80: e5933198 ldr r3, [r3, #408] ; 0x198 c00bbb84: e3c33eff bic r3, r3, #4080 ; 0xff0 c00bbb88: e3c3300f bic r3, r3, #15 c00bbb8c: e15c0003 cmp ip, r3 c00bbb90: 80631001 rsbhi r1, r3, r1 c00bbb94: 92421802 subls r1, r2, #131072 ; 0x20000 c00bbb98: ea000077 b c00bbd7c c00bbb9c: e596a000 ldr sl, [r6] c00bbba0: e5969004 ldr r9, [r6, #4] c00bbba4: e065b00a rsb fp, r5, sl c00bbba8: e5963020 ldr r3, [r6, #32] c00bbbac: e0655009 rsb r5, r5, r9 c00bbbb0: e15b0005 cmp fp, r5 c00bbbb4: e58d3010 str r3, [sp, #16] c00bbbb8: 9a000000 bls c00bbbc0 c00bbbbc: e7f001f2 .word 0xe7f001f2 c00bbbc0: e59d0010 ldr r0, [sp, #16] c00bbbc4: e1a0100b mov r1, fp c00bbbc8: ebff9be7 bl c00a2b6c c00bbbcc: e1560000 cmp r6, r0 c00bbbd0: 13e0400d mvnne r4, #13 c00bbbd4: 1a000072 bne c00bbda4 c00bbbd8: e58d4000 str r4, [sp] c00bbbdc: e1a0100b mov r1, fp c00bbbe0: e1a02009 mov r2, r9 c00bbbe4: e596304c ldr r3, [r6, #76] ; 0x4c c00bbbe8: ebff9e3e bl c00a34e8 c00bbbec: e2504000 subs r4, r0, #0 c00bbbf0: 0a000001 beq c00bbbfc c00bbbf4: e3e0400b mvn r4, #11 c00bbbf8: ea000069 b c00bbda4 c00bbbfc: e06ac009 rsb ip, sl, r9 c00bbc00: e58d4004 str r4, [sp, #4] c00bbc04: e58dc000 str ip, [sp] c00bbc08: e1a00006 mov r0, r6 c00bbc0c: e1a0100a mov r1, sl c00bbc10: e1a02006 mov r2, r6 c00bbc14: e1a0300b mov r3, fp c00bbc18: e58dc014 str ip, [sp, #20] c00bbc1c: ebffa9d8 bl c00a6384 c00bbc20: e59dc014 ldr ip, [sp, #20] c00bbc24: e15c0000 cmp ip, r0 c00bbc28: 1afffff1 bne c00bbbf4 c00bbc2c: ebff492a bl c008e0dc c00bbc30: e59d3010 ldr r3, [sp, #16] c00bbc34: e3a00c02 mov r0, #512 ; 0x200 c00bbc38: e1a01004 mov r1, r4 c00bbc3c: e58da02c str sl, [sp, #44] ; 0x2c c00bbc40: e28d6048 add r6, sp, #72 ; 0x48 c00bbc44: e58d3020 str r3, [sp, #32] c00bbc48: e2893001 add r3, r9, #1 c00bbc4c: e193300a orrs r3, r3, sl c00bbc50: e58d9030 str r9, [sp, #48] ; 0x30 c00bbc54: e58d4028 str r4, [sp, #40] ; 0x28 c00bbc58: 03a03001 moveq r3, #1 c00bbc5c: 13a03000 movne r3, #0 c00bbc60: e58d6044 str r6, [sp, #68] ; 0x44 c00bbc64: e58d3024 str r3, [sp, #36] ; 0x24 c00bbc68: e3a03008 mov r3, #8 c00bbc6c: e58d403c str r4, [sp, #60] ; 0x3c c00bbc70: e58d3040 str r3, [sp, #64] ; 0x40 c00bbc74: ebff383e bl c0089d74 <__get_free_pages> c00bbc78: e3500000 cmp r0, #0 c00bbc7c: 158d0044 strne r0, [sp, #68] ; 0x44 c00bbc80: 13a03b01 movne r3, #1024 ; 0x400 c00bbc84: 158d3040 strne r3, [sp, #64] ; 0x40 c00bbc88: e155000a cmp r5, sl c00bbc8c: e5973008 ldr r3, [r7, #8] c00bbc90: 9a000005 bls c00bbcac c00bbc94: e3530000 cmp r3, #0 c00bbc98: e28d0020 add r0, sp, #32 c00bbc9c: e1a01005 mov r1, r5 c00bbca0: 15933000 ldrne r3, [r3] c00bbca4: e58d3000 str r3, [sp] c00bbca8: ea000004 b c00bbcc0 c00bbcac: e3530000 cmp r3, #0 c00bbcb0: e28d0020 add r0, sp, #32 c00bbcb4: e1a0100a mov r1, sl c00bbcb8: 15933000 ldrne r3, [r3] c00bbcbc: e58d3000 str r3, [sp] c00bbcc0: e1a02009 mov r2, r9 c00bbcc4: e1a03005 mov r3, r5 c00bbcc8: ebff8796 bl c009db28 c00bbccc: e59d4024 ldr r4, [sp, #36] ; 0x24 c00bbcd0: e3540000 cmp r4, #0 c00bbcd4: 1a000002 bne c00bbce4 c00bbcd8: e59d0028 ldr r0, [sp, #40] ; 0x28 c00bbcdc: e3500000 cmp r0, #0 c00bbce0: 1a000002 bne c00bbcf0 c00bbce4: e59d0020 ldr r0, [sp, #32] c00bbce8: ebfd5c2d bl c0012da4 c00bbcec: ea000007 b c00bbd10 c00bbcf0: e59d2038 ldr r2, [sp, #56] ; 0x38 c00bbcf4: e3520000 cmp r2, #0 c00bbcf8: 0a000004 beq c00bbd10 c00bbcfc: e59d1034 ldr r1, [sp, #52] ; 0x34 c00bbd00: ebfd5c8b bl c0012f34 c00bbd04: e3a034bf mov r3, #-1090519040 ; 0xbf000000 c00bbd08: e58d4038 str r4, [sp, #56] ; 0x38 c00bbd0c: e58d3034 str r3, [sp, #52] ; 0x34 c00bbd10: e59d103c ldr r1, [sp, #60] ; 0x3c c00bbd14: e59d0044 ldr r0, [sp, #68] ; 0x44 c00bbd18: ebffc8db bl c00ae08c c00bbd1c: e59d3044 ldr r3, [sp, #68] ; 0x44 c00bbd20: e3a01000 mov r1, #0 c00bbd24: e58d103c str r1, [sp, #60] ; 0x3c c00bbd28: e1530006 cmp r3, r6 c00bbd2c: 1a000005 bne c00bbd48 c00bbd30: e3a00c02 mov r0, #512 ; 0x200 c00bbd34: ebff380e bl c0089d74 <__get_free_pages> c00bbd38: e3500000 cmp r0, #0 c00bbd3c: 158d0044 strne r0, [sp, #68] ; 0x44 c00bbd40: 13a03b01 movne r3, #1024 ; 0x400 c00bbd44: 158d3040 strne r3, [sp, #64] ; 0x40 c00bbd48: e59d0044 ldr r0, [sp, #68] ; 0x44 c00bbd4c: e1500006 cmp r0, r6 c00bbd50: 0a000001 beq c00bbd5c c00bbd54: e3a01000 mov r1, #0 c00bbd58: ebff38b2 bl c008a028 c00bbd5c: e3a03000 mov r3, #0 c00bbd60: e1a00007 mov r0, r7 c00bbd64: e58d3000 str r3, [sp] c00bbd68: e1a0100b mov r1, fp c00bbd6c: e1a02005 mov r2, r5 c00bbd70: e597304c ldr r3, [r7, #76] ; 0x4c c00bbd74: ebff9ddb bl c00a34e8 c00bbd78: eaffff74 b c00bbb50 c00bbd7c: e3c0003f bic r0, r0, #63 ; 0x3f c00bbd80: e598208c ldr r2, [r8, #140] ; 0x8c c00bbd84: e590300c ldr r3, [r0, #12] c00bbd88: e1a00007 mov r0, r7 c00bbd8c: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00bbd90: e583208c str r2, [r3, #140] ; 0x8c c00bbd94: ebffa6bc bl c00a588c c00bbd98: e3500000 cmp r0, #0 c00bbd9c: 03a04000 moveq r4, #0 c00bbda0: 13e0400d mvnne r4, #13 c00bbda4: e59d000c ldr r0, [sp, #12] c00bbda8: ebfe53a9 bl c0050c54 c00bbdac: e1a00004 mov r0, r4 c00bbdb0: ea000000 b c00bbdb8 c00bbdb4: e3e0000b mvn r0, #11 c00bbdb8: e28dd06c add sp, sp, #108 ; 0x6c c00bbdbc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00bbdc0: c0677ed8 .word 0xc0677ed8 c00bbdc4: 00100177 .word 0x00100177 c00bbdc8: 00100173 .word 0x00100173 c00bbdcc : c00bbdcc: e92d4037 push {r0, r1, r2, r4, r5, lr} c00bbdd0: e28dc008 add ip, sp, #8 c00bbdd4: e59d1018 ldr r1, [sp, #24] c00bbdd8: e16c20f8 strd r2, [ip, #-8]! c00bbddc: e1a0300d mov r3, sp c00bbde0: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00bbde4: e59d201c ldr r2, [sp, #28] c00bbde8: e3c4403f bic r4, r4, #63 ; 0x3f c00bbdec: e3a03000 mov r3, #0 c00bbdf0: e5945008 ldr r5, [r4, #8] c00bbdf4: e5843008 str r3, [r4, #8] c00bbdf8: e1a0300c mov r3, ip c00bbdfc: ebffee75 bl c00b77d8 c00bbe00: e5845008 str r5, [r4, #8] c00bbe04: e28dd00c add sp, sp, #12 c00bbe08: e8bd8030 pop {r4, r5, pc} c00bbe0c : c00bbe0c: e92d4073 push {r0, r1, r4, r5, r6, lr} c00bbe10: e28dc008 add ip, sp, #8 c00bbe14: e59d4018 ldr r4, [sp, #24] c00bbe18: e1a06001 mov r6, r1 c00bbe1c: e16c20f8 strd r2, [ip, #-8]! c00bbe20: e5903014 ldr r3, [r0, #20] c00bbe24: e1a02004 mov r2, r4 c00bbe28: e5935008 ldr r5, [r3, #8] c00bbe2c: e1a0300c mov r3, ip c00bbe30: e12fff35 blx r5 c00bbe34: e2505000 subs r5, r0, #0 c00bbe38: da000002 ble c00bbe48 c00bbe3c: e1a00006 mov r0, r6 c00bbe40: e0861004 add r1, r6, r4 c00bbe44: ebfd7b75 bl c001ac20 c00bbe48: e1a00005 mov r0, r5 c00bbe4c: e28dd008 add sp, sp, #8 c00bbe50: e8bd8070 pop {r4, r5, r6, pc} c00bbe54 : c00bbe54: e92d4070 push {r4, r5, r6, lr} c00bbe58: e2815ff2 add r5, r1, #968 ; 0x3c8 c00bbe5c: e1a04000 mov r4, r0 c00bbe60: e1a06001 mov r6, r1 c00bbe64: e1a00005 mov r0, r5 c00bbe68: eb0e5752 bl c0451bb8 <_raw_spin_lock> c00bbe6c: e2861d0b add r1, r6, #704 ; 0x2c0 c00bbe70: e3a02010 mov r2, #16 c00bbe74: e1a00004 mov r0, r4 c00bbe78: eb0420d7 bl c01c41dc c00bbe7c: e1a00005 mov r0, r5 c00bbe80: eb0e57e5 bl c0451e1c <_raw_spin_unlock> c00bbe84: e1a00004 mov r0, r4 c00bbe88: e8bd8070 pop {r4, r5, r6, pc} c00bbe8c : c00bbe8c: e92d4010 push {r4, lr} c00bbe90: e1a04000 mov r4, r0 c00bbe94: e5910010 ldr r0, [r1, #16] c00bbe98: e3a01004 mov r1, #4 c00bbe9c: eb001175 bl c00c0478 c00bbea0: e3500000 cmp r0, #0 c00bbea4: b59430b8 ldrlt r3, [r4, #184] ; 0xb8 c00bbea8: b3833001 orrlt r3, r3, #1 c00bbeac: b58430b8 strlt r3, [r4, #184] ; 0xb8 c00bbeb0: e8bd8010 pop {r4, pc} c00bbeb4 : c00bbeb4: e92d4038 push {r3, r4, r5, lr} c00bbeb8: e1a05000 mov r5, r0 c00bbebc: e59120b0 ldr r2, [r1, #176] ; 0xb0 c00bbec0: e1a04001 mov r4, r1 c00bbec4: e59100b4 ldr r0, [r1, #180] ; 0xb4 c00bbec8: e1500002 cmp r0, r2 c00bbecc: 0a000000 beq c00bbed4 c00bbed0: ebffd9b9 bl c00b25bc c00bbed4: e1a00005 mov r0, r5 c00bbed8: e3a010d0 mov r1, #208 ; 0xd0 c00bbedc: ebff67d8 bl c0095e44 c00bbee0: e3500000 cmp r0, #0 c00bbee4: e58400b4 str r0, [r4, #180] ; 0xb4 c00bbee8: 03e0000b mvneq r0, #11 c00bbeec: 13a00000 movne r0, #0 c00bbef0: e8bd8038 pop {r3, r4, r5, pc} c00bbef4 : c00bbef4: e92d4010 push {r4, lr} c00bbef8: e1a04000 mov r4, r0 c00bbefc: e590009c ldr r0, [r0, #156] ; 0x9c c00bbf00: ebfe01b2 bl c003c5d0 c00bbf04: e3a03000 mov r3, #0 c00bbf08: e584309c str r3, [r4, #156] ; 0x9c c00bbf0c: e1a0300d mov r3, sp c00bbf10: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00bbf14: e3c4303f bic r3, r4, #63 ; 0x3f c00bbf18: e593000c ldr r0, [r3, #12] c00bbf1c: e59031a8 ldr r3, [r0, #424] ; 0x1a8 c00bbf20: e5933170 ldr r3, [r3, #368] ; 0x170 c00bbf24: e2033003 and r3, r3, #3 c00bbf28: e3530001 cmp r3, #1 c00bbf2c: 0a000000 beq c00bbf34 c00bbf30: ebff12f4 bl c0080b08 c00bbf34: e3c4403f bic r4, r4, #63 ; 0x3f c00bbf38: e594300c ldr r3, [r4, #12] c00bbf3c: e8bd4010 pop {r4, lr} c00bbf40: e5930374 ldr r0, [r3, #884] ; 0x374 c00bbf44: e2800f86 add r0, r0, #536 ; 0x218 c00bbf48: ea0e5376 b c0450d28 c00bbf4c : c00bbf4c: e92d4013 push {r0, r1, r4, lr} c00bbf50: e1a04000 mov r4, r0 c00bbf54: e5903098 ldr r3, [r0, #152] ; 0x98 c00bbf58: e590009c ldr r0, [r0, #156] ; 0x9c c00bbf5c: e5932010 ldr r2, [r3, #16] c00bbf60: e1a0300d mov r3, sp c00bbf64: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bbf68: e3c3303f bic r3, r3, #63 ; 0x3f c00bbf6c: e1d210b0 ldrh r1, [r2] c00bbf70: e593c00c ldr ip, [r3, #12] c00bbf74: e59cc2bc ldr ip, [ip, #700] ; 0x2bc c00bbf78: e59cc014 ldr ip, [ip, #20] c00bbf7c: e580c014 str ip, [r0, #20] c00bbf80: e593c00c ldr ip, [r3, #12] c00bbf84: e594009c ldr r0, [r4, #156] ; 0x9c c00bbf88: e59cc2bc ldr ip, [ip, #700] ; 0x2bc c00bbf8c: e59cc018 ldr ip, [ip, #24] c00bbf90: e580c018 str ip, [r0, #24] c00bbf94: e5940098 ldr r0, [r4, #152] ; 0x98 c00bbf98: e5900008 ldr r0, [r0, #8] c00bbf9c: e5900008 ldr r0, [r0, #8] c00bbfa0: e3100001 tst r0, #1 c00bbfa4: 1a000014 bne c00bbffc c00bbfa8: e593300c ldr r3, [r3, #12] c00bbfac: e5d331dc ldrb r3, [r3, #476] ; 0x1dc c00bbfb0: e3130004 tst r3, #4 c00bbfb4: 1a000010 bne c00bbffc c00bbfb8: e3110b02 tst r1, #2048 ; 0x800 c00bbfbc: 159430a4 ldrne r3, [r4, #164] ; 0xa4 c00bbfc0: 1383371d orrne r3, r3, #7602176 ; 0x740000 c00bbfc4: 158430a4 strne r3, [r4, #164] ; 0xa4 c00bbfc8: 1594309c ldrne r3, [r4, #156] ; 0x9c c00bbfcc: 15920004 ldrne r0, [r2, #4] c00bbfd0: 15830014 strne r0, [r3, #20] c00bbfd4: e3003408 movw r3, #1032 ; 0x408 c00bbfd8: e0033001 and r3, r3, r1 c00bbfdc: e3001408 movw r1, #1032 ; 0x408 c00bbfe0: e1530001 cmp r3, r1 c00bbfe4: 059430a4 ldreq r3, [r4, #164] ; 0xa4 c00bbfe8: 0383371d orreq r3, r3, #7602176 ; 0x740000 c00bbfec: 058430a4 streq r3, [r4, #164] ; 0xa4 c00bbff0: 0594309c ldreq r3, [r4, #156] ; 0x9c c00bbff4: 05922008 ldreq r2, [r2, #8] c00bbff8: 05832018 streq r2, [r3, #24] c00bbffc: e1a00004 mov r0, r4 c00bc000: eb036f0e bl c0197c40 c00bc004: e3500000 cmp r0, #0 c00bc008: 1a00000c bne c00bc040 c00bc00c: e5d43090 ldrb r3, [r4, #144] ; 0x90 c00bc010: e1a00004 mov r0, r4 c00bc014: e3a01080 mov r1, #128 ; 0x80 c00bc018: e3833001 orr r3, r3, #1 c00bc01c: e5c43090 strb r3, [r4, #144] ; 0x90 c00bc020: eb04092e bl c01be4e0 <__memzero> c00bc024: e3a03080 mov r3, #128 ; 0x80 c00bc028: e58d4000 str r4, [sp] c00bc02c: e3a02000 mov r2, #0 c00bc030: e58d3004 str r3, [sp, #4] c00bc034: e3a03000 mov r3, #0 c00bc038: e5940098 ldr r0, [r4, #152] ; 0x98 c00bc03c: ebffff62 bl c00bbdcc c00bc040: e28dd008 add sp, sp, #8 c00bc044: e8bd8010 pop {r4, pc} c00bc048 : c00bc048: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00bc04c: e5903094 ldr r3, [r0, #148] ; 0x94 c00bc050: e3530005 cmp r3, #5 c00bc054: 8a000054 bhi c00bc1ac c00bc058: e59f715c ldr r7, [pc, #348] ; c00bc1bc c00bc05c: e1a04000 mov r4, r0 c00bc060: e3e05001 mvn r5, #1 c00bc064: e3a09001 mov r9, #1 c00bc068: e1a08007 mov r8, r7 c00bc06c: e59f014c ldr r0, [pc, #332] ; c00bc1c0 c00bc070: eb0e5710 bl c0451cb8 <_raw_read_lock> c00bc074: e5976000 ldr r6, [r7] c00bc078: e1560008 cmp r6, r8 c00bc07c: 0a000020 beq c00bc104 c00bc080: e5960008 ldr r0, [r6, #8] c00bc084: ebfec854 bl c006e1dc c00bc088: e3500000 cmp r0, #0 c00bc08c: 0a00001a beq c00bc0fc c00bc090: e59f0128 ldr r0, [pc, #296] ; c00bc1c0 c00bc094: eb0e579e bl c0451f14 <_raw_read_unlock> c00bc098: e5943094 ldr r3, [r4, #148] ; 0x94 c00bc09c: e1a00004 mov r0, r4 c00bc0a0: e2833001 add r3, r3, #1 c00bc0a4: e5843094 str r3, [r4, #148] ; 0x94 c00bc0a8: e596300c ldr r3, [r6, #12] c00bc0ac: e12fff33 blx r3 c00bc0b0: e5943094 ldr r3, [r4, #148] ; 0x94 c00bc0b4: e2433001 sub r3, r3, #1 c00bc0b8: e5843094 str r3, [r4, #148] ; 0x94 c00bc0bc: e3700008 cmn r0, #8 c00bc0c0: e1a05000 mov r5, r0 c00bc0c4: 1a000005 bne c00bc0e0 c00bc0c8: e5943088 ldr r3, [r4, #136] ; 0x88 c00bc0cc: e3530000 cmp r3, #0 c00bc0d0: 0a000002 beq c00bc0e0 c00bc0d4: e5943098 ldr r3, [r4, #152] ; 0x98 c00bc0d8: e3530000 cmp r3, #0 c00bc0dc: 1a000002 bne c00bc0ec c00bc0e0: e5960008 ldr r0, [r6, #8] c00bc0e4: ebfec85b bl c006e258 c00bc0e8: ea000031 b c00bc1b4 c00bc0ec: e59f00cc ldr r0, [pc, #204] ; c00bc1c0 c00bc0f0: eb0e56f0 bl c0451cb8 <_raw_read_lock> c00bc0f4: e5960008 ldr r0, [r6, #8] c00bc0f8: ebfec856 bl c006e258 c00bc0fc: e5966000 ldr r6, [r6] c00bc100: eaffffdc b c00bc078 c00bc104: e59f00b4 ldr r0, [pc, #180] ; c00bc1c0 c00bc108: eb0e5781 bl c0451f14 <_raw_read_unlock> c00bc10c: e3750008 cmn r5, #8 c00bc110: 13a03000 movne r3, #0 c00bc114: 03a03001 moveq r3, #1 c00bc118: e1190003 tst r9, r3 c00bc11c: 0a000024 beq c00bc1b4 c00bc120: e5d43000 ldrb r3, [r4] c00bc124: e2432020 sub r2, r3, #32 c00bc128: e2433009 sub r3, r3, #9 c00bc12c: e3530001 cmp r3, #1 c00bc130: 8352005e cmphi r2, #94 ; 0x5e c00bc134: 8a000013 bhi c00bc188 c00bc138: e5d43001 ldrb r3, [r4, #1] c00bc13c: e2432020 sub r2, r3, #32 c00bc140: e2433009 sub r3, r3, #9 c00bc144: e3530001 cmp r3, #1 c00bc148: 8352005e cmphi r2, #94 ; 0x5e c00bc14c: 8a00000d bhi c00bc188 c00bc150: e5d43002 ldrb r3, [r4, #2] c00bc154: e2432020 sub r2, r3, #32 c00bc158: e2433009 sub r3, r3, #9 c00bc15c: e3530001 cmp r3, #1 c00bc160: 8352005e cmphi r2, #94 ; 0x5e c00bc164: 8a000007 bhi c00bc188 c00bc168: e5d43003 ldrb r3, [r4, #3] c00bc16c: e2432020 sub r2, r3, #32 c00bc170: e2433009 sub r3, r3, #9 c00bc174: e3530001 cmp r3, #1 c00bc178: 8352005e cmphi r2, #94 ; 0x5e c00bc17c: 8a000001 bhi c00bc188 c00bc180: e3e00007 mvn r0, #7 c00bc184: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00bc188: e3a00001 mov r0, #1 c00bc18c: e59f1030 ldr r1, [pc, #48] ; c00bc1c4 c00bc190: e1d420b2 ldrh r2, [r4, #2] c00bc194: e3a09000 mov r9, #0 c00bc198: ebfdd044 bl c00302b0 <__request_module> c00bc19c: e3e05007 mvn r5, #7 c00bc1a0: e1500009 cmp r0, r9 c00bc1a4: aaffffb0 bge c00bc06c c00bc1a8: eafffff4 b c00bc180 c00bc1ac: e3e00027 mvn r0, #39 ; 0x27 c00bc1b0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00bc1b4: e1a00005 mov r0, r5 c00bc1b8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00bc1bc: c0633158 .word 0xc0633158 c00bc1c0: c0675dc4 .word 0xc0675dc4 c00bc1c4: c0558308 .word 0xc0558308 c00bc1c8 : c00bc1c8: e92d4010 push {r4, lr} c00bc1cc: e1a04000 mov r4, r0 c00bc1d0: e590309c ldr r3, [r0, #156] ; 0x9c c00bc1d4: e3530000 cmp r3, #0 c00bc1d8: 0a000008 beq c00bc200 c00bc1dc: e1a0300d mov r3, sp c00bc1e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bc1e4: e3c3303f bic r3, r3, #63 ; 0x3f c00bc1e8: e593300c ldr r3, [r3, #12] c00bc1ec: e5930374 ldr r0, [r3, #884] ; 0x374 c00bc1f0: e2800f86 add r0, r0, #536 ; 0x218 c00bc1f4: eb0e52cb bl c0450d28 c00bc1f8: e594009c ldr r0, [r4, #156] ; 0x9c c00bc1fc: ebfe01aa bl c003c8ac c00bc200: e5943098 ldr r3, [r4, #152] ; 0x98 c00bc204: e3530000 cmp r3, #0 c00bc208: 0a000009 beq c00bc234 c00bc20c: e5933010 ldr r3, [r3, #16] c00bc210: e28320c0 add r2, r3, #192 ; 0xc0 c00bc214: f592f000 pldw [r2] c00bc218: e1921f9f ldrex r1, [r2] c00bc21c: e2811001 add r1, r1, #1 c00bc220: e1820f91 strex r0, r1, [r2] c00bc224: e3300000 teq r0, #0 c00bc228: 1afffffa bne c00bc218 c00bc22c: e5940098 ldr r0, [r4, #152] ; 0x98 c00bc230: ebfff1f2 bl c00b8a00 c00bc234: e59400b4 ldr r0, [r4, #180] ; 0xb4 c00bc238: e59430b0 ldr r3, [r4, #176] ; 0xb0 c00bc23c: e1500003 cmp r0, r3 c00bc240: 0a000000 beq c00bc248 c00bc244: ebffd8dc bl c00b25bc c00bc248: e1a00004 mov r0, r4 c00bc24c: e8bd4010 pop {r4, lr} c00bc250: eaffd8d9 b c00b25bc c00bc254 : c00bc254: e92d4038 push {r3, r4, r5, lr} c00bc258: e1a0300d mov r3, sp c00bc25c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bc260: e1a04000 mov r4, r0 c00bc264: e3c3303f bic r3, r3, #63 ; 0x3f c00bc268: e593300c ldr r3, [r3, #12] c00bc26c: e59351a8 ldr r5, [r3, #424] ; 0x1a8 c00bc270: e5953154 ldr r3, [r5, #340] ; 0x154 c00bc274: e3530000 cmp r3, #0 c00bc278: 0a000001 beq c00bc284 c00bc27c: e5930008 ldr r0, [r3, #8] c00bc280: ebfec7f4 bl c006e258 c00bc284: e3540000 cmp r4, #0 c00bc288: e5854154 str r4, [r5, #340] ; 0x154 c00bc28c: 08bd8038 popeq {r3, r4, r5, pc} c00bc290: e5940008 ldr r0, [r4, #8] c00bc294: e8bd4038 pop {r3, r4, r5, lr} c00bc298: eafec7b7 b c006e17c <__module_get> c00bc29c : c00bc29c: e1a0300d mov r3, sp c00bc2a0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bc2a4: e3c3303f bic r3, r3, #63 ; 0x3f c00bc2a8: e5902000 ldr r2, [r0] c00bc2ac: e593300c ldr r3, [r3, #12] c00bc2b0: e062c001 rsb ip, r2, r1 c00bc2b4: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00bc2b8: e3530000 cmp r3, #0 c00bc2bc: 11510002 cmpne r1, r2 c00bc2c0: 012fff1e bxeq lr c00bc2c4: e5801000 str r1, [r0] c00bc2c8: e2832f53 add r2, r3, #332 ; 0x14c c00bc2cc: f592f000 pldw [r2] c00bc2d0: e1921f9f ldrex r1, [r2] c00bc2d4: e081100c add r1, r1, ip c00bc2d8: e1820f91 strex r0, r1, [r2] c00bc2dc: e3300000 teq r0, #0 c00bc2e0: 1afffffa bne c00bc2d0 c00bc2e4: e12fff1e bx lr c00bc2e8 : c00bc2e8: e92d40f0 push {r4, r5, r6, r7, lr} c00bc2ec: e24dd01c sub sp, sp, #28 c00bc2f0: e1a0c001 mov ip, r1 c00bc2f4: e1a07000 mov r7, r0 c00bc2f8: e1a0300d mov r3, sp c00bc2fc: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00bc300: e3c5503f bic r5, r5, #63 ; 0x3f c00bc304: e58d2000 str r2, [sp] c00bc308: e3a03001 mov r3, #1 c00bc30c: e3a04000 mov r4, #0 c00bc310: e58d3004 str r3, [sp, #4] c00bc314: e1a06002 mov r6, r2 c00bc318: e58d400c str r4, [sp, #12] c00bc31c: e28d2014 add r2, sp, #20 c00bc320: e5971088 ldr r1, [r7, #136] ; 0x88 c00bc324: e58d2008 str r2, [sp, #8] c00bc328: e1a0200c mov r2, ip c00bc32c: e595000c ldr r0, [r5, #12] c00bc330: ebff938f bl c00a1174 c00bc334: e1500004 cmp r0, r4 c00bc338: da000013 ble c00bc38c c00bc33c: e1560004 cmp r6, r4 c00bc340: 0a00000f beq c00bc384 c00bc344: e5973080 ldr r3, [r7, #128] ; 0x80 c00bc348: e2870084 add r0, r7, #132 ; 0x84 c00bc34c: e8930048 ldm r3, {r3, r6} c00bc350: e0466003 sub r6, r6, r3 c00bc354: e1a01626 lsr r1, r6, #12 c00bc358: ebffffcf bl c00bc29c c00bc35c: e3560802 cmp r6, #131072 ; 0x20000 c00bc360: 9a000007 bls c00bc384 c00bc364: e595300c ldr r3, [r5, #12] c00bc368: e5933374 ldr r3, [r3, #884] ; 0x374 c00bc36c: e5933198 ldr r3, [r3, #408] ; 0x198 c00bc370: e1560123 cmp r6, r3, lsr #2 c00bc374: 9a000002 bls c00bc384 c00bc378: e59d0014 ldr r0, [sp, #20] c00bc37c: ebff454d bl c008d8b8 c00bc380: ea000001 b c00bc38c c00bc384: e59d0014 ldr r0, [sp, #20] c00bc388: ea000000 b c00bc390 c00bc38c: e1a00004 mov r0, r4 c00bc390: e28dd01c add sp, sp, #28 c00bc394: e8bd80f0 pop {r4, r5, r6, r7, pc} c00bc398 <__register_binfmt>: c00bc398: e3500000 cmp r0, #0 c00bc39c: 1a000000 bne c00bc3a4 <__register_binfmt+0xc> c00bc3a0: e7f001f2 .word 0xe7f001f2 c00bc3a4: e92d4038 push {r3, r4, r5, lr} c00bc3a8: e590300c ldr r3, [r0, #12] c00bc3ac: e3530000 cmp r3, #0 c00bc3b0: 1a000003 bne c00bc3c4 <__register_binfmt+0x2c> c00bc3b4: e59f005c ldr r0, [pc, #92] ; c00bc418 <__register_binfmt+0x80> c00bc3b8: e3a0104c mov r1, #76 ; 0x4c c00bc3bc: e8bd4038 pop {r3, r4, r5, lr} c00bc3c0: eafd8b6f b c001f184 c00bc3c4: e1a04000 mov r4, r0 c00bc3c8: e59f004c ldr r0, [pc, #76] ; c00bc41c <__register_binfmt+0x84> c00bc3cc: e1a05001 mov r5, r1 c00bc3d0: eb0e5663 bl c0451d64 <_raw_write_lock> c00bc3d4: e3550000 cmp r5, #0 c00bc3d8: 0a000005 beq c00bc3f4 <__register_binfmt+0x5c> c00bc3dc: e59f303c ldr r3, [pc, #60] ; c00bc420 <__register_binfmt+0x88> c00bc3e0: e5932000 ldr r2, [r3] c00bc3e4: e5824004 str r4, [r2, #4] c00bc3e8: e884000c stm r4, {r2, r3} c00bc3ec: e5834000 str r4, [r3] c00bc3f0: ea000005 b c00bc40c <__register_binfmt+0x74> c00bc3f4: e59f3024 ldr r3, [pc, #36] ; c00bc420 <__register_binfmt+0x88> c00bc3f8: e5932004 ldr r2, [r3, #4] c00bc3fc: e5834004 str r4, [r3, #4] c00bc400: e5843000 str r3, [r4] c00bc404: e5842004 str r2, [r4, #4] c00bc408: e5824000 str r4, [r2] c00bc40c: e59f0008 ldr r0, [pc, #8] ; c00bc41c <__register_binfmt+0x84> c00bc410: e8bd4038 pop {r3, r4, r5, lr} c00bc414: ea0e570b b c0452048 <_raw_write_unlock> c00bc418: c0557a5d .word 0xc0557a5d c00bc41c: c0675dc4 .word 0xc0675dc4 c00bc420: c0633158 .word 0xc0633158 c00bc424 : c00bc424: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00bc428: e24dd01c sub sp, sp, #28 c00bc42c: e3a08000 mov r8, #0 c00bc430: e1a0300d mov r3, sp c00bc434: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00bc438: e3c9903f bic r9, r9, #63 ; 0x3f c00bc43c: e1a04008 mov r4, r8 c00bc440: e58d0004 str r0, [sp, #4] c00bc444: e58d1014 str r1, [sp, #20] c00bc448: e58d2008 str r2, [sp, #8] c00bc44c: e58d800c str r8, [sp, #12] c00bc450: e59d3004 ldr r3, [sp, #4] c00bc454: e2433001 sub r3, r3, #1 c00bc458: e58d3004 str r3, [sp, #4] c00bc45c: e2832001 add r2, r3, #1 c00bc460: e3520000 cmp r2, #0 c00bc464: da00001e ble c00bc4e4 c00bc468: e59d0014 ldr r0, [sp, #20] c00bc46c: e59d1004 ldr r1, [sp, #4] c00bc470: ebfffd0e bl c00bb8b0 c00bc474: e3700a01 cmn r0, #4096 ; 0x1000 c00bc478: e1a0a000 mov sl, r0 c00bc47c: 8a00001a bhi c00bc4ec c00bc480: e3a01802 mov r1, #131072 ; 0x20000 c00bc484: eb046271 bl c01d4e50 c00bc488: e2505000 subs r5, r0, #0 c00bc48c: 0a000016 beq c00bc4ec c00bc490: e3550802 cmp r5, #131072 ; 0x20000 c00bc494: 8a000030 bhi c00bc55c c00bc498: e59d3008 ldr r3, [sp, #8] c00bc49c: e59fb1b4 ldr fp, [pc, #436] ; c00bc658 c00bc4a0: e593608c ldr r6, [r3, #140] ; 0x8c c00bc4a4: e08a3005 add r3, sl, r5 c00bc4a8: e58d3000 str r3, [sp] c00bc4ac: e1a0a008 mov sl, r8 c00bc4b0: e59d3008 ldr r3, [sp, #8] c00bc4b4: e0652006 rsb r2, r5, r6 c00bc4b8: e583208c str r2, [r3, #140] ; 0x8c c00bc4bc: e599300c ldr r3, [r9, #12] c00bc4c0: e5932004 ldr r2, [r3, #4] c00bc4c4: e5922000 ldr r2, [r2] c00bc4c8: e3120001 tst r2, #1 c00bc4cc: 0a000008 beq c00bc4f4 c00bc4d0: e593339c ldr r3, [r3, #924] ; 0x39c c00bc4d4: e3130c01 tst r3, #256 ; 0x100 c00bc4d8: 0a000005 beq c00bc4f4 c00bc4dc: e59f5178 ldr r5, [pc, #376] ; c00bc65c c00bc4e0: ea00001e b c00bc560 c00bc4e4: e3a05000 mov r5, #0 c00bc4e8: ea00001c b c00bc560 c00bc4ec: e3e0500d mvn r5, #13 c00bc4f0: ea00001a b c00bc560 c00bc4f4: eb0e4c5a bl c044f664 <_cond_resched> c00bc4f8: e7eb0056 ubfx r0, r6, #0, #12 c00bc4fc: e3500000 cmp r0, #0 c00bc500: 03a00a01 moveq r0, #4096 ; 0x1000 c00bc504: e1500005 cmp r0, r5 c00bc508: b1a07000 movlt r7, r0 c00bc50c: a1a07005 movge r7, r5 c00bc510: e3540000 cmp r4, #0 c00bc514: e0673000 rsb r3, r7, r0 c00bc518: e58d3010 str r3, [sp, #16] c00bc51c: e0676006 rsb r6, r7, r6 c00bc520: e59d3000 ldr r3, [sp] c00bc524: e0675005 rsb r5, r7, r5 c00bc528: e0673003 rsb r3, r7, r3 c00bc52c: e58d3000 str r3, [sp] c00bc530: 0a000003 beq c00bc544 c00bc534: e3c68eff bic r8, r6, #4080 ; 0xff0 c00bc538: e3c8800f bic r8, r8, #15 c00bc53c: e15a0008 cmp sl, r8 c00bc540: 0a000023 beq c00bc5d4 c00bc544: e59d0008 ldr r0, [sp, #8] c00bc548: e1a01006 mov r1, r6 c00bc54c: e3a02001 mov r2, #1 c00bc550: ebffff64 bl c00bc2e8 c00bc554: e250a000 subs sl, r0, #0 c00bc558: 1a000003 bne c00bc56c c00bc55c: e3e05006 mvn r5, #6 c00bc560: e3540000 cmp r4, #0 c00bc564: 0a000038 beq c00bc64c c00bc568: ea000029 b c00bc614 c00bc56c: e3540000 cmp r4, #0 c00bc570: 0a000005 beq c00bc58c c00bc574: e1a00004 mov r0, r4 c00bc578: ebfd70e2 bl c0018908 c00bc57c: e1a00004 mov r0, r4 c00bc580: ebfd7890 bl c001a7c8 c00bc584: e1a00004 mov r0, r4 c00bc588: ebff44ca bl c008d8b8 c00bc58c: e1a0000a mov r0, sl c00bc590: e3c68eff bic r8, r6, #4080 ; 0xff0 c00bc594: ebfd7851 bl c001a6e0 c00bc598: e59f30c0 ldr r3, [pc, #192] ; c00bc660 c00bc59c: e59b2000 ldr r2, [fp] c00bc5a0: e3c8800f bic r8, r8, #15 c00bc5a4: e59b1004 ldr r1, [fp, #4] c00bc5a8: e1a0400a mov r4, sl c00bc5ac: e593e000 ldr lr, [r3] c00bc5b0: e59d3008 ldr r3, [sp, #8] c00bc5b4: e1a02622 lsr r2, r2, #12 c00bc5b8: e06ee00a rsb lr, lr, sl c00bc5bc: e1822a01 orr r2, r2, r1, lsl #20 c00bc5c0: e1a01008 mov r1, r8 c00bc5c4: e08222ce add r2, r2, lr, asr #5 c00bc5c8: e58d000c str r0, [sp, #12] c00bc5cc: e5930080 ldr r0, [r3, #128] ; 0x80 c00bc5d0: ebfd70d5 bl c001892c c00bc5d4: e59d300c ldr r3, [sp, #12] c00bc5d8: e59d2010 ldr r2, [sp, #16] c00bc5dc: e0830002 add r0, r3, r2 c00bc5e0: e5992008 ldr r2, [r9, #8] c00bc5e4: e59d3000 ldr r3, [sp] c00bc5e8: e0931007 adds r1, r3, r7 c00bc5ec: 30d11002 sbcscc r1, r1, r2 c00bc5f0: 33a02000 movcc r2, #0 c00bc5f4: e3520000 cmp r2, #0 c00bc5f8: 1a00000c bne c00bc630 c00bc5fc: e1a01003 mov r1, r3 c00bc600: e1a02007 mov r2, r7 c00bc604: eb03fe3f bl c01bbf08 <__copy_from_user> c00bc608: e3500000 cmp r0, #0 c00bc60c: 0a00000a beq c00bc63c c00bc610: e3e0500d mvn r5, #13 c00bc614: e1a00004 mov r0, r4 c00bc618: ebfd70ba bl c0018908 c00bc61c: e1a00004 mov r0, r4 c00bc620: ebfd7868 bl c001a7c8 c00bc624: e1a00004 mov r0, r4 c00bc628: ebff44a2 bl c008d8b8 c00bc62c: ea000006 b c00bc64c c00bc630: e1a01007 mov r1, r7 c00bc634: eb0407a9 bl c01be4e0 <__memzero> c00bc638: eafffff4 b c00bc610 c00bc63c: e3550000 cmp r5, #0 c00bc640: daffff82 ble c00bc450 c00bc644: e1a0a008 mov sl, r8 c00bc648: eaffff9b b c00bc4bc c00bc64c: e1a00005 mov r0, r5 c00bc650: e28dd01c add sp, sp, #28 c00bc654: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00bc658: c062b904 .word 0xc062b904 c00bc65c: fffffdfe .word 0xfffffdfe c00bc660: c0674bc0 .word 0xc0674bc0 c00bc664 : c00bc664: e92d4038 push {r3, r4, r5, lr} c00bc668: e1a0300d mov r3, sp c00bc66c: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00bc670: e3a03000 mov r3, #0 c00bc674: e3c4403f bic r4, r4, #63 ; 0x3f c00bc678: e5945008 ldr r5, [r4, #8] c00bc67c: e5843008 str r3, [r4, #8] c00bc680: ebffff67 bl c00bc424 c00bc684: e5845008 str r5, [r4, #8] c00bc688: e8bd8038 pop {r3, r4, r5, pc} c00bc68c : c00bc68c: e92d4070 push {r4, r5, r6, lr} c00bc690: e1a04000 mov r4, r0 c00bc694: e59000a8 ldr r0, [r0, #168] ; 0xa8 c00bc698: e3500000 cmp r0, #0 c00bc69c: 08bd8070 popeq {r4, r5, r6, pc} c00bc6a0: e594108c ldr r1, [r4, #140] ; 0x8c c00bc6a4: e1a00004 mov r0, r4 c00bc6a8: e3a02000 mov r2, #0 c00bc6ac: e7eb5051 ubfx r5, r1, #0, #12 c00bc6b0: ebffff0c bl c00bc2e8 c00bc6b4: e2506000 subs r6, r0, #0 c00bc6b8: 0a000016 beq c00bc718 c00bc6bc: ebfd7856 bl c001a81c c00bc6c0: e7d03005 ldrb r3, [r0, r5] c00bc6c4: e3530000 cmp r3, #0 c00bc6c8: 0a000005 beq c00bc6e4 c00bc6cc: e2855001 add r5, r5, #1 c00bc6d0: e594308c ldr r3, [r4, #140] ; 0x8c c00bc6d4: e3550a01 cmp r5, #4096 ; 0x1000 c00bc6d8: e2833001 add r3, r3, #1 c00bc6dc: e584308c str r3, [r4, #140] ; 0x8c c00bc6e0: 1afffff6 bne c00bc6c0 c00bc6e4: ebfd7809 bl c001a710 <__kunmap_atomic> c00bc6e8: e1a00006 mov r0, r6 c00bc6ec: ebff4471 bl c008d8b8 c00bc6f0: e3550a01 cmp r5, #4096 ; 0x1000 c00bc6f4: 0affffe9 beq c00bc6a0 c00bc6f8: e594308c ldr r3, [r4, #140] ; 0x8c c00bc6fc: e3a00000 mov r0, #0 c00bc700: e2833001 add r3, r3, #1 c00bc704: e584308c str r3, [r4, #140] ; 0x8c c00bc708: e59430a8 ldr r3, [r4, #168] ; 0xa8 c00bc70c: e2433001 sub r3, r3, #1 c00bc710: e58430a8 str r3, [r4, #168] ; 0xa8 c00bc714: e8bd8070 pop {r4, r5, r6, pc} c00bc718: e3e0000d mvn r0, #13 c00bc71c: e8bd8070 pop {r4, r5, r6, pc} c00bc720 : c00bc720: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00bc724: e1a0300d mov r3, sp c00bc728: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00bc72c: e1a08000 mov r8, r0 c00bc730: e3c7303f bic r3, r7, #63 ; 0x3f c00bc734: e593400c ldr r4, [r3, #12] c00bc738: e2843f8e add r3, r4, #568 ; 0x238 c00bc73c: e5942238 ldr r2, [r4, #568] ; 0x238 c00bc740: e5946374 ldr r6, [r4, #884] ; 0x374 c00bc744: e1520003 cmp r2, r3 c00bc748: e5949378 ldr r9, [r4, #888] ; 0x378 c00bc74c: 0a00001c beq c00bc7c4 c00bc750: e2895c05 add r5, r9, #1280 ; 0x500 c00bc754: e2855004 add r5, r5, #4 c00bc758: e1a00005 mov r0, r5 c00bc75c: eb0e5540 bl c0451c64 <_raw_spin_lock_irq> c00bc760: e5963044 ldr r3, [r6, #68] ; 0x44 c00bc764: e3130004 tst r3, #4 c00bc768: 1a00003b bne c00bc85c c00bc76c: e596303c ldr r3, [r6, #60] ; 0x3c c00bc770: e3530000 cmp r3, #0 c00bc774: 1a000038 bne c00bc85c c00bc778: ea00003b b c00bc86c c00bc77c: e3a03020 mov r3, #32 c00bc780: e58531c4 str r3, [r5, #452] ; 0x1c4 c00bc784: e5953010 ldr r3, [r5, #16] c00bc788: e3530000 cmp r3, #0 c00bc78c: 0a000002 beq c00bc79c c00bc790: e1a00005 mov r0, r5 c00bc794: e59511ec ldr r1, [r5, #492] ; 0x1ec c00bc798: ebfd93ae bl c0021658 <__wake_up_parent> c00bc79c: e59f0490 ldr r0, [pc, #1168] ; c00bcc34 c00bc7a0: eb0e564f bl c04520e4 <_raw_write_unlock_irq> c00bc7a4: e5940374 ldr r0, [r4, #884] ; 0x374 c00bc7a8: e2800c02 add r0, r0, #512 ; 0x200 c00bc7ac: ebfe5127 bl c0050c50 c00bc7b0: e1a00005 mov r0, r5 c00bc7b4: ebfd8d5a bl c001fd24 c00bc7b8: e3a03000 mov r3, #0 c00bc7bc: e586303c str r3, [r6, #60] ; 0x3c c00bc7c0: e5863038 str r3, [r6, #56] ; 0x38 c00bc7c4: e3a03011 mov r3, #17 c00bc7c8: e1a00006 mov r0, r6 c00bc7cc: e58431cc str r3, [r4, #460] ; 0x1cc c00bc7d0: ebfdecda bl c0037b40 c00bc7d4: ebfdb601 bl c0029fe0 c00bc7d8: e5993000 ldr r3, [r9] c00bc7dc: e3530001 cmp r3, #1 c00bc7e0: 0a000019 beq c00bc84c c00bc7e4: e59f344c ldr r3, [pc, #1100] ; c00bcc38 c00bc7e8: e3a010d0 mov r1, #208 ; 0xd0 c00bc7ec: e5930000 ldr r0, [r3] c00bc7f0: ebffd98c bl c00b2e28 c00bc7f4: e2506000 subs r6, r0, #0 c00bc7f8: 0a0000f9 beq c00bcbe4 c00bc7fc: e1a00006 mov r0, r6 c00bc800: e2895c05 add r5, r9, #1280 ; 0x500 c00bc804: e3a03001 mov r3, #1 c00bc808: e2891004 add r1, r9, #4 c00bc80c: e4803004 str r3, [r0], #4 c00bc810: e3a02c05 mov r2, #1280 ; 0x500 c00bc814: e2855004 add r5, r5, #4 c00bc818: eb040558 bl c01bdd80 c00bc81c: e59f0410 ldr r0, [pc, #1040] ; c00bcc34 c00bc820: eb0e556e bl c0451de0 <_raw_write_lock_irq> c00bc824: e1a00005 mov r0, r5 c00bc828: eb0e54e2 bl c0451bb8 <_raw_spin_lock> c00bc82c: f57ff05a dmb ishst c00bc830: e1a00005 mov r0, r5 c00bc834: e5846378 str r6, [r4, #888] ; 0x378 c00bc838: eb0e5577 bl c0451e1c <_raw_spin_unlock> c00bc83c: e59f03f0 ldr r0, [pc, #1008] ; c00bcc34 c00bc840: eb0e5627 bl c04520e4 <_raw_write_unlock_irq> c00bc844: e1a00009 mov r0, r9 c00bc848: ebfd8241 bl c001d154 <__cleanup_sighand> c00bc84c: e59431cc ldr r3, [r4, #460] ; 0x1cc c00bc850: e3530000 cmp r3, #0 c00bc854: aa000082 bge c00bca64 c00bc858: e7f001f2 .word 0xe7f001f2 c00bc85c: e1a00005 mov r0, r5 c00bc860: eb0e5596 bl c0451ec0 <_raw_spin_unlock_irq> c00bc864: e3e0000a mvn r0, #10 c00bc868: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00bc86c: e586403c str r4, [r6, #60] ; 0x3c c00bc870: e1a00004 mov r0, r4 c00bc874: ebfdb9da bl c002afe4 c00bc878: e5860038 str r0, [r6, #56] ; 0x38 c00bc87c: e59431cc ldr r3, [r4, #460] ; 0x1cc c00bc880: e3530000 cmp r3, #0 c00bc884: b2400001 sublt r0, r0, #1 c00bc888: b5860038 strlt r0, [r6, #56] ; 0x38 c00bc88c: e3c7a03f bic sl, r7, #63 ; 0x3f c00bc890: e3a0b082 mov fp, #130 ; 0x82 c00bc894: e5963038 ldr r3, [r6, #56] ; 0x38 c00bc898: e3530000 cmp r3, #0 c00bc89c: 0a00000a beq c00bc8cc c00bc8a0: e59a300c ldr r3, [sl, #12] c00bc8a4: e1a00005 mov r0, r5 c00bc8a8: e583b000 str fp, [r3] c00bc8ac: eb0e5583 bl c0451ec0 <_raw_spin_unlock_irq> c00bc8b0: eb0e4a9c bl c044f328 c00bc8b4: e594339c ldr r3, [r4, #924] ; 0x39c c00bc8b8: e3130c01 tst r3, #256 ; 0x100 c00bc8bc: 1a000060 bne c00bca44 c00bc8c0: e1a00005 mov r0, r5 c00bc8c4: eb0e54e6 bl c0451c64 <_raw_spin_lock_irq> c00bc8c8: eafffff1 b c00bc894 c00bc8cc: e1a00005 mov r0, r5 c00bc8d0: eb0e557a bl c0451ec0 <_raw_spin_unlock_irq> c00bc8d4: e59431cc ldr r3, [r4, #460] ; 0x1cc c00bc8d8: e3530000 cmp r3, #0 c00bc8dc: aaffffb5 bge c00bc7b8 c00bc8e0: e3c7b03f bic fp, r7, #63 ; 0x3f c00bc8e4: e3a0a082 mov sl, #130 ; 0x82 c00bc8e8: e5945200 ldr r5, [r4, #512] ; 0x200 c00bc8ec: e3e03000 mvn r3, #0 c00bc8f0: e5863038 str r3, [r6, #56] ; 0x38 c00bc8f4: e5940374 ldr r0, [r4, #884] ; 0x374 c00bc8f8: e2800c02 add r0, r0, #512 ; 0x200 c00bc8fc: eb0e5277 bl c04512e0 c00bc900: e59f032c ldr r0, [pc, #812] ; c00bcc34 c00bc904: eb0e5535 bl c0451de0 <_raw_write_lock_irq> c00bc908: e59531c4 ldr r3, [r5, #452] ; 0x1c4 c00bc90c: e3530000 cmp r3, #0 c00bc910: 1a00000b bne c00bc944 c00bc914: e59b300c ldr r3, [fp, #12] c00bc918: e59f0314 ldr r0, [pc, #788] ; c00bcc34 c00bc91c: e583a000 str sl, [r3] c00bc920: eb0e55ef bl c04520e4 <_raw_write_unlock_irq> c00bc924: e5940374 ldr r0, [r4, #884] ; 0x374 c00bc928: e2800c02 add r0, r0, #512 ; 0x200 c00bc92c: ebfe50c7 bl c0050c50 c00bc930: eb0e4a7c bl c044f328 c00bc934: e594339c ldr r3, [r4, #924] ; 0x39c c00bc938: e3130c01 tst r3, #256 ; 0x100 c00bc93c: 0affffec beq c00bc8f4 c00bc940: ea00003f b c00bca44 c00bc944: e2852f9e add r2, r5, #632 ; 0x278 c00bc948: e2843f9e add r3, r4, #632 ; 0x278 c00bc94c: e8920003 ldm r2, {r0, r1} c00bc950: e2852d0a add r2, r5, #640 ; 0x280 c00bc954: e8830003 stm r3, {r0, r1} c00bc958: e2843d0a add r3, r4, #640 ; 0x280 c00bc95c: e8920003 ldm r2, {r0, r1} c00bc960: e8830003 stm r3, {r0, r1} c00bc964: e5953374 ldr r3, [r5, #884] ; 0x374 c00bc968: e5942374 ldr r2, [r4, #884] ; 0x374 c00bc96c: e1530002 cmp r3, r2 c00bc970: 0a000000 beq c00bc978 c00bc974: e7f001f2 .word 0xe7f001f2 c00bc978: e594221c ldr r2, [r4, #540] ; 0x21c c00bc97c: e59330a0 ldr r3, [r3, #160] ; 0xa0 c00bc980: e1520003 cmp r2, r3 c00bc984: 1a000000 bne c00bc98c c00bc988: e7f001f2 .word 0xe7f001f2 c00bc98c: e59531e0 ldr r3, [r5, #480] ; 0x1e0 c00bc990: e1a00004 mov r0, r4 c00bc994: e3a01000 mov r1, #0 c00bc998: e58431e0 str r3, [r4, #480] ; 0x1e0 c00bc99c: e595221c ldr r2, [r5, #540] ; 0x21c c00bc9a0: ebfde427 bl c0035a44 c00bc9a4: e1a00005 mov r0, r5 c00bc9a8: e1a01004 mov r1, r4 c00bc9ac: e3a02001 mov r2, #1 c00bc9b0: ebfde42b bl c0035a64 c00bc9b4: e1a00005 mov r0, r5 c00bc9b8: e1a01004 mov r1, r4 c00bc9bc: e3a02002 mov r2, #2 c00bc9c0: ebfde427 bl c0035a64 c00bc9c4: e5952180 ldr r2, [r5, #384] ; 0x180 c00bc9c8: e2843d06 add r3, r4, #384 ; 0x180 c00bc9cc: e5842180 str r2, [r4, #384] ; 0x180 c00bc9d0: e5952184 ldr r2, [r5, #388] ; 0x184 c00bc9d4: e5842184 str r2, [r4, #388] ; 0x184 c00bc9d8: f57ff05a dmb ishst c00bc9dc: e5942184 ldr r2, [r4, #388] ; 0x184 c00bc9e0: e5823000 str r3, [r2] c00bc9e4: e5942180 ldr r2, [r4, #384] ; 0x180 c00bc9e8: e5823004 str r3, [r2, #4] c00bc9ec: e2842f7e add r2, r4, #504 ; 0x1f8 c00bc9f0: e59511f8 ldr r1, [r5, #504] ; 0x1f8 c00bc9f4: e59f3240 ldr r3, [pc, #576] ; c00bcc3c c00bc9f8: e5853184 str r3, [r5, #388] ; 0x184 c00bc9fc: e2853f7e add r3, r5, #504 ; 0x1f8 c00bca00: e58411f8 str r1, [r4, #504] ; 0x1f8 c00bca04: e5812004 str r2, [r1, #4] c00bca08: e59511fc ldr r1, [r5, #508] ; 0x1fc c00bca0c: e58411fc str r1, [r4, #508] ; 0x1fc c00bca10: e5812000 str r2, [r1] c00bca14: e58531f8 str r3, [r5, #504] ; 0x1f8 c00bca18: e58531fc str r3, [r5, #508] ; 0x1fc c00bca1c: e3a03011 mov r3, #17 c00bca20: e5844200 str r4, [r4, #512] ; 0x200 c00bca24: e5854200 str r4, [r5, #512] ; 0x200 c00bca28: e58431cc str r3, [r4, #460] ; 0x1cc c00bca2c: e3e03000 mvn r3, #0 c00bca30: e58531cc str r3, [r5, #460] ; 0x1cc c00bca34: e59531c4 ldr r3, [r5, #452] ; 0x1c4 c00bca38: e3530010 cmp r3, #16 c00bca3c: 0affff4e beq c00bc77c c00bca40: e7f001f2 .word 0xe7f001f2 c00bca44: e59f01e8 ldr r0, [pc, #488] ; c00bcc34 c00bca48: eb0e549a bl c0451cb8 <_raw_read_lock> c00bca4c: e3a03000 mov r3, #0 c00bca50: e59f01dc ldr r0, [pc, #476] ; c00bcc34 c00bca54: e586303c str r3, [r6, #60] ; 0x3c c00bca58: e5863038 str r3, [r6, #56] ; 0x38 c00bca5c: eb0e552c bl c0451f14 <_raw_read_unlock> c00bca60: eaffff7f b c00bc864 c00bca64: e5980088 ldr r0, [r8, #136] ; 0x88 c00bca68: e5981098 ldr r1, [r8, #152] ; 0x98 c00bca6c: ebfd8103 bl c001ce80 c00bca70: e59820b0 ldr r2, [r8, #176] ; 0xb0 c00bca74: e28800c8 add r0, r8, #200 ; 0xc8 c00bca78: e3a03000 mov r3, #0 c00bca7c: e4d21001 ldrb r1, [r2], #1 c00bca80: e3510000 cmp r1, #0 c00bca84: 0a000006 beq c00bcaa4 c00bca88: e351002f cmp r1, #47 ; 0x2f c00bca8c: 0afffff9 beq c00bca78 c00bca90: e1a0c003 mov ip, r3 c00bca94: e353000e cmp r3, #14 c00bca98: 92833001 addls r3, r3, #1 c00bca9c: 97c0100c strbls r1, [r0, ip] c00bcaa0: eafffff5 b c00bca7c c00bcaa4: e7c01003 strb r1, [r0, r3] c00bcaa8: e2880084 add r0, r8, #132 ; 0x84 c00bcaac: ebfffdfa bl c00bc29c c00bcab0: e3c7303f bic r3, r7, #63 ; 0x3f c00bcab4: e5989088 ldr r9, [r8, #136] ; 0x88 c00bcab8: e593600c ldr r6, [r3, #12] c00bcabc: e59651a8 ldr r5, [r6, #424] ; 0x1a8 c00bcac0: e1a00006 mov r0, r6 c00bcac4: e1a01005 mov r1, r5 c00bcac8: ebfd8167 bl c001d06c c00bcacc: e3550000 cmp r5, #0 c00bcad0: 0a00000b beq c00bcb04 c00bcad4: e2854038 add r4, r5, #56 ; 0x38 c00bcad8: e1a00005 mov r0, r5 c00bcadc: ebff83f4 bl c009dab4 c00bcae0: e1a00004 mov r0, r4 c00bcae4: eb0e51fd bl c04512e0 c00bcae8: e5953174 ldr r3, [r5, #372] ; 0x174 c00bcaec: e3530000 cmp r3, #0 c00bcaf0: 0a000003 beq c00bcb04 c00bcaf4: e1a00004 mov r0, r4 c00bcaf8: ebfe5054 bl c0050c50 c00bcafc: e3e00003 mvn r0, #3 c00bcb00: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00bcb04: e286aff2 add sl, r6, #968 ; 0x3c8 c00bcb08: e1a0000a mov r0, sl c00bcb0c: eb0e5429 bl c0451bb8 <_raw_spin_lock> c00bcb10: e59641ac ldr r4, [r6, #428] ; 0x1ac c00bcb14: e58691a8 str r9, [r6, #424] ; 0x1a8 c00bcb18: e58691ac str r9, [r6, #428] ; 0x1ac c00bcb1c: eb0449d9 bl c01cf288 c00bcb20: e2891f56 add r1, r9, #344 ; 0x158 c00bcb24: eb040709 bl c01be750 <_test_and_set_bit> c00bcb28: e0543009 subs r3, r4, r9 c00bcb2c: 13a03001 movne r3, #1 c00bcb30: e3500000 cmp r0, #0 c00bcb34: 11a00003 movne r0, r3 c00bcb38: 03830001 orreq r0, r3, #1 c00bcb3c: e3500000 cmp r0, #0 c00bcb40: 0a000002 beq c00bcb50 c00bcb44: e1a00009 mov r0, r9 c00bcb48: e3a01000 mov r1, #0 c00bcb4c: ebfd78b1 bl c001ae18 c00bcb50: e1a0000a mov r0, sl c00bcb54: eb0e54b0 bl c0451e1c <_raw_spin_unlock> c00bcb58: e3550000 cmp r5, #0 c00bcb5c: 0a000013 beq c00bcbb0 c00bcb60: e2850038 add r0, r5, #56 ; 0x38 c00bcb64: ebfe5039 bl c0050c50 c00bcb68: e1540005 cmp r4, r5 c00bcb6c: 0a000000 beq c00bcb74 c00bcb70: e7f001f2 .word 0xe7f001f2 c00bcb74: e5943148 ldr r3, [r4, #328] ; 0x148 c00bcb78: e1a00004 mov r0, r4 c00bcb7c: e594114c ldr r1, [r4, #332] ; 0x14c c00bcb80: e5962374 ldr r2, [r6, #884] ; 0x374 c00bcb84: e1c33fc3 bic r3, r3, r3, asr #31 c00bcb88: e3510000 cmp r1, #0 c00bcb8c: a0833001 addge r3, r3, r1 c00bcb90: e5941050 ldr r1, [r4, #80] ; 0x50 c00bcb94: e1530001 cmp r3, r1 c00bcb98: 31a03001 movcc r3, r1 c00bcb9c: e592116c ldr r1, [r2, #364] ; 0x16c c00bcba0: e1510003 cmp r1, r3 c00bcba4: 3582316c strcc r3, [r2, #364] ; 0x16c c00bcba8: ebfd80c5 bl c001cec4 c00bcbac: ea00000e b c00bcbec c00bcbb0: e2843028 add r3, r4, #40 ; 0x28 c00bcbb4: f57ff05b dmb ish c00bcbb8: e1932f9f ldrex r2, [r3] c00bcbbc: e2422001 sub r2, r2, #1 c00bcbc0: e1831f92 strex r1, r2, [r3] c00bcbc4: e3310000 teq r1, #0 c00bcbc8: 1afffffa bne c00bcbb8 c00bcbcc: f57ff05b dmb ish c00bcbd0: e3520000 cmp r2, #0 c00bcbd4: 1a000004 bne c00bcbec c00bcbd8: e1a00004 mov r0, r4 c00bcbdc: ebfd801e bl c001cc5c <__mmdrop> c00bcbe0: ea000001 b c00bcbec c00bcbe4: e3e0000b mvn r0, #11 c00bcbe8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00bcbec: e3c7703f bic r7, r7, #63 ; 0x3f c00bcbf0: e3a04000 mov r4, #0 c00bcbf4: e5884088 str r4, [r8, #136] ; 0x88 c00bcbf8: e3a034bf mov r3, #-1090519040 ; 0xbf000000 c00bcbfc: e597200c ldr r2, [r7, #12] c00bcc00: e5873008 str r3, [r7, #8] c00bcc04: e59f3034 ldr r3, [pc, #52] ; c00bcc40 c00bcc08: e592100c ldr r1, [r2, #12] c00bcc0c: e0033001 and r3, r3, r1 c00bcc10: e582300c str r3, [r2, #12] c00bcc14: ebfd478f bl c000ea58 c00bcc18: e597200c ldr r2, [r7, #12] c00bcc1c: e59810a4 ldr r1, [r8, #164] ; 0xa4 c00bcc20: e1a00004 mov r0, r4 c00bcc24: e59231d8 ldr r3, [r2, #472] ; 0x1d8 c00bcc28: e1c33001 bic r3, r3, r1 c00bcc2c: e58231d8 str r3, [r2, #472] ; 0x1d8 c00bcc30: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00bcc34: c0622040 .word 0xc0622040 c00bcc38: c0656710 .word 0xc0656710 c00bcc3c: 00200200 .word 0x00200200 c00bcc40: fb9f7fbf .word 0xfb9f7fbf c00bcc44 : c00bcc44: e3500000 cmp r0, #0 c00bcc48: 012fff1e bxeq lr c00bcc4c: e92d4070 push {r4, r5, r6, lr} c00bcc50: e1a0300d mov r3, sp c00bcc54: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00bcc58: e1a06000 mov r6, r0 c00bcc5c: e3c5503f bic r5, r5, #63 ; 0x3f c00bcc60: e3a04000 mov r4, #0 c00bcc64: e1a00006 mov r0, r6 c00bcc68: e1a01004 mov r1, r4 c00bcc6c: ebfffb0f bl c00bb8b0 c00bcc70: e3500000 cmp r0, #0 c00bcc74: 0a00000e beq c00bccb4 c00bcc78: e3700a01 cmn r0, #4096 ; 0x1000 c00bcc7c: 8a00000e bhi c00bccbc c00bcc80: e3740106 cmn r4, #-2147483647 ; 0x80000001 c00bcc84: 0a00000e beq c00bccc4 c00bcc88: e595300c ldr r3, [r5, #12] c00bcc8c: e2844001 add r4, r4, #1 c00bcc90: e5932004 ldr r2, [r3, #4] c00bcc94: e5922000 ldr r2, [r2] c00bcc98: e3120001 tst r2, #1 c00bcc9c: 0a000002 beq c00bccac c00bcca0: e593339c ldr r3, [r3, #924] ; 0x39c c00bcca4: e3130c01 tst r3, #256 ; 0x100 c00bcca8: 1a000007 bne c00bcccc c00bccac: eb0e4a6c bl c044f664 <_cond_resched> c00bccb0: eaffffeb b c00bcc64 c00bccb4: e1a00004 mov r0, r4 c00bccb8: e8bd8070 pop {r4, r5, r6, pc} c00bccbc: e3e0000d mvn r0, #13 c00bccc0: e8bd8070 pop {r4, r5, r6, pc} c00bccc4: e3e00006 mvn r0, #6 c00bccc8: e8bd8070 pop {r4, r5, r6, pc} c00bcccc: e59f0000 ldr r0, [pc] ; c00bccd4 c00bccd0: e8bd8070 pop {r4, r5, r6, pc} c00bccd4: fffffdfe .word 0xfffffdfe c00bccd8 : c00bccd8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00bccdc: eb000da8 bl c00c0384 c00bcce0: e3700a01 cmn r0, #4096 ; 0x1000 c00bcce4: e1a04000 mov r4, r0 c00bcce8: 8a000041 bhi c00bcdf4 c00bccec: e1a01004 mov r1, r4 c00bccf0: e59f2108 ldr r2, [pc, #264] ; c00bce00 c00bccf4: e3e00063 mvn r0, #99 ; 0x63 c00bccf8: eb001cc6 bl c00c4018 c00bccfc: e1a05000 mov r5, r0 c00bcd00: e1a00004 mov r0, r4 c00bcd04: eb000d4e bl c00c0244 c00bcd08: e3750a01 cmn r5, #4096 ; 0x1000 c00bcd0c: 81a04005 movhi r4, r5 c00bcd10: 8a000037 bhi c00bcdf4 c00bcd14: e5957010 ldr r7, [r5, #16] c00bcd18: e1d730b0 ldrh r3, [r7] c00bcd1c: e2033a0f and r3, r3, #61440 ; 0xf000 c00bcd20: e3530902 cmp r3, #32768 ; 0x8000 c00bcd24: 13e04015 mvnne r4, #21 c00bcd28: 1a00002f bne c00bcdec c00bcd2c: e5953008 ldr r3, [r5, #8] c00bcd30: e5934008 ldr r4, [r3, #8] c00bcd34: e2144004 ands r4, r4, #4 c00bcd38: 13e0400c mvnne r4, #12 c00bcd3c: 1a00002a bne c00bcdec c00bcd40: e2856008 add r6, r5, #8 c00bcd44: e595100c ldr r1, [r5, #12] c00bcd48: e3a02020 mov r2, #32 c00bcd4c: e1a00006 mov r0, r6 c00bcd50: eb00b42a bl c00e9e00 <__fsnotify_parent> c00bcd54: e1a02006 mov r2, r6 c00bcd58: e3a03001 mov r3, #1 c00bcd5c: e1a00007 mov r0, r7 c00bcd60: e3a01020 mov r1, #32 c00bcd64: e58d4000 str r4, [sp] c00bcd68: e58d4004 str r4, [sp, #4] c00bcd6c: eb00b351 bl c00e9ab8 c00bcd70: e59f008c ldr r0, [pc, #140] ; c00bce04 c00bcd74: eb0e53cf bl c0451cb8 <_raw_read_lock> c00bcd78: e59f3088 ldr r3, [pc, #136] ; c00bce08 c00bcd7c: e5936000 ldr r6, [r3] c00bcd80: e1a07003 mov r7, r3 c00bcd84: e1560007 cmp r6, r7 c00bcd88: 0a000014 beq c00bcde0 c00bcd8c: e5963010 ldr r3, [r6, #16] c00bcd90: e3530000 cmp r3, #0 c00bcd94: 0a00000f beq c00bcdd8 c00bcd98: e5960008 ldr r0, [r6, #8] c00bcd9c: ebfec50e bl c006e1dc c00bcda0: e3500000 cmp r0, #0 c00bcda4: 0a00000b beq c00bcdd8 c00bcda8: e59f0054 ldr r0, [pc, #84] ; c00bce04 c00bcdac: eb0e5458 bl c0451f14 <_raw_read_unlock> c00bcdb0: e5963010 ldr r3, [r6, #16] c00bcdb4: e1a00005 mov r0, r5 c00bcdb8: e12fff33 blx r3 c00bcdbc: e1a04000 mov r4, r0 c00bcdc0: e59f003c ldr r0, [pc, #60] ; c00bce04 c00bcdc4: eb0e53bb bl c0451cb8 <_raw_read_lock> c00bcdc8: e5960008 ldr r0, [r6, #8] c00bcdcc: ebfec521 bl c006e258 c00bcdd0: e3740008 cmn r4, #8 c00bcdd4: 1a000002 bne c00bcde4 c00bcdd8: e5966000 ldr r6, [r6] c00bcddc: eaffffe8 b c00bcd84 c00bcde0: e3e04007 mvn r4, #7 c00bcde4: e59f0018 ldr r0, [pc, #24] ; c00bce04 c00bcde8: eb0e5449 bl c0451f14 <_raw_read_unlock> c00bcdec: e1a00005 mov r0, r5 c00bcdf0: ebffef02 bl c00b8a00 c00bcdf4: e1a00004 mov r0, r4 c00bcdf8: e28dd00c add sp, sp, #12 c00bcdfc: e8bd80f0 pop {r4, r5, r6, r7, pc} c00bce00: c045d398 .word 0xc045d398 c00bce04: c0675dc4 .word 0xc0675dc4 c00bce08: c0633158 .word 0xc0633158 c00bce0c : c00bce0c: e92d4070 push {r4, r5, r6, lr} c00bce10: e2805ff2 add r5, r0, #968 ; 0x3c8 c00bce14: e1a04000 mov r4, r0 c00bce18: e1a06001 mov r6, r1 c00bce1c: e1a00005 mov r0, r5 c00bce20: eb0e5364 bl c0451bb8 <_raw_spin_lock> c00bce24: e1a01006 mov r1, r6 c00bce28: e2840d0b add r0, r4, #704 ; 0x2c0 c00bce2c: e3a02010 mov r2, #16 c00bce30: eb041e1e bl c01c46b0 c00bce34: e1a00005 mov r0, r5 c00bce38: eb0e53f7 bl c0451e1c <_raw_spin_unlock> c00bce3c: e1a00004 mov r0, r4 c00bce40: e8bd4070 pop {r4, r5, r6, lr} c00bce44: eaff07e2 b c007edd4 c00bce48 : c00bce48: e92d4070 push {r4, r5, r6, lr} c00bce4c: e1a0300d mov r3, sp c00bce50: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00bce54: e1a06000 mov r6, r0 c00bce58: e3c4403f bic r4, r4, #63 ; 0x3f c00bce5c: e594300c ldr r3, [r4, #12] c00bce60: e5930374 ldr r0, [r3, #884] ; 0x374 c00bce64: e2800f86 add r0, r0, #536 ; 0x218 c00bce68: eb0e4ca5 bl c0450104 c00bce6c: e2505000 subs r5, r0, #0 c00bce70: 13e05c02 mvnne r5, #512 ; 0x200 c00bce74: 1a000008 bne c00bce9c c00bce78: ebfdff1b bl c003caec c00bce7c: e3500000 cmp r0, #0 c00bce80: e586009c str r0, [r6, #156] ; 0x9c c00bce84: 1a000004 bne c00bce9c c00bce88: e594300c ldr r3, [r4, #12] c00bce8c: e3e0500b mvn r5, #11 c00bce90: e5930374 ldr r0, [r3, #884] ; 0x374 c00bce94: e2800f86 add r0, r0, #536 ; 0x218 c00bce98: eb0e4fa2 bl c0450d28 c00bce9c: e1a00005 mov r0, r5 c00bcea0: e8bd8070 pop {r4, r5, r6, pc} c00bcea4 : c00bcea4: e3700a01 cmn r0, #4096 ; 0x1000 c00bcea8: 812fff1e bxhi lr c00bceac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00bceb0: e24dd01c sub sp, sp, #28 c00bceb4: e1a06000 mov r6, r0 c00bceb8: e1a0300d mov r3, sp c00bcebc: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00bcec0: e3c5303f bic r3, r5, #63 ; 0x3f c00bcec4: e98d0006 stmib sp, {r1, r2} c00bcec8: e593300c ldr r3, [r3, #12] c00bcecc: e593200c ldr r2, [r3, #12] c00bced0: e3120a01 tst r2, #4096 ; 0x1000 c00bced4: 0a000006 beq c00bcef4 c00bced8: e59322bc ldr r2, [r3, #700] ; 0x2bc c00bcedc: e5933374 ldr r3, [r3, #884] ; 0x374 c00bcee0: e592205c ldr r2, [r2, #92] ; 0x5c c00bcee4: e5922004 ldr r2, [r2, #4] c00bcee8: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c00bceec: e1520003 cmp r2, r3 c00bcef0: 8a000101 bhi c00bd2fc c00bcef4: e3c5a03f bic sl, r5, #63 ; 0x3f c00bcef8: e28d0010 add r0, sp, #16 c00bcefc: e59a200c ldr r2, [sl, #12] c00bcf00: e592300c ldr r3, [r2, #12] c00bcf04: e3c33a01 bic r3, r3, #4096 ; 0x1000 c00bcf08: e582300c str r3, [r2, #12] c00bcf0c: ebfd86c1 bl c001ea18 c00bcf10: e2509000 subs r9, r0, #0 c00bcf14: 1a0000f9 bne c00bd300 c00bcf18: e59f3434 ldr r3, [pc, #1076] ; c00bd354 c00bcf1c: e30810d0 movw r1, #32976 ; 0x80d0 c00bcf20: e5930020 ldr r0, [r3, #32] c00bcf24: ebffd7bf bl c00b2e28 c00bcf28: e2504000 subs r4, r0, #0 c00bcf2c: 0a0000ec beq c00bd2e4 c00bcf30: ebffffc4 bl c00bce48 c00bcf34: e2509000 subs r9, r0, #0 c00bcf38: 1a0000e6 bne c00bd2d8 c00bcf3c: e59a900c ldr r9, [sl, #12] c00bcf40: e5993010 ldr r3, [r9, #16] c00bcf44: e3530000 cmp r3, #0 c00bcf48: 0a000004 beq c00bcf60 c00bcf4c: e3130004 tst r3, #4 c00bcf50: e59430a0 ldr r3, [r4, #160] ; 0xa0 c00bcf54: 13833004 orrne r3, r3, #4 c00bcf58: 03833002 orreq r3, r3, #2 c00bcf5c: e58430a0 str r3, [r4, #160] ; 0xa0 c00bcf60: e3c5303f bic r3, r5, #63 ; 0x3f c00bcf64: e3a0a001 mov sl, #1 c00bcf68: e593300c ldr r3, [r3, #12] c00bcf6c: e5d331dc ldrb r3, [r3, #476] ; 0x1dc c00bcf70: e3130004 tst r3, #4 c00bcf74: 159430a0 ldrne r3, [r4, #160] ; 0xa0 c00bcf78: 13833008 orrne r3, r3, #8 c00bcf7c: 158430a0 strne r3, [r4, #160] ; 0xa0 c00bcf80: e5990368 ldr r0, [r9, #872] ; 0x368 c00bcf84: e2800004 add r0, r0, #4 c00bcf88: eb0e530a bl c0451bb8 <_raw_spin_lock> c00bcf8c: ebfe7d35 bl c005c468 <__rcu_read_lock> c00bcf90: e1a03009 mov r3, r9 c00bcf94: e5933238 ldr r3, [r3, #568] ; 0x238 c00bcf98: e58d3014 str r3, [sp, #20] c00bcf9c: e59d2014 ldr r2, [sp, #20] c00bcfa0: e2423f8e sub r3, r2, #568 ; 0x238 c00bcfa4: e1530009 cmp r3, r9 c00bcfa8: 0a000004 beq c00bcfc0 c00bcfac: e5921130 ldr r1, [r2, #304] ; 0x130 c00bcfb0: e5992368 ldr r2, [r9, #872] ; 0x368 c00bcfb4: e1510002 cmp r1, r2 c00bcfb8: 028aa001 addeq sl, sl, #1 c00bcfbc: eafffff4 b c00bcf94 c00bcfc0: ebfe7d37 bl c005c4a4 <__rcu_read_unlock> c00bcfc4: e5993368 ldr r3, [r9, #872] ; 0x368 c00bcfc8: e5932000 ldr r2, [r3] c00bcfcc: e152000a cmp r2, sl c00bcfd0: 859430a0 ldrhi r3, [r4, #160] ; 0xa0 c00bcfd4: 93a02001 movls r2, #1 c00bcfd8: 95832010 strls r2, [r3, #16] c00bcfdc: 83833001 orrhi r3, r3, #1 c00bcfe0: 858430a0 strhi r3, [r4, #160] ; 0xa0 c00bcfe4: e5990368 ldr r0, [r9, #872] ; 0x368 c00bcfe8: e3c5903f bic r9, r5, #63 ; 0x3f c00bcfec: e2800004 add r0, r0, #4 c00bcff0: eb0e5389 bl c0451e1c <_raw_spin_unlock> c00bcff4: e599200c ldr r2, [r9, #12] c00bcff8: e1a00006 mov r0, r6 c00bcffc: e5d231dc ldrb r3, [r2, #476] ; 0x1dc c00bd000: e3833001 orr r3, r3, #1 c00bd004: e5c231dc strb r3, [r2, #476] ; 0x1dc c00bd008: ebfffa45 bl c00bb924 c00bd00c: e3700a01 cmn r0, #4096 ; 0x1000 c00bd010: e1a0a000 mov sl, r0 c00bd014: 81a09000 movhi r9, r0 c00bd018: 8a0000a5 bhi c00bd2b4 c00bd01c: ebfe0ffe bl c004101c c00bd020: e584a098 str sl, [r4, #152] ; 0x98 c00bd024: e5963000 ldr r3, [r6] c00bd028: e58430b4 str r3, [r4, #180] ; 0xb4 c00bd02c: e58430b0 str r3, [r4, #176] ; 0xb0 c00bd030: ebfd7f85 bl c001ce4c c00bd034: e3500000 cmp r0, #0 c00bd038: e1a07000 mov r7, r0 c00bd03c: e5840088 str r0, [r4, #136] ; 0x88 c00bd040: 0a00009a beq c00bd2b0 c00bd044: e2801e16 add r1, r0, #352 ; 0x160 c00bd048: f591f000 pldw [r1] c00bd04c: e3a02000 mov r2, #0 c00bd050: e3a03000 mov r3, #0 c00bd054: e1b1af9f ldrexd sl, [r1] c00bd058: e1a1af92 strexd sl, r2, [r1] c00bd05c: e33a0000 teq sl, #0 c00bd060: 1afffffb bne c00bd054 c00bd064: e59fb2ec ldr fp, [pc, #748] ; c00bd358 c00bd068: e30810d0 movw r1, #32976 ; 0x80d0 c00bd06c: e594a088 ldr sl, [r4, #136] ; 0x88 c00bd070: e59b0000 ldr r0, [fp] c00bd074: ebffd76b bl c00b2e28 c00bd078: e3500000 cmp r0, #0 c00bd07c: e1a08000 mov r8, r0 c00bd080: e5840080 str r0, [r4, #128] ; 0x80 c00bd084: 0a0000a2 beq c00bd314 c00bd088: e28a2038 add r2, sl, #56 ; 0x38 c00bd08c: e58d200c str r2, [sp, #12] c00bd090: e1a00002 mov r0, r2 c00bd094: eb0e5092 bl c04512e4 c00bd098: e588a020 str sl, [r8, #32] c00bd09c: e3a014bf mov r1, #-1090519040 ; 0xbf000000 c00bd0a0: e5881004 str r1, [r8, #4] c00bd0a4: e2411a01 sub r1, r1, #4096 ; 0x1000 c00bd0a8: e5881000 str r1, [r8] c00bd0ac: e599100c ldr r1, [r9, #12] c00bd0b0: e59f02a4 ldr r0, [pc, #676] ; c00bd35c c00bd0b4: e59111d8 ldr r1, [r1, #472] ; 0x1d8 c00bd0b8: e3110501 tst r1, #4194304 ; 0x400000 c00bd0bc: e59f129c ldr r1, [pc, #668] ; c00bd360 c00bd0c0: 01a00001 moveq r0, r1 c00bd0c4: e5880028 str r0, [r8, #40] ; 0x28 c00bd0c8: ebff9605 bl c00a28e4 c00bd0cc: e288103c add r1, r8, #60 ; 0x3c c00bd0d0: e588103c str r1, [r8, #60] ; 0x3c c00bd0d4: e5881040 str r1, [r8, #64] ; 0x40 c00bd0d8: e1a01008 mov r1, r8 c00bd0dc: e5880024 str r0, [r8, #36] ; 0x24 c00bd0e0: e1a0000a mov r0, sl c00bd0e4: ebff9dd0 bl c00a482c c00bd0e8: e59d200c ldr r2, [sp, #12] c00bd0ec: e2509000 subs r9, r0, #0 c00bd0f0: 1a00000e bne c00bd130 c00bd0f4: e1a00002 mov r0, r2 c00bd0f8: e3a0b001 mov fp, #1 c00bd0fc: e58ab058 str fp, [sl, #88] ; 0x58 c00bd100: e58ab06c str fp, [sl, #108] ; 0x6c c00bd104: ebfe4ed2 bl c0050c54 c00bd108: e5983004 ldr r3, [r8, #4] c00bd10c: e59d0004 ldr r0, [sp, #4] c00bd110: e2433004 sub r3, r3, #4 c00bd114: e584308c str r3, [r4, #140] ; 0x8c c00bd118: ebfffec9 bl c00bcc44 c00bd11c: e3500000 cmp r0, #0 c00bd120: e1a09000 mov r9, r0 c00bd124: e58400a8 str r0, [r4, #168] ; 0xa8 c00bd128: aa000008 bge c00bd150 c00bd12c: ea000056 b c00bd28c c00bd130: e1a00002 mov r0, r2 c00bd134: ebfe4ec6 bl c0050c54 c00bd138: e3a02000 mov r2, #0 c00bd13c: e59b0000 ldr r0, [fp] c00bd140: e1a01008 mov r1, r8 c00bd144: e5842080 str r2, [r4, #128] ; 0x80 c00bd148: ebffd40b bl c00b217c c00bd14c: ea000071 b c00bd318 c00bd150: e59d0008 ldr r0, [sp, #8] c00bd154: ebfffeba bl c00bcc44 c00bd158: e3500000 cmp r0, #0 c00bd15c: e1a09000 mov r9, r0 c00bd160: e58400ac str r0, [r4, #172] ; 0xac c00bd164: ba000048 blt c00bd28c c00bd168: e1a00004 mov r0, r4 c00bd16c: ebfffb76 bl c00bbf4c c00bd170: e2509000 subs r9, r0, #0 c00bd174: ba000044 blt c00bd28c c00bd178: e1a0000b mov r0, fp c00bd17c: e28410b0 add r1, r4, #176 ; 0xb0 c00bd180: e1a02004 mov r2, r4 c00bd184: ebfffd36 bl c00bc664 c00bd188: e2509000 subs r9, r0, #0 c00bd18c: ba00003e blt c00bd28c c00bd190: e594308c ldr r3, [r4, #140] ; 0x8c c00bd194: e1a02004 mov r2, r4 c00bd198: e59400ac ldr r0, [r4, #172] ; 0xac c00bd19c: e59d1008 ldr r1, [sp, #8] c00bd1a0: e58430c4 str r3, [r4, #196] ; 0xc4 c00bd1a4: ebfffc9e bl c00bc424 c00bd1a8: e2509000 subs r9, r0, #0 c00bd1ac: ba000036 blt c00bd28c c00bd1b0: e59400a8 ldr r0, [r4, #168] ; 0xa8 c00bd1b4: e1a02004 mov r2, r4 c00bd1b8: e59d1004 ldr r1, [sp, #4] c00bd1bc: ebfffc98 bl c00bc424 c00bd1c0: e2509000 subs r9, r0, #0 c00bd1c4: ba000030 blt c00bd28c c00bd1c8: e3c5703f bic r7, r5, #63 ; 0x3f c00bd1cc: ebfe7ca5 bl c005c468 <__rcu_read_lock> c00bd1d0: e597800c ldr r8, [r7, #12] c00bd1d4: e59801ec ldr r0, [r8, #492] ; 0x1ec c00bd1d8: ebfde006 bl c00351f8 c00bd1dc: e3a01000 mov r1, #0 c00bd1e0: e1a02000 mov r2, r0 c00bd1e4: e1a00008 mov r0, r8 c00bd1e8: ebfde07a bl c00353d8 <__task_pid_nr_ns> c00bd1ec: e1a08000 mov r8, r0 c00bd1f0: ebfe7cab bl c005c4a4 <__rcu_read_unlock> c00bd1f4: e1a00004 mov r0, r4 c00bd1f8: ebfffb92 bl c00bc048 c00bd1fc: e2509000 subs r9, r0, #0 c00bd200: ba000021 blt c00bd28c c00bd204: e597100c ldr r1, [r7, #12] c00bd208: e591c010 ldr ip, [r1, #16] c00bd20c: e21c2080 ands r2, ip, #128 ; 0x80 c00bd210: 0a000003 beq c00bd224 c00bd214: e58183f8 str r8, [r1, #1016] ; 0x3f8 c00bd218: e3000405 movw r0, #1029 ; 0x405 c00bd21c: ebfdb9d0 bl c002b964 c00bd220: ea000005 b c00bd23c c00bd224: e59f3138 ldr r3, [pc, #312] ; c00bd364 c00bd228: e003300c and r3, r3, ip c00bd22c: e3530001 cmp r3, #1 c00bd230: 1a000001 bne c00bd23c c00bd234: e3a00005 mov r0, #5 c00bd238: ebfdb800 bl c002b240 c00bd23c: e3c5503f bic r5, r5, #63 ; 0x3f c00bd240: e595000c ldr r0, [r5, #12] c00bd244: eb05bf10 bl c022ce8c c00bd248: e595300c ldr r3, [r5, #12] c00bd24c: e3a01000 mov r1, #0 c00bd250: e1a00004 mov r0, r4 c00bd254: e5933368 ldr r3, [r3, #872] ; 0x368 c00bd258: e5831010 str r1, [r3, #16] c00bd25c: e595300c ldr r3, [r5, #12] c00bd260: e5d321dc ldrb r2, [r3, #476] ; 0x1dc c00bd264: e7c02011 bfi r2, r1, #0, #1 c00bd268: e5c321dc strb r2, [r3, #476] ; 0x1dc c00bd26c: ebfffbd5 bl c00bc1c8 c00bd270: e1a00006 mov r0, r6 c00bd274: eb000bf2 bl c00c0244 c00bd278: e59d0010 ldr r0, [sp, #16] c00bd27c: e3500000 cmp r0, #0 c00bd280: 0a000020 beq c00bd308 c00bd284: eb0045a2 bl c00ce914 c00bd288: ea00001e b c00bd308 c00bd28c: e5943088 ldr r3, [r4, #136] ; 0x88 c00bd290: e3530000 cmp r3, #0 c00bd294: 0a000006 beq c00bd2b4 c00bd298: e2840084 add r0, r4, #132 ; 0x84 c00bd29c: e3a01000 mov r1, #0 c00bd2a0: ebfffbfd bl c00bc29c c00bd2a4: e5940088 ldr r0, [r4, #136] ; 0x88 c00bd2a8: ebfd7f05 bl c001cec4 c00bd2ac: ea000000 b c00bd2b4 c00bd2b0: e3e0900b mvn r9, #11 c00bd2b4: e3c5503f bic r5, r5, #63 ; 0x3f c00bd2b8: e3a01000 mov r1, #0 c00bd2bc: e595300c ldr r3, [r5, #12] c00bd2c0: e5933368 ldr r3, [r3, #872] ; 0x368 c00bd2c4: e5831010 str r1, [r3, #16] c00bd2c8: e595300c ldr r3, [r5, #12] c00bd2cc: e5d321dc ldrb r2, [r3, #476] ; 0x1dc c00bd2d0: e7c02011 bfi r2, r1, #0, #1 c00bd2d4: e5c321dc strb r2, [r3, #476] ; 0x1dc c00bd2d8: e1a00004 mov r0, r4 c00bd2dc: ebfffbb9 bl c00bc1c8 c00bd2e0: ea000000 b c00bd2e8 c00bd2e4: e3e0900b mvn r9, #11 c00bd2e8: e59d0010 ldr r0, [sp, #16] c00bd2ec: e3500000 cmp r0, #0 c00bd2f0: 0a000002 beq c00bd300 c00bd2f4: eb0045ba bl c00ce9e4 c00bd2f8: ea000000 b c00bd300 c00bd2fc: e3e0900a mvn r9, #10 c00bd300: e1a00006 mov r0, r6 c00bd304: eb000bce bl c00c0244 c00bd308: e1a00009 mov r0, r9 c00bd30c: e28dd01c add sp, sp, #28 c00bd310: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00bd314: e3e0900b mvn r9, #11 c00bd318: e3a03000 mov r3, #0 c00bd31c: e5843088 str r3, [r4, #136] ; 0x88 c00bd320: e2873028 add r3, r7, #40 ; 0x28 c00bd324: f57ff05b dmb ish c00bd328: e1932f9f ldrex r2, [r3] c00bd32c: e2422001 sub r2, r2, #1 c00bd330: e1831f92 strex r1, r2, [r3] c00bd334: e3310000 teq r1, #0 c00bd338: 1afffffa bne c00bd328 c00bd33c: f57ff05b dmb ish c00bd340: e3520000 cmp r2, #0 c00bd344: 1affffda bne c00bd2b4 c00bd348: e1a00007 mov r0, r7 c00bd34c: ebfd7e42 bl c001cc5c <__mmdrop> c00bd350: eaffffd7 b c00bd2b4 c00bd354: c06702d8 .word 0xc06702d8 c00bd358: c0656718 .word 0xc0656718 c00bd35c: 00118177 .word 0x00118177 c00bd360: 00118173 .word 0x00118173 c00bd364: 00010001 .word 0x00010001 c00bd368 : c00bd368: e3510002 cmp r1, #2 c00bd36c: 9a000002 bls c00bd37c c00bd370: e59f0044 ldr r0, [pc, #68] ; c00bd3bc c00bd374: e3001645 movw r1, #1605 ; 0x645 c00bd378: eafd8781 b c001f184 c00bd37c: e280ce17 add ip, r0, #368 ; 0x170 c00bd380: e92d4010 push {r4, lr} c00bd384: e5903170 ldr r3, [r0, #368] ; 0x170 c00bd388: e3c32003 bic r2, r3, #3 c00bd38c: e1812002 orr r2, r1, r2 c00bd390: f57ff05b dmb ish c00bd394: e19cef9f ldrex r14, [ip] c00bd398: e3a04000 mov r4, #0 c00bd39c: e13e0003 teq lr, r3 c00bd3a0: 018c4f92 strexeq r4, r2, [ip] c00bd3a4: e3540000 cmp r4, #0 c00bd3a8: 1afffff9 bne c00bd394 c00bd3ac: f57ff05b dmb ish c00bd3b0: e15e0003 cmp lr, r3 c00bd3b4: 1afffff2 bne c00bd384 c00bd3b8: e8bd8010 pop {r4, pc} c00bd3bc: c0557a5d .word 0xc0557a5d c00bd3c0 : c00bd3c0: e92d4070 push {r4, r5, r6, lr} c00bd3c4: e1a0300d mov r3, sp c00bd3c8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00bd3cc: e1a05000 mov r5, r0 c00bd3d0: e3c4603f bic r6, r4, #63 ; 0x3f c00bd3d4: e596300c ldr r3, [r6, #12] c00bd3d8: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00bd3dc: ebfd6fb5 bl c00192b8 c00bd3e0: e596200c ldr r2, [r6, #12] c00bd3e4: e3a03000 mov r3, #0 c00bd3e8: e58233a8 str r3, [r2, #936] ; 0x3a8 c00bd3ec: e596200c ldr r2, [r6, #12] c00bd3f0: e58233a4 str r3, [r2, #932] ; 0x3a4 c00bd3f4: e596200c ldr r2, [r6, #12] c00bd3f8: e59232bc ldr r3, [r2, #700] ; 0x2bc c00bd3fc: e5930014 ldr r0, [r3, #20] c00bd400: e5931004 ldr r1, [r3, #4] c00bd404: e1500001 cmp r0, r1 c00bd408: 1a000005 bne c00bd424 c00bd40c: e5931018 ldr r1, [r3, #24] c00bd410: e5933008 ldr r3, [r3, #8] c00bd414: e1510003 cmp r1, r3 c00bd418: 059201a8 ldreq r0, [r2, #424] ; 0x1a8 c00bd41c: 03a01001 moveq r1, #1 c00bd420: 0a000004 beq c00bd438 c00bd424: e3c4303f bic r3, r4, #63 ; 0x3f c00bd428: e593300c ldr r3, [r3, #12] c00bd42c: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00bd430: e59f30c0 ldr r3, [pc, #192] ; c00bd4f8 c00bd434: e5931004 ldr r1, [r3, #4] c00bd438: e3c4603f bic r6, r4, #63 ; 0x3f c00bd43c: ebffffc9 bl c00bd368 c00bd440: e28510c8 add r1, r5, #200 ; 0xc8 c00bd444: e596000c ldr r0, [r6, #12] c00bd448: ebfffe6f bl c00bce0c c00bd44c: e596300c ldr r3, [r6, #12] c00bd450: e3a024bf mov r2, #-1090519040 ; 0xbf000000 c00bd454: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00bd458: e5832018 str r2, [r3, #24] c00bd45c: e596300c ldr r3, [r6, #12] c00bd460: e595209c ldr r2, [r5, #156] ; 0x9c c00bd464: e59332bc ldr r3, [r3, #700] ; 0x2bc c00bd468: e5920004 ldr r0, [r2, #4] c00bd46c: e5931014 ldr r1, [r3, #20] c00bd470: e1500001 cmp r0, r1 c00bd474: 1a000003 bne c00bd488 c00bd478: e5922008 ldr r2, [r2, #8] c00bd47c: e5933018 ldr r3, [r3, #24] c00bd480: e1520003 cmp r2, r3 c00bd484: 0a000004 beq c00bd49c c00bd488: e3c4303f bic r3, r4, #63 ; 0x3f c00bd48c: e3a02000 mov r2, #0 c00bd490: e593300c ldr r3, [r3, #12] c00bd494: e58321d0 str r2, [r3, #464] ; 0x1d0 c00bd498: ea00000a b c00bd4c8 c00bd49c: e1a00005 mov r0, r5 c00bd4a0: e5951098 ldr r1, [r5, #152] ; 0x98 c00bd4a4: ebfffa78 bl c00bbe8c c00bd4a8: e59530b8 ldr r3, [r5, #184] ; 0xb8 c00bd4ac: e3130001 tst r3, #1 c00bd4b0: 0a000004 beq c00bd4c8 c00bd4b4: e596300c ldr r3, [r6, #12] c00bd4b8: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00bd4bc: e59f3034 ldr r3, [pc, #52] ; c00bd4f8 c00bd4c0: e5931004 ldr r1, [r3, #4] c00bd4c4: ebffffa7 bl c00bd368 c00bd4c8: e3c4403f bic r4, r4, #63 ; 0x3f c00bd4cc: e3a01000 mov r1, #0 c00bd4d0: e594200c ldr r2, [r4, #12] c00bd4d4: e59233c4 ldr r3, [r2, #964] ; 0x3c4 c00bd4d8: e2833001 add r3, r3, #1 c00bd4dc: e58233c4 str r3, [r2, #964] ; 0x3c4 c00bd4e0: e594000c ldr r0, [r4, #12] c00bd4e4: ebfdb2db bl c002a058 c00bd4e8: e594300c ldr r3, [r4, #12] c00bd4ec: e8bd4070 pop {r4, r5, r6, lr} c00bd4f0: e593036c ldr r0, [r3, #876] ; 0x36c c00bd4f4: ea0045f7 b c00cecd8 c00bd4f8: c0675dc4 .word 0xc0675dc4 c00bd4fc : c00bd4fc: e92d4038 push {r3, r4, r5, lr} c00bd500: e1a05001 mov r5, r1 c00bd504: e1a04002 mov r4, r2 c00bd508: eb000b9d bl c00c0384 c00bd50c: e1a01005 mov r1, r5 c00bd510: e1a02004 mov r2, r4 c00bd514: e8bd4038 pop {r3, r4, r5, lr} c00bd518: eafffe61 b c00bcea4 c00bd51c : c00bd51c: e3a00000 mov r0, #0 c00bd520: e12fff1e bx lr c00bd524 : c00bd524: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00bd528: e2512000 subs r2, r1, #0 c00bd52c: e5904090 ldr r4, [r0, #144] ; 0x90 c00bd530: e1a05000 mov r5, r0 c00bd534: e284c018 add ip, r4, #24 c00bd538: 0a000005 beq c00bd554 c00bd53c: e5923000 ldr r3, [r2] c00bd540: e3530000 cmp r3, #0 c00bd544: 135c0000 cmpne ip, #0 c00bd548: 0a000001 beq c00bd554 c00bd54c: e1a0100c mov r1, ip c00bd550: e12fff33 blx r3 c00bd554: e5952024 ldr r2, [r5, #36] ; 0x24 c00bd558: e5943024 ldr r3, [r4, #36] ; 0x24 c00bd55c: e2120001 ands r0, r2, #1 c00bd560: 0a00000b beq c00bd594 c00bd564: e3530000 cmp r3, #0 c00bd568: e5941034 ldr r1, [r4, #52] ; 0x34 c00bd56c: c3a00041 movgt r0, #65 ; 0x41 c00bd570: d3a00000 movle r0, #0 c00bd574: e3510000 cmp r1, #0 c00bd578: 1a000005 bne c00bd594 c00bd57c: e1c588d8 ldrd r8, [r5, #136] ; 0x88 c00bd580: e3a07000 mov r7, #0 c00bd584: e5946044 ldr r6, [r4, #68] ; 0x44 c00bd588: e1590007 cmp r9, r7 c00bd58c: 01580006 cmpeq r8, r6 c00bd590: 13800010 orrne r0, r0, #16 c00bd594: e3120002 tst r2, #2 c00bd598: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c00bd59c: e594202c ldr r2, [r4, #44] ; 0x2c c00bd5a0: e1530002 cmp r3, r2 c00bd5a4: 33a03f41 movcc r3, #260 ; 0x104 c00bd5a8: 23a03000 movcs r3, #0 c00bd5ac: e1800003 orr r0, r0, r3 c00bd5b0: e5943030 ldr r3, [r4, #48] ; 0x30 c00bd5b4: e3530000 cmp r3, #0 c00bd5b8: 03800008 orreq r0, r0, #8 c00bd5bc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00bd5c0 : c00bd5c0: e305341b movw r3, #21531 ; 0x541b c00bd5c4: e1510003 cmp r1, r3 c00bd5c8: e92d4070 push {r4, r5, r6, lr} c00bd5cc: e5904090 ldr r4, [r0, #144] ; 0x90 c00bd5d0: 1a00001c bne c00bd648 c00bd5d4: e1a00004 mov r0, r4 c00bd5d8: e1a05002 mov r5, r2 c00bd5dc: eb0e4e79 bl c0450fc8 c00bd5e0: e5943028 ldr r3, [r4, #40] ; 0x28 c00bd5e4: e5942024 ldr r2, [r4, #36] ; 0x24 c00bd5e8: e3a06000 mov r6, #0 c00bd5ec: e3a00018 mov r0, #24 c00bd5f0: e2522001 subs r2, r2, #1 c00bd5f4: 4a000008 bmi c00bd61c c00bd5f8: e5941054 ldr r1, [r4, #84] ; 0x54 c00bd5fc: e0211390 mla r1, r0, r3, r1 c00bd600: e2833001 add r3, r3, #1 c00bd604: e5911008 ldr r1, [r1, #8] c00bd608: e0866001 add r6, r6, r1 c00bd60c: e594102c ldr r1, [r4, #44] ; 0x2c c00bd610: e2411001 sub r1, r1, #1 c00bd614: e0033001 and r3, r3, r1 c00bd618: eafffff4 b c00bd5f0 c00bd61c: e1a00004 mov r0, r4 c00bd620: eb0e4dc0 bl c0450d28 c00bd624: e1a0300d mov r3, sp c00bd628: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bd62c: e1a02006 mov r2, r6 c00bd630: e3c3303f bic r3, r3, #63 ; 0x3f c00bd634: e1a00005 mov r0, r5 c00bd638: e5931008 ldr r1, [r3, #8] c00bd63c: e2411001 sub r1, r1, #1 c00bd640: eb0403e3 bl c01be5d4 <__put_user_4> c00bd644: e8bd8070 pop {r4, r5, r6, pc} c00bd648: e59f0000 ldr r0, [pc] ; c00bd650 c00bd64c: e8bd8070 pop {r4, r5, r6, pc} c00bd650: fffffdfd .word 0xfffffdfd c00bd654 : c00bd654: e5903038 ldr r3, [r0, #56] ; 0x38 c00bd658: e3530000 cmp r3, #0 c00bd65c: 012fff1e bxeq lr c00bd660: ea0e4db0 b c0450d28 c00bd664 : c00bd664: e92d4013 push {r0, r1, r4, lr} c00bd668: e5903004 ldr r3, [r0, #4] c00bd66c: e2800008 add r0, r0, #8 c00bd670: e3530000 cmp r3, #0 c00bd674: 0afffffb beq c00bd668 c00bd678: e3a04000 mov r4, #0 c00bd67c: e3510000 cmp r1, #0 c00bd680: 0a00001a beq c00bd6f0 c00bd684: e5103004 ldr r3, [r0, #-4] c00bd688: e1510003 cmp r1, r3 c00bd68c: 21a0e003 movcs lr, r3 c00bd690: 31a0e001 movcc lr, r1 c00bd694: e35e0000 cmp lr, #0 c00bd698: e5103008 ldr r3, [r0, #-8] c00bd69c: 0a000010 beq c00bd6e4 c00bd6a0: e1a02004 mov r2, r4 c00bd6a4: e4d3c000 ldrb ip, [r3], #0 c00bd6a8: e3520000 cmp r2, #0 c00bd6ac: e6efc07c uxtb ip, ip c00bd6b0: e5cdc007 strb ip, [sp, #7] c00bd6b4: 1a00000a bne c00bd6e4 c00bd6b8: e24ec001 sub ip, lr, #1 c00bd6bc: e083c00c add ip, r3, ip c00bd6c0: e023300c eor r3, r3, ip c00bd6c4: e3c33eff bic r3, r3, #4080 ; 0xff0 c00bd6c8: e3c3300f bic r3, r3, #15 c00bd6cc: e3530000 cmp r3, #0 c00bd6d0: 0a000003 beq c00bd6e4 c00bd6d4: e4dc3000 ldrb r3, [ip], #0 c00bd6d8: e6ef3073 uxtb r3, r3 c00bd6dc: e5cd3007 strb r3, [sp, #7] c00bd6e0: e5dd3007 ldrb r3, [sp, #7] c00bd6e4: e06e1001 rsb r1, lr, r1 c00bd6e8: e2800008 add r0, r0, #8 c00bd6ec: eaffffe2 b c00bd67c c00bd6f0: e28dd008 add sp, sp, #8 c00bd6f4: e8bd8010 pop {r4, pc} c00bd6f8 : c00bd6f8: e5913010 ldr r3, [r1, #16] c00bd6fc: e3130002 tst r3, #2 c00bd700: 0a000003 beq c00bd714 c00bd704: e3c33002 bic r3, r3, #2 c00bd708: e1a00002 mov r0, r2 c00bd70c: e5813010 str r3, [r1, #16] c00bd710: eafd73fe b c001a710 <__kunmap_atomic> c00bd714: e5910000 ldr r0, [r1] c00bd718: eafd742a b c001a7c8 c00bd71c : c00bd71c: e92d4010 push {r4, lr} c00bd720: e5914000 ldr r4, [r1] c00bd724: e5943000 ldr r3, [r4] c00bd728: e3130902 tst r3, #32768 ; 0x8000 c00bd72c: 01a03004 moveq r3, r4 c00bd730: 0a000004 beq c00bd748 c00bd734: e594301c ldr r3, [r4, #28] c00bd738: f57ff05b dmb ish c00bd73c: e5942000 ldr r2, [r4] c00bd740: e3120902 tst r2, #32768 ; 0x8000 c00bd744: 01a03004 moveq r3, r4 c00bd748: e5933010 ldr r3, [r3, #16] c00bd74c: e3530001 cmp r3, #1 c00bd750: 1a000008 bne c00bd778 c00bd754: e3a00000 mov r0, #0 c00bd758: e1a01004 mov r1, r4 c00bd75c: eb0403fb bl c01be750 <_test_and_set_bit> c00bd760: e3500000 cmp r0, #0 c00bd764: 08bd8010 popeq {r4, pc} c00bd768: e1a00004 mov r0, r4 c00bd76c: ebff14d1 bl c0082ab8 <__lock_page> c00bd770: e3a00000 mov r0, #0 c00bd774: e8bd8010 pop {r4, pc} c00bd778: e3a00001 mov r0, #1 c00bd77c: e8bd8010 pop {r4, pc} c00bd780 : c00bd780: e92d4010 push {r4, lr} c00bd784: e5914000 ldr r4, [r1] c00bd788: e5943000 ldr r3, [r4] c00bd78c: e3130902 tst r3, #32768 ; 0x8000 c00bd790: 1a000007 bne c00bd7b4 c00bd794: e2843010 add r3, r4, #16 c00bd798: f593f000 pldw [r3] c00bd79c: e1932f9f ldrex r2, [r3] c00bd7a0: e2822001 add r2, r2, #1 c00bd7a4: e1831f92 strex r1, r2, [r3] c00bd7a8: e3310000 teq r1, #0 c00bd7ac: 1afffffa bne c00bd79c c00bd7b0: e8bd8010 pop {r4, pc} c00bd7b4: e1a00004 mov r0, r4 c00bd7b8: ebff404d bl c008d8f4 <__get_page_tail> c00bd7bc: e3500000 cmp r0, #0 c00bd7c0: 18bd8010 popne {r4, pc} c00bd7c4: eafffff2 b c00bd794 c00bd7c8 : c00bd7c8: e5910000 ldr r0, [r1] c00bd7cc: eaff4039 b c008d8b8 c00bd7d0 : c00bd7d0: e5913000 ldr r3, [r1] c00bd7d4: e5932000 ldr r2, [r3] c00bd7d8: e3120902 tst r2, #32768 ; 0x8000 c00bd7dc: 01a02003 moveq r2, r3 c00bd7e0: 0a000004 beq c00bd7f8 c00bd7e4: e593201c ldr r2, [r3, #28] c00bd7e8: f57ff05b dmb ish c00bd7ec: e5931000 ldr r1, [r3] c00bd7f0: e3110902 tst r1, #32768 ; 0x8000 c00bd7f4: 01a02003 moveq r2, r3 c00bd7f8: e5922010 ldr r2, [r2, #16] c00bd7fc: e3520001 cmp r2, #1 c00bd800: 1a000003 bne c00bd814 c00bd804: e5902048 ldr r2, [r0, #72] ; 0x48 c00bd808: e3520000 cmp r2, #0 c00bd80c: 05803048 streq r3, [r0, #72] ; 0x48 c00bd810: 012fff1e bxeq lr c00bd814: e1a00003 mov r0, r3 c00bd818: eaff4026 b c008d8b8 c00bd81c : c00bd81c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00bd820: e1a05001 mov r5, r1 c00bd824: e5916090 ldr r6, [r1, #144] ; 0x90 c00bd828: e1a08000 mov r8, r0 c00bd82c: e1a07002 mov r7, r2 c00bd830: e1a00006 mov r0, r6 c00bd834: eb0e4de3 bl c0450fc8 c00bd838: e5954024 ldr r4, [r5, #36] ; 0x24 c00bd83c: e2144001 ands r4, r4, #1 c00bd840: 0a000005 beq c00bd85c c00bd844: e1a00008 mov r0, r8 c00bd848: e1a01005 mov r1, r5 c00bd84c: e1a02007 mov r2, r7 c00bd850: e286304c add r3, r6, #76 ; 0x4c c00bd854: eb001f18 bl c00c54bc c00bd858: e1a04000 mov r4, r0 c00bd85c: e5953024 ldr r3, [r5, #36] ; 0x24 c00bd860: e7e030d3 ubfx r3, r3, #1, #1 c00bd864: e3540000 cmp r4, #0 c00bd868: b3a03000 movlt r3, #0 c00bd86c: a2033001 andge r3, r3, #1 c00bd870: e3530000 cmp r3, #0 c00bd874: 0a00000e beq c00bd8b4 c00bd878: e1a00008 mov r0, r8 c00bd87c: e1a01005 mov r1, r5 c00bd880: e1a02007 mov r2, r7 c00bd884: e2863050 add r3, r6, #80 ; 0x50 c00bd888: eb001f0b bl c00c54bc c00bd88c: e2504000 subs r4, r0, #0 c00bd890: aa000007 bge c00bd8b4 c00bd894: e5953024 ldr r3, [r5, #36] ; 0x24 c00bd898: e3130001 tst r3, #1 c00bd89c: 0a000004 beq c00bd8b4 c00bd8a0: e3e00000 mvn r0, #0 c00bd8a4: e1a01005 mov r1, r5 c00bd8a8: e3a02000 mov r2, #0 c00bd8ac: e286304c add r3, r6, #76 ; 0x4c c00bd8b0: eb001f01 bl c00c54bc c00bd8b4: e1a00006 mov r0, r6 c00bd8b8: eb0e4d1a bl c0450d28 c00bd8bc: e1a00004 mov r0, r4 c00bd8c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00bd8c4 : c00bd8c4: e3a01001 mov r1, #1 c00bd8c8: e2800018 add r0, r0, #24 c00bd8cc: e1a02001 mov r2, r1 c00bd8d0: e3a03000 mov r3, #0 c00bd8d4: eafe430c b c004e50c <__wake_up> c00bd8d8 : c00bd8d8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00bd8dc: e1a09003 mov r9, r3 c00bd8e0: e1a0300d mov r3, sp c00bd8e4: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c00bd8e8: e3c8803f bic r8, r8, #63 ; 0x3f c00bd8ec: e1a07000 mov r7, r0 c00bd8f0: e1a06001 mov r6, r1 c00bd8f4: e1a05002 mov r5, r2 c00bd8f8: e3550000 cmp r5, #0 c00bd8fc: 0a000023 beq c00bd990 c00bd900: e5964004 ldr r4, [r6, #4] c00bd904: e3540000 cmp r4, #0 c00bd908: 02866008 addeq r6, r6, #8 c00bd90c: 0afffffb beq c00bd900 c00bd910: e1540005 cmp r4, r5 c00bd914: 21a04005 movcs r4, r5 c00bd918: e3590000 cmp r9, #0 c00bd91c: 0a000006 beq c00bd93c c00bd920: e5961000 ldr r1, [r6] c00bd924: e1a00007 mov r0, r7 c00bd928: e1a02004 mov r2, r4 c00bd92c: eb03f975 bl c01bbf08 <__copy_from_user> c00bd930: e3500000 cmp r0, #0 c00bd934: 0a00000c beq c00bd96c c00bd938: ea000009 b c00bd964 c00bd93c: e5961000 ldr r1, [r6] c00bd940: e1a00007 mov r0, r7 c00bd944: e5982008 ldr r2, [r8, #8] c00bd948: e0913004 adds r3, r1, r4 c00bd94c: 30d33002 sbcscc r3, r3, r2 c00bd950: 33a02000 movcc r2, #0 c00bd954: e3520000 cmp r2, #0 c00bd958: 0afffff2 beq c00bd928 c00bd95c: e1a01004 mov r1, r4 c00bd960: eb0402de bl c01be4e0 <__memzero> c00bd964: e3e0000d mvn r0, #13 c00bd968: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00bd96c: e5963000 ldr r3, [r6] c00bd970: e0877004 add r7, r7, r4 c00bd974: e0645005 rsb r5, r4, r5 c00bd978: e0833004 add r3, r3, r4 c00bd97c: e5863000 str r3, [r6] c00bd980: e5963004 ldr r3, [r6, #4] c00bd984: e0644003 rsb r4, r4, r3 c00bd988: e5864004 str r4, [r6, #4] c00bd98c: eaffffd9 b c00bd8f8 c00bd990: e1a00005 mov r0, r5 c00bd994: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00bd998 : c00bd998: e59f301c ldr r3, [pc, #28] ; c00bd9bc c00bd99c: e92d4007 push {r0, r1, r2, lr} c00bd9a0: e59f2018 ldr r2, [pc, #24] ; c00bd9c0 c00bd9a4: e58d3000 str r3, [sp] c00bd9a8: e59f1014 ldr r1, [pc, #20] ; c00bd9c4 c00bd9ac: e2823080 add r3, r2, #128 ; 0x80 c00bd9b0: eb0060aa bl c00d5c60 c00bd9b4: e28dd00c add sp, sp, #12 c00bd9b8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00bd9bc: 50495045 .word 0x50495045 c00bd9c0: c045d3c0 .word 0xc045d3c0 c00bd9c4: c0558314 .word 0xc0558314 c00bd9c8 : c00bd9c8: e92d4007 push {r0, r1, r2, lr} c00bd9cc: e5903028 ldr r3, [r0, #40] ; 0x28 c00bd9d0: e593301c ldr r3, [r3, #28] c00bd9d4: e58d3000 str r3, [sp] c00bd9d8: e59f3008 ldr r3, [pc, #8] ; c00bd9e8 c00bd9dc: eb00366c bl c00cb394 c00bd9e0: e28dd00c add sp, sp, #12 c00bd9e4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00bd9e8: c055831a .word 0xc055831a c00bd9ec : c00bd9ec: e5903038 ldr r3, [r0, #56] ; 0x38 c00bd9f0: e3530000 cmp r3, #0 c00bd9f4: 012fff1e bxeq lr c00bd9f8: ea0e4d72 b c0450fc8 c00bd9fc : c00bd9fc: eafffffa b c00bd9ec c00bda00 : c00bda00: e3520000 cmp r2, #0 c00bda04: 0a000004 beq c00bda1c c00bda08: e5913010 ldr r3, [r1, #16] c00bda0c: e5910000 ldr r0, [r1] c00bda10: e3833002 orr r3, r3, #2 c00bda14: e5813010 str r3, [r1, #16] c00bda18: eafd737f b c001a81c c00bda1c: e5910000 ldr r0, [r1] c00bda20: eafd732e b c001a6e0 c00bda24 : c00bda24: e1500001 cmp r0, r1 c00bda28: e92d4038 push {r3, r4, r5, lr} c00bda2c: 1a000000 bne c00bda34 c00bda30: e7f001f2 .word 0xe7f001f2 c00bda34: e1a04001 mov r4, r1 c00bda38: e1a05000 mov r5, r0 c00bda3c: 2a000002 bcs c00bda4c c00bda40: ebffffe9 bl c00bd9ec c00bda44: e1a00004 mov r0, r4 c00bda48: ea000002 b c00bda58 c00bda4c: e1a00001 mov r0, r1 c00bda50: ebffffe5 bl c00bd9ec c00bda54: e1a00005 mov r0, r5 c00bda58: e8bd4038 pop {r3, r4, r5, lr} c00bda5c: eaffffe2 b c00bd9ec c00bda60 : c00bda60: e92d4030 push {r4, r5, lr} c00bda64: e24dd01c sub sp, sp, #28 c00bda68: e1a04000 mov r4, r0 c00bda6c: e3a01000 mov r1, #0 c00bda70: e28d0004 add r0, sp, #4 c00bda74: e3a02014 mov r2, #20 c00bda78: eb040260 bl c01be400 c00bda7c: e1a0300d mov r3, sp c00bda80: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bda84: e2845018 add r5, r4, #24 c00bda88: e3c3303f bic r3, r3, #63 ; 0x3f c00bda8c: e3a02001 mov r2, #1 c00bda90: e28d1004 add r1, sp, #4 c00bda94: e1a00005 mov r0, r5 c00bda98: e593300c ldr r3, [r3, #12] c00bda9c: e58d3008 str r3, [sp, #8] c00bdaa0: e59f3038 ldr r3, [pc, #56] ; c00bdae0 c00bdaa4: e58d300c str r3, [sp, #12] c00bdaa8: e28d3010 add r3, sp, #16 c00bdaac: e58d3010 str r3, [sp, #16] c00bdab0: e58d3014 str r3, [sp, #20] c00bdab4: ebfe42c2 bl c004e5c4 c00bdab8: e1a00004 mov r0, r4 c00bdabc: ebfffee4 bl c00bd654 c00bdac0: eb0e4618 bl c044f328 c00bdac4: e1a00005 mov r0, r5 c00bdac8: e28d1004 add r1, sp, #4 c00bdacc: ebfe42f2 bl c004e69c c00bdad0: e1a00004 mov r0, r4 c00bdad4: ebffffc4 bl c00bd9ec c00bdad8: e28dd01c add sp, sp, #28 c00bdadc: e8bd8030 pop {r4, r5, pc} c00bdae0: c004e8d4 .word 0xc004e8d4 c00bdae4 : c00bdae4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00bdae8: e1a0300d mov r3, sp c00bdaec: e5916000 ldr r6, [r1] c00bdaf0: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00bdaf4: e3c5503f bic r5, r5, #63 ; 0x3f c00bdaf8: e1a07000 mov r7, r0 c00bdafc: e1a04001 mov r4, r1 c00bdb00: e5943000 ldr r3, [r4] c00bdb04: e1560003 cmp r6, r3 c00bdb08: 1a000006 bne c00bdb28 c00bdb0c: e1a00007 mov r0, r7 c00bdb10: ebffffd2 bl c00bda60 c00bdb14: e595300c ldr r3, [r5, #12] c00bdb18: e5933004 ldr r3, [r3, #4] c00bdb1c: e5933000 ldr r3, [r3] c00bdb20: e3130001 tst r3, #1 c00bdb24: 0afffff5 beq c00bdb00 c00bdb28: e5940000 ldr r0, [r4] c00bdb2c: e59f300c ldr r3, [pc, #12] ; c00bdb40 c00bdb30: e1560000 cmp r6, r0 c00bdb34: 01a00003 moveq r0, r3 c00bdb38: 13a00000 movne r0, #0 c00bdb3c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00bdb40: fffffe00 .word 0xfffffe00 c00bdb44 : c00bdb44: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00bdb48: e3a06000 mov r6, #0 c00bdb4c: e590b000 ldr fp, [r0] c00bdb50: e24dd01c sub sp, sp, #28 c00bdb54: e1a03006 mov r3, r6 c00bdb58: e59b5090 ldr r5, [fp, #144] ; 0x90 c00bdb5c: e1530002 cmp r3, r2 c00bdb60: 10810183 addne r0, r1, r3, lsl #3 c00bdb64: 12833001 addne r3, r3, #1 c00bdb68: 15900004 ldrne r0, [r0, #4] c00bdb6c: 10866000 addne r6, r6, r0 c00bdb70: 1afffff9 bne c00bdb5c c00bdb74: e3560000 cmp r6, #0 c00bdb78: 01a00006 moveq r0, r6 c00bdb7c: 0a000108 beq c00bdfa4 c00bdb80: e1a00005 mov r0, r5 c00bdb84: e58d1004 str r1, [sp, #4] c00bdb88: eb0e4d0e bl c0450fc8 c00bdb8c: e5959030 ldr r9, [r5, #48] ; 0x30 c00bdb90: e3590000 cmp r9, #0 c00bdb94: 1a000008 bne c00bdbbc c00bdb98: e1a0300d mov r3, sp c00bdb9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bdba0: e3c3303f bic r3, r3, #63 ; 0x3f c00bdba4: e3a0000d mov r0, #13 c00bdba8: e1a02009 mov r2, r9 c00bdbac: e3e0401f mvn r4, #31 c00bdbb0: e593100c ldr r1, [r3, #12] c00bdbb4: ebfdb5a1 bl c002b240 c00bdbb8: ea0000da b c00bdf28 c00bdbbc: e5953024 ldr r3, [r5, #36] ; 0x24 c00bdbc0: e7eb4056 ubfx r4, r6, #0, #12 c00bdbc4: e3540000 cmp r4, #0 c00bdbc8: 13530000 cmpne r3, #0 c00bdbcc: 13a09001 movne r9, #1 c00bdbd0: 03a09000 moveq r9, #0 c00bdbd4: 0a000012 beq c00bdc24 c00bdbd8: e5957028 ldr r7, [r5, #40] ; 0x28 c00bdbdc: e5952054 ldr r2, [r5, #84] ; 0x54 c00bdbe0: e0833007 add r3, r3, r7 c00bdbe4: e595702c ldr r7, [r5, #44] ; 0x2c c00bdbe8: e2433001 sub r3, r3, #1 c00bdbec: e2477001 sub r7, r7, #1 c00bdbf0: e0033007 and r3, r3, r7 c00bdbf4: e3a07018 mov r7, #24 c00bdbf8: e0272397 mla r7, r7, r3, r2 c00bdbfc: e597900c ldr r9, [r7, #12] c00bdc00: e9970404 ldmib r7, {r2, sl} c00bdc04: e5993000 ldr r3, [r9] c00bdc08: e3530000 cmp r3, #0 c00bdc0c: 0a000003 beq c00bdc20 c00bdc10: e08aa002 add sl, sl, r2 c00bdc14: e08a3004 add r3, sl, r4 c00bdc18: e3530a01 cmp r3, #4096 ; 0x1000 c00bdc1c: 9a000002 bls c00bdc2c c00bdc20: e3a09000 mov r9, #0 c00bdc24: e1a04009 mov r4, r9 c00bdc28: ea00002b b c00bdcdc c00bdc2c: e599300c ldr r3, [r9, #12] c00bdc30: e1a00005 mov r0, r5 c00bdc34: e1a01007 mov r1, r7 c00bdc38: e12fff33 blx r3 c00bdc3c: e3500000 cmp r0, #0 c00bdc40: 13a09000 movne r9, #0 c00bdc44: 11a04009 movne r4, r9 c00bdc48: 1a0000b6 bne c00bdf28 c00bdc4c: e59d0004 ldr r0, [sp, #4] c00bdc50: e1a01004 mov r1, r4 c00bdc54: ebfffe82 bl c00bd664 c00bdc58: e3a08001 mov r8, #1 c00bdc5c: e5993004 ldr r3, [r9, #4] c00bdc60: e1a01007 mov r1, r7 c00bdc64: e1a02008 mov r2, r8 c00bdc68: e1a00005 mov r0, r5 c00bdc6c: e12fff33 blx r3 c00bdc70: e59d1004 ldr r1, [sp, #4] c00bdc74: e1a02004 mov r2, r4 c00bdc78: e1a03008 mov r3, r8 c00bdc7c: e1a0c000 mov ip, r0 c00bdc80: e080000a add r0, r0, sl c00bdc84: e58dc00c str ip, [sp, #12] c00bdc88: ebffff12 bl c00bd8d8 c00bdc8c: e59dc00c ldr ip, [sp, #12] c00bdc90: e1a01007 mov r1, r7 c00bdc94: e5993008 ldr r3, [r9, #8] c00bdc98: e1a0200c mov r2, ip c00bdc9c: e58d0008 str r0, [sp, #8] c00bdca0: e1a00005 mov r0, r5 c00bdca4: e12fff33 blx r3 c00bdca8: e59d3008 ldr r3, [sp, #8] c00bdcac: e3530000 cmp r3, #0 c00bdcb0: 0a000003 beq c00bdcc4 c00bdcb4: e3580000 cmp r8, #0 c00bdcb8: 0a000057 beq c00bde1c c00bdcbc: e3a08000 mov r8, #0 c00bdcc0: eaffffe5 b c00bdc5c c00bdcc4: e5973008 ldr r3, [r7, #8] c00bdcc8: e0566004 subs r6, r6, r4 c00bdccc: e3a09001 mov r9, #1 c00bdcd0: e0833004 add r3, r3, r4 c00bdcd4: e5873008 str r3, [r7, #8] c00bdcd8: 0a000092 beq c00bdf28 c00bdcdc: e5952030 ldr r2, [r5, #48] ; 0x30 c00bdce0: e3520000 cmp r2, #0 c00bdce4: 1a000008 bne c00bdd0c c00bdce8: e1a0300d mov r3, sp c00bdcec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bdcf0: e3c3303f bic r3, r3, #63 ; 0x3f c00bdcf4: e3a0000d mov r0, #13 c00bdcf8: e593100c ldr r1, [r3, #12] c00bdcfc: ebfdb54f bl c002b240 c00bdd00: e3540000 cmp r4, #0 c00bdd04: 03e0401f mvneq r4, #31 c00bdd08: ea000086 b c00bdf28 c00bdd0c: e5958024 ldr r8, [r5, #36] ; 0x24 c00bdd10: e595302c ldr r3, [r5, #44] ; 0x2c c00bdd14: e1580003 cmp r8, r3 c00bdd18: 2a000057 bcs c00bde7c c00bdd1c: e2432001 sub r2, r3, #1 c00bdd20: e5953028 ldr r3, [r5, #40] ; 0x28 c00bdd24: e5957048 ldr r7, [r5, #72] ; 0x48 c00bdd28: e0883003 add r3, r8, r3 c00bdd2c: e0033002 and r3, r3, r2 c00bdd30: e3a02018 mov r2, #24 c00bdd34: e3570000 cmp r7, #0 c00bdd38: e0030392 mul r3, r2, r3 c00bdd3c: e58d300c str r3, [sp, #12] c00bdd40: e5953054 ldr r3, [r5, #84] ; 0x54 c00bdd44: e59d200c ldr r2, [sp, #12] c00bdd48: e58d3010 str r3, [sp, #16] c00bdd4c: e083a002 add sl, r3, r2 c00bdd50: 1a00000a bne c00bdd80 c00bdd54: e1a01007 mov r1, r7 c00bdd58: e1a03007 mov r3, r7 c00bdd5c: e59f0248 ldr r0, [pc, #584] ; c00bdfac c00bdd60: e59f2248 ldr r2, [pc, #584] ; c00bdfb0 c00bdd64: ebff2de4 bl c00894fc <__alloc_pages_nodemask> c00bdd68: e2507000 subs r7, r0, #0 c00bdd6c: 1a000002 bne c00bdd7c c00bdd70: e3540000 cmp r4, #0 c00bdd74: 03e0400b mvneq r4, #11 c00bdd78: ea00006a b c00bdf28 c00bdd7c: e5857048 str r7, [r5, #72] ; 0x48 c00bdd80: e3560a01 cmp r6, #4096 ; 0x1000 c00bdd84: e59d0004 ldr r0, [sp, #4] c00bdd88: 31a09006 movcc r9, r6 c00bdd8c: 23a09a01 movcs r9, #4096 ; 0x1000 c00bdd90: e1a01009 mov r1, r9 c00bdd94: ebfffe32 bl c00bd664 c00bdd98: e1a00007 mov r0, r7 c00bdd9c: e3a03001 mov r3, #1 c00bdda0: e58d3008 str r3, [sp, #8] c00bdda4: ebfd729c bl c001a81c c00bdda8: e1a02009 mov r2, r9 c00bddac: e59d1004 ldr r1, [sp, #4] c00bddb0: e59d3008 ldr r3, [sp, #8] c00bddb4: e1a0c000 mov ip, r0 c00bddb8: e58dc014 str ip, [sp, #20] c00bddbc: ebfffec5 bl c00bd8d8 c00bddc0: e59d2008 ldr r2, [sp, #8] c00bddc4: e59dc014 ldr ip, [sp, #20] c00bddc8: e3520000 cmp r2, #0 c00bddcc: 0a00000a beq c00bddfc c00bddd0: e58d0014 str r0, [sp, #20] c00bddd4: e1a0000c mov r0, ip c00bddd8: ebfd724c bl c001a710 <__kunmap_atomic> c00bdddc: e3a03000 mov r3, #0 c00bdde0: e58d3008 str r3, [sp, #8] c00bdde4: e59d3014 ldr r3, [sp, #20] c00bdde8: e3530000 cmp r3, #0 c00bddec: 0a00000c beq c00bde24 c00bddf0: e1a00007 mov r0, r7 c00bddf4: ebfd7239 bl c001a6e0 c00bddf8: eaffffea b c00bdda8 c00bddfc: e58d0008 str r0, [sp, #8] c00bde00: e1a00007 mov r0, r7 c00bde04: ebfd726f bl c001a7c8 c00bde08: e59d3008 ldr r3, [sp, #8] c00bde0c: e3530000 cmp r3, #0 c00bde10: 0a000003 beq c00bde24 c00bde14: e3540000 cmp r4, #0 c00bde18: 1a000041 bne c00bdf24 c00bde1c: e1a04003 mov r4, r3 c00bde20: ea00003f b c00bdf24 c00bde24: e59d3010 ldr r3, [sp, #16] c00bde28: e0844009 add r4, r4, r9 c00bde2c: e59d200c ldr r2, [sp, #12] c00bde30: e2888001 add r8, r8, #1 c00bde34: e7837002 str r7, [r3, r2] c00bde38: e59f3174 ldr r3, [pc, #372] ; c00bdfb4 c00bde3c: e58a300c str r3, [sl, #12] c00bde40: e3a03000 mov r3, #0 c00bde44: e58a3010 str r3, [sl, #16] c00bde48: e98a0208 stmib sl, {r3, r9} c00bde4c: e59b3020 ldr r3, [fp, #32] c00bde50: e3130801 tst r3, #65536 ; 0x10000 c00bde54: 159f315c ldrne r3, [pc, #348] ; c00bdfb8 c00bde58: 158a300c strne r3, [sl, #12] c00bde5c: 13a03008 movne r3, #8 c00bde60: 158a3010 strne r3, [sl, #16] c00bde64: e0566009 subs r6, r6, r9 c00bde68: e3a03000 mov r3, #0 c00bde6c: e5858024 str r8, [r5, #36] ; 0x24 c00bde70: e5853048 str r3, [r5, #72] ; 0x48 c00bde74: e3a09001 mov r9, #1 c00bde78: 0a00002a beq c00bdf28 c00bde7c: e595302c ldr r3, [r5, #44] ; 0x2c c00bde80: e1580003 cmp r8, r3 c00bde84: 3affff94 bcc c00bdcdc c00bde88: e59b3020 ldr r3, [fp, #32] c00bde8c: e3130b02 tst r3, #2048 ; 0x800 c00bde90: 0a000002 beq c00bdea0 c00bde94: e3540000 cmp r4, #0 c00bde98: 03e0400a mvneq r4, #10 c00bde9c: ea000021 b c00bdf28 c00bdea0: e1a0300d mov r3, sp c00bdea4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bdea8: e3c3303f bic r3, r3, #63 ; 0x3f c00bdeac: e593300c ldr r3, [r3, #12] c00bdeb0: e5933004 ldr r3, [r3, #4] c00bdeb4: e5933000 ldr r3, [r3] c00bdeb8: e3130001 tst r3, #1 c00bdebc: 0a000003 beq c00bded0 c00bdec0: e59f30f4 ldr r3, [pc, #244] ; c00bdfbc c00bdec4: e3540000 cmp r4, #0 c00bdec8: 01a04003 moveq r4, r3 c00bdecc: ea000015 b c00bdf28 c00bded0: e3590000 cmp r9, #0 c00bded4: 0a000008 beq c00bdefc c00bded8: e3a01001 mov r1, #1 c00bdedc: e2850018 add r0, r5, #24 c00bdee0: e1a02001 mov r2, r1 c00bdee4: e3a03041 mov r3, #65 ; 0x41 c00bdee8: ebfe4260 bl c004e870 <__wake_up_sync_key> c00bdeec: e285004c add r0, r5, #76 ; 0x4c c00bdef0: e3a0101d mov r1, #29 c00bdef4: e59f20c4 ldr r2, [pc, #196] ; c00bdfc0 c00bdef8: eb001ca4 bl c00c5190 c00bdefc: e595303c ldr r3, [r5, #60] ; 0x3c c00bdf00: e1a00005 mov r0, r5 c00bdf04: e3a09000 mov r9, #0 c00bdf08: e2833001 add r3, r3, #1 c00bdf0c: e585303c str r3, [r5, #60] ; 0x3c c00bdf10: ebfffed2 bl c00bda60 c00bdf14: e595303c ldr r3, [r5, #60] ; 0x3c c00bdf18: e2433001 sub r3, r3, #1 c00bdf1c: e585303c str r3, [r5, #60] ; 0x3c c00bdf20: eaffff6d b c00bdcdc c00bdf24: e3a09001 mov r9, #1 c00bdf28: e1a00005 mov r0, r5 c00bdf2c: eb0e4b7d bl c0450d28 c00bdf30: e3590000 cmp r9, #0 c00bdf34: 0a000008 beq c00bdf5c c00bdf38: e3a01001 mov r1, #1 c00bdf3c: e2850018 add r0, r5, #24 c00bdf40: e1a02001 mov r2, r1 c00bdf44: e3a03041 mov r3, #65 ; 0x41 c00bdf48: ebfe4248 bl c004e870 <__wake_up_sync_key> c00bdf4c: e285004c add r0, r5, #76 ; 0x4c c00bdf50: e3a0101d mov r1, #29 c00bdf54: e59f2064 ldr r2, [pc, #100] ; c00bdfc0 c00bdf58: eb001c8c bl c00c5190 c00bdf5c: e3540000 cmp r4, #0 c00bdf60: da00000e ble c00bdfa0 c00bdf64: e59b3010 ldr r3, [fp, #16] c00bdf68: e3a01001 mov r1, #1 c00bdf6c: e3a02000 mov r2, #0 c00bdf70: e5930014 ldr r0, [r3, #20] c00bdf74: ebffec95 bl c00b91d0 <__sb_start_write> c00bdf78: e3500000 cmp r0, #0 c00bdf7c: 0a000007 beq c00bdfa0 c00bdf80: e1a0000b mov r0, fp c00bdf84: eb003980 bl c00cc58c c00bdf88: e59b3010 ldr r3, [fp, #16] c00bdf8c: e3a01001 mov r1, #1 c00bdf90: e3500000 cmp r0, #0 c00bdf94: 11a04000 movne r4, r0 c00bdf98: e5930014 ldr r0, [r3, #20] c00bdf9c: ebffec72 bl c00b916c <__sb_end_write> c00bdfa0: e1a00004 mov r0, r4 c00bdfa4: e28dd01c add sp, sp, #28 c00bdfa8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00bdfac: 000200d2 .word 0x000200d2 c00bdfb0: c0655fc0 .word 0xc0655fc0 c00bdfb4: c045d480 .word 0xc045d480 c00bdfb8: c045d49c .word 0xc045d49c c00bdfbc: fffffe00 .word 0xfffffe00 c00bdfc0: 00020001 .word 0x00020001 c00bdfc4 : c00bdfc4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00bdfc8: e24dd02c sub sp, sp, #44 ; 0x2c c00bdfcc: e5903000 ldr r3, [r0] c00bdfd0: e3a00000 mov r0, #0 c00bdfd4: e58d3008 str r3, [sp, #8] c00bdfd8: e5935090 ldr r5, [r3, #144] ; 0x90 c00bdfdc: e1a03000 mov r3, r0 c00bdfe0: e1530002 cmp r3, r2 c00bdfe4: 1081c183 addne ip, r1, r3, lsl #3 c00bdfe8: 12833001 addne r3, r3, #1 c00bdfec: 159cc004 ldrne ip, [ip, #4] c00bdff0: 1080000c addne r0, r0, ip c00bdff4: 1afffff9 bne c00bdfe0 c00bdff8: e2503000 subs r3, r0, #0 c00bdffc: e58d3000 str r3, [sp] c00be000: 0a0000e7 beq c00be3a4 c00be004: e1a00005 mov r0, r5 c00be008: e58d101c str r1, [sp, #28] c00be00c: eb0e4bed bl c0450fc8 c00be010: e1a0300d mov r3, sp c00be014: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00be018: e3a04000 mov r4, #0 c00be01c: e3c3303f bic r3, r3, #63 ; 0x3f c00be020: e58d4010 str r4, [sp, #16] c00be024: e58d300c str r3, [sp, #12] c00be028: e5953024 ldr r3, [r5, #36] ; 0x24 c00be02c: e3530000 cmp r3, #0 c00be030: e58d3004 str r3, [sp, #4] c00be034: 0a00009c beq c00be2ac c00be038: e5953028 ldr r3, [r5, #40] ; 0x28 c00be03c: e3a06018 mov r6, #24 c00be040: e1a00005 mov r0, r5 c00be044: e58d3014 str r3, [sp, #20] c00be048: e59d2014 ldr r2, [sp, #20] c00be04c: e5953054 ldr r3, [r5, #84] ; 0x54 c00be050: e0263296 mla r6, r6, r2, r3 c00be054: e59d2000 ldr r2, [sp] c00be058: e5963008 ldr r3, [r6, #8] c00be05c: e1a01006 mov r1, r6 c00be060: e596b00c ldr fp, [r6, #12] c00be064: e1520003 cmp r2, r3 c00be068: 21a0a003 movcs sl, r3 c00be06c: e59b300c ldr r3, [fp, #12] c00be070: 31a0a002 movcc sl, r2 c00be074: e12fff33 blx r3 c00be078: e3500000 cmp r0, #0 c00be07c: 059d301c ldreq r3, [sp, #28] c00be080: 0a000002 beq c00be090 c00be084: e3540000 cmp r4, #0 c00be088: 01a04000 moveq r4, r0 c00be08c: ea0000ac b c00be344 c00be090: e5932004 ldr r2, [r3, #4] c00be094: e2833008 add r3, r3, #8 c00be098: e3520000 cmp r2, #0 c00be09c: 0afffffb beq c00be090 c00be0a0: e1a0700a mov r7, sl c00be0a4: e3a0e000 mov lr, #0 c00be0a8: e3570000 cmp r7, #0 c00be0ac: 0a000017 beq c00be110 c00be0b0: e5132004 ldr r2, [r3, #-4] c00be0b4: e5131008 ldr r1, [r3, #-8] c00be0b8: e1570002 cmp r7, r2 c00be0bc: 31a0c007 movcc ip, r7 c00be0c0: 21a0c002 movcs ip, r2 c00be0c4: e35c0000 cmp ip, #0 c00be0c8: 0a00000d beq c00be104 c00be0cc: e1a0200e mov r2, lr c00be0d0: e4c1e000 strb lr, [r1], #0 c00be0d4: e3520000 cmp r2, #0 c00be0d8: 1a00000c bne c00be110 c00be0dc: e24c0001 sub r0, ip, #1 c00be0e0: e0810000 add r0, r1, r0 c00be0e4: e0211000 eor r1, r1, r0 c00be0e8: e3c11eff bic r1, r1, #4080 ; 0xff0 c00be0ec: e3c1100f bic r1, r1, #15 c00be0f0: e3510000 cmp r1, #0 c00be0f4: 0a000002 beq c00be104 c00be0f8: e4c0e000 strb lr, [r0], #0 c00be0fc: e3520000 cmp r2, #0 c00be100: 1a000002 bne c00be110 c00be104: e06c7007 rsb r7, ip, r7 c00be108: e2833008 add r3, r3, #8 c00be10c: eaffffe5 b c00be0a8 c00be110: e16f7f17 clz r7, r7 c00be114: e1a072a7 lsr r7, r7, #5 c00be118: e59b3004 ldr r3, [fp, #4] c00be11c: e1a00005 mov r0, r5 c00be120: e1a01006 mov r1, r6 c00be124: e1a02007 mov r2, r7 c00be128: e12fff33 blx r3 c00be12c: e596c004 ldr ip, [r6, #4] c00be130: e59d301c ldr r3, [sp, #28] c00be134: e1a0900a mov r9, sl c00be138: e080c00c add ip, r0, ip c00be13c: e58d0018 str r0, [sp, #24] c00be140: e3590000 cmp r9, #0 c00be144: 0a000025 beq c00be1e0 c00be148: e5938004 ldr r8, [r3, #4] c00be14c: e3580000 cmp r8, #0 c00be150: 02833008 addeq r3, r3, #8 c00be154: 0afffffb beq c00be148 c00be158: e1580009 cmp r8, r9 c00be15c: e5930000 ldr r0, [r3] c00be160: 21a08009 movcs r8, r9 c00be164: e3570000 cmp r7, #0 c00be168: 0a00000a beq c00be198 c00be16c: e1a0100c mov r1, ip c00be170: e1a02008 mov r2, r8 c00be174: e58d3024 str r3, [sp, #36] ; 0x24 c00be178: e58dc020 str ip, [sp, #32] c00be17c: eb03f86f bl c01bc340 <__copy_to_user_std> c00be180: e59dc020 ldr ip, [sp, #32] c00be184: e59d3024 ldr r3, [sp, #36] ; 0x24 c00be188: e3500000 cmp r0, #0 c00be18c: 0a00000a beq c00be1bc c00be190: e3e0900d mvn r9, #13 c00be194: ea000011 b c00be1e0 c00be198: e59d200c ldr r2, [sp, #12] c00be19c: e5922008 ldr r2, [r2, #8] c00be1a0: e58d2020 str r2, [sp, #32] c00be1a4: e0901008 adds r1, r0, r8 c00be1a8: 30d11002 sbcscc r1, r1, r2 c00be1ac: 33a02000 movcc r2, #0 c00be1b0: e3520000 cmp r2, #0 c00be1b4: 1afffff5 bne c00be190 c00be1b8: eaffffeb b c00be16c c00be1bc: e5932000 ldr r2, [r3] c00be1c0: e08cc008 add ip, ip, r8 c00be1c4: e0689009 rsb r9, r8, r9 c00be1c8: e0822008 add r2, r2, r8 c00be1cc: e5832000 str r2, [r3] c00be1d0: e5932004 ldr r2, [r3, #4] c00be1d4: e0688002 rsb r8, r8, r2 c00be1d8: e5838004 str r8, [r3, #4] c00be1dc: eaffffd7 b c00be140 c00be1e0: e59b3008 ldr r3, [fp, #8] c00be1e4: e1a00005 mov r0, r5 c00be1e8: e1a01006 mov r1, r6 c00be1ec: e59d2018 ldr r2, [sp, #24] c00be1f0: e12fff33 blx r3 c00be1f4: e3590000 cmp r9, #0 c00be1f8: 0a000005 beq c00be214 c00be1fc: e3570000 cmp r7, #0 c00be200: 13a07000 movne r7, #0 c00be204: 1affffc3 bne c00be118 c00be208: e3540000 cmp r4, #0 c00be20c: 01a04009 moveq r4, r9 c00be210: ea00004b b c00be344 c00be214: e5963004 ldr r3, [r6, #4] c00be218: e084400a add r4, r4, sl c00be21c: e083300a add r3, r3, sl c00be220: e5863004 str r3, [r6, #4] c00be224: e5963008 ldr r3, [r6, #8] c00be228: e06a3003 rsb r3, sl, r3 c00be22c: e5863008 str r3, [r6, #8] c00be230: e5963010 ldr r3, [r6, #16] c00be234: e3130008 tst r3, #8 c00be238: 15869008 strne r9, [r6, #8] c00be23c: e5963008 ldr r3, [r6, #8] c00be240: 158da000 strne sl, [sp] c00be244: e3530000 cmp r3, #0 c00be248: 1a000010 bne c00be290 c00be24c: e586300c str r3, [r6, #12] c00be250: e1a00005 mov r0, r5 c00be254: e59b3010 ldr r3, [fp, #16] c00be258: e1a01006 mov r1, r6 c00be25c: e12fff33 blx r3 c00be260: e59d3014 ldr r3, [sp, #20] c00be264: e2832001 add r2, r3, #1 c00be268: e595302c ldr r3, [r5, #44] ; 0x2c c00be26c: e2433001 sub r3, r3, #1 c00be270: e0033002 and r3, r3, r2 c00be274: e5853028 str r3, [r5, #40] ; 0x28 c00be278: e59d3004 ldr r3, [sp, #4] c00be27c: e2433001 sub r3, r3, #1 c00be280: e58d3004 str r3, [sp, #4] c00be284: e5853024 str r3, [r5, #36] ; 0x24 c00be288: e3a03001 mov r3, #1 c00be28c: e58d3010 str r3, [sp, #16] c00be290: e59d3000 ldr r3, [sp] c00be294: e053300a subs r3, r3, sl c00be298: e58d3000 str r3, [sp] c00be29c: 0a000028 beq c00be344 c00be2a0: e59d3004 ldr r3, [sp, #4] c00be2a4: e3530000 cmp r3, #0 c00be2a8: 1affff5e bne c00be028 c00be2ac: e5953034 ldr r3, [r5, #52] ; 0x34 c00be2b0: e3530000 cmp r3, #0 c00be2b4: 0a000022 beq c00be344 c00be2b8: e595303c ldr r3, [r5, #60] ; 0x3c c00be2bc: e3530000 cmp r3, #0 c00be2c0: 1a000005 bne c00be2dc c00be2c4: e3540000 cmp r4, #0 c00be2c8: 1a00001d bne c00be344 c00be2cc: e59d3008 ldr r3, [sp, #8] c00be2d0: e5933020 ldr r3, [r3, #32] c00be2d4: e3130b02 tst r3, #2048 ; 0x800 c00be2d8: 1a000018 bne c00be340 c00be2dc: e59d300c ldr r3, [sp, #12] c00be2e0: e593300c ldr r3, [r3, #12] c00be2e4: e5933004 ldr r3, [r3, #4] c00be2e8: e5933000 ldr r3, [r3] c00be2ec: e3130001 tst r3, #1 c00be2f0: 0a000003 beq c00be304 c00be2f4: e59f30b0 ldr r3, [pc, #176] ; c00be3ac c00be2f8: e3540000 cmp r4, #0 c00be2fc: 01a04003 moveq r4, r3 c00be300: ea00000f b c00be344 c00be304: e59d3010 ldr r3, [sp, #16] c00be308: e3530000 cmp r3, #0 c00be30c: 0a000008 beq c00be334 c00be310: e3a01001 mov r1, #1 c00be314: e2850018 add r0, r5, #24 c00be318: e1a02001 mov r2, r1 c00be31c: e3a03f41 mov r3, #260 ; 0x104 c00be320: ebfe4152 bl c004e870 <__wake_up_sync_key> c00be324: e2850050 add r0, r5, #80 ; 0x50 c00be328: e3a0101d mov r1, #29 c00be32c: e59f207c ldr r2, [pc, #124] ; c00be3b0 c00be330: eb001b96 bl c00c5190 c00be334: e1a00005 mov r0, r5 c00be338: ebfffdc8 bl c00bda60 c00be33c: eaffff39 b c00be028 c00be340: e3e0400a mvn r4, #10 c00be344: e1a00005 mov r0, r5 c00be348: eb0e4a76 bl c0450d28 c00be34c: e59d3010 ldr r3, [sp, #16] c00be350: e3530000 cmp r3, #0 c00be354: 0a000008 beq c00be37c c00be358: e3a01001 mov r1, #1 c00be35c: e2850018 add r0, r5, #24 c00be360: e1a02001 mov r2, r1 c00be364: e3a03f41 mov r3, #260 ; 0x104 c00be368: ebfe4140 bl c004e870 <__wake_up_sync_key> c00be36c: e2850050 add r0, r5, #80 ; 0x50 c00be370: e3a0101d mov r1, #29 c00be374: e59f2034 ldr r2, [pc, #52] ; c00be3b0 c00be378: eb001b84 bl c00c5190 c00be37c: e3540000 cmp r4, #0 c00be380: da000006 ble c00be3a0 c00be384: e59d3008 ldr r3, [sp, #8] c00be388: e5933020 ldr r3, [r3, #32] c00be38c: e3130701 tst r3, #262144 ; 0x40000 c00be390: 1a000002 bne c00be3a0 c00be394: e59d3008 ldr r3, [sp, #8] c00be398: e2830008 add r0, r3, #8 c00be39c: eb003820 bl c00cc424 c00be3a0: e1a00004 mov r0, r4 c00be3a4: e28dd02c add sp, sp, #44 ; 0x2c c00be3a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00be3ac: fffffe00 .word 0xfffffe00 c00be3b0: 00020002 .word 0x00020002 c00be3b4 : c00be3b4: e92d4038 push {r3, r4, r5, lr} c00be3b8: e30810d0 movw r1, #32976 ; 0x80d0 c00be3bc: e59f5078 ldr r5, [pc, #120] ; c00be43c c00be3c0: e595001c ldr r0, [r5, #28] c00be3c4: ebffd297 bl c00b2e28 c00be3c8: e2504000 subs r4, r0, #0 c00be3cc: 0a000018 beq c00be434 c00be3d0: e5950024 ldr r0, [r5, #36] ; 0x24 c00be3d4: e30810d0 movw r1, #32976 ; 0x80d0 c00be3d8: ebffd292 bl c00b2e28 c00be3dc: e3500000 cmp r0, #0 c00be3e0: e1a05000 mov r5, r0 c00be3e4: e5840054 str r0, [r4, #84] ; 0x54 c00be3e8: 0a00000d beq c00be424 c00be3ec: e2840018 add r0, r4, #24 c00be3f0: e59f1048 ldr r1, [pc, #72] ; c00be440 c00be3f4: e59f2048 ldr r2, [pc, #72] ; c00be444 c00be3f8: ebfe3fc1 bl c004e304 <__init_waitqueue_head> c00be3fc: e3a03001 mov r3, #1 c00be400: e1a00004 mov r0, r4 c00be404: e5843044 str r3, [r4, #68] ; 0x44 c00be408: e5843040 str r3, [r4, #64] ; 0x40 c00be40c: e3a03010 mov r3, #16 c00be410: e59f1030 ldr r1, [pc, #48] ; c00be448 c00be414: e584302c str r3, [r4, #44] ; 0x2c c00be418: e59f2024 ldr r2, [pc, #36] ; c00be444 c00be41c: ebfe4936 bl c00508fc <__mutex_init> c00be420: ea000003 b c00be434 c00be424: e1a00004 mov r0, r4 c00be428: ebffd063 bl c00b25bc c00be42c: e1a00005 mov r0, r5 c00be430: e8bd8038 pop {r3, r4, r5, pc} c00be434: e1a00004 mov r0, r4 c00be438: e8bd8038 pop {r3, r4, r5, pc} c00be43c: c06702d8 .word 0xc06702d8 c00be440: c0558325 .word 0xc0558325 c00be444: c0675dcc .word 0xc0675dcc c00be448: c0558331 .word 0xc0558331 c00be44c : c00be44c: e92d4070 push {r4, r5, r6, lr} c00be450: e1a04000 mov r4, r0 c00be454: e3a05000 mov r5, #0 c00be458: e3a06018 mov r6, #24 c00be45c: e594302c ldr r3, [r4, #44] ; 0x2c c00be460: e1550003 cmp r5, r3 c00be464: 2a000009 bcs c00be490 c00be468: e5941054 ldr r1, [r4, #84] ; 0x54 c00be46c: e0211596 mla r1, r6, r5, r1 c00be470: e591300c ldr r3, [r1, #12] c00be474: e3530000 cmp r3, #0 c00be478: 0a000002 beq c00be488 c00be47c: e5933010 ldr r3, [r3, #16] c00be480: e1a00004 mov r0, r4 c00be484: e12fff33 blx r3 c00be488: e2855001 add r5, r5, #1 c00be48c: eafffff2 b c00be45c c00be490: e5940048 ldr r0, [r4, #72] ; 0x48 c00be494: e3500000 cmp r0, #0 c00be498: 0a000001 beq c00be4a4 c00be49c: e3a01000 mov r1, #0 c00be4a0: ebff2e91 bl c0089eec <__free_pages> c00be4a4: e5940054 ldr r0, [r4, #84] ; 0x54 c00be4a8: ebffd043 bl c00b25bc c00be4ac: e1a00004 mov r0, r4 c00be4b0: e8bd4070 pop {r4, r5, r6, lr} c00be4b4: eaffd040 b c00b25bc c00be4b8 : c00be4b8: e92d4070 push {r4, r5, r6, lr} c00be4bc: e2806048 add r6, r0, #72 ; 0x48 c00be4c0: e1a05000 mov r5, r0 c00be4c4: e1a04001 mov r4, r1 c00be4c8: e1a00006 mov r0, r6 c00be4cc: eb0e4db9 bl c0451bb8 <_raw_spin_lock> c00be4d0: e5943038 ldr r3, [r4, #56] ; 0x38 c00be4d4: e1a00006 mov r0, r6 c00be4d8: e2433001 sub r3, r3, #1 c00be4dc: e5843038 str r3, [r4, #56] ; 0x38 c00be4e0: e3530000 cmp r3, #0 c00be4e4: 05853134 streq r3, [r5, #308] ; 0x134 c00be4e8: 13a05000 movne r5, #0 c00be4ec: 03a05001 moveq r5, #1 c00be4f0: eb0e4e49 bl c0451e1c <_raw_spin_unlock> c00be4f4: e3550000 cmp r5, #0 c00be4f8: 08bd8070 popeq {r4, r5, r6, pc} c00be4fc: e1a00004 mov r0, r4 c00be500: e8bd4070 pop {r4, r5, r6, lr} c00be504: eaffffd0 b c00be44c c00be508 : c00be508: e92d4070 push {r4, r5, r6, lr} c00be50c: e1a05001 mov r5, r1 c00be510: e5914090 ldr r4, [r1, #144] ; 0x90 c00be514: e1a06000 mov r6, r0 c00be518: e1a00004 mov r0, r4 c00be51c: eb0e4aa9 bl c0450fc8 c00be520: e5953024 ldr r3, [r5, #36] ; 0x24 c00be524: e3130001 tst r3, #1 c00be528: 15943030 ldrne r3, [r4, #48] ; 0x30 c00be52c: 12433001 subne r3, r3, #1 c00be530: 15843030 strne r3, [r4, #48] ; 0x30 c00be534: e5953024 ldr r3, [r5, #36] ; 0x24 c00be538: e3130002 tst r3, #2 c00be53c: 15943034 ldrne r3, [r4, #52] ; 0x34 c00be540: 12433001 subne r3, r3, #1 c00be544: 15843034 strne r3, [r4, #52] ; 0x34 c00be548: e5943030 ldr r3, [r4, #48] ; 0x30 c00be54c: e3530000 cmp r3, #0 c00be550: 1a000002 bne c00be560 c00be554: e5943034 ldr r3, [r4, #52] ; 0x34 c00be558: e3530000 cmp r3, #0 c00be55c: 0a00000c beq c00be594 c00be560: e3a01001 mov r1, #1 c00be564: e2840018 add r0, r4, #24 c00be568: e1a02001 mov r2, r1 c00be56c: e300315d movw r3, #349 ; 0x15d c00be570: ebfe40be bl c004e870 <__wake_up_sync_key> c00be574: e284004c add r0, r4, #76 ; 0x4c c00be578: e3a0101d mov r1, #29 c00be57c: e59f202c ldr r2, [pc, #44] ; c00be5b0 c00be580: eb001b02 bl c00c5190 c00be584: e2840050 add r0, r4, #80 ; 0x50 c00be588: e3a0101d mov r1, #29 c00be58c: e59f2020 ldr r2, [pc, #32] ; c00be5b4 c00be590: eb001afe bl c00c5190 c00be594: e1a00004 mov r0, r4 c00be598: eb0e49e2 bl c0450d28 c00be59c: e1a00006 mov r0, r6 c00be5a0: e1a01004 mov r1, r4 c00be5a4: ebffffc3 bl c00be4b8 c00be5a8: e3a00000 mov r0, #0 c00be5ac: e8bd8070 pop {r4, r5, r6, pc} c00be5b0: 00020001 .word 0x00020001 c00be5b4: 00020002 .word 0x00020002 c00be5b8 : c00be5b8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00be5bc: e2808048 add r8, r0, #72 ; 0x48 c00be5c0: e5903014 ldr r3, [r0, #20] c00be5c4: e1a07000 mov r7, r0 c00be5c8: e3a02000 mov r2, #0 c00be5cc: e1a00008 mov r0, r8 c00be5d0: e1a06001 mov r6, r1 c00be5d4: e5935038 ldr r5, [r3, #56] ; 0x38 c00be5d8: e59f3258 ldr r3, [pc, #600] ; c00be838 c00be5dc: e0635005 rsb r5, r3, r5 c00be5e0: e3a03000 mov r3, #0 c00be5e4: e1c128f8 strd r2, [r1, #136] ; 0x88 c00be5e8: e16f5f15 clz r5, r5 c00be5ec: eb0e4d71 bl c0451bb8 <_raw_spin_lock> c00be5f0: e5974134 ldr r4, [r7, #308] ; 0x134 c00be5f4: e1a052a5 lsr r5, r5, #5 c00be5f8: e3540000 cmp r4, #0 c00be5fc: 15943038 ldrne r3, [r4, #56] ; 0x38 c00be600: 12833001 addne r3, r3, #1 c00be604: 15843038 strne r3, [r4, #56] ; 0x38 c00be608: 1a000015 bne c00be664 c00be60c: e1a00008 mov r0, r8 c00be610: eb0e4e01 bl c0451e1c <_raw_spin_unlock> c00be614: ebffff66 bl c00be3b4 c00be618: e2504000 subs r4, r0, #0 c00be61c: 0a000083 beq c00be830 c00be620: e3a03001 mov r3, #1 c00be624: e1a00008 mov r0, r8 c00be628: e5843038 str r3, [r4, #56] ; 0x38 c00be62c: eb0e4d61 bl c0451bb8 <_raw_spin_lock> c00be630: e5973134 ldr r3, [r7, #308] ; 0x134 c00be634: e3530000 cmp r3, #0 c00be638: 05874134 streq r4, [r7, #308] ; 0x134 c00be63c: 0a000008 beq c00be664 c00be640: e5932038 ldr r2, [r3, #56] ; 0x38 c00be644: e1a00008 mov r0, r8 c00be648: e2822001 add r2, r2, #1 c00be64c: e5832038 str r2, [r3, #56] ; 0x38 c00be650: eb0e4df1 bl c0451e1c <_raw_spin_unlock> c00be654: e1a00004 mov r0, r4 c00be658: ebffff7b bl c00be44c c00be65c: e5974134 ldr r4, [r7, #308] ; 0x134 c00be660: ea000001 b c00be66c c00be664: e1a00008 mov r0, r8 c00be668: eb0e4deb bl c0451e1c <_raw_spin_unlock> c00be66c: e5864090 str r4, [r6, #144] ; 0x90 c00be670: e1a00004 mov r0, r4 c00be674: eb0e4a53 bl c0450fc8 c00be678: e5963024 ldr r3, [r6, #36] ; 0x24 c00be67c: e2033003 and r3, r3, #3 c00be680: e5863024 str r3, [r6, #36] ; 0x24 c00be684: e3530002 cmp r3, #2 c00be688: 0a000022 beq c00be718 c00be68c: e3530003 cmp r3, #3 c00be690: 0a000040 beq c00be798 c00be694: e3530001 cmp r3, #1 c00be698: 13e05015 mvnne r5, #21 c00be69c: 1a00005c bne c00be814 c00be6a0: e5943040 ldr r3, [r4, #64] ; 0x40 c00be6a4: e2833001 add r3, r3, #1 c00be6a8: e5843040 str r3, [r4, #64] ; 0x40 c00be6ac: e5943030 ldr r3, [r4, #48] ; 0x30 c00be6b0: e3530000 cmp r3, #0 c00be6b4: e2832001 add r2, r3, #1 c00be6b8: e5842030 str r2, [r4, #48] ; 0x30 c00be6bc: 1a000001 bne c00be6c8 c00be6c0: e1a00004 mov r0, r4 c00be6c4: ebfffc7e bl c00bd8c4 c00be6c8: e3550000 cmp r5, #0 c00be6cc: 1a000042 bne c00be7dc c00be6d0: e5943034 ldr r3, [r4, #52] ; 0x34 c00be6d4: e3530000 cmp r3, #0 c00be6d8: 1a00003f bne c00be7dc c00be6dc: e5963020 ldr r3, [r6, #32] c00be6e0: e3130b02 tst r3, #2048 ; 0x800 c00be6e4: 15943044 ldrne r3, [r4, #68] ; 0x44 c00be6e8: 1586508c strne r5, [r6, #140] ; 0x8c c00be6ec: 15863088 strne r3, [r6, #136] ; 0x88 c00be6f0: 1a000039 bne c00be7dc c00be6f4: e1a00004 mov r0, r4 c00be6f8: e2841044 add r1, r4, #68 ; 0x44 c00be6fc: ebfffcf8 bl c00bdae4 c00be700: e3500000 cmp r0, #0 c00be704: 15943030 ldrne r3, [r4, #48] ; 0x30 c00be708: 12433001 subne r3, r3, #1 c00be70c: 15843030 strne r3, [r4, #48] ; 0x30 c00be710: 1a000035 bne c00be7ec c00be714: ea000030 b c00be7dc c00be718: e3550000 cmp r5, #0 c00be71c: 1a000005 bne c00be738 c00be720: e5963020 ldr r3, [r6, #32] c00be724: e3130b02 tst r3, #2048 ; 0x800 c00be728: 0a000002 beq c00be738 c00be72c: e5943030 ldr r3, [r4, #48] ; 0x30 c00be730: e3530000 cmp r3, #0 c00be734: 0a000035 beq c00be810 c00be738: e5943044 ldr r3, [r4, #68] ; 0x44 c00be73c: e2833001 add r3, r3, #1 c00be740: e5843044 str r3, [r4, #68] ; 0x44 c00be744: e5943034 ldr r3, [r4, #52] ; 0x34 c00be748: e3530000 cmp r3, #0 c00be74c: e2832001 add r2, r3, #1 c00be750: e5842034 str r2, [r4, #52] ; 0x34 c00be754: 1a000001 bne c00be760 c00be758: e1a00004 mov r0, r4 c00be75c: ebfffc58 bl c00bd8c4 c00be760: e3550000 cmp r5, #0 c00be764: 1a00001c bne c00be7dc c00be768: e5943030 ldr r3, [r4, #48] ; 0x30 c00be76c: e3530000 cmp r3, #0 c00be770: 1a000019 bne c00be7dc c00be774: e1a00004 mov r0, r4 c00be778: e2841040 add r1, r4, #64 ; 0x40 c00be77c: ebfffcd8 bl c00bdae4 c00be780: e3500000 cmp r0, #0 c00be784: 15943034 ldrne r3, [r4, #52] ; 0x34 c00be788: 12433001 subne r3, r3, #1 c00be78c: 15843034 strne r3, [r4, #52] ; 0x34 c00be790: 1a000015 bne c00be7ec c00be794: ea000010 b c00be7dc c00be798: e5942030 ldr r2, [r4, #48] ; 0x30 c00be79c: e5943034 ldr r3, [r4, #52] ; 0x34 c00be7a0: e5941040 ldr r1, [r4, #64] ; 0x40 c00be7a4: e2822001 add r2, r2, #1 c00be7a8: e2833001 add r3, r3, #1 c00be7ac: e5842030 str r2, [r4, #48] ; 0x30 c00be7b0: e2811001 add r1, r1, #1 c00be7b4: e3530001 cmp r3, #1 c00be7b8: 13520001 cmpne r2, #1 c00be7bc: e5841040 str r1, [r4, #64] ; 0x40 c00be7c0: e5941044 ldr r1, [r4, #68] ; 0x44 c00be7c4: e5843034 str r3, [r4, #52] ; 0x34 c00be7c8: e2811001 add r1, r1, #1 c00be7cc: e5841044 str r1, [r4, #68] ; 0x44 c00be7d0: 1a000001 bne c00be7dc c00be7d4: e1a00004 mov r0, r4 c00be7d8: ebfffc39 bl c00bd8c4 c00be7dc: e1a00004 mov r0, r4 c00be7e0: eb0e4950 bl c0450d28 c00be7e4: e3a00000 mov r0, #0 c00be7e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00be7ec: e3530000 cmp r3, #0 c00be7f0: 1a000004 bne c00be808 c00be7f4: e3a01001 mov r1, #1 c00be7f8: e2840018 add r0, r4, #24 c00be7fc: e1a02001 mov r2, r1 c00be800: e1a03005 mov r3, r5 c00be804: ebfe3f40 bl c004e50c <__wake_up> c00be808: e59f502c ldr r5, [pc, #44] ; c00be83c c00be80c: ea000000 b c00be814 c00be810: e3e05005 mvn r5, #5 c00be814: e1a00004 mov r0, r4 c00be818: eb0e4942 bl c0450d28 c00be81c: e1a00007 mov r0, r7 c00be820: e1a01004 mov r1, r4 c00be824: ebffff23 bl c00be4b8 c00be828: e1a00005 mov r0, r5 c00be82c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00be830: e3e0000b mvn r0, #11 c00be834: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00be838: 50495045 .word 0x50495045 c00be83c: fffffe00 .word 0xfffffe00 c00be840 : c00be840: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00be844: e1a05000 mov r5, r0 c00be848: e59f81a8 ldr r8, [pc, #424] ; c00be9f8 c00be84c: e24dd014 sub sp, sp, #20 c00be850: e1a06001 mov r6, r1 c00be854: e5983000 ldr r3, [r8] c00be858: e5930004 ldr r0, [r3, #4] c00be85c: eb003bee bl c00cd81c c00be860: e2504000 subs r4, r0, #0 c00be864: 0a000060 beq c00be9ec c00be868: eb003584 bl c00cbe80 c00be86c: e584001c str r0, [r4, #28] c00be870: ebfffecf bl c00be3b4 c00be874: e3500000 cmp r0, #0 c00be878: 0a000027 beq c00be91c c00be87c: e5840134 str r0, [r4, #308] ; 0x134 c00be880: e3a0a001 mov sl, #1 c00be884: e3a03007 mov r3, #7 c00be888: e580a034 str sl, [r0, #52] ; 0x34 c00be88c: e580a030 str sl, [r0, #48] ; 0x30 c00be890: e3a09002 mov r9, #2 c00be894: e59f7160 ldr r7, [pc, #352] ; c00be9fc c00be898: e5809038 str r9, [r0, #56] ; 0x38 c00be89c: e1a0000d mov r0, sp c00be8a0: e5843064 str r3, [r4, #100] ; 0x64 c00be8a4: e3a03d46 mov r3, #4480 ; 0x1180 c00be8a8: e1c430b0 strh r3, [r4] c00be8ac: e1a0300d mov r3, sp c00be8b0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00be8b4: e58470c4 str r7, [r4, #196] ; 0xc4 c00be8b8: e3c3303f bic r3, r3, #63 ; 0x3f c00be8bc: e593200c ldr r2, [r3, #12] c00be8c0: e59222bc ldr r2, [r2, #700] ; 0x2bc c00be8c4: e592201c ldr r2, [r2, #28] c00be8c8: e5842004 str r2, [r4, #4] c00be8cc: e593300c ldr r3, [r3, #12] c00be8d0: e59332bc ldr r3, [r3, #700] ; 0x2bc c00be8d4: e5933020 ldr r3, [r3, #32] c00be8d8: e5843008 str r3, [r4, #8] c00be8dc: ebfe881b bl c0060950 c00be8e0: e89d0003 ldm sp, {r0, r1} c00be8e4: e2842040 add r2, r4, #64 ; 0x40 c00be8e8: e2843038 add r3, r4, #56 ; 0x38 c00be8ec: e8820003 stm r2, {r0, r1} c00be8f0: e2842030 add r2, r4, #48 ; 0x30 c00be8f4: e8830003 stm r3, {r0, r1} c00be8f8: e5983000 ldr r3, [r8] c00be8fc: e8820003 stm r2, {r0, r1} c00be900: e59f10f8 ldr r1, [pc, #248] ; c00bea00 c00be904: e5930004 ldr r0, [r3, #4] c00be908: eb002f00 bl c00ca510 c00be90c: e3500000 cmp r0, #0 c00be910: e58d000c str r0, [sp, #12] c00be914: 1a000003 bne c00be928 c00be918: ea00002d b c00be9d4 c00be91c: e1a00004 mov r0, r4 c00be920: eb0039d8 bl c00cd088 c00be924: ea000030 b c00be9ec c00be928: e5980000 ldr r0, [r8] c00be92c: eb004334 bl c00cf604 c00be930: e1a01004 mov r1, r4 c00be934: e58d0008 str r0, [sp, #8] c00be938: e59d000c ldr r0, [sp, #12] c00be93c: eb002a04 bl c00c9154 c00be940: e28d0008 add r0, sp, #8 c00be944: e1a01009 mov r1, r9 c00be948: e1a02007 mov r2, r7 c00be94c: ebffe8c7 bl c00b8c70 c00be950: e3700a01 cmn r0, #4096 ; 0x1000 c00be954: e1a08000 mov r8, r0 c00be958: 8a000018 bhi c00be9c0 c00be95c: e2063b42 and r3, r6, #67584 ; 0x10800 c00be960: e1a0100a mov r1, sl c00be964: e3833001 orr r3, r3, #1 c00be968: e5803020 str r3, [r0, #32] c00be96c: e5943134 ldr r3, [r4, #308] ; 0x134 c00be970: e1a02007 mov r2, r7 c00be974: e5803090 str r3, [r0, #144] ; 0x90 c00be978: e28d0008 add r0, sp, #8 c00be97c: ebffe8bb bl c00b8c70 c00be980: e3700a01 cmn r0, #4096 ; 0x1000 c00be984: e5850000 str r0, [r5] c00be988: 8a00000a bhi c00be9b8 c00be98c: e28d0008 add r0, sp, #8 c00be990: e2066b02 and r6, r6, #2048 ; 0x800 c00be994: eb00011b bl c00bee08 c00be998: e5953000 ldr r3, [r5] c00be99c: e5942134 ldr r2, [r4, #308] ; 0x134 c00be9a0: e3a00000 mov r0, #0 c00be9a4: e5832090 str r2, [r3, #144] ; 0x90 c00be9a8: e5953000 ldr r3, [r5] c00be9ac: e5836020 str r6, [r3, #32] c00be9b0: e5858004 str r8, [r5, #4] c00be9b4: ea00000d b c00be9f0 c00be9b8: e1a00008 mov r0, r8 c00be9bc: ebffe8ee bl c00b8d7c c00be9c0: e5940134 ldr r0, [r4, #308] ; 0x134 c00be9c4: ebfffea0 bl c00be44c c00be9c8: e28d0008 add r0, sp, #8 c00be9cc: eb00012a bl c00bee7c c00be9d0: ea000005 b c00be9ec c00be9d4: e5940134 ldr r0, [r4, #308] ; 0x134 c00be9d8: ebfffe9b bl c00be44c c00be9dc: e1a00004 mov r0, r4 c00be9e0: eb0039a8 bl c00cd088 c00be9e4: e3e0000b mvn r0, #11 c00be9e8: ea000000 b c00be9f0 c00be9ec: e3e00016 mvn r0, #22 c00be9f0: e28dd014 add sp, sp, #20 c00be9f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00be9f8: c0628f9c .word 0xc0628f9c c00be9fc: c045d4b8 .word 0xc045d4b8 c00bea00: c0633180 .word 0xc0633180 c00bea04 <__do_pipe_flags>: c00bea04: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00bea08: e3c24809 bic r4, r2, #589824 ; 0x90000 c00bea0c: e3c44b02 bic r4, r4, #2048 ; 0x800 c00bea10: e3540000 cmp r4, #0 c00bea14: 13e04015 mvnne r4, #21 c00bea18: 1a00001a bne c00bea88 <__do_pipe_flags+0x84> c00bea1c: e1a06001 mov r6, r1 c00bea20: e1a08000 mov r8, r0 c00bea24: e1a00001 mov r0, r1 c00bea28: e1a01002 mov r1, r2 c00bea2c: e1a05002 mov r5, r2 c00bea30: ebffff82 bl c00be840 c00bea34: e3500000 cmp r0, #0 c00bea38: 11a04000 movne r4, r0 c00bea3c: 1a000011 bne c00bea88 <__do_pipe_flags+0x84> c00bea40: e1a00005 mov r0, r5 c00bea44: eb004050 bl c00ceb8c c00bea48: e2507000 subs r7, r0, #0 c00bea4c: ba000008 blt c00bea74 <__do_pipe_flags+0x70> c00bea50: e1a00005 mov r0, r5 c00bea54: eb00404c bl c00ceb8c c00bea58: e2505000 subs r5, r0, #0 c00bea5c: a5887000 strge r7, [r8] c00bea60: a5885004 strge r5, [r8, #4] c00bea64: aa000007 bge c00bea88 <__do_pipe_flags+0x84> c00bea68: e1a00007 mov r0, r7 c00bea6c: e1a07005 mov r7, r5 c00bea70: eb003de5 bl c00ce20c c00bea74: e5960000 ldr r0, [r6] c00bea78: e1a04007 mov r4, r7 c00bea7c: ebffe7df bl c00b8a00 c00bea80: e5960004 ldr r0, [r6, #4] c00bea84: ebffe7dd bl c00b8a00 c00bea88: e1a00004 mov r0, r4 c00bea8c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00bea90 : c00bea90: e92d4037 push {r0, r1, r2, r4, r5, lr} c00bea94: e1a02001 mov r2, r1 c00bea98: e1a0100d mov r1, sp c00bea9c: e1a04000 mov r4, r0 c00beaa0: ebffffd7 bl c00bea04 <__do_pipe_flags> c00beaa4: e2505000 subs r5, r0, #0 c00beaa8: 1a000005 bne c00beac4 c00beaac: e5940000 ldr r0, [r4] c00beab0: e59d1000 ldr r1, [sp] c00beab4: eb004051 bl c00cec00 c00beab8: e5940004 ldr r0, [r4, #4] c00beabc: e59d1004 ldr r1, [sp, #4] c00beac0: eb00404e bl c00cec00 c00beac4: e1a00005 mov r0, r5 c00beac8: e28dd00c add sp, sp, #12 c00beacc: e8bd8030 pop {r4, r5, pc} c00bead0 : c00bead0: e92d4030 push {r4, r5, lr} c00bead4: e24dd014 sub sp, sp, #20 c00bead8: e1a02001 mov r2, r1 c00beadc: e1a04000 mov r4, r0 c00beae0: e1a0100d mov r1, sp c00beae4: e28d0008 add r0, sp, #8 c00beae8: ebffffc5 bl c00bea04 <__do_pipe_flags> c00beaec: e2505000 subs r5, r0, #0 c00beaf0: 1a00001e bne c00beb70 c00beaf4: e1a0300d mov r3, sp c00beaf8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00beafc: e3c3303f bic r3, r3, #63 ; 0x3f c00beb00: e5933008 ldr r3, [r3, #8] c00beb04: e2942008 adds r2, r4, #8 c00beb08: 30d22003 sbcscc r2, r2, r3 c00beb0c: 33a03000 movcc r3, #0 c00beb10: e3530000 cmp r3, #0 c00beb14: 0a000009 beq c00beb40 c00beb18: e59d0000 ldr r0, [sp] c00beb1c: e3e0500d mvn r5, #13 c00beb20: ebffe7b6 bl c00b8a00 c00beb24: e59d0004 ldr r0, [sp, #4] c00beb28: ebffe7b4 bl c00b8a00 c00beb2c: e59d0008 ldr r0, [sp, #8] c00beb30: eb003db5 bl c00ce20c c00beb34: e59d000c ldr r0, [sp, #12] c00beb38: eb003db3 bl c00ce20c c00beb3c: ea00000b b c00beb70 c00beb40: e1a00004 mov r0, r4 c00beb44: e28d1008 add r1, sp, #8 c00beb48: e3a02008 mov r2, #8 c00beb4c: eb03f5fb bl c01bc340 <__copy_to_user_std> c00beb50: e3500000 cmp r0, #0 c00beb54: 1affffef bne c00beb18 c00beb58: e59d0008 ldr r0, [sp, #8] c00beb5c: e59d1000 ldr r1, [sp] c00beb60: eb004026 bl c00cec00 c00beb64: e59d000c ldr r0, [sp, #12] c00beb68: e59d1004 ldr r1, [sp, #4] c00beb6c: eb004023 bl c00cec00 c00beb70: e1a00005 mov r0, r5 c00beb74: e28dd014 add sp, sp, #20 c00beb78: e8bd8030 pop {r4, r5, pc} c00beb7c : c00beb7c: e3a01000 mov r1, #0 c00beb80: eaffffd2 b c00bead0 c00beb84 : c00beb84: e92d4013 push {r0, r1, r4, lr} c00beb88: e1a04001 mov r4, r1 c00beb8c: e59dc010 ldr ip, [sp, #16] c00beb90: e58dc000 str ip, [sp] c00beb94: ebfd99fb bl c0025388 c00beb98: e16f1f14 clz r1, r4 c00beb9c: e1a012a1 lsr r1, r1, #5 c00beba0: e1913fa0 orrs r3, r1, r0, lsr #31 c00beba4: 1a00000a bne c00bebd4 c00beba8: e59f102c ldr r1, [pc, #44] ; c00bebdc c00bebac: e3a02a01 mov r2, #4096 ; 0x1000 c00bebb0: e5913030 ldr r3, [r1, #48] ; 0x30 c00bebb4: e2833eff add r3, r3, #4080 ; 0xff0 c00bebb8: e283300f add r3, r3, #15 c00bebbc: e1a03623 lsr r3, r3, #12 c00bebc0: e2433001 sub r3, r3, #1 c00bebc4: e16f3f13 clz r3, r3 c00bebc8: e2633020 rsb r3, r3, #32 c00bebcc: e1a03312 lsl r3, r2, r3 c00bebd0: e5813030 str r3, [r1, #48] ; 0x30 c00bebd4: e28dd008 add sp, sp, #8 c00bebd8: e8bd8010 pop {r4, pc} c00bebdc: c0633160 .word 0xc0633160 c00bebe0 : c00bebe0: e5902014 ldr r2, [r0, #20] c00bebe4: e59f300c ldr r3, [pc, #12] ; c00bebf8 c00bebe8: e1520003 cmp r2, r3 c00bebec: 05900090 ldreq r0, [r0, #144] ; 0x90 c00bebf0: 13a00000 movne r0, #0 c00bebf4: e12fff1e bx lr c00bebf8: c045d4b8 .word 0xc045d4b8 c00bebfc : c00bebfc: e590c014 ldr ip, [r0, #20] c00bec00: e59f3164 ldr r3, [pc, #356] ; c00bed6c c00bec04: e15c0003 cmp ip, r3 c00bec08: 1a000053 bne c00bed5c c00bec0c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00bec10: e5905090 ldr r5, [r0, #144] ; 0x90 c00bec14: e3550000 cmp r5, #0 c00bec18: 0a000051 beq c00bed64 c00bec1c: e1a00005 mov r0, r5 c00bec20: e1a06001 mov r6, r1 c00bec24: e1a04002 mov r4, r2 c00bec28: eb0e48e6 bl c0450fc8 c00bec2c: e3003407 movw r3, #1031 ; 0x407 c00bec30: e1560003 cmp r6, r3 c00bec34: 0a000004 beq c00bec4c c00bec38: e3003408 movw r3, #1032 ; 0x408 c00bec3c: e1560003 cmp r6, r3 c00bec40: 1a000040 bne c00bed48 c00bec44: e595402c ldr r4, [r5, #44] ; 0x2c c00bec48: ea00003c b c00bed40 c00bec4c: e2842eff add r2, r4, #4080 ; 0xff0 c00bec50: e3a06a01 mov r6, #4096 ; 0x1000 c00bec54: e282200f add r2, r2, #15 c00bec58: e1a02622 lsr r2, r2, #12 c00bec5c: e2422001 sub r2, r2, #1 c00bec60: e16f2f12 clz r2, r2 c00bec64: e2622020 rsb r2, r2, #32 c00bec68: e1a06216 lsl r6, r6, r2 c00bec6c: e1b04626 lsrs r4, r6, #12 c00bec70: 0a000034 beq c00bed48 c00bec74: e3a00018 mov r0, #24 c00bec78: ebfd9eee bl c0026838 c00bec7c: e3500000 cmp r0, #0 c00bec80: 1a000004 bne c00bec98 c00bec84: e59f30e4 ldr r3, [pc, #228] ; c00bed70 c00bec88: e5933030 ldr r3, [r3, #48] ; 0x30 c00bec8c: e1560003 cmp r6, r3 c00bec90: 83e04000 mvnhi r4, #0 c00bec94: 8a00002c bhi c00bed4c c00bec98: e5953024 ldr r3, [r5, #36] ; 0x24 c00bec9c: e1540003 cmp r4, r3 c00beca0: 33e0400f mvncc r4, #15 c00beca4: 3a000028 bcc c00bed4c c00beca8: e3a00018 mov r0, #24 c00becac: e30812d0 movw r1, #33488 ; 0x82d0 c00becb0: e0000490 mul r0, r0, r4 c00becb4: ebffd1d3 bl c00b3408 <__kmalloc> c00becb8: e2508000 subs r8, r0, #0 c00becbc: 03e0400b mvneq r4, #11 c00becc0: 0a000021 beq c00bed4c c00becc4: e5952024 ldr r2, [r5, #36] ; 0x24 c00becc8: e3520000 cmp r2, #0 c00beccc: 0a000015 beq c00bed28 c00becd0: e5951028 ldr r1, [r5, #40] ; 0x28 c00becd4: e595602c ldr r6, [r5, #44] ; 0x2c c00becd8: e0813002 add r3, r1, r2 c00becdc: e1530006 cmp r3, r6 c00bece0: 22466001 subcs r6, r6, #1 c00bece4: 20066003 andcs r6, r6, r3 c00bece8: 33a06000 movcc r6, #0 c00becec: e0527006 subs r7, r2, r6 c00becf0: 0a000005 beq c00bed0c c00becf4: e5953054 ldr r3, [r5, #84] ; 0x54 c00becf8: e3a02018 mov r2, #24 c00becfc: e1a00008 mov r0, r8 c00bed00: e0213192 mla r1, r2, r1, r3 c00bed04: e0020792 mul r2, r2, r7 c00bed08: eb03fc1c bl c01bdd80 c00bed0c: e3560000 cmp r6, #0 c00bed10: 0a000004 beq c00bed28 c00bed14: e3a02018 mov r2, #24 c00bed18: e5951054 ldr r1, [r5, #84] ; 0x54 c00bed1c: e0208792 mla r0, r2, r7, r8 c00bed20: e0020692 mul r2, r2, r6 c00bed24: eb03fc15 bl c01bdd80 c00bed28: e3a03000 mov r3, #0 c00bed2c: e5950054 ldr r0, [r5, #84] ; 0x54 c00bed30: e5853028 str r3, [r5, #40] ; 0x28 c00bed34: ebffce20 bl c00b25bc c00bed38: e5858054 str r8, [r5, #84] ; 0x54 c00bed3c: e585402c str r4, [r5, #44] ; 0x2c c00bed40: e1a04604 lsl r4, r4, #12 c00bed44: ea000000 b c00bed4c c00bed48: e3e04015 mvn r4, #21 c00bed4c: e1a00005 mov r0, r5 c00bed50: eb0e47f4 bl c0450d28 c00bed54: e1a00004 mov r0, r4 c00bed58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00bed5c: e3e00008 mvn r0, #8 c00bed60: e12fff1e bx lr c00bed64: e3e00008 mvn r0, #8 c00bed68: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00bed6c: c045d4b8 .word 0xc045d4b8 c00bed70: c0633160 .word 0xc0633160 c00bed74 : c00bed74: e28030c0 add r3, r0, #192 ; 0xc0 c00bed78: e3a02000 mov r2, #0 c00bed7c: e282c001 add ip, r2, #1 c00bed80: f57ff05b dmb ish c00bed84: e1931f9f ldrex r1, [r3] c00bed88: e3a00000 mov r0, #0 c00bed8c: e1310002 teq r1, r2 c00bed90: 01830f9c strexeq r0, ip, [r3] c00bed94: e3500000 cmp r0, #0 c00bed98: 1afffff9 bne c00bed84 c00bed9c: f57ff05b dmb ish c00beda0: e1510002 cmp r1, r2 c00beda4: 012fff1e bxeq lr c00beda8: e3510000 cmp r1, #0 c00bedac: a1a02001 movge r2, r1 c00bedb0: aafffff1 bge c00bed7c c00bedb4: e3e00019 mvn r0, #25 c00bedb8: e12fff1e bx lr c00bedbc : c00bedbc: e1a02001 mov r2, r1 c00bedc0: e3a03000 mov r3, #0 c00bedc4: e92d4010 push {r4, lr} c00bedc8: e3520003 cmp r2, #3 c00bedcc: e062c001 rsb ip, r2, r1 c00bedd0: e080c00c add ip, r0, ip c00bedd4: e59ce000 ldr lr, [ip] c00bedd8: 9a000004 bls c00bedf0 c00beddc: e08e3003 add r3, lr, r3 c00bede0: e2522004 subs r2, r2, #4 c00bede4: e0833183 add r3, r3, r3, lsl #3 c00bede8: 1afffff6 bne c00bedc8 c00bedec: ea000003 b c00bee00 c00bedf0: e1a02182 lsl r2, r2, #3 c00bedf4: e3e00000 mvn r0, #0 c00bedf8: e1ce2210 bic r2, lr, r0, lsl r2 c00bedfc: e0833002 add r3, r3, r2 c00bee00: e1a00003 mov r0, r3 c00bee04: e8bd8010 pop {r4, pc} c00bee08 : c00bee08: e92d4010 push {r4, lr} c00bee0c: e1a04000 mov r4, r0 c00bee10: e5900000 ldr r0, [r0] c00bee14: eb0041fa bl c00cf604 c00bee18: e5940004 ldr r0, [r4, #4] c00bee1c: e3500000 cmp r0, #0 c00bee20: 08bd8010 popeq {r4, pc} c00bee24: e2800050 add r0, r0, #80 ; 0x50 c00bee28: e8bd4010 pop {r4, lr} c00bee2c: ea0421c9 b c01c7558 c00bee30 : c00bee30: e92d4038 push {r3, r4, r5, lr} c00bee34: e1a04001 mov r4, r1 c00bee38: e590c00c ldr ip, [r0, #12] c00bee3c: e31c0010 tst ip, #16 c00bee40: 0a000003 beq c00bee54 c00bee44: e1a00001 mov r0, r1 c00bee48: eb002a1a bl c00c96b8 c00bee4c: e3e00001 mvn r0, #1 c00bee50: e8bd8038 pop {r3, r4, r5, pc} c00bee54: e5903010 ldr r3, [r0, #16] c00bee58: e5933000 ldr r3, [r3] c00bee5c: e12fff33 blx r3 c00bee60: e2505000 subs r5, r0, #0 c00bee64: e1a00004 mov r0, r4 c00bee68: 0a000002 beq c00bee78 c00bee6c: eb002a11 bl c00c96b8 c00bee70: e1a00005 mov r0, r5 c00bee74: e8bd8038 pop {r3, r4, r5, pc} c00bee78: e8bd8038 pop {r3, r4, r5, pc} c00bee7c : c00bee7c: e92d4010 push {r4, lr} c00bee80: e1a04000 mov r4, r0 c00bee84: e5900004 ldr r0, [r0, #4] c00bee88: eb002a0a bl c00c96b8 c00bee8c: e5940000 ldr r0, [r4] c00bee90: e8bd4010 pop {r4, lr} c00bee94: ea0045d0 b c00d05dc c00bee98 : c00bee98: e92d4070 push {r4, r5, r6, lr} c00bee9c: e1a04000 mov r4, r0 c00beea0: e5906000 ldr r6, [r0] c00beea4: e59f0068 ldr r0, [pc, #104] ; c00bef14 c00beea8: eb0e4b42 bl c0451bb8 <_raw_spin_lock> c00beeac: e2463010 sub r3, r6, #16 c00beeb0: e5165008 ldr r5, [r6, #-8] c00beeb4: e1550003 cmp r5, r3 c00beeb8: 1a000003 bne c00beecc c00beebc: e59f0050 ldr r0, [pc, #80] ; c00bef14 c00beec0: eb0e4bd5 bl c0451e1c <_raw_spin_unlock> c00beec4: e3a00000 mov r0, #0 c00beec8: e8bd8070 pop {r4, r5, r6, pc} c00beecc: e2855010 add r5, r5, #16 c00beed0: e1a00005 mov r0, r5 c00beed4: eb0041ca bl c00cf604 c00beed8: e5166004 ldr r6, [r6, #-4] c00beedc: e3560000 cmp r6, #0 c00beee0: 0a000001 beq c00beeec c00beee4: e2860050 add r0, r6, #80 ; 0x50 c00beee8: eb04219a bl c01c7558 c00beeec: e59f0020 ldr r0, [pc, #32] ; c00bef14 c00beef0: eb0e4bc9 bl c0451e1c <_raw_spin_unlock> c00beef4: e5940004 ldr r0, [r4, #4] c00beef8: eb0029ee bl c00c96b8 c00beefc: e5940000 ldr r0, [r4] c00bef00: e5846004 str r6, [r4, #4] c00bef04: eb0045b4 bl c00d05dc c00bef08: e5845000 str r5, [r4] c00bef0c: e3a00001 mov r0, #1 c00bef10: e8bd8070 pop {r4, r5, r6, pc} c00bef14: c0622344 .word 0xc0622344 c00bef18 : c00bef18: e92d4038 push {r3, r4, r5, lr} c00bef1c: e1a05000 mov r5, r0 c00bef20: eb004759 bl c00d0c8c c00bef24: e2504000 subs r4, r0, #0 c00bef28: 0a00000c beq c00bef60 c00bef2c: e5950004 ldr r0, [r5, #4] c00bef30: eb0029e0 bl c00c96b8 c00bef34: e5950000 ldr r0, [r5] c00bef38: eb0045a7 bl c00d05dc c00bef3c: e5854000 str r4, [r5] c00bef40: e5944000 ldr r4, [r4] c00bef44: e3540000 cmp r4, #0 c00bef48: 0a000001 beq c00bef54 c00bef4c: e2840050 add r0, r4, #80 ; 0x50 c00bef50: eb042180 bl c01c7558 c00bef54: e5854004 str r4, [r5, #4] c00bef58: e3a00001 mov r0, #1 c00bef5c: e8bd8038 pop {r3, r4, r5, pc} c00bef60: e1a00004 mov r0, r4 c00bef64: e8bd8038 pop {r3, r4, r5, pc} c00bef68 : c00bef68: e92d4038 push {r3, r4, r5, lr} c00bef6c: e1a04000 mov r4, r0 c00bef70: e5940004 ldr r0, [r4, #4] c00bef74: e5905000 ldr r5, [r0] c00bef78: e3150807 tst r5, #458752 ; 0x70000 c00bef7c: 0a00000f beq c00befc0 c00bef80: e3150701 tst r5, #262144 ; 0x40000 c00bef84: 0a00000f beq c00befc8 c00bef88: e5903058 ldr r3, [r0, #88] ; 0x58 c00bef8c: e3530000 cmp r3, #0 c00bef90: 1a000000 bne c00bef98 c00bef94: e7f001f2 .word 0xe7f001f2 c00bef98: e5933028 ldr r3, [r3, #40] ; 0x28 c00bef9c: e3530000 cmp r3, #0 c00befa0: 1a000000 bne c00befa8 c00befa4: e7f001f2 .word 0xe7f001f2 c00befa8: e3a01000 mov r1, #0 c00befac: e12fff33 blx r3 c00befb0: e3500000 cmp r0, #0 c00befb4: aa000003 bge c00befc8 c00befb8: e3700015 cmn r0, #21 c00befbc: 18bd8038 popne {r3, r4, r5, pc} c00befc0: e3a00000 mov r0, #0 c00befc4: e8bd8038 pop {r3, r4, r5, pc} c00befc8: e3150801 tst r5, #65536 ; 0x10000 c00befcc: 0afffffb beq c00befc0 c00befd0: e1a00004 mov r0, r4 c00befd4: eb00472c bl c00d0c8c c00befd8: e2505000 subs r5, r0, #0 c00befdc: 0afffff7 beq c00befc0 c00befe0: e5940004 ldr r0, [r4, #4] c00befe4: eb0029b3 bl c00c96b8 c00befe8: e5940000 ldr r0, [r4] c00befec: eb00457a bl c00d05dc c00beff0: e5845000 str r5, [r4] c00beff4: e5955000 ldr r5, [r5] c00beff8: e3550000 cmp r5, #0 c00beffc: 0a000001 beq c00bf008 c00bf000: e2850050 add r0, r5, #80 ; 0x50 c00bf004: eb042153 bl c01c7558 c00bf008: e5845004 str r5, [r4, #4] c00bf00c: eaffffd7 b c00bef70 c00bf010 : c00bf010: e92d4038 push {r3, r4, r5, lr} c00bf014: e1a04000 mov r4, r0 c00bf018: e5943004 ldr r3, [r4, #4] c00bf01c: e5933000 ldr r3, [r3] c00bf020: e3130801 tst r3, #65536 ; 0x10000 c00bf024: 0a00000f beq c00bf068 c00bf028: e1a00004 mov r0, r4 c00bf02c: eb004716 bl c00d0c8c c00bf030: e2505000 subs r5, r0, #0 c00bf034: 08bd8038 popeq {r3, r4, r5, pc} c00bf038: e5940004 ldr r0, [r4, #4] c00bf03c: eb00299d bl c00c96b8 c00bf040: e5940000 ldr r0, [r4] c00bf044: eb004564 bl c00d05dc c00bf048: e5845000 str r5, [r4] c00bf04c: e5955000 ldr r5, [r5] c00bf050: e3550000 cmp r5, #0 c00bf054: 0a000001 beq c00bf060 c00bf058: e2850050 add r0, r5, #80 ; 0x50 c00bf05c: eb04213d bl c01c7558 c00bf060: e5845004 str r5, [r4, #4] c00bf064: eaffffeb b c00bf018 c00bf068: e8bd8038 pop {r3, r4, r5, pc} c00bf06c : c00bf06c: e92d4038 push {r3, r4, r5, lr} c00bf070: e1a04000 mov r4, r0 c00bf074: e5900028 ldr r0, [r0, #40] ; 0x28 c00bf078: e1a05001 mov r5, r1 c00bf07c: e2800068 add r0, r0, #104 ; 0x68 c00bf080: eb0e4728 bl c0450d28 c00bf084: e1540005 cmp r4, r5 c00bf088: 08bd8038 popeq {r3, r4, r5, pc} c00bf08c: e5950028 ldr r0, [r5, #40] ; 0x28 c00bf090: e2800068 add r0, r0, #104 ; 0x68 c00bf094: eb0e4723 bl c0450d28 c00bf098: e5943028 ldr r3, [r4, #40] ; 0x28 c00bf09c: e5930014 ldr r0, [r3, #20] c00bf0a0: e8bd4038 pop {r3, r4, r5, lr} c00bf0a4: e2800e21 add r0, r0, #528 ; 0x210 c00bf0a8: ea0e471e b c0450d28 c00bf0ac : c00bf0ac: e5903024 ldr r3, [r0, #36] ; 0x24 c00bf0b0: e3130040 tst r3, #64 ; 0x40 c00bf0b4: 1a000000 bne c00bf0bc c00bf0b8: eaffff6f b c00bee7c c00bf0bc: e3c31040 bic r1, r3, #64 ; 0x40 c00bf0c0: e2133a02 ands r3, r3, #8192 ; 0x2000 c00bf0c4: e5801024 str r1, [r0, #36] ; 0x24 c00bf0c8: 05803018 streq r3, [r0, #24] c00bf0cc: eafe74f4 b c005c4a4 <__rcu_read_unlock> c00bf0d0 : c00bf0d0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00bf0d4: e1a0300d mov r3, sp c00bf0d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bf0dc: e5905004 ldr r5, [r0, #4] c00bf0e0: e3c3303f bic r3, r3, #63 ; 0x3f c00bf0e4: e593300c ldr r3, [r3, #12] c00bf0e8: e5937368 ldr r7, [r3, #872] ; 0x368 c00bf0ec: e5903024 ldr r3, [r0, #36] ; 0x24 c00bf0f0: e3130040 tst r3, #64 ; 0x40 c00bf0f4: 1a000000 bne c00bf0fc c00bf0f8: e7f001f2 .word 0xe7f001f2 c00bf0fc: e1a04000 mov r4, r0 c00bf100: e1a06001 mov r6, r1 c00bf104: e5900000 ldr r0, [r0] c00bf108: e594102c ldr r1, [r4, #44] ; 0x2c c00bf10c: eb004689 bl c00d0b38 c00bf110: e3500000 cmp r0, #0 c00bf114: 0a000040 beq c00bf21c c00bf118: e5943024 ldr r3, [r4, #36] ; 0x24 c00bf11c: e2850050 add r0, r5, #80 ; 0x50 c00bf120: e3c33040 bic r3, r3, #64 ; 0x40 c00bf124: e5843024 str r3, [r4, #36] ; 0x24 c00bf128: eb0420df bl c01c74ac c00bf12c: e3500000 cmp r0, #0 c00bf130: 05840004 streq r0, [r4, #4] c00bf134: 0a000034 beq c00bf20c c00bf138: e3560000 cmp r6, #0 c00bf13c: 1a00000d bne c00bf178 c00bf140: e5943028 ldr r3, [r4, #40] ; 0x28 c00bf144: f57ff05b dmb ish c00bf148: e5952004 ldr r2, [r5, #4] c00bf14c: e1520003 cmp r2, r3 c00bf150: 1a00002d bne c00bf20c c00bf154: e5942020 ldr r2, [r4, #32] c00bf158: e5953028 ldr r3, [r5, #40] ; 0x28 c00bf15c: e1520003 cmp r2, r3 c00bf160: 1a000003 bne c00bf174 c00bf164: e5943018 ldr r3, [r4, #24] c00bf168: e3530000 cmp r3, #0 c00bf16c: 1a00000b bne c00bf1a0 c00bf170: ea00001c b c00bf1e8 c00bf174: e7f001f2 .word 0xe7f001f2 c00bf178: e2860050 add r0, r6, #80 ; 0x50 c00bf17c: eb0420ca bl c01c74ac c00bf180: e3500000 cmp r0, #0 c00bf184: 0a000020 beq c00bf20c c00bf188: e5943028 ldr r3, [r4, #40] ; 0x28 c00bf18c: f57ff05b dmb ish c00bf190: e5962004 ldr r2, [r6, #4] c00bf194: e1520003 cmp r2, r3 c00bf198: 0afffff1 beq c00bf164 c00bf19c: ea000016 b c00bf1fc c00bf1a0: e5943024 ldr r3, [r4, #36] ; 0x24 c00bf1a4: e3130a02 tst r3, #8192 ; 0x2000 c00bf1a8: 1a00000e bne c00bf1e8 c00bf1ac: e2875004 add r5, r7, #4 c00bf1b0: e1a00005 mov r0, r5 c00bf1b4: eb0e4a7f bl c0451bb8 <_raw_spin_lock> c00bf1b8: e5942018 ldr r2, [r4, #24] c00bf1bc: e5973014 ldr r3, [r7, #20] c00bf1c0: e1520003 cmp r2, r3 c00bf1c4: 1a00000a bne c00bf1f4 c00bf1c8: e594201c ldr r2, [r4, #28] c00bf1cc: e5973018 ldr r3, [r7, #24] c00bf1d0: e1520003 cmp r2, r3 c00bf1d4: 1a000006 bne c00bf1f4 c00bf1d8: e2840018 add r0, r4, #24 c00bf1dc: ebffff09 bl c00bee08 c00bf1e0: e1a00005 mov r0, r5 c00bf1e4: eb0e4b0c bl c0451e1c <_raw_spin_unlock> c00bf1e8: ebfe74ad bl c005c4a4 <__rcu_read_unlock> c00bf1ec: e3a00000 mov r0, #0 c00bf1f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00bf1f4: e1a00005 mov r0, r5 c00bf1f8: eb0e4b07 bl c0451e1c <_raw_spin_unlock> c00bf1fc: ebfe74a8 bl c005c4a4 <__rcu_read_unlock> c00bf200: e1a00006 mov r0, r6 c00bf204: eb00292b bl c00c96b8 c00bf208: ea000000 b c00bf210 c00bf20c: ebfe74a4 bl c005c4a4 <__rcu_read_unlock> c00bf210: e5943024 ldr r3, [r4, #36] ; 0x24 c00bf214: e2133a02 ands r3, r3, #8192 ; 0x2000 c00bf218: 05843018 streq r3, [r4, #24] c00bf21c: e3e00009 mvn r0, #9 c00bf220: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00bf224 : c00bf224: e92d4038 push {r3, r4, r5, lr} c00bf228: e1a04000 mov r4, r0 c00bf22c: e5903024 ldr r3, [r0, #36] ; 0x24 c00bf230: e5905004 ldr r5, [r0, #4] c00bf234: e3130040 tst r3, #64 ; 0x40 c00bf238: 0a00001d beq c00bf2b4 c00bf23c: e3c32040 bic r2, r3, #64 ; 0x40 c00bf240: e2133a02 ands r3, r3, #8192 ; 0x2000 c00bf244: e5802024 str r2, [r0, #36] ; 0x24 c00bf248: 05803018 streq r3, [r0, #24] c00bf24c: e5900000 ldr r0, [r0] c00bf250: e594102c ldr r1, [r4, #44] ; 0x2c c00bf254: eb004637 bl c00d0b38 c00bf258: e3500000 cmp r0, #0 c00bf25c: 1a000001 bne c00bf268 c00bf260: ebfe748f bl c005c4a4 <__rcu_read_unlock> c00bf264: ea000006 b c00bf284 c00bf268: e2850050 add r0, r5, #80 ; 0x50 c00bf26c: eb04208e bl c01c74ac c00bf270: e3500000 cmp r0, #0 c00bf274: 1a000004 bne c00bf28c c00bf278: ebfe7489 bl c005c4a4 <__rcu_read_unlock> c00bf27c: e5940000 ldr r0, [r4] c00bf280: eb0044d5 bl c00d05dc c00bf284: e3e00009 mvn r0, #9 c00bf288: e8bd8038 pop {r3, r4, r5, pc} c00bf28c: e5943028 ldr r3, [r4, #40] ; 0x28 c00bf290: f57ff05b dmb ish c00bf294: e5952004 ldr r2, [r5, #4] c00bf298: e1520003 cmp r2, r3 c00bf29c: 0a000003 beq c00bf2b0 c00bf2a0: ebfe747f bl c005c4a4 <__rcu_read_unlock> c00bf2a4: e1a00005 mov r0, r5 c00bf2a8: eb002902 bl c00c96b8 c00bf2ac: eafffff2 b c00bf27c c00bf2b0: ebfe747b bl c005c4a4 <__rcu_read_unlock> c00bf2b4: e5941024 ldr r1, [r4, #36] ; 0x24 c00bf2b8: e3110a01 tst r1, #4096 ; 0x1000 c00bf2bc: 1a000001 bne c00bf2c8 c00bf2c0: e3a00000 mov r0, #0 c00bf2c4: e8bd8038 pop {r3, r4, r5, pc} c00bf2c8: e5953000 ldr r3, [r5] c00bf2cc: e3130b02 tst r3, #2048 ; 0x800 c00bf2d0: 0afffffa beq c00bf2c0 c00bf2d4: e5953058 ldr r3, [r5, #88] ; 0x58 c00bf2d8: e1a00005 mov r0, r5 c00bf2dc: e5933004 ldr r3, [r3, #4] c00bf2e0: e12fff33 blx r3 c00bf2e4: e2505000 subs r5, r0, #0 c00bf2e8: cafffff4 bgt c00bf2c0 c00bf2ec: 03e05073 mvneq r5, #115 ; 0x73 c00bf2f0: e1a00004 mov r0, r4 c00bf2f4: ebfffee0 bl c00bee7c c00bf2f8: e1a00005 mov r0, r5 c00bf2fc: e8bd8038 pop {r3, r4, r5, pc} c00bf300 : c00bf300: e92d4038 push {r3, r4, r5, lr} c00bf304: e1a04000 mov r4, r0 c00bf308: e5903018 ldr r3, [r0, #24] c00bf30c: e3530000 cmp r3, #0 c00bf310: 1a000019 bne c00bf37c c00bf314: e1a0300d mov r3, sp c00bf318: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bf31c: e3c3303f bic r3, r3, #63 ; 0x3f c00bf320: e593300c ldr r3, [r3, #12] c00bf324: e5932368 ldr r2, [r3, #872] ; 0x368 c00bf328: e592c008 ldr ip, [r2, #8] c00bf32c: e31c0001 tst ip, #1 c00bf330: 0a000001 beq c00bf33c c00bf334: f57ff05b dmb ish c00bf338: eafffffa b c00bf328 c00bf33c: f57ff05b dmb ish c00bf340: e2821014 add r1, r2, #20 c00bf344: e2843018 add r3, r4, #24 c00bf348: e8910003 ldm r1, {r0, r1} c00bf34c: e8830003 stm r3, {r0, r1} c00bf350: e594101c ldr r1, [r4, #28] c00bf354: e5913004 ldr r3, [r1, #4] c00bf358: e3130001 tst r3, #1 c00bf35c: 0a000001 beq c00bf368 c00bf360: f57ff05b dmb ish c00bf364: eafffffa b c00bf354 c00bf368: e5843028 str r3, [r4, #40] ; 0x28 c00bf36c: f57ff05b dmb ish c00bf370: e5923008 ldr r3, [r2, #8] c00bf374: e153000c cmp r3, ip c00bf378: 1affffea bne c00bf328 c00bf37c: e5943004 ldr r3, [r4, #4] c00bf380: e594201c ldr r2, [r4, #28] c00bf384: e1530002 cmp r3, r2 c00bf388: 1a000003 bne c00bf39c c00bf38c: e5941000 ldr r1, [r4] c00bf390: e5942018 ldr r2, [r4, #24] c00bf394: e1510002 cmp r1, r2 c00bf398: 0a000021 beq c00bf424 c00bf39c: e5942000 ldr r2, [r4] c00bf3a0: e5921000 ldr r1, [r2] c00bf3a4: e1530001 cmp r3, r1 c00bf3a8: 0a00000e beq c00bf3e8 c00bf3ac: e5931010 ldr r1, [r3, #16] c00bf3b0: e5912004 ldr r2, [r1, #4] c00bf3b4: e3120001 tst r2, #1 c00bf3b8: 0a000001 beq c00bf3c4 c00bf3bc: f57ff05b dmb ish c00bf3c0: eafffffa b c00bf3b0 c00bf3c4: f57ff05b dmb ish c00bf3c8: e5940028 ldr r0, [r4, #40] ; 0x28 c00bf3cc: f57ff05b dmb ish c00bf3d0: e5933004 ldr r3, [r3, #4] c00bf3d4: e1530000 cmp r3, r0 c00bf3d8: 05841004 streq r1, [r4, #4] c00bf3dc: 05842028 streq r2, [r4, #40] ; 0x28 c00bf3e0: 0a00000f beq c00bf424 c00bf3e4: ea00002c b c00bf49c c00bf3e8: e5123008 ldr r3, [r2, #-8] c00bf3ec: e2833010 add r3, r3, #16 c00bf3f0: e1530002 cmp r3, r2 c00bf3f4: 0a00000a beq c00bf424 c00bf3f8: e5122004 ldr r2, [r2, #-4] c00bf3fc: e5843000 str r3, [r4] c00bf400: e5842004 str r2, [r4, #4] c00bf404: e5923004 ldr r3, [r2, #4] c00bf408: e3130001 tst r3, #1 c00bf40c: 0a000001 beq c00bf418 c00bf410: f57ff05b dmb ish c00bf414: eafffffa b c00bf404 c00bf418: f57ff05b dmb ish c00bf41c: e5843028 str r3, [r4, #40] ; 0x28 c00bf420: eaffffd5 b c00bf37c c00bf424: e59f5090 ldr r5, [pc, #144] ; c00bf4bc c00bf428: e5941004 ldr r1, [r4, #4] c00bf42c: e5913000 ldr r3, [r1] c00bf430: e3130801 tst r3, #65536 ; 0x10000 c00bf434: 0a000003 beq c00bf448 c00bf438: e5940000 ldr r0, [r4] c00bf43c: eb0045e7 bl c00d0be0 <__lookup_mnt> c00bf440: e3500000 cmp r0, #0 c00bf444: 1a000004 bne c00bf45c c00bf448: e5943004 ldr r3, [r4, #4] c00bf44c: e3a00000 mov r0, #0 c00bf450: e5933028 ldr r3, [r3, #40] ; 0x28 c00bf454: e5843020 str r3, [r4, #32] c00bf458: e8bd8038 pop {r3, r4, r5, pc} c00bf45c: e2803010 add r3, r0, #16 c00bf460: e5843000 str r3, [r4] c00bf464: e5902010 ldr r2, [r0, #16] c00bf468: e5842004 str r2, [r4, #4] c00bf46c: e5923004 ldr r3, [r2, #4] c00bf470: e3130001 tst r3, #1 c00bf474: 0a000001 beq c00bf480 c00bf478: f57ff05b dmb ish c00bf47c: eafffffa b c00bf46c c00bf480: f57ff05b dmb ish c00bf484: e5843028 str r3, [r4, #40] ; 0x28 c00bf488: e594302c ldr r3, [r4, #44] ; 0x2c c00bf48c: f57ff05b dmb ish c00bf490: e5952000 ldr r2, [r5] c00bf494: e1520003 cmp r2, r3 c00bf498: 1affffe2 bne c00bf428 c00bf49c: e5943024 ldr r3, [r4, #36] ; 0x24 c00bf4a0: e3c32040 bic r2, r3, #64 ; 0x40 c00bf4a4: e2133a02 ands r3, r3, #8192 ; 0x2000 c00bf4a8: e5842024 str r2, [r4, #36] ; 0x24 c00bf4ac: 05843018 streq r3, [r4, #24] c00bf4b0: ebfe73fb bl c005c4a4 <__rcu_read_unlock> c00bf4b4: e3e00009 mvn r0, #9 c00bf4b8: e8bd8038 pop {r3, r4, r5, pc} c00bf4bc: c0622340 .word 0xc0622340 c00bf4c0 : c00bf4c0: e92d4070 push {r4, r5, r6, lr} c00bf4c4: e1a04000 mov r4, r0 c00bf4c8: e5903018 ldr r3, [r0, #24] c00bf4cc: e3530000 cmp r3, #0 c00bf4d0: 1a00000f bne c00bf514 c00bf4d4: e1a0300d mov r3, sp c00bf4d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bf4dc: e3c3303f bic r3, r3, #63 ; 0x3f c00bf4e0: e593300c ldr r3, [r3, #12] c00bf4e4: e5935368 ldr r5, [r3, #872] ; 0x368 c00bf4e8: e2856004 add r6, r5, #4 c00bf4ec: e2855014 add r5, r5, #20 c00bf4f0: e1a00006 mov r0, r6 c00bf4f4: eb0e49af bl c0451bb8 <_raw_spin_lock> c00bf4f8: e8950003 ldm r5, {r0, r1} c00bf4fc: e2843018 add r3, r4, #24 c00bf500: e8830003 stm r3, {r0, r1} c00bf504: e1a00003 mov r0, r3 c00bf508: ebfffe3e bl c00bee08 c00bf50c: e1a00006 mov r0, r6 c00bf510: eb0e4a41 bl c0451e1c <_raw_spin_unlock> c00bf514: e5945004 ldr r5, [r4, #4] c00bf518: e594301c ldr r3, [r4, #28] c00bf51c: e1550003 cmp r5, r3 c00bf520: 1a000003 bne c00bf534 c00bf524: e5942000 ldr r2, [r4] c00bf528: e5943018 ldr r3, [r4, #24] c00bf52c: e1520003 cmp r2, r3 c00bf530: 0a00000d beq c00bf56c c00bf534: e5943000 ldr r3, [r4] c00bf538: e5933000 ldr r3, [r3] c00bf53c: e1550003 cmp r5, r3 c00bf540: 0a000005 beq c00bf55c c00bf544: e1a00005 mov r0, r5 c00bf548: eb002a1f bl c00c9dcc c00bf54c: e5840004 str r0, [r4, #4] c00bf550: e1a00005 mov r0, r5 c00bf554: eb002857 bl c00c96b8 c00bf558: ea000003 b c00bf56c c00bf55c: e1a00004 mov r0, r4 c00bf560: ebfffe4c bl c00bee98 c00bf564: e3500000 cmp r0, #0 c00bf568: 1affffe9 bne c00bf514 c00bf56c: e1a00004 mov r0, r4 c00bf570: ebfffea6 bl c00bf010 c00bf574: e5943004 ldr r3, [r4, #4] c00bf578: e5933028 ldr r3, [r3, #40] ; 0x28 c00bf57c: e5843020 str r3, [r4, #32] c00bf580: e8bd8070 pop {r4, r5, r6, pc} c00bf584 : c00bf584: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00bf588: e1a0300d mov r3, sp c00bf58c: e590a000 ldr sl, [r0] c00bf590: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c00bf594: e3a06000 mov r6, #0 c00bf598: e3009316 movw r9, #790 ; 0x316 c00bf59c: e3c8803f bic r8, r8, #63 ; 0x3f c00bf5a0: e0099001 and r9, r9, r1 c00bf5a4: e1a05000 mov r5, r0 c00bf5a8: e1a0b001 mov fp, r1 c00bf5ac: e1a04006 mov r4, r6 c00bf5b0: e5950004 ldr r0, [r5, #4] c00bf5b4: e5907000 ldr r7, [r0] c00bf5b8: e3170807 tst r7, #458752 ; 0x70000 c00bf5bc: 0a000065 beq c00bf758 c00bf5c0: e3170701 tst r7, #262144 ; 0x40000 c00bf5c4: 0a00000b beq c00bf5f8 c00bf5c8: e5902058 ldr r2, [r0, #88] ; 0x58 c00bf5cc: e3520000 cmp r2, #0 c00bf5d0: 1a000000 bne c00bf5d8 c00bf5d4: e7f001f2 .word 0xe7f001f2 c00bf5d8: e5922028 ldr r2, [r2, #40] ; 0x28 c00bf5dc: e3520000 cmp r2, #0 c00bf5e0: 1a000000 bne c00bf5e8 c00bf5e4: e7f001f2 .word 0xe7f001f2 c00bf5e8: e3a01000 mov r1, #0 c00bf5ec: e12fff32 blx r2 c00bf5f0: e2504000 subs r4, r0, #0 c00bf5f4: ba000057 blt c00bf758 c00bf5f8: e3170801 tst r7, #65536 ; 0x10000 c00bf5fc: 0a000014 beq c00bf654 c00bf600: e1a00005 mov r0, r5 c00bf604: eb0045a0 bl c00d0c8c c00bf608: e2503000 subs r3, r0, #0 c00bf60c: e58d3004 str r3, [sp, #4] c00bf610: 0a00000f beq c00bf654 c00bf614: e5950004 ldr r0, [r5, #4] c00bf618: eb002826 bl c00c96b8 c00bf61c: e3560000 cmp r6, #0 c00bf620: 0a000001 beq c00bf62c c00bf624: e5950000 ldr r0, [r5] c00bf628: eb0043eb bl c00d05dc c00bf62c: e59d3004 ldr r3, [sp, #4] c00bf630: e5853000 str r3, [r5] c00bf634: e5936000 ldr r6, [r3] c00bf638: e3560000 cmp r6, #0 c00bf63c: 0a000001 beq c00bf648 c00bf640: e2860050 add r0, r6, #80 ; 0x50 c00bf644: eb041fc3 bl c01c7558 c00bf648: e5856004 str r6, [r5, #4] c00bf64c: e3a06001 mov r6, #1 c00bf650: eaffffd6 b c00bf5b0 c00bf654: e3170802 tst r7, #131072 ; 0x20000 c00bf658: 0a00003e beq c00bf758 c00bf65c: e5953004 ldr r3, [r5, #4] c00bf660: e5932058 ldr r2, [r3, #88] ; 0x58 c00bf664: e3520000 cmp r2, #0 c00bf668: 0a000039 beq c00bf754 c00bf66c: e5922024 ldr r2, [r2, #36] ; 0x24 c00bf670: e3520000 cmp r2, #0 c00bf674: 0a000036 beq c00bf754 c00bf678: e3590000 cmp r9, #0 c00bf67c: 1a000002 bne c00bf68c c00bf680: e5933028 ldr r3, [r3, #40] ; 0x28 c00bf684: e3530000 cmp r3, #0 c00bf688: 1a000041 bne c00bf794 c00bf68c: e598200c ldr r2, [r8, #12] c00bf690: e59232d4 ldr r3, [r2, #724] ; 0x2d4 c00bf694: e2833001 add r3, r3, #1 c00bf698: e58232d4 str r3, [r2, #724] ; 0x2d4 c00bf69c: e598300c ldr r3, [r8, #12] c00bf6a0: e59332d4 ldr r3, [r3, #724] ; 0x2d4 c00bf6a4: e3530027 cmp r3, #39 ; 0x27 c00bf6a8: ca00003b bgt c00bf79c c00bf6ac: e5953004 ldr r3, [r5, #4] c00bf6b0: e1a00005 mov r0, r5 c00bf6b4: e5933058 ldr r3, [r3, #88] ; 0x58 c00bf6b8: e5933024 ldr r3, [r3, #36] ; 0x24 c00bf6bc: e12fff33 blx r3 c00bf6c0: e3700a01 cmn r0, #4096 ; 0x1000 c00bf6c4: e1a07000 mov r7, r0 c00bf6c8: 9a000005 bls c00bf6e4 c00bf6cc: e3700015 cmn r0, #21 c00bf6d0: e1a04000 mov r4, r0 c00bf6d4: 1a00001b bne c00bf748 c00bf6d8: e31b0010 tst fp, #16 c00bf6dc: 0a000033 beq c00bf7b0 c00bf6e0: ea00001b b c00bf754 c00bf6e4: e3500000 cmp r0, #0 c00bf6e8: 0a00002e beq c00bf7a8 c00bf6ec: e3560000 cmp r6, #0 c00bf6f0: 1a000001 bne c00bf6fc c00bf6f4: e5950000 ldr r0, [r5] c00bf6f8: eb003fc1 bl c00cf604 c00bf6fc: e1a00007 mov r0, r7 c00bf700: e1a01005 mov r1, r5 c00bf704: eb00494f bl c00d1c48 c00bf708: e3700010 cmn r0, #16 c00bf70c: e1a04000 mov r4, r0 c00bf710: 0a000023 beq c00bf7a4 c00bf714: e3500000 cmp r0, #0 c00bf718: 1a000009 bne c00bf744 c00bf71c: e1a00005 mov r0, r5 c00bf720: ebfffdd5 bl c00bee7c c00bf724: e5857000 str r7, [r5] c00bf728: e5974000 ldr r4, [r7] c00bf72c: e3540000 cmp r4, #0 c00bf730: 0a000001 beq c00bf73c c00bf734: e2840050 add r0, r4, #80 ; 0x50 c00bf738: eb041f86 bl c01c7558 c00bf73c: e5854004 str r4, [r5, #4] c00bf740: ea000017 b c00bf7a4 c00bf744: e3a06001 mov r6, #1 c00bf748: e3540000 cmp r4, #0 c00bf74c: aaffff97 bge c00bf5b0 c00bf750: ea000000 b c00bf758 c00bf754: e3e04041 mvn r4, #65 ; 0x41 c00bf758: e3560000 cmp r6, #0 c00bf75c: 0a000005 beq c00bf778 c00bf760: e5953000 ldr r3, [r5] c00bf764: e153000a cmp r3, sl c00bf768: 1a000001 bne c00bf774 c00bf76c: e1a0000a mov r0, sl c00bf770: eb004399 bl c00d05dc c00bf774: e3a06001 mov r6, #1 c00bf778: e2943015 adds r3, r4, #21 c00bf77c: 13a03001 movne r3, #1 c00bf780: e0133fa4 ands r3, r3, r4, lsr #31 c00bf784: 11a00004 movne r0, r4 c00bf788: 1a00000b bne c00bf7bc c00bf78c: e1a00006 mov r0, r6 c00bf790: ea000009 b c00bf7bc c00bf794: e3e04014 mvn r4, #20 c00bf798: eaffffee b c00bf758 c00bf79c: e3e04027 mvn r4, #39 ; 0x27 c00bf7a0: eaffffec b c00bf758 c00bf7a4: e3a06001 mov r6, #1 c00bf7a8: e3a04000 mov r4, #0 c00bf7ac: eaffff7f b c00bf5b0 c00bf7b0: e3560000 cmp r6, #0 c00bf7b4: 1affffe9 bne c00bf760 c00bf7b8: eafffff3 b c00bf78c c00bf7bc: e28dd00c add sp, sp, #12 c00bf7c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00bf7c4 : c00bf7c4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00bf7c8: e1a05000 mov r5, r0 c00bf7cc: e1a07003 mov r7, r3 c00bf7d0: e1a00001 mov r0, r1 c00bf7d4: e3a03000 mov r3, #0 c00bf7d8: e1a06001 mov r6, r1 c00bf7dc: e5c73000 strb r3, [r7] c00bf7e0: e1a01005 mov r1, r5 c00bf7e4: e1a08002 mov r8, r2 c00bf7e8: eb002c73 bl c00ca9bc c00bf7ec: e2504000 subs r4, r0, #0 c00bf7f0: 0a000015 beq c00bf84c c00bf7f4: e5943000 ldr r3, [r4] c00bf7f8: e3130004 tst r3, #4 c00bf7fc: 0a000010 beq c00bf844 c00bf800: e5943058 ldr r3, [r4, #88] ; 0x58 c00bf804: e1a01008 mov r1, r8 c00bf808: e5933000 ldr r3, [r3] c00bf80c: e12fff33 blx r3 c00bf810: e2508000 subs r8, r0, #0 c00bf814: ca00000a bgt c00bf844 c00bf818: e1a00004 mov r0, r4 c00bf81c: 0a000002 beq c00bf82c c00bf820: eb0027a4 bl c00c96b8 c00bf824: e1a00008 mov r0, r8 c00bf828: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00bf82c: eb002895 bl c00c9a88 c00bf830: e3500000 cmp r0, #0 c00bf834: 1a000002 bne c00bf844 c00bf838: e1a00004 mov r0, r4 c00bf83c: eb00279d bl c00c96b8 c00bf840: ea000001 b c00bf84c c00bf844: e1a00004 mov r0, r4 c00bf848: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00bf84c: e1a00006 mov r0, r6 c00bf850: e1a01005 mov r1, r5 c00bf854: eb002b04 bl c00ca46c c00bf858: e3500000 cmp r0, #0 c00bf85c: 0a000002 beq c00bf86c c00bf860: e3a03001 mov r3, #1 c00bf864: e5c73000 strb r3, [r7] c00bf868: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00bf86c: e3e0000b mvn r0, #11 c00bf870: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00bf874 <__lookup_hash>: c00bf874: e92d4037 push {r0, r1, r2, r4, r5, lr} c00bf878: e28d3007 add r3, sp, #7 c00bf87c: e1a05001 mov r5, r1 c00bf880: e1a04002 mov r4, r2 c00bf884: ebffffce bl c00bf7c4 c00bf888: e5dd3007 ldrb r3, [sp, #7] c00bf88c: e3530000 cmp r3, #0 c00bf890: e1a01000 mov r1, r0 c00bf894: 0a000002 beq c00bf8a4 <__lookup_hash+0x30> c00bf898: e5950028 ldr r0, [r5, #40] ; 0x28 c00bf89c: e1a02004 mov r2, r4 c00bf8a0: ebfffd62 bl c00bee30 c00bf8a4: e28dd00c add sp, sp, #12 c00bf8a8: e8bd8030 pop {r4, r5, pc} c00bf8ac : c00bf8ac: e1a03000 mov r3, r0 c00bf8b0: e2800008 add r0, r0, #8 c00bf8b4: e5931004 ldr r1, [r3, #4] c00bf8b8: e5932024 ldr r2, [r3, #36] ; 0x24 c00bf8bc: eaffffec b c00bf874 <__lookup_hash> c00bf8c0 : c00bf8c0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00bf8c4: e1a05000 mov r5, r0 c00bf8c8: e5903024 ldr r3, [r0, #36] ; 0x24 c00bf8cc: e1a07001 mov r7, r1 c00bf8d0: e5906004 ldr r6, [r0, #4] c00bf8d4: e3130040 tst r3, #64 ; 0x40 c00bf8d8: 1a000006 bne c00bf8f8 c00bf8dc: e5953024 ldr r3, [r5, #36] ; 0x24 c00bf8e0: e3c32010 bic r2, r3, #16 c00bf8e4: e5852024 str r2, [r5, #36] ; 0x24 c00bf8e8: e5952030 ldr r2, [r5, #48] ; 0x30 c00bf8ec: e3520000 cmp r2, #0 c00bf8f0: 0a000011 beq c00bf93c c00bf8f4: ea000005 b c00bf910 c00bf8f8: e3a01000 mov r1, #0 c00bf8fc: ebfffdf3 bl c00bf0d0 c00bf900: e3500000 cmp r0, #0 c00bf904: 0afffff4 beq c00bf8dc c00bf908: e3e04009 mvn r4, #9 c00bf90c: ea000041 b c00bfa18 c00bf910: e3520003 cmp r2, #3 c00bf914: 1a000045 bne c00bfa30 c00bf918: e3130040 tst r3, #64 ; 0x40 c00bf91c: e1a00005 mov r0, r5 c00bf920: 0a000003 beq c00bf934 c00bf924: ebfffe75 bl c00bf300 c00bf928: e3500000 cmp r0, #0 c00bf92c: 1afffff5 bne c00bf908 c00bf930: ea00003e b c00bfa30 c00bf934: ebfffee1 bl c00bf4c0 c00bf938: ea00003c b c00bfa30 c00bf93c: e5960028 ldr r0, [r6, #40] ; 0x28 c00bf940: e2858008 add r8, r5, #8 c00bf944: e2800068 add r0, r0, #104 ; 0x68 c00bf948: eb0e459e bl c0450fc8 c00bf94c: e1a00006 mov r0, r6 c00bf950: e1a01008 mov r1, r8 c00bf954: eb002c18 bl c00ca9bc c00bf958: e2504000 subs r4, r0, #0 c00bf95c: 1a000012 bne c00bf9ac c00bf960: e1a01008 mov r1, r8 c00bf964: e1a00006 mov r0, r6 c00bf968: eb002abf bl c00ca46c c00bf96c: e2501000 subs r1, r0, #0 c00bf970: e5960028 ldr r0, [r6, #40] ; 0x28 c00bf974: 1a000003 bne c00bf988 c00bf978: e2800068 add r0, r0, #104 ; 0x68 c00bf97c: e3e0400b mvn r4, #11 c00bf980: eb0e44e8 bl c0450d28 c00bf984: ea000023 b c00bfa18 c00bf988: e5952024 ldr r2, [r5, #36] ; 0x24 c00bf98c: ebfffd27 bl c00bee30 c00bf990: e3700a01 cmn r0, #4096 ; 0x1000 c00bf994: e1a04000 mov r4, r0 c00bf998: 9a000003 bls c00bf9ac c00bf99c: e5960028 ldr r0, [r6, #40] ; 0x28 c00bf9a0: e2800068 add r0, r0, #104 ; 0x68 c00bf9a4: eb0e44df bl c0450d28 c00bf9a8: ea00001a b c00bfa18 c00bf9ac: e5960028 ldr r0, [r6, #40] ; 0x28 c00bf9b0: e2800068 add r0, r0, #104 ; 0x68 c00bf9b4: eb0e44db bl c0450d28 c00bf9b8: e5943028 ldr r3, [r4, #40] ; 0x28 c00bf9bc: e3530000 cmp r3, #0 c00bf9c0: 0a000002 beq c00bf9d0 c00bf9c4: e5943000 ldr r3, [r4] c00bf9c8: e3130607 tst r3, #7340032 ; 0x700000 c00bf9cc: 1a000003 bne c00bf9e0 c00bf9d0: e1a00004 mov r0, r4 c00bf9d4: e3e04001 mvn r4, #1 c00bf9d8: eb002736 bl c00c96b8 c00bf9dc: ea00000d b c00bfa18 c00bf9e0: e5874004 str r4, [r7, #4] c00bf9e4: e5950000 ldr r0, [r5] c00bf9e8: eb003f05 bl c00cf604 c00bf9ec: e5870000 str r0, [r7] c00bf9f0: e5944000 ldr r4, [r4] c00bf9f4: e5953024 ldr r3, [r5, #36] ; 0x24 c00bf9f8: e2044607 and r4, r4, #7340032 ; 0x700000 c00bf9fc: e3540603 cmp r4, #3145728 ; 0x300000 c00bfa00: 13a04000 movne r4, #0 c00bfa04: 02034001 andeq r4, r3, #1 c00bfa08: e3540000 cmp r4, #0 c00bfa0c: 1a000005 bne c00bfa28 c00bfa10: e1a00007 mov r0, r7 c00bfa14: ebfffd7d bl c00bf010 c00bfa18: e1a00005 mov r0, r5 c00bfa1c: ebfffda2 bl c00bf0ac c00bfa20: e1a00004 mov r0, r4 c00bfa24: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00bfa28: e3a00001 mov r0, #1 c00bfa2c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00bfa30: e5954004 ldr r4, [r5, #4] c00bfa34: e3540000 cmp r4, #0 c00bfa38: 0affffde beq c00bf9b8 c00bfa3c: e2840050 add r0, r4, #80 ; 0x50 c00bfa40: eb041ec4 bl c01c7558 c00bfa44: eaffffdb b c00bf9b8 c00bfa48 : c00bfa48: e92d4010 push {r4, lr} c00bfa4c: e1a04000 mov r4, r0 c00bfa50: e1a00001 mov r0, r1 c00bfa54: eb002717 bl c00c96b8 c00bfa58: e5943004 ldr r3, [r4, #4] c00bfa5c: e5930028 ldr r0, [r3, #40] ; 0x28 c00bfa60: e2800068 add r0, r0, #104 ; 0x68 c00bfa64: eb0e44af bl c0450d28 c00bfa68: e5940000 ldr r0, [r4] c00bfa6c: eb0043e9 bl c00d0a18 c00bfa70: e1a00004 mov r0, r4 c00bfa74: e8bd4010 pop {r4, lr} c00bfa78: eafffcff b c00bee7c c00bfa7c : c00bfa7c: e92d4038 push {r3, r4, r5, lr} c00bfa80: e1a04000 mov r4, r0 c00bfa84: eb0027e8 bl c00c9a2c c00bfa88: e2845050 add r5, r4, #80 ; 0x50 c00bfa8c: e1a00005 mov r0, r5 c00bfa90: eb0e4848 bl c0451bb8 <_raw_spin_lock> c00bfa94: e5943054 ldr r3, [r4, #84] ; 0x54 c00bfa98: e3530001 cmp r3, #1 c00bfa9c: 1a000001 bne c00bfaa8 c00bfaa0: e1a00004 mov r0, r4 c00bfaa4: eb0020d9 bl c00c7e10 <__d_drop> c00bfaa8: e1a00005 mov r0, r5 c00bfaac: e8bd4038 pop {r3, r4, r5, lr} c00bfab0: ea0e48d9 b c0451e1c <_raw_spin_unlock> c00bfab4 : c00bfab4: e3730a01 cmn r3, #4096 ; 0x1000 c00bfab8: e92d4070 push {r4, r5, r6, lr} c00bfabc: e1a05003 mov r5, r3 c00bfac0: 81a04003 movhi r4, r3 c00bfac4: 8a000015 bhi c00bfb20 c00bfac8: e1a00003 mov r0, r3 c00bfacc: e1a04002 mov r4, r2 c00bfad0: e1a06001 mov r6, r1 c00bfad4: eb04120d bl c01c4310 c00bfad8: e1a0300d mov r3, sp c00bfadc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bfae0: e3c3303f bic r3, r3, #63 ; 0x3f c00bfae4: e5932008 ldr r2, [r3, #8] c00bfae8: e1540000 cmp r4, r0 c00bfaec: 21a04000 movcs r4, r0 c00bfaf0: e0963004 adds r3, r6, r4 c00bfaf4: 30d33002 sbcscc r3, r3, r2 c00bfaf8: 33a02000 movcc r2, #0 c00bfafc: e3520000 cmp r2, #0 c00bfb00: e1a00004 mov r0, r4 c00bfb04: 1a000003 bne c00bfb18 c00bfb08: e1a00006 mov r0, r6 c00bfb0c: e1a01005 mov r1, r5 c00bfb10: e1a02004 mov r2, r4 c00bfb14: eb03f209 bl c01bc340 <__copy_to_user_std> c00bfb18: e3500000 cmp r0, #0 c00bfb1c: 13e0400d mvnne r4, #13 c00bfb20: e1a00004 mov r0, r4 c00bfb24: e8bd8070 pop {r4, r5, r6, pc} c00bfb28 : c00bfb28: e92d40f0 push {r4, r5, r6, r7, lr} c00bfb2c: e24dd064 sub sp, sp, #100 ; 0x64 c00bfb30: e3a03000 mov r3, #0 c00bfb34: e1a07001 mov r7, r1 c00bfb38: e58d3034 str r3, [sp, #52] ; 0x34 c00bfb3c: e1a0100d mov r1, sp c00bfb40: e5903028 ldr r3, [r0, #40] ; 0x28 c00bfb44: e1a05000 mov r5, r0 c00bfb48: e1a04002 mov r4, r2 c00bfb4c: e5933010 ldr r3, [r3, #16] c00bfb50: e5933004 ldr r3, [r3, #4] c00bfb54: e12fff33 blx r3 c00bfb58: e3700a01 cmn r0, #4096 ; 0x1000 c00bfb5c: e1a06000 mov r6, r0 c00bfb60: 8a000012 bhi c00bfbb0 c00bfb64: e59d3034 ldr r3, [sp, #52] ; 0x34 c00bfb68: e28d2060 add r2, sp, #96 ; 0x60 c00bfb6c: e1a00005 mov r0, r5 c00bfb70: e1a01007 mov r1, r7 c00bfb74: e0823103 add r3, r2, r3, lsl #2 c00bfb78: e1a02004 mov r2, r4 c00bfb7c: e5133028 ldr r3, [r3, #-40] ; 0x28 c00bfb80: ebffffcb bl c00bfab4 c00bfb84: e5953028 ldr r3, [r5, #40] ; 0x28 c00bfb88: e5933010 ldr r3, [r3, #16] c00bfb8c: e5933014 ldr r3, [r3, #20] c00bfb90: e3530000 cmp r3, #0 c00bfb94: e1a04000 mov r4, r0 c00bfb98: 0a000003 beq c00bfbac c00bfb9c: e1a00005 mov r0, r5 c00bfba0: e1a0100d mov r1, sp c00bfba4: e1a02006 mov r2, r6 c00bfba8: e12fff33 blx r3 c00bfbac: e1a00004 mov r0, r4 c00bfbb0: e28dd064 add sp, sp, #100 ; 0x64 c00bfbb4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00bfbb8 : c00bfbb8: e3520000 cmp r2, #0 c00bfbbc: 012fff1e bxeq lr c00bfbc0: e92d4010 push {r4, lr} c00bfbc4: e1a00002 mov r0, r2 c00bfbc8: e1a04002 mov r4, r2 c00bfbcc: ebfd6afd bl c001a7c8 c00bfbd0: e1a00004 mov r0, r4 c00bfbd4: e8bd4010 pop {r4, lr} c00bfbd8: eaff3736 b c008d8b8 c00bfbdc <__page_symlink>: c00bfbdc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00bfbe0: e3530000 cmp r3, #0 c00bfbe4: e24dd01c sub sp, sp, #28 c00bfbe8: e5907018 ldr r7, [r0, #24] c00bfbec: e2424001 sub r4, r2, #1 c00bfbf0: e28da010 add sl, sp, #16 c00bfbf4: e28db014 add fp, sp, #20 c00bfbf8: e1a06000 mov r6, r0 c00bfbfc: e1a09001 mov r9, r1 c00bfc00: 03a08001 moveq r8, #1 c00bfc04: 13a08005 movne r8, #5 c00bfc08: e88d0d10 stm sp, {r4, r8, sl, fp} c00bfc0c: e3a00000 mov r0, #0 c00bfc10: e1a01007 mov r1, r7 c00bfc14: e3a02000 mov r2, #0 c00bfc18: e3a03000 mov r3, #0 c00bfc1c: ebff0a5a bl c008258c c00bfc20: e2505000 subs r5, r0, #0 c00bfc24: 1a000017 bne c00bfc88 <__page_symlink+0xac> c00bfc28: e59d0010 ldr r0, [sp, #16] c00bfc2c: ebfd6afa bl c001a81c c00bfc30: e1a01009 mov r1, r9 c00bfc34: e1a02004 mov r2, r4 c00bfc38: eb03f850 bl c01bdd80 c00bfc3c: ebfd6ab3 bl c001a710 <__kunmap_atomic> c00bfc40: e59d3010 ldr r3, [sp, #16] c00bfc44: e58d4000 str r4, [sp] c00bfc48: e1a00005 mov r0, r5 c00bfc4c: e58d4004 str r4, [sp, #4] c00bfc50: e1a01007 mov r1, r7 c00bfc54: e58d3008 str r3, [sp, #8] c00bfc58: e3a02000 mov r2, #0 c00bfc5c: e59d3014 ldr r3, [sp, #20] c00bfc60: e58d300c str r3, [sp, #12] c00bfc64: e3a03000 mov r3, #0 c00bfc68: ebff0c2b bl c0082d1c c00bfc6c: e3500000 cmp r0, #0 c00bfc70: ba000005 blt c00bfc8c <__page_symlink+0xb0> c00bfc74: e1500004 cmp r0, r4 c00bfc78: baffffe2 blt c00bfc08 <__page_symlink+0x2c> c00bfc7c: e1a00006 mov r0, r6 c00bfc80: e3a01007 mov r1, #7 c00bfc84: eb005dc3 bl c00d7398 <__mark_inode_dirty> c00bfc88: e1a00005 mov r0, r5 c00bfc8c: e28dd01c add sp, sp, #28 c00bfc90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00bfc94 : c00bfc94: e5903018 ldr r3, [r0, #24] c00bfc98: e5933048 ldr r3, [r3, #72] ; 0x48 c00bfc9c: e2233080 eor r3, r3, #128 ; 0x80 c00bfca0: e7e033d3 ubfx r3, r3, #7, #1 c00bfca4: eaffffcc b c00bfbdc <__page_symlink> c00bfca8 : c00bfca8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00bfcac: e1a0300d mov r3, sp c00bfcb0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00bfcb4: e1d050b0 ldrh r5, [r0] c00bfcb8: e3c3303f bic r3, r3, #63 ; 0x3f c00bfcbc: e1a04000 mov r4, r0 c00bfcc0: e1a06001 mov r6, r1 c00bfcc4: e593300c ldr r3, [r3, #12] c00bfcc8: e59332bc ldr r3, [r3, #700] ; 0x2bc c00bfccc: e593201c ldr r2, [r3, #28] c00bfcd0: e5903004 ldr r3, [r0, #4] c00bfcd4: e1520003 cmp r2, r3 c00bfcd8: 01a05325 lsreq r5, r5, #6 c00bfcdc: 0a000003 beq c00bfcf0 c00bfce0: e5900008 ldr r0, [r0, #8] c00bfce4: ebfdf810 bl c003dd2c c00bfce8: e3500000 cmp r0, #0 c00bfcec: 11a051a5 lsrne r5, r5, #3 c00bfcf0: e2067007 and r7, r6, #7 c00bfcf4: e1d73005 bics r3, r7, r5 c00bfcf8: 1a000001 bne c00bfd04 c00bfcfc: e3a00000 mov r0, #0 c00bfd00: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00bfd04: e1d430b0 ldrh r3, [r4] c00bfd08: e2032a0f and r2, r3, #61440 ; 0xf000 c00bfd0c: e3520901 cmp r2, #16384 ; 0x4000 c00bfd10: 1a000008 bne c00bfd38 c00bfd14: e1a00004 mov r0, r4 c00bfd18: e3a01001 mov r1, #1 c00bfd1c: ebfd9ac9 bl c0026848 c00bfd20: e3500000 cmp r0, #0 c00bfd24: 1afffff4 bne c00bfcfc c00bfd28: e3160002 tst r6, #2 c00bfd2c: 0a00000e beq c00bfd6c c00bfd30: e3e0000c mvn r0, #12 c00bfd34: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00bfd38: e3160001 tst r6, #1 c00bfd3c: 0a000004 beq c00bfd54 c00bfd40: e3130049 tst r3, #73 ; 0x49 c00bfd44: 1a000002 bne c00bfd54 c00bfd48: e3570004 cmp r7, #4 c00bfd4c: 0a000006 beq c00bfd6c c00bfd50: eafffff6 b c00bfd30 c00bfd54: e1a00004 mov r0, r4 c00bfd58: e3a01001 mov r1, #1 c00bfd5c: ebfd9ab9 bl c0026848 c00bfd60: e3500000 cmp r0, #0 c00bfd64: 0afffff7 beq c00bfd48 c00bfd68: eaffffe3 b c00bfcfc c00bfd6c: e1a00004 mov r0, r4 c00bfd70: e3a01002 mov r1, #2 c00bfd74: ebfd9ab3 bl c0026848 c00bfd78: e3500000 cmp r0, #0 c00bfd7c: 1affffde bne c00bfcfc c00bfd80: eaffffea b c00bfd30 c00bfd84 : c00bfd84: e92d4038 push {r3, r4, r5, lr} c00bfd88: e1a04000 mov r4, r0 c00bfd8c: e1a05001 mov r5, r1 c00bfd90: e5900004 ldr r0, [r0, #4] c00bfd94: eb002647 bl c00c96b8 c00bfd98: e5940000 ldr r0, [r4] c00bfd9c: e5953000 ldr r3, [r5] c00bfda0: e1500003 cmp r0, r3 c00bfda4: 08bd8038 popeq {r3, r4, r5, pc} c00bfda8: e8bd4038 pop {r3, r4, r5, lr} c00bfdac: ea00420a b c00d05dc c00bfdb0 : c00bfdb0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00bfdb4: e1a05000 mov r5, r0 c00bfdb8: e5903024 ldr r3, [r0, #36] ; 0x24 c00bfdbc: e1a06001 mov r6, r1 c00bfdc0: e5904004 ldr r4, [r0, #4] c00bfdc4: e1a09002 mov r9, r2 c00bfdc8: e3130040 tst r3, #64 ; 0x40 c00bfdcc: e590a000 ldr sl, [r0] c00bfdd0: e2851008 add r1, r5, #8 c00bfdd4: e1a00004 mov r0, r4 c00bfdd8: 0a00005c beq c00bff50 c00bfddc: e28d2004 add r2, sp, #4 c00bfde0: eb002a52 bl c00ca730 <__d_lookup_rcu> c00bfde4: e2507000 subs r7, r0, #0 c00bfde8: 0a00004d beq c00bff24 c00bfdec: e5973028 ldr r3, [r7, #40] ; 0x28 c00bfdf0: e5893000 str r3, [r9] c00bfdf4: e59d3004 ldr r3, [sp, #4] c00bfdf8: f57ff05b dmb ish c00bfdfc: e5972004 ldr r2, [r7, #4] c00bfe00: e1520003 cmp r2, r3 c00bfe04: 1a00004f bne c00bff48 c00bfe08: e5942004 ldr r2, [r4, #4] c00bfe0c: e5953028 ldr r3, [r5, #40] ; 0x28 c00bfe10: e1520003 cmp r2, r3 c00bfe14: 1a00004b bne c00bff48 c00bfe18: e59d3004 ldr r3, [sp, #4] c00bfe1c: e5853028 str r3, [r5, #40] ; 0x28 c00bfe20: e5973000 ldr r3, [r7] c00bfe24: e3130004 tst r3, #4 c00bfe28: 03a04001 moveq r4, #1 c00bfe2c: 0a000009 beq c00bfe58 c00bfe30: e5973058 ldr r3, [r7, #88] ; 0x58 c00bfe34: e5951024 ldr r1, [r5, #36] ; 0x24 c00bfe38: e5933000 ldr r3, [r3] c00bfe3c: e12fff33 blx r3 c00bfe40: e2504000 subs r4, r0, #0 c00bfe44: ca000003 bgt c00bfe58 c00bfe48: e374000a cmn r4, #10 c00bfe4c: 13a08000 movne r8, #0 c00bfe50: 03a08001 moveq r8, #1 c00bfe54: ea000036 b c00bff34 c00bfe58: e586a000 str sl, [r6] c00bfe5c: e5867004 str r7, [r6, #4] c00bfe60: e5960004 ldr r0, [r6, #4] c00bfe64: e5903000 ldr r3, [r0] c00bfe68: e3130701 tst r3, #262144 ; 0x40000 c00bfe6c: 0a000005 beq c00bfe88 c00bfe70: e5903058 ldr r3, [r0, #88] ; 0x58 c00bfe74: e3a01001 mov r1, #1 c00bfe78: e5933028 ldr r3, [r3, #40] ; 0x28 c00bfe7c: e12fff33 blx r3 c00bfe80: e3500000 cmp r0, #0 c00bfe84: ba000029 blt c00bff30 c00bfe88: e5961004 ldr r1, [r6, #4] c00bfe8c: e5913000 ldr r3, [r1] c00bfe90: e3130801 tst r3, #65536 ; 0x10000 c00bfe94: 1a000004 bne c00bfeac c00bfe98: e5963004 ldr r3, [r6, #4] c00bfe9c: e5930000 ldr r0, [r3] c00bfea0: e2100802 ands r0, r0, #131072 ; 0x20000 c00bfea4: 0a000059 beq c00c0010 c00bfea8: ea000020 b c00bff30 c00bfeac: e5960000 ldr r0, [r6] c00bfeb0: eb00434a bl c00d0be0 <__lookup_mnt> c00bfeb4: e3500000 cmp r0, #0 c00bfeb8: 0a000012 beq c00bff08 c00bfebc: e2803010 add r3, r0, #16 c00bfec0: e5863000 str r3, [r6] c00bfec4: e5903010 ldr r3, [r0, #16] c00bfec8: e5863004 str r3, [r6, #4] c00bfecc: e5953024 ldr r3, [r5, #36] ; 0x24 c00bfed0: e3833a01 orr r3, r3, #4096 ; 0x1000 c00bfed4: e5853024 str r3, [r5, #36] ; 0x24 c00bfed8: e5962004 ldr r2, [r6, #4] c00bfedc: e5923004 ldr r3, [r2, #4] c00bfee0: e3130001 tst r3, #1 c00bfee4: 0a000001 beq c00bfef0 c00bfee8: f57ff05b dmb ish c00bfeec: eafffffa b c00bfedc c00bfef0: f57ff05b dmb ish c00bfef4: e5853028 str r3, [r5, #40] ; 0x28 c00bfef8: e5963004 ldr r3, [r6, #4] c00bfefc: e5933028 ldr r3, [r3, #40] ; 0x28 c00bff00: e5893000 str r3, [r9] c00bff04: eaffffd5 b c00bfe60 c00bff08: e595302c ldr r3, [r5, #44] ; 0x2c c00bff0c: f57ff05b dmb ish c00bff10: e59f2100 ldr r2, [pc, #256] ; c00c0018 c00bff14: e5922000 ldr r2, [r2] c00bff18: e1520003 cmp r2, r3 c00bff1c: 1affffdd bne c00bfe98 c00bff20: ea000002 b c00bff30 c00bff24: e3a04001 mov r4, #1 c00bff28: e1a08004 mov r8, r4 c00bff2c: ea000000 b c00bff34 c00bff30: e3a08001 mov r8, #1 c00bff34: e1a00005 mov r0, r5 c00bff38: e1a01007 mov r1, r7 c00bff3c: ebfffc63 bl c00bf0d0 c00bff40: e3500000 cmp r0, #0 c00bff44: 0a000005 beq c00bff60 c00bff48: e3e00009 mvn r0, #9 c00bff4c: ea00002f b c00c0010 c00bff50: eb002a43 bl c00ca864 <__d_lookup> c00bff54: e3a04001 mov r4, #1 c00bff58: e1a08004 mov r8, r4 c00bff5c: e1a07000 mov r7, r0 c00bff60: e3570000 cmp r7, #0 c00bff64: 0a000028 beq c00c000c c00bff68: e5973000 ldr r3, [r7] c00bff6c: e0183123 ands r3, r8, r3, lsr #2 c00bff70: 0a000005 beq c00bff8c c00bff74: e5973058 ldr r3, [r7, #88] ; 0x58 c00bff78: e1a00007 mov r0, r7 c00bff7c: e5951024 ldr r1, [r5, #36] ; 0x24 c00bff80: e5933000 ldr r3, [r3] c00bff84: e12fff33 blx r3 c00bff88: e1a04000 mov r4, r0 c00bff8c: e3540000 cmp r4, #0 c00bff90: ca000009 bgt c00bffbc c00bff94: e1a00007 mov r0, r7 c00bff98: 0a000001 beq c00bffa4 c00bff9c: eb0025c5 bl c00c96b8 c00bffa0: ea00000f b c00bffe4 c00bffa4: eb0026b7 bl c00c9a88 c00bffa8: e3500000 cmp r0, #0 c00bffac: 1a000002 bne c00bffbc c00bffb0: e1a00007 mov r0, r7 c00bffb4: eb0025bf bl c00c96b8 c00bffb8: ea000013 b c00c000c c00bffbc: e586a000 str sl, [r6] c00bffc0: e1a00006 mov r0, r6 c00bffc4: e5867004 str r7, [r6, #4] c00bffc8: e5951024 ldr r1, [r5, #36] ; 0x24 c00bffcc: ebfffd6c bl c00bf584 c00bffd0: e2504000 subs r4, r0, #0 c00bffd4: aa000004 bge c00bffec c00bffd8: e1a00006 mov r0, r6 c00bffdc: e1a01005 mov r1, r5 c00bffe0: ebffff67 bl c00bfd84 c00bffe4: e1a00004 mov r0, r4 c00bffe8: ea000008 b c00c0010 c00bffec: 15953024 ldrne r3, [r5, #36] ; 0x24 c00bfff0: e3a00000 mov r0, #0 c00bfff4: 13833a01 orrne r3, r3, #4096 ; 0x1000 c00bfff8: 15853024 strne r3, [r5, #36] ; 0x24 c00bfffc: e5963004 ldr r3, [r6, #4] c00c0000: e5933028 ldr r3, [r3, #40] ; 0x28 c00c0004: e5893000 str r3, [r9] c00c0008: ea000000 b c00c0010 c00c000c: e3a00001 mov r0, #1 c00c0010: e28dd008 add sp, sp, #8 c00c0014: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00c0018: c0622340 .word 0xc0622340 c00c001c : c00c001c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c0020: e1a05000 mov r5, r0 c00c0024: e5907004 ldr r7, [r0, #4] c00c0028: e5900020 ldr r0, [r0, #32] c00c002c: e5973028 ldr r3, [r7, #40] ; 0x28 c00c0030: e1500003 cmp r0, r3 c00c0034: 0a000000 beq c00c003c c00c0038: e7f001f2 .word 0xe7f001f2 c00c003c: e2800068 add r0, r0, #104 ; 0x68 c00c0040: e1a06001 mov r6, r1 c00c0044: eb0e43df bl c0450fc8 c00c0048: e1a01007 mov r1, r7 c00c004c: e5952024 ldr r2, [r5, #36] ; 0x24 c00c0050: e2850008 add r0, r5, #8 c00c0054: ebfffe06 bl c00bf874 <__lookup_hash> c00c0058: e1a04000 mov r4, r0 c00c005c: e5970028 ldr r0, [r7, #40] ; 0x28 c00c0060: e2800068 add r0, r0, #104 ; 0x68 c00c0064: eb0e432f bl c0450d28 c00c0068: e3740a01 cmn r4, #4096 ; 0x1000 c00c006c: 8a000010 bhi c00c00b4 c00c0070: e5953000 ldr r3, [r5] c00c0074: e1a00006 mov r0, r6 c00c0078: e8860018 stm r6, {r3, r4} c00c007c: e5951024 ldr r1, [r5, #36] ; 0x24 c00c0080: ebfffd3f bl c00bf584 c00c0084: e2504000 subs r4, r0, #0 c00c0088: aa000003 bge c00c009c c00c008c: e1a00006 mov r0, r6 c00c0090: e1a01005 mov r1, r5 c00c0094: ebffff3a bl c00bfd84 c00c0098: ea000005 b c00c00b4 c00c009c: 0a000004 beq c00c00b4 c00c00a0: e5953024 ldr r3, [r5, #36] ; 0x24 c00c00a4: e3a00000 mov r0, #0 c00c00a8: e3833a01 orr r3, r3, #4096 ; 0x1000 c00c00ac: e5853024 str r3, [r5, #36] ; 0x24 c00c00b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c00b4: e1a00004 mov r0, r4 c00c00b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c00bc : c00c00bc: e1500001 cmp r0, r1 c00c00c0: e92d4070 push {r4, r5, r6, lr} c00c00c4: e1a05000 mov r5, r0 c00c00c8: e1a06001 mov r6, r1 c00c00cc: 1a000004 bne c00c00e4 c00c00d0: e5900028 ldr r0, [r0, #40] ; 0x28 c00c00d4: e2800068 add r0, r0, #104 ; 0x68 c00c00d8: eb0e43ba bl c0450fc8 c00c00dc: e3a00000 mov r0, #0 c00c00e0: e8bd8070 pop {r4, r5, r6, pc} c00c00e4: e5903028 ldr r3, [r0, #40] ; 0x28 c00c00e8: e5930014 ldr r0, [r3, #20] c00c00ec: e2800e21 add r0, r0, #528 ; 0x210 c00c00f0: eb0e43b4 bl c0450fc8 c00c00f4: e1a00006 mov r0, r6 c00c00f8: e1a01005 mov r1, r5 c00c00fc: eb002a59 bl c00caa68 c00c0100: e2504000 subs r4, r0, #0 c00c0104: 0a000004 beq c00c011c c00c0108: e5960028 ldr r0, [r6, #40] ; 0x28 c00c010c: e2800068 add r0, r0, #104 ; 0x68 c00c0110: eb0e43ac bl c0450fc8 c00c0114: e5950028 ldr r0, [r5, #40] ; 0x28 c00c0118: ea000007 b c00c013c c00c011c: e1a01006 mov r1, r6 c00c0120: e1a00005 mov r0, r5 c00c0124: eb002a4f bl c00caa68 c00c0128: e2504000 subs r4, r0, #0 c00c012c: e5950028 ldr r0, [r5, #40] ; 0x28 c00c0130: e2800068 add r0, r0, #104 ; 0x68 c00c0134: eb0e43a3 bl c0450fc8 c00c0138: e5960028 ldr r0, [r6, #40] ; 0x28 c00c013c: e2800068 add r0, r0, #104 ; 0x68 c00c0140: eb0e43a0 bl c0450fc8 c00c0144: e1a00004 mov r0, r4 c00c0148: e8bd8070 pop {r4, r5, r6, pc} c00c014c : c00c014c: e7f001f2 .word 0xe7f001f2 c00c0150 : c00c0150: e7f001f2 .word 0xe7f001f2 c00c0154 : c00c0154: e92d4038 push {r3, r4, r5, lr} c00c0158: e1a04000 mov r4, r0 c00c015c: e5903000 ldr r3, [r0] c00c0160: e1a05001 mov r5, r1 c00c0164: e3a01000 mov r1, #0 c00c0168: e5930018 ldr r0, [r3, #24] c00c016c: e5903044 ldr r3, [r0, #68] ; 0x44 c00c0170: e5932004 ldr r2, [r3, #4] c00c0174: e1a03001 mov r3, r1 c00c0178: ebff0c27 bl c008321c c00c017c: e3700a01 cmn r0, #4096 ; 0x1000 c00c0180: 8a000009 bhi c00c01ac c00c0184: e5850000 str r0, [r5] c00c0188: ebfd6954 bl c001a6e0 c00c018c: e5943000 ldr r3, [r4] c00c0190: e3002fff movw r2, #4095 ; 0xfff c00c0194: e5933028 ldr r3, [r3, #40] ; 0x28 c00c0198: e1530002 cmp r3, r2 c00c019c: 21a03002 movcs r3, r2 c00c01a0: e3a02000 mov r2, #0 c00c01a4: e7c02003 strb r2, [r0, r3] c00c01a8: e8bd8038 pop {r3, r4, r5, pc} c00c01ac: e8bd8038 pop {r3, r4, r5, pc} c00c01b0 : c00c01b0: e92d4013 push {r0, r1, r4, lr} c00c01b4: e1a04001 mov r4, r1 c00c01b8: e28d1008 add r1, sp, #8 c00c01bc: e3a02000 mov r2, #0 c00c01c0: e2800028 add r0, r0, #40 ; 0x28 c00c01c4: e5212004 str r2, [r1, #-4]! c00c01c8: ebffffe1 bl c00c0154 c00c01cc: e5943034 ldr r3, [r4, #52] ; 0x34 c00c01d0: e283300e add r3, r3, #14 c00c01d4: e7840103 str r0, [r4, r3, lsl #2] c00c01d8: e59d0004 ldr r0, [sp, #4] c00c01dc: e28dd008 add sp, sp, #8 c00c01e0: e8bd8010 pop {r4, pc} c00c01e4 : c00c01e4: e92d4073 push {r0, r1, r4, r5, r6, lr} c00c01e8: e1a06001 mov r6, r1 c00c01ec: e28d1008 add r1, sp, #8 c00c01f0: e1a04000 mov r4, r0 c00c01f4: e1a05002 mov r5, r2 c00c01f8: e2800028 add r0, r0, #40 ; 0x28 c00c01fc: e3a02000 mov r2, #0 c00c0200: e5212004 str r2, [r1, #-4]! c00c0204: ebffffd2 bl c00c0154 c00c0208: e1a01006 mov r1, r6 c00c020c: e1a02005 mov r2, r5 c00c0210: e1a03000 mov r3, r0 c00c0214: e1a00004 mov r0, r4 c00c0218: ebfffe25 bl c00bfab4 c00c021c: e1a04000 mov r4, r0 c00c0220: e59d0004 ldr r0, [sp, #4] c00c0224: e3500000 cmp r0, #0 c00c0228: 0a000002 beq c00c0238 c00c022c: ebfd6965 bl c001a7c8 c00c0230: e59d0004 ldr r0, [sp, #4] c00c0234: ebff359f bl c008d8b8 c00c0238: e1a00004 mov r0, r4 c00c023c: e28dd008 add sp, sp, #8 c00c0240: e8bd8070 pop {r4, r5, r6, pc} c00c0244 : c00c0244: e5d0300c ldrb r3, [r0, #12] c00c0248: e1a01000 mov r1, r0 c00c024c: e3530000 cmp r3, #0 c00c0250: e59f3028 ldr r3, [pc, #40] ; c00c0280 c00c0254: 0a000007 beq c00c0278 c00c0258: e92d4010 push {r4, lr} c00c025c: e1a04000 mov r4, r0 c00c0260: e5911000 ldr r1, [r1] c00c0264: e5930000 ldr r0, [r3] c00c0268: ebffc7c3 bl c00b217c c00c026c: e1a00004 mov r0, r4 c00c0270: e8bd4010 pop {r4, lr} c00c0274: eaffc8d0 b c00b25bc c00c0278: e5930000 ldr r0, [r3] c00c027c: eaffc7be b c00b217c c00c0280: c0628fbc .word 0xc0628fbc c00c0284 : c00c0284: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c0288: e1a06000 mov r6, r0 c00c028c: e59f30e8 ldr r3, [pc, #232] ; c00c037c c00c0290: e1a08001 mov r8, r1 c00c0294: e3a010d0 mov r1, #208 ; 0xd0 c00c0298: e1a07002 mov r7, r2 c00c029c: e5930000 ldr r0, [r3] c00c02a0: ebffcae0 bl c00b2e28 c00c02a4: e2505000 subs r5, r0, #0 c00c02a8: 0a000031 beq c00c0374 c00c02ac: e59fa0cc ldr sl, [pc, #204] ; c00c0380 c00c02b0: e3a0beff mov fp, #4080 ; 0xff0 c00c02b4: e3a09001 mov r9, #1 c00c02b8: e2850010 add r0, r5, #16 c00c02bc: e3a03000 mov r3, #0 c00c02c0: e5850000 str r0, [r5] c00c02c4: e5c5300c strb r3, [r5, #12] c00c02c8: e1a01006 mov r1, r6 c00c02cc: e1a0200b mov r2, fp c00c02d0: eb045296 bl c01d4d30 c00c02d4: e3500000 cmp r0, #0 c00c02d8: b1a04000 movlt r4, r0 c00c02dc: ba000020 blt c00c0364 c00c02e0: e35b0eff cmp fp, #4080 ; 0xff0 c00c02e4: 03500eff cmpeq r0, #4080 ; 0xff0 c00c02e8: 1a00000a bne c00c0318 c00c02ec: e59a0018 ldr r0, [sl, #24] c00c02f0: e30810d0 movw r1, #32976 ; 0x80d0 c00c02f4: ebffcacb bl c00b2e28 c00c02f8: e2503000 subs r3, r0, #0 c00c02fc: 0a000015 beq c00c0358 c00c0300: e5835000 str r5, [r3] c00c0304: e1a00005 mov r0, r5 c00c0308: e5c3900c strb r9, [r3, #12] c00c030c: e3a0ba01 mov fp, #4096 ; 0x1000 c00c0310: e1a05003 mov r5, r3 c00c0314: eaffffeb b c00c02c8 c00c0318: e3500000 cmp r0, #0 c00c031c: 1a000009 bne c00c0348 c00c0320: e3570000 cmp r7, #0 c00c0324: 13a03001 movne r3, #1 c00c0328: 15873000 strne r3, [r7] c00c032c: e3180901 tst r8, #16384 ; 0x4000 c00c0330: 0a00000a beq c00c0360 c00c0334: e3a03000 mov r3, #0 c00c0338: e5856004 str r6, [r5, #4] c00c033c: e5853008 str r3, [r5, #8] c00c0340: e1a00005 mov r0, r5 c00c0344: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c0348: e3500a01 cmp r0, #4096 ; 0x1000 c00c034c: a3e04023 mvnge r4, #35 ; 0x23 c00c0350: bafffff7 blt c00c0334 c00c0354: ea000002 b c00c0364 c00c0358: e3e0400b mvn r4, #11 c00c035c: ea000000 b c00c0364 c00c0360: e3e04001 mvn r4, #1 c00c0364: e1a00005 mov r0, r5 c00c0368: ebffffb5 bl c00c0244 c00c036c: e1a00004 mov r0, r4 c00c0370: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c0374: e3e0000b mvn r0, #11 c00c0378: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c037c: c0628fbc .word 0xc0628fbc c00c0380: c06702d8 .word 0xc06702d8 c00c0384 : c00c0384: e3a01000 mov r1, #0 c00c0388: e1a02001 mov r2, r1 c00c038c: eaffffbc b c00c0284 c00c0390 : c00c0390: e92d4038 push {r3, r4, r5, lr} c00c0394: e1a05000 mov r5, r0 c00c0398: eb040fdc bl c01c4310 c00c039c: e3500eff cmp r0, #4080 ; 0xff0 c00c03a0: 2a000010 bcs c00c03e8 c00c03a4: e59f304c ldr r3, [pc, #76] ; c00c03f8 c00c03a8: e3a010d0 mov r1, #208 ; 0xd0 c00c03ac: e5930000 ldr r0, [r3] c00c03b0: ebffca9c bl c00b2e28 c00c03b4: e2504000 subs r4, r0, #0 c00c03b8: 0a00000c beq c00c03f0 c00c03bc: e3a03000 mov r3, #0 c00c03c0: e2840010 add r0, r4, #16 c00c03c4: e5843004 str r3, [r4, #4] c00c03c8: e1a01005 mov r1, r5 c00c03cc: e5840000 str r0, [r4] c00c03d0: e3a02eff mov r2, #4080 ; 0xff0 c00c03d4: e5843008 str r3, [r4, #8] c00c03d8: e5c4300c strb r3, [r4, #12] c00c03dc: eb0410b3 bl c01c46b0 c00c03e0: e1a00004 mov r0, r4 c00c03e4: e8bd8038 pop {r3, r4, r5, pc} c00c03e8: e3e00023 mvn r0, #35 ; 0x23 c00c03ec: e8bd8038 pop {r3, r4, r5, pc} c00c03f0: e3e0000b mvn r0, #11 c00c03f4: e8bd8038 pop {r3, r4, r5, pc} c00c03f8: c0628fbc .word 0xc0628fbc c00c03fc <__inode_permission>: c00c03fc: e3110002 tst r1, #2 c00c0400: e92d4070 push {r4, r5, r6, lr} c00c0404: 0a000002 beq c00c0414 <__inode_permission+0x18> c00c0408: e590300c ldr r3, [r0, #12] c00c040c: e3130008 tst r3, #8 c00c0410: 1a000016 bne c00c0470 <__inode_permission+0x74> c00c0414: e1d030b2 ldrh r3, [r0, #2] c00c0418: e1a05001 mov r5, r1 c00c041c: e1a04000 mov r4, r0 c00c0420: e3130001 tst r3, #1 c00c0424: 1a00000d bne c00c0460 <__inode_permission+0x64> c00c0428: e5903010 ldr r3, [r0, #16] c00c042c: e5933008 ldr r3, [r3, #8] c00c0430: e3530000 cmp r3, #0 c00c0434: 0a000001 beq c00c0440 <__inode_permission+0x44> c00c0438: e8bd4070 pop {r4, r5, r6, lr} c00c043c: e12fff13 bx r3 c00c0440: e2806048 add r6, r0, #72 ; 0x48 c00c0444: e1a00006 mov r0, r6 c00c0448: eb0e45da bl c0451bb8 <_raw_spin_lock> c00c044c: e1d430b2 ldrh r3, [r4, #2] c00c0450: e1a00006 mov r0, r6 c00c0454: e3833001 orr r3, r3, #1 c00c0458: e1c430b2 strh r3, [r4, #2] c00c045c: eb0e466e bl c0451e1c <_raw_spin_unlock> c00c0460: e1a00004 mov r0, r4 c00c0464: e1a01005 mov r1, r5 c00c0468: e8bd4070 pop {r4, r5, r6, lr} c00c046c: eafffe0d b c00bfca8 c00c0470: e3e0000c mvn r0, #12 c00c0474: e8bd8070 pop {r4, r5, r6, pc} c00c0478 : c00c0478: e3110002 tst r1, #2 c00c047c: e5902014 ldr r2, [r0, #20] c00c0480: 0a000008 beq c00c04a8 c00c0484: e5922034 ldr r2, [r2, #52] ; 0x34 c00c0488: e1d030b0 ldrh r3, [r0] c00c048c: e3120001 tst r2, #1 c00c0490: 0a000004 beq c00c04a8 c00c0494: e2032a0f and r2, r3, #61440 ; 0xf000 c00c0498: e2033a0d and r3, r3, #53248 ; 0xd000 c00c049c: e3530902 cmp r3, #32768 ; 0x8000 c00c04a0: 13520901 cmpne r2, #16384 ; 0x4000 c00c04a4: 0a000000 beq c00c04ac c00c04a8: eaffffd3 b c00c03fc <__inode_permission> c00c04ac: e3e0001d mvn r0, #29 c00c04b0: e12fff1e bx lr c00c04b4 : c00c04b4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00c04b8: e591c028 ldr ip, [r1, #40] ; 0x28 c00c04bc: e35c0000 cmp ip, #0 c00c04c0: 13e04010 mvnne r4, #16 c00c04c4: 1a000020 bne c00c054c c00c04c8: e590c00c ldr ip, [r0, #12] c00c04cc: e1a06000 mov r6, r0 c00c04d0: e31c0010 tst ip, #16 c00c04d4: 13e04001 mvnne r4, #1 c00c04d8: 1a00001b bne c00c054c c00c04dc: e1a05001 mov r5, r1 c00c04e0: e3a01003 mov r1, #3 c00c04e4: e1a08003 mov r8, r3 c00c04e8: e1a07002 mov r7, r2 c00c04ec: ebffffe1 bl c00c0478 c00c04f0: e2504000 subs r4, r0, #0 c00c04f4: 1a000014 bne c00c054c c00c04f8: e5963010 ldr r3, [r6, #16] c00c04fc: e593c018 ldr ip, [r3, #24] c00c0500: e35c0000 cmp ip, #0 c00c0504: 03e0400c mvneq r4, #12 c00c0508: 0a00000f beq c00c054c c00c050c: e7eb2057 ubfx r2, r7, #0, #12 c00c0510: e1a00006 mov r0, r6 c00c0514: e1a01005 mov r1, r5 c00c0518: e3822902 orr r2, r2, #32768 ; 0x8000 c00c051c: e1a03008 mov r3, r8 c00c0520: e12fff3c blx ip c00c0524: e3500000 cmp r0, #0 c00c0528: 11a04000 movne r4, r0 c00c052c: 1a000006 bne c00c054c c00c0530: e5953020 ldr r3, [r5, #32] c00c0534: e1a00006 mov r0, r6 c00c0538: e3a01c01 mov r1, #256 ; 0x100 c00c053c: e88d0018 stm sp, {r3, r4} c00c0540: e3a03002 mov r3, #2 c00c0544: e5952028 ldr r2, [r5, #40] ; 0x28 c00c0548: eb00a55a bl c00e9ab8 c00c054c: e1a00004 mov r0, r4 c00c0550: e28dd008 add sp, sp, #8 c00c0554: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c0558 : c00c0558: e92d4073 push {r0, r1, r4, r5, r6, lr} c00c055c: e1a05000 mov r5, r0 c00c0560: e5913028 ldr r3, [r1, #40] ; 0x28 c00c0564: e1a06001 mov r6, r1 c00c0568: e1a04002 mov r4, r2 c00c056c: e3530000 cmp r3, #0 c00c0570: 13e00010 mvnne r0, #16 c00c0574: 1a000005 bne c00c0590 c00c0578: e595300c ldr r3, [r5, #12] c00c057c: e3130010 tst r3, #16 c00c0580: 13e00001 mvnne r0, #1 c00c0584: 1a000001 bne c00c0590 c00c0588: e3a01003 mov r1, #3 c00c058c: ebffffb9 bl c00c0478 c00c0590: e5953014 ldr r3, [r5, #20] c00c0594: e3500000 cmp r0, #0 c00c0598: e5931204 ldr r1, [r3, #516] ; 0x204 c00c059c: 1a000018 bne c00c0604 c00c05a0: e5953010 ldr r3, [r5, #16] c00c05a4: e5933028 ldr r3, [r3, #40] ; 0x28 c00c05a8: e3530000 cmp r3, #0 c00c05ac: 03e00000 mvneq r0, #0 c00c05b0: 0a000013 beq c00c0604 c00c05b4: e3510000 cmp r1, #0 c00c05b8: e7e92054 ubfx r2, r4, #0, #10 c00c05bc: 0a000003 beq c00c05d0 c00c05c0: e5950020 ldr r0, [r5, #32] c00c05c4: e1500001 cmp r0, r1 c00c05c8: 23e0001e mvncs r0, #30 c00c05cc: 2a00000c bcs c00c0604 c00c05d0: e1a00005 mov r0, r5 c00c05d4: e1a01006 mov r1, r6 c00c05d8: e12fff33 blx r3 c00c05dc: e2504000 subs r4, r0, #0 c00c05e0: 1a000006 bne c00c0600 c00c05e4: e5963020 ldr r3, [r6, #32] c00c05e8: e1a00005 mov r0, r5 c00c05ec: e59f1018 ldr r1, [pc, #24] ; c00c060c c00c05f0: e5962028 ldr r2, [r6, #40] ; 0x28 c00c05f4: e88d0018 stm sp, {r3, r4} c00c05f8: e3a03002 mov r3, #2 c00c05fc: eb00a52d bl c00e9ab8 c00c0600: e1a00004 mov r0, r4 c00c0604: e28dd008 add sp, sp, #8 c00c0608: e8bd8070 pop {r4, r5, r6, pc} c00c060c: 40000100 .word 0x40000100 c00c0610 : c00c0610: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00c0614: e5913028 ldr r3, [r1, #40] ; 0x28 c00c0618: e3530000 cmp r3, #0 c00c061c: 13e04010 mvnne r4, #16 c00c0620: 1a00001d bne c00c069c c00c0624: e590300c ldr r3, [r0, #12] c00c0628: e1a06000 mov r6, r0 c00c062c: e3130010 tst r3, #16 c00c0630: 13e04001 mvnne r4, #1 c00c0634: 1a000018 bne c00c069c c00c0638: e1a05001 mov r5, r1 c00c063c: e3a01003 mov r1, #3 c00c0640: e1a07002 mov r7, r2 c00c0644: ebffff8b bl c00c0478 c00c0648: e2504000 subs r4, r0, #0 c00c064c: 1a000012 bne c00c069c c00c0650: e5963010 ldr r3, [r6, #16] c00c0654: e5933024 ldr r3, [r3, #36] ; 0x24 c00c0658: e3530000 cmp r3, #0 c00c065c: 03e04000 mvneq r4, #0 c00c0660: 0a00000d beq c00c069c c00c0664: e1a00006 mov r0, r6 c00c0668: e1a01005 mov r1, r5 c00c066c: e1a02007 mov r2, r7 c00c0670: e12fff33 blx r3 c00c0674: e3500000 cmp r0, #0 c00c0678: 11a04000 movne r4, r0 c00c067c: 1a000006 bne c00c069c c00c0680: e5953020 ldr r3, [r5, #32] c00c0684: e1a00006 mov r0, r6 c00c0688: e3a01c01 mov r1, #256 ; 0x100 c00c068c: e88d0018 stm sp, {r3, r4} c00c0690: e3a03002 mov r3, #2 c00c0694: e5952028 ldr r2, [r5, #40] ; 0x28 c00c0698: eb00a506 bl c00e9ab8 c00c069c: e1a00004 mov r0, r4 c00c06a0: e28dd00c add sp, sp, #12 c00c06a4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00c06a8 : c00c06a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c06ac: e24dd03c sub sp, sp, #60 ; 0x3c c00c06b0: e1a04001 mov r4, r1 c00c06b4: e5d05000 ldrb r5, [r0] c00c06b8: e1a06000 mov r6, r0 c00c06bc: e2800001 add r0, r0, #1 c00c06c0: e355002f cmp r5, #47 ; 0x2f c00c06c4: 0afffffa beq c00c06b4 c00c06c8: e3550000 cmp r5, #0 c00c06cc: 0a0001c5 beq c00c0de8 c00c06d0: e1a0300d mov r3, sp c00c06d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c06d8: e3c3803f bic r8, r3, #63 ; 0x3f c00c06dc: e58d3004 str r3, [sp, #4] c00c06e0: e5943024 ldr r3, [r4, #36] ; 0x24 c00c06e4: e3130040 tst r3, #64 ; 0x40 c00c06e8: 1a000003 bne c00c06fc c00c06ec: e5940020 ldr r0, [r4, #32] c00c06f0: e3a01001 mov r1, #1 c00c06f4: ebffff5f bl c00c0478 c00c06f8: ea00000b b c00c072c c00c06fc: e5940020 ldr r0, [r4, #32] c00c0700: e3a01081 mov r1, #129 ; 0x81 c00c0704: ebffff5b bl c00c0478 c00c0708: e370000a cmn r0, #10 c00c070c: e1a05000 mov r5, r0 c00c0710: 1a000005 bne c00c072c c00c0714: e1a00004 mov r0, r4 c00c0718: e3a01000 mov r1, #0 c00c071c: ebfffa6b bl c00bf0d0 c00c0720: e3500000 cmp r0, #0 c00c0724: 1a0001ad bne c00c0de0 c00c0728: eaffffef b c00c06ec c00c072c: e3500000 cmp r0, #0 c00c0730: 1a0001a9 bne c00c0ddc c00c0734: e3e01003 mvn r1, #3 c00c0738: e1a05000 mov r5, r0 c00c073c: e0800005 add r0, r0, r5 c00c0740: e2811004 add r1, r1, #4 c00c0744: e0863001 add r3, r6, r1 c00c0748: e0805180 add r5, r0, r0, lsl #3 c00c074c: e5930000 ldr r0, [r3] c00c0750: e59f26a8 ldr r2, [pc, #1704] ; c00c0e00 c00c0754: e59f36a8 ldr r3, [pc, #1704] ; c00c0e04 c00c0758: e0222000 eor r2, r2, r0 c00c075c: e0823003 add r3, r2, r3 c00c0760: e1c32002 bic r2, r3, r2 c00c0764: e59f3698 ldr r3, [pc, #1688] ; c00c0e04 c00c0768: e0803003 add r3, r0, r3 c00c076c: e1c33000 bic r3, r3, r0 c00c0770: e1822003 orr r2, r2, r3 c00c0774: e59f368c ldr r3, [pc, #1676] ; c00c0e08 c00c0778: e0033002 and r3, r3, r2 c00c077c: e3530000 cmp r3, #0 c00c0780: 0affffed beq c00c073c c00c0784: e2432001 sub r2, r3, #1 c00c0788: e58d6030 str r6, [sp, #48] ; 0x30 c00c078c: e1c23003 bic r3, r2, r3 c00c0790: e28da028 add sl, sp, #40 ; 0x28 c00c0794: e1a033a3 lsr r3, r3, #7 c00c0798: e0000003 and r0, r0, r3 c00c079c: e16f3f13 clz r3, r3 c00c07a0: e2633020 rsb r3, r3, #32 c00c07a4: e0800005 add r0, r0, r5 c00c07a8: e58d0028 str r0, [sp, #40] ; 0x28 c00c07ac: e08171c3 add r7, r1, r3, asr #3 c00c07b0: e5d63000 ldrb r3, [r6] c00c07b4: e58d702c str r7, [sp, #44] ; 0x2c c00c07b8: e353002e cmp r3, #46 ; 0x2e c00c07bc: 1a00000a bne c00c07ec c00c07c0: e3570001 cmp r7, #1 c00c07c4: 0a00018a beq c00c0df4 c00c07c8: e3570002 cmp r7, #2 c00c07cc: 1a000006 bne c00c07ec c00c07d0: e5d63001 ldrb r3, [r6, #1] c00c07d4: e353002e cmp r3, #46 ; 0x2e c00c07d8: 05943024 ldreq r3, [r4, #36] ; 0x24 c00c07dc: 03a0e003 moveq lr, #3 c00c07e0: 03833a01 orreq r3, r3, #4096 ; 0x1000 c00c07e4: 05843024 streq r3, [r4, #36] ; 0x24 c00c07e8: 0a00000d beq c00c0824 c00c07ec: e5940004 ldr r0, [r4, #4] c00c07f0: e5943024 ldr r3, [r4, #36] ; 0x24 c00c07f4: e3c33a01 bic r3, r3, #4096 ; 0x1000 c00c07f8: e5843024 str r3, [r4, #36] ; 0x24 c00c07fc: e5903000 ldr r3, [r0] c00c0800: e3130001 tst r3, #1 c00c0804: 0a000005 beq c00c0820 c00c0808: e5903058 ldr r3, [r0, #88] ; 0x58 c00c080c: e1a0100a mov r1, sl c00c0810: e5933008 ldr r3, [r3, #8] c00c0814: e12fff33 blx r3 c00c0818: e2505000 subs r5, r0, #0 c00c081c: ba00016f blt c00c0de0 c00c0820: e3a0e000 mov lr, #0 c00c0824: e89a000f ldm sl, {r0, r1, r2, r3} c00c0828: e284c008 add ip, r4, #8 c00c082c: e88c000f stm ip, {r0, r1, r2, r3} c00c0830: e584e030 str lr, [r4, #48] ; 0x30 c00c0834: e7d65007 ldrb r5, [r6, r7] c00c0838: e3550000 cmp r5, #0 c00c083c: 0a000169 beq c00c0de8 c00c0840: e2871001 add r1, r7, #1 c00c0844: e0861001 add r1, r6, r1 c00c0848: e5d15000 ldrb r5, [r1] c00c084c: e1a06001 mov r6, r1 c00c0850: e2811001 add r1, r1, #1 c00c0854: e355002f cmp r5, #47 ; 0x2f c00c0858: 0afffffa beq c00c0848 c00c085c: e3550000 cmp r5, #0 c00c0860: 0a000160 beq c00c0de8 c00c0864: e35e0000 cmp lr, #0 c00c0868: 0a00000c beq c00c08a0 c00c086c: e35e0003 cmp lr, #3 c00c0870: 1a000050 bne c00c09b8 c00c0874: e5943024 ldr r3, [r4, #36] ; 0x24 c00c0878: e1a00004 mov r0, r4 c00c087c: e2135040 ands r5, r3, #64 ; 0x40 c00c0880: 0a000004 beq c00c0898 c00c0884: ebfffa9d bl c00bf300 c00c0888: e3500000 cmp r0, #0 c00c088c: 0a000053 beq c00c09e0 c00c0890: e3e05009 mvn r5, #9 c00c0894: ea000153 b c00c0de8 c00c0898: ebfffb08 bl c00bf4c0 c00c089c: ea00004e b c00c09dc c00c08a0: e1a00004 mov r0, r4 c00c08a4: e28d1018 add r1, sp, #24 c00c08a8: e28d2020 add r2, sp, #32 c00c08ac: ebfffd3f bl c00bfdb0 c00c08b0: e2505000 subs r5, r0, #0 c00c08b4: 0a000008 beq c00c08dc c00c08b8: ba000029 blt c00c0964 c00c08bc: e1a00004 mov r0, r4 c00c08c0: e28d1018 add r1, sp, #24 c00c08c4: ebfffdd4 bl c00c001c c00c08c8: e2505000 subs r5, r0, #0 c00c08cc: ba000024 blt c00c0964 c00c08d0: e59d301c ldr r3, [sp, #28] c00c08d4: e5933028 ldr r3, [r3, #40] ; 0x28 c00c08d8: e58d3020 str r3, [sp, #32] c00c08dc: e59d3020 ldr r3, [sp, #32] c00c08e0: e3530000 cmp r3, #0 c00c08e4: 0a000006 beq c00c0904 c00c08e8: e59d101c ldr r1, [sp, #28] c00c08ec: e5913000 ldr r3, [r1] c00c08f0: e2133607 ands r3, r3, #7340032 ; 0x700000 c00c08f4: 0a000002 beq c00c0904 c00c08f8: e3530603 cmp r3, #3145728 ; 0x300000 c00c08fc: 1a00001d bne c00c0978 c00c0900: ea00000f b c00c0944 c00c0904: e5943024 ldr r3, [r4, #36] ; 0x24 c00c0908: e3130040 tst r3, #64 ; 0x40 c00c090c: 1a000006 bne c00c092c c00c0910: e5940004 ldr r0, [r4, #4] c00c0914: eb002367 bl c00c96b8 c00c0918: e5940000 ldr r0, [r4] c00c091c: e59d3018 ldr r3, [sp, #24] c00c0920: e1500003 cmp r0, r3 c00c0924: 0a000000 beq c00c092c c00c0928: eb003f2b bl c00d05dc c00c092c: e59d3018 ldr r3, [sp, #24] c00c0930: e3e05001 mvn r5, #1 c00c0934: e5843000 str r3, [r4] c00c0938: e59d301c ldr r3, [sp, #28] c00c093c: e5843004 str r3, [r4, #4] c00c0940: ea000007 b c00c0964 c00c0944: e5943024 ldr r3, [r4, #36] ; 0x24 c00c0948: e3130040 tst r3, #64 ; 0x40 c00c094c: 0a00001c beq c00c09c4 c00c0950: e1a00004 mov r0, r4 c00c0954: ebfff9dd bl c00bf0d0 c00c0958: e3500000 cmp r0, #0 c00c095c: 0a000018 beq c00c09c4 c00c0960: e3e05009 mvn r5, #9 c00c0964: e1a00004 mov r0, r4 c00c0968: ebfff9cf bl c00bf0ac c00c096c: e3550000 cmp r5, #0 c00c0970: aa00001a bge c00c09e0 c00c0974: ea00011b b c00c0de8 c00c0978: e5943024 ldr r3, [r4, #36] ; 0x24 c00c097c: e3130040 tst r3, #64 ; 0x40 c00c0980: 1a000006 bne c00c09a0 c00c0984: e5940004 ldr r0, [r4, #4] c00c0988: eb00234a bl c00c96b8 c00c098c: e5940000 ldr r0, [r4] c00c0990: e59d3018 ldr r3, [sp, #24] c00c0994: e1500003 cmp r0, r3 c00c0998: 0a000000 beq c00c09a0 c00c099c: eb003f0e bl c00d05dc c00c09a0: e59d3018 ldr r3, [sp, #24] c00c09a4: e5843000 str r3, [r4] c00c09a8: e59d301c ldr r3, [sp, #28] c00c09ac: e5843004 str r3, [r4, #4] c00c09b0: e59d3020 ldr r3, [sp, #32] c00c09b4: e5843020 str r3, [r4, #32] c00c09b8: e3a05000 mov r5, #0 c00c09bc: e1550005 cmp r5, r5 c00c09c0: ea000006 b c00c09e0 c00c09c4: e59d301c ldr r3, [sp, #28] c00c09c8: e59d2020 ldr r2, [sp, #32] c00c09cc: e5933028 ldr r3, [r3, #40] ; 0x28 c00c09d0: e1520003 cmp r2, r3 c00c09d4: 1a000108 bne c00c0dfc c00c09d8: e3a05001 mov r5, #1 c00c09dc: e3550000 cmp r5, #0 c00c09e0: 0a0000f6 beq c00c0dc0 c00c09e4: e59d3004 ldr r3, [sp, #4] c00c09e8: e28db018 add fp, sp, #24 c00c09ec: e3c3303f bic r3, r3, #63 ; 0x3f c00c09f0: e593200c ldr r2, [r3, #12] c00c09f4: e59232d0 ldr r3, [r2, #720] ; 0x2d0 c00c09f8: e3530007 cmp r3, #7 c00c09fc: da000006 ble c00c0a1c c00c0a00: e1a0000b mov r0, fp c00c0a04: e1a01004 mov r1, r4 c00c0a08: ebfffcdd bl c00bfd84 c00c0a0c: e1a00004 mov r0, r4 c00c0a10: ebfff919 bl c00bee7c c00c0a14: e3e05027 mvn r5, #39 ; 0x27 c00c0a18: ea0000f2 b c00c0de8 c00c0a1c: e5943034 ldr r3, [r4, #52] ; 0x34 c00c0a20: e3530007 cmp r3, #7 c00c0a24: 9a000000 bls c00c0a2c c00c0a28: e7f001f2 .word 0xe7f001f2 c00c0a2c: e2833001 add r3, r3, #1 c00c0a30: e28d7020 add r7, sp, #32 c00c0a34: e5843034 str r3, [r4, #52] ; 0x34 c00c0a38: e59232d0 ldr r3, [r2, #720] ; 0x2d0 c00c0a3c: e2833001 add r3, r3, #1 c00c0a40: e58232d0 str r3, [r2, #720] ; 0x2d0 c00c0a44: e5943024 ldr r3, [r4, #36] ; 0x24 c00c0a48: e89b0003 ldm fp, {r0, r1} c00c0a4c: e3130040 tst r3, #64 ; 0x40 c00c0a50: e8870003 stm r7, {r0, r1} c00c0a54: e59d5024 ldr r5, [sp, #36] ; 0x24 c00c0a58: 0a000000 beq c00c0a60 c00c0a5c: e7f001f2 .word 0xe7f001f2 c00c0a60: e59d0020 ldr r0, [sp, #32] c00c0a64: e5943000 ldr r3, [r4] c00c0a68: e1500003 cmp r0, r3 c00c0a6c: 1a000000 bne c00c0a74 c00c0a70: eb003ae3 bl c00cf604 c00c0a74: e598300c ldr r3, [r8, #12] c00c0a78: e59332d4 ldr r3, [r3, #724] ; 0x2d4 c00c0a7c: e3530027 cmp r3, #39 ; 0x27 c00c0a80: ca000054 bgt c00c0bd8 c00c0a84: eb0e3af6 bl c044f664 <_cond_resched> c00c0a88: e598200c ldr r2, [r8, #12] c00c0a8c: e1a00007 mov r0, r7 c00c0a90: e59232d4 ldr r3, [r2, #724] ; 0x2d4 c00c0a94: e2833001 add r3, r3, #1 c00c0a98: e58232d4 str r3, [r2, #724] ; 0x2d4 c00c0a9c: eb002e60 bl c00cc424 c00c0aa0: e5943034 ldr r3, [r4, #52] ; 0x34 c00c0aa4: e3a02000 mov r2, #0 c00c0aa8: e1a00005 mov r0, r5 c00c0aac: e283300e add r3, r3, #14 c00c0ab0: e1a01004 mov r1, r4 c00c0ab4: e7842103 str r2, [r4, r3, lsl #2] c00c0ab8: e3a03004 mov r3, #4 c00c0abc: e5843030 str r3, [r4, #48] ; 0x30 c00c0ac0: e5953028 ldr r3, [r5, #40] ; 0x28 c00c0ac4: e5933010 ldr r3, [r3, #16] c00c0ac8: e5933004 ldr r3, [r3, #4] c00c0acc: e12fff33 blx r3 c00c0ad0: e3700a01 cmn r0, #4096 ; 0x1000 c00c0ad4: e1a0a000 mov sl, r0 c00c0ad8: 81a05000 movhi r5, r0 c00c0adc: 8a00003e bhi c00c0bdc c00c0ae0: e5943034 ldr r3, [r4, #52] ; 0x34 c00c0ae4: e283300e add r3, r3, #14 c00c0ae8: e7945103 ldr r5, [r4, r3, lsl #2] c00c0aec: e3550000 cmp r5, #0 c00c0af0: 0a000040 beq c00c0bf8 c00c0af4: e3750a01 cmn r5, #4096 ; 0x1000 c00c0af8: 9a000002 bls c00c0b08 c00c0afc: e1a00004 mov r0, r4 c00c0b00: ebfff8dd bl c00bee7c c00c0b04: ea000027 b c00c0ba8 c00c0b08: e5d53000 ldrb r3, [r5] c00c0b0c: e353002f cmp r3, #47 ; 0x2f c00c0b10: 1a00001c bne c00c0b88 c00c0b14: e1a09004 mov r9, r4 c00c0b18: e5b92018 ldr r2, [r9, #24]! c00c0b1c: e3520000 cmp r2, #0 c00c0b20: 1a00000f bne c00c0b64 c00c0b24: e598200c ldr r2, [r8, #12] c00c0b28: e5922368 ldr r2, [r2, #872] ; 0x368 c00c0b2c: e282c004 add ip, r2, #4 c00c0b30: e58dc008 str ip, [sp, #8] c00c0b34: e58d200c str r2, [sp, #12] c00c0b38: e1a0000c mov r0, ip c00c0b3c: eb0e441d bl c0451bb8 <_raw_spin_lock> c00c0b40: e59d200c ldr r2, [sp, #12] c00c0b44: e2822014 add r2, r2, #20 c00c0b48: e8920003 ldm r2, {r0, r1} c00c0b4c: e8890003 stm r9, {r0, r1} c00c0b50: e1a00009 mov r0, r9 c00c0b54: ebfff8ab bl c00bee08 c00c0b58: e59dc008 ldr ip, [sp, #8] c00c0b5c: e1a0000c mov r0, ip c00c0b60: eb0e44ad bl c0451e1c <_raw_spin_unlock> c00c0b64: e1a00004 mov r0, r4 c00c0b68: ebfff8c3 bl c00bee7c c00c0b6c: e8990003 ldm r9, {r0, r1} c00c0b70: e8840003 stm r4, {r0, r1} c00c0b74: e1a00009 mov r0, r9 c00c0b78: ebfff8a2 bl c00bee08 c00c0b7c: e5943024 ldr r3, [r4, #36] ; 0x24 c00c0b80: e3833a01 orr r3, r3, #4096 ; 0x1000 c00c0b84: e5843024 str r3, [r4, #36] ; 0x24 c00c0b88: e5943004 ldr r3, [r4, #4] c00c0b8c: e1a00005 mov r0, r5 c00c0b90: e1a01004 mov r1, r4 c00c0b94: e5933028 ldr r3, [r3, #40] ; 0x28 c00c0b98: e5843020 str r3, [r4, #32] c00c0b9c: ebfffec1 bl c00c06a8 c00c0ba0: e2505000 subs r5, r0, #0 c00c0ba4: 0a000013 beq c00c0bf8 c00c0ba8: e59d0024 ldr r0, [sp, #36] ; 0x24 c00c0bac: e5903028 ldr r3, [r0, #40] ; 0x28 c00c0bb0: e5933010 ldr r3, [r3, #16] c00c0bb4: e5933014 ldr r3, [r3, #20] c00c0bb8: e3530000 cmp r3, #0 c00c0bbc: 0a000002 beq c00c0bcc c00c0bc0: e1a01004 mov r1, r4 c00c0bc4: e1a0200a mov r2, sl c00c0bc8: e12fff33 blx r3 c00c0bcc: e1a00007 mov r0, r7 c00c0bd0: ebfff8a9 bl c00bee7c c00c0bd4: ea000070 b c00c0d9c c00c0bd8: e3e05027 mvn r5, #39 ; 0x27 c00c0bdc: e1a00004 mov r0, r4 c00c0be0: ebfff8a5 bl c00bee7c c00c0be4: e1a00007 mov r0, r7 c00c0be8: ebfff8a3 bl c00bee7c c00c0bec: e3550000 cmp r5, #0 c00c0bf0: 1a000069 bne c00c0d9c c00c0bf4: e1a0a005 mov sl, r5 c00c0bf8: e5943030 ldr r3, [r4, #48] ; 0x30 c00c0bfc: e3530000 cmp r3, #0 c00c0c00: 0a00000c beq c00c0c38 c00c0c04: e3530003 cmp r3, #3 c00c0c08: 1a00004e bne c00c0d48 c00c0c0c: e5945024 ldr r5, [r4, #36] ; 0x24 c00c0c10: e1a00004 mov r0, r4 c00c0c14: e2155040 ands r5, r5, #64 ; 0x40 c00c0c18: 0a000004 beq c00c0c30 c00c0c1c: ebfff9b7 bl c00bf300 c00c0c20: e3500000 cmp r0, #0 c00c0c24: 13e05009 mvnne r5, #9 c00c0c28: 03a05000 moveq r5, #0 c00c0c2c: ea00004d b c00c0d68 c00c0c30: ebfffa22 bl c00bf4c0 c00c0c34: ea00004b b c00c0d68 c00c0c38: e1a00004 mov r0, r4 c00c0c3c: e1a0100b mov r1, fp c00c0c40: e28d2014 add r2, sp, #20 c00c0c44: ebfffc59 bl c00bfdb0 c00c0c48: e2505000 subs r5, r0, #0 c00c0c4c: 0a000008 beq c00c0c74 c00c0c50: ba000029 blt c00c0cfc c00c0c54: e1a00004 mov r0, r4 c00c0c58: e1a0100b mov r1, fp c00c0c5c: ebfffcee bl c00c001c c00c0c60: e2505000 subs r5, r0, #0 c00c0c64: ba000024 blt c00c0cfc c00c0c68: e59d301c ldr r3, [sp, #28] c00c0c6c: e5933028 ldr r3, [r3, #40] ; 0x28 c00c0c70: e58d3014 str r3, [sp, #20] c00c0c74: e59d3014 ldr r3, [sp, #20] c00c0c78: e3530000 cmp r3, #0 c00c0c7c: 0a000006 beq c00c0c9c c00c0c80: e59d101c ldr r1, [sp, #28] c00c0c84: e5913000 ldr r3, [r1] c00c0c88: e2133607 ands r3, r3, #7340032 ; 0x700000 c00c0c8c: 0a000002 beq c00c0c9c c00c0c90: e3530603 cmp r3, #3145728 ; 0x300000 c00c0c94: 1a00001b bne c00c0d08 c00c0c98: ea00000f b c00c0cdc c00c0c9c: e5943024 ldr r3, [r4, #36] ; 0x24 c00c0ca0: e3130040 tst r3, #64 ; 0x40 c00c0ca4: 1a000006 bne c00c0cc4 c00c0ca8: e5940004 ldr r0, [r4, #4] c00c0cac: eb002281 bl c00c96b8 c00c0cb0: e5940000 ldr r0, [r4] c00c0cb4: e59d3018 ldr r3, [sp, #24] c00c0cb8: e1500003 cmp r0, r3 c00c0cbc: 0a000000 beq c00c0cc4 c00c0cc0: eb003e45 bl c00d05dc c00c0cc4: e59d3018 ldr r3, [sp, #24] c00c0cc8: e3e05001 mvn r5, #1 c00c0ccc: e5843000 str r3, [r4] c00c0cd0: e59d301c ldr r3, [sp, #28] c00c0cd4: e5843004 str r3, [r4, #4] c00c0cd8: ea000007 b c00c0cfc c00c0cdc: e5943024 ldr r3, [r4, #36] ; 0x24 c00c0ce0: e3130040 tst r3, #64 ; 0x40 c00c0ce4: 0a000019 beq c00c0d50 c00c0ce8: e1a00004 mov r0, r4 c00c0cec: ebfff8f7 bl c00bf0d0 c00c0cf0: e3500000 cmp r0, #0 c00c0cf4: 0a000015 beq c00c0d50 c00c0cf8: e3e05009 mvn r5, #9 c00c0cfc: e1a00004 mov r0, r4 c00c0d00: ebfff8e9 bl c00bf0ac c00c0d04: ea000017 b c00c0d68 c00c0d08: e5943024 ldr r3, [r4, #36] ; 0x24 c00c0d0c: e3130040 tst r3, #64 ; 0x40 c00c0d10: 1a000006 bne c00c0d30 c00c0d14: e5940004 ldr r0, [r4, #4] c00c0d18: eb002266 bl c00c96b8 c00c0d1c: e5940000 ldr r0, [r4] c00c0d20: e59d3018 ldr r3, [sp, #24] c00c0d24: e1500003 cmp r0, r3 c00c0d28: 0a000000 beq c00c0d30 c00c0d2c: eb003e2a bl c00d05dc c00c0d30: e59d3018 ldr r3, [sp, #24] c00c0d34: e5843000 str r3, [r4] c00c0d38: e59d301c ldr r3, [sp, #28] c00c0d3c: e5843004 str r3, [r4, #4] c00c0d40: e59d3014 ldr r3, [sp, #20] c00c0d44: e5843020 str r3, [r4, #32] c00c0d48: e3a05000 mov r5, #0 c00c0d4c: ea000005 b c00c0d68 c00c0d50: e59d301c ldr r3, [sp, #28] c00c0d54: e59d2014 ldr r2, [sp, #20] c00c0d58: e5933028 ldr r3, [r3, #40] ; 0x28 c00c0d5c: e1520003 cmp r2, r3 c00c0d60: 1a000025 bne c00c0dfc c00c0d64: e3a05001 mov r5, #1 c00c0d68: e59d0024 ldr r0, [sp, #36] ; 0x24 c00c0d6c: e5903028 ldr r3, [r0, #40] ; 0x28 c00c0d70: e5933010 ldr r3, [r3, #16] c00c0d74: e5933014 ldr r3, [r3, #20] c00c0d78: e3530000 cmp r3, #0 c00c0d7c: 0a000002 beq c00c0d8c c00c0d80: e1a01004 mov r1, r4 c00c0d84: e1a0200a mov r2, sl c00c0d88: e12fff33 blx r3 c00c0d8c: e1a00007 mov r0, r7 c00c0d90: ebfff839 bl c00bee7c c00c0d94: e3550001 cmp r5, #1 c00c0d98: 0affff29 beq c00c0a44 c00c0d9c: e598200c ldr r2, [r8, #12] c00c0da0: e3550000 cmp r5, #0 c00c0da4: e59232d0 ldr r3, [r2, #720] ; 0x2d0 c00c0da8: e2433001 sub r3, r3, #1 c00c0dac: e58232d0 str r3, [r2, #720] ; 0x2d0 c00c0db0: e5943034 ldr r3, [r4, #52] ; 0x34 c00c0db4: e2433001 sub r3, r3, #1 c00c0db8: e5843034 str r3, [r4, #52] ; 0x34 c00c0dbc: 1a000009 bne c00c0de8 c00c0dc0: e5943004 ldr r3, [r4, #4] c00c0dc4: e5933000 ldr r3, [r3] c00c0dc8: e2033607 and r3, r3, #7340032 ; 0x700000 c00c0dcc: e3530601 cmp r3, #1048576 ; 0x100000 c00c0dd0: 0afffe42 beq c00c06e0 c00c0dd4: e3e05013 mvn r5, #19 c00c0dd8: ea000000 b c00c0de0 c00c0ddc: e1a05000 mov r5, r0 c00c0de0: e1a00004 mov r0, r4 c00c0de4: ebfff8b0 bl c00bf0ac c00c0de8: e1a00005 mov r0, r5 c00c0dec: e28dd03c add sp, sp, #60 ; 0x3c c00c0df0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c0df4: e3a0e002 mov lr, #2 c00c0df8: eafffe89 b c00c0824 c00c0dfc: e7f001f2 .word 0xe7f001f2 c00c0e00: 2f2f2f2f .word 0x2f2f2f2f c00c0e04: fefefeff .word 0xfefefeff c00c0e08: 80808080 .word 0x80808080 c00c0e0c : c00c0e0c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c0e10: e5905028 ldr r5, [r0, #40] ; 0x28 c00c0e14: e591c014 ldr ip, [r1, #20] c00c0e18: e3550000 cmp r5, #0 c00c0e1c: e59cb204 ldr fp, [ip, #516] ; 0x204 c00c0e20: 0a00006f beq c00c0fe4 c00c0e24: e592c028 ldr ip, [r2, #40] ; 0x28 c00c0e28: e35c0000 cmp ip, #0 c00c0e2c: 13e00010 mvnne r0, #16 c00c0e30: 1a00006c bne c00c0fe8 c00c0e34: e591c00c ldr ip, [r1, #12] c00c0e38: e31c0010 tst ip, #16 c00c0e3c: 1a000068 bne c00c0fe4 c00c0e40: e1a06001 mov r6, r1 c00c0e44: e1a08000 mov r8, r0 c00c0e48: e1a00001 mov r0, r1 c00c0e4c: e3a01003 mov r1, #3 c00c0e50: e1a09003 mov r9, r3 c00c0e54: e1a07002 mov r7, r2 c00c0e58: ebfffd86 bl c00c0478 c00c0e5c: e3500000 cmp r0, #0 c00c0e60: 1a000060 bne c00c0fe8 c00c0e64: e5962014 ldr r2, [r6, #20] c00c0e68: e5953014 ldr r3, [r5, #20] c00c0e6c: e1520003 cmp r2, r3 c00c0e70: 13e00011 mvnne r0, #17 c00c0e74: 1a00005b bne c00c0fe8 c00c0e78: e595300c ldr r3, [r5, #12] c00c0e7c: e313000c tst r3, #12 c00c0e80: 1a000053 bne c00c0fd4 c00c0e84: e5963010 ldr r3, [r6, #16] c00c0e88: e593301c ldr r3, [r3, #28] c00c0e8c: e3530000 cmp r3, #0 c00c0e90: 0a00004f beq c00c0fd4 c00c0e94: e1d530b0 ldrh r3, [r5] c00c0e98: e2033a0f and r3, r3, #61440 ; 0xf000 c00c0e9c: e3530901 cmp r3, #16384 ; 0x4000 c00c0ea0: 0a00004b beq c00c0fd4 c00c0ea4: e285a068 add sl, r5, #104 ; 0x68 c00c0ea8: e1a0000a mov r0, sl c00c0eac: eb0e4045 bl c0450fc8 c00c0eb0: e5953020 ldr r3, [r5, #32] c00c0eb4: e3530000 cmp r3, #0 c00c0eb8: 1a000003 bne c00c0ecc c00c0ebc: e5952064 ldr r2, [r5, #100] ; 0x64 c00c0ec0: e3120b01 tst r2, #1024 ; 0x400 c00c0ec4: 03e04001 mvneq r4, #1 c00c0ec8: 0a00002e beq c00c0f88 c00c0ecc: e29b2000 adds r2, fp, #0 c00c0ed0: 13a02001 movne r2, #1 c00c0ed4: e153000b cmp r3, fp c00c0ed8: 33a02000 movcc r2, #0 c00c0edc: e3520000 cmp r2, #0 c00c0ee0: 13e0401e mvnne r4, #30 c00c0ee4: 1a000027 bne c00c0f88 c00c0ee8: e59540c8 ldr r4, [r5, #200] ; 0xc8 c00c0eec: e3540000 cmp r4, #0 c00c0ef0: 0a000004 beq c00c0f08 c00c0ef4: e1a00005 mov r0, r5 c00c0ef8: e3001801 movw r1, #2049 ; 0x801 c00c0efc: e3a02004 mov r2, #4 c00c0f00: eb00ca91 bl c00f394c <__break_lease> c00c0f04: e1a04000 mov r4, r0 c00c0f08: e2993000 adds r3, r9, #0 c00c0f0c: 13a03001 movne r3, #1 c00c0f10: e374000b cmn r4, #11 c00c0f14: 13a03000 movne r3, #0 c00c0f18: e3530000 cmp r3, #0 c00c0f1c: 0a000004 beq c00c0f34 c00c0f20: e5895000 str r5, [r9] c00c0f24: e1a00005 mov r0, r5 c00c0f28: eb002de7 bl c00cc6cc c00c0f2c: e3e0400a mvn r4, #10 c00c0f30: ea000014 b c00c0f88 c00c0f34: e3540000 cmp r4, #0 c00c0f38: 1a000012 bne c00c0f88 c00c0f3c: e5963010 ldr r3, [r6, #16] c00c0f40: e1a00008 mov r0, r8 c00c0f44: e1a01006 mov r1, r6 c00c0f48: e1a02007 mov r2, r7 c00c0f4c: e593301c ldr r3, [r3, #28] c00c0f50: e12fff33 blx r3 c00c0f54: e2504000 subs r4, r0, #0 c00c0f58: 1a00000a bne c00c0f88 c00c0f5c: e5953064 ldr r3, [r5, #100] ; 0x64 c00c0f60: e3130b01 tst r3, #1024 ; 0x400 c00c0f64: 0a000007 beq c00c0f88 c00c0f68: e2858048 add r8, r5, #72 ; 0x48 c00c0f6c: e1a00008 mov r0, r8 c00c0f70: eb0e4310 bl c0451bb8 <_raw_spin_lock> c00c0f74: e5953064 ldr r3, [r5, #100] ; 0x64 c00c0f78: e1a00008 mov r0, r8 c00c0f7c: e3c33b01 bic r3, r3, #1024 ; 0x400 c00c0f80: e5853064 str r3, [r5, #100] ; 0x64 c00c0f84: eb0e43a4 bl c0451e1c <_raw_spin_unlock> c00c0f88: e1a0000a mov r0, sl c00c0f8c: eb0e3f65 bl c0450d28 c00c0f90: e3540000 cmp r4, #0 c00c0f94: 1a000010 bne c00c0fdc c00c0f98: e1a02005 mov r2, r5 c00c0f9c: e58d4000 str r4, [sp] c00c0fa0: e58d4004 str r4, [sp, #4] c00c0fa4: e1a00005 mov r0, r5 c00c0fa8: e3a01004 mov r1, #4 c00c0fac: e3a03002 mov r3, #2 c00c0fb0: eb00a2c0 bl c00e9ab8 c00c0fb4: e5973020 ldr r3, [r7, #32] c00c0fb8: e1a00006 mov r0, r6 c00c0fbc: e3a01c01 mov r1, #256 ; 0x100 c00c0fc0: e1a02005 mov r2, r5 c00c0fc4: e88d0018 stm sp, {r3, r4} c00c0fc8: e3a03002 mov r3, #2 c00c0fcc: eb00a2b9 bl c00e9ab8 c00c0fd0: ea000001 b c00c0fdc c00c0fd4: e3e00000 mvn r0, #0 c00c0fd8: ea000002 b c00c0fe8 c00c0fdc: e1a00004 mov r0, r4 c00c0fe0: ea000000 b c00c0fe8 c00c0fe4: e3e00001 mvn r0, #1 c00c0fe8: e28dd00c add sp, sp, #12 c00c0fec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c0ff0 : c00c0ff0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00c0ff4: e591c028 ldr ip, [r1, #40] ; 0x28 c00c0ff8: e35c0000 cmp ip, #0 c00c0ffc: 13e00010 mvnne r0, #16 c00c1000: 1a000028 bne c00c10a8 c00c1004: e590c00c ldr ip, [r0, #12] c00c1008: e1a06000 mov r6, r0 c00c100c: e31c0010 tst ip, #16 c00c1010: 13e00001 mvnne r0, #1 c00c1014: 1a000023 bne c00c10a8 c00c1018: e1a05001 mov r5, r1 c00c101c: e3a01003 mov r1, #3 c00c1020: e1a07003 mov r7, r3 c00c1024: e1a04002 mov r4, r2 c00c1028: ebfffd12 bl c00c0478 c00c102c: e3500000 cmp r0, #0 c00c1030: 1a00001c bne c00c10a8 c00c1034: e2043a0b and r3, r4, #45056 ; 0xb000 c00c1038: e3530a02 cmp r3, #8192 ; 0x2000 c00c103c: 0a000004 beq c00c1054 c00c1040: e5963010 ldr r3, [r6, #16] c00c1044: e593c030 ldr ip, [r3, #48] ; 0x30 c00c1048: e35c0000 cmp ip, #0 c00c104c: 1a000006 bne c00c106c c00c1050: ea000003 b c00c1064 c00c1054: e3a0001b mov r0, #27 c00c1058: ebfd95f6 bl c0026838 c00c105c: e3500000 cmp r0, #0 c00c1060: 1afffff6 bne c00c1040 c00c1064: e3e00000 mvn r0, #0 c00c1068: ea00000e b c00c10a8 c00c106c: e1a02004 mov r2, r4 c00c1070: e1a00006 mov r0, r6 c00c1074: e1a01005 mov r1, r5 c00c1078: e1a03007 mov r3, r7 c00c107c: e12fff3c blx ip c00c1080: e2504000 subs r4, r0, #0 c00c1084: 1a000006 bne c00c10a4 c00c1088: e5953020 ldr r3, [r5, #32] c00c108c: e1a00006 mov r0, r6 c00c1090: e3a01c01 mov r1, #256 ; 0x100 c00c1094: e88d0018 stm sp, {r3, r4} c00c1098: e3a03002 mov r3, #2 c00c109c: e5952028 ldr r2, [r5, #40] ; 0x28 c00c10a0: eb00a284 bl c00e9ab8 c00c10a4: e1a00004 mov r0, r4 c00c10a8: e28dd00c add sp, sp, #12 c00c10ac: e8bd80f0 pop {r4, r5, r6, r7, pc} c00c10b0 : c00c10b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c10b4: e1a04003 mov r4, r3 c00c10b8: e1a08001 mov r8, r1 c00c10bc: e3a01001 mov r1, #1 c00c10c0: e5831030 str r1, [r3, #48] ; 0x30 c00c10c4: e3823a01 orr r3, r2, #4096 ; 0x1000 c00c10c8: e5843024 str r3, [r4, #36] ; 0x24 c00c10cc: e3a03000 mov r3, #0 c00c10d0: e5843034 str r3, [r4, #52] ; 0x34 c00c10d4: e2123a02 ands r3, r2, #8192 ; 0x2000 c00c10d8: e1a05002 mov r5, r2 c00c10dc: 0a000028 beq c00c1184 c00c10e0: e5d82000 ldrb r2, [r8] c00c10e4: e594301c ldr r3, [r4, #28] c00c10e8: e3520000 cmp r2, #0 c00c10ec: e5936028 ldr r6, [r3, #40] ; 0x28 c00c10f0: 1a000008 bne c00c1118 c00c10f4: e2843018 add r3, r4, #24 c00c10f8: e2155040 ands r5, r5, #64 ; 0x40 c00c10fc: e8930003 ldm r3, {r0, r1} c00c1100: e5846020 str r6, [r4, #32] c00c1104: e8840003 stm r4, {r0, r1} c00c1108: 0a00001a beq c00c1178 c00c110c: ebfe6cd5 bl c005c468 <__rcu_read_lock> c00c1110: e5942004 ldr r2, [r4, #4] c00c1114: ea000008 b c00c113c c00c1118: e5933000 ldr r3, [r3] c00c111c: e2033607 and r3, r3, #7340032 ; 0x700000 c00c1120: e3530601 cmp r3, #1048576 ; 0x100000 c00c1124: 1a000095 bne c00c1380 c00c1128: e1a00006 mov r0, r6 c00c112c: ebfffcd1 bl c00c0478 c00c1130: e3500000 cmp r0, #0 c00c1134: 0affffee beq c00c10f4 c00c1138: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c113c: e5923004 ldr r3, [r2, #4] c00c1140: e3130001 tst r3, #1 c00c1144: 0a000001 beq c00c1150 c00c1148: f57ff05b dmb ish c00c114c: eafffffa b c00c113c c00c1150: e59f22a8 ldr r2, [pc, #680] ; c00c1400 c00c1154: e5843028 str r3, [r4, #40] ; 0x28 c00c1158: e5923000 ldr r3, [r2] c00c115c: e2130001 ands r0, r3, #1 c00c1160: 0a000001 beq c00c116c c00c1164: f57ff05b dmb ish c00c1168: eafffffa b c00c1158 c00c116c: f57ff05b dmb ish c00c1170: e584302c str r3, [r4, #44] ; 0x2c c00c1174: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c1178: e1a00004 mov r0, r4 c00c117c: ebfff721 bl c00bee08 c00c1180: ea00009a b c00c13f0 c00c1184: e59f2274 ldr r2, [pc, #628] ; c00c1400 c00c1188: e5843018 str r3, [r4, #24] c00c118c: e5923000 ldr r3, [r2] c00c1190: e3130001 tst r3, #1 c00c1194: 0a000001 beq c00c11a0 c00c1198: f57ff05b dmb ish c00c119c: eafffffa b c00c118c c00c11a0: f57ff05b dmb ish c00c11a4: e584302c str r3, [r4, #44] ; 0x2c c00c11a8: e5d83000 ldrb r3, [r8] c00c11ac: e353002f cmp r3, #47 ; 0x2f c00c11b0: 1a000039 bne c00c129c c00c11b4: e3150040 tst r5, #64 ; 0x40 c00c11b8: 0a00001e beq c00c1238 c00c11bc: ebfe6ca9 bl c005c468 <__rcu_read_lock> c00c11c0: e5943018 ldr r3, [r4, #24] c00c11c4: e3530000 cmp r3, #0 c00c11c8: 1a00002f bne c00c128c c00c11cc: e1a0300d mov r3, sp c00c11d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c11d4: e3c3303f bic r3, r3, #63 ; 0x3f c00c11d8: e593300c ldr r3, [r3, #12] c00c11dc: e5932368 ldr r2, [r3, #872] ; 0x368 c00c11e0: e592c008 ldr ip, [r2, #8] c00c11e4: e31c0001 tst ip, #1 c00c11e8: 0a000001 beq c00c11f4 c00c11ec: f57ff05b dmb ish c00c11f0: eafffffa b c00c11e0 c00c11f4: f57ff05b dmb ish c00c11f8: e2821014 add r1, r2, #20 c00c11fc: e2843018 add r3, r4, #24 c00c1200: e8910003 ldm r1, {r0, r1} c00c1204: e8830003 stm r3, {r0, r1} c00c1208: e594101c ldr r1, [r4, #28] c00c120c: e5913004 ldr r3, [r1, #4] c00c1210: e3130001 tst r3, #1 c00c1214: 0a000001 beq c00c1220 c00c1218: f57ff05b dmb ish c00c121c: eafffffa b c00c120c c00c1220: e5843028 str r3, [r4, #40] ; 0x28 c00c1224: f57ff05b dmb ish c00c1228: e5923008 ldr r3, [r2, #8] c00c122c: e153000c cmp r3, ip c00c1230: 0a000015 beq c00c128c c00c1234: eaffffe9 b c00c11e0 c00c1238: e1a05004 mov r5, r4 c00c123c: e5b53018 ldr r3, [r5, #24]! c00c1240: e3530000 cmp r3, #0 c00c1244: 1a00000e bne c00c1284 c00c1248: e1a0300d mov r3, sp c00c124c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c1250: e3c3303f bic r3, r3, #63 ; 0x3f c00c1254: e593300c ldr r3, [r3, #12] c00c1258: e5936368 ldr r6, [r3, #872] ; 0x368 c00c125c: e2867004 add r7, r6, #4 c00c1260: e2866014 add r6, r6, #20 c00c1264: e1a00007 mov r0, r7 c00c1268: eb0e4252 bl c0451bb8 <_raw_spin_lock> c00c126c: e8960003 ldm r6, {r0, r1} c00c1270: e8850003 stm r5, {r0, r1} c00c1274: e1a00005 mov r0, r5 c00c1278: ebfff6e2 bl c00bee08 c00c127c: e1a00007 mov r0, r7 c00c1280: eb0e42e5 bl c0451e1c <_raw_spin_unlock> c00c1284: e1a00005 mov r0, r5 c00c1288: ebfff6de bl c00bee08 c00c128c: e2843018 add r3, r4, #24 c00c1290: e8930003 ldm r3, {r0, r1} c00c1294: e8840003 stm r4, {r0, r1} c00c1298: ea000051 b c00c13e4 c00c129c: e3700064 cmn r0, #100 ; 0x64 c00c12a0: 1a000026 bne c00c1340 c00c12a4: e1a0300d mov r3, sp c00c12a8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c12ac: e3c3303f bic r3, r3, #63 ; 0x3f c00c12b0: e3150040 tst r5, #64 ; 0x40 c00c12b4: e593300c ldr r3, [r3, #12] c00c12b8: e5935368 ldr r5, [r3, #872] ; 0x368 c00c12bc: 0a000014 beq c00c1314 c00c12c0: ebfe6c68 bl c005c468 <__rcu_read_lock> c00c12c4: e5953008 ldr r3, [r5, #8] c00c12c8: e3130001 tst r3, #1 c00c12cc: 0a000001 beq c00c12d8 c00c12d0: f57ff05b dmb ish c00c12d4: eafffffa b c00c12c4 c00c12d8: f57ff05b dmb ish c00c12dc: e285201c add r2, r5, #28 c00c12e0: e8920003 ldm r2, {r0, r1} c00c12e4: e8840003 stm r4, {r0, r1} c00c12e8: e5912004 ldr r2, [r1, #4] c00c12ec: e3120001 tst r2, #1 c00c12f0: 0a000001 beq c00c12fc c00c12f4: f57ff05b dmb ish c00c12f8: eafffffa b c00c12e8 c00c12fc: e5842028 str r2, [r4, #40] ; 0x28 c00c1300: f57ff05b dmb ish c00c1304: e5952008 ldr r2, [r5, #8] c00c1308: e1520003 cmp r2, r3 c00c130c: 0a000034 beq c00c13e4 c00c1310: eaffffeb b c00c12c4 c00c1314: e2856004 add r6, r5, #4 c00c1318: e285501c add r5, r5, #28 c00c131c: e1a00006 mov r0, r6 c00c1320: eb0e4224 bl c0451bb8 <_raw_spin_lock> c00c1324: e8950003 ldm r5, {r0, r1} c00c1328: e8840003 stm r4, {r0, r1} c00c132c: e1a00004 mov r0, r4 c00c1330: ebfff6b4 bl c00bee08 c00c1334: e1a00006 mov r0, r6 c00c1338: eb0e42b7 bl c0451e1c <_raw_spin_unlock> c00c133c: ea000028 b c00c13e4 c00c1340: eb003696 bl c00ceda0 <__fdget_raw> c00c1344: e3d07003 bics r7, r0, #3 c00c1348: 0a00002a beq c00c13f8 c00c134c: e5d82000 ldrb r2, [r8] c00c1350: e2006001 and r6, r0, #1 c00c1354: e597300c ldr r3, [r7, #12] c00c1358: e3520000 cmp r2, #0 c00c135c: 0a000009 beq c00c1388 c00c1360: e5933000 ldr r3, [r3] c00c1364: e2033607 and r3, r3, #7340032 ; 0x700000 c00c1368: e3530601 cmp r3, #1048576 ; 0x100000 c00c136c: 0a000005 beq c00c1388 c00c1370: e3560000 cmp r6, #0 c00c1374: 0a000001 beq c00c1380 c00c1378: e1a00007 mov r0, r7 c00c137c: ebffdd9f bl c00b8a00 c00c1380: e3e00013 mvn r0, #19 c00c1384: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c1388: e2873008 add r3, r7, #8 c00c138c: e3150040 tst r5, #64 ; 0x40 c00c1390: e8930003 ldm r3, {r0, r1} c00c1394: e8840003 stm r4, {r0, r1} c00c1398: 0a00000b beq c00c13cc c00c139c: e3560000 cmp r6, #0 c00c13a0: 159d3018 ldrne r3, [sp, #24] c00c13a4: 15837000 strne r7, [r3] c00c13a8: e5942004 ldr r2, [r4, #4] c00c13ac: e5923004 ldr r3, [r2, #4] c00c13b0: e3130001 tst r3, #1 c00c13b4: 0a000001 beq c00c13c0 c00c13b8: f57ff05b dmb ish c00c13bc: eafffffa b c00c13ac c00c13c0: e5843028 str r3, [r4, #40] ; 0x28 c00c13c4: ebfe6c27 bl c005c468 <__rcu_read_lock> c00c13c8: ea000005 b c00c13e4 c00c13cc: e1a00004 mov r0, r4 c00c13d0: ebfff68c bl c00bee08 c00c13d4: e3560000 cmp r6, #0 c00c13d8: 0a000001 beq c00c13e4 c00c13dc: e1a00007 mov r0, r7 c00c13e0: ebffdd86 bl c00b8a00 c00c13e4: e5943004 ldr r3, [r4, #4] c00c13e8: e5933028 ldr r3, [r3, #40] ; 0x28 c00c13ec: e5843020 str r3, [r4, #32] c00c13f0: e3a00000 mov r0, #0 c00c13f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c13f8: e3e00008 mvn r0, #8 c00c13fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c1400: c0622340 .word 0xc0622340 c00c1404 : c00c1404: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c1408: e24dd02c sub sp, sp, #44 ; 0x2c c00c140c: e28dc028 add ip, sp, #40 ; 0x28 c00c1410: e1a06002 mov r6, r2 c00c1414: e3a02000 mov r2, #0 c00c1418: e1a07001 mov r7, r1 c00c141c: e52c2018 str r2, [ip, #-24]! c00c1420: e3862010 orr r2, r6, #16 c00c1424: e58dc000 str ip, [sp] c00c1428: e1a04003 mov r4, r3 c00c142c: ebffff1f bl c00c10b0 c00c1430: e3500000 cmp r0, #0 c00c1434: 1a0001a2 bne c00c1ac4 c00c1438: e1a0300d mov r3, sp c00c143c: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00c1440: e3c9303f bic r3, r9, #63 ; 0x3f c00c1444: e1a01004 mov r1, r4 c00c1448: e593300c ldr r3, [r3, #12] c00c144c: e58302d4 str r0, [r3, #724] ; 0x2d4 c00c1450: e1a00007 mov r0, r7 c00c1454: ebfffc93 bl c00c06a8 c00c1458: e3500000 cmp r0, #0 c00c145c: 1a000196 bne c00c1abc c00c1460: e3160010 tst r6, #16 c00c1464: 0a000004 beq c00c147c c00c1468: e1a00004 mov r0, r4 c00c146c: ebfff76c bl c00bf224 c00c1470: e2505000 subs r5, r0, #0 c00c1474: 0a0000ec beq c00c182c c00c1478: ea0000f6 b c00c1858 c00c147c: e5943030 ldr r3, [r4, #48] ; 0x30 c00c1480: e3530000 cmp r3, #0 c00c1484: 1a000006 bne c00c14a4 c00c1488: e5941010 ldr r1, [r4, #16] c00c148c: e594200c ldr r2, [r4, #12] c00c1490: e7d12002 ldrb r2, [r1, r2] c00c1494: e3520000 cmp r2, #0 c00c1498: 15942024 ldrne r2, [r4, #36] ; 0x24 c00c149c: 13822003 orrne r2, r2, #3 c00c14a0: 15842024 strne r2, [r4, #36] ; 0x24 c00c14a4: e5945024 ldr r5, [r4, #36] ; 0x24 c00c14a8: e3530000 cmp r3, #0 c00c14ac: e3c56010 bic r6, r5, #16 c00c14b0: e5846024 str r6, [r4, #36] ; 0x24 c00c14b4: 0a00000b beq c00c14e8 c00c14b8: e3530003 cmp r3, #3 c00c14bc: 1a000056 bne c00c161c c00c14c0: e2155040 ands r5, r5, #64 ; 0x40 c00c14c4: e1a00004 mov r0, r4 c00c14c8: 0a000004 beq c00c14e0 c00c14cc: ebfff78b bl c00bf300 c00c14d0: e3500000 cmp r0, #0 c00c14d4: 13e05009 mvnne r5, #9 c00c14d8: 03a05000 moveq r5, #0 c00c14dc: ea00004f b c00c1620 c00c14e0: ebfff7f6 bl c00bf4c0 c00c14e4: ea00004d b c00c1620 c00c14e8: e1a00004 mov r0, r4 c00c14ec: e28d1018 add r1, sp, #24 c00c14f0: e28d2020 add r2, sp, #32 c00c14f4: ebfffa2d bl c00bfdb0 c00c14f8: e2505000 subs r5, r0, #0 c00c14fc: 0a000008 beq c00c1524 c00c1500: ba000042 blt c00c1610 c00c1504: e1a00004 mov r0, r4 c00c1508: e28d1018 add r1, sp, #24 c00c150c: ebfffac2 bl c00c001c c00c1510: e2505000 subs r5, r0, #0 c00c1514: ba00003d blt c00c1610 c00c1518: e59d301c ldr r3, [sp, #28] c00c151c: e5933028 ldr r3, [r3, #40] ; 0x28 c00c1520: e58d3020 str r3, [sp, #32] c00c1524: e59d3020 ldr r3, [sp, #32] c00c1528: e3530000 cmp r3, #0 c00c152c: 0a000028 beq c00c15d4 c00c1530: e59d101c ldr r1, [sp, #28] c00c1534: e5913000 ldr r3, [r1] c00c1538: e2133607 ands r3, r3, #7340032 ; 0x700000 c00c153c: 0a000024 beq c00c15d4 c00c1540: e3530603 cmp r3, #3145728 ; 0x300000 c00c1544: 13a06000 movne r6, #0 c00c1548: 02066001 andeq r6, r6, #1 c00c154c: e5943024 ldr r3, [r4, #36] ; 0x24 c00c1550: e3560000 cmp r6, #0 c00c1554: 0a00000e beq c00c1594 c00c1558: e3130040 tst r3, #64 ; 0x40 c00c155c: 1a000006 bne c00c157c c00c1560: e59d301c ldr r3, [sp, #28] c00c1564: e59d2020 ldr r2, [sp, #32] c00c1568: e5933028 ldr r3, [r3, #40] ; 0x28 c00c156c: e1520003 cmp r2, r3 c00c1570: 03a05001 moveq r5, #1 c00c1574: 0a000029 beq c00c1620 c00c1578: ea00002a b c00c1628 c00c157c: e1a00004 mov r0, r4 c00c1580: ebfff6d2 bl c00bf0d0 c00c1584: e3500000 cmp r0, #0 c00c1588: 0afffff4 beq c00c1560 c00c158c: e3e05009 mvn r5, #9 c00c1590: ea00001e b c00c1610 c00c1594: e3130040 tst r3, #64 ; 0x40 c00c1598: 1a000006 bne c00c15b8 c00c159c: e5940004 ldr r0, [r4, #4] c00c15a0: eb002044 bl c00c96b8 c00c15a4: e5940000 ldr r0, [r4] c00c15a8: e59d3018 ldr r3, [sp, #24] c00c15ac: e1500003 cmp r0, r3 c00c15b0: 0a000000 beq c00c15b8 c00c15b4: eb003c08 bl c00d05dc c00c15b8: e59d3018 ldr r3, [sp, #24] c00c15bc: e5843000 str r3, [r4] c00c15c0: e59d301c ldr r3, [sp, #28] c00c15c4: e5843004 str r3, [r4, #4] c00c15c8: e59d3020 ldr r3, [sp, #32] c00c15cc: e5843020 str r3, [r4, #32] c00c15d0: ea000011 b c00c161c c00c15d4: e5943024 ldr r3, [r4, #36] ; 0x24 c00c15d8: e3130040 tst r3, #64 ; 0x40 c00c15dc: 1a000006 bne c00c15fc c00c15e0: e5940004 ldr r0, [r4, #4] c00c15e4: eb002033 bl c00c96b8 c00c15e8: e5940000 ldr r0, [r4] c00c15ec: e59d3018 ldr r3, [sp, #24] c00c15f0: e1500003 cmp r0, r3 c00c15f4: 0a000000 beq c00c15fc c00c15f8: eb003bf7 bl c00d05dc c00c15fc: e59d3018 ldr r3, [sp, #24] c00c1600: e3e05001 mvn r5, #1 c00c1604: e5843000 str r3, [r4] c00c1608: e59d301c ldr r3, [sp, #28] c00c160c: e5843004 str r3, [r4, #4] c00c1610: e1a00004 mov r0, r4 c00c1614: ebfff6a4 bl c00bf0ac c00c1618: ea000000 b c00c1620 c00c161c: e3a05000 mov r5, #0 c00c1620: e28d8018 add r8, sp, #24 c00c1624: ea000049 b c00c1750 c00c1628: e7f001f2 .word 0xe7f001f2 c00c162c: e59d0020 ldr r0, [sp, #32] c00c1630: e5943000 ldr r3, [r4] c00c1634: e1500003 cmp r0, r3 c00c1638: 1a000000 bne c00c1640 c00c163c: eb0037f0 bl c00cf604 c00c1640: e3c9a03f bic sl, r9, #63 ; 0x3f c00c1644: e59a200c ldr r2, [sl, #12] c00c1648: e59222d4 ldr r2, [r2, #724] ; 0x2d4 c00c164c: e3520027 cmp r2, #39 ; 0x27 c00c1650: ca0000bf bgt c00c1954 c00c1654: eb0e3802 bl c044f664 <_cond_resched> c00c1658: e59a100c ldr r1, [sl, #12] c00c165c: e1a00006 mov r0, r6 c00c1660: e59122d4 ldr r2, [r1, #724] ; 0x2d4 c00c1664: e2822001 add r2, r2, #1 c00c1668: e58122d4 str r2, [r1, #724] ; 0x2d4 c00c166c: eb002b6c bl c00cc424 c00c1670: e5942034 ldr r2, [r4, #52] ; 0x34 c00c1674: e3a01000 mov r1, #0 c00c1678: e1a00005 mov r0, r5 c00c167c: e282200e add r2, r2, #14 c00c1680: e7841102 str r1, [r4, r2, lsl #2] c00c1684: e3a02004 mov r2, #4 c00c1688: e5842030 str r2, [r4, #48] ; 0x30 c00c168c: e1a01004 mov r1, r4 c00c1690: e5952028 ldr r2, [r5, #40] ; 0x28 c00c1694: e5922010 ldr r2, [r2, #16] c00c1698: e5922004 ldr r2, [r2, #4] c00c169c: e12fff32 blx r2 c00c16a0: e3700a01 cmn r0, #4096 ; 0x1000 c00c16a4: e1a07000 mov r7, r0 c00c16a8: 81a05000 movhi r5, r0 c00c16ac: 8a0000a9 bhi c00c1958 c00c16b0: e5942034 ldr r2, [r4, #52] ; 0x34 c00c16b4: e282200e add r2, r2, #14 c00c16b8: e7945102 ldr r5, [r4, r2, lsl #2] c00c16bc: e3550000 cmp r5, #0 c00c16c0: 1a000046 bne c00c17e0 c00c16c4: e5943030 ldr r3, [r4, #48] ; 0x30 c00c16c8: e3530000 cmp r3, #0 c00c16cc: 1a000006 bne c00c16ec c00c16d0: e5941010 ldr r1, [r4, #16] c00c16d4: e594200c ldr r2, [r4, #12] c00c16d8: e7d12002 ldrb r2, [r1, r2] c00c16dc: e3520000 cmp r2, #0 c00c16e0: 15942024 ldrne r2, [r4, #36] ; 0x24 c00c16e4: 13822003 orrne r2, r2, #3 c00c16e8: 15842024 strne r2, [r4, #36] ; 0x24 c00c16ec: e5945024 ldr r5, [r4, #36] ; 0x24 c00c16f0: e3530000 cmp r3, #0 c00c16f4: e3c5b010 bic fp, r5, #16 c00c16f8: e584b024 str fp, [r4, #36] ; 0x24 c00c16fc: 0a00009f beq c00c1980 c00c1700: e3530003 cmp r3, #3 c00c1704: 1a0000ea bne c00c1ab4 c00c1708: e2155040 ands r5, r5, #64 ; 0x40 c00c170c: e1a00004 mov r0, r4 c00c1710: 0a000098 beq c00c1978 c00c1714: ebfff6f9 bl c00bf300 c00c1718: e3500000 cmp r0, #0 c00c171c: 13e05009 mvnne r5, #9 c00c1720: 03a05000 moveq r5, #0 c00c1724: e59d0024 ldr r0, [sp, #36] ; 0x24 c00c1728: e5903028 ldr r3, [r0, #40] ; 0x28 c00c172c: e5933010 ldr r3, [r3, #16] c00c1730: e5933014 ldr r3, [r3, #20] c00c1734: e3530000 cmp r3, #0 c00c1738: 0a000002 beq c00c1748 c00c173c: e1a01004 mov r1, r4 c00c1740: e1a02007 mov r2, r7 c00c1744: e12fff33 blx r3 c00c1748: e1a00006 mov r0, r6 c00c174c: ebfff5ca bl c00bee7c c00c1750: e3550000 cmp r5, #0 c00c1754: da000032 ble c00c1824 c00c1758: e59f336c ldr r3, [pc, #876] ; c00c1acc c00c175c: e28d6020 add r6, sp, #32 c00c1760: e8980003 ldm r8, {r0, r1} c00c1764: e5933000 ldr r3, [r3] c00c1768: e8860003 stm r6, {r0, r1} c00c176c: e3530000 cmp r3, #0 c00c1770: 0a000047 beq c00c1894 c00c1774: e59d3024 ldr r3, [sp, #36] ; 0x24 c00c1778: e5933028 ldr r3, [r3, #40] ; 0x28 c00c177c: e5932004 ldr r2, [r3, #4] c00c1780: e3c9303f bic r3, r9, #63 ; 0x3f c00c1784: e593300c ldr r3, [r3, #12] c00c1788: e59332bc ldr r3, [r3, #700] ; 0x2bc c00c178c: e593301c ldr r3, [r3, #28] c00c1790: e1530002 cmp r3, r2 c00c1794: 0a00003e beq c00c1894 c00c1798: e5943004 ldr r3, [r4, #4] c00c179c: e5931028 ldr r1, [r3, #40] ; 0x28 c00c17a0: e3003202 movw r3, #514 ; 0x202 c00c17a4: e1d100b0 ldrh r0, [r1] c00c17a8: e0033000 and r3, r3, r0 c00c17ac: e3000202 movw r0, #514 ; 0x202 c00c17b0: e1530000 cmp r3, r0 c00c17b4: 1a000036 bne c00c1894 c00c17b8: e5913004 ldr r3, [r1, #4] c00c17bc: e1530002 cmp r3, r2 c00c17c0: 0a000033 beq c00c1894 c00c17c4: e1a00006 mov r0, r6 c00c17c8: e1a01004 mov r1, r4 c00c17cc: ebfff96c bl c00bfd84 c00c17d0: e1a00004 mov r0, r4 c00c17d4: ebfff5a8 bl c00bee7c c00c17d8: e3e0500c mvn r5, #12 c00c17dc: ea00000e b c00c181c c00c17e0: e3750a01 cmn r5, #4096 ; 0x1000 c00c17e4: 9a000031 bls c00c18b0 c00c17e8: e1a00004 mov r0, r4 c00c17ec: ebfff5a2 bl c00bee7c c00c17f0: e59d0024 ldr r0, [sp, #36] ; 0x24 c00c17f4: e5903028 ldr r3, [r0, #40] ; 0x28 c00c17f8: e5933010 ldr r3, [r3, #16] c00c17fc: e5933014 ldr r3, [r3, #20] c00c1800: e3530000 cmp r3, #0 c00c1804: 0a000002 beq c00c1814 c00c1808: e1a01004 mov r1, r4 c00c180c: e1a02007 mov r2, r7 c00c1810: e12fff33 blx r3 c00c1814: e1a00006 mov r0, r6 c00c1818: ebfff597 bl c00bee7c c00c181c: e1a00005 mov r0, r5 c00c1820: ea0000a5 b c00c1abc c00c1824: 1a00000b bne c00c1858 c00c1828: eaffff0e b c00c1468 c00c182c: e5943024 ldr r3, [r4, #36] ; 0x24 c00c1830: e3130002 tst r3, #2 c00c1834: 0a000007 beq c00c1858 c00c1838: e5943004 ldr r3, [r4, #4] c00c183c: e5933000 ldr r3, [r3] c00c1840: e2033607 and r3, r3, #7340032 ; 0x700000 c00c1844: e3530601 cmp r3, #1048576 ; 0x100000 c00c1848: 0a000002 beq c00c1858 c00c184c: e1a00004 mov r0, r4 c00c1850: e3e05013 mvn r5, #19 c00c1854: ebfff588 bl c00bee7c c00c1858: e59d0010 ldr r0, [sp, #16] c00c185c: e3500000 cmp r0, #0 c00c1860: 0a000000 beq c00c1868 c00c1864: ebffdc65 bl c00b8a00 c00c1868: e5943018 ldr r3, [r4, #24] c00c186c: e3530000 cmp r3, #0 c00c1870: 0a000005 beq c00c188c c00c1874: e5943024 ldr r3, [r4, #36] ; 0x24 c00c1878: e2136a02 ands r6, r3, #8192 ; 0x2000 c00c187c: 1a000002 bne c00c188c c00c1880: e2840018 add r0, r4, #24 c00c1884: ebfff57c bl c00bee7c c00c1888: e5846018 str r6, [r4, #24] c00c188c: e1a00005 mov r0, r5 c00c1890: ea00008b b c00c1ac4 c00c1894: e5943024 ldr r3, [r4, #36] ; 0x24 c00c1898: e59d5024 ldr r5, [sp, #36] ; 0x24 c00c189c: e3130040 tst r3, #64 ; 0x40 c00c18a0: e3832010 orr r2, r3, #16 c00c18a4: e5842024 str r2, [r4, #36] ; 0x24 c00c18a8: 0affff5f beq c00c162c c00c18ac: e7f001f2 .word 0xe7f001f2 c00c18b0: e5d52000 ldrb r2, [r5] c00c18b4: e352002f cmp r2, #47 ; 0x2f c00c18b8: 1a00001c bne c00c1930 c00c18bc: e1a0b004 mov fp, r4 c00c18c0: e5bb2018 ldr r2, [fp, #24]! c00c18c4: e3520000 cmp r2, #0 c00c18c8: 1a00000f bne c00c190c c00c18cc: e59a300c ldr r3, [sl, #12] c00c18d0: e5933368 ldr r3, [r3, #872] ; 0x368 c00c18d4: e2832004 add r2, r3, #4 c00c18d8: e58d2008 str r2, [sp, #8] c00c18dc: e58d300c str r3, [sp, #12] c00c18e0: e1a00002 mov r0, r2 c00c18e4: eb0e40b3 bl c0451bb8 <_raw_spin_lock> c00c18e8: e59d300c ldr r3, [sp, #12] c00c18ec: e2833014 add r3, r3, #20 c00c18f0: e8930003 ldm r3, {r0, r1} c00c18f4: e88b0003 stm fp, {r0, r1} c00c18f8: e1a0000b mov r0, fp c00c18fc: ebfff541 bl c00bee08 c00c1900: e59d2008 ldr r2, [sp, #8] c00c1904: e1a00002 mov r0, r2 c00c1908: eb0e4143 bl c0451e1c <_raw_spin_unlock> c00c190c: e1a00004 mov r0, r4 c00c1910: ebfff559 bl c00bee7c c00c1914: e89b0003 ldm fp, {r0, r1} c00c1918: e8840003 stm r4, {r0, r1} c00c191c: e1a0000b mov r0, fp c00c1920: ebfff538 bl c00bee08 c00c1924: e5943024 ldr r3, [r4, #36] ; 0x24 c00c1928: e3833a01 orr r3, r3, #4096 ; 0x1000 c00c192c: e5843024 str r3, [r4, #36] ; 0x24 c00c1930: e5943004 ldr r3, [r4, #4] c00c1934: e1a00005 mov r0, r5 c00c1938: e1a01004 mov r1, r4 c00c193c: e5933028 ldr r3, [r3, #40] ; 0x28 c00c1940: e5843020 str r3, [r4, #32] c00c1944: ebfffb57 bl c00c06a8 c00c1948: e2505000 subs r5, r0, #0 c00c194c: 0affff5c beq c00c16c4 c00c1950: eaffffa6 b c00c17f0 c00c1954: e3e05027 mvn r5, #39 ; 0x27 c00c1958: e1a00004 mov r0, r4 c00c195c: ebfff546 bl c00bee7c c00c1960: e1a00006 mov r0, r6 c00c1964: ebfff544 bl c00bee7c c00c1968: e3550000 cmp r5, #0 c00c196c: 1affffaa bne c00c181c c00c1970: e1a07005 mov r7, r5 c00c1974: eaffff52 b c00c16c4 c00c1978: ebfff6d0 bl c00bf4c0 c00c197c: eaffff68 b c00c1724 c00c1980: e1a00004 mov r0, r4 c00c1984: e1a01008 mov r1, r8 c00c1988: e28d2014 add r2, sp, #20 c00c198c: ebfff907 bl c00bfdb0 c00c1990: e2505000 subs r5, r0, #0 c00c1994: 0a000008 beq c00c19bc c00c1998: ba000042 blt c00c1aa8 c00c199c: e1a00004 mov r0, r4 c00c19a0: e1a01008 mov r1, r8 c00c19a4: ebfff99c bl c00c001c c00c19a8: e2505000 subs r5, r0, #0 c00c19ac: ba00003d blt c00c1aa8 c00c19b0: e59d301c ldr r3, [sp, #28] c00c19b4: e5933028 ldr r3, [r3, #40] ; 0x28 c00c19b8: e58d3014 str r3, [sp, #20] c00c19bc: e59d3014 ldr r3, [sp, #20] c00c19c0: e3530000 cmp r3, #0 c00c19c4: 0a000028 beq c00c1a6c c00c19c8: e59d101c ldr r1, [sp, #28] c00c19cc: e5913000 ldr r3, [r1] c00c19d0: e2133607 ands r3, r3, #7340032 ; 0x700000 c00c19d4: 0a000024 beq c00c1a6c c00c19d8: e3530603 cmp r3, #3145728 ; 0x300000 c00c19dc: 13a0b000 movne fp, #0 c00c19e0: 020bb001 andeq fp, fp, #1 c00c19e4: e5943024 ldr r3, [r4, #36] ; 0x24 c00c19e8: e35b0000 cmp fp, #0 c00c19ec: 0a00000e beq c00c1a2c c00c19f0: e3130040 tst r3, #64 ; 0x40 c00c19f4: 1a000006 bne c00c1a14 c00c19f8: e59d301c ldr r3, [sp, #28] c00c19fc: e59d2014 ldr r2, [sp, #20] c00c1a00: e5933028 ldr r3, [r3, #40] ; 0x28 c00c1a04: e1520003 cmp r2, r3 c00c1a08: 1affff06 bne c00c1628 c00c1a0c: e3a05001 mov r5, #1 c00c1a10: eaffff43 b c00c1724 c00c1a14: e1a00004 mov r0, r4 c00c1a18: ebfff5ac bl c00bf0d0 c00c1a1c: e3500000 cmp r0, #0 c00c1a20: 0afffff4 beq c00c19f8 c00c1a24: e3e05009 mvn r5, #9 c00c1a28: ea00001e b c00c1aa8 c00c1a2c: e3130040 tst r3, #64 ; 0x40 c00c1a30: 1a000006 bne c00c1a50 c00c1a34: e5940004 ldr r0, [r4, #4] c00c1a38: eb001f1e bl c00c96b8 c00c1a3c: e5940000 ldr r0, [r4] c00c1a40: e59d3018 ldr r3, [sp, #24] c00c1a44: e1500003 cmp r0, r3 c00c1a48: 0a000000 beq c00c1a50 c00c1a4c: eb003ae2 bl c00d05dc c00c1a50: e59d3018 ldr r3, [sp, #24] c00c1a54: e5843000 str r3, [r4] c00c1a58: e59d301c ldr r3, [sp, #28] c00c1a5c: e5843004 str r3, [r4, #4] c00c1a60: e59d3014 ldr r3, [sp, #20] c00c1a64: e5843020 str r3, [r4, #32] c00c1a68: ea000011 b c00c1ab4 c00c1a6c: e5943024 ldr r3, [r4, #36] ; 0x24 c00c1a70: e3130040 tst r3, #64 ; 0x40 c00c1a74: 1a000006 bne c00c1a94 c00c1a78: e5940004 ldr r0, [r4, #4] c00c1a7c: eb001f0d bl c00c96b8 c00c1a80: e5940000 ldr r0, [r4] c00c1a84: e59d3018 ldr r3, [sp, #24] c00c1a88: e1500003 cmp r0, r3 c00c1a8c: 0a000000 beq c00c1a94 c00c1a90: eb003ad1 bl c00d05dc c00c1a94: e59d3018 ldr r3, [sp, #24] c00c1a98: e3e05001 mvn r5, #1 c00c1a9c: e5843000 str r3, [r4] c00c1aa0: e59d301c ldr r3, [sp, #28] c00c1aa4: e5843004 str r3, [r4, #4] c00c1aa8: e1a00004 mov r0, r4 c00c1aac: ebfff57e bl c00bf0ac c00c1ab0: eaffff1b b c00c1724 c00c1ab4: e3a05000 mov r5, #0 c00c1ab8: eaffff19 b c00c1724 c00c1abc: e1a05000 mov r5, r0 c00c1ac0: eaffff64 b c00c1858 c00c1ac4: e28dd02c add sp, sp, #44 ; 0x2c c00c1ac8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c1acc: c0628fa0 .word 0xc0628fa0 c00c1ad0 : c00c1ad0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c1ad4: e1a05001 mov r5, r1 c00c1ad8: e1a04002 mov r4, r2 c00c1adc: e5911000 ldr r1, [r1] c00c1ae0: e3822040 orr r2, r2, #64 ; 0x40 c00c1ae4: e1a07000 mov r7, r0 c00c1ae8: e1a06003 mov r6, r3 c00c1aec: ebfffe44 bl c00c1404 c00c1af0: e370000a cmn r0, #10 c00c1af4: 1a000004 bne c00c1b0c c00c1af8: e1a00007 mov r0, r7 c00c1afc: e5951000 ldr r1, [r5] c00c1b00: e1a02004 mov r2, r4 c00c1b04: e1a03006 mov r3, r6 c00c1b08: ebfffe3d bl c00c1404 c00c1b0c: e3700074 cmn r0, #116 ; 0x74 c00c1b10: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c00c1b14: e1a00007 mov r0, r7 c00c1b18: e5951000 ldr r1, [r5] c00c1b1c: e3842020 orr r2, r4, #32 c00c1b20: e1a03006 mov r3, r6 c00c1b24: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00c1b28: eafffe35 b c00c1404 c00c1b2c : c00c1b2c: e92d40f0 push {r4, r5, r6, r7, lr} c00c1b30: e24dd014 sub sp, sp, #20 c00c1b34: e1a06000 mov r6, r0 c00c1b38: e1a07001 mov r7, r1 c00c1b3c: e1a05002 mov r5, r2 c00c1b40: e1a04003 mov r4, r3 c00c1b44: e1a0000d mov r0, sp c00c1b48: e3a01000 mov r1, #0 c00c1b4c: e3a02010 mov r2, #16 c00c1b50: eb03f22a bl c01be400 c00c1b54: e1a00006 mov r0, r6 c00c1b58: e1a0100d mov r1, sp c00c1b5c: e1a02005 mov r2, r5 c00c1b60: e1a03004 mov r3, r4 c00c1b64: e58d7000 str r7, [sp] c00c1b68: ebffffd8 bl c00c1ad0 c00c1b6c: e28dd014 add sp, sp, #20 c00c1b70: e8bd80f0 pop {r4, r5, r6, r7, pc} c00c1b74 : c00c1b74: e92d4030 push {r4, r5, lr} c00c1b78: e24dd064 sub sp, sp, #100 ; 0x64 c00c1b7c: e1a0c000 mov ip, r0 c00c1b80: e1a03001 mov r3, r1 c00c1b84: e1a05002 mov r5, r2 c00c1b88: e1a0100c mov r1, ip c00c1b8c: e1a02003 mov r2, r3 c00c1b90: e3e00063 mvn r0, #99 ; 0x63 c00c1b94: e1a0300d mov r3, sp c00c1b98: ebffffe3 bl c00c1b2c c00c1b9c: e2503000 subs r3, r0, #0 c00c1ba0: 089d0003 ldmeq sp, {r0, r1} c00c1ba4: 08850003 stmeq r5, {r0, r1} c00c1ba8: e1a00003 mov r0, r3 c00c1bac: e28dd064 add sp, sp, #100 ; 0x64 c00c1bb0: e8bd8030 pop {r4, r5, pc} c00c1bb4 : c00c1bb4: e92d4030 push {r4, r5, lr} c00c1bb8: e3130010 tst r3, #16 c00c1bbc: e24dd064 sub sp, sp, #100 ; 0x64 c00c1bc0: e59d5070 ldr r5, [sp, #112] ; 0x70 c00c1bc4: e58d001c str r0, [sp, #28] c00c1bc8: e58d1018 str r1, [sp, #24] c00c1bcc: 0a000000 beq c00c1bd4 c00c1bd0: ebfff95d bl c00c014c c00c1bd4: e1a01002 mov r1, r2 c00c1bd8: e3e00063 mvn r0, #99 ; 0x63 c00c1bdc: e3832a02 orr r2, r3, #8192 ; 0x2000 c00c1be0: e1a0300d mov r3, sp c00c1be4: ebffffd0 bl c00c1b2c c00c1be8: e2503000 subs r3, r0, #0 c00c1bec: 089d0003 ldmeq sp, {r0, r1} c00c1bf0: 08850003 stmeq r5, {r0, r1} c00c1bf4: e1a00003 mov r0, r3 c00c1bf8: e28dd064 add sp, sp, #100 ; 0x64 c00c1bfc: e8bd8030 pop {r4, r5, pc} c00c1c00 : c00c1c00: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c1c04: e24dd060 sub sp, sp, #96 ; 0x60 c00c1c08: e1a06002 mov r6, r2 c00c1c0c: e2032020 and r2, r3, #32 c00c1c10: e1a07003 mov r7, r3 c00c1c14: e3822010 orr r2, r2, #16 c00c1c18: e1a0300d mov r3, sp c00c1c1c: e1a0500d mov r5, sp c00c1c20: ebffffc1 bl c00c1b2c c00c1c24: e3500000 cmp r0, #0 c00c1c28: 1a000036 bne c00c1d08 c00c1c2c: e59d3030 ldr r3, [sp, #48] ; 0x30 c00c1c30: e3530000 cmp r3, #0 c00c1c34: 1a00002f bne c00c1cf8 c00c1c38: e59d1024 ldr r1, [sp, #36] ; 0x24 c00c1c3c: e59d0000 ldr r0, [sp] c00c1c40: e3c11010 bic r1, r1, #16 c00c1c44: e3811c06 orr r1, r1, #1536 ; 0x600 c00c1c48: e58d1024 str r1, [sp, #36] ; 0x24 c00c1c4c: eb003b24 bl c00d08e4 c00c1c50: e59d3004 ldr r3, [sp, #4] c00c1c54: e1a08000 mov r8, r0 c00c1c58: e5930028 ldr r0, [r3, #40] ; 0x28 c00c1c5c: e2800068 add r0, r0, #104 ; 0x68 c00c1c60: eb0e3cd8 bl c0450fc8 c00c1c64: e1a0000d mov r0, sp c00c1c68: ebfff70f bl c00bf8ac c00c1c6c: e3700a01 cmn r0, #4096 ; 0x1000 c00c1c70: e1a04000 mov r4, r0 c00c1c74: 8a000016 bhi c00c1cd4 c00c1c78: e5903000 ldr r3, [r0] c00c1c7c: e3130607 tst r3, #7340032 ; 0x700000 c00c1c80: 1a00000b bne c00c1cb4 c00c1c84: e3170002 tst r7, #2 c00c1c88: 1a000004 bne c00c1ca0 c00c1c8c: e59d300c ldr r3, [sp, #12] c00c1c90: e59d2010 ldr r2, [sp, #16] c00c1c94: e7d23003 ldrb r3, [r2, r3] c00c1c98: e3530000 cmp r3, #0 c00c1c9c: 1a000006 bne c00c1cbc c00c1ca0: e3580000 cmp r8, #0 c00c1ca4: 1a000006 bne c00c1cc4 c00c1ca8: e8950003 ldm r5, {r0, r1} c00c1cac: e8860003 stm r6, {r0, r1} c00c1cb0: ea000013 b c00c1d04 c00c1cb4: e3e06010 mvn r6, #16 c00c1cb8: ea000002 b c00c1cc8 c00c1cbc: e3e06001 mvn r6, #1 c00c1cc0: ea000000 b c00c1cc8 c00c1cc4: e1a06008 mov r6, r8 c00c1cc8: e1a00004 mov r0, r4 c00c1ccc: e1a04006 mov r4, r6 c00c1cd0: eb001e78 bl c00c96b8 c00c1cd4: e59d3004 ldr r3, [sp, #4] c00c1cd8: e5930028 ldr r0, [r3, #40] ; 0x28 c00c1cdc: e2800068 add r0, r0, #104 ; 0x68 c00c1ce0: eb0e3c10 bl c0450d28 c00c1ce4: e3580000 cmp r8, #0 c00c1ce8: 1a000003 bne c00c1cfc c00c1cec: e59d0000 ldr r0, [sp] c00c1cf0: eb003b48 bl c00d0a18 c00c1cf4: ea000000 b c00c1cfc c00c1cf8: e3e04010 mvn r4, #16 c00c1cfc: e1a00005 mov r0, r5 c00c1d00: ebfff45d bl c00bee7c c00c1d04: e1a00004 mov r0, r4 c00c1d08: e28dd060 add sp, sp, #96 ; 0x60 c00c1d0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c1d10 : c00c1d10: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c1d14: e1a07000 mov r7, r0 c00c1d18: e1a00001 mov r0, r1 c00c1d1c: e1a06002 mov r6, r2 c00c1d20: e1a05003 mov r5, r3 c00c1d24: ebfff996 bl c00c0384 c00c1d28: e3700a01 cmn r0, #4096 ; 0x1000 c00c1d2c: e1a04000 mov r4, r0 c00c1d30: 8a000009 bhi c00c1d5c c00c1d34: e1a03005 mov r3, r5 c00c1d38: e5941000 ldr r1, [r4] c00c1d3c: e1a02006 mov r2, r6 c00c1d40: e1a00007 mov r0, r7 c00c1d44: ebffffad bl c00c1c00 c00c1d48: e1a05000 mov r5, r0 c00c1d4c: e1a00004 mov r0, r4 c00c1d50: ebfff93b bl c00c0244 c00c1d54: e1a00005 mov r0, r5 c00c1d58: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c1d5c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c1d60 : c00c1d60: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c1d64: e1a07000 mov r7, r0 c00c1d68: e1a00001 mov r0, r1 c00c1d6c: e1a06002 mov r6, r2 c00c1d70: e1a05003 mov r5, r3 c00c1d74: ebfff982 bl c00c0384 c00c1d78: e2052020 and r2, r5, #32 c00c1d7c: e3700a01 cmn r0, #4096 ; 0x1000 c00c1d80: e1a04000 mov r4, r0 c00c1d84: 8a00000a bhi c00c1db4 c00c1d88: e1a00007 mov r0, r7 c00c1d8c: e1a01004 mov r1, r4 c00c1d90: e3822010 orr r2, r2, #16 c00c1d94: e1a03006 mov r3, r6 c00c1d98: ebffff4c bl c00c1ad0 c00c1d9c: e2505000 subs r5, r0, #0 c00c1da0: e1a00004 mov r0, r4 c00c1da4: 0a000003 beq c00c1db8 c00c1da8: ebfff925 bl c00c0244 c00c1dac: e1a00005 mov r0, r5 c00c1db0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c1db4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c1db8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c1dbc : c00c1dbc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c1dc0: e24dd084 sub sp, sp, #132 ; 0x84 c00c1dc4: e28d5020 add r5, sp, #32 c00c1dc8: e1a08002 mov r8, r2 c00c1dcc: e3a02000 mov r2, #0 c00c1dd0: e58d2014 str r2, [sp, #20] c00c1dd4: e28d2014 add r2, sp, #20 c00c1dd8: e58d2000 str r2, [sp] c00c1ddc: e3832010 orr r2, r3, #16 c00c1de0: e1a03005 mov r3, r5 c00c1de4: e1a06001 mov r6, r1 c00c1de8: ebfffcb0 bl c00c10b0 c00c1dec: e3500000 cmp r0, #0 c00c1df0: 1a0000bf bne c00c20f4 c00c1df4: e1a0300d mov r3, sp c00c1df8: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00c1dfc: e3c9303f bic r3, r9, #63 ; 0x3f c00c1e00: e1a01005 mov r1, r5 c00c1e04: e593300c ldr r3, [r3, #12] c00c1e08: e58302d4 str r0, [r3, #724] ; 0x2d4 c00c1e0c: e1a00006 mov r0, r6 c00c1e10: ebfffa24 bl c00c06a8 c00c1e14: e2504000 subs r4, r0, #0 c00c1e18: 1a00005f bne c00c1f9c c00c1e1c: e1a00005 mov r0, r5 c00c1e20: e1a01008 mov r1, r8 c00c1e24: ebfff6a5 bl c00bf8c0 c00c1e28: e28d6018 add r6, sp, #24 c00c1e2c: e1a04000 mov r4, r0 c00c1e30: e3540000 cmp r4, #0 c00c1e34: da000058 ble c00c1f9c c00c1e38: e59f32bc ldr r3, [pc, #700] ; c00c20fc c00c1e3c: e8980003 ldm r8, {r0, r1} c00c1e40: e5933000 ldr r3, [r3] c00c1e44: e8860003 stm r6, {r0, r1} c00c1e48: e3530000 cmp r3, #0 c00c1e4c: 0a000060 beq c00c1fd4 c00c1e50: e59d301c ldr r3, [sp, #28] c00c1e54: e5933028 ldr r3, [r3, #40] ; 0x28 c00c1e58: e5932004 ldr r2, [r3, #4] c00c1e5c: e3c9303f bic r3, r9, #63 ; 0x3f c00c1e60: e593300c ldr r3, [r3, #12] c00c1e64: e59332bc ldr r3, [r3, #700] ; 0x2bc c00c1e68: e593301c ldr r3, [r3, #28] c00c1e6c: e1530002 cmp r3, r2 c00c1e70: 0a000057 beq c00c1fd4 c00c1e74: e59d3024 ldr r3, [sp, #36] ; 0x24 c00c1e78: e5931028 ldr r1, [r3, #40] ; 0x28 c00c1e7c: e3003202 movw r3, #514 ; 0x202 c00c1e80: e1d100b0 ldrh r0, [r1] c00c1e84: e0033000 and r3, r3, r0 c00c1e88: e3000202 movw r0, #514 ; 0x202 c00c1e8c: e1530000 cmp r3, r0 c00c1e90: 1a00004f bne c00c1fd4 c00c1e94: e5913004 ldr r3, [r1, #4] c00c1e98: e1530002 cmp r3, r2 c00c1e9c: 0a00004c beq c00c1fd4 c00c1ea0: e1a00006 mov r0, r6 c00c1ea4: e1a01005 mov r1, r5 c00c1ea8: ebfff7b5 bl c00bfd84 c00c1eac: e1a00005 mov r0, r5 c00c1eb0: ebfff3f1 bl c00bee7c c00c1eb4: e3e0400c mvn r4, #12 c00c1eb8: ea000037 b c00c1f9c c00c1ebc: e59d0018 ldr r0, [sp, #24] c00c1ec0: e59d3020 ldr r3, [sp, #32] c00c1ec4: e1500003 cmp r0, r3 c00c1ec8: 1a000000 bne c00c1ed0 c00c1ecc: eb0035cc bl c00cf604 c00c1ed0: e3c9a03f bic sl, r9, #63 ; 0x3f c00c1ed4: e59a300c ldr r3, [sl, #12] c00c1ed8: e59332d4 ldr r3, [r3, #724] ; 0x2d4 c00c1edc: e3530027 cmp r3, #39 ; 0x27 c00c1ee0: ca00006b bgt c00c2094 c00c1ee4: eb0e35de bl c044f664 <_cond_resched> c00c1ee8: e59a100c ldr r1, [sl, #12] c00c1eec: e1a00006 mov r0, r6 c00c1ef0: e59132d4 ldr r3, [r1, #724] ; 0x2d4 c00c1ef4: e2833001 add r3, r3, #1 c00c1ef8: e58132d4 str r3, [r1, #724] ; 0x2d4 c00c1efc: eb002948 bl c00cc424 c00c1f00: e59d3054 ldr r3, [sp, #84] ; 0x54 c00c1f04: e28d2080 add r2, sp, #128 ; 0x80 c00c1f08: e3a01000 mov r1, #0 c00c1f0c: e283300e add r3, r3, #14 c00c1f10: e1a00004 mov r0, r4 c00c1f14: e0823103 add r3, r2, r3, lsl #2 c00c1f18: e5031060 str r1, [r3, #-96] ; 0x60 c00c1f1c: e3a03004 mov r3, #4 c00c1f20: e58d3050 str r3, [sp, #80] ; 0x50 c00c1f24: e1a01005 mov r1, r5 c00c1f28: e5943028 ldr r3, [r4, #40] ; 0x28 c00c1f2c: e5933010 ldr r3, [r3, #16] c00c1f30: e5933004 ldr r3, [r3, #4] c00c1f34: e12fff33 blx r3 c00c1f38: e3700a01 cmn r0, #4096 ; 0x1000 c00c1f3c: e1a07000 mov r7, r0 c00c1f40: 81a04000 movhi r4, r0 c00c1f44: 8a000053 bhi c00c2098 c00c1f48: e59d3054 ldr r3, [sp, #84] ; 0x54 c00c1f4c: e28d2080 add r2, sp, #128 ; 0x80 c00c1f50: e0823103 add r3, r2, r3, lsl #2 c00c1f54: e5134028 ldr r4, [r3, #-40] ; 0x28 c00c1f58: e3540000 cmp r4, #0 c00c1f5c: 0a000054 beq c00c20b4 c00c1f60: e3740a01 cmn r4, #4096 ; 0x1000 c00c1f64: 9a000021 bls c00c1ff0 c00c1f68: e1a00005 mov r0, r5 c00c1f6c: ebfff3c2 bl c00bee7c c00c1f70: e59d001c ldr r0, [sp, #28] c00c1f74: e5903028 ldr r3, [r0, #40] ; 0x28 c00c1f78: e5933010 ldr r3, [r3, #16] c00c1f7c: e5933014 ldr r3, [r3, #20] c00c1f80: e3530000 cmp r3, #0 c00c1f84: 0a000002 beq c00c1f94 c00c1f88: e1a01005 mov r1, r5 c00c1f8c: e1a02007 mov r2, r7 c00c1f90: e12fff33 blx r3 c00c1f94: e1a00006 mov r0, r6 c00c1f98: ebfff3b7 bl c00bee7c c00c1f9c: e59d0014 ldr r0, [sp, #20] c00c1fa0: e3500000 cmp r0, #0 c00c1fa4: 0a000000 beq c00c1fac c00c1fa8: ebffda94 bl c00b8a00 c00c1fac: e59d3038 ldr r3, [sp, #56] ; 0x38 c00c1fb0: e3530000 cmp r3, #0 c00c1fb4: 0a000004 beq c00c1fcc c00c1fb8: e59d3044 ldr r3, [sp, #68] ; 0x44 c00c1fbc: e3130a02 tst r3, #8192 ; 0x2000 c00c1fc0: 1a000001 bne c00c1fcc c00c1fc4: e28d0038 add r0, sp, #56 ; 0x38 c00c1fc8: ebfff3ab bl c00bee7c c00c1fcc: e1a00004 mov r0, r4 c00c1fd0: ea000047 b c00c20f4 c00c1fd4: e59d3044 ldr r3, [sp, #68] ; 0x44 c00c1fd8: e59d401c ldr r4, [sp, #28] c00c1fdc: e3130040 tst r3, #64 ; 0x40 c00c1fe0: e3832010 orr r2, r3, #16 c00c1fe4: e58d2044 str r2, [sp, #68] ; 0x44 c00c1fe8: 0affffb3 beq c00c1ebc c00c1fec: e7f001f2 .word 0xe7f001f2 c00c1ff0: e5d43000 ldrb r3, [r4] c00c1ff4: e353002f cmp r3, #47 ; 0x2f c00c1ff8: 1a00001c bne c00c2070 c00c1ffc: e28db080 add fp, sp, #128 ; 0x80 c00c2000: e53b3048 ldr r3, [fp, #-72]! ; 0x48 c00c2004: e3530000 cmp r3, #0 c00c2008: 1a00000f bne c00c204c c00c200c: e59a300c ldr r3, [sl, #12] c00c2010: e5933368 ldr r3, [r3, #872] ; 0x368 c00c2014: e2832004 add r2, r3, #4 c00c2018: e58d2008 str r2, [sp, #8] c00c201c: e58d300c str r3, [sp, #12] c00c2020: e1a00002 mov r0, r2 c00c2024: eb0e3ee3 bl c0451bb8 <_raw_spin_lock> c00c2028: e59d300c ldr r3, [sp, #12] c00c202c: e2833014 add r3, r3, #20 c00c2030: e8930003 ldm r3, {r0, r1} c00c2034: e88b0003 stm fp, {r0, r1} c00c2038: e1a0000b mov r0, fp c00c203c: ebfff371 bl c00bee08 c00c2040: e59d2008 ldr r2, [sp, #8] c00c2044: e1a00002 mov r0, r2 c00c2048: eb0e3f73 bl c0451e1c <_raw_spin_unlock> c00c204c: e1a00005 mov r0, r5 c00c2050: ebfff389 bl c00bee7c c00c2054: e89b0003 ldm fp, {r0, r1} c00c2058: e8850003 stm r5, {r0, r1} c00c205c: e1a0000b mov r0, fp c00c2060: ebfff368 bl c00bee08 c00c2064: e59d3044 ldr r3, [sp, #68] ; 0x44 c00c2068: e3833a01 orr r3, r3, #4096 ; 0x1000 c00c206c: e58d3044 str r3, [sp, #68] ; 0x44 c00c2070: e59d3024 ldr r3, [sp, #36] ; 0x24 c00c2074: e1a00004 mov r0, r4 c00c2078: e1a01005 mov r1, r5 c00c207c: e5933028 ldr r3, [r3, #40] ; 0x28 c00c2080: e58d3040 str r3, [sp, #64] ; 0x40 c00c2084: ebfff987 bl c00c06a8 c00c2088: e2504000 subs r4, r0, #0 c00c208c: 0a000008 beq c00c20b4 c00c2090: eaffffb6 b c00c1f70 c00c2094: e3e04027 mvn r4, #39 ; 0x27 c00c2098: e1a00005 mov r0, r5 c00c209c: ebfff376 bl c00bee7c c00c20a0: e1a00006 mov r0, r6 c00c20a4: ebfff374 bl c00bee7c c00c20a8: e3540000 cmp r4, #0 c00c20ac: 1affffba bne c00c1f9c c00c20b0: e1a07004 mov r7, r4 c00c20b4: e1a00005 mov r0, r5 c00c20b8: e1a01008 mov r1, r8 c00c20bc: ebfff5ff bl c00bf8c0 c00c20c0: e1a04000 mov r4, r0 c00c20c4: e59d001c ldr r0, [sp, #28] c00c20c8: e5903028 ldr r3, [r0, #40] ; 0x28 c00c20cc: e5933010 ldr r3, [r3, #16] c00c20d0: e5933014 ldr r3, [r3, #20] c00c20d4: e3530000 cmp r3, #0 c00c20d8: 0a000002 beq c00c20e8 c00c20dc: e1a01005 mov r1, r5 c00c20e0: e1a02007 mov r2, r7 c00c20e4: e12fff33 blx r3 c00c20e8: e1a00006 mov r0, r6 c00c20ec: ebfff362 bl c00bee7c c00c20f0: eaffff4e b c00c1e30 c00c20f4: e28dd084 add sp, sp, #132 ; 0x84 c00c20f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c20fc: c0628fa0 .word 0xc0628fa0 c00c2100 : c00c2100: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c2104: e1a05001 mov r5, r1 c00c2108: e1a04003 mov r4, r3 c00c210c: e5911000 ldr r1, [r1] c00c2110: e3833040 orr r3, r3, #64 ; 0x40 c00c2114: e1a07000 mov r7, r0 c00c2118: e1a06002 mov r6, r2 c00c211c: ebffff26 bl c00c1dbc c00c2120: e370000a cmn r0, #10 c00c2124: 1a000004 bne c00c213c c00c2128: e1a00007 mov r0, r7 c00c212c: e5951000 ldr r1, [r5] c00c2130: e1a02006 mov r2, r6 c00c2134: e1a03004 mov r3, r4 c00c2138: ebffff1f bl c00c1dbc c00c213c: e3700074 cmn r0, #116 ; 0x74 c00c2140: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c00c2144: e1a00007 mov r0, r7 c00c2148: e5951000 ldr r1, [r5] c00c214c: e1a02006 mov r2, r6 c00c2150: e3843020 orr r3, r4, #32 c00c2154: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00c2158: eaffff17 b c00c1dbc c00c215c : c00c215c: e92d40f0 push {r4, r5, r6, r7, lr} c00c2160: e24dd014 sub sp, sp, #20 c00c2164: e1a06000 mov r6, r0 c00c2168: e1a07001 mov r7, r1 c00c216c: e1a05002 mov r5, r2 c00c2170: e1a04003 mov r4, r3 c00c2174: e1a0000d mov r0, sp c00c2178: e3a01000 mov r1, #0 c00c217c: e3a02010 mov r2, #16 c00c2180: eb03f09e bl c01be400 c00c2184: e1a00006 mov r0, r6 c00c2188: e1a0100d mov r1, sp c00c218c: e1a02005 mov r2, r5 c00c2190: e1a03004 mov r3, r4 c00c2194: e58d7000 str r7, [sp] c00c2198: ebffffd8 bl c00c2100 c00c219c: e28dd014 add sp, sp, #20 c00c21a0: e8bd80f0 pop {r4, r5, r6, r7, pc} c00c21a4 : c00c21a4: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c00c21a8: e1a05000 mov r5, r0 c00c21ac: e5913028 ldr r3, [r1, #40] ; 0x28 c00c21b0: e1a06001 mov r6, r1 c00c21b4: e1a04002 mov r4, r2 c00c21b8: e5938068 ldr r8, [r3, #104] ; 0x68 c00c21bc: e3580001 cmp r8, #1 c00c21c0: 1a000007 bne c00c21e4 c00c21c4: e59f70d8 ldr r7, [pc, #216] ; c00c22a4 c00c21c8: e5d73000 ldrb r3, [r7] c00c21cc: e3530000 cmp r3, #0 c00c21d0: 1a000003 bne c00c21e4 c00c21d4: e59f00cc ldr r0, [pc, #204] ; c00c22a8 c00c21d8: e3001821 movw r1, #2081 ; 0x821 c00c21dc: ebfd73e8 bl c001f184 c00c21e0: e5c78000 strb r8, [r7] c00c21e4: e1a00005 mov r0, r5 c00c21e8: e1a01004 mov r1, r4 c00c21ec: e98d0030 stmib sp, {r4, r5} c00c21f0: ebfff2f1 bl c00bedbc c00c21f4: e3540000 cmp r4, #0 c00c21f8: e58d0000 str r0, [sp] c00c21fc: 0a000025 beq c00c2298 c00c2200: e5d53000 ldrb r3, [r5] c00c2204: e353002e cmp r3, #46 ; 0x2e c00c2208: 1a000006 bne c00c2228 c00c220c: e3540001 cmp r4, #1 c00c2210: da000020 ble c00c2298 c00c2214: e3540002 cmp r4, #2 c00c2218: 1a000002 bne c00c2228 c00c221c: e5d53001 ldrb r3, [r5, #1] c00c2220: e353002e cmp r3, #46 ; 0x2e c00c2224: 0a00001b beq c00c2298 c00c2228: e0854004 add r4, r5, r4 c00c222c: e1550004 cmp r5, r4 c00c2230: 0a000004 beq c00c2248 c00c2234: e4d53001 ldrb r3, [r5], #1 c00c2238: e353002f cmp r3, #47 ; 0x2f c00c223c: 13530000 cmpne r3, #0 c00c2240: 1afffff9 bne c00c222c c00c2244: ea000013 b c00c2298 c00c2248: e5963000 ldr r3, [r6] c00c224c: e3130001 tst r3, #1 c00c2250: 0a000006 beq c00c2270 c00c2254: e5963058 ldr r3, [r6, #88] ; 0x58 c00c2258: e1a00006 mov r0, r6 c00c225c: e1a0100d mov r1, sp c00c2260: e5933008 ldr r3, [r3, #8] c00c2264: e12fff33 blx r3 c00c2268: e3500000 cmp r0, #0 c00c226c: ba00000a blt c00c229c c00c2270: e5960028 ldr r0, [r6, #40] ; 0x28 c00c2274: e3a01001 mov r1, #1 c00c2278: ebfff87e bl c00c0478 c00c227c: e2502000 subs r2, r0, #0 c00c2280: 11a00002 movne r0, r2 c00c2284: 1a000004 bne c00c229c c00c2288: e1a0000d mov r0, sp c00c228c: e1a01006 mov r1, r6 c00c2290: ebfff577 bl c00bf874 <__lookup_hash> c00c2294: ea000000 b c00c229c c00c2298: e3e0000c mvn r0, #12 c00c229c: e28dd010 add sp, sp, #16 c00c22a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c22a4: c065610f .word 0xc065610f c00c22a8: c0557a71 .word 0xc0557a71 c00c22ac : c00c22ac: e92d4038 push {r3, r4, r5, lr} c00c22b0: e3510000 cmp r1, #0 c00c22b4: e5903004 ldr r3, [r0, #4] c00c22b8: e5935028 ldr r5, [r3, #40] ; 0x28 c00c22bc: 1a000001 bne c00c22c8 c00c22c0: e3a00000 mov r0, #0 c00c22c4: e8bd8038 pop {r3, r4, r5, pc} c00c22c8: e3550000 cmp r5, #0 c00c22cc: 0a00002d beq c00c2388 c00c22d0: e1d530b0 ldrh r3, [r5] c00c22d4: e1a04002 mov r4, r2 c00c22d8: e2033a0f and r3, r3, #61440 ; 0xf000 c00c22dc: e3530901 cmp r3, #16384 ; 0x4000 c00c22e0: 0a00000b beq c00c2314 c00c22e4: 8a000003 bhi c00c22f8 c00c22e8: e3530a01 cmp r3, #4096 ; 0x1000 c00c22ec: 0a00000f beq c00c2330 c00c22f0: e3530a02 cmp r3, #8192 ; 0x2000 c00c22f4: ea000004 b c00c230c c00c22f8: e3530a0a cmp r3, #40960 ; 0xa000 c00c22fc: 0a000023 beq c00c2390 c00c2300: e3530903 cmp r3, #49152 ; 0xc000 c00c2304: 0a000009 beq c00c2330 c00c2308: e3530a06 cmp r3, #24576 ; 0x6000 c00c230c: 1a000008 bne c00c2334 c00c2310: ea000002 b c00c2320 c00c2314: e3110002 tst r1, #2 c00c2318: 0a000005 beq c00c2334 c00c231c: ea00001d b c00c2398 c00c2320: e5903000 ldr r3, [r0] c00c2324: e5933008 ldr r3, [r3, #8] c00c2328: e3130002 tst r3, #2 c00c232c: 1a00001b bne c00c23a0 c00c2330: e3c44c02 bic r4, r4, #512 ; 0x200 c00c2334: e1a00005 mov r0, r5 c00c2338: ebfff84e bl c00c0478 c00c233c: e3500000 cmp r0, #0 c00c2340: 18bd8038 popne {r3, r4, r5, pc} c00c2344: e595300c ldr r3, [r5, #12] c00c2348: e3130004 tst r3, #4 c00c234c: 0a000005 beq c00c2368 c00c2350: e3140003 tst r4, #3 c00c2354: 0a000001 beq c00c2360 c00c2358: e3140b01 tst r4, #1024 ; 0x400 c00c235c: 0a000011 beq c00c23a8 c00c2360: e3140c02 tst r4, #512 ; 0x200 c00c2364: 1a00000f bne c00c23a8 c00c2368: e3140701 tst r4, #262144 ; 0x40000 c00c236c: 0affffd3 beq c00c22c0 c00c2370: e1a00005 mov r0, r5 c00c2374: eb00298d bl c00cc9b0 c00c2378: e2200001 eor r0, r0, #1 c00c237c: e6ef0070 uxtb r0, r0 c00c2380: e2600000 rsb r0, r0, #0 c00c2384: e8bd8038 pop {r3, r4, r5, pc} c00c2388: e3e00001 mvn r0, #1 c00c238c: e8bd8038 pop {r3, r4, r5, pc} c00c2390: e3e00027 mvn r0, #39 ; 0x27 c00c2394: e8bd8038 pop {r3, r4, r5, pc} c00c2398: e3e00014 mvn r0, #20 c00c239c: e8bd8038 pop {r3, r4, r5, pc} c00c23a0: e3e0000c mvn r0, #12 c00c23a4: e8bd8038 pop {r3, r4, r5, pc} c00c23a8: e3e00000 mvn r0, #0 c00c23ac: e8bd8038 pop {r3, r4, r5, pc} c00c23b0 : c00c23b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c23b4: e1a0b003 mov fp, r3 c00c23b8: e5903004 ldr r3, [r0, #4] c00c23bc: e24dd04c sub sp, sp, #76 ; 0x4c c00c23c0: e1a09002 mov r9, r2 c00c23c4: e1a04000 mov r4, r0 c00c23c8: e1a07001 mov r7, r1 c00c23cc: e59da070 ldr sl, [sp, #112] ; 0x70 c00c23d0: e58d3020 str r3, [sp, #32] c00c23d4: e59b3000 ldr r3, [fp] c00c23d8: e58d3014 str r3, [sp, #20] c00c23dc: e7e034d3 ubfx r3, r3, #9, #1 c00c23e0: e58d300c str r3, [sp, #12] c00c23e4: e59b3008 ldr r3, [fp, #8] c00c23e8: e58d3028 str r3, [sp, #40] ; 0x28 c00c23ec: e3a03000 mov r3, #0 c00c23f0: e58d3040 str r3, [sp, #64] ; 0x40 c00c23f4: e58d3044 str r3, [sp, #68] ; 0x44 c00c23f8: e5903024 ldr r3, [r0, #36] ; 0x24 c00c23fc: e3c32010 bic r2, r3, #16 c00c2400: e5802024 str r2, [r0, #36] ; 0x24 c00c2404: e59b300c ldr r3, [fp, #12] c00c2408: e1823003 orr r3, r2, r3 c00c240c: e5902030 ldr r2, [r0, #48] ; 0x30 c00c2410: e5803024 str r3, [r0, #36] ; 0x24 c00c2414: e3520000 cmp r2, #0 c00c2418: 0a00000a beq c00c2448 c00c241c: e3520003 cmp r2, #3 c00c2420: 1a000252 bne c00c2d70 c00c2424: e3130040 tst r3, #64 ; 0x40 c00c2428: 0a000004 beq c00c2440 c00c242c: ebfff3b3 bl c00bf300 c00c2430: e3500000 cmp r0, #0 c00c2434: 0a00024d beq c00c2d70 c00c2438: e3e00009 mvn r0, #9 c00c243c: ea000278 b c00c2e24 c00c2440: ebfff41e bl c00bf4c0 c00c2444: ea000249 b c00c2d70 c00c2448: e59d2014 ldr r2, [sp, #20] c00c244c: e3120040 tst r2, #64 ; 0x40 c00c2450: 1a000019 bne c00c24bc c00c2454: e5901010 ldr r1, [r0, #16] c00c2458: e590200c ldr r2, [r0, #12] c00c245c: e7d12002 ldrb r2, [r1, r2] c00c2460: e1a01007 mov r1, r7 c00c2464: e3520000 cmp r2, #0 c00c2468: e28d203c add r2, sp, #60 ; 0x3c c00c246c: 13833003 orrne r3, r3, #3 c00c2470: 15803024 strne r3, [r0, #36] ; 0x24 c00c2474: e59d3014 ldr r3, [sp, #20] c00c2478: e2133602 ands r3, r3, #2097152 ; 0x200000 c00c247c: 15903024 ldrne r3, [r0, #36] ; 0x24 c00c2480: 12033001 andne r3, r3, #1 c00c2484: 12233001 eorne r3, r3, #1 c00c2488: e58d3024 str r3, [sp, #36] ; 0x24 c00c248c: ebfff647 bl c00bfdb0 c00c2490: e2505000 subs r5, r0, #0 c00c2494: 058d5018 streq r5, [sp, #24] c00c2498: 0a000160 beq c00c2a20 c00c249c: ba000219 blt c00c2d08 c00c24a0: e59d3020 ldr r3, [sp, #32] c00c24a4: e5942020 ldr r2, [r4, #32] c00c24a8: e5933028 ldr r3, [r3, #40] ; 0x28 c00c24ac: e1520003 cmp r2, r3 c00c24b0: 03a03000 moveq r3, #0 c00c24b4: 0a00001b beq c00c2528 c00c24b8: e7f001f2 .word 0xe7f001f2 c00c24bc: ebfff358 bl c00bf224 c00c24c0: e3500000 cmp r0, #0 c00c24c4: 1a000256 bne c00c2e24 c00c24c8: e5942010 ldr r2, [r4, #16] c00c24cc: e594300c ldr r3, [r4, #12] c00c24d0: e7d23003 ldrb r3, [r2, r3] c00c24d4: e3530000 cmp r3, #0 c00c24d8: 0a000001 beq c00c24e4 c00c24dc: e3e05014 mvn r5, #20 c00c24e0: ea000208 b c00c2d08 c00c24e4: e58d3018 str r3, [sp, #24] c00c24e8: e58d3024 str r3, [sp, #36] ; 0x24 c00c24ec: ea00000e b c00c252c c00c24f0: e1a00004 mov r0, r4 c00c24f4: ebfff260 bl c00bee7c c00c24f8: e28d3048 add r3, sp, #72 ; 0x48 c00c24fc: e9130003 ldmdb r3, {r0, r1} c00c2500: e59d3020 ldr r3, [sp, #32] c00c2504: e58d6040 str r6, [sp, #64] ; 0x40 c00c2508: e8840003 stm r4, {r0, r1} c00c250c: e5933028 ldr r3, [r3, #40] ; 0x28 c00c2510: e58d6044 str r6, [sp, #68] ; 0x44 c00c2514: e5843020 str r3, [r4, #32] c00c2518: e59d3010 ldr r3, [sp, #16] c00c251c: e3530000 cmp r3, #0 c00c2520: 1a000210 bne c00c2d68 c00c2524: e3a03001 mov r3, #1 c00c2528: e58d3018 str r3, [sp, #24] c00c252c: e59b2000 ldr r2, [fp] c00c2530: e3003243 movw r3, #579 ; 0x243 c00c2534: e0033002 and r3, r3, r2 c00c2538: e3530000 cmp r3, #0 c00c253c: 0a000003 beq c00c2550 c00c2540: e5940000 ldr r0, [r4] c00c2544: eb0038e6 bl c00d08e4 c00c2548: e16f3f10 clz r3, r0 c00c254c: e1a032a3 lsr r3, r3, #5 c00c2550: e58d3010 str r3, [sp, #16] c00c2554: e59d3020 ldr r3, [sp, #32] c00c2558: e5930028 ldr r0, [r3, #40] ; 0x28 c00c255c: e2800068 add r0, r0, #104 ; 0x68 c00c2560: eb0e3a98 bl c0450fc8 c00c2564: e5945004 ldr r5, [r4, #4] c00c2568: e59a3000 ldr r3, [sl] c00c256c: e2840008 add r0, r4, #8 c00c2570: e5958028 ldr r8, [r5, #40] ; 0x28 c00c2574: e3c33001 bic r3, r3, #1 c00c2578: e1a01005 mov r1, r5 c00c257c: e58a3000 str r3, [sl] c00c2580: e28d303b add r3, sp, #59 ; 0x3b c00c2584: e5942024 ldr r2, [r4, #36] ; 0x24 c00c2588: ebfff48d bl c00bf7c4 c00c258c: e3700a01 cmn r0, #4096 ; 0x1000 c00c2590: e1a06000 mov r6, r0 c00c2594: 8a0000b7 bhi c00c2878 c00c2598: e5ddc03b ldrb ip, [sp, #59] ; 0x3b c00c259c: e35c0000 cmp ip, #0 c00c25a0: 1a000002 bne c00c25b0 c00c25a4: e5903028 ldr r3, [r0, #40] ; 0x28 c00c25a8: e3530000 cmp r3, #0 c00c25ac: 1a0000cf bne c00c28f0 c00c25b0: e5942024 ldr r2, [r4, #36] ; 0x24 c00c25b4: e3120c01 tst r2, #256 ; 0x100 c00c25b8: 0a0000a2 beq c00c2848 c00c25bc: e5983010 ldr r3, [r8, #16] c00c25c0: e5933058 ldr r3, [r3, #88] ; 0x58 c00c25c4: e3530000 cmp r3, #0 c00c25c8: 0a00009e beq c00c2848 c00c25cc: e5943004 ldr r3, [r4, #4] c00c25d0: e59b5000 ldr r5, [fp] c00c25d4: e5933028 ldr r3, [r3, #40] ; 0x28 c00c25d8: e58d301c str r3, [sp, #28] c00c25dc: e2053003 and r3, r5, #3 c00c25e0: e3530003 cmp r3, #3 c00c25e4: e5963028 ldr r3, [r6, #40] ; 0x28 c00c25e8: 02455001 subeq r5, r5, #1 c00c25ec: e3530000 cmp r3, #0 c00c25f0: e1a08005 mov r8, r5 c00c25f4: 0a000000 beq c00c25fc c00c25f8: e7f001f2 .word 0xe7f001f2 c00c25fc: e59d301c ldr r3, [sp, #28] c00c2600: e593300c ldr r3, [r3, #12] c00c2604: e3130010 tst r3, #16 c00c2608: 1a00006f bne c00c27cc c00c260c: e3150040 tst r5, #64 ; 0x40 c00c2610: e1db30b4 ldrh r3, [fp, #4] c00c2614: 0a00000a beq c00c2644 c00c2618: e59d201c ldr r2, [sp, #28] c00c261c: e5922014 ldr r2, [r2, #20] c00c2620: e5922034 ldr r2, [r2, #52] ; 0x34 c00c2624: e3120801 tst r2, #65536 ; 0x10000 c00c2628: 1a000005 bne c00c2644 c00c262c: e58d3030 str r3, [sp, #48] ; 0x30 c00c2630: e58dc02c str ip, [sp, #44] ; 0x2c c00c2634: eb0064d6 bl c00db994 c00c2638: e59d3030 ldr r3, [sp, #48] ; 0x30 c00c263c: e59dc02c ldr ip, [sp, #44] ; 0x2c c00c2640: e1c33000 bic r3, r3, r0 c00c2644: e20520c0 and r2, r5, #192 ; 0xc0 c00c2648: e59d1010 ldr r1, [sp, #16] c00c264c: e24220c0 sub r2, r2, #192 ; 0xc0 c00c2650: e16f2f12 clz r2, r2 c00c2654: e1a022a2 lsr r2, r2, #5 c00c2658: e58d202c str r2, [sp, #44] ; 0x2c c00c265c: e3520000 cmp r2, #0 c00c2660: e3002243 movw r2, #579 ; 0x243 c00c2664: 13c58c02 bicne r8, r5, #512 ; 0x200 c00c2668: e0022008 and r2, r2, r8 c00c266c: e3520000 cmp r2, #0 c00c2670: 03811001 orreq r1, r1, #1 c00c2674: e3110043 tst r1, #67 ; 0x43 c00c2678: 13a05000 movne r5, #0 c00c267c: 1a000005 bne c00c2698 c00c2680: e2185040 ands r5, r8, #64 ; 0x40 c00c2684: 0a000055 beq c00c27e0 c00c2688: e3180d0a tst r8, #640 ; 0x280 c00c268c: 03c88040 biceq r8, r8, #64 ; 0x40 c00c2690: 03e0501d mvneq r5, #29 c00c2694: 1a00004e bne c00c27d4 c00c2698: e3180040 tst r8, #64 ; 0x40 c00c269c: 0a00000d beq c00c26d8 c00c26a0: e5942004 ldr r2, [r4, #4] c00c26a4: e3a01003 mov r1, #3 c00c26a8: e58d3034 str r3, [sp, #52] ; 0x34 c00c26ac: e58dc030 str ip, [sp, #48] ; 0x30 c00c26b0: e5920028 ldr r0, [r2, #40] ; 0x28 c00c26b4: ebfff76f bl c00c0478 c00c26b8: e59dc030 ldr ip, [sp, #48] ; 0x30 c00c26bc: e59d3034 ldr r3, [sp, #52] ; 0x34 c00c26c0: e3500000 cmp r0, #0 c00c26c4: 0a000003 beq c00c26d8 c00c26c8: e3180080 tst r8, #128 ; 0x80 c00c26cc: 1a000042 bne c00c27dc c00c26d0: e3c88040 bic r8, r8, #64 ; 0x40 c00c26d4: e1a05000 mov r5, r0 c00c26d8: e5942024 ldr r2, [r4, #36] ; 0x24 c00c26dc: e1a01006 mov r1, r6 c00c26e0: e59d001c ldr r0, [sp, #28] c00c26e4: e3120002 tst r2, #2 c00c26e8: e3e02000 mvn r2, #0 c00c26ec: e589200c str r2, [r9, #12] c00c26f0: 13888901 orrne r8, r8, #16384 ; 0x4000 c00c26f4: e5942000 ldr r2, [r4] c00c26f8: e5892008 str r2, [r9, #8] c00c26fc: e59d201c ldr r2, [sp, #28] c00c2700: e5922010 ldr r2, [r2, #16] c00c2704: e88d0408 stm sp, {r3, sl} c00c2708: e1a03008 mov r3, r8 c00c270c: e592c058 ldr ip, [r2, #88] ; 0x58 c00c2710: e1a02009 mov r2, r9 c00c2714: e12fff3c blx ip c00c2718: e3500000 cmp r0, #0 c00c271c: aa000006 bge c00c273c c00c2720: e2953000 adds r3, r5, #0 c00c2724: 13a03001 movne r3, #1 c00c2728: e3700002 cmn r0, #2 c00c272c: 13a03000 movne r3, #0 c00c2730: e3530000 cmp r3, #0 c00c2734: 01a05000 moveq r5, r0 c00c2738: ea000072 b c00c2908 c00c273c: 0a000007 beq c00c2760 c00c2740: e599300c ldr r3, [r9, #12] c00c2744: e3730001 cmn r3, #1 c00c2748: 1a00018c bne c00c2d80 c00c274c: e59f06d8 ldr r0, [pc, #1752] ; c00c2e2c c00c2750: e3001a8d movw r1, #2701 ; 0xa8d c00c2754: ebfd728a bl c001f184 c00c2758: e3e05004 mvn r5, #4 c00c275c: ea000069 b c00c2908 c00c2760: e59a3000 ldr r3, [sl] c00c2764: e59b1008 ldr r1, [fp, #8] c00c2768: e3130001 tst r3, #1 c00c276c: 0a00000e beq c00c27ac c00c2770: e3180040 tst r8, #64 ; 0x40 c00c2774: 1a000002 bne c00c2784 c00c2778: e59f06ac ldr r0, [pc, #1708] ; c00c2e2c c00c277c: e3001aac movw r1, #2732 ; 0xaac c00c2780: ebfd727f bl c001f184 c00c2784: e5963020 ldr r3, [r6, #32] c00c2788: e3a01c01 mov r1, #256 ; 0x100 c00c278c: e59d001c ldr r0, [sp, #28] c00c2790: e58d3000 str r3, [sp] c00c2794: e3a03000 mov r3, #0 c00c2798: e58d3004 str r3, [sp, #4] c00c279c: e3a03002 mov r3, #2 c00c27a0: e5962028 ldr r2, [r6, #40] ; 0x28 c00c27a4: eb009cc3 bl c00e9ab8 c00c27a8: e3a01020 mov r1, #32 c00c27ac: e2890008 add r0, r9, #8 c00c27b0: e1a02008 mov r2, r8 c00c27b4: ebfffebc bl c00c22ac c00c27b8: e2505000 subs r5, r0, #0 c00c27bc: 0a000051 beq c00c2908 c00c27c0: e1a00009 mov r0, r9 c00c27c4: ebffd88d bl c00b8a00 c00c27c8: ea00004e b c00c2908 c00c27cc: e3e05001 mvn r5, #1 c00c27d0: ea00004c b c00c2908 c00c27d4: e3e0501d mvn r5, #29 c00c27d8: ea000000 b c00c27e0 c00c27dc: e1a05000 mov r5, r0 c00c27e0: e35c0000 cmp ip, #0 c00c27e4: 0a000041 beq c00c28f0 c00c27e8: e1a01006 mov r1, r6 c00c27ec: e59d001c ldr r0, [sp, #28] c00c27f0: e5942024 ldr r2, [r4, #36] ; 0x24 c00c27f4: ebfff18d bl c00bee30 c00c27f8: e3700a01 cmn r0, #4096 ; 0x1000 c00c27fc: e1a06000 mov r6, r0 c00c2800: 8a00001c bhi c00c2878 c00c2804: e3550000 cmp r5, #0 c00c2808: 0a000038 beq c00c28f0 c00c280c: e59b2000 ldr r2, [fp] c00c2810: e5903028 ldr r3, [r0, #40] ; 0x28 c00c2814: e3120080 tst r2, #128 ; 0x80 c00c2818: 0a000001 beq c00c2824 c00c281c: e3530000 cmp r3, #0 c00c2820: ea000006 b c00c2840 c00c2824: e3530000 cmp r3, #0 c00c2828: 0a000036 beq c00c2908 c00c282c: e3120c02 tst r2, #512 ; 0x200 c00c2830: 0a00002e beq c00c28f0 c00c2834: e1d330b0 ldrh r3, [r3] c00c2838: e2033a0f and r3, r3, #61440 ; 0xf000 c00c283c: e3530902 cmp r3, #32768 ; 0x8000 c00c2840: 1a00002a bne c00c28f0 c00c2844: ea00002f b c00c2908 c00c2848: e35c0000 cmp ip, #0 c00c284c: 0a00000b beq c00c2880 c00c2850: e5963028 ldr r3, [r6, #40] ; 0x28 c00c2854: e3530000 cmp r3, #0 c00c2858: 0a000000 beq c00c2860 c00c285c: e7f001f2 .word 0xe7f001f2 c00c2860: e1a01006 mov r1, r6 c00c2864: e1a00008 mov r0, r8 c00c2868: ebfff170 bl c00bee30 c00c286c: e3700a01 cmn r0, #4096 ; 0x1000 c00c2870: e1a06000 mov r6, r0 c00c2874: 9a000001 bls c00c2880 c00c2878: e1a05006 mov r5, r6 c00c287c: ea000023 b c00c2910 c00c2880: e5963028 ldr r3, [r6, #40] ; 0x28 c00c2884: e3530000 cmp r3, #0 c00c2888: 1a000018 bne c00c28f0 c00c288c: e59b3000 ldr r3, [fp] c00c2890: e3130040 tst r3, #64 ; 0x40 c00c2894: 0a000015 beq c00c28f0 c00c2898: e5953028 ldr r3, [r5, #40] ; 0x28 c00c289c: e1db80b4 ldrh r8, [fp, #4] c00c28a0: e5933014 ldr r3, [r3, #20] c00c28a4: e5933034 ldr r3, [r3, #52] ; 0x34 c00c28a8: e3130801 tst r3, #65536 ; 0x10000 c00c28ac: 1a000001 bne c00c28b8 c00c28b0: eb006437 bl c00db994 c00c28b4: e1c88000 bic r8, r8, r0 c00c28b8: e59d3010 ldr r3, [sp, #16] c00c28bc: e3530000 cmp r3, #0 c00c28c0: 0a00000f beq c00c2904 c00c28c4: e59a3000 ldr r3, [sl] c00c28c8: e1a01006 mov r1, r6 c00c28cc: e1a02008 mov r2, r8 c00c28d0: e3833001 orr r3, r3, #1 c00c28d4: e58a3000 str r3, [sl] c00c28d8: e5943024 ldr r3, [r4, #36] ; 0x24 c00c28dc: e5950028 ldr r0, [r5, #40] ; 0x28 c00c28e0: e7e03553 ubfx r3, r3, #10, #1 c00c28e4: ebfff6f2 bl c00c04b4 c00c28e8: e2505000 subs r5, r0, #0 c00c28ec: 1a000005 bne c00c2908 c00c28f0: e5876004 str r6, [r7, #4] c00c28f4: e3a05001 mov r5, #1 c00c28f8: e5943000 ldr r3, [r4] c00c28fc: e5873000 str r3, [r7] c00c2900: ea000002 b c00c2910 c00c2904: e3e0501d mvn r5, #29 c00c2908: e1a00006 mov r0, r6 c00c290c: eb001b69 bl c00c96b8 c00c2910: e59d3020 ldr r3, [sp, #32] c00c2914: e5930028 ldr r0, [r3, #40] ; 0x28 c00c2918: e2800068 add r0, r0, #104 ; 0x68 c00c291c: eb0e3901 bl c0450d28 c00c2920: e3550000 cmp r5, #0 c00c2924: ca00000c bgt c00c295c c00c2928: 1a0000f1 bne c00c2cf4 c00c292c: e59a3000 ldr r3, [sl] c00c2930: e3130001 tst r3, #1 c00c2934: 158d500c strne r5, [sp, #12] c00c2938: 1a0000bb bne c00c2c2c c00c293c: e5993010 ldr r3, [r9, #16] c00c2940: e59d200c ldr r2, [sp, #12] c00c2944: e1d330b0 ldrh r3, [r3] c00c2948: e2033a0f and r3, r3, #61440 ; 0xf000 c00c294c: e3530902 cmp r3, #32768 ; 0x8000 c00c2950: 11a02005 movne r2, r5 c00c2954: e58d200c str r2, [sp, #12] c00c2958: ea0000b3 b c00c2c2c c00c295c: e59a3000 ldr r3, [sl] c00c2960: e3130001 tst r3, #1 c00c2964: 0a000015 beq c00c29c0 c00c2968: e59d3014 ldr r3, [sp, #20] c00c296c: e3c33c02 bic r3, r3, #512 ; 0x200 c00c2970: e58d3014 str r3, [sp, #20] c00c2974: e5943024 ldr r3, [r4, #36] ; 0x24 c00c2978: e3130040 tst r3, #64 ; 0x40 c00c297c: 1a000006 bne c00c299c c00c2980: e5940004 ldr r0, [r4, #4] c00c2984: eb001b4b bl c00c96b8 c00c2988: e5940000 ldr r0, [r4] c00c298c: e5973000 ldr r3, [r7] c00c2990: e1500003 cmp r0, r3 c00c2994: 0a000000 beq c00c299c c00c2998: eb00370f bl c00d05dc c00c299c: e5973000 ldr r3, [r7] c00c29a0: e5843000 str r3, [r4] c00c29a4: e5973004 ldr r3, [r7, #4] c00c29a8: e5843004 str r3, [r4, #4] c00c29ac: e3a03000 mov r3, #0 c00c29b0: e58d300c str r3, [sp, #12] c00c29b4: e3a03020 mov r3, #32 c00c29b8: e58d3028 str r3, [sp, #40] ; 0x28 c00c29bc: ea000087 b c00c2be0 c00c29c0: e59d3010 ldr r3, [sp, #16] c00c29c4: e3530000 cmp r3, #0 c00c29c8: 0a000001 beq c00c29d4 c00c29cc: e5940000 ldr r0, [r4] c00c29d0: eb003810 bl c00d0a18 c00c29d4: e59d3014 ldr r3, [sp, #20] c00c29d8: e20330c0 and r3, r3, #192 ; 0xc0 c00c29dc: e35300c0 cmp r3, #192 ; 0xc0 c00c29e0: 0a0000ce beq c00c2d20 c00c29e4: e1a00007 mov r0, r7 c00c29e8: e5941024 ldr r1, [r4, #36] ; 0x24 c00c29ec: ebfff2e4 bl c00bf584 c00c29f0: e2505000 subs r5, r0, #0 c00c29f4: ba0000ca blt c00c2d24 c00c29f8: 15943024 ldrne r3, [r4, #36] ; 0x24 c00c29fc: 13833a01 orrne r3, r3, #4096 ; 0x1000 c00c2a00: 15843024 strne r3, [r4, #36] ; 0x24 c00c2a04: e5943024 ldr r3, [r4, #36] ; 0x24 c00c2a08: e3130040 tst r3, #64 ; 0x40 c00c2a0c: 05973004 ldreq r3, [r7, #4] c00c2a10: 05933028 ldreq r3, [r3, #40] ; 0x28 c00c2a14: 058d303c streq r3, [sp, #60] ; 0x3c c00c2a18: 0a000000 beq c00c2a20 c00c2a1c: e7f001f2 .word 0xe7f001f2 c00c2a20: e59d303c ldr r3, [sp, #60] ; 0x3c c00c2a24: e3530000 cmp r3, #0 c00c2a28: 0a000003 beq c00c2a3c c00c2a2c: e5971004 ldr r1, [r7, #4] c00c2a30: e5913000 ldr r3, [r1] c00c2a34: e2133607 ands r3, r3, #7340032 ; 0x700000 c00c2a38: 1a00000f bne c00c2a7c c00c2a3c: e5943024 ldr r3, [r4, #36] ; 0x24 c00c2a40: e3130040 tst r3, #64 ; 0x40 c00c2a44: 1a000006 bne c00c2a64 c00c2a48: e5940004 ldr r0, [r4, #4] c00c2a4c: eb001b19 bl c00c96b8 c00c2a50: e5940000 ldr r0, [r4] c00c2a54: e5973000 ldr r3, [r7] c00c2a58: e1500003 cmp r0, r3 c00c2a5c: 0a000000 beq c00c2a64 c00c2a60: eb0036dd bl c00d05dc c00c2a64: e5973000 ldr r3, [r7] c00c2a68: e3e05001 mvn r5, #1 c00c2a6c: e5843000 str r3, [r4] c00c2a70: e5973004 ldr r3, [r7, #4] c00c2a74: e5843004 str r3, [r4, #4] c00c2a78: ea0000a2 b c00c2d08 c00c2a7c: e2433603 sub r3, r3, #3145728 ; 0x300000 c00c2a80: e59d2024 ldr r2, [sp, #36] ; 0x24 c00c2a84: e16f3f13 clz r3, r3 c00c2a88: e1a032a3 lsr r3, r3, #5 c00c2a8c: e1530002 cmp r3, r2 c00c2a90: e5943024 ldr r3, [r4, #36] ; 0x24 c00c2a94: 9a00000e bls c00c2ad4 c00c2a98: e3130040 tst r3, #64 ; 0x40 c00c2a9c: 1a000006 bne c00c2abc c00c2aa0: e5973004 ldr r3, [r7, #4] c00c2aa4: e59d203c ldr r2, [sp, #60] ; 0x3c c00c2aa8: e5933028 ldr r3, [r3, #40] ; 0x28 c00c2aac: e1520003 cmp r2, r3 c00c2ab0: 03a00001 moveq r0, #1 c00c2ab4: 0a0000da beq c00c2e24 c00c2ab8: e7f001f2 .word 0xe7f001f2 c00c2abc: e1a00004 mov r0, r4 c00c2ac0: ebfff182 bl c00bf0d0 c00c2ac4: e3500000 cmp r0, #0 c00c2ac8: 0afffff4 beq c00c2aa0 c00c2acc: e3e05009 mvn r5, #9 c00c2ad0: ea00008c b c00c2d08 c00c2ad4: e3130040 tst r3, #64 ; 0x40 c00c2ad8: 1a00000a bne c00c2b08 c00c2adc: e5940000 ldr r0, [r4] c00c2ae0: e5973000 ldr r3, [r7] c00c2ae4: e1500003 cmp r0, r3 c00c2ae8: 0a000009 beq c00c2b14 c00c2aec: e5940004 ldr r0, [r4, #4] c00c2af0: eb001af0 bl c00c96b8 c00c2af4: e5940000 ldr r0, [r4] c00c2af8: e5973000 ldr r3, [r7] c00c2afc: e1500003 cmp r0, r3 c00c2b00: 0a000000 beq c00c2b08 c00c2b04: eb0036b4 bl c00d05dc c00c2b08: e5973000 ldr r3, [r7] c00c2b0c: e5843000 str r3, [r4] c00c2b10: ea000003 b c00c2b24 c00c2b14: e5943004 ldr r3, [r4, #4] c00c2b18: e58d3044 str r3, [sp, #68] ; 0x44 c00c2b1c: eb0032b8 bl c00cf604 c00c2b20: e58d0040 str r0, [sp, #64] ; 0x40 c00c2b24: e5973004 ldr r3, [r7, #4] c00c2b28: e5843004 str r3, [r4, #4] c00c2b2c: e59d303c ldr r3, [sp, #60] ; 0x3c c00c2b30: e5843020 str r3, [r4, #32] c00c2b34: e1a00004 mov r0, r4 c00c2b38: ebfff1b9 bl c00bf224 c00c2b3c: e2505000 subs r5, r0, #0 c00c2b40: 0a000002 beq c00c2b50 c00c2b44: e28d0040 add r0, sp, #64 ; 0x40 c00c2b48: ebfff0cb bl c00bee7c c00c2b4c: ea000071 b c00c2d18 c00c2b50: e59d3014 ldr r3, [sp, #20] c00c2b54: e3130040 tst r3, #64 ; 0x40 c00c2b58: 0a000006 beq c00c2b78 c00c2b5c: e5943004 ldr r3, [r4, #4] c00c2b60: e5933000 ldr r3, [r3] c00c2b64: e2033607 and r3, r3, #7340032 ; 0x700000 c00c2b68: e2433601 sub r3, r3, #1048576 ; 0x100000 c00c2b6c: e3c33601 bic r3, r3, #1048576 ; 0x100000 c00c2b70: e3530000 cmp r3, #0 c00c2b74: 0afffe58 beq c00c24dc c00c2b78: e5943024 ldr r3, [r4, #36] ; 0x24 c00c2b7c: e3130002 tst r3, #2 c00c2b80: 0a000005 beq c00c2b9c c00c2b84: e5943004 ldr r3, [r4, #4] c00c2b88: e5933000 ldr r3, [r3] c00c2b8c: e2033607 and r3, r3, #7340032 ; 0x700000 c00c2b90: e3530601 cmp r3, #1048576 ; 0x100000 c00c2b94: 13e05013 mvnne r5, #19 c00c2b98: 1a00005a bne c00c2d08 c00c2b9c: e5943020 ldr r3, [r4, #32] c00c2ba0: e59d200c ldr r2, [sp, #12] c00c2ba4: e1d330b0 ldrh r3, [r3] c00c2ba8: e2033a0f and r3, r3, #61440 ; 0xf000 c00c2bac: e3530902 cmp r3, #32768 ; 0x8000 c00c2bb0: 13a02000 movne r2, #0 c00c2bb4: 02022001 andeq r2, r2, #1 c00c2bb8: e3520000 cmp r2, #0 c00c2bbc: e1a03002 mov r3, r2 c00c2bc0: 0a000004 beq c00c2bd8 c00c2bc4: e5940000 ldr r0, [r4] c00c2bc8: eb003745 bl c00d08e4 c00c2bcc: e2505000 subs r5, r0, #0 c00c2bd0: 1a00004c bne c00c2d08 c00c2bd4: e3a03001 mov r3, #1 c00c2bd8: e58d300c str r3, [sp, #12] c00c2bdc: e58d3010 str r3, [sp, #16] c00c2be0: e1a00004 mov r0, r4 c00c2be4: e59d1028 ldr r1, [sp, #40] ; 0x28 c00c2be8: e59d2014 ldr r2, [sp, #20] c00c2bec: ebfffdae bl c00c22ac c00c2bf0: e2505000 subs r5, r0, #0 c00c2bf4: 1a00003e bne c00c2cf4 c00c2bf8: e5943000 ldr r3, [r4] c00c2bfc: e1a02005 mov r2, r5 c00c2c00: e1a00009 mov r0, r9 c00c2c04: e5893008 str r3, [r9, #8] c00c2c08: e1a0300a mov r3, sl c00c2c0c: e5941004 ldr r1, [r4, #4] c00c2c10: ebffccfd bl c00b600c c00c2c14: e2505000 subs r5, r0, #0 c00c2c18: 0a000003 beq c00c2c2c c00c2c1c: e59f320c ldr r3, [pc, #524] ; c00c2e30 c00c2c20: e1550003 cmp r5, r3 c00c2c24: 1a000032 bne c00c2cf4 c00c2c28: ea000044 b c00c2d40 c00c2c2c: e1a00009 mov r0, r9 c00c2c30: ebffcff5 bl c00b6c0c c00c2c34: e2505000 subs r5, r0, #0 c00c2c38: 1a00003d bne c00c2d34 c00c2c3c: e59d300c ldr r3, [sp, #12] c00c2c40: e3530000 cmp r3, #0 c00c2c44: 1599300c ldrne r3, [r9, #12] c00c2c48: 15937028 ldrne r7, [r3, #40] ; 0x28 c00c2c4c: 128760c0 addne r6, r7, #192 ; 0xc0 c00c2c50: 0a000027 beq c00c2cf4 c00c2c54: e2852001 add r2, r5, #1 c00c2c58: f57ff05b dmb ish c00c2c5c: e1963f9f ldrex r3, [r6] c00c2c60: e3a01000 mov r1, #0 c00c2c64: e1330005 teq r3, r5 c00c2c68: 01861f92 strexeq r1, r2, [r6] c00c2c6c: e3510000 cmp r1, #0 c00c2c70: 1afffff9 bne c00c2c5c c00c2c74: f57ff05b dmb ish c00c2c78: e1530005 cmp r3, r5 c00c2c7c: 0a000004 beq c00c2c94 c00c2c80: e3530000 cmp r3, #0 c00c2c84: a1a05003 movge r5, r3 c00c2c88: aafffff1 bge c00c2c54 c00c2c8c: e3e05019 mvn r5, #25 c00c2c90: ea000027 b c00c2d34 c00c2c94: e5973014 ldr r3, [r7, #20] c00c2c98: e5933034 ldr r3, [r3, #52] ; 0x34 c00c2c9c: e3130040 tst r3, #64 ; 0x40 c00c2ca0: 0a000004 beq c00c2cb8 c00c2ca4: e1d720b0 ldrh r2, [r7] c00c2ca8: e3003408 movw r3, #1032 ; 0x408 c00c2cac: e0033002 and r3, r3, r2 c00c2cb0: e3530b01 cmp r3, #1024 ; 0x400 c00c2cb4: 0a000055 beq c00c2e10 c00c2cb8: e3083060 movw r3, #32864 ; 0x8060 c00c2cbc: e599000c ldr r0, [r9, #12] c00c2cc0: e88d0208 stm sp, {r3, r9} c00c2cc4: e3a02000 mov r2, #0 c00c2cc8: e3a03000 mov r3, #0 c00c2ccc: ebffccdc bl c00b6044 c00c2cd0: e1a05000 mov r5, r0 c00c2cd4: f596f000 pldw [r6] c00c2cd8: e1963f9f ldrex r3, [r6] c00c2cdc: e2433001 sub r3, r3, #1 c00c2ce0: e1862f93 strex r2, r3, [r6] c00c2ce4: e3320000 teq r2, #0 c00c2ce8: 1afffffa bne c00c2cd8 c00c2cec: e3550000 cmp r5, #0 c00c2cf0: 1a00000f bne c00c2d34 c00c2cf4: e59d3010 ldr r3, [sp, #16] c00c2cf8: e3530000 cmp r3, #0 c00c2cfc: 0a000001 beq c00c2d08 c00c2d00: e5940000 ldr r0, [r4] c00c2d04: eb003743 bl c00d0a18 c00c2d08: e28d0040 add r0, sp, #64 ; 0x40 c00c2d0c: ebfff05a bl c00bee7c c00c2d10: e1a00004 mov r0, r4 c00c2d14: ebfff0e4 bl c00bf0ac c00c2d18: e1a00005 mov r0, r5 c00c2d1c: ea000040 b c00c2e24 c00c2d20: e3e05010 mvn r5, #16 c00c2d24: e1a00007 mov r0, r7 c00c2d28: e1a01004 mov r1, r4 c00c2d2c: ebfff414 bl c00bfd84 c00c2d30: eafffff4 b c00c2d08 c00c2d34: e1a00009 mov r0, r9 c00c2d38: ebffd730 bl c00b8a00 c00c2d3c: eaffffec b c00c2cf4 c00c2d40: e59d3044 ldr r3, [sp, #68] ; 0x44 c00c2d44: e59d6018 ldr r6, [sp, #24] c00c2d48: e3530000 cmp r3, #0 c00c2d4c: 03866001 orreq r6, r6, #1 c00c2d50: e21660ff ands r6, r6, #255 ; 0xff c00c2d54: 1affffe6 bne c00c2cf4 c00c2d58: e59d2020 ldr r2, [sp, #32] c00c2d5c: e1530002 cmp r3, r2 c00c2d60: 0afffde2 beq c00c24f0 c00c2d64: e7f001f2 .word 0xe7f001f2 c00c2d68: eb00372a bl c00d0a18 c00c2d6c: eafffdec b c00c2524 c00c2d70: e3a03000 mov r3, #0 c00c2d74: e58d3018 str r3, [sp, #24] c00c2d78: e58d3024 str r3, [sp, #36] ; 0x24 c00c2d7c: eaffff6c b c00c2b34 c00c2d80: e3530000 cmp r3, #0 c00c2d84: 0a000002 beq c00c2d94 c00c2d88: e1a00006 mov r0, r6 c00c2d8c: eb001a49 bl c00c96b8 c00c2d90: e599600c ldr r6, [r9, #12] c00c2d94: e59a3000 ldr r3, [sl] c00c2d98: e3130001 tst r3, #1 c00c2d9c: 0a000008 beq c00c2dc4 c00c2da0: e5963020 ldr r3, [r6, #32] c00c2da4: e3a01c01 mov r1, #256 ; 0x100 c00c2da8: e59d001c ldr r0, [sp, #28] c00c2dac: e58d3000 str r3, [sp] c00c2db0: e3a03000 mov r3, #0 c00c2db4: e58d3004 str r3, [sp, #4] c00c2db8: e3a03002 mov r3, #2 c00c2dbc: e5962028 ldr r2, [r6, #40] ; 0x28 c00c2dc0: eb009b3c bl c00e9ab8 c00c2dc4: e5963028 ldr r3, [r6, #40] ; 0x28 c00c2dc8: e3530000 cmp r3, #0 c00c2dcc: 1a000007 bne c00c2df0 c00c2dd0: e59a3000 ldr r3, [sl] c00c2dd4: e3130001 tst r3, #1 c00c2dd8: 0a000002 beq c00c2de8 c00c2ddc: e59f0048 ldr r0, [pc, #72] ; c00c2e2c c00c2de0: e3001a98 movw r1, #2712 ; 0xa98 c00c2de4: ebfd70e6 bl c001f184 c00c2de8: e3550000 cmp r5, #0 c00c2dec: eafffebe b c00c28ec c00c2df0: e59d302c ldr r3, [sp, #44] ; 0x2c c00c2df4: e3530000 cmp r3, #0 c00c2df8: 0afffebc beq c00c28f0 c00c2dfc: e59a3000 ldr r3, [sl] c00c2e00: e3130001 tst r3, #1 c00c2e04: 1afffeb9 bne c00c28f0 c00c2e08: e3e05010 mvn r5, #16 c00c2e0c: eafffebd b c00c2908 c00c2e10: e1a00007 mov r0, r7 c00c2e14: eb00c4f3 bl c00f41e8 c00c2e18: e2505000 subs r5, r0, #0 c00c2e1c: 1affffac bne c00c2cd4 c00c2e20: eaffffa4 b c00c2cb8 c00c2e24: e28dd04c add sp, sp, #76 ; 0x4c c00c2e28: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c2e2c: c0557a71 .word 0xc0557a71 c00c2e30: fffffdfa .word 0xfffffdfa c00c2e34 : c00c2e34: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c2e38: e24dd02c sub sp, sp, #44 ; 0x2c c00c2e3c: e1a05000 mov r5, r0 c00c2e40: e1a08001 mov r8, r1 c00c2e44: e1a04002 mov r4, r2 c00c2e48: e1a07003 mov r7, r3 c00c2e4c: e3a03000 mov r3, #0 c00c2e50: e58d3010 str r3, [sp, #16] c00c2e54: e58d3014 str r3, [sp, #20] c00c2e58: ebffd72b bl c00b8b0c c00c2e5c: e3700a01 cmn r0, #4096 ; 0x1000 c00c2e60: e1a06000 mov r6, r0 c00c2e64: 8a000148 bhi c00c338c c00c2e68: e5973000 ldr r3, [r7] c00c2e6c: e3130501 tst r3, #4194304 ; 0x400000 c00c2e70: e5803020 str r3, [r0, #32] c00c2e74: 0a000053 beq c00c2fc8 c00c2e78: e59d3050 ldr r3, [sp, #80] ; 0x50 c00c2e7c: e1a00005 mov r0, r5 c00c2e80: e5981000 ldr r1, [r8] c00c2e84: e3832002 orr r2, r3, #2 c00c2e88: e1a03004 mov r3, r4 c00c2e8c: ebfff95c bl c00c1404 c00c2e90: e2505000 subs r5, r0, #0 c00c2e94: 1a0000ed bne c00c3250 c00c2e98: e5940000 ldr r0, [r4] c00c2e9c: eb003690 bl c00d08e4 c00c2ea0: e2505000 subs r5, r0, #0 c00c2ea4: 1a000045 bne c00c2fc0 c00c2ea8: e5940020 ldr r0, [r4, #32] c00c2eac: e3a01003 mov r1, #3 c00c2eb0: ebfff570 bl c00c0478 c00c2eb4: e2505000 subs r5, r0, #0 c00c2eb8: 1a00003e bne c00c2fb8 c00c2ebc: e5940004 ldr r0, [r4, #4] c00c2ec0: e5905028 ldr r5, [r0, #40] ; 0x28 c00c2ec4: e5953010 ldr r3, [r5, #16] c00c2ec8: e593305c ldr r3, [r3, #92] ; 0x5c c00c2ecc: e3530000 cmp r3, #0 c00c2ed0: 03e0505e mvneq r5, #94 ; 0x5e c00c2ed4: 0a000037 beq c00c2fb8 c00c2ed8: e59f14b8 ldr r1, [pc, #1208] ; c00c3398 c00c2edc: eb001d62 bl c00ca46c c00c2ee0: e2508000 subs r8, r0, #0 c00c2ee4: 03e0500b mvneq r5, #11 c00c2ee8: 0a000032 beq c00c2fb8 c00c2eec: e5943024 ldr r3, [r4, #36] ; 0x24 c00c2ef0: e5940004 ldr r0, [r4, #4] c00c2ef4: e3c33002 bic r3, r3, #2 c00c2ef8: e5843024 str r3, [r4, #36] ; 0x24 c00c2efc: e597200c ldr r2, [r7, #12] c00c2f00: e1823003 orr r3, r2, r3 c00c2f04: e5843024 str r3, [r4, #36] ; 0x24 c00c2f08: eb0019ea bl c00c96b8 c00c2f0c: e5848004 str r8, [r4, #4] c00c2f10: e5953010 ldr r3, [r5, #16] c00c2f14: e1a00005 mov r0, r5 c00c2f18: e1a01008 mov r1, r8 c00c2f1c: e1d720b4 ldrh r2, [r7, #4] c00c2f20: e593305c ldr r3, [r3, #92] ; 0x5c c00c2f24: e12fff33 blx r3 c00c2f28: e2505000 subs r5, r0, #0 c00c2f2c: 1a000021 bne c00c2fb8 c00c2f30: e1a00004 mov r0, r4 c00c2f34: e5971008 ldr r1, [r7, #8] c00c2f38: e5972000 ldr r2, [r7] c00c2f3c: ebfffcda bl c00c22ac c00c2f40: e2505000 subs r5, r0, #0 c00c2f44: 1a00001b bne c00c2fb8 c00c2f48: e5943000 ldr r3, [r4] c00c2f4c: e1a02005 mov r2, r5 c00c2f50: e1a00006 mov r0, r6 c00c2f54: e5863008 str r3, [r6, #8] c00c2f58: e28d3014 add r3, sp, #20 c00c2f5c: e5941004 ldr r1, [r4, #4] c00c2f60: ebffcc29 bl c00b600c c00c2f64: e2505000 subs r5, r0, #0 c00c2f68: 1a000012 bne c00c2fb8 c00c2f6c: e1a00006 mov r0, r6 c00c2f70: ebffcf25 bl c00b6c0c c00c2f74: e2505000 subs r5, r0, #0 c00c2f78: 0a000002 beq c00c2f88 c00c2f7c: e1a00006 mov r0, r6 c00c2f80: ebffd69e bl c00b8a00 c00c2f84: ea00000b b c00c2fb8 c00c2f88: e5973000 ldr r3, [r7] c00c2f8c: e3130080 tst r3, #128 ; 0x80 c00c2f90: 1a000008 bne c00c2fb8 c00c2f94: e5967010 ldr r7, [r6, #16] c00c2f98: e2878048 add r8, r7, #72 ; 0x48 c00c2f9c: e1a00008 mov r0, r8 c00c2fa0: eb0e3b04 bl c0451bb8 <_raw_spin_lock> c00c2fa4: e5973064 ldr r3, [r7, #100] ; 0x64 c00c2fa8: e1a00008 mov r0, r8 c00c2fac: e3833b01 orr r3, r3, #1024 ; 0x400 c00c2fb0: e5873064 str r3, [r7, #100] ; 0x64 c00c2fb4: eb0e3b98 bl c0451e1c <_raw_spin_unlock> c00c2fb8: e5940000 ldr r0, [r4] c00c2fbc: eb003695 bl c00d0a18 c00c2fc0: e1a00004 mov r0, r4 c00c2fc4: ea000055 b c00c3120 c00c2fc8: e28d3010 add r3, sp, #16 c00c2fcc: e58d3000 str r3, [sp] c00c2fd0: e59d3050 ldr r3, [sp, #80] ; 0x50 c00c2fd4: e1a00005 mov r0, r5 c00c2fd8: e5981000 ldr r1, [r8] c00c2fdc: e3832010 orr r2, r3, #16 c00c2fe0: e1a03004 mov r3, r4 c00c2fe4: ebfff831 bl c00c10b0 c00c2fe8: e2505000 subs r5, r0, #0 c00c2fec: 1a000097 bne c00c3250 c00c2ff0: e1a0300d mov r3, sp c00c2ff4: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c00c2ff8: e3cb303f bic r3, fp, #63 ; 0x3f c00c2ffc: e1a01004 mov r1, r4 c00c3000: e593300c ldr r3, [r3, #12] c00c3004: e58352d4 str r5, [r3, #724] ; 0x2d4 c00c3008: e5980000 ldr r0, [r8] c00c300c: ebfff5a5 bl c00c06a8 c00c3010: e2505000 subs r5, r0, #0 c00c3014: 1a00008d bne c00c3250 c00c3018: e28da018 add sl, sp, #24 c00c301c: e28d3014 add r3, sp, #20 c00c3020: e1a00004 mov r0, r4 c00c3024: e58d3000 str r3, [sp] c00c3028: e1a0100a mov r1, sl c00c302c: e1a02006 mov r2, r6 c00c3030: e1a03007 mov r3, r7 c00c3034: e28d8020 add r8, sp, #32 c00c3038: ebfffcdc bl c00c23b0 c00c303c: e1a05000 mov r5, r0 c00c3040: ea000056 b c00c31a0 c00c3044: e59d0020 ldr r0, [sp, #32] c00c3048: e5943000 ldr r3, [r4] c00c304c: e1500003 cmp r0, r3 c00c3050: 1a000000 bne c00c3058 c00c3054: eb00316a bl c00cf604 c00c3058: e3cb303f bic r3, fp, #63 ; 0x3f c00c305c: e58d3008 str r3, [sp, #8] c00c3060: e593200c ldr r2, [r3, #12] c00c3064: e59222d4 ldr r2, [r2, #724] ; 0x2d4 c00c3068: e3520027 cmp r2, #39 ; 0x27 c00c306c: ca0000bd bgt c00c3368 c00c3070: eb0e317b bl c044f664 <_cond_resched> c00c3074: e59d3008 ldr r3, [sp, #8] c00c3078: e1a00008 mov r0, r8 c00c307c: e593100c ldr r1, [r3, #12] c00c3080: e59122d4 ldr r2, [r1, #724] ; 0x2d4 c00c3084: e2822001 add r2, r2, #1 c00c3088: e58122d4 str r2, [r1, #724] ; 0x2d4 c00c308c: eb0024e4 bl c00cc424 c00c3090: e5942034 ldr r2, [r4, #52] ; 0x34 c00c3094: e3a01000 mov r1, #0 c00c3098: e1a00005 mov r0, r5 c00c309c: e282200e add r2, r2, #14 c00c30a0: e7841102 str r1, [r4, r2, lsl #2] c00c30a4: e3a02004 mov r2, #4 c00c30a8: e5842030 str r2, [r4, #48] ; 0x30 c00c30ac: e1a01004 mov r1, r4 c00c30b0: e5952028 ldr r2, [r5, #40] ; 0x28 c00c30b4: e5922010 ldr r2, [r2, #16] c00c30b8: e5922004 ldr r2, [r2, #4] c00c30bc: e12fff32 blx r2 c00c30c0: e59d3008 ldr r3, [sp, #8] c00c30c4: e3700a01 cmn r0, #4096 ; 0x1000 c00c30c8: e1a09000 mov r9, r0 c00c30cc: 81a05000 movhi r5, r0 c00c30d0: 8a0000a5 bhi c00c336c c00c30d4: e5942034 ldr r2, [r4, #52] ; 0x34 c00c30d8: e282200e add r2, r2, #14 c00c30dc: e7945102 ldr r5, [r4, r2, lsl #2] c00c30e0: e3550000 cmp r5, #0 c00c30e4: 0a00001a beq c00c3154 c00c30e8: e3750a01 cmn r5, #4096 ; 0x1000 c00c30ec: 9a00000d bls c00c3128 c00c30f0: e1a00004 mov r0, r4 c00c30f4: ebffef60 bl c00bee7c c00c30f8: e59d0024 ldr r0, [sp, #36] ; 0x24 c00c30fc: e5903028 ldr r3, [r0, #40] ; 0x28 c00c3100: e5933010 ldr r3, [r3, #16] c00c3104: e5933014 ldr r3, [r3, #20] c00c3108: e3530000 cmp r3, #0 c00c310c: 0a000002 beq c00c311c c00c3110: e1a01004 mov r1, r4 c00c3114: e1a02009 mov r2, r9 c00c3118: e12fff33 blx r3 c00c311c: e1a00008 mov r0, r8 c00c3120: ebffef55 bl c00bee7c c00c3124: ea000049 b c00c3250 c00c3128: e5d52000 ldrb r2, [r5] c00c312c: e352002f cmp r2, #47 ; 0x2f c00c3130: 0a00006d beq c00c32ec c00c3134: e5943004 ldr r3, [r4, #4] c00c3138: e1a00005 mov r0, r5 c00c313c: e1a01004 mov r1, r4 c00c3140: e5933028 ldr r3, [r3, #40] ; 0x28 c00c3144: e5843020 str r3, [r4, #32] c00c3148: ebfff556 bl c00c06a8 c00c314c: e2505000 subs r5, r0, #0 c00c3150: 1affffe8 bne c00c30f8 c00c3154: e28d3014 add r3, sp, #20 c00c3158: e1a00004 mov r0, r4 c00c315c: e58d3000 str r3, [sp] c00c3160: e1a0100a mov r1, sl c00c3164: e1a03007 mov r3, r7 c00c3168: e1a02006 mov r2, r6 c00c316c: ebfffc8f bl c00c23b0 c00c3170: e1a05000 mov r5, r0 c00c3174: e59d0024 ldr r0, [sp, #36] ; 0x24 c00c3178: e5903028 ldr r3, [r0, #40] ; 0x28 c00c317c: e5933010 ldr r3, [r3, #16] c00c3180: e5933014 ldr r3, [r3, #20] c00c3184: e3530000 cmp r3, #0 c00c3188: 0a000002 beq c00c3198 c00c318c: e1a01004 mov r1, r4 c00c3190: e1a02009 mov r2, r9 c00c3194: e12fff33 blx r3 c00c3198: e1a00008 mov r0, r8 c00c319c: ebffef36 bl c00bee7c c00c31a0: e3550000 cmp r5, #0 c00c31a4: da000029 ble c00c3250 c00c31a8: e5943024 ldr r3, [r4, #36] ; 0x24 c00c31ac: e89a0003 ldm sl, {r0, r1} c00c31b0: e3130001 tst r3, #1 c00c31b4: e8880003 stm r8, {r0, r1} c00c31b8: 1a000006 bne c00c31d8 c00c31bc: e1a0000a mov r0, sl c00c31c0: e1a01004 mov r1, r4 c00c31c4: ebfff2ee bl c00bfd84 c00c31c8: e1a00004 mov r0, r4 c00c31cc: ebffef2a bl c00bee7c c00c31d0: e3e05027 mvn r5, #39 ; 0x27 c00c31d4: ea00001d b c00c3250 c00c31d8: e59f21bc ldr r2, [pc, #444] ; c00c339c c00c31dc: e5922000 ldr r2, [r2] c00c31e0: e3520000 cmp r2, #0 c00c31e4: 0a000039 beq c00c32d0 c00c31e8: e59d2024 ldr r2, [sp, #36] ; 0x24 c00c31ec: e5922028 ldr r2, [r2, #40] ; 0x28 c00c31f0: e5921004 ldr r1, [r2, #4] c00c31f4: e3cb203f bic r2, fp, #63 ; 0x3f c00c31f8: e592200c ldr r2, [r2, #12] c00c31fc: e59222bc ldr r2, [r2, #700] ; 0x2bc c00c3200: e592201c ldr r2, [r2, #28] c00c3204: e1520001 cmp r2, r1 c00c3208: 0a000030 beq c00c32d0 c00c320c: e5942004 ldr r2, [r4, #4] c00c3210: e5920028 ldr r0, [r2, #40] ; 0x28 c00c3214: e3002202 movw r2, #514 ; 0x202 c00c3218: e1d0c0b0 ldrh ip, [r0] c00c321c: e002200c and r2, r2, ip c00c3220: e300c202 movw ip, #514 ; 0x202 c00c3224: e152000c cmp r2, ip c00c3228: 1a000028 bne c00c32d0 c00c322c: e5902004 ldr r2, [r0, #4] c00c3230: e1520001 cmp r2, r1 c00c3234: 0a000025 beq c00c32d0 c00c3238: e1a00008 mov r0, r8 c00c323c: e1a01004 mov r1, r4 c00c3240: ebfff2cf bl c00bfd84 c00c3244: e1a00004 mov r0, r4 c00c3248: ebffef0b bl c00bee7c c00c324c: e3e0500c mvn r5, #12 c00c3250: e5943018 ldr r3, [r4, #24] c00c3254: e3530000 cmp r3, #0 c00c3258: 0a000004 beq c00c3270 c00c325c: e5943024 ldr r3, [r4, #36] ; 0x24 c00c3260: e3130a02 tst r3, #8192 ; 0x2000 c00c3264: 1a000001 bne c00c3270 c00c3268: e2840018 add r0, r4, #24 c00c326c: ebffef02 bl c00bee7c c00c3270: e59d0010 ldr r0, [sp, #16] c00c3274: e3500000 cmp r0, #0 c00c3278: 0a000000 beq c00c3280 c00c327c: ebffd5df bl c00b8a00 c00c3280: e59d3014 ldr r3, [sp, #20] c00c3284: e3130002 tst r3, #2 c00c3288: 1a000005 bne c00c32a4 c00c328c: e3550000 cmp r5, #0 c00c3290: 1a000000 bne c00c3298 c00c3294: e7f001f2 .word 0xe7f001f2 c00c3298: e1a00006 mov r0, r6 c00c329c: ebffd6b6 bl c00b8d7c c00c32a0: ea000001 b c00c32ac c00c32a4: e3550000 cmp r5, #0 c00c32a8: 0a000037 beq c00c338c c00c32ac: e59f30ec ldr r3, [pc, #236] ; c00c33a0 c00c32b0: e1550003 cmp r5, r3 c00c32b4: 1a000003 bne c00c32c8 c00c32b8: e59d3050 ldr r3, [sp, #80] ; 0x50 c00c32bc: e3130040 tst r3, #64 ; 0x40 c00c32c0: 13e05009 mvnne r5, #9 c00c32c4: 03e05073 mvneq r5, #115 ; 0x73 c00c32c8: e1a06005 mov r6, r5 c00c32cc: ea00002e b c00c338c c00c32d0: e3130040 tst r3, #64 ; 0x40 c00c32d4: e3c32c07 bic r2, r3, #1792 ; 0x700 c00c32d8: e3822010 orr r2, r2, #16 c00c32dc: e59d5024 ldr r5, [sp, #36] ; 0x24 c00c32e0: e5842024 str r2, [r4, #36] ; 0x24 c00c32e4: 0affff56 beq c00c3044 c00c32e8: e7f001f2 .word 0xe7f001f2 c00c32ec: e5942018 ldr r2, [r4, #24] c00c32f0: e3520000 cmp r2, #0 c00c32f4: 1a000010 bne c00c333c c00c32f8: e593300c ldr r3, [r3, #12] c00c32fc: e5931368 ldr r1, [r3, #872] ; 0x368 c00c3300: e2812004 add r2, r1, #4 c00c3304: e58d2008 str r2, [sp, #8] c00c3308: e58d100c str r1, [sp, #12] c00c330c: e1a00002 mov r0, r2 c00c3310: eb0e3a28 bl c0451bb8 <_raw_spin_lock> c00c3314: e59d100c ldr r1, [sp, #12] c00c3318: e2843018 add r3, r4, #24 c00c331c: e2811014 add r1, r1, #20 c00c3320: e8910003 ldm r1, {r0, r1} c00c3324: e8830003 stm r3, {r0, r1} c00c3328: e1a00003 mov r0, r3 c00c332c: ebffeeb5 bl c00bee08 c00c3330: e59d2008 ldr r2, [sp, #8] c00c3334: e1a00002 mov r0, r2 c00c3338: eb0e3ab7 bl c0451e1c <_raw_spin_unlock> c00c333c: e1a00004 mov r0, r4 c00c3340: ebffeecd bl c00bee7c c00c3344: e2843018 add r3, r4, #24 c00c3348: e8930003 ldm r3, {r0, r1} c00c334c: e8840003 stm r4, {r0, r1} c00c3350: e1a00003 mov r0, r3 c00c3354: ebffeeab bl c00bee08 c00c3358: e5943024 ldr r3, [r4, #36] ; 0x24 c00c335c: e3833a01 orr r3, r3, #4096 ; 0x1000 c00c3360: e5843024 str r3, [r4, #36] ; 0x24 c00c3364: eaffff72 b c00c3134 c00c3368: e3e05027 mvn r5, #39 ; 0x27 c00c336c: e1a00004 mov r0, r4 c00c3370: ebffeec1 bl c00bee7c c00c3374: e1a00008 mov r0, r8 c00c3378: ebffeebf bl c00bee7c c00c337c: e3550000 cmp r5, #0 c00c3380: 1affffb2 bne c00c3250 c00c3384: e1a09005 mov r9, r5 c00c3388: eaffff71 b c00c3154 c00c338c: e1a00006 mov r0, r6 c00c3390: e28dd02c add sp, sp, #44 ; 0x2c c00c3394: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c3398: c045d540 .word 0xc045d540 c00c339c: c0628fa0 .word 0xc0628fa0 c00c33a0: fffffdfa .word 0xfffffdfa c00c33a4 : c00c33a4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c33a8: e591c000 ldr ip, [r1] c00c33ac: e5916028 ldr r6, [r1, #40] ; 0x28 c00c33b0: e31c0607 tst ip, #7340032 ; 0x700000 c00c33b4: 1a000001 bne c00c33c0 c00c33b8: e3e00001 mvn r0, #1 c00c33bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c33c0: e3560000 cmp r6, #0 c00c33c4: 1a000000 bne c00c33cc c00c33c8: e7f001f2 .word 0xe7f001f2 c00c33cc: e591c010 ldr ip, [r1, #16] c00c33d0: e59c5028 ldr r5, [ip, #40] ; 0x28 c00c33d4: e1550000 cmp r5, r0 c00c33d8: 0a000000 beq c00c33e0 c00c33dc: e7f001f2 .word 0xe7f001f2 c00c33e0: e1a04001 mov r4, r1 c00c33e4: e3a01003 mov r1, #3 c00c33e8: e1a07002 mov r7, r2 c00c33ec: ebfff421 bl c00c0478 c00c33f0: e3500000 cmp r0, #0 c00c33f4: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c00c33f8: e595300c ldr r3, [r5, #12] c00c33fc: e3130004 tst r3, #4 c00c3400: 0a000001 beq c00c340c c00c3404: e3e00000 mvn r0, #0 c00c3408: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c340c: e1a0300d mov r3, sp c00c3410: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c3414: e3c3303f bic r3, r3, #63 ; 0x3f c00c3418: e1d520b0 ldrh r2, [r5] c00c341c: e593300c ldr r3, [r3, #12] c00c3420: e3120c02 tst r2, #512 ; 0x200 c00c3424: e59332bc ldr r3, [r3, #700] ; 0x2bc c00c3428: e593301c ldr r3, [r3, #28] c00c342c: 1a000003 bne c00c3440 c00c3430: e596300c ldr r3, [r6, #12] c00c3434: e3130f43 tst r3, #268 ; 0x10c c00c3438: 0a00000c beq c00c3470 c00c343c: eafffff0 b c00c3404 c00c3440: e5962004 ldr r2, [r6, #4] c00c3444: e1520003 cmp r2, r3 c00c3448: 0afffff8 beq c00c3430 c00c344c: e5952004 ldr r2, [r5, #4] c00c3450: e1520003 cmp r2, r3 c00c3454: 0afffff5 beq c00c3430 c00c3458: e1a00006 mov r0, r6 c00c345c: e3a01003 mov r1, #3 c00c3460: ebfd8cf8 bl c0026848 c00c3464: e3500000 cmp r0, #0 c00c3468: 1afffff0 bne c00c3430 c00c346c: eaffffe4 b c00c3404 c00c3470: e5943000 ldr r3, [r4] c00c3474: e3570000 cmp r7, #0 c00c3478: e2033607 and r3, r3, #7340032 ; 0x700000 c00c347c: e2433601 sub r3, r3, #1048576 ; 0x100000 c00c3480: e3c33601 bic r3, r3, #1048576 ; 0x100000 c00c3484: 0a000005 beq c00c34a0 c00c3488: e3530000 cmp r3, #0 c00c348c: 1a00000d bne c00c34c8 c00c3490: e5943010 ldr r3, [r4, #16] c00c3494: e1540003 cmp r4, r3 c00c3498: 1a000002 bne c00c34a8 c00c349c: ea00000b b c00c34d0 c00c34a0: e3530000 cmp r3, #0 c00c34a4: 0a00000b beq c00c34d8 c00c34a8: e595300c ldr r3, [r5, #12] c00c34ac: e3130010 tst r3, #16 c00c34b0: 1affffc0 bne c00c33b8 c00c34b4: e5943000 ldr r3, [r4] c00c34b8: e3130a01 tst r3, #4096 ; 0x1000 c00c34bc: 13e0000f mvnne r0, #15 c00c34c0: 03a00000 moveq r0, #0 c00c34c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c34c8: e3e00013 mvn r0, #19 c00c34cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c34d0: e3e0000f mvn r0, #15 c00c34d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c34d8: e3e00014 mvn r0, #20 c00c34dc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c34e0 : c00c34e0: e92d4070 push {r4, r5, r6, lr} c00c34e4: e3a02001 mov r2, #1 c00c34e8: e1a06000 mov r6, r0 c00c34ec: e1a04001 mov r4, r1 c00c34f0: ebffffab bl c00c33a4 c00c34f4: e3500000 cmp r0, #0 c00c34f8: 18bd8070 popne {r4, r5, r6, pc} c00c34fc: e5963010 ldr r3, [r6, #16] c00c3500: e593302c ldr r3, [r3, #44] ; 0x2c c00c3504: e3530000 cmp r3, #0 c00c3508: 0a000029 beq c00c35b4 c00c350c: e3540000 cmp r4, #0 c00c3510: 0a000001 beq c00c351c c00c3514: e2840050 add r0, r4, #80 ; 0x50 c00c3518: eb04100e bl c01c7558 c00c351c: e5940028 ldr r0, [r4, #40] ; 0x28 c00c3520: e2800068 add r0, r0, #104 ; 0x68 c00c3524: eb0e36a7 bl c0450fc8 c00c3528: e5943000 ldr r3, [r4] c00c352c: e3130801 tst r3, #65536 ; 0x10000 c00c3530: 13e0500f mvnne r5, #15 c00c3534: 1a000014 bne c00c358c c00c3538: e1a00004 mov r0, r4 c00c353c: eb00193a bl c00c9a2c c00c3540: e5963010 ldr r3, [r6, #16] c00c3544: e1a00006 mov r0, r6 c00c3548: e1a01004 mov r1, r4 c00c354c: e593302c ldr r3, [r3, #44] ; 0x2c c00c3550: e12fff33 blx r3 c00c3554: e2505000 subs r5, r0, #0 c00c3558: 1a00000b bne c00c358c c00c355c: e5942028 ldr r2, [r4, #40] ; 0x28 c00c3560: e2846050 add r6, r4, #80 ; 0x50 c00c3564: e1a00006 mov r0, r6 c00c3568: e592300c ldr r3, [r2, #12] c00c356c: e3833010 orr r3, r3, #16 c00c3570: e582300c str r3, [r2, #12] c00c3574: eb0e398f bl c0451bb8 <_raw_spin_lock> c00c3578: e5943000 ldr r3, [r4] c00c357c: e1a00006 mov r0, r6 c00c3580: e3833c01 orr r3, r3, #256 ; 0x100 c00c3584: e5843000 str r3, [r4] c00c3588: eb0e3a23 bl c0451e1c <_raw_spin_unlock> c00c358c: e5940028 ldr r0, [r4, #40] ; 0x28 c00c3590: e2800068 add r0, r0, #104 ; 0x68 c00c3594: eb0e35e3 bl c0450d28 c00c3598: e1a00004 mov r0, r4 c00c359c: eb001845 bl c00c96b8 c00c35a0: e3550000 cmp r5, #0 c00c35a4: 1a000004 bne c00c35bc c00c35a8: e1a00004 mov r0, r4 c00c35ac: eb001586 bl c00c8bcc c00c35b0: ea000001 b c00c35bc c00c35b4: e3e00000 mvn r0, #0 c00c35b8: e8bd8070 pop {r4, r5, r6, pc} c00c35bc: e1a00005 mov r0, r5 c00c35c0: e8bd8070 pop {r4, r5, r6, pc} c00c35c4 : c00c35c4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00c35c8: e24dd064 sub sp, sp, #100 ; 0x64 c00c35cc: e1a08000 mov r8, r0 c00c35d0: e1a09001 mov r9, r1 c00c35d4: e3a06000 mov r6, #0 c00c35d8: e1a00008 mov r0, r8 c00c35dc: e1a01009 mov r1, r9 c00c35e0: e1a0200d mov r2, sp c00c35e4: e1a03006 mov r3, r6 c00c35e8: ebfff9dc bl c00c1d60 c00c35ec: e3700a01 cmn r0, #4096 ; 0x1000 c00c35f0: e1a07000 mov r7, r0 c00c35f4: 8a000036 bhi c00c36d4 c00c35f8: e59d3030 ldr r3, [sp, #48] ; 0x30 c00c35fc: e3530002 cmp r3, #2 c00c3600: 03e04015 mvneq r4, #21 c00c3604: 0a000027 beq c00c36a8 c00c3608: e3530003 cmp r3, #3 c00c360c: 03e04026 mvneq r4, #38 ; 0x26 c00c3610: 0a000024 beq c00c36a8 c00c3614: e3530001 cmp r3, #1 c00c3618: 03e0400f mvneq r4, #15 c00c361c: 0a000021 beq c00c36a8 c00c3620: e59d3024 ldr r3, [sp, #36] ; 0x24 c00c3624: e59d0000 ldr r0, [sp] c00c3628: e3c33010 bic r3, r3, #16 c00c362c: e58d3024 str r3, [sp, #36] ; 0x24 c00c3630: eb0034ab bl c00d08e4 c00c3634: e2504000 subs r4, r0, #0 c00c3638: 1a00001a bne c00c36a8 c00c363c: e59d3004 ldr r3, [sp, #4] c00c3640: e5930028 ldr r0, [r3, #40] ; 0x28 c00c3644: e2800068 add r0, r0, #104 ; 0x68 c00c3648: eb0e365e bl c0450fc8 c00c364c: e1a0000d mov r0, sp c00c3650: ebfff095 bl c00bf8ac c00c3654: e3700a01 cmn r0, #4096 ; 0x1000 c00c3658: e1a05000 mov r5, r0 c00c365c: 81a04000 movhi r4, r0 c00c3660: 8a00000a bhi c00c3690 c00c3664: e5903028 ldr r3, [r0, #40] ; 0x28 c00c3668: e3530000 cmp r3, #0 c00c366c: 03e04001 mvneq r4, #1 c00c3670: 0a000004 beq c00c3688 c00c3674: e59d3004 ldr r3, [sp, #4] c00c3678: e1a01005 mov r1, r5 c00c367c: e5930028 ldr r0, [r3, #40] ; 0x28 c00c3680: ebffff96 bl c00c34e0 c00c3684: e1a04000 mov r4, r0 c00c3688: e1a00005 mov r0, r5 c00c368c: eb001809 bl c00c96b8 c00c3690: e59d3004 ldr r3, [sp, #4] c00c3694: e5930028 ldr r0, [r3, #40] ; 0x28 c00c3698: e2800068 add r0, r0, #104 ; 0x68 c00c369c: eb0e35a1 bl c0450d28 c00c36a0: e59d0000 ldr r0, [sp] c00c36a4: eb0034db bl c00d0a18 c00c36a8: e1a0000d mov r0, sp c00c36ac: ebffedf2 bl c00bee7c c00c36b0: e1a00007 mov r0, r7 c00c36b4: ebfff2e2 bl c00c0244 c00c36b8: e3740074 cmn r4, #116 ; 0x74 c00c36bc: 1a000003 bne c00c36d0 c00c36c0: e2063020 and r3, r6, #32 c00c36c4: e3a06020 mov r6, #32 c00c36c8: e3530000 cmp r3, #0 c00c36cc: 0affffc1 beq c00c35d8 c00c36d0: e1a00004 mov r0, r4 c00c36d4: e28dd064 add sp, sp, #100 ; 0x64 c00c36d8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00c36dc : c00c36dc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00c36e0: e1a09002 mov r9, r2 c00c36e4: e3a02000 mov r2, #0 c00c36e8: e1a07000 mov r7, r0 c00c36ec: e1a05001 mov r5, r1 c00c36f0: e5916028 ldr r6, [r1, #40] ; 0x28 c00c36f4: ebffff2a bl c00c33a4 c00c36f8: e2504000 subs r4, r0, #0 c00c36fc: 1a00003f bne c00c3800 c00c3700: e5973010 ldr r3, [r7, #16] c00c3704: e5933020 ldr r3, [r3, #32] c00c3708: e3530000 cmp r3, #0 c00c370c: 03e00000 mvneq r0, #0 c00c3710: 0a00003b beq c00c3804 c00c3714: e2868068 add r8, r6, #104 ; 0x68 c00c3718: e1a00008 mov r0, r8 c00c371c: eb0e3629 bl c0450fc8 c00c3720: e5953000 ldr r3, [r5] c00c3724: e3130801 tst r3, #65536 ; 0x10000 c00c3728: 13e0400f mvnne r4, #15 c00c372c: 1a000023 bne c00c37c0 c00c3730: e59630c8 ldr r3, [r6, #200] ; 0xc8 c00c3734: e3530000 cmp r3, #0 c00c3738: 0a000004 beq c00c3750 c00c373c: e1a00006 mov r0, r6 c00c3740: e3001801 movw r1, #2049 ; 0x801 c00c3744: e3a02004 mov r2, #4 c00c3748: eb00c07f bl c00f394c <__break_lease> c00c374c: e1a04000 mov r4, r0 c00c3750: e2993000 adds r3, r9, #0 c00c3754: 13a03001 movne r3, #1 c00c3758: e374000b cmn r4, #11 c00c375c: 13a03000 movne r3, #0 c00c3760: e3530000 cmp r3, #0 c00c3764: 0a000004 beq c00c377c c00c3768: e5896000 str r6, [r9] c00c376c: e1a00006 mov r0, r6 c00c3770: eb0023d5 bl c00cc6cc c00c3774: e3e0400a mvn r4, #10 c00c3778: ea000010 b c00c37c0 c00c377c: e3540000 cmp r4, #0 c00c3780: 1a00000e bne c00c37c0 c00c3784: e5973010 ldr r3, [r7, #16] c00c3788: e1a00007 mov r0, r7 c00c378c: e1a01005 mov r1, r5 c00c3790: e5933020 ldr r3, [r3, #32] c00c3794: e12fff33 blx r3 c00c3798: e2504000 subs r4, r0, #0 c00c379c: 1a000007 bne c00c37c0 c00c37a0: e2857050 add r7, r5, #80 ; 0x50 c00c37a4: e1a00007 mov r0, r7 c00c37a8: eb0e3902 bl c0451bb8 <_raw_spin_lock> c00c37ac: e5953000 ldr r3, [r5] c00c37b0: e1a00007 mov r0, r7 c00c37b4: e3833c01 orr r3, r3, #256 ; 0x100 c00c37b8: e5853000 str r3, [r5] c00c37bc: eb0e3996 bl c0451e1c <_raw_spin_unlock> c00c37c0: e1a00008 mov r0, r8 c00c37c4: eb0e3557 bl c0450d28 c00c37c8: e3540000 cmp r4, #0 c00c37cc: 1a00000b bne c00c3800 c00c37d0: e5953000 ldr r3, [r5] c00c37d4: e3130a01 tst r3, #4096 ; 0x1000 c00c37d8: 1a000008 bne c00c3800 c00c37dc: e58d4000 str r4, [sp] c00c37e0: e1a00006 mov r0, r6 c00c37e4: e58d4004 str r4, [sp, #4] c00c37e8: e3a01004 mov r1, #4 c00c37ec: e1a02006 mov r2, r6 c00c37f0: e3a03002 mov r3, #2 c00c37f4: eb0098af bl c00e9ab8 c00c37f8: e1a00005 mov r0, r5 c00c37fc: eb0014f2 bl c00c8bcc c00c3800: e1a00004 mov r0, r4 c00c3804: e28dd00c add sp, sp, #12 c00c3808: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00c380c : c00c380c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c3810: e3a05000 mov r5, #0 c00c3814: e24dd06c sub sp, sp, #108 ; 0x6c c00c3818: e1a07000 mov r7, r0 c00c381c: e1a08001 mov r8, r1 c00c3820: e1a09005 mov r9, r5 c00c3824: e58d5004 str r5, [sp, #4] c00c3828: e1a00007 mov r0, r7 c00c382c: e1a01008 mov r1, r8 c00c3830: e28d2008 add r2, sp, #8 c00c3834: e1a03005 mov r3, r5 c00c3838: ebfff948 bl c00c1d60 c00c383c: e3700a01 cmn r0, #4096 ; 0x1000 c00c3840: e1a06000 mov r6, r0 c00c3844: 8a000058 bhi c00c39ac c00c3848: e59d3038 ldr r3, [sp, #56] ; 0x38 c00c384c: e3530000 cmp r3, #0 c00c3850: 13e04014 mvnne r4, #20 c00c3854: 1a00003d bne c00c3950 c00c3858: e59d302c ldr r3, [sp, #44] ; 0x2c c00c385c: e59d0008 ldr r0, [sp, #8] c00c3860: e3c33010 bic r3, r3, #16 c00c3864: e58d302c str r3, [sp, #44] ; 0x2c c00c3868: eb00341d bl c00d08e4 c00c386c: e2504000 subs r4, r0, #0 c00c3870: 1a000036 bne c00c3950 c00c3874: e59d300c ldr r3, [sp, #12] c00c3878: e5930028 ldr r0, [r3, #40] ; 0x28 c00c387c: e2800068 add r0, r0, #104 ; 0x68 c00c3880: eb0e35d0 bl c0450fc8 c00c3884: e28d0008 add r0, sp, #8 c00c3888: ebfff007 bl c00bf8ac c00c388c: e3700a01 cmn r0, #4096 ; 0x1000 c00c3890: e1a0a000 mov sl, r0 c00c3894: 81a04000 movhi r4, r0 c00c3898: 83a0b000 movhi fp, #0 c00c389c: 8a000012 bhi c00c38ec c00c38a0: e59d3014 ldr r3, [sp, #20] c00c38a4: e59d2018 ldr r2, [sp, #24] c00c38a8: e7d23003 ldrb r3, [r2, r3] c00c38ac: e3530000 cmp r3, #0 c00c38b0: 1a000031 bne c00c397c c00c38b4: e5903000 ldr r3, [r0] c00c38b8: e590b028 ldr fp, [r0, #40] ; 0x28 c00c38bc: e3130607 tst r3, #7340032 ; 0x700000 c00c38c0: 0a00002e beq c00c3980 c00c38c4: e1a0000b mov r0, fp c00c38c8: eb00237f bl c00cc6cc c00c38cc: e59d300c ldr r3, [sp, #12] c00c38d0: e1a0100a mov r1, sl c00c38d4: e28d2004 add r2, sp, #4 c00c38d8: e5930028 ldr r0, [r3, #40] ; 0x28 c00c38dc: ebffff7e bl c00c36dc c00c38e0: e1a04000 mov r4, r0 c00c38e4: e1a0000a mov r0, sl c00c38e8: eb001772 bl c00c96b8 c00c38ec: e59d300c ldr r3, [sp, #12] c00c38f0: e5930028 ldr r0, [r3, #40] ; 0x28 c00c38f4: e2800068 add r0, r0, #104 ; 0x68 c00c38f8: eb0e350a bl c0450d28 c00c38fc: e35b0000 cmp fp, #0 c00c3900: 0a000001 beq c00c390c c00c3904: e1a0000b mov r0, fp c00c3908: eb0025de bl c00cd088 c00c390c: e59d0004 ldr r0, [sp, #4] c00c3910: e3500000 cmp r0, #0 c00c3914: 0a00000b beq c00c3948 c00c3918: e59040c8 ldr r4, [r0, #200] ; 0xc8 c00c391c: e3540000 cmp r4, #0 c00c3920: 0a000003 beq c00c3934 c00c3924: e3a01001 mov r1, #1 c00c3928: e3a02004 mov r2, #4 c00c392c: eb00c006 bl c00f394c <__break_lease> c00c3930: e1a04000 mov r4, r0 c00c3934: e59d0004 ldr r0, [sp, #4] c00c3938: eb0025d2 bl c00cd088 c00c393c: e3540000 cmp r4, #0 c00c3940: e58d9004 str r9, [sp, #4] c00c3944: 0affffca beq c00c3874 c00c3948: e59d0008 ldr r0, [sp, #8] c00c394c: eb003431 bl c00d0a18 c00c3950: e28d0008 add r0, sp, #8 c00c3954: ebffed48 bl c00bee7c c00c3958: e1a00006 mov r0, r6 c00c395c: ebfff238 bl c00c0244 c00c3960: e3740074 cmn r4, #116 ; 0x74 c00c3964: 1a00000f bne c00c39a8 c00c3968: e2053020 and r3, r5, #32 c00c396c: e3a05020 mov r5, #32 c00c3970: e3530000 cmp r3, #0 c00c3974: 0affffab beq c00c3828 c00c3978: ea00000a b c00c39a8 c00c397c: e3a0b000 mov fp, #0 c00c3980: e59a2000 ldr r2, [sl] c00c3984: e2122607 ands r2, r2, #7340032 ; 0x700000 c00c3988: 03e04001 mvneq r4, #1 c00c398c: 0affffd4 beq c00c38e4 c00c3990: e2422601 sub r2, r2, #1048576 ; 0x100000 c00c3994: e3c22601 bic r2, r2, #1048576 ; 0x100000 c00c3998: e3520000 cmp r2, #0 c00c399c: 03e04014 mvneq r4, #20 c00c39a0: 13e04013 mvnne r4, #19 c00c39a4: eaffffce b c00c38e4 c00c39a8: e1a00004 mov r0, r4 c00c39ac: e28dd06c add sp, sp, #108 ; 0x6c c00c39b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c39b4 : c00c39b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c39b8: e24dd01c sub sp, sp, #28 c00c39bc: e591c000 ldr ip, [r1] c00c39c0: e1a05001 mov r5, r1 c00c39c4: e591e028 ldr lr, [r1, #40] ; 0x28 c00c39c8: e20cc607 and ip, ip, #7340032 ; 0x700000 c00c39cc: e24cc601 sub ip, ip, #1048576 ; 0x100000 c00c39d0: e3ccc601 bic ip, ip, #1048576 ; 0x100000 c00c39d4: e16fcf1c clz ip, ip c00c39d8: e1a0c2ac lsr ip, ip, #5 c00c39dc: e58dc00c str ip, [sp, #12] c00c39e0: e593c028 ldr ip, [r3, #40] ; 0x28 c00c39e4: e15e000c cmp lr, ip c00c39e8: 03a00000 moveq r0, #0 c00c39ec: 0a000116 beq c00c3e4c c00c39f0: e1a08002 mov r8, r2 c00c39f4: e59d200c ldr r2, [sp, #12] c00c39f8: e1a07000 mov r7, r0 c00c39fc: e1a04003 mov r4, r3 c00c3a00: ebfffe67 bl c00c33a4 c00c3a04: e3500000 cmp r0, #0 c00c3a08: 1a00010f bne c00c3e4c c00c3a0c: e5943028 ldr r3, [r4, #40] ; 0x28 c00c3a10: e3530000 cmp r3, #0 c00c3a14: 1a000007 bne c00c3a38 c00c3a18: e598300c ldr r3, [r8, #12] c00c3a1c: e3130010 tst r3, #16 c00c3a20: 13e00001 mvnne r0, #1 c00c3a24: 1a000108 bne c00c3e4c c00c3a28: e1a00008 mov r0, r8 c00c3a2c: e3a01003 mov r1, #3 c00c3a30: ebfff290 bl c00c0478 c00c3a34: ea000003 b c00c3a48 c00c3a38: e1a00008 mov r0, r8 c00c3a3c: e1a01004 mov r1, r4 c00c3a40: e59d200c ldr r2, [sp, #12] c00c3a44: ebfffe56 bl c00c33a4 c00c3a48: e3500000 cmp r0, #0 c00c3a4c: e1a06000 mov r6, r0 c00c3a50: 1a0000f2 bne c00c3e20 c00c3a54: e5973010 ldr r3, [r7, #16] c00c3a58: e5933034 ldr r3, [r3, #52] ; 0x34 c00c3a5c: e3530000 cmp r3, #0 c00c3a60: 03e00000 mvneq r0, #0 c00c3a64: 0a0000f8 beq c00c3e4c c00c3a68: e5950020 ldr r0, [r5, #32] c00c3a6c: e3a010d0 mov r1, #208 ; 0xd0 c00c3a70: ebff48f3 bl c0095e44 c00c3a74: e59d300c ldr r3, [sp, #12] c00c3a78: e5949028 ldr r9, [r4, #40] ; 0x28 c00c3a7c: e3530000 cmp r3, #0 c00c3a80: e58d0010 str r0, [sp, #16] c00c3a84: 0a00004d beq c00c3bc0 c00c3a88: e5983014 ldr r3, [r8, #20] c00c3a8c: e1580007 cmp r8, r7 c00c3a90: e593b204 ldr fp, [r3, #516] ; 0x204 c00c3a94: 1a000004 bne c00c3aac c00c3a98: e3540000 cmp r4, #0 c00c3a9c: 0a000008 beq c00c3ac4 c00c3aa0: e2840050 add r0, r4, #80 ; 0x50 c00c3aa4: eb040eab bl c01c7558 c00c3aa8: ea000005 b c00c3ac4 c00c3aac: e5950028 ldr r0, [r5, #40] ; 0x28 c00c3ab0: e3a01002 mov r1, #2 c00c3ab4: ebfff26f bl c00c0478 c00c3ab8: e250a000 subs sl, r0, #0 c00c3abc: 0afffff5 beq c00c3a98 c00c3ac0: ea0000df b c00c3e44 c00c3ac4: e3590000 cmp r9, #0 c00c3ac8: 0a000001 beq c00c3ad4 c00c3acc: e2890068 add r0, r9, #104 ; 0x68 c00c3ad0: eb0e353c bl c0450fc8 c00c3ad4: e5953000 ldr r3, [r5] c00c3ad8: e3130801 tst r3, #65536 ; 0x10000 c00c3adc: 1a0000d3 bne c00c3e30 c00c3ae0: e5943000 ldr r3, [r4] c00c3ae4: e3130801 tst r3, #65536 ; 0x10000 c00c3ae8: 1a0000d0 bne c00c3e30 c00c3aec: e16f3f19 clz r3, r9 c00c3af0: e35b0000 cmp fp, #0 c00c3af4: e1a032a3 lsr r3, r3, #5 c00c3af8: 03a03000 moveq r3, #0 c00c3afc: e3530000 cmp r3, #0 c00c3b00: 0a000005 beq c00c3b1c c00c3b04: e1580007 cmp r8, r7 c00c3b08: 0a000007 beq c00c3b2c c00c3b0c: e5983020 ldr r3, [r8, #32] c00c3b10: e153000b cmp r3, fp c00c3b14: 2a0000c3 bcs c00c3e28 c00c3b18: ea000003 b c00c3b2c c00c3b1c: e3590000 cmp r9, #0 c00c3b20: 0a000001 beq c00c3b2c c00c3b24: e1a00004 mov r0, r4 c00c3b28: eb0017bf bl c00c9a2c c00c3b2c: e5973010 ldr r3, [r7, #16] c00c3b30: e1a00007 mov r0, r7 c00c3b34: e1a01005 mov r1, r5 c00c3b38: e1a02008 mov r2, r8 c00c3b3c: e593c034 ldr ip, [r3, #52] ; 0x34 c00c3b40: e1a03004 mov r3, r4 c00c3b44: e12fff3c blx ip c00c3b48: e250a000 subs sl, r0, #0 c00c3b4c: 1a0000b8 bne c00c3e34 c00c3b50: e3590000 cmp r9, #0 c00c3b54: 0a00000c beq c00c3b8c c00c3b58: e599300c ldr r3, [r9, #12] c00c3b5c: e284b050 add fp, r4, #80 ; 0x50 c00c3b60: e3833010 orr r3, r3, #16 c00c3b64: e1a0000b mov r0, fp c00c3b68: e589300c str r3, [r9, #12] c00c3b6c: eb0e3811 bl c0451bb8 <_raw_spin_lock> c00c3b70: e5943000 ldr r3, [r4] c00c3b74: e1a0000b mov r0, fp c00c3b78: e3833c01 orr r3, r3, #256 ; 0x100 c00c3b7c: e5843000 str r3, [r4] c00c3b80: eb0e38a5 bl c0451e1c <_raw_spin_unlock> c00c3b84: e2890068 add r0, r9, #104 ; 0x68 c00c3b88: eb0e3466 bl c0450d28 c00c3b8c: e1a00004 mov r0, r4 c00c3b90: eb0016c8 bl c00c96b8 c00c3b94: e35a0000 cmp sl, #0 c00c3b98: 1a0000a9 bne c00c3e44 c00c3b9c: e5973014 ldr r3, [r7, #20] c00c3ba0: e5933020 ldr r3, [r3, #32] c00c3ba4: e5933004 ldr r3, [r3, #4] c00c3ba8: e3130902 tst r3, #32768 ; 0x8000 c00c3bac: 1a000068 bne c00c3d54 c00c3bb0: e1a00005 mov r0, r5 c00c3bb4: e1a01004 mov r1, r4 c00c3bb8: eb001c6a bl c00cad68 c00c3bbc: ea000064 b c00c3d54 c00c3bc0: e3540000 cmp r4, #0 c00c3bc4: e595a028 ldr sl, [r5, #40] ; 0x28 c00c3bc8: 0a000001 beq c00c3bd4 c00c3bcc: e2840050 add r0, r4, #80 ; 0x50 c00c3bd0: eb040e60 bl c01c7558 c00c3bd4: e1a0000a mov r0, sl c00c3bd8: e1a01009 mov r1, r9 c00c3bdc: eb0020f4 bl c00cbfb4 c00c3be0: e5953000 ldr r3, [r5] c00c3be4: e3130801 tst r3, #65536 ; 0x10000 c00c3be8: 1a000050 bne c00c3d30 c00c3bec: e5943000 ldr r3, [r4] c00c3bf0: e3130801 tst r3, #65536 ; 0x10000 c00c3bf4: 1a00004d bne c00c3d30 c00c3bf8: e59a30c8 ldr r3, [sl, #200] ; 0xc8 c00c3bfc: e3530000 cmp r3, #0 c00c3c00: 01a0b003 moveq fp, r3 c00c3c04: 0a000004 beq c00c3c1c c00c3c08: e1a0000a mov r0, sl c00c3c0c: e3001801 movw r1, #2049 ; 0x801 c00c3c10: e3a02004 mov r2, #4 c00c3c14: eb00bf4c bl c00f394c <__break_lease> c00c3c18: e1a0b000 mov fp, r0 c00c3c1c: e59d3040 ldr r3, [sp, #64] ; 0x40 c00c3c20: e293c000 adds ip, r3, #0 c00c3c24: 13a0c001 movne ip, #1 c00c3c28: e37b000b cmn fp, #11 c00c3c2c: 13a02000 movne r2, #0 c00c3c30: 03a02001 moveq r2, #1 c00c3c34: e11c0002 tst ip, r2 c00c3c38: 1583a000 strne sl, [r3] c00c3c3c: 11a0000a movne r0, sl c00c3c40: 1a00001f bne c00c3cc4 c00c3c44: e35b0000 cmp fp, #0 c00c3c48: 1a000039 bne c00c3d34 c00c3c4c: e3590000 cmp r9, #0 c00c3c50: 1a000009 bne c00c3c7c c00c3c54: e5973010 ldr r3, [r7, #16] c00c3c58: e1a00007 mov r0, r7 c00c3c5c: e1a01005 mov r1, r5 c00c3c60: e1a02008 mov r2, r8 c00c3c64: e593c034 ldr ip, [r3, #52] ; 0x34 c00c3c68: e1a03004 mov r3, r4 c00c3c6c: e12fff3c blx ip c00c3c70: e250b000 subs fp, r0, #0 c00c3c74: 0a000018 beq c00c3cdc c00c3c78: ea00002d b c00c3d34 c00c3c7c: e59920c8 ldr r2, [r9, #200] ; 0xc8 c00c3c80: e3520000 cmp r2, #0 c00c3c84: 0a000006 beq c00c3ca4 c00c3c88: e1a00009 mov r0, r9 c00c3c8c: e3001801 movw r1, #2049 ; 0x801 c00c3c90: e3a02004 mov r2, #4 c00c3c94: e58dc014 str ip, [sp, #20] c00c3c98: eb00bf2b bl c00f394c <__break_lease> c00c3c9c: e59dc014 ldr ip, [sp, #20] c00c3ca0: e1a0b000 mov fp, r0 c00c3ca4: e37b000b cmn fp, #11 c00c3ca8: 13a02000 movne r2, #0 c00c3cac: 03a02001 moveq r2, #1 c00c3cb0: e11c0002 tst ip, r2 c00c3cb4: 0a000005 beq c00c3cd0 c00c3cb8: e59d3040 ldr r3, [sp, #64] ; 0x40 c00c3cbc: e1a00009 mov r0, r9 c00c3cc0: e5839000 str r9, [r3] c00c3cc4: eb002280 bl c00cc6cc c00c3cc8: e3e0b00a mvn fp, #10 c00c3ccc: ea000018 b c00c3d34 c00c3cd0: e35b0000 cmp fp, #0 c00c3cd4: 0affffde beq c00c3c54 c00c3cd8: ea000015 b c00c3d34 c00c3cdc: e3590000 cmp r9, #0 c00c3ce0: 0a000009 beq c00c3d0c c00c3ce4: e2843050 add r3, r4, #80 ; 0x50 c00c3ce8: e58d3014 str r3, [sp, #20] c00c3cec: e1a00003 mov r0, r3 c00c3cf0: eb0e37b0 bl c0451bb8 <_raw_spin_lock> c00c3cf4: e59d3014 ldr r3, [sp, #20] c00c3cf8: e5942000 ldr r2, [r4] c00c3cfc: e1a00003 mov r0, r3 c00c3d00: e3822c01 orr r2, r2, #256 ; 0x100 c00c3d04: e5842000 str r2, [r4] c00c3d08: eb0e3843 bl c0451e1c <_raw_spin_unlock> c00c3d0c: e5972014 ldr r2, [r7, #20] c00c3d10: e5922020 ldr r2, [r2, #32] c00c3d14: e5922004 ldr r2, [r2, #4] c00c3d18: e3120902 tst r2, #32768 ; 0x8000 c00c3d1c: 1a000004 bne c00c3d34 c00c3d20: e1a00005 mov r0, r5 c00c3d24: e1a01004 mov r1, r4 c00c3d28: eb001c0e bl c00cad68 c00c3d2c: ea000000 b c00c3d34 c00c3d30: e3e0b00f mvn fp, #15 c00c3d34: e1a0000a mov r0, sl c00c3d38: e1a01009 mov r1, r9 c00c3d3c: eb0020cb bl c00cc070 c00c3d40: e1a00004 mov r0, r4 c00c3d44: eb00165b bl c00c96b8 c00c3d48: e35b0000 cmp fp, #0 c00c3d4c: 11a0600b movne r6, fp c00c3d50: 1a000030 bne c00c3e18 c00c3d54: e5949028 ldr r9, [r4, #40] ; 0x28 c00c3d58: e5954028 ldr r4, [r5, #40] ; 0x28 c00c3d5c: eb009852 bl c00e9eac c00c3d60: e59f30ec ldr r3, [pc, #236] ; c00c3e54 c00c3d64: e1570008 cmp r7, r8 c00c3d68: e59f10e8 ldr r1, [pc, #232] ; c00c3e58 c00c3d6c: e1a02007 mov r2, r7 c00c3d70: e595b020 ldr fp, [r5, #32] c00c3d74: 11a01003 movne r1, r3 c00c3d78: e59d300c ldr r3, [sp, #12] c00c3d7c: e3530000 cmp r3, #0 c00c3d80: e59d3010 ldr r3, [sp, #16] c00c3d84: 13811101 orrne r1, r1, #1073741824 ; 0x40000000 c00c3d88: 159fc0cc ldrne ip, [pc, #204] ; c00c3e5c c00c3d8c: 059fc0cc ldreq ip, [pc, #204] ; c00c3e60 c00c3d90: e1a0a000 mov sl, r0 c00c3d94: e1a00007 mov r0, r7 c00c3d98: e88d0408 stm sp, {r3, sl} c00c3d9c: e3a03002 mov r3, #2 c00c3da0: e58dc00c str ip, [sp, #12] c00c3da4: eb009743 bl c00e9ab8 c00c3da8: e59dc00c ldr ip, [sp, #12] c00c3dac: e1a00008 mov r0, r8 c00c3db0: e58db000 str fp, [sp] c00c3db4: e1a02008 mov r2, r8 c00c3db8: e58da004 str sl, [sp, #4] c00c3dbc: e3a03002 mov r3, #2 c00c3dc0: e1a0100c mov r1, ip c00c3dc4: eb00973b bl c00e9ab8 c00c3dc8: e3590000 cmp r9, #0 c00c3dcc: 0a000007 beq c00c3df0 c00c3dd0: e3a03000 mov r3, #0 c00c3dd4: e1a00009 mov r0, r9 c00c3dd8: e58d3000 str r3, [sp] c00c3ddc: e3a01004 mov r1, #4 c00c3de0: e58d3004 str r3, [sp, #4] c00c3de4: e1a02009 mov r2, r9 c00c3de8: e3a03002 mov r3, #2 c00c3dec: eb009731 bl c00e9ab8 c00c3df0: e3540000 cmp r4, #0 c00c3df4: 0a000007 beq c00c3e18 c00c3df8: e3a03000 mov r3, #0 c00c3dfc: e1a00004 mov r0, r4 c00c3e00: e58d3000 str r3, [sp] c00c3e04: e3a01b02 mov r1, #2048 ; 0x800 c00c3e08: e58d3004 str r3, [sp, #4] c00c3e0c: e3a03002 mov r3, #2 c00c3e10: e5952028 ldr r2, [r5, #40] ; 0x28 c00c3e14: eb009727 bl c00e9ab8 c00c3e18: e59d0010 ldr r0, [sp, #16] c00c3e1c: ebffb9e6 bl c00b25bc c00c3e20: e1a00006 mov r0, r6 c00c3e24: ea000008 b c00c3e4c c00c3e28: e3e0a01e mvn sl, #30 c00c3e2c: eaffff56 b c00c3b8c c00c3e30: e3e0a00f mvn sl, #15 c00c3e34: e3590000 cmp r9, #0 c00c3e38: 1affff51 bne c00c3b84 c00c3e3c: e1a00004 mov r0, r4 c00c3e40: eb00161c bl c00c96b8 c00c3e44: e1a0600a mov r6, sl c00c3e48: eafffff2 b c00c3e18 c00c3e4c: e28dd01c add sp, sp, #28 c00c3e50: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c3e54: 08000040 .word 0x08000040 c00c3e58: 18000040 .word 0x18000040 c00c3e5c: 48000080 .word 0x48000080 c00c3e60: 08000080 .word 0x08000080 c00c3e64 : c00c3e64: e92d4038 push {r3, r4, r5, lr} c00c3e68: e1a05001 mov r5, r1 c00c3e6c: e1a04000 mov r4, r0 c00c3e70: ebffec01 bl c00bee7c c00c3e74: e8950003 ldm r5, {r0, r1} c00c3e78: e8840003 stm r4, {r0, r1} c00c3e7c: e5913028 ldr r3, [r1, #40] ; 0x28 c00c3e80: e5843020 str r3, [r4, #32] c00c3e84: e5943024 ldr r3, [r4, #36] ; 0x24 c00c3e88: e3833a01 orr r3, r3, #4096 ; 0x1000 c00c3e8c: e5843024 str r3, [r4, #36] ; 0x24 c00c3e90: e8bd8038 pop {r3, r4, r5, pc} c00c3e94 : c00c3e94: e92d4070 push {r4, r5, r6, lr} c00c3e98: e24dd060 sub sp, sp, #96 ; 0x60 c00c3e9c: e1a03000 mov r3, r0 c00c3ea0: e1a06001 mov r6, r1 c00c3ea4: e3e00063 mvn r0, #99 ; 0x63 c00c3ea8: e1a01003 mov r1, r3 c00c3eac: e3a02010 mov r2, #16 c00c3eb0: e1a0300d mov r3, sp c00c3eb4: ebfff71c bl c00c1b2c c00c3eb8: e3500000 cmp r0, #0 c00c3ebc: 1a00001b bne c00c3f30 c00c3ec0: e59d4030 ldr r4, [sp, #48] ; 0x30 c00c3ec4: e3540000 cmp r4, #0 c00c3ec8: 0a000003 beq c00c3edc c00c3ecc: e1a0000d mov r0, sp c00c3ed0: ebffebe9 bl c00bee7c c00c3ed4: e3e00015 mvn r0, #21 c00c3ed8: ea000014 b c00c3f30 c00c3edc: e59d3004 ldr r3, [sp, #4] c00c3ee0: e5930028 ldr r0, [r3, #40] ; 0x28 c00c3ee4: e2800068 add r0, r0, #104 ; 0x68 c00c3ee8: eb0e3436 bl c0450fc8 c00c3eec: e1a02004 mov r2, r4 c00c3ef0: e28d0008 add r0, sp, #8 c00c3ef4: e59d1004 ldr r1, [sp, #4] c00c3ef8: ebffee5d bl c00bf874 <__lookup_hash> c00c3efc: e3700a01 cmn r0, #4096 ; 0x1000 c00c3f00: e1a04000 mov r4, r0 c00c3f04: 9a000006 bls c00c3f24 c00c3f08: e59d3004 ldr r3, [sp, #4] c00c3f0c: e5930028 ldr r0, [r3, #40] ; 0x28 c00c3f10: e2800068 add r0, r0, #104 ; 0x68 c00c3f14: eb0e3383 bl c0450d28 c00c3f18: e1a0000d mov r0, sp c00c3f1c: ebffebd6 bl c00bee7c c00c3f20: ea000001 b c00c3f2c c00c3f24: e89d0003 ldm sp, {r0, r1} c00c3f28: e8860003 stm r6, {r0, r1} c00c3f2c: e1a00004 mov r0, r4 c00c3f30: e28dd060 add sp, sp, #96 ; 0x60 c00c3f34: e8bd8070 pop {r4, r5, r6, pc} c00c3f38 : c00c3f38: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c3f3c: e24dd060 sub sp, sp, #96 ; 0x60 c00c3f40: e1a05002 mov r5, r2 c00c3f44: e1a08000 mov r8, r0 c00c3f48: e1a00001 mov r0, r1 c00c3f4c: e1a01002 mov r1, r2 c00c3f50: e59d2078 ldr r2, [sp, #120] ; 0x78 c00c3f54: e1a07003 mov r7, r3 c00c3f58: ebfff0c9 bl c00c0284 c00c3f5c: e3700a01 cmn r0, #4096 ; 0x1000 c00c3f60: e1a04000 mov r4, r0 c00c3f64: 81a05000 movhi r5, r0 c00c3f68: 8a00000d bhi c00c3fa4 c00c3f6c: e3150010 tst r5, #16 c00c3f70: 0a000000 beq c00c3f78 c00c3f74: ebfff075 bl c00c0150 c00c3f78: e1a01004 mov r1, r4 c00c3f7c: e1a02005 mov r2, r5 c00c3f80: e1a0300d mov r3, sp c00c3f84: e1a00008 mov r0, r8 c00c3f88: ebfff6d0 bl c00c1ad0 c00c3f8c: e1a05000 mov r5, r0 c00c3f90: e1a00004 mov r0, r4 c00c3f94: ebfff0aa bl c00c0244 c00c3f98: e3550000 cmp r5, #0 c00c3f9c: 089d0003 ldmeq sp, {r0, r1} c00c3fa0: 08870003 stmeq r7, {r0, r1} c00c3fa4: e1a00005 mov r0, r5 c00c3fa8: e28dd060 add sp, sp, #96 ; 0x60 c00c3fac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c3fb0 : c00c3fb0: e92d4007 push {r0, r1, r2, lr} c00c3fb4: e3a0c000 mov ip, #0 c00c3fb8: e58dc000 str ip, [sp] c00c3fbc: ebffffdd bl c00c3f38 c00c3fc0: e28dd00c add sp, sp, #12 c00c3fc4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00c3fc8 : c00c3fc8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c3fcc: e1a07000 mov r7, r0 c00c3fd0: e1a00001 mov r0, r1 c00c3fd4: e1a04002 mov r4, r2 c00c3fd8: e1a06003 mov r6, r3 c00c3fdc: ebfff0e8 bl c00c0384 c00c3fe0: e3700a01 cmn r0, #4096 ; 0x1000 c00c3fe4: e1a05000 mov r5, r0 c00c3fe8: 9a000000 bls c00c3ff0 c00c3fec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c3ff0: e1a03004 mov r3, r4 c00c3ff4: e1a01005 mov r1, r5 c00c3ff8: e1a02006 mov r2, r6 c00c3ffc: e1a00007 mov r0, r7 c00c4000: ebfff83e bl c00c2100 c00c4004: e1a04000 mov r4, r0 c00c4008: e1a00005 mov r0, r5 c00c400c: ebfff08c bl c00c0244 c00c4010: e1a00004 mov r0, r4 c00c4014: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c4018 : c00c4018: e92d40f0 push {r4, r5, r6, r7, lr} c00c401c: e24dd06c sub sp, sp, #108 ; 0x6c c00c4020: e5924010 ldr r4, [r2, #16] c00c4024: e1a05002 mov r5, r2 c00c4028: e28d2008 add r2, sp, #8 c00c402c: e1a07000 mov r7, r0 c00c4030: e3843040 orr r3, r4, #64 ; 0x40 c00c4034: e58d3000 str r3, [sp] c00c4038: e1a03005 mov r3, r5 c00c403c: e1a06001 mov r6, r1 c00c4040: ebfffb7b bl c00c2e34 c00c4044: e370000a cmn r0, #10 c00c4048: 1a000005 bne c00c4064 c00c404c: e58d4000 str r4, [sp] c00c4050: e1a00007 mov r0, r7 c00c4054: e1a01006 mov r1, r6 c00c4058: e28d2008 add r2, sp, #8 c00c405c: e1a03005 mov r3, r5 c00c4060: ebfffb73 bl c00c2e34 c00c4064: e3700074 cmn r0, #116 ; 0x74 c00c4068: 1a000006 bne c00c4088 c00c406c: e3844020 orr r4, r4, #32 c00c4070: e1a00007 mov r0, r7 c00c4074: e58d4000 str r4, [sp] c00c4078: e1a01006 mov r1, r6 c00c407c: e28d2008 add r2, sp, #8 c00c4080: e1a03005 mov r3, r5 c00c4084: ebfffb6a bl c00c2e34 c00c4088: e28dd06c add sp, sp, #108 ; 0x6c c00c408c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00c4090 : c00c4090: e92d40f0 push {r4, r5, r6, r7, lr} c00c4094: e24dd07c sub sp, sp, #124 ; 0x7c c00c4098: e1a06000 mov r6, r0 c00c409c: e1a04002 mov r4, r2 c00c40a0: e1a07001 mov r7, r1 c00c40a4: e28d0008 add r0, sp, #8 c00c40a8: e3a01000 mov r1, #0 c00c40ac: e3a02010 mov r2, #16 c00c40b0: e1a05003 mov r5, r3 c00c40b4: eb03e8d1 bl c01be400 c00c40b8: e5963000 ldr r3, [r6] c00c40bc: e58d4008 str r4, [sp, #8] c00c40c0: e2033607 and r3, r3, #7340032 ; 0x700000 c00c40c4: e5954010 ldr r4, [r5, #16] c00c40c8: e3530603 cmp r3, #3145728 ; 0x300000 c00c40cc: e58d7030 str r7, [sp, #48] ; 0x30 c00c40d0: e58d6034 str r6, [sp, #52] ; 0x34 c00c40d4: 1a000003 bne c00c40e8 c00c40d8: e595300c ldr r3, [r5, #12] c00c40dc: e3130c01 tst r3, #256 ; 0x100 c00c40e0: 13e00027 mvnne r0, #39 ; 0x27 c00c40e4: 1a000019 bne c00c4150 c00c40e8: e3843d81 orr r3, r4, #8256 ; 0x2040 c00c40ec: e3e00000 mvn r0, #0 c00c40f0: e58d3000 str r3, [sp] c00c40f4: e28d1008 add r1, sp, #8 c00c40f8: e28d2018 add r2, sp, #24 c00c40fc: e1a03005 mov r3, r5 c00c4100: ebfffb4b bl c00c2e34 c00c4104: e370000a cmn r0, #10 c00c4108: 1a000006 bne c00c4128 c00c410c: e3843a02 orr r3, r4, #8192 ; 0x2000 c00c4110: e3e00000 mvn r0, #0 c00c4114: e58d3000 str r3, [sp] c00c4118: e28d1008 add r1, sp, #8 c00c411c: e28d2018 add r2, sp, #24 c00c4120: e1a03005 mov r3, r5 c00c4124: ebfffb42 bl c00c2e34 c00c4128: e3700074 cmn r0, #116 ; 0x74 c00c412c: 1a000007 bne c00c4150 c00c4130: e3844a02 orr r4, r4, #8192 ; 0x2000 c00c4134: e3e00000 mvn r0, #0 c00c4138: e3844020 orr r4, r4, #32 c00c413c: e28d1008 add r1, sp, #8 c00c4140: e58d4000 str r4, [sp] c00c4144: e28d2018 add r2, sp, #24 c00c4148: e1a03005 mov r3, r5 c00c414c: ebfffb38 bl c00c2e34 c00c4150: e28dd07c add sp, sp, #124 ; 0x7c c00c4154: e8bd80f0 pop {r4, r5, r6, r7, pc} c00c4158 : c00c4158: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00c415c: e6ff5072 uxth r5, r2 c00c4160: e2052a0f and r2, r5, #61440 ; 0xf000 c00c4164: e3520901 cmp r2, #16384 ; 0x4000 c00c4168: 0a000057 beq c00c42cc c00c416c: e1a08000 mov r8, r0 c00c4170: e1a09001 mov r9, r1 c00c4174: 8a000005 bhi c00c4190 c00c4178: e3520a01 cmp r2, #4096 ; 0x1000 c00c417c: 0a00000a beq c00c41ac c00c4180: e3520a02 cmp r2, #8192 ; 0x2000 c00c4184: 0a000008 beq c00c41ac c00c4188: e3520000 cmp r2, #0 c00c418c: ea000004 b c00c41a4 c00c4190: e3520902 cmp r2, #32768 ; 0x8000 c00c4194: 0a000004 beq c00c41ac c00c4198: e3520903 cmp r2, #49152 ; 0xc000 c00c419c: 0a000002 beq c00c41ac c00c41a0: e3520a06 cmp r2, #24576 ; 0x6000 c00c41a4: 13e04015 mvnne r4, #21 c00c41a8: 1a000048 bne c00c42d0 c00c41ac: e59f7128 ldr r7, [pc, #296] ; c00c42dc c00c41b0: e1a02623 lsr r2, r3, #12 c00c41b4: e3a0a000 mov sl, #0 c00c41b8: e0077002 and r7, r7, r2 c00c41bc: e6ef2073 uxtb r2, r3 c00c41c0: e7eb3453 ubfx r3, r3, #8, #12 c00c41c4: e1877002 orr r7, r7, r2 c00c41c8: e1877a03 orr r7, r7, r3, lsl #20 c00c41cc: e1a00008 mov r0, r8 c00c41d0: e1a01009 mov r1, r9 c00c41d4: e1a0200d mov r2, sp c00c41d8: e1a0300a mov r3, sl c00c41dc: ebfff6cb bl c00c1d10 c00c41e0: e3700a01 cmn r0, #4096 ; 0x1000 c00c41e4: e1a06000 mov r6, r0 c00c41e8: 8a000039 bhi c00c42d4 c00c41ec: e59d3004 ldr r3, [sp, #4] c00c41f0: e5933028 ldr r3, [r3, #40] ; 0x28 c00c41f4: e5933014 ldr r3, [r3, #20] c00c41f8: e5933034 ldr r3, [r3, #52] ; 0x34 c00c41fc: e3130801 tst r3, #65536 ; 0x10000 c00c4200: 1a000001 bne c00c420c c00c4204: eb005de2 bl c00db994 c00c4208: e1c55000 bic r5, r5, r0 c00c420c: e2052a0f and r2, r5, #61440 ; 0xf000 c00c4210: e3520a02 cmp r2, #8192 ; 0x2000 c00c4214: 0a000013 beq c00c4268 c00c4218: 8a000004 bhi c00c4230 c00c421c: e3520000 cmp r2, #0 c00c4220: 0a000009 beq c00c424c c00c4224: e3520a01 cmp r2, #4096 ; 0x1000 c00c4228: 0a000014 beq c00c4280 c00c422c: ea00001b b c00c42a0 c00c4230: e3520902 cmp r2, #32768 ; 0x8000 c00c4234: 0a000004 beq c00c424c c00c4238: e3520903 cmp r2, #49152 ; 0xc000 c00c423c: 0a00000f beq c00c4280 c00c4240: e3520a06 cmp r2, #24576 ; 0x6000 c00c4244: 1a000015 bne c00c42a0 c00c4248: ea000006 b c00c4268 c00c424c: e59d3004 ldr r3, [sp, #4] c00c4250: e1a01006 mov r1, r6 c00c4254: e1a02005 mov r2, r5 c00c4258: e5930028 ldr r0, [r3, #40] ; 0x28 c00c425c: e3a03001 mov r3, #1 c00c4260: ebfff093 bl c00c04b4 c00c4264: ea00000b b c00c4298 c00c4268: e59d3004 ldr r3, [sp, #4] c00c426c: e1a01006 mov r1, r6 c00c4270: e1a02005 mov r2, r5 c00c4274: e5930028 ldr r0, [r3, #40] ; 0x28 c00c4278: e1a03007 mov r3, r7 c00c427c: ea000004 b c00c4294 c00c4280: e59d3004 ldr r3, [sp, #4] c00c4284: e1a01006 mov r1, r6 c00c4288: e1a02005 mov r2, r5 c00c428c: e5930028 ldr r0, [r3, #40] ; 0x28 c00c4290: e3a03000 mov r3, #0 c00c4294: ebfff355 bl c00c0ff0 c00c4298: e1a04000 mov r4, r0 c00c429c: ea000000 b c00c42a4 c00c42a0: e3a04000 mov r4, #0 c00c42a4: e1a0000d mov r0, sp c00c42a8: e1a01006 mov r1, r6 c00c42ac: ebffede5 bl c00bfa48 c00c42b0: e3740074 cmn r4, #116 ; 0x74 c00c42b4: 1a000005 bne c00c42d0 c00c42b8: e20a3020 and r3, sl, #32 c00c42bc: e3a0a020 mov sl, #32 c00c42c0: e3530000 cmp r3, #0 c00c42c4: 0affffc0 beq c00c41cc c00c42c8: ea000000 b c00c42d0 c00c42cc: e3e04000 mvn r4, #0 c00c42d0: e1a00004 mov r0, r4 c00c42d4: e28dd008 add sp, sp, #8 c00c42d8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00c42dc: 000fff00 .word 0x000fff00 c00c42e0 : c00c42e0: e1a0c000 mov ip, r0 c00c42e4: e1a03002 mov r3, r2 c00c42e8: e3e00063 mvn r0, #99 ; 0x63 c00c42ec: e6ff2071 uxth r2, r1 c00c42f0: e1a0100c mov r1, ip c00c42f4: eaffff97 b c00c4158 c00c42f8 : c00c42f8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00c42fc: e6ff7072 uxth r7, r2 c00c4300: e1a08000 mov r8, r0 c00c4304: e1a09001 mov r9, r1 c00c4308: e3a06002 mov r6, #2 c00c430c: e1a00008 mov r0, r8 c00c4310: e1a01009 mov r1, r9 c00c4314: e1a0200d mov r2, sp c00c4318: e1a03006 mov r3, r6 c00c431c: ebfff67b bl c00c1d10 c00c4320: e3700a01 cmn r0, #4096 ; 0x1000 c00c4324: e1a05000 mov r5, r0 c00c4328: 8a000017 bhi c00c438c c00c432c: e59d3004 ldr r3, [sp, #4] c00c4330: e5933028 ldr r3, [r3, #40] ; 0x28 c00c4334: e5933014 ldr r3, [r3, #20] c00c4338: e5933034 ldr r3, [r3, #52] ; 0x34 c00c433c: e3130801 tst r3, #65536 ; 0x10000 c00c4340: 1a000001 bne c00c434c c00c4344: eb005d92 bl c00db994 c00c4348: e1c77000 bic r7, r7, r0 c00c434c: e59d3004 ldr r3, [sp, #4] c00c4350: e1a01005 mov r1, r5 c00c4354: e1a02007 mov r2, r7 c00c4358: e5930028 ldr r0, [r3, #40] ; 0x28 c00c435c: ebfff07d bl c00c0558 c00c4360: e1a01005 mov r1, r5 c00c4364: e1a04000 mov r4, r0 c00c4368: e1a0000d mov r0, sp c00c436c: ebffedb5 bl c00bfa48 c00c4370: e3740074 cmn r4, #116 ; 0x74 c00c4374: 1a000003 bne c00c4388 c00c4378: e2063020 and r3, r6, #32 c00c437c: e3a06022 mov r6, #34 ; 0x22 c00c4380: e3530000 cmp r3, #0 c00c4384: 0affffe0 beq c00c430c c00c4388: e1a00004 mov r0, r4 c00c438c: e28dd00c add sp, sp, #12 c00c4390: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00c4394 : c00c4394: e1a03000 mov r3, r0 c00c4398: e6ff2071 uxth r2, r1 c00c439c: e3e00063 mvn r0, #99 ; 0x63 c00c43a0: e1a01003 mov r1, r3 c00c43a4: eaffffd3 b c00c42f8 c00c43a8 : c00c43a8: e1a01000 mov r1, r0 c00c43ac: e3e00063 mvn r0, #99 ; 0x63 c00c43b0: eafffc83 b c00c35c4 c00c43b4 : c00c43b4: e3d23c02 bics r3, r2, #512 ; 0x200 c00c43b8: 1a000003 bne c00c43cc c00c43bc: e3120c02 tst r2, #512 ; 0x200 c00c43c0: 0a000000 beq c00c43c8 c00c43c4: eafffc7e b c00c35c4 c00c43c8: eafffd0f b c00c380c c00c43cc: e3e00015 mvn r0, #21 c00c43d0: e12fff1e bx lr c00c43d4 : c00c43d4: e1a01000 mov r1, r0 c00c43d8: e3e00063 mvn r0, #99 ; 0x63 c00c43dc: eafffd0a b c00c380c c00c43e0 : c00c43e0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00c43e4: e1a09001 mov r9, r1 c00c43e8: e1a08002 mov r8, r2 c00c43ec: ebffefe4 bl c00c0384 c00c43f0: e3700a01 cmn r0, #4096 ; 0x1000 c00c43f4: e1a05000 mov r5, r0 c00c43f8: 8a00001b bhi c00c446c c00c43fc: e3a07000 mov r7, #0 c00c4400: e1a00009 mov r0, r9 c00c4404: e1a01008 mov r1, r8 c00c4408: e1a0200d mov r2, sp c00c440c: e1a03007 mov r3, r7 c00c4410: ebfff63e bl c00c1d10 c00c4414: e3700a01 cmn r0, #4096 ; 0x1000 c00c4418: e1a06000 mov r6, r0 c00c441c: 81a04000 movhi r4, r0 c00c4420: 8a00000e bhi c00c4460 c00c4424: e59d3004 ldr r3, [sp, #4] c00c4428: e1a01006 mov r1, r6 c00c442c: e5952000 ldr r2, [r5] c00c4430: e5930028 ldr r0, [r3, #40] ; 0x28 c00c4434: ebfff075 bl c00c0610 c00c4438: e1a01006 mov r1, r6 c00c443c: e1a04000 mov r4, r0 c00c4440: e1a0000d mov r0, sp c00c4444: ebffed7f bl c00bfa48 c00c4448: e3740074 cmn r4, #116 ; 0x74 c00c444c: 1a000003 bne c00c4460 c00c4450: e2073020 and r3, r7, #32 c00c4454: e3a07020 mov r7, #32 c00c4458: e3530000 cmp r3, #0 c00c445c: 0affffe7 beq c00c4400 c00c4460: e1a00005 mov r0, r5 c00c4464: ebffef76 bl c00c0244 c00c4468: e1a00004 mov r0, r4 c00c446c: e28dd00c add sp, sp, #12 c00c4470: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00c4474 : c00c4474: e1a02001 mov r2, r1 c00c4478: e3e01063 mvn r1, #99 ; 0x63 c00c447c: eaffffd7 b c00c43e0 c00c4480 : c00c4480: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c4484: e24dd02c sub sp, sp, #44 ; 0x2c c00c4488: e3a0c000 mov ip, #0 c00c448c: e59d4050 ldr r4, [sp, #80] ; 0x50 c00c4490: e58dc014 str ip, [sp, #20] c00c4494: e3d4cb05 bics ip, r4, #5120 ; 0x1400 c00c4498: 13e00015 mvnne r0, #21 c00c449c: 1a000070 bne c00c4664 c00c44a0: e2145a01 ands r5, r4, #4096 ; 0x1000 c00c44a4: e1a09003 mov r9, r3 c00c44a8: e1a08002 mov r8, r2 c00c44ac: e98d0003 stmib sp, {r0, r1} c00c44b0: 0a000005 beq c00c44cc c00c44b4: e3a00002 mov r0, #2 c00c44b8: ebfd88de bl c0026838 c00c44bc: e3500000 cmp r0, #0 c00c44c0: 03e00001 mvneq r0, #1 c00c44c4: 0a000066 beq c00c4664 c00c44c8: e3a05901 mov r5, #16384 ; 0x4000 c00c44cc: e3140b01 tst r4, #1024 ; 0x400 c00c44d0: e1a0300d mov r3, sp c00c44d4: e59fb190 ldr fp, [pc, #400] ; c00c466c c00c44d8: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00c44dc: 13855001 orrne r5, r5, #1 c00c44e0: e3c7703f bic r7, r7, #63 ; 0x3f c00c44e4: e99d0003 ldmib sp, {r0, r1} c00c44e8: e1a02005 mov r2, r5 c00c44ec: e28d3018 add r3, sp, #24 c00c44f0: ebfffeae bl c00c3fb0 c00c44f4: e2504000 subs r4, r0, #0 c00c44f8: 1a000051 bne c00c4644 c00c44fc: e205a020 and sl, r5, #32 c00c4500: e1a00008 mov r0, r8 c00c4504: e1a01009 mov r1, r9 c00c4508: e28d2020 add r2, sp, #32 c00c450c: e1a0300a mov r3, sl c00c4510: ebfff5fe bl c00c1d10 c00c4514: e3700a01 cmn r0, #4096 ; 0x1000 c00c4518: e1a06000 mov r6, r0 c00c451c: 8a000045 bhi c00c4638 c00c4520: e59d3020 ldr r3, [sp, #32] c00c4524: e59d2018 ldr r2, [sp, #24] c00c4528: e1520003 cmp r2, r3 c00c452c: 13e03011 mvnne r3, #17 c00c4530: 1a000020 bne c00c45b8 c00c4534: e59b3004 ldr r3, [fp, #4] c00c4538: e3530000 cmp r3, #0 c00c453c: 0a000016 beq c00c459c c00c4540: e59d301c ldr r3, [sp, #28] c00c4544: e5930028 ldr r0, [r3, #40] ; 0x28 c00c4548: e597300c ldr r3, [r7, #12] c00c454c: e59332bc ldr r3, [r3, #700] ; 0x2bc c00c4550: e593201c ldr r2, [r3, #28] c00c4554: e5903004 ldr r3, [r0, #4] c00c4558: e1520003 cmp r2, r3 c00c455c: 0a00000e beq c00c459c c00c4560: e1d020b0 ldrh r2, [r0] c00c4564: e2023a0f and r3, r2, #61440 ; 0xf000 c00c4568: e3530902 cmp r3, #32768 ; 0x8000 c00c456c: 1a000036 bne c00c464c c00c4570: e3120b02 tst r2, #2048 ; 0x800 c00c4574: 1a000034 bne c00c464c c00c4578: e3003408 movw r3, #1032 ; 0x408 c00c457c: e0033002 and r3, r3, r2 c00c4580: e3002408 movw r2, #1032 ; 0x408 c00c4584: e1530002 cmp r3, r2 c00c4588: 0a00002f beq c00c464c c00c458c: e3a01006 mov r1, #6 c00c4590: ebffefb8 bl c00c0478 c00c4594: e3500000 cmp r0, #0 c00c4598: 1a00002b bne c00c464c c00c459c: e59d3024 ldr r3, [sp, #36] ; 0x24 c00c45a0: e1a02006 mov r2, r6 c00c45a4: e59d001c ldr r0, [sp, #28] c00c45a8: e5931028 ldr r1, [r3, #40] ; 0x28 c00c45ac: e28d3014 add r3, sp, #20 c00c45b0: ebfff215 bl c00c0e0c c00c45b4: e1a03000 mov r3, r0 c00c45b8: e28d0020 add r0, sp, #32 c00c45bc: e1a01006 mov r1, r6 c00c45c0: e58d300c str r3, [sp, #12] c00c45c4: ebffed1f bl c00bfa48 c00c45c8: e59d0014 ldr r0, [sp, #20] c00c45cc: e59d300c ldr r3, [sp, #12] c00c45d0: e3500000 cmp r0, #0 c00c45d4: 0a00000f beq c00c4618 c00c45d8: e59030c8 ldr r3, [r0, #200] ; 0xc8 c00c45dc: e3530000 cmp r3, #0 c00c45e0: 0a000003 beq c00c45f4 c00c45e4: e3a01001 mov r1, #1 c00c45e8: e3a02004 mov r2, #4 c00c45ec: eb00bcd6 bl c00f394c <__break_lease> c00c45f0: e1a04000 mov r4, r0 c00c45f4: e59d0014 ldr r0, [sp, #20] c00c45f8: eb0022a2 bl c00cd088 c00c45fc: e3a03000 mov r3, #0 c00c4600: e1540003 cmp r4, r3 c00c4604: e58d3014 str r3, [sp, #20] c00c4608: 1a000003 bne c00c461c c00c460c: e28d0018 add r0, sp, #24 c00c4610: ebffea19 bl c00bee7c c00c4614: eaffffb2 b c00c44e4 c00c4618: e1a04003 mov r4, r3 c00c461c: e35a0000 cmp sl, #0 c00c4620: 03740074 cmneq r4, #116 ; 0x74 c00c4624: 1a000004 bne c00c463c c00c4628: e28d0018 add r0, sp, #24 c00c462c: e3855020 orr r5, r5, #32 c00c4630: ebffea11 bl c00bee7c c00c4634: eaffffaa b c00c44e4 c00c4638: e1a04000 mov r4, r0 c00c463c: e28d0018 add r0, sp, #24 c00c4640: ebffea0d bl c00bee7c c00c4644: e1a00004 mov r0, r4 c00c4648: ea000005 b c00c4664 c00c464c: e3a00003 mov r0, #3 c00c4650: ebfd8878 bl c0026838 c00c4654: e3500000 cmp r0, #0 c00c4658: 03e03000 mvneq r3, #0 c00c465c: 1affffce bne c00c459c c00c4660: eaffffd4 b c00c45b8 c00c4664: e28dd02c add sp, sp, #44 ; 0x2c c00c4668: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c466c: c0628fa0 .word 0xc0628fa0 c00c4670 : c00c4670: e92d4007 push {r0, r1, r2, lr} c00c4674: e1a02000 mov r2, r0 c00c4678: e3e00063 mvn r0, #99 ; 0x63 c00c467c: e1a03001 mov r3, r1 c00c4680: e3a01000 mov r1, #0 c00c4684: e58d1000 str r1, [sp] c00c4688: e1a01002 mov r1, r2 c00c468c: e1a02000 mov r2, r0 c00c4690: ebffff7a bl c00c4480 c00c4694: e28dd00c add sp, sp, #12 c00c4698: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00c469c : c00c469c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c46a0: e24dd0ec sub sp, sp, #236 ; 0xec c00c46a4: e1a0b001 mov fp, r1 c00c46a8: e3a04000 mov r4, #0 c00c46ac: e58d000c str r0, [sp, #12] c00c46b0: e58d2010 str r2, [sp, #16] c00c46b4: e58d3014 str r3, [sp, #20] c00c46b8: e58d4024 str r4, [sp, #36] ; 0x24 c00c46bc: e59d000c ldr r0, [sp, #12] c00c46c0: e1a0100b mov r1, fp c00c46c4: e28d2028 add r2, sp, #40 ; 0x28 c00c46c8: e1a03004 mov r3, r4 c00c46cc: ebfff5a3 bl c00c1d60 c00c46d0: e3700a01 cmn r0, #4096 ; 0x1000 c00c46d4: e1a06000 mov r6, r0 c00c46d8: 81a0a000 movhi sl, r0 c00c46dc: 8a000083 bhi c00c48f0 c00c46e0: e28d5088 add r5, sp, #136 ; 0x88 c00c46e4: e59d0010 ldr r0, [sp, #16] c00c46e8: e59d1014 ldr r1, [sp, #20] c00c46ec: e1a03004 mov r3, r4 c00c46f0: e1a02005 mov r2, r5 c00c46f4: ebfff599 bl c00c1d60 c00c46f8: e3700a01 cmn r0, #4096 ; 0x1000 c00c46fc: e1a07000 mov r7, r0 c00c4700: 81a0a000 movhi sl, r0 c00c4704: 83a05000 movhi r5, #0 c00c4708: 8a00006e bhi c00c48c8 c00c470c: e59d0028 ldr r0, [sp, #40] ; 0x28 c00c4710: e59d3088 ldr r3, [sp, #136] ; 0x88 c00c4714: e1500003 cmp r0, r3 c00c4718: 13e0a011 mvnne sl, #17 c00c471c: 1a000064 bne c00c48b4 c00c4720: e59d3058 ldr r3, [sp, #88] ; 0x58 c00c4724: e59d802c ldr r8, [sp, #44] ; 0x2c c00c4728: e3530000 cmp r3, #0 c00c472c: 1a00006d bne c00c48e8 c00c4730: e59d30b8 ldr r3, [sp, #184] ; 0xb8 c00c4734: e59d908c ldr r9, [sp, #140] ; 0x8c c00c4738: e3530000 cmp r3, #0 c00c473c: 1a000069 bne c00c48e8 c00c4740: eb003067 bl c00d08e4 c00c4744: e250a000 subs sl, r0, #0 c00c4748: 1a000054 bne c00c48a0 c00c474c: e59d304c ldr r3, [sp, #76] ; 0x4c c00c4750: e58d5018 str r5, [sp, #24] c00c4754: e3c33010 bic r3, r3, #16 c00c4758: e58d304c str r3, [sp, #76] ; 0x4c c00c475c: e59d30ac ldr r3, [sp, #172] ; 0xac c00c4760: e3c33010 bic r3, r3, #16 c00c4764: e3833b02 orr r3, r3, #2048 ; 0x800 c00c4768: e58d30ac str r3, [sp, #172] ; 0xac c00c476c: e1a01008 mov r1, r8 c00c4770: e1a00009 mov r0, r9 c00c4774: ebffee50 bl c00c00bc c00c4778: e1a0a000 mov sl, r0 c00c477c: e28d0028 add r0, sp, #40 ; 0x28 c00c4780: ebffec49 bl c00bf8ac c00c4784: e3700a01 cmn r0, #4096 ; 0x1000 c00c4788: e1a05000 mov r5, r0 c00c478c: 81a0a000 movhi sl, r0 c00c4790: 8a00002d bhi c00c484c c00c4794: e5903000 ldr r3, [r0] c00c4798: e2133607 ands r3, r3, #7340032 ; 0x700000 c00c479c: 03e0a001 mvneq sl, #1 c00c47a0: 0a000027 beq c00c4844 c00c47a4: e2433601 sub r3, r3, #1048576 ; 0x100000 c00c47a8: e3c33601 bic r3, r3, #1048576 ; 0x100000 c00c47ac: e3530000 cmp r3, #0 c00c47b0: 0a000009 beq c00c47dc c00c47b4: e59d3034 ldr r3, [sp, #52] ; 0x34 c00c47b8: e59d2038 ldr r2, [sp, #56] ; 0x38 c00c47bc: e7d23003 ldrb r3, [r2, r3] c00c47c0: e3530000 cmp r3, #0 c00c47c4: 1a00001d bne c00c4840 c00c47c8: e59d3094 ldr r3, [sp, #148] ; 0x94 c00c47cc: e59d2098 ldr r2, [sp, #152] ; 0x98 c00c47d0: e7d23003 ldrb r3, [r2, r3] c00c47d4: e3530000 cmp r3, #0 c00c47d8: 1a000018 bne c00c4840 c00c47dc: e155000a cmp r5, sl c00c47e0: 03e0a015 mvneq sl, #21 c00c47e4: 0a000016 beq c00c4844 c00c47e8: e59d0018 ldr r0, [sp, #24] c00c47ec: ebffec2e bl c00bf8ac c00c47f0: e3700a01 cmn r0, #4096 ; 0x1000 c00c47f4: e1a0c000 mov ip, r0 c00c47f8: 81a0a000 movhi sl, r0 c00c47fc: 8a000010 bhi c00c4844 c00c4800: e150000a cmp r0, sl c00c4804: 03e0a026 mvneq sl, #38 ; 0x26 c00c4808: 0a000009 beq c00c4834 c00c480c: e28d3024 add r3, sp, #36 ; 0x24 c00c4810: e1a01005 mov r1, r5 c00c4814: e58d3000 str r3, [sp] c00c4818: e1a0300c mov r3, ip c00c481c: e5980028 ldr r0, [r8, #40] ; 0x28 c00c4820: e5992028 ldr r2, [r9, #40] ; 0x28 c00c4824: e58dc01c str ip, [sp, #28] c00c4828: ebfffc61 bl c00c39b4 c00c482c: e59dc01c ldr ip, [sp, #28] c00c4830: e1a0a000 mov sl, r0 c00c4834: e1a0000c mov r0, ip c00c4838: eb00139e bl c00c96b8 c00c483c: ea000000 b c00c4844 c00c4840: e3e0a013 mvn sl, #19 c00c4844: e1a00005 mov r0, r5 c00c4848: eb00139a bl c00c96b8 c00c484c: e1a00009 mov r0, r9 c00c4850: e1a01008 mov r1, r8 c00c4854: ebffea04 bl c00bf06c c00c4858: e59d0024 ldr r0, [sp, #36] ; 0x24 c00c485c: e3500000 cmp r0, #0 c00c4860: 0a00000c beq c00c4898 c00c4864: e590a0c8 ldr sl, [r0, #200] ; 0xc8 c00c4868: e35a0000 cmp sl, #0 c00c486c: 0a000003 beq c00c4880 c00c4870: e3a01001 mov r1, #1 c00c4874: e3a02004 mov r2, #4 c00c4878: eb00bc33 bl c00f394c <__break_lease> c00c487c: e1a0a000 mov sl, r0 c00c4880: e59d0024 ldr r0, [sp, #36] ; 0x24 c00c4884: eb0021ff bl c00cd088 c00c4888: e3a03000 mov r3, #0 c00c488c: e15a0003 cmp sl, r3 c00c4890: e58d3024 str r3, [sp, #36] ; 0x24 c00c4894: 0affffb4 beq c00c476c c00c4898: e59d0028 ldr r0, [sp, #40] ; 0x28 c00c489c: eb00305d bl c00d0a18 c00c48a0: e37a0074 cmn sl, #116 ; 0x74 c00c48a4: 1a000002 bne c00c48b4 c00c48a8: e3540000 cmp r4, #0 c00c48ac: 03a05001 moveq r5, #1 c00c48b0: 0a000000 beq c00c48b8 c00c48b4: e3a05000 mov r5, #0 c00c48b8: e28d0088 add r0, sp, #136 ; 0x88 c00c48bc: ebffe96e bl c00bee7c c00c48c0: e1a00007 mov r0, r7 c00c48c4: ebffee5e bl c00c0244 c00c48c8: e28d0028 add r0, sp, #40 ; 0x28 c00c48cc: e3a04020 mov r4, #32 c00c48d0: ebffe969 bl c00bee7c c00c48d4: e1a00006 mov r0, r6 c00c48d8: ebffee59 bl c00c0244 c00c48dc: e3550000 cmp r5, #0 c00c48e0: 1affff75 bne c00c46bc c00c48e4: ea000001 b c00c48f0 c00c48e8: e3e0a00f mvn sl, #15 c00c48ec: eafffff0 b c00c48b4 c00c48f0: e1a0000a mov r0, sl c00c48f4: e28dd0ec add sp, sp, #236 ; 0xec c00c48f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c48fc : c00c48fc: e1a02000 mov r2, r0 c00c4900: e3e00063 mvn r0, #99 ; 0x63 c00c4904: e1a03001 mov r3, r1 c00c4908: e1a01002 mov r1, r2 c00c490c: e1a02000 mov r2, r0 c00c4910: eaffff61 b c00c469c c00c4914 : c00c4914: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c4918: e2806048 add r6, r0, #72 ; 0x48 c00c491c: e1a05000 mov r5, r0 c00c4920: e1a08003 mov r8, r3 c00c4924: e1a00006 mov r0, r6 c00c4928: e1a04001 mov r4, r1 c00c492c: e1a07002 mov r7, r2 c00c4930: eb0e352a bl c0451de0 <_raw_write_lock_irq> c00c4934: e3580000 cmp r8, #0 c00c4938: 1a000002 bne c00c4948 c00c493c: e595304c ldr r3, [r5, #76] ; 0x4c c00c4940: e3530000 cmp r3, #0 c00c4944: 1a000016 bne c00c49a4 c00c4948: e595004c ldr r0, [r5, #76] ; 0x4c c00c494c: ebfdc245 bl c0035268 c00c4950: e3540000 cmp r4, #0 c00c4954: 0a000005 beq c00c4970 c00c4958: f594f000 pldw [r4] c00c495c: e1943f9f ldrex r3, [r4] c00c4960: e2833001 add r3, r3, #1 c00c4964: e1842f93 strex r2, r3, [r4] c00c4968: e3320000 teq r2, #0 c00c496c: 1afffffa bne c00c495c c00c4970: e3540000 cmp r4, #0 c00c4974: e585404c str r4, [r5, #76] ; 0x4c c00c4978: e5857050 str r7, [r5, #80] ; 0x50 c00c497c: 0a000008 beq c00c49a4 c00c4980: e1a0300d mov r3, sp c00c4984: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c4988: e3c3303f bic r3, r3, #63 ; 0x3f c00c498c: e593300c ldr r3, [r3, #12] c00c4990: e59332bc ldr r3, [r3, #700] ; 0x2bc c00c4994: e5932004 ldr r2, [r3, #4] c00c4998: e5852054 str r2, [r5, #84] ; 0x54 c00c499c: e5933014 ldr r3, [r3, #20] c00c49a0: e5853058 str r3, [r5, #88] ; 0x58 c00c49a4: e1a00006 mov r0, r6 c00c49a8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00c49ac: ea0e35cc b c04520e4 <_raw_write_unlock_irq> c00c49b0 <__f_setown>: c00c49b0: e92d4008 push {r3, lr} c00c49b4: ebffffd6 bl c00c4914 c00c49b8: e3a00000 mov r0, #0 c00c49bc: e8bd8008 pop {r3, pc} c00c49c0 : c00c49c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c49c4: e2514000 subs r4, r1, #0 c00c49c8: b2644000 rsblt r4, r4, #0 c00c49cc: e1a06002 mov r6, r2 c00c49d0: b3a05001 movlt r5, #1 c00c49d4: a3a05000 movge r5, #0 c00c49d8: e1a07000 mov r7, r0 c00c49dc: ebfe5ea1 bl c005c468 <__rcu_read_lock> c00c49e0: e1a00004 mov r0, r4 c00c49e4: ebfdc209 bl c0035210 c00c49e8: e1a02005 mov r2, r5 c00c49ec: e1a03006 mov r3, r6 c00c49f0: e1a01000 mov r1, r0 c00c49f4: e1a00007 mov r0, r7 c00c49f8: ebffffc5 bl c00c4914 c00c49fc: ebfe5ea8 bl c005c4a4 <__rcu_read_unlock> c00c4a00: e3a00000 mov r0, #0 c00c4a04: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c4a08 : c00c4a08: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00c4a0c: e24dd080 sub sp, sp, #128 ; 0x80 c00c4a10: e1a0a001 mov sl, r1 c00c4a14: e1a06000 mov r6, r0 c00c4a18: e1a09002 mov r9, r2 c00c4a1c: e1a04003 mov r4, r3 c00c4a20: e59d80a0 ldr r8, [sp, #160] ; 0xa0 c00c4a24: e5917014 ldr r7, [r1, #20] c00c4a28: ebfe5e8e bl c005c468 <__rcu_read_lock> c00c4a2c: e59a3010 ldr r3, [sl, #16] c00c4a30: e59622b8 ldr r2, [r6, #696] ; 0x2b8 c00c4a34: e3530000 cmp r3, #0 c00c4a38: 0a00000b beq c00c4a6c c00c4a3c: e592500c ldr r5, [r2, #12] c00c4a40: e1530005 cmp r3, r5 c00c4a44: 0a000008 beq c00c4a6c c00c4a48: e5922004 ldr r2, [r2, #4] c00c4a4c: e1530002 cmp r3, r2 c00c4a50: 0a000005 beq c00c4a6c c00c4a54: e59a100c ldr r1, [sl, #12] c00c4a58: e1510002 cmp r1, r2 c00c4a5c: 11510005 cmpne r1, r5 c00c4a60: 03a05001 moveq r5, #1 c00c4a64: 13a05000 movne r5, #0 c00c4a68: ea000000 b c00c4a70 c00c4a6c: e3a05001 mov r5, #1 c00c4a70: ebfe5e8b bl c005c4a4 <__rcu_read_unlock> c00c4a74: e3550000 cmp r5, #0 c00c4a78: 0a00001f beq c00c4afc c00c4a7c: e3570000 cmp r7, #0 c00c4a80: 0a000017 beq c00c4ae4 c00c4a84: e3a03000 mov r3, #0 c00c4a88: e98d0018 stmib sp, {r3, r4} c00c4a8c: e1a03824 lsr r3, r4, #16 c00c4a90: e58d7000 str r7, [sp] c00c4a94: e1a03803 lsl r3, r3, #16 c00c4a98: e3530802 cmp r3, #131072 ; 0x20000 c00c4a9c: 0a000000 beq c00c4aa4 c00c4aa0: e7f001f2 .word 0xe7f001f2 c00c4aa4: e2441802 sub r1, r4, #131072 ; 0x20000 c00c4aa8: e1a00007 mov r0, r7 c00c4aac: e2411001 sub r1, r1, #1 c00c4ab0: e1a02006 mov r2, r6 c00c4ab4: e3510005 cmp r1, #5 c00c4ab8: e58d9010 str r9, [sp, #16] c00c4abc: d59f3040 ldrle r3, [pc, #64] ; c00c4b04 c00c4ac0: c3e03000 mvngt r3, #0 c00c4ac4: d7933101 ldrle r3, [r3, r1, lsl #2] c00c4ac8: e1a0100d mov r1, sp c00c4acc: e58d300c str r3, [sp, #12] c00c4ad0: e2983000 adds r3, r8, #0 c00c4ad4: 13a03001 movne r3, #1 c00c4ad8: ebfd99b9 bl c002b1c4 c00c4adc: e3500000 cmp r0, #0 c00c4ae0: 0a000005 beq c00c4afc c00c4ae4: e2983000 adds r3, r8, #0 c00c4ae8: e3a0001d mov r0, #29 c00c4aec: e3a01001 mov r1, #1 c00c4af0: e1a02006 mov r2, r6 c00c4af4: 13a03001 movne r3, #1 c00c4af8: ebfd99b1 bl c002b1c4 c00c4afc: e28dd080 add sp, sp, #128 ; 0x80 c00c4b00: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00c4b04: c045d600 .word 0xc045d600 c00c4b08 : c00c4b08: e59f3008 ldr r3, [pc, #8] ; c00c4b18 c00c4b0c: e2401014 sub r1, r0, #20 c00c4b10: e5930000 ldr r0, [r3] c00c4b14: eaffb598 b c00b217c c00c4b18: c0628fa8 .word 0xc0628fa8 c00c4b1c : c00c4b1c: e3a01000 mov r1, #0 c00c4b20: e3a03001 mov r3, #1 c00c4b24: e1a02001 mov r2, r1 c00c4b28: eaffff79 b c00c4914 c00c4b2c : c00c4b2c: e92d4070 push {r4, r5, r6, lr} c00c4b30: e2806048 add r6, r0, #72 ; 0x48 c00c4b34: e1a05000 mov r5, r0 c00c4b38: e1a00006 mov r0, r6 c00c4b3c: eb0e345d bl c0451cb8 <_raw_read_lock> c00c4b40: e595004c ldr r0, [r5, #76] ; 0x4c c00c4b44: ebfdc1bc bl c003523c c00c4b48: e5953050 ldr r3, [r5, #80] ; 0x50 c00c4b4c: e3530001 cmp r3, #1 c00c4b50: e1a04000 mov r4, r0 c00c4b54: 02604000 rsbeq r4, r0, #0 c00c4b58: e1a00006 mov r0, r6 c00c4b5c: eb0e34ec bl c0451f14 <_raw_read_unlock> c00c4b60: e1a00004 mov r0, r4 c00c4b64: e8bd8070 pop {r4, r5, r6, pc} c00c4b68 : c00c4b68: e3510009 cmp r1, #9 c00c4b6c: e1a0c001 mov ip, r1 c00c4b70: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00c4b74: e1a05003 mov r5, r3 c00c4b78: 0a00008e beq c00c4db8 c00c4b7c: e1a06002 mov r6, r2 c00c4b80: 8a000013 bhi c00c4bd4 c00c4b84: e3510004 cmp r1, #4 c00c4b88: 0a00003f beq c00c4c8c c00c4b8c: 8a000008 bhi c00c4bb4 c00c4b90: e3510001 cmp r1, #1 c00c4b94: 0a000037 beq c00c4c78 c00c4b98: 3a00002c bcc c00c4c50 c00c4b9c: e3510002 cmp r1, #2 c00c4ba0: 0a000036 beq c00c4c80 c00c4ba4: e3510003 cmp r1, #3 c00c4ba8: 05934020 ldreq r4, [r3, #32] c00c4bac: 0a0000f3 beq c00c4f80 c00c4bb0: ea0000f1 b c00c4f7c c00c4bb4: e3510007 cmp r1, #7 c00c4bb8: 8a000081 bhi c00c4dc4 c00c4bbc: e3510006 cmp r1, #6 c00c4bc0: 2a000077 bcs c00c4da4 c00c4bc4: e1a00003 mov r0, r3 c00c4bc8: e1a01002 mov r1, r2 c00c4bcc: eb00be4f bl c00f4510 c00c4bd0: ea000026 b c00c4c70 c00c4bd4: e3510b01 cmp r1, #1024 ; 0x400 c00c4bd8: 0a0000e4 beq c00c4f70 c00c4bdc: 8a000008 bhi c00c4c04 c00c4be0: e351000b cmp r1, #11 c00c4be4: 0593405c ldreq r4, [r3, #92] ; 0x5c c00c4be8: 0a0000e4 beq c00c4f80 c00c4bec: 3a0000d8 bcc c00c4f54 c00c4bf0: e351000f cmp r1, #15 c00c4bf4: 0a0000a4 beq c00c4e8c c00c4bf8: e3510010 cmp r1, #16 c00c4bfc: 0a000075 beq c00c4dd8 c00c4c00: ea0000dd b c00c4f7c c00c4c04: e3003406 movw r3, #1030 ; 0x406 c00c4c08: e1510003 cmp r1, r3 c00c4c0c: 0a000013 beq c00c4c60 c00c4c10: 8a000008 bhi c00c4c38 c00c4c14: e3003401 movw r3, #1025 ; 0x401 c00c4c18: e1510003 cmp r1, r3 c00c4c1c: 0a0000d0 beq c00c4f64 c00c4c20: e3003402 movw r3, #1026 ; 0x402 c00c4c24: e1510003 cmp r1, r3 c00c4c28: 1a0000d3 bne c00c4f7c c00c4c2c: e1a01005 mov r1, r5 c00c4c30: eb009a68 bl c00eb5d8 c00c4c34: ea00000d b c00c4c70 c00c4c38: e3003408 movw r3, #1032 ; 0x408 c00c4c3c: e1510003 cmp r1, r3 c00c4c40: 8a0000cd bhi c00c4f7c c00c4c44: e1a00005 mov r0, r5 c00c4c48: ebffe7eb bl c00bebfc c00c4c4c: ea000007 b c00c4c70 c00c4c50: e1a00002 mov r0, r2 c00c4c54: e1a01003 mov r1, r3 c00c4c58: e3a02000 mov r2, #0 c00c4c5c: ea000002 b c00c4c6c c00c4c60: e1a00002 mov r0, r2 c00c4c64: e1a01005 mov r1, r5 c00c4c68: e3a02702 mov r2, #524288 ; 0x80000 c00c4c6c: eb002928 bl c00cf114 c00c4c70: e1a04000 mov r4, r0 c00c4c74: ea0000c1 b c00c4f80 c00c4c78: eb002887 bl c00cee9c c00c4c7c: eafffffb b c00c4c70 c00c4c80: e2021001 and r1, r2, #1 c00c4c84: eb002857 bl c00cede8 c00c4c88: ea00003c b c00c4d80 c00c4c8c: e1a07000 mov r7, r0 c00c4c90: e5930010 ldr r0, [r3, #16] c00c4c94: e5933020 ldr r3, [r3, #32] c00c4c98: e0222003 eor r2, r2, r3 c00c4c9c: e3120b01 tst r2, #1024 ; 0x400 c00c4ca0: 0a000004 beq c00c4cb8 c00c4ca4: e590200c ldr r2, [r0, #12] c00c4ca8: e3120004 tst r2, #4 c00c4cac: 0a000001 beq c00c4cb8 c00c4cb0: e3e04000 mvn r4, #0 c00c4cb4: ea0000b1 b c00c4f80 c00c4cb8: e3160701 tst r6, #262144 ; 0x40000 c00c4cbc: 1a000002 bne c00c4ccc c00c4cc0: e3160801 tst r6, #65536 ; 0x10000 c00c4cc4: 1a000006 bne c00c4ce4 c00c4cc8: ea00000e b c00c4d08 c00c4ccc: e3130701 tst r3, #262144 ; 0x40000 c00c4cd0: 1afffffa bne c00c4cc0 c00c4cd4: eb001f35 bl c00cc9b0 c00c4cd8: e3500000 cmp r0, #0 c00c4cdc: 1afffff7 bne c00c4cc0 c00c4ce0: eafffff2 b c00c4cb0 c00c4ce4: e59530a4 ldr r3, [r5, #164] ; 0xa4 c00c4ce8: e3530000 cmp r3, #0 c00c4cec: 0a0000a2 beq c00c4f7c c00c4cf0: e5933044 ldr r3, [r3, #68] ; 0x44 c00c4cf4: e3530000 cmp r3, #0 c00c4cf8: 0a00009f beq c00c4f7c c00c4cfc: e593302c ldr r3, [r3, #44] ; 0x2c c00c4d00: e3530000 cmp r3, #0 c00c4d04: 0a00009c beq c00c4f7c c00c4d08: e5953014 ldr r3, [r5, #20] c00c4d0c: e5933050 ldr r3, [r3, #80] ; 0x50 c00c4d10: e3530000 cmp r3, #0 c00c4d14: 1a000004 bne c00c4d2c c00c4d18: e5953020 ldr r3, [r5, #32] c00c4d1c: e0233006 eor r3, r3, r6 c00c4d20: e3130a02 tst r3, #8192 ; 0x2000 c00c4d24: 1a000005 bne c00c4d40 c00c4d28: ea000008 b c00c4d50 c00c4d2c: e1a00006 mov r0, r6 c00c4d30: e12fff33 blx r3 c00c4d34: e2504000 subs r4, r0, #0 c00c4d38: 1a000090 bne c00c4f80 c00c4d3c: eafffff5 b c00c4d18 c00c4d40: e5953014 ldr r3, [r5, #20] c00c4d44: e5933040 ldr r3, [r3, #64] ; 0x40 c00c4d48: e3530000 cmp r3, #0 c00c4d4c: 1a00000d bne c00c4d88 c00c4d50: e2854018 add r4, r5, #24 c00c4d54: e1a00004 mov r0, r4 c00c4d58: eb0e3396 bl c0451bb8 <_raw_spin_lock> c00c4d5c: e5952020 ldr r2, [r5, #32] c00c4d60: e59f1224 ldr r1, [pc, #548] ; c00c4f8c c00c4d64: e1a00004 mov r0, r4 c00c4d68: e3c23805 bic r3, r2, #327680 ; 0x50000 c00c4d6c: e0011006 and r1, r1, r6 c00c4d70: e3c33b03 bic r3, r3, #3072 ; 0xc00 c00c4d74: e1813003 orr r3, r1, r3 c00c4d78: e5853020 str r3, [r5, #32] c00c4d7c: eb0e3426 bl c0451e1c <_raw_spin_unlock> c00c4d80: e3a04000 mov r4, #0 c00c4d84: ea00007d b c00c4f80 c00c4d88: e1a00007 mov r0, r7 c00c4d8c: e1a01005 mov r1, r5 c00c4d90: e7e026d6 ubfx r2, r6, #13, #1 c00c4d94: e12fff33 blx r3 c00c4d98: e2504000 subs r4, r0, #0 c00c4d9c: aaffffeb bge c00c4d50 c00c4da0: ea000076 b c00c4f80 c00c4da4: e1a01003 mov r1, r3 c00c4da8: e1a0200c mov r2, ip c00c4dac: e1a03006 mov r3, r6 c00c4db0: eb00be2b bl c00f4664 c00c4db4: eaffffad b c00c4c70 c00c4db8: e1a00003 mov r0, r3 c00c4dbc: ebffff5a bl c00c4b2c c00c4dc0: eaffffaa b c00c4c70 c00c4dc4: e1a01002 mov r1, r2 c00c4dc8: e1a00003 mov r0, r3 c00c4dcc: e3a02001 mov r2, #1 c00c4dd0: ebfffefa bl c00c49c0 c00c4dd4: eaffffa5 b c00c4c70 c00c4dd8: e2837048 add r7, r3, #72 ; 0x48 c00c4ddc: e1a00007 mov r0, r7 c00c4de0: eb0e33b4 bl c0451cb8 <_raw_read_lock> c00c4de4: e595004c ldr r0, [r5, #76] ; 0x4c c00c4de8: ebfdc113 bl c003523c c00c4dec: e5953050 ldr r3, [r5, #80] ; 0x50 c00c4df0: e3530001 cmp r3, #1 c00c4df4: e58d0004 str r0, [sp, #4] c00c4df8: 0a00000b beq c00c4e2c c00c4dfc: 3a000008 bcc c00c4e24 c00c4e00: e3530003 cmp r3, #3 c00c4e04: 03a04000 moveq r4, #0 c00c4e08: 058d4000 streq r4, [sp] c00c4e0c: 0a000009 beq c00c4e38 c00c4e10: e59f0178 ldr r0, [pc, #376] ; c00c4f90 c00c4e14: e3a010d3 mov r1, #211 ; 0xd3 c00c4e18: ebfd68d9 bl c001f184 c00c4e1c: e3e04015 mvn r4, #21 c00c4e20: ea000004 b c00c4e38 c00c4e24: e3a03001 mov r3, #1 c00c4e28: ea000000 b c00c4e30 c00c4e2c: e3a03002 mov r3, #2 c00c4e30: e3a04000 mov r4, #0 c00c4e34: e58d3000 str r3, [sp] c00c4e38: e1a00007 mov r0, r7 c00c4e3c: eb0e3434 bl c0451f14 <_raw_read_unlock> c00c4e40: e3540000 cmp r4, #0 c00c4e44: 1a00004d bne c00c4f80 c00c4e48: e1a0300d mov r3, sp c00c4e4c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c4e50: e3c3303f bic r3, r3, #63 ; 0x3f c00c4e54: e5933008 ldr r3, [r3, #8] c00c4e58: e2962008 adds r2, r6, #8 c00c4e5c: 30d22003 sbcscc r2, r2, r3 c00c4e60: 33a03000 movcc r3, #0 c00c4e64: e3530000 cmp r3, #0 c00c4e68: 1a000019 bne c00c4ed4 c00c4e6c: e1a00006 mov r0, r6 c00c4e70: e1a0100d mov r1, sp c00c4e74: e3a02008 mov r2, #8 c00c4e78: eb03dd30 bl c01bc340 <__copy_to_user_std> c00c4e7c: e3500000 cmp r0, #0 c00c4e80: 03a04000 moveq r4, #0 c00c4e84: 13e0400d mvnne r4, #13 c00c4e88: ea00003c b c00c4f80 c00c4e8c: e1a0300d mov r3, sp c00c4e90: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c4e94: e3c3303f bic r3, r3, #63 ; 0x3f c00c4e98: e1a0000d mov r0, sp c00c4e9c: e5933008 ldr r3, [r3, #8] c00c4ea0: e2962008 adds r2, r6, #8 c00c4ea4: 30d22003 sbcscc r2, r2, r3 c00c4ea8: 33a03000 movcc r3, #0 c00c4eac: e3530000 cmp r3, #0 c00c4eb0: 1a000005 bne c00c4ecc c00c4eb4: e1a01006 mov r1, r6 c00c4eb8: e3a02008 mov r2, #8 c00c4ebc: eb03dc11 bl c01bbf08 <__copy_from_user> c00c4ec0: e3500000 cmp r0, #0 c00c4ec4: 0a000004 beq c00c4edc c00c4ec8: ea000001 b c00c4ed4 c00c4ecc: e3a01008 mov r1, #8 c00c4ed0: eb03e582 bl c01be4e0 <__memzero> c00c4ed4: e3e0400d mvn r4, #13 c00c4ed8: ea000028 b c00c4f80 c00c4edc: e59d3000 ldr r3, [sp] c00c4ee0: e3530001 cmp r3, #1 c00c4ee4: 0a000005 beq c00c4f00 c00c4ee8: e3530002 cmp r3, #2 c00c4eec: 0a000005 beq c00c4f08 c00c4ef0: e3530000 cmp r3, #0 c00c4ef4: 1a000020 bne c00c4f7c c00c4ef8: e3a06003 mov r6, #3 c00c4efc: ea000002 b c00c4f0c c00c4f00: e3a06000 mov r6, #0 c00c4f04: ea000000 b c00c4f0c c00c4f08: e3a06001 mov r6, #1 c00c4f0c: ebfe5d55 bl c005c468 <__rcu_read_lock> c00c4f10: e59d0004 ldr r0, [sp, #4] c00c4f14: ebfdc0bd bl c0035210 c00c4f18: e59d3004 ldr r3, [sp, #4] c00c4f1c: e3530000 cmp r3, #0 c00c4f20: e16f4f10 clz r4, r0 c00c4f24: e1a01000 mov r1, r0 c00c4f28: e1a042a4 lsr r4, r4, #5 c00c4f2c: 03a04000 moveq r4, #0 c00c4f30: e3540000 cmp r4, #0 c00c4f34: 13e04002 mvnne r4, #2 c00c4f38: 1a000003 bne c00c4f4c c00c4f3c: e1a00005 mov r0, r5 c00c4f40: e1a02006 mov r2, r6 c00c4f44: e3a03001 mov r3, #1 c00c4f48: ebfffe71 bl c00c4914 c00c4f4c: ebfe5d54 bl c005c4a4 <__rcu_read_unlock> c00c4f50: ea00000a b c00c4f80 c00c4f54: e3520040 cmp r2, #64 ; 0x40 c00c4f58: 9583205c strls r2, [r3, #92] ; 0x5c c00c4f5c: 9affff87 bls c00c4d80 c00c4f60: ea000005 b c00c4f7c c00c4f64: e1a00005 mov r0, r5 c00c4f68: eb00bcb9 bl c00f4254 c00c4f6c: eaffff3f b c00c4c70 c00c4f70: e1a01003 mov r1, r3 c00c4f74: eb00bcd4 bl c00f42cc c00c4f78: eaffff3c b c00c4c70 c00c4f7c: e3e04015 mvn r4, #21 c00c4f80: e1a00004 mov r0, r4 c00c4f84: e28dd00c add sp, sp, #12 c00c4f88: e8bd80f0 pop {r4, r5, r6, r7, pc} c00c4f8c: 00050c00 .word 0x00050c00 c00c4f90: c0557a7c .word 0xc0557a7c c00c4f94 : c00c4f94: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c4f98: e1a04001 mov r4, r1 c00c4f9c: e1a08000 mov r8, r0 c00c4fa0: e1a07002 mov r7, r2 c00c4fa4: eb00277d bl c00ceda0 <__fdget_raw> c00c4fa8: e3d05003 bics r5, r0, #3 c00c4fac: e1a06000 mov r6, r0 c00c4fb0: 03e04008 mvneq r4, #8 c00c4fb4: 0a000012 beq c00c5004 c00c4fb8: e5953024 ldr r3, [r5, #36] ; 0x24 c00c4fbc: e3130901 tst r3, #16384 ; 0x4000 c00c4fc0: 0a000005 beq c00c4fdc c00c4fc4: e3540003 cmp r4, #3 c00c4fc8: 9a000003 bls c00c4fdc c00c4fcc: e3003406 movw r3, #1030 ; 0x406 c00c4fd0: e1540003 cmp r4, r3 c00c4fd4: 13e04008 mvnne r4, #8 c00c4fd8: 1a000005 bne c00c4ff4 c00c4fdc: e1a01004 mov r1, r4 c00c4fe0: e1a00008 mov r0, r8 c00c4fe4: e1a02007 mov r2, r7 c00c4fe8: e1a03005 mov r3, r5 c00c4fec: ebfffedd bl c00c4b68 c00c4ff0: e1a04000 mov r4, r0 c00c4ff4: e3160001 tst r6, #1 c00c4ff8: 0a000001 beq c00c5004 c00c4ffc: e1a00005 mov r0, r5 c00c5000: ebffce7e bl c00b8a00 c00c5004: e1a00004 mov r0, r4 c00c5008: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c500c : c00c500c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c5010: e1a04001 mov r4, r1 c00c5014: e1a08000 mov r8, r0 c00c5018: e1a07002 mov r7, r2 c00c501c: eb00275f bl c00ceda0 <__fdget_raw> c00c5020: e3d05003 bics r5, r0, #3 c00c5024: e1a06000 mov r6, r0 c00c5028: 03e04008 mvneq r4, #8 c00c502c: 0a000021 beq c00c50b8 c00c5030: e5953024 ldr r3, [r5, #36] ; 0x24 c00c5034: e3130901 tst r3, #16384 ; 0x4000 c00c5038: 0a000005 beq c00c5054 c00c503c: e3540003 cmp r4, #3 c00c5040: 9a000003 bls c00c5054 c00c5044: e3003406 movw r3, #1030 ; 0x406 c00c5048: e1540003 cmp r4, r3 c00c504c: 13e04008 mvnne r4, #8 c00c5050: 1a000014 bne c00c50a8 c00c5054: e354000c cmp r4, #12 c00c5058: 0a000008 beq c00c5080 c00c505c: 3a00000b bcc c00c5090 c00c5060: e354000e cmp r4, #14 c00c5064: 8a000009 bhi c00c5090 c00c5068: e1a00008 mov r0, r8 c00c506c: e1a01005 mov r1, r5 c00c5070: e1a02004 mov r2, r4 c00c5074: e1a03007 mov r3, r7 c00c5078: eb00be40 bl c00f4980 c00c507c: ea000008 b c00c50a4 c00c5080: e1a00005 mov r0, r5 c00c5084: e1a01007 mov r1, r7 c00c5088: eb00bdee bl c00f4848 c00c508c: ea000004 b c00c50a4 c00c5090: e1a00008 mov r0, r8 c00c5094: e1a01004 mov r1, r4 c00c5098: e1a02007 mov r2, r7 c00c509c: e1a03005 mov r3, r5 c00c50a0: ebfffeb0 bl c00c4b68 c00c50a4: e1a04000 mov r4, r0 c00c50a8: e3160001 tst r6, #1 c00c50ac: 0a000001 beq c00c50b8 c00c50b0: e1a00005 mov r0, r5 c00c50b4: ebffce51 bl c00b8a00 c00c50b8: e1a00004 mov r0, r4 c00c50bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c50c0 : c00c50c0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c50c4: e1a06000 mov r6, r0 c00c50c8: e1a07001 mov r7, r1 c00c50cc: e1a08002 mov r8, r2 c00c50d0: eb0e32f8 bl c0451cb8 <_raw_read_lock> c00c50d4: e5965008 ldr r5, [r6, #8] c00c50d8: e5964004 ldr r4, [r6, #4] c00c50dc: e3550003 cmp r5, #3 c00c50e0: 03a09000 moveq r9, #0 c00c50e4: 13a09001 movne r9, #1 c00c50e8: 01a05009 moveq r5, r9 c00c50ec: e3540000 cmp r4, #0 c00c50f0: 0a000021 beq c00c517c c00c50f4: e59f0090 ldr r0, [pc, #144] ; c00c518c c00c50f8: eb0e32ee bl c0451cb8 <_raw_read_lock> c00c50fc: e2853002 add r3, r5, #2 c00c5100: e7944103 ldr r4, [r4, r3, lsl #2] c00c5104: e3a0300c mov r3, #12 c00c5108: e0030593 mul r3, r3, r5 c00c510c: e3540000 cmp r4, #0 c00c5110: 13a0c00c movne ip, #12 c00c5114: e283bf85 add fp, r3, #532 ; 0x214 c00c5118: e26bb000 rsb fp, fp, #0 c00c511c: e1a0a003 mov sl, r3 c00c5120: 100c059c mulne ip, ip, r5 c00c5124: 128ccf85 addne ip, ip, #532 ; 0x214 c00c5128: 106c4004 rsbne r4, ip, r4 c00c512c: e3540000 cmp r4, #0 c00c5130: 0a000007 beq c00c5154 c00c5134: e58d9000 str r9, [sp] c00c5138: e1a00004 mov r0, r4 c00c513c: e1a01006 mov r1, r6 c00c5140: e1a02007 mov r2, r7 c00c5144: e1a03008 mov r3, r8 c00c5148: ebfffe2e bl c00c4a08 c00c514c: e3550000 cmp r5, #0 c00c5150: 1a000002 bne c00c5160 c00c5154: e59f0030 ldr r0, [pc, #48] ; c00c518c c00c5158: eb0e336d bl c0451f14 <_raw_read_unlock> c00c515c: ea000006 b c00c517c c00c5160: e084400a add r4, r4, sl c00c5164: e2844e21 add r4, r4, #528 ; 0x210 c00c5168: e5944004 ldr r4, [r4, #4] c00c516c: e3540000 cmp r4, #0 c00c5170: 0afffff7 beq c00c5154 c00c5174: e084400b add r4, r4, fp c00c5178: eaffffeb b c00c512c c00c517c: e1a00006 mov r0, r6 c00c5180: e28dd00c add sp, sp, #12 c00c5184: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c5188: ea0e3361 b c0451f14 <_raw_read_unlock> c00c518c: c0622040 .word 0xc0622040 c00c5190 : c00c5190: e5903000 ldr r3, [r0] c00c5194: e3530000 cmp r3, #0 c00c5198: 012fff1e bxeq lr c00c519c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c51a0: e1a04000 mov r4, r0 c00c51a4: e1a06002 mov r6, r2 c00c51a8: e1a05001 mov r5, r1 c00c51ac: ebfe5cad bl c005c468 <__rcu_read_lock> c00c51b0: e5944000 ldr r4, [r4] c00c51b4: e3047601 movw r7, #17921 ; 0x4601 c00c51b8: e3540000 cmp r4, #0 c00c51bc: 0a000019 beq c00c5228 c00c51c0: e5943004 ldr r3, [r4, #4] c00c51c4: e1530007 cmp r3, r7 c00c51c8: 0a000002 beq c00c51d8 c00c51cc: e59f005c ldr r0, [pc, #92] ; c00c5230 c00c51d0: eb0e1f64 bl c044cf68 c00c51d4: ea000013 b c00c5228 c00c51d8: e1a00004 mov r0, r4 c00c51dc: eb0e3289 bl c0451c08 <_raw_spin_lock_irqsave> c00c51e0: e5943010 ldr r3, [r4, #16] c00c51e4: e3530000 cmp r3, #0 c00c51e8: e1a08000 mov r8, r0 c00c51ec: 0a000008 beq c00c5214 c00c51f0: e3550017 cmp r5, #23 c00c51f4: e2830048 add r0, r3, #72 ; 0x48 c00c51f8: 1a000002 bne c00c5208 c00c51fc: e593305c ldr r3, [r3, #92] ; 0x5c c00c5200: e3530000 cmp r3, #0 c00c5204: 0a000002 beq c00c5214 c00c5208: e5941008 ldr r1, [r4, #8] c00c520c: e1a02006 mov r2, r6 c00c5210: ebffffaa bl c00c50c0 c00c5214: e1a00004 mov r0, r4 c00c5218: e1a01008 mov r1, r8 c00c521c: eb0e3312 bl c0451e6c <_raw_spin_unlock_irqrestore> c00c5220: e594400c ldr r4, [r4, #12] c00c5224: eaffffe3 b c00c51b8 c00c5228: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00c522c: eafe5c9c b c005c4a4 <__rcu_read_unlock> c00c5230: c055834b .word 0xc055834b c00c5234 : c00c5234: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00c5238: e1a08000 mov r8, r0 c00c523c: eb0e329d bl c0451cb8 <_raw_read_lock> c00c5240: e5985008 ldr r5, [r8, #8] c00c5244: e5984004 ldr r4, [r8, #4] c00c5248: e3550003 cmp r5, #3 c00c524c: 03a09000 moveq r9, #0 c00c5250: 13a09001 movne r9, #1 c00c5254: 01a05009 moveq r5, r9 c00c5258: e3540000 cmp r4, #0 c00c525c: 0a000036 beq c00c533c c00c5260: e59f00e4 ldr r0, [pc, #228] ; c00c534c c00c5264: e3a0600c mov r6, #12 c00c5268: eb0e3292 bl c0451cb8 <_raw_read_lock> c00c526c: e2853002 add r3, r5, #2 c00c5270: e0060596 mul r6, r6, r5 c00c5274: e7944103 ldr r4, [r4, r3, lsl #2] c00c5278: e3540000 cmp r4, #0 c00c527c: e2866f85 add r6, r6, #532 ; 0x214 c00c5280: 13a0300c movne r3, #12 c00c5284: e2666000 rsb r6, r6, #0 c00c5288: 10030593 mulne r3, r3, r5 c00c528c: 12833f85 addne r3, r3, #532 ; 0x214 c00c5290: 10634004 rsbne r4, r3, r4 c00c5294: e3540000 cmp r4, #0 c00c5298: 0a00001b beq c00c530c c00c529c: ebfe5c71 bl c005c468 <__rcu_read_lock> c00c52a0: e5983010 ldr r3, [r8, #16] c00c52a4: e59422b8 ldr r2, [r4, #696] ; 0x2b8 c00c52a8: e3530000 cmp r3, #0 c00c52ac: 0a00000b beq c00c52e0 c00c52b0: e592700c ldr r7, [r2, #12] c00c52b4: e1530007 cmp r3, r7 c00c52b8: 0a000008 beq c00c52e0 c00c52bc: e5921004 ldr r1, [r2, #4] c00c52c0: e1530001 cmp r3, r1 c00c52c4: 0a000005 beq c00c52e0 c00c52c8: e598200c ldr r2, [r8, #12] c00c52cc: e1520001 cmp r2, r1 c00c52d0: 11520007 cmpne r2, r7 c00c52d4: 03a07001 moveq r7, #1 c00c52d8: 13a07000 movne r7, #0 c00c52dc: ea000000 b c00c52e4 c00c52e0: e3a07001 mov r7, #1 c00c52e4: ebfe5c6e bl c005c4a4 <__rcu_read_unlock> c00c52e8: e3570000 cmp r7, #0 c00c52ec: 0a000004 beq c00c5304 c00c52f0: e3a00017 mov r0, #23 c00c52f4: e3a01001 mov r1, #1 c00c52f8: e1a02004 mov r2, r4 c00c52fc: e1a03009 mov r3, r9 c00c5300: ebfd97af bl c002b1c4 c00c5304: e3550000 cmp r5, #0 c00c5308: 1a000003 bne c00c531c c00c530c: e59f0038 ldr r0, [pc, #56] ; c00c534c c00c5310: e3a04001 mov r4, #1 c00c5314: eb0e32fe bl c0451f14 <_raw_read_unlock> c00c5318: ea000007 b c00c533c c00c531c: e3a0300c mov r3, #12 c00c5320: e0244593 mla r4, r3, r5, r4 c00c5324: e2844e21 add r4, r4, #528 ; 0x210 c00c5328: e5944004 ldr r4, [r4, #4] c00c532c: e3540000 cmp r4, #0 c00c5330: 0afffff5 beq c00c530c c00c5334: e0844006 add r4, r4, r6 c00c5338: eaffffd5 b c00c5294 c00c533c: e1a00008 mov r0, r8 c00c5340: eb0e32f3 bl c0451f14 <_raw_read_unlock> c00c5344: e1a00004 mov r0, r4 c00c5348: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00c534c: c0622040 .word 0xc0622040 c00c5350 : c00c5350: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c5354: e2807018 add r7, r0, #24 c00c5358: e1a05000 mov r5, r0 c00c535c: e1a06001 mov r6, r1 c00c5360: e1a00007 mov r0, r7 c00c5364: eb0e3213 bl c0451bb8 <_raw_spin_lock> c00c5368: e59f0070 ldr r0, [pc, #112] ; c00c53e0 c00c536c: eb0e3211 bl c0451bb8 <_raw_spin_lock> c00c5370: e5964000 ldr r4, [r6] c00c5374: e3540000 cmp r4, #0 c00c5378: 0a000012 beq c00c53c8 c00c537c: e5943010 ldr r3, [r4, #16] c00c5380: e1530005 cmp r3, r5 c00c5384: 1284600c addne r6, r4, #12 c00c5388: 1afffff8 bne c00c5370 c00c538c: e1a00004 mov r0, r4 c00c5390: eb0e3233 bl c0451c64 <_raw_spin_lock_irq> c00c5394: e3a03000 mov r3, #0 c00c5398: e1a00004 mov r0, r4 c00c539c: e5843010 str r3, [r4, #16] c00c53a0: eb0e32c6 bl c0451ec0 <_raw_spin_unlock_irq> c00c53a4: e594300c ldr r3, [r4, #12] c00c53a8: e2840014 add r0, r4, #20 c00c53ac: e59f1030 ldr r1, [pc, #48] ; c00c53e4 c00c53b0: e3a04001 mov r4, #1 c00c53b4: e5863000 str r3, [r6] c00c53b8: ebfe69a7 bl c005fa5c c00c53bc: e5953020 ldr r3, [r5, #32] c00c53c0: e3c33a02 bic r3, r3, #8192 ; 0x2000 c00c53c4: e5853020 str r3, [r5, #32] c00c53c8: e59f0010 ldr r0, [pc, #16] ; c00c53e0 c00c53cc: eb0e3292 bl c0451e1c <_raw_spin_unlock> c00c53d0: e1a00007 mov r0, r7 c00c53d4: eb0e3290 bl c0451e1c <_raw_spin_unlock> c00c53d8: e1a00004 mov r0, r4 c00c53dc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c53e0: c0675dcc .word 0xc0675dcc c00c53e4: c00c4b08 .word 0xc00c4b08 c00c53e8 : c00c53e8: e59f3008 ldr r3, [pc, #8] ; c00c53f8 c00c53ec: e3a010d0 mov r1, #208 ; 0xd0 c00c53f0: e5930000 ldr r0, [r3] c00c53f4: eaffb68b b c00b2e28 c00c53f8: c0628fa8 .word 0xc0628fa8 c00c53fc : c00c53fc: e59f3008 ldr r3, [pc, #8] ; c00c540c c00c5400: e1a01000 mov r1, r0 c00c5404: e5930000 ldr r0, [r3] c00c5408: eaffb35b b c00b217c c00c540c: c0628fa8 .word 0xc0628fa8 c00c5410 : c00c5410: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00c5414: e2818018 add r8, r1, #24 c00c5418: e1a09000 mov r9, r0 c00c541c: e1a07002 mov r7, r2 c00c5420: e1a00008 mov r0, r8 c00c5424: e1a06001 mov r6, r1 c00c5428: e1a05003 mov r5, r3 c00c542c: eb0e31e1 bl c0451bb8 <_raw_spin_lock> c00c5430: e59f0080 ldr r0, [pc, #128] ; c00c54b8 c00c5434: e1a04007 mov r4, r7 c00c5438: eb0e31de bl c0451bb8 <_raw_spin_lock> c00c543c: e5944000 ldr r4, [r4] c00c5440: e3540000 cmp r4, #0 c00c5444: 0a000009 beq c00c5470 c00c5448: e5943010 ldr r3, [r4, #16] c00c544c: e1530006 cmp r3, r6 c00c5450: 1284400c addne r4, r4, #12 c00c5454: 1afffff8 bne c00c543c c00c5458: e1a00004 mov r0, r4 c00c545c: eb0e3200 bl c0451c64 <_raw_spin_lock_irq> c00c5460: e5849008 str r9, [r4, #8] c00c5464: e1a00004 mov r0, r4 c00c5468: eb0e3294 bl c0451ec0 <_raw_spin_unlock_irq> c00c546c: ea00000b b c00c54a0 c00c5470: e5854000 str r4, [r5] c00c5474: e3043601 movw r3, #17921 ; 0x4601 c00c5478: e5856010 str r6, [r5, #16] c00c547c: e5853004 str r3, [r5, #4] c00c5480: e5859008 str r9, [r5, #8] c00c5484: e5973000 ldr r3, [r7] c00c5488: e585300c str r3, [r5, #12] c00c548c: f57ff05a dmb ishst c00c5490: e5875000 str r5, [r7] c00c5494: e5963020 ldr r3, [r6, #32] c00c5498: e3833a02 orr r3, r3, #8192 ; 0x2000 c00c549c: e5863020 str r3, [r6, #32] c00c54a0: e59f0010 ldr r0, [pc, #16] ; c00c54b8 c00c54a4: eb0e325c bl c0451e1c <_raw_spin_unlock> c00c54a8: e1a00008 mov r0, r8 c00c54ac: eb0e325a bl c0451e1c <_raw_spin_unlock> c00c54b0: e1a00004 mov r0, r4 c00c54b4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00c54b8: c0675dcc .word 0xc0675dcc c00c54bc : c00c54bc: e3520000 cmp r2, #0 c00c54c0: 1a000002 bne c00c54d0 c00c54c4: e1a00001 mov r0, r1 c00c54c8: e1a01003 mov r1, r3 c00c54cc: eaffff9f b c00c5350 c00c54d0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c54d4: e1a04003 mov r4, r3 c00c54d8: e1a05001 mov r5, r1 c00c54dc: e1a06000 mov r6, r0 c00c54e0: ebffffc0 bl c00c53e8 c00c54e4: e2507000 subs r7, r0, #0 c00c54e8: 0a00000a beq c00c5518 c00c54ec: e1a00006 mov r0, r6 c00c54f0: e1a01005 mov r1, r5 c00c54f4: e1a02004 mov r2, r4 c00c54f8: e1a03007 mov r3, r7 c00c54fc: ebffffc3 bl c00c5410 c00c5500: e3500000 cmp r0, #0 c00c5504: 0a000005 beq c00c5520 c00c5508: e1a00007 mov r0, r7 c00c550c: ebffffba bl c00c53fc c00c5510: e3a00000 mov r0, #0 c00c5514: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c5518: e3e0000b mvn r0, #11 c00c551c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c5520: e3a00001 mov r0, #1 c00c5524: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c5528 : c00c5528: e5903000 ldr r3, [r0] c00c552c: e2011003 and r1, r1, #3 c00c5530: e1d31001 bics r1, r3, r1 c00c5534: 15801000 strne r1, [r0] c00c5538: 13e00034 mvnne r0, #52 ; 0x34 c00c553c: 01a00001 moveq r0, r1 c00c5540: e12fff1e bx lr c00c5544 : c00c5544: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c5548: e1a07003 mov r7, r3 c00c554c: e5903008 ldr r3, [r0, #8] c00c5550: e24dd038 sub sp, sp, #56 ; 0x38 c00c5554: e590800c ldr r8, [r0, #12] c00c5558: e3530000 cmp r3, #0 c00c555c: e59d4060 ldr r4, [sp, #96] ; 0x60 c00c5560: 05903004 ldreq r3, [r0, #4] c00c5564: 02833001 addeq r3, r3, #1 c00c5568: 05803004 streq r3, [r0, #4] c00c556c: 0a00002d beq c00c5628 c00c5570: e1a06002 mov r6, r2 c00c5574: e5902004 ldr r2, [r0, #4] c00c5578: e1520003 cmp r2, r3 c00c557c: 3a000001 bcc c00c5588 c00c5580: e3a00001 mov r0, #1 c00c5584: ea000028 b c00c562c c00c5588: e3140004 tst r4, #4 c00c558c: e1a05000 mov r5, r0 c00c5590: 13844002 orrne r4, r4, #2 c00c5594: e1a0000d mov r0, sp c00c5598: e3140080 tst r4, #128 ; 0x80 c00c559c: e3a01038 mov r1, #56 ; 0x38 c00c55a0: 13844008 orrne r4, r4, #8 c00c55a4: e3140c06 tst r4, #1536 ; 0x600 c00c55a8: 13844c01 orrne r4, r4, #256 ; 0x100 c00c55ac: eb03e3cb bl c01be4e0 <__memzero> c00c55b0: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c00c55b4: e58d4028 str r4, [sp, #40] ; 0x28 c00c55b8: e1cd60f0 strd r6, [sp] c00c55bc: e1cd20f8 strd r2, [sp, #8] c00c55c0: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 c00c55c4: e1cd21f0 strd r2, [sp, #16] c00c55c8: e3a02038 mov r2, #56 ; 0x38 c00c55cc: e5953004 ldr r3, [r5, #4] c00c55d0: e0208392 mla r0, r2, r3, r8 c00c55d4: e1a0300d mov r3, sp c00c55d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c55dc: e3c3303f bic r3, r3, #63 ; 0x3f c00c55e0: e5933008 ldr r3, [r3, #8] c00c55e4: e0901002 adds r1, r0, r2 c00c55e8: 30d11003 sbcscc r1, r1, r3 c00c55ec: 33a03000 movcc r3, #0 c00c55f0: e3530000 cmp r3, #0 c00c55f4: 0a000001 beq c00c5600 c00c55f8: e3e0000d mvn r0, #13 c00c55fc: ea00000a b c00c562c c00c5600: e1a0100d mov r1, sp c00c5604: eb03db4d bl c01bc340 <__copy_to_user_std> c00c5608: e3500000 cmp r0, #0 c00c560c: 1afffff9 bne c00c55f8 c00c5610: e5953004 ldr r3, [r5, #4] c00c5614: e5952008 ldr r2, [r5, #8] c00c5618: e2833001 add r3, r3, #1 c00c561c: e5853004 str r3, [r5, #4] c00c5620: e1530002 cmp r3, r2 c00c5624: 0affffd5 beq c00c5580 c00c5628: e2040001 and r0, r4, #1 c00c562c: e28dd038 add sp, sp, #56 ; 0x38 c00c5630: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c5634 <__generic_block_fiemap>: c00c5634: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c5638: e24dd084 sub sp, sp, #132 ; 0x84 c00c563c: e590c060 ldr ip, [r0, #96] ; 0x60 c00c5640: e31c0001 tst ip, #1 c00c5644: 0a000001 beq c00c5650 <__generic_block_fiemap+0x1c> c00c5648: f57ff05b dmb ish c00c564c: eafffffa b c00c563c <__generic_block_fiemap+0x8> c00c5650: f57ff05b dmb ish c00c5654: e1c042d8 ldrd r4, [r0, #40] ; 0x28 c00c5658: e1cd42f8 strd r4, [sp, #40] ; 0x28 c00c565c: f57ff05b dmb ish c00c5660: e590e060 ldr lr, [r0, #96] ; 0x60 c00c5664: e15e000c cmp lr, ip c00c5668: 1afffff3 bne c00c563c <__generic_block_fiemap+0x8> c00c566c: e591c000 ldr ip, [r1] c00c5670: e3dcc001 bics ip, ip, #1 c00c5674: 1581c000 strne ip, [r1] c00c5678: 13e00034 mvnne r0, #52 ; 0x34 c00c567c: 1a0000b3 bne c00c5950 <__generic_block_fiemap+0x31c> c00c5680: e1cd4ad8 ldrd r4, [sp, #168] ; 0xa8 c00c5684: e1cd62d8 ldrd r6, [sp, #40] ; 0x28 c00c5688: e1540006 cmp r4, r6 c00c568c: e0d5e007 sbcs lr, r5, r7 c00c5690: aa0000a9 bge c00c593c <__generic_block_fiemap+0x308> c00c5694: e5906050 ldr r6, [r0, #80] ; 0x50 c00c5698: e1a04002 mov r4, r2 c00c569c: e1a09001 mov r9, r1 c00c56a0: e1a07000 mov r7, r0 c00c56a4: e1cd0ad8 ldrd r0, [sp, #168] ; 0xa8 c00c56a8: e1a05003 mov r5, r3 c00c56ac: e1a02006 mov r2, r6 c00c56b0: e58dc038 str ip, [sp, #56] ; 0x38 c00c56b4: eb03d9c7 bl c01bbdd8 <__aeabi_lasr> c00c56b8: e1903001 orrs r3, r0, r1 c00c56bc: 1a000004 bne c00c56d4 <__generic_block_fiemap+0xa0> c00c56c0: e3a00001 mov r0, #1 c00c56c4: e3a01000 mov r1, #0 c00c56c8: e1a02006 mov r2, r6 c00c56cc: eb03d9ba bl c01bbdbc <__aeabi_llsl> c00c56d0: e1cd0af8 strd r0, [sp, #168] ; 0xa8 c00c56d4: e1a02006 mov r2, r6 c00c56d8: e1a00004 mov r0, r4 c00c56dc: e1a01005 mov r1, r5 c00c56e0: e3a08a01 mov r8, #4096 ; 0x1000 c00c56e4: eb03d9bb bl c01bbdd8 <__aeabi_lasr> c00c56e8: e1a02006 mov r2, r6 c00c56ec: e3a06000 mov r6, #0 c00c56f0: e1cd01f8 strd r0, [sp, #24] c00c56f4: e1cd0ad8 ldrd r0, [sp, #168] ; 0xa8 c00c56f8: e0900004 adds r0, r0, r4 c00c56fc: e3a04000 mov r4, #0 c00c5700: e0a11005 adc r1, r1, r5 c00c5704: e2500001 subs r0, r0, #1 c00c5708: e2c11000 sbc r1, r1, #0 c00c570c: e3a05000 mov r5, #0 c00c5710: eb03d9b0 bl c01bbdd8 <__aeabi_lasr> c00c5714: e1a0a004 mov sl, r4 c00c5718: e1a0b005 mov fp, r5 c00c571c: e1cd42f0 strd r4, [sp, #32] c00c5720: e1cd03f0 strd r0, [sp, #48] ; 0x30 c00c5724: e28d0040 add r0, sp, #64 ; 0x40 c00c5728: e3a01040 mov r1, #64 ; 0x40 c00c572c: eb03e36b bl c01be4e0 <__memzero> c00c5730: e59d30a8 ldr r3, [sp, #168] ; 0xa8 c00c5734: e1a00007 mov r0, r7 c00c5738: e59d10b0 ldr r1, [sp, #176] ; 0xb0 c00c573c: e58d3058 str r3, [sp, #88] ; 0x58 c00c5740: e28d3040 add r3, sp, #64 ; 0x40 c00c5744: e58d3000 str r3, [sp] c00c5748: e3a03000 mov r3, #0 c00c574c: e58d3004 str r3, [sp, #4] c00c5750: e1cd21d8 ldrd r2, [sp, #24] c00c5754: e12fff31 blx r1 c00c5758: e250c000 subs ip, r0, #0 c00c575c: 1a000072 bne c00c592c <__generic_block_fiemap+0x2f8> c00c5760: e59d2040 ldr r2, [sp, #64] ; 0x40 c00c5764: e3120020 tst r2, #32 c00c5768: 1a000031 bne c00c5834 <__generic_block_fiemap+0x200> c00c576c: e1cd01d8 ldrd r0, [sp, #24] c00c5770: e2900001 adds r0, r0, #1 c00c5774: e2a11000 adc r1, r1, #0 c00c5778: e3560000 cmp r6, #0 c00c577c: e1cd01f8 strd r0, [sp, #24] c00c5780: 1a000008 bne c00c57a8 <__generic_block_fiemap+0x174> c00c5784: e5972050 ldr r2, [r7, #80] ; 0x50 c00c5788: e58dc03c str ip, [sp, #60] ; 0x3c c00c578c: eb03d98a bl c01bbdbc <__aeabi_llsl> c00c5790: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00c5794: e59dc03c ldr ip, [sp, #60] ; 0x3c c00c5798: e1500002 cmp r0, r2 c00c579c: e0d13003 sbcs r3, r1, r3 c00c57a0: a3a06001 movge r6, #1 c00c57a4: b3a06000 movlt r6, #0 c00c57a8: e1943005 orrs r3, r4, r5 c00c57ac: 13a02001 movne r2, #1 c00c57b0: 03a02000 moveq r2, #0 c00c57b4: e1160002 tst r6, r2 c00c57b8: 0a000008 beq c00c57e0 <__generic_block_fiemap+0x1ac> c00c57bc: e88d0c00 stm sp, {sl, fp} c00c57c0: e3018001 movw r8, #4097 ; 0x1001 c00c57c4: e1cd40f8 strd r4, [sp, #8] c00c57c8: e1a00009 mov r0, r9 c00c57cc: e58d8010 str r8, [sp, #16] c00c57d0: e1cd22d0 ldrd r2, [sp, #32] c00c57d4: ebffff5a bl c00c5544 c00c57d8: e1a0c000 mov ip, r0 c00c57dc: ea00000a b c00c580c <__generic_block_fiemap+0x1d8> c00c57e0: e3520000 cmp r2, #0 c00c57e4: 0a000006 beq c00c5804 <__generic_block_fiemap+0x1d0> c00c57e8: e88d0c00 stm sp, {sl, fp} c00c57ec: e1a00009 mov r0, r9 c00c57f0: e1cd40f8 strd r4, [sp, #8] c00c57f4: e58d8010 str r8, [sp, #16] c00c57f8: e1cd22d0 ldrd r2, [sp, #32] c00c57fc: ebffff50 bl c00c5544 c00c5800: e1a0c000 mov ip, r0 c00c5804: e3a04000 mov r4, #0 c00c5808: e3a05000 mov r5, #0 c00c580c: e1cd01d8 ldrd r0, [sp, #24] c00c5810: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c00c5814: e1510003 cmp r1, r3 c00c5818: 01500002 cmpeq r0, r2 c00c581c: 83866001 orrhi r6, r6, #1 c00c5820: e35c0000 cmp ip, #0 c00c5824: 13866001 orrne r6, r6, #1 c00c5828: e21660ff ands r6, r6, #255 ; 0xff c00c582c: 0a00003c beq c00c5924 <__generic_block_fiemap+0x2f0> c00c5830: ea00003d b c00c592c <__generic_block_fiemap+0x2f8> c00c5834: e1cd21d8 ldrd r2, [sp, #24] c00c5838: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c00c583c: e1530001 cmp r3, r1 c00c5840: 01520000 cmpeq r2, r0 c00c5844: e59d2038 ldr r2, [sp, #56] ; 0x38 c00c5848: 83a03001 movhi r3, #1 c00c584c: 93a03000 movls r3, #0 c00c5850: e1530002 cmp r3, r2 c00c5854: 9a000007 bls c00c5878 <__generic_block_fiemap+0x244> c00c5858: e88d0c00 stm sp, {sl, fp} c00c585c: e1a00009 mov r0, r9 c00c5860: e1cd40f8 strd r4, [sp, #8] c00c5864: e58d8010 str r8, [sp, #16] c00c5868: e1cd22d0 ldrd r2, [sp, #32] c00c586c: ebffff34 bl c00c5544 c00c5870: e1a0c000 mov ip, r0 c00c5874: ea00002c b c00c592c <__generic_block_fiemap+0x2f8> c00c5878: e1943005 orrs r3, r4, r5 c00c587c: 1a00001e bne c00c58fc <__generic_block_fiemap+0x2c8> c00c5880: e5978050 ldr r8, [r7, #80] ; 0x50 c00c5884: e3a05000 mov r5, #0 c00c5888: e1cd01d8 ldrd r0, [sp, #24] c00c588c: e1a02008 mov r2, r8 c00c5890: eb03d949 bl c01bbdbc <__aeabi_llsl> c00c5894: e1a02008 mov r2, r8 c00c5898: e1cd02f0 strd r0, [sp, #32] c00c589c: e1cd05d0 ldrd r0, [sp, #80] ; 0x50 c00c58a0: eb03d945 bl c01bbdbc <__aeabi_llsl> c00c58a4: e1a02008 mov r2, r8 c00c58a8: e1a0a000 mov sl, r0 c00c58ac: e59d0058 ldr r0, [sp, #88] ; 0x58 c00c58b0: e1a0b001 mov fp, r1 c00c58b4: e3a01000 mov r1, #0 c00c58b8: e1a04000 mov r4, r0 c00c58bc: eb03d945 bl c01bbdd8 <__aeabi_lasr> c00c58c0: e1cd21d8 ldrd r2, [sp, #24] c00c58c4: e0922000 adds r2, r2, r0 c00c58c8: e0a33001 adc r3, r3, r1 c00c58cc: e3560000 cmp r6, #0 c00c58d0: e1cd21f8 strd r2, [sp, #24] c00c58d4: 1a000011 bne c00c5920 <__generic_block_fiemap+0x2ec> c00c58d8: e1cd22d0 ldrd r2, [sp, #32] c00c58dc: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c00c58e0: e0922004 adds r2, r2, r4 c00c58e4: e0a33005 adc r3, r3, r5 c00c58e8: e1530001 cmp r3, r1 c00c58ec: 01520000 cmpeq r2, r0 c00c58f0: 23a06001 movcs r6, #1 c00c58f4: 33a06000 movcc r6, #0 c00c58f8: ea000008 b c00c5920 <__generic_block_fiemap+0x2ec> c00c58fc: e88d0c00 stm sp, {sl, fp} c00c5900: e1a00009 mov r0, r9 c00c5904: e1cd40f8 strd r4, [sp, #8] c00c5908: e58d8010 str r8, [sp, #16] c00c590c: e1cd22d0 ldrd r2, [sp, #32] c00c5910: ebffff0b bl c00c5544 c00c5914: e250c000 subs ip, r0, #0 c00c5918: 0affffd8 beq c00c5880 <__generic_block_fiemap+0x24c> c00c591c: ea000002 b c00c592c <__generic_block_fiemap+0x2f8> c00c5920: e3a08a01 mov r8, #4096 ; 0x1000 c00c5924: eb0e274e bl c044f664 <_cond_resched> c00c5928: eaffff7d b c00c5724 <__generic_block_fiemap+0xf0> c00c592c: e35c0001 cmp ip, #1 c00c5930: 11a0000c movne r0, ip c00c5934: 03a00000 moveq r0, #0 c00c5938: ea000004 b c00c5950 <__generic_block_fiemap+0x31c> c00c593c: e1a04006 mov r4, r6 c00c5940: e1a05007 mov r5, r7 c00c5944: e3a0c001 mov ip, #1 c00c5948: e1cd4af8 strd r4, [sp, #168] ; 0xa8 c00c594c: eaffff50 b c00c5694 <__generic_block_fiemap+0x60> c00c5950: e28dd084 add sp, sp, #132 ; 0x84 c00c5954: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c5958 : c00c5958: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c00c595c: e2804068 add r4, r0, #104 ; 0x68 c00c5960: e1a05000 mov r5, r0 c00c5964: e1a06002 mov r6, r2 c00c5968: e1a00004 mov r0, r4 c00c596c: e1a07003 mov r7, r3 c00c5970: e1a08001 mov r8, r1 c00c5974: eb0e2d93 bl c0450fc8 c00c5978: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00c597c: e1a01008 mov r1, r8 c00c5980: e1a00005 mov r0, r5 c00c5984: e1cd20f0 strd r2, [sp] c00c5988: e1a02006 mov r2, r6 c00c598c: e59d3030 ldr r3, [sp, #48] ; 0x30 c00c5990: e58d3008 str r3, [sp, #8] c00c5994: e1a03007 mov r3, r7 c00c5998: ebffff25 bl c00c5634 <__generic_block_fiemap> c00c599c: e1a05000 mov r5, r0 c00c59a0: e1a00004 mov r0, r4 c00c59a4: eb0e2cdf bl c0450d28 c00c59a8: e1a00005 mov r0, r5 c00c59ac: e28dd010 add sp, sp, #16 c00c59b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c59b4 : c00c59b4: e92d4030 push {r4, r5, lr} c00c59b8: e24dd03c sub sp, sp, #60 ; 0x3c c00c59bc: e1a04000 mov r4, r0 c00c59c0: e5905010 ldr r5, [r0, #16] c00c59c4: e1a0300d mov r3, sp c00c59c8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c59cc: e3c3303f bic r3, r3, #63 ; 0x3f c00c59d0: e28d0008 add r0, sp, #8 c00c59d4: e5933008 ldr r3, [r3, #8] c00c59d8: e2912030 adds r2, r1, #48 ; 0x30 c00c59dc: 30d22003 sbcscc r2, r2, r3 c00c59e0: 33a03000 movcc r3, #0 c00c59e4: e3530000 cmp r3, #0 c00c59e8: 1a000004 bne c00c5a00 c00c59ec: e3a02030 mov r2, #48 ; 0x30 c00c59f0: eb03d944 bl c01bbf08 <__copy_from_user> c00c59f4: e3500000 cmp r0, #0 c00c59f8: 0a000003 beq c00c5a0c c00c59fc: ea000023 b c00c5a90 c00c5a00: e3a01030 mov r1, #48 ; 0x30 c00c5a04: eb03e2b5 bl c01be4e0 <__memzero> c00c5a08: ea000020 b c00c5a90 c00c5a0c: e1dd30fa ldrsh r3, [sp, #10] c00c5a10: e3530001 cmp r3, #1 c00c5a14: 0a000005 beq c00c5a30 c00c5a18: e3530002 cmp r3, #2 c00c5a1c: 0a00000b beq c00c5a50 c00c5a20: e3530000 cmp r3, #0 c00c5a24: 13e00015 mvnne r0, #21 c00c5a28: 1a000019 bne c00c5a94 c00c5a2c: ea000010 b c00c5a74 c00c5a30: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c00c5a34: ea00000a b c00c5a64 c00c5a38: f57ff05b dmb ish c00c5a3c: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c00c5a40: f57ff05b dmb ish c00c5a44: e5950060 ldr r0, [r5, #96] ; 0x60 c00c5a48: e1500001 cmp r0, r1 c00c5a4c: 0a000004 beq c00c5a64 c00c5a50: e5951060 ldr r1, [r5, #96] ; 0x60 c00c5a54: e3110001 tst r1, #1 c00c5a58: 0afffff6 beq c00c5a38 c00c5a5c: f57ff05b dmb ish c00c5a60: eafffffa b c00c5a50 c00c5a64: e1cd01d0 ldrd r0, [sp, #16] c00c5a68: e0922000 adds r2, r2, r0 c00c5a6c: e0a33001 adc r3, r3, r1 c00c5a70: e1cd21f0 strd r2, [sp, #16] c00c5a74: e1cd21d8 ldrd r2, [sp, #24] c00c5a78: e1a00004 mov r0, r4 c00c5a7c: e3a01001 mov r1, #1 c00c5a80: e1cd20f0 strd r2, [sp] c00c5a84: e1cd21d0 ldrd r2, [sp, #16] c00c5a88: ebffc294 bl c00b64e0 c00c5a8c: ea000000 b c00c5a94 c00c5a90: e3e0000d mvn r0, #13 c00c5a94: e28dd03c add sp, sp, #60 ; 0x3c c00c5a98: e8bd8030 pop {r4, r5, pc} c00c5a9c : c00c5a9c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c5aa0: e1a04003 mov r4, r3 c00c5aa4: e3053452 movw r3, #21586 ; 0x5452 c00c5aa8: e1520003 cmp r2, r3 c00c5aac: e1a0c001 mov ip, r1 c00c5ab0: e24dd04c sub sp, sp, #76 ; 0x4c c00c5ab4: e1a06000 mov r6, r0 c00c5ab8: e1a01002 mov r1, r2 c00c5abc: e5905010 ldr r5, [r0, #16] c00c5ac0: 0a00003f beq c00c5bc4 c00c5ac4: 8a000015 bhi c00c5b20 c00c5ac8: e3053421 movw r3, #21537 ; 0x5421 c00c5acc: e1520003 cmp r2, r3 c00c5ad0: 0a000026 beq c00c5b70 c00c5ad4: 8a000008 bhi c00c5afc c00c5ad8: e3520002 cmp r2, #2 c00c5adc: 1a0000c0 bne c00c5de4 c00c5ae0: e1a0300d mov r3, sp c00c5ae4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c5ae8: e3c3303f bic r3, r3, #63 ; 0x3f c00c5aec: e5931008 ldr r1, [r3, #8] c00c5af0: e5953014 ldr r3, [r5, #20] c00c5af4: e5932010 ldr r2, [r3, #16] c00c5af8: ea0000e4 b c00c5e90 c00c5afc: e3053450 movw r3, #21584 ; 0x5450 c00c5b00: e1520003 cmp r2, r3 c00c5b04: 0a000014 beq c00c5b5c c00c5b08: e3053451 movw r3, #21585 ; 0x5451 c00c5b0c: e1520003 cmp r2, r3 c00c5b10: 01a0000c moveq r0, ip c00c5b14: 03a01001 moveq r1, #1 c00c5b18: 0a000011 beq c00c5b64 c00c5b1c: ea0000b0 b c00c5de4 c00c5b20: e59f34dc ldr r3, [pc, #1244] ; c00c6004 c00c5b24: e1520003 cmp r2, r3 c00c5b28: 0a00005c beq c00c5ca0 c00c5b2c: 8a000003 bhi c00c5b40 c00c5b30: e305345e movw r3, #21598 ; 0x545e c00c5b34: e1520003 cmp r2, r3 c00c5b38: 0a00003b beq c00c5c2c c00c5b3c: ea0000a8 b c00c5de4 c00c5b40: e59f34c0 ldr r3, [pc, #1216] ; c00c6008 c00c5b44: e1520003 cmp r2, r3 c00c5b48: 0a000063 beq c00c5cdc c00c5b4c: e59f34b8 ldr r3, [pc, #1208] ; c00c600c c00c5b50: e1520003 cmp r2, r3 c00c5b54: 0a000068 beq c00c5cfc c00c5b58: ea0000a1 b c00c5de4 c00c5b5c: e1a0000c mov r0, ip c00c5b60: e3a01000 mov r1, #0 c00c5b64: eb00249f bl c00cede8 c00c5b68: e3a05000 mov r5, #0 c00c5b6c: ea000121 b c00c5ff8 c00c5b70: e1a0300d mov r3, sp c00c5b74: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c5b78: e3c3303f bic r3, r3, #63 ; 0x3f c00c5b7c: e1a00004 mov r0, r4 c00c5b80: e5931008 ldr r1, [r3, #8] c00c5b84: e2411001 sub r1, r1, #1 c00c5b88: eb03ddf6 bl c01bd368 <__get_user_4> c00c5b8c: e2505000 subs r5, r0, #0 c00c5b90: e1a07002 mov r7, r2 c00c5b94: 1a000117 bne c00c5ff8 c00c5b98: e2864018 add r4, r6, #24 c00c5b9c: e1a00004 mov r0, r4 c00c5ba0: eb0e3004 bl c0451bb8 <_raw_spin_lock> c00c5ba4: e5963020 ldr r3, [r6, #32] c00c5ba8: e3570000 cmp r7, #0 c00c5bac: e1a00004 mov r0, r4 c00c5bb0: 13833b02 orrne r3, r3, #2048 ; 0x800 c00c5bb4: 03c33b02 biceq r3, r3, #2048 ; 0x800 c00c5bb8: e5863020 str r3, [r6, #32] c00c5bbc: eb0e3096 bl c0451e1c <_raw_spin_unlock> c00c5bc0: ea00010c b c00c5ff8 c00c5bc4: e1a0300d mov r3, sp c00c5bc8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c5bcc: e3c3303f bic r3, r3, #63 ; 0x3f c00c5bd0: e1a00004 mov r0, r4 c00c5bd4: e5931008 ldr r1, [r3, #8] c00c5bd8: e2411001 sub r1, r1, #1 c00c5bdc: eb03dde1 bl c01bd368 <__get_user_4> c00c5be0: e3500000 cmp r0, #0 c00c5be4: 1a00003a bne c00c5cd4 c00c5be8: e3520000 cmp r2, #0 c00c5bec: e5963020 ldr r3, [r6, #32] c00c5bf0: 13a01a02 movne r1, #8192 ; 0x2000 c00c5bf4: 03a01000 moveq r1, #0 c00c5bf8: e0233001 eor r3, r3, r1 c00c5bfc: e3130a02 tst r3, #8192 ; 0x2000 c00c5c00: 0a000007 beq c00c5c24 c00c5c04: e5963014 ldr r3, [r6, #20] c00c5c08: e5933040 ldr r3, [r3, #64] ; 0x40 c00c5c0c: e3530000 cmp r3, #0 c00c5c10: 03e00018 mvneq r0, #24 c00c5c14: 0a000002 beq c00c5c24 c00c5c18: e1a0000c mov r0, ip c00c5c1c: e1a01006 mov r1, r6 c00c5c20: e12fff33 blx r3 c00c5c24: e0005fc0 and r5, r0, r0, asr #31 c00c5c28: ea0000f2 b c00c5ff8 c00c5c2c: e1d530b0 ldrh r3, [r5] c00c5c30: e2032a0d and r2, r3, #53248 ; 0xd000 c00c5c34: e2033a0f and r3, r3, #61440 ; 0xf000 c00c5c38: e3530901 cmp r3, #16384 ; 0x4000 c00c5c3c: 13520902 cmpne r2, #32768 ; 0x8000 c00c5c40: 0a000001 beq c00c5c4c c00c5c44: e3e05018 mvn r5, #24 c00c5c48: ea0000ea b c00c5ff8 c00c5c4c: e1a00005 mov r0, r5 c00c5c50: ebffd650 bl c00bb598 c00c5c54: e1a0300d mov r3, sp c00c5c58: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c5c5c: e3c3303f bic r3, r3, #63 ; 0x3f c00c5c60: e1cd02f8 strd r0, [sp, #40] ; 0x28 c00c5c64: e5933008 ldr r3, [r3, #8] c00c5c68: e2942008 adds r2, r4, #8 c00c5c6c: 30d22003 sbcscc r2, r2, r3 c00c5c70: 33a03000 movcc r3, #0 c00c5c74: e3530000 cmp r3, #0 c00c5c78: 0a000001 beq c00c5c84 c00c5c7c: e3e0000d mvn r0, #13 c00c5c80: ea000013 b c00c5cd4 c00c5c84: e1a00004 mov r0, r4 c00c5c88: e28d1028 add r1, sp, #40 ; 0x28 c00c5c8c: e3a02008 mov r2, #8 c00c5c90: eb03d9aa bl c01bc340 <__copy_to_user_std> c00c5c94: e3500000 cmp r0, #0 c00c5c98: 0a00000d beq c00c5cd4 c00c5c9c: eafffff6 b c00c5c7c c00c5ca0: e3a00015 mov r0, #21 c00c5ca4: e5954014 ldr r4, [r5, #20] c00c5ca8: ebfd82e2 bl c0026838 c00c5cac: e3500000 cmp r0, #0 c00c5cb0: 1a000001 bne c00c5cbc c00c5cb4: e3e05000 mvn r5, #0 c00c5cb8: ea0000ce b c00c5ff8 c00c5cbc: e5943024 ldr r3, [r4, #36] ; 0x24 c00c5cc0: e5933020 ldr r3, [r3, #32] c00c5cc4: e3530000 cmp r3, #0 c00c5cc8: 0a000097 beq c00c5f2c c00c5ccc: e1a00004 mov r0, r4 c00c5cd0: ebffcdf2 bl c00b94a0 c00c5cd4: e1a05000 mov r5, r0 c00c5cd8: ea0000c6 b c00c5ff8 c00c5cdc: e3a00015 mov r0, #21 c00c5ce0: e5954014 ldr r4, [r5, #20] c00c5ce4: ebfd82d3 bl c0026838 c00c5ce8: e3500000 cmp r0, #0 c00c5cec: 0afffff0 beq c00c5cb4 c00c5cf0: e1a00004 mov r0, r4 c00c5cf4: ebffcdc0 bl c00b93fc c00c5cf8: eafffff5 b c00c5cd4 c00c5cfc: e28d0018 add r0, sp, #24 c00c5d00: e3a01000 mov r1, #0 c00c5d04: e3a02010 mov r2, #16 c00c5d08: eb03e1bc bl c01be400 c00c5d0c: e5953010 ldr r3, [r5, #16] c00c5d10: e595a014 ldr sl, [r5, #20] c00c5d14: e5933050 ldr r3, [r3, #80] ; 0x50 c00c5d18: e3530000 cmp r3, #0 c00c5d1c: 0a000082 beq c00c5f2c c00c5d20: e1a0300d mov r3, sp c00c5d24: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c5d28: e58d3014 str r3, [sp, #20] c00c5d2c: e3c3303f bic r3, r3, #63 ; 0x3f c00c5d30: e28d0028 add r0, sp, #40 ; 0x28 c00c5d34: e5933008 ldr r3, [r3, #8] c00c5d38: e2942020 adds r2, r4, #32 c00c5d3c: 30d22003 sbcscc r2, r2, r3 c00c5d40: 33a03000 movcc r3, #0 c00c5d44: e3530000 cmp r3, #0 c00c5d48: 1a000005 bne c00c5d64 c00c5d4c: e1a01004 mov r1, r4 c00c5d50: e3a02020 mov r2, #32 c00c5d54: eb03d86b bl c01bbf08 <__copy_from_user> c00c5d58: e3500000 cmp r0, #0 c00c5d5c: 0a000004 beq c00c5d74 c00c5d60: ea000001 b c00c5d6c c00c5d64: e3a01020 mov r1, #32 c00c5d68: eb03e1dc bl c01be4e0 <__memzero> c00c5d6c: e3e0500d mvn r5, #13 c00c5d70: ea0000a0 b c00c5ff8 c00c5d74: e59d1040 ldr r1, [sp, #64] ; 0x40 c00c5d78: e59f3290 ldr r3, [pc, #656] ; c00c6010 c00c5d7c: e1510003 cmp r1, r3 c00c5d80: 8a00009b bhi c00c5ff4 c00c5d84: e1cd63d0 ldrd r6, [sp, #48] ; 0x30 c00c5d88: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00c5d8c: e1960007 orrs r0, r6, r7 c00c5d90: e1cd20f8 strd r2, [sp, #8] c00c5d94: e1ca21d8 ldrd r2, [sl, #24] c00c5d98: 0a000095 beq c00c5ff4 c00c5d9c: e1cd80d8 ldrd r8, [sp, #8] c00c5da0: e1590003 cmp r9, r3 c00c5da4: 01580002 cmpeq r8, r2 c00c5da8: 83e0501a mvnhi r5, #26 c00c5dac: 8a000091 bhi c00c5ff8 c00c5db0: e1570003 cmp r7, r3 c00c5db4: 01560002 cmpeq r6, r2 c00c5db8: 8a000005 bhi c00c5dd4 c00c5dbc: e0528006 subs r8, r2, r6 c00c5dc0: e1cda0d8 ldrd sl, [sp, #8] c00c5dc4: e0c39007 sbc r9, r3, r7 c00c5dc8: e159000b cmp r9, fp c00c5dcc: 0158000a cmpeq r8, sl c00c5dd0: 2a000057 bcs c00c5f34 c00c5dd4: e1cd60d8 ldrd r6, [sp, #8] c00c5dd8: e0526006 subs r6, r2, r6 c00c5ddc: e0c37007 sbc r7, r3, r7 c00c5de0: ea000053 b c00c5f34 c00c5de4: e1d530b0 ldrh r3, [r5] c00c5de8: e2033a0f and r3, r3, #61440 ; 0xf000 c00c5dec: e3530902 cmp r3, #32768 ; 0x8000 c00c5df0: 1a000042 bne c00c5f00 c00c5df4: e305341b movw r3, #21531 ; 0x541b c00c5df8: e1510003 cmp r1, r3 c00c5dfc: 0a000026 beq c00c5e9c c00c5e00: 8a000002 bhi c00c5e10 c00c5e04: e3510001 cmp r1, #1 c00c5e08: 0a000007 beq c00c5e2c c00c5e0c: ea00003b b c00c5f00 c00c5e10: e59f31fc ldr r3, [pc, #508] ; c00c6014 c00c5e14: e1510003 cmp r1, r3 c00c5e18: 0a000034 beq c00c5ef0 c00c5e1c: e2833002 add r3, r3, #2 c00c5e20: e1510003 cmp r1, r3 c00c5e24: 0a000031 beq c00c5ef0 c00c5e28: ea000034 b c00c5f00 c00c5e2c: e59670a4 ldr r7, [r6, #164] ; 0xa4 c00c5e30: e5973044 ldr r3, [r7, #68] ; 0x44 c00c5e34: e593301c ldr r3, [r3, #28] c00c5e38: e3530000 cmp r3, #0 c00c5e3c: 0a00006c beq c00c5ff4 c00c5e40: e3a00011 mov r0, #17 c00c5e44: ebfd827b bl c0026838 c00c5e48: e3500000 cmp r0, #0 c00c5e4c: 0affff98 beq c00c5cb4 c00c5e50: e1a0300d mov r3, sp c00c5e54: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00c5e58: e3c6603f bic r6, r6, #63 ; 0x3f c00c5e5c: e1a00004 mov r0, r4 c00c5e60: e5961008 ldr r1, [r6, #8] c00c5e64: e2411001 sub r1, r1, #1 c00c5e68: eb03dd3e bl c01bd368 <__get_user_4> c00c5e6c: e2505000 subs r5, r0, #0 c00c5e70: 1a000060 bne c00c5ff8 c00c5e74: e5973044 ldr r3, [r7, #68] ; 0x44 c00c5e78: e1a00007 mov r0, r7 c00c5e7c: e593101c ldr r1, [r3, #28] c00c5e80: e1a03fc2 asr r3, r2, #31 c00c5e84: e12fff31 blx r1 c00c5e88: e5961008 ldr r1, [r6, #8] c00c5e8c: e1a02000 mov r2, r0 c00c5e90: e1a00004 mov r0, r4 c00c5e94: e2411001 sub r1, r1, #1 c00c5e98: ea000012 b c00c5ee8 c00c5e9c: e1a0300d mov r3, sp c00c5ea0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c5ea4: e3c3303f bic r3, r3, #63 ; 0x3f c00c5ea8: e5931008 ldr r1, [r3, #8] c00c5eac: e2411001 sub r1, r1, #1 c00c5eb0: e5953060 ldr r3, [r5, #96] ; 0x60 c00c5eb4: e3130001 tst r3, #1 c00c5eb8: 0a000001 beq c00c5ec4 c00c5ebc: f57ff05b dmb ish c00c5ec0: eafffffa b c00c5eb0 c00c5ec4: f57ff05b dmb ish c00c5ec8: e5952028 ldr r2, [r5, #40] ; 0x28 c00c5ecc: f57ff05b dmb ish c00c5ed0: e5950060 ldr r0, [r5, #96] ; 0x60 c00c5ed4: e1500003 cmp r0, r3 c00c5ed8: 1afffff4 bne c00c5eb0 c00c5edc: e5963040 ldr r3, [r6, #64] ; 0x40 c00c5ee0: e1a00004 mov r0, r4 c00c5ee4: e0632002 rsb r2, r3, r2 c00c5ee8: eb03e1b9 bl c01be5d4 <__put_user_4> c00c5eec: eaffff78 b c00c5cd4 c00c5ef0: e1a00006 mov r0, r6 c00c5ef4: e1a01004 mov r1, r4 c00c5ef8: ebfffead bl c00c59b4 c00c5efc: eaffff74 b c00c5cd4 c00c5f00: e5963014 ldr r3, [r6, #20] c00c5f04: e5933020 ldr r3, [r3, #32] c00c5f08: e3530000 cmp r3, #0 c00c5f0c: 0affff4c beq c00c5c44 c00c5f10: e1a00006 mov r0, r6 c00c5f14: e1a02004 mov r2, r4 c00c5f18: e12fff33 blx r3 c00c5f1c: e59f30f4 ldr r3, [pc, #244] ; c00c6018 c00c5f20: e1500003 cmp r0, r3 c00c5f24: 1affff6a bne c00c5cd4 c00c5f28: eaffff45 b c00c5c44 c00c5f2c: e3e0505e mvn r5, #94 ; 0x5e c00c5f30: ea000030 b c00c5ff8 c00c5f34: e59d0038 ldr r0, [sp, #56] ; 0x38 c00c5f38: e3510000 cmp r1, #0 c00c5f3c: e2842020 add r2, r4, #32 c00c5f40: e58d1020 str r1, [sp, #32] c00c5f44: e58d2024 str r2, [sp, #36] ; 0x24 c00c5f48: e58d0018 str r0, [sp, #24] c00c5f4c: 0a000009 beq c00c5f78 c00c5f50: e3a03038 mov r3, #56 ; 0x38 c00c5f54: e0010193 mul r1, r3, r1 c00c5f58: e59d3014 ldr r3, [sp, #20] c00c5f5c: e3c3303f bic r3, r3, #63 ; 0x3f c00c5f60: e5933008 ldr r3, [r3, #8] c00c5f64: e092c001 adds ip, r2, r1 c00c5f68: 30dcc003 sbcscc ip, ip, r3 c00c5f6c: 33a03000 movcc r3, #0 c00c5f70: e3530000 cmp r3, #0 c00c5f74: 1affff7c bne c00c5d6c c00c5f78: e3100001 tst r0, #1 c00c5f7c: 0a000001 beq c00c5f88 c00c5f80: e5950018 ldr r0, [r5, #24] c00c5f84: ebfef749 bl c0083cb0 c00c5f88: e5953010 ldr r3, [r5, #16] c00c5f8c: e1a00005 mov r0, r5 c00c5f90: e1cd60f0 strd r6, [sp] c00c5f94: e28d1018 add r1, sp, #24 c00c5f98: e593c050 ldr ip, [r3, #80] ; 0x50 c00c5f9c: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00c5fa0: e12fff3c blx ip c00c5fa4: e59d3018 ldr r3, [sp, #24] c00c5fa8: e58d3038 str r3, [sp, #56] ; 0x38 c00c5fac: e59d301c ldr r3, [sp, #28] c00c5fb0: e58d303c str r3, [sp, #60] ; 0x3c c00c5fb4: e59d3014 ldr r3, [sp, #20] c00c5fb8: e3c3303f bic r3, r3, #63 ; 0x3f c00c5fbc: e5933008 ldr r3, [r3, #8] c00c5fc0: e2942020 adds r2, r4, #32 c00c5fc4: 30d22003 sbcscc r2, r2, r3 c00c5fc8: 33a03000 movcc r3, #0 c00c5fcc: e3530000 cmp r3, #0 c00c5fd0: e1a05000 mov r5, r0 c00c5fd4: 1affff64 bne c00c5d6c c00c5fd8: e1a00004 mov r0, r4 c00c5fdc: e28d1028 add r1, sp, #40 ; 0x28 c00c5fe0: e3a02020 mov r2, #32 c00c5fe4: eb03d8d5 bl c01bc340 <__copy_to_user_std> c00c5fe8: e3500000 cmp r0, #0 c00c5fec: 13e0500d mvnne r5, #13 c00c5ff0: ea000000 b c00c5ff8 c00c5ff4: e3e05015 mvn r5, #21 c00c5ff8: e1a00005 mov r0, r5 c00c5ffc: e28dd04c add sp, sp, #76 ; 0x4c c00c6000: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c6004: c0045877 .word 0xc0045877 c00c6008: c0045878 .word 0xc0045878 c00c600c: c020660b .word 0xc020660b c00c6010: 04924924 .word 0x04924924 c00c6014: 40305828 .word 0x40305828 c00c6018: fffffdfd .word 0xfffffdfd c00c601c : c00c601c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c6020: e1a08000 mov r8, r0 c00c6024: e1a07001 mov r7, r1 c00c6028: e1a04002 mov r4, r2 c00c602c: eb00212e bl c00ce4ec <__fdget> c00c6030: e3d06003 bics r6, r0, #3 c00c6034: e1a05000 mov r5, r0 c00c6038: 0a00000a beq c00c6068 c00c603c: e1a03004 mov r3, r4 c00c6040: e1a00006 mov r0, r6 c00c6044: e1a01008 mov r1, r8 c00c6048: e1a02007 mov r2, r7 c00c604c: ebfffe92 bl c00c5a9c c00c6050: e3150001 tst r5, #1 c00c6054: e1a04000 mov r4, r0 c00c6058: 0a000004 beq c00c6070 c00c605c: e1a00006 mov r0, r6 c00c6060: ebffca66 bl c00b8a00 c00c6064: ea000001 b c00c6070 c00c6068: e3e00008 mvn r0, #8 c00c606c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c6070: e1a00004 mov r0, r4 c00c6074: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c6078 : c00c6078: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c607c: e5903014 ldr r3, [r0, #20] c00c6080: e5908010 ldr r8, [r0, #16] c00c6084: e5933018 ldr r3, [r3, #24] c00c6088: e3530000 cmp r3, #0 c00c608c: 03e06013 mvneq r6, #19 c00c6090: 0a00001b beq c00c6104 c00c6094: e2887068 add r7, r8, #104 ; 0x68 c00c6098: e1a04000 mov r4, r0 c00c609c: e1a05001 mov r5, r1 c00c60a0: e1a00007 mov r0, r7 c00c60a4: eb0e28d4 bl c04503fc c00c60a8: e2506000 subs r6, r0, #0 c00c60ac: 1a000014 bne c00c6104 c00c60b0: e598300c ldr r3, [r8, #12] c00c60b4: e3130010 tst r3, #16 c00c60b8: 13e06001 mvnne r6, #1 c00c60bc: 1a00000e bne c00c60fc c00c60c0: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c00c60c4: e1a00004 mov r0, r4 c00c60c8: e1a01005 mov r1, r5 c00c60cc: e1c520f8 strd r2, [r5, #8] c00c60d0: e5943014 ldr r3, [r4, #20] c00c60d4: e5933018 ldr r3, [r3, #24] c00c60d8: e12fff33 blx r3 c00c60dc: e1c520d8 ldrd r2, [r5, #8] c00c60e0: e1c424f0 strd r2, [r4, #64] ; 0x40 c00c60e4: e5943020 ldr r3, [r4, #32] c00c60e8: e3130701 tst r3, #262144 ; 0x40000 c00c60ec: e1a06000 mov r6, r0 c00c60f0: 1a000001 bne c00c60fc c00c60f4: e2840008 add r0, r4, #8 c00c60f8: eb0018c9 bl c00cc424 c00c60fc: e1a00007 mov r0, r7 c00c6100: eb0e2b08 bl c0450d28 c00c6104: e1a00006 mov r0, r6 c00c6108: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c610c : c00c610c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00c6110: e1a04000 mov r4, r0 c00c6114: e1a03001 mov r3, r1 c00c6118: e282c00f add ip, r2, #15 c00c611c: e5941018 ldr r1, [r4, #24] c00c6120: e3cc6003 bic r6, ip, #3 c00c6124: e3e00015 mvn r0, #21 c00c6128: e59de020 ldr lr, [sp, #32] c00c612c: e1560001 cmp r6, r1 c00c6130: e584001c str r0, [r4, #28] c00c6134: e1cd82d8 ldrd r8, [sp, #40] ; 0x28 c00c6138: c8bd83f8 popgt {r3, r4, r5, r6, r7, r8, r9, pc} c00c613c: e3a01000 mov r1, #0 c00c6140: e1510009 cmp r1, r9 c00c6144: 01580008 cmpeq r8, r8 c00c6148: e1a00008 mov r0, r8 c00c614c: 13e0004a mvnne r0, #74 ; 0x4a c00c6150: 1a00003b bne c00c6244 c00c6154: e1a01003 mov r1, r3 c00c6158: e5943014 ldr r3, [r4, #20] c00c615c: e1a05002 mov r5, r2 c00c6160: e3530000 cmp r3, #0 c00c6164: 0a000004 beq c00c617c c00c6168: e2833004 add r3, r3, #4 c00c616c: e3a02000 mov r2, #0 c00c6170: e483e000 str lr, [r3], #0 c00c6174: e3520000 cmp r2, #0 c00c6178: 1a000030 bne c00c6240 c00c617c: e5947010 ldr r7, [r4, #16] c00c6180: e3a03000 mov r3, #0 c00c6184: e4878000 str r8, [r7], #0 c00c6188: e3530000 cmp r3, #0 c00c618c: 1a00002b bne c00c6240 c00c6190: e2870008 add r0, r7, #8 c00c6194: e30f2ffc movw r2, #65532 ; 0xfffc c00c6198: e002200c and r2, r2, ip c00c619c: e4c02000 strb r2, [r0], #0 c00c61a0: e1a02422 lsr r2, r2, #8 c00c61a4: e2870009 add r0, r7, #9 c00c61a8: e4c02000 strb r2, [r0], #0 c00c61ac: e3530000 cmp r3, #0 c00c61b0: 1a000022 bne c00c6240 c00c61b4: e1a0300d mov r3, sp c00c61b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c61bc: e3c3303f bic r3, r3, #63 ; 0x3f c00c61c0: e287000a add r0, r7, #10 c00c61c4: e5933008 ldr r3, [r3, #8] c00c61c8: e0902005 adds r2, r0, r5 c00c61cc: 30d22003 sbcscc r2, r2, r3 c00c61d0: 33a03000 movcc r3, #0 c00c61d4: e3530000 cmp r3, #0 c00c61d8: 11a00005 movne r0, r5 c00c61dc: 1a000001 bne c00c61e8 c00c61e0: e1a02005 mov r2, r5 c00c61e4: eb03d855 bl c01bc340 <__copy_to_user_std> c00c61e8: e3500000 cmp r0, #0 c00c61ec: 1a000013 bne c00c6240 c00c61f0: e0875005 add r5, r7, r5 c00c61f4: e1a03000 mov r3, r0 c00c61f8: e285500a add r5, r5, #10 c00c61fc: e4c50000 strb r0, [r5], #0 c00c6200: e3530000 cmp r3, #0 c00c6204: 1a00000d bne c00c6240 c00c6208: e2462001 sub r2, r6, #1 c00c620c: e1a03000 mov r3, r0 c00c6210: e0872002 add r2, r7, r2 c00c6214: e59d1030 ldr r1, [sp, #48] ; 0x30 c00c6218: e4c21000 strb r1, [r2], #0 c00c621c: e3530000 cmp r3, #0 c00c6220: 1a000006 bne c00c6240 c00c6224: e0873006 add r3, r7, r6 c00c6228: e5843010 str r3, [r4, #16] c00c622c: e5943018 ldr r3, [r4, #24] c00c6230: e5847014 str r7, [r4, #20] c00c6234: e0666003 rsb r6, r6, r3 c00c6238: e5846018 str r6, [r4, #24] c00c623c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00c6240: e3e0000d mvn r0, #13 c00c6244: e584001c str r0, [r4, #28] c00c6248: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00c624c : c00c624c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c6250: e1a05000 mov r5, r0 c00c6254: e282e01b add lr, r2, #27 c00c6258: e5953018 ldr r3, [r5, #24] c00c625c: e3ce7007 bic r7, lr, #7 c00c6260: e3e00015 mvn r0, #21 c00c6264: e1570003 cmp r7, r3 c00c6268: e585001c str r0, [r5, #28] c00c626c: c8bd80f8 popgt {r3, r4, r5, r6, r7, pc} c00c6270: e1a0c001 mov ip, r1 c00c6274: e5951014 ldr r1, [r5, #20] c00c6278: e1a04002 mov r4, r2 c00c627c: e3510000 cmp r1, #0 c00c6280: 0a000006 beq c00c62a0 c00c6284: e2811008 add r1, r1, #8 c00c6288: e3a00000 mov r0, #0 c00c628c: e1cd21d8 ldrd r2, [sp, #24] c00c6290: e4812004 str r2, [r1], #4 c00c6294: e5813000 str r3, [r1] c00c6298: e3500000 cmp r0, #0 c00c629c: 1a000039 bne c00c6388 c00c62a0: e5956010 ldr r6, [r5, #16] c00c62a4: e3a03000 mov r3, #0 c00c62a8: e1cd02d0 ldrd r0, [sp, #32] c00c62ac: e1a02006 mov r2, r6 c00c62b0: e4820004 str r0, [r2], #4 c00c62b4: e5821000 str r1, [r2] c00c62b8: e3530000 cmp r3, #0 c00c62bc: 1a000031 bne c00c6388 c00c62c0: e2862008 add r2, r6, #8 c00c62c4: e3a00000 mov r0, #0 c00c62c8: e3a01000 mov r1, #0 c00c62cc: e4820004 str r0, [r2], #4 c00c62d0: e5821000 str r1, [r2] c00c62d4: e3530000 cmp r3, #0 c00c62d8: 1a00002a bne c00c6388 c00c62dc: e2861010 add r1, r6, #16 c00c62e0: e30f2ff8 movw r2, #65528 ; 0xfff8 c00c62e4: e002200e and r2, r2, lr c00c62e8: e4c12000 strb r2, [r1], #0 c00c62ec: e1a02422 lsr r2, r2, #8 c00c62f0: e2861011 add r1, r6, #17 c00c62f4: e4c12000 strb r2, [r1], #0 c00c62f8: e3530000 cmp r3, #0 c00c62fc: 1a000021 bne c00c6388 c00c6300: e2862012 add r2, r6, #18 c00c6304: e59d1028 ldr r1, [sp, #40] ; 0x28 c00c6308: e4c21000 strb r1, [r2], #0 c00c630c: e3530000 cmp r3, #0 c00c6310: 1a00001c bne c00c6388 c00c6314: e1a0300d mov r3, sp c00c6318: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c631c: e3c3303f bic r3, r3, #63 ; 0x3f c00c6320: e2860013 add r0, r6, #19 c00c6324: e5933008 ldr r3, [r3, #8] c00c6328: e0902004 adds r2, r0, r4 c00c632c: 30d22003 sbcscc r2, r2, r3 c00c6330: 33a03000 movcc r3, #0 c00c6334: e3530000 cmp r3, #0 c00c6338: 11a00004 movne r0, r4 c00c633c: 1a000002 bne c00c634c c00c6340: e1a0100c mov r1, ip c00c6344: e1a02004 mov r2, r4 c00c6348: eb03d7fc bl c01bc340 <__copy_to_user_std> c00c634c: e3500000 cmp r0, #0 c00c6350: 1a00000c bne c00c6388 c00c6354: e0864004 add r4, r6, r4 c00c6358: e1a03000 mov r3, r0 c00c635c: e2844013 add r4, r4, #19 c00c6360: e4c40000 strb r0, [r4], #0 c00c6364: e3530000 cmp r3, #0 c00c6368: 1a000006 bne c00c6388 c00c636c: e5953018 ldr r3, [r5, #24] c00c6370: e5856014 str r6, [r5, #20] c00c6374: e0866007 add r6, r6, r7 c00c6378: e0677003 rsb r7, r7, r3 c00c637c: e5856010 str r6, [r5, #16] c00c6380: e5857018 str r7, [r5, #24] c00c6384: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c6388: e3e0000d mvn r0, #13 c00c638c: e585001c str r0, [r5, #28] c00c6390: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c6394 : c00c6394: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c6398: e24dd020 sub sp, sp, #32 c00c639c: e1a04001 mov r4, r1 c00c63a0: e1a05002 mov r5, r2 c00c63a4: e1a07000 mov r7, r0 c00c63a8: e3a02020 mov r2, #32 c00c63ac: e1a0000d mov r0, sp c00c63b0: e3a01000 mov r1, #0 c00c63b4: eb03e011 bl c01be400 c00c63b8: e59f30b4 ldr r3, [pc, #180] ; c00c6474 c00c63bc: e58d4010 str r4, [sp, #16] c00c63c0: e58d5018 str r5, [sp, #24] c00c63c4: e58d3000 str r3, [sp] c00c63c8: e1a0300d mov r3, sp c00c63cc: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00c63d0: e3c6303f bic r3, r6, #63 ; 0x3f c00c63d4: e5933008 ldr r3, [r3, #8] c00c63d8: e0942005 adds r2, r4, r5 c00c63dc: 30d22003 sbcscc r2, r2, r3 c00c63e0: 33a03000 movcc r3, #0 c00c63e4: e3530000 cmp r3, #0 c00c63e8: 13e0000d mvnne r0, #13 c00c63ec: 1a00001e bne c00c646c c00c63f0: e1a00007 mov r0, r7 c00c63f4: eb00203c bl c00ce4ec <__fdget> c00c63f8: e3d08003 bics r8, r0, #3 c00c63fc: e1a07000 mov r7, r0 c00c6400: 0a000016 beq c00c6460 c00c6404: e1a00008 mov r0, r8 c00c6408: e1a0100d mov r1, sp c00c640c: ebffff19 bl c00c6078 c00c6410: e2504000 subs r4, r0, #0 c00c6414: e59d0014 ldr r0, [sp, #20] c00c6418: a59d401c ldrge r4, [sp, #28] c00c641c: e3500000 cmp r0, #0 c00c6420: 0a000009 beq c00c644c c00c6424: e3c6603f bic r6, r6, #63 ; 0x3f c00c6428: e59d2008 ldr r2, [sp, #8] c00c642c: e2800004 add r0, r0, #4 c00c6430: e5961008 ldr r1, [r6, #8] c00c6434: e2411001 sub r1, r1, #1 c00c6438: eb03e065 bl c01be5d4 <__put_user_4> c00c643c: e3500000 cmp r0, #0 c00c6440: 059d4018 ldreq r4, [sp, #24] c00c6444: 13e0400d mvnne r4, #13 c00c6448: 00644005 rsbeq r4, r4, r5 c00c644c: e3170001 tst r7, #1 c00c6450: 0a000004 beq c00c6468 c00c6454: e1a00008 mov r0, r8 c00c6458: ebffc968 bl c00b8a00 c00c645c: ea000001 b c00c6468 c00c6460: e3e00008 mvn r0, #8 c00c6464: ea000000 b c00c646c c00c6468: e1a00004 mov r0, r4 c00c646c: e28dd020 add sp, sp, #32 c00c6470: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c6474: c00c610c .word 0xc00c610c c00c6478 : c00c6478: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00c647c: e24dd024 sub sp, sp, #36 ; 0x24 c00c6480: e1a04001 mov r4, r1 c00c6484: e1a05002 mov r5, r2 c00c6488: e1a06000 mov r6, r0 c00c648c: e3a02020 mov r2, #32 c00c6490: e1a0000d mov r0, sp c00c6494: e3a01000 mov r1, #0 c00c6498: eb03dfd8 bl c01be400 c00c649c: e59f30b0 ldr r3, [pc, #176] ; c00c6554 c00c64a0: e58d4010 str r4, [sp, #16] c00c64a4: e58d5018 str r5, [sp, #24] c00c64a8: e58d3000 str r3, [sp] c00c64ac: e1a0300d mov r3, sp c00c64b0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c64b4: e3c3303f bic r3, r3, #63 ; 0x3f c00c64b8: e5933008 ldr r3, [r3, #8] c00c64bc: e0942005 adds r2, r4, r5 c00c64c0: 30d22003 sbcscc r2, r2, r3 c00c64c4: 33a03000 movcc r3, #0 c00c64c8: e3530000 cmp r3, #0 c00c64cc: 13e0000d mvnne r0, #13 c00c64d0: 1a00001d bne c00c654c c00c64d4: e1a00006 mov r0, r6 c00c64d8: eb002003 bl c00ce4ec <__fdget> c00c64dc: e3d09003 bics r9, r0, #3 c00c64e0: e1a08000 mov r8, r0 c00c64e4: 0a000015 beq c00c6540 c00c64e8: e1a00009 mov r0, r9 c00c64ec: e1a0100d mov r1, sp c00c64f0: ebfffee0 bl c00c6078 c00c64f4: e59d3014 ldr r3, [sp, #20] c00c64f8: e2504000 subs r4, r0, #0 c00c64fc: a59d401c ldrge r4, [sp, #28] c00c6500: e3530000 cmp r3, #0 c00c6504: 0a000008 beq c00c652c c00c6508: e2833008 add r3, r3, #8 c00c650c: e3a02000 mov r2, #0 c00c6510: e1cd60d8 ldrd r6, [sp, #8] c00c6514: e4836004 str r6, [r3], #4 c00c6518: e5837000 str r7, [r3] c00c651c: e3520000 cmp r2, #0 c00c6520: 059d4018 ldreq r4, [sp, #24] c00c6524: 13e0400d mvnne r4, #13 c00c6528: 00644005 rsbeq r4, r4, r5 c00c652c: e3180001 tst r8, #1 c00c6530: 0a000004 beq c00c6548 c00c6534: e1a00009 mov r0, r9 c00c6538: ebffc930 bl c00b8a00 c00c653c: ea000001 b c00c6548 c00c6540: e3e00008 mvn r0, #8 c00c6544: ea000000 b c00c654c c00c6548: e1a00004 mov r0, r4 c00c654c: e28dd024 add sp, sp, #36 ; 0x24 c00c6550: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00c6554: c00c624c .word 0xc00c624c c00c6558 : c00c6558: e59f3034 ldr r3, [pc, #52] ; c00c6594 c00c655c: e5803000 str r3, [r0] c00c6560: e3e03000 mvn r3, #0 c00c6564: e5803004 str r3, [r0, #4] c00c6568: e1a0300d mov r3, sp c00c656c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c6570: e3c3303f bic r3, r3, #63 ; 0x3f c00c6574: e593300c ldr r3, [r3, #12] c00c6578: e580300c str r3, [r0, #12] c00c657c: e3a03000 mov r3, #0 c00c6580: e5803010 str r3, [r0, #16] c00c6584: e5803014 str r3, [r0, #20] c00c6588: e5803008 str r3, [r0, #8] c00c658c: e5803018 str r3, [r0, #24] c00c6590: e12fff1e bx lr c00c6594: c00c6598 .word 0xc00c6598 c00c6598 <__pollwait>: c00c6598: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c659c: e1a06000 mov r6, r0 c00c65a0: e5923018 ldr r3, [r2, #24] c00c65a4: e1a07001 mov r7, r1 c00c65a8: e1a04002 mov r4, r2 c00c65ac: e5925008 ldr r5, [r2, #8] c00c65b0: e3530011 cmp r3, #17 c00c65b4: 92832001 addls r2, r3, #1 c00c65b8: 90843283 addls r3, r4, r3, lsl #5 c00c65bc: 95842018 strls r2, [r4, #24] c00c65c0: 9283301c addls r3, r3, #28 c00c65c4: 9a000015 bls c00c6620 <__pollwait+0x88> c00c65c8: e3550000 cmp r5, #0 c00c65cc: 0a000004 beq c00c65e4 <__pollwait+0x4c> c00c65d0: e5953004 ldr r3, [r5, #4] c00c65d4: e2852a01 add r2, r5, #4096 ; 0x1000 c00c65d8: e2833020 add r3, r3, #32 c00c65dc: e1530002 cmp r3, r2 c00c65e0: 9a00000b bls c00c6614 <__pollwait+0x7c> c00c65e4: e3a000d0 mov r0, #208 ; 0xd0 c00c65e8: e3a01000 mov r1, #0 c00c65ec: ebff0de0 bl c0089d74 <__get_free_pages> c00c65f0: e3500000 cmp r0, #0 c00c65f4: 03e0300b mvneq r3, #11 c00c65f8: 05843014 streq r3, [r4, #20] c00c65fc: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00c6600: e5805000 str r5, [r0] c00c6604: e1a05000 mov r5, r0 c00c6608: e2802008 add r2, r0, #8 c00c660c: e5802004 str r2, [r0, #4] c00c6610: e5840008 str r0, [r4, #8] c00c6614: e5953004 ldr r3, [r5, #4] c00c6618: e2832020 add r2, r3, #32 c00c661c: e5852004 str r2, [r5, #4] c00c6620: e3530000 cmp r3, #0 c00c6624: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00c6628: e286201c add r2, r6, #28 c00c662c: f592f000 pldw [r2] c00c6630: e1921f9f ldrex r1, [r2] c00c6634: e2811001 add r1, r1, #1 c00c6638: e1820f91 strex r0, r1, [r2] c00c663c: e3300000 teq r0, #0 c00c6640: 1afffffa bne c00c6630 <__pollwait+0x98> c00c6644: e5836000 str r6, [r3] c00c6648: e1a00007 mov r0, r7 c00c664c: e583701c str r7, [r3, #28] c00c6650: e2831008 add r1, r3, #8 c00c6654: e5942004 ldr r2, [r4, #4] c00c6658: e583400c str r4, [r3, #12] c00c665c: e5832004 str r2, [r3, #4] c00c6660: e3a02000 mov r2, #0 c00c6664: e5832008 str r2, [r3, #8] c00c6668: e59f2008 ldr r2, [pc, #8] ; c00c6678 <__pollwait+0xe0> c00c666c: e5832010 str r2, [r3, #16] c00c6670: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00c6674: eafe1f6e b c004e434 c00c6678: c00c6804 .word 0xc00c6804 c00c667c : c00c667c: e92d4038 push {r3, r4, r5, lr} c00c6680: e1a05000 mov r5, r0 c00c6684: e1a00002 mov r0, r2 c00c6688: e1a0200d mov r2, sp c00c668c: e3c24d7f bic r4, r2, #8128 ; 0x1fc0 c00c6690: e3c4203f bic r2, r4, #63 ; 0x3f c00c6694: e592200c ldr r2, [r2, #12] c00c6698: e5821000 str r1, [r2] c00c669c: f57ff05b dmb ish c00c66a0: e5952010 ldr r2, [r5, #16] c00c66a4: e3520000 cmp r2, #0 c00c66a8: 13e00003 mvnne r0, #3 c00c66ac: 1a000001 bne c00c66b8 c00c66b0: e1a01003 mov r1, r3 c00c66b4: eb0e2182 bl c044ecc4 c00c66b8: e3c4403f bic r4, r4, #63 ; 0x3f c00c66bc: e3a03000 mov r3, #0 c00c66c0: e594200c ldr r2, [r4, #12] c00c66c4: e5823000 str r3, [r2] c00c66c8: e5853010 str r3, [r5, #16] c00c66cc: f57ff05b dmb ish c00c66d0: e8bd8038 pop {r3, r4, r5, pc} c00c66d4 : c00c66d4: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c00c66d8: e2515000 subs r5, r1, #0 c00c66dc: e1a06003 mov r6, r3 c00c66e0: 0a000043 beq c00c67f4 c00c66e4: e1a0300d mov r3, sp c00c66e8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00c66ec: e3c4303f bic r3, r4, #63 ; 0x3f c00c66f0: e593300c ldr r3, [r3, #12] c00c66f4: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c00c66f8: e3130301 tst r3, #67108864 ; 0x4000000 c00c66fc: 0a000003 beq c00c6710 c00c6700: e59f30f8 ldr r3, [pc, #248] ; c00c6800 c00c6704: e1560003 cmp r6, r3 c00c6708: 03e06003 mvneq r6, #3 c00c670c: ea000038 b c00c67f4 c00c6710: e5903000 ldr r3, [r0] c00c6714: e1a07000 mov r7, r0 c00c6718: e1a08002 mov r8, r2 c00c671c: e3530000 cmp r3, #0 c00c6720: 1a000002 bne c00c6730 c00c6724: e5903004 ldr r3, [r0, #4] c00c6728: e3530000 cmp r3, #0 c00c672c: 0a000030 beq c00c67f4 c00c6730: e1a0000d mov r0, sp c00c6734: ebfe693e bl c0060c34 c00c6738: e897000a ldm r7, {r1, r3} c00c673c: e59d2004 ldr r2, [sp, #4] c00c6740: e28d0008 add r0, sp, #8 c00c6744: e0622003 rsb r2, r2, r3 c00c6748: e59d3000 ldr r3, [sp] c00c674c: e0631001 rsb r1, r3, r1 c00c6750: e1a03fc2 asr r3, r2, #31 c00c6754: ebfd6e39 bl c0022040 c00c6758: e59d3008 ldr r3, [sp, #8] c00c675c: e59d200c ldr r2, [sp, #12] c00c6760: e3530000 cmp r3, #0 c00c6764: e58d3000 str r3, [sp] c00c6768: a58d2004 strge r2, [sp, #4] c00c676c: b3a03000 movlt r3, #0 c00c6770: b58d3004 strlt r3, [sp, #4] c00c6774: b58d3000 strlt r3, [sp] c00c6778: e3580000 cmp r8, #0 c00c677c: 0a00000f beq c00c67c0 c00c6780: e59d3000 ldr r3, [sp] c00c6784: e3a01ffa mov r1, #1000 ; 0x3e8 c00c6788: e59d0004 ldr r0, [sp, #4] c00c678c: e3c4403f bic r4, r4, #63 ; 0x3f c00c6790: e58d3008 str r3, [sp, #8] c00c6794: eb03dcf2 bl c01bdb64 <__aeabi_idiv> c00c6798: e58d000c str r0, [sp, #12] c00c679c: e5942008 ldr r2, [r4, #8] c00c67a0: e2953008 adds r3, r5, #8 c00c67a4: 30d33002 sbcscc r3, r3, r2 c00c67a8: 33a02000 movcc r2, #0 c00c67ac: e3520000 cmp r2, #0 c00c67b0: 028d1008 addeq r1, sp, #8 c00c67b4: 01a00005 moveq r0, r5 c00c67b8: 1affffd0 bne c00c6700 c00c67bc: ea000008 b c00c67e4 c00c67c0: e3c4403f bic r4, r4, #63 ; 0x3f c00c67c4: e5942008 ldr r2, [r4, #8] c00c67c8: e2953008 adds r3, r5, #8 c00c67cc: 30d33002 sbcscc r3, r3, r2 c00c67d0: 33a02000 movcc r2, #0 c00c67d4: e3520000 cmp r2, #0 c00c67d8: 1affffc8 bne c00c6700 c00c67dc: e1a00005 mov r0, r5 c00c67e0: e1a0100d mov r1, sp c00c67e4: e3a02008 mov r2, #8 c00c67e8: eb03d6d4 bl c01bc340 <__copy_to_user_std> c00c67ec: e3500000 cmp r0, #0 c00c67f0: 1affffc2 bne c00c6700 c00c67f4: e1a00006 mov r0, r6 c00c67f8: e28dd010 add sp, sp, #16 c00c67fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c6800: fffffdfe .word 0xfffffdfe c00c6804 : c00c6804: e3530000 cmp r3, #0 c00c6808: e92d40f0 push {r4, r5, r6, r7, lr} c00c680c: e24dd01c sub sp, sp, #28 c00c6810: 0a000003 beq c00c6824 c00c6814: e510c004 ldr ip, [r0, #-4] c00c6818: e013c00c ands ip, r3, ip c00c681c: 01a0000c moveq r0, ip c00c6820: 0a000013 beq c00c6874 c00c6824: e5907004 ldr r7, [r0, #4] c00c6828: e1a04002 mov r4, r2 c00c682c: e1a05001 mov r5, r1 c00c6830: e28d0004 add r0, sp, #4 c00c6834: e3a01000 mov r1, #0 c00c6838: e3a02014 mov r2, #20 c00c683c: e1a06003 mov r6, r3 c00c6840: eb03deee bl c01be400 c00c6844: e597300c ldr r3, [r7, #12] c00c6848: e58d3008 str r3, [sp, #8] c00c684c: e59f3028 ldr r3, [pc, #40] ; c00c687c c00c6850: e58d300c str r3, [sp, #12] c00c6854: f57ff05a dmb ishst c00c6858: e3a03001 mov r3, #1 c00c685c: e28d0004 add r0, sp, #4 c00c6860: e5873010 str r3, [r7, #16] c00c6864: e1a01005 mov r1, r5 c00c6868: e1a02004 mov r2, r4 c00c686c: e1a03006 mov r3, r6 c00c6870: ebfdf1c9 bl c0042f9c c00c6874: e28dd01c add sp, sp, #28 c00c6878: e8bd80f0 pop {r4, r5, r6, r7, pc} c00c687c: c0042f9c .word 0xc0042f9c c00c6880 : c00c6880: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c6884: e2805024 add r5, r0, #36 ; 0x24 c00c6888: e5904008 ldr r4, [r0, #8] c00c688c: e1a07000 mov r7, r0 c00c6890: e3a06000 mov r6, #0 c00c6894: e5973018 ldr r3, [r7, #24] c00c6898: e1560003 cmp r6, r3 c00c689c: aa000013 bge c00c68f0 c00c68a0: e5950014 ldr r0, [r5, #20] c00c68a4: e1a01005 mov r1, r5 c00c68a8: ebfe1f05 bl c004e4c4 c00c68ac: e5150008 ldr r0, [r5, #-8] c00c68b0: ebffc852 bl c00b8a00 c00c68b4: e2866001 add r6, r6, #1 c00c68b8: e2855020 add r5, r5, #32 c00c68bc: eafffff4 b c00c6894 c00c68c0: e2451018 sub r1, r5, #24 c00c68c4: e5150004 ldr r0, [r5, #-4] c00c68c8: ebfe1efd bl c004e4c4 c00c68cc: e5350020 ldr r0, [r5, #-32]! c00c68d0: ebffc84a bl c00b8a00 c00c68d4: e1550006 cmp r5, r6 c00c68d8: 8afffff8 bhi c00c68c0 c00c68dc: e1a00004 mov r0, r4 c00c68e0: e3a01000 mov r1, #0 c00c68e4: e5945000 ldr r5, [r4] c00c68e8: ebff0dce bl c008a028 c00c68ec: e1a04005 mov r4, r5 c00c68f0: e3540000 cmp r4, #0 c00c68f4: 15945004 ldrne r5, [r4, #4] c00c68f8: 12846008 addne r6, r4, #8 c00c68fc: 1affffef bne c00c68c0 c00c6900: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c6904 : c00c6904: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c00c6908: e1a0300d mov r3, sp c00c690c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00c6910: e3c5603f bic r6, r5, #63 ; 0x3f c00c6914: e596300c ldr r3, [r6, #12] c00c6918: e5933030 ldr r3, [r3, #48] ; 0x30 c00c691c: e3530063 cmp r3, #99 ; 0x63 c00c6920: d3a00000 movle r0, #0 c00c6924: da00002e ble c00c69e4 c00c6928: e1a04000 mov r4, r0 c00c692c: e1a0000d mov r0, sp c00c6930: ebfe68bf bl c0060c34 c00c6934: e894000a ldm r4, {r1, r3} c00c6938: e59d2004 ldr r2, [sp, #4] c00c693c: e28d0008 add r0, sp, #8 c00c6940: e0622003 rsb r2, r2, r3 c00c6944: e59d3000 ldr r3, [sp] c00c6948: e0631001 rsb r1, r3, r1 c00c694c: e1a03fc2 asr r3, r2, #31 c00c6950: ebfd6dba bl c0022040 c00c6954: e59d3008 ldr r3, [sp, #8] c00c6958: e59d200c ldr r2, [sp, #12] c00c695c: e3530000 cmp r3, #0 c00c6960: e58d3000 str r3, [sp] c00c6964: e58d2004 str r2, [sp, #4] c00c6968: ba000017 blt c00c69cc c00c696c: e596000c ldr r0, [r6, #12] c00c6970: ebfddf3c bl c003e668 c00c6974: e59d4000 ldr r4, [sp] c00c6978: e59f606c ldr r6, [pc, #108] ; c00c69ec c00c697c: e3500000 cmp r0, #0 c00c6980: e59f0068 ldr r0, [pc, #104] ; c00c69f0 c00c6984: d3a08ffa movle r8, #1000 ; 0x3e8 c00c6988: c3a080c8 movgt r8, #200 ; 0xc8 c00c698c: e1a01008 mov r1, r8 c00c6990: eb03dc73 bl c01bdb64 <__aeabi_idiv> c00c6994: e1a07000 mov r7, r0 c00c6998: e59f004c ldr r0, [pc, #76] ; c00c69ec c00c699c: e1a01007 mov r1, r7 c00c69a0: eb03dc6f bl c01bdb64 <__aeabi_idiv> c00c69a4: e1540000 cmp r4, r0 c00c69a8: c1a00006 movgt r0, r6 c00c69ac: ca000007 bgt c00c69d0 c00c69b0: e59d0004 ldr r0, [sp, #4] c00c69b4: e1a01008 mov r1, r8 c00c69b8: eb03dc69 bl c01bdb64 <__aeabi_idiv> c00c69bc: e0200497 mla r0, r7, r4, r0 c00c69c0: e1500006 cmp r0, r6 c00c69c4: a1a00006 movge r0, r6 c00c69c8: ea000000 b c00c69d0 c00c69cc: e3a00000 mov r0, #0 c00c69d0: e3c5503f bic r5, r5, #63 ; 0x3f c00c69d4: e595300c ldr r3, [r5, #12] c00c69d8: e5933464 ldr r3, [r3, #1124] ; 0x464 c00c69dc: e1500003 cmp r0, r3 c00c69e0: 31a00003 movcc r0, r3 c00c69e4: e28dd010 add sp, sp, #16 c00c69e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c69ec: 05f5e100 .word 0x05f5e100 c00c69f0: 3b9aca00 .word 0x3b9aca00 c00c69f4 : c00c69f4: e2513000 subs r3, r1, #0 c00c69f8: ba000017 blt c00c6a5c c00c69fc: e59f1060 ldr r1, [pc, #96] ; c00c6a64 c00c6a00: e1520001 cmp r2, r1 c00c6a04: 8a000014 bhi c00c6a5c c00c6a08: e193c002 orrs ip, r3, r2 c00c6a0c: e92d40f0 push {r4, r5, r6, r7, lr} c00c6a10: e1a04000 mov r4, r0 c00c6a14: e24dd01c sub sp, sp, #28 c00c6a18: 0580c004 streq ip, [r0, #4] c00c6a1c: 0580c000 streq ip, [r0] c00c6a20: 0a00000a beq c00c6a50 c00c6a24: e28d7008 add r7, sp, #8 c00c6a28: e1a06003 mov r6, r3 c00c6a2c: e1a05002 mov r5, r2 c00c6a30: ebfe687f bl c0060c34 c00c6a34: e58d5000 str r5, [sp] c00c6a38: e1a00007 mov r0, r7 c00c6a3c: e8940006 ldm r4, {r1, r2} c00c6a40: e1a03006 mov r3, r6 c00c6a44: ebfd6f3a bl c0022734 c00c6a48: e8970003 ldm r7, {r0, r1} c00c6a4c: e8840003 stm r4, {r0, r1} c00c6a50: e3a00000 mov r0, #0 c00c6a54: e28dd01c add sp, sp, #28 c00c6a58: e8bd80f0 pop {r4, r5, r6, r7, pc} c00c6a5c: e3e00015 mvn r0, #21 c00c6a60: e12fff1e bx lr c00c6a64: 3b9ac9ff .word 0x3b9ac9ff c00c6a68 : c00c6a68: e59f3500 ldr r3, [pc, #1280] ; c00c6f70 c00c6a6c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c6a70: e24ddfb1 sub sp, sp, #708 ; 0x2c4 c00c6a74: e5933000 ldr r3, [r3] c00c6a78: e1a05000 mov r5, r0 c00c6a7c: e1a07001 mov r7, r1 c00c6a80: e1a09002 mov r9, r2 c00c6a84: e3530000 cmp r3, #0 c00c6a88: e3e04000 mvn r4, #0 c00c6a8c: 13a03902 movne r3, #32768 ; 0x8000 c00c6a90: 03a03000 moveq r3, #0 c00c6a94: e58d3008 str r3, [sp, #8] c00c6a98: ebfe5672 bl c005c468 <__rcu_read_lock> c00c6a9c: e1a0200d mov r2, sp c00c6aa0: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c00c6aa4: e3c2203f bic r2, r2, #63 ; 0x3f c00c6aa8: e205301f and r3, r5, #31 c00c6aac: e1a002a5 lsr r0, r5, #5 c00c6ab0: e592200c ldr r2, [r2, #12] c00c6ab4: e1f04314 mvns r4, r4, lsl r3 c00c6ab8: e1a0c100 lsl ip, r0, #2 c00c6abc: e592236c ldr r2, [r2, #876] ; 0x36c c00c6ac0: e5922004 ldr r2, [r2, #4] c00c6ac4: e592e00c ldr lr, [r2, #12] c00c6ac8: e08e100c add r1, lr, ip c00c6acc: 0a000013 beq c00c6b20 c00c6ad0: e5972004 ldr r2, [r7, #4] c00c6ad4: e5973000 ldr r3, [r7] c00c6ad8: e7922100 ldr r2, [r2, r0, lsl #2] c00c6adc: e7933100 ldr r3, [r3, r0, lsl #2] c00c6ae0: e1823003 orr r3, r2, r3 c00c6ae4: e5972008 ldr r2, [r7, #8] c00c6ae8: e7922100 ldr r2, [r2, r0, lsl #2] c00c6aec: e1833002 orr r3, r3, r2 c00c6af0: e0133004 ands r3, r3, r4 c00c6af4: 0a000008 beq c00c6b1c c00c6af8: e79e200c ldr r2, [lr, ip] c00c6afc: e1d32002 bics r2, r3, r2 c00c6b00: 1a00001b bne c00c6b74 c00c6b04: e3a04000 mov r4, #0 c00c6b08: e1b030a3 lsrs r3, r3, #1 c00c6b0c: e2844001 add r4, r4, #1 c00c6b10: 1afffffc bne c00c6b08 c00c6b14: e0844280 add r4, r4, r0, lsl #5 c00c6b18: ea000000 b c00c6b20 c00c6b1c: e1a04003 mov r4, r3 c00c6b20: e061e100 rsb lr, r1, r0, lsl #2 c00c6b24: e3500000 cmp r0, #0 c00c6b28: 0a000012 beq c00c6b78 c00c6b2c: e2411004 sub r1, r1, #4 c00c6b30: e5972004 ldr r2, [r7, #4] c00c6b34: e5973000 ldr r3, [r7] c00c6b38: e081c00e add ip, r1, lr c00c6b3c: e2400001 sub r0, r0, #1 c00c6b40: e792200c ldr r2, [r2, ip] c00c6b44: e793300c ldr r3, [r3, ip] c00c6b48: e1822003 orr r2, r2, r3 c00c6b4c: e5973008 ldr r3, [r7, #8] c00c6b50: e793300c ldr r3, [r3, ip] c00c6b54: e1923003 orrs r3, r2, r3 c00c6b58: 0afffff1 beq c00c6b24 c00c6b5c: e5912000 ldr r2, [r1] c00c6b60: e1d32002 bics r2, r3, r2 c00c6b64: 1a000002 bne c00c6b74 c00c6b68: e3540000 cmp r4, #0 c00c6b6c: 1affffec bne c00c6b24 c00c6b70: eaffffe3 b c00c6b04 c00c6b74: e3e04008 mvn r4, #8 c00c6b78: ebfe5649 bl c005c4a4 <__rcu_read_unlock> c00c6b7c: e3540000 cmp r4, #0 c00c6b80: ba0000f7 blt c00c6f64 c00c6b84: e28d0064 add r0, sp, #100 ; 0x64 c00c6b88: ebfffe72 bl c00c6558 c00c6b8c: e3590000 cmp r9, #0 c00c6b90: 0a000007 beq c00c6bb4 c00c6b94: e5995000 ldr r5, [r9] c00c6b98: e3550000 cmp r5, #0 c00c6b9c: 1a000004 bne c00c6bb4 c00c6ba0: e5993004 ldr r3, [r9, #4] c00c6ba4: e3530000 cmp r3, #0 c00c6ba8: 058d3064 streq r3, [sp, #100] ; 0x64 c00c6bac: 03a05001 moveq r5, #1 c00c6bb0: ea000000 b c00c6bb8 c00c6bb4: e3a05000 mov r5, #0 c00c6bb8: e2993000 adds r3, r9, #0 c00c6bbc: 13a03001 movne r3, #1 c00c6bc0: e58d3040 str r3, [sp, #64] ; 0x40 c00c6bc4: e59d2040 ldr r2, [sp, #64] ; 0x40 c00c6bc8: e2253001 eor r3, r5, #1 c00c6bcc: e0133002 ands r3, r3, r2 c00c6bd0: 058d3030 streq r3, [sp, #48] ; 0x30 c00c6bd4: 0a000002 beq c00c6be4 c00c6bd8: e1a00009 mov r0, r9 c00c6bdc: ebffff48 bl c00c6904 c00c6be0: e58d0030 str r0, [sp, #48] ; 0x30 c00c6be4: e3a03000 mov r3, #0 c00c6be8: e58d300c str r3, [sp, #12] c00c6bec: e58d3018 str r3, [sp, #24] c00c6bf0: e5973000 ldr r3, [r7] c00c6bf4: e3a0b000 mov fp, #0 c00c6bf8: e1a0a00b mov sl, fp c00c6bfc: e1a0600b mov r6, fp c00c6c00: e58d3034 str r3, [sp, #52] ; 0x34 c00c6c04: e5973004 ldr r3, [r7, #4] c00c6c08: e58d3038 str r3, [sp, #56] ; 0x38 c00c6c0c: e5973008 ldr r3, [r7, #8] c00c6c10: e58d303c str r3, [sp, #60] ; 0x3c c00c6c14: e597300c ldr r3, [r7, #12] c00c6c18: e58d301c str r3, [sp, #28] c00c6c1c: e5973010 ldr r3, [r7, #16] c00c6c20: e58d3020 str r3, [sp, #32] c00c6c24: e5973014 ldr r3, [r7, #20] c00c6c28: e58d3024 str r3, [sp, #36] ; 0x24 c00c6c2c: e15a0004 cmp sl, r4 c00c6c30: aa000086 bge c00c6e50 c00c6c34: e59d3034 ldr r3, [sp, #52] ; 0x34 c00c6c38: e4932004 ldr r2, [r3], #4 c00c6c3c: e58d3034 str r3, [sp, #52] ; 0x34 c00c6c40: e59d3038 ldr r3, [sp, #56] ; 0x38 c00c6c44: e58d2028 str r2, [sp, #40] ; 0x28 c00c6c48: e4932004 ldr r2, [r3], #4 c00c6c4c: e58d3038 str r3, [sp, #56] ; 0x38 c00c6c50: e59d303c ldr r3, [sp, #60] ; 0x3c c00c6c54: e58d202c str r2, [sp, #44] ; 0x2c c00c6c58: e4932004 ldr r2, [r3], #4 c00c6c5c: e58d2044 str r2, [sp, #68] ; 0x44 c00c6c60: e58d303c str r3, [sp, #60] ; 0x3c c00c6c64: e59d2028 ldr r2, [sp, #40] ; 0x28 c00c6c68: e59d302c ldr r3, [sp, #44] ; 0x2c c00c6c6c: e1833002 orr r3, r3, r2 c00c6c70: e59d2044 ldr r2, [sp, #68] ; 0x44 c00c6c74: e1933002 orrs r3, r3, r2 c00c6c78: e58d304c str r3, [sp, #76] ; 0x4c c00c6c7c: e28a3020 add r3, sl, #32 c00c6c80: e58d3048 str r3, [sp, #72] ; 0x48 c00c6c84: 059da048 ldreq sl, [sp, #72] ; 0x48 c00c6c88: 0a000066 beq c00c6e28 c00c6c8c: e3a08001 mov r8, #1 c00c6c90: e3a03000 mov r3, #0 c00c6c94: e58d3004 str r3, [sp, #4] c00c6c98: e58d3010 str r3, [sp, #16] c00c6c9c: e58d3014 str r3, [sp, #20] c00c6ca0: e59d304c ldr r3, [sp, #76] ; 0x4c c00c6ca4: e1180003 tst r8, r3 c00c6ca8: 0a000047 beq c00c6dcc c00c6cac: e1a0000a mov r0, sl c00c6cb0: eb001e0d bl c00ce4ec <__fdget> c00c6cb4: e3d03003 bics r3, r0, #3 c00c6cb8: e1a02000 mov r2, r0 c00c6cbc: 0a000042 beq c00c6dcc c00c6cc0: e5931014 ldr r1, [r3, #20] c00c6cc4: e591c01c ldr ip, [r1, #28] c00c6cc8: e35c0000 cmp ip, #0 c00c6ccc: 03001145 movweq r1, #325 ; 0x145 c00c6cd0: 0a000012 beq c00c6d20 c00c6cd4: e59d1028 ldr r1, [sp, #40] ; 0x28 c00c6cd8: e58d0054 str r0, [sp, #84] ; 0x54 c00c6cdc: e1a00003 mov r0, r3 c00c6ce0: e1180001 tst r8, r1 c00c6ce4: e59d1008 ldr r1, [sp, #8] c00c6ce8: e58d3050 str r3, [sp, #80] ; 0x50 c00c6cec: 03811002 orreq r1, r1, #2 c00c6cf0: 138110db orrne r1, r1, #219 ; 0xdb c00c6cf4: e58d1068 str r1, [sp, #104] ; 0x68 c00c6cf8: e59d102c ldr r1, [sp, #44] ; 0x2c c00c6cfc: e1180001 tst r8, r1 c00c6d00: 159d1068 ldrne r1, [sp, #104] ; 0x68 c00c6d04: 13811fc3 orrne r1, r1, #780 ; 0x30c c00c6d08: 158d1068 strne r1, [sp, #104] ; 0x68 c00c6d0c: e28d1064 add r1, sp, #100 ; 0x64 c00c6d10: e12fff3c blx ip c00c6d14: e59d3050 ldr r3, [sp, #80] ; 0x50 c00c6d18: e59d2054 ldr r2, [sp, #84] ; 0x54 c00c6d1c: e1a01000 mov r1, r0 c00c6d20: e3120001 tst r2, #1 c00c6d24: 0a000003 beq c00c6d38 c00c6d28: e1a00003 mov r0, r3 c00c6d2c: e58d1050 str r1, [sp, #80] ; 0x50 c00c6d30: ebffc732 bl c00b8a00 c00c6d34: e59d1050 ldr r1, [sp, #80] ; 0x50 c00c6d38: e31100d9 tst r1, #217 ; 0xd9 c00c6d3c: 0a000007 beq c00c6d60 c00c6d40: e59d3028 ldr r3, [sp, #40] ; 0x28 c00c6d44: e1180003 tst r8, r3 c00c6d48: 12866001 addne r6, r6, #1 c00c6d4c: 159d3010 ldrne r3, [sp, #16] c00c6d50: 11833008 orrne r3, r3, r8 c00c6d54: 158d3010 strne r3, [sp, #16] c00c6d58: 13a03000 movne r3, #0 c00c6d5c: 158d3064 strne r3, [sp, #100] ; 0x64 c00c6d60: e3110fc3 tst r1, #780 ; 0x30c c00c6d64: 0a000007 beq c00c6d88 c00c6d68: e59d302c ldr r3, [sp, #44] ; 0x2c c00c6d6c: e1180003 tst r8, r3 c00c6d70: 12866001 addne r6, r6, #1 c00c6d74: 159d3014 ldrne r3, [sp, #20] c00c6d78: 11833008 orrne r3, r3, r8 c00c6d7c: 158d3014 strne r3, [sp, #20] c00c6d80: 13a03000 movne r3, #0 c00c6d84: 158d3064 strne r3, [sp, #100] ; 0x64 c00c6d88: e3110002 tst r1, #2 c00c6d8c: 0a000007 beq c00c6db0 c00c6d90: e59d3044 ldr r3, [sp, #68] ; 0x44 c00c6d94: e1180003 tst r8, r3 c00c6d98: 12866001 addne r6, r6, #1 c00c6d9c: 159d3004 ldrne r3, [sp, #4] c00c6da0: 11833008 orrne r3, r3, r8 c00c6da4: 158d3004 strne r3, [sp, #4] c00c6da8: 13a03000 movne r3, #0 c00c6dac: 158d3064 strne r3, [sp, #100] ; 0x64 c00c6db0: e3560000 cmp r6, #0 c00c6db4: 13a0b000 movne fp, #0 c00c6db8: 158db008 strne fp, [sp, #8] c00c6dbc: 1a000002 bne c00c6dcc c00c6dc0: e59d3008 ldr r3, [sp, #8] c00c6dc4: e1110003 tst r1, r3 c00c6dc8: 13a0b001 movne fp, #1 c00c6dcc: e59d3048 ldr r3, [sp, #72] ; 0x48 c00c6dd0: e28aa001 add sl, sl, #1 c00c6dd4: e1a08088 lsl r8, r8, #1 c00c6dd8: e15a0003 cmp sl, r3 c00c6ddc: 0a000001 beq c00c6de8 c00c6de0: e15a0004 cmp sl, r4 c00c6de4: baffffad blt c00c6ca0 c00c6de8: e59d3010 ldr r3, [sp, #16] c00c6dec: e3530000 cmp r3, #0 c00c6df0: 159d2010 ldrne r2, [sp, #16] c00c6df4: 159d301c ldrne r3, [sp, #28] c00c6df8: 15832000 strne r2, [r3] c00c6dfc: e59d3014 ldr r3, [sp, #20] c00c6e00: e3530000 cmp r3, #0 c00c6e04: 159d2014 ldrne r2, [sp, #20] c00c6e08: 159d3020 ldrne r3, [sp, #32] c00c6e0c: 15832000 strne r2, [r3] c00c6e10: e59d3004 ldr r3, [sp, #4] c00c6e14: e3530000 cmp r3, #0 c00c6e18: 159d3024 ldrne r3, [sp, #36] ; 0x24 c00c6e1c: 159d2004 ldrne r2, [sp, #4] c00c6e20: 15832000 strne r2, [r3] c00c6e24: eb0e220e bl c044f664 <_cond_resched> c00c6e28: e59d301c ldr r3, [sp, #28] c00c6e2c: e2833004 add r3, r3, #4 c00c6e30: e58d301c str r3, [sp, #28] c00c6e34: e59d3020 ldr r3, [sp, #32] c00c6e38: e2833004 add r3, r3, #4 c00c6e3c: e58d3020 str r3, [sp, #32] c00c6e40: e59d3024 ldr r3, [sp, #36] ; 0x24 c00c6e44: e2833004 add r3, r3, #4 c00c6e48: e58d3024 str r3, [sp, #36] ; 0x24 c00c6e4c: eaffff76 b c00c6c2c c00c6e50: e1965005 orrs r5, r6, r5 c00c6e54: e3a03000 mov r3, #0 c00c6e58: e58d3064 str r3, [sp, #100] ; 0x64 c00c6e5c: 1a00003d bne c00c6f58 c00c6e60: e1a0300d mov r3, sp c00c6e64: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c6e68: e3c3303f bic r3, r3, #63 ; 0x3f c00c6e6c: e593200c ldr r2, [r3, #12] c00c6e70: e5922004 ldr r2, [r2, #4] c00c6e74: e5922000 ldr r2, [r2] c00c6e78: e3120001 tst r2, #1 c00c6e7c: 1a000034 bne c00c6f54 c00c6e80: e59d6078 ldr r6, [sp, #120] ; 0x78 c00c6e84: e3560000 cmp r6, #0 c00c6e88: 1a000032 bne c00c6f58 c00c6e8c: e35b0000 cmp fp, #0 c00c6e90: 1a00000e bne c00c6ed0 c00c6e94: e59d3040 ldr r3, [sp, #64] ; 0x40 c00c6e98: e59d2018 ldr r2, [sp, #24] c00c6e9c: e3520000 cmp r2, #0 c00c6ea0: 13a03000 movne r3, #0 c00c6ea4: 02033001 andeq r3, r3, #1 c00c6ea8: e3530000 cmp r3, #0 c00c6eac: 0a00001e beq c00c6f2c c00c6eb0: e8990005 ldm r9, {r0, r2} c00c6eb4: e3a03000 mov r3, #0 c00c6eb8: e59f10b4 ldr r1, [pc, #180] ; c00c6f74 c00c6ebc: e0e32091 smlal r2, r3, r1, r0 c00c6ec0: e1cd25f8 strd r2, [sp, #88] ; 0x58 c00c6ec4: e28d3058 add r3, sp, #88 ; 0x58 c00c6ec8: e58d3018 str r3, [sp, #24] c00c6ecc: ea000016 b c00c6f2c c00c6ed0: e5935000 ldr r5, [r3] c00c6ed4: e2155002 ands r5, r5, #2 c00c6ed8: 1affffed bne c00c6e94 c00c6edc: e59d300c ldr r3, [sp, #12] c00c6ee0: e3530000 cmp r3, #0 c00c6ee4: 1a000007 bne c00c6f08 c00c6ee8: ebfdf872 bl c00450b8 c00c6eec: e59f307c ldr r3, [pc, #124] ; c00c6f70 c00c6ef0: e5933000 ldr r3, [r3] c00c6ef4: e1a00520 lsr r0, r0, #10 c00c6ef8: e1800b01 orr r0, r0, r1, lsl #22 c00c6efc: e0833000 add r3, r3, r0 c00c6f00: e58d300c str r3, [sp, #12] c00c6f04: eaffff39 b c00c6bf0 c00c6f08: ebfdf86a bl c00450b8 c00c6f0c: e59d300c ldr r3, [sp, #12] c00c6f10: e1a00520 lsr r0, r0, #10 c00c6f14: e1800b01 orr r0, r0, r1, lsl #22 c00c6f18: e0600003 rsb r0, r0, r3 c00c6f1c: e3500000 cmp r0, #0 c00c6f20: a1a05006 movge r5, r6 c00c6f24: aaffff31 bge c00c6bf0 c00c6f28: eaffffd9 b c00c6e94 c00c6f2c: e59d3030 ldr r3, [sp, #48] ; 0x30 c00c6f30: e28d0064 add r0, sp, #100 ; 0x64 c00c6f34: e3a01001 mov r1, #1 c00c6f38: e59d2018 ldr r2, [sp, #24] c00c6f3c: ebfffdce bl c00c667c c00c6f40: e3a03000 mov r3, #0 c00c6f44: e58d3008 str r3, [sp, #8] c00c6f48: e16f5f10 clz r5, r0 c00c6f4c: e1a052a5 lsr r5, r5, #5 c00c6f50: eaffff26 b c00c6bf0 c00c6f54: e1a06005 mov r6, r5 c00c6f58: e28d0064 add r0, sp, #100 ; 0x64 c00c6f5c: e1a04006 mov r4, r6 c00c6f60: ebfffe46 bl c00c6880 c00c6f64: e1a00004 mov r0, r4 c00c6f68: e28ddfb1 add sp, sp, #708 ; 0x2c4 c00c6f6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c6f70: c0629908 .word 0xc0629908 c00c6f74: 3b9aca00 .word 0x3b9aca00 c00c6f78 : c00c6f78: e3500000 cmp r0, #0 c00c6f7c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00c6f80: b3e0a015 mvnlt sl, #21 c00c6f84: e24ddf46 sub sp, sp, #280 ; 0x118 c00c6f88: ba0000ae blt c00c7248 c00c6f8c: e1a0a000 mov sl, r0 c00c6f90: e1a06003 mov r6, r3 c00c6f94: e1a07002 mov r7, r2 c00c6f98: e1a08001 mov r8, r1 c00c6f9c: ebfe5531 bl c005c468 <__rcu_read_lock> c00c6fa0: e1a0300d mov r3, sp c00c6fa4: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00c6fa8: e3c9303f bic r3, r9, #63 ; 0x3f c00c6fac: e593300c ldr r3, [r3, #12] c00c6fb0: e593336c ldr r3, [r3, #876] ; 0x36c c00c6fb4: e5933004 ldr r3, [r3, #4] c00c6fb8: e5934000 ldr r4, [r3] c00c6fbc: ebfe5538 bl c005c4a4 <__rcu_read_unlock> c00c6fc0: e15a0004 cmp sl, r4 c00c6fc4: a1a0a004 movge sl, r4 c00c6fc8: e28a401f add r4, sl, #31 c00c6fcc: e1a042a4 lsr r4, r4, #5 c00c6fd0: e1a04104 lsl r4, r4, #2 c00c6fd4: e354002a cmp r4, #42 ; 0x2a c00c6fd8: 9a000006 bls c00c6ff8 c00c6fdc: e3a00006 mov r0, #6 c00c6fe0: e3a010d0 mov r1, #208 ; 0xd0 c00c6fe4: e0000490 mul r0, r0, r4 c00c6fe8: ebffb106 bl c00b3408 <__kmalloc> c00c6fec: e2505000 subs r5, r0, #0 c00c6ff0: 1a000001 bne c00c6ffc c00c6ff4: ea000092 b c00c7244 c00c6ff8: e28d5018 add r5, sp, #24 c00c6ffc: e085c004 add ip, r5, r4 c00c7000: e58dc004 str ip, [sp, #4] c00c7004: e08cc004 add ip, ip, r4 c00c7008: e3580000 cmp r8, #0 c00c700c: e58dc008 str ip, [sp, #8] c00c7010: e08cc004 add ip, ip, r4 c00c7014: e58dc00c str ip, [sp, #12] c00c7018: e08cc004 add ip, ip, r4 c00c701c: e58d5000 str r5, [sp] c00c7020: e58dc010 str ip, [sp, #16] c00c7024: e08cc004 add ip, ip, r4 c00c7028: e58dc014 str ip, [sp, #20] c00c702c: 0a000011 beq c00c7078 c00c7030: e3c9303f bic r3, r9, #63 ; 0x3f c00c7034: e5933008 ldr r3, [r3, #8] c00c7038: e0982004 adds r2, r8, r4 c00c703c: 30d22003 sbcscc r2, r2, r3 c00c7040: 33a03000 movcc r3, #0 c00c7044: e3530000 cmp r3, #0 c00c7048: 1a000006 bne c00c7068 c00c704c: e1a00005 mov r0, r5 c00c7050: e1a01008 mov r1, r8 c00c7054: e1a02004 mov r2, r4 c00c7058: eb03d3aa bl c01bbf08 <__copy_from_user> c00c705c: e3500000 cmp r0, #0 c00c7060: 0a000009 beq c00c708c c00c7064: ea000033 b c00c7138 c00c7068: e3540000 cmp r4, #0 c00c706c: 11a00005 movne r0, r5 c00c7070: 0a000005 beq c00c708c c00c7074: ea00002d b c00c7130 c00c7078: e3540000 cmp r4, #0 c00c707c: 0a000002 beq c00c708c c00c7080: e1a00005 mov r0, r5 c00c7084: e1a01004 mov r1, r4 c00c7088: eb03dd14 bl c01be4e0 <__memzero> c00c708c: e3570000 cmp r7, #0 c00c7090: e59d0004 ldr r0, [sp, #4] c00c7094: 0a00000f beq c00c70d8 c00c7098: e3c9303f bic r3, r9, #63 ; 0x3f c00c709c: e5933008 ldr r3, [r3, #8] c00c70a0: e0972004 adds r2, r7, r4 c00c70a4: 30d22003 sbcscc r2, r2, r3 c00c70a8: 33a03000 movcc r3, #0 c00c70ac: e3530000 cmp r3, #0 c00c70b0: 1a000005 bne c00c70cc c00c70b4: e1a01007 mov r1, r7 c00c70b8: e1a02004 mov r2, r4 c00c70bc: eb03d391 bl c01bbf08 <__copy_from_user> c00c70c0: e3500000 cmp r0, #0 c00c70c4: 0a000007 beq c00c70e8 c00c70c8: ea00001a b c00c7138 c00c70cc: e3540000 cmp r4, #0 c00c70d0: 0a000004 beq c00c70e8 c00c70d4: ea000015 b c00c7130 c00c70d8: e3540000 cmp r4, #0 c00c70dc: 0a000001 beq c00c70e8 c00c70e0: e1a01004 mov r1, r4 c00c70e4: eb03dcfd bl c01be4e0 <__memzero> c00c70e8: e3560000 cmp r6, #0 c00c70ec: e59d0008 ldr r0, [sp, #8] c00c70f0: 0a000012 beq c00c7140 c00c70f4: e3c9303f bic r3, r9, #63 ; 0x3f c00c70f8: e5933008 ldr r3, [r3, #8] c00c70fc: e0962004 adds r2, r6, r4 c00c7100: 30d22003 sbcscc r2, r2, r3 c00c7104: 33a03000 movcc r3, #0 c00c7108: e3530000 cmp r3, #0 c00c710c: 1a000005 bne c00c7128 c00c7110: e1a01006 mov r1, r6 c00c7114: e1a02004 mov r2, r4 c00c7118: eb03d37a bl c01bbf08 <__copy_from_user> c00c711c: e3500000 cmp r0, #0 c00c7120: 0a00000a beq c00c7150 c00c7124: ea000003 b c00c7138 c00c7128: e3540000 cmp r4, #0 c00c712c: 0a000007 beq c00c7150 c00c7130: e1a01004 mov r1, r4 c00c7134: eb03dce9 bl c01be4e0 <__memzero> c00c7138: e3e0a00d mvn sl, #13 c00c713c: ea00003a b c00c722c c00c7140: e3540000 cmp r4, #0 c00c7144: 0a000001 beq c00c7150 c00c7148: e1a01004 mov r1, r4 c00c714c: eb03dce3 bl c01be4e0 <__memzero> c00c7150: e3540000 cmp r4, #0 c00c7154: e59d000c ldr r0, [sp, #12] c00c7158: 0a000001 beq c00c7164 c00c715c: e1a01004 mov r1, r4 c00c7160: eb03dcde bl c01be4e0 <__memzero> c00c7164: e3540000 cmp r4, #0 c00c7168: e59d0010 ldr r0, [sp, #16] c00c716c: 0a000001 beq c00c7178 c00c7170: e1a01004 mov r1, r4 c00c7174: eb03dcd9 bl c01be4e0 <__memzero> c00c7178: e3540000 cmp r4, #0 c00c717c: e59d0014 ldr r0, [sp, #20] c00c7180: 0a000001 beq c00c718c c00c7184: e1a01004 mov r1, r4 c00c7188: eb03dcd4 bl c01be4e0 <__memzero> c00c718c: e1a0000a mov r0, sl c00c7190: e1a0100d mov r1, sp c00c7194: e59d2138 ldr r2, [sp, #312] ; 0x138 c00c7198: ebfffe32 bl c00c6a68 c00c719c: e250a000 subs sl, r0, #0 c00c71a0: ba000021 blt c00c722c c00c71a4: 1a000006 bne c00c71c4 c00c71a8: e3c9903f bic r9, r9, #63 ; 0x3f c00c71ac: e599300c ldr r3, [r9, #12] c00c71b0: e5933004 ldr r3, [r3, #4] c00c71b4: e5933000 ldr r3, [r3] c00c71b8: e3130001 tst r3, #1 c00c71bc: 159fa090 ldrne sl, [pc, #144] ; c00c7254 c00c71c0: 1a000019 bne c00c722c c00c71c4: e3580000 cmp r8, #0 c00c71c8: e59d100c ldr r1, [sp, #12] c00c71cc: 1a000003 bne c00c71e0 c00c71d0: e3570000 cmp r7, #0 c00c71d4: e59d1010 ldr r1, [sp, #16] c00c71d8: 1a000006 bne c00c71f8 c00c71dc: ea00000a b c00c720c c00c71e0: e1a00008 mov r0, r8 c00c71e4: e1a02004 mov r2, r4 c00c71e8: eb03d454 bl c01bc340 <__copy_to_user_std> c00c71ec: e3500000 cmp r0, #0 c00c71f0: 1affffd0 bne c00c7138 c00c71f4: eafffff5 b c00c71d0 c00c71f8: e1a00007 mov r0, r7 c00c71fc: e1a02004 mov r2, r4 c00c7200: eb03d44e bl c01bc340 <__copy_to_user_std> c00c7204: e3500000 cmp r0, #0 c00c7208: 1affffca bne c00c7138 c00c720c: e3560000 cmp r6, #0 c00c7210: e59d1014 ldr r1, [sp, #20] c00c7214: 0a000004 beq c00c722c c00c7218: e1a00006 mov r0, r6 c00c721c: e1a02004 mov r2, r4 c00c7220: eb03d446 bl c01bc340 <__copy_to_user_std> c00c7224: e3500000 cmp r0, #0 c00c7228: 13e0a00d mvnne sl, #13 c00c722c: e28d3018 add r3, sp, #24 c00c7230: e1550003 cmp r5, r3 c00c7234: 0a000003 beq c00c7248 c00c7238: e1a00005 mov r0, r5 c00c723c: ebffacde bl c00b25bc c00c7240: ea000000 b c00c7248 c00c7244: e3e0a00b mvn sl, #11 c00c7248: e1a0000a mov r0, sl c00c724c: e28ddf46 add sp, sp, #280 ; 0x118 c00c7250: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00c7254: fffffdfe .word 0xfffffdfe c00c7258 : c00c7258: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00c725c: e24dd018 sub sp, sp, #24 c00c7260: e1a08000 mov r8, r0 c00c7264: e1a07001 mov r7, r1 c00c7268: e59d4038 ldr r4, [sp, #56] ; 0x38 c00c726c: e1a06002 mov r6, r2 c00c7270: e1a05003 mov r5, r3 c00c7274: e3540000 cmp r4, #0 c00c7278: 0a000024 beq c00c7310 c00c727c: e1a0300d mov r3, sp c00c7280: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c7284: e3c3303f bic r3, r3, #63 ; 0x3f c00c7288: e28d0010 add r0, sp, #16 c00c728c: e593c008 ldr ip, [r3, #8] c00c7290: e2943008 adds r3, r4, #8 c00c7294: 30d3300c sbcscc r3, r3, ip c00c7298: 33a0c000 movcc ip, #0 c00c729c: e35c0000 cmp ip, #0 c00c72a0: 1a000005 bne c00c72bc c00c72a4: e1a01004 mov r1, r4 c00c72a8: e3a02008 mov r2, #8 c00c72ac: eb03d315 bl c01bbf08 <__copy_from_user> c00c72b0: e3500000 cmp r0, #0 c00c72b4: 0a000003 beq c00c72c8 c00c72b8: ea000021 b c00c7344 c00c72bc: e3a01008 mov r1, #8 c00c72c0: eb03dc86 bl c01be4e0 <__memzero> c00c72c4: ea00001e b c00c7344 c00c72c8: e59da014 ldr sl, [sp, #20] c00c72cc: e59f1084 ldr r1, [pc, #132] ; c00c7358 c00c72d0: e1a0000a mov r0, sl c00c72d4: eb03da22 bl c01bdb64 <__aeabi_idiv> c00c72d8: e59d9010 ldr r9, [sp, #16] c00c72dc: e59f1074 ldr r1, [pc, #116] ; c00c7358 c00c72e0: e0809009 add r9, r0, r9 c00c72e4: e1a0000a mov r0, sl c00c72e8: eb03da84 bl c01bdd00 <__aeabi_idivmod> c00c72ec: e3a02ffa mov r2, #1000 ; 0x3e8 c00c72f0: e28d0008 add r0, sp, #8 c00c72f4: e0020192 mul r2, r2, r1 c00c72f8: e1a01009 mov r1, r9 c00c72fc: ebfffdbc bl c00c69f4 c00c7300: e3500000 cmp r0, #0 c00c7304: 028dc008 addeq ip, sp, #8 c00c7308: 0a000001 beq c00c7314 c00c730c: ea00000e b c00c734c c00c7310: e1a0c004 mov ip, r4 c00c7314: e1a01007 mov r1, r7 c00c7318: e1a02006 mov r2, r6 c00c731c: e1a03005 mov r3, r5 c00c7320: e58dc000 str ip, [sp] c00c7324: e1a00008 mov r0, r8 c00c7328: ebffff12 bl c00c6f78 c00c732c: e1a01004 mov r1, r4 c00c7330: e3a02001 mov r2, #1 c00c7334: e1a03000 mov r3, r0 c00c7338: e28d0008 add r0, sp, #8 c00c733c: ebfffce4 bl c00c66d4 c00c7340: ea000002 b c00c7350 c00c7344: e3e0000d mvn r0, #13 c00c7348: ea000000 b c00c7350 c00c734c: e3e00015 mvn r0, #21 c00c7350: e28dd018 add sp, sp, #24 c00c7354: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00c7358: 000f4240 .word 0x000f4240 c00c735c : c00c735c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c7360: e24dd02c sub sp, sp, #44 ; 0x2c c00c7364: e59de054 ldr lr, [sp, #84] ; 0x54 c00c7368: e59d4050 ldr r4, [sp, #80] ; 0x50 c00c736c: e35e0000 cmp lr, #0 c00c7370: 0a000010 beq c00c73b8 c00c7374: e1a0c00d mov ip, sp c00c7378: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c00c737c: e3ccc03f bic ip, ip, #63 ; 0x3f c00c7380: e59cc008 ldr ip, [ip, #8] c00c7384: e29e5008 adds r5, lr, #8 c00c7388: 30d5500c sbcscc r5, r5, ip c00c738c: 33a0c000 movcc ip, #0 c00c7390: e35c0000 cmp ip, #0 c00c7394: 1a000077 bne c00c7578 c00c7398: e49e5000 ldr r5, [lr], #0 c00c739c: e35c0000 cmp ip, #0 c00c73a0: 1a000074 bne c00c7578 c00c73a4: e28ee004 add lr, lr, #4 c00c73a8: e49e7000 ldr r7, [lr], #0 c00c73ac: e35c0000 cmp ip, #0 c00c73b0: 0a000002 beq c00c73c0 c00c73b4: ea00006f b c00c7578 c00c73b8: e1a0500e mov r5, lr c00c73bc: e1a0700e mov r7, lr c00c73c0: e3540000 cmp r4, #0 c00c73c4: e1a08003 mov r8, r3 c00c73c8: e1a09002 mov r9, r2 c00c73cc: e1a0a001 mov sl, r1 c00c73d0: e1a0b000 mov fp, r0 c00c73d4: 0a00001a beq c00c7444 c00c73d8: e1a0300d mov r3, sp c00c73dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c73e0: e3c3303f bic r3, r3, #63 ; 0x3f c00c73e4: e28d0018 add r0, sp, #24 c00c73e8: e5933008 ldr r3, [r3, #8] c00c73ec: e2942008 adds r2, r4, #8 c00c73f0: 30d22003 sbcscc r2, r2, r3 c00c73f4: 33a03000 movcc r3, #0 c00c73f8: e3530000 cmp r3, #0 c00c73fc: 1a000005 bne c00c7418 c00c7400: e1a01004 mov r1, r4 c00c7404: e3a02008 mov r2, #8 c00c7408: eb03d2be bl c01bbf08 <__copy_from_user> c00c740c: e3500000 cmp r0, #0 c00c7410: 0a000002 beq c00c7420 c00c7414: ea000057 b c00c7578 c00c7418: e3a01008 mov r1, #8 c00c741c: ea000026 b c00c74bc c00c7420: e28d0020 add r0, sp, #32 c00c7424: e59d1018 ldr r1, [sp, #24] c00c7428: e59d201c ldr r2, [sp, #28] c00c742c: ebfffd70 bl c00c69f4 c00c7430: e3500000 cmp r0, #0 c00c7434: 028d6020 addeq r6, sp, #32 c00c7438: 0a000002 beq c00c7448 c00c743c: e3e00015 mvn r0, #21 c00c7440: ea00004d b c00c757c c00c7444: e1a06004 mov r6, r4 c00c7448: e3550000 cmp r5, #0 c00c744c: 0a00001c beq c00c74c4 c00c7450: e3570008 cmp r7, #8 c00c7454: 1afffff8 bne c00c743c c00c7458: e1a0300d mov r3, sp c00c745c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c7460: e3c3303f bic r3, r3, #63 ; 0x3f c00c7464: e28d0008 add r0, sp, #8 c00c7468: e5933008 ldr r3, [r3, #8] c00c746c: e2952008 adds r2, r5, #8 c00c7470: 30d22003 sbcscc r2, r2, r3 c00c7474: 33a03000 movcc r3, #0 c00c7478: e3530000 cmp r3, #0 c00c747c: 1a00000d bne c00c74b8 c00c7480: e1a01005 mov r1, r5 c00c7484: e1a02007 mov r2, r7 c00c7488: eb03d29e bl c01bbf08 <__copy_from_user> c00c748c: e3500000 cmp r0, #0 c00c7490: 1a000038 bne c00c7578 c00c7494: e59d3008 ldr r3, [sp, #8] c00c7498: e28d1008 add r1, sp, #8 c00c749c: e28d2010 add r2, sp, #16 c00c74a0: e3a00002 mov r0, #2 c00c74a4: e3c33701 bic r3, r3, #262144 ; 0x40000 c00c74a8: e3c33c01 bic r3, r3, #256 ; 0x100 c00c74ac: e58d3008 str r3, [sp, #8] c00c74b0: ebfd932a bl c002c160 c00c74b4: ea000002 b c00c74c4 c00c74b8: e1a01007 mov r1, r7 c00c74bc: eb03dc07 bl c01be4e0 <__memzero> c00c74c0: ea00002c b c00c7578 c00c74c4: e1a0100a mov r1, sl c00c74c8: e1a02009 mov r2, r9 c00c74cc: e1a03008 mov r3, r8 c00c74d0: e58d6000 str r6, [sp] c00c74d4: e1a0000b mov r0, fp c00c74d8: ebfffea6 bl c00c6f78 c00c74dc: e1a01004 mov r1, r4 c00c74e0: e3a02000 mov r2, #0 c00c74e4: e1a03000 mov r3, r0 c00c74e8: e28d0020 add r0, sp, #32 c00c74ec: ebfffc78 bl c00c66d4 c00c74f0: e59f308c ldr r3, [pc, #140] ; c00c7584 c00c74f4: e1500003 cmp r0, r3 c00c74f8: e1a04000 mov r4, r0 c00c74fc: 1a000015 bne c00c7558 c00c7500: e3550000 cmp r5, #0 c00c7504: 1a000001 bne c00c7510 c00c7508: e59f0074 ldr r0, [pc, #116] ; c00c7584 c00c750c: ea00001a b c00c757c c00c7510: e1a0300d mov r3, sp c00c7514: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00c7518: e3c5503f bic r5, r5, #63 ; 0x3f c00c751c: e28d3010 add r3, sp, #16 c00c7520: e595200c ldr r2, [r5, #12] c00c7524: e8b30003 ldm r3!, {r0, r1} c00c7528: e582038c str r0, [r2, #908] ; 0x38c c00c752c: e3a00014 mov r0, #20 c00c7530: e5821390 str r1, [r2, #912] ; 0x390 c00c7534: e1a01005 mov r1, r5 c00c7538: eb03dc34 bl c01be610 <_set_bit> c00c753c: e5953000 ldr r3, [r5] c00c7540: e3130001 tst r3, #1 c00c7544: 1affffef bne c00c7508 c00c7548: e59f0038 ldr r0, [pc, #56] ; c00c7588 c00c754c: e3a0108e mov r1, #142 ; 0x8e c00c7550: ebfd5f0b bl c001f184 c00c7554: eaffffeb b c00c7508 c00c7558: e3550000 cmp r5, #0 c00c755c: 0a000003 beq c00c7570 c00c7560: e3a00002 mov r0, #2 c00c7564: e28d1010 add r1, sp, #16 c00c7568: e3a02000 mov r2, #0 c00c756c: ebfd92fb bl c002c160 c00c7570: e1a00004 mov r0, r4 c00c7574: ea000000 b c00c757c c00c7578: e3e0000d mvn r0, #13 c00c757c: e28dd02c add sp, sp, #44 ; 0x2c c00c7580: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c7584: fffffdfe .word 0xfffffdfe c00c7588: c055170d .word 0xc055170d c00c758c : c00c758c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00c7590: e24dd024 sub sp, sp, #36 ; 0x24 c00c7594: e1a01000 mov r1, r0 c00c7598: e1a0300d mov r3, sp c00c759c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c75a0: e3c3303f bic r3, r3, #63 ; 0x3f c00c75a4: e5933008 ldr r3, [r3, #8] c00c75a8: e2902014 adds r2, r0, #20 c00c75ac: 30d22003 sbcscc r2, r2, r3 c00c75b0: 33a03000 movcc r3, #0 c00c75b4: e3530000 cmp r3, #0 c00c75b8: e28d000c add r0, sp, #12 c00c75bc: 1a000009 bne c00c75e8 c00c75c0: e3a02014 mov r2, #20 c00c75c4: eb03d24f bl c01bbf08 <__copy_from_user> c00c75c8: e3500000 cmp r0, #0 c00c75cc: 1a000007 bne c00c75f0 c00c75d0: e59d301c ldr r3, [sp, #28] c00c75d4: e28d000c add r0, sp, #12 c00c75d8: e58d3000 str r3, [sp] c00c75dc: e890000f ldm r0, {r0, r1, r2, r3} c00c75e0: ebffff1c bl c00c7258 c00c75e4: ea000002 b c00c75f4 c00c75e8: e3a01014 mov r1, #20 c00c75ec: eb03dbbb bl c01be4e0 <__memzero> c00c75f0: e3e0000d mvn r0, #13 c00c75f4: e28dd024 add sp, sp, #36 ; 0x24 c00c75f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00c75fc : c00c75fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c7600: e24ddfe3 sub sp, sp, #908 ; 0x38c c00c7604: e1a0b001 mov fp, r1 c00c7608: e1a0300d mov r3, sp c00c760c: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c00c7610: e3c8803f bic r8, r8, #63 ; 0x3f c00c7614: e598300c ldr r3, [r8, #12] c00c7618: e5933374 ldr r3, [r3, #884] ; 0x374 c00c761c: e59331b8 ldr r3, [r3, #440] ; 0x1b8 c00c7620: e1510003 cmp r1, r3 c00c7624: 83e00015 mvnhi r0, #21 c00c7628: 8a0000ea bhi c00c79d8 c00c762c: e351001f cmp r1, #31 c00c7630: e28d602c add r6, sp, #44 ; 0x2c c00c7634: e1a0a000 mov sl, r0 c00c7638: e1a05002 mov r5, r2 c00c763c: 31a04001 movcc r4, r1 c00c7640: 23a0401f movcs r4, #31 c00c7644: e1a07001 mov r7, r1 c00c7648: e30091ff movw r9, #511 ; 0x1ff c00c764c: e3a03000 mov r3, #0 c00c7650: e1540003 cmp r4, r3 c00c7654: e8860018 stm r6, {r3, r4} c00c7658: 0a000020 beq c00c76e0 c00c765c: e067100b rsb r1, r7, fp c00c7660: e1a02184 lsl r2, r4, #3 c00c7664: e5983008 ldr r3, [r8, #8] c00c7668: e2860008 add r0, r6, #8 c00c766c: e08a1181 add r1, sl, r1, lsl #3 c00c7670: e091e002 adds lr, r1, r2 c00c7674: 30dee003 sbcscc lr, lr, r3 c00c7678: 33a03000 movcc r3, #0 c00c767c: e3530000 cmp r3, #0 c00c7680: 1a000003 bne c00c7694 c00c7684: eb03d21f bl c01bbf08 <__copy_from_user> c00c7688: e3500000 cmp r0, #0 c00c768c: 0a000004 beq c00c76a4 c00c7690: ea000001 b c00c769c c00c7694: e1a01002 mov r1, r2 c00c7698: eb03db90 bl c01be4e0 <__memzero> c00c769c: e3e0600d mvn r6, #13 c00c76a0: ea0000c4 b c00c79b8 c00c76a4: e5963004 ldr r3, [r6, #4] c00c76a8: e0577003 subs r7, r7, r3 c00c76ac: 0a00000b beq c00c76e0 c00c76b0: e1570009 cmp r7, r9 c00c76b4: e3a010d0 mov r1, #208 ; 0xd0 c00c76b8: 31a04007 movcc r4, r7 c00c76bc: 21a04009 movcs r4, r9 c00c76c0: e2840001 add r0, r4, #1 c00c76c4: e1a00180 lsl r0, r0, #3 c00c76c8: ebffaf4e bl c00b3408 <__kmalloc> c00c76cc: e3500000 cmp r0, #0 c00c76d0: e5860000 str r0, [r6] c00c76d4: 0a0000b6 beq c00c79b4 c00c76d8: e1a06000 mov r6, r0 c00c76dc: eaffffda b c00c764c c00c76e0: e28d0f4b add r0, sp, #300 ; 0x12c c00c76e4: ebfffb9b bl c00c6558 c00c76e8: e59f32f0 ldr r3, [pc, #752] ; c00c79e0 c00c76ec: e5933000 ldr r3, [r3] c00c76f0: e3530000 cmp r3, #0 c00c76f4: 13a0b902 movne fp, #32768 ; 0x8000 c00c76f8: 03a0b000 moveq fp, #0 c00c76fc: e3550000 cmp r5, #0 c00c7700: 0a000007 beq c00c7724 c00c7704: e5954000 ldr r4, [r5] c00c7708: e3540000 cmp r4, #0 c00c770c: 1a000004 bne c00c7724 c00c7710: e5953004 ldr r3, [r5, #4] c00c7714: e3530000 cmp r3, #0 c00c7718: 058d312c streq r3, [sp, #300] ; 0x12c c00c771c: 03a04001 moveq r4, #1 c00c7720: ea000000 b c00c7728 c00c7724: e3a04000 mov r4, #0 c00c7728: e2953000 adds r3, r5, #0 c00c772c: 13a03001 movne r3, #1 c00c7730: e58d300c str r3, [sp, #12] c00c7734: e59d200c ldr r2, [sp, #12] c00c7738: e2243001 eor r3, r4, #1 c00c773c: e0133002 ands r3, r3, r2 c00c7740: 058d3010 streq r3, [sp, #16] c00c7744: 0a000002 beq c00c7754 c00c7748: e1a00005 mov r0, r5 c00c774c: ebfffc6c bl c00c6904 c00c7750: e58d0010 str r0, [sp, #16] c00c7754: e3a07000 mov r7, #0 c00c7758: e58d7008 str r7, [sp, #8] c00c775c: e28d902c add r9, sp, #44 ; 0x2c c00c7760: e3a08000 mov r8, #0 c00c7764: e58d8004 str r8, [sp, #4] c00c7768: e5993004 ldr r3, [r9, #4] c00c776c: e2896008 add r6, r9, #8 c00c7770: e0863183 add r3, r6, r3, lsl #3 c00c7774: e58d3014 str r3, [sp, #20] c00c7778: e59d3014 ldr r3, [sp, #20] c00c777c: e1560003 cmp r6, r3 c00c7780: 0a00002f beq c00c7844 c00c7784: e5960000 ldr r0, [r6] c00c7788: e3500000 cmp r0, #0 c00c778c: b3a01000 movlt r1, #0 c00c7790: ba00001f blt c00c7814 c00c7794: eb001b54 bl c00ce4ec <__fdget> c00c7798: e3d03003 bics r3, r0, #3 c00c779c: e1a02000 mov r2, r0 c00c77a0: 03a01020 moveq r1, #32 c00c77a4: 0a00001a beq c00c7814 c00c77a8: e5931014 ldr r1, [r3, #20] c00c77ac: e591c01c ldr ip, [r1, #28] c00c77b0: e35c0000 cmp ip, #0 c00c77b4: 03000145 movweq r0, #325 ; 0x145 c00c77b8: 0a00000c beq c00c77f0 c00c77bc: e1d610f4 ldrsh r1, [r6, #4] c00c77c0: e1a00003 mov r0, r3 c00c77c4: e58d201c str r2, [sp, #28] c00c77c8: e3811018 orr r1, r1, #24 c00c77cc: e58d3018 str r3, [sp, #24] c00c77d0: e181100b orr r1, r1, fp c00c77d4: e58d1130 str r1, [sp, #304] ; 0x130 c00c77d8: e28d1f4b add r1, sp, #300 ; 0x12c c00c77dc: e12fff3c blx ip c00c77e0: e59d3018 ldr r3, [sp, #24] c00c77e4: e59d201c ldr r2, [sp, #28] c00c77e8: e110000b tst r0, fp c00c77ec: 13a08001 movne r8, #1 c00c77f0: e1d610f4 ldrsh r1, [r6, #4] c00c77f4: e3120001 tst r2, #1 c00c77f8: e3811018 orr r1, r1, #24 c00c77fc: e0011000 and r1, r1, r0 c00c7800: 0a000003 beq c00c7814 c00c7804: e1a00003 mov r0, r3 c00c7808: e58d1018 str r1, [sp, #24] c00c780c: ebffc47b bl c00b8a00 c00c7810: e59d1018 ldr r1, [sp, #24] c00c7814: e3510000 cmp r1, #0 c00c7818: e1c610b6 strh r1, [r6, #6] c00c781c: 0a000006 beq c00c783c c00c7820: e59d3004 ldr r3, [sp, #4] c00c7824: e2833001 add r3, r3, #1 c00c7828: e58d3004 str r3, [sp, #4] c00c782c: e3a03000 mov r3, #0 c00c7830: e58d312c str r3, [sp, #300] ; 0x12c c00c7834: e1a08003 mov r8, r3 c00c7838: e1a0b003 mov fp, r3 c00c783c: e2866008 add r6, r6, #8 c00c7840: eaffffcc b c00c7778 c00c7844: e5999000 ldr r9, [r9] c00c7848: e3590000 cmp r9, #0 c00c784c: 1affffc5 bne c00c7768 c00c7850: e59d6004 ldr r6, [sp, #4] c00c7854: e58d912c str r9, [sp, #300] ; 0x12c c00c7858: e3560000 cmp r6, #0 c00c785c: 1a000008 bne c00c7884 c00c7860: e1a0300d mov r3, sp c00c7864: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c7868: e3c3303f bic r3, r3, #63 ; 0x3f c00c786c: e59d6140 ldr r6, [sp, #320] ; 0x140 c00c7870: e593300c ldr r3, [r3, #12] c00c7874: e5933004 ldr r3, [r3, #4] c00c7878: e5933000 ldr r3, [r3] c00c787c: e3130001 tst r3, #1 c00c7880: 13e06003 mvnne r6, #3 c00c7884: e1963004 orrs r3, r6, r4 c00c7888: 1a00002f bne c00c794c c00c788c: e3580000 cmp r8, #0 c00c7890: 1a00000e bne c00c78d0 c00c7894: e59d300c ldr r3, [sp, #12] c00c7898: e59d2008 ldr r2, [sp, #8] c00c789c: e3520000 cmp r2, #0 c00c78a0: 13a03000 movne r3, #0 c00c78a4: 02033001 andeq r3, r3, #1 c00c78a8: e3530000 cmp r3, #0 c00c78ac: 0a00001d beq c00c7928 c00c78b0: e8950005 ldm r5, {r0, r2} c00c78b4: e3a03000 mov r3, #0 c00c78b8: e59f1124 ldr r1, [pc, #292] ; c00c79e4 c00c78bc: e0e32091 smlal r2, r3, r1, r0 c00c78c0: e1cd22f0 strd r2, [sp, #32] c00c78c4: e28d3020 add r3, sp, #32 c00c78c8: e58d3008 str r3, [sp, #8] c00c78cc: ea000015 b c00c7928 c00c78d0: e1a0300d mov r3, sp c00c78d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c78d8: e3c3303f bic r3, r3, #63 ; 0x3f c00c78dc: e5934000 ldr r4, [r3] c00c78e0: e2144002 ands r4, r4, #2 c00c78e4: 1affffea bne c00c7894 c00c78e8: e3570000 cmp r7, #0 c00c78ec: 1a000006 bne c00c790c c00c78f0: ebfdf5f0 bl c00450b8 c00c78f4: e59f30e4 ldr r3, [pc, #228] ; c00c79e0 c00c78f8: e5937000 ldr r7, [r3] c00c78fc: e1a00520 lsr r0, r0, #10 c00c7900: e1800b01 orr r0, r0, r1, lsl #22 c00c7904: e0877000 add r7, r7, r0 c00c7908: eaffff93 b c00c775c c00c790c: ebfdf5e9 bl c00450b8 c00c7910: e1a00520 lsr r0, r0, #10 c00c7914: e1800b01 orr r0, r0, r1, lsl #22 c00c7918: e0600007 rsb r0, r0, r7 c00c791c: e3500000 cmp r0, #0 c00c7920: baffffdb blt c00c7894 c00c7924: eaffff8c b c00c775c c00c7928: e28d0f4b add r0, sp, #300 ; 0x12c c00c792c: e3a01001 mov r1, #1 c00c7930: e59d2008 ldr r2, [sp, #8] c00c7934: e3a0b000 mov fp, #0 c00c7938: e59d3010 ldr r3, [sp, #16] c00c793c: ebfffb4e bl c00c667c c00c7940: e16f4f10 clz r4, r0 c00c7944: e1a042a4 lsr r4, r4, #5 c00c7948: eaffff83 b c00c775c c00c794c: e28d0f4b add r0, sp, #300 ; 0x12c c00c7950: ebfffbca bl c00c6880 c00c7954: e28d102c add r1, sp, #44 ; 0x2c c00c7958: e3a0e000 mov lr, #0 c00c795c: e5914004 ldr r4, [r1, #4] c00c7960: e2815008 add r5, r1, #8 c00c7964: e3a00000 mov r0, #0 c00c7968: e1500004 cmp r0, r4 c00c796c: aa00000c bge c00c79a4 c00c7970: e0853180 add r3, r5, r0, lsl #3 c00c7974: e28ac006 add ip, sl, #6 c00c7978: e1d320f6 ldrsh r2, [r3, #6] c00c797c: e1a0300e mov r3, lr c00c7980: e4cc2000 strb r2, [ip], #0 c00c7984: e1a02422 lsr r2, r2, #8 c00c7988: e28ac007 add ip, sl, #7 c00c798c: e4cc2000 strb r2, [ip], #0 c00c7990: e3530000 cmp r3, #0 c00c7994: 1affff40 bne c00c769c c00c7998: e2800001 add r0, r0, #1 c00c799c: e28aa008 add sl, sl, #8 c00c79a0: eafffff0 b c00c7968 c00c79a4: e5911000 ldr r1, [r1] c00c79a8: e3510000 cmp r1, #0 c00c79ac: 1affffea bne c00c795c c00c79b0: ea000000 b c00c79b8 c00c79b4: e3e0600b mvn r6, #11 c00c79b8: e59d002c ldr r0, [sp, #44] ; 0x2c c00c79bc: e3500000 cmp r0, #0 c00c79c0: 0a000003 beq c00c79d4 c00c79c4: e5904000 ldr r4, [r0] c00c79c8: ebffaafb bl c00b25bc c00c79cc: e1a00004 mov r0, r4 c00c79d0: eafffff9 b c00c79bc c00c79d4: e1a00006 mov r0, r6 c00c79d8: e28ddfe3 add sp, sp, #908 ; 0x38c c00c79dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c79e0: c0629908 .word 0xc0629908 c00c79e4: 3b9aca00 .word 0x3b9aca00 c00c79e8 : c00c79e8: e92d4013 push {r0, r1, r4, lr} c00c79ec: e1a04000 mov r4, r0 c00c79f0: e2800008 add r0, r0, #8 c00c79f4: e8900007 ldm r0, {r0, r1, r2} c00c79f8: e3520000 cmp r2, #0 c00c79fc: 15943014 ldrne r3, [r4, #20] c00c7a00: 11a0200d movne r2, sp c00c7a04: 158d3000 strne r3, [sp] c00c7a08: 15943018 ldrne r3, [r4, #24] c00c7a0c: 158d3004 strne r3, [sp, #4] c00c7a10: ebfffef9 bl c00c75fc c00c7a14: e3700004 cmn r0, #4 c00c7a18: 02400c02 subeq r0, r0, #512 ; 0x200 c00c7a1c: 059f3008 ldreq r3, [pc, #8] ; c00c7a2c c00c7a20: 05843000 streq r3, [r4] c00c7a24: e28dd008 add sp, sp, #8 c00c7a28: e8bd8010 pop {r4, pc} c00c7a2c: c00c79e8 .word 0xc00c79e8 c00c7a30 : c00c7a30: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00c7a34: e2524000 subs r4, r2, #0 c00c7a38: e1a06000 mov r6, r0 c00c7a3c: e1a05001 mov r5, r1 c00c7a40: b3a02000 movlt r2, #0 c00c7a44: ba00000c blt c00c7a7c c00c7a48: e3a01ffa mov r1, #1000 ; 0x3e8 c00c7a4c: e1a00004 mov r0, r4 c00c7a50: eb03d843 bl c01bdb64 <__aeabi_idiv> c00c7a54: e3a01ffa mov r1, #1000 ; 0x3e8 c00c7a58: e1a07000 mov r7, r0 c00c7a5c: e1a00004 mov r0, r4 c00c7a60: eb03d8a6 bl c01bdd00 <__aeabi_idivmod> c00c7a64: e59f2074 ldr r2, [pc, #116] ; c00c7ae0 c00c7a68: e1a0000d mov r0, sp c00c7a6c: e0020192 mul r2, r2, r1 c00c7a70: e1a01007 mov r1, r7 c00c7a74: ebfffbde bl c00c69f4 c00c7a78: e1a0200d mov r2, sp c00c7a7c: e1a00006 mov r0, r6 c00c7a80: e1a01005 mov r1, r5 c00c7a84: ebfffedc bl c00c75fc c00c7a88: e3700004 cmn r0, #4 c00c7a8c: 1a000011 bne c00c7ad8 c00c7a90: e59f204c ldr r2, [pc, #76] ; c00c7ae4 c00c7a94: e1a0300d mov r3, sp c00c7a98: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c7a9c: e3540000 cmp r4, #0 c00c7aa0: e3c3303f bic r3, r3, #63 ; 0x3f c00c7aa4: a2400c02 subge r0, r0, #512 ; 0x200 c00c7aa8: b59f0038 ldrlt r0, [pc, #56] ; c00c7ae8 c00c7aac: e5832210 str r2, [r3, #528] ; 0x210 c00c7ab0: b3a02000 movlt r2, #0 c00c7ab4: a59d2000 ldrge r2, [sp] c00c7ab8: e5836218 str r6, [r3, #536] ; 0x218 c00c7abc: e583521c str r5, [r3, #540] ; 0x21c c00c7ac0: a5832224 strge r2, [r3, #548] ; 0x224 c00c7ac4: a59d2004 ldrge r2, [sp, #4] c00c7ac8: b5832220 strlt r2, [r3, #544] ; 0x220 c00c7acc: a5832228 strge r2, [r3, #552] ; 0x228 c00c7ad0: a3a02001 movge r2, #1 c00c7ad4: a5832220 strge r2, [r3, #544] ; 0x220 c00c7ad8: e28dd00c add sp, sp, #12 c00c7adc: e8bd80f0 pop {r4, r5, r6, r7, pc} c00c7ae0: 000f4240 .word 0x000f4240 c00c7ae4: c00c79e8 .word 0xc00c79e8 c00c7ae8: fffffdfc .word 0xfffffdfc c00c7aec : c00c7aec: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00c7af0: e2525000 subs r5, r2, #0 c00c7af4: e24dd024 sub sp, sp, #36 ; 0x24 c00c7af8: e1a08000 mov r8, r0 c00c7afc: e1a07001 mov r7, r1 c00c7b00: e1a04003 mov r4, r3 c00c7b04: e59d6040 ldr r6, [sp, #64] ; 0x40 c00c7b08: 0a00001a beq c00c7b78 c00c7b0c: e1a0300d mov r3, sp c00c7b10: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c7b14: e3c3303f bic r3, r3, #63 ; 0x3f c00c7b18: e28d0010 add r0, sp, #16 c00c7b1c: e5933008 ldr r3, [r3, #8] c00c7b20: e2952008 adds r2, r5, #8 c00c7b24: 30d22003 sbcscc r2, r2, r3 c00c7b28: 33a03000 movcc r3, #0 c00c7b2c: e3530000 cmp r3, #0 c00c7b30: 1a000005 bne c00c7b4c c00c7b34: e1a01005 mov r1, r5 c00c7b38: e3a02008 mov r2, #8 c00c7b3c: eb03d0f1 bl c01bbf08 <__copy_from_user> c00c7b40: e3500000 cmp r0, #0 c00c7b44: 0a000002 beq c00c7b54 c00c7b48: ea000021 b c00c7bd4 c00c7b4c: e3a01008 mov r1, #8 c00c7b50: ea00001e b c00c7bd0 c00c7b54: e28d0018 add r0, sp, #24 c00c7b58: e59d1010 ldr r1, [sp, #16] c00c7b5c: e59d2014 ldr r2, [sp, #20] c00c7b60: ebfffba3 bl c00c69f4 c00c7b64: e3500000 cmp r0, #0 c00c7b68: 028d9018 addeq r9, sp, #24 c00c7b6c: 0a000002 beq c00c7b7c c00c7b70: e3e00015 mvn r0, #21 c00c7b74: ea000047 b c00c7c98 c00c7b78: e1a09005 mov r9, r5 c00c7b7c: e3540000 cmp r4, #0 c00c7b80: 0a00001d beq c00c7bfc c00c7b84: e3560008 cmp r6, #8 c00c7b88: 1afffff8 bne c00c7b70 c00c7b8c: e1a0300d mov r3, sp c00c7b90: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c7b94: e3c3303f bic r3, r3, #63 ; 0x3f c00c7b98: e1a0000d mov r0, sp c00c7b9c: e5933008 ldr r3, [r3, #8] c00c7ba0: e2942008 adds r2, r4, #8 c00c7ba4: 30d22003 sbcscc r2, r2, r3 c00c7ba8: 33a03000 movcc r3, #0 c00c7bac: e3530000 cmp r3, #0 c00c7bb0: 1a000005 bne c00c7bcc c00c7bb4: e1a01004 mov r1, r4 c00c7bb8: e1a02006 mov r2, r6 c00c7bbc: eb03d0d1 bl c01bbf08 <__copy_from_user> c00c7bc0: e3500000 cmp r0, #0 c00c7bc4: 0a000004 beq c00c7bdc c00c7bc8: ea000001 b c00c7bd4 c00c7bcc: e1a01006 mov r1, r6 c00c7bd0: eb03da42 bl c01be4e0 <__memzero> c00c7bd4: e3e0000d mvn r0, #13 c00c7bd8: ea00002e b c00c7c98 c00c7bdc: e59d3000 ldr r3, [sp] c00c7be0: e3a00002 mov r0, #2 c00c7be4: e1a0100d mov r1, sp c00c7be8: e28d2008 add r2, sp, #8 c00c7bec: e3c33701 bic r3, r3, #262144 ; 0x40000 c00c7bf0: e3c33c01 bic r3, r3, #256 ; 0x100 c00c7bf4: e58d3000 str r3, [sp] c00c7bf8: ebfd9158 bl c002c160 c00c7bfc: e1a00008 mov r0, r8 c00c7c00: e1a01007 mov r1, r7 c00c7c04: e1a02009 mov r2, r9 c00c7c08: ebfffe7b bl c00c75fc c00c7c0c: e3700004 cmn r0, #4 c00c7c10: e1a06000 mov r6, r0 c00c7c14: 1a000014 bne c00c7c6c c00c7c18: e3540000 cmp r4, #0 c00c7c1c: 0a000010 beq c00c7c64 c00c7c20: e1a0300d mov r3, sp c00c7c24: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00c7c28: e3c4403f bic r4, r4, #63 ; 0x3f c00c7c2c: e28d3008 add r3, sp, #8 c00c7c30: e594200c ldr r2, [r4, #12] c00c7c34: e8b30003 ldm r3!, {r0, r1} c00c7c38: e582038c str r0, [r2, #908] ; 0x38c c00c7c3c: e3a00014 mov r0, #20 c00c7c40: e5821390 str r1, [r2, #912] ; 0x390 c00c7c44: e1a01004 mov r1, r4 c00c7c48: eb03da70 bl c01be610 <_set_bit> c00c7c4c: e5943000 ldr r3, [r4] c00c7c50: e3130001 tst r3, #1 c00c7c54: 1a000002 bne c00c7c64 c00c7c58: e59f0040 ldr r0, [pc, #64] ; c00c7ca0 c00c7c5c: e3a0108e mov r1, #142 ; 0x8e c00c7c60: ebfd5d47 bl c001f184 c00c7c64: e59f6038 ldr r6, [pc, #56] ; c00c7ca4 c00c7c68: ea000005 b c00c7c84 c00c7c6c: e3540000 cmp r4, #0 c00c7c70: 0a000003 beq c00c7c84 c00c7c74: e3a00002 mov r0, #2 c00c7c78: e28d1008 add r1, sp, #8 c00c7c7c: e3a02000 mov r2, #0 c00c7c80: ebfd9136 bl c002c160 c00c7c84: e28d0018 add r0, sp, #24 c00c7c88: e1a01005 mov r1, r5 c00c7c8c: e3a02000 mov r2, #0 c00c7c90: e1a03006 mov r3, r6 c00c7c94: ebfffa8e bl c00c66d4 c00c7c98: e28dd024 add sp, sp, #36 ; 0x24 c00c7c9c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00c7ca0: c055170d .word 0xc055170d c00c7ca4: fffffdfe .word 0xfffffdfe c00c7ca8 : c00c7ca8: e5913000 ldr r3, [r1] c00c7cac: e2133801 ands r3, r3, #65536 ; 0x10000 c00c7cb0: 13a03001 movne r3, #1 c00c7cb4: 15803000 strne r3, [r0] c00c7cb8: e1a00003 mov r0, r3 c00c7cbc: e12fff1e bx lr c00c7cc0 : c00c7cc0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00c7cc4: e592c008 ldr ip, [r2, #8] c00c7cc8: e5922004 ldr r2, [r2, #4] c00c7ccc: e5913000 ldr r3, [r1] c00c7cd0: e1e0e002 mvn lr, r2 c00c7cd4: e08e3003 add r3, lr, r3 c00c7cd8: e3530000 cmp r3, #0 c00c7cdc: e5813000 str r3, [r1] c00c7ce0: ba00000f blt c00c7d24 c00c7ce4: e5901000 ldr r1, [r0] c00c7ce8: e08c2002 add r2, ip, r2 c00c7cec: e081300e add r3, r1, lr c00c7cf0: e5803000 str r3, [r0] c00c7cf4: e2833001 add r3, r3, #1 c00c7cf8: e3a0002f mov r0, #47 ; 0x2f c00c7cfc: e7c1000e strb r0, [r1, lr] c00c7d00: e15c0002 cmp ip, r2 c00c7d04: 0a000004 beq c00c7d1c c00c7d08: e4dc0001 ldrb r0, [ip], #1 c00c7d0c: e3500000 cmp r0, #0 c00c7d10: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c00c7d14: e4c30001 strb r0, [r3], #1 c00c7d18: eafffff8 b c00c7d00 c00c7d1c: e3a00000 mov r0, #0 c00c7d20: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00c7d24: e3e00023 mvn r0, #35 ; 0x23 c00c7d28: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00c7d2c : c00c7d2c: e92d4037 push {r0, r1, r2, r4, r5, lr} c00c7d30: e1a0c003 mov ip, r3 c00c7d34: e1a05002 mov r5, r2 c00c7d38: e5913020 ldr r3, [r1, #32] c00c7d3c: e591201c ldr r2, [r1, #28] c00c7d40: f57ff05b dmb ish c00c7d44: e5914004 ldr r4, [r1, #4] c00c7d48: e1540005 cmp r4, r5 c00c7d4c: 0a000002 beq c00c7d5c c00c7d50: f57ff05b dmb ish c00c7d54: e3a00002 mov r0, #2 c00c7d58: ea000005 b c00c7d74 c00c7d5c: e590e058 ldr lr, [r0, #88] ; 0x58 c00c7d60: e58dc000 str ip, [sp] c00c7d64: e59ec00c ldr ip, [lr, #12] c00c7d68: e12fff3c blx ip c00c7d6c: e2900000 adds r0, r0, #0 c00c7d70: 13a00001 movne r0, #1 c00c7d74: e28dd00c add sp, sp, #12 c00c7d78: e8bd8030 pop {r4, r5, pc} c00c7d7c : c00c7d7c: e3500000 cmp r0, #0 c00c7d80: 012fff1e bxeq lr c00c7d84: e1d030b0 ldrh r3, [r0] c00c7d88: e2033a0f and r3, r3, #61440 ; 0xf000 c00c7d8c: e3530901 cmp r3, #16384 ; 0x4000 c00c7d90: e1d030b2 ldrh r3, [r0, #2] c00c7d94: 1a000008 bne c00c7dbc c00c7d98: e3130002 tst r3, #2 c00c7d9c: 1a00000f bne c00c7de0 c00c7da0: e5902010 ldr r2, [r0, #16] c00c7da4: e5922000 ldr r2, [r2] c00c7da8: e3520000 cmp r2, #0 c00c7dac: 13833002 orrne r3, r3, #2 c00c7db0: 11c030b2 strhne r3, [r0, #2] c00c7db4: 1a000009 bne c00c7de0 c00c7db8: ea00000a b c00c7de8 c00c7dbc: e3130004 tst r3, #4 c00c7dc0: 1a00000a bne c00c7df0 c00c7dc4: e5902010 ldr r2, [r0, #16] c00c7dc8: e5922004 ldr r2, [r2, #4] c00c7dcc: e3520000 cmp r2, #0 c00c7dd0: 03833004 orreq r3, r3, #4 c00c7dd4: 01c030b2 strheq r3, [r0, #2] c00c7dd8: 0a000004 beq c00c7df0 c00c7ddc: ea000005 b c00c7df8 c00c7de0: e3a03601 mov r3, #1048576 ; 0x100000 c00c7de4: ea000004 b c00c7dfc c00c7de8: e3a03602 mov r3, #2097152 ; 0x200000 c00c7dec: ea000002 b c00c7dfc c00c7df0: e3a03501 mov r3, #4194304 ; 0x400000 c00c7df4: ea000000 b c00c7dfc c00c7df8: e3a03603 mov r3, #3145728 ; 0x300000 c00c7dfc: e590200c ldr r2, [r0, #12] c00c7e00: e3120b02 tst r2, #2048 ; 0x800 c00c7e04: 13830802 orrne r0, r3, #131072 ; 0x20000 c00c7e08: 01a00003 moveq r0, r3 c00c7e0c: e12fff1e bx lr c00c7e10 <__d_drop>: c00c7e10: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c7e14: e590300c ldr r3, [r0, #12] c00c7e18: e3530000 cmp r3, #0 c00c7e1c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00c7e20: e5905010 ldr r5, [r0, #16] c00c7e24: e1a04000 mov r4, r0 c00c7e28: e1500005 cmp r0, r5 c00c7e2c: 159f2114 ldrne r2, [pc, #276] ; c00c7f48 <__d_drop+0x138> c00c7e30: 15903018 ldrne r3, [r0, #24] c00c7e34: 0590505c ldreq r5, [r0, #92] ; 0x5c c00c7e38: e3a00001 mov r0, #1 c00c7e3c: 10835325 addne r5, r3, r5, lsr #6 c00c7e40: 15923000 ldrne r3, [r2] c00c7e44: 02855064 addeq r5, r5, #100 ; 0x64 c00c7e48: 10855335 addne r5, r5, r5, lsr r3 c00c7e4c: 15923008 ldrne r3, [r2, #8] c00c7e50: 10055003 andne r5, r5, r3 c00c7e54: 15923004 ldrne r3, [r2, #4] c00c7e58: 10835105 addne r5, r3, r5, lsl #2 c00c7e5c: ebfddc01 bl c003ee68 c00c7e60: e1a0300d mov r3, sp c00c7e64: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00c7e68: e3c6703f bic r7, r6, #63 ; 0x3f c00c7e6c: e3a00000 mov r0, #0 c00c7e70: e1a01005 mov r1, r5 c00c7e74: eb03da35 bl c01be750 <_test_and_set_bit> c00c7e78: e3500000 cmp r0, #0 c00c7e7c: 0a00000f beq c00c7ec0 <__d_drop+0xb0> c00c7e80: e3a00001 mov r0, #1 c00c7e84: ebfddc2c bl c003ef3c c00c7e88: e5973004 ldr r3, [r7, #4] c00c7e8c: e3530000 cmp r3, #0 c00c7e90: 1a000003 bne c00c7ea4 <__d_drop+0x94> c00c7e94: e5973000 ldr r3, [r7] c00c7e98: e3130002 tst r3, #2 c00c7e9c: 0a000000 beq c00c7ea4 <__d_drop+0x94> c00c7ea0: eb0e1dd9 bl c044f60c c00c7ea4: f57ff05b dmb ish c00c7ea8: e5953000 ldr r3, [r5] c00c7eac: e3130001 tst r3, #1 c00c7eb0: 1afffffb bne c00c7ea4 <__d_drop+0x94> c00c7eb4: e3a00001 mov r0, #1 c00c7eb8: ebfddbea bl c003ee68 c00c7ebc: eaffffea b c00c7e6c <__d_drop+0x5c> c00c7ec0: e594100c ldr r1, [r4, #12] c00c7ec4: e5942008 ldr r2, [r4, #8] c00c7ec8: e5913000 ldr r3, [r1] c00c7ecc: e3520000 cmp r2, #0 c00c7ed0: e2033001 and r3, r3, #1 c00c7ed4: e1823003 orr r3, r2, r3 c00c7ed8: e5813000 str r3, [r1] c00c7edc: 15821004 strne r1, [r2, #4] c00c7ee0: e3a03000 mov r3, #0 c00c7ee4: e584300c str r3, [r4, #12] c00c7ee8: f57ff05b dmb ish c00c7eec: e5953000 ldr r3, [r5] c00c7ef0: e3c33001 bic r3, r3, #1 c00c7ef4: e5853000 str r3, [r5] c00c7ef8: e3c6603f bic r6, r6, #63 ; 0x3f c00c7efc: e3a00001 mov r0, #1 c00c7f00: ebfddc0d bl c003ef3c c00c7f04: e5963004 ldr r3, [r6, #4] c00c7f08: e3530000 cmp r3, #0 c00c7f0c: 1a000003 bne c00c7f20 <__d_drop+0x110> c00c7f10: e5963000 ldr r3, [r6] c00c7f14: e3130002 tst r3, #2 c00c7f18: 0a000000 beq c00c7f20 <__d_drop+0x110> c00c7f1c: eb0e1dba bl c044f60c c00c7f20: e5943050 ldr r3, [r4, #80] ; 0x50 c00c7f24: e6ff2073 uxth r2, r3 c00c7f28: e1520823 cmp r2, r3, lsr #16 c00c7f2c: 1a000000 bne c00c7f34 <__d_drop+0x124> c00c7f30: e7f001f2 .word 0xe7f001f2 c00c7f34: f57ff05a dmb ishst c00c7f38: e5943004 ldr r3, [r4, #4] c00c7f3c: e2833002 add r3, r3, #2 c00c7f40: e5843004 str r3, [r4, #4] c00c7f44: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c7f48: c0628fac .word 0xc0628fac c00c7f4c : c00c7f4c: e1a03000 mov r3, r0 c00c7f50: e5900000 ldr r0, [r0] c00c7f54: e5902000 ldr r2, [r0] c00c7f58: e3120801 tst r2, #65536 ; 0x10000 c00c7f5c: 13e0200f mvnne r2, #15 c00c7f60: 1583200c strne r2, [r3, #12] c00c7f64: e593300c ldr r3, [r3, #12] c00c7f68: e3530000 cmp r3, #0 c00c7f6c: 112fff1e bxne lr c00c7f70: eaffffa6 b c00c7e10 <__d_drop> c00c7f74 <__d_find_alias>: c00c7f74: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c7f78: e1a06000 mov r6, r0 c00c7f7c: e1a07001 mov r7, r1 c00c7f80: e59640a4 ldr r4, [r6, #164] ; 0xa4 c00c7f84: e3a05000 mov r5, #0 c00c7f88: e3540000 cmp r4, #0 c00c7f8c: 12444080 subne r4, r4, #128 ; 0x80 c00c7f90: e3540000 cmp r4, #0 c00c7f94: 0a00001f beq c00c8018 <__d_find_alias+0xa4> c00c7f98: e2848050 add r8, r4, #80 ; 0x50 c00c7f9c: e1a00008 mov r0, r8 c00c7fa0: eb0e2704 bl c0451bb8 <_raw_spin_lock> c00c7fa4: e1d630b0 ldrh r3, [r6] c00c7fa8: e2033a0f and r3, r3, #61440 ; 0xf000 c00c7fac: e3530901 cmp r3, #16384 ; 0x4000 c00c7fb0: 0a000002 beq c00c7fc0 <__d_find_alias+0x4c> c00c7fb4: e594300c ldr r3, [r4, #12] c00c7fb8: e3530000 cmp r3, #0 c00c7fbc: 0a00000f beq c00c8000 <__d_find_alias+0x8c> c00c7fc0: e5943010 ldr r3, [r4, #16] c00c7fc4: e1540003 cmp r4, r3 c00c7fc8: 1a000002 bne c00c7fd8 <__d_find_alias+0x64> c00c7fcc: e5943000 ldr r3, [r4] c00c7fd0: e3130020 tst r3, #32 c00c7fd4: 1a000008 bne c00c7ffc <__d_find_alias+0x88> c00c7fd8: e3570000 cmp r7, #0 c00c7fdc: 1a000007 bne c00c8000 <__d_find_alias+0x8c> c00c7fe0: e5943054 ldr r3, [r4, #84] ; 0x54 c00c7fe4: e1a00008 mov r0, r8 c00c7fe8: e2833001 add r3, r3, #1 c00c7fec: e5843054 str r3, [r4, #84] ; 0x54 c00c7ff0: eb0e2789 bl c0451e1c <_raw_spin_unlock> c00c7ff4: e1a00004 mov r0, r4 c00c7ff8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c7ffc: e1a05004 mov r5, r4 c00c8000: e1a00008 mov r0, r8 c00c8004: eb0e2784 bl c0451e1c <_raw_spin_unlock> c00c8008: e5943080 ldr r3, [r4, #128] ; 0x80 c00c800c: e3530000 cmp r3, #0 c00c8010: 12434080 subne r4, r3, #128 ; 0x80 c00c8014: 1affffdd bne c00c7f90 <__d_find_alias+0x1c> c00c8018: e3550000 cmp r5, #0 c00c801c: 0a000018 beq c00c8084 <__d_find_alias+0x110> c00c8020: e2854050 add r4, r5, #80 ; 0x50 c00c8024: e1a00004 mov r0, r4 c00c8028: eb0e26e2 bl c0451bb8 <_raw_spin_lock> c00c802c: e1d630b0 ldrh r3, [r6] c00c8030: e2033a0f and r3, r3, #61440 ; 0xf000 c00c8034: e3530901 cmp r3, #16384 ; 0x4000 c00c8038: 0a000002 beq c00c8048 <__d_find_alias+0xd4> c00c803c: e595300c ldr r3, [r5, #12] c00c8040: e3530000 cmp r3, #0 c00c8044: 0a00000b beq c00c8078 <__d_find_alias+0x104> c00c8048: e5953010 ldr r3, [r5, #16] c00c804c: e1550003 cmp r5, r3 c00c8050: 1a000008 bne c00c8078 <__d_find_alias+0x104> c00c8054: e5953000 ldr r3, [r5] c00c8058: e3130020 tst r3, #32 c00c805c: 0a000005 beq c00c8078 <__d_find_alias+0x104> c00c8060: e5953054 ldr r3, [r5, #84] ; 0x54 c00c8064: e1a00004 mov r0, r4 c00c8068: e2833001 add r3, r3, #1 c00c806c: e5853054 str r3, [r5, #84] ; 0x54 c00c8070: eb0e2769 bl c0451e1c <_raw_spin_unlock> c00c8074: ea000002 b c00c8084 <__d_find_alias+0x110> c00c8078: e1a00004 mov r0, r4 c00c807c: eb0e2766 bl c0451e1c <_raw_spin_unlock> c00c8080: eaffffbe b c00c7f80 <__d_find_alias+0xc> c00c8084: e1a00005 mov r0, r5 c00c8088: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00c808c : c00c808c: e92d4038 push {r3, r4, r5, lr} c00c8090: e59040a4 ldr r4, [r0, #164] ; 0xa4 c00c8094: e3540000 cmp r4, #0 c00c8098: 0a000009 beq c00c80c4 c00c809c: e2805048 add r5, r0, #72 ; 0x48 c00c80a0: e1a04000 mov r4, r0 c00c80a4: e1a00005 mov r0, r5 c00c80a8: eb0e26c2 bl c0451bb8 <_raw_spin_lock> c00c80ac: e1a00004 mov r0, r4 c00c80b0: e3a01000 mov r1, #0 c00c80b4: ebffffae bl c00c7f74 <__d_find_alias> c00c80b8: e1a04000 mov r4, r0 c00c80bc: e1a00005 mov r0, r5 c00c80c0: eb0e2755 bl c0451e1c <_raw_spin_unlock> c00c80c4: e1a00004 mov r0, r4 c00c80c8: e8bd8038 pop {r3, r4, r5, pc} c00c80cc : c00c80cc: e92d4038 push {r3, r4, r5, lr} c00c80d0: e2804050 add r4, r0, #80 ; 0x50 c00c80d4: e1a05000 mov r5, r0 c00c80d8: e1a00004 mov r0, r4 c00c80dc: eb0e26b5 bl c0451bb8 <_raw_spin_lock> c00c80e0: e1a00005 mov r0, r5 c00c80e4: ebffff49 bl c00c7e10 <__d_drop> c00c80e8: e1a00004 mov r0, r4 c00c80ec: e8bd4038 pop {r3, r4, r5, lr} c00c80f0: ea0e2749 b c0451e1c <_raw_spin_unlock> c00c80f4 <__d_instantiate>: c00c80f4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c80f8: e1a04000 mov r4, r0 c00c80fc: e1a00001 mov r0, r1 c00c8100: e1a05001 mov r5, r1 c00c8104: ebffff1c bl c00c7d7c c00c8108: e2846050 add r6, r4, #80 ; 0x50 c00c810c: e1a07000 mov r7, r0 c00c8110: e1a00006 mov r0, r6 c00c8114: eb0e26a7 bl c0451bb8 <_raw_spin_lock> c00c8118: e5943000 ldr r3, [r4] c00c811c: e3550000 cmp r5, #0 c00c8120: e3c33607 bic r3, r3, #7340032 ; 0x700000 c00c8124: e1873003 orr r3, r7, r3 c00c8128: e5843000 str r3, [r4] c00c812c: 0a000007 beq c00c8150 <__d_instantiate+0x5c> c00c8130: e59530a4 ldr r3, [r5, #164] ; 0xa4 c00c8134: e2842080 add r2, r4, #128 ; 0x80 c00c8138: e3530000 cmp r3, #0 c00c813c: e5843080 str r3, [r4, #128] ; 0x80 c00c8140: 15832004 strne r2, [r3, #4] c00c8144: e1a03005 mov r3, r5 c00c8148: e5a320a4 str r2, [r3, #164]! ; 0xa4 c00c814c: e5843084 str r3, [r4, #132] ; 0x84 c00c8150: e5943050 ldr r3, [r4, #80] ; 0x50 c00c8154: e5845028 str r5, [r4, #40] ; 0x28 c00c8158: e6ff2073 uxth r2, r3 c00c815c: e1520823 cmp r2, r3, lsr #16 c00c8160: 1a000000 bne c00c8168 <__d_instantiate+0x74> c00c8164: e7f001f2 .word 0xe7f001f2 c00c8168: f57ff05a dmb ishst c00c816c: e5943004 ldr r3, [r4, #4] c00c8170: e1a00006 mov r0, r6 c00c8174: e2833002 add r3, r3, #2 c00c8178: e5843004 str r3, [r4, #4] c00c817c: eb0e2726 bl c0451e1c <_raw_spin_unlock> c00c8180: e3550000 cmp r5, #0 c00c8184: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00c8188: e1a00006 mov r0, r6 c00c818c: eb0e2689 bl c0451bb8 <_raw_spin_lock> c00c8190: e5943050 ldr r3, [r4, #80] ; 0x50 c00c8194: e6ff2073 uxth r2, r3 c00c8198: e1520823 cmp r2, r3, lsr #16 c00c819c: 1a000000 bne c00c81a4 <__d_instantiate+0xb0> c00c81a0: e7f001f2 .word 0xe7f001f2 c00c81a4: e5943010 ldr r3, [r4, #16] c00c81a8: e5933028 ldr r3, [r3, #40] ; 0x28 c00c81ac: e3530000 cmp r3, #0 c00c81b0: 0a000008 beq c00c81d8 <__d_instantiate+0xe4> c00c81b4: e593213c ldr r2, [r3, #316] ; 0x13c c00c81b8: e3120302 tst r2, #134217728 ; 0x8000000 c00c81bc: 0a000005 beq c00c81d8 <__d_instantiate+0xe4> c00c81c0: e59f3028 ldr r3, [pc, #40] ; c00c81f0 <__d_instantiate+0xfc> c00c81c4: e0033002 and r3, r3, r2 c00c81c8: e3530000 cmp r3, #0 c00c81cc: 15943000 ldrne r3, [r4] c00c81d0: 13833901 orrne r3, r3, #16384 ; 0x4000 c00c81d4: 1a000001 bne c00c81e0 <__d_instantiate+0xec> c00c81d8: e5943000 ldr r3, [r4] c00c81dc: e3c33901 bic r3, r3, #16384 ; 0x4000 c00c81e0: e5843000 str r3, [r4] c00c81e4: e1a00006 mov r0, r6 c00c81e8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00c81ec: ea0e270a b c0451e1c <_raw_spin_unlock> c00c81f0: 000303ff .word 0x000303ff c00c81f4 : c00c81f4: e92d4070 push {r4, r5, r6, lr} c00c81f8: e2816050 add r6, r1, #80 ; 0x50 c00c81fc: e1a04001 mov r4, r1 c00c8200: e1a05000 mov r5, r0 c00c8204: e1a00006 mov r0, r6 c00c8208: eb0e266a bl c0451bb8 <_raw_spin_lock> c00c820c: e1a01004 mov r1, r4 c00c8210: e5b13078 ldr r3, [r1, #120]! ; 0x78 c00c8214: e2433070 sub r3, r3, #112 ; 0x70 c00c8218: e2832070 add r2, r3, #112 ; 0x70 c00c821c: e1520001 cmp r2, r1 c00c8220: 0a00000f beq c00c8264 c00c8224: e1550003 cmp r5, r3 c00c8228: 1a00000b bne c00c825c c00c822c: e2854050 add r4, r5, #80 ; 0x50 c00c8230: e1a00004 mov r0, r4 c00c8234: eb0e265f bl c0451bb8 <_raw_spin_lock> c00c8238: e5953054 ldr r3, [r5, #84] ; 0x54 c00c823c: e1a00004 mov r0, r4 c00c8240: e2833001 add r3, r3, #1 c00c8244: e5853054 str r3, [r5, #84] ; 0x54 c00c8248: eb0e26f3 bl c0451e1c <_raw_spin_unlock> c00c824c: e1a00006 mov r0, r6 c00c8250: eb0e26f1 bl c0451e1c <_raw_spin_unlock> c00c8254: e3a00001 mov r0, #1 c00c8258: e8bd8070 pop {r4, r5, r6, pc} c00c825c: e5933070 ldr r3, [r3, #112] ; 0x70 c00c8260: eaffffeb b c00c8214 c00c8264: e1a00006 mov r0, r6 c00c8268: eb0e26eb bl c0451e1c <_raw_spin_unlock> c00c826c: e3a00000 mov r0, #0 c00c8270: e8bd8070 pop {r4, r5, r6, pc} c00c8274 : c00c8274: e92d4038 push {r3, r4, r5, lr} c00c8278: e1a04000 mov r4, r0 c00c827c: e5902000 ldr r2, [r0] c00c8280: e59f3080 ldr r3, [pc, #128] ; c00c8308 c00c8284: e0033002 and r3, r3, r2 c00c8288: e59f2078 ldr r2, [pc, #120] ; c00c8308 c00c828c: e1530002 cmp r3, r2 c00c8290: 0a000008 beq c00c82b8 c00c8294: e59f5070 ldr r5, [pc, #112] ; c00c830c c00c8298: e5d53000 ldrb r3, [r5] c00c829c: e3530000 cmp r3, #0 c00c82a0: 1a000004 bne c00c82b8 c00c82a4: e59f0064 ldr r0, [pc, #100] ; c00c8310 c00c82a8: e300116a movw r1, #362 ; 0x16a c00c82ac: ebfd5bb4 bl c001f184 c00c82b0: e3a03001 mov r3, #1 c00c82b4: e5c53000 strb r3, [r5] c00c82b8: e594206c ldr r2, [r4, #108] ; 0x6c c00c82bc: e2843068 add r3, r4, #104 ; 0x68 c00c82c0: e5941068 ldr r1, [r4, #104] ; 0x68 c00c82c4: e5812004 str r2, [r1, #4] c00c82c8: e5821000 str r1, [r2] c00c82cc: e5843068 str r3, [r4, #104] ; 0x68 c00c82d0: e584306c str r3, [r4, #108] ; 0x6c c00c82d4: e5943000 ldr r3, [r4] c00c82d8: e3c33702 bic r3, r3, #524288 ; 0x80000 c00c82dc: e3c33b01 bic r3, r3, #1024 ; 0x400 c00c82e0: e5843000 str r3, [r4] c00c82e4: e10f0000 mrs r0, CPSR c00c82e8: f10c0080 cpsid i c00c82ec: e59f3020 ldr r3, [pc, #32] ; c00c8314 c00c82f0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00c82f4: e7912003 ldr r2, [r1, r3] c00c82f8: e2422001 sub r2, r2, #1 c00c82fc: e7812003 str r2, [r1, r3] c00c8300: e121f000 msr CPSR_c, r0 c00c8304: e8bd8038 pop {r3, r4, r5, pc} c00c8308: 00080400 .word 0x00080400 c00c830c: c0656110 .word 0xc0656110 c00c8310: c0557a87 .word 0xc0557a87 c00c8314: c061ce8c .word 0xc061ce8c c00c8318 : c00c8318: e92d4070 push {r4, r5, r6, lr} c00c831c: e1a04000 mov r4, r0 c00c8320: e5902000 ldr r2, [r0] c00c8324: e1a05001 mov r5, r1 c00c8328: e59f3064 ldr r3, [pc, #100] ; c00c8394 c00c832c: e0033002 and r3, r3, r2 c00c8330: e3530702 cmp r3, #524288 ; 0x80000 c00c8334: 0a000008 beq c00c835c c00c8338: e59f6058 ldr r6, [pc, #88] ; c00c8398 c00c833c: e5d63001 ldrb r3, [r6, #1] c00c8340: e3530000 cmp r3, #0 c00c8344: 1a000004 bne c00c835c c00c8348: e59f004c ldr r0, [pc, #76] ; c00c839c c00c834c: e3a01f62 mov r1, #392 ; 0x188 c00c8350: ebfd5b8b bl c001f184 c00c8354: e3a03001 mov r3, #1 c00c8358: e5c63001 strb r3, [r6, #1] c00c835c: e5942000 ldr r2, [r4] c00c8360: e1a03004 mov r3, r4 c00c8364: e3822b01 orr r2, r2, #1024 ; 0x400 c00c8368: e4832068 str r2, [r3], #104 ; 0x68 c00c836c: e594206c ldr r2, [r4, #108] ; 0x6c c00c8370: e5941068 ldr r1, [r4, #104] ; 0x68 c00c8374: e5812004 str r2, [r1, #4] c00c8378: e5821000 str r1, [r2] c00c837c: e5952004 ldr r2, [r5, #4] c00c8380: e5853004 str r3, [r5, #4] c00c8384: e5845068 str r5, [r4, #104] ; 0x68 c00c8388: e584206c str r2, [r4, #108] ; 0x6c c00c838c: e5823000 str r3, [r2] c00c8390: e8bd8070 pop {r4, r5, r6, pc} c00c8394: 00080400 .word 0x00080400 c00c8398: c0656110 .word 0xc0656110 c00c839c: c0557a87 .word 0xc0557a87 c00c83a0 : c00c83a0: e92d4070 push {r4, r5, r6, lr} c00c83a4: e1a04000 mov r4, r0 c00c83a8: e5902000 ldr r2, [r0] c00c83ac: e1a05001 mov r5, r1 c00c83b0: e59f3078 ldr r3, [pc, #120] ; c00c8430 c00c83b4: e0033002 and r3, r3, r2 c00c83b8: e3530000 cmp r3, #0 c00c83bc: 0a000008 beq c00c83e4 c00c83c0: e59f606c ldr r6, [pc, #108] ; c00c8434 c00c83c4: e5d63002 ldrb r3, [r6, #2] c00c83c8: e3530000 cmp r3, #0 c00c83cc: 1a000004 bne c00c83e4 c00c83d0: e59f0060 ldr r0, [pc, #96] ; c00c8438 c00c83d4: e3001172 movw r1, #370 ; 0x172 c00c83d8: ebfd5b69 bl c001f184 c00c83dc: e3a03001 mov r3, #1 c00c83e0: e5c63002 strb r3, [r6, #2] c00c83e4: e5952000 ldr r2, [r5] c00c83e8: e2843068 add r3, r4, #104 ; 0x68 c00c83ec: e5823004 str r3, [r2, #4] c00c83f0: e5842068 str r2, [r4, #104] ; 0x68 c00c83f4: e584506c str r5, [r4, #108] ; 0x6c c00c83f8: e5853000 str r3, [r5] c00c83fc: e5943000 ldr r3, [r4] c00c8400: e3833702 orr r3, r3, #524288 ; 0x80000 c00c8404: e3833b01 orr r3, r3, #1024 ; 0x400 c00c8408: e5843000 str r3, [r4] c00c840c: e10f0000 mrs r0, CPSR c00c8410: f10c0080 cpsid i c00c8414: e59f3020 ldr r3, [pc, #32] ; c00c843c c00c8418: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00c841c: e7912003 ldr r2, [r1, r3] c00c8420: e2822001 add r2, r2, #1 c00c8424: e7812003 str r2, [r1, r3] c00c8428: e121f000 msr CPSR_c, r0 c00c842c: e8bd8070 pop {r4, r5, r6, pc} c00c8430: 00080400 .word 0x00080400 c00c8434: c0656110 .word 0xc0656110 c00c8438: c0557a87 .word 0xc0557a87 c00c843c: c061ce8c .word 0xc061ce8c c00c8440 : c00c8440: e92d4070 push {r4, r5, r6, lr} c00c8444: e1a04000 mov r4, r0 c00c8448: e5903058 ldr r3, [r0, #88] ; 0x58 c00c844c: e1a05001 mov r5, r1 c00c8450: e3530000 cmp r3, #0 c00c8454: 0a000008 beq c00c847c c00c8458: e59f60dc ldr r6, [pc, #220] ; c00c853c c00c845c: e5d63003 ldrb r3, [r6, #3] c00c8460: e3530000 cmp r3, #0 c00c8464: 1a000004 bne c00c847c c00c8468: e59f00d0 ldr r0, [pc, #208] ; c00c8540 c00c846c: e3001639 movw r1, #1593 ; 0x639 c00c8470: ebfd5b43 bl c001f184 c00c8474: e3a03001 mov r3, #1 c00c8478: e5c63003 strb r3, [r6, #3] c00c847c: e5942000 ldr r2, [r4] c00c8480: e300380f movw r3, #2063 ; 0x80f c00c8484: e0033002 and r3, r3, r2 c00c8488: e3530000 cmp r3, #0 c00c848c: 0a000008 beq c00c84b4 c00c8490: e59f60a4 ldr r6, [pc, #164] ; c00c853c c00c8494: e5d63004 ldrb r3, [r6, #4] c00c8498: e3530000 cmp r3, #0 c00c849c: 1a000004 bne c00c84b4 c00c84a0: e59f0098 ldr r0, [pc, #152] ; c00c8540 c00c84a4: e300163e movw r1, #1598 ; 0x63e c00c84a8: ebfd5b35 bl c001f184 c00c84ac: e3a03001 mov r3, #1 c00c84b0: e5c63004 strb r3, [r6, #4] c00c84b4: e3550000 cmp r5, #0 c00c84b8: e5845058 str r5, [r4, #88] ; 0x58 c00c84bc: 08bd8070 popeq {r4, r5, r6, pc} c00c84c0: e5953008 ldr r3, [r5, #8] c00c84c4: e3530000 cmp r3, #0 c00c84c8: 15943000 ldrne r3, [r4] c00c84cc: 13833001 orrne r3, r3, #1 c00c84d0: 15843000 strne r3, [r4] c00c84d4: e595300c ldr r3, [r5, #12] c00c84d8: e3530000 cmp r3, #0 c00c84dc: 15943000 ldrne r3, [r4] c00c84e0: 13833002 orrne r3, r3, #2 c00c84e4: 15843000 strne r3, [r4] c00c84e8: e5953000 ldr r3, [r5] c00c84ec: e3530000 cmp r3, #0 c00c84f0: 15943000 ldrne r3, [r4] c00c84f4: 13833004 orrne r3, r3, #4 c00c84f8: 15843000 strne r3, [r4] c00c84fc: e5953004 ldr r3, [r5, #4] c00c8500: e3530000 cmp r3, #0 c00c8504: 15943000 ldrne r3, [r4] c00c8508: 13833b02 orrne r3, r3, #2048 ; 0x800 c00c850c: 15843000 strne r3, [r4] c00c8510: e5953010 ldr r3, [r5, #16] c00c8514: e3530000 cmp r3, #0 c00c8518: 15943000 ldrne r3, [r4] c00c851c: 13833008 orrne r3, r3, #8 c00c8520: 15843000 strne r3, [r4] c00c8524: e5953018 ldr r3, [r5, #24] c00c8528: e3530000 cmp r3, #0 c00c852c: 15943000 ldrne r3, [r4] c00c8530: 13833010 orrne r3, r3, #16 c00c8534: 15843000 strne r3, [r4] c00c8538: e8bd8070 pop {r4, r5, r6, pc} c00c853c: c0656110 .word 0xc0656110 c00c8540: c0557a87 .word 0xc0557a87 c00c8544 : c00c8544: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c8548: e2406018 sub r6, r0, #24 c00c854c: e1a04000 mov r4, r0 c00c8550: e1a07002 mov r7, r2 c00c8554: e1a00006 mov r0, r6 c00c8558: eb0e2749 bl c0452284 <_raw_spin_trylock> c00c855c: e3500000 cmp r0, #0 c00c8560: 0a000031 beq c00c862c c00c8564: e5143014 ldr r3, [r4, #-20] c00c8568: e3530000 cmp r3, #0 c00c856c: 0a000021 beq c00c85f8 c00c8570: e5142068 ldr r2, [r4, #-104] ; 0x68 c00c8574: e59f30b8 ldr r3, [pc, #184] ; c00c8634 c00c8578: e0033002 and r3, r3, r2 c00c857c: e3530702 cmp r3, #524288 ; 0x80000 c00c8580: 0a000008 beq c00c85a8 c00c8584: e59f50ac ldr r5, [pc, #172] ; c00c8638 c00c8588: e5d53005 ldrb r3, [r5, #5] c00c858c: e3530000 cmp r3, #0 c00c8590: 1a000004 bne c00c85a8 c00c8594: e59f00a0 ldr r0, [pc, #160] ; c00c863c c00c8598: e3a01d06 mov r1, #384 ; 0x180 c00c859c: ebfd5af8 bl c001f184 c00c85a0: e3a03001 mov r3, #1 c00c85a4: e5c53005 strb r3, [r5, #5] c00c85a8: e5143068 ldr r3, [r4, #-104] ; 0x68 c00c85ac: e3c33702 bic r3, r3, #524288 ; 0x80000 c00c85b0: e5043068 str r3, [r4, #-104] ; 0x68 c00c85b4: e10f0000 mrs r0, CPSR c00c85b8: f10c0080 cpsid i c00c85bc: e59f307c ldr r3, [pc, #124] ; c00c8640 c00c85c0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00c85c4: e7912003 ldr r2, [r1, r3] c00c85c8: e2422001 sub r2, r2, #1 c00c85cc: e7812003 str r2, [r1, r3] c00c85d0: e121f000 msr CPSR_c, r0 c00c85d4: e894000c ldm r4, {r2, r3} c00c85d8: e5823004 str r3, [r2, #4] c00c85dc: e5832000 str r2, [r3] c00c85e0: e5844000 str r4, [r4] c00c85e4: e5844004 str r4, [r4, #4] c00c85e8: e1a00006 mov r0, r6 c00c85ec: eb0e260a bl c0451e1c <_raw_spin_unlock> c00c85f0: e3a00000 mov r0, #0 c00c85f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c85f8: e5143068 ldr r3, [r4, #-104] ; 0x68 c00c85fc: e2135040 ands r5, r3, #64 ; 0x40 c00c8600: 0a000005 beq c00c861c c00c8604: e3c33040 bic r3, r3, #64 ; 0x40 c00c8608: e1a00006 mov r0, r6 c00c860c: e5043068 str r3, [r4, #-104] ; 0x68 c00c8610: eb0e2601 bl c0451e1c <_raw_spin_unlock> c00c8614: e3a00001 mov r0, #1 c00c8618: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c861c: e2440068 sub r0, r4, #104 ; 0x68 c00c8620: e1a01007 mov r1, r7 c00c8624: ebffff3b bl c00c8318 c00c8628: eaffffee b c00c85e8 c00c862c: e3a00002 mov r0, #2 c00c8630: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c8634: 00080400 .word 0x00080400 c00c8638: c0656110 .word 0xc0656110 c00c863c: c0557a87 .word 0xc0557a87 c00c8640: c061ce8c .word 0xc061ce8c c00c8644 : c00c8644: e92d4070 push {r4, r5, r6, lr} c00c8648: e2404018 sub r4, r0, #24 c00c864c: e1a05000 mov r5, r0 c00c8650: e1a06002 mov r6, r2 c00c8654: e1a00004 mov r0, r4 c00c8658: eb0e2709 bl c0452284 <_raw_spin_trylock> c00c865c: e3500000 cmp r0, #0 c00c8660: 0a000006 beq c00c8680 c00c8664: e2450068 sub r0, r5, #104 ; 0x68 c00c8668: e1a01006 mov r1, r6 c00c866c: ebffff29 bl c00c8318 c00c8670: e1a00004 mov r0, r4 c00c8674: eb0e25e8 bl c0451e1c <_raw_spin_unlock> c00c8678: e3a00000 mov r0, #0 c00c867c: e8bd8070 pop {r4, r5, r6, pc} c00c8680: e3a00002 mov r0, #2 c00c8684: e8bd8070 pop {r4, r5, r6, pc} c00c8688 <__d_free>: c00c8688: e92d4038 push {r3, r4, r5, lr} c00c868c: e1a04000 mov r4, r0 c00c8690: e5903014 ldr r3, [r0, #20] c00c8694: e2405070 sub r5, r0, #112 ; 0x70 c00c8698: e3530000 cmp r3, #0 c00c869c: 0a000002 beq c00c86ac <__d_free+0x24> c00c86a0: e59f002c ldr r0, [pc, #44] ; c00c86d4 <__d_free+0x4c> c00c86a4: e3a010f3 mov r1, #243 ; 0xf3 c00c86a8: ebfd5ab5 bl c001f184 c00c86ac: e5140050 ldr r0, [r4, #-80] ; 0x50 c00c86b0: e2444044 sub r4, r4, #68 ; 0x44 c00c86b4: e1500004 cmp r0, r4 c00c86b8: 0a000000 beq c00c86c0 <__d_free+0x38> c00c86bc: ebffa7be bl c00b25bc c00c86c0: e59f3010 ldr r3, [pc, #16] ; c00c86d8 <__d_free+0x50> c00c86c4: e1a01005 mov r1, r5 c00c86c8: e593000c ldr r0, [r3, #12] c00c86cc: e8bd4038 pop {r3, r4, r5, lr} c00c86d0: eaffa6a9 b c00b217c c00c86d4: c0557a87 .word 0xc0557a87 c00c86d8: c0628fac .word 0xc0628fac c00c86dc : c00c86dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c86e0: e24dd01c sub sp, sp, #28 c00c86e4: e59fa248 ldr sl, [pc, #584] ; c00c8934 c00c86e8: e1a05000 mov r5, r0 c00c86ec: e1a08001 mov r8, r1 c00c86f0: e3a04000 mov r4, #0 c00c86f4: e58d2008 str r2, [sp, #8] c00c86f8: e58d3000 str r3, [sp] c00c86fc: e3140001 tst r4, #1 c00c8700: 1a000006 bne c00c8720 c00c8704: e59a4000 ldr r4, [sl] c00c8708: e3140001 tst r4, #1 c00c870c: 0a000001 beq c00c8718 c00c8710: f57ff05b dmb ish c00c8714: eafffffa b c00c8704 c00c8718: f57ff05b dmb ish c00c871c: ea000001 b c00c8728 c00c8720: e59f0210 ldr r0, [pc, #528] ; c00c8938 c00c8724: eb0e2523 bl c0451bb8 <_raw_spin_lock> c00c8728: e2856050 add r6, r5, #80 ; 0x50 c00c872c: e1a00006 mov r0, r6 c00c8730: eb0e2520 bl c0451bb8 <_raw_spin_lock> c00c8734: e1a00008 mov r0, r8 c00c8738: e1a01005 mov r1, r5 c00c873c: e59d3008 ldr r3, [sp, #8] c00c8740: e12fff33 blx r3 c00c8744: e3500002 cmp r0, #2 c00c8748: 0a000005 beq c00c8764 c00c874c: e3500003 cmp r0, #3 c00c8750: 0a00005c beq c00c88c8 c00c8754: e3500001 cmp r0, #1 c00c8758: 0a00005a beq c00c88c8 c00c875c: e3a09001 mov r9, #1 c00c8760: ea000000 b c00c8768 c00c8764: e3a09000 mov r9, #0 c00c8768: e1a07005 mov r7, r5 c00c876c: e5972078 ldr r2, [r7, #120] ; 0x78 c00c8770: e2043001 and r3, r4, #1 c00c8774: e58d300c str r3, [sp, #12] c00c8778: e2871078 add r1, r7, #120 ; 0x78 c00c877c: e1520001 cmp r2, r1 c00c8780: 0a000024 beq c00c8818 c00c8784: e1a0c002 mov ip, r2 c00c8788: e242b070 sub fp, r2, #112 ; 0x70 c00c878c: e41c3020 ldr r3, [ip], #-32 c00c8790: e58d2014 str r2, [sp, #20] c00c8794: e1a0000c mov r0, ip c00c8798: e58dc010 str ip, [sp, #16] c00c879c: e58d3004 str r3, [sp, #4] c00c87a0: eb0e2504 bl c0451bb8 <_raw_spin_lock> c00c87a4: e1a00008 mov r0, r8 c00c87a8: e1a0100b mov r1, fp c00c87ac: e59d3008 ldr r3, [sp, #8] c00c87b0: e12fff33 blx r3 c00c87b4: e59dc010 ldr ip, [sp, #16] c00c87b8: e59d2014 ldr r2, [sp, #20] c00c87bc: e3500002 cmp r0, #2 c00c87c0: 0a000007 beq c00c87e4 c00c87c4: e3500003 cmp r0, #3 c00c87c8: 0a00000e beq c00c8808 c00c87cc: e3500001 cmp r0, #1 c00c87d0: 1a000004 bne c00c87e8 c00c87d4: e1a0000c mov r0, ip c00c87d8: e1a05007 mov r5, r7 c00c87dc: eb0e258e bl c0451e1c <_raw_spin_unlock> c00c87e0: ea000038 b c00c88c8 c00c87e4: e3a09000 mov r9, #0 c00c87e8: e2821008 add r1, r2, #8 c00c87ec: e5922008 ldr r2, [r2, #8] c00c87f0: e1520001 cmp r2, r1 c00c87f4: 0a000003 beq c00c8808 c00c87f8: e2870050 add r0, r7, #80 ; 0x50 c00c87fc: e1a0700b mov r7, fp c00c8800: eb0e2585 bl c0451e1c <_raw_spin_unlock> c00c8804: eaffffd8 b c00c876c c00c8808: e1a0000c mov r0, ip c00c880c: eb0e2582 bl c0451e1c <_raw_spin_unlock> c00c8810: e59d2004 ldr r2, [sp, #4] c00c8814: eaffffd7 b c00c8778 c00c8818: e1570005 cmp r7, r5 c00c881c: 0a00001a beq c00c888c c00c8820: e597b010 ldr fp, [r7, #16] c00c8824: ebfe4f0f bl c005c468 <__rcu_read_lock> c00c8828: e2870050 add r0, r7, #80 ; 0x50 c00c882c: eb0e257a bl c0451e1c <_raw_spin_unlock> c00c8830: e28b2050 add r2, fp, #80 ; 0x50 c00c8834: e58d2004 str r2, [sp, #4] c00c8838: e1a00002 mov r0, r2 c00c883c: eb0e24dd bl c0451bb8 <_raw_spin_lock> c00c8840: e5971010 ldr r1, [r7, #16] c00c8844: e59d2004 ldr r2, [sp, #4] c00c8848: e15b0001 cmp fp, r1 c00c884c: 0a000003 beq c00c8860 c00c8850: e1a00002 mov r0, r2 c00c8854: eb0e2570 bl c0451e1c <_raw_spin_unlock> c00c8858: ebfe4f11 bl c005c4a4 <__rcu_read_unlock> c00c885c: ea00001f b c00c88e0 c00c8860: e5971000 ldr r1, [r7] c00c8864: e3110902 tst r1, #32768 ; 0x8000 c00c8868: 1afffff8 bne c00c8850 c00c886c: e59d300c ldr r3, [sp, #12] c00c8870: e3530000 cmp r3, #0 c00c8874: 1a00001d bne c00c88f0 c00c8878: f57ff05b dmb ish c00c887c: e59a1000 ldr r1, [sl] c00c8880: e1510004 cmp r1, r4 c00c8884: 0a000019 beq c00c88f0 c00c8888: eafffff0 b c00c8850 c00c888c: e3140001 tst r4, #1 c00c8890: 1a00001f bne c00c8914 c00c8894: f57ff05b dmb ish c00c8898: e59a3000 ldr r3, [sl] c00c889c: e1530004 cmp r3, r4 c00c88a0: 0a000002 beq c00c88b0 c00c88a4: e1a00006 mov r0, r6 c00c88a8: eb0e255b bl c0451e1c <_raw_spin_unlock> c00c88ac: ea00000b b c00c88e0 c00c88b0: e59d3000 ldr r3, [sp] c00c88b4: e3530000 cmp r3, #0 c00c88b8: 0a000011 beq c00c8904 c00c88bc: e1a00008 mov r0, r8 c00c88c0: e59d3000 ldr r3, [sp] c00c88c4: e12fff33 blx r3 c00c88c8: e2850050 add r0, r5, #80 ; 0x50 c00c88cc: eb0e2552 bl c0451e1c <_raw_spin_unlock> c00c88d0: e3140001 tst r4, #1 c00c88d4: 0a000014 beq c00c892c c00c88d8: e59f0058 ldr r0, [pc, #88] ; c00c8938 c00c88dc: ea000009 b c00c8908 c00c88e0: e3590000 cmp r9, #0 c00c88e4: e3a04001 mov r4, #1 c00c88e8: 1affff83 bne c00c86fc c00c88ec: ea00000e b c00c892c c00c88f0: ebfe4eeb bl c005c4a4 <__rcu_read_unlock> c00c88f4: e5973070 ldr r3, [r7, #112] ; 0x70 c00c88f8: e1a0700b mov r7, fp c00c88fc: e58d3004 str r3, [sp, #4] c00c8900: eaffffc2 b c00c8810 c00c8904: e1a00006 mov r0, r6 c00c8908: e28dd01c add sp, sp, #28 c00c890c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c8910: ea0e2541 b c0451e1c <_raw_spin_unlock> c00c8914: e59d3000 ldr r3, [sp] c00c8918: e3530000 cmp r3, #0 c00c891c: 1affffe6 bne c00c88bc c00c8920: e1a00006 mov r0, r6 c00c8924: eb0e253c bl c0451e1c <_raw_spin_unlock> c00c8928: eaffffea b c00c88d8 c00c892c: e28dd01c add sp, sp, #28 c00c8930: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c8934: c0622280 .word 0xc0622280 c00c8938: c0622284 .word 0xc0622284 c00c893c : c00c893c: e92d4007 push {r0, r1, r2, lr} c00c8940: e28d1008 add r1, sp, #8 c00c8944: e3a03000 mov r3, #0 c00c8948: e59f2010 ldr r2, [pc, #16] ; c00c8960 c00c894c: e5213004 str r3, [r1, #-4]! c00c8950: ebffff61 bl c00c86dc c00c8954: e59d0004 ldr r0, [sp, #4] c00c8958: e28dd00c add sp, sp, #12 c00c895c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00c8960: c00c7ca8 .word 0xc00c7ca8 c00c8964 : c00c8964: e1a01000 mov r1, r0 c00c8968: e59f2004 ldr r2, [pc, #4] ; c00c8974 c00c896c: e3a03000 mov r3, #0 c00c8970: eaffff59 b c00c86dc c00c8974: c00c9100 .word 0xc00c9100 c00c8978 : c00c8978: e5903010 ldr r3, [r0, #16] c00c897c: e5933028 ldr r3, [r3, #40] ; 0x28 c00c8980: e5933068 ldr r3, [r3, #104] ; 0x68 c00c8984: e3530001 cmp r3, #1 c00c8988: 1a000000 bne c00c8990 c00c898c: e7f001f2 .word 0xe7f001f2 c00c8990: e590201c ldr r2, [r0, #28] c00c8994: e5913004 ldr r3, [r1, #4] c00c8998: e1520003 cmp r2, r3 c00c899c: 0a000000 beq c00c89a4 c00c89a0: e7f001f2 .word 0xe7f001f2 c00c89a4: e92d4070 push {r4, r5, r6, lr} c00c89a8: e2806050 add r6, r0, #80 ; 0x50 c00c89ac: e1a04000 mov r4, r0 c00c89b0: e1a05001 mov r5, r1 c00c89b4: e1a00006 mov r0, r6 c00c89b8: eb0e247e bl c0451bb8 <_raw_spin_lock> c00c89bc: e5943004 ldr r3, [r4, #4] c00c89c0: e2833001 add r3, r3, #1 c00c89c4: e5843004 str r3, [r4, #4] c00c89c8: f57ff05a dmb ishst c00c89cc: e5940020 ldr r0, [r4, #32] c00c89d0: e5951008 ldr r1, [r5, #8] c00c89d4: e5952004 ldr r2, [r5, #4] c00c89d8: eb03d4e8 bl c01bdd80 c00c89dc: f57ff05a dmb ishst c00c89e0: e5943004 ldr r3, [r4, #4] c00c89e4: e1a00006 mov r0, r6 c00c89e8: e2833001 add r3, r3, #1 c00c89ec: e5843004 str r3, [r4, #4] c00c89f0: e8bd4070 pop {r4, r5, r6, lr} c00c89f4: ea0e2508 b c0451e1c <_raw_spin_unlock> c00c89f8 : c00c89f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c89fc: e281c02c add ip, r1, #44 ; 0x2c c00c8a00: e5916020 ldr r6, [r1, #32] c00c8a04: e1a05000 mov r5, r0 c00c8a08: e1a04001 mov r4, r1 c00c8a0c: e280302c add r3, r0, #44 ; 0x2c c00c8a10: e156000c cmp r6, ip c00c8a14: 0a00000b beq c00c8a48 c00c8a18: e5901020 ldr r1, [r0, #32] c00c8a1c: e1510003 cmp r1, r3 c00c8a20: 15841020 strne r1, [r4, #32] c00c8a24: 15806020 strne r6, [r0, #32] c00c8a28: 1a000018 bne c00c8a90 c00c8a2c: e590201c ldr r2, [r0, #28] c00c8a30: e1a0000c mov r0, ip c00c8a34: e2822001 add r2, r2, #1 c00c8a38: eb03d4d0 bl c01bdd80 c00c8a3c: e5856020 str r6, [r5, #32] c00c8a40: e5840020 str r0, [r4, #32] c00c8a44: ea000011 b c00c8a90 c00c8a48: e5907020 ldr r7, [r0, #32] c00c8a4c: e591201c ldr r2, [r1, #28] c00c8a50: e1570003 cmp r7, r3 c00c8a54: 0a000006 beq c00c8a74 c00c8a58: e1a00003 mov r0, r3 c00c8a5c: e1a01006 mov r1, r6 c00c8a60: e2822001 add r2, r2, #1 c00c8a64: eb03d4c5 bl c01bdd80 c00c8a68: e5847020 str r7, [r4, #32] c00c8a6c: e5850020 str r0, [r5, #32] c00c8a70: ea000006 b c00c8a90 c00c8a74: e1a00007 mov r0, r7 c00c8a78: e1a01006 mov r1, r6 c00c8a7c: e2822001 add r2, r2, #1 c00c8a80: eb03d4be bl c01bdd80 c00c8a84: e594301c ldr r3, [r4, #28] c00c8a88: e585301c str r3, [r5, #28] c00c8a8c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c8a90: e595301c ldr r3, [r5, #28] c00c8a94: e594201c ldr r2, [r4, #28] c00c8a98: e585201c str r2, [r5, #28] c00c8a9c: e584301c str r3, [r4, #28] c00c8aa0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c8aa4 : c00c8aa4: e591c000 ldr ip, [r1] c00c8aa8: e063c00c rsb ip, r3, ip c00c8aac: e581c000 str ip, [r1] c00c8ab0: e35c0000 cmp ip, #0 c00c8ab4: ba000009 blt c00c8ae0 c00c8ab8: e92d4008 push {r3, lr} c00c8abc: e1a0e000 mov lr, r0 c00c8ac0: e590c000 ldr ip, [r0] c00c8ac4: e1a01002 mov r1, r2 c00c8ac8: e1a02003 mov r2, r3 c00c8acc: e063000c rsb r0, r3, ip c00c8ad0: e58e0000 str r0, [lr] c00c8ad4: eb03d4a9 bl c01bdd80 c00c8ad8: e3a00000 mov r0, #0 c00c8adc: e8bd8008 pop {r3, pc} c00c8ae0: e3e00023 mvn r0, #35 ; 0x23 c00c8ae4: e12fff1e bx lr c00c8ae8 <__d_instantiate_unique>: c00c8ae8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00c8aec: e2515000 subs r5, r1, #0 c00c8af0: e1a0e000 mov lr, r0 c00c8af4: e590601c ldr r6, [r0, #28] c00c8af8: e5907020 ldr r7, [r0, #32] c00c8afc: e5908018 ldr r8, [r0, #24] c00c8b00: 1a000002 bne c00c8b10 <__d_instantiate_unique+0x28> c00c8b04: ebfffd7a bl c00c80f4 <__d_instantiate> c00c8b08: e1a00005 mov r0, r5 c00c8b0c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00c8b10: e59540a4 ldr r4, [r5, #164] ; 0xa4 c00c8b14: e3e01000 mvn r1, #0 c00c8b18: e3540000 cmp r4, #0 c00c8b1c: 12444080 subne r4, r4, #128 ; 0x80 c00c8b20: e3540000 cmp r4, #0 c00c8b24: 0a000023 beq c00c8bb8 <__d_instantiate_unique+0xd0> c00c8b28: e5943018 ldr r3, [r4, #24] c00c8b2c: e1530008 cmp r3, r8 c00c8b30: 1a00001c bne c00c8ba8 <__d_instantiate_unique+0xc0> c00c8b34: e5942010 ldr r2, [r4, #16] c00c8b38: e59e3010 ldr r3, [lr, #16] c00c8b3c: e1520003 cmp r2, r3 c00c8b40: 1a000018 bne c00c8ba8 <__d_instantiate_unique+0xc0> c00c8b44: e594301c ldr r3, [r4, #28] c00c8b48: e1530006 cmp r3, r6 c00c8b4c: 1a000015 bne c00c8ba8 <__d_instantiate_unique+0xc0> c00c8b50: e5940020 ldr r0, [r4, #32] c00c8b54: e1a03006 mov r3, r6 c00c8b58: e2400004 sub r0, r0, #4 c00c8b5c: e3530003 cmp r3, #3 c00c8b60: e063c006 rsb ip, r3, r6 c00c8b64: e087c00c add ip, r7, ip c00c8b68: e5b09004 ldr r9, [r0, #4]! c00c8b6c: e59c2000 ldr r2, [ip] c00c8b70: 9a000007 bls c00c8b94 <__d_instantiate_unique+0xac> c00c8b74: e1590002 cmp r9, r2 c00c8b78: 1a00000a bne c00c8ba8 <__d_instantiate_unique+0xc0> c00c8b7c: e2533004 subs r3, r3, #4 c00c8b80: 1afffff5 bne c00c8b5c <__d_instantiate_unique+0x74> c00c8b84: e2840050 add r0, r4, #80 ; 0x50 c00c8b88: eb03fa72 bl c01c7558 c00c8b8c: e1a00004 mov r0, r4 c00c8b90: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00c8b94: e1a03183 lsl r3, r3, #3 c00c8b98: e0222009 eor r2, r2, r9 c00c8b9c: e1c23311 bic r3, r2, r1, lsl r3 c00c8ba0: e3530000 cmp r3, #0 c00c8ba4: 0afffff6 beq c00c8b84 <__d_instantiate_unique+0x9c> c00c8ba8: e5944080 ldr r4, [r4, #128] ; 0x80 c00c8bac: e3540000 cmp r4, #0 c00c8bb0: 12444080 subne r4, r4, #128 ; 0x80 c00c8bb4: 1affffd9 bne c00c8b20 <__d_instantiate_unique+0x38> c00c8bb8: e1a0000e mov r0, lr c00c8bbc: e1a01005 mov r1, r5 c00c8bc0: ebfffd4b bl c00c80f4 <__d_instantiate> c00c8bc4: e3a00000 mov r0, #0 c00c8bc8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00c8bcc : c00c8bcc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00c8bd0: e2807050 add r7, r0, #80 ; 0x50 c00c8bd4: e1a04000 mov r4, r0 c00c8bd8: e1a00007 mov r0, r7 c00c8bdc: eb0e23f5 bl c0451bb8 <_raw_spin_lock> c00c8be0: e5940028 ldr r0, [r4, #40] ; 0x28 c00c8be4: e5943054 ldr r3, [r4, #84] ; 0x54 c00c8be8: e1d060b0 ldrh r6, [r0] c00c8bec: e3530001 cmp r3, #1 c00c8bf0: e2066a0f and r6, r6, #61440 ; 0xf000 c00c8bf4: e2466901 sub r6, r6, #16384 ; 0x4000 c00c8bf8: e16f6f16 clz r6, r6 c00c8bfc: e1a062a6 lsr r6, r6, #5 c00c8c00: 1a00003e bne c00c8d00 c00c8c04: e2800048 add r0, r0, #72 ; 0x48 c00c8c08: eb0e259d bl c0452284 <_raw_spin_trylock> c00c8c0c: e3500000 cmp r0, #0 c00c8c10: 1a000003 bne c00c8c24 c00c8c14: e1a00007 mov r0, r7 c00c8c18: eb0e247f bl c0451e1c <_raw_spin_unlock> c00c8c1c: f57ff05b dmb ish c00c8c20: eaffffec b c00c8bd8 c00c8c24: e5943000 ldr r3, [r4] c00c8c28: e5942084 ldr r2, [r4, #132] ; 0x84 c00c8c2c: e3c33607 bic r3, r3, #7340032 ; 0x700000 c00c8c30: e5945028 ldr r5, [r4, #40] ; 0x28 c00c8c34: e3c33c01 bic r3, r3, #256 ; 0x100 c00c8c38: e5843000 str r3, [r4] c00c8c3c: e3a03000 mov r3, #0 c00c8c40: e1520003 cmp r2, r3 c00c8c44: e5843028 str r3, [r4, #40] ; 0x28 c00c8c48: 0a000006 beq c00c8c68 c00c8c4c: e5943080 ldr r3, [r4, #128] ; 0x80 c00c8c50: e3530000 cmp r3, #0 c00c8c54: e5823000 str r3, [r2] c00c8c58: 15832004 strne r2, [r3, #4] c00c8c5c: e3a03000 mov r3, #0 c00c8c60: e5843080 str r3, [r4, #128] ; 0x80 c00c8c64: e5843084 str r3, [r4, #132] ; 0x84 c00c8c68: e5943050 ldr r3, [r4, #80] ; 0x50 c00c8c6c: e6ff2073 uxth r2, r3 c00c8c70: e1520823 cmp r2, r3, lsr #16 c00c8c74: 1a000000 bne c00c8c7c c00c8c78: e7f001f2 .word 0xe7f001f2 c00c8c7c: f57ff05a dmb ishst c00c8c80: e5943004 ldr r3, [r4, #4] c00c8c84: e1a00007 mov r0, r7 c00c8c88: e2833002 add r3, r3, #2 c00c8c8c: e5843004 str r3, [r4, #4] c00c8c90: eb0e2461 bl c0451e1c <_raw_spin_unlock> c00c8c94: e2850048 add r0, r5, #72 ; 0x48 c00c8c98: eb0e245f bl c0451e1c <_raw_spin_unlock> c00c8c9c: e5953020 ldr r3, [r5, #32] c00c8ca0: e3530000 cmp r3, #0 c00c8ca4: 1a000008 bne c00c8ccc c00c8ca8: e58d3000 str r3, [sp] c00c8cac: e1a00005 mov r0, r5 c00c8cb0: e58d3004 str r3, [sp, #4] c00c8cb4: e3a01b01 mov r1, #1024 ; 0x400 c00c8cb8: e1a02005 mov r2, r5 c00c8cbc: e3a03002 mov r3, #2 c00c8cc0: eb00837c bl c00e9ab8 c00c8cc4: e1a00005 mov r0, r5 c00c8cc8: eb008328 bl c00e9970 <__fsnotify_inode_delete> c00c8ccc: e5943058 ldr r3, [r4, #88] ; 0x58 c00c8cd0: e3530000 cmp r3, #0 c00c8cd4: 0a000006 beq c00c8cf4 c00c8cd8: e593301c ldr r3, [r3, #28] c00c8cdc: e3530000 cmp r3, #0 c00c8ce0: 0a000003 beq c00c8cf4 c00c8ce4: e1a00004 mov r0, r4 c00c8ce8: e1a01005 mov r1, r5 c00c8cec: e12fff33 blx r3 c00c8cf0: ea000009 b c00c8d1c c00c8cf4: e1a00005 mov r0, r5 c00c8cf8: eb0010e2 bl c00cd088 c00c8cfc: ea000006 b c00c8d1c c00c8d00: e594300c ldr r3, [r4, #12] c00c8d04: e3530000 cmp r3, #0 c00c8d08: 0a000001 beq c00c8d14 c00c8d0c: e1a00004 mov r0, r4 c00c8d10: ebfffc3e bl c00c7e10 <__d_drop> c00c8d14: e1a00007 mov r0, r7 c00c8d18: eb0e243f bl c0451e1c <_raw_spin_unlock> c00c8d1c: e3560000 cmp r6, #0 c00c8d20: e59f201c ldr r2, [pc, #28] ; c00c8d44 c00c8d24: e3a00000 mov r0, #0 c00c8d28: 03a02c02 moveq r2, #512 ; 0x200 c00c8d2c: e3540000 cmp r4, #0 c00c8d30: 05944004 ldreq r4, [r4, #4] c00c8d34: e1a01004 mov r1, r4 c00c8d38: e28dd00c add sp, sp, #12 c00c8d3c: e8bd40f0 pop {r4, r5, r6, r7, lr} c00c8d40: ea00842e b c00e9e00 <__fsnotify_parent> c00c8d44: 40000200 .word 0x40000200 c00c8d48 : c00c8d48: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c8d4c: e24dd024 sub sp, sp, #36 ; 0x24 c00c8d50: e1a0a001 mov sl, r1 c00c8d54: e1a08002 mov r8, r2 c00c8d58: e58d000c str r0, [sp, #12] c00c8d5c: e1a09003 mov r9, r3 c00c8d60: ebfe4dc0 bl c005c468 <__rcu_read_lock> c00c8d64: e59fb248 ldr fp, [pc, #584] ; c00c8fb4 c00c8d68: e3a05000 mov r5, #0 c00c8d6c: e3550000 cmp r5, #0 c00c8d70: 1a000007 bne c00c8d94 c00c8d74: e59f323c ldr r3, [pc, #572] ; c00c8fb8 c00c8d78: e5936000 ldr r6, [r3] c00c8d7c: e3160001 tst r6, #1 c00c8d80: 0a000001 beq c00c8d8c c00c8d84: f57ff05b dmb ish c00c8d88: eafffffa b c00c8d78 c00c8d8c: f57ff05b dmb ish c00c8d90: ea000002 b c00c8da0 c00c8d94: e59f0220 ldr r0, [pc, #544] ; c00c8fbc c00c8d98: e1a06005 mov r6, r5 c00c8d9c: eb0e2385 bl c0451bb8 <_raw_spin_lock> c00c8da0: ebfe4db0 bl c005c468 <__rcu_read_lock> c00c8da4: e3a02000 mov r2, #0 c00c8da8: e5983000 ldr r3, [r8] c00c8dac: e3520000 cmp r2, #0 c00c8db0: e58d3018 str r3, [sp, #24] c00c8db4: e5993000 ldr r3, [r9] c00c8db8: e58d301c str r3, [sp, #28] c00c8dbc: e59d300c ldr r3, [sp, #12] c00c8dc0: e5935000 ldr r5, [r3] c00c8dc4: e5934004 ldr r4, [r3, #4] c00c8dc8: e2453010 sub r3, r5, #16 c00c8dcc: 1a000006 bne c00c8dec c00c8dd0: e59b7000 ldr r7, [fp] c00c8dd4: e3170001 tst r7, #1 c00c8dd8: 0a000001 beq c00c8de4 c00c8ddc: f57ff05b dmb ish c00c8de0: eafffffa b c00c8dd0 c00c8de4: f57ff05b dmb ish c00c8de8: ea000011 b c00c8e34 c00c8dec: e59f01cc ldr r0, [pc, #460] ; c00c8fc0 c00c8df0: e58d2014 str r2, [sp, #20] c00c8df4: e58d3010 str r3, [sp, #16] c00c8df8: eb0e236e bl c0451bb8 <_raw_spin_lock> c00c8dfc: e59d2014 ldr r2, [sp, #20] c00c8e00: e59d3010 ldr r3, [sp, #16] c00c8e04: e1a07002 mov r7, r2 c00c8e08: ea000009 b c00c8e34 c00c8e0c: e5952000 ldr r2, [r5] c00c8e10: e1540002 cmp r4, r2 c00c8e14: 1a00000a bne c00c8e44 c00c8e18: e5932008 ldr r2, [r3, #8] c00c8e1c: e1530002 cmp r3, r2 c00c8e20: 0a00000b beq c00c8e54 c00c8e24: e2825010 add r5, r2, #16 c00c8e28: e593c00c ldr ip, [r3, #12] c00c8e2c: e1a03002 mov r3, r2 c00c8e30: e1a0400c mov r4, ip c00c8e34: e59a2004 ldr r2, [sl, #4] c00c8e38: e1540002 cmp r4, r2 c00c8e3c: 1afffff2 bne c00c8e0c c00c8e40: ea000027 b c00c8ee4 c00c8e44: e594c010 ldr ip, [r4, #16] c00c8e48: e154000c cmp r4, ip c00c8e4c: 1a000018 bne c00c8eb4 c00c8e50: eafffff0 b c00c8e18 c00c8e54: e5943010 ldr r3, [r4, #16] c00c8e58: e1540003 cmp r4, r3 c00c8e5c: 1a00000c bne c00c8e94 c00c8e60: e594301c ldr r3, [r4, #28] c00c8e64: e3530001 cmp r3, #1 c00c8e68: 1a000003 bne c00c8e7c c00c8e6c: e5942020 ldr r2, [r4, #32] c00c8e70: e5d22000 ldrb r2, [r2] c00c8e74: e352002f cmp r2, #47 ; 0x2f c00c8e78: 0a000005 beq c00c8e94 c00c8e7c: e5942020 ldr r2, [r4, #32] c00c8e80: e3a01eb6 mov r1, #2912 ; 0xb60 c00c8e84: e59f0138 ldr r0, [pc, #312] ; c00c8fc4 c00c8e88: e58d2000 str r2, [sp] c00c8e8c: e59f2134 ldr r2, [pc, #308] ; c00c8fc8 c00c8e90: ebfd589d bl c001f10c c00c8e94: e5953060 ldr r3, [r5, #96] ; 0x60 c00c8e98: e3530000 cmp r3, #0 c00c8e9c: 03a04002 moveq r4, #2 c00c8ea0: 0a000013 beq c00c8ef4 c00c8ea4: e3730a01 cmn r3, #4096 ; 0x1000 c00c8ea8: 83a04002 movhi r4, #2 c00c8eac: 93a04001 movls r4, #1 c00c8eb0: ea00000f b c00c8ef4 c00c8eb4: e58d3014 str r3, [sp, #20] c00c8eb8: f5dcf000 pld [ip] c00c8ebc: e2842018 add r2, r4, #24 c00c8ec0: e28d0018 add r0, sp, #24 c00c8ec4: e28d101c add r1, sp, #28 c00c8ec8: e58dc010 str ip, [sp, #16] c00c8ecc: ebfffb7b bl c00c7cc0 c00c8ed0: e59dc010 ldr ip, [sp, #16] c00c8ed4: e59d3014 ldr r3, [sp, #20] c00c8ed8: e2504000 subs r4, r0, #0 c00c8edc: 0affffd3 beq c00c8e30 c00c8ee0: ea000003 b c00c8ef4 c00c8ee4: e59a2000 ldr r2, [sl] c00c8ee8: e1550002 cmp r5, r2 c00c8eec: 1affffc6 bne c00c8e0c c00c8ef0: e3a04000 mov r4, #0 c00c8ef4: e3170001 tst r7, #1 c00c8ef8: 1a00001f bne c00c8f7c c00c8efc: ebfe4d68 bl c005c4a4 <__rcu_read_unlock> c00c8f00: f57ff05b dmb ish c00c8f04: e59b3000 ldr r3, [fp] c00c8f08: e3a02001 mov r2, #1 c00c8f0c: e1530007 cmp r3, r7 c00c8f10: 1affffa4 bne c00c8da8 c00c8f14: e3160001 tst r6, #1 c00c8f18: 1a00001a bne c00c8f88 c00c8f1c: ebfe4d60 bl c005c4a4 <__rcu_read_unlock> c00c8f20: f57ff05b dmb ish c00c8f24: e59f308c ldr r3, [pc, #140] ; c00c8fb8 c00c8f28: e3a05001 mov r5, #1 c00c8f2c: e5933000 ldr r3, [r3] c00c8f30: e1530006 cmp r3, r6 c00c8f34: 1affff8c bne c00c8d6c c00c8f38: e1a05004 mov r5, r4 c00c8f3c: e3540000 cmp r4, #0 c00c8f40: ba000014 blt c00c8f98 c00c8f44: e59d2018 ldr r2, [sp, #24] c00c8f48: e5983000 ldr r3, [r8] c00c8f4c: e1520003 cmp r2, r3 c00c8f50: 1a000010 bne c00c8f98 c00c8f54: e59d301c ldr r3, [sp, #28] c00c8f58: e2433001 sub r3, r3, #1 c00c8f5c: e58d301c str r3, [sp, #28] c00c8f60: e3530000 cmp r3, #0 c00c8f64: a2423001 subge r3, r2, #1 c00c8f68: a58d3018 strge r3, [sp, #24] c00c8f6c: b3e05023 mvnlt r5, #35 ; 0x23 c00c8f70: a3a0302f movge r3, #47 ; 0x2f c00c8f74: a5423001 strbge r3, [r2, #-1] c00c8f78: ea000006 b c00c8f98 c00c8f7c: e59f003c ldr r0, [pc, #60] ; c00c8fc0 c00c8f80: eb0e23a5 bl c0451e1c <_raw_spin_unlock> c00c8f84: eaffffe2 b c00c8f14 c00c8f88: e59f002c ldr r0, [pc, #44] ; c00c8fbc c00c8f8c: e1a05004 mov r5, r4 c00c8f90: eb0e23a1 bl c0451e1c <_raw_spin_unlock> c00c8f94: eaffffe8 b c00c8f3c c00c8f98: e59d3018 ldr r3, [sp, #24] c00c8f9c: e1a00005 mov r0, r5 c00c8fa0: e5883000 str r3, [r8] c00c8fa4: e59d301c ldr r3, [sp, #28] c00c8fa8: e5893000 str r3, [r9] c00c8fac: e28dd024 add sp, sp, #36 ; 0x24 c00c8fb0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c8fb4: c0622280 .word 0xc0622280 c00c8fb8: c0622340 .word 0xc0622340 c00c8fbc: c0622344 .word 0xc0622344 c00c8fc0: c0622284 .word 0xc0622284 c00c8fc4: c0557a87 .word 0xc0557a87 c00c8fc8: c055837e .word 0xc055837e c00c8fcc : c00c8fcc: e92d4070 push {r4, r5, r6, lr} c00c8fd0: e24dd018 sub sp, sp, #24 c00c8fd4: e0813002 add r3, r1, r2 c00c8fd8: e1a05000 mov r5, r0 c00c8fdc: e58d300c str r3, [sp, #12] c00c8fe0: e5903004 ldr r3, [r0, #4] c00c8fe4: e58d2004 str r2, [sp, #4] c00c8fe8: e5930058 ldr r0, [r3, #88] ; 0x58 c00c8fec: e3500000 cmp r0, #0 c00c8ff0: 0a00000c beq c00c9028 c00c8ff4: e590c020 ldr ip, [r0, #32] c00c8ff8: e35c0000 cmp ip, #0 c00c8ffc: 0a000009 beq c00c9028 c00c9000: e5930010 ldr r0, [r3, #16] c00c9004: e1530000 cmp r3, r0 c00c9008: 1a000003 bne c00c901c c00c900c: e5950000 ldr r0, [r5] c00c9010: e5900000 ldr r0, [r0] c00c9014: e1530000 cmp r3, r0 c00c9018: 0a000002 beq c00c9028 c00c901c: e1a00003 mov r0, r3 c00c9020: e12fff3c blx ip c00c9024: ea000031 b c00c90f0 c00c9028: ebfe4d0e bl c005c468 <__rcu_read_lock> c00c902c: e1a0300d mov r3, sp c00c9030: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c9034: e28d6010 add r6, sp, #16 c00c9038: e3c3303f bic r3, r3, #63 ; 0x3f c00c903c: e593300c ldr r3, [r3, #12] c00c9040: e5933368 ldr r3, [r3, #872] ; 0x368 c00c9044: e5932008 ldr r2, [r3, #8] c00c9048: e3120001 tst r2, #1 c00c904c: 0a000001 beq c00c9058 c00c9050: f57ff05b dmb ish c00c9054: eafffffa b c00c9044 c00c9058: f57ff05b dmb ish c00c905c: e2831014 add r1, r3, #20 c00c9060: e8910003 ldm r1, {r0, r1} c00c9064: e8860003 stm r6, {r0, r1} c00c9068: f57ff05b dmb ish c00c906c: e5931008 ldr r1, [r3, #8] c00c9070: e1510002 cmp r1, r2 c00c9074: 1afffff2 bne c00c9044 c00c9078: e59f2078 ldr r2, [pc, #120] ; c00c90f8 c00c907c: e3a03001 mov r3, #1 c00c9080: e28d000c add r0, sp, #12 c00c9084: e28d1004 add r1, sp, #4 c00c9088: ebfffe85 bl c00c8aa4 c00c908c: e5953004 ldr r3, [r5, #4] c00c9090: e593200c ldr r2, [r3, #12] c00c9094: e3520000 cmp r2, #0 c00c9098: 0a000005 beq c00c90b4 c00c909c: e1a00005 mov r0, r5 c00c90a0: e1a01006 mov r1, r6 c00c90a4: e28d200c add r2, sp, #12 c00c90a8: e28d3004 add r3, sp, #4 c00c90ac: ebffff25 bl c00c8d48 c00c90b0: ea000009 b c00c90dc c00c90b4: e5932010 ldr r2, [r3, #16] c00c90b8: e1530002 cmp r3, r2 c00c90bc: 0afffff6 beq c00c909c c00c90c0: e28d000c add r0, sp, #12 c00c90c4: e28d1004 add r1, sp, #4 c00c90c8: e59f202c ldr r2, [pc, #44] ; c00c90fc c00c90cc: e3a0300a mov r3, #10 c00c90d0: ebfffe73 bl c00c8aa4 c00c90d4: e3500000 cmp r0, #0 c00c90d8: 0affffef beq c00c909c c00c90dc: e1a04000 mov r4, r0 c00c90e0: ebfe4cef bl c005c4a4 <__rcu_read_unlock> c00c90e4: e3540000 cmp r4, #0 c00c90e8: b58d400c strlt r4, [sp, #12] c00c90ec: e59d000c ldr r0, [sp, #12] c00c90f0: e28dd018 add sp, sp, #24 c00c90f4: e8bd8070 pop {r4, r5, r6, pc} c00c90f8: c045d618 .word 0xc045d618 c00c90fc: c05583a1 .word 0xc05583a1 c00c9100 : c00c9100: e1510000 cmp r1, r0 c00c9104: 0a000010 beq c00c914c c00c9108: e591300c ldr r3, [r1, #12] c00c910c: e3530000 cmp r3, #0 c00c9110: 0a00000b beq c00c9144 c00c9114: e5913028 ldr r3, [r1, #40] ; 0x28 c00c9118: e3530000 cmp r3, #0 c00c911c: 0a000008 beq c00c9144 c00c9120: e5913000 ldr r3, [r1] c00c9124: e2130c02 ands r0, r3, #512 ; 0x200 c00c9128: 1a000007 bne c00c914c c00c912c: e3833c02 orr r3, r3, #512 ; 0x200 c00c9130: e5813000 str r3, [r1] c00c9134: e5913054 ldr r3, [r1, #84] ; 0x54 c00c9138: e2433001 sub r3, r3, #1 c00c913c: e5813054 str r3, [r1, #84] ; 0x54 c00c9140: e12fff1e bx lr c00c9144: e3a00003 mov r0, #3 c00c9148: e12fff1e bx lr c00c914c: e3a00000 mov r0, #0 c00c9150: e12fff1e bx lr c00c9154 : c00c9154: e92d4038 push {r3, r4, r5, lr} c00c9158: e5903084 ldr r3, [r0, #132] ; 0x84 c00c915c: e3530000 cmp r3, #0 c00c9160: 0a000000 beq c00c9168 c00c9164: e7f001f2 .word 0xe7f001f2 c00c9168: e3510000 cmp r1, #0 c00c916c: e1a04001 mov r4, r1 c00c9170: e1a05000 mov r5, r0 c00c9174: 0a000001 beq c00c9180 c00c9178: e2810048 add r0, r1, #72 ; 0x48 c00c917c: eb0e228d bl c0451bb8 <_raw_spin_lock> c00c9180: e1a00005 mov r0, r5 c00c9184: e1a01004 mov r1, r4 c00c9188: ebfffbd9 bl c00c80f4 <__d_instantiate> c00c918c: e3540000 cmp r4, #0 c00c9190: 08bd8038 popeq {r3, r4, r5, pc} c00c9194: e2840048 add r0, r4, #72 ; 0x48 c00c9198: e8bd4038 pop {r3, r4, r5, lr} c00c919c: ea0e231e b c0451e1c <_raw_spin_unlock> c00c91a0 : c00c91a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00c91a4: e1a04000 mov r4, r0 c00c91a8: e1a05001 mov r5, r1 c00c91ac: e1a00001 mov r0, r1 c00c91b0: eb000d2e bl c00cc670 c00c91b4: e1a00005 mov r0, r5 c00c91b8: e3a01007 mov r1, #7 c00c91bc: eb003875 bl c00d7398 <__mark_inode_dirty> c00c91c0: e5948020 ldr r8, [r4, #32] c00c91c4: e284302c add r3, r4, #44 ; 0x2c c00c91c8: e1580003 cmp r8, r3 c00c91cc: 1a000005 bne c00c91e8 c00c91d0: e5943084 ldr r3, [r4, #132] ; 0x84 c00c91d4: e3530000 cmp r3, #0 c00c91d8: 1a000002 bne c00c91e8 c00c91dc: e594700c ldr r7, [r4, #12] c00c91e0: e3570000 cmp r7, #0 c00c91e4: 0a000000 beq c00c91ec c00c91e8: e7f001f2 .word 0xe7f001f2 c00c91ec: e5940010 ldr r0, [r4, #16] c00c91f0: e1540000 cmp r4, r0 c00c91f4: 0afffffb beq c00c91e8 c00c91f8: e2846050 add r6, r4, #80 ; 0x50 c00c91fc: e2800050 add r0, r0, #80 ; 0x50 c00c9200: eb0e226c bl c0451bb8 <_raw_spin_lock> c00c9204: e1a00006 mov r0, r6 c00c9208: eb0e226a bl c0451bb8 <_raw_spin_lock> c00c920c: e59f1034 ldr r1, [pc, #52] ; c00c9248 c00c9210: e595201c ldr r2, [r5, #28] c00c9214: e1a03007 mov r3, r7 c00c9218: e1a00008 mov r0, r8 c00c921c: eb03f7f9 bl c01c7208 c00c9220: e584001c str r0, [r4, #28] c00c9224: e1a00006 mov r0, r6 c00c9228: eb0e22fb bl c0451e1c <_raw_spin_unlock> c00c922c: e5940010 ldr r0, [r4, #16] c00c9230: e2800050 add r0, r0, #80 ; 0x50 c00c9234: eb0e22f8 bl c0451e1c <_raw_spin_unlock> c00c9238: e1a00004 mov r0, r4 c00c923c: e1a01005 mov r1, r5 c00c9240: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00c9244: eaffffc2 b c00c9154 c00c9248: c05583ac .word 0xc05583ac c00c924c <__d_rehash>: c00c924c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c9250: e590300c ldr r3, [r0, #12] c00c9254: e3530000 cmp r3, #0 c00c9258: 0a000000 beq c00c9260 <__d_rehash+0x14> c00c925c: e7f001f2 .word 0xe7f001f2 c00c9260: e1a05000 mov r5, r0 c00c9264: e3a00001 mov r0, #1 c00c9268: e1a04001 mov r4, r1 c00c926c: ebfdd6fd bl c003ee68 c00c9270: e1a0300d mov r3, sp c00c9274: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00c9278: e3c6703f bic r7, r6, #63 ; 0x3f c00c927c: e3a00000 mov r0, #0 c00c9280: e1a01004 mov r1, r4 c00c9284: eb03d531 bl c01be750 <_test_and_set_bit> c00c9288: e3500000 cmp r0, #0 c00c928c: 0a00000f beq c00c92d0 <__d_rehash+0x84> c00c9290: e3a00001 mov r0, #1 c00c9294: ebfdd728 bl c003ef3c c00c9298: e5973004 ldr r3, [r7, #4] c00c929c: e3530000 cmp r3, #0 c00c92a0: 1a000003 bne c00c92b4 <__d_rehash+0x68> c00c92a4: e5973000 ldr r3, [r7] c00c92a8: e3130002 tst r3, #2 c00c92ac: 0a000000 beq c00c92b4 <__d_rehash+0x68> c00c92b0: eb0e18d5 bl c044f60c c00c92b4: f57ff05b dmb ish c00c92b8: e5943000 ldr r3, [r4] c00c92bc: e3130001 tst r3, #1 c00c92c0: 1afffffb bne c00c92b4 <__d_rehash+0x68> c00c92c4: e3a00001 mov r0, #1 c00c92c8: ebfdd6e6 bl c003ee68 c00c92cc: eaffffea b c00c927c <__d_rehash+0x30> c00c92d0: e5952000 ldr r2, [r5] c00c92d4: e1a03005 mov r3, r5 c00c92d8: e3822080 orr r2, r2, #128 ; 0x80 c00c92dc: e4832008 str r2, [r3], #8 c00c92e0: e5942000 ldr r2, [r4] c00c92e4: e3c22001 bic r2, r2, #1 c00c92e8: e5852008 str r2, [r5, #8] c00c92ec: e3520000 cmp r2, #0 c00c92f0: 15823004 strne r3, [r2, #4] c00c92f4: e585400c str r4, [r5, #12] c00c92f8: f57ff05a dmb ishst c00c92fc: e3833001 orr r3, r3, #1 c00c9300: e5843000 str r3, [r4] c00c9304: f57ff05b dmb ish c00c9308: e5943000 ldr r3, [r4] c00c930c: e3c33001 bic r3, r3, #1 c00c9310: e5843000 str r3, [r4] c00c9314: e3c6603f bic r6, r6, #63 ; 0x3f c00c9318: e3a00001 mov r0, #1 c00c931c: ebfdd706 bl c003ef3c c00c9320: e5963004 ldr r3, [r6, #4] c00c9324: e3530000 cmp r3, #0 c00c9328: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c00c932c: e5963000 ldr r3, [r6] c00c9330: e3130002 tst r3, #2 c00c9334: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00c9338: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00c933c: ea0e18b2 b c044f60c c00c9340 <_d_rehash>: c00c9340: e59f2024 ldr r2, [pc, #36] ; c00c936c <_d_rehash+0x2c> c00c9344: e5901010 ldr r1, [r0, #16] c00c9348: e5903018 ldr r3, [r0, #24] c00c934c: e0831321 add r1, r3, r1, lsr #6 c00c9350: e5923000 ldr r3, [r2] c00c9354: e0811331 add r1, r1, r1, lsr r3 c00c9358: e5923008 ldr r3, [r2, #8] c00c935c: e0011003 and r1, r1, r3 c00c9360: e5923004 ldr r3, [r2, #4] c00c9364: e0831101 add r1, r3, r1, lsl #2 c00c9368: eaffffb7 b c00c924c <__d_rehash> c00c936c: c0628fac .word 0xc0628fac c00c9370 : c00c9370: e92d4038 push {r3, r4, r5, lr} c00c9374: e2804050 add r4, r0, #80 ; 0x50 c00c9378: e1a05000 mov r5, r0 c00c937c: e1a00004 mov r0, r4 c00c9380: eb0e220c bl c0451bb8 <_raw_spin_lock> c00c9384: e1a00005 mov r0, r5 c00c9388: ebffffec bl c00c9340 <_d_rehash> c00c938c: e1a00004 mov r0, r4 c00c9390: e8bd4038 pop {r3, r4, r5, lr} c00c9394: ea0e22a0 b c0451e1c <_raw_spin_unlock> c00c9398 : c00c9398: e92d4038 push {r3, r4, r5, lr} c00c939c: e1a04000 mov r4, r0 c00c93a0: e5902000 ldr r2, [r0] c00c93a4: e59f3098 ldr r3, [pc, #152] ; c00c9444 c00c93a8: e0033002 and r3, r3, r2 c00c93ac: e3530702 cmp r3, #524288 ; 0x80000 c00c93b0: 0a000008 beq c00c93d8 c00c93b4: e59f508c ldr r5, [pc, #140] ; c00c9448 c00c93b8: e5d53006 ldrb r3, [r5, #6] c00c93bc: e3530000 cmp r3, #0 c00c93c0: 1a000004 bne c00c93d8 c00c93c4: e59f0080 ldr r0, [pc, #128] ; c00c944c c00c93c8: e3001162 movw r1, #354 ; 0x162 c00c93cc: ebfd576c bl c001f184 c00c93d0: e3a03001 mov r3, #1 c00c93d4: e5c53006 strb r3, [r5, #6] c00c93d8: e5943000 ldr r3, [r4] c00c93dc: e3c33702 bic r3, r3, #524288 ; 0x80000 c00c93e0: e5843000 str r3, [r4] c00c93e4: e10f0000 mrs r0, CPSR c00c93e8: f10c0080 cpsid i c00c93ec: e59f305c ldr r3, [pc, #92] ; c00c9450 c00c93f0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00c93f4: e7912003 ldr r2, [r1, r3] c00c93f8: e2422001 sub r2, r2, #1 c00c93fc: e7812003 str r2, [r1, r3] c00c9400: e121f000 msr CPSR_c, r0 c00c9404: e594005c ldr r0, [r4, #92] ; 0x5c c00c9408: e2841068 add r1, r4, #104 ; 0x68 c00c940c: e2800d0a add r0, r0, #640 ; 0x280 c00c9410: ebff4aac bl c009bec8 c00c9414: e3500000 cmp r0, #0 c00c9418: 18bd8038 popne {r3, r4, r5, pc} c00c941c: e59f4024 ldr r4, [pc, #36] ; c00c9448 c00c9420: e5d43007 ldrb r3, [r4, #7] c00c9424: e3530000 cmp r3, #0 c00c9428: 18bd8038 popne {r3, r4, r5, pc} c00c942c: e59f0018 ldr r0, [pc, #24] ; c00c944c c00c9430: e3001165 movw r1, #357 ; 0x165 c00c9434: ebfd5752 bl c001f184 c00c9438: e3a03001 mov r3, #1 c00c943c: e5c43007 strb r3, [r4, #7] c00c9440: e8bd8038 pop {r3, r4, r5, pc} c00c9444: 00080400 .word 0x00080400 c00c9448: c0656110 .word 0xc0656110 c00c944c: c0557a87 .word 0xc0557a87 c00c9450: c061ce8c .word 0xc061ce8c c00c9454 : c00c9454: e5903000 ldr r3, [r0] c00c9458: e3130702 tst r3, #524288 ; 0x80000 c00c945c: 012fff1e bxeq lr c00c9460: e3130b01 tst r3, #1024 ; 0x400 c00c9464: 0a000000 beq c00c946c c00c9468: eafffb81 b c00c8274 c00c946c: eaffffc9 b c00c9398 c00c9470 : c00c9470: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00c9474: e1a04000 mov r4, r0 c00c9478: e5905028 ldr r5, [r0, #40] ; 0x28 c00c947c: e1a07001 mov r7, r1 c00c9480: e3550000 cmp r5, #0 c00c9484: 0a000009 beq c00c94b0 c00c9488: e2850048 add r0, r5, #72 ; 0x48 c00c948c: eb0e237c bl c0452284 <_raw_spin_trylock> c00c9490: e3500000 cmp r0, #0 c00c9494: 1a000005 bne c00c94b0 c00c9498: e3570000 cmp r7, #0 c00c949c: 0a00007e beq c00c969c c00c94a0: e2840050 add r0, r4, #80 ; 0x50 c00c94a4: eb0e225c bl c0451e1c <_raw_spin_unlock> c00c94a8: f57ff05b dmb ish c00c94ac: ea00007a b c00c969c c00c94b0: e5946010 ldr r6, [r4, #16] c00c94b4: e1540006 cmp r4, r6 c00c94b8: 0a00000a beq c00c94e8 c00c94bc: e3560000 cmp r6, #0 c00c94c0: 0a000009 beq c00c94ec c00c94c4: e2860050 add r0, r6, #80 ; 0x50 c00c94c8: eb0e236d bl c0452284 <_raw_spin_trylock> c00c94cc: e3500000 cmp r0, #0 c00c94d0: 1a000005 bne c00c94ec c00c94d4: e3550000 cmp r5, #0 c00c94d8: 0affffee beq c00c9498 c00c94dc: e2850048 add r0, r5, #72 ; 0x48 c00c94e0: eb0e224d bl c0451e1c <_raw_spin_unlock> c00c94e4: eaffffeb b c00c9498 c00c94e8: e3a06000 mov r6, #0 c00c94ec: e2847050 add r7, r4, #80 ; 0x50 c00c94f0: e1a00007 mov r0, r7 c00c94f4: eb03f838 bl c01c75dc c00c94f8: e5943000 ldr r3, [r4] c00c94fc: e3130010 tst r3, #16 c00c9500: 0a000006 beq c00c9520 c00c9504: e594300c ldr r3, [r4, #12] c00c9508: e3530000 cmp r3, #0 c00c950c: 0a000003 beq c00c9520 c00c9510: e5943058 ldr r3, [r4, #88] ; 0x58 c00c9514: e1a00004 mov r0, r4 c00c9518: e5933018 ldr r3, [r3, #24] c00c951c: e12fff33 blx r3 c00c9520: e1a00004 mov r0, r4 c00c9524: ebffffca bl c00c9454 c00c9528: e1a00004 mov r0, r4 c00c952c: ebfffa37 bl c00c7e10 <__d_drop> c00c9530: e5943074 ldr r3, [r4, #116] ; 0x74 c00c9534: e5942070 ldr r2, [r4, #112] ; 0x70 c00c9538: e3560000 cmp r6, #0 c00c953c: e5823004 str r3, [r2, #4] c00c9540: e5832000 str r2, [r3] c00c9544: e59f315c ldr r3, [pc, #348] ; c00c96a8 c00c9548: e5843070 str r3, [r4, #112] ; 0x70 c00c954c: e59f3158 ldr r3, [pc, #344] ; c00c96ac c00c9550: e5843074 str r3, [r4, #116] ; 0x74 c00c9554: e5943000 ldr r3, [r4] c00c9558: e3833902 orr r3, r3, #32768 ; 0x8000 c00c955c: e5843000 str r3, [r4] c00c9560: 0a000001 beq c00c956c c00c9564: e2860050 add r0, r6, #80 ; 0x50 c00c9568: eb0e222b bl c0451e1c <_raw_spin_unlock> c00c956c: e5945028 ldr r5, [r4, #40] ; 0x28 c00c9570: e3550000 cmp r5, #0 c00c9574: 0a000028 beq c00c961c c00c9578: e5942084 ldr r2, [r4, #132] ; 0x84 c00c957c: e3a03000 mov r3, #0 c00c9580: e5843028 str r3, [r4, #40] ; 0x28 c00c9584: e1520003 cmp r2, r3 c00c9588: 0a000006 beq c00c95a8 c00c958c: e5943080 ldr r3, [r4, #128] ; 0x80 c00c9590: e3530000 cmp r3, #0 c00c9594: e5823000 str r3, [r2] c00c9598: 15832004 strne r2, [r3, #4] c00c959c: e3a03000 mov r3, #0 c00c95a0: e5843080 str r3, [r4, #128] ; 0x80 c00c95a4: e5843084 str r3, [r4, #132] ; 0x84 c00c95a8: e1a00007 mov r0, r7 c00c95ac: eb0e221a bl c0451e1c <_raw_spin_unlock> c00c95b0: e2850048 add r0, r5, #72 ; 0x48 c00c95b4: eb0e2218 bl c0451e1c <_raw_spin_unlock> c00c95b8: e5953020 ldr r3, [r5, #32] c00c95bc: e3530000 cmp r3, #0 c00c95c0: 1a000008 bne c00c95e8 c00c95c4: e58d3000 str r3, [sp] c00c95c8: e1a00005 mov r0, r5 c00c95cc: e58d3004 str r3, [sp, #4] c00c95d0: e3a01b01 mov r1, #1024 ; 0x400 c00c95d4: e1a02005 mov r2, r5 c00c95d8: e3a03002 mov r3, #2 c00c95dc: eb008135 bl c00e9ab8 c00c95e0: e1a00005 mov r0, r5 c00c95e4: eb0080e1 bl c00e9970 <__fsnotify_inode_delete> c00c95e8: e5943058 ldr r3, [r4, #88] ; 0x58 c00c95ec: e3530000 cmp r3, #0 c00c95f0: 0a000006 beq c00c9610 c00c95f4: e593301c ldr r3, [r3, #28] c00c95f8: e3530000 cmp r3, #0 c00c95fc: 0a000003 beq c00c9610 c00c9600: e1a00004 mov r0, r4 c00c9604: e1a01005 mov r1, r5 c00c9608: e12fff33 blx r3 c00c960c: ea000004 b c00c9624 c00c9610: e1a00005 mov r0, r5 c00c9614: eb000e9b bl c00cd088 c00c9618: ea000001 b c00c9624 c00c961c: e1a00007 mov r0, r7 c00c9620: eb0e21fd bl c0451e1c <_raw_spin_unlock> c00c9624: e5943054 ldr r3, [r4, #84] ; 0x54 c00c9628: e3530000 cmp r3, #0 c00c962c: da000000 ble c00c9634 c00c9630: e7f001f2 .word 0xe7f001f2 c00c9634: e10f0000 mrs r0, CPSR c00c9638: f10c0080 cpsid i c00c963c: e59f306c ldr r3, [pc, #108] ; c00c96b0 c00c9640: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00c9644: e7912003 ldr r2, [r1, r3] c00c9648: e2422001 sub r2, r2, #1 c00c964c: e7812003 str r2, [r1, r3] c00c9650: e121f000 msr CPSR_c, r0 c00c9654: e5943058 ldr r3, [r4, #88] ; 0x58 c00c9658: e3530000 cmp r3, #0 c00c965c: 0a000004 beq c00c9674 c00c9660: e5933014 ldr r3, [r3, #20] c00c9664: e3530000 cmp r3, #0 c00c9668: 0a000001 beq c00c9674 c00c966c: e1a00004 mov r0, r4 c00c9670: e12fff33 blx r3 c00c9674: e1a00004 mov r0, r4 c00c9678: e4903070 ldr r3, [r0], #112 ; 0x70 c00c967c: e3130080 tst r3, #128 ; 0x80 c00c9680: 1a000001 bne c00c968c c00c9684: ebfffbff bl c00c8688 <__d_free> c00c9688: ea000001 b c00c9694 c00c968c: e59f1020 ldr r1, [pc, #32] ; c00c96b4 c00c9690: ebfe58f1 bl c005fa5c c00c9694: e1a00006 mov r0, r6 c00c9698: ea000000 b c00c96a0 c00c969c: e1a00004 mov r0, r4 c00c96a0: e28dd00c add sp, sp, #12 c00c96a4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00c96a8: 00100100 .word 0x00100100 c00c96ac: 00200200 .word 0x00200200 c00c96b0: c061ce90 .word 0xc061ce90 c00c96b4: c00c8688 .word 0xc00c8688 c00c96b8 : c00c96b8: e92d4070 push {r4, r5, r6, lr} c00c96bc: e2504000 subs r4, r0, #0 c00c96c0: 08bd8070 popeq {r4, r5, r6, pc} c00c96c4: e2845050 add r5, r4, #80 ; 0x50 c00c96c8: e1a00005 mov r0, r5 c00c96cc: eb03f74e bl c01c740c c00c96d0: e3500000 cmp r0, #0 c00c96d4: 18bd8070 popne {r4, r5, r6, pc} c00c96d8: e594300c ldr r3, [r4, #12] c00c96dc: e3530000 cmp r3, #0 c00c96e0: 0a00003e beq c00c97e0 c00c96e4: e5943000 ldr r3, [r4] c00c96e8: e3130008 tst r3, #8 c00c96ec: 1a000007 bne c00c9710 c00c96f0: e5943000 ldr r3, [r4] c00c96f4: e3130040 tst r3, #64 ; 0x40 c00c96f8: 03833040 orreq r3, r3, #64 ; 0x40 c00c96fc: 05843000 streq r3, [r4] c00c9700: e5942000 ldr r2, [r4] c00c9704: e3120702 tst r2, #524288 ; 0x80000 c00c9708: 1a00002e bne c00c97c8 c00c970c: ea000006 b c00c972c c00c9710: e5943058 ldr r3, [r4, #88] ; 0x58 c00c9714: e1a00004 mov r0, r4 c00c9718: e5933010 ldr r3, [r3, #16] c00c971c: e12fff33 blx r3 c00c9720: e3500000 cmp r0, #0 c00c9724: 1a00002d bne c00c97e0 c00c9728: eafffff0 b c00c96f0 c00c972c: e59f30c4 ldr r3, [pc, #196] ; c00c97f8 c00c9730: e0033002 and r3, r3, r2 c00c9734: e3530000 cmp r3, #0 c00c9738: 0a000008 beq c00c9760 c00c973c: e59f60b8 ldr r6, [pc, #184] ; c00c97fc c00c9740: e5d63008 ldrb r3, [r6, #8] c00c9744: e3530000 cmp r3, #0 c00c9748: 1a000004 bne c00c9760 c00c974c: e59f00ac ldr r0, [pc, #172] ; c00c9800 c00c9750: e300115a movw r1, #346 ; 0x15a c00c9754: ebfd568a bl c001f184 c00c9758: e3a03001 mov r3, #1 c00c975c: e5c63008 strb r3, [r6, #8] c00c9760: e5943000 ldr r3, [r4] c00c9764: e3833702 orr r3, r3, #524288 ; 0x80000 c00c9768: e5843000 str r3, [r4] c00c976c: e10f0000 mrs r0, CPSR c00c9770: f10c0080 cpsid i c00c9774: e59f3088 ldr r3, [pc, #136] ; c00c9804 c00c9778: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00c977c: e7912003 ldr r2, [r1, r3] c00c9780: e2822001 add r2, r2, #1 c00c9784: e7812003 str r2, [r1, r3] c00c9788: e121f000 msr CPSR_c, r0 c00c978c: e594005c ldr r0, [r4, #92] ; 0x5c c00c9790: e2841068 add r1, r4, #104 ; 0x68 c00c9794: e2800d0a add r0, r0, #640 ; 0x280 c00c9798: ebff4987 bl c009bdbc c00c979c: e3500000 cmp r0, #0 c00c97a0: 1a000008 bne c00c97c8 c00c97a4: e59f6050 ldr r6, [pc, #80] ; c00c97fc c00c97a8: e5d63009 ldrb r3, [r6, #9] c00c97ac: e3530000 cmp r3, #0 c00c97b0: 1a000004 bne c00c97c8 c00c97b4: e59f0044 ldr r0, [pc, #68] ; c00c9800 c00c97b8: e300115d movw r1, #349 ; 0x15d c00c97bc: ebfd5670 bl c001f184 c00c97c0: e3a03001 mov r3, #1 c00c97c4: e5c63009 strb r3, [r6, #9] c00c97c8: e5943054 ldr r3, [r4, #84] ; 0x54 c00c97cc: e1a00005 mov r0, r5 c00c97d0: e2433001 sub r3, r3, #1 c00c97d4: e5843054 str r3, [r4, #84] ; 0x54 c00c97d8: e8bd4070 pop {r4, r5, r6, lr} c00c97dc: ea0e218e b c0451e1c <_raw_spin_unlock> c00c97e0: e1a00004 mov r0, r4 c00c97e4: e3a01001 mov r1, #1 c00c97e8: ebffff20 bl c00c9470 c00c97ec: e2504000 subs r4, r0, #0 c00c97f0: 1affffb3 bne c00c96c4 c00c97f4: e8bd8070 pop {r4, r5, r6, pc} c00c97f8: 00080400 .word 0x00080400 c00c97fc: c0656110 .word 0xc0656110 c00c9800: c0557a87 .word 0xc0557a87 c00c9804: c061ce8c .word 0xc061ce8c c00c9808 : c00c9808: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c980c: e2805048 add r5, r0, #72 ; 0x48 c00c9810: e1a07000 mov r7, r0 c00c9814: e1a00005 mov r0, r5 c00c9818: eb0e20e6 bl c0451bb8 <_raw_spin_lock> c00c981c: e59740a4 ldr r4, [r7, #164] ; 0xa4 c00c9820: e3540000 cmp r4, #0 c00c9824: 0a000000 beq c00c982c c00c9828: e2444080 sub r4, r4, #128 ; 0x80 c00c982c: e3540000 cmp r4, #0 c00c9830: 0a000020 beq c00c98b8 c00c9834: e2846050 add r6, r4, #80 ; 0x50 c00c9838: e1a00006 mov r0, r6 c00c983c: eb0e20dd bl c0451bb8 <_raw_spin_lock> c00c9840: e5943054 ldr r3, [r4, #84] ; 0x54 c00c9844: e3530000 cmp r3, #0 c00c9848: 1a000015 bne c00c98a4 c00c984c: e5943000 ldr r3, [r4] c00c9850: e3130010 tst r3, #16 c00c9854: 0a000006 beq c00c9874 c00c9858: e594300c ldr r3, [r4, #12] c00c985c: e3530000 cmp r3, #0 c00c9860: 0a000003 beq c00c9874 c00c9864: e5943058 ldr r3, [r4, #88] ; 0x58 c00c9868: e1a00004 mov r0, r4 c00c986c: e5933018 ldr r3, [r3, #24] c00c9870: e12fff33 blx r3 c00c9874: e5943054 ldr r3, [r4, #84] ; 0x54 c00c9878: e1a00004 mov r0, r4 c00c987c: e2833001 add r3, r3, #1 c00c9880: e5843054 str r3, [r4, #84] ; 0x54 c00c9884: ebfff961 bl c00c7e10 <__d_drop> c00c9888: e1a00006 mov r0, r6 c00c988c: eb0e2162 bl c0451e1c <_raw_spin_unlock> c00c9890: e1a00005 mov r0, r5 c00c9894: eb0e2160 bl c0451e1c <_raw_spin_unlock> c00c9898: e1a00004 mov r0, r4 c00c989c: ebffff85 bl c00c96b8 c00c98a0: eaffffdb b c00c9814 c00c98a4: e1a00006 mov r0, r6 c00c98a8: eb0e215b bl c0451e1c <_raw_spin_unlock> c00c98ac: e5944080 ldr r4, [r4, #128] ; 0x80 c00c98b0: e3540000 cmp r4, #0 c00c98b4: 1affffdb bne c00c9828 c00c98b8: e1a00005 mov r0, r5 c00c98bc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00c98c0: ea0e2155 b c0451e1c <_raw_spin_unlock> c00c98c4 : c00c98c4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00c98c8: e1a05000 mov r5, r0 c00c98cc: ebfe4ae5 bl c005c468 <__rcu_read_lock> c00c98d0: e5953004 ldr r3, [r5, #4] c00c98d4: e58d3004 str r3, [sp, #4] c00c98d8: e59d6004 ldr r6, [sp, #4] c00c98dc: e1550006 cmp r5, r6 c00c98e0: e2464068 sub r4, r6, #104 ; 0x68 c00c98e4: 0a00002a beq c00c9994 c00c98e8: e2467018 sub r7, r6, #24 c00c98ec: e1a00007 mov r0, r7 c00c98f0: eb0e20b0 bl c0451bb8 <_raw_spin_lock> c00c98f4: e5953004 ldr r3, [r5, #4] c00c98f8: e2433068 sub r3, r3, #104 ; 0x68 c00c98fc: e1540003 cmp r4, r3 c00c9900: 1a000004 bne c00c9918 c00c9904: e1a00004 mov r0, r4 c00c9908: ebfffa59 bl c00c8274 c00c990c: e5166014 ldr r6, [r6, #-20] c00c9910: e3560000 cmp r6, #0 c00c9914: 0a000001 beq c00c9920 c00c9918: e1a00007 mov r0, r7 c00c991c: ea00001a b c00c998c c00c9920: ebfe4adf bl c005c4a4 <__rcu_read_unlock> c00c9924: e1a01006 mov r1, r6 c00c9928: e1a00004 mov r0, r4 c00c992c: ebfffecf bl c00c9470 c00c9930: e2506000 subs r6, r0, #0 c00c9934: 1a000001 bne c00c9940 c00c9938: e3a04000 mov r4, #0 c00c993c: ea00000b b c00c9970 c00c9940: e1560004 cmp r6, r4 c00c9944: 0a000009 beq c00c9970 c00c9948: e2860050 add r0, r6, #80 ; 0x50 c00c994c: eb03f6ae bl c01c740c c00c9950: e3500000 cmp r0, #0 c00c9954: 1afffff7 bne c00c9938 c00c9958: e1a00006 mov r0, r6 c00c995c: e3a01001 mov r1, #1 c00c9960: ebfffec2 bl c00c9470 c00c9964: e2506000 subs r6, r0, #0 c00c9968: 1afffff6 bne c00c9948 c00c996c: eafffff1 b c00c9938 c00c9970: ebfe4abc bl c005c468 <__rcu_read_lock> c00c9974: e3540000 cmp r4, #0 c00c9978: 0affffd4 beq c00c98d0 c00c997c: e1a00004 mov r0, r4 c00c9980: e1a01005 mov r1, r5 c00c9984: ebfffa85 bl c00c83a0 c00c9988: e2840050 add r0, r4, #80 ; 0x50 c00c998c: eb0e2122 bl c0451e1c <_raw_spin_unlock> c00c9990: eaffffce b c00c98d0 c00c9994: e28dd00c add sp, sp, #12 c00c9998: e8bd40f0 pop {r4, r5, r6, r7, lr} c00c999c: eafe4ac0 b c005c4a4 <__rcu_read_unlock> c00c99a0 : c00c99a0: e92d40f0 push {r4, r5, r6, r7, lr} c00c99a4: e24dd01c sub sp, sp, #28 c00c99a8: e28d5010 add r5, sp, #16 c00c99ac: e1a07000 mov r7, r0 c00c99b0: e59f606c ldr r6, [pc, #108] ; c00c9a24 c00c99b4: e5974284 ldr r4, [r7, #644] ; 0x284 c00c99b8: e3e03000 mvn r3, #0 c00c99bc: e58d5010 str r5, [sp, #16] c00c99c0: e2870d0a add r0, r7, #640 ; 0x280 c00c99c4: e2144001 ands r4, r4, #1 c00c99c8: e58d5014 str r5, [sp, #20] c00c99cc: e58d300c str r3, [sp, #12] c00c99d0: 0a000006 beq c00c99f0 c00c99d4: e28d300c add r3, sp, #12 c00c99d8: e3a01000 mov r1, #0 c00c99dc: e58d3000 str r3, [sp] c00c99e0: e1a03005 mov r3, r5 c00c99e4: e59f203c ldr r2, [pc, #60] ; c00c9a28 c00c99e8: ebff4961 bl c009bf74 c00c99ec: e1a04000 mov r4, r0 c00c99f0: e10f1000 mrs r1, CPSR c00c99f4: f10c0080 cpsid i c00c99f8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c00c99fc: e7923006 ldr r3, [r2, r6] c00c9a00: e0643003 rsb r3, r4, r3 c00c9a04: e7823006 str r3, [r2, r6] c00c9a08: e121f001 msr CPSR_c, r1 c00c9a0c: e1a00005 mov r0, r5 c00c9a10: ebffffab bl c00c98c4 c00c9a14: e3540000 cmp r4, #0 c00c9a18: caffffe5 bgt c00c99b4 c00c9a1c: e28dd01c add sp, sp, #28 c00c9a20: e8bd80f0 pop {r4, r5, r6, r7, pc} c00c9a24: c061ce8c .word 0xc061ce8c c00c9a28: c00c8644 .word 0xc00c8644 c00c9a2c : c00c9a2c: e92d4030 push {r4, r5, lr} c00c9a30: e24dd014 sub sp, sp, #20 c00c9a34: e28d4004 add r4, sp, #4 c00c9a38: e1a05000 mov r5, r0 c00c9a3c: e3a03000 mov r3, #0 c00c9a40: e1a00005 mov r0, r5 c00c9a44: e1a0100d mov r1, sp c00c9a48: e59f2034 ldr r2, [pc, #52] ; c00c9a84 c00c9a4c: e58d300c str r3, [sp, #12] c00c9a50: e58d4004 str r4, [sp, #4] c00c9a54: e58d4008 str r4, [sp, #8] c00c9a58: e58d5000 str r5, [sp] c00c9a5c: ebfffb1e bl c00c86dc c00c9a60: e59d300c ldr r3, [sp, #12] c00c9a64: e3530000 cmp r3, #0 c00c9a68: 0a000003 beq c00c9a7c c00c9a6c: e1a00004 mov r0, r4 c00c9a70: ebffff93 bl c00c98c4 c00c9a74: eb0e16fa bl c044f664 <_cond_resched> c00c9a78: eaffffef b c00c9a3c c00c9a7c: e28dd014 add sp, sp, #20 c00c9a80: e8bd8030 pop {r4, r5, pc} c00c9a84: c00c9b2c .word 0xc00c9b2c c00c9a88 : c00c9a88: e92d4070 push {r4, r5, r6, lr} c00c9a8c: e2806050 add r6, r0, #80 ; 0x50 c00c9a90: e1a04000 mov r4, r0 c00c9a94: e1a00006 mov r0, r6 c00c9a98: eb0e2046 bl c0451bb8 <_raw_spin_lock> c00c9a9c: e594500c ldr r5, [r4, #12] c00c9aa0: e3550000 cmp r5, #0 c00c9aa4: 0a00001c beq c00c9b1c c00c9aa8: e5942078 ldr r2, [r4, #120] ; 0x78 c00c9aac: e2843078 add r3, r4, #120 ; 0x78 c00c9ab0: e1520003 cmp r2, r3 c00c9ab4: 0a000005 beq c00c9ad0 c00c9ab8: e1a00006 mov r0, r6 c00c9abc: eb0e20d6 bl c0451e1c <_raw_spin_unlock> c00c9ac0: e1a00004 mov r0, r4 c00c9ac4: ebffffd8 bl c00c9a2c c00c9ac8: e1a00006 mov r0, r6 c00c9acc: eb0e2039 bl c0451bb8 <_raw_spin_lock> c00c9ad0: e5943054 ldr r3, [r4, #84] ; 0x54 c00c9ad4: e3530001 cmp r3, #1 c00c9ad8: 9a00000d bls c00c9b14 c00c9adc: e5943028 ldr r3, [r4, #40] ; 0x28 c00c9ae0: e3530000 cmp r3, #0 c00c9ae4: 0a00000a beq c00c9b14 c00c9ae8: e1d330b0 ldrh r3, [r3] c00c9aec: e2033a0f and r3, r3, #61440 ; 0xf000 c00c9af0: e3530901 cmp r3, #16384 ; 0x4000 c00c9af4: 0a000002 beq c00c9b04 c00c9af8: e5943000 ldr r3, [r4] c00c9afc: e3130801 tst r3, #65536 ; 0x10000 c00c9b00: 0a000003 beq c00c9b14 c00c9b04: e1a00006 mov r0, r6 c00c9b08: eb0e20c3 bl c0451e1c <_raw_spin_unlock> c00c9b0c: e3e0000f mvn r0, #15 c00c9b10: e8bd8070 pop {r4, r5, r6, pc} c00c9b14: e1a00004 mov r0, r4 c00c9b18: ebfff8bc bl c00c7e10 <__d_drop> c00c9b1c: e1a00006 mov r0, r6 c00c9b20: eb0e20bd bl c0451e1c <_raw_spin_unlock> c00c9b24: e3a00000 mov r0, #0 c00c9b28: e8bd8070 pop {r4, r5, r6, pc} c00c9b2c : c00c9b2c: e92d4038 push {r3, r4, r5, lr} c00c9b30: e5903000 ldr r3, [r0] c00c9b34: e1530001 cmp r3, r1 c00c9b38: 0a00001f beq c00c9bbc c00c9b3c: e5913054 ldr r3, [r1, #84] ; 0x54 c00c9b40: e1a04001 mov r4, r1 c00c9b44: e1a05000 mov r5, r0 c00c9b48: e3530000 cmp r3, #0 c00c9b4c: 0a000003 beq c00c9b60 c00c9b50: e1a00001 mov r0, r1 c00c9b54: ebfffe3e bl c00c9454 c00c9b58: e3a00000 mov r0, #0 c00c9b5c: ea00000c b c00c9b94 c00c9b60: e5912000 ldr r2, [r1] c00c9b64: e3120b01 tst r2, #1024 ; 0x400 c00c9b68: 11a00003 movne r0, r3 c00c9b6c: 1a000008 bne c00c9b94 c00c9b70: e1a00001 mov r0, r1 c00c9b74: ebfffe07 bl c00c9398 c00c9b78: e1a00004 mov r0, r4 c00c9b7c: e2851004 add r1, r5, #4 c00c9b80: ebfffa06 bl c00c83a0 c00c9b84: e595300c ldr r3, [r5, #12] c00c9b88: e3a00002 mov r0, #2 c00c9b8c: e2833001 add r3, r3, #1 c00c9b90: e585300c str r3, [r5, #12] c00c9b94: e595300c ldr r3, [r5, #12] c00c9b98: e3530000 cmp r3, #0 c00c9b9c: 08bd8038 popeq {r3, r4, r5, pc} c00c9ba0: e1a0300d mov r3, sp c00c9ba4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c9ba8: e3c3303f bic r3, r3, #63 ; 0x3f c00c9bac: e5933000 ldr r3, [r3] c00c9bb0: e3130002 tst r3, #2 c00c9bb4: 13a00001 movne r0, #1 c00c9bb8: e8bd8038 pop {r3, r4, r5, pc} c00c9bbc: e3a00000 mov r0, #0 c00c9bc0: e8bd8038 pop {r3, r4, r5, pc} c00c9bc4 : c00c9bc4: e5912000 ldr r2, [r1] c00c9bc8: e3120801 tst r2, #65536 ; 0x10000 c00c9bcc: 1a000000 bne c00c9bd4 c00c9bd0: eaffffd5 b c00c9b2c c00c9bd4: e3e0200f mvn r2, #15 c00c9bd8: e580200c str r2, [r0, #12] c00c9bdc: e3a00001 mov r0, #1 c00c9be0: e12fff1e bx lr c00c9be4 : c00c9be4: e92d4030 push {r4, r5, lr} c00c9be8: e1a05000 mov r5, r0 c00c9bec: e5913054 ldr r3, [r1, #84] ; 0x54 c00c9bf0: e24dd014 sub sp, sp, #20 c00c9bf4: e1a04001 mov r4, r1 c00c9bf8: e3530000 cmp r3, #0 c00c9bfc: 0a00001d beq c00c9c78 c00c9c00: e1a00001 mov r0, r1 c00c9c04: ebfffe12 bl c00c9454 c00c9c08: e5942078 ldr r2, [r4, #120] ; 0x78 c00c9c0c: e2843078 add r3, r4, #120 ; 0x78 c00c9c10: e1520003 cmp r2, r3 c00c9c14: 0a000001 beq c00c9c20 c00c9c18: e3a00000 mov r0, #0 c00c9c1c: ea000023 b c00c9cb0 c00c9c20: e5953000 ldr r3, [r5] c00c9c24: e1540003 cmp r4, r3 c00c9c28: 1a000002 bne c00c9c38 c00c9c2c: e5943054 ldr r3, [r4, #84] ; 0x54 c00c9c30: e3530001 cmp r3, #1 c00c9c34: 0afffff7 beq c00c9c18 c00c9c38: e5942028 ldr r2, [r4, #40] ; 0x28 c00c9c3c: e594305c ldr r3, [r4, #92] ; 0x5c c00c9c40: e5941054 ldr r1, [r4, #84] ; 0x54 c00c9c44: e3520000 cmp r2, #0 c00c9c48: e2833e1d add r3, r3, #464 ; 0x1d0 c00c9c4c: e59f0088 ldr r0, [pc, #136] ; c00c9cdc c00c9c50: 1592201c ldrne r2, [r2, #28] c00c9c54: e58d1000 str r1, [sp] c00c9c58: e51311b0 ldr r1, [r3, #-432] ; 0x1b0 c00c9c5c: e5911000 ldr r1, [r1] c00c9c60: e58d3008 str r3, [sp, #8] c00c9c64: e58d1004 str r1, [sp, #4] c00c9c68: e1a01004 mov r1, r4 c00c9c6c: e5943020 ldr r3, [r4, #32] c00c9c70: eb0e0cbc bl c044cf68 c00c9c74: e7f001f2 .word 0xe7f001f2 c00c9c78: e5913000 ldr r3, [r1] c00c9c7c: e3130b01 tst r3, #1024 ; 0x400 c00c9c80: 1affffe4 bne c00c9c18 c00c9c84: e3130702 tst r3, #524288 ; 0x80000 c00c9c88: 0a000001 beq c00c9c94 c00c9c8c: e1a00001 mov r0, r1 c00c9c90: ebfffdc0 bl c00c9398 c00c9c94: e1a00004 mov r0, r4 c00c9c98: e2851004 add r1, r5, #4 c00c9c9c: ebfff9bf bl c00c83a0 c00c9ca0: e595300c ldr r3, [r5, #12] c00c9ca4: e3a00002 mov r0, #2 c00c9ca8: e2833001 add r3, r3, #1 c00c9cac: e585300c str r3, [r5, #12] c00c9cb0: e595300c ldr r3, [r5, #12] c00c9cb4: e3530000 cmp r3, #0 c00c9cb8: 0a000005 beq c00c9cd4 c00c9cbc: e1a0300d mov r3, sp c00c9cc0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00c9cc4: e3c3303f bic r3, r3, #63 ; 0x3f c00c9cc8: e5933000 ldr r3, [r3] c00c9ccc: e3130002 tst r3, #2 c00c9cd0: 13a00001 movne r0, #1 c00c9cd4: e28dd014 add sp, sp, #20 c00c9cd8: e8bd8030 pop {r4, r5, pc} c00c9cdc: c05583b2 .word 0xc05583b2 c00c9ce0 : c00c9ce0: e92d4038 push {r3, r4, r5, lr} c00c9ce4: e5903084 ldr r3, [r0, #132] ; 0x84 c00c9ce8: e3530000 cmp r3, #0 c00c9cec: 0a000000 beq c00c9cf4 c00c9cf0: e7f001f2 .word 0xe7f001f2 c00c9cf4: e3510000 cmp r1, #0 c00c9cf8: e1a04001 mov r4, r1 c00c9cfc: e1a05000 mov r5, r0 c00c9d00: 0a000001 beq c00c9d0c c00c9d04: e2810048 add r0, r1, #72 ; 0x48 c00c9d08: eb0e1faa bl c0451bb8 <_raw_spin_lock> c00c9d0c: e1a00005 mov r0, r5 c00c9d10: e1a01004 mov r1, r4 c00c9d14: ebfffb73 bl c00c8ae8 <__d_instantiate_unique> c00c9d18: e3540000 cmp r4, #0 c00c9d1c: e1a05000 mov r5, r0 c00c9d20: 0a000001 beq c00c9d2c c00c9d24: e2840048 add r0, r4, #72 ; 0x48 c00c9d28: eb0e203b bl c0451e1c <_raw_spin_unlock> c00c9d2c: e3550000 cmp r5, #0 c00c9d30: 0a000005 beq c00c9d4c c00c9d34: e595300c ldr r3, [r5, #12] c00c9d38: e3530000 cmp r3, #0 c00c9d3c: 0a000000 beq c00c9d44 c00c9d40: e7f001f2 .word 0xe7f001f2 c00c9d44: e1a00004 mov r0, r4 c00c9d48: eb000cce bl c00cd088 c00c9d4c: e1a00005 mov r0, r5 c00c9d50: e8bd8038 pop {r3, r4, r5, pc} c00c9d54 : c00c9d54: e5903084 ldr r3, [r0, #132] ; 0x84 c00c9d58: e3530000 cmp r3, #0 c00c9d5c: 0a000000 beq c00c9d64 c00c9d60: e7f001f2 .word 0xe7f001f2 c00c9d64: e92d4070 push {r4, r5, r6, lr} c00c9d68: e2816048 add r6, r1, #72 ; 0x48 c00c9d6c: e1a04001 mov r4, r1 c00c9d70: e1a05000 mov r5, r0 c00c9d74: e1a00006 mov r0, r6 c00c9d78: eb0e1f8e bl c0451bb8 <_raw_spin_lock> c00c9d7c: e1d430b0 ldrh r3, [r4] c00c9d80: e2033a0f and r3, r3, #61440 ; 0xf000 c00c9d84: e3530901 cmp r3, #16384 ; 0x4000 c00c9d88: 1a000008 bne c00c9db0 c00c9d8c: e59430a4 ldr r3, [r4, #164] ; 0xa4 c00c9d90: e3530000 cmp r3, #0 c00c9d94: 0a000005 beq c00c9db0 c00c9d98: e1a00006 mov r0, r6 c00c9d9c: eb0e201e bl c0451e1c <_raw_spin_unlock> c00c9da0: e1a00004 mov r0, r4 c00c9da4: eb000cb7 bl c00cd088 c00c9da8: e3e0000f mvn r0, #15 c00c9dac: e8bd8070 pop {r4, r5, r6, pc} c00c9db0: e1a00005 mov r0, r5 c00c9db4: e1a01004 mov r1, r4 c00c9db8: ebfff8cd bl c00c80f4 <__d_instantiate> c00c9dbc: e1a00006 mov r0, r6 c00c9dc0: eb0e2015 bl c0451e1c <_raw_spin_unlock> c00c9dc4: e3a00000 mov r0, #0 c00c9dc8: e8bd8070 pop {r4, r5, r6, pc} c00c9dcc : c00c9dcc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00c9dd0: e1a05000 mov r5, r0 c00c9dd4: ebfe49a3 bl c005c468 <__rcu_read_lock> c00c9dd8: e5956010 ldr r6, [r5, #16] c00c9ddc: e2860050 add r0, r6, #80 ; 0x50 c00c9de0: eb03f53a bl c01c72d0 c00c9de4: e1a04000 mov r4, r0 c00c9de8: ebfe49ad bl c005c4a4 <__rcu_read_unlock> c00c9dec: e3540000 cmp r4, #0 c00c9df0: 0a000004 beq c00c9e08 c00c9df4: e5954010 ldr r4, [r5, #16] c00c9df8: e1560004 cmp r6, r4 c00c9dfc: 0a000016 beq c00c9e5c c00c9e00: e1a00006 mov r0, r6 c00c9e04: ebfffe2b bl c00c96b8 c00c9e08: ebfe4996 bl c005c468 <__rcu_read_lock> c00c9e0c: e5957010 ldr r7, [r5, #16] c00c9e10: e2876050 add r6, r7, #80 ; 0x50 c00c9e14: e1a00006 mov r0, r6 c00c9e18: eb0e1f66 bl c0451bb8 <_raw_spin_lock> c00c9e1c: e5954010 ldr r4, [r5, #16] c00c9e20: e1570004 cmp r7, r4 c00c9e24: 0a000003 beq c00c9e38 c00c9e28: e1a00006 mov r0, r6 c00c9e2c: eb0e1ffa bl c0451e1c <_raw_spin_unlock> c00c9e30: ebfe499b bl c005c4a4 <__rcu_read_unlock> c00c9e34: eafffff3 b c00c9e08 c00c9e38: ebfe4999 bl c005c4a4 <__rcu_read_unlock> c00c9e3c: e5973054 ldr r3, [r7, #84] ; 0x54 c00c9e40: e3530000 cmp r3, #0 c00c9e44: 1a000000 bne c00c9e4c c00c9e48: e7f001f2 .word 0xe7f001f2 c00c9e4c: e2833001 add r3, r3, #1 c00c9e50: e1a00006 mov r0, r6 c00c9e54: e5843054 str r3, [r4, #84] ; 0x54 c00c9e58: eb0e1fef bl c0451e1c <_raw_spin_unlock> c00c9e5c: e1a00004 mov r0, r4 c00c9e60: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00c9e64 : c00c9e64: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c00c9e68: e1a06000 mov r6, r0 c00c9e6c: e5904028 ldr r4, [r0, #40] ; 0x28 c00c9e70: e3540000 cmp r4, #0 c00c9e74: 0a000014 beq c00c9ecc c00c9e78: e3a03000 mov r3, #0 c00c9e7c: e1a00006 mov r0, r6 c00c9e80: e58d300c str r3, [sp, #12] c00c9e84: e1a0100d mov r1, sp c00c9e88: e59f304c ldr r3, [pc, #76] ; c00c9edc c00c9e8c: e28d5004 add r5, sp, #4 c00c9e90: e59f2048 ldr r2, [pc, #72] ; c00c9ee0 c00c9e94: e58d5004 str r5, [sp, #4] c00c9e98: e58d5008 str r5, [sp, #8] c00c9e9c: e58d6000 str r6, [sp] c00c9ea0: ebfffa0d bl c00c86dc c00c9ea4: e59d3004 ldr r3, [sp, #4] c00c9ea8: e59d400c ldr r4, [sp, #12] c00c9eac: e1530005 cmp r3, r5 c00c9eb0: 0a000001 beq c00c9ebc c00c9eb4: e1a00005 mov r0, r5 c00c9eb8: ebfffe81 bl c00c98c4 c00c9ebc: e3540000 cmp r4, #0 c00c9ec0: da000002 ble c00c9ed0 c00c9ec4: eb0e15e6 bl c044f664 <_cond_resched> c00c9ec8: eaffffea b c00c9e78 c00c9ecc: ebfff87e bl c00c80cc c00c9ed0: e1a00004 mov r0, r4 c00c9ed4: e28dd010 add sp, sp, #16 c00c9ed8: e8bd8070 pop {r4, r5, r6, pc} c00c9edc: c00c7f4c .word 0xc00c7f4c c00c9ee0: c00c9bc4 .word 0xc00c9bc4 c00c9ee4 <__dentry_path.part.24>: c00c9ee4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00c9ee8: e1a09000 mov r9, r0 c00c9eec: e1a0a001 mov sl, r1 c00c9ef0: e1a08002 mov r8, r2 c00c9ef4: ebfe495b bl c005c468 <__rcu_read_lock> c00c9ef8: e59f70d8 ldr r7, [pc, #216] ; c00c9fd8 <__dentry_path.part.24+0xf4> c00c9efc: e3a0b000 mov fp, #0 c00c9f00: e1a0600b mov r6, fp c00c9f04: e08a3008 add r3, sl, r8 c00c9f08: e59f20cc ldr r2, [pc, #204] ; c00c9fdc <__dentry_path.part.24+0xf8> c00c9f0c: e88d0108 stm sp, {r3, r8} c00c9f10: e1a0000d mov r0, sp c00c9f14: e3a03001 mov r3, #1 c00c9f18: e28d1004 add r1, sp, #4 c00c9f1c: ebfffae0 bl c00c8aa4 c00c9f20: e59d3000 ldr r3, [sp] c00c9f24: e35b0000 cmp fp, #0 c00c9f28: e3a0202f mov r2, #47 ; 0x2f c00c9f2c: e2435001 sub r5, r3, #1 c00c9f30: e5432001 strb r2, [r3, #-1] c00c9f34: 1a000007 bne c00c9f58 <__dentry_path.part.24+0x74> c00c9f38: e5974000 ldr r4, [r7] c00c9f3c: e3140001 tst r4, #1 c00c9f40: 0a000001 beq c00c9f4c <__dentry_path.part.24+0x68> c00c9f44: f57ff05b dmb ish c00c9f48: eafffffa b c00c9f38 <__dentry_path.part.24+0x54> c00c9f4c: f57ff05b dmb ish c00c9f50: e1a02009 mov r2, r9 c00c9f54: ea00000c b c00c9f8c <__dentry_path.part.24+0xa8> c00c9f58: e59f0080 ldr r0, [pc, #128] ; c00c9fe0 <__dentry_path.part.24+0xfc> c00c9f5c: e3a04001 mov r4, #1 c00c9f60: eb0e1f14 bl c0451bb8 <_raw_spin_lock> c00c9f64: eafffff9 b c00c9f50 <__dentry_path.part.24+0x6c> c00c9f68: f5dbf000 pld [fp] c00c9f6c: e1a0000d mov r0, sp c00c9f70: e28d1004 add r1, sp, #4 c00c9f74: e2822018 add r2, r2, #24 c00c9f78: ebfff750 bl c00c7cc0 c00c9f7c: e2506000 subs r6, r0, #0 c00c9f80: 1a000004 bne c00c9f98 <__dentry_path.part.24+0xb4> c00c9f84: e59d5000 ldr r5, [sp] c00c9f88: e1a0200b mov r2, fp c00c9f8c: e592b010 ldr fp, [r2, #16] c00c9f90: e152000b cmp r2, fp c00c9f94: 1afffff3 bne c00c9f68 <__dentry_path.part.24+0x84> c00c9f98: e3140001 tst r4, #1 c00c9f9c: 1a000006 bne c00c9fbc <__dentry_path.part.24+0xd8> c00c9fa0: ebfe493f bl c005c4a4 <__rcu_read_unlock> c00c9fa4: f57ff05b dmb ish c00c9fa8: e5973000 ldr r3, [r7] c00c9fac: e3a0b001 mov fp, #1 c00c9fb0: e1530004 cmp r3, r4 c00c9fb4: 0a000002 beq c00c9fc4 <__dentry_path.part.24+0xe0> c00c9fb8: eaffffd1 b c00c9f04 <__dentry_path.part.24+0x20> c00c9fbc: e59f001c ldr r0, [pc, #28] ; c00c9fe0 <__dentry_path.part.24+0xfc> c00c9fc0: eb0e1f95 bl c0451e1c <_raw_spin_unlock> c00c9fc4: e3560000 cmp r6, #0 c00c9fc8: 01a00005 moveq r0, r5 c00c9fcc: 13e00023 mvnne r0, #35 ; 0x23 c00c9fd0: e28dd00c add sp, sp, #12 c00c9fd4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00c9fd8: c0622280 .word 0xc0622280 c00c9fdc: c045d618 .word 0xc045d618 c00c9fe0: c0622284 .word 0xc0622284 c00c9fe4 : c00c9fe4: e3520001 cmp r2, #1 c00c9fe8: da000000 ble c00c9ff0 c00c9fec: eaffffbc b c00c9ee4 <__dentry_path.part.24> c00c9ff0: e3e00023 mvn r0, #35 ; 0x23 c00c9ff4: e12fff1e bx lr c00c9ff8 : c00c9ff8: e92d4038 push {r3, r4, r5, lr} c00c9ffc: e2805048 add r5, r0, #72 ; 0x48 c00ca000: e1a04000 mov r4, r0 c00ca004: e1a00005 mov r0, r5 c00ca008: eb0e1eea bl c0451bb8 <_raw_spin_lock> c00ca00c: e59400a4 ldr r0, [r4, #164] ; 0xa4 c00ca010: e3500000 cmp r0, #0 c00ca014: 01a04000 moveq r4, r0 c00ca018: 0a000002 beq c00ca028 c00ca01c: e2404080 sub r4, r0, #128 ; 0x80 c00ca020: e2400030 sub r0, r0, #48 ; 0x30 c00ca024: eb03f54b bl c01c7558 c00ca028: e1a00005 mov r0, r5 c00ca02c: eb0e1f7a bl c0451e1c <_raw_spin_unlock> c00ca030: e1a00004 mov r0, r4 c00ca034: e8bd8038 pop {r3, r4, r5, pc} c00ca038 : c00ca038: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ca03c: e1a05003 mov r5, r3 c00ca040: e59f30e0 ldr r3, [pc, #224] ; c00ca128 c00ca044: e24dd014 sub sp, sp, #20 c00ca048: e59fa0dc ldr sl, [pc, #220] ; c00ca12c c00ca04c: e1a06002 mov r6, r2 c00ca050: e59d9038 ldr r9, [sp, #56] ; 0x38 c00ca054: e1a08000 mov r8, r0 c00ca058: e5933000 ldr r3, [r3] c00ca05c: e1a07001 mov r7, r1 c00ca060: e3a04000 mov r4, #0 c00ca064: e3e02000 mvn r2, #0 c00ca068: e58d3004 str r3, [sp, #4] c00ca06c: e2822001 add r2, r2, #1 c00ca070: e59d0004 ldr r0, [sp, #4] c00ca074: e3a01004 mov r1, #4 c00ca078: e59fb0ac ldr fp, [pc, #172] ; c00ca12c c00ca07c: eb03cc99 bl c01bd2e8 <_find_next_bit_le> c00ca080: e59a3000 ldr r3, [sl] c00ca084: e1500003 cmp r0, r3 c00ca088: e1a02000 mov r2, r0 c00ca08c: aa000005 bge c00ca0a8 c00ca090: e59f1098 ldr r1, [pc, #152] ; c00ca130 c00ca094: e59f3098 ldr r3, [pc, #152] ; c00ca134 c00ca098: e7911102 ldr r1, [r1, r2, lsl #2] c00ca09c: e7933001 ldr r3, [r3, r1] c00ca0a0: e0844003 add r4, r4, r3 c00ca0a4: eafffff0 b c00ca06c c00ca0a8: e59fa088 ldr sl, [pc, #136] ; c00ca138 c00ca0ac: e1c44fc4 bic r4, r4, r4, asr #31 c00ca0b0: e59fc078 ldr ip, [pc, #120] ; c00ca130 c00ca0b4: e3e02000 mvn r2, #0 c00ca0b8: e59f307c ldr r3, [pc, #124] ; c00ca13c c00ca0bc: e58a4000 str r4, [sl] c00ca0c0: e3a04000 mov r4, #0 c00ca0c4: e3a01004 mov r1, #4 c00ca0c8: e2822001 add r2, r2, #1 c00ca0cc: e59d0004 ldr r0, [sp, #4] c00ca0d0: e58dc00c str ip, [sp, #12] c00ca0d4: e58d3008 str r3, [sp, #8] c00ca0d8: eb03cc82 bl c01bd2e8 <_find_next_bit_le> c00ca0dc: e59b1000 ldr r1, [fp] c00ca0e0: e59d3008 ldr r3, [sp, #8] c00ca0e4: e59dc00c ldr ip, [sp, #12] c00ca0e8: e1500001 cmp r0, r1 c00ca0ec: e1a02000 mov r2, r0 c00ca0f0: b79c1102 ldrlt r1, [ip, r2, lsl #2] c00ca0f4: b7931001 ldrlt r1, [r3, r1] c00ca0f8: b0844001 addlt r4, r4, r1 c00ca0fc: bafffff0 blt c00ca0c4 c00ca100: e1c44fc4 bic r4, r4, r4, asr #31 c00ca104: e1a00008 mov r0, r8 c00ca108: e58a4004 str r4, [sl, #4] c00ca10c: e1a01007 mov r1, r7 c00ca110: e58d9038 str r9, [sp, #56] ; 0x38 c00ca114: e1a02006 mov r2, r6 c00ca118: e1a03005 mov r3, r5 c00ca11c: e28dd014 add sp, sp, #20 c00ca120: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ca124: eafd6cde b c00254a4 c00ca128: c0454d4c .word 0xc0454d4c c00ca12c: c0628cf4 .word 0xc0628cf4 c00ca130: c0628f54 .word 0xc0628f54 c00ca134: c061ce90 .word 0xc061ce90 c00ca138: c0633198 .word 0xc0633198 c00ca13c: c061ce8c .word 0xc061ce8c c00ca140 : c00ca140: e92d4030 push {r4, r5, lr} c00ca144: e24dd01c sub sp, sp, #28 c00ca148: e28d4010 add r4, sp, #16 c00ca14c: e28d300c add r3, sp, #12 c00ca150: e58d100c str r1, [sp, #12] c00ca154: e2800d0a add r0, r0, #640 ; 0x280 c00ca158: e1a01002 mov r1, r2 c00ca15c: e58d3000 str r3, [sp] c00ca160: e59f2024 ldr r2, [pc, #36] ; c00ca18c c00ca164: e1a03004 mov r3, r4 c00ca168: e58d4010 str r4, [sp, #16] c00ca16c: e58d4014 str r4, [sp, #20] c00ca170: ebff477f bl c009bf74 c00ca174: e1a05000 mov r5, r0 c00ca178: e1a00004 mov r0, r4 c00ca17c: ebfffdd0 bl c00c98c4 c00ca180: e1a00005 mov r0, r5 c00ca184: e28dd01c add sp, sp, #28 c00ca188: e8bd8030 pop {r4, r5, pc} c00ca18c: c00c8544 .word 0xc00c8544 c00ca190 : c00ca190: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00ca194: e1a04000 mov r4, r0 c00ca198: e59f60c0 ldr r6, [pc, #192] ; c00ca260 c00ca19c: e2860004 add r0, r6, #4 c00ca1a0: eb0e1e84 bl c0451bb8 <_raw_spin_lock> c00ca1a4: e5963000 ldr r3, [r6] c00ca1a8: e2833001 add r3, r3, #1 c00ca1ac: e5863000 str r3, [r6] c00ca1b0: f57ff05a dmb ishst c00ca1b4: e5945010 ldr r5, [r4, #16] c00ca1b8: e5953010 ldr r3, [r5, #16] c00ca1bc: e1550003 cmp r5, r3 c00ca1c0: 0a00000c beq c00ca1f8 c00ca1c4: e2857050 add r7, r5, #80 ; 0x50 c00ca1c8: e1a00007 mov r0, r7 c00ca1cc: eb0e1e79 bl c0451bb8 <_raw_spin_lock> c00ca1d0: e595300c ldr r3, [r5, #12] c00ca1d4: e1a00007 mov r0, r7 c00ca1d8: e3530000 cmp r3, #0 c00ca1dc: 1a000002 bne c00ca1ec c00ca1e0: eb0e1f0d bl c0451e1c <_raw_spin_unlock> c00ca1e4: e3e04001 mvn r4, #1 c00ca1e8: ea000014 b c00ca240 c00ca1ec: eb0e1f0a bl c0451e1c <_raw_spin_unlock> c00ca1f0: e5955010 ldr r5, [r5, #16] c00ca1f4: eaffffef b c00ca1b8 c00ca1f8: e2845050 add r5, r4, #80 ; 0x50 c00ca1fc: e1a00005 mov r0, r5 c00ca200: eb0e1e6c bl c0451bb8 <_raw_spin_lock> c00ca204: e594300c ldr r3, [r4, #12] c00ca208: e3530000 cmp r3, #0 c00ca20c: 1a000006 bne c00ca22c c00ca210: e5943010 ldr r3, [r4, #16] c00ca214: e1540003 cmp r4, r3 c00ca218: 0a000003 beq c00ca22c c00ca21c: e3e04001 mvn r4, #1 c00ca220: e1a00005 mov r0, r5 c00ca224: eb0e1efc bl c0451e1c <_raw_spin_unlock> c00ca228: ea000004 b c00ca240 c00ca22c: e5943000 ldr r3, [r4] c00ca230: e3833801 orr r3, r3, #65536 ; 0x10000 c00ca234: e5843000 str r3, [r4] c00ca238: e3a04000 mov r4, #0 c00ca23c: eafffff7 b c00ca220 c00ca240: f57ff05a dmb ishst c00ca244: e5963000 ldr r3, [r6] c00ca248: e59f0014 ldr r0, [pc, #20] ; c00ca264 c00ca24c: e2833001 add r3, r3, #1 c00ca250: e5863000 str r3, [r6] c00ca254: eb0e1ef0 bl c0451e1c <_raw_spin_unlock> c00ca258: e1a00004 mov r0, r4 c00ca25c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00ca260: c0622280 .word 0xc0622280 c00ca264: c0622284 .word 0xc0622284 c00ca268 : c00ca268: e92d40f0 push {r4, r5, r6, r7, lr} c00ca26c: e1a06000 mov r6, r0 c00ca270: e24dd014 sub sp, sp, #20 c00ca274: e2800040 add r0, r0, #64 ; 0x40 c00ca278: ebfe1a72 bl c0050c48 c00ca27c: e3500000 cmp r0, #0 c00ca280: 028d4004 addeq r4, sp, #4 c00ca284: 0596703c ldreq r7, [r6, #60] ; 0x3c c00ca288: 0586003c streq r0, [r6, #60] ; 0x3c c00ca28c: 0a000000 beq c00ca294 c00ca290: e7f001f2 .word 0xe7f001f2 c00ca294: e3a03000 mov r3, #0 c00ca298: e1a00007 mov r0, r7 c00ca29c: e1a0100d mov r1, sp c00ca2a0: e59f2090 ldr r2, [pc, #144] ; c00ca338 c00ca2a4: e58d4004 str r4, [sp, #4] c00ca2a8: e58d4008 str r4, [sp, #8] c00ca2ac: e58d7000 str r7, [sp] c00ca2b0: e58d300c str r3, [sp, #12] c00ca2b4: ebfff908 bl c00c86dc c00ca2b8: e59d500c ldr r5, [sp, #12] c00ca2bc: e3550000 cmp r5, #0 c00ca2c0: 0a000003 beq c00ca2d4 c00ca2c4: e1a00004 mov r0, r4 c00ca2c8: ebfffd7d bl c00c98c4 c00ca2cc: eb0e14e4 bl c044f664 <_cond_resched> c00ca2d0: eaffffef b c00ca294 c00ca2d4: e1a00007 mov r0, r7 c00ca2d8: ebfff77b bl c00c80cc c00ca2dc: e1a00007 mov r0, r7 c00ca2e0: ebfffcf4 bl c00c96b8 c00ca2e4: e5963064 ldr r3, [r6, #100] ; 0x64 c00ca2e8: e3d30001 bics r0, r3, #1 c00ca2ec: 0a00000f beq c00ca330 c00ca2f0: e3a03000 mov r3, #0 c00ca2f4: e2400008 sub r0, r0, #8 c00ca2f8: e1a0100d mov r1, sp c00ca2fc: e59f2034 ldr r2, [pc, #52] ; c00ca338 c00ca300: e58d4004 str r4, [sp, #4] c00ca304: e58d4008 str r4, [sp, #8] c00ca308: e58d5000 str r5, [sp] c00ca30c: e58d500c str r5, [sp, #12] c00ca310: ebfff8f1 bl c00c86dc c00ca314: e59d300c ldr r3, [sp, #12] c00ca318: e3530000 cmp r3, #0 c00ca31c: 0a000001 beq c00ca328 c00ca320: e1a00004 mov r0, r4 c00ca324: ebfffd66 bl c00c98c4 c00ca328: eb0e14cd bl c044f664 <_cond_resched> c00ca32c: eaffffec b c00ca2e4 c00ca330: e28dd014 add sp, sp, #20 c00ca334: e8bd80f0 pop {r4, r5, r6, r7, pc} c00ca338: c00c9be4 .word 0xc00c9be4 c00ca33c <__d_alloc>: c00ca33c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ca340: e1a07000 mov r7, r0 c00ca344: e59f8118 ldr r8, [pc, #280] ; c00ca464 <__d_alloc+0x128> c00ca348: e1a05001 mov r5, r1 c00ca34c: e3a010d0 mov r1, #208 ; 0xd0 c00ca350: e598000c ldr r0, [r8, #12] c00ca354: ebffa2b3 bl c00b2e28 c00ca358: e2504000 subs r4, r0, #0 c00ca35c: 0a00003e beq c00ca45c <__d_alloc+0x120> c00ca360: e3a03000 mov r3, #0 c00ca364: e5c4304f strb r3, [r4, #79] ; 0x4f c00ca368: e5950004 ldr r0, [r5, #4] c00ca36c: e3500023 cmp r0, #35 ; 0x23 c00ca370: 9a000009 bls c00ca39c <__d_alloc+0x60> c00ca374: e2800001 add r0, r0, #1 c00ca378: e3a010d0 mov r1, #208 ; 0xd0 c00ca37c: ebffa421 bl c00b3408 <__kmalloc> c00ca380: e2506000 subs r6, r0, #0 c00ca384: 1a000005 bne c00ca3a0 <__d_alloc+0x64> c00ca388: e598000c ldr r0, [r8, #12] c00ca38c: e1a01004 mov r1, r4 c00ca390: ebff9f79 bl c00b217c c00ca394: e1a00006 mov r0, r6 c00ca398: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ca39c: e284602c add r6, r4, #44 ; 0x2c c00ca3a0: e5953004 ldr r3, [r5, #4] c00ca3a4: e1a00006 mov r0, r6 c00ca3a8: e584301c str r3, [r4, #28] c00ca3ac: e5953000 ldr r3, [r5] c00ca3b0: e5843018 str r3, [r4, #24] c00ca3b4: e5952004 ldr r2, [r5, #4] c00ca3b8: e5951008 ldr r1, [r5, #8] c00ca3bc: eb03ce6f bl c01bdd80 c00ca3c0: e5952004 ldr r2, [r5, #4] c00ca3c4: e3a03000 mov r3, #0 c00ca3c8: e7c63002 strb r3, [r6, r2] c00ca3cc: f57ff05a dmb ishst c00ca3d0: e3a02001 mov r2, #1 c00ca3d4: e5843000 str r3, [r4] c00ca3d8: e5842054 str r2, [r4, #84] ; 0x54 c00ca3dc: e1a00004 mov r0, r4 c00ca3e0: e5843050 str r3, [r4, #80] ; 0x50 c00ca3e4: e2842068 add r2, r4, #104 ; 0x68 c00ca3e8: e5843004 str r3, [r4, #4] c00ca3ec: e5843028 str r3, [r4, #40] ; 0x28 c00ca3f0: e5843058 str r3, [r4, #88] ; 0x58 c00ca3f4: e5843064 str r3, [r4, #100] ; 0x64 c00ca3f8: e5843008 str r3, [r4, #8] c00ca3fc: e584300c str r3, [r4, #12] c00ca400: e5842068 str r2, [r4, #104] ; 0x68 c00ca404: e584206c str r2, [r4, #108] ; 0x6c c00ca408: e2842078 add r2, r4, #120 ; 0x78 c00ca40c: e5843080 str r3, [r4, #128] ; 0x80 c00ca410: e5843084 str r3, [r4, #132] ; 0x84 c00ca414: e2843070 add r3, r4, #112 ; 0x70 c00ca418: e5846020 str r6, [r4, #32] c00ca41c: e5844010 str r4, [r4, #16] c00ca420: e584705c str r7, [r4, #92] ; 0x5c c00ca424: e5842078 str r2, [r4, #120] ; 0x78 c00ca428: e584207c str r2, [r4, #124] ; 0x7c c00ca42c: e5843070 str r3, [r4, #112] ; 0x70 c00ca430: e5843074 str r3, [r4, #116] ; 0x74 c00ca434: e5971230 ldr r1, [r7, #560] ; 0x230 c00ca438: ebfff800 bl c00c8440 c00ca43c: e10f0000 mrs r0, CPSR c00ca440: f10c0080 cpsid i c00ca444: e59f301c ldr r3, [pc, #28] ; c00ca468 <__d_alloc+0x12c> c00ca448: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00ca44c: e7912003 ldr r2, [r1, r3] c00ca450: e2822001 add r2, r2, #1 c00ca454: e7812003 str r2, [r1, r3] c00ca458: e121f000 msr CPSR_c, r0 c00ca45c: e1a00004 mov r0, r4 c00ca460: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ca464: c0628fac .word 0xc0628fac c00ca468: c061ce90 .word 0xc061ce90 c00ca46c : c00ca46c: e92d4070 push {r4, r5, r6, lr} c00ca470: e1a04000 mov r4, r0 c00ca474: e590005c ldr r0, [r0, #92] ; 0x5c c00ca478: ebffffaf bl c00ca33c <__d_alloc> c00ca47c: e2505000 subs r5, r0, #0 c00ca480: 0a00000f beq c00ca4c4 c00ca484: e2846050 add r6, r4, #80 ; 0x50 c00ca488: e1a00006 mov r0, r6 c00ca48c: eb0e1dc9 bl c0451bb8 <_raw_spin_lock> c00ca490: e5943054 ldr r3, [r4, #84] ; 0x54 c00ca494: e1a02004 mov r2, r4 c00ca498: e1a00006 mov r0, r6 c00ca49c: e2833001 add r3, r3, #1 c00ca4a0: e5843054 str r3, [r4, #84] ; 0x54 c00ca4a4: e5854010 str r4, [r5, #16] c00ca4a8: e2853070 add r3, r5, #112 ; 0x70 c00ca4ac: e5b21078 ldr r1, [r2, #120]! ; 0x78 c00ca4b0: e5813004 str r3, [r1, #4] c00ca4b4: e5851070 str r1, [r5, #112] ; 0x70 c00ca4b8: e5852074 str r2, [r5, #116] ; 0x74 c00ca4bc: e5843078 str r3, [r4, #120] ; 0x78 c00ca4c0: eb0e1e55 bl c0451e1c <_raw_spin_unlock> c00ca4c4: e1a00005 mov r0, r5 c00ca4c8: e8bd8070 pop {r4, r5, r6, pc} c00ca4cc : c00ca4cc: e92d4030 push {r4, r5, lr} c00ca4d0: e24dd014 sub sp, sp, #20 c00ca4d4: e1a05000 mov r5, r0 c00ca4d8: e1a00001 mov r0, r1 c00ca4dc: e1a04001 mov r4, r1 c00ca4e0: e58d1008 str r1, [sp, #8] c00ca4e4: eb03e789 bl c01c4310 c00ca4e8: e1a01000 mov r1, r0 c00ca4ec: e58d0004 str r0, [sp, #4] c00ca4f0: e1a00004 mov r0, r4 c00ca4f4: ebffd230 bl c00bedbc c00ca4f8: e28d1010 add r1, sp, #16 c00ca4fc: e5210010 str r0, [r1, #-16]! c00ca500: e1a00005 mov r0, r5 c00ca504: ebffffd8 bl c00ca46c c00ca508: e28dd014 add sp, sp, #20 c00ca50c: e8bd8030 pop {r4, r5, pc} c00ca510 : c00ca510: eaffff89 b c00ca33c <__d_alloc> c00ca514 : c00ca514: e3500000 cmp r0, #0 c00ca518: e92d4038 push {r3, r4, r5, lr} c00ca51c: 01a04000 moveq r4, r0 c00ca520: 0a00000a beq c00ca550 c00ca524: e1a05000 mov r5, r0 c00ca528: e59f1028 ldr r1, [pc, #40] ; c00ca558 c00ca52c: e5900014 ldr r0, [r0, #20] c00ca530: ebffff81 bl c00ca33c <__d_alloc> c00ca534: e2504000 subs r4, r0, #0 c00ca538: 0a000002 beq c00ca548 c00ca53c: e1a01005 mov r1, r5 c00ca540: ebfffb03 bl c00c9154 c00ca544: ea000001 b c00ca550 c00ca548: e1a00005 mov r0, r5 c00ca54c: eb000acd bl c00cd088 c00ca550: e1a00004 mov r0, r4 c00ca554: e8bd8038 pop {r3, r4, r5, pc} c00ca558: c045d620 .word 0xc045d620 c00ca55c : c00ca55c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00ca560: e2504000 subs r4, r0, #0 c00ca564: 0a00006c beq c00ca71c c00ca568: e3740a01 cmn r4, #4096 ; 0x1000 c00ca56c: 8a00006c bhi c00ca724 c00ca570: ebfffea0 bl c00c9ff8 c00ca574: e1a06004 mov r6, r4 c00ca578: e2505000 subs r5, r0, #0 c00ca57c: 1a000062 bne c00ca70c c00ca580: e5940014 ldr r0, [r4, #20] c00ca584: e59f11a0 ldr r1, [pc, #416] ; c00ca72c c00ca588: ebffff6b bl c00ca33c <__d_alloc> c00ca58c: e2504000 subs r4, r0, #0 c00ca590: 0a00005c beq c00ca708 c00ca594: e2867048 add r7, r6, #72 ; 0x48 c00ca598: e1a00007 mov r0, r7 c00ca59c: eb0e1d85 bl c0451bb8 <_raw_spin_lock> c00ca5a0: e59600a4 ldr r0, [r6, #164] ; 0xa4 c00ca5a4: e3500000 cmp r0, #0 c00ca5a8: 0a000009 beq c00ca5d4 c00ca5ac: e2405080 sub r5, r0, #128 ; 0x80 c00ca5b0: e2400030 sub r0, r0, #48 ; 0x30 c00ca5b4: eb03f3e7 bl c01c7558 c00ca5b8: e3550000 cmp r5, #0 c00ca5bc: 0a000004 beq c00ca5d4 c00ca5c0: e1a00007 mov r0, r7 c00ca5c4: eb0e1e14 bl c0451e1c <_raw_spin_unlock> c00ca5c8: e1a00004 mov r0, r4 c00ca5cc: ebfffc39 bl c00c96b8 c00ca5d0: ea00004d b c00ca70c c00ca5d4: e1a00006 mov r0, r6 c00ca5d8: e2848050 add r8, r4, #80 ; 0x50 c00ca5dc: ebfff5e6 bl c00c7d7c c00ca5e0: e1a05000 mov r5, r0 c00ca5e4: e1a00008 mov r0, r8 c00ca5e8: eb0e1d72 bl c0451bb8 <_raw_spin_lock> c00ca5ec: e5943000 ldr r3, [r4] c00ca5f0: e5846028 str r6, [r4, #40] ; 0x28 c00ca5f4: e3a00001 mov r0, #1 c00ca5f8: e3833020 orr r3, r3, #32 c00ca5fc: e1835005 orr r5, r3, r5 c00ca600: e1a03004 mov r3, r4 c00ca604: e4835080 str r5, [r3], #128 ; 0x80 c00ca608: e59620a4 ldr r2, [r6, #164] ; 0xa4 c00ca60c: e3520000 cmp r2, #0 c00ca610: e5842080 str r2, [r4, #128] ; 0x80 c00ca614: 15823004 strne r3, [r2, #4] c00ca618: e5a630a4 str r3, [r6, #164]! ; 0xa4 c00ca61c: e5846084 str r6, [r4, #132] ; 0x84 c00ca620: e594605c ldr r6, [r4, #92] ; 0x5c c00ca624: ebfdd20f bl c003ee68 c00ca628: e286a064 add sl, r6, #100 ; 0x64 c00ca62c: e1a0300d mov r3, sp c00ca630: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00ca634: e3c5903f bic r9, r5, #63 ; 0x3f c00ca638: e3a00000 mov r0, #0 c00ca63c: e1a0100a mov r1, sl c00ca640: eb03d042 bl c01be750 <_test_and_set_bit> c00ca644: e3500000 cmp r0, #0 c00ca648: 0a00000f beq c00ca68c c00ca64c: e3a00001 mov r0, #1 c00ca650: ebfdd239 bl c003ef3c c00ca654: e5993004 ldr r3, [r9, #4] c00ca658: e3530000 cmp r3, #0 c00ca65c: 1a000003 bne c00ca670 c00ca660: e5993000 ldr r3, [r9] c00ca664: e3130002 tst r3, #2 c00ca668: 0a000000 beq c00ca670 c00ca66c: eb0e13e6 bl c044f60c c00ca670: f57ff05b dmb ish c00ca674: e5963064 ldr r3, [r6, #100] ; 0x64 c00ca678: e3130001 tst r3, #1 c00ca67c: 1afffffb bne c00ca670 c00ca680: e3a00001 mov r0, #1 c00ca684: ebfdd1f7 bl c003ee68 c00ca688: eaffffea b c00ca638 c00ca68c: e594105c ldr r1, [r4, #92] ; 0x5c c00ca690: e2842008 add r2, r4, #8 c00ca694: e5913064 ldr r3, [r1, #100] ; 0x64 c00ca698: e3c33001 bic r3, r3, #1 c00ca69c: e5843008 str r3, [r4, #8] c00ca6a0: e3530000 cmp r3, #0 c00ca6a4: 15832004 strne r2, [r3, #4] c00ca6a8: e2813064 add r3, r1, #100 ; 0x64 c00ca6ac: e3822001 orr r2, r2, #1 c00ca6b0: e584300c str r3, [r4, #12] c00ca6b4: e5812064 str r2, [r1, #100] ; 0x64 c00ca6b8: e594205c ldr r2, [r4, #92] ; 0x5c c00ca6bc: f57ff05b dmb ish c00ca6c0: e5923064 ldr r3, [r2, #100] ; 0x64 c00ca6c4: e3c33001 bic r3, r3, #1 c00ca6c8: e5823064 str r3, [r2, #100] ; 0x64 c00ca6cc: e3c5503f bic r5, r5, #63 ; 0x3f c00ca6d0: e3a00001 mov r0, #1 c00ca6d4: ebfdd218 bl c003ef3c c00ca6d8: e5953004 ldr r3, [r5, #4] c00ca6dc: e3530000 cmp r3, #0 c00ca6e0: 1a000003 bne c00ca6f4 c00ca6e4: e5953000 ldr r3, [r5] c00ca6e8: e3130002 tst r3, #2 c00ca6ec: 0a000000 beq c00ca6f4 c00ca6f0: eb0e13c5 bl c044f60c c00ca6f4: e1a00008 mov r0, r8 c00ca6f8: eb0e1dc7 bl c0451e1c <_raw_spin_unlock> c00ca6fc: e1a00007 mov r0, r7 c00ca700: eb0e1dc5 bl c0451e1c <_raw_spin_unlock> c00ca704: ea000006 b c00ca724 c00ca708: e3e0500b mvn r5, #11 c00ca70c: e1a00006 mov r0, r6 c00ca710: eb000a5c bl c00cd088 c00ca714: e1a00005 mov r0, r5 c00ca718: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00ca71c: e3e00073 mvn r0, #115 ; 0x73 c00ca720: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00ca724: e1a00004 mov r0, r4 c00ca728: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00ca72c: c045d630 .word 0xc045d630 c00ca730 <__d_lookup_rcu>: c00ca730: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ca734: e1a07001 mov r7, r1 c00ca738: e1c1a0d0 ldrd sl, [r1] c00ca73c: e1a08002 mov r8, r2 c00ca740: e5919008 ldr r9, [r1, #8] c00ca744: e1a06000 mov r6, r0 c00ca748: e59f1110 ldr r1, [pc, #272] ; c00ca860 <__d_lookup_rcu+0x130> c00ca74c: e08a3320 add r3, sl, r0, lsr #6 c00ca750: e58db004 str fp, [sp, #4] c00ca754: e5912000 ldr r2, [r1] c00ca758: e0833233 add r3, r3, r3, lsr r2 c00ca75c: e5912008 ldr r2, [r1, #8] c00ca760: e0033002 and r3, r3, r2 c00ca764: e5912004 ldr r2, [r1, #4] c00ca768: e7924103 ldr r4, [r2, r3, lsl #2] c00ca76c: e3c44001 bic r4, r4, #1 c00ca770: e3540000 cmp r4, #0 c00ca774: 0a000036 beq c00ca854 <__d_lookup_rcu+0x124> c00ca778: e2445008 sub r5, r4, #8 c00ca77c: e5142004 ldr r2, [r4, #-4] c00ca780: f57ff05b dmb ish c00ca784: e5943008 ldr r3, [r4, #8] c00ca788: e1530006 cmp r3, r6 c00ca78c: 1a00002c bne c00ca844 <__d_lookup_rcu+0x114> c00ca790: e5943004 ldr r3, [r4, #4] c00ca794: e3530000 cmp r3, #0 c00ca798: 0a000029 beq c00ca844 <__d_lookup_rcu+0x114> c00ca79c: e5963000 ldr r3, [r6] c00ca7a0: e3c22001 bic r2, r2, #1 c00ca7a4: e3130002 tst r3, #2 c00ca7a8: 0a00000c beq c00ca7e0 <__d_lookup_rcu+0xb0> c00ca7ac: e5943010 ldr r3, [r4, #16] c00ca7b0: e153000a cmp r3, sl c00ca7b4: 1a000022 bne c00ca844 <__d_lookup_rcu+0x114> c00ca7b8: e5882000 str r2, [r8] c00ca7bc: e1a00006 mov r0, r6 c00ca7c0: e1a01005 mov r1, r5 c00ca7c4: e1a03007 mov r3, r7 c00ca7c8: ebfff557 bl c00c7d2c c00ca7cc: e3500000 cmp r0, #0 c00ca7d0: 0a00001d beq c00ca84c <__d_lookup_rcu+0x11c> c00ca7d4: e3500001 cmp r0, #1 c00ca7d8: 0a000019 beq c00ca844 <__d_lookup_rcu+0x114> c00ca7dc: eaffffe6 b c00ca77c <__d_lookup_rcu+0x4c> c00ca7e0: e1c401d0 ldrd r0, [r4, #16] c00ca7e4: e151000b cmp r1, fp c00ca7e8: 0150000a cmpeq r0, sl c00ca7ec: 1a000014 bne c00ca844 <__d_lookup_rcu+0x114> c00ca7f0: e5882000 str r2, [r8] c00ca7f4: e1a02009 mov r2, r9 c00ca7f8: e5941018 ldr r1, [r4, #24] c00ca7fc: e59dc004 ldr ip, [sp, #4] c00ca800: e2411004 sub r1, r1, #4 c00ca804: e35c0003 cmp ip, #3 c00ca808: e5b13004 ldr r3, [r1, #4]! c00ca80c: e5920000 ldr r0, [r2] c00ca810: 9a000005 bls c00ca82c <__d_lookup_rcu+0xfc> c00ca814: e1530000 cmp r3, r0 c00ca818: 1a000009 bne c00ca844 <__d_lookup_rcu+0x114> c00ca81c: e25cc004 subs ip, ip, #4 c00ca820: e2822004 add r2, r2, #4 c00ca824: 1afffff6 bne c00ca804 <__d_lookup_rcu+0xd4> c00ca828: ea000007 b c00ca84c <__d_lookup_rcu+0x11c> c00ca82c: e1a0c18c lsl ip, ip, #3 c00ca830: e0233000 eor r3, r3, r0 c00ca834: e3e02000 mvn r2, #0 c00ca838: e1c3cc12 bic ip, r3, r2, lsl ip c00ca83c: e35c0000 cmp ip, #0 c00ca840: 0a000001 beq c00ca84c <__d_lookup_rcu+0x11c> c00ca844: e5944000 ldr r4, [r4] c00ca848: eaffffc8 b c00ca770 <__d_lookup_rcu+0x40> c00ca84c: e1a00005 mov r0, r5 c00ca850: ea000000 b c00ca858 <__d_lookup_rcu+0x128> c00ca854: e1a00004 mov r0, r4 c00ca858: e28dd00c add sp, sp, #12 c00ca85c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ca860: c0628fac .word 0xc0628fac c00ca864 <__d_lookup>: c00ca864: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ca868: e24dd014 sub sp, sp, #20 c00ca86c: e5913008 ldr r3, [r1, #8] c00ca870: e1a06001 mov r6, r1 c00ca874: e59f213c ldr r2, [pc, #316] ; c00ca9b8 <__d_lookup+0x154> c00ca878: e1a05000 mov r5, r0 c00ca87c: e5919000 ldr r9, [r1] c00ca880: e3e0a000 mvn sl, #0 c00ca884: e5918004 ldr r8, [r1, #4] c00ca888: e58d300c str r3, [sp, #12] c00ca88c: e0893320 add r3, r9, r0, lsr #6 c00ca890: e5921000 ldr r1, [r2] c00ca894: e5924008 ldr r4, [r2, #8] c00ca898: e0833133 add r3, r3, r3, lsr r1 c00ca89c: e5927004 ldr r7, [r2, #4] c00ca8a0: e0044003 and r4, r4, r3 c00ca8a4: ebfe46ef bl c005c468 <__rcu_read_lock> c00ca8a8: e7974104 ldr r4, [r7, r4, lsl #2] c00ca8ac: e3c44001 bic r4, r4, #1 c00ca8b0: e3540000 cmp r4, #0 c00ca8b4: 0a00003a beq c00ca9a4 <__d_lookup+0x140> c00ca8b8: e5943010 ldr r3, [r4, #16] c00ca8bc: e1530009 cmp r3, r9 c00ca8c0: 1a000035 bne c00ca99c <__d_lookup+0x138> c00ca8c4: e284b048 add fp, r4, #72 ; 0x48 c00ca8c8: e1a0000b mov r0, fp c00ca8cc: eb0e1cb9 bl c0451bb8 <_raw_spin_lock> c00ca8d0: e5943008 ldr r3, [r4, #8] c00ca8d4: e1530005 cmp r3, r5 c00ca8d8: 1a00002d bne c00ca994 <__d_lookup+0x130> c00ca8dc: e5943004 ldr r3, [r4, #4] c00ca8e0: e3530000 cmp r3, #0 c00ca8e4: 0a00002a beq c00ca994 <__d_lookup+0x130> c00ca8e8: e5953000 ldr r3, [r5] c00ca8ec: e2447008 sub r7, r4, #8 c00ca8f0: e3130002 tst r3, #2 c00ca8f4: 0a00000f beq c00ca938 <__d_lookup+0xd4> c00ca8f8: e5953058 ldr r3, [r5, #88] ; 0x58 c00ca8fc: e1a00005 mov r0, r5 c00ca900: e58d6000 str r6, [sp] c00ca904: e1a01007 mov r1, r7 c00ca908: e5942014 ldr r2, [r4, #20] c00ca90c: e593c00c ldr ip, [r3, #12] c00ca910: e5943018 ldr r3, [r4, #24] c00ca914: e12fff3c blx ip c00ca918: e3500000 cmp r0, #0 c00ca91c: 1a00001c bne c00ca994 <__d_lookup+0x130> c00ca920: e594304c ldr r3, [r4, #76] ; 0x4c c00ca924: e1a0000b mov r0, fp c00ca928: e2833001 add r3, r3, #1 c00ca92c: e584304c str r3, [r4, #76] ; 0x4c c00ca930: eb0e1d39 bl c0451e1c <_raw_spin_unlock> c00ca934: ea00001b b c00ca9a8 <__d_lookup+0x144> c00ca938: e5943014 ldr r3, [r4, #20] c00ca93c: e1530008 cmp r3, r8 c00ca940: 1a000013 bne c00ca994 <__d_lookup+0x130> c00ca944: e5940018 ldr r0, [r4, #24] c00ca948: e1a03008 mov r3, r8 c00ca94c: e2400004 sub r0, r0, #4 c00ca950: e59d200c ldr r2, [sp, #12] c00ca954: e3530003 cmp r3, #3 c00ca958: e0631008 rsb r1, r3, r8 c00ca95c: e0821001 add r1, r2, r1 c00ca960: e5b02004 ldr r2, [r0, #4]! c00ca964: e591c000 ldr ip, [r1] c00ca968: 9a000004 bls c00ca980 <__d_lookup+0x11c> c00ca96c: e152000c cmp r2, ip c00ca970: 1a000007 bne c00ca994 <__d_lookup+0x130> c00ca974: e2533004 subs r3, r3, #4 c00ca978: 1afffff4 bne c00ca950 <__d_lookup+0xec> c00ca97c: eaffffe7 b c00ca920 <__d_lookup+0xbc> c00ca980: e1a03183 lsl r3, r3, #3 c00ca984: e022200c eor r2, r2, ip c00ca988: e1c2331a bic r3, r2, sl, lsl r3 c00ca98c: e3530000 cmp r3, #0 c00ca990: eaffffe1 b c00ca91c <__d_lookup+0xb8> c00ca994: e1a0000b mov r0, fp c00ca998: eb0e1d1f bl c0451e1c <_raw_spin_unlock> c00ca99c: e5944000 ldr r4, [r4] c00ca9a0: eaffffc2 b c00ca8b0 <__d_lookup+0x4c> c00ca9a4: e1a07004 mov r7, r4 c00ca9a8: ebfe46bd bl c005c4a4 <__rcu_read_unlock> c00ca9ac: e1a00007 mov r0, r7 c00ca9b0: e28dd014 add sp, sp, #20 c00ca9b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ca9b8: c0628fac .word 0xc0628fac c00ca9bc : c00ca9bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ca9c0: e1a07000 mov r7, r0 c00ca9c4: e59f5044 ldr r5, [pc, #68] ; c00caa10 c00ca9c8: e1a08001 mov r8, r1 c00ca9cc: e1a06005 mov r6, r5 c00ca9d0: e5954000 ldr r4, [r5] c00ca9d4: e3140001 tst r4, #1 c00ca9d8: 0a000001 beq c00ca9e4 c00ca9dc: f57ff05b dmb ish c00ca9e0: eafffffa b c00ca9d0 c00ca9e4: f57ff05b dmb ish c00ca9e8: e1a00007 mov r0, r7 c00ca9ec: e1a01008 mov r1, r8 c00ca9f0: ebffff9b bl c00ca864 <__d_lookup> c00ca9f4: e3500000 cmp r0, #0 c00ca9f8: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c00ca9fc: f57ff05b dmb ish c00caa00: e5962000 ldr r2, [r6] c00caa04: e1520004 cmp r2, r4 c00caa08: 1afffff0 bne c00ca9d0 c00caa0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00caa10: c0622280 .word 0xc0622280 c00caa14 : c00caa14: e92d4038 push {r3, r4, r5, lr} c00caa18: e1a05000 mov r5, r0 c00caa1c: e1a04001 mov r4, r1 c00caa20: e5910008 ldr r0, [r1, #8] c00caa24: e5911004 ldr r1, [r1, #4] c00caa28: ebffd0e3 bl c00bedbc c00caa2c: e5840000 str r0, [r4] c00caa30: e5953000 ldr r3, [r5] c00caa34: e3130001 tst r3, #1 c00caa38: 0a000006 beq c00caa58 c00caa3c: e5953058 ldr r3, [r5, #88] ; 0x58 c00caa40: e1a00005 mov r0, r5 c00caa44: e1a01004 mov r1, r4 c00caa48: e5933008 ldr r3, [r3, #8] c00caa4c: e12fff33 blx r3 c00caa50: e3500000 cmp r0, #0 c00caa54: b8bd8038 poplt {r3, r4, r5, pc} c00caa58: e1a00005 mov r0, r5 c00caa5c: e1a01004 mov r1, r4 c00caa60: e8bd4038 pop {r3, r4, r5, lr} c00caa64: eaffffd4 b c00ca9bc c00caa68 : c00caa68: e5913010 ldr r3, [r1, #16] c00caa6c: e1510003 cmp r1, r3 c00caa70: 0a000003 beq c00caa84 c00caa74: e1530000 cmp r3, r0 c00caa78: 0a000003 beq c00caa8c c00caa7c: e1a01003 mov r1, r3 c00caa80: eafffff8 b c00caa68 c00caa84: e3a00000 mov r0, #0 c00caa88: e12fff1e bx lr c00caa8c: e1a00001 mov r0, r1 c00caa90: e12fff1e bx lr c00caa94 : c00caa94: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00caa98: e1a05000 mov r5, r0 c00caa9c: e5906010 ldr r6, [r0, #16] c00caaa0: e1a04001 mov r4, r1 c00caaa4: e1500006 cmp r0, r6 c00caaa8: 0a000009 beq c00caad4 c00caaac: e5917010 ldr r7, [r1, #16] c00caab0: e1560007 cmp r6, r7 c00caab4: 0a000006 beq c00caad4 c00caab8: e1a00006 mov r0, r6 c00caabc: e1a01007 mov r1, r7 c00caac0: ebffffe8 bl c00caa68 c00caac4: e3500000 cmp r0, #0 c00caac8: 0a000003 beq c00caadc c00caacc: e2860050 add r0, r6, #80 ; 0x50 c00caad0: eb0e1c38 bl c0451bb8 <_raw_spin_lock> c00caad4: e5940010 ldr r0, [r4, #16] c00caad8: ea000002 b c00caae8 c00caadc: e2870050 add r0, r7, #80 ; 0x50 c00caae0: eb0e1c34 bl c0451bb8 <_raw_spin_lock> c00caae4: e5950010 ldr r0, [r5, #16] c00caae8: e2800050 add r0, r0, #80 ; 0x50 c00caaec: eb0e1c31 bl c0451bb8 <_raw_spin_lock> c00caaf0: e1540005 cmp r4, r5 c00caaf4: e2844050 add r4, r4, #80 ; 0x50 c00caaf8: e2855050 add r5, r5, #80 ; 0x50 c00caafc: 2a000003 bcs c00cab10 c00cab00: e1a00004 mov r0, r4 c00cab04: eb0e1c2b bl c0451bb8 <_raw_spin_lock> c00cab08: e1a00005 mov r0, r5 c00cab0c: ea000002 b c00cab1c c00cab10: e1a00005 mov r0, r5 c00cab14: eb0e1c27 bl c0451bb8 <_raw_spin_lock> c00cab18: e1a00004 mov r0, r4 c00cab1c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00cab20: ea0e1c24 b c0451bb8 <_raw_spin_lock> c00cab24 <__d_move>: c00cab24: e92d4038 push {r3, r4, r5, lr} c00cab28: e1a04000 mov r4, r0 c00cab2c: e5903028 ldr r3, [r0, #40] ; 0x28 c00cab30: e1a05001 mov r5, r1 c00cab34: e3530000 cmp r3, #0 c00cab38: 1a000001 bne c00cab44 <__d_move+0x20> c00cab3c: e59f0210 ldr r0, [pc, #528] ; c00cad54 <__d_move+0x230> c00cab40: eb0e0908 bl c044cf68 c00cab44: e1a00004 mov r0, r4 c00cab48: e1a01005 mov r1, r5 c00cab4c: ebffffc5 bl c00caa68 c00cab50: e3500000 cmp r0, #0 c00cab54: 0a000000 beq c00cab5c <__d_move+0x38> c00cab58: e7f001f2 .word 0xe7f001f2 c00cab5c: e1a00005 mov r0, r5 c00cab60: e1a01004 mov r1, r4 c00cab64: ebffffbf bl c00caa68 c00cab68: e3500000 cmp r0, #0 c00cab6c: 0a000000 beq c00cab74 <__d_move+0x50> c00cab70: e7f001f2 .word 0xe7f001f2 c00cab74: e1a00004 mov r0, r4 c00cab78: e1a01005 mov r1, r5 c00cab7c: ebffffc4 bl c00caa94 c00cab80: e5943004 ldr r3, [r4, #4] c00cab84: e2833001 add r3, r3, #1 c00cab88: e5843004 str r3, [r4, #4] c00cab8c: f57ff05a dmb ishst c00cab90: e5953004 ldr r3, [r5, #4] c00cab94: e2833001 add r3, r3, #1 c00cab98: e5853004 str r3, [r5, #4] c00cab9c: f57ff05a dmb ishst c00caba0: e1a00004 mov r0, r4 c00caba4: ebfff499 bl c00c7e10 <__d_drop> c00caba8: e59f21a8 ldr r2, [pc, #424] ; c00cad58 <__d_move+0x234> c00cabac: e5951010 ldr r1, [r5, #16] c00cabb0: e1a00004 mov r0, r4 c00cabb4: e5953018 ldr r3, [r5, #24] c00cabb8: e0831321 add r1, r3, r1, lsr #6 c00cabbc: e5923000 ldr r3, [r2] c00cabc0: e0811331 add r1, r1, r1, lsr r3 c00cabc4: e5923008 ldr r3, [r2, #8] c00cabc8: e0011003 and r1, r1, r3 c00cabcc: e5923004 ldr r3, [r2, #4] c00cabd0: e0831101 add r1, r3, r1, lsl #2 c00cabd4: ebfff99c bl c00c924c <__d_rehash> c00cabd8: e1a00005 mov r0, r5 c00cabdc: ebfff48b bl c00c7e10 <__d_drop> c00cabe0: e5943074 ldr r3, [r4, #116] ; 0x74 c00cabe4: e5942070 ldr r2, [r4, #112] ; 0x70 c00cabe8: e5823004 str r3, [r2, #4] c00cabec: e5832000 str r2, [r3] c00cabf0: e59f2164 ldr r2, [pc, #356] ; c00cad5c <__d_move+0x238> c00cabf4: e59f3164 ldr r3, [pc, #356] ; c00cad60 <__d_move+0x23c> c00cabf8: e5842070 str r2, [r4, #112] ; 0x70 c00cabfc: e5843074 str r3, [r4, #116] ; 0x74 c00cac00: e5951074 ldr r1, [r5, #116] ; 0x74 c00cac04: e5950070 ldr r0, [r5, #112] ; 0x70 c00cac08: e5801004 str r1, [r0, #4] c00cac0c: e5810000 str r0, [r1] c00cac10: e1a00004 mov r0, r4 c00cac14: e5852070 str r2, [r5, #112] ; 0x70 c00cac18: e1a01005 mov r1, r5 c00cac1c: e5853074 str r3, [r5, #116] ; 0x74 c00cac20: ebfff774 bl c00c89f8 c00cac24: e5943018 ldr r3, [r4, #24] c00cac28: e5952018 ldr r2, [r5, #24] c00cac2c: e5842018 str r2, [r4, #24] c00cac30: e2852070 add r2, r5, #112 ; 0x70 c00cac34: e5853018 str r3, [r5, #24] c00cac38: e5943010 ldr r3, [r4, #16] c00cac3c: e1540003 cmp r4, r3 c00cac40: 1a000005 bne c00cac5c <__d_move+0x138> c00cac44: e5953010 ldr r3, [r5, #16] c00cac48: e5843010 str r3, [r4, #16] c00cac4c: e5855010 str r5, [r5, #16] c00cac50: e5852070 str r2, [r5, #112] ; 0x70 c00cac54: e5852074 str r2, [r5, #116] ; 0x74 c00cac58: ea000008 b c00cac80 <__d_move+0x15c> c00cac5c: e5951010 ldr r1, [r5, #16] c00cac60: e5841010 str r1, [r4, #16] c00cac64: e1a01003 mov r1, r3 c00cac68: e5853010 str r3, [r5, #16] c00cac6c: e5b10078 ldr r0, [r1, #120]! ; 0x78 c00cac70: e5802004 str r2, [r0, #4] c00cac74: e5850070 str r0, [r5, #112] ; 0x70 c00cac78: e5851074 str r1, [r5, #116] ; 0x74 c00cac7c: e5832078 str r2, [r3, #120] ; 0x78 c00cac80: e5941010 ldr r1, [r4, #16] c00cac84: e2843070 add r3, r4, #112 ; 0x70 c00cac88: e1a02001 mov r2, r1 c00cac8c: e5b20078 ldr r0, [r2, #120]! ; 0x78 c00cac90: e5803004 str r3, [r0, #4] c00cac94: e5840070 str r0, [r4, #112] ; 0x70 c00cac98: e5842074 str r2, [r4, #116] ; 0x74 c00cac9c: e5813078 str r3, [r1, #120] ; 0x78 c00caca0: f57ff05a dmb ishst c00caca4: e5953004 ldr r3, [r5, #4] c00caca8: e2833001 add r3, r3, #1 c00cacac: e5853004 str r3, [r5, #4] c00cacb0: f57ff05a dmb ishst c00cacb4: e5943004 ldr r3, [r4, #4] c00cacb8: e5940010 ldr r0, [r4, #16] c00cacbc: e2833001 add r3, r3, #1 c00cacc0: e5843004 str r3, [r4, #4] c00cacc4: e5953010 ldr r3, [r5, #16] c00cacc8: e1530000 cmp r3, r0 c00caccc: 0a000001 beq c00cacd8 <__d_move+0x1b4> c00cacd0: e2800050 add r0, r0, #80 ; 0x50 c00cacd4: eb0e1c50 bl c0451e1c <_raw_spin_unlock> c00cacd8: e5950010 ldr r0, [r5, #16] c00cacdc: e1500005 cmp r0, r5 c00cace0: 0a000001 beq c00cacec <__d_move+0x1c8> c00cace4: e2800050 add r0, r0, #80 ; 0x50 c00cace8: eb0e1c4b bl c0451e1c <_raw_spin_unlock> c00cacec: e2850050 add r0, r5, #80 ; 0x50 c00cacf0: eb0e1c49 bl c0451e1c <_raw_spin_unlock> c00cacf4: e5943050 ldr r3, [r4, #80] ; 0x50 c00cacf8: e6ff2073 uxth r2, r3 c00cacfc: e1520823 cmp r2, r3, lsr #16 c00cad00: 1a000000 bne c00cad08 <__d_move+0x1e4> c00cad04: e7f001f2 .word 0xe7f001f2 c00cad08: e5943010 ldr r3, [r4, #16] c00cad0c: e5933028 ldr r3, [r3, #40] ; 0x28 c00cad10: e3530000 cmp r3, #0 c00cad14: 0a000008 beq c00cad3c <__d_move+0x218> c00cad18: e593213c ldr r2, [r3, #316] ; 0x13c c00cad1c: e3120302 tst r2, #134217728 ; 0x8000000 c00cad20: 0a000005 beq c00cad3c <__d_move+0x218> c00cad24: e59f3038 ldr r3, [pc, #56] ; c00cad64 <__d_move+0x240> c00cad28: e0033002 and r3, r3, r2 c00cad2c: e3530000 cmp r3, #0 c00cad30: 15943000 ldrne r3, [r4] c00cad34: 13833901 orrne r3, r3, #16384 ; 0x4000 c00cad38: 1a000001 bne c00cad44 <__d_move+0x220> c00cad3c: e5943000 ldr r3, [r4] c00cad40: e3c33901 bic r3, r3, #16384 ; 0x4000 c00cad44: e5843000 str r3, [r4] c00cad48: e2840050 add r0, r4, #80 ; 0x50 c00cad4c: e8bd4038 pop {r3, r4, r5, lr} c00cad50: ea0e1c31 b c0451e1c <_raw_spin_unlock> c00cad54: c05583f5 .word 0xc05583f5 c00cad58: c0628fac .word 0xc0628fac c00cad5c: 00100100 .word 0x00100100 c00cad60: 00200200 .word 0x00200200 c00cad64: 000303ff .word 0x000303ff c00cad68 : c00cad68: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00cad6c: e1a07000 mov r7, r0 c00cad70: e59f4044 ldr r4, [pc, #68] ; c00cadbc c00cad74: e1a06001 mov r6, r1 c00cad78: e2845004 add r5, r4, #4 c00cad7c: e1a00005 mov r0, r5 c00cad80: eb0e1b8c bl c0451bb8 <_raw_spin_lock> c00cad84: e5943000 ldr r3, [r4] c00cad88: e2833001 add r3, r3, #1 c00cad8c: e5843000 str r3, [r4] c00cad90: f57ff05a dmb ishst c00cad94: e1a00007 mov r0, r7 c00cad98: e1a01006 mov r1, r6 c00cad9c: ebffff60 bl c00cab24 <__d_move> c00cada0: f57ff05a dmb ishst c00cada4: e5943000 ldr r3, [r4] c00cada8: e1a00005 mov r0, r5 c00cadac: e2833001 add r3, r3, #1 c00cadb0: e5843000 str r3, [r4] c00cadb4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00cadb8: ea0e1c17 b c0451e1c <_raw_spin_unlock> c00cadbc: c0622280 .word 0xc0622280 c00cadc0 : c00cadc0: e3700a01 cmn r0, #4096 ; 0x1000 c00cadc4: 812fff1e bxhi lr c00cadc8: e3500000 cmp r0, #0 c00cadcc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00cadd0: e1a05001 mov r5, r1 c00cadd4: e1a06000 mov r6, r0 c00cadd8: 0a00001d beq c00cae54 c00caddc: e1d030b0 ldrh r3, [r0] c00cade0: e2033a0f and r3, r3, #61440 ; 0xf000 c00cade4: e3530901 cmp r3, #16384 ; 0x4000 c00cade8: 1a000019 bne c00cae54 c00cadec: e2807048 add r7, r0, #72 ; 0x48 c00cadf0: e1a00007 mov r0, r7 c00cadf4: eb0e1b6f bl c0451bb8 <_raw_spin_lock> c00cadf8: e1a00006 mov r0, r6 c00cadfc: e3a01001 mov r1, #1 c00cae00: ebfff45b bl c00c7f74 <__d_find_alias> c00cae04: e2504000 subs r4, r0, #0 c00cae08: 0a00000b beq c00cae3c c00cae0c: e5943000 ldr r3, [r4] c00cae10: e3130020 tst r3, #32 c00cae14: 1a000000 bne c00cae1c c00cae18: e7f001f2 .word 0xe7f001f2 c00cae1c: e1a00007 mov r0, r7 c00cae20: eb0e1bfd bl c0451e1c <_raw_spin_unlock> c00cae24: e1a00004 mov r0, r4 c00cae28: e1a01005 mov r1, r5 c00cae2c: ebffffcd bl c00cad68 c00cae30: e1a00006 mov r0, r6 c00cae34: eb000893 bl c00cd088 c00cae38: ea00000d b c00cae74 c00cae3c: e1a00005 mov r0, r5 c00cae40: e1a01006 mov r1, r6 c00cae44: ebfff4aa bl c00c80f4 <__d_instantiate> c00cae48: e1a00007 mov r0, r7 c00cae4c: eb0e1bf2 bl c0451e1c <_raw_spin_unlock> c00cae50: ea000005 b c00cae6c c00cae54: e1a00005 mov r0, r5 c00cae58: e1a01006 mov r1, r6 c00cae5c: ebfff8bc bl c00c9154 c00cae60: e595400c ldr r4, [r5, #12] c00cae64: e3540000 cmp r4, #0 c00cae68: 1a000003 bne c00cae7c c00cae6c: e1a00005 mov r0, r5 c00cae70: ebfff93e bl c00c9370 c00cae74: e1a00004 mov r0, r4 c00cae78: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00cae7c: e3a00000 mov r0, #0 c00cae80: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00cae84 : c00cae84: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00cae88: e1a07000 mov r7, r0 c00cae8c: e1a05001 mov r5, r1 c00cae90: e5900010 ldr r0, [r0, #16] c00cae94: e1a01002 mov r1, r2 c00cae98: e1a06002 mov r6, r2 c00cae9c: ebfffedc bl c00caa14 c00caea0: e3700a01 cmn r0, #4096 ; 0x1000 c00caea4: e1a04000 mov r4, r0 c00caea8: 8a000026 bhi c00caf48 c00caeac: e3500000 cmp r0, #0 c00caeb0: 1a00000b bne c00caee4 c00caeb4: e5970010 ldr r0, [r7, #16] c00caeb8: e1a01006 mov r1, r6 c00caebc: ebfffd6a bl c00ca46c c00caec0: e2504000 subs r4, r0, #0 c00caec4: 0a00001e beq c00caf44 c00caec8: e1a00005 mov r0, r5 c00caecc: e1a01004 mov r1, r4 c00caed0: ebffffba bl c00cadc0 c00caed4: e2505000 subs r5, r0, #0 c00caed8: e1a00004 mov r0, r4 c00caedc: 1a000015 bne c00caf38 c00caee0: ea00001c b c00caf58 c00caee4: e5903028 ldr r3, [r0, #40] ; 0x28 c00caee8: e3530000 cmp r3, #0 c00caeec: 0a00000b beq c00caf20 c00caef0: e1530005 cmp r3, r5 c00caef4: 0a000013 beq c00caf48 c00caef8: e1a00005 mov r0, r5 c00caefc: eb000c26 bl c00cdf9c c00caf00: e3500000 cmp r0, #0 c00caf04: 1a000000 bne c00caf0c c00caf08: e7f001f2 .word 0xe7f001f2 c00caf0c: e5940028 ldr r0, [r4, #40] ; 0x28 c00caf10: eb000c21 bl c00cdf9c c00caf14: e3500000 cmp r0, #0 c00caf18: 1a00000a bne c00caf48 c00caf1c: e7f001f2 .word 0xe7f001f2 c00caf20: e1a00005 mov r0, r5 c00caf24: e1a01004 mov r1, r4 c00caf28: ebffffa4 bl c00cadc0 c00caf2c: e2505000 subs r5, r0, #0 c00caf30: e1a00004 mov r0, r4 c00caf34: 0a000008 beq c00caf5c c00caf38: ebfff9de bl c00c96b8 c00caf3c: e1a00005 mov r0, r5 c00caf40: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00caf44: e3e0400b mvn r4, #11 c00caf48: e1a00005 mov r0, r5 c00caf4c: eb00084d bl c00cd088 c00caf50: e1a00004 mov r0, r4 c00caf54: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00caf58: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00caf5c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00caf60 : c00caf60: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00caf64: e1a04000 mov r4, r0 c00caf68: e590500c ldr r5, [r0, #12] c00caf6c: e3550000 cmp r5, #0 c00caf70: 0a000000 beq c00caf78 c00caf74: e7f001f2 .word 0xe7f001f2 c00caf78: e3510000 cmp r1, #0 c00caf7c: e1a08001 mov r8, r1 c00caf80: 1a000004 bne c00caf98 c00caf84: ebfff45a bl c00c80f4 <__d_instantiate> c00caf88: e1a00004 mov r0, r4 c00caf8c: ebfff8f7 bl c00c9370 c00caf90: e1a00008 mov r0, r8 c00caf94: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00caf98: e281b048 add fp, r1, #72 ; 0x48 c00caf9c: e1a0000b mov r0, fp c00cafa0: eb0e1b04 bl c0451bb8 <_raw_spin_lock> c00cafa4: e1d830b0 ldrh r3, [r8] c00cafa8: e2033a0f and r3, r3, #61440 ; 0xf000 c00cafac: e3530901 cmp r3, #16384 ; 0x4000 c00cafb0: 1a0000a4 bne c00cb248 c00cafb4: e1a01005 mov r1, r5 c00cafb8: e1a00008 mov r0, r8 c00cafbc: ebfff3ec bl c00c7f74 <__d_find_alias> c00cafc0: e2505000 subs r5, r0, #0 c00cafc4: 0a00009f beq c00cb248 c00cafc8: e59f92e0 ldr r9, [pc, #736] ; c00cb2b0 c00cafcc: e2890004 add r0, r9, #4 c00cafd0: eb0e1af8 bl c0451bb8 <_raw_spin_lock> c00cafd4: e5993000 ldr r3, [r9] c00cafd8: e2833001 add r3, r3, #1 c00cafdc: e5893000 str r3, [r9] c00cafe0: f57ff05a dmb ishst c00cafe4: e1a00005 mov r0, r5 c00cafe8: e1a01004 mov r1, r4 c00cafec: ebfffe9d bl c00caa68 c00caff0: e3500000 cmp r0, #0 c00caff4: 0a000003 beq c00cb008 c00caff8: e1a0000b mov r0, fp c00caffc: e3e06027 mvn r6, #39 ; 0x27 c00cb000: eb0e1b85 bl c0451e1c <_raw_spin_unlock> c00cb004: ea000076 b c00cb1e4 c00cb008: e5953010 ldr r3, [r5, #16] c00cb00c: e1550003 cmp r5, r3 c00cb010: 1a000045 bne c00cb12c c00cb014: e1a00005 mov r0, r5 c00cb018: e1a01004 mov r1, r4 c00cb01c: ebfffe9c bl c00caa94 c00cb020: e5943004 ldr r3, [r4, #4] c00cb024: e2833001 add r3, r3, #1 c00cb028: e5843004 str r3, [r4, #4] c00cb02c: f57ff05a dmb ishst c00cb030: e5953004 ldr r3, [r5, #4] c00cb034: e2833001 add r3, r3, #1 c00cb038: e5853004 str r3, [r5, #4] c00cb03c: f57ff05a dmb ishst c00cb040: e1a01005 mov r1, r5 c00cb044: e1a00004 mov r0, r4 c00cb048: e5946010 ldr r6, [r4, #16] c00cb04c: ebfff669 bl c00c89f8 c00cb050: e5943018 ldr r3, [r4, #24] c00cb054: e5952018 ldr r2, [r5, #24] c00cb058: e5842018 str r2, [r4, #24] c00cb05c: e5853018 str r3, [r5, #24] c00cb060: e2843070 add r3, r4, #112 ; 0x70 c00cb064: e5942074 ldr r2, [r4, #116] ; 0x74 c00cb068: e5941070 ldr r1, [r4, #112] ; 0x70 c00cb06c: e5844010 str r4, [r4, #16] c00cb070: e5812004 str r2, [r1, #4] c00cb074: e5821000 str r1, [r2] c00cb078: e5843070 str r3, [r4, #112] ; 0x70 c00cb07c: e5843074 str r3, [r4, #116] ; 0x74 c00cb080: e2853070 add r3, r5, #112 ; 0x70 c00cb084: e5952074 ldr r2, [r5, #116] ; 0x74 c00cb088: e5951070 ldr r1, [r5, #112] ; 0x70 c00cb08c: e5856010 str r6, [r5, #16] c00cb090: e5812004 str r2, [r1, #4] c00cb094: e5821000 str r1, [r2] c00cb098: e1a02006 mov r2, r6 c00cb09c: e5b21078 ldr r1, [r2, #120]! ; 0x78 c00cb0a0: e5813004 str r3, [r1, #4] c00cb0a4: e5851070 str r1, [r5, #112] ; 0x70 c00cb0a8: e5852074 str r2, [r5, #116] ; 0x74 c00cb0ac: e5863078 str r3, [r6, #120] ; 0x78 c00cb0b0: f57ff05a dmb ishst c00cb0b4: e5943004 ldr r3, [r4, #4] c00cb0b8: e2833001 add r3, r3, #1 c00cb0bc: e5843004 str r3, [r4, #4] c00cb0c0: f57ff05a dmb ishst c00cb0c4: e5953004 ldr r3, [r5, #4] c00cb0c8: e5950010 ldr r0, [r5, #16] c00cb0cc: e2833001 add r3, r3, #1 c00cb0d0: e5853004 str r3, [r5, #4] c00cb0d4: e5943010 ldr r3, [r4, #16] c00cb0d8: e1530000 cmp r3, r0 c00cb0dc: 0a000001 beq c00cb0e8 c00cb0e0: e2800050 add r0, r0, #80 ; 0x50 c00cb0e4: eb0e1b4c bl c0451e1c <_raw_spin_unlock> c00cb0e8: e5940010 ldr r0, [r4, #16] c00cb0ec: e1500004 cmp r0, r4 c00cb0f0: 0a000001 beq c00cb0fc c00cb0f4: e2800050 add r0, r0, #80 ; 0x50 c00cb0f8: eb0e1b47 bl c0451e1c <_raw_spin_unlock> c00cb0fc: e2840050 add r0, r4, #80 ; 0x50 c00cb100: eb0e1b45 bl c0451e1c <_raw_spin_unlock> c00cb104: f57ff05a dmb ishst c00cb108: e5993000 ldr r3, [r9] c00cb10c: e1a06005 mov r6, r5 c00cb110: e59f019c ldr r0, [pc, #412] ; c00cb2b4 c00cb114: e2833001 add r3, r3, #1 c00cb118: e5893000 str r3, [r9] c00cb11c: eb0e1b3e bl c0451e1c <_raw_spin_unlock> c00cb120: e1a00005 mov r0, r5 c00cb124: ebfff339 bl c00c7e10 <__d_drop> c00cb128: ea000052 b c00cb278 c00cb12c: e5942010 ldr r2, [r4, #16] c00cb130: e1530002 cmp r3, r2 c00cb134: 0a000013 beq c00cb188 c00cb138: e594005c ldr r0, [r4, #92] ; 0x5c c00cb13c: e2800e21 add r0, r0, #528 ; 0x210 c00cb140: eb0e16d7 bl c0450ca4 c00cb144: e3500000 cmp r0, #0 c00cb148: 01a07000 moveq r7, r0 c00cb14c: 03e0600f mvneq r6, #15 c00cb150: 01a0a007 moveq sl, r7 c00cb154: 0a000018 beq c00cb1bc c00cb158: e5953010 ldr r3, [r5, #16] c00cb15c: e594a05c ldr sl, [r4, #92] ; 0x5c c00cb160: e5930028 ldr r0, [r3, #40] ; 0x28 c00cb164: e28aae21 add sl, sl, #528 ; 0x210 c00cb168: e2800068 add r0, r0, #104 ; 0x68 c00cb16c: eb0e16cc bl c0450ca4 c00cb170: e3500000 cmp r0, #0 c00cb174: 15953010 ldrne r3, [r5, #16] c00cb178: 15937028 ldrne r7, [r3, #40] ; 0x28 c00cb17c: 12877068 addne r7, r7, #104 ; 0x68 c00cb180: 1a000002 bne c00cb190 c00cb184: ea00000a b c00cb1b4 c00cb188: e1a07000 mov r7, r0 c00cb18c: e1a0a000 mov sl, r0 c00cb190: e5953000 ldr r3, [r5] c00cb194: e3130801 tst r3, #65536 ; 0x10000 c00cb198: 13e0600f mvnne r6, #15 c00cb19c: 1a000006 bne c00cb1bc c00cb1a0: e1a00005 mov r0, r5 c00cb1a4: e1a01004 mov r1, r4 c00cb1a8: ebfffe5d bl c00cab24 <__d_move> c00cb1ac: e1a06005 mov r6, r5 c00cb1b0: ea000001 b c00cb1bc c00cb1b4: e3e0600f mvn r6, #15 c00cb1b8: e1a07000 mov r7, r0 c00cb1bc: e1a0000b mov r0, fp c00cb1c0: eb0e1b15 bl c0451e1c <_raw_spin_unlock> c00cb1c4: e3570000 cmp r7, #0 c00cb1c8: 0a000001 beq c00cb1d4 c00cb1cc: e1a00007 mov r0, r7 c00cb1d0: eb0e16d4 bl c0450d28 c00cb1d4: e35a0000 cmp sl, #0 c00cb1d8: 0a000001 beq c00cb1e4 c00cb1dc: e1a0000a mov r0, sl c00cb1e0: eb0e16d0 bl c0450d28 c00cb1e4: f57ff05a dmb ishst c00cb1e8: e5993000 ldr r3, [r9] c00cb1ec: e59f00c0 ldr r0, [pc, #192] ; c00cb2b4 c00cb1f0: e2833001 add r3, r3, #1 c00cb1f4: e5893000 str r3, [r9] c00cb1f8: eb0e1b07 bl c0451e1c <_raw_spin_unlock> c00cb1fc: e3760a01 cmn r6, #4096 ; 0x1000 c00cb200: 9a000022 bls c00cb290 c00cb204: e3760028 cmn r6, #40 ; 0x28 c00cb208: 1a00000b bne c00cb23c c00cb20c: e59f00a4 ldr r0, [pc, #164] ; c00cb2b8 c00cb210: e59f10a4 ldr r1, [pc, #164] ; c00cb2bc c00cb214: eb03e0d1 bl c01c3560 <___ratelimit> c00cb218: e3500000 cmp r0, #0 c00cb21c: 0a000006 beq c00cb23c c00cb220: e5983014 ldr r3, [r8, #20] c00cb224: e59f0094 ldr r0, [pc, #148] ; c00cb2c0 c00cb228: e5941020 ldr r1, [r4, #32] c00cb22c: e2833e1d add r3, r3, #464 ; 0x1d0 c00cb230: e51321b0 ldr r2, [r3, #-432] ; 0x1b0 c00cb234: e5922000 ldr r2, [r2] c00cb238: eb0e074a bl c044cf68 c00cb23c: e1a00005 mov r0, r5 c00cb240: ebfff91c bl c00c96b8 c00cb244: ea000011 b c00cb290 c00cb248: e1a00004 mov r0, r4 c00cb24c: e1a01008 mov r1, r8 c00cb250: ebfff624 bl c00c8ae8 <__d_instantiate_unique> c00cb254: e2506000 subs r6, r0, #0 c00cb258: 0a000003 beq c00cb26c c00cb25c: e596300c ldr r3, [r6, #12] c00cb260: e3530000 cmp r3, #0 c00cb264: 0a000001 beq c00cb270 c00cb268: e7f001f2 .word 0xe7f001f2 c00cb26c: e1a06004 mov r6, r4 c00cb270: e2860050 add r0, r6, #80 ; 0x50 c00cb274: eb0e1a4f bl c0451bb8 <_raw_spin_lock> c00cb278: e1a00006 mov r0, r6 c00cb27c: ebfff82f bl c00c9340 <_d_rehash> c00cb280: e2860050 add r0, r6, #80 ; 0x50 c00cb284: eb0e1ae4 bl c0451e1c <_raw_spin_unlock> c00cb288: e1a0000b mov r0, fp c00cb28c: eb0e1ae2 bl c0451e1c <_raw_spin_unlock> c00cb290: e1560004 cmp r6, r4 c00cb294: 0a000003 beq c00cb2a8 c00cb298: e1a00008 mov r0, r8 c00cb29c: eb000779 bl c00cd088 c00cb2a0: e1a00006 mov r0, r6 c00cb2a4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00cb2a8: e3a00000 mov r0, #0 c00cb2ac: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00cb2b0: c0622280 .word 0xc0622280 c00cb2b4: c0622284 .word 0xc0622284 c00cb2b8: c06331b0 .word 0xc06331b0 c00cb2bc: c045d640 .word 0xc045d640 c00cb2c0: c055841a .word 0xc055841a c00cb2c4 <__d_path>: c00cb2c4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c00cb2c8: e28d4010 add r4, sp, #16 c00cb2cc: e1a06000 mov r6, r0 c00cb2d0: e1a05001 mov r5, r1 c00cb2d4: e58d3004 str r3, [sp, #4] c00cb2d8: e28d1004 add r1, sp, #4 c00cb2dc: e0823003 add r3, r2, r3 c00cb2e0: e59f2038 ldr r2, [pc, #56] ; c00cb320 <__d_path+0x5c> c00cb2e4: e5243004 str r3, [r4, #-4]! c00cb2e8: e3a03001 mov r3, #1 c00cb2ec: e1a00004 mov r0, r4 c00cb2f0: ebfff5eb bl c00c8aa4 c00cb2f4: e1a00006 mov r0, r6 c00cb2f8: e1a01005 mov r1, r5 c00cb2fc: e1a02004 mov r2, r4 c00cb300: e28d3004 add r3, sp, #4 c00cb304: ebfff68f bl c00c8d48 c00cb308: e3500000 cmp r0, #0 c00cb30c: ba000001 blt c00cb318 <__d_path+0x54> c00cb310: 059d000c ldreq r0, [sp, #12] c00cb314: 13a00000 movne r0, #0 c00cb318: e28dd010 add sp, sp, #16 c00cb31c: e8bd8070 pop {r4, r5, r6, pc} c00cb320: c045d618 .word 0xc045d618 c00cb324 : c00cb324: e92d4030 push {r4, r5, lr} c00cb328: e24dd01c sub sp, sp, #28 c00cb32c: e28d4018 add r4, sp, #24 c00cb330: e3a03000 mov r3, #0 c00cb334: e1a05000 mov r5, r0 c00cb338: e58d2004 str r2, [sp, #4] c00cb33c: e58d3010 str r3, [sp, #16] c00cb340: e0812002 add r2, r1, r2 c00cb344: e58d3014 str r3, [sp, #20] c00cb348: e28d1004 add r1, sp, #4 c00cb34c: e524200c str r2, [r4, #-12]! c00cb350: e3a03001 mov r3, #1 c00cb354: e59f2034 ldr r2, [pc, #52] ; c00cb390 c00cb358: e1a00004 mov r0, r4 c00cb35c: ebfff5d0 bl c00c8aa4 c00cb360: e1a00005 mov r0, r5 c00cb364: e28d1010 add r1, sp, #16 c00cb368: e1a02004 mov r2, r4 c00cb36c: e28d3004 add r3, sp, #4 c00cb370: ebfff674 bl c00c8d48 c00cb374: e3500001 cmp r0, #1 c00cb378: c3e00015 mvngt r0, #21 c00cb37c: ca000001 bgt c00cb388 c00cb380: e3500000 cmp r0, #0 c00cb384: a59d000c ldrge r0, [sp, #12] c00cb388: e28dd01c add sp, sp, #28 c00cb38c: e8bd8030 pop {r4, r5, pc} c00cb390: c045d618 .word 0xc045d618 c00cb394 : c00cb394: e52d3004 push {r3} ; (str r3, [sp, #-4]!) c00cb398: e92d4030 push {r4, r5, lr} c00cb39c: e24dd048 sub sp, sp, #72 ; 0x48 c00cb3a0: e28d3058 add r3, sp, #88 ; 0x58 c00cb3a4: e1a04002 mov r4, r2 c00cb3a8: e1a05001 mov r5, r1 c00cb3ac: e59d2054 ldr r2, [sp, #84] ; 0x54 c00cb3b0: e28d0008 add r0, sp, #8 c00cb3b4: e3a01040 mov r1, #64 ; 0x40 c00cb3b8: e58d3004 str r3, [sp, #4] c00cb3bc: eb03ed7f bl c01c69c0 c00cb3c0: e2803001 add r3, r0, #1 c00cb3c4: e1530004 cmp r3, r4 c00cb3c8: d3a02000 movle r2, #0 c00cb3cc: c3a02001 movgt r2, #1 c00cb3d0: e3530040 cmp r3, #64 ; 0x40 c00cb3d4: 83822001 orrhi r2, r2, #1 c00cb3d8: e3520000 cmp r2, #0 c00cb3dc: 13e00023 mvnne r0, #35 ; 0x23 c00cb3e0: 1a000004 bne c00cb3f8 c00cb3e4: e0630004 rsb r0, r3, r4 c00cb3e8: e28d1008 add r1, sp, #8 c00cb3ec: e0850000 add r0, r5, r0 c00cb3f0: e1a02003 mov r2, r3 c00cb3f4: eb03ca61 bl c01bdd80 c00cb3f8: e28dd048 add sp, sp, #72 ; 0x48 c00cb3fc: e8bd4030 pop {r4, r5, lr} c00cb400: e28dd004 add sp, sp, #4 c00cb404: e12fff1e bx lr c00cb408 : c00cb408: e92d4030 push {r4, r5, lr} c00cb40c: e24dd014 sub sp, sp, #20 c00cb410: e28d4010 add r4, sp, #16 c00cb414: e1a05000 mov r5, r0 c00cb418: e58d2004 str r2, [sp, #4] c00cb41c: e3a0300b mov r3, #11 c00cb420: e0812002 add r2, r1, r2 c00cb424: e28d1004 add r1, sp, #4 c00cb428: e5242004 str r2, [r4, #-4]! c00cb42c: e1a00004 mov r0, r4 c00cb430: e59f2058 ldr r2, [pc, #88] ; c00cb490 c00cb434: ebfff59a bl c00c8aa4 c00cb438: e3500000 cmp r0, #0 c00cb43c: 0a000002 beq c00cb44c c00cb440: e3e03023 mvn r3, #35 ; 0x23 c00cb444: e58d300c str r3, [sp, #12] c00cb448: ea00000d b c00cb484 c00cb44c: e1a00004 mov r0, r4 c00cb450: e28d1004 add r1, sp, #4 c00cb454: e5952020 ldr r2, [r5, #32] c00cb458: e595301c ldr r3, [r5, #28] c00cb45c: ebfff590 bl c00c8aa4 c00cb460: e3500000 cmp r0, #0 c00cb464: 1afffff5 bne c00cb440 c00cb468: e1a00004 mov r0, r4 c00cb46c: e28d1004 add r1, sp, #4 c00cb470: e59f201c ldr r2, [pc, #28] ; c00cb494 c00cb474: e3a03001 mov r3, #1 c00cb478: ebfff589 bl c00c8aa4 c00cb47c: e3500000 cmp r0, #0 c00cb480: 1affffee bne c00cb440 c00cb484: e59d000c ldr r0, [sp, #12] c00cb488: e28dd014 add sp, sp, #20 c00cb48c: e8bd8030 pop {r4, r5, pc} c00cb490: c05583a1 .word 0xc05583a1 c00cb494: c055a55f .word 0xc055a55f c00cb498 : c00cb498: e92d4030 push {r4, r5, lr} c00cb49c: e24dd014 sub sp, sp, #20 c00cb4a0: e3a03000 mov r3, #0 c00cb4a4: e1a04000 mov r4, r0 c00cb4a8: e58d300c str r3, [sp, #12] c00cb4ac: e1a05001 mov r5, r1 c00cb4b0: e590300c ldr r3, [r0, #12] c00cb4b4: e58d2004 str r2, [sp, #4] c00cb4b8: e3530000 cmp r3, #0 c00cb4bc: 1a00000e bne c00cb4fc c00cb4c0: e5903010 ldr r3, [r0, #16] c00cb4c4: e1500003 cmp r0, r3 c00cb4c8: 0a00000b beq c00cb4fc c00cb4cc: e28d0010 add r0, sp, #16 c00cb4d0: e3a0300a mov r3, #10 c00cb4d4: e0812002 add r2, r1, r2 c00cb4d8: e28d1004 add r1, sp, #4 c00cb4dc: e5202004 str r2, [r0, #-4]! c00cb4e0: e59f2054 ldr r2, [pc, #84] ; c00cb53c c00cb4e4: ebfff56e bl c00c8aa4 c00cb4e8: e3500000 cmp r0, #0 c00cb4ec: 059d3004 ldreq r3, [sp, #4] c00cb4f0: 02833001 addeq r3, r3, #1 c00cb4f4: 058d3004 streq r3, [sp, #4] c00cb4f8: 1a00000c bne c00cb530 c00cb4fc: e59d2004 ldr r2, [sp, #4] c00cb500: e3520001 cmp r2, #1 c00cb504: da000009 ble c00cb530 c00cb508: e1a00004 mov r0, r4 c00cb50c: e1a01005 mov r1, r5 c00cb510: ebfffa73 bl c00c9ee4 <__dentry_path.part.24> c00cb514: e3700a01 cmn r0, #4096 ; 0x1000 c00cb518: 8a000005 bhi c00cb534 c00cb51c: e59d300c ldr r3, [sp, #12] c00cb520: e3530000 cmp r3, #0 c00cb524: 13a0202f movne r2, #47 ; 0x2f c00cb528: 15c32000 strbne r2, [r3] c00cb52c: ea000000 b c00cb534 c00cb530: e3e00023 mvn r0, #35 ; 0x23 c00cb534: e28dd014 add sp, sp, #20 c00cb538: e8bd8030 pop {r4, r5, pc} c00cb53c: c0558451 .word 0xc0558451 c00cb540 : c00cb540: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00cb544: e1a07000 mov r7, r0 c00cb548: e59f5178 ldr r5, [pc, #376] ; c00cb6c8 c00cb54c: e24dd01c sub sp, sp, #28 c00cb550: e1a09001 mov r9, r1 c00cb554: e3a010d0 mov r1, #208 ; 0xd0 c00cb558: e5950010 ldr r0, [r5, #16] c00cb55c: ebff9e31 bl c00b2e28 c00cb560: e2508000 subs r8, r0, #0 c00cb564: 03e0000b mvneq r0, #11 c00cb568: 0a000054 beq c00cb6c0 c00cb56c: ebfe43bd bl c005c468 <__rcu_read_lock> c00cb570: e1a0300d mov r3, sp c00cb574: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00cb578: e28d4010 add r4, sp, #16 c00cb57c: e3c6303f bic r3, r6, #63 ; 0x3f c00cb580: e28db008 add fp, sp, #8 c00cb584: e593300c ldr r3, [r3, #12] c00cb588: e5933368 ldr r3, [r3, #872] ; 0x368 c00cb58c: e5932008 ldr r2, [r3, #8] c00cb590: e3120001 tst r2, #1 c00cb594: 0a000001 beq c00cb5a0 c00cb598: f57ff05b dmb ish c00cb59c: eafffffa b c00cb58c c00cb5a0: f57ff05b dmb ish c00cb5a4: e2831014 add r1, r3, #20 c00cb5a8: e8910003 ldm r1, {r0, r1} c00cb5ac: e8840003 stm r4, {r0, r1} c00cb5b0: e283101c add r1, r3, #28 c00cb5b4: e8910003 ldm r1, {r0, r1} c00cb5b8: e88b0003 stm fp, {r0, r1} c00cb5bc: f57ff05b dmb ish c00cb5c0: e5931008 ldr r1, [r3, #8] c00cb5c4: e1510002 cmp r1, r2 c00cb5c8: 1affffef bne c00cb58c c00cb5cc: e59d300c ldr r3, [sp, #12] c00cb5d0: e593200c ldr r2, [r3, #12] c00cb5d4: e3520000 cmp r2, #0 c00cb5d8: 1a000009 bne c00cb604 c00cb5dc: e5932010 ldr r2, [r3, #16] c00cb5e0: e1530002 cmp r3, r2 c00cb5e4: 0a000006 beq c00cb604 c00cb5e8: ebfe43ad bl c005c4a4 <__rcu_read_unlock> c00cb5ec: e3e04001 mvn r4, #1 c00cb5f0: e5950010 ldr r0, [r5, #16] c00cb5f4: e1a01008 mov r1, r8 c00cb5f8: ebff9adf bl c00b217c c00cb5fc: e1a00004 mov r0, r4 c00cb600: ea00002e b c00cb6c0 c00cb604: e3a03a01 mov r3, #4096 ; 0x1000 c00cb608: e28d1004 add r1, sp, #4 c00cb60c: e58d3004 str r3, [sp, #4] c00cb610: e1a0000d mov r0, sp c00cb614: e59f20b0 ldr r2, [pc, #176] ; c00cb6cc c00cb618: e3a03001 mov r3, #1 c00cb61c: e288aa01 add sl, r8, #4096 ; 0x1000 c00cb620: e58da000 str sl, [sp] c00cb624: ebfff51e bl c00c8aa4 c00cb628: e1a01004 mov r1, r4 c00cb62c: e1a0200d mov r2, sp c00cb630: e28d3004 add r3, sp, #4 c00cb634: e1a0000b mov r0, fp c00cb638: ebfff5c2 bl c00c8d48 c00cb63c: e1a04000 mov r4, r0 c00cb640: ebfe4397 bl c005c4a4 <__rcu_read_unlock> c00cb644: e3540000 cmp r4, #0 c00cb648: baffffe8 blt c00cb5f0 c00cb64c: 1a000006 bne c00cb66c c00cb650: e59d1000 ldr r1, [sp] c00cb654: e061400a rsb r4, r1, sl c00cb658: e1540009 cmp r4, r9 c00cb65c: e1a00004 mov r0, r4 c00cb660: 83e04021 mvnhi r4, #33 ; 0x21 c00cb664: 8affffe1 bhi c00cb5f0 c00cb668: ea000007 b c00cb68c c00cb66c: e1a0000d mov r0, sp c00cb670: e28d1004 add r1, sp, #4 c00cb674: e59f2054 ldr r2, [pc, #84] ; c00cb6d0 c00cb678: e3a0300d mov r3, #13 c00cb67c: ebfff508 bl c00c8aa4 c00cb680: e2504000 subs r4, r0, #0 c00cb684: 1affffd9 bne c00cb5f0 c00cb688: eafffff0 b c00cb650 c00cb68c: e3c6603f bic r6, r6, #63 ; 0x3f c00cb690: e5963008 ldr r3, [r6, #8] c00cb694: e0972004 adds r2, r7, r4 c00cb698: 30d22003 sbcscc r2, r2, r3 c00cb69c: 33a03000 movcc r3, #0 c00cb6a0: e3530000 cmp r3, #0 c00cb6a4: 1a000002 bne c00cb6b4 c00cb6a8: e1a00007 mov r0, r7 c00cb6ac: e1a02004 mov r2, r4 c00cb6b0: eb03c322 bl c01bc340 <__copy_to_user_std> c00cb6b4: e3500000 cmp r0, #0 c00cb6b8: 13e0400d mvnne r4, #13 c00cb6bc: eaffffcb b c00cb5f0 c00cb6c0: e28dd01c add sp, sp, #28 c00cb6c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00cb6c8: c0628fac .word 0xc0628fac c00cb6cc: c045d618 .word 0xc045d618 c00cb6d0: c055845b .word 0xc055845b c00cb6d4 : c00cb6d4: e1500001 cmp r0, r1 c00cb6d8: 0a000017 beq c00cb73c c00cb6dc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00cb6e0: e1a06001 mov r6, r1 c00cb6e4: e59f8058 ldr r8, [pc, #88] ; c00cb744 c00cb6e8: e1a05000 mov r5, r0 c00cb6ec: e1a09008 mov r9, r8 c00cb6f0: e5987000 ldr r7, [r8] c00cb6f4: e3170001 tst r7, #1 c00cb6f8: 0a000001 beq c00cb704 c00cb6fc: f57ff05b dmb ish c00cb700: eafffffa b c00cb6f0 c00cb704: f57ff05b dmb ish c00cb708: ebfe4356 bl c005c468 <__rcu_read_lock> c00cb70c: e1a01005 mov r1, r5 c00cb710: e1a00006 mov r0, r6 c00cb714: ebfffcd3 bl c00caa68 c00cb718: e1a04000 mov r4, r0 c00cb71c: ebfe4360 bl c005c4a4 <__rcu_read_unlock> c00cb720: f57ff05b dmb ish c00cb724: e5993000 ldr r3, [r9] c00cb728: e1530007 cmp r3, r7 c00cb72c: 1affffef bne c00cb6f0 c00cb730: e2940000 adds r0, r4, #0 c00cb734: 13a00001 movne r0, #1 c00cb738: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00cb73c: e3a00001 mov r0, #1 c00cb740: e12fff1e bx lr c00cb744: c0622280 .word 0xc0622280 c00cb748 : c00cb748: e0000091 mul r0, r1, r0 c00cb74c: e59f3020 ldr r3, [pc, #32] ; c00cb774 c00cb750: e59f2020 ldr r2, [pc, #32] ; c00cb778 c00cb754: e0811003 add r1, r1, r3 c00cb758: e0201321 eor r1, r0, r1, lsr #6 c00cb75c: e5920000 ldr r0, [r2] c00cb760: e0233001 eor r3, r3, r1 c00cb764: e0211033 eor r1, r1, r3, lsr r0 c00cb768: e5920004 ldr r0, [r2, #4] c00cb76c: e0000001 and r0, r0, r1 c00cb770: e12fff1e bx lr c00cb774: 9e370001 .word 0x9e370001 c00cb778: c0628fc4 .word 0xc0628fc4 c00cb77c : c00cb77c: e3a00001 mov r0, #1 c00cb780: e12fff1e bx lr c00cb784 : c00cb784: e5900018 ldr r0, [r0, #24] c00cb788: e5901044 ldr r1, [r0, #68] ; 0x44 c00cb78c: e591101c ldr r1, [r1, #28] c00cb790: e3510000 cmp r1, #0 c00cb794: 0a000000 beq c00cb79c c00cb798: e12fff11 bx r1 c00cb79c: e3a00000 mov r0, #0 c00cb7a0: e3a01000 mov r1, #0 c00cb7a4: e12fff1e bx lr c00cb7a8 : c00cb7a8: e5903014 ldr r3, [r0, #20] c00cb7ac: e593c034 ldr ip, [r3, #52] ; 0x34 c00cb7b0: e31c0010 tst ip, #16 c00cb7b4: 1a00000e bne c00cb7f4 c00cb7b8: e590200c ldr r2, [r0, #12] c00cb7bc: e2123001 ands r3, r2, #1 c00cb7c0: 1a00000b bne c00cb7f4 c00cb7c4: e1d010b0 ldrh r1, [r0] c00cb7c8: e2011a0f and r1, r1, #61440 ; 0xf000 c00cb7cc: e3510901 cmp r1, #16384 ; 0x4000 c00cb7d0: 1a000005 bne c00cb7ec c00cb7d4: e31c0090 tst ip, #144 ; 0x90 c00cb7d8: 1a000005 bne c00cb7f4 c00cb7dc: e3120041 tst r2, #65 ; 0x41 c00cb7e0: 13a00001 movne r0, #1 c00cb7e4: 03a00000 moveq r0, #0 c00cb7e8: e12fff1e bx lr c00cb7ec: e1a00003 mov r0, r3 c00cb7f0: e12fff1e bx lr c00cb7f4: e3a00001 mov r0, #1 c00cb7f8: e12fff1e bx lr c00cb7fc : c00cb7fc: e1a0300d mov r3, sp c00cb800: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cb804: e3c3c03f bic ip, r3, #63 ; 0x3f c00cb808: e3510000 cmp r1, #0 c00cb80c: e59cc00c ldr ip, [ip, #12] c00cb810: e59cc2bc ldr ip, [ip, #700] ; 0x2bc c00cb814: e59cc01c ldr ip, [ip, #28] c00cb818: e580c004 str ip, [r0, #4] c00cb81c: 0a000008 beq c00cb844 c00cb820: e1d1c0b0 ldrh ip, [r1] c00cb824: e31c0b01 tst ip, #1024 ; 0x400 c00cb828: 0a000005 beq c00cb844 c00cb82c: e5913008 ldr r3, [r1, #8] c00cb830: e5803008 str r3, [r0, #8] c00cb834: e2023a0f and r3, r2, #61440 ; 0xf000 c00cb838: e3530901 cmp r3, #16384 ; 0x4000 c00cb83c: 03822b01 orreq r2, r2, #1024 ; 0x400 c00cb840: ea000004 b c00cb858 c00cb844: e3c3303f bic r3, r3, #63 ; 0x3f c00cb848: e593300c ldr r3, [r3, #12] c00cb84c: e59332bc ldr r3, [r3, #700] ; 0x2bc c00cb850: e5933020 ldr r3, [r3, #32] c00cb854: e5803008 str r3, [r0, #8] c00cb858: e1c020b0 strh r2, [r0] c00cb85c: e12fff1e bx lr c00cb860 : c00cb860: e59f3054 ldr r3, [pc, #84] ; c00cb8bc c00cb864: e92d4037 push {r0, r1, r2, r4, r5, lr} c00cb868: e3a04000 mov r4, #0 c00cb86c: e5933000 ldr r3, [r3] c00cb870: e3e02000 mvn r2, #0 c00cb874: e59f5044 ldr r5, [pc, #68] ; c00cb8c0 c00cb878: e58d3004 str r3, [sp, #4] c00cb87c: e2822001 add r2, r2, #1 c00cb880: e59d0004 ldr r0, [sp, #4] c00cb884: e3a01004 mov r1, #4 c00cb888: eb03c696 bl c01bd2e8 <_find_next_bit_le> c00cb88c: e59f3030 ldr r3, [pc, #48] ; c00cb8c4 c00cb890: e5933000 ldr r3, [r3] c00cb894: e1500003 cmp r0, r3 c00cb898: e1a02000 mov r2, r0 c00cb89c: b59f3024 ldrlt r3, [pc, #36] ; c00cb8c8 c00cb8a0: b7933102 ldrlt r3, [r3, r2, lsl #2] c00cb8a4: b7953003 ldrlt r3, [r5, r3] c00cb8a8: b0844003 addlt r4, r4, r3 c00cb8ac: bafffff2 blt c00cb87c c00cb8b0: e1c40fc4 bic r0, r4, r4, asr #31 c00cb8b4: e28dd00c add sp, sp, #12 c00cb8b8: e8bd8030 pop {r4, r5, pc} c00cb8bc: c0454d4c .word 0xc0454d4c c00cb8c0: c061ce94 .word 0xc061ce94 c00cb8c4: c0628cf4 .word 0xc0628cf4 c00cb8c8: c0628f54 .word 0xc0628f54 c00cb8cc : c00cb8cc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00cb8d0: e1a04001 mov r4, r1 c00cb8d4: e5840014 str r0, [r4, #20] c00cb8d8: e3a05000 mov r5, #0 c00cb8dc: e5d0300c ldrb r3, [r0, #12] c00cb8e0: e1a06000 mov r6, r0 c00cb8e4: e59f20e0 ldr r2, [pc, #224] ; c00cb9cc c00cb8e8: e28170cc add r7, r1, #204 ; 0xcc c00cb8ec: e581500c str r5, [r1, #12] c00cb8f0: e3a00000 mov r0, #0 c00cb8f4: e5813050 str r3, [r1, #80] ; 0x50 c00cb8f8: e3a03001 mov r3, #1 c00cb8fc: e5812010 str r2, [r1, #16] c00cb900: e58130b8 str r3, [r1, #184] ; 0xb8 c00cb904: e2821080 add r1, r2, #128 ; 0x80 c00cb908: e5843020 str r3, [r4, #32] c00cb90c: e28220ec add r2, r2, #236 ; 0xec c00cb910: e58410c4 str r1, [r4, #196] ; 0xc4 c00cb914: e3a01000 mov r1, #0 c00cb918: e1c450b2 strh r5, [r4, #2] c00cb91c: e1c402f8 strd r0, [r4, #40] ; 0x28 c00cb920: e1c405f8 strd r0, [r4, #88] ; 0x58 c00cb924: e2840068 add r0, r4, #104 ; 0x68 c00cb928: e5845004 str r5, [r4, #4] c00cb92c: e5845008 str r5, [r4, #8] c00cb930: e58450c0 str r5, [r4, #192] ; 0xc0 c00cb934: e1c454bc strh r5, [r4, #76] ; 0x4c c00cb938: e5845138 str r5, [r4, #312] ; 0x138 c00cb93c: e5845134 str r5, [r4, #308] ; 0x134 c00cb940: e5845024 str r5, [r4, #36] ; 0x24 c00cb944: e5845080 str r5, [r4, #128] ; 0x80 c00cb948: e5845048 str r5, [r4, #72] ; 0x48 c00cb94c: e59f107c ldr r1, [pc, #124] ; c00cb9d0 c00cb950: ebfe13e9 bl c00508fc <__mutex_init> c00cb954: e59f3078 ldr r3, [pc, #120] ; c00cb9d4 c00cb958: e58450bc str r5, [r4, #188] ; 0xbc c00cb95c: e3a00000 mov r0, #0 c00cb960: e58440cc str r4, [r4, #204] ; 0xcc c00cb964: e5843110 str r3, [r4, #272] ; 0x110 c00cb968: e59f3068 ldr r3, [pc, #104] ; c00cb9d8 c00cb96c: e5845128 str r5, [r4, #296] ; 0x128 c00cb970: e584510c str r5, [r4, #268] ; 0x10c c00cb974: e5843114 str r3, [r4, #276] ; 0x114 c00cb978: e59f305c ldr r3, [pc, #92] ; c00cb9dc c00cb97c: e5843118 str r3, [r4, #280] ; 0x118 c00cb980: e5963070 ldr r3, [r6, #112] ; 0x70 c00cb984: e1530005 cmp r3, r5 c00cb988: 15933008 ldrne r3, [r3, #8] c00cb98c: 15933018 ldrne r3, [r3, #24] c00cb990: 1593304c ldrne r3, [r3, #76] ; 0x4c c00cb994: e5840144 str r0, [r4, #324] ; 0x144 c00cb998: e5847018 str r7, [r4, #24] c00cb99c: 15843118 strne r3, [r4, #280] ; 0x118 c00cb9a0: e58400a4 str r0, [r4, #164] ; 0xa4 c00cb9a4: e584013c str r0, [r4, #316] ; 0x13c c00cb9a8: e10fc000 mrs ip, CPSR c00cb9ac: f10c0080 cpsid i c00cb9b0: e59f3028 ldr r3, [pc, #40] ; c00cb9e0 c00cb9b4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00cb9b8: e7912003 ldr r2, [r1, r3] c00cb9bc: e2822001 add r2, r2, #1 c00cb9c0: e7812003 str r2, [r1, r3] c00cb9c4: e121f00c msr CPSR_c, ip c00cb9c8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00cb9cc: c0675e00 .word 0xc0675e00 c00cb9d0: c0558489 .word 0xc0558489 c00cb9d4: c045d658 .word 0xc045d658 c00cb9d8: 000200da .word 0x000200da c00cb9dc: c0631a60 .word 0xc0631a60 c00cb9e0: c061ce94 .word 0xc061ce94 c00cb9e4 : c00cb9e4: e59f3008 ldr r3, [pc, #8] ; c00cb9f4 c00cb9e8: e1a01000 mov r1, r0 c00cb9ec: e5930008 ldr r0, [r3, #8] c00cb9f0: eaff99e1 b c00b217c c00cb9f4: c0628fc4 .word 0xc0628fc4 c00cb9f8 : c00cb9f8: e59f3008 ldr r3, [pc, #8] ; c00cba08 c00cb9fc: e24010a4 sub r1, r0, #164 ; 0xa4 c00cba00: e5930008 ldr r0, [r3, #8] c00cba04: eaff99dc b c00b217c c00cba08: c0628fc4 .word 0xc0628fc4 c00cba0c : c00cba0c: e92d4010 push {r4, lr} c00cba10: e1a04000 mov r4, r0 c00cba14: e5903020 ldr r3, [r0, #32] c00cba18: e3530000 cmp r3, #0 c00cba1c: 1a00000d bne c00cba58 c00cba20: e5903064 ldr r3, [r0, #100] ; 0x64 c00cba24: e3130b01 tst r3, #1024 ; 0x400 c00cba28: 1a000002 bne c00cba38 c00cba2c: e59f0034 ldr r0, [pc, #52] ; c00cba68 c00cba30: e3001152 movw r1, #338 ; 0x152 c00cba34: ebfd4dd2 bl c001f184 c00cba38: e5943014 ldr r3, [r4, #20] c00cba3c: e2832f96 add r2, r3, #600 ; 0x258 c00cba40: f592f000 pldw [r2] c00cba44: e1921f9f ldrex r1, [r2] c00cba48: e2411001 sub r1, r1, #1 c00cba4c: e1820f91 strex r0, r1, [r2] c00cba50: e3300000 teq r0, #0 c00cba54: 1afffffa bne c00cba44 c00cba58: e5943020 ldr r3, [r4, #32] c00cba5c: e2833001 add r3, r3, #1 c00cba60: e5843020 str r3, [r4, #32] c00cba64: e8bd8010 pop {r4, pc} c00cba68: c05624dc .word 0xc05624dc c00cba6c <__destroy_inode>: c00cba6c: e92d4010 push {r4, lr} c00cba70: e1a04000 mov r4, r0 c00cba74: eb0052f8 bl c00e065c c00cba78: e3500000 cmp r0, #0 c00cba7c: 0a000000 beq c00cba84 <__destroy_inode+0x18> c00cba80: e7f001f2 .word 0xe7f001f2 c00cba84: e1a00004 mov r0, r4 c00cba88: eb0077b8 bl c00e9970 <__fsnotify_inode_delete> c00cba8c: e5943020 ldr r3, [r4, #32] c00cba90: e3530000 cmp r3, #0 c00cba94: 1a00000e bne c00cbad4 <__destroy_inode+0x68> c00cba98: e5943014 ldr r3, [r4, #20] c00cba9c: e5933258 ldr r3, [r3, #600] ; 0x258 c00cbaa0: e3530000 cmp r3, #0 c00cbaa4: 1a000002 bne c00cbab4 <__destroy_inode+0x48> c00cbaa8: e59f0048 ldr r0, [pc, #72] ; c00cbaf8 <__destroy_inode+0x8c> c00cbaac: e3a010ee mov r1, #238 ; 0xee c00cbab0: ebfd4db3 bl c001f184 c00cbab4: e5943014 ldr r3, [r4, #20] c00cbab8: e2832f96 add r2, r3, #600 ; 0x258 c00cbabc: f592f000 pldw [r2] c00cbac0: e1921f9f ldrex r1, [r2] c00cbac4: e2411001 sub r1, r1, #1 c00cbac8: e1820f91 strex r0, r1, [r2] c00cbacc: e3300000 teq r0, #0 c00cbad0: 1afffffa bne c00cbac0 <__destroy_inode+0x54> c00cbad4: e10f0000 mrs r0, CPSR c00cbad8: f10c0080 cpsid i c00cbadc: e59f3018 ldr r3, [pc, #24] ; c00cbafc <__destroy_inode+0x90> c00cbae0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00cbae4: e7912003 ldr r2, [r1, r3] c00cbae8: e2422001 sub r2, r2, #1 c00cbaec: e7812003 str r2, [r1, r3] c00cbaf0: e121f000 msr CPSR_c, r0 c00cbaf4: e8bd8010 pop {r4, pc} c00cbaf8: c05624dc .word 0xc05624dc c00cbafc: c061ce94 .word 0xc061ce94 c00cbb00 : c00cbb00: e92d4038 push {r3, r4, r5, lr} c00cbb04: e3a01060 mov r1, #96 ; 0x60 c00cbb08: e1a04000 mov r4, r0 c00cbb0c: e3a05000 mov r5, #0 c00cbb10: eb03ca72 bl c01be4e0 <__memzero> c00cbb14: e3a03020 mov r3, #32 c00cbb18: e5845004 str r5, [r4, #4] c00cbb1c: e2840024 add r0, r4, #36 ; 0x24 c00cbb20: e5843008 str r3, [r4, #8] c00cbb24: e584500c str r5, [r4, #12] c00cbb28: e5845010 str r5, [r4, #16] c00cbb2c: e59f1028 ldr r1, [pc, #40] ; c00cbb5c c00cbb30: e59f2028 ldr r2, [pc, #40] ; c00cbb60 c00cbb34: ebfe1370 bl c00508fc <__mutex_init> c00cbb38: e2843054 add r3, r4, #84 ; 0x54 c00cbb3c: e5845050 str r5, [r4, #80] ; 0x50 c00cbb40: e5843054 str r3, [r4, #84] ; 0x54 c00cbb44: e5843058 str r3, [r4, #88] ; 0x58 c00cbb48: e284301c add r3, r4, #28 c00cbb4c: e5845018 str r5, [r4, #24] c00cbb50: e584301c str r3, [r4, #28] c00cbb54: e5843020 str r3, [r4, #32] c00cbb58: e8bd8038 pop {r3, r4, r5, pc} c00cbb5c: c0558499 .word 0xc0558499 c00cbb60: c0675eec .word 0xc0675eec c00cbb64 : c00cbb64: e92d4038 push {r3, r4, r5, lr} c00cbb68: e3a01f52 mov r1, #328 ; 0x148 c00cbb6c: e1a04000 mov r4, r0 c00cbb70: e3a05000 mov r5, #0 c00cbb74: eb03ca59 bl c01be4e0 <__memzero> c00cbb78: e2843f4b add r3, r4, #300 ; 0x12c c00cbb7c: e5845084 str r5, [r4, #132] ; 0x84 c00cbb80: e28400cc add r0, r4, #204 ; 0xcc c00cbb84: e584312c str r3, [r4, #300] ; 0x12c c00cbb88: e5843130 str r3, [r4, #304] ; 0x130 c00cbb8c: e284308c add r3, r4, #140 ; 0x8c c00cbb90: e5845088 str r5, [r4, #136] ; 0x88 c00cbb94: e584308c str r3, [r4, #140] ; 0x8c c00cbb98: e5843090 str r3, [r4, #144] ; 0x90 c00cbb9c: e2843094 add r3, r4, #148 ; 0x94 c00cbba0: e5843094 str r3, [r4, #148] ; 0x94 c00cbba4: e5843098 str r3, [r4, #152] ; 0x98 c00cbba8: ebffffd4 bl c00cbb00 c00cbbac: e5845060 str r5, [r4, #96] ; 0x60 c00cbbb0: e5845140 str r5, [r4, #320] ; 0x140 c00cbbb4: e8bd8038 pop {r3, r4, r5, pc} c00cbbb8 : c00cbbb8: eaffffe9 b c00cbb64 c00cbbbc : c00cbbbc: e92d4038 push {r3, r4, r5, lr} c00cbbc0: e1a04000 mov r4, r0 c00cbbc4: e59f5030 ldr r5, [pc, #48] ; c00cbbfc c00cbbc8: e1a00005 mov r0, r5 c00cbbcc: eb0e17f9 bl c0451bb8 <_raw_spin_lock> c00cbbd0: e5942014 ldr r2, [r4, #20] c00cbbd4: e284109c add r1, r4, #156 ; 0x9c c00cbbd8: e1a03002 mov r3, r2 c00cbbdc: e5b3005c ldr r0, [r3, #92]! ; 0x5c c00cbbe0: e5801004 str r1, [r0, #4] c00cbbe4: e584009c str r0, [r4, #156] ; 0x9c c00cbbe8: e1a00005 mov r0, r5 c00cbbec: e58430a0 str r3, [r4, #160] ; 0xa0 c00cbbf0: e582105c str r1, [r2, #92] ; 0x5c c00cbbf4: e8bd4038 pop {r3, r4, r5, lr} c00cbbf8: ea0e1887 b c0451e1c <_raw_spin_unlock> c00cbbfc: c06222c0 .word 0xc06222c0 c00cbc00 <__insert_inode_hash>: c00cbc00: e59f305c ldr r3, [pc, #92] ; c00cbc64 <__insert_inode_hash+0x64> c00cbc04: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00cbc08: e1a04000 mov r4, r0 c00cbc0c: e5900014 ldr r0, [r0, #20] c00cbc10: e2847048 add r7, r4, #72 ; 0x48 c00cbc14: e593500c ldr r5, [r3, #12] c00cbc18: ebfffeca bl c00cb748 c00cbc1c: e1a06000 mov r6, r0 c00cbc20: e0858100 add r8, r5, r0, lsl #2 c00cbc24: e59f003c ldr r0, [pc, #60] ; c00cbc68 <__insert_inode_hash+0x68> c00cbc28: eb0e17e2 bl c0451bb8 <_raw_spin_lock> c00cbc2c: e1a00007 mov r0, r7 c00cbc30: eb0e17e0 bl c0451bb8 <_raw_spin_lock> c00cbc34: e7953106 ldr r3, [r5, r6, lsl #2] c00cbc38: e2842084 add r2, r4, #132 ; 0x84 c00cbc3c: e1a00007 mov r0, r7 c00cbc40: e3530000 cmp r3, #0 c00cbc44: e5843084 str r3, [r4, #132] ; 0x84 c00cbc48: 15832004 strne r2, [r3, #4] c00cbc4c: e7852106 str r2, [r5, r6, lsl #2] c00cbc50: e5848088 str r8, [r4, #136] ; 0x88 c00cbc54: eb0e1870 bl c0451e1c <_raw_spin_unlock> c00cbc58: e59f0008 ldr r0, [pc, #8] ; c00cbc68 <__insert_inode_hash+0x68> c00cbc5c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00cbc60: ea0e186d b c0451e1c <_raw_spin_unlock> c00cbc64: c0628fc4 .word 0xc0628fc4 c00cbc68: c0622300 .word 0xc0622300 c00cbc6c <__remove_inode_hash>: c00cbc6c: e92d4038 push {r3, r4, r5, lr} c00cbc70: e1a04000 mov r4, r0 c00cbc74: e2845048 add r5, r4, #72 ; 0x48 c00cbc78: e59f0044 ldr r0, [pc, #68] ; c00cbcc4 <__remove_inode_hash+0x58> c00cbc7c: eb0e17cd bl c0451bb8 <_raw_spin_lock> c00cbc80: e1a00005 mov r0, r5 c00cbc84: eb0e17cb bl c0451bb8 <_raw_spin_lock> c00cbc88: e5942088 ldr r2, [r4, #136] ; 0x88 c00cbc8c: e3520000 cmp r2, #0 c00cbc90: 0a000006 beq c00cbcb0 <__remove_inode_hash+0x44> c00cbc94: e5943084 ldr r3, [r4, #132] ; 0x84 c00cbc98: e3530000 cmp r3, #0 c00cbc9c: e5823000 str r3, [r2] c00cbca0: 15832004 strne r2, [r3, #4] c00cbca4: e3a03000 mov r3, #0 c00cbca8: e5843084 str r3, [r4, #132] ; 0x84 c00cbcac: e5843088 str r3, [r4, #136] ; 0x88 c00cbcb0: e1a00005 mov r0, r5 c00cbcb4: eb0e1858 bl c0451e1c <_raw_spin_unlock> c00cbcb8: e59f0004 ldr r0, [pc, #4] ; c00cbcc4 <__remove_inode_hash+0x58> c00cbcbc: e8bd4038 pop {r3, r4, r5, lr} c00cbcc0: ea0e1855 b c0451e1c <_raw_spin_unlock> c00cbcc4: c0622300 .word 0xc0622300 c00cbcc8 : c00cbcc8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00cbccc: e1a05000 mov r5, r0 c00cbcd0: e59f00a8 ldr r0, [pc, #168] ; c00cbd80 c00cbcd4: e1a06001 mov r6, r1 c00cbcd8: eb0e17b6 bl c0451bb8 <_raw_spin_lock> c00cbcdc: e59f90a0 ldr r9, [pc, #160] ; c00cbd84 c00cbce0: e59f80a0 ldr r8, [pc, #160] ; c00cbd88 c00cbce4: e1a07009 mov r7, r9 c00cbce8: e59930f0 ldr r3, [r9, #240] ; 0xf0 c00cbcec: e1a00005 mov r0, r5 c00cbcf0: e598a00c ldr sl, [r8, #12] c00cbcf4: e1530006 cmp r3, r6 c00cbcf8: 92863001 addls r3, r6, #1 c00cbcfc: 958930f0 strls r3, [r9, #240] ; 0xf0 c00cbd00: e59740f0 ldr r4, [r7, #240] ; 0xf0 c00cbd04: e2843001 add r3, r4, #1 c00cbd08: e58730f0 str r3, [r7, #240] ; 0xf0 c00cbd0c: e1a01004 mov r1, r4 c00cbd10: ebfffe8c bl c00cb748 c00cbd14: e1a0b000 mov fp, r0 c00cbd18: e59f006c ldr r0, [pc, #108] ; c00cbd8c c00cbd1c: eb0e17a5 bl c0451bb8 <_raw_spin_lock> c00cbd20: e79a310b ldr r3, [sl, fp, lsl #2] c00cbd24: e3530000 cmp r3, #0 c00cbd28: 0a000000 beq c00cbd30 c00cbd2c: e2433084 sub r3, r3, #132 ; 0x84 c00cbd30: e3530000 cmp r3, #0 c00cbd34: 0a00000b beq c00cbd68 c00cbd38: e593201c ldr r2, [r3, #28] c00cbd3c: e1520004 cmp r2, r4 c00cbd40: 1a000005 bne c00cbd5c c00cbd44: e5932014 ldr r2, [r3, #20] c00cbd48: e1520005 cmp r2, r5 c00cbd4c: 1a000002 bne c00cbd5c c00cbd50: e59f0034 ldr r0, [pc, #52] ; c00cbd8c c00cbd54: eb0e1830 bl c0451e1c <_raw_spin_unlock> c00cbd58: eaffffe2 b c00cbce8 c00cbd5c: e5933084 ldr r3, [r3, #132] ; 0x84 c00cbd60: e3530000 cmp r3, #0 c00cbd64: 1afffff0 bne c00cbd2c c00cbd68: e59f001c ldr r0, [pc, #28] ; c00cbd8c c00cbd6c: eb0e182a bl c0451e1c <_raw_spin_unlock> c00cbd70: e59f0008 ldr r0, [pc, #8] ; c00cbd80 c00cbd74: eb0e1828 bl c0451e1c <_raw_spin_unlock> c00cbd78: e1a00004 mov r0, r4 c00cbd7c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00cbd80: c0675eec .word 0xc0675eec c00cbd84: c0675e00 .word 0xc0675e00 c00cbd88: c0628fc4 .word 0xc0628fc4 c00cbd8c: c0622300 .word 0xc0622300 c00cbd90 : c00cbd90: e92d4038 push {r3, r4, r5, lr} c00cbd94: e28050dc add r5, r0, #220 ; 0xdc c00cbd98: e1a04000 mov r4, r0 c00cbd9c: e1a00005 mov r0, r5 c00cbda0: eb0e17af bl c0451c64 <_raw_spin_lock_irq> c00cbda4: e5943108 ldr r3, [r4, #264] ; 0x108 c00cbda8: e3530000 cmp r3, #0 c00cbdac: 0a000000 beq c00cbdb4 c00cbdb0: e7f001f2 .word 0xe7f001f2 c00cbdb4: e1a00005 mov r0, r5 c00cbdb8: eb0e1840 bl c0451ec0 <_raw_spin_unlock_irq> c00cbdbc: e5942120 ldr r2, [r4, #288] ; 0x120 c00cbdc0: e2843e12 add r3, r4, #288 ; 0x120 c00cbdc4: e1520003 cmp r2, r3 c00cbdc8: 0a000000 beq c00cbdd0 c00cbdcc: e7f001f2 .word 0xe7f001f2 c00cbdd0: e5943064 ldr r3, [r4, #100] ; 0x64 c00cbdd4: e3130020 tst r3, #32 c00cbdd8: 1a000000 bne c00cbde0 c00cbddc: e7f001f2 .word 0xe7f001f2 c00cbde0: e3130040 tst r3, #64 ; 0x40 c00cbde4: 03a03060 moveq r3, #96 ; 0x60 c00cbde8: 05843064 streq r3, [r4, #100] ; 0x64 c00cbdec: 08bd8038 popeq {r3, r4, r5, pc} c00cbdf0: e7f001f2 .word 0xe7f001f2 c00cbdf4 : c00cbdf4: e92d4038 push {r3, r4, r5, lr} c00cbdf8: e2805048 add r5, r0, #72 ; 0x48 c00cbdfc: e1a04000 mov r4, r0 c00cbe00: e1a00005 mov r0, r5 c00cbe04: eb0e176b bl c0451bb8 <_raw_spin_lock> c00cbe08: e5943064 ldr r3, [r4, #100] ; 0x64 c00cbe0c: e3130008 tst r3, #8 c00cbe10: 1a000002 bne c00cbe20 c00cbe14: e59f002c ldr r0, [pc, #44] ; c00cbe48 c00cbe18: e30013a9 movw r1, #937 ; 0x3a9 c00cbe1c: ebfd4cd8 bl c001f184 c00cbe20: e5943064 ldr r3, [r4, #100] ; 0x64 c00cbe24: e1a00004 mov r0, r4 c00cbe28: e3c33008 bic r3, r3, #8 c00cbe2c: e5a03064 str r3, [r0, #100]! ; 0x64 c00cbe30: f57ff05b dmb ish c00cbe34: e3a01003 mov r1, #3 c00cbe38: ebfe09d1 bl c004e584 c00cbe3c: e1a00005 mov r0, r5 c00cbe40: e8bd4038 pop {r3, r4, r5, lr} c00cbe44: ea0e17f4 b c0451e1c <_raw_spin_unlock> c00cbe48: c05624dc .word 0xc05624dc c00cbe4c : c00cbe4c: e28030bc add r3, r0, #188 ; 0xbc c00cbe50: f57ff05b dmb ish c00cbe54: e1932f9f ldrex r2, [r3] c00cbe58: e2422001 sub r2, r2, #1 c00cbe5c: e1831f92 strex r1, r2, [r3] c00cbe60: e3310000 teq r1, #0 c00cbe64: 1afffffa bne c00cbe54 c00cbe68: f57ff05b dmb ish c00cbe6c: e3520000 cmp r2, #0 c00cbe70: 112fff1e bxne lr c00cbe74: e2800064 add r0, r0, #100 ; 0x64 c00cbe78: e3a01009 mov r1, #9 c00cbe7c: eafe09c0 b c004e584 c00cbe80 : c00cbe80: e92d4038 push {r3, r4, r5, lr} c00cbe84: e3a00001 mov r0, #1 c00cbe88: ebfdcbf6 bl c003ee68 c00cbe8c: eb040cfd bl c01cf288 c00cbe90: e59f307c ldr r3, [pc, #124] ; c00cbf14 c00cbe94: e59f507c ldr r5, [pc, #124] ; c00cbf18 c00cbe98: e7931100 ldr r1, [r3, r0, lsl #2] c00cbe9c: e7950001 ldr r0, [r5, r1] c00cbea0: e7e93050 ubfx r3, r0, #0, #10 c00cbea4: e3530000 cmp r3, #0 c00cbea8: 1a000009 bne c00cbed4 c00cbeac: f57ff05b dmb ish c00cbeb0: e59f3064 ldr r3, [pc, #100] ; c00cbf1c c00cbeb4: e28320f4 add r2, r3, #244 ; 0xf4 c00cbeb8: e1920f9f ldrex r0, [r2] c00cbebc: e2800b01 add r0, r0, #1024 ; 0x400 c00cbec0: e182cf90 strex ip, r0, [r2] c00cbec4: e33c0000 teq ip, #0 c00cbec8: 1afffffa bne c00cbeb8 c00cbecc: f57ff05b dmb ish c00cbed0: e2400b01 sub r0, r0, #1024 ; 0x400 c00cbed4: e2804001 add r4, r0, #1 c00cbed8: e7854001 str r4, [r5, r1] c00cbedc: e3a00001 mov r0, #1 c00cbee0: ebfdcc15 bl c003ef3c c00cbee4: e1a0300d mov r3, sp c00cbee8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cbeec: e3c3303f bic r3, r3, #63 ; 0x3f c00cbef0: e5932004 ldr r2, [r3, #4] c00cbef4: e3520000 cmp r2, #0 c00cbef8: 1a000003 bne c00cbf0c c00cbefc: e5933000 ldr r3, [r3] c00cbf00: e3130002 tst r3, #2 c00cbf04: 0a000000 beq c00cbf0c c00cbf08: eb0e0dbf bl c044f60c c00cbf0c: e1a00004 mov r0, r4 c00cbf10: e8bd8038 pop {r3, r4, r5, pc} c00cbf14: c0628f54 .word 0xc0628f54 c00cbf18: c061ce98 .word 0xc061ce98 c00cbf1c: c0675e00 .word 0xc0675e00 c00cbf20 : c00cbf20: e92d4038 push {r3, r4, r5, lr} c00cbf24: e1a05000 mov r5, r0 c00cbf28: e5903024 ldr r3, [r0, #36] ; 0x24 c00cbf2c: e5933000 ldr r3, [r3] c00cbf30: e3530000 cmp r3, #0 c00cbf34: 0a000001 beq c00cbf40 c00cbf38: e12fff33 blx r3 c00cbf3c: ea000003 b c00cbf50 c00cbf40: e59f3068 ldr r3, [pc, #104] ; c00cbfb0 c00cbf44: e3a010d0 mov r1, #208 ; 0xd0 c00cbf48: e5930008 ldr r0, [r3, #8] c00cbf4c: ebff9bb5 bl c00b2e28 c00cbf50: e3500000 cmp r0, #0 c00cbf54: e1a04000 mov r4, r0 c00cbf58: 0a000012 beq c00cbfa8 c00cbf5c: e1a00005 mov r0, r5 c00cbf60: e1a01004 mov r1, r4 c00cbf64: ebfffe58 bl c00cb8cc c00cbf68: e3500000 cmp r0, #0 c00cbf6c: 0a00000d beq c00cbfa8 c00cbf70: e5943014 ldr r3, [r4, #20] c00cbf74: e5933024 ldr r3, [r3, #36] ; 0x24 c00cbf78: e5935004 ldr r5, [r3, #4] c00cbf7c: e3550000 cmp r5, #0 c00cbf80: 0a000003 beq c00cbf94 c00cbf84: e1a00004 mov r0, r4 c00cbf88: e12fff35 blx r5 c00cbf8c: e3a00000 mov r0, #0 c00cbf90: e8bd8038 pop {r3, r4, r5, pc} c00cbf94: e59f3014 ldr r3, [pc, #20] ; c00cbfb0 c00cbf98: e1a01004 mov r1, r4 c00cbf9c: e5930008 ldr r0, [r3, #8] c00cbfa0: ebff9875 bl c00b217c c00cbfa4: eafffff8 b c00cbf8c c00cbfa8: e1a00004 mov r0, r4 c00cbfac: e8bd8038 pop {r3, r4, r5, pc} c00cbfb0: c0628fc4 .word 0xc0628fc4 c00cbfb4 : c00cbfb4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00cbfb8: e1a05000 mov r5, r0 c00cbfbc: e1d030b0 ldrh r3, [r0] c00cbfc0: e1a04001 mov r4, r1 c00cbfc4: e2033a0f and r3, r3, #61440 ; 0xf000 c00cbfc8: e3530901 cmp r3, #16384 ; 0x4000 c00cbfcc: 1a000008 bne c00cbff4 c00cbfd0: e59f6090 ldr r6, [pc, #144] ; c00cc068 c00cbfd4: e5d63000 ldrb r3, [r6] c00cbfd8: e3530000 cmp r3, #0 c00cbfdc: 1a000004 bne c00cbff4 c00cbfe0: e59f0084 ldr r0, [pc, #132] ; c00cc06c c00cbfe4: e3a01fee mov r1, #952 ; 0x3b8 c00cbfe8: ebfd4c65 bl c001f184 c00cbfec: e3a03001 mov r3, #1 c00cbff0: e5c63000 strb r3, [r6] c00cbff4: e3540000 cmp r4, #0 c00cbff8: 11550004 cmpne r5, r4 c00cbffc: e2856068 add r6, r5, #104 ; 0x68 c00cc000: 0a000015 beq c00cc05c c00cc004: e1d430b0 ldrh r3, [r4] c00cc008: e2033a0f and r3, r3, #61440 ; 0xf000 c00cc00c: e3530901 cmp r3, #16384 ; 0x4000 c00cc010: 1a000008 bne c00cc038 c00cc014: e59f704c ldr r7, [pc, #76] ; c00cc068 c00cc018: e5d73001 ldrb r3, [r7, #1] c00cc01c: e3530000 cmp r3, #0 c00cc020: 1a000004 bne c00cc038 c00cc024: e59f0040 ldr r0, [pc, #64] ; c00cc06c c00cc028: e30013bd movw r1, #957 ; 0x3bd c00cc02c: ebfd4c54 bl c001f184 c00cc030: e3a03001 mov r3, #1 c00cc034: e5c73001 strb r3, [r7, #1] c00cc038: e1550004 cmp r5, r4 c00cc03c: e2844068 add r4, r4, #104 ; 0x68 c00cc040: 2a000003 bcs c00cc054 c00cc044: e1a00006 mov r0, r6 c00cc048: eb0e13de bl c0450fc8 c00cc04c: e1a00004 mov r0, r4 c00cc050: ea000002 b c00cc060 c00cc054: e1a00004 mov r0, r4 c00cc058: eb0e13da bl c0450fc8 c00cc05c: e1a00006 mov r0, r6 c00cc060: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00cc064: ea0e13d7 b c0450fc8 c00cc068: c065611a .word 0xc065611a c00cc06c: c05624dc .word 0xc05624dc c00cc070 : c00cc070: e92d4038 push {r3, r4, r5, lr} c00cc074: e1a05000 mov r5, r0 c00cc078: e2800068 add r0, r0, #104 ; 0x68 c00cc07c: e1a04001 mov r4, r1 c00cc080: eb0e1328 bl c0450d28 c00cc084: e1540005 cmp r4, r5 c00cc088: 13540000 cmpne r4, #0 c00cc08c: 08bd8038 popeq {r3, r4, r5, pc} c00cc090: e2840068 add r0, r4, #104 ; 0x68 c00cc094: e8bd4038 pop {r3, r4, r5, lr} c00cc098: ea0e1322 b c0450d28 c00cc09c : c00cc09c: e92d4008 push {r3, lr} c00cc0a0: eb0e0ca0 bl c044f328 c00cc0a4: e3a00000 mov r0, #0 c00cc0a8: e8bd8008 pop {r3, pc} c00cc0ac <__wait_on_freeing_inode>: c00cc0ac: e92d4030 push {r4, r5, lr} c00cc0b0: e24dd024 sub sp, sp, #36 ; 0x24 c00cc0b4: e1a04000 mov r4, r0 c00cc0b8: e3a0201c mov r2, #28 c00cc0bc: e28d0004 add r0, sp, #4 c00cc0c0: e3a01000 mov r1, #0 c00cc0c4: eb03c8cd bl c01be400 c00cc0c8: e1a0300d mov r3, sp c00cc0cc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cc0d0: e2840064 add r0, r4, #100 ; 0x64 c00cc0d4: e3c3303f bic r3, r3, #63 ; 0x3f c00cc0d8: e3a01003 mov r1, #3 c00cc0dc: e58d0004 str r0, [sp, #4] c00cc0e0: e593300c ldr r3, [r3, #12] c00cc0e4: e58d1008 str r1, [sp, #8] c00cc0e8: e58d3010 str r3, [sp, #16] c00cc0ec: e59f3054 ldr r3, [pc, #84] ; c00cc148 <__wait_on_freeing_inode+0x9c> c00cc0f0: e58d3014 str r3, [sp, #20] c00cc0f4: e28d3018 add r3, sp, #24 c00cc0f8: e58d3018 str r3, [sp, #24] c00cc0fc: e58d301c str r3, [sp, #28] c00cc100: ebfe08af bl c004e3c4 c00cc104: e3a02002 mov r2, #2 c00cc108: e28d100c add r1, sp, #12 c00cc10c: e1a05000 mov r5, r0 c00cc110: ebfe092b bl c004e5c4 c00cc114: e2840048 add r0, r4, #72 ; 0x48 c00cc118: e59f402c ldr r4, [pc, #44] ; c00cc14c <__wait_on_freeing_inode+0xa0> c00cc11c: eb0e173e bl c0451e1c <_raw_spin_unlock> c00cc120: e1a00004 mov r0, r4 c00cc124: eb0e173c bl c0451e1c <_raw_spin_unlock> c00cc128: eb0e0c7e bl c044f328 c00cc12c: e1a00005 mov r0, r5 c00cc130: e28d100c add r1, sp, #12 c00cc134: ebfe0958 bl c004e69c c00cc138: e1a00004 mov r0, r4 c00cc13c: eb0e169d bl c0451bb8 <_raw_spin_lock> c00cc140: e28dd024 add sp, sp, #36 ; 0x24 c00cc144: e8bd8030 pop {r4, r5, pc} c00cc148: c004e908 .word 0xc004e908 c00cc14c: c0622300 .word 0xc0622300 c00cc150 : c00cc150: e59030bc ldr r3, [r0, #188] ; 0xbc c00cc154: e3530000 cmp r3, #0 c00cc158: 012fff1e bxeq lr c00cc15c: e92d4070 push {r4, r5, r6, lr} c00cc160: e2806064 add r6, r0, #100 ; 0x64 c00cc164: e24dd020 sub sp, sp, #32 c00cc168: e3a01009 mov r1, #9 c00cc16c: e1a04000 mov r4, r0 c00cc170: e1a00006 mov r0, r6 c00cc174: ebfe0892 bl c004e3c4 c00cc178: e3a01000 mov r1, #0 c00cc17c: e3a0201c mov r2, #28 c00cc180: e1a05000 mov r5, r0 c00cc184: e28d0004 add r0, sp, #4 c00cc188: eb03c89c bl c01be400 c00cc18c: e3a03009 mov r3, #9 c00cc190: e58d3008 str r3, [sp, #8] c00cc194: e1a0300d mov r3, sp c00cc198: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cc19c: e58d6004 str r6, [sp, #4] c00cc1a0: e3c3303f bic r3, r3, #63 ; 0x3f c00cc1a4: e593300c ldr r3, [r3, #12] c00cc1a8: e58d3010 str r3, [sp, #16] c00cc1ac: e59f304c ldr r3, [pc, #76] ; c00cc200 c00cc1b0: e58d3014 str r3, [sp, #20] c00cc1b4: e28d3018 add r3, sp, #24 c00cc1b8: e58d3018 str r3, [sp, #24] c00cc1bc: e58d301c str r3, [sp, #28] c00cc1c0: e1a00005 mov r0, r5 c00cc1c4: e28d100c add r1, sp, #12 c00cc1c8: e3a02002 mov r2, #2 c00cc1cc: ebfe08fc bl c004e5c4 c00cc1d0: e59430bc ldr r3, [r4, #188] ; 0xbc c00cc1d4: e3530000 cmp r3, #0 c00cc1d8: 0a000000 beq c00cc1e0 c00cc1dc: eb0e0c51 bl c044f328 c00cc1e0: e59430bc ldr r3, [r4, #188] ; 0xbc c00cc1e4: e3530000 cmp r3, #0 c00cc1e8: 1afffff4 bne c00cc1c0 c00cc1ec: e1a00005 mov r0, r5 c00cc1f0: e28d100c add r1, sp, #12 c00cc1f4: ebfe0928 bl c004e69c c00cc1f8: e28dd020 add sp, sp, #32 c00cc1fc: e8bd8070 pop {r4, r5, r6, pc} c00cc200: c004e908 .word 0xc004e908 c00cc204 : c00cc204: e92d4038 push {r3, r4, r5, lr} c00cc208: e3002408 movw r2, #1032 ; 0x408 c00cc20c: e5903028 ldr r3, [r0, #40] ; 0x28 c00cc210: e1d350b0 ldrh r5, [r3] c00cc214: e3003408 movw r3, #1032 ; 0x408 c00cc218: e0033005 and r3, r3, r5 c00cc21c: e2054b02 and r4, r5, #2048 ; 0x800 c00cc220: e1530002 cmp r3, r2 c00cc224: 03844a01 orreq r4, r4, #4096 ; 0x1000 c00cc228: 0a000001 beq c00cc234 c00cc22c: e3540000 cmp r4, #0 c00cc230: 0a000008 beq c00cc258 c00cc234: e3a00004 mov r0, #4 c00cc238: ebfd697e bl c0026838 c00cc23c: e3500000 cmp r0, #0 c00cc240: 1a000004 bne c00cc258 c00cc244: e2055a0f and r5, r5, #61440 ; 0xf000 c00cc248: e3550902 cmp r5, #32768 ; 0x8000 c00cc24c: 01a00004 moveq r0, r4 c00cc250: 13a00000 movne r0, #0 c00cc254: e8bd8038 pop {r3, r4, r5, pc} c00cc258: e3a00000 mov r0, #0 c00cc25c: e8bd8038 pop {r3, r4, r5, pc} c00cc260 : c00cc260: e92d4070 push {r4, r5, r6, lr} c00cc264: e24dd038 sub sp, sp, #56 ; 0x38 c00cc268: e590400c ldr r4, [r0, #12] c00cc26c: e5945028 ldr r5, [r4, #40] ; 0x28 c00cc270: e595300c ldr r3, [r5, #12] c00cc274: e3130a01 tst r3, #4096 ; 0x1000 c00cc278: 0a000001 beq c00cc284 c00cc27c: e3a00000 mov r0, #0 c00cc280: ea00001e b c00cc300 c00cc284: e1a00004 mov r0, r4 c00cc288: ebffffdd bl c00cc204 c00cc28c: e1a06000 mov r6, r0 c00cc290: e1a00004 mov r0, r4 c00cc294: eb032e13 bl c0197ae8 c00cc298: e3500000 cmp r0, #0 c00cc29c: ba000017 blt c00cc300 c00cc2a0: 0a000001 beq c00cc2ac c00cc2a4: e1a00004 mov r0, r4 c00cc2a8: eb032e1f bl c0197b2c c00cc2ac: e16f2f10 clz r2, r0 c00cc2b0: e3560000 cmp r6, #0 c00cc2b4: e1a022a2 lsr r2, r2, #5 c00cc2b8: 03a02000 moveq r2, #0 c00cc2bc: e3520000 cmp r2, #0 c00cc2c0: 0a000005 beq c00cc2dc c00cc2c4: e28d1038 add r1, sp, #56 ; 0x38 c00cc2c8: e3866c02 orr r6, r6, #512 ; 0x200 c00cc2cc: e1a00004 mov r0, r4 c00cc2d0: e3a02000 mov r2, #0 c00cc2d4: e5216038 str r6, [r1, #-56]! ; 0x38 c00cc2d8: eb0005a4 bl c00cd970 c00cc2dc: e3500000 cmp r0, #0 c00cc2e0: 1a000006 bne c00cc300 c00cc2e4: e5952014 ldr r2, [r5, #20] c00cc2e8: e5922034 ldr r2, [r2, #52] ; 0x34 c00cc2ec: e3120201 tst r2, #268435456 ; 0x10000000 c00cc2f0: 0affffe1 beq c00cc27c c00cc2f4: e595200c ldr r2, [r5, #12] c00cc2f8: e3822a01 orr r2, r2, #4096 ; 0x1000 c00cc2fc: e585200c str r2, [r5, #12] c00cc300: e28dd038 add sp, sp, #56 ; 0x38 c00cc304: e8bd8070 pop {r4, r5, r6, pc} c00cc308 : c00cc308: e5903020 ldr r3, [r0, #32] c00cc30c: e3530000 cmp r3, #0 c00cc310: 012fff1e bxeq lr c00cc314: e3a03000 mov r3, #0 c00cc318: e5803020 str r3, [r0, #32] c00cc31c: e5903014 ldr r3, [r0, #20] c00cc320: e2832f96 add r2, r3, #600 ; 0x258 c00cc324: f592f000 pldw [r2] c00cc328: e1921f9f ldrex r1, [r2] c00cc32c: e2811001 add r1, r1, #1 c00cc330: e1820f91 strex r0, r1, [r2] c00cc334: e3300000 teq r0, #0 c00cc338: 1afffffa bne c00cc328 c00cc33c: e12fff1e bx lr c00cc340 : c00cc340: e3510000 cmp r1, #0 c00cc344: 1a000000 bne c00cc34c c00cc348: eaffffee b c00cc308 c00cc34c: e5903020 ldr r3, [r0, #32] c00cc350: e1a0c000 mov ip, r0 c00cc354: e3530000 cmp r3, #0 c00cc358: 15801020 strne r1, [r0, #32] c00cc35c: 112fff1e bxne lr c00cc360: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00cc364: e5903014 ldr r3, [r0, #20] c00cc368: e2832f96 add r2, r3, #600 ; 0x258 c00cc36c: f592f000 pldw [r2] c00cc370: e1920f9f ldrex r0, [r2] c00cc374: e2400001 sub r0, r0, #1 c00cc378: e182ef90 strex lr, r0, [r2] c00cc37c: e33e0000 teq lr, #0 c00cc380: 1afffffa bne c00cc370 c00cc384: e58c1020 str r1, [ip, #32] c00cc388: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00cc38c : c00cc38c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00cc390: e1a04000 mov r4, r0 c00cc394: e5903010 ldr r3, [r0, #16] c00cc398: e5933054 ldr r3, [r3, #84] ; 0x54 c00cc39c: e3530000 cmp r3, #0 c00cc3a0: 0a000001 beq c00cc3ac c00cc3a4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00cc3a8: e12fff13 bx r3 c00cc3ac: e3120001 tst r2, #1 c00cc3b0: e1a05001 mov r5, r1 c00cc3b4: 12803030 addne r3, r0, #48 ; 0x30 c00cc3b8: e1a08002 mov r8, r2 c00cc3bc: 18910003 ldmne r1, {r0, r1} c00cc3c0: 18830003 stmne r3, {r0, r1} c00cc3c4: e3120008 tst r2, #8 c00cc3c8: 0a000008 beq c00cc3f0 c00cc3cc: e2849048 add r9, r4, #72 ; 0x48 c00cc3d0: e1a00009 mov r0, r9 c00cc3d4: eb0e15f7 bl c0451bb8 <_raw_spin_lock> c00cc3d8: e1c46bd0 ldrd r6, [r4, #176] ; 0xb0 c00cc3dc: e1a00009 mov r0, r9 c00cc3e0: e2966001 adds r6, r6, #1 c00cc3e4: e2a77000 adc r7, r7, #0 c00cc3e8: e1c46bf0 strd r6, [r4, #176] ; 0xb0 c00cc3ec: eb0e168a bl c0451e1c <_raw_spin_unlock> c00cc3f0: e3180004 tst r8, #4 c00cc3f4: 12843040 addne r3, r4, #64 ; 0x40 c00cc3f8: 18950003 ldmne r5, {r0, r1} c00cc3fc: 18830003 stmne r3, {r0, r1} c00cc400: e3180002 tst r8, #2 c00cc404: 12843038 addne r3, r4, #56 ; 0x38 c00cc408: 18950003 ldmne r5, {r0, r1} c00cc40c: 18830003 stmne r3, {r0, r1} c00cc410: e1a00004 mov r0, r4 c00cc414: e3a01001 mov r1, #1 c00cc418: eb002bde bl c00d7398 <__mark_inode_dirty> c00cc41c: e3a00000 mov r0, #0 c00cc420: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00cc424 : c00cc424: e92d40f0 push {r4, r5, r6, r7, lr} c00cc428: e24dd014 sub sp, sp, #20 c00cc42c: e5903004 ldr r3, [r0, #4] c00cc430: e5905000 ldr r5, [r0] c00cc434: e5934028 ldr r4, [r3, #40] ; 0x28 c00cc438: e594300c ldr r3, [r4, #12] c00cc43c: e3130002 tst r3, #2 c00cc440: 1a00004e bne c00cc580 c00cc444: e5941014 ldr r1, [r4, #20] c00cc448: e3003401 movw r3, #1025 ; 0x401 c00cc44c: e5912034 ldr r2, [r1, #52] ; 0x34 c00cc450: e0033002 and r3, r3, r2 c00cc454: e3530000 cmp r3, #0 c00cc458: 1a000048 bne c00cc580 c00cc45c: e3120b02 tst r2, #2048 ; 0x800 c00cc460: 0a000003 beq c00cc474 c00cc464: e1d430b0 ldrh r3, [r4] c00cc468: e2033a0f and r3, r3, #61440 ; 0xf000 c00cc46c: e3530901 cmp r3, #16384 ; 0x4000 c00cc470: 0a000042 beq c00cc580 c00cc474: e5953008 ldr r3, [r5, #8] c00cc478: e3130008 tst r3, #8 c00cc47c: 1a00003f bne c00cc580 c00cc480: e3130010 tst r3, #16 c00cc484: 0a000003 beq c00cc498 c00cc488: e1d430b0 ldrh r3, [r4] c00cc48c: e2033a0f and r3, r3, #61440 ; 0xf000 c00cc490: e3530901 cmp r3, #16384 ; 0x4000 c00cc494: 0a000039 beq c00cc580 c00cc498: e1a0000d mov r0, sp c00cc49c: e28d6008 add r6, sp, #8 c00cc4a0: ebfd577d bl c002229c c00cc4a4: e89d0003 ldm sp, {r0, r1} c00cc4a8: e8860003 stm r6, {r0, r1} c00cc4ac: e1a01000 mov r1, r0 c00cc4b0: e5953008 ldr r3, [r5, #8] c00cc4b4: e3130020 tst r3, #32 c00cc4b8: 0a000016 beq c00cc518 c00cc4bc: e5942038 ldr r2, [r4, #56] ; 0x38 c00cc4c0: e5943030 ldr r3, [r4, #48] ; 0x30 c00cc4c4: e1520003 cmp r2, r3 c00cc4c8: ba000005 blt c00cc4e4 c00cc4cc: ca000011 bgt c00cc518 c00cc4d0: e594203c ldr r2, [r4, #60] ; 0x3c c00cc4d4: e5940034 ldr r0, [r4, #52] ; 0x34 c00cc4d8: e0602002 rsb r2, r0, r2 c00cc4dc: e3520000 cmp r2, #0 c00cc4e0: aa00000c bge c00cc518 c00cc4e4: e5942040 ldr r2, [r4, #64] ; 0x40 c00cc4e8: e1520003 cmp r2, r3 c00cc4ec: ba000005 blt c00cc508 c00cc4f0: ca000008 bgt c00cc518 c00cc4f4: e5942044 ldr r2, [r4, #68] ; 0x44 c00cc4f8: e5940034 ldr r0, [r4, #52] ; 0x34 c00cc4fc: e0602002 rsb r2, r0, r2 c00cc500: e3520000 cmp r2, #0 c00cc504: aa000003 bge c00cc518 c00cc508: e59f2078 ldr r2, [pc, #120] ; c00cc588 c00cc50c: e0633001 rsb r3, r3, r1 c00cc510: e1530002 cmp r3, r2 c00cc514: da000019 ble c00cc580 c00cc518: e5943030 ldr r3, [r4, #48] ; 0x30 c00cc51c: e1530001 cmp r3, r1 c00cc520: 1a000003 bne c00cc534 c00cc524: e5942034 ldr r2, [r4, #52] ; 0x34 c00cc528: e59d300c ldr r3, [sp, #12] c00cc52c: e1520003 cmp r2, r3 c00cc530: 0a000012 beq c00cc580 c00cc534: e5940014 ldr r0, [r4, #20] c00cc538: e3a01001 mov r1, #1 c00cc53c: e3a02000 mov r2, #0 c00cc540: ebffb322 bl c00b91d0 <__sb_start_write> c00cc544: e3500000 cmp r0, #0 c00cc548: 0a00000c beq c00cc580 c00cc54c: e1a00005 mov r0, r5 c00cc550: eb0010ae bl c00d0810 <__mnt_want_write> c00cc554: e3500000 cmp r0, #0 c00cc558: 1a000005 bne c00cc574 c00cc55c: e1a00004 mov r0, r4 c00cc560: e1a01006 mov r1, r6 c00cc564: e3a02001 mov r2, #1 c00cc568: ebffff87 bl c00cc38c c00cc56c: e1a00005 mov r0, r5 c00cc570: eb00110e bl c00d09b0 <__mnt_drop_write> c00cc574: e5940014 ldr r0, [r4, #20] c00cc578: e3a01001 mov r1, #1 c00cc57c: ebffb2fa bl c00b916c <__sb_end_write> c00cc580: e28dd014 add sp, sp, #20 c00cc584: e8bd80f0 pop {r4, r5, r6, r7, pc} c00cc588: 0001517f .word 0x0001517f c00cc58c : c00cc58c: e92d40f0 push {r4, r5, r6, r7, lr} c00cc590: e24dd014 sub sp, sp, #20 c00cc594: e5905010 ldr r5, [r0, #16] c00cc598: e595300c ldr r3, [r5, #12] c00cc59c: e3130080 tst r3, #128 ; 0x80 c00cc5a0: 0a000001 beq c00cc5ac c00cc5a4: e3a00000 mov r0, #0 c00cc5a8: ea00002e b c00cc668 c00cc5ac: e5951014 ldr r1, [r5, #20] c00cc5b0: e1a06000 mov r6, r0 c00cc5b4: e1a0000d mov r0, sp c00cc5b8: e28d7008 add r7, sp, #8 c00cc5bc: ebfd5736 bl c002229c c00cc5c0: e89d0003 ldm sp, {r0, r1} c00cc5c4: e5953038 ldr r3, [r5, #56] ; 0x38 c00cc5c8: e1a0400d mov r4, sp c00cc5cc: e1530000 cmp r3, r0 c00cc5d0: e8870003 stm r7, {r0, r1} c00cc5d4: e1a01000 mov r1, r0 c00cc5d8: 13a04002 movne r4, #2 c00cc5dc: 1a000004 bne c00cc5f4 c00cc5e0: e59d400c ldr r4, [sp, #12] c00cc5e4: e595303c ldr r3, [r5, #60] ; 0x3c c00cc5e8: e1530004 cmp r3, r4 c00cc5ec: 13a04002 movne r4, #2 c00cc5f0: 03a04000 moveq r4, #0 c00cc5f4: e5953040 ldr r3, [r5, #64] ; 0x40 c00cc5f8: e1530001 cmp r3, r1 c00cc5fc: 1a000017 bne c00cc660 c00cc600: e5952044 ldr r2, [r5, #68] ; 0x44 c00cc604: e59d300c ldr r3, [sp, #12] c00cc608: e1520003 cmp r2, r3 c00cc60c: 1a000013 bne c00cc660 c00cc610: e5953014 ldr r3, [r5, #20] c00cc614: e5933034 ldr r3, [r3, #52] ; 0x34 c00cc618: e3130502 tst r3, #8388608 ; 0x800000 c00cc61c: 13844008 orrne r4, r4, #8 c00cc620: 1a000001 bne c00cc62c c00cc624: e3540000 cmp r4, #0 c00cc628: 0affffdd beq c00cc5a4 c00cc62c: e1a00006 mov r0, r6 c00cc630: eb0010ba bl c00d0920 <__mnt_want_write_file> c00cc634: e3500000 cmp r0, #0 c00cc638: 1affffd9 bne c00cc5a4 c00cc63c: e1a02004 mov r2, r4 c00cc640: e1a01007 mov r1, r7 c00cc644: e1a00005 mov r0, r5 c00cc648: ebffff4f bl c00cc38c c00cc64c: e1a04000 mov r4, r0 c00cc650: e1a00006 mov r0, r6 c00cc654: eb0010f8 bl c00d0a3c <__mnt_drop_write_file> c00cc658: e1a00004 mov r0, r4 c00cc65c: ea000001 b c00cc668 c00cc660: e3844004 orr r4, r4, #4 c00cc664: eaffffe9 b c00cc610 c00cc668: e28dd014 add sp, sp, #20 c00cc66c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00cc670 : c00cc670: e92d4010 push {r4, lr} c00cc674: e1a04000 mov r4, r0 c00cc678: e5903020 ldr r3, [r0, #32] c00cc67c: e3530000 cmp r3, #0 c00cc680: 1a000002 bne c00cc690 c00cc684: e59f003c ldr r0, [pc, #60] ; c00cc6c8 c00cc688: e3001119 movw r1, #281 ; 0x119 c00cc68c: ebfd4abc bl c001f184 c00cc690: e5943020 ldr r3, [r4, #32] c00cc694: e2433001 sub r3, r3, #1 c00cc698: e5843020 str r3, [r4, #32] c00cc69c: e3530000 cmp r3, #0 c00cc6a0: 18bd8010 popne {r4, pc} c00cc6a4: e5943014 ldr r3, [r4, #20] c00cc6a8: e2832f96 add r2, r3, #600 ; 0x258 c00cc6ac: f592f000 pldw [r2] c00cc6b0: e1921f9f ldrex r1, [r2] c00cc6b4: e2811001 add r1, r1, #1 c00cc6b8: e1820f91 strex r0, r1, [r2] c00cc6bc: e3300000 teq r0, #0 c00cc6c0: 1afffffa bne c00cc6b0 c00cc6c4: e8bd8010 pop {r4, pc} c00cc6c8: c05624dc .word 0xc05624dc c00cc6cc : c00cc6cc: e28030b8 add r3, r0, #184 ; 0xb8 c00cc6d0: f57ff05b dmb ish c00cc6d4: e1932f9f ldrex r2, [r3] c00cc6d8: e2822001 add r2, r2, #1 c00cc6dc: e1831f92 strex r1, r2, [r3] c00cc6e0: e3310000 teq r1, #0 c00cc6e4: 1afffffa bne c00cc6d4 c00cc6e8: f57ff05b dmb ish c00cc6ec: e3520001 cmp r2, #1 c00cc6f0: c12fff1e bxgt lr c00cc6f4: e59f0004 ldr r0, [pc, #4] ; c00cc700 c00cc6f8: e300118f movw r1, #399 ; 0x18f c00cc6fc: eafd4aa0 b c001f184 c00cc700: c05624dc .word 0xc05624dc c00cc704 : c00cc704: e92d4008 push {r3, lr} c00cc708: e1a01000 mov r1, r0 c00cc70c: e5900014 ldr r0, [r0, #20] c00cc710: e2811094 add r1, r1, #148 ; 0x94 c00cc714: e2800d0b add r0, r0, #704 ; 0x2c0 c00cc718: ebff3dea bl c009bec8 c00cc71c: e3500000 cmp r0, #0 c00cc720: 08bd8008 popeq {r3, pc} c00cc724: e10f0000 mrs r0, CPSR c00cc728: f10c0080 cpsid i c00cc72c: e59f3014 ldr r3, [pc, #20] ; c00cc748 c00cc730: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00cc734: e7912003 ldr r2, [r1, r3] c00cc738: e2422001 sub r2, r2, #1 c00cc73c: e7812003 str r2, [r1, r3] c00cc740: e121f000 msr CPSR_c, r0 c00cc744: e8bd8008 pop {r3, pc} c00cc748: c061ce9c .word 0xc061ce9c c00cc74c : c00cc74c: e92d4010 push {r4, lr} c00cc750: e2803094 add r3, r0, #148 ; 0x94 c00cc754: e5902094 ldr r2, [r0, #148] ; 0x94 c00cc758: e1a04000 mov r4, r0 c00cc75c: e1520003 cmp r2, r3 c00cc760: 0a000000 beq c00cc768 c00cc764: e7f001f2 .word 0xe7f001f2 c00cc768: ebfffcbf bl c00cba6c <__destroy_inode> c00cc76c: e5943014 ldr r3, [r4, #20] c00cc770: e5933024 ldr r3, [r3, #36] ; 0x24 c00cc774: e5933004 ldr r3, [r3, #4] c00cc778: e3530000 cmp r3, #0 c00cc77c: 0a000002 beq c00cc78c c00cc780: e1a00004 mov r0, r4 c00cc784: e8bd4010 pop {r4, lr} c00cc788: e12fff13 bx r3 c00cc78c: e28400a4 add r0, r4, #164 ; 0xa4 c00cc790: e59f1004 ldr r1, [pc, #4] ; c00cc79c c00cc794: e8bd4010 pop {r4, lr} c00cc798: eafe4caf b c005fa5c c00cc79c: c00cb9f8 .word 0xc00cb9f8 c00cc7a0 : c00cc7a0: e92d4070 push {r4, r5, r6, lr} c00cc7a4: e1a04000 mov r4, r0 c00cc7a8: e5903014 ldr r3, [r0, #20] c00cc7ac: e5936024 ldr r6, [r3, #36] ; 0x24 c00cc7b0: e5903064 ldr r3, [r0, #100] ; 0x64 c00cc7b4: e3130020 tst r3, #32 c00cc7b8: 1a000000 bne c00cc7c0 c00cc7bc: e7f001f2 .word 0xe7f001f2 c00cc7c0: e5902094 ldr r2, [r0, #148] ; 0x94 c00cc7c4: e2803094 add r3, r0, #148 ; 0x94 c00cc7c8: e1520003 cmp r2, r3 c00cc7cc: 0a000000 beq c00cc7d4 c00cc7d0: e7f001f2 .word 0xe7f001f2 c00cc7d4: e590208c ldr r2, [r0, #140] ; 0x8c c00cc7d8: e280308c add r3, r0, #140 ; 0x8c c00cc7dc: e1520003 cmp r2, r3 c00cc7e0: 0a000000 beq c00cc7e8 c00cc7e4: eb002df7 bl c00d7fc8 c00cc7e8: e594309c ldr r3, [r4, #156] ; 0x9c c00cc7ec: e284509c add r5, r4, #156 ; 0x9c c00cc7f0: e1530005 cmp r3, r5 c00cc7f4: 0a000009 beq c00cc820 c00cc7f8: e59f00fc ldr r0, [pc, #252] ; c00cc8fc c00cc7fc: eb0e14ed bl c0451bb8 <_raw_spin_lock> c00cc800: e59430a0 ldr r3, [r4, #160] ; 0xa0 c00cc804: e594209c ldr r2, [r4, #156] ; 0x9c c00cc808: e59f00ec ldr r0, [pc, #236] ; c00cc8fc c00cc80c: e5823004 str r3, [r2, #4] c00cc810: e5832000 str r2, [r3] c00cc814: e584509c str r5, [r4, #156] ; 0x9c c00cc818: e58450a0 str r5, [r4, #160] ; 0xa0 c00cc81c: eb0e157e bl c0451e1c <_raw_spin_unlock> c00cc820: e1a00004 mov r0, r4 c00cc824: eb002dfd bl c00d8020 c00cc828: e5963014 ldr r3, [r6, #20] c00cc82c: e3530000 cmp r3, #0 c00cc830: 0a000002 beq c00cc840 c00cc834: e1a00004 mov r0, r4 c00cc838: e12fff33 blx r3 c00cc83c: ea000008 b c00cc864 c00cc840: e5943108 ldr r3, [r4, #264] ; 0x108 c00cc844: e3530000 cmp r3, #0 c00cc848: 0a000003 beq c00cc85c c00cc84c: e28400cc add r0, r4, #204 ; 0xcc c00cc850: e3a02000 mov r2, #0 c00cc854: e3a03000 mov r3, #0 c00cc858: ebff086c bl c008ea10 c00cc85c: e1a00004 mov r0, r4 c00cc860: ebfffd4a bl c00cbd90 c00cc864: e1d430b0 ldrh r3, [r4] c00cc868: e2033a0f and r3, r3, #61440 ; 0xf000 c00cc86c: e3530a06 cmp r3, #24576 ; 0x6000 c00cc870: 1a000004 bne c00cc888 c00cc874: e5943134 ldr r3, [r4, #308] ; 0x134 c00cc878: e3530000 cmp r3, #0 c00cc87c: 0a000001 beq c00cc888 c00cc880: e1a00004 mov r0, r4 c00cc884: eb005f72 bl c00e4654 c00cc888: e1d430b0 ldrh r3, [r4] c00cc88c: e2033a0f and r3, r3, #61440 ; 0xf000 c00cc890: e3530a02 cmp r3, #8192 ; 0x2000 c00cc894: 1a000004 bne c00cc8ac c00cc898: e5943134 ldr r3, [r4, #308] ; 0x134 c00cc89c: e3530000 cmp r3, #0 c00cc8a0: 0a000001 beq c00cc8ac c00cc8a4: e1a00004 mov r0, r4 c00cc8a8: ebffb9a4 bl c00baf40 c00cc8ac: e5943088 ldr r3, [r4, #136] ; 0x88 c00cc8b0: e3530000 cmp r3, #0 c00cc8b4: 0a000001 beq c00cc8c0 c00cc8b8: e1a00004 mov r0, r4 c00cc8bc: ebfffcea bl c00cbc6c <__remove_inode_hash> c00cc8c0: e2845048 add r5, r4, #72 ; 0x48 c00cc8c4: e1a00005 mov r0, r5 c00cc8c8: eb0e14ba bl c0451bb8 <_raw_spin_lock> c00cc8cc: e2840064 add r0, r4, #100 ; 0x64 c00cc8d0: e3a01003 mov r1, #3 c00cc8d4: ebfe072a bl c004e584 c00cc8d8: e5943064 ldr r3, [r4, #100] ; 0x64 c00cc8dc: e3530060 cmp r3, #96 ; 0x60 c00cc8e0: 0a000000 beq c00cc8e8 c00cc8e4: e7f001f2 .word 0xe7f001f2 c00cc8e8: e1a00005 mov r0, r5 c00cc8ec: eb0e154a bl c0451e1c <_raw_spin_unlock> c00cc8f0: e1a00004 mov r0, r4 c00cc8f4: e8bd4070 pop {r4, r5, r6, lr} c00cc8f8: eaffff93 b c00cc74c c00cc8fc: c06222c0 .word 0xc06222c0 c00cc900 : c00cc900: e92d4010 push {r4, lr} c00cc904: e1a04000 mov r4, r0 c00cc908: e5940000 ldr r0, [r4] c00cc90c: e1500004 cmp r0, r4 c00cc910: 0a000007 beq c00cc934 c00cc914: e8900006 ldm r0, {r1, r2} c00cc918: e5812004 str r2, [r1, #4] c00cc91c: e5821000 str r1, [r2] c00cc920: e5800000 str r0, [r0] c00cc924: e5800004 str r0, [r0, #4] c00cc928: e2400094 sub r0, r0, #148 ; 0x94 c00cc92c: ebffff9b bl c00cc7a0 c00cc930: eafffff4 b c00cc908 c00cc934: e8bd8010 pop {r4, pc} c00cc938 : c00cc938: e1a03000 mov r3, r0 c00cc93c: e2010a0f and r0, r1, #61440 ; 0xf000 c00cc940: e3500a02 cmp r0, #8192 ; 0x2000 c00cc944: e1c310b0 strh r1, [r3] c00cc948: 059f104c ldreq r1, [pc, #76] ; c00cc99c c00cc94c: 0a000002 beq c00cc95c c00cc950: e3500a06 cmp r0, #24576 ; 0x6000 c00cc954: 1a000003 bne c00cc968 c00cc958: e59f1040 ldr r1, [pc, #64] ; c00cc9a0 c00cc95c: e58310c4 str r1, [r3, #196] ; 0xc4 c00cc960: e5832024 str r2, [r3, #36] ; 0x24 c00cc964: e12fff1e bx lr c00cc968: e3500a01 cmp r0, #4096 ; 0x1000 c00cc96c: 059f2030 ldreq r2, [pc, #48] ; c00cc9a4 c00cc970: 0a000002 beq c00cc980 c00cc974: e3500903 cmp r0, #49152 ; 0xc000 c00cc978: 1a000002 bne c00cc988 c00cc97c: e59f2024 ldr r2, [pc, #36] ; c00cc9a8 c00cc980: e58320c4 str r2, [r3, #196] ; 0xc4 c00cc984: e12fff1e bx lr c00cc988: e5932014 ldr r2, [r3, #20] c00cc98c: e59f0018 ldr r0, [pc, #24] ; c00cc9ac c00cc990: e2822e1d add r2, r2, #464 ; 0x1d0 c00cc994: e593301c ldr r3, [r3, #28] c00cc998: ea0e0172 b c044cf68 c00cc99c: c045d318 .word 0xc045d318 c00cc9a0: c045dbec .word 0xc045dbec c00cc9a4: c045d4b8 .word 0xc045d4b8 c00cc9a8: c0494ac0 .word 0xc0494ac0 c00cc9ac: c05584b0 .word 0xc05584b0 c00cc9b0 : c00cc9b0: e1a0300d mov r3, sp c00cc9b4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cc9b8: e3c3303f bic r3, r3, #63 ; 0x3f c00cc9bc: e593300c ldr r3, [r3, #12] c00cc9c0: e59332bc ldr r3, [r3, #700] ; 0x2bc c00cc9c4: e593201c ldr r2, [r3, #28] c00cc9c8: e5903004 ldr r3, [r0, #4] c00cc9cc: e1520003 cmp r2, r3 c00cc9d0: 0a000002 beq c00cc9e0 c00cc9d4: e59f000c ldr r0, [pc, #12] ; c00cc9e8 c00cc9d8: e3a01003 mov r1, #3 c00cc9dc: eafd677c b c00267d4 c00cc9e0: e3a00001 mov r0, #1 c00cc9e4: e12fff1e bx lr c00cc9e8: c062f0d4 .word 0xc062f0d4 c00cc9ec : c00cc9ec: e92d4073 push {r0, r1, r4, r5, r6, lr} c00cc9f0: ebfffb9a bl c00cb860 c00cc9f4: e3a05000 mov r5, #0 c00cc9f8: e59f305c ldr r3, [pc, #92] ; c00cca5c c00cc9fc: e3e02000 mvn r2, #0 c00cca00: e59f6058 ldr r6, [pc, #88] ; c00cca60 c00cca04: e5933000 ldr r3, [r3] c00cca08: e58d3004 str r3, [sp, #4] c00cca0c: e1a04000 mov r4, r0 c00cca10: e2822001 add r2, r2, #1 c00cca14: e59d0004 ldr r0, [sp, #4] c00cca18: e3a01004 mov r1, #4 c00cca1c: eb03c231 bl c01bd2e8 <_find_next_bit_le> c00cca20: e59f303c ldr r3, [pc, #60] ; c00cca64 c00cca24: e5933000 ldr r3, [r3] c00cca28: e1500003 cmp r0, r3 c00cca2c: e1a02000 mov r2, r0 c00cca30: b59f3030 ldrlt r3, [pc, #48] ; c00cca68 c00cca34: b7933102 ldrlt r3, [r3, r2, lsl #2] c00cca38: b7963003 ldrlt r3, [r6, r3] c00cca3c: b0855003 addlt r5, r5, r3 c00cca40: bafffff2 blt c00cca10 c00cca44: e3550000 cmp r5, #0 c00cca48: a0650004 rsbge r0, r5, r4 c00cca4c: b1a00004 movlt r0, r4 c00cca50: e1c00fc0 bic r0, r0, r0, asr #31 c00cca54: e28dd008 add sp, sp, #8 c00cca58: e8bd8070 pop {r4, r5, r6, pc} c00cca5c: c0454d4c .word 0xc0454d4c c00cca60: c061ce9c .word 0xc061ce9c c00cca64: c0628cf4 .word 0xc0628cf4 c00cca68: c0628f54 .word 0xc0628f54 c00cca6c : c00cca6c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00cca70: e1a06002 mov r6, r2 c00cca74: e1a05003 mov r5, r3 c00cca78: e1a08000 mov r8, r0 c00cca7c: e1a07001 mov r7, r1 c00cca80: e59d9030 ldr r9, [sp, #48] ; 0x30 c00cca84: ebfffb75 bl c00cb860 c00cca88: e59f3078 ldr r3, [pc, #120] ; c00ccb08 c00cca8c: e3a04000 mov r4, #0 c00cca90: e3e02000 mvn r2, #0 c00cca94: e59fa070 ldr sl, [pc, #112] ; c00ccb0c c00cca98: e1a0b003 mov fp, r3 c00cca9c: e58300f8 str r0, [r3, #248] ; 0xf8 c00ccaa0: e59f3068 ldr r3, [pc, #104] ; c00ccb10 c00ccaa4: e5933000 ldr r3, [r3] c00ccaa8: e58d3004 str r3, [sp, #4] c00ccaac: e2822001 add r2, r2, #1 c00ccab0: e59d0004 ldr r0, [sp, #4] c00ccab4: e3a01004 mov r1, #4 c00ccab8: eb03c20a bl c01bd2e8 <_find_next_bit_le> c00ccabc: e59f3050 ldr r3, [pc, #80] ; c00ccb14 c00ccac0: e5933000 ldr r3, [r3] c00ccac4: e1500003 cmp r0, r3 c00ccac8: e1a02000 mov r2, r0 c00ccacc: b59f3044 ldrlt r3, [pc, #68] ; c00ccb18 c00ccad0: b7933102 ldrlt r3, [r3, r2, lsl #2] c00ccad4: b79a3003 ldrlt r3, [sl, r3] c00ccad8: b0844003 addlt r4, r4, r3 c00ccadc: bafffff2 blt c00ccaac c00ccae0: e1c44fc4 bic r4, r4, r4, asr #31 c00ccae4: e1a00008 mov r0, r8 c00ccae8: e58b40fc str r4, [fp, #252] ; 0xfc c00ccaec: e1a01007 mov r1, r7 c00ccaf0: e58d9030 str r9, [sp, #48] ; 0x30 c00ccaf4: e1a02006 mov r2, r6 c00ccaf8: e1a03005 mov r3, r5 c00ccafc: e28dd00c add sp, sp, #12 c00ccb00: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ccb04: eafd6266 b c00254a4 c00ccb08: c0675e00 .word 0xc0675e00 c00ccb0c: c061ce9c .word 0xc061ce9c c00ccb10: c0454d4c .word 0xc0454d4c c00ccb14: c0628cf4 .word 0xc0628cf4 c00ccb18: c0628f54 .word 0xc0628f54 c00ccb1c <__iget>: c00ccb1c: e28030b8 add r3, r0, #184 ; 0xb8 c00ccb20: f593f000 pldw [r3] c00ccb24: e1932f9f ldrex r2, [r3] c00ccb28: e2822001 add r2, r2, #1 c00ccb2c: e1831f92 strex r1, r2, [r3] c00ccb30: e3310000 teq r1, #0 c00ccb34: 1afffffa bne c00ccb24 <__iget+0x8> c00ccb38: e12fff1e bx lr c00ccb3c : c00ccb3c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00ccb40: e1a06000 mov r6, r0 c00ccb44: e1a07001 mov r7, r1 c00ccb48: e1a08002 mov r8, r2 c00ccb4c: e1a09003 mov r9, r3 c00ccb50: e5974000 ldr r4, [r7] c00ccb54: e3540000 cmp r4, #0 c00ccb58: 0a000000 beq c00ccb60 c00ccb5c: e2444084 sub r4, r4, #132 ; 0x84 c00ccb60: e3540000 cmp r4, #0 c00ccb64: 0a000017 beq c00ccbc8 c00ccb68: e5943014 ldr r3, [r4, #20] c00ccb6c: e1530006 cmp r3, r6 c00ccb70: 1a000011 bne c00ccbbc c00ccb74: e1a00004 mov r0, r4 c00ccb78: e1a01009 mov r1, r9 c00ccb7c: e12fff38 blx r8 c00ccb80: e3500000 cmp r0, #0 c00ccb84: 0a00000c beq c00ccbbc c00ccb88: e2845048 add r5, r4, #72 ; 0x48 c00ccb8c: e1a00005 mov r0, r5 c00ccb90: eb0e1408 bl c0451bb8 <_raw_spin_lock> c00ccb94: e5943064 ldr r3, [r4, #100] ; 0x64 c00ccb98: e1a00004 mov r0, r4 c00ccb9c: e3130030 tst r3, #48 ; 0x30 c00ccba0: 0a000001 beq c00ccbac c00ccba4: ebfffd40 bl c00cc0ac <__wait_on_freeing_inode> c00ccba8: eaffffe8 b c00ccb50 c00ccbac: ebffffda bl c00ccb1c <__iget> c00ccbb0: e1a00005 mov r0, r5 c00ccbb4: eb0e1498 bl c0451e1c <_raw_spin_unlock> c00ccbb8: ea000002 b c00ccbc8 c00ccbbc: e5944084 ldr r4, [r4, #132] ; 0x84 c00ccbc0: e3540000 cmp r4, #0 c00ccbc4: 1affffe4 bne c00ccb5c c00ccbc8: e1a00004 mov r0, r4 c00ccbcc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00ccbd0 : c00ccbd0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ccbd4: e1a0a003 mov sl, r3 c00ccbd8: e59f3130 ldr r3, [pc, #304] ; c00ccd10 c00ccbdc: e1a0b002 mov fp, r2 c00ccbe0: e1a09000 mov r9, r0 c00ccbe4: e593700c ldr r7, [r3, #12] c00ccbe8: ebfffad6 bl c00cb748 c00ccbec: e0876100 add r6, r7, r0, lsl #2 c00ccbf0: e1a08000 mov r8, r0 c00ccbf4: e59f0118 ldr r0, [pc, #280] ; c00ccd14 c00ccbf8: eb0e13ee bl c0451bb8 <_raw_spin_lock> c00ccbfc: e1a01006 mov r1, r6 c00ccc00: e1a0200b mov r2, fp c00ccc04: e59d3028 ldr r3, [sp, #40] ; 0x28 c00ccc08: e1a00009 mov r0, r9 c00ccc0c: ebffffca bl c00ccb3c c00ccc10: e1a04000 mov r4, r0 c00ccc14: e59f00f8 ldr r0, [pc, #248] ; c00ccd14 c00ccc18: eb0e147f bl c0451e1c <_raw_spin_unlock> c00ccc1c: e3540000 cmp r4, #0 c00ccc20: 1a000028 bne c00cccc8 c00ccc24: e1a00009 mov r0, r9 c00ccc28: ebfffcbc bl c00cbf20 c00ccc2c: e2505000 subs r5, r0, #0 c00ccc30: 0a000032 beq c00ccd00 c00ccc34: e59f00d8 ldr r0, [pc, #216] ; c00ccd14 c00ccc38: eb0e13de bl c0451bb8 <_raw_spin_lock> c00ccc3c: e1a00009 mov r0, r9 c00ccc40: e1a01006 mov r1, r6 c00ccc44: e1a0200b mov r2, fp c00ccc48: e59d3028 ldr r3, [sp, #40] ; 0x28 c00ccc4c: ebffffba bl c00ccb3c c00ccc50: e2504000 subs r4, r0, #0 c00ccc54: 1a000017 bne c00cccb8 c00ccc58: e1a00005 mov r0, r5 c00ccc5c: e59d1028 ldr r1, [sp, #40] ; 0x28 c00ccc60: e12fff3a blx sl c00ccc64: e3500000 cmp r0, #0 c00ccc68: 1a00001f bne c00cccec c00ccc6c: e2854048 add r4, r5, #72 ; 0x48 c00ccc70: e1a00004 mov r0, r4 c00ccc74: eb0e13cf bl c0451bb8 <_raw_spin_lock> c00ccc78: e3a03008 mov r3, #8 c00ccc7c: e5853064 str r3, [r5, #100] ; 0x64 c00ccc80: e2852084 add r2, r5, #132 ; 0x84 c00ccc84: e7973108 ldr r3, [r7, r8, lsl #2] c00ccc88: e1a00004 mov r0, r4 c00ccc8c: e3530000 cmp r3, #0 c00ccc90: e5853084 str r3, [r5, #132] ; 0x84 c00ccc94: 15832004 strne r2, [r3, #4] c00ccc98: e7872108 str r2, [r7, r8, lsl #2] c00ccc9c: e5856088 str r6, [r5, #136] ; 0x88 c00ccca0: eb0e145d bl c0451e1c <_raw_spin_unlock> c00ccca4: e1a00005 mov r0, r5 c00ccca8: ebfffbc3 bl c00cbbbc c00cccac: e59f0060 ldr r0, [pc, #96] ; c00ccd14 c00cccb0: eb0e1459 bl c0451e1c <_raw_spin_unlock> c00cccb4: ea000011 b c00ccd00 c00cccb8: e59f0054 ldr r0, [pc, #84] ; c00ccd14 c00cccbc: eb0e1456 bl c0451e1c <_raw_spin_unlock> c00cccc0: e1a00005 mov r0, r5 c00cccc4: ebfffea0 bl c00cc74c c00cccc8: e5943064 ldr r3, [r4, #100] ; 0x64 c00ccccc: e3130008 tst r3, #8 c00cccd0: 0a00000c beq c00ccd08 c00cccd4: e2840064 add r0, r4, #100 ; 0x64 c00cccd8: e3a01003 mov r1, #3 c00cccdc: e59f2034 ldr r2, [pc, #52] ; c00ccd18 c00ccce0: e3a03002 mov r3, #2 c00ccce4: eb0e0b09 bl c044f910 c00ccce8: ea000006 b c00ccd08 c00cccec: e59f0020 ldr r0, [pc, #32] ; c00ccd14 c00cccf0: eb0e1449 bl c0451e1c <_raw_spin_unlock> c00cccf4: e1a00005 mov r0, r5 c00cccf8: ebfffe93 bl c00cc74c c00cccfc: ea000001 b c00ccd08 c00ccd00: e1a00005 mov r0, r5 c00ccd04: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ccd08: e1a00004 mov r0, r4 c00ccd0c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ccd10: c0628fc4 .word 0xc0628fc4 c00ccd14: c0622300 .word 0xc0622300 c00ccd18: c00cc09c .word 0xc00cc09c c00ccd1c : c00ccd1c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ccd20: e1a06003 mov r6, r3 c00ccd24: e59f3044 ldr r3, [pc, #68] ; c00ccd70 c00ccd28: e1a07002 mov r7, r2 c00ccd2c: e1a08000 mov r8, r0 c00ccd30: e59f503c ldr r5, [pc, #60] ; c00ccd74 c00ccd34: e593400c ldr r4, [r3, #12] c00ccd38: ebfffa82 bl c00cb748 c00ccd3c: e0844100 add r4, r4, r0, lsl #2 c00ccd40: e1a00005 mov r0, r5 c00ccd44: eb0e139b bl c0451bb8 <_raw_spin_lock> c00ccd48: e1a02007 mov r2, r7 c00ccd4c: e1a01004 mov r1, r4 c00ccd50: e1a03006 mov r3, r6 c00ccd54: e1a00008 mov r0, r8 c00ccd58: ebffff77 bl c00ccb3c c00ccd5c: e1a04000 mov r4, r0 c00ccd60: e1a00005 mov r0, r5 c00ccd64: eb0e142c bl c0451e1c <_raw_spin_unlock> c00ccd68: e1a00004 mov r0, r4 c00ccd6c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ccd70: c0628fc4 .word 0xc0628fc4 c00ccd74: c0622300 .word 0xc0622300 c00ccd78 : c00ccd78: e92d4010 push {r4, lr} c00ccd7c: ebffffe6 bl c00ccd1c c00ccd80: e2504000 subs r4, r0, #0 c00ccd84: 0a000007 beq c00ccda8 c00ccd88: e5943064 ldr r3, [r4, #100] ; 0x64 c00ccd8c: e3130008 tst r3, #8 c00ccd90: 0a000004 beq c00ccda8 c00ccd94: e2840064 add r0, r4, #100 ; 0x64 c00ccd98: e3a01003 mov r1, #3 c00ccd9c: e59f200c ldr r2, [pc, #12] ; c00ccdb0 c00ccda0: e3a03002 mov r3, #2 c00ccda4: eb0e0ad9 bl c044f910 c00ccda8: e1a00004 mov r0, r4 c00ccdac: e8bd8010 pop {r4, pc} c00ccdb0: c00cc09c .word 0xc00cc09c c00ccdb4 : c00ccdb4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ccdb8: e1a06000 mov r6, r0 c00ccdbc: e1a07001 mov r7, r1 c00ccdc0: e1a08002 mov r8, r2 c00ccdc4: e5974000 ldr r4, [r7] c00ccdc8: e3540000 cmp r4, #0 c00ccdcc: 0a000000 beq c00ccdd4 c00ccdd0: e2444084 sub r4, r4, #132 ; 0x84 c00ccdd4: e3540000 cmp r4, #0 c00ccdd8: 0a000015 beq c00cce34 c00ccddc: e594301c ldr r3, [r4, #28] c00ccde0: e1530008 cmp r3, r8 c00ccde4: 1a00000f bne c00cce28 c00ccde8: e5943014 ldr r3, [r4, #20] c00ccdec: e1530006 cmp r3, r6 c00ccdf0: 1a00000c bne c00cce28 c00ccdf4: e2845048 add r5, r4, #72 ; 0x48 c00ccdf8: e1a00005 mov r0, r5 c00ccdfc: eb0e136d bl c0451bb8 <_raw_spin_lock> c00cce00: e5943064 ldr r3, [r4, #100] ; 0x64 c00cce04: e1a00004 mov r0, r4 c00cce08: e3130030 tst r3, #48 ; 0x30 c00cce0c: 0a000001 beq c00cce18 c00cce10: ebfffca5 bl c00cc0ac <__wait_on_freeing_inode> c00cce14: eaffffea b c00ccdc4 c00cce18: ebffff3f bl c00ccb1c <__iget> c00cce1c: e1a00005 mov r0, r5 c00cce20: eb0e13fd bl c0451e1c <_raw_spin_unlock> c00cce24: ea000002 b c00cce34 c00cce28: e5944084 ldr r4, [r4, #132] ; 0x84 c00cce2c: e3540000 cmp r4, #0 c00cce30: 1affffe6 bne c00ccdd0 c00cce34: e1a00004 mov r0, r4 c00cce38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00cce3c : c00cce3c: e59f3108 ldr r3, [pc, #264] ; c00ccf4c c00cce40: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00cce44: e1a09001 mov r9, r1 c00cce48: e593700c ldr r7, [r3, #12] c00cce4c: e1a0a000 mov sl, r0 c00cce50: ebfffa3c bl c00cb748 c00cce54: e0876100 add r6, r7, r0, lsl #2 c00cce58: e1a08000 mov r8, r0 c00cce5c: e59f00ec ldr r0, [pc, #236] ; c00ccf50 c00cce60: eb0e1354 bl c0451bb8 <_raw_spin_lock> c00cce64: e1a01006 mov r1, r6 c00cce68: e1a02009 mov r2, r9 c00cce6c: e1a0000a mov r0, sl c00cce70: ebffffcf bl c00ccdb4 c00cce74: e1a04000 mov r4, r0 c00cce78: e59f00d0 ldr r0, [pc, #208] ; c00ccf50 c00cce7c: eb0e13e6 bl c0451e1c <_raw_spin_unlock> c00cce80: e3540000 cmp r4, #0 c00cce84: 1a000023 bne c00ccf18 c00cce88: e1a0000a mov r0, sl c00cce8c: ebfffc23 bl c00cbf20 c00cce90: e2505000 subs r5, r0, #0 c00cce94: 0a000028 beq c00ccf3c c00cce98: e59f00b0 ldr r0, [pc, #176] ; c00ccf50 c00cce9c: eb0e1345 bl c0451bb8 <_raw_spin_lock> c00ccea0: e1a0000a mov r0, sl c00ccea4: e1a01006 mov r1, r6 c00ccea8: e1a02009 mov r2, r9 c00cceac: ebffffc0 bl c00ccdb4 c00cceb0: e2504000 subs r4, r0, #0 c00cceb4: 1a000013 bne c00ccf08 c00cceb8: e2854048 add r4, r5, #72 ; 0x48 c00ccebc: e585901c str r9, [r5, #28] c00ccec0: e1a00004 mov r0, r4 c00ccec4: eb0e133b bl c0451bb8 <_raw_spin_lock> c00ccec8: e3a03008 mov r3, #8 c00ccecc: e5853064 str r3, [r5, #100] ; 0x64 c00cced0: e2852084 add r2, r5, #132 ; 0x84 c00cced4: e7973108 ldr r3, [r7, r8, lsl #2] c00cced8: e1a00004 mov r0, r4 c00ccedc: e3530000 cmp r3, #0 c00ccee0: e5853084 str r3, [r5, #132] ; 0x84 c00ccee4: 15832004 strne r2, [r3, #4] c00ccee8: e7872108 str r2, [r7, r8, lsl #2] c00cceec: e5856088 str r6, [r5, #136] ; 0x88 c00ccef0: eb0e13c9 bl c0451e1c <_raw_spin_unlock> c00ccef4: e1a00005 mov r0, r5 c00ccef8: ebfffb2f bl c00cbbbc c00ccefc: e59f004c ldr r0, [pc, #76] ; c00ccf50 c00ccf00: eb0e13c5 bl c0451e1c <_raw_spin_unlock> c00ccf04: ea00000c b c00ccf3c c00ccf08: e59f0040 ldr r0, [pc, #64] ; c00ccf50 c00ccf0c: eb0e13c2 bl c0451e1c <_raw_spin_unlock> c00ccf10: e1a00005 mov r0, r5 c00ccf14: ebfffe0c bl c00cc74c c00ccf18: e5943064 ldr r3, [r4, #100] ; 0x64 c00ccf1c: e3130008 tst r3, #8 c00ccf20: 0a000007 beq c00ccf44 c00ccf24: e2840064 add r0, r4, #100 ; 0x64 c00ccf28: e3a01003 mov r1, #3 c00ccf2c: e59f2020 ldr r2, [pc, #32] ; c00ccf54 c00ccf30: e3a03002 mov r3, #2 c00ccf34: eb0e0a75 bl c044f910 c00ccf38: ea000001 b c00ccf44 c00ccf3c: e1a00005 mov r0, r5 c00ccf40: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00ccf44: e1a00004 mov r0, r4 c00ccf48: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00ccf4c: c0628fc4 .word 0xc0628fc4 c00ccf50: c0622300 .word 0xc0622300 c00ccf54: c00cc09c .word 0xc00cc09c c00ccf58 : c00ccf58: e59f3068 ldr r3, [pc, #104] ; c00ccfc8 c00ccf5c: e92d4070 push {r4, r5, r6, lr} c00ccf60: e1a05001 mov r5, r1 c00ccf64: e593400c ldr r4, [r3, #12] c00ccf68: e1a06000 mov r6, r0 c00ccf6c: ebfff9f5 bl c00cb748 c00ccf70: e0844100 add r4, r4, r0, lsl #2 c00ccf74: e59f0050 ldr r0, [pc, #80] ; c00ccfcc c00ccf78: eb0e130e bl c0451bb8 <_raw_spin_lock> c00ccf7c: e1a02005 mov r2, r5 c00ccf80: e1a01004 mov r1, r4 c00ccf84: e1a00006 mov r0, r6 c00ccf88: ebffff89 bl c00ccdb4 c00ccf8c: e1a04000 mov r4, r0 c00ccf90: e59f0034 ldr r0, [pc, #52] ; c00ccfcc c00ccf94: eb0e13a0 bl c0451e1c <_raw_spin_unlock> c00ccf98: e3540000 cmp r4, #0 c00ccf9c: 0a000007 beq c00ccfc0 c00ccfa0: e5943064 ldr r3, [r4, #100] ; 0x64 c00ccfa4: e3130008 tst r3, #8 c00ccfa8: 0a000004 beq c00ccfc0 c00ccfac: e2840064 add r0, r4, #100 ; 0x64 c00ccfb0: e3a01003 mov r1, #3 c00ccfb4: e59f2014 ldr r2, [pc, #20] ; c00ccfd0 c00ccfb8: e3a03002 mov r3, #2 c00ccfbc: eb0e0a53 bl c044f910 c00ccfc0: e1a00004 mov r0, r4 c00ccfc4: e8bd8070 pop {r4, r5, r6, pc} c00ccfc8: c0628fc4 .word 0xc0628fc4 c00ccfcc: c0622300 .word 0xc0622300 c00ccfd0: c00cc09c .word 0xc00cc09c c00ccfd4 : c00ccfd4: e92d4038 push {r3, r4, r5, lr} c00ccfd8: e2805048 add r5, r0, #72 ; 0x48 c00ccfdc: e1a04000 mov r4, r0 c00ccfe0: e1a00005 mov r0, r5 c00ccfe4: eb0e12f3 bl c0451bb8 <_raw_spin_lock> c00ccfe8: e5943064 ldr r3, [r4, #100] ; 0x64 c00ccfec: e3130030 tst r3, #48 ; 0x30 c00ccff0: 1a000004 bne c00cd008 c00ccff4: e1a00004 mov r0, r4 c00ccff8: ebfffec7 bl c00ccb1c <__iget> c00ccffc: e1a00005 mov r0, r5 c00cd000: eb0e1385 bl c0451e1c <_raw_spin_unlock> c00cd004: ea000002 b c00cd014 c00cd008: e1a00005 mov r0, r5 c00cd00c: e3a04000 mov r4, #0 c00cd010: eb0e1381 bl c0451e1c <_raw_spin_unlock> c00cd014: e1a00004 mov r0, r4 c00cd018: e8bd8038 pop {r3, r4, r5, pc} c00cd01c : c00cd01c: e92d4008 push {r3, lr} c00cd020: e5903064 ldr r3, [r0, #100] ; 0x64 c00cd024: e31300b7 tst r3, #183 ; 0xb7 c00cd028: 18bd8008 popne {r3, pc} c00cd02c: e59030b8 ldr r3, [r0, #184] ; 0xb8 c00cd030: e3530000 cmp r3, #0 c00cd034: 18bd8008 popne {r3, pc} c00cd038: e5903014 ldr r3, [r0, #20] c00cd03c: e5932034 ldr r2, [r3, #52] ; 0x34 c00cd040: e3120101 tst r2, #1073741824 ; 0x40000000 c00cd044: 08bd8008 popeq {r3, pc} c00cd048: e1a01000 mov r1, r0 c00cd04c: e2830d0b add r0, r3, #704 ; 0x2c0 c00cd050: e2811094 add r1, r1, #148 ; 0x94 c00cd054: ebff3b58 bl c009bdbc c00cd058: e3500000 cmp r0, #0 c00cd05c: 08bd8008 popeq {r3, pc} c00cd060: e10f0000 mrs r0, CPSR c00cd064: f10c0080 cpsid i c00cd068: e59f3014 ldr r3, [pc, #20] ; c00cd084 c00cd06c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00cd070: e7912003 ldr r2, [r1, r3] c00cd074: e2822001 add r2, r2, #1 c00cd078: e7812003 str r2, [r1, r3] c00cd07c: e121f000 msr CPSR_c, r0 c00cd080: e8bd8008 pop {r3, pc} c00cd084: c061ce9c .word 0xc061ce9c c00cd088 : c00cd088: e3500000 cmp r0, #0 c00cd08c: 012fff1e bxeq lr c00cd090: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00cd094: e5903064 ldr r3, [r0, #100] ; 0x64 c00cd098: e3130040 tst r3, #64 ; 0x40 c00cd09c: 0a000000 beq c00cd0a4 c00cd0a0: e7f001f2 .word 0xe7f001f2 c00cd0a4: e2805048 add r5, r0, #72 ; 0x48 c00cd0a8: e1a04000 mov r4, r0 c00cd0ac: e28000b8 add r0, r0, #184 ; 0xb8 c00cd0b0: e1a01005 mov r1, r5 c00cd0b4: eb03c761 bl c01bee40 <_atomic_dec_and_lock> c00cd0b8: e3500000 cmp r0, #0 c00cd0bc: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00cd0c0: e5943064 ldr r3, [r4, #100] ; 0x64 c00cd0c4: e5946014 ldr r6, [r4, #20] c00cd0c8: e3130008 tst r3, #8 c00cd0cc: e5967024 ldr r7, [r6, #36] ; 0x24 c00cd0d0: 0a000002 beq c00cd0e0 c00cd0d4: e59f00ec ldr r0, [pc, #236] ; c00cd1c8 c00cd0d8: e300156f movw r1, #1391 ; 0x56f c00cd0dc: ebfd4828 bl c001f184 c00cd0e0: e5973010 ldr r3, [r7, #16] c00cd0e4: e3530000 cmp r3, #0 c00cd0e8: 0a00000e beq c00cd128 c00cd0ec: e1a00004 mov r0, r4 c00cd0f0: e12fff33 blx r3 c00cd0f4: e3500000 cmp r0, #0 c00cd0f8: 1a000024 bne c00cd190 c00cd0fc: e5963034 ldr r3, [r6, #52] ; 0x34 c00cd100: e3130101 tst r3, #1073741824 ; 0x40000000 c00cd104: 0a00000e beq c00cd144 c00cd108: e5943064 ldr r3, [r4, #100] ; 0x64 c00cd10c: e1a00004 mov r0, r4 c00cd110: e3833c01 orr r3, r3, #256 ; 0x100 c00cd114: e5843064 str r3, [r4, #100] ; 0x64 c00cd118: ebffffbf bl c00cd01c c00cd11c: e1a00005 mov r0, r5 c00cd120: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00cd124: ea0e133c b c0451e1c <_raw_spin_unlock> c00cd128: e5943020 ldr r3, [r4, #32] c00cd12c: e3530000 cmp r3, #0 c00cd130: 0a000016 beq c00cd190 c00cd134: e5943088 ldr r3, [r4, #136] ; 0x88 c00cd138: e3530000 cmp r3, #0 c00cd13c: 1affffee bne c00cd0fc c00cd140: ea000012 b c00cd190 c00cd144: e5943064 ldr r3, [r4, #100] ; 0x64 c00cd148: e1a00005 mov r0, r5 c00cd14c: e3833010 orr r3, r3, #16 c00cd150: e5843064 str r3, [r4, #100] ; 0x64 c00cd154: eb0e1330 bl c0451e1c <_raw_spin_unlock> c00cd158: e3a01001 mov r1, #1 c00cd15c: e1a00004 mov r0, r4 c00cd160: eb0027eb bl c00d7114 c00cd164: e1a00005 mov r0, r5 c00cd168: eb0e1292 bl c0451bb8 <_raw_spin_lock> c00cd16c: e5943064 ldr r3, [r4, #100] ; 0x64 c00cd170: e3130008 tst r3, #8 c00cd174: 0a000002 beq c00cd184 c00cd178: e59f0048 ldr r0, [pc, #72] ; c00cd1c8 c00cd17c: e3001582 movw r1, #1410 ; 0x582 c00cd180: ebfd47ff bl c001f184 c00cd184: e5943064 ldr r3, [r4, #100] ; 0x64 c00cd188: e3c33010 bic r3, r3, #16 c00cd18c: e5843064 str r3, [r4, #100] ; 0x64 c00cd190: e5943064 ldr r3, [r4, #100] ; 0x64 c00cd194: e5942094 ldr r2, [r4, #148] ; 0x94 c00cd198: e3833020 orr r3, r3, #32 c00cd19c: e5843064 str r3, [r4, #100] ; 0x64 c00cd1a0: e2843094 add r3, r4, #148 ; 0x94 c00cd1a4: e1520003 cmp r2, r3 c00cd1a8: 0a000001 beq c00cd1b4 c00cd1ac: e1a00004 mov r0, r4 c00cd1b0: ebfffd53 bl c00cc704 c00cd1b4: e1a00005 mov r0, r5 c00cd1b8: eb0e1317 bl c0451e1c <_raw_spin_unlock> c00cd1bc: e1a00004 mov r0, r4 c00cd1c0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00cd1c4: eafffd75 b c00cc7a0 c00cd1c8: c05624dc .word 0xc05624dc c00cd1cc : c00cd1cc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00cd1d0: e240504c sub r5, r0, #76 ; 0x4c c00cd1d4: e1a04000 mov r4, r0 c00cd1d8: e1a07001 mov r7, r1 c00cd1dc: e1a00005 mov r0, r5 c00cd1e0: e1a08002 mov r8, r2 c00cd1e4: eb0e1426 bl c0452284 <_raw_spin_trylock> c00cd1e8: e3500000 cmp r0, #0 c00cd1ec: 0a00005d beq c00cd368 c00cd1f0: e5943024 ldr r3, [r4, #36] ; 0x24 c00cd1f4: e3530000 cmp r3, #0 c00cd1f8: 1a000002 bne c00cd208 c00cd1fc: e5143030 ldr r3, [r4, #-48] ; 0x30 c00cd200: e3d32c01 bics r2, r3, #256 ; 0x100 c00cd204: 0a000005 beq c00cd220 c00cd208: e894000c ldm r4, {r2, r3} c00cd20c: e5823004 str r3, [r2, #4] c00cd210: e5832000 str r2, [r3] c00cd214: e5844000 str r4, [r4] c00cd218: e5844004 str r4, [r4, #4] c00cd21c: ea000045 b c00cd338 c00cd220: e3130c01 tst r3, #256 ; 0x100 c00cd224: 0a000004 beq c00cd23c c00cd228: e1a00005 mov r0, r5 c00cd22c: e5042030 str r2, [r4, #-48] ; 0x30 c00cd230: eb0e12f9 bl c0451e1c <_raw_spin_unlock> c00cd234: e3a00001 mov r0, #1 c00cd238: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00cd23c: e2446094 sub r6, r4, #148 ; 0x94 c00cd240: e1a00006 mov r0, r6 c00cd244: eb004d04 bl c00e065c c00cd248: e3500000 cmp r0, #0 c00cd24c: 1a000002 bne c00cd25c c00cd250: e5943074 ldr r3, [r4, #116] ; 0x74 c00cd254: e3530000 cmp r3, #0 c00cd258: 0a000026 beq c00cd2f8 c00cd25c: e1a00006 mov r0, r6 c00cd260: ebfffe2d bl c00ccb1c <__iget> c00cd264: e1a00005 mov r0, r5 c00cd268: eb0e12eb bl c0451e1c <_raw_spin_unlock> c00cd26c: e1a00007 mov r0, r7 c00cd270: eb0e12e9 bl c0451e1c <_raw_spin_unlock> c00cd274: e1a00006 mov r0, r6 c00cd278: eb004d2d bl c00e0734 c00cd27c: e3500000 cmp r0, #0 c00cd280: 0a000016 beq c00cd2e0 c00cd284: e3a01000 mov r1, #0 c00cd288: e3e02000 mvn r2, #0 c00cd28c: e2840038 add r0, r4, #56 ; 0x38 c00cd290: ebff0673 bl c008ec64 c00cd294: e1a0300d mov r3, sp c00cd298: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cd29c: e3c3203f bic r2, r3, #63 ; 0x3f c00cd2a0: e3c3303f bic r3, r3, #63 ; 0x3f c00cd2a4: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c00cd2a8: e592200c ldr r2, [r2, #12] c00cd2ac: e592200c ldr r2, [r2, #12] c00cd2b0: e3120701 tst r2, #262144 ; 0x40000 c00cd2b4: 159f20b4 ldrne r2, [pc, #180] ; c00cd370 c00cd2b8: 059f20b4 ldreq r2, [pc, #180] ; c00cd374 c00cd2bc: e79c1002 ldr r1, [ip, r2] c00cd2c0: e0811000 add r1, r1, r0 c00cd2c4: e78c1002 str r1, [ip, r2] c00cd2c8: e593300c ldr r3, [r3, #12] c00cd2cc: e59333ec ldr r3, [r3, #1004] ; 0x3ec c00cd2d0: e3530000 cmp r3, #0 c00cd2d4: 15932000 ldrne r2, [r3] c00cd2d8: 10820000 addne r0, r2, r0 c00cd2dc: 15830000 strne r0, [r3] c00cd2e0: e1a00006 mov r0, r6 c00cd2e4: ebffff67 bl c00cd088 c00cd2e8: e1a00007 mov r0, r7 c00cd2ec: eb0e1231 bl c0451bb8 <_raw_spin_lock> c00cd2f0: e3a00003 mov r0, #3 c00cd2f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00cd2f8: e5143030 ldr r3, [r4, #-48] ; 0x30 c00cd2fc: e3130008 tst r3, #8 c00cd300: 0a000002 beq c00cd310 c00cd304: e59f006c ldr r0, [pc, #108] ; c00cd378 c00cd308: e3a01e2e mov r1, #736 ; 0x2e0 c00cd30c: ebfd479c bl c001f184 c00cd310: e5143030 ldr r3, [r4, #-48] ; 0x30 c00cd314: e3833020 orr r3, r3, #32 c00cd318: e5043030 str r3, [r4, #-48] ; 0x30 c00cd31c: e894000c ldm r4, {r2, r3} c00cd320: e5823004 str r3, [r2, #4] c00cd324: e5832000 str r2, [r3] c00cd328: e5983000 ldr r3, [r8] c00cd32c: e5834004 str r4, [r3, #4] c00cd330: e8840108 stm r4, {r3, r8} c00cd334: e5884000 str r4, [r8] c00cd338: e1a00005 mov r0, r5 c00cd33c: eb0e12b6 bl c0451e1c <_raw_spin_unlock> c00cd340: e10f0000 mrs r0, CPSR c00cd344: f10c0080 cpsid i c00cd348: e59f302c ldr r3, [pc, #44] ; c00cd37c c00cd34c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00cd350: e7912003 ldr r2, [r1, r3] c00cd354: e2422001 sub r2, r2, #1 c00cd358: e7812003 str r2, [r1, r3] c00cd35c: e121f000 msr CPSR_c, r0 c00cd360: e3a00000 mov r0, #0 c00cd364: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00cd368: e3a00002 mov r0, #2 c00cd36c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00cd370: c061cd7c .word 0xc061cd7c c00cd374: c061cd74 .word 0xc061cd74 c00cd378: c05624dc .word 0xc05624dc c00cd37c: c061ce9c .word 0xc061ce9c c00cd380 : c00cd380: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00cd384: e1a05000 mov r5, r0 c00cd388: e590b01c ldr fp, [r0, #28] c00cd38c: e590a014 ldr sl, [r0, #20] c00cd390: e59f3120 ldr r3, [pc, #288] ; c00cd4b8 c00cd394: e1a0100b mov r1, fp c00cd398: e1a0000a mov r0, sl c00cd39c: e593600c ldr r6, [r3, #12] c00cd3a0: ebfff8e8 bl c00cb748 c00cd3a4: e0869100 add r9, r6, r0, lsl #2 c00cd3a8: e1a07000 mov r7, r0 c00cd3ac: e59f0108 ldr r0, [pc, #264] ; c00cd4bc c00cd3b0: eb0e1200 bl c0451bb8 <_raw_spin_lock> c00cd3b4: e5994000 ldr r4, [r9] c00cd3b8: e3540000 cmp r4, #0 c00cd3bc: 0a000000 beq c00cd3c4 c00cd3c0: e2444084 sub r4, r4, #132 ; 0x84 c00cd3c4: e3540000 cmp r4, #0 c00cd3c8: 0a000010 beq c00cd410 c00cd3cc: e594301c ldr r3, [r4, #28] c00cd3d0: e153000b cmp r3, fp c00cd3d4: 1a00000a bne c00cd404 c00cd3d8: e5943014 ldr r3, [r4, #20] c00cd3dc: e153000a cmp r3, sl c00cd3e0: 1a000007 bne c00cd404 c00cd3e4: e2848048 add r8, r4, #72 ; 0x48 c00cd3e8: e1a00008 mov r0, r8 c00cd3ec: eb0e11f1 bl c0451bb8 <_raw_spin_lock> c00cd3f0: e5943064 ldr r3, [r4, #100] ; 0x64 c00cd3f4: e3130030 tst r3, #48 ; 0x30 c00cd3f8: 0a000017 beq c00cd45c c00cd3fc: e1a00008 mov r0, r8 c00cd400: eb0e1285 bl c0451e1c <_raw_spin_unlock> c00cd404: e5944084 ldr r4, [r4, #132] ; 0x84 c00cd408: e3540000 cmp r4, #0 c00cd40c: 1affffeb bne c00cd3c0 c00cd410: e2854048 add r4, r5, #72 ; 0x48 c00cd414: e1a00004 mov r0, r4 c00cd418: eb0e11e6 bl c0451bb8 <_raw_spin_lock> c00cd41c: e5953064 ldr r3, [r5, #100] ; 0x64 c00cd420: e2852084 add r2, r5, #132 ; 0x84 c00cd424: e1a00004 mov r0, r4 c00cd428: e3833008 orr r3, r3, #8 c00cd42c: e5853064 str r3, [r5, #100] ; 0x64 c00cd430: e7963107 ldr r3, [r6, r7, lsl #2] c00cd434: e3530000 cmp r3, #0 c00cd438: e5853084 str r3, [r5, #132] ; 0x84 c00cd43c: 15832004 strne r2, [r3, #4] c00cd440: e7862107 str r2, [r6, r7, lsl #2] c00cd444: e5859088 str r9, [r5, #136] ; 0x88 c00cd448: eb0e1273 bl c0451e1c <_raw_spin_unlock> c00cd44c: e59f0068 ldr r0, [pc, #104] ; c00cd4bc c00cd450: eb0e1271 bl c0451e1c <_raw_spin_unlock> c00cd454: e3a00000 mov r0, #0 c00cd458: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00cd45c: e1a00004 mov r0, r4 c00cd460: ebfffdad bl c00ccb1c <__iget> c00cd464: e1a00008 mov r0, r8 c00cd468: eb0e126b bl c0451e1c <_raw_spin_unlock> c00cd46c: e59f0048 ldr r0, [pc, #72] ; c00cd4bc c00cd470: eb0e1269 bl c0451e1c <_raw_spin_unlock> c00cd474: e5943064 ldr r3, [r4, #100] ; 0x64 c00cd478: e3130008 tst r3, #8 c00cd47c: 0a000004 beq c00cd494 c00cd480: e2840064 add r0, r4, #100 ; 0x64 c00cd484: e3a01003 mov r1, #3 c00cd488: e59f2030 ldr r2, [pc, #48] ; c00cd4c0 c00cd48c: e3a03002 mov r3, #2 c00cd490: eb0e091e bl c044f910 c00cd494: e5943088 ldr r3, [r4, #136] ; 0x88 c00cd498: e1a00004 mov r0, r4 c00cd49c: e3530000 cmp r3, #0 c00cd4a0: 0a000002 beq c00cd4b0 c00cd4a4: ebfffef7 bl c00cd088 c00cd4a8: e3e0000f mvn r0, #15 c00cd4ac: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00cd4b0: ebfffef4 bl c00cd088 c00cd4b4: eaffffbc b c00cd3ac c00cd4b8: c0628fc4 .word 0xc0628fc4 c00cd4bc: c0622300 .word 0xc0622300 c00cd4c0: c00cc09c .word 0xc00cc09c c00cd4c4 : c00cd4c4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00cd4c8: e1a0b003 mov fp, r3 c00cd4cc: e5908014 ldr r8, [r0, #20] c00cd4d0: e1a05000 mov r5, r0 c00cd4d4: e59f3134 ldr r3, [pc, #308] ; c00cd610 c00cd4d8: e58d2004 str r2, [sp, #4] c00cd4dc: e1a00008 mov r0, r8 c00cd4e0: e593600c ldr r6, [r3, #12] c00cd4e4: ebfff897 bl c00cb748 c00cd4e8: e0869100 add r9, r6, r0, lsl #2 c00cd4ec: e1a07000 mov r7, r0 c00cd4f0: e59f011c ldr r0, [pc, #284] ; c00cd614 c00cd4f4: eb0e11af bl c0451bb8 <_raw_spin_lock> c00cd4f8: e5994000 ldr r4, [r9] c00cd4fc: e3540000 cmp r4, #0 c00cd500: 0a000000 beq c00cd508 c00cd504: e2444084 sub r4, r4, #132 ; 0x84 c00cd508: e3540000 cmp r4, #0 c00cd50c: 0a000013 beq c00cd560 c00cd510: e5943014 ldr r3, [r4, #20] c00cd514: e1530008 cmp r3, r8 c00cd518: 1a00000d bne c00cd554 c00cd51c: e1a00004 mov r0, r4 c00cd520: e1a0100b mov r1, fp c00cd524: e59d3004 ldr r3, [sp, #4] c00cd528: e12fff33 blx r3 c00cd52c: e3500000 cmp r0, #0 c00cd530: 0a000007 beq c00cd554 c00cd534: e284a048 add sl, r4, #72 ; 0x48 c00cd538: e1a0000a mov r0, sl c00cd53c: eb0e119d bl c0451bb8 <_raw_spin_lock> c00cd540: e5942064 ldr r2, [r4, #100] ; 0x64 c00cd544: e3120030 tst r2, #48 ; 0x30 c00cd548: 0a000017 beq c00cd5ac c00cd54c: e1a0000a mov r0, sl c00cd550: eb0e1231 bl c0451e1c <_raw_spin_unlock> c00cd554: e5944084 ldr r4, [r4, #132] ; 0x84 c00cd558: e3540000 cmp r4, #0 c00cd55c: 1affffe8 bne c00cd504 c00cd560: e2854048 add r4, r5, #72 ; 0x48 c00cd564: e1a00004 mov r0, r4 c00cd568: eb0e1192 bl c0451bb8 <_raw_spin_lock> c00cd56c: e5953064 ldr r3, [r5, #100] ; 0x64 c00cd570: e2852084 add r2, r5, #132 ; 0x84 c00cd574: e1a00004 mov r0, r4 c00cd578: e3833008 orr r3, r3, #8 c00cd57c: e5853064 str r3, [r5, #100] ; 0x64 c00cd580: e7963107 ldr r3, [r6, r7, lsl #2] c00cd584: e3530000 cmp r3, #0 c00cd588: e5853084 str r3, [r5, #132] ; 0x84 c00cd58c: 15832004 strne r2, [r3, #4] c00cd590: e7862107 str r2, [r6, r7, lsl #2] c00cd594: e5859088 str r9, [r5, #136] ; 0x88 c00cd598: eb0e121f bl c0451e1c <_raw_spin_unlock> c00cd59c: e59f0070 ldr r0, [pc, #112] ; c00cd614 c00cd5a0: eb0e121d bl c0451e1c <_raw_spin_unlock> c00cd5a4: e3a00000 mov r0, #0 c00cd5a8: ea000016 b c00cd608 c00cd5ac: e1a00004 mov r0, r4 c00cd5b0: ebfffd59 bl c00ccb1c <__iget> c00cd5b4: e1a0000a mov r0, sl c00cd5b8: eb0e1217 bl c0451e1c <_raw_spin_unlock> c00cd5bc: e59f0050 ldr r0, [pc, #80] ; c00cd614 c00cd5c0: eb0e1215 bl c0451e1c <_raw_spin_unlock> c00cd5c4: e5943064 ldr r3, [r4, #100] ; 0x64 c00cd5c8: e3130008 tst r3, #8 c00cd5cc: 0a000004 beq c00cd5e4 c00cd5d0: e2840064 add r0, r4, #100 ; 0x64 c00cd5d4: e3a01003 mov r1, #3 c00cd5d8: e59f2038 ldr r2, [pc, #56] ; c00cd618 c00cd5dc: e3a03002 mov r3, #2 c00cd5e0: eb0e08ca bl c044f910 c00cd5e4: e5943088 ldr r3, [r4, #136] ; 0x88 c00cd5e8: e1a00004 mov r0, r4 c00cd5ec: e3530000 cmp r3, #0 c00cd5f0: 0a000002 beq c00cd600 c00cd5f4: ebfffea3 bl c00cd088 c00cd5f8: e3e0000f mvn r0, #15 c00cd5fc: ea000001 b c00cd608 c00cd600: ebfffea0 bl c00cd088 c00cd604: eaffffb9 b c00cd4f0 c00cd608: e28dd00c add sp, sp, #12 c00cd60c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00cd610: c0628fc4 .word 0xc0628fc4 c00cd614: c0622300 .word 0xc0622300 c00cd618: c00cc09c .word 0xc00cc09c c00cd61c : c00cd61c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00cd620: e1a05000 mov r5, r0 c00cd624: e59f00ac ldr r0, [pc, #172] ; c00cd6d8 c00cd628: e58dd000 str sp, [sp] c00cd62c: e58dd004 str sp, [sp, #4] c00cd630: eb0e1160 bl c0451bb8 <_raw_spin_lock> c00cd634: e5b5305c ldr r3, [r5, #92]! ; 0x5c c00cd638: e243409c sub r4, r3, #156 ; 0x9c c00cd63c: e5936000 ldr r6, [r3] c00cd640: e246609c sub r6, r6, #156 ; 0x9c c00cd644: e284309c add r3, r4, #156 ; 0x9c c00cd648: e1530005 cmp r3, r5 c00cd64c: 0a00001b beq c00cd6c0 c00cd650: e59430b8 ldr r3, [r4, #184] ; 0xb8 c00cd654: e3530000 cmp r3, #0 c00cd658: 1a000014 bne c00cd6b0 c00cd65c: e2847048 add r7, r4, #72 ; 0x48 c00cd660: e1a00007 mov r0, r7 c00cd664: eb0e1153 bl c0451bb8 <_raw_spin_lock> c00cd668: e5943064 ldr r3, [r4, #100] ; 0x64 c00cd66c: e3130038 tst r3, #56 ; 0x38 c00cd670: 0a000002 beq c00cd680 c00cd674: e1a00007 mov r0, r7 c00cd678: eb0e11e7 bl c0451e1c <_raw_spin_unlock> c00cd67c: ea00000b b c00cd6b0 c00cd680: e3833020 orr r3, r3, #32 c00cd684: e1a00004 mov r0, r4 c00cd688: e5843064 str r3, [r4, #100] ; 0x64 c00cd68c: ebfffc1c bl c00cc704 c00cd690: e1a00007 mov r0, r7 c00cd694: eb0e11e0 bl c0451e1c <_raw_spin_unlock> c00cd698: e59d2000 ldr r2, [sp] c00cd69c: e2843094 add r3, r4, #148 ; 0x94 c00cd6a0: e58d3000 str r3, [sp] c00cd6a4: e5823004 str r3, [r2, #4] c00cd6a8: e5842094 str r2, [r4, #148] ; 0x94 c00cd6ac: e584d098 str sp, [r4, #152] ; 0x98 c00cd6b0: e596309c ldr r3, [r6, #156] ; 0x9c c00cd6b4: e1a04006 mov r4, r6 c00cd6b8: e243609c sub r6, r3, #156 ; 0x9c c00cd6bc: eaffffe0 b c00cd644 c00cd6c0: e59f0010 ldr r0, [pc, #16] ; c00cd6d8 c00cd6c4: eb0e11d4 bl c0451e1c <_raw_spin_unlock> c00cd6c8: e1a0000d mov r0, sp c00cd6cc: ebfffc8b bl c00cc900 c00cd6d0: e28dd00c add sp, sp, #12 c00cd6d4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00cd6d8: c06222c0 .word 0xc06222c0 c00cd6dc : c00cd6dc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00cd6e0: e1a05000 mov r5, r0 c00cd6e4: e59f00dc ldr r0, [pc, #220] ; c00cd7c8 c00cd6e8: e1a09001 mov r9, r1 c00cd6ec: e58dd000 str sp, [sp] c00cd6f0: e3a08000 mov r8, #0 c00cd6f4: e58dd004 str sp, [sp, #4] c00cd6f8: eb0e112e bl c0451bb8 <_raw_spin_lock> c00cd6fc: e5b5305c ldr r3, [r5, #92]! ; 0x5c c00cd700: e243409c sub r4, r3, #156 ; 0x9c c00cd704: e5936000 ldr r6, [r3] c00cd708: e246609c sub r6, r6, #156 ; 0x9c c00cd70c: e284309c add r3, r4, #156 ; 0x9c c00cd710: e1530005 cmp r3, r5 c00cd714: 0a000024 beq c00cd7ac c00cd718: e2847048 add r7, r4, #72 ; 0x48 c00cd71c: e1a00007 mov r0, r7 c00cd720: eb0e1124 bl c0451bb8 <_raw_spin_lock> c00cd724: e5943064 ldr r3, [r4, #100] ; 0x64 c00cd728: e3130038 tst r3, #56 ; 0x38 c00cd72c: 0a000002 beq c00cd73c c00cd730: e1a00007 mov r0, r7 c00cd734: eb0e11b8 bl c0451e1c <_raw_spin_unlock> c00cd738: ea000017 b c00cd79c c00cd73c: e3130007 tst r3, #7 c00cd740: 03892001 orreq r2, r9, #1 c00cd744: 11a02009 movne r2, r9 c00cd748: e3520000 cmp r2, #0 c00cd74c: 0a000002 beq c00cd75c c00cd750: e59420b8 ldr r2, [r4, #184] ; 0xb8 c00cd754: e3520000 cmp r2, #0 c00cd758: 0a000003 beq c00cd76c c00cd75c: e1a00007 mov r0, r7 c00cd760: e3a08001 mov r8, #1 c00cd764: eb0e11ac bl c0451e1c <_raw_spin_unlock> c00cd768: ea00000b b c00cd79c c00cd76c: e3833020 orr r3, r3, #32 c00cd770: e1a00004 mov r0, r4 c00cd774: e5843064 str r3, [r4, #100] ; 0x64 c00cd778: ebfffbe1 bl c00cc704 c00cd77c: e1a00007 mov r0, r7 c00cd780: eb0e11a5 bl c0451e1c <_raw_spin_unlock> c00cd784: e59d2000 ldr r2, [sp] c00cd788: e2843094 add r3, r4, #148 ; 0x94 c00cd78c: e58d3000 str r3, [sp] c00cd790: e5823004 str r3, [r2, #4] c00cd794: e5842094 str r2, [r4, #148] ; 0x94 c00cd798: e584d098 str sp, [r4, #152] ; 0x98 c00cd79c: e596309c ldr r3, [r6, #156] ; 0x9c c00cd7a0: e1a04006 mov r4, r6 c00cd7a4: e243609c sub r6, r3, #156 ; 0x9c c00cd7a8: eaffffd7 b c00cd70c c00cd7ac: e59f0014 ldr r0, [pc, #20] ; c00cd7c8 c00cd7b0: eb0e1199 bl c0451e1c <_raw_spin_unlock> c00cd7b4: e1a0000d mov r0, sp c00cd7b8: ebfffc50 bl c00cc900 c00cd7bc: e1a00008 mov r0, r8 c00cd7c0: e28dd00c add sp, sp, #12 c00cd7c4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00cd7c8: c06222c0 .word 0xc06222c0 c00cd7cc : c00cd7cc: e92d4030 push {r4, r5, lr} c00cd7d0: e24dd01c sub sp, sp, #28 c00cd7d4: e28d4010 add r4, sp, #16 c00cd7d8: e28d300c add r3, sp, #12 c00cd7dc: e58d100c str r1, [sp, #12] c00cd7e0: e2800d0b add r0, r0, #704 ; 0x2c0 c00cd7e4: e1a01002 mov r1, r2 c00cd7e8: e58d3000 str r3, [sp] c00cd7ec: e59f2024 ldr r2, [pc, #36] ; c00cd818 c00cd7f0: e1a03004 mov r3, r4 c00cd7f4: e58d4010 str r4, [sp, #16] c00cd7f8: e58d4014 str r4, [sp, #20] c00cd7fc: ebff39dc bl c009bf74 c00cd800: e1a05000 mov r5, r0 c00cd804: e1a00004 mov r0, r4 c00cd808: ebfffc3c bl c00cc900 c00cd80c: e1a00005 mov r0, r5 c00cd810: e28dd01c add sp, sp, #28 c00cd814: e8bd8030 pop {r4, r5, pc} c00cd818: c00cd1cc .word 0xc00cd1cc c00cd81c : c00cd81c: e92d4038 push {r3, r4, r5, lr} c00cd820: ebfff9be bl c00cbf20 c00cd824: e2504000 subs r4, r0, #0 c00cd828: 0a000009 beq c00cd854 c00cd82c: e2845048 add r5, r4, #72 ; 0x48 c00cd830: e1a00005 mov r0, r5 c00cd834: eb0e10df bl c0451bb8 <_raw_spin_lock> c00cd838: e3a03000 mov r3, #0 c00cd83c: e1a00005 mov r0, r5 c00cd840: e5843064 str r3, [r4, #100] ; 0x64 c00cd844: eb0e1174 bl c0451e1c <_raw_spin_unlock> c00cd848: e284309c add r3, r4, #156 ; 0x9c c00cd84c: e584309c str r3, [r4, #156] ; 0x9c c00cd850: e58430a0 str r3, [r4, #160] ; 0xa0 c00cd854: e1a00004 mov r0, r4 c00cd858: e8bd8038 pop {r3, r4, r5, pc} c00cd85c : c00cd85c: e92d4010 push {r4, lr} c00cd860: e59f3018 ldr r3, [pc, #24] ; c00cd880 c00cd864: f593f000 pldw [r3] c00cd868: ebffffeb bl c00cd81c c00cd86c: e2504000 subs r4, r0, #0 c00cd870: 0a000000 beq c00cd878 c00cd874: ebfff8d0 bl c00cbbbc c00cd878: e1a00004 mov r0, r4 c00cd87c: e8bd8010 pop {r4, pc} c00cd880: c06222c0 .word 0xc06222c0 c00cd884 : c00cd884: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00cd888: e1a04000 mov r4, r0 c00cd88c: e5916000 ldr r6, [r1] c00cd890: e1a05001 mov r5, r1 c00cd894: e3160002 tst r6, #2 c00cd898: 15913008 ldrne r3, [r1, #8] c00cd89c: 15803004 strne r3, [r0, #4] c00cd8a0: e3160004 tst r6, #4 c00cd8a4: 1591300c ldrne r3, [r1, #12] c00cd8a8: 15803008 strne r3, [r0, #8] c00cd8ac: e3160010 tst r6, #16 c00cd8b0: 0a000008 beq c00cd8d8 c00cd8b4: e590c014 ldr ip, [r0, #20] c00cd8b8: e2813018 add r3, r1, #24 c00cd8bc: e1a0000d mov r0, sp c00cd8c0: e8930006 ldm r3, {r1, r2} c00cd8c4: e59c320c ldr r3, [ip, #524] ; 0x20c c00cd8c8: ebfd51a5 bl c0021f64 c00cd8cc: e89d0003 ldm sp, {r0, r1} c00cd8d0: e2843030 add r3, r4, #48 ; 0x30 c00cd8d4: e8830003 stm r3, {r0, r1} c00cd8d8: e3160020 tst r6, #32 c00cd8dc: 0a000008 beq c00cd904 c00cd8e0: e594c014 ldr ip, [r4, #20] c00cd8e4: e2853020 add r3, r5, #32 c00cd8e8: e1a0000d mov r0, sp c00cd8ec: e8930006 ldm r3, {r1, r2} c00cd8f0: e59c320c ldr r3, [ip, #524] ; 0x20c c00cd8f4: ebfd519a bl c0021f64 c00cd8f8: e89d0003 ldm sp, {r0, r1} c00cd8fc: e2843038 add r3, r4, #56 ; 0x38 c00cd900: e8830003 stm r3, {r0, r1} c00cd904: e3160040 tst r6, #64 ; 0x40 c00cd908: 0a000008 beq c00cd930 c00cd90c: e594c014 ldr ip, [r4, #20] c00cd910: e2853028 add r3, r5, #40 ; 0x28 c00cd914: e1a0000d mov r0, sp c00cd918: e8930006 ldm r3, {r1, r2} c00cd91c: e59c320c ldr r3, [ip, #524] ; 0x20c c00cd920: ebfd518f bl c0021f64 c00cd924: e89d0003 ldm sp, {r0, r1} c00cd928: e2843040 add r3, r4, #64 ; 0x40 c00cd92c: e8830003 stm r3, {r0, r1} c00cd930: e3160001 tst r6, #1 c00cd934: 0a00000b beq c00cd968 c00cd938: e5940008 ldr r0, [r4, #8] c00cd93c: e1d550b4 ldrh r5, [r5, #4] c00cd940: ebfdc0f9 bl c003dd2c c00cd944: e3500000 cmp r0, #0 c00cd948: 1a000005 bne c00cd964 c00cd94c: e1a00004 mov r0, r4 c00cd950: e3a01004 mov r1, #4 c00cd954: ebfd63bb bl c0026848 c00cd958: e3500000 cmp r0, #0 c00cd95c: 03c55b01 biceq r5, r5, #1024 ; 0x400 c00cd960: 06ff5075 uxtheq r5, r5 c00cd964: e1c450b0 strh r5, [r4] c00cd968: e28dd00c add sp, sp, #12 c00cd96c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00cd970 : c00cd970: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00cd974: e1a08000 mov r8, r0 c00cd978: e5907028 ldr r7, [r0, #40] ; 0x28 c00cd97c: e24dd014 sub sp, sp, #20 c00cd980: e1a05001 mov r5, r1 c00cd984: e1a09002 mov r9, r2 c00cd988: e5914000 ldr r4, [r1] c00cd98c: e597b068 ldr fp, [r7, #104] ; 0x68 c00cd990: e1d7a0b0 ldrh sl, [r7] c00cd994: e35b0001 cmp fp, #1 c00cd998: 1a000007 bne c00cd9bc c00cd99c: e59f62a8 ldr r6, [pc, #680] ; c00cdc4c c00cd9a0: e5d63000 ldrb r3, [r6] c00cd9a4: e3530000 cmp r3, #0 c00cd9a8: 1a000003 bne c00cd9bc c00cd9ac: e59f029c ldr r0, [pc, #668] ; c00cdc50 c00cd9b0: e3a010c6 mov r1, #198 ; 0xc6 c00cd9b4: ebfd45f2 bl c001f184 c00cd9b8: e5c6b000 strb fp, [r6] c00cd9bc: e59f3290 ldr r3, [pc, #656] ; c00cdc54 c00cd9c0: e0033004 and r3, r3, r4 c00cd9c4: e3530000 cmp r3, #0 c00cd9c8: 0a000002 beq c00cd9d8 c00cd9cc: e597300c ldr r3, [r7, #12] c00cd9d0: e313000c tst r3, #12 c00cd9d4: 1a000091 bne c00cdc20 c00cd9d8: e3140001 tst r4, #1 c00cd9dc: 0a000007 beq c00cda00 c00cd9e0: e1d520b4 ldrh r2, [r5, #4] c00cd9e4: e3120b02 tst r2, #2048 ; 0x800 c00cd9e8: 1a000090 bne c00cdc30 c00cd9ec: e3003408 movw r3, #1032 ; 0x408 c00cd9f0: e0033002 and r3, r3, r2 c00cd9f4: e3002408 movw r2, #1032 ; 0x408 c00cd9f8: e1530002 cmp r3, r2 c00cd9fc: 0a00008b beq c00cdc30 c00cda00: e28d6008 add r6, sp, #8 c00cda04: e5971014 ldr r1, [r7, #20] c00cda08: e1a00006 mov r0, r6 c00cda0c: ebfd5222 bl c002229c c00cda10: e8960003 ldm r6, {r0, r1} c00cda14: e2853028 add r3, r5, #40 ; 0x28 c00cda18: e3140080 tst r4, #128 ; 0x80 c00cda1c: e8830003 stm r3, {r0, r1} c00cda20: 02853018 addeq r3, r5, #24 c00cda24: 08830003 stmeq r3, {r0, r1} c00cda28: e3140c01 tst r4, #256 ; 0x100 c00cda2c: 02853020 addeq r3, r5, #32 c00cda30: 08960003 ldmeq r6, {r0, r1} c00cda34: 08830003 stmeq r3, {r0, r1} c00cda38: e3140901 tst r4, #16384 ; 0x4000 c00cda3c: 0a00000b beq c00cda70 c00cda40: e5953000 ldr r3, [r5] c00cda44: e1a00008 mov r0, r8 c00cda48: e3c33901 bic r3, r3, #16384 ; 0x4000 c00cda4c: e5853000 str r3, [r5] c00cda50: eb032824 bl c0197ae8 c00cda54: e3500000 cmp r0, #0 c00cda58: da000001 ble c00cda64 c00cda5c: e1a00008 mov r0, r8 c00cda60: eb032831 bl c0197b2c c00cda64: e3500000 cmp r0, #0 c00cda68: 1a00006e bne c00cdc28 c00cda6c: e3c44901 bic r4, r4, #16384 ; 0x4000 c00cda70: e3140b06 tst r4, #6144 ; 0x1800 c00cda74: 0a000002 beq c00cda84 c00cda78: e3140001 tst r4, #1 c00cda7c: 0a000000 beq c00cda84 c00cda80: e7f001f2 .word 0xe7f001f2 c00cda84: e3140b02 tst r4, #2048 ; 0x800 c00cda88: 0a000006 beq c00cdaa8 c00cda8c: e31a0b02 tst sl, #2048 ; 0x800 c00cda90: 15954000 ldrne r4, [r5] c00cda94: 13844001 orrne r4, r4, #1 c00cda98: 15854000 strne r4, [r5] c00cda9c: 11d730b0 ldrhne r3, [r7] c00cdaa0: 13c33b02 bicne r3, r3, #2048 ; 0x800 c00cdaa4: 11c530b4 strhne r3, [r5, #4] c00cdaa8: e3140a01 tst r4, #4096 ; 0x1000 c00cdaac: 0a00000d beq c00cdae8 c00cdab0: e3003408 movw r3, #1032 ; 0x408 c00cdab4: e003300a and r3, r3, sl c00cdab8: e3002408 movw r2, #1032 ; 0x408 c00cdabc: e1530002 cmp r3, r2 c00cdac0: 1a000008 bne c00cdae8 c00cdac4: e3140001 tst r4, #1 c00cdac8: 05954000 ldreq r4, [r5] c00cdacc: 03844001 orreq r4, r4, #1 c00cdad0: 05854000 streq r4, [r5] c00cdad4: 01d730b0 ldrheq r3, [r7] c00cdad8: 01c530b4 strheq r3, [r5, #4] c00cdadc: e1d530b4 ldrh r3, [r5, #4] c00cdae0: e3c33b01 bic r3, r3, #1024 ; 0x400 c00cdae4: e1c530b4 strh r3, [r5, #4] c00cdae8: e5953000 ldr r3, [r5] c00cdaec: e3d33b06 bics r3, r3, #6144 ; 0x1800 c00cdaf0: 1a000001 bne c00cdafc c00cdaf4: e3a06000 mov r6, #0 c00cdaf8: ea000050 b c00cdc40 c00cdafc: e59760c8 ldr r6, [r7, #200] ; 0xc8 c00cdb00: e3560000 cmp r6, #0 c00cdb04: 0a000004 beq c00cdb1c c00cdb08: e1a00007 mov r0, r7 c00cdb0c: e3001801 movw r1, #2049 ; 0x801 c00cdb10: e3a02004 mov r2, #4 c00cdb14: eb00978c bl c00f394c <__break_lease> c00cdb18: e1a06000 mov r6, r0 c00cdb1c: e2993000 adds r3, r9, #0 c00cdb20: 13a03001 movne r3, #1 c00cdb24: e376000b cmn r6, #11 c00cdb28: 13a03000 movne r3, #0 c00cdb2c: e3530000 cmp r3, #0 c00cdb30: 0a000004 beq c00cdb48 c00cdb34: e5897000 str r7, [r9] c00cdb38: e1a00007 mov r0, r7 c00cdb3c: ebfffae2 bl c00cc6cc c00cdb40: e3e0600a mvn r6, #10 c00cdb44: ea00003d b c00cdc40 c00cdb48: e3560000 cmp r6, #0 c00cdb4c: 1a00003b bne c00cdc40 c00cdb50: e5973010 ldr r3, [r7, #16] c00cdb54: e1a00008 mov r0, r8 c00cdb58: e1a01005 mov r1, r5 c00cdb5c: e5933038 ldr r3, [r3, #56] ; 0x38 c00cdb60: e3530000 cmp r3, #0 c00cdb64: 0a000001 beq c00cdb70 c00cdb68: e12fff33 blx r3 c00cdb6c: ea000000 b c00cdb74 c00cdb70: eb0020fd bl c00d5f6c c00cdb74: e3500000 cmp r0, #0 c00cdb78: 1a00002a bne c00cdc28 c00cdb7c: e3140002 tst r4, #2 c00cdb80: e2043030 and r3, r4, #48 ; 0x30 c00cdb84: e5987028 ldr r7, [r8, #40] ; 0x28 c00cdb88: 13a05004 movne r5, #4 c00cdb8c: 03a05000 moveq r5, #0 c00cdb90: e3140004 tst r4, #4 c00cdb94: 13a05004 movne r5, #4 c00cdb98: e3140008 tst r4, #8 c00cdb9c: 13855002 orrne r5, r5, #2 c00cdba0: e3530030 cmp r3, #48 ; 0x30 c00cdba4: 03855004 orreq r5, r5, #4 c00cdba8: 0a000004 beq c00cdbc0 c00cdbac: e3140010 tst r4, #16 c00cdbb0: 13855001 orrne r5, r5, #1 c00cdbb4: 1a000001 bne c00cdbc0 c00cdbb8: e3140020 tst r4, #32 c00cdbbc: 13855002 orrne r5, r5, #2 c00cdbc0: e3140001 tst r4, #1 c00cdbc4: 13855004 orrne r5, r5, #4 c00cdbc8: 1a000001 bne c00cdbd4 c00cdbcc: e3550000 cmp r5, #0 c00cdbd0: 0affffc7 beq c00cdaf4 c00cdbd4: e1d730b0 ldrh r3, [r7] c00cdbd8: e3a00000 mov r0, #0 c00cdbdc: e2033a0f and r3, r3, #61440 ; 0xf000 c00cdbe0: e3530901 cmp r3, #16384 ; 0x4000 c00cdbe4: 03855101 orreq r5, r5, #1073741824 ; 0x40000000 c00cdbe8: e3580000 cmp r8, #0 c00cdbec: 05988004 ldreq r8, [r8, #4] c00cdbf0: e1a02005 mov r2, r5 c00cdbf4: e1a01008 mov r1, r8 c00cdbf8: eb007080 bl c00e9e00 <__fsnotify_parent> c00cdbfc: e3a03000 mov r3, #0 c00cdc00: e1a00007 mov r0, r7 c00cdc04: e58d3000 str r3, [sp] c00cdc08: e58d3004 str r3, [sp, #4] c00cdc0c: e1a01005 mov r1, r5 c00cdc10: e1a02007 mov r2, r7 c00cdc14: e3a03002 mov r3, #2 c00cdc18: eb006fa6 bl c00e9ab8 c00cdc1c: ea000007 b c00cdc40 c00cdc20: e3e06000 mvn r6, #0 c00cdc24: ea000005 b c00cdc40 c00cdc28: e1a06000 mov r6, r0 c00cdc2c: ea000003 b c00cdc40 c00cdc30: e597300c ldr r3, [r7, #12] c00cdc34: e3c33a01 bic r3, r3, #4096 ; 0x1000 c00cdc38: e587300c str r3, [r7, #12] c00cdc3c: eaffff6f b c00cda00 c00cdc40: e1a00006 mov r0, r6 c00cdc44: e28dd014 add sp, sp, #20 c00cdc48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00cdc4c: c065611c .word 0xc065611c c00cdc50: c0557ab4 .word 0xc0557ab4 c00cdc54: 00010007 .word 0x00010007 c00cdc58 : c00cdc58: e92d4038 push {r3, r4, r5, lr} c00cdc5c: e1c042d8 ldrd r4, [r0, #40] ; 0x28 c00cdc60: e1540002 cmp r4, r2 c00cdc64: e0d51003 sbcs r1, r5, r3 c00cdc68: aa000012 bge c00cdcb8 c00cdc6c: e1a0100d mov r1, sp c00cdc70: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c00cdc74: e3c1103f bic r1, r1, #63 ; 0x3f c00cdc78: e591100c ldr r1, [r1, #12] c00cdc7c: e591c374 ldr ip, [r1, #884] ; 0x374 c00cdc80: e59c4188 ldr r4, [ip, #392] ; 0x188 c00cdc84: e3740001 cmn r4, #1 c00cdc88: 0a000003 beq c00cdc9c c00cdc8c: e1540002 cmp r4, r2 c00cdc90: e3a05000 mov r5, #0 c00cdc94: e0d5c003 sbcs ip, r5, r3 c00cdc98: ba00000b blt c00cdccc c00cdc9c: e5901014 ldr r1, [r0, #20] c00cdca0: e1c101d8 ldrd r0, [r1, #24] c00cdca4: e1500002 cmp r0, r2 c00cdca8: e0d13003 sbcs r3, r1, r3 c00cdcac: a3a00000 movge r0, #0 c00cdcb0: b3e0001a mvnlt r0, #26 c00cdcb4: e8bd8038 pop {r3, r4, r5, pc} c00cdcb8: e590300c ldr r3, [r0, #12] c00cdcbc: e3130c01 tst r3, #256 ; 0x100 c00cdcc0: 03a00000 moveq r0, #0 c00cdcc4: 13e00019 mvnne r0, #25 c00cdcc8: e8bd8038 pop {r3, r4, r5, pc} c00cdccc: e3a02000 mov r2, #0 c00cdcd0: e3a00019 mov r0, #25 c00cdcd4: ebfd7559 bl c002b240 c00cdcd8: e3e0001a mvn r0, #26 c00cdcdc: e8bd8038 pop {r3, r4, r5, pc} c00cdce0 : c00cdce0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00cdce4: e1a04000 mov r4, r0 c00cdce8: e5916000 ldr r6, [r1] c00cdcec: e1a05001 mov r5, r1 c00cdcf0: e3160008 tst r6, #8 c00cdcf4: 1a000002 bne c00cdd04 c00cdcf8: e3160c02 tst r6, #512 ; 0x200 c00cdcfc: 0a000007 beq c00cdd20 c00cdd00: ea000004 b c00cdd18 c00cdd04: e1c121d0 ldrd r2, [r1, #16] c00cdd08: ebffffd2 bl c00cdc58 c00cdd0c: e3500000 cmp r0, #0 c00cdd10: 0afffff8 beq c00cdcf8 c00cdd14: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00cdd18: e3a00000 mov r0, #0 c00cdd1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00cdd20: e3160002 tst r6, #2 c00cdd24: 1a000002 bne c00cdd34 c00cdd28: e2167004 ands r7, r6, #4 c00cdd2c: 1a000013 bne c00cdd80 c00cdd30: ea000020 b c00cddb8 c00cdd34: e1a0300d mov r3, sp c00cdd38: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cdd3c: e3c3303f bic r3, r3, #63 ; 0x3f c00cdd40: e5942004 ldr r2, [r4, #4] c00cdd44: e593300c ldr r3, [r3, #12] c00cdd48: e59332bc ldr r3, [r3, #700] ; 0x2bc c00cdd4c: e593301c ldr r3, [r3, #28] c00cdd50: e1530002 cmp r3, r2 c00cdd54: 1a000002 bne c00cdd64 c00cdd58: e5952008 ldr r2, [r5, #8] c00cdd5c: e1520003 cmp r2, r3 c00cdd60: 0afffff0 beq c00cdd28 c00cdd64: e1a00004 mov r0, r4 c00cdd68: e3a01000 mov r1, #0 c00cdd6c: ebfd62b5 bl c0026848 c00cdd70: e3500000 cmp r0, #0 c00cdd74: 1affffeb bne c00cdd28 c00cdd78: e3e00000 mvn r0, #0 c00cdd7c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00cdd80: e1a0300d mov r3, sp c00cdd84: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cdd88: e3c3303f bic r3, r3, #63 ; 0x3f c00cdd8c: e593300c ldr r3, [r3, #12] c00cdd90: e59332bc ldr r3, [r3, #700] ; 0x2bc c00cdd94: e593201c ldr r2, [r3, #28] c00cdd98: e5943004 ldr r3, [r4, #4] c00cdd9c: e1520003 cmp r2, r3 c00cdda0: 0a000007 beq c00cddc4 c00cdda4: e1a00004 mov r0, r4 c00cdda8: e3a01000 mov r1, #0 c00cddac: ebfd62a5 bl c0026848 c00cddb0: e3500000 cmp r0, #0 c00cddb4: 0affffef beq c00cdd78 c00cddb8: e3160001 tst r6, #1 c00cddbc: 0a00001a beq c00cde2c c00cddc0: ea000008 b c00cdde8 c00cddc4: e595000c ldr r0, [r5, #12] c00cddc8: ebfdbfd7 bl c003dd2c c00cddcc: e3500000 cmp r0, #0 c00cddd0: 1afffff8 bne c00cddb8 c00cddd4: e595200c ldr r2, [r5, #12] c00cddd8: e5943008 ldr r3, [r4, #8] c00cdddc: e1520003 cmp r2, r3 c00cdde0: 1affffef bne c00cdda4 c00cdde4: eafffff3 b c00cddb8 c00cdde8: e1a00004 mov r0, r4 c00cddec: ebfffaef bl c00cc9b0 c00cddf0: e3500000 cmp r0, #0 c00cddf4: 0affffdf beq c00cdd78 c00cddf8: e3570000 cmp r7, #0 c00cddfc: 1595000c ldrne r0, [r5, #12] c00cde00: 05940008 ldreq r0, [r4, #8] c00cde04: ebfdbfc8 bl c003dd2c c00cde08: e3500000 cmp r0, #0 c00cde0c: 1a000006 bne c00cde2c c00cde10: e1a00004 mov r0, r4 c00cde14: e3a01004 mov r1, #4 c00cde18: ebfd628a bl c0026848 c00cde1c: e3500000 cmp r0, #0 c00cde20: 01d530b4 ldrheq r3, [r5, #4] c00cde24: 03c33b01 biceq r3, r3, #1024 ; 0x400 c00cde28: 01c530b4 strheq r3, [r5, #4] c00cde2c: e59f3020 ldr r3, [pc, #32] ; c00cde54 c00cde30: e0033006 and r3, r3, r6 c00cde34: e3530000 cmp r3, #0 c00cde38: 0affffb6 beq c00cdd18 c00cde3c: e1a00004 mov r0, r4 c00cde40: ebfffada bl c00cc9b0 c00cde44: e2200001 eor r0, r0, #1 c00cde48: e6ef0070 uxtb r0, r0 c00cde4c: e2600000 rsb r0, r0, #0 c00cde50: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00cde54: 00010180 .word 0x00010180 c00cde58 : c00cde58: e3e00004 mvn r0, #4 c00cde5c: e3e01000 mvn r1, #0 c00cde60: e12fff1e bx lr c00cde64 : c00cde64: e3e00004 mvn r0, #4 c00cde68: e12fff1e bx lr c00cde6c : c00cde6c: e3e00004 mvn r0, #4 c00cde70: e12fff1e bx lr c00cde74 : c00cde74: e3e00004 mvn r0, #4 c00cde78: e12fff1e bx lr c00cde7c : c00cde7c: e3e00004 mvn r0, #4 c00cde80: e12fff1e bx lr c00cde84 : c00cde84: e3e00004 mvn r0, #4 c00cde88: e12fff1e bx lr c00cde8c : c00cde8c: e3a00008 mov r0, #8 c00cde90: e12fff1e bx lr c00cde94 : c00cde94: e3e00004 mvn r0, #4 c00cde98: e12fff1e bx lr c00cde9c : c00cde9c: e3e00004 mvn r0, #4 c00cdea0: e12fff1e bx lr c00cdea4 : c00cdea4: e3e00004 mvn r0, #4 c00cdea8: e12fff1e bx lr c00cdeac : c00cdeac: e3e00004 mvn r0, #4 c00cdeb0: e12fff1e bx lr c00cdeb4 : c00cdeb4: e3e00004 mvn r0, #4 c00cdeb8: e12fff1e bx lr c00cdebc : c00cdebc: e3e00004 mvn r0, #4 c00cdec0: e12fff1e bx lr c00cdec4 : c00cdec4: e3e00004 mvn r0, #4 c00cdec8: e12fff1e bx lr c00cdecc : c00cdecc: e3e00004 mvn r0, #4 c00cded0: e12fff1e bx lr c00cded4 : c00cded4: e3e00004 mvn r0, #4 c00cded8: e12fff1e bx lr c00cdedc : c00cdedc: e3e00004 mvn r0, #4 c00cdee0: e12fff1e bx lr c00cdee4 : c00cdee4: e3e00004 mvn r0, #4 c00cdee8: e12fff1e bx lr c00cdeec : c00cdeec: e3e00004 mvn r0, #4 c00cdef0: e12fff1e bx lr c00cdef4 : c00cdef4: e3e00004 mvn r0, #4 c00cdef8: e12fff1e bx lr c00cdefc : c00cdefc: e3e00004 mvn r0, #4 c00cdf00: e12fff1e bx lr c00cdf04 : c00cdf04: e3e00004 mvn r0, #4 c00cdf08: e12fff1e bx lr c00cdf0c : c00cdf0c: e3e00004 mvn r0, #4 c00cdf10: e12fff1e bx lr c00cdf14 : c00cdf14: e3e00004 mvn r0, #4 c00cdf18: e12fff1e bx lr c00cdf1c : c00cdf1c: e3e00004 mvn r0, #4 c00cdf20: e12fff1e bx lr c00cdf24 : c00cdf24: e3e00004 mvn r0, #4 c00cdf28: e12fff1e bx lr c00cdf2c : c00cdf2c: e3e00004 mvn r0, #4 c00cdf30: e12fff1e bx lr c00cdf34 : c00cdf34: e3e00004 mvn r0, #4 c00cdf38: e12fff1e bx lr c00cdf3c : c00cdf3c: e3e00004 mvn r0, #4 c00cdf40: e12fff1e bx lr c00cdf44 : c00cdf44: e3e00004 mvn r0, #4 c00cdf48: e12fff1e bx lr c00cdf4c : c00cdf4c: e3e00004 mvn r0, #4 c00cdf50: e12fff1e bx lr c00cdf54 : c00cdf54: e3e00004 mvn r0, #4 c00cdf58: e12fff1e bx lr c00cdf5c : c00cdf5c: e3e00004 mvn r0, #4 c00cdf60: e12fff1e bx lr c00cdf64 : c00cdf64: e3e00004 mvn r0, #4 c00cdf68: e12fff1e bx lr c00cdf6c : c00cdf6c: e3e00004 mvn r0, #4 c00cdf70: e12fff1e bx lr c00cdf74 : c00cdf74: e3e00004 mvn r0, #4 c00cdf78: e12fff1e bx lr c00cdf7c : c00cdf7c: e3e00004 mvn r0, #4 c00cdf80: e12fff1e bx lr c00cdf84 : c00cdf84: e3e00004 mvn r0, #4 c00cdf88: e12fff1e bx lr c00cdf8c : c00cdf8c: e3e00004 mvn r0, #4 c00cdf90: e12fff1e bx lr c00cdf94 : c00cdf94: e3e00004 mvn r0, #4 c00cdf98: e12fff1e bx lr c00cdf9c : c00cdf9c: e5900010 ldr r0, [r0, #16] c00cdfa0: e59f300c ldr r3, [pc, #12] ; c00cdfb4 c00cdfa4: e0630000 rsb r0, r3, r0 c00cdfa8: e16f0f10 clz r0, r0 c00cdfac: e1a002a0 lsr r0, r0, #5 c00cdfb0: e12fff1e bx lr c00cdfb4: c045d6c0 .word 0xc045d6c0 c00cdfb8 : c00cdfb8: e92d4037 push {r0, r1, r2, r4, r5, lr} c00cdfbc: e1a04000 mov r4, r0 c00cdfc0: e5903088 ldr r3, [r0, #136] ; 0x88 c00cdfc4: e3530000 cmp r3, #0 c00cdfc8: 0a000000 beq c00cdfd0 c00cdfcc: ebfff726 bl c00cbc6c <__remove_inode_hash> c00cdfd0: e3a03902 mov r3, #32768 ; 0x8000 c00cdfd4: e1a0000d mov r0, sp c00cdfd8: e1c430b0 strh r3, [r4] c00cdfdc: e5941014 ldr r1, [r4, #20] c00cdfe0: ebfd50ad bl c002229c c00cdfe4: e89d0003 ldm sp, {r0, r1} c00cdfe8: e2842040 add r2, r4, #64 ; 0x40 c00cdfec: e2843038 add r3, r4, #56 ; 0x38 c00cdff0: e8820003 stm r2, {r0, r1} c00cdff4: e2842030 add r2, r4, #48 ; 0x30 c00cdff8: e8830003 stm r3, {r0, r1} c00cdffc: e59f3014 ldr r3, [pc, #20] ; c00ce018 c00ce000: e8820003 stm r2, {r0, r1} c00ce004: e5843010 str r3, [r4, #16] c00ce008: e2833080 add r3, r3, #128 ; 0x80 c00ce00c: e58430c4 str r3, [r4, #196] ; 0xc4 c00ce010: e28dd00c add sp, sp, #12 c00ce014: e8bd8030 pop {r4, r5, pc} c00ce018: c045d6c0 .word 0xc045d6c0 c00ce01c : c00ce01c: e92d4010 push {r4, lr} c00ce020: e1a04000 mov r4, r0 c00ce024: ebffffe3 bl c00cdfb8 c00ce028: e1a00004 mov r0, r4 c00ce02c: ebfff770 bl c00cbdf4 c00ce030: e1a00004 mov r0, r4 c00ce034: e8bd4010 pop {r4, lr} c00ce038: eafffc12 b c00cd088 c00ce03c : c00ce03c: e5903000 ldr r3, [r0] c00ce040: e283201f add r2, r3, #31 c00ce044: e3530000 cmp r3, #0 c00ce048: b1a03002 movlt r3, r2 c00ce04c: e1a032c3 asr r3, r3, #5 c00ce050: e3530000 cmp r3, #0 c00ce054: da000004 ble c00ce06c c00ce058: e590200c ldr r2, [r0, #12] c00ce05c: e2433001 sub r3, r3, #1 c00ce060: e7922103 ldr r2, [r2, r3, lsl #2] c00ce064: e3520000 cmp r2, #0 c00ce068: 0afffff8 beq c00ce050 c00ce06c: e2830001 add r0, r3, #1 c00ce070: e1a00280 lsl r0, r0, #5 c00ce074: e12fff1e bx lr c00ce078 <__put_unused_fd>: c00ce078: e5903004 ldr r3, [r0, #4] c00ce07c: e3510000 cmp r1, #0 c00ce080: e281201f add r2, r1, #31 c00ce084: e92d4010 push {r4, lr} c00ce088: a1a02001 movge r2, r1 c00ce08c: e593e00c ldr lr, [r3, #12] c00ce090: e211317e ands r3, r1, #-2147483617 ; 0x8000001f c00ce094: 42433001 submi r3, r3, #1 c00ce098: e1a022c2 asr r2, r2, #5 c00ce09c: e3a04001 mov r4, #1 c00ce0a0: 41e03d83 mvnmi r3, r3, lsl #27 c00ce0a4: e79ec102 ldr ip, [lr, r2, lsl #2] c00ce0a8: 41e03da3 mvnmi r3, r3, lsr #27 c00ce0ac: 42833001 addmi r3, r3, #1 c00ce0b0: e1cc3314 bic r3, ip, r4, lsl r3 c00ce0b4: e78e3102 str r3, [lr, r2, lsl #2] c00ce0b8: e5903044 ldr r3, [r0, #68] ; 0x44 c00ce0bc: e1510003 cmp r1, r3 c00ce0c0: 35801044 strcc r1, [r0, #68] ; 0x44 c00ce0c4: e8bd8010 pop {r4, pc} c00ce0c8 : c00ce0c8: e3500902 cmp r0, #32768 ; 0x8000 c00ce0cc: e92d4010 push {r4, lr} c00ce0d0: e1a04000 mov r4, r0 c00ce0d4: 9a000002 bls c00ce0e4 c00ce0d8: e1a00004 mov r0, r4 c00ce0dc: e8bd4010 pop {r4, lr} c00ce0e0: eaff7322 b c00aad70 c00ce0e4: e30112d0 movw r1, #4816 ; 0x12d0 c00ce0e8: ebff94c6 bl c00b3408 <__kmalloc> c00ce0ec: e3500000 cmp r0, #0 c00ce0f0: 0afffff8 beq c00ce0d8 c00ce0f4: e8bd8010 pop {r4, pc} c00ce0f8 : c00ce0f8: e59f3030 ldr r3, [pc, #48] ; c00ce130 c00ce0fc: e5933000 ldr r3, [r3] c00ce100: e2833502 add r3, r3, #8388608 ; 0x800000 c00ce104: e1a03ba3 lsr r3, r3, #23 c00ce108: e1a03b83 lsl r3, r3, #23 c00ce10c: e1500003 cmp r0, r3 c00ce110: 23a03001 movcs r3, #1 c00ce114: 33a03000 movcc r3, #0 c00ce118: e35004ff cmp r0, #-16777216 ; 0xff000000 c00ce11c: 23a03000 movcs r3, #0 c00ce120: e3530000 cmp r3, #0 c00ce124: 1a000000 bne c00ce12c c00ce128: eaff9123 b c00b25bc c00ce12c: eaff7219 b c00aa998 c00ce130: c0674bd0 .word 0xc0674bd0 c00ce134 : c00ce134: e92d4038 push {r3, r4, r5, lr} c00ce138: e1a00420 lsr r0, r0, #8 c00ce13c: e3a03c01 mov r3, #256 ; 0x100 c00ce140: e3a010d0 mov r1, #208 ; 0xd0 c00ce144: e16f5f10 clz r5, r0 c00ce148: e2655020 rsb r5, r5, #32 c00ce14c: e1a05513 lsl r5, r3, r5 c00ce150: e59f3080 ldr r3, [pc, #128] ; c00ce1d8 c00ce154: e5933000 ldr r3, [r3] c00ce158: e1550003 cmp r5, r3 c00ce15c: 82435001 subhi r5, r3, #1 c00ce160: e59f3074 ldr r3, [pc, #116] ; c00ce1dc c00ce164: 8385501f orrhi r5, r5, #31 c00ce168: 82855001 addhi r5, r5, #1 c00ce16c: e5930018 ldr r0, [r3, #24] c00ce170: ebff932c bl c00b2e28 c00ce174: e2504000 subs r4, r0, #0 c00ce178: 0a000014 beq c00ce1d0 c00ce17c: e5845000 str r5, [r4] c00ce180: e1a00105 lsl r0, r5, #2 c00ce184: ebffffcf bl c00ce0c8 c00ce188: e3500000 cmp r0, #0 c00ce18c: 0a00000b beq c00ce1c0 c00ce190: e5840004 str r0, [r4, #4] c00ce194: e7fc0155 ubfx r0, r5, #2, #29 c00ce198: e3500040 cmp r0, #64 ; 0x40 c00ce19c: 33a00040 movcc r0, #64 ; 0x40 c00ce1a0: ebffffc8 bl c00ce0c8 c00ce1a4: e3500000 cmp r0, #0 c00ce1a8: 1584000c strne r0, [r4, #12] c00ce1ac: 108001a5 addne r0, r0, r5, lsr #3 c00ce1b0: 15840008 strne r0, [r4, #8] c00ce1b4: 1a000005 bne c00ce1d0 c00ce1b8: e5940004 ldr r0, [r4, #4] c00ce1bc: ebffffcd bl c00ce0f8 c00ce1c0: e1a00004 mov r0, r4 c00ce1c4: ebff90fc bl c00b25bc c00ce1c8: e3a00000 mov r0, #0 c00ce1cc: e8bd8038 pop {r3, r4, r5, pc} c00ce1d0: e1a00004 mov r0, r4 c00ce1d4: e8bd8038 pop {r3, r4, r5, pc} c00ce1d8: c0628fd4 .word 0xc0628fd4 c00ce1dc: c06702d8 .word 0xc06702d8 c00ce1e0 <__free_fdtable>: c00ce1e0: e92d4010 push {r4, lr} c00ce1e4: e1a04000 mov r4, r0 c00ce1e8: e5900004 ldr r0, [r0, #4] c00ce1ec: ebffffc1 bl c00ce0f8 c00ce1f0: e594000c ldr r0, [r4, #12] c00ce1f4: ebffffbf bl c00ce0f8 c00ce1f8: e1a00004 mov r0, r4 c00ce1fc: e8bd4010 pop {r4, lr} c00ce200: eaff90ed b c00b25bc c00ce204 : c00ce204: e2400010 sub r0, r0, #16 c00ce208: eafffff4 b c00ce1e0 <__free_fdtable> c00ce20c : c00ce20c: e92d4070 push {r4, r5, r6, lr} c00ce210: e1a0300d mov r3, sp c00ce214: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ce218: e1a06000 mov r6, r0 c00ce21c: e3c3303f bic r3, r3, #63 ; 0x3f c00ce220: e593300c ldr r3, [r3, #12] c00ce224: e593536c ldr r5, [r3, #876] ; 0x36c c00ce228: e2854040 add r4, r5, #64 ; 0x40 c00ce22c: e1a00004 mov r0, r4 c00ce230: eb0e0e60 bl c0451bb8 <_raw_spin_lock> c00ce234: e1a00005 mov r0, r5 c00ce238: e1a01006 mov r1, r6 c00ce23c: ebffff8d bl c00ce078 <__put_unused_fd> c00ce240: e1a00004 mov r0, r4 c00ce244: e8bd4070 pop {r4, r5, r6, lr} c00ce248: ea0e0ef3 b c0451e1c <_raw_spin_unlock> c00ce24c : c00ce24c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00ce250: e2504000 subs r4, r0, #0 c00ce254: 0a000019 beq c00ce2c0 c00ce258: e2847040 add r7, r4, #64 ; 0x40 c00ce25c: e1a05001 mov r5, r1 c00ce260: e1a09002 mov r9, r2 c00ce264: e1a0a003 mov sl, r3 c00ce268: e1a00007 mov r0, r7 c00ce26c: e1a06105 lsl r6, r5, #2 c00ce270: eb0e0e50 bl c0451bb8 <_raw_spin_lock> c00ce274: e5948004 ldr r8, [r4, #4] c00ce278: e5983000 ldr r3, [r8] c00ce27c: e1550003 cmp r5, r3 c00ce280: 2a00000b bcs c00ce2b4 c00ce284: e5983004 ldr r3, [r8, #4] c00ce288: e7931006 ldr r1, [r3, r6] c00ce28c: e3510000 cmp r1, #0 c00ce290: 0a000004 beq c00ce2a8 c00ce294: e1a0000a mov r0, sl c00ce298: e1a02005 mov r2, r5 c00ce29c: e12fff39 blx r9 c00ce2a0: e2504000 subs r4, r0, #0 c00ce2a4: 1a000003 bne c00ce2b8 c00ce2a8: e2855001 add r5, r5, #1 c00ce2ac: e2866004 add r6, r6, #4 c00ce2b0: eafffff0 b c00ce278 c00ce2b4: e3a04000 mov r4, #0 c00ce2b8: e1a00007 mov r0, r7 c00ce2bc: eb0e0ed6 bl c0451e1c <_raw_spin_unlock> c00ce2c0: e1a00004 mov r0, r4 c00ce2c4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00ce2c8 : c00ce2c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ce2cc: e1a04000 mov r4, r0 c00ce2d0: e590e004 ldr lr, [r0, #4] c00ce2d4: e282701f add r7, r2, #31 c00ce2d8: e59e0004 ldr r0, [lr, #4] c00ce2dc: e7906102 ldr r6, [r0, r2, lsl #2] c00ce2e0: e2840040 add r0, r4, #64 ; 0x40 c00ce2e4: e3560000 cmp r6, #0 c00ce2e8: 1a000009 bne c00ce314 c00ce2ec: e3520000 cmp r2, #0 c00ce2f0: e59e500c ldr r5, [lr, #12] c00ce2f4: a1a0c002 movge ip, r2 c00ce2f8: b1a0c007 movlt ip, r7 c00ce2fc: e1a0c2cc asr ip, ip, #5 c00ce300: e795c10c ldr ip, [r5, ip, lsl #2] c00ce304: e202501f and r5, r2, #31 c00ce308: e1a0c53c lsr ip, ip, r5 c00ce30c: e31c0001 tst ip, #1 c00ce310: 1a000025 bne c00ce3ac c00ce314: e281c01c add ip, r1, #28 c00ce318: f59cf000 pldw [ip] c00ce31c: e19c5f9f ldrex r5, [ip] c00ce320: e2855001 add r5, r5, #1 c00ce324: e18c8f95 strex r8, r5, [ip] c00ce328: e3380000 teq r8, #0 c00ce32c: 1afffffa bne c00ce31c c00ce330: f57ff05a dmb ishst c00ce334: e59ec004 ldr ip, [lr, #4] c00ce338: e1a05002 mov r5, r2 c00ce33c: e78c1102 str r1, [ip, r2, lsl #2] c00ce340: e212c17e ands ip, r2, #-2147483617 ; 0x8000001f c00ce344: 424cc001 submi ip, ip, #1 c00ce348: e3a01001 mov r1, #1 c00ce34c: 41e0cd8c mvnmi ip, ip, lsl #27 c00ce350: 41e0cdac mvnmi ip, ip, lsr #27 c00ce354: 428cc001 addmi ip, ip, #1 c00ce358: e3520000 cmp r2, #0 c00ce35c: e1a0cc11 lsl ip, r1, ip c00ce360: b1a02007 movlt r2, r7 c00ce364: e59e700c ldr r7, [lr, #12] c00ce368: e1a022c2 asr r2, r2, #5 c00ce36c: e3130702 tst r3, #524288 ; 0x80000 c00ce370: e7971102 ldr r1, [r7, r2, lsl #2] c00ce374: e181100c orr r1, r1, ip c00ce378: e7871102 str r1, [r7, r2, lsl #2] c00ce37c: e59e1008 ldr r1, [lr, #8] c00ce380: e7913102 ldr r3, [r1, r2, lsl #2] c00ce384: 1183c00c orrne ip, r3, ip c00ce388: 01c3c00c biceq ip, r3, ip c00ce38c: e781c102 str ip, [r1, r2, lsl #2] c00ce390: eb0e0ea1 bl c0451e1c <_raw_spin_unlock> c00ce394: e3560000 cmp r6, #0 c00ce398: 0a000005 beq c00ce3b4 c00ce39c: e1a00006 mov r0, r6 c00ce3a0: e1a01004 mov r1, r4 c00ce3a4: ebff9df9 bl c00b5b90 c00ce3a8: ea000001 b c00ce3b4 c00ce3ac: eb0e0e9a bl c0451e1c <_raw_spin_unlock> c00ce3b0: e3e0500f mvn r5, #15 c00ce3b4: e1a00005 mov r0, r5 c00ce3b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ce3bc <__fget>: c00ce3bc: e92d4070 push {r4, r5, r6, lr} c00ce3c0: e1a0300d mov r3, sp c00ce3c4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ce3c8: e1a04000 mov r4, r0 c00ce3cc: e3c3303f bic r3, r3, #63 ; 0x3f c00ce3d0: e1a05001 mov r5, r1 c00ce3d4: e593300c ldr r3, [r3, #12] c00ce3d8: e593636c ldr r6, [r3, #876] ; 0x36c c00ce3dc: ebfe3821 bl c005c468 <__rcu_read_lock> c00ce3e0: e5963004 ldr r3, [r6, #4] c00ce3e4: e5932000 ldr r2, [r3] c00ce3e8: e1540002 cmp r4, r2 c00ce3ec: 2a000017 bcs c00ce450 <__fget+0x94> c00ce3f0: e5933004 ldr r3, [r3, #4] c00ce3f4: e7934104 ldr r4, [r3, r4, lsl #2] c00ce3f8: e3540000 cmp r4, #0 c00ce3fc: 0a000016 beq c00ce45c <__fget+0xa0> c00ce400: e5943024 ldr r3, [r4, #36] ; 0x24 c00ce404: e1150003 tst r5, r3 c00ce408: 0284201c addeq r2, r4, #28 c00ce40c: 0594301c ldreq r3, [r4, #28] c00ce410: 1a00000e bne c00ce450 <__fget+0x94> c00ce414: e3530000 cmp r3, #0 c00ce418: 0a00000e beq c00ce458 <__fget+0x9c> c00ce41c: e2831001 add r1, r3, #1 c00ce420: f57ff05b dmb ish c00ce424: e1920f9f ldrex r0, [r2] c00ce428: e3a0c000 mov ip, #0 c00ce42c: e1300003 teq r0, r3 c00ce430: 0182cf91 strexeq ip, r1, [r2] c00ce434: e35c0000 cmp ip, #0 c00ce438: 1afffff9 bne c00ce424 <__fget+0x68> c00ce43c: f57ff05b dmb ish c00ce440: e1500003 cmp r0, r3 c00ce444: 0a000004 beq c00ce45c <__fget+0xa0> c00ce448: e1a03000 mov r3, r0 c00ce44c: eafffff0 b c00ce414 <__fget+0x58> c00ce450: e3a04000 mov r4, #0 c00ce454: ea000000 b c00ce45c <__fget+0xa0> c00ce458: e1a04003 mov r4, r3 c00ce45c: ebfe3810 bl c005c4a4 <__rcu_read_unlock> c00ce460: e1a00004 mov r0, r4 c00ce464: e8bd8070 pop {r4, r5, r6, pc} c00ce468 : c00ce468: e3a01901 mov r1, #16384 ; 0x4000 c00ce46c: eaffffd2 b c00ce3bc <__fget> c00ce470 : c00ce470: e3a01000 mov r1, #0 c00ce474: eaffffd0 b c00ce3bc <__fget> c00ce478 <__fget_light>: c00ce478: e92d4008 push {r3, lr} c00ce47c: e1a0300d mov r3, sp c00ce480: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ce484: e3c3303f bic r3, r3, #63 ; 0x3f c00ce488: e593300c ldr r3, [r3, #12] c00ce48c: e593336c ldr r3, [r3, #876] ; 0x36c c00ce490: e593e000 ldr lr, [r3] c00ce494: e35e0001 cmp lr, #1 c00ce498: 1a00000e bne c00ce4d8 <__fget_light+0x60> c00ce49c: e5933004 ldr r3, [r3, #4] c00ce4a0: e1a0c001 mov ip, r1 c00ce4a4: e5931000 ldr r1, [r3] c00ce4a8: e1500001 cmp r0, r1 c00ce4ac: 3a000001 bcc c00ce4b8 <__fget_light+0x40> c00ce4b0: e3a00000 mov r0, #0 c00ce4b4: e8bd8008 pop {r3, pc} c00ce4b8: e5933004 ldr r3, [r3, #4] c00ce4bc: e7930100 ldr r0, [r3, r0, lsl #2] c00ce4c0: e3500000 cmp r0, #0 c00ce4c4: 0afffff9 beq c00ce4b0 <__fget_light+0x38> c00ce4c8: e5903024 ldr r3, [r0, #36] ; 0x24 c00ce4cc: e11c0003 tst ip, r3 c00ce4d0: 1afffff6 bne c00ce4b0 <__fget_light+0x38> c00ce4d4: e8bd8008 pop {r3, pc} c00ce4d8: ebffffb7 bl c00ce3bc <__fget> c00ce4dc: e3500000 cmp r0, #0 c00ce4e0: 0afffff2 beq c00ce4b0 <__fget_light+0x38> c00ce4e4: e3800001 orr r0, r0, #1 c00ce4e8: e8bd8008 pop {r3, pc} c00ce4ec <__fdget>: c00ce4ec: e3a01901 mov r1, #16384 ; 0x4000 c00ce4f0: eaffffe0 b c00ce478 <__fget_light> c00ce4f4 : c00ce4f4: e5903004 ldr r3, [r0, #4] c00ce4f8: e5933000 ldr r3, [r3] c00ce4fc: e1510003 cmp r1, r3 c00ce500: 3a000050 bcc c00ce648 c00ce504: e59f315c ldr r3, [pc, #348] ; c00ce668 c00ce508: e5933000 ldr r3, [r3] c00ce50c: e1510003 cmp r1, r3 c00ce510: aa00004e bge c00ce650 c00ce514: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ce518: e2806040 add r6, r0, #64 ; 0x40 c00ce51c: e1a08001 mov r8, r1 c00ce520: e1a05000 mov r5, r0 c00ce524: e1a00006 mov r0, r6 c00ce528: eb0e0e3b bl c0451e1c <_raw_spin_unlock> c00ce52c: e1a00008 mov r0, r8 c00ce530: ebfffeff bl c00ce134 c00ce534: e1a04000 mov r4, r0 c00ce538: e1a00006 mov r0, r6 c00ce53c: eb0e0d9d bl c0451bb8 <_raw_spin_lock> c00ce540: e3540000 cmp r4, #0 c00ce544: 0a000043 beq c00ce658 c00ce548: e5943000 ldr r3, [r4] c00ce54c: e1530008 cmp r3, r8 c00ce550: 8a000003 bhi c00ce564 c00ce554: e1a00004 mov r0, r4 c00ce558: ebffff20 bl c00ce1e0 <__free_fdtable> c00ce55c: e3e00017 mvn r0, #23 c00ce560: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ce564: e5957004 ldr r7, [r5, #4] c00ce568: e5976000 ldr r6, [r7] c00ce56c: e1580006 cmp r8, r6 c00ce570: 3a000031 bcc c00ce63c c00ce574: e1530006 cmp r3, r6 c00ce578: 2a000000 bcs c00ce580 c00ce57c: e7f001f2 .word 0xe7f001f2 c00ce580: e1a08106 lsl r8, r6, #2 c00ce584: e0663003 rsb r3, r6, r3 c00ce588: e5940004 ldr r0, [r4, #4] c00ce58c: e1a06103 lsl r6, r3, #2 c00ce590: e5971004 ldr r1, [r7, #4] c00ce594: e1a02008 mov r2, r8 c00ce598: eb03bdf8 bl c01bdd80 c00ce59c: e3560000 cmp r6, #0 c00ce5a0: e5940004 ldr r0, [r4, #4] c00ce5a4: 0a000002 beq c00ce5b4 c00ce5a8: e0800008 add r0, r0, r8 c00ce5ac: e1a01006 mov r1, r6 c00ce5b0: eb03bfca bl c01be4e0 <__memzero> c00ce5b4: e5976000 ldr r6, [r7] c00ce5b8: e5943000 ldr r3, [r4] c00ce5bc: e594000c ldr r0, [r4, #12] c00ce5c0: e1a081a6 lsr r8, r6, #3 c00ce5c4: e0666003 rsb r6, r6, r3 c00ce5c8: e597100c ldr r1, [r7, #12] c00ce5cc: e1a061a6 lsr r6, r6, #3 c00ce5d0: e1a02008 mov r2, r8 c00ce5d4: eb03bde9 bl c01bdd80 c00ce5d8: e3560000 cmp r6, #0 c00ce5dc: e594000c ldr r0, [r4, #12] c00ce5e0: 0a000002 beq c00ce5f0 c00ce5e4: e0800008 add r0, r0, r8 c00ce5e8: e1a01006 mov r1, r6 c00ce5ec: eb03bfbb bl c01be4e0 <__memzero> c00ce5f0: e5940008 ldr r0, [r4, #8] c00ce5f4: e1a02008 mov r2, r8 c00ce5f8: e5971008 ldr r1, [r7, #8] c00ce5fc: eb03bddf bl c01bdd80 c00ce600: e3560000 cmp r6, #0 c00ce604: e5940008 ldr r0, [r4, #8] c00ce608: 0a000002 beq c00ce618 c00ce60c: e0800008 add r0, r0, r8 c00ce610: e1a01006 mov r1, r6 c00ce614: eb03bfb1 bl c01be4e0 <__memzero> c00ce618: f57ff05a dmb ishst c00ce61c: e5854004 str r4, [r5, #4] c00ce620: e2855008 add r5, r5, #8 c00ce624: e1570005 cmp r7, r5 c00ce628: 0a00000c beq c00ce660 c00ce62c: e2870010 add r0, r7, #16 c00ce630: e59f1034 ldr r1, [pc, #52] ; c00ce66c c00ce634: ebfe4508 bl c005fa5c c00ce638: ea000008 b c00ce660 c00ce63c: e1a00004 mov r0, r4 c00ce640: ebfffee6 bl c00ce1e0 <__free_fdtable> c00ce644: ea000005 b c00ce660 c00ce648: e3a00000 mov r0, #0 c00ce64c: e12fff1e bx lr c00ce650: e3e00017 mvn r0, #23 c00ce654: e12fff1e bx lr c00ce658: e3e0000b mvn r0, #11 c00ce65c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ce660: e3a00001 mov r0, #1 c00ce664: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ce668: c0628fd4 .word 0xc0628fd4 c00ce66c: c00ce204 .word 0xc00ce204 c00ce670 : c00ce670: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ce674: e3e0300b mvn r3, #11 c00ce678: e59f7248 ldr r7, [pc, #584] ; c00ce8c8 c00ce67c: e1a09000 mov r9, r0 c00ce680: e5813000 str r3, [r1] c00ce684: e1a0a001 mov sl, r1 c00ce688: e3a010d0 mov r1, #208 ; 0xd0 c00ce68c: e5970000 ldr r0, [r7] c00ce690: ebff91e4 bl c00b2e28 c00ce694: e58d7004 str r7, [sp, #4] c00ce698: e3a03000 mov r3, #0 c00ce69c: e2505000 subs r5, r0, #0 c00ce6a0: 0a000085 beq c00ce8bc c00ce6a4: e2898040 add r8, r9, #64 ; 0x40 c00ce6a8: e3a02001 mov r2, #1 c00ce6ac: e5853040 str r3, [r5, #64] ; 0x40 c00ce6b0: e2857008 add r7, r5, #8 c00ce6b4: e5852000 str r2, [r5] c00ce6b8: e1a00008 mov r0, r8 c00ce6bc: e5853044 str r3, [r5, #68] ; 0x44 c00ce6c0: e3a03020 mov r3, #32 c00ce6c4: e5853008 str r3, [r5, #8] c00ce6c8: e2853048 add r3, r5, #72 ; 0x48 c00ce6cc: e5853010 str r3, [r5, #16] c00ce6d0: e285304c add r3, r5, #76 ; 0x4c c00ce6d4: e5853014 str r3, [r5, #20] c00ce6d8: e2853050 add r3, r5, #80 ; 0x50 c00ce6dc: e585300c str r3, [r5, #12] c00ce6e0: e1a06007 mov r6, r7 c00ce6e4: eb0e0d33 bl c0451bb8 <_raw_spin_lock> c00ce6e8: e599b004 ldr fp, [r9, #4] c00ce6ec: e1a0000b mov r0, fp c00ce6f0: ebfffe51 bl c00ce03c c00ce6f4: e1a04000 mov r4, r0 c00ce6f8: e5962000 ldr r2, [r6] c00ce6fc: e1540002 cmp r4, r2 c00ce700: 9a00001d bls c00ce77c c00ce704: e1a00008 mov r0, r8 c00ce708: eb0e0dc3 bl c0451e1c <_raw_spin_unlock> c00ce70c: e1560007 cmp r6, r7 c00ce710: 0a000001 beq c00ce71c c00ce714: e1a00006 mov r0, r6 c00ce718: ebfffeb0 bl c00ce1e0 <__free_fdtable> c00ce71c: e2440001 sub r0, r4, #1 c00ce720: ebfffe83 bl c00ce134 c00ce724: e2506000 subs r6, r0, #0 c00ce728: 03e0300b mvneq r3, #11 c00ce72c: 0a000004 beq c00ce744 c00ce730: e5963000 ldr r3, [r6] c00ce734: e1530004 cmp r3, r4 c00ce738: 2a000008 bcs c00ce760 c00ce73c: ebfffea7 bl c00ce1e0 <__free_fdtable> c00ce740: e3e03017 mvn r3, #23 c00ce744: e58a3000 str r3, [sl] c00ce748: e1a01005 mov r1, r5 c00ce74c: e59d3004 ldr r3, [sp, #4] c00ce750: e5930000 ldr r0, [r3] c00ce754: ebff8e88 bl c00b217c c00ce758: e3a00000 mov r0, #0 c00ce75c: ea000057 b c00ce8c0 c00ce760: e1a00008 mov r0, r8 c00ce764: eb0e0d13 bl c0451bb8 <_raw_spin_lock> c00ce768: e599b004 ldr fp, [r9, #4] c00ce76c: e1a0000b mov r0, fp c00ce770: ebfffe31 bl c00ce03c c00ce774: e1a04000 mov r4, r0 c00ce778: eaffffde b c00ce6f8 c00ce77c: e3540000 cmp r4, #0 c00ce780: e284a007 add sl, r4, #7 c00ce784: e5967004 ldr r7, [r6, #4] c00ce788: a1a0a004 movge sl, r4 c00ce78c: e59b100c ldr r1, [fp, #12] c00ce790: e1a0a1ca asr sl, sl, #3 c00ce794: e596000c ldr r0, [r6, #12] c00ce798: e59b9004 ldr r9, [fp, #4] c00ce79c: e1a0200a mov r2, sl c00ce7a0: eb03bd76 bl c01bdd80 c00ce7a4: e5960008 ldr r0, [r6, #8] c00ce7a8: e59b1008 ldr r1, [fp, #8] c00ce7ac: e1a0200a mov r2, sl c00ce7b0: eb03bd72 bl c01bdd80 c00ce7b4: e1a0c007 mov ip, r7 c00ce7b8: e3a03000 mov r3, #0 c00ce7bc: e3a0e001 mov lr, #1 c00ce7c0: e1530004 cmp r3, r4 c00ce7c4: 0a00001c beq c00ce83c c00ce7c8: e7991103 ldr r1, [r9, r3, lsl #2] c00ce7cc: e3510000 cmp r1, #0 c00ce7d0: 0a000007 beq c00ce7f4 c00ce7d4: e281201c add r2, r1, #28 c00ce7d8: f592f000 pldw [r2] c00ce7dc: e1920f9f ldrex r0, [r2] c00ce7e0: e2800001 add r0, r0, #1 c00ce7e4: e182af90 strex sl, r0, [r2] c00ce7e8: e33a0000 teq sl, #0 c00ce7ec: 1afffffa bne c00ce7dc c00ce7f0: ea00000c b c00ce828 c00ce7f4: e3530000 cmp r3, #0 c00ce7f8: e283001f add r0, r3, #31 c00ce7fc: e596a00c ldr sl, [r6, #12] c00ce800: a1a00003 movge r0, r3 c00ce804: e213217e ands r2, r3, #-2147483617 ; 0x8000001f c00ce808: 42422001 submi r2, r2, #1 c00ce80c: e1a002c0 asr r0, r0, #5 c00ce810: 41e02d82 mvnmi r2, r2, lsl #27 c00ce814: e79ab100 ldr fp, [sl, r0, lsl #2] c00ce818: 41e02da2 mvnmi r2, r2, lsr #27 c00ce81c: 42822001 addmi r2, r2, #1 c00ce820: e1cb221e bic r2, fp, lr, lsl r2 c00ce824: e78a2100 str r2, [sl, r0, lsl #2] c00ce828: f57ff05a dmb ishst c00ce82c: e58c1000 str r1, [ip] c00ce830: e2833001 add r3, r3, #1 c00ce834: e28cc004 add ip, ip, #4 c00ce838: eaffffe0 b c00ce7c0 c00ce83c: e1a00008 mov r0, r8 c00ce840: e0877104 add r7, r7, r4, lsl #2 c00ce844: eb0e0d74 bl c0451e1c <_raw_spin_unlock> c00ce848: e5961000 ldr r1, [r6] c00ce84c: e0641001 rsb r1, r4, r1 c00ce850: e1b01101 lsls r1, r1, #2 c00ce854: 0a000001 beq c00ce860 c00ce858: e1a00007 mov r0, r7 c00ce85c: eb03bf1f bl c01be4e0 <__memzero> c00ce860: e5967000 ldr r7, [r6] c00ce864: e1570004 cmp r7, r4 c00ce868: 9a000011 bls c00ce8b4 c00ce86c: e3540000 cmp r4, #0 c00ce870: e284301f add r3, r4, #31 c00ce874: e0647007 rsb r7, r4, r7 c00ce878: e596000c ldr r0, [r6, #12] c00ce87c: b1a04003 movlt r4, r3 c00ce880: e1a042c4 asr r4, r4, #5 c00ce884: e1b071a7 lsrs r7, r7, #3 c00ce888: e1a04104 lsl r4, r4, #2 c00ce88c: 0a000002 beq c00ce89c c00ce890: e0800004 add r0, r0, r4 c00ce894: e1a01007 mov r1, r7 c00ce898: eb03bf10 bl c01be4e0 <__memzero> c00ce89c: e3570000 cmp r7, #0 c00ce8a0: e5960008 ldr r0, [r6, #8] c00ce8a4: 0a000002 beq c00ce8b4 c00ce8a8: e0800004 add r0, r0, r4 c00ce8ac: e1a01007 mov r1, r7 c00ce8b0: eb03bf0a bl c01be4e0 <__memzero> c00ce8b4: f57ff05a dmb ishst c00ce8b8: e5856004 str r6, [r5, #4] c00ce8bc: e1a00005 mov r0, r5 c00ce8c0: e28dd00c add sp, sp, #12 c00ce8c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ce8c8: c0656720 .word 0xc0656720 c00ce8cc : c00ce8cc: e92d4038 push {r3, r4, r5, lr} c00ce8d0: e2805ff2 add r5, r0, #968 ; 0x3c8 c00ce8d4: e1a04000 mov r4, r0 c00ce8d8: e1a00005 mov r0, r5 c00ce8dc: eb0e0cb5 bl c0451bb8 <_raw_spin_lock> c00ce8e0: e594436c ldr r4, [r4, #876] ; 0x36c c00ce8e4: e3540000 cmp r4, #0 c00ce8e8: 0a000005 beq c00ce904 c00ce8ec: f594f000 pldw [r4] c00ce8f0: e1943f9f ldrex r3, [r4] c00ce8f4: e2833001 add r3, r3, #1 c00ce8f8: e1842f93 strex r2, r3, [r4] c00ce8fc: e3320000 teq r2, #0 c00ce900: 1afffffa bne c00ce8f0 c00ce904: e1a00005 mov r0, r5 c00ce908: eb0e0d43 bl c0451e1c <_raw_spin_unlock> c00ce90c: e1a00004 mov r0, r4 c00ce910: e8bd8038 pop {r3, r4, r5, pc} c00ce914 : c00ce914: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00ce918: f57ff05b dmb ish c00ce91c: e1904f9f ldrex r4, [r0] c00ce920: e2444001 sub r4, r4, #1 c00ce924: e1803f94 strex r3, r4, [r0] c00ce928: e3330000 teq r3, #0 c00ce92c: 1afffffa bne c00ce91c c00ce930: f57ff05b dmb ish c00ce934: e3540000 cmp r4, #0 c00ce938: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c00ce93c: e5908004 ldr r8, [r0, #4] c00ce940: e1a05000 mov r5, r0 c00ce944: e1a09004 mov r9, r4 c00ce948: e5983000 ldr r3, [r8] c00ce94c: e1530184 cmp r3, r4, lsl #3 c00ce950: 9a000018 bls c00ce9b8 c00ce954: e598300c ldr r3, [r8, #12] c00ce958: e1a07284 lsl r7, r4, #5 c00ce95c: e7936004 ldr r6, [r3, r4] c00ce960: e3560000 cmp r6, #0 c00ce964: 0a000011 beq c00ce9b0 c00ce968: e3160001 tst r6, #1 c00ce96c: 0a00000c beq c00ce9a4 c00ce970: e5983004 ldr r3, [r8, #4] c00ce974: e0833007 add r3, r3, r7 c00ce978: f57ff05b dmb ish c00ce97c: e1930f9f ldrex r0, [r3] c00ce980: e1831f99 strex r1, r9, [r3] c00ce984: e3310000 teq r1, #0 c00ce988: 1afffffb bne c00ce97c c00ce98c: f57ff05b dmb ish c00ce990: e3500000 cmp r0, #0 c00ce994: 0a000002 beq c00ce9a4 c00ce998: e1a01005 mov r1, r5 c00ce99c: ebff9c7b bl c00b5b90 c00ce9a0: eb0e032f bl c044f664 <_cond_resched> c00ce9a4: e1a060a6 lsr r6, r6, #1 c00ce9a8: e2877004 add r7, r7, #4 c00ce9ac: eaffffeb b c00ce960 c00ce9b0: e2844004 add r4, r4, #4 c00ce9b4: eaffffe3 b c00ce948 c00ce9b8: e2853008 add r3, r5, #8 c00ce9bc: e1580003 cmp r8, r3 c00ce9c0: 0a000001 beq c00ce9cc c00ce9c4: e1a00008 mov r0, r8 c00ce9c8: ebfffe04 bl c00ce1e0 <__free_fdtable> c00ce9cc: e59f300c ldr r3, [pc, #12] ; c00ce9e0 c00ce9d0: e1a01005 mov r1, r5 c00ce9d4: e5930000 ldr r0, [r3] c00ce9d8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c00ce9dc: eaff8de6 b c00b217c c00ce9e0: c0656720 .word 0xc0656720 c00ce9e4 : c00ce9e4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00ce9e8: e1a0300d mov r3, sp c00ce9ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ce9f0: e1a07000 mov r7, r0 c00ce9f4: e3c3303f bic r3, r3, #63 ; 0x3f c00ce9f8: e593400c ldr r4, [r3, #12] c00ce9fc: e2845ff2 add r5, r4, #968 ; 0x3c8 c00cea00: e594636c ldr r6, [r4, #876] ; 0x36c c00cea04: e1a00005 mov r0, r5 c00cea08: eb0e0c6a bl c0451bb8 <_raw_spin_lock> c00cea0c: e1a00005 mov r0, r5 c00cea10: e584736c str r7, [r4, #876] ; 0x36c c00cea14: eb0e0d00 bl c0451e1c <_raw_spin_unlock> c00cea18: e1a00006 mov r0, r6 c00cea1c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00cea20: eaffffbb b c00ce914 c00cea24 : c00cea24: e92d4070 push {r4, r5, r6, lr} c00cea28: e590536c ldr r5, [r0, #876] ; 0x36c c00cea2c: e3550000 cmp r5, #0 c00cea30: 08bd8070 popeq {r4, r5, r6, pc} c00cea34: e2806ff2 add r6, r0, #968 ; 0x3c8 c00cea38: e1a04000 mov r4, r0 c00cea3c: e1a00006 mov r0, r6 c00cea40: eb0e0c5c bl c0451bb8 <_raw_spin_lock> c00cea44: e1a00006 mov r0, r6 c00cea48: e3a03000 mov r3, #0 c00cea4c: e584336c str r3, [r4, #876] ; 0x36c c00cea50: eb0e0cf1 bl c0451e1c <_raw_spin_unlock> c00cea54: e1a00005 mov r0, r5 c00cea58: e8bd4070 pop {r4, r5, r6, lr} c00cea5c: eaffffac b c00ce914 c00cea60 <__alloc_fd>: c00cea60: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00cea64: e2808040 add r8, r0, #64 ; 0x40 c00cea68: e1a06000 mov r6, r0 c00cea6c: e1a0a001 mov sl, r1 c00cea70: e1a00008 mov r0, r8 c00cea74: e1a0b002 mov fp, r2 c00cea78: e1a09003 mov r9, r3 c00cea7c: eb0e0c4d bl c0451bb8 <_raw_spin_lock> c00cea80: e5965004 ldr r5, [r6, #4] c00cea84: e5963044 ldr r3, [r6, #68] ; 0x44 c00cea88: e5951000 ldr r1, [r5] c00cea8c: e15a0003 cmp sl, r3 c00cea90: 21a0400a movcs r4, sl c00cea94: 31a04003 movcc r4, r3 c00cea98: e1540001 cmp r4, r1 c00cea9c: 2a000003 bcs c00ceab0 <__alloc_fd+0x50> c00ceaa0: e1a02004 mov r2, r4 c00ceaa4: e595000c ldr r0, [r5, #12] c00ceaa8: eb03b9f8 bl c01bd290 <_find_next_zero_bit_le> c00ceaac: e1a04000 mov r4, r0 c00ceab0: e154000b cmp r4, fp c00ceab4: 2a00002e bcs c00ceb74 <__alloc_fd+0x114> c00ceab8: e1a00006 mov r0, r6 c00ceabc: e1a01004 mov r1, r4 c00ceac0: ebfffe8b bl c00ce4f4 c00ceac4: e2507000 subs r7, r0, #0 c00ceac8: ba00002a blt c00ceb78 <__alloc_fd+0x118> c00ceacc: 1affffeb bne c00cea80 <__alloc_fd+0x20> c00cead0: e5963044 ldr r3, [r6, #68] ; 0x44 c00cead4: e284101f add r1, r4, #31 c00cead8: e1a07004 mov r7, r4 c00ceadc: e15a0003 cmp sl, r3 c00ceae0: 92843001 addls r3, r4, #1 c00ceae4: 95863044 strls r3, [r6, #68] ; 0x44 c00ceae8: e214217e ands r2, r4, #-2147483617 ; 0x8000001f c00ceaec: e3a03001 mov r3, #1 c00ceaf0: 42422001 submi r2, r2, #1 c00ceaf4: 41e02d82 mvnmi r2, r2, lsl #27 c00ceaf8: 41e02da2 mvnmi r2, r2, lsr #27 c00ceafc: 42822001 addmi r2, r2, #1 c00ceb00: e3540000 cmp r4, #0 c00ceb04: e1a00213 lsl r0, r3, r2 c00ceb08: e595300c ldr r3, [r5, #12] c00ceb0c: a1a01004 movge r1, r4 c00ceb10: e3190702 tst r9, #524288 ; 0x80000 c00ceb14: e1a022c1 asr r2, r1, #5 c00ceb18: e7931102 ldr r1, [r3, r2, lsl #2] c00ceb1c: e1811000 orr r1, r1, r0 c00ceb20: e7831102 str r1, [r3, r2, lsl #2] c00ceb24: 05951008 ldreq r1, [r5, #8] c00ceb28: 1595c008 ldrne ip, [r5, #8] c00ceb2c: 07913102 ldreq r3, [r1, r2, lsl #2] c00ceb30: 179c1102 ldrne r1, [ip, r2, lsl #2] c00ceb34: 01c33000 biceq r3, r3, r0 c00ceb38: 11813000 orrne r3, r1, r0 c00ceb3c: 07813102 streq r3, [r1, r2, lsl #2] c00ceb40: 178c3102 strne r3, [ip, r2, lsl #2] c00ceb44: e5953004 ldr r3, [r5, #4] c00ceb48: e7933104 ldr r3, [r3, r4, lsl #2] c00ceb4c: e3530000 cmp r3, #0 c00ceb50: 0a000008 beq c00ceb78 <__alloc_fd+0x118> c00ceb54: e1a01004 mov r1, r4 c00ceb58: e59f0028 ldr r0, [pc, #40] ; c00ceb88 <__alloc_fd+0x128> c00ceb5c: eb0df901 bl c044cf68 c00ceb60: f57ff05a dmb ishst c00ceb64: e5953004 ldr r3, [r5, #4] c00ceb68: e3a02000 mov r2, #0 c00ceb6c: e7832104 str r2, [r3, r4, lsl #2] c00ceb70: ea000000 b c00ceb78 <__alloc_fd+0x118> c00ceb74: e3e07017 mvn r7, #23 c00ceb78: e1a00008 mov r0, r8 c00ceb7c: eb0e0ca6 bl c0451e1c <_raw_spin_unlock> c00ceb80: e1a00007 mov r0, r7 c00ceb84: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ceb88: c05584f6 .word 0xc05584f6 c00ceb8c : c00ceb8c: e1a0200d mov r2, sp c00ceb90: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c00ceb94: e3c2203f bic r2, r2, #63 ; 0x3f c00ceb98: e1a03000 mov r3, r0 c00ceb9c: e592100c ldr r1, [r2, #12] c00ceba0: e5912374 ldr r2, [r1, #884] ; 0x374 c00ceba4: e591036c ldr r0, [r1, #876] ; 0x36c c00ceba8: e3a01000 mov r1, #0 c00cebac: e59221b8 ldr r2, [r2, #440] ; 0x1b8 c00cebb0: eaffffaa b c00cea60 <__alloc_fd> c00cebb4 <__fd_install>: c00cebb4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00cebb8: e2804040 add r4, r0, #64 ; 0x40 c00cebbc: e1a06000 mov r6, r0 c00cebc0: e1a05001 mov r5, r1 c00cebc4: e1a00004 mov r0, r4 c00cebc8: e1a07002 mov r7, r2 c00cebcc: eb0e0bf9 bl c0451bb8 <_raw_spin_lock> c00cebd0: e5963004 ldr r3, [r6, #4] c00cebd4: e5932004 ldr r2, [r3, #4] c00cebd8: e7922105 ldr r2, [r2, r5, lsl #2] c00cebdc: e3520000 cmp r2, #0 c00cebe0: 0a000000 beq c00cebe8 <__fd_install+0x34> c00cebe4: e7f001f2 .word 0xe7f001f2 c00cebe8: f57ff05a dmb ishst c00cebec: e5933004 ldr r3, [r3, #4] c00cebf0: e1a00004 mov r0, r4 c00cebf4: e7837105 str r7, [r3, r5, lsl #2] c00cebf8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00cebfc: ea0e0c86 b c0451e1c <_raw_spin_unlock> c00cec00 : c00cec00: e1a0300d mov r3, sp c00cec04: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cec08: e3c3303f bic r3, r3, #63 ; 0x3f c00cec0c: e1a0c000 mov ip, r0 c00cec10: e1a02001 mov r2, r1 c00cec14: e1a0100c mov r1, ip c00cec18: e593300c ldr r3, [r3, #12] c00cec1c: e593036c ldr r0, [r3, #876] ; 0x36c c00cec20: eaffffe3 b c00cebb4 <__fd_install> c00cec24 <__close_fd>: c00cec24: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00cec28: e2806040 add r6, r0, #64 ; 0x40 c00cec2c: e1a05000 mov r5, r0 c00cec30: e1a04001 mov r4, r1 c00cec34: e1a00006 mov r0, r6 c00cec38: eb0e0bde bl c0451bb8 <_raw_spin_lock> c00cec3c: e5953004 ldr r3, [r5, #4] c00cec40: e5932000 ldr r2, [r3] c00cec44: e1540002 cmp r4, r2 c00cec48: 2a00001e bcs c00cecc8 <__close_fd+0xa4> c00cec4c: e5932004 ldr r2, [r3, #4] c00cec50: e7927104 ldr r7, [r2, r4, lsl #2] c00cec54: e3570000 cmp r7, #0 c00cec58: 0a00001a beq c00cecc8 <__close_fd+0xa4> c00cec5c: f57ff05a dmb ishst c00cec60: e5932004 ldr r2, [r3, #4] c00cec64: e3a01000 mov r1, #0 c00cec68: e1540001 cmp r4, r1 c00cec6c: e3a0c001 mov ip, #1 c00cec70: e7821104 str r1, [r2, r4, lsl #2] c00cec74: e284201f add r2, r4, #31 c00cec78: e5930008 ldr r0, [r3, #8] c00cec7c: a1a02004 movge r2, r4 c00cec80: e214317e ands r3, r4, #-2147483617 ; 0x8000001f c00cec84: e1a022c2 asr r2, r2, #5 c00cec88: 42433001 submi r3, r3, #1 c00cec8c: e7901102 ldr r1, [r0, r2, lsl #2] c00cec90: 41e03d83 mvnmi r3, r3, lsl #27 c00cec94: 41e03da3 mvnmi r3, r3, lsr #27 c00cec98: 42833001 addmi r3, r3, #1 c00cec9c: e1c1331c bic r3, r1, ip, lsl r3 c00ceca0: e1a01004 mov r1, r4 c00ceca4: e7803102 str r3, [r0, r2, lsl #2] c00ceca8: e1a00005 mov r0, r5 c00cecac: ebfffcf1 bl c00ce078 <__put_unused_fd> c00cecb0: e1a00006 mov r0, r6 c00cecb4: eb0e0c58 bl c0451e1c <_raw_spin_unlock> c00cecb8: e1a00007 mov r0, r7 c00cecbc: e1a01005 mov r1, r5 c00cecc0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00cecc4: eaff9bb1 b c00b5b90 c00cecc8: e1a00006 mov r0, r6 c00ceccc: eb0e0c52 bl c0451e1c <_raw_spin_unlock> c00cecd0: e3e00008 mvn r0, #8 c00cecd4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00cecd8 : c00cecd8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00cecdc: e2806040 add r6, r0, #64 ; 0x40 c00cece0: e1a07000 mov r7, r0 c00cece4: e3a04000 mov r4, #0 c00cece8: e1a00006 mov r0, r6 c00cecec: e1a0b004 mov fp, r4 c00cecf0: eb0e0bb0 bl c0451bb8 <_raw_spin_lock> c00cecf4: e597a004 ldr sl, [r7, #4] c00cecf8: e1a09184 lsl r9, r4, #3 c00cecfc: e59a3000 ldr r3, [sl] c00ced00: e1590003 cmp r9, r3 c00ced04: 2a000021 bcs c00ced90 c00ced08: e59a3008 ldr r3, [sl, #8] c00ced0c: e7935004 ldr r5, [r3, r4] c00ced10: e3550000 cmp r5, #0 c00ced14: 0a00001b beq c00ced88 c00ced18: e1a08284 lsl r8, r4, #5 c00ced1c: e783b004 str fp, [r3, r4] c00ced20: e3150001 tst r5, #1 c00ced24: 0a000013 beq c00ced78 c00ced28: e59a3004 ldr r3, [sl, #4] c00ced2c: e7933008 ldr r3, [r3, r8] c00ced30: e3530000 cmp r3, #0 c00ced34: e58d3004 str r3, [sp, #4] c00ced38: 0a00000e beq c00ced78 c00ced3c: f57ff05a dmb ishst c00ced40: e59a2004 ldr r2, [sl, #4] c00ced44: e1a01009 mov r1, r9 c00ced48: e1a00007 mov r0, r7 c00ced4c: e782b008 str fp, [r2, r8] c00ced50: ebfffcc8 bl c00ce078 <__put_unused_fd> c00ced54: e1a00006 mov r0, r6 c00ced58: eb0e0c2f bl c0451e1c <_raw_spin_unlock> c00ced5c: e59d3004 ldr r3, [sp, #4] c00ced60: e1a01007 mov r1, r7 c00ced64: e1a00003 mov r0, r3 c00ced68: ebff9b88 bl c00b5b90 c00ced6c: eb0e023c bl c044f664 <_cond_resched> c00ced70: e1a00006 mov r0, r6 c00ced74: eb0e0b8f bl c0451bb8 <_raw_spin_lock> c00ced78: e1b050a5 lsrs r5, r5, #1 c00ced7c: e2899001 add r9, r9, #1 c00ced80: e2888004 add r8, r8, #4 c00ced84: 1affffe5 bne c00ced20 c00ced88: e2844004 add r4, r4, #4 c00ced8c: eaffffd8 b c00cecf4 c00ced90: e1a00006 mov r0, r6 c00ced94: e28dd00c add sp, sp, #12 c00ced98: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ced9c: ea0e0c1e b c0451e1c <_raw_spin_unlock> c00ceda0 <__fdget_raw>: c00ceda0: e3a01000 mov r1, #0 c00ceda4: eafffdb3 b c00ce478 <__fget_light> c00ceda8 <__fdget_pos>: c00ceda8: e92d4010 push {r4, lr} c00cedac: ebfffdce bl c00ce4ec <__fdget> c00cedb0: e1a04000 mov r4, r0 c00cedb4: e3d00003 bics r0, r0, #3 c00cedb8: 0a000008 beq c00cede0 <__fdget_pos+0x38> c00cedbc: e5903024 ldr r3, [r0, #36] ; 0x24 c00cedc0: e3130902 tst r3, #32768 ; 0x8000 c00cedc4: 0a000005 beq c00cede0 <__fdget_pos+0x38> c00cedc8: e590301c ldr r3, [r0, #28] c00cedcc: e3530001 cmp r3, #1 c00cedd0: da000002 ble c00cede0 <__fdget_pos+0x38> c00cedd4: e2800028 add r0, r0, #40 ; 0x28 c00cedd8: e3844002 orr r4, r4, #2 c00ceddc: eb0e0879 bl c0450fc8 c00cede0: e1a00004 mov r0, r4 c00cede4: e8bd8010 pop {r4, pc} c00cede8 : c00cede8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00cedec: e1a0300d mov r3, sp c00cedf0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cedf4: e1a04000 mov r4, r0 c00cedf8: e3c3303f bic r3, r3, #63 ; 0x3f c00cedfc: e1a07001 mov r7, r1 c00cee00: e593300c ldr r3, [r3, #12] c00cee04: e593636c ldr r6, [r3, #876] ; 0x36c c00cee08: e2865040 add r5, r6, #64 ; 0x40 c00cee0c: e1a00005 mov r0, r5 c00cee10: eb0e0b68 bl c0451bb8 <_raw_spin_lock> c00cee14: e3570000 cmp r7, #0 c00cee18: e5962004 ldr r2, [r6, #4] c00cee1c: e284101f add r1, r4, #31 c00cee20: e204317e and r3, r4, #-2147483617 ; 0x8000001f c00cee24: 0a00000c beq c00cee5c c00cee28: e3540000 cmp r4, #0 c00cee2c: e3a00001 mov r0, #1 c00cee30: b1a04001 movlt r4, r1 c00cee34: e3530000 cmp r3, #0 c00cee38: e5921008 ldr r1, [r2, #8] c00cee3c: b2433001 sublt r3, r3, #1 c00cee40: e1a042c4 asr r4, r4, #5 c00cee44: b1e03d83 mvnlt r3, r3, lsl #27 c00cee48: e7912104 ldr r2, [r1, r4, lsl #2] c00cee4c: b1e03da3 mvnlt r3, r3, lsr #27 c00cee50: b2833001 addlt r3, r3, #1 c00cee54: e1823310 orr r3, r2, r0, lsl r3 c00cee58: ea00000b b c00cee8c c00cee5c: e3540000 cmp r4, #0 c00cee60: e3a00001 mov r0, #1 c00cee64: b1a04001 movlt r4, r1 c00cee68: e3530000 cmp r3, #0 c00cee6c: e5921008 ldr r1, [r2, #8] c00cee70: b2433001 sublt r3, r3, #1 c00cee74: e1a042c4 asr r4, r4, #5 c00cee78: b1e03d83 mvnlt r3, r3, lsl #27 c00cee7c: e7912104 ldr r2, [r1, r4, lsl #2] c00cee80: b1e03da3 mvnlt r3, r3, lsr #27 c00cee84: b2833001 addlt r3, r3, #1 c00cee88: e1c23310 bic r3, r2, r0, lsl r3 c00cee8c: e7813104 str r3, [r1, r4, lsl #2] c00cee90: e1a00005 mov r0, r5 c00cee94: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00cee98: ea0e0bdf b c0451e1c <_raw_spin_unlock> c00cee9c : c00cee9c: e92d4038 push {r3, r4, r5, lr} c00ceea0: e1a0300d mov r3, sp c00ceea4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ceea8: e1a04000 mov r4, r0 c00ceeac: e3c3303f bic r3, r3, #63 ; 0x3f c00ceeb0: e593300c ldr r3, [r3, #12] c00ceeb4: e593536c ldr r5, [r3, #876] ; 0x36c c00ceeb8: ebfe356a bl c005c468 <__rcu_read_lock> c00ceebc: e3540000 cmp r4, #0 c00ceec0: e284301f add r3, r4, #31 c00ceec4: e5952004 ldr r2, [r5, #4] c00ceec8: a1a03004 movge r3, r4 c00ceecc: e1a032c3 asr r3, r3, #5 c00ceed0: e204401f and r4, r4, #31 c00ceed4: e5922008 ldr r2, [r2, #8] c00ceed8: e7925103 ldr r5, [r2, r3, lsl #2] c00ceedc: ebfe3570 bl c005c4a4 <__rcu_read_unlock> c00ceee0: e1a00435 lsr r0, r5, r4 c00ceee4: e2000001 and r0, r0, #1 c00ceee8: e8bd8038 pop {r3, r4, r5, pc} c00ceeec : c00ceeec: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00ceef0: e1a0300d mov r3, sp c00ceef4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ceef8: e3510000 cmp r1, #0 c00ceefc: e3c3303f bic r3, r3, #63 ; 0x3f c00cef00: e1a0c000 mov ip, r0 c00cef04: e593300c ldr r3, [r3, #12] c00cef08: e593636c ldr r6, [r3, #876] ; 0x36c c00cef0c: 1a000003 bne c00cef20 c00cef10: e1a00006 mov r0, r6 c00cef14: e1a0100c mov r1, ip c00cef18: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00cef1c: eaffff40 b c00cec24 <__close_fd> c00cef20: e5933374 ldr r3, [r3, #884] ; 0x374 c00cef24: e59331b8 ldr r3, [r3, #440] ; 0x1b8 c00cef28: e1500003 cmp r0, r3 c00cef2c: 2a000014 bcs c00cef84 c00cef30: e2869040 add r9, r6, #64 ; 0x40 c00cef34: e1a04000 mov r4, r0 c00cef38: e1a08001 mov r8, r1 c00cef3c: e1a07002 mov r7, r2 c00cef40: e1a00009 mov r0, r9 c00cef44: eb0e0b1b bl c0451bb8 <_raw_spin_lock> c00cef48: e1a00006 mov r0, r6 c00cef4c: e1a01004 mov r1, r4 c00cef50: ebfffd67 bl c00ce4f4 c00cef54: e2505000 subs r5, r0, #0 c00cef58: ba000005 blt c00cef74 c00cef5c: e1a00006 mov r0, r6 c00cef60: e1a01008 mov r1, r8 c00cef64: e1a02004 mov r2, r4 c00cef68: e1a03007 mov r3, r7 c00cef6c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00cef70: eafffcd4 b c00ce2c8 c00cef74: e1a00009 mov r0, r9 c00cef78: eb0e0ba7 bl c0451e1c <_raw_spin_unlock> c00cef7c: e1a00005 mov r0, r5 c00cef80: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00cef84: e3e00008 mvn r0, #8 c00cef88: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00cef8c : c00cef8c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00cef90: e1a0300d mov r3, sp c00cef94: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00cef98: e3d2c702 bics ip, r2, #524288 ; 0x80000 c00cef9c: e3c9903f bic r9, r9, #63 ; 0x3f c00cefa0: 13a0c001 movne ip, #1 c00cefa4: 03a0c000 moveq ip, #0 c00cefa8: e599300c ldr r3, [r9, #12] c00cefac: e1500001 cmp r0, r1 c00cefb0: 038cc001 orreq ip, ip, #1 c00cefb4: e35c0000 cmp ip, #0 c00cefb8: e593836c ldr r8, [r3, #876] ; 0x36c c00cefbc: 1a000026 bne c00cf05c c00cefc0: e5933374 ldr r3, [r3, #884] ; 0x374 c00cefc4: e59331b8 ldr r3, [r3, #440] ; 0x1b8 c00cefc8: e1510003 cmp r1, r3 c00cefcc: 2a000024 bcs c00cf064 c00cefd0: e288a040 add sl, r8, #64 ; 0x40 c00cefd4: e1a06001 mov r6, r1 c00cefd8: e1a05000 mov r5, r0 c00cefdc: e1a07002 mov r7, r2 c00cefe0: e1a0000a mov r0, sl c00cefe4: eb0e0af3 bl c0451bb8 <_raw_spin_lock> c00cefe8: e1a01006 mov r1, r6 c00cefec: e1a00008 mov r0, r8 c00ceff0: ebfffd3f bl c00ce4f4 c00ceff4: e599300c ldr r3, [r9, #12] c00ceff8: e593336c ldr r3, [r3, #876] ; 0x36c c00ceffc: e5931004 ldr r1, [r3, #4] c00cf000: e5913000 ldr r3, [r1] c00cf004: e1550003 cmp r5, r3 c00cf008: e1a04000 mov r4, r0 c00cf00c: 2a00000d bcs c00cf048 c00cf010: e5913004 ldr r3, [r1, #4] c00cf014: e7931105 ldr r1, [r3, r5, lsl #2] c00cf018: e3510000 cmp r1, #0 c00cf01c: 0a000009 beq c00cf048 c00cf020: e3500000 cmp r0, #0 c00cf024: aa000002 bge c00cf034 c00cf028: e3700018 cmn r0, #24 c00cf02c: 03e04008 mvneq r4, #8 c00cf030: ea000005 b c00cf04c c00cf034: e1a00008 mov r0, r8 c00cf038: e1a02006 mov r2, r6 c00cf03c: e1a03007 mov r3, r7 c00cf040: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00cf044: eafffc9f b c00ce2c8 c00cf048: e3e04008 mvn r4, #8 c00cf04c: e1a0000a mov r0, sl c00cf050: eb0e0b71 bl c0451e1c <_raw_spin_unlock> c00cf054: e1a00004 mov r0, r4 c00cf058: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00cf05c: e3e00015 mvn r0, #21 c00cf060: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00cf064: e3e00008 mvn r0, #8 c00cf068: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00cf06c : c00cf06c: e1510000 cmp r1, r0 c00cf070: e92d4038 push {r3, r4, r5, lr} c00cf074: e1a04000 mov r4, r0 c00cf078: 1a00000f bne c00cf0bc c00cf07c: e1a0300d mov r3, sp c00cf080: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cf084: e3c3303f bic r3, r3, #63 ; 0x3f c00cf088: e593300c ldr r3, [r3, #12] c00cf08c: e593536c ldr r5, [r3, #876] ; 0x36c c00cf090: ebfe34f4 bl c005c468 <__rcu_read_lock> c00cf094: e5953004 ldr r3, [r5, #4] c00cf098: e5932000 ldr r2, [r3] c00cf09c: e1540002 cmp r4, r2 c00cf0a0: 23e04008 mvncs r4, #8 c00cf0a4: 2a000007 bcs c00cf0c8 c00cf0a8: e5933004 ldr r3, [r3, #4] c00cf0ac: e7933104 ldr r3, [r3, r4, lsl #2] c00cf0b0: e3530000 cmp r3, #0 c00cf0b4: 03e04008 mvneq r4, #8 c00cf0b8: ea000002 b c00cf0c8 c00cf0bc: e3a02000 mov r2, #0 c00cf0c0: e8bd4038 pop {r3, r4, r5, lr} c00cf0c4: eaffffb0 b c00cef8c c00cf0c8: ebfe34f5 bl c005c4a4 <__rcu_read_unlock> c00cf0cc: e1a00004 mov r0, r4 c00cf0d0: e8bd8038 pop {r3, r4, r5, pc} c00cf0d4 : c00cf0d4: e92d4038 push {r3, r4, r5, lr} c00cf0d8: ebfffce4 bl c00ce470 c00cf0dc: e2505000 subs r5, r0, #0 c00cf0e0: 03e04008 mvneq r4, #8 c00cf0e4: 0a000008 beq c00cf10c c00cf0e8: e3a00000 mov r0, #0 c00cf0ec: ebfffea6 bl c00ceb8c c00cf0f0: e2504000 subs r4, r0, #0 c00cf0f4: ba000002 blt c00cf104 c00cf0f8: e1a01005 mov r1, r5 c00cf0fc: ebfffebf bl c00cec00 c00cf100: ea000001 b c00cf10c c00cf104: e1a00005 mov r0, r5 c00cf108: ebffa63c bl c00b8a00 c00cf10c: e1a00004 mov r0, r4 c00cf110: e8bd8038 pop {r3, r4, r5, pc} c00cf114 : c00cf114: e92d4038 push {r3, r4, r5, lr} c00cf118: e1a0300d mov r3, sp c00cf11c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cf120: e3c3303f bic r3, r3, #63 ; 0x3f c00cf124: e593c00c ldr ip, [r3, #12] c00cf128: e59ce374 ldr lr, [ip, #884] ; 0x374 c00cf12c: e59e31b8 ldr r3, [lr, #440] ; 0x1b8 c00cf130: e1500003 cmp r0, r3 c00cf134: 23e05015 mvncs r5, #21 c00cf138: 2a000010 bcs c00cf180 c00cf13c: e1a03002 mov r3, r2 c00cf140: e1a04001 mov r4, r1 c00cf144: e59e21b8 ldr r2, [lr, #440] ; 0x1b8 c00cf148: e1a01000 mov r1, r0 c00cf14c: e59c036c ldr r0, [ip, #876] ; 0x36c c00cf150: ebfffe42 bl c00cea60 <__alloc_fd> c00cf154: e2505000 subs r5, r0, #0 c00cf158: ba000008 blt c00cf180 c00cf15c: e284301c add r3, r4, #28 c00cf160: f593f000 pldw [r3] c00cf164: e1932f9f ldrex r2, [r3] c00cf168: e2822001 add r2, r2, #1 c00cf16c: e1831f92 strex r1, r2, [r3] c00cf170: e3310000 teq r1, #0 c00cf174: 1afffffa bne c00cf164 c00cf178: e1a01004 mov r1, r4 c00cf17c: ebfffe9f bl c00cec00 c00cf180: e1a00005 mov r0, r5 c00cf184: e8bd8038 pop {r3, r4, r5, pc} c00cf188 : c00cf188: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00cf18c: e1a08000 mov r8, r0 c00cf190: e59f404c ldr r4, [pc, #76] ; c00cf1e4 c00cf194: e1a06001 mov r6, r1 c00cf198: e5945000 ldr r5, [r4] c00cf19c: e3550000 cmp r5, #0 c00cf1a0: 0a00000d beq c00cf1dc c00cf1a4: e5957000 ldr r7, [r5] c00cf1a8: e1a00007 mov r0, r7 c00cf1ac: eb03d457 bl c01c4310 c00cf1b0: e1500006 cmp r0, r6 c00cf1b4: 1a000005 bne c00cf1d0 c00cf1b8: e1a00007 mov r0, r7 c00cf1bc: e1a01008 mov r1, r8 c00cf1c0: e1a02006 mov r2, r6 c00cf1c4: eb03d427 bl c01c4268 c00cf1c8: e3500000 cmp r0, #0 c00cf1cc: 0a000002 beq c00cf1dc c00cf1d0: e2854014 add r4, r5, #20 c00cf1d4: e5955014 ldr r5, [r5, #20] c00cf1d8: eaffffef b c00cf19c c00cf1dc: e1a00004 mov r0, r4 c00cf1e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00cf1e4: c0675f40 .word 0xc0675f40 c00cf1e8 : c00cf1e8: e92d4038 push {r3, r4, r5, lr} c00cf1ec: e1a05000 mov r5, r0 c00cf1f0: e59f4058 ldr r4, [pc, #88] ; c00cf250 c00cf1f4: e2840004 add r0, r4, #4 c00cf1f8: eb0e0ad9 bl c0451d64 <_raw_write_lock> c00cf1fc: e5943000 ldr r3, [r4] c00cf200: e3530000 cmp r3, #0 c00cf204: 0a00000d beq c00cf240 c00cf208: e1550003 cmp r5, r3 c00cf20c: 1a000008 bne c00cf234 c00cf210: e5953014 ldr r3, [r5, #20] c00cf214: e59f0038 ldr r0, [pc, #56] ; c00cf254 c00cf218: e5843000 str r3, [r4] c00cf21c: e3a04000 mov r4, #0 c00cf220: e5854014 str r4, [r5, #20] c00cf224: eb0e0b87 bl c0452048 <_raw_write_unlock> c00cf228: ebfe3be8 bl c005e1d0 c00cf22c: e1a00004 mov r0, r4 c00cf230: e8bd8038 pop {r3, r4, r5, pc} c00cf234: e2834014 add r4, r3, #20 c00cf238: e5933014 ldr r3, [r3, #20] c00cf23c: eaffffef b c00cf200 c00cf240: e59f000c ldr r0, [pc, #12] ; c00cf254 c00cf244: eb0e0b7f bl c0452048 <_raw_write_unlock> c00cf248: e3e00015 mvn r0, #21 c00cf24c: e8bd8038 pop {r3, r4, r5, pc} c00cf250: c0675f40 .word 0xc0675f40 c00cf254: c0675f44 .word 0xc0675f44 c00cf258 <__get_fs_type>: c00cf258: e92d4038 push {r3, r4, r5, lr} c00cf25c: e1a04001 mov r4, r1 c00cf260: e1a05000 mov r5, r0 c00cf264: e59f0038 ldr r0, [pc, #56] ; c00cf2a4 <__get_fs_type+0x4c> c00cf268: eb0e0a92 bl c0451cb8 <_raw_read_lock> c00cf26c: e1a01004 mov r1, r4 c00cf270: e1a00005 mov r0, r5 c00cf274: ebffffc3 bl c00cf188 c00cf278: e5904000 ldr r4, [r0] c00cf27c: e3540000 cmp r4, #0 c00cf280: 0a000003 beq c00cf294 <__get_fs_type+0x3c> c00cf284: e5940010 ldr r0, [r4, #16] c00cf288: ebfe7bd3 bl c006e1dc c00cf28c: e3500000 cmp r0, #0 c00cf290: 03a04000 moveq r4, #0 c00cf294: e59f0008 ldr r0, [pc, #8] ; c00cf2a4 <__get_fs_type+0x4c> c00cf298: eb0e0b1d bl c0451f14 <_raw_read_unlock> c00cf29c: e1a00004 mov r0, r4 c00cf2a0: e8bd8038 pop {r3, r4, r5, pc} c00cf2a4: c0675f44 .word 0xc0675f44 c00cf2a8 : c00cf2a8: e1a00001 mov r0, r1 c00cf2ac: e3a02000 mov r2, #0 c00cf2b0: e59f1000 ldr r1, [pc] ; c00cf2b8 c00cf2b4: ea001063 b c00d3448 c00cf2b8: c00cf2bc .word 0xc00cf2bc c00cf2bc : c00cf2bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00cf2c0: e1a05000 mov r5, r0 c00cf2c4: e59f4050 ldr r4, [pc, #80] ; c00cf31c c00cf2c8: e59f6050 ldr r6, [pc, #80] ; c00cf320 c00cf2cc: e2840004 add r0, r4, #4 c00cf2d0: e59f704c ldr r7, [pc, #76] ; c00cf324 c00cf2d4: eb0e0a77 bl c0451cb8 <_raw_read_lock> c00cf2d8: e5944000 ldr r4, [r4] c00cf2dc: e3540000 cmp r4, #0 c00cf2e0: 0a000009 beq c00cf30c c00cf2e4: e5943004 ldr r3, [r4, #4] c00cf2e8: e1a00005 mov r0, r5 c00cf2ec: e59f1034 ldr r1, [pc, #52] ; c00cf328 c00cf2f0: e3130001 tst r3, #1 c00cf2f4: e5943000 ldr r3, [r4] c00cf2f8: 11a02006 movne r2, r6 c00cf2fc: 01a02007 moveq r2, r7 c00cf300: eb001268 bl c00d3ca8 c00cf304: e5944014 ldr r4, [r4, #20] c00cf308: eafffff3 b c00cf2dc c00cf30c: e59f0018 ldr r0, [pc, #24] ; c00cf32c c00cf310: eb0e0aff bl c0451f14 <_raw_read_unlock> c00cf314: e1a00004 mov r0, r4 c00cf318: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00cf31c: c0675f40 .word 0xc0675f40 c00cf320: c05580c1 .word 0xc05580c1 c00cf324: c0558af7 .word 0xc0558af7 c00cf328: c0558515 .word 0xc0558515 c00cf32c: c0675f44 .word 0xc0675f44 c00cf330 : c00cf330: e92d4038 push {r3, r4, r5, lr} c00cf334: e3a0102e mov r1, #46 ; 0x2e c00cf338: e1a05000 mov r5, r0 c00cf33c: e5900000 ldr r0, [r0] c00cf340: eb03bcc6 bl c01be660 c00cf344: e3500000 cmp r0, #0 c00cf348: 0a000000 beq c00cf350 c00cf34c: e7f001f2 .word 0xe7f001f2 c00cf350: e5953014 ldr r3, [r5, #20] c00cf354: e3530000 cmp r3, #0 c00cf358: 1a00000f bne c00cf39c c00cf35c: e59f0040 ldr r0, [pc, #64] ; c00cf3a4 c00cf360: eb0e0a7f bl c0451d64 <_raw_write_lock> c00cf364: e5954000 ldr r4, [r5] c00cf368: e1a00004 mov r0, r4 c00cf36c: eb03d3e7 bl c01c4310 c00cf370: e1a01000 mov r1, r0 c00cf374: e1a00004 mov r0, r4 c00cf378: ebffff82 bl c00cf188 c00cf37c: e5904000 ldr r4, [r0] c00cf380: e3540000 cmp r4, #0 c00cf384: 05805000 streq r5, [r0] c00cf388: e59f0014 ldr r0, [pc, #20] ; c00cf3a4 c00cf38c: 13e0400f mvnne r4, #15 c00cf390: eb0e0b2c bl c0452048 <_raw_write_unlock> c00cf394: e1a00004 mov r0, r4 c00cf398: e8bd8038 pop {r3, r4, r5, pc} c00cf39c: e3e0000f mvn r0, #15 c00cf3a0: e8bd8038 pop {r3, r4, r5, pc} c00cf3a4: c0675f44 .word 0xc0675f44 c00cf3a8 : c00cf3a8: e5900010 ldr r0, [r0, #16] c00cf3ac: eafe7b72 b c006e17c <__module_get> c00cf3b0 : c00cf3b0: e5900010 ldr r0, [r0, #16] c00cf3b4: eafe7ba7 b c006e258 c00cf3b8 : c00cf3b8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00cf3bc: e3a0102e mov r1, #46 ; 0x2e c00cf3c0: e1a05000 mov r5, r0 c00cf3c4: eb03bca5 bl c01be660 c00cf3c8: e2507000 subs r7, r0, #0 c00cf3cc: 10656007 rsbne r6, r5, r7 c00cf3d0: 1a000002 bne c00cf3e0 c00cf3d4: e1a00005 mov r0, r5 c00cf3d8: eb03d3cc bl c01c4310 c00cf3dc: e1a06000 mov r6, r0 c00cf3e0: e1a00005 mov r0, r5 c00cf3e4: e1a01006 mov r1, r6 c00cf3e8: ebffff9a bl c00cf258 <__get_fs_type> c00cf3ec: e2504000 subs r4, r0, #0 c00cf3f0: 1a00000a bne c00cf420 c00cf3f4: e3a00001 mov r0, #1 c00cf3f8: e59f104c ldr r1, [pc, #76] ; c00cf44c c00cf3fc: e1a02006 mov r2, r6 c00cf400: e1a03005 mov r3, r5 c00cf404: ebfd83a9 bl c00302b0 <__request_module> c00cf408: e3500000 cmp r0, #0 c00cf40c: 1a000003 bne c00cf420 c00cf410: e1a00005 mov r0, r5 c00cf414: e1a01006 mov r1, r6 c00cf418: ebffff8e bl c00cf258 <__get_fs_type> c00cf41c: e1a04000 mov r4, r0 c00cf420: e3540000 cmp r4, #0 c00cf424: 13570000 cmpne r7, #0 c00cf428: 0a000005 beq c00cf444 c00cf42c: e5943004 ldr r3, [r4, #4] c00cf430: e2135004 ands r5, r3, #4 c00cf434: 1a000002 bne c00cf444 c00cf438: e1a00004 mov r0, r4 c00cf43c: e1a04005 mov r4, r5 c00cf440: ebffffda bl c00cf3b0 c00cf444: e1a00004 mov r0, r4 c00cf448: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00cf44c: c0558528 .word 0xc0558528 c00cf450 : c00cf450: e3500002 cmp r0, #2 c00cf454: e92d4070 push {r4, r5, r6, lr} c00cf458: 0a00001e beq c00cf4d8 c00cf45c: e3500003 cmp r0, #3 c00cf460: 0a000048 beq c00cf588 c00cf464: e3500001 cmp r0, #1 c00cf468: 1a000052 bne c00cf5b8 c00cf46c: e1a00001 mov r0, r1 c00cf470: ebffc3c3 bl c00c0384 c00cf474: e3700a01 cmn r0, #4096 ; 0x1000 c00cf478: e1a05000 mov r5, r0 c00cf47c: 81a04000 movhi r4, r0 c00cf480: 8a00004d bhi c00cf5bc c00cf484: e59f4138 ldr r4, [pc, #312] ; c00cf5c4 c00cf488: e2840004 add r0, r4, #4 c00cf48c: eb0e0a09 bl c0451cb8 <_raw_read_lock> c00cf490: e5946000 ldr r6, [r4] c00cf494: e3a04000 mov r4, #0 c00cf498: e3560000 cmp r6, #0 c00cf49c: 0a000007 beq c00cf4c0 c00cf4a0: e5960000 ldr r0, [r6] c00cf4a4: e5951000 ldr r1, [r5] c00cf4a8: eb03d361 bl c01c4234 c00cf4ac: e3500000 cmp r0, #0 c00cf4b0: 0a000003 beq c00cf4c4 c00cf4b4: e5966014 ldr r6, [r6, #20] c00cf4b8: e2844001 add r4, r4, #1 c00cf4bc: eafffff5 b c00cf498 c00cf4c0: e3e04015 mvn r4, #21 c00cf4c4: e59f00fc ldr r0, [pc, #252] ; c00cf5c8 c00cf4c8: eb0e0a91 bl c0451f14 <_raw_read_unlock> c00cf4cc: e1a00005 mov r0, r5 c00cf4d0: ebffc35b bl c00c0244 c00cf4d4: ea000038 b c00cf5bc c00cf4d8: e59f50e4 ldr r5, [pc, #228] ; c00cf5c4 c00cf4dc: e1a06002 mov r6, r2 c00cf4e0: e1a04001 mov r4, r1 c00cf4e4: e2850004 add r0, r5, #4 c00cf4e8: eb0e09f2 bl c0451cb8 <_raw_read_lock> c00cf4ec: e5955000 ldr r5, [r5] c00cf4f0: e3550000 cmp r5, #0 c00cf4f4: 0a000008 beq c00cf51c c00cf4f8: e3540000 cmp r4, #0 c00cf4fc: 1a000003 bne c00cf510 c00cf500: e5950010 ldr r0, [r5, #16] c00cf504: ebfe7b34 bl c006e1dc c00cf508: e3500000 cmp r0, #0 c00cf50c: 1a000002 bne c00cf51c c00cf510: e5955014 ldr r5, [r5, #20] c00cf514: e2444001 sub r4, r4, #1 c00cf518: eafffff4 b c00cf4f0 c00cf51c: e59f00a4 ldr r0, [pc, #164] ; c00cf5c8 c00cf520: eb0e0a7b bl c0451f14 <_raw_read_unlock> c00cf524: e3550000 cmp r5, #0 c00cf528: 0a000022 beq c00cf5b8 c00cf52c: e5954000 ldr r4, [r5] c00cf530: e1a00004 mov r0, r4 c00cf534: eb03d375 bl c01c4310 c00cf538: e1a0300d mov r3, sp c00cf53c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cf540: e3c3303f bic r3, r3, #63 ; 0x3f c00cf544: e5933008 ldr r3, [r3, #8] c00cf548: e2802001 add r2, r0, #1 c00cf54c: e0961002 adds r1, r6, r2 c00cf550: 30d11003 sbcscc r1, r1, r3 c00cf554: 33a03000 movcc r3, #0 c00cf558: e3530000 cmp r3, #0 c00cf55c: 1a000003 bne c00cf570 c00cf560: e1a00006 mov r0, r6 c00cf564: e1a01004 mov r1, r4 c00cf568: eb03b374 bl c01bc340 <__copy_to_user_std> c00cf56c: e1a02000 mov r2, r0 c00cf570: e3520000 cmp r2, #0 c00cf574: e1a00005 mov r0, r5 c00cf578: 13e0400d mvnne r4, #13 c00cf57c: 03a04000 moveq r4, #0 c00cf580: ebffff8a bl c00cf3b0 c00cf584: ea00000c b c00cf5bc c00cf588: e59f4034 ldr r4, [pc, #52] ; c00cf5c4 c00cf58c: e2840004 add r0, r4, #4 c00cf590: eb0e09c8 bl c0451cb8 <_raw_read_lock> c00cf594: e5943000 ldr r3, [r4] c00cf598: e3a04000 mov r4, #0 c00cf59c: e3530000 cmp r3, #0 c00cf5a0: 15933014 ldrne r3, [r3, #20] c00cf5a4: 12844001 addne r4, r4, #1 c00cf5a8: 1afffffb bne c00cf59c c00cf5ac: e59f0014 ldr r0, [pc, #20] ; c00cf5c8 c00cf5b0: eb0e0a57 bl c0451f14 <_raw_read_unlock> c00cf5b4: ea000000 b c00cf5bc c00cf5b8: e3e04015 mvn r4, #21 c00cf5bc: e1a00004 mov r0, r4 c00cf5c0: e8bd8070 pop {r4, r5, r6, pc} c00cf5c4: c0675f40 .word 0xc0675f40 c00cf5c8: c0675f44 .word 0xc0675f44 c00cf5cc : c00cf5cc: e1a02000 mov r2, r0 c00cf5d0: e5b23028 ldr r3, [r2, #40]! ; 0x28 c00cf5d4: e1530002 cmp r3, r2 c00cf5d8: 1a000005 bne c00cf5f4 c00cf5dc: e1500001 cmp r0, r1 c00cf5e0: 0a000005 beq c00cf5fc c00cf5e4: e5903030 ldr r3, [r0, #48] ; 0x30 c00cf5e8: e5900008 ldr r0, [r0, #8] c00cf5ec: e2802028 add r2, r0, #40 ; 0x28 c00cf5f0: eafffff7 b c00cf5d4 c00cf5f4: e2430030 sub r0, r3, #48 ; 0x30 c00cf5f8: e12fff1e bx lr c00cf5fc: e3a00000 mov r0, #0 c00cf600: e12fff1e bx lr c00cf604 : c00cf604: e3500000 cmp r0, #0 c00cf608: 012fff1e bxeq lr c00cf60c: e10fc000 mrs ip, CPSR c00cf610: f10c0080 cpsid i c00cf614: e5903014 ldr r3, [r0, #20] c00cf618: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00cf61c: e7912003 ldr r2, [r1, r3] c00cf620: e2822001 add r2, r2, #1 c00cf624: e7812003 str r2, [r1, r3] c00cf628: e121f00c msr CPSR_c, ip c00cf62c: e12fff1e bx lr c00cf630 : c00cf630: e5903064 ldr r3, [r0, #100] ; 0x64 c00cf634: e2411034 sub r1, r1, #52 ; 0x34 c00cf638: e12fff13 bx r3 c00cf63c : c00cf63c: e5900004 ldr r0, [r0, #4] c00cf640: e12fff1e bx lr c00cf644 : c00cf644: e92d4070 push {r4, r5, r6, lr} c00cf648: e1a06000 mov r6, r0 c00cf64c: e59f4040 ldr r4, [pc, #64] ; c00cf694 c00cf650: e2845004 add r5, r4, #4 c00cf654: e1a00005 mov r0, r5 c00cf658: eb0e0956 bl c0451bb8 <_raw_spin_lock> c00cf65c: e5943000 ldr r3, [r4] c00cf660: e2833001 add r3, r3, #1 c00cf664: e5843000 str r3, [r4] c00cf668: f57ff05a dmb ishst c00cf66c: e596307c ldr r3, [r6, #124] ; 0x7c c00cf670: e2833001 add r3, r3, #1 c00cf674: e586307c str r3, [r6, #124] ; 0x7c c00cf678: f57ff05a dmb ishst c00cf67c: e5943000 ldr r3, [r4] c00cf680: e1a00005 mov r0, r5 c00cf684: e2833001 add r3, r3, #1 c00cf688: e5843000 str r3, [r4] c00cf68c: e8bd4070 pop {r4, r5, r6, lr} c00cf690: ea0e09e1 b c0451e1c <_raw_spin_unlock> c00cf694: c0622340 .word 0xc0622340 c00cf698 : c00cf698: e92d4038 push {r3, r4, r5, lr} c00cf69c: e1a05000 mov r5, r0 c00cf6a0: e59f4068 ldr r4, [pc, #104] ; c00cf710 c00cf6a4: e2840004 add r0, r4, #4 c00cf6a8: eb0e0942 bl c0451bb8 <_raw_spin_lock> c00cf6ac: e5943000 ldr r3, [r4] c00cf6b0: e2833001 add r3, r3, #1 c00cf6b4: e5843000 str r3, [r4] c00cf6b8: f57ff05a dmb ishst c00cf6bc: e595307c ldr r3, [r5, #124] ; 0x7c c00cf6c0: e3530000 cmp r3, #0 c00cf6c4: 0a00000a beq c00cf6f4 c00cf6c8: e10f0000 mrs r0, CPSR c00cf6cc: f10c0080 cpsid i c00cf6d0: e5953014 ldr r3, [r5, #20] c00cf6d4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00cf6d8: e7912003 ldr r2, [r1, r3] c00cf6dc: e2822001 add r2, r2, #1 c00cf6e0: e7812003 str r2, [r1, r3] c00cf6e4: e121f000 msr CPSR_c, r0 c00cf6e8: e595307c ldr r3, [r5, #124] ; 0x7c c00cf6ec: e2433001 sub r3, r3, #1 c00cf6f0: e585307c str r3, [r5, #124] ; 0x7c c00cf6f4: f57ff05a dmb ishst c00cf6f8: e5943000 ldr r3, [r4] c00cf6fc: e59f0010 ldr r0, [pc, #16] ; c00cf714 c00cf700: e2833001 add r3, r3, #1 c00cf704: e5843000 str r3, [r4] c00cf708: e8bd4038 pop {r3, r4, r5, lr} c00cf70c: ea0e09c2 b c0451e1c <_raw_spin_unlock> c00cf710: c0622340 .word 0xc0622340 c00cf714: c0622344 .word 0xc0622344 c00cf718 : c00cf718: e92d4010 push {r4, lr} c00cf71c: e1a04000 mov r4, r0 c00cf720: ebfe3350 bl c005c468 <__rcu_read_lock> c00cf724: e5944370 ldr r4, [r4, #880] ; 0x370 c00cf728: e3540000 cmp r4, #0 c00cf72c: 0a000006 beq c00cf74c c00cf730: e594400c ldr r4, [r4, #12] c00cf734: f594f000 pldw [r4] c00cf738: e1943f9f ldrex r3, [r4] c00cf73c: e2833001 add r3, r3, #1 c00cf740: e1842f93 strex r2, r3, [r4] c00cf744: e3320000 teq r2, #0 c00cf748: 1afffffa bne c00cf738 c00cf74c: ebfe3354 bl c005c4a4 <__rcu_read_unlock> c00cf750: e1a00004 mov r0, r4 c00cf754: e8bd8010 pop {r4, pc} c00cf758 : c00cf758: e92d4038 push {r3, r4, r5, lr} c00cf75c: e3a010d0 mov r1, #208 ; 0xd0 c00cf760: e1a05000 mov r5, r0 c00cf764: e59f0038 ldr r0, [pc, #56] ; c00cf7a4 c00cf768: eb03c261 bl c01c00f4 c00cf76c: e3500000 cmp r0, #0 c00cf770: 0a000009 beq c00cf79c c00cf774: e59f402c ldr r4, [pc, #44] ; c00cf7a8 c00cf778: e2852084 add r2, r5, #132 ; 0x84 c00cf77c: e59f0020 ldr r0, [pc, #32] ; c00cf7a4 c00cf780: e5941000 ldr r1, [r4] c00cf784: eb03c384 bl c01c059c c00cf788: e3500000 cmp r0, #0 c00cf78c: 05953084 ldreq r3, [r5, #132] ; 0x84 c00cf790: 02833001 addeq r3, r3, #1 c00cf794: 05843000 streq r3, [r4] c00cf798: e8bd8038 pop {r3, r4, r5, pc} c00cf79c: e3e0000b mvn r0, #11 c00cf7a0: e8bd8038 pop {r3, r4, r5, pc} c00cf7a4: c0675f48 .word 0xc0675f48 c00cf7a8: c0633380 .word 0xc0633380 c00cf7ac : c00cf7ac: e92d4010 push {r4, lr} c00cf7b0: e1a04000 mov r4, r0 c00cf7b4: e5900024 ldr r0, [r0, #36] ; 0x24 c00cf7b8: ebff8b7f bl c00b25bc c00cf7bc: e5940008 ldr r0, [r4, #8] c00cf7c0: ebff24ba bl c0098ab0 c00cf7c4: e59f300c ldr r3, [pc, #12] ; c00cf7d8 c00cf7c8: e244101c sub r1, r4, #28 c00cf7cc: e8bd4010 pop {r4, lr} c00cf7d0: e5930000 ldr r0, [r3] c00cf7d4: eaff8a68 b c00b217c c00cf7d8: c0628fd8 .word 0xc0628fd8 c00cf7dc : c00cf7dc: e92d4038 push {r3, r4, r5, lr} c00cf7e0: e1a04001 mov r4, r1 c00cf7e4: e1a05000 mov r5, r0 c00cf7e8: ebfe331e bl c005c468 <__rcu_read_lock> c00cf7ec: e594305c ldr r3, [r4, #92] ; 0x5c c00cf7f0: e593422c ldr r4, [r3, #556] ; 0x22c c00cf7f4: e3540000 cmp r4, #0 c00cf7f8: 0a000009 beq c00cf824 c00cf7fc: e5d43000 ldrb r3, [r4] c00cf800: e3530000 cmp r3, #0 c00cf804: 0a000006 beq c00cf824 c00cf808: e3a0102c mov r1, #44 ; 0x2c c00cf80c: e1a00005 mov r0, r5 c00cf810: eb000e25 bl c00d30ac c00cf814: e1a00005 mov r0, r5 c00cf818: e1a01004 mov r1, r4 c00cf81c: e59f200c ldr r2, [pc, #12] ; c00cf830 c00cf820: eb0010b5 bl c00d3afc c00cf824: ebfe331e bl c005c4a4 <__rcu_read_unlock> c00cf828: e3a00000 mov r0, #0 c00cf82c: e8bd8038 pop {r3, r4, r5, pc} c00cf830: c05576c7 .word 0xc05576c7 c00cf834 : c00cf834: e92d4010 push {r4, lr} c00cf838: e590422c ldr r4, [r0, #556] ; 0x22c c00cf83c: f57ff05a dmb ishst c00cf840: e3540000 cmp r4, #0 c00cf844: e580122c str r1, [r0, #556] ; 0x22c c00cf848: 08bd8010 popeq {r4, pc} c00cf84c: ebfe3a5f bl c005e1d0 c00cf850: e1a00004 mov r0, r4 c00cf854: e8bd4010 pop {r4, lr} c00cf858: eaff8b57 b c00b25bc c00cf85c : c00cf85c: e5903058 ldr r3, [r0, #88] ; 0x58 c00cf860: e1a00001 mov r0, r1 c00cf864: e283100c add r1, r3, #12 c00cf868: ea000e26 b c00d3108 c00cf86c : c00cf86c: e59f0000 ldr r0, [pc] ; c00cf874 c00cf870: eafe04f6 b c0050c50 c00cf874: c0633384 .word 0xc0633384 c00cf878 : c00cf878: e92d4070 push {r4, r5, r6, lr} c00cf87c: e1a05000 mov r5, r0 c00cf880: e59f0018 ldr r0, [pc, #24] ; c00cf8a0 c00cf884: e1a04001 mov r4, r1 c00cf888: eb0e0694 bl c04512e0 c00cf88c: e5950058 ldr r0, [r5, #88] ; 0x58 c00cf890: e1c420d0 ldrd r2, [r4] c00cf894: e280000c add r0, r0, #12 c00cf898: e8bd4070 pop {r4, r5, r6, lr} c00cf89c: ea000e0c b c00d30d4 c00cf8a0: c0633384 .word 0xc0633384 c00cf8a4 : c00cf8a4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00cf8a8: e1a07000 mov r7, r0 c00cf8ac: e59f4060 ldr r4, [pc, #96] ; c00cf914 c00cf8b0: e59f5060 ldr r5, [pc, #96] ; c00cf918 c00cf8b4: e2846004 add r6, r4, #4 c00cf8b8: e1a00005 mov r0, r5 c00cf8bc: eb0e0687 bl c04512e0 c00cf8c0: e1a00006 mov r0, r6 c00cf8c4: eb0e08bb bl c0451bb8 <_raw_spin_lock> c00cf8c8: e5943000 ldr r3, [r4] c00cf8cc: e2833001 add r3, r3, #1 c00cf8d0: e5843000 str r3, [r4] c00cf8d4: f57ff05a dmb ishst c00cf8d8: e3a01002 mov r1, #2 c00cf8dc: e2470010 sub r0, r7, #16 c00cf8e0: eb002417 bl c00d8944 c00cf8e4: e1a07000 mov r7, r0 c00cf8e8: f57ff05a dmb ishst c00cf8ec: e5943000 ldr r3, [r4] c00cf8f0: e1a00006 mov r0, r6 c00cf8f4: e2833001 add r3, r3, #1 c00cf8f8: e5843000 str r3, [r4] c00cf8fc: eb0e0946 bl c0451e1c <_raw_spin_unlock> c00cf900: e1a00005 mov r0, r5 c00cf904: ebfe04d1 bl c0050c50 c00cf908: e16f0f17 clz r0, r7 c00cf90c: e1a002a0 lsr r0, r0, #5 c00cf910: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00cf914: c0622340 .word 0xc0622340 c00cf918: c0633384 .word 0xc0633384 c00cf91c : c00cf91c: e3500000 cmp r0, #0 c00cf920: 012fff1e bxeq lr c00cf924: e59f2020 ldr r2, [pc, #32] ; c00cf94c c00cf928: e3a01001 mov r1, #1 c00cf92c: e2800020 add r0, r0, #32 c00cf930: e5923020 ldr r3, [r2, #32] c00cf934: e2833001 add r3, r3, #1 c00cf938: e5823020 str r3, [r2, #32] c00cf93c: e580300c str r3, [r0, #12] c00cf940: e1a02001 mov r2, r1 c00cf944: e3a03000 mov r3, #0 c00cf948: eafdfaef b c004e50c <__wake_up> c00cf94c: c0675f48 .word 0xc0675f48 c00cf950 : c00cf950: e92d4037 push {r0, r1, r2, r4, r5, lr} c00cf954: e5902008 ldr r2, [r0, #8] c00cf958: e1520000 cmp r2, r0 c00cf95c: e592c070 ldr ip, [r2, #112] ; 0x70 c00cf960: 1a000000 bne c00cf968 c00cf964: e7f001f2 .word 0xe7f001f2 c00cf968: e5903048 ldr r3, [r0, #72] ; 0x48 c00cf96c: e280e044 add lr, r0, #68 ; 0x44 c00cf970: e580d048 str sp, [r0, #72] ; 0x48 c00cf974: e1a0400d mov r4, sp c00cf978: e58de000 str lr, [sp] c00cf97c: e58d3004 str r3, [sp, #4] c00cf980: e583d000 str sp, [r3] c00cf984: e59de000 ldr lr, [sp] c00cf988: e24e3044 sub r3, lr, #68 ; 0x44 c00cf98c: e2835044 add r5, r3, #68 ; 0x44 c00cf990: e1550004 cmp r5, r4 c00cf994: 1583c070 strne ip, [r3, #112] ; 0x70 c00cf998: 15933044 ldrne r3, [r3, #68] ; 0x44 c00cf99c: 12433044 subne r3, r3, #68 ; 0x44 c00cf9a0: 1afffff9 bne c00cf98c c00cf9a4: e59c3010 ldr r3, [ip, #16] c00cf9a8: e15e0004 cmp lr, r4 c00cf9ac: 159d5004 ldrne r5, [sp, #4] c00cf9b0: 15934000 ldrne r4, [r3] c00cf9b4: 158e3004 strne r3, [lr, #4] c00cf9b8: 1583e000 strne lr, [r3] c00cf9bc: 15854000 strne r4, [r5] c00cf9c0: 15845004 strne r5, [r4, #4] c00cf9c4: e3510000 cmp r1, #0 c00cf9c8: 0a000008 beq c00cf9f0 c00cf9cc: e5913000 ldr r3, [r1] c00cf9d0: e5801004 str r1, [r0, #4] c00cf9d4: e5803000 str r3, [r0] c00cf9d8: f57ff05a dmb ishst c00cf9dc: e5810000 str r0, [r1] c00cf9e0: e5903000 ldr r3, [r0] c00cf9e4: e3530000 cmp r3, #0 c00cf9e8: 15830004 strne r0, [r3, #4] c00cf9ec: ea000010 b c00cfa34 c00cf9f0: e590100c ldr r1, [r0, #12] c00cf9f4: e2823010 add r3, r2, #16 c00cf9f8: e59fe064 ldr lr, [pc, #100] ; c00cfa64 c00cf9fc: e1a01321 lsr r1, r1, #6 c00cfa00: e0813323 add r3, r1, r3, lsr #6 c00cfa04: e59e1004 ldr r1, [lr, #4] c00cfa08: e0833133 add r3, r3, r3, lsr r1 c00cfa0c: e59e100c ldr r1, [lr, #12] c00cfa10: e59ee008 ldr lr, [lr, #8] c00cfa14: e0033001 and r3, r3, r1 c00cfa18: e79e1103 ldr r1, [lr, r3, lsl #2] c00cfa1c: e08e4103 add r4, lr, r3, lsl #2 c00cfa20: e8800012 stm r0, {r1, r4} c00cfa24: f57ff05a dmb ishst c00cfa28: e78e0103 str r0, [lr, r3, lsl #2] c00cfa2c: e3510000 cmp r1, #0 c00cfa30: 15810004 strne r0, [r1, #4] c00cfa34: e592102c ldr r1, [r2, #44] ; 0x2c c00cfa38: e1a03000 mov r3, r0 c00cfa3c: e2822028 add r2, r2, #40 ; 0x28 c00cfa40: e2800030 add r0, r0, #48 ; 0x30 c00cfa44: e5820004 str r0, [r2, #4] c00cfa48: e5832030 str r2, [r3, #48] ; 0x30 c00cfa4c: e5831034 str r1, [r3, #52] ; 0x34 c00cfa50: e5810000 str r0, [r1] c00cfa54: e1a0000c mov r0, ip c00cfa58: ebffffaf bl c00cf91c c00cfa5c: e28dd00c add sp, sp, #12 c00cfa60: e8bd8030 pop {r4, r5, pc} c00cfa64: c0628fd8 .word 0xc0628fd8 c00cfa68 <__mnt_is_readonly>: c00cfa68: e5903008 ldr r3, [r0, #8] c00cfa6c: e3130040 tst r3, #64 ; 0x40 c00cfa70: 05903004 ldreq r3, [r0, #4] c00cfa74: 05930034 ldreq r0, [r3, #52] ; 0x34 c00cfa78: 02000001 andeq r0, r0, #1 c00cfa7c: 13a00001 movne r0, #1 c00cfa80: e12fff1e bx lr c00cfa84 : c00cfa84: e92d4038 push {r3, r4, r5, lr} c00cfa88: e1a05000 mov r5, r0 c00cfa8c: ebfffff5 bl c00cfa68 <__mnt_is_readonly> c00cfa90: e2504000 subs r4, r0, #0 c00cfa94: 13e0401d mvnne r4, #29 c00cfa98: 1a000018 bne c00cfb00 c00cfa9c: e3a00001 mov r0, #1 c00cfaa0: ebfdbcf0 bl c003ee68 c00cfaa4: e10fc000 mrs ip, CPSR c00cfaa8: f10c0080 cpsid i c00cfaac: e5953014 ldr r3, [r5, #20] c00cfab0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00cfab4: e2833004 add r3, r3, #4 c00cfab8: e7912003 ldr r2, [r1, r3] c00cfabc: e2822001 add r2, r2, #1 c00cfac0: e7812003 str r2, [r1, r3] c00cfac4: e121f00c msr CPSR_c, ip c00cfac8: e3a00001 mov r0, #1 c00cfacc: ebfdbd1a bl c003ef3c c00cfad0: e1a0300d mov r3, sp c00cfad4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00cfad8: e3c3303f bic r3, r3, #63 ; 0x3f c00cfadc: e5935004 ldr r5, [r3, #4] c00cfae0: e3550000 cmp r5, #0 c00cfae4: 1a000005 bne c00cfb00 c00cfae8: e5934000 ldr r4, [r3] c00cfaec: e7e040d4 ubfx r4, r4, #1, #1 c00cfaf0: e3540000 cmp r4, #0 c00cfaf4: 0a000001 beq c00cfb00 c00cfaf8: eb0dfec3 bl c044f60c c00cfafc: e1a04005 mov r4, r5 c00cfb00: e1a00004 mov r0, r4 c00cfb04: e8bd8038 pop {r3, r4, r5, pc} c00cfb08 : c00cfb08: e59f3060 ldr r3, [pc, #96] ; c00cfb70 c00cfb0c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00cfb10: e1a06000 mov r6, r0 c00cfb14: e5933000 ldr r3, [r3] c00cfb18: e3e02000 mvn r2, #0 c00cfb1c: e59f5050 ldr r5, [pc, #80] ; c00cfb74 c00cfb20: e3a04000 mov r4, #0 c00cfb24: e59f704c ldr r7, [pc, #76] ; c00cfb78 c00cfb28: e58d3004 str r3, [sp, #4] c00cfb2c: e2822001 add r2, r2, #1 c00cfb30: e59d0004 ldr r0, [sp, #4] c00cfb34: e3a01004 mov r1, #4 c00cfb38: eb03b5ea bl c01bd2e8 <_find_next_bit_le> c00cfb3c: e5953000 ldr r3, [r5] c00cfb40: e1500003 cmp r0, r3 c00cfb44: e1a02000 mov r2, r0 c00cfb48: aa000005 bge c00cfb64 c00cfb4c: e7971102 ldr r1, [r7, r2, lsl #2] c00cfb50: e5963000 ldr r3, [r6] c00cfb54: e0833001 add r3, r3, r1 c00cfb58: e5933004 ldr r3, [r3, #4] c00cfb5c: e0844003 add r4, r4, r3 c00cfb60: eafffff1 b c00cfb2c c00cfb64: e1a00004 mov r0, r4 c00cfb68: e28dd00c add sp, sp, #12 c00cfb6c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00cfb70: c0454d4c .word 0xc0454d4c c00cfb74: c0628cf4 .word 0xc0628cf4 c00cfb78: c0628f54 .word 0xc0628f54 c00cfb7c : c00cfb7c: e92d4038 push {r3, r4, r5, lr} c00cfb80: e1a05000 mov r5, r0 c00cfb84: e59f4028 ldr r4, [pc, #40] ; c00cfbb4 c00cfb88: e2840024 add r0, r4, #36 ; 0x24 c00cfb8c: eb0e0809 bl c0451bb8 <_raw_spin_lock> c00cfb90: e2840028 add r0, r4, #40 ; 0x28 c00cfb94: e1a01005 mov r1, r5 c00cfb98: eb03c0d8 bl c01bff00 c00cfb9c: e5943048 ldr r3, [r4, #72] ; 0x48 c00cfba0: e59f0010 ldr r0, [pc, #16] ; c00cfbb8 c00cfba4: e1530005 cmp r3, r5 c00cfba8: c5845048 strgt r5, [r4, #72] ; 0x48 c00cfbac: e8bd4038 pop {r3, r4, r5, lr} c00cfbb0: ea0e0899 b c0451e1c <_raw_spin_unlock> c00cfbb4: c0675f48 .word 0xc0675f48 c00cfbb8: c0675f6c .word 0xc0675f6c c00cfbbc : c00cfbbc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00cfbc0: e30810d0 movw r1, #32976 ; 0x80d0 c00cfbc4: e59f5150 ldr r5, [pc, #336] ; c00cfd1c c00cfbc8: e1a06000 mov r6, r0 c00cfbcc: e5950000 ldr r0, [r5] c00cfbd0: ebff8c94 bl c00b2e28 c00cfbd4: e2504000 subs r4, r0, #0 c00cfbd8: 0a00004d beq c00cfd14 c00cfbdc: e59f813c ldr r8, [pc, #316] ; c00cfd20 c00cfbe0: e3a010d0 mov r1, #208 ; 0xd0 c00cfbe4: e59f0138 ldr r0, [pc, #312] ; c00cfd24 c00cfbe8: eb03c141 bl c01c00f4 c00cfbec: e59f0134 ldr r0, [pc, #308] ; c00cfd28 c00cfbf0: eb0e07f0 bl c0451bb8 <_raw_spin_lock> c00cfbf4: e5981048 ldr r1, [r8, #72] ; 0x48 c00cfbf8: e2842080 add r2, r4, #128 ; 0x80 c00cfbfc: e59f0120 ldr r0, [pc, #288] ; c00cfd24 c00cfc00: eb03c265 bl c01c059c c00cfc04: e2507000 subs r7, r0, #0 c00cfc08: e59f0118 ldr r0, [pc, #280] ; c00cfd28 c00cfc0c: 05943080 ldreq r3, [r4, #128] ; 0x80 c00cfc10: 02833001 addeq r3, r3, #1 c00cfc14: 05883048 streq r3, [r8, #72] ; 0x48 c00cfc18: eb0e087f bl c0451e1c <_raw_spin_unlock> c00cfc1c: e377000b cmn r7, #11 c00cfc20: 0affffee beq c00cfbe0 c00cfc24: e3570000 cmp r7, #0 c00cfc28: 1a000034 bne c00cfd00 c00cfc2c: e3560000 cmp r6, #0 c00cfc30: 1a000027 bne c00cfcd4 c00cfc34: e3a00008 mov r0, #8 c00cfc38: e3a01004 mov r1, #4 c00cfc3c: ebff264a bl c009956c <__alloc_percpu> c00cfc40: e3500000 cmp r0, #0 c00cfc44: e5840024 str r0, [r4, #36] ; 0x24 c00cfc48: 0a000028 beq c00cfcf0 c00cfc4c: e10f0000 mrs r0, CPSR c00cfc50: f10c0080 cpsid i c00cfc54: e5943024 ldr r3, [r4, #36] ; 0x24 c00cfc58: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00cfc5c: e7912003 ldr r2, [r1, r3] c00cfc60: e2822001 add r2, r2, #1 c00cfc64: e7812003 str r2, [r1, r3] c00cfc68: e121f000 msr CPSR_c, r0 c00cfc6c: e3a03000 mov r3, #0 c00cfc70: e2842030 add r2, r4, #48 ; 0x30 c00cfc74: e5843000 str r3, [r4] c00cfc78: e5842030 str r2, [r4, #48] ; 0x30 c00cfc7c: e5842034 str r2, [r4, #52] ; 0x34 c00cfc80: e2842028 add r2, r4, #40 ; 0x28 c00cfc84: e5843004 str r3, [r4, #4] c00cfc88: e5842028 str r2, [r4, #40] ; 0x28 c00cfc8c: e584202c str r2, [r4, #44] ; 0x2c c00cfc90: e2842044 add r2, r4, #68 ; 0x44 c00cfc94: e5843078 str r3, [r4, #120] ; 0x78 c00cfc98: e5842044 str r2, [r4, #68] ; 0x44 c00cfc9c: e5842048 str r2, [r4, #72] ; 0x48 c00cfca0: e284204c add r2, r4, #76 ; 0x4c c00cfca4: e584204c str r2, [r4, #76] ; 0x4c c00cfca8: e5842050 str r2, [r4, #80] ; 0x50 c00cfcac: e2842054 add r2, r4, #84 ; 0x54 c00cfcb0: e5842054 str r2, [r4, #84] ; 0x54 c00cfcb4: e5842058 str r2, [r4, #88] ; 0x58 c00cfcb8: e284205c add r2, r4, #92 ; 0x5c c00cfcbc: e584205c str r2, [r4, #92] ; 0x5c c00cfcc0: e5842060 str r2, [r4, #96] ; 0x60 c00cfcc4: e2842064 add r2, r4, #100 ; 0x64 c00cfcc8: e5842064 str r2, [r4, #100] ; 0x64 c00cfccc: e5842068 str r2, [r4, #104] ; 0x68 c00cfcd0: ea00000f b c00cfd14 c00cfcd4: e1a00006 mov r0, r6 c00cfcd8: e3a010d0 mov r1, #208 ; 0xd0 c00cfcdc: ebff1858 bl c0095e44 c00cfce0: e3500000 cmp r0, #0 c00cfce4: e5840040 str r0, [r4, #64] ; 0x40 c00cfce8: 1affffd1 bne c00cfc34 c00cfcec: ea000001 b c00cfcf8 c00cfcf0: e5940040 ldr r0, [r4, #64] ; 0x40 c00cfcf4: ebff8a30 bl c00b25bc c00cfcf8: e5940080 ldr r0, [r4, #128] ; 0x80 c00cfcfc: ebffff9e bl c00cfb7c c00cfd00: e5950000 ldr r0, [r5] c00cfd04: e1a01004 mov r1, r4 c00cfd08: ebff891b bl c00b217c c00cfd0c: e3a00000 mov r0, #0 c00cfd10: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00cfd14: e1a00004 mov r0, r4 c00cfd18: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00cfd1c: c0628fd8 .word 0xc0628fd8 c00cfd20: c0675f48 .word 0xc0675f48 c00cfd24: c0675f70 .word 0xc0675f70 c00cfd28: c0675f6c .word 0xc0675f6c c00cfd2c : c00cfd2c: e92d4010 push {r4, lr} c00cfd30: e1a04000 mov r4, r0 c00cfd34: e5900040 ldr r0, [r0, #64] ; 0x40 c00cfd38: ebff8a1f bl c00b25bc c00cfd3c: e5940080 ldr r0, [r4, #128] ; 0x80 c00cfd40: ebffff8d bl c00cfb7c c00cfd44: e5940024 ldr r0, [r4, #36] ; 0x24 c00cfd48: ebff2358 bl c0098ab0 c00cfd4c: e59f300c ldr r3, [pc, #12] ; c00cfd60 c00cfd50: e1a01004 mov r1, r4 c00cfd54: e8bd4010 pop {r4, lr} c00cfd58: e5930000 ldr r0, [r3] c00cfd5c: eaff8906 b c00b217c c00cfd60: c0628fd8 .word 0xc0628fd8 c00cfd64 : c00cfd64: e3500000 cmp r0, #0 c00cfd68: 0a000033 beq c00cfe3c c00cfd6c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00cfd70: e1a08000 mov r8, r0 c00cfd74: e1a00002 mov r0, r2 c00cfd78: e1a07003 mov r7, r3 c00cfd7c: e1a04002 mov r4, r2 c00cfd80: e1a06001 mov r6, r1 c00cfd84: ebffff8c bl c00cfbbc c00cfd88: e2505000 subs r5, r0, #0 c00cfd8c: 0a00002c beq c00cfe44 c00cfd90: e3160501 tst r6, #4194304 ; 0x400000 c00cfd94: e1a02004 mov r2, r4 c00cfd98: e1a00008 mov r0, r8 c00cfd9c: e1a01006 mov r1, r6 c00cfda0: 13a03901 movne r3, #16384 ; 0x4000 c00cfda4: 15853018 strne r3, [r5, #24] c00cfda8: e1a03007 mov r3, r7 c00cfdac: ebffaa3b bl c00ba6a0 c00cfdb0: e3700a01 cmn r0, #4096 ; 0x1000 c00cfdb4: e1a04000 mov r4, r0 c00cfdb8: 9a000003 bls c00cfdcc c00cfdbc: e1a00005 mov r0, r5 c00cfdc0: ebffffd9 bl c00cfd2c c00cfdc4: e1a00004 mov r0, r4 c00cfdc8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00cfdcc: e5850010 str r0, [r5, #16] c00cfdd0: e590305c ldr r3, [r0, #92] ; 0x5c c00cfdd4: e59f6070 ldr r6, [pc, #112] ; c00cfe4c c00cfdd8: e585000c str r0, [r5, #12] c00cfddc: e5853014 str r3, [r5, #20] c00cfde0: e2860004 add r0, r6, #4 c00cfde4: e5855008 str r5, [r5, #8] c00cfde8: eb0e0772 bl c0451bb8 <_raw_spin_lock> c00cfdec: e5963000 ldr r3, [r6] c00cfdf0: e2833001 add r3, r3, #1 c00cfdf4: e5863000 str r3, [r6] c00cfdf8: f57ff05a dmb ishst c00cfdfc: e594305c ldr r3, [r4, #92] ; 0x5c c00cfe00: e2851038 add r1, r5, #56 ; 0x38 c00cfe04: e2833068 add r3, r3, #104 ; 0x68 c00cfe08: e5932004 ldr r2, [r3, #4] c00cfe0c: e5831004 str r1, [r3, #4] c00cfe10: e5853038 str r3, [r5, #56] ; 0x38 c00cfe14: e585203c str r2, [r5, #60] ; 0x3c c00cfe18: e5821000 str r1, [r2] c00cfe1c: f57ff05a dmb ishst c00cfe20: e5963000 ldr r3, [r6] c00cfe24: e1a00006 mov r0, r6 c00cfe28: e2833001 add r3, r3, #1 c00cfe2c: e4803004 str r3, [r0], #4 c00cfe30: eb0e07f9 bl c0451e1c <_raw_spin_unlock> c00cfe34: e2850010 add r0, r5, #16 c00cfe38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00cfe3c: e3e00012 mvn r0, #18 c00cfe40: e12fff1e bx lr c00cfe44: e3e0000b mvn r0, #11 c00cfe48: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00cfe4c: c0622340 .word 0xc0622340 c00cfe50 : c00cfe50: e92d4008 push {r3, lr} c00cfe54: e1a03001 mov r3, r1 c00cfe58: e5902000 ldr r2, [r0] c00cfe5c: e3a01501 mov r1, #4194304 ; 0x400000 c00cfe60: ebffffbf bl c00cfd64 c00cfe64: e3700a01 cmn r0, #4096 ; 0x1000 c00cfe68: 93e03015 mvnls r3, #21 c00cfe6c: 95803060 strls r3, [r0, #96] ; 0x60 c00cfe70: e8bd8008 pop {r3, pc} c00cfe74 : c00cfe74: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00cfe78: e1a05000 mov r5, r0 c00cfe7c: e5906014 ldr r6, [r0, #20] c00cfe80: e1a08001 mov r8, r1 c00cfe84: e5900040 ldr r0, [r0, #64] ; 0x40 c00cfe88: e1a07002 mov r7, r2 c00cfe8c: ebffff4a bl c00cfbbc c00cfe90: e2504000 subs r4, r0, #0 c00cfe94: 0a000080 beq c00d009c c00cfe98: e3170032 tst r7, #50 ; 0x32 c00cfe9c: 05953084 ldreq r3, [r5, #132] ; 0x84 c00cfea0: 13a03000 movne r3, #0 c00cfea4: e2179008 ands r9, r7, #8 c00cfea8: e5843084 str r3, [r4, #132] ; 0x84 c00cfeac: 1a000006 bne c00cfecc c00cfeb0: e5952018 ldr r2, [r5, #24] c00cfeb4: e3170040 tst r7, #64 ; 0x40 c00cfeb8: e3c23301 bic r3, r2, #67108864 ; 0x4000000 c00cfebc: e3c33c02 bic r3, r3, #512 ; 0x200 c00cfec0: e5843018 str r3, [r4, #24] c00cfec4: 1a00000b bne c00cfef8 c00cfec8: ea000013 b c00cff1c c00cfecc: e5943084 ldr r3, [r4, #132] ; 0x84 c00cfed0: e3530000 cmp r3, #0 c00cfed4: 1afffff5 bne c00cfeb0 c00cfed8: e1a00004 mov r0, r4 c00cfedc: ebfffe1d bl c00cf758 c00cfee0: e250a000 subs sl, r0, #0 c00cfee4: 0afffff1 beq c00cfeb0 c00cfee8: e1a00004 mov r0, r4 c00cfeec: ebffff8e bl c00cfd2c c00cfef0: e1a0000a mov r0, sl c00cfef4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00cfef8: e3120040 tst r2, #64 ; 0x40 c00cfefc: 13833501 orrne r3, r3, #4194304 ; 0x400000 c00cff00: 15843018 strne r3, [r4, #24] c00cff04: e595204c ldr r2, [r5, #76] ; 0x4c c00cff08: e285304c add r3, r5, #76 ; 0x4c c00cff0c: e1520003 cmp r2, r3 c00cff10: 05943018 ldreq r3, [r4, #24] c00cff14: 03833502 orreq r3, r3, #8388608 ; 0x800000 c00cff18: 05843018 streq r3, [r4, #24] c00cff1c: e2863054 add r3, r6, #84 ; 0x54 c00cff20: f593f000 pldw [r3] c00cff24: e1932f9f ldrex r2, [r3] c00cff28: e2822001 add r2, r2, #1 c00cff2c: e1831f92 strex r1, r2, [r3] c00cff30: e3310000 teq r1, #0 c00cff34: 1afffffa bne c00cff24 c00cff38: e3580000 cmp r8, #0 c00cff3c: e5846014 str r6, [r4, #20] c00cff40: 0a000001 beq c00cff4c c00cff44: e2880050 add r0, r8, #80 ; 0x50 c00cff48: eb03dd82 bl c01c7558 c00cff4c: e5848010 str r8, [r4, #16] c00cff50: e584800c str r8, [r4, #12] c00cff54: e59f8150 ldr r8, [pc, #336] ; c00d00ac c00cff58: e5844008 str r4, [r4, #8] c00cff5c: e2880004 add r0, r8, #4 c00cff60: eb0e0714 bl c0451bb8 <_raw_spin_lock> c00cff64: e5983000 ldr r3, [r8] c00cff68: e2833001 add r3, r3, #1 c00cff6c: e5883000 str r3, [r8] c00cff70: f57ff05a dmb ishst c00cff74: e596206c ldr r2, [r6, #108] ; 0x6c c00cff78: e2843038 add r3, r4, #56 ; 0x38 c00cff7c: e2866068 add r6, r6, #104 ; 0x68 c00cff80: e5863004 str r3, [r6, #4] c00cff84: e5846038 str r6, [r4, #56] ; 0x38 c00cff88: e584203c str r2, [r4, #60] ; 0x3c c00cff8c: e5823000 str r3, [r2] c00cff90: f57ff05a dmb ishst c00cff94: e5983000 ldr r3, [r8] c00cff98: e1a00008 mov r0, r8 c00cff9c: e2833001 add r3, r3, #1 c00cffa0: e4803004 str r3, [r0], #4 c00cffa4: eb0e079c bl c0451e1c <_raw_spin_unlock> c00cffa8: e3170002 tst r7, #2 c00cffac: 1a000004 bne c00cffc4 c00cffb0: e3170020 tst r7, #32 c00cffb4: 0a00000e beq c00cfff4 c00cffb8: e5953018 ldr r3, [r5, #24] c00cffbc: e3130a01 tst r3, #4096 ; 0x1000 c00cffc0: 0a00000b beq c00cfff4 c00cffc4: e1a02005 mov r2, r5 c00cffc8: e2843064 add r3, r4, #100 ; 0x64 c00cffcc: e5b2105c ldr r1, [r2, #92]! ; 0x5c c00cffd0: e5813004 str r3, [r1, #4] c00cffd4: e5841064 str r1, [r4, #100] ; 0x64 c00cffd8: e5842068 str r2, [r4, #104] ; 0x68 c00cffdc: e585305c str r3, [r5, #92] ; 0x5c c00cffe0: e5943018 ldr r3, [r4, #24] c00cffe4: e584506c str r5, [r4, #108] ; 0x6c c00cffe8: e3c33a01 bic r3, r3, #4096 ; 0x1000 c00cffec: e5843018 str r3, [r4, #24] c00cfff0: ea000019 b c00d005c c00cfff4: e3170010 tst r7, #16 c00cfff8: 1a000017 bne c00d005c c00cfffc: e3590000 cmp r9, #0 c00d0000: 1a000002 bne c00d0010 c00d0004: e5953018 ldr r3, [r5, #24] c00d0008: e3130a01 tst r3, #4096 ; 0x1000 c00d000c: 0a000006 beq c00d002c c00d0010: e1a02005 mov r2, r5 c00d0014: e2843054 add r3, r4, #84 ; 0x54 c00d0018: e5b21054 ldr r1, [r2, #84]! ; 0x54 c00d001c: e5813004 str r3, [r1, #4] c00d0020: e5841054 str r1, [r4, #84] ; 0x54 c00d0024: e5842058 str r2, [r4, #88] ; 0x58 c00d0028: e5853054 str r3, [r5, #84] ; 0x54 c00d002c: e595306c ldr r3, [r5, #108] ; 0x6c c00d0030: e3530000 cmp r3, #0 c00d0034: 0a000006 beq c00d0054 c00d0038: e1a02005 mov r2, r5 c00d003c: e2843064 add r3, r4, #100 ; 0x64 c00d0040: e5b21064 ldr r1, [r2, #100]! ; 0x64 c00d0044: e5813004 str r3, [r1, #4] c00d0048: e5841064 str r1, [r4, #100] ; 0x64 c00d004c: e5842068 str r2, [r4, #104] ; 0x68 c00d0050: e5853064 str r3, [r5, #100] ; 0x64 c00d0054: e595306c ldr r3, [r5, #108] ; 0x6c c00d0058: e584306c str r3, [r4, #108] ; 0x6c c00d005c: e3590000 cmp r9, #0 c00d0060: 15943018 ldrne r3, [r4, #24] c00d0064: 13c33a02 bicne r3, r3, #8192 ; 0x2000 c00d0068: 13833a01 orrne r3, r3, #4096 ; 0x1000 c00d006c: 15843018 strne r3, [r4, #24] c00d0070: e3170001 tst r7, #1 c00d0074: 0a00000a beq c00d00a4 c00d0078: e595304c ldr r3, [r5, #76] ; 0x4c c00d007c: e285104c add r1, r5, #76 ; 0x4c c00d0080: e1530001 cmp r3, r1 c00d0084: 1284204c addne r2, r4, #76 ; 0x4c c00d0088: 15832004 strne r2, [r3, #4] c00d008c: 1584304c strne r3, [r4, #76] ; 0x4c c00d0090: 15841050 strne r1, [r4, #80] ; 0x50 c00d0094: 1585204c strne r2, [r5, #76] ; 0x4c c00d0098: ea000001 b c00d00a4 c00d009c: e3e0000b mvn r0, #11 c00d00a0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d00a4: e1a00004 mov r0, r4 c00d00a8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d00ac: c0622340 .word 0xc0622340 c00d00b0 : c00d00b0: e590300c ldr r3, [r0, #12] c00d00b4: e2433001 sub r3, r3, #1 c00d00b8: e580300c str r3, [r0, #12] c00d00bc: e3530000 cmp r3, #0 c00d00c0: 112fff1e bxne lr c00d00c4: e92d4070 push {r4, r5, r6, lr} c00d00c8: e1a04000 mov r4, r0 c00d00cc: e5905008 ldr r5, [r0, #8] c00d00d0: e2856050 add r6, r5, #80 ; 0x50 c00d00d4: e1a00006 mov r0, r6 c00d00d8: eb0e06b6 bl c0451bb8 <_raw_spin_lock> c00d00dc: e5953000 ldr r3, [r5] c00d00e0: e1a00006 mov r0, r6 c00d00e4: e3c33801 bic r3, r3, #65536 ; 0x10000 c00d00e8: e5853000 str r3, [r5] c00d00ec: eb0e074a bl c0451e1c <_raw_spin_unlock> c00d00f0: e5943000 ldr r3, [r4] c00d00f4: e5942004 ldr r2, [r4, #4] c00d00f8: e1a00004 mov r0, r4 c00d00fc: e3530000 cmp r3, #0 c00d0100: e5823000 str r3, [r2] c00d0104: 15832004 strne r2, [r3, #4] c00d0108: e59f200c ldr r2, [pc, #12] ; c00d011c c00d010c: e59f300c ldr r3, [pc, #12] ; c00d0120 c00d0110: e884000c stm r4, {r2, r3} c00d0114: e8bd4070 pop {r4, r5, r6, lr} c00d0118: eaff8927 b c00b25bc c00d011c: 00100100 .word 0x00100100 c00d0120: 00200200 .word 0x00200200 c00d0124 : c00d0124: e92d4010 push {r4, lr} c00d0128: e1a04000 mov r4, r0 c00d012c: e590300c ldr r3, [r0, #12] c00d0130: e5813004 str r3, [r1, #4] c00d0134: e5903008 ldr r3, [r0, #8] c00d0138: e2833010 add r3, r3, #16 c00d013c: e5813000 str r3, [r1] c00d0140: e5840008 str r0, [r4, #8] c00d0144: e5903010 ldr r3, [r0, #16] c00d0148: e5902034 ldr r2, [r0, #52] ; 0x34 c00d014c: e5901030 ldr r1, [r0, #48] ; 0x30 c00d0150: e580300c str r3, [r0, #12] c00d0154: e2803030 add r3, r0, #48 ; 0x30 c00d0158: e5812004 str r2, [r1, #4] c00d015c: e5821000 str r1, [r2] c00d0160: e5902004 ldr r2, [r0, #4] c00d0164: e5803030 str r3, [r0, #48] ; 0x30 c00d0168: e3520000 cmp r2, #0 c00d016c: e5803034 str r3, [r0, #52] ; 0x34 c00d0170: 0a000005 beq c00d018c c00d0174: e5903000 ldr r3, [r0] c00d0178: e3530000 cmp r3, #0 c00d017c: e5823000 str r3, [r2] c00d0180: 15832004 strne r2, [r3, #4] c00d0184: e3a03000 mov r3, #0 c00d0188: e5803004 str r3, [r0, #4] c00d018c: e5940074 ldr r0, [r4, #116] ; 0x74 c00d0190: ebffffc6 bl c00d00b0 c00d0194: e3a03000 mov r3, #0 c00d0198: e5843074 str r3, [r4, #116] ; 0x74 c00d019c: e8bd8010 pop {r4, pc} c00d01a0 : c00d01a0: e590222c ldr r2, [r0, #556] ; 0x22c c00d01a4: e1a03000 mov r3, r0 c00d01a8: e3520000 cmp r2, #0 c00d01ac: 0a000000 beq c00d01b4 c00d01b0: e7f001f2 .word 0xe7f001f2 c00d01b4: e92d4010 push {r4, lr} c00d01b8: e1a00001 mov r0, r1 c00d01bc: e1a04003 mov r4, r3 c00d01c0: f57ff05a dmb ishst c00d01c4: e3a010d0 mov r1, #208 ; 0xd0 c00d01c8: ebff171d bl c0095e44 c00d01cc: e584022c str r0, [r4, #556] ; 0x22c c00d01d0: e8bd8010 pop {r4, pc} c00d01d4 : c00d01d4: e92d4010 push {r4, lr} c00d01d8: e1a04000 mov r4, r0 c00d01dc: eb00c888 bl c0102404 c00d01e0: e3500000 cmp r0, #0 c00d01e4: 08bd8010 popeq {r4, pc} c00d01e8: e1a00004 mov r0, r4 c00d01ec: eb00c882 bl c01023fc c00d01f0: e5903004 ldr r3, [r0, #4] c00d01f4: e59f000c ldr r0, [pc, #12] ; c00d0208 c00d01f8: e0600003 rsb r0, r0, r3 c00d01fc: e16f0f10 clz r0, r0 c00d0200: e1a002a0 lsr r0, r0, #5 c00d0204: e8bd8010 pop {r4, pc} c00d0208: c045d82c .word 0xc045d82c c00d020c : c00d020c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d0210: e3a010d0 mov r1, #208 ; 0xd0 c00d0214: e59f30a4 ldr r3, [pc, #164] ; c00d02c0 c00d0218: e5930018 ldr r0, [r3, #24] c00d021c: ebff8b01 bl c00b2e28 c00d0220: e2504000 subs r4, r0, #0 c00d0224: 0a000023 beq c00d02b8 c00d0228: e2840004 add r0, r4, #4 c00d022c: eb00b89d bl c00fe4a8 c00d0230: e2505000 subs r5, r0, #0 c00d0234: 0a000003 beq c00d0248 c00d0238: e1a00004 mov r0, r4 c00d023c: ebff88de bl c00b25bc c00d0240: e1a00005 mov r0, r5 c00d0244: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d0248: f57ff05b dmb ish c00d024c: e59f3070 ldr r3, [pc, #112] ; c00d02c4 c00d0250: e3a00001 mov r0, #1 c00d0254: e3a01000 mov r1, #0 c00d0258: e2832018 add r2, r3, #24 c00d025c: e1b26f9f ldrexd r6, [r2] c00d0260: e0966000 adds r6, r6, r0 c00d0264: e0a77001 adc r7, r7, r1 c00d0268: e1a2cf96 strexd ip, r6, [r2] c00d026c: e33c0000 teq ip, #0 c00d0270: 1afffff9 bne c00d025c c00d0274: f57ff05b dmb ish c00d0278: e3a03001 mov r3, #1 c00d027c: e2840020 add r0, r4, #32 c00d0280: e5843000 str r3, [r4] c00d0284: e284300c add r3, r4, #12 c00d0288: e1c461f8 strd r6, [r4, #24] c00d028c: e584300c str r3, [r4, #12] c00d0290: e5843010 str r3, [r4, #16] c00d0294: e5845008 str r5, [r4, #8] c00d0298: e59f1028 ldr r1, [pc, #40] ; c00d02c8 c00d029c: e59f2028 ldr r2, [pc, #40] ; c00d02cc c00d02a0: ebfdf817 bl c004e304 <__init_waitqueue_head> c00d02a4: e59f3024 ldr r3, [pc, #36] ; c00d02d0 c00d02a8: e584502c str r5, [r4, #44] ; 0x2c c00d02ac: e1a00004 mov r0, r4 c00d02b0: e5843014 str r3, [r4, #20] c00d02b4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d02b8: e3e0000b mvn r0, #11 c00d02bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d02c0: c06702d8 .word 0xc06702d8 c00d02c4: c0633380 .word 0xc0633380 c00d02c8: c0558530 .word 0xc0558530 c00d02cc: c0675f94 .word 0xc0675f94 c00d02d0: c062f0d4 .word 0xc062f0d4 c00d02d4 : c00d02d4: e92d4038 push {r3, r4, r5, lr} c00d02d8: e1a05000 mov r5, r0 c00d02dc: e5904084 ldr r4, [r0, #132] ; 0x84 c00d02e0: e59f0020 ldr r0, [pc, #32] ; c00d0308 c00d02e4: e1a01004 mov r1, r4 c00d02e8: eb03bf04 bl c01bff00 c00d02ec: e59f3018 ldr r3, [pc, #24] ; c00d030c c00d02f0: e5932000 ldr r2, [r3] c00d02f4: e1520004 cmp r2, r4 c00d02f8: c5834000 strgt r4, [r3] c00d02fc: e3a03000 mov r3, #0 c00d0300: e5853084 str r3, [r5, #132] ; 0x84 c00d0304: e8bd8038 pop {r3, r4, r5, pc} c00d0308: c0675f48 .word 0xc0675f48 c00d030c: c0633380 .word 0xc0633380 c00d0310 : c00d0310: e92d4070 push {r4, r5, r6, lr} c00d0314: e1a05000 mov r5, r0 c00d0318: e1a06001 mov r6, r1 c00d031c: e1a04000 mov r4, r0 c00d0320: e1540006 cmp r4, r6 c00d0324: 0a00000c beq c00d035c c00d0328: e5943084 ldr r3, [r4, #132] ; 0x84 c00d032c: e3530000 cmp r3, #0 c00d0330: 0a000004 beq c00d0348 c00d0334: e5943018 ldr r3, [r4, #24] c00d0338: e3130a01 tst r3, #4096 ; 0x1000 c00d033c: 1a000001 bne c00d0348 c00d0340: e1a00004 mov r0, r4 c00d0344: ebffffe2 bl c00d02d4 c00d0348: e1a00004 mov r0, r4 c00d034c: e1a01005 mov r1, r5 c00d0350: ebfffc9d bl c00cf5cc c00d0354: e1a04000 mov r4, r0 c00d0358: eafffff0 b c00d0320 c00d035c: e8bd8070 pop {r4, r5, r6, pc} c00d0360 : c00d0360: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d0364: e1a06000 mov r6, r0 c00d0368: e1a07001 mov r7, r1 c00d036c: e1a04000 mov r4, r0 c00d0370: e3540000 cmp r4, #0 c00d0374: 0a000015 beq c00d03d0 c00d0378: e5943084 ldr r3, [r4, #132] ; 0x84 c00d037c: e3530000 cmp r3, #0 c00d0380: 1a00000b bne c00d03b4 c00d0384: e5943018 ldr r3, [r4, #24] c00d0388: e3130a01 tst r3, #4096 ; 0x1000 c00d038c: 1a000008 bne c00d03b4 c00d0390: e1a00004 mov r0, r4 c00d0394: ebfffcef bl c00cf758 c00d0398: e2505000 subs r5, r0, #0 c00d039c: 0a000004 beq c00d03b4 c00d03a0: e1a00006 mov r0, r6 c00d03a4: e1a01004 mov r1, r4 c00d03a8: ebffffd8 bl c00d0310 c00d03ac: e1a00005 mov r0, r5 c00d03b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d03b4: e3570000 cmp r7, #0 c00d03b8: 0a000004 beq c00d03d0 c00d03bc: e1a00004 mov r0, r4 c00d03c0: e1a01006 mov r1, r6 c00d03c4: ebfffc80 bl c00cf5cc c00d03c8: e1a04000 mov r4, r0 c00d03cc: eaffffe7 b c00d0370 c00d03d0: e3a00000 mov r0, #0 c00d03d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d03d8 : c00d03d8: e59f305c ldr r3, [pc, #92] ; c00d043c c00d03dc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00d03e0: e1a06000 mov r6, r0 c00d03e4: e5933000 ldr r3, [r3] c00d03e8: e3e02000 mvn r2, #0 c00d03ec: e59f504c ldr r5, [pc, #76] ; c00d0440 c00d03f0: e3a04000 mov r4, #0 c00d03f4: e59f7048 ldr r7, [pc, #72] ; c00d0444 c00d03f8: e58d3004 str r3, [sp, #4] c00d03fc: e2822001 add r2, r2, #1 c00d0400: e59d0004 ldr r0, [sp, #4] c00d0404: e3a01004 mov r1, #4 c00d0408: eb03b3b6 bl c01bd2e8 <_find_next_bit_le> c00d040c: e5953000 ldr r3, [r5] c00d0410: e1500003 cmp r0, r3 c00d0414: e1a02000 mov r2, r0 c00d0418: aa000004 bge c00d0430 c00d041c: e7971102 ldr r1, [r7, r2, lsl #2] c00d0420: e5963024 ldr r3, [r6, #36] ; 0x24 c00d0424: e7933001 ldr r3, [r3, r1] c00d0428: e0844003 add r4, r4, r3 c00d042c: eafffff2 b c00d03fc c00d0430: e1a00004 mov r0, r4 c00d0434: e28dd00c add sp, sp, #12 c00d0438: e8bd80f0 pop {r4, r5, r6, r7, pc} c00d043c: c0454d4c .word 0xc0454d4c c00d0440: c0628cf4 .word 0xc0628cf4 c00d0444: c0628f54 .word 0xc0628f54 c00d0448 : c00d0448: e92d4070 push {r4, r5, r6, lr} c00d044c: e1a04000 mov r4, r0 c00d0450: e59f6170 ldr r6, [pc, #368] ; c00d05c8 c00d0454: ebfe3003 bl c005c468 <__rcu_read_lock> c00d0458: e10f0000 mrs r0, CPSR c00d045c: f10c0080 cpsid i c00d0460: e5943024 ldr r3, [r4, #36] ; 0x24 c00d0464: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00d0468: e7912003 ldr r2, [r1, r3] c00d046c: e2422001 sub r2, r2, #1 c00d0470: e7812003 str r2, [r1, r3] c00d0474: e121f000 msr CPSR_c, r0 c00d0478: e5943070 ldr r3, [r4, #112] ; 0x70 c00d047c: e3530000 cmp r3, #0 c00d0480: 0a000001 beq c00d048c c00d0484: e8bd4070 pop {r4, r5, r6, lr} c00d0488: eafe3005 b c005c4a4 <__rcu_read_unlock> c00d048c: e59f5134 ldr r5, [pc, #308] ; c00d05c8 c00d0490: e2850004 add r0, r5, #4 c00d0494: eb0e05c7 bl c0451bb8 <_raw_spin_lock> c00d0498: e5963000 ldr r3, [r6] c00d049c: e2833001 add r3, r3, #1 c00d04a0: e5863000 str r3, [r6] c00d04a4: f57ff05a dmb ishst c00d04a8: e1a00004 mov r0, r4 c00d04ac: ebffffc9 bl c00d03d8 c00d04b0: e3500000 cmp r0, #0 c00d04b4: 1a000017 bne c00d0518 c00d04b8: e594208c ldr r2, [r4, #140] ; 0x8c c00d04bc: e3520000 cmp r2, #0 c00d04c0: 0a000011 beq c00d050c c00d04c4: e10fe000 mrs lr, CPSR c00d04c8: f10c0080 cpsid i c00d04cc: e5943024 ldr r3, [r4, #36] ; 0x24 c00d04d0: e2822001 add r2, r2, #1 c00d04d4: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c00d04d8: e79c1003 ldr r1, [ip, r3] c00d04dc: e0812002 add r2, r1, r2 c00d04e0: e78c2003 str r2, [ip, r3] c00d04e4: e121f00e msr CPSR_c, lr c00d04e8: e584008c str r0, [r4, #140] ; 0x8c c00d04ec: ebfe2fec bl c005c4a4 <__rcu_read_unlock> c00d04f0: f57ff05a dmb ishst c00d04f4: e5963000 ldr r3, [r6] c00d04f8: e2850004 add r0, r5, #4 c00d04fc: e2833001 add r3, r3, #1 c00d0500: e5863000 str r3, [r6] c00d0504: eb0e0644 bl c0451e1c <_raw_spin_unlock> c00d0508: eaffffd1 b c00d0454 c00d050c: e5943018 ldr r3, [r4, #24] c00d0510: e3130401 tst r3, #16777216 ; 0x1000000 c00d0514: 0a000007 beq c00d0538 c00d0518: ebfe2fe1 bl c005c4a4 <__rcu_read_unlock> c00d051c: f57ff05a dmb ishst c00d0520: e5953000 ldr r3, [r5] c00d0524: e1a00005 mov r0, r5 c00d0528: e2833001 add r3, r3, #1 c00d052c: e4803004 str r3, [r0], #4 c00d0530: e8bd4070 pop {r4, r5, r6, lr} c00d0534: ea0e0638 b c0451e1c <_raw_spin_unlock> c00d0538: e3833401 orr r3, r3, #16777216 ; 0x1000000 c00d053c: e5843018 str r3, [r4, #24] c00d0540: ebfe2fd7 bl c005c4a4 <__rcu_read_unlock> c00d0544: e594303c ldr r3, [r4, #60] ; 0x3c c00d0548: e5942038 ldr r2, [r4, #56] ; 0x38 c00d054c: e5823004 str r3, [r2, #4] c00d0550: e5832000 str r2, [r3] c00d0554: e59f3070 ldr r3, [pc, #112] ; c00d05cc c00d0558: e5843038 str r3, [r4, #56] ; 0x38 c00d055c: e59f306c ldr r3, [pc, #108] ; c00d05d0 c00d0560: e584303c str r3, [r4, #60] ; 0x3c c00d0564: f57ff05a dmb ishst c00d0568: e5953000 ldr r3, [r5] c00d056c: e1a00005 mov r0, r5 c00d0570: e2833001 add r3, r3, #1 c00d0574: e4803004 str r3, [r0], #4 c00d0578: eb0e0627 bl c0451e1c <_raw_spin_unlock> c00d057c: e2840024 add r0, r4, #36 ; 0x24 c00d0580: ebfffd60 bl c00cfb08 c00d0584: e3500000 cmp r0, #0 c00d0588: 0a000002 beq c00d0598 c00d058c: e59f0040 ldr r0, [pc, #64] ; c00d05d4 c00d0590: e30013dd movw r1, #989 ; 0x3dd c00d0594: ebfd3afa bl c001f184 c00d0598: e2840010 add r0, r4, #16 c00d059c: eb0065e2 bl c00e9d2c <__fsnotify_vfsmount_delete> c00d05a0: e5940010 ldr r0, [r4, #16] c00d05a4: ebffe443 bl c00c96b8 c00d05a8: e5940014 ldr r0, [r4, #20] c00d05ac: ebffa468 bl c00b9754 c00d05b0: e5940080 ldr r0, [r4, #128] ; 0x80 c00d05b4: ebfffd70 bl c00cfb7c c00d05b8: e284001c add r0, r4, #28 c00d05bc: e59f1014 ldr r1, [pc, #20] ; c00d05d8 c00d05c0: e8bd4070 pop {r4, r5, r6, lr} c00d05c4: eafe3d24 b c005fa5c c00d05c8: c0622340 .word 0xc0622340 c00d05cc: 00100100 .word 0x00100100 c00d05d0: 00200200 .word 0x00200200 c00d05d4: c0562bbd .word 0xc0562bbd c00d05d8: c00cf7ac .word 0xc00cf7ac c00d05dc : c00d05dc: e2503000 subs r3, r0, #0 c00d05e0: 012fff1e bxeq lr c00d05e4: e5932078 ldr r2, [r3, #120] ; 0x78 c00d05e8: e2430010 sub r0, r3, #16 c00d05ec: e3520000 cmp r2, #0 c00d05f0: 13a02000 movne r2, #0 c00d05f4: 15832078 strne r2, [r3, #120] ; 0x78 c00d05f8: eaffff92 b c00d0448 c00d05fc : c00d05fc: e92d4037 push {r0, r1, r2, r4, r5, lr} c00d0600: e59f208c ldr r2, [pc, #140] ; c00d0694 c00d0604: e592304c ldr r3, [r2, #76] ; 0x4c c00d0608: e3530000 cmp r3, #0 c00d060c: e58d3004 str r3, [sp, #4] c00d0610: 1a000002 bne c00d0620 c00d0614: e59f007c ldr r0, [pc, #124] ; c00d0698 c00d0618: ebfe018d bl c0050c54 c00d061c: ea00001a b c00d068c c00d0620: e28d1004 add r1, sp, #4 c00d0624: e59f006c ldr r0, [pc, #108] ; c00d0698 c00d0628: e5831004 str r1, [r3, #4] c00d062c: e3a05000 mov r5, #0 c00d0630: e582504c str r5, [r2, #76] ; 0x4c c00d0634: ebfe0186 bl c0050c54 c00d0638: ebfe36e4 bl c005e1d0 c00d063c: e59d4004 ldr r4, [sp, #4] c00d0640: e3540000 cmp r4, #0 c00d0644: 0a000010 beq c00d068c c00d0648: e5942004 ldr r2, [r4, #4] c00d064c: e3520000 cmp r2, #0 c00d0650: 0a000005 beq c00d066c c00d0654: e5943000 ldr r3, [r4] c00d0658: e3530000 cmp r3, #0 c00d065c: e5823000 str r3, [r2] c00d0660: 15832004 strne r2, [r3, #4] c00d0664: e5845000 str r5, [r4] c00d0668: e5845004 str r5, [r4, #4] c00d066c: e5943090 ldr r3, [r4, #144] ; 0x90 c00d0670: e3530000 cmp r3, #0 c00d0674: 0a000001 beq c00d0680 c00d0678: e2840090 add r0, r4, #144 ; 0x90 c00d067c: ebffb9fe bl c00bee7c c00d0680: e2840010 add r0, r4, #16 c00d0684: ebffffd4 bl c00d05dc c00d0688: eaffffeb b c00d063c c00d068c: e28dd00c add sp, sp, #12 c00d0690: e8bd8030 pop {r4, r5, pc} c00d0694: c0675f48 .word 0xc0675f48 c00d0698: c0633384 .word 0xc0633384 c00d069c : c00d069c: e92d4010 push {r4, lr} c00d06a0: e5904008 ldr r4, [r0, #8] c00d06a4: ebfffe81 bl c00d00b0 c00d06a8: ebffffd3 bl c00d05fc c00d06ac: e5940028 ldr r0, [r4, #40] ; 0x28 c00d06b0: e8bd4010 pop {r4, lr} c00d06b4: e2800068 add r0, r0, #104 ; 0x68 c00d06b8: ea0e019a b c0450d28 c00d06bc : c00d06bc: e92d4038 push {r3, r4, r5, lr} c00d06c0: e1a04000 mov r4, r0 c00d06c4: e1a05001 mov r5, r1 c00d06c8: e59f0020 ldr r0, [pc, #32] ; c00d06f0 c00d06cc: eb0e0304 bl c04512e4 c00d06d0: e5953004 ldr r3, [r5, #4] c00d06d4: e284203c add r2, r4, #60 ; 0x3c c00d06d8: e5852004 str r2, [r5, #4] c00d06dc: e584503c str r5, [r4, #60] ; 0x3c c00d06e0: e5843040 str r3, [r4, #64] ; 0x40 c00d06e4: e5832000 str r2, [r3] c00d06e8: e8bd4038 pop {r3, r4, r5, lr} c00d06ec: eaffffc2 b c00d05fc c00d06f0: c0633384 .word 0xc0633384 c00d06f4 : c00d06f4: e92d4038 push {r3, r4, r5, lr} c00d06f8: e1a05000 mov r5, r0 c00d06fc: ebfffec2 bl c00d020c c00d0700: e3700a01 cmn r0, #4096 ; 0x1000 c00d0704: e1a04000 mov r4, r0 c00d0708: 8a00000a bhi c00d0738 c00d070c: e5850060 str r0, [r5, #96] ; 0x60 c00d0710: e2453010 sub r3, r5, #16 c00d0714: e5803008 str r3, [r0, #8] c00d0718: e1a03000 mov r3, r0 c00d071c: e5b3100c ldr r1, [r3, #12]! c00d0720: e2852034 add r2, r5, #52 ; 0x34 c00d0724: e5812004 str r2, [r1, #4] c00d0728: e5851034 str r1, [r5, #52] ; 0x34 c00d072c: e5853038 str r3, [r5, #56] ; 0x38 c00d0730: e580200c str r2, [r0, #12] c00d0734: ea000001 b c00d0740 c00d0738: e1a00005 mov r0, r5 c00d073c: ebffffa6 bl c00d05dc c00d0740: e1a00004 mov r0, r4 c00d0744: e8bd8038 pop {r3, r4, r5, pc} c00d0748 : c00d0748: e3500000 cmp r0, #0 c00d074c: 012fff1e bxeq lr c00d0750: e3700a01 cmn r0, #4096 ; 0x1000 c00d0754: 812fff1e bxhi lr c00d0758: e92d4010 push {r4, lr} c00d075c: e3a03000 mov r3, #0 c00d0760: e1a04000 mov r4, r0 c00d0764: e5803060 str r3, [r0, #96] ; 0x60 c00d0768: ebfe3698 bl c005e1d0 c00d076c: e1a00004 mov r0, r4 c00d0770: e8bd4010 pop {r4, lr} c00d0774: eaffff98 b c00d05dc c00d0778 : c00d0778: e3500000 cmp r0, #0 c00d077c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d0780: e2408010 sub r8, r0, #16 c00d0784: 1a000000 bne c00d078c c00d0788: e7f001f2 .word 0xe7f001f2 c00d078c: e59f4074 ldr r4, [pc, #116] ; c00d0808 c00d0790: e2840004 add r0, r4, #4 c00d0794: eb0e0507 bl c0451bb8 <_raw_spin_lock> c00d0798: e5943000 ldr r3, [r4] c00d079c: e2833001 add r3, r3, #1 c00d07a0: e5843000 str r3, [r4] c00d07a4: f57ff05a dmb ishst c00d07a8: e3a05000 mov r5, #0 c00d07ac: e1a06008 mov r6, r8 c00d07b0: e1a07005 mov r7, r5 c00d07b4: e3560000 cmp r6, #0 c00d07b8: 0a000008 beq c00d07e0 c00d07bc: e1a00006 mov r0, r6 c00d07c0: e2855002 add r5, r5, #2 c00d07c4: ebffff03 bl c00d03d8 c00d07c8: e1a01008 mov r1, r8 c00d07cc: e0807007 add r7, r0, r7 c00d07d0: e1a00006 mov r0, r6 c00d07d4: ebfffb7c bl c00cf5cc c00d07d8: e1a06000 mov r6, r0 c00d07dc: eafffff4 b c00d07b4 c00d07e0: f57ff05a dmb ishst c00d07e4: e5943000 ldr r3, [r4] c00d07e8: e59f001c ldr r0, [pc, #28] ; c00d080c c00d07ec: e2833001 add r3, r3, #1 c00d07f0: e5843000 str r3, [r4] c00d07f4: eb0e0588 bl c0451e1c <_raw_spin_unlock> c00d07f8: e1570005 cmp r7, r5 c00d07fc: c3a00000 movgt r0, #0 c00d0800: d3a00001 movle r0, #1 c00d0804: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d0808: c0622340 .word 0xc0622340 c00d080c: c0622344 .word 0xc0622344 c00d0810 <__mnt_want_write>: c00d0810: e92d4010 push {r4, lr} c00d0814: e1a04000 mov r4, r0 c00d0818: e3a00001 mov r0, #1 c00d081c: ebfdb991 bl c003ee68 c00d0820: e10f0000 mrs r0, CPSR c00d0824: f10c0080 cpsid i c00d0828: e5943014 ldr r3, [r4, #20] c00d082c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00d0830: e2833004 add r3, r3, #4 c00d0834: e7912003 ldr r2, [r1, r3] c00d0838: e2822001 add r2, r2, #1 c00d083c: e7812003 str r2, [r1, r3] c00d0840: e121f000 msr CPSR_c, r0 c00d0844: f57ff05b dmb ish c00d0848: e5943008 ldr r3, [r4, #8] c00d084c: e3130c02 tst r3, #512 ; 0x200 c00d0850: 1afffffb bne c00d0844 <__mnt_want_write+0x34> c00d0854: f57ff05b dmb ish c00d0858: e5943004 ldr r3, [r4, #4] c00d085c: e593325c ldr r3, [r3, #604] ; 0x25c c00d0860: e3530000 cmp r3, #0 c00d0864: 0a00000a beq c00d0894 <__mnt_want_write+0x84> c00d0868: e10f0000 mrs r0, CPSR c00d086c: f10c0080 cpsid i c00d0870: e5943014 ldr r3, [r4, #20] c00d0874: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00d0878: e2833004 add r3, r3, #4 c00d087c: e7912003 ldr r2, [r1, r3] c00d0880: e2422001 sub r2, r2, #1 c00d0884: e7812003 str r2, [r1, r3] c00d0888: e121f000 msr CPSR_c, r0 c00d088c: e3e0401d mvn r4, #29 c00d0890: ea000005 b c00d08ac <__mnt_want_write+0x9c> c00d0894: f57ff05b dmb ish c00d0898: e1a00004 mov r0, r4 c00d089c: ebfffc71 bl c00cfa68 <__mnt_is_readonly> c00d08a0: e3500000 cmp r0, #0 c00d08a4: 1affffef bne c00d0868 <__mnt_want_write+0x58> c00d08a8: e1a04000 mov r4, r0 c00d08ac: e3a00001 mov r0, #1 c00d08b0: ebfdb9a1 bl c003ef3c c00d08b4: e1a0300d mov r3, sp c00d08b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d08bc: e3c3303f bic r3, r3, #63 ; 0x3f c00d08c0: e5932004 ldr r2, [r3, #4] c00d08c4: e3520000 cmp r2, #0 c00d08c8: 1a000003 bne c00d08dc <__mnt_want_write+0xcc> c00d08cc: e5933000 ldr r3, [r3] c00d08d0: e3130002 tst r3, #2 c00d08d4: 0a000000 beq c00d08dc <__mnt_want_write+0xcc> c00d08d8: eb0dfb4b bl c044f60c c00d08dc: e1a00004 mov r0, r4 c00d08e0: e8bd8010 pop {r4, pc} c00d08e4 : c00d08e4: e3a01001 mov r1, #1 c00d08e8: e92d4038 push {r3, r4, r5, lr} c00d08ec: e1a02001 mov r2, r1 c00d08f0: e1a04000 mov r4, r0 c00d08f4: e5900004 ldr r0, [r0, #4] c00d08f8: ebffa234 bl c00b91d0 <__sb_start_write> c00d08fc: e1a00004 mov r0, r4 c00d0900: ebffffc2 bl c00d0810 <__mnt_want_write> c00d0904: e2505000 subs r5, r0, #0 c00d0908: 0a000002 beq c00d0918 c00d090c: e5940004 ldr r0, [r4, #4] c00d0910: e3a01001 mov r1, #1 c00d0914: ebffa214 bl c00b916c <__sb_end_write> c00d0918: e1a00005 mov r0, r5 c00d091c: e8bd8038 pop {r3, r4, r5, pc} c00d0920 <__mnt_want_write_file>: c00d0920: e5902024 ldr r2, [r0, #36] ; 0x24 c00d0924: e5903010 ldr r3, [r0, #16] c00d0928: e3120002 tst r2, #2 c00d092c: 0a00000a beq c00d095c <__mnt_want_write_file+0x3c> c00d0930: e1d330b0 ldrh r3, [r3] c00d0934: e2032a0f and r2, r3, #61440 ; 0xf000 c00d0938: e2033a0b and r3, r3, #45056 ; 0xb000 c00d093c: e3530a02 cmp r3, #8192 ; 0x2000 c00d0940: 13520a01 cmpne r2, #4096 ; 0x1000 c00d0944: 03a03001 moveq r3, #1 c00d0948: 13a03000 movne r3, #0 c00d094c: e3520903 cmp r2, #49152 ; 0xc000 c00d0950: 03833001 orreq r3, r3, #1 c00d0954: e3530000 cmp r3, #0 c00d0958: 0a000001 beq c00d0964 <__mnt_want_write_file+0x44> c00d095c: e5900008 ldr r0, [r0, #8] c00d0960: eaffffaa b c00d0810 <__mnt_want_write> c00d0964: e5900008 ldr r0, [r0, #8] c00d0968: eafffc45 b c00cfa84 c00d096c : c00d096c: e92d4038 push {r3, r4, r5, lr} c00d0970: e3a01001 mov r1, #1 c00d0974: e5903008 ldr r3, [r0, #8] c00d0978: e1a04000 mov r4, r0 c00d097c: e1a02001 mov r2, r1 c00d0980: e5930004 ldr r0, [r3, #4] c00d0984: ebffa211 bl c00b91d0 <__sb_start_write> c00d0988: e1a00004 mov r0, r4 c00d098c: ebffffe3 bl c00d0920 <__mnt_want_write_file> c00d0990: e2505000 subs r5, r0, #0 c00d0994: 0a000003 beq c00d09a8 c00d0998: e5943008 ldr r3, [r4, #8] c00d099c: e3a01001 mov r1, #1 c00d09a0: e5930004 ldr r0, [r3, #4] c00d09a4: ebffa1f0 bl c00b916c <__sb_end_write> c00d09a8: e1a00005 mov r0, r5 c00d09ac: e8bd8038 pop {r3, r4, r5, pc} c00d09b0 <__mnt_drop_write>: c00d09b0: e92d4010 push {r4, lr} c00d09b4: e1a04000 mov r4, r0 c00d09b8: e3a00001 mov r0, #1 c00d09bc: ebfdb929 bl c003ee68 c00d09c0: e10fc000 mrs ip, CPSR c00d09c4: f10c0080 cpsid i c00d09c8: e5943014 ldr r3, [r4, #20] c00d09cc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00d09d0: e2833004 add r3, r3, #4 c00d09d4: e7912003 ldr r2, [r1, r3] c00d09d8: e2422001 sub r2, r2, #1 c00d09dc: e7812003 str r2, [r1, r3] c00d09e0: e121f00c msr CPSR_c, ip c00d09e4: e3a00001 mov r0, #1 c00d09e8: ebfdb953 bl c003ef3c c00d09ec: e1a0300d mov r3, sp c00d09f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d09f4: e3c3303f bic r3, r3, #63 ; 0x3f c00d09f8: e5932004 ldr r2, [r3, #4] c00d09fc: e3520000 cmp r2, #0 c00d0a00: 18bd8010 popne {r4, pc} c00d0a04: e5933000 ldr r3, [r3] c00d0a08: e3130002 tst r3, #2 c00d0a0c: 08bd8010 popeq {r4, pc} c00d0a10: e8bd4010 pop {r4, lr} c00d0a14: ea0dfafc b c044f60c c00d0a18 : c00d0a18: e92d4010 push {r4, lr} c00d0a1c: e1a04000 mov r4, r0 c00d0a20: ebffffe2 bl c00d09b0 <__mnt_drop_write> c00d0a24: e5940004 ldr r0, [r4, #4] c00d0a28: e3a01001 mov r1, #1 c00d0a2c: e8bd4010 pop {r4, lr} c00d0a30: eaffa1cd b c00b916c <__sb_end_write> c00d0a34 : c00d0a34: e5900008 ldr r0, [r0, #8] c00d0a38: eafffff6 b c00d0a18 c00d0a3c <__mnt_drop_write_file>: c00d0a3c: e5900008 ldr r0, [r0, #8] c00d0a40: eaffffda b c00d09b0 <__mnt_drop_write> c00d0a44 : c00d0a44: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d0a48: e5903258 ldr r3, [r0, #600] ; 0x258 c00d0a4c: e3530000 cmp r3, #0 c00d0a50: 1a000034 bne c00d0b28 c00d0a54: e59f60d4 ldr r6, [pc, #212] ; c00d0b30 c00d0a58: e1a05000 mov r5, r0 c00d0a5c: e2860004 add r0, r6, #4 c00d0a60: eb0e0454 bl c0451bb8 <_raw_spin_lock> c00d0a64: e5963000 ldr r3, [r6] c00d0a68: e2833001 add r3, r3, #1 c00d0a6c: e5863000 str r3, [r6] c00d0a70: f57ff05a dmb ishst c00d0a74: e1a07005 mov r7, r5 c00d0a78: e5b74068 ldr r4, [r7, #104]! ; 0x68 c00d0a7c: e2444038 sub r4, r4, #56 ; 0x38 c00d0a80: e2843038 add r3, r4, #56 ; 0x38 c00d0a84: e1570003 cmp r7, r3 c00d0a88: 0a00000d beq c00d0ac4 c00d0a8c: e5943018 ldr r3, [r4, #24] c00d0a90: e3130040 tst r3, #64 ; 0x40 c00d0a94: 1a000008 bne c00d0abc c00d0a98: e3833c02 orr r3, r3, #512 ; 0x200 c00d0a9c: e5843018 str r3, [r4, #24] c00d0aa0: f57ff05b dmb ish c00d0aa4: e2840024 add r0, r4, #36 ; 0x24 c00d0aa8: ebfffc16 bl c00cfb08 c00d0aac: e3500000 cmp r0, #0 c00d0ab0: 0a000001 beq c00d0abc c00d0ab4: e3e0400f mvn r4, #15 c00d0ab8: ea000007 b c00d0adc c00d0abc: e5944038 ldr r4, [r4, #56] ; 0x38 c00d0ac0: eaffffed b c00d0a7c c00d0ac4: e5954258 ldr r4, [r5, #600] ; 0x258 c00d0ac8: e3540000 cmp r4, #0 c00d0acc: 1afffff8 bne c00d0ab4 c00d0ad0: e3a03001 mov r3, #1 c00d0ad4: e585325c str r3, [r5, #604] ; 0x25c c00d0ad8: f57ff05a dmb ishst c00d0adc: e5953068 ldr r3, [r5, #104] ; 0x68 c00d0ae0: e2433038 sub r3, r3, #56 ; 0x38 c00d0ae4: e2832038 add r2, r3, #56 ; 0x38 c00d0ae8: e1570002 cmp r7, r2 c00d0aec: 0a000005 beq c00d0b08 c00d0af0: e5932018 ldr r2, [r3, #24] c00d0af4: e3120c02 tst r2, #512 ; 0x200 c00d0af8: 13c22c02 bicne r2, r2, #512 ; 0x200 c00d0afc: 15832018 strne r2, [r3, #24] c00d0b00: e5933038 ldr r3, [r3, #56] ; 0x38 c00d0b04: eafffff5 b c00d0ae0 c00d0b08: f57ff05a dmb ishst c00d0b0c: e5963000 ldr r3, [r6] c00d0b10: e59f001c ldr r0, [pc, #28] ; c00d0b34 c00d0b14: e2833001 add r3, r3, #1 c00d0b18: e5863000 str r3, [r6] c00d0b1c: eb0e04be bl c0451e1c <_raw_spin_unlock> c00d0b20: e1a00004 mov r0, r4 c00d0b24: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d0b28: e3e0000f mvn r0, #15 c00d0b2c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d0b30: c0622340 .word 0xc0622340 c00d0b34: c0622344 .word 0xc0622344 c00d0b38 : c00d0b38: e92d4038 push {r3, r4, r5, lr} c00d0b3c: f57ff05b dmb ish c00d0b40: e59fe094 ldr lr, [pc, #148] ; c00d0bdc c00d0b44: e59ec000 ldr ip, [lr] c00d0b48: e15c0001 cmp ip, r1 c00d0b4c: 1a000020 bne c00d0bd4 c00d0b50: e3500000 cmp r0, #0 c00d0b54: 1a000001 bne c00d0b60 c00d0b58: e3a00001 mov r0, #1 c00d0b5c: e8bd8038 pop {r3, r4, r5, pc} c00d0b60: e10f4000 mrs r4, CPSR c00d0b64: f10c0080 cpsid i c00d0b68: e5903014 ldr r3, [r0, #20] c00d0b6c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00d0b70: e7912003 ldr r2, [r1, r3] c00d0b74: e2822001 add r2, r2, #1 c00d0b78: e7812003 str r2, [r1, r3] c00d0b7c: e121f004 msr CPSR_c, r4 c00d0b80: f57ff05b dmb ish c00d0b84: e59e3000 ldr r3, [lr] c00d0b88: e153000c cmp r3, ip c00d0b8c: 0afffff1 beq c00d0b58 c00d0b90: e5903008 ldr r3, [r0, #8] c00d0b94: e2134402 ands r4, r3, #33554432 ; 0x2000000 c00d0b98: 0a000008 beq c00d0bc0 c00d0b9c: e10fc000 mrs ip, CPSR c00d0ba0: f10c0080 cpsid i c00d0ba4: e5903014 ldr r3, [r0, #20] c00d0ba8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00d0bac: e7912003 ldr r2, [r1, r3] c00d0bb0: e2422001 sub r2, r2, #1 c00d0bb4: e7812003 str r2, [r1, r3] c00d0bb8: e121f00c msr CPSR_c, ip c00d0bbc: ea000004 b c00d0bd4 c00d0bc0: e1a05000 mov r5, r0 c00d0bc4: ebfe2e36 bl c005c4a4 <__rcu_read_unlock> c00d0bc8: e1a00005 mov r0, r5 c00d0bcc: ebfffe82 bl c00d05dc c00d0bd0: ebfe2e24 bl c005c468 <__rcu_read_lock> c00d0bd4: e3a00000 mov r0, #0 c00d0bd8: e8bd8038 pop {r3, r4, r5, pc} c00d0bdc: c0622340 .word 0xc0622340 c00d0be0 <__lookup_mnt>: c00d0be0: e59fc050 ldr ip, [pc, #80] ; c00d0c38 <__lookup_mnt+0x58> c00d0be4: e1a03321 lsr r3, r1, #6 c00d0be8: e0833320 add r3, r3, r0, lsr #6 c00d0bec: e59c2004 ldr r2, [ip, #4] c00d0bf0: e0833233 add r3, r3, r3, lsr r2 c00d0bf4: e59c200c ldr r2, [ip, #12] c00d0bf8: e0033002 and r3, r3, r2 c00d0bfc: e59c2008 ldr r2, [ip, #8] c00d0c00: e7923103 ldr r3, [r2, r3, lsl #2] c00d0c04: e3530000 cmp r3, #0 c00d0c08: 0a000008 beq c00d0c30 <__lookup_mnt+0x50> c00d0c0c: e5932008 ldr r2, [r3, #8] c00d0c10: e2822010 add r2, r2, #16 c00d0c14: e1500002 cmp r0, r2 c00d0c18: 1a000002 bne c00d0c28 <__lookup_mnt+0x48> c00d0c1c: e593200c ldr r2, [r3, #12] c00d0c20: e1520001 cmp r2, r1 c00d0c24: 0a000001 beq c00d0c30 <__lookup_mnt+0x50> c00d0c28: e5933000 ldr r3, [r3] c00d0c2c: eafffff4 b c00d0c04 <__lookup_mnt+0x24> c00d0c30: e1a00003 mov r0, r3 c00d0c34: e12fff1e bx lr c00d0c38: c0628fd8 .word 0xc0628fd8 c00d0c3c <__lookup_mnt_last>: c00d0c3c: e92d4038 push {r3, r4, r5, lr} c00d0c40: e1a04000 mov r4, r0 c00d0c44: e1a05001 mov r5, r1 c00d0c48: ebffffe4 bl c00d0be0 <__lookup_mnt> c00d0c4c: e3500000 cmp r0, #0 c00d0c50: 15903000 ldrne r3, [r0] c00d0c54: 08bd8038 popeq {r3, r4, r5, pc} c00d0c58: e3530000 cmp r3, #0 c00d0c5c: 0a000009 beq c00d0c88 <__lookup_mnt_last+0x4c> c00d0c60: e5932008 ldr r2, [r3, #8] c00d0c64: e2822010 add r2, r2, #16 c00d0c68: e1540002 cmp r4, r2 c00d0c6c: 18bd8038 popne {r3, r4, r5, pc} c00d0c70: e593200c ldr r2, [r3, #12] c00d0c74: e1520005 cmp r2, r5 c00d0c78: 18bd8038 popne {r3, r4, r5, pc} c00d0c7c: e1a00003 mov r0, r3 c00d0c80: e5933000 ldr r3, [r3] c00d0c84: eafffff3 b c00d0c58 <__lookup_mnt_last+0x1c> c00d0c88: e8bd8038 pop {r3, r4, r5, pc} c00d0c8c : c00d0c8c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d0c90: e1a06000 mov r6, r0 c00d0c94: ebfe2df3 bl c005c468 <__rcu_read_lock> c00d0c98: e59f7048 ldr r7, [pc, #72] ; c00d0ce8 <__crc_rpc_add_pipe_dir_object+0x4f> c00d0c9c: e5975000 ldr r5, [r7] c00d0ca0: e3150001 tst r5, #1 c00d0ca4: 0a000001 beq c00d0cb0 <__crc_rpc_add_pipe_dir_object+0x17> c00d0ca8: f57ff05b dmb ish c00d0cac: eafffffa b c00d0c9c <__crc_rpc_add_pipe_dir_object+0x3> c00d0cb0: f57ff05b dmb ish c00d0cb4: e8960003 ldm r6, {r0, r1} c00d0cb8: ebffffc8 bl c00d0be0 <__lookup_mnt> c00d0cbc: e1a01005 mov r1, r5 c00d0cc0: e3500000 cmp r0, #0 c00d0cc4: 12804010 addne r4, r0, #16 c00d0cc8: 01a04000 moveq r4, r0 c00d0ccc: e1a00004 mov r0, r4 c00d0cd0: ebffff98 bl c00d0b38 c00d0cd4: e3500000 cmp r0, #0 c00d0cd8: 0affffef beq c00d0c9c <__crc_rpc_add_pipe_dir_object+0x3> c00d0cdc: ebfe2df0 bl c005c4a4 <__rcu_read_unlock> c00d0ce0: e1a00004 mov r0, r4 c00d0ce4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d0ce8: c0622340 .word 0xc0622340 c00d0cec : c00d0cec: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00d0cf0: e1a04000 mov r4, r0 c00d0cf4: e5905004 ldr r5, [r0, #4] c00d0cf8: e5950028 ldr r0, [r5, #40] ; 0x28 c00d0cfc: e2800068 add r0, r0, #104 ; 0x68 c00d0d00: eb0e00b0 bl c0450fc8 c00d0d04: e5953000 ldr r3, [r5] c00d0d08: e3130c01 tst r3, #256 ; 0x100 c00d0d0c: 0a000004 beq c00d0d24 c00d0d10: e5950028 ldr r0, [r5, #40] ; 0x28 c00d0d14: e3e04001 mvn r4, #1 c00d0d18: e2800068 add r0, r0, #104 ; 0x68 c00d0d1c: eb0e0001 bl c0450d28 c00d0d20: ea000050 b c00d0e68 c00d0d24: e59f0144 ldr r0, [pc, #324] ; c00d0e70 c00d0d28: eb0e016d bl c04512e4 c00d0d2c: e1a00004 mov r0, r4 c00d0d30: ebffffd5 bl c00d0c8c c00d0d34: e2506000 subs r6, r0, #0 c00d0d38: 1a00003b bne c00d0e2c c00d0d3c: e59f3130 ldr r3, [pc, #304] ; c00d0e74 c00d0d40: e1a06325 lsr r6, r5, #6 c00d0d44: e5932010 ldr r2, [r3, #16] c00d0d48: e5937014 ldr r7, [r3, #20] c00d0d4c: e0866236 add r6, r6, r6, lsr r2 c00d0d50: e5932018 ldr r2, [r3, #24] c00d0d54: e0066002 and r6, r6, r2 c00d0d58: e7974106 ldr r4, [r7, r6, lsl #2] c00d0d5c: e0878106 add r8, r7, r6, lsl #2 c00d0d60: e3540000 cmp r4, #0 c00d0d64: 0a00000c beq c00d0d9c c00d0d68: e5943008 ldr r3, [r4, #8] c00d0d6c: e1530005 cmp r3, r5 c00d0d70: 1a000007 bne c00d0d94 c00d0d74: e595300c ldr r3, [r5, #12] c00d0d78: e3530000 cmp r3, #0 c00d0d7c: 1a000020 bne c00d0e04 c00d0d80: e5953010 ldr r3, [r5, #16] c00d0d84: e1550003 cmp r5, r3 c00d0d88: 13e04001 mvnne r4, #1 c00d0d8c: 1a000021 bne c00d0e18 c00d0d90: ea00001b b c00d0e04 c00d0d94: e5944000 ldr r4, [r4] c00d0d98: eafffff0 b c00d0d60 c00d0d9c: e59f30d4 ldr r3, [pc, #212] ; c00d0e78 c00d0da0: e3a010d0 mov r1, #208 ; 0xd0 c00d0da4: e5930018 ldr r0, [r3, #24] c00d0da8: ebff881e bl c00b2e28 c00d0dac: e2504000 subs r4, r0, #0 c00d0db0: 0a000011 beq c00d0dfc c00d0db4: e1a00005 mov r0, r5 c00d0db8: ebffe4f4 bl c00ca190 c00d0dbc: e2509000 subs r9, r0, #0 c00d0dc0: 0a000003 beq c00d0dd4 c00d0dc4: e1a00004 mov r0, r4 c00d0dc8: e1a04009 mov r4, r9 c00d0dcc: ebff85fa bl c00b25bc c00d0dd0: ea00000e b c00d0e10 c00d0dd4: e5845008 str r5, [r4, #8] c00d0dd8: e3a03001 mov r3, #1 c00d0ddc: e584300c str r3, [r4, #12] c00d0de0: e7973106 ldr r3, [r7, r6, lsl #2] c00d0de4: e3530000 cmp r3, #0 c00d0de8: e5843000 str r3, [r4] c00d0dec: 15834004 strne r4, [r3, #4] c00d0df0: e7874106 str r4, [r7, r6, lsl #2] c00d0df4: e5848004 str r8, [r4, #4] c00d0df8: ea000004 b c00d0e10 c00d0dfc: e3e0400b mvn r4, #11 c00d0e00: ea000004 b c00d0e18 c00d0e04: e594300c ldr r3, [r4, #12] c00d0e08: e2833001 add r3, r3, #1 c00d0e0c: e584300c str r3, [r4, #12] c00d0e10: e3740a01 cmn r4, #4096 ; 0x1000 c00d0e14: 9a000013 bls c00d0e68 c00d0e18: ebfffdf7 bl c00d05fc c00d0e1c: e5950028 ldr r0, [r5, #40] ; 0x28 c00d0e20: e2800068 add r0, r0, #104 ; 0x68 c00d0e24: eb0dffbf bl c0450d28 c00d0e28: ea00000e b c00d0e68 c00d0e2c: ebfffdf2 bl c00d05fc c00d0e30: e5943004 ldr r3, [r4, #4] c00d0e34: e5930028 ldr r0, [r3, #40] ; 0x28 c00d0e38: e2800068 add r0, r0, #104 ; 0x68 c00d0e3c: eb0dffb9 bl c0450d28 c00d0e40: e1a00004 mov r0, r4 c00d0e44: ebffb80c bl c00bee7c c00d0e48: e5846000 str r6, [r4] c00d0e4c: e5965000 ldr r5, [r6] c00d0e50: e3550000 cmp r5, #0 c00d0e54: 0a000001 beq c00d0e60 c00d0e58: e2850050 add r0, r5, #80 ; 0x50 c00d0e5c: eb03d9bd bl c01c7558 c00d0e60: e5845004 str r5, [r4, #4] c00d0e64: eaffffa3 b c00d0cf8 c00d0e68: e1a00004 mov r0, r4 c00d0e6c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00d0e70: c0633384 .word 0xc0633384 c00d0e74: c0628fd8 .word 0xc0628fd8 c00d0e78: c06702d8 .word 0xc06702d8 c00d0e7c : c00d0e7c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d0e80: e1a07000 mov r7, r0 c00d0e84: e591300c ldr r3, [r1, #12] c00d0e88: e1a04001 mov r4, r1 c00d0e8c: e1a05002 mov r5, r2 c00d0e90: e2833001 add r3, r3, #1 c00d0e94: e581300c str r3, [r1, #12] c00d0e98: e10f0000 mrs r0, CPSR c00d0e9c: f10c0080 cpsid i c00d0ea0: e5973024 ldr r3, [r7, #36] ; 0x24 c00d0ea4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00d0ea8: e7912003 ldr r2, [r1, r3] c00d0eac: e2822001 add r2, r2, #1 c00d0eb0: e7812003 str r2, [r1, r3] c00d0eb4: e121f000 msr CPSR_c, r0 c00d0eb8: e5946008 ldr r6, [r4, #8] c00d0ebc: e3560000 cmp r6, #0 c00d0ec0: 0a000001 beq c00d0ecc c00d0ec4: e2860050 add r0, r6, #80 ; 0x50 c00d0ec8: eb03d9a2 bl c01c7558 c00d0ecc: e585600c str r6, [r5, #12] c00d0ed0: e5857008 str r7, [r5, #8] c00d0ed4: e5854074 str r4, [r5, #116] ; 0x74 c00d0ed8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d0edc : c00d0edc: e92d4070 push {r4, r5, r6, lr} c00d0ee0: e1a04000 mov r4, r0 c00d0ee4: e1a05001 mov r5, r1 c00d0ee8: e1a06002 mov r6, r2 c00d0eec: e1a00001 mov r0, r1 c00d0ef0: e1a01002 mov r1, r2 c00d0ef4: e1a02004 mov r2, r4 c00d0ef8: ebffffdf bl c00d0e7c c00d0efc: e5963008 ldr r3, [r6, #8] c00d0f00: e59f105c ldr r1, [pc, #92] ; c00d0f64 c00d0f04: e2852010 add r2, r5, #16 c00d0f08: e1a03323 lsr r3, r3, #6 c00d0f0c: e0833322 add r3, r3, r2, lsr #6 c00d0f10: e5912004 ldr r2, [r1, #4] c00d0f14: e0833233 add r3, r3, r3, lsr r2 c00d0f18: e591200c ldr r2, [r1, #12] c00d0f1c: e5911008 ldr r1, [r1, #8] c00d0f20: e0033002 and r3, r3, r2 c00d0f24: e7912103 ldr r2, [r1, r3, lsl #2] c00d0f28: e0810103 add r0, r1, r3, lsl #2 c00d0f2c: e5840004 str r0, [r4, #4] c00d0f30: e5842000 str r2, [r4] c00d0f34: f57ff05a dmb ishst c00d0f38: e7814103 str r4, [r1, r3, lsl #2] c00d0f3c: e3520000 cmp r2, #0 c00d0f40: 15824004 strne r4, [r2, #4] c00d0f44: e2855028 add r5, r5, #40 ; 0x28 c00d0f48: e5953004 ldr r3, [r5, #4] c00d0f4c: e2842030 add r2, r4, #48 ; 0x30 c00d0f50: e5852004 str r2, [r5, #4] c00d0f54: e5845030 str r5, [r4, #48] ; 0x30 c00d0f58: e5843034 str r3, [r4, #52] ; 0x34 c00d0f5c: e5832000 str r2, [r3] c00d0f60: e8bd8070 pop {r4, r5, r6, pc} c00d0f64: c0628fd8 .word 0xc0628fd8 c00d0f68 : c00d0f68: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00d0f6c: e3a03000 mov r3, #0 c00d0f70: e28d6008 add r6, sp, #8 c00d0f74: e1a07000 mov r7, r0 c00d0f78: e1a05001 mov r5, r1 c00d0f7c: e1a04003 mov r4, r3 c00d0f80: e5263004 str r3, [r6, #-4]! c00d0f84: e3500000 cmp r0, #0 c00d0f88: 0a000010 beq c00d0fd0 c00d0f8c: e5902004 ldr r2, [r0, #4] c00d0f90: e3520000 cmp r2, #0 c00d0f94: 0a000004 beq c00d0fac c00d0f98: e5903000 ldr r3, [r0] c00d0f9c: e3530000 cmp r3, #0 c00d0fa0: e5823000 str r3, [r2] c00d0fa4: 15832004 strne r2, [r3, #4] c00d0fa8: e5804004 str r4, [r0, #4] c00d0fac: e59d3004 ldr r3, [sp, #4] c00d0fb0: e1a01007 mov r1, r7 c00d0fb4: e3530000 cmp r3, #0 c00d0fb8: e5803000 str r3, [r0] c00d0fbc: 15830004 strne r0, [r3, #4] c00d0fc0: e5806004 str r6, [r0, #4] c00d0fc4: e58d0004 str r0, [sp, #4] c00d0fc8: ebfff97f bl c00cf5cc c00d0fcc: eaffffec b c00d0f84 c00d0fd0: e3550000 cmp r5, #0 c00d0fd4: 0a000001 beq c00d0fe0 c00d0fd8: e28d0004 add r0, sp, #4 c00d0fdc: eb001e81 bl c00d89e8 c00d0fe0: e59d4004 ldr r4, [sp, #4] c00d0fe4: e3a02000 mov r2, #0 c00d0fe8: e59f7118 ldr r7, [pc, #280] ; c00d1108 c00d0fec: e1a06002 mov r6, r2 c00d0ff0: e3540000 cmp r4, #0 c00d0ff4: 0a00003a beq c00d10e4 c00d0ff8: e5942050 ldr r2, [r4, #80] ; 0x50 c00d0ffc: e284304c add r3, r4, #76 ; 0x4c c00d1000: e594104c ldr r1, [r4, #76] ; 0x4c c00d1004: e5812004 str r2, [r1, #4] c00d1008: e5821000 str r1, [r2] c00d100c: e5942048 ldr r2, [r4, #72] ; 0x48 c00d1010: e5941044 ldr r1, [r4, #68] ; 0x44 c00d1014: e584304c str r3, [r4, #76] ; 0x4c c00d1018: e5843050 str r3, [r4, #80] ; 0x50 c00d101c: e2843044 add r3, r4, #68 ; 0x44 c00d1020: e5812004 str r2, [r1, #4] c00d1024: e5821000 str r1, [r2] c00d1028: e5940070 ldr r0, [r4, #112] ; 0x70 c00d102c: e5843044 str r3, [r4, #68] ; 0x44 c00d1030: e3500000 cmp r0, #0 c00d1034: e5843048 str r3, [r4, #72] ; 0x48 c00d1038: 0a000009 beq c00d1064 c00d103c: e5973020 ldr r3, [r7, #32] c00d1040: e590202c ldr r2, [r0, #44] ; 0x2c c00d1044: e1520003 cmp r2, r3 c00d1048: 0a000005 beq c00d1064 c00d104c: e3a01001 mov r1, #1 c00d1050: e580302c str r3, [r0, #44] ; 0x2c c00d1054: e1a02001 mov r2, r1 c00d1058: e2800020 add r0, r0, #32 c00d105c: e3a03000 mov r3, #0 c00d1060: ebfdf529 bl c004e50c <__wake_up> c00d1064: e3550001 cmp r5, #1 c00d1068: e5942034 ldr r2, [r4, #52] ; 0x34 c00d106c: e5941030 ldr r1, [r4, #48] ; 0x30 c00d1070: d5943018 ldrle r3, [r4, #24] c00d1074: e5846070 str r6, [r4, #112] ; 0x70 c00d1078: d3833402 orrle r3, r3, #33554432 ; 0x2000000 c00d107c: d5843018 strle r3, [r4, #24] c00d1080: e2843030 add r3, r4, #48 ; 0x30 c00d1084: e5812004 str r2, [r1, #4] c00d1088: e5821000 str r1, [r2] c00d108c: e5843030 str r3, [r4, #48] ; 0x30 c00d1090: e5843034 str r3, [r4, #52] ; 0x34 c00d1094: e5943008 ldr r3, [r4, #8] c00d1098: e1540003 cmp r4, r3 c00d109c: 0a00000a beq c00d10cc c00d10a0: e5940074 ldr r0, [r4, #116] ; 0x74 c00d10a4: ebfffc01 bl c00d00b0 c00d10a8: e594300c ldr r3, [r4, #12] c00d10ac: e5846074 str r6, [r4, #116] ; 0x74 c00d10b0: e5843094 str r3, [r4, #148] ; 0x94 c00d10b4: e5943008 ldr r3, [r4, #8] c00d10b8: e5844008 str r4, [r4, #8] c00d10bc: e2833010 add r3, r3, #16 c00d10c0: e5843090 str r3, [r4, #144] ; 0x90 c00d10c4: e5943010 ldr r3, [r4, #16] c00d10c8: e584300c str r3, [r4, #12] c00d10cc: e1a00004 mov r0, r4 c00d10d0: e3a01701 mov r1, #262144 ; 0x40000 c00d10d4: eb001d69 bl c00d8680 c00d10d8: e1a02004 mov r2, r4 c00d10dc: e5944000 ldr r4, [r4] c00d10e0: eaffffc2 b c00d0ff0 c00d10e4: e3520000 cmp r2, #0 c00d10e8: 159f3018 ldrne r3, [pc, #24] ; c00d1108 c00d10ec: 1593104c ldrne r1, [r3, #76] ; 0x4c c00d10f0: 15821000 strne r1, [r2] c00d10f4: 159d2004 ldrne r2, [sp, #4] c00d10f8: 15a3204c strne r2, [r3, #76]! ; 0x4c c00d10fc: 15823004 strne r3, [r2, #4] c00d1100: e28dd00c add sp, sp, #12 c00d1104: e8bd80f0 pop {r4, r5, r6, r7, pc} c00d1108: c0675f48 .word 0xc0675f48 c00d110c : c00d110c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00d1110: e1a08003 mov r8, r3 c00d1114: e3a03000 mov r3, #0 c00d1118: e58d3004 str r3, [sp, #4] c00d111c: e5913018 ldr r3, [r1, #24] c00d1120: e1a05000 mov r5, r0 c00d1124: e1a07001 mov r7, r1 c00d1128: e1a09002 mov r9, r2 c00d112c: e3130a01 tst r3, #4096 ; 0x1000 c00d1130: 0a00001c beq c00d11a8 c00d1134: e3a01001 mov r1, #1 c00d1138: ebfffc88 bl c00d0360 c00d113c: e3500000 cmp r0, #0 c00d1140: 1a000060 bne c00d12c8 c00d1144: e28d3004 add r3, sp, #4 c00d1148: e1a01009 mov r1, r9 c00d114c: e1a02005 mov r2, r5 c00d1150: e1a00007 mov r0, r7 c00d1154: eb001db8 bl c00d883c c00d1158: e59f6170 ldr r6, [pc, #368] ; c00d12d0 c00d115c: e1a04000 mov r4, r0 c00d1160: e2860004 add r0, r6, #4 c00d1164: eb0e0293 bl c0451bb8 <_raw_spin_lock> c00d1168: e5963000 ldr r3, [r6] c00d116c: e2833001 add r3, r3, #1 c00d1170: e5863000 str r3, [r6] c00d1174: f57ff05a dmb ishst c00d1178: e3540000 cmp r4, #0 c00d117c: 01a00005 moveq r0, r5 c00d1180: 1a00003f bne c00d1284 c00d1184: e3500000 cmp r0, #0 c00d1188: 0a00000d beq c00d11c4 c00d118c: e5903018 ldr r3, [r0, #24] c00d1190: e1a01005 mov r1, r5 c00d1194: e3c33a02 bic r3, r3, #8192 ; 0x2000 c00d1198: e3833a01 orr r3, r3, #4096 ; 0x1000 c00d119c: e5803018 str r3, [r0, #24] c00d11a0: ebfff909 bl c00cf5cc c00d11a4: eafffff6 b c00d1184 c00d11a8: e59f4120 ldr r4, [pc, #288] ; c00d12d0 c00d11ac: e2840004 add r0, r4, #4 c00d11b0: eb0e0280 bl c0451bb8 <_raw_spin_lock> c00d11b4: e5943000 ldr r3, [r4] c00d11b8: e2833001 add r3, r3, #1 c00d11bc: e5843000 str r3, [r4] c00d11c0: f57ff05a dmb ishst c00d11c4: e3580000 cmp r8, #0 c00d11c8: 0a000009 beq c00d11f4 c00d11cc: e1a00005 mov r0, r5 c00d11d0: e1a01008 mov r1, r8 c00d11d4: ebfffbd2 bl c00d0124 c00d11d8: e1a00005 mov r0, r5 c00d11dc: e1a01007 mov r1, r7 c00d11e0: e1a02009 mov r2, r9 c00d11e4: ebffff3c bl c00d0edc c00d11e8: e5950070 ldr r0, [r5, #112] ; 0x70 c00d11ec: ebfff9ca bl c00cf91c c00d11f0: ea000006 b c00d1210 c00d11f4: e1a00007 mov r0, r7 c00d11f8: e1a01009 mov r1, r9 c00d11fc: e1a02005 mov r2, r5 c00d1200: ebffff1d bl c00d0e7c c00d1204: e1a00005 mov r0, r5 c00d1208: e1a01008 mov r1, r8 c00d120c: ebfff9cf bl c00cf950 c00d1210: e59d4004 ldr r4, [sp, #4] c00d1214: e3a06000 mov r6, #0 c00d1218: e3540000 cmp r4, #0 c00d121c: 0a000011 beq c00d1268 c00d1220: e5943004 ldr r3, [r4, #4] c00d1224: e5945000 ldr r5, [r4] c00d1228: e3530000 cmp r3, #0 c00d122c: 0a000004 beq c00d1244 c00d1230: e5835000 str r5, [r3] c00d1234: e3550000 cmp r5, #0 c00d1238: 15853004 strne r3, [r5, #4] c00d123c: e5846000 str r6, [r4] c00d1240: e5846004 str r6, [r4, #4] c00d1244: e5940008 ldr r0, [r4, #8] c00d1248: e594100c ldr r1, [r4, #12] c00d124c: e2800010 add r0, r0, #16 c00d1250: ebfffe79 bl c00d0c3c <__lookup_mnt_last> c00d1254: e1a01000 mov r1, r0 c00d1258: e1a00004 mov r0, r4 c00d125c: ebfff9bb bl c00cf950 c00d1260: e1a04005 mov r4, r5 c00d1264: eaffffeb b c00d1218 c00d1268: f57ff05a dmb ishst c00d126c: e59f005c ldr r0, [pc, #92] ; c00d12d0 c00d1270: e5903000 ldr r3, [r0] c00d1274: e2833001 add r3, r3, #1 c00d1278: e4803004 str r3, [r0], #4 c00d127c: eb0e02e6 bl c0451e1c <_raw_spin_unlock> c00d1280: ea00000f b c00d12c4 c00d1284: e59d7004 ldr r7, [sp, #4] c00d1288: e3570000 cmp r7, #0 c00d128c: 0a000003 beq c00d12a0 c00d1290: e1a00007 mov r0, r7 c00d1294: e3a01000 mov r1, #0 c00d1298: ebffff32 bl c00d0f68 c00d129c: eafffff8 b c00d1284 c00d12a0: f57ff05a dmb ishst c00d12a4: e5963000 ldr r3, [r6] c00d12a8: e59f0024 ldr r0, [pc, #36] ; c00d12d4 c00d12ac: e2833001 add r3, r3, #1 c00d12b0: e5863000 str r3, [r6] c00d12b4: eb0e02d8 bl c0451e1c <_raw_spin_unlock> c00d12b8: e1a00005 mov r0, r5 c00d12bc: e1a01007 mov r1, r7 c00d12c0: ebfffc12 bl c00d0310 c00d12c4: e1a00004 mov r0, r4 c00d12c8: e28dd00c add sp, sp, #12 c00d12cc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00d12d0: c0622340 .word 0xc0622340 c00d12d4: c0622344 .word 0xc0622344 c00d12d8 : c00d12d8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00d12dc: e590e014 ldr lr, [r0, #20] c00d12e0: e59ee034 ldr lr, [lr, #52] ; 0x34 c00d12e4: e35e0000 cmp lr, #0 c00d12e8: ba000012 blt c00d1338 c00d12ec: e592c008 ldr ip, [r2, #8] c00d12f0: e5903010 ldr r3, [r0, #16] c00d12f4: e59cc028 ldr ip, [ip, #40] ; 0x28 c00d12f8: e5933028 ldr r3, [r3, #40] ; 0x28 c00d12fc: e1dcc0b0 ldrh ip, [ip] c00d1300: e1d330b0 ldrh r3, [r3] c00d1304: e20cca0f and ip, ip, #61440 ; 0xf000 c00d1308: e2033a0f and r3, r3, #61440 ; 0xf000 c00d130c: e24cc901 sub ip, ip, #16384 ; 0x4000 c00d1310: e2433901 sub r3, r3, #16384 ; 0x4000 c00d1314: e16fcf1c clz ip, ip c00d1318: e16f3f13 clz r3, r3 c00d131c: e1a0c2ac lsr ip, ip, #5 c00d1320: e1a032a3 lsr r3, r3, #5 c00d1324: e15c0003 cmp ip, r3 c00d1328: 1a000004 bne c00d1340 c00d132c: e3a03000 mov r3, #0 c00d1330: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00d1334: eaffff74 b c00d110c c00d1338: e3e00015 mvn r0, #21 c00d133c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00d1340: e3e00013 mvn r0, #19 c00d1344: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00d1348 : c00d1348: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d134c: e1a04000 mov r4, r0 c00d1350: e1a00001 mov r0, r1 c00d1354: e1a07001 mov r7, r1 c00d1358: e1a05002 mov r5, r2 c00d135c: ebfffe62 bl c00d0cec c00d1360: e3700a01 cmn r0, #4096 ; 0x1000 c00d1364: e1a06000 mov r6, r0 c00d1368: 9a000000 bls c00d1370 c00d136c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d1370: e1a0300d mov r3, sp c00d1374: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d1378: e3c3303f bic r3, r3, #63 ; 0x3f c00d137c: e5972000 ldr r2, [r7] c00d1380: e593300c ldr r3, [r3, #12] c00d1384: e5931370 ldr r1, [r3, #880] ; 0x370 c00d1388: e5923060 ldr r3, [r2, #96] ; 0x60 c00d138c: e591100c ldr r1, [r1, #12] c00d1390: e1530001 cmp r3, r1 c00d1394: 0a000003 beq c00d13a8 c00d1398: e3150c01 tst r5, #256 ; 0x100 c00d139c: 0a000019 beq c00d1408 c00d13a0: e3530000 cmp r3, #0 c00d13a4: 0a000017 beq c00d1408 c00d13a8: e5921004 ldr r1, [r2, #4] c00d13ac: e5943014 ldr r3, [r4, #20] c00d13b0: e1510003 cmp r1, r3 c00d13b4: 1a000004 bne c00d13cc c00d13b8: e5921000 ldr r1, [r2] c00d13bc: e5973004 ldr r3, [r7, #4] c00d13c0: e1510003 cmp r1, r3 c00d13c4: 03e0400f mvneq r4, #15 c00d13c8: 0a00000f beq c00d140c c00d13cc: e5943010 ldr r3, [r4, #16] c00d13d0: e5933028 ldr r3, [r3, #40] ; 0x28 c00d13d4: e1d330b0 ldrh r3, [r3] c00d13d8: e2033a0f and r3, r3, #61440 ; 0xf000 c00d13dc: e3530a0a cmp r3, #40960 ; 0xa000 c00d13e0: 0a000008 beq c00d1408 c00d13e4: e3c53407 bic r3, r5, #117440512 ; 0x7000000 c00d13e8: e1a00004 mov r0, r4 c00d13ec: e3c33c52 bic r3, r3, #20992 ; 0x5200 c00d13f0: e2421010 sub r1, r2, #16 c00d13f4: e5843018 str r3, [r4, #24] c00d13f8: e1a02006 mov r2, r6 c00d13fc: ebffffb5 bl c00d12d8 c00d1400: e1a04000 mov r4, r0 c00d1404: ea000000 b c00d140c c00d1408: e3e04015 mvn r4, #21 c00d140c: e1a00006 mov r0, r6 c00d1410: ebfffca1 bl c00d069c c00d1414: e1a00004 mov r0, r4 c00d1418: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d141c : c00d141c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00d1420: e1a0700d mov r7, sp c00d1424: e5903000 ldr r3, [r0] c00d1428: e58dd000 str sp, [sp] c00d142c: e1530000 cmp r3, r0 c00d1430: e58dd004 str sp, [sp, #4] c00d1434: 0a00003c beq c00d152c c00d1438: e59f60f4 ldr r6, [pc, #244] ; c00d1534 c00d143c: e1a09000 mov r9, r0 c00d1440: e59f00f0 ldr r0, [pc, #240] ; c00d1538 c00d1444: eb0dffa6 bl c04512e4 c00d1448: e2860004 add r0, r6, #4 c00d144c: eb0e01d9 bl c0451bb8 <_raw_spin_lock> c00d1450: e5963000 ldr r3, [r6] c00d1454: e2833001 add r3, r3, #1 c00d1458: e5863000 str r3, [r6] c00d145c: f57ff05a dmb ishst c00d1460: e5993000 ldr r3, [r9] c00d1464: e3a0a001 mov sl, #1 c00d1468: e243404c sub r4, r3, #76 ; 0x4c c00d146c: e5935000 ldr r5, [r3] c00d1470: e245504c sub r5, r5, #76 ; 0x4c c00d1474: e284804c add r8, r4, #76 ; 0x4c c00d1478: e1580009 cmp r8, r9 c00d147c: 0a00001a beq c00d14ec c00d1480: f57ff05b dmb ish c00d1484: e2843088 add r3, r4, #136 ; 0x88 c00d1488: e1932f9f ldrex r2, [r3] c00d148c: e1831f9a strex r1, sl, [r3] c00d1490: e3310000 teq r1, #0 c00d1494: 1afffffb bne c00d1488 c00d1498: f57ff05b dmb ish c00d149c: e3520000 cmp r2, #0 c00d14a0: 0a00000d beq c00d14dc c00d14a4: e1a00004 mov r0, r4 c00d14a8: e3a01001 mov r1, #1 c00d14ac: eb001d24 bl c00d8944 c00d14b0: e3500000 cmp r0, #0 c00d14b4: 1a000008 bne c00d14dc c00d14b8: e5943050 ldr r3, [r4, #80] ; 0x50 c00d14bc: e594204c ldr r2, [r4, #76] ; 0x4c c00d14c0: e5823004 str r3, [r2, #4] c00d14c4: e5832000 str r2, [r3] c00d14c8: e59d3000 ldr r3, [sp] c00d14cc: e58d8000 str r8, [sp] c00d14d0: e5838004 str r8, [r3, #4] c00d14d4: e584304c str r3, [r4, #76] ; 0x4c c00d14d8: e5847050 str r7, [r4, #80] ; 0x50 c00d14dc: e595304c ldr r3, [r5, #76] ; 0x4c c00d14e0: e1a04005 mov r4, r5 c00d14e4: e243504c sub r5, r3, #76 ; 0x4c c00d14e8: eaffffe1 b c00d1474 c00d14ec: e59d4000 ldr r4, [sp] c00d14f0: e1540007 cmp r4, r7 c00d14f4: 0a000005 beq c00d1510 c00d14f8: e5940024 ldr r0, [r4, #36] ; 0x24 c00d14fc: ebfff906 bl c00cf91c c00d1500: e244004c sub r0, r4, #76 ; 0x4c c00d1504: e3a01001 mov r1, #1 c00d1508: ebfffe96 bl c00d0f68 c00d150c: eafffff6 b c00d14ec c00d1510: f57ff05a dmb ishst c00d1514: e5963000 ldr r3, [r6] c00d1518: e59f001c ldr r0, [pc, #28] ; c00d153c c00d151c: e2833001 add r3, r3, #1 c00d1520: e5863000 str r3, [r6] c00d1524: eb0e023c bl c0451e1c <_raw_spin_unlock> c00d1528: ebfffc33 bl c00d05fc c00d152c: e28dd008 add sp, sp, #8 c00d1530: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d1534: c0622340 .word 0xc0622340 c00d1538: c0633384 .word 0xc0633384 c00d153c: c0622344 .word 0xc0622344 c00d1540 : c00d1540: e3d1300f bics r3, r1, #15 c00d1544: 1a0000dc bne c00d18bc c00d1548: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d154c: e24dd01c sub sp, sp, #28 c00d1550: e1a06001 mov r6, r1 c00d1554: e1a04000 mov r4, r0 c00d1558: e1a0300d mov r3, sp c00d155c: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c00d1560: e3ca703f bic r7, sl, #63 ; 0x3f c00d1564: e3a01015 mov r1, #21 c00d1568: e597300c ldr r3, [r7, #12] c00d156c: e5933370 ldr r3, [r3, #880] ; 0x370 c00d1570: e593300c ldr r3, [r3, #12] c00d1574: e5930014 ldr r0, [r3, #20] c00d1578: ebfd5495 bl c00267d4 c00d157c: e3500000 cmp r0, #0 c00d1580: 03e00000 mvneq r0, #0 c00d1584: 0a0000cf beq c00d18c8 c00d1588: e3160008 tst r6, #8 c00d158c: e1a01004 mov r1, r4 c00d1590: e3e00063 mvn r0, #99 ; 0x63 c00d1594: e28d3008 add r3, sp, #8 c00d1598: 03a02001 moveq r2, #1 c00d159c: 13a02000 movne r2, #0 c00d15a0: ebffca88 bl c00c3fc8 c00d15a4: e2504000 subs r4, r0, #0 c00d15a8: 1a0000c5 bne c00d18c4 c00d15ac: e59d5008 ldr r5, [sp, #8] c00d15b0: e59d200c ldr r2, [sp, #12] c00d15b4: e2458010 sub r8, r5, #16 c00d15b8: e5953000 ldr r3, [r5] c00d15bc: e1520003 cmp r2, r3 c00d15c0: 1a0000b7 bne c00d18a4 c00d15c4: e597300c ldr r3, [r7, #12] c00d15c8: e5951060 ldr r1, [r5, #96] ; 0x60 c00d15cc: e5932370 ldr r2, [r3, #880] ; 0x370 c00d15d0: e592200c ldr r2, [r2, #12] c00d15d4: e1510002 cmp r1, r2 c00d15d8: 1a0000b1 bne c00d18a4 c00d15dc: e5952008 ldr r2, [r5, #8] c00d15e0: e3120502 tst r2, #8388608 ; 0x800000 c00d15e4: 1a0000ae bne c00d18a4 c00d15e8: e3160004 tst r6, #4 c00d15ec: e5959004 ldr r9, [r5, #4] c00d15f0: 1a000002 bne c00d1600 c00d15f4: e3160001 tst r6, #1 c00d15f8: 1a00002b bne c00d16ac c00d15fc: ea000030 b c00d16c4 c00d1600: e5933368 ldr r3, [r3, #872] ; 0x368 c00d1604: e5933014 ldr r3, [r3, #20] c00d1608: e1530005 cmp r3, r5 c00d160c: 0a0000a4 beq c00d18a4 c00d1610: e3160003 tst r6, #3 c00d1614: 1a0000a2 bne c00d18a4 c00d1618: e59f72b0 ldr r7, [pc, #688] ; c00d18d0 c00d161c: e2870004 add r0, r7, #4 c00d1620: eb0e0164 bl c0451bb8 <_raw_spin_lock> c00d1624: e5973000 ldr r3, [r7] c00d1628: e2833001 add r3, r3, #1 c00d162c: e5873000 str r3, [r7] c00d1630: f57ff05a dmb ishst c00d1634: e1a00008 mov r0, r8 c00d1638: ebfffb66 bl c00d03d8 c00d163c: e3500002 cmp r0, #2 c00d1640: 0a000007 beq c00d1664 c00d1644: f57ff05a dmb ishst c00d1648: e5973000 ldr r3, [r7] c00d164c: e2870004 add r0, r7, #4 c00d1650: e3e0400f mvn r4, #15 c00d1654: e2833001 add r3, r3, #1 c00d1658: e5873000 str r3, [r7] c00d165c: eb0e01ee bl c0451e1c <_raw_spin_unlock> c00d1660: ea000090 b c00d18a8 c00d1664: f57ff05a dmb ishst c00d1668: e5973000 ldr r3, [r7] c00d166c: e59f0260 ldr r0, [pc, #608] ; c00d18d4 c00d1670: e2833001 add r3, r3, #1 c00d1674: e5873000 str r3, [r7] c00d1678: eb0e01e7 bl c0451e1c <_raw_spin_unlock> c00d167c: f57ff05b dmb ish c00d1680: e3a02001 mov r2, #1 c00d1684: e2853078 add r3, r5, #120 ; 0x78 c00d1688: e1931f9f ldrex r1, [r3] c00d168c: e1830f92 strex r0, r2, [r3] c00d1690: e3300000 teq r0, #0 c00d1694: 1afffffb bne c00d1688 c00d1698: f57ff05b dmb ish c00d169c: e3510000 cmp r1, #0 c00d16a0: 1affffd3 bne c00d15f4 c00d16a4: e3e0400a mvn r4, #10 c00d16a8: ea00007e b c00d18a8 c00d16ac: e5993024 ldr r3, [r9, #36] ; 0x24 c00d16b0: e5933030 ldr r3, [r3, #48] ; 0x30 c00d16b4: e3530000 cmp r3, #0 c00d16b8: 0a000001 beq c00d16c4 c00d16bc: e1a00009 mov r0, r9 c00d16c0: e12fff33 blx r3 c00d16c4: e3caa03f bic sl, sl, #63 ; 0x3f c00d16c8: e2066002 and r6, r6, #2 c00d16cc: e59a300c ldr r3, [sl, #12] c00d16d0: e5933368 ldr r3, [r3, #872] ; 0x368 c00d16d4: e5933014 ldr r3, [r3, #20] c00d16d8: e1530005 cmp r3, r5 c00d16dc: 1a00000f bne c00d1720 c00d16e0: e3560000 cmp r6, #0 c00d16e4: 1a00000d bne c00d1720 c00d16e8: e2895040 add r5, r9, #64 ; 0x40 c00d16ec: e1a00005 mov r0, r5 c00d16f0: eb0dfefb bl c04512e4 c00d16f4: e5992034 ldr r2, [r9, #52] ; 0x34 c00d16f8: e2122001 ands r2, r2, #1 c00d16fc: 1a000004 bne c00d1714 c00d1700: e1a00009 mov r0, r9 c00d1704: e3a01001 mov r1, #1 c00d1708: e1a03002 mov r3, r2 c00d170c: ebffa311 bl c00ba358 c00d1710: e1a04000 mov r4, r0 c00d1714: e1a00005 mov r0, r5 c00d1718: ebfdfd4d bl c0050c54 c00d171c: ea000061 b c00d18a8 c00d1720: e59f71a8 ldr r7, [pc, #424] ; c00d18d0 c00d1724: e59f01ac ldr r0, [pc, #428] ; c00d18d8 c00d1728: eb0dfeed bl c04512e4 c00d172c: e2870004 add r0, r7, #4 c00d1730: eb0e0120 bl c0451bb8 <_raw_spin_lock> c00d1734: e5973000 ldr r3, [r7] c00d1738: e2833001 add r3, r3, #1 c00d173c: e5873000 str r3, [r7] c00d1740: f57ff05a dmb ishst c00d1744: e59f2190 ldr r2, [pc, #400] ; c00d18dc c00d1748: e3560000 cmp r6, #0 c00d174c: e1a0a007 mov sl, r7 c00d1750: e5923020 ldr r3, [r2, #32] c00d1754: e2833001 add r3, r3, #1 c00d1758: e5823020 str r3, [r2, #32] c00d175c: 0a000006 beq c00d177c c00d1760: e5952034 ldr r2, [r5, #52] ; 0x34 c00d1764: e2853034 add r3, r5, #52 ; 0x34 c00d1768: e1520003 cmp r2, r3 c00d176c: 11a00008 movne r0, r8 c00d1770: 13a01002 movne r1, #2 c00d1774: 1a000041 bne c00d1880 c00d1778: ea000041 b c00d1884 c00d177c: e28d9010 add r9, sp, #16 c00d1780: e58d9010 str r9, [sp, #16] c00d1784: e58d9014 str r9, [sp, #20] c00d1788: e1a07008 mov r7, r8 c00d178c: e3a0b000 mov fp, #0 c00d1790: e5976028 ldr r6, [r7, #40] ; 0x28 c00d1794: e2873028 add r3, r7, #40 ; 0x28 c00d1798: e1560003 cmp r6, r3 c00d179c: 0a00001c beq c00d1814 c00d17a0: e5163018 ldr r3, [r6, #-24] c00d17a4: e5962000 ldr r2, [r6] c00d17a8: e3130c01 tst r3, #256 ; 0x100 c00d17ac: 0a000016 beq c00d180c c00d17b0: e5161008 ldr r1, [r6, #-8] c00d17b4: e2463008 sub r3, r6, #8 c00d17b8: e2460030 sub r0, r6, #48 ; 0x30 c00d17bc: e1510003 cmp r1, r3 c00d17c0: 11a07000 movne r7, r0 c00d17c4: 1afffff1 bne c00d1790 c00d17c8: e3a01001 mov r1, #1 c00d17cc: e58d2004 str r2, [sp, #4] c00d17d0: eb001c5b bl c00d8944 c00d17d4: e59d2004 ldr r2, [sp, #4] c00d17d8: e3500000 cmp r0, #0 c00d17dc: 1a00000a bne c00d180c c00d17e0: e5963020 ldr r3, [r6, #32] c00d17e4: e28bb001 add fp, fp, #1 c00d17e8: e596001c ldr r0, [r6, #28] c00d17ec: e286101c add r1, r6, #28 c00d17f0: e5803004 str r3, [r0, #4] c00d17f4: e5830000 str r0, [r3] c00d17f8: e59d3014 ldr r3, [sp, #20] c00d17fc: e586901c str r9, [r6, #28] c00d1800: e58d1014 str r1, [sp, #20] c00d1804: e5863020 str r3, [r6, #32] c00d1808: e5831000 str r1, [r3] c00d180c: e1a06002 mov r6, r2 c00d1810: eaffffdf b c00d1794 c00d1814: e1570008 cmp r7, r8 c00d1818: 15972030 ldrne r2, [r7, #48] ; 0x30 c00d181c: 15977008 ldrne r7, [r7, #8] c00d1820: 1afffff9 bne c00d180c c00d1824: e35b0000 cmp fp, #0 c00d1828: 0a000008 beq c00d1850 c00d182c: e59d6010 ldr r6, [sp, #16] c00d1830: e1560009 cmp r6, r9 c00d1834: 0affffd3 beq c00d1788 c00d1838: e5960024 ldr r0, [r6, #36] ; 0x24 c00d183c: ebfff836 bl c00cf91c c00d1840: e246004c sub r0, r6, #76 ; 0x4c c00d1844: e3a01001 mov r1, #1 c00d1848: ebfffdc6 bl c00d0f68 c00d184c: eafffff6 b c00d182c c00d1850: e1a00008 mov r0, r8 c00d1854: e3a01002 mov r1, #2 c00d1858: eb001c39 bl c00d8944 c00d185c: e3500000 cmp r0, #0 c00d1860: 13e0400f mvnne r4, #15 c00d1864: 1a000006 bne c00d1884 c00d1868: e5952034 ldr r2, [r5, #52] ; 0x34 c00d186c: e2853034 add r3, r5, #52 ; 0x34 c00d1870: e1520003 cmp r2, r3 c00d1874: 0a000002 beq c00d1884 c00d1878: e1a00008 mov r0, r8 c00d187c: e3a01001 mov r1, #1 c00d1880: ebfffdb8 bl c00d0f68 c00d1884: f57ff05a dmb ishst c00d1888: e59a3000 ldr r3, [sl] c00d188c: e59f0040 ldr r0, [pc, #64] ; c00d18d4 c00d1890: e2833001 add r3, r3, #1 c00d1894: e58a3000 str r3, [sl] c00d1898: eb0e015f bl c0451e1c <_raw_spin_unlock> c00d189c: ebfffb56 bl c00d05fc c00d18a0: ea000000 b c00d18a8 c00d18a4: e3e04015 mvn r4, #21 c00d18a8: e59d000c ldr r0, [sp, #12] c00d18ac: ebffdf81 bl c00c96b8 c00d18b0: e1a00008 mov r0, r8 c00d18b4: ebfffae3 bl c00d0448 c00d18b8: ea000001 b c00d18c4 c00d18bc: e3e00015 mvn r0, #21 c00d18c0: e12fff1e bx lr c00d18c4: e1a00004 mov r0, r4 c00d18c8: e28dd01c add sp, sp, #28 c00d18cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d18d0: c0622340 .word 0xc0622340 c00d18d4: c0622344 .word 0xc0622344 c00d18d8: c0633384 .word 0xc0633384 c00d18dc: c0675f48 .word 0xc0675f48 c00d18e0 : c00d18e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d18e4: e2123004 ands r3, r2, #4 c00d18e8: e24dd014 sub sp, sp, #20 c00d18ec: e58d3000 str r3, [sp] c00d18f0: 1a000004 bne c00d1908 c00d18f4: e5903018 ldr r3, [r0, #24] c00d18f8: e3130a02 tst r3, #8192 ; 0x2000 c00d18fc: 0a000001 beq c00d1908 c00d1900: e3e00015 mvn r0, #21 c00d1904: ea00008b b c00d1b38 c00d1908: e2123080 ands r3, r2, #128 ; 0x80 c00d190c: e1a06002 mov r6, r2 c00d1910: e1a07001 mov r7, r1 c00d1914: e1a09000 mov r9, r0 c00d1918: e58d3004 str r3, [sp, #4] c00d191c: 0a000013 beq c00d1970 c00d1920: e1a00009 mov r0, r9 c00d1924: e1a01007 mov r1, r7 c00d1928: e1a02006 mov r2, r6 c00d192c: ebfff950 bl c00cfe74 c00d1930: e3700a01 cmn r0, #4096 ; 0x1000 c00d1934: e1a04000 mov r4, r0 c00d1938: 8a00007d bhi c00d1b34 c00d193c: e5903018 ldr r3, [r0, #24] c00d1940: e1a0a009 mov sl, r9 c00d1944: e1a08000 mov r8, r0 c00d1948: e3c33502 bic r3, r3, #8388608 ; 0x800000 c00d194c: e5803018 str r3, [r0, #24] c00d1950: e599300c ldr r3, [r9, #12] c00d1954: e580300c str r3, [r0, #12] c00d1958: e2893028 add r3, r9, #40 ; 0x28 c00d195c: e5995028 ldr r5, [r9, #40] ; 0x28 c00d1960: e58d300c str r3, [sp, #12] c00d1964: e2455030 sub r5, r5, #48 ; 0x30 c00d1968: e59f91d0 ldr r9, [pc, #464] ; c00d1b40 c00d196c: ea00000e b c00d19ac c00d1970: e5910028 ldr r0, [r1, #40] ; 0x28 c00d1974: ebfffa16 bl c00d01d4 c00d1978: e3500000 cmp r0, #0 c00d197c: 0affffe7 beq c00d1920 c00d1980: eaffffde b c00d1900 c00d1984: e595000c ldr r0, [r5, #12] c00d1988: e1a01007 mov r1, r7 c00d198c: ebffe750 bl c00cb6d4 c00d1990: e3500000 cmp r0, #0 c00d1994: 12843044 addne r3, r4, #68 ; 0x44 c00d1998: 158d3008 strne r3, [sp, #8] c00d199c: 11a0b005 movne fp, r5 c00d19a0: 1a00002a bne c00d1a50 c00d19a4: e5955030 ldr r5, [r5, #48] ; 0x30 c00d19a8: e2455030 sub r5, r5, #48 ; 0x30 c00d19ac: e59d200c ldr r2, [sp, #12] c00d19b0: e2853030 add r3, r5, #48 ; 0x30 c00d19b4: e1530002 cmp r3, r2 c00d19b8: 1afffff1 bne c00d1984 c00d19bc: ea00005c b c00d1b34 c00d19c0: e1a0000b mov r0, fp c00d19c4: e59b1010 ldr r1, [fp, #16] c00d19c8: e1a02006 mov r2, r6 c00d19cc: ebfff928 bl c00cfe74 c00d19d0: e3700a01 cmn r0, #4096 ; 0x1000 c00d19d4: e1a0a000 mov sl, r0 c00d19d8: 8a000041 bhi c00d1ae4 c00d19dc: e59f0160 ldr r0, [pc, #352] ; c00d1b44 c00d19e0: eb0e0074 bl c0451bb8 <_raw_spin_lock> c00d19e4: e5992000 ldr r2, [r9] c00d19e8: e2822001 add r2, r2, #1 c00d19ec: e5892000 str r2, [r9] c00d19f0: f57ff05a dmb ishst c00d19f4: e5942048 ldr r2, [r4, #72] ; 0x48 c00d19f8: e28a1044 add r1, sl, #68 ; 0x44 c00d19fc: e59d3008 ldr r3, [sp, #8] c00d1a00: e1a0000a mov r0, sl c00d1a04: e5841048 str r1, [r4, #72] ; 0x48 c00d1a08: e58a2048 str r2, [sl, #72] ; 0x48 c00d1a0c: e58a3044 str r3, [sl, #68] ; 0x44 c00d1a10: e5821000 str r1, [r2] c00d1a14: e1a01008 mov r1, r8 c00d1a18: e59b2074 ldr r2, [fp, #116] ; 0x74 c00d1a1c: ebfffd2e bl c00d0edc c00d1a20: f57ff05a dmb ishst c00d1a24: e5992000 ldr r2, [r9] c00d1a28: e1a0800a mov r8, sl c00d1a2c: e59f0110 ldr r0, [pc, #272] ; c00d1b44 c00d1a30: e1a0a00b mov sl, fp c00d1a34: e2822001 add r2, r2, #1 c00d1a38: e5892000 str r2, [r9] c00d1a3c: eb0e00f6 bl c0451e1c <_raw_spin_unlock> c00d1a40: e1a0000b mov r0, fp c00d1a44: e1a01005 mov r1, r5 c00d1a48: ebfff6df bl c00cf5cc c00d1a4c: e1a0b000 mov fp, r0 c00d1a50: e35b0000 cmp fp, #0 c00d1a54: 0affffd2 beq c00d19a4 c00d1a58: e59d3000 ldr r3, [sp] c00d1a5c: e3530000 cmp r3, #0 c00d1a60: 1a000009 bne c00d1a8c c00d1a64: e59b1018 ldr r1, [fp, #24] c00d1a68: e3110a02 tst r1, #8192 ; 0x2000 c00d1a6c: 159b102c ldrne r1, [fp, #44] ; 0x2c c00d1a70: 0a000005 beq c00d1a8c c00d1a74: e28b0028 add r0, fp, #40 ; 0x28 c00d1a78: e1510000 cmp r1, r0 c00d1a7c: 0affffef beq c00d1a40 c00d1a80: e241b030 sub fp, r1, #48 ; 0x30 c00d1a84: e5111004 ldr r1, [r1, #-4] c00d1a88: eafffff9 b c00d1a74 c00d1a8c: e59d3004 ldr r3, [sp, #4] c00d1a90: e3530000 cmp r3, #0 c00d1a94: 0a000001 beq c00d1aa0 c00d1a98: e59b1008 ldr r1, [fp, #8] c00d1a9c: ea00000b b c00d1ad0 c00d1aa0: e59b1010 ldr r1, [fp, #16] c00d1aa4: e5910028 ldr r0, [r1, #40] ; 0x28 c00d1aa8: ebfff9c9 bl c00d01d4 c00d1aac: e3500000 cmp r0, #0 c00d1ab0: 159b102c ldrne r1, [fp, #44] ; 0x2c c00d1ab4: 0afffff7 beq c00d1a98 c00d1ab8: e28b0028 add r0, fp, #40 ; 0x28 c00d1abc: e1510000 cmp r1, r0 c00d1ac0: 0affffde beq c00d1a40 c00d1ac4: e241b030 sub fp, r1, #48 ; 0x30 c00d1ac8: e5111004 ldr r1, [r1, #-4] c00d1acc: eafffff9 b c00d1ab8 c00d1ad0: e15a0001 cmp sl, r1 c00d1ad4: 0affffb9 beq c00d19c0 c00d1ad8: e59aa008 ldr sl, [sl, #8] c00d1adc: e5988008 ldr r8, [r8, #8] c00d1ae0: eafffffa b c00d1ad0 c00d1ae4: e3540000 cmp r4, #0 c00d1ae8: 0a00000f beq c00d1b2c c00d1aec: e59f504c ldr r5, [pc, #76] ; c00d1b40 c00d1af0: e2850004 add r0, r5, #4 c00d1af4: eb0e002f bl c0451bb8 <_raw_spin_lock> c00d1af8: e5953000 ldr r3, [r5] c00d1afc: e2833001 add r3, r3, #1 c00d1b00: e5853000 str r3, [r5] c00d1b04: f57ff05a dmb ishst c00d1b08: e3a01000 mov r1, #0 c00d1b0c: e1a00004 mov r0, r4 c00d1b10: ebfffd14 bl c00d0f68 c00d1b14: f57ff05a dmb ishst c00d1b18: e5953000 ldr r3, [r5] c00d1b1c: e1a00005 mov r0, r5 c00d1b20: e2833001 add r3, r3, #1 c00d1b24: e4803004 str r3, [r0], #4 c00d1b28: eb0e00bb bl c0451e1c <_raw_spin_unlock> c00d1b2c: e1a0000a mov r0, sl c00d1b30: ea000000 b c00d1b38 c00d1b34: e1a00004 mov r0, r4 c00d1b38: e28dd014 add sp, sp, #20 c00d1b3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d1b40: c0622340 .word 0xc0622340 c00d1b44: c0622344 .word 0xc0622344 c00d1b48 : c00d1b48: e92d4010 push {r4, lr} c00d1b4c: e1a04000 mov r4, r0 c00d1b50: e59f002c ldr r0, [pc, #44] ; c00d1b84 c00d1b54: eb0dfde2 bl c04512e4 c00d1b58: e5940000 ldr r0, [r4] c00d1b5c: e5941004 ldr r1, [r4, #4] c00d1b60: e3a02094 mov r2, #148 ; 0x94 c00d1b64: e2400010 sub r0, r0, #16 c00d1b68: ebffff5c bl c00d18e0 c00d1b6c: e1a04000 mov r4, r0 c00d1b70: ebfffaa1 bl c00d05fc c00d1b74: e3740a01 cmn r4, #4096 ; 0x1000 c00d1b78: 92840010 addls r0, r4, #16 c00d1b7c: 81a00004 movhi r0, r4 c00d1b80: e8bd8010 pop {r4, pc} c00d1b84: c0633384 .word 0xc0633384 c00d1b88 : c00d1b88: e92d4070 push {r4, r5, r6, lr} c00d1b8c: e1a06000 mov r6, r0 c00d1b90: e59f404c ldr r4, [pc, #76] ; c00d1be4 c00d1b94: e59f004c ldr r0, [pc, #76] ; c00d1be8 c00d1b98: e2845004 add r5, r4, #4 c00d1b9c: eb0dfdd0 bl c04512e4 c00d1ba0: e1a00005 mov r0, r5 c00d1ba4: eb0e0003 bl c0451bb8 <_raw_spin_lock> c00d1ba8: e5943000 ldr r3, [r4] c00d1bac: e2833001 add r3, r3, #1 c00d1bb0: e5843000 str r3, [r4] c00d1bb4: f57ff05a dmb ishst c00d1bb8: e3a01000 mov r1, #0 c00d1bbc: e2460010 sub r0, r6, #16 c00d1bc0: ebfffce8 bl c00d0f68 c00d1bc4: f57ff05a dmb ishst c00d1bc8: e5943000 ldr r3, [r4] c00d1bcc: e1a00005 mov r0, r5 c00d1bd0: e2833001 add r3, r3, #1 c00d1bd4: e5843000 str r3, [r4] c00d1bd8: eb0e008f bl c0451e1c <_raw_spin_unlock> c00d1bdc: e8bd4070 pop {r4, r5, r6, lr} c00d1be0: eafffa85 b c00d05fc c00d1be4: c0622340 .word 0xc0622340 c00d1be8: c0633384 .word 0xc0633384 c00d1bec : c00d1bec: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d1bf0: e1a06000 mov r6, r0 c00d1bf4: e1a00002 mov r0, r2 c00d1bf8: e1a05002 mov r5, r2 c00d1bfc: e1a07001 mov r7, r1 c00d1c00: e12fff36 blx r6 c00d1c04: e3500000 cmp r0, #0 c00d1c08: 05954034 ldreq r4, [r5, #52] ; 0x34 c00d1c0c: 02455010 subeq r5, r5, #16 c00d1c10: 02444044 subeq r4, r4, #68 ; 0x44 c00d1c14: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c00d1c18: e1540005 cmp r4, r5 c00d1c1c: 0a000007 beq c00d1c40 c00d1c20: e2840010 add r0, r4, #16 c00d1c24: e1a01007 mov r1, r7 c00d1c28: e12fff36 blx r6 c00d1c2c: e3500000 cmp r0, #0 c00d1c30: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c00d1c34: e5944044 ldr r4, [r4, #68] ; 0x44 c00d1c38: e2444044 sub r4, r4, #68 ; 0x44 c00d1c3c: eafffff5 b c00d1c18 c00d1c40: e3a00000 mov r0, #0 c00d1c44: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d1c48 : c00d1c48: e92d4070 push {r4, r5, r6, lr} c00d1c4c: e2406010 sub r6, r0, #16 c00d1c50: e1a04000 mov r4, r0 c00d1c54: e1a05001 mov r5, r1 c00d1c58: e1a00006 mov r0, r6 c00d1c5c: ebfff9dd bl c00d03d8 c00d1c60: e3500001 cmp r0, #1 c00d1c64: 8a000000 bhi c00d1c6c c00d1c68: e7f001f2 .word 0xe7f001f2 c00d1c6c: e5953000 ldr r3, [r5] c00d1c70: e5941004 ldr r1, [r4, #4] c00d1c74: e5932004 ldr r2, [r3, #4] c00d1c78: e1510002 cmp r1, r2 c00d1c7c: 1a000003 bne c00d1c90 c00d1c80: e5941000 ldr r1, [r4] c00d1c84: e5952004 ldr r2, [r5, #4] c00d1c88: e1510002 cmp r1, r2 c00d1c8c: 0a000007 beq c00d1cb0 c00d1c90: e5932008 ldr r2, [r3, #8] c00d1c94: e1a00006 mov r0, r6 c00d1c98: e1a01005 mov r1, r5 c00d1c9c: e3822c01 orr r2, r2, #256 ; 0x100 c00d1ca0: ebfffda8 bl c00d1348 c00d1ca4: e2506000 subs r6, r0, #0 c00d1ca8: 1a000001 bne c00d1cb4 c00d1cac: ea000011 b c00d1cf8 c00d1cb0: e3e06027 mvn r6, #39 ; 0x27 c00d1cb4: e594303c ldr r3, [r4, #60] ; 0x3c c00d1cb8: e284503c add r5, r4, #60 ; 0x3c c00d1cbc: e1530005 cmp r3, r5 c00d1cc0: 0a000008 beq c00d1ce8 c00d1cc4: e59f0034 ldr r0, [pc, #52] ; c00d1d00 c00d1cc8: eb0dfd85 bl c04512e4 c00d1ccc: e5943040 ldr r3, [r4, #64] ; 0x40 c00d1cd0: e594203c ldr r2, [r4, #60] ; 0x3c c00d1cd4: e5823004 str r3, [r2, #4] c00d1cd8: e5832000 str r2, [r3] c00d1cdc: e584503c str r5, [r4, #60] ; 0x3c c00d1ce0: e5845040 str r5, [r4, #64] ; 0x40 c00d1ce4: ebfffa44 bl c00d05fc c00d1ce8: e1a00004 mov r0, r4 c00d1cec: ebfffa3a bl c00d05dc c00d1cf0: e1a00004 mov r0, r4 c00d1cf4: ebfffa38 bl c00d05dc c00d1cf8: e1a00006 mov r0, r6 c00d1cfc: e8bd8070 pop {r4, r5, r6, pc} c00d1d00: c0633384 .word 0xc0633384 c00d1d04 : c00d1d04: e3500000 cmp r0, #0 c00d1d08: e3a03000 mov r3, #0 c00d1d0c: e5813000 str r3, [r1] c00d1d10: 012fff1e bxeq lr c00d1d14: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d1d18: e1a05000 mov r5, r0 c00d1d1c: e1a07001 mov r7, r1 c00d1d20: e3a000d0 mov r0, #208 ; 0xd0 c00d1d24: e1a01003 mov r1, r3 c00d1d28: ebfee011 bl c0089d74 <__get_free_pages> c00d1d2c: e2508000 subs r8, r0, #0 c00d1d30: 0a00002d beq c00d1dec c00d1d34: e26544bf rsb r4, r5, #-1090519040 ; 0xbf000000 c00d1d38: e1a0300d mov r3, sp c00d1d3c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d1d40: e3540a01 cmp r4, #4096 ; 0x1000 c00d1d44: e3c3303f bic r3, r3, #63 ; 0x3f c00d1d48: 23a04a01 movcs r4, #4096 ; 0x1000 c00d1d4c: e5933008 ldr r3, [r3, #8] c00d1d50: e0952004 adds r2, r5, r4 c00d1d54: 30d22003 sbcscc r2, r2, r3 c00d1d58: 33a03000 movcc r3, #0 c00d1d5c: e3530000 cmp r3, #0 c00d1d60: 01a00008 moveq r0, r8 c00d1d64: 01a06004 moveq r6, r4 c00d1d68: 11a06004 movne r6, r4 c00d1d6c: 1a00000e bne c00d1dac c00d1d70: e3560000 cmp r6, #0 c00d1d74: 0a00000c beq c00d1dac c00d1d78: e0681000 rsb r1, r8, r0 c00d1d7c: e1a02003 mov r2, r3 c00d1d80: e0851001 add r1, r5, r1 c00d1d84: e4d1c000 ldrb ip, [r1], #0 c00d1d88: e3520000 cmp r2, #0 c00d1d8c: e6ef107c uxtb r1, ip c00d1d90: 0a000002 beq c00d1da0 c00d1d94: e1a01006 mov r1, r6 c00d1d98: eb03b1d0 bl c01be4e0 <__memzero> c00d1d9c: ea000002 b c00d1dac c00d1da0: e4c01001 strb r1, [r0], #1 c00d1da4: e2466001 sub r6, r6, #1 c00d1da8: eafffff0 b c00d1d70 c00d1dac: e0544006 subs r4, r4, r6 c00d1db0: 1a000004 bne c00d1dc8 c00d1db4: e1a00008 mov r0, r8 c00d1db8: e1a01004 mov r1, r4 c00d1dbc: ebfee099 bl c008a028 c00d1dc0: e3e0000d mvn r0, #13 c00d1dc4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d1dc8: e3540a01 cmp r4, #4096 ; 0x1000 c00d1dcc: 0a000003 beq c00d1de0 c00d1dd0: e2741a01 rsbs r1, r4, #4096 ; 0x1000 c00d1dd4: 0a000001 beq c00d1de0 c00d1dd8: e0840008 add r0, r4, r8 c00d1ddc: eb03b1bf bl c01be4e0 <__memzero> c00d1de0: e5878000 str r8, [r7] c00d1de4: e3a00000 mov r0, #0 c00d1de8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d1dec: e3e0000b mvn r0, #11 c00d1df0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d1df4 : c00d1df4: e2503000 subs r3, r0, #0 c00d1df8: 1a000002 bne c00d1e08 c00d1dfc: e5813000 str r3, [r1] c00d1e00: e1a00003 mov r0, r3 c00d1e04: e12fff1e bx lr c00d1e08: e92d4010 push {r4, lr} c00d1e0c: e1a04001 mov r4, r1 c00d1e10: e3a01a01 mov r1, #4096 ; 0x1000 c00d1e14: ebff10ac bl c00960cc c00d1e18: e3700a01 cmn r0, #4096 ; 0x1000 c00d1e1c: 95840000 strls r0, [r4] c00d1e20: 93a00000 movls r0, #0 c00d1e24: e8bd8010 pop {r4, pc} c00d1e28 : c00d1e28: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d1e2c: e1a0b003 mov fp, r3 c00d1e30: e1a03823 lsr r3, r3, #16 c00d1e34: e1a08002 mov r8, r2 c00d1e38: e59f2878 ldr r2, [pc, #2168] ; c00d26b8 c00d1e3c: e24dd01c sub sp, sp, #28 c00d1e40: e1a03803 lsl r3, r3, #16 c00d1e44: e1a09000 mov r9, r0 c00d1e48: e1530002 cmp r3, r2 c00d1e4c: e1a04001 mov r4, r1 c00d1e50: 06ffb07b uxtheq fp, fp c00d1e54: e3510000 cmp r1, #0 c00d1e58: 0a00008f beq c00d209c c00d1e5c: e5d13000 ldrb r3, [r1] c00d1e60: e3530000 cmp r3, #0 c00d1e64: 0a00008c beq c00d209c c00d1e68: e1a00001 mov r0, r1 c00d1e6c: e3a02a01 mov r2, #4096 ; 0x1000 c00d1e70: e3a01000 mov r1, #0 c00d1e74: eb03afb9 bl c01bdd60 c00d1e78: e3500000 cmp r0, #0 c00d1e7c: 0a000086 beq c00d209c c00d1e80: e59d3040 ldr r3, [sp, #64] ; 0x40 c00d1e84: e1a00004 mov r0, r4 c00d1e88: e3a01001 mov r1, #1 c00d1e8c: e3530000 cmp r3, #0 c00d1e90: 159d2040 ldrne r2, [sp, #64] ; 0x40 c00d1e94: 13a03000 movne r3, #0 c00d1e98: 15c23fff strbne r3, [r2, #4095] ; 0xfff c00d1e9c: e1a0200d mov r2, sp c00d1ea0: ebffbf33 bl c00c1b74 c00d1ea4: e3500000 cmp r0, #0 c00d1ea8: 1a000200 bne c00d26b0 c00d1eac: e1a0300d mov r3, sp c00d1eb0: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00d1eb4: e3c7303f bic r3, r7, #63 ; 0x3f c00d1eb8: e3a01015 mov r1, #21 c00d1ebc: e593300c ldr r3, [r3, #12] c00d1ec0: e5933370 ldr r3, [r3, #880] ; 0x370 c00d1ec4: e593300c ldr r3, [r3, #12] c00d1ec8: e5930014 ldr r0, [r3, #20] c00d1ecc: ebfd5240 bl c00267d4 c00d1ed0: e3500000 cmp r0, #0 c00d1ed4: 0a00002d beq c00d1f90 c00d1ed8: e21b3b01 ands r3, fp, #1024 ; 0x400 c00d1edc: 13a06000 movne r6, #0 c00d1ee0: 03a06020 moveq r6, #32 c00d1ee4: e31b0002 tst fp, #2 c00d1ee8: 13866001 orrne r6, r6, #1 c00d1eec: e31b0004 tst fp, #4 c00d1ef0: e59f57c4 ldr r5, [pc, #1988] ; c00d26bc c00d1ef4: 13866002 orrne r6, r6, #2 c00d1ef8: e31b0008 tst fp, #8 c00d1efc: 13866004 orrne r6, r6, #4 c00d1f00: e3530000 cmp r3, #0 c00d1f04: 13866008 orrne r6, r6, #8 c00d1f08: e31b0b02 tst fp, #2048 ; 0x800 c00d1f0c: 13866010 orrne r6, r6, #16 c00d1f10: e31b0401 tst fp, #16777216 ; 0x1000000 c00d1f14: 13c66028 bicne r6, r6, #40 ; 0x28 c00d1f18: e21ba001 ands sl, fp, #1 c00d1f1c: 13866040 orrne r6, r6, #64 ; 0x40 c00d1f20: e31b0020 tst fp, #32 c00d1f24: e005500b and r5, r5, fp c00d1f28: 1a00001a bne c00d1f98 c00d1f2c: e31b0a01 tst fp, #4096 ; 0x1000 c00d1f30: 1a00008a bne c00d2160 c00d1f34: e31b081e tst fp, #1966080 ; 0x1e0000 c00d1f38: 1a0000fb bne c00d232c c00d1f3c: e31b0a02 tst fp, #8192 ; 0x2000 c00d1f40: 1a000135 bne c00d241c c00d1f44: e3c7703f bic r7, r7, #63 ; 0x3f c00d1f48: e3580000 cmp r8, #0 c00d1f4c: e597300c ldr r3, [r7, #12] c00d1f50: e5933370 ldr r3, [r3, #880] ; 0x370 c00d1f54: e593300c ldr r3, [r3, #12] c00d1f58: e5937014 ldr r7, [r3, #20] c00d1f5c: 0a0001cf beq c00d26a0 c00d1f60: e1a00008 mov r0, r8 c00d1f64: ebfff513 bl c00cf3b8 c00d1f68: e2504000 subs r4, r0, #0 c00d1f6c: 03e04012 mvneq r4, #18 c00d1f70: 0a000045 beq c00d208c c00d1f74: e59f3744 ldr r3, [pc, #1860] ; c00d26c0 c00d1f78: e1570003 cmp r7, r3 c00d1f7c: 0a000192 beq c00d25cc c00d1f80: e5943004 ldr r3, [r4, #4] c00d1f84: e3130008 tst r3, #8 c00d1f88: 1a00018c bne c00d25c0 c00d1f8c: ebfff507 bl c00cf3b0 c00d1f90: e3e04000 mvn r4, #0 c00d1f94: ea00003c b c00d208c c00d1f98: e3c7703f bic r7, r7, #63 ; 0x3f c00d1f9c: e59d8000 ldr r8, [sp] c00d1fa0: e597300c ldr r3, [r7, #12] c00d1fa4: e5982060 ldr r2, [r8, #96] ; 0x60 c00d1fa8: e5984004 ldr r4, [r8, #4] c00d1fac: e5933370 ldr r3, [r3, #880] ; 0x370 c00d1fb0: e593300c ldr r3, [r3, #12] c00d1fb4: e1520003 cmp r2, r3 c00d1fb8: 1a0001b8 bne c00d26a0 c00d1fbc: e5983000 ldr r3, [r8] c00d1fc0: e59d2004 ldr r2, [sp, #4] c00d1fc4: e1520003 cmp r2, r3 c00d1fc8: 1a0001b4 bne c00d26a0 c00d1fcc: e2847040 add r7, r4, #64 ; 0x40 c00d1fd0: e1a00007 mov r0, r7 c00d1fd4: eb0dfcc2 bl c04512e4 c00d1fd8: e21bba01 ands fp, fp, #4096 ; 0x1000 c00d1fdc: 0a00003f beq c00d20e0 c00d1fe0: e59d5000 ldr r5, [sp] c00d1fe4: e1a00005 mov r0, r5 c00d1fe8: ebfff69e bl c00cfa68 <__mnt_is_readonly> c00d1fec: e15a0000 cmp sl, r0 c00d1ff0: 0a000045 beq c00d210c c00d1ff4: e5953008 ldr r3, [r5, #8] c00d1ff8: e3130501 tst r3, #4194304 ; 0x400000 c00d1ffc: 1a0001a9 bne c00d26a8 c00d2000: e59f96bc ldr r9, [pc, #1724] ; c00d26c4 c00d2004: e35a0000 cmp sl, #0 c00d2008: e2890004 add r0, r9, #4 c00d200c: 0a000024 beq c00d20a4 c00d2010: eb0dfee8 bl c0451bb8 <_raw_spin_lock> c00d2014: e5993000 ldr r3, [r9] c00d2018: e2833001 add r3, r3, #1 c00d201c: e5893000 str r3, [r9] c00d2020: f57ff05a dmb ishst c00d2024: e5953008 ldr r3, [r5, #8] c00d2028: e3833c02 orr r3, r3, #512 ; 0x200 c00d202c: e5853008 str r3, [r5, #8] c00d2030: f57ff05b dmb ish c00d2034: e2850014 add r0, r5, #20 c00d2038: ebfff6b2 bl c00cfb08 c00d203c: e3500000 cmp r0, #0 c00d2040: 05953008 ldreq r3, [r5, #8] c00d2044: 01a04000 moveq r4, r0 c00d2048: 13e0400f mvnne r4, #15 c00d204c: 03833040 orreq r3, r3, #64 ; 0x40 c00d2050: 05853008 streq r3, [r5, #8] c00d2054: f57ff05a dmb ishst c00d2058: e5953008 ldr r3, [r5, #8] c00d205c: e3c33c02 bic r3, r3, #512 ; 0x200 c00d2060: e5853008 str r3, [r5, #8] c00d2064: f57ff05a dmb ishst c00d2068: e5993000 ldr r3, [r9] c00d206c: e59f0654 ldr r0, [pc, #1620] ; c00d26c8 c00d2070: e2833001 add r3, r3, #1 c00d2074: e5893000 str r3, [r9] c00d2078: eb0dff67 bl c0451e1c <_raw_spin_unlock> c00d207c: e3540000 cmp r4, #0 c00d2080: 0a000021 beq c00d210c c00d2084: e1a00007 mov r0, r7 c00d2088: ebfdfaf1 bl c0050c54 c00d208c: e1a0000d mov r0, sp c00d2090: ebffb379 bl c00bee7c c00d2094: e1a00004 mov r0, r4 c00d2098: ea000184 b c00d26b0 c00d209c: e3e00015 mvn r0, #21 c00d20a0: ea000182 b c00d26b0 c00d20a4: eb0dfec3 bl c0451bb8 <_raw_spin_lock> c00d20a8: e5993000 ldr r3, [r9] c00d20ac: e2833001 add r3, r3, #1 c00d20b0: e5893000 str r3, [r9] c00d20b4: f57ff05a dmb ishst c00d20b8: e5953008 ldr r3, [r5, #8] c00d20bc: e3c33040 bic r3, r3, #64 ; 0x40 c00d20c0: e5853008 str r3, [r5, #8] c00d20c4: f57ff05a dmb ishst c00d20c8: e5993000 ldr r3, [r9] c00d20cc: e1a00009 mov r0, r9 c00d20d0: e2833001 add r3, r3, #1 c00d20d4: e4803004 str r3, [r0], #4 c00d20d8: eb0dff4f bl c0451e1c <_raw_spin_unlock> c00d20dc: ea00000a b c00d210c c00d20e0: e3a00015 mov r0, #21 c00d20e4: ebfd51d3 bl c0026838 c00d20e8: e3500000 cmp r0, #0 c00d20ec: 0a00016d beq c00d26a8 c00d20f0: e1a00004 mov r0, r4 c00d20f4: e3c51020 bic r1, r5, #32 c00d20f8: e59d2040 ldr r2, [sp, #64] ; 0x40 c00d20fc: e1a0300b mov r3, fp c00d2100: ebffa094 bl c00ba358 c00d2104: e1a04000 mov r4, r0 c00d2108: eaffffdb b c00d207c c00d210c: e59f45b0 ldr r4, [pc, #1456] ; c00d26c4 c00d2110: e2840004 add r0, r4, #4 c00d2114: eb0dfea7 bl c0451bb8 <_raw_spin_lock> c00d2118: e5943000 ldr r3, [r4] c00d211c: e2833001 add r3, r3, #1 c00d2120: e5843000 str r3, [r4] c00d2124: f57ff05a dmb ishst c00d2128: e5983008 ldr r3, [r8, #8] c00d212c: e5980060 ldr r0, [r8, #96] ; 0x60 c00d2130: e2033a03 and r3, r3, #12288 ; 0x3000 c00d2134: e1866003 orr r6, r6, r3 c00d2138: e5886008 str r6, [r8, #8] c00d213c: ebfff5f6 bl c00cf91c c00d2140: f57ff05a dmb ishst c00d2144: e5943000 ldr r3, [r4] c00d2148: e1a00004 mov r0, r4 c00d214c: e3a04000 mov r4, #0 c00d2150: e2833001 add r3, r3, #1 c00d2154: e4803004 str r3, [r0], #4 c00d2158: eb0dff2f bl c0451e1c <_raw_spin_unlock> c00d215c: eaffffc8 b c00d2084 c00d2160: e3590000 cmp r9, #0 c00d2164: 0a00014d beq c00d26a0 c00d2168: e5d93000 ldrb r3, [r9] c00d216c: e3530000 cmp r3, #0 c00d2170: 0a00014a beq c00d26a0 c00d2174: e1a00009 mov r0, r9 c00d2178: e3a01005 mov r1, #5 c00d217c: e28d2010 add r2, sp, #16 c00d2180: ebffbe7b bl c00c1b74 c00d2184: e2504000 subs r4, r0, #0 c00d2188: 1affffbf bne c00d208c c00d218c: e59d4014 ldr r4, [sp, #20] c00d2190: e5940028 ldr r0, [r4, #40] ; 0x28 c00d2194: ebfff80e bl c00d01d4 c00d2198: e3500000 cmp r0, #0 c00d219c: 1a000006 bne c00d21bc c00d21a0: e1a0000d mov r0, sp c00d21a4: ebfffad0 bl c00d0cec c00d21a8: e3700a01 cmn r0, #4096 ; 0x1000 c00d21ac: e1a06000 mov r6, r0 c00d21b0: 9a00000f bls c00d21f4 c00d21b4: e1a04000 mov r4, r0 c00d21b8: ea000059 b c00d2324 c00d21bc: e5940028 ldr r0, [r4, #40] ; 0x28 c00d21c0: eb00c08d bl c01023fc c00d21c4: e3c7303f bic r3, r7, #63 ; 0x3f c00d21c8: e593300c ldr r3, [r3, #12] c00d21cc: e5933370 ldr r3, [r3, #880] ; 0x370 c00d21d0: e593200c ldr r2, [r3, #12] c00d21d4: e5903000 ldr r3, [r0] c00d21d8: e1c201d8 ldrd r0, [r2, #24] c00d21dc: e1c321d8 ldrd r2, [r3, #24] c00d21e0: e1510003 cmp r1, r3 c00d21e4: 01500002 cmpeq r0, r2 c00d21e8: 23e04015 mvncs r4, #21 c00d21ec: 2a00004c bcs c00d2324 c00d21f0: eaffffea b c00d21a0 c00d21f4: e59d3010 ldr r3, [sp, #16] c00d21f8: e59d8000 ldr r8, [sp] c00d21fc: e5932008 ldr r2, [r3, #8] c00d2200: e3120a02 tst r2, #8192 ; 0x2000 c00d2204: 0a000001 beq c00d2210 c00d2208: e3e04015 mvn r4, #21 c00d220c: ea000042 b c00d231c c00d2210: e3c7703f bic r7, r7, #63 ; 0x3f c00d2214: e597200c ldr r2, [r7, #12] c00d2218: e5921370 ldr r1, [r2, #880] ; 0x370 c00d221c: e5982060 ldr r2, [r8, #96] ; 0x60 c00d2220: e591100c ldr r1, [r1, #12] c00d2224: e1520001 cmp r2, r1 c00d2228: 1afffff6 bne c00d2208 c00d222c: e5931060 ldr r1, [r3, #96] ; 0x60 c00d2230: e1510002 cmp r1, r2 c00d2234: 1afffff3 bne c00d2208 c00d2238: e3150901 tst r5, #16384 ; 0x4000 c00d223c: e2437010 sub r7, r3, #16 c00d2240: 01a05003 moveq r5, r3 c00d2244: 059d9014 ldreq r9, [sp, #20] c00d2248: 05b54018 ldreq r4, [r5, #24]! c00d224c: 1a00000d bne c00d2288 c00d2250: e2444030 sub r4, r4, #48 ; 0x30 c00d2254: e2843030 add r3, r4, #48 ; 0x30 c00d2258: e1530005 cmp r3, r5 c00d225c: 0a00000e beq c00d229c c00d2260: e594000c ldr r0, [r4, #12] c00d2264: e1a01009 mov r1, r9 c00d2268: ebffe519 bl c00cb6d4 c00d226c: e3500000 cmp r0, #0 c00d2270: 0a000002 beq c00d2280 c00d2274: e5943018 ldr r3, [r4, #24] c00d2278: e3130502 tst r3, #8388608 ; 0x800000 c00d227c: 1affffe1 bne c00d2208 c00d2280: e5944030 ldr r4, [r4, #48] ; 0x30 c00d2284: eafffff1 b c00d2250 c00d2288: e1a00007 mov r0, r7 c00d228c: e59d1014 ldr r1, [sp, #20] c00d2290: e3a02080 mov r2, #128 ; 0x80 c00d2294: ebfffd91 bl c00d18e0 c00d2298: ea000003 b c00d22ac c00d229c: e1a00007 mov r0, r7 c00d22a0: e59d1014 ldr r1, [sp, #20] c00d22a4: e3a02000 mov r2, #0 c00d22a8: ebfff6f1 bl c00cfe74 c00d22ac: e3700a01 cmn r0, #4096 ; 0x1000 c00d22b0: e1a05000 mov r5, r0 c00d22b4: 81a04000 movhi r4, r0 c00d22b8: 8a000017 bhi c00d231c c00d22bc: e5903018 ldr r3, [r0, #24] c00d22c0: e2481010 sub r1, r8, #16 c00d22c4: e1a02006 mov r2, r6 c00d22c8: e3c33502 bic r3, r3, #8388608 ; 0x800000 c00d22cc: e5803018 str r3, [r0, #24] c00d22d0: ebfffc00 bl c00d12d8 c00d22d4: e2504000 subs r4, r0, #0 c00d22d8: 0a00000f beq c00d231c c00d22dc: e59f73e0 ldr r7, [pc, #992] ; c00d26c4 c00d22e0: e2870004 add r0, r7, #4 c00d22e4: eb0dfe33 bl c0451bb8 <_raw_spin_lock> c00d22e8: e5973000 ldr r3, [r7] c00d22ec: e2833001 add r3, r3, #1 c00d22f0: e5873000 str r3, [r7] c00d22f4: f57ff05a dmb ishst c00d22f8: e3a01000 mov r1, #0 c00d22fc: e1a00005 mov r0, r5 c00d2300: ebfffb18 bl c00d0f68 c00d2304: f57ff05a dmb ishst c00d2308: e5973000 ldr r3, [r7] c00d230c: e1a00007 mov r0, r7 c00d2310: e2833001 add r3, r3, #1 c00d2314: e4803004 str r3, [r0], #4 c00d2318: eb0dfebf bl c0451e1c <_raw_spin_unlock> c00d231c: e1a00006 mov r0, r6 c00d2320: ebfff8dd bl c00d069c c00d2324: e28d0010 add r0, sp, #16 c00d2328: ea0000a2 b c00d25b8 c00d232c: e59d6000 ldr r6, [sp] c00d2330: e59d2004 ldr r2, [sp, #4] c00d2334: e5963000 ldr r3, [r6] c00d2338: e1520003 cmp r2, r3 c00d233c: 1a0000d7 bne c00d26a0 c00d2340: e3d5397b bics r3, r5, #2015232 ; 0x1ec000 c00d2344: 1a0000d5 bne c00d26a0 c00d2348: e3d57903 bics r7, r5, #49152 ; 0xc000 c00d234c: 0a000003 beq c00d2360 c00d2350: e2473001 sub r3, r7, #1 c00d2354: e1130007 tst r3, r7 c00d2358: 03a03001 moveq r3, #1 c00d235c: 13a03000 movne r3, #0 c00d2360: e2233001 eor r3, r3, #1 c00d2364: e3570000 cmp r7, #0 c00d2368: 03833001 orreq r3, r3, #1 c00d236c: e3130001 tst r3, #1 c00d2370: 1a0000ca bne c00d26a0 c00d2374: e59f0350 ldr r0, [pc, #848] ; c00d26cc c00d2378: e2466010 sub r6, r6, #16 c00d237c: eb0dfbd8 bl c04512e4 c00d2380: e3570601 cmp r7, #1048576 ; 0x100000 c00d2384: e2055901 and r5, r5, #16384 ; 0x4000 c00d2388: 0a000008 beq c00d23b0 c00d238c: e59f4330 ldr r4, [pc, #816] ; c00d26c4 c00d2390: e2840004 add r0, r4, #4 c00d2394: eb0dfe07 bl c0451bb8 <_raw_spin_lock> c00d2398: e5943000 ldr r3, [r4] c00d239c: e2833001 add r3, r3, #1 c00d23a0: e5843000 str r3, [r4] c00d23a4: f57ff05a dmb ishst c00d23a8: e1a08006 mov r8, r6 c00d23ac: ea00000f b c00d23f0 c00d23b0: e2951000 adds r1, r5, #0 c00d23b4: e1a00006 mov r0, r6 c00d23b8: 13a01001 movne r1, #1 c00d23bc: ebfff7e7 bl c00d0360 c00d23c0: e2504000 subs r4, r0, #0 c00d23c4: 1a000012 bne c00d2414 c00d23c8: eaffffef b c00d238c c00d23cc: e1a00008 mov r0, r8 c00d23d0: e1a01007 mov r1, r7 c00d23d4: eb0018a9 bl c00d8680 c00d23d8: e3550000 cmp r5, #0 c00d23dc: 0a000005 beq c00d23f8 c00d23e0: e1a00008 mov r0, r8 c00d23e4: e1a01006 mov r1, r6 c00d23e8: ebfff477 bl c00cf5cc c00d23ec: e1a08000 mov r8, r0 c00d23f0: e3580000 cmp r8, #0 c00d23f4: 1afffff4 bne c00d23cc c00d23f8: f57ff05a dmb ishst c00d23fc: e5943000 ldr r3, [r4] c00d2400: e59f02c0 ldr r0, [pc, #704] ; c00d26c8 c00d2404: e2833001 add r3, r3, #1 c00d2408: e5843000 str r3, [r4] c00d240c: eb0dfe82 bl c0451e1c <_raw_spin_unlock> c00d2410: e3a04000 mov r4, #0 c00d2414: ebfff878 bl c00d05fc c00d2418: eaffff1b b c00d208c c00d241c: e3590000 cmp r9, #0 c00d2420: 0a00009e beq c00d26a0 c00d2424: e5d93000 ldrb r3, [r9] c00d2428: e3530000 cmp r3, #0 c00d242c: 0a00009b beq c00d26a0 c00d2430: e1a00009 mov r0, r9 c00d2434: e3a01001 mov r1, #1 c00d2438: e28d2008 add r2, sp, #8 c00d243c: ebffbdcc bl c00c1b74 c00d2440: e2504000 subs r4, r0, #0 c00d2444: 1affff10 bne c00d208c c00d2448: e1a0000d mov r0, sp c00d244c: ebfffa26 bl c00d0cec c00d2450: e3700a01 cmn r0, #4096 ; 0x1000 c00d2454: e1a08000 mov r8, r0 c00d2458: 81a04000 movhi r4, r0 c00d245c: 8a000050 bhi c00d25a4 c00d2460: e3c7703f bic r7, r7, #63 ; 0x3f c00d2464: e59d4000 ldr r4, [sp] c00d2468: e59d5008 ldr r5, [sp, #8] c00d246c: e597300c ldr r3, [r7, #12] c00d2470: e5932370 ldr r2, [r3, #880] ; 0x370 c00d2474: e5943060 ldr r3, [r4, #96] ; 0x60 c00d2478: e592200c ldr r2, [r2, #12] c00d247c: e1530002 cmp r3, r2 c00d2480: 1a000042 bne c00d2590 c00d2484: e5952060 ldr r2, [r5, #96] ; 0x60 c00d2488: e1520003 cmp r2, r3 c00d248c: 1a00003f bne c00d2590 c00d2490: e5953008 ldr r3, [r5, #8] c00d2494: e3130502 tst r3, #8388608 ; 0x800000 c00d2498: 1a00003c bne c00d2590 c00d249c: e59d300c ldr r3, [sp, #12] c00d24a0: e5952000 ldr r2, [r5] c00d24a4: e1530002 cmp r3, r2 c00d24a8: 1a000038 bne c00d2590 c00d24ac: e5151008 ldr r1, [r5, #-8] c00d24b0: e2456010 sub r6, r5, #16 c00d24b4: e1560001 cmp r6, r1 c00d24b8: 0a000034 beq c00d2590 c00d24bc: e59d2004 ldr r2, [sp, #4] c00d24c0: e5933028 ldr r3, [r3, #40] ; 0x28 c00d24c4: e5922028 ldr r2, [r2, #40] ; 0x28 c00d24c8: e1d330b0 ldrh r3, [r3] c00d24cc: e1d220b0 ldrh r2, [r2] c00d24d0: e2033a0f and r3, r3, #61440 ; 0xf000 c00d24d4: e2433901 sub r3, r3, #16384 ; 0x4000 c00d24d8: e2022a0f and r2, r2, #61440 ; 0xf000 c00d24dc: e16f3f13 clz r3, r3 c00d24e0: e2422901 sub r2, r2, #16384 ; 0x4000 c00d24e4: e16f2f12 clz r2, r2 c00d24e8: e1a032a3 lsr r3, r3, #5 c00d24ec: e1a022a2 lsr r2, r2, #5 c00d24f0: e1520003 cmp r2, r3 c00d24f4: 1a000025 bne c00d2590 c00d24f8: e5913018 ldr r3, [r1, #24] c00d24fc: e3130a01 tst r3, #4096 ; 0x1000 c00d2500: 1a000022 bne c00d2590 c00d2504: e5943008 ldr r3, [r4, #8] c00d2508: e3130a01 tst r3, #4096 ; 0x1000 c00d250c: 11a00006 movne r0, r6 c00d2510: 0a000007 beq c00d2534 c00d2514: e3500000 cmp r0, #0 c00d2518: 0a000005 beq c00d2534 c00d251c: e5903018 ldr r3, [r0, #24] c00d2520: e3130a02 tst r3, #8192 ; 0x2000 c00d2524: 1a000019 bne c00d2590 c00d2528: e1a01006 mov r1, r6 c00d252c: ebfff426 bl c00cf5cc c00d2530: eafffff7 b c00d2514 c00d2534: e2441010 sub r1, r4, #16 c00d2538: e1a03001 mov r3, r1 c00d253c: e5932008 ldr r2, [r3, #8] c00d2540: e1530002 cmp r3, r2 c00d2544: 0a000003 beq c00d2558 c00d2548: e1530006 cmp r3, r6 c00d254c: 0a000011 beq c00d2598 c00d2550: e1a03002 mov r3, r2 c00d2554: eafffff8 b c00d253c c00d2558: e1a00006 mov r0, r6 c00d255c: e1a02008 mov r2, r8 c00d2560: e28d3010 add r3, sp, #16 c00d2564: ebfffae8 bl c00d110c c00d2568: e2504000 subs r4, r0, #0 c00d256c: 1a00000a bne c00d259c c00d2570: e5952040 ldr r2, [r5, #64] ; 0x40 c00d2574: e285303c add r3, r5, #60 ; 0x3c c00d2578: e595103c ldr r1, [r5, #60] ; 0x3c c00d257c: e5812004 str r2, [r1, #4] c00d2580: e5821000 str r1, [r2] c00d2584: e585303c str r3, [r5, #60] ; 0x3c c00d2588: e5853040 str r3, [r5, #64] ; 0x40 c00d258c: ea000002 b c00d259c c00d2590: e3e04015 mvn r4, #21 c00d2594: ea000000 b c00d259c c00d2598: e3e04027 mvn r4, #39 ; 0x27 c00d259c: e1a00008 mov r0, r8 c00d25a0: ebfff83d bl c00d069c c00d25a4: e3540000 cmp r4, #0 c00d25a8: 1a000001 bne c00d25b4 c00d25ac: e28d0010 add r0, sp, #16 c00d25b0: ebffb231 bl c00bee7c c00d25b4: e28d0008 add r0, sp, #8 c00d25b8: ebffb22f bl c00bee7c c00d25bc: eafffeb2 b c00d208c c00d25c0: e3130010 tst r3, #16 c00d25c4: 03855004 orreq r5, r5, #4 c00d25c8: 03866002 orreq r6, r6, #2 c00d25cc: e1a01005 mov r1, r5 c00d25d0: e1a00004 mov r0, r4 c00d25d4: e1a02009 mov r2, r9 c00d25d8: e59d3040 ldr r3, [sp, #64] ; 0x40 c00d25dc: ebfff5e0 bl c00cfd64 c00d25e0: e3700a01 cmn r0, #4096 ; 0x1000 c00d25e4: e1a05000 mov r5, r0 c00d25e8: 8a00001e bhi c00d2668 c00d25ec: e5943004 ldr r3, [r4, #4] c00d25f0: e3130004 tst r3, #4 c00d25f4: 0a00001b beq c00d2668 c00d25f8: e5907004 ldr r7, [r0, #4] c00d25fc: e5973228 ldr r3, [r7, #552] ; 0x228 c00d2600: e3530000 cmp r3, #0 c00d2604: 1a000017 bne c00d2668 c00d2608: e1a00008 mov r0, r8 c00d260c: e3a0102e mov r1, #46 ; 0x2e c00d2610: eb03b012 bl c01be660 c00d2614: e3500000 cmp r0, #0 c00d2618: 0a000004 beq c00d2630 c00d261c: e5d02001 ldrb r2, [r0, #1] c00d2620: e3520000 cmp r2, #0 c00d2624: 12800001 addne r0, r0, #1 c00d2628: 1a000001 bne c00d2634 c00d262c: ea000009 b c00d2658 c00d2630: e59f0098 ldr r0, [pc, #152] ; c00d26d0 c00d2634: e3a010d0 mov r1, #208 ; 0xd0 c00d2638: ebff0e01 bl c0095e44 c00d263c: e5870228 str r0, [r7, #552] ; 0x228 c00d2640: e5953004 ldr r3, [r5, #4] c00d2644: e5933228 ldr r3, [r3, #552] ; 0x228 c00d2648: e3530000 cmp r3, #0 c00d264c: 03e0700b mvneq r7, #11 c00d2650: 1a000004 bne c00d2668 c00d2654: ea000000 b c00d265c c00d2658: e3e07015 mvn r7, #21 c00d265c: e1a00005 mov r0, r5 c00d2660: e1a05007 mov r5, r7 c00d2664: ebfff7dc bl c00d05dc c00d2668: e1a00004 mov r0, r4 c00d266c: ebfff34f bl c00cf3b0 c00d2670: e3750a01 cmn r5, #4096 ; 0x1000 c00d2674: 81a04005 movhi r4, r5 c00d2678: 8afffe83 bhi c00d208c c00d267c: e2450010 sub r0, r5, #16 c00d2680: e1a0100d mov r1, sp c00d2684: e1a02006 mov r2, r6 c00d2688: ebfffb2e bl c00d1348 c00d268c: e2504000 subs r4, r0, #0 c00d2690: 0afffe7d beq c00d208c c00d2694: e1a00005 mov r0, r5 c00d2698: ebfff7cf bl c00d05dc c00d269c: eafffe7a b c00d208c c00d26a0: e3e04015 mvn r4, #21 c00d26a4: eafffe78 b c00d208c c00d26a8: e3e04000 mvn r4, #0 c00d26ac: eafffe74 b c00d2084 c00d26b0: e28dd01c add sp, sp, #28 c00d26b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d26b8: c0ed0000 .word 0xc0ed0000 c00d26bc: 9e9ff3f1 .word 0x9e9ff3f1 c00d26c0: c062f0d4 .word 0xc062f0d4 c00d26c4: c0622340 .word 0xc0622340 c00d26c8: c0622344 .word 0xc0622344 c00d26cc: c0633384 .word 0xc0633384 c00d26d0: c05580c1 .word 0xc05580c1 c00d26d4 : c00d26d4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d26d8: e3510000 cmp r1, #0 c00d26dc: 1a000000 bne c00d26e4 c00d26e0: e7f001f2 .word 0xe7f001f2 c00d26e4: e3100802 tst r0, #131072 ; 0x20000 c00d26e8: 1a000007 bne c00d270c c00d26ec: f591f000 pldw [r1] c00d26f0: e1913f9f ldrex r3, [r1] c00d26f4: e2833001 add r3, r3, #1 c00d26f8: e1812f93 strex r2, r3, [r1] c00d26fc: e3320000 teq r2, #0 c00d2700: 1afffffa bne c00d26f0 c00d2704: e1a00001 mov r0, r1 c00d2708: ea00005c b c00d2880 c00d270c: e1a05001 mov r5, r1 c00d2710: e1a07003 mov r7, r3 c00d2714: e1a06002 mov r6, r2 c00d2718: e5919008 ldr r9, [r1, #8] c00d271c: ebfff6ba bl c00d020c c00d2720: e3700a01 cmn r0, #4096 ; 0x1000 c00d2724: e1a04000 mov r4, r0 c00d2728: 8a000053 bhi c00d287c c00d272c: e59f0154 ldr r0, [pc, #340] ; c00d2888 c00d2730: eb0dfaeb bl c04512e4 c00d2734: e5952014 ldr r2, [r5, #20] c00d2738: e1a00009 mov r0, r9 c00d273c: e5991010 ldr r1, [r9, #16] c00d2740: e1560002 cmp r6, r2 c00d2744: 03a02005 moveq r2, #5 c00d2748: 13a02065 movne r2, #101 ; 0x65 c00d274c: ebfffc63 bl c00d18e0 c00d2750: e3700a01 cmn r0, #4096 ; 0x1000 c00d2754: e1a05000 mov r5, r0 c00d2758: 9a000006 bls c00d2778 c00d275c: ebfff7a6 bl c00d05fc c00d2760: e5940004 ldr r0, [r4, #4] c00d2764: eb00b02f bl c00fe828 c00d2768: e1a00004 mov r0, r4 c00d276c: ebff7f92 bl c00b25bc c00d2770: e1a00005 mov r0, r5 c00d2774: ea000041 b c00d2880 c00d2778: e5840008 str r0, [r4, #8] c00d277c: e3a0a000 mov sl, #0 c00d2780: e5902048 ldr r2, [r0, #72] ; 0x48 c00d2784: e1a08000 mov r8, r0 c00d2788: e1a06009 mov r6, r9 c00d278c: e1a0b00a mov fp, sl c00d2790: e284300c add r3, r4, #12 c00d2794: e2801044 add r1, r0, #68 ; 0x44 c00d2798: e5803048 str r3, [r0, #72] ; 0x48 c00d279c: e584100c str r1, [r4, #12] c00d27a0: e5842010 str r2, [r4, #16] c00d27a4: e5823000 str r3, [r2] c00d27a8: e3560000 cmp r6, #0 c00d27ac: 0a000029 beq c00d2858 c00d27b0: e3570000 cmp r7, #0 c00d27b4: e5884070 str r4, [r8, #112] ; 0x70 c00d27b8: 0a000012 beq c00d2808 c00d27bc: e5972014 ldr r2, [r7, #20] c00d27c0: e2863010 add r3, r6, #16 c00d27c4: e1530002 cmp r3, r2 c00d27c8: 1a000005 bne c00d27e4 c00d27cc: e2880010 add r0, r8, #16 c00d27d0: e58d3004 str r3, [sp, #4] c00d27d4: ebfff38a bl c00cf604 c00d27d8: e59d3004 ldr r3, [sp, #4] c00d27dc: e1a0b003 mov fp, r3 c00d27e0: e5870014 str r0, [r7, #20] c00d27e4: e597201c ldr r2, [r7, #28] c00d27e8: e1530002 cmp r3, r2 c00d27ec: 1a000005 bne c00d2808 c00d27f0: e2880010 add r0, r8, #16 c00d27f4: e58d3004 str r3, [sp, #4] c00d27f8: ebfff381 bl c00cf604 c00d27fc: e59d3004 ldr r3, [sp, #4] c00d2800: e1a0a003 mov sl, r3 c00d2804: e587001c str r0, [r7, #28] c00d2808: e1a00006 mov r0, r6 c00d280c: e1a01009 mov r1, r9 c00d2810: ebfff36d bl c00cf5cc c00d2814: e1a01005 mov r1, r5 c00d2818: e1a06000 mov r6, r0 c00d281c: e1a00008 mov r0, r8 c00d2820: ebfff369 bl c00cf5cc c00d2824: e2508000 subs r8, r0, #0 c00d2828: 0a00000a beq c00d2858 c00d282c: e5983010 ldr r3, [r8, #16] c00d2830: e5962010 ldr r2, [r6, #16] c00d2834: e1520003 cmp r2, r3 c00d2838: 0affffda beq c00d27a8 c00d283c: e1a00006 mov r0, r6 c00d2840: e1a01009 mov r1, r9 c00d2844: e58d3004 str r3, [sp, #4] c00d2848: ebfff35f bl c00cf5cc c00d284c: e59d3004 ldr r3, [sp, #4] c00d2850: e1a06000 mov r6, r0 c00d2854: eafffff5 b c00d2830 c00d2858: ebfff767 bl c00d05fc c00d285c: e35b0000 cmp fp, #0 c00d2860: 0a000001 beq c00d286c c00d2864: e1a0000b mov r0, fp c00d2868: ebfff75b bl c00d05dc c00d286c: e35a0000 cmp sl, #0 c00d2870: 0a000001 beq c00d287c c00d2874: e1a0000a mov r0, sl c00d2878: ebfff757 bl c00d05dc c00d287c: e1a00004 mov r0, r4 c00d2880: e28dd00c add sp, sp, #12 c00d2884: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d2888: c0633384 .word 0xc0633384 c00d288c : c00d288c: e92d40f0 push {r4, r5, r6, r7, lr} c00d2890: e24dd01c sub sp, sp, #28 c00d2894: e1a07000 mov r7, r0 c00d2898: e1a05001 mov r5, r1 c00d289c: e1a00002 mov r0, r2 c00d28a0: e28d100c add r1, sp, #12 c00d28a4: e1a06003 mov r6, r3 c00d28a8: ebfffd51 bl c00d1df4 c00d28ac: e2504000 subs r4, r0, #0 c00d28b0: ba000020 blt c00d2938 c00d28b4: e1a00005 mov r0, r5 c00d28b8: ebffb6b1 bl c00c0384 c00d28bc: e3700a01 cmn r0, #4096 ; 0x1000 c00d28c0: e1a05000 mov r5, r0 c00d28c4: 81a04000 movhi r4, r0 c00d28c8: 8a000018 bhi c00d2930 c00d28cc: e1a00007 mov r0, r7 c00d28d0: e28d1010 add r1, sp, #16 c00d28d4: ebfffd46 bl c00d1df4 c00d28d8: e2504000 subs r4, r0, #0 c00d28dc: ba000011 blt c00d2928 c00d28e0: e59d0030 ldr r0, [sp, #48] ; 0x30 c00d28e4: e28d1014 add r1, sp, #20 c00d28e8: ebfffd05 bl c00d1d04 c00d28ec: e2504000 subs r4, r0, #0 c00d28f0: ba00000a blt c00d2920 c00d28f4: e59d3014 ldr r3, [sp, #20] c00d28f8: e59d0010 ldr r0, [sp, #16] c00d28fc: e59d200c ldr r2, [sp, #12] c00d2900: e58d3000 str r3, [sp] c00d2904: e1a03006 mov r3, r6 c00d2908: e5951000 ldr r1, [r5] c00d290c: ebfffd45 bl c00d1e28 c00d2910: e3a01000 mov r1, #0 c00d2914: e1a04000 mov r4, r0 c00d2918: e59d0014 ldr r0, [sp, #20] c00d291c: ebfeddc1 bl c008a028 c00d2920: e59d0010 ldr r0, [sp, #16] c00d2924: ebff7f24 bl c00b25bc c00d2928: e1a00005 mov r0, r5 c00d292c: ebffb644 bl c00c0244 c00d2930: e59d000c ldr r0, [sp, #12] c00d2934: ebff7f20 bl c00b25bc c00d2938: e1a00004 mov r0, r4 c00d293c: e28dd01c add sp, sp, #28 c00d2940: e8bd80f0 pop {r4, r5, r6, r7, pc} c00d2944 : c00d2944: e592c000 ldr ip, [r2] c00d2948: e92d4008 push {r3, lr} c00d294c: e1a03000 mov r3, r0 c00d2950: e2830010 add r0, r3, #16 c00d2954: e15c0000 cmp ip, r0 c00d2958: 0a000006 beq c00d2978 c00d295c: e5930008 ldr r0, [r3, #8] c00d2960: e1530000 cmp r3, r0 c00d2964: 1593100c ldrne r1, [r3, #12] c00d2968: 11a03000 movne r3, r0 c00d296c: 1afffff7 bne c00d2950 c00d2970: e3a00000 mov r0, #0 c00d2974: e8bd8008 pop {r3, pc} c00d2978: e1a00001 mov r0, r1 c00d297c: e5921004 ldr r1, [r2, #4] c00d2980: ebffe353 bl c00cb6d4 c00d2984: e2900000 adds r0, r0, #0 c00d2988: 13a00001 movne r0, #1 c00d298c: e8bd8008 pop {r3, pc} c00d2990 : c00d2990: e92d4070 push {r4, r5, r6, lr} c00d2994: e1a05000 mov r5, r0 c00d2998: e59f4030 ldr r4, [pc, #48] ; c00d29d0 c00d299c: e1a06001 mov r6, r1 c00d29a0: e1a00004 mov r0, r4 c00d29a4: eb0dfc83 bl c0451bb8 <_raw_spin_lock> c00d29a8: e5950000 ldr r0, [r5] c00d29ac: e5951004 ldr r1, [r5, #4] c00d29b0: e1a02006 mov r2, r6 c00d29b4: e2400010 sub r0, r0, #16 c00d29b8: ebffffe1 bl c00d2944 c00d29bc: e1a05000 mov r5, r0 c00d29c0: e1a00004 mov r0, r4 c00d29c4: eb0dfd14 bl c0451e1c <_raw_spin_unlock> c00d29c8: e1a00005 mov r0, r5 c00d29cc: e8bd8070 pop {r4, r5, r6, pc} c00d29d0: c0622344 .word 0xc0622344 c00d29d4 : c00d29d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d29d8: e24dd034 sub sp, sp, #52 ; 0x34 c00d29dc: e1a05000 mov r5, r0 c00d29e0: e1a04001 mov r4, r1 c00d29e4: e1a0300d mov r3, sp c00d29e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d29ec: e3c3903f bic r9, r3, #63 ; 0x3f c00d29f0: e58d3000 str r3, [sp] c00d29f4: e3a01015 mov r1, #21 c00d29f8: e599300c ldr r3, [r9, #12] c00d29fc: e5933370 ldr r3, [r3, #880] ; 0x370 c00d2a00: e593300c ldr r3, [r3, #12] c00d2a04: e5930014 ldr r0, [r3, #20] c00d2a08: ebfd4f71 bl c00267d4 c00d2a0c: e3500000 cmp r0, #0 c00d2a10: 03e00000 mvneq r0, #0 c00d2a14: 0a0000a8 beq c00d2cbc c00d2a18: e3e00063 mvn r0, #99 ; 0x63 c00d2a1c: e1a01005 mov r1, r5 c00d2a20: e3a02003 mov r2, #3 c00d2a24: e28d3008 add r3, sp, #8 c00d2a28: ebffc560 bl c00c3fb0 c00d2a2c: e3500000 cmp r0, #0 c00d2a30: 1a0000a1 bne c00d2cbc c00d2a34: e1a01004 mov r1, r4 c00d2a38: e3e00063 mvn r0, #99 ; 0x63 c00d2a3c: e3a02003 mov r2, #3 c00d2a40: e28d3010 add r3, sp, #16 c00d2a44: ebffc559 bl c00c3fb0 c00d2a48: e2504000 subs r4, r0, #0 c00d2a4c: 1a000097 bne c00d2cb0 c00d2a50: e599300c ldr r3, [r9, #12] c00d2a54: e5935368 ldr r5, [r3, #872] ; 0x368 c00d2a58: e2856004 add r6, r5, #4 c00d2a5c: e2855014 add r5, r5, #20 c00d2a60: e1a00006 mov r0, r6 c00d2a64: eb0dfc53 bl c0451bb8 <_raw_spin_lock> c00d2a68: e8950003 ldm r5, {r0, r1} c00d2a6c: e28d3028 add r3, sp, #40 ; 0x28 c00d2a70: e8830003 stm r3, {r0, r1} c00d2a74: e1a00003 mov r0, r3 c00d2a78: ebffb0e2 bl c00bee08 c00d2a7c: e1a00006 mov r0, r6 c00d2a80: eb0dfce5 bl c0451e1c <_raw_spin_unlock> c00d2a84: e28d0010 add r0, sp, #16 c00d2a88: ebfff897 bl c00d0cec c00d2a8c: e3700a01 cmn r0, #4096 ; 0x1000 c00d2a90: e1a08000 mov r8, r0 c00d2a94: 81a04000 movhi r4, r0 c00d2a98: 8a000080 bhi c00d2ca0 c00d2a9c: e59d7010 ldr r7, [sp, #16] c00d2aa0: e59d6008 ldr r6, [sp, #8] c00d2aa4: e59d5028 ldr r5, [sp, #40] ; 0x28 c00d2aa8: e5973008 ldr r3, [r7, #8] c00d2aac: e3130a01 tst r3, #4096 ; 0x1000 c00d2ab0: 0a000001 beq c00d2abc c00d2ab4: e3e04015 mvn r4, #21 c00d2ab8: ea000070 b c00d2c80 c00d2abc: e5160008 ldr r0, [r6, #-8] c00d2ac0: e5903018 ldr r3, [r0, #24] c00d2ac4: e3130a01 tst r3, #4096 ; 0x1000 c00d2ac8: 1afffff9 bne c00d2ab4 c00d2acc: e515e008 ldr lr, [r5, #-8] c00d2ad0: e59e3018 ldr r3, [lr, #24] c00d2ad4: e3130a01 tst r3, #4096 ; 0x1000 c00d2ad8: 1afffff5 bne c00d2ab4 c00d2adc: e599300c ldr r3, [r9, #12] c00d2ae0: e5932370 ldr r2, [r3, #880] ; 0x370 c00d2ae4: e5953060 ldr r3, [r5, #96] ; 0x60 c00d2ae8: e592200c ldr r2, [r2, #12] c00d2aec: e1530002 cmp r3, r2 c00d2af0: 1affffef bne c00d2ab4 c00d2af4: e5962060 ldr r2, [r6, #96] ; 0x60 c00d2af8: e1520003 cmp r2, r3 c00d2afc: 1affffec bne c00d2ab4 c00d2b00: e5963008 ldr r3, [r6, #8] c00d2b04: e3130502 tst r3, #8388608 ; 0x800000 c00d2b08: 1affffe9 bne c00d2ab4 c00d2b0c: e59d200c ldr r2, [sp, #12] c00d2b10: e592300c ldr r3, [r2, #12] c00d2b14: e3530000 cmp r3, #0 c00d2b18: 1a000003 bne c00d2b2c c00d2b1c: e5923010 ldr r3, [r2, #16] c00d2b20: e1520003 cmp r2, r3 c00d2b24: 13e04001 mvnne r4, #1 c00d2b28: 1a000054 bne c00d2c80 c00d2b2c: e2469010 sub r9, r6, #16 c00d2b30: e245a010 sub sl, r5, #16 c00d2b34: e2477010 sub r7, r7, #16 c00d2b38: e159000a cmp r9, sl c00d2b3c: 1157000a cmpne r7, sl c00d2b40: 03e0400f mvneq r4, #15 c00d2b44: 0a00004d beq c00d2c80 c00d2b48: e595c000 ldr ip, [r5] c00d2b4c: e59d102c ldr r1, [sp, #44] ; 0x2c c00d2b50: e05c1001 subs r1, ip, r1 c00d2b54: 13a01001 movne r1, #1 c00d2b58: e15a000e cmp sl, lr c00d2b5c: 03811001 orreq r1, r1, #1 c00d2b60: e3510000 cmp r1, #0 c00d2b64: 1affffd2 bne c00d2ab4 c00d2b68: e5961000 ldr r1, [r6] c00d2b6c: e595b064 ldr fp, [r5, #100] ; 0x64 c00d2b70: e0512002 subs r2, r1, r2 c00d2b74: 13a02001 movne r2, #1 c00d2b78: e1590000 cmp r9, r0 c00d2b7c: 03822001 orreq r2, r2, #1 c00d2b80: e3520000 cmp r2, #0 c00d2b84: 1affffca bne c00d2ab4 c00d2b88: e1a00007 mov r0, r7 c00d2b8c: e59d1014 ldr r1, [sp, #20] c00d2b90: e28d2008 add r2, sp, #8 c00d2b94: ebffff6a bl c00d2944 c00d2b98: e3500000 cmp r0, #0 c00d2b9c: 0affffc4 beq c00d2ab4 c00d2ba0: e59b200c ldr r2, [fp, #12] c00d2ba4: e2822001 add r2, r2, #1 c00d2ba8: e58b200c str r2, [fp, #12] c00d2bac: e59f2110 ldr r2, [pc, #272] ; c00d2cc4 c00d2bb0: e2820004 add r0, r2, #4 c00d2bb4: e58d2004 str r2, [sp, #4] c00d2bb8: eb0dfbfe bl c0451bb8 <_raw_spin_lock> c00d2bbc: e59d2004 ldr r2, [sp, #4] c00d2bc0: e5921000 ldr r1, [r2] c00d2bc4: e2811001 add r1, r1, #1 c00d2bc8: e5821000 str r1, [r2] c00d2bcc: f57ff05a dmb ishst c00d2bd0: e1a00009 mov r0, r9 c00d2bd4: e28d1018 add r1, sp, #24 c00d2bd8: ebfff551 bl c00d0124 c00d2bdc: e1a0000a mov r0, sl c00d2be0: e28d1020 add r1, sp, #32 c00d2be4: ebfff54e bl c00d0124 c00d2be8: e5951008 ldr r1, [r5, #8] c00d2bec: e59d2004 ldr r2, [sp, #4] c00d2bf0: e1a0000a mov r0, sl c00d2bf4: e3110502 tst r1, #8388608 ; 0x800000 c00d2bf8: e1a01007 mov r1, r7 c00d2bfc: e1a0c002 mov ip, r2 c00d2c00: 15962008 ldrne r2, [r6, #8] c00d2c04: e58dc004 str ip, [sp, #4] c00d2c08: 13822502 orrne r2, r2, #8388608 ; 0x800000 c00d2c0c: 15862008 strne r2, [r6, #8] c00d2c10: 15952008 ldrne r2, [r5, #8] c00d2c14: 13c22502 bicne r2, r2, #8388608 ; 0x800000 c00d2c18: 15852008 strne r2, [r5, #8] c00d2c1c: e1a02008 mov r2, r8 c00d2c20: ebfff8ad bl c00d0edc c00d2c24: e59d1020 ldr r1, [sp, #32] c00d2c28: e1a00009 mov r0, r9 c00d2c2c: e1a0200b mov r2, fp c00d2c30: e2411010 sub r1, r1, #16 c00d2c34: ebfff8a8 bl c00d0edc c00d2c38: e59d3000 ldr r3, [sp] c00d2c3c: e3c3a03f bic sl, r3, #63 ; 0x3f c00d2c40: e59a300c ldr r3, [sl, #12] c00d2c44: e5933370 ldr r3, [r3, #880] ; 0x370 c00d2c48: e593000c ldr r0, [r3, #12] c00d2c4c: ebfff332 bl c00cf91c c00d2c50: f57ff05a dmb ishst c00d2c54: e59dc004 ldr ip, [sp, #4] c00d2c58: e59f0068 ldr r0, [pc, #104] ; c00d2cc8 c00d2c5c: e59c3000 ldr r3, [ip] c00d2c60: e2833001 add r3, r3, #1 c00d2c64: e58c3000 str r3, [ip] c00d2c68: eb0dfc6b bl c0451e1c <_raw_spin_unlock> c00d2c6c: e28d0028 add r0, sp, #40 ; 0x28 c00d2c70: e28d1008 add r1, sp, #8 c00d2c74: eb002389 bl c00dbaa0 c00d2c78: e1a0000b mov r0, fp c00d2c7c: ebfff50b bl c00d00b0 c00d2c80: e1a00008 mov r0, r8 c00d2c84: ebfff684 bl c00d069c c00d2c88: e3540000 cmp r4, #0 c00d2c8c: 1a000003 bne c00d2ca0 c00d2c90: e28d0020 add r0, sp, #32 c00d2c94: ebffb078 bl c00bee7c c00d2c98: e28d0018 add r0, sp, #24 c00d2c9c: ebffb076 bl c00bee7c c00d2ca0: e28d0028 add r0, sp, #40 ; 0x28 c00d2ca4: ebffb074 bl c00bee7c c00d2ca8: e28d0010 add r0, sp, #16 c00d2cac: ebffb072 bl c00bee7c c00d2cb0: e28d0008 add r0, sp, #8 c00d2cb4: ebffb070 bl c00bee7c c00d2cb8: e1a00004 mov r0, r4 c00d2cbc: e28dd034 add sp, sp, #52 ; 0x34 c00d2cc0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d2cc4: c0622340 .word 0xc0622340 c00d2cc8: c0622344 .word 0xc0622344 c00d2ccc : c00d2ccc: f57ff05b dmb ish c00d2cd0: e1903f9f ldrex r3, [r0] c00d2cd4: e2433001 sub r3, r3, #1 c00d2cd8: e1802f93 strex r2, r3, [r0] c00d2cdc: e3320000 teq r2, #0 c00d2ce0: 1afffffa bne c00d2cd0 c00d2ce4: f57ff05b dmb ish c00d2ce8: e3530000 cmp r3, #0 c00d2cec: 112fff1e bxne lr c00d2cf0: e92d4010 push {r4, lr} c00d2cf4: e1a04000 mov r4, r0 c00d2cf8: e5900008 ldr r0, [r0, #8] c00d2cfc: e2800010 add r0, r0, #16 c00d2d00: ebfffba0 bl c00d1b88 c00d2d04: e5940004 ldr r0, [r4, #4] c00d2d08: eb00aec6 bl c00fe828 c00d2d0c: e1a00004 mov r0, r4 c00d2d10: e8bd4010 pop {r4, lr} c00d2d14: eaff7e28 b c00b25bc c00d2d18 : c00d2d18: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c00d2d1c: e1a05000 mov r5, r0 c00d2d20: e1a06001 mov r6, r1 c00d2d24: ebfff672 bl c00d06f4 c00d2d28: e3700a01 cmn r0, #4096 ; 0x1000 c00d2d2c: e1a04000 mov r4, r0 c00d2d30: 8a00001a bhi c00d2da0 c00d2d34: e1a01005 mov r1, r5 c00d2d38: e28d3008 add r3, sp, #8 c00d2d3c: e1a02006 mov r2, r6 c00d2d40: e58d3000 str r3, [sp] c00d2d44: e3a03005 mov r3, #5 c00d2d48: e5950000 ldr r0, [r5] c00d2d4c: ebffbb98 bl c00c1bb4 c00d2d50: e1a05000 mov r5, r0 c00d2d54: e1a00004 mov r0, r4 c00d2d58: ebffffdb bl c00d2ccc c00d2d5c: e3550000 cmp r5, #0 c00d2d60: 11a00005 movne r0, r5 c00d2d64: 1a00000d bne c00d2da0 c00d2d68: e59d3008 ldr r3, [sp, #8] c00d2d6c: e5934004 ldr r4, [r3, #4] c00d2d70: e2843054 add r3, r4, #84 ; 0x54 c00d2d74: f593f000 pldw [r3] c00d2d78: e1932f9f ldrex r2, [r3] c00d2d7c: e2822001 add r2, r2, #1 c00d2d80: e1831f92 strex r1, r2, [r3] c00d2d84: e3310000 teq r1, #0 c00d2d88: 1afffffa bne c00d2d78 c00d2d8c: e59d0008 ldr r0, [sp, #8] c00d2d90: ebfff611 bl c00d05dc c00d2d94: e2840040 add r0, r4, #64 ; 0x40 c00d2d98: eb0df951 bl c04512e4 c00d2d9c: e59d000c ldr r0, [sp, #12] c00d2da0: e28dd010 add sp, sp, #16 c00d2da4: e8bd8070 pop {r4, r5, r6, pc} c00d2da8 : c00d2da8: e92d4073 push {r0, r1, r4, r5, r6, lr} c00d2dac: e1a0300d mov r3, sp c00d2db0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d2db4: e1a06000 mov r6, r0 c00d2db8: e3c3303f bic r3, r3, #63 ; 0x3f c00d2dbc: e5910014 ldr r0, [r1, #20] c00d2dc0: e1a04001 mov r4, r1 c00d2dc4: e3a01015 mov r1, #21 c00d2dc8: e593300c ldr r3, [r3, #12] c00d2dcc: e5935368 ldr r5, [r3, #872] ; 0x368 c00d2dd0: ebfd4e7f bl c00267d4 c00d2dd4: e3500000 cmp r0, #0 c00d2dd8: 1a000001 bne c00d2de4 c00d2ddc: e3e00000 mvn r0, #0 c00d2de0: ea000030 b c00d2ea8 c00d2de4: e59f00c4 ldr r0, [pc, #196] ; c00d2eb0 c00d2de8: e3a01012 mov r1, #18 c00d2dec: ebfd4e78 bl c00267d4 c00d2df0: e3500000 cmp r0, #0 c00d2df4: 0afffff8 beq c00d2ddc c00d2df8: e59f00b0 ldr r0, [pc, #176] ; c00d2eb0 c00d2dfc: e3a01015 mov r1, #21 c00d2e00: ebfd4e73 bl c00267d4 c00d2e04: e3500000 cmp r0, #0 c00d2e08: 0afffff3 beq c00d2ddc c00d2e0c: e5953000 ldr r3, [r5] c00d2e10: e3530001 cmp r3, #1 c00d2e14: 13e00015 mvnne r0, #21 c00d2e18: 1a000022 bne c00d2ea8 c00d2e1c: f594f000 pldw [r4] c00d2e20: e1943f9f ldrex r3, [r4] c00d2e24: e2833001 add r3, r3, #1 c00d2e28: e1842f93 strex r2, r3, [r4] c00d2e2c: e3320000 teq r2, #0 c00d2e30: 1afffffa bne c00d2e20 c00d2e34: e596000c ldr r0, [r6, #12] c00d2e38: ebffffa3 bl c00d2ccc c00d2e3c: e586400c str r4, [r6, #12] c00d2e40: e5943008 ldr r3, [r4, #8] c00d2e44: e1a0000d mov r0, sp c00d2e48: e2832010 add r2, r3, #16 c00d2e4c: e58d2000 str r2, [sp] c00d2e50: e5933010 ldr r3, [r3, #16] c00d2e54: e58d3004 str r3, [sp, #4] c00d2e58: ebffafea bl c00bee08 c00d2e5c: e59d3004 ldr r3, [sp, #4] c00d2e60: e5933000 ldr r3, [r3] c00d2e64: e3130801 tst r3, #65536 ; 0x10000 c00d2e68: 1a000009 bne c00d2e94 c00d2e6c: e1a00005 mov r0, r5 c00d2e70: e1a0100d mov r1, sp c00d2e74: eb0022eb bl c00dba28 c00d2e78: e1a00005 mov r0, r5 c00d2e7c: e1a0100d mov r1, sp c00d2e80: eb0022ca bl c00db9b0 c00d2e84: e1a0000d mov r0, sp c00d2e88: ebffaffb bl c00bee7c c00d2e8c: e3a00000 mov r0, #0 c00d2e90: ea000004 b c00d2ea8 c00d2e94: e1a0000d mov r0, sp c00d2e98: ebffb01e bl c00bef18 c00d2e9c: e3500000 cmp r0, #0 c00d2ea0: 1affffed bne c00d2e5c c00d2ea4: eafffff0 b c00d2e6c c00d2ea8: e28dd008 add sp, sp, #8 c00d2eac: e8bd8070 pop {r4, r5, r6, pc} c00d2eb0: c062f0d4 .word 0xc062f0d4 c00d2eb4 : c00d2eb4: eaffff84 b c00d2ccc c00d2eb8 : c00d2eb8: e1a0300d mov r3, sp c00d2ebc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d2ec0: e3c3303f bic r3, r3, #63 ; 0x3f c00d2ec4: e5900060 ldr r0, [r0, #96] ; 0x60 c00d2ec8: e593300c ldr r3, [r3, #12] c00d2ecc: e5933370 ldr r3, [r3, #880] ; 0x370 c00d2ed0: e593300c ldr r3, [r3, #12] c00d2ed4: e0630000 rsb r0, r3, r0 c00d2ed8: e16f0f10 clz r0, r0 c00d2edc: e1a002a0 lsr r0, r0, #5 c00d2ee0: e12fff1e bx lr c00d2ee4 : c00d2ee4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c00d2ee8: e1a0300d mov r3, sp c00d2eec: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00d2ef0: e1a0000d mov r0, sp c00d2ef4: e3c4303f bic r3, r4, #63 ; 0x3f c00d2ef8: e593300c ldr r3, [r3, #12] c00d2efc: e5933370 ldr r3, [r3, #880] ; 0x370 c00d2f00: e593300c ldr r3, [r3, #12] c00d2f04: e5933008 ldr r3, [r3, #8] c00d2f08: e2832010 add r2, r3, #16 c00d2f0c: e58d2000 str r2, [sp] c00d2f10: e5933010 ldr r3, [r3, #16] c00d2f14: e58d3004 str r3, [sp, #4] c00d2f18: ebffafba bl c00bee08 c00d2f1c: e59d3004 ldr r3, [sp, #4] c00d2f20: e5933000 ldr r3, [r3] c00d2f24: e3130801 tst r3, #65536 ; 0x10000 c00d2f28: 1a000017 bne c00d2f8c c00d2f2c: e3c4403f bic r4, r4, #63 ; 0x3f c00d2f30: e28d5008 add r5, sp, #8 c00d2f34: e594300c ldr r3, [r4, #12] c00d2f38: e5934368 ldr r4, [r3, #872] ; 0x368 c00d2f3c: e2846004 add r6, r4, #4 c00d2f40: e2844014 add r4, r4, #20 c00d2f44: e1a00006 mov r0, r6 c00d2f48: eb0dfb1a bl c0451bb8 <_raw_spin_lock> c00d2f4c: e8940003 ldm r4, {r0, r1} c00d2f50: e8850003 stm r5, {r0, r1} c00d2f54: e1a00005 mov r0, r5 c00d2f58: ebffafaa bl c00bee08 c00d2f5c: e1a00006 mov r0, r6 c00d2f60: eb0dfbad bl c0451e1c <_raw_spin_unlock> c00d2f64: e59d3000 ldr r3, [sp] c00d2f68: e59d2008 ldr r2, [sp, #8] c00d2f6c: e1520003 cmp r2, r3 c00d2f70: 13a04000 movne r4, #0 c00d2f74: 059d4004 ldreq r4, [sp, #4] c00d2f78: 059d300c ldreq r3, [sp, #12] c00d2f7c: 00644003 rsbeq r4, r4, r3 c00d2f80: 016f4f14 clzeq r4, r4 c00d2f84: 01a042a4 lsreq r4, r4, #5 c00d2f88: ea000004 b c00d2fa0 c00d2f8c: e1a0000d mov r0, sp c00d2f90: ebffafe0 bl c00bef18 c00d2f94: e3500000 cmp r0, #0 c00d2f98: 1affffdf bne c00d2f1c c00d2f9c: eaffffe2 b c00d2f2c c00d2fa0: e1a00005 mov r0, r5 c00d2fa4: ebffafb4 bl c00bee7c c00d2fa8: e1a0000d mov r0, sp c00d2fac: ebffafb2 bl c00bee7c c00d2fb0: e2240001 eor r0, r4, #1 c00d2fb4: e28dd010 add sp, sp, #16 c00d2fb8: e8bd8070 pop {r4, r5, r6, pc} c00d2fbc : c00d2fbc: e92d4038 push {r3, r4, r5, lr} c00d2fc0: e1a0300d mov r3, sp c00d2fc4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d2fc8: e3c3303f bic r3, r3, #63 ; 0x3f c00d2fcc: e593300c ldr r3, [r3, #12] c00d2fd0: e5933370 ldr r3, [r3, #880] ; 0x370 c00d2fd4: e593400c ldr r4, [r3, #12] c00d2fd8: e3540000 cmp r4, #0 c00d2fdc: 0a000023 beq c00d3070 c00d2fe0: e1a05000 mov r5, r0 c00d2fe4: e59f008c ldr r0, [pc, #140] ; c00d3078 c00d2fe8: eb0df8bc bl c04512e0 c00d2fec: e5b4300c ldr r3, [r4, #12]! c00d2ff0: e2433044 sub r3, r3, #68 ; 0x44 c00d2ff4: e2832044 add r2, r3, #68 ; 0x44 c00d2ff8: e1520004 cmp r2, r4 c00d2ffc: 0a000018 beq c00d3064 c00d3000: e5932014 ldr r2, [r3, #20] c00d3004: e5922020 ldr r2, [r2, #32] c00d3008: e1520005 cmp r2, r5 c00d300c: 01a01003 moveq r1, r3 c00d3010: 05b12028 ldreq r2, [r1, #40]! ; 0x28 c00d3014: 1a000010 bne c00d305c c00d3018: e2422030 sub r2, r2, #48 ; 0x30 c00d301c: e2820030 add r0, r2, #48 ; 0x30 c00d3020: e1500001 cmp r0, r1 c00d3024: 0a00000a beq c00d3054 c00d3028: e592000c ldr r0, [r2, #12] c00d302c: e590c028 ldr ip, [r0, #40] ; 0x28 c00d3030: e1dc00b0 ldrh r0, [ip] c00d3034: e2000a0f and r0, r0, #61440 ; 0xf000 c00d3038: e3500901 cmp r0, #16384 ; 0x4000 c00d303c: 1a000006 bne c00d305c c00d3040: e59c0020 ldr r0, [ip, #32] c00d3044: e3500002 cmp r0, #2 c00d3048: 8a000003 bhi c00d305c c00d304c: e5922030 ldr r2, [r2, #48] ; 0x30 c00d3050: eafffff0 b c00d3018 c00d3054: e3a04001 mov r4, #1 c00d3058: ea000002 b c00d3068 c00d305c: e5933044 ldr r3, [r3, #68] ; 0x44 c00d3060: eaffffe2 b c00d2ff0 c00d3064: e3a04000 mov r4, #0 c00d3068: e59f0008 ldr r0, [pc, #8] ; c00d3078 c00d306c: ebfdf6f7 bl c0050c50 c00d3070: e1a00004 mov r0, r4 c00d3074: e8bd8038 pop {r3, r4, r5, pc} c00d3078: c0633384 .word 0xc0633384 c00d307c : c00d307c: e8910009 ldm r1, {r0, r3} c00d3080: e1800003 orr r0, r0, r3 c00d3084: e16f0f10 clz r0, r0 c00d3088: e1a002a0 lsr r0, r0, #5 c00d308c: e12fff1e bx lr c00d3090 : c00d3090: e1c200d0 ldrd r0, [r2] c00d3094: e2900001 adds r0, r0, #1 c00d3098: e2a11000 adc r1, r1, #0 c00d309c: e1c200f0 strd r0, [r2] c00d30a0: e3a00000 mov r0, #0 c00d30a4: e12fff1e bx lr c00d30a8 : c00d30a8: e12fff1e bx lr c00d30ac : c00d30ac: e590300c ldr r3, [r0, #12] c00d30b0: e5902004 ldr r2, [r0, #4] c00d30b4: e1530002 cmp r3, r2 c00d30b8: 3283c001 addcc ip, r3, #1 c00d30bc: 3580c00c strcc ip, [r0, #12] c00d30c0: 35902000 ldrcc r2, [r0] c00d30c4: 33a00000 movcc r0, #0 c00d30c8: 23e00000 mvncs r0, #0 c00d30cc: 37c21003 strbcc r1, [r2, r3] c00d30d0: e12fff1e bx lr c00d30d4 : c00d30d4: e5901000 ldr r1, [r0] c00d30d8: e1510000 cmp r1, r0 c00d30dc: 0a000005 beq c00d30f8 c00d30e0: e192c003 orrs ip, r2, r3 c00d30e4: 0a000005 beq c00d3100 c00d30e8: e2522001 subs r2, r2, #1 c00d30ec: e5911000 ldr r1, [r1] c00d30f0: e2c33000 sbc r3, r3, #0 c00d30f4: eafffff7 b c00d30d8 c00d30f8: e3a00000 mov r0, #0 c00d30fc: e12fff1e bx lr c00d3100: e1a00001 mov r0, r1 c00d3104: e12fff1e bx lr c00d3108 : c00d3108: e92d4030 push {r4, r5, lr} c00d310c: e1c240d0 ldrd r4, [r2] c00d3110: e5900000 ldr r0, [r0] c00d3114: e2944001 adds r4, r4, #1 c00d3118: e2a55000 adc r5, r5, #0 c00d311c: e1500001 cmp r0, r1 c00d3120: e1c240f0 strd r4, [r2] c00d3124: 03a00000 moveq r0, #0 c00d3128: e8bd8030 pop {r4, r5, pc} c00d312c : c00d312c: e5900000 ldr r0, [r0] c00d3130: e3500000 cmp r0, #0 c00d3134: 0a000005 beq c00d3150 c00d3138: e1921003 orrs r1, r2, r3 c00d313c: 012fff1e bxeq lr c00d3140: e2522001 subs r2, r2, #1 c00d3144: e5900000 ldr r0, [r0] c00d3148: e2c33000 sbc r3, r3, #0 c00d314c: eafffff7 b c00d3130 c00d3150: e12fff1e bx lr c00d3154 : c00d3154: e92d4030 push {r4, r5, lr} c00d3158: e1c240d0 ldrd r4, [r2] c00d315c: e2944001 adds r4, r4, #1 c00d3160: e2a55000 adc r5, r5, #0 c00d3164: e3500001 cmp r0, #1 c00d3168: e1c240f0 strd r4, [r2] c00d316c: 05910000 ldreq r0, [r1] c00d3170: 15900000 ldrne r0, [r0] c00d3174: e8bd8030 pop {r4, r5, pc} c00d3178 : c00d3178: e5900000 ldr r0, [r0] c00d317c: e3500000 cmp r0, #0 c00d3180: 0a000005 beq c00d319c c00d3184: e1921003 orrs r1, r2, r3 c00d3188: 012fff1e bxeq lr c00d318c: e2522001 subs r2, r2, #1 c00d3190: e5900000 ldr r0, [r0] c00d3194: e2c33000 sbc r3, r3, #0 c00d3198: eafffff7 b c00d317c c00d319c: e12fff1e bx lr c00d31a0 : c00d31a0: e92d4030 push {r4, r5, lr} c00d31a4: e1c240d0 ldrd r4, [r2] c00d31a8: e2944001 adds r4, r4, #1 c00d31ac: e2a55000 adc r5, r5, #0 c00d31b0: e3500001 cmp r0, #1 c00d31b4: e1c240f0 strd r4, [r2] c00d31b8: 05910000 ldreq r0, [r1] c00d31bc: 15900000 ldrne r0, [r0] c00d31c0: e8bd8030 pop {r4, r5, pc} c00d31c4 : c00d31c4: e92d4070 push {r4, r5, r6, lr} c00d31c8: e1a05000 mov r5, r0 c00d31cc: e5904090 ldr r4, [r0, #144] ; 0x90 c00d31d0: e1a06001 mov r6, r1 c00d31d4: e3540000 cmp r4, #0 c00d31d8: 1a000006 bne c00d31f8 c00d31dc: e59f305c ldr r3, [pc, #92] ; c00d3240 c00d31e0: e3a010d0 mov r1, #208 ; 0xd0 c00d31e4: e593001c ldr r0, [r3, #28] c00d31e8: ebff7f0e bl c00b2e28 c00d31ec: e2504000 subs r4, r0, #0 c00d31f0: 0a000010 beq c00d3238 c00d31f4: e5854090 str r4, [r5, #144] ; 0x90 c00d31f8: e1a00004 mov r0, r4 c00d31fc: e3a01058 mov r1, #88 ; 0x58 c00d3200: eb03acb6 bl c01be4e0 <__memzero> c00d3204: e2840030 add r0, r4, #48 ; 0x30 c00d3208: e59f1034 ldr r1, [pc, #52] ; c00d3244 c00d320c: e59f2034 ldr r2, [pc, #52] ; c00d3248 c00d3210: ebfdf5b9 bl c00508fc <__mutex_init> c00d3214: e5846048 str r6, [r4, #72] ; 0x48 c00d3218: e3a02000 mov r2, #0 c00d321c: e3a03000 mov r3, #0 c00d3220: e1c528f8 strd r2, [r5, #136] ; 0x88 c00d3224: e3a00000 mov r0, #0 c00d3228: e5953024 ldr r3, [r5, #36] ; 0x24 c00d322c: e3c33010 bic r3, r3, #16 c00d3230: e5853024 str r3, [r5, #36] ; 0x24 c00d3234: e8bd8070 pop {r4, r5, r6, pc} c00d3238: e3e0000b mvn r0, #11 c00d323c: e8bd8070 pop {r4, r5, r6, pc} c00d3240: c06702d8 .word 0xc06702d8 c00d3244: c055860f .word 0xc055860f c00d3248: c0675f9c .word 0xc0675f9c c00d324c : c00d324c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d3250: e24dd014 sub sp, sp, #20 c00d3254: e1a08002 mov r8, r2 c00d3258: e1a09003 mov r9, r3 c00d325c: e3a02000 mov r2, #0 c00d3260: e3a03000 mov r3, #0 c00d3264: e1c022f8 strd r2, [r0, #40] ; 0x28 c00d3268: e1a04000 mov r4, r0 c00d326c: e1cd20f8 strd r2, [sp, #8] c00d3270: e1983009 orrs r3, r8, r9 c00d3274: e3a00000 mov r0, #0 c00d3278: e5840008 str r0, [r4, #8] c00d327c: e584000c str r0, [r4, #12] c00d3280: 01c481f8 strdeq r8, [r4, #24] c00d3284: 0a000064 beq c00d341c c00d3288: e5943000 ldr r3, [r4] c00d328c: e3530000 cmp r3, #0 c00d3290: 0a000009 beq c00d32bc c00d3294: e5943048 ldr r3, [r4, #72] ; 0x48 c00d3298: e1a00004 mov r0, r4 c00d329c: e28d1008 add r1, sp, #8 c00d32a0: e3a06000 mov r6, #0 c00d32a4: e3a07000 mov r7, #0 c00d32a8: e3a05000 mov r5, #0 c00d32ac: e5933000 ldr r3, [r3] c00d32b0: e12fff33 blx r3 c00d32b4: e1a03000 mov r3, r0 c00d32b8: ea000013 b c00d330c c00d32bc: e3a03a01 mov r3, #4096 ; 0x1000 c00d32c0: e5843004 str r3, [r4, #4] c00d32c4: e59f3158 ldr r3, [pc, #344] ; c00d3424 c00d32c8: e3a010d0 mov r1, #208 ; 0xd0 c00d32cc: e5930030 ldr r0, [r3, #48] ; 0x30 c00d32d0: ebff7ed4 bl c00b2e28 c00d32d4: e3500000 cmp r0, #0 c00d32d8: e5840000 str r0, [r4] c00d32dc: 1affffec bne c00d3294 c00d32e0: e3e0000b mvn r0, #11 c00d32e4: ea00004c b c00d341c c00d32e8: e5942048 ldr r2, [r4, #72] ; 0x48 c00d32ec: e1a01003 mov r1, r3 c00d32f0: e1a00004 mov r0, r4 c00d32f4: e1a0600a mov r6, sl c00d32f8: e1a0700b mov r7, fp c00d32fc: e592c008 ldr ip, [r2, #8] c00d3300: e28d2008 add r2, sp, #8 c00d3304: e12fff3c blx ip c00d3308: e1a03000 mov r3, r0 c00d330c: e3530000 cmp r3, #0 c00d3310: 0a000025 beq c00d33ac c00d3314: e3730a01 cmn r3, #4096 ; 0x1000 c00d3318: 8a000023 bhi c00d33ac c00d331c: e5942048 ldr r2, [r4, #72] ; 0x48 c00d3320: e1a01003 mov r1, r3 c00d3324: e1a00004 mov r0, r4 c00d3328: e58d3004 str r3, [sp, #4] c00d332c: e592200c ldr r2, [r2, #12] c00d3330: e12fff32 blx r2 c00d3334: e59d3004 ldr r3, [sp, #4] c00d3338: e250a000 subs sl, r0, #0 c00d333c: ba00001b blt c00d33b0 c00d3340: 1584500c strne r5, [r4, #12] c00d3344: e5941004 ldr r1, [r4, #4] c00d3348: e594200c ldr r2, [r4, #12] c00d334c: e1520001 cmp r2, r1 c00d3350: 0a00001f beq c00d33d4 c00d3354: e096a002 adds sl, r6, r2 c00d3358: e2a7b000 adc fp, r7, #0 c00d335c: e158000a cmp r8, sl c00d3360: e0d9100b sbcs r1, r9, fp c00d3364: aa000005 bge c00d3380 c00d3368: e0666008 rsb r6, r6, r8 c00d336c: e1cd00d8 ldrd r0, [sp, #8] c00d3370: e0662002 rsb r2, r6, r2 c00d3374: e5846008 str r6, [r4, #8] c00d3378: e584200c str r2, [r4, #12] c00d337c: ea000007 b c00d33a0 c00d3380: e15b0009 cmp fp, r9 c00d3384: e584500c str r5, [r4, #12] c00d3388: 015a0008 cmpeq sl, r8 c00d338c: 1affffd5 bne c00d32e8 c00d3390: e1cd00d8 ldrd r0, [sp, #8] c00d3394: e2900001 adds r0, r0, #1 c00d3398: e2a11000 adc r1, r1, #0 c00d339c: e1cd00f8 strd r0, [sp, #8] c00d33a0: e1c401f8 strd r0, [r4, #24] c00d33a4: e3a0a000 mov sl, #0 c00d33a8: ea000000 b c00d33b0 c00d33ac: e1a0a003 mov sl, r3 c00d33b0: e5942048 ldr r2, [r4, #72] ; 0x48 c00d33b4: e1a00004 mov r0, r4 c00d33b8: e1a01003 mov r1, r3 c00d33bc: e5922004 ldr r2, [r2, #4] c00d33c0: e12fff32 blx r2 c00d33c4: e1cd20d8 ldrd r2, [sp, #8] c00d33c8: e1a0000a mov r0, sl c00d33cc: e1c421f8 strd r2, [r4, #24] c00d33d0: ea000011 b c00d341c c00d33d4: e5942048 ldr r2, [r4, #72] ; 0x48 c00d33d8: e1a01003 mov r1, r3 c00d33dc: e1a00004 mov r0, r4 c00d33e0: e5922004 ldr r2, [r2, #4] c00d33e4: e12fff32 blx r2 c00d33e8: e5940000 ldr r0, [r4] c00d33ec: ebff7c72 bl c00b25bc c00d33f0: e5940004 ldr r0, [r4, #4] c00d33f4: e3a03000 mov r3, #0 c00d33f8: e3a010d0 mov r1, #208 ; 0xd0 c00d33fc: e584300c str r3, [r4, #12] c00d3400: e1a00080 lsl r0, r0, #1 c00d3404: e5840004 str r0, [r4, #4] c00d3408: ebff7ffe bl c00b3408 <__kmalloc> c00d340c: e3500000 cmp r0, #0 c00d3410: e5840000 str r0, [r4] c00d3414: 0affffb1 beq c00d32e0 c00d3418: e3e0000a mvn r0, #10 c00d341c: e28dd014 add sp, sp, #20 c00d3420: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d3424: c06702d8 .word 0xc06702d8 c00d3428 : c00d3428: e92d4010 push {r4, lr} c00d342c: e5914090 ldr r4, [r1, #144] ; 0x90 c00d3430: e5940000 ldr r0, [r4] c00d3434: ebff7c60 bl c00b25bc c00d3438: e1a00004 mov r0, r4 c00d343c: ebff7c5e bl c00b25bc c00d3440: e3a00000 mov r0, #0 c00d3444: e8bd8010 pop {r4, pc} c00d3448 : c00d3448: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d344c: e1a05001 mov r5, r1 c00d3450: e59f3064 ldr r3, [pc, #100] ; c00d34bc c00d3454: e1a06000 mov r6, r0 c00d3458: e3a010d0 mov r1, #208 ; 0xd0 c00d345c: e1a07002 mov r7, r2 c00d3460: e5930018 ldr r0, [r3, #24] c00d3464: ebff7e6f bl c00b2e28 c00d3468: e2504000 subs r4, r0, #0 c00d346c: 03e0500b mvneq r5, #11 c00d3470: 0a00000f beq c00d34b4 c00d3474: e59f3044 ldr r3, [pc, #68] ; c00d34c0 c00d3478: e1a00006 mov r0, r6 c00d347c: e584500c str r5, [r4, #12] c00d3480: e1a01004 mov r1, r4 c00d3484: e5843000 str r3, [r4] c00d3488: e59f3034 ldr r3, [pc, #52] ; c00d34c4 c00d348c: e5843008 str r3, [r4, #8] c00d3490: e59f3030 ldr r3, [pc, #48] ; c00d34c8 c00d3494: e5843004 str r3, [r4, #4] c00d3498: ebffff49 bl c00d31c4 c00d349c: e2505000 subs r5, r0, #0 c00d34a0: 05963090 ldreq r3, [r6, #144] ; 0x90 c00d34a4: 05837050 streq r7, [r3, #80] ; 0x50 c00d34a8: 0a000001 beq c00d34b4 c00d34ac: e1a00004 mov r0, r4 c00d34b0: ebff7c41 bl c00b25bc c00d34b4: e1a00005 mov r0, r5 c00d34b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d34bc: c06702d8 .word 0xc06702d8 c00d34c0: c00d307c .word 0xc00d307c c00d34c4: c00d3090 .word 0xc00d3090 c00d34c8: c00d30a8 .word 0xc00d30a8 c00d34cc : c00d34cc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d34d0: e1a05000 mov r5, r0 c00d34d4: e1a08001 mov r8, r1 c00d34d8: e1a00003 mov r0, r3 c00d34dc: e3a010d0 mov r1, #208 ; 0xd0 c00d34e0: e1a04002 mov r4, r2 c00d34e4: e1a06003 mov r6, r3 c00d34e8: ebff7fc6 bl c00b3408 <__kmalloc> c00d34ec: e2507000 subs r7, r0, #0 c00d34f0: 0a00000e beq c00d3530 c00d34f4: e1a02004 mov r2, r4 c00d34f8: e1a00005 mov r0, r5 c00d34fc: e1a01008 mov r1, r8 c00d3500: ebffffd0 bl c00d3448 c00d3504: e2504000 subs r4, r0, #0 c00d3508: 0a000002 beq c00d3518 c00d350c: e1a00007 mov r0, r7 c00d3510: ebff7c29 bl c00b25bc c00d3514: ea000003 b c00d3528 c00d3518: e5953090 ldr r3, [r5, #144] ; 0x90 c00d351c: e5837000 str r7, [r3] c00d3520: e5953090 ldr r3, [r5, #144] ; 0x90 c00d3524: e5836004 str r6, [r3, #4] c00d3528: e1a00004 mov r0, r4 c00d352c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d3530: e3e0000b mvn r0, #11 c00d3534: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d3538 : c00d3538: e92d4038 push {r3, r4, r5, lr} c00d353c: e5913090 ldr r3, [r1, #144] ; 0x90 c00d3540: e5935048 ldr r5, [r3, #72] ; 0x48 c00d3544: ebffffb7 bl c00d3428 c00d3548: e1a04000 mov r4, r0 c00d354c: e1a00005 mov r0, r5 c00d3550: ebff7c19 bl c00b25bc c00d3554: e1a00004 mov r0, r4 c00d3558: e8bd8038 pop {r3, r4, r5, pc} c00d355c : c00d355c: e92d4070 push {r4, r5, r6, lr} c00d3560: e1a06000 mov r6, r0 c00d3564: e5915090 ldr r5, [r1, #144] ; 0x90 c00d3568: e1a04001 mov r4, r1 c00d356c: e5950050 ldr r0, [r5, #80] ; 0x50 c00d3570: ebff7c11 bl c00b25bc c00d3574: e3a03000 mov r3, #0 c00d3578: e1a00006 mov r0, r6 c00d357c: e5853050 str r3, [r5, #80] ; 0x50 c00d3580: e1a01004 mov r1, r4 c00d3584: e8bd4070 pop {r4, r5, r6, lr} c00d3588: eaffffa6 b c00d3428 c00d358c <__seq_open_private>: c00d358c: e92d4070 push {r4, r5, r6, lr} c00d3590: e1a05000 mov r5, r0 c00d3594: e1a06001 mov r6, r1 c00d3598: e1a00002 mov r0, r2 c00d359c: e30810d0 movw r1, #32976 ; 0x80d0 c00d35a0: ebff7f98 bl c00b3408 <__kmalloc> c00d35a4: e2504000 subs r4, r0, #0 c00d35a8: 0a000009 beq c00d35d4 <__seq_open_private+0x48> c00d35ac: e1a00005 mov r0, r5 c00d35b0: e1a01006 mov r1, r6 c00d35b4: ebffff02 bl c00d31c4 c00d35b8: e3500000 cmp r0, #0 c00d35bc: a5953090 ldrge r3, [r5, #144] ; 0x90 c00d35c0: a5834050 strge r4, [r3, #80] ; 0x50 c00d35c4: aa000002 bge c00d35d4 <__seq_open_private+0x48> c00d35c8: e1a00004 mov r0, r4 c00d35cc: e3a04000 mov r4, #0 c00d35d0: ebff7bf9 bl c00b25bc c00d35d4: e1a00004 mov r0, r4 c00d35d8: e8bd8070 pop {r4, r5, r6, pc} c00d35dc : c00d35dc: e92d4008 push {r3, lr} c00d35e0: ebffffe9 bl c00d358c <__seq_open_private> c00d35e4: e3500000 cmp r0, #0 c00d35e8: 03e0000b mvneq r0, #11 c00d35ec: 13a00000 movne r0, #0 c00d35f0: e8bd8008 pop {r3, pc} c00d35f4 : c00d35f4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00d35f8: e1a07000 mov r7, r0 c00d35fc: e5906090 ldr r6, [r0, #144] ; 0x90 c00d3600: e1a04002 mov r4, r2 c00d3604: e59d8020 ldr r8, [sp, #32] c00d3608: e1a05003 mov r5, r3 c00d360c: e286a030 add sl, r6, #48 ; 0x30 c00d3610: e1a0000a mov r0, sl c00d3614: eb0df66b bl c0450fc8 c00d3618: e1c728d8 ldrd r2, [r7, #136] ; 0x88 c00d361c: e3580000 cmp r8, #0 c00d3620: e1c622f8 strd r2, [r6, #40] ; 0x28 c00d3624: 0a000004 beq c00d363c c00d3628: e3580001 cmp r8, #1 c00d362c: 1a000023 bne c00d36c0 c00d3630: e1c724d0 ldrd r2, [r7, #64] ; 0x40 c00d3634: e0944002 adds r4, r4, r2 c00d3638: e0a55003 adc r5, r5, r3 c00d363c: e3540000 cmp r4, #0 c00d3640: e2d53000 sbcs r3, r5, #0 c00d3644: ba00001d blt c00d36c0 c00d3648: e1c622d0 ldrd r2, [r6, #32] c00d364c: e1550003 cmp r5, r3 c00d3650: 01540002 cmpeq r4, r2 c00d3654: 0a000017 beq c00d36b8 c00d3658: e3e0800a mvn r8, #10 c00d365c: e3e09000 mvn r9, #0 c00d3660: e1a00006 mov r0, r6 c00d3664: e1a02004 mov r2, r4 c00d3668: e1a03005 mov r3, r5 c00d366c: ebfffef6 bl c00d324c c00d3670: e1a01fc0 asr r1, r0, #31 c00d3674: e1510009 cmp r1, r9 c00d3678: 01500008 cmpeq r0, r8 c00d367c: 0afffff7 beq c00d3660 c00d3680: e1903001 orrs r3, r0, r1 c00d3684: 0a00000a beq c00d36b4 c00d3688: e3a03000 mov r3, #0 c00d368c: e3a02000 mov r2, #0 c00d3690: e1a04000 mov r4, r0 c00d3694: e1c724f0 strd r2, [r7, #64] ; 0x40 c00d3698: e1a05001 mov r5, r1 c00d369c: e1c622f0 strd r2, [r6, #32] c00d36a0: e1c622f8 strd r2, [r6, #40] ; 0x28 c00d36a4: e1c621f8 strd r2, [r6, #24] c00d36a8: e3a03000 mov r3, #0 c00d36ac: e586300c str r3, [r6, #12] c00d36b0: ea000004 b c00d36c8 c00d36b4: e1c642f0 strd r4, [r6, #32] c00d36b8: e1c744f0 strd r4, [r7, #64] ; 0x40 c00d36bc: ea000001 b c00d36c8 c00d36c0: e3e04015 mvn r4, #21 c00d36c4: e3e05000 mvn r5, #0 c00d36c8: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c00d36cc: e1a0000a mov r0, sl c00d36d0: e1c728f8 strd r2, [r7, #136] ; 0x88 c00d36d4: eb0df593 bl c0450d28 c00d36d8: e1a00004 mov r0, r4 c00d36dc: e1a01005 mov r1, r5 c00d36e0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d36e4 : c00d36e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d36e8: e1a08003 mov r8, r3 c00d36ec: e590a090 ldr sl, [r0, #144] ; 0x90 c00d36f0: e24dd01c sub sp, sp, #28 c00d36f4: e1a09000 mov r9, r0 c00d36f8: e1a04002 mov r4, r2 c00d36fc: e28a3030 add r3, sl, #48 ; 0x30 c00d3700: e1a05001 mov r5, r1 c00d3704: e58d3000 str r3, [sp] c00d3708: e1a00003 mov r0, r3 c00d370c: eb0df62d bl c0450fc8 c00d3710: e1c928d8 ldrd r2, [r9, #136] ; 0x88 c00d3714: e1ca22f8 strd r2, [sl, #40] ; 0x28 c00d3718: e1ca22d0 ldrd r2, [sl, #32] c00d371c: e1c860d0 ldrd r6, [r8] c00d3720: e1570003 cmp r7, r3 c00d3724: 01560002 cmpeq r6, r2 c00d3728: 0a000011 beq c00d3774 c00d372c: e1c820d0 ldrd r2, [r8] c00d3730: e1a0000a mov r0, sl c00d3734: ebfffec4 bl c00d324c c00d3738: e370000b cmn r0, #11 c00d373c: e1a03000 mov r3, r0 c00d3740: 0afffff9 beq c00d372c c00d3744: e3500000 cmp r0, #0 c00d3748: 0a000007 beq c00d376c c00d374c: e3a00000 mov r0, #0 c00d3750: e3a01000 mov r1, #0 c00d3754: e3a02000 mov r2, #0 c00d3758: e1ca02f0 strd r0, [sl, #32] c00d375c: e1ca02f8 strd r0, [sl, #40] ; 0x28 c00d3760: e1ca01f8 strd r0, [sl, #24] c00d3764: e58a200c str r2, [sl, #12] c00d3768: ea0000cd b c00d3aa4 c00d376c: e1c820d0 ldrd r2, [r8] c00d3770: e1ca22f0 strd r2, [sl, #32] c00d3774: e59a3000 ldr r3, [sl] c00d3778: e3530000 cmp r3, #0 c00d377c: 0a000003 beq c00d3790 c00d3780: e59a600c ldr r6, [sl, #12] c00d3784: e3560000 cmp r6, #0 c00d3788: 1a00000b bne c00d37bc c00d378c: ea00002f b c00d3850 c00d3790: e3a03a01 mov r3, #4096 ; 0x1000 c00d3794: e58a3004 str r3, [sl, #4] c00d3798: e59f3358 ldr r3, [pc, #856] ; c00d3af8 c00d379c: e3a010d0 mov r1, #208 ; 0xd0 c00d37a0: e5930030 ldr r0, [r3, #48] ; 0x30 c00d37a4: ebff7d9f bl c00b2e28 c00d37a8: e3500000 cmp r0, #0 c00d37ac: e58a0000 str r0, [sl] c00d37b0: 1afffff2 bne c00d3780 c00d37b4: e3e0300b mvn r3, #11 c00d37b8: ea0000b9 b c00d3aa4 c00d37bc: e1a0300d mov r3, sp c00d37c0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d37c4: e1540006 cmp r4, r6 c00d37c8: e3c3303f bic r3, r3, #63 ; 0x3f c00d37cc: e59a1000 ldr r1, [sl] c00d37d0: 31a06004 movcc r6, r4 c00d37d4: e5933008 ldr r3, [r3, #8] c00d37d8: e0950006 adds r0, r5, r6 c00d37dc: 30d00003 sbcscc r0, r0, r3 c00d37e0: 33a03000 movcc r3, #0 c00d37e4: e3530000 cmp r3, #0 c00d37e8: e59a2008 ldr r2, [sl, #8] c00d37ec: 11a00006 movne r0, r6 c00d37f0: 1a000003 bne c00d3804 c00d37f4: e0811002 add r1, r1, r2 c00d37f8: e1a00005 mov r0, r5 c00d37fc: e1a02006 mov r2, r6 c00d3800: eb03a2ce bl c01bc340 <__copy_to_user_std> c00d3804: e3500000 cmp r0, #0 c00d3808: 1a0000b1 bne c00d3ad4 c00d380c: e59a300c ldr r3, [sl, #12] c00d3810: e0664004 rsb r4, r6, r4 c00d3814: e59a2008 ldr r2, [sl, #8] c00d3818: e0663003 rsb r3, r6, r3 c00d381c: e58a300c str r3, [sl, #12] c00d3820: e3530000 cmp r3, #0 c00d3824: e0822006 add r2, r2, r6 c00d3828: e58a2008 str r2, [sl, #8] c00d382c: 1a000003 bne c00d3840 c00d3830: e1ca21d8 ldrd r2, [sl, #24] c00d3834: e2922001 adds r2, r2, #1 c00d3838: e2a33000 adc r3, r3, #0 c00d383c: e1ca21f8 strd r2, [sl, #24] c00d3840: e3540000 cmp r4, #0 c00d3844: 01a03004 moveq r3, r4 c00d3848: 0a000093 beq c00d3a9c c00d384c: e0855006 add r5, r5, r6 c00d3850: e1ca21d8 ldrd r2, [sl, #24] c00d3854: e28d7018 add r7, sp, #24 c00d3858: e16721f0 strd r2, [r7, #-16]! c00d385c: e59a3048 ldr r3, [sl, #72] ; 0x48 c00d3860: e1a0000a mov r0, sl c00d3864: e1a01007 mov r1, r7 c00d3868: e5933000 ldr r3, [r3] c00d386c: e12fff33 blx r3 c00d3870: e1a0b000 mov fp, r0 c00d3874: e25b3000 subs r3, fp, #0 c00d3878: 0a000031 beq c00d3944 c00d387c: e37b0a01 cmn fp, #4096 ; 0x1000 c00d3880: 8a00002f bhi c00d3944 c00d3884: e59a3048 ldr r3, [sl, #72] ; 0x48 c00d3888: e1a0000a mov r0, sl c00d388c: e1a0100b mov r1, fp c00d3890: e593300c ldr r3, [r3, #12] c00d3894: e12fff33 blx r3 c00d3898: e2503000 subs r3, r0, #0 c00d389c: ba000028 blt c00d3944 c00d38a0: 13a03000 movne r3, #0 c00d38a4: 158a300c strne r3, [sl, #12] c00d38a8: e59a300c ldr r3, [sl, #12] c00d38ac: e3530000 cmp r3, #0 c00d38b0: 1a000009 bne c00d38dc c00d38b4: e59a3048 ldr r3, [sl, #72] ; 0x48 c00d38b8: e1a0100b mov r1, fp c00d38bc: e1a0000a mov r0, sl c00d38c0: e1a02007 mov r2, r7 c00d38c4: e5933008 ldr r3, [r3, #8] c00d38c8: e12fff33 blx r3 c00d38cc: e1a0b000 mov fp, r0 c00d38d0: e1cd00d8 ldrd r0, [sp, #8] c00d38d4: e1ca01f8 strd r0, [sl, #24] c00d38d8: eaffffe5 b c00d3874 c00d38dc: e59a1004 ldr r1, [sl, #4] c00d38e0: e1530001 cmp r3, r1 c00d38e4: 3a00003c bcc c00d39dc c00d38e8: e59a3048 ldr r3, [sl, #72] ; 0x48 c00d38ec: e1a0100b mov r1, fp c00d38f0: e1a0000a mov r0, sl c00d38f4: e5933004 ldr r3, [r3, #4] c00d38f8: e12fff33 blx r3 c00d38fc: e59a0000 ldr r0, [sl] c00d3900: ebff7b2d bl c00b25bc c00d3904: e59a0004 ldr r0, [sl, #4] c00d3908: e3a03000 mov r3, #0 c00d390c: e3a010d0 mov r1, #208 ; 0xd0 c00d3910: e58a300c str r3, [sl, #12] c00d3914: e1a00080 lsl r0, r0, #1 c00d3918: e58a0004 str r0, [sl, #4] c00d391c: ebff7eb9 bl c00b3408 <__kmalloc> c00d3920: e3500000 cmp r0, #0 c00d3924: e58a0000 str r0, [sl] c00d3928: 0a00005a beq c00d3a98 c00d392c: e3a02000 mov r2, #0 c00d3930: e3a03000 mov r3, #0 c00d3934: e1ca22f8 strd r2, [sl, #40] ; 0x28 c00d3938: e1ca21d8 ldrd r2, [sl, #24] c00d393c: e1cd20f8 strd r2, [sp, #8] c00d3940: eaffffc5 b c00d385c c00d3944: e59a1048 ldr r1, [sl, #72] ; 0x48 c00d3948: e1a0000a mov r0, sl c00d394c: e58d3004 str r3, [sp, #4] c00d3950: e591c004 ldr ip, [r1, #4] c00d3954: e1a0100b mov r1, fp c00d3958: e12fff3c blx ip c00d395c: e3a02000 mov r2, #0 c00d3960: e59d3004 ldr r3, [sp, #4] c00d3964: e58a200c str r2, [sl, #12] c00d3968: ea00004b b c00d3a9c c00d396c: e1cd00d8 ldrd r0, [sp, #8] c00d3970: e28d2010 add r2, sp, #16 c00d3974: e59a3048 ldr r3, [sl, #72] ; 0x48 c00d3978: e1cd01f0 strd r0, [sp, #16] c00d397c: e1a0100b mov r1, fp c00d3980: e5933008 ldr r3, [r3, #8] c00d3984: e1a0000a mov r0, sl c00d3988: e12fff33 blx r3 c00d398c: e250b000 subs fp, r0, #0 c00d3990: 0a000018 beq c00d39f8 c00d3994: e37b0a01 cmn fp, #4096 ; 0x1000 c00d3998: 8a000016 bhi c00d39f8 c00d399c: e59a3048 ldr r3, [sl, #72] ; 0x48 c00d39a0: e1a0100b mov r1, fp c00d39a4: e1a0000a mov r0, sl c00d39a8: e593300c ldr r3, [r3, #12] c00d39ac: e12fff33 blx r3 c00d39b0: e59a300c ldr r3, [sl, #12] c00d39b4: e59a1004 ldr r1, [sl, #4] c00d39b8: e0613003 rsb r3, r1, r3 c00d39bc: e16f3f13 clz r3, r3 c00d39c0: e1a032a3 lsr r3, r3, #5 c00d39c4: e3500000 cmp r0, #0 c00d39c8: 13833001 orrne r3, r3, #1 c00d39cc: e3530000 cmp r3, #0 c00d39d0: 1a000005 bne c00d39ec c00d39d4: e1cd01d0 ldrd r0, [sp, #16] c00d39d8: e1cd00f8 strd r0, [sp, #8] c00d39dc: e59a700c ldr r7, [sl, #12] c00d39e0: e1570004 cmp r7, r4 c00d39e4: 3affffe0 bcc c00d396c c00d39e8: ea000002 b c00d39f8 c00d39ec: e3500000 cmp r0, #0 c00d39f0: e58a700c str r7, [sl, #12] c00d39f4: cafffff6 bgt c00d39d4 c00d39f8: e59a3048 ldr r3, [sl, #72] ; 0x48 c00d39fc: e1a0000a mov r0, sl c00d3a00: e1a0100b mov r1, fp c00d3a04: e5933004 ldr r3, [r3, #4] c00d3a08: e12fff33 blx r3 c00d3a0c: e59a300c ldr r3, [sl, #12] c00d3a10: e59a1000 ldr r1, [sl] c00d3a14: e1540003 cmp r4, r3 c00d3a18: 21a04003 movcs r4, r3 c00d3a1c: e1a0300d mov r3, sp c00d3a20: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d3a24: e3c3303f bic r3, r3, #63 ; 0x3f c00d3a28: e5933008 ldr r3, [r3, #8] c00d3a2c: e0952004 adds r2, r5, r4 c00d3a30: 30d22003 sbcscc r2, r2, r3 c00d3a34: 33a03000 movcc r3, #0 c00d3a38: e3530000 cmp r3, #0 c00d3a3c: 11a00004 movne r0, r4 c00d3a40: 1a000002 bne c00d3a50 c00d3a44: e1a00005 mov r0, r5 c00d3a48: e1a02004 mov r2, r4 c00d3a4c: eb03a23b bl c01bc340 <__copy_to_user_std> c00d3a50: e3500000 cmp r0, #0 c00d3a54: 13e0300d mvnne r3, #13 c00d3a58: 1a00000f bne c00d3a9c c00d3a5c: e59a300c ldr r3, [sl, #12] c00d3a60: e0866004 add r6, r6, r4 c00d3a64: e0643003 rsb r3, r4, r3 c00d3a68: e58a300c str r3, [sl, #12] c00d3a6c: e3530000 cmp r3, #0 c00d3a70: 158a4008 strne r4, [sl, #8] c00d3a74: 1a000003 bne c00d3a88 c00d3a78: e1cd20d8 ldrd r2, [sp, #8] c00d3a7c: e2922001 adds r2, r2, #1 c00d3a80: e2a33000 adc r3, r3, #0 c00d3a84: e1cd20f8 strd r2, [sp, #8] c00d3a88: e1cd20d8 ldrd r2, [sp, #8] c00d3a8c: e1ca21f8 strd r2, [sl, #24] c00d3a90: e3a03000 mov r3, #0 c00d3a94: ea000000 b c00d3a9c c00d3a98: e3e0300b mvn r3, #11 c00d3a9c: e3560000 cmp r6, #0 c00d3aa0: 1a000001 bne c00d3aac c00d3aa4: e1a06003 mov r6, r3 c00d3aa8: ea00000b b c00d3adc c00d3aac: e1c820d0 ldrd r2, [r8] c00d3ab0: e3a01000 mov r1, #0 c00d3ab4: e0922006 adds r2, r2, r6 c00d3ab8: e0a33001 adc r3, r3, r1 c00d3abc: e1c820f0 strd r2, [r8] c00d3ac0: e1ca22d0 ldrd r2, [sl, #32] c00d3ac4: e0922006 adds r2, r2, r6 c00d3ac8: e0a33001 adc r3, r3, r1 c00d3acc: e1ca22f0 strd r2, [sl, #32] c00d3ad0: ea000001 b c00d3adc c00d3ad4: e3e0300d mvn r3, #13 c00d3ad8: eafffff1 b c00d3aa4 c00d3adc: e1ca22d8 ldrd r2, [sl, #40] ; 0x28 c00d3ae0: e59d0000 ldr r0, [sp] c00d3ae4: e1c928f8 strd r2, [r9, #136] ; 0x88 c00d3ae8: eb0df48e bl c0450d28 c00d3aec: e1a00006 mov r0, r6 c00d3af0: e28dd01c add sp, sp, #28 c00d3af4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d3af8: c06702d8 .word 0xc06702d8 c00d3afc : c00d3afc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00d3b00: e2418001 sub r8, r1, #1 c00d3b04: e8900088 ldm r0, {r3, r7} c00d3b08: e1a06000 mov r6, r0 c00d3b0c: e590400c ldr r4, [r0, #12] c00d3b10: e1a09002 mov r9, r2 c00d3b14: e0837007 add r7, r3, r7 c00d3b18: e3a0a05c mov sl, #92 ; 0x5c c00d3b1c: e0834004 add r4, r3, r4 c00d3b20: e5f85001 ldrb r5, [r8, #1]! c00d3b24: e3550000 cmp r5, #0 c00d3b28: 11540007 cmpne r4, r7 c00d3b2c: 33a03001 movcc r3, #1 c00d3b30: 23a03000 movcs r3, #0 c00d3b34: 2a000019 bcs c00d3ba0 c00d3b38: e1a00009 mov r0, r9 c00d3b3c: e1a01005 mov r1, r5 c00d3b40: eb03aac6 bl c01be660 c00d3b44: e3500000 cmp r0, #0 c00d3b48: 05c45000 strbeq r5, [r4] c00d3b4c: 02844001 addeq r4, r4, #1 c00d3b50: 0afffff2 beq c00d3b20 c00d3b54: e2843003 add r3, r4, #3 c00d3b58: e1570003 cmp r7, r3 c00d3b5c: 9a00000b bls c00d3b90 c00d3b60: e1a03325 lsr r3, r5, #6 c00d3b64: e5c4a000 strb sl, [r4] c00d3b68: e2833030 add r3, r3, #48 ; 0x30 c00d3b6c: e5c43001 strb r3, [r4, #1] c00d3b70: e7e231d5 ubfx r3, r5, #3, #3 c00d3b74: e2055007 and r5, r5, #7 c00d3b78: e2833030 add r3, r3, #48 ; 0x30 c00d3b7c: e2855030 add r5, r5, #48 ; 0x30 c00d3b80: e5c43002 strb r3, [r4, #2] c00d3b84: e2844004 add r4, r4, #4 c00d3b88: e5445001 strb r5, [r4, #-1] c00d3b8c: eaffffe3 b c00d3b20 c00d3b90: e5963004 ldr r3, [r6, #4] c00d3b94: e3e00000 mvn r0, #0 c00d3b98: e586300c str r3, [r6, #12] c00d3b9c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d3ba0: e5962000 ldr r2, [r6] c00d3ba4: e1a00003 mov r0, r3 c00d3ba8: e0624004 rsb r4, r2, r4 c00d3bac: e586400c str r4, [r6, #12] c00d3bb0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d3bb4 : c00d3bb4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d3bb8: e1a04000 mov r4, r0 c00d3bbc: e1a06001 mov r6, r1 c00d3bc0: e1a07002 mov r7, r2 c00d3bc4: e3a0805c mov r8, #92 ; 0x5c c00d3bc8: e1540006 cmp r4, r6 c00d3bcc: 8a00001a bhi c00d3c3c c00d3bd0: e4d65001 ldrb r5, [r6], #1 c00d3bd4: e3550000 cmp r5, #0 c00d3bd8: 0a000015 beq c00d3c34 c00d3bdc: e1a00007 mov r0, r7 c00d3be0: e1a01005 mov r1, r5 c00d3be4: eb03aa9d bl c01be660 c00d3be8: e3500000 cmp r0, #0 c00d3bec: 05c45000 strbeq r5, [r4] c00d3bf0: 02844001 addeq r4, r4, #1 c00d3bf4: 0afffff3 beq c00d3bc8 c00d3bf8: e2842004 add r2, r4, #4 c00d3bfc: e1560002 cmp r6, r2 c00d3c00: 3a00000d bcc c00d3c3c c00d3c04: e1a03325 lsr r3, r5, #6 c00d3c08: e5c48000 strb r8, [r4] c00d3c0c: e2833030 add r3, r3, #48 ; 0x30 c00d3c10: e5c43001 strb r3, [r4, #1] c00d3c14: e7e231d5 ubfx r3, r5, #3, #3 c00d3c18: e2055007 and r5, r5, #7 c00d3c1c: e2833030 add r3, r3, #48 ; 0x30 c00d3c20: e2855030 add r5, r5, #48 ; 0x30 c00d3c24: e5c43002 strb r3, [r4, #2] c00d3c28: e5c45003 strb r5, [r4, #3] c00d3c2c: e1a04002 mov r4, r2 c00d3c30: eaffffe4 b c00d3bc8 c00d3c34: e1a00004 mov r0, r4 c00d3c38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d3c3c: e3a00000 mov r0, #0 c00d3c40: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d3c44 : c00d3c44: e92d4038 push {r3, r4, r5, lr} c00d3c48: e1a05001 mov r5, r1 c00d3c4c: e590e004 ldr lr, [r0, #4] c00d3c50: e1a04000 mov r4, r0 c00d3c54: e590100c ldr r1, [r0, #12] c00d3c58: e151000e cmp r1, lr c00d3c5c: 2a00000d bcs c00d3c98 c00d3c60: e5900000 ldr r0, [r0] c00d3c64: e1a03002 mov r3, r2 c00d3c68: e1a02005 mov r2, r5 c00d3c6c: e0800001 add r0, r0, r1 c00d3c70: e061100e rsb r1, r1, lr c00d3c74: eb03cb51 bl c01c69c0 c00d3c78: e594300c ldr r3, [r4, #12] c00d3c7c: e0800003 add r0, r0, r3 c00d3c80: e5943004 ldr r3, [r4, #4] c00d3c84: e1500003 cmp r0, r3 c00d3c88: 2a000002 bcs c00d3c98 c00d3c8c: e584000c str r0, [r4, #12] c00d3c90: e3a00000 mov r0, #0 c00d3c94: e8bd8038 pop {r3, r4, r5, pc} c00d3c98: e5943004 ldr r3, [r4, #4] c00d3c9c: e3e00000 mvn r0, #0 c00d3ca0: e584300c str r3, [r4, #12] c00d3ca4: e8bd8038 pop {r3, r4, r5, pc} c00d3ca8 : c00d3ca8: e92d000e push {r1, r2, r3} c00d3cac: e92d4003 push {r0, r1, lr} c00d3cb0: e28d2010 add r2, sp, #16 c00d3cb4: e59d100c ldr r1, [sp, #12] c00d3cb8: e58d2004 str r2, [sp, #4] c00d3cbc: ebffffe0 bl c00d3c44 c00d3cc0: e28dd008 add sp, sp, #8 c00d3cc4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00d3cc8: e28dd00c add sp, sp, #12 c00d3ccc: e12fff1e bx lr c00d3cd0 : c00d3cd0: e92d4038 push {r3, r4, r5, lr} c00d3cd4: e1a04000 mov r4, r0 c00d3cd8: e5903010 ldr r3, [r0, #16] c00d3cdc: e1a05001 mov r5, r1 c00d3ce0: e590200c ldr r2, [r0, #12] c00d3ce4: e0622003 rsb r2, r2, r3 c00d3ce8: e3520000 cmp r2, #0 c00d3cec: da000002 ble c00d3cfc c00d3cf0: e59f101c ldr r1, [pc, #28] ; c00d3d14 c00d3cf4: e59f301c ldr r3, [pc, #28] ; c00d3d18 c00d3cf8: ebffffea bl c00d3ca8 c00d3cfc: e3550000 cmp r5, #0 c00d3d00: 08bd8038 popeq {r3, r4, r5, pc} c00d3d04: e1a00004 mov r0, r4 c00d3d08: e1a01005 mov r1, r5 c00d3d0c: e8bd4038 pop {r3, r4, r5, lr} c00d3d10: eafffce5 b c00d30ac c00d3d14: c05537e5 .word 0xc05537e5 c00d3d18: c05580c1 .word 0xc05580c1 c00d3d1c : c00d3d1c: e92d4070 push {r4, r5, r6, lr} c00d3d20: e1a04000 mov r4, r0 c00d3d24: e590c00c ldr ip, [r0, #12] c00d3d28: e5903004 ldr r3, [r0, #4] c00d3d2c: e15c0003 cmp ip, r3 c00d3d30: 9a000000 bls c00d3d38 c00d3d34: e7f001f2 .word 0xe7f001f2 c00d3d38: 35900000 ldrcc r0, [r0] c00d3d3c: 23a05000 movcs r5, #0 c00d3d40: e1a06002 mov r6, r2 c00d3d44: 3080500c addcc r5, r0, ip c00d3d48: e053200c subs r2, r3, ip c00d3d4c: e1a00001 mov r0, r1 c00d3d50: 0a000015 beq c00d3dac c00d3d54: e1a01005 mov r1, r5 c00d3d58: ebffd49b bl c00c8fcc c00d3d5c: e3700a01 cmn r0, #4096 ; 0x1000 c00d3d60: e1a01000 mov r1, r0 c00d3d64: 8a000010 bhi c00d3dac c00d3d68: e1a00005 mov r0, r5 c00d3d6c: e1a02006 mov r2, r6 c00d3d70: ebffff8f bl c00d3bb4 c00d3d74: e3500000 cmp r0, #0 c00d3d78: 0a00000b beq c00d3dac c00d3d7c: e0500005 subs r0, r0, r5 c00d3d80: 5a000001 bpl c00d3d8c c00d3d84: e5943004 ldr r3, [r4, #4] c00d3d88: ea000005 b c00d3da4 c00d3d8c: e594300c ldr r3, [r4, #12] c00d3d90: e5942004 ldr r2, [r4, #4] c00d3d94: e0803003 add r3, r0, r3 c00d3d98: e1530002 cmp r3, r2 c00d3d9c: 9a000000 bls c00d3da4 c00d3da0: e7f001f2 .word 0xe7f001f2 c00d3da4: e584300c str r3, [r4, #12] c00d3da8: e8bd8070 pop {r4, r5, r6, pc} c00d3dac: e3e00000 mvn r0, #0 c00d3db0: eafffff3 b c00d3d84 c00d3db4 : c00d3db4: e92d4038 push {r3, r4, r5, lr} c00d3db8: e1a05001 mov r5, r1 c00d3dbc: e590e004 ldr lr, [r0, #4] c00d3dc0: e1a04000 mov r4, r0 c00d3dc4: e590100c ldr r1, [r0, #12] c00d3dc8: e151000e cmp r1, lr c00d3dcc: 2a00000d bcs c00d3e08 c00d3dd0: e5900000 ldr r0, [r0] c00d3dd4: e1a03002 mov r3, r2 c00d3dd8: e1a02005 mov r2, r5 c00d3ddc: e0800001 add r0, r0, r1 c00d3de0: e061100e rsb r1, r1, lr c00d3de4: eb03d5d8 bl c01c954c c00d3de8: e594300c ldr r3, [r4, #12] c00d3dec: e0800003 add r0, r0, r3 c00d3df0: e5943004 ldr r3, [r4, #4] c00d3df4: e1500003 cmp r0, r3 c00d3df8: 2a000002 bcs c00d3e08 c00d3dfc: e584000c str r0, [r4, #12] c00d3e00: e3a00000 mov r0, #0 c00d3e04: e8bd8038 pop {r3, r4, r5, pc} c00d3e08: e5943004 ldr r3, [r4, #4] c00d3e0c: e3e00000 mvn r0, #0 c00d3e10: e584300c str r3, [r4, #12] c00d3e14: e8bd8038 pop {r3, r4, r5, pc} c00d3e18 : c00d3e18: e92d4038 push {r3, r4, r5, lr} c00d3e1c: e1a05001 mov r5, r1 c00d3e20: e590e004 ldr lr, [r0, #4] c00d3e24: e1a04000 mov r4, r0 c00d3e28: e590100c ldr r1, [r0, #12] c00d3e2c: e151000e cmp r1, lr c00d3e30: 2a00000d bcs c00d3e6c c00d3e34: e5900000 ldr r0, [r0] c00d3e38: e1a03002 mov r3, r2 c00d3e3c: e1a02005 mov r2, r5 c00d3e40: e0800001 add r0, r0, r1 c00d3e44: e061100e rsb r1, r1, lr c00d3e48: eb03d737 bl c01c9b2c c00d3e4c: e594300c ldr r3, [r4, #12] c00d3e50: e0800003 add r0, r0, r3 c00d3e54: e5943004 ldr r3, [r4, #4] c00d3e58: e1500003 cmp r0, r3 c00d3e5c: 2a000002 bcs c00d3e6c c00d3e60: e584000c str r0, [r4, #12] c00d3e64: e3a00000 mov r0, #0 c00d3e68: e8bd8038 pop {r3, r4, r5, pc} c00d3e6c: e5943004 ldr r3, [r4, #4] c00d3e70: e3e00000 mvn r0, #0 c00d3e74: e584300c str r3, [r4, #12] c00d3e78: e8bd8038 pop {r3, r4, r5, pc} c00d3e7c : c00d3e7c: e92d4070 push {r4, r5, r6, lr} c00d3e80: e1a04000 mov r4, r0 c00d3e84: e1a00001 mov r0, r1 c00d3e88: e1a06001 mov r6, r1 c00d3e8c: eb03c11f bl c01c4310 c00d3e90: e594200c ldr r2, [r4, #12] c00d3e94: e5943004 ldr r3, [r4, #4] c00d3e98: e0801002 add r1, r0, r2 c00d3e9c: e1a05000 mov r5, r0 c00d3ea0: e1510003 cmp r1, r3 c00d3ea4: 2a000009 bcs c00d3ed0 c00d3ea8: e5940000 ldr r0, [r4] c00d3eac: e1a01006 mov r1, r6 c00d3eb0: e0800002 add r0, r0, r2 c00d3eb4: e1a02005 mov r2, r5 c00d3eb8: eb03a7b0 bl c01bdd80 c00d3ebc: e594300c ldr r3, [r4, #12] c00d3ec0: e0830005 add r0, r3, r5 c00d3ec4: e584000c str r0, [r4, #12] c00d3ec8: e3a00000 mov r0, #0 c00d3ecc: e8bd8070 pop {r4, r5, r6, pc} c00d3ed0: e584300c str r3, [r4, #12] c00d3ed4: e3e00000 mvn r0, #0 c00d3ed8: e8bd8070 pop {r4, r5, r6, pc} c00d3edc : c00d3edc: e92d4038 push {r3, r4, r5, lr} c00d3ee0: e590e00c ldr lr, [r0, #12] c00d3ee4: e590c004 ldr ip, [r0, #4] c00d3ee8: e082400e add r4, r2, lr c00d3eec: e154000c cmp r4, ip c00d3ef0: 2a000009 bcs c00d3f1c c00d3ef4: e1a04000 mov r4, r0 c00d3ef8: e5900000 ldr r0, [r0] c00d3efc: e1a05002 mov r5, r2 c00d3f00: e080000e add r0, r0, lr c00d3f04: eb03a79d bl c01bdd80 c00d3f08: e594300c ldr r3, [r4, #12] c00d3f0c: e3a00000 mov r0, #0 c00d3f10: e0833005 add r3, r3, r5 c00d3f14: e584300c str r3, [r4, #12] c00d3f18: e8bd8038 pop {r3, r4, r5, pc} c00d3f1c: e580c00c str ip, [r0, #12] c00d3f20: e3e00000 mvn r0, #0 c00d3f24: e8bd8038 pop {r3, r4, r5, pc} c00d3f28 : c00d3f28: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d3f2c: e1a08003 mov r8, r3 c00d3f30: e3e03000 mvn r3, #0 c00d3f34: e5813000 str r3, [r1] c00d3f38: e59f308c ldr r3, [pc, #140] ; c00d3fcc c00d3f3c: e1a0a000 mov sl, r0 c00d3f40: e59f9088 ldr r9, [pc, #136] ; c00d3fd0 c00d3f44: e1a06001 mov r6, r1 c00d3f48: e59fb084 ldr fp, [pc, #132] ; c00d3fd4 c00d3f4c: e1a07002 mov r7, r2 c00d3f50: e5933000 ldr r3, [r3] c00d3f54: e58d3004 str r3, [sp, #4] c00d3f58: e5962000 ldr r2, [r6] c00d3f5c: e3a01004 mov r1, #4 c00d3f60: e59d0004 ldr r0, [sp, #4] c00d3f64: e2822001 add r2, r2, #1 c00d3f68: eb03a4de bl c01bd2e8 <_find_next_bit_le> c00d3f6c: e5860000 str r0, [r6] c00d3f70: e5993000 ldr r3, [r9] c00d3f74: e1500003 cmp r0, r3 c00d3f78: aa00000e bge c00d3fb8 c00d3f7c: e79b2100 ldr r2, [fp, r0, lsl #2] c00d3f80: e1a0300a mov r3, sl c00d3f84: e1a04007 mov r4, r7 c00d3f88: e1a05008 mov r5, r8 c00d3f8c: e793c002 ldr ip, [r3, r2] c00d3f90: e35c0000 cmp ip, #0 c00d3f94: e1a07004 mov r7, r4 c00d3f98: e1a08005 mov r8, r5 c00d3f9c: 0affffed beq c00d3f58 c00d3fa0: e1943005 orrs r3, r4, r5 c00d3fa4: 0a000005 beq c00d3fc0 c00d3fa8: e2544001 subs r4, r4, #1 c00d3fac: e59cc000 ldr ip, [ip] c00d3fb0: e2c55000 sbc r5, r5, #0 c00d3fb4: eafffff5 b c00d3f90 c00d3fb8: e3a00000 mov r0, #0 c00d3fbc: ea000000 b c00d3fc4 c00d3fc0: e1a0000c mov r0, ip c00d3fc4: e28dd00c add sp, sp, #12 c00d3fc8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d3fcc: c0454d4c .word 0xc0454d4c c00d3fd0: c0628cf4 .word 0xc0628cf4 c00d3fd4: c0628f54 .word 0xc0628f54 c00d3fd8 : c00d3fd8: e1921003 orrs r1, r2, r3 c00d3fdc: 012fff1e bxeq lr c00d3fe0: e2522001 subs r2, r2, #1 c00d3fe4: e2c33000 sbc r3, r3, #0 c00d3fe8: eafffc39 b c00d30d4 c00d3fec : c00d3fec: e1921003 orrs r1, r2, r3 c00d3ff0: 0a000002 beq c00d4000 c00d3ff4: e2522001 subs r2, r2, #1 c00d3ff8: e2c33000 sbc r3, r3, #0 c00d3ffc: eafffc4a b c00d312c c00d4000: e3a00001 mov r0, #1 c00d4004: e12fff1e bx lr c00d4008 : c00d4008: e1921003 orrs r1, r2, r3 c00d400c: 0a000002 beq c00d401c c00d4010: e2522001 subs r2, r2, #1 c00d4014: e2c33000 sbc r3, r3, #0 c00d4018: eafffc56 b c00d3178 c00d401c: e3a00001 mov r0, #1 c00d4020: e12fff1e bx lr c00d4024 : c00d4024: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00d4028: e1c340d0 ldrd r4, [r3] c00d402c: e2944001 adds r4, r4, #1 c00d4030: e2a55000 adc r5, r5, #0 c00d4034: e1c340f0 strd r4, [r3] c00d4038: e5906000 ldr r6, [r0] c00d403c: e3560000 cmp r6, #0 c00d4040: 1a00001b bne c00d40b4 c00d4044: e59f3074 ldr r3, [pc, #116] ; c00d40c0 c00d4048: e1a05002 mov r5, r2 c00d404c: e5922000 ldr r2, [r2] c00d4050: e1a04001 mov r4, r1 c00d4054: e3a01004 mov r1, #4 c00d4058: e59f7064 ldr r7, [pc, #100] ; c00d40c4 c00d405c: e5933000 ldr r3, [r3] c00d4060: e2822001 add r2, r2, #1 c00d4064: e59f805c ldr r8, [pc, #92] ; c00d40c8 c00d4068: e1a00003 mov r0, r3 c00d406c: e58d3004 str r3, [sp, #4] c00d4070: eb03a49c bl c01bd2e8 <_find_next_bit_le> c00d4074: e5850000 str r0, [r5] c00d4078: e5952000 ldr r2, [r5] c00d407c: e5973000 ldr r3, [r7] c00d4080: e1520003 cmp r2, r3 c00d4084: aa00000a bge c00d40b4 c00d4088: e7983102 ldr r3, [r8, r2, lsl #2] c00d408c: e7943003 ldr r3, [r4, r3] c00d4090: e3530000 cmp r3, #0 c00d4094: 1a000005 bne c00d40b0 c00d4098: e59d0004 ldr r0, [sp, #4] c00d409c: e3a01004 mov r1, #4 c00d40a0: e2822001 add r2, r2, #1 c00d40a4: eb03a48f bl c01bd2e8 <_find_next_bit_le> c00d40a8: e5850000 str r0, [r5] c00d40ac: eafffff1 b c00d4078 c00d40b0: e1a06003 mov r6, r3 c00d40b4: e1a00006 mov r0, r6 c00d40b8: e28dd008 add sp, sp, #8 c00d40bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d40c0: c0454d4c .word 0xc0454d4c c00d40c4: c0628cf4 .word 0xc0628cf4 c00d40c8: c0628f54 .word 0xc0628f54 c00d40cc : c00d40cc: e92d4010 push {r4, lr} c00d40d0: e1a04000 mov r4, r0 c00d40d4: e590000c ldr r0, [r0, #12] c00d40d8: e594c004 ldr ip, [r4, #4] c00d40dc: e280e002 add lr, r0, #2 c00d40e0: e15e000c cmp lr, ip c00d40e4: 2a00001a bcs c00d4154 c00d40e8: e3510000 cmp r1, #0 c00d40ec: 1280e001 addne lr, r0, #1 c00d40f0: 1584e00c strne lr, [r4, #12] c00d40f4: 1594c000 ldrne ip, [r4] c00d40f8: 17cc1000 strbne r1, [ip, r0] c00d40fc: e3530000 cmp r3, #0 c00d4100: 03520009 cmpeq r2, #9 c00d4104: 8a000006 bhi c00d4124 c00d4108: e594300c ldr r3, [r4, #12] c00d410c: e2822030 add r2, r2, #48 ; 0x30 c00d4110: e5941000 ldr r1, [r4] c00d4114: e2830001 add r0, r3, #1 c00d4118: e584000c str r0, [r4, #12] c00d411c: e7c12003 strb r2, [r1, r3] c00d4120: ea000009 b c00d414c c00d4124: e594100c ldr r1, [r4, #12] c00d4128: e8941001 ldm r4, {r0, ip} c00d412c: e0800001 add r0, r0, r1 c00d4130: e061100c rsb r1, r1, ip c00d4134: eb03cc3e bl c01c7234 c00d4138: e3500000 cmp r0, #0 c00d413c: 0a000004 beq c00d4154 c00d4140: e594300c ldr r3, [r4, #12] c00d4144: e0830000 add r0, r3, r0 c00d4148: e584000c str r0, [r4, #12] c00d414c: e3a00000 mov r0, #0 c00d4150: e8bd8010 pop {r4, pc} c00d4154: e5943004 ldr r3, [r4, #4] c00d4158: e3e00000 mvn r0, #0 c00d415c: e584300c str r3, [r4, #12] c00d4160: e8bd8010 pop {r4, pc} c00d4164 : c00d4164: e3520000 cmp r2, #0 c00d4168: e2d3c000 sbcs ip, r3, #0 c00d416c: aa000012 bge c00d41bc c00d4170: e92d4010 push {r4, lr} c00d4174: e590c00c ldr ip, [r0, #12] c00d4178: e590e004 ldr lr, [r0, #4] c00d417c: e28c4003 add r4, ip, #3 c00d4180: e154000e cmp r4, lr c00d4184: 2a000009 bcs c00d41b0 c00d4188: e3510000 cmp r1, #0 c00d418c: 128c4001 addne r4, ip, #1 c00d4190: 1580400c strne r4, [r0, #12] c00d4194: 1590e000 ldrne lr, [r0] c00d4198: 17ce100c strbne r1, [lr, ip] c00d419c: e2722000 rsbs r2, r2, #0 c00d41a0: e2e33000 rsc r3, r3, #0 c00d41a4: e3a0102d mov r1, #45 ; 0x2d c00d41a8: e8bd4010 pop {r4, lr} c00d41ac: ea000002 b c00d41bc c00d41b0: e580e00c str lr, [r0, #12] c00d41b4: e3e00000 mvn r0, #0 c00d41b8: e8bd8010 pop {r4, pc} c00d41bc: eaffffc2 b c00d40cc c00d41c0 : c00d41c0: e92d4070 push {r4, r5, r6, lr} c00d41c4: e1a04000 mov r4, r0 c00d41c8: e590e00c ldr lr, [r0, #12] c00d41cc: e590c004 ldr ip, [r0, #4] c00d41d0: e15e000c cmp lr, ip c00d41d4: 9a000000 bls c00d41dc c00d41d8: e7f001f2 .word 0xe7f001f2 c00d41dc: 35905000 ldrcc r5, [r0] c00d41e0: 23a05000 movcs r5, #0 c00d41e4: e1a06003 mov r6, r3 c00d41e8: e1a00001 mov r0, r1 c00d41ec: 3085500e addcc r5, r5, lr c00d41f0: e05c300e subs r3, ip, lr c00d41f4: 0a00001f beq c00d4278 c00d41f8: e1a01002 mov r1, r2 c00d41fc: e1a02005 mov r2, r5 c00d4200: ebffdc2f bl c00cb2c4 <__d_path> c00d4204: e2501000 subs r1, r0, #0 c00d4208: 0a000018 beq c00d4270 c00d420c: e3710a01 cmn r1, #4096 ; 0x1000 c00d4210: 8a000005 bhi c00d422c c00d4214: e1a00005 mov r0, r5 c00d4218: e1a02006 mov r2, r6 c00d421c: ebfffe64 bl c00d3bb4 c00d4220: e3500000 cmp r0, #0 c00d4224: 0a000013 beq c00d4278 c00d4228: e0651000 rsb r1, r5, r0 c00d422c: e3510000 cmp r1, #0 c00d4230: aa000001 bge c00d423c c00d4234: e5943004 ldr r3, [r4, #4] c00d4238: ea000005 b c00d4254 c00d423c: e594300c ldr r3, [r4, #12] c00d4240: e5942004 ldr r2, [r4, #4] c00d4244: e0813003 add r3, r1, r3 c00d4248: e1530002 cmp r3, r2 c00d424c: 9a000000 bls c00d4254 c00d4250: e7f001f2 .word 0xe7f001f2 c00d4254: e584300c str r3, [r4, #12] c00d4258: e2913024 adds r3, r1, #36 ; 0x24 c00d425c: 13a03001 movne r3, #1 c00d4260: e0133fa1 ands r3, r3, r1, lsr #31 c00d4264: 11a00001 movne r0, r1 c00d4268: 03a00000 moveq r0, #0 c00d426c: e8bd8070 pop {r4, r5, r6, pc} c00d4270: e3a00001 mov r0, #1 c00d4274: e8bd8070 pop {r4, r5, r6, pc} c00d4278: e3e01023 mvn r1, #35 ; 0x23 c00d427c: eaffffec b c00d4234 c00d4280 : c00d4280: e92d4070 push {r4, r5, r6, lr} c00d4284: e1a04000 mov r4, r0 c00d4288: e590c00c ldr ip, [r0, #12] c00d428c: e5903004 ldr r3, [r0, #4] c00d4290: e15c0003 cmp ip, r3 c00d4294: 9a000000 bls c00d429c c00d4298: e7f001f2 .word 0xe7f001f2 c00d429c: 35900000 ldrcc r0, [r0] c00d42a0: 23a05000 movcs r5, #0 c00d42a4: e1a06002 mov r6, r2 c00d42a8: 3080500c addcc r5, r0, ip c00d42ac: e053200c subs r2, r3, ip c00d42b0: e1a00001 mov r0, r1 c00d42b4: 0a000015 beq c00d4310 c00d42b8: e1a01005 mov r1, r5 c00d42bc: ebffdc75 bl c00cb498 c00d42c0: e3700a01 cmn r0, #4096 ; 0x1000 c00d42c4: e1a01000 mov r1, r0 c00d42c8: 8a000010 bhi c00d4310 c00d42cc: e1a00005 mov r0, r5 c00d42d0: e1a02006 mov r2, r6 c00d42d4: ebfffe36 bl c00d3bb4 c00d42d8: e3500000 cmp r0, #0 c00d42dc: 0a00000b beq c00d4310 c00d42e0: e0500005 subs r0, r0, r5 c00d42e4: 5a000001 bpl c00d42f0 c00d42e8: e5943004 ldr r3, [r4, #4] c00d42ec: ea000005 b c00d4308 c00d42f0: e594300c ldr r3, [r4, #12] c00d42f4: e5942004 ldr r2, [r4, #4] c00d42f8: e0803003 add r3, r0, r3 c00d42fc: e1530002 cmp r3, r2 c00d4300: 9a000000 bls c00d4308 c00d4304: e7f001f2 .word 0xe7f001f2 c00d4308: e584300c str r3, [r4, #12] c00d430c: e8bd8070 pop {r4, r5, r6, pc} c00d4310: e3e00000 mvn r0, #0 c00d4314: eafffff3 b c00d42e8 c00d4318 : c00d4318: e3e0005e mvn r0, #94 ; 0x5e c00d431c: e12fff1e bx lr c00d4320 : c00d4320: e5903028 ldr r3, [r0, #40] ; 0x28 c00d4324: e5933010 ldr r3, [r3, #16] c00d4328: e5933048 ldr r3, [r3, #72] ; 0x48 c00d432c: e3530000 cmp r3, #0 c00d4330: 0a000000 beq c00d4338 c00d4334: e12fff13 bx r3 c00d4338: e1a00003 mov r0, r3 c00d433c: e12fff1e bx lr c00d4340 : c00d4340: e5913000 ldr r3, [r1] c00d4344: e3530000 cmp r3, #0 c00d4348: 0a000012 beq c00d4398 c00d434c: e92d4030 push {r4, r5, lr} c00d4350: e280e004 add lr, r0, #4 c00d4354: e5900000 ldr r0, [r0] c00d4358: e3500000 cmp r0, #0 c00d435c: 0a00000c beq c00d4394 c00d4360: e590c000 ldr ip, [r0] c00d4364: e1a02003 mov r2, r3 c00d4368: e24cc001 sub ip, ip, #1 c00d436c: e5fc4001 ldrb r4, [ip, #1]! c00d4370: e1a05002 mov r5, r2 c00d4374: e3540000 cmp r4, #0 c00d4378: 0a000008 beq c00d43a0 c00d437c: e5d55000 ldrb r5, [r5] c00d4380: e2822001 add r2, r2, #1 c00d4384: e1550004 cmp r5, r4 c00d4388: 0afffff7 beq c00d436c c00d438c: e49e0004 ldr r0, [lr], #4 c00d4390: eafffff0 b c00d4358 c00d4394: e8bd8030 pop {r4, r5, pc} c00d4398: e1a00003 mov r0, r3 c00d439c: e12fff1e bx lr c00d43a0: e3520000 cmp r2, #0 c00d43a4: 0afffff8 beq c00d438c c00d43a8: e5812000 str r2, [r1] c00d43ac: e8bd8030 pop {r4, r5, pc} c00d43b0 : c00d43b0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c00d43b4: e1a05003 mov r5, r3 c00d43b8: e590305c ldr r3, [r0, #92] ; 0x5c c00d43bc: e28dc010 add ip, sp, #16 c00d43c0: e1a04000 mov r4, r0 c00d43c4: e1a06002 mov r6, r2 c00d43c8: e52c1004 str r1, [ip, #-4]! c00d43cc: e1a0100c mov r1, ip c00d43d0: e5930058 ldr r0, [r3, #88] ; 0x58 c00d43d4: ebffffd9 bl c00d4340 c00d43d8: e3500000 cmp r0, #0 c00d43dc: 03e0005e mvneq r0, #94 ; 0x5e c00d43e0: 0a000007 beq c00d4404 c00d43e4: e5903004 ldr r3, [r0, #4] c00d43e8: e1a02006 mov r2, r6 c00d43ec: e59d100c ldr r1, [sp, #12] c00d43f0: e58d3000 str r3, [sp] c00d43f4: e1a03005 mov r3, r5 c00d43f8: e590c00c ldr ip, [r0, #12] c00d43fc: e1a00004 mov r0, r4 c00d4400: e12fff3c blx ip c00d4404: e28dd010 add sp, sp, #16 c00d4408: e8bd8070 pop {r4, r5, r6, pc} c00d440c : c00d440c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00d4410: e2514000 subs r4, r1, #0 c00d4414: e590305c ldr r3, [r0, #92] ; 0x5c c00d4418: e1a08000 mov r8, r0 c00d441c: 01a06004 moveq r6, r4 c00d4420: e5933058 ldr r3, [r3, #88] ; 0x58 c00d4424: e2835004 add r5, r3, #4 c00d4428: 05933000 ldreq r3, [r3] c00d442c: 1a00000d bne c00d4468 c00d4430: e3530000 cmp r3, #0 c00d4434: 0a000021 beq c00d44c0 c00d4438: e58d6000 str r6, [sp] c00d443c: e3a01000 mov r1, #0 c00d4440: e5932004 ldr r2, [r3, #4] c00d4444: e1a00008 mov r0, r8 c00d4448: e58d2004 str r2, [sp, #4] c00d444c: e1a02001 mov r2, r1 c00d4450: e593c008 ldr ip, [r3, #8] c00d4454: e1a03001 mov r3, r1 c00d4458: e12fff3c blx ip c00d445c: e4953004 ldr r3, [r5], #4 c00d4460: e0844000 add r4, r4, r0 c00d4464: eafffff1 b c00d4430 c00d4468: e5933000 ldr r3, [r3] c00d446c: e1a07002 mov r7, r2 c00d4470: e1a06004 mov r6, r4 c00d4474: e3a09000 mov r9, #0 c00d4478: e3530000 cmp r3, #0 c00d447c: 0a00000e beq c00d44bc c00d4480: e58d9000 str r9, [sp] c00d4484: e1a00008 mov r0, r8 c00d4488: e5932004 ldr r2, [r3, #4] c00d448c: e1a01006 mov r1, r6 c00d4490: e58d2004 str r2, [sp, #4] c00d4494: e1a02007 mov r2, r7 c00d4498: e593c008 ldr ip, [r3, #8] c00d449c: e3a03000 mov r3, #0 c00d44a0: e12fff3c blx ip c00d44a4: e1500007 cmp r0, r7 c00d44a8: 8a000006 bhi c00d44c8 c00d44ac: e0866000 add r6, r6, r0 c00d44b0: e0607007 rsb r7, r0, r7 c00d44b4: e4953004 ldr r3, [r5], #4 c00d44b8: eaffffee b c00d4478 c00d44bc: e0644006 rsb r4, r4, r6 c00d44c0: e1a00004 mov r0, r4 c00d44c4: ea000000 b c00d44cc c00d44c8: e3e00021 mvn r0, #33 ; 0x21 c00d44cc: e28dd00c add sp, sp, #12 c00d44d0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00d44d4 : c00d44d4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c00d44d8: e2535000 subs r5, r3, #0 c00d44dc: e59f305c ldr r3, [pc, #92] ; c00d4540 c00d44e0: e28dc010 add ip, sp, #16 c00d44e4: e1a04000 mov r4, r0 c00d44e8: 11a06002 movne r6, r2 c00d44ec: e52c1004 str r1, [ip, #-4]! c00d44f0: e1a0100c mov r1, ip c00d44f4: 01a06003 moveq r6, r3 c00d44f8: e590305c ldr r3, [r0, #92] ; 0x5c c00d44fc: e5930058 ldr r0, [r3, #88] ; 0x58 c00d4500: ebffff8e bl c00d4340 c00d4504: e3500000 cmp r0, #0 c00d4508: 03e0005e mvneq r0, #94 ; 0x5e c00d450c: 0a000009 beq c00d4538 c00d4510: e59d3020 ldr r3, [sp, #32] c00d4514: e1a02006 mov r2, r6 c00d4518: e59d100c ldr r1, [sp, #12] c00d451c: e58d3000 str r3, [sp] c00d4520: e5903004 ldr r3, [r0, #4] c00d4524: e58d3004 str r3, [sp, #4] c00d4528: e1a03005 mov r3, r5 c00d452c: e590c010 ldr ip, [r0, #16] c00d4530: e1a00004 mov r0, r4 c00d4534: e12fff3c blx ip c00d4538: e28dd010 add sp, sp, #16 c00d453c: e8bd8070 pop {r4, r5, r6, pc} c00d4540: c05580c1 .word 0xc05580c1 c00d4544 : c00d4544: e92d401f push {r0, r1, r2, r3, r4, lr} c00d4548: e28d3010 add r3, sp, #16 c00d454c: e590205c ldr r2, [r0, #92] ; 0x5c c00d4550: e1a04000 mov r4, r0 c00d4554: e5231004 str r1, [r3, #-4]! c00d4558: e1a01003 mov r1, r3 c00d455c: e5920058 ldr r0, [r2, #88] ; 0x58 c00d4560: ebffff76 bl c00d4340 c00d4564: e3500000 cmp r0, #0 c00d4568: 03e0005e mvneq r0, #94 ; 0x5e c00d456c: 0a000009 beq c00d4598 c00d4570: e3a03002 mov r3, #2 c00d4574: e58d3000 str r3, [sp] c00d4578: e5903004 ldr r3, [r0, #4] c00d457c: e3a02000 mov r2, #0 c00d4580: e59d100c ldr r1, [sp, #12] c00d4584: e58d3004 str r3, [sp, #4] c00d4588: e1a03002 mov r3, r2 c00d458c: e590c010 ldr ip, [r0, #16] c00d4590: e1a00004 mov r0, r4 c00d4594: e12fff3c blx ip c00d4598: e28dd010 add sp, sp, #16 c00d459c: e8bd8010 pop {r4, pc} c00d45a0 : c00d45a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d45a4: e2127002 ands r7, r2, #2 c00d45a8: 0a000004 beq c00d45c0 c00d45ac: e590300c ldr r3, [r0, #12] c00d45b0: e313000c tst r3, #12 c00d45b4: 0a000001 beq c00d45c0 c00d45b8: e3e00000 mvn r0, #0 c00d45bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d45c0: e1a06002 mov r6, r2 c00d45c4: e1a05001 mov r5, r1 c00d45c8: e1a04000 mov r4, r0 c00d45cc: e3a02009 mov r2, #9 c00d45d0: e1a00001 mov r0, r1 c00d45d4: e59f10d0 ldr r1, [pc, #208] ; c00d46ac c00d45d8: eb03bf22 bl c01c4268 c00d45dc: e3500000 cmp r0, #0 c00d45e0: 1a000001 bne c00d45ec c00d45e4: e3a00000 mov r0, #0 c00d45e8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d45ec: e1a00005 mov r0, r5 c00d45f0: e59f10b8 ldr r1, [pc, #184] ; c00d46b0 c00d45f4: e3a02007 mov r2, #7 c00d45f8: eb03bf1a bl c01c4268 c00d45fc: e3500000 cmp r0, #0 c00d4600: 0afffff7 beq c00d45e4 c00d4604: e1a00005 mov r0, r5 c00d4608: e59f10a4 ldr r1, [pc, #164] ; c00d46b4 c00d460c: e3a02008 mov r2, #8 c00d4610: eb03bf14 bl c01c4268 c00d4614: e3500000 cmp r0, #0 c00d4618: 1a000004 bne c00d4630 c00d461c: e3a00015 mov r0, #21 c00d4620: ebfd4884 bl c0026838 c00d4624: e3500000 cmp r0, #0 c00d4628: 0a00000f beq c00d466c c00d462c: eaffffec b c00d45e4 c00d4630: e1a00005 mov r0, r5 c00d4634: e59f107c ldr r1, [pc, #124] ; c00d46b8 c00d4638: e3a02005 mov r2, #5 c00d463c: eb03bf09 bl c01c4268 c00d4640: e3500000 cmp r0, #0 c00d4644: 0a000003 beq c00d4658 c00d4648: e1a00004 mov r0, r4 c00d464c: e1a01006 mov r1, r6 c00d4650: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00d4654: eaffaf87 b c00c0478 c00d4658: e1d430b0 ldrh r3, [r4] c00d465c: e2032a0f and r2, r3, #61440 ; 0xf000 c00d4660: e2422901 sub r2, r2, #16384 ; 0x4000 c00d4664: e3120a0b tst r2, #45056 ; 0xb000 c00d4668: 0a000003 beq c00d467c c00d466c: e3570000 cmp r7, #0 c00d4670: 1affffd0 bne c00d45b8 c00d4674: e3e0003c mvn r0, #60 ; 0x3c c00d4678: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d467c: e2977000 adds r7, r7, #0 c00d4680: e2033cf2 and r3, r3, #61952 ; 0xf200 c00d4684: 13a07001 movne r7, #1 c00d4688: e3530c42 cmp r3, #16896 ; 0x4200 c00d468c: 13a07000 movne r7, #0 c00d4690: e3570000 cmp r7, #0 c00d4694: 0affffeb beq c00d4648 c00d4698: e1a00004 mov r0, r4 c00d469c: ebffe0c3 bl c00cc9b0 c00d46a0: e3500000 cmp r0, #0 c00d46a4: 1affffe7 bne c00d4648 c00d46a8: eaffffc2 b c00d45b8 c00d46ac: c0554d78 .word 0xc0554d78 c00d46b0: c0558618 .word 0xc0558618 c00d46b4: c0554d6f .word 0xc0554d6f c00d46b8: c0558620 .word 0xc0558620 c00d46bc : c00d46bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d46c0: e1a04000 mov r4, r0 c00d46c4: e5905028 ldr r5, [r0, #40] ; 0x28 c00d46c8: e1a07002 mov r7, r2 c00d46cc: e3a02004 mov r2, #4 c00d46d0: e1a08001 mov r8, r1 c00d46d4: e1a06003 mov r6, r3 c00d46d8: e1a00005 mov r0, r5 c00d46dc: ebffffaf bl c00d45a0 c00d46e0: e3500000 cmp r0, #0 c00d46e4: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c00d46e8: e5953010 ldr r3, [r5, #16] c00d46ec: e593c044 ldr ip, [r3, #68] ; 0x44 c00d46f0: e35c0000 cmp ip, #0 c00d46f4: 0a000005 beq c00d4710 c00d46f8: e1a00004 mov r0, r4 c00d46fc: e1a01008 mov r1, r8 c00d4700: e1a02007 mov r2, r7 c00d4704: e1a03006 mov r3, r6 c00d4708: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00d470c: e12fff1c bx ip c00d4710: e3e0005e mvn r0, #94 ; 0x5e c00d4714: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d4718 : c00d4718: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00d471c: e1a04000 mov r4, r0 c00d4720: e5906028 ldr r6, [r0, #40] ; 0x28 c00d4724: e5963010 ldr r3, [r6, #16] c00d4728: e593304c ldr r3, [r3, #76] ; 0x4c c00d472c: e3530000 cmp r3, #0 c00d4730: 03e0505e mvneq r5, #94 ; 0x5e c00d4734: 0a000030 beq c00d47fc c00d4738: e1a00006 mov r0, r6 c00d473c: e3a02002 mov r2, #2 c00d4740: e1a08001 mov r8, r1 c00d4744: ebffff95 bl c00d45a0 c00d4748: e3500000 cmp r0, #0 c00d474c: 11a05000 movne r5, r0 c00d4750: 1a000029 bne c00d47fc c00d4754: e2867068 add r7, r6, #104 ; 0x68 c00d4758: e1a00007 mov r0, r7 c00d475c: eb0df219 bl c0450fc8 c00d4760: e1a00004 mov r0, r4 c00d4764: e1a01008 mov r1, r8 c00d4768: eb030e51 bl c01980b4 c00d476c: e2505000 subs r5, r0, #0 c00d4770: 0a000002 beq c00d4780 c00d4774: e1a00007 mov r0, r7 c00d4778: eb0df16a bl c0450d28 c00d477c: ea00001e b c00d47fc c00d4780: e5963010 ldr r3, [r6, #16] c00d4784: e1a01008 mov r1, r8 c00d4788: e1a00004 mov r0, r4 c00d478c: e593304c ldr r3, [r3, #76] ; 0x4c c00d4790: e12fff33 blx r3 c00d4794: e1a06000 mov r6, r0 c00d4798: e1a00007 mov r0, r7 c00d479c: eb0df161 bl c0450d28 c00d47a0: e3560000 cmp r6, #0 c00d47a4: 11a05006 movne r5, r6 c00d47a8: 1a000013 bne c00d47fc c00d47ac: e5947028 ldr r7, [r4, #40] ; 0x28 c00d47b0: e3a00000 mov r0, #0 c00d47b4: e1d730b0 ldrh r3, [r7] c00d47b8: e2033a0f and r3, r3, #61440 ; 0xf000 c00d47bc: e3530901 cmp r3, #16384 ; 0x4000 c00d47c0: 13a06004 movne r6, #4 c00d47c4: 03a06111 moveq r6, #1073741828 ; 0x40000004 c00d47c8: e3540000 cmp r4, #0 c00d47cc: e1a02006 mov r2, r6 c00d47d0: 05944004 ldreq r4, [r4, #4] c00d47d4: e1a01004 mov r1, r4 c00d47d8: eb005588 bl c00e9e00 <__fsnotify_parent> c00d47dc: e3a03000 mov r3, #0 c00d47e0: e1a00007 mov r0, r7 c00d47e4: e58d3000 str r3, [sp] c00d47e8: e58d3004 str r3, [sp, #4] c00d47ec: e1a01006 mov r1, r6 c00d47f0: e1a02007 mov r2, r7 c00d47f4: e3a03002 mov r3, #2 c00d47f8: eb0054ae bl c00e9ab8 c00d47fc: e1a00005 mov r0, r5 c00d4800: e28dd008 add sp, sp, #8 c00d4804: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d4808 : c00d4808: e92d4010 push {r4, lr} c00d480c: e24ddc01 sub sp, sp, #256 ; 0x100 c00d4810: e1a04000 mov r4, r0 c00d4814: e3a02c01 mov r2, #256 ; 0x100 c00d4818: e1a0000d mov r0, sp c00d481c: eb040143 bl c01d4d30 c00d4820: e3d03c01 bics r3, r0, #256 ; 0x100 c00d4824: 03e00021 mvneq r0, #33 ; 0x21 c00d4828: 0a000004 beq c00d4840 c00d482c: e3500000 cmp r0, #0 c00d4830: ba000002 blt c00d4840 c00d4834: e1a00004 mov r0, r4 c00d4838: e1a0100d mov r1, sp c00d483c: ebffffb5 bl c00d4718 c00d4840: e28ddc01 add sp, sp, #256 ; 0x100 c00d4844: e8bd8010 pop {r4, pc} c00d4848 : c00d4848: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00d484c: e24ddf41 sub sp, sp, #260 ; 0x104 c00d4850: e1a09000 mov r9, r0 c00d4854: e1a08002 mov r8, r2 c00d4858: e1a0000d mov r0, sp c00d485c: e3a02c01 mov r2, #256 ; 0x100 c00d4860: e1a05003 mov r5, r3 c00d4864: eb040131 bl c01d4d30 c00d4868: e3d03c01 bics r3, r0, #256 ; 0x100 c00d486c: 03e00021 mvneq r0, #33 ; 0x21 c00d4870: 0a00003a beq c00d4960 c00d4874: e3500000 cmp r0, #0 c00d4878: ba000038 blt c00d4960 c00d487c: e3550000 cmp r5, #0 c00d4880: 0a00000d beq c00d48bc c00d4884: e3550801 cmp r5, #65536 ; 0x10000 c00d4888: e30812d0 movw r1, #33488 ; 0x82d0 c00d488c: 23a05801 movcs r5, #65536 ; 0x10000 c00d4890: e1a00005 mov r0, r5 c00d4894: ebff7adb bl c00b3408 <__kmalloc> c00d4898: e2506000 subs r6, r0, #0 c00d489c: 13a07000 movne r7, #0 c00d48a0: 1a000007 bne c00d48c4 c00d48a4: e1a00005 mov r0, r5 c00d48a8: ebff5930 bl c00aad70 c00d48ac: e2506000 subs r6, r0, #0 c00d48b0: 11a07006 movne r7, r6 c00d48b4: 1a000002 bne c00d48c4 c00d48b8: ea000027 b c00d495c c00d48bc: e1a07005 mov r7, r5 c00d48c0: e1a06005 mov r6, r5 c00d48c4: e1a00009 mov r0, r9 c00d48c8: e1a0100d mov r1, sp c00d48cc: e1a02006 mov r2, r6 c00d48d0: e1a03005 mov r3, r5 c00d48d4: ebffff78 bl c00d46bc c00d48d8: e2504000 subs r4, r0, #0 c00d48dc: da000012 ble c00d492c c00d48e0: e3550000 cmp r5, #0 c00d48e4: 0a000013 beq c00d4938 c00d48e8: e1a0300d mov r3, sp c00d48ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d48f0: e3c3303f bic r3, r3, #63 ; 0x3f c00d48f4: e5933008 ldr r3, [r3, #8] c00d48f8: e0982004 adds r2, r8, r4 c00d48fc: 30d22003 sbcscc r2, r2, r3 c00d4900: 33a03000 movcc r3, #0 c00d4904: e3530000 cmp r3, #0 c00d4908: 13e0400d mvnne r4, #13 c00d490c: 1a000009 bne c00d4938 c00d4910: e1a02004 mov r2, r4 c00d4914: e1a00008 mov r0, r8 c00d4918: e1a01006 mov r1, r6 c00d491c: eb039e87 bl c01bc340 <__copy_to_user_std> c00d4920: e3500000 cmp r0, #0 c00d4924: 13e0400d mvnne r4, #13 c00d4928: ea000002 b c00d4938 c00d492c: e3550801 cmp r5, #65536 ; 0x10000 c00d4930: 23740022 cmncs r4, #34 ; 0x22 c00d4934: 03e04006 mvneq r4, #6 c00d4938: e3570000 cmp r7, #0 c00d493c: 0a000002 beq c00d494c c00d4940: e1a00007 mov r0, r7 c00d4944: ebff5813 bl c00aa998 c00d4948: ea000001 b c00d4954 c00d494c: e1a00006 mov r0, r6 c00d4950: ebff7719 bl c00b25bc c00d4954: e1a00004 mov r0, r4 c00d4958: ea000000 b c00d4960 c00d495c: e3e0000b mvn r0, #11 c00d4960: e28ddf41 add sp, sp, #260 ; 0x104 c00d4964: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00d4968 : c00d4968: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d496c: e2525000 subs r5, r2, #0 c00d4970: e1a04000 mov r4, r0 c00d4974: e1a08001 mov r8, r1 c00d4978: 0a00000d beq c00d49b4 c00d497c: e3550801 cmp r5, #65536 ; 0x10000 c00d4980: e3a01e2d mov r1, #720 ; 0x2d0 c00d4984: 23a05801 movcs r5, #65536 ; 0x10000 c00d4988: e1a00005 mov r0, r5 c00d498c: ebff7a9d bl c00b3408 <__kmalloc> c00d4990: e2506000 subs r6, r0, #0 c00d4994: 13a07000 movne r7, #0 c00d4998: 1a000007 bne c00d49bc c00d499c: e1a00005 mov r0, r5 c00d49a0: ebff58f2 bl c00aad70 c00d49a4: e2506000 subs r6, r0, #0 c00d49a8: 11a07006 movne r7, r6 c00d49ac: 1a000002 bne c00d49bc c00d49b0: ea000026 b c00d4a50 c00d49b4: e1a07005 mov r7, r5 c00d49b8: e1a06005 mov r6, r5 c00d49bc: e1a00004 mov r0, r4 c00d49c0: e1a01006 mov r1, r6 c00d49c4: e1a02005 mov r2, r5 c00d49c8: ebfffe54 bl c00d4320 c00d49cc: e2504000 subs r4, r0, #0 c00d49d0: da000012 ble c00d4a20 c00d49d4: e3550000 cmp r5, #0 c00d49d8: 0a000013 beq c00d4a2c c00d49dc: e1a0300d mov r3, sp c00d49e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d49e4: e3c3303f bic r3, r3, #63 ; 0x3f c00d49e8: e5933008 ldr r3, [r3, #8] c00d49ec: e0982004 adds r2, r8, r4 c00d49f0: 30d22003 sbcscc r2, r2, r3 c00d49f4: 33a03000 movcc r3, #0 c00d49f8: e3530000 cmp r3, #0 c00d49fc: 13e0400d mvnne r4, #13 c00d4a00: 1a000009 bne c00d4a2c c00d4a04: e1a02004 mov r2, r4 c00d4a08: e1a00008 mov r0, r8 c00d4a0c: e1a01006 mov r1, r6 c00d4a10: eb039e4a bl c01bc340 <__copy_to_user_std> c00d4a14: e3500000 cmp r0, #0 c00d4a18: 13e0400d mvnne r4, #13 c00d4a1c: ea000002 b c00d4a2c c00d4a20: e3550801 cmp r5, #65536 ; 0x10000 c00d4a24: 23740022 cmncs r4, #34 ; 0x22 c00d4a28: 03e04006 mvneq r4, #6 c00d4a2c: e3570000 cmp r7, #0 c00d4a30: 0a000002 beq c00d4a40 c00d4a34: e1a00007 mov r0, r7 c00d4a38: ebff57d6 bl c00aa998 c00d4a3c: ea000001 b c00d4a48 c00d4a40: e1a00006 mov r0, r6 c00d4a44: ebff76dc bl c00b25bc c00d4a48: e1a00004 mov r0, r4 c00d4a4c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d4a50: e3e0000b mvn r0, #11 c00d4a54: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d4a58 <__vfs_setxattr_noperm>: c00d4a58: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00d4a5c: e1a04000 mov r4, r0 c00d4a60: e5905028 ldr r5, [r0, #40] ; 0x28 c00d4a64: e1a06001 mov r6, r1 c00d4a68: e1a00001 mov r0, r1 c00d4a6c: e1a08002 mov r8, r2 c00d4a70: e59f10ac ldr r1, [pc, #172] ; c00d4b24 <__vfs_setxattr_noperm+0xcc> c00d4a74: e3a02009 mov r2, #9 c00d4a78: e1a07003 mov r7, r3 c00d4a7c: eb03bdf9 bl c01c4268 c00d4a80: e5953010 ldr r3, [r5, #16] c00d4a84: e3500000 cmp r0, #0 c00d4a88: 0595c00c ldreq ip, [r5, #12] c00d4a8c: 03ccca01 biceq ip, ip, #4096 ; 0x1000 c00d4a90: 0585c00c streq ip, [r5, #12] c00d4a94: e593c040 ldr ip, [r3, #64] ; 0x40 c00d4a98: e35c0000 cmp ip, #0 c00d4a9c: 03e0505e mvneq r5, #94 ; 0x5e c00d4aa0: 0a00001c beq c00d4b18 <__vfs_setxattr_noperm+0xc0> c00d4aa4: e59d3020 ldr r3, [sp, #32] c00d4aa8: e1a00004 mov r0, r4 c00d4aac: e1a01006 mov r1, r6 c00d4ab0: e1a02008 mov r2, r8 c00d4ab4: e58d3000 str r3, [sp] c00d4ab8: e1a03007 mov r3, r7 c00d4abc: e12fff3c blx ip c00d4ac0: e2505000 subs r5, r0, #0 c00d4ac4: 1a000013 bne c00d4b18 <__vfs_setxattr_noperm+0xc0> c00d4ac8: e5947028 ldr r7, [r4, #40] ; 0x28 c00d4acc: e3a00000 mov r0, #0 c00d4ad0: e1d730b0 ldrh r3, [r7] c00d4ad4: e2033a0f and r3, r3, #61440 ; 0xf000 c00d4ad8: e3530901 cmp r3, #16384 ; 0x4000 c00d4adc: 13a06004 movne r6, #4 c00d4ae0: 03a06111 moveq r6, #1073741828 ; 0x40000004 c00d4ae4: e3540000 cmp r4, #0 c00d4ae8: e1a02006 mov r2, r6 c00d4aec: 05944004 ldreq r4, [r4, #4] c00d4af0: e1a01004 mov r1, r4 c00d4af4: eb0054c1 bl c00e9e00 <__fsnotify_parent> c00d4af8: e3a03000 mov r3, #0 c00d4afc: e1a00007 mov r0, r7 c00d4b00: e58d3000 str r3, [sp] c00d4b04: e58d3004 str r3, [sp, #4] c00d4b08: e1a01006 mov r1, r6 c00d4b0c: e1a02007 mov r2, r7 c00d4b10: e3a03002 mov r3, #2 c00d4b14: eb0053e7 bl c00e9ab8 c00d4b18: e1a00005 mov r0, r5 c00d4b1c: e28dd008 add sp, sp, #8 c00d4b20: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d4b24: c0554d78 .word 0xc0554d78 c00d4b28 : c00d4b28: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00d4b2c: e1a06000 mov r6, r0 c00d4b30: e5905028 ldr r5, [r0, #40] ; 0x28 c00d4b34: e1a08002 mov r8, r2 c00d4b38: e3a02002 mov r2, #2 c00d4b3c: e1a09001 mov r9, r1 c00d4b40: e1a07003 mov r7, r3 c00d4b44: e59da028 ldr sl, [sp, #40] ; 0x28 c00d4b48: e1a00005 mov r0, r5 c00d4b4c: ebfffe93 bl c00d45a0 c00d4b50: e3500000 cmp r0, #0 c00d4b54: 1a000014 bne c00d4bac c00d4b58: e2855068 add r5, r5, #104 ; 0x68 c00d4b5c: e1a00005 mov r0, r5 c00d4b60: eb0df118 bl c0450fc8 c00d4b64: e58da000 str sl, [sp] c00d4b68: e1a00006 mov r0, r6 c00d4b6c: e1a01009 mov r1, r9 c00d4b70: e1a02008 mov r2, r8 c00d4b74: e1a03007 mov r3, r7 c00d4b78: eb030d35 bl c0198054 c00d4b7c: e2504000 subs r4, r0, #0 c00d4b80: 1a000006 bne c00d4ba0 c00d4b84: e58da000 str sl, [sp] c00d4b88: e1a00006 mov r0, r6 c00d4b8c: e1a01009 mov r1, r9 c00d4b90: e1a02008 mov r2, r8 c00d4b94: e1a03007 mov r3, r7 c00d4b98: ebffffae bl c00d4a58 <__vfs_setxattr_noperm> c00d4b9c: e1a04000 mov r4, r0 c00d4ba0: e1a00005 mov r0, r5 c00d4ba4: eb0df05f bl c0450d28 c00d4ba8: e1a00004 mov r0, r4 c00d4bac: e28dd008 add sp, sp, #8 c00d4bb0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d4bb4 : c00d4bb4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00d4bb8: e24ddf43 sub sp, sp, #268 ; 0x10c c00d4bbc: e59d9128 ldr r9, [sp, #296] ; 0x128 c00d4bc0: e3d96003 bics r6, r9, #3 c00d4bc4: 13e00015 mvnne r0, #21 c00d4bc8: 1a000040 bne c00d4cd0 c00d4bcc: e1a07002 mov r7, r2 c00d4bd0: e1a08000 mov r8, r0 c00d4bd4: e3a02c01 mov r2, #256 ; 0x100 c00d4bd8: e28d0008 add r0, sp, #8 c00d4bdc: e1a04003 mov r4, r3 c00d4be0: eb040052 bl c01d4d30 c00d4be4: e3d03c01 bics r3, r0, #256 ; 0x100 c00d4be8: 03e00021 mvneq r0, #33 ; 0x21 c00d4bec: 0a000037 beq c00d4cd0 c00d4bf0: e3500000 cmp r0, #0 c00d4bf4: ba000035 blt c00d4cd0 c00d4bf8: e3540000 cmp r4, #0 c00d4bfc: 0a000020 beq c00d4c84 c00d4c00: e3540801 cmp r4, #65536 ; 0x10000 c00d4c04: 83e00006 mvnhi r0, #6 c00d4c08: 8a000030 bhi c00d4cd0 c00d4c0c: e1a00004 mov r0, r4 c00d4c10: e3a01e2d mov r1, #720 ; 0x2d0 c00d4c14: ebff79fb bl c00b3408 <__kmalloc> c00d4c18: e2505000 subs r5, r0, #0 c00d4c1c: 1a000005 bne c00d4c38 c00d4c20: e1a00004 mov r0, r4 c00d4c24: ebff5851 bl c00aad70 c00d4c28: e2505000 subs r5, r0, #0 c00d4c2c: 03e0000b mvneq r0, #11 c00d4c30: 0a000026 beq c00d4cd0 c00d4c34: e1a06005 mov r6, r5 c00d4c38: e1a0300d mov r3, sp c00d4c3c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d4c40: e3c3303f bic r3, r3, #63 ; 0x3f c00d4c44: e1a00005 mov r0, r5 c00d4c48: e5933008 ldr r3, [r3, #8] c00d4c4c: e0972004 adds r2, r7, r4 c00d4c50: 30d22003 sbcscc r2, r2, r3 c00d4c54: 33a03000 movcc r3, #0 c00d4c58: e3530000 cmp r3, #0 c00d4c5c: 1a000005 bne c00d4c78 c00d4c60: e1a01007 mov r1, r7 c00d4c64: e1a02004 mov r2, r4 c00d4c68: eb039ca6 bl c01bbf08 <__copy_from_user> c00d4c6c: e3500000 cmp r0, #0 c00d4c70: 0a000005 beq c00d4c8c c00d4c74: ea00000c b c00d4cac c00d4c78: e1a01004 mov r1, r4 c00d4c7c: eb03a617 bl c01be4e0 <__memzero> c00d4c80: ea000009 b c00d4cac c00d4c84: e1a06004 mov r6, r4 c00d4c88: e1a05004 mov r5, r4 c00d4c8c: e1a03004 mov r3, r4 c00d4c90: e58d9000 str r9, [sp] c00d4c94: e1a00008 mov r0, r8 c00d4c98: e28d1008 add r1, sp, #8 c00d4c9c: e1a02005 mov r2, r5 c00d4ca0: ebffffa0 bl c00d4b28 c00d4ca4: e1a04000 mov r4, r0 c00d4ca8: ea000000 b c00d4cb0 c00d4cac: e3e0400d mvn r4, #13 c00d4cb0: e3560000 cmp r6, #0 c00d4cb4: 0a000002 beq c00d4cc4 c00d4cb8: e1a00006 mov r0, r6 c00d4cbc: ebff5735 bl c00aa998 c00d4cc0: ea000001 b c00d4ccc c00d4cc4: e1a00005 mov r0, r5 c00d4cc8: ebff763b bl c00b25bc c00d4ccc: e1a00004 mov r0, r4 c00d4cd0: e28ddf43 add sp, sp, #268 ; 0x10c c00d4cd4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00d4cd8 : c00d4cd8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00d4cdc: e1a07000 mov r7, r0 c00d4ce0: e5908028 ldr r8, [r0, #40] ; 0x28 c00d4ce4: e1a06002 mov r6, r2 c00d4ce8: e5925000 ldr r5, [r2] c00d4cec: e3a02004 mov r2, #4 c00d4cf0: e1a09001 mov r9, r1 c00d4cf4: e1a0a003 mov sl, r3 c00d4cf8: e1a00008 mov r0, r8 c00d4cfc: ebfffe27 bl c00d45a0 c00d4d00: e2502000 subs r2, r0, #0 c00d4d04: 1a000024 bne c00d4d9c c00d4d08: e5983010 ldr r3, [r8, #16] c00d4d0c: e5934044 ldr r4, [r3, #68] ; 0x44 c00d4d10: e3540000 cmp r4, #0 c00d4d14: 0a000022 beq c00d4da4 c00d4d18: e1a00007 mov r0, r7 c00d4d1c: e1a01009 mov r1, r9 c00d4d20: e1a03002 mov r3, r2 c00d4d24: e12fff34 blx r4 c00d4d28: e2504000 subs r4, r0, #0 c00d4d2c: ba00001e blt c00d4dac c00d4d30: e16f3f15 clz r3, r5 c00d4d34: e1a032a3 lsr r3, r3, #5 c00d4d38: e154000a cmp r4, sl c00d4d3c: 91a0a003 movls sl, r3 c00d4d40: 8383a001 orrhi sl, r3, #1 c00d4d44: e35a0000 cmp sl, #0 c00d4d48: 0a00000a beq c00d4d78 c00d4d4c: e284a001 add sl, r4, #1 c00d4d50: e5960000 ldr r0, [r6] c00d4d54: e59d2020 ldr r2, [sp, #32] c00d4d58: e1a0100a mov r1, sl c00d4d5c: ebff04ad bl c0096018 c00d4d60: e2505000 subs r5, r0, #0 c00d4d64: 0a000012 beq c00d4db4 c00d4d68: e35a0000 cmp sl, #0 c00d4d6c: 0a000001 beq c00d4d78 c00d4d70: e1a0100a mov r1, sl c00d4d74: eb03a5d9 bl c01be4e0 <__memzero> c00d4d78: e5983010 ldr r3, [r8, #16] c00d4d7c: e1a00007 mov r0, r7 c00d4d80: e1a01009 mov r1, r9 c00d4d84: e1a02005 mov r2, r5 c00d4d88: e593c044 ldr ip, [r3, #68] ; 0x44 c00d4d8c: e1a03004 mov r3, r4 c00d4d90: e12fff3c blx ip c00d4d94: e5865000 str r5, [r6] c00d4d98: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d4d9c: e1a00002 mov r0, r2 c00d4da0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d4da4: e3e0005e mvn r0, #94 ; 0x5e c00d4da8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d4dac: e1a00004 mov r0, r4 c00d4db0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d4db4: e3e0000b mvn r0, #11 c00d4db8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d4dbc : c00d4dbc: e92d4030 push {r4, r5, lr} c00d4dc0: e24dd014 sub sp, sp, #20 c00d4dc4: e1a04002 mov r4, r2 c00d4dc8: e28d2010 add r2, sp, #16 c00d4dcc: e59dc020 ldr ip, [sp, #32] c00d4dd0: e1a05003 mov r5, r3 c00d4dd4: e3a03000 mov r3, #0 c00d4dd8: e5223004 str r3, [r2, #-4]! c00d4ddc: e58dc000 str ip, [sp] c00d4de0: ebffffbc bl c00d4cd8 c00d4de4: e2502000 subs r2, r0, #0 c00d4de8: b1a00002 movlt r0, r2 c00d4dec: ba00000b blt c00d4e20 c00d4df0: e1520005 cmp r2, r5 c00d4df4: 13e04015 mvnne r4, #21 c00d4df8: 1a000005 bne c00d4e14 c00d4dfc: e1a01004 mov r1, r4 c00d4e00: e59d000c ldr r0, [sp, #12] c00d4e04: eb03bddd bl c01c4580 c00d4e08: e3500000 cmp r0, #0 c00d4e0c: 13e04015 mvnne r4, #21 c00d4e10: 03a04000 moveq r4, #0 c00d4e14: e59d000c ldr r0, [sp, #12] c00d4e18: ebff75e7 bl c00b25bc c00d4e1c: e1a00004 mov r0, r4 c00d4e20: e28dd014 add sp, sp, #20 c00d4e24: e8bd8030 pop {r4, r5, pc} c00d4e28 : c00d4e28: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c00d4e2c: e1a06000 mov r6, r0 c00d4e30: e59da030 ldr sl, [sp, #48] ; 0x30 c00d4e34: e1a07001 mov r7, r1 c00d4e38: e1a08002 mov r8, r2 c00d4e3c: e1a09003 mov r9, r3 c00d4e40: e3a05001 mov r5, #1 c00d4e44: e3e00063 mvn r0, #99 ; 0x63 c00d4e48: e1a01006 mov r1, r6 c00d4e4c: e1a02005 mov r2, r5 c00d4e50: e28d3008 add r3, sp, #8 c00d4e54: ebffbc55 bl c00c3fb0 c00d4e58: e3500000 cmp r0, #0 c00d4e5c: 1a000015 bne c00d4eb8 c00d4e60: e59d0008 ldr r0, [sp, #8] c00d4e64: ebffee9e bl c00d08e4 c00d4e68: e2504000 subs r4, r0, #0 c00d4e6c: 1a000008 bne c00d4e94 c00d4e70: e58da000 str sl, [sp] c00d4e74: e1a01007 mov r1, r7 c00d4e78: e59d000c ldr r0, [sp, #12] c00d4e7c: e1a02008 mov r2, r8 c00d4e80: e1a03009 mov r3, r9 c00d4e84: ebffff4a bl c00d4bb4 c00d4e88: e1a04000 mov r4, r0 c00d4e8c: e59d0008 ldr r0, [sp, #8] c00d4e90: ebffeee0 bl c00d0a18 c00d4e94: e28d0008 add r0, sp, #8 c00d4e98: ebffa7f7 bl c00bee7c c00d4e9c: e3740074 cmn r4, #116 ; 0x74 c00d4ea0: 1a000003 bne c00d4eb4 c00d4ea4: e2053020 and r3, r5, #32 c00d4ea8: e3a05021 mov r5, #33 ; 0x21 c00d4eac: e3530000 cmp r3, #0 c00d4eb0: 0affffe3 beq c00d4e44 c00d4eb4: e1a00004 mov r0, r4 c00d4eb8: e28dd010 add sp, sp, #16 c00d4ebc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d4ec0 : c00d4ec0: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c00d4ec4: e1a06000 mov r6, r0 c00d4ec8: e59da030 ldr sl, [sp, #48] ; 0x30 c00d4ecc: e1a07001 mov r7, r1 c00d4ed0: e1a08002 mov r8, r2 c00d4ed4: e1a09003 mov r9, r3 c00d4ed8: e3a05000 mov r5, #0 c00d4edc: e3e00063 mvn r0, #99 ; 0x63 c00d4ee0: e1a01006 mov r1, r6 c00d4ee4: e1a02005 mov r2, r5 c00d4ee8: e28d3008 add r3, sp, #8 c00d4eec: ebffbc2f bl c00c3fb0 c00d4ef0: e3500000 cmp r0, #0 c00d4ef4: 1a000015 bne c00d4f50 c00d4ef8: e59d0008 ldr r0, [sp, #8] c00d4efc: ebffee78 bl c00d08e4 c00d4f00: e2504000 subs r4, r0, #0 c00d4f04: 1a000008 bne c00d4f2c c00d4f08: e58da000 str sl, [sp] c00d4f0c: e1a01007 mov r1, r7 c00d4f10: e59d000c ldr r0, [sp, #12] c00d4f14: e1a02008 mov r2, r8 c00d4f18: e1a03009 mov r3, r9 c00d4f1c: ebffff24 bl c00d4bb4 c00d4f20: e1a04000 mov r4, r0 c00d4f24: e59d0008 ldr r0, [sp, #8] c00d4f28: ebffeeba bl c00d0a18 c00d4f2c: e28d0008 add r0, sp, #8 c00d4f30: ebffa7d1 bl c00bee7c c00d4f34: e3740074 cmn r4, #116 ; 0x74 c00d4f38: 1a000003 bne c00d4f4c c00d4f3c: e2053020 and r3, r5, #32 c00d4f40: e3a05020 mov r5, #32 c00d4f44: e3530000 cmp r3, #0 c00d4f48: 0affffe3 beq c00d4edc c00d4f4c: e1a00004 mov r0, r4 c00d4f50: e28dd010 add sp, sp, #16 c00d4f54: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d4f58 : c00d4f58: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00d4f5c: e1a09001 mov r9, r1 c00d4f60: e1a08002 mov r8, r2 c00d4f64: e1a07003 mov r7, r3 c00d4f68: ebffe55f bl c00ce4ec <__fdget> c00d4f6c: e3d05003 bics r5, r0, #3 c00d4f70: e1a06000 mov r6, r0 c00d4f74: 03e00008 mvneq r0, #8 c00d4f78: 0a000013 beq c00d4fcc c00d4f7c: e1a00005 mov r0, r5 c00d4f80: e595a00c ldr sl, [r5, #12] c00d4f84: ebffee78 bl c00d096c c00d4f88: e2504000 subs r4, r0, #0 c00d4f8c: 1a000009 bne c00d4fb8 c00d4f90: e59d3028 ldr r3, [sp, #40] ; 0x28 c00d4f94: e1a0000a mov r0, sl c00d4f98: e1a01009 mov r1, r9 c00d4f9c: e1a02008 mov r2, r8 c00d4fa0: e58d3000 str r3, [sp] c00d4fa4: e1a03007 mov r3, r7 c00d4fa8: ebffff01 bl c00d4bb4 c00d4fac: e1a04000 mov r4, r0 c00d4fb0: e1a00005 mov r0, r5 c00d4fb4: ebffee9e bl c00d0a34 c00d4fb8: e3160001 tst r6, #1 c00d4fbc: 0a000001 beq c00d4fc8 c00d4fc0: e1a00005 mov r0, r5 c00d4fc4: ebff8e8d bl c00b8a00 c00d4fc8: e1a00004 mov r0, r4 c00d4fcc: e28dd008 add sp, sp, #8 c00d4fd0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d4fd4 : c00d4fd4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00d4fd8: e1a06000 mov r6, r0 c00d4fdc: e1a07001 mov r7, r1 c00d4fe0: e1a08002 mov r8, r2 c00d4fe4: e1a09003 mov r9, r3 c00d4fe8: e3a05001 mov r5, #1 c00d4fec: e3e00063 mvn r0, #99 ; 0x63 c00d4ff0: e1a01006 mov r1, r6 c00d4ff4: e1a02005 mov r2, r5 c00d4ff8: e1a0300d mov r3, sp c00d4ffc: ebffbbeb bl c00c3fb0 c00d5000: e3500000 cmp r0, #0 c00d5004: 1a00000e bne c00d5044 c00d5008: e1a01007 mov r1, r7 c00d500c: e1a02008 mov r2, r8 c00d5010: e1a03009 mov r3, r9 c00d5014: e59d0004 ldr r0, [sp, #4] c00d5018: ebfffe0a bl c00d4848 c00d501c: e1a04000 mov r4, r0 c00d5020: e1a0000d mov r0, sp c00d5024: ebffa794 bl c00bee7c c00d5028: e3740074 cmn r4, #116 ; 0x74 c00d502c: 1a000003 bne c00d5040 c00d5030: e205c020 and ip, r5, #32 c00d5034: e3a05021 mov r5, #33 ; 0x21 c00d5038: e35c0000 cmp ip, #0 c00d503c: 0affffea beq c00d4fec c00d5040: e1a00004 mov r0, r4 c00d5044: e28dd00c add sp, sp, #12 c00d5048: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00d504c : c00d504c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00d5050: e1a06000 mov r6, r0 c00d5054: e1a07001 mov r7, r1 c00d5058: e1a08002 mov r8, r2 c00d505c: e1a09003 mov r9, r3 c00d5060: e3a05000 mov r5, #0 c00d5064: e3e00063 mvn r0, #99 ; 0x63 c00d5068: e1a01006 mov r1, r6 c00d506c: e1a02005 mov r2, r5 c00d5070: e1a0300d mov r3, sp c00d5074: ebffbbcd bl c00c3fb0 c00d5078: e3500000 cmp r0, #0 c00d507c: 1a00000e bne c00d50bc c00d5080: e1a01007 mov r1, r7 c00d5084: e1a02008 mov r2, r8 c00d5088: e1a03009 mov r3, r9 c00d508c: e59d0004 ldr r0, [sp, #4] c00d5090: ebfffdec bl c00d4848 c00d5094: e1a04000 mov r4, r0 c00d5098: e1a0000d mov r0, sp c00d509c: ebffa776 bl c00bee7c c00d50a0: e3740074 cmn r4, #116 ; 0x74 c00d50a4: 1a000003 bne c00d50b8 c00d50a8: e205c020 and ip, r5, #32 c00d50ac: e3a05020 mov r5, #32 c00d50b0: e35c0000 cmp ip, #0 c00d50b4: 0affffea beq c00d5064 c00d50b8: e1a00004 mov r0, r4 c00d50bc: e28dd00c add sp, sp, #12 c00d50c0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00d50c4 : c00d50c4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d50c8: e1a08001 mov r8, r1 c00d50cc: e1a07002 mov r7, r2 c00d50d0: e1a04003 mov r4, r3 c00d50d4: ebffe504 bl c00ce4ec <__fdget> c00d50d8: e3d06003 bics r6, r0, #3 c00d50dc: e1a05000 mov r5, r0 c00d50e0: 0a00000a beq c00d5110 c00d50e4: e1a03004 mov r3, r4 c00d50e8: e596000c ldr r0, [r6, #12] c00d50ec: e1a01008 mov r1, r8 c00d50f0: e1a02007 mov r2, r7 c00d50f4: ebfffdd3 bl c00d4848 c00d50f8: e3150001 tst r5, #1 c00d50fc: e1a04000 mov r4, r0 c00d5100: 0a000004 beq c00d5118 c00d5104: e1a00006 mov r0, r6 c00d5108: ebff8e3c bl c00b8a00 c00d510c: ea000001 b c00d5118 c00d5110: e3e00008 mvn r0, #8 c00d5114: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d5118: e1a00004 mov r0, r4 c00d511c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d5120 : c00d5120: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00d5124: e1a06000 mov r6, r0 c00d5128: e1a07001 mov r7, r1 c00d512c: e1a08002 mov r8, r2 c00d5130: e3a05001 mov r5, #1 c00d5134: e3e00063 mvn r0, #99 ; 0x63 c00d5138: e1a01006 mov r1, r6 c00d513c: e1a02005 mov r2, r5 c00d5140: e1a0300d mov r3, sp c00d5144: ebffbb99 bl c00c3fb0 c00d5148: e3500000 cmp r0, #0 c00d514c: 1a00000d bne c00d5188 c00d5150: e1a01007 mov r1, r7 c00d5154: e1a02008 mov r2, r8 c00d5158: e59d0004 ldr r0, [sp, #4] c00d515c: ebfffe01 bl c00d4968 c00d5160: e1a04000 mov r4, r0 c00d5164: e1a0000d mov r0, sp c00d5168: ebffa743 bl c00bee7c c00d516c: e3740074 cmn r4, #116 ; 0x74 c00d5170: 1a000003 bne c00d5184 c00d5174: e2053020 and r3, r5, #32 c00d5178: e3a05021 mov r5, #33 ; 0x21 c00d517c: e3530000 cmp r3, #0 c00d5180: 0affffeb beq c00d5134 c00d5184: e1a00004 mov r0, r4 c00d5188: e28dd008 add sp, sp, #8 c00d518c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d5190 : c00d5190: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00d5194: e1a06000 mov r6, r0 c00d5198: e1a07001 mov r7, r1 c00d519c: e1a08002 mov r8, r2 c00d51a0: e3a05000 mov r5, #0 c00d51a4: e3e00063 mvn r0, #99 ; 0x63 c00d51a8: e1a01006 mov r1, r6 c00d51ac: e1a02005 mov r2, r5 c00d51b0: e1a0300d mov r3, sp c00d51b4: ebffbb7d bl c00c3fb0 c00d51b8: e3500000 cmp r0, #0 c00d51bc: 1a00000d bne c00d51f8 c00d51c0: e1a01007 mov r1, r7 c00d51c4: e1a02008 mov r2, r8 c00d51c8: e59d0004 ldr r0, [sp, #4] c00d51cc: ebfffde5 bl c00d4968 c00d51d0: e1a04000 mov r4, r0 c00d51d4: e1a0000d mov r0, sp c00d51d8: ebffa727 bl c00bee7c c00d51dc: e3740074 cmn r4, #116 ; 0x74 c00d51e0: 1a000003 bne c00d51f4 c00d51e4: e2053020 and r3, r5, #32 c00d51e8: e3a05020 mov r5, #32 c00d51ec: e3530000 cmp r3, #0 c00d51f0: 0affffeb beq c00d51a4 c00d51f4: e1a00004 mov r0, r4 c00d51f8: e28dd008 add sp, sp, #8 c00d51fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d5200 : c00d5200: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d5204: e1a07001 mov r7, r1 c00d5208: e1a04002 mov r4, r2 c00d520c: ebffe4b6 bl c00ce4ec <__fdget> c00d5210: e3d06003 bics r6, r0, #3 c00d5214: e1a05000 mov r5, r0 c00d5218: 0a000009 beq c00d5244 c00d521c: e1a02004 mov r2, r4 c00d5220: e596000c ldr r0, [r6, #12] c00d5224: e1a01007 mov r1, r7 c00d5228: ebfffdce bl c00d4968 c00d522c: e3150001 tst r5, #1 c00d5230: e1a04000 mov r4, r0 c00d5234: 0a000004 beq c00d524c c00d5238: e1a00006 mov r0, r6 c00d523c: ebff8def bl c00b8a00 c00d5240: ea000001 b c00d524c c00d5244: e3e00008 mvn r0, #8 c00d5248: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d524c: e1a00004 mov r0, r4 c00d5250: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d5254 : c00d5254: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00d5258: e1a06000 mov r6, r0 c00d525c: e1a07001 mov r7, r1 c00d5260: e3a05001 mov r5, #1 c00d5264: e3e00063 mvn r0, #99 ; 0x63 c00d5268: e1a01006 mov r1, r6 c00d526c: e1a02005 mov r2, r5 c00d5270: e1a0300d mov r3, sp c00d5274: ebffbb4d bl c00c3fb0 c00d5278: e3500000 cmp r0, #0 c00d527c: 1a000012 bne c00d52cc c00d5280: e59d0000 ldr r0, [sp] c00d5284: ebffed96 bl c00d08e4 c00d5288: e2504000 subs r4, r0, #0 c00d528c: 1a000005 bne c00d52a8 c00d5290: e59d0004 ldr r0, [sp, #4] c00d5294: e1a01007 mov r1, r7 c00d5298: ebfffd5a bl c00d4808 c00d529c: e1a04000 mov r4, r0 c00d52a0: e59d0000 ldr r0, [sp] c00d52a4: ebffeddb bl c00d0a18 c00d52a8: e1a0000d mov r0, sp c00d52ac: ebffa6f2 bl c00bee7c c00d52b0: e3740074 cmn r4, #116 ; 0x74 c00d52b4: 1a000003 bne c00d52c8 c00d52b8: e2053020 and r3, r5, #32 c00d52bc: e3a05021 mov r5, #33 ; 0x21 c00d52c0: e3530000 cmp r3, #0 c00d52c4: 0affffe6 beq c00d5264 c00d52c8: e1a00004 mov r0, r4 c00d52cc: e28dd00c add sp, sp, #12 c00d52d0: e8bd80f0 pop {r4, r5, r6, r7, pc} c00d52d4 : c00d52d4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00d52d8: e1a06000 mov r6, r0 c00d52dc: e1a07001 mov r7, r1 c00d52e0: e3a05000 mov r5, #0 c00d52e4: e3e00063 mvn r0, #99 ; 0x63 c00d52e8: e1a01006 mov r1, r6 c00d52ec: e1a02005 mov r2, r5 c00d52f0: e1a0300d mov r3, sp c00d52f4: ebffbb2d bl c00c3fb0 c00d52f8: e3500000 cmp r0, #0 c00d52fc: 1a000012 bne c00d534c c00d5300: e59d0000 ldr r0, [sp] c00d5304: ebffed76 bl c00d08e4 c00d5308: e2504000 subs r4, r0, #0 c00d530c: 1a000005 bne c00d5328 c00d5310: e59d0004 ldr r0, [sp, #4] c00d5314: e1a01007 mov r1, r7 c00d5318: ebfffd3a bl c00d4808 c00d531c: e1a04000 mov r4, r0 c00d5320: e59d0000 ldr r0, [sp] c00d5324: ebffedbb bl c00d0a18 c00d5328: e1a0000d mov r0, sp c00d532c: ebffa6d2 bl c00bee7c c00d5330: e3740074 cmn r4, #116 ; 0x74 c00d5334: 1a000003 bne c00d5348 c00d5338: e2053020 and r3, r5, #32 c00d533c: e3a05020 mov r5, #32 c00d5340: e3530000 cmp r3, #0 c00d5344: 0affffe6 beq c00d52e4 c00d5348: e1a00004 mov r0, r4 c00d534c: e28dd00c add sp, sp, #12 c00d5350: e8bd80f0 pop {r4, r5, r6, r7, pc} c00d5354 : c00d5354: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d5358: e1a07001 mov r7, r1 c00d535c: ebffe462 bl c00ce4ec <__fdget> c00d5360: e3d05003 bics r5, r0, #3 c00d5364: e1a06000 mov r6, r0 c00d5368: 0a00000f beq c00d53ac c00d536c: e1a00005 mov r0, r5 c00d5370: e595800c ldr r8, [r5, #12] c00d5374: ebffed7c bl c00d096c c00d5378: e2504000 subs r4, r0, #0 c00d537c: 1a000005 bne c00d5398 c00d5380: e1a00008 mov r0, r8 c00d5384: e1a01007 mov r1, r7 c00d5388: ebfffd1e bl c00d4808 c00d538c: e1a04000 mov r4, r0 c00d5390: e1a00005 mov r0, r5 c00d5394: ebffeda6 bl c00d0a34 c00d5398: e3160001 tst r6, #1 c00d539c: 0a000004 beq c00d53b4 c00d53a0: e1a00005 mov r0, r5 c00d53a4: ebff8d95 bl c00b8a00 c00d53a8: ea000001 b c00d53b4 c00d53ac: e3e00008 mvn r0, #8 c00d53b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d53b4: e1a00004 mov r0, r4 c00d53b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d53bc : c00d53bc: e92d4070 push {r4, r5, r6, lr} c00d53c0: e1a06000 mov r6, r0 c00d53c4: e2810010 add r0, r1, #16 c00d53c8: e3500010 cmp r0, #16 c00d53cc: 9a00000a bls c00d53fc c00d53d0: e1a05001 mov r5, r1 c00d53d4: e3a010d0 mov r1, #208 ; 0xd0 c00d53d8: ebff780a bl c00b3408 <__kmalloc> c00d53dc: e2504000 subs r4, r0, #0 c00d53e0: 0a000007 beq c00d5404 c00d53e4: e584500c str r5, [r4, #12] c00d53e8: e2840010 add r0, r4, #16 c00d53ec: e1a01006 mov r1, r6 c00d53f0: e1a02005 mov r2, r5 c00d53f4: eb03a261 bl c01bdd80 c00d53f8: ea000001 b c00d5404 c00d53fc: e3a00000 mov r0, #0 c00d5400: e8bd8070 pop {r4, r5, r6, pc} c00d5404: e1a00004 mov r0, r4 c00d5408: e8bd8070 pop {r4, r5, r6, pc} c00d540c <__simple_xattr_set>: c00d540c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00d5410: e1a09000 mov r9, r0 c00d5414: e2520000 subs r0, r2, #0 c00d5418: e1a0a001 mov sl, r1 c00d541c: e59d5020 ldr r5, [sp, #32] c00d5420: 0a00000c beq c00d5458 <__simple_xattr_set+0x4c> c00d5424: e1a01003 mov r1, r3 c00d5428: ebffffe3 bl c00d53bc c00d542c: e2504000 subs r4, r0, #0 c00d5430: 0a000039 beq c00d551c <__simple_xattr_set+0x110> c00d5434: e1a0000a mov r0, sl c00d5438: e3a010d0 mov r1, #208 ; 0xd0 c00d543c: ebff0280 bl c0095e44 c00d5440: e3500000 cmp r0, #0 c00d5444: e5840008 str r0, [r4, #8] c00d5448: 1a000003 bne c00d545c <__simple_xattr_set+0x50> c00d544c: e1a00004 mov r0, r4 c00d5450: ebff7459 bl c00b25bc c00d5454: ea000030 b c00d551c <__simple_xattr_set+0x110> c00d5458: e1a04000 mov r4, r0 c00d545c: e2898008 add r8, r9, #8 c00d5460: e1a00008 mov r0, r8 c00d5464: eb0df1d3 bl c0451bb8 <_raw_spin_lock> c00d5468: e5997000 ldr r7, [r9] c00d546c: e1a06007 mov r6, r7 c00d5470: e1560009 cmp r6, r9 c00d5474: 0a000018 beq c00d54dc <__simple_xattr_set+0xd0> c00d5478: e1a0000a mov r0, sl c00d547c: e5961008 ldr r1, [r6, #8] c00d5480: eb03bb6b bl c01c4234 c00d5484: e3500000 cmp r0, #0 c00d5488: 1a000011 bne c00d54d4 <__simple_xattr_set+0xc8> c00d548c: e2155001 ands r5, r5, #1 c00d5490: 13e05010 mvnne r5, #16 c00d5494: 1a000017 bne c00d54f8 <__simple_xattr_set+0xec> c00d5498: e3540000 cmp r4, #0 c00d549c: 15963000 ldrne r3, [r6] c00d54a0: 0896000c ldmeq r6, {r2, r3} c00d54a4: 15843000 strne r3, [r4] c00d54a8: 05823004 streq r3, [r2, #4] c00d54ac: 15834004 strne r4, [r3, #4] c00d54b0: 05832000 streq r2, [r3] c00d54b4: 15963004 ldrne r3, [r6, #4] c00d54b8: 059f206c ldreq r2, [pc, #108] ; c00d552c <__simple_xattr_set+0x120> c00d54bc: 059f306c ldreq r3, [pc, #108] ; c00d5530 <__simple_xattr_set+0x124> c00d54c0: 15843004 strne r3, [r4, #4] c00d54c4: 15834000 strne r4, [r3] c00d54c8: e1a04006 mov r4, r6 c00d54cc: 0886000c stmeq r6, {r2, r3} c00d54d0: ea000008 b c00d54f8 <__simple_xattr_set+0xec> c00d54d4: e5966000 ldr r6, [r6] c00d54d8: eaffffe4 b c00d5470 <__simple_xattr_set+0x64> c00d54dc: e2155002 ands r5, r5, #2 c00d54e0: 05874004 streq r4, [r7, #4] c00d54e4: 05847000 streq r7, [r4] c00d54e8: 05846004 streq r6, [r4, #4] c00d54ec: 13e0503c mvnne r5, #60 ; 0x3c c00d54f0: 05864000 streq r4, [r6] c00d54f4: 01a04005 moveq r4, r5 c00d54f8: e1a00008 mov r0, r8 c00d54fc: eb0df246 bl c0451e1c <_raw_spin_unlock> c00d5500: e3540000 cmp r4, #0 c00d5504: 0a000006 beq c00d5524 <__simple_xattr_set+0x118> c00d5508: e5940008 ldr r0, [r4, #8] c00d550c: ebff742a bl c00b25bc c00d5510: e1a00004 mov r0, r4 c00d5514: ebff7428 bl c00b25bc c00d5518: ea000001 b c00d5524 <__simple_xattr_set+0x118> c00d551c: e3e0000b mvn r0, #11 c00d5520: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d5524: e1a00005 mov r0, r5 c00d5528: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d552c: 00100100 .word 0x00100100 c00d5530: 00200200 .word 0x00200200 c00d5534 : c00d5534: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00d5538: e2806008 add r6, r0, #8 c00d553c: e1a05000 mov r5, r0 c00d5540: e1a08001 mov r8, r1 c00d5544: e1a00006 mov r0, r6 c00d5548: e1a07002 mov r7, r2 c00d554c: e1a09003 mov r9, r3 c00d5550: eb0df198 bl c0451bb8 <_raw_spin_lock> c00d5554: e5954000 ldr r4, [r5] c00d5558: e1540005 cmp r4, r5 c00d555c: 0a000010 beq c00d55a4 c00d5560: e1a00008 mov r0, r8 c00d5564: e5941008 ldr r1, [r4, #8] c00d5568: eb03bb31 bl c01c4234 c00d556c: e3500000 cmp r0, #0 c00d5570: 15944000 ldrne r4, [r4] c00d5574: 1afffff7 bne c00d5558 c00d5578: e3570000 cmp r7, #0 c00d557c: e594500c ldr r5, [r4, #12] c00d5580: 0a000008 beq c00d55a8 c00d5584: e1590005 cmp r9, r5 c00d5588: 33e05021 mvncc r5, #33 ; 0x21 c00d558c: 3a000005 bcc c00d55a8 c00d5590: e1a00007 mov r0, r7 c00d5594: e2841010 add r1, r4, #16 c00d5598: e1a02005 mov r2, r5 c00d559c: eb03a1f7 bl c01bdd80 c00d55a0: ea000000 b c00d55a8 c00d55a4: e3e0503c mvn r5, #60 ; 0x3c c00d55a8: e1a00006 mov r0, r6 c00d55ac: eb0df21a bl c0451e1c <_raw_spin_unlock> c00d55b0: e1a00005 mov r0, r5 c00d55b4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00d55b8 : c00d55b8: e59fc008 ldr ip, [pc, #8] ; c00d55c8 c00d55bc: e3530000 cmp r3, #0 c00d55c0: 01a0200c moveq r2, ip c00d55c4: eaffff90 b c00d540c <__simple_xattr_set> c00d55c8: c05580c1 .word 0xc05580c1 c00d55cc : c00d55cc: e92d4007 push {r0, r1, r2, lr} c00d55d0: e3a02000 mov r2, #0 c00d55d4: e3a03002 mov r3, #2 c00d55d8: e58d3000 str r3, [sp] c00d55dc: e1a03002 mov r3, r2 c00d55e0: ebffff89 bl c00d540c <__simple_xattr_set> c00d55e4: e28dd00c add sp, sp, #12 c00d55e8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00d55ec : c00d55ec: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d55f0: e1a07000 mov r7, r0 c00d55f4: e3a00015 mov r0, #21 c00d55f8: e1a06001 mov r6, r1 c00d55fc: e1a0b002 mov fp, r2 c00d5600: ebfd448c bl c0026838 c00d5604: e2879008 add r9, r7, #8 c00d5608: e3a04000 mov r4, #0 c00d560c: e1a0a000 mov sl, r0 c00d5610: e1a00009 mov r0, r9 c00d5614: eb0df167 bl c0451bb8 <_raw_spin_lock> c00d5618: e5975000 ldr r5, [r7] c00d561c: e1550007 cmp r5, r7 c00d5620: 0a000019 beq c00d568c c00d5624: e35a0000 cmp sl, #0 c00d5628: 1a000005 bne c00d5644 c00d562c: e5950008 ldr r0, [r5, #8] c00d5630: e3a02008 mov r2, #8 c00d5634: e59f1064 ldr r1, [pc, #100] ; c00d56a0 c00d5638: eb03bb0a bl c01c4268 c00d563c: e3500000 cmp r0, #0 c00d5640: 0a00000e beq c00d5680 c00d5644: e5951008 ldr r1, [r5, #8] c00d5648: e1a00001 mov r0, r1 c00d564c: e58d1004 str r1, [sp, #4] c00d5650: eb03bb2e bl c01c4310 c00d5654: e3560000 cmp r6, #0 c00d5658: e2808001 add r8, r0, #1 c00d565c: e0844008 add r4, r4, r8 c00d5660: 0a000006 beq c00d5680 c00d5664: e15b0004 cmp fp, r4 c00d5668: 3a000006 bcc c00d5688 c00d566c: e1a00006 mov r0, r6 c00d5670: e59d1004 ldr r1, [sp, #4] c00d5674: e1a02008 mov r2, r8 c00d5678: e0866008 add r6, r6, r8 c00d567c: eb03a1bf bl c01bdd80 c00d5680: e5955000 ldr r5, [r5] c00d5684: eaffffe4 b c00d561c c00d5688: e3e04021 mvn r4, #33 ; 0x21 c00d568c: e1a00009 mov r0, r9 c00d5690: eb0df1e1 bl c0451e1c <_raw_spin_unlock> c00d5694: e1a00004 mov r0, r4 c00d5698: e28dd00c add sp, sp, #12 c00d569c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d56a0: c0554d6f .word 0xc0554d6f c00d56a4 : c00d56a4: e92d4070 push {r4, r5, r6, lr} c00d56a8: e2806008 add r6, r0, #8 c00d56ac: e1a04000 mov r4, r0 c00d56b0: e1a05001 mov r5, r1 c00d56b4: e1a00006 mov r0, r6 c00d56b8: eb0df13e bl c0451bb8 <_raw_spin_lock> c00d56bc: e5943000 ldr r3, [r4] c00d56c0: e1a00006 mov r0, r6 c00d56c4: e5835004 str r5, [r3, #4] c00d56c8: e8850018 stm r5, {r3, r4} c00d56cc: e5845000 str r5, [r4] c00d56d0: e8bd4070 pop {r4, r5, r6, lr} c00d56d4: ea0df1d0 b c0451e1c <_raw_spin_unlock> c00d56d8 : c00d56d8: e590305c ldr r3, [r0, #92] ; 0x5c c00d56dc: e3a00000 mov r0, #0 c00d56e0: e5933038 ldr r3, [r3, #56] ; 0x38 c00d56e4: e5813000 str r3, [r1] c00d56e8: e3a03a01 mov r3, #4096 ; 0x1000 c00d56ec: e5813004 str r3, [r1, #4] c00d56f0: e3a030ff mov r3, #255 ; 0xff c00d56f4: e5813038 str r3, [r1, #56] ; 0x38 c00d56f8: e12fff1e bx lr c00d56fc : c00d56fc: e3a00001 mov r0, #1 c00d5700: e12fff1e bx lr c00d5704 : c00d5704: e3e00014 mvn r0, #20 c00d5708: e12fff1e bx lr c00d570c : c00d570c: e5903144 ldr r3, [r0, #324] ; 0x144 c00d5710: e3a00000 mov r0, #0 c00d5714: e3530000 cmp r3, #0 c00d5718: 15813090 strne r3, [r1, #144] ; 0x90 c00d571c: e12fff1e bx lr c00d5720 : c00d5720: e3a00000 mov r0, #0 c00d5724: e12fff1e bx lr c00d5728 : c00d5728: e3a00000 mov r0, #0 c00d572c: e12fff1e bx lr c00d5730 : c00d5730: e92d4038 push {r3, r4, r5, lr} c00d5734: e1a04002 mov r4, r2 c00d5738: e5915028 ldr r5, [r1, #40] ; 0x28 c00d573c: e1a01002 mov r1, r2 c00d5740: e1a00005 mov r0, r5 c00d5744: ebff9632 bl c00bb014 c00d5748: e5953018 ldr r3, [r5, #24] c00d574c: e3a00000 mov r0, #0 c00d5750: e593303c ldr r3, [r3, #60] ; 0x3c c00d5754: e584004c str r0, [r4, #76] ; 0x4c c00d5758: e1a03183 lsl r3, r3, #3 c00d575c: e5843048 str r3, [r4, #72] ; 0x48 c00d5760: e8bd8038 pop {r3, r4, r5, pc} c00d5764 : c00d5764: e92d4010 push {r4, lr} c00d5768: e1a04001 mov r4, r1 c00d576c: e591000c ldr r0, [r1, #12] c00d5770: e59f1014 ldr r1, [pc, #20] ; c00d578c c00d5774: ebffd33c bl c00ca46c c00d5778: e3500000 cmp r0, #0 c00d577c: e5840090 str r0, [r4, #144] ; 0x90 c00d5780: 03e0000b mvneq r0, #11 c00d5784: 13a00000 movne r0, #0 c00d5788: e8bd8010 pop {r4, pc} c00d578c: c06333a0 .word 0xc06333a0 c00d5790 : c00d5790: e92d4008 push {r3, lr} c00d5794: e5910090 ldr r0, [r1, #144] ; 0x90 c00d5798: ebffcfc6 bl c00c96b8 c00d579c: e3a00000 mov r0, #0 c00d57a0: e8bd8008 pop {r3, pc} c00d57a4 : c00d57a4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d57a8: e1a04000 mov r4, r0 c00d57ac: e590a00c ldr sl, [r0, #12] c00d57b0: e1a06002 mov r6, r2 c00d57b4: e59d5030 ldr r5, [sp, #48] ; 0x30 c00d57b8: e1a07003 mov r7, r3 c00d57bc: e59a0028 ldr r0, [sl, #40] ; 0x28 c00d57c0: e2800068 add r0, r0, #104 ; 0x68 c00d57c4: eb0dedff bl c0450fc8 c00d57c8: e3550000 cmp r5, #0 c00d57cc: 0a000004 beq c00d57e4 c00d57d0: e3550001 cmp r5, #1 c00d57d4: 1a000005 bne c00d57f0 c00d57d8: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c00d57dc: e0966002 adds r6, r6, r2 c00d57e0: e0a77003 adc r7, r7, r3 c00d57e4: e3560000 cmp r6, #0 c00d57e8: e2d73000 sbcs r3, r7, #0 c00d57ec: aa000005 bge c00d5808 c00d57f0: e59a0028 ldr r0, [sl, #40] ; 0x28 c00d57f4: e2800068 add r0, r0, #104 ; 0x68 c00d57f8: eb0ded4a bl c0450d28 c00d57fc: e3e00015 mvn r0, #21 c00d5800: e3e01000 mvn r1, #0 c00d5804: ea00003c b c00d58fc c00d5808: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c00d580c: e1570003 cmp r7, r3 c00d5810: 01560002 cmpeq r6, r2 c00d5814: 0a00002f beq c00d58d8 c00d5818: e3560002 cmp r6, #2 c00d581c: e1c464f0 strd r6, [r4, #64] ; 0x40 c00d5820: e2d73000 sbcs r3, r7, #0 c00d5824: ba00002b blt c00d58d8 c00d5828: e5945090 ldr r5, [r4, #144] ; 0x90 c00d582c: e28a3050 add r3, sl, #80 ; 0x50 c00d5830: e2568002 subs r8, r6, #2 c00d5834: e58d3000 str r3, [sp] c00d5838: e1a00003 mov r0, r3 c00d583c: e2c79000 sbc r9, r7, #0 c00d5840: eb0df0dc bl c0451bb8 <_raw_spin_lock> c00d5844: e5953074 ldr r3, [r5, #116] ; 0x74 c00d5848: e5952070 ldr r2, [r5, #112] ; 0x70 c00d584c: e1a0b00a mov fp, sl c00d5850: e5823004 str r3, [r2, #4] c00d5854: e5832000 str r2, [r3] c00d5858: e59f30a4 ldr r3, [pc, #164] ; c00d5904 c00d585c: e5853070 str r3, [r5, #112] ; 0x70 c00d5860: e59f30a0 ldr r3, [pc, #160] ; c00d5908 c00d5864: e5853074 str r3, [r5, #116] ; 0x74 c00d5868: e5bb4078 ldr r4, [fp, #120]! ; 0x78 c00d586c: e1983009 orrs r3, r8, r9 c00d5870: 0a000010 beq c00d58b8 c00d5874: e154000b cmp r4, fp c00d5878: 0a00000e beq c00d58b8 c00d587c: e2442020 sub r2, r4, #32 c00d5880: e58d2004 str r2, [sp, #4] c00d5884: e1a00002 mov r0, r2 c00d5888: eb0df0ca bl c0451bb8 <_raw_spin_lock> c00d588c: e5141048 ldr r1, [r4, #-72] ; 0x48 c00d5890: e59d2004 ldr r2, [sp, #4] c00d5894: e3510000 cmp r1, #0 c00d5898: 0a000002 beq c00d58a8 c00d589c: e5141064 ldr r1, [r4, #-100] ; 0x64 c00d58a0: e3510000 cmp r1, #0 c00d58a4: 1a000011 bne c00d58f0 c00d58a8: e1a00002 mov r0, r2 c00d58ac: eb0df15a bl c0451e1c <_raw_spin_unlock> c00d58b0: e5944000 ldr r4, [r4] c00d58b4: eaffffec b c00d586c c00d58b8: e5943004 ldr r3, [r4, #4] c00d58bc: e2852070 add r2, r5, #112 ; 0x70 c00d58c0: e59d0000 ldr r0, [sp] c00d58c4: e5842004 str r2, [r4, #4] c00d58c8: e5854070 str r4, [r5, #112] ; 0x70 c00d58cc: e5853074 str r3, [r5, #116] ; 0x74 c00d58d0: e5832000 str r2, [r3] c00d58d4: eb0df150 bl c0451e1c <_raw_spin_unlock> c00d58d8: e59a0028 ldr r0, [sl, #40] ; 0x28 c00d58dc: e2800068 add r0, r0, #104 ; 0x68 c00d58e0: eb0ded10 bl c0450d28 c00d58e4: e1a00006 mov r0, r6 c00d58e8: e1a01007 mov r1, r7 c00d58ec: ea000002 b c00d58fc c00d58f0: e2588001 subs r8, r8, #1 c00d58f4: e2c99000 sbc r9, r9, #0 c00d58f8: eaffffea b c00d58a8 c00d58fc: e28dd00c add sp, sp, #12 c00d5900: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d5904: 00100100 .word 0x00100100 c00d5908: 00200200 .word 0x00200200 c00d590c : c00d590c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d5910: e1a04001 mov r4, r1 c00d5914: e1c120d8 ldrd r2, [r1, #8] c00d5918: e24dd024 sub sp, sp, #36 ; 0x24 c00d591c: e5906090 ldr r6, [r0, #144] ; 0x90 c00d5920: e1a07000 mov r7, r0 c00d5924: e1921003 orrs r1, r2, r3 c00d5928: e590500c ldr r5, [r0, #12] c00d592c: e2868070 add r8, r6, #112 ; 0x70 c00d5930: 1a000011 bne c00d597c c00d5934: e1cd20f0 strd r2, [sp] c00d5938: e1a00004 mov r0, r4 c00d593c: e5953028 ldr r3, [r5, #40] ; 0x28 c00d5940: e3a02001 mov r2, #1 c00d5944: e59f11f4 ldr r1, [pc, #500] ; c00d5b40 c00d5948: e593301c ldr r3, [r3, #28] c00d594c: e58d3008 str r3, [sp, #8] c00d5950: e3a03000 mov r3, #0 c00d5954: e58d300c str r3, [sp, #12] c00d5958: e3a03004 mov r3, #4 c00d595c: e58d3010 str r3, [sp, #16] c00d5960: e5943000 ldr r3, [r4] c00d5964: e12fff33 blx r3 c00d5968: e3500000 cmp r0, #0 c00d596c: 1a000070 bne c00d5b34 c00d5970: e3a02001 mov r2, #1 c00d5974: e3a03000 mov r3, #0 c00d5978: e1c420f8 strd r2, [r4, #8] c00d597c: e1c4a0d8 ldrd sl, [r4, #8] c00d5980: e35b0000 cmp fp, #0 c00d5984: 035a0001 cmpeq sl, #1 c00d5988: 1a00001a bne c00d59f8 c00d598c: e597900c ldr r9, [r7, #12] c00d5990: e5943000 ldr r3, [r4] c00d5994: e2897050 add r7, r9, #80 ; 0x50 c00d5998: e1a00007 mov r0, r7 c00d599c: e58d301c str r3, [sp, #28] c00d59a0: eb0df084 bl c0451bb8 <_raw_spin_lock> c00d59a4: e5992010 ldr r2, [r9, #16] c00d59a8: e1a00007 mov r0, r7 c00d59ac: e5922028 ldr r2, [r2, #40] ; 0x28 c00d59b0: e592901c ldr r9, [r2, #28] c00d59b4: eb0df118 bl c0451e1c <_raw_spin_unlock> c00d59b8: e3a02000 mov r2, #0 c00d59bc: e1cda0f0 strd sl, [sp] c00d59c0: e58d200c str r2, [sp, #12] c00d59c4: e1a00004 mov r0, r4 c00d59c8: e3a02004 mov r2, #4 c00d59cc: e58d9008 str r9, [sp, #8] c00d59d0: e58d2010 str r2, [sp, #16] c00d59d4: e3a02002 mov r2, #2 c00d59d8: e59f1164 ldr r1, [pc, #356] ; c00d5b44 c00d59dc: e59d301c ldr r3, [sp, #28] c00d59e0: e12fff33 blx r3 c00d59e4: e3500000 cmp r0, #0 c00d59e8: 1a000051 bne c00d5b34 c00d59ec: e3a02002 mov r2, #2 c00d59f0: e3a03000 mov r3, #0 c00d59f4: e1c420f8 strd r2, [r4, #8] c00d59f8: e2859050 add r9, r5, #80 ; 0x50 c00d59fc: e285a078 add sl, r5, #120 ; 0x78 c00d5a00: e1a00009 mov r0, r9 c00d5a04: eb0df06b bl c0451bb8 <_raw_spin_lock> c00d5a08: e1c420d8 ldrd r2, [r4, #8] c00d5a0c: e3530000 cmp r3, #0 c00d5a10: 03520002 cmpeq r2, #2 c00d5a14: 1a000008 bne c00d5a3c c00d5a18: e5963074 ldr r3, [r6, #116] ; 0x74 c00d5a1c: e5962070 ldr r2, [r6, #112] ; 0x70 c00d5a20: e5823004 str r3, [r2, #4] c00d5a24: e5832000 str r2, [r3] c00d5a28: e5953078 ldr r3, [r5, #120] ; 0x78 c00d5a2c: e5838004 str r8, [r3, #4] c00d5a30: e5863070 str r3, [r6, #112] ; 0x70 c00d5a34: e586a074 str sl, [r6, #116] ; 0x74 c00d5a38: e5858078 str r8, [r5, #120] ; 0x78 c00d5a3c: e5965070 ldr r5, [r6, #112] ; 0x70 c00d5a40: e3a0b000 mov fp, #0 c00d5a44: e155000a cmp r5, sl c00d5a48: 0a000009 beq c00d5a74 c00d5a4c: e2457020 sub r7, r5, #32 c00d5a50: e1a00007 mov r0, r7 c00d5a54: eb0df057 bl c0451bb8 <_raw_spin_lock> c00d5a58: e5153048 ldr r3, [r5, #-72] ; 0x48 c00d5a5c: e3530000 cmp r3, #0 c00d5a60: 0a000006 beq c00d5a80 c00d5a64: e5153064 ldr r3, [r5, #-100] ; 0x64 c00d5a68: e3530000 cmp r3, #0 c00d5a6c: 1a000007 bne c00d5a90 c00d5a70: ea000002 b c00d5a80 c00d5a74: e1a00009 mov r0, r9 c00d5a78: eb0df0e7 bl c0451e1c <_raw_spin_unlock> c00d5a7c: ea00002c b c00d5b34 c00d5a80: e1a00007 mov r0, r7 c00d5a84: eb0df0e4 bl c0451e1c <_raw_spin_unlock> c00d5a88: e5955000 ldr r5, [r5] c00d5a8c: eaffffec b c00d5a44 c00d5a90: e1a00007 mov r0, r7 c00d5a94: eb0df0e0 bl c0451e1c <_raw_spin_unlock> c00d5a98: e1a00009 mov r0, r9 c00d5a9c: eb0df0de bl c0451e1c <_raw_spin_unlock> c00d5aa0: e5151048 ldr r1, [r5, #-72] ; 0x48 c00d5aa4: e1c420d8 ldrd r2, [r4, #8] c00d5aa8: e1a00004 mov r0, r4 c00d5aac: e1cd20f0 strd r2, [sp] c00d5ab0: e591301c ldr r3, [r1, #28] c00d5ab4: e58db00c str fp, [sp, #12] c00d5ab8: e58d3008 str r3, [sp, #8] c00d5abc: e1d130b0 ldrh r3, [r1] c00d5ac0: e1a03623 lsr r3, r3, #12 c00d5ac4: e58d3010 str r3, [sp, #16] c00d5ac8: e5943000 ldr r3, [r4] c00d5acc: e5151050 ldr r1, [r5, #-80] ; 0x50 c00d5ad0: e5152054 ldr r2, [r5, #-84] ; 0x54 c00d5ad4: e12fff33 blx r3 c00d5ad8: e3500000 cmp r0, #0 c00d5adc: 1a000014 bne c00d5b34 c00d5ae0: e1a00009 mov r0, r9 c00d5ae4: eb0df033 bl c0451bb8 <_raw_spin_lock> c00d5ae8: e1a00007 mov r0, r7 c00d5aec: eb0df031 bl c0451bb8 <_raw_spin_lock> c00d5af0: e5963074 ldr r3, [r6, #116] ; 0x74 c00d5af4: e5962070 ldr r2, [r6, #112] ; 0x70 c00d5af8: e1a00007 mov r0, r7 c00d5afc: e5823004 str r3, [r2, #4] c00d5b00: e5832000 str r2, [r3] c00d5b04: e5953000 ldr r3, [r5] c00d5b08: e5838004 str r8, [r3, #4] c00d5b0c: e5863070 str r3, [r6, #112] ; 0x70 c00d5b10: e5865074 str r5, [r6, #116] ; 0x74 c00d5b14: e5858000 str r8, [r5] c00d5b18: e1a05008 mov r5, r8 c00d5b1c: eb0df0be bl c0451e1c <_raw_spin_unlock> c00d5b20: e1c420d8 ldrd r2, [r4, #8] c00d5b24: e2922001 adds r2, r2, #1 c00d5b28: e2a33000 adc r3, r3, #0 c00d5b2c: e1c420f8 strd r2, [r4, #8] c00d5b30: eaffffd4 b c00d5a88 c00d5b34: e3a00000 mov r0, #0 c00d5b38: e28dd024 add sp, sp, #36 ; 0x24 c00d5b3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d5b40: c0572d85 .word 0xc0572d85 c00d5b44: c056ce0c .word 0xc056ce0c c00d5b48 : c00d5b48: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d5b4c: e2807050 add r7, r0, #80 ; 0x50 c00d5b50: e1a05000 mov r5, r0 c00d5b54: e1a00007 mov r0, r7 c00d5b58: eb0df016 bl c0451bb8 <_raw_spin_lock> c00d5b5c: e5b54078 ldr r4, [r5, #120]! ; 0x78 c00d5b60: e2444070 sub r4, r4, #112 ; 0x70 c00d5b64: e2843070 add r3, r4, #112 ; 0x70 c00d5b68: e1530005 cmp r3, r5 c00d5b6c: 0a00000c beq c00d5ba4 c00d5b70: e2846050 add r6, r4, #80 ; 0x50 c00d5b74: e1a00006 mov r0, r6 c00d5b78: eb0df00e bl c0451bb8 <_raw_spin_lock> c00d5b7c: e5943028 ldr r3, [r4, #40] ; 0x28 c00d5b80: e3530000 cmp r3, #0 c00d5b84: 0a000008 beq c00d5bac c00d5b88: e594300c ldr r3, [r4, #12] c00d5b8c: e3530000 cmp r3, #0 c00d5b90: 0a000005 beq c00d5bac c00d5b94: e1a00006 mov r0, r6 c00d5b98: e3a04000 mov r4, #0 c00d5b9c: eb0df09e bl c0451e1c <_raw_spin_unlock> c00d5ba0: ea000005 b c00d5bbc c00d5ba4: e3a04001 mov r4, #1 c00d5ba8: ea000003 b c00d5bbc c00d5bac: e1a00006 mov r0, r6 c00d5bb0: eb0df099 bl c0451e1c <_raw_spin_unlock> c00d5bb4: e5944070 ldr r4, [r4, #112] ; 0x70 c00d5bb8: eaffffe8 b c00d5b60 c00d5bbc: e1a00007 mov r0, r7 c00d5bc0: eb0df095 bl c0451e1c <_raw_spin_unlock> c00d5bc4: e1a00004 mov r0, r4 c00d5bc8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d5bcc : c00d5bcc: e92d4fd0 push {r4, r6, r7, r8, r9, sl, fp, lr} c00d5bd0: e2526001 subs r6, r2, #1 c00d5bd4: e2c37000 sbc r7, r3, #0 c00d5bd8: e1a04000 mov r4, r0 c00d5bdc: e1a0a002 mov sl, r2 c00d5be0: e1a00006 mov r0, r6 c00d5be4: e1a01007 mov r1, r7 c00d5be8: e264200c rsb r2, r4, #12 c00d5bec: e1a0b003 mov fp, r3 c00d5bf0: eb03a04c bl c01bdd28 <__aeabi_llsr> c00d5bf4: e19a300b orrs r3, sl, fp c00d5bf8: 0a000014 beq c00d5c50 c00d5bfc: e2442009 sub r2, r4, #9 c00d5c00: e3520003 cmp r2, #3 c00d5c04: 8a000013 bhi c00d5c58 c00d5c08: e1a08000 mov r8, r0 c00d5c0c: e1a09001 mov r9, r1 c00d5c10: e3e00000 mvn r0, #0 c00d5c14: e3e01000 mvn r1, #0 c00d5c18: eb03a042 bl c01bdd28 <__aeabi_llsr> c00d5c1c: e1570001 cmp r7, r1 c00d5c20: e3a01000 mov r1, #0 c00d5c24: 01560000 cmpeq r6, r0 c00d5c28: e3e00000 mvn r0, #0 c00d5c2c: 83a03001 movhi r3, #1 c00d5c30: 93a03000 movls r3, #0 c00d5c34: e1590001 cmp r9, r1 c00d5c38: 01580000 cmpeq r8, r0 c00d5c3c: 83833001 orrhi r3, r3, #1 c00d5c40: e3530000 cmp r3, #0 c00d5c44: 13e0001a mvnne r0, #26 c00d5c48: 03a00000 moveq r0, #0 c00d5c4c: e8bd8fd0 pop {r4, r6, r7, r8, r9, sl, fp, pc} c00d5c50: e3a00000 mov r0, #0 c00d5c54: e8bd8fd0 pop {r4, r6, r7, r8, r9, sl, fp, pc} c00d5c58: e3e00015 mvn r0, #21 c00d5c5c: e8bd8fd0 pop {r4, r6, r7, r8, r9, sl, fp, pc} c00d5c60 : c00d5c60: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d5c64: e24dd020 sub sp, sp, #32 c00d5c68: e1a04001 mov r4, r1 c00d5c6c: e1a06000 mov r6, r0 c00d5c70: e3a01000 mov r1, #0 c00d5c74: e1a05002 mov r5, r2 c00d5c78: e28d0010 add r0, sp, #16 c00d5c7c: e3a02010 mov r2, #16 c00d5c80: e1a07003 mov r7, r3 c00d5c84: eb03a1dd bl c01be400 c00d5c88: e1a00004 mov r0, r4 c00d5c8c: eb03b99f bl c01c4310 c00d5c90: e3a01000 mov r1, #0 c00d5c94: e59f20fc ldr r2, [pc, #252] ; c00d5d98 c00d5c98: e3a03102 mov r3, #-2147483648 ; 0x80000000 c00d5c9c: e58d1000 str r1, [sp] c00d5ca0: e58d4018 str r4, [sp, #24] c00d5ca4: e58d0014 str r0, [sp, #20] c00d5ca8: e1a00006 mov r0, r6 c00d5cac: ebff8ec0 bl c00b97b4 c00d5cb0: e3700a01 cmn r0, #4096 ; 0x1000 c00d5cb4: e1a04000 mov r4, r0 c00d5cb8: 8a000034 bhi c00d5d90 c00d5cbc: e3e02000 mvn r2, #0 c00d5cc0: e30037ff movw r3, #2047 ; 0x7ff c00d5cc4: e1c421f8 strd r2, [r4, #24] c00d5cc8: e3a03a01 mov r3, #4096 ; 0x1000 c00d5ccc: e5843010 str r3, [r4, #16] c00d5cd0: e3a0300c mov r3, #12 c00d5cd4: e5c4300c strb r3, [r4, #12] c00d5cd8: e3550000 cmp r5, #0 c00d5cdc: e59d3038 ldr r3, [sp, #56] ; 0x38 c00d5ce0: e3a06001 mov r6, #1 c00d5ce4: e584620c str r6, [r4, #524] ; 0x20c c00d5ce8: e5843038 str r3, [r4, #56] ; 0x38 c00d5cec: e59f30a8 ldr r3, [pc, #168] ; c00d5d9c c00d5cf0: 01a05003 moveq r5, r3 c00d5cf4: e5845024 str r5, [r4, #36] ; 0x24 c00d5cf8: ebffded7 bl c00cd85c c00d5cfc: e2505000 subs r5, r0, #0 c00d5d00: 0a00001f beq c00d5d84 c00d5d04: e28d8008 add r8, sp, #8 c00d5d08: e585601c str r6, [r5, #28] c00d5d0c: e1a06005 mov r6, r5 c00d5d10: e3043180 movw r3, #16768 ; 0x4180 c00d5d14: e1a00008 mov r0, r8 c00d5d18: e0c634b0 strh r3, [r6], #64 ; 0x40 c00d5d1c: ebfe2b0b bl c0060950 c00d5d20: e8980003 ldm r8, {r0, r1} c00d5d24: e2852038 add r2, r5, #56 ; 0x38 c00d5d28: e285c030 add ip, r5, #48 ; 0x30 c00d5d2c: e8860003 stm r6, {r0, r1} c00d5d30: e8820003 stm r2, {r0, r1} c00d5d34: e88c0003 stm ip, {r0, r1} c00d5d38: e1a00004 mov r0, r4 c00d5d3c: e28d1010 add r1, sp, #16 c00d5d40: ebffd17d bl c00ca33c <__d_alloc> c00d5d44: e2506000 subs r6, r0, #0 c00d5d48: 1a000002 bne c00d5d58 c00d5d4c: e1a00005 mov r0, r5 c00d5d50: ebffdccc bl c00cd088 c00d5d54: ea00000a b c00d5d84 c00d5d58: e1a01005 mov r1, r5 c00d5d5c: ebffccfc bl c00c9154 c00d5d60: e5943034 ldr r3, [r4, #52] ; 0x34 c00d5d64: e2860050 add r0, r6, #80 ; 0x50 c00d5d68: e584603c str r6, [r4, #60] ; 0x3c c00d5d6c: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c00d5d70: e5847230 str r7, [r4, #560] ; 0x230 c00d5d74: e5843034 str r3, [r4, #52] ; 0x34 c00d5d78: eb03c5f6 bl c01c7558 c00d5d7c: e1a00006 mov r0, r6 c00d5d80: ea000002 b c00d5d90 c00d5d84: e1a00004 mov r0, r4 c00d5d88: ebff8d82 bl c00b9398 c00d5d8c: e3e0000b mvn r0, #11 c00d5d90: e28dd020 add sp, sp, #32 c00d5d94: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d5d98: c00b9058 .word 0xc00b9058 c00d5d9c: c045d880 .word 0xc045d880 c00d5da0 : c00d5da0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00d5da4: e1a04001 mov r4, r1 c00d5da8: e5905028 ldr r5, [r0, #40] ; 0x28 c00d5dac: e1a0000d mov r0, sp c00d5db0: e1a06002 mov r6, r2 c00d5db4: ebfe2ae5 bl c0060950 c00d5db8: e89d0003 ldm sp, {r0, r1} c00d5dbc: e284c038 add ip, r4, #56 ; 0x38 c00d5dc0: e2843040 add r3, r4, #64 ; 0x40 c00d5dc4: e2852040 add r2, r5, #64 ; 0x40 c00d5dc8: e88c0003 stm ip, {r0, r1} c00d5dcc: e8830003 stm r3, {r0, r1} c00d5dd0: e8820003 stm r2, {r0, r1} c00d5dd4: e1a00005 mov r0, r5 c00d5dd8: ebffd70b bl c00cba0c c00d5ddc: e1a00005 mov r0, r5 c00d5de0: ebffda39 bl c00cc6cc c00d5de4: e3560000 cmp r6, #0 c00d5de8: 0a000001 beq c00d5df4 c00d5dec: e2860050 add r0, r6, #80 ; 0x50 c00d5df0: eb03c5d8 bl c01c7558 c00d5df4: e1a00006 mov r0, r6 c00d5df8: e1a01005 mov r1, r5 c00d5dfc: ebffccd4 bl c00c9154 c00d5e00: e3a00000 mov r0, #0 c00d5e04: e28dd00c add sp, sp, #12 c00d5e08: e8bd80f0 pop {r4, r5, r6, r7, pc} c00d5e0c : c00d5e0c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00d5e10: e1a04000 mov r4, r0 c00d5e14: e1a0000d mov r0, sp c00d5e18: e5917028 ldr r7, [r1, #40] ; 0x28 c00d5e1c: e1a06001 mov r6, r1 c00d5e20: ebfe2aca bl c0060950 c00d5e24: e89d0003 ldm sp, {r0, r1} c00d5e28: e2842038 add r2, r4, #56 ; 0x38 c00d5e2c: e2843040 add r3, r4, #64 ; 0x40 c00d5e30: e8820003 stm r2, {r0, r1} c00d5e34: e2872040 add r2, r7, #64 ; 0x40 c00d5e38: e8830003 stm r3, {r0, r1} c00d5e3c: e8820003 stm r2, {r0, r1} c00d5e40: e1a00007 mov r0, r7 c00d5e44: ebffda09 bl c00cc670 c00d5e48: e1a00006 mov r0, r6 c00d5e4c: ebffce19 bl c00c96b8 c00d5e50: e3a00000 mov r0, #0 c00d5e54: e28dd00c add sp, sp, #12 c00d5e58: e8bd80f0 pop {r4, r5, r6, r7, pc} c00d5e5c : c00d5e5c: e92d4038 push {r3, r4, r5, lr} c00d5e60: e1a05000 mov r5, r0 c00d5e64: e1a00001 mov r0, r1 c00d5e68: e1a04001 mov r4, r1 c00d5e6c: ebffff35 bl c00d5b48 c00d5e70: e3500000 cmp r0, #0 c00d5e74: 0a000008 beq c00d5e9c c00d5e78: e5940028 ldr r0, [r4, #40] ; 0x28 c00d5e7c: ebffd9fb bl c00cc670 c00d5e80: e1a01004 mov r1, r4 c00d5e84: e1a00005 mov r0, r5 c00d5e88: ebffffdf bl c00d5e0c c00d5e8c: e1a00005 mov r0, r5 c00d5e90: ebffd9f6 bl c00cc670 c00d5e94: e3a00000 mov r0, #0 c00d5e98: e8bd8038 pop {r3, r4, r5, pc} c00d5e9c: e3e00026 mvn r0, #38 ; 0x26 c00d5ea0: e8bd8038 pop {r3, r4, r5, pc} c00d5ea4 : c00d5ea4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00d5ea8: e1a05000 mov r5, r0 c00d5eac: e5916028 ldr r6, [r1, #40] ; 0x28 c00d5eb0: e1a00003 mov r0, r3 c00d5eb4: e1a04002 mov r4, r2 c00d5eb8: e1a08003 mov r8, r3 c00d5ebc: e1d670b0 ldrh r7, [r6] c00d5ec0: ebffff20 bl c00d5b48 c00d5ec4: e2077a0f and r7, r7, #61440 ; 0xf000 c00d5ec8: e2477901 sub r7, r7, #16384 ; 0x4000 c00d5ecc: e16f7f17 clz r7, r7 c00d5ed0: e1a072a7 lsr r7, r7, #5 c00d5ed4: e3500000 cmp r0, #0 c00d5ed8: 03e00026 mvneq r0, #38 ; 0x26 c00d5edc: 0a000020 beq c00d5f64 c00d5ee0: e5983028 ldr r3, [r8, #40] ; 0x28 c00d5ee4: e3530000 cmp r3, #0 c00d5ee8: 0a000009 beq c00d5f14 c00d5eec: e1a00004 mov r0, r4 c00d5ef0: e1a01008 mov r1, r8 c00d5ef4: ebffffc4 bl c00d5e0c c00d5ef8: e3570000 cmp r7, #0 c00d5efc: 0a00000a beq c00d5f2c c00d5f00: e5980028 ldr r0, [r8, #40] ; 0x28 c00d5f04: ebffd9d9 bl c00cc670 c00d5f08: e1a00005 mov r0, r5 c00d5f0c: ebffd9d7 bl c00cc670 c00d5f10: ea000005 b c00d5f2c c00d5f14: e3570000 cmp r7, #0 c00d5f18: 0a000003 beq c00d5f2c c00d5f1c: e1a00005 mov r0, r5 c00d5f20: ebffd9d2 bl c00cc670 c00d5f24: e1a00004 mov r0, r4 c00d5f28: ebffd6b7 bl c00cba0c c00d5f2c: e1a0000d mov r0, sp c00d5f30: ebfe2a86 bl c0060950 c00d5f34: e89d0003 ldm sp, {r0, r1} c00d5f38: e2863040 add r3, r6, #64 ; 0x40 c00d5f3c: e2842038 add r2, r4, #56 ; 0x38 c00d5f40: e2844040 add r4, r4, #64 ; 0x40 c00d5f44: e8830003 stm r3, {r0, r1} c00d5f48: e2853038 add r3, r5, #56 ; 0x38 c00d5f4c: e2855040 add r5, r5, #64 ; 0x40 c00d5f50: e8820003 stm r2, {r0, r1} c00d5f54: e8840003 stm r4, {r0, r1} c00d5f58: e8830003 stm r3, {r0, r1} c00d5f5c: e8850003 stm r5, {r0, r1} c00d5f60: e3a00000 mov r0, #0 c00d5f64: e28dd008 add sp, sp, #8 c00d5f68: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d5f6c : c00d5f6c: e92d4038 push {r3, r4, r5, lr} c00d5f70: e1a05001 mov r5, r1 c00d5f74: e5904028 ldr r4, [r0, #40] ; 0x28 c00d5f78: e1a00004 mov r0, r4 c00d5f7c: ebffdf57 bl c00cdce0 c00d5f80: e3500000 cmp r0, #0 c00d5f84: 18bd8038 popne {r3, r4, r5, pc} c00d5f88: e5953000 ldr r3, [r5] c00d5f8c: e3130008 tst r3, #8 c00d5f90: 0a000002 beq c00d5fa0 c00d5f94: e1a00004 mov r0, r4 c00d5f98: e1c521d0 ldrd r2, [r5, #16] c00d5f9c: ebfee2c4 bl c008eab4 c00d5fa0: e1a00004 mov r0, r4 c00d5fa4: e1a01005 mov r1, r5 c00d5fa8: ebffde35 bl c00cd884 c00d5fac: e1a00004 mov r0, r4 c00d5fb0: e3a01007 mov r1, #7 c00d5fb4: eb0004f7 bl c00d7398 <__mark_inode_dirty> c00d5fb8: e3a00000 mov r0, #0 c00d5fbc: e8bd8038 pop {r3, r4, r5, pc} c00d5fc0 : c00d5fc0: e92d4038 push {r3, r4, r5, lr} c00d5fc4: e1a00001 mov r0, r1 c00d5fc8: e1a04001 mov r4, r1 c00d5fcc: ebfd1212 bl c001a81c c00d5fd0: e3a01a01 mov r1, #4096 ; 0x1000 c00d5fd4: e1a05000 mov r5, r0 c00d5fd8: eb03a140 bl c01be4e0 <__memzero> c00d5fdc: e1a00005 mov r0, r5 c00d5fe0: ebfd11ca bl c001a710 <__kunmap_atomic> c00d5fe4: e1a00004 mov r0, r4 c00d5fe8: ebfd0ae5 bl c0018b84 c00d5fec: f57ff05a dmb ishst c00d5ff0: e3a00003 mov r0, #3 c00d5ff4: e1a01004 mov r1, r4 c00d5ff8: eb03a184 bl c01be610 <_set_bit> c00d5ffc: e1a00004 mov r0, r4 c00d6000: ebfeb29f bl c0082a84 c00d6004: e3a00000 mov r0, #0 c00d6008: e8bd8038 pop {r3, r4, r5, pc} c00d600c : c00d600c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d6010: e1a06002 mov r6, r2 c00d6014: e1a02622 lsr r2, r2, #12 c00d6018: e1a00001 mov r0, r1 c00d601c: e1821a03 orr r1, r2, r3, lsl #20 c00d6020: e59d201c ldr r2, [sp, #28] c00d6024: e59d5018 ldr r5, [sp, #24] c00d6028: ebfeb488 bl c0083250 c00d602c: e2507000 subs r7, r0, #0 c00d6030: 03e0400b mvneq r4, #11 c00d6034: 0a00001d beq c00d60b0 c00d6038: e59d3020 ldr r3, [sp, #32] c00d603c: e5837000 str r7, [r3] c00d6040: e5974000 ldr r4, [r7] c00d6044: e7e041d4 ubfx r4, r4, #3, #1 c00d6048: e3540000 cmp r4, #0 c00d604c: 0a000002 beq c00d605c c00d6050: f57ff05b dmb ish c00d6054: e3a04000 mov r4, #0 c00d6058: ea000014 b c00d60b0 c00d605c: e3550a01 cmp r5, #4096 ; 0x1000 c00d6060: 0a000012 beq c00d60b0 c00d6064: ebfd11ec bl c001a81c c00d6068: e7eb6056 ubfx r6, r6, #0, #12 c00d606c: e3560000 cmp r6, #0 c00d6070: e0865005 add r5, r6, r5 c00d6074: e1a08000 mov r8, r0 c00d6078: 0a000001 beq c00d6084 c00d607c: e1a01006 mov r1, r6 c00d6080: eb03a116 bl c01be4e0 <__memzero> c00d6084: e3550a01 cmp r5, #4096 ; 0x1000 c00d6088: 3a000004 bcc c00d60a0 c00d608c: e1a00008 mov r0, r8 c00d6090: ebfd119e bl c001a710 <__kunmap_atomic> c00d6094: e1a00007 mov r0, r7 c00d6098: ebfd0ab9 bl c0018b84 c00d609c: ea000003 b c00d60b0 c00d60a0: e0880005 add r0, r8, r5 c00d60a4: e2651a01 rsb r1, r5, #4096 ; 0x1000 c00d60a8: eb03a10c bl c01be4e0 <__memzero> c00d60ac: eafffff6 b c00d608c c00d60b0: e1a00004 mov r0, r4 c00d60b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d60b8 : c00d60b8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d60bc: e59d4038 ldr r4, [sp, #56] ; 0x38 c00d60c0: e59d8034 ldr r8, [sp, #52] ; 0x34 c00d60c4: e59da030 ldr sl, [sp, #48] ; 0x30 c00d60c8: e0926008 adds r6, r2, r8 c00d60cc: e5941004 ldr r1, [r4, #4] c00d60d0: e2a37000 adc r7, r3, #0 c00d60d4: e158000a cmp r8, sl c00d60d8: e5919000 ldr r9, [r1] c00d60dc: 2a000016 bcs c00d613c c00d60e0: e7eb2052 ubfx r2, r2, #0, #12 c00d60e4: e068a00a rsb sl, r8, sl c00d60e8: e0825008 add r5, r2, r8 c00d60ec: e1a00004 mov r0, r4 c00d60f0: e085300a add r3, r5, sl c00d60f4: e58d3004 str r3, [sp, #4] c00d60f8: ebfd11c7 bl c001a81c c00d60fc: e59d3004 ldr r3, [sp, #4] c00d6100: e3530a01 cmp r3, #4096 ; 0x1000 c00d6104: e1a0b000 mov fp, r0 c00d6108: 9a000000 bls c00d6110 c00d610c: e7f001f2 .word 0xe7f001f2 c00d6110: e1530005 cmp r3, r5 c00d6114: 9a000004 bls c00d612c c00d6118: e35a0000 cmp sl, #0 c00d611c: 0a000002 beq c00d612c c00d6120: e0800005 add r0, r0, r5 c00d6124: e1a0100a mov r1, sl c00d6128: eb03a0ec bl c01be4e0 <__memzero> c00d612c: e1a0000b mov r0, fp c00d6130: ebfd1176 bl c001a710 <__kunmap_atomic> c00d6134: e1a00004 mov r0, r4 c00d6138: ebfd0a91 bl c0018b84 c00d613c: e5943000 ldr r3, [r4] c00d6140: e3130008 tst r3, #8 c00d6144: 0a00001c beq c00d61bc c00d6148: f57ff05b dmb ish c00d614c: e1c922d8 ldrd r2, [r9, #40] ; 0x28 c00d6150: e1520006 cmp r2, r6 c00d6154: e0d33007 sbcs r3, r3, r7 c00d6158: aa00001c bge c00d61d0 c00d615c: e3a00001 mov r0, #1 c00d6160: ebfda340 bl c003ee68 c00d6164: e5993060 ldr r3, [r9, #96] ; 0x60 c00d6168: e2833001 add r3, r3, #1 c00d616c: e5893060 str r3, [r9, #96] ; 0x60 c00d6170: f57ff05a dmb ishst c00d6174: e1c962f8 strd r6, [r9, #40] ; 0x28 c00d6178: f57ff05a dmb ishst c00d617c: e5993060 ldr r3, [r9, #96] ; 0x60 c00d6180: e2833001 add r3, r3, #1 c00d6184: e5893060 str r3, [r9, #96] ; 0x60 c00d6188: e3a00001 mov r0, #1 c00d618c: ebfda36a bl c003ef3c c00d6190: e1a0300d mov r3, sp c00d6194: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d6198: e3c3303f bic r3, r3, #63 ; 0x3f c00d619c: e5932004 ldr r2, [r3, #4] c00d61a0: e3520000 cmp r2, #0 c00d61a4: 1a000009 bne c00d61d0 c00d61a8: e5933000 ldr r3, [r3] c00d61ac: e3130002 tst r3, #2 c00d61b0: 0a000006 beq c00d61d0 c00d61b4: eb0de514 bl c044f60c c00d61b8: ea000004 b c00d61d0 c00d61bc: f57ff05a dmb ishst c00d61c0: e3a00003 mov r0, #3 c00d61c4: e1a01004 mov r1, r4 c00d61c8: eb03a110 bl c01be610 <_set_bit> c00d61cc: eaffffde b c00d614c c00d61d0: e1a00004 mov r0, r4 c00d61d4: ebfed2d3 bl c008ad28 c00d61d8: e1a00004 mov r0, r4 c00d61dc: ebfeb228 bl c0082a84 c00d61e0: e1a00004 mov r0, r4 c00d61e4: ebfeddb3 bl c008d8b8 c00d61e8: e1a00008 mov r0, r8 c00d61ec: e28dd00c add sp, sp, #12 c00d61f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d61f4 : c00d61f4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d61f8: e3a03a01 mov r3, #4096 ; 0x1000 c00d61fc: e59f918c ldr r9, [pc, #396] ; c00d6390 c00d6200: e3a07001 mov r7, #1 c00d6204: e5803010 str r3, [r0, #16] c00d6208: e3a0300c mov r3, #12 c00d620c: e5801038 str r1, [r0, #56] ; 0x38 c00d6210: e1a04000 mov r4, r0 c00d6214: e5c0300c strb r3, [r0, #12] c00d6218: e1a05002 mov r5, r2 c00d621c: e5809024 str r9, [r0, #36] ; 0x24 c00d6220: e580720c str r7, [r0, #524] ; 0x20c c00d6224: ebffdd8c bl c00cd85c c00d6228: e2506000 subs r6, r0, #0 c00d622c: 0a000054 beq c00d6384 c00d6230: e1a08006 mov r8, r6 c00d6234: e586701c str r7, [r6, #28] c00d6238: e30431ed movw r3, #16877 ; 0x41ed c00d623c: e1a0000d mov r0, sp c00d6240: e0c834b0 strh r3, [r8], #64 ; 0x40 c00d6244: e1a0700d mov r7, sp c00d6248: ebfe29c0 bl c0060950 c00d624c: e89d0003 ldm sp, {r0, r1} c00d6250: e2862030 add r2, r6, #48 ; 0x30 c00d6254: e2863038 add r3, r6, #56 ; 0x38 c00d6258: e8880003 stm r8, {r0, r1} c00d625c: e8830003 stm r3, {r0, r1} c00d6260: e2893080 add r3, r9, #128 ; 0x80 c00d6264: e8820003 stm r2, {r0, r1} c00d6268: e2899c01 add r9, r9, #256 ; 0x100 c00d626c: e5863010 str r3, [r6, #16] c00d6270: e1a00006 mov r0, r6 c00d6274: e58690c4 str r9, [r6, #196] ; 0xc4 c00d6278: e3a01002 mov r1, #2 c00d627c: ebffd82f bl c00cc340 c00d6280: e1a00006 mov r0, r6 c00d6284: ebffd0a2 bl c00ca514 c00d6288: e2509000 subs r9, r0, #0 c00d628c: 1285500c addne r5, r5, #12 c00d6290: 13a0a000 movne sl, #0 c00d6294: 0a00003a beq c00d6384 c00d6298: e515300c ldr r3, [r5, #-12] c00d629c: e3530000 cmp r3, #0 c00d62a0: 1a000002 bne c00d62b0 c00d62a4: e28aa001 add sl, sl, #1 c00d62a8: e285500c add r5, r5, #12 c00d62ac: eafffff9 b c00d6298 c00d62b0: e5d33000 ldrb r3, [r3] c00d62b4: e3530000 cmp r3, #0 c00d62b8: 0a000028 beq c00d6360 c00d62bc: e35a0001 cmp sl, #1 c00d62c0: 1a000004 bne c00d62d8 c00d62c4: e5943020 ldr r3, [r4, #32] c00d62c8: e59f00c4 ldr r0, [pc, #196] ; c00d6394 c00d62cc: e59f10c4 ldr r1, [pc, #196] ; c00d6398 c00d62d0: e5932000 ldr r2, [r3] c00d62d4: eb0ddb23 bl c044cf68 c00d62d8: e1a00009 mov r0, r9 c00d62dc: e515100c ldr r1, [r5, #-12] c00d62e0: ebffd079 bl c00ca4cc c00d62e4: e250b000 subs fp, r0, #0 c00d62e8: 0a00001f beq c00d636c c00d62ec: e1a00004 mov r0, r4 c00d62f0: ebffdd59 bl c00cd85c c00d62f4: e2506000 subs r6, r0, #0 c00d62f8: 1a000002 bne c00d6308 c00d62fc: e1a0000b mov r0, fp c00d6300: ebffccec bl c00c96b8 c00d6304: ea000018 b c00d636c c00d6308: e5153004 ldr r3, [r5, #-4] c00d630c: e1a08006 mov r8, r6 c00d6310: e1a00007 mov r0, r7 c00d6314: e1e03883 mvn r3, r3, lsl #17 c00d6318: e1e038a3 mvn r3, r3, lsr #17 c00d631c: e0c834b0 strh r3, [r8], #64 ; 0x40 c00d6320: ebfe298a bl c0060950 c00d6324: e8970003 ldm r7, {r0, r1} c00d6328: e2863038 add r3, r6, #56 ; 0x38 c00d632c: e2862030 add r2, r6, #48 ; 0x30 c00d6330: e8880003 stm r8, {r0, r1} c00d6334: e8830003 stm r3, {r0, r1} c00d6338: e8820003 stm r2, {r0, r1} c00d633c: e1a0000b mov r0, fp c00d6340: e5153008 ldr r3, [r5, #-8] c00d6344: e1a01006 mov r1, r6 c00d6348: e586a01c str sl, [r6, #28] c00d634c: e58630c4 str r3, [r6, #196] ; 0xc4 c00d6350: ebffcb7f bl c00c9154 c00d6354: e1a0000b mov r0, fp c00d6358: ebffcc04 bl c00c9370 c00d635c: eaffffd0 b c00d62a4 c00d6360: e584903c str r9, [r4, #60] ; 0x3c c00d6364: e1a00003 mov r0, r3 c00d6368: ea000006 b c00d6388 c00d636c: e1a00009 mov r0, r9 c00d6370: ebffc97b bl c00c8964 c00d6374: e1a00009 mov r0, r9 c00d6378: ebffcdab bl c00c9a2c c00d637c: e1a00009 mov r0, r9 c00d6380: ebffcccc bl c00c96b8 c00d6384: e3e0000b mvn r0, #11 c00d6388: e28dd00c add sp, sp, #12 c00d638c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d6390: c045d880 .word 0xc045d880 c00d6394: c0558626 .word 0xc0558626 c00d6398: c045d9ec .word 0xc045d9ec c00d639c : c00d639c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d63a0: e1a05001 mov r5, r1 c00d63a4: e1a07000 mov r7, r0 c00d63a8: e59f0080 ldr r0, [pc, #128] ; c00d6430 c00d63ac: e1a06002 mov r6, r2 c00d63b0: eb0dee00 bl c0451bb8 <_raw_spin_lock> c00d63b4: e5954000 ldr r4, [r5] c00d63b8: e3540000 cmp r4, #0 c00d63bc: 13a04000 movne r4, #0 c00d63c0: 1a00000f bne c00d6404 c00d63c4: e59f0064 ldr r0, [pc, #100] ; c00d6430 c00d63c8: eb0dee93 bl c0451e1c <_raw_spin_unlock> c00d63cc: e1a03004 mov r3, r4 c00d63d0: e1a00007 mov r0, r7 c00d63d4: e3a01501 mov r1, #4194304 ; 0x400000 c00d63d8: e5972000 ldr r2, [r7] c00d63dc: ebffe660 bl c00cfd64 c00d63e0: e3700a01 cmn r0, #4096 ; 0x1000 c00d63e4: e1a04000 mov r4, r0 c00d63e8: 9a000000 bls c00d63f0 c00d63ec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d63f0: e59f0038 ldr r0, [pc, #56] ; c00d6430 c00d63f4: eb0dedef bl c0451bb8 <_raw_spin_lock> c00d63f8: e5953000 ldr r3, [r5] c00d63fc: e3530000 cmp r3, #0 c00d6400: 05854000 streq r4, [r5] c00d6404: e5950000 ldr r0, [r5] c00d6408: ebffe47d bl c00cf604 c00d640c: e5963000 ldr r3, [r6] c00d6410: e59f0018 ldr r0, [pc, #24] ; c00d6430 c00d6414: e2833001 add r3, r3, #1 c00d6418: e5863000 str r3, [r6] c00d641c: eb0dee7e bl c0451e1c <_raw_spin_unlock> c00d6420: e1a00004 mov r0, r4 c00d6424: ebffe86c bl c00d05dc c00d6428: e3a00000 mov r0, #0 c00d642c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d6430: c0675f9c .word 0xc0675f9c c00d6434 : c00d6434: e92d4070 push {r4, r5, r6, lr} c00d6438: e1a05001 mov r5, r1 c00d643c: e1a04000 mov r4, r0 c00d6440: e59f002c ldr r0, [pc, #44] ; c00d6474 c00d6444: eb0deddb bl c0451bb8 <_raw_spin_lock> c00d6448: e5953000 ldr r3, [r5] c00d644c: e5946000 ldr r6, [r4] c00d6450: e2433001 sub r3, r3, #1 c00d6454: e59f0018 ldr r0, [pc, #24] ; c00d6474 c00d6458: e5853000 str r3, [r5] c00d645c: e3530000 cmp r3, #0 c00d6460: 05843000 streq r3, [r4] c00d6464: eb0dee6c bl c0451e1c <_raw_spin_unlock> c00d6468: e1a00006 mov r0, r6 c00d646c: e8bd4070 pop {r4, r5, r6, lr} c00d6470: eaffe859 b c00d05dc c00d6474: c0675f9c .word 0xc0675f9c c00d6478 : c00d6478: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00d647c: e1a04001 mov r4, r1 c00d6480: e1c260d0 ldrd r6, [r2] c00d6484: e1a01003 mov r1, r3 c00d6488: e1a05002 mov r5, r2 c00d648c: e59de020 ldr lr, [sp, #32] c00d6490: e3560000 cmp r6, #0 c00d6494: e2d73000 sbcs r3, r7, #0 c00d6498: ba000024 blt c00d6530 c00d649c: e156000e cmp r6, lr c00d64a0: e3a03000 mov r3, #0 c00d64a4: e0d7c003 sbcs ip, r7, r3 c00d64a8: a3a0c001 movge ip, #1 c00d64ac: b3a0c000 movlt ip, #0 c00d64b0: e3540000 cmp r4, #0 c00d64b4: 038cc001 orreq ip, ip, #1 c00d64b8: e35c0000 cmp ip, #0 c00d64bc: 1a00001d bne c00d6538 c00d64c0: e05e2006 subs r2, lr, r6 c00d64c4: e3a09000 mov r9, #0 c00d64c8: e0c33007 sbc r3, r3, r7 c00d64cc: e1520004 cmp r2, r4 c00d64d0: e0d33009 sbcs r3, r3, r9 c00d64d4: e1a0300d mov r3, sp c00d64d8: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c00d64dc: e1a08004 mov r8, r4 c00d64e0: e3c2203f bic r2, r2, #63 ; 0x3f c00d64e4: b066400e rsblt r4, r6, lr c00d64e8: e592c008 ldr ip, [r2, #8] c00d64ec: e0903004 adds r3, r0, r4 c00d64f0: 30d3300c sbcscc r3, r3, ip c00d64f4: 33a0c000 movcc ip, #0 c00d64f8: e35c0000 cmp ip, #0 c00d64fc: 0a000001 beq c00d6508 c00d6500: e3e0000d mvn r0, #13 c00d6504: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00d6508: e0811006 add r1, r1, r6 c00d650c: e1a02004 mov r2, r4 c00d6510: eb03978a bl c01bc340 <__copy_to_user_std> c00d6514: e1500004 cmp r0, r4 c00d6518: 0afffff8 beq c00d6500 c00d651c: e0600004 rsb r0, r0, r4 c00d6520: e0966000 adds r6, r6, r0 c00d6524: e2a77000 adc r7, r7, #0 c00d6528: e1c560f0 strd r6, [r5] c00d652c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00d6530: e3e00015 mvn r0, #21 c00d6534: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00d6538: e3a00000 mov r0, #0 c00d653c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00d6540 : c00d6540: e92d4007 push {r0, r1, r2, lr} c00d6544: e590c090 ldr ip, [r0, #144] ; 0x90 c00d6548: e35c0000 cmp ip, #0 c00d654c: 01a0000c moveq r0, ip c00d6550: 0a000006 beq c00d6570 c00d6554: e1a00001 mov r0, r1 c00d6558: e59c1000 ldr r1, [ip] c00d655c: e58d1000 str r1, [sp] c00d6560: e1a01002 mov r1, r2 c00d6564: e1a02003 mov r2, r3 c00d6568: e28c3004 add r3, ip, #4 c00d656c: ebffffc1 bl c00d6478 c00d6570: e28dd00c add sp, sp, #12 c00d6574: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00d6578 : c00d6578: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d657c: e1c260d0 ldrd r6, [r2] c00d6580: e59d4028 ldr r4, [sp, #40] ; 0x28 c00d6584: e3560000 cmp r6, #0 c00d6588: e2d7c000 sbcs ip, r7, #0 c00d658c: ba00002a blt c00d663c c00d6590: e1560001 cmp r6, r1 c00d6594: e3a09000 mov r9, #0 c00d6598: e0d7c009 sbcs ip, r7, r9 c00d659c: e1a08001 mov r8, r1 c00d65a0: a3a0c001 movge ip, #1 c00d65a4: b3a0c000 movlt ip, #0 c00d65a8: e3540000 cmp r4, #0 c00d65ac: 038cc001 orreq ip, ip, #1 c00d65b0: e35c0000 cmp ip, #0 c00d65b4: 1a000022 bne c00d6644 c00d65b8: e0518006 subs r8, r1, r6 c00d65bc: e3a0b000 mov fp, #0 c00d65c0: e0c99007 sbc r9, r9, r7 c00d65c4: e1580004 cmp r8, r4 c00d65c8: e0d9c00b sbcs ip, r9, fp c00d65cc: e1a0a004 mov sl, r4 c00d65d0: b0664001 rsblt r4, r6, r1 c00d65d4: e1a01003 mov r1, r3 c00d65d8: e1a0300d mov r3, sp c00d65dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d65e0: e3c3303f bic r3, r3, #63 ; 0x3f c00d65e4: e1a05002 mov r5, r2 c00d65e8: e0800006 add r0, r0, r6 c00d65ec: e5932008 ldr r2, [r3, #8] c00d65f0: e0913004 adds r3, r1, r4 c00d65f4: 30d33002 sbcscc r3, r3, r2 c00d65f8: 33a02000 movcc r2, #0 c00d65fc: e3520000 cmp r2, #0 c00d6600: 1a000008 bne c00d6628 c00d6604: e1a02004 mov r2, r4 c00d6608: eb03963e bl c01bbf08 <__copy_from_user> c00d660c: e1500004 cmp r0, r4 c00d6610: 0a00000d beq c00d664c c00d6614: e0600004 rsb r0, r0, r4 c00d6618: e0966000 adds r6, r6, r0 c00d661c: e2a77000 adc r7, r7, #0 c00d6620: e1c560f0 strd r6, [r5] c00d6624: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d6628: e3540000 cmp r4, #0 c00d662c: 0a000006 beq c00d664c c00d6630: e1a01004 mov r1, r4 c00d6634: eb039fa9 bl c01be4e0 <__memzero> c00d6638: ea000003 b c00d664c c00d663c: e3e00015 mvn r0, #21 c00d6640: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d6644: e3a00000 mov r0, #0 c00d6648: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d664c: e3e0000d mvn r0, #13 c00d6650: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d6654 : c00d6654: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00d6658: e1a04001 mov r4, r1 c00d665c: e1c260d0 ldrd r6, [r2] c00d6660: e1a01003 mov r1, r3 c00d6664: e1a05002 mov r5, r2 c00d6668: e59dc020 ldr ip, [sp, #32] c00d666c: e3560000 cmp r6, #0 c00d6670: e2d73000 sbcs r3, r7, #0 c00d6674: ba000012 blt c00d66c4 c00d6678: e156000c cmp r6, ip c00d667c: e3a09000 mov r9, #0 c00d6680: e0d73009 sbcs r3, r7, r9 c00d6684: e1a0800c mov r8, ip c00d6688: aa00000f bge c00d66cc c00d668c: e05c8006 subs r8, ip, r6 c00d6690: e3a03000 mov r3, #0 c00d6694: e0c99007 sbc r9, r9, r7 c00d6698: e1580004 cmp r8, r4 c00d669c: e0d93003 sbcs r3, r9, r3 c00d66a0: e0811006 add r1, r1, r6 c00d66a4: b066400c rsblt r4, r6, ip c00d66a8: e1a02004 mov r2, r4 c00d66ac: eb039db3 bl c01bdd80 c00d66b0: e0966004 adds r6, r6, r4 c00d66b4: e2a77000 adc r7, r7, #0 c00d66b8: e1a00004 mov r0, r4 c00d66bc: e1c560f0 strd r6, [r5] c00d66c0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00d66c4: e3e00015 mvn r0, #21 c00d66c8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00d66cc: e3a00000 mov r0, #0 c00d66d0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00d66d4 : c00d66d4: e92d4008 push {r3, lr} c00d66d8: e5910090 ldr r0, [r1, #144] ; 0x90 c00d66dc: e3a01000 mov r1, #0 c00d66e0: ebfece50 bl c008a028 c00d66e4: e3a00000 mov r0, #0 c00d66e8: e8bd8008 pop {r3, pc} c00d66ec : c00d66ec: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00d66f0: e1a08003 mov r8, r3 c00d66f4: e59f3060 ldr r3, [pc, #96] ; c00d675c c00d66f8: e1a06000 mov r6, r0 c00d66fc: e1a05001 mov r5, r1 c00d6700: e3a010d0 mov r1, #208 ; 0xd0 c00d6704: e1a09002 mov r9, r2 c00d6708: e59d7020 ldr r7, [sp, #32] c00d670c: e593001c ldr r0, [r3, #28] c00d6710: ebff71c4 bl c00b2e28 c00d6714: e2504000 subs r4, r0, #0 c00d6718: 0a00000d beq c00d6754 c00d671c: e5849000 str r9, [r4] c00d6720: e2840040 add r0, r4, #64 ; 0x40 c00d6724: e5848004 str r8, [r4, #4] c00d6728: e5963144 ldr r3, [r6, #324] ; 0x144 c00d672c: e59f102c ldr r1, [pc, #44] ; c00d6760 c00d6730: e584703c str r7, [r4, #60] ; 0x3c c00d6734: e5843038 str r3, [r4, #56] ; 0x38 c00d6738: e59f2024 ldr r2, [pc, #36] ; c00d6764 c00d673c: ebfde86e bl c00508fc <__mutex_init> c00d6740: e5854090 str r4, [r5, #144] ; 0x90 c00d6744: e1a00006 mov r0, r6 c00d6748: e1a01005 mov r1, r5 c00d674c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c00d6750: eaff7c8e b c00b5990 c00d6754: e3e0000b mvn r0, #11 c00d6758: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00d675c: c06702d8 .word 0xc06702d8 c00d6760: c055865b .word 0xc055865b c00d6764: c0675fa0 .word 0xc0675fa0 c00d6768 : c00d6768: e92d4008 push {r3, lr} c00d676c: e5910090 ldr r0, [r1, #144] ; 0x90 c00d6770: ebff6f91 bl c00b25bc c00d6774: e3a00000 mov r0, #0 c00d6778: e8bd8008 pop {r3, pc} c00d677c : c00d677c: e5913034 ldr r3, [r1, #52] ; 0x34 c00d6780: e283300e add r3, r3, #14 c00d6784: e7910103 ldr r0, [r1, r3, lsl #2] c00d6788: e3700a01 cmn r0, #4096 ; 0x1000 c00d678c: 812fff1e bxhi lr c00d6790: eaff6f89 b c00b25bc c00d6794 : c00d6794: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00d6798: e24dd014 sub sp, sp, #20 c00d679c: e5905090 ldr r5, [r0, #144] ; 0x90 c00d67a0: e5950000 ldr r0, [r5] c00d67a4: e3500000 cmp r0, #0 c00d67a8: 03e0000c mvneq r0, #12 c00d67ac: 0a000023 beq c00d6840 c00d67b0: e2859040 add r9, r5, #64 ; 0x40 c00d67b4: e1a06003 mov r6, r3 c00d67b8: e1a07002 mov r7, r2 c00d67bc: e1a08001 mov r8, r1 c00d67c0: e1a00009 mov r0, r9 c00d67c4: eb0de64e bl c0450104 c00d67c8: e3500000 cmp r0, #0 c00d67cc: 1a00001b bne c00d6840 c00d67d0: e1c620d0 ldrd r2, [r6] c00d67d4: e1923003 orrs r3, r2, r3 c00d67d8: 0a000002 beq c00d67e8 c00d67dc: e2850008 add r0, r5, #8 c00d67e0: eb03b6ca bl c01c4310 c00d67e4: ea00000b b c00d6818 c00d67e8: e5953000 ldr r3, [r5] c00d67ec: e28d1008 add r1, sp, #8 c00d67f0: e5950038 ldr r0, [r5, #56] ; 0x38 c00d67f4: e12fff33 blx r3 c00d67f8: e2504000 subs r4, r0, #0 c00d67fc: 1a00000c bne c00d6834 c00d6800: e1cd20d8 ldrd r2, [sp, #8] c00d6804: e2850008 add r0, r5, #8 c00d6808: e3a01018 mov r1, #24 c00d680c: e1cd20f0 strd r2, [sp] c00d6810: e595203c ldr r2, [r5, #60] ; 0x3c c00d6814: eb03c262 bl c01c71a4 c00d6818: e58d0000 str r0, [sp] c00d681c: e1a01007 mov r1, r7 c00d6820: e1a00008 mov r0, r8 c00d6824: e1a02006 mov r2, r6 c00d6828: e2853008 add r3, r5, #8 c00d682c: ebffff11 bl c00d6478 c00d6830: e1a04000 mov r4, r0 c00d6834: e1a00009 mov r0, r9 c00d6838: eb0de93a bl c0450d28 c00d683c: e1a00004 mov r0, r4 c00d6840: e28dd014 add sp, sp, #20 c00d6844: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00d6848 : c00d6848: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00d684c: e5906090 ldr r6, [r0, #144] ; 0x90 c00d6850: e5963004 ldr r3, [r6, #4] c00d6854: e3530000 cmp r3, #0 c00d6858: 0a000034 beq c00d6930 c00d685c: e2867040 add r7, r6, #64 ; 0x40 c00d6860: e1a08002 mov r8, r2 c00d6864: e1a09001 mov r9, r1 c00d6868: e1a00007 mov r0, r7 c00d686c: eb0de624 bl c0450104 c00d6870: e3500000 cmp r0, #0 c00d6874: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c00d6878: e1a0300d mov r3, sp c00d687c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d6880: e3580017 cmp r8, #23 c00d6884: e3c3303f bic r3, r3, #63 ; 0x3f c00d6888: e2864020 add r4, r6, #32 c00d688c: 31a05008 movcc r5, r8 c00d6890: 23a05017 movcs r5, #23 c00d6894: e5933008 ldr r3, [r3, #8] c00d6898: e0992005 adds r2, r9, r5 c00d689c: 30d22003 sbcscc r2, r2, r3 c00d68a0: 33a03000 movcc r3, #0 c00d68a4: e3530000 cmp r3, #0 c00d68a8: 1a000006 bne c00d68c8 c00d68ac: e1a00004 mov r0, r4 c00d68b0: e1a01009 mov r1, r9 c00d68b4: e1a02005 mov r2, r5 c00d68b8: eb039592 bl c01bbf08 <__copy_from_user> c00d68bc: e3500000 cmp r0, #0 c00d68c0: 1a000015 bne c00d691c c00d68c4: ea000005 b c00d68e0 c00d68c8: e3550000 cmp r5, #0 c00d68cc: 0a000003 beq c00d68e0 c00d68d0: e1a00004 mov r0, r4 c00d68d4: e1a01005 mov r1, r5 c00d68d8: eb039f00 bl c01be4e0 <__memzero> c00d68dc: ea00000e b c00d691c c00d68e0: e0865005 add r5, r6, r5 c00d68e4: e3a01000 mov r1, #0 c00d68e8: e1a00004 mov r0, r4 c00d68ec: e1a02001 mov r2, r1 c00d68f0: e5c51020 strb r1, [r5, #32] c00d68f4: eb03bab0 bl c01c53bc c00d68f8: e1a02000 mov r2, r0 c00d68fc: e1a03001 mov r3, r1 c00d6900: e5960038 ldr r0, [r6, #56] ; 0x38 c00d6904: e5961004 ldr r1, [r6, #4] c00d6908: e12fff31 blx r1 c00d690c: e3500000 cmp r0, #0 c00d6910: 11a04000 movne r4, r0 c00d6914: 01a04008 moveq r4, r8 c00d6918: ea000000 b c00d6920 c00d691c: e3e0400d mvn r4, #13 c00d6920: e1a00007 mov r0, r7 c00d6924: eb0de8ff bl c0450d28 c00d6928: e1a00004 mov r0, r4 c00d692c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00d6930: e3e0000c mvn r0, #12 c00d6934: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00d6938 : c00d6938: e3520001 cmp r2, #1 c00d693c: e92d4007 push {r0, r1, r2, lr} c00d6940: e59dc010 ldr ip, [sp, #16] c00d6944: da00000a ble c00d6974 c00d6948: e2433001 sub r3, r3, #1 c00d694c: e3530001 cmp r3, #1 c00d6950: 83a00000 movhi r0, #0 c00d6954: 8a000003 bhi c00d6968 c00d6958: e891000c ldm r1, {r2, r3} c00d695c: e58d3000 str r3, [sp] c00d6960: e3a03000 mov r3, #0 c00d6964: e12fff3c blx ip c00d6968: e28dd00c add sp, sp, #12 c00d696c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00d6970: eaffcef9 b c00ca55c c00d6974: e3a00000 mov r0, #0 c00d6978: e28dd00c add sp, sp, #12 c00d697c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00d6980 : c00d6980: e3520002 cmp r2, #2 c00d6984: e92d4007 push {r0, r1, r2, lr} c00d6988: e59dc010 ldr ip, [sp, #16] c00d698c: da00000d ble c00d69c8 c00d6990: e3530002 cmp r3, #2 c00d6994: 13a00000 movne r0, #0 c00d6998: 1a000007 bne c00d69bc c00d699c: e3520003 cmp r2, #3 c00d69a0: e591e008 ldr lr, [r1, #8] c00d69a4: 1591300c ldrne r3, [r1, #12] c00d69a8: 03a03000 moveq r3, #0 c00d69ac: e1a0200e mov r2, lr c00d69b0: e58d3000 str r3, [sp] c00d69b4: e3a03000 mov r3, #0 c00d69b8: e12fff3c blx ip c00d69bc: e28dd00c add sp, sp, #12 c00d69c0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00d69c4: eaffcee4 b c00ca55c c00d69c8: e3a00000 mov r0, #0 c00d69cc: e28dd00c add sp, sp, #12 c00d69d0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00d69d4 : c00d69d4: e92d4073 push {r0, r1, r4, r5, r6, lr} c00d69d8: e59010a4 ldr r1, [r0, #164] ; 0xa4 c00d69dc: e5915000 ldr r5, [r1] c00d69e0: e1cd01d8 ldrd r0, [sp, #24] c00d69e4: e1cd00f0 strd r0, [sp] c00d69e8: e5950018 ldr r0, [r5, #24] c00d69ec: ebfeb4d5 bl c0083d48 c00d69f0: e3500000 cmp r0, #0 c00d69f4: 1a000015 bne c00d6a50 c00d69f8: e2856068 add r6, r5, #104 ; 0x68 c00d69fc: e1a00006 mov r0, r6 c00d6a00: eb0de970 bl c0450fc8 c00d6a04: e5950018 ldr r0, [r5, #24] c00d6a08: eb00233d bl c00df704 c00d6a0c: e5953064 ldr r3, [r5, #100] ; 0x64 c00d6a10: e3130007 tst r3, #7 c00d6a14: e1a04000 mov r4, r0 c00d6a18: 0a000009 beq c00d6a44 c00d6a1c: e59d2020 ldr r2, [sp, #32] c00d6a20: e3520000 cmp r2, #0 c00d6a24: 0a000001 beq c00d6a30 c00d6a28: e3130002 tst r3, #2 c00d6a2c: 0a000004 beq c00d6a44 c00d6a30: e1a00005 mov r0, r5 c00d6a34: e3a01001 mov r1, #1 c00d6a38: eb0001e8 bl c00d71e0 c00d6a3c: e3540000 cmp r4, #0 c00d6a40: 01a04000 moveq r4, r0 c00d6a44: e1a00006 mov r0, r6 c00d6a48: eb0de8b6 bl c0450d28 c00d6a4c: e1a00004 mov r0, r4 c00d6a50: e28dd008 add sp, sp, #8 c00d6a54: e8bd8070 pop {r4, r5, r6, pc} c00d6a58 : c00d6a58: e92d4037 push {r0, r1, r2, r4, r5, lr} c00d6a5c: ebffdb6e bl c00cd81c c00d6a60: e2504000 subs r4, r0, #0 c00d6a64: 03e0000b mvneq r0, #11 c00d6a68: 0a000020 beq c00d6af0 c00d6a6c: ebffd503 bl c00cbe80 c00d6a70: e5943018 ldr r3, [r4, #24] c00d6a74: e59f207c ldr r2, [pc, #124] ; c00d6af8 c00d6a78: e584001c str r0, [r4, #28] c00d6a7c: e1a0000d mov r0, sp c00d6a80: e5832044 str r2, [r3, #68] ; 0x44 c00d6a84: e3a03007 mov r3, #7 c00d6a88: e5843064 str r3, [r4, #100] ; 0x64 c00d6a8c: e3a03d06 mov r3, #384 ; 0x180 c00d6a90: e1c430b0 strh r3, [r4] c00d6a94: e1a0300d mov r3, sp c00d6a98: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d6a9c: e3c3303f bic r3, r3, #63 ; 0x3f c00d6aa0: e593200c ldr r2, [r3, #12] c00d6aa4: e59222bc ldr r2, [r2, #700] ; 0x2bc c00d6aa8: e592201c ldr r2, [r2, #28] c00d6aac: e5842004 str r2, [r4, #4] c00d6ab0: e593300c ldr r3, [r3, #12] c00d6ab4: e59332bc ldr r3, [r3, #700] ; 0x2bc c00d6ab8: e5933020 ldr r3, [r3, #32] c00d6abc: e5843008 str r3, [r4, #8] c00d6ac0: e594300c ldr r3, [r4, #12] c00d6ac4: e3833c02 orr r3, r3, #512 ; 0x200 c00d6ac8: e584300c str r3, [r4, #12] c00d6acc: ebfe279f bl c0060950 c00d6ad0: e89d0003 ldm sp, {r0, r1} c00d6ad4: e2842040 add r2, r4, #64 ; 0x40 c00d6ad8: e2843038 add r3, r4, #56 ; 0x38 c00d6adc: e8820003 stm r2, {r0, r1} c00d6ae0: e2842030 add r2, r4, #48 ; 0x30 c00d6ae4: e8830003 stm r3, {r0, r1} c00d6ae8: e8820003 stm r2, {r0, r1} c00d6aec: e1a00004 mov r0, r4 c00d6af0: e28dd00c add sp, sp, #12 c00d6af4: e8bd8030 pop {r4, r5, pc} c00d6af8: c045da00 .word 0xc045da00 c00d6afc : c00d6afc: e591301c ldr r3, [r1, #28] c00d6b00: e35300ff cmp r3, #255 ; 0xff c00d6b04: 8a00000f bhi c00d6b48 c00d6b08: e92d4010 push {r4, lr} c00d6b0c: e1a04001 mov r4, r1 c00d6b10: e591305c ldr r3, [r1, #92] ; 0x5c c00d6b14: e5933230 ldr r3, [r3, #560] ; 0x230 c00d6b18: e3530000 cmp r3, #0 c00d6b1c: 1a000002 bne c00d6b2c c00d6b20: e1a00001 mov r0, r1 c00d6b24: e59f1024 ldr r1, [pc, #36] ; c00d6b50 c00d6b28: ebffc644 bl c00c8440 c00d6b2c: e1a00004 mov r0, r4 c00d6b30: e3a01000 mov r1, #0 c00d6b34: ebffc986 bl c00c9154 c00d6b38: e1a00004 mov r0, r4 c00d6b3c: ebffca0b bl c00c9370 c00d6b40: e3a00000 mov r0, #0 c00d6b44: e8bd8010 pop {r4, pc} c00d6b48: e3e00023 mvn r0, #35 ; 0x23 c00d6b4c: e12fff1e bx lr c00d6b50: c045da80 .word 0xc045da80 c00d6b54 : c00d6b54: e3002ffc movw r2, #4092 ; 0xffc c00d6b58: e1510002 cmp r1, r2 c00d6b5c: e5903090 ldr r3, [r0, #144] ; 0x90 c00d6b60: 9a000000 bls c00d6b68 c00d6b64: e7f001f2 .word 0xe7f001f2 c00d6b68: f57ff05b dmb ish c00d6b6c: e5831000 str r1, [r3] c00d6b70: e12fff1e bx lr c00d6b74 : c00d6b74: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d6b78: e3003ffb movw r3, #4091 ; 0xffb c00d6b7c: e1520003 cmp r2, r3 c00d6b80: 8a00002d bhi c00d6c3c c00d6b84: e1a07000 mov r7, r0 c00d6b88: e3a000d0 mov r0, #208 ; 0xd0 c00d6b8c: e1a05002 mov r5, r2 c00d6b90: e1a06001 mov r6, r1 c00d6b94: ebfecc7f bl c0089d98 c00d6b98: e2504000 subs r4, r0, #0 c00d6b9c: 0a000028 beq c00d6c44 c00d6ba0: e59f00a8 ldr r0, [pc, #168] ; c00d6c50 c00d6ba4: eb0dec03 bl c0451bb8 <_raw_spin_lock> c00d6ba8: e5973090 ldr r3, [r7, #144] ; 0x90 c00d6bac: e3530000 cmp r3, #0 c00d6bb0: 0a000006 beq c00d6bd0 c00d6bb4: e59f0094 ldr r0, [pc, #148] ; c00d6c50 c00d6bb8: eb0dec97 bl c0451e1c <_raw_spin_unlock> c00d6bbc: e1a00004 mov r0, r4 c00d6bc0: e3a01000 mov r1, #0 c00d6bc4: ebfecd17 bl c008a028 c00d6bc8: e3e0000f mvn r0, #15 c00d6bcc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d6bd0: e5874090 str r4, [r7, #144] ; 0x90 c00d6bd4: e2844004 add r4, r4, #4 c00d6bd8: e59f0070 ldr r0, [pc, #112] ; c00d6c50 c00d6bdc: eb0dec8e bl c0451e1c <_raw_spin_unlock> c00d6be0: e1a0300d mov r3, sp c00d6be4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d6be8: e1a00004 mov r0, r4 c00d6bec: e3c3303f bic r3, r3, #63 ; 0x3f c00d6bf0: e5933008 ldr r3, [r3, #8] c00d6bf4: e0962005 adds r2, r6, r5 c00d6bf8: 30d22003 sbcscc r2, r2, r3 c00d6bfc: 33a03000 movcc r3, #0 c00d6c00: e3530000 cmp r3, #0 c00d6c04: 1a000006 bne c00d6c24 c00d6c08: e1a01006 mov r1, r6 c00d6c0c: e1a02005 mov r2, r5 c00d6c10: eb0394bc bl c01bbf08 <__copy_from_user> c00d6c14: e3500000 cmp r0, #0 c00d6c18: 01a00004 moveq r0, r4 c00d6c1c: 13e0000d mvnne r0, #13 c00d6c20: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d6c24: e3550000 cmp r5, #0 c00d6c28: 0a000007 beq c00d6c4c c00d6c2c: e1a01005 mov r1, r5 c00d6c30: eb039e2a bl c01be4e0 <__memzero> c00d6c34: e3e0000d mvn r0, #13 c00d6c38: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d6c3c: e3e0001a mvn r0, #26 c00d6c40: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d6c44: e3e0000b mvn r0, #11 c00d6c48: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d6c4c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d6c50: c0675fa0 .word 0xc0675fa0 c00d6c54 : c00d6c54: e590000c ldr r0, [r0, #12] c00d6c58: e7e00250 ubfx r0, r0, #4, #1 c00d6c5c: e12fff1e bx lr c00d6c60 : c00d6c60: e92d4038 push {r3, r4, r5, lr} c00d6c64: e2805f5b add r5, r0, #364 ; 0x16c c00d6c68: e1a04000 mov r4, r0 c00d6c6c: e1a00005 mov r0, r5 c00d6c70: eb0ded2f bl c0452134 <_raw_spin_lock_bh> c00d6c74: e594300c ldr r3, [r4, #12] c00d6c78: e3130008 tst r3, #8 c00d6c7c: 0a000005 beq c00d6c98 c00d6c80: e59f301c ldr r3, [pc, #28] ; c00d6ca4 c00d6c84: e3a00004 mov r0, #4 c00d6c88: e2842f41 add r2, r4, #260 ; 0x104 c00d6c8c: e5931000 ldr r1, [r3] c00d6c90: e3a03000 mov r3, #0 c00d6c94: ebfd6fe5 bl c0032c30 c00d6c98: e1a00005 mov r0, r5 c00d6c9c: e8bd4038 pop {r3, r4, r5, lr} c00d6ca0: ea0ded52 b c04521f0 <_raw_spin_unlock_bh> c00d6ca4: c06702a4 .word 0xc06702a4 c00d6ca8 : c00d6ca8: e92d4070 push {r4, r5, r6, lr} c00d6cac: e2806f5b add r6, r0, #364 ; 0x16c c00d6cb0: e1a04000 mov r4, r0 c00d6cb4: e1a05001 mov r5, r1 c00d6cb8: e1a00006 mov r0, r6 c00d6cbc: eb0ded1c bl c0452134 <_raw_spin_lock_bh> c00d6cc0: e594300c ldr r3, [r4, #12] c00d6cc4: e3130008 tst r3, #8 c00d6cc8: 1a000004 bne c00d6ce0 c00d6ccc: e5950020 ldr r0, [r5, #32] c00d6cd0: e3500000 cmp r0, #0 c00d6cd4: 0a00000e beq c00d6d14 c00d6cd8: ebfddf50 bl c004ea20 c00d6cdc: ea00000c b c00d6d14 c00d6ce0: e5943174 ldr r3, [r4, #372] ; 0x174 c00d6ce4: e2852018 add r2, r5, #24 c00d6ce8: e2841e17 add r1, r4, #368 ; 0x170 c00d6cec: e5842174 str r2, [r4, #372] ; 0x174 c00d6cf0: e5851018 str r1, [r5, #24] c00d6cf4: e3a00004 mov r0, #4 c00d6cf8: e585301c str r3, [r5, #28] c00d6cfc: e5832000 str r2, [r3] c00d6d00: e2842f41 add r2, r4, #260 ; 0x104 c00d6d04: e59f3014 ldr r3, [pc, #20] ; c00d6d20 c00d6d08: e5931000 ldr r1, [r3] c00d6d0c: e3a03000 mov r3, #0 c00d6d10: ebfd6fc6 bl c0032c30 c00d6d14: e1a00006 mov r0, r6 c00d6d18: e8bd4070 pop {r4, r5, r6, lr} c00d6d1c: ea0ded33 b c04521f0 <_raw_spin_unlock_bh> c00d6d20: c06702a4 .word 0xc06702a4 c00d6d24 <__bdi_start_writeback>: c00d6d24: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d6d28: e1a05003 mov r5, r3 c00d6d2c: e59f3050 ldr r3, [pc, #80] ; c00d6d84 <__bdi_start_writeback+0x60> c00d6d30: e1a04000 mov r4, r0 c00d6d34: e1a07001 mov r7, r1 c00d6d38: e3081020 movw r1, #32800 ; 0x8020 c00d6d3c: e1a06002 mov r6, r2 c00d6d40: e5930018 ldr r0, [r3, #24] c00d6d44: ebff7037 bl c00b2e28 c00d6d48: e2501000 subs r1, r0, #0 c00d6d4c: 1a000002 bne c00d6d5c <__bdi_start_writeback+0x38> c00d6d50: e1a00004 mov r0, r4 c00d6d54: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00d6d58: eaffffc0 b c00d6c60 c00d6d5c: e5d10010 ldrb r0, [r1, #16] c00d6d60: e3a03000 mov r3, #0 c00d6d64: e5817000 str r7, [r1] c00d6d68: e7c20116 bfi r0, r6, #2, #1 c00d6d6c: e581300c str r3, [r1, #12] c00d6d70: e5c10010 strb r0, [r1, #16] c00d6d74: e1a00004 mov r0, r4 c00d6d78: e5815014 str r5, [r1, #20] c00d6d7c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00d6d80: eaffffc8 b c00d6ca8 c00d6d84: c06702d8 .word 0xc06702d8 c00d6d88 <__inode_wait_for_writeback>: c00d6d88: e92d4070 push {r4, r5, r6, lr} c00d6d8c: e24dd020 sub sp, sp, #32 c00d6d90: e1a04000 mov r4, r0 c00d6d94: e3a01000 mov r1, #0 c00d6d98: e3a0201c mov r2, #28 c00d6d9c: e28d0004 add r0, sp, #4 c00d6da0: eb039d96 bl c01be400 c00d6da4: e1a0300d mov r3, sp c00d6da8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d6dac: e2840064 add r0, r4, #100 ; 0x64 c00d6db0: e3c3303f bic r3, r3, #63 ; 0x3f c00d6db4: e3a01007 mov r1, #7 c00d6db8: e58d0004 str r0, [sp, #4] c00d6dbc: e2845048 add r5, r4, #72 ; 0x48 c00d6dc0: e593300c ldr r3, [r3, #12] c00d6dc4: e58d1008 str r1, [sp, #8] c00d6dc8: e58d3010 str r3, [sp, #16] c00d6dcc: e59f3050 ldr r3, [pc, #80] ; c00d6e24 <__inode_wait_for_writeback+0x9c> c00d6dd0: e58d3014 str r3, [sp, #20] c00d6dd4: e28d3018 add r3, sp, #24 c00d6dd8: e58d3018 str r3, [sp, #24] c00d6ddc: e58d301c str r3, [sp, #28] c00d6de0: ebfddd77 bl c004e3c4 c00d6de4: e1a06000 mov r6, r0 c00d6de8: e5943064 ldr r3, [r4, #100] ; 0x64 c00d6dec: e3130080 tst r3, #128 ; 0x80 c00d6df0: 0a000009 beq c00d6e1c <__inode_wait_for_writeback+0x94> c00d6df4: e1a00005 mov r0, r5 c00d6df8: eb0dec07 bl c0451e1c <_raw_spin_unlock> c00d6dfc: e1a00006 mov r0, r6 c00d6e00: e28d1004 add r1, sp, #4 c00d6e04: e59f201c ldr r2, [pc, #28] ; c00d6e28 <__inode_wait_for_writeback+0xa0> c00d6e08: e3a03002 mov r3, #2 c00d6e0c: eb0de296 bl c044f86c <__wait_on_bit> c00d6e10: e1a00005 mov r0, r5 c00d6e14: eb0deb67 bl c0451bb8 <_raw_spin_lock> c00d6e18: eafffff2 b c00d6de8 <__inode_wait_for_writeback+0x60> c00d6e1c: e28dd020 add sp, sp, #32 c00d6e20: e8bd8070 pop {r4, r5, r6, pc} c00d6e24: c004e908 .word 0xc004e908 c00d6e28: c00cc09c .word 0xc00cc09c c00d6e2c : c00d6e2c: e92d4073 push {r0, r1, r4, r5, r6, lr} c00d6e30: e1a04000 mov r4, r0 c00d6e34: e28d1004 add r1, sp, #4 c00d6e38: e1a0000d mov r0, sp c00d6e3c: ebfed1c1 bl c008b548 c00d6e40: e59f2068 ldr r2, [pc, #104] ; c00d6eb0 c00d6e44: e592302c ldr r3, [r2, #44] ; 0x2c c00d6e48: e5922044 ldr r2, [r2, #68] ; 0x44 c00d6e4c: e1c33fc3 bic r3, r3, r3, asr #31 c00d6e50: e3520000 cmp r2, #0 c00d6e54: a0833002 addge r3, r3, r2 c00d6e58: e59d2000 ldr r2, [sp] c00d6e5c: e1530002 cmp r3, r2 c00d6e60: 83a00001 movhi r0, #1 c00d6e64: 8a00000f bhi c00d6ea8 c00d6e68: e5946028 ldr r6, [r4, #40] ; 0x28 c00d6e6c: e594502c ldr r5, [r4, #44] ; 0x2c c00d6e70: e59d1000 ldr r1, [sp] c00d6e74: e1a00004 mov r0, r4 c00d6e78: ebfed252 bl c008b7c8 c00d6e7c: e3560000 cmp r6, #0 c00d6e80: e2d51000 sbcs r1, r5, #0 c00d6e84: e1a02006 mov r2, r6 c00d6e88: e1a03005 mov r3, r5 c00d6e8c: e3a01000 mov r1, #0 c00d6e90: b3a03000 movlt r3, #0 c00d6e94: b3a02000 movlt r2, #0 c00d6e98: e1500002 cmp r0, r2 c00d6e9c: e0d13003 sbcs r3, r1, r3 c00d6ea0: b3a00001 movlt r0, #1 c00d6ea4: a3a00000 movge r0, #0 c00d6ea8: e28dd008 add sp, sp, #8 c00d6eac: e8bd8070 pop {r4, r5, r6, pc} c00d6eb0: c0622180 .word 0xc0622180 c00d6eb4 <__writeback_single_inode>: c00d6eb4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d6eb8: e1a04000 mov r4, r0 c00d6ebc: e5903064 ldr r3, [r0, #100] ; 0x64 c00d6ec0: e1a06001 mov r6, r1 c00d6ec4: e5907018 ldr r7, [r0, #24] c00d6ec8: e3130080 tst r3, #128 ; 0x80 c00d6ecc: 1a000002 bne c00d6edc <__writeback_single_inode+0x28> c00d6ed0: e59f00d4 ldr r0, [pc, #212] ; c00d6fac <__writeback_single_inode+0xf8> c00d6ed4: e30011c6 movw r1, #454 ; 0x1c6 c00d6ed8: ebfd20a9 bl c001f184 c00d6edc: e1a00007 mov r0, r7 c00d6ee0: e1a01006 mov r1, r6 c00d6ee4: ebfed5a5 bl c008c580 c00d6ee8: e5963018 ldr r3, [r6, #24] c00d6eec: e3530001 cmp r3, #1 c00d6ef0: e1a05000 mov r5, r0 c00d6ef4: 1a000006 bne c00d6f14 <__writeback_single_inode+0x60> c00d6ef8: e5d6301c ldrb r3, [r6, #28] c00d6efc: e3130020 tst r3, #32 c00d6f00: 1a000003 bne c00d6f14 <__writeback_single_inode+0x60> c00d6f04: e1a00007 mov r0, r7 c00d6f08: ebfeaea2 bl c0082998 c00d6f0c: e3550000 cmp r5, #0 c00d6f10: 01a05000 moveq r5, r0 c00d6f14: e2848048 add r8, r4, #72 ; 0x48 c00d6f18: e1a00008 mov r0, r8 c00d6f1c: eb0deb25 bl c0451bb8 <_raw_spin_lock> c00d6f20: e1a00007 mov r0, r7 c00d6f24: e3a01000 mov r1, #0 c00d6f28: ebfecf7c bl c008ad20 c00d6f2c: e3500000 cmp r0, #0 c00d6f30: e1a00008 mov r0, r8 c00d6f34: 05943064 ldreq r3, [r4, #100] ; 0x64 c00d6f38: 03c33004 biceq r3, r3, #4 c00d6f3c: 05843064 streq r3, [r4, #100] ; 0x64 c00d6f40: e5947064 ldr r7, [r4, #100] ; 0x64 c00d6f44: e3c73003 bic r3, r7, #3 c00d6f48: e5843064 str r3, [r4, #100] ; 0x64 c00d6f4c: eb0debb2 bl c0451e1c <_raw_spin_unlock> c00d6f50: e3170003 tst r7, #3 c00d6f54: 0a000012 beq c00d6fa4 <__writeback_single_inode+0xf0> c00d6f58: e5943014 ldr r3, [r4, #20] c00d6f5c: e5933024 ldr r3, [r3, #36] ; 0x24 c00d6f60: e593300c ldr r3, [r3, #12] c00d6f64: e3530000 cmp r3, #0 c00d6f68: 1a000001 bne c00d6f74 <__writeback_single_inode+0xc0> c00d6f6c: e3a00000 mov r0, #0 c00d6f70: ea000009 b c00d6f9c <__writeback_single_inode+0xe8> c00d6f74: e1a00004 mov r0, r4 c00d6f78: ebffdc07 bl c00cdf9c c00d6f7c: e3500000 cmp r0, #0 c00d6f80: 1afffff9 bne c00d6f6c <__writeback_single_inode+0xb8> c00d6f84: e5943014 ldr r3, [r4, #20] c00d6f88: e1a00004 mov r0, r4 c00d6f8c: e1a01006 mov r1, r6 c00d6f90: e5933024 ldr r3, [r3, #36] ; 0x24 c00d6f94: e593300c ldr r3, [r3, #12] c00d6f98: e12fff33 blx r3 c00d6f9c: e3550000 cmp r5, #0 c00d6fa0: 01a05000 moveq r5, r0 c00d6fa4: e1a00005 mov r0, r5 c00d6fa8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d6fac: c0557b0b .word 0xc0557b0b c00d6fb0 : c00d6fb0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d6fb4: e2805048 add r5, r0, #72 ; 0x48 c00d6fb8: e1a04000 mov r4, r0 c00d6fbc: e1a06001 mov r6, r1 c00d6fc0: e1a00005 mov r0, r5 c00d6fc4: e1a07002 mov r7, r2 c00d6fc8: eb0deafa bl c0451bb8 <_raw_spin_lock> c00d6fcc: e59430b8 ldr r3, [r4, #184] ; 0xb8 c00d6fd0: e3530000 cmp r3, #0 c00d6fd4: e5943064 ldr r3, [r4, #100] ; 0x64 c00d6fd8: 1a000004 bne c00d6ff0 c00d6fdc: e3130030 tst r3, #48 ; 0x30 c00d6fe0: 059f0128 ldreq r0, [pc, #296] ; c00d7110 c00d6fe4: 030011ff movweq r1, #511 ; 0x1ff c00d6fe8: 1a000005 bne c00d7004 c00d6fec: ea000003 b c00d7000 c00d6ff0: e3130010 tst r3, #16 c00d6ff4: 0a000002 beq c00d7004 c00d6ff8: e59f0110 ldr r0, [pc, #272] ; c00d7110 c00d6ffc: e3001201 movw r1, #513 ; 0x201 c00d7000: ebfd205f bl c001f184 c00d7004: e5943064 ldr r3, [r4, #100] ; 0x64 c00d7008: e3130080 tst r3, #128 ; 0x80 c00d700c: 0a000006 beq c00d702c c00d7010: e5973018 ldr r3, [r7, #24] c00d7014: e3530001 cmp r3, #1 c00d7018: 0a000001 beq c00d7024 c00d701c: e3a07000 mov r7, #0 c00d7020: ea000036 b c00d7100 c00d7024: e1a00004 mov r0, r4 c00d7028: ebffff56 bl c00d6d88 <__inode_wait_for_writeback> c00d702c: e5943064 ldr r3, [r4, #100] ; 0x64 c00d7030: e3130080 tst r3, #128 ; 0x80 c00d7034: 0a000002 beq c00d7044 c00d7038: e59f00d0 ldr r0, [pc, #208] ; c00d7110 c00d703c: e300120d movw r1, #525 ; 0x20d c00d7040: ebfd204f bl c001f184 c00d7044: e5943064 ldr r3, [r4, #100] ; 0x64 c00d7048: e3130007 tst r3, #7 c00d704c: 0a000018 beq c00d70b4 c00d7050: e5943064 ldr r3, [r4, #100] ; 0x64 c00d7054: e1a00005 mov r0, r5 c00d7058: e2866070 add r6, r6, #112 ; 0x70 c00d705c: e3833080 orr r3, r3, #128 ; 0x80 c00d7060: e5843064 str r3, [r4, #100] ; 0x64 c00d7064: eb0deb6c bl c0451e1c <_raw_spin_unlock> c00d7068: e1a01007 mov r1, r7 c00d706c: e1a00004 mov r0, r4 c00d7070: ebffff8f bl c00d6eb4 <__writeback_single_inode> c00d7074: e1a07000 mov r7, r0 c00d7078: e1a00006 mov r0, r6 c00d707c: eb0deacd bl c0451bb8 <_raw_spin_lock> c00d7080: e1a00005 mov r0, r5 c00d7084: eb0deacb bl c0451bb8 <_raw_spin_lock> c00d7088: e5943064 ldr r3, [r4, #100] ; 0x64 c00d708c: e3130007 tst r3, #7 c00d7090: 1a00000f bne c00d70d4 c00d7094: e5942090 ldr r2, [r4, #144] ; 0x90 c00d7098: e284308c add r3, r4, #140 ; 0x8c c00d709c: e594108c ldr r1, [r4, #140] ; 0x8c c00d70a0: e5812004 str r2, [r1, #4] c00d70a4: e5821000 str r1, [r2] c00d70a8: e584308c str r3, [r4, #140] ; 0x8c c00d70ac: e5843090 str r3, [r4, #144] ; 0x90 c00d70b0: ea000007 b c00d70d4 c00d70b4: e5971018 ldr r1, [r7, #24] c00d70b8: e3510001 cmp r1, #1 c00d70bc: 1affffd6 bne c00d701c c00d70c0: e5940018 ldr r0, [r4, #24] c00d70c4: ebfecf15 bl c008ad20 c00d70c8: e3500000 cmp r0, #0 c00d70cc: 1affffdf bne c00d7050 c00d70d0: eaffffd1 b c00d701c c00d70d4: e1a00006 mov r0, r6 c00d70d8: eb0deb4f bl c0451e1c <_raw_spin_unlock> c00d70dc: e5943064 ldr r3, [r4, #100] ; 0x64 c00d70e0: e1a00004 mov r0, r4 c00d70e4: e3c33080 bic r3, r3, #128 ; 0x80 c00d70e8: e5843064 str r3, [r4, #100] ; 0x64 c00d70ec: ebffd7ca bl c00cd01c c00d70f0: f57ff05b dmb ish c00d70f4: e3a01007 mov r1, #7 c00d70f8: e2840064 add r0, r4, #100 ; 0x64 c00d70fc: ebfddd20 bl c004e584 c00d7100: e1a00005 mov r0, r5 c00d7104: eb0deb44 bl c0451e1c <_raw_spin_unlock> c00d7108: e1a00007 mov r0, r7 c00d710c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d7110: c0557b0b .word 0xc0557b0b c00d7114 : c00d7114: e92d4070 push {r4, r5, r6, lr} c00d7118: e1a06000 mov r6, r0 c00d711c: e5905014 ldr r5, [r0, #20] c00d7120: e24dd020 sub sp, sp, #32 c00d7124: e1a04001 mov r4, r1 c00d7128: e1a00005 mov r0, r5 c00d712c: eb003541 bl c00e4638 c00d7130: e3a02020 mov r2, #32 c00d7134: e3500000 cmp r0, #0 c00d7138: e1a0000d mov r0, sp c00d713c: 15963018 ldrne r3, [r6, #24] c00d7140: 05951074 ldreq r1, [r5, #116] ; 0x74 c00d7144: 1593104c ldrne r1, [r3, #76] ; 0x4c c00d7148: e28150f8 add r5, r1, #248 ; 0xf8 c00d714c: e3a01000 mov r1, #0 c00d7150: eb039caa bl c01be400 c00d7154: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00d7158: e3e02000 mvn r2, #0 c00d715c: e58d3000 str r3, [sp] c00d7160: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00d7164: e1cd21f0 strd r2, [sp, #16] c00d7168: e5963018 ldr r3, [r6, #24] c00d716c: e2944000 adds r4, r4, #0 c00d7170: e1a00006 mov r0, r6 c00d7174: e1a01005 mov r1, r5 c00d7178: 13a04001 movne r4, #1 c00d717c: e58d4018 str r4, [sp, #24] c00d7180: e593304c ldr r3, [r3, #76] ; 0x4c c00d7184: e1a0200d mov r2, sp c00d7188: e5933010 ldr r3, [r3, #16] c00d718c: e3130002 tst r3, #2 c00d7190: 13a03000 movne r3, #0 c00d7194: 158d3000 strne r3, [sp] c00d7198: ebffff84 bl c00d6fb0 c00d719c: e28dd020 add sp, sp, #32 c00d71a0: e8bd8070 pop {r4, r5, r6, pc} c00d71a4 : c00d71a4: e92d4070 push {r4, r5, r6, lr} c00d71a8: e1a04000 mov r4, r0 c00d71ac: e5905014 ldr r5, [r0, #20] c00d71b0: e1a06001 mov r6, r1 c00d71b4: e1a00005 mov r0, r5 c00d71b8: eb00351e bl c00e4638 c00d71bc: e1a02006 mov r2, r6 c00d71c0: e3500000 cmp r0, #0 c00d71c4: e1a00004 mov r0, r4 c00d71c8: 15943018 ldrne r3, [r4, #24] c00d71cc: 05951074 ldreq r1, [r5, #116] ; 0x74 c00d71d0: e8bd4070 pop {r4, r5, r6, lr} c00d71d4: 1593104c ldrne r1, [r3, #76] ; 0x4c c00d71d8: e28110f8 add r1, r1, #248 ; 0xf8 c00d71dc: eaffff73 b c00d6fb0 c00d71e0 : c00d71e0: e92d4030 push {r4, r5, lr} c00d71e4: e24dd024 sub sp, sp, #36 ; 0x24 c00d71e8: e1a05000 mov r5, r0 c00d71ec: e3a02020 mov r2, #32 c00d71f0: e1a04001 mov r4, r1 c00d71f4: e1a0000d mov r0, sp c00d71f8: e3a01000 mov r1, #0 c00d71fc: eb039c7f bl c01be400 c00d7200: e2944000 adds r4, r4, #0 c00d7204: e1a00005 mov r0, r5 c00d7208: e1a0100d mov r1, sp c00d720c: 13a04001 movne r4, #1 c00d7210: e58d4018 str r4, [sp, #24] c00d7214: ebffffe2 bl c00d71a4 c00d7218: e28dd024 add sp, sp, #36 ; 0x24 c00d721c: e8bd8030 pop {r4, r5, pc} c00d7220 : c00d7220: e92d4070 push {r4, r5, r6, lr} c00d7224: e24dd018 sub sp, sp, #24 c00d7228: e1a05000 mov r5, r0 c00d722c: e3a02014 mov r2, #20 c00d7230: e3a01000 mov r1, #0 c00d7234: e28d0004 add r0, sp, #4 c00d7238: eb039c70 bl c01be400 c00d723c: e1a0300d mov r3, sp c00d7240: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d7244: e3a01007 mov r1, #7 c00d7248: e3c3303f bic r3, r3, #63 ; 0x3f c00d724c: e2850064 add r0, r5, #100 ; 0x64 c00d7250: e593300c ldr r3, [r3, #12] c00d7254: e58d3008 str r3, [sp, #8] c00d7258: e59f3050 ldr r3, [pc, #80] ; c00d72b0 c00d725c: e58d300c str r3, [sp, #12] c00d7260: e28d3010 add r3, sp, #16 c00d7264: e58d3010 str r3, [sp, #16] c00d7268: e58d3014 str r3, [sp, #20] c00d726c: ebfddc54 bl c004e3c4 c00d7270: e28d1004 add r1, sp, #4 c00d7274: e3a02002 mov r2, #2 c00d7278: e1a06000 mov r6, r0 c00d727c: ebfddcd0 bl c004e5c4 c00d7280: e5954064 ldr r4, [r5, #100] ; 0x64 c00d7284: e2850048 add r0, r5, #72 ; 0x48 c00d7288: eb0deae3 bl c0451e1c <_raw_spin_unlock> c00d728c: e2044080 and r4, r4, #128 ; 0x80 c00d7290: e3540000 cmp r4, #0 c00d7294: 0a000000 beq c00d729c c00d7298: eb0de022 bl c044f328 c00d729c: e1a00006 mov r0, r6 c00d72a0: e28d1004 add r1, sp, #4 c00d72a4: ebfddcfc bl c004e69c c00d72a8: e28dd018 add sp, sp, #24 c00d72ac: e8bd8070 pop {r4, r5, r6, pc} c00d72b0: c004e8d4 .word 0xc004e8d4 c00d72b4 : c00d72b4: e59f2024 ldr r2, [pc, #36] ; c00d72e0 c00d72b8: e92d4010 push {r4, lr} c00d72bc: e592302c ldr r3, [r2, #44] ; 0x2c c00d72c0: e5924044 ldr r4, [r2, #68] ; 0x44 c00d72c4: e1c33fc3 bic r3, r3, r3, asr #31 c00d72c8: e3540000 cmp r4, #0 c00d72cc: a0834004 addge r4, r3, r4 c00d72d0: b2834000 addlt r4, r3, #0 c00d72d4: ebffd5c4 bl c00cc9ec c00d72d8: e0840000 add r0, r4, r0 c00d72dc: e8bd8010 pop {r4, pc} c00d72e0: c0622180 .word 0xc0622180 c00d72e4 : c00d72e4: e92d4037 push {r0, r1, r2, r4, r5, lr} c00d72e8: e1a05000 mov r5, r0 c00d72ec: e590301c ldr r3, [r0, #28] c00d72f0: e3530000 cmp r3, #0 c00d72f4: 1a000005 bne c00d7310 c00d72f8: e5900014 ldr r0, [r0, #20] c00d72fc: e59f1088 ldr r1, [pc, #136] ; c00d738c c00d7300: e2800e1d add r0, r0, #464 ; 0x1d0 c00d7304: eb03b3ca bl c01c4234 c00d7308: e3500000 cmp r0, #0 c00d730c: 0a00001c beq c00d7384 c00d7310: e1a00005 mov r0, r5 c00d7314: ebffc35c bl c00c808c c00d7318: e2504000 subs r4, r0, #0 c00d731c: 059f106c ldreq r1, [pc, #108] ; c00d7390 c00d7320: 0a000002 beq c00d7330 c00d7324: e2840050 add r0, r4, #80 ; 0x50 c00d7328: eb0dea22 bl c0451bb8 <_raw_spin_lock> c00d732c: e5941020 ldr r1, [r4, #32] c00d7330: e1a0300d mov r3, sp c00d7334: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d7338: e3c3303f bic r3, r3, #63 ; 0x3f c00d733c: e59f0050 ldr r0, [pc, #80] ; c00d7394 c00d7340: e593200c ldr r2, [r3, #12] c00d7344: e5953014 ldr r3, [r5, #20] c00d7348: e58d1000 str r1, [sp] c00d734c: e2821d0b add r1, r2, #704 ; 0x2c0 c00d7350: e2833e1d add r3, r3, #464 ; 0x1d0 c00d7354: e58d3004 str r3, [sp, #4] c00d7358: e595301c ldr r3, [r5, #28] c00d735c: e59221e0 ldr r2, [r2, #480] ; 0x1e0 c00d7360: eb0dd700 bl c044cf68 c00d7364: e3540000 cmp r4, #0 c00d7368: 0a000005 beq c00d7384 c00d736c: e2840050 add r0, r4, #80 ; 0x50 c00d7370: eb0deaa9 bl c0451e1c <_raw_spin_unlock> c00d7374: e1a00004 mov r0, r4 c00d7378: e28dd00c add sp, sp, #12 c00d737c: e8bd4030 pop {r4, r5, lr} c00d7380: eaffc8cc b c00c96b8 c00d7384: e28dd00c add sp, sp, #12 c00d7388: e8bd8030 pop {r4, r5, pc} c00d738c: c0578c1c .word 0xc0578c1c c00d7390: c055cd7b .word 0xc055cd7b c00d7394: c0558668 .word 0xc0558668 c00d7398 <__mark_inode_dirty>: c00d7398: e3110003 tst r1, #3 c00d739c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d73a0: e1a04000 mov r4, r0 c00d73a4: e1a05001 mov r5, r1 c00d73a8: e5903014 ldr r3, [r0, #20] c00d73ac: 0a000004 beq c00d73c4 <__mark_inode_dirty+0x2c> c00d73b0: e5933024 ldr r3, [r3, #36] ; 0x24 c00d73b4: e5933008 ldr r3, [r3, #8] c00d73b8: e3530000 cmp r3, #0 c00d73bc: 0a000000 beq c00d73c4 <__mark_inode_dirty+0x2c> c00d73c0: e12fff33 blx r3 c00d73c4: f57ff05b dmb ish c00d73c8: e5943064 ldr r3, [r4, #100] ; 0x64 c00d73cc: e0033005 and r3, r3, r5 c00d73d0: e1530005 cmp r3, r5 c00d73d4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c00d73d8: e59f315c ldr r3, [pc, #348] ; c00d753c <__mark_inode_dirty+0x1a4> c00d73dc: e5933000 ldr r3, [r3] c00d73e0: e3530000 cmp r3, #0 c00d73e4: 0a000001 beq c00d73f0 <__mark_inode_dirty+0x58> c00d73e8: e1a00004 mov r0, r4 c00d73ec: ebffffbc bl c00d72e4 c00d73f0: e2846048 add r6, r4, #72 ; 0x48 c00d73f4: e1a00006 mov r0, r6 c00d73f8: eb0de9ee bl c0451bb8 <_raw_spin_lock> c00d73fc: e5943064 ldr r3, [r4, #100] ; 0x64 c00d7400: e0052003 and r2, r5, r3 c00d7404: e1520005 cmp r2, r5 c00d7408: 0a000048 beq c00d7530 <__mark_inode_dirty+0x198> c00d740c: e1855003 orr r5, r5, r3 c00d7410: e5845064 str r5, [r4, #100] ; 0x64 c00d7414: e3150080 tst r5, #128 ; 0x80 c00d7418: 1a000044 bne c00d7530 <__mark_inode_dirty+0x198> c00d741c: e1d420b0 ldrh r2, [r4] c00d7420: e2022a0f and r2, r2, #61440 ; 0xf000 c00d7424: e3520a06 cmp r2, #24576 ; 0x6000 c00d7428: 0a000002 beq c00d7438 <__mark_inode_dirty+0xa0> c00d742c: e5942088 ldr r2, [r4, #136] ; 0x88 c00d7430: e3520000 cmp r2, #0 c00d7434: 0a00003d beq c00d7530 <__mark_inode_dirty+0x198> c00d7438: e3150020 tst r5, #32 c00d743c: 1a00003b bne c00d7530 <__mark_inode_dirty+0x198> c00d7440: e3130007 tst r3, #7 c00d7444: 1a000039 bne c00d7530 <__mark_inode_dirty+0x198> c00d7448: e5945014 ldr r5, [r4, #20] c00d744c: e1a00005 mov r0, r5 c00d7450: eb003478 bl c00e4638 c00d7454: e3500000 cmp r0, #0 c00d7458: e1a00006 mov r0, r6 c00d745c: 15943018 ldrne r3, [r4, #24] c00d7460: 05955074 ldreq r5, [r5, #116] ; 0x74 c00d7464: 1593504c ldrne r5, [r3, #76] ; 0x4c c00d7468: eb0dea6b bl c0451e1c <_raw_spin_unlock> c00d746c: e2857f5a add r7, r5, #360 ; 0x168 c00d7470: e2858e15 add r8, r5, #336 ; 0x150 c00d7474: e1a00007 mov r0, r7 c00d7478: eb0de9ce bl c0451bb8 <_raw_spin_lock> c00d747c: e5953010 ldr r3, [r5, #16] c00d7480: e3130002 tst r3, #2 c00d7484: 1a000014 bne c00d74dc <__mark_inode_dirty+0x144> c00d7488: e595300c ldr r3, [r5, #12] c00d748c: e3130008 tst r3, #8 c00d7490: 1a000004 bne c00d74a8 <__mark_inode_dirty+0x110> c00d7494: e59f00a4 ldr r0, [pc, #164] ; c00d7540 <__mark_inode_dirty+0x1a8> c00d7498: e30014ad movw r1, #1197 ; 0x4ad c00d749c: e59f20a0 ldr r2, [pc, #160] ; c00d7544 <__mark_inode_dirty+0x1ac> c00d74a0: e595301c ldr r3, [r5, #28] c00d74a4: ebfd1f18 bl c001f10c c00d74a8: e5953150 ldr r3, [r5, #336] ; 0x150 c00d74ac: e1530008 cmp r3, r8 c00d74b0: 1a000009 bne c00d74dc <__mark_inode_dirty+0x144> c00d74b4: e5952158 ldr r2, [r5, #344] ; 0x158 c00d74b8: e2853f56 add r3, r5, #344 ; 0x158 c00d74bc: e1520003 cmp r2, r3 c00d74c0: 1a000005 bne c00d74dc <__mark_inode_dirty+0x144> c00d74c4: e5953160 ldr r3, [r5, #352] ; 0x160 c00d74c8: e2856e16 add r6, r5, #352 ; 0x160 c00d74cc: e0666003 rsb r6, r6, r3 c00d74d0: e16f6f16 clz r6, r6 c00d74d4: e1a062a6 lsr r6, r6, #5 c00d74d8: ea000000 b c00d74e0 <__mark_inode_dirty+0x148> c00d74dc: e3a06000 mov r6, #0 c00d74e0: e59f3060 ldr r3, [pc, #96] ; c00d7548 <__mark_inode_dirty+0x1b0> c00d74e4: e1a00007 mov r0, r7 c00d74e8: e5942090 ldr r2, [r4, #144] ; 0x90 c00d74ec: e594108c ldr r1, [r4, #140] ; 0x8c c00d74f0: e5933000 ldr r3, [r3] c00d74f4: e5843080 str r3, [r4, #128] ; 0x80 c00d74f8: e284308c add r3, r4, #140 ; 0x8c c00d74fc: e5812004 str r2, [r1, #4] c00d7500: e5821000 str r1, [r2] c00d7504: e5952150 ldr r2, [r5, #336] ; 0x150 c00d7508: e5823004 str r3, [r2, #4] c00d750c: e584208c str r2, [r4, #140] ; 0x8c c00d7510: e5848090 str r8, [r4, #144] ; 0x90 c00d7514: e5853150 str r3, [r5, #336] ; 0x150 c00d7518: eb0dea3f bl c0451e1c <_raw_spin_unlock> c00d751c: e3560000 cmp r6, #0 c00d7520: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c00d7524: e1a00005 mov r0, r5 c00d7528: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00d752c: eaff02a7 b c0097fd0 c00d7530: e1a00006 mov r0, r6 c00d7534: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00d7538: ea0dea37 b c0451e1c <_raw_spin_unlock> c00d753c: c067027c .word 0xc067027c c00d7540: c0557b0b .word 0xc0557b0b c00d7544: c0558690 .word 0xc0558690 c00d7548: c06220c0 .word 0xc06220c0 c00d754c : c00d754c: e92d40f0 push {r4, r5, r6, r7, lr} c00d7550: e24dd03c sub sp, sp, #60 ; 0x3c c00d7554: e1a04000 mov r4, r0 c00d7558: e1a07001 mov r7, r1 c00d755c: e28d000c add r0, sp, #12 c00d7560: e3a01000 mov r1, #0 c00d7564: e1a06002 mov r6, r2 c00d7568: e58d000c str r0, [sp, #12] c00d756c: e58d0010 str r0, [sp, #16] c00d7570: e3a02024 mov r2, #36 ; 0x24 c00d7574: e28d0014 add r0, sp, #20 c00d7578: e58d1004 str r1, [sp, #4] c00d757c: e58d1008 str r1, [sp, #8] c00d7580: eb039b9e bl c01be400 c00d7584: e3a03001 mov r3, #1 c00d7588: e5942074 ldr r2, [r4, #116] ; 0x74 c00d758c: e5cd3024 strb r3, [sp, #36] ; 0x24 c00d7590: e28d5004 add r5, sp, #4 c00d7594: e59f304c ldr r3, [pc, #76] ; c00d75e8 c00d7598: e58d7014 str r7, [sp, #20] c00d759c: e1520003 cmp r2, r3 c00d75a0: e58d4018 str r4, [sp, #24] c00d75a4: e58d6028 str r6, [sp, #40] ; 0x28 c00d75a8: e58d5034 str r5, [sp, #52] ; 0x34 c00d75ac: 0a00000b beq c00d75e0 c00d75b0: e2840040 add r0, r4, #64 ; 0x40 c00d75b4: ebfde974 bl c0051b8c c00d75b8: e3500000 cmp r0, #0 c00d75bc: 1a000002 bne c00d75cc c00d75c0: e59f0024 ldr r0, [pc, #36] ; c00d75ec c00d75c4: e3001517 movw r1, #1303 ; 0x517 c00d75c8: ebfd1eed bl c001f184 c00d75cc: e5940074 ldr r0, [r4, #116] ; 0x74 c00d75d0: e28d1014 add r1, sp, #20 c00d75d4: ebfffdb3 bl c00d6ca8 c00d75d8: e1a00005 mov r0, r5 c00d75dc: eb0de1bb bl c044fcd0 c00d75e0: e28dd03c add sp, sp, #60 ; 0x3c c00d75e4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00d75e8: c0631c10 .word 0xc0631c10 c00d75ec: c0557b0b .word 0xc0557b0b c00d75f0 : c00d75f0: e92d4038 push {r3, r4, r5, lr} c00d75f4: e1a04001 mov r4, r1 c00d75f8: e1a05000 mov r5, r0 c00d75fc: ebffff2c bl c00d72b4 c00d7600: e1a02004 mov r2, r4 c00d7604: e1a01000 mov r1, r0 c00d7608: e1a00005 mov r0, r5 c00d760c: e8bd4038 pop {r3, r4, r5, lr} c00d7610: eaffffcd b c00d754c c00d7614 : c00d7614: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d7618: e24dd038 sub sp, sp, #56 ; 0x38 c00d761c: e1a04000 mov r4, r0 c00d7620: e3a01000 mov r1, #0 c00d7624: e3a02024 mov r2, #36 ; 0x24 c00d7628: e28d0014 add r0, sp, #20 c00d762c: e28d300c add r3, sp, #12 c00d7630: e58d1004 str r1, [sp, #4] c00d7634: e58d300c str r3, [sp, #12] c00d7638: e28d6004 add r6, sp, #4 c00d763c: e58d3010 str r3, [sp, #16] c00d7640: e58d1008 str r1, [sp, #8] c00d7644: eb039b6d bl c01be400 c00d7648: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00d764c: e5942074 ldr r2, [r4, #116] ; 0x74 c00d7650: e58d3014 str r3, [sp, #20] c00d7654: e3a03001 mov r3, #1 c00d7658: e58d3020 str r3, [sp, #32] c00d765c: e3a03010 mov r3, #16 c00d7660: e5cd3024 strb r3, [sp, #36] ; 0x24 c00d7664: e3a03002 mov r3, #2 c00d7668: e58d3028 str r3, [sp, #40] ; 0x28 c00d766c: e59f3110 ldr r3, [pc, #272] ; c00d7784 c00d7670: e58d4018 str r4, [sp, #24] c00d7674: e1520003 cmp r2, r3 c00d7678: e58d6034 str r6, [sp, #52] ; 0x34 c00d767c: 0a00003e beq c00d777c c00d7680: e2845040 add r5, r4, #64 ; 0x40 c00d7684: e1a00005 mov r0, r5 c00d7688: ebfde93f bl c0051b8c c00d768c: e3500000 cmp r0, #0 c00d7690: 1a000002 bne c00d76a0 c00d7694: e59f00ec ldr r0, [pc, #236] ; c00d7788 c00d7698: e300156a movw r1, #1386 ; 0x56a c00d769c: ebfd1eb8 bl c001f184 c00d76a0: e28d1014 add r1, sp, #20 c00d76a4: e5940074 ldr r0, [r4, #116] ; 0x74 c00d76a8: ebfffd7e bl c00d6ca8 c00d76ac: e1a00006 mov r0, r6 c00d76b0: eb0de186 bl c044fcd0 c00d76b4: e1a00005 mov r0, r5 c00d76b8: ebfde933 bl c0051b8c c00d76bc: e3500000 cmp r0, #0 c00d76c0: 1a000002 bne c00d76d0 c00d76c4: e59f00bc ldr r0, [pc, #188] ; c00d7788 c00d76c8: e3a01e4d mov r1, #1232 ; 0x4d0 c00d76cc: ebfd1eac bl c001f184 c00d76d0: e59f00b4 ldr r0, [pc, #180] ; c00d778c c00d76d4: e1a05004 mov r5, r4 c00d76d8: eb0de936 bl c0451bb8 <_raw_spin_lock> c00d76dc: e5b5405c ldr r4, [r5, #92]! ; 0x5c c00d76e0: e3a06000 mov r6, #0 c00d76e4: e244409c sub r4, r4, #156 ; 0x9c c00d76e8: e284309c add r3, r4, #156 ; 0x9c c00d76ec: e1530005 cmp r3, r5 c00d76f0: 0a00001d beq c00d776c c00d76f4: e2847048 add r7, r4, #72 ; 0x48 c00d76f8: e5948018 ldr r8, [r4, #24] c00d76fc: e1a00007 mov r0, r7 c00d7700: eb0de92c bl c0451bb8 <_raw_spin_lock> c00d7704: e5943064 ldr r3, [r4, #100] ; 0x64 c00d7708: e3130038 tst r3, #56 ; 0x38 c00d770c: 1a000002 bne c00d771c c00d7710: e598303c ldr r3, [r8, #60] ; 0x3c c00d7714: e3530000 cmp r3, #0 c00d7718: 1a000002 bne c00d7728 c00d771c: e1a00007 mov r0, r7 c00d7720: eb0de9bd bl c0451e1c <_raw_spin_unlock> c00d7724: ea00000d b c00d7760 c00d7728: e1a00004 mov r0, r4 c00d772c: ebffd4fa bl c00ccb1c <__iget> c00d7730: e1a00007 mov r0, r7 c00d7734: eb0de9b8 bl c0451e1c <_raw_spin_unlock> c00d7738: e59f004c ldr r0, [pc, #76] ; c00d778c c00d773c: eb0de9b6 bl c0451e1c <_raw_spin_unlock> c00d7740: e1a00006 mov r0, r6 c00d7744: ebffd64f bl c00cd088 c00d7748: e1a00008 mov r0, r8 c00d774c: ebfeac91 bl c0082998 c00d7750: e1a06004 mov r6, r4 c00d7754: eb0ddfc2 bl c044f664 <_cond_resched> c00d7758: e59f002c ldr r0, [pc, #44] ; c00d778c c00d775c: eb0de915 bl c0451bb8 <_raw_spin_lock> c00d7760: e594409c ldr r4, [r4, #156] ; 0x9c c00d7764: e244409c sub r4, r4, #156 ; 0x9c c00d7768: eaffffde b c00d76e8 c00d776c: e59f0018 ldr r0, [pc, #24] ; c00d778c c00d7770: eb0de9a9 bl c0451e1c <_raw_spin_unlock> c00d7774: e1a00006 mov r0, r6 c00d7778: ebffd642 bl c00cd088 c00d777c: e28dd038 add sp, sp, #56 ; 0x38 c00d7780: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d7784: c0631c10 .word 0xc0631c10 c00d7788: c0557b0b .word 0xc0557b0b c00d778c: c06222c0 .word 0xc06222c0 c00d7790 : c00d7790: e5903070 ldr r3, [r0, #112] ; 0x70 c00d7794: e6ff2073 uxth r2, r3 c00d7798: e1520823 cmp r2, r3, lsr #16 c00d779c: 1a000000 bne c00d77a4 c00d77a0: e7f001f2 .word 0xe7f001f2 c00d77a4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d77a8: e2803068 add r3, r0, #104 ; 0x68 c00d77ac: e5902068 ldr r2, [r0, #104] ; 0x68 c00d77b0: e24dd014 sub sp, sp, #20 c00d77b4: e2808060 add r8, r0, #96 ; 0x60 c00d77b8: e1520003 cmp r2, r3 c00d77bc: 0a000007 beq c00d77e0 c00d77c0: e590c060 ldr ip, [r0, #96] ; 0x60 c00d77c4: e590e06c ldr lr, [r0, #108] ; 0x6c c00d77c8: e5828004 str r8, [r2, #4] c00d77cc: e5802060 str r2, [r0, #96] ; 0x60 c00d77d0: e58ec000 str ip, [lr] c00d77d4: e58ce004 str lr, [ip, #4] c00d77d8: e5803068 str r3, [r0, #104] ; 0x68 c00d77dc: e580306c str r3, [r0, #108] ; 0x6c c00d77e0: e1a0a001 mov sl, r1 c00d77e4: e59f1134 ldr r1, [pc, #308] ; c00d7920 c00d77e8: e3a07000 mov r7, #0 c00d77ec: e280b058 add fp, r0, #88 ; 0x58 c00d77f0: e1a05000 mov r5, r0 c00d77f4: e1a09007 mov r9, r7 c00d77f8: e28d6008 add r6, sp, #8 c00d77fc: e58d6008 str r6, [sp, #8] c00d7800: e58d600c str r6, [sp, #12] c00d7804: e5953058 ldr r3, [r5, #88] ; 0x58 c00d7808: e153000b cmp r3, fp c00d780c: 0a00000c beq c00d7844 c00d7810: e59a3008 ldr r3, [sl, #8] c00d7814: e595405c ldr r4, [r5, #92] ; 0x5c c00d7818: e3530000 cmp r3, #0 c00d781c: 0a00000b beq c00d7850 c00d7820: e514000c ldr r0, [r4, #-12] c00d7824: e5932000 ldr r2, [r3] c00d7828: e0602002 rsb r2, r0, r2 c00d782c: e3520000 cmp r2, #0 c00d7830: aa000006 bge c00d7850 c00d7834: e5913000 ldr r3, [r1] c00d7838: e0603003 rsb r3, r0, r3 c00d783c: e3530000 cmp r3, #0 c00d7840: ba000002 blt c00d7850 c00d7844: e3570000 cmp r7, #0 c00d7848: 0a000014 beq c00d78a0 c00d784c: ea00002b b c00d7900 c00d7850: e894000c ldm r4, {r2, r3} c00d7854: e58d1004 str r1, [sp, #4] c00d7858: e5823004 str r3, [r2, #4] c00d785c: e5832000 str r2, [r3] c00d7860: e59d3008 ldr r3, [sp, #8] c00d7864: e5834004 str r4, [r3, #4] c00d7868: e8840048 stm r4, {r3, r6} c00d786c: e58d4008 str r4, [sp, #8] c00d7870: e5140078 ldr r0, [r4, #-120] ; 0x78 c00d7874: eb00336f bl c00e4638 c00d7878: e59d1004 ldr r1, [sp, #4] c00d787c: e3500000 cmp r0, #0 c00d7880: 1affffdf bne c00d7804 c00d7884: e3590000 cmp r9, #0 c00d7888: 0a000002 beq c00d7898 c00d788c: e5143078 ldr r3, [r4, #-120] ; 0x78 c00d7890: e1590003 cmp r9, r3 c00d7894: 13a07001 movne r7, #1 c00d7898: e5149078 ldr r9, [r4, #-120] ; 0x78 c00d789c: eaffffd8 b c00d7804 c00d78a0: e59d3008 ldr r3, [sp, #8] c00d78a4: e1530006 cmp r3, r6 c00d78a8: 0a00001a beq c00d7918 c00d78ac: e5952060 ldr r2, [r5, #96] ; 0x60 c00d78b0: e59d100c ldr r1, [sp, #12] c00d78b4: e5838004 str r8, [r3, #4] c00d78b8: e5853060 str r3, [r5, #96] ; 0x60 c00d78bc: e5812000 str r2, [r1] c00d78c0: e5821004 str r1, [r2, #4] c00d78c4: ea000013 b c00d7918 c00d78c8: e5131078 ldr r1, [r3, #-120] ; 0x78 c00d78cc: e151000c cmp r1, ip c00d78d0: 1a000006 bne c00d78f0 c00d78d4: e8930003 ldm r3, {r0, r1} c00d78d8: e5801004 str r1, [r0, #4] c00d78dc: e5810000 str r0, [r1] c00d78e0: e5951060 ldr r1, [r5, #96] ; 0x60 c00d78e4: e5813004 str r3, [r1, #4] c00d78e8: e8830102 stm r3, {r1, r8} c00d78ec: e5853060 str r3, [r5, #96] ; 0x60 c00d78f0: e1a03002 mov r3, r2 c00d78f4: e5922004 ldr r2, [r2, #4] c00d78f8: e1530006 cmp r3, r6 c00d78fc: 1afffff1 bne c00d78c8 c00d7900: e59d3008 ldr r3, [sp, #8] c00d7904: e1530006 cmp r3, r6 c00d7908: 159d300c ldrne r3, [sp, #12] c00d790c: 1513c078 ldrne ip, [r3, #-120] ; 0x78 c00d7910: 15932004 ldrne r2, [r3, #4] c00d7914: 1afffff7 bne c00d78f8 c00d7918: e28dd014 add sp, sp, #20 c00d791c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d7920: c06220c0 .word 0xc06220c0 c00d7924 : c00d7924: e5913070 ldr r3, [r1, #112] ; 0x70 c00d7928: e6ff2073 uxth r2, r3 c00d792c: e1520823 cmp r2, r3, lsr #16 c00d7930: 1a000000 bne c00d7938 c00d7934: e7f001f2 .word 0xe7f001f2 c00d7938: e591c058 ldr ip, [r1, #88] ; 0x58 c00d793c: e2812058 add r2, r1, #88 ; 0x58 c00d7940: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00d7944: e15c0002 cmp ip, r2 c00d7948: 0a000006 beq c00d7968 c00d794c: e5903080 ldr r3, [r0, #128] ; 0x80 c00d7950: e51cc00c ldr ip, [ip, #-12] c00d7954: e06c3003 rsb r3, ip, r3 c00d7958: e3530000 cmp r3, #0 c00d795c: b59f3030 ldrlt r3, [pc, #48] ; c00d7994 c00d7960: b5933000 ldrlt r3, [r3] c00d7964: b5803080 strlt r3, [r0, #128] ; 0x80 c00d7968: e590c090 ldr ip, [r0, #144] ; 0x90 c00d796c: e280308c add r3, r0, #140 ; 0x8c c00d7970: e590e08c ldr lr, [r0, #140] ; 0x8c c00d7974: e58ec004 str ip, [lr, #4] c00d7978: e58ce000 str lr, [ip] c00d797c: e591c058 ldr ip, [r1, #88] ; 0x58 c00d7980: e58c3004 str r3, [ip, #4] c00d7984: e580c08c str ip, [r0, #140] ; 0x8c c00d7988: e5802090 str r2, [r0, #144] ; 0x90 c00d798c: e5813058 str r3, [r1, #88] ; 0x58 c00d7990: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00d7994: c06220c0 .word 0xc06220c0 c00d7998 : c00d7998: e5913070 ldr r3, [r1, #112] ; 0x70 c00d799c: e6ff2073 uxth r2, r3 c00d79a0: e1520823 cmp r2, r3, lsr #16 c00d79a4: 1a000000 bne c00d79ac c00d79a8: e7f001f2 .word 0xe7f001f2 c00d79ac: e5903090 ldr r3, [r0, #144] ; 0x90 c00d79b0: e280208c add r2, r0, #140 ; 0x8c c00d79b4: e590c08c ldr ip, [r0, #140] ; 0x8c c00d79b8: e58c3004 str r3, [ip, #4] c00d79bc: e583c000 str ip, [r3] c00d79c0: e1a03001 mov r3, r1 c00d79c4: e5b3c068 ldr ip, [r3, #104]! ; 0x68 c00d79c8: e58c2004 str r2, [ip, #4] c00d79cc: e580c08c str ip, [r0, #140] ; 0x8c c00d79d0: e5803090 str r3, [r0, #144] ; 0x90 c00d79d4: e5812068 str r2, [r1, #104] ; 0x68 c00d79d8: e12fff1e bx lr c00d79dc : c00d79dc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d79e0: e5903074 ldr r3, [r0, #116] ; 0x74 c00d79e4: e593300c ldr r3, [r3, #12] c00d79e8: e3130010 tst r3, #16 c00d79ec: 1a00000d bne c00d7a28 c00d79f0: e2807040 add r7, r0, #64 ; 0x40 c00d79f4: e1a04000 mov r4, r0 c00d79f8: e1a05002 mov r5, r2 c00d79fc: e1a06001 mov r6, r1 c00d7a00: e1a00007 mov r0, r7 c00d7a04: ebfde48f bl c0050c48 c00d7a08: e3500000 cmp r0, #0 c00d7a0c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00d7a10: e1a00004 mov r0, r4 c00d7a14: e1a01006 mov r1, r6 c00d7a18: e1a02005 mov r2, r5 c00d7a1c: ebfffeca bl c00d754c c00d7a20: e1a00007 mov r0, r7 c00d7a24: ebfde489 bl c0050c50 c00d7a28: e3a00001 mov r0, #1 c00d7a2c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d7a30 : c00d7a30: e92d4038 push {r3, r4, r5, lr} c00d7a34: e1a04001 mov r4, r1 c00d7a38: e1a05000 mov r5, r0 c00d7a3c: ebfffe1c bl c00d72b4 c00d7a40: e1a02004 mov r2, r4 c00d7a44: e1a01000 mov r1, r0 c00d7a48: e1a00005 mov r0, r5 c00d7a4c: e8bd4038 pop {r3, r4, r5, lr} c00d7a50: eaffffe1 b c00d79dc c00d7a54 : c00d7a54: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d7a58: e24dd03c sub sp, sp, #60 ; 0x3c c00d7a5c: e1a06002 mov r6, r2 c00d7a60: e1a04001 mov r4, r1 c00d7a64: e58d0008 str r0, [sp, #8] c00d7a68: e3a01000 mov r1, #0 c00d7a6c: e3a02020 mov r2, #32 c00d7a70: e28d0018 add r0, sp, #24 c00d7a74: eb039a61 bl c01be400 c00d7a78: e3e02000 mvn r2, #0 c00d7a7c: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00d7a80: e1cd22f8 strd r2, [sp, #40] ; 0x28 c00d7a84: e596300c ldr r3, [r6, #12] c00d7a88: e3a07000 mov r7, #0 c00d7a8c: e5d62010 ldrb r2, [r6, #16] c00d7a90: e59f92d8 ldr r9, [pc, #728] ; c00d7d70 c00d7a94: e58d3030 str r3, [sp, #48] ; 0x30 c00d7a98: e7e010d2 ubfx r1, r2, #1, #1 c00d7a9c: e5dd3034 ldrb r3, [sp, #52] ; 0x34 c00d7aa0: e59fb2cc ldr fp, [pc, #716] ; c00d7d74 c00d7aa4: e7c03011 bfi r3, r1, #0, #1 c00d7aa8: e7e011d2 ubfx r1, r2, #3, #1 c00d7aac: e7c13091 bfi r3, r1, #1, #1 c00d7ab0: e7e01152 ubfx r1, r2, #2, #1 c00d7ab4: e7c23112 bfi r3, r2, #2, #1 c00d7ab8: e7e02252 ubfx r2, r2, #4, #1 c00d7abc: e7c43211 bfi r3, r1, #4, #1 c00d7ac0: e58d9000 str r9, [sp] c00d7ac4: e7c53292 bfi r3, r2, #5, #1 c00d7ac8: e5cd3034 strb r3, [sp, #52] ; 0x34 c00d7acc: e5993000 ldr r3, [r9] c00d7ad0: e58d3004 str r3, [sp, #4] c00d7ad4: e2843060 add r3, r4, #96 ; 0x60 c00d7ad8: e58d300c str r3, [sp, #12] c00d7adc: e5943060 ldr r3, [r4, #96] ; 0x60 c00d7ae0: e59d200c ldr r2, [sp, #12] c00d7ae4: e1530002 cmp r3, r2 c00d7ae8: 0a00009d beq c00d7d64 c00d7aec: e5949064 ldr r9, [r4, #100] ; 0x64 c00d7af0: e59d3008 ldr r3, [sp, #8] c00d7af4: e249508c sub r5, r9, #140 ; 0x8c c00d7af8: e5192078 ldr r2, [r9, #-120] ; 0x78 c00d7afc: e1520003 cmp r2, r3 c00d7b00: 0a000003 beq c00d7b14 c00d7b04: e5963004 ldr r3, [r6, #4] c00d7b08: e3530000 cmp r3, #0 c00d7b0c: 1a000008 bne c00d7b34 c00d7b10: ea000093 b c00d7d64 c00d7b14: e2498044 sub r8, r9, #68 ; 0x44 c00d7b18: e1a00008 mov r0, r8 c00d7b1c: eb0de825 bl c0451bb8 <_raw_spin_lock> c00d7b20: e5192028 ldr r2, [r9, #-40] ; 0x28 c00d7b24: e3120038 tst r2, #56 ; 0x38 c00d7b28: 0a000005 beq c00d7b44 c00d7b2c: e1a00008 mov r0, r8 c00d7b30: eb0de8b9 bl c0451e1c <_raw_spin_unlock> c00d7b34: e1a00005 mov r0, r5 c00d7b38: e1a01004 mov r1, r4 c00d7b3c: ebffff78 bl c00d7924 c00d7b40: eaffffe5 b c00d7adc c00d7b44: e3120080 tst r2, #128 ; 0x80 c00d7b48: 0a000008 beq c00d7b70 c00d7b4c: e59d2030 ldr r2, [sp, #48] ; 0x30 c00d7b50: e3520001 cmp r2, #1 c00d7b54: 0a000005 beq c00d7b70 c00d7b58: e1a00008 mov r0, r8 c00d7b5c: eb0de8ae bl c0451e1c <_raw_spin_unlock> c00d7b60: e1a00005 mov r0, r5 c00d7b64: e1a01004 mov r1, r4 c00d7b68: ebffff8a bl c00d7998 c00d7b6c: eaffffda b c00d7adc c00d7b70: e284a070 add sl, r4, #112 ; 0x70 c00d7b74: e1a0000a mov r0, sl c00d7b78: eb0de8a7 bl c0451e1c <_raw_spin_unlock> c00d7b7c: e5192028 ldr r2, [r9, #-40] ; 0x28 c00d7b80: e3120080 tst r2, #128 ; 0x80 c00d7b84: 0a000004 beq c00d7b9c c00d7b88: e1a00005 mov r0, r5 c00d7b8c: ebfffda3 bl c00d7220 c00d7b90: e1a0000a mov r0, sl c00d7b94: eb0de807 bl c0451bb8 <_raw_spin_lock> c00d7b98: eaffffcf b c00d7adc c00d7b9c: e3822080 orr r2, r2, #128 ; 0x80 c00d7ba0: e1a00008 mov r0, r8 c00d7ba4: e5092028 str r2, [r9, #-40] ; 0x28 c00d7ba8: eb0de89b bl c0451e1c <_raw_spin_unlock> c00d7bac: e596100c ldr r1, [r6, #12] c00d7bb0: e5942000 ldr r2, [r4] c00d7bb4: e3510001 cmp r1, #1 c00d7bb8: 0a00000f beq c00d7bfc c00d7bbc: e5d61010 ldrb r1, [r6, #16] c00d7bc0: e3110001 tst r1, #1 c00d7bc4: 1a00000c bne c00d7bfc c00d7bc8: e59220b0 ldr r2, [r2, #176] ; 0xb0 c00d7bcc: e59b1000 ldr r1, [fp] c00d7bd0: e1a020a2 lsr r2, r2, #1 c00d7bd4: e1a011a1 lsr r1, r1, #3 c00d7bd8: e1520001 cmp r2, r1 c00d7bdc: 21a02001 movcs r2, r1 c00d7be0: e5961000 ldr r1, [r6] c00d7be4: e1520001 cmp r2, r1 c00d7be8: a1a02001 movge r2, r1 c00d7bec: e2822b01 add r2, r2, #1024 ; 0x400 c00d7bf0: e3c22fff bic r2, r2, #1020 ; 0x3fc c00d7bf4: e3c22003 bic r2, r2, #3 c00d7bf8: ea000000 b c00d7c00 c00d7bfc: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c00d7c00: e3a01000 mov r1, #0 c00d7c04: e1a00005 mov r0, r5 c00d7c08: e58d101c str r1, [sp, #28] c00d7c0c: e28d1018 add r1, sp, #24 c00d7c10: e58d2018 str r2, [sp, #24] c00d7c14: e58d2010 str r2, [sp, #16] c00d7c18: ebfffca5 bl c00d6eb4 <__writeback_single_inode> c00d7c1c: e59d0018 ldr r0, [sp, #24] c00d7c20: e59d2010 ldr r2, [sp, #16] c00d7c24: e5961000 ldr r1, [r6] c00d7c28: e062c000 rsb ip, r2, r0 c00d7c2c: e0602002 rsb r2, r0, r2 c00d7c30: e081100c add r1, r1, ip c00d7c34: e1a0000a mov r0, sl c00d7c38: e5861000 str r1, [r6] c00d7c3c: e0877002 add r7, r7, r2 c00d7c40: eb0de7dc bl c0451bb8 <_raw_spin_lock> c00d7c44: e1a00008 mov r0, r8 c00d7c48: eb0de7da bl c0451bb8 <_raw_spin_lock> c00d7c4c: e5192028 ldr r2, [r9, #-40] ; 0x28 c00d7c50: e2121007 ands r1, r2, #7 c00d7c54: 02877001 addeq r7, r7, #1 c00d7c58: e3120020 tst r2, #32 c00d7c5c: 1a000024 bne c00d7cf4 c00d7c60: e3510000 cmp r1, #0 c00d7c64: 0a000008 beq c00d7c8c c00d7c68: e59d2030 ldr r2, [sp, #48] ; 0x30 c00d7c6c: e3520001 cmp r2, #1 c00d7c70: 0a000002 beq c00d7c80 c00d7c74: e5dd2034 ldrb r2, [sp, #52] ; 0x34 c00d7c78: e3120004 tst r2, #4 c00d7c7c: 0a000002 beq c00d7c8c c00d7c80: e59d3000 ldr r3, [sp] c00d7c84: e5932000 ldr r2, [r3] c00d7c88: e509200c str r2, [r9, #-12] c00d7c8c: e59d101c ldr r1, [sp, #28] c00d7c90: e3510000 cmp r1, #0 c00d7c94: 1a00000d bne c00d7cd0 c00d7c98: e5190074 ldr r0, [r9, #-116] ; 0x74 c00d7c9c: ebfecc1f bl c008ad20 c00d7ca0: e3500000 cmp r0, #0 c00d7ca4: 0a000006 beq c00d7cc4 c00d7ca8: e59d2018 ldr r2, [sp, #24] c00d7cac: e1a00005 mov r0, r5 c00d7cb0: e1a01004 mov r1, r4 c00d7cb4: e3520000 cmp r2, #0 c00d7cb8: ca000006 bgt c00d7cd8 c00d7cbc: ebffff35 bl c00d7998 c00d7cc0: ea00000b b c00d7cf4 c00d7cc4: e5192028 ldr r2, [r9, #-40] ; 0x28 c00d7cc8: e3120007 tst r2, #7 c00d7ccc: 0a000003 beq c00d7ce0 c00d7cd0: e1a00005 mov r0, r5 c00d7cd4: e1a01004 mov r1, r4 c00d7cd8: ebffff11 bl c00d7924 c00d7cdc: ea000004 b c00d7cf4 c00d7ce0: e8990006 ldm r9, {r1, r2} c00d7ce4: e5812004 str r2, [r1, #4] c00d7ce8: e5821000 str r1, [r2] c00d7cec: e5899000 str r9, [r9] c00d7cf0: e5899004 str r9, [r9, #4] c00d7cf4: e5192028 ldr r2, [r9, #-40] ; 0x28 c00d7cf8: e1a03009 mov r3, r9 c00d7cfc: e1a00005 mov r0, r5 c00d7d00: e3c22080 bic r2, r2, #128 ; 0x80 c00d7d04: e5232028 str r2, [r3, #-40]! ; 0x28 c00d7d08: e58d3010 str r3, [sp, #16] c00d7d0c: e58d3014 str r3, [sp, #20] c00d7d10: ebffd4c1 bl c00cd01c c00d7d14: f57ff05b dmb ish c00d7d18: e59d3010 ldr r3, [sp, #16] c00d7d1c: e3a01007 mov r1, #7 c00d7d20: e1a00003 mov r0, r3 c00d7d24: ebfdda16 bl c004e584 c00d7d28: e1a00008 mov r0, r8 c00d7d2c: eb0de83a bl c0451e1c <_raw_spin_unlock> c00d7d30: e1a0000a mov r0, sl c00d7d34: ebfda175 bl c0040310 <__cond_resched_lock> c00d7d38: e3570000 cmp r7, #0 c00d7d3c: 0affff66 beq c00d7adc c00d7d40: e59d3000 ldr r3, [sp] c00d7d44: e59d2004 ldr r2, [sp, #4] c00d7d48: e5933000 ldr r3, [r3] c00d7d4c: e0633002 rsb r3, r3, r2 c00d7d50: e373000a cmn r3, #10 c00d7d54: 4a000002 bmi c00d7d64 c00d7d58: e5963000 ldr r3, [r6] c00d7d5c: e3530000 cmp r3, #0 c00d7d60: caffff5d bgt c00d7adc c00d7d64: e1a00007 mov r0, r7 c00d7d68: e28dd03c add sp, sp, #60 ; 0x3c c00d7d6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d7d70: c06220c0 .word 0xc06220c0 c00d7d74: c0670260 .word 0xc0670260 c00d7d78 <__writeback_inodes_wb>: c00d7d78: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d7d7c: e2809060 add r9, r0, #96 ; 0x60 c00d7d80: e59f608c ldr r6, [pc, #140] ; c00d7e14 <__writeback_inodes_wb+0x9c> c00d7d84: e1a04000 mov r4, r0 c00d7d88: e1a08001 mov r8, r1 c00d7d8c: e3a05000 mov r5, #0 c00d7d90: e5967000 ldr r7, [r6] c00d7d94: e287700a add r7, r7, #10 c00d7d98: e5943060 ldr r3, [r4, #96] ; 0x60 c00d7d9c: e1530009 cmp r3, r9 c00d7da0: 0a000019 beq c00d7e0c <__writeback_inodes_wb+0x94> c00d7da4: e594b064 ldr fp, [r4, #100] ; 0x64 c00d7da8: e51ba078 ldr sl, [fp, #-120] ; 0x78 c00d7dac: e1a0000a mov r0, sl c00d7db0: ebff883f bl c00b9eb4 c00d7db4: e3500000 cmp r0, #0 c00d7db8: 1a000003 bne c00d7dcc <__writeback_inodes_wb+0x54> c00d7dbc: e24b008c sub r0, fp, #140 ; 0x8c c00d7dc0: e1a01004 mov r1, r4 c00d7dc4: ebfffed6 bl c00d7924 c00d7dc8: eafffff2 b c00d7d98 <__writeback_inodes_wb+0x20> c00d7dcc: e1a01004 mov r1, r4 c00d7dd0: e1a02008 mov r2, r8 c00d7dd4: e1a0000a mov r0, sl c00d7dd8: ebffff1d bl c00d7a54 c00d7ddc: e0855000 add r5, r5, r0 c00d7de0: e1a0000a mov r0, sl c00d7de4: ebff8620 bl c00b966c c00d7de8: e3550000 cmp r5, #0 c00d7dec: 0affffe9 beq c00d7d98 <__writeback_inodes_wb+0x20> c00d7df0: e5963000 ldr r3, [r6] c00d7df4: e0633007 rsb r3, r3, r7 c00d7df8: e3530000 cmp r3, #0 c00d7dfc: ba000002 blt c00d7e0c <__writeback_inodes_wb+0x94> c00d7e00: e5983000 ldr r3, [r8] c00d7e04: e3530000 cmp r3, #0 c00d7e08: caffffe2 bgt c00d7d98 <__writeback_inodes_wb+0x20> c00d7e0c: e1a00005 mov r0, r5 c00d7e10: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d7e14: c06220c0 .word 0xc06220c0 c00d7e18 : c00d7e18: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d7e1c: e24dd024 sub sp, sp, #36 ; 0x24 c00d7e20: e59f6188 ldr r6, [pc, #392] ; c00d7fb0 c00d7e24: e2807070 add r7, r0, #112 ; 0x70 c00d7e28: e1a04000 mov r4, r0 c00d7e2c: e1a05001 mov r5, r1 c00d7e30: e1a00007 mov r0, r7 c00d7e34: e5918000 ldr r8, [r1] c00d7e38: e5963000 ldr r3, [r6] c00d7e3c: e284b060 add fp, r4, #96 ; 0x60 c00d7e40: e5962000 ldr r2, [r6] c00d7e44: e3a0a00a mov sl, #10 c00d7e48: e59f9164 ldr r9, [pc, #356] ; c00d7fb4 c00d7e4c: e58d3010 str r3, [sp, #16] c00d7e50: e28d3020 add r3, sp, #32 c00d7e54: e5232004 str r2, [r3, #-4]! c00d7e58: e5813008 str r3, [r1, #8] c00d7e5c: eb0de755 bl c0451bb8 <_raw_spin_lock> c00d7e60: e5953000 ldr r3, [r5] c00d7e64: e3530000 cmp r3, #0 c00d7e68: da00004a ble c00d7f98 c00d7e6c: e5d53010 ldrb r3, [r5, #16] c00d7e70: e313000a tst r3, #10 c00d7e74: 0a000004 beq c00d7e8c c00d7e78: e5942000 ldr r2, [r4] c00d7e7c: e2821e17 add r1, r2, #368 ; 0x170 c00d7e80: e5922170 ldr r2, [r2, #368] ; 0x170 c00d7e84: e1520001 cmp r2, r1 c00d7e88: 1a000042 bne c00d7f98 c00d7e8c: e3130008 tst r3, #8 c00d7e90: 1a00000b bne c00d7ec4 c00d7e94: e5d53010 ldrb r3, [r5, #16] c00d7e98: e3130002 tst r3, #2 c00d7e9c: 0a00000d beq c00d7ed8 c00d7ea0: e5990000 ldr r0, [r9] c00d7ea4: e5963000 ldr r3, [r6] c00d7ea8: e000009a mul r0, sl, r0 c00d7eac: e58d3014 str r3, [sp, #20] c00d7eb0: ebfd287c bl c00220a8 c00d7eb4: e59d3014 ldr r3, [sp, #20] c00d7eb8: e0600003 rsb r0, r0, r3 c00d7ebc: e58d001c str r0, [sp, #28] c00d7ec0: ea000007 b c00d7ee4 c00d7ec4: e5940000 ldr r0, [r4] c00d7ec8: ebfffbd7 bl c00d6e2c c00d7ecc: e3500000 cmp r0, #0 c00d7ed0: 1affffef bne c00d7e94 c00d7ed4: ea00002f b c00d7f98 c00d7ed8: e3130008 tst r3, #8 c00d7edc: 15963000 ldrne r3, [r6] c00d7ee0: 158d301c strne r3, [sp, #28] c00d7ee4: e5943060 ldr r3, [r4, #96] ; 0x60 c00d7ee8: e153000b cmp r3, fp c00d7eec: 1a000002 bne c00d7efc c00d7ef0: e1a00004 mov r0, r4 c00d7ef4: e1a01005 mov r1, r5 c00d7ef8: ebfffe24 bl c00d7790 c00d7efc: e5950004 ldr r0, [r5, #4] c00d7f00: e3500000 cmp r0, #0 c00d7f04: 0a000003 beq c00d7f18 c00d7f08: e1a01004 mov r1, r4 c00d7f0c: e1a02005 mov r2, r5 c00d7f10: ebfffecf bl c00d7a54 c00d7f14: ea000002 b c00d7f24 c00d7f18: e1a00004 mov r0, r4 c00d7f1c: e1a01005 mov r1, r5 c00d7f20: ebffff94 bl c00d7d78 <__writeback_inodes_wb> c00d7f24: e59d3010 ldr r3, [sp, #16] c00d7f28: e3a01000 mov r1, #0 c00d7f2c: e58d0014 str r0, [sp, #20] c00d7f30: e1a02001 mov r2, r1 c00d7f34: e58d1000 str r1, [sp] c00d7f38: e58d3008 str r3, [sp, #8] c00d7f3c: e1a03001 mov r3, r1 c00d7f40: e58d1004 str r1, [sp, #4] c00d7f44: e5940000 ldr r0, [r4] c00d7f48: ebfece45 bl c008b864 <__bdi_update_bandwidth> c00d7f4c: e59dc014 ldr ip, [sp, #20] c00d7f50: e35c0000 cmp ip, #0 c00d7f54: 1affffc1 bne c00d7e60 c00d7f58: e5942068 ldr r2, [r4, #104] ; 0x68 c00d7f5c: e2843068 add r3, r4, #104 ; 0x68 c00d7f60: e1520003 cmp r2, r3 c00d7f64: 0a00000b beq c00d7f98 c00d7f68: e594306c ldr r3, [r4, #108] ; 0x6c c00d7f6c: e2430044 sub r0, r3, #68 ; 0x44 c00d7f70: e58d3014 str r3, [sp, #20] c00d7f74: eb0de70f bl c0451bb8 <_raw_spin_lock> c00d7f78: e1a00007 mov r0, r7 c00d7f7c: eb0de7a6 bl c0451e1c <_raw_spin_unlock> c00d7f80: e59d3014 ldr r3, [sp, #20] c00d7f84: e243008c sub r0, r3, #140 ; 0x8c c00d7f88: ebfffca4 bl c00d7220 c00d7f8c: e1a00007 mov r0, r7 c00d7f90: eb0de708 bl c0451bb8 <_raw_spin_lock> c00d7f94: eaffffb1 b c00d7e60 c00d7f98: e1a00007 mov r0, r7 c00d7f9c: eb0de79e bl c0451e1c <_raw_spin_unlock> c00d7fa0: e5950000 ldr r0, [r5] c00d7fa4: e0600008 rsb r0, r0, r8 c00d7fa8: e28dd024 add sp, sp, #36 ; 0x24 c00d7fac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d7fb0: c06220c0 .word 0xc06220c0 c00d7fb4: c0631938 .word 0xc0631938 c00d7fb8 : c00d7fb8: e1a03002 mov r3, r2 c00d7fbc: e3a02001 mov r2, #1 c00d7fc0: eafffb57 b c00d6d24 <__bdi_start_writeback> c00d7fc4 : c00d7fc4: eafffb25 b c00d6c60 c00d7fc8 : c00d7fc8: e92d4038 push {r3, r4, r5, lr} c00d7fcc: e1a04000 mov r4, r0 c00d7fd0: e5905014 ldr r5, [r0, #20] c00d7fd4: e1a00005 mov r0, r5 c00d7fd8: eb003196 bl c00e4638 c00d7fdc: e3500000 cmp r0, #0 c00d7fe0: 15943018 ldrne r3, [r4, #24] c00d7fe4: 05955074 ldreq r5, [r5, #116] ; 0x74 c00d7fe8: 1593504c ldrne r5, [r3, #76] ; 0x4c c00d7fec: e2855f5a add r5, r5, #360 ; 0x168 c00d7ff0: e1a00005 mov r0, r5 c00d7ff4: eb0de6ef bl c0451bb8 <_raw_spin_lock> c00d7ff8: e5942090 ldr r2, [r4, #144] ; 0x90 c00d7ffc: e594108c ldr r1, [r4, #140] ; 0x8c c00d8000: e284308c add r3, r4, #140 ; 0x8c c00d8004: e1a00005 mov r0, r5 c00d8008: e5812004 str r2, [r1, #4] c00d800c: e5821000 str r1, [r2] c00d8010: e584308c str r3, [r4, #140] ; 0x8c c00d8014: e5843090 str r3, [r4, #144] ; 0x90 c00d8018: e8bd4038 pop {r3, r4, r5, lr} c00d801c: ea0de77e b c0451e1c <_raw_spin_unlock> c00d8020 : c00d8020: e92d4038 push {r3, r4, r5, lr} c00d8024: e2804048 add r4, r0, #72 ; 0x48 c00d8028: e1a05000 mov r5, r0 c00d802c: e1a00004 mov r0, r4 c00d8030: eb0de6e0 bl c0451bb8 <_raw_spin_lock> c00d8034: e1a00005 mov r0, r5 c00d8038: ebfffb52 bl c00d6d88 <__inode_wait_for_writeback> c00d803c: e1a00004 mov r0, r4 c00d8040: e8bd4038 pop {r3, r4, r5, lr} c00d8044: ea0de774 b c0451e1c <_raw_spin_unlock> c00d8048 : c00d8048: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d804c: e24dd034 sub sp, sp, #52 ; 0x34 c00d8050: e510500c ldr r5, [r0, #-12] c00d8054: e1a04000 mov r4, r0 c00d8058: e240900c sub r9, r0, #12 c00d805c: e59f02a4 ldr r0, [pc, #676] ; c00d8308 c00d8060: e5953178 ldr r3, [r5, #376] ; 0x178 c00d8064: e593102c ldr r1, [r3, #44] ; 0x2c c00d8068: e3510000 cmp r1, #0 c00d806c: 05931008 ldreq r1, [r3, #8] c00d8070: ebfd72c9 bl c0034b9c c00d8074: e1a0300d mov r3, sp c00d8078: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00d807c: e3c7303f bic r3, r7, #63 ; 0x3f c00d8080: e593200c ldr r2, [r3, #12] c00d8084: e592300c ldr r3, [r2, #12] c00d8088: e3833502 orr r3, r3, #8388608 ; 0x800000 c00d808c: e582300c str r3, [r2, #12] c00d8090: ebfd72b0 bl c0034b58 c00d8094: e3500000 cmp r0, #0 c00d8098: 0a000002 beq c00d80a8 c00d809c: e595300c ldr r3, [r5, #12] c00d80a0: e3130008 tst r3, #8 c00d80a4: 1a000059 bne c00d8210 c00d80a8: e59fa25c ldr sl, [pc, #604] ; c00d830c c00d80ac: e514800c ldr r8, [r4, #-12] c00d80b0: e3a00004 mov r0, #4 c00d80b4: e288bf5b add fp, r8, #364 ; 0x16c c00d80b8: e288100c add r1, r8, #12 c00d80bc: eb039953 bl c01be610 <_set_bit> c00d80c0: e2883e17 add r3, r8, #368 ; 0x170 c00d80c4: e58d3004 str r3, [sp, #4] c00d80c8: e1a0000b mov r0, fp c00d80cc: eb0de818 bl c0452134 <_raw_spin_lock_bh> c00d80d0: e5983170 ldr r3, [r8, #368] ; 0x170 c00d80d4: e59d2004 ldr r2, [sp, #4] c00d80d8: e1a0000b mov r0, fp c00d80dc: e1530002 cmp r3, r2 c00d80e0: 12436018 subne r6, r3, #24 c00d80e4: 18930006 ldmne r3, {r1, r2} c00d80e8: 03a06000 moveq r6, #0 c00d80ec: 15812004 strne r2, [r1, #4] c00d80f0: 15821000 strne r1, [r2] c00d80f4: 15833000 strne r3, [r3] c00d80f8: 15833004 strne r3, [r3, #4] c00d80fc: eb0de83b bl c04521f0 <_raw_spin_unlock_bh> c00d8100: e3560000 cmp r6, #0 c00d8104: 0a00000a beq c00d8134 c00d8108: e1a00009 mov r0, r9 c00d810c: e1a01006 mov r1, r6 c00d8110: ebffff40 bl c00d7e18 c00d8114: e5960020 ldr r0, [r6, #32] c00d8118: e3500000 cmp r0, #0 c00d811c: 0a000001 beq c00d8128 c00d8120: ebfdda3e bl c004ea20 c00d8124: eaffffe7 b c00d80c8 c00d8128: e1a00006 mov r0, r6 c00d812c: ebff6922 bl c00b25bc c00d8130: eaffffe4 b c00d80c8 c00d8134: e59f31d4 ldr r3, [pc, #468] ; c00d8310 c00d8138: e5932000 ldr r2, [r3] c00d813c: e3520000 cmp r2, #0 c00d8140: 0a00001a beq c00d81b0 c00d8144: e3a0000a mov r0, #10 c00d8148: e5148004 ldr r8, [r4, #-4] c00d814c: e0000290 mul r0, r0, r2 c00d8150: ebfd27d4 bl c00220a8 c00d8154: e59a3000 ldr r3, [sl] c00d8158: e0683003 rsb r3, r8, r3 c00d815c: e0600003 rsb r0, r0, r3 c00d8160: e3500000 cmp r0, #0 c00d8164: ba000011 blt c00d81b0 c00d8168: e59a3000 ldr r3, [sl] c00d816c: e5043004 str r3, [r4, #-4] c00d8170: ebfffc4f bl c00d72b4 c00d8174: e2508000 subs r8, r0, #0 c00d8178: 0a00000c beq c00d81b0 c00d817c: e1a01006 mov r1, r6 c00d8180: e28d000c add r0, sp, #12 c00d8184: e3a02024 mov r2, #36 ; 0x24 c00d8188: eb03989c bl c01be400 c00d818c: e5dd301c ldrb r3, [sp, #28] c00d8190: e1a00009 mov r0, r9 c00d8194: e28d100c add r1, sp, #12 c00d8198: e3833006 orr r3, r3, #6 c00d819c: e58d800c str r8, [sp, #12] c00d81a0: e5cd301c strb r3, [sp, #28] c00d81a4: e3a03003 mov r3, #3 c00d81a8: e58d3020 str r3, [sp, #32] c00d81ac: ebffff19 bl c00d7e18 c00d81b0: e514000c ldr r0, [r4, #-12] c00d81b4: ebfffb1c bl c00d6e2c c00d81b8: e3500000 cmp r0, #0 c00d81bc: 0a00000a beq c00d81ec c00d81c0: e3a01000 mov r1, #0 c00d81c4: e28d000c add r0, sp, #12 c00d81c8: e3a02024 mov r2, #36 ; 0x24 c00d81cc: eb03988b bl c01be400 c00d81d0: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00d81d4: e1a00009 mov r0, r9 c00d81d8: e58d300c str r3, [sp, #12] c00d81dc: e3a0300c mov r3, #12 c00d81e0: e08d1003 add r1, sp, r3 c00d81e4: e5cd301c strb r3, [sp, #28] c00d81e8: ebffff0a bl c00d7e18 c00d81ec: e514100c ldr r1, [r4, #-12] c00d81f0: e3a00004 mov r0, #4 c00d81f4: e281100c add r1, r1, #12 c00d81f8: eb038f34 bl c01bbed0 <_clear_bit> c00d81fc: e5952170 ldr r2, [r5, #368] ; 0x170 c00d8200: e2853e17 add r3, r5, #368 ; 0x170 c00d8204: e1520003 cmp r2, r3 c00d8208: 1affffa7 bne c00d80ac c00d820c: ea000019 b c00d8278 c00d8210: e2856f5a add r6, r5, #360 ; 0x168 c00d8214: e3a02024 mov r2, #36 ; 0x24 c00d8218: e3a01000 mov r1, #0 c00d821c: e28d000c add r0, sp, #12 c00d8220: eb039876 bl c01be400 c00d8224: e1a00006 mov r0, r6 c00d8228: e3a03b01 mov r3, #1024 ; 0x400 c00d822c: e58d300c str r3, [sp, #12] c00d8230: e3a03004 mov r3, #4 c00d8234: e5cd301c strb r3, [sp, #28] c00d8238: e3a03007 mov r3, #7 c00d823c: e58d3020 str r3, [sp, #32] c00d8240: eb0de65c bl c0451bb8 <_raw_spin_lock> c00d8244: e5952158 ldr r2, [r5, #344] ; 0x158 c00d8248: e2853f56 add r3, r5, #344 ; 0x158 c00d824c: e28580f8 add r8, r5, #248 ; 0xf8 c00d8250: e1520003 cmp r2, r3 c00d8254: 1a000002 bne c00d8264 c00d8258: e1a00008 mov r0, r8 c00d825c: e28d100c add r1, sp, #12 c00d8260: ebfffd4a bl c00d7790 c00d8264: e1a00008 mov r0, r8 c00d8268: e28d100c add r1, sp, #12 c00d826c: ebfffec1 bl c00d7d78 <__writeback_inodes_wb> c00d8270: e1a00006 mov r0, r6 c00d8274: eb0de6e8 bl c0451e1c <_raw_spin_unlock> c00d8278: e5952170 ldr r2, [r5, #368] ; 0x170 c00d827c: e2853e17 add r3, r5, #368 ; 0x170 c00d8280: e1520003 cmp r2, r3 c00d8284: 0a000006 beq c00d82a4 c00d8288: e59f3084 ldr r3, [pc, #132] ; c00d8314 c00d828c: e1a02004 mov r2, r4 c00d8290: e3a00004 mov r0, #4 c00d8294: e5931000 ldr r1, [r3] c00d8298: e3a03000 mov r3, #0 c00d829c: ebfd6a63 bl c0032c30 c00d82a0: ea000011 b c00d82ec c00d82a4: e594204c ldr r2, [r4, #76] ; 0x4c c00d82a8: e284304c add r3, r4, #76 ; 0x4c c00d82ac: e1520003 cmp r2, r3 c00d82b0: 1a000007 bne c00d82d4 c00d82b4: e5942054 ldr r2, [r4, #84] ; 0x54 c00d82b8: e2843054 add r3, r4, #84 ; 0x54 c00d82bc: e1520003 cmp r2, r3 c00d82c0: 1a000003 bne c00d82d4 c00d82c4: e594205c ldr r2, [r4, #92] ; 0x5c c00d82c8: e284305c add r3, r4, #92 ; 0x5c c00d82cc: e1520003 cmp r2, r3 c00d82d0: 0a000005 beq c00d82ec c00d82d4: e59f3034 ldr r3, [pc, #52] ; c00d8310 c00d82d8: e5933000 ldr r3, [r3] c00d82dc: e3530000 cmp r3, #0 c00d82e0: 0a000001 beq c00d82ec c00d82e4: e1a00005 mov r0, r5 c00d82e8: ebfeff38 bl c0097fd0 c00d82ec: e3c7703f bic r7, r7, #63 ; 0x3f c00d82f0: e597200c ldr r2, [r7, #12] c00d82f4: e592300c ldr r3, [r2, #12] c00d82f8: e3c33502 bic r3, r3, #8388608 ; 0x800000 c00d82fc: e582300c str r3, [r2, #12] c00d8300: e28dd034 add sp, sp, #52 ; 0x34 c00d8304: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d8308: c05586a7 .word 0xc05586a7 c00d830c: c06220c0 .word 0xc06220c0 c00d8310: c063193c .word 0xc063193c c00d8314: c06702a4 .word 0xc06702a4 c00d8318 : c00d8318: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00d831c: e2506000 subs r6, r0, #0 c00d8320: e1a07001 mov r7, r1 c00d8324: 1a000001 bne c00d8330 c00d8328: ebfffbe1 bl c00d72b4 c00d832c: e1a06000 mov r6, r0 c00d8330: ebfe104c bl c005c468 <__rcu_read_lock> c00d8334: e59f2054 ldr r2, [pc, #84] ; c00d8390 c00d8338: e5923000 ldr r3, [r2] c00d833c: e1a05002 mov r5, r2 c00d8340: e58d3004 str r3, [sp, #4] c00d8344: e59d4004 ldr r4, [sp, #4] c00d8348: e1540005 cmp r4, r5 c00d834c: 0a00000c beq c00d8384 c00d8350: e1a00004 mov r0, r4 c00d8354: ebfefeac bl c0097e0c c00d8358: e3500000 cmp r0, #0 c00d835c: 0a000004 beq c00d8374 c00d8360: e1a00004 mov r0, r4 c00d8364: e1a01006 mov r1, r6 c00d8368: e3a02000 mov r2, #0 c00d836c: e1a03007 mov r3, r7 c00d8370: ebfffa6b bl c00d6d24 <__bdi_start_writeback> c00d8374: e5943000 ldr r3, [r4] c00d8378: e58d3004 str r3, [sp, #4] c00d837c: e59d4004 ldr r4, [sp, #4] c00d8380: eafffff0 b c00d8348 c00d8384: e28dd00c add sp, sp, #12 c00d8388: e8bd40f0 pop {r4, r5, r6, r7, lr} c00d838c: eafe1044 b c005c4a4 <__rcu_read_unlock> c00d8390: c0631a58 .word 0xc0631a58 c00d8394 : c00d8394: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00d8398: e5903070 ldr r3, [r0, #112] ; 0x70 c00d839c: e3530000 cmp r3, #0 c00d83a0: 0a000005 beq c00d83bc c00d83a4: e1a02000 mov r2, r0 c00d83a8: e5b2305c ldr r3, [r2, #92]! ; 0x5c c00d83ac: e1530002 cmp r3, r2 c00d83b0: 0a000001 beq c00d83bc c00d83b4: e2430064 sub r0, r3, #100 ; 0x64 c00d83b8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00d83bc: e591c084 ldr ip, [r1, #132] ; 0x84 c00d83c0: e590e084 ldr lr, [r0, #132] ; 0x84 c00d83c4: e5902054 ldr r2, [r0, #84] ; 0x54 c00d83c8: e15e000c cmp lr, ip c00d83cc: e2423054 sub r3, r2, #84 ; 0x54 c00d83d0: 0a000016 beq c00d8430 c00d83d4: e590e064 ldr lr, [r0, #100] ; 0x64 c00d83d8: e2822010 add r2, r2, #16 c00d83dc: e15e0002 cmp lr, r2 c00d83e0: 1a00000a bne c00d8410 c00d83e4: e1a00003 mov r0, r3 c00d83e8: eaffffea b c00d8398 c00d83ec: e5920084 ldr r0, [r2, #132] ; 0x84 c00d83f0: e5923054 ldr r3, [r2, #84] ; 0x54 c00d83f4: e150000c cmp r0, ip c00d83f8: 0a00000b beq c00d842c c00d83fc: e1a00002 mov r0, r2 c00d8400: e2832010 add r2, r3, #16 c00d8404: e590e064 ldr lr, [r0, #100] ; 0x64 c00d8408: e15e0002 cmp lr, r2 c00d840c: 0a000006 beq c00d842c c00d8410: e590206c ldr r2, [r0, #108] ; 0x6c c00d8414: e5900064 ldr r0, [r0, #100] ; 0x64 c00d8418: e282305c add r3, r2, #92 ; 0x5c c00d841c: e1500003 cmp r0, r3 c00d8420: 0afffff1 beq c00d83ec c00d8424: e2400064 sub r0, r0, #100 ; 0x64 c00d8428: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00d842c: e2433054 sub r3, r3, #84 ; 0x54 c00d8430: e1530001 cmp r3, r1 c00d8434: 1affffea bne c00d83e4 c00d8438: e3a00000 mov r0, #0 c00d843c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00d8440 : c00d8440: e5903070 ldr r3, [r0, #112] ; 0x70 c00d8444: e3530000 cmp r3, #0 c00d8448: 0a000003 beq c00d845c c00d844c: e1a02000 mov r2, r0 c00d8450: e5b2305c ldr r3, [r2, #92]! ; 0x5c c00d8454: e1530002 cmp r3, r2 c00d8458: 1a00000d bne c00d8494 c00d845c: e591c06c ldr ip, [r1, #108] ; 0x6c c00d8460: e590206c ldr r2, [r0, #108] ; 0x6c c00d8464: e152000c cmp r2, ip c00d8468: 1a000004 bne c00d8480 c00d846c: e5900054 ldr r0, [r0, #84] ; 0x54 c00d8470: e2400054 sub r0, r0, #84 ; 0x54 c00d8474: e1500001 cmp r0, r1 c00d8478: 03a00000 moveq r0, #0 c00d847c: e12fff1e bx lr c00d8480: e5903064 ldr r3, [r0, #100] ; 0x64 c00d8484: e1a00002 mov r0, r2 c00d8488: e282205c add r2, r2, #92 ; 0x5c c00d848c: e1530002 cmp r3, r2 c00d8490: 0afffff2 beq c00d8460 c00d8494: e2430064 sub r0, r3, #100 ; 0x64 c00d8498: e12fff1e bx lr c00d849c : c00d849c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d84a0: e5903070 ldr r3, [r0, #112] ; 0x70 c00d84a4: e3530000 cmp r3, #0 c00d84a8: 0a000053 beq c00d85fc c00d84ac: e59f6150 ldr r6, [pc, #336] ; c00d8604 c00d84b0: e1a05000 mov r5, r0 c00d84b4: e5951010 ldr r1, [r5, #16] c00d84b8: e5963000 ldr r3, [r6] c00d84bc: e5930008 ldr r0, [r3, #8] c00d84c0: ebffcc83 bl c00cb6d4 c00d84c4: e3500000 cmp r0, #0 c00d84c8: 0a00004b beq c00d85fc c00d84cc: e5962004 ldr r2, [r6, #4] c00d84d0: e5951084 ldr r1, [r5, #132] ; 0x84 c00d84d4: e5923084 ldr r3, [r2, #132] ; 0x84 c00d84d8: e1510003 cmp r1, r3 c00d84dc: 03a02008 moveq r2, #8 c00d84e0: 0a00001f beq c00d8564 c00d84e4: e5963008 ldr r3, [r6, #8] c00d84e8: e1a00005 mov r0, r5 c00d84ec: e590106c ldr r1, [r0, #108] ; 0x6c c00d84f0: e1510003 cmp r1, r3 c00d84f4: 1a000002 bne c00d8504 c00d84f8: e1a01003 mov r1, r3 c00d84fc: e596300c ldr r3, [r6, #12] c00d8500: ea000004 b c00d8518 c00d8504: e591c018 ldr ip, [r1, #24] c00d8508: e31c0301 tst ip, #67108864 ; 0x4000000 c00d850c: 1afffffa bne c00d84fc c00d8510: e1a00001 mov r0, r1 c00d8514: eafffff4 b c00d84ec c00d8518: e592c06c ldr ip, [r2, #108] ; 0x6c c00d851c: e15c0001 cmp ip, r1 c00d8520: 1593306c ldrne r3, [r3, #108] ; 0x6c c00d8524: 15932008 ldrne r2, [r3, #8] c00d8528: 1afffffa bne c00d8518 c00d852c: e5862004 str r2, [r6, #4] c00d8530: e5900084 ldr r0, [r0, #132] ; 0x84 c00d8534: e5922084 ldr r2, [r2, #132] ; 0x84 c00d8538: e586300c str r3, [r6, #12] c00d853c: e1500002 cmp r0, r2 c00d8540: e59f10bc ldr r1, [pc, #188] ; c00d8604 c00d8544: 1593306c ldrne r3, [r3, #108] ; 0x6c c00d8548: 1581300c strne r3, [r1, #12] c00d854c: 15933008 ldrne r3, [r3, #8] c00d8550: 15813004 strne r3, [r1, #4] c00d8554: e5953018 ldr r3, [r5, #24] c00d8558: e3130a01 tst r3, #4096 ; 0x1000 c00d855c: 03a02002 moveq r2, #2 c00d8560: 13a0200a movne r2, #10 c00d8564: e5953070 ldr r3, [r5, #112] ; 0x70 c00d8568: e596000c ldr r0, [r6, #12] c00d856c: e59f7090 ldr r7, [pc, #144] ; c00d8604 c00d8570: e5931014 ldr r1, [r3, #20] c00d8574: e5963010 ldr r3, [r6, #16] c00d8578: e1510003 cmp r1, r3 c00d857c: e5901010 ldr r1, [r0, #16] c00d8580: 13822040 orrne r2, r2, #64 ; 0x40 c00d8584: ebffe4d5 bl c00d18e0 c00d8588: e3700a01 cmn r0, #4096 ; 0x1000 c00d858c: e1a04000 mov r4, r0 c00d8590: 9a000000 bls c00d8598 c00d8594: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d8598: e1a02004 mov r2, r4 c00d859c: e1a00005 mov r0, r5 c00d85a0: e5971000 ldr r1, [r7] c00d85a4: ebffe234 bl c00d0e7c c00d85a8: e595206c ldr r2, [r5, #108] ; 0x6c c00d85ac: e5973008 ldr r3, [r7, #8] c00d85b0: e5875004 str r5, [r7, #4] c00d85b4: e1520003 cmp r2, r3 c00d85b8: e587400c str r4, [r7, #12] c00d85bc: 0a000007 beq c00d85e0 c00d85c0: e59f0040 ldr r0, [pc, #64] ; c00d8608 c00d85c4: eb0de57b bl c0451bb8 <_raw_spin_lock> c00d85c8: e595206c ldr r2, [r5, #108] ; 0x6c c00d85cc: e59f0034 ldr r0, [pc, #52] ; c00d8608 c00d85d0: e5923018 ldr r3, [r2, #24] c00d85d4: e3833301 orr r3, r3, #67108864 ; 0x4000000 c00d85d8: e5823018 str r3, [r2, #24] c00d85dc: eb0de60e bl c0451e1c <_raw_spin_unlock> c00d85e0: e5963014 ldr r3, [r6, #20] c00d85e4: e5932000 ldr r2, [r3] c00d85e8: e3520000 cmp r2, #0 c00d85ec: e5842000 str r2, [r4] c00d85f0: 15824004 strne r4, [r2, #4] c00d85f4: e5834000 str r4, [r3] c00d85f8: e5843004 str r3, [r4, #4] c00d85fc: e3a00000 mov r0, #0 c00d8600: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d8604: c0675fa4 .word 0xc0675fa4 c00d8608: c0622344 .word 0xc0622344 c00d860c : c00d860c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d8610: e1a06000 mov r6, r0 c00d8614: e590506c ldr r5, [r0, #108] ; 0x6c c00d8618: e1a07001 mov r7, r1 c00d861c: e3550000 cmp r5, #0 c00d8620: 0a000014 beq c00d8678 c00d8624: e5968070 ldr r8, [r6, #112] ; 0x70 c00d8628: e1a04005 mov r4, r5 c00d862c: e5943070 ldr r3, [r4, #112] ; 0x70 c00d8630: e1530008 cmp r3, r8 c00d8634: 1a000009 bne c00d8660 c00d8638: e1a00004 mov r0, r4 c00d863c: e5941010 ldr r1, [r4, #16] c00d8640: e1a02007 mov r2, r7 c00d8644: ebffe8be bl c00d2944 c00d8648: e3500000 cmp r0, #0 c00d864c: 0a000003 beq c00d8660 c00d8650: e3540000 cmp r4, #0 c00d8654: 0a000005 beq c00d8670 c00d8658: e5940084 ldr r0, [r4, #132] ; 0x84 c00d865c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d8660: e5944054 ldr r4, [r4, #84] ; 0x54 c00d8664: e2444054 sub r4, r4, #84 ; 0x54 c00d8668: e1540005 cmp r4, r5 c00d866c: 1affffee bne c00d862c c00d8670: e595506c ldr r5, [r5, #108] ; 0x6c c00d8674: eaffffe8 b c00d861c c00d8678: e1a00005 mov r0, r5 c00d867c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d8680 : c00d8680: e3510601 cmp r1, #1048576 ; 0x100000 c00d8684: 1a000004 bne c00d869c c00d8688: e5903018 ldr r3, [r0, #24] c00d868c: e3c33a02 bic r3, r3, #8192 ; 0x2000 c00d8690: e3833a01 orr r3, r3, #4096 ; 0x1000 c00d8694: e5803018 str r3, [r0, #24] c00d8698: e12fff1e bx lr c00d869c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d86a0: e1a05000 mov r5, r0 c00d86a4: e590606c ldr r6, [r0, #108] ; 0x6c c00d86a8: e5953054 ldr r3, [r5, #84] ; 0x54 c00d86ac: e2435054 sub r5, r3, #84 ; 0x54 c00d86b0: e1550000 cmp r5, r0 c00d86b4: 0a00005b beq c00d8828 c00d86b8: e5132044 ldr r2, [r3, #-68] ; 0x44 c00d86bc: e5903010 ldr r3, [r0, #16] c00d86c0: e1520003 cmp r2, r3 c00d86c4: 1afffff7 bne c00d86a8 c00d86c8: e5903084 ldr r3, [r0, #132] ; 0x84 c00d86cc: e1a07001 mov r7, r1 c00d86d0: e1a04000 mov r4, r0 c00d86d4: e2808054 add r8, r0, #84 ; 0x54 c00d86d8: e3530000 cmp r3, #0 c00d86dc: 0a000006 beq c00d86fc c00d86e0: e5903018 ldr r3, [r0, #24] c00d86e4: e3130a01 tst r3, #4096 ; 0x1000 c00d86e8: 0a000003 beq c00d86fc c00d86ec: e5903054 ldr r3, [r0, #84] ; 0x54 c00d86f0: e1530008 cmp r3, r8 c00d86f4: 1a000000 bne c00d86fc c00d86f8: ebffdef5 bl c00d02d4 c00d86fc: e5943058 ldr r3, [r4, #88] ; 0x58 c00d8700: e5942054 ldr r2, [r4, #84] ; 0x54 c00d8704: e5823004 str r3, [r2, #4] c00d8708: e5832000 str r2, [r3] c00d870c: e3a03000 mov r3, #0 c00d8710: e1550003 cmp r5, r3 c00d8714: e5848054 str r8, [r4, #84] ; 0x54 c00d8718: e5848058 str r8, [r4, #88] ; 0x58 c00d871c: e284205c add r2, r4, #92 ; 0x5c c00d8720: e5843084 str r3, [r4, #132] ; 0x84 c00d8724: 11a06005 movne r6, r5 c00d8728: 1a000002 bne c00d8738 c00d872c: e1560003 cmp r6, r3 c00d8730: 01a0c006 moveq ip, r6 c00d8734: 0a00001d beq c00d87b0 c00d8738: e594305c ldr r3, [r4, #92] ; 0x5c c00d873c: e2433064 sub r3, r3, #100 ; 0x64 c00d8740: e2831064 add r1, r3, #100 ; 0x64 c00d8744: e1520001 cmp r2, r1 c00d8748: 1583606c strne r6, [r3, #108] ; 0x6c c00d874c: 15933064 ldrne r3, [r3, #100] ; 0x64 c00d8750: 1afffff9 bne c00d873c c00d8754: e5941068 ldr r1, [r4, #104] ; 0x68 c00d8758: e2843064 add r3, r4, #100 ; 0x64 c00d875c: e5940064 ldr r0, [r4, #100] ; 0x64 c00d8760: e5801004 str r1, [r0, #4] c00d8764: e5810000 str r0, [r1] c00d8768: e1a01006 mov r1, r6 c00d876c: e5b1005c ldr r0, [r1, #92]! ; 0x5c c00d8770: e5803004 str r3, [r0, #4] c00d8774: e5841068 str r1, [r4, #104] ; 0x68 c00d8778: e5840064 str r0, [r4, #100] ; 0x64 c00d877c: e586305c str r3, [r6, #92] ; 0x5c c00d8780: e594105c ldr r1, [r4, #92] ; 0x5c c00d8784: e5963060 ldr r3, [r6, #96] ; 0x60 c00d8788: e1510002 cmp r1, r2 c00d878c: 15930000 ldrne r0, [r3] c00d8790: 1594c060 ldrne ip, [r4, #96] ; 0x60 c00d8794: 15813004 strne r3, [r1, #4] c00d8798: 15831000 strne r1, [r3] c00d879c: 158c0000 strne r0, [ip] c00d87a0: 1580c004 strne ip, [r0, #4] c00d87a4: e584205c str r2, [r4, #92] ; 0x5c c00d87a8: e5842060 str r2, [r4, #96] ; 0x60 c00d87ac: ea000008 b c00d87d4 c00d87b0: e594305c ldr r3, [r4, #92] ; 0x5c c00d87b4: e1530002 cmp r3, r2 c00d87b8: 0a000005 beq c00d87d4 c00d87bc: e8930003 ldm r3, {r0, r1} c00d87c0: e5801004 str r1, [r0, #4] c00d87c4: e5810000 str r0, [r1] c00d87c8: e5833000 str r3, [r3] c00d87cc: e9831008 stmib r3, {r3, ip} c00d87d0: eafffff6 b c00d87b0 c00d87d4: e5943018 ldr r3, [r4, #24] c00d87d8: e3570702 cmp r7, #524288 ; 0x80000 c00d87dc: e584606c str r6, [r4, #108] ; 0x6c c00d87e0: e3c33a01 bic r3, r3, #4096 ; 0x1000 c00d87e4: e5843018 str r3, [r4, #24] c00d87e8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c00d87ec: e5942068 ldr r2, [r4, #104] ; 0x68 c00d87f0: e2843064 add r3, r4, #100 ; 0x64 c00d87f4: e5941064 ldr r1, [r4, #100] ; 0x64 c00d87f8: e3570802 cmp r7, #131072 ; 0x20000 c00d87fc: e5812004 str r2, [r1, #4] c00d8800: e5821000 str r1, [r2] c00d8804: e5843064 str r3, [r4, #100] ; 0x64 c00d8808: e5843068 str r3, [r4, #104] ; 0x68 c00d880c: e3a03000 mov r3, #0 c00d8810: e584306c str r3, [r4, #108] ; 0x6c c00d8814: e5943018 ldr r3, [r4, #24] c00d8818: 03833a02 orreq r3, r3, #8192 ; 0x2000 c00d881c: 13c33a02 bicne r3, r3, #8192 ; 0x2000 c00d8820: e5843018 str r3, [r4, #24] c00d8824: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d8828: e5955054 ldr r5, [r5, #84] ; 0x54 c00d882c: e2455054 sub r5, r5, #84 ; 0x54 c00d8830: e1550000 cmp r5, r0 c00d8834: 03a05000 moveq r5, #0 c00d8838: eaffffa2 b c00d86c8 c00d883c : c00d883c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d8840: e1a04000 mov r4, r0 c00d8844: e1a0000d mov r0, sp c00d8848: e3c00d7f bic r0, r0, #8128 ; 0x1fc0 c00d884c: e3c0003f bic r0, r0, #63 ; 0x3f c00d8850: e1a07003 mov r7, r3 c00d8854: e59f30e0 ldr r3, [pc, #224] ; c00d893c c00d8858: e590000c ldr r0, [r0, #12] c00d885c: e5945054 ldr r5, [r4, #84] ; 0x54 c00d8860: e583200c str r2, [r3, #12] c00d8864: e5900370 ldr r0, [r0, #880] ; 0x370 c00d8868: e594206c ldr r2, [r4, #108] ; 0x6c c00d886c: e5834004 str r4, [r3, #4] c00d8870: e590000c ldr r0, [r0, #12] c00d8874: e5831000 str r1, [r3] c00d8878: e5837014 str r7, [r3, #20] c00d887c: e5900014 ldr r0, [r0, #20] c00d8880: e5832008 str r2, [r3, #8] c00d8884: e5830010 str r0, [r3, #16] c00d8888: e2455054 sub r5, r5, #84 ; 0x54 c00d888c: e1550004 cmp r5, r4 c00d8890: 0a000005 beq c00d88ac c00d8894: e1a00005 mov r0, r5 c00d8898: ebfffeff bl c00d849c c00d889c: e2508000 subs r8, r0, #0 c00d88a0: 1a000013 bne c00d88f4 c00d88a4: e5955054 ldr r5, [r5, #84] ; 0x54 c00d88a8: eafffff6 b c00d8888 c00d88ac: e1a00004 mov r0, r4 c00d88b0: e1a01004 mov r1, r4 c00d88b4: ebfffeb6 bl c00d8394 c00d88b8: e3500000 cmp r0, #0 c00d88bc: e1a05000 mov r5, r0 c00d88c0: 0a00000a beq c00d88f0 c00d88c4: e1a06005 mov r6, r5 c00d88c8: e1a00006 mov r0, r6 c00d88cc: ebfffef2 bl c00d849c c00d88d0: e2508000 subs r8, r0, #0 c00d88d4: 1a000006 bne c00d88f4 c00d88d8: e5966054 ldr r6, [r6, #84] ; 0x54 c00d88dc: e2466054 sub r6, r6, #84 ; 0x54 c00d88e0: e1560005 cmp r6, r5 c00d88e4: 1afffff7 bne c00d88c8 c00d88e8: e1a00005 mov r0, r5 c00d88ec: eaffffef b c00d88b0 c00d88f0: e1a08000 mov r8, r0 c00d88f4: e59f0044 ldr r0, [pc, #68] ; c00d8940 c00d88f8: eb0de4ae bl c0451bb8 <_raw_spin_lock> c00d88fc: e5973000 ldr r3, [r7] c00d8900: e3530000 cmp r3, #0 c00d8904: 0a000008 beq c00d892c c00d8908: e5932008 ldr r2, [r3, #8] c00d890c: e594106c ldr r1, [r4, #108] ; 0x6c c00d8910: e592206c ldr r2, [r2, #108] ; 0x6c c00d8914: e1520001 cmp r2, r1 c00d8918: 15921018 ldrne r1, [r2, #24] c00d891c: 13c11301 bicne r1, r1, #67108864 ; 0x4000000 c00d8920: 15821018 strne r1, [r2, #24] c00d8924: e5933000 ldr r3, [r3] c00d8928: eafffff4 b c00d8900 c00d892c: e59f000c ldr r0, [pc, #12] ; c00d8940 c00d8930: eb0de539 bl c0451e1c <_raw_spin_unlock> c00d8934: e1a00008 mov r0, r8 c00d8938: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d893c: c0675fa4 .word 0xc0675fa4 c00d8940: c0622344 .word 0xc0622344 c00d8944 : c00d8944: e92d4070 push {r4, r5, r6, lr} c00d8948: e1a05000 mov r5, r0 c00d894c: e5906008 ldr r6, [r0, #8] c00d8950: e1a04001 mov r4, r1 c00d8954: e1500006 cmp r0, r6 c00d8958: 1a000004 bne c00d8970 c00d895c: ebffde9d bl c00d03d8 c00d8960: e1500004 cmp r0, r4 c00d8964: 93a00000 movls r0, #0 c00d8968: 83a00001 movhi r0, #1 c00d896c: e8bd8070 pop {r4, r5, r6, pc} c00d8970: e5902028 ldr r2, [r0, #40] ; 0x28 c00d8974: e2803028 add r3, r0, #40 ; 0x28 c00d8978: e1520003 cmp r2, r3 c00d897c: 0a000001 beq c00d8988 c00d8980: e3a00001 mov r0, #1 c00d8984: e8bd8070 pop {r4, r5, r6, pc} c00d8988: ebffde92 bl c00d03d8 c00d898c: e1500004 cmp r0, r4 c00d8990: 91a00006 movls r0, r6 c00d8994: 8afffff9 bhi c00d8980 c00d8998: e1a01006 mov r1, r6 c00d899c: ebfffea7 bl c00d8440 c00d89a0: e3500000 cmp r0, #0 c00d89a4: e1a04000 mov r4, r0 c00d89a8: 0a00000d beq c00d89e4 c00d89ac: e2840010 add r0, r4, #16 c00d89b0: e595100c ldr r1, [r5, #12] c00d89b4: ebffe0a0 bl c00d0c3c <__lookup_mnt_last> c00d89b8: e2503000 subs r3, r0, #0 c00d89bc: 0a000006 beq c00d89dc c00d89c0: e2832028 add r2, r3, #40 ; 0x28 c00d89c4: e5933028 ldr r3, [r3, #40] ; 0x28 c00d89c8: e1530002 cmp r3, r2 c00d89cc: 1a000002 bne c00d89dc c00d89d0: ebffde80 bl c00d03d8 c00d89d4: e3500001 cmp r0, #1 c00d89d8: 8affffe8 bhi c00d8980 c00d89dc: e1a00004 mov r0, r4 c00d89e0: eaffffec b c00d8998 c00d89e4: e8bd8070 pop {r4, r5, r6, pc} c00d89e8 : c00d89e8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d89ec: e3a07000 mov r7, #0 c00d89f0: e5904000 ldr r4, [r0] c00d89f4: e3540000 cmp r4, #0 c00d89f8: 0a000025 beq c00d8a94 c00d89fc: e5946008 ldr r6, [r4, #8] c00d8a00: e1560004 cmp r6, r4 c00d8a04: 1a000000 bne c00d8a0c c00d8a08: e7f001f2 .word 0xe7f001f2 c00d8a0c: e1a00006 mov r0, r6 c00d8a10: e1a01006 mov r1, r6 c00d8a14: ebfffe89 bl c00d8440 c00d8a18: e3500000 cmp r0, #0 c00d8a1c: e1a05000 mov r5, r0 c00d8a20: 0a000019 beq c00d8a8c c00d8a24: e2850010 add r0, r5, #16 c00d8a28: e594100c ldr r1, [r4, #12] c00d8a2c: ebffe082 bl c00d0c3c <__lookup_mnt_last> c00d8a30: e3500000 cmp r0, #0 c00d8a34: 0a000012 beq c00d8a84 c00d8a38: e5901028 ldr r1, [r0, #40] ; 0x28 c00d8a3c: e2802028 add r2, r0, #40 ; 0x28 c00d8a40: e1510002 cmp r1, r2 c00d8a44: 1a00000e bne c00d8a84 c00d8a48: e5901004 ldr r1, [r0, #4] c00d8a4c: e3510000 cmp r1, #0 c00d8a50: 0a000004 beq c00d8a68 c00d8a54: e5902000 ldr r2, [r0] c00d8a58: e3520000 cmp r2, #0 c00d8a5c: e5812000 str r2, [r1] c00d8a60: 15821004 strne r1, [r2, #4] c00d8a64: e5807004 str r7, [r0, #4] c00d8a68: e5942004 ldr r2, [r4, #4] c00d8a6c: e5804000 str r4, [r0] c00d8a70: e5802004 str r2, [r0, #4] c00d8a74: f57ff05a dmb ishst c00d8a78: e5902004 ldr r2, [r0, #4] c00d8a7c: e5820000 str r0, [r2] c00d8a80: e5840004 str r0, [r4, #4] c00d8a84: e1a00005 mov r0, r5 c00d8a88: eaffffe0 b c00d8a10 c00d8a8c: e5944000 ldr r4, [r4] c00d8a90: eaffffd7 b c00d89f4 c00d8a94: e1a00004 mov r0, r4 c00d8a98: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d8a9c : c00d8a9c: e3a00001 mov r0, #1 c00d8aa0: e12fff1e bx lr c00d8aa4 : c00d8aa4: e3a03000 mov r3, #0 c00d8aa8: e580301c str r3, [r0, #28] c00d8aac: e5c03020 strb r3, [r0, #32] c00d8ab0: e12fff1e bx lr c00d8ab4 : c00d8ab4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d8ab8: e1a05000 mov r5, r0 c00d8abc: e1a04001 mov r4, r1 c00d8ac0: e3a08018 mov r8, #24 c00d8ac4: e3a09001 mov r9, #1 c00d8ac8: e58d2004 str r2, [sp, #4] c00d8acc: e5953024 ldr r3, [r5, #36] ; 0x24 c00d8ad0: e3530000 cmp r3, #0 c00d8ad4: 0a000045 beq c00d8bf0 c00d8ad8: e5953054 ldr r3, [r5, #84] ; 0x54 c00d8adc: e1a00005 mov r0, r5 c00d8ae0: e595b028 ldr fp, [r5, #40] ; 0x28 c00d8ae4: e02b3b98 mla fp, r8, fp, r3 c00d8ae8: e5943000 ldr r3, [r4] c00d8aec: e59b2008 ldr r2, [fp, #8] c00d8af0: e1a0100b mov r1, fp c00d8af4: e59ba00c ldr sl, [fp, #12] c00d8af8: e1520003 cmp r2, r3 c00d8afc: e5842004 str r2, [r4, #4] c00d8b00: 85843004 strhi r3, [r4, #4] c00d8b04: e59b300c ldr r3, [fp, #12] c00d8b08: e593300c ldr r3, [r3, #12] c00d8b0c: e12fff33 blx r3 c00d8b10: e3500000 cmp r0, #0 c00d8b14: 0a000003 beq c00d8b28 c00d8b18: e370003d cmn r0, #61 ; 0x3d c00d8b1c: 1a000034 bne c00d8bf4 c00d8b20: e3a00000 mov r0, #0 c00d8b24: ea000032 b c00d8bf4 c00d8b28: e1a00005 mov r0, r5 c00d8b2c: e1a0100b mov r1, fp c00d8b30: e1a02004 mov r2, r4 c00d8b34: e59d3004 ldr r3, [sp, #4] c00d8b38: e12fff33 blx r3 c00d8b3c: e3500000 cmp r0, #0 c00d8b40: da00002b ble c00d8bf4 c00d8b44: e59b2004 ldr r2, [fp, #4] c00d8b48: e0822000 add r2, r2, r0 c00d8b4c: e58b2004 str r2, [fp, #4] c00d8b50: e59b2008 ldr r2, [fp, #8] c00d8b54: e0602002 rsb r2, r0, r2 c00d8b58: e58b2008 str r2, [fp, #8] c00d8b5c: e594201c ldr r2, [r4, #28] c00d8b60: e1c461d0 ldrd r6, [r4, #16] c00d8b64: e0822000 add r2, r2, r0 c00d8b68: e5943000 ldr r3, [r4] c00d8b6c: e584201c str r2, [r4, #28] c00d8b70: e0966000 adds r6, r6, r0 c00d8b74: e5942004 ldr r2, [r4, #4] c00d8b78: e0a77fc0 adc r7, r7, r0, asr #31 c00d8b7c: e0603003 rsb r3, r0, r3 c00d8b80: e1c461f0 strd r6, [r4, #16] c00d8b84: e0602002 rsb r2, r0, r2 c00d8b88: e5843000 str r3, [r4] c00d8b8c: e5842004 str r2, [r4, #4] c00d8b90: e59b3008 ldr r3, [fp, #8] c00d8b94: e3530000 cmp r3, #0 c00d8b98: 1a000010 bne c00d8be0 c00d8b9c: e58b300c str r3, [fp, #12] c00d8ba0: e1a00005 mov r0, r5 c00d8ba4: e59a3010 ldr r3, [sl, #16] c00d8ba8: e1a0100b mov r1, fp c00d8bac: e12fff33 blx r3 c00d8bb0: e595302c ldr r3, [r5, #44] ; 0x2c c00d8bb4: e2432001 sub r2, r3, #1 c00d8bb8: e5953028 ldr r3, [r5, #40] ; 0x28 c00d8bbc: e2833001 add r3, r3, #1 c00d8bc0: e0033002 and r3, r3, r2 c00d8bc4: e5853028 str r3, [r5, #40] ; 0x28 c00d8bc8: e5953024 ldr r3, [r5, #36] ; 0x24 c00d8bcc: e2433001 sub r3, r3, #1 c00d8bd0: e5853024 str r3, [r5, #36] ; 0x24 c00d8bd4: e5953038 ldr r3, [r5, #56] ; 0x38 c00d8bd8: e3530000 cmp r3, #0 c00d8bdc: 15c49020 strbne r9, [r4, #32] c00d8be0: e5943000 ldr r3, [r4] c00d8be4: e3530000 cmp r3, #0 c00d8be8: 1affffb7 bne c00d8acc c00d8bec: eaffffcb b c00d8b20 c00d8bf0: e3a00001 mov r0, #1 c00d8bf4: e28dd00c add sp, sp, #12 c00d8bf8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d8bfc : c00d8bfc: e92d4030 push {r4, r5, lr} c00d8c00: e1a0e000 mov lr, r0 c00d8c04: e592000c ldr r0, [r2, #12] c00d8c08: e24dd014 sub sp, sp, #20 c00d8c0c: e1c241d0 ldrd r4, [r2, #16] c00d8c10: e5903014 ldr r3, [r0, #20] c00d8c14: e1cd40f8 strd r4, [sp, #8] c00d8c18: e5934048 ldr r4, [r3, #72] ; 0x48 c00d8c1c: e3540000 cmp r4, #0 c00d8c20: 03e00015 mvneq r0, #21 c00d8c24: 0a00000e beq c00d8c64 c00d8c28: e5923008 ldr r3, [r2, #8] c00d8c2c: e3130004 tst r3, #4 c00d8c30: e892000c ldm r2, {r2, r3} c00d8c34: 13a0c902 movne ip, #32768 ; 0x8000 c00d8c38: 03a0c000 moveq ip, #0 c00d8c3c: e1530002 cmp r3, r2 c00d8c40: 2a000002 bcs c00d8c50 c00d8c44: e59e2024 ldr r2, [lr, #36] ; 0x24 c00d8c48: e3520001 cmp r2, #1 c00d8c4c: 838cc802 orrhi ip, ip, #131072 ; 0x20000 c00d8c50: e1a02001 mov r2, r1 c00d8c54: e28d1008 add r1, sp, #8 c00d8c58: e88d1002 stm sp, {r1, ip} c00d8c5c: e8920006 ldm r2, {r1, r2} c00d8c60: e12fff34 blx r4 c00d8c64: e28dd014 add sp, sp, #20 c00d8c68: e8bd8030 pop {r4, r5, pc} c00d8c6c : c00d8c6c: e92d4038 push {r3, r4, r5, lr} c00d8c70: e5915000 ldr r5, [r1] c00d8c74: e5954000 ldr r4, [r5] c00d8c78: e7e041d4 ubfx r4, r4, #3, #1 c00d8c7c: e3540000 cmp r4, #0 c00d8c80: 0a000002 beq c00d8c90 c00d8c84: f57ff05b dmb ish c00d8c88: e3a04000 mov r4, #0 c00d8c8c: ea000011 b c00d8cd8 c00d8c90: e1a00004 mov r0, r4 c00d8c94: e1a01005 mov r1, r5 c00d8c98: eb0396ac bl c01be750 <_test_and_set_bit> c00d8c9c: e3500000 cmp r0, #0 c00d8ca0: 0a000001 beq c00d8cac c00d8ca4: e1a00005 mov r0, r5 c00d8ca8: ebfea782 bl c0082ab8 <__lock_page> c00d8cac: e5953004 ldr r3, [r5, #4] c00d8cb0: e3530000 cmp r3, #0 c00d8cb4: 03e0403c mvneq r4, #60 ; 0x3c c00d8cb8: 0a000004 beq c00d8cd0 c00d8cbc: e5953000 ldr r3, [r5] c00d8cc0: e3130008 tst r3, #8 c00d8cc4: 03e04004 mvneq r4, #4 c00d8cc8: 0a000000 beq c00d8cd0 c00d8ccc: f57ff05b dmb ish c00d8cd0: e1a00005 mov r0, r5 c00d8cd4: ebfea76a bl c0082a84 c00d8cd8: e1a00004 mov r0, r4 c00d8cdc: e8bd8038 pop {r3, r4, r5, pc} c00d8ce0 : c00d8ce0: e92d4070 push {r4, r5, r6, lr} c00d8ce4: e3a00000 mov r0, #0 c00d8ce8: e5914000 ldr r4, [r1] c00d8cec: e1a05001 mov r5, r1 c00d8cf0: e1a01004 mov r1, r4 c00d8cf4: eb039695 bl c01be750 <_test_and_set_bit> c00d8cf8: e3500000 cmp r0, #0 c00d8cfc: 0a000001 beq c00d8d08 c00d8d00: e1a00004 mov r0, r4 c00d8d04: ebfea76b bl c0082ab8 <__lock_page> c00d8d08: e1a00004 mov r0, r4 c00d8d0c: ebfef58f bl c0096350 c00d8d10: e2506000 subs r6, r0, #0 c00d8d14: 0a00001b beq c00d8d88 c00d8d18: e5943000 ldr r3, [r4] c00d8d1c: e3130008 tst r3, #8 c00d8d20: 0a00001c beq c00d8d98 c00d8d24: f57ff05b dmb ish c00d8d28: e5943000 ldr r3, [r4] c00d8d2c: e3130a02 tst r3, #8192 ; 0x2000 c00d8d30: 0a000002 beq c00d8d40 c00d8d34: e1a00004 mov r0, r4 c00d8d38: e3a0100d mov r1, #13 c00d8d3c: ebfea69c bl c00827b4 c00d8d40: e5943000 ldr r3, [r4] c00d8d44: e3130b06 tst r3, #6144 ; 0x1800 c00d8d48: 1a000009 bne c00d8d74 c00d8d4c: e1a00006 mov r0, r6 c00d8d50: e1a01004 mov r1, r4 c00d8d54: ebfeda8f bl c008f798 c00d8d58: e3500000 cmp r0, #0 c00d8d5c: 0a000009 beq c00d8d88 c00d8d60: e5953010 ldr r3, [r5, #16] c00d8d64: e3a00000 mov r0, #0 c00d8d68: e3833001 orr r3, r3, #1 c00d8d6c: e5853010 str r3, [r5, #16] c00d8d70: e8bd8070 pop {r4, r5, r6, pc} c00d8d74: e1a00004 mov r0, r4 c00d8d78: e3a010d0 mov r1, #208 ; 0xd0 c00d8d7c: ebfeaafb bl c0083970 c00d8d80: e3500000 cmp r0, #0 c00d8d84: 1afffff0 bne c00d8d4c c00d8d88: e1a00004 mov r0, r4 c00d8d8c: ebfea73c bl c0082a84 c00d8d90: e3a00001 mov r0, #1 c00d8d94: e8bd8070 pop {r4, r5, r6, pc} c00d8d98: e59f0008 ldr r0, [pc, #8] ; c00d8da8 c00d8d9c: e3a01035 mov r1, #53 ; 0x35 c00d8da0: ebfd18f7 bl c001f184 c00d8da4: eaffffdf b c00d8d28 c00d8da8: c05586b0 .word 0xc05586b0 c00d8dac : c00d8dac: e92d4010 push {r4, lr} c00d8db0: e1a04001 mov r4, r1 c00d8db4: e5910000 ldr r0, [r1] c00d8db8: ebfed2be bl c008d8b8 c00d8dbc: e5943010 ldr r3, [r4, #16] c00d8dc0: e3c33001 bic r3, r3, #1 c00d8dc4: e5843010 str r3, [r4, #16] c00d8dc8: e8bd8010 pop {r4, pc} c00d8dcc : c00d8dcc: e5903000 ldr r3, [r0] c00d8dd0: e7930101 ldr r0, [r3, r1, lsl #2] c00d8dd4: eafed2b7 b c008d8b8 c00d8dd8 : c00d8dd8: e92d4010 push {r4, lr} c00d8ddc: e1a04000 mov r4, r0 c00d8de0: f57ff05b dmb ish c00d8de4: e594201c ldr r2, [r4, #28] c00d8de8: e284301c add r3, r4, #28 c00d8dec: e2800018 add r0, r0, #24 c00d8df0: e1520003 cmp r2, r3 c00d8df4: 0a000003 beq c00d8e08 c00d8df8: e3a01001 mov r1, #1 c00d8dfc: e3a03000 mov r3, #0 c00d8e00: e1a02001 mov r2, r1 c00d8e04: ebfdd5c0 bl c004e50c <__wake_up> c00d8e08: e284004c add r0, r4, #76 ; 0x4c c00d8e0c: e3a0101d mov r1, #29 c00d8e10: e59f2004 ldr r2, [pc, #4] ; c00d8e1c c00d8e14: e8bd4010 pop {r4, lr} c00d8e18: eaffb0dc b c00c5190 c00d8e1c: 00020001 .word 0x00020001 c00d8e20 : c00d8e20: e92d4010 push {r4, lr} c00d8e24: e1a04000 mov r4, r0 c00d8e28: f57ff05b dmb ish c00d8e2c: e594201c ldr r2, [r4, #28] c00d8e30: e284301c add r3, r4, #28 c00d8e34: e2800018 add r0, r0, #24 c00d8e38: e1520003 cmp r2, r3 c00d8e3c: 0a000003 beq c00d8e50 c00d8e40: e3a01001 mov r1, #1 c00d8e44: e3a03000 mov r3, #0 c00d8e48: e1a02001 mov r2, r1 c00d8e4c: ebfdd5ae bl c004e50c <__wake_up> c00d8e50: e2840050 add r0, r4, #80 ; 0x50 c00d8e54: e3a0101d mov r1, #29 c00d8e58: e59f2004 ldr r2, [pc, #4] ; c00d8e64 c00d8e5c: e8bd4010 pop {r4, lr} c00d8e60: eaffb0ca b c00c5190 c00d8e64: 00020002 .word 0x00020002 c00d8e68 : c00d8e68: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d8e6c: e1a0300d mov r3, sp c00d8e70: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00d8e74: e1a04000 mov r4, r0 c00d8e78: e3c7703f bic r7, r7, #63 ; 0x3f c00d8e7c: e1a05001 mov r5, r1 c00d8e80: e5943024 ldr r3, [r4, #36] ; 0x24 c00d8e84: e3530000 cmp r3, #0 c00d8e88: 1a000019 bne c00d8ef4 c00d8e8c: e5943034 ldr r3, [r4, #52] ; 0x34 c00d8e90: e3530000 cmp r3, #0 c00d8e94: 0a000018 beq c00d8efc c00d8e98: e594303c ldr r3, [r4, #60] ; 0x3c c00d8e9c: e3530000 cmp r3, #0 c00d8ea0: 1a000002 bne c00d8eb0 c00d8ea4: e595201c ldr r2, [r5, #28] c00d8ea8: e3520000 cmp r2, #0 c00d8eac: 1a000012 bne c00d8efc c00d8eb0: e5953008 ldr r3, [r5, #8] c00d8eb4: e3130002 tst r3, #2 c00d8eb8: 1a000011 bne c00d8f04 c00d8ebc: e597300c ldr r3, [r7, #12] c00d8ec0: e5933004 ldr r3, [r3, #4] c00d8ec4: e5933000 ldr r3, [r3] c00d8ec8: e2136001 ands r6, r3, #1 c00d8ecc: 1a00000e bne c00d8f0c c00d8ed0: e5d53020 ldrb r3, [r5, #32] c00d8ed4: e3530000 cmp r3, #0 c00d8ed8: 0a000002 beq c00d8ee8 c00d8edc: e1a00004 mov r0, r4 c00d8ee0: ebffffce bl c00d8e20 c00d8ee4: e5c56020 strb r6, [r5, #32] c00d8ee8: e1a00004 mov r0, r4 c00d8eec: ebff92db bl c00bda60 c00d8ef0: eaffffe2 b c00d8e80 c00d8ef4: e3a00001 mov r0, #1 c00d8ef8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d8efc: e1a00003 mov r0, r3 c00d8f00: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d8f04: e3e0000a mvn r0, #10 c00d8f08: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d8f0c: e59f0000 ldr r0, [pc] ; c00d8f14 c00d8f10: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d8f14: fffffe00 .word 0xfffffe00 c00d8f18 : c00d8f18: e5d13020 ldrb r3, [r1, #32] c00d8f1c: e3530000 cmp r3, #0 c00d8f20: 012fff1e bxeq lr c00d8f24: eaffffbd b c00d8e20 c00d8f28 <__splice_from_pipe>: c00d8f28: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d8f2c: e1a05000 mov r5, r0 c00d8f30: e1a04001 mov r4, r1 c00d8f34: e1a07002 mov r7, r2 c00d8f38: e3a03000 mov r3, #0 c00d8f3c: e581301c str r3, [r1, #28] c00d8f40: e5c13020 strb r3, [r1, #32] c00d8f44: e1a00005 mov r0, r5 c00d8f48: e1a01004 mov r1, r4 c00d8f4c: ebffffc5 bl c00d8e68 c00d8f50: e2506000 subs r6, r0, #0 c00d8f54: da000005 ble c00d8f70 <__splice_from_pipe+0x48> c00d8f58: e1a00005 mov r0, r5 c00d8f5c: e1a01004 mov r1, r4 c00d8f60: e1a02007 mov r2, r7 c00d8f64: ebfffed2 bl c00d8ab4 c00d8f68: e2506000 subs r6, r0, #0 c00d8f6c: cafffff4 bgt c00d8f44 <__splice_from_pipe+0x1c> c00d8f70: e1a00005 mov r0, r5 c00d8f74: e1a01004 mov r1, r4 c00d8f78: ebffffe6 bl c00d8f18 c00d8f7c: e594001c ldr r0, [r4, #28] c00d8f80: e3500000 cmp r0, #0 c00d8f84: 01a00006 moveq r0, r6 c00d8f88: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d8f8c : c00d8f8c: e92d4038 push {r3, r4, r5, lr} c00d8f90: e1a0300d mov r3, sp c00d8f94: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00d8f98: e3a03000 mov r3, #0 c00d8f9c: e3c4403f bic r4, r4, #63 ; 0x3f c00d8fa0: e5945008 ldr r5, [r4, #8] c00d8fa4: e5843008 str r3, [r4, #8] c00d8fa8: e28d3010 add r3, sp, #16 c00d8fac: ebff7a50 bl c00b78f4 c00d8fb0: e5845008 str r5, [r4, #8] c00d8fb4: e8bd8038 pop {r3, r4, r5, pc} c00d8fb8 : c00d8fb8: e5913010 ldr r3, [r1, #16] c00d8fbc: e3130004 tst r3, #4 c00d8fc0: 0a000002 beq c00d8fd0 c00d8fc4: e3833001 orr r3, r3, #1 c00d8fc8: e5813010 str r3, [r1, #16] c00d8fcc: eaff91d2 b c00bd71c c00d8fd0: e3a00001 mov r0, #1 c00d8fd4: e12fff1e bx lr c00d8fd8 : c00d8fd8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d8fdc: e1a06002 mov r6, r2 c00d8fe0: e592700c ldr r7, [r2, #12] c00d8fe4: e24dd024 sub sp, sp, #36 ; 0x24 c00d8fe8: e5922010 ldr r2, [r2, #16] c00d8fec: e1a05001 mov r5, r1 c00d8ff0: e5964004 ldr r4, [r6, #4] c00d8ff4: e1a0a000 mov sl, r0 c00d8ff8: e59790a4 ldr r9, [r7, #164] ; 0xa4 c00d8ffc: e7eb8052 ubfx r8, r2, #0, #12 c00d9000: e0881004 add r1, r8, r4 c00d9004: e5963014 ldr r3, [r6, #20] c00d9008: e3510a01 cmp r1, #4096 ; 0x1000 c00d900c: e3a0b001 mov fp, #1 c00d9010: 82684a01 rsbhi r4, r8, #4096 ; 0x1000 c00d9014: e28d1018 add r1, sp, #24 c00d9018: e58d4000 str r4, [sp] c00d901c: e1a00007 mov r0, r7 c00d9020: e58d1008 str r1, [sp, #8] c00d9024: e28d101c add r1, sp, #28 c00d9028: e58db004 str fp, [sp, #4] c00d902c: e58d100c str r1, [sp, #12] c00d9030: e1a01009 mov r1, r9 c00d9034: ebfea554 bl c008258c c00d9038: e3500000 cmp r0, #0 c00d903c: 1a000028 bne c00d90e4 c00d9040: e5952000 ldr r2, [r5] c00d9044: e59d3018 ldr r3, [sp, #24] c00d9048: e1520003 cmp r2, r3 c00d904c: 0a00001a beq c00d90bc c00d9050: e595300c ldr r3, [r5, #12] c00d9054: e1a0200b mov r2, fp c00d9058: e1a01005 mov r1, r5 c00d905c: e1a0000a mov r0, sl c00d9060: e5933004 ldr r3, [r3, #4] c00d9064: e12fff33 blx r3 c00d9068: e1a0b000 mov fp, r0 c00d906c: e59d0018 ldr r0, [sp, #24] c00d9070: ebfd05e9 bl c001a81c c00d9074: e5951004 ldr r1, [r5, #4] c00d9078: e1a02004 mov r2, r4 c00d907c: e08b1001 add r1, fp, r1 c00d9080: e1a03000 mov r3, r0 c00d9084: e0800008 add r0, r0, r8 c00d9088: e58d3014 str r3, [sp, #20] c00d908c: eb03933b bl c01bdd80 c00d9090: e59d0018 ldr r0, [sp, #24] c00d9094: ebfcfeba bl c0018b84 c00d9098: e59d3014 ldr r3, [sp, #20] c00d909c: e1a00003 mov r0, r3 c00d90a0: ebfd059a bl c001a710 <__kunmap_atomic> c00d90a4: e595300c ldr r3, [r5, #12] c00d90a8: e1a0000a mov r0, sl c00d90ac: e1a01005 mov r1, r5 c00d90b0: e1a0200b mov r2, fp c00d90b4: e5933008 ldr r3, [r3, #8] c00d90b8: e12fff33 blx r3 c00d90bc: e59d1018 ldr r1, [sp, #24] c00d90c0: e1a00007 mov r0, r7 c00d90c4: e1c621d0 ldrd r2, [r6, #16] c00d90c8: e58d4000 str r4, [sp] c00d90cc: e58d1008 str r1, [sp, #8] c00d90d0: e59d101c ldr r1, [sp, #28] c00d90d4: e58d4004 str r4, [sp, #4] c00d90d8: e58d100c str r1, [sp, #12] c00d90dc: e1a01009 mov r1, r9 c00d90e0: ebfea70d bl c0082d1c c00d90e4: e28dd024 add sp, sp, #36 ; 0x24 c00d90e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d90ec : c00d90ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d90f0: e24dd03c sub sp, sp, #60 ; 0x3c c00d90f4: e59180a4 ldr r8, [r1, #164] ; 0xa4 c00d90f8: e1a06000 mov r6, r0 c00d90fc: e1a04001 mov r4, r1 c00d9100: e1a05002 mov r5, r2 c00d9104: e3a01000 mov r1, #0 c00d9108: e3a02028 mov r2, #40 ; 0x28 c00d910c: e28d0010 add r0, sp, #16 c00d9110: e1a09003 mov r9, r3 c00d9114: e5987000 ldr r7, [r8] c00d9118: eb0394b8 bl c01be400 c00d911c: e59d3060 ldr r3, [sp, #96] ; 0x60 c00d9120: e1a00006 mov r0, r6 c00d9124: e2877068 add r7, r7, #104 ; 0x68 c00d9128: e58d9010 str r9, [sp, #16] c00d912c: e58d401c str r4, [sp, #28] c00d9130: e58d3018 str r3, [sp, #24] c00d9134: e1c520d0 ldrd r2, [r5] c00d9138: e1cd22f0 strd r2, [sp, #32] c00d913c: ebff922e bl c00bd9fc c00d9140: e3a03000 mov r3, #0 c00d9144: e58d302c str r3, [sp, #44] ; 0x2c c00d9148: e5cd3030 strb r3, [sp, #48] ; 0x30 c00d914c: e1a00006 mov r0, r6 c00d9150: e28d1010 add r1, sp, #16 c00d9154: ebffff43 bl c00d8e68 c00d9158: e250a000 subs sl, r0, #0 c00d915c: da000012 ble c00d91ac c00d9160: e1a00007 mov r0, r7 c00d9164: eb0ddf97 bl c0450fc8 c00d9168: e1a00004 mov r0, r4 c00d916c: ebffcc3b bl c00cc260 c00d9170: e250a000 subs sl, r0, #0 c00d9174: 1a000008 bne c00d919c c00d9178: e1a00004 mov r0, r4 c00d917c: ebffcd02 bl c00cc58c c00d9180: e250a000 subs sl, r0, #0 c00d9184: 1a000004 bne c00d919c c00d9188: e1a00006 mov r0, r6 c00d918c: e28d1010 add r1, sp, #16 c00d9190: e59f20d4 ldr r2, [pc, #212] ; c00d926c c00d9194: ebfffe46 bl c00d8ab4 c00d9198: e1a0a000 mov sl, r0 c00d919c: e1a00007 mov r0, r7 c00d91a0: eb0ddee0 bl c0450d28 c00d91a4: e35a0000 cmp sl, #0 c00d91a8: caffffe7 bgt c00d914c c00d91ac: e1a00006 mov r0, r6 c00d91b0: e28d1010 add r1, sp, #16 c00d91b4: ebffff57 bl c00d8f18 c00d91b8: e1a00006 mov r0, r6 c00d91bc: ebff9124 bl c00bd654 c00d91c0: e59d902c ldr r9, [sp, #44] ; 0x2c c00d91c4: e3590000 cmp r9, #0 c00d91c8: 0a000024 beq c00d9260 c00d91cc: e1a0a009 mov sl, r9 c00d91d0: da000022 ble c00d9260 c00d91d4: e5941020 ldr r1, [r4, #32] c00d91d8: e1a0bfc9 asr fp, r9, #31 c00d91dc: e1c520d0 ldrd r2, [r5] c00d91e0: e3110a01 tst r1, #4096 ; 0x1000 c00d91e4: 1a00000e bne c00d9224 c00d91e8: e59400a4 ldr r0, [r4, #164] ; 0xa4 c00d91ec: e5900000 ldr r0, [r0] c00d91f0: e590c014 ldr ip, [r0, #20] c00d91f4: e59cc034 ldr ip, [ip, #52] ; 0x34 c00d91f8: e31c0010 tst ip, #16 c00d91fc: 1a000008 bne c00d9224 c00d9200: e590000c ldr r0, [r0, #12] c00d9204: e3100001 tst r0, #1 c00d9208: 1a000005 bne c00d9224 c00d920c: e1c520d0 ldrd r2, [r5] c00d9210: e1a04009 mov r4, r9 c00d9214: e09aa002 adds sl, sl, r2 c00d9218: e0abb003 adc fp, fp, r3 c00d921c: e1c5a0f0 strd sl, [r5] c00d9220: ea00000b b c00d9254 c00d9224: e092600a adds r6, r2, sl c00d9228: e2211601 eor r1, r1, #1048576 ; 0x100000 c00d922c: e0a3700b adc r7, r3, fp c00d9230: e2566001 subs r6, r6, #1 c00d9234: e2c77000 sbc r7, r7, #0 c00d9238: e7e01a51 ubfx r1, r1, #20, #1 c00d923c: e1a00004 mov r0, r4 c00d9240: e1cd60f0 strd r6, [sp] c00d9244: e58d1008 str r1, [sp, #8] c00d9248: eb00073d bl c00daf44 c00d924c: e2504000 subs r4, r0, #0 c00d9250: 0affffed beq c00d920c c00d9254: e1a00008 mov r0, r8 c00d9258: e1a0a004 mov sl, r4 c00d925c: ebfeca3d bl c008bb58 c00d9260: e1a0000a mov r0, sl c00d9264: e28dd03c add sp, sp, #60 ; 0x3c c00d9268: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d926c: c00d8fd8 .word 0xc00d8fd8 c00d9270 : c00d9270: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d9274: e590c024 ldr ip, [r0, #36] ; 0x24 c00d9278: e59d8018 ldr r8, [sp, #24] c00d927c: e31c0001 tst ip, #1 c00d9280: 0a000015 beq c00d92dc c00d9284: e1a05001 mov r5, r1 c00d9288: e1a04000 mov r4, r0 c00d928c: e1a07002 mov r7, r2 c00d9290: e3a00000 mov r0, #0 c00d9294: e1a01004 mov r1, r4 c00d9298: e1a02005 mov r2, r5 c00d929c: e1a06003 mov r6, r3 c00d92a0: ebff790f bl c00b76e4 c00d92a4: e3500000 cmp r0, #0 c00d92a8: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c00d92ac: e5943014 ldr r3, [r4, #20] c00d92b0: e1a00004 mov r0, r4 c00d92b4: e1a01005 mov r1, r5 c00d92b8: e1a02007 mov r2, r7 c00d92bc: e593c05c ldr ip, [r3, #92] ; 0x5c c00d92c0: e59f301c ldr r3, [pc, #28] ; c00d92e4 c00d92c4: e35c0000 cmp ip, #0 c00d92c8: e58d8018 str r8, [sp, #24] c00d92cc: 01a0c003 moveq ip, r3 c00d92d0: e1a03006 mov r3, r6 c00d92d4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00d92d8: e12fff1c bx ip c00d92dc: e3e00008 mvn r0, #8 c00d92e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d92e4: c00d9f78 .word 0xc00d9f78 c00d92e8 : c00d92e8: e5903010 ldr r3, [r0, #16] c00d92ec: e1d330b0 ldrh r3, [r3] c00d92f0: e2033a0f and r3, r3, #61440 ; 0xf000 c00d92f4: e2433a06 sub r3, r3, #24576 ; 0x6000 c00d92f8: e3130a0d tst r3, #53248 ; 0xd000 c00d92fc: 1a000055 bne c00d9458 c00d9300: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d9304: e24dd01c sub sp, sp, #28 c00d9308: e1a06001 mov r6, r1 c00d930c: e1a07000 mov r7, r0 c00d9310: e1a0300d mov r3, sp c00d9314: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00d9318: e3c4403f bic r4, r4, #63 ; 0x3f c00d931c: e58d2008 str r2, [sp, #8] c00d9320: e594300c ldr r3, [r4, #12] c00d9324: e593544c ldr r5, [r3, #1100] ; 0x44c c00d9328: e3550000 cmp r5, #0 c00d932c: 1a000007 bne c00d9350 c00d9330: ebff941f bl c00be3b4 c00d9334: e2505000 subs r5, r0, #0 c00d9338: 03e0000b mvneq r0, #11 c00d933c: 0a000048 beq c00d9464 c00d9340: e3a03001 mov r3, #1 c00d9344: e5853030 str r3, [r5, #48] ; 0x30 c00d9348: e594300c ldr r3, [r4, #12] c00d934c: e583544c str r5, [r3, #1100] ; 0x44c c00d9350: e596a000 ldr sl, [r6] c00d9354: e3a04000 mov r4, #0 c00d9358: e596b008 ldr fp, [r6, #8] c00d935c: e3cb3002 bic r3, fp, #2 c00d9360: e5863008 str r3, [r6, #8] c00d9364: e35a0000 cmp sl, #0 c00d9368: 0a000031 beq c00d9434 c00d936c: e1c681d0 ldrd r8, [r6, #16] c00d9370: e1a0300a mov r3, sl c00d9374: e58db000 str fp, [sp] c00d9378: e1a00007 mov r0, r7 c00d937c: e28d1010 add r1, sp, #16 c00d9380: e1a02005 mov r2, r5 c00d9384: e1cd81f0 strd r8, [sp, #16] c00d9388: ebffffb8 bl c00d9270 c00d938c: e2503000 subs r3, r0, #0 c00d9390: da000011 ble c00d93dc c00d9394: e5863000 str r3, [r6] c00d9398: e1a00005 mov r0, r5 c00d939c: e58d300c str r3, [sp, #12] c00d93a0: e1a01006 mov r1, r6 c00d93a4: e59d3008 ldr r3, [sp, #8] c00d93a8: e12fff33 blx r3 c00d93ac: e59d200c ldr r2, [sp, #12] c00d93b0: e2503000 subs r3, r0, #0 c00d93b4: da000007 ble c00d93d8 c00d93b8: e1cd01d0 ldrd r0, [sp, #16] c00d93bc: e1530002 cmp r3, r2 c00d93c0: e0844003 add r4, r4, r3 c00d93c4: e063a00a rsb sl, r3, sl c00d93c8: e1c601f0 strd r0, [r6, #16] c00d93cc: 2affffe4 bcs c00d9364 c00d93d0: e0988003 adds r8, r8, r3 c00d93d4: e0a99fc3 adc r9, r9, r3, asr #31 c00d93d8: e1c681f0 strd r8, [r6, #16] c00d93dc: e3a06000 mov r6, #0 c00d93e0: e3a09018 mov r9, #24 c00d93e4: e1a0a006 mov sl, r6 c00d93e8: ea00000c b c00d9420 c00d93ec: e5958054 ldr r8, [r5, #84] ; 0x54 c00d93f0: e0288699 mla r8, r9, r6, r8 c00d93f4: e598200c ldr r2, [r8, #12] c00d93f8: e3520000 cmp r2, #0 c00d93fc: 0a000006 beq c00d941c c00d9400: e5922010 ldr r2, [r2, #16] c00d9404: e1a00005 mov r0, r5 c00d9408: e1a01008 mov r1, r8 c00d940c: e58d3008 str r3, [sp, #8] c00d9410: e12fff32 blx r2 c00d9414: e59d3008 ldr r3, [sp, #8] c00d9418: e588a00c str sl, [r8, #12] c00d941c: e2866001 add r6, r6, #1 c00d9420: e595202c ldr r2, [r5, #44] ; 0x2c c00d9424: e1560002 cmp r6, r2 c00d9428: 3affffef bcc c00d93ec c00d942c: e3540000 cmp r4, #0 c00d9430: 01a04003 moveq r4, r3 c00d9434: e3a03000 mov r3, #0 c00d9438: e5853028 str r3, [r5, #40] ; 0x28 c00d943c: e5853024 str r3, [r5, #36] ; 0x24 c00d9440: e5973020 ldr r3, [r7, #32] c00d9444: e3130701 tst r3, #262144 ; 0x40000 c00d9448: 1a000004 bne c00d9460 c00d944c: e2870008 add r0, r7, #8 c00d9450: ebffcbf3 bl c00cc424 c00d9454: ea000001 b c00d9460 c00d9458: e3e00015 mvn r0, #21 c00d945c: e12fff1e bx lr c00d9460: e1a00004 mov r0, r4 c00d9464: e28dd01c add sp, sp, #28 c00d9468: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d946c : c00d946c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00d9470: e1a06002 mov r6, r2 c00d9474: e1c221d0 ldrd r2, [r2, #16] c00d9478: e28d5008 add r5, sp, #8 c00d947c: e1a04001 mov r4, r1 c00d9480: e1a08000 mov r8, r0 c00d9484: e16520f8 strd r2, [r5, #-8]! c00d9488: e3a02000 mov r2, #0 c00d948c: e591300c ldr r3, [r1, #12] c00d9490: e5933004 ldr r3, [r3, #4] c00d9494: e12fff33 blx r3 c00d9498: e5941004 ldr r1, [r4, #4] c00d949c: e5962004 ldr r2, [r6, #4] c00d94a0: e1a03005 mov r3, r5 c00d94a4: e1a07000 mov r7, r0 c00d94a8: e596000c ldr r0, [r6, #12] c00d94ac: e0871001 add r1, r7, r1 c00d94b0: ebff7a25 bl c00b7d4c <__kernel_write> c00d94b4: e594300c ldr r3, [r4, #12] c00d94b8: e1a01004 mov r1, r4 c00d94bc: e1a02007 mov r2, r7 c00d94c0: e5933008 ldr r3, [r3, #8] c00d94c4: e1a05000 mov r5, r0 c00d94c8: e1a00008 mov r0, r8 c00d94cc: e12fff33 blx r3 c00d94d0: e1a00005 mov r0, r5 c00d94d4: e28dd008 add sp, sp, #8 c00d94d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d94dc : c00d94dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00d94e0: e1a06002 mov r6, r2 c00d94e4: e1a05001 mov r5, r1 c00d94e8: e5961004 ldr r1, [r6, #4] c00d94ec: e1a07000 mov r7, r0 c00d94f0: e592200c ldr r2, [r2, #12] c00d94f4: e3510000 cmp r1, #0 c00d94f8: 0a00000d beq c00d9534 c00d94fc: e3a03000 mov r3, #0 c00d9500: e4c23000 strb r3, [r2], #0 c00d9504: e3530000 cmp r3, #0 c00d9508: 1a00001f bne c00d958c c00d950c: e2411001 sub r1, r1, #1 c00d9510: e0821001 add r1, r2, r1 c00d9514: e0222001 eor r2, r2, r1 c00d9518: e3c22eff bic r2, r2, #4080 ; 0xff0 c00d951c: e3c2200f bic r2, r2, #15 c00d9520: e3520000 cmp r2, #0 c00d9524: 0a000002 beq c00d9534 c00d9528: e4c13000 strb r3, [r1], #0 c00d952c: e3530000 cmp r3, #0 c00d9530: 1a000015 bne c00d958c c00d9534: e595300c ldr r3, [r5, #12] c00d9538: e1a01005 mov r1, r5 c00d953c: e3a02001 mov r2, #1 c00d9540: e1a00007 mov r0, r7 c00d9544: e5933004 ldr r3, [r3, #4] c00d9548: e12fff33 blx r3 c00d954c: e5951004 ldr r1, [r5, #4] c00d9550: e5962004 ldr r2, [r6, #4] c00d9554: e1a04000 mov r4, r0 c00d9558: e596000c ldr r0, [r6, #12] c00d955c: e0841001 add r1, r4, r1 c00d9560: eb038b76 bl c01bc340 <__copy_to_user_std> c00d9564: e595300c ldr r3, [r5, #12] c00d9568: e1a02004 mov r2, r4 c00d956c: e1a01005 mov r1, r5 c00d9570: e5933008 ldr r3, [r3, #8] c00d9574: e1a08000 mov r8, r0 c00d9578: e1a00007 mov r0, r7 c00d957c: e12fff33 blx r3 c00d9580: e3580000 cmp r8, #0 c00d9584: 05964004 ldreq r4, [r6, #4] c00d9588: 0a00001e beq c00d9608 c00d958c: e595300c ldr r3, [r5, #12] c00d9590: e1a01005 mov r1, r5 c00d9594: e3a02000 mov r2, #0 c00d9598: e1a00007 mov r0, r7 c00d959c: e5933004 ldr r3, [r3, #4] c00d95a0: e12fff33 blx r3 c00d95a4: e1a0300d mov r3, sp c00d95a8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d95ac: e5964004 ldr r4, [r6, #4] c00d95b0: e3c3303f bic r3, r3, #63 ; 0x3f c00d95b4: e5951004 ldr r1, [r5, #4] c00d95b8: e5933008 ldr r3, [r3, #8] c00d95bc: e1a08000 mov r8, r0 c00d95c0: e596000c ldr r0, [r6, #12] c00d95c4: e0902004 adds r2, r0, r4 c00d95c8: 30d22003 sbcscc r2, r2, r3 c00d95cc: 33a03000 movcc r3, #0 c00d95d0: e3530000 cmp r3, #0 c00d95d4: 11a00004 movne r0, r4 c00d95d8: 1a000002 bne c00d95e8 c00d95dc: e0881001 add r1, r8, r1 c00d95e0: e1a02004 mov r2, r4 c00d95e4: eb038b55 bl c01bc340 <__copy_to_user_std> c00d95e8: e595300c ldr r3, [r5, #12] c00d95ec: e3500000 cmp r0, #0 c00d95f0: e1a01005 mov r1, r5 c00d95f4: e1a00007 mov r0, r7 c00d95f8: e1a02008 mov r2, r8 c00d95fc: 13e0400d mvnne r4, #13 c00d9600: e5933008 ldr r3, [r3, #8] c00d9604: e12fff33 blx r3 c00d9608: e3540000 cmp r4, #0 c00d960c: e1a00004 mov r0, r4 c00d9610: c596300c ldrgt r3, [r6, #12] c00d9614: c0833004 addgt r3, r3, r4 c00d9618: c586300c strgt r3, [r6, #12] c00d961c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00d9620 : c00d9620: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00d9624: e1a07001 mov r7, r1 c00d9628: e1a05000 mov r5, r0 c00d962c: ebff90f2 bl c00bd9fc c00d9630: e1a0300d mov r3, sp c00d9634: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00d9638: e3c6603f bic r6, r6, #63 ; 0x3f c00d963c: e2077002 and r7, r7, #2 c00d9640: e5953024 ldr r3, [r5, #36] ; 0x24 c00d9644: e3530000 cmp r3, #0 c00d9648: 1a00000f bne c00d968c c00d964c: e596300c ldr r3, [r6, #12] c00d9650: e5933004 ldr r3, [r3, #4] c00d9654: e5933000 ldr r3, [r3] c00d9658: e3130001 tst r3, #1 c00d965c: 1a00000c bne c00d9694 c00d9660: e5954034 ldr r4, [r5, #52] ; 0x34 c00d9664: e3540000 cmp r4, #0 c00d9668: 0a00000c beq c00d96a0 c00d966c: e595303c ldr r3, [r5, #60] ; 0x3c c00d9670: e3530000 cmp r3, #0 c00d9674: 1a000001 bne c00d9680 c00d9678: e3570000 cmp r7, #0 c00d967c: 1a000006 bne c00d969c c00d9680: e1a00005 mov r0, r5 c00d9684: ebff90f5 bl c00bda60 c00d9688: eaffffec b c00d9640 c00d968c: e3a04000 mov r4, #0 c00d9690: ea000002 b c00d96a0 c00d9694: e59f4014 ldr r4, [pc, #20] ; c00d96b0 c00d9698: ea000000 b c00d96a0 c00d969c: e3e0400a mvn r4, #10 c00d96a0: e1a00005 mov r0, r5 c00d96a4: ebff8fea bl c00bd654 c00d96a8: e1a00004 mov r0, r4 c00d96ac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00d96b0: fffffe00 .word 0xfffffe00 c00d96b4 : c00d96b4: e92d4070 push {r4, r5, r6, lr} c00d96b8: e1a05001 mov r5, r1 c00d96bc: e1a04000 mov r4, r0 c00d96c0: ebff90cd bl c00bd9fc c00d96c4: e1a0300d mov r3, sp c00d96c8: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00d96cc: e2055002 and r5, r5, #2 c00d96d0: e3c6603f bic r6, r6, #63 ; 0x3f c00d96d4: e5942024 ldr r2, [r4, #36] ; 0x24 c00d96d8: e594302c ldr r3, [r4, #44] ; 0x2c c00d96dc: e1520003 cmp r2, r3 c00d96e0: 3a00001a bcc c00d9750 c00d96e4: e5942030 ldr r2, [r4, #48] ; 0x30 c00d96e8: e3520000 cmp r2, #0 c00d96ec: 1a000007 bne c00d9710 c00d96f0: e1a0300d mov r3, sp c00d96f4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d96f8: e3c3303f bic r3, r3, #63 ; 0x3f c00d96fc: e3a0000d mov r0, #13 c00d9700: e3e0501f mvn r5, #31 c00d9704: e593100c ldr r1, [r3, #12] c00d9708: ebfd46cc bl c002b240 c00d970c: ea000014 b c00d9764 c00d9710: e3550000 cmp r5, #0 c00d9714: 1a00000f bne c00d9758 c00d9718: e596300c ldr r3, [r6, #12] c00d971c: e5933004 ldr r3, [r3, #4] c00d9720: e5933000 ldr r3, [r3] c00d9724: e3130001 tst r3, #1 c00d9728: 1a00000c bne c00d9760 c00d972c: e594303c ldr r3, [r4, #60] ; 0x3c c00d9730: e1a00004 mov r0, r4 c00d9734: e2833001 add r3, r3, #1 c00d9738: e584303c str r3, [r4, #60] ; 0x3c c00d973c: ebff90c7 bl c00bda60 c00d9740: e594303c ldr r3, [r4, #60] ; 0x3c c00d9744: e2433001 sub r3, r3, #1 c00d9748: e584303c str r3, [r4, #60] ; 0x3c c00d974c: eaffffe0 b c00d96d4 c00d9750: e3a05000 mov r5, #0 c00d9754: ea000002 b c00d9764 c00d9758: e3e0500a mvn r5, #10 c00d975c: ea000000 b c00d9764 c00d9760: e59f500c ldr r5, [pc, #12] ; c00d9774 c00d9764: e1a00004 mov r0, r4 c00d9768: ebff8fb9 bl c00bd654 c00d976c: e1a00005 mov r0, r5 c00d9770: e8bd8070 pop {r4, r5, r6, pc} c00d9774: fffffe00 .word 0xfffffe00 c00d9778 : c00d9778: e92d4013 push {r0, r1, r4, lr} c00d977c: e591e00c ldr lr, [r1, #12] c00d9780: e5912018 ldr r2, [r1, #24] c00d9784: e5913000 ldr r3, [r1] c00d9788: e59ec014 ldr ip, [lr, #20] c00d978c: e5911008 ldr r1, [r1, #8] c00d9790: e59f401c ldr r4, [pc, #28] ; c00d97b4 c00d9794: e59cc058 ldr ip, [ip, #88] ; 0x58 c00d9798: e58d1000 str r1, [sp] c00d979c: e1a0100e mov r1, lr c00d97a0: e35c0000 cmp ip, #0 c00d97a4: 01a0c004 moveq ip, r4 c00d97a8: e12fff3c blx ip c00d97ac: e28dd008 add sp, sp, #8 c00d97b0: e8bd8010 pop {r4, pc} c00d97b4: c00da4ac .word 0xc00da4ac c00d97b8 : c00d97b8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00d97bc: e1a04000 mov r4, r0 c00d97c0: e1a06001 mov r6, r1 c00d97c4: e5919008 ldr r9, [r1, #8] c00d97c8: ebff908b bl c00bd9fc c00d97cc: e1a0300d mov r3, sp c00d97d0: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c00d97d4: e3a07000 mov r7, #0 c00d97d8: e3c8803f bic r8, r8, #63 ; 0x3f c00d97dc: e1a0a007 mov sl, r7 c00d97e0: e1a05007 mov r5, r7 c00d97e4: e5942030 ldr r2, [r4, #48] ; 0x30 c00d97e8: e3520000 cmp r2, #0 c00d97ec: 1a000008 bne c00d9814 c00d97f0: e1a0300d mov r3, sp c00d97f4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00d97f8: e3c3303f bic r3, r3, #63 ; 0x3f c00d97fc: e3a0000d mov r0, #13 c00d9800: e593100c ldr r1, [r3, #12] c00d9804: ebfd468d bl c002b240 c00d9808: e3550000 cmp r5, #0 c00d980c: 03e0501f mvneq r5, #31 c00d9810: ea00005d b c00d998c c00d9814: e5943024 ldr r3, [r4, #36] ; 0x24 c00d9818: e594202c ldr r2, [r4, #44] ; 0x2c c00d981c: e1530002 cmp r3, r2 c00d9820: 2a000031 bcs c00d98ec c00d9824: e5941028 ldr r1, [r4, #40] ; 0x28 c00d9828: e2422001 sub r2, r2, #1 c00d982c: e5960000 ldr r0, [r6] c00d9830: e0833001 add r3, r3, r1 c00d9834: e5941054 ldr r1, [r4, #84] ; 0x54 c00d9838: e0033002 and r3, r3, r2 c00d983c: e3a02018 mov r2, #24 c00d9840: e7900107 ldr r0, [r0, r7, lsl #2] c00d9844: e0020392 mul r2, r2, r3 c00d9848: e0813002 add r3, r1, r2 c00d984c: e7810002 str r0, [r1, r2] c00d9850: e3a0200c mov r2, #12 c00d9854: e0020792 mul r2, r2, r7 c00d9858: e5961004 ldr r1, [r6, #4] c00d985c: e2877001 add r7, r7, #1 c00d9860: e7911002 ldr r1, [r1, r2] c00d9864: e5831004 str r1, [r3, #4] c00d9868: e5961004 ldr r1, [r6, #4] c00d986c: e0811002 add r1, r1, r2 c00d9870: e5911004 ldr r1, [r1, #4] c00d9874: e5831008 str r1, [r3, #8] c00d9878: e5961004 ldr r1, [r6, #4] c00d987c: e0812002 add r2, r1, r2 c00d9880: e5922008 ldr r2, [r2, #8] c00d9884: e5832014 str r2, [r3, #20] c00d9888: e5962014 ldr r2, [r6, #20] c00d988c: e583200c str r2, [r3, #12] c00d9890: e5962010 ldr r2, [r6, #16] c00d9894: e3120008 tst r2, #8 c00d9898: 15932010 ldrne r2, [r3, #16] c00d989c: 13822004 orrne r2, r2, #4 c00d98a0: 15832010 strne r2, [r3, #16] c00d98a4: e5942024 ldr r2, [r4, #36] ; 0x24 c00d98a8: e2822001 add r2, r2, #1 c00d98ac: e5842024 str r2, [r4, #36] ; 0x24 c00d98b0: e5933008 ldr r3, [r3, #8] c00d98b4: e0855003 add r5, r5, r3 c00d98b8: e5943038 ldr r3, [r4, #56] ; 0x38 c00d98bc: e3530000 cmp r3, #0 c00d98c0: e5963008 ldr r3, [r6, #8] c00d98c4: e2433001 sub r3, r3, #1 c00d98c8: 13a0a001 movne sl, #1 c00d98cc: e3530000 cmp r3, #0 c00d98d0: e5863008 str r3, [r6, #8] c00d98d4: 0a00002c beq c00d998c c00d98d8: e5942024 ldr r2, [r4, #36] ; 0x24 c00d98dc: e594302c ldr r3, [r4, #44] ; 0x2c c00d98e0: e1520003 cmp r2, r3 c00d98e4: 3affffbe bcc c00d97e4 c00d98e8: ea000027 b c00d998c c00d98ec: e5963010 ldr r3, [r6, #16] c00d98f0: e3130002 tst r3, #2 c00d98f4: 0a000002 beq c00d9904 c00d98f8: e3550000 cmp r5, #0 c00d98fc: 03e0500a mvneq r5, #10 c00d9900: ea000021 b c00d998c c00d9904: e598300c ldr r3, [r8, #12] c00d9908: e5933004 ldr r3, [r3, #4] c00d990c: e5933000 ldr r3, [r3] c00d9910: e3130001 tst r3, #1 c00d9914: 0a000003 beq c00d9928 c00d9918: e59f30ac ldr r3, [pc, #172] ; c00d99cc c00d991c: e3550000 cmp r5, #0 c00d9920: 01a05003 moveq r5, r3 c00d9924: ea000018 b c00d998c c00d9928: e35a0000 cmp sl, #0 c00d992c: 0a00000c beq c00d9964 c00d9930: f57ff05b dmb ish c00d9934: e594201c ldr r2, [r4, #28] c00d9938: e284301c add r3, r4, #28 c00d993c: e2840018 add r0, r4, #24 c00d9940: e1520003 cmp r2, r3 c00d9944: 0a000002 beq c00d9954 c00d9948: e3a01001 mov r1, #1 c00d994c: e1a02001 mov r2, r1 c00d9950: ebfdd3dd bl c004e8cc <__wake_up_sync> c00d9954: e284004c add r0, r4, #76 ; 0x4c c00d9958: e3a0101d mov r1, #29 c00d995c: e59f206c ldr r2, [pc, #108] ; c00d99d0 c00d9960: ebffae0a bl c00c5190 c00d9964: e594303c ldr r3, [r4, #60] ; 0x3c c00d9968: e1a00004 mov r0, r4 c00d996c: e3a0a000 mov sl, #0 c00d9970: e2833001 add r3, r3, #1 c00d9974: e584303c str r3, [r4, #60] ; 0x3c c00d9978: ebff9038 bl c00bda60 c00d997c: e594303c ldr r3, [r4, #60] ; 0x3c c00d9980: e2433001 sub r3, r3, #1 c00d9984: e584303c str r3, [r4, #60] ; 0x3c c00d9988: eaffff95 b c00d97e4 c00d998c: e1a00004 mov r0, r4 c00d9990: ebff8f2f bl c00bd654 c00d9994: e35a0000 cmp sl, #0 c00d9998: 0a000001 beq c00d99a4 c00d999c: e1a00004 mov r0, r4 c00d99a0: ebfffd0c bl c00d8dd8 c00d99a4: e1570009 cmp r7, r9 c00d99a8: e1a01007 mov r1, r7 c00d99ac: 2a000004 bcs c00d99c4 c00d99b0: e5963018 ldr r3, [r6, #24] c00d99b4: e1a00006 mov r0, r6 c00d99b8: e2877001 add r7, r7, #1 c00d99bc: e12fff33 blx r3 c00d99c0: eafffff7 b c00d99a4 c00d99c4: e1a00005 mov r0, r5 c00d99c8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00d99cc: fffffe00 .word 0xfffffe00 c00d99d0: 00020001 .word 0x00020001 c00d99d4 : c00d99d4: e92d4038 push {r3, r4, r5, lr} c00d99d8: e590502c ldr r5, [r0, #44] ; 0x2c c00d99dc: e3550010 cmp r5, #16 c00d99e0: e581500c str r5, [r1, #12] c00d99e4: 8a000001 bhi c00d99f0 c00d99e8: e3a00000 mov r0, #0 c00d99ec: e8bd8038 pop {r3, r4, r5, pc} c00d99f0: e1a04001 mov r4, r1 c00d99f4: e1a00105 lsl r0, r5, #2 c00d99f8: e3a010d0 mov r1, #208 ; 0xd0 c00d99fc: ebff6681 bl c00b3408 <__kmalloc> c00d9a00: e3a010d0 mov r1, #208 ; 0xd0 c00d9a04: e5840000 str r0, [r4] c00d9a08: e3a0000c mov r0, #12 c00d9a0c: e0000590 mul r0, r0, r5 c00d9a10: ebff667c bl c00b3408 <__kmalloc> c00d9a14: e5943000 ldr r3, [r4] c00d9a18: e3500000 cmp r0, #0 c00d9a1c: 13530000 cmpne r3, #0 c00d9a20: e5840004 str r0, [r4, #4] c00d9a24: 1affffef bne c00d99e8 c00d9a28: e1a00003 mov r0, r3 c00d9a2c: ebff62e2 bl c00b25bc c00d9a30: e5940004 ldr r0, [r4, #4] c00d9a34: ebff62e0 bl c00b25bc c00d9a38: e3e0000b mvn r0, #11 c00d9a3c: e8bd8038 pop {r3, r4, r5, pc} c00d9a40 : c00d9a40: e590300c ldr r3, [r0, #12] c00d9a44: e3530010 cmp r3, #16 c00d9a48: 912fff1e bxls lr c00d9a4c: e92d4010 push {r4, lr} c00d9a50: e1a04000 mov r4, r0 c00d9a54: e5900000 ldr r0, [r0] c00d9a58: ebff62d7 bl c00b25bc c00d9a5c: e5940004 ldr r0, [r4, #4] c00d9a60: e8bd4010 pop {r4, lr} c00d9a64: eaff62d4 b c00b25bc c00d9a68 <__generic_file_splice_read>: c00d9a68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d9a6c: e24ddf53 sub sp, sp, #332 ; 0x14c c00d9a70: e59060a4 ldr r6, [r0, #164] ; 0xa4 c00d9a74: e1a09000 mov r9, r0 c00d9a78: e58d201c str r2, [sp, #28] c00d9a7c: e1a08001 mov r8, r1 c00d9a80: e3a0201c mov r2, #28 c00d9a84: e3a01000 mov r1, #0 c00d9a88: e28d002c add r0, sp, #44 ; 0x2c c00d9a8c: e1a0b003 mov fp, r3 c00d9a90: eb03925a bl c01be400 c00d9a94: e28d3048 add r3, sp, #72 ; 0x48 c00d9a98: e58d302c str r3, [sp, #44] ; 0x2c c00d9a9c: e28d3088 add r3, sp, #136 ; 0x88 c00d9aa0: e58d3030 str r3, [sp, #48] ; 0x30 c00d9aa4: e3a03010 mov r3, #16 c00d9aa8: e58d3038 str r3, [sp, #56] ; 0x38 c00d9aac: e28d102c add r1, sp, #44 ; 0x2c c00d9ab0: e59d3170 ldr r3, [sp, #368] ; 0x170 c00d9ab4: e59d001c ldr r0, [sp, #28] c00d9ab8: e58d303c str r3, [sp, #60] ; 0x3c c00d9abc: e59f33e8 ldr r3, [pc, #1000] ; c00d9eac <__generic_file_splice_read+0x444> c00d9ac0: e58d3040 str r3, [sp, #64] ; 0x40 c00d9ac4: e59f33e4 ldr r3, [pc, #996] ; c00d9eb0 <__generic_file_splice_read+0x448> c00d9ac8: e58d3044 str r3, [sp, #68] ; 0x44 c00d9acc: ebffffc0 bl c00d99d4 c00d9ad0: e3500000 cmp r0, #0 c00d9ad4: 13e0000b mvnne r0, #11 c00d9ad8: 1a0000f1 bne c00d9ea4 <__generic_file_splice_read+0x43c> c00d9adc: e5987000 ldr r7, [r8] c00d9ae0: e1a00006 mov r0, r6 c00d9ae4: e5983004 ldr r3, [r8, #4] c00d9ae8: e1a04627 lsr r4, r7, #12 c00d9aec: e7eb7057 ubfx r7, r7, #0, #12 c00d9af0: e1844a03 orr r4, r4, r3, lsl #20 c00d9af4: e28b3eff add r3, fp, #4080 ; 0xff0 c00d9af8: e283300f add r3, r3, #15 c00d9afc: e0833007 add r3, r3, r7 c00d9b00: e1a01004 mov r1, r4 c00d9b04: e1a03623 lsr r3, r3, #12 c00d9b08: e58d3010 str r3, [sp, #16] c00d9b0c: e59d2010 ldr r2, [sp, #16] c00d9b10: e59d3038 ldr r3, [sp, #56] ; 0x38 c00d9b14: e1520003 cmp r2, r3 c00d9b18: 21a0a003 movcs sl, r3 c00d9b1c: 31a0a002 movcc sl, r2 c00d9b20: e1a0200a mov r2, sl c00d9b24: e59d302c ldr r3, [sp, #44] ; 0x2c c00d9b28: ebfea62a bl c00833d8 c00d9b2c: e150000a cmp r0, sl c00d9b30: e58d0034 str r0, [sp, #52] ; 0x34 c00d9b34: e0804004 add r4, r0, r4 c00d9b38: 2a000007 bcs c00d9b5c <__generic_file_splice_read+0xf4> c00d9b3c: e59d3010 ldr r3, [sp, #16] c00d9b40: e2891068 add r1, r9, #104 ; 0x68 c00d9b44: e1a02009 mov r2, r9 c00d9b48: e0600003 rsb r0, r0, r3 c00d9b4c: e1a03004 mov r3, r4 c00d9b50: e58d0000 str r0, [sp] c00d9b54: e1a00006 mov r0, r6 c00d9b58: ebfecc7a bl c008cd48 c00d9b5c: e3a05000 mov r5, #0 c00d9b60: e59d3034 ldr r3, [sp, #52] ; 0x34 c00d9b64: e153000a cmp r3, sl c00d9b68: 2a000024 bcs c00d9c00 <__generic_file_splice_read+0x198> c00d9b6c: e1a00006 mov r0, r6 c00d9b70: e1a01004 mov r1, r4 c00d9b74: ebfea407 bl c0082b98 c00d9b78: e250c000 subs ip, r0, #0 c00d9b7c: 1a000018 bne c00d9be4 <__generic_file_splice_read+0x17c> c00d9b80: e5960048 ldr r0, [r6, #72] ; 0x48 c00d9b84: e1a0100c mov r1, ip c00d9b88: e1a0300c mov r3, ip c00d9b8c: e59f2320 ldr r2, [pc, #800] ; c00d9eb4 <__generic_file_splice_read+0x44c> c00d9b90: e3c004fe bic r0, r0, #-33554432 ; 0xfe000000 c00d9b94: e3800c01 orr r0, r0, #256 ; 0x100 c00d9b98: ebfebe57 bl c00894fc <__alloc_pages_nodemask> c00d9b9c: e250c000 subs ip, r0, #0 c00d9ba0: e58dc00c str ip, [sp, #12] c00d9ba4: 0a000015 beq c00d9c00 <__generic_file_splice_read+0x198> c00d9ba8: e1a01006 mov r1, r6 c00d9bac: e1a02004 mov r2, r4 c00d9bb0: e3a030d0 mov r3, #208 ; 0xd0 c00d9bb4: ebfea50a bl c0082fe4 c00d9bb8: e59dc00c ldr ip, [sp, #12] c00d9bbc: e2505000 subs r5, r0, #0 c00d9bc0: e1a0000c mov r0, ip c00d9bc4: 0a000003 beq c00d9bd8 <__generic_file_splice_read+0x170> c00d9bc8: ebfecf3a bl c008d8b8 c00d9bcc: e3750011 cmn r5, #17 c00d9bd0: 1a00000a bne c00d9c00 <__generic_file_splice_read+0x198> c00d9bd4: eaffffe1 b c00d9b60 <__generic_file_splice_read+0xf8> c00d9bd8: e58dc00c str ip, [sp, #12] c00d9bdc: ebfea3a8 bl c0082a84 c00d9be0: e59dc00c ldr ip, [sp, #12] c00d9be4: e59d3034 ldr r3, [sp, #52] ; 0x34 c00d9be8: e2844001 add r4, r4, #1 c00d9bec: e2832001 add r2, r3, #1 c00d9bf0: e58d2034 str r2, [sp, #52] ; 0x34 c00d9bf4: e59d202c ldr r2, [sp, #44] ; 0x2c c00d9bf8: e782c103 str ip, [r2, r3, lsl #2] c00d9bfc: eaffffd7 b c00d9b60 <__generic_file_splice_read+0xf8> c00d9c00: e5983000 ldr r3, [r8] c00d9c04: e3a04000 mov r4, #0 c00d9c08: e5982004 ldr r2, [r8, #4] c00d9c0c: e1a03623 lsr r3, r3, #12 c00d9c10: e1833a02 orr r3, r3, r2, lsl #20 c00d9c14: e58d3020 str r3, [sp, #32] c00d9c18: e59d3034 ldr r3, [sp, #52] ; 0x34 c00d9c1c: e58d4034 str r4, [sp, #52] ; 0x34 c00d9c20: e58d3014 str r3, [sp, #20] c00d9c24: e2893068 add r3, r9, #104 ; 0x68 c00d9c28: e58d3024 str r3, [sp, #36] ; 0x24 c00d9c2c: e59d3020 ldr r3, [sp, #32] c00d9c30: e0848003 add r8, r4, r3 c00d9c34: e59d3014 ldr r3, [sp, #20] c00d9c38: e35b0000 cmp fp, #0 c00d9c3c: 11540003 cmpne r4, r3 c00d9c40: 2a00002a bcs c00d9cf0 <__generic_file_splice_read+0x288> c00d9c44: e267aa01 rsb sl, r7, #4096 ; 0x1000 c00d9c48: e15a000b cmp sl, fp c00d9c4c: 31a0300a movcc r3, sl c00d9c50: 21a0300b movcs r3, fp c00d9c54: e58d300c str r3, [sp, #12] c00d9c58: e1a03104 lsl r3, r4, #2 c00d9c5c: e58d3018 str r3, [sp, #24] c00d9c60: e59d302c ldr r3, [sp, #44] ; 0x2c c00d9c64: e793a104 ldr sl, [r3, r4, lsl #2] c00d9c68: e59a3000 ldr r3, [sl] c00d9c6c: e3130701 tst r3, #262144 ; 0x40000 c00d9c70: 0a000008 beq c00d9c98 <__generic_file_splice_read+0x230> c00d9c74: e59d3010 ldr r3, [sp, #16] c00d9c78: e1a00006 mov r0, r6 c00d9c7c: e58d8000 str r8, [sp] c00d9c80: e1a02009 mov r2, r9 c00d9c84: e0643003 rsb r3, r4, r3 c00d9c88: e59d1024 ldr r1, [sp, #36] ; 0x24 c00d9c8c: e58d3004 str r3, [sp, #4] c00d9c90: e1a0300a mov r3, sl c00d9c94: ebfecc43 bl c008cda8 c00d9c98: e59a0000 ldr r0, [sl] c00d9c9c: e2100008 ands r0, r0, #8 c00d9ca0: 0a000015 beq c00d9cfc <__generic_file_splice_read+0x294> c00d9ca4: f57ff05b dmb ish c00d9ca8: ea000022 b c00d9d38 <__generic_file_splice_read+0x2d0> c00d9cac: f57ff05b dmb ish c00d9cb0: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c00d9cb4: f57ff05b dmb ish c00d9cb8: e591c060 ldr ip, [r1, #96] ; 0x60 c00d9cbc: e15c0000 cmp ip, r0 c00d9cc0: 1a00001d bne c00d9d3c <__generic_file_splice_read+0x2d4> c00d9cc4: e2520001 subs r0, r2, #1 c00d9cc8: e2c31000 sbc r1, r3, #0 c00d9ccc: e1a00620 lsr r0, r0, #12 c00d9cd0: e1800a01 orr r0, r0, r1, lsl #20 c00d9cd4: e1921003 orrs r1, r2, r3 c00d9cd8: 03a01001 moveq r1, #1 c00d9cdc: 13a01000 movne r1, #0 c00d9ce0: e1580000 cmp r8, r0 c00d9ce4: 83811001 orrhi r1, r1, #1 c00d9ce8: e3510000 cmp r1, #0 c00d9cec: 0a000017 beq c00d9d50 <__generic_file_splice_read+0x2e8> c00d9cf0: e1a06004 mov r6, r4 c00d9cf4: e1a04104 lsl r4, r4, #2 c00d9cf8: ea00002f b c00d9dbc <__generic_file_splice_read+0x354> c00d9cfc: e1a0100a mov r1, sl c00d9d00: eb039292 bl c01be750 <_test_and_set_bit> c00d9d04: e3500000 cmp r0, #0 c00d9d08: 0a000001 beq c00d9d14 <__generic_file_splice_read+0x2ac> c00d9d0c: e1a0000a mov r0, sl c00d9d10: ebfea368 bl c0082ab8 <__lock_page> c00d9d14: e59a3004 ldr r3, [sl, #4] c00d9d18: e3530000 cmp r3, #0 c00d9d1c: 0a00003e beq c00d9e1c <__generic_file_splice_read+0x3b4> c00d9d20: e59a3000 ldr r3, [sl] c00d9d24: e2133008 ands r3, r3, #8 c00d9d28: 0a00004f beq c00d9e6c <__generic_file_splice_read+0x404> c00d9d2c: f57ff05b dmb ish c00d9d30: e1a0000a mov r0, sl c00d9d34: ebfea352 bl c0082a84 c00d9d38: e5961000 ldr r1, [r6] c00d9d3c: e5910060 ldr r0, [r1, #96] ; 0x60 c00d9d40: e3100001 tst r0, #1 c00d9d44: 0affffd8 beq c00d9cac <__generic_file_splice_read+0x244> c00d9d48: f57ff05b dmb ish c00d9d4c: eafffffa b c00d9d3c <__generic_file_splice_read+0x2d4> c00d9d50: e1500008 cmp r0, r8 c00d9d54: 1a000009 bne c00d9d80 <__generic_file_splice_read+0x318> c00d9d58: e242b001 sub fp, r2, #1 c00d9d5c: e7ebb05b ubfx fp, fp, #0, #12 c00d9d60: e28bb001 add fp, fp, #1 c00d9d64: e15b0007 cmp fp, r7 c00d9d68: 9affffe0 bls c00d9cf0 <__generic_file_splice_read+0x288> c00d9d6c: e59d300c ldr r3, [sp, #12] c00d9d70: e067b00b rsb fp, r7, fp c00d9d74: e15b0003 cmp fp, r3 c00d9d78: 21a0b003 movcs fp, r3 c00d9d7c: e58db00c str fp, [sp, #12] c00d9d80: e3a0300c mov r3, #12 c00d9d84: e0020493 mul r2, r3, r4 c00d9d88: e59d3030 ldr r3, [sp, #48] ; 0x30 c00d9d8c: e2844001 add r4, r4, #1 c00d9d90: e7837002 str r7, [r3, r2] c00d9d94: e3a07000 mov r7, #0 c00d9d98: e59d3030 ldr r3, [sp, #48] ; 0x30 c00d9d9c: e0833002 add r3, r3, r2 c00d9da0: e59d200c ldr r2, [sp, #12] c00d9da4: e062b00b rsb fp, r2, fp c00d9da8: e5832004 str r2, [r3, #4] c00d9dac: e59d3034 ldr r3, [sp, #52] ; 0x34 c00d9db0: e2833001 add r3, r3, #1 c00d9db4: e58d3034 str r3, [sp, #52] ; 0x34 c00d9db8: eaffff9b b c00d9c2c <__generic_file_splice_read+0x1c4> c00d9dbc: e59d3014 ldr r3, [sp, #20] c00d9dc0: e1560003 cmp r6, r3 c00d9dc4: 2a000005 bcs c00d9de0 <__generic_file_splice_read+0x378> c00d9dc8: e59d302c ldr r3, [sp, #44] ; 0x2c c00d9dcc: e2866001 add r6, r6, #1 c00d9dd0: e7930004 ldr r0, [r3, r4] c00d9dd4: e2844004 add r4, r4, #4 c00d9dd8: ebfeceb6 bl c008d8b8 c00d9ddc: eafffff6 b c00d9dbc <__generic_file_splice_read+0x354> c00d9de0: e1a03a28 lsr r3, r8, #20 c00d9de4: e5893084 str r3, [r9, #132] ; 0x84 c00d9de8: e59d3034 ldr r3, [sp, #52] ; 0x34 c00d9dec: e1a08608 lsl r8, r8, #12 c00d9df0: e5898080 str r8, [r9, #128] ; 0x80 c00d9df4: e3530000 cmp r3, #0 c00d9df8: 0a000003 beq c00d9e0c <__generic_file_splice_read+0x3a4> c00d9dfc: e59d001c ldr r0, [sp, #28] c00d9e00: e28d102c add r1, sp, #44 ; 0x2c c00d9e04: ebfffe6b bl c00d97b8 c00d9e08: e1a05000 mov r5, r0 c00d9e0c: e28d002c add r0, sp, #44 ; 0x2c c00d9e10: ebffff0a bl c00d9a40 c00d9e14: e1a00005 mov r0, r5 c00d9e18: ea000021 b c00d9ea4 <__generic_file_splice_read+0x43c> c00d9e1c: e1a0000a mov r0, sl c00d9e20: ebfea317 bl c0082a84 c00d9e24: e5962048 ldr r2, [r6, #72] ; 0x48 c00d9e28: e1a00006 mov r0, r6 c00d9e2c: e1a01008 mov r1, r8 c00d9e30: e3c224fe bic r2, r2, #-33554432 ; 0xfe000000 c00d9e34: ebfea47c bl c008302c c00d9e38: e250a000 subs sl, r0, #0 c00d9e3c: 0a000007 beq c00d9e60 <__generic_file_splice_read+0x3f8> c00d9e40: e59d302c ldr r3, [sp, #44] ; 0x2c c00d9e44: e59d2018 ldr r2, [sp, #24] c00d9e48: e7930002 ldr r0, [r3, r2] c00d9e4c: ebfece99 bl c008d8b8 c00d9e50: e59d302c ldr r3, [sp, #44] ; 0x2c c00d9e54: e59d2018 ldr r2, [sp, #24] c00d9e58: e783a002 str sl, [r3, r2] c00d9e5c: eaffffaf b c00d9d20 <__generic_file_splice_read+0x2b8> c00d9e60: e1a06004 mov r6, r4 c00d9e64: e3e0500b mvn r5, #11 c00d9e68: eaffffa1 b c00d9cf4 <__generic_file_splice_read+0x28c> c00d9e6c: e5962044 ldr r2, [r6, #68] ; 0x44 c00d9e70: e1a00009 mov r0, r9 c00d9e74: e1a0100a mov r1, sl c00d9e78: e58d3018 str r3, [sp, #24] c00d9e7c: e5922004 ldr r2, [r2, #4] c00d9e80: e12fff32 blx r2 c00d9e84: e59d3018 ldr r3, [sp, #24] c00d9e88: e2505000 subs r5, r0, #0 c00d9e8c: 0affffa9 beq c00d9d38 <__generic_file_splice_read+0x2d0> c00d9e90: e59f2020 ldr r2, [pc, #32] ; c00d9eb8 <__generic_file_splice_read+0x450> c00d9e94: e1a06004 mov r6, r4 c00d9e98: e1550002 cmp r5, r2 c00d9e9c: 01a05003 moveq r5, r3 c00d9ea0: eaffff93 b c00d9cf4 <__generic_file_splice_read+0x28c> c00d9ea4: e28ddf53 add sp, sp, #332 ; 0x14c c00d9ea8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d9eac: c045dac0 .word 0xc045dac0 c00d9eb0: c00d8dcc .word 0xc00d8dcc c00d9eb4: c0655fc0 .word 0xc0655fc0 c00d9eb8: 00080001 .word 0x00080001 c00d9ebc : c00d9ebc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d9ec0: e590c0a4 ldr ip, [r0, #164] ; 0xa4 c00d9ec4: e59c7000 ldr r7, [ip] c00d9ec8: e597e060 ldr lr, [r7, #96] ; 0x60 c00d9ecc: e21e4001 ands r4, lr, #1 c00d9ed0: 0a000001 beq c00d9edc c00d9ed4: f57ff05b dmb ish c00d9ed8: eafffffa b c00d9ec8 c00d9edc: f57ff05b dmb ish c00d9ee0: e1c7a2d8 ldrd sl, [r7, #40] ; 0x28 c00d9ee4: f57ff05b dmb ish c00d9ee8: e597c060 ldr ip, [r7, #96] ; 0x60 c00d9eec: e15c000e cmp ip, lr c00d9ef0: 1afffff4 bne c00d9ec8 c00d9ef4: e1c180d0 ldrd r8, [r1] c00d9ef8: e158000a cmp r8, sl c00d9efc: e0d9c00b sbcs ip, r9, fp c00d9f00: aa000019 bge c00d9f6c c00d9f04: e05a8008 subs r8, sl, r8 c00d9f08: e1a0c003 mov ip, r3 c00d9f0c: e0cb9009 sbc r9, fp, r9 c00d9f10: e1580003 cmp r8, r3 c00d9f14: e1a06001 mov r6, r1 c00d9f18: e3a01000 mov r1, #0 c00d9f1c: e0d93001 sbcs r3, r9, r1 c00d9f20: e59d3030 ldr r3, [sp, #48] ; 0x30 c00d9f24: e1a05000 mov r5, r0 c00d9f28: e1a01006 mov r1, r6 c00d9f2c: e1a00005 mov r0, r5 c00d9f30: e58d3000 str r3, [sp] c00d9f34: b1a03008 movlt r3, r8 c00d9f38: a1a0300c movge r3, ip c00d9f3c: ebfffec9 bl c00d9a68 <__generic_file_splice_read> c00d9f40: e2504000 subs r4, r0, #0 c00d9f44: da000008 ble c00d9f6c c00d9f48: e1c620d0 ldrd r2, [r6] c00d9f4c: e0922004 adds r2, r2, r4 c00d9f50: e0a33fc4 adc r3, r3, r4, asr #31 c00d9f54: e1c620f0 strd r2, [r6] c00d9f58: e5953020 ldr r3, [r5, #32] c00d9f5c: e3130701 tst r3, #262144 ; 0x40000 c00d9f60: 1a000001 bne c00d9f6c c00d9f64: e2850008 add r0, r5, #8 c00d9f68: ebffc92d bl c00cc424 c00d9f6c: e1a00004 mov r0, r4 c00d9f70: e28dd00c add sp, sp, #12 c00d9f74: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00d9f78 : c00d9f78: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00d9f7c: e24ddf6d sub sp, sp, #436 ; 0x1b4 c00d9f80: e1a09002 mov r9, r2 c00d9f84: e1a08001 mov r8, r1 c00d9f88: e58d0000 str r0, [sp] c00d9f8c: e3a01000 mov r1, #0 c00d9f90: e3a0201c mov r2, #28 c00d9f94: e28d0014 add r0, sp, #20 c00d9f98: e1a07003 mov r7, r3 c00d9f9c: eb039117 bl c01be400 c00d9fa0: e28d3030 add r3, sp, #48 ; 0x30 c00d9fa4: e58d3014 str r3, [sp, #20] c00d9fa8: e28d30f0 add r3, sp, #240 ; 0xf0 c00d9fac: e58d3018 str r3, [sp, #24] c00d9fb0: e3a03010 mov r3, #16 c00d9fb4: e58d3020 str r3, [sp, #32] c00d9fb8: e59d31d8 ldr r3, [sp, #472] ; 0x1d8 c00d9fbc: e1a00009 mov r0, r9 c00d9fc0: e28d1014 add r1, sp, #20 c00d9fc4: e58d3024 str r3, [sp, #36] ; 0x24 c00d9fc8: e59f3224 ldr r3, [pc, #548] ; c00da1f4 c00d9fcc: e58d3028 str r3, [sp, #40] ; 0x28 c00d9fd0: e59f3220 ldr r3, [pc, #544] ; c00da1f8 c00d9fd4: e58d302c str r3, [sp, #44] ; 0x2c c00d9fd8: ebfffe7d bl c00d99d4 c00d9fdc: e3500000 cmp r0, #0 c00d9fe0: 13e0000b mvnne r0, #11 c00d9fe4: 1a000080 bne c00da1ec c00d9fe8: e59d0020 ldr r0, [sp, #32] c00d9fec: e3500010 cmp r0, #16 c00d9ff0: 9a000005 bls c00da00c c00d9ff4: e1a00180 lsl r0, r0, #3 c00d9ff8: e3a010d0 mov r1, #208 ; 0xd0 c00d9ffc: ebff6501 bl c00b3408 <__kmalloc> c00da000: e2506000 subs r6, r0, #0 c00da004: 1a000001 bne c00da010 c00da008: ea000065 b c00da1a4 c00da00c: e28d6070 add r6, sp, #112 ; 0x70 c00da010: e5984000 ldr r4, [r8] c00da014: e2875eff add r5, r7, #4080 ; 0xff0 c00da018: e285500f add r5, r5, #15 c00da01c: e1a0a006 mov sl, r6 c00da020: e7eb4054 ubfx r4, r4, #0, #12 c00da024: e3a0b000 mov fp, #0 c00da028: e0855004 add r5, r5, r4 c00da02c: e1a05625 lsr r5, r5, #12 c00da030: e15b0005 cmp fp, r5 c00da034: 0a00001b beq c00da0a8 c00da038: e59d3020 ldr r3, [sp, #32] c00da03c: e3570000 cmp r7, #0 c00da040: 115b0003 cmpne fp, r3 c00da044: 2a000017 bcs c00da0a8 c00da048: e3a01000 mov r1, #0 c00da04c: e59f01a8 ldr r0, [pc, #424] ; c00da1fc c00da050: e1a03001 mov r3, r1 c00da054: e59f21a4 ldr r2, [pc, #420] ; c00da200 c00da058: ebfebd27 bl c00894fc <__alloc_pages_nodemask> c00da05c: e28aa008 add sl, sl, #8 c00da060: e2503000 subs r3, r0, #0 c00da064: e58d3004 str r3, [sp, #4] c00da068: 0a000054 beq c00da1c0 c00da06c: e2644a01 rsb r4, r4, #4096 ; 0x1000 c00da070: e1540007 cmp r4, r7 c00da074: 21a04007 movcs r4, r7 c00da078: ebff0972 bl c009c648 c00da07c: e59d3004 ldr r3, [sp, #4] c00da080: e0647007 rsb r7, r4, r7 c00da084: e90a0011 stmdb sl, {r0, r4} c00da088: e3a04000 mov r4, #0 c00da08c: e59d2014 ldr r2, [sp, #20] c00da090: e782310b str r3, [r2, fp, lsl #2] c00da094: e28bb001 add fp, fp, #1 c00da098: e59d301c ldr r3, [sp, #28] c00da09c: e2833001 add r3, r3, #1 c00da0a0: e58d301c str r3, [sp, #28] c00da0a4: eaffffe1 b c00da030 c00da0a8: e1c820d0 ldrd r2, [r8] c00da0ac: e3a05000 mov r5, #0 c00da0b0: e59d0000 ldr r0, [sp] c00da0b4: e1a01006 mov r1, r6 c00da0b8: e1cd20f8 strd r2, [sp, #8] c00da0bc: e1a0300d mov r3, sp c00da0c0: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00da0c4: e28d3008 add r3, sp, #8 c00da0c8: e3c4403f bic r4, r4, #63 ; 0x3f c00da0cc: e5947008 ldr r7, [r4, #8] c00da0d0: e5845008 str r5, [r4, #8] c00da0d4: e59d201c ldr r2, [sp, #28] c00da0d8: ebff7893 bl c00b832c c00da0dc: e5847008 str r7, [r4, #8] c00da0e0: e2504000 subs r4, r0, #0 c00da0e4: ba000036 blt c00da1c4 c00da0e8: 11a0a005 movne sl, r5 c00da0ec: 13a0b00c movne fp, #12 c00da0f0: 11a0c005 movne ip, r5 c00da0f4: 0a000032 beq c00da1c4 c00da0f8: e59d301c ldr r3, [sp, #28] c00da0fc: e1550003 cmp r5, r3 c00da100: aa000018 bge c00da168 c00da104: e0863185 add r3, r6, r5, lsl #3 c00da108: e002059b mul r2, fp, r5 c00da10c: e5933004 ldr r3, [r3, #4] c00da110: e1540003 cmp r4, r3 c00da114: 21a07003 movcs r7, r3 c00da118: e59d3018 ldr r3, [sp, #24] c00da11c: 31a07004 movcc r7, r4 c00da120: e3570000 cmp r7, #0 c00da124: e783c002 str ip, [r3, r2] c00da128: e59d3018 ldr r3, [sp, #24] c00da12c: e0832002 add r2, r3, r2 c00da130: e5827004 str r7, [r2, #4] c00da134: 1a000008 bne c00da15c c00da138: e59d3014 ldr r3, [sp, #20] c00da13c: e1a01007 mov r1, r7 c00da140: e58dc000 str ip, [sp] c00da144: e28aa001 add sl, sl, #1 c00da148: e7930105 ldr r0, [r3, r5, lsl #2] c00da14c: ebfebf66 bl c0089eec <__free_pages> c00da150: e59d3014 ldr r3, [sp, #20] c00da154: e59dc000 ldr ip, [sp] c00da158: e7837105 str r7, [r3, r5, lsl #2] c00da15c: e0674004 rsb r4, r7, r4 c00da160: e2855001 add r5, r5, #1 c00da164: eaffffe3 b c00da0f8 c00da168: e1a00009 mov r0, r9 c00da16c: e28d1014 add r1, sp, #20 c00da170: e06a3003 rsb r3, sl, r3 c00da174: e58d301c str r3, [sp, #28] c00da178: ebfffd8e bl c00d97b8 c00da17c: e2504000 subs r4, r0, #0 c00da180: da000003 ble c00da194 c00da184: e1c820d0 ldrd r2, [r8] c00da188: e0922004 adds r2, r2, r4 c00da18c: e0a33fc4 adc r3, r3, r4, asr #31 c00da190: e1c820f0 strd r2, [r8] c00da194: e28d3070 add r3, sp, #112 ; 0x70 c00da198: e1560003 cmp r6, r3 c00da19c: 1a000001 bne c00da1a8 c00da1a0: ea000002 b c00da1b0 c00da1a4: e3e0400b mvn r4, #11 c00da1a8: e1a00006 mov r0, r6 c00da1ac: ebff6102 bl c00b25bc c00da1b0: e28d0014 add r0, sp, #20 c00da1b4: ebfffe21 bl c00d9a40 c00da1b8: e1a00004 mov r0, r4 c00da1bc: ea00000a b c00da1ec c00da1c0: e3e0400b mvn r4, #11 c00da1c4: e3a05000 mov r5, #0 c00da1c8: e59d301c ldr r3, [sp, #28] c00da1cc: e1550003 cmp r5, r3 c00da1d0: aaffffef bge c00da194 c00da1d4: e59d3014 ldr r3, [sp, #20] c00da1d8: e3a01000 mov r1, #0 c00da1dc: e7930105 ldr r0, [r3, r5, lsl #2] c00da1e0: e2855001 add r5, r5, #1 c00da1e4: ebfebf40 bl c0089eec <__free_pages> c00da1e8: eafffff6 b c00da1c8 c00da1ec: e28ddf6d add sp, sp, #436 ; 0x1b4 c00da1f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00da1f4: c045dadc .word 0xc045dadc c00da1f8: c00d8dcc .word 0xc00d8dcc c00da1fc: 000200d0 .word 0x000200d0 c00da200: c0655fc0 .word 0xc0655fc0 c00da204 : c00da204: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00da208: e24ddf4f sub sp, sp, #316 ; 0x13c c00da20c: e1a04000 mov r4, r0 c00da210: e1a08001 mov r8, r1 c00da214: e1a0a002 mov sl, r2 c00da218: e3a01000 mov r1, #0 c00da21c: e3a0201c mov r2, #28 c00da220: e28d001c add r0, sp, #28 c00da224: e1a05003 mov r5, r3 c00da228: eb039074 bl c01be400 c00da22c: e28d3038 add r3, sp, #56 ; 0x38 c00da230: e58d301c str r3, [sp, #28] c00da234: e28d3078 add r3, sp, #120 ; 0x78 c00da238: e58d3020 str r3, [sp, #32] c00da23c: e3a03010 mov r3, #16 c00da240: e58d3028 str r3, [sp, #40] ; 0x28 c00da244: e59f31c4 ldr r3, [pc, #452] ; c00da410 c00da248: e1a00004 mov r0, r4 c00da24c: e58d502c str r5, [sp, #44] ; 0x2c c00da250: e58d3030 str r3, [sp, #48] ; 0x30 c00da254: e59f31b8 ldr r3, [pc, #440] ; c00da414 c00da258: e58d3034 str r3, [sp, #52] ; 0x34 c00da25c: ebff925f bl c00bebe0 c00da260: e2503000 subs r3, r0, #0 c00da264: e58d3000 str r3, [sp] c00da268: 03e00008 mvneq r0, #8 c00da26c: 0a000065 beq c00da408 c00da270: e28d101c add r1, sp, #28 c00da274: ebfffdd6 bl c00d99d4 c00da278: e3500000 cmp r0, #0 c00da27c: 13e0000b mvnne r0, #11 c00da280: 1a000060 bne c00da408 c00da284: e59d301c ldr r3, [sp, #28] c00da288: e1a04000 mov r4, r0 c00da28c: e59db028 ldr fp, [sp, #40] ; 0x28 c00da290: e58d3004 str r3, [sp, #4] c00da294: e59d3020 ldr r3, [sp, #32] c00da298: e58d3008 str r3, [sp, #8] c00da29c: e1a0300d mov r3, sp c00da2a0: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00da2a4: e3c9903f bic r9, r9, #63 ; 0x3f c00da2a8: e35a0000 cmp sl, #0 c00da2ac: 0a000049 beq c00da3d8 c00da2b0: e5993008 ldr r3, [r9, #8] c00da2b4: e28d0014 add r0, sp, #20 c00da2b8: e2982008 adds r2, r8, #8 c00da2bc: 30d22003 sbcscc r2, r2, r3 c00da2c0: 33a03000 movcc r3, #0 c00da2c4: e3530000 cmp r3, #0 c00da2c8: 1a000005 bne c00da2e4 c00da2cc: e1a01008 mov r1, r8 c00da2d0: e3a02008 mov r2, #8 c00da2d4: eb03870b bl c01bbf08 <__copy_from_user> c00da2d8: e3500000 cmp r0, #0 c00da2dc: 0a000003 beq c00da2f0 c00da2e0: ea00003b b c00da3d4 c00da2e4: e3a01008 mov r1, #8 c00da2e8: eb03907c bl c01be4e0 <__memzero> c00da2ec: ea000038 b c00da3d4 c00da2f0: e59d6018 ldr r6, [sp, #24] c00da2f4: e59d0014 ldr r0, [sp, #20] c00da2f8: e3560000 cmp r6, #0 c00da2fc: 0a000032 beq c00da3cc c00da300: e5995008 ldr r5, [r9, #8] c00da304: e0903006 adds r3, r0, r6 c00da308: 30d33005 sbcscc r3, r3, r5 c00da30c: 33a05000 movcc r5, #0 c00da310: e3550000 cmp r5, #0 c00da314: 1a00002e bne c00da3d4 c00da318: e2863eff add r3, r6, #4080 ; 0xff0 c00da31c: e7ebc050 ubfx ip, r0, #0, #12 c00da320: e283300f add r3, r3, #15 c00da324: e064700b rsb r7, r4, fp c00da328: e083300c add r3, r3, ip c00da32c: e1a02005 mov r2, r5 c00da330: e58dc00c str ip, [sp, #12] c00da334: e1a03623 lsr r3, r3, #12 c00da338: e1570003 cmp r7, r3 c00da33c: 21a07003 movcs r7, r3 c00da340: e59d3004 ldr r3, [sp, #4] c00da344: e1a01007 mov r1, r7 c00da348: e0833104 add r3, r3, r4, lsl #2 c00da34c: ebfeef72 bl c009611c c00da350: e3500000 cmp r0, #0 c00da354: da00001f ble c00da3d8 c00da358: e59d3008 ldr r3, [sp, #8] c00da35c: e3a0200c mov r2, #12 c00da360: e00e0092 mul lr, r2, r0 c00da364: e59dc00c ldr ip, [sp, #12] c00da368: e0223492 mla r2, r2, r4, r3 c00da36c: e26c3a01 rsb r3, ip, #4096 ; 0x1000 c00da370: e1a01002 mov r1, r2 c00da374: e1530006 cmp r3, r6 c00da378: e7a1c005 str ip, [r1, r5]! c00da37c: e285500c add r5, r5, #12 c00da380: e3a0c000 mov ip, #0 c00da384: 21a03006 movcs r3, r6 c00da388: e155000e cmp r5, lr c00da38c: e5813004 str r3, [r1, #4] c00da390: e0636006 rsb r6, r3, r6 c00da394: 1afffff4 bne c00da36c c00da398: e156000c cmp r6, ip c00da39c: e0804004 add r4, r0, r4 c00da3a0: 1a00000c bne c00da3d8 c00da3a4: e1500007 cmp r0, r7 c00da3a8: 23a07000 movcs r7, #0 c00da3ac: 33a07001 movcc r7, #1 c00da3b0: e154000b cmp r4, fp c00da3b4: 03877001 orreq r7, r7, #1 c00da3b8: e157000c cmp r7, ip c00da3bc: 1a000005 bne c00da3d8 c00da3c0: e24aa001 sub sl, sl, #1 c00da3c4: e2888008 add r8, r8, #8 c00da3c8: eaffffb6 b c00da2a8 c00da3cc: e1a00006 mov r0, r6 c00da3d0: ea000000 b c00da3d8 c00da3d4: e3e0000d mvn r0, #13 c00da3d8: e3540000 cmp r4, #0 c00da3dc: 01a04000 moveq r4, r0 c00da3e0: e3540000 cmp r4, #0 c00da3e4: e58d4024 str r4, [sp, #36] ; 0x24 c00da3e8: da000003 ble c00da3fc c00da3ec: e59d0000 ldr r0, [sp] c00da3f0: e28d101c add r1, sp, #28 c00da3f4: ebfffcef bl c00d97b8 c00da3f8: e1a04000 mov r4, r0 c00da3fc: e28d001c add r0, sp, #28 c00da400: ebfffd8e bl c00d9a40 c00da404: e1a00004 mov r0, r4 c00da408: e28ddf4f add sp, sp, #316 ; 0x13c c00da40c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00da410: c045daf8 .word 0xc045daf8 c00da414: c00d8dcc .word 0xc00d8dcc c00da418 : c00da418: e92d40f0 push {r4, r5, r6, r7, lr} c00da41c: e24dd02c sub sp, sp, #44 ; 0x2c c00da420: e1a04000 mov r4, r0 c00da424: e1a06001 mov r6, r1 c00da428: e1a05002 mov r5, r2 c00da42c: e3a01000 mov r1, #0 c00da430: e1a0000d mov r0, sp c00da434: e3a02028 mov r2, #40 ; 0x28 c00da438: e1a07003 mov r7, r3 c00da43c: eb038fef bl c01be400 c00da440: e59d3040 ldr r3, [sp, #64] ; 0x40 c00da444: e1a00004 mov r0, r4 c00da448: e58d7000 str r7, [sp] c00da44c: e58d600c str r6, [sp, #12] c00da450: e58d3008 str r3, [sp, #8] c00da454: e1c520d0 ldrd r2, [r5] c00da458: e1cd21f0 strd r2, [sp, #16] c00da45c: ebff8d66 bl c00bd9fc c00da460: e1a0100d mov r1, sp c00da464: e59d2044 ldr r2, [sp, #68] ; 0x44 c00da468: e1a00004 mov r0, r4 c00da46c: ebfffaad bl c00d8f28 <__splice_from_pipe> c00da470: e1a05000 mov r5, r0 c00da474: e1a00004 mov r0, r4 c00da478: ebff8c75 bl c00bd654 c00da47c: e1a00005 mov r0, r5 c00da480: e28dd02c add sp, sp, #44 ; 0x2c c00da484: e8bd80f0 pop {r4, r5, r6, r7, pc} c00da488 : c00da488: e92d4007 push {r0, r1, r2, lr} c00da48c: e59dc010 ldr ip, [sp, #16] c00da490: e58dc000 str ip, [sp] c00da494: e59fc00c ldr ip, [pc, #12] ; c00da4a8 c00da498: e58dc004 str ip, [sp, #4] c00da49c: ebffffdd bl c00da418 c00da4a0: e28dd00c add sp, sp, #12 c00da4a4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00da4a8: c00d8bfc .word 0xc00d8bfc c00da4ac : c00da4ac: e92d4073 push {r0, r1, r4, r5, r6, lr} c00da4b0: e1a06002 mov r6, r2 c00da4b4: e59dc018 ldr ip, [sp, #24] c00da4b8: e58dc000 str ip, [sp] c00da4bc: e59fc024 ldr ip, [pc, #36] ; c00da4e8 c00da4c0: e58dc004 str ip, [sp, #4] c00da4c4: ebffffd3 bl c00da418 c00da4c8: e3500000 cmp r0, #0 c00da4cc: da000003 ble c00da4e0 c00da4d0: e1c640d0 ldrd r4, [r6] c00da4d4: e0944000 adds r4, r4, r0 c00da4d8: e0a55fc0 adc r5, r5, r0, asr #31 c00da4dc: e1c640f0 strd r4, [r6] c00da4e0: e28dd008 add sp, sp, #8 c00da4e4: e8bd8070 pop {r4, r5, r6, pc} c00da4e8: c00d946c .word 0xc00d946c c00da4ec : c00da4ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00da4f0: e24dd028 sub sp, sp, #40 ; 0x28 c00da4f4: e1a04002 mov r4, r2 c00da4f8: e1a06001 mov r6, r1 c00da4fc: e3a02028 mov r2, #40 ; 0x28 c00da500: e1a08000 mov r8, r0 c00da504: e3a01000 mov r1, #0 c00da508: e1a0000d mov r0, sp c00da50c: e1a07003 mov r7, r3 c00da510: e59d5040 ldr r5, [sp, #64] ; 0x40 c00da514: eb038fb9 bl c01be400 c00da518: e59d3044 ldr r3, [sp, #68] ; 0x44 c00da51c: e58d400c str r4, [sp, #12] c00da520: e58d5000 str r5, [sp] c00da524: e58d3008 str r3, [sp, #8] c00da528: e1c620d0 ldrd r2, [r6] c00da52c: e58d5004 str r5, [sp, #4] c00da530: e58d7018 str r7, [sp, #24] c00da534: e1cd21f0 strd r2, [sp, #16] c00da538: e5943024 ldr r3, [r4, #36] ; 0x24 c00da53c: e3130002 tst r3, #2 c00da540: 03e00008 mvneq r0, #8 c00da544: 0a000011 beq c00da590 c00da548: e5943020 ldr r3, [r4, #32] c00da54c: e3130b01 tst r3, #1024 ; 0x400 c00da550: 13e00015 mvnne r0, #21 c00da554: 1a00000d bne c00da590 c00da558: e3a00001 mov r0, #1 c00da55c: e1a01004 mov r1, r4 c00da560: e1a02007 mov r2, r7 c00da564: e1a03005 mov r3, r5 c00da568: ebff745d bl c00b76e4 c00da56c: e3500000 cmp r0, #0 c00da570: ba000006 blt c00da590 c00da574: e1a00008 mov r0, r8 c00da578: e1a0100d mov r1, sp c00da57c: e59f2014 ldr r2, [pc, #20] ; c00da598 c00da580: ebfffb58 bl c00d92e8 c00da584: e3500000 cmp r0, #0 c00da588: c1cd21d0 ldrdgt r2, [sp, #16] c00da58c: c1c620f0 strdgt r2, [r6] c00da590: e28dd028 add sp, sp, #40 ; 0x28 c00da594: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00da598: c00d9778 .word 0xc00d9778 c00da59c : c00da59c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00da5a0: e3520b01 cmp r2, #1024 ; 0x400 c00da5a4: e24dd034 sub sp, sp, #52 ; 0x34 c00da5a8: 83e00015 mvnhi r0, #21 c00da5ac: e58d2000 str r2, [sp] c00da5b0: 8a00005a bhi c00da720 c00da5b4: e3520000 cmp r2, #0 c00da5b8: 01a00002 moveq r0, r2 c00da5bc: 0a000057 beq c00da720 c00da5c0: e1a08001 mov r8, r1 c00da5c4: e58d3004 str r3, [sp, #4] c00da5c8: e1a05002 mov r5, r2 c00da5cc: ebffcfc6 bl c00ce4ec <__fdget> c00da5d0: e3d07003 bics r7, r0, #3 c00da5d4: e1a09000 mov r9, r0 c00da5d8: 03e00008 mvneq r0, #8 c00da5dc: 0a00004f beq c00da720 c00da5e0: e5973024 ldr r3, [r7, #36] ; 0x24 c00da5e4: e2134002 ands r4, r3, #2 c00da5e8: 0a000006 beq c00da608 c00da5ec: e1a00007 mov r0, r7 c00da5f0: e1a01008 mov r1, r8 c00da5f4: e1a02005 mov r2, r5 c00da5f8: e59d3004 ldr r3, [sp, #4] c00da5fc: ebffff00 bl c00da204 c00da600: e1a04000 mov r4, r0 c00da604: ea000040 b c00da70c c00da608: e3130001 tst r3, #1 c00da60c: 0a00003d beq c00da708 c00da610: e1a00007 mov r0, r7 c00da614: ebff9171 bl c00bebe0 c00da618: e250a000 subs sl, r0, #0 c00da61c: 0a000039 beq c00da708 c00da620: ebff8cf5 bl c00bd9fc c00da624: e1a0300d mov r3, sp c00da628: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c00da62c: e3cbb03f bic fp, fp, #63 ; 0x3f c00da630: e59b3008 ldr r3, [fp, #8] c00da634: e1a00008 mov r0, r8 c00da638: e2431001 sub r1, r3, #1 c00da63c: eb038b49 bl c01bd368 <__get_user_4> c00da640: e2505000 subs r5, r0, #0 c00da644: e1a0c002 mov ip, r2 c00da648: 1a000029 bne c00da6f4 c00da64c: e2880004 add r0, r8, #4 c00da650: eb038b44 bl c01bd368 <__get_user_4> c00da654: e2505000 subs r5, r0, #0 c00da658: e1a06002 mov r6, r2 c00da65c: 1a000024 bne c00da6f4 c00da660: e3520000 cmp r2, #0 c00da664: 0a000022 beq c00da6f4 c00da668: e35c0000 cmp ip, #0 c00da66c: 0a00001f beq c00da6f0 c00da670: e09c2006 adds r2, ip, r6 c00da674: 30d22003 sbcscc r2, r2, r3 c00da678: 33a03000 movcc r3, #0 c00da67c: e3530000 cmp r3, #0 c00da680: 1a00001a bne c00da6f0 c00da684: e59d3004 ldr r3, [sp, #4] c00da688: e3a02000 mov r2, #0 c00da68c: e1a0000a mov r0, sl c00da690: e28d1008 add r1, sp, #8 c00da694: e58d500c str r5, [sp, #12] c00da698: e58d3010 str r3, [sp, #16] c00da69c: e3a03000 mov r3, #0 c00da6a0: e1cd21f8 strd r2, [sp, #24] c00da6a4: e59f207c ldr r2, [pc, #124] ; c00da728 c00da6a8: e58d6008 str r6, [sp, #8] c00da6ac: e58dc014 str ip, [sp, #20] c00da6b0: ebfffa1c bl c00d8f28 <__splice_from_pipe> c00da6b4: e3500000 cmp r0, #0 c00da6b8: aa000003 bge c00da6cc c00da6bc: e2543000 subs r3, r4, #0 c00da6c0: 01a04000 moveq r4, r0 c00da6c4: 01a05003 moveq r5, r3 c00da6c8: ea000009 b c00da6f4 c00da6cc: e1500006 cmp r0, r6 c00da6d0: e0844000 add r4, r4, r0 c00da6d4: 3a000006 bcc c00da6f4 c00da6d8: e59d3000 ldr r3, [sp] c00da6dc: e2888008 add r8, r8, #8 c00da6e0: e2533001 subs r3, r3, #1 c00da6e4: e58d3000 str r3, [sp] c00da6e8: 1affffd0 bne c00da630 c00da6ec: ea000000 b c00da6f4 c00da6f0: e3e0500d mvn r5, #13 c00da6f4: e1a0000a mov r0, sl c00da6f8: ebff8bd5 bl c00bd654 c00da6fc: e3540000 cmp r4, #0 c00da700: 01a04005 moveq r4, r5 c00da704: ea000000 b c00da70c c00da708: e3e04008 mvn r4, #8 c00da70c: e3190001 tst r9, #1 c00da710: 0a000001 beq c00da71c c00da714: e1a00007 mov r0, r7 c00da718: ebff78b8 bl c00b8a00 c00da71c: e1a00004 mov r0, r4 c00da720: e28dd034 add sp, sp, #52 ; 0x34 c00da724: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00da728: c00d94dc .word 0xc00d94dc c00da72c : c00da72c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00da730: e24dd024 sub sp, sp, #36 ; 0x24 c00da734: e59da048 ldr sl, [sp, #72] ; 0x48 c00da738: e25ac000 subs ip, sl, #0 c00da73c: e58dc008 str ip, [sp, #8] c00da740: 01a0000a moveq r0, sl c00da744: 0a00015f beq c00dacc8 c00da748: e1a08003 mov r8, r3 c00da74c: e1a04002 mov r4, r2 c00da750: e1a07001 mov r7, r1 c00da754: ebffcf64 bl c00ce4ec <__fdget> c00da758: e3d09003 bics r9, r0, #3 c00da75c: e58d000c str r0, [sp, #12] c00da760: 03e00008 mvneq r0, #8 c00da764: 0a000157 beq c00dacc8 c00da768: e5993024 ldr r3, [r9, #36] ; 0x24 c00da76c: e3130001 tst r3, #1 c00da770: 1a000001 bne c00da77c c00da774: e3e04008 mvn r4, #8 c00da778: ea00014c b c00dacb0 c00da77c: e1a00004 mov r0, r4 c00da780: ebffcf59 bl c00ce4ec <__fdget> c00da784: e3d06003 bics r6, r0, #3 c00da788: e58d0010 str r0, [sp, #16] c00da78c: 0afffff8 beq c00da774 c00da790: e5963024 ldr r3, [r6, #36] ; 0x24 c00da794: e3130002 tst r3, #2 c00da798: 0a00013e beq c00dac98 c00da79c: e1a00009 mov r0, r9 c00da7a0: ebff910e bl c00bebe0 c00da7a4: e1a0b000 mov fp, r0 c00da7a8: e1a00006 mov r0, r6 c00da7ac: ebff910b bl c00bebe0 c00da7b0: e29b2000 adds r2, fp, #0 c00da7b4: 13a02001 movne r2, #1 c00da7b8: e2903000 adds r3, r0, #0 c00da7bc: e1a05000 mov r5, r0 c00da7c0: 13a03001 movne r3, #1 c00da7c4: e1130002 tst r3, r2 c00da7c8: 0a000097 beq c00daa2c c00da7cc: e3580000 cmp r8, #0 c00da7d0: 03570000 cmpeq r7, #0 c00da7d4: 1a00012d bne c00dac90 c00da7d8: e5993024 ldr r3, [r9, #36] ; 0x24 c00da7dc: e3130001 tst r3, #1 c00da7e0: 0a00012c beq c00dac98 c00da7e4: e5963024 ldr r3, [r6, #36] ; 0x24 c00da7e8: e3130002 tst r3, #2 c00da7ec: 0a000129 beq c00dac98 c00da7f0: e15b0000 cmp fp, r0 c00da7f4: 13a03000 movne r3, #0 c00da7f8: 158d3014 strne r3, [sp, #20] c00da7fc: 1a000010 bne c00da844 c00da800: e3e04015 mvn r4, #21 c00da804: ea000124 b c00dac9c c00da808: e59b3024 ldr r3, [fp, #36] ; 0x24 c00da80c: e3530000 cmp r3, #0 c00da810: 1a00002c bne c00da8c8 c00da814: e59b3034 ldr r3, [fp, #52] ; 0x34 c00da818: e3530000 cmp r3, #0 c00da81c: 0a000074 beq c00da9f4 c00da820: e3540000 cmp r4, #0 c00da824: 1a000072 bne c00da9f4 c00da828: e59d304c ldr r3, [sp, #76] ; 0x4c c00da82c: e3130002 tst r3, #2 c00da830: 1a00006e bne c00da9f0 c00da834: e1a0000b mov r0, fp c00da838: ebff8b85 bl c00bd654 c00da83c: e1a00005 mov r0, r5 c00da840: ebff8b83 bl c00bd654 c00da844: e59b3024 ldr r3, [fp, #36] ; 0x24 c00da848: e3530000 cmp r3, #0 c00da84c: 1a000004 bne c00da864 c00da850: e1a0000b mov r0, fp c00da854: e59d104c ldr r1, [sp, #76] ; 0x4c c00da858: ebfffb70 bl c00d9620 c00da85c: e2504000 subs r4, r0, #0 c00da860: 1a00010d bne c00dac9c c00da864: e5952024 ldr r2, [r5, #36] ; 0x24 c00da868: e595302c ldr r3, [r5, #44] ; 0x2c c00da86c: e1520003 cmp r2, r3 c00da870: 3a000004 bcc c00da888 c00da874: e1a00005 mov r0, r5 c00da878: e59d104c ldr r1, [sp, #76] ; 0x4c c00da87c: ebfffb8c bl c00d96b4 c00da880: e2504000 subs r4, r0, #0 c00da884: 1a000104 bne c00dac9c c00da888: e1a0000b mov r0, fp c00da88c: e1a01005 mov r1, r5 c00da890: ebff8c63 bl c00bda24 c00da894: e3a04000 mov r4, #0 c00da898: e5952030 ldr r2, [r5, #48] ; 0x30 c00da89c: e3520000 cmp r2, #0 c00da8a0: 1affffd8 bne c00da808 c00da8a4: e1a0300d mov r3, sp c00da8a8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00da8ac: e3c3303f bic r3, r3, #63 ; 0x3f c00da8b0: e3a0000d mov r0, #13 c00da8b4: e593100c ldr r1, [r3, #12] c00da8b8: ebfd4260 bl c002b240 c00da8bc: e3540000 cmp r4, #0 c00da8c0: 03e0401f mvneq r4, #31 c00da8c4: ea00004a b c00da9f4 c00da8c8: e5953024 ldr r3, [r5, #36] ; 0x24 c00da8cc: e595702c ldr r7, [r5, #44] ; 0x2c c00da8d0: e1530007 cmp r3, r7 c00da8d4: 2affffd1 bcs c00da820 c00da8d8: e59b2054 ldr r2, [fp, #84] ; 0x54 c00da8dc: e3a01018 mov r1, #24 c00da8e0: e59b8028 ldr r8, [fp, #40] ; 0x28 c00da8e4: e2477001 sub r7, r7, #1 c00da8e8: e0282891 mla r8, r1, r8, r2 c00da8ec: e5952028 ldr r2, [r5, #40] ; 0x28 c00da8f0: e0833002 add r3, r3, r2 c00da8f4: e59d2008 ldr r2, [sp, #8] c00da8f8: e0033007 and r3, r3, r7 c00da8fc: e5957054 ldr r7, [r5, #84] ; 0x54 c00da900: e0277391 mla r7, r1, r3, r7 c00da904: e5983008 ldr r3, [r8, #8] c00da908: e1520003 cmp r2, r3 c00da90c: 3a000016 bcc c00da96c c00da910: e1a0a008 mov sl, r8 c00da914: e1a0e007 mov lr, r7 c00da918: e8ba000f ldm sl!, {r0, r1, r2, r3} c00da91c: e8ae000f stmia lr!, {r0, r1, r2, r3} c00da920: e3a03000 mov r3, #0 c00da924: e89a0003 ldm sl, {r0, r1} c00da928: e88e0003 stm lr, {r0, r1} c00da92c: e588300c str r3, [r8, #12] c00da930: e5953024 ldr r3, [r5, #36] ; 0x24 c00da934: e2833001 add r3, r3, #1 c00da938: e5853024 str r3, [r5, #36] ; 0x24 c00da93c: e59b302c ldr r3, [fp, #44] ; 0x2c c00da940: e2432001 sub r2, r3, #1 c00da944: e59b3028 ldr r3, [fp, #40] ; 0x28 c00da948: e2833001 add r3, r3, #1 c00da94c: e0033002 and r3, r3, r2 c00da950: e58b3028 str r3, [fp, #40] ; 0x28 c00da954: e59b3024 ldr r3, [fp, #36] ; 0x24 c00da958: e2433001 sub r3, r3, #1 c00da95c: e58b3024 str r3, [fp, #36] ; 0x24 c00da960: e3a03001 mov r3, #1 c00da964: e58d3014 str r3, [sp, #20] c00da968: ea000019 b c00da9d4 c00da96c: e598300c ldr r3, [r8, #12] c00da970: e1a0000b mov r0, fp c00da974: e1a01008 mov r1, r8 c00da978: e1a0a008 mov sl, r8 c00da97c: e5933018 ldr r3, [r3, #24] c00da980: e12fff33 blx r3 c00da984: e8ba000f ldm sl!, {r0, r1, r2, r3} c00da988: e1a0e007 mov lr, r7 c00da98c: e8ae000f stmia lr!, {r0, r1, r2, r3} c00da990: e89a0003 ldm sl, {r0, r1} c00da994: e3c03004 bic r3, r0, #4 c00da998: e88e0003 stm lr, {r0, r1} c00da99c: e5873010 str r3, [r7, #16] c00da9a0: e59d3008 ldr r3, [sp, #8] c00da9a4: e5873008 str r3, [r7, #8] c00da9a8: e5953024 ldr r3, [r5, #36] ; 0x24 c00da9ac: e2833001 add r3, r3, #1 c00da9b0: e5853024 str r3, [r5, #36] ; 0x24 c00da9b4: e5972008 ldr r2, [r7, #8] c00da9b8: e5983004 ldr r3, [r8, #4] c00da9bc: e0833002 add r3, r3, r2 c00da9c0: e5883004 str r3, [r8, #4] c00da9c4: e5983008 ldr r3, [r8, #8] c00da9c8: e5972008 ldr r2, [r7, #8] c00da9cc: e0623003 rsb r3, r2, r3 c00da9d0: e5883008 str r3, [r8, #8] c00da9d4: e5973008 ldr r3, [r7, #8] c00da9d8: e59d2008 ldr r2, [sp, #8] c00da9dc: e0844003 add r4, r4, r3 c00da9e0: e0523003 subs r3, r2, r3 c00da9e4: e58d3008 str r3, [sp, #8] c00da9e8: 1affffaa bne c00da898 c00da9ec: ea000000 b c00da9f4 c00da9f0: e3e0400a mvn r4, #10 c00da9f4: e1a0000b mov r0, fp c00da9f8: ebff8b15 bl c00bd654 c00da9fc: e1a00005 mov r0, r5 c00daa00: ebff8b13 bl c00bd654 c00daa04: e3540000 cmp r4, #0 c00daa08: da000001 ble c00daa14 c00daa0c: e1a00005 mov r0, r5 c00daa10: ebfff8f0 bl c00d8dd8 c00daa14: e59d3014 ldr r3, [sp, #20] c00daa18: e3530000 cmp r3, #0 c00daa1c: 0a00009e beq c00dac9c c00daa20: e1a0000b mov r0, fp c00daa24: ebfff8fd bl c00d8e20 c00daa28: ea00009b b c00dac9c c00daa2c: e3520000 cmp r2, #0 c00daa30: 0a000016 beq c00daa90 c00daa34: e3570000 cmp r7, #0 c00daa38: 1a000094 bne c00dac90 c00daa3c: e3580000 cmp r8, #0 c00daa40: 0a000028 beq c00daae8 c00daa44: e5963024 ldr r3, [r6, #36] ; 0x24 c00daa48: e3130010 tst r3, #16 c00daa4c: 0affff6b beq c00da800 c00daa50: e1a0300d mov r3, sp c00daa54: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00daa58: e3c3303f bic r3, r3, #63 ; 0x3f c00daa5c: e5933008 ldr r3, [r3, #8] c00daa60: e2982008 adds r2, r8, #8 c00daa64: 30d22003 sbcscc r2, r2, r3 c00daa68: 33a03000 movcc r3, #0 c00daa6c: e3530000 cmp r3, #0 c00daa70: 1a000018 bne c00daad8 c00daa74: e28d0018 add r0, sp, #24 c00daa78: e1a01008 mov r1, r8 c00daa7c: e3a02008 mov r2, #8 c00daa80: eb038520 bl c01bbf08 <__copy_from_user> c00daa84: e3500000 cmp r0, #0 c00daa88: 0a00001a beq c00daaf8 c00daa8c: ea000059 b c00dabf8 c00daa90: e3530000 cmp r3, #0 c00daa94: 0affff59 beq c00da800 c00daa98: e3580000 cmp r8, #0 c00daa9c: 1a00007b bne c00dac90 c00daaa0: e3570000 cmp r7, #0 c00daaa4: 0a00005c beq c00dac1c c00daaa8: e5993024 ldr r3, [r9, #36] ; 0x24 c00daaac: e3130008 tst r3, #8 c00daab0: 0affff52 beq c00da800 c00daab4: e1a0300d mov r3, sp c00daab8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00daabc: e3c3303f bic r3, r3, #63 ; 0x3f c00daac0: e5933008 ldr r3, [r3, #8] c00daac4: e2972008 adds r2, r7, #8 c00daac8: 30d22003 sbcscc r2, r2, r3 c00daacc: 33a03000 movcc r3, #0 c00daad0: e3530000 cmp r3, #0 c00daad4: 0a000049 beq c00dac00 c00daad8: e28d0018 add r0, sp, #24 c00daadc: e3a01008 mov r1, #8 c00daae0: eb038e7e bl c01be4e0 <__memzero> c00daae4: ea000043 b c00dabf8 c00daae8: e5962040 ldr r2, [r6, #64] ; 0x40 c00daaec: e5963044 ldr r3, [r6, #68] ; 0x44 c00daaf0: e58d2018 str r2, [sp, #24] c00daaf4: e58d301c str r3, [sp, #28] c00daaf8: e5963024 ldr r3, [r6, #36] ; 0x24 c00daafc: e3130002 tst r3, #2 c00dab00: 0a000064 beq c00dac98 c00dab04: e5963020 ldr r3, [r6, #32] c00dab08: e3130b01 tst r3, #1024 ; 0x400 c00dab0c: 1affff3b bne c00da800 c00dab10: e3a00001 mov r0, #1 c00dab14: e1a01006 mov r1, r6 c00dab18: e28d2018 add r2, sp, #24 c00dab1c: e1a0300a mov r3, sl c00dab20: ebff72ef bl c00b76e4 c00dab24: e2504000 subs r4, r0, #0 c00dab28: ba00005b blt c00dac9c c00dab2c: e5962010 ldr r2, [r6, #16] c00dab30: e1d230b0 ldrh r3, [r2] c00dab34: e2033a0f and r3, r3, #61440 ; 0xf000 c00dab38: e3530902 cmp r3, #32768 ; 0x8000 c00dab3c: 1a000003 bne c00dab50 c00dab40: e3a01001 mov r1, #1 c00dab44: e5920014 ldr r0, [r2, #20] c00dab48: e1a02001 mov r2, r1 c00dab4c: ebff799f bl c00b91d0 <__sb_start_write> c00dab50: e5963014 ldr r3, [r6, #20] c00dab54: e28d2018 add r2, sp, #24 c00dab58: e1a0000b mov r0, fp c00dab5c: e1a01006 mov r1, r6 c00dab60: e5934058 ldr r4, [r3, #88] ; 0x58 c00dab64: e59f3164 ldr r3, [pc, #356] ; c00dacd0 c00dab68: e3540000 cmp r4, #0 c00dab6c: 01a04003 moveq r4, r3 c00dab70: e59d304c ldr r3, [sp, #76] ; 0x4c c00dab74: e58d3000 str r3, [sp] c00dab78: e1a0300a mov r3, sl c00dab7c: e12fff34 blx r4 c00dab80: e5962010 ldr r2, [r6, #16] c00dab84: e1d230b0 ldrh r3, [r2] c00dab88: e2033a0f and r3, r3, #61440 ; 0xf000 c00dab8c: e3530902 cmp r3, #32768 ; 0x8000 c00dab90: e1a04000 mov r4, r0 c00dab94: 1a000002 bne c00daba4 c00dab98: e5920014 ldr r0, [r2, #20] c00dab9c: e3a01001 mov r1, #1 c00daba0: ebff7971 bl c00b916c <__sb_end_write> c00daba4: e3580000 cmp r8, #0 c00daba8: 059d3018 ldreq r3, [sp, #24] c00dabac: 05863040 streq r3, [r6, #64] ; 0x40 c00dabb0: 059d301c ldreq r3, [sp, #28] c00dabb4: 05863044 streq r3, [r6, #68] ; 0x44 c00dabb8: 0a000037 beq c00dac9c c00dabbc: e1a0300d mov r3, sp c00dabc0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00dabc4: e3c3303f bic r3, r3, #63 ; 0x3f c00dabc8: e5933008 ldr r3, [r3, #8] c00dabcc: e2982008 adds r2, r8, #8 c00dabd0: 30d22003 sbcscc r2, r2, r3 c00dabd4: 33a03000 movcc r3, #0 c00dabd8: e3530000 cmp r3, #0 c00dabdc: 1a000005 bne c00dabf8 c00dabe0: e1a00008 mov r0, r8 c00dabe4: e28d1018 add r1, sp, #24 c00dabe8: e3a02008 mov r2, #8 c00dabec: eb0385d3 bl c01bc340 <__copy_to_user_std> c00dabf0: e3500000 cmp r0, #0 c00dabf4: 0a000028 beq c00dac9c c00dabf8: e3e0400d mvn r4, #13 c00dabfc: ea000026 b c00dac9c c00dac00: e28d0018 add r0, sp, #24 c00dac04: e1a01007 mov r1, r7 c00dac08: e3a02008 mov r2, #8 c00dac0c: eb0384bd bl c01bbf08 <__copy_from_user> c00dac10: e3500000 cmp r0, #0 c00dac14: 0a000004 beq c00dac2c c00dac18: eafffff6 b c00dabf8 c00dac1c: e5992040 ldr r2, [r9, #64] ; 0x40 c00dac20: e5993044 ldr r3, [r9, #68] ; 0x44 c00dac24: e58d2018 str r2, [sp, #24] c00dac28: e58d301c str r3, [sp, #28] c00dac2c: e59d304c ldr r3, [sp, #76] ; 0x4c c00dac30: e1a00009 mov r0, r9 c00dac34: e28d1018 add r1, sp, #24 c00dac38: e1a02005 mov r2, r5 c00dac3c: e58d3000 str r3, [sp] c00dac40: e1a0300a mov r3, sl c00dac44: ebfff989 bl c00d9270 c00dac48: e3570000 cmp r7, #0 c00dac4c: e1a04000 mov r4, r0 c00dac50: 059d3018 ldreq r3, [sp, #24] c00dac54: 05893040 streq r3, [r9, #64] ; 0x40 c00dac58: 059d301c ldreq r3, [sp, #28] c00dac5c: 05893044 streq r3, [r9, #68] ; 0x44 c00dac60: 0a00000d beq c00dac9c c00dac64: e1a0300d mov r3, sp c00dac68: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00dac6c: e3c3303f bic r3, r3, #63 ; 0x3f c00dac70: e5933008 ldr r3, [r3, #8] c00dac74: e2972008 adds r2, r7, #8 c00dac78: 30d22003 sbcscc r2, r2, r3 c00dac7c: 33a03000 movcc r3, #0 c00dac80: e3530000 cmp r3, #0 c00dac84: 01a00007 moveq r0, r7 c00dac88: 1affffda bne c00dabf8 c00dac8c: eaffffd4 b c00dabe4 c00dac90: e3e0401c mvn r4, #28 c00dac94: ea000000 b c00dac9c c00dac98: e3e04008 mvn r4, #8 c00dac9c: e59d3010 ldr r3, [sp, #16] c00daca0: e3130001 tst r3, #1 c00daca4: 0a000001 beq c00dacb0 c00daca8: e1a00006 mov r0, r6 c00dacac: ebff7753 bl c00b8a00 c00dacb0: e59d300c ldr r3, [sp, #12] c00dacb4: e3130001 tst r3, #1 c00dacb8: 0a000001 beq c00dacc4 c00dacbc: e1a00009 mov r0, r9 c00dacc0: ebff774e bl c00b8a00 c00dacc4: e1a00004 mov r0, r4 c00dacc8: e28dd024 add sp, sp, #36 ; 0x24 c00daccc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00dacd0: c00da4ac .word 0xc00da4ac c00dacd4 : c00dacd4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00dacd8: e2527000 subs r7, r2, #0 c00dacdc: e24dd014 sub sp, sp, #20 c00dace0: 01a00002 moveq r0, r2 c00dace4: 0a000094 beq c00daf3c c00dace8: e58d3000 str r3, [sp] c00dacec: e1a04001 mov r4, r1 c00dacf0: ebffcdfd bl c00ce4ec <__fdget> c00dacf4: e3d08003 bics r8, r0, #3 c00dacf8: e58d0004 str r0, [sp, #4] c00dacfc: 03e00008 mvneq r0, #8 c00dad00: 0a00008d beq c00daf3c c00dad04: e5983024 ldr r3, [r8, #36] ; 0x24 c00dad08: e3130001 tst r3, #1 c00dad0c: 1a000001 bne c00dad18 c00dad10: e3e04008 mvn r4, #8 c00dad14: ea000082 b c00daf24 c00dad18: e1a00004 mov r0, r4 c00dad1c: ebffcdf2 bl c00ce4ec <__fdget> c00dad20: e3d09003 bics r9, r0, #3 c00dad24: e58d0008 str r0, [sp, #8] c00dad28: 0afffff8 beq c00dad10 c00dad2c: e5993024 ldr r3, [r9, #36] ; 0x24 c00dad30: e3130002 tst r3, #2 c00dad34: 03e04008 mvneq r4, #8 c00dad38: 0a000074 beq c00daf10 c00dad3c: e1a00008 mov r0, r8 c00dad40: ebff8fa6 bl c00bebe0 c00dad44: e1a06000 mov r6, r0 c00dad48: e1a00009 mov r0, r9 c00dad4c: ebff8fa3 bl c00bebe0 c00dad50: e3500000 cmp r0, #0 c00dad54: 13560000 cmpne r6, #0 c00dad58: e1a05000 mov r5, r0 c00dad5c: 13a03001 movne r3, #1 c00dad60: 03a03000 moveq r3, #0 c00dad64: e1560000 cmp r6, r0 c00dad68: 03a03000 moveq r3, #0 c00dad6c: 12033001 andne r3, r3, #1 c00dad70: e3530000 cmp r3, #0 c00dad74: 03e04015 mvneq r4, #21 c00dad78: 0a000064 beq c00daf10 c00dad7c: e5963024 ldr r3, [r6, #36] ; 0x24 c00dad80: e3530000 cmp r3, #0 c00dad84: 0a000004 beq c00dad9c c00dad88: e5952024 ldr r2, [r5, #36] ; 0x24 c00dad8c: e595302c ldr r3, [r5, #44] ; 0x2c c00dad90: e1520003 cmp r2, r3 c00dad94: 3a00000b bcc c00dadc8 c00dad98: ea000005 b c00dadb4 c00dad9c: e1a00006 mov r0, r6 c00dada0: e59d1000 ldr r1, [sp] c00dada4: ebfffa1d bl c00d9620 c00dada8: e2504000 subs r4, r0, #0 c00dadac: 1a000057 bne c00daf10 c00dadb0: eafffff4 b c00dad88 c00dadb4: e1a00005 mov r0, r5 c00dadb8: e59d1000 ldr r1, [sp] c00dadbc: ebfffa3c bl c00d96b4 c00dadc0: e2504000 subs r4, r0, #0 c00dadc4: 1a000051 bne c00daf10 c00dadc8: e1a00006 mov r0, r6 c00dadcc: e1a01005 mov r1, r5 c00dadd0: e3a0a000 mov sl, #0 c00dadd4: ebff8b12 bl c00bda24 c00dadd8: e1a0400a mov r4, sl c00daddc: ea00002e b c00dae9c c00dade0: e5963024 ldr r3, [r6, #36] ; 0x24 c00dade4: e15a0003 cmp sl, r3 c00dade8: 2a000037 bcs c00daecc c00dadec: e5952024 ldr r2, [r5, #36] ; 0x24 c00dadf0: e595e02c ldr lr, [r5, #44] ; 0x2c c00dadf4: e152000e cmp r2, lr c00dadf8: 2a000033 bcs c00daecc c00dadfc: e596c028 ldr ip, [r6, #40] ; 0x28 c00dae00: e3a01018 mov r1, #24 c00dae04: e596302c ldr r3, [r6, #44] ; 0x2c c00dae08: e24ee001 sub lr, lr, #1 c00dae0c: e08ac00c add ip, sl, ip c00dae10: e595b028 ldr fp, [r5, #40] ; 0x28 c00dae14: e2433001 sub r3, r3, #1 c00dae18: e1a00006 mov r0, r6 c00dae1c: e00cc003 and ip, ip, r3 c00dae20: e5963054 ldr r3, [r6, #84] ; 0x54 c00dae24: e082200b add r2, r2, fp c00dae28: e28aa001 add sl, sl, #1 c00dae2c: e00eb002 and fp, lr, r2 c00dae30: e02c3c91 mla ip, r1, ip, r3 c00dae34: e59c300c ldr r3, [ip, #12] c00dae38: e1a0100c mov r1, ip c00dae3c: e58dc00c str ip, [sp, #12] c00dae40: e5933018 ldr r3, [r3, #24] c00dae44: e12fff33 blx r3 c00dae48: e595e054 ldr lr, [r5, #84] ; 0x54 c00dae4c: e3a03018 mov r3, #24 c00dae50: e59dc00c ldr ip, [sp, #12] c00dae54: e02eeb93 mla lr, r3, fp, lr c00dae58: e8bc000f ldm ip!, {r0, r1, r2, r3} c00dae5c: e1a0b00e mov fp, lr c00dae60: e8ab000f stmia fp!, {r0, r1, r2, r3} c00dae64: e89c0003 ldm ip, {r0, r1} c00dae68: e3c03004 bic r3, r0, #4 c00dae6c: e88b0003 stm fp, {r0, r1} c00dae70: e58e3010 str r3, [lr, #16] c00dae74: e59e3008 ldr r3, [lr, #8] c00dae78: e1530007 cmp r3, r7 c00dae7c: 858e7008 strhi r7, [lr, #8] c00dae80: e5953024 ldr r3, [r5, #36] ; 0x24 c00dae84: e2833001 add r3, r3, #1 c00dae88: e5853024 str r3, [r5, #36] ; 0x24 c00dae8c: e59e3008 ldr r3, [lr, #8] c00dae90: e0577003 subs r7, r7, r3 c00dae94: e0844003 add r4, r4, r3 c00dae98: 0a00000b beq c00daecc c00dae9c: e5952030 ldr r2, [r5, #48] ; 0x30 c00daea0: e3520000 cmp r2, #0 c00daea4: 1affffcd bne c00dade0 c00daea8: e1a0300d mov r3, sp c00daeac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00daeb0: e3c3303f bic r3, r3, #63 ; 0x3f c00daeb4: e3a0000d mov r0, #13 c00daeb8: e593100c ldr r1, [r3, #12] c00daebc: ebfd40df bl c002b240 c00daec0: e3540000 cmp r4, #0 c00daec4: 03e0401f mvneq r4, #31 c00daec8: ea000008 b c00daef0 c00daecc: e3540000 cmp r4, #0 c00daed0: 1a000006 bne c00daef0 c00daed4: e596303c ldr r3, [r6, #60] ; 0x3c c00daed8: e3530000 cmp r3, #0 c00daedc: 0a000003 beq c00daef0 c00daee0: e59d3000 ldr r3, [sp] c00daee4: e3130002 tst r3, #2 c00daee8: 03a04000 moveq r4, #0 c00daeec: 13e0400a mvnne r4, #10 c00daef0: e1a00006 mov r0, r6 c00daef4: ebff89d6 bl c00bd654 c00daef8: e1a00005 mov r0, r5 c00daefc: ebff89d4 bl c00bd654 c00daf00: e3540000 cmp r4, #0 c00daf04: da000001 ble c00daf10 c00daf08: e1a00005 mov r0, r5 c00daf0c: ebfff7b1 bl c00d8dd8 c00daf10: e59d3008 ldr r3, [sp, #8] c00daf14: e3130001 tst r3, #1 c00daf18: 0a000001 beq c00daf24 c00daf1c: e1a00009 mov r0, r9 c00daf20: ebff76b6 bl c00b8a00 c00daf24: e59d3004 ldr r3, [sp, #4] c00daf28: e3130001 tst r3, #1 c00daf2c: 0a000001 beq c00daf38 c00daf30: e1a00008 mov r0, r8 c00daf34: ebff76b1 bl c00b8a00 c00daf38: e1a00004 mov r0, r4 c00daf3c: e28dd014 add sp, sp, #20 c00daf40: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00daf44 : c00daf44: e92d4030 push {r4, r5, lr} c00daf48: e5901014 ldr r1, [r0, #20] c00daf4c: e1cd40dc ldrd r4, [sp, #12] c00daf50: e5911038 ldr r1, [r1, #56] ; 0x38 c00daf54: e3510000 cmp r1, #0 c00daf58: 0a000001 beq c00daf64 c00daf5c: e8bd4030 pop {r4, r5, lr} c00daf60: e12fff11 bx r1 c00daf64: e3e00015 mvn r0, #21 c00daf68: e8bd8030 pop {r4, r5, pc} c00daf6c : c00daf6c: e92d401f push {r0, r1, r2, r3, r4, lr} c00daf70: e3e02000 mvn r2, #0 c00daf74: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00daf78: e58d1008 str r1, [sp, #8] c00daf7c: e1cd20f0 strd r2, [sp] c00daf80: e3a02000 mov r2, #0 c00daf84: e3a03000 mov r3, #0 c00daf88: ebffffed bl c00daf44 c00daf8c: e28dd014 add sp, sp, #20 c00daf90: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00daf94 : c00daf94: e5903034 ldr r3, [r0, #52] ; 0x34 c00daf98: e3130001 tst r3, #1 c00daf9c: 112fff1e bxne lr c00dafa0: eafff19b b c00d7614 c00dafa4 : c00dafa4: e5903008 ldr r3, [r0, #8] c00dafa8: e5930018 ldr r0, [r3, #24] c00dafac: eafe9e79 b c0082998 c00dafb0 : c00dafb0: e5903008 ldr r3, [r0, #8] c00dafb4: e5930018 ldr r0, [r3, #24] c00dafb8: eafea331 b c0083c84 c00dafbc : c00dafbc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00dafc0: e28d4008 add r4, sp, #8 c00dafc4: e59f8070 ldr r8, [pc, #112] ; c00db03c c00dafc8: e3a05000 mov r5, #0 c00dafcc: e59f706c ldr r7, [pc, #108] ; c00db040 c00dafd0: e1a09000 mov r9, r0 c00dafd4: e59f6068 ldr r6, [pc, #104] ; c00db044 c00dafd8: e5245004 str r5, [r4, #-4]! c00dafdc: e1a00008 mov r0, r8 c00dafe0: e1a01004 mov r1, r4 c00dafe4: ebff7c59 bl c00ba150 c00dafe8: e1a00007 mov r0, r7 c00dafec: e1a01004 mov r1, r4 c00daff0: ebff7c56 bl c00ba150 c00daff4: e1a00006 mov r0, r6 c00daff8: e1a01005 mov r1, r5 c00daffc: eb0025b2 bl c00e46cc c00db000: e1a00008 mov r0, r8 c00db004: e1a01004 mov r1, r4 c00db008: ebff7c50 bl c00ba150 c00db00c: e1a00007 mov r0, r7 c00db010: e1a01004 mov r1, r4 c00db014: ebff7c4d bl c00ba150 c00db018: e1a01005 mov r1, r5 c00db01c: e1a00006 mov r0, r6 c00db020: eb0025a9 bl c00e46cc c00db024: e59f001c ldr r0, [pc, #28] ; c00db048 c00db028: eb0dc7ce bl c044cf68 c00db02c: e1a00009 mov r0, r9 c00db030: ebff5d61 bl c00b25bc c00db034: e28dd00c add sp, sp, #12 c00db038: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00db03c: c00daf94 .word 0xc00daf94 c00db040: c00db090 .word 0xc00db090 c00db044: c00dafb0 .word 0xc00dafb0 c00db048: c05586bc .word 0xc05586bc c00db04c : c00db04c: e92d4070 push {r4, r5, r6, lr} c00db050: e1a05001 mov r5, r1 c00db054: ebffcd24 bl c00ce4ec <__fdget> c00db058: e3d06003 bics r6, r0, #3 c00db05c: e1a04000 mov r4, r0 c00db060: 03e05008 mvneq r5, #8 c00db064: 0a000007 beq c00db088 c00db068: e1a01005 mov r1, r5 c00db06c: e1a00006 mov r0, r6 c00db070: ebffffbd bl c00daf6c c00db074: e3140001 tst r4, #1 c00db078: e1a05000 mov r5, r0 c00db07c: 0a000001 beq c00db088 c00db080: e1a00006 mov r0, r6 c00db084: ebff765d bl c00b8a00 c00db088: e1a00005 mov r0, r5 c00db08c: e8bd8070 pop {r4, r5, r6, pc} c00db090 : c00db090: e5902034 ldr r2, [r0, #52] ; 0x34 c00db094: e3120001 tst r2, #1 c00db098: 112fff1e bxne lr c00db09c: e5903024 ldr r3, [r0, #36] ; 0x24 c00db0a0: e593301c ldr r3, [r3, #28] c00db0a4: e3530000 cmp r3, #0 c00db0a8: 012fff1e bxeq lr c00db0ac: e5911000 ldr r1, [r1] c00db0b0: e12fff13 bx r3 c00db0b4 : c00db0b4: e92d4038 push {r3, r4, r5, lr} c00db0b8: e1a04000 mov r4, r0 c00db0bc: e2800040 add r0, r0, #64 ; 0x40 c00db0c0: ebfddab1 bl c0051b8c c00db0c4: e3500000 cmp r0, #0 c00db0c8: 1a000002 bne c00db0d8 c00db0cc: e59f0088 ldr r0, [pc, #136] ; c00db15c c00db0d0: e3a01037 mov r1, #55 ; 0x37 c00db0d4: ebfd102a bl c001f184 c00db0d8: e5941034 ldr r1, [r4, #52] ; 0x34 c00db0dc: e2115001 ands r5, r1, #1 c00db0e0: 1a00001b bne c00db154 c00db0e4: e1a00004 mov r0, r4 c00db0e8: e3a01002 mov r1, #2 c00db0ec: ebfff13f bl c00d75f0 c00db0f0: e5943024 ldr r3, [r4, #36] ; 0x24 c00db0f4: e593301c ldr r3, [r3, #28] c00db0f8: e3530000 cmp r3, #0 c00db0fc: 0a000002 beq c00db10c c00db100: e1a00004 mov r0, r4 c00db104: e1a01005 mov r1, r5 c00db108: e12fff33 blx r3 c00db10c: e5940070 ldr r0, [r4, #112] ; 0x70 c00db110: e3a01000 mov r1, #0 c00db114: eb002239 bl c00e3a00 <__sync_blockdev> c00db118: e3500000 cmp r0, #0 c00db11c: b8bd8038 poplt {r3, r4, r5, pc} c00db120: e1a00004 mov r0, r4 c00db124: ebfff13a bl c00d7614 c00db128: e5943024 ldr r3, [r4, #36] ; 0x24 c00db12c: e593301c ldr r3, [r3, #28] c00db130: e3530000 cmp r3, #0 c00db134: 0a000002 beq c00db144 c00db138: e1a00004 mov r0, r4 c00db13c: e3a01001 mov r1, #1 c00db140: e12fff33 blx r3 c00db144: e5940070 ldr r0, [r4, #112] ; 0x70 c00db148: e3a01001 mov r1, #1 c00db14c: e8bd4038 pop {r3, r4, r5, lr} c00db150: ea00222a b c00e3a00 <__sync_blockdev> c00db154: e3a00000 mov r0, #0 c00db158: e8bd8038 pop {r3, r4, r5, pc} c00db15c: c05586d5 .word 0xc05586d5 c00db160 : c00db160: e92d4013 push {r0, r1, r4, lr} c00db164: e3a04000 mov r4, #0 c00db168: e1a00004 mov r0, r4 c00db16c: e3a01002 mov r1, #2 c00db170: e3a03001 mov r3, #1 c00db174: e58d4000 str r4, [sp] c00db178: e58d3004 str r3, [sp, #4] c00db17c: ebfff465 bl c00d8318 c00db180: e59f0054 ldr r0, [pc, #84] ; c00db1dc c00db184: e1a01004 mov r1, r4 c00db188: ebff7bf0 bl c00ba150 c00db18c: e59f004c ldr r0, [pc, #76] ; c00db1e0 c00db190: e1a0100d mov r1, sp c00db194: ebff7bed bl c00ba150 c00db198: e59f0040 ldr r0, [pc, #64] ; c00db1e0 c00db19c: e28d1004 add r1, sp, #4 c00db1a0: ebff7bea bl c00ba150 c00db1a4: e59f0038 ldr r0, [pc, #56] ; c00db1e4 c00db1a8: e1a01004 mov r1, r4 c00db1ac: eb002546 bl c00e46cc c00db1b0: e59f0030 ldr r0, [pc, #48] ; c00db1e8 c00db1b4: e1a01004 mov r1, r4 c00db1b8: eb002543 bl c00e46cc c00db1bc: e59f3028 ldr r3, [pc, #40] ; c00db1ec c00db1c0: e5933000 ldr r3, [r3] c00db1c4: e1530004 cmp r3, r4 c00db1c8: 0a000000 beq c00db1d0 c00db1cc: ebfec480 bl c008c3d4 c00db1d0: e3a00000 mov r0, #0 c00db1d4: e28dd008 add sp, sp, #8 c00db1d8: e8bd8010 pop {r4, pc} c00db1dc: c00daf94 .word 0xc00daf94 c00db1e0: c00db090 .word 0xc00db090 c00db1e4: c00dafb0 .word 0xc00dafb0 c00db1e8: c00dafa4 .word 0xc00dafa4 c00db1ec: c0670278 .word 0xc0670278 c00db1f0 : c00db1f0: e92d4008 push {r3, lr} c00db1f4: e3a01020 mov r1, #32 c00db1f8: e59f303c ldr r3, [pc, #60] ; c00db23c c00db1fc: e5930018 ldr r0, [r3, #24] c00db200: ebff5f08 bl c00b2e28 c00db204: e2502000 subs r2, r0, #0 c00db208: 08bd8008 popeq {r3, pc} c00db20c: e1a03002 mov r3, r2 c00db210: e3e0101f mvn r1, #31 c00db214: e4831004 str r1, [r3], #4 c00db218: e3a00004 mov r0, #4 c00db21c: e5823004 str r3, [r2, #4] c00db220: e5823008 str r3, [r2, #8] c00db224: e59f3014 ldr r3, [pc, #20] ; c00db240 c00db228: e582300c str r3, [r2, #12] c00db22c: e59f3010 ldr r3, [pc, #16] ; c00db244 c00db230: e5931000 ldr r1, [r3] c00db234: e8bd4008 pop {r3, lr} c00db238: eafd5af4 b c0031e10 c00db23c: c06702d8 .word 0xc06702d8 c00db240: c00dafbc .word 0xc00dafbc c00db244: c0628430 .word 0xc0628430 c00db248 : c00db248: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00db24c: ebffcca6 bl c00ce4ec <__fdget> c00db250: e3d06003 bics r6, r0, #3 c00db254: e1a05000 mov r5, r0 c00db258: 0a00000e beq c00db298 c00db25c: e596300c ldr r3, [r6, #12] c00db260: e593405c ldr r4, [r3, #92] ; 0x5c c00db264: e2847040 add r7, r4, #64 ; 0x40 c00db268: e1a00007 mov r0, r7 c00db26c: eb0dd81b bl c04512e0 c00db270: e1a00004 mov r0, r4 c00db274: ebffff8e bl c00db0b4 c00db278: e1a04000 mov r4, r0 c00db27c: e1a00007 mov r0, r7 c00db280: ebfdd672 bl c0050c50 c00db284: e3150001 tst r5, #1 c00db288: 0a000004 beq c00db2a0 c00db28c: e1a00006 mov r0, r6 c00db290: ebff75da bl c00b8a00 c00db294: ea000001 b c00db2a0 c00db298: e3e00008 mvn r0, #8 c00db29c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00db2a0: e1a00004 mov r0, r4 c00db2a4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00db2a8 : c00db2a8: e3a01000 mov r1, #0 c00db2ac: eaffff66 b c00db04c c00db2b0 : c00db2b0: e3a01001 mov r1, #1 c00db2b4: eaffff64 b c00db04c c00db2b8 : c00db2b8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00db2bc: e1a08002 mov r8, r2 c00db2c0: e59d1038 ldr r1, [sp, #56] ; 0x38 c00db2c4: e1a09003 mov r9, r3 c00db2c8: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c00db2cc: e3d11007 bics r1, r1, #7 c00db2d0: 1a00004c bne c00db408 c00db2d4: e0986002 adds r6, r8, r2 c00db2d8: e0a97003 adc r7, r9, r3 c00db2dc: e1560008 cmp r6, r8 c00db2e0: e0d71009 sbcs r1, r7, r9 c00db2e4: b3a04001 movlt r4, #1 c00db2e8: a3a04000 movge r4, #0 c00db2ec: e1844fa7 orr r4, r4, r7, lsr #31 c00db2f0: e1944fa9 orrs r4, r4, r9, lsr #31 c00db2f4: 1a000043 bne c00db408 c00db2f8: e3e0a000 mvn sl, #0 c00db2fc: e15a0008 cmp sl, r8 c00db300: e300bfff movw fp, #4095 ; 0xfff c00db304: e0db1009 sbcs r1, fp, r9 c00db308: ba00003f blt c00db40c c00db30c: e15a0006 cmp sl, r6 c00db310: e0db1007 sbcs r1, fp, r7 c00db314: b3a01001 movlt r1, #1 c00db318: a3a01000 movge r1, #0 c00db31c: e1923003 orrs r3, r2, r3 c00db320: 03813001 orreq r3, r1, #1 c00db324: 11a03001 movne r3, r1 c00db328: e3530000 cmp r3, #0 c00db32c: 13e06000 mvnne r6, #0 c00db330: 13e07102 mvnne r7, #-2147483648 ; 0x80000000 c00db334: 1a000001 bne c00db340 c00db338: e2566001 subs r6, r6, #1 c00db33c: e2c77000 sbc r7, r7, #0 c00db340: ebffcc69 bl c00ce4ec <__fdget> c00db344: e3d0a003 bics sl, r0, #3 c00db348: e1a0b000 mov fp, r0 c00db34c: 03e04008 mvneq r4, #8 c00db350: 0a00002d beq c00db40c c00db354: e59a3010 ldr r3, [sl, #16] c00db358: e1d330b0 ldrh r3, [r3] c00db35c: e2033a0d and r3, r3, #53248 ; 0xd000 c00db360: e2433901 sub r3, r3, #16384 ; 0x4000 c00db364: e3130a0b tst r3, #45056 ; 0xb000 c00db368: 13e0401c mvnne r4, #28 c00db36c: 1a000020 bne c00db3f4 c00db370: e59a50a4 ldr r5, [sl, #164] ; 0xa4 c00db374: e3550000 cmp r5, #0 c00db378: 03e04015 mvneq r4, #21 c00db37c: 0a00001c beq c00db3f4 c00db380: e59d3038 ldr r3, [sp, #56] ; 0x38 c00db384: e2134001 ands r4, r3, #1 c00db388: 0a000006 beq c00db3a8 c00db38c: e1cd60f0 strd r6, [sp] c00db390: e1a00005 mov r0, r5 c00db394: e1a02008 mov r2, r8 c00db398: e1a03009 mov r3, r9 c00db39c: ebfe9d3e bl c008289c c00db3a0: e2504000 subs r4, r0, #0 c00db3a4: ba000012 blt c00db3f4 c00db3a8: e59d3038 ldr r3, [sp, #56] ; 0x38 c00db3ac: e3130002 tst r3, #2 c00db3b0: 0a000006 beq c00db3d0 c00db3b4: e1cd60f0 strd r6, [sp] c00db3b8: e1a00005 mov r0, r5 c00db3bc: e1a02008 mov r2, r8 c00db3c0: e1a03009 mov r3, r9 c00db3c4: ebfea256 bl c0083d24 c00db3c8: e2504000 subs r4, r0, #0 c00db3cc: ba000008 blt c00db3f4 c00db3d0: e59d3038 ldr r3, [sp, #56] ; 0x38 c00db3d4: e3130004 tst r3, #4 c00db3d8: 0a000005 beq c00db3f4 c00db3dc: e1cd60f0 strd r6, [sp] c00db3e0: e1a00005 mov r0, r5 c00db3e4: e1a02008 mov r2, r8 c00db3e8: e1a03009 mov r3, r9 c00db3ec: ebfe9d2a bl c008289c c00db3f0: e1a04000 mov r4, r0 c00db3f4: e31b0001 tst fp, #1 c00db3f8: 0a000003 beq c00db40c c00db3fc: e1a0000a mov r0, sl c00db400: ebff757e bl c00b8a00 c00db404: ea000000 b c00db40c c00db408: e3e04015 mvn r4, #21 c00db40c: e1a00004 mov r0, r4 c00db410: e28dd00c add sp, sp, #12 c00db414: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00db418 : c00db418: e92d4030 push {r4, r5, lr} c00db41c: e24dd014 sub sp, sp, #20 c00db420: e1cd42d0 ldrd r4, [sp, #32] c00db424: e58d1008 str r1, [sp, #8] c00db428: e1cd40f0 strd r4, [sp] c00db42c: ebffffa1 bl c00db2b8 c00db430: e28dd014 add sp, sp, #20 c00db434: e8bd8030 pop {r4, r5, pc} c00db438 : c00db438: e92d40f0 push {r4, r5, r6, r7, lr} c00db43c: e24dd044 sub sp, sp, #68 ; 0x44 c00db440: e5903004 ldr r3, [r0, #4] c00db444: e1a07000 mov r7, r0 c00db448: e5900000 ldr r0, [r0] c00db44c: e1a05001 mov r5, r1 c00db450: e5936028 ldr r6, [r3, #40] ; 0x28 c00db454: e3a03000 mov r3, #0 c00db458: e58d3004 str r3, [sp, #4] c00db45c: ebffd520 bl c00d08e4 c00db460: e3500000 cmp r0, #0 c00db464: 1a000051 bne c00db5b0 c00db468: e3550000 cmp r5, #0 c00db46c: 0a000005 beq c00db488 c00db470: e5953004 ldr r3, [r5, #4] c00db474: e3730107 cmn r3, #-1073741823 ; 0xc0000001 c00db478: 1a000002 bne c00db488 c00db47c: e595300c ldr r3, [r5, #12] c00db480: e3730107 cmn r3, #-1073741823 ; 0xc0000001 c00db484: 03a05000 moveq r5, #0 c00db488: e3550000 cmp r5, #0 c00db48c: e3a03070 mov r3, #112 ; 0x70 c00db490: e58d3008 str r3, [sp, #8] c00db494: 0a00001b beq c00db508 c00db498: e5953004 ldr r3, [r5, #4] c00db49c: e373010b cmn r3, #-1073741822 ; 0xc0000002 c00db4a0: 03a03060 moveq r3, #96 ; 0x60 c00db4a4: 0a000005 beq c00db4c0 c00db4a8: e3730107 cmn r3, #-1073741823 ; 0xc0000001 c00db4ac: 0a000004 beq c00db4c4 c00db4b0: e5952000 ldr r2, [r5] c00db4b4: e58d3024 str r3, [sp, #36] ; 0x24 c00db4b8: e3a030f0 mov r3, #240 ; 0xf0 c00db4bc: e58d2020 str r2, [sp, #32] c00db4c0: e58d3008 str r3, [sp, #8] c00db4c4: e595300c ldr r3, [r5, #12] c00db4c8: e373010b cmn r3, #-1073741822 ; 0xc0000002 c00db4cc: 059d3008 ldreq r3, [sp, #8] c00db4d0: 03c33020 biceq r3, r3, #32 c00db4d4: 0a000006 beq c00db4f4 c00db4d8: e3730107 cmn r3, #-1073741823 ; 0xc0000001 c00db4dc: 0a000005 beq c00db4f8 c00db4e0: e58d302c str r3, [sp, #44] ; 0x2c c00db4e4: e59d3008 ldr r3, [sp, #8] c00db4e8: e5952008 ldr r2, [r5, #8] c00db4ec: e3833c01 orr r3, r3, #256 ; 0x100 c00db4f0: e58d2028 str r2, [sp, #40] ; 0x28 c00db4f4: e58d3008 str r3, [sp, #8] c00db4f8: e59d3008 ldr r3, [sp, #8] c00db4fc: e3833801 orr r3, r3, #65536 ; 0x10000 c00db500: e58d3008 str r3, [sp, #8] c00db504: ea00000c b c00db53c c00db508: e596300c ldr r3, [r6, #12] c00db50c: e3130008 tst r3, #8 c00db510: 13e0400c mvnne r4, #12 c00db514: 1a000022 bne c00db5a4 c00db518: e1a00006 mov r0, r6 c00db51c: ebffc523 bl c00cc9b0 c00db520: e3500000 cmp r0, #0 c00db524: 1a000004 bne c00db53c c00db528: e1a00006 mov r0, r6 c00db52c: e3a01002 mov r1, #2 c00db530: ebff93d0 bl c00c0478 c00db534: e2504000 subs r4, r0, #0 c00db538: 1a000019 bne c00db5a4 c00db53c: e2866068 add r6, r6, #104 ; 0x68 c00db540: e1a00006 mov r0, r6 c00db544: eb0dd69f bl c0450fc8 c00db548: e28d1008 add r1, sp, #8 c00db54c: e28d2004 add r2, sp, #4 c00db550: e5970004 ldr r0, [r7, #4] c00db554: ebffc905 bl c00cd970 c00db558: e1a04000 mov r4, r0 c00db55c: e1a00006 mov r0, r6 c00db560: eb0dd5f0 bl c0450d28 c00db564: e59d0004 ldr r0, [sp, #4] c00db568: e3500000 cmp r0, #0 c00db56c: 0a00000c beq c00db5a4 c00db570: e59040c8 ldr r4, [r0, #200] ; 0xc8 c00db574: e3540000 cmp r4, #0 c00db578: 0a000003 beq c00db58c c00db57c: e3a01001 mov r1, #1 c00db580: e3a02004 mov r2, #4 c00db584: eb0060f0 bl c00f394c <__break_lease> c00db588: e1a04000 mov r4, r0 c00db58c: e59d0004 ldr r0, [sp, #4] c00db590: ebffc6bc bl c00cd088 c00db594: e3a03000 mov r3, #0 c00db598: e1540003 cmp r4, r3 c00db59c: e58d3004 str r3, [sp, #4] c00db5a0: 0affffe6 beq c00db540 c00db5a4: e5970000 ldr r0, [r7] c00db5a8: ebffd51a bl c00d0a18 c00db5ac: e1a00004 mov r0, r4 c00db5b0: e28dd044 add sp, sp, #68 ; 0x44 c00db5b4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00db5b8 : c00db5b8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00db5bc: e2526000 subs r6, r2, #0 c00db5c0: 0a00000d beq c00db5fc c00db5c4: e5962004 ldr r2, [r6, #4] c00db5c8: e282c10b add ip, r2, #-1073741822 ; 0xc0000002 c00db5cc: e35c0001 cmp ip, #1 c00db5d0: 9a000002 bls c00db5e0 c00db5d4: e59fc0f0 ldr ip, [pc, #240] ; c00db6cc c00db5d8: e152000c cmp r2, ip c00db5dc: 8a000036 bhi c00db6bc c00db5e0: e596200c ldr r2, [r6, #12] c00db5e4: e282c10b add ip, r2, #-1073741822 ; 0xc0000002 c00db5e8: e35c0001 cmp ip, #1 c00db5ec: 9a000002 bls c00db5fc c00db5f0: e59fc0d4 ldr ip, [pc, #212] ; c00db6cc c00db5f4: e152000c cmp r2, ip c00db5f8: 8a00002f bhi c00db6bc c00db5fc: e3d32c01 bics r2, r3, #256 ; 0x100 c00db600: 1a00002d bne c00db6bc c00db604: e16f2f11 clz r2, r1 c00db608: e3700064 cmn r0, #100 ; 0x64 c00db60c: e1a08001 mov r8, r1 c00db610: e1a07000 mov r7, r0 c00db614: e1a022a2 lsr r2, r2, #5 c00db618: 03a02000 moveq r2, #0 c00db61c: e3520000 cmp r2, #0 c00db620: e2034c01 and r4, r3, #256 ; 0x100 c00db624: 0a00000f beq c00db668 c00db628: e3540000 cmp r4, #0 c00db62c: 1a000022 bne c00db6bc c00db630: ebffcbad bl c00ce4ec <__fdget> c00db634: e3d07003 bics r7, r0, #3 c00db638: e1a04000 mov r4, r0 c00db63c: 03e05008 mvneq r5, #8 c00db640: 0a00001e beq c00db6c0 c00db644: e2870008 add r0, r7, #8 c00db648: e1a01006 mov r1, r6 c00db64c: ebffff79 bl c00db438 c00db650: e3140001 tst r4, #1 c00db654: e1a05000 mov r5, r0 c00db658: 0a000018 beq c00db6c0 c00db65c: e1a00007 mov r0, r7 c00db660: ebff74e6 bl c00b8a00 c00db664: ea000015 b c00db6c0 c00db668: e16f4f14 clz r4, r4 c00db66c: e1a042a4 lsr r4, r4, #5 c00db670: e1a00007 mov r0, r7 c00db674: e1a01008 mov r1, r8 c00db678: e1a02004 mov r2, r4 c00db67c: e1a0300d mov r3, sp c00db680: ebffa24a bl c00c3fb0 c00db684: e2505000 subs r5, r0, #0 c00db688: 1a00000c bne c00db6c0 c00db68c: e1a01006 mov r1, r6 c00db690: e1a0000d mov r0, sp c00db694: ebffff67 bl c00db438 c00db698: e1a05000 mov r5, r0 c00db69c: e1a0000d mov r0, sp c00db6a0: ebff8df5 bl c00bee7c c00db6a4: e3750074 cmn r5, #116 ; 0x74 c00db6a8: 1a000004 bne c00db6c0 c00db6ac: e3140020 tst r4, #32 c00db6b0: 1a000002 bne c00db6c0 c00db6b4: e3844020 orr r4, r4, #32 c00db6b8: eaffffec b c00db670 c00db6bc: e3e05015 mvn r5, #21 c00db6c0: e1a00005 mov r0, r5 c00db6c4: e28dd008 add sp, sp, #8 c00db6c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00db6cc: 3b9ac9ff .word 0x3b9ac9ff c00db6d0 : c00db6d0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c00db6d4: e3520000 cmp r2, #0 c00db6d8: e1a06000 mov r6, r0 c00db6dc: e1a05001 mov r5, r1 c00db6e0: e1a04003 mov r4, r3 c00db6e4: 0a000019 beq c00db750 c00db6e8: e1a0300d mov r3, sp c00db6ec: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c00db6f0: e3ccc03f bic ip, ip, #63 ; 0x3f c00db6f4: e1a0000d mov r0, sp c00db6f8: e59cc008 ldr ip, [ip, #8] c00db6fc: e2923010 adds r3, r2, #16 c00db700: 30d3300c sbcscc r3, r3, ip c00db704: 33a0c000 movcc ip, #0 c00db708: e35c0000 cmp ip, #0 c00db70c: 1a000005 bne c00db728 c00db710: e1a01002 mov r1, r2 c00db714: e3a02010 mov r2, #16 c00db718: eb0381fa bl c01bbf08 <__copy_from_user> c00db71c: e3500000 cmp r0, #0 c00db720: 0a000003 beq c00db734 c00db724: ea00000e b c00db764 c00db728: e3a01010 mov r1, #16 c00db72c: eb038b6b bl c01be4e0 <__memzero> c00db730: ea00000b b c00db764 c00db734: e59d3004 ldr r3, [sp, #4] c00db738: e373010b cmn r3, #-1073741822 ; 0xc0000002 c00db73c: 1a000002 bne c00db74c c00db740: e59d300c ldr r3, [sp, #12] c00db744: e373010b cmn r3, #-1073741822 ; 0xc0000002 c00db748: 0a000006 beq c00db768 c00db74c: e1a0200d mov r2, sp c00db750: e1a00006 mov r0, r6 c00db754: e1a01005 mov r1, r5 c00db758: e1a03004 mov r3, r4 c00db75c: ebffff95 bl c00db5b8 c00db760: ea000000 b c00db768 c00db764: e3e0000d mvn r0, #13 c00db768: e28dd010 add sp, sp, #16 c00db76c: e8bd8070 pop {r4, r5, r6, pc} c00db770 : c00db770: e3520000 cmp r2, #0 c00db774: e92d4030 push {r4, r5, lr} c00db778: e1a05000 mov r5, r0 c00db77c: e24dd024 sub sp, sp, #36 ; 0x24 c00db780: e1a04001 mov r4, r1 c00db784: 0a000023 beq c00db818 c00db788: e1a0300d mov r3, sp c00db78c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00db790: e3c3303f bic r3, r3, #63 ; 0x3f c00db794: e1a0000d mov r0, sp c00db798: e5933008 ldr r3, [r3, #8] c00db79c: e2921010 adds r1, r2, #16 c00db7a0: 30d11003 sbcscc r1, r1, r3 c00db7a4: 33a03000 movcc r3, #0 c00db7a8: e3530000 cmp r3, #0 c00db7ac: 1a000005 bne c00db7c8 c00db7b0: e1a01002 mov r1, r2 c00db7b4: e3a02010 mov r2, #16 c00db7b8: eb0381d2 bl c01bbf08 <__copy_from_user> c00db7bc: e3500000 cmp r0, #0 c00db7c0: 0a000003 beq c00db7d4 c00db7c4: ea000018 b c00db82c c00db7c8: e3a01010 mov r1, #16 c00db7cc: eb038b43 bl c01be4e0 <__memzero> c00db7d0: ea000015 b c00db82c c00db7d4: e59d2004 ldr r2, [sp, #4] c00db7d8: e59f3060 ldr r3, [pc, #96] ; c00db840 c00db7dc: e1520003 cmp r2, r3 c00db7e0: 8a000013 bhi c00db834 c00db7e4: e59d100c ldr r1, [sp, #12] c00db7e8: e1510003 cmp r1, r3 c00db7ec: 8a000010 bhi c00db834 c00db7f0: e59d3000 ldr r3, [sp] c00db7f4: e58d3010 str r3, [sp, #16] c00db7f8: e3a03ffa mov r3, #1000 ; 0x3e8 c00db7fc: e0020293 mul r2, r3, r2 c00db800: e0030193 mul r3, r3, r1 c00db804: e58d2014 str r2, [sp, #20] c00db808: e59d2008 ldr r2, [sp, #8] c00db80c: e58d301c str r3, [sp, #28] c00db810: e58d2018 str r2, [sp, #24] c00db814: e28d2010 add r2, sp, #16 c00db818: e1a00005 mov r0, r5 c00db81c: e1a01004 mov r1, r4 c00db820: e3a03000 mov r3, #0 c00db824: ebffff63 bl c00db5b8 c00db828: ea000002 b c00db838 c00db82c: e3e0000d mvn r0, #13 c00db830: ea000000 b c00db838 c00db834: e3e00015 mvn r0, #21 c00db838: e28dd024 add sp, sp, #36 ; 0x24 c00db83c: e8bd8030 pop {r4, r5, pc} c00db840: 000f423f .word 0x000f423f c00db844 : c00db844: e1a03000 mov r3, r0 c00db848: e1a02001 mov r2, r1 c00db84c: e3e00063 mvn r0, #99 ; 0x63 c00db850: e1a01003 mov r1, r3 c00db854: eaffffc5 b c00db770 c00db858 : c00db858: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00db85c: e1a04000 mov r4, r0 c00db860: e1a05001 mov r5, r1 c00db864: e5953060 ldr r3, [r5, #96] ; 0x60 c00db868: e3130001 tst r3, #1 c00db86c: 0a000001 beq c00db878 c00db870: f57ff05b dmb ish c00db874: eafffffa b c00db864 c00db878: f57ff05b dmb ish c00db87c: e1c582d8 ldrd r8, [r5, #40] ; 0x28 c00db880: f57ff05b dmb ish c00db884: e5952060 ldr r2, [r5, #96] ; 0x60 c00db888: e1520003 cmp r2, r3 c00db88c: 1afffff4 bne c00db864 c00db890: e285a048 add sl, r5, #72 ; 0x48 c00db894: e1a0000a mov r0, sl c00db898: eb0dd8c6 bl c0451bb8 <_raw_spin_lock> c00db89c: e1c565d8 ldrd r6, [r5, #88] ; 0x58 c00db8a0: e2845048 add r5, r4, #72 ; 0x48 c00db8a4: e1a0000a mov r0, sl c00db8a8: eb0dd95b bl c0451e1c <_raw_spin_unlock> c00db8ac: e1a00005 mov r0, r5 c00db8b0: eb0dd8c0 bl c0451bb8 <_raw_spin_lock> c00db8b4: e3a00001 mov r0, #1 c00db8b8: ebfd8d6a bl c003ee68 c00db8bc: e5943060 ldr r3, [r4, #96] ; 0x60 c00db8c0: e2833001 add r3, r3, #1 c00db8c4: e5843060 str r3, [r4, #96] ; 0x60 c00db8c8: f57ff05a dmb ishst c00db8cc: e1c482f8 strd r8, [r4, #40] ; 0x28 c00db8d0: f57ff05a dmb ishst c00db8d4: e5943060 ldr r3, [r4, #96] ; 0x60 c00db8d8: e2833001 add r3, r3, #1 c00db8dc: e5843060 str r3, [r4, #96] ; 0x60 c00db8e0: e3a00001 mov r0, #1 c00db8e4: ebfd8d94 bl c003ef3c c00db8e8: e1a0300d mov r3, sp c00db8ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00db8f0: e3c3303f bic r3, r3, #63 ; 0x3f c00db8f4: e5932004 ldr r2, [r3, #4] c00db8f8: e3520000 cmp r2, #0 c00db8fc: 1a000003 bne c00db910 c00db900: e5933000 ldr r3, [r3] c00db904: e3130002 tst r3, #2 c00db908: 0a000000 beq c00db910 c00db90c: eb0dcf3e bl c044f60c c00db910: e1c465f8 strd r6, [r4, #88] ; 0x58 c00db914: e1a00005 mov r0, r5 c00db918: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00db91c: ea0dd93e b c0451e1c <_raw_spin_unlock> c00db920 : c00db920: e1a03001 mov r3, r1 c00db924: e1d110b0 ldrh r1, [r1] c00db928: e1a02000 mov r2, r0 c00db92c: e280c030 add ip, r0, #48 ; 0x30 c00db930: e1c010b0 strh r1, [r0] c00db934: e5931004 ldr r1, [r3, #4] c00db938: e5801004 str r1, [r0, #4] c00db93c: e5931008 ldr r1, [r3, #8] c00db940: e5801008 str r1, [r0, #8] c00db944: e5931024 ldr r1, [r3, #36] ; 0x24 c00db948: e5801024 str r1, [r0, #36] ; 0x24 c00db94c: e2831030 add r1, r3, #48 ; 0x30 c00db950: e8910003 ldm r1, {r0, r1} c00db954: e88c0003 stm ip, {r0, r1} c00db958: e2831038 add r1, r3, #56 ; 0x38 c00db95c: e282c038 add ip, r2, #56 ; 0x38 c00db960: e8910003 ldm r1, {r0, r1} c00db964: e88c0003 stm ip, {r0, r1} c00db968: e2831040 add r1, r3, #64 ; 0x40 c00db96c: e282c040 add ip, r2, #64 ; 0x40 c00db970: e8910003 ldm r1, {r0, r1} c00db974: e88c0003 stm ip, {r0, r1} c00db978: e1a00002 mov r0, r2 c00db97c: e5931050 ldr r1, [r3, #80] ; 0x50 c00db980: e5821050 str r1, [r2, #80] ; 0x50 c00db984: e593100c ldr r1, [r3, #12] c00db988: e582100c str r1, [r2, #12] c00db98c: e5931020 ldr r1, [r3, #32] c00db990: eaffc26a b c00cc340 c00db994 : c00db994: e1a0300d mov r3, sp c00db998: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00db99c: e3c3303f bic r3, r3, #63 ; 0x3f c00db9a0: e593300c ldr r3, [r3, #12] c00db9a4: e5933368 ldr r3, [r3, #872] ; 0x368 c00db9a8: e593000c ldr r0, [r3, #12] c00db9ac: e12fff1e bx lr c00db9b0 : c00db9b0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00db9b4: e1a04000 mov r4, r0 c00db9b8: e2847004 add r7, r4, #4 c00db9bc: e1a00001 mov r0, r1 c00db9c0: e1a06001 mov r6, r1 c00db9c4: ebff8d0f bl c00bee08 c00db9c8: e1a00007 mov r0, r7 c00db9cc: eb0dd879 bl c0451bb8 <_raw_spin_lock> c00db9d0: e5943008 ldr r3, [r4, #8] c00db9d4: e2833001 add r3, r3, #1 c00db9d8: e5843008 str r3, [r4, #8] c00db9dc: f57ff05a dmb ishst c00db9e0: e2843014 add r3, r4, #20 c00db9e4: e8930003 ldm r3, {r0, r1} c00db9e8: e88d0003 stm sp, {r0, r1} c00db9ec: e8960003 ldm r6, {r0, r1} c00db9f0: e8830003 stm r3, {r0, r1} c00db9f4: f57ff05a dmb ishst c00db9f8: e5943008 ldr r3, [r4, #8] c00db9fc: e1a00007 mov r0, r7 c00dba00: e2833001 add r3, r3, #1 c00dba04: e5843008 str r3, [r4, #8] c00dba08: eb0dd903 bl c0451e1c <_raw_spin_unlock> c00dba0c: e59d3004 ldr r3, [sp, #4] c00dba10: e3530000 cmp r3, #0 c00dba14: 0a000001 beq c00dba20 c00dba18: e1a0000d mov r0, sp c00dba1c: ebff8d16 bl c00bee7c c00dba20: e28dd00c add sp, sp, #12 c00dba24: e8bd80f0 pop {r4, r5, r6, r7, pc} c00dba28 : c00dba28: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00dba2c: e1a04000 mov r4, r0 c00dba30: e2847004 add r7, r4, #4 c00dba34: e1a00001 mov r0, r1 c00dba38: e1a06001 mov r6, r1 c00dba3c: ebff8cf1 bl c00bee08 c00dba40: e1a00007 mov r0, r7 c00dba44: eb0dd85b bl c0451bb8 <_raw_spin_lock> c00dba48: e5943008 ldr r3, [r4, #8] c00dba4c: e2833001 add r3, r3, #1 c00dba50: e5843008 str r3, [r4, #8] c00dba54: f57ff05a dmb ishst c00dba58: e284301c add r3, r4, #28 c00dba5c: e8930003 ldm r3, {r0, r1} c00dba60: e88d0003 stm sp, {r0, r1} c00dba64: e8960003 ldm r6, {r0, r1} c00dba68: e8830003 stm r3, {r0, r1} c00dba6c: f57ff05a dmb ishst c00dba70: e5943008 ldr r3, [r4, #8] c00dba74: e1a00007 mov r0, r7 c00dba78: e2833001 add r3, r3, #1 c00dba7c: e5843008 str r3, [r4, #8] c00dba80: eb0dd8e5 bl c0451e1c <_raw_spin_unlock> c00dba84: e59d3004 ldr r3, [sp, #4] c00dba88: e3530000 cmp r3, #0 c00dba8c: 0a000001 beq c00dba98 c00dba90: e1a0000d mov r0, sp c00dba94: ebff8cf8 bl c00bee7c c00dba98: e28dd00c add sp, sp, #12 c00dba9c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00dbaa0 : c00dbaa0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00dbaa4: e1a07000 mov r7, r0 c00dbaa8: e24dd014 sub sp, sp, #20 c00dbaac: e59f0160 ldr r0, [pc, #352] ; c00dbc14 c00dbab0: e1a08001 mov r8, r1 c00dbab4: eb0dd87f bl c0451cb8 <_raw_read_lock> c00dbab8: e59f4158 ldr r4, [pc, #344] ; c00dbc18 c00dbabc: e3a06000 mov r6, #0 c00dbac0: e1a0b004 mov fp, r4 c00dbac4: e5943180 ldr r3, [r4, #384] ; 0x180 c00dbac8: e58d300c str r3, [sp, #12] c00dbacc: e59d400c ldr r4, [sp, #12] c00dbad0: e2444d06 sub r4, r4, #384 ; 0x180 c00dbad4: e154000b cmp r4, fp c00dbad8: 0a000044 beq c00dbbf0 c00dbadc: e1a05004 mov r5, r4 c00dbae0: e2859ff2 add r9, r5, #968 ; 0x3c8 c00dbae4: e1a00009 mov r0, r9 c00dbae8: eb0dd832 bl c0451bb8 <_raw_spin_lock> c00dbaec: e5953368 ldr r3, [r5, #872] ; 0x368 c00dbaf0: e3530000 cmp r3, #0 c00dbaf4: 0a000034 beq c00dbbcc c00dbaf8: e283a004 add sl, r3, #4 c00dbafc: e58d3000 str r3, [sp] c00dbb00: e1a0000a mov r0, sl c00dbb04: eb0dd82b bl c0451bb8 <_raw_spin_lock> c00dbb08: e59d3000 ldr r3, [sp] c00dbb0c: e5932008 ldr r2, [r3, #8] c00dbb10: e2822001 add r2, r2, #1 c00dbb14: e5832008 str r2, [r3, #8] c00dbb18: f57ff05a dmb ishst c00dbb1c: e5931018 ldr r1, [r3, #24] c00dbb20: e5972004 ldr r2, [r7, #4] c00dbb24: e1510002 cmp r1, r2 c00dbb28: 1a000007 bne c00dbb4c c00dbb2c: e5931014 ldr r1, [r3, #20] c00dbb30: e5972000 ldr r2, [r7] c00dbb34: e1510002 cmp r1, r2 c00dbb38: 08980003 ldmeq r8, {r0, r1} c00dbb3c: 02832014 addeq r2, r3, #20 c00dbb40: 08820003 stmeq r2, {r0, r1} c00dbb44: 03a02001 moveq r2, #1 c00dbb48: 0a000000 beq c00dbb50 c00dbb4c: e3a02000 mov r2, #0 c00dbb50: e5930020 ldr r0, [r3, #32] c00dbb54: e5971004 ldr r1, [r7, #4] c00dbb58: e1500001 cmp r0, r1 c00dbb5c: 1a000007 bne c00dbb80 c00dbb60: e593001c ldr r0, [r3, #28] c00dbb64: e5971000 ldr r1, [r7] c00dbb68: e1500001 cmp r0, r1 c00dbb6c: 08980003 ldmeq r8, {r0, r1} c00dbb70: 0283c01c addeq ip, r3, #28 c00dbb74: 088c0003 stmeq ip, {r0, r1} c00dbb78: 03a01001 moveq r1, #1 c00dbb7c: 0a000000 beq c00dbb84 c00dbb80: e3a01000 mov r1, #0 c00dbb84: e0822001 add r2, r2, r1 c00dbb88: f57ff05a dmb ishst c00dbb8c: e5931008 ldr r1, [r3, #8] c00dbb90: e2811001 add r1, r1, #1 c00dbb94: e5831008 str r1, [r3, #8] c00dbb98: e1a03002 mov r3, r2 c00dbb9c: e2533001 subs r3, r3, #1 c00dbba0: 3a000006 bcc c00dbbc0 c00dbba4: e1a00008 mov r0, r8 c00dbba8: e58d2004 str r2, [sp, #4] c00dbbac: e58d3000 str r3, [sp] c00dbbb0: ebff8c94 bl c00bee08 c00dbbb4: e59d2004 ldr r2, [sp, #4] c00dbbb8: e59d3000 ldr r3, [sp] c00dbbbc: eafffff6 b c00dbb9c c00dbbc0: e1a0000a mov r0, sl c00dbbc4: e0866002 add r6, r6, r2 c00dbbc8: eb0dd893 bl c0451e1c <_raw_spin_unlock> c00dbbcc: e1a00009 mov r0, r9 c00dbbd0: eb0dd891 bl c0451e1c <_raw_spin_unlock> c00dbbd4: e5953238 ldr r3, [r5, #568] ; 0x238 c00dbbd8: e58d300c str r3, [sp, #12] c00dbbdc: e59d500c ldr r5, [sp, #12] c00dbbe0: e2455f8e sub r5, r5, #568 ; 0x238 c00dbbe4: e1550004 cmp r5, r4 c00dbbe8: 1affffbc bne c00dbae0 c00dbbec: eaffffb4 b c00dbac4 c00dbbf0: e59f001c ldr r0, [pc, #28] ; c00dbc14 c00dbbf4: eb0dd8c6 bl c0451f14 <_raw_read_unlock> c00dbbf8: e2566001 subs r6, r6, #1 c00dbbfc: 3a000002 bcc c00dbc0c c00dbc00: e1a00007 mov r0, r7 c00dbc04: ebff8c9c bl c00bee7c c00dbc08: eafffffa b c00dbbf8 c00dbc0c: e28dd014 add sp, sp, #20 c00dbc10: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00dbc14: c0622040 .word 0xc0622040 c00dbc18: c062bbe8 .word 0xc062bbe8 c00dbc1c : c00dbc1c: e92d4010 push {r4, lr} c00dbc20: e1a04000 mov r4, r0 c00dbc24: e2800014 add r0, r0, #20 c00dbc28: ebff8c93 bl c00bee7c c00dbc2c: e284001c add r0, r4, #28 c00dbc30: ebff8c91 bl c00bee7c c00dbc34: e59f300c ldr r3, [pc, #12] ; c00dbc48 c00dbc38: e1a01004 mov r1, r4 c00dbc3c: e8bd4010 pop {r4, lr} c00dbc40: e5930000 ldr r0, [r3] c00dbc44: eaff594c b c00b217c c00dbc48: c0656724 .word 0xc0656724 c00dbc4c : c00dbc4c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00dbc50: e5904368 ldr r4, [r0, #872] ; 0x368 c00dbc54: e3540000 cmp r4, #0 c00dbc58: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00dbc5c: e2806ff2 add r6, r0, #968 ; 0x3c8 c00dbc60: e2847004 add r7, r4, #4 c00dbc64: e1a05000 mov r5, r0 c00dbc68: e1a00006 mov r0, r6 c00dbc6c: eb0dd7d1 bl c0451bb8 <_raw_spin_lock> c00dbc70: e1a00007 mov r0, r7 c00dbc74: eb0dd7cf bl c0451bb8 <_raw_spin_lock> c00dbc78: e3a03000 mov r3, #0 c00dbc7c: e5853368 str r3, [r5, #872] ; 0x368 c00dbc80: e1a00007 mov r0, r7 c00dbc84: e5945000 ldr r5, [r4] c00dbc88: e2455001 sub r5, r5, #1 c00dbc8c: e5845000 str r5, [r4] c00dbc90: eb0dd861 bl c0451e1c <_raw_spin_unlock> c00dbc94: e1a00006 mov r0, r6 c00dbc98: eb0dd85f bl c0451e1c <_raw_spin_unlock> c00dbc9c: e3550000 cmp r5, #0 c00dbca0: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c00dbca4: e1a00004 mov r0, r4 c00dbca8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00dbcac: eaffffda b c00dbc1c c00dbcb0 : c00dbcb0: e59f3084 ldr r3, [pc, #132] ; c00dbd3c c00dbcb4: e3a010d0 mov r1, #208 ; 0xd0 c00dbcb8: e92d4070 push {r4, r5, r6, lr} c00dbcbc: e1a05000 mov r5, r0 c00dbcc0: e5930000 ldr r0, [r3] c00dbcc4: ebff5c57 bl c00b2e28 c00dbcc8: e2504000 subs r4, r0, #0 c00dbccc: 0a000018 beq c00dbd34 c00dbcd0: e3a03001 mov r3, #1 c00dbcd4: e5843000 str r3, [r4] c00dbcd8: e3a03000 mov r3, #0 c00dbcdc: e5843010 str r3, [r4, #16] c00dbce0: e5843004 str r3, [r4, #4] c00dbce4: e2856004 add r6, r5, #4 c00dbce8: e5843008 str r3, [r4, #8] c00dbcec: e595300c ldr r3, [r5, #12] c00dbcf0: e1a00006 mov r0, r6 c00dbcf4: e584300c str r3, [r4, #12] c00dbcf8: eb0dd7ae bl c0451bb8 <_raw_spin_lock> c00dbcfc: e2852014 add r2, r5, #20 c00dbd00: e2843014 add r3, r4, #20 c00dbd04: e285501c add r5, r5, #28 c00dbd08: e8920003 ldm r2, {r0, r1} c00dbd0c: e8830003 stm r3, {r0, r1} c00dbd10: e1a00003 mov r0, r3 c00dbd14: ebff8c3b bl c00bee08 c00dbd18: e8950003 ldm r5, {r0, r1} c00dbd1c: e284301c add r3, r4, #28 c00dbd20: e8830003 stm r3, {r0, r1} c00dbd24: e1a00003 mov r0, r3 c00dbd28: ebff8c36 bl c00bee08 c00dbd2c: e1a00006 mov r0, r6 c00dbd30: eb0dd839 bl c0451e1c <_raw_spin_unlock> c00dbd34: e1a00004 mov r0, r4 c00dbd38: e8bd8070 pop {r4, r5, r6, pc} c00dbd3c: c0656724 .word 0xc0656724 c00dbd40 : c00dbd40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00dbd44: e1a0300d mov r3, sp c00dbd48: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00dbd4c: e3c5503f bic r5, r5, #63 ; 0x3f c00dbd50: e595300c ldr r3, [r5, #12] c00dbd54: e5936368 ldr r6, [r3, #872] ; 0x368 c00dbd58: e1a00006 mov r0, r6 c00dbd5c: ebffffd3 bl c00dbcb0 c00dbd60: e2508000 subs r8, r0, #0 c00dbd64: 03e0400b mvneq r4, #11 c00dbd68: 0a000014 beq c00dbdc0 c00dbd6c: e595000c ldr r0, [r5, #12] c00dbd70: e2867004 add r7, r6, #4 c00dbd74: e2800ff2 add r0, r0, #968 ; 0x3c8 c00dbd78: eb0dd78e bl c0451bb8 <_raw_spin_lock> c00dbd7c: e1a00007 mov r0, r7 c00dbd80: eb0dd78c bl c0451bb8 <_raw_spin_lock> c00dbd84: e5964000 ldr r4, [r6] c00dbd88: e1a00007 mov r0, r7 c00dbd8c: e2444001 sub r4, r4, #1 c00dbd90: e5864000 str r4, [r6] c00dbd94: e595300c ldr r3, [r5, #12] c00dbd98: e5838368 str r8, [r3, #872] ; 0x368 c00dbd9c: eb0dd81e bl c0451e1c <_raw_spin_unlock> c00dbda0: e595000c ldr r0, [r5, #12] c00dbda4: e2800ff2 add r0, r0, #968 ; 0x3c8 c00dbda8: eb0dd81b bl c0451e1c <_raw_spin_unlock> c00dbdac: e3540000 cmp r4, #0 c00dbdb0: 13a04000 movne r4, #0 c00dbdb4: 1a000001 bne c00dbdc0 c00dbdb8: e1a00006 mov r0, r6 c00dbdbc: ebffff96 bl c00dbc1c c00dbdc0: e1a00004 mov r0, r4 c00dbdc4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00dbdc8 : c00dbdc8: e92d4038 push {r3, r4, r5, lr} c00dbdcc: e590305c ldr r3, [r0, #92] ; 0x5c c00dbdd0: e5933024 ldr r3, [r3, #36] ; 0x24 c00dbdd4: e5933028 ldr r3, [r3, #40] ; 0x28 c00dbdd8: e3530000 cmp r3, #0 c00dbddc: 0a000012 beq c00dbe2c c00dbde0: e1a05000 mov r5, r0 c00dbde4: e1a04001 mov r4, r1 c00dbde8: e1a00001 mov r0, r1 c00dbdec: e3a01058 mov r1, #88 ; 0x58 c00dbdf0: eb0389ba bl c01be4e0 <__memzero> c00dbdf4: e595305c ldr r3, [r5, #92] ; 0x5c c00dbdf8: e1a00005 mov r0, r5 c00dbdfc: e1a01004 mov r1, r4 c00dbe00: e5933024 ldr r3, [r3, #36] ; 0x24 c00dbe04: e5933028 ldr r3, [r3, #40] ; 0x28 c00dbe08: e12fff33 blx r3 c00dbe0c: e3500000 cmp r0, #0 c00dbe10: 18bd8038 popne {r3, r4, r5, pc} c00dbe14: e594303c ldr r3, [r4, #60] ; 0x3c c00dbe18: e3530000 cmp r3, #0 c00dbe1c: 05942004 ldreq r2, [r4, #4] c00dbe20: 01a00003 moveq r0, r3 c00dbe24: 0584203c streq r2, [r4, #60] ; 0x3c c00dbe28: e8bd8038 pop {r3, r4, r5, pc} c00dbe2c: e3e00025 mvn r0, #37 ; 0x25 c00dbe30: e8bd8038 pop {r3, r4, r5, pc} c00dbe34 : c00dbe34: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00dbe38: e24dd054 sub sp, sp, #84 ; 0x54 c00dbe3c: e1c021d0 ldrd r2, [r0, #16] c00dbe40: e1c0a0d8 ldrd sl, [r0, #8] c00dbe44: e590c004 ldr ip, [r0, #4] c00dbe48: e1cd20f0 strd r2, [sp] c00dbe4c: e1c021d8 ldrd r2, [r0, #24] c00dbe50: e1cd40d0 ldrd r4, [sp] c00dbe54: e3a04000 mov r4, #0 c00dbe58: e1cd20f8 strd r2, [sp, #8] c00dbe5c: e185500b orr r5, r5, fp c00dbe60: e1cd60d8 ldrd r6, [sp, #8] c00dbe64: e590203c ldr r2, [r0, #60] ; 0x3c c00dbe68: e1877005 orr r7, r7, r5 c00dbe6c: e1875fcc orr r5, r7, ip, asr #31 c00dbe70: e1855fc2 orr r5, r5, r2, asr #31 c00dbe74: e1943005 orrs r3, r4, r5 c00dbe78: 1a00003d bne c00dbf74 c00dbe7c: e1c062d0 ldrd r6, [r0, #32] c00dbe80: e3e05000 mvn r5, #0 c00dbe84: e3e04000 mvn r4, #0 c00dbe88: e1570005 cmp r7, r5 c00dbe8c: 01560004 cmpeq r6, r4 c00dbe90: 0a000003 beq c00dbea4 c00dbe94: e3a04000 mov r4, #0 c00dbe98: e1a05007 mov r5, r7 c00dbe9c: e1943005 orrs r3, r4, r5 c00dbea0: 1a000033 bne c00dbf74 c00dbea4: e1c042d8 ldrd r4, [r0, #40] ; 0x28 c00dbea8: e3e09000 mvn r9, #0 c00dbeac: e3e08000 mvn r8, #0 c00dbeb0: e1550009 cmp r5, r9 c00dbeb4: 01540008 cmpeq r4, r8 c00dbeb8: 0a000003 beq c00dbecc c00dbebc: e3a08000 mov r8, #0 c00dbec0: e1a09005 mov r9, r5 c00dbec4: e1983009 orrs r3, r8, r9 c00dbec8: 1a000029 bne c00dbf74 c00dbecc: e1a05001 mov r5, r1 c00dbed0: e1a01000 mov r1, r0 c00dbed4: e1a03000 mov r3, r0 c00dbed8: e4910030 ldr r0, [r1], #48 ; 0x30 c00dbedc: e58dc014 str ip, [sp, #20] c00dbee0: e28dc02c add ip, sp, #44 ; 0x2c c00dbee4: e58d2038 str r2, [sp, #56] ; 0x38 c00dbee8: e58d0010 str r0, [sp, #16] c00dbeec: e59d0000 ldr r0, [sp] c00dbef0: e58da018 str sl, [sp, #24] c00dbef4: e58d6024 str r6, [sp, #36] ; 0x24 c00dbef8: e58d001c str r0, [sp, #28] c00dbefc: e59d0008 ldr r0, [sp, #8] c00dbf00: e58d4028 str r4, [sp, #40] ; 0x28 c00dbf04: e58d0020 str r0, [sp, #32] c00dbf08: e8910003 ldm r1, {r0, r1} c00dbf0c: e88c0003 stm ip, {r0, r1} c00dbf10: e28d0040 add r0, sp, #64 ; 0x40 c00dbf14: e5931038 ldr r1, [r3, #56] ; 0x38 c00dbf18: e5933040 ldr r3, [r3, #64] ; 0x40 c00dbf1c: e58d1034 str r1, [sp, #52] ; 0x34 c00dbf20: e3a01010 mov r1, #16 c00dbf24: e58d303c str r3, [sp, #60] ; 0x3c c00dbf28: eb03896c bl c01be4e0 <__memzero> c00dbf2c: e1a0300d mov r3, sp c00dbf30: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00dbf34: e3c3303f bic r3, r3, #63 ; 0x3f c00dbf38: e5933008 ldr r3, [r3, #8] c00dbf3c: e2952040 adds r2, r5, #64 ; 0x40 c00dbf40: 30d22003 sbcscc r2, r2, r3 c00dbf44: 33a03000 movcc r3, #0 c00dbf48: e3530000 cmp r3, #0 c00dbf4c: 0a000001 beq c00dbf58 c00dbf50: e3e0000d mvn r0, #13 c00dbf54: ea000007 b c00dbf78 c00dbf58: e1a00005 mov r0, r5 c00dbf5c: e28d1010 add r1, sp, #16 c00dbf60: e3a02040 mov r2, #64 ; 0x40 c00dbf64: eb0380f5 bl c01bc340 <__copy_to_user_std> c00dbf68: e3500000 cmp r0, #0 c00dbf6c: 0a000001 beq c00dbf78 c00dbf70: eafffff6 b c00dbf50 c00dbf74: e3e0004a mvn r0, #74 ; 0x4a c00dbf78: e28dd054 add sp, sp, #84 ; 0x54 c00dbf7c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00dbf80 : c00dbf80: e92d4010 push {r4, lr} c00dbf84: e24dd058 sub sp, sp, #88 ; 0x58 c00dbf88: e5902000 ldr r2, [r0] c00dbf8c: e1a04001 mov r4, r1 c00dbf90: e2801030 add r1, r0, #48 ; 0x30 c00dbf94: e1a03000 mov r3, r0 c00dbf98: e58d2004 str r2, [sp, #4] c00dbf9c: e5902004 ldr r2, [r0, #4] c00dbfa0: e58d2008 str r2, [sp, #8] c00dbfa4: e5902008 ldr r2, [r0, #8] c00dbfa8: e58d200c str r2, [sp, #12] c00dbfac: e590200c ldr r2, [r0, #12] c00dbfb0: e58d2010 str r2, [sp, #16] c00dbfb4: e5902010 ldr r2, [r0, #16] c00dbfb8: e58d2014 str r2, [sp, #20] c00dbfbc: e5902014 ldr r2, [r0, #20] c00dbfc0: e58d2018 str r2, [sp, #24] c00dbfc4: e5902018 ldr r2, [r0, #24] c00dbfc8: e58d201c str r2, [sp, #28] c00dbfcc: e590201c ldr r2, [r0, #28] c00dbfd0: e58d2020 str r2, [sp, #32] c00dbfd4: e5902020 ldr r2, [r0, #32] c00dbfd8: e58d2024 str r2, [sp, #36] ; 0x24 c00dbfdc: e5902024 ldr r2, [r0, #36] ; 0x24 c00dbfe0: e58d2028 str r2, [sp, #40] ; 0x28 c00dbfe4: e5902028 ldr r2, [r0, #40] ; 0x28 c00dbfe8: e58d202c str r2, [sp, #44] ; 0x2c c00dbfec: e590202c ldr r2, [r0, #44] ; 0x2c c00dbff0: e8910003 ldm r1, {r0, r1} c00dbff4: e58d2030 str r2, [sp, #48] ; 0x30 c00dbff8: e28d2034 add r2, sp, #52 ; 0x34 c00dbffc: e8820003 stm r2, {r0, r1} c00dc000: e28d0048 add r0, sp, #72 ; 0x48 c00dc004: e5932038 ldr r2, [r3, #56] ; 0x38 c00dc008: e3a01010 mov r1, #16 c00dc00c: e58d203c str r2, [sp, #60] ; 0x3c c00dc010: e593203c ldr r2, [r3, #60] ; 0x3c c00dc014: e58d2040 str r2, [sp, #64] ; 0x40 c00dc018: e5933040 ldr r3, [r3, #64] ; 0x40 c00dc01c: e58d3044 str r3, [sp, #68] ; 0x44 c00dc020: eb03892e bl c01be4e0 <__memzero> c00dc024: e1a0300d mov r3, sp c00dc028: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00dc02c: e3c3303f bic r3, r3, #63 ; 0x3f c00dc030: e5933008 ldr r3, [r3, #8] c00dc034: e2942054 adds r2, r4, #84 ; 0x54 c00dc038: 30d22003 sbcscc r2, r2, r3 c00dc03c: 33a03000 movcc r3, #0 c00dc040: e3530000 cmp r3, #0 c00dc044: 0a000001 beq c00dc050 c00dc048: e3e0000d mvn r0, #13 c00dc04c: ea000005 b c00dc068 c00dc050: e1a00004 mov r0, r4 c00dc054: e28d1004 add r1, sp, #4 c00dc058: e3a02054 mov r2, #84 ; 0x54 c00dc05c: eb0380b7 bl c01bc340 <__copy_to_user_std> c00dc060: e3500000 cmp r0, #0 c00dc064: 1afffff7 bne c00dc048 c00dc068: e28dd058 add sp, sp, #88 ; 0x58 c00dc06c: e8bd8010 pop {r4, pc} c00dc070 : c00dc070: e92d4038 push {r3, r4, r5, lr} c00dc074: e1a04000 mov r4, r0 c00dc078: e5900004 ldr r0, [r0, #4] c00dc07c: e1a05001 mov r5, r1 c00dc080: ebffff50 bl c00dbdc8 c00dc084: e3500000 cmp r0, #0 c00dc088: 18bd8038 popne {r3, r4, r5, pc} c00dc08c: e594c000 ldr ip, [r4] c00dc090: e59c2008 ldr r2, [ip, #8] c00dc094: e7e03352 ubfx r3, r2, #6, #1 c00dc098: e3120001 tst r2, #1 c00dc09c: 13833002 orrne r3, r3, #2 c00dc0a0: e3120002 tst r2, #2 c00dc0a4: 13833004 orrne r3, r3, #4 c00dc0a8: e3120004 tst r2, #4 c00dc0ac: 13833008 orrne r3, r3, #8 c00dc0b0: e3120008 tst r2, #8 c00dc0b4: 13833b01 orrne r3, r3, #1024 ; 0x400 c00dc0b8: e3120010 tst r2, #16 c00dc0bc: 13833b02 orrne r3, r3, #2048 ; 0x800 c00dc0c0: e3120020 tst r2, #32 c00dc0c4: e59c2004 ldr r2, [ip, #4] c00dc0c8: 13833a01 orrne r3, r3, #4096 ; 0x1000 c00dc0cc: e3833020 orr r3, r3, #32 c00dc0d0: e592c034 ldr ip, [r2, #52] ; 0x34 c00dc0d4: e20c2010 and r2, ip, #16 c00dc0d8: e31c0040 tst ip, #64 ; 0x40 c00dc0dc: 13822040 orrne r2, r2, #64 ; 0x40 c00dc0e0: e1833002 orr r3, r3, r2 c00dc0e4: e5853040 str r3, [r5, #64] ; 0x40 c00dc0e8: e8bd8038 pop {r3, r4, r5, pc} c00dc0ec : c00dc0ec: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00dc0f0: e1a06000 mov r6, r0 c00dc0f4: e1a07001 mov r7, r1 c00dc0f8: e3a05005 mov r5, #5 c00dc0fc: e3e00063 mvn r0, #99 ; 0x63 c00dc100: e1a01006 mov r1, r6 c00dc104: e1a02005 mov r2, r5 c00dc108: e1a0300d mov r3, sp c00dc10c: ebff9fa7 bl c00c3fb0 c00dc110: e2504000 subs r4, r0, #0 c00dc114: 1a00000b bne c00dc148 c00dc118: e1a01007 mov r1, r7 c00dc11c: e1a0000d mov r0, sp c00dc120: ebffffd2 bl c00dc070 c00dc124: e1a04000 mov r4, r0 c00dc128: e1a0000d mov r0, sp c00dc12c: ebff8b52 bl c00bee7c c00dc130: e3740074 cmn r4, #116 ; 0x74 c00dc134: 1a000003 bne c00dc148 c00dc138: e2053020 and r3, r5, #32 c00dc13c: e3a05025 mov r5, #37 ; 0x25 c00dc140: e3530000 cmp r3, #0 c00dc144: 0affffec beq c00dc0fc c00dc148: e1a00004 mov r0, r4 c00dc14c: e28dd00c add sp, sp, #12 c00dc150: e8bd80f0 pop {r4, r5, r6, r7, pc} c00dc154 : c00dc154: e92d4070 push {r4, r5, r6, lr} c00dc158: e1a05001 mov r5, r1 c00dc15c: ebffcb0f bl c00ceda0 <__fdget_raw> c00dc160: e3d06003 bics r6, r0, #3 c00dc164: e1a04000 mov r4, r0 c00dc168: 03e05008 mvneq r5, #8 c00dc16c: 0a000007 beq c00dc190 c00dc170: e1a01005 mov r1, r5 c00dc174: e2860008 add r0, r6, #8 c00dc178: ebffffbc bl c00dc070 c00dc17c: e3140001 tst r4, #1 c00dc180: e1a05000 mov r5, r0 c00dc184: 0a000001 beq c00dc190 c00dc188: e1a00006 mov r0, r6 c00dc18c: ebff721b bl c00b8a00 c00dc190: e1a00005 mov r0, r5 c00dc194: e8bd8070 pop {r4, r5, r6, pc} c00dc198 : c00dc198: e92d4010 push {r4, lr} c00dc19c: e24dd058 sub sp, sp, #88 ; 0x58 c00dc1a0: e1a04001 mov r4, r1 c00dc1a4: e1a0100d mov r1, sp c00dc1a8: ebffffcf bl c00dc0ec c00dc1ac: e3500000 cmp r0, #0 c00dc1b0: 1a000002 bne c00dc1c0 c00dc1b4: e1a0000d mov r0, sp c00dc1b8: e1a01004 mov r1, r4 c00dc1bc: ebffff1c bl c00dbe34 c00dc1c0: e28dd058 add sp, sp, #88 ; 0x58 c00dc1c4: e8bd8010 pop {r4, pc} c00dc1c8 : c00dc1c8: e3510054 cmp r1, #84 ; 0x54 c00dc1cc: 1a00000a bne c00dc1fc c00dc1d0: e92d4010 push {r4, lr} c00dc1d4: e24dd058 sub sp, sp, #88 ; 0x58 c00dc1d8: e1a04002 mov r4, r2 c00dc1dc: e1a0100d mov r1, sp c00dc1e0: ebffffc1 bl c00dc0ec c00dc1e4: e3500000 cmp r0, #0 c00dc1e8: 1a000005 bne c00dc204 c00dc1ec: e1a0000d mov r0, sp c00dc1f0: e1a01004 mov r1, r4 c00dc1f4: ebffff61 bl c00dbf80 c00dc1f8: ea000001 b c00dc204 c00dc1fc: e3e00015 mvn r0, #21 c00dc200: e12fff1e bx lr c00dc204: e28dd058 add sp, sp, #88 ; 0x58 c00dc208: e8bd8010 pop {r4, pc} c00dc20c : c00dc20c: e92d4010 push {r4, lr} c00dc210: e24dd058 sub sp, sp, #88 ; 0x58 c00dc214: e1a04001 mov r4, r1 c00dc218: e1a0100d mov r1, sp c00dc21c: ebffffcc bl c00dc154 c00dc220: e3500000 cmp r0, #0 c00dc224: 1a000002 bne c00dc234 c00dc228: e1a0000d mov r0, sp c00dc22c: e1a01004 mov r1, r4 c00dc230: ebfffeff bl c00dbe34 c00dc234: e28dd058 add sp, sp, #88 ; 0x58 c00dc238: e8bd8010 pop {r4, pc} c00dc23c : c00dc23c: e3510054 cmp r1, #84 ; 0x54 c00dc240: 1a00000a bne c00dc270 c00dc244: e92d4010 push {r4, lr} c00dc248: e24dd058 sub sp, sp, #88 ; 0x58 c00dc24c: e1a04002 mov r4, r2 c00dc250: e1a0100d mov r1, sp c00dc254: ebffffbe bl c00dc154 c00dc258: e3500000 cmp r0, #0 c00dc25c: 1a000005 bne c00dc278 c00dc260: e1a0000d mov r0, sp c00dc264: e1a01004 mov r1, r4 c00dc268: ebffff44 bl c00dbf80 c00dc26c: ea000001 b c00dc278 c00dc270: e3e00015 mvn r0, #21 c00dc274: e12fff1e bx lr c00dc278: e28dd058 add sp, sp, #88 ; 0x58 c00dc27c: e8bd8010 pop {r4, pc} c00dc280 : c00dc280: e92d4038 push {r3, r4, r5, lr} c00dc284: e1a04001 mov r4, r1 c00dc288: ebff7804 bl c00ba2a0 c00dc28c: e2505000 subs r5, r0, #0 c00dc290: 0a000007 beq c00dc2b4 c00dc294: e1a01004 mov r1, r4 c00dc298: e595003c ldr r0, [r5, #60] ; 0x3c c00dc29c: ebfffec9 bl c00dbdc8 c00dc2a0: e1a04000 mov r4, r0 c00dc2a4: e1a00005 mov r0, r5 c00dc2a8: ebff74ef bl c00b966c c00dc2ac: e1a00004 mov r0, r4 c00dc2b0: e8bd8038 pop {r3, r4, r5, pc} c00dc2b4: e3e00015 mvn r0, #21 c00dc2b8: e8bd8038 pop {r3, r4, r5, pc} c00dc2bc : c00dc2bc: e1a03000 mov r3, r0 c00dc2c0: e1a02620 lsr r2, r0, #12 c00dc2c4: e59f0094 ldr r0, [pc, #148] ; c00dc360 c00dc2c8: e92d4010 push {r4, lr} c00dc2cc: e0000002 and r0, r0, r2 c00dc2d0: e6ef2073 uxtb r2, r3 c00dc2d4: e7eb3453 ubfx r3, r3, #8, #12 c00dc2d8: e24dd070 sub sp, sp, #112 ; 0x70 c00dc2dc: e1800002 orr r0, r0, r2 c00dc2e0: e1a04001 mov r4, r1 c00dc2e4: e1800a03 orr r0, r0, r3, lsl #20 c00dc2e8: e28d1018 add r1, sp, #24 c00dc2ec: ebffffe3 bl c00dc280 c00dc2f0: e3500000 cmp r0, #0 c00dc2f4: 1a000017 bne c00dc358 c00dc2f8: e28d0004 add r0, sp, #4 c00dc2fc: e3a01014 mov r1, #20 c00dc300: eb038876 bl c01be4e0 <__memzero> c00dc304: e59d3028 ldr r3, [sp, #40] ; 0x28 c00dc308: e58d3004 str r3, [sp, #4] c00dc30c: e59d3040 ldr r3, [sp, #64] ; 0x40 c00dc310: e58d3008 str r3, [sp, #8] c00dc314: e1a0300d mov r3, sp c00dc318: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00dc31c: e3c3303f bic r3, r3, #63 ; 0x3f c00dc320: e5933008 ldr r3, [r3, #8] c00dc324: e2942014 adds r2, r4, #20 c00dc328: 30d22003 sbcscc r2, r2, r3 c00dc32c: 33a03000 movcc r3, #0 c00dc330: e3530000 cmp r3, #0 c00dc334: 0a000001 beq c00dc340 c00dc338: e3e0000d mvn r0, #13 c00dc33c: ea000005 b c00dc358 c00dc340: e1a00004 mov r0, r4 c00dc344: e28d1004 add r1, sp, #4 c00dc348: e3a02014 mov r2, #20 c00dc34c: eb037ffb bl c01bc340 <__copy_to_user_std> c00dc350: e3500000 cmp r0, #0 c00dc354: 1afffff7 bne c00dc338 c00dc358: e28dd070 add sp, sp, #112 ; 0x70 c00dc35c: e8bd8010 pop {r4, pc} c00dc360: 000fff00 .word 0x000fff00 c00dc364 : c00dc364: e5801024 str r1, [r0, #36] ; 0x24 c00dc368: e5802028 str r2, [r0, #40] ; 0x28 c00dc36c: e12fff1e bx lr c00dc370 : c00dc370: e5900008 ldr r0, [r0, #8] c00dc374: eafec690 b c008ddbc c00dc378 : c00dc378: e59f2030 ldr r2, [pc, #48] ; c00dc3b0 c00dc37c: e59f3030 ldr r3, [pc, #48] ; c00dc3b4 c00dc380: e7922100 ldr r2, [r2, r0, lsl #2] c00dc384: e0833002 add r3, r3, r2 c00dc388: e2432004 sub r2, r3, #4 c00dc38c: e283301c add r3, r3, #28 c00dc390: e5b20004 ldr r0, [r2, #4]! c00dc394: e3500000 cmp r0, #0 c00dc398: 1a000002 bne c00dc3a8 c00dc39c: e1520003 cmp r2, r3 c00dc3a0: 1afffffa bne c00dc390 c00dc3a4: e12fff1e bx lr c00dc3a8: e3a00001 mov r0, #1 c00dc3ac: e12fff1e bx lr c00dc3b0: c0628f54 .word 0xc0628f54 c00dc3b4: c061cea0 .word 0xc061cea0 c00dc3b8 : c00dc3b8: e92d4030 push {r4, r5, lr} c00dc3bc: e24dd04c sub sp, sp, #76 ; 0x4c c00dc3c0: e5900000 ldr r0, [r0] c00dc3c4: e3a01001 mov r1, #1 c00dc3c8: e3a0c000 mov ip, #0 c00dc3cc: e3a04000 mov r4, #0 c00dc3d0: e58dc008 str ip, [sp, #8] c00dc3d4: e3a05000 mov r5, #0 c00dc3d8: e590e050 ldr lr, [r0, #80] ; 0x50 c00dc3dc: e1cd41f8 strd r4, [sp, #24] c00dc3e0: e1a01e11 lsl r1, r1, lr c00dc3e4: e58d1020 str r1, [sp, #32] c00dc3e8: e28d1008 add r1, sp, #8 c00dc3ec: e88d1002 stm sp, {r1, ip} c00dc3f0: e59d1058 ldr r1, [sp, #88] ; 0x58 c00dc3f4: e12fff31 blx r1 c00dc3f8: e1cd01d8 ldrd r0, [sp, #24] c00dc3fc: e28dd04c add sp, sp, #76 ; 0x4c c00dc400: e8bd8030 pop {r4, r5, pc} c00dc404 : c00dc404: e92d4008 push {r3, lr} c00dc408: eb0dcc57 bl c044f56c c00dc40c: e3a00000 mov r0, #0 c00dc410: e8bd8008 pop {r3, pc} c00dc414 <__lock_buffer>: c00dc414: e92d4010 push {r4, lr} c00dc418: e1a04000 mov r4, r0 c00dc41c: e1a01004 mov r1, r4 c00dc420: e3a00002 mov r0, #2 c00dc424: eb0388c9 bl c01be750 <_test_and_set_bit> c00dc428: e3500000 cmp r0, #0 c00dc42c: 08bd8010 popeq {r4, pc} c00dc430: e3a01002 mov r1, #2 c00dc434: e1a00004 mov r0, r4 c00dc438: e59f2008 ldr r2, [pc, #8] ; c00dc448 <__lock_buffer+0x34> c00dc43c: e1a03001 mov r3, r1 c00dc440: e8bd4010 pop {r4, lr} c00dc444: ea0dcd78 b c044fa2c c00dc448: c00dc404 .word 0xc00dc404 c00dc44c : c00dc44c: e92d4010 push {r4, lr} c00dc450: e1a04000 mov r4, r0 c00dc454: f57ff05b dmb ish c00dc458: e3a00002 mov r0, #2 c00dc45c: e1a01004 mov r1, r4 c00dc460: eb037e9a bl c01bbed0 <_clear_bit> c00dc464: f57ff05b dmb ish c00dc468: e3a01002 mov r1, #2 c00dc46c: e1a00004 mov r0, r4 c00dc470: e8bd4010 pop {r4, lr} c00dc474: eafdc842 b c004e584 c00dc478 <__wait_on_buffer>: c00dc478: e5903000 ldr r3, [r0] c00dc47c: e3130004 tst r3, #4 c00dc480: 012fff1e bxeq lr c00dc484: e3a01002 mov r1, #2 c00dc488: e59f2004 ldr r2, [pc, #4] ; c00dc494 <__wait_on_buffer+0x1c> c00dc48c: e1a03001 mov r3, r1 c00dc490: ea0dcd1e b c044f910 c00dc494: c00dc404 .word 0xc00dc404 c00dc498 <__end_buffer_read_notouch>: c00dc498: e92d4010 push {r4, lr} c00dc49c: e1a04000 mov r4, r0 c00dc4a0: e2510000 subs r0, r1, #0 c00dc4a4: 0a000003 beq c00dc4b8 <__end_buffer_read_notouch+0x20> c00dc4a8: e3a00000 mov r0, #0 c00dc4ac: e1a01004 mov r1, r4 c00dc4b0: eb038856 bl c01be610 <_set_bit> c00dc4b4: ea000001 b c00dc4c0 <__end_buffer_read_notouch+0x28> c00dc4b8: e1a01004 mov r1, r4 c00dc4bc: eb037e83 bl c01bbed0 <_clear_bit> c00dc4c0: e1a00004 mov r0, r4 c00dc4c4: e8bd4010 pop {r4, lr} c00dc4c8: eaffffdf b c00dc44c c00dc4cc : c00dc4cc: e92d4010 push {r4, lr} c00dc4d0: e1a04000 mov r4, r0 c00dc4d4: ebffffef bl c00dc498 <__end_buffer_read_notouch> c00dc4d8: f57ff05b dmb ish c00dc4dc: e2843038 add r3, r4, #56 ; 0x38 c00dc4e0: f593f000 pldw [r3] c00dc4e4: e1932f9f ldrex r2, [r3] c00dc4e8: e2422001 sub r2, r2, #1 c00dc4ec: e1831f92 strex r1, r2, [r3] c00dc4f0: e3310000 teq r1, #0 c00dc4f4: 1afffffa bne c00dc4e4 c00dc4f8: e8bd8010 pop {r4, pc} c00dc4fc : c00dc4fc: eaffffe5 b c00dc498 <__end_buffer_read_notouch> c00dc500 : c00dc500: e92d4010 push {r4, lr} c00dc504: e24dd020 sub sp, sp, #32 c00dc508: e1a04000 mov r4, r0 c00dc50c: e5900020 ldr r0, [r0, #32] c00dc510: e1a0100d mov r1, sp c00dc514: eb0362a7 bl c01b4fb8 c00dc518: e1c421d0 ldrd r2, [r4, #16] c00dc51c: e1a01000 mov r1, r0 c00dc520: e59f0008 ldr r0, [pc, #8] ; c00dc530 c00dc524: eb0dc28f bl c044cf68 c00dc528: e28dd020 add sp, sp, #32 c00dc52c: e8bd8010 pop {r4, pc} c00dc530: c05586df .word 0xc05586df c00dc534 : c00dc534: e92d4010 push {r4, lr} c00dc538: e3a01000 mov r1, #0 c00dc53c: e1a04000 mov r4, r0 c00dc540: e59f0014 ldr r0, [pc, #20] ; c00dc55c c00dc544: ebff7701 bl c00ba150 c00dc548: e1a00004 mov r0, r4 c00dc54c: ebff581a bl c00b25bc c00dc550: e59f0008 ldr r0, [pc, #8] ; c00dc560 c00dc554: e8bd4010 pop {r4, lr} c00dc558: ea0dc282 b c044cf68 c00dc55c: c00dc564 .word 0xc00dc564 c00dc560: c0558713 .word 0xc0558713 c00dc564 : c00dc564: e92d4010 push {r4, lr} c00dc568: e24dd020 sub sp, sp, #32 c00dc56c: e1a04000 mov r4, r0 c00dc570: e5940070 ldr r0, [r4, #112] ; 0x70 c00dc574: e3500000 cmp r0, #0 c00dc578: 0a00000a beq c00dc5a8 c00dc57c: e1a01004 mov r1, r4 c00dc580: eb001956 bl c00e2ae0 c00dc584: e3500000 cmp r0, #0 c00dc588: 1a000006 bne c00dc5a8 c00dc58c: e1a0100d mov r1, sp c00dc590: e5940070 ldr r0, [r4, #112] ; 0x70 c00dc594: eb036287 bl c01b4fb8 c00dc598: e1a01000 mov r1, r0 c00dc59c: e59f000c ldr r0, [pc, #12] ; c00dc5b0 c00dc5a0: eb0dc270 bl c044cf68 c00dc5a4: eafffff1 b c00dc570 c00dc5a8: e28dd020 add sp, sp, #32 c00dc5ac: e8bd8010 pop {r4, pc} c00dc5b0: c055872e .word 0xc055872e c00dc5b4 <__remove_assoc_queue>: c00dc5b4: e92d4010 push {r4, lr} c00dc5b8: e280302c add r3, r0, #44 ; 0x2c c00dc5bc: e5902030 ldr r2, [r0, #48] ; 0x30 c00dc5c0: e1a04000 mov r4, r0 c00dc5c4: e590102c ldr r1, [r0, #44] ; 0x2c c00dc5c8: e5812004 str r2, [r1, #4] c00dc5cc: e5821000 str r1, [r2] c00dc5d0: e580302c str r3, [r0, #44] ; 0x2c c00dc5d4: e5803030 str r3, [r0, #48] ; 0x30 c00dc5d8: e5903034 ldr r3, [r0, #52] ; 0x34 c00dc5dc: e3530000 cmp r3, #0 c00dc5e0: 1a000002 bne c00dc5f0 <__remove_assoc_queue+0x3c> c00dc5e4: e59f002c ldr r0, [pc, #44] ; c00dc618 <__remove_assoc_queue+0x64> c00dc5e8: e30011fd movw r1, #509 ; 0x1fd c00dc5ec: ebfd0ae4 bl c001f184 c00dc5f0: e5943000 ldr r3, [r4] c00dc5f4: e3130b02 tst r3, #2048 ; 0x800 c00dc5f8: 0a000003 beq c00dc60c <__remove_assoc_queue+0x58> c00dc5fc: e5941034 ldr r1, [r4, #52] ; 0x34 c00dc600: e3a00019 mov r0, #25 c00dc604: e2811048 add r1, r1, #72 ; 0x48 c00dc608: eb038800 bl c01be610 <_set_bit> c00dc60c: e3a03000 mov r3, #0 c00dc610: e5843034 str r3, [r4, #52] ; 0x34 c00dc614: e8bd8010 pop {r4, pc} c00dc618: c0557b28 .word 0xc0557b28 c00dc61c : c00dc61c: e92d4070 push {r4, r5, r6, lr} c00dc620: e2806e12 add r6, r0, #288 ; 0x120 c00dc624: e5903120 ldr r3, [r0, #288] ; 0x120 c00dc628: e1530006 cmp r3, r6 c00dc62c: 08bd8070 popeq {r4, r5, r6, pc} c00dc630: e5905128 ldr r5, [r0, #296] ; 0x128 c00dc634: e1a04000 mov r4, r0 c00dc638: e2855050 add r5, r5, #80 ; 0x50 c00dc63c: e1a00005 mov r0, r5 c00dc640: eb0dd55c bl c0451bb8 <_raw_spin_lock> c00dc644: e5940120 ldr r0, [r4, #288] ; 0x120 c00dc648: e1500006 cmp r0, r6 c00dc64c: 0a000002 beq c00dc65c c00dc650: e240002c sub r0, r0, #44 ; 0x2c c00dc654: ebffffd6 bl c00dc5b4 <__remove_assoc_queue> c00dc658: eafffff9 b c00dc644 c00dc65c: e1a00005 mov r0, r5 c00dc660: e8bd4070 pop {r4, r5, r6, lr} c00dc664: ea0dd5ec b c0451e1c <_raw_spin_unlock> c00dc668 <__set_page_dirty>: c00dc668: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00dc66c: e2816010 add r6, r1, #16 c00dc670: e1a04000 mov r4, r0 c00dc674: e1a05001 mov r5, r1 c00dc678: e1a00006 mov r0, r6 c00dc67c: e1a07002 mov r7, r2 c00dc680: eb0dd560 bl c0451c08 <_raw_spin_lock_irqsave> c00dc684: e5943004 ldr r3, [r4, #4] c00dc688: e3530000 cmp r3, #0 c00dc68c: e1a08000 mov r8, r0 c00dc690: 0a000019 beq c00dc6fc <__set_page_dirty+0x94> c00dc694: e3570000 cmp r7, #0 c00dc698: 0a00000d beq c00dc6d4 <__set_page_dirty+0x6c> c00dc69c: e5943000 ldr r3, [r4] c00dc6a0: e3130008 tst r3, #8 c00dc6a4: 0a000001 beq c00dc6b0 <__set_page_dirty+0x48> c00dc6a8: f57ff05b dmb ish c00dc6ac: ea000008 b c00dc6d4 <__set_page_dirty+0x6c> c00dc6b0: e59f7060 ldr r7, [pc, #96] ; c00dc718 <__set_page_dirty+0xb0> c00dc6b4: e5d73000 ldrb r3, [r7] c00dc6b8: e3530000 cmp r3, #0 c00dc6bc: 1a000004 bne c00dc6d4 <__set_page_dirty+0x6c> c00dc6c0: e59f0054 ldr r0, [pc, #84] ; c00dc71c <__set_page_dirty+0xb4> c00dc6c4: e3001295 movw r1, #661 ; 0x295 c00dc6c8: ebfd0aad bl c001f184 c00dc6cc: e3a03001 mov r3, #1 c00dc6d0: e5c73000 strb r3, [r7] c00dc6d4: e1a01005 mov r1, r5 c00dc6d8: e1a00004 mov r0, r4 c00dc6dc: ebfebb1c bl c008b354 c00dc6e0: e5943000 ldr r3, [r4] c00dc6e4: e2850004 add r0, r5, #4 c00dc6e8: e3a02000 mov r2, #0 c00dc6ec: e3130801 tst r3, #65536 ; 0x10000 c00dc6f0: 1594101c ldrne r1, [r4, #28] c00dc6f4: 05941008 ldreq r1, [r4, #8] c00dc6f8: eb03986b bl c01c28ac c00dc6fc: e1a00006 mov r0, r6 c00dc700: e1a01008 mov r1, r8 c00dc704: eb0dd5d8 bl c0451e6c <_raw_spin_unlock_irqrestore> c00dc708: e5950000 ldr r0, [r5] c00dc70c: e3a01004 mov r1, #4 c00dc710: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00dc714: eaffeb1f b c00d7398 <__mark_inode_dirty> c00dc718: c065611d .word 0xc065611d c00dc71c: c0557b28 .word 0xc0557b28 c00dc720 <__set_page_dirty_buffers>: c00dc720: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00dc724: e1a04000 mov r4, r0 c00dc728: ebfee708 bl c0096350 c00dc72c: e2506000 subs r6, r0, #0 c00dc730: 1a000005 bne c00dc74c <__set_page_dirty_buffers+0x2c> c00dc734: e1a01004 mov r1, r4 c00dc738: e3a00004 mov r0, #4 c00dc73c: eb038803 bl c01be750 <_test_and_set_bit> c00dc740: e16f0f10 clz r0, r0 c00dc744: e1a002a0 lsr r0, r0, #5 c00dc748: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00dc74c: e2867050 add r7, r6, #80 ; 0x50 c00dc750: e1a00007 mov r0, r7 c00dc754: eb0dd517 bl c0451bb8 <_raw_spin_lock> c00dc758: e5943000 ldr r3, [r4] c00dc75c: e3130b02 tst r3, #2048 ; 0x800 c00dc760: 1a000009 bne c00dc78c <__set_page_dirty_buffers+0x6c> c00dc764: e1a01004 mov r1, r4 c00dc768: e3a00004 mov r0, #4 c00dc76c: eb0387f7 bl c01be750 <_test_and_set_bit> c00dc770: e1a05000 mov r5, r0 c00dc774: e1a00007 mov r0, r7 c00dc778: eb0dd5a7 bl c0451e1c <_raw_spin_unlock> c00dc77c: e3550000 cmp r5, #0 c00dc780: 0a00000e beq c00dc7c0 <__set_page_dirty_buffers+0xa0> c00dc784: e3a00000 mov r0, #0 c00dc788: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00dc78c: e5943000 ldr r3, [r4] c00dc790: e3130b02 tst r3, #2048 ; 0x800 c00dc794: 1594801c ldrne r8, [r4, #28] c00dc798: 11a05008 movne r5, r8 c00dc79c: 1a000000 bne c00dc7a4 <__set_page_dirty_buffers+0x84> c00dc7a0: e7f001f2 .word 0xe7f001f2 c00dc7a4: e1a01005 mov r1, r5 c00dc7a8: e3a00001 mov r0, #1 c00dc7ac: eb038797 bl c01be610 <_set_bit> c00dc7b0: e5955004 ldr r5, [r5, #4] c00dc7b4: e1550008 cmp r5, r8 c00dc7b8: 1afffff9 bne c00dc7a4 <__set_page_dirty_buffers+0x84> c00dc7bc: eaffffe8 b c00dc764 <__set_page_dirty_buffers+0x44> c00dc7c0: e1a00004 mov r0, r4 c00dc7c4: e1a01006 mov r1, r6 c00dc7c8: e3a02001 mov r2, #1 c00dc7cc: ebffffa5 bl c00dc668 <__set_page_dirty> c00dc7d0: e3a00001 mov r0, #1 c00dc7d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00dc7d8 : c00dc7d8: e92d4007 push {r0, r1, r2, lr} c00dc7dc: e3a00b01 mov r0, #1024 ; 0x400 c00dc7e0: e3a01005 mov r1, #5 c00dc7e4: ebffeecb bl c00d8318 c00dc7e8: eb0dcbe9 bl c044f794 c00dc7ec: e3a01000 mov r1, #0 c00dc7f0: e28d3004 add r3, sp, #4 c00dc7f4: e59f002c ldr r0, [pc, #44] ; c00dc828 c00dc7f8: e1a02001 mov r2, r1 c00dc7fc: ebfee727 bl c00964a0 c00dc800: e59d3004 ldr r3, [sp, #4] c00dc804: e3530000 cmp r3, #0 c00dc808: 0a000004 beq c00dc820 c00dc80c: e3a01000 mov r1, #0 c00dc810: e59f0014 ldr r0, [pc, #20] ; c00dc82c c00dc814: e3a02050 mov r2, #80 ; 0x50 c00dc818: e1a03001 mov r3, r1 c00dc81c: ebfed31e bl c009149c c00dc820: e28dd00c add sp, sp, #12 c00dc824: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00dc828: c0655fc4 .word 0xc0655fc4 c00dc82c: c0655fc0 .word 0xc0655fc0 c00dc830 <__find_get_block_slow>: c00dc830: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00dc834: e1a08002 mov r8, r2 c00dc838: e5907008 ldr r7, [r0, #8] c00dc83c: e24dd028 sub sp, sp, #40 ; 0x28 c00dc840: e1a01003 mov r1, r3 c00dc844: e1a0a000 mov sl, r0 c00dc848: e1a00008 mov r0, r8 c00dc84c: e1a09003 mov r9, r3 c00dc850: e5972050 ldr r2, [r7, #80] ; 0x50 c00dc854: e5976018 ldr r6, [r7, #24] c00dc858: e262200c rsb r2, r2, #12 c00dc85c: eb038531 bl c01bdd28 <__aeabi_llsr> c00dc860: e1a01000 mov r1, r0 c00dc864: e1a00006 mov r0, r6 c00dc868: ebfe98ca bl c0082b98 c00dc86c: e2505000 subs r5, r0, #0 c00dc870: 0a00003c beq c00dc968 <__find_get_block_slow+0x138> c00dc874: e2866050 add r6, r6, #80 ; 0x50 c00dc878: e1a00006 mov r0, r6 c00dc87c: eb0dd4cd bl c0451bb8 <_raw_spin_lock> c00dc880: e5954000 ldr r4, [r5] c00dc884: e7e045d4 ubfx r4, r4, #11, #1 c00dc888: e3540000 cmp r4, #0 c00dc88c: 0a000030 beq c00dc954 <__find_get_block_slow+0x124> c00dc890: e5953000 ldr r3, [r5] c00dc894: e3130b02 tst r3, #2048 ; 0x800 c00dc898: 1595001c ldrne r0, [r5, #28] c00dc89c: 13a01001 movne r1, #1 c00dc8a0: 11a04000 movne r4, r0 c00dc8a4: 1a000004 bne c00dc8bc <__find_get_block_slow+0x8c> c00dc8a8: e7f001f2 .word 0xe7f001f2 c00dc8ac: e1a01003 mov r1, r3 c00dc8b0: e5944004 ldr r4, [r4, #4] c00dc8b4: e1540000 cmp r4, r0 c00dc8b8: 0a00000e beq c00dc8f8 <__find_get_block_slow+0xc8> c00dc8bc: e5943000 ldr r3, [r4] c00dc8c0: e2133020 ands r3, r3, #32 c00dc8c4: 0afffff8 beq c00dc8ac <__find_get_block_slow+0x7c> c00dc8c8: e1c421d0 ldrd r2, [r4, #16] c00dc8cc: e1530009 cmp r3, r9 c00dc8d0: 01520008 cmpeq r2, r8 c00dc8d4: 1afffff5 bne c00dc8b0 <__find_get_block_slow+0x80> c00dc8d8: e2843038 add r3, r4, #56 ; 0x38 c00dc8dc: f593f000 pldw [r3] c00dc8e0: e1932f9f ldrex r2, [r3] c00dc8e4: e2822001 add r2, r2, #1 c00dc8e8: e1831f92 strex r1, r2, [r3] c00dc8ec: e3310000 teq r1, #0 c00dc8f0: 1afffffa bne c00dc8e0 <__find_get_block_slow+0xb0> c00dc8f4: ea000016 b c00dc954 <__find_get_block_slow+0x124> c00dc8f8: e3510000 cmp r1, #0 c00dc8fc: 01a04001 moveq r4, r1 c00dc900: 0a000013 beq c00dc954 <__find_get_block_slow+0x124> c00dc904: e1c421d0 ldrd r2, [r4, #16] c00dc908: e59f0068 ldr r0, [pc, #104] ; c00dc978 <__find_get_block_slow+0x148> c00dc90c: e1cd20f0 strd r2, [sp] c00dc910: e1a03009 mov r3, r9 c00dc914: e1a02008 mov r2, r8 c00dc918: eb0dc192 bl c044cf68 c00dc91c: e5942018 ldr r2, [r4, #24] c00dc920: e5941000 ldr r1, [r4] c00dc924: e3a04000 mov r4, #0 c00dc928: e59f004c ldr r0, [pc, #76] ; c00dc97c <__find_get_block_slow+0x14c> c00dc92c: eb0dc18d bl c044cf68 c00dc930: e28d1008 add r1, sp, #8 c00dc934: e1a0000a mov r0, sl c00dc938: eb03619e bl c01b4fb8 c00dc93c: e5973050 ldr r3, [r7, #80] ; 0x50 c00dc940: e3a02001 mov r2, #1 c00dc944: e1a02312 lsl r2, r2, r3 c00dc948: e1a01000 mov r1, r0 c00dc94c: e59f002c ldr r0, [pc, #44] ; c00dc980 <__find_get_block_slow+0x150> c00dc950: eb0dc184 bl c044cf68 c00dc954: e1a00006 mov r0, r6 c00dc958: eb0dd52f bl c0451e1c <_raw_spin_unlock> c00dc95c: e1a00005 mov r0, r5 c00dc960: ebfec3d4 bl c008d8b8 c00dc964: ea000000 b c00dc96c <__find_get_block_slow+0x13c> c00dc968: e1a04005 mov r4, r5 c00dc96c: e1a00004 mov r0, r4 c00dc970: e28dd028 add sp, sp, #40 ; 0x28 c00dc974: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00dc978: c0558746 .word 0xc0558746 c00dc97c: c0558782 .word 0xc0558782 c00dc980: c055879f .word 0xc055879f c00dc984 : c00dc984: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00dc988: e5903000 ldr r3, [r0] c00dc98c: e3130b02 tst r3, #2048 ; 0x800 c00dc990: 1a000000 bne c00dc998 c00dc994: e7f001f2 .word 0xe7f001f2 c00dc998: e590601c ldr r6, [r0, #28] c00dc99c: e1a07001 mov r7, r1 c00dc9a0: e1a04000 mov r4, r0 c00dc9a4: e1a05006 mov r5, r6 c00dc9a8: e5953000 ldr r3, [r5] c00dc9ac: e3130b02 tst r3, #2048 ; 0x800 c00dc9b0: 0a000005 beq c00dc9cc c00dc9b4: e5941004 ldr r1, [r4, #4] c00dc9b8: e3510000 cmp r1, #0 c00dc9bc: 0a000002 beq c00dc9cc c00dc9c0: e3a00019 mov r0, #25 c00dc9c4: e2811048 add r1, r1, #72 ; 0x48 c00dc9c8: eb038710 bl c01be610 <_set_bit> c00dc9cc: e5953000 ldr r3, [r5] c00dc9d0: e5952038 ldr r2, [r5, #56] ; 0x38 c00dc9d4: e2033006 and r3, r3, #6 c00dc9d8: e1923003 orrs r3, r2, r3 c00dc9dc: 1a000015 bne c00dca38 c00dc9e0: e5955004 ldr r5, [r5, #4] c00dc9e4: e1550006 cmp r5, r6 c00dc9e8: 1affffee bne c00dc9a8 c00dc9ec: e1a00006 mov r0, r6 c00dc9f0: e5903034 ldr r3, [r0, #52] ; 0x34 c00dc9f4: e5905004 ldr r5, [r0, #4] c00dc9f8: e3530000 cmp r3, #0 c00dc9fc: 0a000000 beq c00dca04 c00dca00: ebfffeeb bl c00dc5b4 <__remove_assoc_queue> c00dca04: e1550006 cmp r5, r6 c00dca08: e1a00005 mov r0, r5 c00dca0c: 1afffff7 bne c00dc9f0 c00dca10: e1a01004 mov r1, r4 c00dca14: e5875000 str r5, [r7] c00dca18: e3a0000b mov r0, #11 c00dca1c: eb037d2b bl c01bbed0 <_clear_bit> c00dca20: e3a03000 mov r3, #0 c00dca24: e1a00004 mov r0, r4 c00dca28: e584301c str r3, [r4, #28] c00dca2c: ebfec3a1 bl c008d8b8 c00dca30: e3a00001 mov r0, #1 c00dca34: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00dca38: e3a00000 mov r0, #0 c00dca3c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00dca40 : c00dca40: e92d4007 push {r0, r1, r2, lr} c00dca44: e3a030d0 mov r3, #208 ; 0xd0 c00dca48: e59f0018 ldr r0, [pc, #24] ; c00dca68 c00dca4c: e3a02000 mov r2, #0 c00dca50: e58d3000 str r3, [sp] c00dca54: e3a03001 mov r3, #1 c00dca58: e59f100c ldr r1, [pc, #12] ; c00dca6c c00dca5c: ebfe418c bl c006d094 c00dca60: e28dd00c add sp, sp, #12 c00dca64: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00dca68: c00dc378 .word 0xc00dc378 c00dca6c: c00dddc0 .word 0xc00dddc0 c00dca70 : c00dca70: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00dca74: e5903000 ldr r3, [r0] c00dca78: e3130001 tst r3, #1 c00dca7c: 1a000000 bne c00dca84 c00dca80: e7f001f2 .word 0xe7f001f2 c00dca84: e5903000 ldr r3, [r0] c00dca88: e3130b02 tst r3, #2048 ; 0x800 c00dca8c: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00dca90: e0927001 adds r7, r2, r1 c00dca94: 23a03001 movcs r3, #1 c00dca98: 33a03000 movcc r3, #0 c00dca9c: e3570a01 cmp r7, #4096 ; 0x1000 c00dcaa0: 83833001 orrhi r3, r3, #1 c00dcaa4: e3530000 cmp r3, #0 c00dcaa8: 0a000000 beq c00dcab0 c00dcaac: e7f001f2 .word 0xe7f001f2 c00dcab0: e5902000 ldr r2, [r0] c00dcab4: e3120b02 tst r2, #2048 ; 0x800 c00dcab8: 1a000000 bne c00dcac0 c00dcabc: e7f001f2 .word 0xe7f001f2 c00dcac0: e590901c ldr r9, [r0, #28] c00dcac4: e1a05001 mov r5, r1 c00dcac8: e1a06000 mov r6, r0 c00dcacc: e1a0b003 mov fp, r3 c00dcad0: e1a04009 mov r4, r9 c00dcad4: e5948018 ldr r8, [r4, #24] c00dcad8: e594a004 ldr sl, [r4, #4] c00dcadc: e0838008 add r8, r3, r8 c00dcae0: e1580007 cmp r8, r7 c00dcae4: 88bd8ff8 pophi {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00dcae8: e1550003 cmp r5, r3 c00dcaec: 8a00001b bhi c00dcb60 c00dcaf0: e3a00002 mov r0, #2 c00dcaf4: e1a01004 mov r1, r4 c00dcaf8: eb038714 bl c01be750 <_test_and_set_bit> c00dcafc: e3500000 cmp r0, #0 c00dcb00: 0a000001 beq c00dcb0c c00dcb04: e1a00004 mov r0, r4 c00dcb08: ebfffe41 bl c00dc414 <__lock_buffer> c00dcb0c: e3a00001 mov r0, #1 c00dcb10: e1a01004 mov r1, r4 c00dcb14: eb037ced bl c01bbed0 <_clear_bit> c00dcb18: e3a00005 mov r0, #5 c00dcb1c: e1a01004 mov r1, r4 c00dcb20: e584b020 str fp, [r4, #32] c00dcb24: eb037ce9 bl c01bbed0 <_clear_bit> c00dcb28: e3a00003 mov r0, #3 c00dcb2c: e1a01004 mov r1, r4 c00dcb30: eb037ce6 bl c01bbed0 <_clear_bit> c00dcb34: e3a00006 mov r0, #6 c00dcb38: e1a01004 mov r1, r4 c00dcb3c: eb037ce3 bl c01bbed0 <_clear_bit> c00dcb40: e3a00009 mov r0, #9 c00dcb44: e1a01004 mov r1, r4 c00dcb48: eb037ce0 bl c01bbed0 <_clear_bit> c00dcb4c: e3a0000c mov r0, #12 c00dcb50: e1a01004 mov r1, r4 c00dcb54: eb037cdd bl c01bbed0 <_clear_bit> c00dcb58: e1a00004 mov r0, r4 c00dcb5c: ebfffe3a bl c00dc44c c00dcb60: e15a0009 cmp sl, r9 c00dcb64: e1a0400a mov r4, sl c00dcb68: e1a03008 mov r3, r8 c00dcb6c: 1affffd8 bne c00dcad4 c00dcb70: e3550000 cmp r5, #0 c00dcb74: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00dcb78: e1a00006 mov r0, r6 c00dcb7c: e1a01005 mov r1, r5 c00dcb80: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00dcb84: eafe9b79 b c0083970 c00dcb88 : c00dcb88: e371005f cmn r1, #95 ; 0x5f c00dcb8c: e92d4038 push {r3, r4, r5, lr} c00dcb90: e1a04000 mov r4, r0 c00dcb94: e590503c ldr r5, [r0, #60] ; 0x3c c00dcb98: 1a000002 bne c00dcba8 c00dcb9c: e3a00007 mov r0, #7 c00dcba0: e2841008 add r1, r4, #8 c00dcba4: eb038699 bl c01be610 <_set_bit> c00dcba8: e5943008 ldr r3, [r4, #8] c00dcbac: e3130b01 tst r3, #1024 ; 0x400 c00dcbb0: 0a000002 beq c00dcbc0 c00dcbb4: e3a0000d mov r0, #13 c00dcbb8: e1a01005 mov r1, r5 c00dcbbc: eb038693 bl c01be610 <_set_bit> c00dcbc0: e5941008 ldr r1, [r4, #8] c00dcbc4: e1a00005 mov r0, r5 c00dcbc8: e5953024 ldr r3, [r5, #36] ; 0x24 c00dcbcc: e2011001 and r1, r1, #1 c00dcbd0: e12fff33 blx r3 c00dcbd4: e1a00004 mov r0, r4 c00dcbd8: e8bd4038 pop {r3, r4, r5, lr} c00dcbdc: ea0012c2 b c00e16ec c00dcbe0 : c00dcbe0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00dcbe4: e1a07003 mov r7, r3 c00dcbe8: e5903000 ldr r3, [r0] c00dcbec: e3130b02 tst r3, #2048 ; 0x800 c00dcbf0: 1a000000 bne c00dcbf8 c00dcbf4: e7f001f2 .word 0xe7f001f2 c00dcbf8: e5905000 ldr r5, [r0] c00dcbfc: e1a0b001 mov fp, r1 c00dcc00: e1a06002 mov r6, r2 c00dcc04: e590a01c ldr sl, [r0, #28] c00dcc08: e7e051d5 ubfx r5, r5, #3, #1 c00dcc0c: e3550000 cmp r5, #0 c00dcc10: 0a000000 beq c00dcc18 c00dcc14: f57ff05b dmb ish c00dcc18: e59b0008 ldr r0, [fp, #8] c00dcc1c: eb00178a bl c00e2a4c c00dcc20: e5903008 ldr r3, [r0, #8] c00dcc24: e5932060 ldr r2, [r3, #96] ; 0x60 c00dcc28: e3120001 tst r2, #1 c00dcc2c: 0a000001 beq c00dcc38 c00dcc30: f57ff05b dmb ish c00dcc34: eafffffa b c00dcc24 c00dcc38: f57ff05b dmb ish c00dcc3c: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c00dcc40: f57ff05b dmb ish c00dcc44: e593c060 ldr ip, [r3, #96] ; 0x60 c00dcc48: e15c0002 cmp ip, r2 c00dcc4c: 1afffff4 bne c00dcc24 c00dcc50: e1903001 orrs r3, r0, r1 c00dcc54: 03e08000 mvneq r8, #0 c00dcc58: 03e09000 mvneq r9, #0 c00dcc5c: 0a000008 beq c00dcc84 c00dcc60: e59d3028 ldr r3, [sp, #40] ; 0x28 c00dcc64: e3a02008 mov r2, #8 c00dcc68: e1a030a3 lsr r3, r3, #1 c00dcc6c: e2822001 add r2, r2, #1 c00dcc70: e3530c01 cmp r3, #256 ; 0x100 c00dcc74: 8afffffb bhi c00dcc68 c00dcc78: eb037c56 bl c01bbdd8 <__aeabi_lasr> c00dcc7c: e1a08000 mov r8, r0 c00dcc80: e1a09001 mov r9, r1 c00dcc84: e1a0400a mov r4, sl c00dcc88: e5940000 ldr r0, [r4] c00dcc8c: e2100020 ands r0, r0, #32 c00dcc90: 1a00000d bne c00dcccc c00dcc94: e3550000 cmp r5, #0 c00dcc98: e5840024 str r0, [r4, #36] ; 0x24 c00dcc9c: e5840028 str r0, [r4, #40] ; 0x28 c00dcca0: e584b020 str fp, [r4, #32] c00dcca4: e1c461f0 strd r6, [r4, #16] c00dcca8: 0a000001 beq c00dccb4 c00dccac: e1a01004 mov r1, r4 c00dccb0: eb038656 bl c01be610 <_set_bit> c00dccb4: e1570009 cmp r7, r9 c00dccb8: 01560008 cmpeq r6, r8 c00dccbc: 2a000002 bcs c00dcccc c00dccc0: e3a00005 mov r0, #5 c00dccc4: e1a01004 mov r1, r4 c00dccc8: eb038650 bl c01be610 <_set_bit> c00dcccc: e5944004 ldr r4, [r4, #4] c00dccd0: e2966001 adds r6, r6, #1 c00dccd4: e2a77000 adc r7, r7, #0 c00dccd8: e154000a cmp r4, sl c00dccdc: 1affffe9 bne c00dcc88 c00dcce0: e1a00008 mov r0, r8 c00dcce4: e1a01009 mov r1, r9 c00dcce8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00dccec : c00dccec: e92d4037 push {r0, r1, r2, r4, r5, lr} c00dccf0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00dccf4: e59f5090 ldr r5, [pc, #144] ; c00dcd8c c00dccf8: e1a03005 mov r3, r5 c00dccfc: e7912003 ldr r2, [r1, r3] c00dcd00: e2822001 add r2, r2, #1 c00dcd04: e7812003 str r2, [r1, r3] c00dcd08: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00dcd0c: e7912003 ldr r2, [r1, r3] c00dcd10: e2422001 sub r2, r2, #1 c00dcd14: e3520a01 cmp r2, #4096 ; 0x1000 c00dcd18: ba000019 blt c00dcd84 c00dcd1c: e3a04000 mov r4, #0 c00dcd20: e7814003 str r4, [r1, r3] c00dcd24: e59f3064 ldr r3, [pc, #100] ; c00dcd90 c00dcd28: e3e02000 mvn r2, #0 c00dcd2c: e2455004 sub r5, r5, #4 c00dcd30: e5933000 ldr r3, [r3] c00dcd34: e58d3004 str r3, [sp, #4] c00dcd38: e2822001 add r2, r2, #1 c00dcd3c: e59d0004 ldr r0, [sp, #4] c00dcd40: e3a01004 mov r1, #4 c00dcd44: eb038167 bl c01bd2e8 <_find_next_bit_le> c00dcd48: e59f3044 ldr r3, [pc, #68] ; c00dcd94 c00dcd4c: e5933000 ldr r3, [r3] c00dcd50: e1500003 cmp r0, r3 c00dcd54: e1a02000 mov r2, r0 c00dcd58: b59f3038 ldrlt r3, [pc, #56] ; c00dcd98 c00dcd5c: b7933102 ldrlt r3, [r3, r2, lsl #2] c00dcd60: b7953003 ldrlt r3, [r5, r3] c00dcd64: b0844003 addlt r4, r4, r3 c00dcd68: bafffff2 blt c00dcd38 c00dcd6c: e59f3028 ldr r3, [pc, #40] ; c00dcd9c c00dcd70: e5932004 ldr r2, [r3, #4] c00dcd74: e1540002 cmp r4, r2 c00dcd78: 93a04000 movls r4, #0 c00dcd7c: 83a04001 movhi r4, #1 c00dcd80: e5834000 str r4, [r3] c00dcd84: e28dd00c add sp, sp, #12 c00dcd88: e8bd8030 pop {r4, r5, pc} c00dcd8c: c061cec4 .word 0xc061cec4 c00dcd90: c0454d48 .word 0xc0454d48 c00dcd94: c0628cf4 .word 0xc0628cf4 c00dcd98: c0628f54 .word 0xc0628f54 c00dcd9c: c0675fbc .word 0xc0675fbc c00dcda0 : c00dcda0: e59f3078 ldr r3, [pc, #120] ; c00dce20 c00dcda4: e3801902 orr r1, r0, #32768 ; 0x8000 c00dcda8: e92d4010 push {r4, lr} c00dcdac: e5930000 ldr r0, [r3] c00dcdb0: ebff581c bl c00b2e28 c00dcdb4: e2504000 subs r4, r0, #0 c00dcdb8: 0a000016 beq c00dce18 c00dcdbc: e284302c add r3, r4, #44 ; 0x2c c00dcdc0: e3a00001 mov r0, #1 c00dcdc4: e584302c str r3, [r4, #44] ; 0x2c c00dcdc8: e5843030 str r3, [r4, #48] ; 0x30 c00dcdcc: ebfd8825 bl c003ee68 c00dcdd0: e59f304c ldr r3, [pc, #76] ; c00dce24 c00dcdd4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00dcdd8: e7912003 ldr r2, [r1, r3] c00dcddc: e2822001 add r2, r2, #1 c00dcde0: e7812003 str r2, [r1, r3] c00dcde4: ebffffc0 bl c00dccec c00dcde8: e3a00001 mov r0, #1 c00dcdec: ebfd8852 bl c003ef3c c00dcdf0: e1a0300d mov r3, sp c00dcdf4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00dcdf8: e3c3303f bic r3, r3, #63 ; 0x3f c00dcdfc: e5932004 ldr r2, [r3, #4] c00dce00: e3520000 cmp r2, #0 c00dce04: 1a000003 bne c00dce18 c00dce08: e5933000 ldr r3, [r3] c00dce0c: e3130002 tst r3, #2 c00dce10: 0a000000 beq c00dce18 c00dce14: eb0dc9fc bl c044f60c c00dce18: e1a00004 mov r0, r4 c00dce1c: e8bd8010 pop {r4, pc} c00dce20: c0628ff4 .word 0xc0628ff4 c00dce24: c061cec0 .word 0xc061cec0 c00dce28 : c00dce28: e92d4008 push {r3, lr} c00dce2c: e280302c add r3, r0, #44 ; 0x2c c00dce30: e590202c ldr r2, [r0, #44] ; 0x2c c00dce34: e1520003 cmp r2, r3 c00dce38: 0a000000 beq c00dce40 c00dce3c: e7f001f2 .word 0xe7f001f2 c00dce40: e59f305c ldr r3, [pc, #92] ; c00dcea4 c00dce44: e1a01000 mov r1, r0 c00dce48: e5930000 ldr r0, [r3] c00dce4c: ebff54ca bl c00b217c c00dce50: e3a00001 mov r0, #1 c00dce54: ebfd8803 bl c003ee68 c00dce58: e59f3048 ldr r3, [pc, #72] ; c00dcea8 c00dce5c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00dce60: e7912003 ldr r2, [r1, r3] c00dce64: e2422001 sub r2, r2, #1 c00dce68: e7812003 str r2, [r1, r3] c00dce6c: ebffff9e bl c00dccec c00dce70: e3a00001 mov r0, #1 c00dce74: ebfd8830 bl c003ef3c c00dce78: e1a0300d mov r3, sp c00dce7c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00dce80: e3c3303f bic r3, r3, #63 ; 0x3f c00dce84: e5932004 ldr r2, [r3, #4] c00dce88: e3520000 cmp r2, #0 c00dce8c: 18bd8008 popne {r3, pc} c00dce90: e5933000 ldr r3, [r3] c00dce94: e3130002 tst r3, #2 c00dce98: 08bd8008 popeq {r3, pc} c00dce9c: e8bd4008 pop {r3, lr} c00dcea0: ea0dc9d9 b c044f60c c00dcea4: c0628ff4 .word 0xc0628ff4 c00dcea8: c061cec0 .word 0xc061cec0 c00dceac : c00dceac: e92d4073 push {r0, r1, r4, r5, r6, lr} c00dceb0: e3a04000 mov r4, #0 c00dceb4: e5902000 ldr r2, [r0] c00dceb8: e5906004 ldr r6, [r0, #4] c00dcebc: e3120001 tst r2, #1 c00dcec0: e58d4004 str r4, [sp, #4] c00dcec4: 1a000000 bne c00dcecc c00dcec8: e7f001f2 .word 0xe7f001f2 c00dcecc: e5902000 ldr r2, [r0] c00dced0: e3120a02 tst r2, #8192 ; 0x2000 c00dced4: 1a00001c bne c00dcf4c c00dced8: e3560000 cmp r6, #0 c00dcedc: e1a05000 mov r5, r0 c00dcee0: 1a000003 bne c00dcef4 c00dcee4: e28d1004 add r1, sp, #4 c00dcee8: ebfffea5 bl c00dc984 c00dceec: e1a04000 mov r4, r0 c00dcef0: ea00000c b c00dcf28 c00dcef4: e2866050 add r6, r6, #80 ; 0x50 c00dcef8: e1a00006 mov r0, r6 c00dcefc: eb0dd32d bl c0451bb8 <_raw_spin_lock> c00dcf00: e1a00005 mov r0, r5 c00dcf04: e28d1004 add r1, sp, #4 c00dcf08: ebfffe9d bl c00dc984 c00dcf0c: e2504000 subs r4, r0, #0 c00dcf10: 0a000002 beq c00dcf20 c00dcf14: e1a00005 mov r0, r5 c00dcf18: e3a01a01 mov r1, #4096 ; 0x1000 c00dcf1c: ebfec57c bl c008e514 c00dcf20: e1a00006 mov r0, r6 c00dcf24: eb0dd3bc bl c0451e1c <_raw_spin_unlock> c00dcf28: e59d0004 ldr r0, [sp, #4] c00dcf2c: e3500000 cmp r0, #0 c00dcf30: 0a000005 beq c00dcf4c c00dcf34: e5905004 ldr r5, [r0, #4] c00dcf38: ebffffba bl c00dce28 c00dcf3c: e59d3004 ldr r3, [sp, #4] c00dcf40: e1a00005 mov r0, r5 c00dcf44: e1550003 cmp r5, r3 c00dcf48: eafffff8 b c00dcf30 c00dcf4c: e1a00004 mov r0, r4 c00dcf50: e28dd008 add sp, sp, #8 c00dcf54: e8bd8070 pop {r4, r5, r6, pc} c00dcf58 : c00dcf58: e5903000 ldr r3, [r0] c00dcf5c: e3130001 tst r3, #1 c00dcf60: 1a00000f bne c00dcfa4 c00dcf64: e92d4010 push {r4, lr} c00dcf68: e1a04000 mov r4, r0 c00dcf6c: e1a01004 mov r1, r4 c00dcf70: e3a00002 mov r0, #2 c00dcf74: eb0385f5 bl c01be750 <_test_and_set_bit> c00dcf78: e3500000 cmp r0, #0 c00dcf7c: 0a000001 beq c00dcf88 c00dcf80: e1a00004 mov r0, r4 c00dcf84: ebfffd22 bl c00dc414 <__lock_buffer> c00dcf88: e5940000 ldr r0, [r4] c00dcf8c: e2100001 ands r0, r0, #1 c00dcf90: 08bd8010 popeq {r4, pc} c00dcf94: e1a00004 mov r0, r4 c00dcf98: ebfffd2b bl c00dc44c c00dcf9c: e3a00001 mov r0, #1 c00dcfa0: e8bd8010 pop {r4, pc} c00dcfa4: e3a00001 mov r0, #1 c00dcfa8: e12fff1e bx lr c00dcfac : c00dcfac: e3a03000 mov r3, #0 c00dcfb0: e5c13000 strb r3, [r1] c00dcfb4: e5c23000 strb r3, [r2] c00dcfb8: e5903000 ldr r3, [r0] c00dcfbc: e3130001 tst r3, #1 c00dcfc0: 1a000000 bne c00dcfc8 c00dcfc4: e7f001f2 .word 0xe7f001f2 c00dcfc8: e5903000 ldr r3, [r0] c00dcfcc: e3130b02 tst r3, #2048 ; 0x800 c00dcfd0: 012fff1e bxeq lr c00dcfd4: e5903000 ldr r3, [r0] c00dcfd8: e7e036d3 ubfx r3, r3, #13, #1 c00dcfdc: e5c23000 strb r3, [r2] c00dcfe0: e5903000 ldr r3, [r0] c00dcfe4: e3130b02 tst r3, #2048 ; 0x800 c00dcfe8: 1a000000 bne c00dcff0 c00dcfec: e7f001f2 .word 0xe7f001f2 c00dcff0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00dcff4: e3a0c001 mov ip, #1 c00dcff8: e590001c ldr r0, [r0, #28] c00dcffc: e1a03000 mov r3, r0 c00dd000: e593e000 ldr lr, [r3] c00dd004: e31e0004 tst lr, #4 c00dd008: 15c2c000 strbne ip, [r2] c00dd00c: e593e000 ldr lr, [r3] c00dd010: e31e0002 tst lr, #2 c00dd014: 15c1c000 strbne ip, [r1] c00dd018: e5933004 ldr r3, [r3, #4] c00dd01c: e1530000 cmp r3, r0 c00dd020: 1afffff6 bne c00dd000 c00dd024: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00dd028 : c00dd028: e5903000 ldr r3, [r0] c00dd02c: e7e035d3 ubfx r3, r3, #11, #1 c00dd030: e3530000 cmp r3, #0 c00dd034: 0a000028 beq c00dd0dc c00dd038: e5903000 ldr r3, [r0] c00dd03c: e3130b02 tst r3, #2048 ; 0x800 c00dd040: 1a000000 bne c00dd048 c00dd044: e7f001f2 .word 0xe7f001f2 c00dd048: e92d4010 push {r4, lr} c00dd04c: e1a0c001 mov ip, r1 c00dd050: e590401c ldr r4, [r0, #28] c00dd054: e2621a01 rsb r1, r2, #4096 ; 0x1000 c00dd058: e59c3004 ldr r3, [ip, #4] c00dd05c: e594e018 ldr lr, [r4, #24] c00dd060: e1510003 cmp r1, r3 c00dd064: 90821001 addls r1, r2, r1 c00dd068: 80821003 addhi r1, r2, r3 c00dd06c: e152000e cmp r2, lr c00dd070: 2a000003 bcs c00dd084 c00dd074: e26e3a01 rsb r3, lr, #4096 ; 0x1000 c00dd078: e1510003 cmp r1, r3 c00dd07c: 83a03000 movhi r3, #0 c00dd080: 8a000013 bhi c00dd0d4 c00dd084: e1a00004 mov r0, r4 c00dd088: e1a0c00e mov ip, lr c00dd08c: e06e300c rsb r3, lr, ip c00dd090: e1530001 cmp r3, r1 c00dd094: 23a03000 movcs r3, #0 c00dd098: 33a03001 movcc r3, #1 c00dd09c: e15c0002 cmp ip, r2 c00dd0a0: 93a03000 movls r3, #0 c00dd0a4: e3530000 cmp r3, #0 c00dd0a8: 0a000004 beq c00dd0c0 c00dd0ac: e5903000 ldr r3, [r0] c00dd0b0: e2133001 ands r3, r3, #1 c00dd0b4: 0a000006 beq c00dd0d4 c00dd0b8: e15c0001 cmp ip, r1 c00dd0bc: 2a000003 bcs c00dd0d0 c00dd0c0: e5900004 ldr r0, [r0, #4] c00dd0c4: e08cc00e add ip, ip, lr c00dd0c8: e1500004 cmp r0, r4 c00dd0cc: 1affffee bne c00dd08c c00dd0d0: e3a03001 mov r3, #1 c00dd0d4: e1a00003 mov r0, r3 c00dd0d8: e8bd8010 pop {r4, pc} c00dd0dc: e1a00003 mov r0, r3 c00dd0e0: e12fff1e bx lr c00dd0e4 : c00dd0e4: e5903000 ldr r3, [r0] c00dd0e8: e3130001 tst r3, #1 c00dd0ec: 1a000000 bne c00dd0f4 c00dd0f0: e7f001f2 .word 0xe7f001f2 c00dd0f4: e92d4070 push {r4, r5, r6, lr} c00dd0f8: e1a04000 mov r4, r0 c00dd0fc: e5900004 ldr r0, [r0, #4] c00dd100: e1a05001 mov r5, r1 c00dd104: e1a06005 mov r6, r5 c00dd108: e2800050 add r0, r0, #80 ; 0x50 c00dd10c: eb0dd2a9 bl c0451bb8 <_raw_spin_lock> c00dd110: e5943000 ldr r3, [r4] c00dd114: e3130010 tst r3, #16 c00dd118: 0a000002 beq c00dd128 c00dd11c: e3a00001 mov r0, #1 c00dd120: e1a01006 mov r1, r6 c00dd124: eb038539 bl c01be610 <_set_bit> c00dd128: e5963004 ldr r3, [r6, #4] c00dd12c: e3530000 cmp r3, #0 c00dd130: 05865004 streq r5, [r6, #4] c00dd134: e5966004 ldr r6, [r6, #4] c00dd138: e1560005 cmp r6, r5 c00dd13c: 1afffff3 bne c00dd110 c00dd140: e5943000 ldr r3, [r4] c00dd144: e3130902 tst r3, #32768 ; 0x8000 c00dd148: 1a000007 bne c00dd16c c00dd14c: e2843010 add r3, r4, #16 c00dd150: f593f000 pldw [r3] c00dd154: e1932f9f ldrex r2, [r3] c00dd158: e2822001 add r2, r2, #1 c00dd15c: e1831f92 strex r1, r2, [r3] c00dd160: e3310000 teq r1, #0 c00dd164: 1afffffa bne c00dd154 c00dd168: ea000003 b c00dd17c c00dd16c: e1a00004 mov r0, r4 c00dd170: ebfec1df bl c008d8f4 <__get_page_tail> c00dd174: e3500000 cmp r0, #0 c00dd178: 0afffff3 beq c00dd14c c00dd17c: e3a0000b mov r0, #11 c00dd180: e1a01004 mov r1, r4 c00dd184: eb038521 bl c01be610 <_set_bit> c00dd188: e5940004 ldr r0, [r4, #4] c00dd18c: e584501c str r5, [r4, #28] c00dd190: e2800050 add r0, r0, #80 ; 0x50 c00dd194: e8bd4070 pop {r4, r5, r6, lr} c00dd198: ea0dd31f b c0451e1c <_raw_spin_unlock> c00dd19c : c00dd19c: e92d4008 push {r3, lr} c00dd1a0: e5903000 ldr r3, [r0] c00dd1a4: e3130a02 tst r3, #8192 ; 0x2000 c00dd1a8: 1a000004 bne c00dd1c0 c00dd1ac: e59f0014 ldr r0, [pc, #20] ; c00dd1c8 c00dd1b0: ebfddb1e bl c0053e30 <__printk_ratelimit> c00dd1b4: e16f0f10 clz r0, r0 c00dd1b8: e1a002a0 lsr r0, r0, #5 c00dd1bc: e8bd8008 pop {r3, pc} c00dd1c0: e3a00001 mov r0, #1 c00dd1c4: e8bd8008 pop {r3, pc} c00dd1c8: c045db30 .word 0xc045db30 c00dd1cc : c00dd1cc: e3510000 cmp r1, #0 c00dd1d0: e92d4010 push {r4, lr} c00dd1d4: e1a04000 mov r4, r0 c00dd1d8: e24dd020 sub sp, sp, #32 c00dd1dc: 0a000003 beq c00dd1f0 c00dd1e0: e3a00000 mov r0, #0 c00dd1e4: e1a01004 mov r1, r4 c00dd1e8: eb038508 bl c01be610 <_set_bit> c00dd1ec: ea000010 b c00dd234 c00dd1f0: ebffffe9 bl c00dd19c c00dd1f4: e3500000 cmp r0, #0 c00dd1f8: 1a000007 bne c00dd21c c00dd1fc: e1a00004 mov r0, r4 c00dd200: ebfffcbe bl c00dc500 c00dd204: e1a0100d mov r1, sp c00dd208: e5940020 ldr r0, [r4, #32] c00dd20c: eb035f69 bl c01b4fb8 c00dd210: e1a01000 mov r1, r0 c00dd214: e59f0048 ldr r0, [pc, #72] ; c00dd264 c00dd218: eb0dbf52 bl c044cf68 c00dd21c: e3a0000b mov r0, #11 c00dd220: e1a01004 mov r1, r4 c00dd224: eb0384f9 bl c01be610 <_set_bit> c00dd228: e3a00000 mov r0, #0 c00dd22c: e1a01004 mov r1, r4 c00dd230: eb037b26 bl c01bbed0 <_clear_bit> c00dd234: e1a00004 mov r0, r4 c00dd238: ebfffc83 bl c00dc44c c00dd23c: f57ff05b dmb ish c00dd240: e2843038 add r3, r4, #56 ; 0x38 c00dd244: f593f000 pldw [r3] c00dd248: e1932f9f ldrex r2, [r3] c00dd24c: e2422001 sub r2, r2, #1 c00dd250: e1831f92 strex r1, r2, [r3] c00dd254: e3310000 teq r1, #0 c00dd258: 1afffffa bne c00dd248 c00dd25c: e28dd020 add sp, sp, #32 c00dd260: e8bd8010 pop {r4, pc} c00dd264: c05587b8 .word 0xc05587b8 c00dd268 : c00dd268: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00dd26c: e1a04000 mov r4, r0 c00dd270: e5903000 ldr r3, [r0] c00dd274: e24dd020 sub sp, sp, #32 c00dd278: e3130c01 tst r3, #256 ; 0x100 c00dd27c: 1a000000 bne c00dd284 c00dd280: e7f001f2 .word 0xe7f001f2 c00dd284: e3510000 cmp r1, #0 c00dd288: e5908008 ldr r8, [r0, #8] c00dd28c: 11a01004 movne r1, r4 c00dd290: 13a00000 movne r0, #0 c00dd294: 1a000016 bne c00dd2f4 c00dd298: ebffffbf bl c00dd19c c00dd29c: e3500000 cmp r0, #0 c00dd2a0: 1a000007 bne c00dd2c4 c00dd2a4: e1a00004 mov r0, r4 c00dd2a8: ebfffc94 bl c00dc500 c00dd2ac: e1a0100d mov r1, sp c00dd2b0: e5940020 ldr r0, [r4, #32] c00dd2b4: eb035f3f bl c01b4fb8 c00dd2b8: e1a01000 mov r1, r0 c00dd2bc: e59f0198 ldr r0, [pc, #408] ; c00dd45c c00dd2c0: eb0dbf28 bl c044cf68 c00dd2c4: e5981004 ldr r1, [r8, #4] c00dd2c8: e3a00019 mov r0, #25 c00dd2cc: e2811048 add r1, r1, #72 ; 0x48 c00dd2d0: eb0384ce bl c01be610 <_set_bit> c00dd2d4: e3a0000b mov r0, #11 c00dd2d8: e1a01004 mov r1, r4 c00dd2dc: eb0384cb bl c01be610 <_set_bit> c00dd2e0: e3a00000 mov r0, #0 c00dd2e4: e1a01004 mov r1, r4 c00dd2e8: eb037af8 bl c01bbed0 <_clear_bit> c00dd2ec: e3a00001 mov r0, #1 c00dd2f0: e1a01008 mov r1, r8 c00dd2f4: eb0384c5 bl c01be610 <_set_bit> c00dd2f8: e5983000 ldr r3, [r8] c00dd2fc: e3130b02 tst r3, #2048 ; 0x800 c00dd300: 1a000000 bne c00dd308 c00dd304: e7f001f2 .word 0xe7f001f2 c00dd308: e598501c ldr r5, [r8, #28] c00dd30c: e10f7000 mrs r7, CPSR c00dd310: f10c0080 cpsid i c00dd314: e3a00001 mov r0, #1 c00dd318: ebfd86d2 bl c003ee68 c00dd31c: e1a0300d mov r3, sp c00dd320: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00dd324: e3c6603f bic r6, r6, #63 ; 0x3f c00dd328: e3a00004 mov r0, #4 c00dd32c: e1a01005 mov r1, r5 c00dd330: eb038506 bl c01be750 <_test_and_set_bit> c00dd334: e3500000 cmp r0, #0 c00dd338: 0a00000f beq c00dd37c c00dd33c: e3a00001 mov r0, #1 c00dd340: ebfd86fd bl c003ef3c c00dd344: e5963004 ldr r3, [r6, #4] c00dd348: e3530000 cmp r3, #0 c00dd34c: 1a000003 bne c00dd360 c00dd350: e5963000 ldr r3, [r6] c00dd354: e3130002 tst r3, #2 c00dd358: 0a000000 beq c00dd360 c00dd35c: eb0dc8aa bl c044f60c c00dd360: f57ff05b dmb ish c00dd364: e5953000 ldr r3, [r5] c00dd368: e3130010 tst r3, #16 c00dd36c: 1afffffb bne c00dd360 c00dd370: e3a00001 mov r0, #1 c00dd374: ebfd86bb bl c003ee68 c00dd378: eaffffea b c00dd328 c00dd37c: e3a00008 mov r0, #8 c00dd380: e1a01004 mov r1, r4 c00dd384: eb037ad1 bl c01bbed0 <_clear_bit> c00dd388: e1a00004 mov r0, r4 c00dd38c: ebfffc2e bl c00dc44c c00dd390: e5943004 ldr r3, [r4, #4] c00dd394: e1530004 cmp r3, r4 c00dd398: 0a000008 beq c00dd3c0 c00dd39c: e5932000 ldr r2, [r3] c00dd3a0: e3120c01 tst r2, #256 ; 0x100 c00dd3a4: 0a000003 beq c00dd3b8 c00dd3a8: e5933000 ldr r3, [r3] c00dd3ac: e3130004 tst r3, #4 c00dd3b0: 1a000016 bne c00dd410 c00dd3b4: e7f001f2 .word 0xe7f001f2 c00dd3b8: e5933004 ldr r3, [r3, #4] c00dd3bc: eafffff4 b c00dd394 c00dd3c0: f57ff05b dmb ish c00dd3c4: e3a00004 mov r0, #4 c00dd3c8: e1a01005 mov r1, r5 c00dd3cc: eb037abf bl c01bbed0 <_clear_bit> c00dd3d0: e3a00001 mov r0, #1 c00dd3d4: ebfd86d8 bl c003ef3c c00dd3d8: e1a0300d mov r3, sp c00dd3dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00dd3e0: e3c3303f bic r3, r3, #63 ; 0x3f c00dd3e4: e5932004 ldr r2, [r3, #4] c00dd3e8: e3520000 cmp r2, #0 c00dd3ec: 1a000003 bne c00dd400 c00dd3f0: e5933000 ldr r3, [r3] c00dd3f4: e3130002 tst r3, #2 c00dd3f8: 0a000000 beq c00dd400 c00dd3fc: eb0dc882 bl c044f60c c00dd400: e121f007 msr CPSR_c, r7 c00dd404: e1a00008 mov r0, r8 c00dd408: ebfe97bb bl c00832fc c00dd40c: ea000010 b c00dd454 c00dd410: f57ff05b dmb ish c00dd414: e3a00004 mov r0, #4 c00dd418: e1a01005 mov r1, r5 c00dd41c: eb037aab bl c01bbed0 <_clear_bit> c00dd420: e3a00001 mov r0, #1 c00dd424: ebfd86c4 bl c003ef3c c00dd428: e1a0300d mov r3, sp c00dd42c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00dd430: e3c3303f bic r3, r3, #63 ; 0x3f c00dd434: e5932004 ldr r2, [r3, #4] c00dd438: e3520000 cmp r2, #0 c00dd43c: 1a000003 bne c00dd450 c00dd440: e5933000 ldr r3, [r3] c00dd444: e3130002 tst r3, #2 c00dd448: 0a000000 beq c00dd450 c00dd44c: eb0dc86e bl c044f60c c00dd450: e121f007 msr CPSR_c, r7 c00dd454: e28dd020 add sp, sp, #32 c00dd458: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00dd45c: c05587b8 .word 0xc05587b8 c00dd460 : c00dd460: e5903000 ldr r3, [r0] c00dd464: e3130080 tst r3, #128 ; 0x80 c00dd468: 1a000000 bne c00dd470 c00dd46c: e7f001f2 .word 0xe7f001f2 c00dd470: e3510000 cmp r1, #0 c00dd474: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00dd478: e1a04000 mov r4, r0 c00dd47c: e5906008 ldr r6, [r0, #8] c00dd480: 11a01004 movne r1, r4 c00dd484: 13a00000 movne r0, #0 c00dd488: 1a00000a bne c00dd4b8 c00dd48c: e1a00001 mov r0, r1 c00dd490: e1a01004 mov r1, r4 c00dd494: eb037a8d bl c01bbed0 <_clear_bit> c00dd498: e1a00004 mov r0, r4 c00dd49c: ebffff3e bl c00dd19c c00dd4a0: e3500000 cmp r0, #0 c00dd4a4: 1a000001 bne c00dd4b0 c00dd4a8: e1a00004 mov r0, r4 c00dd4ac: ebfffc13 bl c00dc500 c00dd4b0: e3a00001 mov r0, #1 c00dd4b4: e1a01006 mov r1, r6 c00dd4b8: eb038454 bl c01be610 <_set_bit> c00dd4bc: e5963000 ldr r3, [r6] c00dd4c0: e3130b02 tst r3, #2048 ; 0x800 c00dd4c4: 1a000000 bne c00dd4cc c00dd4c8: e7f001f2 .word 0xe7f001f2 c00dd4cc: e596701c ldr r7, [r6, #28] c00dd4d0: e10f5000 mrs r5, CPSR c00dd4d4: f10c0080 cpsid i c00dd4d8: e3a00001 mov r0, #1 c00dd4dc: ebfd8661 bl c003ee68 c00dd4e0: e1a0300d mov r3, sp c00dd4e4: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c00dd4e8: e3c8803f bic r8, r8, #63 ; 0x3f c00dd4ec: e3a00004 mov r0, #4 c00dd4f0: e1a01007 mov r1, r7 c00dd4f4: eb038495 bl c01be750 <_test_and_set_bit> c00dd4f8: e3500000 cmp r0, #0 c00dd4fc: 0a00000f beq c00dd540 c00dd500: e3a00001 mov r0, #1 c00dd504: ebfd868c bl c003ef3c c00dd508: e5983004 ldr r3, [r8, #4] c00dd50c: e3530000 cmp r3, #0 c00dd510: 1a000003 bne c00dd524 c00dd514: e5983000 ldr r3, [r8] c00dd518: e3130002 tst r3, #2 c00dd51c: 0a000000 beq c00dd524 c00dd520: eb0dc839 bl c044f60c c00dd524: f57ff05b dmb ish c00dd528: e5973000 ldr r3, [r7] c00dd52c: e3130010 tst r3, #16 c00dd530: 1afffffb bne c00dd524 c00dd534: e3a00001 mov r0, #1 c00dd538: ebfd864a bl c003ee68 c00dd53c: eaffffea b c00dd4ec c00dd540: e3a00007 mov r0, #7 c00dd544: e1a01004 mov r1, r4 c00dd548: eb037a60 bl c01bbed0 <_clear_bit> c00dd54c: e1a00004 mov r0, r4 c00dd550: ebfffbbd bl c00dc44c c00dd554: e3a08001 mov r8, #1 c00dd558: e1a03004 mov r3, r4 c00dd55c: e5932000 ldr r2, [r3] c00dd560: e3120001 tst r2, #1 c00dd564: e5932000 ldr r2, [r3] c00dd568: 03a08000 moveq r8, #0 c00dd56c: e3120080 tst r2, #128 ; 0x80 c00dd570: 0a000003 beq c00dd584 c00dd574: e5933000 ldr r3, [r3] c00dd578: e3130004 tst r3, #4 c00dd57c: 1a000020 bne c00dd604 c00dd580: e7f001f2 .word 0xe7f001f2 c00dd584: e5933004 ldr r3, [r3, #4] c00dd588: e1530004 cmp r3, r4 c00dd58c: 1afffff2 bne c00dd55c c00dd590: f57ff05b dmb ish c00dd594: e3a00004 mov r0, #4 c00dd598: e1a01007 mov r1, r7 c00dd59c: eb037a4b bl c01bbed0 <_clear_bit> c00dd5a0: e3a00001 mov r0, #1 c00dd5a4: ebfd8664 bl c003ef3c c00dd5a8: e1a0300d mov r3, sp c00dd5ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00dd5b0: e3c3303f bic r3, r3, #63 ; 0x3f c00dd5b4: e5932004 ldr r2, [r3, #4] c00dd5b8: e3520000 cmp r2, #0 c00dd5bc: 1a000003 bne c00dd5d0 c00dd5c0: e5933000 ldr r3, [r3] c00dd5c4: e3130002 tst r3, #2 c00dd5c8: 0a000000 beq c00dd5d0 c00dd5cc: eb0dc80e bl c044f60c c00dd5d0: e121f005 msr CPSR_c, r5 c00dd5d4: e3580000 cmp r8, #0 c00dd5d8: 0a000006 beq c00dd5f8 c00dd5dc: e5963000 ldr r3, [r6] c00dd5e0: e3130002 tst r3, #2 c00dd5e4: 1a000003 bne c00dd5f8 c00dd5e8: f57ff05a dmb ishst c00dd5ec: e3a00003 mov r0, #3 c00dd5f0: e1a01006 mov r1, r6 c00dd5f4: eb038405 bl c01be610 <_set_bit> c00dd5f8: e1a00006 mov r0, r6 c00dd5fc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00dd600: eafe951f b c0082a84 c00dd604: f57ff05b dmb ish c00dd608: e3a00004 mov r0, #4 c00dd60c: e1a01007 mov r1, r7 c00dd610: eb037a2e bl c01bbed0 <_clear_bit> c00dd614: e3a00001 mov r0, #1 c00dd618: ebfd8647 bl c003ef3c c00dd61c: e1a0300d mov r3, sp c00dd620: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00dd624: e3c3303f bic r3, r3, #63 ; 0x3f c00dd628: e5932004 ldr r2, [r3, #4] c00dd62c: e3520000 cmp r2, #0 c00dd630: 1a000003 bne c00dd644 c00dd634: e5933000 ldr r3, [r3] c00dd638: e3130002 tst r3, #2 c00dd63c: 0a000000 beq c00dd644 c00dd640: eb0dc7f1 bl c044f60c c00dd644: e121f005 msr CPSR_c, r5 c00dd648: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00dd64c : c00dd64c: e92d4038 push {r3, r4, r5, lr} c00dd650: e1a04000 mov r4, r0 c00dd654: e5903000 ldr r3, [r0] c00dd658: e3130001 tst r3, #1 c00dd65c: 1a000008 bne c00dd684 c00dd660: e59f508c ldr r5, [pc, #140] ; c00dd6f4 c00dd664: e5d53001 ldrb r3, [r5, #1] c00dd668: e3530000 cmp r3, #0 c00dd66c: 1a000004 bne c00dd684 c00dd670: e59f0080 ldr r0, [pc, #128] ; c00dd6f8 c00dd674: e300148e movw r1, #1166 ; 0x48e c00dd678: ebfd06c1 bl c001f184 c00dd67c: e3a03001 mov r3, #1 c00dd680: e5c53001 strb r3, [r5, #1] c00dd684: e5943000 ldr r3, [r4] c00dd688: e3130002 tst r3, #2 c00dd68c: 1a000005 bne c00dd6a8 c00dd690: e3a00001 mov r0, #1 c00dd694: e1a01004 mov r1, r4 c00dd698: eb03842c bl c01be750 <_test_and_set_bit> c00dd69c: e3500000 cmp r0, #0 c00dd6a0: 18bd8038 popne {r3, r4, r5, pc} c00dd6a4: ea000004 b c00dd6bc c00dd6a8: f57ff05b dmb ish c00dd6ac: e5943000 ldr r3, [r4] c00dd6b0: e3130002 tst r3, #2 c00dd6b4: 0afffff5 beq c00dd690 c00dd6b8: e8bd8038 pop {r3, r4, r5, pc} c00dd6bc: e5944008 ldr r4, [r4, #8] c00dd6c0: e3a00004 mov r0, #4 c00dd6c4: e1a01004 mov r1, r4 c00dd6c8: eb038420 bl c01be750 <_test_and_set_bit> c00dd6cc: e2505000 subs r5, r0, #0 c00dd6d0: 18bd8038 popne {r3, r4, r5, pc} c00dd6d4: e1a00004 mov r0, r4 c00dd6d8: ebfee31c bl c0096350 c00dd6dc: e2501000 subs r1, r0, #0 c00dd6e0: 08bd8038 popeq {r3, r4, r5, pc} c00dd6e4: e1a00004 mov r0, r4 c00dd6e8: e1a02005 mov r2, r5 c00dd6ec: e8bd4038 pop {r3, r4, r5, lr} c00dd6f0: eafffbdc b c00dc668 <__set_page_dirty> c00dd6f4: c065611d .word 0xc065611d c00dd6f8: c0557b28 .word 0xc0557b28 c00dd6fc : c00dd6fc: e92d4070 push {r4, r5, r6, lr} c00dd700: e1a04000 mov r4, r0 c00dd704: e5916018 ldr r6, [r1, #24] c00dd708: e5903008 ldr r3, [r0, #8] c00dd70c: e5935004 ldr r5, [r3, #4] c00dd710: ebffffcd bl c00dd64c c00dd714: e596305c ldr r3, [r6, #92] ; 0x5c c00dd718: e3530000 cmp r3, #0 c00dd71c: 0586505c streq r5, [r6, #92] ; 0x5c c00dd720: 0a000002 beq c00dd730 c00dd724: e1530005 cmp r3, r5 c00dd728: 0a000000 beq c00dd730 c00dd72c: e7f001f2 .word 0xe7f001f2 c00dd730: e5943034 ldr r3, [r4, #52] ; 0x34 c00dd734: e3530000 cmp r3, #0 c00dd738: 18bd8070 popne {r4, r5, r6, pc} c00dd73c: e2855050 add r5, r5, #80 ; 0x50 c00dd740: e1a00005 mov r0, r5 c00dd744: eb0dd11b bl c0451bb8 <_raw_spin_lock> c00dd748: e5943030 ldr r3, [r4, #48] ; 0x30 c00dd74c: e594102c ldr r1, [r4, #44] ; 0x2c c00dd750: e284202c add r2, r4, #44 ; 0x2c c00dd754: e1a00005 mov r0, r5 c00dd758: e5813004 str r3, [r1, #4] c00dd75c: e5831000 str r1, [r3] c00dd760: e2861054 add r1, r6, #84 ; 0x54 c00dd764: e5963058 ldr r3, [r6, #88] ; 0x58 c00dd768: e5862058 str r2, [r6, #88] ; 0x58 c00dd76c: e584102c str r1, [r4, #44] ; 0x2c c00dd770: e5843030 str r3, [r4, #48] ; 0x30 c00dd774: e5832000 str r2, [r3] c00dd778: e5846034 str r6, [r4, #52] ; 0x34 c00dd77c: e8bd4070 pop {r4, r5, r6, lr} c00dd780: ea0dd1a5 b c0451e1c <_raw_spin_unlock> c00dd784 : c00dd784: e5903000 ldr r3, [r0] c00dd788: e3130001 tst r3, #1 c00dd78c: 1a000000 bne c00dd794 c00dd790: e7f001f2 .word 0xe7f001f2 c00dd794: e5903000 ldr r3, [r0] c00dd798: e3130b02 tst r3, #2048 ; 0x800 c00dd79c: 012fff1e bxeq lr c00dd7a0: e5903000 ldr r3, [r0] c00dd7a4: e3130b02 tst r3, #2048 ; 0x800 c00dd7a8: 1a000000 bne c00dd7b0 c00dd7ac: e7f001f2 .word 0xe7f001f2 c00dd7b0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00dd7b4: e3a03000 mov r3, #0 c00dd7b8: e590a01c ldr sl, [r0, #28] c00dd7bc: e1a08002 mov r8, r2 c00dd7c0: e1a09001 mov r9, r1 c00dd7c4: e1a05000 mov r5, r0 c00dd7c8: e1a0600a mov r6, sl c00dd7cc: e5962000 ldr r2, [r6] c00dd7d0: e5967018 ldr r7, [r6, #24] c00dd7d4: e3120040 tst r2, #64 ; 0x40 c00dd7d8: e0837007 add r7, r3, r7 c00dd7dc: 0a000019 beq c00dd848 c00dd7e0: e1570009 cmp r7, r9 c00dd7e4: 93a02000 movls r2, #0 c00dd7e8: 83a02001 movhi r2, #1 c00dd7ec: e1530008 cmp r3, r8 c00dd7f0: 23a02000 movcs r2, #0 c00dd7f4: e3520000 cmp r2, #0 c00dd7f8: 0a000012 beq c00dd848 c00dd7fc: e5952000 ldr r2, [r5] c00dd800: e3120008 tst r2, #8 c00dd804: 0a000015 beq c00dd860 c00dd808: f57ff05b dmb ish c00dd80c: ea000008 b c00dd834 c00dd810: e15b0004 cmp fp, r4 c00dd814: 8a00001d bhi c00dd890 c00dd818: e1a00003 mov r0, r3 c00dd81c: ebfcf3bb bl c001a710 <__kunmap_atomic> c00dd820: e1a00005 mov r0, r5 c00dd824: ebfcecd6 bl c0018b84 c00dd828: e3a00000 mov r0, #0 c00dd82c: e1a01006 mov r1, r6 c00dd830: eb038376 bl c01be610 <_set_bit> c00dd834: e3a00006 mov r0, #6 c00dd838: e1a01006 mov r1, r6 c00dd83c: eb0379a3 bl c01bbed0 <_clear_bit> c00dd840: e1a00006 mov r0, r6 c00dd844: ebffff80 bl c00dd64c c00dd848: e5966004 ldr r6, [r6, #4] c00dd84c: e1a03007 mov r3, r7 c00dd850: e156000a cmp r6, sl c00dd854: 1affffdc bne c00dd7cc c00dd858: e28dd00c add sp, sp, #12 c00dd85c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00dd860: e1530009 cmp r3, r9 c00dd864: e1a00005 mov r0, r5 c00dd868: 21a04003 movcs r4, r3 c00dd86c: 31a04009 movcc r4, r9 c00dd870: e1570008 cmp r7, r8 c00dd874: 31a0b007 movcc fp, r7 c00dd878: 21a0b008 movcs fp, r8 c00dd87c: ebfcf3e6 bl c001a81c c00dd880: e35b0a01 cmp fp, #4096 ; 0x1000 c00dd884: e1a03000 mov r3, r0 c00dd888: 9affffe0 bls c00dd810 c00dd88c: e7f001f2 .word 0xe7f001f2 c00dd890: e05b1004 subs r1, fp, r4 c00dd894: 0affffdf beq c00dd818 c00dd898: e0830004 add r0, r3, r4 c00dd89c: e58d3004 str r3, [sp, #4] c00dd8a0: eb03830e bl c01be4e0 <__memzero> c00dd8a4: e59d3004 ldr r3, [sp, #4] c00dd8a8: eaffffda b c00dd818 c00dd8ac <__block_commit_write.isra.26>: c00dd8ac: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00dd8b0: e5903000 ldr r3, [r0] c00dd8b4: e3130b02 tst r3, #2048 ; 0x800 c00dd8b8: 1a000000 bne c00dd8c0 <__block_commit_write.isra.26+0x14> c00dd8bc: e7f001f2 .word 0xe7f001f2 c00dd8c0: e590b01c ldr fp, [r0, #28] c00dd8c4: e3a0a000 mov sl, #0 c00dd8c8: e1a06002 mov r6, r2 c00dd8cc: e1a05001 mov r5, r1 c00dd8d0: e1a04000 mov r4, r0 c00dd8d4: e1a0300a mov r3, sl c00dd8d8: e59b8018 ldr r8, [fp, #24] c00dd8dc: e1a0900b mov r9, fp c00dd8e0: e1530006 cmp r3, r6 c00dd8e4: e0837008 add r7, r3, r8 c00dd8e8: 33a03000 movcc r3, #0 c00dd8ec: 23a03001 movcs r3, #1 c00dd8f0: e1570005 cmp r7, r5 c00dd8f4: 81a00003 movhi r0, r3 c00dd8f8: 93830001 orrls r0, r3, #1 c00dd8fc: e3500000 cmp r0, #0 c00dd900: 0a000003 beq c00dd914 <__block_commit_write.isra.26+0x68> c00dd904: e5993000 ldr r3, [r9] c00dd908: e3130001 tst r3, #1 c00dd90c: 03a0a001 moveq sl, #1 c00dd910: ea000003 b c00dd924 <__block_commit_write.isra.26+0x78> c00dd914: e1a01009 mov r1, r9 c00dd918: eb03833c bl c01be610 <_set_bit> c00dd91c: e1a00009 mov r0, r9 c00dd920: ebffff49 bl c00dd64c c00dd924: e1a01009 mov r1, r9 c00dd928: e3a00006 mov r0, #6 c00dd92c: eb037967 bl c01bbed0 <_clear_bit> c00dd930: e5999004 ldr r9, [r9, #4] c00dd934: e1a03007 mov r3, r7 c00dd938: e159000b cmp r9, fp c00dd93c: 1affffe7 bne c00dd8e0 <__block_commit_write.isra.26+0x34> c00dd940: e35a0000 cmp sl, #0 c00dd944: 1a000003 bne c00dd958 <__block_commit_write.isra.26+0xac> c00dd948: f57ff05a dmb ishst c00dd94c: e3a00003 mov r0, #3 c00dd950: e1a01004 mov r1, r4 c00dd954: eb03832d bl c01be610 <_set_bit> c00dd958: e3a00000 mov r0, #0 c00dd95c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00dd960 : c00dd960: e92d4008 push {r3, lr} c00dd964: ebffffd0 bl c00dd8ac <__block_commit_write.isra.26> c00dd968: e3a00000 mov r0, #0 c00dd96c: e8bd8008 pop {r3, pc} c00dd970 : c00dd970: e92d4070 push {r4, r5, r6, lr} c00dd974: e7eb6052 ubfx r6, r2, #0, #12 c00dd978: e59dc010 ldr ip, [sp, #16] c00dd97c: e59d4014 ldr r4, [sp, #20] c00dd980: e59d5018 ldr r5, [sp, #24] c00dd984: e154000c cmp r4, ip c00dd988: 2a000009 bcs c00dd9b4 c00dd98c: e5953000 ldr r3, [r5] c00dd990: e7e031d3 ubfx r3, r3, #3, #1 c00dd994: e3530000 cmp r3, #0 c00dd998: 01a04003 moveq r4, r3 c00dd99c: 0a000000 beq c00dd9a4 c00dd9a0: f57ff05b dmb ish c00dd9a4: e1a00005 mov r0, r5 c00dd9a8: e0841006 add r1, r4, r6 c00dd9ac: e086200c add r2, r6, ip c00dd9b0: ebffff73 bl c00dd784 c00dd9b4: e1a00005 mov r0, r5 c00dd9b8: ebfcec71 bl c0018b84 c00dd9bc: e1a00005 mov r0, r5 c00dd9c0: e1a01006 mov r1, r6 c00dd9c4: e0842006 add r2, r4, r6 c00dd9c8: ebffffb7 bl c00dd8ac <__block_commit_write.isra.26> c00dd9cc: e1a00004 mov r0, r4 c00dd9d0: e8bd8070 pop {r4, r5, r6, pc} c00dd9d4 : c00dd9d4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00dd9d8: e24dd014 sub sp, sp, #20 c00dd9dc: e5914000 ldr r4, [r1] c00dd9e0: e1a06002 mov r6, r2 c00dd9e4: e59dc030 ldr ip, [sp, #48] ; 0x30 c00dd9e8: e1a07003 mov r7, r3 c00dd9ec: e59d8038 ldr r8, [sp, #56] ; 0x38 c00dd9f0: e58dc000 str ip, [sp] c00dd9f4: e59dc034 ldr ip, [sp, #52] ; 0x34 c00dd9f8: e58d8008 str r8, [sp, #8] c00dd9fc: e58dc004 str ip, [sp, #4] c00dda00: e59dc03c ldr ip, [sp, #60] ; 0x3c c00dda04: e58dc00c str ip, [sp, #12] c00dda08: ebffffd8 bl c00dd970 c00dda0c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c00dda10: e0966000 adds r6, r6, r0 c00dda14: e1a09000 mov r9, r0 c00dda18: e2a77000 adc r7, r7, #0 c00dda1c: e1520006 cmp r2, r6 c00dda20: e0d33007 sbcs r3, r3, r7 c00dda24: a3a05000 movge r5, #0 c00dda28: aa000017 bge c00dda8c c00dda2c: e3a00001 mov r0, #1 c00dda30: ebfd850c bl c003ee68 c00dda34: e5943060 ldr r3, [r4, #96] ; 0x60 c00dda38: e2833001 add r3, r3, #1 c00dda3c: e5843060 str r3, [r4, #96] ; 0x60 c00dda40: f57ff05a dmb ishst c00dda44: e1c462f8 strd r6, [r4, #40] ; 0x28 c00dda48: f57ff05a dmb ishst c00dda4c: e5943060 ldr r3, [r4, #96] ; 0x60 c00dda50: e2833001 add r3, r3, #1 c00dda54: e5843060 str r3, [r4, #96] ; 0x60 c00dda58: e3a00001 mov r0, #1 c00dda5c: ebfd8536 bl c003ef3c c00dda60: e1a0300d mov r3, sp c00dda64: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00dda68: e3c3303f bic r3, r3, #63 ; 0x3f c00dda6c: e5932004 ldr r2, [r3, #4] c00dda70: e3520000 cmp r2, #0 c00dda74: 1a000003 bne c00dda88 c00dda78: e5933000 ldr r3, [r3] c00dda7c: e3130002 tst r3, #2 c00dda80: 0a000000 beq c00dda88 c00dda84: eb0dc6e0 bl c044f60c c00dda88: e3a05001 mov r5, #1 c00dda8c: e1a00008 mov r0, r8 c00dda90: ebfe93fb bl c0082a84 c00dda94: e1a00008 mov r0, r8 c00dda98: ebfebf86 bl c008d8b8 c00dda9c: e3550000 cmp r5, #0 c00ddaa0: 0a000002 beq c00ddab0 c00ddaa4: e1a00004 mov r0, r4 c00ddaa8: e3a01007 mov r1, #7 c00ddaac: ebffe639 bl c00d7398 <__mark_inode_dirty> c00ddab0: e1a00009 mov r0, r9 c00ddab4: e28dd014 add sp, sp, #20 c00ddab8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00ddabc : c00ddabc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ddac0: e59d4038 ldr r4, [sp, #56] ; 0x38 c00ddac4: e59d503c ldr r5, [sp, #60] ; 0x3c c00ddac8: e59db030 ldr fp, [sp, #48] ; 0x30 c00ddacc: e594c004 ldr ip, [r4, #4] c00ddad0: e3550000 cmp r5, #0 c00ddad4: e59d7034 ldr r7, [sp, #52] ; 0x34 c00ddad8: e59c6000 ldr r6, [ip] c00ddadc: 0a000003 beq c00ddaf0 c00ddae0: e594c000 ldr ip, [r4] c00ddae4: e31c0b02 tst ip, #2048 ; 0x800 c00ddae8: 0a000000 beq c00ddaf0 c00ddaec: e7f001f2 .word 0xe7f001f2 c00ddaf0: e3550000 cmp r5, #0 c00ddaf4: 1157000b cmpne r7, fp c00ddaf8: e1a09003 mov r9, r3 c00ddafc: e1a08002 mov r8, r2 c00ddb00: e1a0a001 mov sl, r1 c00ddb04: e1a03000 mov r3, r0 c00ddb08: 2a000004 bcs c00ddb20 c00ddb0c: e58d0004 str r0, [sp, #4] c00ddb10: e1a01005 mov r1, r5 c00ddb14: e1a00004 mov r0, r4 c00ddb18: ebfffd71 bl c00dd0e4 c00ddb1c: e59d3004 ldr r3, [sp, #4] c00ddb20: e5942000 ldr r2, [r4] c00ddb24: e3120b02 tst r2, #2048 ; 0x800 c00ddb28: 0a00000a beq c00ddb58 c00ddb2c: e1a00003 mov r0, r3 c00ddb30: e58db030 str fp, [sp, #48] ; 0x30 c00ddb34: e58d7034 str r7, [sp, #52] ; 0x34 c00ddb38: e1a0100a mov r1, sl c00ddb3c: e58d4038 str r4, [sp, #56] ; 0x38 c00ddb40: e1a02008 mov r2, r8 c00ddb44: e58d503c str r5, [sp, #60] ; 0x3c c00ddb48: e1a03009 mov r3, r9 c00ddb4c: e28dd00c add sp, sp, #12 c00ddb50: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ddb54: eaffff9e b c00dd9d4 c00ddb58: f57ff05a dmb ishst c00ddb5c: e3a00003 mov r0, #3 c00ddb60: e1a01004 mov r1, r4 c00ddb64: eb0382a9 bl c01be610 <_set_bit> c00ddb68: e1a00004 mov r0, r4 c00ddb6c: ebfeb46d bl c008ad28 c00ddb70: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c00ddb74: e0988007 adds r8, r8, r7 c00ddb78: e2a99000 adc r9, r9, #0 c00ddb7c: e1520008 cmp r2, r8 c00ddb80: e0d33009 sbcs r3, r3, r9 c00ddb84: aa000019 bge c00ddbf0 c00ddb88: e3a00001 mov r0, #1 c00ddb8c: ebfd84b5 bl c003ee68 c00ddb90: e5963060 ldr r3, [r6, #96] ; 0x60 c00ddb94: e2833001 add r3, r3, #1 c00ddb98: e5863060 str r3, [r6, #96] ; 0x60 c00ddb9c: f57ff05a dmb ishst c00ddba0: e1c682f8 strd r8, [r6, #40] ; 0x28 c00ddba4: f57ff05a dmb ishst c00ddba8: e5963060 ldr r3, [r6, #96] ; 0x60 c00ddbac: e2833001 add r3, r3, #1 c00ddbb0: e5863060 str r3, [r6, #96] ; 0x60 c00ddbb4: e3a00001 mov r0, #1 c00ddbb8: ebfd84df bl c003ef3c c00ddbbc: e1a0300d mov r3, sp c00ddbc0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ddbc4: e3c3303f bic r3, r3, #63 ; 0x3f c00ddbc8: e5932004 ldr r2, [r3, #4] c00ddbcc: e3520000 cmp r2, #0 c00ddbd0: 1a000003 bne c00ddbe4 c00ddbd4: e5933000 ldr r3, [r3] c00ddbd8: e3130002 tst r3, #2 c00ddbdc: 0a000000 beq c00ddbe4 c00ddbe0: eb0dc689 bl c044f60c c00ddbe4: e1a00006 mov r0, r6 c00ddbe8: e3a01007 mov r1, #7 c00ddbec: ebffe5e9 bl c00d7398 <__mark_inode_dirty> c00ddbf0: e1a00004 mov r0, r4 c00ddbf4: ebfe93a2 bl c0082a84 c00ddbf8: e1a00004 mov r0, r4 c00ddbfc: ebfebf2d bl c008d8b8 c00ddc00: e3550000 cmp r5, #0 c00ddc04: 0a000004 beq c00ddc1c c00ddc08: e5954004 ldr r4, [r5, #4] c00ddc0c: e1a00005 mov r0, r5 c00ddc10: ebfffc84 bl c00dce28 c00ddc14: e1a05004 mov r5, r4 c00ddc18: eafffff8 b c00ddc00 c00ddc1c: e1a00007 mov r0, r7 c00ddc20: e28dd00c add sp, sp, #12 c00ddc24: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ddc28 <__brelse>: c00ddc28: e5903038 ldr r3, [r0, #56] ; 0x38 c00ddc2c: e3530000 cmp r3, #0 c00ddc30: 0a000008 beq c00ddc58 <__brelse+0x30> c00ddc34: f57ff05b dmb ish c00ddc38: e2803038 add r3, r0, #56 ; 0x38 c00ddc3c: f593f000 pldw [r3] c00ddc40: e1932f9f ldrex r2, [r3] c00ddc44: e2422001 sub r2, r2, #1 c00ddc48: e1831f92 strex r1, r2, [r3] c00ddc4c: e3310000 teq r1, #0 c00ddc50: 1afffffa bne c00ddc40 <__brelse+0x18> c00ddc54: e12fff1e bx lr c00ddc58: e59f0008 ldr r0, [pc, #8] ; c00ddc68 <__brelse+0x40> c00ddc5c: e30014b6 movw r1, #1206 ; 0x4b6 c00ddc60: e59f2004 ldr r2, [pc, #4] ; c00ddc6c <__brelse+0x44> c00ddc64: eafd0528 b c001f10c c00ddc68: c0557b28 .word 0xc0557b28 c00ddc6c: c05587e2 .word 0xc05587e2 c00ddc70 : c00ddc70: e3c11010 bic r1, r1, #16 c00ddc74: e3510007 cmp r1, #7 c00ddc78: 1a00001e bne c00ddcf8 c00ddc7c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ddc80: e1a07002 mov r7, r2 c00ddc84: e59f5074 ldr r5, [pc, #116] ; c00ddd00 c00ddc88: e3a08000 mov r8, #0 c00ddc8c: e59f3070 ldr r3, [pc, #112] ; c00ddd04 c00ddc90: e7952102 ldr r2, [r5, r2, lsl #2] c00ddc94: e0833002 add r3, r3, r2 c00ddc98: e2436004 sub r6, r3, #4 c00ddc9c: e283401c add r4, r3, #28 c00ddca0: e5b60004 ldr r0, [r6, #4]! c00ddca4: e3500000 cmp r0, #0 c00ddca8: 0a000000 beq c00ddcb0 c00ddcac: ebffffdd bl c00ddc28 <__brelse> c00ddcb0: e1560004 cmp r6, r4 c00ddcb4: e5868000 str r8, [r6] c00ddcb8: 1afffff8 bne c00ddca0 c00ddcbc: e10f2000 mrs r2, CPSR c00ddcc0: f10c0080 cpsid i c00ddcc4: e795c107 ldr ip, [r5, r7, lsl #2] c00ddcc8: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c00ddccc: e59f3034 ldr r3, [pc, #52] ; c00ddd08 c00ddcd0: e7901003 ldr r1, [r0, r3] c00ddcd4: e793c00c ldr ip, [r3, ip] c00ddcd8: e081100c add r1, r1, ip c00ddcdc: e7801003 str r1, [r0, r3] c00ddce0: e121f002 msr CPSR_c, r2 c00ddce4: e7952107 ldr r2, [r5, r7, lsl #2] c00ddce8: e3a01000 mov r1, #0 c00ddcec: e3a00001 mov r0, #1 c00ddcf0: e7831002 str r1, [r3, r2] c00ddcf4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ddcf8: e3a00001 mov r0, #1 c00ddcfc: e12fff1e bx lr c00ddd00: c0628f54 .word 0xc0628f54 c00ddd04: c061cea0 .word 0xc061cea0 c00ddd08: c061cec0 .word 0xc061cec0 c00ddd0c <__bforget>: c00ddd0c: e92d4038 push {r3, r4, r5, lr} c00ddd10: e1a04000 mov r4, r0 c00ddd14: e1a01004 mov r1, r4 c00ddd18: e3a00001 mov r0, #1 c00ddd1c: eb03786b bl c01bbed0 <_clear_bit> c00ddd20: e5943034 ldr r3, [r4, #52] ; 0x34 c00ddd24: e3530000 cmp r3, #0 c00ddd28: 0a00000f beq c00ddd6c <__bforget+0x60> c00ddd2c: e5943008 ldr r3, [r4, #8] c00ddd30: e5935004 ldr r5, [r3, #4] c00ddd34: e2855050 add r5, r5, #80 ; 0x50 c00ddd38: e1a00005 mov r0, r5 c00ddd3c: eb0dcf9d bl c0451bb8 <_raw_spin_lock> c00ddd40: e5942030 ldr r2, [r4, #48] ; 0x30 c00ddd44: e594102c ldr r1, [r4, #44] ; 0x2c c00ddd48: e284302c add r3, r4, #44 ; 0x2c c00ddd4c: e1a00005 mov r0, r5 c00ddd50: e5812004 str r2, [r1, #4] c00ddd54: e5821000 str r1, [r2] c00ddd58: e584302c str r3, [r4, #44] ; 0x2c c00ddd5c: e5843030 str r3, [r4, #48] ; 0x30 c00ddd60: e3a03000 mov r3, #0 c00ddd64: e5843034 str r3, [r4, #52] ; 0x34 c00ddd68: eb0dd02b bl c0451e1c <_raw_spin_unlock> c00ddd6c: e1a00004 mov r0, r4 c00ddd70: e8bd4038 pop {r3, r4, r5, lr} c00ddd74: eaffffab b c00ddc28 <__brelse> c00ddd78 : c00ddd78: e92d4010 push {r4, lr} c00ddd7c: ebfffaab bl c00dc830 <__find_get_block_slow> c00ddd80: e2504000 subs r4, r0, #0 c00ddd84: 08bd8010 popeq {r4, pc} c00ddd88: e3a00001 mov r0, #1 c00ddd8c: e1a01004 mov r1, r4 c00ddd90: eb03784e bl c01bbed0 <_clear_bit> c00ddd94: e5943000 ldr r3, [r4] c00ddd98: e3130004 tst r3, #4 c00ddd9c: 0a000001 beq c00ddda8 c00ddda0: e1a00004 mov r0, r4 c00ddda4: ebfff9b3 bl c00dc478 <__wait_on_buffer> c00ddda8: e3a00003 mov r0, #3 c00dddac: e1a01004 mov r1, r4 c00dddb0: eb037846 bl c01bbed0 <_clear_bit> c00dddb4: e1a00004 mov r0, r4 c00dddb8: e8bd4010 pop {r4, lr} c00dddbc: eaffff99 b c00ddc28 <__brelse> c00dddc0 : c00dddc0: e92d4070 push {r4, r5, r6, lr} c00dddc4: e3a00001 mov r0, #1 c00dddc8: ebfd8426 bl c003ee68 c00dddcc: eb03c52d bl c01cf288 c00dddd0: e59f3064 ldr r3, [pc, #100] ; c00dde3c c00dddd4: e59f4064 ldr r4, [pc, #100] ; c00dde40 c00dddd8: e3a06000 mov r6, #0 c00ddddc: e7933100 ldr r3, [r3, r0, lsl #2] c00ddde0: e0844003 add r4, r4, r3 c00ddde4: e2445004 sub r5, r4, #4 c00ddde8: e284401c add r4, r4, #28 c00dddec: e5b50004 ldr r0, [r5, #4]! c00dddf0: e3500000 cmp r0, #0 c00dddf4: 0a000000 beq c00dddfc c00dddf8: ebffff8a bl c00ddc28 <__brelse> c00dddfc: e1550004 cmp r5, r4 c00dde00: e5856000 str r6, [r5] c00dde04: 1afffff8 bne c00dddec c00dde08: e3a00001 mov r0, #1 c00dde0c: ebfd844a bl c003ef3c c00dde10: e1a0300d mov r3, sp c00dde14: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00dde18: e3c3303f bic r3, r3, #63 ; 0x3f c00dde1c: e5932004 ldr r2, [r3, #4] c00dde20: e3520000 cmp r2, #0 c00dde24: 18bd8070 popne {r4, r5, r6, pc} c00dde28: e5933000 ldr r3, [r3] c00dde2c: e3130002 tst r3, #2 c00dde30: 08bd8070 popeq {r4, r5, r6, pc} c00dde34: e8bd4070 pop {r4, r5, r6, lr} c00dde38: ea0dc5f3 b c044f60c c00dde3c: c0628f54 .word 0xc0628f54 c00dde40: c061cea0 .word 0xc061cea0 c00dde44 <__find_get_block>: c00dde44: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00dde48: e24dd024 sub sp, sp, #36 ; 0x24 c00dde4c: e59d8040 ldr r8, [sp, #64] ; 0x40 c00dde50: e10f1000 mrs r1, CPSR c00dde54: e2111080 ands r1, r1, #128 ; 0x80 c00dde58: 1a000037 bne c00ddf3c <__find_get_block+0xf8> c00dde5c: f10c0080 cpsid i c00dde60: e59f91ec ldr r9, [pc, #492] ; c00de054 <__find_get_block+0x210> c00dde64: e1a0500d mov r5, sp c00dde68: e089c101 add ip, r9, r1, lsl #2 c00dde6c: ee1d4f90 mrc 15, 0, r4, cr13, cr0, {4} c00dde70: e1a0e00c mov lr, ip c00dde74: e794e00e ldr lr, [r4, lr] c00dde78: e59f41d4 ldr r4, [pc, #468] ; c00de054 <__find_get_block+0x210> c00dde7c: e35e0000 cmp lr, #0 c00dde80: 0a000020 beq c00ddf08 <__find_get_block+0xc4> c00dde84: e59e6020 ldr r6, [lr, #32] c00dde88: e1560000 cmp r6, r0 c00dde8c: 1a00001d bne c00ddf08 <__find_get_block+0xc4> c00dde90: e1ce61d0 ldrd r6, [lr, #16] c00dde94: e1570003 cmp r7, r3 c00dde98: 01560002 cmpeq r6, r2 c00dde9c: 1a000019 bne c00ddf08 <__find_get_block+0xc4> c00ddea0: e59e6018 ldr r6, [lr, #24] c00ddea4: e1560008 cmp r6, r8 c00ddea8: 1a000016 bne c00ddf08 <__find_get_block+0xc4> c00ddeac: e3510000 cmp r1, #0 c00ddeb0: e1a0600e mov r6, lr c00ddeb4: 0a00000b beq c00ddee8 <__find_get_block+0xa4> c00ddeb8: e1a0900d mov r9, sp c00ddebc: e1a0500c mov r5, ip c00ddec0: e24cc004 sub ip, ip, #4 c00ddec4: ee1d8f90 mrc 15, 0, r8, cr13, cr0, {4} c00ddec8: e1a0700c mov r7, ip c00ddecc: e2511001 subs r1, r1, #1 c00dded0: e7987007 ldr r7, [r8, r7] c00dded4: e7887005 str r7, [r8, r5] c00dded8: 1afffff7 bne c00ddebc <__find_get_block+0x78> c00ddedc: e1a01004 mov r1, r4 c00ddee0: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c00ddee4: e78ce001 str lr, [ip, r1] c00ddee8: e28e1038 add r1, lr, #56 ; 0x38 c00ddeec: f591f000 pldw [r1] c00ddef0: e191cf9f ldrex r12, [r1] c00ddef4: e28cc001 add ip, ip, #1 c00ddef8: e1815f9c strex r5, ip, [r1] c00ddefc: e3350000 teq r5, #0 c00ddf00: 1afffffa bne c00ddef0 <__find_get_block+0xac> c00ddf04: ea000003 b c00ddf18 <__find_get_block+0xd4> c00ddf08: e2811001 add r1, r1, #1 c00ddf0c: e3510008 cmp r1, #8 c00ddf10: 1affffd4 bne c00dde68 <__find_get_block+0x24> c00ddf14: e3a06000 mov r6, #0 c00ddf18: f1080080 cpsie i c00ddf1c: e3560000 cmp r6, #0 c00ddf20: 1a000046 bne c00de040 <__find_get_block+0x1fc> c00ddf24: ebfffa41 bl c00dc830 <__find_get_block_slow> c00ddf28: e2506000 subs r6, r0, #0 c00ddf2c: 0a000045 beq c00de048 <__find_get_block+0x204> c00ddf30: e10f5000 mrs r5, CPSR c00ddf34: e2155080 ands r5, r5, #128 ; 0x80 c00ddf38: 0a000000 beq c00ddf40 <__find_get_block+0xfc> c00ddf3c: e7f001f2 .word 0xe7f001f2 c00ddf40: f10c0080 cpsid i c00ddf44: e1a03004 mov r3, r4 c00ddf48: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c00ddf4c: e7923003 ldr r3, [r2, r3] c00ddf50: e1530006 cmp r3, r6 c00ddf54: 0a000033 beq c00de028 <__find_get_block+0x1e4> c00ddf58: e2863038 add r3, r6, #56 ; 0x38 c00ddf5c: f593f000 pldw [r3] c00ddf60: e1932f9f ldrex r2, [r3] c00ddf64: e2822001 add r2, r2, #1 c00ddf68: e1831f92 strex r1, r2, [r3] c00ddf6c: e3310000 teq r1, #0 c00ddf70: 1afffffa bne c00ddf60 <__find_get_block+0x11c> c00ddf74: e3a07001 mov r7, #1 c00ddf78: e1a08005 mov r8, r5 c00ddf7c: e58d6000 str r6, [sp] c00ddf80: e0843005 add r3, r4, r5 c00ddf84: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c00ddf88: e7923003 ldr r3, [r2, r3] c00ddf8c: e1530006 cmp r3, r6 c00ddf90: 1a000002 bne c00ddfa0 <__find_get_block+0x15c> c00ddf94: e1a00006 mov r0, r6 c00ddf98: ebffff22 bl c00ddc28 <__brelse> c00ddf9c: ea00000a b c00ddfcc <__find_get_block+0x188> c00ddfa0: e3570007 cmp r7, #7 c00ddfa4: da000002 ble c00ddfb4 <__find_get_block+0x170> c00ddfa8: e3580000 cmp r8, #0 c00ddfac: 0a000005 beq c00ddfc8 <__find_get_block+0x184> c00ddfb0: e7f001f2 .word 0xe7f001f2 c00ddfb4: e28d2020 add r2, sp, #32 c00ddfb8: e0822107 add r2, r2, r7, lsl #2 c00ddfbc: e2877001 add r7, r7, #1 c00ddfc0: e5023020 str r3, [r2, #-32] c00ddfc4: ea000000 b c00ddfcc <__find_get_block+0x188> c00ddfc8: e1a08003 mov r8, r3 c00ddfcc: e2855004 add r5, r5, #4 c00ddfd0: e3550020 cmp r5, #32 c00ddfd4: 1affffe9 bne c00ddf80 <__find_get_block+0x13c> c00ddfd8: e3a03000 mov r3, #0 c00ddfdc: e3570007 cmp r7, #7 c00ddfe0: d78d3107 strle r3, [sp, r7, lsl #2] c00ddfe4: d2877001 addle r7, r7, #1 c00ddfe8: dafffffb ble c00ddfdc <__find_get_block+0x198> c00ddfec: eb03c4a5 bl c01cf288 c00ddff0: e59f3060 ldr r3, [pc, #96] ; c00de058 <__find_get_block+0x214> c00ddff4: e28de020 add lr, sp, #32 c00ddff8: e1a0200d mov r2, sp c00ddffc: e7933100 ldr r3, [r3, r0, lsl #2] c00de000: e0843003 add r3, r4, r3 c00de004: e1a0c002 mov ip, r2 c00de008: e2833008 add r3, r3, #8 c00de00c: e8bc0003 ldm ip!, {r0, r1} c00de010: e15c000e cmp ip, lr c00de014: e5030008 str r0, [r3, #-8] c00de018: e1a0200c mov r2, ip c00de01c: e5031004 str r1, [r3, #-4] c00de020: 1afffff7 bne c00de004 <__find_get_block+0x1c0> c00de024: ea000000 b c00de02c <__find_get_block+0x1e8> c00de028: e1a08005 mov r8, r5 c00de02c: f1080080 cpsie i c00de030: e3580000 cmp r8, #0 c00de034: 0a000001 beq c00de040 <__find_get_block+0x1fc> c00de038: e1a00008 mov r0, r8 c00de03c: ebfffef9 bl c00ddc28 <__brelse> c00de040: e5960008 ldr r0, [r6, #8] c00de044: ebfebf5c bl c008ddbc c00de048: e1a00006 mov r0, r6 c00de04c: e28dd024 add sp, sp, #36 ; 0x24 c00de050: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00de054: c061cea0 .word 0xc061cea0 c00de058: c0628f54 .word 0xc0628f54 c00de05c : c00de05c: e3520a01 cmp r2, #4096 ; 0x1000 c00de060: e92d4038 push {r3, r4, r5, lr} c00de064: e1a0e000 mov lr, r0 c00de068: e5801008 str r1, [r0, #8] c00de06c: 3a000000 bcc c00de074 c00de070: e7f001f2 .word 0xe7f001f2 c00de074: e5913000 ldr r3, [r1] c00de078: e3a00d0e mov r0, #896 ; 0x380 c00de07c: e1a0cf23 lsr ip, r3, #30 c00de080: e59f3030 ldr r3, [pc, #48] ; c00de0b8 c00de084: e0233c90 mla r3, r0, ip, r3 c00de088: e593034c ldr r0, [r3, #844] ; 0x34c c00de08c: e0603003 rsb r3, r0, r3 c00de090: e3530d0e cmp r3, #896 ; 0x380 c00de094: 058e201c streq r2, [lr, #28] c00de098: 08bd8038 popeq {r3, r4, r5, pc} c00de09c: e1a00001 mov r0, r1 c00de0a0: e1a04002 mov r4, r2 c00de0a4: e1a0500e mov r5, lr c00de0a8: ebfef966 bl c009c648 c00de0ac: e0800004 add r0, r0, r4 c00de0b0: e585001c str r0, [r5, #28] c00de0b4: e8bd8038 pop {r3, r4, r5, pc} c00de0b8: c0655540 .word 0xc0655540 c00de0bc : c00de0bc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00de0c0: e261ba01 rsb fp, r1, #4096 ; 0x1000 c00de0c4: e1a0a000 mov sl, r0 c00de0c8: e1a07001 mov r7, r1 c00de0cc: e1a05002 mov r5, r2 c00de0d0: e3e08000 mvn r8, #0 c00de0d4: e3e09000 mvn r9, #0 c00de0d8: e1a0600b mov r6, fp c00de0dc: e3a04000 mov r4, #0 c00de0e0: e2562000 subs r2, r6, #0 c00de0e4: ba00000f blt c00de128 c00de0e8: e3a00050 mov r0, #80 ; 0x50 c00de0ec: e58d2004 str r2, [sp, #4] c00de0f0: ebfffb2a bl c00dcda0 c00de0f4: e0676006 rsb r6, r7, r6 c00de0f8: e2503000 subs r3, r0, #0 c00de0fc: 0a00000b beq c00de130 c00de100: e5834004 str r4, [r3, #4] c00de104: e1a0100a mov r1, sl c00de108: e1c381f0 strd r8, [r3, #16] c00de10c: e5837018 str r7, [r3, #24] c00de110: e59d2004 ldr r2, [sp, #4] c00de114: e58d3000 str r3, [sp] c00de118: ebffffcf bl c00de05c c00de11c: e59d3000 ldr r3, [sp] c00de120: e1a04003 mov r4, r3 c00de124: eaffffed b c00de0e0 c00de128: e1a00004 mov r0, r4 c00de12c: ea00000b b c00de160 c00de130: e3540000 cmp r4, #0 c00de134: 1a000003 bne c00de148 c00de138: e3550000 cmp r5, #0 c00de13c: 0a000006 beq c00de15c c00de140: ebfff9a4 bl c00dc7d8 c00de144: eaffffe3 b c00de0d8 c00de148: e5946004 ldr r6, [r4, #4] c00de14c: e1a00004 mov r0, r4 c00de150: ebfffb34 bl c00dce28 c00de154: e2564000 subs r4, r6, #0 c00de158: eafffff5 b c00de134 c00de15c: e1a00005 mov r0, r5 c00de160: e28dd00c add sp, sp, #12 c00de164: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00de168 : c00de168: e92d4070 push {r4, r5, r6, lr} c00de16c: e1a06002 mov r6, r2 c00de170: e3a02001 mov r2, #1 c00de174: e1a04000 mov r4, r0 c00de178: ebffffcf bl c00de0bc c00de17c: e1a05000 mov r5, r0 c00de180: e1a03000 mov r3, r0 c00de184: e5931000 ldr r1, [r3] c00de188: e1811006 orr r1, r1, r6 c00de18c: e5831000 str r1, [r3] c00de190: e5931004 ldr r1, [r3, #4] c00de194: e3510000 cmp r1, #0 c00de198: 11a03001 movne r3, r1 c00de19c: 1afffff8 bne c00de184 c00de1a0: e5835004 str r5, [r3, #4] c00de1a4: e5940004 ldr r0, [r4, #4] c00de1a8: e2800050 add r0, r0, #80 ; 0x50 c00de1ac: eb0dce81 bl c0451bb8 <_raw_spin_lock> c00de1b0: e5943000 ldr r3, [r4] c00de1b4: e3130008 tst r3, #8 c00de1b8: 0a000028 beq c00de260 c00de1bc: f57ff05b dmb ish c00de1c0: e1a06005 mov r6, r5 c00de1c4: e5943000 ldr r3, [r4] c00de1c8: e3130010 tst r3, #16 c00de1cc: 0a000002 beq c00de1dc c00de1d0: e3a00001 mov r0, #1 c00de1d4: e1a01006 mov r1, r6 c00de1d8: eb03810c bl c01be610 <_set_bit> c00de1dc: e5943000 ldr r3, [r4] c00de1e0: e3130008 tst r3, #8 c00de1e4: 0a000003 beq c00de1f8 c00de1e8: f57ff05b dmb ish c00de1ec: e3a00000 mov r0, #0 c00de1f0: e1a01006 mov r1, r6 c00de1f4: eb038105 bl c01be610 <_set_bit> c00de1f8: e5966004 ldr r6, [r6, #4] c00de1fc: e1560005 cmp r6, r5 c00de200: 1affffef bne c00de1c4 c00de204: e5943000 ldr r3, [r4] c00de208: e3130902 tst r3, #32768 ; 0x8000 c00de20c: 1a000007 bne c00de230 c00de210: e2843010 add r3, r4, #16 c00de214: f593f000 pldw [r3] c00de218: e1932f9f ldrex r2, [r3] c00de21c: e2822001 add r2, r2, #1 c00de220: e1831f92 strex r1, r2, [r3] c00de224: e3310000 teq r1, #0 c00de228: 1afffffa bne c00de218 c00de22c: ea000003 b c00de240 c00de230: e1a00004 mov r0, r4 c00de234: ebfebdae bl c008d8f4 <__get_page_tail> c00de238: e3500000 cmp r0, #0 c00de23c: 0afffff3 beq c00de210 c00de240: e3a0000b mov r0, #11 c00de244: e1a01004 mov r1, r4 c00de248: eb0380f0 bl c01be610 <_set_bit> c00de24c: e5940004 ldr r0, [r4, #4] c00de250: e584501c str r5, [r4, #28] c00de254: e2800050 add r0, r0, #80 ; 0x50 c00de258: e8bd4070 pop {r4, r5, r6, lr} c00de25c: ea0dceee b c0451e1c <_raw_spin_unlock> c00de260: e5943000 ldr r3, [r4] c00de264: e3130010 tst r3, #16 c00de268: 1affffd4 bne c00de1c0 c00de26c: eaffffe4 b c00de204 c00de270 <__getblk>: c00de270: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00de274: e24dd044 sub sp, sp, #68 ; 0x44 c00de278: e1a09003 mov r9, r3 c00de27c: e1a05000 mov r5, r0 c00de280: e59d4068 ldr r4, [sp, #104] ; 0x68 c00de284: e1a08002 mov r8, r2 c00de288: e58d4000 str r4, [sp] c00de28c: ebfffeec bl c00dde44 <__find_get_block> c00de290: e2503000 subs r3, r0, #0 c00de294: e58d301c str r3, [sp, #28] c00de298: 1a0000a6 bne c00de538 <__getblk+0x2c8> c00de29c: e595305c ldr r3, [r5, #92] ; 0x5c c00de2a0: e5933214 ldr r3, [r3, #532] ; 0x214 c00de2a4: e3530000 cmp r3, #0 c00de2a8: 03a03c02 moveq r3, #512 ; 0x200 c00de2ac: 0a000003 beq c00de2c0 <__getblk+0x50> c00de2b0: e2833fef add r3, r3, #956 ; 0x3bc c00de2b4: e1d330b0 ldrh r3, [r3] c00de2b8: e3530000 cmp r3, #0 c00de2bc: 03a03c02 moveq r3, #512 ; 0x200 c00de2c0: e2433001 sub r3, r3, #1 c00de2c4: e1130004 tst r3, r4 c00de2c8: 1a000002 bne c00de2d8 <__getblk+0x68> c00de2cc: e2443c02 sub r3, r4, #512 ; 0x200 c00de2d0: e3530c0e cmp r3, #3584 ; 0xe00 c00de2d4: 9a000020 bls c00de35c <__getblk+0xec> c00de2d8: e1a01004 mov r1, r4 c00de2dc: e59f0260 ldr r0, [pc, #608] ; c00de544 <__getblk+0x2d4> c00de2e0: eb0dbb20 bl c044cf68 c00de2e4: e595305c ldr r3, [r5, #92] ; 0x5c c00de2e8: e5933214 ldr r3, [r3, #532] ; 0x214 c00de2ec: e3530000 cmp r3, #0 c00de2f0: 03a01c02 moveq r1, #512 ; 0x200 c00de2f4: 0a000003 beq c00de308 <__getblk+0x98> c00de2f8: e2833fef add r3, r3, #956 ; 0x3bc c00de2fc: e1d310b0 ldrh r1, [r3] c00de300: e3510000 cmp r1, #0 c00de304: 03a01c02 moveq r1, #512 ; 0x200 c00de308: e59f0238 ldr r0, [pc, #568] ; c00de548 <__getblk+0x2d8> c00de30c: eb0dbb15 bl c044cf68 c00de310: eb0dbe54 bl c044dc68 c00de314: ea000087 b c00de538 <__getblk+0x2c8> c00de318: e59b3000 ldr r3, [fp] c00de31c: e3130b02 tst r3, #2048 ; 0x800 c00de320: 1a00003e bne c00de420 <__getblk+0x1b0> c00de324: e1a0000b mov r0, fp c00de328: e1a01004 mov r1, r4 c00de32c: e3a02000 mov r2, #0 c00de330: ebffff61 bl c00de0bc c00de334: e250a000 subs sl, r0, #0 c00de338: 1a00004d bne c00de474 <__getblk+0x204> c00de33c: e3a06000 mov r6, #0 c00de340: e1a0000b mov r0, fp c00de344: ebfe91ce bl c0082a84 c00de348: e1a0000b mov r0, fp c00de34c: ebfebd59 bl c008d8b8 c00de350: e3560000 cmp r6, #0 c00de354: ba000077 blt c00de538 <__getblk+0x2c8> c00de358: 0a000074 beq c00de530 <__getblk+0x2c0> c00de35c: e1a03009 mov r3, r9 c00de360: e58d4000 str r4, [sp] c00de364: e1a00005 mov r0, r5 c00de368: e1a02008 mov r2, r8 c00de36c: ebfffeb4 bl c00dde44 <__find_get_block> c00de370: e2503000 subs r3, r0, #0 c00de374: e58d301c str r3, [sp, #28] c00de378: 1a00006e bne c00de538 <__getblk+0x2c8> c00de37c: e3e06000 mvn r6, #0 c00de380: e2866001 add r6, r6, #1 c00de384: e1a03614 lsl r3, r4, r6 c00de388: e3530a01 cmp r3, #4096 ; 0x1000 c00de38c: 3afffffb bcc c00de380 <__getblk+0x110> c00de390: e1a02006 mov r2, r6 c00de394: e1a00008 mov r0, r8 c00de398: e1a01009 mov r1, r9 c00de39c: eb037e61 bl c01bdd28 <__aeabi_llsr> c00de3a0: e3a03000 mov r3, #0 c00de3a4: e1530001 cmp r3, r1 c00de3a8: e1a02000 mov r2, r0 c00de3ac: 01500000 cmpeq r0, r0 c00de3b0: e1cd00f8 strd r0, [sp, #8] c00de3b4: e1cd21f0 strd r2, [sp, #16] c00de3b8: 0a000009 beq c00de3e4 <__getblk+0x174> c00de3bc: e28d1020 add r1, sp, #32 c00de3c0: e1a00005 mov r0, r5 c00de3c4: eb035afb bl c01b4fb8 c00de3c8: e59f117c ldr r1, [pc, #380] ; c00de54c <__getblk+0x2dc> c00de3cc: e1a02008 mov r2, r8 c00de3d0: e1a03009 mov r3, r9 c00de3d4: e58d0000 str r0, [sp] c00de3d8: e59f0170 ldr r0, [pc, #368] ; c00de550 <__getblk+0x2e0> c00de3dc: eb0dbae1 bl c044cf68 c00de3e0: ea000054 b c00de538 <__getblk+0x2c8> c00de3e4: e5957008 ldr r7, [r5, #8] c00de3e8: e59d1010 ldr r1, [sp, #16] c00de3ec: e5970018 ldr r0, [r7, #24] c00de3f0: e5902048 ldr r2, [r0, #72] ; 0x48 c00de3f4: e3c224fe bic r2, r2, #-33554432 ; 0xfe000000 c00de3f8: e3c22080 bic r2, r2, #128 ; 0x80 c00de3fc: e3822b02 orr r2, r2, #2048 ; 0x800 c00de400: e3822008 orr r2, r2, #8 c00de404: ebfe9308 bl c008302c c00de408: e250b000 subs fp, r0, #0 c00de40c: 0a000047 beq c00de530 <__getblk+0x2c0> c00de410: e59b3000 ldr r3, [fp] c00de414: e3130001 tst r3, #1 c00de418: 1affffbe bne c00de318 <__getblk+0xa8> c00de41c: e7f001f2 .word 0xe7f001f2 c00de420: e59b3000 ldr r3, [fp] c00de424: e3130b02 tst r3, #2048 ; 0x800 c00de428: 1a000000 bne c00de430 <__getblk+0x1c0> c00de42c: e7f001f2 .word 0xe7f001f2 c00de430: e59b301c ldr r3, [fp, #28] c00de434: e5933018 ldr r3, [r3, #24] c00de438: e1530004 cmp r3, r4 c00de43c: 1a000008 bne c00de464 <__getblk+0x1f4> c00de440: e59d3010 ldr r3, [sp, #16] c00de444: e1a01005 mov r1, r5 c00de448: e58d4000 str r4, [sp] c00de44c: e1a02613 lsl r2, r3, r6 c00de450: e3a03000 mov r3, #0 c00de454: ebfff9e1 bl c00dcbe0 c00de458: e1a02000 mov r2, r0 c00de45c: e1a03001 mov r3, r1 c00de460: ea00002d b c00de51c <__getblk+0x2ac> c00de464: ebfffa90 bl c00dceac c00de468: e3500000 cmp r0, #0 c00de46c: 1affffac bne c00de324 <__getblk+0xb4> c00de470: eaffffb1 b c00de33c <__getblk+0xcc> c00de474: e5970018 ldr r0, [r7, #24] c00de478: e2800050 add r0, r0, #80 ; 0x50 c00de47c: eb0dcdcd bl c0451bb8 <_raw_spin_lock> c00de480: e1a0300a mov r3, sl c00de484: e5932004 ldr r2, [r3, #4] c00de488: e3520000 cmp r2, #0 c00de48c: 11a03002 movne r3, r2 c00de490: 1afffffb bne c00de484 <__getblk+0x214> c00de494: e583a004 str sl, [r3, #4] c00de498: e59b3000 ldr r3, [fp] c00de49c: e3130902 tst r3, #32768 ; 0x8000 c00de4a0: 1a000007 bne c00de4c4 <__getblk+0x254> c00de4a4: e28b3010 add r3, fp, #16 c00de4a8: f593f000 pldw [r3] c00de4ac: e1932f9f ldrex r2, [r3] c00de4b0: e2822001 add r2, r2, #1 c00de4b4: e1831f92 strex r1, r2, [r3] c00de4b8: e3310000 teq r1, #0 c00de4bc: 1afffffa bne c00de4ac <__getblk+0x23c> c00de4c0: ea000003 b c00de4d4 <__getblk+0x264> c00de4c4: e1a0000b mov r0, fp c00de4c8: ebfebd09 bl c008d8f4 <__get_page_tail> c00de4cc: e3500000 cmp r0, #0 c00de4d0: 0afffff3 beq c00de4a4 <__getblk+0x234> c00de4d4: e3a0000b mov r0, #11 c00de4d8: e1a0100b mov r1, fp c00de4dc: eb03804b bl c01be610 <_set_bit> c00de4e0: e59d3008 ldr r3, [sp, #8] c00de4e4: e58ba01c str sl, [fp, #28] c00de4e8: e1a0000b mov r0, fp c00de4ec: e58d4000 str r4, [sp] c00de4f0: e1a01005 mov r1, r5 c00de4f4: e1a02613 lsl r2, r3, r6 c00de4f8: e3a03000 mov r3, #0 c00de4fc: ebfff9b7 bl c00dcbe0 c00de500: e1a02000 mov r2, r0 c00de504: e5970018 ldr r0, [r7, #24] c00de508: e1a03001 mov r3, r1 c00de50c: e1cd20f8 strd r2, [sp, #8] c00de510: e2800050 add r0, r0, #80 ; 0x50 c00de514: eb0dce40 bl c0451e1c <_raw_spin_unlock> c00de518: e1cd20d8 ldrd r2, [sp, #8] c00de51c: e1590003 cmp r9, r3 c00de520: 01580002 cmpeq r8, r2 c00de524: 33a06001 movcc r6, #1 c00de528: 23e06005 mvncs r6, #5 c00de52c: eaffff83 b c00de340 <__getblk+0xd0> c00de530: ebfff8a8 bl c00dc7d8 c00de534: eaffff88 b c00de35c <__getblk+0xec> c00de538: e59d001c ldr r0, [sp, #28] c00de53c: e28dd044 add sp, sp, #68 ; 0x44 c00de540: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00de544: c055880d .word 0xc055880d c00de548: c055883a .word 0xc055883a c00de54c: c045db3c .word 0xc045db3c c00de550: c0558854 .word 0xc0558854 c00de554 : c00de554: e92d4070 push {r4, r5, r6, lr} c00de558: e24dd018 sub sp, sp, #24 c00de55c: e1a05003 mov r5, r3 c00de560: e1a04002 mov r4, r2 c00de564: e5906018 ldr r6, [r0, #24] c00de568: ebffbdba bl c00cdc58 c00de56c: e2503000 subs r3, r0, #0 c00de570: 1a000019 bne c00de5dc c00de574: e58d3000 str r3, [sp] c00de578: e1a01006 mov r1, r6 c00de57c: e3a03003 mov r3, #3 c00de580: e1a02004 mov r2, r4 c00de584: e58d3004 str r3, [sp, #4] c00de588: e28d3010 add r3, sp, #16 c00de58c: e58d3008 str r3, [sp, #8] c00de590: e28d3014 add r3, sp, #20 c00de594: e58d300c str r3, [sp, #12] c00de598: e1a03005 mov r3, r5 c00de59c: ebfe8ffa bl c008258c c00de5a0: e2503000 subs r3, r0, #0 c00de5a4: 1a00000c bne c00de5dc c00de5a8: e58d3000 str r3, [sp] c00de5ac: e1a01006 mov r1, r6 c00de5b0: e58d3004 str r3, [sp, #4] c00de5b4: e1a02004 mov r2, r4 c00de5b8: e59d3010 ldr r3, [sp, #16] c00de5bc: e58d3008 str r3, [sp, #8] c00de5c0: e59d3014 ldr r3, [sp, #20] c00de5c4: e58d300c str r3, [sp, #12] c00de5c8: e1a03005 mov r3, r5 c00de5cc: ebfe91d2 bl c0082d1c c00de5d0: e2503000 subs r3, r0, #0 c00de5d4: da000000 ble c00de5dc c00de5d8: e7f001f2 .word 0xe7f001f2 c00de5dc: e1a00003 mov r0, r3 c00de5e0: e28dd018 add sp, sp, #24 c00de5e4: e8bd8070 pop {r4, r5, r6, pc} c00de5e8 : c00de5e8: e92d4010 push {r4, lr} c00de5ec: e1a04000 mov r4, r0 c00de5f0: e5903000 ldr r3, [r0] c00de5f4: e3130001 tst r3, #1 c00de5f8: 1a000000 bne c00de600 c00de5fc: e7f001f2 .word 0xe7f001f2 c00de600: e5903000 ldr r3, [r0] c00de604: e3130b02 tst r3, #2048 ; 0x800 c00de608: 1a000003 bne c00de61c c00de60c: e5913050 ldr r3, [r1, #80] ; 0x50 c00de610: e3a01001 mov r1, #1 c00de614: e1a01311 lsl r1, r1, r3 c00de618: ebfffed2 bl c00de168 c00de61c: e5943000 ldr r3, [r4] c00de620: e3130b02 tst r3, #2048 ; 0x800 c00de624: 1a000000 bne c00de62c c00de628: e7f001f2 .word 0xe7f001f2 c00de62c: e594001c ldr r0, [r4, #28] c00de630: e8bd8010 pop {r4, pc} c00de634 <_submit_bh>: c00de634: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00de638: e1a05001 mov r5, r1 c00de63c: e5913000 ldr r3, [r1] c00de640: e3130004 tst r3, #4 c00de644: 1a000000 bne c00de64c <_submit_bh+0x18> c00de648: e7f001f2 .word 0xe7f001f2 c00de64c: e5913000 ldr r3, [r1] c00de650: e3130020 tst r3, #32 c00de654: 1a000000 bne c00de65c <_submit_bh+0x28> c00de658: e7f001f2 .word 0xe7f001f2 c00de65c: e5913024 ldr r3, [r1, #36] ; 0x24 c00de660: e3530000 cmp r3, #0 c00de664: 1a000000 bne c00de66c <_submit_bh+0x38> c00de668: e7f001f2 .word 0xe7f001f2 c00de66c: e5913000 ldr r3, [r1] c00de670: e3130c02 tst r3, #512 ; 0x200 c00de674: 0a000000 beq c00de67c <_submit_bh+0x48> c00de678: e7f001f2 .word 0xe7f001f2 c00de67c: e5913000 ldr r3, [r1] c00de680: e3130a01 tst r3, #4096 ; 0x1000 c00de684: 0a000000 beq c00de68c <_submit_bh+0x58> c00de688: e7f001f2 .word 0xe7f001f2 c00de68c: e1a07000 mov r7, r0 c00de690: e3a00003 mov r0, #3 c00de694: e1a06002 mov r6, r2 c00de698: eb03802c bl c01be750 <_test_and_set_bit> c00de69c: e3500000 cmp r0, #0 c00de6a0: 0a000004 beq c00de6b8 <_submit_bh+0x84> c00de6a4: e3170001 tst r7, #1 c00de6a8: 0a000002 beq c00de6b8 <_submit_bh+0x84> c00de6ac: e3a0000b mov r0, #11 c00de6b0: e1a01005 mov r1, r5 c00de6b4: eb037605 bl c01bbed0 <_clear_bit> c00de6b8: e59f31b4 ldr r3, [pc, #436] ; c00de874 <_submit_bh+0x240> c00de6bc: e3a01001 mov r1, #1 c00de6c0: e3a00010 mov r0, #16 c00de6c4: e5932000 ldr r2, [r3] c00de6c8: eb000d05 bl c00e1ae4 c00de6cc: e5953018 ldr r3, [r5, #24] c00de6d0: e5952014 ldr r2, [r5, #20] c00de6d4: e1a034a3 lsr r3, r3, #9 c00de6d8: e1a04000 mov r4, r0 c00de6dc: e5950010 ldr r0, [r5, #16] c00de6e0: e0810390 umull r0, r1, r0, r3 c00de6e4: e0211293 mla r1, r3, r2, r1 c00de6e8: e1c401f0 strd r0, [r4, #16] c00de6ec: e5953020 ldr r3, [r5, #32] c00de6f0: e5843004 str r3, [r4, #4] c00de6f4: e5943048 ldr r3, [r4, #72] ; 0x48 c00de6f8: e5952008 ldr r2, [r5, #8] c00de6fc: e5832000 str r2, [r3] c00de700: e5952018 ldr r2, [r5, #24] c00de704: e5943048 ldr r3, [r4, #72] ; 0x48 c00de708: e5832004 str r2, [r3, #4] c00de70c: e5942048 ldr r2, [r4, #72] ; 0x48 c00de710: e595301c ldr r3, [r5, #28] c00de714: e7eb3053 ubfx r3, r3, #0, #12 c00de718: e5823008 str r3, [r2, #8] c00de71c: e3a03001 mov r3, #1 c00de720: e1c434b0 strh r3, [r4, #64] ; 0x40 c00de724: e5953018 ldr r3, [r5, #24] c00de728: e584503c str r5, [r4, #60] ; 0x3c c00de72c: e5843018 str r3, [r4, #24] c00de730: e59f3140 ldr r3, [pc, #320] ; c00de878 <_submit_bh+0x244> c00de734: e5843038 str r3, [r4, #56] ; 0x38 c00de738: e5943008 ldr r3, [r4, #8] c00de73c: e1836006 orr r6, r3, r6 c00de740: e5943004 ldr r3, [r4, #4] c00de744: e5846008 str r6, [r4, #8] c00de748: e5933008 ldr r3, [r3, #8] c00de74c: e5932060 ldr r2, [r3, #96] ; 0x60 c00de750: e3120001 tst r2, #1 c00de754: 0a000001 beq c00de760 <_submit_bh+0x12c> c00de758: f57ff05b dmb ish c00de75c: eafffffa b c00de74c <_submit_bh+0x118> c00de760: f57ff05b dmb ish c00de764: e5930028 ldr r0, [r3, #40] ; 0x28 c00de768: e593102c ldr r1, [r3, #44] ; 0x2c c00de76c: f57ff05b dmb ish c00de770: e593c060 ldr ip, [r3, #96] ; 0x60 c00de774: e15c0002 cmp ip, r2 c00de778: 1afffff3 bne c00de74c <_submit_bh+0x118> c00de77c: e1a024a0 lsr r2, r0, #9 c00de780: e1a034c1 asr r3, r1, #9 c00de784: e1822b81 orr r2, r2, r1, lsl #23 c00de788: e1921003 orrs r1, r2, r3 c00de78c: 0a000020 beq c00de814 <_submit_bh+0x1e0> c00de790: e1c401d0 ldrd r0, [r4, #16] c00de794: e1510003 cmp r1, r3 c00de798: 01500002 cmpeq r0, r2 c00de79c: 2a00001c bcs c00de814 <_submit_bh+0x1e0> c00de7a0: e0522000 subs r2, r2, r0 c00de7a4: e5940018 ldr r0, [r4, #24] c00de7a8: e0c33001 sbc r3, r3, r1 c00de7ac: e3a01000 mov r1, #0 c00de7b0: e1510003 cmp r1, r3 c00de7b4: e1a004a0 lsr r0, r0, #9 c00de7b8: 01500002 cmpeq r0, r2 c00de7bc: 9a000014 bls c00de814 <_submit_bh+0x1e0> c00de7c0: e5943048 ldr r3, [r4, #72] ; 0x48 c00de7c4: e3170001 tst r7, #1 c00de7c8: e1a06482 lsl r6, r2, #9 c00de7cc: e5846018 str r6, [r4, #24] c00de7d0: e5836004 str r6, [r3, #4] c00de7d4: 1a00000e bne c00de814 <_submit_bh+0x1e0> c00de7d8: e5950008 ldr r0, [r5, #8] c00de7dc: ebfcf00e bl c001a81c c00de7e0: e5951018 ldr r1, [r5, #24] c00de7e4: e595301c ldr r3, [r5, #28] c00de7e8: e0511006 subs r1, r1, r6 c00de7ec: e1a08000 mov r8, r0 c00de7f0: 0a000003 beq c00de804 <_submit_bh+0x1d0> c00de7f4: e7eb3053 ubfx r3, r3, #0, #12 c00de7f8: e0860003 add r0, r6, r3 c00de7fc: e0880000 add r0, r8, r0 c00de800: eb037f36 bl c01be4e0 <__memzero> c00de804: e1a00008 mov r0, r8 c00de808: ebfcefc0 bl c001a710 <__kunmap_atomic> c00de80c: e5950008 ldr r0, [r5, #8] c00de810: ebfce8db bl c0018b84 c00de814: e5953000 ldr r3, [r5] c00de818: e3130901 tst r3, #16384 ; 0x4000 c00de81c: e5953000 ldr r3, [r5] c00de820: 13877020 orrne r7, r7, #32 c00de824: e3130902 tst r3, #32768 ; 0x8000 c00de828: e2843044 add r3, r4, #68 ; 0x44 c00de82c: 13877040 orrne r7, r7, #64 ; 0x40 c00de830: f593f000 pldw [r3] c00de834: e1932f9f ldrex r2, [r3] c00de838: e2822001 add r2, r2, #1 c00de83c: e1831f92 strex r1, r2, [r3] c00de840: e3310000 teq r1, #0 c00de844: 1afffffa bne c00de834 <_submit_bh+0x200> c00de848: e1a00007 mov r0, r7 c00de84c: e1a01004 mov r1, r4 c00de850: eb03249f bl c01a7ad4 c00de854: e5943008 ldr r3, [r4, #8] c00de858: e1a00004 mov r0, r4 c00de85c: e3130080 tst r3, #128 ; 0x80 c00de860: 03a05000 moveq r5, #0 c00de864: 13e0505e mvnne r5, #94 ; 0x5e c00de868: eb000b9f bl c00e16ec c00de86c: e1a00005 mov r0, r5 c00de870: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00de874: c0675fdc .word 0xc0675fdc c00de878: c00dcb88 .word 0xc00dcb88 c00de87c : c00de87c: e3a02000 mov r2, #0 c00de880: eaffff6b b c00de634 <_submit_bh> c00de884 <__bread>: c00de884: e92d4037 push {r0, r1, r2, r4, r5, lr} c00de888: e59d1018 ldr r1, [sp, #24] c00de88c: e58d1000 str r1, [sp] c00de890: ebfffe76 bl c00de270 <__getblk> c00de894: e2504000 subs r4, r0, #0 c00de898: 0a000025 beq c00de934 <__bread+0xb0> c00de89c: e5943000 ldr r3, [r4] c00de8a0: e3130001 tst r3, #1 c00de8a4: 1a000022 bne c00de934 <__bread+0xb0> c00de8a8: e3a00002 mov r0, #2 c00de8ac: e1a01004 mov r1, r4 c00de8b0: eb037fa6 bl c01be750 <_test_and_set_bit> c00de8b4: e3500000 cmp r0, #0 c00de8b8: 0a000001 beq c00de8c4 <__bread+0x40> c00de8bc: e1a00004 mov r0, r4 c00de8c0: ebfff6d3 bl c00dc414 <__lock_buffer> c00de8c4: e5940000 ldr r0, [r4] c00de8c8: e2100001 ands r0, r0, #1 c00de8cc: 0a000002 beq c00de8dc <__bread+0x58> c00de8d0: e1a00004 mov r0, r4 c00de8d4: ebfff6dc bl c00dc44c c00de8d8: ea000015 b c00de934 <__bread+0xb0> c00de8dc: e2843038 add r3, r4, #56 ; 0x38 c00de8e0: f593f000 pldw [r3] c00de8e4: e1932f9f ldrex r2, [r3] c00de8e8: e2822001 add r2, r2, #1 c00de8ec: e1831f92 strex r1, r2, [r3] c00de8f0: e3310000 teq r1, #0 c00de8f4: 1afffffa bne c00de8e4 <__bread+0x60> c00de8f8: e59f3040 ldr r3, [pc, #64] ; c00de940 <__bread+0xbc> c00de8fc: e1a01004 mov r1, r4 c00de900: e5843024 str r3, [r4, #36] ; 0x24 c00de904: ebffffdc bl c00de87c c00de908: e5943000 ldr r3, [r4] c00de90c: e3130004 tst r3, #4 c00de910: 0a000001 beq c00de91c <__bread+0x98> c00de914: e1a00004 mov r0, r4 c00de918: ebfff6d6 bl c00dc478 <__wait_on_buffer> c00de91c: e5943000 ldr r3, [r4] c00de920: e2135001 ands r5, r3, #1 c00de924: 1a000002 bne c00de934 <__bread+0xb0> c00de928: e1a00004 mov r0, r4 c00de92c: e1a04005 mov r4, r5 c00de930: ebfffcbc bl c00ddc28 <__brelse> c00de934: e1a00004 mov r0, r4 c00de938: e28dd00c add sp, sp, #12 c00de93c: e8bd8030 pop {r4, r5, pc} c00de940: c00dc4cc .word 0xc00dc4cc c00de944 : c00de944: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00de948: e1a06000 mov r6, r0 c00de94c: e59f90a0 ldr r9, [pc, #160] ; c00de9f4 c00de950: e1a07001 mov r7, r1 c00de954: e59fa09c ldr sl, [pc, #156] ; c00de9f8 c00de958: e1a08002 mov r8, r2 c00de95c: e3a05000 mov r5, #0 c00de960: e1550007 cmp r5, r7 c00de964: aa000021 bge c00de9f0 c00de968: e7984105 ldr r4, [r8, r5, lsl #2] c00de96c: e3a00002 mov r0, #2 c00de970: e1a01004 mov r1, r4 c00de974: eb037f75 bl c01be750 <_test_and_set_bit> c00de978: e3500000 cmp r0, #0 c00de97c: 1a000019 bne c00de9e8 c00de980: e3560001 cmp r6, #1 c00de984: 1a000006 bne c00de9a4 c00de988: e1a00006 mov r0, r6 c00de98c: e1a01004 mov r1, r4 c00de990: eb037f5c bl c01be708 <_test_and_clear_bit> c00de994: e3500000 cmp r0, #0 c00de998: 1584a024 strne sl, [r4, #36] ; 0x24 c00de99c: 0a00000f beq c00de9e0 c00de9a0: ea000003 b c00de9b4 c00de9a4: e5943000 ldr r3, [r4] c00de9a8: e3130001 tst r3, #1 c00de9ac: 1a00000b bne c00de9e0 c00de9b0: e5849024 str r9, [r4, #36] ; 0x24 c00de9b4: e2843038 add r3, r4, #56 ; 0x38 c00de9b8: f593f000 pldw [r3] c00de9bc: e1932f9f ldrex r2, [r3] c00de9c0: e2822001 add r2, r2, #1 c00de9c4: e1831f92 strex r1, r2, [r3] c00de9c8: e3310000 teq r1, #0 c00de9cc: 1afffffa bne c00de9bc c00de9d0: e1a00006 mov r0, r6 c00de9d4: e1a01004 mov r1, r4 c00de9d8: ebffffa7 bl c00de87c c00de9dc: ea000001 b c00de9e8 c00de9e0: e1a00004 mov r0, r4 c00de9e4: ebfff698 bl c00dc44c c00de9e8: e2855001 add r5, r5, #1 c00de9ec: eaffffdb b c00de960 c00de9f0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00de9f4: c00dc4cc .word 0xc00dc4cc c00de9f8: c00dd1cc .word 0xc00dd1cc c00de9fc <__block_write_begin>: c00de9fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00dea00: e24dd03c sub sp, sp, #60 ; 0x3c c00dea04: e5903004 ldr r3, [r0, #4] c00dea08: e7eb7052 ubfx r7, r2, #0, #12 c00dea0c: e59d5060 ldr r5, [sp, #96] ; 0x60 c00dea10: e1a06000 mov r6, r0 c00dea14: e5933000 ldr r3, [r3] c00dea18: e0875005 add r5, r7, r5 c00dea1c: e58d301c str r3, [sp, #28] c00dea20: e5903000 ldr r3, [r0] c00dea24: e3130001 tst r3, #1 c00dea28: 1a000000 bne c00dea30 <__block_write_begin+0x34> c00dea2c: e7f001f2 .word 0xe7f001f2 c00dea30: e3550a01 cmp r5, #4096 ; 0x1000 c00dea34: 9a000000 bls c00dea3c <__block_write_begin+0x40> c00dea38: e7f001f2 .word 0xe7f001f2 c00dea3c: e1570005 cmp r7, r5 c00dea40: 9a000000 bls c00dea48 <__block_write_begin+0x4c> c00dea44: e7f001f2 .word 0xe7f001f2 c00dea48: e59d101c ldr r1, [sp, #28] c00dea4c: e3a02000 mov r2, #0 c00dea50: ebfffee4 bl c00de5e8 c00dea54: e3a01000 mov r1, #0 c00dea58: e28d9030 add r9, sp, #48 ; 0x30 c00dea5c: e3a08000 mov r8, #0 c00dea60: e590a018 ldr sl, [r0, #24] c00dea64: e58d0018 str r0, [sp, #24] c00dea68: e16f2f1a clz r2, sl c00dea6c: e5960008 ldr r0, [r6, #8] c00dea70: e2422013 sub r2, r2, #19 c00dea74: eb0374d0 bl c01bbdbc <__aeabi_llsl> c00dea78: e59d3018 ldr r3, [sp, #24] c00dea7c: e1a0b00a mov fp, sl c00dea80: e58d700c str r7, [sp, #12] c00dea84: e58d302c str r3, [sp, #44] ; 0x2c c00dea88: e1cd01f0 strd r0, [sp, #16] c00dea8c: e59d102c ldr r1, [sp, #44] ; 0x2c c00dea90: e59d3018 ldr r3, [sp, #24] c00dea94: e0514003 subs r4, r1, r3 c00dea98: 13a04001 movne r4, #1 c00dea9c: e3580000 cmp r8, #0 c00deaa0: 03844001 orreq r4, r4, #1 c00deaa4: e3540000 cmp r4, #0 c00deaa8: 0a000025 beq c00deb44 <__block_write_begin+0x148> c00deaac: e15b0007 cmp fp, r7 c00deab0: e088300a add r3, r8, sl c00deab4: e58d3020 str r3, [sp, #32] c00deab8: 83a03000 movhi r3, #0 c00deabc: 93a03001 movls r3, #1 c00deac0: e1580005 cmp r8, r5 c00deac4: 23833001 orrcs r3, r3, #1 c00deac8: e3530000 cmp r3, #0 c00deacc: 0a000003 beq c00deae0 <__block_write_begin+0xe4> c00dead0: e5963000 ldr r3, [r6] c00dead4: e3130008 tst r3, #8 c00dead8: 0a000041 beq c00debe4 <__block_write_begin+0x1e8> c00deadc: ea000031 b c00deba8 <__block_write_begin+0x1ac> c00deae0: e5913000 ldr r3, [r1] c00deae4: e3130040 tst r3, #64 ; 0x40 c00deae8: 0a000001 beq c00deaf4 <__block_write_begin+0xf8> c00deaec: e3a00006 mov r0, #6 c00deaf0: eb0374f6 bl c01bbed0 <_clear_bit> c00deaf4: e59d302c ldr r3, [sp, #44] ; 0x2c c00deaf8: e5932000 ldr r2, [r3] c00deafc: e3120020 tst r2, #32 c00deb00: 1a000025 bne c00deb9c <__block_write_begin+0x1a0> c00deb04: e5933018 ldr r3, [r3, #24] c00deb08: e153000a cmp r3, sl c00deb0c: 0a000002 beq c00deb1c <__block_write_begin+0x120> c00deb10: e59f022c ldr r0, [pc, #556] ; c00ded44 <__block_write_begin+0x348> c00deb14: e3001784 movw r1, #1924 ; 0x784 c00deb18: ebfd0199 bl c001f184 c00deb1c: e59d302c ldr r3, [sp, #44] ; 0x2c c00deb20: e59d001c ldr r0, [sp, #28] c00deb24: e59d1064 ldr r1, [sp, #100] ; 0x64 c00deb28: e58d3000 str r3, [sp] c00deb2c: e3a03001 mov r3, #1 c00deb30: e58d3004 str r3, [sp, #4] c00deb34: e1cd21d0 ldrd r2, [sp, #16] c00deb38: e12fff31 blx r1 c00deb3c: e2504000 subs r4, r0, #0 c00deb40: 0a000001 beq c00deb4c <__block_write_begin+0x150> c00deb44: e28da030 add sl, sp, #48 ; 0x30 c00deb48: ea00003b b c00dec3c <__block_write_begin+0x240> c00deb4c: e59d302c ldr r3, [sp, #44] ; 0x2c c00deb50: e5932000 ldr r2, [r3] c00deb54: e3120040 tst r2, #64 ; 0x40 c00deb58: 0a00000f beq c00deb9c <__block_write_begin+0x1a0> c00deb5c: e5930020 ldr r0, [r3, #32] c00deb60: e1c321d0 ldrd r2, [r3, #16] c00deb64: ebfffc83 bl c00ddd78 c00deb68: e5963000 ldr r3, [r6] c00deb6c: e3130008 tst r3, #8 c00deb70: 0a00003a beq c00dec60 <__block_write_begin+0x264> c00deb74: f57ff05b dmb ish c00deb78: e3a00006 mov r0, #6 c00deb7c: e59d102c ldr r1, [sp, #44] ; 0x2c c00deb80: eb0374d2 bl c01bbed0 <_clear_bit> c00deb84: e1a00004 mov r0, r4 c00deb88: e59d102c ldr r1, [sp, #44] ; 0x2c c00deb8c: eb037e9f bl c01be610 <_set_bit> c00deb90: e59d002c ldr r0, [sp, #44] ; 0x2c c00deb94: ebfffaac bl c00dd64c c00deb98: ea000011 b c00debe4 <__block_write_begin+0x1e8> c00deb9c: e5963000 ldr r3, [r6] c00deba0: e3130008 tst r3, #8 c00deba4: 0a00004a beq c00decd4 <__block_write_begin+0x2d8> c00deba8: f57ff05b dmb ish c00debac: e59d102c ldr r1, [sp, #44] ; 0x2c c00debb0: e5910000 ldr r0, [r1] c00debb4: e2100001 ands r0, r0, #1 c00debb8: 1a000009 bne c00debe4 <__block_write_begin+0x1e8> c00debbc: eb037e93 bl c01be610 <_set_bit> c00debc0: ea000007 b c00debe4 <__block_write_begin+0x1e8> c00debc4: e3530000 cmp r3, #0 c00debc8: 1a000034 bne c00deca0 <__block_write_begin+0x2a4> c00debcc: e1570008 cmp r7, r8 c00debd0: 8a000038 bhi c00decb8 <__block_write_begin+0x2bc> c00debd4: e1a00004 mov r0, r4 c00debd8: ebfceecc bl c001a710 <__kunmap_atomic> c00debdc: e1a00006 mov r0, r6 c00debe0: ebfce7e7 bl c0018b84 c00debe4: e1cd21d0 ldrd r2, [sp, #16] c00debe8: e08bb00a add fp, fp, sl c00debec: e59d8020 ldr r8, [sp, #32] c00debf0: e2922001 adds r2, r2, #1 c00debf4: e2a33000 adc r3, r3, #0 c00debf8: e1cd21f0 strd r2, [sp, #16] c00debfc: e59d302c ldr r3, [sp, #44] ; 0x2c c00dec00: e5933004 ldr r3, [r3, #4] c00dec04: e58d302c str r3, [sp, #44] ; 0x2c c00dec08: e59d300c ldr r3, [sp, #12] c00dec0c: e06a3003 rsb r3, sl, r3 c00dec10: e58d300c str r3, [sp, #12] c00dec14: eaffff9c b c00dea8c <__block_write_begin+0x90> c00dec18: e5398004 ldr r8, [r9, #-4]! c00dec1c: e5983000 ldr r3, [r8] c00dec20: e3130004 tst r3, #4 c00dec24: 0a000001 beq c00dec30 <__block_write_begin+0x234> c00dec28: e1a00008 mov r0, r8 c00dec2c: ebfff611 bl c00dc478 <__wait_on_buffer> c00dec30: e5983000 ldr r3, [r8] c00dec34: e3130001 tst r3, #1 c00dec38: 03e04004 mvneq r4, #4 c00dec3c: e159000a cmp r9, sl c00dec40: 8afffff4 bhi c00dec18 <__block_write_begin+0x21c> c00dec44: e3540000 cmp r4, #0 c00dec48: 0a00003a beq c00ded38 <__block_write_begin+0x33c> c00dec4c: e1a00006 mov r0, r6 c00dec50: e1a01007 mov r1, r7 c00dec54: e1a02005 mov r2, r5 c00dec58: ebfffac9 bl c00dd784 c00dec5c: ea000035 b c00ded38 <__block_write_begin+0x33c> c00dec60: e15b0005 cmp fp, r5 c00dec64: 93a03000 movls r3, #0 c00dec68: 83a03001 movhi r3, #1 c00dec6c: e1580007 cmp r8, r7 c00dec70: 21a02003 movcs r2, r3 c00dec74: 33832001 orrcc r2, r3, #1 c00dec78: e3520000 cmp r2, #0 c00dec7c: 0affffd8 beq c00debe4 <__block_write_begin+0x1e8> c00dec80: e1a00006 mov r0, r6 c00dec84: e58d3024 str r3, [sp, #36] ; 0x24 c00dec88: ebfceee3 bl c001a81c c00dec8c: e35b0a01 cmp fp, #4096 ; 0x1000 c00dec90: e59d3024 ldr r3, [sp, #36] ; 0x24 c00dec94: e1a04000 mov r4, r0 c00dec98: 9affffc9 bls c00debc4 <__block_write_begin+0x1c8> c00dec9c: e7f001f2 .word 0xe7f001f2 c00deca0: e59d3020 ldr r3, [sp, #32] c00deca4: e0531005 subs r1, r3, r5 c00deca8: 0affffc7 beq c00debcc <__block_write_begin+0x1d0> c00decac: e0800005 add r0, r0, r5 c00decb0: eb037e0a bl c01be4e0 <__memzero> c00decb4: eaffffc4 b c00debcc <__block_write_begin+0x1d0> c00decb8: e59d300c ldr r3, [sp, #12] c00decbc: e3530000 cmp r3, #0 c00decc0: 0affffc3 beq c00debd4 <__block_write_begin+0x1d8> c00decc4: e0840008 add r0, r4, r8 c00decc8: e1a01003 mov r1, r3 c00deccc: eb037e03 bl c01be4e0 <__memzero> c00decd0: eaffffbf b c00debd4 <__block_write_begin+0x1d8> c00decd4: e59d302c ldr r3, [sp, #44] ; 0x2c c00decd8: e5932000 ldr r2, [r3] c00decdc: e3120001 tst r2, #1 c00dece0: 1affffbf bne c00debe4 <__block_write_begin+0x1e8> c00dece4: e5932000 ldr r2, [r3] c00dece8: e3120c02 tst r2, #512 ; 0x200 c00decec: 1affffbc bne c00debe4 <__block_write_begin+0x1e8> c00decf0: e5930000 ldr r0, [r3] c00decf4: e2100a01 ands r0, r0, #4096 ; 0x1000 c00decf8: 1affffb9 bne c00debe4 <__block_write_begin+0x1e8> c00decfc: e15b0005 cmp fp, r5 c00ded00: 93a03000 movls r3, #0 c00ded04: 83a03001 movhi r3, #1 c00ded08: e1580007 cmp r8, r7 c00ded0c: 21a08003 movcs r8, r3 c00ded10: 33838001 orrcc r8, r3, #1 c00ded14: e3580000 cmp r8, #0 c00ded18: 0affffb1 beq c00debe4 <__block_write_begin+0x1e8> c00ded1c: e3a01001 mov r1, #1 c00ded20: e28d202c add r2, sp, #44 ; 0x2c c00ded24: ebffff06 bl c00de944 c00ded28: e59d302c ldr r3, [sp, #44] ; 0x2c c00ded2c: e2899004 add r9, r9, #4 c00ded30: e5093004 str r3, [r9, #-4] c00ded34: eaffffaa b c00debe4 <__block_write_begin+0x1e8> c00ded38: e1a00004 mov r0, r4 c00ded3c: e28dd03c add sp, sp, #60 ; 0x3c c00ded40: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ded44: c0557b28 .word 0xc0557b28 c00ded48 : c00ded48: e92d4073 push {r0, r1, r4, r5, r6, lr} c00ded4c: e1a01622 lsr r1, r2, #12 c00ded50: e1a06002 mov r6, r2 c00ded54: e1811a03 orr r1, r1, r3, lsl #20 c00ded58: e59d201c ldr r2, [sp, #28] c00ded5c: e1a04003 mov r4, r3 c00ded60: ebfe913a bl c0083250 c00ded64: e2505000 subs r5, r0, #0 c00ded68: 03e0000b mvneq r0, #11 c00ded6c: 0a000010 beq c00dedb4 c00ded70: e59d3018 ldr r3, [sp, #24] c00ded74: e1a02006 mov r2, r6 c00ded78: e58d3000 str r3, [sp] c00ded7c: e59d3024 ldr r3, [sp, #36] ; 0x24 c00ded80: e58d3004 str r3, [sp, #4] c00ded84: e1a03004 mov r3, r4 c00ded88: ebffff1b bl c00de9fc <__block_write_begin> c00ded8c: e2504000 subs r4, r0, #0 c00ded90: 0a000004 beq c00deda8 c00ded94: e1a00005 mov r0, r5 c00ded98: ebfe8f39 bl c0082a84 c00ded9c: e1a00005 mov r0, r5 c00deda0: ebfebac4 bl c008d8b8 c00deda4: e3a05000 mov r5, #0 c00deda8: e59d3020 ldr r3, [sp, #32] c00dedac: e1a00004 mov r0, r4 c00dedb0: e5835000 str r5, [r3] c00dedb4: e28dd008 add sp, sp, #8 c00dedb8: e8bd8070 pop {r4, r5, r6, pc} c00dedbc : c00dedbc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00dedc0: e24dd044 sub sp, sp, #68 ; 0x44 c00dedc4: e1a07001 mov r7, r1 c00dedc8: e1a0a000 mov sl, r0 c00dedcc: e1cd21f0 strd r2, [sp, #16] c00dedd0: e3a03001 mov r3, #1 c00dedd4: e5912000 ldr r2, [r1] c00dedd8: e59d1014 ldr r1, [sp, #20] c00deddc: e59d807c ldr r8, [sp, #124] ; 0x7c c00dede0: e5926050 ldr r6, [r2, #80] ; 0x50 c00dede4: e59d2010 ldr r2, [sp, #16] c00dede8: e1a06613 lsl r6, r3, r6 c00dedec: e58d302c str r3, [sp, #44] ; 0x2c c00dedf0: e1a02622 lsr r2, r2, #12 c00dedf4: e1822a01 orr r2, r2, r1, lsl #20 c00dedf8: e58d2028 str r2, [sp, #40] ; 0x28 c00dedfc: e2462001 sub r2, r6, #1 c00dee00: e3a01000 mov r1, #0 c00dee04: e58d201c str r2, [sp, #28] c00dee08: e1a00002 mov r0, r2 c00dee0c: e1cd02f0 strd r0, [sp, #32] c00dee10: e1c840d0 ldrd r4, [r8] c00dee14: e59d2028 ldr r2, [sp, #40] ; 0x28 c00dee18: e1a03624 lsr r3, r4, #12 c00dee1c: e1833a05 orr r3, r3, r5, lsl #20 c00dee20: e1520003 cmp r2, r3 c00dee24: 9a00003a bls c00def14 c00dee28: e59d301c ldr r3, [sp, #28] c00dee2c: e7ebb054 ubfx fp, r4, #0, #12 c00dee30: e11b0003 tst fp, r3 c00dee34: 0a000005 beq c00dee50 c00dee38: e1cd22d0 ldrd r2, [sp, #32] c00dee3c: e1822004 orr r2, r2, r4 c00dee40: e1833005 orr r3, r3, r5 c00dee44: e2922001 adds r2, r2, #1 c00dee48: e2a33000 adc r3, r3, #0 c00dee4c: e1c820f0 strd r2, [r8] c00dee50: e59d302c ldr r3, [sp, #44] ; 0x2c c00dee54: e26b9a01 rsb r9, fp, #4096 ; 0x1000 c00dee58: e1a0000a mov r0, sl c00dee5c: e58d9000 str r9, [sp] c00dee60: e1a01007 mov r1, r7 c00dee64: e1a02004 mov r2, r4 c00dee68: e58d3004 str r3, [sp, #4] c00dee6c: e28d3038 add r3, sp, #56 ; 0x38 c00dee70: e58d3008 str r3, [sp, #8] c00dee74: e28d303c add r3, sp, #60 ; 0x3c c00dee78: e58d300c str r3, [sp, #12] c00dee7c: e1a03005 mov r3, r5 c00dee80: ebfe8dc1 bl c008258c c00dee84: e3500000 cmp r0, #0 c00dee88: 1a000079 bne c00df074 c00dee8c: e59d3038 ldr r3, [sp, #56] ; 0x38 c00dee90: e1a00003 mov r0, r3 c00dee94: e58d3034 str r3, [sp, #52] ; 0x34 c00dee98: ebfcee5f bl c001a81c c00dee9c: e1a01009 mov r1, r9 c00deea0: e1a02000 mov r2, r0 c00deea4: e080000b add r0, r0, fp c00deea8: e58d2030 str r2, [sp, #48] ; 0x30 c00deeac: eb037d8b bl c01be4e0 <__memzero> c00deeb0: e59d2030 ldr r2, [sp, #48] ; 0x30 c00deeb4: e1a00002 mov r0, r2 c00deeb8: ebfcee14 bl c001a710 <__kunmap_atomic> c00deebc: e59d3034 ldr r3, [sp, #52] ; 0x34 c00deec0: e1a00003 mov r0, r3 c00deec4: ebfce72e bl c0018b84 c00deec8: e59d3038 ldr r3, [sp, #56] ; 0x38 c00deecc: e58d9000 str r9, [sp] c00deed0: e1a0000a mov r0, sl c00deed4: e58d9004 str r9, [sp, #4] c00deed8: e1a01007 mov r1, r7 c00deedc: e58d3008 str r3, [sp, #8] c00deee0: e1a02004 mov r2, r4 c00deee4: e59d303c ldr r3, [sp, #60] ; 0x3c c00deee8: e58d300c str r3, [sp, #12] c00deeec: e1a03005 mov r3, r5 c00deef0: ebfe8f89 bl c0082d1c c00deef4: e3500000 cmp r0, #0 c00deef8: ba00005d blt c00df074 c00deefc: e1500009 cmp r0, r9 c00def00: 0a000000 beq c00def08 c00def04: e7f001f2 .word 0xe7f001f2 c00def08: e1a00007 mov r0, r7 c00def0c: ebfeb311 bl c008bb58 c00def10: eaffffbe b c00dee10 c00def14: 0a000008 beq c00def3c c00def18: e1cd01d0 ldrd r0, [sp, #16] c00def1c: e59dc068 ldr ip, [sp, #104] ; 0x68 c00def20: e1c820d0 ldrd r2, [r8] c00def24: e090000c adds r0, r0, ip c00def28: e2a11000 adc r1, r1, #0 c00def2c: e1520000 cmp r2, r0 c00def30: e0d31001 sbcs r1, r3, r1 c00def34: aa000043 bge c00df048 c00def38: ea00003a b c00df028 c00def3c: e59d3010 ldr r3, [sp, #16] c00def40: e7ebb054 ubfx fp, r4, #0, #12 c00def44: e7eb9053 ubfx r9, r3, #0, #12 c00def48: e159000b cmp r9, fp c00def4c: 9afffff1 bls c00def18 c00def50: e2461001 sub r1, r6, #1 c00def54: e11b0001 tst fp, r1 c00def58: 0a000003 beq c00def6c c00def5c: e1842001 orr r2, r4, r1 c00def60: e2922001 adds r2, r2, #1 c00def64: e2a53000 adc r3, r5, #0 c00def68: e1c820f0 strd r2, [r8] c00def6c: e3a03001 mov r3, #1 c00def70: e06b9009 rsb r9, fp, r9 c00def74: e58d3004 str r3, [sp, #4] c00def78: e1a0000a mov r0, sl c00def7c: e28d3038 add r3, sp, #56 ; 0x38 c00def80: e58d9000 str r9, [sp] c00def84: e58d3008 str r3, [sp, #8] c00def88: e1a01007 mov r1, r7 c00def8c: e28d303c add r3, sp, #60 ; 0x3c c00def90: e1a02004 mov r2, r4 c00def94: e58d300c str r3, [sp, #12] c00def98: e1a03005 mov r3, r5 c00def9c: ebfe8d7a bl c008258c c00defa0: e3500000 cmp r0, #0 c00defa4: 1a000032 bne c00df074 c00defa8: e59d3038 ldr r3, [sp, #56] ; 0x38 c00defac: e1a00003 mov r0, r3 c00defb0: e58d301c str r3, [sp, #28] c00defb4: ebfcee18 bl c001a81c c00defb8: e3590000 cmp r9, #0 c00defbc: e1a03000 mov r3, r0 c00defc0: 0a000004 beq c00defd8 c00defc4: e080000b add r0, r0, fp c00defc8: e1a01009 mov r1, r9 c00defcc: e58d3028 str r3, [sp, #40] ; 0x28 c00defd0: eb037d42 bl c01be4e0 <__memzero> c00defd4: e59d3028 ldr r3, [sp, #40] ; 0x28 c00defd8: e1a00003 mov r0, r3 c00defdc: ebfcedcb bl c001a710 <__kunmap_atomic> c00defe0: e59d001c ldr r0, [sp, #28] c00defe4: ebfce6e6 bl c0018b84 c00defe8: e59d3038 ldr r3, [sp, #56] ; 0x38 c00defec: e58d9000 str r9, [sp] c00deff0: e1a0000a mov r0, sl c00deff4: e58d9004 str r9, [sp, #4] c00deff8: e1a01007 mov r1, r7 c00deffc: e58d3008 str r3, [sp, #8] c00df000: e1a02004 mov r2, r4 c00df004: e59d303c ldr r3, [sp, #60] ; 0x3c c00df008: e58d300c str r3, [sp, #12] c00df00c: e1a03005 mov r3, r5 c00df010: ebfe8f41 bl c0082d1c c00df014: e3500000 cmp r0, #0 c00df018: ba000015 blt c00df074 c00df01c: e1500009 cmp r0, r9 c00df020: 0affffbc beq c00def18 c00df024: e7f001f2 .word 0xe7f001f2 c00df028: e2466001 sub r6, r6, #1 c00df02c: e7eb1056 ubfx r1, r6, #0, #12 c00df030: e1110002 tst r1, r2 c00df034: 0a000003 beq c00df048 c00df038: e1822006 orr r2, r2, r6 c00df03c: e2922001 adds r2, r2, #1 c00df040: e2a33000 adc r3, r3, #0 c00df044: e1c820f0 strd r2, [r8] c00df048: e59d3068 ldr r3, [sp, #104] ; 0x68 c00df04c: e1a00007 mov r0, r7 c00df050: e58d3000 str r3, [sp] c00df054: e59d306c ldr r3, [sp, #108] ; 0x6c c00df058: e58d3004 str r3, [sp, #4] c00df05c: e59d3070 ldr r3, [sp, #112] ; 0x70 c00df060: e58d3008 str r3, [sp, #8] c00df064: e59d3078 ldr r3, [sp, #120] ; 0x78 c00df068: e58d300c str r3, [sp, #12] c00df06c: e1cd21d0 ldrd r2, [sp, #16] c00df070: ebffff34 bl c00ded48 c00df074: e28dd044 add sp, sp, #68 ; 0x44 c00df078: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00df07c <__block_page_mkwrite>: c00df07c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00df080: e1a05002 mov r5, r2 c00df084: e591400c ldr r4, [r1, #12] c00df088: e5903050 ldr r3, [r0, #80] ; 0x50 c00df08c: e3a00000 mov r0, #0 c00df090: e1a01004 mov r1, r4 c00df094: e5938010 ldr r8, [r3, #16] c00df098: eb037dac bl c01be750 <_test_and_set_bit> c00df09c: e3500000 cmp r0, #0 c00df0a0: 0a000001 beq c00df0ac <__block_page_mkwrite+0x30> c00df0a4: e1a00004 mov r0, r4 c00df0a8: ebfe8e82 bl c0082ab8 <__lock_page> c00df0ac: e5983060 ldr r3, [r8, #96] ; 0x60 c00df0b0: e2131001 ands r1, r3, #1 c00df0b4: 0a000001 beq c00df0c0 <__block_page_mkwrite+0x44> c00df0b8: f57ff05b dmb ish c00df0bc: eafffffa b c00df0ac <__block_page_mkwrite+0x30> c00df0c0: f57ff05b dmb ish c00df0c4: e1c862d8 ldrd r6, [r8, #40] ; 0x28 c00df0c8: f57ff05b dmb ish c00df0cc: e5982060 ldr r2, [r8, #96] ; 0x60 c00df0d0: e1520003 cmp r2, r3 c00df0d4: 1afffff4 bne c00df0ac <__block_page_mkwrite+0x30> c00df0d8: e5942004 ldr r2, [r4, #4] c00df0dc: e5983018 ldr r3, [r8, #24] c00df0e0: e1520003 cmp r2, r3 c00df0e4: 1a000020 bne c00df16c <__block_page_mkwrite+0xf0> c00df0e8: e5940008 ldr r0, [r4, #8] c00df0ec: e1a02600 lsl r2, r0, #12 c00df0f0: e1a03a20 lsr r3, r0, #20 c00df0f4: e1560002 cmp r6, r2 c00df0f8: e0d73003 sbcs r3, r7, r3 c00df0fc: ba00001a blt c00df16c <__block_page_mkwrite+0xf0> c00df100: e2800001 add r0, r0, #1 c00df104: e3a01000 mov r1, #0 c00df108: e58d5004 str r5, [sp, #4] c00df10c: e3a02000 mov r2, #0 c00df110: e1a00600 lsl r0, r0, #12 c00df114: e1560000 cmp r6, r0 c00df118: e1a00004 mov r0, r4 c00df11c: e0d73001 sbcs r3, r7, r1 c00df120: e3a03000 mov r3, #0 c00df124: b7eb6056 ubfxlt r6, r6, #0, #12 c00df128: a3a06a01 movge r6, #4096 ; 0x1000 c00df12c: e58d6000 str r6, [sp] c00df130: ebfffe31 bl c00de9fc <__block_write_begin> c00df134: e2505000 subs r5, r0, #0 c00df138: 1a000004 bne c00df150 <__block_page_mkwrite+0xd4> c00df13c: e1a00004 mov r0, r4 c00df140: e1a01005 mov r1, r5 c00df144: e1a02006 mov r2, r6 c00df148: ebfff9d7 bl c00dd8ac <__block_commit_write.isra.26> c00df14c: ea000000 b c00df154 <__block_page_mkwrite+0xd8> c00df150: ba000006 blt c00df170 <__block_page_mkwrite+0xf4> c00df154: e1a00004 mov r0, r4 c00df158: ebfeaef2 bl c008ad28 c00df15c: e1a00004 mov r0, r4 c00df160: ebfeb06d bl c008b31c c00df164: e3a00000 mov r0, #0 c00df168: ea000003 b c00df17c <__block_page_mkwrite+0x100> c00df16c: e3e0500d mvn r5, #13 c00df170: e1a00004 mov r0, r4 c00df174: ebfe8e42 bl c0082a84 c00df178: e1a00005 mov r0, r5 c00df17c: e28dd008 add sp, sp, #8 c00df180: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00df184 : c00df184: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00df188: e1a04000 mov r4, r0 c00df18c: e5903050 ldr r3, [r0, #80] ; 0x50 c00df190: e1a07001 mov r7, r1 c00df194: e1a06002 mov r6, r2 c00df198: e3a01002 mov r1, #2 c00df19c: e3a02001 mov r2, #1 c00df1a0: e5933010 ldr r3, [r3, #16] c00df1a4: e5935014 ldr r5, [r3, #20] c00df1a8: e1a00005 mov r0, r5 c00df1ac: ebff6807 bl c00b91d0 <__sb_start_write> c00df1b0: e5940050 ldr r0, [r4, #80] ; 0x50 c00df1b4: ebffb4f4 bl c00cc58c c00df1b8: e1a00004 mov r0, r4 c00df1bc: e1a01007 mov r1, r7 c00df1c0: e1a02006 mov r2, r6 c00df1c4: ebffffac bl c00df07c <__block_page_mkwrite> c00df1c8: e3a01002 mov r1, #2 c00df1cc: e1a04000 mov r4, r0 c00df1d0: e1a00005 mov r0, r5 c00df1d4: ebff67e4 bl c00b916c <__sb_end_write> c00df1d8: e3540000 cmp r4, #0 c00df1dc: 0a000007 beq c00df200 c00df1e0: e374000e cmn r4, #14 c00df1e4: 0a000007 beq c00df208 c00df1e8: e374000c cmn r4, #12 c00df1ec: 0a000007 beq c00df210 c00df1f0: e374000b cmn r4, #11 c00df1f4: 03a00b01 moveq r0, #1024 ; 0x400 c00df1f8: 13a00002 movne r0, #2 c00df1fc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00df200: e3a00c02 mov r0, #512 ; 0x200 c00df204: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00df208: e3a00c01 mov r0, #256 ; 0x100 c00df20c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00df210: e3a00001 mov r0, #1 c00df214: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00df218 : c00df218: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00df21c: e3a04001 mov r4, #1 c00df220: e590a000 ldr sl, [r0] c00df224: e7eb7052 ubfx r7, r2, #0, #12 c00df228: e24dd014 sub sp, sp, #20 c00df22c: e59ac050 ldr ip, [sl, #80] ; 0x50 c00df230: e1a04c14 lsl r4, r4, ip c00df234: e2445001 sub r5, r4, #1 c00df238: e0175005 ands r5, r7, r5 c00df23c: 01a00005 moveq r0, r5 c00df240: 0a00007a beq c00df430 c00df244: e1a06622 lsr r6, r2, #12 c00df248: e1a0b000 mov fp, r0 c00df24c: e1866a03 orr r6, r6, r3, lsl #20 c00df250: e26c200c rsb r2, ip, #12 c00df254: e3a01000 mov r1, #0 c00df258: e1a00006 mov r0, r6 c00df25c: eb0372d6 bl c01bbdbc <__aeabi_llsl> c00df260: e59b2048 ldr r2, [fp, #72] ; 0x48 c00df264: e3c224fe bic r2, r2, #-33554432 ; 0xfe000000 c00df268: e1a08000 mov r8, r0 c00df26c: e1a09001 mov r9, r1 c00df270: e1a0000b mov r0, fp c00df274: e1a01006 mov r1, r6 c00df278: ebfe8f6b bl c008302c c00df27c: e2506000 subs r6, r0, #0 c00df280: 0a000069 beq c00df42c c00df284: e5962000 ldr r2, [r6] c00df288: e7e025d2 ubfx r2, r2, #11, #1 c00df28c: e3520000 cmp r2, #0 c00df290: 1a000001 bne c00df29c c00df294: e1a01004 mov r1, r4 c00df298: ebfffbb2 bl c00de168 c00df29c: e5963000 ldr r3, [r6] c00df2a0: e3130b02 tst r3, #2048 ; 0x800 c00df2a4: 1596301c ldrne r3, [r6, #28] c00df2a8: 11a02004 movne r2, r4 c00df2ac: 1a000000 bne c00df2b4 c00df2b0: e7f001f2 .word 0xe7f001f2 c00df2b4: e1570002 cmp r7, r2 c00df2b8: 3a000004 bcc c00df2d0 c00df2bc: e2988001 adds r8, r8, #1 c00df2c0: e5933004 ldr r3, [r3, #4] c00df2c4: e2a99000 adc r9, r9, #0 c00df2c8: e0822004 add r2, r2, r4 c00df2cc: eafffff8 b c00df2b4 c00df2d0: e58d300c str r3, [sp, #12] c00df2d4: e5932000 ldr r2, [r3] c00df2d8: e3120020 tst r2, #32 c00df2dc: 0a000007 beq c00df300 c00df2e0: e5963000 ldr r3, [r6] c00df2e4: e3130008 tst r3, #8 c00df2e8: 0a00001a beq c00df358 c00df2ec: f57ff05b dmb ish c00df2f0: e3a00000 mov r0, #0 c00df2f4: e59d100c ldr r1, [sp, #12] c00df2f8: eb037cc4 bl c01be610 <_set_bit> c00df2fc: ea000015 b c00df358 c00df300: e5933018 ldr r3, [r3, #24] c00df304: e1530004 cmp r3, r4 c00df308: 0a000002 beq c00df318 c00df30c: e59f0124 ldr r0, [pc, #292] ; c00df438 c00df310: e3001b1e movw r1, #2846 ; 0xb1e c00df314: ebfcff9a bl c001f184 c00df318: e59d300c ldr r3, [sp, #12] c00df31c: e1a02008 mov r2, r8 c00df320: e1a0000a mov r0, sl c00df324: e59d1038 ldr r1, [sp, #56] ; 0x38 c00df328: e58d3000 str r3, [sp] c00df32c: e3a03000 mov r3, #0 c00df330: e58d3004 str r3, [sp, #4] c00df334: e1a03009 mov r3, r9 c00df338: e12fff31 blx r1 c00df33c: e2508000 subs r8, r0, #0 c00df340: 1a000033 bne c00df414 c00df344: e59d300c ldr r3, [sp, #12] c00df348: e5933000 ldr r3, [r3] c00df34c: e3130020 tst r3, #32 c00df350: 0a00002f beq c00df414 c00df354: eaffffe1 b c00df2e0 c00df358: e59d300c ldr r3, [sp, #12] c00df35c: e5932000 ldr r2, [r3] c00df360: e3120001 tst r2, #1 c00df364: 0a000007 beq c00df388 c00df368: e1a00006 mov r0, r6 c00df36c: e0654004 rsb r4, r5, r4 c00df370: ebfced29 bl c001a81c c00df374: e0848007 add r8, r4, r7 c00df378: e3580a01 cmp r8, #4096 ; 0x1000 c00df37c: e1a05000 mov r5, r0 c00df380: 9a000015 bls c00df3dc c00df384: e7f001f2 .word 0xe7f001f2 c00df388: e5932000 ldr r2, [r3] c00df38c: e3120c02 tst r2, #512 ; 0x200 c00df390: 1afffff4 bne c00df368 c00df394: e5930000 ldr r0, [r3] c00df398: e7e00650 ubfx r0, r0, #12, #1 c00df39c: e3500000 cmp r0, #0 c00df3a0: 1afffff0 bne c00df368 c00df3a4: e3a01001 mov r1, #1 c00df3a8: e28d200c add r2, sp, #12 c00df3ac: ebfffd64 bl c00de944 c00df3b0: e59d000c ldr r0, [sp, #12] c00df3b4: e5903000 ldr r3, [r0] c00df3b8: e3130004 tst r3, #4 c00df3bc: 0a000000 beq c00df3c4 c00df3c0: ebfff42c bl c00dc478 <__wait_on_buffer> c00df3c4: e59d300c ldr r3, [sp, #12] c00df3c8: e5933000 ldr r3, [r3] c00df3cc: e3130001 tst r3, #1 c00df3d0: 1affffe4 bne c00df368 c00df3d4: e3e08004 mvn r8, #4 c00df3d8: ea00000d b c00df414 c00df3dc: e1580007 cmp r8, r7 c00df3e0: 9a000004 bls c00df3f8 c00df3e4: e3540000 cmp r4, #0 c00df3e8: 0a000002 beq c00df3f8 c00df3ec: e0800007 add r0, r0, r7 c00df3f0: e1a01004 mov r1, r4 c00df3f4: eb037c39 bl c01be4e0 <__memzero> c00df3f8: e1a00005 mov r0, r5 c00df3fc: e3a08000 mov r8, #0 c00df400: ebfcecc2 bl c001a710 <__kunmap_atomic> c00df404: e1a00006 mov r0, r6 c00df408: ebfce5dd bl c0018b84 c00df40c: e59d000c ldr r0, [sp, #12] c00df410: ebfff88d bl c00dd64c c00df414: e1a00006 mov r0, r6 c00df418: ebfe8d99 bl c0082a84 c00df41c: e1a00006 mov r0, r6 c00df420: ebfeb924 bl c008d8b8 c00df424: e1a00008 mov r0, r8 c00df428: ea000000 b c00df430 c00df42c: e3e0000b mvn r0, #11 c00df430: e28dd014 add sp, sp, #20 c00df434: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00df438: c0557b28 .word 0xc0557b28 c00df43c : c00df43c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00df440: e3a06001 mov r6, #1 c00df444: e590b000 ldr fp, [r0] c00df448: e7eb7052 ubfx r7, r2, #0, #12 c00df44c: e1a08000 mov r8, r0 c00df450: e24dd054 sub sp, sp, #84 ; 0x54 c00df454: e59bc050 ldr ip, [fp, #80] ; 0x50 c00df458: e1a06c16 lsl r6, r6, ip c00df45c: e2464001 sub r4, r6, #1 c00df460: e0174004 ands r4, r7, r4 c00df464: 01a00004 moveq r0, r4 c00df468: 0a000072 beq c00df638 c00df46c: e1a0a003 mov sl, r3 c00df470: e1a03622 lsr r3, r2, #12 c00df474: e1833a0a orr r3, r3, sl, lsl #20 c00df478: e1a09002 mov r9, r2 c00df47c: e5982048 ldr r2, [r8, #72] ; 0x48 c00df480: e1a01003 mov r1, r3 c00df484: e58dc00c str ip, [sp, #12] c00df488: e3c224fe bic r2, r2, #-33554432 ; 0xfe000000 c00df48c: e58d3008 str r3, [sp, #8] c00df490: ebfe8ee5 bl c008302c c00df494: e2505000 subs r5, r0, #0 c00df498: 0a000059 beq c00df604 c00df49c: e5952000 ldr r2, [r5] c00df4a0: e3120b02 tst r2, #2048 ; 0x800 c00df4a4: 1a000016 bne c00df504 c00df4a8: e59d3008 ldr r3, [sp, #8] c00df4ac: e3a01000 mov r1, #0 c00df4b0: e59dc00c ldr ip, [sp, #12] c00df4b4: e1a00003 mov r0, r3 c00df4b8: e26c200c rsb r2, ip, #12 c00df4bc: eb03723e bl c01bbdbc <__aeabi_llsl> c00df4c0: e1a03001 mov r3, r1 c00df4c4: e1a02000 mov r2, r0 c00df4c8: e1a01006 mov r1, r6 c00df4cc: ea000017 b c00df530 c00df4d0: e1a01005 mov r1, r5 c00df4d4: eb037c9d bl c01be750 <_test_and_set_bit> c00df4d8: e3500000 cmp r0, #0 c00df4dc: 0a000001 beq c00df4e8 c00df4e0: e1a00005 mov r0, r5 c00df4e4: ebfe8d73 bl c0082ab8 <__lock_page> c00df4e8: e5953000 ldr r3, [r5] c00df4ec: e3130008 tst r3, #8 c00df4f0: 0a00003c beq c00df5e8 c00df4f4: f57ff05b dmb ish c00df4f8: e5953000 ldr r3, [r5] c00df4fc: e3130b02 tst r3, #2048 ; 0x800 c00df500: 0a000022 beq c00df590 c00df504: e1a00005 mov r0, r5 c00df508: ebfe8d5d bl c0082a84 c00df50c: e1a00005 mov r0, r5 c00df510: ebfeb8e8 bl c008d8b8 c00df514: e59d3078 ldr r3, [sp, #120] ; 0x78 c00df518: e1a00008 mov r0, r8 c00df51c: e1a02009 mov r2, r9 c00df520: e58d3000 str r3, [sp] c00df524: e1a0300a mov r3, sl c00df528: ebffff3a bl c00df218 c00df52c: ea000041 b c00df638 c00df530: e1570001 cmp r7, r1 c00df534: 3a000003 bcc c00df548 c00df538: e2922001 adds r2, r2, #1 c00df53c: e0811006 add r1, r1, r6 c00df540: e2a33000 adc r3, r3, #0 c00df544: eafffff9 b c00df530 c00df548: e28d1050 add r1, sp, #80 ; 0x50 c00df54c: e3a00000 mov r0, #0 c00df550: e58d6028 str r6, [sp, #40] ; 0x28 c00df554: e5210040 str r0, [r1, #-64]! ; 0x40 c00df558: e58d0004 str r0, [sp, #4] c00df55c: e1a0000b mov r0, fp c00df560: e58d1000 str r1, [sp] c00df564: e59d1078 ldr r1, [sp, #120] ; 0x78 c00df568: e12fff31 blx r1 c00df56c: e250b000 subs fp, r0, #0 c00df570: 1a00001d bne c00df5ec c00df574: e59d3010 ldr r3, [sp, #16] c00df578: e3130020 tst r3, #32 c00df57c: 0a00001a beq c00df5ec c00df580: e5953000 ldr r3, [r5] c00df584: e3130008 tst r3, #8 c00df588: 0a00001f beq c00df60c c00df58c: f57ff05b dmb ish c00df590: e1a00005 mov r0, r5 c00df594: e0644006 rsb r4, r4, r6 c00df598: ebfcec9f bl c001a81c c00df59c: e0848007 add r8, r4, r7 c00df5a0: e3580a01 cmp r8, #4096 ; 0x1000 c00df5a4: e1a06000 mov r6, r0 c00df5a8: 9a000000 bls c00df5b0 c00df5ac: e7f001f2 .word 0xe7f001f2 c00df5b0: e1580007 cmp r8, r7 c00df5b4: 9a000004 bls c00df5cc c00df5b8: e3540000 cmp r4, #0 c00df5bc: 0a000002 beq c00df5cc c00df5c0: e0800007 add r0, r0, r7 c00df5c4: e1a01004 mov r1, r4 c00df5c8: eb037bc4 bl c01be4e0 <__memzero> c00df5cc: e1a00006 mov r0, r6 c00df5d0: ebfcec4e bl c001a710 <__kunmap_atomic> c00df5d4: e1a00005 mov r0, r5 c00df5d8: ebfce569 bl c0018b84 c00df5dc: e1a00005 mov r0, r5 c00df5e0: ebfeadd0 bl c008ad28 c00df5e4: ea000000 b c00df5ec c00df5e8: e3e0b004 mvn fp, #4 c00df5ec: e1a00005 mov r0, r5 c00df5f0: ebfe8d23 bl c0082a84 c00df5f4: e1a00005 mov r0, r5 c00df5f8: ebfeb8ae bl c008d8b8 c00df5fc: e1a0000b mov r0, fp c00df600: ea00000c b c00df638 c00df604: e3e0000b mvn r0, #11 c00df608: ea00000a b c00df638 c00df60c: e5983044 ldr r3, [r8, #68] ; 0x44 c00df610: e1a01005 mov r1, r5 c00df614: e5933004 ldr r3, [r3, #4] c00df618: e12fff33 blx r3 c00df61c: e2501000 subs r1, r0, #0 c00df620: 0affffaa beq c00df4d0 c00df624: e1a00005 mov r0, r5 c00df628: e58d1008 str r1, [sp, #8] c00df62c: ebfeb8a1 bl c008d8b8 c00df630: e59d1008 ldr r1, [sp, #8] c00df634: e1a00001 mov r0, r1 c00df638: e28dd054 add sp, sp, #84 ; 0x54 c00df63c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00df640 <__breadahead>: c00df640: e92d401f push {r0, r1, r2, r3, r4, lr} c00df644: e59d1018 ldr r1, [sp, #24] c00df648: e58d1000 str r1, [sp] c00df64c: ebfffb07 bl c00de270 <__getblk> c00df650: e3500000 cmp r0, #0 c00df654: e58d000c str r0, [sp, #12] c00df658: 0a000007 beq c00df67c <__breadahead+0x3c> c00df65c: e3a00a02 mov r0, #8192 ; 0x2000 c00df660: e3a01001 mov r1, #1 c00df664: e28d200c add r2, sp, #12 c00df668: ebfffcb5 bl c00de944 c00df66c: e59d000c ldr r0, [sp, #12] c00df670: e3500000 cmp r0, #0 c00df674: 0a000000 beq c00df67c <__breadahead+0x3c> c00df678: ebfff96a bl c00ddc28 <__brelse> c00df67c: e28dd014 add sp, sp, #20 c00df680: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00df684 : c00df684: e92d4038 push {r3, r4, r5, lr} c00df688: e1a04000 mov r4, r0 c00df68c: e1a05001 mov r5, r1 c00df690: e3a00002 mov r0, #2 c00df694: e1a01004 mov r1, r4 c00df698: eb037c2c bl c01be750 <_test_and_set_bit> c00df69c: e3500000 cmp r0, #0 c00df6a0: 0a000001 beq c00df6ac c00df6a4: e1a00004 mov r0, r4 c00df6a8: ebfff359 bl c00dc414 <__lock_buffer> c00df6ac: e3a00001 mov r0, #1 c00df6b0: e1a01004 mov r1, r4 c00df6b4: eb037c13 bl c01be708 <_test_and_clear_bit> c00df6b8: e3500000 cmp r0, #0 c00df6bc: 1a000002 bne c00df6cc c00df6c0: e1a00004 mov r0, r4 c00df6c4: e8bd4038 pop {r3, r4, r5, lr} c00df6c8: eafff35f b c00dc44c c00df6cc: e59f302c ldr r3, [pc, #44] ; c00df700 c00df6d0: e5843024 str r3, [r4, #36] ; 0x24 c00df6d4: e2843038 add r3, r4, #56 ; 0x38 c00df6d8: f593f000 pldw [r3] c00df6dc: e1932f9f ldrex r2, [r3] c00df6e0: e2822001 add r2, r2, #1 c00df6e4: e1831f92 strex r1, r2, [r3] c00df6e8: e3310000 teq r1, #0 c00df6ec: 1afffffa bne c00df6dc c00df6f0: e1a00005 mov r0, r5 c00df6f4: e1a01004 mov r1, r4 c00df6f8: e8bd4038 pop {r3, r4, r5, lr} c00df6fc: eafffc5e b c00de87c c00df700: c00dd1cc .word 0xc00dd1cc c00df704 : c00df704: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00df708: e24dd02c sub sp, sp, #44 ; 0x2c c00df70c: e590505c ldr r5, [r0, #92] ; 0x5c c00df710: e3550000 cmp r5, #0 c00df714: 01a00005 moveq r0, r5 c00df718: 0a00008f beq c00df95c c00df71c: e5903054 ldr r3, [r0, #84] ; 0x54 c00df720: e2808054 add r8, r0, #84 ; 0x54 c00df724: e1530008 cmp r3, r8 c00df728: 03a00000 moveq r0, #0 c00df72c: 0a00008a beq c00df95c c00df730: e1a07000 mov r7, r0 c00df734: e28d000c add r0, sp, #12 c00df738: e28d9004 add r9, sp, #4 c00df73c: e58d9004 str r9, [sp, #4] c00df740: e58d9008 str r9, [sp, #8] c00df744: eb031a0c bl c01a5f7c c00df748: e2856050 add r6, r5, #80 ; 0x50 c00df74c: e1a00006 mov r0, r6 c00df750: eb0dc918 bl c0451bb8 <_raw_spin_lock> c00df754: e5974054 ldr r4, [r7, #84] ; 0x54 c00df758: e1540008 cmp r4, r8 c00df75c: 0a000023 beq c00df7f0 c00df760: e244502c sub r5, r4, #44 ; 0x2c c00df764: e594a008 ldr sl, [r4, #8] c00df768: e1a00005 mov r0, r5 c00df76c: ebfff390 bl c00dc5b4 <__remove_assoc_queue> c00df770: f57ff05b dmb ish c00df774: e514302c ldr r3, [r4, #-44] ; 0x2c c00df778: e3130002 tst r3, #2 c00df77c: 1a000002 bne c00df78c c00df780: e514302c ldr r3, [r4, #-44] ; 0x2c c00df784: e3130004 tst r3, #4 c00df788: 0afffff1 beq c00df754 c00df78c: e59d3004 ldr r3, [sp, #4] c00df790: e5834004 str r4, [r3, #4] c00df794: e8840208 stm r4, {r3, r9} c00df798: e58d4004 str r4, [sp, #4] c00df79c: e514302c ldr r3, [r4, #-44] ; 0x2c c00df7a0: e584a008 str sl, [r4, #8] c00df7a4: e3130002 tst r3, #2 c00df7a8: 0affffe9 beq c00df754 c00df7ac: e284300c add r3, r4, #12 c00df7b0: f593f000 pldw [r3] c00df7b4: e1932f9f ldrex r2, [r3] c00df7b8: e2822001 add r2, r2, #1 c00df7bc: e1831f92 strex r1, r2, [r3] c00df7c0: e3310000 teq r1, #0 c00df7c4: 1afffffa bne c00df7b4 c00df7c8: e1a00006 mov r0, r6 c00df7cc: eb0dc992 bl c0451e1c <_raw_spin_unlock> c00df7d0: e1a00005 mov r0, r5 c00df7d4: e3001411 movw r1, #1041 ; 0x411 c00df7d8: ebffffa9 bl c00df684 c00df7dc: e3550000 cmp r5, #0 c00df7e0: 0affffd9 beq c00df74c c00df7e4: e1a00005 mov r0, r5 c00df7e8: ebfff90e bl c00ddc28 <__brelse> c00df7ec: eaffffd6 b c00df74c c00df7f0: e1a00006 mov r0, r6 c00df7f4: e3a05000 mov r5, #0 c00df7f8: eb0dc987 bl c0451e1c <_raw_spin_unlock> c00df7fc: e28d000c add r0, sp, #12 c00df800: eb032785 bl c01a961c c00df804: e1a00006 mov r0, r6 c00df808: eb0dc8ea bl c0451bb8 <_raw_spin_lock> c00df80c: e59d3004 ldr r3, [sp, #4] c00df810: e1530009 cmp r3, r9 c00df814: 0a000025 beq c00df8b0 c00df818: e59d4008 ldr r4, [sp, #8] c00df81c: e244a02c sub sl, r4, #44 ; 0x2c c00df820: e284300c add r3, r4, #12 c00df824: f593f000 pldw [r3] c00df828: e1932f9f ldrex r2, [r3] c00df82c: e2822001 add r2, r2, #1 c00df830: e1831f92 strex r1, r2, [r3] c00df834: e3310000 teq r1, #0 c00df838: 1afffffa bne c00df828 c00df83c: e1a0000a mov r0, sl c00df840: e594b008 ldr fp, [r4, #8] c00df844: ebfff35a bl c00dc5b4 <__remove_assoc_queue> c00df848: f57ff05b dmb ish c00df84c: e514302c ldr r3, [r4, #-44] ; 0x2c c00df850: e1a00006 mov r0, r6 c00df854: e3130002 tst r3, #2 c00df858: 11a0300b movne r3, fp c00df85c: 15b32054 ldrne r2, [r3, #84]! ; 0x54 c00df860: 15824004 strne r4, [r2, #4] c00df864: 1884000c stmne r4, {r2, r3} c00df868: 158b4054 strne r4, [fp, #84] ; 0x54 c00df86c: 1584b008 strne fp, [r4, #8] c00df870: eb0dc969 bl c0451e1c <_raw_spin_unlock> c00df874: e514302c ldr r3, [r4, #-44] ; 0x2c c00df878: e3130004 tst r3, #4 c00df87c: 0a000001 beq c00df888 c00df880: e1a0000a mov r0, sl c00df884: ebfff2fb bl c00dc478 <__wait_on_buffer> c00df888: e514302c ldr r3, [r4, #-44] ; 0x2c c00df88c: e3130001 tst r3, #1 c00df890: 03e05004 mvneq r5, #4 c00df894: e35a0000 cmp sl, #0 c00df898: 0a000001 beq c00df8a4 c00df89c: e1a0000a mov r0, sl c00df8a0: ebfff8e0 bl c00ddc28 <__brelse> c00df8a4: e1a00006 mov r0, r6 c00df8a8: eb0dc8c2 bl c0451bb8 <_raw_spin_lock> c00df8ac: eaffffd6 b c00df80c c00df8b0: e1a00006 mov r0, r6 c00df8b4: e3a09000 mov r9, #0 c00df8b8: eb0dc957 bl c0451e1c <_raw_spin_unlock> c00df8bc: e1a00006 mov r0, r6 c00df8c0: eb0dc8bc bl c0451bb8 <_raw_spin_lock> c00df8c4: e5974058 ldr r4, [r7, #88] ; 0x58 c00df8c8: e1540008 cmp r4, r8 c00df8cc: 0a00001d beq c00df948 c00df8d0: e514302c ldr r3, [r4, #-44] ; 0x2c c00df8d4: e3130004 tst r3, #4 c00df8d8: 0a000018 beq c00df940 c00df8dc: e244a02c sub sl, r4, #44 ; 0x2c c00df8e0: e284300c add r3, r4, #12 c00df8e4: f593f000 pldw [r3] c00df8e8: e1932f9f ldrex r2, [r3] c00df8ec: e2822001 add r2, r2, #1 c00df8f0: e1831f92 strex r1, r2, [r3] c00df8f4: e3310000 teq r1, #0 c00df8f8: 1afffffa bne c00df8e8 c00df8fc: e1a00006 mov r0, r6 c00df900: eb0dc945 bl c0451e1c <_raw_spin_unlock> c00df904: e514302c ldr r3, [r4, #-44] ; 0x2c c00df908: e3130004 tst r3, #4 c00df90c: 0a000001 beq c00df918 c00df910: e1a0000a mov r0, sl c00df914: ebfff2d7 bl c00dc478 <__wait_on_buffer> c00df918: e514302c ldr r3, [r4, #-44] ; 0x2c c00df91c: e3130001 tst r3, #1 c00df920: 03e09004 mvneq r9, #4 c00df924: e35a0000 cmp sl, #0 c00df928: 0a000001 beq c00df934 c00df92c: e1a0000a mov r0, sl c00df930: ebfff8bc bl c00ddc28 <__brelse> c00df934: e1a00006 mov r0, r6 c00df938: eb0dc89e bl c0451bb8 <_raw_spin_lock> c00df93c: eaffffe0 b c00df8c4 c00df940: e5944004 ldr r4, [r4, #4] c00df944: eaffffdf b c00df8c8 c00df948: e1a00006 mov r0, r6 c00df94c: eb0dc932 bl c0451e1c <_raw_spin_unlock> c00df950: e3550000 cmp r5, #0 c00df954: 11a00005 movne r0, r5 c00df958: 01a00009 moveq r0, r9 c00df95c: e28dd02c add sp, sp, #44 ; 0x2c c00df960: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00df964 <__sync_dirty_buffer>: c00df964: e92d4070 push {r4, r5, r6, lr} c00df968: e1a04000 mov r4, r0 c00df96c: e5903038 ldr r3, [r0, #56] ; 0x38 c00df970: e1a06001 mov r6, r1 c00df974: e3530000 cmp r3, #0 c00df978: ca000002 bgt c00df988 <__sync_dirty_buffer+0x24> c00df97c: e59f00a4 ldr r0, [pc, #164] ; c00dfa28 <__sync_dirty_buffer+0xc4> c00df980: e3001c4c movw r1, #3148 ; 0xc4c c00df984: ebfcfdfe bl c001f184 c00df988: e3a00002 mov r0, #2 c00df98c: e1a01004 mov r1, r4 c00df990: eb037b6e bl c01be750 <_test_and_set_bit> c00df994: e3500000 cmp r0, #0 c00df998: 0a000001 beq c00df9a4 <__sync_dirty_buffer+0x40> c00df99c: e1a00004 mov r0, r4 c00df9a0: ebfff29b bl c00dc414 <__lock_buffer> c00df9a4: e3a00001 mov r0, #1 c00df9a8: e1a01004 mov r1, r4 c00df9ac: eb037b55 bl c01be708 <_test_and_clear_bit> c00df9b0: e2505000 subs r5, r0, #0 c00df9b4: 0a000017 beq c00dfa18 <__sync_dirty_buffer+0xb4> c00df9b8: e2843038 add r3, r4, #56 ; 0x38 c00df9bc: f593f000 pldw [r3] c00df9c0: e1932f9f ldrex r2, [r3] c00df9c4: e2822001 add r2, r2, #1 c00df9c8: e1831f92 strex r1, r2, [r3] c00df9cc: e3310000 teq r1, #0 c00df9d0: 1afffffa bne c00df9c0 <__sync_dirty_buffer+0x5c> c00df9d4: e59f3050 ldr r3, [pc, #80] ; c00dfa2c <__sync_dirty_buffer+0xc8> c00df9d8: e1a00006 mov r0, r6 c00df9dc: e1a01004 mov r1, r4 c00df9e0: e5843024 str r3, [r4, #36] ; 0x24 c00df9e4: ebfffba4 bl c00de87c c00df9e8: e5943000 ldr r3, [r4] c00df9ec: e3130004 tst r3, #4 c00df9f0: e1a05000 mov r5, r0 c00df9f4: 0a000001 beq c00dfa00 <__sync_dirty_buffer+0x9c> c00df9f8: e1a00004 mov r0, r4 c00df9fc: ebfff29d bl c00dc478 <__wait_on_buffer> c00dfa00: e3550000 cmp r5, #0 c00dfa04: 1a000005 bne c00dfa20 <__sync_dirty_buffer+0xbc> c00dfa08: e5943000 ldr r3, [r4] c00dfa0c: e3130001 tst r3, #1 c00dfa10: 03e05004 mvneq r5, #4 c00dfa14: ea000001 b c00dfa20 <__sync_dirty_buffer+0xbc> c00dfa18: e1a00004 mov r0, r4 c00dfa1c: ebfff28a bl c00dc44c c00dfa20: e1a00005 mov r0, r5 c00dfa24: e8bd8070 pop {r4, r5, r6, pc} c00dfa28: c0557b28 .word 0xc0557b28 c00dfa2c: c00dd1cc .word 0xc00dd1cc c00dfa30 : c00dfa30: e3001411 movw r1, #1041 ; 0x411 c00dfa34: eaffffca b c00df964 <__sync_dirty_buffer> c00dfa38 : c00dfa38: e92d4010 push {r4, lr} c00dfa3c: e1a04000 mov r4, r0 c00dfa40: e5903000 ldr r3, [r0] c00dfa44: e3130004 tst r3, #4 c00dfa48: 1a000000 bne c00dfa50 c00dfa4c: e7f001f2 .word 0xe7f001f2 c00dfa50: e5903000 ldr r3, [r0] c00dfa54: e2133001 ands r3, r3, #1 c00dfa58: 0a000002 beq c00dfa68 c00dfa5c: ebfff27a bl c00dc44c c00dfa60: e3a03000 mov r3, #0 c00dfa64: ea000014 b c00dfabc c00dfa68: e2802038 add r2, r0, #56 ; 0x38 c00dfa6c: f592f000 pldw [r2] c00dfa70: e1921f9f ldrex r1, [r2] c00dfa74: e2811001 add r1, r1, #1 c00dfa78: e1820f91 strex r0, r1, [r2] c00dfa7c: e3300000 teq r0, #0 c00dfa80: 1afffffa bne c00dfa70 c00dfa84: e59f2038 ldr r2, [pc, #56] ; c00dfac4 c00dfa88: e1a00003 mov r0, r3 c00dfa8c: e1a01004 mov r1, r4 c00dfa90: e5842024 str r2, [r4, #36] ; 0x24 c00dfa94: ebfffb78 bl c00de87c c00dfa98: e5943000 ldr r3, [r4] c00dfa9c: e3130004 tst r3, #4 c00dfaa0: 0a000001 beq c00dfaac c00dfaa4: e1a00004 mov r0, r4 c00dfaa8: ebfff272 bl c00dc478 <__wait_on_buffer> c00dfaac: e5943000 ldr r3, [r4] c00dfab0: e3130001 tst r3, #1 c00dfab4: 13a03000 movne r3, #0 c00dfab8: 03e03004 mvneq r3, #4 c00dfabc: e1a00003 mov r0, r3 c00dfac0: e8bd8010 pop {r4, pc} c00dfac4: c00dc4cc .word 0xc00dc4cc c00dfac8 : c00dfac8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00dfacc: e24dd044 sub sp, sp, #68 ; 0x44 c00dfad0: e5903004 ldr r3, [r0, #4] c00dfad4: e3a02000 mov r2, #0 c00dfad8: e58d1018 str r1, [sp, #24] c00dfadc: e1a07000 mov r7, r0 c00dfae0: e593a000 ldr sl, [r3] c00dfae4: e1a0100a mov r1, sl c00dfae8: ebfffabe bl c00de5e8 c00dfaec: e3a01000 mov r1, #0 c00dfaf0: e5908018 ldr r8, [r0, #24] c00dfaf4: e1a0b000 mov fp, r0 c00dfaf8: e16f4f18 clz r4, r8 c00dfafc: e264401f rsb r4, r4, #31 c00dfb00: e5970008 ldr r0, [r7, #8] c00dfb04: e264200c rsb r2, r4, #12 c00dfb08: eb0370ab bl c01bbdbc <__aeabi_llsl> c00dfb0c: e1cd00f8 strd r0, [sp, #8] c00dfb10: e59a3060 ldr r3, [sl, #96] ; 0x60 c00dfb14: e2136001 ands r6, r3, #1 c00dfb18: 0a000001 beq c00dfb24 c00dfb1c: f57ff05b dmb ish c00dfb20: eafffffa b c00dfb10 c00dfb24: f57ff05b dmb ish c00dfb28: e1ca02d8 ldrd r0, [sl, #40] ; 0x28 c00dfb2c: f57ff05b dmb ish c00dfb30: e59a2060 ldr r2, [sl, #96] ; 0x60 c00dfb34: e1520003 cmp r2, r3 c00dfb38: 1afffff4 bne c00dfb10 c00dfb3c: e0900008 adds r0, r0, r8 c00dfb40: e1a02004 mov r2, r4 c00dfb44: e2a11000 adc r1, r1, #0 c00dfb48: e2500001 subs r0, r0, #1 c00dfb4c: e2c11000 sbc r1, r1, #0 c00dfb50: e1a09008 mov r9, r8 c00dfb54: eb03709f bl c01bbdd8 <__aeabi_lasr> c00dfb58: e1a0500b mov r5, fp c00dfb5c: e3a03001 mov r3, #1 c00dfb60: e1cd01f0 strd r0, [sp, #16] c00dfb64: e5952000 ldr r2, [r5] c00dfb68: e3120001 tst r2, #1 c00dfb6c: 1a000042 bne c00dfc7c c00dfb70: e5954000 ldr r4, [r5] c00dfb74: e2144020 ands r4, r4, #32 c00dfb78: 1a000039 bne c00dfc64 c00dfb7c: e1cd20d8 ldrd r2, [sp, #8] c00dfb80: e1cd01d0 ldrd r0, [sp, #16] c00dfb84: e1530001 cmp r3, r1 c00dfb88: 01520000 cmpeq r2, r0 c00dfb8c: 2a000011 bcs c00dfbd8 c00dfb90: e5953018 ldr r3, [r5, #24] c00dfb94: e1530008 cmp r3, r8 c00dfb98: 0a000002 beq c00dfba8 c00dfb9c: e59f01c8 ldr r0, [pc, #456] ; c00dfd6c c00dfba0: e300188e movw r1, #2190 ; 0x88e c00dfba4: ebfcfd76 bl c001f184 c00dfba8: e3a03000 mov r3, #0 c00dfbac: e58d5000 str r5, [sp] c00dfbb0: e58d3004 str r3, [sp, #4] c00dfbb4: e1a0000a mov r0, sl c00dfbb8: e1cd20d8 ldrd r2, [sp, #8] c00dfbbc: e59d1018 ldr r1, [sp, #24] c00dfbc0: e12fff31 blx r1 c00dfbc4: e2504000 subs r4, r0, #0 c00dfbc8: 0a000002 beq c00dfbd8 c00dfbcc: e3a00001 mov r0, #1 c00dfbd0: e1a01007 mov r1, r7 c00dfbd4: eb037a8d bl c01be610 <_set_bit> c00dfbd8: e5953000 ldr r3, [r5] c00dfbdc: e3130020 tst r3, #32 c00dfbe0: 1a00001b bne c00dfc54 c00dfbe4: e1a00007 mov r0, r7 c00dfbe8: e0682009 rsb r2, r8, r9 c00dfbec: e58d201c str r2, [sp, #28] c00dfbf0: ebfceb09 bl c001a81c c00dfbf4: e3590a01 cmp r9, #4096 ; 0x1000 c00dfbf8: e59d201c ldr r2, [sp, #28] c00dfbfc: e1a03000 mov r3, r0 c00dfc00: 9a000000 bls c00dfc08 c00dfc04: e7f001f2 .word 0xe7f001f2 c00dfc08: e1590002 cmp r9, r2 c00dfc0c: 9a000006 bls c00dfc2c c00dfc10: e3580000 cmp r8, #0 c00dfc14: 0a000004 beq c00dfc2c c00dfc18: e0800002 add r0, r0, r2 c00dfc1c: e1a01008 mov r1, r8 c00dfc20: e58d301c str r3, [sp, #28] c00dfc24: eb037a2d bl c01be4e0 <__memzero> c00dfc28: e59d301c ldr r3, [sp, #28] c00dfc2c: e1a00003 mov r0, r3 c00dfc30: ebfceab6 bl c001a710 <__kunmap_atomic> c00dfc34: e1a00007 mov r0, r7 c00dfc38: ebfce3d1 bl c0018b84 c00dfc3c: e3540000 cmp r4, #0 c00dfc40: 1a00000c bne c00dfc78 c00dfc44: e1a00004 mov r0, r4 c00dfc48: e1a01005 mov r1, r5 c00dfc4c: eb037a6f bl c01be610 <_set_bit> c00dfc50: ea000008 b c00dfc78 c00dfc54: e5954000 ldr r4, [r5] c00dfc58: e2144001 ands r4, r4, #1 c00dfc5c: 1a000005 bne c00dfc78 c00dfc60: e1a03004 mov r3, r4 c00dfc64: e28d2040 add r2, sp, #64 ; 0x40 c00dfc68: e0822106 add r2, r2, r6, lsl #2 c00dfc6c: e2866001 add r6, r6, #1 c00dfc70: e5025020 str r5, [r2, #-32] c00dfc74: ea000000 b c00dfc7c c00dfc78: e3a03000 mov r3, #0 c00dfc7c: e1cd00d8 ldrd r0, [sp, #8] c00dfc80: e0899008 add r9, r9, r8 c00dfc84: e5955004 ldr r5, [r5, #4] c00dfc88: e2900001 adds r0, r0, #1 c00dfc8c: e2a11000 adc r1, r1, #0 c00dfc90: e155000b cmp r5, fp c00dfc94: e1cd00f8 strd r0, [sp, #8] c00dfc98: 1affffb1 bne c00dfb64 c00dfc9c: e3530000 cmp r3, #0 c00dfca0: 0a000002 beq c00dfcb0 c00dfca4: e3a00011 mov r0, #17 c00dfca8: e1a01007 mov r1, r7 c00dfcac: eb037a57 bl c01be610 <_set_bit> c00dfcb0: e3560000 cmp r6, #0 c00dfcb4: 1a000009 bne c00dfce0 c00dfcb8: e5973000 ldr r3, [r7] c00dfcbc: e3130002 tst r3, #2 c00dfcc0: 1a000003 bne c00dfcd4 c00dfcc4: f57ff05a dmb ishst c00dfcc8: e3a00003 mov r0, #3 c00dfccc: e1a01007 mov r1, r7 c00dfcd0: eb037a4e bl c01be610 <_set_bit> c00dfcd4: e1a00007 mov r0, r7 c00dfcd8: ebfe8b69 bl c0082a84 c00dfcdc: ea00001f b c00dfd60 c00dfce0: e59f7088 ldr r7, [pc, #136] ; c00dfd70 c00dfce4: e3a04000 mov r4, #0 c00dfce8: e1540006 cmp r4, r6 c00dfcec: e28d5020 add r5, sp, #32 c00dfcf0: 0a00000d beq c00dfd2c c00dfcf4: e7955104 ldr r5, [r5, r4, lsl #2] c00dfcf8: e3a00002 mov r0, #2 c00dfcfc: e1a01005 mov r1, r5 c00dfd00: eb037a92 bl c01be750 <_test_and_set_bit> c00dfd04: e3500000 cmp r0, #0 c00dfd08: 0a000001 beq c00dfd14 c00dfd0c: e1a00005 mov r0, r5 c00dfd10: ebfff1bf bl c00dc414 <__lock_buffer> c00dfd14: e5857024 str r7, [r5, #36] ; 0x24 c00dfd18: e3a00007 mov r0, #7 c00dfd1c: e1a01005 mov r1, r5 c00dfd20: e2844001 add r4, r4, #1 c00dfd24: eb037a39 bl c01be610 <_set_bit> c00dfd28: eaffffee b c00dfce8 c00dfd2c: e3a04000 mov r4, #0 c00dfd30: e7951104 ldr r1, [r5, r4, lsl #2] c00dfd34: e5913000 ldr r3, [r1] c00dfd38: e2130001 ands r0, r3, #1 c00dfd3c: 0a000003 beq c00dfd50 c00dfd40: e1a00001 mov r0, r1 c00dfd44: e3a01001 mov r1, #1 c00dfd48: ebfff5c4 bl c00dd460 c00dfd4c: ea000000 b c00dfd54 c00dfd50: ebfffac9 bl c00de87c c00dfd54: e2844001 add r4, r4, #1 c00dfd58: e1540006 cmp r4, r6 c00dfd5c: bafffff3 blt c00dfd30 c00dfd60: e3a00000 mov r0, #0 c00dfd64: e28dd044 add sp, sp, #68 ; 0x44 c00dfd68: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00dfd6c: c0557b28 .word 0xc0557b28 c00dfd70: c00dd460 .word 0xc00dd460 c00dfd74 : c00dfd74: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00dfd78: e1a05003 mov r5, r3 c00dfd7c: e24dd034 sub sp, sp, #52 ; 0x34 c00dfd80: e5903000 ldr r3, [r0] c00dfd84: e1a01622 lsr r1, r2, #12 c00dfd88: e1a08002 mov r8, r2 c00dfd8c: e1811a05 orr r1, r1, r5, lsl #20 c00dfd90: e59d205c ldr r2, [sp, #92] ; 0x5c c00dfd94: e59d7058 ldr r7, [sp, #88] ; 0x58 c00dfd98: e58d3028 str r3, [sp, #40] ; 0x28 c00dfd9c: e5934050 ldr r4, [r3, #80] ; 0x50 c00dfda0: ebfe8d2a bl c0083250 c00dfda4: e2506000 subs r6, r0, #0 c00dfda8: 0a000092 beq c00dfff8 c00dfdac: e59d3060 ldr r3, [sp, #96] ; 0x60 c00dfdb0: e59d2064 ldr r2, [sp, #100] ; 0x64 c00dfdb4: e5836000 str r6, [r3] c00dfdb8: e3a03000 mov r3, #0 c00dfdbc: e5823000 str r3, [r2] c00dfdc0: e5963000 ldr r3, [r6] c00dfdc4: e3130b02 tst r3, #2048 ; 0x800 c00dfdc8: 0a000009 beq c00dfdf4 c00dfdcc: e59d3068 ldr r3, [sp, #104] ; 0x68 c00dfdd0: e1a02008 mov r2, r8 c00dfdd4: e58d7000 str r7, [sp] c00dfdd8: e58d3004 str r3, [sp, #4] c00dfddc: e1a03005 mov r3, r5 c00dfde0: ebfffb05 bl c00de9fc <__block_write_begin> c00dfde4: e2509000 subs r9, r0, #0 c00dfde8: 1a000079 bne c00dffd4 c00dfdec: e3a05000 mov r5, #0 c00dfdf0: ea0000b8 b c00e00d8 c00dfdf4: e5965000 ldr r5, [r6] c00dfdf8: e7e058d5 ubfx r5, r5, #17, #1 c00dfdfc: e3550000 cmp r5, #0 c00dfe00: 1afffff9 bne c00dfdec c00dfe04: e3a09001 mov r9, #1 c00dfe08: e1a02005 mov r2, r5 c00dfe0c: e1a03419 lsl r3, r9, r4 c00dfe10: e58d301c str r3, [sp, #28] c00dfe14: e1a01003 mov r1, r3 c00dfe18: ebfff8a7 bl c00de0bc c00dfe1c: e2503000 subs r3, r0, #0 c00dfe20: e58d3008 str r3, [sp, #8] c00dfe24: 0a000069 beq c00dffd0 c00dfe28: e264200c rsb r2, r4, #12 c00dfe2c: e5960008 ldr r0, [r6, #8] c00dfe30: e1a01005 mov r1, r5 c00dfe34: e7eb8058 ubfx r8, r8, #0, #12 c00dfe38: eb036fdf bl c01bbdbc <__aeabi_llsl> c00dfe3c: e59d4008 ldr r4, [sp, #8] c00dfe40: e0887007 add r7, r8, r7 c00dfe44: e1a0b005 mov fp, r5 c00dfe48: e58d800c str r8, [sp, #12] c00dfe4c: e58d9014 str r9, [sp, #20] c00dfe50: e58d5010 str r5, [sp, #16] c00dfe54: e58d5018 str r5, [sp, #24] c00dfe58: e1cd02f0 strd r0, [sp, #32] c00dfe5c: e59d301c ldr r3, [sp, #28] c00dfe60: e15b0007 cmp fp, r7 c00dfe64: e59d1018 ldr r1, [sp, #24] c00dfe68: e08ba003 add sl, fp, r3 c00dfe6c: e3a03000 mov r3, #0 c00dfe70: e5843000 str r3, [r4] c00dfe74: 23a03000 movcs r3, #0 c00dfe78: 33a03001 movcc r3, #1 c00dfe7c: e58d3004 str r3, [sp, #4] c00dfe80: e1cd22d0 ldrd r2, [sp, #32] c00dfe84: e58d4000 str r4, [sp] c00dfe88: e0922001 adds r2, r2, r1 c00dfe8c: e59d0028 ldr r0, [sp, #40] ; 0x28 c00dfe90: e2a33000 adc r3, r3, #0 c00dfe94: e59d1068 ldr r1, [sp, #104] ; 0x68 c00dfe98: e12fff31 blx r1 c00dfe9c: e2509000 subs r9, r0, #0 c00dfea0: 1a000042 bne c00dffb0 c00dfea4: e5943000 ldr r3, [r4] c00dfea8: e3130020 tst r3, #32 c00dfeac: e59d3014 ldr r3, [sp, #20] c00dfeb0: 03a03000 moveq r3, #0 c00dfeb4: e58d3014 str r3, [sp, #20] c00dfeb8: e5943000 ldr r3, [r4] c00dfebc: e3130040 tst r3, #64 ; 0x40 c00dfec0: 0a000002 beq c00dfed0 c00dfec4: e5940020 ldr r0, [r4, #32] c00dfec8: e1c421d0 ldrd r2, [r4, #16] c00dfecc: ebfff7a9 bl c00ddd78 c00dfed0: e5963000 ldr r3, [r6] c00dfed4: e3130008 tst r3, #8 c00dfed8: 0a000048 beq c00e0000 c00dfedc: f57ff05b dmb ish c00dfee0: e3a00000 mov r0, #0 c00dfee4: e1a01004 mov r1, r4 c00dfee8: eb0379c8 bl c01be610 <_set_bit> c00dfeec: ea000007 b c00dff10 c00dfef0: e158000b cmp r8, fp c00dfef4: 8a00004d bhi c00e0030 c00dfef8: e15a0007 cmp sl, r7 c00dfefc: 8a000054 bhi c00e0054 c00dff00: e1a00003 mov r0, r3 c00dff04: ebfcea01 bl c001a710 <__kunmap_atomic> c00dff08: e1a00006 mov r0, r6 c00dff0c: ebfce31c bl c0018b84 c00dff10: e59d3018 ldr r3, [sp, #24] c00dff14: e35a0a01 cmp sl, #4096 ; 0x1000 c00dff18: e59d201c ldr r2, [sp, #28] c00dff1c: e1a0b00a mov fp, sl c00dff20: e2833001 add r3, r3, #1 c00dff24: e58d3018 str r3, [sp, #24] c00dff28: e59d300c ldr r3, [sp, #12] c00dff2c: e5944004 ldr r4, [r4, #4] c00dff30: e0623003 rsb r3, r2, r3 c00dff34: e58d300c str r3, [sp, #12] c00dff38: 3affffc7 bcc c00dfe5c c00dff3c: e59d3010 ldr r3, [sp, #16] c00dff40: e3530000 cmp r3, #0 c00dff44: 1a000006 bne c00dff64 c00dff48: e59d3014 ldr r3, [sp, #20] c00dff4c: e3530000 cmp r3, #0 c00dff50: 0a000012 beq c00dffa0 c00dff54: e3a00011 mov r0, #17 c00dff58: e1a01006 mov r1, r6 c00dff5c: eb0379ab bl c01be610 <_set_bit> c00dff60: ea00000e b c00dffa0 c00dff64: e59d4008 ldr r4, [sp, #8] c00dff68: e5943000 ldr r3, [r4] c00dff6c: e3130004 tst r3, #4 c00dff70: 0a000001 beq c00dff7c c00dff74: e1a00004 mov r0, r4 c00dff78: ebfff13e bl c00dc478 <__wait_on_buffer> c00dff7c: e5943000 ldr r3, [r4] c00dff80: e5944004 ldr r4, [r4, #4] c00dff84: e3130001 tst r3, #1 c00dff88: 03e09004 mvneq r9, #4 c00dff8c: e3540000 cmp r4, #0 c00dff90: 1afffff4 bne c00dff68 c00dff94: e3590000 cmp r9, #0 c00dff98: 1a000004 bne c00dffb0 c00dff9c: eaffffe9 b c00dff48 c00dffa0: e59d3064 ldr r3, [sp, #100] ; 0x64 c00dffa4: e59d2008 ldr r2, [sp, #8] c00dffa8: e5832000 str r2, [r3] c00dffac: ea000049 b c00e00d8 c00dffb0: e1a00006 mov r0, r6 c00dffb4: e59d1008 ldr r1, [sp, #8] c00dffb8: ebfff449 bl c00dd0e4 c00dffbc: e1a00006 mov r0, r6 c00dffc0: e1a01008 mov r1, r8 c00dffc4: e1a02007 mov r2, r7 c00dffc8: ebfff5ed bl c00dd784 c00dffcc: ea000000 b c00dffd4 c00dffd0: e3e0900b mvn r9, #11 c00dffd4: e1a00006 mov r0, r6 c00dffd8: e1a05009 mov r5, r9 c00dffdc: ebfe8aa8 bl c0082a84 c00dffe0: e1a00006 mov r0, r6 c00dffe4: ebfeb633 bl c008d8b8 c00dffe8: e59d2060 ldr r2, [sp, #96] ; 0x60 c00dffec: e3a03000 mov r3, #0 c00dfff0: e5823000 str r3, [r2] c00dfff4: ea000037 b c00e00d8 c00dfff8: e3e0500b mvn r5, #11 c00dfffc: ea000035 b c00e00d8 c00e0000: e5943000 ldr r3, [r4] c00e0004: e3130040 tst r3, #64 ; 0x40 c00e0008: 1a000002 bne c00e0018 c00e000c: e5943000 ldr r3, [r4] c00e0010: e3130020 tst r3, #32 c00e0014: 1a000015 bne c00e0070 c00e0018: e1a00006 mov r0, r6 c00e001c: ebfce9fe bl c001a81c c00e0020: e35a0a01 cmp sl, #4096 ; 0x1000 c00e0024: e1a03000 mov r3, r0 c00e0028: 9affffb0 bls c00dfef0 c00e002c: e7f001f2 .word 0xe7f001f2 c00e0030: e59d200c ldr r2, [sp, #12] c00e0034: e3520000 cmp r2, #0 c00e0038: 0affffae beq c00dfef8 c00e003c: e080000b add r0, r0, fp c00e0040: e1a01002 mov r1, r2 c00e0044: e58d302c str r3, [sp, #44] ; 0x2c c00e0048: eb037924 bl c01be4e0 <__memzero> c00e004c: e59d302c ldr r3, [sp, #44] ; 0x2c c00e0050: eaffffa8 b c00dfef8 c00e0054: e05a1007 subs r1, sl, r7 c00e0058: 0affffa8 beq c00dff00 c00e005c: e0830007 add r0, r3, r7 c00e0060: e58d302c str r3, [sp, #44] ; 0x2c c00e0064: eb03791d bl c01be4e0 <__memzero> c00e0068: e59d302c ldr r3, [sp, #44] ; 0x2c c00e006c: eaffffa3 b c00dff00 c00e0070: e5943000 ldr r3, [r4] c00e0074: e3130001 tst r3, #1 c00e0078: 1affffa4 bne c00dff10 c00e007c: e15b0008 cmp fp, r8 c00e0080: 23a01000 movcs r1, #0 c00e0084: 33a01001 movcc r1, #1 c00e0088: e15a0007 cmp sl, r7 c00e008c: 83811001 orrhi r1, r1, #1 c00e0090: e3510000 cmp r1, #0 c00e0094: 0affff9d beq c00dff10 c00e0098: e3a00002 mov r0, #2 c00e009c: e1a01004 mov r1, r4 c00e00a0: eb0379aa bl c01be750 <_test_and_set_bit> c00e00a4: e3500000 cmp r0, #0 c00e00a8: 0a000001 beq c00e00b4 c00e00ac: e1a00004 mov r0, r4 c00e00b0: ebfff0d7 bl c00dc414 <__lock_buffer> c00e00b4: e59f3028 ldr r3, [pc, #40] ; c00e00e4 c00e00b8: e3a00000 mov r0, #0 c00e00bc: e1a01004 mov r1, r4 c00e00c0: e5843024 str r3, [r4, #36] ; 0x24 c00e00c4: ebfff9ec bl c00de87c c00e00c8: e59d3010 ldr r3, [sp, #16] c00e00cc: e2833001 add r3, r3, #1 c00e00d0: e58d3010 str r3, [sp, #16] c00e00d4: eaffff8d b c00dff10 c00e00d8: e1a00005 mov r0, r5 c00e00dc: e28dd034 add sp, sp, #52 ; 0x34 c00e00e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e00e4: c00dc4fc .word 0xc00dc4fc c00e00e8 : c00e00e8: e59f300c ldr r3, [pc, #12] ; c00e00fc c00e00ec: e1a01000 mov r1, r0 c00e00f0: e5803024 str r3, [r0, #36] ; 0x24 c00e00f4: e3a00008 mov r0, #8 c00e00f8: ea037944 b c01be610 <_set_bit> c00e00fc: c00dd268 .word 0xc00dd268 c00e0100 <__block_write_full_page>: c00e0100: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e0104: e1a08003 mov r8, r3 c00e0108: e5933018 ldr r3, [r3, #24] c00e010c: e24dd024 sub sp, sp, #36 ; 0x24 c00e0110: e1a06000 mov r6, r0 c00e0114: e1a04001 mov r4, r1 c00e0118: e3530001 cmp r3, #1 c00e011c: e58d201c str r2, [sp, #28] c00e0120: e1a00001 mov r0, r1 c00e0124: e3a02003 mov r2, #3 c00e0128: e1a01006 mov r1, r6 c00e012c: e3007411 movw r7, #1041 ; 0x411 c00e0130: 13a07001 movne r7, #1 c00e0134: ebfff92b bl c00de5e8 c00e0138: e3a01000 mov r1, #0 c00e013c: e590a018 ldr sl, [r0, #24] c00e0140: e1a05000 mov r5, r0 c00e0144: e16f9f1a clz r9, sl c00e0148: e269901f rsb r9, r9, #31 c00e014c: e5940008 ldr r0, [r4, #8] c00e0150: e269200c rsb r2, r9, #12 c00e0154: eb036f18 bl c01bbdbc <__aeabi_llsl> c00e0158: e1cd00f8 strd r0, [sp, #8] c00e015c: e5963060 ldr r3, [r6, #96] ; 0x60 c00e0160: e3130001 tst r3, #1 c00e0164: 0a000001 beq c00e0170 <__block_write_full_page+0x70> c00e0168: f57ff05b dmb ish c00e016c: eafffffa b c00e015c <__block_write_full_page+0x5c> c00e0170: f57ff05b dmb ish c00e0174: e1c602d8 ldrd r0, [r6, #40] ; 0x28 c00e0178: f57ff05b dmb ish c00e017c: e5962060 ldr r2, [r6, #96] ; 0x60 c00e0180: e1520003 cmp r2, r3 c00e0184: 1afffff4 bne c00e015c <__block_write_full_page+0x5c> c00e0188: e2500001 subs r0, r0, #1 c00e018c: e1a02009 mov r2, r9 c00e0190: e2c11000 sbc r1, r1, #0 c00e0194: e1a0b005 mov fp, r5 c00e0198: eb036f0e bl c01bbdd8 <__aeabi_lasr> c00e019c: e1cd01f0 strd r0, [sp, #16] c00e01a0: e1cd20d8 ldrd r2, [sp, #8] c00e01a4: e1cd01d0 ldrd r0, [sp, #16] c00e01a8: e1530001 cmp r3, r1 c00e01ac: 01520000 cmpeq r2, r0 c00e01b0: 9a000006 bls c00e01d0 <__block_write_full_page+0xd0> c00e01b4: e1a0100b mov r1, fp c00e01b8: e3a00001 mov r0, #1 c00e01bc: eb036f43 bl c01bbed0 <_clear_bit> c00e01c0: e3a00000 mov r0, #0 c00e01c4: e1a0100b mov r1, fp c00e01c8: eb037910 bl c01be610 <_set_bit> c00e01cc: ea000023 b c00e0260 <__block_write_full_page+0x160> c00e01d0: e59b3000 ldr r3, [fp] c00e01d4: e3130020 tst r3, #32 c00e01d8: 0a000002 beq c00e01e8 <__block_write_full_page+0xe8> c00e01dc: e59b3000 ldr r3, [fp] c00e01e0: e3130c02 tst r3, #512 ; 0x200 c00e01e4: 0a00001d beq c00e0260 <__block_write_full_page+0x160> c00e01e8: e59b3000 ldr r3, [fp] c00e01ec: e3130002 tst r3, #2 c00e01f0: 0a00001a beq c00e0260 <__block_write_full_page+0x160> c00e01f4: e59b3018 ldr r3, [fp, #24] c00e01f8: e153000a cmp r3, sl c00e01fc: 0a000002 beq c00e020c <__block_write_full_page+0x10c> c00e0200: e59f0288 ldr r0, [pc, #648] ; c00e0490 <__block_write_full_page+0x390> c00e0204: e30016c6 movw r1, #1734 ; 0x6c6 c00e0208: ebfcfbdd bl c001f184 c00e020c: e3a03001 mov r3, #1 c00e0210: e58db000 str fp, [sp] c00e0214: e58d3004 str r3, [sp, #4] c00e0218: e1a00006 mov r0, r6 c00e021c: e1cd20d8 ldrd r2, [sp, #8] c00e0220: e59d101c ldr r1, [sp, #28] c00e0224: e12fff31 blx r1 c00e0228: e2509000 subs r9, r0, #0 c00e022c: 1a000053 bne c00e0380 <__block_write_full_page+0x280> c00e0230: e3a00009 mov r0, #9 c00e0234: e1a0100b mov r1, fp c00e0238: eb036f24 bl c01bbed0 <_clear_bit> c00e023c: e59b3000 ldr r3, [fp] c00e0240: e3130040 tst r3, #64 ; 0x40 c00e0244: 0a000005 beq c00e0260 <__block_write_full_page+0x160> c00e0248: e3a00006 mov r0, #6 c00e024c: e1a0100b mov r1, fp c00e0250: eb036f1e bl c01bbed0 <_clear_bit> c00e0254: e59b0020 ldr r0, [fp, #32] c00e0258: e1cb21d0 ldrd r2, [fp, #16] c00e025c: ebfff6c5 bl c00ddd78 c00e0260: e1cd20d8 ldrd r2, [sp, #8] c00e0264: e59bb004 ldr fp, [fp, #4] c00e0268: e2922001 adds r2, r2, #1 c00e026c: e2a33000 adc r3, r3, #0 c00e0270: e15b0005 cmp fp, r5 c00e0274: e1cd20f8 strd r2, [sp, #8] c00e0278: 1affffc8 bne c00e01a0 <__block_write_full_page+0xa0> c00e027c: e1a06005 mov r6, r5 c00e0280: e5963000 ldr r3, [r6] c00e0284: e3130020 tst r3, #32 c00e0288: 0a00001e beq c00e0308 <__block_write_full_page+0x208> c00e028c: e5983018 ldr r3, [r8, #24] c00e0290: e3a00002 mov r0, #2 c00e0294: e1a01006 mov r1, r6 c00e0298: e3530000 cmp r3, #0 c00e029c: 0a000005 beq c00e02b8 <__block_write_full_page+0x1b8> c00e02a0: eb03792a bl c01be750 <_test_and_set_bit> c00e02a4: e3500000 cmp r0, #0 c00e02a8: 0a000009 beq c00e02d4 <__block_write_full_page+0x1d4> c00e02ac: e1a00006 mov r0, r6 c00e02b0: ebfff057 bl c00dc414 <__lock_buffer> c00e02b4: ea000006 b c00e02d4 <__block_write_full_page+0x1d4> c00e02b8: eb037924 bl c01be750 <_test_and_set_bit> c00e02bc: e3500000 cmp r0, #0 c00e02c0: 0a000003 beq c00e02d4 <__block_write_full_page+0x1d4> c00e02c4: e1a00008 mov r0, r8 c00e02c8: e1a01004 mov r1, r4 c00e02cc: ebfeac93 bl c008b520 c00e02d0: ea00000c b c00e0308 <__block_write_full_page+0x208> c00e02d4: e3a00001 mov r0, #1 c00e02d8: e1a01006 mov r1, r6 c00e02dc: eb037909 bl c01be708 <_test_and_clear_bit> c00e02e0: e3500000 cmp r0, #0 c00e02e4: 0a000005 beq c00e0300 <__block_write_full_page+0x200> c00e02e8: e59d3048 ldr r3, [sp, #72] ; 0x48 c00e02ec: e3a00008 mov r0, #8 c00e02f0: e1a01006 mov r1, r6 c00e02f4: e5863024 str r3, [r6, #36] ; 0x24 c00e02f8: eb0378c4 bl c01be610 <_set_bit> c00e02fc: ea000001 b c00e0308 <__block_write_full_page+0x208> c00e0300: e1a00006 mov r0, r6 c00e0304: ebfff050 bl c00dc44c c00e0308: e5966004 ldr r6, [r6, #4] c00e030c: e1560005 cmp r6, r5 c00e0310: 1affffda bne c00e0280 <__block_write_full_page+0x180> c00e0314: e5946000 ldr r6, [r4] c00e0318: e7e066d6 ubfx r6, r6, #13, #1 c00e031c: e3560000 cmp r6, #0 c00e0320: 0a000000 beq c00e0328 <__block_write_full_page+0x228> c00e0324: e7f001f2 .word 0xe7f001f2 c00e0328: e1a01006 mov r1, r6 c00e032c: e1a00004 mov r0, r4 c00e0330: ebfeaa33 bl c008ac04 <__test_set_page_writeback> c00e0334: e1a01005 mov r1, r5 c00e0338: e5913000 ldr r3, [r1] c00e033c: e5918004 ldr r8, [r1, #4] c00e0340: e3130c01 tst r3, #256 ; 0x100 c00e0344: 0a000002 beq c00e0354 <__block_write_full_page+0x254> c00e0348: e1a00007 mov r0, r7 c00e034c: e2866001 add r6, r6, #1 c00e0350: ebfff949 bl c00de87c c00e0354: e1580005 cmp r8, r5 c00e0358: e1a01008 mov r1, r8 c00e035c: 1afffff5 bne c00e0338 <__block_write_full_page+0x238> c00e0360: e1a00004 mov r0, r4 c00e0364: e3a08000 mov r8, #0 c00e0368: ebfe89c5 bl c0082a84 c00e036c: e3560000 cmp r6, #0 c00e0370: 1a000043 bne c00e0484 <__block_write_full_page+0x384> c00e0374: e1a00004 mov r0, r4 c00e0378: ebfe8bdf bl c00832fc c00e037c: ea000040 b c00e0484 <__block_write_full_page+0x384> c00e0380: e1a08009 mov r8, r9 c00e0384: e1a06005 mov r6, r5 c00e0388: e5963000 ldr r3, [r6] c00e038c: e3130020 tst r3, #32 c00e0390: 0a000012 beq c00e03e0 <__block_write_full_page+0x2e0> c00e0394: e5963000 ldr r3, [r6] c00e0398: e3130002 tst r3, #2 c00e039c: 0a00000f beq c00e03e0 <__block_write_full_page+0x2e0> c00e03a0: e5963000 ldr r3, [r6] c00e03a4: e3130c02 tst r3, #512 ; 0x200 c00e03a8: 1a00000c bne c00e03e0 <__block_write_full_page+0x2e0> c00e03ac: e3a00002 mov r0, #2 c00e03b0: e1a01006 mov r1, r6 c00e03b4: eb0378e5 bl c01be750 <_test_and_set_bit> c00e03b8: e3500000 cmp r0, #0 c00e03bc: 0a000001 beq c00e03c8 <__block_write_full_page+0x2c8> c00e03c0: e1a00006 mov r0, r6 c00e03c4: ebfff012 bl c00dc414 <__lock_buffer> c00e03c8: e59d3048 ldr r3, [sp, #72] ; 0x48 c00e03cc: e3a00008 mov r0, #8 c00e03d0: e1a01006 mov r1, r6 c00e03d4: e5863024 str r3, [r6, #36] ; 0x24 c00e03d8: eb03788c bl c01be610 <_set_bit> c00e03dc: ea000002 b c00e03ec <__block_write_full_page+0x2ec> c00e03e0: e3a00001 mov r0, #1 c00e03e4: e1a01006 mov r1, r6 c00e03e8: eb036eb8 bl c01bbed0 <_clear_bit> c00e03ec: e5966004 ldr r6, [r6, #4] c00e03f0: e1560005 cmp r6, r5 c00e03f4: 1affffe3 bne c00e0388 <__block_write_full_page+0x288> c00e03f8: e3a00001 mov r0, #1 c00e03fc: e1a01004 mov r1, r4 c00e0400: eb037882 bl c01be610 <_set_bit> c00e0404: e5943000 ldr r3, [r4] c00e0408: e3130a02 tst r3, #8192 ; 0x2000 c00e040c: 0a000000 beq c00e0414 <__block_write_full_page+0x314> c00e0410: e7f001f2 .word 0xe7f001f2 c00e0414: e379001c cmn r9, #28 c00e0418: e5941004 ldr r1, [r4, #4] c00e041c: e1a09005 mov r9, r5 c00e0420: e3a06000 mov r6, #0 c00e0424: 03a0001a moveq r0, #26 c00e0428: 13a00019 movne r0, #25 c00e042c: e2811048 add r1, r1, #72 ; 0x48 c00e0430: eb037876 bl c01be610 <_set_bit> c00e0434: e1a00004 mov r0, r4 c00e0438: e3a01000 mov r1, #0 c00e043c: ebfea9f0 bl c008ac04 <__test_set_page_writeback> c00e0440: e5993000 ldr r3, [r9] c00e0444: e599a004 ldr sl, [r9, #4] c00e0448: e3130c01 tst r3, #256 ; 0x100 c00e044c: 0a000006 beq c00e046c <__block_write_full_page+0x36c> c00e0450: e3a00001 mov r0, #1 c00e0454: e1a01009 mov r1, r9 c00e0458: eb036e9c bl c01bbed0 <_clear_bit> c00e045c: e1a00007 mov r0, r7 c00e0460: e1a01009 mov r1, r9 c00e0464: e2866001 add r6, r6, #1 c00e0468: ebfff903 bl c00de87c c00e046c: e15a0005 cmp sl, r5 c00e0470: e1a0900a mov r9, sl c00e0474: 1afffff1 bne c00e0440 <__block_write_full_page+0x340> c00e0478: e1a00004 mov r0, r4 c00e047c: ebfe8980 bl c0082a84 c00e0480: eaffffb9 b c00e036c <__block_write_full_page+0x26c> c00e0484: e1a00008 mov r0, r8 c00e0488: e28dd024 add sp, sp, #36 ; 0x24 c00e048c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e0490: c0557b28 .word 0xc0557b28 c00e0494 : c00e0494: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00e0498: e1a05000 mov r5, r0 c00e049c: e5903004 ldr r3, [r0, #4] c00e04a0: e1a08001 mov r8, r1 c00e04a4: e1a07002 mov r7, r2 c00e04a8: e5939000 ldr r9, [r3] c00e04ac: e5993060 ldr r3, [r9, #96] ; 0x60 c00e04b0: e2134001 ands r4, r3, #1 c00e04b4: 0a000001 beq c00e04c0 c00e04b8: f57ff05b dmb ish c00e04bc: eafffffa b c00e04ac c00e04c0: f57ff05b dmb ish c00e04c4: e5996028 ldr r6, [r9, #40] ; 0x28 c00e04c8: e599202c ldr r2, [r9, #44] ; 0x2c c00e04cc: f57ff05b dmb ish c00e04d0: e5991060 ldr r1, [r9, #96] ; 0x60 c00e04d4: e1510003 cmp r1, r3 c00e04d8: 1afffff3 bne c00e04ac c00e04dc: e1a0c626 lsr ip, r6, #12 c00e04e0: e5953008 ldr r3, [r5, #8] c00e04e4: e18cca02 orr ip, ip, r2, lsl #20 c00e04e8: e153000c cmp r3, ip c00e04ec: 3a000011 bcc c00e0538 c00e04f0: e7eb6056 ubfx r6, r6, #0, #12 c00e04f4: e28cc001 add ip, ip, #1 c00e04f8: e3560000 cmp r6, #0 c00e04fc: 1153000c cmpne r3, ip c00e0500: e1a00005 mov r0, r5 c00e0504: 3a000002 bcc c00e0514 c00e0508: ebfe895d bl c0082a84 c00e050c: e1a00004 mov r0, r4 c00e0510: ea000015 b c00e056c c00e0514: ebfce8c0 bl c001a81c c00e0518: e2661a01 rsb r1, r6, #4096 ; 0x1000 c00e051c: e1a04000 mov r4, r0 c00e0520: e0800006 add r0, r0, r6 c00e0524: eb0377ed bl c01be4e0 <__memzero> c00e0528: e1a00004 mov r0, r4 c00e052c: ebfce877 bl c001a710 <__kunmap_atomic> c00e0530: e1a00005 mov r0, r5 c00e0534: ebfce192 bl c0018b84 c00e0538: e1a00005 mov r0, r5 c00e053c: e1a01008 mov r1, r8 c00e0540: e1a02007 mov r2, r7 c00e0544: eb00216a bl c00e8af4 c00e0548: e370000b cmn r0, #11 c00e054c: 1a000006 bne c00e056c c00e0550: e59f301c ldr r3, [pc, #28] ; c00e0574 c00e0554: e1a00009 mov r0, r9 c00e0558: e1a01005 mov r1, r5 c00e055c: e1a02008 mov r2, r8 c00e0560: e58d3000 str r3, [sp] c00e0564: e1a03007 mov r3, r7 c00e0568: ebfffee4 bl c00e0100 <__block_write_full_page> c00e056c: e28dd00c add sp, sp, #12 c00e0570: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00e0574: c00dd268 .word 0xc00dd268 c00e0578 : c00e0578: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00e057c: e1a0a003 mov sl, r3 c00e0580: e5903004 ldr r3, [r0, #4] c00e0584: e1a04000 mov r4, r0 c00e0588: e1a09001 mov r9, r1 c00e058c: e1a08002 mov r8, r2 c00e0590: e5936000 ldr r6, [r3] c00e0594: e5962060 ldr r2, [r6, #96] ; 0x60 c00e0598: e2125001 ands r5, r2, #1 c00e059c: 0a000001 beq c00e05a8 c00e05a0: f57ff05b dmb ish c00e05a4: eafffffa b c00e0594 c00e05a8: f57ff05b dmb ish c00e05ac: e5967028 ldr r7, [r6, #40] ; 0x28 c00e05b0: e596302c ldr r3, [r6, #44] ; 0x2c c00e05b4: f57ff05b dmb ish c00e05b8: e5961060 ldr r1, [r6, #96] ; 0x60 c00e05bc: e1510002 cmp r1, r2 c00e05c0: 1afffff3 bne c00e0594 c00e05c4: e1a00627 lsr r0, r7, #12 c00e05c8: e1800a03 orr r0, r0, r3, lsl #20 c00e05cc: e5943008 ldr r3, [r4, #8] c00e05d0: e1530000 cmp r3, r0 c00e05d4: 3a000015 bcc c00e0630 c00e05d8: e2800001 add r0, r0, #1 c00e05dc: e7eb7057 ubfx r7, r7, #0, #12 c00e05e0: e3570000 cmp r7, #0 c00e05e4: 11530000 cmpne r3, r0 c00e05e8: e1a00004 mov r0, r4 c00e05ec: 3a000006 bcc c00e060c c00e05f0: e1a01005 mov r1, r5 c00e05f4: e3a02a01 mov r2, #4096 ; 0x1000 c00e05f8: ebfeb7e7 bl c008e59c c00e05fc: e1a00004 mov r0, r4 c00e0600: ebfe891f bl c0082a84 c00e0604: e1a00005 mov r0, r5 c00e0608: ea00000e b c00e0648 c00e060c: ebfce882 bl c001a81c c00e0610: e2671a01 rsb r1, r7, #4096 ; 0x1000 c00e0614: e1a05000 mov r5, r0 c00e0618: e0800007 add r0, r0, r7 c00e061c: eb0377af bl c01be4e0 <__memzero> c00e0620: e1a00005 mov r0, r5 c00e0624: ebfce839 bl c001a710 <__kunmap_atomic> c00e0628: e1a00004 mov r0, r4 c00e062c: ebfce154 bl c0018b84 c00e0630: e58da000 str sl, [sp] c00e0634: e1a00006 mov r0, r6 c00e0638: e1a01004 mov r1, r4 c00e063c: e1a02009 mov r2, r9 c00e0640: e1a03008 mov r3, r8 c00e0644: ebfffead bl c00e0100 <__block_write_full_page> c00e0648: e28dd008 add sp, sp, #8 c00e064c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00e0650 : c00e0650: e59f3000 ldr r3, [pc] ; c00e0658 c00e0654: eaffffc7 b c00e0578 c00e0658: c00dd268 .word 0xc00dd268 c00e065c : c00e065c: e2803e12 add r3, r0, #288 ; 0x120 c00e0660: e5900120 ldr r0, [r0, #288] ; 0x120 c00e0664: e0500003 subs r0, r0, r3 c00e0668: 13a00001 movne r0, #1 c00e066c: e12fff1e bx lr c00e0670 : c00e0670: e92d4008 push {r3, lr} c00e0674: e3a01020 mov r1, #32 c00e0678: e59f303c ldr r3, [pc, #60] ; c00e06bc c00e067c: e5930018 ldr r0, [r3, #24] c00e0680: ebff49e8 bl c00b2e28 c00e0684: e2502000 subs r2, r0, #0 c00e0688: 08bd8008 popeq {r3, pc} c00e068c: e1a03002 mov r3, r2 c00e0690: e3e0101f mvn r1, #31 c00e0694: e4831004 str r1, [r3], #4 c00e0698: e3a00004 mov r0, #4 c00e069c: e5823004 str r3, [r2, #4] c00e06a0: e5823008 str r3, [r2, #8] c00e06a4: e59f3014 ldr r3, [pc, #20] ; c00e06c0 c00e06a8: e582300c str r3, [r2, #12] c00e06ac: e59f3010 ldr r3, [pc, #16] ; c00e06c4 c00e06b0: e5931000 ldr r1, [r3] c00e06b4: e8bd4008 pop {r3, lr} c00e06b8: eafd45d4 b c0031e10 c00e06bc: c06702d8 .word 0xc06702d8 c00e06c0: c00dc534 .word 0xc00dc534 c00e06c4: c0628430 .word 0xc0628430 c00e06c8 : c00e06c8: e92d401f push {r0, r1, r2, r3, r4, lr} c00e06cc: e2922001 adds r2, r2, #1 c00e06d0: e59d1018 ldr r1, [sp, #24] c00e06d4: e2a33000 adc r3, r3, #0 c00e06d8: e58d1000 str r1, [sp] c00e06dc: ebfff5d8 bl c00dde44 <__find_get_block> c00e06e0: e3500000 cmp r0, #0 c00e06e4: e58d000c str r0, [sp, #12] c00e06e8: 0a00000f beq c00e072c c00e06ec: e5903000 ldr r3, [r0] c00e06f0: e3130002 tst r3, #2 c00e06f4: 0a000003 beq c00e0708 c00e06f8: e3a00001 mov r0, #1 c00e06fc: e28d200c add r2, sp, #12 c00e0700: e1a01000 mov r1, r0 c00e0704: ebfff88e bl c00de944 c00e0708: e59d300c ldr r3, [sp, #12] c00e070c: f57ff05b dmb ish c00e0710: e2832038 add r2, r3, #56 ; 0x38 c00e0714: f592f000 pldw [r2] c00e0718: e1921f9f ldrex r1, [r2] c00e071c: e2411001 sub r1, r1, #1 c00e0720: e1820f91 strex r0, r1, [r2] c00e0724: e3300000 teq r0, #0 c00e0728: 1afffffa bne c00e0718 c00e072c: e28dd014 add sp, sp, #20 c00e0730: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00e0734 : c00e0734: e92d4070 push {r4, r5, r6, lr} c00e0738: e2806e12 add r6, r0, #288 ; 0x120 c00e073c: e5903120 ldr r3, [r0, #288] ; 0x120 c00e0740: e1530006 cmp r3, r6 c00e0744: 03a04001 moveq r4, #1 c00e0748: 0a000012 beq c00e0798 c00e074c: e5905128 ldr r5, [r0, #296] ; 0x128 c00e0750: e1a04000 mov r4, r0 c00e0754: e2855050 add r5, r5, #80 ; 0x50 c00e0758: e1a00005 mov r0, r5 c00e075c: eb0dc515 bl c0451bb8 <_raw_spin_lock> c00e0760: e5943120 ldr r3, [r4, #288] ; 0x120 c00e0764: e1530006 cmp r3, r6 c00e0768: 0a000005 beq c00e0784 c00e076c: e243002c sub r0, r3, #44 ; 0x2c c00e0770: e513302c ldr r3, [r3, #-44] ; 0x2c c00e0774: e3130002 tst r3, #2 c00e0778: 1a000003 bne c00e078c c00e077c: ebffef8c bl c00dc5b4 <__remove_assoc_queue> c00e0780: eafffff6 b c00e0760 c00e0784: e3a04001 mov r4, #1 c00e0788: ea000000 b c00e0790 c00e078c: e3a04000 mov r4, #0 c00e0790: e1a00005 mov r0, r5 c00e0794: eb0dc5a0 bl c0451e1c <_raw_spin_unlock> c00e0798: e1a00004 mov r0, r4 c00e079c: e8bd8070 pop {r4, r5, r6, pc} c00e07a0 : c00e07a0: e92d4010 push {r4, lr} c00e07a4: e1a04000 mov r4, r0 c00e07a8: e3a00015 mov r0, #21 c00e07ac: ebfd1821 bl c0026838 c00e07b0: e3500000 cmp r0, #0 c00e07b4: 0a000012 beq c00e0804 c00e07b8: e59f2050 ldr r2, [pc, #80] ; c00e0810 c00e07bc: e5923008 ldr r3, [r2, #8] c00e07c0: e3530004 cmp r3, #4 c00e07c4: ca00000a bgt c00e07f4 c00e07c8: e2833001 add r3, r3, #1 c00e07cc: e5823008 str r3, [r2, #8] c00e07d0: e1a0300d mov r3, sp c00e07d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00e07d8: e3c3303f bic r3, r3, #63 ; 0x3f c00e07dc: e59f0030 ldr r0, [pc, #48] ; c00e0814 c00e07e0: e593100c ldr r1, [r3, #12] c00e07e4: e2811d0b add r1, r1, #704 ; 0x2c0 c00e07e8: eb0db1de bl c044cf68 c00e07ec: e59f0024 ldr r0, [pc, #36] ; c00e0818 c00e07f0: eb0db1dc bl c044cf68 c00e07f4: e3540001 cmp r4, #1 c00e07f8: e3a00000 mov r0, #0 c00e07fc: 1a000002 bne c00e080c c00e0800: ebfcfe1a bl c0020070 c00e0804: e3e00000 mvn r0, #0 c00e0808: e8bd8010 pop {r4, pc} c00e080c: e8bd8010 pop {r4, pc} c00e0810: c0675fbc .word 0xc0675fbc c00e0814: c055888b .word 0xc055888b c00e0818: c05588ca .word 0xc05588ca c00e081c : c00e081c: e5913008 ldr r3, [r1, #8] c00e0820: e92d4010 push {r4, lr} c00e0824: e3130008 tst r3, #8 c00e0828: e1a04001 mov r4, r1 c00e082c: 1a000000 bne c00e0834 c00e0830: eb032f4d bl c01ac56c c00e0834: e5940028 ldr r0, [r4, #40] ; 0x28 c00e0838: e8bd8010 pop {r4, pc} c00e083c : c00e083c: e590305c ldr r3, [r0, #92] ; 0x5c c00e0840: e30023be movw r2, #958 ; 0x3be c00e0844: e5933214 ldr r3, [r3, #532] ; 0x214 c00e0848: e19300b2 ldrh r0, [r3, r2] c00e084c: e5933394 ldr r3, [r3, #916] ; 0x394 c00e0850: e3500c01 cmp r0, #256 ; 0x100 c00e0854: e1a031a3 lsr r3, r3, #3 c00e0858: 23a00c01 movcs r0, #256 ; 0x100 c00e085c: e2833001 add r3, r3, #1 c00e0860: e1500003 cmp r0, r3 c00e0864: 21a00003 movcs r0, r3 c00e0868: e12fff1e bx lr c00e086c : c00e086c: e92d4010 push {r4, lr} c00e0870: e3a01050 mov r1, #80 ; 0x50 c00e0874: e1a04000 mov r4, r0 c00e0878: eb037718 bl c01be4e0 <__memzero> c00e087c: e3a03001 mov r3, #1 c00e0880: e5843008 str r3, [r4, #8] c00e0884: e5843034 str r3, [r4, #52] ; 0x34 c00e0888: e5843044 str r3, [r4, #68] ; 0x44 c00e088c: e8bd8010 pop {r4, pc} c00e0890 : c00e0890: e92d4038 push {r3, r4, r5, lr} c00e0894: e3a01042 mov r1, #66 ; 0x42 c00e0898: e5904008 ldr r4, [r0, #8] c00e089c: e1a05000 mov r5, r0 c00e08a0: eb03770e bl c01be4e0 <__memzero> c00e08a4: e3a03001 mov r3, #1 c00e08a8: e3c44d7f bic r4, r4, #8128 ; 0x1fc0 c00e08ac: e5853034 str r3, [r5, #52] ; 0x34 c00e08b0: e3c4403f bic r4, r4, #63 ; 0x3f c00e08b4: e3844001 orr r4, r4, #1 c00e08b8: e5854008 str r4, [r5, #8] c00e08bc: e8bd8038 pop {r3, r4, r5, pc} c00e08c0 : c00e08c0: e92d4030 push {r4, r5, lr} c00e08c4: e24dd014 sub sp, sp, #20 c00e08c8: e3a03000 mov r3, #0 c00e08cc: e1a04000 mov r4, r0 c00e08d0: e1a0200d mov r2, sp c00e08d4: e3c21d7f bic r1, r2, #8128 ; 0x1fc0 c00e08d8: e3c1e03f bic lr, r1, #63 ; 0x3f c00e08dc: e1a02003 mov r2, r3 c00e08e0: e58d3004 str r3, [sp, #4] c00e08e4: e58d3000 str r3, [sp] c00e08e8: e58d300c str r3, [sp, #12] c00e08ec: e58d3008 str r3, [sp, #8] c00e08f0: e59e300c ldr r3, [lr, #12] c00e08f4: e59303e4 ldr r0, [r3, #996] ; 0x3e4 c00e08f8: e5903000 ldr r3, [r0] c00e08fc: e3530000 cmp r3, #0 c00e0900: 0a00000e beq c00e0940 c00e0904: e593c000 ldr ip, [r3] c00e0908: e35c0000 cmp ip, #0 c00e090c: e580c000 str ip, [r0] c00e0910: 0580c004 streq ip, [r0, #4] c00e0914: e593004c ldr r0, [r3, #76] ; 0x4c c00e0918: e5832000 str r2, [r3] c00e091c: e1500004 cmp r0, r4 c00e0920: 128d0008 addne r0, sp, #8 c00e0924: 01a0000d moveq r0, sp c00e0928: e590c004 ldr ip, [r0, #4] c00e092c: e5803004 str r3, [r0, #4] c00e0930: e35c0000 cmp ip, #0 c00e0934: 05803000 streq r3, [r0] c00e0938: 158c3000 strne r3, [ip] c00e093c: eaffffeb b c00e08f0 c00e0940: e3c1103f bic r1, r1, #63 ; 0x3f c00e0944: e28d2010 add r2, sp, #16 c00e0948: e2845010 add r5, r4, #16 c00e094c: e591300c ldr r3, [r1, #12] c00e0950: e9120003 ldmdb r2, {r0, r1} c00e0954: e59333e4 ldr r3, [r3, #996] ; 0x3e4 c00e0958: e8830003 stm r3, {r0, r1} c00e095c: e1a00005 mov r0, r5 c00e0960: eb0dc494 bl c0451bb8 <_raw_spin_lock> c00e0964: e59d3000 ldr r3, [sp] c00e0968: e3530000 cmp r3, #0 c00e096c: 0a000005 beq c00e0988 c00e0970: e5942018 ldr r2, [r4, #24] c00e0974: e3520000 cmp r2, #0 c00e0978: 05843014 streq r3, [r4, #20] c00e097c: 15823000 strne r3, [r2] c00e0980: e59d3004 ldr r3, [sp, #4] c00e0984: e5843018 str r3, [r4, #24] c00e0988: e1a00005 mov r0, r5 c00e098c: eb0dc522 bl c0451e1c <_raw_spin_unlock> c00e0990: e3a00004 mov r0, #4 c00e0994: e594102c ldr r1, [r4, #44] ; 0x2c c00e0998: e284201c add r2, r4, #28 c00e099c: e28dd014 add sp, sp, #20 c00e09a0: e8bd4030 pop {r4, r5, lr} c00e09a4: eafd4519 b c0031e10 c00e09a8 : c00e09a8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e09ac: e1a07000 mov r7, r0 c00e09b0: e5905018 ldr r5, [r0, #24] c00e09b4: e3a0800c mov r8, #12 c00e09b8: e590a01c ldr sl, [r0, #28] c00e09bc: e5906020 ldr r6, [r0, #32] c00e09c0: e59f90ac ldr r9, [pc, #172] ; c00e0a74 c00e09c4: e3550000 cmp r5, #0 c00e09c8: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e09cc: e0030a98 mul r3, r8, sl c00e09d0: e5972048 ldr r2, [r7, #72] ; 0x48 c00e09d4: e0821003 add r1, r2, r3 c00e09d8: e5914004 ldr r4, [r1, #4] c00e09dc: e7920003 ldr r0, [r2, r3] c00e09e0: e0664004 rsb r4, r6, r4 c00e09e4: e1540005 cmp r4, r5 c00e09e8: 21a04005 movcs r4, r5 c00e09ec: ebfce064 bl c0018b84 c00e09f0: e597300c ldr r3, [r7, #12] c00e09f4: e3130d0a tst r3, #640 ; 0x280 c00e09f8: 10645005 rsbne r5, r4, r5 c00e09fc: 1afffff0 bne c00e09c4 c00e0a00: e1540005 cmp r4, r5 c00e0a04: e597b048 ldr fp, [r7, #72] ; 0x48 c00e0a08: 9a000008 bls c00e0a30 c00e0a0c: e5d93000 ldrb r3, [r9] c00e0a10: e3530000 cmp r3, #0 c00e0a14: 1a000005 bne c00e0a30 c00e0a18: e59f0058 ldr r0, [pc, #88] ; c00e0a78 c00e0a1c: e3a010ca mov r1, #202 ; 0xca c00e0a20: e59f2054 ldr r2, [pc, #84] ; c00e0a7c c00e0a24: ebfcf9b8 bl c001f10c c00e0a28: e3a03001 mov r3, #1 c00e0a2c: e5c93000 strb r3, [r9] c00e0a30: e3540000 cmp r4, #0 c00e0a34: 0affffe2 beq c00e09c4 c00e0a38: e023ba98 mla r3, r8, sl, fp c00e0a3c: e1550004 cmp r5, r4 c00e0a40: e5932004 ldr r2, [r3, #4] c00e0a44: 21a03004 movcs r3, r4 c00e0a48: 31a03005 movcc r3, r5 c00e0a4c: e0661002 rsb r1, r6, r2 c00e0a50: e1530001 cmp r3, r1 c00e0a54: 21a03001 movcs r3, r1 c00e0a58: e0866003 add r6, r6, r3 c00e0a5c: e1560002 cmp r6, r2 c00e0a60: e0634004 rsb r4, r3, r4 c00e0a64: e0635005 rsb r5, r3, r5 c00e0a68: 028aa001 addeq sl, sl, #1 c00e0a6c: 03a06000 moveq r6, #0 c00e0a70: eaffffee b c00e0a30 c00e0a74: c065611f .word 0xc065611f c00e0a78: c055750a .word 0xc055750a c00e0a7c: c055751e .word 0xc055751e c00e0a80 : c00e0a80: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e0a84: e2805018 add r5, r0, #24 c00e0a88: e59fb11c ldr fp, [pc, #284] ; c00e0bac c00e0a8c: e1a0a000 mov sl, r0 c00e0a90: e89502a0 ldm r5, {r5, r7, r9} c00e0a94: e3550000 cmp r5, #0 c00e0a98: 0a000041 beq c00e0ba4 c00e0a9c: e3a0300c mov r3, #12 c00e0aa0: e59a0048 ldr r0, [sl, #72] ; 0x48 c00e0aa4: e0020793 mul r2, r3, r7 c00e0aa8: e0801002 add r1, r0, r2 c00e0aac: e5914004 ldr r4, [r1, #4] c00e0ab0: e7903002 ldr r3, [r0, r2] c00e0ab4: e0694004 rsb r4, r9, r4 c00e0ab8: e5916008 ldr r6, [r1, #8] c00e0abc: e1540005 cmp r4, r5 c00e0ac0: e58d3004 str r3, [sp, #4] c00e0ac4: e0896006 add r6, r9, r6 c00e0ac8: 21a04005 movcs r4, r5 c00e0acc: e10f8000 mrs r8, CPSR c00e0ad0: f10c0080 cpsid i c00e0ad4: e59d0004 ldr r0, [sp, #4] c00e0ad8: ebfce74f bl c001a81c c00e0adc: e7eb2050 ubfx r2, r0, #0, #12 c00e0ae0: e3520000 cmp r2, #0 c00e0ae4: 0a000000 beq c00e0aec c00e0ae8: e7f001f2 .word 0xe7f001f2 c00e0aec: e3540000 cmp r4, #0 c00e0af0: e0866000 add r6, r6, r0 c00e0af4: 0a000002 beq c00e0b04 c00e0af8: e1a00006 mov r0, r6 c00e0afc: e1a01004 mov r1, r4 c00e0b00: eb037676 bl c01be4e0 <__memzero> c00e0b04: e59d0004 ldr r0, [sp, #4] c00e0b08: ebfce01d bl c0018b84 c00e0b0c: e3c60eff bic r0, r6, #4080 ; 0xff0 c00e0b10: e3c0000f bic r0, r0, #15 c00e0b14: ebfce6fd bl c001a710 <__kunmap_atomic> c00e0b18: e121f008 msr CPSR_c, r8 c00e0b1c: e59a200c ldr r2, [sl, #12] c00e0b20: e3120d0a tst r2, #640 ; 0x280 c00e0b24: 10645005 rsbne r5, r4, r5 c00e0b28: 1affffd9 bne c00e0a94 c00e0b2c: e1540005 cmp r4, r5 c00e0b30: e59a6048 ldr r6, [sl, #72] ; 0x48 c00e0b34: 9a000008 bls c00e0b5c c00e0b38: e5db2000 ldrb r2, [fp] c00e0b3c: e3520000 cmp r2, #0 c00e0b40: 1a000005 bne c00e0b5c c00e0b44: e59f2064 ldr r2, [pc, #100] ; c00e0bb0 c00e0b48: e3a010ca mov r1, #202 ; 0xca c00e0b4c: e59f0060 ldr r0, [pc, #96] ; c00e0bb4 c00e0b50: ebfcf96d bl c001f10c c00e0b54: e3a02001 mov r2, #1 c00e0b58: e5cb2000 strb r2, [fp] c00e0b5c: e3540000 cmp r4, #0 c00e0b60: 0affffcb beq c00e0a94 c00e0b64: e3a0300c mov r3, #12 c00e0b68: e1540005 cmp r4, r5 c00e0b6c: e0226793 mla r2, r3, r7, r6 c00e0b70: e5921004 ldr r1, [r2, #4] c00e0b74: 21a02005 movcs r2, r5 c00e0b78: 31a02004 movcc r2, r4 c00e0b7c: e0690001 rsb r0, r9, r1 c00e0b80: e1520000 cmp r2, r0 c00e0b84: 21a02000 movcs r2, r0 c00e0b88: e0899002 add r9, r9, r2 c00e0b8c: e1590001 cmp r9, r1 c00e0b90: e0624004 rsb r4, r2, r4 c00e0b94: e0625005 rsb r5, r2, r5 c00e0b98: 02877001 addeq r7, r7, #1 c00e0b9c: 03a09000 moveq r9, #0 c00e0ba0: eaffffed b c00e0b5c c00e0ba4: e28dd00c add sp, sp, #12 c00e0ba8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e0bac: c065611f .word 0xc065611f c00e0bb0: c055751e .word 0xc055751e c00e0bb4: c055750a .word 0xc055750a c00e0bb8 : c00e0bb8: e590003c ldr r0, [r0, #60] ; 0x3c c00e0bbc: e5801010 str r1, [r0, #16] c00e0bc0: eafdb796 b c004ea20 c00e0bc4 : c00e0bc4: e92d4070 push {r4, r5, r6, lr} c00e0bc8: e24dd018 sub sp, sp, #24 c00e0bcc: e28d4018 add r4, sp, #24 c00e0bd0: e1a05001 mov r5, r1 c00e0bd4: e59f2040 ldr r2, [pc, #64] ; c00e0c1c c00e0bd8: e1a06000 mov r6, r0 c00e0bdc: e59f103c ldr r1, [pc, #60] ; c00e0c20 c00e0be0: e28d0008 add r0, sp, #8 c00e0be4: e3a03000 mov r3, #0 c00e0be8: e5243014 str r3, [r4, #-20]! c00e0bec: ebfdb5c4 bl c004e304 <__init_waitqueue_head> c00e0bf0: e59f302c ldr r3, [pc, #44] ; c00e0c24 c00e0bf4: e3860010 orr r0, r6, #16 c00e0bf8: e1a01005 mov r1, r5 c00e0bfc: e585403c str r4, [r5, #60] ; 0x3c c00e0c00: e5853038 str r3, [r5, #56] ; 0x38 c00e0c04: eb031bb2 bl c01a7ad4 c00e0c08: e1a00004 mov r0, r4 c00e0c0c: eb0dbc2f bl c044fcd0 c00e0c10: e59d0014 ldr r0, [sp, #20] c00e0c14: e28dd018 add sp, sp, #24 c00e0c18: e8bd8070 pop {r4, r5, r6, pc} c00e0c1c: c0675fc8 .word 0xc0675fc8 c00e0c20: c054f275 .word 0xc054f275 c00e0c24: c00e0bb8 .word 0xc00e0bb8 c00e0c28 : c00e0c28: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00e0c2c: e1a06000 mov r6, r0 c00e0c30: e5904048 ldr r4, [r0, #72] ; 0x48 c00e0c34: e1a07001 mov r7, r1 c00e0c38: e3a05000 mov r5, #0 c00e0c3c: e1d634b0 ldrh r3, [r6, #64] ; 0x40 c00e0c40: e1550003 cmp r5, r3 c00e0c44: aa000015 bge c00e0ca0 c00e0c48: e3a01000 mov r1, #0 c00e0c4c: e1a00007 mov r0, r7 c00e0c50: e59f2050 ldr r2, [pc, #80] ; c00e0ca8 c00e0c54: e1a03001 mov r3, r1 c00e0c58: ebfea227 bl c00894fc <__alloc_pages_nodemask> c00e0c5c: e3500000 cmp r0, #0 c00e0c60: e5840000 str r0, [r4] c00e0c64: 1a00000a bne c00e0c94 c00e0c68: e244400c sub r4, r4, #12 c00e0c6c: e5962048 ldr r2, [r6, #72] ; 0x48 c00e0c70: e1540002 cmp r4, r2 c00e0c74: e244400c sub r4, r4, #12 c00e0c78: 3a000003 bcc c00e0c8c c00e0c7c: e594000c ldr r0, [r4, #12] c00e0c80: e3a01000 mov r1, #0 c00e0c84: ebfea498 bl c0089eec <__free_pages> c00e0c88: eafffff7 b c00e0c6c c00e0c8c: e3e0000b mvn r0, #11 c00e0c90: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00e0c94: e2855001 add r5, r5, #1 c00e0c98: e284400c add r4, r4, #12 c00e0c9c: eaffffe6 b c00e0c3c c00e0ca0: e3a00000 mov r0, #0 c00e0ca4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00e0ca8: c0655fc0 .word 0xc0655fc0 c00e0cac : c00e0cac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e0cb0: e24dd01c sub sp, sp, #28 c00e0cb4: e590201c ldr r2, [r0, #28] c00e0cb8: e1a05000 mov r5, r0 c00e0cbc: e5918018 ldr r8, [r1, #24] c00e0cc0: e1a06001 mov r6, r1 c00e0cc4: e591301c ldr r3, [r1, #28] c00e0cc8: e591a020 ldr sl, [r1, #32] c00e0ccc: e5907018 ldr r7, [r0, #24] c00e0cd0: e5909020 ldr r9, [r0, #32] c00e0cd4: e58d2004 str r2, [sp, #4] c00e0cd8: e3580000 cmp r8, #0 c00e0cdc: 1a000005 bne c00e0cf8 c00e0ce0: e5966000 ldr r6, [r6] c00e0ce4: e3560000 cmp r6, #0 c00e0ce8: 0a00008b beq c00e0f1c c00e0cec: e5968018 ldr r8, [r6, #24] c00e0cf0: e596301c ldr r3, [r6, #28] c00e0cf4: e596a020 ldr sl, [r6, #32] c00e0cf8: e3570000 cmp r7, #0 c00e0cfc: 1a000006 bne c00e0d1c c00e0d00: e5955000 ldr r5, [r5] c00e0d04: e3550000 cmp r5, #0 c00e0d08: 0a000083 beq c00e0f1c c00e0d0c: e595201c ldr r2, [r5, #28] c00e0d10: e5957018 ldr r7, [r5, #24] c00e0d14: e5959020 ldr r9, [r5, #32] c00e0d18: e58d2004 str r2, [sp, #4] c00e0d1c: e3a0200c mov r2, #12 c00e0d20: e596b048 ldr fp, [r6, #72] ; 0x48 c00e0d24: e0020392 mul r2, r2, r3 c00e0d28: e58d3014 str r3, [sp, #20] c00e0d2c: e595e048 ldr lr, [r5, #72] ; 0x48 c00e0d30: e08bc002 add ip, fp, r2 c00e0d34: e59c1008 ldr r1, [ip, #8] c00e0d38: e59c4004 ldr r4, [ip, #4] c00e0d3c: e08a3001 add r3, sl, r1 c00e0d40: e59d1004 ldr r1, [sp, #4] c00e0d44: e58d3008 str r3, [sp, #8] c00e0d48: e3a0300c mov r3, #12 c00e0d4c: e06a4004 rsb r4, sl, r4 c00e0d50: e0010193 mul r1, r3, r1 c00e0d54: e1540008 cmp r4, r8 c00e0d58: 21a04008 movcs r4, r8 c00e0d5c: e1540007 cmp r4, r7 c00e0d60: e08e0001 add r0, lr, r1 c00e0d64: 21a04007 movcs r4, r7 c00e0d68: e79e1001 ldr r1, [lr, r1] c00e0d6c: e590e008 ldr lr, [r0, #8] c00e0d70: e5900004 ldr r0, [r0, #4] c00e0d74: e089300e add r3, r9, lr c00e0d78: e58d1010 str r1, [sp, #16] c00e0d7c: e0690000 rsb r0, r9, r0 c00e0d80: e58d300c str r3, [sp, #12] c00e0d84: e1540000 cmp r4, r0 c00e0d88: 21a04000 movcs r4, r0 c00e0d8c: e79b0002 ldr r0, [fp, r2] c00e0d90: ebfce6a1 bl c001a81c c00e0d94: e59d1010 ldr r1, [sp, #16] c00e0d98: e1a0b000 mov fp, r0 c00e0d9c: e1a00001 mov r0, r1 c00e0da0: ebfce69d bl c001a81c c00e0da4: e59d300c ldr r3, [sp, #12] c00e0da8: e1a02004 mov r2, r4 c00e0dac: e1a0c000 mov ip, r0 c00e0db0: e0800003 add r0, r0, r3 c00e0db4: e59d3008 ldr r3, [sp, #8] c00e0db8: e58dc00c str ip, [sp, #12] c00e0dbc: e08b1003 add r1, fp, r3 c00e0dc0: eb0373ee bl c01bdd80 c00e0dc4: e59dc00c ldr ip, [sp, #12] c00e0dc8: e1a0000c mov r0, ip c00e0dcc: ebfce64f bl c001a710 <__kunmap_atomic> c00e0dd0: e1a0000b mov r0, fp c00e0dd4: ebfce64d bl c001a710 <__kunmap_atomic> c00e0dd8: e596200c ldr r2, [r6, #12] c00e0ddc: e59d3014 ldr r3, [sp, #20] c00e0de0: e3120d0a tst r2, #640 ; 0x280 c00e0de4: 10648008 rsbne r8, r4, r8 c00e0de8: 1a000022 bne c00e0e78 c00e0dec: e1540008 cmp r4, r8 c00e0df0: e596b048 ldr fp, [r6, #72] ; 0x48 c00e0df4: 9a00000c bls c00e0e2c c00e0df8: e59f2124 ldr r2, [pc, #292] ; c00e0f24 c00e0dfc: e5d22000 ldrb r2, [r2] c00e0e00: e3520000 cmp r2, #0 c00e0e04: 1a000008 bne c00e0e2c c00e0e08: e59f2118 ldr r2, [pc, #280] ; c00e0f28 c00e0e0c: e3a010ca mov r1, #202 ; 0xca c00e0e10: e59f0114 ldr r0, [pc, #276] ; c00e0f2c c00e0e14: e58d3008 str r3, [sp, #8] c00e0e18: ebfcf8bb bl c001f10c c00e0e1c: e59f3100 ldr r3, [pc, #256] ; c00e0f24 c00e0e20: e3a02001 mov r2, #1 c00e0e24: e5c32000 strb r2, [r3] c00e0e28: e59d3008 ldr r3, [sp, #8] c00e0e2c: e1a01004 mov r1, r4 c00e0e30: e3510000 cmp r1, #0 c00e0e34: 0a00000f beq c00e0e78 c00e0e38: e3a0200c mov r2, #12 c00e0e3c: e1580001 cmp r8, r1 c00e0e40: e022b392 mla r2, r2, r3, fp c00e0e44: e5920004 ldr r0, [r2, #4] c00e0e48: 21a02001 movcs r2, r1 c00e0e4c: 31a02008 movcc r2, r8 c00e0e50: e06ac000 rsb ip, sl, r0 c00e0e54: e152000c cmp r2, ip c00e0e58: 21a0200c movcs r2, ip c00e0e5c: e08aa002 add sl, sl, r2 c00e0e60: e15a0000 cmp sl, r0 c00e0e64: e0621001 rsb r1, r2, r1 c00e0e68: e0628008 rsb r8, r2, r8 c00e0e6c: 02833001 addeq r3, r3, #1 c00e0e70: 03a0a000 moveq sl, #0 c00e0e74: eaffffed b c00e0e30 c00e0e78: e595200c ldr r2, [r5, #12] c00e0e7c: e3120d0a tst r2, #640 ; 0x280 c00e0e80: 10647007 rsbne r7, r4, r7 c00e0e84: 1affff93 bne c00e0cd8 c00e0e88: e1540007 cmp r4, r7 c00e0e8c: e595b048 ldr fp, [r5, #72] ; 0x48 c00e0e90: 9a00000c bls c00e0ec8 c00e0e94: e59f2088 ldr r2, [pc, #136] ; c00e0f24 c00e0e98: e5d22000 ldrb r2, [r2] c00e0e9c: e3520000 cmp r2, #0 c00e0ea0: 1a000008 bne c00e0ec8 c00e0ea4: e59f207c ldr r2, [pc, #124] ; c00e0f28 c00e0ea8: e3a010ca mov r1, #202 ; 0xca c00e0eac: e59f0078 ldr r0, [pc, #120] ; c00e0f2c c00e0eb0: e58d3008 str r3, [sp, #8] c00e0eb4: ebfcf894 bl c001f10c c00e0eb8: e59f3064 ldr r3, [pc, #100] ; c00e0f24 c00e0ebc: e3a02001 mov r2, #1 c00e0ec0: e5c32000 strb r2, [r3] c00e0ec4: e59d3008 ldr r3, [sp, #8] c00e0ec8: e3540000 cmp r4, #0 c00e0ecc: 0affff81 beq c00e0cd8 c00e0ed0: e59d2004 ldr r2, [sp, #4] c00e0ed4: e3a0100c mov r1, #12 c00e0ed8: e1540007 cmp r4, r7 c00e0edc: e022b291 mla r2, r1, r2, fp c00e0ee0: e5921004 ldr r1, [r2, #4] c00e0ee4: 21a02007 movcs r2, r7 c00e0ee8: 31a02004 movcc r2, r4 c00e0eec: e0690001 rsb r0, r9, r1 c00e0ef0: e1520000 cmp r2, r0 c00e0ef4: 21a02000 movcs r2, r0 c00e0ef8: e0899002 add r9, r9, r2 c00e0efc: e1590001 cmp r9, r1 c00e0f00: e0624004 rsb r4, r2, r4 c00e0f04: e0627007 rsb r7, r2, r7 c00e0f08: 059d2004 ldreq r2, [sp, #4] c00e0f0c: 03a09000 moveq r9, #0 c00e0f10: 02822001 addeq r2, r2, #1 c00e0f14: 058d2004 streq r2, [sp, #4] c00e0f18: eaffffea b c00e0ec8 c00e0f1c: e28dd01c add sp, sp, #28 c00e0f20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e0f24: c065611f .word 0xc065611f c00e0f28: c055751e .word 0xc055751e c00e0f2c: c055750a .word 0xc055750a c00e0f30 <__bio_copy_iov>: c00e0f30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e0f34: e24dd01c sub sp, sp, #28 c00e0f38: e5907048 ldr r7, [r0, #72] ; 0x48 c00e0f3c: e3a05000 mov r5, #0 c00e0f40: e58d3014 str r3, [sp, #20] c00e0f44: e1a0300d mov r3, sp c00e0f48: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00e0f4c: e287700c add r7, r7, #12 c00e0f50: e3c9903f bic r9, r9, #63 ; 0x3f c00e0f54: e58d2010 str r2, [sp, #16] c00e0f58: e1a08005 mov r8, r5 c00e0f5c: e1a02005 mov r2, r5 c00e0f60: e58d0008 str r0, [sp, #8] c00e0f64: e58d100c str r1, [sp, #12] c00e0f68: e58d5000 str r5, [sp] c00e0f6c: e59d3008 ldr r3, [sp, #8] c00e0f70: e59d1000 ldr r1, [sp] c00e0f74: e1d334b0 ldrh r3, [r3, #64] ; 0x40 c00e0f78: e1510003 cmp r1, r3 c00e0f7c: aa000055 bge c00e10d8 <__bio_copy_iov+0x1a8> c00e0f80: e517000c ldr r0, [r7, #-12] c00e0f84: e58d2004 str r2, [sp, #4] c00e0f88: ebfeedae bl c009c648 c00e0f8c: e517b008 ldr fp, [r7, #-8] c00e0f90: e59d2004 ldr r2, [sp, #4] c00e0f94: e1a0a000 mov sl, r0 c00e0f98: e59d3010 ldr r3, [sp, #16] c00e0f9c: e35b0000 cmp fp, #0 c00e0fa0: 11580003 cmpne r8, r3 c00e0fa4: b3a01001 movlt r1, #1 c00e0fa8: a3a01000 movge r1, #0 c00e0fac: aa000039 bge c00e1098 <__bio_copy_iov+0x168> c00e0fb0: e59d300c ldr r3, [sp, #12] c00e0fb4: e0833188 add r3, r3, r8, lsl #3 c00e0fb8: e58d3004 str r3, [sp, #4] c00e0fbc: e5934004 ldr r4, [r3, #4] c00e0fc0: e59d300c ldr r3, [sp, #12] c00e0fc4: e0654004 rsb r4, r5, r4 c00e0fc8: e154000b cmp r4, fp c00e0fcc: e7936188 ldr r6, [r3, r8, lsl #3] c00e0fd0: 21a0400b movcs r4, fp c00e0fd4: e3520000 cmp r2, #0 c00e0fd8: 1a000025 bne c00e1074 <__bio_copy_iov+0x144> c00e0fdc: e59d3014 ldr r3, [sp, #20] c00e0fe0: e0866005 add r6, r6, r5 c00e0fe4: e3530000 cmp r3, #0 c00e0fe8: 0a000036 beq c00e10c8 <__bio_copy_iov+0x198> c00e0fec: e5992008 ldr r2, [r9, #8] c00e0ff0: e0961004 adds r1, r6, r4 c00e0ff4: 30d11002 sbcscc r1, r1, r2 c00e0ff8: 33a02000 movcc r2, #0 c00e0ffc: e3520000 cmp r2, #0 c00e1000: 11a00004 movne r0, r4 c00e1004: 1a000003 bne c00e1018 <__bio_copy_iov+0xe8> c00e1008: e1a00006 mov r0, r6 c00e100c: e1a0100a mov r1, sl c00e1010: e1a02004 mov r2, r4 c00e1014: eb036cc9 bl c01bc340 <__copy_to_user_std> c00e1018: e59d3040 ldr r3, [sp, #64] ; 0x40 c00e101c: e3530000 cmp r3, #0 c00e1020: 0a000010 beq c00e1068 <__bio_copy_iov+0x138> c00e1024: e5992008 ldr r2, [r9, #8] c00e1028: e0961004 adds r1, r6, r4 c00e102c: 30d11002 sbcscc r1, r1, r2 c00e1030: 33a02000 movcc r2, #0 c00e1034: e3520000 cmp r2, #0 c00e1038: 1a000004 bne c00e1050 <__bio_copy_iov+0x120> c00e103c: e1a0000a mov r0, sl c00e1040: e1a01006 mov r1, r6 c00e1044: e1a02004 mov r2, r4 c00e1048: eb036bae bl c01bbf08 <__copy_from_user> c00e104c: ea000005 b c00e1068 <__bio_copy_iov+0x138> c00e1050: e3540000 cmp r4, #0 c00e1054: 0a000002 beq c00e1064 <__bio_copy_iov+0x134> c00e1058: e1a0000a mov r0, sl c00e105c: e1a01004 mov r1, r4 c00e1060: eb03751e bl c01be4e0 <__memzero> c00e1064: e1a00004 mov r0, r4 c00e1068: e3500000 cmp r0, #0 c00e106c: 03a02000 moveq r2, #0 c00e1070: 13e0200d mvnne r2, #13 c00e1074: e59d3004 ldr r3, [sp, #4] c00e1078: e0855004 add r5, r5, r4 c00e107c: e064b00b rsb fp, r4, fp c00e1080: e08aa004 add sl, sl, r4 c00e1084: e5931004 ldr r1, [r3, #4] c00e1088: e1510005 cmp r1, r5 c00e108c: 02888001 addeq r8, r8, #1 c00e1090: 03a05000 moveq r5, #0 c00e1094: eaffffbf b c00e0f98 <__bio_copy_iov+0x68> c00e1098: e59d3044 ldr r3, [sp, #68] ; 0x44 c00e109c: e3530000 cmp r3, #0 c00e10a0: 0a000003 beq c00e10b4 <__bio_copy_iov+0x184> c00e10a4: e517000c ldr r0, [r7, #-12] c00e10a8: e58d2004 str r2, [sp, #4] c00e10ac: ebfea38e bl c0089eec <__free_pages> c00e10b0: e59d2004 ldr r2, [sp, #4] c00e10b4: e59d3000 ldr r3, [sp] c00e10b8: e287700c add r7, r7, #12 c00e10bc: e2833001 add r3, r3, #1 c00e10c0: e58d3000 str r3, [sp] c00e10c4: eaffffa8 b c00e0f6c <__bio_copy_iov+0x3c> c00e10c8: e59d3040 ldr r3, [sp, #64] ; 0x40 c00e10cc: e3530000 cmp r3, #0 c00e10d0: 1affffd3 bne c00e1024 <__bio_copy_iov+0xf4> c00e10d4: eaffffe6 b c00e1074 <__bio_copy_iov+0x144> c00e10d8: e1a00002 mov r0, r2 c00e10dc: e28dd01c add sp, sp, #28 c00e10e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e10e4 : c00e10e4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00e10e8: e240600c sub r6, r0, #12 c00e10ec: e1a05000 mov r5, r0 c00e10f0: e3a07000 mov r7, #0 c00e10f4: e1a00006 mov r0, r6 c00e10f8: eb0dc2ae bl c0451bb8 <_raw_spin_lock> c00e10fc: e5154008 ldr r4, [r5, #-8] c00e1100: e3540000 cmp r4, #0 c00e1104: 0a000004 beq c00e111c c00e1108: e5943000 ldr r3, [r4] c00e110c: e3530000 cmp r3, #0 c00e1110: e5053008 str r3, [r5, #-8] c00e1114: 05053004 streq r3, [r5, #-4] c00e1118: e5847000 str r7, [r4] c00e111c: e1a00006 mov r0, r6 c00e1120: eb0dc33d bl c0451e1c <_raw_spin_unlock> c00e1124: e3540000 cmp r4, #0 c00e1128: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00e112c: e1a00004 mov r0, r4 c00e1130: eb031a35 bl c01a7a0c c00e1134: eaffffee b c00e10f4 c00e1138 : c00e1138: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00e113c: e1a05001 mov r5, r1 c00e1140: e1c021d0 ldrd r2, [r0, #16] c00e1144: e1a014a1 lsr r1, r1, #9 c00e1148: e1a04000 mov r4, r0 c00e114c: e0922001 adds r2, r2, r1 c00e1150: e2a33000 adc r3, r3, #0 c00e1154: e1c021f0 strd r2, [r0, #16] c00e1158: e590300c ldr r3, [r0, #12] c00e115c: e3130d0a tst r3, #640 ; 0x280 c00e1160: 15903018 ldrne r3, [r0, #24] c00e1164: 10655003 rsbne r5, r5, r3 c00e1168: 15805018 strne r5, [r0, #24] c00e116c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c00e1170: e5903018 ldr r3, [r0, #24] c00e1174: e5906048 ldr r6, [r0, #72] ; 0x48 c00e1178: e1550003 cmp r5, r3 c00e117c: 9a000009 bls c00e11a8 c00e1180: e59f7088 ldr r7, [pc, #136] ; c00e1210 c00e1184: e5d73000 ldrb r3, [r7] c00e1188: e3530000 cmp r3, #0 c00e118c: 1a000005 bne c00e11a8 c00e1190: e59f007c ldr r0, [pc, #124] ; c00e1214 c00e1194: e3a010ca mov r1, #202 ; 0xca c00e1198: e59f2078 ldr r2, [pc, #120] ; c00e1218 c00e119c: ebfcf7da bl c001f10c c00e11a0: e3a03001 mov r3, #1 c00e11a4: e5c73000 strb r3, [r7] c00e11a8: e3a0000c mov r0, #12 c00e11ac: e3a0c000 mov ip, #0 c00e11b0: e3550000 cmp r5, #0 c00e11b4: 0a000014 beq c00e120c c00e11b8: e594101c ldr r1, [r4, #28] c00e11bc: e5947020 ldr r7, [r4, #32] c00e11c0: e5942018 ldr r2, [r4, #24] c00e11c4: e02e6190 mla lr, r0, r1, r6 c00e11c8: e59e3004 ldr r3, [lr, #4] c00e11cc: e0673003 rsb r3, r7, r3 c00e11d0: e1530002 cmp r3, r2 c00e11d4: 21a03002 movcs r3, r2 c00e11d8: e1530005 cmp r3, r5 c00e11dc: 21a03005 movcs r3, r5 c00e11e0: e0632002 rsb r2, r3, r2 c00e11e4: e0635005 rsb r5, r3, r5 c00e11e8: e5842018 str r2, [r4, #24] c00e11ec: e0833007 add r3, r3, r7 c00e11f0: e5843020 str r3, [r4, #32] c00e11f4: e59e2004 ldr r2, [lr, #4] c00e11f8: e1530002 cmp r3, r2 c00e11fc: 0584c020 streq ip, [r4, #32] c00e1200: 02811001 addeq r1, r1, #1 c00e1204: 0584101c streq r1, [r4, #28] c00e1208: eaffffe8 b c00e11b0 c00e120c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00e1210: c065611f .word 0xc065611f c00e1214: c055750a .word 0xc055750a c00e1218: c055751e .word 0xc055751e c00e121c : c00e121c: e3510000 cmp r1, #0 c00e1220: e92d4070 push {r4, r5, r6, lr} c00e1224: e1a06482 lsl r6, r2, #9 c00e1228: 1a000002 bne c00e1238 c00e122c: e5903018 ldr r3, [r0, #24] c00e1230: e1560003 cmp r6, r3 c00e1234: 08bd8070 popeq {r4, r5, r6, pc} c00e1238: e1a04000 mov r4, r0 c00e123c: e1a05001 mov r5, r1 c00e1240: e3a00003 mov r0, #3 c00e1244: e2841008 add r1, r4, #8 c00e1248: eb036b20 bl c01bbed0 <_clear_bit> c00e124c: e1a00004 mov r0, r4 c00e1250: e1a01485 lsl r1, r5, #9 c00e1254: ebffffb7 bl c00e1138 c00e1258: e5846018 str r6, [r4, #24] c00e125c: e8bd8070 pop {r4, r5, r6, pc} c00e1260 : c00e1260: e590303c ldr r3, [r0, #60] ; 0x3c c00e1264: e3530000 cmp r3, #0 c00e1268: 1a000002 bne c00e1278 c00e126c: e5903038 ldr r3, [r0, #56] ; 0x38 c00e1270: e3530000 cmp r3, #0 c00e1274: 0a000000 beq c00e127c c00e1278: e7f001f2 .word 0xe7f001f2 c00e127c: e59f3024 ldr r3, [pc, #36] ; c00e12a8 c00e1280: e580103c str r1, [r0, #60] ; 0x3c c00e1284: e5803038 str r3, [r0, #56] ; 0x38 c00e1288: e2813034 add r3, r1, #52 ; 0x34 c00e128c: f593f000 pldw [r3] c00e1290: e1932f9f ldrex r2, [r3] c00e1294: e2822001 add r2, r2, #1 c00e1298: e1830f92 strex r0, r2, [r3] c00e129c: e3300000 teq r0, #0 c00e12a0: 1afffffa bne c00e1290 c00e12a4: e12fff1e bx lr c00e12a8: c00e19f0 .word 0xc00e19f0 c00e12ac <__bio_clone_fast>: c00e12ac: e92d4030 push {r4, r5, lr} c00e12b0: e1a0c000 mov ip, r0 c00e12b4: e590304c ldr r3, [r0, #76] ; 0x4c c00e12b8: e1a05001 mov r5, r1 c00e12bc: e3530000 cmp r3, #0 c00e12c0: 0a000004 beq c00e12d8 <__bio_clone_fast+0x2c> c00e12c4: e5903008 ldr r3, [r0, #8] c00e12c8: e1a03e23 lsr r3, r3, #28 c00e12cc: e353000f cmp r3, #15 c00e12d0: 0a000000 beq c00e12d8 <__bio_clone_fast+0x2c> c00e12d4: e7f001f2 .word 0xe7f001f2 c00e12d8: e5953004 ldr r3, [r5, #4] c00e12dc: e2854010 add r4, r5, #16 c00e12e0: e28ce010 add lr, ip, #16 c00e12e4: e58c3004 str r3, [ip, #4] c00e12e8: e59c3008 ldr r3, [ip, #8] c00e12ec: e3833010 orr r3, r3, #16 c00e12f0: e58c3008 str r3, [ip, #8] c00e12f4: e595300c ldr r3, [r5, #12] c00e12f8: e58c300c str r3, [ip, #12] c00e12fc: e8b4000f ldm r4!, {r0, r1, r2, r3} c00e1300: e8ae000f stmia lr!, {r0, r1, r2, r3} c00e1304: e8940003 ldm r4, {r0, r1} c00e1308: e88e0003 stm lr, {r0, r1} c00e130c: e5953048 ldr r3, [r5, #72] ; 0x48 c00e1310: e58c3048 str r3, [ip, #72] ; 0x48 c00e1314: e8bd8030 pop {r4, r5, pc} c00e1318 <__bio_add_page.part.27>: c00e1318: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e131c: e1a0a002 mov sl, r2 c00e1320: e1d124b0 ldrh r2, [r1, #64] ; 0x40 c00e1324: e24dd01c sub sp, sp, #28 c00e1328: e1a09000 mov r9, r0 c00e132c: e1a04001 mov r4, r1 c00e1330: e3520000 cmp r2, #0 c00e1334: e1a05003 mov r5, r3 c00e1338: e59d8040 ldr r8, [sp, #64] ; 0x40 c00e133c: 0a000022 beq c00e13cc <__bio_add_page.part.27+0xb4> c00e1340: e3a0300c mov r3, #12 c00e1344: e5911048 ldr r1, [r1, #72] ; 0x48 c00e1348: e0030293 mul r3, r3, r2 c00e134c: e243300c sub r3, r3, #12 c00e1350: e0816003 add r6, r1, r3 c00e1354: e7913003 ldr r3, [r1, r3] c00e1358: e15a0003 cmp sl, r3 c00e135c: 1a00001a bne c00e13cc <__bio_add_page.part.27+0xb4> c00e1360: e996000a ldmib r6, {r1, r3} c00e1364: e0813003 add r3, r1, r3 c00e1368: e1580003 cmp r8, r3 c00e136c: 1a000016 bne c00e13cc <__bio_add_page.part.27+0xb4> c00e1370: e0853001 add r3, r5, r1 c00e1374: e5863004 str r3, [r6, #4] c00e1378: e590c060 ldr ip, [r0, #96] ; 0x60 c00e137c: e35c0000 cmp ip, #0 c00e1380: 0a00005e beq c00e1500 <__bio_add_page.part.27+0x1e8> c00e1384: e5943004 ldr r3, [r4, #4] c00e1388: e58d3000 str r3, [sp] c00e138c: e1c421d0 ldrd r2, [r4, #16] c00e1390: e1cd20f8 strd r2, [sp, #8] c00e1394: e1a02006 mov r2, r6 c00e1398: e5943018 ldr r3, [r4, #24] c00e139c: e0613003 rsb r3, r1, r3 c00e13a0: e58d3010 str r3, [sp, #16] c00e13a4: e594300c ldr r3, [r4, #12] c00e13a8: e1a0100d mov r1, sp c00e13ac: e58d3014 str r3, [sp, #20] c00e13b0: e12fff3c blx ip c00e13b4: e5963004 ldr r3, [r6, #4] c00e13b8: e1500003 cmp r0, r3 c00e13bc: 30653003 rsbcc r3, r5, r3 c00e13c0: 35863004 strcc r3, [r6, #4] c00e13c4: 2a00004d bcs c00e1500 <__bio_add_page.part.27+0x1e8> c00e13c8: ea000003 b c00e13dc <__bio_add_page.part.27+0xc4> c00e13cc: e1d434b2 ldrh r3, [r4, #66] ; 0x42 c00e13d0: e1530002 cmp r3, r2 c00e13d4: 83a02000 movhi r2, #0 c00e13d8: 8a000007 bhi c00e13fc <__bio_add_page.part.27+0xe4> c00e13dc: e3a00000 mov r0, #0 c00e13e0: ea00004a b c00e1510 <__bio_add_page.part.27+0x1f8> c00e13e4: e3520000 cmp r2, #0 c00e13e8: 1afffffb bne c00e13dc <__bio_add_page.part.27+0xc4> c00e13ec: e1a00009 mov r0, r9 c00e13f0: e1a01004 mov r1, r4 c00e13f4: eb032c5c bl c01ac56c c00e13f8: e3a02001 mov r2, #1 c00e13fc: e2893fef add r3, r9, #956 ; 0x3bc c00e1400: e5941028 ldr r1, [r4, #40] ; 0x28 c00e1404: e2833002 add r3, r3, #2 c00e1408: e1d330b0 ldrh r3, [r3] c00e140c: e1510003 cmp r1, r3 c00e1410: 2afffff3 bcs c00e13e4 <__bio_add_page.part.27+0xcc> c00e1414: e1d434b0 ldrh r3, [r4, #64] ; 0x40 c00e1418: e3a0700c mov r7, #12 c00e141c: e594b048 ldr fp, [r4, #72] ; 0x48 c00e1420: e0070397 mul r7, r7, r3 c00e1424: e08b6007 add r6, fp, r7 c00e1428: e78ba007 str sl, [fp, r7] c00e142c: e9860120 stmib r6, {r5, r8} c00e1430: e5993060 ldr r3, [r9, #96] ; 0x60 c00e1434: e3530000 cmp r3, #0 c00e1438: 0a000012 beq c00e1488 <__bio_add_page.part.27+0x170> c00e143c: e5942004 ldr r2, [r4, #4] c00e1440: e1c401d0 ldrd r0, [r4, #16] c00e1444: e58d2000 str r2, [sp] c00e1448: e5942018 ldr r2, [r4, #24] c00e144c: e1cd00f8 strd r0, [sp, #8] c00e1450: e1a00009 mov r0, r9 c00e1454: e1a0100d mov r1, sp c00e1458: e58d2010 str r2, [sp, #16] c00e145c: e594200c ldr r2, [r4, #12] c00e1460: e58d2014 str r2, [sp, #20] c00e1464: e1a02006 mov r2, r6 c00e1468: e12fff33 blx r3 c00e146c: e5963004 ldr r3, [r6, #4] c00e1470: e1500003 cmp r0, r3 c00e1474: 33a00000 movcc r0, #0 c00e1478: 378b0007 strcc r0, [fp, r7] c00e147c: 35860004 strcc r0, [r6, #4] c00e1480: 35860008 strcc r0, [r6, #8] c00e1484: 3a000021 bcc c00e1510 <__bio_add_page.part.27+0x1f8> c00e1488: e1d404b0 ldrh r0, [r4, #64] ; 0x40 c00e148c: e3500000 cmp r0, #0 c00e1490: 0a000015 beq c00e14ec <__bio_add_page.part.27+0x1d4> c00e1494: e59f307c ldr r3, [pc, #124] ; c00e1518 <__bio_add_page.part.27+0x200> c00e1498: e593c000 ldr ip, [r3] c00e149c: e59f3078 ldr r3, [pc, #120] ; c00e151c <__bio_add_page.part.27+0x204> c00e14a0: e5932004 ldr r2, [r3, #4] c00e14a4: e5933000 ldr r3, [r3] c00e14a8: e1a03623 lsr r3, r3, #12 c00e14ac: e1833a02 orr r3, r3, r2, lsl #20 c00e14b0: e9160006 ldmdb r6, {r1, r2} c00e14b4: e0821001 add r1, r2, r1 c00e14b8: e516200c ldr r2, [r6, #-12] c00e14bc: e06c2002 rsb r2, ip, r2 c00e14c0: e08322c2 add r2, r3, r2, asr #5 c00e14c4: e0812602 add r2, r1, r2, lsl #12 c00e14c8: e79b1007 ldr r1, [fp, r7] c00e14cc: e06c1001 rsb r1, ip, r1 c00e14d0: e08332c1 add r3, r3, r1, asr #5 c00e14d4: e5961008 ldr r1, [r6, #8] c00e14d8: e0813603 add r3, r1, r3, lsl #12 c00e14dc: e1520003 cmp r2, r3 c00e14e0: 05943008 ldreq r3, [r4, #8] c00e14e4: 03c33008 biceq r3, r3, #8 c00e14e8: 05843008 streq r3, [r4, #8] c00e14ec: e5943028 ldr r3, [r4, #40] ; 0x28 c00e14f0: e2800001 add r0, r0, #1 c00e14f4: e1c404b0 strh r0, [r4, #64] ; 0x40 c00e14f8: e2833001 add r3, r3, #1 c00e14fc: e5843028 str r3, [r4, #40] ; 0x28 c00e1500: e5943018 ldr r3, [r4, #24] c00e1504: e1a00005 mov r0, r5 c00e1508: e0833005 add r3, r3, r5 c00e150c: e5843018 str r3, [r4, #24] c00e1510: e28dd01c add sp, sp, #28 c00e1514: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e1518: c0674bc0 .word 0xc0674bc0 c00e151c: c062b904 .word 0xc062b904 c00e1520 : c00e1520: e92d4070 push {r4, r5, r6, lr} c00e1524: e1a05000 mov r5, r0 c00e1528: e590002c ldr r0, [r0, #44] ; 0x2c c00e152c: e3500000 cmp r0, #0 c00e1530: 0a000000 beq c00e1538 c00e1534: ebfd4363 bl c00322c8 c00e1538: e5950008 ldr r0, [r5, #8] c00e153c: e3500000 cmp r0, #0 c00e1540: 0a000000 beq c00e1548 c00e1544: ebfe8f47 bl c0085268 c00e1548: e595000c ldr r0, [r5, #12] c00e154c: e3500000 cmp r0, #0 c00e1550: 0a000000 beq c00e1558 c00e1554: ebfe8f43 bl c0085268 c00e1558: e59f0094 ldr r0, [pc, #148] ; c00e15f4 c00e155c: eb0dbe99 bl c0450fc8 c00e1560: e59f3090 ldr r3, [pc, #144] ; c00e15f8 c00e1564: e8930006 ldm r3, {r1, r2} c00e1568: e3a03000 mov r3, #0 c00e156c: e1530001 cmp r3, r1 c00e1570: 0a000007 beq c00e1594 c00e1574: e1a04002 mov r4, r2 c00e1578: e595c000 ldr ip, [r5] c00e157c: e4920014 ldr r0, [r2], #20 c00e1580: e15c0000 cmp ip, r0 c00e1584: 12833001 addne r3, r3, #1 c00e1588: 1afffff7 bne c00e156c c00e158c: e3540000 cmp r4, #0 c00e1590: 1a000004 bne c00e15a8 c00e1594: e59f0060 ldr r0, [pc, #96] ; c00e15fc c00e1598: e3a0108e mov r1, #142 ; 0x8e c00e159c: e59f205c ldr r2, [pc, #92] ; c00e1600 c00e15a0: ebfcf6d9 bl c001f10c c00e15a4: ea00000d b c00e15e0 c00e15a8: e5943004 ldr r3, [r4, #4] c00e15ac: e3530000 cmp r3, #0 c00e15b0: 1a000002 bne c00e15c0 c00e15b4: e59f0040 ldr r0, [pc, #64] ; c00e15fc c00e15b8: e3a01091 mov r1, #145 ; 0x91 c00e15bc: ebfcf6f0 bl c001f184 c00e15c0: e5946004 ldr r6, [r4, #4] c00e15c4: e2466001 sub r6, r6, #1 c00e15c8: e5846004 str r6, [r4, #4] c00e15cc: e3560000 cmp r6, #0 c00e15d0: 1a000002 bne c00e15e0 c00e15d4: e5940000 ldr r0, [r4] c00e15d8: ebfee0ed bl c0099994 c00e15dc: e5846000 str r6, [r4] c00e15e0: e59f000c ldr r0, [pc, #12] ; c00e15f4 c00e15e4: eb0dbdcf bl c0450d28 c00e15e8: e1a00005 mov r0, r5 c00e15ec: e8bd4070 pop {r4, r5, r6, lr} c00e15f0: eaff43f1 b c00b25bc c00e15f4: c06333e0 .word 0xc06333e0 c00e15f8: c0675fc8 .word 0xc0675fc8 c00e15fc: c0557b34 .word 0xc0557b34 c00e1600: c05588ef .word 0xc05588ef c00e1604 : c00e1604: e92d4070 push {r4, r5, r6, lr} c00e1608: e1a0e001 mov lr, r1 c00e160c: e5916008 ldr r6, [r1, #8] c00e1610: e59d4010 ldr r4, [sp, #16] c00e1614: e3160010 tst r6, #16 c00e1618: e5905390 ldr r5, [r0, #912] ; 0x390 c00e161c: 1a000005 bne c00e1638 c00e1620: e591e018 ldr lr, [r1, #24] c00e1624: e083c00e add ip, r3, lr c00e1628: e15504ac cmp r5, ip, lsr #9 c00e162c: 3a000001 bcc c00e1638 c00e1630: e8bd4070 pop {r4, r5, r6, lr} c00e1634: eaffff37 b c00e1318 <__bio_add_page.part.27> c00e1638: e3a00000 mov r0, #0 c00e163c: e8bd8070 pop {r4, r5, r6, pc} c00e1640 : c00e1640: e92d4037 push {r0, r1, r2, r4, r5, lr} c00e1644: e590c004 ldr ip, [r0, #4] c00e1648: e59cc05c ldr ip, [ip, #92] ; 0x5c c00e164c: e59c4214 ldr r4, [ip, #532] ; 0x214 c00e1650: e590c008 ldr ip, [r0, #8] c00e1654: e21cc010 ands ip, ip, #16 c00e1658: e5945394 ldr r5, [r4, #916] ; 0x394 c00e165c: 13a00000 movne r0, #0 c00e1660: 1a00000b bne c00e1694 c00e1664: e590e018 ldr lr, [r0, #24] c00e1668: e082e00e add lr, r2, lr c00e166c: e15504ae cmp r5, lr, lsr #9 c00e1670: 31a0000c movcc r0, ip c00e1674: 3a000006 bcc c00e1694 c00e1678: e1a0c003 mov ip, r3 c00e167c: e1a03002 mov r3, r2 c00e1680: e58dc000 str ip, [sp] c00e1684: e1a02001 mov r2, r1 c00e1688: e1a01000 mov r1, r0 c00e168c: e1a00004 mov r0, r4 c00e1690: ebffff20 bl c00e1318 <__bio_add_page.part.27> c00e1694: e28dd00c add sp, sp, #12 c00e1698: e8bd8030 pop {r4, r5, pc} c00e169c : c00e169c: e3a0300c mov r3, #12 c00e16a0: e0000093 mul r0, r3, r0 c00e16a4: e59f3004 ldr r3, [pc, #4] ; c00e16b0 c00e16a8: e7930000 ldr r0, [r3, r0] c00e16ac: e12fff1e bx lr c00e16b0: c0628ff8 .word 0xc0628ff8 c00e16b4 : c00e16b4: e3520005 cmp r2, #5 c00e16b8: e1a03000 mov r3, r0 c00e16bc: e1a00001 mov r0, r1 c00e16c0: 9a000000 bls c00e16c8 c00e16c4: e7f001f2 .word 0xe7f001f2 c00e16c8: 1a000001 bne c00e16d4 c00e16cc: e1a01003 mov r1, r3 c00e16d0: eafe8fe9 b c008567c c00e16d4: e59f300c ldr r3, [pc, #12] ; c00e16e8 c00e16d8: e3a0000c mov r0, #12 c00e16dc: e0223290 mla r2, r0, r2, r3 c00e16e0: e5920008 ldr r0, [r2, #8] c00e16e4: eaff42a4 b c00b217c c00e16e8: c0628ff8 .word 0xc0628ff8 c00e16ec : c00e16ec: e92d4038 push {r3, r4, r5, lr} c00e16f0: e1a03000 mov r3, r0 c00e16f4: e5902044 ldr r2, [r0, #68] ; 0x44 c00e16f8: e3520000 cmp r2, #0 c00e16fc: 1a000000 bne c00e1704 c00e1700: e7f001f2 .word 0xe7f001f2 c00e1704: e2802044 add r2, r0, #68 ; 0x44 c00e1708: f57ff05b dmb ish c00e170c: e1921f9f ldrex r1, [r2] c00e1710: e2411001 sub r1, r1, #1 c00e1714: e182cf91 strex ip, r1, [r2] c00e1718: e33c0000 teq ip, #0 c00e171c: 1afffffa bne c00e170c c00e1720: f57ff05b dmb ish c00e1724: e3510000 cmp r1, #0 c00e1728: 18bd8038 popne {r3, r4, r5, pc} c00e172c: e590504c ldr r5, [r0, #76] ; 0x4c c00e1730: e3550000 cmp r5, #0 c00e1734: 0a00000c beq c00e176c c00e1738: e5902008 ldr r2, [r0, #8] c00e173c: e1a04000 mov r4, r0 c00e1740: e3120a02 tst r2, #8192 ; 0x2000 c00e1744: 0a000003 beq c00e1758 c00e1748: e595000c ldr r0, [r5, #12] c00e174c: e1a02e22 lsr r2, r2, #28 c00e1750: e5931048 ldr r1, [r3, #72] ; 0x48 c00e1754: ebffffd6 bl c00e16b4 c00e1758: e5950004 ldr r0, [r5, #4] c00e175c: e5951008 ldr r1, [r5, #8] c00e1760: e0600004 rsb r0, r0, r4 c00e1764: e8bd4038 pop {r3, r4, r5, lr} c00e1768: eafe8fc3 b c008567c c00e176c: e8bd4038 pop {r3, r4, r5, lr} c00e1770: eaff4391 b c00b25bc c00e1774 : c00e1774: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00e1778: e1a05000 mov r5, r0 c00e177c: e5903008 ldr r3, [r0, #8] c00e1780: e590603c ldr r6, [r0, #60] ; 0x3c c00e1784: e2132c01 ands r2, r3, #256 ; 0x100 c00e1788: 0a000001 beq c00e1794 c00e178c: e3a04000 mov r4, #0 c00e1790: ea00001f b c00e1814 c00e1794: e1a0300d mov r3, sp c00e1798: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00e179c: e3c3303f bic r3, r3, #63 ; 0x3f c00e17a0: e593300c ldr r3, [r3, #12] c00e17a4: e59341a8 ldr r4, [r3, #424] ; 0x1a8 c00e17a8: e3540000 cmp r4, #0 c00e17ac: 0a00000a beq c00e17dc c00e17b0: e590300c ldr r3, [r0, #12] c00e17b4: e2861008 add r1, r6, #8 c00e17b8: e58d2000 str r2, [sp] c00e17bc: e5962004 ldr r2, [r6, #4] c00e17c0: e2033001 and r3, r3, #1 c00e17c4: e2233001 eor r3, r3, #1 c00e17c8: e58d2004 str r2, [sp, #4] c00e17cc: e5962000 ldr r2, [r6] c00e17d0: ebfffdd6 bl c00e0f30 <__bio_copy_iov> c00e17d4: e1a04000 mov r4, r0 c00e17d8: ea00000d b c00e1814 c00e17dc: e5963004 ldr r3, [r6, #4] c00e17e0: e3530000 cmp r3, #0 c00e17e4: 15907048 ldrne r7, [r0, #72] ; 0x48 c00e17e8: 13a0800c movne r8, #12 c00e17ec: 0affffe6 beq c00e178c c00e17f0: e1d534b0 ldrh r3, [r5, #64] ; 0x40 c00e17f4: e1540003 cmp r4, r3 c00e17f8: aaffffe3 bge c00e178c c00e17fc: e0030498 mul r3, r8, r4 c00e1800: e3a01000 mov r1, #0 c00e1804: e2844001 add r4, r4, #1 c00e1808: e7970003 ldr r0, [r7, r3] c00e180c: ebfea1b6 bl c0089eec <__free_pages> c00e1810: eafffff6 b c00e17f0 c00e1814: e1a00006 mov r0, r6 c00e1818: ebff4367 bl c00b25bc c00e181c: e1a00005 mov r0, r5 c00e1820: ebffffb1 bl c00e16ec c00e1824: e1a00004 mov r0, r4 c00e1828: e28dd008 add sp, sp, #8 c00e182c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00e1830 : c00e1830: e92d4070 push {r4, r5, r6, lr} c00e1834: e1a05000 mov r5, r0 c00e1838: e5904048 ldr r4, [r0, #72] ; 0x48 c00e183c: e3a06000 mov r6, #0 c00e1840: e284400c add r4, r4, #12 c00e1844: e1d534b0 ldrh r3, [r5, #64] ; 0x40 c00e1848: e1560003 cmp r6, r3 c00e184c: aa000009 bge c00e1878 c00e1850: e595300c ldr r3, [r5, #12] c00e1854: e3130001 tst r3, #1 c00e1858: 1a000001 bne c00e1864 c00e185c: e514000c ldr r0, [r4, #-12] c00e1860: ebfea54b bl c008ad94 c00e1864: e514000c ldr r0, [r4, #-12] c00e1868: e2866001 add r6, r6, #1 c00e186c: ebfeb011 bl c008d8b8 c00e1870: e284400c add r4, r4, #12 c00e1874: eafffff2 b c00e1844 c00e1878: e1a00005 mov r0, r5 c00e187c: ebffff9a bl c00e16ec c00e1880: e1a00005 mov r0, r5 c00e1884: e8bd4070 pop {r4, r5, r6, lr} c00e1888: eaffff97 b c00e16ec c00e188c : c00e188c: eaffff96 b c00e16ec c00e1890 : c00e1890: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00e1894: e1a05000 mov r5, r0 c00e1898: e590903c ldr r9, [r0, #60] ; 0x3c c00e189c: e3a06000 mov r6, #0 c00e18a0: e590800c ldr r8, [r0, #12] c00e18a4: e5904048 ldr r4, [r0, #72] ; 0x48 c00e18a8: e5997008 ldr r7, [r9, #8] c00e18ac: e2088001 and r8, r8, #1 c00e18b0: e284400c add r4, r4, #12 c00e18b4: e1d534b0 ldrh r3, [r5, #64] ; 0x40 c00e18b8: e1560003 cmp r6, r3 c00e18bc: aa00000f bge c00e1900 c00e18c0: e514000c ldr r0, [r4, #-12] c00e18c4: ebfeeb5f bl c009c648 c00e18c8: e3580000 cmp r8, #0 c00e18cc: e1a01000 mov r1, r0 c00e18d0: 1a000002 bne c00e18e0 c00e18d4: e1a00007 mov r0, r7 c00e18d8: e5142008 ldr r2, [r4, #-8] c00e18dc: eb037127 bl c01bdd80 c00e18e0: e514000c ldr r0, [r4, #-12] c00e18e4: e3a01000 mov r1, #0 c00e18e8: ebfea17f bl c0089eec <__free_pages> c00e18ec: e5143008 ldr r3, [r4, #-8] c00e18f0: e2866001 add r6, r6, #1 c00e18f4: e284400c add r4, r4, #12 c00e18f8: e0877003 add r7, r7, r3 c00e18fc: eaffffec b c00e18b4 c00e1900: e1a00009 mov r0, r9 c00e1904: ebff432c bl c00b25bc c00e1908: e1a00005 mov r0, r5 c00e190c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c00e1910: eaffff75 b c00e16ec c00e1914 : c00e1914: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00e1918: e1a04000 mov r4, r0 c00e191c: e59f60a0 ldr r6, [pc, #160] ; c00e19c4 c00e1920: e1a05001 mov r5, r1 c00e1924: e3540000 cmp r4, #0 c00e1928: 0a000024 beq c00e19c0 c00e192c: e5943034 ldr r3, [r4, #52] ; 0x34 c00e1930: e3530000 cmp r3, #0 c00e1934: ca000000 bgt c00e193c c00e1938: e7f001f2 .word 0xe7f001f2 c00e193c: e3550000 cmp r5, #0 c00e1940: 0a000003 beq c00e1954 c00e1944: e3a00000 mov r0, #0 c00e1948: e2841008 add r1, r4, #8 c00e194c: eb03695f bl c01bbed0 <_clear_bit> c00e1950: ea000002 b c00e1960 c00e1954: e5943008 ldr r3, [r4, #8] c00e1958: e3130001 tst r3, #1 c00e195c: 03e05004 mvneq r5, #4 c00e1960: e2843034 add r3, r4, #52 ; 0x34 c00e1964: f57ff05b dmb ish c00e1968: e1932f9f ldrex r2, [r3] c00e196c: e2422001 sub r2, r2, #1 c00e1970: e1831f92 strex r1, r2, [r3] c00e1974: e3310000 teq r1, #0 c00e1978: 1afffffa bne c00e1968 c00e197c: f57ff05b dmb ish c00e1980: e3520000 cmp r2, #0 c00e1984: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c00e1988: e5943038 ldr r3, [r4, #56] ; 0x38 c00e198c: e1530006 cmp r3, r6 c00e1990: 1a000004 bne c00e19a8 c00e1994: e594703c ldr r7, [r4, #60] ; 0x3c c00e1998: e1a00004 mov r0, r4 c00e199c: ebffff52 bl c00e16ec c00e19a0: e1a04007 mov r4, r7 c00e19a4: eaffffde b c00e1924 c00e19a8: e3530000 cmp r3, #0 c00e19ac: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00e19b0: e1a00004 mov r0, r4 c00e19b4: e1a01005 mov r1, r5 c00e19b8: e12fff33 blx r3 c00e19bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00e19c0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00e19c4: c00e19f0 .word 0xc00e19f0 c00e19c8 : c00e19c8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00e19cc: e2802034 add r2, r0, #52 ; 0x34 c00e19d0: f592f000 pldw [r2] c00e19d4: e192cf9f ldrex r12, [r2] c00e19d8: e28cc001 add ip, ip, #1 c00e19dc: e182ef9c strex lr, ip, [r2] c00e19e0: e33e0000 teq lr, #0 c00e19e4: 1afffffa bne c00e19d4 c00e19e8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00e19ec: eaffffc8 b c00e1914 c00e19f0 : c00e19f0: e92d4010 push {r4, lr} c00e19f4: e1a04000 mov r4, r0 c00e19f8: e590003c ldr r0, [r0, #60] ; 0x3c c00e19fc: ebffffc4 bl c00e1914 c00e1a00: e1a00004 mov r0, r4 c00e1a04: e8bd4010 pop {r4, lr} c00e1a08: eaffff37 b c00e16ec c00e1a0c : c00e1a0c: e3510040 cmp r1, #64 ; 0x40 c00e1a10: e92d4070 push {r4, r5, r6, lr} c00e1a14: ca000009 bgt c00e1a40 c00e1a18: e3510011 cmp r1, #17 c00e1a1c: aa000011 bge c00e1a68 c00e1a20: e3510004 cmp r1, #4 c00e1a24: ca00000d bgt c00e1a60 c00e1a28: e3510002 cmp r1, #2 c00e1a2c: aa000009 bge c00e1a58 c00e1a30: e3510001 cmp r1, #1 c00e1a34: 03a01000 moveq r1, #0 c00e1a38: 0a00000d beq c00e1a74 c00e1a3c: ea000025 b c00e1ad8 c00e1a40: e3510080 cmp r1, #128 ; 0x80 c00e1a44: da000009 ble c00e1a70 c00e1a48: e3510c01 cmp r1, #256 ; 0x100 c00e1a4c: d3a01005 movle r1, #5 c00e1a50: da000007 ble c00e1a74 c00e1a54: ea00001f b c00e1ad8 c00e1a58: e3a01001 mov r1, #1 c00e1a5c: ea000004 b c00e1a74 c00e1a60: e3a01002 mov r1, #2 c00e1a64: ea000002 b c00e1a74 c00e1a68: e3a01003 mov r1, #3 c00e1a6c: ea000000 b c00e1a74 c00e1a70: e3a01004 mov r1, #4 c00e1a74: e5821000 str r1, [r2] c00e1a78: e1a04002 mov r4, r2 c00e1a7c: e5922000 ldr r2, [r2] c00e1a80: e1a06003 mov r6, r3 c00e1a84: e1a05000 mov r5, r0 c00e1a88: e3520005 cmp r2, #5 c00e1a8c: 1a000003 bne c00e1aa0 c00e1a90: e1a00006 mov r0, r6 c00e1a94: e1a01005 mov r1, r5 c00e1a98: e8bd4070 pop {r4, r5, r6, lr} c00e1a9c: eafe8e01 b c00852a8 c00e1aa0: e59f3038 ldr r3, [pc, #56] ; c00e1ae0 c00e1aa4: e3c01050 bic r1, r0, #80 ; 0x50 c00e1aa8: e3a0000c mov r0, #12 c00e1aac: e3811a11 orr r1, r1, #69632 ; 0x11000 c00e1ab0: e3811c02 orr r1, r1, #512 ; 0x200 c00e1ab4: e0223290 mla r2, r0, r2, r3 c00e1ab8: e5920008 ldr r0, [r2, #8] c00e1abc: ebff44d9 bl c00b2e28 c00e1ac0: e3500000 cmp r0, #0 c00e1ac4: 18bd8070 popne {r4, r5, r6, pc} c00e1ac8: e215c010 ands ip, r5, #16 c00e1acc: 13a03005 movne r3, #5 c00e1ad0: 15843000 strne r3, [r4] c00e1ad4: 1affffed bne c00e1a90 c00e1ad8: e3a00000 mov r0, #0 c00e1adc: e8bd8070 pop {r4, r5, r6, pc} c00e1ae0: c0628ff8 .word 0xc0628ff8 c00e1ae4 : c00e1ae4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00e1ae8: e2526000 subs r6, r2, #0 c00e1aec: e3a0300f mov r3, #15 c00e1af0: e1a07000 mov r7, r0 c00e1af4: e1a08001 mov r8, r1 c00e1af8: e58d3004 str r3, [sp, #4] c00e1afc: 1a00000c bne c00e1b34 c00e1b00: e3510b01 cmp r1, #1024 ; 0x400 c00e1b04: da000001 ble c00e1b10 c00e1b08: e3a00000 mov r0, #0 c00e1b0c: ea000057 b c00e1c70 c00e1b10: e3a0000c mov r0, #12 c00e1b14: e0000190 mul r0, r0, r1 c00e1b18: e1a01007 mov r1, r7 c00e1b1c: e2800050 add r0, r0, #80 ; 0x50 c00e1b20: ebff4638 bl c00b3408 <__kmalloc> c00e1b24: e2504000 subs r4, r0, #0 c00e1b28: 0afffff6 beq c00e1b08 c00e1b2c: ebfffb4e bl c00e086c c00e1b30: ea00003e b c00e1c30 c00e1b34: e1a0300d mov r3, sp c00e1b38: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00e1b3c: e3c3303f bic r3, r3, #63 ; 0x3f c00e1b40: e593300c ldr r3, [r3, #12] c00e1b44: e59333e4 ldr r3, [r3, #996] ; 0x3e4 c00e1b48: e3530000 cmp r3, #0 c00e1b4c: 0a000003 beq c00e1b60 c00e1b50: e5933000 ldr r3, [r3] c00e1b54: e3530000 cmp r3, #0 c00e1b58: 13c09010 bicne r9, r0, #16 c00e1b5c: 1a000000 bne c00e1b64 c00e1b60: e1a09007 mov r9, r7 c00e1b64: e5960008 ldr r0, [r6, #8] c00e1b68: e1a01009 mov r1, r9 c00e1b6c: ebfe8dcd bl c00852a8 c00e1b70: e0593007 subs r3, r9, r7 c00e1b74: 13a03001 movne r3, #1 c00e1b78: e3500000 cmp r0, #0 c00e1b7c: e1a0a000 mov sl, r0 c00e1b80: 13a03000 movne r3, #0 c00e1b84: e3530000 cmp r3, #0 c00e1b88: 0a000006 beq c00e1ba8 c00e1b8c: e1a00006 mov r0, r6 c00e1b90: e1a09007 mov r9, r7 c00e1b94: ebfffb49 bl c00e08c0 c00e1b98: e5960008 ldr r0, [r6, #8] c00e1b9c: e1a01007 mov r1, r7 c00e1ba0: ebfe8dc0 bl c00852a8 c00e1ba4: e1a0a000 mov sl, r0 c00e1ba8: e35a0000 cmp sl, #0 c00e1bac: e5964004 ldr r4, [r6, #4] c00e1bb0: 0affffd4 beq c00e1b08 c00e1bb4: e08a4004 add r4, sl, r4 c00e1bb8: e1a00004 mov r0, r4 c00e1bbc: ebfffb2a bl c00e086c c00e1bc0: e3580004 cmp r8, #4 c00e1bc4: 9a000019 bls c00e1c30 c00e1bc8: e596300c ldr r3, [r6, #12] c00e1bcc: e1a00009 mov r0, r9 c00e1bd0: e1a01008 mov r1, r8 c00e1bd4: e28d2004 add r2, sp, #4 c00e1bd8: ebffff8b bl c00e1a0c c00e1bdc: e1590007 cmp r9, r7 c00e1be0: e16f3f10 clz r3, r0 c00e1be4: e1a05000 mov r5, r0 c00e1be8: e1a032a3 lsr r3, r3, #5 c00e1bec: 03a03000 moveq r3, #0 c00e1bf0: e3530000 cmp r3, #0 c00e1bf4: 0a000007 beq c00e1c18 c00e1bf8: e1a00006 mov r0, r6 c00e1bfc: ebfffb2f bl c00e08c0 c00e1c00: e1a00007 mov r0, r7 c00e1c04: e1a01008 mov r1, r8 c00e1c08: e28d2004 add r2, sp, #4 c00e1c0c: e596300c ldr r3, [r6, #12] c00e1c10: ebffff7d bl c00e1a0c c00e1c14: e1a05000 mov r5, r0 c00e1c18: e3550000 cmp r5, #0 c00e1c1c: 15943008 ldrne r3, [r4, #8] c00e1c20: 13833a02 orrne r3, r3, #8192 ; 0x2000 c00e1c24: 15843008 strne r3, [r4, #8] c00e1c28: 1a000003 bne c00e1c3c c00e1c2c: ea00000b b c00e1c60 c00e1c30: e3580000 cmp r8, #0 c00e1c34: 12845050 addne r5, r4, #80 ; 0x50 c00e1c38: 01a05008 moveq r5, r8 c00e1c3c: e59d2004 ldr r2, [sp, #4] c00e1c40: e1a00004 mov r0, r4 c00e1c44: e5943008 ldr r3, [r4, #8] c00e1c48: e584604c str r6, [r4, #76] ; 0x4c c00e1c4c: e1833e02 orr r3, r3, r2, lsl #28 c00e1c50: e1c484b2 strh r8, [r4, #66] ; 0x42 c00e1c54: e5843008 str r3, [r4, #8] c00e1c58: e5845048 str r5, [r4, #72] ; 0x48 c00e1c5c: ea000003 b c00e1c70 c00e1c60: e1a0000a mov r0, sl c00e1c64: e5961008 ldr r1, [r6, #8] c00e1c68: ebfe8e83 bl c008567c c00e1c6c: eaffffa5 b c00e1b08 c00e1c70: e28dd008 add sp, sp, #8 c00e1c74: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00e1c78 : c00e1c78: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e1c7c: e2828eff add r8, r2, #4080 ; 0xff0 c00e1c80: e288800f add r8, r8, #15 c00e1c84: e1a09002 mov r9, r2 c00e1c88: e0888001 add r8, r8, r1 c00e1c8c: e1a02621 lsr r2, r1, #12 c00e1c90: e24dd014 sub sp, sp, #20 c00e1c94: e1a06001 mov r6, r1 c00e1c98: e0628628 rsb r8, r2, r8, lsr #12 c00e1c9c: e3a02000 mov r2, #0 c00e1ca0: e58d0008 str r0, [sp, #8] c00e1ca4: e1a00003 mov r0, r3 c00e1ca8: e1a01008 mov r1, r8 c00e1cac: ebffff8c bl c00e1ae4 c00e1cb0: e2504000 subs r4, r0, #0 c00e1cb4: 03e0400b mvneq r4, #11 c00e1cb8: 0a00002b beq c00e1d6c c00e1cbc: e59fc0b4 ldr ip, [pc, #180] ; c00e1d78 c00e1cc0: e7eb0056 ubfx r0, r6, #0, #12 c00e1cc4: e59fb0b0 ldr fp, [pc, #176] ; c00e1d7c c00e1cc8: e1a07009 mov r7, r9 c00e1ccc: e3a0a000 mov sl, #0 c00e1cd0: e15a0008 cmp sl, r8 c00e1cd4: aa000002 bge c00e1ce4 c00e1cd8: e3570000 cmp r7, #0 c00e1cdc: e2605a01 rsb r5, r0, #4096 ; 0x1000 c00e1ce0: 1a000004 bne c00e1cf8 c00e1ce4: e59f3094 ldr r3, [pc, #148] ; c00e1d80 c00e1ce8: e3740a01 cmn r4, #4096 ; 0x1000 c00e1cec: e5843038 str r3, [r4, #56] ; 0x38 c00e1cf0: 9a000017 bls c00e1d54 c00e1cf4: ea00001c b c00e1d6c c00e1cf8: e89b4002 ldm fp, {r1, lr} c00e1cfc: e1550007 cmp r5, r7 c00e1d00: e58d0000 str r0, [sp] c00e1d04: e2862481 add r2, r6, #-2130706432 ; 0x81000000 c00e1d08: e1a03621 lsr r3, r1, #12 c00e1d0c: 21a05007 movcs r5, r7 c00e1d10: e1833a0e orr r3, r3, lr, lsl #20 c00e1d14: e59d0008 ldr r0, [sp, #8] c00e1d18: e0633622 rsb r3, r3, r2, lsr #12 c00e1d1c: e59c2000 ldr r2, [ip] c00e1d20: e1a01004 mov r1, r4 c00e1d24: e58dc00c str ip, [sp, #12] c00e1d28: e0822283 add r2, r2, r3, lsl #5 c00e1d2c: e1a03005 mov r3, r5 c00e1d30: ebfffe33 bl c00e1604 c00e1d34: e1500005 cmp r0, r5 c00e1d38: 3affffe9 bcc c00e1ce4 c00e1d3c: e0866005 add r6, r6, r5 c00e1d40: e0657007 rsb r7, r5, r7 c00e1d44: e28aa001 add sl, sl, #1 c00e1d48: e3a00000 mov r0, #0 c00e1d4c: e59dc00c ldr ip, [sp, #12] c00e1d50: eaffffde b c00e1cd0 c00e1d54: e5943018 ldr r3, [r4, #24] c00e1d58: e1530009 cmp r3, r9 c00e1d5c: 0a000002 beq c00e1d6c c00e1d60: e1a00004 mov r0, r4 c00e1d64: e3e04015 mvn r4, #21 c00e1d68: ebfffe5f bl c00e16ec c00e1d6c: e1a00004 mov r0, r4 c00e1d70: e28dd014 add sp, sp, #20 c00e1d74: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e1d78: c0674bc0 .word 0xc0674bc0 c00e1d7c: c062b904 .word 0xc062b904 c00e1d80: c00e188c .word 0xc00e188c c00e1d84 : c00e1d84: e92d4038 push {r3, r4, r5, lr} c00e1d88: e1a05000 mov r5, r0 c00e1d8c: e1a00001 mov r0, r1 c00e1d90: e3a01000 mov r1, #0 c00e1d94: ebffff52 bl c00e1ae4 c00e1d98: e2504000 subs r4, r0, #0 c00e1d9c: 0a000001 beq c00e1da8 c00e1da0: e1a01005 mov r1, r5 c00e1da4: ebfffd40 bl c00e12ac <__bio_clone_fast> c00e1da8: e1a00004 mov r0, r4 c00e1dac: e8bd8038 pop {r3, r4, r5, pc} c00e1db0 : c00e1db0: e3510000 cmp r1, #0 c00e1db4: ca000000 bgt c00e1dbc c00e1db8: e7f001f2 .word 0xe7f001f2 c00e1dbc: e92d4070 push {r4, r5, r6, lr} c00e1dc0: e590e018 ldr lr, [r0, #24] c00e1dc4: e15104ae cmp r1, lr, lsr #9 c00e1dc8: 3a000000 bcc c00e1dd0 c00e1dcc: e7f001f2 .word 0xe7f001f2 c00e1dd0: e1a04001 mov r4, r1 c00e1dd4: e1a01002 mov r1, r2 c00e1dd8: e1a02003 mov r2, r3 c00e1ddc: e1a05000 mov r5, r0 c00e1de0: ebffffe7 bl c00e1d84 c00e1de4: e2506000 subs r6, r0, #0 c00e1de8: 0a000003 beq c00e1dfc c00e1dec: e1a01484 lsl r1, r4, #9 c00e1df0: e1a00005 mov r0, r5 c00e1df4: e5861018 str r1, [r6, #24] c00e1df8: ebfffcce bl c00e1138 c00e1dfc: e1a00006 mov r0, r6 c00e1e00: e8bd8070 pop {r4, r5, r6, pc} c00e1e04 : c00e1e04: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e1e08: e24dd014 sub sp, sp, #20 c00e1e0c: e590600c ldr r6, [r0, #12] c00e1e10: e1a04000 mov r4, r0 c00e1e14: e58d1004 str r1, [sp, #4] c00e1e18: e1a0c002 mov ip, r2 c00e1e1c: e2166d0a ands r6, r6, #640 ; 0x280 c00e1e20: 13a01001 movne r1, #1 c00e1e24: 1a000032 bne c00e1ef4 c00e1e28: e5907018 ldr r7, [r0, #24] c00e1e2c: e3a0a00c mov sl, #12 c00e1e30: e590901c ldr r9, [r0, #28] c00e1e34: e5908020 ldr r8, [r0, #32] c00e1e38: e59fb220 ldr fp, [pc, #544] ; c00e2060 c00e1e3c: e3570000 cmp r7, #0 c00e1e40: 0a00002a beq c00e1ef0 c00e1e44: e5943048 ldr r3, [r4, #72] ; 0x48 c00e1e48: e2866001 add r6, r6, #1 c00e1e4c: e022399a mla r2, sl, r9, r3 c00e1e50: e5925004 ldr r5, [r2, #4] c00e1e54: e594200c ldr r2, [r4, #12] c00e1e58: e0685005 rsb r5, r8, r5 c00e1e5c: e1550007 cmp r5, r7 c00e1e60: 21a05007 movcs r5, r7 c00e1e64: e3120d0a tst r2, #640 ; 0x280 c00e1e68: 10657007 rsbne r7, r5, r7 c00e1e6c: 1afffff2 bne c00e1e3c c00e1e70: e1550007 cmp r5, r7 c00e1e74: 9a00000c bls c00e1eac c00e1e78: e5db2000 ldrb r2, [fp] c00e1e7c: e3520000 cmp r2, #0 c00e1e80: 1a000009 bne c00e1eac c00e1e84: e59f21d8 ldr r2, [pc, #472] ; c00e2064 c00e1e88: e3a010ca mov r1, #202 ; 0xca c00e1e8c: e59f01d4 ldr r0, [pc, #468] ; c00e2068 c00e1e90: e58dc00c str ip, [sp, #12] c00e1e94: e58d3008 str r3, [sp, #8] c00e1e98: ebfcf49b bl c001f10c c00e1e9c: e59d3008 ldr r3, [sp, #8] c00e1ea0: e3a02001 mov r2, #1 c00e1ea4: e59dc00c ldr ip, [sp, #12] c00e1ea8: e5cb2000 strb r2, [fp] c00e1eac: e3550000 cmp r5, #0 c00e1eb0: 0affffe1 beq c00e1e3c c00e1eb4: e022399a mla r2, sl, r9, r3 c00e1eb8: e1550007 cmp r5, r7 c00e1ebc: e5921004 ldr r1, [r2, #4] c00e1ec0: 21a02007 movcs r2, r7 c00e1ec4: 31a02005 movcc r2, r5 c00e1ec8: e0680001 rsb r0, r8, r1 c00e1ecc: e1520000 cmp r2, r0 c00e1ed0: 21a02000 movcs r2, r0 c00e1ed4: e0888002 add r8, r8, r2 c00e1ed8: e1580001 cmp r8, r1 c00e1edc: e0625005 rsb r5, r2, r5 c00e1ee0: e0627007 rsb r7, r2, r7 c00e1ee4: 02899001 addeq r9, r9, #1 c00e1ee8: 03a08000 moveq r8, #0 c00e1eec: eaffffee b c00e1eac c00e1ef0: e1a01006 mov r1, r6 c00e1ef4: e59d0004 ldr r0, [sp, #4] c00e1ef8: e1a0200c mov r2, ip c00e1efc: ebfffef8 bl c00e1ae4 c00e1f00: e2506000 subs r6, r0, #0 c00e1f04: 0a000052 beq c00e2054 c00e1f08: e5943004 ldr r3, [r4, #4] c00e1f0c: e5863004 str r3, [r6, #4] c00e1f10: e594300c ldr r3, [r4, #12] c00e1f14: e3130080 tst r3, #128 ; 0x80 c00e1f18: e586300c str r3, [r6, #12] c00e1f1c: e1c401d0 ldrd r0, [r4, #16] c00e1f20: e1c601f0 strd r0, [r6, #16] c00e1f24: e5942018 ldr r2, [r4, #24] c00e1f28: e5862018 str r2, [r6, #24] c00e1f2c: 1a000048 bne c00e2054 c00e1f30: e3130c02 tst r3, #512 ; 0x200 c00e1f34: 0a000009 beq c00e1f60 c00e1f38: e1d624b0 ldrh r2, [r6, #64] ; 0x40 c00e1f3c: e3a0000c mov r0, #12 c00e1f40: e5963048 ldr r3, [r6, #72] ; 0x48 c00e1f44: e2821001 add r1, r2, #1 c00e1f48: e1c614b0 strh r1, [r6, #64] ; 0x40 c00e1f4c: e5941048 ldr r1, [r4, #72] ; 0x48 c00e1f50: e0233290 mla r3, r0, r2, r3 c00e1f54: e8910007 ldm r1, {r0, r1, r2} c00e1f58: e8830007 stm r3, {r0, r1, r2} c00e1f5c: ea00003c b c00e2054 c00e1f60: e5947018 ldr r7, [r4, #24] c00e1f64: e3a0a00c mov sl, #12 c00e1f68: e594901c ldr r9, [r4, #28] c00e1f6c: e5948020 ldr r8, [r4, #32] c00e1f70: e59fb0e8 ldr fp, [pc, #232] ; c00e2060 c00e1f74: e3570000 cmp r7, #0 c00e1f78: 0a000035 beq c00e2054 c00e1f7c: e003099a mul r3, sl, r9 c00e1f80: e5941048 ldr r1, [r4, #72] ; 0x48 c00e1f84: e596c048 ldr ip, [r6, #72] ; 0x48 c00e1f88: e0812003 add r2, r1, r3 c00e1f8c: e7911003 ldr r1, [r1, r3] c00e1f90: e1d634b0 ldrh r3, [r6, #64] ; 0x40 c00e1f94: e5925004 ldr r5, [r2, #4] c00e1f98: e2830001 add r0, r3, #1 c00e1f9c: e5922008 ldr r2, [r2, #8] c00e1fa0: e003039a mul r3, sl, r3 c00e1fa4: e0685005 rsb r5, r8, r5 c00e1fa8: e1c604b0 strh r0, [r6, #64] ; 0x40 c00e1fac: e1550007 cmp r5, r7 c00e1fb0: e0882002 add r2, r8, r2 c00e1fb4: e08c0003 add r0, ip, r3 c00e1fb8: 21a05007 movcs r5, r7 c00e1fbc: e78c1003 str r1, [ip, r3] c00e1fc0: e5805004 str r5, [r0, #4] c00e1fc4: e5802008 str r2, [r0, #8] c00e1fc8: e594300c ldr r3, [r4, #12] c00e1fcc: e3130d0a tst r3, #640 ; 0x280 c00e1fd0: 10657007 rsbne r7, r5, r7 c00e1fd4: 1affffe6 bne c00e1f74 c00e1fd8: e1550007 cmp r5, r7 c00e1fdc: e594c048 ldr ip, [r4, #72] ; 0x48 c00e1fe0: 9a00000a bls c00e2010 c00e1fe4: e5db3000 ldrb r3, [fp] c00e1fe8: e3530000 cmp r3, #0 c00e1fec: 1a000007 bne c00e2010 c00e1ff0: e59f0070 ldr r0, [pc, #112] ; c00e2068 c00e1ff4: e3a010ca mov r1, #202 ; 0xca c00e1ff8: e59f2064 ldr r2, [pc, #100] ; c00e2064 c00e1ffc: e58dc004 str ip, [sp, #4] c00e2000: ebfcf441 bl c001f10c c00e2004: e59dc004 ldr ip, [sp, #4] c00e2008: e3a03001 mov r3, #1 c00e200c: e5cb3000 strb r3, [fp] c00e2010: e3550000 cmp r5, #0 c00e2014: 0affffd6 beq c00e1f74 c00e2018: e023c99a mla r3, sl, r9, ip c00e201c: e1570005 cmp r7, r5 c00e2020: e5932004 ldr r2, [r3, #4] c00e2024: 21a03005 movcs r3, r5 c00e2028: 31a03007 movcc r3, r7 c00e202c: e0681002 rsb r1, r8, r2 c00e2030: e1530001 cmp r3, r1 c00e2034: 21a03001 movcs r3, r1 c00e2038: e0888003 add r8, r8, r3 c00e203c: e1580002 cmp r8, r2 c00e2040: e0635005 rsb r5, r3, r5 c00e2044: e0637007 rsb r7, r3, r7 c00e2048: 02899001 addeq r9, r9, #1 c00e204c: 03a08000 moveq r8, #0 c00e2050: eaffffee b c00e2010 c00e2054: e1a00006 mov r0, r6 c00e2058: e28dd014 add sp, sp, #20 c00e205c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e2060: c065611f .word 0xc065611f c00e2064: c055751e .word 0xc055751e c00e2068: c055750a .word 0xc055750a c00e206c : c00e206c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e2070: e2514000 subs r4, r1, #0 c00e2074: e3a0b000 mov fp, #0 c00e2078: e24dd024 sub sp, sp, #36 ; 0x24 c00e207c: 1594800c ldrne r8, [r4, #12] c00e2080: 01a08004 moveq r8, r4 c00e2084: e1a0500b mov r5, fp c00e2088: e1a0600b mov r6, fp c00e208c: 17eb8058 ubfxne r8, r8, #0, #12 c00e2090: e1560003 cmp r6, r3 c00e2094: aa00000e bge c00e20d4 c00e2098: e7927186 ldr r7, [r2, r6, lsl #3] c00e209c: e0821186 add r1, r2, r6, lsl #3 c00e20a0: e287eeff add lr, r7, #4080 ; 0xff0 c00e20a4: e5911004 ldr r1, [r1, #4] c00e20a8: e28ee00f add lr, lr, #15 c00e20ac: e1a07627 lsr r7, r7, #12 c00e20b0: e08ee001 add lr, lr, r1 c00e20b4: e1a0e62e lsr lr, lr, #12 c00e20b8: e15e0007 cmp lr, r7 c00e20bc: 3a000058 bcc c00e2224 c00e20c0: e0677005 rsb r7, r7, r5 c00e20c4: e08bb001 add fp, fp, r1 c00e20c8: e087500e add r5, r7, lr c00e20cc: e2866001 add r6, r6, #1 c00e20d0: eaffffee b c00e2090 c00e20d4: e3580000 cmp r8, #0 c00e20d8: 12855001 addne r5, r5, #1 c00e20dc: e3530b01 cmp r3, #1024 ; 0x400 c00e20e0: 9a000001 bls c00e20ec c00e20e4: e3e0700b mvn r7, #11 c00e20e8: ea000085 b c00e2304 c00e20ec: e58d300c str r3, [sp, #12] c00e20f0: e2833001 add r3, r3, #1 c00e20f4: e58d0014 str r0, [sp, #20] c00e20f8: e1a03183 lsl r3, r3, #3 c00e20fc: e59d104c ldr r1, [sp, #76] ; 0x4c c00e2100: e58d2018 str r2, [sp, #24] c00e2104: e1a00003 mov r0, r3 c00e2108: e58d3010 str r3, [sp, #16] c00e210c: ebff44bd bl c00b3408 <__kmalloc> c00e2110: e250a000 subs sl, r0, #0 c00e2114: 0afffff2 beq c00e20e4 c00e2118: e59d004c ldr r0, [sp, #76] ; 0x4c c00e211c: e1a01005 mov r1, r5 c00e2120: e3a02000 mov r2, #0 c00e2124: ebfffe6e bl c00e1ae4 c00e2128: e2507000 subs r7, r0, #0 c00e212c: 0a000037 beq c00e2210 c00e2130: e59d3048 ldr r3, [sp, #72] ; 0x48 c00e2134: e3530000 cmp r3, #0 c00e2138: 0597300c ldreq r3, [r7, #12] c00e213c: 03833001 orreq r3, r3, #1 c00e2140: 0587300c streq r3, [r7, #12] c00e2144: e3540000 cmp r4, #0 c00e2148: 1594600c ldrne r6, [r4, #12] c00e214c: 13a05001 movne r5, #1 c00e2150: 15943004 ldrne r3, [r4, #4] c00e2154: 11a06626 lsrne r6, r6, #12 c00e2158: 11a05315 lslne r5, r5, r3 c00e215c: ea00001d b c00e21d8 c00e2160: e2689a01 rsb r9, r8, #4096 ; 0x1000 c00e2164: e159000b cmp r9, fp c00e2168: 21a0900b movcs r9, fp c00e216c: e3540000 cmp r4, #0 c00e2170: 0a00001b beq c00e21e4 c00e2174: e5943008 ldr r3, [r4, #8] c00e2178: e0030593 mul r3, r3, r5 c00e217c: e1560003 cmp r6, r3 c00e2180: 0a000029 beq c00e222c c00e2184: e1a00006 mov r0, r6 c00e2188: e1a01005 mov r1, r5 c00e218c: eb036e74 bl c01bdb64 <__aeabi_idiv> c00e2190: e5943000 ldr r3, [r4] c00e2194: e1a01005 mov r1, r5 c00e2198: e7932100 ldr r2, [r3, r0, lsl #2] c00e219c: e1a00006 mov r0, r6 c00e21a0: e2866001 add r6, r6, #1 c00e21a4: e58d201c str r2, [sp, #28] c00e21a8: eb036ed4 bl c01bdd00 <__aeabi_idivmod> c00e21ac: e59d201c ldr r2, [sp, #28] c00e21b0: e0822281 add r2, r2, r1, lsl #5 c00e21b4: e58d8000 str r8, [sp] c00e21b8: e1a01007 mov r1, r7 c00e21bc: e59d0014 ldr r0, [sp, #20] c00e21c0: e1a03009 mov r3, r9 c00e21c4: ebfffd0e bl c00e1604 c00e21c8: e1500009 cmp r0, r9 c00e21cc: 3a000027 bcc c00e2270 c00e21d0: e069b00b rsb fp, r9, fp c00e21d4: e3a08000 mov r8, #0 c00e21d8: e35b0000 cmp fp, #0 c00e21dc: 1affffdf bne c00e2160 c00e21e0: ea000022 b c00e2270 c00e21e4: e59d3014 ldr r3, [sp, #20] c00e21e8: e1a01004 mov r1, r4 c00e21ec: e59f211c ldr r2, [pc, #284] ; c00e2310 c00e21f0: e59302a4 ldr r0, [r3, #676] ; 0x2a4 c00e21f4: e59d304c ldr r3, [sp, #76] ; 0x4c c00e21f8: e1830000 orr r0, r3, r0 c00e21fc: e1a03004 mov r3, r4 c00e2200: ebfe9cbd bl c00894fc <__alloc_pages_nodemask> c00e2204: e2502000 subs r2, r0, #0 c00e2208: 1affffe9 bne c00e21b4 c00e220c: ea000006 b c00e222c c00e2210: e3e0500b mvn r5, #11 c00e2214: e1a0000a mov r0, sl c00e2218: e1a07005 mov r7, r5 c00e221c: ebff40e6 bl c00b25bc c00e2220: ea000037 b c00e2304 c00e2224: e3e07015 mvn r7, #21 c00e2228: ea000035 b c00e2304 c00e222c: e3e0500b mvn r5, #11 c00e2230: e3540000 cmp r4, #0 c00e2234: 0a000002 beq c00e2244 c00e2238: e1a00007 mov r0, r7 c00e223c: ebfffd2a bl c00e16ec c00e2240: eafffff3 b c00e2214 c00e2244: e5976048 ldr r6, [r7, #72] ; 0x48 c00e2248: e3a0800c mov r8, #12 c00e224c: e1d734b0 ldrh r3, [r7, #64] ; 0x40 c00e2250: e1540003 cmp r4, r3 c00e2254: aafffff7 bge c00e2238 c00e2258: e0030498 mul r3, r8, r4 c00e225c: e3a01000 mov r1, #0 c00e2260: e2844001 add r4, r4, #1 c00e2264: e7960003 ldr r0, [r6, r3] c00e2268: ebfe9f1f bl c0089eec <__free_pages> c00e226c: eafffff6 b c00e224c c00e2270: e59d3048 ldr r3, [sp, #72] ; 0x48 c00e2274: e3530000 cmp r3, #0 c00e2278: 1a000005 bne c00e2294 c00e227c: e3540000 cmp r4, #0 c00e2280: 0a000014 beq c00e22d8 c00e2284: e5943010 ldr r3, [r4, #16] c00e2288: e3530000 cmp r3, #0 c00e228c: 0a000011 beq c00e22d8 c00e2290: ea00000d b c00e22cc c00e2294: e3540000 cmp r4, #0 c00e2298: 1a00000b bne c00e22cc c00e229c: e59d3010 ldr r3, [sp, #16] c00e22a0: e28a0008 add r0, sl, #8 c00e22a4: e59d1018 ldr r1, [sp, #24] c00e22a8: e16f4f14 clz r4, r4 c00e22ac: e2432008 sub r2, r3, #8 c00e22b0: eb036eb2 bl c01bdd80 c00e22b4: e59d300c ldr r3, [sp, #12] c00e22b8: e1a042a4 lsr r4, r4, #5 c00e22bc: e58a4004 str r4, [sl, #4] c00e22c0: e58a3000 str r3, [sl] c00e22c4: e587a03c str sl, [r7, #60] ; 0x3c c00e22c8: ea00000d b c00e2304 c00e22cc: e5943014 ldr r3, [r4, #20] c00e22d0: e3530000 cmp r3, #0 c00e22d4: 0afffff0 beq c00e229c c00e22d8: e3a03001 mov r3, #1 c00e22dc: e1a00007 mov r0, r7 c00e22e0: e58d3000 str r3, [sp] c00e22e4: e3a03000 mov r3, #0 c00e22e8: e59d1018 ldr r1, [sp, #24] c00e22ec: e58d3004 str r3, [sp, #4] c00e22f0: e59d200c ldr r2, [sp, #12] c00e22f4: ebfffb0d bl c00e0f30 <__bio_copy_iov> c00e22f8: e2505000 subs r5, r0, #0 c00e22fc: 1affffcb bne c00e2230 c00e2300: eaffffe5 b c00e229c c00e2304: e1a00007 mov r0, r7 c00e2308: e28dd024 add sp, sp, #36 ; 0x24 c00e230c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e2310: c0655fc0 .word 0xc0655fc0 c00e2314 : c00e2314: e92d401f push {r0, r1, r2, r3, r4, lr} c00e2318: e58d300c str r3, [sp, #12] c00e231c: e59d3018 ldr r3, [sp, #24] c00e2320: e58d2008 str r2, [sp, #8] c00e2324: e28d2008 add r2, sp, #8 c00e2328: e58d3000 str r3, [sp] c00e232c: e59d301c ldr r3, [sp, #28] c00e2330: e58d3004 str r3, [sp, #4] c00e2334: e3a03001 mov r3, #1 c00e2338: ebffff4b bl c00e206c c00e233c: e28dd014 add sp, sp, #20 c00e2340: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00e2344 : c00e2344: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00e2348: e1a0c002 mov ip, r2 c00e234c: e1a07001 mov r7, r1 c00e2350: e3a02001 mov r2, #1 c00e2354: e3a01000 mov r1, #0 c00e2358: e88d000c stm sp, {r2, r3} c00e235c: e1a02007 mov r2, r7 c00e2360: e1a0300c mov r3, ip c00e2364: e59d4020 ldr r4, [sp, #32] c00e2368: ebffffe9 bl c00e2314 c00e236c: e3700a01 cmn r0, #4096 ; 0x1000 c00e2370: e1a05000 mov r5, r0 c00e2374: 8a000012 bhi c00e23c4 c00e2378: e3540000 cmp r4, #0 c00e237c: 0a000002 beq c00e238c c00e2380: e59f3048 ldr r3, [pc, #72] ; c00e23d0 c00e2384: e5853038 str r3, [r5, #56] ; 0x38 c00e2388: ea00000d b c00e23c4 c00e238c: e5906048 ldr r6, [r0, #72] ; 0x48 c00e2390: e1d534b0 ldrh r3, [r5, #64] ; 0x40 c00e2394: e286600c add r6, r6, #12 c00e2398: e1540003 cmp r4, r3 c00e239c: aafffff7 bge c00e2380 c00e23a0: e516000c ldr r0, [r6, #-12] c00e23a4: e2844001 add r4, r4, #1 c00e23a8: ebfee8a6 bl c009c648 c00e23ac: e1a01007 mov r1, r7 c00e23b0: e5162008 ldr r2, [r6, #-8] c00e23b4: eb036e71 bl c01bdd80 c00e23b8: e5163008 ldr r3, [r6, #-8] c00e23bc: e0877003 add r7, r7, r3 c00e23c0: eafffff2 b c00e2390 c00e23c4: e1a00005 mov r0, r5 c00e23c8: e28dd00c add sp, sp, #12 c00e23cc: e8bd80f0 pop {r4, r5, r6, r7, pc} c00e23d0: c00e1890 .word 0xc00e1890 c00e23d4 : c00e23d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e23d8: e24dd024 sub sp, sp, #36 ; 0x24 c00e23dc: e3a06000 mov r6, #0 c00e23e0: e59d704c ldr r7, [sp, #76] ; 0x4c c00e23e4: e1a0e006 mov lr, r6 c00e23e8: e15e0003 cmp lr, r3 c00e23ec: aa000012 bge c00e243c c00e23f0: e792518e ldr r5, [r2, lr, lsl #3] c00e23f4: e082418e add r4, r2, lr, lsl #3 c00e23f8: e285ceff add ip, r5, #4080 ; 0xff0 c00e23fc: e5944004 ldr r4, [r4, #4] c00e2400: e28cc00f add ip, ip, #15 c00e2404: e08cc004 add ip, ip, r4 c00e2408: e1a04625 lsr r4, r5, #12 c00e240c: e1a0c62c lsr ip, ip, #12 c00e2410: e15c0004 cmp ip, r4 c00e2414: 3a000072 bcc c00e25e4 c00e2418: e3500000 cmp r0, #0 c00e241c: e0646006 rsb r6, r4, r6 c00e2420: e086600c add r6, r6, ip c00e2424: 1590c320 ldrne ip, [r0, #800] ; 0x320 c00e2428: 0300c1ff movweq ip, #511 ; 0x1ff c00e242c: e11c0005 tst ip, r5 c00e2430: 1a00006b bne c00e25e4 c00e2434: e28ee001 add lr, lr, #1 c00e2438: eaffffea b c00e23e8 c00e243c: e3560000 cmp r6, #0 c00e2440: 0a000067 beq c00e25e4 c00e2444: e58d1014 str r1, [sp, #20] c00e2448: e1a05002 mov r5, r2 c00e244c: e58d0010 str r0, [sp, #16] c00e2450: e1a01006 mov r1, r6 c00e2454: e1a00007 mov r0, r7 c00e2458: e3a02000 mov r2, #0 c00e245c: e58d3018 str r3, [sp, #24] c00e2460: ebfffd9f bl c00e1ae4 c00e2464: e2504000 subs r4, r0, #0 c00e2468: 03e0400b mvneq r4, #11 c00e246c: 0a00006a beq c00e261c c00e2470: e3760107 cmn r6, #-1073741823 ; 0xc0000001 c00e2474: 9a000002 bls c00e2484 c00e2478: e3a09000 mov r9, #0 c00e247c: e3e0500b mvn r5, #11 c00e2480: ea000051 b c00e25cc c00e2484: e3871902 orr r1, r7, #32768 ; 0x8000 c00e2488: e1a00106 lsl r0, r6, #2 c00e248c: ebff43dd bl c00b3408 <__kmalloc> c00e2490: e2509000 subs r9, r0, #0 c00e2494: 12855004 addne r5, r5, #4 c00e2498: 13a07000 movne r7, #0 c00e249c: 11a0b007 movne fp, r7 c00e24a0: 0afffff4 beq c00e2478 c00e24a4: e59d3018 ldr r3, [sp, #24] c00e24a8: e15b0003 cmp fp, r3 c00e24ac: aa000031 bge c00e2578 c00e24b0: e8150500 ldmda r5, {r8, sl} c00e24b4: e59d2048 ldr r2, [sp, #72] ; 0x48 c00e24b8: e28aceff add ip, sl, #4080 ; 0xff0 c00e24bc: e28cc00f add ip, ip, #15 c00e24c0: e1a03628 lsr r3, r8, #12 c00e24c4: e08cc008 add ip, ip, r8 c00e24c8: e1a00008 mov r0, r8 c00e24cc: e063c62c rsb ip, r3, ip, lsr #12 c00e24d0: e58dc01c str ip, [sp, #28] c00e24d4: e087300c add r3, r7, ip c00e24d8: e58d300c str r3, [sp, #12] c00e24dc: e1a0100c mov r1, ip c00e24e0: e0893107 add r3, r9, r7, lsl #2 c00e24e4: ebfecf0c bl c009611c c00e24e8: e59dc01c ldr ip, [sp, #28] c00e24ec: e150000c cmp r0, ip c00e24f0: ba000047 blt c00e2614 c00e24f4: e7eb3058 ubfx r3, r8, #0, #12 c00e24f8: e59d200c ldr r2, [sp, #12] c00e24fc: e1570002 cmp r7, r2 c00e2500: aa000002 bge c00e2510 c00e2504: e35a0000 cmp sl, #0 c00e2508: e2638a01 rsb r8, r3, #4096 ; 0x1000 c00e250c: 1a000001 bne c00e2518 c00e2510: e1a08007 mov r8, r7 c00e2514: ea00000d b c00e2550 c00e2518: e158000a cmp r8, sl c00e251c: e58d3000 str r3, [sp] c00e2520: e59d0010 ldr r0, [sp, #16] c00e2524: e1a01004 mov r1, r4 c00e2528: 21a0800a movcs r8, sl c00e252c: e7992107 ldr r2, [r9, r7, lsl #2] c00e2530: e1a03008 mov r3, r8 c00e2534: ebfffc32 bl c00e1604 c00e2538: e1500008 cmp r0, r8 c00e253c: 3afffff3 bcc c00e2510 c00e2540: e068a00a rsb sl, r8, sl c00e2544: e2877001 add r7, r7, #1 c00e2548: e3a03000 mov r3, #0 c00e254c: eaffffe9 b c00e24f8 c00e2550: e59d300c ldr r3, [sp, #12] c00e2554: e1580003 cmp r8, r3 c00e2558: aa000003 bge c00e256c c00e255c: e7990108 ldr r0, [r9, r8, lsl #2] c00e2560: e2888001 add r8, r8, #1 c00e2564: ebfeacd3 bl c008d8b8 c00e2568: eafffff8 b c00e2550 c00e256c: e28bb001 add fp, fp, #1 c00e2570: e2855008 add r5, r5, #8 c00e2574: eaffffca b c00e24a4 c00e2578: e1a00009 mov r0, r9 c00e257c: ebff400e bl c00b25bc c00e2580: e59d3048 ldr r3, [sp, #72] ; 0x48 c00e2584: e3530000 cmp r3, #0 c00e2588: 0594300c ldreq r3, [r4, #12] c00e258c: 03833001 orreq r3, r3, #1 c00e2590: 0584300c streq r3, [r4, #12] c00e2594: e59d3014 ldr r3, [sp, #20] c00e2598: e5843004 str r3, [r4, #4] c00e259c: e5943008 ldr r3, [r4, #8] c00e25a0: e3833040 orr r3, r3, #64 ; 0x40 c00e25a4: e5843008 str r3, [r4, #8] c00e25a8: ea00000f b c00e25ec c00e25ac: e2855001 add r5, r5, #1 c00e25b0: ebfeacc0 bl c008d8b8 c00e25b4: e1550006 cmp r5, r6 c00e25b8: 0a000002 beq c00e25c8 c00e25bc: e7990105 ldr r0, [r9, r5, lsl #2] c00e25c0: e3500000 cmp r0, #0 c00e25c4: 1afffff8 bne c00e25ac c00e25c8: e3e0500d mvn r5, #13 c00e25cc: e1a00009 mov r0, r9 c00e25d0: ebff3ff9 bl c00b25bc c00e25d4: e1a00004 mov r0, r4 c00e25d8: ebfffc43 bl c00e16ec c00e25dc: e1a04005 mov r4, r5 c00e25e0: ea000001 b c00e25ec c00e25e4: e3e04015 mvn r4, #21 c00e25e8: ea00000b b c00e261c c00e25ec: e3740a01 cmn r4, #4096 ; 0x1000 c00e25f0: 8a000009 bhi c00e261c c00e25f4: e2843044 add r3, r4, #68 ; 0x44 c00e25f8: f593f000 pldw [r3] c00e25fc: e1932f9f ldrex r2, [r3] c00e2600: e2822001 add r2, r2, #1 c00e2604: e1831f92 strex r1, r2, [r3] c00e2608: e3310000 teq r1, #0 c00e260c: 1afffffa bne c00e25fc c00e2610: ea000001 b c00e261c c00e2614: e3a05000 mov r5, #0 c00e2618: eaffffe7 b c00e25bc c00e261c: e1a00004 mov r0, r4 c00e2620: e28dd024 add sp, sp, #36 ; 0x24 c00e2624: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e2628 : c00e2628: e92d401f push {r0, r1, r2, r3, r4, lr} c00e262c: e58d300c str r3, [sp, #12] c00e2630: e59d3018 ldr r3, [sp, #24] c00e2634: e58d2008 str r2, [sp, #8] c00e2638: e28d2008 add r2, sp, #8 c00e263c: e58d3000 str r3, [sp] c00e2640: e59d301c ldr r3, [sp, #28] c00e2644: e58d3004 str r3, [sp, #4] c00e2648: e3a03001 mov r3, #1 c00e264c: ebffff60 bl c00e23d4 c00e2650: e28dd014 add sp, sp, #20 c00e2654: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00e2658 : c00e2658: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00e265c: e1a05000 mov r5, r0 c00e2660: e5906048 ldr r6, [r0, #72] ; 0x48 c00e2664: e3a04000 mov r4, #0 c00e2668: e3a0700c mov r7, #12 c00e266c: e1d534b0 ldrh r3, [r5, #64] ; 0x40 c00e2670: e1540003 cmp r4, r3 c00e2674: aa000009 bge c00e26a0 c00e2678: e0030497 mul r3, r7, r4 c00e267c: e7960003 ldr r0, [r6, r3] c00e2680: e3500000 cmp r0, #0 c00e2684: 0a000003 beq c00e2698 c00e2688: e5902000 ldr r2, [r0] c00e268c: e3120903 tst r2, #49152 ; 0xc000 c00e2690: 1a000000 bne c00e2698 c00e2694: ebfea1be bl c008ad94 c00e2698: e2844001 add r4, r4, #1 c00e269c: eafffff2 b c00e266c c00e26a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00e26a4 : c00e26a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00e26a8: e3a0600c mov r6, #12 c00e26ac: e59f5074 ldr r5, [pc, #116] ; c00e2728 c00e26b0: e2850008 add r0, r5, #8 c00e26b4: eb0dbd53 bl c0451c08 <_raw_spin_lock_irqsave> c00e26b8: e595400c ldr r4, [r5, #12] c00e26bc: e3a03000 mov r3, #0 c00e26c0: e585300c str r3, [r5, #12] c00e26c4: e1a01000 mov r1, r0 c00e26c8: e2850008 add r0, r5, #8 c00e26cc: eb0dbde6 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e26d0: e3540000 cmp r4, #0 c00e26d4: 0a000012 beq c00e2724 c00e26d8: e1a00004 mov r0, r4 c00e26dc: e594703c ldr r7, [r4, #60] ; 0x3c c00e26e0: ebffffdc bl c00e2658 c00e26e4: e5948048 ldr r8, [r4, #72] ; 0x48 c00e26e8: e3a05000 mov r5, #0 c00e26ec: e1d434b0 ldrh r3, [r4, #64] ; 0x40 c00e26f0: e1550003 cmp r5, r3 c00e26f4: aa000006 bge c00e2714 c00e26f8: e0030596 mul r3, r6, r5 c00e26fc: e7980003 ldr r0, [r8, r3] c00e2700: e3500000 cmp r0, #0 c00e2704: 0a000000 beq c00e270c c00e2708: ebfeac6a bl c008d8b8 c00e270c: e2855001 add r5, r5, #1 c00e2710: eafffff5 b c00e26ec c00e2714: e1a00004 mov r0, r4 c00e2718: e1a04007 mov r4, r7 c00e271c: ebfffbf2 bl c00e16ec c00e2720: eaffffea b c00e26d0 c00e2724: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00e2728: c0675fc8 .word 0xc0675fc8 c00e272c : c00e272c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00e2730: e3a06000 mov r6, #0 c00e2734: e5904048 ldr r4, [r0, #72] ; 0x48 c00e2738: e1a05000 mov r5, r0 c00e273c: e1a07006 mov r7, r6 c00e2740: e1a08006 mov r8, r6 c00e2744: e284400c add r4, r4, #12 c00e2748: e1d534b0 ldrh r3, [r5, #64] ; 0x40 c00e274c: e1560003 cmp r6, r3 c00e2750: aa00000c bge c00e2788 c00e2754: e514000c ldr r0, [r4, #-12] c00e2758: e5903000 ldr r3, [r0] c00e275c: e3130010 tst r3, #16 c00e2760: 1a000003 bne c00e2774 c00e2764: e5903000 ldr r3, [r0] c00e2768: e3130903 tst r3, #49152 ; 0xc000 c00e276c: 02877001 addeq r7, r7, #1 c00e2770: 0a000001 beq c00e277c c00e2774: ebfeac4f bl c008d8b8 c00e2778: e504800c str r8, [r4, #-12] c00e277c: e2866001 add r6, r6, #1 c00e2780: e284400c add r4, r4, #12 c00e2784: eaffffef b c00e2748 c00e2788: e3570000 cmp r7, #0 c00e278c: 0a00000e beq c00e27cc c00e2790: e59f4040 ldr r4, [pc, #64] ; c00e27d8 c00e2794: e2840008 add r0, r4, #8 c00e2798: eb0dbd1a bl c0451c08 <_raw_spin_lock_irqsave> c00e279c: e594300c ldr r3, [r4, #12] c00e27a0: e584500c str r5, [r4, #12] c00e27a4: e585303c str r3, [r5, #60] ; 0x3c c00e27a8: e1a01000 mov r1, r0 c00e27ac: e2840008 add r0, r4, #8 c00e27b0: eb0dbdad bl c0451e6c <_raw_spin_unlock_irqrestore> c00e27b4: e59f3020 ldr r3, [pc, #32] ; c00e27dc c00e27b8: e3a00004 mov r0, #4 c00e27bc: e59f201c ldr r2, [pc, #28] ; c00e27e0 c00e27c0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00e27c4: e5931000 ldr r1, [r3] c00e27c8: eafd3d90 b c0031e10 c00e27cc: e1a00005 mov r0, r5 c00e27d0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00e27d4: eafffbc4 b c00e16ec c00e27d8: c0675fc8 .word 0xc0675fc8 c00e27dc: c0628430 .word 0xc0628430 c00e27e0: c06333f8 .word 0xc06333f8 c00e27e4 : c00e27e4: e59f3010 ldr r3, [pc, #16] ; c00e27fc c00e27e8: e1a00001 mov r0, r1 c00e27ec: e59f200c ldr r2, [pc, #12] ; c00e2800 c00e27f0: e59f100c ldr r1, [pc, #12] ; c00e2804 c00e27f4: e5933044 ldr r3, [r3, #68] ; 0x44 c00e27f8: eafe8b35 b c00854d4 c00e27fc: c0628ff8 .word 0xc0628ff8 c00e2800: c0085220 .word 0xc0085220 c00e2804: c0085200 .word 0xc0085200 c00e2808 : c00e2808: e59f3218 ldr r3, [pc, #536] ; c00e2a28 c00e280c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e2810: e24dd014 sub sp, sp, #20 c00e2814: e1a08001 mov r8, r1 c00e2818: e30810d0 movw r1, #32976 ; 0x80d0 c00e281c: e58d000c str r0, [sp, #12] c00e2820: e3a05000 mov r5, #0 c00e2824: e5930018 ldr r0, [r3, #24] c00e2828: ebff417e bl c00b2e28 c00e282c: e2504000 subs r4, r0, #0 c00e2830: 0a000079 beq c00e2a1c c00e2834: e3e0301f mvn r3, #31 c00e2838: e584301c str r3, [r4, #28] c00e283c: e2843020 add r3, r4, #32 c00e2840: e5843020 str r3, [r4, #32] c00e2844: e5843024 str r3, [r4, #36] ; 0x24 c00e2848: e3e06000 mvn r6, #0 c00e284c: e59f31d8 ldr r3, [pc, #472] ; c00e2a2c c00e2850: e59f71d8 ldr r7, [pc, #472] ; c00e2a30 c00e2854: e5848004 str r8, [r4, #4] c00e2858: e2888080 add r8, r8, #128 ; 0x80 c00e285c: e5843028 str r3, [r4, #40] ; 0x28 c00e2860: e5845010 str r5, [r4, #16] c00e2864: e5845018 str r5, [r4, #24] c00e2868: e5845014 str r5, [r4, #20] c00e286c: e59f01c0 ldr r0, [pc, #448] ; c00e2a34 c00e2870: eb0db9d4 bl c0450fc8 c00e2874: e5972000 ldr r2, [r7] c00e2878: e5971004 ldr r1, [r7, #4] c00e287c: e1a03005 mov r3, r5 c00e2880: e1530002 cmp r3, r2 c00e2884: 0a00000b beq c00e28b8 c00e2888: e5915000 ldr r5, [r1] c00e288c: e3550000 cmp r5, #0 c00e2890: 03760001 cmneq r6, #1 c00e2894: 0a00000c beq c00e28cc c00e2898: e5910008 ldr r0, [r1, #8] c00e289c: e1500008 cmp r0, r8 c00e28a0: 1a00000a bne c00e28d0 c00e28a4: e5913004 ldr r3, [r1, #4] c00e28a8: e3550000 cmp r5, #0 c00e28ac: e2833001 add r3, r3, #1 c00e28b0: e5813004 str r3, [r1, #4] c00e28b4: 1a000035 bne c00e2990 c00e28b8: e5973010 ldr r3, [r7, #16] c00e28bc: e59fa16c ldr sl, [pc, #364] ; c00e2a30 c00e28c0: e1520003 cmp r2, r3 c00e28c4: 1a000011 bne c00e2910 c00e28c8: ea000003 b c00e28dc c00e28cc: e1a06003 mov r6, r3 c00e28d0: e2833001 add r3, r3, #1 c00e28d4: e2811014 add r1, r1, #20 c00e28d8: eaffffe8 b c00e2880 c00e28dc: e3760001 cmn r6, #1 c00e28e0: 1a00000f bne c00e2924 c00e28e4: e1a06082 lsl r6, r2, #1 c00e28e8: e3a01014 mov r1, #20 c00e28ec: e59a0004 ldr r0, [sl, #4] c00e28f0: e3a020d0 mov r2, #208 ; 0xd0 c00e28f4: e0010691 mul r1, r1, r6 c00e28f8: ebfecdc6 bl c0096018 c00e28fc: e3500000 cmp r0, #0 c00e2900: 158a6010 strne r6, [sl, #16] c00e2904: 158a0004 strne r0, [sl, #4] c00e2908: 1a000002 bne c00e2918 c00e290c: ea00001e b c00e298c c00e2910: e3760001 cmn r6, #1 c00e2914: 1a000002 bne c00e2924 c00e2918: e5976000 ldr r6, [r7] c00e291c: e2863001 add r3, r6, #1 c00e2920: e5873000 str r3, [r7] c00e2924: e3a0a014 mov sl, #20 c00e2928: e597b004 ldr fp, [r7, #4] c00e292c: e00a069a mul sl, sl, r6 c00e2930: e3a01008 mov r1, #8 c00e2934: e59f20fc ldr r2, [pc, #252] ; c00e2a38 c00e2938: e1a03006 mov r3, r6 c00e293c: e08b700a add r7, fp, sl c00e2940: e287900c add r9, r7, #12 c00e2944: e1a00009 mov r0, r9 c00e2948: eb039224 bl c01c71e0 c00e294c: e3a02000 mov r2, #0 c00e2950: e1a00009 mov r0, r9 c00e2954: e58d2000 str r2, [sp] c00e2958: e1a01008 mov r1, r8 c00e295c: e3a03a02 mov r3, #8192 ; 0x2000 c00e2960: ebfedcb0 bl c0099c28 c00e2964: e2505000 subs r5, r0, #0 c00e2968: 0a000008 beq c00e2990 c00e296c: e59f00c8 ldr r0, [pc, #200] ; c00e2a3c c00e2970: e1a01009 mov r1, r9 c00e2974: e1a02006 mov r2, r6 c00e2978: eb0da97a bl c044cf68 c00e297c: e78b500a str r5, [fp, sl] c00e2980: e3a03001 mov r3, #1 c00e2984: e9870108 stmib r7, {r3, r8} c00e2988: ea000000 b c00e2990 c00e298c: e1a05000 mov r5, r0 c00e2990: e59f009c ldr r0, [pc, #156] ; c00e2a34 c00e2994: eb0db8e3 bl c0450d28 c00e2998: e3550000 cmp r5, #0 c00e299c: e5845000 str r5, [r4] c00e29a0: 1a000002 bne c00e29b0 c00e29a4: e1a00004 mov r0, r4 c00e29a8: ebff3f03 bl c00b25bc c00e29ac: ea000009 b c00e29d8 c00e29b0: e59d000c ldr r0, [sp, #12] c00e29b4: e1a03005 mov r3, r5 c00e29b8: e59f1080 ldr r1, [pc, #128] ; c00e2a40 c00e29bc: e59f2080 ldr r2, [pc, #128] ; c00e2a44 c00e29c0: ebfe8ac3 bl c00854d4 c00e29c4: e3500000 cmp r0, #0 c00e29c8: e5840008 str r0, [r4, #8] c00e29cc: 1a000003 bne c00e29e0 c00e29d0: e1a00004 mov r0, r4 c00e29d4: ebfffad1 bl c00e1520 c00e29d8: e3a00000 mov r0, #0 c00e29dc: ea00000f b c00e2a20 c00e29e0: e1a00004 mov r0, r4 c00e29e4: e59d100c ldr r1, [sp, #12] c00e29e8: ebffff7d bl c00e27e4 c00e29ec: e3500000 cmp r0, #0 c00e29f0: e584000c str r0, [r4, #12] c00e29f4: 0afffff5 beq c00e29d0 c00e29f8: e3a02000 mov r2, #0 c00e29fc: e59f0044 ldr r0, [pc, #68] ; c00e2a48 c00e2a00: e58d2000 str r2, [sp] c00e2a04: e3a01008 mov r1, #8 c00e2a08: e1a03002 mov r3, r2 c00e2a0c: ebfd474d bl c0034748 <__alloc_workqueue_key> c00e2a10: e3500000 cmp r0, #0 c00e2a14: e584002c str r0, [r4, #44] ; 0x2c c00e2a18: 0affffec beq c00e29d0 c00e2a1c: e1a00004 mov r0, r4 c00e2a20: e28dd014 add sp, sp, #20 c00e2a24: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e2a28: c06702d8 .word 0xc06702d8 c00e2a2c: c00e10e4 .word 0xc00e10e4 c00e2a30: c0675fc8 .word 0xc0675fc8 c00e2a34: c06333e0 .word 0xc06333e0 c00e2a38: c055890c .word 0xc055890c c00e2a3c: c0558913 .word 0xc0558913 c00e2a40: c0085200 .word 0xc0085200 c00e2a44: c0085220 .word 0xc0085220 c00e2a48: c0558932 .word 0xc0558932 c00e2a4c : c00e2a4c: e2400090 sub r0, r0, #144 ; 0x90 c00e2a50: e12fff1e bx lr c00e2a54 : c00e2a54: e5100090 ldr r0, [r0, #-144] ; 0x90 c00e2a58: e5913000 ldr r3, [r1] c00e2a5c: e0630000 rsb r0, r3, r0 c00e2a60: e16f0f10 clz r0, r0 c00e2a64: e1a002a0 lsr r0, r0, #5 c00e2a68: e12fff1e bx lr c00e2a6c : c00e2a6c: e5913000 ldr r3, [r1] c00e2a70: e5003090 str r3, [r0, #-144] ; 0x90 c00e2a74: e3a00000 mov r0, #0 c00e2a78: e12fff1e bx lr c00e2a7c : c00e2a7c: e92d4010 push {r4, lr} c00e2a80: e5903008 ldr r3, [r0, #8] c00e2a84: e5934018 ldr r4, [r3, #24] c00e2a88: e594303c ldr r3, [r4, #60] ; 0x3c c00e2a8c: e3530000 cmp r3, #0 c00e2a90: 08bd8010 popeq {r4, pc} c00e2a94: ebffe7e9 bl c00dca40 c00e2a98: e1a00004 mov r0, r4 c00e2a9c: e3a02000 mov r2, #0 c00e2aa0: e3a03000 mov r3, #0 c00e2aa4: e8bd4010 pop {r4, lr} c00e2aa8: eafeafd8 b c008ea10 c00e2aac : c00e2aac: e92d4010 push {r4, lr} c00e2ab0: e5903008 ldr r3, [r0, #8] c00e2ab4: e5934018 ldr r4, [r3, #24] c00e2ab8: e594303c ldr r3, [r4, #60] ; 0x3c c00e2abc: e3530000 cmp r3, #0 c00e2ac0: 08bd8010 popeq {r4, pc} c00e2ac4: ebffe7dd bl c00dca40 c00e2ac8: ebfead9f bl c008e14c c00e2acc: e1a00004 mov r0, r4 c00e2ad0: e3a01000 mov r1, #0 c00e2ad4: e3e02000 mvn r2, #0 c00e2ad8: e8bd4010 pop {r4, lr} c00e2adc: eafeb060 b c008ec64 c00e2ae0 : c00e2ae0: e92d4070 push {r4, r5, r6, lr} c00e2ae4: e2806074 add r6, r0, #116 ; 0x74 c00e2ae8: e1a04000 mov r4, r0 c00e2aec: e1a05001 mov r5, r1 c00e2af0: e1a00006 mov r0, r6 c00e2af4: eb0db933 bl c0450fc8 c00e2af8: e5943070 ldr r3, [r4, #112] ; 0x70 c00e2afc: e3530000 cmp r3, #0 c00e2b00: 0a000013 beq c00e2b54 c00e2b04: e2433001 sub r3, r3, #1 c00e2b08: e5843070 str r3, [r4, #112] ; 0x70 c00e2b0c: e3530000 cmp r3, #0 c00e2b10: d3a03000 movle r3, #0 c00e2b14: c3a03001 movgt r3, #1 c00e2b18: e3550000 cmp r5, #0 c00e2b1c: 03833001 orreq r3, r3, #1 c00e2b20: e3530000 cmp r3, #0 c00e2b24: 1a00000a bne c00e2b54 c00e2b28: e1a00005 mov r0, r5 c00e2b2c: ebff5a32 bl c00b93fc c00e2b30: e2505000 subs r5, r0, #0 c00e2b34: 0a000006 beq c00e2b54 c00e2b38: e5943070 ldr r3, [r4, #112] ; 0x70 c00e2b3c: e1a00006 mov r0, r6 c00e2b40: e2833001 add r3, r3, #1 c00e2b44: e5843070 str r3, [r4, #112] ; 0x70 c00e2b48: eb0db876 bl c0450d28 c00e2b4c: e1a00005 mov r0, r5 c00e2b50: e8bd8070 pop {r4, r5, r6, pc} c00e2b54: e1a00006 mov r0, r6 c00e2b58: eb0db872 bl c0450d28 c00e2b5c: e3a00000 mov r0, #0 c00e2b60: e8bd8070 pop {r4, r5, r6, pc} c00e2b64 : c00e2b64: e92d40d3 push {r0, r1, r4, r6, r7, lr} c00e2b68: e1cd61d8 ldrd r6, [sp, #24] c00e2b6c: e59000a4 ldr r0, [r0, #164] ; 0xa4 c00e2b70: e5904000 ldr r4, [r0] c00e2b74: e1cd60f0 strd r6, [sp] c00e2b78: ebfe8472 bl c0083d48 c00e2b7c: e2502000 subs r2, r0, #0 c00e2b80: 11a00002 movne r0, r2 c00e2b84: 1a000004 bne c00e2b9c c00e2b88: e2440090 sub r0, r4, #144 ; 0x90 c00e2b8c: e3a010d0 mov r1, #208 ; 0xd0 c00e2b90: eb031e31 bl c01aa45c c00e2b94: e370005f cmn r0, #95 ; 0x5f c00e2b98: 03a00000 moveq r0, #0 c00e2b9c: e28dd008 add sp, sp, #8 c00e2ba0: e8bd80d0 pop {r4, r6, r7, pc} c00e2ba4 : c00e2ba4: e59f301c ldr r3, [pc, #28] ; c00e2bc8 c00e2ba8: e92d4007 push {r0, r1, r2, lr} c00e2bac: e59f1018 ldr r1, [pc, #24] ; c00e2bcc c00e2bb0: e58d3000 str r3, [sp] c00e2bb4: e3a03000 mov r3, #0 c00e2bb8: e59f2010 ldr r2, [pc, #16] ; c00e2bd0 c00e2bbc: ebffcc27 bl c00d5c60 c00e2bc0: e28dd00c add sp, sp, #12 c00e2bc4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00e2bc8: 62646576 .word 0x62646576 c00e2bcc: c055898f .word 0xc055898f c00e2bd0: c045db4c .word 0xc045db4c c00e2bd4 : c00e2bd4: e92d4010 push {r4, lr} c00e2bd8: e3a02000 mov r2, #0 c00e2bdc: e1a04000 mov r4, r0 c00e2be0: e3a03000 mov r3, #0 c00e2be4: e28000cc add r0, r0, #204 ; 0xcc c00e2be8: ebfeaf88 bl c008ea10 c00e2bec: e1a00004 mov r0, r4 c00e2bf0: ebffe689 bl c00dc61c c00e2bf4: e1a00004 mov r0, r4 c00e2bf8: ebffa464 bl c00cbd90 c00e2bfc: e59f005c ldr r0, [pc, #92] ; c00e2c60 c00e2c00: eb0dbbec bl c0451bb8 <_raw_spin_lock> c00e2c04: e2440068 sub r0, r4, #104 ; 0x68 c00e2c08: e3a0c000 mov ip, #0 c00e2c0c: e5143068 ldr r3, [r4, #-104] ; 0x68 c00e2c10: e1530000 cmp r3, r0 c00e2c14: 0a000007 beq c00e2c38 c00e2c18: e8930006 ldm r3, {r1, r2} c00e2c1c: e5812004 str r2, [r1, #4] c00e2c20: e5821000 str r1, [r2] c00e2c24: e2432060 sub r2, r3, #96 ; 0x60 c00e2c28: e5833000 str r3, [r3] c00e2c2c: e9831008 stmib r3, {r3, ip} c00e2c30: e5032114 str r2, [r3, #-276] ; 0x114 c00e2c34: eafffff4 b c00e2c0c c00e2c38: e5142028 ldr r2, [r4, #-40] ; 0x28 c00e2c3c: e244302c sub r3, r4, #44 ; 0x2c c00e2c40: e514102c ldr r1, [r4, #-44] ; 0x2c c00e2c44: e59f0014 ldr r0, [pc, #20] ; c00e2c60 c00e2c48: e5812004 str r2, [r1, #4] c00e2c4c: e5821000 str r1, [r2] c00e2c50: e504302c str r3, [r4, #-44] ; 0x2c c00e2c54: e5043028 str r3, [r4, #-40] ; 0x28 c00e2c58: e8bd4010 pop {r4, lr} c00e2c5c: ea0dbc6e b c0451e1c <_raw_spin_unlock> c00e2c60: c0622380 .word 0xc0622380 c00e2c64 : c00e2c64: e28000a4 add r0, r0, #164 ; 0xa4 c00e2c68: e59f1000 ldr r1, [pc] ; c00e2c70 c00e2c6c: eafdf37a b c005fa5c c00e2c70: c00e2c74 .word 0xc00e2c74 c00e2c74 : c00e2c74: e59f3008 ldr r3, [pc, #8] ; c00e2c84 c00e2c78: e2401f4d sub r1, r0, #308 ; 0x134 c00e2c7c: e5930000 ldr r0, [r3] c00e2c80: eaff3d3d b c00b217c c00e2c84: c0629040 .word 0xc0629040 c00e2c88 : c00e2c88: e92d4008 push {r3, lr} c00e2c8c: e3a010d0 mov r1, #208 ; 0xd0 c00e2c90: e59f3010 ldr r3, [pc, #16] ; c00e2ca8 c00e2c94: e5930000 ldr r0, [r3] c00e2c98: ebff4062 bl c00b2e28 c00e2c9c: e3500000 cmp r0, #0 c00e2ca0: 12800090 addne r0, r0, #144 ; 0x90 c00e2ca4: e8bd8008 pop {r3, pc} c00e2ca8: c0629040 .word 0xc0629040 c00e2cac : c00e2cac: e92d4038 push {r3, r4, r5, lr} c00e2cb0: e3a0108c mov r1, #140 ; 0x8c c00e2cb4: e59f5054 ldr r5, [pc, #84] ; c00e2d10 c00e2cb8: e1a04000 mov r4, r0 c00e2cbc: eb036e07 bl c01be4e0 <__memzero> c00e2cc0: e2840010 add r0, r4, #16 c00e2cc4: e59f1048 ldr r1, [pc, #72] ; c00e2d14 c00e2cc8: e1a02005 mov r2, r5 c00e2ccc: ebfdb70a bl c00508fc <__mutex_init> c00e2cd0: e2843028 add r3, r4, #40 ; 0x28 c00e2cd4: e2840090 add r0, r4, #144 ; 0x90 c00e2cd8: e5843028 str r3, [r4, #40] ; 0x28 c00e2cdc: e584302c str r3, [r4, #44] ; 0x2c c00e2ce0: e2843064 add r3, r4, #100 ; 0x64 c00e2ce4: e5843064 str r3, [r4, #100] ; 0x64 c00e2ce8: e5843068 str r3, [r4, #104] ; 0x68 c00e2cec: e2843040 add r3, r4, #64 ; 0x40 c00e2cf0: e5843040 str r3, [r4, #64] ; 0x40 c00e2cf4: e5843044 str r3, [r4, #68] ; 0x44 c00e2cf8: ebffa399 bl c00cbb64 c00e2cfc: e2840074 add r0, r4, #116 ; 0x74 c00e2d00: e1a02005 mov r2, r5 c00e2d04: e59f100c ldr r1, [pc, #12] ; c00e2d18 c00e2d08: e8bd4038 pop {r3, r4, r5, lr} c00e2d0c: eafdb6fa b c00508fc <__mutex_init> c00e2d10: c0675fe0 .word 0xc0675fe0 c00e2d14: c0558995 .word 0xc0558995 c00e2d18: c05589a5 .word 0xc05589a5 c00e2d1c : c00e2d1c: e92d4030 push {r4, r5, lr} c00e2d20: e24dd014 sub sp, sp, #20 c00e2d24: e28d3010 add r3, sp, #16 c00e2d28: e1a02000 mov r2, r0 c00e2d2c: e7f31050 ubfx r1, r0, #0, #20 c00e2d30: e5230004 str r0, [r3, #-4]! c00e2d34: e0811a22 add r1, r1, r2, lsr #20 c00e2d38: e58d3000 str r3, [sp] c00e2d3c: e59f30c8 ldr r3, [pc, #200] ; c00e2e0c c00e2d40: e59f20c8 ldr r2, [pc, #200] ; c00e2e10 c00e2d44: e5930004 ldr r0, [r3, #4] c00e2d48: e59f30c4 ldr r3, [pc, #196] ; c00e2e14 c00e2d4c: ebffa79f bl c00ccbd0 c00e2d50: e2504000 subs r4, r0, #0 c00e2d54: 01a00004 moveq r0, r4 c00e2d58: 0a000029 beq c00e2e04 c00e2d5c: e5943064 ldr r3, [r4, #100] ; 0x64 c00e2d60: e2445090 sub r5, r4, #144 ; 0x90 c00e2d64: e3130008 tst r3, #8 c00e2d68: 0a000024 beq c00e2e00 c00e2d6c: e5941050 ldr r1, [r4, #80] ; 0x50 c00e2d70: e3a02001 mov r2, #1 c00e2d74: e3a03000 mov r3, #0 c00e2d78: e5044088 str r4, [r4, #-136] ; 0x88 c00e2d7c: e1a02112 lsl r2, r2, r1 c00e2d80: e5043048 str r3, [r4, #-72] ; 0x48 c00e2d84: e5043084 str r3, [r4, #-132] ; 0x84 c00e2d88: e5042044 str r2, [r4, #-68] ; 0x44 c00e2d8c: e504303c str r3, [r4, #-60] ; 0x3c c00e2d90: e5043038 str r3, [r4, #-56] ; 0x38 c00e2d94: e3a03a06 mov r3, #24576 ; 0x6000 c00e2d98: e1c430b0 strh r3, [r4] c00e2d9c: e59d300c ldr r3, [sp, #12] c00e2da0: e59f0070 ldr r0, [pc, #112] ; c00e2e18 c00e2da4: e5845134 str r5, [r4, #308] ; 0x134 c00e2da8: e5843024 str r3, [r4, #36] ; 0x24 c00e2dac: e59f3068 ldr r3, [pc, #104] ; c00e2e1c c00e2db0: e5843110 str r3, [r4, #272] ; 0x110 c00e2db4: e5943114 ldr r3, [r4, #276] ; 0x114 c00e2db8: e20334fe and r3, r3, #-33554432 ; 0xfe000000 c00e2dbc: e3833802 orr r3, r3, #131072 ; 0x20000 c00e2dc0: e38330d0 orr r3, r3, #208 ; 0xd0 c00e2dc4: e5843114 str r3, [r4, #276] ; 0x114 c00e2dc8: e59f3050 ldr r3, [pc, #80] ; c00e2e20 c00e2dcc: e5843118 str r3, [r4, #280] ; 0x118 c00e2dd0: eb0dbb78 bl c0451bb8 <_raw_spin_lock> c00e2dd4: e59f3048 ldr r3, [pc, #72] ; c00e2e24 c00e2dd8: e244202c sub r2, r4, #44 ; 0x2c c00e2ddc: e59f0034 ldr r0, [pc, #52] ; c00e2e18 c00e2de0: e5931000 ldr r1, [r3] c00e2de4: e5812004 str r2, [r1, #4] c00e2de8: e504102c str r1, [r4, #-44] ; 0x2c c00e2dec: e5043028 str r3, [r4, #-40] ; 0x28 c00e2df0: e5832000 str r2, [r3] c00e2df4: eb0dbc08 bl c0451e1c <_raw_spin_unlock> c00e2df8: e1a00004 mov r0, r4 c00e2dfc: ebffa3fc bl c00cbdf4 c00e2e00: e1a00005 mov r0, r5 c00e2e04: e28dd014 add sp, sp, #20 c00e2e08: e8bd8030 pop {r4, r5, pc} c00e2e0c: c0629040 .word 0xc0629040 c00e2e10: c00e2a54 .word 0xc00e2a54 c00e2e14: c00e2a6c .word 0xc00e2a6c c00e2e18: c0622380 .word 0xc0622380 c00e2e1c: c045db9c .word 0xc045db9c c00e2e20: c0631a60 .word 0xc0631a60 c00e2e24: c0633408 .word 0xc0633408 c00e2e28 : c00e2e28: e5913000 ldr r3, [r1] c00e2e2c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00e2e30: e24dd02c sub sp, sp, #44 ; 0x2c c00e2e34: e59330a4 ldr r3, [r3, #164] ; 0xa4 c00e2e38: e593c000 ldr ip, [r3] c00e2e3c: e58d2000 str r2, [sp] c00e2e40: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c00e2e44: e1cd20f8 strd r2, [sp, #8] c00e2e48: e1a0200c mov r2, ip c00e2e4c: e59d3038 ldr r3, [sp, #56] ; 0x38 c00e2e50: e58d3010 str r3, [sp, #16] c00e2e54: e59f3020 ldr r3, [pc, #32] ; c00e2e7c c00e2e58: e58d3014 str r3, [sp, #20] c00e2e5c: e3a03000 mov r3, #0 c00e2e60: e58d3018 str r3, [sp, #24] c00e2e64: e58d301c str r3, [sp, #28] c00e2e68: e58d3020 str r3, [sp, #32] c00e2e6c: e24c3090 sub r3, ip, #144 ; 0x90 c00e2e70: eb000755 bl c00e4bcc <__blockdev_direct_IO> c00e2e74: e28dd02c add sp, sp, #44 ; 0x2c c00e2e78: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00e2e7c: c00e2e80 .word 0xc00e2e80 c00e2e80 : c00e2e80: e92d4008 push {r3, lr} c00e2e84: e2400090 sub r0, r0, #144 ; 0x90 c00e2e88: e59d1008 ldr r1, [sp, #8] c00e2e8c: e5810020 str r0, [r1, #32] c00e2e90: e3a00005 mov r0, #5 c00e2e94: e1c121f0 strd r2, [r1, #16] c00e2e98: eb036ddc bl c01be610 <_set_bit> c00e2e9c: e3a00000 mov r0, #0 c00e2ea0: e8bd8008 pop {r3, pc} c00e2ea4 : c00e2ea4: e1a02001 mov r2, r1 c00e2ea8: e5901004 ldr r1, [r0, #4] c00e2eac: e1a03000 mov r3, r0 c00e2eb0: e5911000 ldr r1, [r1] c00e2eb4: e5110084 ldr r0, [r1, #-132] ; 0x84 c00e2eb8: e3500000 cmp r0, #0 c00e2ebc: 0a000005 beq c00e2ed8 c00e2ec0: e5901024 ldr r1, [r0, #36] ; 0x24 c00e2ec4: e591c044 ldr ip, [r1, #68] ; 0x44 c00e2ec8: e35c0000 cmp ip, #0 c00e2ecc: 0a000001 beq c00e2ed8 c00e2ed0: e1a01003 mov r1, r3 c00e2ed4: e12fff1c bx ip c00e2ed8: e1a00003 mov r0, r3 c00e2edc: eaffe7f2 b c00dceac c00e2ee0 : c00e2ee0: e92d4030 push {r4, r5, lr} c00e2ee4: e24dd014 sub sp, sp, #20 c00e2ee8: e59dc020 ldr ip, [sp, #32] c00e2eec: e59d4028 ldr r4, [sp, #40] ; 0x28 c00e2ef0: e58dc000 str ip, [sp] c00e2ef4: e59dc024 ldr ip, [sp, #36] ; 0x24 c00e2ef8: e58d4008 str r4, [sp, #8] c00e2efc: e58dc004 str ip, [sp, #4] c00e2f00: e59dc02c ldr ip, [sp, #44] ; 0x2c c00e2f04: e58dc00c str ip, [sp, #12] c00e2f08: ebffea98 bl c00dd970 c00e2f0c: e1a05000 mov r5, r0 c00e2f10: e1a00004 mov r0, r4 c00e2f14: ebfe7eda bl c0082a84 c00e2f18: e1a00004 mov r0, r4 c00e2f1c: ebfeaa65 bl c008d8b8 c00e2f20: e1a00005 mov r0, r5 c00e2f24: e28dd014 add sp, sp, #20 c00e2f28: e8bd8030 pop {r4, r5, pc} c00e2f2c : c00e2f2c: e59f0008 ldr r0, [pc, #8] ; c00e2f3c c00e2f30: e58d000c str r0, [sp, #12] c00e2f34: e1a00001 mov r0, r1 c00e2f38: eaffef82 b c00ded48 c00e2f3c: c00e2e80 .word 0xc00e2e80 c00e2f40 : c00e2f40: e1a00001 mov r0, r1 c00e2f44: e59f1000 ldr r1, [pc] ; c00e2f4c c00e2f48: eafff2de b c00dfac8 c00e2f4c: c00e2e80 .word 0xc00e2e80 c00e2f50 : c00e2f50: e1a02001 mov r2, r1 c00e2f54: e59f1000 ldr r1, [pc] ; c00e2f5c c00e2f58: eafff5bc b c00e0650 c00e2f5c: c00e2e80 .word 0xc00e2e80 c00e2f60 : c00e2f60: e92d4010 push {r4, lr} c00e2f64: e1a04000 mov r4, r0 c00e2f68: e5900008 ldr r0, [r0, #8] c00e2f6c: ebffa5d6 bl c00cc6cc c00e2f70: e1a00004 mov r0, r4 c00e2f74: e8bd8010 pop {r4, pc} c00e2f78 : c00e2f78: e5900008 ldr r0, [r0, #8] c00e2f7c: eaffa841 b c00cd088 c00e2f80 : c00e2f80: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00e2f84: e1a07003 mov r7, r3 c00e2f88: e590305c ldr r3, [r0, #92] ; 0x5c c00e2f8c: e1a08000 mov r8, r0 c00e2f90: e1a06002 mov r6, r2 c00e2f94: e5933214 ldr r3, [r3, #532] ; 0x214 c00e2f98: e3530000 cmp r3, #0 c00e2f9c: 03a04c02 moveq r4, #512 ; 0x200 c00e2fa0: 0a000003 beq c00e2fb4 c00e2fa4: e2833fef add r3, r3, #956 ; 0x3bc c00e2fa8: e1d340b0 ldrh r4, [r3] c00e2fac: e3540000 cmp r4, #0 c00e2fb0: 03a04c02 moveq r4, #512 ; 0x200 c00e2fb4: e5980008 ldr r0, [r8, #8] c00e2fb8: e2800068 add r0, r0, #104 ; 0x68 c00e2fbc: eb0db801 bl c0450fc8 c00e2fc0: e3a00001 mov r0, #1 c00e2fc4: e5985008 ldr r5, [r8, #8] c00e2fc8: ebfd6fa6 bl c003ee68 c00e2fcc: e5953060 ldr r3, [r5, #96] ; 0x60 c00e2fd0: e2833001 add r3, r3, #1 c00e2fd4: e5853060 str r3, [r5, #96] ; 0x60 c00e2fd8: f57ff05a dmb ishst c00e2fdc: e1c562f8 strd r6, [r5, #40] ; 0x28 c00e2fe0: f57ff05a dmb ishst c00e2fe4: e5953060 ldr r3, [r5, #96] ; 0x60 c00e2fe8: e2833001 add r3, r3, #1 c00e2fec: e5853060 str r3, [r5, #96] ; 0x60 c00e2ff0: e3a00001 mov r0, #1 c00e2ff4: ebfd6fd0 bl c003ef3c c00e2ff8: e1a0300d mov r3, sp c00e2ffc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00e3000: e3c3303f bic r3, r3, #63 ; 0x3f c00e3004: e5932004 ldr r2, [r3, #4] c00e3008: e3520000 cmp r2, #0 c00e300c: 1a000003 bne c00e3020 c00e3010: e5933000 ldr r3, [r3] c00e3014: e3130002 tst r3, #2 c00e3018: 0a000000 beq c00e3020 c00e301c: eb0db17a bl c044f60c c00e3020: e5980008 ldr r0, [r8, #8] c00e3024: e2800068 add r0, r0, #104 ; 0x68 c00e3028: eb0db73e bl c0450d28 c00e302c: e3540a01 cmp r4, #4096 ; 0x1000 c00e3030: 2a000003 bcs c00e3044 c00e3034: e0062004 and r2, r6, r4 c00e3038: e3a03000 mov r3, #0 c00e303c: e1923003 orrs r3, r2, r3 c00e3040: 0a000004 beq c00e3058 c00e3044: e1a03004 mov r3, r4 c00e3048: e588404c str r4, [r8, #76] ; 0x4c c00e304c: e5981008 ldr r1, [r8, #8] c00e3050: e3a02008 mov r2, #8 c00e3054: ea000001 b c00e3060 c00e3058: e1a04084 lsl r4, r4, #1 c00e305c: eafffff2 b c00e302c c00e3060: e1a030a3 lsr r3, r3, #1 c00e3064: e2822001 add r2, r2, #1 c00e3068: e3530c01 cmp r3, #256 ; 0x100 c00e306c: 8afffffb bhi c00e3060 c00e3070: e5812050 str r2, [r1, #80] ; 0x50 c00e3074: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00e3078 : c00e3078: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00e307c: e5907118 ldr r7, [r0, #280] ; 0x118 c00e3080: e1510007 cmp r1, r7 c00e3084: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c00e3088: e1a06000 mov r6, r0 c00e308c: e2868048 add r8, r6, #72 ; 0x48 c00e3090: e1a05001 mov r5, r1 c00e3094: e28700f8 add r0, r7, #248 ; 0xf8 c00e3098: e28110f8 add r1, r1, #248 ; 0xf8 c00e309c: ebfed34c bl c0097dd4 c00e30a0: e1a00008 mov r0, r8 c00e30a4: eb0dbac3 bl c0451bb8 <_raw_spin_lock> c00e30a8: e5964064 ldr r4, [r6, #100] ; 0x64 c00e30ac: e5865118 str r5, [r6, #280] ; 0x118 c00e30b0: e2144007 ands r4, r4, #7 c00e30b4: 0a000019 beq c00e3120 c00e30b8: e5954010 ldr r4, [r5, #16] c00e30bc: e2852e15 add r2, r5, #336 ; 0x150 c00e30c0: e2144002 ands r4, r4, #2 c00e30c4: 13a04000 movne r4, #0 c00e30c8: 1a00000a bne c00e30f8 c00e30cc: e5953150 ldr r3, [r5, #336] ; 0x150 c00e30d0: e1530002 cmp r3, r2 c00e30d4: 1a000007 bne c00e30f8 c00e30d8: e5951158 ldr r1, [r5, #344] ; 0x158 c00e30dc: e2853f56 add r3, r5, #344 ; 0x158 c00e30e0: e1510003 cmp r1, r3 c00e30e4: 02854e16 addeq r4, r5, #352 ; 0x160 c00e30e8: 05953160 ldreq r3, [r5, #352] ; 0x160 c00e30ec: 00644003 rsbeq r4, r4, r3 c00e30f0: 016f4f14 clzeq r4, r4 c00e30f4: 01a042a4 lsreq r4, r4, #5 c00e30f8: e5961090 ldr r1, [r6, #144] ; 0x90 c00e30fc: e286308c add r3, r6, #140 ; 0x8c c00e3100: e596008c ldr r0, [r6, #140] ; 0x8c c00e3104: e5801004 str r1, [r0, #4] c00e3108: e5810000 str r0, [r1] c00e310c: e5951150 ldr r1, [r5, #336] ; 0x150 c00e3110: e5813004 str r3, [r1, #4] c00e3114: e586108c str r1, [r6, #140] ; 0x8c c00e3118: e5862090 str r2, [r6, #144] ; 0x90 c00e311c: e5853150 str r3, [r5, #336] ; 0x150 c00e3120: e1a00008 mov r0, r8 c00e3124: eb0dbb3c bl c0451e1c <_raw_spin_unlock> c00e3128: e2870f5a add r0, r7, #360 ; 0x168 c00e312c: eb0dbb3a bl c0451e1c <_raw_spin_unlock> c00e3130: e2850f5a add r0, r5, #360 ; 0x168 c00e3134: eb0dbb38 bl c0451e1c <_raw_spin_unlock> c00e3138: e3540000 cmp r4, #0 c00e313c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c00e3140: e1a00005 mov r0, r5 c00e3144: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00e3148: eafed3a0 b c0097fd0 c00e314c : c00e314c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00e3150: e24dd034 sub sp, sp, #52 ; 0x34 c00e3154: e1c042d0 ldrd r4, [r0, #32] c00e3158: e1cd65d0 ldrd r6, [sp, #80] ; 0x50 c00e315c: e5909000 ldr r9, [r0] c00e3160: e1550007 cmp r5, r7 c00e3164: 01540006 cmpeq r4, r6 c00e3168: 0a000000 beq c00e3170 c00e316c: e7f001f2 .word 0xe7f001f2 c00e3170: e1a08001 mov r8, r1 c00e3174: e1a06000 mov r6, r0 c00e3178: e1a07002 mov r7, r2 c00e317c: e28d0014 add r0, sp, #20 c00e3180: eb030b7d bl c01a5f7c c00e3184: e1a01008 mov r1, r8 c00e3188: e1a00006 mov r0, r6 c00e318c: e1a02007 mov r2, r7 c00e3190: e2863020 add r3, r6, #32 c00e3194: ebfe8384 bl c0083fac <__generic_file_aio_write> c00e3198: e2508000 subs r8, r0, #0 c00e319c: da00001b ble c00e3210 c00e31a0: e5993020 ldr r3, [r9, #32] c00e31a4: e1a06008 mov r6, r8 c00e31a8: e1a07fc8 asr r7, r8, #31 c00e31ac: e3130a01 tst r3, #4096 ; 0x1000 c00e31b0: 1a000008 bne c00e31d8 c00e31b4: e59920a4 ldr r2, [r9, #164] ; 0xa4 c00e31b8: e5922000 ldr r2, [r2] c00e31bc: e5921014 ldr r1, [r2, #20] c00e31c0: e5911034 ldr r1, [r1, #52] ; 0x34 c00e31c4: e3110010 tst r1, #16 c00e31c8: 1a000002 bne c00e31d8 c00e31cc: e592200c ldr r2, [r2, #12] c00e31d0: e3120001 tst r2, #1 c00e31d4: 0a00000d beq c00e3210 c00e31d8: e0966004 adds r6, r6, r4 c00e31dc: e2233601 eor r3, r3, #1048576 ; 0x100000 c00e31e0: e0a77005 adc r7, r7, r5 c00e31e4: e2566001 subs r6, r6, #1 c00e31e8: e2c77000 sbc r7, r7, #0 c00e31ec: e7e03a53 ubfx r3, r3, #20, #1 c00e31f0: e1cd60f0 strd r6, [sp] c00e31f4: e1a00009 mov r0, r9 c00e31f8: e58d3008 str r3, [sp, #8] c00e31fc: e1a02004 mov r2, r4 c00e3200: e1a03005 mov r3, r5 c00e3204: ebffdf4e bl c00daf44 c00e3208: e3500000 cmp r0, #0 c00e320c: b1a08000 movlt r8, r0 c00e3210: e28d0014 add r0, sp, #20 c00e3214: eb031900 bl c01a961c c00e3218: e1a00008 mov r0, r8 c00e321c: e28dd034 add sp, sp, #52 ; 0x34 c00e3220: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00e3224 : c00e3224: e92d4010 push {r4, lr} c00e3228: e1a03002 mov r3, r2 c00e322c: e59020a4 ldr r2, [r0, #164] ; 0xa4 c00e3230: e1a0e000 mov lr, r0 c00e3234: e1a04001 mov r4, r1 c00e3238: e592c000 ldr ip, [r2] c00e323c: e59e2020 ldr r2, [lr, #32] c00e3240: e24c0090 sub r0, ip, #144 ; 0x90 c00e3244: e59ec024 ldr ip, [lr, #36] ; 0x24 c00e3248: e3120b02 tst r2, #2048 ; 0x800 c00e324c: e1a02004 mov r2, r4 c00e3250: 138c1040 orrne r1, ip, #64 ; 0x40 c00e3254: 03cc1040 biceq r1, ip, #64 ; 0x40 c00e3258: e8bd4010 pop {r4, lr} c00e325c: ea033872 b c01b142c c00e3260 : c00e3260: e92d4038 push {r3, r4, r5, lr} c00e3264: e1a03002 mov r3, r2 c00e3268: e1a0200d mov r2, sp c00e326c: e3c24d7f bic r4, r2, #8128 ; 0x1fc0 c00e3270: e3c4403f bic r4, r4, #63 ; 0x3f c00e3274: e1a0c001 mov ip, r1 c00e3278: e1a0200c mov r2, ip c00e327c: e3a01000 mov r1, #0 c00e3280: e5945008 ldr r5, [r4, #8] c00e3284: e5841008 str r1, [r4, #8] c00e3288: eb033867 bl c01b142c c00e328c: e5845008 str r5, [r4, #8] c00e3290: e8bd8038 pop {r3, r4, r5, pc} c00e3294 : c00e3294: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e3298: e1a07001 mov r7, r1 c00e329c: e5903000 ldr r3, [r0] c00e32a0: e1a06000 mov r6, r0 c00e32a4: e1cd82d8 ldrd r8, [sp, #40] ; 0x28 c00e32a8: e59330a4 ldr r3, [r3, #164] ; 0xa4 c00e32ac: e5931000 ldr r1, [r3] c00e32b0: e5913060 ldr r3, [r1, #96] ; 0x60 c00e32b4: e2130001 ands r0, r3, #1 c00e32b8: 0a000001 beq c00e32c4 c00e32bc: f57ff05b dmb ish c00e32c0: eafffffa b c00e32b0 c00e32c4: f57ff05b dmb ish c00e32c8: e1c142d8 ldrd r4, [r1, #40] ; 0x28 c00e32cc: f57ff05b dmb ish c00e32d0: e591c060 ldr ip, [r1, #96] ; 0x60 c00e32d4: e15c0003 cmp ip, r3 c00e32d8: 1afffff4 bne c00e32b0 c00e32dc: e1580004 cmp r8, r4 c00e32e0: e0d93005 sbcs r3, r9, r5 c00e32e4: a8bd8ff8 popge {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e32e8: e596a028 ldr sl, [r6, #40] ; 0x28 c00e32ec: e0544008 subs r4, r4, r8 c00e32f0: e0c55009 sbc r5, r5, r9 c00e32f4: e3a0b000 mov fp, #0 c00e32f8: e154000a cmp r4, sl c00e32fc: e0d5300b sbcs r3, r5, fp c00e3300: aa000004 bge c00e3318 c00e3304: e1a01002 mov r1, r2 c00e3308: e1a00007 mov r0, r7 c00e330c: e1a02004 mov r2, r4 c00e3310: ebff4f74 bl c00b70e8 c00e3314: e1a02000 mov r2, r0 c00e3318: e1cd82f8 strd r8, [sp, #40] ; 0x28 c00e331c: e1a00006 mov r0, r6 c00e3320: e1a01007 mov r1, r7 c00e3324: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e3328: eafe8611 b c0084b74 c00e332c : c00e332c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00e3330: e1a09003 mov r9, r3 c00e3334: e59030a4 ldr r3, [r0, #164] ; 0xa4 c00e3338: e1a06000 mov r6, r0 c00e333c: e24dd014 sub sp, sp, #20 c00e3340: e1a08002 mov r8, r2 c00e3344: e5934000 ldr r4, [r3] c00e3348: e2845068 add r5, r4, #104 ; 0x68 c00e334c: e1a00005 mov r0, r5 c00e3350: eb0db71c bl c0450fc8 c00e3354: e5943060 ldr r3, [r4, #96] ; 0x60 c00e3358: e3130001 tst r3, #1 c00e335c: 0a000001 beq c00e3368 c00e3360: f57ff05b dmb ish c00e3364: eafffffa b c00e3354 c00e3368: f57ff05b dmb ish c00e336c: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c00e3370: f57ff05b dmb ish c00e3374: e5942060 ldr r2, [r4, #96] ; 0x60 c00e3378: e1520003 cmp r2, r3 c00e337c: 1afffff4 bne c00e3354 c00e3380: e59d3030 ldr r3, [sp, #48] ; 0x30 c00e3384: e1a02008 mov r2, r8 c00e3388: e1cd00f8 strd r0, [sp, #8] c00e338c: e1a00006 mov r0, r6 c00e3390: e58d3000 str r3, [sp] c00e3394: e1a03009 mov r3, r9 c00e3398: ebff506c bl c00b7550 c00e339c: e1a06000 mov r6, r0 c00e33a0: e1a00005 mov r0, r5 c00e33a4: e1a07001 mov r7, r1 c00e33a8: eb0db65e bl c0450d28 c00e33ac: e1a00006 mov r0, r6 c00e33b0: e1a01007 mov r1, r7 c00e33b4: e28dd014 add sp, sp, #20 c00e33b8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00e33bc <__invalidate_device>: c00e33bc: e92d4070 push {r4, r5, r6, lr} c00e33c0: e1a05001 mov r5, r1 c00e33c4: e1a06000 mov r6, r0 c00e33c8: ebff5a62 bl c00b9d58 c00e33cc: e2504000 subs r4, r0, #0 c00e33d0: 01a05004 moveq r5, r4 c00e33d4: 0a000006 beq c00e33f4 <__invalidate_device+0x38> c00e33d8: ebff9970 bl c00c99a0 c00e33dc: e1a01005 mov r1, r5 c00e33e0: e1a00004 mov r0, r4 c00e33e4: ebffa8bc bl c00cd6dc c00e33e8: e1a05000 mov r5, r0 c00e33ec: e1a00004 mov r0, r4 c00e33f0: ebff589d bl c00b966c c00e33f4: e1a00006 mov r0, r6 c00e33f8: ebfffdab bl c00e2aac c00e33fc: e1a00005 mov r0, r5 c00e3400: e8bd8070 pop {r4, r5, r6, pc} c00e3404 : c00e3404: e92d4030 push {r4, r5, lr} c00e3408: e24dd024 sub sp, sp, #36 ; 0x24 c00e340c: e1a04000 mov r4, r0 c00e3410: ebffffe9 bl c00e33bc <__invalidate_device> c00e3414: e3500000 cmp r0, #0 c00e3418: 0a00000e beq c00e3458 c00e341c: e3a05000 mov r5, #0 c00e3420: e28d0004 add r0, sp, #4 c00e3424: e1a01005 mov r1, r5 c00e3428: e3a0201c mov r2, #28 c00e342c: e58d5000 str r5, [sp] c00e3430: eb036bf2 bl c01be400 c00e3434: e594005c ldr r0, [r4, #92] ; 0x5c c00e3438: e1500005 cmp r0, r5 c00e343c: 0a000002 beq c00e344c c00e3440: e1a01005 mov r1, r5 c00e3444: e1a0200d mov r2, sp c00e3448: eb0346b9 bl c01b4f34 c00e344c: e59f003c ldr r0, [pc, #60] ; c00e3490 c00e3450: e1a0100d mov r1, sp c00e3454: eb0da6c3 bl c044cf68 c00e3458: e594305c ldr r3, [r4, #92] ; 0x5c c00e345c: e3530000 cmp r3, #0 c00e3460: 0a000008 beq c00e3488 c00e3464: e593221c ldr r2, [r3, #540] ; 0x21c c00e3468: e3120040 tst r2, #64 ; 0x40 c00e346c: 1a000002 bne c00e347c c00e3470: e5933008 ldr r3, [r3, #8] c00e3474: e3530001 cmp r3, #1 c00e3478: da000002 ble c00e3488 c00e347c: e3120c02 tst r2, #512 ; 0x200 c00e3480: 03a03001 moveq r3, #1 c00e3484: 05843058 streq r3, [r4, #88] ; 0x58 c00e3488: e28dd024 add sp, sp, #36 ; 0x24 c00e348c: e8bd8030 pop {r4, r5, pc} c00e3490: c05589be .word 0xc05589be c00e3494 : c00e3494: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00e3498: e24dd02c sub sp, sp, #44 ; 0x2c c00e349c: e590204c ldr r2, [r0, #76] ; 0x4c c00e34a0: e1a06001 mov r6, r1 c00e34a4: e5903048 ldr r3, [r0, #72] ; 0x48 c00e34a8: e1a05482 lsl r5, r2, #9 c00e34ac: e5912008 ldr r2, [r1, #8] c00e34b0: e1855ba3 orr r5, r5, r3, lsr #23 c00e34b4: e1a04483 lsl r4, r3, #9 c00e34b8: e5923060 ldr r3, [r2, #96] ; 0x60 c00e34bc: e2131001 ands r1, r3, #1 c00e34c0: 0a000001 beq c00e34cc c00e34c4: f57ff05b dmb ish c00e34c8: eafffffa b c00e34b8 c00e34cc: f57ff05b dmb ish c00e34d0: e1c282d8 ldrd r8, [r2, #40] ; 0x28 c00e34d4: f57ff05b dmb ish c00e34d8: e592c060 ldr ip, [r2, #96] ; 0x60 c00e34dc: e15c0003 cmp ip, r3 c00e34e0: 1afffff4 bne c00e34b8 c00e34e4: e1550009 cmp r5, r9 c00e34e8: 01540008 cmpeq r4, r8 c00e34ec: 0a000022 beq c00e357c c00e34f0: e28d2008 add r2, sp, #8 c00e34f4: eb03468e bl c01b4f34 c00e34f8: e28d1008 add r1, sp, #8 c00e34fc: e1a02008 mov r2, r8 c00e3500: e1a03009 mov r3, r9 c00e3504: e1cd40f0 strd r4, [sp] c00e3508: e59f0074 ldr r0, [pc, #116] ; c00e3584 c00e350c: eb0da695 bl c044cf68 c00e3510: e3a00001 mov r0, #1 c00e3514: e5967008 ldr r7, [r6, #8] c00e3518: ebfd6e52 bl c003ee68 c00e351c: e5973060 ldr r3, [r7, #96] ; 0x60 c00e3520: e2833001 add r3, r3, #1 c00e3524: e5873060 str r3, [r7, #96] ; 0x60 c00e3528: f57ff05a dmb ishst c00e352c: e1c742f8 strd r4, [r7, #40] ; 0x28 c00e3530: f57ff05a dmb ishst c00e3534: e5973060 ldr r3, [r7, #96] ; 0x60 c00e3538: e2833001 add r3, r3, #1 c00e353c: e5873060 str r3, [r7, #96] ; 0x60 c00e3540: e3a00001 mov r0, #1 c00e3544: ebfd6e7c bl c003ef3c c00e3548: e1a0300d mov r3, sp c00e354c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00e3550: e3c3303f bic r3, r3, #63 ; 0x3f c00e3554: e5932004 ldr r2, [r3, #4] c00e3558: e3520000 cmp r2, #0 c00e355c: 1a000003 bne c00e3570 c00e3560: e5933000 ldr r3, [r3] c00e3564: e3130002 tst r3, #2 c00e3568: 0a000000 beq c00e3570 c00e356c: eb0db026 bl c044f60c c00e3570: e1a00006 mov r0, r6 c00e3574: e3a01000 mov r1, #0 c00e3578: ebffffa1 bl c00e3404 c00e357c: e28dd02c add sp, sp, #44 ; 0x2c c00e3580: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00e3584: c05589f6 .word 0xc05589f6 c00e3588 : c00e3588: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00e358c: e1a06000 mov r6, r0 c00e3590: e5903210 ldr r3, [r0, #528] ; 0x210 c00e3594: e5933020 ldr r3, [r3, #32] c00e3598: e3530000 cmp r3, #0 c00e359c: 01a04003 moveq r4, r3 c00e35a0: 0a000001 beq c00e35ac c00e35a4: e12fff33 blx r3 c00e35a8: e1a04000 mov r4, r0 c00e35ac: e1a00006 mov r0, r6 c00e35b0: e3a01000 mov r1, #0 c00e35b4: eb033c17 bl c01b2618 c00e35b8: e2505000 subs r5, r0, #0 c00e35bc: 0a00000b beq c00e35f0 c00e35c0: e2857010 add r7, r5, #16 c00e35c4: e1a00007 mov r0, r7 c00e35c8: eb0db67e bl c0450fc8 c00e35cc: e1a00006 mov r0, r6 c00e35d0: e1a01005 mov r1, r5 c00e35d4: ebffffae bl c00e3494 c00e35d8: e3a03000 mov r3, #0 c00e35dc: e1a00007 mov r0, r7 c00e35e0: e5853058 str r3, [r5, #88] ; 0x58 c00e35e4: eb0db5cf bl c0450d28 c00e35e8: e1a00005 mov r0, r5 c00e35ec: ebfffe61 bl c00e2f78 c00e35f0: e1a00004 mov r0, r4 c00e35f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00e35f8 : c00e35f8: e92d4038 push {r3, r4, r5, lr} c00e35fc: e1a04000 mov r4, r0 c00e3600: e590005c ldr r0, [r0, #92] ; 0x5c c00e3604: e3a01003 mov r1, #3 c00e3608: e5905210 ldr r5, [r0, #528] ; 0x210 c00e360c: eb03410b bl c01b3a40 c00e3610: e2100001 ands r0, r0, #1 c00e3614: 08bd8038 popeq {r3, r4, r5, pc} c00e3618: e1a00004 mov r0, r4 c00e361c: e3a01001 mov r1, #1 c00e3620: ebffff77 bl c00e3404 c00e3624: e5953020 ldr r3, [r5, #32] c00e3628: e3530000 cmp r3, #0 c00e362c: 0a000001 beq c00e3638 c00e3630: e594005c ldr r0, [r4, #92] ; 0x5c c00e3634: e12fff33 blx r3 c00e3638: e3a00001 mov r0, #1 c00e363c: e8bd8038 pop {r3, r4, r5, pc} c00e3640 : c00e3640: e5903034 ldr r3, [r0, #52] ; 0x34 c00e3644: e1530002 cmp r3, r2 c00e3648: 0a00000e beq c00e3688 c00e364c: e3530000 cmp r3, #0 c00e3650: 1a00000a bne c00e3680 c00e3654: e5903048 ldr r3, [r0, #72] ; 0x48 c00e3658: e1530000 cmp r3, r0 c00e365c: 0a000009 beq c00e3688 c00e3660: e5910034 ldr r0, [r1, #52] ; 0x34 c00e3664: e59f3024 ldr r3, [pc, #36] ; c00e3690 c00e3668: e1500003 cmp r0, r3 c00e366c: 13500000 cmpne r0, #0 c00e3670: 13a00001 movne r0, #1 c00e3674: 03a00000 moveq r0, #0 c00e3678: e2200001 eor r0, r0, #1 c00e367c: e12fff1e bx lr c00e3680: e3a00000 mov r0, #0 c00e3684: e12fff1e bx lr c00e3688: e3a00001 mov r0, #1 c00e368c: e12fff1e bx lr c00e3690: c00e3640 .word 0xc00e3640 c00e3694 : c00e3694: e92d4038 push {r3, r4, r5, lr} c00e3698: e1a05000 mov r5, r0 c00e369c: e59f0088 ldr r0, [pc, #136] ; c00e372c c00e36a0: eb0db944 bl c0451bb8 <_raw_spin_lock> c00e36a4: e5954134 ldr r4, [r5, #308] ; 0x134 c00e36a8: e3540000 cmp r4, #0 c00e36ac: 0a000002 beq c00e36bc c00e36b0: e5940008 ldr r0, [r4, #8] c00e36b4: ebffa404 bl c00cc6cc c00e36b8: ea000017 b c00e371c c00e36bc: e59f0068 ldr r0, [pc, #104] ; c00e372c c00e36c0: eb0db9d5 bl c0451e1c <_raw_spin_unlock> c00e36c4: e5950024 ldr r0, [r5, #36] ; 0x24 c00e36c8: ebfffd93 bl c00e2d1c c00e36cc: e2504000 subs r4, r0, #0 c00e36d0: 0a000013 beq c00e3724 c00e36d4: e59f0050 ldr r0, [pc, #80] ; c00e372c c00e36d8: eb0db936 bl c0451bb8 <_raw_spin_lock> c00e36dc: e5953134 ldr r3, [r5, #308] ; 0x134 c00e36e0: e3530000 cmp r3, #0 c00e36e4: 1a00000c bne c00e371c c00e36e8: e5940008 ldr r0, [r4, #8] c00e36ec: ebffa3f6 bl c00cc6cc c00e36f0: e5854134 str r4, [r5, #308] ; 0x134 c00e36f4: e5943008 ldr r3, [r4, #8] c00e36f8: e2852f4b add r2, r5, #300 ; 0x12c c00e36fc: e5933018 ldr r3, [r3, #24] c00e3700: e5853018 str r3, [r5, #24] c00e3704: e1a03004 mov r3, r4 c00e3708: e5b31028 ldr r1, [r3, #40]! ; 0x28 c00e370c: e5812004 str r2, [r1, #4] c00e3710: e585112c str r1, [r5, #300] ; 0x12c c00e3714: e5853130 str r3, [r5, #304] ; 0x130 c00e3718: e5842028 str r2, [r4, #40] ; 0x28 c00e371c: e59f0008 ldr r0, [pc, #8] ; c00e372c c00e3720: eb0db9bd bl c0451e1c <_raw_spin_unlock> c00e3724: e1a00004 mov r0, r4 c00e3728: e8bd8038 pop {r3, r4, r5, pc} c00e372c: c0622380 .word 0xc0622380 c00e3730 : c00e3730: e2503000 subs r3, r0, #0 c00e3734: e92d4013 push {r0, r1, r4, lr} c00e3738: 0a00001d beq c00e37b4 c00e373c: e5d33000 ldrb r3, [r3] c00e3740: e3530000 cmp r3, #0 c00e3744: 0a00001a beq c00e37b4 c00e3748: e3a01001 mov r1, #1 c00e374c: e1a0200d mov r2, sp c00e3750: ebff7907 bl c00c1b74 c00e3754: e3500000 cmp r0, #0 c00e3758: 1a000016 bne c00e37b8 c00e375c: e59d3004 ldr r3, [sp, #4] c00e3760: e5930028 ldr r0, [r3, #40] ; 0x28 c00e3764: e1d030b0 ldrh r3, [r0] c00e3768: e2033a0f and r3, r3, #61440 ; 0xf000 c00e376c: e3530a06 cmp r3, #24576 ; 0x6000 c00e3770: 13e0000e mvnne r0, #14 c00e3774: 1a00000c bne c00e37ac c00e3778: e59d3000 ldr r3, [sp] c00e377c: e5933008 ldr r3, [r3, #8] c00e3780: e3130002 tst r3, #2 c00e3784: 13e0000c mvnne r0, #12 c00e3788: 1a000007 bne c00e37ac c00e378c: ebffffc0 bl c00e3694 c00e3790: e2504000 subs r4, r0, #0 c00e3794: 0a000003 beq c00e37a8 c00e3798: e1a0000d mov r0, sp c00e379c: ebff6db6 bl c00bee7c c00e37a0: e1a00004 mov r0, r4 c00e37a4: ea000003 b c00e37b8 c00e37a8: e3e0000b mvn r0, #11 c00e37ac: e1a04000 mov r4, r0 c00e37b0: eafffff8 b c00e3798 c00e37b4: e3e00015 mvn r0, #21 c00e37b8: e28dd008 add sp, sp, #8 c00e37bc: e8bd8010 pop {r4, pc} c00e37c0 : c00e37c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00e37c4: e2807010 add r7, r0, #16 c00e37c8: e1a05000 mov r5, r0 c00e37cc: e1a06001 mov r6, r1 c00e37d0: e1a00007 mov r0, r7 c00e37d4: eb0db5fb bl c0450fc8 c00e37d8: e1a03005 mov r3, r5 c00e37dc: e5b34040 ldr r4, [r3, #64]! ; 0x40 c00e37e0: e1540003 cmp r4, r3 c00e37e4: 0a000005 beq c00e3800 c00e37e8: e5942008 ldr r2, [r4, #8] c00e37ec: e1520006 cmp r2, r6 c00e37f0: 15944000 ldrne r4, [r4] c00e37f4: 1afffff9 bne c00e37e0 c00e37f8: e3540000 cmp r4, #0 c00e37fc: 1a000009 bne c00e3828 c00e3800: e59f4088 ldr r4, [pc, #136] ; c00e3890 c00e3804: e5d43000 ldrb r3, [r4] c00e3808: e3530000 cmp r3, #0 c00e380c: 1a00001c bne c00e3884 c00e3810: e59f007c ldr r0, [pc, #124] ; c00e3894 c00e3814: e300137d movw r1, #893 ; 0x37d c00e3818: ebfcee59 bl c001f184 c00e381c: e3a03001 mov r3, #1 c00e3820: e5c43000 strb r3, [r4] c00e3824: ea000016 b c00e3884 c00e3828: e594300c ldr r3, [r4, #12] c00e382c: e2433001 sub r3, r3, #1 c00e3830: e584300c str r3, [r4, #12] c00e3834: e3530000 cmp r3, #0 c00e3838: 1a000011 bne c00e3884 c00e383c: e5953050 ldr r3, [r5, #80] ; 0x50 c00e3840: e5960224 ldr r0, [r6, #548] ; 0x224 c00e3844: e5931030 ldr r1, [r3, #48] ; 0x30 c00e3848: eb0087e4 bl c01057e0 c00e384c: e5953050 ldr r3, [r5, #80] ; 0x50 c00e3850: e5961070 ldr r1, [r6, #112] ; 0x70 c00e3854: e59301a0 ldr r0, [r3, #416] ; 0x1a0 c00e3858: eb0087e0 bl c01057e0 c00e385c: e5953050 ldr r3, [r5, #80] ; 0x50 c00e3860: e59301a0 ldr r0, [r3, #416] ; 0x1a0 c00e3864: eb0374f1 bl c01c0c30 c00e3868: e894000c ldm r4, {r2, r3} c00e386c: e1a00004 mov r0, r4 c00e3870: e5823004 str r3, [r2, #4] c00e3874: e5832000 str r2, [r3] c00e3878: e5844000 str r4, [r4] c00e387c: e5844004 str r4, [r4, #4] c00e3880: ebff3b4d bl c00b25bc c00e3884: e1a00007 mov r0, r7 c00e3888: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00e388c: ea0db525 b c0450d28 c00e3890: c0656120 .word 0xc0656120 c00e3894: c0557b3d .word 0xc0557b3d c00e3898 : c00e3898: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00e389c: e2809010 add r9, r0, #16 c00e38a0: e1a05000 mov r5, r0 c00e38a4: e1a06001 mov r6, r1 c00e38a8: e1a00009 mov r0, r9 c00e38ac: eb0db5c5 bl c0450fc8 c00e38b0: e5953034 ldr r3, [r5, #52] ; 0x34 c00e38b4: e3530000 cmp r3, #0 c00e38b8: 1a000008 bne c00e38e0 c00e38bc: e59f4130 ldr r4, [pc, #304] ; c00e39f4 c00e38c0: e5d43001 ldrb r3, [r4, #1] c00e38c4: e3530000 cmp r3, #0 c00e38c8: 1a000004 bne c00e38e0 c00e38cc: e59f0124 ldr r0, [pc, #292] ; c00e39f8 c00e38d0: e300133b movw r1, #827 ; 0x33b c00e38d4: ebfcee2a bl c001f184 c00e38d8: e3a03001 mov r3, #1 c00e38dc: e5c43001 strb r3, [r4, #1] c00e38e0: e5963224 ldr r3, [r6, #548] ; 0x224 c00e38e4: e3530000 cmp r3, #0 c00e38e8: 0a000005 beq c00e3904 c00e38ec: e5953050 ldr r3, [r5, #80] ; 0x50 c00e38f0: e59331a0 ldr r3, [r3, #416] ; 0x1a0 c00e38f4: e3530000 cmp r3, #0 c00e38f8: 11a08005 movne r8, r5 c00e38fc: 15b83040 ldrne r3, [r8, #64]! ; 0x40 c00e3900: 1a000007 bne c00e3924 c00e3904: e59f00ec ldr r0, [pc, #236] ; c00e39f8 c00e3908: e300133e movw r1, #830 ; 0x33e c00e390c: ebfcee1c bl c001f184 c00e3910: ea00000b b c00e3944 c00e3914: e5932008 ldr r2, [r3, #8] c00e3918: e1520006 cmp r2, r6 c00e391c: 0a000003 beq c00e3930 c00e3920: e5933000 ldr r3, [r3] c00e3924: e1530008 cmp r3, r8 c00e3928: 1afffff9 bne c00e3914 c00e392c: ea000006 b c00e394c c00e3930: e3530000 cmp r3, #0 c00e3934: 1593200c ldrne r2, [r3, #12] c00e3938: 12822001 addne r2, r2, #1 c00e393c: 1583200c strne r2, [r3, #12] c00e3940: 0a000001 beq c00e394c c00e3944: e3a07000 mov r7, #0 c00e3948: ea000025 b c00e39e4 c00e394c: e59f30a8 ldr r3, [pc, #168] ; c00e39fc c00e3950: e30810d0 movw r1, #32976 ; 0x80d0 c00e3954: e5930018 ldr r0, [r3, #24] c00e3958: ebff3d32 bl c00b2e28 c00e395c: e2504000 subs r4, r0, #0 c00e3960: 03e0700b mvneq r7, #11 c00e3964: 0a00001e beq c00e39e4 c00e3968: e5844000 str r4, [r4] c00e396c: e3a03001 mov r3, #1 c00e3970: e9840050 stmib r4, {r4, r6} c00e3974: e584300c str r3, [r4, #12] c00e3978: e5953050 ldr r3, [r5, #80] ; 0x50 c00e397c: e5960224 ldr r0, [r6, #548] ; 0x224 c00e3980: e2831030 add r1, r3, #48 ; 0x30 c00e3984: e5932030 ldr r2, [r3, #48] ; 0x30 c00e3988: eb0087eb bl c010593c c00e398c: e2507000 subs r7, r0, #0 c00e3990: 1a000011 bne c00e39dc c00e3994: e5953050 ldr r3, [r5, #80] ; 0x50 c00e3998: e2861070 add r1, r6, #112 ; 0x70 c00e399c: e5962070 ldr r2, [r6, #112] ; 0x70 c00e39a0: e59301a0 ldr r0, [r3, #416] ; 0x1a0 c00e39a4: eb0087e4 bl c010593c c00e39a8: e5953050 ldr r3, [r5, #80] ; 0x50 c00e39ac: e2507000 subs r7, r0, #0 c00e39b0: 1a000006 bne c00e39d0 c00e39b4: e59301a0 ldr r0, [r3, #416] ; 0x1a0 c00e39b8: eb0374e8 bl c01c0d60 c00e39bc: e5953040 ldr r3, [r5, #64] ; 0x40 c00e39c0: e5834004 str r4, [r3, #4] c00e39c4: e8840108 stm r4, {r3, r8} c00e39c8: e5854040 str r4, [r5, #64] ; 0x40 c00e39cc: ea000004 b c00e39e4 c00e39d0: e5960224 ldr r0, [r6, #548] ; 0x224 c00e39d4: e5931030 ldr r1, [r3, #48] ; 0x30 c00e39d8: eb008780 bl c01057e0 c00e39dc: e1a00004 mov r0, r4 c00e39e0: ebff3af5 bl c00b25bc c00e39e4: e1a00009 mov r0, r9 c00e39e8: eb0db4ce bl c0450d28 c00e39ec: e1a00007 mov r0, r7 c00e39f0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00e39f4: c0656120 .word 0xc0656120 c00e39f8: c0557b3d .word 0xc0557b3d c00e39fc: c06702d8 .word 0xc06702d8 c00e3a00 <__sync_blockdev>: c00e3a00: e2503000 subs r3, r0, #0 c00e3a04: 012fff1e bxeq lr c00e3a08: e5933008 ldr r3, [r3, #8] c00e3a0c: e3510000 cmp r1, #0 c00e3a10: e5930018 ldr r0, [r3, #24] c00e3a14: 1a000000 bne c00e3a1c <__sync_blockdev+0x1c> c00e3a18: eafe80b6 b c0083cf8 c00e3a1c: eafe80a3 b c0083cb0 c00e3a20 : c00e3a20: e3a01001 mov r1, #1 c00e3a24: eafffff5 b c00e3a00 <__sync_blockdev> c00e3a28 : c00e3a28: e2413c02 sub r3, r1, #512 ; 0x200 c00e3a2c: e3530c0e cmp r3, #3584 ; 0xe00 c00e3a30: 8a00001f bhi c00e3ab4 c00e3a34: e2413001 sub r3, r1, #1 c00e3a38: e1130001 tst r3, r1 c00e3a3c: 1a00001c bne c00e3ab4 c00e3a40: e92d4070 push {r4, r5, r6, lr} c00e3a44: e1a06001 mov r6, r1 c00e3a48: e590305c ldr r3, [r0, #92] ; 0x5c c00e3a4c: e5933214 ldr r3, [r3, #532] ; 0x214 c00e3a50: e3530000 cmp r3, #0 c00e3a54: 0a000005 beq c00e3a70 c00e3a58: e2833fef add r3, r3, #956 ; 0x3bc c00e3a5c: e1d330b0 ldrh r3, [r3] c00e3a60: e3530000 cmp r3, #0 c00e3a64: 0a000001 beq c00e3a70 c00e3a68: e1510003 cmp r1, r3 c00e3a6c: ba000012 blt c00e3abc c00e3a70: e590304c ldr r3, [r0, #76] ; 0x4c c00e3a74: e1530001 cmp r3, r1 c00e3a78: 0a000011 beq c00e3ac4 c00e3a7c: e1a05000 mov r5, r0 c00e3a80: e1a04001 mov r4, r1 c00e3a84: ebffffe5 bl c00e3a20 c00e3a88: e5952008 ldr r2, [r5, #8] c00e3a8c: e3a03008 mov r3, #8 c00e3a90: e585404c str r4, [r5, #76] ; 0x4c c00e3a94: e1a060a6 lsr r6, r6, #1 c00e3a98: e2833001 add r3, r3, #1 c00e3a9c: e3560c01 cmp r6, #256 ; 0x100 c00e3aa0: 8afffffb bhi c00e3a94 c00e3aa4: e5823050 str r3, [r2, #80] ; 0x50 c00e3aa8: e1a00005 mov r0, r5 c00e3aac: ebfffbf2 bl c00e2a7c c00e3ab0: ea000003 b c00e3ac4 c00e3ab4: e3e00015 mvn r0, #21 c00e3ab8: e12fff1e bx lr c00e3abc: e3e00015 mvn r0, #21 c00e3ac0: e8bd8070 pop {r4, r5, r6, pc} c00e3ac4: e3a00000 mov r0, #0 c00e3ac8: e8bd8070 pop {r4, r5, r6, pc} c00e3acc : c00e3acc: e92d4038 push {r3, r4, r5, lr} c00e3ad0: e1a05000 mov r5, r0 c00e3ad4: e5900070 ldr r0, [r0, #112] ; 0x70 c00e3ad8: e1a04001 mov r4, r1 c00e3adc: ebffffd1 bl c00e3a28 c00e3ae0: e3500000 cmp r0, #0 c00e3ae4: 1a000009 bne c00e3b10 c00e3ae8: e1a02004 mov r2, r4 c00e3aec: e3a03008 mov r3, #8 c00e3af0: e5854010 str r4, [r5, #16] c00e3af4: e1a020a2 lsr r2, r2, #1 c00e3af8: e2833001 add r3, r3, #1 c00e3afc: e3520c01 cmp r2, #256 ; 0x100 c00e3b00: 8afffffb bhi c00e3af4 c00e3b04: e5c5300c strb r3, [r5, #12] c00e3b08: e1a00004 mov r0, r4 c00e3b0c: e8bd8038 pop {r3, r4, r5, pc} c00e3b10: e3a00000 mov r0, #0 c00e3b14: e8bd8038 pop {r3, r4, r5, pc} c00e3b18 : c00e3b18: e5903070 ldr r3, [r0, #112] ; 0x70 c00e3b1c: e593305c ldr r3, [r3, #92] ; 0x5c c00e3b20: e5933214 ldr r3, [r3, #532] ; 0x214 c00e3b24: e3530000 cmp r3, #0 c00e3b28: 03a03c02 moveq r3, #512 ; 0x200 c00e3b2c: 0a000003 beq c00e3b40 c00e3b30: e2833fef add r3, r3, #956 ; 0x3bc c00e3b34: e1d330b0 ldrh r3, [r3] c00e3b38: e3530000 cmp r3, #0 c00e3b3c: 03a03c02 moveq r3, #512 ; 0x200 c00e3b40: e1530001 cmp r3, r1 c00e3b44: a1a01003 movge r1, r3 c00e3b48: eaffffdf b c00e3acc c00e3b4c : c00e3b4c: e92d4038 push {r3, r4, r5, lr} c00e3b50: e1a04000 mov r4, r0 c00e3b54: ebff587f bl c00b9d58 c00e3b58: e2505000 subs r5, r0, #0 c00e3b5c: 1a000002 bne c00e3b6c c00e3b60: e1a00004 mov r0, r4 c00e3b64: e8bd4038 pop {r3, r4, r5, lr} c00e3b68: eaffffac b c00e3a20 c00e3b6c: ebffdd50 bl c00db0b4 c00e3b70: e1a04000 mov r4, r0 c00e3b74: e1a00005 mov r0, r5 c00e3b78: ebff56bb bl c00b966c c00e3b7c: e1a00004 mov r0, r4 c00e3b80: e8bd8038 pop {r3, r4, r5, pc} c00e3b84 : c00e3b84: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00e3b88: e2806074 add r6, r0, #116 ; 0x74 c00e3b8c: e1a05000 mov r5, r0 c00e3b90: e1a00006 mov r0, r6 c00e3b94: eb0db50b bl c0450fc8 c00e3b98: e5953070 ldr r3, [r5, #112] ; 0x70 c00e3b9c: e1a00005 mov r0, r5 c00e3ba0: e2833001 add r3, r3, #1 c00e3ba4: e5853070 str r3, [r5, #112] ; 0x70 c00e3ba8: e3530001 cmp r3, #1 c00e3bac: da000003 ble c00e3bc0 c00e3bb0: ebff5868 bl c00b9d58 c00e3bb4: e1a04000 mov r4, r0 c00e3bb8: ebff56ab bl c00b966c c00e3bbc: ea000011 b c00e3c08 c00e3bc0: ebff5994 bl c00ba218 c00e3bc4: e2504000 subs r4, r0, #0 c00e3bc8: 0a00000c beq c00e3c00 c00e3bcc: ebff5633 bl c00b94a0 c00e3bd0: e2507000 subs r7, r0, #0 c00e3bd4: e1a00004 mov r0, r4 c00e3bd8: 0a000007 beq c00e3bfc c00e3bdc: ebff56dc bl c00b9754 c00e3be0: e5953070 ldr r3, [r5, #112] ; 0x70 c00e3be4: e1a00006 mov r0, r6 c00e3be8: e2433001 sub r3, r3, #1 c00e3bec: e5853070 str r3, [r5, #112] ; 0x70 c00e3bf0: eb0db44c bl c0450d28 c00e3bf4: e1a00007 mov r0, r7 c00e3bf8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00e3bfc: ebff56d4 bl c00b9754 c00e3c00: e1a00005 mov r0, r5 c00e3c04: ebffff85 bl c00e3a20 c00e3c08: e1a00006 mov r0, r6 c00e3c0c: eb0db445 bl c0450d28 c00e3c10: e1a00004 mov r0, r4 c00e3c14: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00e3c18 <__blkdev_put>: c00e3c18: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00e3c1c: e1a04000 mov r4, r0 c00e3c20: e59f8124 ldr r8, [pc, #292] ; c00e3d4c <__blkdev_put+0x134> c00e3c24: e1a09001 mov r9, r1 c00e3c28: e1a0a002 mov sl, r2 c00e3c2c: e2847010 add r7, r4, #16 c00e3c30: e594605c ldr r6, [r4, #92] ; 0x5c c00e3c34: e1a00007 mov r0, r7 c00e3c38: eb0db4e2 bl c0450fc8 c00e3c3c: e35a0000 cmp sl, #0 c00e3c40: 15943054 ldrne r3, [r4, #84] ; 0x54 c00e3c44: 12433001 subne r3, r3, #1 c00e3c48: 15843054 strne r3, [r4, #84] ; 0x54 c00e3c4c: e5943004 ldr r3, [r4, #4] c00e3c50: e2433001 sub r3, r3, #1 c00e3c54: e5843004 str r3, [r4, #4] c00e3c58: e3530000 cmp r3, #0 c00e3c5c: 1a000011 bne c00e3ca8 <__blkdev_put+0x90> c00e3c60: e5943038 ldr r3, [r4, #56] ; 0x38 c00e3c64: e3530000 cmp r3, #0 c00e3c68: 0a000007 beq c00e3c8c <__blkdev_put+0x74> c00e3c6c: e5d83002 ldrb r3, [r8, #2] c00e3c70: e3530000 cmp r3, #0 c00e3c74: 1a000004 bne c00e3c8c <__blkdev_put+0x74> c00e3c78: e59f00d0 ldr r0, [pc, #208] ; c00e3d50 <__blkdev_put+0x138> c00e3c7c: e3001578 movw r1, #1400 ; 0x578 c00e3c80: ebfced3f bl c001f184 c00e3c84: e3a03001 mov r3, #1 c00e3c88: e5c83002 strb r3, [r8, #2] c00e3c8c: e1a00004 mov r0, r4 c00e3c90: ebffff62 bl c00e3a20 c00e3c94: e1a00004 mov r0, r4 c00e3c98: ebfffb77 bl c00e2a7c c00e3c9c: e5940008 ldr r0, [r4, #8] c00e3ca0: e59f10ac ldr r1, [pc, #172] ; c00e3d54 <__blkdev_put+0x13c> c00e3ca4: ebfffcf3 bl c00e3078 c00e3ca8: e5943048 ldr r3, [r4, #72] ; 0x48 c00e3cac: e1530004 cmp r3, r4 c00e3cb0: 1a000006 bne c00e3cd0 <__blkdev_put+0xb8> c00e3cb4: e5963210 ldr r3, [r6, #528] ; 0x210 c00e3cb8: e5933004 ldr r3, [r3, #4] c00e3cbc: e3530000 cmp r3, #0 c00e3cc0: 0a000002 beq c00e3cd0 <__blkdev_put+0xb8> c00e3cc4: e1a00006 mov r0, r6 c00e3cc8: e1a01009 mov r1, r9 c00e3ccc: e12fff33 blx r3 c00e3cd0: e5943004 ldr r3, [r4, #4] c00e3cd4: e3530000 cmp r3, #0 c00e3cd8: 13a05000 movne r5, #0 c00e3cdc: 1a000011 bne c00e3d28 <__blkdev_put+0x110> c00e3ce0: e5940050 ldr r0, [r4, #80] ; 0x50 c00e3ce4: e5963210 ldr r3, [r6, #528] ; 0x210 c00e3ce8: e3500000 cmp r0, #0 c00e3cec: e593a02c ldr sl, [r3, #44] ; 0x2c c00e3cf0: 0a000001 beq c00e3cfc <__blkdev_put+0xe4> c00e3cf4: e2800028 add r0, r0, #40 ; 0x28 c00e3cf8: eb0529c1 bl c022e404 c00e3cfc: e5945048 ldr r5, [r4, #72] ; 0x48 c00e3d00: e3a03000 mov r3, #0 c00e3d04: e1a00006 mov r0, r6 c00e3d08: e5843050 str r3, [r4, #80] ; 0x50 c00e3d0c: e1540005 cmp r4, r5 c00e3d10: e584305c str r3, [r4, #92] ; 0x5c c00e3d14: e5843048 str r3, [r4, #72] ; 0x48 c00e3d18: 01a05003 moveq r5, r3 c00e3d1c: eb033a39 bl c01b2608 c00e3d20: e1a0000a mov r0, sl c00e3d24: ebfe294b bl c006e258 c00e3d28: e1a00007 mov r0, r7 c00e3d2c: e3a0a001 mov sl, #1 c00e3d30: eb0db3fc bl c0450d28 c00e3d34: e1a00004 mov r0, r4 c00e3d38: ebfffc8e bl c00e2f78 c00e3d3c: e3550000 cmp r5, #0 c00e3d40: 11a04005 movne r4, r5 c00e3d44: 1affffb8 bne c00e3c2c <__blkdev_put+0x14> c00e3d48: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00e3d4c: c0656120 .word 0xc0656120 c00e3d50: c0557b3d .word 0xc0557b3d c00e3d54: c0631a60 .word 0xc0631a60 c00e3d58 <__blkdev_get>: c00e3d58: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e3d5c: e2807010 add r7, r0, #16 c00e3d60: e24dd014 sub sp, sp, #20 c00e3d64: e1a04000 mov r4, r0 c00e3d68: e1a08001 mov r8, r1 c00e3d6c: e3a0b000 mov fp, #0 c00e3d70: e58d2004 str r2, [sp, #4] c00e3d74: e5940000 ldr r0, [r4] c00e3d78: e28d100c add r1, sp, #12 c00e3d7c: eb033c39 bl c01b2e68 c00e3d80: e2506000 subs r6, r0, #0 c00e3d84: 0a0000c7 beq c00e40a8 <__blkdev_get+0x350> c00e3d88: e5963210 ldr r3, [r6, #528] ; 0x210 c00e3d8c: e593902c ldr r9, [r3, #44] ; 0x2c c00e3d90: eb033e57 bl c01b36f4 c00e3d94: e1a00007 mov r0, r7 c00e3d98: eb0db48a bl c0450fc8 c00e3d9c: e5943004 ldr r3, [r4, #4] c00e3da0: e3530000 cmp r3, #0 c00e3da4: 1a000070 bne c00e3f6c <__blkdev_get+0x214> c00e3da8: e59d100c ldr r1, [sp, #12] c00e3dac: e1a00006 mov r0, r6 c00e3db0: e584605c str r6, [r4, #92] ; 0x5c c00e3db4: e5962214 ldr r2, [r6, #532] ; 0x214 c00e3db8: e3510000 cmp r1, #0 c00e3dbc: e5844048 str r4, [r4, #72] ; 0x48 c00e3dc0: e5842060 str r2, [r4, #96] ; 0x60 c00e3dc4: 1a000042 bne c00e3ed4 <__blkdev_get+0x17c> c00e3dc8: eb03381a bl c01b1e38 c00e3dcc: e3500000 cmp r0, #0 c00e3dd0: e5840050 str r0, [r4, #80] ; 0x50 c00e3dd4: 0a000093 beq c00e4028 <__blkdev_get+0x2d0> c00e3dd8: e5963210 ldr r3, [r6, #528] ; 0x210 c00e3ddc: e5933000 ldr r3, [r3] c00e3de0: e3530000 cmp r3, #0 c00e3de4: 1a00000f bne c00e3e28 <__blkdev_get+0xd0> c00e3de8: e596304c ldr r3, [r6, #76] ; 0x4c c00e3dec: e1a00004 mov r0, r4 c00e3df0: e5961048 ldr r1, [r6, #72] ; 0x48 c00e3df4: e3a05000 mov r5, #0 c00e3df8: e1a03483 lsl r3, r3, #9 c00e3dfc: e1a02481 lsl r2, r1, #9 c00e3e00: e1833ba1 orr r3, r3, r1, lsr #23 c00e3e04: ebfffc5d bl c00e2f80 c00e3e08: e1a00004 mov r0, r4 c00e3e0c: eb030816 bl c01a5e6c c00e3e10: e59f12a8 ldr r1, [pc, #680] ; c00e40c0 <__blkdev_get+0x368> c00e3e14: e3500000 cmp r0, #0 c00e3e18: 11a01000 movne r1, r0 c00e3e1c: e5940008 ldr r0, [r4, #8] c00e3e20: ebfffc94 bl c00e3078 c00e3e24: ea000018 b c00e3e8c <__blkdev_get+0x134> c00e3e28: e1a00004 mov r0, r4 c00e3e2c: e1a01008 mov r1, r8 c00e3e30: e12fff33 blx r3 c00e3e34: e3700c02 cmn r0, #512 ; 0x200 c00e3e38: e1a05000 mov r5, r0 c00e3e3c: 1a000010 bne c00e3e84 <__blkdev_get+0x12c> c00e3e40: e5940050 ldr r0, [r4, #80] ; 0x50 c00e3e44: e3500000 cmp r0, #0 c00e3e48: 0a000001 beq c00e3e54 <__blkdev_get+0xfc> c00e3e4c: e2800028 add r0, r0, #40 ; 0x28 c00e3e50: eb05296b bl c022e404 c00e3e54: e1a00007 mov r0, r7 c00e3e58: e584b050 str fp, [r4, #80] ; 0x50 c00e3e5c: e584b05c str fp, [r4, #92] ; 0x5c c00e3e60: e584b060 str fp, [r4, #96] ; 0x60 c00e3e64: eb0db3af bl c0450d28 c00e3e68: e1a00006 mov r0, r6 c00e3e6c: eb033ec2 bl c01b397c c00e3e70: e1a00006 mov r0, r6 c00e3e74: eb0339e3 bl c01b2608 c00e3e78: e1a00009 mov r0, r9 c00e3e7c: ebfe28f5 bl c006e258 c00e3e80: eaffffbb b c00e3d74 <__blkdev_get+0x1c> c00e3e84: e3500000 cmp r0, #0 c00e3e88: 0affffd6 beq c00e3de8 <__blkdev_get+0x90> c00e3e8c: e5943058 ldr r3, [r4, #88] ; 0x58 c00e3e90: e3530000 cmp r3, #0 c00e3e94: 0a00000b beq c00e3ec8 <__blkdev_get+0x170> c00e3e98: e3550000 cmp r5, #0 c00e3e9c: 1a000003 bne c00e3eb0 <__blkdev_get+0x158> c00e3ea0: e1a00006 mov r0, r6 c00e3ea4: e1a01004 mov r1, r4 c00e3ea8: eb03453b bl c01b539c c00e3eac: ea00004f b c00e3ff0 <__blkdev_get+0x298> c00e3eb0: e375007b cmn r5, #123 ; 0x7b c00e3eb4: 1a00005e bne c00e4034 <__blkdev_get+0x2dc> c00e3eb8: e1a00006 mov r0, r6 c00e3ebc: e1a01004 mov r1, r4 c00e3ec0: eb0345d4 bl c01b5618 c00e3ec4: ea00005a b c00e4034 <__blkdev_get+0x2dc> c00e3ec8: e3550000 cmp r5, #0 c00e3ecc: 0a000047 beq c00e3ff0 <__blkdev_get+0x298> c00e3ed0: ea000057 b c00e4034 <__blkdev_get+0x2dc> c00e3ed4: e1a01003 mov r1, r3 c00e3ed8: eb0339ce bl c01b2618 c00e3edc: e250b000 subs fp, r0, #0 c00e3ee0: 0a000052 beq c00e4030 <__blkdev_get+0x2d8> c00e3ee4: e59d3004 ldr r3, [sp, #4] c00e3ee8: e3530000 cmp r3, #0 c00e3eec: 0a000000 beq c00e3ef4 <__blkdev_get+0x19c> c00e3ef0: e7f001f2 .word 0xe7f001f2 c00e3ef4: e1a01008 mov r1, r8 c00e3ef8: e3a02001 mov r2, #1 c00e3efc: ebffff95 bl c00e3d58 <__blkdev_get> c00e3f00: e2505000 subs r5, r0, #0 c00e3f04: 1a00004a bne c00e4034 <__blkdev_get+0x2dc> c00e3f08: e584b048 str fp, [r4, #72] ; 0x48 c00e3f0c: e59b3008 ldr r3, [fp, #8] c00e3f10: e5940008 ldr r0, [r4, #8] c00e3f14: e5931118 ldr r1, [r3, #280] ; 0x118 c00e3f18: ebfffc56 bl c00e3078 c00e3f1c: e1a00006 mov r0, r6 c00e3f20: e59d100c ldr r1, [sp, #12] c00e3f24: eb0337c3 bl c01b1e38 c00e3f28: e5840050 str r0, [r4, #80] ; 0x50 c00e3f2c: e596321c ldr r3, [r6, #540] ; 0x21c c00e3f30: e2233010 eor r3, r3, #16 c00e3f34: e7e03253 ubfx r3, r3, #4, #1 c00e3f38: e3500000 cmp r0, #0 c00e3f3c: 03833001 orreq r3, r3, #1 c00e3f40: e3530000 cmp r3, #0 c00e3f44: 1a000037 bne c00e4028 <__blkdev_get+0x2d0> c00e3f48: e1c0a0d8 ldrd sl, [r0, #8] c00e3f4c: e19a300b orrs r3, sl, fp c00e3f50: 0a000034 beq c00e4028 <__blkdev_get+0x2d0> c00e3f54: e1a0348b lsl r3, fp, #9 c00e3f58: e1a00004 mov r0, r4 c00e3f5c: e1a0248a lsl r2, sl, #9 c00e3f60: e1833baa orr r3, r3, sl, lsr #23 c00e3f64: ebfffc05 bl c00e2f80 c00e3f68: ea000020 b c00e3ff0 <__blkdev_get+0x298> c00e3f6c: e594b048 ldr fp, [r4, #72] ; 0x48 c00e3f70: e15b0004 cmp fp, r4 c00e3f74: 1a000019 bne c00e3fe0 <__blkdev_get+0x288> c00e3f78: e594305c ldr r3, [r4, #92] ; 0x5c c00e3f7c: e5933210 ldr r3, [r3, #528] ; 0x210 c00e3f80: e5935000 ldr r5, [r3] c00e3f84: e3550000 cmp r5, #0 c00e3f88: 0a000003 beq c00e3f9c <__blkdev_get+0x244> c00e3f8c: e1a00004 mov r0, r4 c00e3f90: e1a01008 mov r1, r8 c00e3f94: e12fff35 blx r5 c00e3f98: e1a05000 mov r5, r0 c00e3f9c: e59b3058 ldr r3, [fp, #88] ; 0x58 c00e3fa0: e3530000 cmp r3, #0 c00e3fa4: 0a00000b beq c00e3fd8 <__blkdev_get+0x280> c00e3fa8: e3550000 cmp r5, #0 c00e3fac: 1a000003 bne c00e3fc0 <__blkdev_get+0x268> c00e3fb0: e59b005c ldr r0, [fp, #92] ; 0x5c c00e3fb4: e1a0100b mov r1, fp c00e3fb8: eb0344f7 bl c01b539c c00e3fbc: ea000007 b c00e3fe0 <__blkdev_get+0x288> c00e3fc0: e375007b cmn r5, #123 ; 0x7b c00e3fc4: 1a00002e bne c00e4084 <__blkdev_get+0x32c> c00e3fc8: e59b005c ldr r0, [fp, #92] ; 0x5c c00e3fcc: e1a0100b mov r1, fp c00e3fd0: eb034590 bl c01b5618 c00e3fd4: ea00002a b c00e4084 <__blkdev_get+0x32c> c00e3fd8: e3550000 cmp r5, #0 c00e3fdc: 1a000028 bne c00e4084 <__blkdev_get+0x32c> c00e3fe0: e1a00006 mov r0, r6 c00e3fe4: eb033987 bl c01b2608 c00e3fe8: e1a00009 mov r0, r9 c00e3fec: ebfe2899 bl c006e258 c00e3ff0: e5943004 ldr r3, [r4, #4] c00e3ff4: e1a00007 mov r0, r7 c00e3ff8: e2833001 add r3, r3, #1 c00e3ffc: e5843004 str r3, [r4, #4] c00e4000: e59d3004 ldr r3, [sp, #4] c00e4004: e3530000 cmp r3, #0 c00e4008: 15943054 ldrne r3, [r4, #84] ; 0x54 c00e400c: 12833001 addne r3, r3, #1 c00e4010: 15843054 strne r3, [r4, #84] ; 0x54 c00e4014: eb0db343 bl c0450d28 c00e4018: e1a00006 mov r0, r6 c00e401c: eb033e56 bl c01b397c c00e4020: e3a00000 mov r0, #0 c00e4024: ea000023 b c00e40b8 <__blkdev_get+0x360> c00e4028: e3e05005 mvn r5, #5 c00e402c: ea000000 b c00e4034 <__blkdev_get+0x2dc> c00e4030: e3e0500b mvn r5, #11 c00e4034: e5940050 ldr r0, [r4, #80] ; 0x50 c00e4038: e3500000 cmp r0, #0 c00e403c: 0a000001 beq c00e4048 <__blkdev_get+0x2f0> c00e4040: e2800028 add r0, r0, #40 ; 0x28 c00e4044: eb0528ee bl c022e404 c00e4048: e3a03000 mov r3, #0 c00e404c: e5940008 ldr r0, [r4, #8] c00e4050: e584305c str r3, [r4, #92] ; 0x5c c00e4054: e5843050 str r3, [r4, #80] ; 0x50 c00e4058: e5843060 str r3, [r4, #96] ; 0x60 c00e405c: e59f105c ldr r1, [pc, #92] ; c00e40c0 <__blkdev_get+0x368> c00e4060: ebfffc04 bl c00e3078 c00e4064: e5940048 ldr r0, [r4, #72] ; 0x48 c00e4068: e1540000 cmp r4, r0 c00e406c: 0a000002 beq c00e407c <__blkdev_get+0x324> c00e4070: e1a01008 mov r1, r8 c00e4074: e3a02001 mov r2, #1 c00e4078: ebfffee6 bl c00e3c18 <__blkdev_put> c00e407c: e3a03000 mov r3, #0 c00e4080: e5843048 str r3, [r4, #72] ; 0x48 c00e4084: e1a00007 mov r0, r7 c00e4088: eb0db326 bl c0450d28 c00e408c: e1a00006 mov r0, r6 c00e4090: eb033e39 bl c01b397c c00e4094: e1a00006 mov r0, r6 c00e4098: eb03395a bl c01b2608 c00e409c: e1a00009 mov r0, r9 c00e40a0: ebfe286c bl c006e258 c00e40a4: ea000000 b c00e40ac <__blkdev_get+0x354> c00e40a8: e3e05005 mvn r5, #5 c00e40ac: e1a00004 mov r0, r4 c00e40b0: ebfffbb0 bl c00e2f78 c00e40b4: e1a00005 mov r0, r5 c00e40b8: e28dd014 add sp, sp, #20 c00e40bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e40c0: c0631a60 .word 0xc0631a60 c00e40c4 : c00e40c4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00e40c8: e7e043d1 ubfx r4, r1, #7, #1 c00e40cc: e3520000 cmp r2, #0 c00e40d0: 13a03000 movne r3, #0 c00e40d4: 02043001 andeq r3, r4, #1 c00e40d8: e24dd018 sub sp, sp, #24 c00e40dc: e3530000 cmp r3, #0 c00e40e0: e1a05000 mov r5, r0 c00e40e4: e1a08001 mov r8, r1 c00e40e8: e1a07002 mov r7, r2 c00e40ec: 0a000008 beq c00e4114 c00e40f0: e59f6274 ldr r6, [pc, #628] ; c00e436c c00e40f4: e5d63003 ldrb r3, [r6, #3] c00e40f8: e3530000 cmp r3, #0 c00e40fc: 1a000004 bne c00e4114 c00e4100: e59f0268 ldr r0, [pc, #616] ; c00e4370 c00e4104: e30014c6 movw r1, #1222 ; 0x4c6 c00e4108: ebfcec1d bl c001f184 c00e410c: e3a03001 mov r3, #1 c00e4110: e5c63003 strb r3, [r6, #3] c00e4114: e3570000 cmp r7, #0 c00e4118: 03a04000 moveq r4, #0 c00e411c: 12044001 andne r4, r4, #1 c00e4120: e3540000 cmp r4, #0 c00e4124: 0a00004b beq c00e4258 c00e4128: e5950000 ldr r0, [r5] c00e412c: e1a0100d mov r1, sp c00e4130: eb033b4c bl c01b2e68 c00e4134: e2506000 subs r6, r0, #0 c00e4138: 0a00003a beq c00e4228 c00e413c: e59d3000 ldr r3, [sp] c00e4140: e3530000 cmp r3, #0 c00e4144: 0a000003 beq c00e4158 c00e4148: e3a01000 mov r1, #0 c00e414c: eb033931 bl c01b2618 c00e4150: e1a04000 mov r4, r0 c00e4154: ea000002 b c00e4164 c00e4158: e5950008 ldr r0, [r5, #8] c00e415c: e1a04005 mov r4, r5 c00e4160: ebffa159 bl c00cc6cc c00e4164: e5963210 ldr r3, [r6, #528] ; 0x210 c00e4168: e593002c ldr r0, [r3, #44] ; 0x2c c00e416c: ebfe2839 bl c006e258 c00e4170: e1a00006 mov r0, r6 c00e4174: eb033923 bl c01b2608 c00e4178: e3540000 cmp r4, #0 c00e417c: 0a00002b beq c00e4230 c00e4180: e59f01ec ldr r0, [pc, #492] ; c00e4374 c00e4184: eb0db68b bl c0451bb8 <_raw_spin_lock> c00e4188: e59fa1e8 ldr sl, [pc, #488] ; c00e4378 c00e418c: e1a0300d mov r3, sp c00e4190: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00e4194: e3c6603f bic r6, r6, #63 ; 0x3f c00e4198: e1a00005 mov r0, r5 c00e419c: e1a01004 mov r1, r4 c00e41a0: e1a02007 mov r2, r7 c00e41a4: ebfffd25 bl c00e3640 c00e41a8: e3500000 cmp r0, #0 c00e41ac: 0a000066 beq c00e434c c00e41b0: e5943030 ldr r3, [r4, #48] ; 0x30 c00e41b4: e3530000 cmp r3, #0 c00e41b8: 0a000021 beq c00e4244 c00e41bc: e2840030 add r0, r4, #48 ; 0x30 c00e41c0: e3a01000 mov r1, #0 c00e41c4: ebfda87e bl c004e3c4 c00e41c8: e3a01000 mov r1, #0 c00e41cc: e3a02014 mov r2, #20 c00e41d0: e1a09000 mov r9, r0 c00e41d4: e28d0004 add r0, sp, #4 c00e41d8: eb036888 bl c01be400 c00e41dc: e596300c ldr r3, [r6, #12] c00e41e0: e28d1004 add r1, sp, #4 c00e41e4: e3a02002 mov r2, #2 c00e41e8: e1a00009 mov r0, r9 c00e41ec: e58da00c str sl, [sp, #12] c00e41f0: e58d3008 str r3, [sp, #8] c00e41f4: e28d3010 add r3, sp, #16 c00e41f8: e58d3010 str r3, [sp, #16] c00e41fc: e58d3014 str r3, [sp, #20] c00e4200: ebfda8ef bl c004e5c4 c00e4204: e59f0168 ldr r0, [pc, #360] ; c00e4374 c00e4208: eb0db703 bl c0451e1c <_raw_spin_unlock> c00e420c: eb0dac45 bl c044f328 c00e4210: e1a00009 mov r0, r9 c00e4214: e28d1004 add r1, sp, #4 c00e4218: ebfda91f bl c004e69c c00e421c: e59f0150 ldr r0, [pc, #336] ; c00e4374 c00e4220: eb0db664 bl c0451bb8 <_raw_spin_lock> c00e4224: eaffffdb b c00e4198 c00e4228: e3e04005 mvn r4, #5 c00e422c: ea000000 b c00e4234 c00e4230: e3e0400b mvn r4, #11 c00e4234: e1a00005 mov r0, r5 c00e4238: ebfffb4e bl c00e2f78 c00e423c: e1a00004 mov r0, r4 c00e4240: ea000047 b c00e4364 c00e4244: e5847030 str r7, [r4, #48] ; 0x30 c00e4248: e59f0124 ldr r0, [pc, #292] ; c00e4374 c00e424c: eb0db6f2 bl c0451e1c <_raw_spin_unlock> c00e4250: e3740a01 cmn r4, #4096 ; 0x1000 c00e4254: 8afffff6 bhi c00e4234 c00e4258: e1a00005 mov r0, r5 c00e425c: e1a01008 mov r1, r8 c00e4260: e3a02000 mov r2, #0 c00e4264: ebfffebb bl c00e3d58 <__blkdev_get> c00e4268: e3540000 cmp r4, #0 c00e426c: e1a06000 mov r6, r0 c00e4270: 0a000033 beq c00e4344 c00e4274: e2859010 add r9, r5, #16 c00e4278: e594a05c ldr sl, [r4, #92] ; 0x5c c00e427c: e1a00009 mov r0, r9 c00e4280: eb0db350 bl c0450fc8 c00e4284: e59f00e8 ldr r0, [pc, #232] ; c00e4374 c00e4288: eb0db64a bl c0451bb8 <_raw_spin_lock> c00e428c: e3560000 cmp r6, #0 c00e4290: 1a00000f bne c00e42d4 c00e4294: e1a00005 mov r0, r5 c00e4298: e1a01004 mov r1, r4 c00e429c: e1a02007 mov r2, r7 c00e42a0: ebfffce6 bl c00e3640 c00e42a4: e3500000 cmp r0, #0 c00e42a8: 1a000000 bne c00e42b0 c00e42ac: e7f001f2 .word 0xe7f001f2 c00e42b0: e5943038 ldr r3, [r4, #56] ; 0x38 c00e42b4: e2833001 add r3, r3, #1 c00e42b8: e5843038 str r3, [r4, #56] ; 0x38 c00e42bc: e59f30b8 ldr r3, [pc, #184] ; c00e437c c00e42c0: e5843034 str r3, [r4, #52] ; 0x34 c00e42c4: e5953038 ldr r3, [r5, #56] ; 0x38 c00e42c8: e5857034 str r7, [r5, #52] ; 0x34 c00e42cc: e2833001 add r3, r3, #1 c00e42d0: e5853038 str r3, [r5, #56] ; 0x38 c00e42d4: e5943030 ldr r3, [r4, #48] ; 0x30 c00e42d8: e1530007 cmp r3, r7 c00e42dc: 0a000000 beq c00e42e4 c00e42e0: e7f001f2 .word 0xe7f001f2 c00e42e4: e1a00004 mov r0, r4 c00e42e8: e3a01000 mov r1, #0 c00e42ec: e5a01030 str r1, [r0, #48]! ; 0x30 c00e42f0: ebfda8a3 bl c004e584 c00e42f4: e59f0078 ldr r0, [pc, #120] ; c00e4374 c00e42f8: eb0db6c7 bl c0451e1c <_raw_spin_unlock> c00e42fc: e3560000 cmp r6, #0 c00e4300: 1a00000b bne c00e4334 c00e4304: e3180002 tst r8, #2 c00e4308: 0a000009 beq c00e4334 c00e430c: e5d5303c ldrb r3, [r5, #60] ; 0x3c c00e4310: e3530000 cmp r3, #0 c00e4314: 1a000006 bne c00e4334 c00e4318: e59a321c ldr r3, [sl, #540] ; 0x21c c00e431c: e3130c01 tst r3, #256 ; 0x100 c00e4320: 0a000003 beq c00e4334 c00e4324: e3a03001 mov r3, #1 c00e4328: e1a0000a mov r0, sl c00e432c: e5c5303c strb r3, [r5, #60] ; 0x3c c00e4330: eb033cef bl c01b36f4 c00e4334: e1a00009 mov r0, r9 c00e4338: eb0db27a bl c0450d28 c00e433c: e1a00004 mov r0, r4 c00e4340: ebfffb0c bl c00e2f78 c00e4344: e1a00006 mov r0, r6 c00e4348: ea000005 b c00e4364 c00e434c: e59f0020 ldr r0, [pc, #32] ; c00e4374 c00e4350: eb0db6b1 bl c0451e1c <_raw_spin_unlock> c00e4354: e1a00004 mov r0, r4 c00e4358: ebfffb06 bl c00e2f78 c00e435c: e3e0400f mvn r4, #15 c00e4360: eaffffb3 b c00e4234 c00e4364: e28dd018 add sp, sp, #24 c00e4368: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00e436c: c0656120 .word 0xc0656120 c00e4370: c0557b3d .word 0xc0557b3d c00e4374: c0622380 .word 0xc0622380 c00e4378: c004e8d4 .word 0xc004e8d4 c00e437c: c00e3640 .word 0xc00e3640 c00e4380 : c00e4380: e92d4070 push {r4, r5, r6, lr} c00e4384: e1a06001 mov r6, r1 c00e4388: e1a05002 mov r5, r2 c00e438c: ebfffa62 bl c00e2d1c c00e4390: e2504000 subs r4, r0, #0 c00e4394: 0a000005 beq c00e43b0 c00e4398: e1a01006 mov r1, r6 c00e439c: e1a02005 mov r2, r5 c00e43a0: ebffff47 bl c00e40c4 c00e43a4: e3500000 cmp r0, #0 c00e43a8: 01a00004 moveq r0, r4 c00e43ac: e8bd8070 pop {r4, r5, r6, pc} c00e43b0: e3e0000b mvn r0, #11 c00e43b4: e8bd8070 pop {r4, r5, r6, pc} c00e43b8 : c00e43b8: e92d4010 push {r4, lr} c00e43bc: e1a04001 mov r4, r1 c00e43c0: e5913020 ldr r3, [r1, #32] c00e43c4: e3130b02 tst r3, #2048 ; 0x800 c00e43c8: e3832802 orr r2, r3, #131072 ; 0x20000 c00e43cc: e5812020 str r2, [r1, #32] c00e43d0: 15912024 ldrne r2, [r1, #36] ; 0x24 c00e43d4: 13822040 orrne r2, r2, #64 ; 0x40 c00e43d8: 15812024 strne r2, [r1, #36] ; 0x24 c00e43dc: e3130080 tst r3, #128 ; 0x80 c00e43e0: e2033003 and r3, r3, #3 c00e43e4: 15912024 ldrne r2, [r1, #36] ; 0x24 c00e43e8: 13822080 orrne r2, r2, #128 ; 0x80 c00e43ec: 15812024 strne r2, [r1, #36] ; 0x24 c00e43f0: e3530003 cmp r3, #3 c00e43f4: 05913024 ldreq r3, [r1, #36] ; 0x24 c00e43f8: 03833c01 orreq r3, r3, #256 ; 0x100 c00e43fc: 05813024 streq r3, [r1, #36] ; 0x24 c00e4400: ebfffca3 bl c00e3694 c00e4404: e2503000 subs r3, r0, #0 c00e4408: 0a000006 beq c00e4428 c00e440c: e5933008 ldr r3, [r3, #8] c00e4410: e1a02004 mov r2, r4 c00e4414: e5941024 ldr r1, [r4, #36] ; 0x24 c00e4418: e5933018 ldr r3, [r3, #24] c00e441c: e58430a4 str r3, [r4, #164] ; 0xa4 c00e4420: e8bd4010 pop {r4, lr} c00e4424: eaffff26 b c00e40c4 c00e4428: e3e0000b mvn r0, #11 c00e442c: e8bd8010 pop {r4, pc} c00e4430 : c00e4430: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00e4434: e2807010 add r7, r0, #16 c00e4438: e1a04000 mov r4, r0 c00e443c: e1a06001 mov r6, r1 c00e4440: e1a00007 mov r0, r7 c00e4444: eb0db2df bl c0450fc8 c00e4448: e3160080 tst r6, #128 ; 0x80 c00e444c: 0a000033 beq c00e4520 c00e4450: e59f00f0 ldr r0, [pc, #240] ; c00e4548 c00e4454: eb0db5d7 bl c0451bb8 <_raw_spin_lock> c00e4458: e5943038 ldr r3, [r4, #56] ; 0x38 c00e445c: e2433001 sub r3, r3, #1 c00e4460: e5843038 str r3, [r4, #56] ; 0x38 c00e4464: e3530000 cmp r3, #0 c00e4468: aa000008 bge c00e4490 c00e446c: e59f50d8 ldr r5, [pc, #216] ; c00e454c c00e4470: e5d53004 ldrb r3, [r5, #4] c00e4474: e3530000 cmp r3, #0 c00e4478: 1a000004 bne c00e4490 c00e447c: e59f00cc ldr r0, [pc, #204] ; c00e4550 c00e4480: e30015a6 movw r1, #1446 ; 0x5a6 c00e4484: ebfceb3e bl c001f184 c00e4488: e3a03001 mov r3, #1 c00e448c: e5c53004 strb r3, [r5, #4] c00e4490: e5942048 ldr r2, [r4, #72] ; 0x48 c00e4494: e5923038 ldr r3, [r2, #56] ; 0x38 c00e4498: e2433001 sub r3, r3, #1 c00e449c: e5823038 str r3, [r2, #56] ; 0x38 c00e44a0: e3530000 cmp r3, #0 c00e44a4: aa000008 bge c00e44cc c00e44a8: e59f509c ldr r5, [pc, #156] ; c00e454c c00e44ac: e5d53005 ldrb r3, [r5, #5] c00e44b0: e3530000 cmp r3, #0 c00e44b4: 1a000004 bne c00e44cc c00e44b8: e59f0090 ldr r0, [pc, #144] ; c00e4550 c00e44bc: e30015a7 movw r1, #1447 ; 0x5a7 c00e44c0: ebfceb2f bl c001f184 c00e44c4: e3a03001 mov r3, #1 c00e44c8: e5c53005 strb r3, [r5, #5] c00e44cc: e5945038 ldr r5, [r4, #56] ; 0x38 c00e44d0: e59f0070 ldr r0, [pc, #112] ; c00e4548 c00e44d4: e16f5f15 clz r5, r5 c00e44d8: e1a052a5 lsr r5, r5, #5 c00e44dc: e3550000 cmp r5, #0 c00e44e0: 13a03000 movne r3, #0 c00e44e4: 15843034 strne r3, [r4, #52] ; 0x34 c00e44e8: e5943048 ldr r3, [r4, #72] ; 0x48 c00e44ec: e5932038 ldr r2, [r3, #56] ; 0x38 c00e44f0: e3520000 cmp r2, #0 c00e44f4: 05832034 streq r2, [r3, #52] ; 0x34 c00e44f8: eb0db647 bl c0451e1c <_raw_spin_unlock> c00e44fc: e3550000 cmp r5, #0 c00e4500: 0a000006 beq c00e4520 c00e4504: e5d4303c ldrb r3, [r4, #60] ; 0x3c c00e4508: e3530000 cmp r3, #0 c00e450c: 0a000003 beq c00e4520 c00e4510: e594005c ldr r0, [r4, #92] ; 0x5c c00e4514: eb033d18 bl c01b397c c00e4518: e3a03000 mov r3, #0 c00e451c: e5c4303c strb r3, [r4, #60] ; 0x3c c00e4520: e594005c ldr r0, [r4, #92] ; 0x5c c00e4524: e3a01001 mov r1, #1 c00e4528: eb033d18 bl c01b3990 c00e452c: e1a00007 mov r0, r7 c00e4530: eb0db1fc bl c0450d28 c00e4534: e1a00004 mov r0, r4 c00e4538: e1a01006 mov r1, r6 c00e453c: e3a02000 mov r2, #0 c00e4540: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00e4544: eafffdb3 b c00e3c18 <__blkdev_put> c00e4548: c0622380 .word 0xc0622380 c00e454c: c0656120 .word 0xc0656120 c00e4550: c0557b3d .word 0xc0557b3d c00e4554 : c00e4554: e92d4070 push {r4, r5, r6, lr} c00e4558: e1a05001 mov r5, r1 c00e455c: e1a06002 mov r6, r2 c00e4560: ebfffc72 bl c00e3730 c00e4564: e3700a01 cmn r0, #4096 ; 0x1000 c00e4568: e1a04000 mov r4, r0 c00e456c: 8a00000f bhi c00e45b0 c00e4570: e1a01005 mov r1, r5 c00e4574: e1a02006 mov r2, r6 c00e4578: ebfffed1 bl c00e40c4 c00e457c: e3500000 cmp r0, #0 c00e4580: 18bd8070 popne {r4, r5, r6, pc} c00e4584: e3150002 tst r5, #2 c00e4588: e1a00004 mov r0, r4 c00e458c: 0a000008 beq c00e45b4 c00e4590: eb0335cf bl c01b1cd4 c00e4594: e3500000 cmp r0, #0 c00e4598: e1a00004 mov r0, r4 c00e459c: 0a000005 beq c00e45b8 c00e45a0: e1a01005 mov r1, r5 c00e45a4: ebffffa1 bl c00e4430 c00e45a8: e3e0000c mvn r0, #12 c00e45ac: e8bd8070 pop {r4, r5, r6, pc} c00e45b0: e8bd8070 pop {r4, r5, r6, pc} c00e45b4: e8bd8070 pop {r4, r5, r6, pc} c00e45b8: e8bd8070 pop {r4, r5, r6, pc} c00e45bc : c00e45bc: e92d4008 push {r3, lr} c00e45c0: e59130a4 ldr r3, [r1, #164] ; 0xa4 c00e45c4: e5911024 ldr r1, [r1, #36] ; 0x24 c00e45c8: e5930000 ldr r0, [r3] c00e45cc: e2400090 sub r0, r0, #144 ; 0x90 c00e45d0: ebffff96 bl c00e4430 c00e45d4: e3a00000 mov r0, #0 c00e45d8: e8bd8008 pop {r3, pc} c00e45dc : c00e45dc: e92d4010 push {r4, lr} c00e45e0: e3a04000 mov r4, #0 c00e45e4: e59f0044 ldr r0, [pc, #68] ; c00e4630 c00e45e8: eb0db572 bl c0451bb8 <_raw_spin_lock> c00e45ec: e59f2040 ldr r2, [pc, #64] ; c00e4634 c00e45f0: e5923000 ldr r3, [r2] c00e45f4: e2433064 sub r3, r3, #100 ; 0x64 c00e45f8: e2831064 add r1, r3, #100 ; 0x64 c00e45fc: e1520001 cmp r2, r1 c00e4600: 0a000006 beq c00e4620 c00e4604: e5931008 ldr r1, [r3, #8] c00e4608: e5933064 ldr r3, [r3, #100] ; 0x64 c00e460c: e5911018 ldr r1, [r1, #24] c00e4610: e2433064 sub r3, r3, #100 ; 0x64 c00e4614: e591103c ldr r1, [r1, #60] ; 0x3c c00e4618: e0844001 add r4, r4, r1 c00e461c: eafffff5 b c00e45f8 c00e4620: e59f0008 ldr r0, [pc, #8] ; c00e4630 c00e4624: eb0db5fc bl c0451e1c <_raw_spin_unlock> c00e4628: e1a00004 mov r0, r4 c00e462c: e8bd8010 pop {r4, pc} c00e4630: c0622380 .word 0xc0622380 c00e4634: c0633408 .word 0xc0633408 c00e4638 : c00e4638: e59f3010 ldr r3, [pc, #16] ; c00e4650 c00e463c: e5933004 ldr r3, [r3, #4] c00e4640: e0600003 rsb r0, r0, r3 c00e4644: e16f0f10 clz r0, r0 c00e4648: e1a002a0 lsr r0, r0, #5 c00e464c: e12fff1e bx lr c00e4650: c0629040 .word 0xc0629040 c00e4654 : c00e4654: e92d4038 push {r3, r4, r5, lr} c00e4658: e1a04000 mov r4, r0 c00e465c: e59f0060 ldr r0, [pc, #96] ; c00e46c4 c00e4660: eb0db554 bl c0451bb8 <_raw_spin_lock> c00e4664: e59f305c ldr r3, [pc, #92] ; c00e46c8 c00e4668: e5942014 ldr r2, [r4, #20] c00e466c: e594112c ldr r1, [r4, #300] ; 0x12c c00e4670: e5933004 ldr r3, [r3, #4] c00e4674: e59f0048 ldr r0, [pc, #72] ; c00e46c4 c00e4678: e1520003 cmp r2, r3 c00e467c: e5942130 ldr r2, [r4, #304] ; 0x130 c00e4680: e2843f4b add r3, r4, #300 ; 0x12c c00e4684: 15945134 ldrne r5, [r4, #308] ; 0x134 c00e4688: 03a05000 moveq r5, #0 c00e468c: e5812004 str r2, [r1, #4] c00e4690: e5821000 str r1, [r2] c00e4694: e584312c str r3, [r4, #300] ; 0x12c c00e4698: e5843130 str r3, [r4, #304] ; 0x130 c00e469c: e3a03000 mov r3, #0 c00e46a0: e5843134 str r3, [r4, #308] ; 0x134 c00e46a4: e28430cc add r3, r4, #204 ; 0xcc c00e46a8: e5843018 str r3, [r4, #24] c00e46ac: eb0db5da bl c0451e1c <_raw_spin_unlock> c00e46b0: e3550000 cmp r5, #0 c00e46b4: 08bd8038 popeq {r3, r4, r5, pc} c00e46b8: e5950008 ldr r0, [r5, #8] c00e46bc: e8bd4038 pop {r3, r4, r5, lr} c00e46c0: eaffa270 b c00cd088 c00e46c4: c0622380 .word 0xc0622380 c00e46c8: c0629040 .word 0xc0629040 c00e46cc : c00e46cc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00e46d0: e1a07000 mov r7, r0 c00e46d4: e59f50b8 ldr r5, [pc, #184] ; c00e4794 c00e46d8: e1a08001 mov r8, r1 c00e46dc: e59f00b4 ldr r0, [pc, #180] ; c00e4798 c00e46e0: e3a06000 mov r6, #0 c00e46e4: eb0db533 bl c0451bb8 <_raw_spin_lock> c00e46e8: e5953004 ldr r3, [r5, #4] c00e46ec: e593405c ldr r4, [r3, #92] ; 0x5c c00e46f0: e244409c sub r4, r4, #156 ; 0x9c c00e46f4: e5953004 ldr r3, [r5, #4] c00e46f8: e284209c add r2, r4, #156 ; 0x9c c00e46fc: e283305c add r3, r3, #92 ; 0x5c c00e4700: e1520003 cmp r2, r3 c00e4704: 0a00001d beq c00e4780 c00e4708: e2849048 add r9, r4, #72 ; 0x48 c00e470c: e594a018 ldr sl, [r4, #24] c00e4710: e1a00009 mov r0, r9 c00e4714: eb0db527 bl c0451bb8 <_raw_spin_lock> c00e4718: e5943064 ldr r3, [r4, #100] ; 0x64 c00e471c: e3130038 tst r3, #56 ; 0x38 c00e4720: 1a000002 bne c00e4730 c00e4724: e59a303c ldr r3, [sl, #60] ; 0x3c c00e4728: e3530000 cmp r3, #0 c00e472c: 1a000002 bne c00e473c c00e4730: e1a00009 mov r0, r9 c00e4734: eb0db5b8 bl c0451e1c <_raw_spin_unlock> c00e4738: ea00000d b c00e4774 c00e473c: e1a00004 mov r0, r4 c00e4740: ebffa0f5 bl c00ccb1c <__iget> c00e4744: e1a00009 mov r0, r9 c00e4748: eb0db5b3 bl c0451e1c <_raw_spin_unlock> c00e474c: e59f0044 ldr r0, [pc, #68] ; c00e4798 c00e4750: eb0db5b1 bl c0451e1c <_raw_spin_unlock> c00e4754: e1a00006 mov r0, r6 c00e4758: ebffa24a bl c00cd088 c00e475c: e2440090 sub r0, r4, #144 ; 0x90 c00e4760: e1a01008 mov r1, r8 c00e4764: e1a06004 mov r6, r4 c00e4768: e12fff37 blx r7 c00e476c: e59f0024 ldr r0, [pc, #36] ; c00e4798 c00e4770: eb0db510 bl c0451bb8 <_raw_spin_lock> c00e4774: e594409c ldr r4, [r4, #156] ; 0x9c c00e4778: e244409c sub r4, r4, #156 ; 0x9c c00e477c: eaffffdc b c00e46f4 c00e4780: e59f0010 ldr r0, [pc, #16] ; c00e4798 c00e4784: eb0db5a4 bl c0451e1c <_raw_spin_unlock> c00e4788: e1a00006 mov r0, r6 c00e478c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00e4790: eaffa23c b c00cd088 c00e4794: c0629040 .word 0xc0629040 c00e4798: c06222c0 .word 0xc06222c0 c00e479c : c00e479c: e5913008 ldr r3, [r1, #8] c00e47a0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00e47a4: e2138001 ands r8, r3, #1 c00e47a8: e1a06000 mov r6, r0 c00e47ac: e1a04001 mov r4, r1 c00e47b0: 03e03004 mvneq r3, #4 c00e47b4: 05803030 streq r3, [r0, #48] ; 0x30 c00e47b8: e5903028 ldr r3, [r0, #40] ; 0x28 c00e47bc: e3530000 cmp r3, #0 c00e47c0: 0a000005 beq c00e47dc c00e47c4: e5903004 ldr r3, [r0, #4] c00e47c8: e3530000 cmp r3, #0 c00e47cc: 1a000002 bne c00e47dc c00e47d0: e1a00001 mov r0, r1 c00e47d4: ebfff7d4 bl c00e272c c00e47d8: ea000015 b c00e4834 c00e47dc: e5949048 ldr r9, [r4, #72] ; 0x48 c00e47e0: e3a05000 mov r5, #0 c00e47e4: e3a0a00c mov sl, #12 c00e47e8: e1d434b0 ldrh r3, [r4, #64] ; 0x40 c00e47ec: e1550003 cmp r5, r3 c00e47f0: 2a00000d bcs c00e482c c00e47f4: e003059a mul r3, sl, r5 c00e47f8: e7997003 ldr r7, [r9, r3] c00e47fc: e5963004 ldr r3, [r6, #4] c00e4800: e3530000 cmp r3, #0 c00e4804: 1a000004 bne c00e481c c00e4808: e5973000 ldr r3, [r7] c00e480c: e3130903 tst r3, #49152 ; 0xc000 c00e4810: 1a000001 bne c00e481c c00e4814: e1a00007 mov r0, r7 c00e4818: ebfe995d bl c008ad94 c00e481c: e1a00007 mov r0, r7 c00e4820: e2855001 add r5, r5, #1 c00e4824: ebfea423 bl c008d8b8 c00e4828: eaffffee b c00e47e8 c00e482c: e1a00004 mov r0, r4 c00e4830: ebfff3ad bl c00e16ec c00e4834: e3580000 cmp r8, #0 c00e4838: 03e00004 mvneq r0, #4 c00e483c: 13a00000 movne r0, #0 c00e4840: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00e4844 : c00e4844: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00e4848: e1a05000 mov r5, r0 c00e484c: e590403c ldr r4, [r0, #60] ; 0x3c c00e4850: e2846020 add r6, r4, #32 c00e4854: e1a00006 mov r0, r6 c00e4858: eb0db4ea bl c0451c08 <_raw_spin_lock_irqsave> c00e485c: e5943038 ldr r3, [r4, #56] ; 0x38 c00e4860: e585303c str r3, [r5, #60] ; 0x3c c00e4864: e5943034 ldr r3, [r4, #52] ; 0x34 c00e4868: e5845038 str r5, [r4, #56] ; 0x38 c00e486c: e2433001 sub r3, r3, #1 c00e4870: e5843034 str r3, [r4, #52] ; 0x34 c00e4874: e3530001 cmp r3, #1 c00e4878: e1a07000 mov r7, r0 c00e487c: 1a000003 bne c00e4890 c00e4880: e594003c ldr r0, [r4, #60] ; 0x3c c00e4884: e3500000 cmp r0, #0 c00e4888: 0a000000 beq c00e4890 c00e488c: ebfd79b2 bl c0042f5c c00e4890: e1a00006 mov r0, r6 c00e4894: e1a01007 mov r1, r7 c00e4898: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00e489c: ea0db572 b c0451e6c <_raw_spin_unlock_irqrestore> c00e48a0 : c00e48a0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00e48a4: e24dd014 sub sp, sp, #20 c00e48a8: e1a09003 mov r9, r3 c00e48ac: e3e03e21 mvn r3, #528 ; 0x210 c00e48b0: e59d4030 ldr r4, [sp, #48] ; 0x30 c00e48b4: e1a05000 mov r5, r0 c00e48b8: e1a08002 mov r8, r2 c00e48bc: e1540003 cmp r4, r3 c00e48c0: e5903044 ldr r3, [r0, #68] ; 0x44 c00e48c4: 03a04000 moveq r4, #0 c00e48c8: e3530000 cmp r3, #0 c00e48cc: 0a000009 beq c00e48f8 c00e48d0: e5902004 ldr r2, [r0, #4] c00e48d4: e3520000 cmp r2, #0 c00e48d8: 1a000006 bne c00e48f8 c00e48dc: e1c061d0 ldrd r6, [r0, #16] c00e48e0: e0980003 adds r0, r8, r3 c00e48e4: e0a91fc3 adc r1, r9, r3, asr #31 c00e48e8: e1560000 cmp r6, r0 c00e48ec: e0d72001 sbcs r2, r7, r1 c00e48f0: b0686006 rsblt r6, r8, r6 c00e48f4: ba000000 blt c00e48fc c00e48f8: e1a06003 mov r6, r3 c00e48fc: e3540000 cmp r4, #0 c00e4900: 1a000005 bne c00e491c c00e4904: e5954024 ldr r4, [r5, #36] ; 0x24 c00e4908: e3540000 cmp r4, #0 c00e490c: 1a000002 bne c00e491c c00e4910: e5954030 ldr r4, [r5, #48] ; 0x30 c00e4914: e3540000 cmp r4, #0 c00e4918: 01a04006 moveq r4, r6 c00e491c: e5951018 ldr r1, [r5, #24] c00e4920: e3510000 cmp r1, #0 c00e4924: 13530000 cmpne r3, #0 c00e4928: 0a000006 beq c00e4948 c00e492c: e595301c ldr r3, [r5, #28] c00e4930: e1a02008 mov r2, r8 c00e4934: e58d6000 str r6, [sp] c00e4938: e5950040 ldr r0, [r5, #64] ; 0x40 c00e493c: e58d3004 str r3, [sp, #4] c00e4940: e1a03009 mov r3, r9 c00e4944: e12fff31 blx r1 c00e4948: e5950008 ldr r0, [r5, #8] c00e494c: ebff9d3e bl c00cbe4c c00e4950: e5dd3034 ldrb r3, [sp, #52] ; 0x34 c00e4954: e3530000 cmp r3, #0 c00e4958: 0a000026 beq c00e49f8 c00e495c: e5953004 ldr r3, [r5, #4] c00e4960: e3130001 tst r3, #1 c00e4964: 0a00001f beq c00e49e8 c00e4968: e5953040 ldr r3, [r5, #64] ; 0x40 c00e496c: e1a07fc6 asr r7, r6, #31 c00e4970: e5930000 ldr r0, [r3] c00e4974: e5902020 ldr r2, [r0, #32] c00e4978: e3120a01 tst r2, #4096 ; 0x1000 c00e497c: 1a000009 bne c00e49a8 c00e4980: e59030a4 ldr r3, [r0, #164] ; 0xa4 c00e4984: e5933000 ldr r3, [r3] c00e4988: e5931014 ldr r1, [r3, #20] c00e498c: e5911034 ldr r1, [r1, #52] ; 0x34 c00e4990: e3110010 tst r1, #16 c00e4994: 1a000003 bne c00e49a8 c00e4998: e593300c ldr r3, [r3, #12] c00e499c: e2133001 ands r3, r3, #1 c00e49a0: 01a00003 moveq r0, r3 c00e49a4: 0a00000a beq c00e49d4 c00e49a8: e0966008 adds r6, r6, r8 c00e49ac: e2222601 eor r2, r2, #1048576 ; 0x100000 c00e49b0: e0a77009 adc r7, r7, r9 c00e49b4: e2566001 subs r6, r6, #1 c00e49b8: e7e02a52 ubfx r2, r2, #20, #1 c00e49bc: e2c77000 sbc r7, r7, #0 c00e49c0: e58d2008 str r2, [sp, #8] c00e49c4: e1a03009 mov r3, r9 c00e49c8: e1cd60f0 strd r6, [sp] c00e49cc: e1a02008 mov r2, r8 c00e49d0: ebffd95b bl c00daf44 c00e49d4: e3540000 cmp r4, #0 c00e49d8: d3a03000 movle r3, #0 c00e49dc: c3a03001 movgt r3, #1 c00e49e0: e0133fa0 ands r3, r3, r0, lsr #31 c00e49e4: 11a04000 movne r4, r0 c00e49e8: e5950040 ldr r0, [r5, #64] ; 0x40 c00e49ec: e1a01004 mov r1, r4 c00e49f0: e3a02000 mov r2, #0 c00e49f4: eb003031 bl c00f0ac0 c00e49f8: e59f3014 ldr r3, [pc, #20] ; c00e4a14 c00e49fc: e1a01005 mov r1, r5 c00e4a00: e5930000 ldr r0, [r3] c00e4a04: ebff35dc bl c00b217c c00e4a08: e1a00004 mov r0, r4 c00e4a0c: e28dd014 add sp, sp, #20 c00e4a10: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00e4a14: c0629048 .word 0xc0629048 c00e4a18 : c00e4a18: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00e4a1c: e1a01000 mov r1, r0 c00e4a20: e590403c ldr r4, [r0, #60] ; 0x3c c00e4a24: e2846020 add r6, r4, #32 c00e4a28: e1a00004 mov r0, r4 c00e4a2c: ebffff5a bl c00e479c c00e4a30: e1a00006 mov r0, r6 c00e4a34: eb0db473 bl c0451c08 <_raw_spin_lock_irqsave> c00e4a38: e5945034 ldr r5, [r4, #52] ; 0x34 c00e4a3c: e2455001 sub r5, r5, #1 c00e4a40: e5845034 str r5, [r4, #52] ; 0x34 c00e4a44: e3550001 cmp r5, #1 c00e4a48: e1a07000 mov r7, r0 c00e4a4c: 1a000003 bne c00e4a60 c00e4a50: e594003c ldr r0, [r4, #60] ; 0x3c c00e4a54: e3500000 cmp r0, #0 c00e4a58: 0a000000 beq c00e4a60 c00e4a5c: ebfd793e bl c0042f5c c00e4a60: e1a00006 mov r0, r6 c00e4a64: e1a01007 mov r1, r7 c00e4a68: eb0db4ff bl c0451e6c <_raw_spin_unlock_irqrestore> c00e4a6c: e3550000 cmp r5, #0 c00e4a70: 1a00001b bne c00e4ae4 c00e4a74: e5943044 ldr r3, [r4, #68] ; 0x44 c00e4a78: e3530000 cmp r3, #0 c00e4a7c: 0a000011 beq c00e4ac8 c00e4a80: e5d4302c ldrb r3, [r4, #44] ; 0x2c c00e4a84: e3530000 cmp r3, #0 c00e4a88: 0a00000e beq c00e4ac8 c00e4a8c: e3e0301f mvn r3, #31 c00e4a90: e5843048 str r3, [r4, #72] ; 0x48 c00e4a94: e284304c add r3, r4, #76 ; 0x4c c00e4a98: e584304c str r3, [r4, #76] ; 0x4c c00e4a9c: e5843050 str r3, [r4, #80] ; 0x50 c00e4aa0: e3a00004 mov r0, #4 c00e4aa4: e59f3040 ldr r3, [pc, #64] ; c00e4aec c00e4aa8: e2842048 add r2, r4, #72 ; 0x48 c00e4aac: e5843054 str r3, [r4, #84] ; 0x54 c00e4ab0: e5943008 ldr r3, [r4, #8] c00e4ab4: e5933014 ldr r3, [r3, #20] c00e4ab8: e5931260 ldr r1, [r3, #608] ; 0x260 c00e4abc: e28dd00c add sp, sp, #12 c00e4ac0: e8bd40f0 pop {r4, r5, r6, r7, lr} c00e4ac4: eafd34d1 b c0031e10 c00e4ac8: e5943040 ldr r3, [r4, #64] ; 0x40 c00e4acc: e3a00000 mov r0, #0 c00e4ad0: e3a01001 mov r1, #1 c00e4ad4: e1c322d0 ldrd r2, [r3, #32] c00e4ad8: e88d0003 stm sp, {r0, r1} c00e4adc: e1a00004 mov r0, r4 c00e4ae0: ebffff6e bl c00e48a0 c00e4ae4: e28dd00c add sp, sp, #12 c00e4ae8: e8bd80f0 pop {r4, r5, r6, r7, pc} c00e4aec: c00e4b08 .word 0xc00e4b08 c00e4af0 : c00e4af0: e590303c ldr r3, [r0, #60] ; 0x3c c00e4af4: e5933028 ldr r3, [r3, #40] ; 0x28 c00e4af8: e3530000 cmp r3, #0 c00e4afc: 0a000000 beq c00e4b04 c00e4b00: eaffffc4 b c00e4a18 c00e4b04: eaffff4e b c00e4844 c00e4b08 : c00e4b08: e92d4007 push {r0, r1, r2, lr} c00e4b0c: e3a0c001 mov ip, #1 c00e4b10: e5103008 ldr r3, [r0, #-8] c00e4b14: e3a01000 mov r1, #0 c00e4b18: e2400048 sub r0, r0, #72 ; 0x48 c00e4b1c: e1c322d0 ldrd r2, [r3, #32] c00e4b20: e88d1002 stm sp, {r1, ip} c00e4b24: ebffff5d bl c00e48a0 c00e4b28: e28dd00c add sp, sp, #12 c00e4b2c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00e4b30 : c00e4b30: e92d4013 push {r0, r1, r4, lr} c00e4b34: e5903008 ldr r3, [r0, #8] c00e4b38: e5934014 ldr r4, [r3, #20] c00e4b3c: e5d0302c ldrb r3, [r0, #44] ; 0x2c c00e4b40: e3530000 cmp r3, #0 c00e4b44: 0a000001 beq c00e4b50 c00e4b48: e3a00000 mov r0, #0 c00e4b4c: ea00001b b c00e4bc0 c00e4b50: e3a03001 mov r3, #1 c00e4b54: e5c0302c strb r3, [r0, #44] ; 0x2c c00e4b58: e5942260 ldr r2, [r4, #608] ; 0x260 c00e4b5c: e3520000 cmp r2, #0 c00e4b60: 1afffff8 bne c00e4b48 c00e4b64: e2843e1d add r3, r4, #464 ; 0x1d0 c00e4b68: e58d2000 str r2, [sp] c00e4b6c: e58d3004 str r3, [sp, #4] c00e4b70: e3a01008 mov r1, #8 c00e4b74: e59f004c ldr r0, [pc, #76] ; c00e4bc8 c00e4b78: e1a03002 mov r3, r2 c00e4b7c: ebfd3ef1 bl c0034748 <__alloc_workqueue_key> c00e4b80: e3500000 cmp r0, #0 c00e4b84: 03e0000b mvneq r0, #11 c00e4b88: 0a00000c beq c00e4bc0 c00e4b8c: e2843e26 add r3, r4, #608 ; 0x260 c00e4b90: f57ff05b dmb ish c00e4b94: e1932f9f ldrex r2, [r3] c00e4b98: e3a04000 mov r4, #0 c00e4b9c: e3320000 teq r2, #0 c00e4ba0: 01834f90 strexeq r4, r0, [r3] c00e4ba4: e3540000 cmp r4, #0 c00e4ba8: 1afffff9 bne c00e4b94 c00e4bac: f57ff05b dmb ish c00e4bb0: e3520000 cmp r2, #0 c00e4bb4: 0affffe3 beq c00e4b48 c00e4bb8: ebfd35c2 bl c00322c8 c00e4bbc: eaffffe1 b c00e4b48 c00e4bc0: e28dd008 add sp, sp, #8 c00e4bc4: e8bd8010 pop {r4, pc} c00e4bc8: c0558a6f .word 0xc0558a6f c00e4bcc <__blockdev_direct_IO>: c00e4bcc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e4bd0: e24ddf49 sub sp, sp, #292 ; 0x124 c00e4bd4: e1a08000 mov r8, r0 c00e4bd8: e1a07001 mov r7, r1 c00e4bdc: e1a05002 mov r5, r2 c00e4be0: e1a09003 mov r9, r3 c00e4be4: e59d6168 ldr r6, [sp, #360] ; 0x168 c00e4be8: e593a05c ldr sl, [r3, #92] ; 0x5c c00e4bec: f5daf038 pld [sl, #56] ; 0x38 c00e4bf0: e5933060 ldr r3, [r3, #96] ; 0x60 c00e4bf4: f5d3f000 pld [r3] c00e4bf8: f5d3f040 pld [r3, #64] ; 0x40 c00e4bfc: e5923050 ldr r3, [r2, #80] ; 0x50 c00e4c00: e3e04000 mvn r4, #0 c00e4c04: e3a02040 mov r2, #64 ; 0x40 c00e4c08: e28d00e0 add r0, sp, #224 ; 0xe0 c00e4c0c: e3a01000 mov r1, #0 c00e4c10: e1e04314 mvn r4, r4, lsl r3 c00e4c14: e58d3074 str r3, [sp, #116] ; 0x74 c00e4c18: eb0365f8 bl c01be400 c00e4c1c: e28d3e15 add r3, sp, #336 ; 0x150 c00e4c20: e3180001 tst r8, #1 c00e4c24: e1c320d0 ldrd r2, [r3] c00e4c28: e3a03000 mov r3, #0 c00e4c2c: 13a08011 movne r8, #17 c00e4c30: e0022004 and r2, r2, r4 c00e4c34: e1923003 orrs r3, r2, r3 c00e4c38: 1a00000b bne c00e4c6c <__blockdev_direct_IO+0xa0> c00e4c3c: e59db074 ldr fp, [sp, #116] ; 0x74 c00e4c40: e59d3148 ldr r3, [sp, #328] ; 0x148 c00e4c44: e3a0c001 mov ip, #1 c00e4c48: e2833004 add r3, r3, #4 c00e4c4c: e58d3078 str r3, [sp, #120] ; 0x78 c00e4c50: e1a0e003 mov lr, r3 c00e4c54: e28d3e15 add r3, sp, #336 ; 0x150 c00e4c58: e1c320d0 ldrd r2, [r3] c00e4c5c: e1cd20f8 strd r2, [sp, #8] c00e4c60: e3a03000 mov r3, #0 c00e4c64: e58d3014 str r3, [sp, #20] c00e4c68: ea000025 b c00e4d04 <__blockdev_direct_IO+0x138> c00e4c6c: e3590000 cmp r9, #0 c00e4c70: 059db074 ldreq fp, [sp, #116] ; 0x74 c00e4c74: 0a00000c beq c00e4cac <__blockdev_direct_IO+0xe0> c00e4c78: e59a3214 ldr r3, [sl, #532] ; 0x214 c00e4c7c: e3530000 cmp r3, #0 c00e4c80: 03a03c02 moveq r3, #512 ; 0x200 c00e4c84: 0a000003 beq c00e4c98 <__blockdev_direct_IO+0xcc> c00e4c88: e2833fef add r3, r3, #956 ; 0x3bc c00e4c8c: e1d330b0 ldrh r3, [r3] c00e4c90: e3530000 cmp r3, #0 c00e4c94: 03a03c02 moveq r3, #512 ; 0x200 c00e4c98: e3a0b008 mov fp, #8 c00e4c9c: e1a030a3 lsr r3, r3, #1 c00e4ca0: e28bb001 add fp, fp, #1 c00e4ca4: e3530c01 cmp r3, #256 ; 0x100 c00e4ca8: 8afffffb bhi c00e4c9c <__blockdev_direct_IO+0xd0> c00e4cac: e28d3e15 add r3, sp, #336 ; 0x150 c00e4cb0: e3e04000 mvn r4, #0 c00e4cb4: e1e04b14 mvn r4, r4, lsl fp c00e4cb8: e1c320d0 ldrd r2, [r3] c00e4cbc: e3a03000 mov r3, #0 c00e4cc0: e0022004 and r2, r2, r4 c00e4cc4: e1923003 orrs r3, r2, r3 c00e4cc8: 0affffdc beq c00e4c40 <__blockdev_direct_IO+0x74> c00e4ccc: ea000997 b c00e7330 <__blockdev_direct_IO+0x2764> c00e4cd0: e1cd00d8 ldrd r0, [sp, #8] c00e4cd4: e59e3000 ldr r3, [lr] c00e4cd8: e51e2004 ldr r2, [lr, #-4] c00e4cdc: e0900003 adds r0, r0, r3 c00e4ce0: e1823003 orr r3, r2, r3 c00e4ce4: e2a11000 adc r1, r1, #0 c00e4ce8: e1130004 tst r3, r4 c00e4cec: e1cd00f8 strd r0, [sp, #8] c00e4cf0: 1a000008 bne c00e4d18 <__blockdev_direct_IO+0x14c> c00e4cf4: e59d3014 ldr r3, [sp, #20] c00e4cf8: e28ee008 add lr, lr, #8 c00e4cfc: e2833001 add r3, r3, #1 c00e4d00: e58d3014 str r3, [sp, #20] c00e4d04: e59d3158 ldr r3, [sp, #344] ; 0x158 c00e4d08: e59d2014 ldr r2, [sp, #20] c00e4d0c: e1520003 cmp r2, r3 c00e4d10: 1affffee bne c00e4cd0 <__blockdev_direct_IO+0x104> c00e4d14: ea000013 b c00e4d68 <__blockdev_direct_IO+0x19c> c00e4d18: e3590000 cmp r9, #0 c00e4d1c: 0a00000c beq c00e4d54 <__blockdev_direct_IO+0x188> c00e4d20: e59a2214 ldr r2, [sl, #532] ; 0x214 c00e4d24: e3520000 cmp r2, #0 c00e4d28: 03a02c02 moveq r2, #512 ; 0x200 c00e4d2c: 0a000003 beq c00e4d40 <__blockdev_direct_IO+0x174> c00e4d30: e2822fef add r2, r2, #956 ; 0x3bc c00e4d34: e1d220b0 ldrh r2, [r2] c00e4d38: e3520000 cmp r2, #0 c00e4d3c: 03a02c02 moveq r2, #512 ; 0x200 c00e4d40: e3a0b008 mov fp, #8 c00e4d44: e1a020a2 lsr r2, r2, #1 c00e4d48: e28bb001 add fp, fp, #1 c00e4d4c: e3520c01 cmp r2, #256 ; 0x100 c00e4d50: 8afffffb bhi c00e4d44 <__blockdev_direct_IO+0x178> c00e4d54: e1a04b1c lsl r4, ip, fp c00e4d58: e2444001 sub r4, r4, #1 c00e4d5c: e1140003 tst r4, r3 c00e4d60: 0affffe3 beq c00e4cf4 <__blockdev_direct_IO+0x128> c00e4d64: ea000971 b c00e7330 <__blockdev_direct_IO+0x2764> c00e4d68: e16f3f18 clz r3, r8 c00e4d6c: e28d1e15 add r1, sp, #336 ; 0x150 c00e4d70: e1a032a3 lsr r3, r3, #5 c00e4d74: e1c100d0 ldrd r0, [r1] c00e4d78: e58d305c str r3, [sp, #92] ; 0x5c c00e4d7c: e1cd20d8 ldrd r2, [sp, #8] c00e4d80: e1530001 cmp r3, r1 c00e4d84: e59d305c ldr r3, [sp, #92] ; 0x5c c00e4d88: 01520000 cmpeq r2, r0 c00e4d8c: 02033001 andeq r3, r3, #1 c00e4d90: 13a03000 movne r3, #0 c00e4d94: e3530000 cmp r3, #0 c00e4d98: 13a00000 movne r0, #0 c00e4d9c: 1a000bbf bne c00e7ca0 <__blockdev_direct_IO+0x30d4> c00e4da0: e59f9da8 ldr r9, [pc, #3496] ; c00e5b50 <__blockdev_direct_IO+0xf84> c00e4da4: e3a010d0 mov r1, #208 ; 0xd0 c00e4da8: e5990000 ldr r0, [r9] c00e4dac: ebff381d bl c00b2e28 c00e4db0: e2504000 subs r4, r0, #0 c00e4db4: 0a00095f beq c00e7338 <__blockdev_direct_IO+0x276c> c00e4db8: e3a01048 mov r1, #72 ; 0x48 c00e4dbc: eb0365c7 bl c01be4e0 <__memzero> c00e4dc0: e59d305c ldr r3, [sp, #92] ; 0x5c c00e4dc4: e5846000 str r6, [r4] c00e4dc8: e1160003 tst r6, r3 c00e4dcc: 0a000012 beq c00e4e1c <__blockdev_direct_IO+0x250> c00e4dd0: e5973000 ldr r3, [r7] c00e4dd4: e285a068 add sl, r5, #104 ; 0x68 c00e4dd8: e1a0000a mov r0, sl c00e4ddc: e59360a4 ldr r6, [r3, #164] ; 0xa4 c00e4de0: eb0db078 bl c0450fc8 c00e4de4: e1cd20d8 ldrd r2, [sp, #8] c00e4de8: e2522001 subs r2, r2, #1 c00e4dec: e1a00006 mov r0, r6 c00e4df0: e2c33000 sbc r3, r3, #0 c00e4df4: e1cd20f0 strd r2, [sp] c00e4df8: e28d3e15 add r3, sp, #336 ; 0x150 c00e4dfc: e1c320d0 ldrd r2, [r3] c00e4e00: ebfe7bd0 bl c0083d48 c00e4e04: e2506000 subs r6, r0, #0 c00e4e08: 0a000003 beq c00e4e1c <__blockdev_direct_IO+0x250> c00e4e0c: e1a0000a mov r0, sl c00e4e10: eb0dafc4 bl c0450d28 c00e4e14: e5990000 ldr r0, [r9] c00e4e18: ea00002f b c00e4edc <__blockdev_direct_IO+0x310> c00e4e1c: e5973004 ldr r3, [r7, #4] c00e4e20: e3530000 cmp r3, #0 c00e4e24: 0a000012 beq c00e4e74 <__blockdev_direct_IO+0x2a8> c00e4e28: e3180001 tst r8, #1 c00e4e2c: 03a03001 moveq r3, #1 c00e4e30: 0a00000f beq c00e4e74 <__blockdev_direct_IO+0x2a8> c00e4e34: e5953060 ldr r3, [r5, #96] ; 0x60 c00e4e38: e3130001 tst r3, #1 c00e4e3c: 0a000001 beq c00e4e48 <__blockdev_direct_IO+0x27c> c00e4e40: f57ff05b dmb ish c00e4e44: eafffffa b c00e4e34 <__blockdev_direct_IO+0x268> c00e4e48: f57ff05b dmb ish c00e4e4c: e1c502d8 ldrd r0, [r5, #40] ; 0x28 c00e4e50: f57ff05b dmb ish c00e4e54: e5952060 ldr r2, [r5, #96] ; 0x60 c00e4e58: e1520003 cmp r2, r3 c00e4e5c: 1afffff4 bne c00e4e34 <__blockdev_direct_IO+0x268> c00e4e60: e1cd20d8 ldrd r2, [sp, #8] c00e4e64: e1500002 cmp r0, r2 c00e4e68: e0d13003 sbcs r3, r1, r3 c00e4e6c: a3a03001 movge r3, #1 c00e4e70: b3a03000 movlt r3, #0 c00e4e74: e3530000 cmp r3, #0 c00e4e78: e5843028 str r3, [r4, #40] ; 0x28 c00e4e7c: e5845008 str r5, [r4, #8] c00e4e80: e5848004 str r8, [r4, #4] c00e4e84: 0a000018 beq c00e4eec <__blockdev_direct_IO+0x320> c00e4e88: e3180001 tst r8, #1 c00e4e8c: 0a000016 beq c00e4eec <__blockdev_direct_IO+0x320> c00e4e90: e5973000 ldr r3, [r7] c00e4e94: e5932020 ldr r2, [r3, #32] c00e4e98: e3120a01 tst r2, #4096 ; 0x1000 c00e4e9c: 1a000008 bne c00e4ec4 <__blockdev_direct_IO+0x2f8> c00e4ea0: e59330a4 ldr r3, [r3, #164] ; 0xa4 c00e4ea4: e5933000 ldr r3, [r3] c00e4ea8: e5932014 ldr r2, [r3, #20] c00e4eac: e5922034 ldr r2, [r2, #52] ; 0x34 c00e4eb0: e3120010 tst r2, #16 c00e4eb4: 1a000002 bne c00e4ec4 <__blockdev_direct_IO+0x2f8> c00e4eb8: e593300c ldr r3, [r3, #12] c00e4ebc: e3130001 tst r3, #1 c00e4ec0: 0a000009 beq c00e4eec <__blockdev_direct_IO+0x320> c00e4ec4: e1a00004 mov r0, r4 c00e4ec8: ebffff18 bl c00e4b30 c00e4ecc: e2506000 subs r6, r0, #0 c00e4ed0: 0a000005 beq c00e4eec <__blockdev_direct_IO+0x320> c00e4ed4: e59f3c74 ldr r3, [pc, #3188] ; c00e5b50 <__blockdev_direct_IO+0xf84> c00e4ed8: e5930000 ldr r0, [r3] c00e4edc: e1a01004 mov r1, r4 c00e4ee0: ebff34a5 bl c00b217c c00e4ee4: e1a00006 mov r0, r6 c00e4ee8: ea000b6c b c00e7ca0 <__blockdev_direct_IO+0x30d4> c00e4eec: e28530bc add r3, r5, #188 ; 0xbc c00e4ef0: f593f000 pldw [r3] c00e4ef4: e1932f9f ldrex r2, [r3] c00e4ef8: e2822001 add r2, r2, #1 c00e4efc: e1831f92 strex r1, r2, [r3] c00e4f00: e3310000 teq r1, #0 c00e4f04: 1afffffa bne c00e4ef4 <__blockdev_direct_IO+0x328> c00e4f08: e59d3074 ldr r3, [sp, #116] ; 0x74 c00e4f0c: e1a0200b mov r2, fp c00e4f10: e06b3003 rsb r3, fp, r3 c00e4f14: e58d3058 str r3, [sp, #88] ; 0x58 c00e4f18: e28d3e15 add r3, sp, #336 ; 0x150 c00e4f1c: e1c300d0 ldrd r0, [r3] c00e4f20: eb035bac bl c01bbdd8 <__aeabi_lasr> c00e4f24: e59d3160 ldr r3, [sp, #352] ; 0x160 c00e4f28: e5847040 str r7, [r4, #64] ; 0x40 c00e4f2c: e5843018 str r3, [r4, #24] c00e4f30: e1cd03f0 strd r0, [sp, #48] ; 0x30 c00e4f34: e5953060 ldr r3, [r5, #96] ; 0x60 c00e4f38: e2132001 ands r2, r3, #1 c00e4f3c: 0a000001 beq c00e4f48 <__blockdev_direct_IO+0x37c> c00e4f40: f57ff05b dmb ish c00e4f44: eafffffa b c00e4f34 <__blockdev_direct_IO+0x368> c00e4f48: f57ff05b dmb ish c00e4f4c: e1c502d8 ldrd r0, [r5, #40] ; 0x28 c00e4f50: f57ff05b dmb ish c00e4f54: e595c060 ldr ip, [r5, #96] ; 0x60 c00e4f58: e15c0003 cmp ip, r3 c00e4f5c: 1afffff4 bne c00e4f34 <__blockdev_direct_IO+0x368> c00e4f60: e3a03001 mov r3, #1 c00e4f64: e5843034 str r3, [r4, #52] ; 0x34 c00e4f68: e59d3058 ldr r3, [sp, #88] ; 0x58 c00e4f6c: e1c401f0 strd r0, [r4, #16] c00e4f70: e59d0148 ldr r0, [sp, #328] ; 0x148 c00e4f74: e3530000 cmp r3, #0 c00e4f78: e5842020 str r2, [r4, #32] c00e4f7c: 13a03002 movne r3, #2 c00e4f80: 03a03000 moveq r3, #0 c00e4f84: e58d3014 str r3, [sp, #20] c00e4f88: e59d3158 ldr r3, [sp, #344] ; 0x158 c00e4f8c: e2800008 add r0, r0, #8 c00e4f90: e1520003 cmp r2, r3 c00e4f94: 0a00000a beq c00e4fc4 <__blockdev_direct_IO+0x3f8> c00e4f98: e910000a ldmdb r0, {r1, r3} c00e4f9c: e2822001 add r2, r2, #1 c00e4fa0: e2833eff add r3, r3, #4080 ; 0xff0 c00e4fa4: e283300f add r3, r3, #15 c00e4fa8: e0833001 add r3, r3, r1 c00e4fac: e1a01621 lsr r1, r1, #12 c00e4fb0: e0613623 rsb r3, r1, r3, lsr #12 c00e4fb4: e59d1014 ldr r1, [sp, #20] c00e4fb8: e0833001 add r3, r3, r1 c00e4fbc: e58d3014 str r3, [sp, #20] c00e4fc0: eafffff0 b c00e4f88 <__blockdev_direct_IO+0x3bc> c00e4fc4: e28d00c4 add r0, sp, #196 ; 0xc4 c00e4fc8: eb0303eb bl c01a5f7c c00e4fcc: e3a03a01 mov r3, #4096 ; 0x1000 c00e4fd0: e59d2058 ldr r2, [sp, #88] ; 0x58 c00e4fd4: e1a03b33 lsr r3, r3, fp c00e4fd8: e58d30b8 str r3, [sp, #184] ; 0xb8 c00e4fdc: e3a03001 mov r3, #1 c00e4fe0: e1a02213 lsl r2, r3, r2 c00e4fe4: e1a03b13 lsl r3, r3, fp c00e4fe8: e58d209c str r2, [sp, #156] ; 0x9c c00e4fec: e2422001 sub r2, r2, #1 c00e4ff0: e58d3088 str r3, [sp, #136] ; 0x88 c00e4ff4: e58d2094 str r2, [sp, #148] ; 0x94 c00e4ff8: e1a02003 mov r2, r3 c00e4ffc: e1a03fc3 asr r3, r3, #31 c00e5000: e2520001 subs r0, r2, #1 c00e5004: e2c31000 sbc r1, r3, #0 c00e5008: e2722000 rsbs r2, r2, #0 c00e500c: e2e33000 rsc r3, r3, #0 c00e5010: e1cd2bf0 strd r2, [sp, #176] ; 0xb0 c00e5014: e3a03000 mov r3, #0 c00e5018: e3a02000 mov r2, #0 c00e501c: e58d3040 str r3, [sp, #64] ; 0x40 c00e5020: e58d3044 str r3, [sp, #68] ; 0x44 c00e5024: e3a03000 mov r3, #0 c00e5028: e1cd22f8 strd r2, [sp, #40] ; 0x28 c00e502c: e1cd21f8 strd r2, [sp, #24] c00e5030: e3a03000 mov r3, #0 c00e5034: e1a08003 mov r8, r3 c00e5038: e3e02000 mvn r2, #0 c00e503c: e1a09008 mov r9, r8 c00e5040: e1a05008 mov r5, r8 c00e5044: e1a0a008 mov sl, r8 c00e5048: e58d3020 str r3, [sp, #32] c00e504c: e58d3024 str r3, [sp, #36] ; 0x24 c00e5050: e3e03000 mvn r3, #0 c00e5054: e1cd0af8 strd r0, [sp, #168] ; 0xa8 c00e5058: e1cd24f8 strd r2, [sp, #72] ; 0x48 c00e505c: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00e5060: e3a02000 mov r2, #0 c00e5064: e3a03000 mov r3, #0 c00e5068: e58d8050 str r8, [sp, #80] ; 0x50 c00e506c: e1cd20f8 strd r2, [sp, #8] c00e5070: e58d8098 str r8, [sp, #152] ; 0x98 c00e5074: e58d806c str r8, [sp, #108] ; 0x6c c00e5078: e58d808c str r8, [sp, #140] ; 0x8c c00e507c: e59d308c ldr r3, [sp, #140] ; 0x8c c00e5080: e59d2158 ldr r2, [sp, #344] ; 0x158 c00e5084: e1530002 cmp r3, r2 c00e5088: 0a00057e beq c00e6688 <__blockdev_direct_IO+0x1abc> c00e508c: e59d3078 ldr r3, [sp, #120] ; 0x78 c00e5090: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c00e5094: e5133004 ldr r3, [r3, #-4] c00e5098: e58d3084 str r3, [sp, #132] ; 0x84 c00e509c: e59d3078 ldr r3, [sp, #120] ; 0x78 c00e50a0: e5933000 ldr r3, [r3] c00e50a4: e58d3080 str r3, [sp, #128] ; 0x80 c00e50a8: e59d3084 ldr r3, [sp, #132] ; 0x84 c00e50ac: e7eb2053 ubfx r2, r3, #0, #12 c00e50b0: e1a03b32 lsr r3, r2, fp c00e50b4: e58d3068 str r3, [sp, #104] ; 0x68 c00e50b8: e59d3080 ldr r3, [sp, #128] ; 0x80 c00e50bc: e1a03b33 lsr r3, r3, fp c00e50c0: e0900003 adds r0, r0, r3 c00e50c4: e59d3080 ldr r3, [sp, #128] ; 0x80 c00e50c8: e2a11000 adc r1, r1, #0 c00e50cc: e3520000 cmp r2, #0 c00e50d0: 12433a01 subne r3, r3, #4096 ; 0x1000 c00e50d4: e1cd06f0 strd r0, [sp, #96] ; 0x60 c00e50d8: 10833002 addne r3, r3, r2 c00e50dc: e1cd06d0 ldrd r0, [sp, #96] ; 0x60 c00e50e0: e2833eff add r3, r3, #4080 ; 0xff0 c00e50e4: 13a02001 movne r2, #1 c00e50e8: e283300f add r3, r3, #15 c00e50ec: e2500001 subs r0, r0, #1 c00e50f0: e2c11000 sbc r1, r1, #0 c00e50f4: e0823623 add r3, r2, r3, lsr #12 c00e50f8: e59d2058 ldr r2, [sp, #88] ; 0x58 c00e50fc: e58d30a4 str r3, [sp, #164] ; 0xa4 c00e5100: eb036308 bl c01bdd28 <__aeabi_llsr> c00e5104: e2803001 add r3, r0, #1 c00e5108: e58d30bc str r3, [sp, #188] ; 0xbc c00e510c: e3a03000 mov r3, #0 c00e5110: e58d3044 str r3, [sp, #68] ; 0x44 c00e5114: e58d3054 str r3, [sp, #84] ; 0x54 c00e5118: e58d3090 str r3, [sp, #144] ; 0x90 c00e511c: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c00e5120: e1cd06d0 ldrd r0, [sp, #96] ; 0x60 c00e5124: e1530001 cmp r3, r1 c00e5128: 01520000 cmpeq r2, r0 c00e512c: 2a00052d bcs c00e65e8 <__blockdev_direct_IO+0x1a1c> c00e5130: e59d3044 ldr r3, [sp, #68] ; 0x44 c00e5134: e59d2054 ldr r2, [sp, #84] ; 0x54 c00e5138: e1530002 cmp r3, r2 c00e513c: 1a000035 bne c00e5218 <__blockdev_direct_IO+0x64c> c00e5140: e59d30a4 ldr r3, [sp, #164] ; 0xa4 c00e5144: e59d2090 ldr r2, [sp, #144] ; 0x90 c00e5148: e59d0084 ldr r0, [sp, #132] ; 0x84 c00e514c: e0621003 rsb r1, r2, r3 c00e5150: e5942004 ldr r2, [r4, #4] c00e5154: e3510040 cmp r1, #64 ; 0x40 c00e5158: e2843048 add r3, r4, #72 ; 0x48 c00e515c: e16f2f12 clz r2, r2 c00e5160: a3a01040 movge r1, #64 ; 0x40 c00e5164: e1a022a2 lsr r2, r2, #5 c00e5168: ebfec3eb bl c009611c c00e516c: e3500000 cmp r0, #0 c00e5170: aa00001d bge c00e51ec <__blockdev_direct_IO+0x620> c00e5174: e59d3050 ldr r3, [sp, #80] ; 0x50 c00e5178: e3530000 cmp r3, #0 c00e517c: 0a00086f beq c00e7340 <__blockdev_direct_IO+0x2774> c00e5180: e5943004 ldr r3, [r4, #4] c00e5184: e3130001 tst r3, #1 c00e5188: 0a00086c beq c00e7340 <__blockdev_direct_IO+0x2774> c00e518c: e59f39c0 ldr r3, [pc, #2496] ; c00e5b54 <__blockdev_direct_IO+0xf88> c00e5190: e5936000 ldr r6, [r3] c00e5194: e5943024 ldr r3, [r4, #36] ; 0x24 c00e5198: e3530000 cmp r3, #0 c00e519c: 05840024 streq r0, [r4, #36] ; 0x24 c00e51a0: e5963000 ldr r3, [r6] c00e51a4: e3130902 tst r3, #32768 ; 0x8000 c00e51a8: 1a000007 bne c00e51cc <__blockdev_direct_IO+0x600> c00e51ac: e2863010 add r3, r6, #16 c00e51b0: f593f000 pldw [r3] c00e51b4: e1932f9f ldrex r2, [r3] c00e51b8: e2822001 add r2, r2, #1 c00e51bc: e1831f92 strex r1, r2, [r3] c00e51c0: e3310000 teq r1, #0 c00e51c4: 1afffffa bne c00e51b4 <__blockdev_direct_IO+0x5e8> c00e51c8: ea000003 b c00e51dc <__blockdev_direct_IO+0x610> c00e51cc: e1a00006 mov r0, r6 c00e51d0: ebfea1c7 bl c008d8f4 <__get_page_tail> c00e51d4: e3500000 cmp r0, #0 c00e51d8: 0afffff3 beq c00e51ac <__blockdev_direct_IO+0x5e0> c00e51dc: e3a03001 mov r3, #1 c00e51e0: e5846048 str r6, [r4, #72] ; 0x48 c00e51e4: e58d3044 str r3, [sp, #68] ; 0x44 c00e51e8: ea000008 b c00e5210 <__blockdev_direct_IO+0x644> c00e51ec: e59d3084 ldr r3, [sp, #132] ; 0x84 c00e51f0: e58d0044 str r0, [sp, #68] ; 0x44 c00e51f4: e0833600 add r3, r3, r0, lsl #12 c00e51f8: e58d3084 str r3, [sp, #132] ; 0x84 c00e51fc: e59d3090 ldr r3, [sp, #144] ; 0x90 c00e5200: e0833000 add r3, r3, r0 c00e5204: e58d3090 str r3, [sp, #144] ; 0x90 c00e5208: 1a000000 bne c00e5210 <__blockdev_direct_IO+0x644> c00e520c: e7f001f2 .word 0xe7f001f2 c00e5210: e3a03000 mov r3, #0 c00e5214: e58d3054 str r3, [sp, #84] ; 0x54 c00e5218: e59d3054 ldr r3, [sp, #84] ; 0x54 c00e521c: e0843103 add r3, r4, r3, lsl #2 c00e5220: e5933048 ldr r3, [r3, #72] ; 0x48 c00e5224: e58d3040 str r3, [sp, #64] ; 0x40 c00e5228: e59d3054 ldr r3, [sp, #84] ; 0x54 c00e522c: e2833001 add r3, r3, #1 c00e5230: e58d3054 str r3, [sp, #84] ; 0x54 c00e5234: e59d3040 ldr r3, [sp, #64] ; 0x40 c00e5238: e3730a01 cmn r3, #4096 ; 0x1000 c00e523c: 9a000002 bls c00e524c <__blockdev_direct_IO+0x680> c00e5240: e1a06003 mov r6, r3 c00e5244: ea0004e8 b c00e65ec <__blockdev_direct_IO+0x1a20> c00e5248: 0a0004e1 beq c00e65d4 <__blockdev_direct_IO+0x1a08> c00e524c: e59d3068 ldr r3, [sp, #104] ; 0x68 c00e5250: e59d20b8 ldr r2, [sp, #184] ; 0xb8 c00e5254: e1530002 cmp r3, r2 c00e5258: 2a0004dd bcs c00e65d4 <__blockdev_direct_IO+0x1a08> c00e525c: e59d3068 ldr r3, [sp, #104] ; 0x68 c00e5260: e1a03b13 lsl r3, r3, fp c00e5264: e58d3070 str r3, [sp, #112] ; 0x70 c00e5268: e59d3050 ldr r3, [sp, #80] ; 0x50 c00e526c: e3530000 cmp r3, #0 c00e5270: 1a00006c bne c00e5428 <__blockdev_direct_IO+0x85c> c00e5274: e5946024 ldr r6, [r4, #36] ; 0x24 c00e5278: e3560000 cmp r6, #0 c00e527c: 1a00008f bne c00e54c0 <__blockdev_direct_IO+0x8f4> c00e5280: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c00e5284: e1cd06d0 ldrd r0, [sp, #96] ; 0x60 c00e5288: e1530001 cmp r3, r1 c00e528c: 01520000 cmpeq r2, r0 c00e5290: 3a000000 bcc c00e5298 <__blockdev_direct_IO+0x6cc> c00e5294: e7f001f2 .word 0xe7f001f2 c00e5298: e59d2058 ldr r2, [sp, #88] ; 0x58 c00e529c: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c00e52a0: eb0362a0 bl c01bdd28 <__aeabi_llsr> c00e52a4: e59d3050 ldr r3, [sp, #80] ; 0x50 c00e52a8: e59d2074 ldr r2, [sp, #116] ; 0x74 c00e52ac: e58d30e0 str r3, [sp, #224] ; 0xe0 c00e52b0: e59d30bc ldr r3, [sp, #188] ; 0xbc c00e52b4: e0603003 rsb r3, r0, r3 c00e52b8: e1a07000 mov r7, r0 c00e52bc: e58d107c str r1, [sp, #124] ; 0x7c c00e52c0: e1a03213 lsl r3, r3, r2 c00e52c4: e58d30f8 str r3, [sp, #248] ; 0xf8 c00e52c8: e5943000 ldr r3, [r4] c00e52cc: e5946004 ldr r6, [r4, #4] c00e52d0: e3130002 tst r3, #2 c00e52d4: e2066001 and r6, r6, #1 c00e52d8: 0a000011 beq c00e5324 <__blockdev_direct_IO+0x758> c00e52dc: e594c008 ldr ip, [r4, #8] c00e52e0: e59c3060 ldr r3, [ip, #96] ; 0x60 c00e52e4: e3130001 tst r3, #1 c00e52e8: 0a000001 beq c00e52f4 <__blockdev_direct_IO+0x728> c00e52ec: f57ff05b dmb ish c00e52f0: eafffffa b c00e52e0 <__blockdev_direct_IO+0x714> c00e52f4: f57ff05b dmb ish c00e52f8: e1cc02d8 ldrd r0, [ip, #40] ; 0x28 c00e52fc: f57ff05b dmb ish c00e5300: e59c2060 ldr r2, [ip, #96] ; 0x60 c00e5304: e1520003 cmp r2, r3 c00e5308: 1afffff4 bne c00e52e0 <__blockdev_direct_IO+0x714> c00e530c: e1a0200b mov r2, fp c00e5310: eb035ab0 bl c01bbdd8 <__aeabi_lasr> c00e5314: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c00e5318: e1530001 cmp r3, r1 c00e531c: 01520000 cmpeq r2, r0 c00e5320: 33a06000 movcc r6, #0 c00e5324: e28d30e0 add r3, sp, #224 ; 0xe0 c00e5328: e1a02007 mov r2, r7 c00e532c: e88d0048 stm sp, {r3, r6} c00e5330: e59d115c ldr r1, [sp, #348] ; 0x15c c00e5334: e59d307c ldr r3, [sp, #124] ; 0x7c c00e5338: e5940008 ldr r0, [r4, #8] c00e533c: e12fff31 blx r1 c00e5340: e59d3108 ldr r3, [sp, #264] ; 0x108 c00e5344: e584301c str r3, [r4, #28] c00e5348: e2506000 subs r6, r0, #0 c00e534c: 1a00005b bne c00e54c0 <__blockdev_direct_IO+0x8f4> c00e5350: e59d30e0 ldr r3, [sp, #224] ; 0xe0 c00e5354: e3130801 tst r3, #65536 ; 0x10000 c00e5358: 0a000003 beq c00e536c <__blockdev_direct_IO+0x7a0> c00e535c: e1a00004 mov r0, r4 c00e5360: ebfffdf2 bl c00e4b30 c00e5364: e2506000 subs r6, r0, #0 c00e5368: 1a000054 bne c00e54c0 <__blockdev_direct_IO+0x8f4> c00e536c: e59d30e0 ldr r3, [sp, #224] ; 0xe0 c00e5370: e3130020 tst r3, #32 c00e5374: 0a00002b beq c00e5428 <__blockdev_direct_IO+0x85c> c00e5378: e59d60f8 ldr r6, [sp, #248] ; 0xf8 c00e537c: e1cd0fd0 ldrd r0, [sp, #240] ; 0xf0 c00e5380: e59d2058 ldr r2, [sp, #88] ; 0x58 c00e5384: e1a03b36 lsr r3, r6, fp c00e5388: e58d3050 str r3, [sp, #80] ; 0x50 c00e538c: eb035a8a bl c01bbdbc <__aeabi_llsl> c00e5390: e59d30e0 ldr r3, [sp, #224] ; 0xe0 c00e5394: e3130040 tst r3, #64 ; 0x40 c00e5398: e1cd04f8 strd r0, [sp, #72] ; 0x48 c00e539c: 1a000003 bne c00e53b0 <__blockdev_direct_IO+0x7e4> c00e53a0: e59d3058 ldr r3, [sp, #88] ; 0x58 c00e53a4: e3530000 cmp r3, #0 c00e53a8: 0a00001e beq c00e5428 <__blockdev_direct_IO+0x85c> c00e53ac: ea000010 b c00e53f4 <__blockdev_direct_IO+0x828> c00e53b0: e5943008 ldr r3, [r4, #8] c00e53b4: e3a07000 mov r7, #0 c00e53b8: e5933050 ldr r3, [r3, #80] ; 0x50 c00e53bc: e1a01336 lsr r1, r6, r3 c00e53c0: e3a06000 mov r6, #0 c00e53c4: e1510006 cmp r1, r6 c00e53c8: 9afffff4 bls c00e53a0 <__blockdev_direct_IO+0x7d4> c00e53cc: e1cd2fd0 ldrd r2, [sp, #240] ; 0xf0 c00e53d0: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e53d4: e0922006 adds r2, r2, r6 c00e53d8: e58d107c str r1, [sp, #124] ; 0x7c c00e53dc: e0a33007 adc r3, r3, r7 c00e53e0: ebffe264 bl c00ddd78 c00e53e4: e2966001 adds r6, r6, #1 c00e53e8: e2a77000 adc r7, r7, #0 c00e53ec: e59d107c ldr r1, [sp, #124] ; 0x7c c00e53f0: eafffff3 b c00e53c4 <__blockdev_direct_IO+0x7f8> c00e53f4: e59d2030 ldr r2, [sp, #48] ; 0x30 c00e53f8: e59d3094 ldr r3, [sp, #148] ; 0x94 c00e53fc: e0033002 and r3, r3, r2 c00e5400: e59d20e0 ldr r2, [sp, #224] ; 0xe0 c00e5404: e3120040 tst r2, #64 ; 0x40 c00e5408: 1a000003 bne c00e541c <__blockdev_direct_IO+0x850> c00e540c: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c00e5410: e0900003 adds r0, r0, r3 c00e5414: e2a11000 adc r1, r1, #0 c00e5418: e1cd04f8 strd r0, [sp, #72] ; 0x48 c00e541c: e59d2050 ldr r2, [sp, #80] ; 0x50 c00e5420: e0633002 rsb r3, r3, r2 c00e5424: e58d3050 str r3, [sp, #80] ; 0x50 c00e5428: e59d30e0 ldr r3, [sp, #224] ; 0xe0 c00e542c: e3130020 tst r3, #32 c00e5430: 1a000044 bne c00e5548 <__blockdev_direct_IO+0x97c> c00e5434: e5943004 ldr r3, [r4, #4] c00e5438: e3130001 tst r3, #1 c00e543c: 0a000003 beq c00e5450 <__blockdev_direct_IO+0x884> c00e5440: e59d0040 ldr r0, [sp, #64] ; 0x40 c00e5444: e3e0600e mvn r6, #14 c00e5448: ebfea11a bl c008d8b8 c00e544c: ea000466 b c00e65ec <__blockdev_direct_IO+0x1a20> c00e5450: e5942008 ldr r2, [r4, #8] c00e5454: e5923060 ldr r3, [r2, #96] ; 0x60 c00e5458: e2136001 ands r6, r3, #1 c00e545c: 0a000001 beq c00e5468 <__blockdev_direct_IO+0x89c> c00e5460: f57ff05b dmb ish c00e5464: eafffffa b c00e5454 <__blockdev_direct_IO+0x888> c00e5468: f57ff05b dmb ish c00e546c: e1c202d8 ldrd r0, [r2, #40] ; 0x28 c00e5470: f57ff05b dmb ish c00e5474: e592c060 ldr ip, [r2, #96] ; 0x60 c00e5478: e15c0003 cmp ip, r3 c00e547c: 1afffff4 bne c00e5454 <__blockdev_direct_IO+0x888> c00e5480: e1cd2ad8 ldrd r2, [sp, #168] ; 0xa8 c00e5484: e0922000 adds r2, r2, r0 c00e5488: e0a33001 adc r3, r3, r1 c00e548c: e1a00002 mov r0, r2 c00e5490: e1a01003 mov r1, r3 c00e5494: e1cd2bd0 ldrd r2, [sp, #176] ; 0xb0 c00e5498: e0033001 and r3, r3, r1 c00e549c: e0022000 and r2, r2, r0 c00e54a0: e1a01003 mov r1, r3 c00e54a4: e1a00002 mov r0, r2 c00e54a8: e1a0200b mov r2, fp c00e54ac: eb035a49 bl c01bbdd8 <__aeabi_lasr> c00e54b0: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c00e54b4: e1530001 cmp r3, r1 c00e54b8: 01520000 cmpeq r2, r0 c00e54bc: 3a000002 bcc c00e54cc <__blockdev_direct_IO+0x900> c00e54c0: e59d0040 ldr r0, [sp, #64] ; 0x40 c00e54c4: ebfea0fb bl c008d8b8 c00e54c8: ea000447 b c00e65ec <__blockdev_direct_IO+0x1a20> c00e54cc: e59d3070 ldr r3, [sp, #112] ; 0x70 c00e54d0: e59d2088 ldr r2, [sp, #136] ; 0x88 c00e54d4: e59d0040 ldr r0, [sp, #64] ; 0x40 c00e54d8: e0837002 add r7, r3, r2 c00e54dc: ebfcd4ce bl c001a81c c00e54e0: e3570a01 cmp r7, #4096 ; 0x1000 c00e54e4: e1a06000 mov r6, r0 c00e54e8: 9a000000 bls c00e54f0 <__blockdev_direct_IO+0x924> c00e54ec: e7f001f2 .word 0xe7f001f2 c00e54f0: e59d3070 ldr r3, [sp, #112] ; 0x70 c00e54f4: e1570003 cmp r7, r3 c00e54f8: 9a000006 bls c00e5518 <__blockdev_direct_IO+0x94c> c00e54fc: e59d3088 ldr r3, [sp, #136] ; 0x88 c00e5500: e3530000 cmp r3, #0 c00e5504: 0a000003 beq c00e5518 <__blockdev_direct_IO+0x94c> c00e5508: e59d3070 ldr r3, [sp, #112] ; 0x70 c00e550c: e59d1088 ldr r1, [sp, #136] ; 0x88 c00e5510: e0800003 add r0, r0, r3 c00e5514: eb0363f1 bl c01be4e0 <__memzero> c00e5518: e1a00006 mov r0, r6 c00e551c: ebfcd47b bl c001a710 <__kunmap_atomic> c00e5520: e59d0040 ldr r0, [sp, #64] ; 0x40 c00e5524: ebfccd96 bl c0018b84 c00e5528: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c00e552c: e2922001 adds r2, r2, #1 c00e5530: e2a33000 adc r3, r3, #0 c00e5534: e1cd23f0 strd r2, [sp, #48] ; 0x30 c00e5538: e59d3068 ldr r3, [sp, #104] ; 0x68 c00e553c: e2833001 add r3, r3, #1 c00e5540: e58d3068 str r3, [sp, #104] ; 0x68 c00e5544: ea00041c b c00e65bc <__blockdev_direct_IO+0x19f0> c00e5548: e59d3058 ldr r3, [sp, #88] ; 0x58 c00e554c: e3530000 cmp r3, #0 c00e5550: 0a000204 beq c00e5d68 <__blockdev_direct_IO+0x119c> c00e5554: e59d306c ldr r3, [sp, #108] ; 0x6c c00e5558: e3530000 cmp r3, #0 c00e555c: 1a000201 bne c00e5d68 <__blockdev_direct_IO+0x119c> c00e5560: e59d30e0 ldr r3, [sp, #224] ; 0xe0 c00e5564: e3130040 tst r3, #64 ; 0x40 c00e5568: 0a0001f3 beq c00e5d3c <__blockdev_direct_IO+0x1170> c00e556c: e59d3094 ldr r3, [sp, #148] ; 0x94 c00e5570: e59d2030 ldr r2, [sp, #48] ; 0x30 c00e5574: e0133002 ands r3, r3, r2 c00e5578: e58d306c str r3, [sp, #108] ; 0x6c c00e557c: 0a0001ee beq c00e5d3c <__blockdev_direct_IO+0x1170> c00e5580: e1a03b13 lsl r3, r3, fp c00e5584: e58d307c str r3, [sp, #124] ; 0x7c c00e5588: e59f35c4 ldr r3, [pc, #1476] ; c00e5b54 <__blockdev_direct_IO+0xf88> c00e558c: e5936000 ldr r6, [r3] c00e5590: e1580006 cmp r8, r6 c00e5594: 1a00000f bne c00e55d8 <__blockdev_direct_IO+0xa0c> c00e5598: e59d3020 ldr r3, [sp, #32] c00e559c: e59d2024 ldr r2, [sp, #36] ; 0x24 c00e55a0: e1720003 cmn r2, r3 c00e55a4: 1a00000b bne c00e55d8 <__blockdev_direct_IO+0xa0c> c00e55a8: e1a01b33 lsr r1, r3, fp c00e55ac: e1cd21d8 ldrd r2, [sp, #24] c00e55b0: e0922001 adds r2, r2, r1 c00e55b4: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c00e55b8: e2a33000 adc r3, r3, #0 c00e55bc: e1530001 cmp r3, r1 c00e55c0: 01520000 cmpeq r2, r0 c00e55c4: 059d3020 ldreq r3, [sp, #32] c00e55c8: 059d207c ldreq r2, [sp, #124] ; 0x7c c00e55cc: 00833002 addeq r3, r3, r2 c00e55d0: 058d3020 streq r3, [sp, #32] c00e55d4: 0a0000e0 beq c00e595c <__blockdev_direct_IO+0xd90> c00e55d8: e3580000 cmp r8, #0 c00e55dc: 0a0000c5 beq c00e58f8 <__blockdev_direct_IO+0xd2c> c00e55e0: e35a0000 cmp sl, #0 c00e55e4: 0a00090e beq c00e7a24 <__blockdev_direct_IO+0x2e58> c00e55e8: e59a1018 ldr r1, [sl, #24] c00e55ec: e1cd20d8 ldrd r2, [sp, #8] c00e55f0: e0922001 adds r2, r2, r1 c00e55f4: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c00e55f8: e2a33000 adc r3, r3, #0 c00e55fc: e1510003 cmp r1, r3 c00e5600: 01500002 cmpeq r0, r2 c00e5604: e1cd21d8 ldrd r2, [sp, #24] c00e5608: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c00e560c: 13a0c001 movne ip, #1 c00e5610: 03a0c000 moveq ip, #0 c00e5614: e1510003 cmp r1, r3 c00e5618: 01500002 cmpeq r0, r2 c00e561c: 138c3001 orrne r3, ip, #1 c00e5620: 01a0300c moveq r3, ip c00e5624: e3530000 cmp r3, #0 c00e5628: 0a000047 beq c00e574c <__blockdev_direct_IO+0xb80> c00e562c: e2847020 add r7, r4, #32 c00e5630: e58a403c str r4, [sl, #60] ; 0x3c c00e5634: e1a00007 mov r0, r7 c00e5638: eb0db172 bl c0451c08 <_raw_spin_lock_irqsave> c00e563c: e5943034 ldr r3, [r4, #52] ; 0x34 c00e5640: e2833001 add r3, r3, #1 c00e5644: e5843034 str r3, [r4, #52] ; 0x34 c00e5648: e1a01000 mov r1, r0 c00e564c: e1a00007 mov r0, r7 c00e5650: eb0db205 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e5654: e5943028 ldr r3, [r4, #40] ; 0x28 c00e5658: e3530000 cmp r3, #0 c00e565c: 0a000004 beq c00e5674 <__blockdev_direct_IO+0xaa8> c00e5660: e5943004 ldr r3, [r4, #4] c00e5664: e3530000 cmp r3, #0 c00e5668: 1a000001 bne c00e5674 <__blockdev_direct_IO+0xaa8> c00e566c: e1a0000a mov r0, sl c00e5670: ebfff3f8 bl c00e2658 c00e5674: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e5678: e3530000 cmp r3, #0 c00e567c: 0a000007 beq c00e56a0 <__blockdev_direct_IO+0xad4> c00e5680: e1cd20d8 ldrd r2, [sp, #8] c00e5684: e1a0100a mov r1, sl c00e5688: e1cd20f0 strd r2, [sp] c00e568c: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e5690: e5940004 ldr r0, [r4, #4] c00e5694: e5942008 ldr r2, [r4, #8] c00e5698: e12fff33 blx r3 c00e569c: ea000002 b c00e56ac <__blockdev_direct_IO+0xae0> c00e56a0: e5940004 ldr r0, [r4, #4] c00e56a4: e1a0100a mov r1, sl c00e56a8: eb030909 bl c01a7ad4 c00e56ac: e3a02000 mov r2, #0 c00e56b0: e3a03000 mov r3, #0 c00e56b4: e3a09000 mov r9, #0 c00e56b8: e1cd20f8 strd r2, [sp, #8] c00e56bc: ea0008d8 b c00e7a24 <__blockdev_direct_IO+0x2e58> c00e56c0: e2537000 subs r7, r3, #0 c00e56c4: 11a0a005 movne sl, r5 c00e56c8: 1a000086 bne c00e58e8 <__blockdev_direct_IO+0xd1c> c00e56cc: e1cd01d8 ldrd r0, [sp, #24] c00e56d0: e24b2009 sub r2, fp, #9 c00e56d4: eb0359b8 bl c01bbdbc <__aeabi_llsl> c00e56d8: e1cd00f8 strd r0, [sp, #8] c00e56dc: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e56e0: ebffec55 bl c00e083c c00e56e4: e59d3014 ldr r3, [sp, #20] c00e56e8: e3530c01 cmp r3, #256 ; 0x100 c00e56ec: a3a01c01 movge r1, #256 ; 0x100 c00e56f0: b1a01003 movlt r1, r3 c00e56f4: e1510000 cmp r1, r0 c00e56f8: a1a01000 movge r1, r0 c00e56fc: e3510000 cmp r1, #0 c00e5700: da000752 ble c00e7450 <__blockdev_direct_IO+0x2884> c00e5704: e59f344c ldr r3, [pc, #1100] ; c00e5b58 <__blockdev_direct_IO+0xf8c> c00e5708: e3a000d0 mov r0, #208 ; 0xd0 c00e570c: e59d5100 ldr r5, [sp, #256] ; 0x100 c00e5710: e3a09000 mov r9, #0 c00e5714: e5932000 ldr r2, [r3] c00e5718: ebfff0f1 bl c00e1ae4 c00e571c: e1cd20d8 ldrd r2, [sp, #8] c00e5720: e5805004 str r5, [r0, #4] c00e5724: e1a0a000 mov sl, r0 c00e5728: e1c021f0 strd r2, [r0, #16] c00e572c: e1a05007 mov r5, r7 c00e5730: e5943028 ldr r3, [r4, #40] ; 0x28 c00e5734: e3530000 cmp r3, #0 c00e5738: 159f341c ldrne r3, [pc, #1052] ; c00e5b5c <__blockdev_direct_IO+0xf90> c00e573c: 059f341c ldreq r3, [pc, #1052] ; c00e5b60 <__blockdev_direct_IO+0xf94> c00e5740: e5803038 str r3, [r0, #56] ; 0x38 c00e5744: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e5748: e1cd20f8 strd r2, [sp, #8] c00e574c: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e5750: e1a0000a mov r0, sl c00e5754: e1a01008 mov r1, r8 c00e5758: e59d2020 ldr r2, [sp, #32] c00e575c: ebffefb7 bl c00e1640 c00e5760: e59d3020 ldr r3, [sp, #32] c00e5764: e1500003 cmp r0, r3 c00e5768: e1a07000 mov r7, r0 c00e576c: 1a0006f6 bne c00e734c <__blockdev_direct_IO+0x2780> c00e5770: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e5774: e59d2020 ldr r2, [sp, #32] c00e5778: e0833002 add r3, r3, r2 c00e577c: e3530a01 cmp r3, #4096 ; 0x1000 c00e5780: 059d3014 ldreq r3, [sp, #20] c00e5784: 02433001 subeq r3, r3, #1 c00e5788: 058d3014 streq r3, [sp, #20] c00e578c: e5983000 ldr r3, [r8] c00e5790: e3130902 tst r3, #32768 ; 0x8000 c00e5794: 1a000007 bne c00e57b8 <__blockdev_direct_IO+0xbec> c00e5798: e2883010 add r3, r8, #16 c00e579c: f593f000 pldw [r3] c00e57a0: e1932f9f ldrex r2, [r3] c00e57a4: e2822001 add r2, r2, #1 c00e57a8: e1831f92 strex r1, r2, [r3] c00e57ac: e3310000 teq r1, #0 c00e57b0: 1afffffa bne c00e57a0 <__blockdev_direct_IO+0xbd4> c00e57b4: ea000003 b c00e57c8 <__blockdev_direct_IO+0xbfc> c00e57b8: e1a00008 mov r0, r8 c00e57bc: ebfea04c bl c008d8f4 <__get_page_tail> c00e57c0: e3500000 cmp r0, #0 c00e57c4: 0afffff3 beq c00e5798 <__blockdev_direct_IO+0xbcc> c00e57c8: e1cd21d8 ldrd r2, [sp, #24] c00e57cc: e1a07b37 lsr r7, r7, fp c00e57d0: e0922007 adds r2, r2, r7 c00e57d4: e3a07000 mov r7, #0 c00e57d8: e2a33000 adc r3, r3, #0 c00e57dc: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00e57e0: ea000040 b c00e58e8 <__blockdev_direct_IO+0xd1c> c00e57e4: e3570000 cmp r7, #0 c00e57e8: 1a000711 bne c00e7434 <__blockdev_direct_IO+0x2868> c00e57ec: e1cd01d8 ldrd r0, [sp, #24] c00e57f0: e24b2009 sub r2, fp, #9 c00e57f4: eb035970 bl c01bbdbc <__aeabi_llsl> c00e57f8: e1cd00f8 strd r0, [sp, #8] c00e57fc: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e5800: ebffec0d bl c00e083c c00e5804: e59d3014 ldr r3, [sp, #20] c00e5808: e3530c01 cmp r3, #256 ; 0x100 c00e580c: a3a01c01 movge r1, #256 ; 0x100 c00e5810: b1a01003 movlt r1, r3 c00e5814: e1510000 cmp r1, r0 c00e5818: a1a01000 movge r1, r0 c00e581c: e3510000 cmp r1, #0 c00e5820: da00070a ble c00e7450 <__blockdev_direct_IO+0x2884> c00e5824: e59f332c ldr r3, [pc, #812] ; c00e5b58 <__blockdev_direct_IO+0xf8c> c00e5828: e3a000d0 mov r0, #208 ; 0xd0 c00e582c: e59d5100 ldr r5, [sp, #256] ; 0x100 c00e5830: e5932000 ldr r2, [r3] c00e5834: ebfff0aa bl c00e1ae4 c00e5838: e1cd20d8 ldrd r2, [sp, #8] c00e583c: e1a01008 mov r1, r8 c00e5840: e5805004 str r5, [r0, #4] c00e5844: e1a0a000 mov sl, r0 c00e5848: e1c021f0 strd r2, [r0, #16] c00e584c: e5943028 ldr r3, [r4, #40] ; 0x28 c00e5850: e59d2020 ldr r2, [sp, #32] c00e5854: e3530000 cmp r3, #0 c00e5858: 159f32fc ldrne r3, [pc, #764] ; c00e5b5c <__blockdev_direct_IO+0xf90> c00e585c: 059f32fc ldreq r3, [pc, #764] ; c00e5b60 <__blockdev_direct_IO+0xf94> c00e5860: e5803038 str r3, [r0, #56] ; 0x38 c00e5864: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e5868: ebffef74 bl c00e1640 c00e586c: e59d3020 ldr r3, [sp, #32] c00e5870: e1500003 cmp r0, r3 c00e5874: e1a05000 mov r5, r0 c00e5878: 1a000842 bne c00e7988 <__blockdev_direct_IO+0x2dbc> c00e587c: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e5880: e59d2020 ldr r2, [sp, #32] c00e5884: e0833002 add r3, r3, r2 c00e5888: e3530a01 cmp r3, #4096 ; 0x1000 c00e588c: 059d3014 ldreq r3, [sp, #20] c00e5890: 02433001 subeq r3, r3, #1 c00e5894: 058d3014 streq r3, [sp, #20] c00e5898: e5983000 ldr r3, [r8] c00e589c: e3130902 tst r3, #32768 ; 0x8000 c00e58a0: 1a0006de bne c00e7420 <__blockdev_direct_IO+0x2854> c00e58a4: e2883010 add r3, r8, #16 c00e58a8: f593f000 pldw [r3] c00e58ac: e1932f9f ldrex r2, [r3] c00e58b0: e2822001 add r2, r2, #1 c00e58b4: e1831f92 strex r1, r2, [r3] c00e58b8: e3310000 teq r1, #0 c00e58bc: 1afffffa bne c00e58ac <__blockdev_direct_IO+0xce0> c00e58c0: e1cd21d8 ldrd r2, [sp, #24] c00e58c4: e1a05b35 lsr r5, r5, fp c00e58c8: e3a09000 mov r9, #0 c00e58cc: e0922005 adds r2, r2, r5 c00e58d0: e1a05007 mov r5, r7 c00e58d4: e2a33000 adc r3, r3, #0 c00e58d8: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00e58dc: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e58e0: e1a07009 mov r7, r9 c00e58e4: e1cd20f8 strd r2, [sp, #8] c00e58e8: e1a00008 mov r0, r8 c00e58ec: ebfe9ff1 bl c008d8b8 c00e58f0: e3570000 cmp r7, #0 c00e58f4: 1a00010f bne c00e5d38 <__blockdev_direct_IO+0x116c> c00e58f8: e5963000 ldr r3, [r6] c00e58fc: e3130902 tst r3, #32768 ; 0x8000 c00e5900: 1a000007 bne c00e5924 <__blockdev_direct_IO+0xd58> c00e5904: e2863010 add r3, r6, #16 c00e5908: f593f000 pldw [r3] c00e590c: e1932f9f ldrex r2, [r3] c00e5910: e2822001 add r2, r2, #1 c00e5914: e1831f92 strex r1, r2, [r3] c00e5918: e3310000 teq r1, #0 c00e591c: 1afffffa bne c00e590c <__blockdev_direct_IO+0xd40> c00e5920: ea000003 b c00e5934 <__blockdev_direct_IO+0xd68> c00e5924: e1a00006 mov r0, r6 c00e5928: ebfe9ff1 bl c008d8f4 <__get_page_tail> c00e592c: e3500000 cmp r0, #0 c00e5930: 0afffff3 beq c00e5904 <__blockdev_direct_IO+0xd38> c00e5934: e1a0200b mov r2, fp c00e5938: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c00e593c: eb03591e bl c01bbdbc <__aeabi_llsl> c00e5940: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c00e5944: e1cd21f8 strd r2, [sp, #24] c00e5948: e59d307c ldr r3, [sp, #124] ; 0x7c c00e594c: e58d3020 str r3, [sp, #32] c00e5950: e3a03000 mov r3, #0 c00e5954: e58d3024 str r3, [sp, #36] ; 0x24 c00e5958: e1cd02f8 strd r0, [sp, #40] ; 0x28 c00e595c: e3590000 cmp r9, #0 c00e5960: 0a0000ec beq c00e5d18 <__blockdev_direct_IO+0x114c> c00e5964: e35a0000 cmp sl, #0 c00e5968: 0a000845 beq c00e7a84 <__blockdev_direct_IO+0x2eb8> c00e596c: e59a1018 ldr r1, [sl, #24] c00e5970: e1cd20d8 ldrd r2, [sp, #8] c00e5974: e1cd81d8 ldrd r8, [sp, #24] c00e5978: e0922001 adds r2, r2, r1 c00e597c: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c00e5980: e2a33000 adc r3, r3, #0 c00e5984: e1510003 cmp r1, r3 c00e5988: 01500002 cmpeq r0, r2 c00e598c: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c00e5990: 13a03001 movne r3, #1 c00e5994: 03a03000 moveq r3, #0 c00e5998: e1510009 cmp r1, r9 c00e599c: 01500008 cmpeq r0, r8 c00e59a0: 13833001 orrne r3, r3, #1 c00e59a4: e3530000 cmp r3, #0 c00e59a8: 0a000044 beq c00e5ac0 <__blockdev_direct_IO+0xef4> c00e59ac: e2847020 add r7, r4, #32 c00e59b0: e58a403c str r4, [sl, #60] ; 0x3c c00e59b4: e1a00007 mov r0, r7 c00e59b8: eb0db092 bl c0451c08 <_raw_spin_lock_irqsave> c00e59bc: e5943034 ldr r3, [r4, #52] ; 0x34 c00e59c0: e2833001 add r3, r3, #1 c00e59c4: e5843034 str r3, [r4, #52] ; 0x34 c00e59c8: e1a01000 mov r1, r0 c00e59cc: e1a00007 mov r0, r7 c00e59d0: eb0db125 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e59d4: e5943028 ldr r3, [r4, #40] ; 0x28 c00e59d8: e3530000 cmp r3, #0 c00e59dc: 0a000004 beq c00e59f4 <__blockdev_direct_IO+0xe28> c00e59e0: e5943004 ldr r3, [r4, #4] c00e59e4: e3530000 cmp r3, #0 c00e59e8: 1a000001 bne c00e59f4 <__blockdev_direct_IO+0xe28> c00e59ec: e1a0000a mov r0, sl c00e59f0: ebfff318 bl c00e2658 c00e59f4: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e59f8: e3530000 cmp r3, #0 c00e59fc: 0a000007 beq c00e5a20 <__blockdev_direct_IO+0xe54> c00e5a00: e1cd20d8 ldrd r2, [sp, #8] c00e5a04: e1a0100a mov r1, sl c00e5a08: e1cd20f0 strd r2, [sp] c00e5a0c: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e5a10: e5940004 ldr r0, [r4, #4] c00e5a14: e5942008 ldr r2, [r4, #8] c00e5a18: e12fff33 blx r3 c00e5a1c: ea000002 b c00e5a2c <__blockdev_direct_IO+0xe60> c00e5a20: e5940004 ldr r0, [r4, #4] c00e5a24: e1a0100a mov r1, sl c00e5a28: eb030829 bl c01a7ad4 c00e5a2c: e3a02000 mov r2, #0 c00e5a30: e3a03000 mov r3, #0 c00e5a34: e1cd20f8 strd r2, [sp, #8] c00e5a38: ea000811 b c00e7a84 <__blockdev_direct_IO+0x2eb8> c00e5a3c: e2578000 subs r8, r7, #0 c00e5a40: 1a00008a bne c00e5c70 <__blockdev_direct_IO+0x10a4> c00e5a44: e1cd01d8 ldrd r0, [sp, #24] c00e5a48: e24b2009 sub r2, fp, #9 c00e5a4c: eb0358da bl c01bbdbc <__aeabi_llsl> c00e5a50: e1a08000 mov r8, r0 c00e5a54: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e5a58: e1a09001 mov r9, r1 c00e5a5c: ebffeb76 bl c00e083c c00e5a60: e59d3014 ldr r3, [sp, #20] c00e5a64: e3530c01 cmp r3, #256 ; 0x100 c00e5a68: a3a01c01 movge r1, #256 ; 0x100 c00e5a6c: b1a01003 movlt r1, r3 c00e5a70: e1510000 cmp r1, r0 c00e5a74: a1a01000 movge r1, r0 c00e5a78: e3510000 cmp r1, #0 c00e5a7c: da000673 ble c00e7450 <__blockdev_direct_IO+0x2884> c00e5a80: e59f30d0 ldr r3, [pc, #208] ; c00e5b58 <__blockdev_direct_IO+0xf8c> c00e5a84: e3a000d0 mov r0, #208 ; 0xd0 c00e5a88: e59d5100 ldr r5, [sp, #256] ; 0x100 c00e5a8c: e5932000 ldr r2, [r3] c00e5a90: ebfff013 bl c00e1ae4 c00e5a94: e5805004 str r5, [r0, #4] c00e5a98: e1a0a000 mov sl, r0 c00e5a9c: e1c081f0 strd r8, [r0, #16] c00e5aa0: e1a05007 mov r5, r7 c00e5aa4: e5943028 ldr r3, [r4, #40] ; 0x28 c00e5aa8: e3530000 cmp r3, #0 c00e5aac: 159f30a8 ldrne r3, [pc, #168] ; c00e5b5c <__blockdev_direct_IO+0xf90> c00e5ab0: 059f30a8 ldreq r3, [pc, #168] ; c00e5b60 <__blockdev_direct_IO+0xf94> c00e5ab4: e5803038 str r3, [r0, #56] ; 0x38 c00e5ab8: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e5abc: e1cd20f8 strd r2, [sp, #8] c00e5ac0: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e5ac4: e1a0000a mov r0, sl c00e5ac8: e1a01006 mov r1, r6 c00e5acc: e59d2020 ldr r2, [sp, #32] c00e5ad0: ebffeeda bl c00e1640 c00e5ad4: e59d3020 ldr r3, [sp, #32] c00e5ad8: e1500003 cmp r0, r3 c00e5adc: e1a07000 mov r7, r0 c00e5ae0: 1a00065b bne c00e7454 <__blockdev_direct_IO+0x2888> c00e5ae4: e59d2024 ldr r2, [sp, #36] ; 0x24 c00e5ae8: e0833002 add r3, r3, r2 c00e5aec: e3530a01 cmp r3, #4096 ; 0x1000 c00e5af0: 059d3014 ldreq r3, [sp, #20] c00e5af4: 02433001 subeq r3, r3, #1 c00e5af8: 058d3014 streq r3, [sp, #20] c00e5afc: e5963000 ldr r3, [r6] c00e5b00: e3130902 tst r3, #32768 ; 0x8000 c00e5b04: 1a000007 bne c00e5b28 <__blockdev_direct_IO+0xf5c> c00e5b08: e2863010 add r3, r6, #16 c00e5b0c: f593f000 pldw [r3] c00e5b10: e1932f9f ldrex r2, [r3] c00e5b14: e2822001 add r2, r2, #1 c00e5b18: e1831f92 strex r1, r2, [r3] c00e5b1c: e3310000 teq r1, #0 c00e5b20: 1afffffa bne c00e5b10 <__blockdev_direct_IO+0xf44> c00e5b24: ea000003 b c00e5b38 <__blockdev_direct_IO+0xf6c> c00e5b28: e1a00006 mov r0, r6 c00e5b2c: ebfe9f70 bl c008d8f4 <__get_page_tail> c00e5b30: e3500000 cmp r0, #0 c00e5b34: 0afffff3 beq c00e5b08 <__blockdev_direct_IO+0xf3c> c00e5b38: e1cd21d8 ldrd r2, [sp, #24] c00e5b3c: e1a07b37 lsr r7, r7, fp c00e5b40: e0922007 adds r2, r2, r7 c00e5b44: e2a33000 adc r3, r3, #0 c00e5b48: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00e5b4c: ea000042 b c00e5c5c <__blockdev_direct_IO+0x1090> c00e5b50: c0629048 .word 0xc0629048 c00e5b54: c0656638 .word 0xc0656638 c00e5b58: c0675fdc .word 0xc0675fdc c00e5b5c: c00e4a18 .word 0xc00e4a18 c00e5b60: c00e4844 .word 0xc00e4844 c00e5b64: e2578000 subs r8, r7, #0 c00e5b68: 1a00003d bne c00e5c64 <__blockdev_direct_IO+0x1098> c00e5b6c: e1cd01d8 ldrd r0, [sp, #24] c00e5b70: e24b2009 sub r2, fp, #9 c00e5b74: eb035890 bl c01bbdbc <__aeabi_llsl> c00e5b78: e1a08000 mov r8, r0 c00e5b7c: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e5b80: e1a09001 mov r9, r1 c00e5b84: ebffeb2c bl c00e083c c00e5b88: e59d3014 ldr r3, [sp, #20] c00e5b8c: e3530c01 cmp r3, #256 ; 0x100 c00e5b90: a3a01c01 movge r1, #256 ; 0x100 c00e5b94: b1a01003 movlt r1, r3 c00e5b98: e1510000 cmp r1, r0 c00e5b9c: a1a01000 movge r1, r0 c00e5ba0: e3510000 cmp r1, #0 c00e5ba4: da000629 ble c00e7450 <__blockdev_direct_IO+0x2884> c00e5ba8: e51f3058 ldr r3, [pc, #-88] ; c00e5b58 <__blockdev_direct_IO+0xf8c> c00e5bac: e3a000d0 mov r0, #208 ; 0xd0 c00e5bb0: e59d5100 ldr r5, [sp, #256] ; 0x100 c00e5bb4: e5932000 ldr r2, [r3] c00e5bb8: ebffefc9 bl c00e1ae4 c00e5bbc: e1a01006 mov r1, r6 c00e5bc0: e59d2020 ldr r2, [sp, #32] c00e5bc4: e5805004 str r5, [r0, #4] c00e5bc8: e1a0a000 mov sl, r0 c00e5bcc: e1c081f0 strd r8, [r0, #16] c00e5bd0: e5943028 ldr r3, [r4, #40] ; 0x28 c00e5bd4: e3530000 cmp r3, #0 c00e5bd8: 151f3084 ldrne r3, [pc, #-132] ; c00e5b5c <__blockdev_direct_IO+0xf90> c00e5bdc: 051f3084 ldreq r3, [pc, #-132] ; c00e5b60 <__blockdev_direct_IO+0xf94> c00e5be0: e5803038 str r3, [r0, #56] ; 0x38 c00e5be4: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e5be8: ebffee94 bl c00e1640 c00e5bec: e59d3020 ldr r3, [sp, #32] c00e5bf0: e1500003 cmp r0, r3 c00e5bf4: e1a05000 mov r5, r0 c00e5bf8: 1a000762 bne c00e7988 <__blockdev_direct_IO+0x2dbc> c00e5bfc: e59d2024 ldr r2, [sp, #36] ; 0x24 c00e5c00: e0833002 add r3, r3, r2 c00e5c04: e3530a01 cmp r3, #4096 ; 0x1000 c00e5c08: 059d3014 ldreq r3, [sp, #20] c00e5c0c: 02433001 subeq r3, r3, #1 c00e5c10: 058d3014 streq r3, [sp, #20] c00e5c14: e5963000 ldr r3, [r6] c00e5c18: e3130902 tst r3, #32768 ; 0x8000 c00e5c1c: 1a000641 bne c00e7528 <__blockdev_direct_IO+0x295c> c00e5c20: e2863010 add r3, r6, #16 c00e5c24: f593f000 pldw [r3] c00e5c28: e1932f9f ldrex r2, [r3] c00e5c2c: e2822001 add r2, r2, #1 c00e5c30: e1831f92 strex r1, r2, [r3] c00e5c34: e3310000 teq r1, #0 c00e5c38: 1afffffa bne c00e5c28 <__blockdev_direct_IO+0x105c> c00e5c3c: e1cd21d8 ldrd r2, [sp, #24] c00e5c40: e1a05b35 lsr r5, r5, fp c00e5c44: e0922005 adds r2, r2, r5 c00e5c48: e1a05007 mov r5, r7 c00e5c4c: e2a33000 adc r3, r3, #0 c00e5c50: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00e5c54: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e5c58: e1cd20f8 strd r2, [sp, #8] c00e5c5c: e3a08000 mov r8, #0 c00e5c60: ea000003 b c00e5c74 <__blockdev_direct_IO+0x10a8> c00e5c64: e3a02000 mov r2, #0 c00e5c68: e3a03000 mov r3, #0 c00e5c6c: e1cd20f8 strd r2, [sp, #8] c00e5c70: e1a0a005 mov sl, r5 c00e5c74: e2847020 add r7, r4, #32 c00e5c78: e58a403c str r4, [sl, #60] ; 0x3c c00e5c7c: e1a00007 mov r0, r7 c00e5c80: eb0dafe0 bl c0451c08 <_raw_spin_lock_irqsave> c00e5c84: e5943034 ldr r3, [r4, #52] ; 0x34 c00e5c88: e2833001 add r3, r3, #1 c00e5c8c: e5843034 str r3, [r4, #52] ; 0x34 c00e5c90: e1a01000 mov r1, r0 c00e5c94: e1a00007 mov r0, r7 c00e5c98: eb0db073 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e5c9c: e5943028 ldr r3, [r4, #40] ; 0x28 c00e5ca0: e3530000 cmp r3, #0 c00e5ca4: 0a000004 beq c00e5cbc <__blockdev_direct_IO+0x10f0> c00e5ca8: e5943004 ldr r3, [r4, #4] c00e5cac: e3530000 cmp r3, #0 c00e5cb0: 1a000001 bne c00e5cbc <__blockdev_direct_IO+0x10f0> c00e5cb4: e1a0000a mov r0, sl c00e5cb8: ebfff266 bl c00e2658 c00e5cbc: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e5cc0: e3530000 cmp r3, #0 c00e5cc4: 0a000007 beq c00e5ce8 <__blockdev_direct_IO+0x111c> c00e5cc8: e1cd20d8 ldrd r2, [sp, #8] c00e5ccc: e1a0100a mov r1, sl c00e5cd0: e1cd20f0 strd r2, [sp] c00e5cd4: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e5cd8: e5940004 ldr r0, [r4, #4] c00e5cdc: e5942008 ldr r2, [r4, #8] c00e5ce0: e12fff33 blx r3 c00e5ce4: ea000002 b c00e5cf4 <__blockdev_direct_IO+0x1128> c00e5ce8: e5940004 ldr r0, [r4, #4] c00e5cec: e1a0100a mov r1, sl c00e5cf0: eb030777 bl c01a7ad4 c00e5cf4: e1a00006 mov r0, r6 c00e5cf8: ebfe9eee bl c008d8b8 c00e5cfc: e3580000 cmp r8, #0 c00e5d00: 1a000010 bne c00e5d48 <__blockdev_direct_IO+0x117c> c00e5d04: e1a06008 mov r6, r8 c00e5d08: e1a0a008 mov sl, r8 c00e5d0c: e3a02000 mov r2, #0 c00e5d10: e3a03000 mov r3, #0 c00e5d14: e1cd20f8 strd r2, [sp, #8] c00e5d18: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c00e5d1c: e1a08006 mov r8, r6 c00e5d20: e59d106c ldr r1, [sp, #108] ; 0x6c c00e5d24: e3a09000 mov r9, #0 c00e5d28: e0922001 adds r2, r2, r1 c00e5d2c: e2a33000 adc r3, r3, #0 c00e5d30: e1cd24f8 strd r2, [sp, #72] ; 0x48 c00e5d34: ea000000 b c00e5d3c <__blockdev_direct_IO+0x1170> c00e5d38: e3a08000 mov r8, #0 c00e5d3c: e3a03001 mov r3, #1 c00e5d40: e58d306c str r3, [sp, #108] ; 0x6c c00e5d44: ea000007 b c00e5d68 <__blockdev_direct_IO+0x119c> c00e5d48: e3a08000 mov r8, #0 c00e5d4c: e3a03000 mov r3, #0 c00e5d50: e1a09008 mov r9, r8 c00e5d54: e1a0a008 mov sl, r8 c00e5d58: e3a02000 mov r2, #0 c00e5d5c: e1cd20f8 strd r2, [sp, #8] c00e5d60: e3a03001 mov r3, #1 c00e5d64: e58d306c str r3, [sp, #108] ; 0x6c c00e5d68: e59d3070 ldr r3, [sp, #112] ; 0x70 c00e5d6c: e59d1030 ldr r1, [sp, #48] ; 0x30 c00e5d70: e2633a01 rsb r3, r3, #4096 ; 0x1000 c00e5d74: e1a02b33 lsr r2, r3, fp c00e5d78: e59d3060 ldr r3, [sp, #96] ; 0x60 c00e5d7c: e0613003 rsb r3, r1, r3 c00e5d80: e1520003 cmp r2, r3 c00e5d84: 31a03002 movcc r3, r2 c00e5d88: e59d2050 ldr r2, [sp, #80] ; 0x50 c00e5d8c: e1530002 cmp r3, r2 c00e5d90: 21a03002 movcs r3, r2 c00e5d94: e58d307c str r3, [sp, #124] ; 0x7c c00e5d98: e1b03b13 lsls r3, r3, fp c00e5d9c: e58d30a0 str r3, [sp, #160] ; 0xa0 c00e5da0: 1a000000 bne c00e5da8 <__blockdev_direct_IO+0x11dc> c00e5da4: e7f001f2 .word 0xe7f001f2 c00e5da8: e59d307c ldr r3, [sp, #124] ; 0x7c c00e5dac: e59d2050 ldr r2, [sp, #80] ; 0x50 c00e5db0: e1530002 cmp r3, r2 c00e5db4: e59d3040 ldr r3, [sp, #64] ; 0x40 c00e5db8: 059d90e0 ldreq r9, [sp, #224] ; 0xe0 c00e5dbc: 07e09559 ubfxeq r9, r9, #10, #1 c00e5dc0: e1580003 cmp r8, r3 c00e5dc4: 1a000012 bne c00e5e14 <__blockdev_direct_IO+0x1248> c00e5dc8: e59d2024 ldr r2, [sp, #36] ; 0x24 c00e5dcc: e59d3020 ldr r3, [sp, #32] c00e5dd0: e0833002 add r3, r3, r2 c00e5dd4: e59d2070 ldr r2, [sp, #112] ; 0x70 c00e5dd8: e1530002 cmp r3, r2 c00e5ddc: 1a00000c bne c00e5e14 <__blockdev_direct_IO+0x1248> c00e5de0: e59d3020 ldr r3, [sp, #32] c00e5de4: e1a01b33 lsr r1, r3, fp c00e5de8: e1cd21d8 ldrd r2, [sp, #24] c00e5dec: e0922001 adds r2, r2, r1 c00e5df0: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c00e5df4: e2a33000 adc r3, r3, #0 c00e5df8: e1530001 cmp r3, r1 c00e5dfc: 01520000 cmpeq r2, r0 c00e5e00: 059d3020 ldreq r3, [sp, #32] c00e5e04: 059d20a0 ldreq r2, [sp, #160] ; 0xa0 c00e5e08: 00833002 addeq r3, r3, r2 c00e5e0c: 058d3020 streq r3, [sp, #32] c00e5e10: 0a0000dd beq c00e618c <__blockdev_direct_IO+0x15c0> c00e5e14: e3580000 cmp r8, #0 c00e5e18: 0a0000bf beq c00e611c <__blockdev_direct_IO+0x1550> c00e5e1c: e35a0000 cmp sl, #0 c00e5e20: 0a000033 beq c00e5ef4 <__blockdev_direct_IO+0x1328> c00e5e24: e59a1018 ldr r1, [sl, #24] c00e5e28: e1cd20d8 ldrd r2, [sp, #8] c00e5e2c: e1cd61d8 ldrd r6, [sp, #24] c00e5e30: e0922001 adds r2, r2, r1 c00e5e34: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c00e5e38: e2a33000 adc r3, r3, #0 c00e5e3c: e1510003 cmp r1, r3 c00e5e40: 01500002 cmpeq r0, r2 c00e5e44: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c00e5e48: 13a03001 movne r3, #1 c00e5e4c: 03a03000 moveq r3, #0 c00e5e50: e1510007 cmp r1, r7 c00e5e54: 01500006 cmpeq r0, r6 c00e5e58: 13833001 orrne r3, r3, #1 c00e5e5c: e3530000 cmp r3, #0 c00e5e60: 0a000045 beq c00e5f7c <__blockdev_direct_IO+0x13b0> c00e5e64: e2846020 add r6, r4, #32 c00e5e68: e58a403c str r4, [sl, #60] ; 0x3c c00e5e6c: e1a00006 mov r0, r6 c00e5e70: eb0daf64 bl c0451c08 <_raw_spin_lock_irqsave> c00e5e74: e5943034 ldr r3, [r4, #52] ; 0x34 c00e5e78: e2833001 add r3, r3, #1 c00e5e7c: e5843034 str r3, [r4, #52] ; 0x34 c00e5e80: e1a01000 mov r1, r0 c00e5e84: e1a00006 mov r0, r6 c00e5e88: eb0daff7 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e5e8c: e5943028 ldr r3, [r4, #40] ; 0x28 c00e5e90: e3530000 cmp r3, #0 c00e5e94: 0a000004 beq c00e5eac <__blockdev_direct_IO+0x12e0> c00e5e98: e5943004 ldr r3, [r4, #4] c00e5e9c: e3530000 cmp r3, #0 c00e5ea0: 1a000001 bne c00e5eac <__blockdev_direct_IO+0x12e0> c00e5ea4: e1a0000a mov r0, sl c00e5ea8: ebfff1ea bl c00e2658 c00e5eac: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e5eb0: e3530000 cmp r3, #0 c00e5eb4: 0a000007 beq c00e5ed8 <__blockdev_direct_IO+0x130c> c00e5eb8: e1cd20d8 ldrd r2, [sp, #8] c00e5ebc: e1a0100a mov r1, sl c00e5ec0: e1cd20f0 strd r2, [sp] c00e5ec4: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e5ec8: e5940004 ldr r0, [r4, #4] c00e5ecc: e5942008 ldr r2, [r4, #8] c00e5ed0: e12fff33 blx r3 c00e5ed4: ea000002 b c00e5ee4 <__blockdev_direct_IO+0x1318> c00e5ed8: e5940004 ldr r0, [r4, #4] c00e5edc: e1a0100a mov r1, sl c00e5ee0: eb0306fb bl c01a7ad4 c00e5ee4: e3a09000 mov r9, #0 c00e5ee8: e3a02000 mov r2, #0 c00e5eec: e3a03000 mov r3, #0 c00e5ef0: e1cd20f8 strd r2, [sp, #8] c00e5ef4: e355003f cmp r5, #63 ; 0x3f c00e5ef8: ca0006f7 bgt c00e7adc <__blockdev_direct_IO+0x2f10> c00e5efc: e2855001 add r5, r5, #1 c00e5f00: e1cd01d8 ldrd r0, [sp, #24] c00e5f04: e24b2009 sub r2, fp, #9 c00e5f08: eb0357ab bl c01bbdbc <__aeabi_llsl> c00e5f0c: e1a06000 mov r6, r0 c00e5f10: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e5f14: e1a07001 mov r7, r1 c00e5f18: ebffea47 bl c00e083c c00e5f1c: e59d3014 ldr r3, [sp, #20] c00e5f20: e3530c01 cmp r3, #256 ; 0x100 c00e5f24: a3a01c01 movge r1, #256 ; 0x100 c00e5f28: b1a01003 movlt r1, r3 c00e5f2c: e1510000 cmp r1, r0 c00e5f30: a1a01000 movge r1, r0 c00e5f34: e3510000 cmp r1, #0 c00e5f38: da000544 ble c00e7450 <__blockdev_direct_IO+0x2884> c00e5f3c: e51f33ec ldr r3, [pc, #-1004] ; c00e5b58 <__blockdev_direct_IO+0xf8c> c00e5f40: e3a000d0 mov r0, #208 ; 0xd0 c00e5f44: e59d9100 ldr r9, [sp, #256] ; 0x100 c00e5f48: e5932000 ldr r2, [r3] c00e5f4c: ebffeee4 bl c00e1ae4 c00e5f50: e5809004 str r9, [r0, #4] c00e5f54: e1a0a000 mov sl, r0 c00e5f58: e1c061f0 strd r6, [r0, #16] c00e5f5c: e3a09000 mov r9, #0 c00e5f60: e5943028 ldr r3, [r4, #40] ; 0x28 c00e5f64: e3530000 cmp r3, #0 c00e5f68: 151f3414 ldrne r3, [pc, #-1044] ; c00e5b5c <__blockdev_direct_IO+0xf90> c00e5f6c: 051f3414 ldreq r3, [pc, #-1044] ; c00e5b60 <__blockdev_direct_IO+0xf94> c00e5f70: e5803038 str r3, [r0, #56] ; 0x38 c00e5f74: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e5f78: e1cd20f8 strd r2, [sp, #8] c00e5f7c: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e5f80: e1a0000a mov r0, sl c00e5f84: e1a01008 mov r1, r8 c00e5f88: e59d2020 ldr r2, [sp, #32] c00e5f8c: ebffedab bl c00e1640 c00e5f90: e59d3020 ldr r3, [sp, #32] c00e5f94: e1500003 cmp r0, r3 c00e5f98: e1a06000 mov r6, r0 c00e5f9c: 1a000566 bne c00e753c <__blockdev_direct_IO+0x2970> c00e5fa0: e59d2024 ldr r2, [sp, #36] ; 0x24 c00e5fa4: e0833002 add r3, r3, r2 c00e5fa8: e3530a01 cmp r3, #4096 ; 0x1000 c00e5fac: 059d3014 ldreq r3, [sp, #20] c00e5fb0: 02433001 subeq r3, r3, #1 c00e5fb4: 058d3014 streq r3, [sp, #20] c00e5fb8: e5983000 ldr r3, [r8] c00e5fbc: e3130902 tst r3, #32768 ; 0x8000 c00e5fc0: 1a000007 bne c00e5fe4 <__blockdev_direct_IO+0x1418> c00e5fc4: e2883010 add r3, r8, #16 c00e5fc8: f593f000 pldw [r3] c00e5fcc: e1932f9f ldrex r2, [r3] c00e5fd0: e2822001 add r2, r2, #1 c00e5fd4: e1831f92 strex r1, r2, [r3] c00e5fd8: e3310000 teq r1, #0 c00e5fdc: 1afffffa bne c00e5fcc <__blockdev_direct_IO+0x1400> c00e5fe0: ea000003 b c00e5ff4 <__blockdev_direct_IO+0x1428> c00e5fe4: e1a00008 mov r0, r8 c00e5fe8: ebfe9e41 bl c008d8f4 <__get_page_tail> c00e5fec: e3500000 cmp r0, #0 c00e5ff0: 0afffff3 beq c00e5fc4 <__blockdev_direct_IO+0x13f8> c00e5ff4: e1cd21d8 ldrd r2, [sp, #24] c00e5ff8: e1a06b36 lsr r6, r6, fp c00e5ffc: e0922006 adds r2, r2, r6 c00e6000: e3a06000 mov r6, #0 c00e6004: e2a33000 adc r3, r3, #0 c00e6008: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00e600c: ea00003e b c00e610c <__blockdev_direct_IO+0x1540> c00e6010: e2556000 subs r6, r5, #0 c00e6014: 1a000582 bne c00e7624 <__blockdev_direct_IO+0x2a58> c00e6018: e1cd01d8 ldrd r0, [sp, #24] c00e601c: e24b2009 sub r2, fp, #9 c00e6020: eb035765 bl c01bbdbc <__aeabi_llsl> c00e6024: e1a06000 mov r6, r0 c00e6028: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e602c: e1a07001 mov r7, r1 c00e6030: ebffea01 bl c00e083c c00e6034: e59d3014 ldr r3, [sp, #20] c00e6038: e3530c01 cmp r3, #256 ; 0x100 c00e603c: a3a01c01 movge r1, #256 ; 0x100 c00e6040: b1a01003 movlt r1, r3 c00e6044: e1510000 cmp r1, r0 c00e6048: a1a01000 movge r1, r0 c00e604c: e3510000 cmp r1, #0 c00e6050: da0004fe ble c00e7450 <__blockdev_direct_IO+0x2884> c00e6054: e51f3504 ldr r3, [pc, #-1284] ; c00e5b58 <__blockdev_direct_IO+0xf8c> c00e6058: e3a000d0 mov r0, #208 ; 0xd0 c00e605c: e59d9100 ldr r9, [sp, #256] ; 0x100 c00e6060: e5932000 ldr r2, [r3] c00e6064: ebffee9e bl c00e1ae4 c00e6068: e1a01008 mov r1, r8 c00e606c: e59d2020 ldr r2, [sp, #32] c00e6070: e1c061f0 strd r6, [r0, #16] c00e6074: e1a0a000 mov sl, r0 c00e6078: e5809004 str r9, [r0, #4] c00e607c: e5943028 ldr r3, [r4, #40] ; 0x28 c00e6080: e3530000 cmp r3, #0 c00e6084: 151f3530 ldrne r3, [pc, #-1328] ; c00e5b5c <__blockdev_direct_IO+0xf90> c00e6088: 051f3530 ldreq r3, [pc, #-1328] ; c00e5b60 <__blockdev_direct_IO+0xf94> c00e608c: e5803038 str r3, [r0, #56] ; 0x38 c00e6090: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e6094: ebffed69 bl c00e1640 c00e6098: e59d3020 ldr r3, [sp, #32] c00e609c: e1500003 cmp r0, r3 c00e60a0: e1a06000 mov r6, r0 c00e60a4: 1a000637 bne c00e7988 <__blockdev_direct_IO+0x2dbc> c00e60a8: e59d2024 ldr r2, [sp, #36] ; 0x24 c00e60ac: e0833002 add r3, r3, r2 c00e60b0: e3530a01 cmp r3, #4096 ; 0x1000 c00e60b4: 059d3014 ldreq r3, [sp, #20] c00e60b8: 02433001 subeq r3, r3, #1 c00e60bc: 058d3014 streq r3, [sp, #20] c00e60c0: e5983000 ldr r3, [r8] c00e60c4: e3130902 tst r3, #32768 ; 0x8000 c00e60c8: 1a000550 bne c00e7610 <__blockdev_direct_IO+0x2a44> c00e60cc: e2883010 add r3, r8, #16 c00e60d0: f593f000 pldw [r3] c00e60d4: e1932f9f ldrex r2, [r3] c00e60d8: e2822001 add r2, r2, #1 c00e60dc: e1831f92 strex r1, r2, [r3] c00e60e0: e3310000 teq r1, #0 c00e60e4: 1afffffa bne c00e60d4 <__blockdev_direct_IO+0x1508> c00e60e8: e1cd21d8 ldrd r2, [sp, #24] c00e60ec: e1a06b36 lsr r6, r6, fp c00e60f0: e3a09000 mov r9, #0 c00e60f4: e0922006 adds r2, r2, r6 c00e60f8: e1a06009 mov r6, r9 c00e60fc: e2a33000 adc r3, r3, #0 c00e6100: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00e6104: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e6108: e1cd20f8 strd r2, [sp, #8] c00e610c: e1a00008 mov r0, r8 c00e6110: ebfe9de8 bl c008d8b8 c00e6114: e3560000 cmp r6, #0 c00e6118: 1a00010a bne c00e6548 <__blockdev_direct_IO+0x197c> c00e611c: e59d3040 ldr r3, [sp, #64] ; 0x40 c00e6120: e5933000 ldr r3, [r3] c00e6124: e3130902 tst r3, #32768 ; 0x8000 c00e6128: 1a000009 bne c00e6154 <__blockdev_direct_IO+0x1588> c00e612c: e59d3040 ldr r3, [sp, #64] ; 0x40 c00e6130: e2833010 add r3, r3, #16 c00e6134: f593f000 pldw [r3] c00e6138: e59d0040 ldr r0, [sp, #64] ; 0x40 c00e613c: e1932f9f ldrex r2, [r3] c00e6140: e2822001 add r2, r2, #1 c00e6144: e1831f92 strex r1, r2, [r3] c00e6148: e3310000 teq r1, #0 c00e614c: 1afffffa bne c00e613c <__blockdev_direct_IO+0x1570> c00e6150: ea000003 b c00e6164 <__blockdev_direct_IO+0x1598> c00e6154: e59d0040 ldr r0, [sp, #64] ; 0x40 c00e6158: ebfe9de5 bl c008d8f4 <__get_page_tail> c00e615c: e3500000 cmp r0, #0 c00e6160: 0afffff1 beq c00e612c <__blockdev_direct_IO+0x1560> c00e6164: e1a0200b mov r2, fp c00e6168: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c00e616c: eb035712 bl c01bbdbc <__aeabi_llsl> c00e6170: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c00e6174: e1cd21f8 strd r2, [sp, #24] c00e6178: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c00e617c: e58d3020 str r3, [sp, #32] c00e6180: e59d3070 ldr r3, [sp, #112] ; 0x70 c00e6184: e58d3024 str r3, [sp, #36] ; 0x24 c00e6188: e1cd02f8 strd r0, [sp, #40] ; 0x28 c00e618c: e3590000 cmp r9, #0 c00e6190: 0a0000f0 beq c00e6558 <__blockdev_direct_IO+0x198c> c00e6194: e35a0000 cmp sl, #0 c00e6198: 0a000032 beq c00e6268 <__blockdev_direct_IO+0x169c> c00e619c: e59a1018 ldr r1, [sl, #24] c00e61a0: e1cd20d8 ldrd r2, [sp, #8] c00e61a4: e1cd61d8 ldrd r6, [sp, #24] c00e61a8: e0922001 adds r2, r2, r1 c00e61ac: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c00e61b0: e2a33000 adc r3, r3, #0 c00e61b4: e1510003 cmp r1, r3 c00e61b8: 01500002 cmpeq r0, r2 c00e61bc: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c00e61c0: 13a03001 movne r3, #1 c00e61c4: 03a03000 moveq r3, #0 c00e61c8: e1510007 cmp r1, r7 c00e61cc: 01500006 cmpeq r0, r6 c00e61d0: 13833001 orrne r3, r3, #1 c00e61d4: e3530000 cmp r3, #0 c00e61d8: 0a000043 beq c00e62ec <__blockdev_direct_IO+0x1720> c00e61dc: e2846020 add r6, r4, #32 c00e61e0: e58a403c str r4, [sl, #60] ; 0x3c c00e61e4: e1a00006 mov r0, r6 c00e61e8: eb0dae86 bl c0451c08 <_raw_spin_lock_irqsave> c00e61ec: e5943034 ldr r3, [r4, #52] ; 0x34 c00e61f0: e2833001 add r3, r3, #1 c00e61f4: e5843034 str r3, [r4, #52] ; 0x34 c00e61f8: e1a01000 mov r1, r0 c00e61fc: e1a00006 mov r0, r6 c00e6200: eb0daf19 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e6204: e5943028 ldr r3, [r4, #40] ; 0x28 c00e6208: e3530000 cmp r3, #0 c00e620c: 0a000004 beq c00e6224 <__blockdev_direct_IO+0x1658> c00e6210: e5943004 ldr r3, [r4, #4] c00e6214: e3530000 cmp r3, #0 c00e6218: 1a000001 bne c00e6224 <__blockdev_direct_IO+0x1658> c00e621c: e1a0000a mov r0, sl c00e6220: ebfff10c bl c00e2658 c00e6224: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e6228: e3530000 cmp r3, #0 c00e622c: 0a000007 beq c00e6250 <__blockdev_direct_IO+0x1684> c00e6230: e1cd20d8 ldrd r2, [sp, #8] c00e6234: e1a0100a mov r1, sl c00e6238: e1cd20f0 strd r2, [sp] c00e623c: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e6240: e5940004 ldr r0, [r4, #4] c00e6244: e5942008 ldr r2, [r4, #8] c00e6248: e12fff33 blx r3 c00e624c: ea000002 b c00e625c <__blockdev_direct_IO+0x1690> c00e6250: e5940004 ldr r0, [r4, #4] c00e6254: e1a0100a mov r1, sl c00e6258: eb03061d bl c01a7ad4 c00e625c: e3a02000 mov r2, #0 c00e6260: e3a03000 mov r3, #0 c00e6264: e1cd20f8 strd r2, [sp, #8] c00e6268: e355003f cmp r5, #63 ; 0x3f c00e626c: ca000632 bgt c00e7b3c <__blockdev_direct_IO+0x2f70> c00e6270: e2855001 add r5, r5, #1 c00e6274: e1cd01d8 ldrd r0, [sp, #24] c00e6278: e24b2009 sub r2, fp, #9 c00e627c: eb0356ce bl c01bbdbc <__aeabi_llsl> c00e6280: e1a06000 mov r6, r0 c00e6284: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e6288: e1a07001 mov r7, r1 c00e628c: ebffe96a bl c00e083c c00e6290: e59d3014 ldr r3, [sp, #20] c00e6294: e3530c01 cmp r3, #256 ; 0x100 c00e6298: a3a01c01 movge r1, #256 ; 0x100 c00e629c: b1a01003 movlt r1, r3 c00e62a0: e1510000 cmp r1, r0 c00e62a4: a1a01000 movge r1, r0 c00e62a8: e3510000 cmp r1, #0 c00e62ac: da000467 ble c00e7450 <__blockdev_direct_IO+0x2884> c00e62b0: e51f3760 ldr r3, [pc, #-1888] ; c00e5b58 <__blockdev_direct_IO+0xf8c> c00e62b4: e3a000d0 mov r0, #208 ; 0xd0 c00e62b8: e59d8100 ldr r8, [sp, #256] ; 0x100 c00e62bc: e5932000 ldr r2, [r3] c00e62c0: ebffee07 bl c00e1ae4 c00e62c4: e5808004 str r8, [r0, #4] c00e62c8: e1a0a000 mov sl, r0 c00e62cc: e1c061f0 strd r6, [r0, #16] c00e62d0: e5943028 ldr r3, [r4, #40] ; 0x28 c00e62d4: e3530000 cmp r3, #0 c00e62d8: 151f3784 ldrne r3, [pc, #-1924] ; c00e5b5c <__blockdev_direct_IO+0xf90> c00e62dc: 051f3784 ldreq r3, [pc, #-1924] ; c00e5b60 <__blockdev_direct_IO+0xf94> c00e62e0: e5803038 str r3, [r0, #56] ; 0x38 c00e62e4: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e62e8: e1cd20f8 strd r2, [sp, #8] c00e62ec: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e62f0: e1a0000a mov r0, sl c00e62f4: e59d1040 ldr r1, [sp, #64] ; 0x40 c00e62f8: e59d2020 ldr r2, [sp, #32] c00e62fc: ebffeccf bl c00e1640 c00e6300: e59d3020 ldr r3, [sp, #32] c00e6304: e1500003 cmp r0, r3 c00e6308: e1a06000 mov r6, r0 c00e630c: 1a0004ca bne c00e763c <__blockdev_direct_IO+0x2a70> c00e6310: e59d2024 ldr r2, [sp, #36] ; 0x24 c00e6314: e0833002 add r3, r3, r2 c00e6318: e3530a01 cmp r3, #4096 ; 0x1000 c00e631c: 059d3014 ldreq r3, [sp, #20] c00e6320: 02433001 subeq r3, r3, #1 c00e6324: 058d3014 streq r3, [sp, #20] c00e6328: e59d3040 ldr r3, [sp, #64] ; 0x40 c00e632c: e5933000 ldr r3, [r3] c00e6330: e3130902 tst r3, #32768 ; 0x8000 c00e6334: 1a000009 bne c00e6360 <__blockdev_direct_IO+0x1794> c00e6338: e59d3040 ldr r3, [sp, #64] ; 0x40 c00e633c: e2833010 add r3, r3, #16 c00e6340: f593f000 pldw [r3] c00e6344: e59d0040 ldr r0, [sp, #64] ; 0x40 c00e6348: e1932f9f ldrex r2, [r3] c00e634c: e2822001 add r2, r2, #1 c00e6350: e1831f92 strex r1, r2, [r3] c00e6354: e3310000 teq r1, #0 c00e6358: 1afffffa bne c00e6348 <__blockdev_direct_IO+0x177c> c00e635c: ea000003 b c00e6370 <__blockdev_direct_IO+0x17a4> c00e6360: e59d0040 ldr r0, [sp, #64] ; 0x40 c00e6364: ebfe9d62 bl c008d8f4 <__get_page_tail> c00e6368: e3500000 cmp r0, #0 c00e636c: 0afffff1 beq c00e6338 <__blockdev_direct_IO+0x176c> c00e6370: e1cd21d8 ldrd r2, [sp, #24] c00e6374: e1a06b36 lsr r6, r6, fp c00e6378: e0922006 adds r2, r2, r6 c00e637c: e2a33000 adc r3, r3, #0 c00e6380: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00e6384: ea00003f b c00e6488 <__blockdev_direct_IO+0x18bc> c00e6388: e2556000 subs r6, r5, #0 c00e638c: 1a00003f bne c00e6490 <__blockdev_direct_IO+0x18c4> c00e6390: e1cd01d8 ldrd r0, [sp, #24] c00e6394: e24b2009 sub r2, fp, #9 c00e6398: eb035687 bl c01bbdbc <__aeabi_llsl> c00e639c: e1a06000 mov r6, r0 c00e63a0: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e63a4: e1a07001 mov r7, r1 c00e63a8: ebffe923 bl c00e083c c00e63ac: e59d3014 ldr r3, [sp, #20] c00e63b0: e3530c01 cmp r3, #256 ; 0x100 c00e63b4: a3a01c01 movge r1, #256 ; 0x100 c00e63b8: b1a01003 movlt r1, r3 c00e63bc: e1510000 cmp r1, r0 c00e63c0: a1a01000 movge r1, r0 c00e63c4: e3510000 cmp r1, #0 c00e63c8: da000420 ble c00e7450 <__blockdev_direct_IO+0x2884> c00e63cc: e51f387c ldr r3, [pc, #-2172] ; c00e5b58 <__blockdev_direct_IO+0xf8c> c00e63d0: e3a000d0 mov r0, #208 ; 0xd0 c00e63d4: e59d8100 ldr r8, [sp, #256] ; 0x100 c00e63d8: e5932000 ldr r2, [r3] c00e63dc: ebffedc0 bl c00e1ae4 c00e63e0: e59d1040 ldr r1, [sp, #64] ; 0x40 c00e63e4: e59d2020 ldr r2, [sp, #32] c00e63e8: e1c061f0 strd r6, [r0, #16] c00e63ec: e1a0a000 mov sl, r0 c00e63f0: e5808004 str r8, [r0, #4] c00e63f4: e5943028 ldr r3, [r4, #40] ; 0x28 c00e63f8: e3530000 cmp r3, #0 c00e63fc: 151f38a8 ldrne r3, [pc, #-2216] ; c00e5b5c <__blockdev_direct_IO+0xf90> c00e6400: 051f38a8 ldreq r3, [pc, #-2216] ; c00e5b60 <__blockdev_direct_IO+0xf94> c00e6404: e5803038 str r3, [r0, #56] ; 0x38 c00e6408: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e640c: ebffec8b bl c00e1640 c00e6410: e59d3020 ldr r3, [sp, #32] c00e6414: e1500003 cmp r0, r3 c00e6418: e1a06000 mov r6, r0 c00e641c: 1a000559 bne c00e7988 <__blockdev_direct_IO+0x2dbc> c00e6420: e59d2024 ldr r2, [sp, #36] ; 0x24 c00e6424: e0833002 add r3, r3, r2 c00e6428: e3530a01 cmp r3, #4096 ; 0x1000 c00e642c: 059d3014 ldreq r3, [sp, #20] c00e6430: 02433001 subeq r3, r3, #1 c00e6434: 058d3014 streq r3, [sp, #20] c00e6438: e59d3040 ldr r3, [sp, #64] ; 0x40 c00e643c: e5933000 ldr r3, [r3] c00e6440: e3130902 tst r3, #32768 ; 0x8000 c00e6444: 1a0004b1 bne c00e7710 <__blockdev_direct_IO+0x2b44> c00e6448: e59d3040 ldr r3, [sp, #64] ; 0x40 c00e644c: e2833010 add r3, r3, #16 c00e6450: f593f000 pldw [r3] c00e6454: e59d0040 ldr r0, [sp, #64] ; 0x40 c00e6458: e1932f9f ldrex r2, [r3] c00e645c: e2822001 add r2, r2, #1 c00e6460: e1831f92 strex r1, r2, [r3] c00e6464: e3310000 teq r1, #0 c00e6468: 1afffffa bne c00e6458 <__blockdev_direct_IO+0x188c> c00e646c: e1cd21d8 ldrd r2, [sp, #24] c00e6470: e1a06b36 lsr r6, r6, fp c00e6474: e0922006 adds r2, r2, r6 c00e6478: e2a33000 adc r3, r3, #0 c00e647c: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00e6480: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e6484: e1cd20f8 strd r2, [sp, #8] c00e6488: e3a06000 mov r6, #0 c00e648c: ea000004 b c00e64a4 <__blockdev_direct_IO+0x18d8> c00e6490: e1a05003 mov r5, r3 c00e6494: e3a00000 mov r0, #0 c00e6498: e3a01000 mov r1, #0 c00e649c: e1cd00f8 strd r0, [sp, #8] c00e64a0: e1a0a005 mov sl, r5 c00e64a4: e2847020 add r7, r4, #32 c00e64a8: e58a403c str r4, [sl, #60] ; 0x3c c00e64ac: e1a00007 mov r0, r7 c00e64b0: eb0dadd4 bl c0451c08 <_raw_spin_lock_irqsave> c00e64b4: e5943034 ldr r3, [r4, #52] ; 0x34 c00e64b8: e2833001 add r3, r3, #1 c00e64bc: e5843034 str r3, [r4, #52] ; 0x34 c00e64c0: e1a01000 mov r1, r0 c00e64c4: e1a00007 mov r0, r7 c00e64c8: eb0dae67 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e64cc: e5943028 ldr r3, [r4, #40] ; 0x28 c00e64d0: e3530000 cmp r3, #0 c00e64d4: 0a000004 beq c00e64ec <__blockdev_direct_IO+0x1920> c00e64d8: e5943004 ldr r3, [r4, #4] c00e64dc: e3530000 cmp r3, #0 c00e64e0: 1a000001 bne c00e64ec <__blockdev_direct_IO+0x1920> c00e64e4: e1a0000a mov r0, sl c00e64e8: ebfff05a bl c00e2658 c00e64ec: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e64f0: e3530000 cmp r3, #0 c00e64f4: 0a000007 beq c00e6518 <__blockdev_direct_IO+0x194c> c00e64f8: e1cd20d8 ldrd r2, [sp, #8] c00e64fc: e1a0100a mov r1, sl c00e6500: e1cd20f0 strd r2, [sp] c00e6504: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e6508: e5940004 ldr r0, [r4, #4] c00e650c: e5942008 ldr r2, [r4, #8] c00e6510: e12fff33 blx r3 c00e6514: ea000002 b c00e6524 <__blockdev_direct_IO+0x1958> c00e6518: e5940004 ldr r0, [r4, #4] c00e651c: e1a0100a mov r1, sl c00e6520: eb03056b bl c01a7ad4 c00e6524: e59d0040 ldr r0, [sp, #64] ; 0x40 c00e6528: ebfe9ce2 bl c008d8b8 c00e652c: e3560000 cmp r6, #0 c00e6530: 0a00000a beq c00e6560 <__blockdev_direct_IO+0x1994> c00e6534: e3a09000 mov r9, #0 c00e6538: e3a02000 mov r2, #0 c00e653c: e1a0a009 mov sl, r9 c00e6540: e3a03000 mov r3, #0 c00e6544: e1cd20f8 strd r2, [sp, #8] c00e6548: e59d0040 ldr r0, [sp, #64] ; 0x40 c00e654c: e3a08000 mov r8, #0 c00e6550: ebfe9cd8 bl c008d8b8 c00e6554: ea000024 b c00e65ec <__blockdev_direct_IO+0x1a20> c00e6558: e59d8040 ldr r8, [sp, #64] ; 0x40 c00e655c: ea000004 b c00e6574 <__blockdev_direct_IO+0x19a8> c00e6560: e1a08006 mov r8, r6 c00e6564: e1a0a006 mov sl, r6 c00e6568: e3a02000 mov r2, #0 c00e656c: e3a03000 mov r3, #0 c00e6570: e1cd20f8 strd r2, [sp, #8] c00e6574: e59d207c ldr r2, [sp, #124] ; 0x7c c00e6578: e3a03000 mov r3, #0 c00e657c: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c00e6580: e3a09000 mov r9, #0 c00e6584: e0900002 adds r0, r0, r2 c00e6588: e0a11003 adc r1, r1, r3 c00e658c: e1cd04f8 strd r0, [sp, #72] ; 0x48 c00e6590: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c00e6594: e0900002 adds r0, r0, r2 c00e6598: e59d207c ldr r2, [sp, #124] ; 0x7c c00e659c: e0a11003 adc r1, r1, r3 c00e65a0: e59d3068 ldr r3, [sp, #104] ; 0x68 c00e65a4: e1cd03f0 strd r0, [sp, #48] ; 0x30 c00e65a8: e0833002 add r3, r3, r2 c00e65ac: e58d3068 str r3, [sp, #104] ; 0x68 c00e65b0: e59d3050 ldr r3, [sp, #80] ; 0x50 c00e65b4: e0623003 rsb r3, r2, r3 c00e65b8: e58d3050 str r3, [sp, #80] ; 0x50 c00e65bc: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c00e65c0: e1cd06d0 ldrd r0, [sp, #96] ; 0x60 c00e65c4: e1530001 cmp r3, r1 c00e65c8: 01520000 cmpeq r2, r0 c00e65cc: 9afffb1d bls c00e5248 <__blockdev_direct_IO+0x67c> c00e65d0: e7f001f2 .word 0xe7f001f2 c00e65d4: e59d0040 ldr r0, [sp, #64] ; 0x40 c00e65d8: ebfe9cb6 bl c008d8b8 c00e65dc: e3a03000 mov r3, #0 c00e65e0: e58d3068 str r3, [sp, #104] ; 0x68 c00e65e4: eafffacc b c00e511c <__blockdev_direct_IO+0x550> c00e65e8: e3a06000 mov r6, #0 c00e65ec: e59d3098 ldr r3, [sp, #152] ; 0x98 c00e65f0: e59d2080 ldr r2, [sp, #128] ; 0x80 c00e65f4: e1cd06d0 ldrd r0, [sp, #96] ; 0x60 c00e65f8: e0833002 add r3, r3, r2 c00e65fc: e58d3098 str r3, [sp, #152] ; 0x98 c00e6600: e59d3078 ldr r3, [sp, #120] ; 0x78 c00e6604: e4937008 ldr r7, [r3], #8 c00e6608: e58d3078 str r3, [sp, #120] ; 0x78 c00e660c: e5943044 ldr r3, [r4, #68] ; 0x44 c00e6610: e0877003 add r7, r7, r3 c00e6614: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c00e6618: e0500002 subs r0, r0, r2 c00e661c: e1a0200b mov r2, fp c00e6620: e0c11003 sbc r1, r1, r3 c00e6624: eb0355e4 bl c01bbdbc <__aeabi_llsl> c00e6628: e3560000 cmp r6, #0 c00e662c: e0600007 rsb r0, r0, r7 c00e6630: e5840044 str r0, [r4, #68] ; 0x44 c00e6634: 0a00000b beq c00e6668 <__blockdev_direct_IO+0x1a9c> c00e6638: e59d3054 ldr r3, [sp, #84] ; 0x54 c00e663c: e2837011 add r7, r3, #17 c00e6640: e0847107 add r7, r4, r7, lsl #2 c00e6644: e59d2044 ldr r2, [sp, #68] ; 0x44 c00e6648: e1530002 cmp r3, r2 c00e664c: 0a00000f beq c00e6690 <__blockdev_direct_IO+0x1ac4> c00e6650: e5b70004 ldr r0, [r7, #4]! c00e6654: e58d3040 str r3, [sp, #64] ; 0x40 c00e6658: ebfe9c96 bl c008d8b8 c00e665c: e59d3040 ldr r3, [sp, #64] ; 0x40 c00e6660: e2833001 add r3, r3, #1 c00e6664: eafffff6 b c00e6644 <__blockdev_direct_IO+0x1a78> c00e6668: e59d308c ldr r3, [sp, #140] ; 0x8c c00e666c: e2833001 add r3, r3, #1 c00e6670: e58d308c str r3, [sp, #140] ; 0x8c c00e6674: e59d3044 ldr r3, [sp, #68] ; 0x44 c00e6678: e58d3040 str r3, [sp, #64] ; 0x40 c00e667c: e59d3054 ldr r3, [sp, #84] ; 0x54 c00e6680: e58d3044 str r3, [sp, #68] ; 0x44 c00e6684: eafffa7c b c00e507c <__blockdev_direct_IO+0x4b0> c00e6688: e3a03000 mov r3, #0 c00e668c: ea000004 b c00e66a4 <__blockdev_direct_IO+0x1ad8> c00e6690: e59d3044 ldr r3, [sp, #68] ; 0x44 c00e6694: e376000f cmn r6, #15 c00e6698: e58d3040 str r3, [sp, #64] ; 0x40 c00e669c: 11a03006 movne r3, r6 c00e66a0: 03a03000 moveq r3, #0 c00e66a4: e58d3050 str r3, [sp, #80] ; 0x50 c00e66a8: e59d3058 ldr r3, [sp, #88] ; 0x58 c00e66ac: e3530000 cmp r3, #0 c00e66b0: 0a0001ea beq c00e6e60 <__blockdev_direct_IO+0x2294> c00e66b4: e59d30e0 ldr r3, [sp, #224] ; 0xe0 c00e66b8: e3130040 tst r3, #64 ; 0x40 c00e66bc: 0a0001e7 beq c00e6e60 <__blockdev_direct_IO+0x2294> c00e66c0: e59d3094 ldr r3, [sp, #148] ; 0x94 c00e66c4: e59d2030 ldr r2, [sp, #48] ; 0x30 c00e66c8: e0133002 ands r3, r3, r2 c00e66cc: 0a0001e3 beq c00e6e60 <__blockdev_direct_IO+0x2294> c00e66d0: e59d209c ldr r2, [sp, #156] ; 0x9c c00e66d4: e0633002 rsb r3, r3, r2 c00e66d8: e1a03b13 lsl r3, r3, fp c00e66dc: e58d3054 str r3, [sp, #84] ; 0x54 c00e66e0: e51f3b94 ldr r3, [pc, #-2964] ; c00e5b54 <__blockdev_direct_IO+0xf88> c00e66e4: e5936000 ldr r6, [r3] c00e66e8: e1580006 cmp r8, r6 c00e66ec: 1a00000f bne c00e6730 <__blockdev_direct_IO+0x1b64> c00e66f0: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e66f4: e59d2020 ldr r2, [sp, #32] c00e66f8: e1720003 cmn r2, r3 c00e66fc: 1a00000b bne c00e6730 <__blockdev_direct_IO+0x1b64> c00e6700: e1a01b32 lsr r1, r2, fp c00e6704: e1cd21d8 ldrd r2, [sp, #24] c00e6708: e0922001 adds r2, r2, r1 c00e670c: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c00e6710: e2a33000 adc r3, r3, #0 c00e6714: e1530001 cmp r3, r1 c00e6718: 01520000 cmpeq r2, r0 c00e671c: 059d3054 ldreq r3, [sp, #84] ; 0x54 c00e6720: 059d2020 ldreq r2, [sp, #32] c00e6724: 00833002 addeq r3, r3, r2 c00e6728: 058d3054 streq r3, [sp, #84] ; 0x54 c00e672c: 0a0000dc beq c00e6aa4 <__blockdev_direct_IO+0x1ed8> c00e6730: e3580000 cmp r8, #0 c00e6734: 0a0000c3 beq c00e6a48 <__blockdev_direct_IO+0x1e7c> c00e6738: e35a0000 cmp sl, #0 c00e673c: 0a000515 beq c00e7b98 <__blockdev_direct_IO+0x2fcc> c00e6740: e59a1018 ldr r1, [sl, #24] c00e6744: e1cd20d8 ldrd r2, [sp, #8] c00e6748: e0922001 adds r2, r2, r1 c00e674c: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c00e6750: e2a33000 adc r3, r3, #0 c00e6754: e1510003 cmp r1, r3 c00e6758: 01500002 cmpeq r0, r2 c00e675c: e1cd21d8 ldrd r2, [sp, #24] c00e6760: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c00e6764: 13a0c001 movne ip, #1 c00e6768: 03a0c000 moveq ip, #0 c00e676c: e1510003 cmp r1, r3 c00e6770: 01500002 cmpeq r0, r2 c00e6774: 138c3001 orrne r3, ip, #1 c00e6778: 01a0300c moveq r3, ip c00e677c: e3530000 cmp r3, #0 c00e6780: 0a000047 beq c00e68a4 <__blockdev_direct_IO+0x1cd8> c00e6784: e2847020 add r7, r4, #32 c00e6788: e58a403c str r4, [sl, #60] ; 0x3c c00e678c: e1a00007 mov r0, r7 c00e6790: eb0dad1c bl c0451c08 <_raw_spin_lock_irqsave> c00e6794: e5943034 ldr r3, [r4, #52] ; 0x34 c00e6798: e2833001 add r3, r3, #1 c00e679c: e5843034 str r3, [r4, #52] ; 0x34 c00e67a0: e1a01000 mov r1, r0 c00e67a4: e1a00007 mov r0, r7 c00e67a8: eb0dadaf bl c0451e6c <_raw_spin_unlock_irqrestore> c00e67ac: e5943028 ldr r3, [r4, #40] ; 0x28 c00e67b0: e3530000 cmp r3, #0 c00e67b4: 0a000004 beq c00e67cc <__blockdev_direct_IO+0x1c00> c00e67b8: e5943004 ldr r3, [r4, #4] c00e67bc: e3530000 cmp r3, #0 c00e67c0: 1a000001 bne c00e67cc <__blockdev_direct_IO+0x1c00> c00e67c4: e1a0000a mov r0, sl c00e67c8: ebffefa2 bl c00e2658 c00e67cc: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e67d0: e3530000 cmp r3, #0 c00e67d4: 0a000007 beq c00e67f8 <__blockdev_direct_IO+0x1c2c> c00e67d8: e1cd20d8 ldrd r2, [sp, #8] c00e67dc: e1a0100a mov r1, sl c00e67e0: e1cd20f0 strd r2, [sp] c00e67e4: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e67e8: e5940004 ldr r0, [r4, #4] c00e67ec: e5942008 ldr r2, [r4, #8] c00e67f0: e12fff33 blx r3 c00e67f4: ea000002 b c00e6804 <__blockdev_direct_IO+0x1c38> c00e67f8: e5940004 ldr r0, [r4, #4] c00e67fc: e1a0100a mov r1, sl c00e6800: eb0304b3 bl c01a7ad4 c00e6804: e3a02000 mov r2, #0 c00e6808: e3a03000 mov r3, #0 c00e680c: e3a09000 mov r9, #0 c00e6810: e1cd20f8 strd r2, [sp, #8] c00e6814: ea0004df b c00e7b98 <__blockdev_direct_IO+0x2fcc> c00e6818: e3570000 cmp r7, #0 c00e681c: 11a0a005 movne sl, r5 c00e6820: 1a000084 bne c00e6a38 <__blockdev_direct_IO+0x1e6c> c00e6824: e1cd01d8 ldrd r0, [sp, #24] c00e6828: e24b2009 sub r2, fp, #9 c00e682c: eb035562 bl c01bbdbc <__aeabi_llsl> c00e6830: e1cd00f8 strd r0, [sp, #8] c00e6834: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e6838: ebffe7ff bl c00e083c c00e683c: e59d3014 ldr r3, [sp, #20] c00e6840: e3530c01 cmp r3, #256 ; 0x100 c00e6844: a3a01c01 movge r1, #256 ; 0x100 c00e6848: b1a01003 movlt r1, r3 c00e684c: e1510000 cmp r1, r0 c00e6850: a1a01000 movge r1, r0 c00e6854: e3510000 cmp r1, #0 c00e6858: da0002fc ble c00e7450 <__blockdev_direct_IO+0x2884> c00e685c: e51f3d0c ldr r3, [pc, #-3340] ; c00e5b58 <__blockdev_direct_IO+0xf8c> c00e6860: e3a000d0 mov r0, #208 ; 0xd0 c00e6864: e59d5100 ldr r5, [sp, #256] ; 0x100 c00e6868: e3a09000 mov r9, #0 c00e686c: e5932000 ldr r2, [r3] c00e6870: ebffec9b bl c00e1ae4 c00e6874: e1cd20d8 ldrd r2, [sp, #8] c00e6878: e5805004 str r5, [r0, #4] c00e687c: e1a0a000 mov sl, r0 c00e6880: e1c021f0 strd r2, [r0, #16] c00e6884: e1a05007 mov r5, r7 c00e6888: e5943028 ldr r3, [r4, #40] ; 0x28 c00e688c: e3530000 cmp r3, #0 c00e6890: 151f3d3c ldrne r3, [pc, #-3388] ; c00e5b5c <__blockdev_direct_IO+0xf90> c00e6894: 051f3d3c ldreq r3, [pc, #-3388] ; c00e5b60 <__blockdev_direct_IO+0xf94> c00e6898: e5803038 str r3, [r0, #56] ; 0x38 c00e689c: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e68a0: e1cd20f8 strd r2, [sp, #8] c00e68a4: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e68a8: e1a0000a mov r0, sl c00e68ac: e1a01008 mov r1, r8 c00e68b0: e59d2020 ldr r2, [sp, #32] c00e68b4: ebffeb61 bl c00e1640 c00e68b8: e59d3020 ldr r3, [sp, #32] c00e68bc: e1500003 cmp r0, r3 c00e68c0: e1a07000 mov r7, r0 c00e68c4: 1a000399 bne c00e7730 <__blockdev_direct_IO+0x2b64> c00e68c8: e59d2024 ldr r2, [sp, #36] ; 0x24 c00e68cc: e0833002 add r3, r3, r2 c00e68d0: e3530a01 cmp r3, #4096 ; 0x1000 c00e68d4: 059d3014 ldreq r3, [sp, #20] c00e68d8: 02433001 subeq r3, r3, #1 c00e68dc: 058d3014 streq r3, [sp, #20] c00e68e0: e5983000 ldr r3, [r8] c00e68e4: e3130902 tst r3, #32768 ; 0x8000 c00e68e8: 1a000007 bne c00e690c <__blockdev_direct_IO+0x1d40> c00e68ec: e2883010 add r3, r8, #16 c00e68f0: f593f000 pldw [r3] c00e68f4: e1932f9f ldrex r2, [r3] c00e68f8: e2822001 add r2, r2, #1 c00e68fc: e1831f92 strex r1, r2, [r3] c00e6900: e3310000 teq r1, #0 c00e6904: 1afffffa bne c00e68f4 <__blockdev_direct_IO+0x1d28> c00e6908: ea000003 b c00e691c <__blockdev_direct_IO+0x1d50> c00e690c: e1a00008 mov r0, r8 c00e6910: ebfe9bf7 bl c008d8f4 <__get_page_tail> c00e6914: e3500000 cmp r0, #0 c00e6918: 0afffff3 beq c00e68ec <__blockdev_direct_IO+0x1d20> c00e691c: e1cd21d8 ldrd r2, [sp, #24] c00e6920: e1a07b37 lsr r7, r7, fp c00e6924: e0922007 adds r2, r2, r7 c00e6928: e3a07000 mov r7, #0 c00e692c: e2a33000 adc r3, r3, #0 c00e6930: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00e6934: ea00003f b c00e6a38 <__blockdev_direct_IO+0x1e6c> c00e6938: e3570000 cmp r7, #0 c00e693c: 1a0003b5 bne c00e7818 <__blockdev_direct_IO+0x2c4c> c00e6940: e1cd01d8 ldrd r0, [sp, #24] c00e6944: e24b2009 sub r2, fp, #9 c00e6948: eb03551b bl c01bbdbc <__aeabi_llsl> c00e694c: e1cd00f8 strd r0, [sp, #8] c00e6950: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e6954: ebffe7b8 bl c00e083c c00e6958: e59d3014 ldr r3, [sp, #20] c00e695c: e3530c01 cmp r3, #256 ; 0x100 c00e6960: a3a01c01 movge r1, #256 ; 0x100 c00e6964: b1a01003 movlt r1, r3 c00e6968: e1510000 cmp r1, r0 c00e696c: a1a01000 movge r1, r0 c00e6970: e3510000 cmp r1, #0 c00e6974: da0002b5 ble c00e7450 <__blockdev_direct_IO+0x2884> c00e6978: e59f3da4 ldr r3, [pc, #3492] ; c00e7724 <__blockdev_direct_IO+0x2b58> c00e697c: e3a000d0 mov r0, #208 ; 0xd0 c00e6980: e59d5100 ldr r5, [sp, #256] ; 0x100 c00e6984: e5932000 ldr r2, [r3] c00e6988: ebffec55 bl c00e1ae4 c00e698c: e1cd20d8 ldrd r2, [sp, #8] c00e6990: e1a01008 mov r1, r8 c00e6994: e5805004 str r5, [r0, #4] c00e6998: e1a0a000 mov sl, r0 c00e699c: e1c021f0 strd r2, [r0, #16] c00e69a0: e5943028 ldr r3, [r4, #40] ; 0x28 c00e69a4: e59d2020 ldr r2, [sp, #32] c00e69a8: e3530000 cmp r3, #0 c00e69ac: 159f3d74 ldrne r3, [pc, #3444] ; c00e7728 <__blockdev_direct_IO+0x2b5c> c00e69b0: 059f3d74 ldreq r3, [pc, #3444] ; c00e772c <__blockdev_direct_IO+0x2b60> c00e69b4: e5803038 str r3, [r0, #56] ; 0x38 c00e69b8: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e69bc: ebffeb1f bl c00e1640 c00e69c0: e59d3020 ldr r3, [sp, #32] c00e69c4: e1500003 cmp r0, r3 c00e69c8: e1a05000 mov r5, r0 c00e69cc: 1a0003ed bne c00e7988 <__blockdev_direct_IO+0x2dbc> c00e69d0: e59d2024 ldr r2, [sp, #36] ; 0x24 c00e69d4: e0833002 add r3, r3, r2 c00e69d8: e3530a01 cmp r3, #4096 ; 0x1000 c00e69dc: 059d3014 ldreq r3, [sp, #20] c00e69e0: 02433001 subeq r3, r3, #1 c00e69e4: 058d3014 streq r3, [sp, #20] c00e69e8: e5983000 ldr r3, [r8] c00e69ec: e3130902 tst r3, #32768 ; 0x8000 c00e69f0: 1a000383 bne c00e7804 <__blockdev_direct_IO+0x2c38> c00e69f4: e2883010 add r3, r8, #16 c00e69f8: f593f000 pldw [r3] c00e69fc: e1932f9f ldrex r2, [r3] c00e6a00: e2822001 add r2, r2, #1 c00e6a04: e1831f92 strex r1, r2, [r3] c00e6a08: e3310000 teq r1, #0 c00e6a0c: 1afffffa bne c00e69fc <__blockdev_direct_IO+0x1e30> c00e6a10: e1cd21d8 ldrd r2, [sp, #24] c00e6a14: e1a05b35 lsr r5, r5, fp c00e6a18: e3a09000 mov r9, #0 c00e6a1c: e0922005 adds r2, r2, r5 c00e6a20: e1a05007 mov r5, r7 c00e6a24: e2a33000 adc r3, r3, #0 c00e6a28: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00e6a2c: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e6a30: e1a07009 mov r7, r9 c00e6a34: e1cd20f8 strd r2, [sp, #8] c00e6a38: e1a00008 mov r0, r8 c00e6a3c: ebfe9b9d bl c008d8b8 c00e6a40: e3570000 cmp r7, #0 c00e6a44: 1a0001d0 bne c00e718c <__blockdev_direct_IO+0x25c0> c00e6a48: e5963000 ldr r3, [r6] c00e6a4c: e3130902 tst r3, #32768 ; 0x8000 c00e6a50: 1a000007 bne c00e6a74 <__blockdev_direct_IO+0x1ea8> c00e6a54: e2863010 add r3, r6, #16 c00e6a58: f593f000 pldw [r3] c00e6a5c: e1932f9f ldrex r2, [r3] c00e6a60: e2822001 add r2, r2, #1 c00e6a64: e1831f92 strex r1, r2, [r3] c00e6a68: e3310000 teq r1, #0 c00e6a6c: 1afffffa bne c00e6a5c <__blockdev_direct_IO+0x1e90> c00e6a70: ea000003 b c00e6a84 <__blockdev_direct_IO+0x1eb8> c00e6a74: e1a00006 mov r0, r6 c00e6a78: ebfe9b9d bl c008d8f4 <__get_page_tail> c00e6a7c: e3500000 cmp r0, #0 c00e6a80: 0afffff3 beq c00e6a54 <__blockdev_direct_IO+0x1e88> c00e6a84: e1a0200b mov r2, fp c00e6a88: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c00e6a8c: eb0354ca bl c01bbdbc <__aeabi_llsl> c00e6a90: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c00e6a94: e1cd21f8 strd r2, [sp, #24] c00e6a98: e3a03000 mov r3, #0 c00e6a9c: e58d3024 str r3, [sp, #36] ; 0x24 c00e6aa0: e1cd02f8 strd r0, [sp, #40] ; 0x28 c00e6aa4: e3590000 cmp r9, #0 c00e6aa8: 0a0000e9 beq c00e6e54 <__blockdev_direct_IO+0x2288> c00e6aac: e35a0000 cmp sl, #0 c00e6ab0: 0a00044e beq c00e7bf0 <__blockdev_direct_IO+0x3024> c00e6ab4: e59a1018 ldr r1, [sl, #24] c00e6ab8: e1cd20d8 ldrd r2, [sp, #8] c00e6abc: e1cd81d8 ldrd r8, [sp, #24] c00e6ac0: e0922001 adds r2, r2, r1 c00e6ac4: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c00e6ac8: e2a33000 adc r3, r3, #0 c00e6acc: e1510003 cmp r1, r3 c00e6ad0: 01500002 cmpeq r0, r2 c00e6ad4: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c00e6ad8: 13a03001 movne r3, #1 c00e6adc: 03a03000 moveq r3, #0 c00e6ae0: e1510009 cmp r1, r9 c00e6ae4: 01500008 cmpeq r0, r8 c00e6ae8: 13833001 orrne r3, r3, #1 c00e6aec: e3530000 cmp r3, #0 c00e6af0: 0a000044 beq c00e6c08 <__blockdev_direct_IO+0x203c> c00e6af4: e2847020 add r7, r4, #32 c00e6af8: e58a403c str r4, [sl, #60] ; 0x3c c00e6afc: e1a00007 mov r0, r7 c00e6b00: eb0dac40 bl c0451c08 <_raw_spin_lock_irqsave> c00e6b04: e5943034 ldr r3, [r4, #52] ; 0x34 c00e6b08: e2833001 add r3, r3, #1 c00e6b0c: e5843034 str r3, [r4, #52] ; 0x34 c00e6b10: e1a01000 mov r1, r0 c00e6b14: e1a00007 mov r0, r7 c00e6b18: eb0dacd3 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e6b1c: e5943028 ldr r3, [r4, #40] ; 0x28 c00e6b20: e3530000 cmp r3, #0 c00e6b24: 0a000004 beq c00e6b3c <__blockdev_direct_IO+0x1f70> c00e6b28: e5943004 ldr r3, [r4, #4] c00e6b2c: e3530000 cmp r3, #0 c00e6b30: 1a000001 bne c00e6b3c <__blockdev_direct_IO+0x1f70> c00e6b34: e1a0000a mov r0, sl c00e6b38: ebffeec6 bl c00e2658 c00e6b3c: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e6b40: e3530000 cmp r3, #0 c00e6b44: 0a000007 beq c00e6b68 <__blockdev_direct_IO+0x1f9c> c00e6b48: e1cd20d8 ldrd r2, [sp, #8] c00e6b4c: e1a0100a mov r1, sl c00e6b50: e1cd20f0 strd r2, [sp] c00e6b54: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e6b58: e5940004 ldr r0, [r4, #4] c00e6b5c: e5942008 ldr r2, [r4, #8] c00e6b60: e12fff33 blx r3 c00e6b64: ea000002 b c00e6b74 <__blockdev_direct_IO+0x1fa8> c00e6b68: e5940004 ldr r0, [r4, #4] c00e6b6c: e1a0100a mov r1, sl c00e6b70: eb0303d7 bl c01a7ad4 c00e6b74: e3a02000 mov r2, #0 c00e6b78: e3a03000 mov r3, #0 c00e6b7c: e1cd20f8 strd r2, [sp, #8] c00e6b80: ea00041a b c00e7bf0 <__blockdev_direct_IO+0x3024> c00e6b84: e3570000 cmp r7, #0 c00e6b88: 1a000087 bne c00e6dac <__blockdev_direct_IO+0x21e0> c00e6b8c: e1cd01d8 ldrd r0, [sp, #24] c00e6b90: e24b2009 sub r2, fp, #9 c00e6b94: eb035488 bl c01bbdbc <__aeabi_llsl> c00e6b98: e1a08000 mov r8, r0 c00e6b9c: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e6ba0: e1a09001 mov r9, r1 c00e6ba4: ebffe724 bl c00e083c c00e6ba8: e59d3014 ldr r3, [sp, #20] c00e6bac: e3530c01 cmp r3, #256 ; 0x100 c00e6bb0: a3a01c01 movge r1, #256 ; 0x100 c00e6bb4: b1a01003 movlt r1, r3 c00e6bb8: e1510000 cmp r1, r0 c00e6bbc: a1a01000 movge r1, r0 c00e6bc0: e3510000 cmp r1, #0 c00e6bc4: da000221 ble c00e7450 <__blockdev_direct_IO+0x2884> c00e6bc8: e59f3b54 ldr r3, [pc, #2900] ; c00e7724 <__blockdev_direct_IO+0x2b58> c00e6bcc: e3a000d0 mov r0, #208 ; 0xd0 c00e6bd0: e59d5100 ldr r5, [sp, #256] ; 0x100 c00e6bd4: e5932000 ldr r2, [r3] c00e6bd8: ebffebc1 bl c00e1ae4 c00e6bdc: e5805004 str r5, [r0, #4] c00e6be0: e1a0a000 mov sl, r0 c00e6be4: e1c081f0 strd r8, [r0, #16] c00e6be8: e1a05007 mov r5, r7 c00e6bec: e5943028 ldr r3, [r4, #40] ; 0x28 c00e6bf0: e3530000 cmp r3, #0 c00e6bf4: 159f3b2c ldrne r3, [pc, #2860] ; c00e7728 <__blockdev_direct_IO+0x2b5c> c00e6bf8: 059f3b2c ldreq r3, [pc, #2860] ; c00e772c <__blockdev_direct_IO+0x2b60> c00e6bfc: e5803038 str r3, [r0, #56] ; 0x38 c00e6c00: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e6c04: e1cd20f8 strd r2, [sp, #8] c00e6c08: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e6c0c: e1a0000a mov r0, sl c00e6c10: e1a01006 mov r1, r6 c00e6c14: e59d2054 ldr r2, [sp, #84] ; 0x54 c00e6c18: ebffea88 bl c00e1640 c00e6c1c: e59d3054 ldr r3, [sp, #84] ; 0x54 c00e6c20: e1500003 cmp r0, r3 c00e6c24: e1a07000 mov r7, r0 c00e6c28: 1a000301 bne c00e7834 <__blockdev_direct_IO+0x2c68> c00e6c2c: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e6c30: e59d2054 ldr r2, [sp, #84] ; 0x54 c00e6c34: e0833002 add r3, r3, r2 c00e6c38: e3530a01 cmp r3, #4096 ; 0x1000 c00e6c3c: 059d3014 ldreq r3, [sp, #20] c00e6c40: 02433001 subeq r3, r3, #1 c00e6c44: 058d3014 streq r3, [sp, #20] c00e6c48: e5963000 ldr r3, [r6] c00e6c4c: e3130902 tst r3, #32768 ; 0x8000 c00e6c50: 1a000007 bne c00e6c74 <__blockdev_direct_IO+0x20a8> c00e6c54: e2863010 add r3, r6, #16 c00e6c58: f593f000 pldw [r3] c00e6c5c: e1932f9f ldrex r2, [r3] c00e6c60: e2822001 add r2, r2, #1 c00e6c64: e1831f92 strex r1, r2, [r3] c00e6c68: e3310000 teq r1, #0 c00e6c6c: 1afffffa bne c00e6c5c <__blockdev_direct_IO+0x2090> c00e6c70: ea000003 b c00e6c84 <__blockdev_direct_IO+0x20b8> c00e6c74: e1a00006 mov r0, r6 c00e6c78: ebfe9b1d bl c008d8f4 <__get_page_tail> c00e6c7c: e3500000 cmp r0, #0 c00e6c80: 0afffff3 beq c00e6c54 <__blockdev_direct_IO+0x2088> c00e6c84: e1cd21d8 ldrd r2, [sp, #24] c00e6c88: e1a07b37 lsr r7, r7, fp c00e6c8c: e0922007 adds r2, r2, r7 c00e6c90: e2a33000 adc r3, r3, #0 c00e6c94: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00e6c98: ea00003e b c00e6d98 <__blockdev_direct_IO+0x21cc> c00e6c9c: e3570000 cmp r7, #0 c00e6ca0: 1a00003e bne c00e6da0 <__blockdev_direct_IO+0x21d4> c00e6ca4: e1cd01d8 ldrd r0, [sp, #24] c00e6ca8: e24b2009 sub r2, fp, #9 c00e6cac: eb035442 bl c01bbdbc <__aeabi_llsl> c00e6cb0: e1a08000 mov r8, r0 c00e6cb4: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e6cb8: e1a09001 mov r9, r1 c00e6cbc: ebffe6de bl c00e083c c00e6cc0: e59d3014 ldr r3, [sp, #20] c00e6cc4: e3530c01 cmp r3, #256 ; 0x100 c00e6cc8: a3a01c01 movge r1, #256 ; 0x100 c00e6ccc: b1a01003 movlt r1, r3 c00e6cd0: e1510000 cmp r1, r0 c00e6cd4: a1a01000 movge r1, r0 c00e6cd8: e3510000 cmp r1, #0 c00e6cdc: da0001db ble c00e7450 <__blockdev_direct_IO+0x2884> c00e6ce0: e59f3a3c ldr r3, [pc, #2620] ; c00e7724 <__blockdev_direct_IO+0x2b58> c00e6ce4: e3a000d0 mov r0, #208 ; 0xd0 c00e6ce8: e59d5100 ldr r5, [sp, #256] ; 0x100 c00e6cec: e5932000 ldr r2, [r3] c00e6cf0: ebffeb7b bl c00e1ae4 c00e6cf4: e1a01006 mov r1, r6 c00e6cf8: e59d2054 ldr r2, [sp, #84] ; 0x54 c00e6cfc: e5805004 str r5, [r0, #4] c00e6d00: e1a0a000 mov sl, r0 c00e6d04: e1c081f0 strd r8, [r0, #16] c00e6d08: e5943028 ldr r3, [r4, #40] ; 0x28 c00e6d0c: e3530000 cmp r3, #0 c00e6d10: 159f3a10 ldrne r3, [pc, #2576] ; c00e7728 <__blockdev_direct_IO+0x2b5c> c00e6d14: 059f3a10 ldreq r3, [pc, #2576] ; c00e772c <__blockdev_direct_IO+0x2b60> c00e6d18: e5803038 str r3, [r0, #56] ; 0x38 c00e6d1c: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e6d20: ebffea46 bl c00e1640 c00e6d24: e59d3054 ldr r3, [sp, #84] ; 0x54 c00e6d28: e1500003 cmp r0, r3 c00e6d2c: e1a05000 mov r5, r0 c00e6d30: 1a000314 bne c00e7988 <__blockdev_direct_IO+0x2dbc> c00e6d34: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e6d38: e59d2054 ldr r2, [sp, #84] ; 0x54 c00e6d3c: e0833002 add r3, r3, r2 c00e6d40: e3530a01 cmp r3, #4096 ; 0x1000 c00e6d44: 059d3014 ldreq r3, [sp, #20] c00e6d48: 02433001 subeq r3, r3, #1 c00e6d4c: 058d3014 streq r3, [sp, #20] c00e6d50: e5963000 ldr r3, [r6] c00e6d54: e3130902 tst r3, #32768 ; 0x8000 c00e6d58: 1a0002ea bne c00e7908 <__blockdev_direct_IO+0x2d3c> c00e6d5c: e2863010 add r3, r6, #16 c00e6d60: f593f000 pldw [r3] c00e6d64: e1932f9f ldrex r2, [r3] c00e6d68: e2822001 add r2, r2, #1 c00e6d6c: e1831f92 strex r1, r2, [r3] c00e6d70: e3310000 teq r1, #0 c00e6d74: 1afffffa bne c00e6d64 <__blockdev_direct_IO+0x2198> c00e6d78: e1cd21d8 ldrd r2, [sp, #24] c00e6d7c: e1a05b35 lsr r5, r5, fp c00e6d80: e0922005 adds r2, r2, r5 c00e6d84: e1a05007 mov r5, r7 c00e6d88: e2a33000 adc r3, r3, #0 c00e6d8c: e1cd23f8 strd r2, [sp, #56] ; 0x38 c00e6d90: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e6d94: e1cd20f8 strd r2, [sp, #8] c00e6d98: e3a07000 mov r7, #0 c00e6d9c: ea000003 b c00e6db0 <__blockdev_direct_IO+0x21e4> c00e6da0: e3a02000 mov r2, #0 c00e6da4: e3a03000 mov r3, #0 c00e6da8: e1cd20f8 strd r2, [sp, #8] c00e6dac: e1a0a005 mov sl, r5 c00e6db0: e2848020 add r8, r4, #32 c00e6db4: e58a403c str r4, [sl, #60] ; 0x3c c00e6db8: e1a00008 mov r0, r8 c00e6dbc: eb0dab91 bl c0451c08 <_raw_spin_lock_irqsave> c00e6dc0: e5943034 ldr r3, [r4, #52] ; 0x34 c00e6dc4: e2833001 add r3, r3, #1 c00e6dc8: e5843034 str r3, [r4, #52] ; 0x34 c00e6dcc: e1a01000 mov r1, r0 c00e6dd0: e1a00008 mov r0, r8 c00e6dd4: eb0dac24 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e6dd8: e5943028 ldr r3, [r4, #40] ; 0x28 c00e6ddc: e3530000 cmp r3, #0 c00e6de0: 0a000004 beq c00e6df8 <__blockdev_direct_IO+0x222c> c00e6de4: e5943004 ldr r3, [r4, #4] c00e6de8: e3530000 cmp r3, #0 c00e6dec: 1a000001 bne c00e6df8 <__blockdev_direct_IO+0x222c> c00e6df0: e1a0000a mov r0, sl c00e6df4: ebffee17 bl c00e2658 c00e6df8: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e6dfc: e3530000 cmp r3, #0 c00e6e00: 0a000007 beq c00e6e24 <__blockdev_direct_IO+0x2258> c00e6e04: e1cd20d8 ldrd r2, [sp, #8] c00e6e08: e1a0100a mov r1, sl c00e6e0c: e1cd20f0 strd r2, [sp] c00e6e10: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e6e14: e5940004 ldr r0, [r4, #4] c00e6e18: e5942008 ldr r2, [r4, #8] c00e6e1c: e12fff33 blx r3 c00e6e20: ea000002 b c00e6e30 <__blockdev_direct_IO+0x2264> c00e6e24: e5940004 ldr r0, [r4, #4] c00e6e28: e1a0100a mov r1, sl c00e6e2c: eb030328 bl c01a7ad4 c00e6e30: e1a00006 mov r0, r6 c00e6e34: ebfe9a9f bl c008d8b8 c00e6e38: e3570000 cmp r7, #0 c00e6e3c: 1a0000f4 bne c00e7214 <__blockdev_direct_IO+0x2648> c00e6e40: e1a06007 mov r6, r7 c00e6e44: e1a0a007 mov sl, r7 c00e6e48: e3a02000 mov r2, #0 c00e6e4c: e3a03000 mov r3, #0 c00e6e50: e1cd20f8 strd r2, [sp, #8] c00e6e54: e59d3054 ldr r3, [sp, #84] ; 0x54 c00e6e58: e1a08006 mov r8, r6 c00e6e5c: e58d3020 str r3, [sp, #32] c00e6e60: e3580000 cmp r8, #0 c00e6e64: 0a0000c8 beq c00e718c <__blockdev_direct_IO+0x25c0> c00e6e68: e35a0000 cmp sl, #0 c00e6e6c: 0a000375 beq c00e7c48 <__blockdev_direct_IO+0x307c> c00e6e70: e59a1018 ldr r1, [sl, #24] c00e6e74: e1cd20d8 ldrd r2, [sp, #8] c00e6e78: e1cd61d8 ldrd r6, [sp, #24] c00e6e7c: e0922001 adds r2, r2, r1 c00e6e80: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c00e6e84: e2a33000 adc r3, r3, #0 c00e6e88: e1510003 cmp r1, r3 c00e6e8c: 01500002 cmpeq r0, r2 c00e6e90: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c00e6e94: 13a03001 movne r3, #1 c00e6e98: 03a03000 moveq r3, #0 c00e6e9c: e1510007 cmp r1, r7 c00e6ea0: 01500006 cmpeq r0, r6 c00e6ea4: 13833001 orrne r3, r3, #1 c00e6ea8: e3530000 cmp r3, #0 c00e6eac: 0a000044 beq c00e6fc4 <__blockdev_direct_IO+0x23f8> c00e6eb0: e2846020 add r6, r4, #32 c00e6eb4: e58a403c str r4, [sl, #60] ; 0x3c c00e6eb8: e1a00006 mov r0, r6 c00e6ebc: eb0dab51 bl c0451c08 <_raw_spin_lock_irqsave> c00e6ec0: e5943034 ldr r3, [r4, #52] ; 0x34 c00e6ec4: e2833001 add r3, r3, #1 c00e6ec8: e5843034 str r3, [r4, #52] ; 0x34 c00e6ecc: e1a01000 mov r1, r0 c00e6ed0: e1a00006 mov r0, r6 c00e6ed4: eb0dabe4 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e6ed8: e5943028 ldr r3, [r4, #40] ; 0x28 c00e6edc: e3530000 cmp r3, #0 c00e6ee0: 0a000004 beq c00e6ef8 <__blockdev_direct_IO+0x232c> c00e6ee4: e5943004 ldr r3, [r4, #4] c00e6ee8: e3530000 cmp r3, #0 c00e6eec: 1a000001 bne c00e6ef8 <__blockdev_direct_IO+0x232c> c00e6ef0: e1a0000a mov r0, sl c00e6ef4: ebffedd7 bl c00e2658 c00e6ef8: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e6efc: e3530000 cmp r3, #0 c00e6f00: 0a000007 beq c00e6f24 <__blockdev_direct_IO+0x2358> c00e6f04: e1cd20d8 ldrd r2, [sp, #8] c00e6f08: e1a0100a mov r1, sl c00e6f0c: e1cd20f0 strd r2, [sp] c00e6f10: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e6f14: e5940004 ldr r0, [r4, #4] c00e6f18: e5942008 ldr r2, [r4, #8] c00e6f1c: e12fff33 blx r3 c00e6f20: ea000002 b c00e6f30 <__blockdev_direct_IO+0x2364> c00e6f24: e5940004 ldr r0, [r4, #4] c00e6f28: e1a0100a mov r1, sl c00e6f2c: eb0302e8 bl c01a7ad4 c00e6f30: e3a02000 mov r2, #0 c00e6f34: e3a03000 mov r3, #0 c00e6f38: e1cd20f8 strd r2, [sp, #8] c00e6f3c: ea000341 b c00e7c48 <__blockdev_direct_IO+0x307c> c00e6f40: e2595000 subs r5, r9, #0 c00e6f44: 1a00008a bne c00e7174 <__blockdev_direct_IO+0x25a8> c00e6f48: e1cd01d8 ldrd r0, [sp, #24] c00e6f4c: e24b2009 sub r2, fp, #9 c00e6f50: eb035399 bl c01bbdbc <__aeabi_llsl> c00e6f54: e1a06000 mov r6, r0 c00e6f58: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e6f5c: e1a07001 mov r7, r1 c00e6f60: ebffe635 bl c00e083c c00e6f64: e59d3014 ldr r3, [sp, #20] c00e6f68: e3530c01 cmp r3, #256 ; 0x100 c00e6f6c: a3a01c01 movge r1, #256 ; 0x100 c00e6f70: b1a01003 movlt r1, r3 c00e6f74: e1510000 cmp r1, r0 c00e6f78: a1a01000 movge r1, r0 c00e6f7c: e3510000 cmp r1, #0 c00e6f80: da000132 ble c00e7450 <__blockdev_direct_IO+0x2884> c00e6f84: e59f3798 ldr r3, [pc, #1944] ; c00e7724 <__blockdev_direct_IO+0x2b58> c00e6f88: e3a000d0 mov r0, #208 ; 0xd0 c00e6f8c: e59d5100 ldr r5, [sp, #256] ; 0x100 c00e6f90: e5932000 ldr r2, [r3] c00e6f94: ebffead2 bl c00e1ae4 c00e6f98: e5805004 str r5, [r0, #4] c00e6f9c: e1a0a000 mov sl, r0 c00e6fa0: e1c061f0 strd r6, [r0, #16] c00e6fa4: e1a05009 mov r5, r9 c00e6fa8: e5943028 ldr r3, [r4, #40] ; 0x28 c00e6fac: e3530000 cmp r3, #0 c00e6fb0: 159f3770 ldrne r3, [pc, #1904] ; c00e7728 <__blockdev_direct_IO+0x2b5c> c00e6fb4: 059f3770 ldreq r3, [pc, #1904] ; c00e772c <__blockdev_direct_IO+0x2b60> c00e6fb8: e5803038 str r3, [r0, #56] ; 0x38 c00e6fbc: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e6fc0: e1cd20f8 strd r2, [sp, #8] c00e6fc4: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e6fc8: e1a0000a mov r0, sl c00e6fcc: e1a01008 mov r1, r8 c00e6fd0: e59d2020 ldr r2, [sp, #32] c00e6fd4: ebffe999 bl c00e1640 c00e6fd8: e59d3020 ldr r3, [sp, #32] c00e6fdc: e1500003 cmp r0, r3 c00e6fe0: 1a00000f bne c00e7024 <__blockdev_direct_IO+0x2458> c00e6fe4: e5983000 ldr r3, [r8] c00e6fe8: e3130902 tst r3, #32768 ; 0x8000 c00e6fec: 1a000007 bne c00e7010 <__blockdev_direct_IO+0x2444> c00e6ff0: e2883010 add r3, r8, #16 c00e6ff4: f593f000 pldw [r3] c00e6ff8: e1932f9f ldrex r2, [r3] c00e6ffc: e2822001 add r2, r2, #1 c00e7000: e1831f92 strex r1, r2, [r3] c00e7004: e3310000 teq r1, #0 c00e7008: 1afffffa bne c00e6ff8 <__blockdev_direct_IO+0x242c> c00e700c: ea000051 b c00e7158 <__blockdev_direct_IO+0x258c> c00e7010: e1a00008 mov r0, r8 c00e7014: ebfe9a36 bl c008d8f4 <__get_page_tail> c00e7018: e3500000 cmp r0, #0 c00e701c: 1a00004d bne c00e7158 <__blockdev_direct_IO+0x258c> c00e7020: eafffff2 b c00e6ff0 <__blockdev_direct_IO+0x2424> c00e7024: e2846020 add r6, r4, #32 c00e7028: e58a403c str r4, [sl, #60] ; 0x3c c00e702c: e1a00006 mov r0, r6 c00e7030: eb0daaf4 bl c0451c08 <_raw_spin_lock_irqsave> c00e7034: e5943034 ldr r3, [r4, #52] ; 0x34 c00e7038: e2833001 add r3, r3, #1 c00e703c: e5843034 str r3, [r4, #52] ; 0x34 c00e7040: e1a01000 mov r1, r0 c00e7044: e1a00006 mov r0, r6 c00e7048: eb0dab87 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e704c: e5943028 ldr r3, [r4, #40] ; 0x28 c00e7050: e3530000 cmp r3, #0 c00e7054: 0a000004 beq c00e706c <__blockdev_direct_IO+0x24a0> c00e7058: e5943004 ldr r3, [r4, #4] c00e705c: e3530000 cmp r3, #0 c00e7060: 1a000001 bne c00e706c <__blockdev_direct_IO+0x24a0> c00e7064: e1a0000a mov r0, sl c00e7068: ebffed7a bl c00e2658 c00e706c: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e7070: e3530000 cmp r3, #0 c00e7074: 0a000228 beq c00e791c <__blockdev_direct_IO+0x2d50> c00e7078: e1cd20d8 ldrd r2, [sp, #8] c00e707c: e1a0100a mov r1, sl c00e7080: e1cd20f0 strd r2, [sp] c00e7084: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e7088: e5940004 ldr r0, [r4, #4] c00e708c: e5942008 ldr r2, [r4, #8] c00e7090: e12fff33 blx r3 c00e7094: e355003f cmp r5, #63 ; 0x3f c00e7098: ca000223 bgt c00e792c <__blockdev_direct_IO+0x2d60> c00e709c: e1cd01d8 ldrd r0, [sp, #24] c00e70a0: e24b2009 sub r2, fp, #9 c00e70a4: eb035344 bl c01bbdbc <__aeabi_llsl> c00e70a8: e1a06000 mov r6, r0 c00e70ac: e59d0100 ldr r0, [sp, #256] ; 0x100 c00e70b0: e1a07001 mov r7, r1 c00e70b4: ebffe5e0 bl c00e083c c00e70b8: e59d3014 ldr r3, [sp, #20] c00e70bc: e3530c01 cmp r3, #256 ; 0x100 c00e70c0: a3a01c01 movge r1, #256 ; 0x100 c00e70c4: b1a01003 movlt r1, r3 c00e70c8: e1510000 cmp r1, r0 c00e70cc: a1a01000 movge r1, r0 c00e70d0: e3510000 cmp r1, #0 c00e70d4: da0000dd ble c00e7450 <__blockdev_direct_IO+0x2884> c00e70d8: e59f3644 ldr r3, [pc, #1604] ; c00e7724 <__blockdev_direct_IO+0x2b58> c00e70dc: e3a000d0 mov r0, #208 ; 0xd0 c00e70e0: e59d5100 ldr r5, [sp, #256] ; 0x100 c00e70e4: e5932000 ldr r2, [r3] c00e70e8: ebffea7d bl c00e1ae4 c00e70ec: e1a01008 mov r1, r8 c00e70f0: e59d2020 ldr r2, [sp, #32] c00e70f4: e5805004 str r5, [r0, #4] c00e70f8: e1a0a000 mov sl, r0 c00e70fc: e1c061f0 strd r6, [r0, #16] c00e7100: e5943028 ldr r3, [r4, #40] ; 0x28 c00e7104: e3530000 cmp r3, #0 c00e7108: 159f3618 ldrne r3, [pc, #1560] ; c00e7728 <__blockdev_direct_IO+0x2b5c> c00e710c: 059f3618 ldreq r3, [pc, #1560] ; c00e772c <__blockdev_direct_IO+0x2b60> c00e7110: e5803038 str r3, [r0, #56] ; 0x38 c00e7114: e59d3024 ldr r3, [sp, #36] ; 0x24 c00e7118: ebffe948 bl c00e1640 c00e711c: e59d3020 ldr r3, [sp, #32] c00e7120: e1500003 cmp r0, r3 c00e7124: 1a000217 bne c00e7988 <__blockdev_direct_IO+0x2dbc> c00e7128: e5983000 ldr r3, [r8] c00e712c: e3130902 tst r3, #32768 ; 0x8000 c00e7130: 1a00020f bne c00e7974 <__blockdev_direct_IO+0x2da8> c00e7134: e2883010 add r3, r8, #16 c00e7138: f593f000 pldw [r3] c00e713c: e1932f9f ldrex r2, [r3] c00e7140: e2822001 add r2, r2, #1 c00e7144: e1831f92 strex r1, r2, [r3] c00e7148: e3310000 teq r1, #0 c00e714c: 1afffffa bne c00e713c <__blockdev_direct_IO+0x2570> c00e7150: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e7154: e1cd20f8 strd r2, [sp, #8] c00e7158: e3a05000 mov r5, #0 c00e715c: ea000004 b c00e7174 <__blockdev_direct_IO+0x25a8> c00e7160: e3550000 cmp r5, #0 c00e7164: 0affffcc beq c00e709c <__blockdev_direct_IO+0x24d0> c00e7168: e3a02000 mov r2, #0 c00e716c: e3a03000 mov r3, #0 c00e7170: e1cd20f8 strd r2, [sp, #8] c00e7174: e59d3050 ldr r3, [sp, #80] ; 0x50 c00e7178: e1a00008 mov r0, r8 c00e717c: e3530000 cmp r3, #0 c00e7180: 01a03005 moveq r3, r5 c00e7184: e58d3050 str r3, [sp, #80] ; 0x50 c00e7188: ebfe99ca bl c008d8b8 c00e718c: e35a0000 cmp sl, #0 c00e7190: 0a00001f beq c00e7214 <__blockdev_direct_IO+0x2648> c00e7194: e2845020 add r5, r4, #32 c00e7198: e58a403c str r4, [sl, #60] ; 0x3c c00e719c: e1a00005 mov r0, r5 c00e71a0: eb0daa98 bl c0451c08 <_raw_spin_lock_irqsave> c00e71a4: e5943034 ldr r3, [r4, #52] ; 0x34 c00e71a8: e2833001 add r3, r3, #1 c00e71ac: e5843034 str r3, [r4, #52] ; 0x34 c00e71b0: e1a01000 mov r1, r0 c00e71b4: e1a00005 mov r0, r5 c00e71b8: eb0dab2b bl c0451e6c <_raw_spin_unlock_irqrestore> c00e71bc: e5943028 ldr r3, [r4, #40] ; 0x28 c00e71c0: e3530000 cmp r3, #0 c00e71c4: 0a000004 beq c00e71dc <__blockdev_direct_IO+0x2610> c00e71c8: e5943004 ldr r3, [r4, #4] c00e71cc: e3530000 cmp r3, #0 c00e71d0: 1a000001 bne c00e71dc <__blockdev_direct_IO+0x2610> c00e71d4: e1a0000a mov r0, sl c00e71d8: ebffed1e bl c00e2658 c00e71dc: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e71e0: e3530000 cmp r3, #0 c00e71e4: 0a000007 beq c00e7208 <__blockdev_direct_IO+0x263c> c00e71e8: e1cd20d8 ldrd r2, [sp, #8] c00e71ec: e1a0100a mov r1, sl c00e71f0: e1cd20f0 strd r2, [sp] c00e71f4: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e71f8: e5940004 ldr r0, [r4, #4] c00e71fc: e5942008 ldr r2, [r4, #8] c00e7200: e12fff33 blx r3 c00e7204: ea000002 b c00e7214 <__blockdev_direct_IO+0x2648> c00e7208: e5940004 ldr r0, [r4, #4] c00e720c: e1a0100a mov r1, sl c00e7210: eb03022f bl c01a7ad4 c00e7214: e28d00c4 add r0, sp, #196 ; 0xc4 c00e7218: eb0308ff bl c01a961c c00e721c: e59d3044 ldr r3, [sp, #68] ; 0x44 c00e7220: e2835011 add r5, r3, #17 c00e7224: e1a06003 mov r6, r3 c00e7228: e0845105 add r5, r4, r5, lsl #2 c00e722c: e59d3040 ldr r3, [sp, #64] ; 0x40 c00e7230: e1560003 cmp r6, r3 c00e7234: 0a000003 beq c00e7248 <__blockdev_direct_IO+0x267c> c00e7238: e5b50004 ldr r0, [r5, #4]! c00e723c: e2866001 add r6, r6, #1 c00e7240: ebfe999c bl c008d8b8 c00e7244: eafffff8 b c00e722c <__blockdev_direct_IO+0x2660> c00e7248: e59d305c ldr r3, [sp, #92] ; 0x5c c00e724c: e3530000 cmp r3, #0 c00e7250: 0a000005 beq c00e726c <__blockdev_direct_IO+0x26a0> c00e7254: e5943000 ldr r3, [r4] c00e7258: e3130001 tst r3, #1 c00e725c: 0a000002 beq c00e726c <__blockdev_direct_IO+0x26a0> c00e7260: e5940008 ldr r0, [r4, #8] c00e7264: e2800068 add r0, r0, #104 ; 0x68 c00e7268: eb0da6ae bl c0450d28 c00e726c: e59d2050 ldr r2, [sp, #80] ; 0x50 c00e7270: e3e03e21 mvn r3, #528 ; 0x210 c00e7274: e1520003 cmp r2, r3 c00e7278: 1a000000 bne c00e7280 <__blockdev_direct_IO+0x26b4> c00e727c: e7f001f2 .word 0xe7f001f2 c00e7280: e59d2050 ldr r2, [sp, #80] ; 0x50 c00e7284: e2845020 add r5, r4, #32 c00e7288: e5941028 ldr r1, [r4, #40] ; 0x28 c00e728c: e16f2f12 clz r2, r2 c00e7290: e3510000 cmp r1, #0 c00e7294: e1a022a2 lsr r2, r2, #5 c00e7298: 03a02000 moveq r2, #0 c00e729c: e3520000 cmp r2, #0 c00e72a0: 0a0001ba beq c00e7990 <__blockdev_direct_IO+0x2dc4> c00e72a4: e5940044 ldr r0, [r4, #68] ; 0x44 c00e72a8: e3500000 cmp r0, #0 c00e72ac: 0a0001b6 beq c00e798c <__blockdev_direct_IO+0x2dc0> c00e72b0: e59d205c ldr r2, [sp, #92] ; 0x5c c00e72b4: e3520000 cmp r2, #0 c00e72b8: 1a000004 bne c00e72d0 <__blockdev_direct_IO+0x2704> c00e72bc: e59d2098 ldr r2, [sp, #152] ; 0x98 c00e72c0: e1500002 cmp r0, r2 c00e72c4: 159d305c ldrne r3, [sp, #92] ; 0x5c c00e72c8: 158d3050 strne r3, [sp, #80] ; 0x50 c00e72cc: 1a0001af bne c00e7990 <__blockdev_direct_IO+0x2dc4> c00e72d0: e58d3050 str r3, [sp, #80] ; 0x50 c00e72d4: e1a00005 mov r0, r5 c00e72d8: eb0daa4a bl c0451c08 <_raw_spin_lock_irqsave> c00e72dc: e5946034 ldr r6, [r4, #52] ; 0x34 c00e72e0: e2466001 sub r6, r6, #1 c00e72e4: e5846034 str r6, [r4, #52] ; 0x34 c00e72e8: e1a01000 mov r1, r0 c00e72ec: e1a00005 mov r0, r5 c00e72f0: eb0daadd bl c0451e6c <_raw_spin_unlock_irqrestore> c00e72f4: e3560000 cmp r6, #0 c00e72f8: 1a000006 bne c00e7318 <__blockdev_direct_IO+0x274c> c00e72fc: e59d3050 ldr r3, [sp, #80] ; 0x50 c00e7300: e1a00004 mov r0, r4 c00e7304: e88d0048 stm sp, {r3, r6} c00e7308: e28d3e15 add r3, sp, #336 ; 0x150 c00e730c: e1c320d0 ldrd r2, [r3] c00e7310: ebfff562 bl c00e48a0 c00e7314: ea000261 b c00e7ca0 <__blockdev_direct_IO+0x30d4> c00e7318: e59d2050 ldr r2, [sp, #80] ; 0x50 c00e731c: e3e03e21 mvn r3, #528 ; 0x210 c00e7320: e1520003 cmp r2, r3 c00e7324: 059d0050 ldreq r0, [sp, #80] ; 0x50 c00e7328: 0a00025c beq c00e7ca0 <__blockdev_direct_IO+0x30d4> c00e732c: e7f001f2 .word 0xe7f001f2 c00e7330: e3e00015 mvn r0, #21 c00e7334: ea000259 b c00e7ca0 <__blockdev_direct_IO+0x30d4> c00e7338: e3e0000b mvn r0, #11 c00e733c: ea000257 b c00e7ca0 <__blockdev_direct_IO+0x30d4> c00e7340: e58d0040 str r0, [sp, #64] ; 0x40 c00e7344: e59d3044 ldr r3, [sp, #68] ; 0x44 c00e7348: eafff7b8 b c00e5230 <__blockdev_direct_IO+0x664> c00e734c: e2849020 add r9, r4, #32 c00e7350: e58a403c str r4, [sl, #60] ; 0x3c c00e7354: e1a00009 mov r0, r9 c00e7358: eb0daa2a bl c0451c08 <_raw_spin_lock_irqsave> c00e735c: e5943034 ldr r3, [r4, #52] ; 0x34 c00e7360: e2833001 add r3, r3, #1 c00e7364: e5843034 str r3, [r4, #52] ; 0x34 c00e7368: e1a01000 mov r1, r0 c00e736c: e1a00009 mov r0, r9 c00e7370: eb0daabd bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7374: e5943028 ldr r3, [r4, #40] ; 0x28 c00e7378: e3530000 cmp r3, #0 c00e737c: 0a000004 beq c00e7394 <__blockdev_direct_IO+0x27c8> c00e7380: e5943004 ldr r3, [r4, #4] c00e7384: e3530000 cmp r3, #0 c00e7388: 1a000001 bne c00e7394 <__blockdev_direct_IO+0x27c8> c00e738c: e1a0000a mov r0, sl c00e7390: ebffecb0 bl c00e2658 c00e7394: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e7398: e3530000 cmp r3, #0 c00e739c: 0a000007 beq c00e73c0 <__blockdev_direct_IO+0x27f4> c00e73a0: e1cd20d8 ldrd r2, [sp, #8] c00e73a4: e1a0100a mov r1, sl c00e73a8: e1cd20f0 strd r2, [sp] c00e73ac: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e73b0: e5940004 ldr r0, [r4, #4] c00e73b4: e5942008 ldr r2, [r4, #8] c00e73b8: e12fff33 blx r3 c00e73bc: ea000002 b c00e73cc <__blockdev_direct_IO+0x2800> c00e73c0: e5940004 ldr r0, [r4, #4] c00e73c4: e1a0100a mov r1, sl c00e73c8: eb0301c1 bl c01a7ad4 c00e73cc: e355003f cmp r5, #63 ; 0x3f c00e73d0: e2857001 add r7, r5, #1 c00e73d4: dafff904 ble c00e57ec <__blockdev_direct_IO+0xc20> c00e73d8: e3a07000 mov r7, #0 c00e73dc: e5943038 ldr r3, [r4, #56] ; 0x38 c00e73e0: e3530000 cmp r3, #0 c00e73e4: 0afff8fe beq c00e57e4 <__blockdev_direct_IO+0xc18> c00e73e8: e1a00009 mov r0, r9 c00e73ec: eb0daa05 bl c0451c08 <_raw_spin_lock_irqsave> c00e73f0: e5945038 ldr r5, [r4, #56] ; 0x38 c00e73f4: e595303c ldr r3, [r5, #60] ; 0x3c c00e73f8: e5843038 str r3, [r4, #56] ; 0x38 c00e73fc: e1a01000 mov r1, r0 c00e7400: e1a00009 mov r0, r9 c00e7404: eb0daa98 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7408: e1a00004 mov r0, r4 c00e740c: e1a01005 mov r1, r5 c00e7410: ebfff4e1 bl c00e479c c00e7414: e3570000 cmp r7, #0 c00e7418: 01a07000 moveq r7, r0 c00e741c: eaffffee b c00e73dc <__blockdev_direct_IO+0x2810> c00e7420: e1a00008 mov r0, r8 c00e7424: ebfe9932 bl c008d8f4 <__get_page_tail> c00e7428: e3500000 cmp r0, #0 c00e742c: 1afff923 bne c00e58c0 <__blockdev_direct_IO+0xcf4> c00e7430: eafff91b b c00e58a4 <__blockdev_direct_IO+0xcd8> c00e7434: e3a00000 mov r0, #0 c00e7438: e3a01000 mov r1, #0 c00e743c: e1a09003 mov r9, r3 c00e7440: e1cd00f8 strd r0, [sp, #8] c00e7444: e1a05003 mov r5, r3 c00e7448: e1a0a003 mov sl, r3 c00e744c: eafff925 b c00e58e8 <__blockdev_direct_IO+0xd1c> c00e7450: e7f001f2 .word 0xe7f001f2 c00e7454: e2848020 add r8, r4, #32 c00e7458: e58a403c str r4, [sl, #60] ; 0x3c c00e745c: e1a00008 mov r0, r8 c00e7460: eb0da9e8 bl c0451c08 <_raw_spin_lock_irqsave> c00e7464: e5943034 ldr r3, [r4, #52] ; 0x34 c00e7468: e2833001 add r3, r3, #1 c00e746c: e5843034 str r3, [r4, #52] ; 0x34 c00e7470: e1a01000 mov r1, r0 c00e7474: e1a00008 mov r0, r8 c00e7478: eb0daa7b bl c0451e6c <_raw_spin_unlock_irqrestore> c00e747c: e5943028 ldr r3, [r4, #40] ; 0x28 c00e7480: e3530000 cmp r3, #0 c00e7484: 0a000004 beq c00e749c <__blockdev_direct_IO+0x28d0> c00e7488: e5943004 ldr r3, [r4, #4] c00e748c: e3530000 cmp r3, #0 c00e7490: 1a000001 bne c00e749c <__blockdev_direct_IO+0x28d0> c00e7494: e1a0000a mov r0, sl c00e7498: ebffec6e bl c00e2658 c00e749c: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e74a0: e3530000 cmp r3, #0 c00e74a4: 0a000007 beq c00e74c8 <__blockdev_direct_IO+0x28fc> c00e74a8: e1cd20d8 ldrd r2, [sp, #8] c00e74ac: e1a0100a mov r1, sl c00e74b0: e1cd20f0 strd r2, [sp] c00e74b4: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e74b8: e5940004 ldr r0, [r4, #4] c00e74bc: e5942008 ldr r2, [r4, #8] c00e74c0: e12fff33 blx r3 c00e74c4: ea000002 b c00e74d4 <__blockdev_direct_IO+0x2908> c00e74c8: e5940004 ldr r0, [r4, #4] c00e74cc: e1a0100a mov r1, sl c00e74d0: eb03017f bl c01a7ad4 c00e74d4: e355003f cmp r5, #63 ; 0x3f c00e74d8: e2857001 add r7, r5, #1 c00e74dc: dafff9a2 ble c00e5b6c <__blockdev_direct_IO+0xfa0> c00e74e0: e3a07000 mov r7, #0 c00e74e4: e5945038 ldr r5, [r4, #56] ; 0x38 c00e74e8: e3550000 cmp r5, #0 c00e74ec: 0afff99c beq c00e5b64 <__blockdev_direct_IO+0xf98> c00e74f0: e1a00008 mov r0, r8 c00e74f4: eb0da9c3 bl c0451c08 <_raw_spin_lock_irqsave> c00e74f8: e5945038 ldr r5, [r4, #56] ; 0x38 c00e74fc: e595303c ldr r3, [r5, #60] ; 0x3c c00e7500: e5843038 str r3, [r4, #56] ; 0x38 c00e7504: e1a01000 mov r1, r0 c00e7508: e1a00008 mov r0, r8 c00e750c: eb0daa56 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7510: e1a00004 mov r0, r4 c00e7514: e1a01005 mov r1, r5 c00e7518: ebfff49f bl c00e479c c00e751c: e3570000 cmp r7, #0 c00e7520: 01a07000 moveq r7, r0 c00e7524: eaffffee b c00e74e4 <__blockdev_direct_IO+0x2918> c00e7528: e1a00006 mov r0, r6 c00e752c: ebfe98f0 bl c008d8f4 <__get_page_tail> c00e7530: e3500000 cmp r0, #0 c00e7534: 1afff9c0 bne c00e5c3c <__blockdev_direct_IO+0x1070> c00e7538: eafff9b8 b c00e5c20 <__blockdev_direct_IO+0x1054> c00e753c: e2846020 add r6, r4, #32 c00e7540: e58a403c str r4, [sl, #60] ; 0x3c c00e7544: e1a00006 mov r0, r6 c00e7548: eb0da9ae bl c0451c08 <_raw_spin_lock_irqsave> c00e754c: e5943034 ldr r3, [r4, #52] ; 0x34 c00e7550: e2833001 add r3, r3, #1 c00e7554: e5843034 str r3, [r4, #52] ; 0x34 c00e7558: e1a01000 mov r1, r0 c00e755c: e1a00006 mov r0, r6 c00e7560: eb0daa41 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7564: e5943028 ldr r3, [r4, #40] ; 0x28 c00e7568: e3530000 cmp r3, #0 c00e756c: 0a000004 beq c00e7584 <__blockdev_direct_IO+0x29b8> c00e7570: e5943004 ldr r3, [r4, #4] c00e7574: e3530000 cmp r3, #0 c00e7578: 1a000001 bne c00e7584 <__blockdev_direct_IO+0x29b8> c00e757c: e1a0000a mov r0, sl c00e7580: ebffec34 bl c00e2658 c00e7584: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e7588: e3530000 cmp r3, #0 c00e758c: 0a000007 beq c00e75b0 <__blockdev_direct_IO+0x29e4> c00e7590: e1cd20d8 ldrd r2, [sp, #8] c00e7594: e1a0100a mov r1, sl c00e7598: e1cd20f0 strd r2, [sp] c00e759c: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e75a0: e5940004 ldr r0, [r4, #4] c00e75a4: e5942008 ldr r2, [r4, #8] c00e75a8: e12fff33 blx r3 c00e75ac: ea000002 b c00e75bc <__blockdev_direct_IO+0x29f0> c00e75b0: e5940004 ldr r0, [r4, #4] c00e75b4: e1a0100a mov r1, sl c00e75b8: eb030145 bl c01a7ad4 c00e75bc: e355003f cmp r5, #63 ; 0x3f c00e75c0: d2855001 addle r5, r5, #1 c00e75c4: dafffa93 ble c00e6018 <__blockdev_direct_IO+0x144c> c00e75c8: e3a05000 mov r5, #0 c00e75cc: e5949038 ldr r9, [r4, #56] ; 0x38 c00e75d0: e3590000 cmp r9, #0 c00e75d4: 0afffa8d beq c00e6010 <__blockdev_direct_IO+0x1444> c00e75d8: e1a00006 mov r0, r6 c00e75dc: eb0da989 bl c0451c08 <_raw_spin_lock_irqsave> c00e75e0: e5947038 ldr r7, [r4, #56] ; 0x38 c00e75e4: e597303c ldr r3, [r7, #60] ; 0x3c c00e75e8: e5843038 str r3, [r4, #56] ; 0x38 c00e75ec: e1a01000 mov r1, r0 c00e75f0: e1a00006 mov r0, r6 c00e75f4: eb0daa1c bl c0451e6c <_raw_spin_unlock_irqrestore> c00e75f8: e1a00004 mov r0, r4 c00e75fc: e1a01007 mov r1, r7 c00e7600: ebfff465 bl c00e479c c00e7604: e3550000 cmp r5, #0 c00e7608: 01a05000 moveq r5, r0 c00e760c: eaffffee b c00e75cc <__blockdev_direct_IO+0x2a00> c00e7610: e1a00008 mov r0, r8 c00e7614: ebfe98b6 bl c008d8f4 <__get_page_tail> c00e7618: e3500000 cmp r0, #0 c00e761c: 1afffab1 bne c00e60e8 <__blockdev_direct_IO+0x151c> c00e7620: eafffaa9 b c00e60cc <__blockdev_direct_IO+0x1500> c00e7624: e3a02000 mov r2, #0 c00e7628: e3a03000 mov r3, #0 c00e762c: e1a05009 mov r5, r9 c00e7630: e1cd20f8 strd r2, [sp, #8] c00e7634: e1a0a009 mov sl, r9 c00e7638: eafffab3 b c00e610c <__blockdev_direct_IO+0x1540> c00e763c: e2846020 add r6, r4, #32 c00e7640: e58a403c str r4, [sl, #60] ; 0x3c c00e7644: e1a00006 mov r0, r6 c00e7648: eb0da96e bl c0451c08 <_raw_spin_lock_irqsave> c00e764c: e5943034 ldr r3, [r4, #52] ; 0x34 c00e7650: e2833001 add r3, r3, #1 c00e7654: e5843034 str r3, [r4, #52] ; 0x34 c00e7658: e1a01000 mov r1, r0 c00e765c: e1a00006 mov r0, r6 c00e7660: eb0daa01 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7664: e5943028 ldr r3, [r4, #40] ; 0x28 c00e7668: e3530000 cmp r3, #0 c00e766c: 0a000004 beq c00e7684 <__blockdev_direct_IO+0x2ab8> c00e7670: e5943004 ldr r3, [r4, #4] c00e7674: e3530000 cmp r3, #0 c00e7678: 1a000001 bne c00e7684 <__blockdev_direct_IO+0x2ab8> c00e767c: e1a0000a mov r0, sl c00e7680: ebffebf4 bl c00e2658 c00e7684: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e7688: e3530000 cmp r3, #0 c00e768c: 0a000007 beq c00e76b0 <__blockdev_direct_IO+0x2ae4> c00e7690: e1cd20d8 ldrd r2, [sp, #8] c00e7694: e1a0100a mov r1, sl c00e7698: e1cd20f0 strd r2, [sp] c00e769c: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e76a0: e5940004 ldr r0, [r4, #4] c00e76a4: e5942008 ldr r2, [r4, #8] c00e76a8: e12fff33 blx r3 c00e76ac: ea000002 b c00e76bc <__blockdev_direct_IO+0x2af0> c00e76b0: e5940004 ldr r0, [r4, #4] c00e76b4: e1a0100a mov r1, sl c00e76b8: eb030105 bl c01a7ad4 c00e76bc: e355003f cmp r5, #63 ; 0x3f c00e76c0: d2855001 addle r5, r5, #1 c00e76c4: dafffb31 ble c00e6390 <__blockdev_direct_IO+0x17c4> c00e76c8: e3a05000 mov r5, #0 c00e76cc: e5943038 ldr r3, [r4, #56] ; 0x38 c00e76d0: e3530000 cmp r3, #0 c00e76d4: 0afffb2b beq c00e6388 <__blockdev_direct_IO+0x17bc> c00e76d8: e1a00006 mov r0, r6 c00e76dc: eb0da949 bl c0451c08 <_raw_spin_lock_irqsave> c00e76e0: e5947038 ldr r7, [r4, #56] ; 0x38 c00e76e4: e597303c ldr r3, [r7, #60] ; 0x3c c00e76e8: e5843038 str r3, [r4, #56] ; 0x38 c00e76ec: e1a01000 mov r1, r0 c00e76f0: e1a00006 mov r0, r6 c00e76f4: eb0da9dc bl c0451e6c <_raw_spin_unlock_irqrestore> c00e76f8: e1a00004 mov r0, r4 c00e76fc: e1a01007 mov r1, r7 c00e7700: ebfff425 bl c00e479c c00e7704: e3550000 cmp r5, #0 c00e7708: 01a05000 moveq r5, r0 c00e770c: eaffffee b c00e76cc <__blockdev_direct_IO+0x2b00> c00e7710: e59d0040 ldr r0, [sp, #64] ; 0x40 c00e7714: ebfe9876 bl c008d8f4 <__get_page_tail> c00e7718: e3500000 cmp r0, #0 c00e771c: 1afffb52 bne c00e646c <__blockdev_direct_IO+0x18a0> c00e7720: eafffb48 b c00e6448 <__blockdev_direct_IO+0x187c> c00e7724: c0675fdc .word 0xc0675fdc c00e7728: c00e4a18 .word 0xc00e4a18 c00e772c: c00e4844 .word 0xc00e4844 c00e7730: e2849020 add r9, r4, #32 c00e7734: e58a403c str r4, [sl, #60] ; 0x3c c00e7738: e1a00009 mov r0, r9 c00e773c: eb0da931 bl c0451c08 <_raw_spin_lock_irqsave> c00e7740: e5943034 ldr r3, [r4, #52] ; 0x34 c00e7744: e2833001 add r3, r3, #1 c00e7748: e5843034 str r3, [r4, #52] ; 0x34 c00e774c: e1a01000 mov r1, r0 c00e7750: e1a00009 mov r0, r9 c00e7754: eb0da9c4 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7758: e5943028 ldr r3, [r4, #40] ; 0x28 c00e775c: e3530000 cmp r3, #0 c00e7760: 0a000004 beq c00e7778 <__blockdev_direct_IO+0x2bac> c00e7764: e5943004 ldr r3, [r4, #4] c00e7768: e3530000 cmp r3, #0 c00e776c: 1a000001 bne c00e7778 <__blockdev_direct_IO+0x2bac> c00e7770: e1a0000a mov r0, sl c00e7774: ebffebb7 bl c00e2658 c00e7778: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e777c: e3530000 cmp r3, #0 c00e7780: 0a000007 beq c00e77a4 <__blockdev_direct_IO+0x2bd8> c00e7784: e1cd20d8 ldrd r2, [sp, #8] c00e7788: e1a0100a mov r1, sl c00e778c: e1cd20f0 strd r2, [sp] c00e7790: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e7794: e5940004 ldr r0, [r4, #4] c00e7798: e5942008 ldr r2, [r4, #8] c00e779c: e12fff33 blx r3 c00e77a0: ea000002 b c00e77b0 <__blockdev_direct_IO+0x2be4> c00e77a4: e5940004 ldr r0, [r4, #4] c00e77a8: e1a0100a mov r1, sl c00e77ac: eb0300c8 bl c01a7ad4 c00e77b0: e355003f cmp r5, #63 ; 0x3f c00e77b4: e2857001 add r7, r5, #1 c00e77b8: dafffc60 ble c00e6940 <__blockdev_direct_IO+0x1d74> c00e77bc: e3a07000 mov r7, #0 c00e77c0: e5943038 ldr r3, [r4, #56] ; 0x38 c00e77c4: e3530000 cmp r3, #0 c00e77c8: 0afffc5a beq c00e6938 <__blockdev_direct_IO+0x1d6c> c00e77cc: e1a00009 mov r0, r9 c00e77d0: eb0da90c bl c0451c08 <_raw_spin_lock_irqsave> c00e77d4: e5945038 ldr r5, [r4, #56] ; 0x38 c00e77d8: e595303c ldr r3, [r5, #60] ; 0x3c c00e77dc: e5843038 str r3, [r4, #56] ; 0x38 c00e77e0: e1a01000 mov r1, r0 c00e77e4: e1a00009 mov r0, r9 c00e77e8: eb0da99f bl c0451e6c <_raw_spin_unlock_irqrestore> c00e77ec: e1a00004 mov r0, r4 c00e77f0: e1a01005 mov r1, r5 c00e77f4: ebfff3e8 bl c00e479c c00e77f8: e3570000 cmp r7, #0 c00e77fc: 01a07000 moveq r7, r0 c00e7800: eaffffee b c00e77c0 <__blockdev_direct_IO+0x2bf4> c00e7804: e1a00008 mov r0, r8 c00e7808: ebfe9839 bl c008d8f4 <__get_page_tail> c00e780c: e3500000 cmp r0, #0 c00e7810: 1afffc7e bne c00e6a10 <__blockdev_direct_IO+0x1e44> c00e7814: eafffc76 b c00e69f4 <__blockdev_direct_IO+0x1e28> c00e7818: e3a00000 mov r0, #0 c00e781c: e3a01000 mov r1, #0 c00e7820: e1a09003 mov r9, r3 c00e7824: e1cd00f8 strd r0, [sp, #8] c00e7828: e1a05003 mov r5, r3 c00e782c: e1a0a003 mov sl, r3 c00e7830: eafffc80 b c00e6a38 <__blockdev_direct_IO+0x1e6c> c00e7834: e2848020 add r8, r4, #32 c00e7838: e58a403c str r4, [sl, #60] ; 0x3c c00e783c: e1a00008 mov r0, r8 c00e7840: eb0da8f0 bl c0451c08 <_raw_spin_lock_irqsave> c00e7844: e5943034 ldr r3, [r4, #52] ; 0x34 c00e7848: e2833001 add r3, r3, #1 c00e784c: e5843034 str r3, [r4, #52] ; 0x34 c00e7850: e1a01000 mov r1, r0 c00e7854: e1a00008 mov r0, r8 c00e7858: eb0da983 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e785c: e5943028 ldr r3, [r4, #40] ; 0x28 c00e7860: e3530000 cmp r3, #0 c00e7864: 0a000004 beq c00e787c <__blockdev_direct_IO+0x2cb0> c00e7868: e5943004 ldr r3, [r4, #4] c00e786c: e3530000 cmp r3, #0 c00e7870: 1a000001 bne c00e787c <__blockdev_direct_IO+0x2cb0> c00e7874: e1a0000a mov r0, sl c00e7878: ebffeb76 bl c00e2658 c00e787c: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e7880: e3530000 cmp r3, #0 c00e7884: 0a000007 beq c00e78a8 <__blockdev_direct_IO+0x2cdc> c00e7888: e1cd20d8 ldrd r2, [sp, #8] c00e788c: e1a0100a mov r1, sl c00e7890: e1cd20f0 strd r2, [sp] c00e7894: e59d3164 ldr r3, [sp, #356] ; 0x164 c00e7898: e5940004 ldr r0, [r4, #4] c00e789c: e5942008 ldr r2, [r4, #8] c00e78a0: e12fff33 blx r3 c00e78a4: ea000002 b c00e78b4 <__blockdev_direct_IO+0x2ce8> c00e78a8: e5940004 ldr r0, [r4, #4] c00e78ac: e1a0100a mov r1, sl c00e78b0: eb030087 bl c01a7ad4 c00e78b4: e355003f cmp r5, #63 ; 0x3f c00e78b8: e2857001 add r7, r5, #1 c00e78bc: dafffcf8 ble c00e6ca4 <__blockdev_direct_IO+0x20d8> c00e78c0: e3a07000 mov r7, #0 c00e78c4: e5945038 ldr r5, [r4, #56] ; 0x38 c00e78c8: e3550000 cmp r5, #0 c00e78cc: 0afffcf2 beq c00e6c9c <__blockdev_direct_IO+0x20d0> c00e78d0: e1a00008 mov r0, r8 c00e78d4: eb0da8cb bl c0451c08 <_raw_spin_lock_irqsave> c00e78d8: e5945038 ldr r5, [r4, #56] ; 0x38 c00e78dc: e595303c ldr r3, [r5, #60] ; 0x3c c00e78e0: e5843038 str r3, [r4, #56] ; 0x38 c00e78e4: e1a01000 mov r1, r0 c00e78e8: e1a00008 mov r0, r8 c00e78ec: eb0da95e bl c0451e6c <_raw_spin_unlock_irqrestore> c00e78f0: e1a00004 mov r0, r4 c00e78f4: e1a01005 mov r1, r5 c00e78f8: ebfff3a7 bl c00e479c c00e78fc: e3570000 cmp r7, #0 c00e7900: 01a07000 moveq r7, r0 c00e7904: eaffffee b c00e78c4 <__blockdev_direct_IO+0x2cf8> c00e7908: e1a00006 mov r0, r6 c00e790c: ebfe97f8 bl c008d8f4 <__get_page_tail> c00e7910: e3500000 cmp r0, #0 c00e7914: 1afffd17 bne c00e6d78 <__blockdev_direct_IO+0x21ac> c00e7918: eafffd0f b c00e6d5c <__blockdev_direct_IO+0x2190> c00e791c: e5940004 ldr r0, [r4, #4] c00e7920: e1a0100a mov r1, sl c00e7924: eb03006a bl c01a7ad4 c00e7928: eafffdd9 b c00e7094 <__blockdev_direct_IO+0x24c8> c00e792c: e3a05000 mov r5, #0 c00e7930: e594a038 ldr sl, [r4, #56] ; 0x38 c00e7934: e35a0000 cmp sl, #0 c00e7938: 0afffe08 beq c00e7160 <__blockdev_direct_IO+0x2594> c00e793c: e1a00006 mov r0, r6 c00e7940: eb0da8b0 bl c0451c08 <_raw_spin_lock_irqsave> c00e7944: e5947038 ldr r7, [r4, #56] ; 0x38 c00e7948: e597303c ldr r3, [r7, #60] ; 0x3c c00e794c: e5843038 str r3, [r4, #56] ; 0x38 c00e7950: e1a01000 mov r1, r0 c00e7954: e1a00006 mov r0, r6 c00e7958: eb0da943 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e795c: e1a00004 mov r0, r4 c00e7960: e1a01007 mov r1, r7 c00e7964: ebfff38c bl c00e479c c00e7968: e3550000 cmp r5, #0 c00e796c: 01a05000 moveq r5, r0 c00e7970: eaffffee b c00e7930 <__blockdev_direct_IO+0x2d64> c00e7974: e1a00008 mov r0, r8 c00e7978: ebfe97dd bl c008d8f4 <__get_page_tail> c00e797c: e3500000 cmp r0, #0 c00e7980: 1afffdf2 bne c00e7150 <__blockdev_direct_IO+0x2584> c00e7984: eafffdea b c00e7134 <__blockdev_direct_IO+0x2568> c00e7988: e7f001f2 .word 0xe7f001f2 c00e798c: e58d0050 str r0, [sp, #80] ; 0x50 c00e7990: e1a0300d mov r3, sp c00e7994: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00e7998: e3c6603f bic r6, r6, #63 ; 0x3f c00e799c: e1a00005 mov r0, r5 c00e79a0: e3a08002 mov r8, #2 c00e79a4: eb0da897 bl c0451c08 <_raw_spin_lock_irqsave> c00e79a8: e1a01000 mov r1, r0 c00e79ac: e5943034 ldr r3, [r4, #52] ; 0x34 c00e79b0: e3530001 cmp r3, #1 c00e79b4: 8a00000b bhi c00e79e8 <__blockdev_direct_IO+0x2e1c> c00e79b8: e5947038 ldr r7, [r4, #56] ; 0x38 c00e79bc: e1a00005 mov r0, r5 c00e79c0: e3570000 cmp r7, #0 c00e79c4: 1597303c ldrne r3, [r7, #60] ; 0x3c c00e79c8: 15843038 strne r3, [r4, #56] ; 0x38 c00e79cc: eb0da926 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e79d0: e3570000 cmp r7, #0 c00e79d4: 0afffe3e beq c00e72d4 <__blockdev_direct_IO+0x2708> c00e79d8: e1a00004 mov r0, r4 c00e79dc: e1a01007 mov r1, r7 c00e79e0: ebfff36d bl c00e479c c00e79e4: eaffffec b c00e799c <__blockdev_direct_IO+0x2dd0> c00e79e8: e5947038 ldr r7, [r4, #56] ; 0x38 c00e79ec: e3570000 cmp r7, #0 c00e79f0: 1afffff0 bne c00e79b8 <__blockdev_direct_IO+0x2dec> c00e79f4: e596300c ldr r3, [r6, #12] c00e79f8: e1a00005 mov r0, r5 c00e79fc: e5838000 str r8, [r3] c00e7a00: e596300c ldr r3, [r6, #12] c00e7a04: e584303c str r3, [r4, #60] ; 0x3c c00e7a08: eb0da917 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7a0c: eb0d9ed6 bl c044f56c c00e7a10: e1a00005 mov r0, r5 c00e7a14: eb0da87b bl c0451c08 <_raw_spin_lock_irqsave> c00e7a18: e584703c str r7, [r4, #60] ; 0x3c c00e7a1c: e1a01000 mov r1, r0 c00e7a20: eaffffe1 b c00e79ac <__blockdev_direct_IO+0x2de0> c00e7a24: e355003f cmp r5, #63 ; 0x3f c00e7a28: e2857001 add r7, r5, #1 c00e7a2c: dafff726 ble c00e56cc <__blockdev_direct_IO+0xb00> c00e7a30: e284a020 add sl, r4, #32 c00e7a34: e3a03000 mov r3, #0 c00e7a38: e5945038 ldr r5, [r4, #56] ; 0x38 c00e7a3c: e3550000 cmp r5, #0 c00e7a40: 0afff71e beq c00e56c0 <__blockdev_direct_IO+0xaf4> c00e7a44: e1a0000a mov r0, sl c00e7a48: e58d30a0 str r3, [sp, #160] ; 0xa0 c00e7a4c: eb0da86d bl c0451c08 <_raw_spin_lock_irqsave> c00e7a50: e5945038 ldr r5, [r4, #56] ; 0x38 c00e7a54: e595203c ldr r2, [r5, #60] ; 0x3c c00e7a58: e5842038 str r2, [r4, #56] ; 0x38 c00e7a5c: e1a01000 mov r1, r0 c00e7a60: e1a0000a mov r0, sl c00e7a64: eb0da900 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7a68: e1a00004 mov r0, r4 c00e7a6c: e1a01005 mov r1, r5 c00e7a70: ebfff349 bl c00e479c c00e7a74: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c00e7a78: e3530000 cmp r3, #0 c00e7a7c: 01a03000 moveq r3, r0 c00e7a80: eaffffec b c00e7a38 <__blockdev_direct_IO+0x2e6c> c00e7a84: e355003f cmp r5, #63 ; 0x3f c00e7a88: e2857001 add r7, r5, #1 c00e7a8c: dafff7ec ble c00e5a44 <__blockdev_direct_IO+0xe78> c00e7a90: e2848020 add r8, r4, #32 c00e7a94: e3a07000 mov r7, #0 c00e7a98: e5945038 ldr r5, [r4, #56] ; 0x38 c00e7a9c: e3550000 cmp r5, #0 c00e7aa0: 0afff7e5 beq c00e5a3c <__blockdev_direct_IO+0xe70> c00e7aa4: e1a00008 mov r0, r8 c00e7aa8: eb0da856 bl c0451c08 <_raw_spin_lock_irqsave> c00e7aac: e5945038 ldr r5, [r4, #56] ; 0x38 c00e7ab0: e595303c ldr r3, [r5, #60] ; 0x3c c00e7ab4: e5843038 str r3, [r4, #56] ; 0x38 c00e7ab8: e1a01000 mov r1, r0 c00e7abc: e1a00008 mov r0, r8 c00e7ac0: eb0da8e9 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7ac4: e1a00004 mov r0, r4 c00e7ac8: e1a01005 mov r1, r5 c00e7acc: ebfff332 bl c00e479c c00e7ad0: e3570000 cmp r7, #0 c00e7ad4: 01a07000 moveq r7, r0 c00e7ad8: eaffffee b c00e7a98 <__blockdev_direct_IO+0x2ecc> c00e7adc: e2847020 add r7, r4, #32 c00e7ae0: e3a06000 mov r6, #0 c00e7ae4: e5945038 ldr r5, [r4, #56] ; 0x38 c00e7ae8: e3550000 cmp r5, #0 c00e7aec: 0a00000d beq c00e7b28 <__blockdev_direct_IO+0x2f5c> c00e7af0: e1a00007 mov r0, r7 c00e7af4: eb0da843 bl c0451c08 <_raw_spin_lock_irqsave> c00e7af8: e5945038 ldr r5, [r4, #56] ; 0x38 c00e7afc: e595303c ldr r3, [r5, #60] ; 0x3c c00e7b00: e5843038 str r3, [r4, #56] ; 0x38 c00e7b04: e1a01000 mov r1, r0 c00e7b08: e1a00007 mov r0, r7 c00e7b0c: eb0da8d6 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7b10: e1a00004 mov r0, r4 c00e7b14: e1a01005 mov r1, r5 c00e7b18: ebfff31f bl c00e479c c00e7b1c: e3560000 cmp r6, #0 c00e7b20: 01a06000 moveq r6, r0 c00e7b24: eaffffee b c00e7ae4 <__blockdev_direct_IO+0x2f18> c00e7b28: e3560000 cmp r6, #0 c00e7b2c: 11a0a005 movne sl, r5 c00e7b30: 1afff975 bne c00e610c <__blockdev_direct_IO+0x1540> c00e7b34: e1a05006 mov r5, r6 c00e7b38: eafff8f0 b c00e5f00 <__blockdev_direct_IO+0x1334> c00e7b3c: e2847020 add r7, r4, #32 c00e7b40: e3a06000 mov r6, #0 c00e7b44: e5945038 ldr r5, [r4, #56] ; 0x38 c00e7b48: e3550000 cmp r5, #0 c00e7b4c: 0a00000d beq c00e7b88 <__blockdev_direct_IO+0x2fbc> c00e7b50: e1a00007 mov r0, r7 c00e7b54: eb0da82b bl c0451c08 <_raw_spin_lock_irqsave> c00e7b58: e5945038 ldr r5, [r4, #56] ; 0x38 c00e7b5c: e595303c ldr r3, [r5, #60] ; 0x3c c00e7b60: e5843038 str r3, [r4, #56] ; 0x38 c00e7b64: e1a01000 mov r1, r0 c00e7b68: e1a00007 mov r0, r7 c00e7b6c: eb0da8be bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7b70: e1a00004 mov r0, r4 c00e7b74: e1a01005 mov r1, r5 c00e7b78: ebfff307 bl c00e479c c00e7b7c: e3560000 cmp r6, #0 c00e7b80: 01a06000 moveq r6, r0 c00e7b84: eaffffee b c00e7b44 <__blockdev_direct_IO+0x2f78> c00e7b88: e3560000 cmp r6, #0 c00e7b8c: 1afffa43 bne c00e64a0 <__blockdev_direct_IO+0x18d4> c00e7b90: e1a05006 mov r5, r6 c00e7b94: eafff9b6 b c00e6274 <__blockdev_direct_IO+0x16a8> c00e7b98: e355003f cmp r5, #63 ; 0x3f c00e7b9c: e2857001 add r7, r5, #1 c00e7ba0: dafffb1f ble c00e6824 <__blockdev_direct_IO+0x1c58> c00e7ba4: e284a020 add sl, r4, #32 c00e7ba8: e3a07000 mov r7, #0 c00e7bac: e5945038 ldr r5, [r4, #56] ; 0x38 c00e7bb0: e3550000 cmp r5, #0 c00e7bb4: 0afffb17 beq c00e6818 <__blockdev_direct_IO+0x1c4c> c00e7bb8: e1a0000a mov r0, sl c00e7bbc: eb0da811 bl c0451c08 <_raw_spin_lock_irqsave> c00e7bc0: e5945038 ldr r5, [r4, #56] ; 0x38 c00e7bc4: e595303c ldr r3, [r5, #60] ; 0x3c c00e7bc8: e5843038 str r3, [r4, #56] ; 0x38 c00e7bcc: e1a01000 mov r1, r0 c00e7bd0: e1a0000a mov r0, sl c00e7bd4: eb0da8a4 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7bd8: e1a00004 mov r0, r4 c00e7bdc: e1a01005 mov r1, r5 c00e7be0: ebfff2ed bl c00e479c c00e7be4: e3570000 cmp r7, #0 c00e7be8: 01a07000 moveq r7, r0 c00e7bec: eaffffee b c00e7bac <__blockdev_direct_IO+0x2fe0> c00e7bf0: e355003f cmp r5, #63 ; 0x3f c00e7bf4: e2857001 add r7, r5, #1 c00e7bf8: dafffbe3 ble c00e6b8c <__blockdev_direct_IO+0x1fc0> c00e7bfc: e2848020 add r8, r4, #32 c00e7c00: e3a07000 mov r7, #0 c00e7c04: e5945038 ldr r5, [r4, #56] ; 0x38 c00e7c08: e3550000 cmp r5, #0 c00e7c0c: 0afffbdc beq c00e6b84 <__blockdev_direct_IO+0x1fb8> c00e7c10: e1a00008 mov r0, r8 c00e7c14: eb0da7fb bl c0451c08 <_raw_spin_lock_irqsave> c00e7c18: e5945038 ldr r5, [r4, #56] ; 0x38 c00e7c1c: e595303c ldr r3, [r5, #60] ; 0x3c c00e7c20: e5843038 str r3, [r4, #56] ; 0x38 c00e7c24: e1a01000 mov r1, r0 c00e7c28: e1a00008 mov r0, r8 c00e7c2c: eb0da88e bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7c30: e1a00004 mov r0, r4 c00e7c34: e1a01005 mov r1, r5 c00e7c38: ebfff2d7 bl c00e479c c00e7c3c: e3570000 cmp r7, #0 c00e7c40: 01a07000 moveq r7, r0 c00e7c44: eaffffee b c00e7c04 <__blockdev_direct_IO+0x3038> c00e7c48: e355003f cmp r5, #63 ; 0x3f c00e7c4c: e2859001 add r9, r5, #1 c00e7c50: dafffcbc ble c00e6f48 <__blockdev_direct_IO+0x237c> c00e7c54: e2845020 add r5, r4, #32 c00e7c58: e3a09000 mov r9, #0 c00e7c5c: e594a038 ldr sl, [r4, #56] ; 0x38 c00e7c60: e35a0000 cmp sl, #0 c00e7c64: 0afffcb5 beq c00e6f40 <__blockdev_direct_IO+0x2374> c00e7c68: e1a00005 mov r0, r5 c00e7c6c: eb0da7e5 bl c0451c08 <_raw_spin_lock_irqsave> c00e7c70: e5946038 ldr r6, [r4, #56] ; 0x38 c00e7c74: e596303c ldr r3, [r6, #60] ; 0x3c c00e7c78: e5843038 str r3, [r4, #56] ; 0x38 c00e7c7c: e1a01000 mov r1, r0 c00e7c80: e1a00005 mov r0, r5 c00e7c84: eb0da878 bl c0451e6c <_raw_spin_unlock_irqrestore> c00e7c88: e1a00004 mov r0, r4 c00e7c8c: e1a01006 mov r1, r6 c00e7c90: ebfff2c1 bl c00e479c c00e7c94: e3590000 cmp r9, #0 c00e7c98: 01a09000 moveq r9, r0 c00e7c9c: eaffffee b c00e7c5c <__blockdev_direct_IO+0x3090> c00e7ca0: e28ddf49 add sp, sp, #292 ; 0x124 c00e7ca4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e7ca8 : c00e7ca8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00e7cac: e1a09000 mov r9, r0 c00e7cb0: e59d4020 ldr r4, [sp, #32] c00e7cb4: e1a06002 mov r6, r2 c00e7cb8: e59f806c ldr r8, [pc, #108] ; c00e7d2c c00e7cbc: e1a07003 mov r7, r3 c00e7cc0: e59d0024 ldr r0, [sp, #36] ; 0x24 c00e7cc4: e1a01004 mov r1, r4 c00e7cc8: e5982000 ldr r2, [r8] c00e7ccc: ebffe784 bl c00e1ae4 c00e7cd0: e2505000 subs r5, r0, #0 c00e7cd4: 1a000010 bne c00e7d1c c00e7cd8: e1a0300d mov r3, sp c00e7cdc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00e7ce0: e3c3303f bic r3, r3, #63 ; 0x3f c00e7ce4: e593300c ldr r3, [r3, #12] c00e7ce8: e593300c ldr r3, [r3, #12] c00e7cec: e3130b02 tst r3, #2048 ; 0x800 c00e7cf0: 0a00000b beq c00e7d24 c00e7cf4: e0844fa4 add r4, r4, r4, lsr #31 c00e7cf8: e1b040c4 asrs r4, r4, #1 c00e7cfc: 0a000008 beq c00e7d24 c00e7d00: e59d0024 ldr r0, [sp, #36] ; 0x24 c00e7d04: e1a01004 mov r1, r4 c00e7d08: e5982000 ldr r2, [r8] c00e7d0c: ebffe774 bl c00e1ae4 c00e7d10: e3500000 cmp r0, #0 c00e7d14: 0afffff6 beq c00e7cf4 c00e7d18: e1a05000 mov r5, r0 c00e7d1c: e5859004 str r9, [r5, #4] c00e7d20: e1c561f0 strd r6, [r5, #16] c00e7d24: e1a00005 mov r0, r5 c00e7d28: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00e7d2c: c0675fdc .word 0xc0675fdc c00e7d30 : c00e7d30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e7d34: e24dd084 sub sp, sp, #132 ; 0x84 c00e7d38: e1a06001 mov r6, r1 c00e7d3c: e1a04000 mov r4, r0 c00e7d40: e58d3034 str r3, [sp, #52] ; 0x34 c00e7d44: e5913004 ldr r3, [r1, #4] c00e7d48: e5911000 ldr r1, [r1] c00e7d4c: e58d2030 str r2, [sp, #48] ; 0x30 c00e7d50: e5933000 ldr r3, [r3] c00e7d54: e7e015d1 ubfx r1, r1, #11, #1 c00e7d58: e3510000 cmp r1, #0 c00e7d5c: e59d50a8 ldr r5, [sp, #168] ; 0xa8 c00e7d60: e58d3018 str r3, [sp, #24] c00e7d64: e5933050 ldr r3, [r3, #80] ; 0x50 c00e7d68: e58d3014 str r3, [sp, #20] c00e7d6c: 1a000168 bne c00e8314 c00e7d70: e59d2014 ldr r2, [sp, #20] c00e7d74: e3a03a01 mov r3, #4096 ; 0x1000 c00e7d78: e5960008 ldr r0, [r6, #8] c00e7d7c: e1a0a233 lsr sl, r3, r2 c00e7d80: e262200c rsb r2, r2, #12 c00e7d84: eb03500c bl c01bbdbc <__aeabi_llsl> c00e7d88: e59d3030 ldr r3, [sp, #48] ; 0x30 c00e7d8c: e003039a mul r3, sl, r3 c00e7d90: e0908003 adds r8, r0, r3 c00e7d94: e1cd00f8 strd r0, [sp, #8] c00e7d98: e2a19000 adc r9, r1, #0 c00e7d9c: e1cd82f8 strd r8, [sp, #40] ; 0x28 c00e7da0: e59d3018 ldr r3, [sp, #24] c00e7da4: e5933060 ldr r3, [r3, #96] ; 0x60 c00e7da8: e3130001 tst r3, #1 c00e7dac: 0a000001 beq c00e7db8 c00e7db0: f57ff05b dmb ish c00e7db4: eafffff9 b c00e7da0 c00e7db8: f57ff05b dmb ish c00e7dbc: e59d2018 ldr r2, [sp, #24] c00e7dc0: e1c202d8 ldrd r0, [r2, #40] ; 0x28 c00e7dc4: f57ff05b dmb ish c00e7dc8: e59d2018 ldr r2, [sp, #24] c00e7dcc: e5922060 ldr r2, [r2, #96] ; 0x60 c00e7dd0: e1520003 cmp r2, r3 c00e7dd4: 1afffff1 bne c00e7da0 c00e7dd8: e59d2014 ldr r2, [sp, #20] c00e7ddc: e3a03001 mov r3, #1 c00e7de0: e1a03213 lsl r3, r3, r2 c00e7de4: e59d2014 ldr r2, [sp, #20] c00e7de8: e0908003 adds r8, r0, r3 c00e7dec: e2a19000 adc r9, r1, #0 c00e7df0: e2580001 subs r0, r8, #1 c00e7df4: e2c91000 sbc r1, r9, #0 c00e7df8: eb034ff6 bl c01bbdd8 <__aeabi_lasr> c00e7dfc: e1a02000 mov r2, r0 c00e7e00: e1a03001 mov r3, r1 c00e7e04: e1cd02f0 strd r0, [sp, #32] c00e7e08: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c00e7e0c: e1530001 cmp r3, r1 c00e7e10: 01520000 cmpeq r2, r0 c00e7e14: 81a02000 movhi r2, r0 c00e7e18: 81a03001 movhi r3, r1 c00e7e1c: 81cd22f0 strdhi r2, [sp, #32] c00e7e20: e5957000 ldr r7, [r5] c00e7e24: e595b018 ldr fp, [r5, #24] c00e7e28: e7e072d7 ubfx r7, r7, #5, #1 c00e7e2c: e3570000 cmp r7, #0 c00e7e30: 0a000032 beq c00e7f00 c00e7e34: e59d30ac ldr r3, [sp, #172] ; 0xac c00e7e38: e3a01000 mov r1, #0 c00e7e3c: e1cd80d8 ldrd r8, [sp, #8] c00e7e40: e5933000 ldr r3, [r3] c00e7e44: e1590001 cmp r9, r1 c00e7e48: 01580003 cmpeq r8, r3 c00e7e4c: 9a00002a bls c00e7efc c00e7e50: e59d2014 ldr r2, [sp, #20] c00e7e54: e3a01000 mov r1, #0 c00e7e58: e1590001 cmp r9, r1 c00e7e5c: e1a0b23b lsr fp, fp, r2 c00e7e60: e083000b add r0, r3, fp c00e7e64: 01580000 cmpeq r8, r0 c00e7e68: 2a000023 bcs c00e7efc c00e7e6c: e59d2008 ldr r2, [sp, #8] c00e7e70: e28dc038 add ip, sp, #56 ; 0x38 c00e7e74: e3a08000 mov r8, #0 c00e7e78: e3a09000 mov r9, #0 c00e7e7c: e0633002 rsb r3, r3, r2 c00e7e80: e3a01000 mov r1, #0 c00e7e84: e063b00b rsb fp, r3, fp c00e7e88: e1a00003 mov r0, r3 c00e7e8c: e1cd02f8 strd r0, [sp, #40] ; 0x28 c00e7e90: e1cd20d8 ldrd r2, [sp, #8] c00e7e94: e0922008 adds r2, r2, r8 c00e7e98: e0a33009 adc r3, r3, r9 c00e7e9c: e158000b cmp r8, fp c00e7ea0: 1a000005 bne c00e7ebc c00e7ea4: e3a00005 mov r0, #5 c00e7ea8: e1a01005 mov r1, r5 c00e7eac: e1cd20f8 strd r2, [sp, #8] c00e7eb0: eb035006 bl c01bbed0 <_clear_bit> c00e7eb4: e1cd20d8 ldrd r2, [sp, #8] c00e7eb8: ea00000c b c00e7ef0 c00e7ebc: e158000a cmp r8, sl c00e7ec0: 0a000009 beq c00e7eec c00e7ec4: e1c521d0 ldrd r2, [r5, #16] c00e7ec8: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c00e7ecc: e0900002 adds r0, r0, r2 c00e7ed0: e0a11003 adc r1, r1, r3 c00e7ed4: e0902008 adds r2, r0, r8 c00e7ed8: e0a13009 adc r3, r1, r9 c00e7edc: e2988001 adds r8, r8, #1 c00e7ee0: e1ec20f8 strd r2, [ip, #8]! c00e7ee4: e2a99000 adc r9, r9, #0 c00e7ee8: eaffffe8 b c00e7e90 c00e7eec: e1a0b008 mov fp, r8 c00e7ef0: e5957020 ldr r7, [r5, #32] c00e7ef4: e1cd20f8 strd r2, [sp, #8] c00e7ef8: ea000001 b c00e7f04 c00e7efc: e3a07000 mov r7, #0 c00e7f00: e1a0b007 mov fp, r7 c00e7f04: e1a0800a mov r8, sl c00e7f08: e3a03001 mov r3, #1 c00e7f0c: e5856008 str r6, [r5, #8] c00e7f10: e58d3028 str r3, [sp, #40] ; 0x28 c00e7f14: e15b000a cmp fp, sl c00e7f18: 2a000081 bcs c00e8124 c00e7f1c: e3a03000 mov r3, #0 c00e7f20: e1cd02d0 ldrd r0, [sp, #32] c00e7f24: e5853000 str r3, [r5] c00e7f28: e1cd20d8 ldrd r2, [sp, #8] c00e7f2c: e1530001 cmp r3, r1 c00e7f30: 01520000 cmpeq r2, r0 c00e7f34: 23a03000 movcs r3, #0 c00e7f38: 25853018 strcs r3, [r5, #24] c00e7f3c: 2a000012 bcs c00e7f8c c00e7f40: e1cd20d8 ldrd r2, [sp, #8] c00e7f44: e1cd02d0 ldrd r0, [sp, #32] c00e7f48: e0500002 subs r0, r0, r2 c00e7f4c: e59d2014 ldr r2, [sp, #20] c00e7f50: e0c11003 sbc r1, r1, r3 c00e7f54: eb034f98 bl c01bbdbc <__aeabi_llsl> c00e7f58: e3a03000 mov r3, #0 c00e7f5c: e59d10b0 ldr r1, [sp, #176] ; 0xb0 c00e7f60: e5850018 str r0, [r5, #24] c00e7f64: e58d3004 str r3, [sp, #4] c00e7f68: e58d5000 str r5, [sp] c00e7f6c: e59d0018 ldr r0, [sp, #24] c00e7f70: e1cd20d8 ldrd r2, [sp, #8] c00e7f74: e12fff31 blx r1 c00e7f78: e3500000 cmp r0, #0 c00e7f7c: 1a0000e4 bne c00e8314 c00e7f80: e59d30ac ldr r3, [sp, #172] ; 0xac c00e7f84: e59d2008 ldr r2, [sp, #8] c00e7f88: e5832000 str r2, [r3] c00e7f8c: e5953000 ldr r3, [r5] c00e7f90: e2133020 ands r3, r3, #32 c00e7f94: 1a000007 bne c00e7fb8 c00e7f98: e1cd00d8 ldrd r0, [sp, #8] c00e7f9c: e158000a cmp r8, sl c00e7fa0: 01a0800b moveq r8, fp c00e7fa4: e2900001 adds r0, r0, #1 c00e7fa8: e2a11000 adc r1, r1, #0 c00e7fac: e28bb001 add fp, fp, #1 c00e7fb0: e1cd00f8 strd r0, [sp, #8] c00e7fb4: eaffffd5 b c00e7f10 c00e7fb8: e5953000 ldr r3, [r5] c00e7fbc: e3130001 tst r3, #1 c00e7fc0: 0a000028 beq c00e8068 c00e7fc4: e5962000 ldr r2, [r6] c00e7fc8: e5963004 ldr r3, [r6, #4] c00e7fcc: e3120b02 tst r2, #2048 ; 0x800 c00e7fd0: e5933000 ldr r3, [r3] c00e7fd4: 1a00000f bne c00e8018 c00e7fd8: e5933050 ldr r3, [r3, #80] ; 0x50 c00e7fdc: e353000c cmp r3, #12 c00e7fe0: 1a000007 bne c00e8004 c00e7fe4: e5952000 ldr r2, [r5] c00e7fe8: e3120001 tst r2, #1 c00e7fec: 0a000004 beq c00e8004 c00e7ff0: f57ff05a dmb ishst c00e7ff4: e3a00003 mov r0, #3 c00e7ff8: e1a01006 mov r1, r6 c00e7ffc: eb035983 bl c01be610 <_set_bit> c00e8000: ea0000c3 b c00e8314 c00e8004: e3a01001 mov r1, #1 c00e8008: e1a00006 mov r0, r6 c00e800c: e1a01311 lsl r1, r1, r3 c00e8010: e3a02000 mov r2, #0 c00e8014: ebffd853 bl c00de168 c00e8018: e5963000 ldr r3, [r6] c00e801c: e3130b02 tst r3, #2048 ; 0x800 c00e8020: 1596101c ldrne r1, [r6, #28] c00e8024: 13a02000 movne r2, #0 c00e8028: 11a03001 movne r3, r1 c00e802c: 1a000004 bne c00e8044 c00e8030: e7f001f2 .word 0xe7f001f2 c00e8034: e5933004 ldr r3, [r3, #4] c00e8038: e2822001 add r2, r2, #1 c00e803c: e1530001 cmp r3, r1 c00e8040: 0a0000b3 beq c00e8314 c00e8044: e152000b cmp r2, fp c00e8048: 1afffff9 bne c00e8034 c00e804c: e5952000 ldr r2, [r5] c00e8050: e5832000 str r2, [r3] c00e8054: e5952020 ldr r2, [r5, #32] c00e8058: e5832020 str r2, [r3, #32] c00e805c: e1c501d0 ldrd r0, [r5, #16] c00e8060: e1c301f0 strd r0, [r3, #16] c00e8064: ea0000aa b c00e8314 c00e8068: e158000a cmp r8, sl c00e806c: 1a0000a8 bne c00e8314 c00e8070: e35b0000 cmp fp, #0 c00e8074: 0a000008 beq c00e809c c00e8078: e1c521d0 ldrd r2, [r5, #16] c00e807c: e2528001 subs r8, r2, #1 c00e8080: e2c39000 sbc r9, r3, #0 c00e8084: e28d3080 add r3, sp, #128 ; 0x80 c00e8088: e083118b add r1, r3, fp, lsl #3 c00e808c: e14104d8 ldrd r0, [r1, #-72] ; 0xffffffb8 c00e8090: e1510009 cmp r1, r9 c00e8094: 01500008 cmpeq r0, r8 c00e8098: 1a00009d bne c00e8314 c00e809c: e5951018 ldr r1, [r5, #24] c00e80a0: e3a02000 mov r2, #0 c00e80a4: e59d3014 ldr r3, [sp, #20] c00e80a8: e1a01331 lsr r1, r1, r3 c00e80ac: e28d3040 add r3, sp, #64 ; 0x40 c00e80b0: e083018b add r0, r3, fp, lsl #3 c00e80b4: e3a03000 mov r3, #0 c00e80b8: e1cd80d8 ldrd r8, [sp, #8] c00e80bc: e08bc002 add ip, fp, r2 c00e80c0: e0988002 adds r8, r8, r2 c00e80c4: e0a99003 adc r9, r9, r3 c00e80c8: e1520001 cmp r2, r1 c00e80cc: e1cd83f8 strd r8, [sp, #56] ; 0x38 c00e80d0: 1a000004 bne c00e80e8 c00e80d4: e3a00005 mov r0, #5 c00e80d8: e1a01005 mov r1, r5 c00e80dc: e1a0b00c mov fp, ip c00e80e0: eb034f7a bl c01bbed0 <_clear_bit> c00e80e4: ea000009 b c00e8110 c00e80e8: e15c000a cmp ip, sl c00e80ec: 0a000006 beq c00e810c c00e80f0: e1c581d0 ldrd r8, [r5, #16] c00e80f4: e0988002 adds r8, r8, r2 c00e80f8: e0a99003 adc r9, r9, r3 c00e80fc: e2922001 adds r2, r2, #1 c00e8100: e0c080f8 strd r8, [r0], #8 c00e8104: e2a33000 adc r3, r3, #0 c00e8108: eaffffea b c00e80b8 c00e810c: e1a0b00a mov fp, sl c00e8110: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c00e8114: e1a0800a mov r8, sl c00e8118: e5957020 ldr r7, [r5, #32] c00e811c: e1cd20f8 strd r2, [sp, #8] c00e8120: eaffff7b b c00e7f14 c00e8124: e158000a cmp r8, sl c00e8128: 0a000016 beq c00e8188 c00e812c: e59d3014 ldr r3, [sp, #20] c00e8130: e1a00006 mov r0, r6 c00e8134: e1a09318 lsl r9, r8, r3 c00e8138: ebfcc9b7 bl c001a81c c00e813c: e3590a01 cmp r9, #4096 ; 0x1000 c00e8140: e1a0b000 mov fp, r0 c00e8144: 2a000002 bcs c00e8154 c00e8148: e0800009 add r0, r0, r9 c00e814c: e2691a01 rsb r1, r9, #4096 ; 0x1000 c00e8150: eb0358e2 bl c01be4e0 <__memzero> c00e8154: e1a0000b mov r0, fp c00e8158: ebfcc96c bl c001a710 <__kunmap_atomic> c00e815c: e1a00006 mov r0, r6 c00e8160: ebfcc287 bl c0018b84 c00e8164: e3580000 cmp r8, #0 c00e8168: 1a00000c bne c00e81a0 c00e816c: f57ff05a dmb ishst c00e8170: e3a00003 mov r0, #3 c00e8174: e1a01006 mov r1, r6 c00e8178: eb035924 bl c01be610 <_set_bit> c00e817c: e1a00006 mov r0, r6 c00e8180: ebfe6a3f bl c0082a84 c00e8184: ea000075 b c00e8360 c00e8188: e59d3028 ldr r3, [sp, #40] ; 0x28 c00e818c: e3530000 cmp r3, #0 c00e8190: 0a000002 beq c00e81a0 c00e8194: e3a00011 mov r0, #17 c00e8198: e1a01006 mov r1, r6 c00e819c: eb03591b bl c01be610 <_set_bit> c00e81a0: e59d3028 ldr r3, [sp, #40] ; 0x28 c00e81a4: e35a0001 cmp sl, #1 c00e81a8: 13a03000 movne r3, #0 c00e81ac: 02033001 andeq r3, r3, #1 c00e81b0: e3530000 cmp r3, #0 c00e81b4: 0a000003 beq c00e81c8 c00e81b8: e5963000 ldr r3, [r6] c00e81bc: e3130008 tst r3, #8 c00e81c0: 0a000000 beq c00e81c8 c00e81c4: f57ff05b dmb ish c00e81c8: e3540000 cmp r4, #0 c00e81cc: 0a00000f beq c00e8210 c00e81d0: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c00e81d4: e2520001 subs r0, r2, #1 c00e81d8: e2c31000 sbc r1, r3, #0 c00e81dc: e59d3034 ldr r3, [sp, #52] ; 0x34 c00e81e0: e1cd01f8 strd r0, [sp, #24] c00e81e4: e1c300d0 ldrd r0, [r3] c00e81e8: e1cd21d8 ldrd r2, [sp, #24] c00e81ec: e1510003 cmp r1, r3 c00e81f0: 01500002 cmpeq r0, r2 c00e81f4: 0a000005 beq c00e8210 c00e81f8: e59f316c ldr r3, [pc, #364] ; c00e836c c00e81fc: e1a01004 mov r1, r4 c00e8200: e3a00000 mov r0, #0 c00e8204: e5843038 str r3, [r4, #56] ; 0x38 c00e8208: e3a04000 mov r4, #0 c00e820c: eb02fe30 bl c01a7ad4 c00e8210: e59d3014 ldr r3, [sp, #20] c00e8214: e3540000 cmp r4, #0 c00e8218: e3a0b0d0 mov fp, #208 ; 0xd0 c00e821c: e1a09318 lsl r9, r8, r3 c00e8220: e2433009 sub r3, r3, #9 c00e8224: e58d3018 str r3, [sp, #24] c00e8228: 1a000011 bne c00e8274 c00e822c: e59d2018 ldr r2, [sp, #24] c00e8230: e1cd04d0 ldrd r0, [sp, #64] ; 0x40 c00e8234: eb034ee0 bl c01bbdbc <__aeabi_llsl> c00e8238: e1a02000 mov r2, r0 c00e823c: e1a00007 mov r0, r7 c00e8240: e1a03001 mov r3, r1 c00e8244: e1cd22f0 strd r2, [sp, #32] c00e8248: ebffe17b bl c00e083c c00e824c: e59d3030 ldr r3, [sp, #48] ; 0x30 c00e8250: e58db004 str fp, [sp, #4] c00e8254: e1500003 cmp r0, r3 c00e8258: d58d0000 strle r0, [sp] c00e825c: c58d3000 strgt r3, [sp] c00e8260: e1a00007 mov r0, r7 c00e8264: e1cd22d0 ldrd r2, [sp, #32] c00e8268: ebfffe8e bl c00e7ca8 c00e826c: e2504000 subs r4, r0, #0 c00e8270: 0a00002e beq c00e8330 c00e8274: e1a00004 mov r0, r4 c00e8278: e1a01006 mov r1, r6 c00e827c: e1a02009 mov r2, r9 c00e8280: e3a03000 mov r3, #0 c00e8284: ebffe4ed bl c00e1640 c00e8288: e1500009 cmp r0, r9 c00e828c: aa000005 bge c00e82a8 c00e8290: e59f30d4 ldr r3, [pc, #212] ; c00e836c c00e8294: e3a00000 mov r0, #0 c00e8298: e1a01004 mov r1, r4 c00e829c: e5843038 str r3, [r4, #56] ; 0x38 c00e82a0: eb02fe0b bl c01a7ad4 c00e82a4: eaffffe0 b c00e822c c00e82a8: e59d30ac ldr r3, [sp, #172] ; 0xac c00e82ac: e59d1008 ldr r1, [sp, #8] c00e82b0: e5952000 ldr r2, [r5] c00e82b4: e5933000 ldr r3, [r3] c00e82b8: e59d0014 ldr r0, [sp, #20] c00e82bc: e0633001 rsb r3, r3, r1 c00e82c0: e5951018 ldr r1, [r5, #24] c00e82c4: e1530031 cmp r3, r1, lsr r0 c00e82c8: e7e03552 ubfx r3, r2, #10, #1 c00e82cc: 02033001 andeq r3, r3, #1 c00e82d0: 13a03000 movne r3, #0 c00e82d4: e3530000 cmp r3, #0 c00e82d8: 1a000001 bne c00e82e4 c00e82dc: e158000a cmp r8, sl c00e82e0: 0a000005 beq c00e82fc c00e82e4: e59f3080 ldr r3, [pc, #128] ; c00e836c c00e82e8: e3a00000 mov r0, #0 c00e82ec: e1a01004 mov r1, r4 c00e82f0: e5843038 str r3, [r4, #56] ; 0x38 c00e82f4: eb02fdf6 bl c01a7ad4 c00e82f8: ea000013 b c00e834c c00e82fc: e28d3080 add r3, sp, #128 ; 0x80 c00e8300: e59d1034 ldr r1, [sp, #52] ; 0x34 c00e8304: e0838188 add r8, r3, r8, lsl #3 c00e8308: e14824d8 ldrd r2, [r8, #-72] ; 0xffffffb8 c00e830c: e1c120f0 strd r2, [r1] c00e8310: ea000012 b c00e8360 c00e8314: e3540000 cmp r4, #0 c00e8318: 0a000004 beq c00e8330 c00e831c: e59f3048 ldr r3, [pc, #72] ; c00e836c c00e8320: e3a00000 mov r0, #0 c00e8324: e1a01004 mov r1, r4 c00e8328: e5843038 str r3, [r4, #56] ; 0x38 c00e832c: eb02fde8 bl c01a7ad4 c00e8330: e5964000 ldr r4, [r6] c00e8334: e7e041d4 ubfx r4, r4, #3, #1 c00e8338: e3540000 cmp r4, #0 c00e833c: 0a000004 beq c00e8354 c00e8340: f57ff05b dmb ish c00e8344: e1a00006 mov r0, r6 c00e8348: ebfe69cd bl c0082a84 c00e834c: e3a04000 mov r4, #0 c00e8350: ea000002 b c00e8360 c00e8354: e1a00006 mov r0, r6 c00e8358: e59d10b0 ldr r1, [sp, #176] ; 0xb0 c00e835c: ebffddd9 bl c00dfac8 c00e8360: e1a00004 mov r0, r4 c00e8364: e28dd084 add sp, sp, #132 ; 0x84 c00e8368: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e836c: c00e8468 .word 0xc00e8468 c00e8370 : c00e8370: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e8374: e24dd064 sub sp, sp, #100 ; 0x64 c00e8378: e59f90dc ldr r9, [pc, #220] ; c00e845c c00e837c: e1a08003 mov r8, r3 c00e8380: e59fa0d8 ldr sl, [pc, #216] ; c00e8460 c00e8384: e1a05002 mov r5, r2 c00e8388: e3a04000 mov r4, #0 c00e838c: e1a07000 mov r7, r0 c00e8390: e1a06001 mov r6, r1 c00e8394: e3a00000 mov r0, #0 c00e8398: e3a01000 mov r1, #0 c00e839c: e58d4014 str r4, [sp, #20] c00e83a0: e1cd01f8 strd r0, [sp, #24] c00e83a4: e58d4020 str r4, [sp, #32] c00e83a8: e58d4038 str r4, [sp, #56] ; 0x38 c00e83ac: e3550000 cmp r5, #0 c00e83b0: 0a00001b beq c00e8424 c00e83b4: e596c004 ldr ip, [r6, #4] c00e83b8: e24cb014 sub fp, ip, #20 c00e83bc: f59bf000 pldw [fp] c00e83c0: e89c000c ldm ip, {r2, r3} c00e83c4: e1a0000b mov r0, fp c00e83c8: e1a01007 mov r1, r7 c00e83cc: e5823004 str r3, [r2, #4] c00e83d0: e5832000 str r2, [r3] c00e83d4: e3a030d0 mov r3, #208 ; 0xd0 c00e83d8: e88c0600 stm ip, {r9, sl} c00e83dc: e51c200c ldr r2, [ip, #-12] c00e83e0: ebfe6aff bl c0082fe4 c00e83e4: e3500000 cmp r0, #0 c00e83e8: 1a000009 bne c00e8414 c00e83ec: e28d3020 add r3, sp, #32 c00e83f0: e1a00004 mov r0, r4 c00e83f4: e58d3000 str r3, [sp] c00e83f8: e1a0100b mov r1, fp c00e83fc: e28d3014 add r3, sp, #20 c00e8400: e1a02005 mov r2, r5 c00e8404: e98d0108 stmib sp, {r3, r8} c00e8408: e28d3018 add r3, sp, #24 c00e840c: ebfffe47 bl c00e7d30 c00e8410: e1a04000 mov r4, r0 c00e8414: e1a0000b mov r0, fp c00e8418: e2455001 sub r5, r5, #1 c00e841c: ebfe9525 bl c008d8b8 c00e8420: eaffffe1 b c00e83ac c00e8424: e5963000 ldr r3, [r6] c00e8428: e1530006 cmp r3, r6 c00e842c: 0a000000 beq c00e8434 c00e8430: e7f001f2 .word 0xe7f001f2 c00e8434: e3540000 cmp r4, #0 c00e8438: 0a000004 beq c00e8450 c00e843c: e59f3020 ldr r3, [pc, #32] ; c00e8464 c00e8440: e1a00005 mov r0, r5 c00e8444: e1a01004 mov r1, r4 c00e8448: e5843038 str r3, [r4, #56] ; 0x38 c00e844c: eb02fda0 bl c01a7ad4 c00e8450: e3a00000 mov r0, #0 c00e8454: e28dd064 add sp, sp, #100 ; 0x64 c00e8458: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e845c: 00100100 .word 0x00100100 c00e8460: 00200200 .word 0x00200200 c00e8464: c00e8468 .word 0xc00e8468 c00e8468 : c00e8468: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00e846c: e1a05000 mov r5, r0 c00e8470: e5908048 ldr r8, [r0, #72] ; 0x48 c00e8474: e1a07001 mov r7, r1 c00e8478: e3a06000 mov r6, #0 c00e847c: e3a0900c mov r9, #12 c00e8480: e1d534b0 ldrh r3, [r5, #64] ; 0x40 c00e8484: e1560003 cmp r6, r3 c00e8488: aa000021 bge c00e8514 c00e848c: e0030699 mul r3, r9, r6 c00e8490: e7984003 ldr r4, [r8, r3] c00e8494: e595300c ldr r3, [r5, #12] c00e8498: e3130001 tst r3, #1 c00e849c: 1a00000d bne c00e84d8 c00e84a0: e3570000 cmp r7, #0 c00e84a4: 1a000002 bne c00e84b4 c00e84a8: f57ff05a dmb ishst c00e84ac: e3a00003 mov r0, #3 c00e84b0: ea000003 b c00e84c4 c00e84b4: e3a00003 mov r0, #3 c00e84b8: e1a01004 mov r1, r4 c00e84bc: eb034e83 bl c01bbed0 <_clear_bit> c00e84c0: e3a00001 mov r0, #1 c00e84c4: e1a01004 mov r1, r4 c00e84c8: eb035850 bl c01be610 <_set_bit> c00e84cc: e1a00004 mov r0, r4 c00e84d0: ebfe696b bl c0082a84 c00e84d4: ea00000c b c00e850c c00e84d8: e3570000 cmp r7, #0 c00e84dc: 0a000008 beq c00e8504 c00e84e0: e1a01004 mov r1, r4 c00e84e4: e3a00001 mov r0, #1 c00e84e8: eb035848 bl c01be610 <_set_bit> c00e84ec: e5941004 ldr r1, [r4, #4] c00e84f0: e3510000 cmp r1, #0 c00e84f4: 0a000002 beq c00e8504 c00e84f8: e3a00019 mov r0, #25 c00e84fc: e2811048 add r1, r1, #72 ; 0x48 c00e8500: eb035842 bl c01be610 <_set_bit> c00e8504: e1a00004 mov r0, r4 c00e8508: ebfe6b7b bl c00832fc c00e850c: e2866001 add r6, r6, #1 c00e8510: eaffffda b c00e8480 c00e8514: e1a00005 mov r0, r5 c00e8518: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c00e851c: eaffe472 b c00e16ec c00e8520 <__mpage_writepage>: c00e8520: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e8524: e24dd0cc sub sp, sp, #204 ; 0xcc c00e8528: e5903004 ldr r3, [r0, #4] c00e852c: e1a0b002 mov fp, r2 c00e8530: e5924000 ldr r4, [r2] c00e8534: e1a05000 mov r5, r0 c00e8538: e58d1040 str r1, [sp, #64] ; 0x40 c00e853c: e5938000 ldr r8, [r3] c00e8540: e58d3038 str r3, [sp, #56] ; 0x38 c00e8544: e5983050 ldr r3, [r8, #80] ; 0x50 c00e8548: e58d3014 str r3, [sp, #20] c00e854c: e3a03a01 mov r3, #4096 ; 0x1000 c00e8550: e59d2014 ldr r2, [sp, #20] c00e8554: e1a03233 lsr r3, r3, r2 c00e8558: e58d3018 str r3, [sp, #24] c00e855c: e5983060 ldr r3, [r8, #96] ; 0x60 c00e8560: e2132001 ands r2, r3, #1 c00e8564: 0a000001 beq c00e8570 <__mpage_writepage+0x50> c00e8568: f57ff05b dmb ish c00e856c: eafffffa b c00e855c <__mpage_writepage+0x3c> c00e8570: f57ff05b dmb ish c00e8574: e1c802d8 ldrd r0, [r8, #40] ; 0x28 c00e8578: e1cd02f0 strd r0, [sp, #32] c00e857c: f57ff05b dmb ish c00e8580: e5981060 ldr r1, [r8, #96] ; 0x60 c00e8584: e1510003 cmp r1, r3 c00e8588: 1afffff3 bne c00e855c <__mpage_writepage+0x3c> c00e858c: e5956000 ldr r6, [r5] c00e8590: e5953000 ldr r3, [r5] c00e8594: e7e065d6 ubfx r6, r6, #11, #1 c00e8598: e3560000 cmp r6, #0 c00e859c: 0a000048 beq c00e86c4 <__mpage_writepage+0x1a4> c00e85a0: e3130b02 tst r3, #2048 ; 0x800 c00e85a4: 1a000000 bne c00e85ac <__mpage_writepage+0x8c> c00e85a8: e7f001f2 .word 0xe7f001f2 c00e85ac: e595801c ldr r8, [r5, #28] c00e85b0: e1a06002 mov r6, r2 c00e85b4: e59d7018 ldr r7, [sp, #24] c00e85b8: e1a0a006 mov sl, r6 c00e85bc: e1a0e006 mov lr, r6 c00e85c0: e3a02000 mov r2, #0 c00e85c4: e1a0c008 mov ip, r8 c00e85c8: e3a03000 mov r3, #0 c00e85cc: e58d601c str r6, [sp, #28] c00e85d0: e1cd20f8 strd r2, [sp, #8] c00e85d4: e59c3000 ldr r3, [ip] c00e85d8: e3130004 tst r3, #4 c00e85dc: 0a000000 beq c00e85e4 <__mpage_writepage+0xc4> c00e85e0: e7f001f2 .word 0xe7f001f2 c00e85e4: e59c3000 ldr r3, [ip] c00e85e8: e3130020 tst r3, #32 c00e85ec: 1a000006 bne c00e860c <__mpage_writepage+0xec> c00e85f0: e59c3000 ldr r3, [ip] c00e85f4: e3130002 tst r3, #2 c00e85f8: 1a00011b bne c00e8a6c <__mpage_writepage+0x54c> c00e85fc: e59d3018 ldr r3, [sp, #24] c00e8600: e1570003 cmp r7, r3 c00e8604: 01a0700e moveq r7, lr c00e8608: ea000027 b c00e86ac <__mpage_writepage+0x18c> c00e860c: e59d3018 ldr r3, [sp, #24] c00e8610: e1570003 cmp r7, r3 c00e8614: 1a000114 bne c00e8a6c <__mpage_writepage+0x54c> c00e8618: e59c3000 ldr r3, [ip] c00e861c: e3130002 tst r3, #2 c00e8620: 0a000111 beq c00e8a6c <__mpage_writepage+0x54c> c00e8624: e59c3000 ldr r3, [ip] c00e8628: e3130001 tst r3, #1 c00e862c: 0a00010e beq c00e8a6c <__mpage_writepage+0x54c> c00e8630: e35e0000 cmp lr, #0 c00e8634: 0a00000a beq c00e8664 <__mpage_writepage+0x144> c00e8638: e28d30c8 add r3, sp, #200 ; 0xc8 c00e863c: e083318e add r3, r3, lr, lsl #3 c00e8640: e14308d8 ldrd r0, [r3, #-136] ; 0xffffff78 c00e8644: e2902001 adds r2, r0, #1 c00e8648: e2a13000 adc r3, r1, #0 c00e864c: e1a00002 mov r0, r2 c00e8650: e1a01003 mov r1, r3 c00e8654: e1cc21d0 ldrd r2, [ip, #16] c00e8658: e1530001 cmp r3, r1 c00e865c: 01520000 cmpeq r2, r0 c00e8660: 1a000101 bne c00e8a6c <__mpage_writepage+0x54c> c00e8664: e59c7000 ldr r7, [ip] c00e8668: e28d00c8 add r0, sp, #200 ; 0xc8 c00e866c: e28e2001 add r2, lr, #1 c00e8670: e59c1010 ldr r1, [ip, #16] c00e8674: e080e18e add lr, r0, lr, lsl #3 c00e8678: e59c3014 ldr r3, [ip, #20] c00e867c: e7e00557 ubfx r0, r7, #10, #1 c00e8680: e58d001c str r0, [sp, #28] c00e8684: e3500000 cmp r0, #0 c00e8688: e50e1080 str r1, [lr, #-128] ; 0x80 c00e868c: e50e307c str r3, [lr, #-124] ; 0x7c c00e8690: 0a000002 beq c00e86a0 <__mpage_writepage+0x180> c00e8694: e59c6020 ldr r6, [ip, #32] c00e8698: e58d1008 str r1, [sp, #8] c00e869c: e58d300c str r3, [sp, #12] c00e86a0: e59ca020 ldr sl, [ip, #32] c00e86a4: e1a0e002 mov lr, r2 c00e86a8: e59d7018 ldr r7, [sp, #24] c00e86ac: e59cc004 ldr ip, [ip, #4] c00e86b0: e15c0008 cmp ip, r8 c00e86b4: 1affffc6 bne c00e85d4 <__mpage_writepage+0xb4> c00e86b8: e3570000 cmp r7, #0 c00e86bc: 1a000056 bne c00e881c <__mpage_writepage+0x2fc> c00e86c0: ea0000e9 b c00e8a6c <__mpage_writepage+0x54c> c00e86c4: e3130008 tst r3, #8 c00e86c8: 0a000102 beq c00e8ad8 <__mpage_writepage+0x5b8> c00e86cc: f57ff05b dmb ish c00e86d0: e59d3014 ldr r3, [sp, #20] c00e86d4: e1a01006 mov r1, r6 c00e86d8: e5950008 ldr r0, [r5, #8] c00e86dc: e28d9040 add r9, sp, #64 ; 0x40 c00e86e0: e263200c rsb r2, r3, #12 c00e86e4: e1a0a006 mov sl, r6 c00e86e8: eb034db3 bl c01bbdbc <__aeabi_llsl> c00e86ec: e59d2014 ldr r2, [sp, #20] c00e86f0: e1a07006 mov r7, r6 c00e86f4: e1cd02f8 strd r0, [sp, #40] ; 0x28 c00e86f8: e1cd02d0 ldrd r0, [sp, #32] c00e86fc: e2500001 subs r0, r0, #1 c00e8700: e2c11000 sbc r1, r1, #0 c00e8704: eb034db3 bl c01bbdd8 <__aeabi_lasr> c00e8708: e59d2014 ldr r2, [sp, #20] c00e870c: e3a03001 mov r3, #1 c00e8710: e58d5090 str r5, [sp, #144] ; 0x90 c00e8714: e1a02213 lsl r2, r3, r2 c00e8718: e58d601c str r6, [sp, #28] c00e871c: e58d203c str r2, [sp, #60] ; 0x3c c00e8720: e58d3044 str r3, [sp, #68] ; 0x44 c00e8724: e1cd03f0 strd r0, [sp, #48] ; 0x30 c00e8728: e3a00000 mov r0, #0 c00e872c: e3a01000 mov r1, #0 c00e8730: e1cd00f8 strd r0, [sp, #8] c00e8734: e59d3018 ldr r3, [sp, #24] c00e8738: e1570003 cmp r7, r3 c00e873c: 0a000033 beq c00e8810 <__mpage_writepage+0x2f0> c00e8740: e3a03000 mov r3, #0 c00e8744: e58d3088 str r3, [sp, #136] ; 0x88 c00e8748: e59d303c ldr r3, [sp, #60] ; 0x3c c00e874c: e1a00008 mov r0, r8 c00e8750: e58d30a0 str r3, [sp, #160] ; 0xa0 c00e8754: e28d3088 add r3, sp, #136 ; 0x88 c00e8758: e58d3000 str r3, [sp] c00e875c: e59d3044 ldr r3, [sp, #68] ; 0x44 c00e8760: e58d3004 str r3, [sp, #4] c00e8764: e59b1010 ldr r1, [fp, #16] c00e8768: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e876c: e12fff31 blx r1 c00e8770: e3500000 cmp r0, #0 c00e8774: 1a0000bc bne c00e8a6c <__mpage_writepage+0x54c> c00e8778: e59d3088 ldr r3, [sp, #136] ; 0x88 c00e877c: e3130040 tst r3, #64 ; 0x40 c00e8780: 0a000002 beq c00e8790 <__mpage_writepage+0x270> c00e8784: e59d00a8 ldr r0, [sp, #168] ; 0xa8 c00e8788: e1cd29d8 ldrd r2, [sp, #152] ; 0x98 c00e878c: ebffd579 bl c00ddd78 c00e8790: e59d3088 ldr r3, [sp, #136] ; 0x88 c00e8794: e3130b01 tst r3, #1024 ; 0x400 c00e8798: 11cd29d8 ldrdne r2, [sp, #152] ; 0x98 c00e879c: 159d60a8 ldrne r6, [sp, #168] ; 0xa8 c00e87a0: 11cd20f8 strdne r2, [sp, #8] c00e87a4: e3570000 cmp r7, #0 c00e87a8: 0a000008 beq c00e87d0 <__mpage_writepage+0x2b0> c00e87ac: e1c900d0 ldrd r0, [r9] c00e87b0: e2902001 adds r2, r0, #1 c00e87b4: e2a13000 adc r3, r1, #0 c00e87b8: e1a00002 mov r0, r2 c00e87bc: e1a01003 mov r1, r3 c00e87c0: e1cd29d8 ldrd r2, [sp, #152] ; 0x98 c00e87c4: e1530001 cmp r3, r1 c00e87c8: 01520000 cmpeq r2, r0 c00e87cc: 1a0000a6 bne c00e8a6c <__mpage_writepage+0x54c> c00e87d0: e1cd29d8 ldrd r2, [sp, #152] ; 0x98 c00e87d4: e2877001 add r7, r7, #1 c00e87d8: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c00e87dc: e59da0a8 ldr sl, [sp, #168] ; 0xa8 c00e87e0: e1e920f8 strd r2, [r9, #8]! c00e87e4: e59d3088 ldr r3, [sp, #136] ; 0x88 c00e87e8: e7e03553 ubfx r3, r3, #10, #1 c00e87ec: e58d301c str r3, [sp, #28] c00e87f0: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e87f4: e1530001 cmp r3, r1 c00e87f8: 01520000 cmpeq r2, r0 c00e87fc: 0a000006 beq c00e881c <__mpage_writepage+0x2fc> c00e8800: e2922001 adds r2, r2, #1 c00e8804: e2a33000 adc r3, r3, #0 c00e8808: e1cd22f8 strd r2, [sp, #40] ; 0x28 c00e880c: eaffffc8 b c00e8734 <__mpage_writepage+0x214> c00e8810: e3570000 cmp r7, #0 c00e8814: 1a000000 bne c00e881c <__mpage_writepage+0x2fc> c00e8818: e7f001f2 .word 0xe7f001f2 c00e881c: e59d3020 ldr r3, [sp, #32] c00e8820: e59d2024 ldr r2, [sp, #36] ; 0x24 c00e8824: e1a03623 lsr r3, r3, #12 c00e8828: e1833a02 orr r3, r3, r2, lsl #20 c00e882c: e5952008 ldr r2, [r5, #8] c00e8830: e1520003 cmp r2, r3 c00e8834: 3a000011 bcc c00e8880 <__mpage_writepage+0x360> c00e8838: e59d3020 ldr r3, [sp, #32] c00e883c: e7eb8053 ubfx r8, r3, #0, #12 c00e8840: 83a03001 movhi r3, #1 c00e8844: 93a03000 movls r3, #0 c00e8848: e3580000 cmp r8, #0 c00e884c: 03833001 orreq r3, r3, #1 c00e8850: e3530000 cmp r3, #0 c00e8854: 1a000084 bne c00e8a6c <__mpage_writepage+0x54c> c00e8858: e1a00005 mov r0, r5 c00e885c: ebfcc7ee bl c001a81c c00e8860: e2681a01 rsb r1, r8, #4096 ; 0x1000 c00e8864: e1a09000 mov r9, r0 c00e8868: e0800008 add r0, r0, r8 c00e886c: eb03571b bl c01be4e0 <__memzero> c00e8870: e1a00009 mov r0, r9 c00e8874: ebfcc7a5 bl c001a710 <__kunmap_atomic> c00e8878: e1a00005 mov r0, r5 c00e887c: ebfcc0c0 bl c0018b84 c00e8880: e3540000 cmp r4, #0 c00e8884: 0a00000c beq c00e88bc <__mpage_writepage+0x39c> c00e8888: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c00e888c: e1cb00d8 ldrd r0, [fp, #8] c00e8890: e2528001 subs r8, r2, #1 c00e8894: e2c39000 sbc r9, r3, #0 c00e8898: e1510009 cmp r1, r9 c00e889c: 01500008 cmpeq r0, r8 c00e88a0: 0a000005 beq c00e88bc <__mpage_writepage+0x39c> c00e88a4: e59f3240 ldr r3, [pc, #576] ; c00e8aec <__mpage_writepage+0x5cc> c00e88a8: e1a01004 mov r1, r4 c00e88ac: e3a00001 mov r0, #1 c00e88b0: e5843038 str r3, [r4, #56] ; 0x38 c00e88b4: e3a04000 mov r4, #0 c00e88b8: eb02fc85 bl c01a7ad4 c00e88bc: e59d3014 ldr r3, [sp, #20] c00e88c0: e3540000 cmp r4, #0 c00e88c4: e59f9220 ldr r9, [pc, #544] ; c00e8aec <__mpage_writepage+0x5cc> c00e88c8: e1a08317 lsl r8, r7, r3 c00e88cc: e2433009 sub r3, r3, #9 c00e88d0: e58d3020 str r3, [sp, #32] c00e88d4: 1a00000f bne c00e8918 <__mpage_writepage+0x3f8> c00e88d8: e59d2020 ldr r2, [sp, #32] c00e88dc: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c00e88e0: eb034d35 bl c01bbdbc <__aeabi_llsl> c00e88e4: e1a02000 mov r2, r0 c00e88e8: e1a0000a mov r0, sl c00e88ec: e1a03001 mov r3, r1 c00e88f0: e1cd22f8 strd r2, [sp, #40] ; 0x28 c00e88f4: ebffdfd0 bl c00e083c c00e88f8: e3a03070 mov r3, #112 ; 0x70 c00e88fc: e58d3004 str r3, [sp, #4] c00e8900: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c00e8904: e58d0000 str r0, [sp] c00e8908: e1a0000a mov r0, sl c00e890c: ebfffce5 bl c00e7ca8 c00e8910: e2504000 subs r4, r0, #0 c00e8914: 0a00005b beq c00e8a88 <__mpage_writepage+0x568> c00e8918: e1a00004 mov r0, r4 c00e891c: e1a01005 mov r1, r5 c00e8920: e1a02008 mov r2, r8 c00e8924: e3a03000 mov r3, #0 c00e8928: ebffe344 bl c00e1640 c00e892c: e1500008 cmp r0, r8 c00e8930: aa000004 bge c00e8948 <__mpage_writepage+0x428> c00e8934: e5849038 str r9, [r4, #56] ; 0x38 c00e8938: e3a00001 mov r0, #1 c00e893c: e1a01004 mov r1, r4 c00e8940: eb02fc63 bl c01a7ad4 c00e8944: eaffffe3 b c00e88d8 <__mpage_writepage+0x3b8> c00e8948: e5953000 ldr r3, [r5] c00e894c: e3130b02 tst r3, #2048 ; 0x800 c00e8950: 0a000019 beq c00e89bc <__mpage_writepage+0x49c> c00e8954: e5953000 ldr r3, [r5] c00e8958: e3130b02 tst r3, #2048 ; 0x800 c00e895c: 1595a01c ldrne sl, [r5, #28] c00e8960: 13a09000 movne r9, #0 c00e8964: 11a0800a movne r8, sl c00e8968: 1a000007 bne c00e898c <__mpage_writepage+0x46c> c00e896c: e7f001f2 .word 0xe7f001f2 c00e8970: e1a01008 mov r1, r8 c00e8974: e3a00001 mov r0, #1 c00e8978: eb034d54 bl c01bbed0 <_clear_bit> c00e897c: e5988004 ldr r8, [r8, #4] c00e8980: e2899001 add r9, r9, #1 c00e8984: e158000a cmp r8, sl c00e8988: 0a000001 beq c00e8994 <__mpage_writepage+0x474> c00e898c: e1590007 cmp r9, r7 c00e8990: 1afffff6 bne c00e8970 <__mpage_writepage+0x450> c00e8994: e59f3154 ldr r3, [pc, #340] ; c00e8af0 <__mpage_writepage+0x5d0> c00e8998: e5933000 ldr r3, [r3] c00e899c: e3530000 cmp r3, #0 c00e89a0: 0a000005 beq c00e89bc <__mpage_writepage+0x49c> c00e89a4: e5953000 ldr r3, [r5] c00e89a8: e3130008 tst r3, #8 c00e89ac: 0a000002 beq c00e89bc <__mpage_writepage+0x49c> c00e89b0: f57ff05b dmb ish c00e89b4: e1a00005 mov r0, r5 c00e89b8: ebffd13b bl c00dceac c00e89bc: e5958000 ldr r8, [r5] c00e89c0: e7e086d8 ubfx r8, r8, #13, #1 c00e89c4: e3580000 cmp r8, #0 c00e89c8: 0a000000 beq c00e89d0 <__mpage_writepage+0x4b0> c00e89cc: e7f001f2 .word 0xe7f001f2 c00e89d0: e1a01008 mov r1, r8 c00e89d4: e1a00005 mov r0, r5 c00e89d8: ebfe8889 bl c008ac04 <__test_set_page_writeback> c00e89dc: e1a00005 mov r0, r5 c00e89e0: ebfe6827 bl c0082a84 c00e89e4: e59d301c ldr r3, [sp, #28] c00e89e8: e59d2018 ldr r2, [sp, #24] c00e89ec: e1570002 cmp r7, r2 c00e89f0: 13833001 orrne r3, r3, #1 c00e89f4: e3530000 cmp r3, #0 c00e89f8: e1a07003 mov r7, r3 c00e89fc: 0a000014 beq c00e8a54 <__mpage_writepage+0x534> c00e8a00: e59f30e4 ldr r3, [pc, #228] ; c00e8aec <__mpage_writepage+0x5cc> c00e8a04: e3a00001 mov r0, #1 c00e8a08: e1a01004 mov r1, r4 c00e8a0c: e5843038 str r3, [r4, #56] ; 0x38 c00e8a10: eb02fc2f bl c01a7ad4 c00e8a14: e1cd20d8 ldrd r2, [sp, #8] c00e8a18: e1923003 orrs r3, r2, r3 c00e8a1c: 1a000002 bne c00e8a2c <__mpage_writepage+0x50c> c00e8a20: e3a07000 mov r7, #0 c00e8a24: e1a04007 mov r4, r7 c00e8a28: ea00002b b c00e8adc <__mpage_writepage+0x5bc> c00e8a2c: e59d2014 ldr r2, [sp, #20] c00e8a30: e3a03001 mov r3, #1 c00e8a34: e1a00006 mov r0, r6 c00e8a38: e1a04008 mov r4, r8 c00e8a3c: e1a03213 lsl r3, r3, r2 c00e8a40: e58d3000 str r3, [sp] c00e8a44: e1cd20d8 ldrd r2, [sp, #8] c00e8a48: e1a07008 mov r7, r8 c00e8a4c: ebffdf1d bl c00e06c8 c00e8a50: ea000021 b c00e8adc <__mpage_writepage+0x5bc> c00e8a54: e59d2018 ldr r2, [sp, #24] c00e8a58: e28d30c8 add r3, sp, #200 ; 0xc8 c00e8a5c: e0833182 add r3, r3, r2, lsl #3 c00e8a60: e14328d8 ldrd r2, [r3, #-136] ; 0xffffff78 c00e8a64: e1cb20f8 strd r2, [fp, #8] c00e8a68: ea00001b b c00e8adc <__mpage_writepage+0x5bc> c00e8a6c: e3540000 cmp r4, #0 c00e8a70: 0a000004 beq c00e8a88 <__mpage_writepage+0x568> c00e8a74: e59f3070 ldr r3, [pc, #112] ; c00e8aec <__mpage_writepage+0x5cc> c00e8a78: e3a00001 mov r0, #1 c00e8a7c: e1a01004 mov r1, r4 c00e8a80: e5843038 str r3, [r4, #56] ; 0x38 c00e8a84: eb02fc12 bl c01a7ad4 c00e8a88: e59b4014 ldr r4, [fp, #20] c00e8a8c: e3540000 cmp r4, #0 c00e8a90: 03e0700a mvneq r7, #10 c00e8a94: 0a000010 beq c00e8adc <__mpage_writepage+0x5bc> c00e8a98: e59d3038 ldr r3, [sp, #56] ; 0x38 c00e8a9c: e1a00005 mov r0, r5 c00e8aa0: e59d1040 ldr r1, [sp, #64] ; 0x40 c00e8aa4: e5933044 ldr r3, [r3, #68] ; 0x44 c00e8aa8: e5933000 ldr r3, [r3] c00e8aac: e12fff33 blx r3 c00e8ab0: e2507000 subs r7, r0, #0 c00e8ab4: 0affffd9 beq c00e8a20 <__mpage_writepage+0x500> c00e8ab8: e377001c cmn r7, #28 c00e8abc: e59d3038 ldr r3, [sp, #56] ; 0x38 c00e8ac0: e3a04000 mov r4, #0 c00e8ac4: e2831048 add r1, r3, #72 ; 0x48 c00e8ac8: 03a0001a moveq r0, #26 c00e8acc: 13a00019 movne r0, #25 c00e8ad0: eb0356ce bl c01be610 <_set_bit> c00e8ad4: ea000000 b c00e8adc <__mpage_writepage+0x5bc> c00e8ad8: e7f001f2 .word 0xe7f001f2 c00e8adc: e1a00007 mov r0, r7 c00e8ae0: e58b4000 str r4, [fp] c00e8ae4: e28dd0cc add sp, sp, #204 ; 0xcc c00e8ae8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e8aec: c00e8468 .word 0xc00e8468 c00e8af0: c0675fbc .word 0xc0675fbc c00e8af4 : c00e8af4: e92d4030 push {r4, r5, lr} c00e8af8: e24dd01c sub sp, sp, #28 c00e8afc: e3a03000 mov r3, #0 c00e8b00: e3a04000 mov r4, #0 c00e8b04: e58d1010 str r1, [sp, #16] c00e8b08: e1a01002 mov r1, r2 c00e8b0c: e1a0200d mov r2, sp c00e8b10: e58d3000 str r3, [sp] c00e8b14: e3a05000 mov r5, #0 c00e8b18: e58d3014 str r3, [sp, #20] c00e8b1c: e1cd40f8 strd r4, [sp, #8] c00e8b20: ebfffe7e bl c00e8520 <__mpage_writepage> c00e8b24: e59d1000 ldr r1, [sp] c00e8b28: e3510000 cmp r1, #0 c00e8b2c: e1a04000 mov r4, r0 c00e8b30: 0a000003 beq c00e8b44 c00e8b34: e59f3014 ldr r3, [pc, #20] ; c00e8b50 c00e8b38: e3a00001 mov r0, #1 c00e8b3c: e5813038 str r3, [r1, #56] ; 0x38 c00e8b40: eb02fbe3 bl c01a7ad4 c00e8b44: e1a00004 mov r0, r4 c00e8b48: e28dd01c add sp, sp, #28 c00e8b4c: e8bd8030 pop {r4, r5, pc} c00e8b50: c00e8468 .word 0xc00e8468 c00e8b54 : c00e8b54: e92d4030 push {r4, r5, lr} c00e8b58: e24dd064 sub sp, sp, #100 ; 0x64 c00e8b5c: e3a04000 mov r4, #0 c00e8b60: e1a03000 mov r3, r0 c00e8b64: e28d2020 add r2, sp, #32 c00e8b68: e58d1008 str r1, [sp, #8] c00e8b6c: e58d2000 str r2, [sp] c00e8b70: e1a01003 mov r1, r3 c00e8b74: e28d2014 add r2, sp, #20 c00e8b78: e1a00004 mov r0, r4 c00e8b7c: e58d2004 str r2, [sp, #4] c00e8b80: e28d3018 add r3, sp, #24 c00e8b84: e3a02001 mov r2, #1 c00e8b88: e3a05000 mov r5, #0 c00e8b8c: e58d4014 str r4, [sp, #20] c00e8b90: e1cd41f8 strd r4, [sp, #24] c00e8b94: e58d4020 str r4, [sp, #32] c00e8b98: e58d4038 str r4, [sp, #56] ; 0x38 c00e8b9c: ebfffc63 bl c00e7d30 c00e8ba0: e2501000 subs r1, r0, #0 c00e8ba4: 0a000003 beq c00e8bb8 c00e8ba8: e59f3014 ldr r3, [pc, #20] ; c00e8bc4 c00e8bac: e1a00004 mov r0, r4 c00e8bb0: e5813038 str r3, [r1, #56] ; 0x38 c00e8bb4: eb02fbc6 bl c01a7ad4 c00e8bb8: e3a00000 mov r0, #0 c00e8bbc: e28dd064 add sp, sp, #100 ; 0x64 c00e8bc0: e8bd8030 pop {r4, r5, pc} c00e8bc4: c00e8468 .word 0xc00e8468 c00e8bc8 : c00e8bc8: e92d4070 push {r4, r5, r6, lr} c00e8bcc: e24dd038 sub sp, sp, #56 ; 0x38 c00e8bd0: e1a06000 mov r6, r0 c00e8bd4: e28d001c add r0, sp, #28 c00e8bd8: e1a05002 mov r5, r2 c00e8bdc: e1a04001 mov r4, r1 c00e8be0: eb02f4e5 bl c01a5f7c c00e8be4: e3550000 cmp r5, #0 c00e8be8: 1a000004 bne c00e8c00 c00e8bec: e1a01004 mov r1, r4 c00e8bf0: e1a00006 mov r0, r6 c00e8bf4: ebfe8967 bl c008b198 c00e8bf8: e1a04000 mov r4, r0 c00e8bfc: ea000014 b c00e8c54 c00e8c00: e1a01004 mov r1, r4 c00e8c04: e3a03000 mov r3, #0 c00e8c08: e3a02000 mov r2, #0 c00e8c0c: e58d3000 str r3, [sp] c00e8c10: e1a00006 mov r0, r6 c00e8c14: e3a03000 mov r3, #0 c00e8c18: e1cd20f8 strd r2, [sp, #8] c00e8c1c: e1a0300d mov r3, sp c00e8c20: e59f2040 ldr r2, [pc, #64] ; c00e8c68 c00e8c24: e58d5010 str r5, [sp, #16] c00e8c28: e3a05001 mov r5, #1 c00e8c2c: e58d5014 str r5, [sp, #20] c00e8c30: ebfe889b bl c008aea4 c00e8c34: e59d1000 ldr r1, [sp] c00e8c38: e3510000 cmp r1, #0 c00e8c3c: e1a04000 mov r4, r0 c00e8c40: 0a000003 beq c00e8c54 c00e8c44: e59f3020 ldr r3, [pc, #32] ; c00e8c6c c00e8c48: e1a00005 mov r0, r5 c00e8c4c: e5813038 str r3, [r1, #56] ; 0x38 c00e8c50: eb02fb9f bl c01a7ad4 c00e8c54: e28d001c add r0, sp, #28 c00e8c58: eb03026f bl c01a961c c00e8c5c: e1a00004 mov r0, r4 c00e8c60: e28dd038 add sp, sp, #56 ; 0x38 c00e8c64: e8bd8070 pop {r4, r5, r6, pc} c00e8c68: c00e8520 .word 0xc00e8520 c00e8c6c: c00e8468 .word 0xc00e8468 c00e8c70 : c00e8c70: e92d4070 push {r4, r5, r6, lr} c00e8c74: e1a0300d mov r3, sp c00e8c78: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00e8c7c: e1a04000 mov r4, r0 c00e8c80: e3c3303f bic r3, r3, #63 ; 0x3f c00e8c84: e1a06001 mov r6, r1 c00e8c88: e593300c ldr r3, [r3, #12] c00e8c8c: e59352bc ldr r5, [r3, #700] ; 0x2bc c00e8c90: ebfdcdf4 bl c005c468 <__rcu_read_lock> c00e8c94: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c00e8c98: e5952014 ldr r2, [r5, #20] c00e8c9c: e5933004 ldr r3, [r3, #4] c00e8ca0: e1530002 cmp r3, r2 c00e8ca4: 0a000009 beq c00e8cd0 c00e8ca8: e5952004 ldr r2, [r5, #4] c00e8cac: e1530002 cmp r3, r2 c00e8cb0: 0a000006 beq c00e8cd0 c00e8cb4: e3a00017 mov r0, #23 c00e8cb8: ebfcf6de bl c0026838 c00e8cbc: e3500000 cmp r0, #0 c00e8cc0: 1a000002 bne c00e8cd0 c00e8cc4: ebfdcdf6 bl c005c4a4 <__rcu_read_unlock> c00e8cc8: e3e05000 mvn r5, #0 c00e8ccc: ea00000d b c00e8d08 c00e8cd0: ebfdcdf3 bl c005c4a4 <__rcu_read_unlock> c00e8cd4: e1a00004 mov r0, r4 c00e8cd8: e1a01006 mov r1, r6 c00e8cdc: eb02bd8b bl c0198310 c00e8ce0: e2505000 subs r5, r0, #0 c00e8ce4: 1a000007 bne c00e8d08 c00e8ce8: e1a00004 mov r0, r4 c00e8cec: e3a01020 mov r1, #32 c00e8cf0: e3e02000 mvn r2, #0 c00e8cf4: eb030b30 bl c01ab9bc c00e8cf8: e2503000 subs r3, r0, #0 c00e8cfc: 0a000001 beq c00e8d08 c00e8d00: e1c361b0 strh r6, [r3, #16] c00e8d04: eb030a71 bl c01ab6d0 c00e8d08: e1a00005 mov r0, r5 c00e8d0c: e8bd8070 pop {r4, r5, r6, pc} c00e8d10 : c00e8d10: e1a036c2 asr r3, r2, #13 c00e8d14: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e8d18: e1a05000 mov r5, r0 c00e8d1c: e1a04001 mov r4, r1 c00e8d20: e1a07002 mov r7, r2 c00e8d24: e7ec6052 ubfx r6, r2, #0, #13 c00e8d28: e3530003 cmp r3, #3 c00e8d2c: 979ff103 ldrls pc, [pc, r3, lsl #2] c00e8d30: ea00007c b c00e8f28 c00e8d34: c00e8d64 .word 0xc00e8d64 c00e8d38: c00e8d44 .word 0xc00e8d44 c00e8d3c: c00e8d58 .word 0xc00e8d58 c00e8d40: c00e8d6c .word 0xc00e8d6c c00e8d44: e3a00015 mov r0, #21 c00e8d48: ebfcf6ba bl c0026838 c00e8d4c: e3500000 cmp r0, #0 c00e8d50: 03e00000 mvneq r0, #0 c00e8d54: 0a000074 beq c00e8f2c c00e8d58: e3560007 cmp r6, #7 c00e8d5c: da000002 ble c00e8d6c c00e8d60: ea000070 b c00e8f28 c00e8d64: e3560000 cmp r6, #0 c00e8d68: 1a00006e bne c00e8f28 c00e8d6c: ebfdcdbd bl c005c468 <__rcu_read_lock> c00e8d70: e3550002 cmp r5, #2 c00e8d74: 0a000014 beq c00e8dcc c00e8d78: e3550003 cmp r5, #3 c00e8d7c: 0a000036 beq c00e8e5c c00e8d80: e3550001 cmp r5, #1 c00e8d84: 13e05015 mvnne r5, #21 c00e8d88: 1a000063 bne c00e8f1c c00e8d8c: e3540000 cmp r4, #0 c00e8d90: 01a0300d moveq r3, sp c00e8d94: 03c33d7f biceq r3, r3, #8128 ; 0x1fc0 c00e8d98: 03c3303f biceq r3, r3, #63 ; 0x3f c00e8d9c: 0593000c ldreq r0, [r3, #12] c00e8da0: 0a000001 beq c00e8dac c00e8da4: e1a00004 mov r0, r4 c00e8da8: ebfd334b bl c0035adc c00e8dac: e3500000 cmp r0, #0 c00e8db0: 1a000001 bne c00e8dbc c00e8db4: e3e05002 mvn r5, #2 c00e8db8: ea000057 b c00e8f1c c00e8dbc: e1a01007 mov r1, r7 c00e8dc0: ebffffaa bl c00e8c70 c00e8dc4: e1a05000 mov r5, r0 c00e8dc8: ea000053 b c00e8f1c c00e8dcc: e3540000 cmp r4, #0 c00e8dd0: 1a000006 bne c00e8df0 c00e8dd4: e1a0300d mov r3, sp c00e8dd8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00e8ddc: e3c3303f bic r3, r3, #63 ; 0x3f c00e8de0: e593300c ldr r3, [r3, #12] c00e8de4: e5933200 ldr r3, [r3, #512] ; 0x200 c00e8de8: e5930228 ldr r0, [r3, #552] ; 0x228 c00e8dec: ea000001 b c00e8df8 c00e8df0: e1a00004 mov r0, r4 c00e8df4: ebfd3105 bl c0035210 c00e8df8: e3500000 cmp r0, #0 c00e8dfc: 0affffec beq c00e8db4 c00e8e00: e590400c ldr r4, [r0, #12] c00e8e04: e3e05002 mvn r5, #2 c00e8e08: e3540000 cmp r4, #0 c00e8e0c: 12444e22 subne r4, r4, #544 ; 0x220 c00e8e10: e3540000 cmp r4, #0 c00e8e14: 0a000040 beq c00e8f1c c00e8e18: e1a06004 mov r6, r4 c00e8e1c: e1a00006 mov r0, r6 c00e8e20: e1a01007 mov r1, r7 c00e8e24: ebffff91 bl c00e8c70 c00e8e28: e2505000 subs r5, r0, #0 c00e8e2c: 1a000005 bne c00e8e48 c00e8e30: e5963238 ldr r3, [r6, #568] ; 0x238 c00e8e34: e58d3004 str r3, [sp, #4] c00e8e38: e59d6004 ldr r6, [sp, #4] c00e8e3c: e2466f8e sub r6, r6, #568 ; 0x238 c00e8e40: e1560004 cmp r6, r4 c00e8e44: 1afffff4 bne c00e8e1c c00e8e48: e5944220 ldr r4, [r4, #544] ; 0x220 c00e8e4c: e3540000 cmp r4, #0 c00e8e50: 0a000031 beq c00e8f1c c00e8e54: e2444e22 sub r4, r4, #544 ; 0x220 c00e8e58: eaffffec b c00e8e10 c00e8e5c: e3740001 cmn r4, #1 c00e8e60: 0affffd3 beq c00e8db4 c00e8e64: e3540000 cmp r4, #0 c00e8e68: 1a000006 bne c00e8e88 c00e8e6c: e1a0300d mov r3, sp c00e8e70: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00e8e74: e3c3303f bic r3, r3, #63 ; 0x3f c00e8e78: e593300c ldr r3, [r3, #12] c00e8e7c: e59332bc ldr r3, [r3, #700] ; 0x2bc c00e8e80: e593a05c ldr sl, [r3, #92] ; 0x5c c00e8e84: ea000002 b c00e8e94 c00e8e88: e1a00004 mov r0, r4 c00e8e8c: ebfd00c6 bl c00291ac c00e8e90: e1a0a000 mov sl, r0 c00e8e94: e35a0000 cmp sl, #0 c00e8e98: 0affffc5 beq c00e8db4 c00e8e9c: e59f6090 ldr r6, [pc, #144] ; c00e8f34 c00e8ea0: e3e05002 mvn r5, #2 c00e8ea4: e1a09006 mov r9, r6 c00e8ea8: e5963180 ldr r3, [r6, #384] ; 0x180 c00e8eac: e58d3004 str r3, [sp, #4] c00e8eb0: e59d6004 ldr r6, [sp, #4] c00e8eb4: e2466d06 sub r6, r6, #384 ; 0x180 c00e8eb8: e1560009 cmp r6, r9 c00e8ebc: 0a000012 beq c00e8f0c c00e8ec0: e1a08006 mov r8, r6 c00e8ec4: ebfdcd67 bl c005c468 <__rcu_read_lock> c00e8ec8: e59832b8 ldr r3, [r8, #696] ; 0x2b8 c00e8ecc: e593b004 ldr fp, [r3, #4] c00e8ed0: ebfdcd73 bl c005c4a4 <__rcu_read_unlock> c00e8ed4: e15b0004 cmp fp, r4 c00e8ed8: 1a000004 bne c00e8ef0 c00e8edc: e1a00008 mov r0, r8 c00e8ee0: e1a01007 mov r1, r7 c00e8ee4: ebffff61 bl c00e8c70 c00e8ee8: e2505000 subs r5, r0, #0 c00e8eec: 1a000006 bne c00e8f0c c00e8ef0: e5983238 ldr r3, [r8, #568] ; 0x238 c00e8ef4: e58d3004 str r3, [sp, #4] c00e8ef8: e59d8004 ldr r8, [sp, #4] c00e8efc: e2488f8e sub r8, r8, #568 ; 0x238 c00e8f00: e1580006 cmp r8, r6 c00e8f04: 1affffee bne c00e8ec4 c00e8f08: eaffffe6 b c00e8ea8 c00e8f0c: e3540000 cmp r4, #0 c00e8f10: 0a000001 beq c00e8f1c c00e8f14: e1a0000a mov r0, sl c00e8f18: ebfd00b7 bl c00291fc c00e8f1c: ebfdcd60 bl c005c4a4 <__rcu_read_unlock> c00e8f20: e1a00005 mov r0, r5 c00e8f24: ea000000 b c00e8f2c c00e8f28: e3e00015 mvn r0, #21 c00e8f2c: e28dd00c add sp, sp, #12 c00e8f30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e8f34: c062bbe8 .word 0xc062bbe8 c00e8f38 : c00e8f38: e1b026a0 lsrs r2, r0, #13 c00e8f3c: e1a036a1 lsr r3, r1, #13 c00e8f40: 0a000009 beq c00e8f6c c00e8f44: e3530000 cmp r3, #0 c00e8f48: 03a03002 moveq r3, #2 c00e8f4c: e1520003 cmp r2, r3 c00e8f50: 1a000003 bne c00e8f64 c00e8f54: e1500001 cmp r0, r1 c00e8f58: 312fff1e bxcc lr c00e8f5c: e1a00001 mov r0, r1 c00e8f60: e12fff1e bx lr c00e8f64: 912fff1e bxls lr c00e8f68: eafffffb b c00e8f5c c00e8f6c: e3530000 cmp r3, #0 c00e8f70: 13a02002 movne r2, #2 c00e8f74: 1afffff4 bne c00e8f4c c00e8f78: eafffff5 b c00e8f54 c00e8f7c : c00e8f7c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00e8f80: e1a04000 mov r4, r0 c00e8f84: e1a08001 mov r8, r1 c00e8f88: ebfdcd36 bl c005c468 <__rcu_read_lock> c00e8f8c: e3540002 cmp r4, #2 c00e8f90: 0a000015 beq c00e8fec c00e8f94: e3540003 cmp r4, #3 c00e8f98: 0a00003c beq c00e9090 c00e8f9c: e3540001 cmp r4, #1 c00e8fa0: 13e04015 mvnne r4, #21 c00e8fa4: 1a00006d bne c00e9160 c00e8fa8: e3580000 cmp r8, #0 c00e8fac: 01a0300d moveq r3, sp c00e8fb0: 03c33d7f biceq r3, r3, #8128 ; 0x1fc0 c00e8fb4: 03c3303f biceq r3, r3, #63 ; 0x3f c00e8fb8: 0593000c ldreq r0, [r3, #12] c00e8fbc: 0a000001 beq c00e8fc8 c00e8fc0: e1a00008 mov r0, r8 c00e8fc4: ebfd32c4 bl c0035adc c00e8fc8: e3500000 cmp r0, #0 c00e8fcc: 1a000001 bne c00e8fd8 c00e8fd0: e3e04002 mvn r4, #2 c00e8fd4: ea000061 b c00e9160 c00e8fd8: e59033f4 ldr r3, [r0, #1012] ; 0x3f4 c00e8fdc: e3530000 cmp r3, #0 c00e8fe0: 11d341b0 ldrhne r4, [r3, #16] c00e8fe4: 03a04004 moveq r4, #4 c00e8fe8: ea00005c b c00e9160 c00e8fec: e3580000 cmp r8, #0 c00e8ff0: 1a000006 bne c00e9010 c00e8ff4: e1a0300d mov r3, sp c00e8ff8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00e8ffc: e3c3303f bic r3, r3, #63 ; 0x3f c00e9000: e593300c ldr r3, [r3, #12] c00e9004: e5933200 ldr r3, [r3, #512] ; 0x200 c00e9008: e5930228 ldr r0, [r3, #552] ; 0x228 c00e900c: ea000001 b c00e9018 c00e9010: e1a00008 mov r0, r8 c00e9014: ebfd307d bl c0035210 c00e9018: e3500000 cmp r0, #0 c00e901c: 0affffeb beq c00e8fd0 c00e9020: e590500c ldr r5, [r0, #12] c00e9024: e3e04002 mvn r4, #2 c00e9028: e3550000 cmp r5, #0 c00e902c: 12455e22 subne r5, r5, #544 ; 0x220 c00e9030: e3550000 cmp r5, #0 c00e9034: 0a000049 beq c00e9160 c00e9038: e1a06005 mov r6, r5 c00e903c: e59633f4 ldr r3, [r6, #1012] ; 0x3f4 c00e9040: e3530000 cmp r3, #0 c00e9044: 03a01004 moveq r1, #4 c00e9048: 11d311b0 ldrhne r1, [r3, #16] c00e904c: e3740003 cmn r4, #3 c00e9050: 01a04001 moveq r4, r1 c00e9054: 0a000002 beq c00e9064 c00e9058: e6ff0074 uxth r0, r4 c00e905c: ebffffb5 bl c00e8f38 c00e9060: e1a04000 mov r4, r0 c00e9064: e5963238 ldr r3, [r6, #568] ; 0x238 c00e9068: e58d3004 str r3, [sp, #4] c00e906c: e59d6004 ldr r6, [sp, #4] c00e9070: e2466f8e sub r6, r6, #568 ; 0x238 c00e9074: e1560005 cmp r6, r5 c00e9078: 1affffef bne c00e903c c00e907c: e5955220 ldr r5, [r5, #544] ; 0x220 c00e9080: e3550000 cmp r5, #0 c00e9084: 0a000035 beq c00e9160 c00e9088: e2455e22 sub r5, r5, #544 ; 0x220 c00e908c: eaffffe7 b c00e9030 c00e9090: e3580000 cmp r8, #0 c00e9094: 1a000006 bne c00e90b4 c00e9098: e1a0300d mov r3, sp c00e909c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00e90a0: e3c3303f bic r3, r3, #63 ; 0x3f c00e90a4: e593300c ldr r3, [r3, #12] c00e90a8: e59332bc ldr r3, [r3, #700] ; 0x2bc c00e90ac: e593905c ldr r9, [r3, #92] ; 0x5c c00e90b0: ea000002 b c00e90c0 c00e90b4: e1a00008 mov r0, r8 c00e90b8: ebfd003b bl c00291ac c00e90bc: e1a09000 mov r9, r0 c00e90c0: e3590000 cmp r9, #0 c00e90c4: 0affffc1 beq c00e8fd0 c00e90c8: e59f50a0 ldr r5, [pc, #160] ; c00e9170 c00e90cc: e3e04002 mvn r4, #2 c00e90d0: e1a07005 mov r7, r5 c00e90d4: e5953180 ldr r3, [r5, #384] ; 0x180 c00e90d8: e58d3004 str r3, [sp, #4] c00e90dc: e59d5004 ldr r5, [sp, #4] c00e90e0: e2455d06 sub r5, r5, #384 ; 0x180 c00e90e4: e1550007 cmp r5, r7 c00e90e8: 0a000018 beq c00e9150 c00e90ec: e1a06005 mov r6, r5 c00e90f0: ebfdccdc bl c005c468 <__rcu_read_lock> c00e90f4: e59632b8 ldr r3, [r6, #696] ; 0x2b8 c00e90f8: e593a004 ldr sl, [r3, #4] c00e90fc: ebfdcce8 bl c005c4a4 <__rcu_read_unlock> c00e9100: e5993030 ldr r3, [r9, #48] ; 0x30 c00e9104: e15a0003 cmp sl, r3 c00e9108: 1a000009 bne c00e9134 c00e910c: e59633f4 ldr r3, [r6, #1012] ; 0x3f4 c00e9110: e3530000 cmp r3, #0 c00e9114: 03a01004 moveq r1, #4 c00e9118: 11d311b0 ldrhne r1, [r3, #16] c00e911c: e3740003 cmn r4, #3 c00e9120: 01a04001 moveq r4, r1 c00e9124: 0a000002 beq c00e9134 c00e9128: e6ff0074 uxth r0, r4 c00e912c: ebffff81 bl c00e8f38 c00e9130: e1a04000 mov r4, r0 c00e9134: e5963238 ldr r3, [r6, #568] ; 0x238 c00e9138: e58d3004 str r3, [sp, #4] c00e913c: e59d6004 ldr r6, [sp, #4] c00e9140: e2466f8e sub r6, r6, #568 ; 0x238 c00e9144: e1560005 cmp r6, r5 c00e9148: 1affffe8 bne c00e90f0 c00e914c: eaffffe0 b c00e90d4 c00e9150: e3580000 cmp r8, #0 c00e9154: 0a000001 beq c00e9160 c00e9158: e1a00009 mov r0, r9 c00e915c: ebfd0026 bl c00291fc c00e9160: ebfdcccf bl c005c4a4 <__rcu_read_unlock> c00e9164: e1a00004 mov r0, r4 c00e9168: e28dd008 add sp, sp, #8 c00e916c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00e9170: c062bbe8 .word 0xc062bbe8 c00e9174 : c00e9174: e92d4038 push {r3, r4, r5, lr} c00e9178: e3510000 cmp r1, #0 c00e917c: e5904090 ldr r4, [r0, #144] ; 0x90 c00e9180: e5945058 ldr r5, [r4, #88] ; 0x58 c00e9184: e285c020 add ip, r5, #32 c00e9188: 0a000006 beq c00e91a8 c00e918c: e5913000 ldr r3, [r1] c00e9190: e3530000 cmp r3, #0 c00e9194: 135c0000 cmpne ip, #0 c00e9198: 0a000002 beq c00e91a8 c00e919c: e1a02001 mov r2, r1 c00e91a0: e1a0100c mov r1, ip c00e91a4: e12fff33 blx r3 c00e91a8: e595302c ldr r3, [r5, #44] ; 0x2c c00e91ac: e594204c ldr r2, [r4, #76] ; 0x4c c00e91b0: e1520003 cmp r2, r3 c00e91b4: 1584304c strne r3, [r4, #76] ; 0x4c c00e91b8: 13a0004b movne r0, #75 ; 0x4b c00e91bc: 03a00041 moveq r0, #65 ; 0x41 c00e91c0: e8bd8038 pop {r3, r4, r5, pc} c00e91c4 : c00e91c4: e92d4070 push {r4, r5, r6, lr} c00e91c8: e1a06000 mov r6, r0 c00e91cc: e5915090 ldr r5, [r1, #144] ; 0x90 c00e91d0: e1a04001 mov r4, r1 c00e91d4: e285005c add r0, r5, #92 ; 0x5c c00e91d8: ebff5727 bl c00bee7c c00e91dc: e5950058 ldr r0, [r5, #88] ; 0x58 c00e91e0: ebffa6b9 bl c00d2ccc c00e91e4: e1a00006 mov r0, r6 c00e91e8: e1a01004 mov r1, r4 c00e91ec: e8bd4070 pop {r4, r5, r6, lr} c00e91f0: eaffa88c b c00d3428 c00e91f4 : c00e91f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e91f8: e1a0a001 mov sl, r1 c00e91fc: e24dd014 sub sp, sp, #20 c00e9200: e5100020 ldr r0, [r0, #-32] c00e9204: e3a01000 mov r1, #0 c00e9208: e1a09002 mov r9, r2 c00e920c: ebfd304e bl c003534c c00e9210: e2504000 subs r4, r0, #0 c00e9214: 0a000013 beq c00e9268 c00e9218: ebfdcc92 bl c005c468 <__rcu_read_lock> c00e921c: e5943370 ldr r3, [r4, #880] ; 0x370 c00e9220: e2846008 add r6, r4, #8 c00e9224: e3530000 cmp r3, #0 c00e9228: 0a000002 beq c00e9238 c00e922c: e593500c ldr r5, [r3, #12] c00e9230: e3550000 cmp r5, #0 c00e9234: 1a00000d bne c00e9270 c00e9238: ebfdcc99 bl c005c4a4 <__rcu_read_unlock> c00e923c: f57ff05b dmb ish c00e9240: e1963f9f ldrex r3, [r6] c00e9244: e2433001 sub r3, r3, #1 c00e9248: e1862f93 strex r2, r3, [r6] c00e924c: e3320000 teq r2, #0 c00e9250: 1afffffa bne c00e9240 c00e9254: f57ff05b dmb ish c00e9258: e3530000 cmp r3, #0 c00e925c: 1a000001 bne c00e9268 c00e9260: e1a00004 mov r0, r4 c00e9264: ebfccec8 bl c001cd8c <__put_task_struct> c00e9268: e3e00015 mvn r0, #21 c00e926c: ea000053 b c00e93c0 c00e9270: f595f000 pldw [r5] c00e9274: e1953f9f ldrex r3, [r5] c00e9278: e2833001 add r3, r3, #1 c00e927c: e1852f93 strex r2, r3, [r5] c00e9280: e3320000 teq r2, #0 c00e9284: 1afffffa bne c00e9274 c00e9288: e284bff2 add fp, r4, #968 ; 0x3c8 c00e928c: ebfdcc84 bl c005c4a4 <__rcu_read_unlock> c00e9290: e1a0000b mov r0, fp c00e9294: eb0da247 bl c0451bb8 <_raw_spin_lock> c00e9298: e5948368 ldr r8, [r4, #872] ; 0x368 c00e929c: e3580000 cmp r8, #0 c00e92a0: 1a00000d bne c00e92dc c00e92a4: e1a0000b mov r0, fp c00e92a8: eb0da2db bl c0451e1c <_raw_spin_unlock> c00e92ac: f57ff05b dmb ish c00e92b0: e1963f9f ldrex r3, [r6] c00e92b4: e2433001 sub r3, r3, #1 c00e92b8: e1862f93 strex r2, r3, [r6] c00e92bc: e3320000 teq r2, #0 c00e92c0: 1afffffa bne c00e92b0 c00e92c4: f57ff05b dmb ish c00e92c8: e3530000 cmp r3, #0 c00e92cc: 1a000037 bne c00e93b0 c00e92d0: e1a00004 mov r0, r4 c00e92d4: ebfcceac bl c001cd8c <__put_task_struct> c00e92d8: ea000034 b c00e93b0 c00e92dc: e2883004 add r3, r8, #4 c00e92e0: e2888014 add r8, r8, #20 c00e92e4: e58d3004 str r3, [sp, #4] c00e92e8: e28d7008 add r7, sp, #8 c00e92ec: e1a00003 mov r0, r3 c00e92f0: eb0da230 bl c0451bb8 <_raw_spin_lock> c00e92f4: e8980003 ldm r8, {r0, r1} c00e92f8: e8870003 stm r7, {r0, r1} c00e92fc: e1a00007 mov r0, r7 c00e9300: ebff56c0 bl c00bee08 c00e9304: e59d3004 ldr r3, [sp, #4] c00e9308: e1a00003 mov r0, r3 c00e930c: eb0da2c2 bl c0451e1c <_raw_spin_unlock> c00e9310: e1a0000b mov r0, fp c00e9314: eb0da2c0 bl c0451e1c <_raw_spin_unlock> c00e9318: f57ff05b dmb ish c00e931c: e1963f9f ldrex r3, [r6] c00e9320: e2433001 sub r3, r3, #1 c00e9324: e1862f93 strex r2, r3, [r6] c00e9328: e3320000 teq r2, #0 c00e932c: 1afffffa bne c00e931c c00e9330: f57ff05b dmb ish c00e9334: e3530000 cmp r3, #0 c00e9338: 1a000001 bne c00e9344 c00e933c: e1a00004 mov r0, r4 c00e9340: ebfcce91 bl c001cd8c <__put_task_struct> c00e9344: e59f307c ldr r3, [pc, #124] ; c00e93c8 c00e9348: e3a010d0 mov r1, #208 ; 0xd0 c00e934c: e593001c ldr r0, [r3, #28] c00e9350: ebff26b4 bl c00b2e28 c00e9354: e2506000 subs r6, r0, #0 c00e9358: 0a000010 beq c00e93a0 c00e935c: e58a6090 str r6, [sl, #144] ; 0x90 c00e9360: e1a0000a mov r0, sl c00e9364: e59f1060 ldr r1, [pc, #96] ; c00e93cc c00e9368: ebffa795 bl c00d31c4 c00e936c: e2504000 subs r4, r0, #0 c00e9370: 1a000007 bne c00e9394 c00e9374: e8970003 ldm r7, {r0, r1} c00e9378: e286305c add r3, r6, #92 ; 0x5c c00e937c: e5865058 str r5, [r6, #88] ; 0x58 c00e9380: e8830003 stm r3, {r0, r1} c00e9384: e595302c ldr r3, [r5, #44] ; 0x2c c00e9388: e5869064 str r9, [r6, #100] ; 0x64 c00e938c: e586304c str r3, [r6, #76] ; 0x4c c00e9390: ea000009 b c00e93bc c00e9394: e1a00006 mov r0, r6 c00e9398: ebff2487 bl c00b25bc c00e939c: ea000000 b c00e93a4 c00e93a0: e3e0400b mvn r4, #11 c00e93a4: e1a00007 mov r0, r7 c00e93a8: ebff56b3 bl c00bee7c c00e93ac: ea000000 b c00e93b4 c00e93b0: e3e04001 mvn r4, #1 c00e93b4: e1a00005 mov r0, r5 c00e93b8: ebffa643 bl c00d2ccc c00e93bc: e1a00004 mov r0, r4 c00e93c0: e28dd014 add sp, sp, #20 c00e93c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e93c8: c06702d8 .word 0xc06702d8 c00e93cc: c045d850 .word 0xc045d850 c00e93d0 : c00e93d0: e59f2000 ldr r2, [pc] ; c00e93d8 c00e93d4: eaffff86 b c00e91f4 c00e93d8: c00e9600 .word 0xc00e9600 c00e93dc : c00e93dc: e59f2000 ldr r2, [pc] ; c00e93e4 c00e93e0: eaffff83 b c00e91f4 c00e93e4: c00e9714 .word 0xc00e9714 c00e93e8 : c00e93e8: e59f2000 ldr r2, [pc] ; c00e93f0 c00e93ec: eaffff80 b c00e91f4 c00e93f0: c00e944c .word 0xc00e944c c00e93f4 : c00e93f4: e92d4038 push {r3, r4, r5, lr} c00e93f8: e1a04001 mov r4, r1 c00e93fc: e5913020 ldr r3, [r1, #32] c00e9400: e1a05000 mov r5, r0 c00e9404: e59f203c ldr r2, [pc, #60] ; c00e9448 c00e9408: e5931000 ldr r1, [r3] c00e940c: ebffa9ba bl c00d3afc c00e9410: e5943228 ldr r3, [r4, #552] ; 0x228 c00e9414: e3530000 cmp r3, #0 c00e9418: 08bd8038 popeq {r3, r4, r5, pc} c00e941c: e5d33000 ldrb r3, [r3] c00e9420: e3530000 cmp r3, #0 c00e9424: 08bd8038 popeq {r3, r4, r5, pc} c00e9428: e1a00005 mov r0, r5 c00e942c: e3a0102e mov r1, #46 ; 0x2e c00e9430: ebffa71d bl c00d30ac c00e9434: e1a00005 mov r0, r5 c00e9438: e5941228 ldr r1, [r4, #552] ; 0x228 c00e943c: e59f2004 ldr r2, [pc, #4] ; c00e9448 c00e9440: e8bd4038 pop {r3, r4, r5, lr} c00e9444: eaffa9ac b c00d3afc c00e9448: c05576c7 .word 0xc05576c7 c00e944c : c00e944c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00e9450: e1a04000 mov r4, r0 c00e9454: e5913000 ldr r3, [r1] c00e9458: e1a07001 mov r7, r1 c00e945c: e58d1000 str r1, [sp] c00e9460: e593605c ldr r6, [r3, #92] ; 0x5c c00e9464: e58d3004 str r3, [sp, #4] c00e9468: e5963024 ldr r3, [r6, #36] ; 0x24 c00e946c: e5938038 ldr r8, [r3, #56] ; 0x38 c00e9470: e3580000 cmp r8, #0 c00e9474: 0a000008 beq c00e949c c00e9478: e59f10e4 ldr r1, [pc, #228] ; c00e9564 c00e947c: ebffaa7e bl c00d3e7c c00e9480: e5963024 ldr r3, [r6, #36] ; 0x24 c00e9484: e1a00004 mov r0, r4 c00e9488: e59d1004 ldr r1, [sp, #4] c00e948c: e5933038 ldr r3, [r3, #56] ; 0x38 c00e9490: e12fff33 blx r3 c00e9494: e1a05000 mov r5, r0 c00e9498: ea00000c b c00e94d0 c00e949c: e5915030 ldr r5, [r1, #48] ; 0x30 c00e94a0: e3550000 cmp r5, #0 c00e94a4: 0a000007 beq c00e94c8 c00e94a8: e59f10b4 ldr r1, [pc, #180] ; c00e9564 c00e94ac: e1a05008 mov r5, r8 c00e94b0: ebffaa71 bl c00d3e7c c00e94b4: e1a00004 mov r0, r4 c00e94b8: e5971030 ldr r1, [r7, #48] ; 0x30 c00e94bc: e59f20a4 ldr r2, [pc, #164] ; c00e9568 c00e94c0: ebffa98d bl c00d3afc c00e94c4: ea000001 b c00e94d0 c00e94c8: e59f109c ldr r1, [pc, #156] ; c00e956c c00e94cc: ebffaa6a bl c00d3e7c c00e94d0: e59f1098 ldr r1, [pc, #152] ; c00e9570 c00e94d4: e1a00004 mov r0, r4 c00e94d8: ebffaa67 bl c00d3e7c c00e94dc: e59f2084 ldr r2, [pc, #132] ; c00e9568 c00e94e0: e1a0100d mov r1, sp c00e94e4: e1a00004 mov r0, r4 c00e94e8: ebffaa0b bl c00d3d1c c00e94ec: e3a01020 mov r1, #32 c00e94f0: e1a00004 mov r0, r4 c00e94f4: ebffa6ec bl c00d30ac c00e94f8: e59f1074 ldr r1, [pc, #116] ; c00e9574 c00e94fc: e1a00004 mov r0, r4 c00e9500: ebffaa5d bl c00d3e7c c00e9504: e1a00004 mov r0, r4 c00e9508: e1a01006 mov r1, r6 c00e950c: ebffffb8 bl c00e93f4 c00e9510: e5963024 ldr r3, [r6, #36] ; 0x24 c00e9514: e5933040 ldr r3, [r3, #64] ; 0x40 c00e9518: e3530000 cmp r3, #0 c00e951c: 0a00000a beq c00e954c c00e9520: e1a00004 mov r0, r4 c00e9524: e3a01020 mov r1, #32 c00e9528: ebffa6df bl c00d30ac c00e952c: e3550000 cmp r5, #0 c00e9530: 1a000005 bne c00e954c c00e9534: e5963024 ldr r3, [r6, #36] ; 0x24 c00e9538: e1a00004 mov r0, r4 c00e953c: e59d1004 ldr r1, [sp, #4] c00e9540: e5933040 ldr r3, [r3, #64] ; 0x40 c00e9544: e12fff33 blx r3 c00e9548: e1a05000 mov r5, r0 c00e954c: e1a00004 mov r0, r4 c00e9550: e3a0100a mov r1, #10 c00e9554: ebffa6d4 bl c00d30ac c00e9558: e1a00005 mov r0, r5 c00e955c: e28dd008 add sp, sp, #8 c00e9560: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00e9564: c0558a76 .word 0xc0558a76 c00e9568: c05576c7 .word 0xc05576c7 c00e956c: c0558a7e .word 0xc0558a7e c00e9570: c0558a88 .word 0xc0558a88 c00e9574: c0558a95 .word 0xc0558a95 c00e9578 : c00e9578: e92d4070 push {r4, r5, r6, lr} c00e957c: e1a05000 mov r5, r0 c00e9580: e59f4030 ldr r4, [pc, #48] ; c00e95b8 c00e9584: e1a06001 mov r6, r1 c00e9588: e5140008 ldr r0, [r4, #-8] c00e958c: e3500000 cmp r0, #0 c00e9590: 0a000007 beq c00e95b4 c00e9594: e5962000 ldr r2, [r6] c00e9598: e1100002 tst r0, r2 c00e959c: 0a000002 beq c00e95ac c00e95a0: e1a00005 mov r0, r5 c00e95a4: e5141004 ldr r1, [r4, #-4] c00e95a8: ebffaa33 bl c00d3e7c c00e95ac: e2844008 add r4, r4, #8 c00e95b0: eafffff4 b c00e9588 c00e95b4: e8bd8070 pop {r4, r5, r6, pc} c00e95b8: c045dc60 .word 0xc045dc60 c00e95bc : c00e95bc: e92d4070 push {r4, r5, r6, lr} c00e95c0: e1a05000 mov r5, r0 c00e95c4: e59f4030 ldr r4, [pc, #48] ; c00e95fc c00e95c8: e1a06001 mov r6, r1 c00e95cc: e5143008 ldr r3, [r4, #-8] c00e95d0: e3530000 cmp r3, #0 c00e95d4: 0a000007 beq c00e95f8 c00e95d8: e5962000 ldr r2, [r6] c00e95dc: e1130002 tst r3, r2 c00e95e0: 0a000002 beq c00e95f0 c00e95e4: e1a00005 mov r0, r5 c00e95e8: e5141004 ldr r1, [r4, #-4] c00e95ec: ebffaa22 bl c00d3e7c c00e95f0: e2844008 add r4, r4, #8 c00e95f4: eafffff4 b c00e95cc c00e95f8: e8bd8070 pop {r4, r5, r6, pc} c00e95fc: c045dc80 .word 0xc045dc80 c00e9600 : c00e9600: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00e9604: e1a05001 mov r5, r1 c00e9608: e58d1000 str r1, [sp] c00e960c: e1a04000 mov r4, r0 c00e9610: e5911000 ldr r1, [r1] c00e9614: e591605c ldr r6, [r1, #92] ; 0x5c c00e9618: e58d1004 str r1, [sp, #4] c00e961c: e5963024 ldr r3, [r6, #36] ; 0x24 c00e9620: e5933038 ldr r3, [r3, #56] ; 0x38 c00e9624: e3530000 cmp r3, #0 c00e9628: 0a000003 beq c00e963c c00e962c: e12fff33 blx r3 c00e9630: e2507000 subs r7, r0, #0 c00e9634: 0a000006 beq c00e9654 c00e9638: ea00002d b c00e96f4 c00e963c: e5951030 ldr r1, [r5, #48] ; 0x30 c00e9640: e59f30b8 ldr r3, [pc, #184] ; c00e9700 c00e9644: e3510000 cmp r1, #0 c00e9648: e59f20b4 ldr r2, [pc, #180] ; c00e9704 c00e964c: 01a01003 moveq r1, r3 c00e9650: ebffa929 bl c00d3afc c00e9654: e3a01020 mov r1, #32 c00e9658: e1a00004 mov r0, r4 c00e965c: ebffa692 bl c00d30ac c00e9660: e59f209c ldr r2, [pc, #156] ; c00e9704 c00e9664: e1a0100d mov r1, sp c00e9668: e1a00004 mov r0, r4 c00e966c: ebffa9aa bl c00d3d1c c00e9670: e3a01020 mov r1, #32 c00e9674: e1a00004 mov r0, r4 c00e9678: ebffa68b bl c00d30ac c00e967c: e1a01006 mov r1, r6 c00e9680: e1a00004 mov r0, r4 c00e9684: ebffff5a bl c00e93f4 c00e9688: e1a00005 mov r0, r5 c00e968c: ebff98f5 bl c00cfa68 <__mnt_is_readonly> c00e9690: e59f3070 ldr r3, [pc, #112] ; c00e9708 c00e9694: e59f1070 ldr r1, [pc, #112] ; c00e970c c00e9698: e3500000 cmp r0, #0 c00e969c: e1a00004 mov r0, r4 c00e96a0: 11a01003 movne r1, r3 c00e96a4: ebffa9f4 bl c00d3e7c c00e96a8: e1a00004 mov r0, r4 c00e96ac: e2861034 add r1, r6, #52 ; 0x34 c00e96b0: ebffffb0 bl c00e9578 c00e96b4: e2507000 subs r7, r0, #0 c00e96b8: 1a00000d bne c00e96f4 c00e96bc: e1a00004 mov r0, r4 c00e96c0: e2851008 add r1, r5, #8 c00e96c4: ebffffbc bl c00e95bc c00e96c8: e5963024 ldr r3, [r6, #36] ; 0x24 c00e96cc: e5933034 ldr r3, [r3, #52] ; 0x34 c00e96d0: e3530000 cmp r3, #0 c00e96d4: 0a000003 beq c00e96e8 c00e96d8: e1a00004 mov r0, r4 c00e96dc: e59d1004 ldr r1, [sp, #4] c00e96e0: e12fff33 blx r3 c00e96e4: e1a07000 mov r7, r0 c00e96e8: e1a00004 mov r0, r4 c00e96ec: e59f101c ldr r1, [pc, #28] ; c00e9710 c00e96f0: ebffa9e1 bl c00d3e7c c00e96f4: e1a00007 mov r0, r7 c00e96f8: e28dd00c add sp, sp, #12 c00e96fc: e8bd80f0 pop {r4, r5, r6, r7, pc} c00e9700: c05626ba .word 0xc05626ba c00e9704: c05576c7 .word 0xc05576c7 c00e9708: c05802df .word 0xc05802df c00e970c: c0558aa2 .word 0xc0558aa2 c00e9710: c0558aa6 .word 0xc0558aa6 c00e9714 : c00e9714: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00e9718: e280805c add r8, r0, #92 ; 0x5c c00e971c: e24dd01c sub sp, sp, #28 c00e9720: e5916004 ldr r6, [r1, #4] c00e9724: e5913000 ldr r3, [r1] c00e9728: e1a05001 mov r5, r1 c00e972c: e1a04000 mov r4, r0 c00e9730: e58d1008 str r1, [sp, #8] c00e9734: e8980003 ldm r8, {r0, r1} c00e9738: e28d9010 add r9, sp, #16 c00e973c: e58d300c str r3, [sp, #12] c00e9740: e515c008 ldr ip, [r5, #-8] c00e9744: e8890003 stm r9, {r0, r1} c00e9748: e1a00004 mov r0, r4 c00e974c: e5963008 ldr r3, [r6, #8] c00e9750: e59f11f0 ldr r1, [pc, #496] ; c00e9948 c00e9754: e1a02a23 lsr r2, r3, #20 c00e9758: e7f33053 ubfx r3, r3, #0, #20 c00e975c: e58d2000 str r2, [sp] c00e9760: e58d3004 str r3, [sp, #4] c00e9764: e5952070 ldr r2, [r5, #112] ; 0x70 c00e9768: e59c3080 ldr r3, [ip, #128] ; 0x80 c00e976c: ebffa94d bl c00d3ca8 c00e9770: e5963024 ldr r3, [r6, #36] ; 0x24 c00e9774: e1a00004 mov r0, r4 c00e9778: e5951000 ldr r1, [r5] c00e977c: e593303c ldr r3, [r3, #60] ; 0x3c c00e9780: e3530000 cmp r3, #0 c00e9784: 0a000003 beq c00e9798 c00e9788: e12fff33 blx r3 c00e978c: e2507000 subs r7, r0, #0 c00e9790: 1a000069 bne c00e993c c00e9794: ea000001 b c00e97a0 c00e9798: e59f21ac ldr r2, [pc, #428] ; c00e994c c00e979c: ebffaab7 bl c00d4280 c00e97a0: e3a01020 mov r1, #32 c00e97a4: e1a00004 mov r0, r4 c00e97a8: ebffa63f bl c00d30ac c00e97ac: e1a00004 mov r0, r4 c00e97b0: e28d1008 add r1, sp, #8 c00e97b4: e1a02009 mov r2, r9 c00e97b8: e59f318c ldr r3, [pc, #396] ; c00e994c c00e97bc: ebffaa7f bl c00d41c0 c00e97c0: e2507000 subs r7, r0, #0 c00e97c4: 1a00005c bne c00e993c c00e97c8: e1a07005 mov r7, r5 c00e97cc: e59f117c ldr r1, [pc, #380] ; c00e9950 c00e97d0: e5b73008 ldr r3, [r7, #8]! c00e97d4: e1a00004 mov r0, r4 c00e97d8: e3130040 tst r3, #64 ; 0x40 c00e97dc: e59f3170 ldr r3, [pc, #368] ; c00e9954 c00e97e0: 01a01003 moveq r1, r3 c00e97e4: ebffa9a4 bl c00d3e7c c00e97e8: e1a00004 mov r0, r4 c00e97ec: e1a01007 mov r1, r7 c00e97f0: ebffff71 bl c00e95bc c00e97f4: e5953008 ldr r3, [r5, #8] c00e97f8: e3130a01 tst r3, #4096 ; 0x1000 c00e97fc: 0a000003 beq c00e9810 c00e9800: e1a00004 mov r0, r4 c00e9804: e59f114c ldr r1, [pc, #332] ; c00e9958 c00e9808: e5952074 ldr r2, [r5, #116] ; 0x74 c00e980c: ebffa925 bl c00d3ca8 c00e9810: e595305c ldr r3, [r5, #92] ; 0x5c c00e9814: e3530000 cmp r3, #0 c00e9818: 0a00000f beq c00e985c c00e981c: e1a01008 mov r1, r8 c00e9820: e2450010 sub r0, r5, #16 c00e9824: e5939084 ldr r9, [r3, #132] ; 0x84 c00e9828: ebffbb77 bl c00d860c c00e982c: e59f1128 ldr r1, [pc, #296] ; c00e995c c00e9830: e1a02009 mov r2, r9 c00e9834: e1a07000 mov r7, r0 c00e9838: e1a00004 mov r0, r4 c00e983c: ebffa919 bl c00d3ca8 c00e9840: e1570009 cmp r7, r9 c00e9844: 13570000 cmpne r7, #0 c00e9848: 0a000003 beq c00e985c c00e984c: e1a00004 mov r0, r4 c00e9850: e59f1108 ldr r1, [pc, #264] ; c00e9960 c00e9854: e1a02007 mov r2, r7 c00e9858: ebffa912 bl c00d3ca8 c00e985c: e5953008 ldr r3, [r5, #8] c00e9860: e3130a02 tst r3, #8192 ; 0x2000 c00e9864: 0a000002 beq c00e9874 c00e9868: e1a00004 mov r0, r4 c00e986c: e59f10f0 ldr r1, [pc, #240] ; c00e9964 c00e9870: ebffa981 bl c00d3e7c c00e9874: e59f10ec ldr r1, [pc, #236] ; c00e9968 c00e9878: e1a00004 mov r0, r4 c00e987c: ebffa97e bl c00d3e7c c00e9880: e1a00004 mov r0, r4 c00e9884: e1a01006 mov r1, r6 c00e9888: ebfffed9 bl c00e93f4 c00e988c: e1a00004 mov r0, r4 c00e9890: e3a01020 mov r1, #32 c00e9894: ebffa604 bl c00d30ac c00e9898: e5963024 ldr r3, [r6, #36] ; 0x24 c00e989c: e5933038 ldr r3, [r3, #56] ; 0x38 c00e98a0: e3530000 cmp r3, #0 c00e98a4: 0a000005 beq c00e98c0 c00e98a8: e1a00004 mov r0, r4 c00e98ac: e5951000 ldr r1, [r5] c00e98b0: e12fff33 blx r3 c00e98b4: e2507000 subs r7, r0, #0 c00e98b8: 1a00001f bne c00e993c c00e98bc: ea000006 b c00e98dc c00e98c0: e5951030 ldr r1, [r5, #48] ; 0x30 c00e98c4: e1a00004 mov r0, r4 c00e98c8: e59f309c ldr r3, [pc, #156] ; c00e996c c00e98cc: e3510000 cmp r1, #0 c00e98d0: e59f2074 ldr r2, [pc, #116] ; c00e994c c00e98d4: 01a01003 moveq r1, r3 c00e98d8: ebffa887 bl c00d3afc c00e98dc: e1a07006 mov r7, r6 c00e98e0: e59f1068 ldr r1, [pc, #104] ; c00e9950 c00e98e4: e5b73034 ldr r3, [r7, #52]! ; 0x34 c00e98e8: e1a00004 mov r0, r4 c00e98ec: e3130001 tst r3, #1 c00e98f0: e59f305c ldr r3, [pc, #92] ; c00e9954 c00e98f4: 01a01003 moveq r1, r3 c00e98f8: ebffa95f bl c00d3e7c c00e98fc: e1a01007 mov r1, r7 c00e9900: e1a00004 mov r0, r4 c00e9904: ebffff1b bl c00e9578 c00e9908: e2507000 subs r7, r0, #0 c00e990c: 1a00000a bne c00e993c c00e9910: e5963024 ldr r3, [r6, #36] ; 0x24 c00e9914: e5933034 ldr r3, [r3, #52] ; 0x34 c00e9918: e3530000 cmp r3, #0 c00e991c: 0a000003 beq c00e9930 c00e9920: e1a00004 mov r0, r4 c00e9924: e5951000 ldr r1, [r5] c00e9928: e12fff33 blx r3 c00e992c: e1a07000 mov r7, r0 c00e9930: e1a00004 mov r0, r4 c00e9934: e3a0100a mov r1, #10 c00e9938: ebffa5db bl c00d30ac c00e993c: e1a00007 mov r0, r7 c00e9940: e28dd01c add sp, sp, #28 c00e9944: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00e9948: c0558aac .word 0xc0558aac c00e994c: c05576c7 .word 0xc05576c7 c00e9950: c05802df .word 0xc05802df c00e9954: c0558aa2 .word 0xc0558aa2 c00e9958: c0558ab9 .word 0xc0558ab9 c00e995c: c0558ac4 .word 0xc0558ac4 c00e9960: c0558acf .word 0xc0558acf c00e9964: c0558ae2 .word 0xc0558ae2 c00e9968: c056700c .word 0xc056700c c00e996c: c05626ba .word 0xc05626ba c00e9970 <__fsnotify_inode_delete>: c00e9970: ea00026a b c00ea320 c00e9974 : c00e9974: e3510000 cmp r1, #0 c00e9978: 03520000 cmpeq r2, #0 c00e997c: 1a000000 bne c00e9984 c00e9980: e7f001f2 .word 0xe7f001f2 c00e9984: e3130002 tst r3, #2 c00e9988: e92d4070 push {r4, r5, r6, lr} c00e998c: e1a04000 mov r4, r0 c00e9990: e24dd018 sub sp, sp, #24 c00e9994: e1a05003 mov r5, r3 c00e9998: 0a00000f beq c00e99dc c00e999c: e3510000 cmp r1, #0 c00e99a0: 0a000005 beq c00e99bc c00e99a4: e5913030 ldr r3, [r1, #48] ; 0x30 c00e99a8: e2133008 ands r3, r3, #8 c00e99ac: 0581302c streq r3, [r1, #44] ; 0x2c c00e99b0: e3520000 cmp r2, #0 c00e99b4: 1a000002 bne c00e99c4 c00e99b8: ea000009 b c00e99e4 c00e99bc: e3520000 cmp r2, #0 c00e99c0: 0a00001c beq c00e9a38 c00e99c4: e5923030 ldr r3, [r2, #48] ; 0x30 c00e99c8: e2133008 ands r3, r3, #8 c00e99cc: 0582302c streq r3, [r2, #44] ; 0x2c c00e99d0: e3510000 cmp r1, #0 c00e99d4: 1a000002 bne c00e99e4 c00e99d8: ea00000e b c00e9a18 c00e99dc: e3510000 cmp r1, #0 c00e99e0: 0a00000a beq c00e9a10 c00e99e4: e591c000 ldr ip, [r1] c00e99e8: e3520000 cmp r2, #0 c00e99ec: e591602c ldr r6, [r1, #44] ; 0x2c c00e99f0: e3ccc302 bic ip, ip, #134217728 ; 0x8000000 c00e99f4: e5910008 ldr r0, [r1, #8] c00e99f8: e1e06006 mvn r6, r6 c00e99fc: e00cc006 and ip, ip, r6 c00e9a00: e00c3005 and r3, ip, r5 c00e9a04: 01a0c002 moveq ip, r2 c00e9a08: 1a000020 bne c00e9a90 c00e9a0c: ea00000c b c00e9a44 c00e9a10: e3520000 cmp r2, #0 c00e9a14: 0a000007 beq c00e9a38 c00e9a18: e592c000 ldr ip, [r2] c00e9a1c: e592302c ldr r3, [r2, #44] ; 0x2c c00e9a20: e3ccc302 bic ip, ip, #134217728 ; 0x8000000 c00e9a24: e5920008 ldr r0, [r2, #8] c00e9a28: e1ccc003 bic ip, ip, r3 c00e9a2c: e3a03000 mov r3, #0 c00e9a30: e00cc005 and ip, ip, r5 c00e9a34: ea000002 b c00e9a44 c00e9a38: e1a03002 mov r3, r2 c00e9a3c: e1a0c002 mov ip, r2 c00e9a40: e1a00002 mov r0, r2 c00e9a44: e193c00c orrs ip, r3, ip c00e9a48: 01a0000c moveq r0, ip c00e9a4c: 0a000017 beq c00e9ab0 c00e9a50: e59de028 ldr lr, [sp, #40] ; 0x28 c00e9a54: e1a03002 mov r3, r2 c00e9a58: e590c004 ldr ip, [r0, #4] c00e9a5c: e1a02001 mov r2, r1 c00e9a60: e58d5000 str r5, [sp] c00e9a64: e1a01004 mov r1, r4 c00e9a68: e58de004 str lr, [sp, #4] c00e9a6c: e59de02c ldr lr, [sp, #44] ; 0x2c c00e9a70: e58de008 str lr, [sp, #8] c00e9a74: e59de034 ldr lr, [sp, #52] ; 0x34 c00e9a78: e58de00c str lr, [sp, #12] c00e9a7c: e59de030 ldr lr, [sp, #48] ; 0x30 c00e9a80: e58de010 str lr, [sp, #16] c00e9a84: e59cc000 ldr ip, [ip] c00e9a88: e12fff3c blx ip c00e9a8c: ea000007 b c00e9ab0 c00e9a90: e592c000 ldr ip, [r2] c00e9a94: e5920008 ldr r0, [r2, #8] c00e9a98: e3cce302 bic lr, ip, #134217728 ; 0x8000000 c00e9a9c: e592c02c ldr ip, [r2, #44] ; 0x2c c00e9aa0: e1cec00c bic ip, lr, ip c00e9aa4: e00cc005 and ip, ip, r5 c00e9aa8: e00cc006 and ip, ip, r6 c00e9aac: eaffffe4 b c00e9a44 c00e9ab0: e28dd018 add sp, sp, #24 c00e9ab4: e8bd8070 pop {r4, r5, r6, pc} c00e9ab8 : c00e9ab8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00e9abc: e3530001 cmp r3, #1 c00e9ac0: e24dd034 sub sp, sp, #52 ; 0x34 c00e9ac4: e1a06000 mov r6, r0 c00e9ac8: e3a00000 mov r0, #0 c00e9acc: e3c15302 bic r5, r1, #134217728 ; 0x8000000 c00e9ad0: e58d0028 str r0, [sp, #40] ; 0x28 c00e9ad4: 11a04000 movne r4, r0 c00e9ad8: e58d002c str r0, [sp, #44] ; 0x2c c00e9adc: 05920000 ldreq r0, [r2] c00e9ae0: 02404010 subeq r4, r0, #16 c00e9ae4: e2118002 ands r8, r1, #2 c00e9ae8: 1a000009 bne c00e9b14 c00e9aec: e596013c ldr r0, [r6, #316] ; 0x13c c00e9af0: e1150000 tst r5, r0 c00e9af4: 1a000006 bne c00e9b14 c00e9af8: e3540000 cmp r4, #0 c00e9afc: 01a00004 moveq r0, r4 c00e9b00: 0a000086 beq c00e9d20 c00e9b04: e594c07c ldr ip, [r4, #124] ; 0x7c c00e9b08: e015c00c ands ip, r5, ip c00e9b0c: 01a0000c moveq r0, ip c00e9b10: 0a000082 beq c00e9d20 c00e9b14: e59f020c ldr r0, [pc, #524] ; c00e9d28 c00e9b18: e1a0a003 mov sl, r3 c00e9b1c: e58d2014 str r2, [sp, #20] c00e9b20: e1a07001 mov r7, r1 c00e9b24: ebfdcacb bl c005c658 <__srcu_read_lock> c00e9b28: e3580000 cmp r8, #0 c00e9b2c: e58d0020 str r0, [sp, #32] c00e9b30: 1a000002 bne c00e9b40 c00e9b34: e596313c ldr r3, [r6, #316] ; 0x13c c00e9b38: e1150003 tst r5, r3 c00e9b3c: 0a00000a beq c00e9b6c c00e9b40: e5963140 ldr r3, [r6, #320] ; 0x140 c00e9b44: e3540000 cmp r4, #0 c00e9b48: e58d3028 str r3, [sp, #40] ; 0x28 c00e9b4c: 0a00000b beq c00e9b80 c00e9b50: e3580000 cmp r8, #0 c00e9b54: 0a000006 beq c00e9b74 c00e9b58: e5943078 ldr r3, [r4, #120] ; 0x78 c00e9b5c: e58d302c str r3, [sp, #44] ; 0x2c c00e9b60: e5963140 ldr r3, [r6, #320] ; 0x140 c00e9b64: e58d3028 str r3, [sp, #40] ; 0x28 c00e9b68: ea000004 b c00e9b80 c00e9b6c: e3540000 cmp r4, #0 c00e9b70: 0a000002 beq c00e9b80 c00e9b74: e594307c ldr r3, [r4, #124] ; 0x7c c00e9b78: e1150003 tst r5, r3 c00e9b7c: 1afffff5 bne c00e9b58 c00e9b80: e3a09000 mov r9, #0 c00e9b84: e2073803 and r3, r7, #196608 ; 0x30000 c00e9b88: e1a0b009 mov fp, r9 c00e9b8c: e58d3024 str r3, [sp, #36] ; 0x24 c00e9b90: e59d3028 ldr r3, [sp, #40] ; 0x28 c00e9b94: e2934000 adds r4, r3, #0 c00e9b98: e58d3018 str r3, [sp, #24] c00e9b9c: e59d302c ldr r3, [sp, #44] ; 0x2c c00e9ba0: 13a04001 movne r4, #1 c00e9ba4: e2935000 adds r5, r3, #0 c00e9ba8: e58d301c str r3, [sp, #28] c00e9bac: 13a05001 movne r5, #1 c00e9bb0: e1953004 orrs r3, r5, r4 c00e9bb4: 0a00004e beq c00e9cf4 c00e9bb8: e3540000 cmp r4, #0 c00e9bbc: 0a000017 beq c00e9c20 c00e9bc0: e59d3028 ldr r3, [sp, #40] ; 0x28 c00e9bc4: e3550000 cmp r5, #0 c00e9bc8: e243b01c sub fp, r3, #28 c00e9bcc: e5134014 ldr r4, [r3, #-20] c00e9bd0: 0a00004e beq c00e9d10 c00e9bd4: e59d302c ldr r3, [sp, #44] ; 0x2c c00e9bd8: e243901c sub r9, r3, #28 c00e9bdc: e5138014 ldr r8, [r3, #-20] c00e9be0: e1540008 cmp r4, r8 c00e9be4: 9a000013 bls c00e9c38 c00e9be8: e59d3014 ldr r3, [sp, #20] c00e9bec: e1a00006 mov r0, r6 c00e9bf0: e1a0100b mov r1, fp c00e9bf4: e3a02000 mov r2, #0 c00e9bf8: e3a08000 mov r8, #0 c00e9bfc: e88d0408 stm sp, {r3, sl} c00e9c00: e59d305c ldr r3, [sp, #92] ; 0x5c c00e9c04: e58d3008 str r3, [sp, #8] c00e9c08: e59d3058 ldr r3, [sp, #88] ; 0x58 c00e9c0c: e58d300c str r3, [sp, #12] c00e9c10: e1a03007 mov r3, r7 c00e9c14: ebffff56 bl c00e9974 c00e9c18: e1a03000 mov r3, r0 c00e9c1c: ea000026 b c00e9cbc c00e9c20: e3550000 cmp r5, #0 c00e9c24: 01a04005 moveq r4, r5 c00e9c28: 0a000015 beq c00e9c84 c00e9c2c: e59d302c ldr r3, [sp, #44] ; 0x2c c00e9c30: e243901c sub r9, r3, #28 c00e9c34: e5138014 ldr r8, [r3, #-20] c00e9c38: e1580004 cmp r8, r4 c00e9c3c: 9a00000e bls c00e9c7c c00e9c40: e59d3014 ldr r3, [sp, #20] c00e9c44: e1a00006 mov r0, r6 c00e9c48: e3a01000 mov r1, #0 c00e9c4c: e1a02009 mov r2, r9 c00e9c50: e88d0408 stm sp, {r3, sl} c00e9c54: e59d305c ldr r3, [sp, #92] ; 0x5c c00e9c58: e58d3008 str r3, [sp, #8] c00e9c5c: e59d3058 ldr r3, [sp, #88] ; 0x58 c00e9c60: e58d300c str r3, [sp, #12] c00e9c64: e1a03007 mov r3, r7 c00e9c68: ebffff41 bl c00e9974 c00e9c6c: e2503000 subs r3, r0, #0 c00e9c70: 0a00001a beq c00e9ce0 c00e9c74: e3a04000 mov r4, #0 c00e9c78: ea000011 b c00e9cc4 c00e9c7c: e1a05004 mov r5, r4 c00e9c80: e1a04008 mov r4, r8 c00e9c84: e59d3014 ldr r3, [sp, #20] c00e9c88: e1a00006 mov r0, r6 c00e9c8c: e1a0100b mov r1, fp c00e9c90: e1a02009 mov r2, r9 c00e9c94: e1a08004 mov r8, r4 c00e9c98: e1a04005 mov r4, r5 c00e9c9c: e88d0408 stm sp, {r3, sl} c00e9ca0: e59d305c ldr r3, [sp, #92] ; 0x5c c00e9ca4: e58d3008 str r3, [sp, #8] c00e9ca8: e59d3058 ldr r3, [sp, #88] ; 0x58 c00e9cac: e58d300c str r3, [sp, #12] c00e9cb0: e1a03007 mov r3, r7 c00e9cb4: ebffff2e bl c00e9974 c00e9cb8: e1a03000 mov r3, r0 c00e9cbc: e3530000 cmp r3, #0 c00e9cc0: 0a000002 beq c00e9cd0 c00e9cc4: e59d2024 ldr r2, [sp, #36] ; 0x24 c00e9cc8: e3520000 cmp r2, #0 c00e9ccc: 1a000008 bne c00e9cf4 c00e9cd0: e3540000 cmp r4, #0 c00e9cd4: 159d3018 ldrne r3, [sp, #24] c00e9cd8: 15933000 ldrne r3, [r3] c00e9cdc: 158d3028 strne r3, [sp, #40] ; 0x28 c00e9ce0: e3580000 cmp r8, #0 c00e9ce4: 159d301c ldrne r3, [sp, #28] c00e9ce8: 15933000 ldrne r3, [r3] c00e9cec: 158d302c strne r3, [sp, #44] ; 0x2c c00e9cf0: eaffffa6 b c00e9b90 c00e9cf4: e59f002c ldr r0, [pc, #44] ; c00e9d28 c00e9cf8: e59d1020 ldr r1, [sp, #32] c00e9cfc: e58d3014 str r3, [sp, #20] c00e9d00: ebfdca1c bl c005c578 <__srcu_read_unlock> c00e9d04: e59d3014 ldr r3, [sp, #20] c00e9d08: e1a00003 mov r0, r3 c00e9d0c: ea000003 b c00e9d20 c00e9d10: e3540000 cmp r4, #0 c00e9d14: 01a05004 moveq r5, r4 c00e9d18: 0affffd9 beq c00e9c84 c00e9d1c: eaffffb1 b c00e9be8 c00e9d20: e28dd034 add sp, sp, #52 ; 0x34 c00e9d24: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00e9d28: c0675fec .word 0xc0675fec c00e9d2c <__fsnotify_vfsmount_delete>: c00e9d2c: ea000450 b c00eae74 c00e9d30 <__fsnotify_update_child_dentry_flags>: c00e9d30: e1d030b0 ldrh r3, [r0] c00e9d34: e2033a0f and r3, r3, #61440 ; 0xf000 c00e9d38: e3530901 cmp r3, #16384 ; 0x4000 c00e9d3c: 112fff1e bxne lr c00e9d40: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00e9d44: e2808048 add r8, r0, #72 ; 0x48 c00e9d48: e590313c ldr r3, [r0, #316] ; 0x13c c00e9d4c: e1a04000 mov r4, r0 c00e9d50: e1a00008 mov r0, r8 c00e9d54: e2136302 ands r6, r3, #134217728 ; 0x8000000 c00e9d58: 159f609c ldrne r6, [pc, #156] ; c00e9dfc <__fsnotify_update_child_dentry_flags+0xcc> c00e9d5c: 10066003 andne r6, r6, r3 c00e9d60: eb0d9f94 bl c0451bb8 <_raw_spin_lock> c00e9d64: e59440a4 ldr r4, [r4, #164] ; 0xa4 c00e9d68: e3540000 cmp r4, #0 c00e9d6c: 0a000000 beq c00e9d74 <__fsnotify_update_child_dentry_flags+0x44> c00e9d70: e2444080 sub r4, r4, #128 ; 0x80 c00e9d74: e3540000 cmp r4, #0 c00e9d78: 0a00001c beq c00e9df0 <__fsnotify_update_child_dentry_flags+0xc0> c00e9d7c: e2849050 add r9, r4, #80 ; 0x50 c00e9d80: e1a07004 mov r7, r4 c00e9d84: e1a00009 mov r0, r9 c00e9d88: eb0d9f8a bl c0451bb8 <_raw_spin_lock> c00e9d8c: e5b75078 ldr r5, [r7, #120]! ; 0x78 c00e9d90: e2455070 sub r5, r5, #112 ; 0x70 c00e9d94: e2853070 add r3, r5, #112 ; 0x70 c00e9d98: e1530007 cmp r3, r7 c00e9d9c: 0a00000e beq c00e9ddc <__fsnotify_update_child_dentry_flags+0xac> c00e9da0: e5953028 ldr r3, [r5, #40] ; 0x28 c00e9da4: e3530000 cmp r3, #0 c00e9da8: 0a000009 beq c00e9dd4 <__fsnotify_update_child_dentry_flags+0xa4> c00e9dac: e285a050 add sl, r5, #80 ; 0x50 c00e9db0: e1a0000a mov r0, sl c00e9db4: eb0d9f7f bl c0451bb8 <_raw_spin_lock> c00e9db8: e5953000 ldr r3, [r5] c00e9dbc: e3560000 cmp r6, #0 c00e9dc0: e1a0000a mov r0, sl c00e9dc4: 13833901 orrne r3, r3, #16384 ; 0x4000 c00e9dc8: 03c33901 biceq r3, r3, #16384 ; 0x4000 c00e9dcc: e5853000 str r3, [r5] c00e9dd0: eb0da011 bl c0451e1c <_raw_spin_unlock> c00e9dd4: e5955070 ldr r5, [r5, #112] ; 0x70 c00e9dd8: eaffffec b c00e9d90 <__fsnotify_update_child_dentry_flags+0x60> c00e9ddc: e1a00009 mov r0, r9 c00e9de0: eb0da00d bl c0451e1c <_raw_spin_unlock> c00e9de4: e5944080 ldr r4, [r4, #128] ; 0x80 c00e9de8: e3540000 cmp r4, #0 c00e9dec: 1affffdf bne c00e9d70 <__fsnotify_update_child_dentry_flags+0x40> c00e9df0: e1a00008 mov r0, r8 c00e9df4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00e9df8: ea0da007 b c0451e1c <_raw_spin_unlock> c00e9dfc: 000303ff .word 0x000303ff c00e9e00 <__fsnotify_parent>: c00e9e00: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00e9e04: e2515000 subs r5, r1, #0 c00e9e08: e1a08000 mov r8, r0 c00e9e0c: e1a06002 mov r6, r2 c00e9e10: 05905004 ldreq r5, [r0, #4] c00e9e14: e5954000 ldr r4, [r5] c00e9e18: e2144901 ands r4, r4, #16384 ; 0x4000 c00e9e1c: 0a00001e beq c00e9e9c <__fsnotify_parent+0x9c> c00e9e20: e1a00005 mov r0, r5 c00e9e24: ebff7fe8 bl c00c9dcc c00e9e28: e1a07000 mov r7, r0 c00e9e2c: e5900028 ldr r0, [r0, #40] ; 0x28 c00e9e30: e590413c ldr r4, [r0, #316] ; 0x13c c00e9e34: e3140302 tst r4, #134217728 ; 0x8000000 c00e9e38: 0a000003 beq c00e9e4c <__fsnotify_parent+0x4c> c00e9e3c: e59f2064 ldr r2, [pc, #100] ; c00e9ea8 <__fsnotify_parent+0xa8> c00e9e40: e0022004 and r2, r2, r4 c00e9e44: e3520000 cmp r2, #0 c00e9e48: 1a000002 bne c00e9e58 <__fsnotify_parent+0x58> c00e9e4c: ebffffb7 bl c00e9d30 <__fsnotify_update_child_dentry_flags> c00e9e50: e3a04000 mov r4, #0 c00e9e54: ea00000e b c00e9e94 <__fsnotify_parent+0x94> c00e9e58: e0164004 ands r4, r6, r4 c00e9e5c: 0a00000c beq c00e9e94 <__fsnotify_parent+0x94> c00e9e60: e5952020 ldr r2, [r5, #32] c00e9e64: e3580000 cmp r8, #0 c00e9e68: e3861302 orr r1, r6, #134217728 ; 0x8000000 c00e9e6c: 058d8004 streq r8, [sp, #4] c00e9e70: 13a03001 movne r3, #1 c00e9e74: 03a03002 moveq r3, #2 c00e9e78: e58d2000 str r2, [sp] c00e9e7c: 13a02000 movne r2, #0 c00e9e80: 05952028 ldreq r2, [r5, #40] ; 0x28 c00e9e84: 158d2004 strne r2, [sp, #4] c00e9e88: 11a02008 movne r2, r8 c00e9e8c: ebffff09 bl c00e9ab8 c00e9e90: e1a04000 mov r4, r0 c00e9e94: e1a00007 mov r0, r7 c00e9e98: ebff7e06 bl c00c96b8 c00e9e9c: e1a00004 mov r0, r4 c00e9ea0: e28dd008 add sp, sp, #8 c00e9ea4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00e9ea8: 000303ff .word 0x000303ff c00e9eac : c00e9eac: f57ff05b dmb ish c00e9eb0: e59f3018 ldr r3, [pc, #24] ; c00e9ed0 c00e9eb4: e1930f9f ldrex r0, [r3] c00e9eb8: e2800001 add r0, r0, #1 c00e9ebc: e1832f90 strex r2, r0, [r3] c00e9ec0: e3320000 teq r2, #0 c00e9ec4: 1afffffa bne c00e9eb4 c00e9ec8: f57ff05b dmb ish c00e9ecc: e12fff1e bx lr c00e9ed0: c0675fe4 .word 0xc0675fe4 c00e9ed4 : c00e9ed4: e5903008 ldr r3, [r0, #8] c00e9ed8: e3530001 cmp r3, #1 c00e9edc: 1a000000 bne c00e9ee4 c00e9ee0: e7f001f2 .word 0xe7f001f2 c00e9ee4: e2803020 add r3, r0, #32 c00e9ee8: e5900020 ldr r0, [r0, #32] c00e9eec: e0630000 rsb r0, r3, r0 c00e9ef0: e16f0f10 clz r0, r0 c00e9ef4: e1a002a0 lsr r0, r0, #5 c00e9ef8: e12fff1e bx lr c00e9efc : c00e9efc: e3510000 cmp r1, #0 c00e9f00: 012fff1e bxeq lr c00e9f04: e591300c ldr r3, [r1, #12] c00e9f08: e3530901 cmp r3, #16384 ; 0x4000 c00e9f0c: 012fff1e bxeq lr c00e9f10: e5903004 ldr r3, [r0, #4] c00e9f14: e1a00001 mov r0, r1 c00e9f18: e593300c ldr r3, [r3, #12] c00e9f1c: e12fff13 bx r3 c00e9f20 : c00e9f20: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00e9f24: e2807008 add r7, r0, #8 c00e9f28: e1a04000 mov r4, r0 c00e9f2c: e2808020 add r8, r0, #32 c00e9f30: e1a00007 mov r0, r7 c00e9f34: e1a06002 mov r6, r2 c00e9f38: e1a05001 mov r5, r1 c00e9f3c: eb0d9c21 bl c0450fc8 c00e9f40: e5942034 ldr r2, [r4, #52] ; 0x34 c00e9f44: e5943038 ldr r3, [r4, #56] ; 0x38 c00e9f48: e1520003 cmp r2, r3 c00e9f4c: 3a000007 bcc c00e9f70 c00e9f50: e5945068 ldr r5, [r4, #104] ; 0x68 c00e9f54: e5953000 ldr r3, [r5] c00e9f58: e1530005 cmp r3, r5 c00e9f5c: 0a000011 beq c00e9fa8 c00e9f60: e1a00007 mov r0, r7 c00e9f64: e3a06002 mov r6, #2 c00e9f68: eb0d9b6e bl c0450d28 c00e9f6c: ea000021 b c00e9ff8 c00e9f70: e5943020 ldr r3, [r4, #32] c00e9f74: e3560000 cmp r6, #0 c00e9f78: 11530008 cmpne r3, r8 c00e9f7c: 1a000001 bne c00e9f88 c00e9f80: e3a06000 mov r6, #0 c00e9f84: ea000008 b c00e9fac c00e9f88: e1a00008 mov r0, r8 c00e9f8c: e1a01005 mov r1, r5 c00e9f90: e12fff36 blx r6 c00e9f94: e2506000 subs r6, r0, #0 c00e9f98: 0afffff8 beq c00e9f80 c00e9f9c: e1a00007 mov r0, r7 c00e9fa0: eb0d9b60 bl c0450d28 c00e9fa4: ea000013 b c00e9ff8 c00e9fa8: e3a06002 mov r6, #2 c00e9fac: e5943034 ldr r3, [r4, #52] ; 0x34 c00e9fb0: e1a00007 mov r0, r7 c00e9fb4: e2833001 add r3, r3, #1 c00e9fb8: e5843034 str r3, [r4, #52] ; 0x34 c00e9fbc: e5943024 ldr r3, [r4, #36] ; 0x24 c00e9fc0: e5845024 str r5, [r4, #36] ; 0x24 c00e9fc4: e5858000 str r8, [r5] c00e9fc8: e5853004 str r3, [r5, #4] c00e9fcc: e5835000 str r5, [r3] c00e9fd0: eb0d9b54 bl c0450d28 c00e9fd4: e2840028 add r0, r4, #40 ; 0x28 c00e9fd8: e3a01003 mov r1, #3 c00e9fdc: e3a02001 mov r2, #1 c00e9fe0: e3a03000 mov r3, #0 c00e9fe4: ebfd9148 bl c004e50c <__wake_up> c00e9fe8: e2840064 add r0, r4, #100 ; 0x64 c00e9fec: e3a0101d mov r1, #29 c00e9ff0: e59f2008 ldr r2, [pc, #8] ; c00ea000 c00e9ff4: ebff6c65 bl c00c5190 c00e9ff8: e1a00006 mov r0, r6 c00e9ffc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ea000: 00020001 .word 0x00020001 c00ea004 : c00ea004: e5903008 ldr r3, [r0, #8] c00ea008: e3530001 cmp r3, #1 c00ea00c: 1a000000 bne c00ea014 c00ea010: e7f001f2 .word 0xe7f001f2 c00ea014: e5903020 ldr r3, [r0, #32] c00ea018: e8930006 ldm r3, {r1, r2} c00ea01c: e5812004 str r2, [r1, #4] c00ea020: e5821000 str r1, [r2] c00ea024: e5833000 str r3, [r3] c00ea028: e5833004 str r3, [r3, #4] c00ea02c: e5902034 ldr r2, [r0, #52] ; 0x34 c00ea030: e2422001 sub r2, r2, #1 c00ea034: e5802034 str r2, [r0, #52] ; 0x34 c00ea038: e1a00003 mov r0, r3 c00ea03c: e12fff1e bx lr c00ea040 : c00ea040: e5903008 ldr r3, [r0, #8] c00ea044: e3530001 cmp r3, #1 c00ea048: 1a000000 bne c00ea050 c00ea04c: e7f001f2 .word 0xe7f001f2 c00ea050: e5900020 ldr r0, [r0, #32] c00ea054: e12fff1e bx lr c00ea058 : c00ea058: e92d4038 push {r3, r4, r5, lr} c00ea05c: e2805008 add r5, r0, #8 c00ea060: e1a04000 mov r4, r0 c00ea064: e1a00005 mov r0, r5 c00ea068: eb0d9bd6 bl c0450fc8 c00ea06c: e1a00004 mov r0, r4 c00ea070: ebffff97 bl c00e9ed4 c00ea074: e3500000 cmp r0, #0 c00ea078: 1a000005 bne c00ea094 c00ea07c: e1a00004 mov r0, r4 c00ea080: ebffffdf bl c00ea004 c00ea084: e1a01000 mov r1, r0 c00ea088: e1a00004 mov r0, r4 c00ea08c: ebffff9a bl c00e9efc c00ea090: eafffff5 b c00ea06c c00ea094: e1a00005 mov r0, r5 c00ea098: e8bd4038 pop {r3, r4, r5, lr} c00ea09c: ea0d9b21 b c0450d28 c00ea0a0 : c00ea0a0: e5800000 str r0, [r0] c00ea0a4: e9800007 stmib r0, {r0, r1, r2} c00ea0a8: e12fff1e bx lr c00ea0ac : c00ea0ac: e92d4010 push {r4, lr} c00ea0b0: e1a04000 mov r4, r0 c00ea0b4: e5903004 ldr r3, [r0, #4] c00ea0b8: e5933004 ldr r3, [r3, #4] c00ea0bc: e3530000 cmp r3, #0 c00ea0c0: 0a000000 beq c00ea0c8 c00ea0c4: e12fff33 blx r3 c00ea0c8: e1a00004 mov r0, r4 c00ea0cc: e8bd4010 pop {r4, lr} c00ea0d0: eaff2139 b c00b25bc c00ea0d4 : c00ea0d4: f590f000 pldw [r0] c00ea0d8: e1903f9f ldrex r3, [r0] c00ea0dc: e2833001 add r3, r3, #1 c00ea0e0: e1802f93 strex r2, r3, [r0] c00ea0e4: e3320000 teq r2, #0 c00ea0e8: 1afffffa bne c00ea0d8 c00ea0ec: e12fff1e bx lr c00ea0f0 : c00ea0f0: f57ff05b dmb ish c00ea0f4: e1902f9f ldrex r2, [r0] c00ea0f8: e2422001 sub r2, r2, #1 c00ea0fc: e1801f92 strex r1, r2, [r0] c00ea100: e3310000 teq r1, #0 c00ea104: 1afffffa bne c00ea0f4 c00ea108: f57ff05b dmb ish c00ea10c: e3520000 cmp r2, #0 c00ea110: 112fff1e bxne lr c00ea114: eaffffe4 b c00ea0ac c00ea118 : c00ea118: e92d4010 push {r4, lr} c00ea11c: e1a04000 mov r4, r0 c00ea120: eb00031b bl c00ead94 c00ea124: e59f002c ldr r0, [pc, #44] ; c00ea158 c00ea128: ebfdcaf8 bl c005cd10 c00ea12c: e1a00004 mov r0, r4 c00ea130: ebffffc8 bl c00ea058 c00ea134: e5940068 ldr r0, [r4, #104] ; 0x68 c00ea138: e3500000 cmp r0, #0 c00ea13c: 0a000002 beq c00ea14c c00ea140: e5943004 ldr r3, [r4, #4] c00ea144: e593300c ldr r3, [r3, #12] c00ea148: e12fff33 blx r3 c00ea14c: e1a00004 mov r0, r4 c00ea150: e8bd4010 pop {r4, lr} c00ea154: eaffffe5 b c00ea0f0 c00ea158: c0675fec .word 0xc0675fec c00ea15c : c00ea15c: e92d4038 push {r3, r4, r5, lr} c00ea160: e30810d0 movw r1, #32976 ; 0x80d0 c00ea164: e59f3084 ldr r3, [pc, #132] ; c00ea1f0 c00ea168: e1a05000 mov r5, r0 c00ea16c: e5930008 ldr r0, [r3, #8] c00ea170: ebff232c bl c00b2e28 c00ea174: e2504000 subs r4, r0, #0 c00ea178: 0a00001a beq c00ea1e8 c00ea17c: e2840008 add r0, r4, #8 c00ea180: e3a03001 mov r3, #1 c00ea184: e59f1068 ldr r1, [pc, #104] ; c00ea1f4 c00ea188: e5843000 str r3, [r4] c00ea18c: e3a03000 mov r3, #0 c00ea190: e59f2060 ldr r2, [pc, #96] ; c00ea1f8 c00ea194: e5843058 str r3, [r4, #88] ; 0x58 c00ea198: ebfd99d7 bl c00508fc <__mutex_init> c00ea19c: e2843020 add r3, r4, #32 c00ea1a0: e2840028 add r0, r4, #40 ; 0x28 c00ea1a4: e5843020 str r3, [r4, #32] c00ea1a8: e5843024 str r3, [r4, #36] ; 0x24 c00ea1ac: e59f1048 ldr r1, [pc, #72] ; c00ea1fc c00ea1b0: e59f2040 ldr r2, [pc, #64] ; c00ea1f8 c00ea1b4: ebfd9052 bl c004e304 <__init_waitqueue_head> c00ea1b8: e3e03000 mvn r3, #0 c00ea1bc: e2840040 add r0, r4, #64 ; 0x40 c00ea1c0: e5843038 str r3, [r4, #56] ; 0x38 c00ea1c4: e59f1034 ldr r1, [pc, #52] ; c00ea200 c00ea1c8: e59f2028 ldr r2, [pc, #40] ; c00ea1f8 c00ea1cc: ebfd99ca bl c00508fc <__mutex_init> c00ea1d0: e284305c add r3, r4, #92 ; 0x5c c00ea1d4: e5845004 str r5, [r4, #4] c00ea1d8: e1a00004 mov r0, r4 c00ea1dc: e584305c str r3, [r4, #92] ; 0x5c c00ea1e0: e5843060 str r3, [r4, #96] ; 0x60 c00ea1e4: e8bd8038 pop {r3, r4, r5, pc} c00ea1e8: e3e0000b mvn r0, #11 c00ea1ec: e8bd8038 pop {r3, r4, r5, pc} c00ea1f0: c06702d8 .word 0xc06702d8 c00ea1f4: c0558b59 .word 0xc0558b59 c00ea1f8: c0675fe8 .word 0xc0675fe8 c00ea1fc: c0558b74 .word 0xc0558b74 c00ea200: c0558b8f .word 0xc0558b8f c00ea204 : c00ea204: e92d4008 push {r3, lr} c00ea208: e5913090 ldr r3, [r1, #144] ; 0x90 c00ea20c: e2833064 add r3, r3, #100 ; 0x64 c00ea210: ebff6ca9 bl c00c54bc c00ea214: e3500000 cmp r0, #0 c00ea218: b3e00004 mvnlt r0, #4 c00ea21c: a3a00000 movge r0, #0 c00ea220: e8bd8008 pop {r3, pc} c00ea224 : c00ea224: e5903048 ldr r3, [r0, #72] ; 0x48 c00ea228: e6ff2073 uxth r2, r3 c00ea22c: e1520823 cmp r2, r3, lsr #16 c00ea230: 1a000000 bne c00ea238 c00ea234: e7f001f2 .word 0xe7f001f2 c00ea238: e5903140 ldr r3, [r0, #320] ; 0x140 c00ea23c: e3a02000 mov r2, #0 c00ea240: e3530000 cmp r3, #0 c00ea244: 1243301c subne r3, r3, #28 c00ea248: e3530000 cmp r3, #0 c00ea24c: 0a000005 beq c00ea268 c00ea250: e5931000 ldr r1, [r3] c00ea254: e593301c ldr r3, [r3, #28] c00ea258: e1822001 orr r2, r2, r1 c00ea25c: e3530000 cmp r3, #0 c00ea260: 1243301c subne r3, r3, #28 c00ea264: 1afffff7 bne c00ea248 c00ea268: e580213c str r2, [r0, #316] ; 0x13c c00ea26c: e12fff1e bx lr c00ea270 : c00ea270: e92d4038 push {r3, r4, r5, lr} c00ea274: e2805048 add r5, r0, #72 ; 0x48 c00ea278: e1a04000 mov r4, r0 c00ea27c: e1a00005 mov r0, r5 c00ea280: eb0d9e4c bl c0451bb8 <_raw_spin_lock> c00ea284: e1a00004 mov r0, r4 c00ea288: ebffffe5 bl c00ea224 c00ea28c: e1a00005 mov r0, r5 c00ea290: eb0d9ee1 bl c0451e1c <_raw_spin_unlock> c00ea294: e1a00004 mov r0, r4 c00ea298: e8bd4038 pop {r3, r4, r5, lr} c00ea29c: eafffea3 b c00e9d30 <__fsnotify_update_child_dentry_flags> c00ea2a0 : c00ea2a0: e92d4070 push {r4, r5, r6, lr} c00ea2a4: e5903008 ldr r3, [r0, #8] c00ea2a8: e5906018 ldr r6, [r0, #24] c00ea2ac: e5933040 ldr r3, [r3, #64] ; 0x40 c00ea2b0: e3530001 cmp r3, #1 c00ea2b4: 1a000000 bne c00ea2bc c00ea2b8: e7f001f2 .word 0xe7f001f2 c00ea2bc: e5903014 ldr r3, [r0, #20] c00ea2c0: e6ff2073 uxth r2, r3 c00ea2c4: e1520823 cmp r2, r3, lsr #16 c00ea2c8: 1a000000 bne c00ea2d0 c00ea2cc: e7f001f2 .word 0xe7f001f2 c00ea2d0: e2865048 add r5, r6, #72 ; 0x48 c00ea2d4: e1a04000 mov r4, r0 c00ea2d8: e1a00005 mov r0, r5 c00ea2dc: eb0d9e35 bl c0451bb8 <_raw_spin_lock> c00ea2e0: e5942020 ldr r2, [r4, #32] c00ea2e4: e3520000 cmp r2, #0 c00ea2e8: 0a000005 beq c00ea304 c00ea2ec: e594301c ldr r3, [r4, #28] c00ea2f0: e3530000 cmp r3, #0 c00ea2f4: e5823000 str r3, [r2] c00ea2f8: 15832004 strne r2, [r3, #4] c00ea2fc: e3a03000 mov r3, #0 c00ea300: e5843020 str r3, [r4, #32] c00ea304: e1a00006 mov r0, r6 c00ea308: e3a03000 mov r3, #0 c00ea30c: e5843018 str r3, [r4, #24] c00ea310: ebffffc3 bl c00ea224 c00ea314: e1a00005 mov r0, r5 c00ea318: e8bd4070 pop {r4, r5, r6, lr} c00ea31c: ea0d9ebe b c0451e1c <_raw_spin_unlock> c00ea320 : c00ea320: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00ea324: e2804048 add r4, r0, #72 ; 0x48 c00ea328: e1a05000 mov r5, r0 c00ea32c: e58dd000 str sp, [sp] c00ea330: e1a00004 mov r0, r4 c00ea334: e58dd004 str sp, [sp, #4] c00ea338: eb0d9e1e bl c0451bb8 <_raw_spin_lock> c00ea33c: e5953140 ldr r3, [r5, #320] ; 0x140 c00ea340: e1a0600d mov r6, sp c00ea344: e3a07000 mov r7, #0 c00ea348: e3530000 cmp r3, #0 c00ea34c: 1243001c subne r0, r3, #28 c00ea350: 01a00003 moveq r0, r3 c00ea354: e3500000 cmp r0, #0 c00ea358: 0a000012 beq c00ea3a8 c00ea35c: e59d1000 ldr r1, [sp] c00ea360: e2802024 add r2, r0, #36 ; 0x24 c00ea364: e590501c ldr r5, [r0, #28] c00ea368: e58d2000 str r2, [sp] c00ea36c: e5812004 str r2, [r1, #4] c00ea370: e5902020 ldr r2, [r0, #32] c00ea374: e5801024 str r1, [r0, #36] ; 0x24 c00ea378: e3520000 cmp r2, #0 c00ea37c: e5806028 str r6, [r0, #40] ; 0x28 c00ea380: 0a000004 beq c00ea398 c00ea384: e590101c ldr r1, [r0, #28] c00ea388: e3510000 cmp r1, #0 c00ea38c: e5821000 str r1, [r2] c00ea390: 15812004 strne r2, [r1, #4] c00ea394: e5807020 str r7, [r0, #32] c00ea398: eb0000ff bl c00ea79c c00ea39c: e3550000 cmp r5, #0 c00ea3a0: 1245001c subne r0, r5, #28 c00ea3a4: 1affffea bne c00ea354 c00ea3a8: e1a00004 mov r0, r4 c00ea3ac: eb0d9e9a bl c0451e1c <_raw_spin_unlock> c00ea3b0: e59d3000 ldr r3, [sp] c00ea3b4: e2434024 sub r4, r3, #36 ; 0x24 c00ea3b8: e5935000 ldr r5, [r3] c00ea3bc: e2455024 sub r5, r5, #36 ; 0x24 c00ea3c0: e2843024 add r3, r4, #36 ; 0x24 c00ea3c4: e1530006 cmp r3, r6 c00ea3c8: 0a000012 beq c00ea418 c00ea3cc: e2848014 add r8, r4, #20 c00ea3d0: e1a00008 mov r0, r8 c00ea3d4: eb0d9df7 bl c0451bb8 <_raw_spin_lock> c00ea3d8: e5940008 ldr r0, [r4, #8] c00ea3dc: ebffff3c bl c00ea0d4 c00ea3e0: e5947008 ldr r7, [r4, #8] c00ea3e4: e1a00008 mov r0, r8 c00ea3e8: eb0d9e8b bl c0451e1c <_raw_spin_unlock> c00ea3ec: e1a00004 mov r0, r4 c00ea3f0: e1a01007 mov r1, r7 c00ea3f4: eb00019b bl c00eaa68 c00ea3f8: e1a00004 mov r0, r4 c00ea3fc: eb0000ee bl c00ea7bc c00ea400: e1a00007 mov r0, r7 c00ea404: ebffff39 bl c00ea0f0 c00ea408: e5953024 ldr r3, [r5, #36] ; 0x24 c00ea40c: e1a04005 mov r4, r5 c00ea410: e2435024 sub r5, r3, #36 ; 0x24 c00ea414: eaffffe9 b c00ea3c0 c00ea418: e28dd008 add sp, sp, #8 c00ea41c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ea420 : c00ea420: e3a01001 mov r1, #1 c00ea424: ea00023b b c00ead18 c00ea428 : c00ea428: e92d4070 push {r4, r5, r6, lr} c00ea42c: e2815048 add r5, r1, #72 ; 0x48 c00ea430: e1a04001 mov r4, r1 c00ea434: e1a06000 mov r6, r0 c00ea438: e1a00005 mov r0, r5 c00ea43c: eb0d9ddd bl c0451bb8 <_raw_spin_lock> c00ea440: e5943048 ldr r3, [r4, #72] ; 0x48 c00ea444: e6ff2073 uxth r2, r3 c00ea448: e1520823 cmp r2, r3, lsr #16 c00ea44c: 1a000000 bne c00ea454 c00ea450: e7f001f2 .word 0xe7f001f2 c00ea454: e5944140 ldr r4, [r4, #320] ; 0x140 c00ea458: e3540000 cmp r4, #0 c00ea45c: 0a000000 beq c00ea464 c00ea460: e244401c sub r4, r4, #28 c00ea464: e3540000 cmp r4, #0 c00ea468: 0a000008 beq c00ea490 c00ea46c: e5943008 ldr r3, [r4, #8] c00ea470: e1530006 cmp r3, r6 c00ea474: 1a000002 bne c00ea484 c00ea478: e1a00004 mov r0, r4 c00ea47c: eb0000c6 bl c00ea79c c00ea480: ea000002 b c00ea490 c00ea484: e594401c ldr r4, [r4, #28] c00ea488: e3540000 cmp r4, #0 c00ea48c: 1afffff3 bne c00ea460 c00ea490: e1a00005 mov r0, r5 c00ea494: eb0d9e60 bl c0451e1c <_raw_spin_unlock> c00ea498: e1a00004 mov r0, r4 c00ea49c: e8bd8070 pop {r4, r5, r6, pc} c00ea4a0 : c00ea4a0: e92d4008 push {r3, lr} c00ea4a4: e5903014 ldr r3, [r0, #20] c00ea4a8: e6ff2073 uxth r2, r3 c00ea4ac: e1520823 cmp r2, r3, lsr #16 c00ea4b0: 1a000000 bne c00ea4b8 c00ea4b4: e7f001f2 .word 0xe7f001f2 c00ea4b8: e3510000 cmp r1, #0 c00ea4bc: 08bd8008 popeq {r3, pc} c00ea4c0: e5901018 ldr r1, [r0, #24] c00ea4c4: e3510000 cmp r1, #0 c00ea4c8: 08bd8008 popeq {r3, pc} c00ea4cc: e5902030 ldr r2, [r0, #48] ; 0x30 c00ea4d0: e3120004 tst r2, #4 c00ea4d4: 18bd8008 popne {r3, pc} c00ea4d8: e3822004 orr r2, r2, #4 c00ea4dc: e5802030 str r2, [r0, #48] ; 0x30 c00ea4e0: e1a00001 mov r0, r1 c00ea4e4: ebff8aba bl c00ccfd4 c00ea4e8: e3500000 cmp r0, #0 c00ea4ec: 18bd8008 popne {r3, pc} c00ea4f0: e7f001f2 .word 0xe7f001f2 c00ea4f4 : c00ea4f4: e590c030 ldr ip, [r0, #48] ; 0x30 c00ea4f8: e38cc001 orr ip, ip, #1 c00ea4fc: e580c030 str ip, [r0, #48] ; 0x30 c00ea500: e591c040 ldr ip, [r1, #64] ; 0x40 c00ea504: e35c0001 cmp ip, #1 c00ea508: 1a000000 bne c00ea510 c00ea50c: e7f001f2 .word 0xe7f001f2 c00ea510: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00ea514: e590c014 ldr ip, [r0, #20] c00ea518: e6ffe07c uxth lr, ip c00ea51c: e15e082c cmp lr, ip, lsr #16 c00ea520: 1a000000 bne c00ea528 c00ea524: e7f001f2 .word 0xe7f001f2 c00ea528: e2827048 add r7, r2, #72 ; 0x48 c00ea52c: e1a06002 mov r6, r2 c00ea530: e1a05000 mov r5, r0 c00ea534: e1a09003 mov r9, r3 c00ea538: e1a00007 mov r0, r7 c00ea53c: e1a08001 mov r8, r1 c00ea540: eb0d9d9c bl c0451bb8 <_raw_spin_lock> c00ea544: e5856018 str r6, [r5, #24] c00ea548: e596c140 ldr ip, [r6, #320] ; 0x140 c00ea54c: e35c0000 cmp ip, #0 c00ea550: 124cc01c subne ip, ip, #28 c00ea554: 13a00000 movne r0, #0 c00ea558: 1a000014 bne c00ea5b0 c00ea55c: e2862d05 add r2, r6, #320 ; 0x140 c00ea560: e285301c add r3, r5, #28 c00ea564: e585c01c str ip, [r5, #28] c00ea568: e5852020 str r2, [r5, #32] c00ea56c: f57ff05a dmb ishst c00ea570: e5863140 str r3, [r6, #320] ; 0x140 c00ea574: ea000031 b c00ea640 c00ea578: e59c3008 ldr r3, [ip, #8] c00ea57c: e1530008 cmp r3, r8 c00ea580: 03590000 cmpeq r9, #0 c00ea584: 0a00002b beq c00ea638 c00ea588: e5954008 ldr r4, [r5, #8] c00ea58c: e593203c ldr r2, [r3, #60] ; 0x3c c00ea590: e594103c ldr r1, [r4, #60] ; 0x3c c00ea594: e1510002 cmp r1, r2 c00ea598: 2a000007 bcs c00ea5bc c00ea59c: e59c201c ldr r2, [ip, #28] c00ea5a0: e1a0000c mov r0, ip c00ea5a4: e3520000 cmp r2, #0 c00ea5a8: 1242201c subne r2, r2, #28 c00ea5ac: e1a0c002 mov ip, r2 c00ea5b0: e35c0000 cmp ip, #0 c00ea5b4: 1affffef bne c00ea578 c00ea5b8: ea000010 b c00ea600 c00ea5bc: 03a02001 moveq r2, #1 c00ea5c0: 13a02000 movne r2, #0 c00ea5c4: e1540003 cmp r4, r3 c00ea5c8: 23a04000 movcs r4, #0 c00ea5cc: 32024001 andcc r4, r2, #1 c00ea5d0: e3540000 cmp r4, #0 c00ea5d4: 1afffff0 bne c00ea59c c00ea5d8: e59c2020 ldr r2, [ip, #32] c00ea5dc: e285301c add r3, r5, #28 c00ea5e0: e5852020 str r2, [r5, #32] c00ea5e4: e28c201c add r2, ip, #28 c00ea5e8: e585201c str r2, [r5, #28] c00ea5ec: f57ff05a dmb ishst c00ea5f0: e5952020 ldr r2, [r5, #32] c00ea5f4: e5823000 str r3, [r2] c00ea5f8: e58c3020 str r3, [ip, #32] c00ea5fc: ea000010 b c00ea644 c00ea600: e3500000 cmp r0, #0 c00ea604: 1a000000 bne c00ea60c c00ea608: e7f001f2 .word 0xe7f001f2 c00ea60c: e1a03000 mov r3, r0 c00ea610: e285201c add r2, r5, #28 c00ea614: e5b3101c ldr r1, [r3, #28]! c00ea618: e585101c str r1, [r5, #28] c00ea61c: e5853020 str r3, [r5, #32] c00ea620: f57ff05a dmb ishst c00ea624: e580201c str r2, [r0, #28] c00ea628: e595301c ldr r3, [r5, #28] c00ea62c: e3530000 cmp r3, #0 c00ea630: 15832004 strne r2, [r3, #4] c00ea634: ea000001 b c00ea640 c00ea638: e3e04010 mvn r4, #16 c00ea63c: ea000000 b c00ea644 c00ea640: e1a0400c mov r4, ip c00ea644: e1a00006 mov r0, r6 c00ea648: ebfffef5 bl c00ea224 c00ea64c: e1a00007 mov r0, r7 c00ea650: eb0d9df1 bl c0451e1c <_raw_spin_unlock> c00ea654: e1a00004 mov r0, r4 c00ea658: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00ea65c : c00ea65c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00ea660: e1a08000 mov r8, r0 c00ea664: e59f012c ldr r0, [pc, #300] ; c00ea798 c00ea668: e3a07000 mov r7, #0 c00ea66c: eb0d9d51 bl c0451bb8 <_raw_spin_lock> c00ea670: e5983000 ldr r3, [r8] c00ea674: e1a09007 mov r9, r7 c00ea678: e243409c sub r4, r3, #156 ; 0x9c c00ea67c: e5935000 ldr r5, [r3] c00ea680: e245509c sub r5, r5, #156 ; 0x9c c00ea684: e284309c add r3, r4, #156 ; 0x9c c00ea688: e1580003 cmp r8, r3 c00ea68c: 0a00003d beq c00ea788 c00ea690: e2846048 add r6, r4, #72 ; 0x48 c00ea694: e1a00006 mov r0, r6 c00ea698: eb0d9d46 bl c0451bb8 <_raw_spin_lock> c00ea69c: e5943064 ldr r3, [r4, #100] ; 0x64 c00ea6a0: e2133038 ands r3, r3, #56 ; 0x38 c00ea6a4: 1a000002 bne c00ea6b4 c00ea6a8: e59420b8 ldr r2, [r4, #184] ; 0xb8 c00ea6ac: e3520000 cmp r2, #0 c00ea6b0: 1a000002 bne c00ea6c0 c00ea6b4: e1a00006 mov r0, r6 c00ea6b8: eb0d9dd7 bl c0451e1c <_raw_spin_unlock> c00ea6bc: ea00002d b c00ea778 c00ea6c0: e1540007 cmp r4, r7 c00ea6c4: 01a07003 moveq r7, r3 c00ea6c8: 0a000001 beq c00ea6d4 c00ea6cc: e1a00004 mov r0, r4 c00ea6d0: ebff8911 bl c00ccb1c <__iget> c00ea6d4: e1a00006 mov r0, r6 c00ea6d8: eb0d9dcf bl c0451e1c <_raw_spin_unlock> c00ea6dc: e285309c add r3, r5, #156 ; 0x9c c00ea6e0: e1580003 cmp r8, r3 c00ea6e4: 03a06000 moveq r6, #0 c00ea6e8: 0a00000e beq c00ea728 c00ea6ec: e59560b8 ldr r6, [r5, #184] ; 0xb8 c00ea6f0: e3560000 cmp r6, #0 c00ea6f4: 0a00000b beq c00ea728 c00ea6f8: e285a048 add sl, r5, #72 ; 0x48 c00ea6fc: e1a0000a mov r0, sl c00ea700: eb0d9d2c bl c0451bb8 <_raw_spin_lock> c00ea704: e5953064 ldr r3, [r5, #100] ; 0x64 c00ea708: e3130030 tst r3, #48 ; 0x30 c00ea70c: 13a06000 movne r6, #0 c00ea710: 1a000002 bne c00ea720 c00ea714: e1a00005 mov r0, r5 c00ea718: e1a06005 mov r6, r5 c00ea71c: ebff88fe bl c00ccb1c <__iget> c00ea720: e1a0000a mov r0, sl c00ea724: eb0d9dbc bl c0451e1c <_raw_spin_unlock> c00ea728: e59f0068 ldr r0, [pc, #104] ; c00ea798 c00ea72c: eb0d9dba bl c0451e1c <_raw_spin_unlock> c00ea730: e3570000 cmp r7, #0 c00ea734: 0a000001 beq c00ea740 c00ea738: e1a00007 mov r0, r7 c00ea73c: ebff8a51 bl c00cd088 c00ea740: e3a01a02 mov r1, #8192 ; 0x2000 c00ea744: e1a02004 mov r2, r4 c00ea748: e3a03002 mov r3, #2 c00ea74c: e58d9000 str r9, [sp] c00ea750: e58d9004 str r9, [sp, #4] c00ea754: e1a00004 mov r0, r4 c00ea758: ebfffcd6 bl c00e9ab8 c00ea75c: e1a00004 mov r0, r4 c00ea760: ebfffc82 bl c00e9970 <__fsnotify_inode_delete> c00ea764: e1a00004 mov r0, r4 c00ea768: ebff8a46 bl c00cd088 c00ea76c: e59f0024 ldr r0, [pc, #36] ; c00ea798 c00ea770: eb0d9d10 bl c0451bb8 <_raw_spin_lock> c00ea774: e1a07006 mov r7, r6 c00ea778: e595309c ldr r3, [r5, #156] ; 0x9c c00ea77c: e1a04005 mov r4, r5 c00ea780: e243509c sub r5, r3, #156 ; 0x9c c00ea784: eaffffbe b c00ea684 c00ea788: e59f0008 ldr r0, [pc, #8] ; c00ea798 c00ea78c: e28dd008 add sp, sp, #8 c00ea790: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00ea794: ea0d9da0 b c0451e1c <_raw_spin_unlock> c00ea798: c06222c0 .word 0xc06222c0 c00ea79c : c00ea79c: e2803004 add r3, r0, #4 c00ea7a0: f593f000 pldw [r3] c00ea7a4: e1932f9f ldrex r2, [r3] c00ea7a8: e2822001 add r2, r2, #1 c00ea7ac: e1831f92 strex r1, r2, [r3] c00ea7b0: e3310000 teq r1, #0 c00ea7b4: 1afffffa bne c00ea7a4 c00ea7b8: e12fff1e bx lr c00ea7bc : c00ea7bc: e2803004 add r3, r0, #4 c00ea7c0: f57ff05b dmb ish c00ea7c4: e1932f9f ldrex r2, [r3] c00ea7c8: e2422001 sub r2, r2, #1 c00ea7cc: e1831f92 strex r1, r2, [r3] c00ea7d0: e3310000 teq r1, #0 c00ea7d4: 1afffffa bne c00ea7c4 c00ea7d8: f57ff05b dmb ish c00ea7dc: e3520000 cmp r2, #0 c00ea7e0: 112fff1e bxne lr c00ea7e4: e92d4010 push {r4, lr} c00ea7e8: e1a04000 mov r4, r0 c00ea7ec: e5900008 ldr r0, [r0, #8] c00ea7f0: e3500000 cmp r0, #0 c00ea7f4: 0a000000 beq c00ea7fc c00ea7f8: ebfffe3c bl c00ea0f0 c00ea7fc: e594303c ldr r3, [r4, #60] ; 0x3c c00ea800: e1a00004 mov r0, r4 c00ea804: e8bd4010 pop {r4, lr} c00ea808: e12fff13 bx r3 c00ea80c : c00ea80c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ea810: e24dd020 sub sp, sp, #32 c00ea814: e59f40ec ldr r4, [pc, #236] ; c00ea908 c00ea818: e28d5004 add r5, sp, #4 c00ea81c: e58d5004 str r5, [sp, #4] c00ea820: e58d5008 str r5, [sp, #8] c00ea824: e1a07004 mov r7, r4 c00ea828: e1a08004 mov r8, r4 c00ea82c: e59f00d8 ldr r0, [pc, #216] ; c00ea90c c00ea830: eb0d9ce0 bl c0451bb8 <_raw_spin_lock> c00ea834: e5943000 ldr r3, [r4] c00ea838: e59f00cc ldr r0, [pc, #204] ; c00ea90c c00ea83c: e5835004 str r5, [r3, #4] c00ea840: e58d3004 str r3, [sp, #4] c00ea844: e5943004 ldr r3, [r4, #4] c00ea848: e58d3008 str r3, [sp, #8] c00ea84c: e5835000 str r5, [r3] c00ea850: e5844000 str r4, [r4] c00ea854: e5844004 str r4, [r4, #4] c00ea858: eb0d9d6f bl c0451e1c <_raw_spin_unlock> c00ea85c: e59f00ac ldr r0, [pc, #172] ; c00ea910 c00ea860: ebfdc92a bl c005cd10 c00ea864: e59d3004 ldr r3, [sp, #4] c00ea868: e2430034 sub r0, r3, #52 ; 0x34 c00ea86c: e5936000 ldr r6, [r3] c00ea870: e2466034 sub r6, r6, #52 ; 0x34 c00ea874: e2803034 add r3, r0, #52 ; 0x34 c00ea878: e1530005 cmp r3, r5 c00ea87c: 0a00000a beq c00ea8ac c00ea880: e5902038 ldr r2, [r0, #56] ; 0x38 c00ea884: e5901034 ldr r1, [r0, #52] ; 0x34 c00ea888: e5812004 str r2, [r1, #4] c00ea88c: e5821000 str r1, [r2] c00ea890: e5803034 str r3, [r0, #52] ; 0x34 c00ea894: e5803038 str r3, [r0, #56] ; 0x38 c00ea898: ebffffc7 bl c00ea7bc c00ea89c: e5963034 ldr r3, [r6, #52] ; 0x34 c00ea8a0: e1a00006 mov r0, r6 c00ea8a4: e2436034 sub r6, r3, #52 ; 0x34 c00ea8a8: eafffff1 b c00ea874 c00ea8ac: e5973000 ldr r3, [r7] c00ea8b0: e1530007 cmp r3, r7 c00ea8b4: 1affffdc bne c00ea82c c00ea8b8: e28d6020 add r6, sp, #32 c00ea8bc: e28d3018 add r3, sp, #24 c00ea8c0: e58d3018 str r3, [sp, #24] c00ea8c4: e58d301c str r3, [sp, #28] c00ea8c8: e3a03000 mov r3, #0 c00ea8cc: e5263014 str r3, [r6, #-20]! c00ea8d0: e59f003c ldr r0, [pc, #60] ; c00ea914 c00ea8d4: e1a01006 mov r1, r6 c00ea8d8: e3a02001 mov r2, #1 c00ea8dc: ebfd8fac bl c004e794 c00ea8e0: e5983000 ldr r3, [r8] c00ea8e4: e1530008 cmp r3, r8 c00ea8e8: 03500000 cmpeq r0, #0 c00ea8ec: 1a000001 bne c00ea8f8 c00ea8f0: eb0d928c bl c044f328 c00ea8f4: eafffff5 b c00ea8d0 c00ea8f8: e59f0014 ldr r0, [pc, #20] ; c00ea914 c00ea8fc: e1a01006 mov r1, r6 c00ea900: ebfd8f65 bl c004e69c c00ea904: eaffffc8 b c00ea82c c00ea908: c063342c .word 0xc063342c c00ea90c: c0675fe8 .word 0xc0675fe8 c00ea910: c0675fec .word 0xc0675fec c00ea914: c0633434 .word 0xc0633434 c00ea918 : c00ea918: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00ea91c: e5913040 ldr r3, [r1, #64] ; 0x40 c00ea920: e3530001 cmp r3, #1 c00ea924: 1a000000 bne c00ea92c c00ea928: e7f001f2 .word 0xe7f001f2 c00ea92c: e2807014 add r7, r0, #20 c00ea930: e1a04000 mov r4, r0 c00ea934: e1a05001 mov r5, r1 c00ea938: e1a00007 mov r0, r7 c00ea93c: eb0d9c9d bl c0451bb8 <_raw_spin_lock> c00ea940: e5943030 ldr r3, [r4, #48] ; 0x30 c00ea944: e3130010 tst r3, #16 c00ea948: 1a000002 bne c00ea958 c00ea94c: e1a00007 mov r0, r7 c00ea950: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00ea954: ea0d9d30 b c0451e1c <_raw_spin_unlock> c00ea958: e2136001 ands r6, r3, #1 c00ea95c: e3c32010 bic r2, r3, #16 c00ea960: e5842030 str r2, [r4, #48] ; 0x30 c00ea964: 0a000003 beq c00ea978 c00ea968: e1a00004 mov r0, r4 c00ea96c: e5946018 ldr r6, [r4, #24] c00ea970: ebfffe4a bl c00ea2a0 c00ea974: ea000005 b c00ea990 c00ea978: e3130002 tst r3, #2 c00ea97c: 0a000002 beq c00ea98c c00ea980: e1a00004 mov r0, r4 c00ea984: eb000188 bl c00eafac c00ea988: ea000000 b c00ea990 c00ea98c: e7f001f2 .word 0xe7f001f2 c00ea990: e5942010 ldr r2, [r4, #16] c00ea994: e284300c add r3, r4, #12 c00ea998: e594100c ldr r1, [r4, #12] c00ea99c: e1a00007 mov r0, r7 c00ea9a0: e5812004 str r2, [r1, #4] c00ea9a4: e5821000 str r1, [r2] c00ea9a8: e584300c str r3, [r4, #12] c00ea9ac: e5843010 str r3, [r4, #16] c00ea9b0: eb0d9d19 bl c0451e1c <_raw_spin_unlock> c00ea9b4: e3560000 cmp r6, #0 c00ea9b8: 0a000004 beq c00ea9d0 c00ea9bc: e5943030 ldr r3, [r4, #48] ; 0x30 c00ea9c0: e3130004 tst r3, #4 c00ea9c4: 0a000001 beq c00ea9d0 c00ea9c8: e1a00006 mov r0, r6 c00ea9cc: ebff89ad bl c00cd088 c00ea9d0: e2857040 add r7, r5, #64 ; 0x40 c00ea9d4: e59f6084 ldr r6, [pc, #132] ; c00eaa60 c00ea9d8: e1a00007 mov r0, r7 c00ea9dc: eb0d98d1 bl c0450d28 c00ea9e0: e59f007c ldr r0, [pc, #124] ; c00eaa64 c00ea9e4: eb0d9c73 bl c0451bb8 <_raw_spin_lock> c00ea9e8: e5962000 ldr r2, [r6] c00ea9ec: e2843034 add r3, r4, #52 ; 0x34 c00ea9f0: e59f006c ldr r0, [pc, #108] ; c00eaa64 c00ea9f4: e5863000 str r3, [r6] c00ea9f8: e5823004 str r3, [r2, #4] c00ea9fc: e5842034 str r2, [r4, #52] ; 0x34 c00eaa00: e5846038 str r6, [r4, #56] ; 0x38 c00eaa04: eb0d9d04 bl c0451e1c <_raw_spin_unlock> c00eaa08: e3a03000 mov r3, #0 c00eaa0c: e2860008 add r0, r6, #8 c00eaa10: e3a01003 mov r1, #3 c00eaa14: e3a02001 mov r2, #1 c00eaa18: ebfd8ebb bl c004e50c <__wake_up> c00eaa1c: e5953004 ldr r3, [r5, #4] c00eaa20: e5933008 ldr r3, [r3, #8] c00eaa24: e3530000 cmp r3, #0 c00eaa28: 0a000002 beq c00eaa38 c00eaa2c: e1a00004 mov r0, r4 c00eaa30: e1a01005 mov r1, r5 c00eaa34: e12fff33 blx r3 c00eaa38: e2853058 add r3, r5, #88 ; 0x58 c00eaa3c: f593f000 pldw [r3] c00eaa40: e1932f9f ldrex r2, [r3] c00eaa44: e2422001 sub r2, r2, #1 c00eaa48: e1831f92 strex r1, r2, [r3] c00eaa4c: e3310000 teq r1, #0 c00eaa50: 1afffffa bne c00eaa40 c00eaa54: e1a00007 mov r0, r7 c00eaa58: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00eaa5c: ea0d9959 b c0450fc8 c00eaa60: c063342c .word 0xc063342c c00eaa64: c0675fe8 .word 0xc0675fe8 c00eaa68 : c00eaa68: e92d4070 push {r4, r5, r6, lr} c00eaa6c: e2814040 add r4, r1, #64 ; 0x40 c00eaa70: e1a06000 mov r6, r0 c00eaa74: e1a05001 mov r5, r1 c00eaa78: e1a00004 mov r0, r4 c00eaa7c: eb0d9951 bl c0450fc8 c00eaa80: e1a00006 mov r0, r6 c00eaa84: e1a01005 mov r1, r5 c00eaa88: ebffffa2 bl c00ea918 c00eaa8c: e1a00004 mov r0, r4 c00eaa90: e8bd4070 pop {r4, r5, r6, lr} c00eaa94: ea0d98a3 b c0450d28 c00eaa98 : c00eaa98: e5902014 ldr r2, [r0, #20] c00eaa9c: e1a03000 mov r3, r0 c00eaaa0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00eaaa4: e6ffe072 uxth lr, r2 c00eaaa8: e15e0822 cmp lr, r2, lsr #16 c00eaaac: 1a000000 bne c00eaab4 c00eaab0: e7f001f2 .word 0xe7f001f2 c00eaab4: e5831000 str r1, [r3] c00eaab8: e5903030 ldr r3, [r0, #48] ; 0x30 c00eaabc: e3130001 tst r3, #1 c00eaac0: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c00eaac4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00eaac8: eafffe74 b c00ea4a0 c00eaacc : c00eaacc: e5903014 ldr r3, [r0, #20] c00eaad0: e6ff2073 uxth r2, r3 c00eaad4: e1520823 cmp r2, r3, lsr #16 c00eaad8: 1580102c strne r1, [r0, #44] ; 0x2c c00eaadc: 112fff1e bxne lr c00eaae0: e7f001f2 .word 0xe7f001f2 c00eaae4 : c00eaae4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00eaae8: e2929000 adds r9, r2, #0 c00eaaec: 13a09001 movne r9, #1 c00eaaf0: e293c000 adds ip, r3, #0 c00eaaf4: 13a0c001 movne ip, #1 c00eaaf8: e119000c tst r9, ip c00eaafc: 0a000000 beq c00eab04 c00eab00: e7f001f2 .word 0xe7f001f2 c00eab04: e3520000 cmp r2, #0 c00eab08: 03530000 cmpeq r3, #0 c00eab0c: 1a000000 bne c00eab14 c00eab10: e7f001f2 .word 0xe7f001f2 c00eab14: e591e040 ldr lr, [r1, #64] ; 0x40 c00eab18: e35e0001 cmp lr, #1 c00eab1c: 1a000000 bne c00eab24 c00eab20: e7f001f2 .word 0xe7f001f2 c00eab24: e280b014 add fp, r0, #20 c00eab28: e1a04000 mov r4, r0 c00eab2c: e1a05001 mov r5, r1 c00eab30: e1a07002 mov r7, r2 c00eab34: e1a0000b mov r0, fp c00eab38: e58dc004 str ip, [sp, #4] c00eab3c: e1a08003 mov r8, r3 c00eab40: eb0d9c1c bl c0451bb8 <_raw_spin_lock> c00eab44: e5943030 ldr r3, [r4, #48] ; 0x30 c00eab48: e1a00005 mov r0, r5 c00eab4c: e284a00c add sl, r4, #12 c00eab50: e2856058 add r6, r5, #88 ; 0x58 c00eab54: e3833010 orr r3, r3, #16 c00eab58: e5843030 str r3, [r4, #48] ; 0x30 c00eab5c: ebfffd5c bl c00ea0d4 c00eab60: e1a03005 mov r3, r5 c00eab64: e5845008 str r5, [r4, #8] c00eab68: e5b3205c ldr r2, [r3, #92]! ; 0x5c c00eab6c: e582a004 str sl, [r2, #4] c00eab70: e584200c str r2, [r4, #12] c00eab74: e5843010 str r3, [r4, #16] c00eab78: e585a05c str sl, [r5, #92] ; 0x5c c00eab7c: f596f000 pldw [r6] c00eab80: e1963f9f ldrex r3, [r6] c00eab84: e2833001 add r3, r3, #1 c00eab88: e1862f93 strex r2, r3, [r6] c00eab8c: e3320000 teq r2, #0 c00eab90: 1afffffa bne c00eab80 c00eab94: e1a00004 mov r0, r4 c00eab98: ebfffeff bl c00ea79c c00eab9c: e3590000 cmp r9, #0 c00eaba0: e59dc004 ldr ip, [sp, #4] c00eaba4: 0a000005 beq c00eabc0 c00eaba8: e1a00004 mov r0, r4 c00eabac: e1a01005 mov r1, r5 c00eabb0: e1a02007 mov r2, r7 c00eabb4: e59d3030 ldr r3, [sp, #48] ; 0x30 c00eabb8: ebfffe4d bl c00ea4f4 c00eabbc: ea000006 b c00eabdc c00eabc0: e35c0000 cmp ip, #0 c00eabc4: 0a000007 beq c00eabe8 c00eabc8: e1a00004 mov r0, r4 c00eabcc: e1a01005 mov r1, r5 c00eabd0: e1a02008 mov r2, r8 c00eabd4: e59d3030 ldr r3, [sp, #48] ; 0x30 c00eabd8: eb000134 bl c00eb0b0 c00eabdc: e2508000 subs r8, r0, #0 c00eabe0: 1a00000d bne c00eac1c c00eabe4: ea000000 b c00eabec c00eabe8: e7f001f2 .word 0xe7f001f2 c00eabec: e1a00004 mov r0, r4 c00eabf0: e5941000 ldr r1, [r4] c00eabf4: ebffffa7 bl c00eaa98 c00eabf8: e1a0000b mov r0, fp c00eabfc: eb0d9c86 bl c0451e1c <_raw_spin_unlock> c00eac00: e3590000 cmp r9, #0 c00eac04: 01a08009 moveq r8, r9 c00eac08: 0a000028 beq c00eacb0 c00eac0c: e1a00007 mov r0, r7 c00eac10: e3a08000 mov r8, #0 c00eac14: ebfffc45 bl c00e9d30 <__fsnotify_update_child_dentry_flags> c00eac18: ea000024 b c00eacb0 c00eac1c: e5943030 ldr r3, [r4, #48] ; 0x30 c00eac20: e1a00005 mov r0, r5 c00eac24: e594200c ldr r2, [r4, #12] c00eac28: e3a07000 mov r7, #0 c00eac2c: e3c33010 bic r3, r3, #16 c00eac30: e5843030 str r3, [r4, #48] ; 0x30 c00eac34: e5943010 ldr r3, [r4, #16] c00eac38: e5823004 str r3, [r2, #4] c00eac3c: e5832000 str r2, [r3] c00eac40: e584a00c str sl, [r4, #12] c00eac44: e584a010 str sl, [r4, #16] c00eac48: ebfffd28 bl c00ea0f0 c00eac4c: e5847008 str r7, [r4, #8] c00eac50: f596f000 pldw [r6] c00eac54: e1963f9f ldrex r3, [r6] c00eac58: e2433001 sub r3, r3, #1 c00eac5c: e1862f93 strex r2, r3, [r6] c00eac60: e3320000 teq r2, #0 c00eac64: 1afffffa bne c00eac54 c00eac68: e59f504c ldr r5, [pc, #76] ; c00eacbc c00eac6c: e1a0000b mov r0, fp c00eac70: eb0d9c69 bl c0451e1c <_raw_spin_unlock> c00eac74: e59f0044 ldr r0, [pc, #68] ; c00eacc0 c00eac78: eb0d9bce bl c0451bb8 <_raw_spin_lock> c00eac7c: e2843034 add r3, r4, #52 ; 0x34 c00eac80: e5952000 ldr r2, [r5] c00eac84: e59f0034 ldr r0, [pc, #52] ; c00eacc0 c00eac88: e5853000 str r3, [r5] c00eac8c: e5823004 str r3, [r2, #4] c00eac90: e5842034 str r2, [r4, #52] ; 0x34 c00eac94: e5845038 str r5, [r4, #56] ; 0x38 c00eac98: eb0d9c5f bl c0451e1c <_raw_spin_unlock> c00eac9c: e2850008 add r0, r5, #8 c00eaca0: e3a01003 mov r1, #3 c00eaca4: e3a02001 mov r2, #1 c00eaca8: e1a03007 mov r3, r7 c00eacac: ebfd8e16 bl c004e50c <__wake_up> c00eacb0: e1a00008 mov r0, r8 c00eacb4: e28dd00c add sp, sp, #12 c00eacb8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00eacbc: c063342c .word 0xc063342c c00eacc0: c0675fe8 .word 0xc0675fe8 c00eacc4 : c00eacc4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00eacc8: e2814040 add r4, r1, #64 ; 0x40 c00eaccc: e1a08000 mov r8, r0 c00eacd0: e1a06003 mov r6, r3 c00eacd4: e1a00004 mov r0, r4 c00eacd8: e1a05001 mov r5, r1 c00eacdc: e1a07002 mov r7, r2 c00eace0: eb0d98b8 bl c0450fc8 c00eace4: e59d3020 ldr r3, [sp, #32] c00eace8: e1a01005 mov r1, r5 c00eacec: e1a02007 mov r2, r7 c00eacf0: e1a00008 mov r0, r8 c00eacf4: e58d3000 str r3, [sp] c00eacf8: e1a03006 mov r3, r6 c00eacfc: ebffff78 bl c00eaae4 c00ead00: e1a05000 mov r5, r0 c00ead04: e1a00004 mov r0, r4 c00ead08: eb0d9806 bl c0450d28 c00ead0c: e1a00005 mov r0, r5 c00ead10: e28dd008 add sp, sp, #8 c00ead14: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ead18 : c00ead18: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00ead1c: e2808040 add r8, r0, #64 ; 0x40 c00ead20: e1a07000 mov r7, r0 c00ead24: e1a09001 mov r9, r1 c00ead28: e1a00008 mov r0, r8 c00ead2c: e1a06007 mov r6, r7 c00ead30: eb0d98a4 bl c0450fc8 c00ead34: e5b6305c ldr r3, [r6, #92]! ; 0x5c c00ead38: e243400c sub r4, r3, #12 c00ead3c: e5935000 ldr r5, [r3] c00ead40: e245500c sub r5, r5, #12 c00ead44: e284300c add r3, r4, #12 c00ead48: e1530006 cmp r3, r6 c00ead4c: 0a00000d beq c00ead88 c00ead50: e5943030 ldr r3, [r4, #48] ; 0x30 c00ead54: e1190003 tst r9, r3 c00ead58: 0a000006 beq c00ead78 c00ead5c: e1a00004 mov r0, r4 c00ead60: ebfffe8d bl c00ea79c c00ead64: e1a00004 mov r0, r4 c00ead68: e1a01007 mov r1, r7 c00ead6c: ebfffee9 bl c00ea918 c00ead70: e1a00004 mov r0, r4 c00ead74: ebfffe90 bl c00ea7bc c00ead78: e595300c ldr r3, [r5, #12] c00ead7c: e1a04005 mov r4, r5 c00ead80: e243500c sub r5, r3, #12 c00ead84: eaffffee b c00ead44 c00ead88: e1a00008 mov r0, r8 c00ead8c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c00ead90: ea0d97e4 b c0450d28 c00ead94 : c00ead94: e3e01000 mvn r1, #0 c00ead98: eaffffde b c00ead18 c00ead9c : c00ead9c: e92d4038 push {r3, r4, r5, lr} c00eada0: e5913014 ldr r3, [r1, #20] c00eada4: e6ff2073 uxth r2, r3 c00eada8: e1520823 cmp r2, r3, lsr #16 c00eadac: 1a000000 bne c00eadb4 c00eadb0: e7f001f2 .word 0xe7f001f2 c00eadb4: e5913018 ldr r3, [r1, #24] c00eadb8: e1a05000 mov r5, r0 c00eadbc: e1a04001 mov r4, r1 c00eadc0: e5803018 str r3, [r0, #24] c00eadc4: e5913018 ldr r3, [r1, #24] c00eadc8: e5803018 str r3, [r0, #24] c00eadcc: e5910008 ldr r0, [r1, #8] c00eadd0: e3500000 cmp r0, #0 c00eadd4: 0a000000 beq c00eaddc c00eadd8: ebfffcbd bl c00ea0d4 c00eaddc: e5943008 ldr r3, [r4, #8] c00eade0: e5853008 str r3, [r5, #8] c00eade4: e5943000 ldr r3, [r4] c00eade8: e5853000 str r3, [r5] c00eadec: e594303c ldr r3, [r4, #60] ; 0x3c c00eadf0: e585303c str r3, [r5, #60] ; 0x3c c00eadf4: e8bd8038 pop {r3, r4, r5, pc} c00eadf8 : c00eadf8: e92d4038 push {r3, r4, r5, lr} c00eadfc: e1a04000 mov r4, r0 c00eae00: e1a05001 mov r5, r1 c00eae04: e3a01040 mov r1, #64 ; 0x40 c00eae08: eb034db4 bl c01be4e0 <__memzero> c00eae0c: e3a03000 mov r3, #0 c00eae10: e584503c str r5, [r4, #60] ; 0x3c c00eae14: e5843014 str r3, [r4, #20] c00eae18: e3a03001 mov r3, #1 c00eae1c: e5843004 str r3, [r4, #4] c00eae20: e8bd8038 pop {r3, r4, r5, pc} c00eae24 : c00eae24: e5903000 ldr r3, [r0] c00eae28: e5933050 ldr r3, [r3, #80] ; 0x50 c00eae2c: e6ff2073 uxth r2, r3 c00eae30: e1520823 cmp r2, r3, lsr #16 c00eae34: 1a000000 bne c00eae3c c00eae38: e7f001f2 .word 0xe7f001f2 c00eae3c: e5903068 ldr r3, [r0, #104] ; 0x68 c00eae40: e3a02000 mov r2, #0 c00eae44: e3530000 cmp r3, #0 c00eae48: 1243301c subne r3, r3, #28 c00eae4c: e3530000 cmp r3, #0 c00eae50: 0a000005 beq c00eae6c c00eae54: e5931000 ldr r1, [r3] c00eae58: e593301c ldr r3, [r3, #28] c00eae5c: e1822001 orr r2, r2, r1 c00eae60: e3530000 cmp r3, #0 c00eae64: 1243301c subne r3, r3, #28 c00eae68: 1afffff7 bne c00eae4c c00eae6c: e580206c str r2, [r0, #108] ; 0x6c c00eae70: e12fff1e bx lr c00eae74 : c00eae74: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00eae78: e1a04000 mov r4, r0 c00eae7c: e5900000 ldr r0, [r0] c00eae80: e1a0600d mov r6, sp c00eae84: e58dd000 str sp, [sp] c00eae88: e3a07000 mov r7, #0 c00eae8c: e2800050 add r0, r0, #80 ; 0x50 c00eae90: e58dd004 str sp, [sp, #4] c00eae94: eb0d9b47 bl c0451bb8 <_raw_spin_lock> c00eae98: e5943068 ldr r3, [r4, #104] ; 0x68 c00eae9c: e3530000 cmp r3, #0 c00eaea0: 1243001c subne r0, r3, #28 c00eaea4: 01a00003 moveq r0, r3 c00eaea8: e3500000 cmp r0, #0 c00eaeac: 0a000012 beq c00eaefc c00eaeb0: e59d2000 ldr r2, [sp] c00eaeb4: e2803024 add r3, r0, #36 ; 0x24 c00eaeb8: e590501c ldr r5, [r0, #28] c00eaebc: e58d3000 str r3, [sp] c00eaec0: e5823004 str r3, [r2, #4] c00eaec4: e5903020 ldr r3, [r0, #32] c00eaec8: e5802024 str r2, [r0, #36] ; 0x24 c00eaecc: e3530000 cmp r3, #0 c00eaed0: e5806028 str r6, [r0, #40] ; 0x28 c00eaed4: 0a000004 beq c00eaeec c00eaed8: e590201c ldr r2, [r0, #28] c00eaedc: e3520000 cmp r2, #0 c00eaee0: e5832000 str r2, [r3] c00eaee4: 15823004 strne r3, [r2, #4] c00eaee8: e5807020 str r7, [r0, #32] c00eaeec: ebfffe2a bl c00ea79c c00eaef0: e3550000 cmp r5, #0 c00eaef4: 1245001c subne r0, r5, #28 c00eaef8: 1affffea bne c00eaea8 c00eaefc: e5940000 ldr r0, [r4] c00eaf00: e2800050 add r0, r0, #80 ; 0x50 c00eaf04: eb0d9bc4 bl c0451e1c <_raw_spin_unlock> c00eaf08: e59d3000 ldr r3, [sp] c00eaf0c: e2434024 sub r4, r3, #36 ; 0x24 c00eaf10: e5935000 ldr r5, [r3] c00eaf14: e2455024 sub r5, r5, #36 ; 0x24 c00eaf18: e2843024 add r3, r4, #36 ; 0x24 c00eaf1c: e1530006 cmp r3, r6 c00eaf20: 0a000012 beq c00eaf70 c00eaf24: e2848014 add r8, r4, #20 c00eaf28: e1a00008 mov r0, r8 c00eaf2c: eb0d9b21 bl c0451bb8 <_raw_spin_lock> c00eaf30: e5940008 ldr r0, [r4, #8] c00eaf34: ebfffc66 bl c00ea0d4 c00eaf38: e5947008 ldr r7, [r4, #8] c00eaf3c: e1a00008 mov r0, r8 c00eaf40: eb0d9bb5 bl c0451e1c <_raw_spin_unlock> c00eaf44: e1a00004 mov r0, r4 c00eaf48: e1a01007 mov r1, r7 c00eaf4c: ebfffec5 bl c00eaa68 c00eaf50: e1a00004 mov r0, r4 c00eaf54: ebfffe18 bl c00ea7bc c00eaf58: e1a00007 mov r0, r7 c00eaf5c: ebfffc63 bl c00ea0f0 c00eaf60: e5953024 ldr r3, [r5, #36] ; 0x24 c00eaf64: e1a04005 mov r4, r5 c00eaf68: e2435024 sub r5, r3, #36 ; 0x24 c00eaf6c: eaffffe9 b c00eaf18 c00eaf70: e28dd008 add sp, sp, #8 c00eaf74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00eaf78 : c00eaf78: e3a01002 mov r1, #2 c00eaf7c: eaffff65 b c00ead18 c00eaf80 : c00eaf80: e92d4010 push {r4, lr} c00eaf84: e1a04000 mov r4, r0 c00eaf88: e5900000 ldr r0, [r0] c00eaf8c: e2800050 add r0, r0, #80 ; 0x50 c00eaf90: eb0d9b08 bl c0451bb8 <_raw_spin_lock> c00eaf94: e1a00004 mov r0, r4 c00eaf98: ebffffa1 bl c00eae24 c00eaf9c: e5940000 ldr r0, [r4] c00eafa0: e8bd4010 pop {r4, lr} c00eafa4: e2800050 add r0, r0, #80 ; 0x50 c00eafa8: ea0d9b9b b c0451e1c <_raw_spin_unlock> c00eafac : c00eafac: e92d4038 push {r3, r4, r5, lr} c00eafb0: e5903008 ldr r3, [r0, #8] c00eafb4: e5905018 ldr r5, [r0, #24] c00eafb8: e5933040 ldr r3, [r3, #64] ; 0x40 c00eafbc: e3530001 cmp r3, #1 c00eafc0: 1a000000 bne c00eafc8 c00eafc4: e7f001f2 .word 0xe7f001f2 c00eafc8: e5903014 ldr r3, [r0, #20] c00eafcc: e6ff2073 uxth r2, r3 c00eafd0: e1520823 cmp r2, r3, lsr #16 c00eafd4: 1a000000 bne c00eafdc c00eafd8: e7f001f2 .word 0xe7f001f2 c00eafdc: e1a04000 mov r4, r0 c00eafe0: e5950000 ldr r0, [r5] c00eafe4: e2800050 add r0, r0, #80 ; 0x50 c00eafe8: eb0d9af2 bl c0451bb8 <_raw_spin_lock> c00eafec: e5942020 ldr r2, [r4, #32] c00eaff0: e3520000 cmp r2, #0 c00eaff4: 0a000005 beq c00eb010 c00eaff8: e594301c ldr r3, [r4, #28] c00eaffc: e3530000 cmp r3, #0 c00eb000: e5823000 str r3, [r2] c00eb004: 15832004 strne r2, [r3, #4] c00eb008: e3a03000 mov r3, #0 c00eb00c: e5843020 str r3, [r4, #32] c00eb010: e3a03000 mov r3, #0 c00eb014: e1a00005 mov r0, r5 c00eb018: e5843018 str r3, [r4, #24] c00eb01c: ebffff80 bl c00eae24 c00eb020: e5950000 ldr r0, [r5] c00eb024: e8bd4038 pop {r3, r4, r5, lr} c00eb028: e2800050 add r0, r0, #80 ; 0x50 c00eb02c: ea0d9b7a b c0451e1c <_raw_spin_unlock> c00eb030 : c00eb030: e92d4070 push {r4, r5, r6, lr} c00eb034: e1a06000 mov r6, r0 c00eb038: e5910000 ldr r0, [r1] c00eb03c: e1a05001 mov r5, r1 c00eb040: e2800050 add r0, r0, #80 ; 0x50 c00eb044: eb0d9adb bl c0451bb8 <_raw_spin_lock> c00eb048: e5953000 ldr r3, [r5] c00eb04c: e5933050 ldr r3, [r3, #80] ; 0x50 c00eb050: e6ff2073 uxth r2, r3 c00eb054: e1520823 cmp r2, r3, lsr #16 c00eb058: 1a000000 bne c00eb060 c00eb05c: e7f001f2 .word 0xe7f001f2 c00eb060: e5954068 ldr r4, [r5, #104] ; 0x68 c00eb064: e3540000 cmp r4, #0 c00eb068: 0a000000 beq c00eb070 c00eb06c: e244401c sub r4, r4, #28 c00eb070: e3540000 cmp r4, #0 c00eb074: 0a000008 beq c00eb09c c00eb078: e5943008 ldr r3, [r4, #8] c00eb07c: e1530006 cmp r3, r6 c00eb080: 1a000002 bne c00eb090 c00eb084: e1a00004 mov r0, r4 c00eb088: ebfffdc3 bl c00ea79c c00eb08c: ea000002 b c00eb09c c00eb090: e594401c ldr r4, [r4, #28] c00eb094: e3540000 cmp r4, #0 c00eb098: 1afffff3 bne c00eb06c c00eb09c: e5950000 ldr r0, [r5] c00eb0a0: e2800050 add r0, r0, #80 ; 0x50 c00eb0a4: eb0d9b5c bl c0451e1c <_raw_spin_unlock> c00eb0a8: e1a00004 mov r0, r4 c00eb0ac: e8bd8070 pop {r4, r5, r6, pc} c00eb0b0 : c00eb0b0: e590c030 ldr ip, [r0, #48] ; 0x30 c00eb0b4: e38cc002 orr ip, ip, #2 c00eb0b8: e580c030 str ip, [r0, #48] ; 0x30 c00eb0bc: e591c040 ldr ip, [r1, #64] ; 0x40 c00eb0c0: e35c0001 cmp ip, #1 c00eb0c4: 1a000000 bne c00eb0cc c00eb0c8: e7f001f2 .word 0xe7f001f2 c00eb0cc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00eb0d0: e590c014 ldr ip, [r0, #20] c00eb0d4: e6ffe07c uxth lr, ip c00eb0d8: e15e082c cmp lr, ip, lsr #16 c00eb0dc: 1a000000 bne c00eb0e4 c00eb0e0: e7f001f2 .word 0xe7f001f2 c00eb0e4: e1a05000 mov r5, r0 c00eb0e8: e5920000 ldr r0, [r2] c00eb0ec: e1a06002 mov r6, r2 c00eb0f0: e1a08003 mov r8, r3 c00eb0f4: e2800050 add r0, r0, #80 ; 0x50 c00eb0f8: e1a07001 mov r7, r1 c00eb0fc: eb0d9aad bl c0451bb8 <_raw_spin_lock> c00eb100: e5856018 str r6, [r5, #24] c00eb104: e596c068 ldr ip, [r6, #104] ; 0x68 c00eb108: e35c0000 cmp ip, #0 c00eb10c: 124cc01c subne ip, ip, #28 c00eb110: 13a04000 movne r4, #0 c00eb114: 1a000014 bne c00eb16c c00eb118: e2862068 add r2, r6, #104 ; 0x68 c00eb11c: e285301c add r3, r5, #28 c00eb120: e585c01c str ip, [r5, #28] c00eb124: e5852020 str r2, [r5, #32] c00eb128: f57ff05a dmb ishst c00eb12c: e5863068 str r3, [r6, #104] ; 0x68 c00eb130: ea000031 b c00eb1fc c00eb134: e59c3008 ldr r3, [ip, #8] c00eb138: e1530007 cmp r3, r7 c00eb13c: 03580000 cmpeq r8, #0 c00eb140: 0a00002b beq c00eb1f4 c00eb144: e5954008 ldr r4, [r5, #8] c00eb148: e593203c ldr r2, [r3, #60] ; 0x3c c00eb14c: e594103c ldr r1, [r4, #60] ; 0x3c c00eb150: e1510002 cmp r1, r2 c00eb154: 2a000007 bcs c00eb178 c00eb158: e59ce01c ldr lr, [ip, #28] c00eb15c: e1a0400c mov r4, ip c00eb160: e35e0000 cmp lr, #0 c00eb164: 124ee01c subne lr, lr, #28 c00eb168: e1a0c00e mov ip, lr c00eb16c: e35c0000 cmp ip, #0 c00eb170: 1affffef bne c00eb134 c00eb174: ea000010 b c00eb1bc c00eb178: 03a0e001 moveq lr, #1 c00eb17c: 13a0e000 movne lr, #0 c00eb180: e1540003 cmp r4, r3 c00eb184: 23a04000 movcs r4, #0 c00eb188: 320e4001 andcc r4, lr, #1 c00eb18c: e3540000 cmp r4, #0 c00eb190: 1afffff0 bne c00eb158 c00eb194: e59c2020 ldr r2, [ip, #32] c00eb198: e285301c add r3, r5, #28 c00eb19c: e5852020 str r2, [r5, #32] c00eb1a0: e28c201c add r2, ip, #28 c00eb1a4: e585201c str r2, [r5, #28] c00eb1a8: f57ff05a dmb ishst c00eb1ac: e5952020 ldr r2, [r5, #32] c00eb1b0: e5823000 str r3, [r2] c00eb1b4: e58c3020 str r3, [ip, #32] c00eb1b8: ea000010 b c00eb200 c00eb1bc: e3540000 cmp r4, #0 c00eb1c0: 1a000000 bne c00eb1c8 c00eb1c4: e7f001f2 .word 0xe7f001f2 c00eb1c8: e1a03004 mov r3, r4 c00eb1cc: e285201c add r2, r5, #28 c00eb1d0: e5b3101c ldr r1, [r3, #28]! c00eb1d4: e585101c str r1, [r5, #28] c00eb1d8: e5853020 str r3, [r5, #32] c00eb1dc: f57ff05a dmb ishst c00eb1e0: e584201c str r2, [r4, #28] c00eb1e4: e595301c ldr r3, [r5, #28] c00eb1e8: e3530000 cmp r3, #0 c00eb1ec: 15832004 strne r2, [r3, #4] c00eb1f0: ea000001 b c00eb1fc c00eb1f4: e3e04010 mvn r4, #16 c00eb1f8: ea000000 b c00eb200 c00eb1fc: e1a0400c mov r4, ip c00eb200: e1a00006 mov r0, r6 c00eb204: ebffff06 bl c00eae24 c00eb208: e5960000 ldr r0, [r6] c00eb20c: e2800050 add r0, r0, #80 ; 0x50 c00eb210: eb0d9b01 bl c0451e1c <_raw_spin_unlock> c00eb214: e1a00004 mov r0, r4 c00eb218: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00eb21c : c00eb21c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00eb220: e1a07000 mov r7, r0 c00eb224: e5919090 ldr r9, [r1, #144] ; 0x90 c00eb228: e24dd06c sub sp, sp, #108 ; 0x6c c00eb22c: e289a040 add sl, r9, #64 ; 0x40 c00eb230: e1a0000a mov r0, sl c00eb234: eb0d9763 bl c0450fc8 c00eb238: e599405c ldr r4, [r9, #92] ; 0x5c c00eb23c: e244400c sub r4, r4, #12 c00eb240: e289205c add r2, r9, #92 ; 0x5c c00eb244: e284300c add r3, r4, #12 c00eb248: e1530002 cmp r3, r2 c00eb24c: 0a00004e beq c00eb38c c00eb250: e5943030 ldr r3, [r4, #48] ; 0x30 c00eb254: e3130011 tst r3, #17 c00eb258: 0a000049 beq c00eb384 c00eb25c: e5940018 ldr r0, [r4, #24] c00eb260: ebff875b bl c00ccfd4 c00eb264: e2508000 subs r8, r0, #0 c00eb268: 0a000045 beq c00eb384 c00eb26c: e5983014 ldr r3, [r8, #20] c00eb270: e1a00007 mov r0, r7 c00eb274: e59f1128 ldr r1, [pc, #296] ; c00eb3a4 c00eb278: e5933008 ldr r3, [r3, #8] c00eb27c: e58d3000 str r3, [sp] c00eb280: e5943000 ldr r3, [r4] c00eb284: e58d3004 str r3, [sp, #4] c00eb288: e594302c ldr r3, [r4, #44] ; 0x2c c00eb28c: e58d3008 str r3, [sp, #8] c00eb290: e5942040 ldr r2, [r4, #64] ; 0x40 c00eb294: e598301c ldr r3, [r8, #28] c00eb298: ebffa282 bl c00d3ca8 c00eb29c: e3a03040 mov r3, #64 ; 0x40 c00eb2a0: e28d1028 add r1, sp, #40 ; 0x28 c00eb2a4: e58d3020 str r3, [sp, #32] c00eb2a8: e28d201c add r2, sp, #28 c00eb2ac: e3a03010 mov r3, #16 c00eb2b0: e58d301c str r3, [sp, #28] c00eb2b4: e3a03000 mov r3, #0 c00eb2b8: e58d0014 str r0, [sp, #20] c00eb2bc: e1a00008 mov r0, r8 c00eb2c0: eb025e84 bl c0182cd8 c00eb2c4: e370001c cmn r0, #28 c00eb2c8: 135000ff cmpne r0, #255 ; 0xff c00eb2cc: e1a03000 mov r3, r0 c00eb2d0: 03a0b001 moveq fp, #1 c00eb2d4: 13a0b000 movne fp, #0 c00eb2d8: 1a00000b bne c00eb30c c00eb2dc: e59fb0c4 ldr fp, [pc, #196] ; c00eb3a8 c00eb2e0: e5db5000 ldrb r5, [fp] c00eb2e4: e3550000 cmp r5, #0 c00eb2e8: 13a05000 movne r5, #0 c00eb2ec: 1a00001a bne c00eb35c c00eb2f0: e59f00b4 ldr r0, [pc, #180] ; c00eb3ac c00eb2f4: e3a01036 mov r1, #54 ; 0x36 c00eb2f8: e59f20b0 ldr r2, [pc, #176] ; c00eb3b0 c00eb2fc: ebfccf82 bl c001f10c c00eb300: e3a03001 mov r3, #1 c00eb304: e5cb3000 strb r3, [fp] c00eb308: ea000013 b c00eb35c c00eb30c: e59d201c ldr r2, [sp, #28] c00eb310: e28d6068 add r6, sp, #104 ; 0x68 c00eb314: e58d0024 str r0, [sp, #36] ; 0x24 c00eb318: e1a00007 mov r0, r7 c00eb31c: e59f1090 ldr r1, [pc, #144] ; c00eb3b4 c00eb320: e1a02102 lsl r2, r2, #2 c00eb324: e5262048 str r2, [r6, #-72]! ; 0x48 c00eb328: ebffa25e bl c00d3ca8 c00eb32c: e1a05000 mov r5, r0 c00eb330: e59d3020 ldr r3, [sp, #32] c00eb334: e15b0003 cmp fp, r3 c00eb338: 2a000007 bcs c00eb35c c00eb33c: e086300b add r3, r6, fp c00eb340: e1a00007 mov r0, r7 c00eb344: e59f106c ldr r1, [pc, #108] ; c00eb3b8 c00eb348: e28bb001 add fp, fp, #1 c00eb34c: e5d32008 ldrb r2, [r3, #8] c00eb350: ebffa254 bl c00d3ca8 c00eb354: e1855000 orr r5, r5, r0 c00eb358: eafffff4 b c00eb330 c00eb35c: e3a0100a mov r1, #10 c00eb360: e1a00007 mov r0, r7 c00eb364: ebff9f50 bl c00d30ac c00eb368: e59d3014 ldr r3, [sp, #20] c00eb36c: e1850000 orr r0, r5, r0 c00eb370: e1805003 orr r5, r0, r3 c00eb374: e1a00008 mov r0, r8 c00eb378: ebff8742 bl c00cd088 c00eb37c: e3550000 cmp r5, #0 c00eb380: 1a000002 bne c00eb390 c00eb384: e594400c ldr r4, [r4, #12] c00eb388: eaffffab b c00eb23c c00eb38c: e3a05000 mov r5, #0 c00eb390: e1a0000a mov r0, sl c00eb394: eb0d9663 bl c0450d28 c00eb398: e1a00005 mov r0, r5 c00eb39c: e28dd06c add sp, sp, #108 ; 0x6c c00eb3a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00eb3a4: c0558be2 .word 0xc0558be2 c00eb3a8: c0656126 .word 0xc0656126 c00eb3ac: c0558c19 .word 0xc0558c19 c00eb3b0: c0558c2c .word 0xc0558c2c c00eb3b4: c0558c57 .word 0xc0558c57 c00eb3b8: c0564aff .word 0xc0564aff c00eb3bc : c00eb3bc: e5903040 ldr r3, [r0, #64] ; 0x40 c00eb3c0: e1a01000 mov r1, r0 c00eb3c4: e3530000 cmp r3, #0 c00eb3c8: 0a000000 beq c00eb3d0 c00eb3cc: e7f001f2 .word 0xe7f001f2 c00eb3d0: e59f3004 ldr r3, [pc, #4] ; c00eb3dc c00eb3d4: e5930004 ldr r0, [r3, #4] c00eb3d8: eaff1b67 b c00b217c c00eb3dc: c062904c .word 0xc062904c c00eb3e0 : c00eb3e0: e5903014 ldr r3, [r0, #20] c00eb3e4: e6ff2073 uxth r2, r3 c00eb3e8: e1520823 cmp r2, r3, lsr #16 c00eb3ec: 1a000000 bne c00eb3f4 c00eb3f0: e7f001f2 .word 0xe7f001f2 c00eb3f4: e92d4070 push {r4, r5, r6, lr} c00eb3f8: e3a05000 mov r5, #0 c00eb3fc: e5906000 ldr r6, [r0] c00eb400: e5903040 ldr r3, [r0, #64] ; 0x40 c00eb404: e3530000 cmp r3, #0 c00eb408: 15932004 ldrne r2, [r3, #4] c00eb40c: 15933000 ldrne r3, [r3] c00eb410: 13c22202 bicne r2, r2, #536870912 ; 0x20000000 c00eb414: 11855002 orrne r5, r5, r2 c00eb418: 1afffff9 bne c00eb404 c00eb41c: e1a01005 mov r1, r5 c00eb420: e1a04000 mov r4, r0 c00eb424: ebfffd9b bl c00eaa98 c00eb428: e1560005 cmp r6, r5 c00eb42c: 08bd8070 popeq {r4, r5, r6, pc} c00eb430: e5940018 ldr r0, [r4, #24] c00eb434: e3500000 cmp r0, #0 c00eb438: 08bd8070 popeq {r4, r5, r6, pc} c00eb43c: e8bd4070 pop {r4, r5, r6, lr} c00eb440: eafffb8a b c00ea270 c00eb444 : c00eb444: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00eb448: e1d110b0 ldrh r1, [r1] c00eb44c: e59d7020 ldr r7, [sp, #32] c00eb450: e2011a0f and r1, r1, #61440 ; 0xf000 c00eb454: e3510901 cmp r1, #16384 ; 0x4000 c00eb458: 1a000023 bne c00eb4ec c00eb45c: e3530000 cmp r3, #0 c00eb460: 0a000000 beq c00eb468 c00eb464: e7f001f2 .word 0xe7f001f2 c00eb468: e2828014 add r8, r2, #20 c00eb46c: e1a05002 mov r5, r2 c00eb470: e59f907c ldr r9, [pc, #124] ; c00eb4f4 c00eb474: e2856040 add r6, r5, #64 ; 0x40 c00eb478: e1a00008 mov r0, r8 c00eb47c: eb0d99cd bl c0451bb8 <_raw_spin_lock> c00eb480: e5964000 ldr r4, [r6] c00eb484: e3540000 cmp r4, #0 c00eb488: 0a000015 beq c00eb4e4 c00eb48c: e5943004 ldr r3, [r4, #4] c00eb490: e3c33302 bic r3, r3, #134217728 ; 0x8000000 c00eb494: e1130007 tst r3, r7 c00eb498: 0a000007 beq c00eb4bc c00eb49c: e594000c ldr r0, [r4, #12] c00eb4a0: e5941008 ldr r1, [r4, #8] c00eb4a4: e2800048 add r0, r0, #72 ; 0x48 c00eb4a8: e59f2048 ldr r2, [pc, #72] ; c00eb4f8 c00eb4ac: ebff6703 bl c00c50c0 c00eb4b0: e5943004 ldr r3, [r4, #4] c00eb4b4: e3130202 tst r3, #536870912 ; 0x20000000 c00eb4b8: 0a000001 beq c00eb4c4 c00eb4bc: e1a06004 mov r6, r4 c00eb4c0: eaffffee b c00eb480 c00eb4c4: e5943000 ldr r3, [r4] c00eb4c8: e1a01004 mov r1, r4 c00eb4cc: e5990000 ldr r0, [r9] c00eb4d0: e5863000 str r3, [r6] c00eb4d4: ebff1b28 bl c00b217c c00eb4d8: e1a00005 mov r0, r5 c00eb4dc: ebffffbf bl c00eb3e0 c00eb4e0: eaffffe6 b c00eb480 c00eb4e4: e1a00008 mov r0, r8 c00eb4e8: eb0d9a4b bl c0451e1c <_raw_spin_unlock> c00eb4ec: e3a00000 mov r0, #0 c00eb4f0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00eb4f4: c062904c .word 0xc062904c c00eb4f8: 00020003 .word 0x00020003 c00eb4fc : c00eb4fc: e5902010 ldr r2, [r0, #16] c00eb500: e1d230b0 ldrh r3, [r2] c00eb504: e2033a0f and r3, r3, #61440 ; 0xf000 c00eb508: e3530901 cmp r3, #16384 ; 0x4000 c00eb50c: 112fff1e bxne lr c00eb510: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00eb514: e1a08001 mov r8, r1 c00eb518: e59f50b4 ldr r5, [pc, #180] ; c00eb5d4 c00eb51c: e1a07000 mov r7, r0 c00eb520: e1a01002 mov r1, r2 c00eb524: e5950008 ldr r0, [r5, #8] c00eb528: ebfffbbe bl c00ea428 c00eb52c: e2504000 subs r4, r0, #0 c00eb530: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c00eb534: e5950008 ldr r0, [r5, #8] c00eb538: e2846014 add r6, r4, #20 c00eb53c: e2800040 add r0, r0, #64 ; 0x40 c00eb540: eb0d96a0 bl c0450fc8 c00eb544: e1a00006 mov r0, r6 c00eb548: eb0d999a bl c0451bb8 <_raw_spin_lock> c00eb54c: e5941040 ldr r1, [r4, #64] ; 0x40 c00eb550: e2843040 add r3, r4, #64 ; 0x40 c00eb554: e3510000 cmp r1, #0 c00eb558: 0a00000f beq c00eb59c c00eb55c: e5912010 ldr r2, [r1, #16] c00eb560: e1520008 cmp r2, r8 c00eb564: 1a000009 bne c00eb590 c00eb568: e591200c ldr r2, [r1, #12] c00eb56c: e1520007 cmp r2, r7 c00eb570: 1a000006 bne c00eb590 c00eb574: e5912000 ldr r2, [r1] c00eb578: e5950000 ldr r0, [r5] c00eb57c: e5832000 str r2, [r3] c00eb580: ebff1afd bl c00b217c c00eb584: e1a00004 mov r0, r4 c00eb588: ebffff94 bl c00eb3e0 c00eb58c: ea000002 b c00eb59c c00eb590: e1a03001 mov r3, r1 c00eb594: e5911000 ldr r1, [r1] c00eb598: eaffffed b c00eb554 c00eb59c: e1a00006 mov r0, r6 c00eb5a0: eb0d9a1d bl c0451e1c <_raw_spin_unlock> c00eb5a4: e5943040 ldr r3, [r4, #64] ; 0x40 c00eb5a8: e3530000 cmp r3, #0 c00eb5ac: 1a000002 bne c00eb5bc c00eb5b0: e1a00004 mov r0, r4 c00eb5b4: e5951008 ldr r1, [r5, #8] c00eb5b8: ebfffcd6 bl c00ea918 c00eb5bc: e5950008 ldr r0, [r5, #8] c00eb5c0: e2800040 add r0, r0, #64 ; 0x40 c00eb5c4: eb0d95d7 bl c0450d28 c00eb5c8: e1a00004 mov r0, r4 c00eb5cc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00eb5d0: eafffc79 b c00ea7bc c00eb5d4: c062904c .word 0xc062904c c00eb5d8 : c00eb5d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00eb5dc: e24dd01c sub sp, sp, #28 c00eb5e0: e59f62a4 ldr r6, [pc, #676] ; c00eb88c c00eb5e4: e1a0300d mov r3, sp c00eb5e8: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c00eb5ec: e3ca303f bic r3, sl, #63 ; 0x3f c00eb5f0: e593300c ldr r3, [r3, #12] c00eb5f4: e593336c ldr r3, [r3, #876] ; 0x36c c00eb5f8: e58d300c str r3, [sp, #12] c00eb5fc: e596300c ldr r3, [r6, #12] c00eb600: e3530000 cmp r3, #0 c00eb604: 03e0a015 mvneq sl, #21 c00eb608: 0a00009c beq c00eb880 c00eb60c: e3d25102 bics r5, r2, #-2147483648 ; 0x80000000 c00eb610: e1a04002 mov r4, r2 c00eb614: e58d1010 str r1, [sp, #16] c00eb618: e1a0b000 mov fp, r0 c00eb61c: 1a000004 bne c00eb634 c00eb620: e1a00001 mov r0, r1 c00eb624: e59d100c ldr r1, [sp, #12] c00eb628: ebffffb3 bl c00eb4fc c00eb62c: e1a0a005 mov sl, r5 c00eb630: ea000092 b c00eb880 c00eb634: e59d3010 ldr r3, [sp, #16] c00eb638: e5939010 ldr r9, [r3, #16] c00eb63c: e1d930b0 ldrh r3, [r9] c00eb640: e2033a0f and r3, r3, #61440 ; 0xf000 c00eb644: e3530901 cmp r3, #16384 ; 0x4000 c00eb648: 13e0a013 mvnne sl, #19 c00eb64c: 1a00008b bne c00eb880 c00eb650: e5960000 ldr r0, [r6] c00eb654: e3a010d0 mov r1, #208 ; 0xd0 c00eb658: ebff1df2 bl c00b2e28 c00eb65c: e2508000 subs r8, r0, #0 c00eb660: 03e0a00b mvneq sl, #11 c00eb664: 0a000085 beq c00eb880 c00eb668: e5960004 ldr r0, [r6, #4] c00eb66c: e3a010d0 mov r1, #208 ; 0xd0 c00eb670: ebff1dec bl c00b2e28 c00eb674: e2507000 subs r7, r0, #0 c00eb678: 03e0a00b mvneq sl, #11 c00eb67c: 0a00007a beq c00eb86c c00eb680: e3540000 cmp r4, #0 c00eb684: e59f1204 ldr r1, [pc, #516] ; c00eb890 c00eb688: e1a00007 mov r0, r7 c00eb68c: e58d7008 str r7, [sp, #8] c00eb690: a3a05302 movge r5, #134217728 ; 0x8000000 c00eb694: b3a0530a movlt r5, #671088640 ; 0x28000000 c00eb698: e3140008 tst r4, #8 c00eb69c: 13855d09 orrne r5, r5, #576 ; 0x240 c00eb6a0: e3140002 tst r4, #2 c00eb6a4: 13855002 orrne r5, r5, #2 c00eb6a8: e3140001 tst r4, #1 c00eb6ac: 13855001 orrne r5, r5, #1 c00eb6b0: e3140020 tst r4, #32 c00eb6b4: 13855004 orrne r5, r5, #4 c00eb6b8: e3140010 tst r4, #16 c00eb6bc: 13855201 orrne r5, r5, #268435456 ; 0x10000000 c00eb6c0: e3140004 tst r4, #4 c00eb6c4: 13855d06 orrne r5, r5, #384 ; 0x180 c00eb6c8: ebfffdca bl c00eadf8 c00eb6cc: e5960008 ldr r0, [r6, #8] c00eb6d0: e3a03000 mov r3, #0 c00eb6d4: e5875000 str r5, [r7] c00eb6d8: e5873040 str r3, [r7, #64] ; 0x40 c00eb6dc: e2800040 add r0, r0, #64 ; 0x40 c00eb6e0: eb0d9638 bl c0450fc8 c00eb6e4: e5960008 ldr r0, [r6, #8] c00eb6e8: e1a01009 mov r1, r9 c00eb6ec: ebfffb4d bl c00ea428 c00eb6f0: e2504000 subs r4, r0, #0 c00eb6f4: 0a000003 beq c00eb708 c00eb6f8: e2840014 add r0, r4, #20 c00eb6fc: e1a09004 mov r9, r4 c00eb700: eb0d992c bl c0451bb8 <_raw_spin_lock> c00eb704: ea00000b b c00eb738 c00eb708: e59f317c ldr r3, [pc, #380] ; c00eb88c c00eb70c: e1a02009 mov r2, r9 c00eb710: e58d4000 str r4, [sp] c00eb714: e1a00007 mov r0, r7 c00eb718: e1a09007 mov r9, r7 c00eb71c: e5931008 ldr r1, [r3, #8] c00eb720: e1a03004 mov r3, r4 c00eb724: ebfffcee bl c00eaae4 c00eb728: e2870014 add r0, r7, #20 c00eb72c: eb0d9921 bl c0451bb8 <_raw_spin_lock> c00eb730: e58d4008 str r4, [sp, #8] c00eb734: e1a04007 mov r4, r7 c00eb738: ebfdc34a bl c005c468 <__rcu_read_lock> c00eb73c: e3ca303f bic r3, sl, #63 ; 0x3f c00eb740: e593300c ldr r3, [r3, #12] c00eb744: e593336c ldr r3, [r3, #876] ; 0x36c c00eb748: e5933004 ldr r3, [r3, #4] c00eb74c: e5932000 ldr r2, [r3] c00eb750: e15b0002 cmp fp, r2 c00eb754: 35933004 ldrcc r3, [r3, #4] c00eb758: 23a0c000 movcs ip, #0 c00eb75c: 3793c10b ldrcc ip, [r3, fp, lsl #2] c00eb760: e58dc014 str ip, [sp, #20] c00eb764: ebfdc34e bl c005c4a4 <__rcu_read_unlock> c00eb768: e59d3010 ldr r3, [sp, #16] c00eb76c: e59dc014 ldr ip, [sp, #20] c00eb770: e15c0003 cmp ip, r3 c00eb774: 10674004 rsbne r4, r7, r4 c00eb778: 13a0a000 movne sl, #0 c00eb77c: 116f4f14 clzne r4, r4 c00eb780: 11a042a4 lsrne r4, r4, #5 c00eb784: 1a000027 bne c00eb828 c00eb788: e3caa03f bic sl, sl, #63 ; 0x3f c00eb78c: e3a02000 mov r2, #0 c00eb790: e1a0000c mov r0, ip c00eb794: e58dc010 str ip, [sp, #16] c00eb798: e59a300c ldr r3, [sl, #12] c00eb79c: e593121c ldr r1, [r3, #540] ; 0x21c c00eb7a0: e1a03002 mov r3, r2 c00eb7a4: ebff6481 bl c00c49b0 <__f_setown> c00eb7a8: e59dc010 ldr ip, [sp, #16] c00eb7ac: e250a000 subs sl, r0, #0 c00eb7b0: 10674004 rsbne r4, r7, r4 c00eb7b4: 116f4f14 clzne r4, r4 c00eb7b8: 05943040 ldreq r3, [r4, #64] ; 0x40 c00eb7bc: 11a042a4 lsrne r4, r4, #5 c00eb7c0: 1a000018 bne c00eb828 c00eb7c4: e3530000 cmp r3, #0 c00eb7c8: 0a00000c beq c00eb800 c00eb7cc: e5932010 ldr r2, [r3, #16] c00eb7d0: e59d100c ldr r1, [sp, #12] c00eb7d4: e1520001 cmp r2, r1 c00eb7d8: 1a000006 bne c00eb7f8 c00eb7dc: e593200c ldr r2, [r3, #12] c00eb7e0: e152000c cmp r2, ip c00eb7e4: 05932004 ldreq r2, [r3, #4] c00eb7e8: 0583b008 streq fp, [r3, #8] c00eb7ec: 01825005 orreq r5, r2, r5 c00eb7f0: 05835004 streq r5, [r3, #4] c00eb7f4: 0a000008 beq c00eb81c c00eb7f8: e5933000 ldr r3, [r3] c00eb7fc: eafffff0 b c00eb7c4 c00eb800: e59d200c ldr r2, [sp, #12] c00eb804: e9881820 stmib r8, {r5, fp, ip} c00eb808: e5882010 str r2, [r8, #16] c00eb80c: e5942040 ldr r2, [r4, #64] ; 0x40 c00eb810: e5882000 str r2, [r8] c00eb814: e5848040 str r8, [r4, #64] ; 0x40 c00eb818: e1a08003 mov r8, r3 c00eb81c: e1a00009 mov r0, r9 c00eb820: e3a04000 mov r4, #0 c00eb824: ebfffeed bl c00eb3e0 c00eb828: e2890014 add r0, r9, #20 c00eb82c: eb0d997a bl c0451e1c <_raw_spin_unlock> c00eb830: e3540000 cmp r4, #0 c00eb834: 0a000002 beq c00eb844 c00eb838: e1a00009 mov r0, r9 c00eb83c: e5961008 ldr r1, [r6, #8] c00eb840: ebfffc34 bl c00ea918 c00eb844: e5960008 ldr r0, [r6, #8] c00eb848: e2800040 add r0, r0, #64 ; 0x40 c00eb84c: eb0d9535 bl c0450d28 c00eb850: e1a00009 mov r0, r9 c00eb854: ebfffbd8 bl c00ea7bc c00eb858: e59d3008 ldr r3, [sp, #8] c00eb85c: e3530000 cmp r3, #0 c00eb860: 0a000001 beq c00eb86c c00eb864: e1a00003 mov r0, r3 c00eb868: ebfffbd3 bl c00ea7bc c00eb86c: e3580000 cmp r8, #0 c00eb870: 0a000002 beq c00eb880 c00eb874: e5960000 ldr r0, [r6] c00eb878: e1a01008 mov r1, r8 c00eb87c: ebff1a3e bl c00b217c c00eb880: e1a0000a mov r0, sl c00eb884: e28dd01c add sp, sp, #28 c00eb888: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00eb88c: c062904c .word 0xc062904c c00eb890: c00eb3bc .word 0xc00eb3bc c00eb894 : c00eb894: e92d4008 push {r3, lr} c00eb898: e5903004 ldr r3, [r0, #4] c00eb89c: e593200c ldr r2, [r3, #12] c00eb8a0: e2120902 ands r0, r2, #32768 ; 0x8000 c00eb8a4: 1a000012 bne c00eb8f4 c00eb8a8: e591c00c ldr ip, [r1, #12] c00eb8ac: e152000c cmp r2, ip c00eb8b0: 18bd8008 popne {r3, pc} c00eb8b4: e593c008 ldr ip, [r3, #8] c00eb8b8: e5912008 ldr r2, [r1, #8] c00eb8bc: e15c0002 cmp ip, r2 c00eb8c0: 18bd8008 popne {r3, pc} c00eb8c4: e5932018 ldr r2, [r3, #24] c00eb8c8: e591c018 ldr ip, [r1, #24] c00eb8cc: e152000c cmp r2, ip c00eb8d0: 18bd8008 popne {r3, pc} c00eb8d4: e3520000 cmp r2, #0 c00eb8d8: 0a000007 beq c00eb8fc c00eb8dc: e283001c add r0, r3, #28 c00eb8e0: e281101c add r1, r1, #28 c00eb8e4: eb036252 bl c01c4234 c00eb8e8: e16f0f10 clz r0, r0 c00eb8ec: e1a002a0 lsr r0, r0, #5 c00eb8f0: e8bd8008 pop {r3, pc} c00eb8f4: e3a00000 mov r0, #0 c00eb8f8: e8bd8008 pop {r3, pc} c00eb8fc: e3a00001 mov r0, #1 c00eb900: e8bd8008 pop {r3, pc} c00eb904 : c00eb904: e3530000 cmp r3, #0 c00eb908: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00eb90c: e59d702c ldr r7, [sp, #44] ; 0x2c c00eb910: 0a000000 beq c00eb918 c00eb914: e7f001f2 .word 0xe7f001f2 c00eb918: e5923000 ldr r3, [r2] c00eb91c: e59dc028 ldr ip, [sp, #40] ; 0x28 c00eb920: e7e03d53 ubfx r3, r3, #26, #1 c00eb924: e35c0001 cmp ip, #1 c00eb928: 13a03000 movne r3, #0 c00eb92c: 02033001 andeq r3, r3, #1 c00eb930: e3530000 cmp r3, #0 c00eb934: 0a000007 beq c00eb958 c00eb938: e59d3024 ldr r3, [sp, #36] ; 0x24 c00eb93c: e5933004 ldr r3, [r3, #4] c00eb940: e593c00c ldr ip, [r3, #12] c00eb944: e35c0000 cmp ip, #0 c00eb948: 1a000002 bne c00eb958 c00eb94c: e593c010 ldr ip, [r3, #16] c00eb950: e153000c cmp r3, ip c00eb954: 1a00002a bne c00eba04 c00eb958: e3570000 cmp r7, #0 c00eb95c: e1a06000 mov r6, r0 c00eb960: e1a04002 mov r4, r2 c00eb964: e1a09001 mov r9, r1 c00eb968: 03a0001c moveq r0, #28 c00eb96c: 01a08007 moveq r8, r7 c00eb970: 0a000003 beq c00eb984 c00eb974: e1a00007 mov r0, r7 c00eb978: eb036264 bl c01c4310 c00eb97c: e1a08000 mov r8, r0 c00eb980: e280001d add r0, r0, #29 c00eb984: e3a010d0 mov r1, #208 ; 0xd0 c00eb988: ebff1e9e bl c00b3408 <__kmalloc> c00eb98c: e2505000 subs r5, r0, #0 c00eb990: 0a00001d beq c00eba0c c00eb994: e1a01009 mov r1, r9 c00eb998: e59d2020 ldr r2, [sp, #32] c00eb99c: ebfff9bf bl c00ea0a0 c00eb9a0: e5943040 ldr r3, [r4, #64] ; 0x40 c00eb9a4: e3580000 cmp r8, #0 c00eb9a8: e5858018 str r8, [r5, #24] c00eb9ac: e5853010 str r3, [r5, #16] c00eb9b0: e59d3030 ldr r3, [sp, #48] ; 0x30 c00eb9b4: e5853014 str r3, [r5, #20] c00eb9b8: 0a000002 beq c00eb9c8 c00eb9bc: e285001c add r0, r5, #28 c00eb9c0: e1a01007 mov r1, r7 c00eb9c4: eb0361fe bl c01c41c4 c00eb9c8: e1a00006 mov r0, r6 c00eb9cc: e1a01005 mov r1, r5 c00eb9d0: e59f203c ldr r2, [pc, #60] ; c00eba14 c00eb9d4: ebfff951 bl c00e9f20 c00eb9d8: e3500000 cmp r0, #0 c00eb9dc: 0a000002 beq c00eb9ec c00eb9e0: e1a00006 mov r0, r6 c00eb9e4: e1a01005 mov r1, r5 c00eb9e8: ebfff943 bl c00e9efc c00eb9ec: e5943000 ldr r3, [r4] c00eb9f0: e3530000 cmp r3, #0 c00eb9f4: aa000002 bge c00eba04 c00eb9f8: e1a00004 mov r0, r4 c00eb9fc: e1a01006 mov r1, r6 c00eba00: ebfffc18 bl c00eaa68 c00eba04: e3a00000 mov r0, #0 c00eba08: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00eba0c: e3e0000b mvn r0, #11 c00eba10: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00eba14: c00eb894 .word 0xc00eb894 c00eba18 : c00eba18: eaff1ae7 b c00b25bc c00eba1c : c00eba1c: ea0001a5 b c00ec0b8 c00eba20 : c00eba20: e92d4038 push {r3, r4, r5, lr} c00eba24: e2805070 add r5, r0, #112 ; 0x70 c00eba28: e1a04000 mov r4, r0 c00eba2c: e59f103c ldr r1, [pc, #60] ; c00eba70 c00eba30: e1a02004 mov r2, r4 c00eba34: e1a00005 mov r0, r5 c00eba38: eb034f3d bl c01bf734 c00eba3c: e1a00005 mov r0, r5 c00eba40: eb035025 bl c01bfadc c00eba44: e594308c ldr r3, [r4, #140] ; 0x8c c00eba48: e2832014 add r2, r3, #20 c00eba4c: f592f000 pldw [r2] c00eba50: e1921f9f ldrex r1, [r2] c00eba54: e2411001 sub r1, r1, #1 c00eba58: e1820f91 strex r0, r1, [r2] c00eba5c: e3300000 teq r0, #0 c00eba60: 1afffffa bne c00eba50 c00eba64: e594008c ldr r0, [r4, #140] ; 0x8c c00eba68: e8bd4038 pop {r3, r4, r5, lr} c00eba6c: eafcf5e2 b c00291fc c00eba70: c00eba74 .word 0xc00eba74 c00eba74 : c00eba74: e59fc05c ldr ip, [pc, #92] ; c00ebad8 c00eba78: e92d4013 push {r0, r1, r4, lr} c00eba7c: e5dc3000 ldrb r3, [ip] c00eba80: e3530000 cmp r3, #0 c00eba84: 1a000010 bne c00ebacc c00eba88: e1a04001 mov r4, r1 c00eba8c: e1a03000 mov r3, r0 c00eba90: e3a01001 mov r1, #1 c00eba94: e58d2004 str r2, [sp, #4] c00eba98: e5cc1000 strb r1, [ip] c00eba9c: e3a01095 mov r1, #149 ; 0x95 c00ebaa0: e58d4000 str r4, [sp] c00ebaa4: e59f0030 ldr r0, [pc, #48] ; c00ebadc c00ebaa8: e59f2030 ldr r2, [pc, #48] ; c00ebae0 c00ebaac: ebfccd96 bl c001f10c c00ebab0: e3540000 cmp r4, #0 c00ebab4: 0a000004 beq c00ebacc c00ebab8: e59f0024 ldr r0, [pc, #36] ; c00ebae4 c00ebabc: e5941008 ldr r1, [r4, #8] c00ebac0: e5942018 ldr r2, [r4, #24] c00ebac4: e5943040 ldr r3, [r4, #64] ; 0x40 c00ebac8: eb0d8526 bl c044cf68 c00ebacc: e3a00000 mov r0, #0 c00ebad0: e28dd008 add sp, sp, #8 c00ebad4: e8bd8010 pop {r4, pc} c00ebad8: c0676068 .word 0xc0676068 c00ebadc: c0557bf2 .word 0xc0557bf2 c00ebae0: c0558ccd .word 0xc0558ccd c00ebae4: c0558d2b .word 0xc0558d2b c00ebae8 : c00ebae8: e590306c ldr r3, [r0, #108] ; 0x6c c00ebaec: e6ff2073 uxth r2, r3 c00ebaf0: e1520823 cmp r2, r3, lsr #16 c00ebaf4: 1a000000 bne c00ebafc c00ebaf8: e7f001f2 .word 0xe7f001f2 c00ebafc: e92d4010 push {r4, lr} c00ebb00: e5903070 ldr r3, [r0, #112] ; 0x70 c00ebb04: e3530000 cmp r3, #0 c00ebb08: 0a000007 beq c00ebb2c c00ebb0c: e593c000 ldr ip, [r3] c00ebb10: e3c120ff bic r2, r1, #255 ; 0xff c00ebb14: e152000c cmp r2, ip c00ebb18: 06ef1071 uxtbeq r1, r1 c00ebb1c: 02811008 addeq r1, r1, #8 c00ebb20: 00831101 addeq r1, r3, r1, lsl #2 c00ebb24: 05914004 ldreq r4, [r1, #4] c00ebb28: 0a000002 beq c00ebb38 c00ebb2c: e2800070 add r0, r0, #112 ; 0x70 c00ebb30: eb034f82 bl c01bf940 c00ebb34: e1a04000 mov r4, r0 c00ebb38: e3540000 cmp r4, #0 c00ebb3c: 0a000005 beq c00ebb58 c00ebb40: e1a00004 mov r0, r4 c00ebb44: ebfffb14 bl c00ea79c c00ebb48: e5943004 ldr r3, [r4, #4] c00ebb4c: e3530001 cmp r3, #1 c00ebb50: ca000000 bgt c00ebb58 c00ebb54: e7f001f2 .word 0xe7f001f2 c00ebb58: e1a00004 mov r0, r4 c00ebb5c: e8bd8010 pop {r4, pc} c00ebb60 : c00ebb60: e92d40f0 push {r4, r5, r6, r7, lr} c00ebb64: e280706c add r7, r0, #108 ; 0x6c c00ebb68: e1a04001 mov r4, r1 c00ebb6c: e24dd024 sub sp, sp, #36 ; 0x24 c00ebb70: e1a06000 mov r6, r0 c00ebb74: e1a00007 mov r0, r7 c00ebb78: eb0d980e bl c0451bb8 <_raw_spin_lock> c00ebb7c: e5941040 ldr r1, [r4, #64] ; 0x40 c00ebb80: e3710001 cmn r1, #1 c00ebb84: 1a000011 bne c00ebbd0 c00ebb88: e59f5188 ldr r5, [pc, #392] ; c00ebd18 c00ebb8c: e5d53000 ldrb r3, [r5] c00ebb90: e3530000 cmp r3, #0 c00ebb94: 1a000059 bne c00ebd00 c00ebb98: e5943008 ldr r3, [r4, #8] c00ebb9c: e58d1004 str r1, [sp, #4] c00ebba0: e30011b5 movw r1, #437 ; 0x1b5 c00ebba4: e58d4000 str r4, [sp] c00ebba8: e58d3008 str r3, [sp, #8] c00ebbac: e5943018 ldr r3, [r4, #24] c00ebbb0: e59f0164 ldr r0, [pc, #356] ; c00ebd1c c00ebbb4: e59f2164 ldr r2, [pc, #356] ; c00ebd20 c00ebbb8: e58d300c str r3, [sp, #12] c00ebbbc: e59f3160 ldr r3, [pc, #352] ; c00ebd24 c00ebbc0: ebfccd51 bl c001f10c c00ebbc4: e3a03001 mov r3, #1 c00ebbc8: e5c53000 strb r3, [r5] c00ebbcc: ea00004b b c00ebd00 c00ebbd0: e1a00006 mov r0, r6 c00ebbd4: ebffffc3 bl c00ebae8 c00ebbd8: e2505000 subs r5, r0, #0 c00ebbdc: 1a000012 bne c00ebc2c c00ebbe0: e59f5130 ldr r5, [pc, #304] ; c00ebd18 c00ebbe4: e5d53001 ldrb r3, [r5, #1] c00ebbe8: e3530000 cmp r3, #0 c00ebbec: 1a000043 bne c00ebd00 c00ebbf0: e5943040 ldr r3, [r4, #64] ; 0x40 c00ebbf4: e30011be movw r1, #446 ; 0x1be c00ebbf8: e58d4000 str r4, [sp] c00ebbfc: e59f0118 ldr r0, [pc, #280] ; c00ebd1c c00ebc00: e58d3004 str r3, [sp, #4] c00ebc04: e5943008 ldr r3, [r4, #8] c00ebc08: e59f2110 ldr r2, [pc, #272] ; c00ebd20 c00ebc0c: e58d3008 str r3, [sp, #8] c00ebc10: e5943018 ldr r3, [r4, #24] c00ebc14: e58d300c str r3, [sp, #12] c00ebc18: e59f3104 ldr r3, [pc, #260] ; c00ebd24 c00ebc1c: ebfccd3a bl c001f10c c00ebc20: e3a03001 mov r3, #1 c00ebc24: e5c53001 strb r3, [r5, #1] c00ebc28: ea000034 b c00ebd00 c00ebc2c: e1550004 cmp r5, r4 c00ebc30: 0a000019 beq c00ebc9c c00ebc34: e59f60dc ldr r6, [pc, #220] ; c00ebd18 c00ebc38: e5d63002 ldrb r3, [r6, #2] c00ebc3c: e3530000 cmp r3, #0 c00ebc40: 1a00002c bne c00ebcf8 c00ebc44: e5943040 ldr r3, [r4, #64] ; 0x40 c00ebc48: e30011ce movw r1, #462 ; 0x1ce c00ebc4c: e58d4000 str r4, [sp] c00ebc50: e58d5010 str r5, [sp, #16] c00ebc54: e58d3004 str r3, [sp, #4] c00ebc58: e5943008 ldr r3, [r4, #8] c00ebc5c: e59f00b8 ldr r0, [pc, #184] ; c00ebd1c c00ebc60: e59f20c0 ldr r2, [pc, #192] ; c00ebd28 c00ebc64: e58d3008 str r3, [sp, #8] c00ebc68: e5943018 ldr r3, [r4, #24] c00ebc6c: e58d300c str r3, [sp, #12] c00ebc70: e5953040 ldr r3, [r5, #64] ; 0x40 c00ebc74: e58d3014 str r3, [sp, #20] c00ebc78: e5953008 ldr r3, [r5, #8] c00ebc7c: e58d3018 str r3, [sp, #24] c00ebc80: e5953018 ldr r3, [r5, #24] c00ebc84: e58d301c str r3, [sp, #28] c00ebc88: e59f3094 ldr r3, [pc, #148] ; c00ebd24 c00ebc8c: ebfccd1e bl c001f10c c00ebc90: e3a03001 mov r3, #1 c00ebc94: e5c63002 strb r3, [r6, #2] c00ebc98: ea000016 b c00ebcf8 c00ebc9c: e5953004 ldr r3, [r5, #4] c00ebca0: e3530002 cmp r3, #2 c00ebca4: ca000009 bgt c00ebcd0 c00ebca8: e5953008 ldr r3, [r5, #8] c00ebcac: e1a02005 mov r2, r5 c00ebcb0: e59f106c ldr r1, [pc, #108] ; c00ebd24 c00ebcb4: e59f0070 ldr r0, [pc, #112] ; c00ebd2c c00ebcb8: e58d3000 str r3, [sp] c00ebcbc: e5953018 ldr r3, [r5, #24] c00ebcc0: e58d3004 str r3, [sp, #4] c00ebcc4: e5953040 ldr r3, [r5, #64] ; 0x40 c00ebcc8: eb0d84a6 bl c044cf68 c00ebccc: e7f001f2 .word 0xe7f001f2 c00ebcd0: e596306c ldr r3, [r6, #108] ; 0x6c c00ebcd4: e2860070 add r0, r6, #112 ; 0x70 c00ebcd8: e5951040 ldr r1, [r5, #64] ; 0x40 c00ebcdc: e6ff2073 uxth r2, r3 c00ebce0: e1520823 cmp r2, r3, lsr #16 c00ebce4: 1a000000 bne c00ebcec c00ebce8: e7f001f2 .word 0xe7f001f2 c00ebcec: eb034fe9 bl c01bfc98 c00ebcf0: e1a00005 mov r0, r5 c00ebcf4: ebfffab0 bl c00ea7bc c00ebcf8: e1a00005 mov r0, r5 c00ebcfc: ebfffaae bl c00ea7bc c00ebd00: e3e03000 mvn r3, #0 c00ebd04: e1a00007 mov r0, r7 c00ebd08: e5843040 str r3, [r4, #64] ; 0x40 c00ebd0c: e28dd024 add sp, sp, #36 ; 0x24 c00ebd10: e8bd40f0 pop {r4, r5, r6, r7, lr} c00ebd14: ea0d9840 b c0451e1c <_raw_spin_unlock> c00ebd18: c0656127 .word 0xc0656127 c00ebd1c: c0557c17 .word 0xc0557c17 c00ebd20: c0558de1 .word 0xc0558de1 c00ebd24: c045de04 .word 0xc045de04 c00ebd28: c0558d50 .word 0xc0558d50 c00ebd2c: c0558ddf .word 0xc0558ddf c00ebd30 : c00ebd30: e92d4008 push {r3, lr} c00ebd34: e5910090 ldr r0, [r1, #144] ; 0x90 c00ebd38: ebfff8f6 bl c00ea118 c00ebd3c: e3a00000 mov r0, #0 c00ebd40: e8bd8008 pop {r3, pc} c00ebd44 : c00ebd44: e305341b movw r3, #21531 ; 0x541b c00ebd48: e1510003 cmp r1, r3 c00ebd4c: e92d4070 push {r4, r5, r6, lr} c00ebd50: e5904090 ldr r4, [r0, #144] ; 0x90 c00ebd54: 1a00001b bne c00ebdc8 c00ebd58: e2846008 add r6, r4, #8 c00ebd5c: e1a05002 mov r5, r2 c00ebd60: e1a00006 mov r0, r6 c00ebd64: eb0d9497 bl c0450fc8 c00ebd68: e1a01004 mov r1, r4 c00ebd6c: e5b1c020 ldr ip, [r1, #32]! c00ebd70: e3a04000 mov r4, #0 c00ebd74: e15c0001 cmp ip, r1 c00ebd78: 0a000007 beq c00ebd9c c00ebd7c: e59c3018 ldr r3, [ip, #24] c00ebd80: e59cc000 ldr ip, [ip] c00ebd84: e3530000 cmp r3, #0 c00ebd88: 12833010 addne r3, r3, #16 c00ebd8c: 13c3300f bicne r3, r3, #15 c00ebd90: e2833010 add r3, r3, #16 c00ebd94: e0844003 add r4, r4, r3 c00ebd98: eafffff5 b c00ebd74 c00ebd9c: e1a00006 mov r0, r6 c00ebda0: eb0d93e0 bl c0450d28 c00ebda4: e1a0300d mov r3, sp c00ebda8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ebdac: e1a02004 mov r2, r4 c00ebdb0: e3c3303f bic r3, r3, #63 ; 0x3f c00ebdb4: e1a00005 mov r0, r5 c00ebdb8: e5931008 ldr r1, [r3, #8] c00ebdbc: e2411001 sub r1, r1, #1 c00ebdc0: eb034a03 bl c01be5d4 <__put_user_4> c00ebdc4: e8bd8070 pop {r4, r5, r6, pc} c00ebdc8: e3e00018 mvn r0, #24 c00ebdcc: e8bd8070 pop {r4, r5, r6, pc} c00ebdd0 : c00ebdd0: e92d4038 push {r3, r4, r5, lr} c00ebdd4: e2512000 subs r2, r1, #0 c00ebdd8: e5904090 ldr r4, [r0, #144] ; 0x90 c00ebddc: e284c028 add ip, r4, #40 ; 0x28 c00ebde0: 0a000005 beq c00ebdfc c00ebde4: e5923000 ldr r3, [r2] c00ebde8: e3530000 cmp r3, #0 c00ebdec: 135c0000 cmpne ip, #0 c00ebdf0: 0a000001 beq c00ebdfc c00ebdf4: e1a0100c mov r1, ip c00ebdf8: e12fff33 blx r3 c00ebdfc: e2845008 add r5, r4, #8 c00ebe00: e1a00005 mov r0, r5 c00ebe04: eb0d946f bl c0450fc8 c00ebe08: e1a00004 mov r0, r4 c00ebe0c: ebfff830 bl c00e9ed4 c00ebe10: e3500000 cmp r0, #0 c00ebe14: e1a00005 mov r0, r5 c00ebe18: 13a04000 movne r4, #0 c00ebe1c: 03a04041 moveq r4, #65 ; 0x41 c00ebe20: eb0d93c0 bl c0450d28 c00ebe24: e1a00004 mov r0, r4 c00ebe28: e8bd8038 pop {r3, r4, r5, pc} c00ebe2c : c00ebe2c: e59f3008 ldr r3, [pc, #8] ; c00ebe3c c00ebe30: e1a01000 mov r1, r0 c00ebe34: e5930000 ldr r0, [r3] c00ebe38: eaff18cf b c00b217c c00ebe3c: c062905c .word 0xc062905c c00ebe40 : c00ebe40: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ebe44: e24dd03c sub sp, sp, #60 ; 0x3c c00ebe48: e1a09001 mov r9, r1 c00ebe4c: e1a0b002 mov fp, r2 c00ebe50: e58d0000 str r0, [sp] c00ebe54: e3a01000 mov r1, #0 c00ebe58: e28d0024 add r0, sp, #36 ; 0x24 c00ebe5c: e3a02014 mov r2, #20 c00ebe60: eb034966 bl c01be400 c00ebe64: e1a0300d mov r3, sp c00ebe68: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c00ebe6c: e1a07009 mov r7, r9 c00ebe70: e3ca303f bic r3, sl, #63 ; 0x3f c00ebe74: e593300c ldr r3, [r3, #12] c00ebe78: e58d3028 str r3, [sp, #40] ; 0x28 c00ebe7c: e59f3228 ldr r3, [pc, #552] ; c00ec0ac c00ebe80: e58d302c str r3, [sp, #44] ; 0x2c c00ebe84: e28d3030 add r3, sp, #48 ; 0x30 c00ebe88: e58d3030 str r3, [sp, #48] ; 0x30 c00ebe8c: e58d3034 str r3, [sp, #52] ; 0x34 c00ebe90: e59d3000 ldr r3, [sp] c00ebe94: e5938090 ldr r8, [r3, #144] ; 0x90 c00ebe98: e2883028 add r3, r8, #40 ; 0x28 c00ebe9c: e58d3004 str r3, [sp, #4] c00ebea0: e2883008 add r3, r8, #8 c00ebea4: e58d3008 str r3, [sp, #8] c00ebea8: e28d1024 add r1, sp, #36 ; 0x24 c00ebeac: e3a02001 mov r2, #1 c00ebeb0: e59d0004 ldr r0, [sp, #4] c00ebeb4: ebfd89c2 bl c004e5c4 c00ebeb8: e59d0008 ldr r0, [sp, #8] c00ebebc: eb0d9441 bl c0450fc8 c00ebec0: e1a00008 mov r0, r8 c00ebec4: ebfff802 bl c00e9ed4 c00ebec8: e3500000 cmp r0, #0 c00ebecc: 13a05000 movne r5, #0 c00ebed0: 1a00000c bne c00ebf08 c00ebed4: e1a00008 mov r0, r8 c00ebed8: ebfff858 bl c00ea040 c00ebedc: e5903018 ldr r3, [r0, #24] c00ebee0: e1a05000 mov r5, r0 c00ebee4: e3530000 cmp r3, #0 c00ebee8: 12833010 addne r3, r3, #16 c00ebeec: 13c3300f bicne r3, r3, #15 c00ebef0: e2833010 add r3, r3, #16 c00ebef4: e153000b cmp r3, fp c00ebef8: 83e05015 mvnhi r5, #21 c00ebefc: 8a000001 bhi c00ebf08 c00ebf00: e1a00008 mov r0, r8 c00ebf04: ebfff83e bl c00ea004 c00ebf08: e59d0008 ldr r0, [sp, #8] c00ebf0c: eb0d9385 bl c0450d28 c00ebf10: e3550000 cmp r5, #0 c00ebf14: 0a000048 beq c00ec03c c00ebf18: e3750a01 cmn r5, #4096 ; 0x1000 c00ebf1c: 8a000054 bhi c00ec074 c00ebf20: e5954018 ldr r4, [r5, #24] c00ebf24: e3cac03f bic ip, sl, #63 ; 0x3f c00ebf28: e59f3180 ldr r3, [pc, #384] ; c00ec0b0 c00ebf2c: e2546000 subs r6, r4, #0 c00ebf30: 12844010 addne r4, r4, #16 c00ebf34: 13c4400f bicne r4, r4, #15 c00ebf38: e58d4020 str r4, [sp, #32] c00ebf3c: e595200c ldr r2, [r5, #12] c00ebf40: e0033002 and r3, r3, r2 c00ebf44: e58d3018 str r3, [sp, #24] c00ebf48: e5953010 ldr r3, [r5, #16] c00ebf4c: e58d3014 str r3, [sp, #20] c00ebf50: e5953014 ldr r3, [r5, #20] c00ebf54: e58d301c str r3, [sp, #28] c00ebf58: e59c3008 ldr r3, [ip, #8] c00ebf5c: e2972010 adds r2, r7, #16 c00ebf60: 30d22003 sbcscc r2, r2, r3 c00ebf64: 33a03000 movcc r3, #0 c00ebf68: e3530000 cmp r3, #0 c00ebf6c: 0a000001 beq c00ebf78 c00ebf70: e3e0400d mvn r4, #13 c00ebf74: ea000028 b c00ec01c c00ebf78: e1a00007 mov r0, r7 c00ebf7c: e28d1014 add r1, sp, #20 c00ebf80: e3a02010 mov r2, #16 c00ebf84: e58dc00c str ip, [sp, #12] c00ebf88: eb0340ec bl c01bc340 <__copy_to_user_std> c00ebf8c: e3500000 cmp r0, #0 c00ebf90: 1afffff6 bne c00ebf70 c00ebf94: e3540000 cmp r4, #0 c00ebf98: e59dc00c ldr ip, [sp, #12] c00ebf9c: 03a04010 moveq r4, #16 c00ebfa0: 0a00001d beq c00ec01c c00ebfa4: e2873010 add r3, r7, #16 c00ebfa8: e59c2008 ldr r2, [ip, #8] c00ebfac: e0931006 adds r1, r3, r6 c00ebfb0: 30d11002 sbcscc r1, r1, r2 c00ebfb4: 33a02000 movcc r2, #0 c00ebfb8: e3520000 cmp r2, #0 c00ebfbc: 11a00006 movne r0, r6 c00ebfc0: 1a000005 bne c00ebfdc c00ebfc4: e1a00003 mov r0, r3 c00ebfc8: e285101c add r1, r5, #28 c00ebfcc: e1a02006 mov r2, r6 c00ebfd0: e58d300c str r3, [sp, #12] c00ebfd4: eb0340d9 bl c01bc340 <__copy_to_user_std> c00ebfd8: e59d300c ldr r3, [sp, #12] c00ebfdc: e3500000 cmp r0, #0 c00ebfe0: 1affffe2 bne c00ebf70 c00ebfe4: e0830006 add r0, r3, r6 c00ebfe8: e3ca303f bic r3, sl, #63 ; 0x3f c00ebfec: e0661004 rsb r1, r6, r4 c00ebff0: e5932008 ldr r2, [r3, #8] c00ebff4: e0903001 adds r3, r0, r1 c00ebff8: 30d33002 sbcscc r3, r3, r2 c00ebffc: 33a02000 movcc r2, #0 c00ec000: e3520000 cmp r2, #0 c00ec004: 1a000001 bne c00ec010 c00ec008: eb033f97 bl c01bbe6c <__clear_user_std> c00ec00c: e1a01000 mov r1, r0 c00ec010: e3510000 cmp r1, #0 c00ec014: 02844010 addeq r4, r4, #16 c00ec018: 1affffd4 bne c00ebf70 c00ec01c: e1a00008 mov r0, r8 c00ec020: e1a01005 mov r1, r5 c00ec024: ebfff7b4 bl c00e9efc c00ec028: e3540000 cmp r4, #0 c00ec02c: ba000015 blt c00ec088 c00ec030: e0877004 add r7, r7, r4 c00ec034: e064b00b rsb fp, r4, fp c00ec038: eaffff9a b c00ebea8 c00ec03c: e59d3000 ldr r3, [sp] c00ec040: e5933020 ldr r3, [r3, #32] c00ec044: e3130b02 tst r3, #2048 ; 0x800 c00ec048: 1a00000b bne c00ec07c c00ec04c: e3ca303f bic r3, sl, #63 ; 0x3f c00ec050: e593300c ldr r3, [r3, #12] c00ec054: e5933004 ldr r3, [r3, #4] c00ec058: e5933000 ldr r3, [r3] c00ec05c: e1590007 cmp r9, r7 c00ec060: 13833001 orrne r3, r3, #1 c00ec064: e3130001 tst r3, #1 c00ec068: 1a000005 bne c00ec084 c00ec06c: eb0d8cad bl c044f328 c00ec070: eaffff8c b c00ebea8 c00ec074: e1a04005 mov r4, r5 c00ec078: ea000002 b c00ec088 c00ec07c: e3e0400a mvn r4, #10 c00ec080: ea000000 b c00ec088 c00ec084: e59f4028 ldr r4, [pc, #40] ; c00ec0b4 c00ec088: e59d0004 ldr r0, [sp, #4] c00ec08c: e28d1024 add r1, sp, #36 ; 0x24 c00ec090: ebfd8981 bl c004e69c c00ec094: e1590007 cmp r9, r7 c00ec098: 1374000e cmnne r4, #14 c00ec09c: 10694007 rsbne r4, r9, r7 c00ec0a0: e1a00004 mov r0, r4 c00ec0a4: e28dd03c add sp, sp, #60 ; 0x3c c00ec0a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ec0ac: c004e8d4 .word 0xc004e8d4 c00ec0b0: 4000efff .word 0x4000efff c00ec0b4: fffffe00 .word 0xfffffe00 c00ec0b8 : c00ec0b8: e92d4030 push {r4, r5, lr} c00ec0bc: e24dd01c sub sp, sp, #28 c00ec0c0: e1a04001 mov r4, r1 c00ec0c4: e1a05000 mov r5, r0 c00ec0c8: e3a01000 mov r1, #0 c00ec0cc: e1a02005 mov r2, r5 c00ec0d0: e58d1004 str r1, [sp, #4] c00ec0d4: e3a03902 mov r3, #32768 ; 0x8000 c00ec0d8: e58d1008 str r1, [sp, #8] c00ec0dc: e1a00004 mov r0, r4 c00ec0e0: e58d3000 str r3, [sp] c00ec0e4: e1a03001 mov r3, r1 c00ec0e8: e58d100c str r1, [sp, #12] c00ec0ec: e58d1010 str r1, [sp, #16] c00ec0f0: ebfffe03 bl c00eb904 c00ec0f4: e1a00004 mov r0, r4 c00ec0f8: e1a01005 mov r1, r5 c00ec0fc: ebfffe97 bl c00ebb60 c00ec100: e594308c ldr r3, [r4, #140] ; 0x8c c00ec104: e2832010 add r2, r3, #16 c00ec108: f592f000 pldw [r2] c00ec10c: e1921f9f ldrex r1, [r2] c00ec110: e2411001 sub r1, r1, #1 c00ec114: e1820f91 strex r0, r1, [r2] c00ec118: e3300000 teq r0, #0 c00ec11c: 1afffffa bne c00ec10c c00ec120: e28dd01c add sp, sp, #28 c00ec124: e8bd8030 pop {r4, r5, pc} c00ec128 : c00ec128: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00ec12c: e3c05702 bic r5, r0, #524288 ; 0x80000 c00ec130: e3c55b02 bic r5, r5, #2048 ; 0x800 c00ec134: e3550000 cmp r5, #0 c00ec138: 1a000045 bne c00ec254 c00ec13c: e59f8120 ldr r8, [pc, #288] ; c00ec264 c00ec140: e1a06000 mov r6, r0 c00ec144: e59f011c ldr r0, [pc, #284] ; c00ec268 c00ec148: e5989004 ldr r9, [r8, #4] c00ec14c: ebfff802 bl c00ea15c c00ec150: e3700a01 cmn r0, #4096 ; 0x1000 c00ec154: e1a04000 mov r4, r0 c00ec158: 8a000031 bhi c00ec224 c00ec15c: e59f3108 ldr r3, [pc, #264] ; c00ec26c c00ec160: e3a010d0 mov r1, #208 ; 0xd0 c00ec164: e5930018 ldr r0, [r3, #24] c00ec168: ebff1b2e bl c00b2e28 c00ec16c: e2507000 subs r7, r0, #0 c00ec170: 1a000003 bne c00ec184 c00ec174: e1a00004 mov r0, r4 c00ec178: ebfff7e6 bl c00ea118 c00ec17c: e3e0000b mvn r0, #11 c00ec180: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00ec184: e1a01005 mov r1, r5 c00ec188: e3a02901 mov r2, #16384 ; 0x4000 c00ec18c: e5847068 str r7, [r4, #104] ; 0x68 c00ec190: ebfff7c2 bl c00ea0a0 c00ec194: e5875014 str r5, [r7, #20] c00ec198: e5875018 str r5, [r7, #24] c00ec19c: e3e03000 mvn r3, #0 c00ec1a0: e2840070 add r0, r4, #112 ; 0x70 c00ec1a4: e5873010 str r3, [r7, #16] c00ec1a8: e5849038 str r9, [r4, #56] ; 0x38 c00ec1ac: e584506c str r5, [r4, #108] ; 0x6c c00ec1b0: eb034e58 bl c01bfb18 c00ec1b4: e1a0300d mov r3, sp c00ec1b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ec1bc: e3c3303f bic r3, r3, #63 ; 0x3f c00ec1c0: e593300c ldr r3, [r3, #12] c00ec1c4: e59332bc ldr r3, [r3, #700] ; 0x2bc c00ec1c8: e593105c ldr r1, [r3, #92] ; 0x5c c00ec1cc: f591f000 pldw [r1] c00ec1d0: e1913f9f ldrex r3, [r1] c00ec1d4: e2833001 add r3, r3, #1 c00ec1d8: e1812f93 strex r2, r3, [r1] c00ec1dc: e3320000 teq r2, #0 c00ec1e0: 1afffffa bne c00ec1d0 c00ec1e4: e584108c str r1, [r4, #140] ; 0x8c c00ec1e8: e2813014 add r3, r1, #20 c00ec1ec: f57ff05b dmb ish c00ec1f0: e1932f9f ldrex r2, [r3] c00ec1f4: e2822001 add r2, r2, #1 c00ec1f8: e1830f92 strex r0, r2, [r3] c00ec1fc: e3300000 teq r0, #0 c00ec200: 1afffffa bne c00ec1f0 c00ec204: f57ff05b dmb ish c00ec208: e5983008 ldr r3, [r8, #8] c00ec20c: e1a00004 mov r0, r4 c00ec210: e1520003 cmp r2, r3 c00ec214: da000002 ble c00ec224 c00ec218: ebfff7be bl c00ea118 c00ec21c: e3e00017 mvn r0, #23 c00ec220: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00ec224: e3740a01 cmn r4, #4096 ; 0x1000 c00ec228: 88bd83f8 pophi {r3, r4, r5, r6, r7, r8, r9, pc} c00ec22c: e59f003c ldr r0, [pc, #60] ; c00ec270 c00ec230: e1a02004 mov r2, r4 c00ec234: e59f1038 ldr r1, [pc, #56] ; c00ec274 c00ec238: e1a03006 mov r3, r6 c00ec23c: eb000812 bl c00ee28c c00ec240: e2505000 subs r5, r0, #0 c00ec244: aa000004 bge c00ec25c c00ec248: e1a00004 mov r0, r4 c00ec24c: ebfff7b1 bl c00ea118 c00ec250: ea000001 b c00ec25c c00ec254: e3e00015 mvn r0, #21 c00ec258: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00ec25c: e1a00005 mov r0, r5 c00ec260: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00ec264: c062905c .word 0xc062905c c00ec268: c045ddf4 .word 0xc045ddf4 c00ec26c: c06702d8 .word 0xc06702d8 c00ec270: c054f9e7 .word 0xc054f9e7 c00ec274: c045de1c .word 0xc045de1c c00ec278 : c00ec278: e3a00000 mov r0, #0 c00ec27c: eaffffa9 b c00ec128 c00ec280 : c00ec280: e59f32ac ldr r3, [pc, #684] ; c00ec534 c00ec284: e0033002 and r3, r3, r2 c00ec288: e3530000 cmp r3, #0 c00ec28c: 0a00004f beq c00ec3d0 c00ec290: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ec294: e24dd01c sub sp, sp, #28 c00ec298: e1a06002 mov r6, r2 c00ec29c: e1a04001 mov r4, r1 c00ec2a0: ebff8891 bl c00ce4ec <__fdget> c00ec2a4: e3d09003 bics r9, r0, #3 c00ec2a8: e58d0008 str r0, [sp, #8] c00ec2ac: 03e00008 mvneq r0, #8 c00ec2b0: 0a00009d beq c00ec52c c00ec2b4: e5992014 ldr r2, [r9, #20] c00ec2b8: e59f3278 ldr r3, [pc, #632] ; c00ec538 c00ec2bc: e1520003 cmp r2, r3 c00ec2c0: 1a00003b bne c00ec3b4 c00ec2c4: e2262402 eor r2, r6, #33554432 ; 0x2000000 c00ec2c8: e3160401 tst r6, #16777216 ; 0x1000000 c00ec2cc: e7e02cd2 ubfx r2, r2, #25, #1 c00ec2d0: e3e00063 mvn r0, #99 ; 0x63 c00ec2d4: 13822002 orrne r2, r2, #2 c00ec2d8: e1a01004 mov r1, r4 c00ec2dc: e28d3010 add r3, sp, #16 c00ec2e0: ebff5f32 bl c00c3fb0 c00ec2e4: e2507000 subs r7, r0, #0 c00ec2e8: 1a000032 bne c00ec3b8 c00ec2ec: e59d3014 ldr r3, [sp, #20] c00ec2f0: e3a01004 mov r1, #4 c00ec2f4: e5930028 ldr r0, [r3, #40] ; 0x28 c00ec2f8: ebff505e bl c00c0478 c00ec2fc: e2507000 subs r7, r0, #0 c00ec300: 1a000028 bne c00ec3a8 c00ec304: e59d3014 ldr r3, [sp, #20] c00ec308: e5995090 ldr r5, [r9, #144] ; 0x90 c00ec30c: e59f4228 ldr r4, [pc, #552] ; c00ec53c c00ec310: e5938028 ldr r8, [r3, #40] ; 0x28 c00ec314: e285a040 add sl, r5, #64 ; 0x40 c00ec318: e0044006 and r4, r4, r6 c00ec31c: e1a0000a mov r0, sl c00ec320: e3844302 orr r4, r4, #134217728 ; 0x8000000 c00ec324: eb0d9327 bl c0450fc8 c00ec328: e1a00005 mov r0, r5 c00ec32c: e1a01008 mov r1, r8 c00ec330: e2063202 and r3, r6, #536870912 ; 0x20000000 c00ec334: e58d300c str r3, [sp, #12] c00ec338: ebfff83a bl c00ea428 c00ec33c: e3844a0a orr r4, r4, #40960 ; 0xa000 c00ec340: e2506000 subs r6, r0, #0 c00ec344: 0a00002d beq c00ec400 c00ec348: e286b014 add fp, r6, #20 c00ec34c: e1a0000b mov r0, fp c00ec350: eb0d9618 bl c0451bb8 <_raw_spin_lock> c00ec354: e59d300c ldr r3, [sp, #12] c00ec358: e5967000 ldr r7, [r6] c00ec35c: e1a00006 mov r0, r6 c00ec360: e3530000 cmp r3, #0 c00ec364: 11841007 orrne r1, r4, r7 c00ec368: 01a01004 moveq r1, r4 c00ec36c: ebfff9c9 bl c00eaa98 c00ec370: e5962000 ldr r2, [r6] c00ec374: e1a0000b mov r0, fp c00ec378: e58d200c str r2, [sp, #12] c00ec37c: eb0d96a6 bl c0451e1c <_raw_spin_unlock> c00ec380: e59d200c ldr r2, [sp, #12] c00ec384: e1570002 cmp r7, r2 c00ec388: 1a000014 bne c00ec3e0 c00ec38c: e5967040 ldr r7, [r6, #64] ; 0x40 c00ec390: e1a00006 mov r0, r6 c00ec394: ebfff908 bl c00ea7bc c00ec398: e3770002 cmn r7, #2 c00ec39c: 0a000017 beq c00ec400 c00ec3a0: e1a0000a mov r0, sl c00ec3a4: eb0d925f bl c0450d28 c00ec3a8: e28d0010 add r0, sp, #16 c00ec3ac: ebff4ab2 bl c00bee7c c00ec3b0: ea000000 b c00ec3b8 c00ec3b4: e3e07015 mvn r7, #21 c00ec3b8: e59d3008 ldr r3, [sp, #8] c00ec3bc: e3130001 tst r3, #1 c00ec3c0: 0a000004 beq c00ec3d8 c00ec3c4: e1a00009 mov r0, r9 c00ec3c8: ebff318c bl c00b8a00 c00ec3cc: ea000001 b c00ec3d8 c00ec3d0: e3e00015 mvn r0, #21 c00ec3d4: e12fff1e bx lr c00ec3d8: e1a00007 mov r0, r7 c00ec3dc: ea000052 b c00ec52c c00ec3e0: e598313c ldr r3, [r8, #316] ; 0x13c c00ec3e4: e1c77002 bic r7, r7, r2 c00ec3e8: e1c23003 bic r3, r2, r3 c00ec3ec: e1933007 orrs r3, r3, r7 c00ec3f0: 0affffe5 beq c00ec38c c00ec3f4: e1a00008 mov r0, r8 c00ec3f8: ebfff79c bl c00ea270 c00ec3fc: eaffffe2 b c00ec38c c00ec400: e59f7138 ldr r7, [pc, #312] ; c00ec540 c00ec404: e3a010d0 mov r1, #208 ; 0xd0 c00ec408: e5970000 ldr r0, [r7] c00ec40c: ebff1a85 bl c00b2e28 c00ec410: e2506000 subs r6, r0, #0 c00ec414: 03e0700b mvneq r7, #11 c00ec418: 0affffe0 beq c00ec3a0 c00ec41c: e59f1120 ldr r1, [pc, #288] ; c00ec544 c00ec420: ebfffa74 bl c00eadf8 c00ec424: e5864000 str r4, [r6] c00ec428: e3e03000 mvn r3, #0 c00ec42c: e5863040 str r3, [r6, #64] ; 0x40 c00ec430: e595308c ldr r3, [r5, #140] ; 0x8c c00ec434: e5932010 ldr r2, [r3, #16] c00ec438: e597300c ldr r3, [r7, #12] c00ec43c: e1520003 cmp r2, r3 c00ec440: a3e0701b mvnge r7, #27 c00ec444: aa000035 bge c00ec520 c00ec448: e285406c add r4, r5, #108 ; 0x6c c00ec44c: e3a000d0 mov r0, #208 ; 0xd0 c00ec450: eb034c76 bl c01bf630 c00ec454: e1a00004 mov r0, r4 c00ec458: eb0d95d6 bl c0451bb8 <_raw_spin_lock> c00ec45c: e3a03000 mov r3, #0 c00ec460: e2850070 add r0, r5, #112 ; 0x70 c00ec464: e58d3000 str r3, [sp] c00ec468: e1a01006 mov r1, r6 c00ec46c: e3a02001 mov r2, #1 c00ec470: eb035031 bl c01c053c c00ec474: e2507000 subs r7, r0, #0 c00ec478: ba000002 blt c00ec488 c00ec47c: e5867040 str r7, [r6, #64] ; 0x40 c00ec480: e1a00006 mov r0, r6 c00ec484: ebfff8c4 bl c00ea79c c00ec488: e1a00004 mov r0, r4 c00ec48c: eb0d9662 bl c0451e1c <_raw_spin_unlock> c00ec490: e3a00001 mov r0, #1 c00ec494: ebfd4aa8 bl c003ef3c c00ec498: e1a0300d mov r3, sp c00ec49c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ec4a0: e3c3303f bic r3, r3, #63 ; 0x3f c00ec4a4: e5932004 ldr r2, [r3, #4] c00ec4a8: e3520000 cmp r2, #0 c00ec4ac: 1a000003 bne c00ec4c0 c00ec4b0: e5933000 ldr r3, [r3] c00ec4b4: e3130002 tst r3, #2 c00ec4b8: 0a000000 beq c00ec4c0 c00ec4bc: eb0d8c52 bl c044f60c c00ec4c0: e0077fc7 and r7, r7, r7, asr #31 c00ec4c4: e3570000 cmp r7, #0 c00ec4c8: 1a000014 bne c00ec520 c00ec4cc: e58d7000 str r7, [sp] c00ec4d0: e1a03007 mov r3, r7 c00ec4d4: e1a00006 mov r0, r6 c00ec4d8: e1a01005 mov r1, r5 c00ec4dc: e1a02008 mov r2, r8 c00ec4e0: ebfff97f bl c00eaae4 c00ec4e4: e2507000 subs r7, r0, #0 c00ec4e8: 0a000003 beq c00ec4fc c00ec4ec: e1a00005 mov r0, r5 c00ec4f0: e1a01006 mov r1, r6 c00ec4f4: ebfffd99 bl c00ebb60 c00ec4f8: ea000008 b c00ec520 c00ec4fc: e595308c ldr r3, [r5, #140] ; 0x8c c00ec500: e2832010 add r2, r3, #16 c00ec504: f592f000 pldw [r2] c00ec508: e1921f9f ldrex r1, [r2] c00ec50c: e2811001 add r1, r1, #1 c00ec510: e1820f91 strex r0, r1, [r2] c00ec514: e3300000 teq r0, #0 c00ec518: 1afffffa bne c00ec508 c00ec51c: e5967040 ldr r7, [r6, #64] ; 0x40 c00ec520: e1a00006 mov r0, r6 c00ec524: ebfff8a4 bl c00ea7bc c00ec528: eaffff9c b c00ec3a0 c00ec52c: e28dd01c add sp, sp, #28 c00ec530: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ec534: e700efff .word 0xe700efff c00ec538: c045de1c .word 0xc045de1c c00ec53c: 84000fff .word 0x84000fff c00ec540: c062905c .word 0xc062905c c00ec544: c00ebe2c .word 0xc00ebe2c c00ec548 : c00ec548: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ec54c: e1a04001 mov r4, r1 c00ec550: ebff87e5 bl c00ce4ec <__fdget> c00ec554: e3d05003 bics r5, r0, #3 c00ec558: e1a06000 mov r6, r0 c00ec55c: 0a00001c beq c00ec5d4 c00ec560: e5952014 ldr r2, [r5, #20] c00ec564: e59f3078 ldr r3, [pc, #120] ; c00ec5e4 c00ec568: e1520003 cmp r2, r3 c00ec56c: 0a000001 beq c00ec578 c00ec570: e3e04015 mvn r4, #21 c00ec574: ea000011 b c00ec5c0 c00ec578: e5957090 ldr r7, [r5, #144] ; 0x90 c00ec57c: e287806c add r8, r7, #108 ; 0x6c c00ec580: e1a00008 mov r0, r8 c00ec584: eb0d958b bl c0451bb8 <_raw_spin_lock> c00ec588: e1a01004 mov r1, r4 c00ec58c: e1a00007 mov r0, r7 c00ec590: ebfffd54 bl c00ebae8 c00ec594: e1a04000 mov r4, r0 c00ec598: e1a00008 mov r0, r8 c00ec59c: eb0d961e bl c0451e1c <_raw_spin_unlock> c00ec5a0: e3540000 cmp r4, #0 c00ec5a4: 0afffff1 beq c00ec570 c00ec5a8: e1a00004 mov r0, r4 c00ec5ac: e1a01007 mov r1, r7 c00ec5b0: ebfff92c bl c00eaa68 c00ec5b4: e1a00004 mov r0, r4 c00ec5b8: ebfff87f bl c00ea7bc c00ec5bc: e3a04000 mov r4, #0 c00ec5c0: e3160001 tst r6, #1 c00ec5c4: 0a000004 beq c00ec5dc c00ec5c8: e1a00005 mov r0, r5 c00ec5cc: ebff310b bl c00b8a00 c00ec5d0: ea000001 b c00ec5dc c00ec5d4: e3e00008 mvn r0, #8 c00ec5d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ec5dc: e1a00004 mov r0, r4 c00ec5e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ec5e4: c045de1c .word 0xc045de1c c00ec5e8 : c00ec5e8: e59f202c ldr r2, [pc, #44] ; c00ec61c c00ec5ec: e5923000 ldr r3, [r2] c00ec5f0: e1530002 cmp r3, r2 c00ec5f4: 0a000005 beq c00ec610 c00ec5f8: e8930003 ldm r3, {r0, r1} c00ec5fc: e5801004 str r1, [r0, #4] c00ec600: e5810000 str r0, [r1] c00ec604: e5833000 str r3, [r3] c00ec608: e5833004 str r3, [r3, #4] c00ec60c: eafffff6 b c00ec5ec c00ec610: e5822000 str r2, [r2] c00ec614: e5822004 str r2, [r2, #4] c00ec618: e12fff1e bx lr c00ec61c: c06334e0 .word 0xc06334e0 c00ec620 : c00ec620: e59f3008 ldr r3, [pc, #8] ; c00ec630 c00ec624: e1a01000 mov r1, r0 c00ec628: e5930000 ldr r0, [r3] c00ec62c: eaff16d2 b c00b217c c00ec630: c062906c .word 0xc062906c c00ec634 : c00ec634: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00ec638: e1a07000 mov r7, r0 c00ec63c: e5914090 ldr r4, [r1, #144] ; 0x90 c00ec640: e2846004 add r6, r4, #4 c00ec644: e1a00006 mov r0, r6 c00ec648: eb0d925e bl c0450fc8 c00ec64c: e284003c add r0, r4, #60 ; 0x3c c00ec650: eb035e16 bl c01c3eb0 c00ec654: e3500000 cmp r0, #0 c00ec658: e1a04000 mov r4, r0 c00ec65c: 0a00000b beq c00ec690 c00ec660: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c00ec664: e1a00007 mov r0, r7 c00ec668: e59f1038 ldr r1, [pc, #56] ; c00ec6a8 c00ec66c: e1cd20f0 strd r2, [sp] c00ec670: e594201c ldr r2, [r4, #28] c00ec674: e5943040 ldr r3, [r4, #64] ; 0x40 c00ec678: ebff9d8a bl c00d3ca8 c00ec67c: e2505000 subs r5, r0, #0 c00ec680: 1a000003 bne c00ec694 c00ec684: e1a00004 mov r0, r4 c00ec688: eb035e47 bl c01c3fac c00ec68c: eafffff0 b c00ec654 c00ec690: e1a05000 mov r5, r0 c00ec694: e1a00006 mov r0, r6 c00ec698: eb0d91a2 bl c0450d28 c00ec69c: e1a00005 mov r0, r5 c00ec6a0: e28dd00c add sp, sp, #12 c00ec6a4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00ec6a8: c0558e33 .word 0xc0558e33 c00ec6ac : c00ec6ac: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00ec6b0: e3e03000 mvn r3, #0 c00ec6b4: e3a02000 mov r2, #0 c00ec6b8: e88d000c stm sp, {r2, r3} c00ec6bc: e5913000 ldr r3, [r1] c00ec6c0: e1a07001 mov r7, r1 c00ec6c4: e243400c sub r4, r3, #12 c00ec6c8: e5935000 ldr r5, [r3] c00ec6cc: e245500c sub r5, r5, #12 c00ec6d0: e284600c add r6, r4, #12 c00ec6d4: e1560007 cmp r6, r7 c00ec6d8: 0a000015 beq c00ec734 c00ec6dc: e5943040 ldr r3, [r4, #64] ; 0x40 c00ec6e0: e1a0100d mov r1, sp c00ec6e4: e5940018 ldr r0, [r4, #24] c00ec6e8: e58d3004 str r3, [sp, #4] c00ec6ec: e5903014 ldr r3, [r0, #20] c00ec6f0: e593301c ldr r3, [r3, #28] c00ec6f4: e12fff33 blx r3 c00ec6f8: e5943040 ldr r3, [r4, #64] ; 0x40 c00ec6fc: e1100003 tst r0, r3 c00ec700: 1a00000d bne c00ec73c c00ec704: e5940038 ldr r0, [r4, #56] ; 0x38 c00ec708: eb0531d7 bl c0238e6c <__pm_relax> c00ec70c: e5943010 ldr r3, [r4, #16] c00ec710: e594200c ldr r2, [r4, #12] c00ec714: e5823004 str r3, [r2, #4] c00ec718: e5832000 str r2, [r3] c00ec71c: e584600c str r6, [r4, #12] c00ec720: e5846010 str r6, [r4, #16] c00ec724: e1a04005 mov r4, r5 c00ec728: e595300c ldr r3, [r5, #12] c00ec72c: e243500c sub r5, r3, #12 c00ec730: eaffffe6 b c00ec6d0 c00ec734: e3a00000 mov r0, #0 c00ec738: ea000000 b c00ec740 c00ec73c: e3a00041 mov r0, #65 ; 0x41 c00ec740: e28dd00c add sp, sp, #12 c00ec744: e8bd80f0 pop {r4, r5, r6, r7, pc} c00ec748 : c00ec748: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ec74c: e3a05000 mov r5, #0 c00ec750: e5927004 ldr r7, [r2, #4] c00ec754: e24dd014 sub sp, sp, #20 c00ec758: e280b034 add fp, r0, #52 ; 0x34 c00ec75c: e1a08000 mov r8, r0 c00ec760: e1a06001 mov r6, r1 c00ec764: e1a09002 mov r9, r2 c00ec768: e1a0a005 mov sl, r5 c00ec76c: e3e03000 mvn r3, #0 c00ec770: e58d5008 str r5, [sp, #8] c00ec774: e58d300c str r3, [sp, #12] c00ec778: e5964000 ldr r4, [r6] c00ec77c: e1540006 cmp r4, r6 c00ec780: 0a000047 beq c00ec8a4 c00ec784: e5993000 ldr r3, [r9] c00ec788: e1550003 cmp r5, r3 c00ec78c: aa000044 bge c00ec8a4 c00ec790: e594302c ldr r3, [r4, #44] ; 0x2c c00ec794: e3530000 cmp r3, #0 c00ec798: 0a000008 beq c00ec7c0 c00ec79c: e5d32084 ldrb r2, [r3, #132] ; 0x84 c00ec7a0: e3120001 tst r2, #1 c00ec7a4: 0a000003 beq c00ec7b8 c00ec7a8: e5980044 ldr r0, [r8, #68] ; 0x44 c00ec7ac: e58d3004 str r3, [sp, #4] c00ec7b0: eb053102 bl c0238bc0 <__pm_stay_awake> c00ec7b4: e59d3004 ldr r3, [sp, #4] c00ec7b8: e1a00003 mov r0, r3 c00ec7bc: eb0531aa bl c0238e6c <__pm_relax> c00ec7c0: e894000c ldm r4, {r2, r3} c00ec7c4: e28d1008 add r1, sp, #8 c00ec7c8: e5823004 str r3, [r2, #4] c00ec7cc: e5832000 str r2, [r3] c00ec7d0: e5943034 ldr r3, [r4, #52] ; 0x34 c00ec7d4: e594000c ldr r0, [r4, #12] c00ec7d8: e5844000 str r4, [r4] c00ec7dc: e5844004 str r4, [r4, #4] c00ec7e0: e58d300c str r3, [sp, #12] c00ec7e4: e5903014 ldr r3, [r0, #20] c00ec7e8: e593301c ldr r3, [r3, #28] c00ec7ec: e12fff33 blx r3 c00ec7f0: e594c034 ldr ip, [r4, #52] ; 0x34 c00ec7f4: e010000c ands r0, r0, ip c00ec7f8: 0affffde beq c00ec778 c00ec7fc: e1a0100a mov r1, sl c00ec800: e4870000 str r0, [r7], #0 c00ec804: e3510000 cmp r1, #0 c00ec808: 0a000008 beq c00ec830 c00ec80c: e5963000 ldr r3, [r6] c00ec810: e5834004 str r4, [r3, #4] c00ec814: e8840048 stm r4, {r3, r6} c00ec818: e5864000 str r4, [r6] c00ec81c: e594002c ldr r0, [r4, #44] ; 0x2c c00ec820: e3500000 cmp r0, #0 c00ec824: 0a000008 beq c00ec84c c00ec828: eb0530e4 bl c0238bc0 <__pm_stay_awake> c00ec82c: ea000006 b c00ec84c c00ec830: e2870008 add r0, r7, #8 c00ec834: e1c423dc ldrd r2, [r4, #60] ; 0x3c c00ec838: e4802004 str r2, [r0], #4 c00ec83c: e5803000 str r3, [r0] c00ec840: e3510000 cmp r1, #0 c00ec844: 0a000004 beq c00ec85c c00ec848: eaffffef b c00ec80c c00ec84c: e3550000 cmp r5, #0 c00ec850: 11a00005 movne r0, r5 c00ec854: 03e0000d mvneq r0, #13 c00ec858: ea000012 b c00ec8a8 c00ec85c: e31c0101 tst ip, #1073741824 ; 0x40000000 c00ec860: e2855001 add r5, r5, #1 c00ec864: 120cc20e andne ip, ip, #-536870912 ; 0xe0000000 c00ec868: e2877010 add r7, r7, #16 c00ec86c: 1584c034 strne ip, [r4, #52] ; 0x34 c00ec870: 1affffc0 bne c00ec778 c00ec874: e35c0000 cmp ip, #0 c00ec878: baffffbe blt c00ec778 c00ec87c: e5983038 ldr r3, [r8, #56] ; 0x38 c00ec880: e5884038 str r4, [r8, #56] ; 0x38 c00ec884: e584b000 str fp, [r4] c00ec888: e5843004 str r3, [r4, #4] c00ec88c: e5834000 str r4, [r3] c00ec890: e594002c ldr r0, [r4, #44] ; 0x2c c00ec894: e3500000 cmp r0, #0 c00ec898: 0affffb6 beq c00ec778 c00ec89c: eb0530c7 bl c0238bc0 <__pm_stay_awake> c00ec8a0: eaffffb4 b c00ec778 c00ec8a4: e1a00005 mov r0, r5 c00ec8a8: e28dd014 add sp, sp, #20 c00ec8ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ec8b0 : c00ec8b0: e3a02001 mov r2, #1 c00ec8b4: e1a00001 mov r0, r1 c00ec8b8: e92d4008 push {r3, lr} c00ec8bc: e3a01003 mov r1, #3 c00ec8c0: e1a03002 mov r3, r2 c00ec8c4: ebfd8710 bl c004e50c <__wake_up> c00ec8c8: e3a00000 mov r0, #0 c00ec8cc: e8bd8008 pop {r3, pc} c00ec8d0 : c00ec8d0: e92d4070 push {r4, r5, r6, lr} c00ec8d4: e5925008 ldr r5, [r2, #8] c00ec8d8: e5953020 ldr r3, [r5, #32] c00ec8dc: e3530000 cmp r3, #0 c00ec8e0: ba000018 blt c00ec948 c00ec8e4: e59f3068 ldr r3, [pc, #104] ; c00ec954 c00ec8e8: e1a06001 mov r6, r1 c00ec8ec: e3a010d0 mov r1, #208 ; 0xd0 c00ec8f0: e5930004 ldr r0, [r3, #4] c00ec8f4: ebff194b bl c00b2e28 c00ec8f8: e2504000 subs r4, r0, #0 c00ec8fc: 0a000011 beq c00ec948 c00ec900: e3a03000 mov r3, #0 c00ec904: e584300c str r3, [r4, #12] c00ec908: e5843010 str r3, [r4, #16] c00ec90c: e1a00006 mov r0, r6 c00ec910: e59f3040 ldr r3, [pc, #64] ; c00ec958 c00ec914: e284100c add r1, r4, #12 c00ec918: e5846020 str r6, [r4, #32] c00ec91c: e5845008 str r5, [r4, #8] c00ec920: e5843014 str r3, [r4, #20] c00ec924: ebfd86c2 bl c004e434 c00ec928: e5953028 ldr r3, [r5, #40] ; 0x28 c00ec92c: e2852024 add r2, r5, #36 ; 0x24 c00ec930: e5854028 str r4, [r5, #40] ; 0x28 c00ec934: e884000c stm r4, {r2, r3} c00ec938: e5834000 str r4, [r3] c00ec93c: e5953020 ldr r3, [r5, #32] c00ec940: e2833001 add r3, r3, #1 c00ec944: ea000000 b c00ec94c c00ec948: e3e03000 mvn r3, #0 c00ec94c: e5853020 str r3, [r5, #32] c00ec950: e8bd8070 pop {r4, r5, r6, pc} c00ec954: c062906c .word 0xc062906c c00ec958: c00ecf2c .word 0xc00ecf2c c00ec95c : c00ec95c: e92d4038 push {r3, r4, r5, lr} c00ec960: e1a04000 mov r4, r0 c00ec964: e590502c ldr r5, [r0, #44] ; 0x2c c00ec968: e5953044 ldr r3, [r5, #68] ; 0x44 c00ec96c: e3530000 cmp r3, #0 c00ec970: 0a000006 beq c00ec990 c00ec974: e5943018 ldr r3, [r4, #24] c00ec978: e593300c ldr r3, [r3, #12] c00ec97c: e5930020 ldr r0, [r3, #32] c00ec980: eb05302f bl c0238a44 c00ec984: e3500000 cmp r0, #0 c00ec988: 1a000009 bne c00ec9b4 c00ec98c: ea000006 b c00ec9ac c00ec990: e59f002c ldr r0, [pc, #44] ; c00ec9c4 c00ec994: eb05302a bl c0238a44 c00ec998: e5850044 str r0, [r5, #68] ; 0x44 c00ec99c: e594302c ldr r3, [r4, #44] ; 0x2c c00ec9a0: e5933044 ldr r3, [r3, #68] ; 0x44 c00ec9a4: e3530000 cmp r3, #0 c00ec9a8: 1afffff1 bne c00ec974 c00ec9ac: e3e0000b mvn r0, #11 c00ec9b0: e8bd8038 pop {r3, r4, r5, pc} c00ec9b4: f57ff05a dmb ishst c00ec9b8: e5840038 str r0, [r4, #56] ; 0x38 c00ec9bc: e3a00000 mov r0, #0 c00ec9c0: e8bd8038 pop {r3, r4, r5, pc} c00ec9c4: c0558e56 .word 0xc0558e56 c00ec9c8 : c00ec9c8: e92d4010 push {r4, lr} c00ec9cc: e3a02000 mov r2, #0 c00ec9d0: e5904038 ldr r4, [r0, #56] ; 0x38 c00ec9d4: e5802038 str r2, [r0, #56] ; 0x38 c00ec9d8: ebfdc5fc bl c005e1d0 c00ec9dc: e1a00004 mov r0, r4 c00ec9e0: e8bd4010 pop {r4, lr} c00ec9e4: ea053143 b c0238ef8 c00ec9e8 : c00ec9e8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00ec9ec: e2806024 add r6, r0, #36 ; 0x24 c00ec9f0: e59f7054 ldr r7, [pc, #84] ; c00eca4c c00ec9f4: e1a05000 mov r5, r0 c00ec9f8: e59f8050 ldr r8, [pc, #80] ; c00eca50 c00ec9fc: e59f9050 ldr r9, [pc, #80] ; c00eca54 c00eca00: e5954024 ldr r4, [r5, #36] ; 0x24 c00eca04: e1540006 cmp r4, r6 c00eca08: 0a00000e beq c00eca48 c00eca0c: e894000c ldm r4, {r2, r3} c00eca10: e5823004 str r3, [r2, #4] c00eca14: e5832000 str r2, [r3] c00eca18: e8840180 stm r4, {r7, r8} c00eca1c: ebfdbe91 bl c005c468 <__rcu_read_lock> c00eca20: e5940020 ldr r0, [r4, #32] c00eca24: e3500000 cmp r0, #0 c00eca28: 0a000001 beq c00eca34 c00eca2c: e284100c add r1, r4, #12 c00eca30: ebfd86a3 bl c004e4c4 c00eca34: ebfdbe9a bl c005c4a4 <__rcu_read_unlock> c00eca38: e5990004 ldr r0, [r9, #4] c00eca3c: e1a01004 mov r1, r4 c00eca40: ebff15cd bl c00b217c c00eca44: eaffffed b c00eca00 c00eca48: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00eca4c: 00100100 .word 0x00100100 c00eca50: 00200200 .word 0x00200200 c00eca54: c062906c .word 0xc062906c c00eca58 : c00eca58: e92d4070 push {r4, r5, r6, lr} c00eca5c: e1a05000 mov r5, r0 c00eca60: e5916018 ldr r6, [r1, #24] c00eca64: e1a00001 mov r0, r1 c00eca68: e1a04001 mov r4, r1 c00eca6c: ebffffdd bl c00ec9e8 c00eca70: e2866018 add r6, r6, #24 c00eca74: e1a00006 mov r0, r6 c00eca78: eb0d944e bl c0451bb8 <_raw_spin_lock> c00eca7c: e5942030 ldr r2, [r4, #48] ; 0x30 c00eca80: e5943034 ldr r3, [r4, #52] ; 0x34 c00eca84: e1a00006 mov r0, r6 c00eca88: e5823004 str r3, [r2, #4] c00eca8c: e5832000 str r2, [r3] c00eca90: e59f3080 ldr r3, [pc, #128] ; c00ecb18 c00eca94: e5843034 str r3, [r4, #52] ; 0x34 c00eca98: eb0d94df bl c0451e1c <_raw_spin_unlock> c00eca9c: e285103c add r1, r5, #60 ; 0x3c c00ecaa0: e1a00004 mov r0, r4 c00ecaa4: eb035bd1 bl c01c39f0 c00ecaa8: e1a00005 mov r0, r5 c00ecaac: eb0d9455 bl c0451c08 <_raw_spin_lock_irqsave> c00ecab0: e594200c ldr r2, [r4, #12] c00ecab4: e284300c add r3, r4, #12 c00ecab8: e1520003 cmp r2, r3 c00ecabc: 1594c010 ldrne ip, [r4, #16] c00ecac0: e1a01000 mov r1, r0 c00ecac4: 1582c004 strne ip, [r2, #4] c00ecac8: e1a00005 mov r0, r5 c00ecacc: 158c2000 strne r2, [ip] c00ecad0: 1584300c strne r3, [r4, #12] c00ecad4: 15843010 strne r3, [r4, #16] c00ecad8: eb0d94e3 bl c0451e6c <_raw_spin_unlock_irqrestore> c00ecadc: e5940038 ldr r0, [r4, #56] ; 0x38 c00ecae0: eb053104 bl c0238ef8 c00ecae4: e1a00004 mov r0, r4 c00ecae8: e59f102c ldr r1, [pc, #44] ; c00ecb1c c00ecaec: ebfdcbda bl c005fa5c c00ecaf0: e5953048 ldr r3, [r5, #72] ; 0x48 c00ecaf4: e2832018 add r2, r3, #24 c00ecaf8: f592f000 pldw [r2] c00ecafc: e1921f9f ldrex r1, [r2] c00ecb00: e2411001 sub r1, r1, #1 c00ecb04: e1820f91 strex r0, r1, [r2] c00ecb08: e3300000 teq r0, #0 c00ecb0c: 1afffffa bne c00ecafc c00ecb10: e3a00000 mov r0, #0 c00ecb14: e8bd8070 pop {r4, r5, r6, pc} c00ecb18: 00200200 .word 0x00200200 c00ecb1c: c00ec620 .word 0xc00ec620 c00ecb20 : c00ecb20: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c00ecb24: e2804008 add r4, r0, #8 c00ecb28: e1a0a000 mov sl, r0 c00ecb2c: e1a08001 mov r8, r1 c00ecb30: e1a00004 mov r0, r4 c00ecb34: e1a06003 mov r6, r3 c00ecb38: e1a09002 mov r9, r2 c00ecb3c: e59d7030 ldr r7, [sp, #48] ; 0x30 c00ecb40: eb0d9430 bl c0451c08 <_raw_spin_lock_irqsave> c00ecb44: e59a3000 ldr r3, [sl] c00ecb48: e3a05000 mov r5, #0 c00ecb4c: e1a0c003 mov ip, r3 c00ecb50: e1a01000 mov r1, r0 c00ecb54: e15c000a cmp ip, sl c00ecb58: 0a00000a beq c00ecb88 c00ecb5c: e59c200c ldr r2, [ip, #12] c00ecb60: e1520007 cmp r2, r7 c00ecb64: 1a000005 bne c00ecb80 c00ecb68: e59c2008 ldr r2, [ip, #8] c00ecb6c: e1520006 cmp r2, r6 c00ecb70: 0a00001a beq c00ecbe0 c00ecb74: e2855001 add r5, r5, #1 c00ecb78: e3550004 cmp r5, #4 c00ecb7c: ca000017 bgt c00ecbe0 c00ecb80: e59cc000 ldr ip, [ip] c00ecb84: eafffff2 b c00ecb54 c00ecb88: e58d700c str r7, [sp, #12] c00ecb8c: e1a00004 mov r0, r4 c00ecb90: e58d6008 str r6, [sp, #8] c00ecb94: e583d004 str sp, [r3, #4] c00ecb98: e58cd000 str sp, [ip] c00ecb9c: e88d1008 stm sp, {r3, ip} c00ecba0: eb0d94b1 bl c0451e6c <_raw_spin_unlock_irqrestore> c00ecba4: e1a02005 mov r2, r5 c00ecba8: e1a01006 mov r1, r6 c00ecbac: e1a00009 mov r0, r9 c00ecbb0: e12fff38 blx r8 c00ecbb4: e1a05000 mov r5, r0 c00ecbb8: e1a00004 mov r0, r4 c00ecbbc: eb0d9411 bl c0451c08 <_raw_spin_lock_irqsave> c00ecbc0: e89d000c ldm sp, {r2, r3} c00ecbc4: e5823004 str r3, [r2, #4] c00ecbc8: e5832000 str r2, [r3] c00ecbcc: e59f2024 ldr r2, [pc, #36] ; c00ecbf8 c00ecbd0: e59f3024 ldr r3, [pc, #36] ; c00ecbfc c00ecbd4: e88d000c stm sp, {r2, r3} c00ecbd8: e1a01000 mov r1, r0 c00ecbdc: ea000000 b c00ecbe4 c00ecbe0: e3e05000 mvn r5, #0 c00ecbe4: e1a00004 mov r0, r4 c00ecbe8: eb0d949f bl c0451e6c <_raw_spin_unlock_irqrestore> c00ecbec: e1a00005 mov r0, r5 c00ecbf0: e28dd010 add sp, sp, #16 c00ecbf4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00ecbf8: 00100100 .word 0x00100100 c00ecbfc: 00200200 .word 0x00200200 c00ecc00 : c00ecc00: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00ecc04: e1a06000 mov r6, r0 c00ecc08: e24dd014 sub sp, sp, #20 c00ecc0c: e1a07002 mov r7, r2 c00ecc10: ebfdbe14 bl c005c468 <__rcu_read_lock> c00ecc14: e5963094 ldr r3, [r6, #148] ; 0x94 c00ecc18: e59f50d8 ldr r5, [pc, #216] ; c00eccf8 c00ecc1c: e1a08107 lsl r8, r7, #2 c00ecc20: e58d300c str r3, [sp, #12] c00ecc24: e0855008 add r5, r5, r8 c00ecc28: e59d400c ldr r4, [sp, #12] c00ecc2c: e2444030 sub r4, r4, #48 ; 0x30 c00ecc30: e2843030 add r3, r4, #48 ; 0x30 c00ecc34: e2862094 add r2, r6, #148 ; 0x94 c00ecc38: e1530002 cmp r3, r2 c00ecc3c: 0a000026 beq c00eccdc c00ecc40: e594302c ldr r3, [r4, #44] ; 0x2c c00ecc44: e59f10b0 ldr r1, [pc, #176] ; c00eccfc c00ecc48: e593304c ldr r3, [r3, #76] ; 0x4c c00ecc4c: e5932014 ldr r2, [r3, #20] c00ecc50: e1520001 cmp r2, r1 c00ecc54: 1a000019 bne c00eccc0 c00ecc58: e5930094 ldr r0, [r3, #148] ; 0x94 c00ecc5c: e2831094 add r1, r3, #148 ; 0x94 c00ecc60: e1500001 cmp r0, r1 c00ecc64: 1a000009 bne c00ecc90 c00ecc68: e3570000 cmp r7, #0 c00ecc6c: 0a000015 beq c00eccc8 c00ecc70: e0822008 add r2, r2, r8 c00ecc74: e5953024 ldr r3, [r5, #36] ; 0x24 c00ecc78: e592206c ldr r2, [r2, #108] ; 0x6c c00ecc7c: e2833001 add r3, r3, #1 c00ecc80: e5853024 str r3, [r5, #36] ; 0x24 c00ecc84: e1530002 cmp r3, r2 c00ecc88: da00000e ble c00eccc8 c00ecc8c: ea000014 b c00ecce4 c00ecc90: e1a0200d mov r2, sp c00ecc94: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c00ecc98: e3c2203f bic r2, r2, #63 ; 0x3f c00ecc9c: e59f0054 ldr r0, [pc, #84] ; c00eccf8 c00ecca0: e59f1058 ldr r1, [pc, #88] ; c00ecd00 c00ecca4: e592200c ldr r2, [r2, #12] c00ecca8: e58d2000 str r2, [sp] c00eccac: e1a02003 mov r2, r3 c00eccb0: ebffff9a bl c00ecb20 c00eccb4: e2509000 subs r9, r0, #0 c00eccb8: 0a000002 beq c00eccc8 c00eccbc: ea000009 b c00ecce8 c00eccc0: e59f003c ldr r0, [pc, #60] ; c00ecd04 c00eccc4: eb0d80a7 bl c044cf68 c00eccc8: e5943030 ldr r3, [r4, #48] ; 0x30 c00ecccc: e58d300c str r3, [sp, #12] c00eccd0: e59d400c ldr r4, [sp, #12] c00eccd4: e2444030 sub r4, r4, #48 ; 0x30 c00eccd8: eaffffd4 b c00ecc30 c00eccdc: e3a09000 mov r9, #0 c00ecce0: ea000000 b c00ecce8 c00ecce4: e3e09000 mvn r9, #0 c00ecce8: ebfdbded bl c005c4a4 <__rcu_read_unlock> c00eccec: e1a00009 mov r0, r9 c00eccf0: e28dd014 add sp, sp, #20 c00eccf4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00eccf8: c0676070 .word 0xc0676070 c00eccfc: c045de88 .word 0xc045de88 c00ecd00: c00ecc00 .word 0xc00ecc00 c00ecd04: c0558e7c .word 0xc0558e7c c00ecd08 : c00ecd08: e92d4013 push {r0, r1, r4, lr} c00ecd0c: e1a04000 mov r4, r0 c00ecd10: e3a00001 mov r0, #1 c00ecd14: ebfd4853 bl c003ee68 c00ecd18: eb03895a bl c01cf288 c00ecd1c: e59f1050 ldr r1, [pc, #80] ; c00ecd74 c00ecd20: e3a02000 mov r2, #0 c00ecd24: e1a03004 mov r3, r4 c00ecd28: e58d0000 str r0, [sp] c00ecd2c: e59f0044 ldr r0, [pc, #68] ; c00ecd78 c00ecd30: ebffff7a bl c00ecb20 c00ecd34: e3a00001 mov r0, #1 c00ecd38: ebfd487f bl c003ef3c c00ecd3c: e1a0300d mov r3, sp c00ecd40: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ecd44: e3c3303f bic r3, r3, #63 ; 0x3f c00ecd48: e5932004 ldr r2, [r3, #4] c00ecd4c: e3520000 cmp r2, #0 c00ecd50: 1a000005 bne c00ecd6c c00ecd54: e5933000 ldr r3, [r3] c00ecd58: e3130002 tst r3, #2 c00ecd5c: 0a000002 beq c00ecd6c c00ecd60: e28dd008 add sp, sp, #8 c00ecd64: e8bd4010 pop {r4, lr} c00ecd68: ea0d8a27 b c044f60c c00ecd6c: e28dd008 add sp, sp, #8 c00ecd70: e8bd8010 pop {r4, pc} c00ecd74: c00ec8b0 .word 0xc00ec8b0 c00ecd78: c067607c .word 0xc067607c c00ecd7c : c00ecd7c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ecd80: e2539000 subs r9, r3, #0 c00ecd84: e1a04000 mov r4, r0 c00ecd88: e1a05001 mov r5, r1 c00ecd8c: e1a08002 mov r8, r2 c00ecd90: e1a0700d mov r7, sp c00ecd94: e58dd000 str sp, [sp] c00ecd98: e58dd004 str sp, [sp, #4] c00ecd9c: 1a000001 bne c00ecda8 c00ecda0: e2800004 add r0, r0, #4 c00ecda4: eb0d9087 bl c0450fc8 c00ecda8: e1a00004 mov r0, r4 c00ecdac: e2846034 add r6, r4, #52 ; 0x34 c00ecdb0: eb0d9394 bl c0451c08 <_raw_spin_lock_irqsave> c00ecdb4: e5943034 ldr r3, [r4, #52] ; 0x34 c00ecdb8: e1530006 cmp r3, r6 c00ecdbc: e1a01000 mov r1, r0 c00ecdc0: 0a000007 beq c00ecde4 c00ecdc4: e5942038 ldr r2, [r4, #56] ; 0x38 c00ecdc8: e59dc000 ldr ip, [sp] c00ecdcc: e5837004 str r7, [r3, #4] c00ecdd0: e58d3000 str r3, [sp] c00ecdd4: e582c000 str ip, [r2] c00ecdd8: e58c2004 str r2, [ip, #4] c00ecddc: e5846034 str r6, [r4, #52] ; 0x34 c00ecde0: e5846038 str r6, [r4, #56] ; 0x38 c00ecde4: e3a03000 mov r3, #0 c00ecde8: e1a00004 mov r0, r4 c00ecdec: e5843040 str r3, [r4, #64] ; 0x40 c00ecdf0: e3e0b000 mvn fp, #0 c00ecdf4: eb0d941c bl c0451e6c <_raw_spin_unlock_irqrestore> c00ecdf8: e1a02008 mov r2, r8 c00ecdfc: e1a01007 mov r1, r7 c00ece00: e1a00004 mov r0, r4 c00ece04: e12fff35 blx r5 c00ece08: e1a08000 mov r8, r0 c00ece0c: e1a00004 mov r0, r4 c00ece10: eb0d937c bl c0451c08 <_raw_spin_lock_irqsave> c00ece14: e5945040 ldr r5, [r4, #64] ; 0x40 c00ece18: e1a0a000 mov sl, r0 c00ece1c: e3550000 cmp r5, #0 c00ece20: 0a000010 beq c00ece68 c00ece24: e1a02005 mov r2, r5 c00ece28: e5b2300c ldr r3, [r2, #12]! c00ece2c: e1530002 cmp r3, r2 c00ece30: 1a000008 bne c00ece58 c00ece34: e5942038 ldr r2, [r4, #56] ; 0x38 c00ece38: e5843038 str r3, [r4, #56] ; 0x38 c00ece3c: e585600c str r6, [r5, #12] c00ece40: e5852010 str r2, [r5, #16] c00ece44: e5823000 str r3, [r2] c00ece48: e5950038 ldr r0, [r5, #56] ; 0x38 c00ece4c: e3500000 cmp r0, #0 c00ece50: 0a000000 beq c00ece58 c00ece54: eb052f59 bl c0238bc0 <__pm_stay_awake> c00ece58: e5953014 ldr r3, [r5, #20] c00ece5c: e585b014 str fp, [r5, #20] c00ece60: e1a05003 mov r5, r3 c00ece64: eaffffec b c00ece1c c00ece68: e3e03000 mvn r3, #0 c00ece6c: e5843040 str r3, [r4, #64] ; 0x40 c00ece70: e59d3000 ldr r3, [sp] c00ece74: e1530007 cmp r3, r7 c00ece78: 15942034 ldrne r2, [r4, #52] ; 0x34 c00ece7c: 159d1004 ldrne r1, [sp, #4] c00ece80: 15836004 strne r6, [r3, #4] c00ece84: 15843034 strne r3, [r4, #52] ; 0x34 c00ece88: 15812000 strne r2, [r1] c00ece8c: 15821004 strne r1, [r2, #4] c00ece90: e5940044 ldr r0, [r4, #68] ; 0x44 c00ece94: eb052ff4 bl c0238e6c <__pm_relax> c00ece98: e5943034 ldr r3, [r4, #52] ; 0x34 c00ece9c: e1530006 cmp r3, r6 c00ecea0: 03a05000 moveq r5, #0 c00ecea4: 0a00000b beq c00eced8 c00ecea8: e5942020 ldr r2, [r4, #32] c00eceac: e2843020 add r3, r4, #32 c00eceb0: e284001c add r0, r4, #28 c00eceb4: e1520003 cmp r2, r3 c00eceb8: 0a000002 beq c00ecec8 c00ecebc: e3a01003 mov r1, #3 c00ecec0: e3a02001 mov r2, #1 c00ecec4: ebfd8531 bl c004e390 <__wake_up_locked> c00ecec8: e594302c ldr r3, [r4, #44] ; 0x2c c00ececc: e284502c add r5, r4, #44 ; 0x2c c00eced0: e0535005 subs r5, r3, r5 c00eced4: 13a05001 movne r5, #1 c00eced8: e1a00004 mov r0, r4 c00ecedc: e1a0100a mov r1, sl c00ecee0: eb0d93e1 bl c0451e6c <_raw_spin_unlock_irqrestore> c00ecee4: e3590000 cmp r9, #0 c00ecee8: 1a000001 bne c00ecef4 c00eceec: e2840004 add r0, r4, #4 c00ecef0: eb0d8f8c bl c0450d28 c00ecef4: e3550000 cmp r5, #0 c00ecef8: 0a000001 beq c00ecf04 c00ecefc: e2840028 add r0, r4, #40 ; 0x28 c00ecf00: ebffff80 bl c00ecd08 c00ecf04: e1a00008 mov r0, r8 c00ecf08: e28dd00c add sp, sp, #12 c00ecf0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ecf10 : c00ecf10: e1a03000 mov r3, r0 c00ecf14: e59f100c ldr r1, [pc, #12] ; c00ecf28 c00ecf18: e5900000 ldr r0, [r0] c00ecf1c: e3a02000 mov r2, #0 c00ecf20: e5d33004 ldrb r3, [r3, #4] c00ecf24: eaffff94 b c00ecd7c c00ecf28: c00ec6ac .word 0xc00ec6ac c00ecf2c : c00ecf2c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00ecf30: e3130901 tst r3, #16384 ; 0x4000 c00ecf34: e5105004 ldr r5, [r0, #-4] c00ecf38: e1a07003 mov r7, r3 c00ecf3c: e595402c ldr r4, [r5, #44] ; 0x2c c00ecf40: 0a000008 beq c00ecf68 c00ecf44: e5902010 ldr r2, [r0, #16] c00ecf48: e3a03000 mov r3, #0 c00ecf4c: e590100c ldr r1, [r0, #12] c00ecf50: e5803014 str r3, [r0, #20] c00ecf54: e280300c add r3, r0, #12 c00ecf58: e5812004 str r2, [r1, #4] c00ecf5c: e5821000 str r1, [r2] c00ecf60: e580300c str r3, [r0, #12] c00ecf64: e5803010 str r3, [r0, #16] c00ecf68: e1a00004 mov r0, r4 c00ecf6c: eb0d9325 bl c0451c08 <_raw_spin_lock_irqsave> c00ecf70: e5953040 ldr r3, [r5, #64] ; 0x40 c00ecf74: e3c3220e bic r2, r3, #-536870912 ; 0xe0000000 c00ecf78: e3520000 cmp r2, #0 c00ecf7c: e1a06000 mov r6, r0 c00ecf80: 0a000010 beq c00ecfc8 c00ecf84: e3570000 cmp r7, #0 c00ecf88: 0a000001 beq c00ecf94 c00ecf8c: e1170003 tst r7, r3 c00ecf90: 0a00000c beq c00ecfc8 c00ecf94: e5943040 ldr r3, [r4, #64] ; 0x40 c00ecf98: e3730001 cmn r3, #1 c00ecf9c: 0a00000b beq c00ecfd0 c00ecfa0: e5952014 ldr r2, [r5, #20] c00ecfa4: e3720001 cmn r2, #1 c00ecfa8: 1a000006 bne c00ecfc8 c00ecfac: e5853014 str r3, [r5, #20] c00ecfb0: e5845040 str r5, [r4, #64] ; 0x40 c00ecfb4: e5953038 ldr r3, [r5, #56] ; 0x38 c00ecfb8: e3530000 cmp r3, #0 c00ecfbc: 0a000001 beq c00ecfc8 c00ecfc0: e5940044 ldr r0, [r4, #68] ; 0x44 c00ecfc4: eb052efd bl c0238bc0 <__pm_stay_awake> c00ecfc8: e3a05000 mov r5, #0 c00ecfcc: ea00001b b c00ed040 c00ecfd0: e1a02005 mov r2, r5 c00ecfd4: e5b2300c ldr r3, [r2, #12]! c00ecfd8: e1530002 cmp r3, r2 c00ecfdc: 1a00000b bne c00ed010 c00ecfe0: e5942038 ldr r2, [r4, #56] ; 0x38 c00ecfe4: e2841034 add r1, r4, #52 ; 0x34 c00ecfe8: e5843038 str r3, [r4, #56] ; 0x38 c00ecfec: e585100c str r1, [r5, #12] c00ecff0: e5852010 str r2, [r5, #16] c00ecff4: e5823000 str r3, [r2] c00ecff8: ebfdbd1a bl c005c468 <__rcu_read_lock> c00ecffc: e5950038 ldr r0, [r5, #56] ; 0x38 c00ed000: e3500000 cmp r0, #0 c00ed004: 0a000000 beq c00ed00c c00ed008: eb052eec bl c0238bc0 <__pm_stay_awake> c00ed00c: ebfdbd24 bl c005c4a4 <__rcu_read_unlock> c00ed010: e5942020 ldr r2, [r4, #32] c00ed014: e2843020 add r3, r4, #32 c00ed018: e284001c add r0, r4, #28 c00ed01c: e1520003 cmp r2, r3 c00ed020: 0a000002 beq c00ed030 c00ed024: e3a01003 mov r1, #3 c00ed028: e3a02001 mov r2, #1 c00ed02c: ebfd84d7 bl c004e390 <__wake_up_locked> c00ed030: e594302c ldr r3, [r4, #44] ; 0x2c c00ed034: e284502c add r5, r4, #44 ; 0x2c c00ed038: e0535005 subs r5, r3, r5 c00ed03c: 13a05001 movne r5, #1 c00ed040: e1a00004 mov r0, r4 c00ed044: e1a01006 mov r1, r6 c00ed048: eb0d9387 bl c0451e6c <_raw_spin_unlock_irqrestore> c00ed04c: e3550000 cmp r5, #0 c00ed050: 0a000001 beq c00ed05c c00ed054: e2840028 add r0, r4, #40 ; 0x28 c00ed058: ebffff2a bl c00ecd08 c00ed05c: e3a00001 mov r0, #1 c00ed060: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00ed064 : c00ed064: e92d4070 push {r4, r5, r6, lr} c00ed068: e1a04000 mov r4, r0 c00ed06c: e594202c ldr r2, [r4, #44] ; 0x2c c00ed070: e284302c add r3, r4, #44 ; 0x2c c00ed074: e2800028 add r0, r0, #40 ; 0x28 c00ed078: e1520003 cmp r2, r3 c00ed07c: 0a000000 beq c00ed084 c00ed080: ebffff20 bl c00ecd08 c00ed084: e284603c add r6, r4, #60 ; 0x3c c00ed088: e59f0084 ldr r0, [pc, #132] ; c00ed114 c00ed08c: eb0d8fcd bl c0450fc8 c00ed090: e1a00006 mov r0, r6 c00ed094: eb035b85 bl c01c3eb0 c00ed098: e3500000 cmp r0, #0 c00ed09c: e1a05000 mov r5, r0 c00ed0a0: 0a000005 beq c00ed0bc c00ed0a4: e1a00005 mov r0, r5 c00ed0a8: ebfffe4e bl c00ec9e8 c00ed0ac: eb0d896c bl c044f664 <_cond_resched> c00ed0b0: e1a00005 mov r0, r5 c00ed0b4: eb035bbc bl c01c3fac c00ed0b8: eafffff6 b c00ed098 c00ed0bc: e2845004 add r5, r4, #4 c00ed0c0: e1a00005 mov r0, r5 c00ed0c4: eb0d8fbf bl c0450fc8 c00ed0c8: e1a00006 mov r0, r6 c00ed0cc: eb035b77 bl c01c3eb0 c00ed0d0: e2501000 subs r1, r0, #0 c00ed0d4: 0a000003 beq c00ed0e8 c00ed0d8: e1a00004 mov r0, r4 c00ed0dc: ebfffe5d bl c00eca58 c00ed0e0: eb0d895f bl c044f664 <_cond_resched> c00ed0e4: eafffff7 b c00ed0c8 c00ed0e8: e1a00005 mov r0, r5 c00ed0ec: eb0d8f0d bl c0450d28 c00ed0f0: e59f001c ldr r0, [pc, #28] ; c00ed114 c00ed0f4: eb0d8f0b bl c0450d28 c00ed0f8: e5940048 ldr r0, [r4, #72] ; 0x48 c00ed0fc: ebfcf03e bl c00291fc c00ed100: e5940044 ldr r0, [r4, #68] ; 0x44 c00ed104: eb052f7b bl c0238ef8 c00ed108: e1a00004 mov r0, r4 c00ed10c: e8bd4070 pop {r4, r5, r6, lr} c00ed110: eaff1529 b c00b25bc c00ed114: c06334e8 .word 0xc06334e8 c00ed118 : c00ed118: e5910090 ldr r0, [r1, #144] ; 0x90 c00ed11c: e3500000 cmp r0, #0 c00ed120: 0a000003 beq c00ed134 c00ed124: e92d4008 push {r3, lr} c00ed128: ebffffcd bl c00ed064 c00ed12c: e3a00000 mov r0, #0 c00ed130: e8bd8008 pop {r3, pc} c00ed134: e3a00000 mov r0, #0 c00ed138: e12fff1e bx lr c00ed13c : c00ed13c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00ed140: e5905090 ldr r5, [r0, #144] ; 0x90 c00ed144: e59f40d8 ldr r4, [pc, #216] ; c00ed224 c00ed148: e2856004 add r6, r5, #4 c00ed14c: e59f80d4 ldr r8, [pc, #212] ; c00ed228 c00ed150: e1a00006 mov r0, r6 c00ed154: eb0d8f9b bl c0450fc8 c00ed158: e3a03001 mov r3, #1 c00ed15c: e5853050 str r3, [r5, #80] ; 0x50 c00ed160: e1a03004 mov r3, r4 c00ed164: e5b31020 ldr r1, [r3, #32]! c00ed168: e2852054 add r2, r5, #84 ; 0x54 c00ed16c: e285003c add r0, r5, #60 ; 0x3c c00ed170: e5842020 str r2, [r4, #32] c00ed174: e5812004 str r2, [r1, #4] c00ed178: e5853058 str r3, [r5, #88] ; 0x58 c00ed17c: e5851054 str r1, [r5, #84] ; 0x54 c00ed180: eb035b4a bl c01c3eb0 c00ed184: e1a0300d mov r3, sp c00ed188: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00ed18c: e3c7703f bic r7, r7, #63 ; 0x3f c00ed190: e1a05000 mov r5, r0 c00ed194: e3550000 cmp r5, #0 c00ed198: 0a00001b beq c00ed20c c00ed19c: e5952018 ldr r2, [r5, #24] c00ed1a0: e5923014 ldr r3, [r2, #20] c00ed1a4: e1530008 cmp r3, r8 c00ed1a8: 1a00000b bne c00ed1dc c00ed1ac: e5923090 ldr r3, [r2, #144] ; 0x90 c00ed1b0: e5931050 ldr r1, [r3, #80] ; 0x50 c00ed1b4: e3510000 cmp r1, #0 c00ed1b8: 1a00000f bne c00ed1fc c00ed1bc: e597100c ldr r1, [r7, #12] c00ed1c0: e59f0064 ldr r0, [pc, #100] ; c00ed22c c00ed1c4: e58d1000 str r1, [sp] c00ed1c8: e59f1060 ldr r1, [pc, #96] ; c00ed230 c00ed1cc: ebfffe53 bl c00ecb20 c00ed1d0: e2509000 subs r9, r0, #0 c00ed1d4: 0a000008 beq c00ed1fc c00ed1d8: ea00000c b c00ed210 c00ed1dc: e1a01002 mov r1, r2 c00ed1e0: e5b1309c ldr r3, [r1, #156]! ; 0x9c c00ed1e4: e1530001 cmp r3, r1 c00ed1e8: 05941000 ldreq r1, [r4] c00ed1ec: 05843000 streq r3, [r4] c00ed1f0: 05813004 streq r3, [r1, #4] c00ed1f4: 0582109c streq r1, [r2, #156] ; 0x9c c00ed1f8: 058240a0 streq r4, [r2, #160] ; 0xa0 c00ed1fc: e1a00005 mov r0, r5 c00ed200: eb035b69 bl c01c3fac c00ed204: e1a05000 mov r5, r0 c00ed208: eaffffe1 b c00ed194 c00ed20c: e1a09005 mov r9, r5 c00ed210: e1a00006 mov r0, r6 c00ed214: eb0d8ec3 bl c0450d28 c00ed218: e1a00009 mov r0, r9 c00ed21c: e28dd00c add sp, sp, #12 c00ed220: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00ed224: c06334e0 .word 0xc06334e0 c00ed228: c045de88 .word 0xc045de88 c00ed22c: c0676070 .word 0xc0676070 c00ed230: c00ed13c .word 0xc00ed13c c00ed234 : c00ed234: e92d401f push {r0, r1, r2, r3, r4, lr} c00ed238: e2512000 subs r2, r1, #0 c00ed23c: e5904090 ldr r4, [r0, #144] ; 0x90 c00ed240: 1592c000 ldrne ip, [r2] c00ed244: 01a0c002 moveq ip, r2 c00ed248: 159f306c ldrne r3, [pc, #108] ; c00ed2bc c00ed24c: e2841028 add r1, r4, #40 ; 0x28 c00ed250: e58d4008 str r4, [sp, #8] c00ed254: 1063c00c rsbne ip, r3, ip c00ed258: 116fcf1c clzne ip, ip c00ed25c: 11a0c2ac lsrne ip, ip, #5 c00ed260: e3520000 cmp r2, #0 c00ed264: e20cc001 and ip, ip, #1 c00ed268: e5cdc00c strb ip, [sp, #12] c00ed26c: 0a000004 beq c00ed284 c00ed270: e5923000 ldr r3, [r2] c00ed274: e3530000 cmp r3, #0 c00ed278: 13510000 cmpne r1, #0 c00ed27c: 0a000000 beq c00ed284 c00ed280: e12fff33 blx r3 c00ed284: e1a0300d mov r3, sp c00ed288: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ed28c: e3c3303f bic r3, r3, #63 ; 0x3f c00ed290: e59f1028 ldr r1, [pc, #40] ; c00ed2c0 c00ed294: e28d2008 add r2, sp, #8 c00ed298: e59f0024 ldr r0, [pc, #36] ; c00ed2c4 c00ed29c: e593300c ldr r3, [r3, #12] c00ed2a0: e58d3000 str r3, [sp] c00ed2a4: e1a03004 mov r3, r4 c00ed2a8: ebfffe1c bl c00ecb20 c00ed2ac: e3700001 cmn r0, #1 c00ed2b0: 03a00000 moveq r0, #0 c00ed2b4: e28dd010 add sp, sp, #16 c00ed2b8: e8bd8010 pop {r4, pc} c00ed2bc: c00ec8d0 .word 0xc00ec8d0 c00ed2c0: c00ecf10 .word 0xc00ecf10 c00ed2c4: c0676088 .word 0xc0676088 c00ed2c8 : c00ed2c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ed2cc: e1a04000 mov r4, r0 c00ed2d0: e59f005c ldr r0, [pc, #92] ; c00ed334 c00ed2d4: eb0d8f3b bl c0450fc8 c00ed2d8: e5b43094 ldr r3, [r4, #148]! ; 0x94 c00ed2dc: e2436030 sub r6, r3, #48 ; 0x30 c00ed2e0: e5935000 ldr r5, [r3] c00ed2e4: e2455030 sub r5, r5, #48 ; 0x30 c00ed2e8: e2863030 add r3, r6, #48 ; 0x30 c00ed2ec: e1530004 cmp r3, r4 c00ed2f0: 0a00000c beq c00ed328 c00ed2f4: e596802c ldr r8, [r6, #44] ; 0x2c c00ed2f8: e2887004 add r7, r8, #4 c00ed2fc: e1a00007 mov r0, r7 c00ed300: eb0d8f30 bl c0450fc8 c00ed304: e1a01006 mov r1, r6 c00ed308: e1a00008 mov r0, r8 c00ed30c: e1a06005 mov r6, r5 c00ed310: ebfffdd0 bl c00eca58 c00ed314: e1a00007 mov r0, r7 c00ed318: eb0d8e82 bl c0450d28 c00ed31c: e5953030 ldr r3, [r5, #48] ; 0x30 c00ed320: e2435030 sub r5, r3, #48 ; 0x30 c00ed324: eaffffef b c00ed2e8 c00ed328: e59f0004 ldr r0, [pc, #4] ; c00ed334 c00ed32c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00ed330: ea0d8e7c b c0450d28 c00ed334: c06334e8 .word 0xc06334e8 c00ed338 : c00ed338: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00ed33c: e3d07702 bics r7, r0, #524288 ; 0x80000 c00ed340: 1a000046 bne c00ed460 c00ed344: e1a0300d mov r3, sp c00ed348: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c00ed34c: e3c2203f bic r2, r2, #63 ; 0x3f c00ed350: e1a06000 mov r6, r0 c00ed354: e592300c ldr r3, [r2, #12] c00ed358: e59332bc ldr r3, [r3, #700] ; 0x2bc c00ed35c: e593505c ldr r5, [r3, #92] ; 0x5c c00ed360: f595f000 pldw [r5] c00ed364: e1953f9f ldrex r3, [r5] c00ed368: e2833001 add r3, r3, #1 c00ed36c: e1852f93 strex r2, r3, [r5] c00ed370: e3320000 teq r2, #0 c00ed374: 1afffffa bne c00ed364 c00ed378: e59f30e8 ldr r3, [pc, #232] ; c00ed468 c00ed37c: e30810d0 movw r1, #32976 ; 0x80d0 c00ed380: e593001c ldr r0, [r3, #28] c00ed384: ebff16a7 bl c00b2e28 c00ed388: e2504000 subs r4, r0, #0 c00ed38c: 0a00001a beq c00ed3fc c00ed390: e1a00004 mov r0, r4 c00ed394: e59f10d0 ldr r1, [pc, #208] ; c00ed46c c00ed398: e4807004 str r7, [r0], #4 c00ed39c: e2066702 and r6, r6, #524288 ; 0x80000 c00ed3a0: e59f20c8 ldr r2, [pc, #200] ; c00ed470 c00ed3a4: e3866002 orr r6, r6, #2 c00ed3a8: ebfd8d53 bl c00508fc <__mutex_init> c00ed3ac: e284001c add r0, r4, #28 c00ed3b0: e59f10bc ldr r1, [pc, #188] ; c00ed474 c00ed3b4: e59f20b4 ldr r2, [pc, #180] ; c00ed470 c00ed3b8: ebfd83d1 bl c004e304 <__init_waitqueue_head> c00ed3bc: e2840028 add r0, r4, #40 ; 0x28 c00ed3c0: e59f10b0 ldr r1, [pc, #176] ; c00ed478 c00ed3c4: e59f20a4 ldr r2, [pc, #164] ; c00ed470 c00ed3c8: ebfd83cd bl c004e304 <__init_waitqueue_head> c00ed3cc: e2843034 add r3, r4, #52 ; 0x34 c00ed3d0: e5845048 str r5, [r4, #72] ; 0x48 c00ed3d4: e1a00006 mov r0, r6 c00ed3d8: e5843034 str r3, [r4, #52] ; 0x34 c00ed3dc: e5843038 str r3, [r4, #56] ; 0x38 c00ed3e0: e3e03000 mvn r3, #0 c00ed3e4: e584703c str r7, [r4, #60] ; 0x3c c00ed3e8: e5843040 str r3, [r4, #64] ; 0x40 c00ed3ec: ebff85e6 bl c00ceb8c c00ed3f0: e2505000 subs r5, r0, #0 c00ed3f4: aa000004 bge c00ed40c c00ed3f8: ea000014 b c00ed450 c00ed3fc: e1a00005 mov r0, r5 c00ed400: ebfcef7d bl c00291fc c00ed404: e3e0000b mvn r0, #11 c00ed408: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00ed40c: e1a03006 mov r3, r6 c00ed410: e59f0064 ldr r0, [pc, #100] ; c00ed47c c00ed414: e59f1064 ldr r1, [pc, #100] ; c00ed480 c00ed418: e1a02004 mov r2, r4 c00ed41c: eb000352 bl c00ee16c c00ed420: e3700a01 cmn r0, #4096 ; 0x1000 c00ed424: e1a06000 mov r6, r0 c00ed428: 9a000003 bls c00ed43c c00ed42c: e1a00005 mov r0, r5 c00ed430: e1a05006 mov r5, r6 c00ed434: ebff8374 bl c00ce20c c00ed438: ea000004 b c00ed450 c00ed43c: e584004c str r0, [r4, #76] ; 0x4c c00ed440: e1a01006 mov r1, r6 c00ed444: e1a00005 mov r0, r5 c00ed448: ebff85ec bl c00cec00 c00ed44c: ea000001 b c00ed458 c00ed450: e1a00004 mov r0, r4 c00ed454: ebffff02 bl c00ed064 c00ed458: e1a00005 mov r0, r5 c00ed45c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00ed460: e3e00015 mvn r0, #21 c00ed464: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00ed468: c06702d8 .word 0xc06702d8 c00ed46c: c0558eab .word 0xc0558eab c00ed470: c06760a8 .word 0xc06760a8 c00ed474: c0558eb4 .word 0xc0558eb4 c00ed478: c0558ebc .word 0xc0558ebc c00ed47c: c0558ecb .word 0xc0558ecb c00ed480: c045de88 .word 0xc045de88 c00ed484 : c00ed484: e3500000 cmp r0, #0 c00ed488: da000001 ble c00ed494 c00ed48c: e3a00000 mov r0, #0 c00ed490: eaffffa8 b c00ed338 c00ed494: e3e00015 mvn r0, #21 c00ed498: e12fff1e bx lr c00ed49c : c00ed49c: e3510002 cmp r1, #2 c00ed4a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ed4a4: e1a04000 mov r4, r0 c00ed4a8: e24dd054 sub sp, sp, #84 ; 0x54 c00ed4ac: e1a06001 mov r6, r1 c00ed4b0: e1a08002 mov r8, r2 c00ed4b4: 0a000012 beq c00ed504 c00ed4b8: e1a0200d mov r2, sp c00ed4bc: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c00ed4c0: e3c2203f bic r2, r2, #63 ; 0x3f c00ed4c4: e28d0040 add r0, sp, #64 ; 0x40 c00ed4c8: e5922008 ldr r2, [r2, #8] c00ed4cc: e2931010 adds r1, r3, #16 c00ed4d0: 30d11002 sbcscc r1, r1, r2 c00ed4d4: 33a02000 movcc r2, #0 c00ed4d8: e3520000 cmp r2, #0 c00ed4dc: 1a000005 bne c00ed4f8 c00ed4e0: e1a01003 mov r1, r3 c00ed4e4: e3a02010 mov r2, #16 c00ed4e8: eb033a86 bl c01bbf08 <__copy_from_user> c00ed4ec: e3500000 cmp r0, #0 c00ed4f0: 0a000003 beq c00ed504 c00ed4f4: ea0000c8 b c00ed81c c00ed4f8: e3a01010 mov r1, #16 c00ed4fc: eb0343f7 bl c01be4e0 <__memzero> c00ed500: ea0000c5 b c00ed81c c00ed504: e1a00004 mov r0, r4 c00ed508: ebff83f7 bl c00ce4ec <__fdget> c00ed50c: e3d03003 bics r3, r0, #3 c00ed510: e58d001c str r0, [sp, #28] c00ed514: e58d300c str r3, [sp, #12] c00ed518: 03e07008 mvneq r7, #8 c00ed51c: 0a0001e0 beq c00edca4 c00ed520: e1a00008 mov r0, r8 c00ed524: ebff83f0 bl c00ce4ec <__fdget> c00ed528: e3d05003 bics r5, r0, #3 c00ed52c: e58d0020 str r0, [sp, #32] c00ed530: 03e07008 mvneq r7, #8 c00ed534: 0a0000b2 beq c00ed804 c00ed538: e5953014 ldr r3, [r5, #20] c00ed53c: e593301c ldr r3, [r3, #28] c00ed540: e3530000 cmp r3, #0 c00ed544: 03e07000 mvneq r7, #0 c00ed548: 0a0000a8 beq c00ed7f0 c00ed54c: e59d3040 ldr r3, [sp, #64] ; 0x40 c00ed550: e3130202 tst r3, #536870912 ; 0x20000000 c00ed554: 0a000005 beq c00ed570 c00ed558: e3a00024 mov r0, #36 ; 0x24 c00ed55c: ebfce4b5 bl c0026838 c00ed560: e3500000 cmp r0, #0 c00ed564: 059d3040 ldreq r3, [sp, #64] ; 0x40 c00ed568: 03c33202 biceq r3, r3, #536870912 ; 0x20000000 c00ed56c: 058d3040 streq r3, [sp, #64] ; 0x40 c00ed570: e59d300c ldr r3, [sp, #12] c00ed574: e1530005 cmp r3, r5 c00ed578: 0a000191 beq c00edbc4 c00ed57c: e59f772c ldr r7, [pc, #1836] ; c00edcb0 c00ed580: e5939014 ldr r9, [r3, #20] c00ed584: e1590007 cmp r9, r7 c00ed588: 1a00018d bne c00edbc4 c00ed58c: e5934090 ldr r4, [r3, #144] ; 0x90 c00ed590: e2843004 add r3, r4, #4 c00ed594: e58d3010 str r3, [sp, #16] c00ed598: e1a00003 mov r0, r3 c00ed59c: eb0d8e89 bl c0450fc8 c00ed5a0: e3560001 cmp r6, #1 c00ed5a4: 1a000045 bne c00ed6c0 c00ed5a8: e59d200c ldr r2, [sp, #12] c00ed5ac: e59d300c ldr r3, [sp, #12] c00ed5b0: e5922094 ldr r2, [r2, #148] ; 0x94 c00ed5b4: e2833094 add r3, r3, #148 ; 0x94 c00ed5b8: e1520003 cmp r2, r3 c00ed5bc: 1a000002 bne c00ed5cc c00ed5c0: e5953014 ldr r3, [r5, #20] c00ed5c4: e1530009 cmp r3, r9 c00ed5c8: 1a00003c bne c00ed6c0 c00ed5cc: e59f96e0 ldr r9, [pc, #1760] ; c00edcb4 c00ed5d0: e59d0010 ldr r0, [sp, #16] c00ed5d4: eb0d8dd3 bl c0450d28 c00ed5d8: e2890008 add r0, r9, #8 c00ed5dc: eb0d8e79 bl c0450fc8 c00ed5e0: e5953014 ldr r3, [r5, #20] c00ed5e4: e1530007 cmp r3, r7 c00ed5e8: 1a000024 bne c00ed680 c00ed5ec: e1a0300d mov r3, sp c00ed5f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ed5f4: e3c3303f bic r3, r3, #63 ; 0x3f c00ed5f8: e59f16b8 ldr r1, [pc, #1720] ; c00edcb8 c00ed5fc: e1a02005 mov r2, r5 c00ed600: e59f06b4 ldr r0, [pc, #1716] ; c00edcbc c00ed604: e593300c ldr r3, [r3, #12] c00ed608: e59fa6b0 ldr sl, [pc, #1712] ; c00edcc0 c00ed60c: e59fb6b0 ldr fp, [pc, #1712] ; c00edcc4 c00ed610: e58d3000 str r3, [sp] c00ed614: e1a03004 mov r3, r4 c00ed618: ebfffd40 bl c00ecb20 c00ed61c: e1a03009 mov r3, r9 c00ed620: e5b32020 ldr r2, [r3, #32]! c00ed624: e3a09000 mov r9, #0 c00ed628: e2421054 sub r1, r2, #84 ; 0x54 c00ed62c: e592c000 ldr ip, [r2] c00ed630: e24cc054 sub ip, ip, #84 ; 0x54 c00ed634: e2812054 add r2, r1, #84 ; 0x54 c00ed638: e1520003 cmp r2, r3 c00ed63c: 0a00000a beq c00ed66c c00ed640: e5912058 ldr r2, [r1, #88] ; 0x58 c00ed644: e591e054 ldr lr, [r1, #84] ; 0x54 c00ed648: e5819050 str r9, [r1, #80] ; 0x50 c00ed64c: e58e2004 str r2, [lr, #4] c00ed650: e582e000 str lr, [r2] c00ed654: e581a054 str sl, [r1, #84] ; 0x54 c00ed658: e581b058 str fp, [r1, #88] ; 0x58 c00ed65c: e1a0100c mov r1, ip c00ed660: e59c2054 ldr r2, [ip, #84] ; 0x54 c00ed664: e242c054 sub ip, r2, #84 ; 0x54 c00ed668: eafffff1 b c00ed634 c00ed66c: e3500000 cmp r0, #0 c00ed670: 0a000008 beq c00ed698 c00ed674: ebfffbdb bl c00ec5e8 c00ed678: e3e07027 mvn r7, #39 ; 0x27 c00ed67c: ea000059 b c00ed7e8 c00ed680: e5992000 ldr r2, [r9] c00ed684: e285309c add r3, r5, #156 ; 0x9c c00ed688: e5893000 str r3, [r9] c00ed68c: e5823004 str r3, [r2, #4] c00ed690: e585209c str r2, [r5, #156] ; 0x9c c00ed694: e58590a0 str r9, [r5, #160] ; 0xa0 c00ed698: e59d0010 ldr r0, [sp, #16] c00ed69c: eb0d8e49 bl c0450fc8 c00ed6a0: e5953014 ldr r3, [r5, #20] c00ed6a4: e1530007 cmp r3, r7 c00ed6a8: 13a09000 movne r9, #0 c00ed6ac: 1a000006 bne c00ed6cc c00ed6b0: e5959090 ldr r9, [r5, #144] ; 0x90 c00ed6b4: e2890004 add r0, r9, #4 c00ed6b8: eb0d8e42 bl c0450fc8 c00ed6bc: ea000002 b c00ed6cc c00ed6c0: e3a09000 mov r9, #0 c00ed6c4: e58d9014 str r9, [sp, #20] c00ed6c8: ea000001 b c00ed6d4 c00ed6cc: e3a03001 mov r3, #1 c00ed6d0: e58d3014 str r3, [sp, #20] c00ed6d4: e594703c ldr r7, [r4, #60] ; 0x3c c00ed6d8: e3570000 cmp r7, #0 c00ed6dc: 0a000050 beq c00ed824 c00ed6e0: e5973018 ldr r3, [r7, #24] c00ed6e4: e1550003 cmp r5, r3 c00ed6e8: 8a000004 bhi c00ed700 c00ed6ec: 3a000006 bcc c00ed70c c00ed6f0: e597301c ldr r3, [r7, #28] c00ed6f4: e0633008 rsb r3, r3, r8 c00ed6f8: e3530000 cmp r3, #0 c00ed6fc: da000001 ble c00ed708 c00ed700: e5977004 ldr r7, [r7, #4] c00ed704: eafffff3 b c00ed6d8 c00ed708: 0a000001 beq c00ed714 c00ed70c: e5977008 ldr r7, [r7, #8] c00ed710: eafffff0 b c00ed6d8 c00ed714: e3560002 cmp r6, #2 c00ed718: 0a000132 beq c00edbe8 c00ed71c: e3560003 cmp r6, #3 c00ed720: 0a000009 beq c00ed74c c00ed724: e3560001 cmp r6, #1 c00ed728: 1a000114 bne c00edb80 c00ed72c: e3e07010 mvn r7, #16 c00ed730: e59d3014 ldr r3, [sp, #20] c00ed734: e3530000 cmp r3, #0 c00ed738: 0a000126 beq c00edbd8 c00ed73c: ebfffba9 bl c00ec5e8 c00ed740: e3590000 cmp r9, #0 c00ed744: 1a000020 bne c00ed7cc c00ed748: ea00011f b c00edbcc c00ed74c: e59d1040 ldr r1, [sp, #64] ; 0x40 c00ed750: e58d3034 str r3, [sp, #52] ; 0x34 c00ed754: e3e03000 mvn r3, #0 c00ed758: e3812018 orr r2, r1, #24 c00ed75c: e58d3038 str r3, [sp, #56] ; 0x38 c00ed760: e58d2040 str r2, [sp, #64] ; 0x40 c00ed764: e3110202 tst r1, #536870912 ; 0x20000000 c00ed768: e5872040 str r2, [r7, #64] ; 0x40 c00ed76c: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c00ed770: e1c724f8 strd r2, [r7, #72] ; 0x48 c00ed774: 0a000120 beq c00edbfc c00ed778: e5973038 ldr r3, [r7, #56] ; 0x38 c00ed77c: e3530000 cmp r3, #0 c00ed780: 1a000001 bne c00ed78c c00ed784: e1a00007 mov r0, r7 c00ed788: ebfffc73 bl c00ec95c c00ed78c: f57ff05b dmb ish c00ed790: e5973040 ldr r3, [r7, #64] ; 0x40 c00ed794: e28d1034 add r1, sp, #52 ; 0x34 c00ed798: e58d3038 str r3, [sp, #56] ; 0x38 c00ed79c: e5970018 ldr r0, [r7, #24] c00ed7a0: e5903014 ldr r3, [r0, #20] c00ed7a4: e593301c ldr r3, [r3, #28] c00ed7a8: e12fff33 blx r3 c00ed7ac: e5973040 ldr r3, [r7, #64] ; 0x40 c00ed7b0: e59d2040 ldr r2, [sp, #64] ; 0x40 c00ed7b4: e0033002 and r3, r3, r2 c00ed7b8: e1130000 tst r3, r0 c00ed7bc: 1a000114 bne c00edc14 c00ed7c0: e3a07000 mov r7, #0 c00ed7c4: e3590000 cmp r9, #0 c00ed7c8: 0a000001 beq c00ed7d4 c00ed7cc: e2890004 add r0, r9, #4 c00ed7d0: eb0d8d54 bl c0450d28 c00ed7d4: e59d0010 ldr r0, [sp, #16] c00ed7d8: eb0d8d52 bl c0450d28 c00ed7dc: e59d3014 ldr r3, [sp, #20] c00ed7e0: e3530000 cmp r3, #0 c00ed7e4: 0a000001 beq c00ed7f0 c00ed7e8: e59f04d8 ldr r0, [pc, #1240] ; c00edcc8 c00ed7ec: eb0d8d4d bl c0450d28 c00ed7f0: e59d3020 ldr r3, [sp, #32] c00ed7f4: e3130001 tst r3, #1 c00ed7f8: 0a000001 beq c00ed804 c00ed7fc: e1a00005 mov r0, r5 c00ed800: ebff2c7e bl c00b8a00 c00ed804: e59d301c ldr r3, [sp, #28] c00ed808: e3130001 tst r3, #1 c00ed80c: 0a000124 beq c00edca4 c00ed810: e59d000c ldr r0, [sp, #12] c00ed814: ebff2c79 bl c00b8a00 c00ed818: ea000121 b c00edca4 c00ed81c: e3e0700d mvn r7, #13 c00ed820: ea00011f b c00edca4 c00ed824: e3560001 cmp r6, #1 c00ed828: 1a0000d0 bne c00edb70 c00ed82c: e59d3040 ldr r3, [sp, #64] ; 0x40 c00ed830: e3833018 orr r3, r3, #24 c00ed834: e58d3040 str r3, [sp, #64] ; 0x40 c00ed838: e5943048 ldr r3, [r4, #72] ; 0x48 c00ed83c: e5931018 ldr r1, [r3, #24] c00ed840: e59f3484 ldr r3, [pc, #1156] ; c00edccc c00ed844: e5932008 ldr r2, [r3, #8] c00ed848: e1510002 cmp r1, r2 c00ed84c: a3e0701b mvnge r7, #27 c00ed850: aaffffb6 bge c00ed730 c00ed854: e5930000 ldr r0, [r3] c00ed858: e3a010d0 mov r1, #208 ; 0xd0 c00ed85c: ebff1571 bl c00b2e28 c00ed860: e250b000 subs fp, r0, #0 c00ed864: 03e0700b mvneq r7, #11 c00ed868: 0affffb0 beq c00ed730 c00ed86c: e28b3024 add r3, fp, #36 ; 0x24 c00ed870: e58b3024 str r3, [fp, #36] ; 0x24 c00ed874: e58b3028 str r3, [fp, #40] ; 0x28 c00ed878: e28d3050 add r3, sp, #80 ; 0x50 c00ed87c: e28b600c add r6, fp, #12 c00ed880: e58b5018 str r5, [fp, #24] c00ed884: e58b600c str r6, [fp, #12] c00ed888: e28bc040 add ip, fp, #64 ; 0x40 c00ed88c: e58b6010 str r6, [fp, #16] c00ed890: e28ba030 add sl, fp, #48 ; 0x30 c00ed894: e913000f ldmdb r3, {r0, r1, r2, r3} c00ed898: e58ba030 str sl, [fp, #48] ; 0x30 c00ed89c: e58ba034 str sl, [fp, #52] ; 0x34 c00ed8a0: e3100202 tst r0, #536870912 ; 0x20000000 c00ed8a4: e58b402c str r4, [fp, #44] ; 0x2c c00ed8a8: e58b801c str r8, [fp, #28] c00ed8ac: e88c000f stm ip, {r0, r1, r2, r3} c00ed8b0: e3e03000 mvn r3, #0 c00ed8b4: e58b7020 str r7, [fp, #32] c00ed8b8: e58b3014 str r3, [fp, #20] c00ed8bc: 058b7038 streq r7, [fp, #56] ; 0x38 c00ed8c0: 0a000003 beq c00ed8d4 c00ed8c4: e1a0000b mov r0, fp c00ed8c8: ebfffc23 bl c00ec95c c00ed8cc: e2507000 subs r7, r0, #0 c00ed8d0: 1a0000a1 bne c00edb5c c00ed8d4: e59f33f4 ldr r3, [pc, #1012] ; c00edcd0 c00ed8d8: e28d1034 add r1, sp, #52 ; 0x34 c00ed8dc: e58db03c str fp, [sp, #60] ; 0x3c c00ed8e0: e58d3034 str r3, [sp, #52] ; 0x34 c00ed8e4: e59b3040 ldr r3, [fp, #64] ; 0x40 c00ed8e8: e58d3038 str r3, [sp, #56] ; 0x38 c00ed8ec: e59b0018 ldr r0, [fp, #24] c00ed8f0: e5903014 ldr r3, [r0, #20] c00ed8f4: e593301c ldr r3, [r3, #28] c00ed8f8: e12fff33 blx r3 c00ed8fc: e59b3040 ldr r3, [fp, #64] ; 0x40 c00ed900: e58d3028 str r3, [sp, #40] ; 0x28 c00ed904: e59b3020 ldr r3, [fp, #32] c00ed908: e3530000 cmp r3, #0 c00ed90c: e58d0024 str r0, [sp, #36] ; 0x24 c00ed910: ba000080 blt c00edb18 c00ed914: e2853018 add r3, r5, #24 c00ed918: e58d3018 str r3, [sp, #24] c00ed91c: e1a00003 mov r0, r3 c00ed920: eb0d90a4 bl c0451bb8 <_raw_spin_lock> c00ed924: e5953098 ldr r3, [r5, #152] ; 0x98 c00ed928: e2852094 add r2, r5, #148 ; 0x94 c00ed92c: e58b2030 str r2, [fp, #48] ; 0x30 c00ed930: e58b3034 str r3, [fp, #52] ; 0x34 c00ed934: f57ff05a dmb ishst c00ed938: e583a000 str sl, [r3] c00ed93c: e585a098 str sl, [r5, #152] ; 0x98 c00ed940: e284a03c add sl, r4, #60 ; 0x3c c00ed944: e59d0018 ldr r0, [sp, #24] c00ed948: eb0d9133 bl c0451e1c <_raw_spin_unlock> c00ed94c: e1a0300a mov r3, sl c00ed950: e3a02000 mov r2, #0 c00ed954: e5931000 ldr r1, [r3] c00ed958: e3510000 cmp r1, #0 c00ed95c: 0a00000e beq c00ed99c c00ed960: e59b2018 ldr r2, [fp, #24] c00ed964: e5913018 ldr r3, [r1, #24] c00ed968: e1520003 cmp r2, r3 c00ed96c: 8a000005 bhi c00ed988 c00ed970: 3a000006 bcc c00ed990 c00ed974: e59b301c ldr r3, [fp, #28] c00ed978: e591201c ldr r2, [r1, #28] c00ed97c: e0623003 rsb r3, r2, r3 c00ed980: e3530000 cmp r3, #0 c00ed984: da000001 ble c00ed990 c00ed988: e2813004 add r3, r1, #4 c00ed98c: ea000000 b c00ed994 c00ed990: e2813008 add r3, r1, #8 c00ed994: e1a02001 mov r2, r1 c00ed998: eaffffed b c00ed954 c00ed99c: e58b1004 str r1, [fp, #4] c00ed9a0: e1a0000b mov r0, fp c00ed9a4: e58b1008 str r1, [fp, #8] c00ed9a8: e1a0100a mov r1, sl c00ed9ac: e58b2000 str r2, [fp] c00ed9b0: e583b000 str fp, [r3] c00ed9b4: eb0357b4 bl c01c388c c00ed9b8: e59d3014 ldr r3, [sp, #20] c00ed9bc: e3530000 cmp r3, #0 c00ed9c0: 0a00001d beq c00eda3c c00ed9c4: e59fc2e8 ldr ip, [pc, #744] ; c00edcb4 c00ed9c8: e59f82ec ldr r8, [pc, #748] ; c00edcbc c00ed9cc: e59c7000 ldr r7, [ip] c00ed9d0: e247709c sub r7, r7, #156 ; 0x9c c00ed9d4: e287309c add r3, r7, #156 ; 0x9c c00ed9d8: e58dc02c str ip, [sp, #44] ; 0x2c c00ed9dc: e15c0003 cmp ip, r3 c00ed9e0: 0a000015 beq c00eda3c c00ed9e4: e3a03000 mov r3, #0 c00ed9e8: e5883024 str r3, [r8, #36] ; 0x24 c00ed9ec: e5883028 str r3, [r8, #40] ; 0x28 c00ed9f0: e1a02007 mov r2, r7 c00ed9f4: e588302c str r3, [r8, #44] ; 0x2c c00ed9f8: e5883030 str r3, [r8, #48] ; 0x30 c00ed9fc: e5883034 str r3, [r8, #52] ; 0x34 c00eda00: e1a0300d mov r3, sp c00eda04: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00eda08: e59f02ac ldr r0, [pc, #684] ; c00edcbc c00eda0c: e3c3303f bic r3, r3, #63 ; 0x3f c00eda10: e59f12bc ldr r1, [pc, #700] ; c00edcd4 c00eda14: e593300c ldr r3, [r3, #12] c00eda18: e58d3000 str r3, [sp] c00eda1c: e1a03007 mov r3, r7 c00eda20: ebfffc3e bl c00ecb20 c00eda24: e59dc02c ldr ip, [sp, #44] ; 0x2c c00eda28: e3500000 cmp r0, #0 c00eda2c: 1a000055 bne c00edb88 c00eda30: e597709c ldr r7, [r7, #156] ; 0x9c c00eda34: e247709c sub r7, r7, #156 ; 0x9c c00eda38: eaffffe5 b c00ed9d4 c00eda3c: e1a00004 mov r0, r4 c00eda40: eb0d9070 bl c0451c08 <_raw_spin_lock_irqsave> c00eda44: e59d3040 ldr r3, [sp, #64] ; 0x40 c00eda48: e59d2028 ldr r2, [sp, #40] ; 0x28 c00eda4c: e0022003 and r2, r2, r3 c00eda50: e1a03002 mov r3, r2 c00eda54: e59d2024 ldr r2, [sp, #36] ; 0x24 c00eda58: e0133002 ands r3, r3, r2 c00eda5c: 01a06003 moveq r6, r3 c00eda60: e1a07000 mov r7, r0 c00eda64: 0a000019 beq c00edad0 c00eda68: e59b300c ldr r3, [fp, #12] c00eda6c: e1530006 cmp r3, r6 c00eda70: 13a06000 movne r6, #0 c00eda74: 1a000015 bne c00edad0 c00eda78: e5943038 ldr r3, [r4, #56] ; 0x38 c00eda7c: e2842034 add r2, r4, #52 ; 0x34 c00eda80: e5846038 str r6, [r4, #56] ; 0x38 c00eda84: e58b200c str r2, [fp, #12] c00eda88: e58b3010 str r3, [fp, #16] c00eda8c: e5836000 str r6, [r3] c00eda90: e59b0038 ldr r0, [fp, #56] ; 0x38 c00eda94: e3500000 cmp r0, #0 c00eda98: 0a000000 beq c00edaa0 c00eda9c: eb052c47 bl c0238bc0 <__pm_stay_awake> c00edaa0: e5942020 ldr r2, [r4, #32] c00edaa4: e2843020 add r3, r4, #32 c00edaa8: e284001c add r0, r4, #28 c00edaac: e1520003 cmp r2, r3 c00edab0: 0a000002 beq c00edac0 c00edab4: e3a01003 mov r1, #3 c00edab8: e3a02001 mov r2, #1 c00edabc: ebfd8233 bl c004e390 <__wake_up_locked> c00edac0: e594302c ldr r3, [r4, #44] ; 0x2c c00edac4: e284602c add r6, r4, #44 ; 0x2c c00edac8: e0536006 subs r6, r3, r6 c00edacc: 13a06001 movne r6, #1 c00edad0: e1a00004 mov r0, r4 c00edad4: e1a01007 mov r1, r7 c00edad8: eb0d90e3 bl c0451e6c <_raw_spin_unlock_irqrestore> c00edadc: e5943048 ldr r3, [r4, #72] ; 0x48 c00edae0: e2832018 add r2, r3, #24 c00edae4: f592f000 pldw [r2] c00edae8: e1921f9f ldrex r1, [r2] c00edaec: e2811001 add r1, r1, #1 c00edaf0: e1820f91 strex r0, r1, [r2] c00edaf4: e3300000 teq r0, #0 c00edaf8: 1afffffa bne c00edae8 c00edafc: e3560000 cmp r6, #0 c00edb00: 01a07006 moveq r7, r6 c00edb04: 0affff09 beq c00ed730 c00edb08: e2840028 add r0, r4, #40 ; 0x28 c00edb0c: e3a07000 mov r7, #0 c00edb10: ebfffc7c bl c00ecd08 c00edb14: eaffff05 b c00ed730 c00edb18: e3e0700b mvn r7, #11 c00edb1c: e1a0000b mov r0, fp c00edb20: ebfffbb0 bl c00ec9e8 c00edb24: e1a00004 mov r0, r4 c00edb28: eb0d9036 bl c0451c08 <_raw_spin_lock_irqsave> c00edb2c: e59b300c ldr r3, [fp, #12] c00edb30: e1530006 cmp r3, r6 c00edb34: 159b2010 ldrne r2, [fp, #16] c00edb38: e1a01000 mov r1, r0 c00edb3c: 15832004 strne r2, [r3, #4] c00edb40: e1a00004 mov r0, r4 c00edb44: 15823000 strne r3, [r2] c00edb48: 158b600c strne r6, [fp, #12] c00edb4c: 158b6010 strne r6, [fp, #16] c00edb50: eb0d90c5 bl c0451e6c <_raw_spin_unlock_irqrestore> c00edb54: e59b0038 ldr r0, [fp, #56] ; 0x38 c00edb58: eb052ce6 bl c0238ef8 c00edb5c: e59f3168 ldr r3, [pc, #360] ; c00edccc c00edb60: e1a0100b mov r1, fp c00edb64: e5930000 ldr r0, [r3] c00edb68: ebff1183 bl c00b217c c00edb6c: eafffeef b c00ed730 c00edb70: ba000002 blt c00edb80 c00edb74: e3560003 cmp r6, #3 c00edb78: d3e07001 mvnle r7, #1 c00edb7c: daffff10 ble c00ed7c4 c00edb80: e3e07015 mvn r7, #21 c00edb84: eaffff0e b c00ed7c4 c00edb88: e59d0018 ldr r0, [sp, #24] c00edb8c: e3e07015 mvn r7, #21 c00edb90: eb0d9008 bl c0451bb8 <_raw_spin_lock> c00edb94: e59b3034 ldr r3, [fp, #52] ; 0x34 c00edb98: e59b2030 ldr r2, [fp, #48] ; 0x30 c00edb9c: e59d0018 ldr r0, [sp, #24] c00edba0: e5823004 str r3, [r2, #4] c00edba4: e5832000 str r2, [r3] c00edba8: e59f3114 ldr r3, [pc, #276] ; c00edcc4 c00edbac: e58b3034 str r3, [fp, #52] ; 0x34 c00edbb0: eb0d9099 bl c0451e1c <_raw_spin_unlock> c00edbb4: e1a0000b mov r0, fp c00edbb8: e1a0100a mov r1, sl c00edbbc: eb03578b bl c01c39f0 c00edbc0: eaffffd5 b c00edb1c c00edbc4: e3e07015 mvn r7, #21 c00edbc8: eaffff08 b c00ed7f0 c00edbcc: e59d0010 ldr r0, [sp, #16] c00edbd0: eb0d8c54 bl c0450d28 c00edbd4: eaffff03 b c00ed7e8 c00edbd8: e3590000 cmp r9, #0 c00edbdc: 1afffefa bne c00ed7cc c00edbe0: e59d0010 ldr r0, [sp, #16] c00edbe4: eaffff00 b c00ed7ec c00edbe8: e1a01007 mov r1, r7 c00edbec: e1a00004 mov r0, r4 c00edbf0: ebfffb98 bl c00eca58 c00edbf4: e1a07000 mov r7, r0 c00edbf8: eafffef1 b c00ed7c4 c00edbfc: e5973038 ldr r3, [r7, #56] ; 0x38 c00edc00: e3530000 cmp r3, #0 c00edc04: 0afffee0 beq c00ed78c c00edc08: e1a00007 mov r0, r7 c00edc0c: ebfffb6d bl c00ec9c8 c00edc10: eafffedd b c00ed78c c00edc14: e1a00004 mov r0, r4 c00edc18: eb0d9011 bl c0451c64 <_raw_spin_lock_irq> c00edc1c: e1a02007 mov r2, r7 c00edc20: e5b2300c ldr r3, [r2, #12]! c00edc24: e1530002 cmp r3, r2 c00edc28: 13a06000 movne r6, #0 c00edc2c: 1a000015 bne c00edc88 c00edc30: e5942038 ldr r2, [r4, #56] ; 0x38 c00edc34: e2841034 add r1, r4, #52 ; 0x34 c00edc38: e5843038 str r3, [r4, #56] ; 0x38 c00edc3c: e587100c str r1, [r7, #12] c00edc40: e5872010 str r2, [r7, #16] c00edc44: e5823000 str r3, [r2] c00edc48: e5970038 ldr r0, [r7, #56] ; 0x38 c00edc4c: e3500000 cmp r0, #0 c00edc50: 0a000000 beq c00edc58 c00edc54: eb052bd9 bl c0238bc0 <__pm_stay_awake> c00edc58: e5942020 ldr r2, [r4, #32] c00edc5c: e2843020 add r3, r4, #32 c00edc60: e284001c add r0, r4, #28 c00edc64: e1520003 cmp r2, r3 c00edc68: 0a000002 beq c00edc78 c00edc6c: e3a01003 mov r1, #3 c00edc70: e3a02001 mov r2, #1 c00edc74: ebfd81c5 bl c004e390 <__wake_up_locked> c00edc78: e594302c ldr r3, [r4, #44] ; 0x2c c00edc7c: e284602c add r6, r4, #44 ; 0x2c c00edc80: e0536006 subs r6, r3, r6 c00edc84: 13a06001 movne r6, #1 c00edc88: e1a00004 mov r0, r4 c00edc8c: eb0d908b bl c0451ec0 <_raw_spin_unlock_irq> c00edc90: e3560000 cmp r6, #0 c00edc94: 0afffec9 beq c00ed7c0 c00edc98: e2840028 add r0, r4, #40 ; 0x28 c00edc9c: ebfffc19 bl c00ecd08 c00edca0: eafffec6 b c00ed7c0 c00edca4: e1a00007 mov r0, r7 c00edca8: e28dd054 add sp, sp, #84 ; 0x54 c00edcac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00edcb0: c045de88 .word 0xc045de88 c00edcb4: c06334e0 .word 0xc06334e0 c00edcb8: c00ed13c .word 0xc00ed13c c00edcbc: c0676070 .word 0xc0676070 c00edcc0: 00100100 .word 0x00100100 c00edcc4: 00200200 .word 0x00200200 c00edcc8: c06334e8 .word 0xc06334e8 c00edccc: c062906c .word 0xc062906c c00edcd0: c00ec8d0 .word 0xc00ec8d0 c00edcd4: c00ecc00 .word 0xc00ecc00 c00edcd8 : c00edcd8: e242c001 sub ip, r2, #1 c00edcdc: e37c03be cmn ip, #-134217726 ; 0xf8000002 c00edce0: 8a0000a2 bhi c00edf70 c00edce4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00edce8: e24dd04c sub sp, sp, #76 ; 0x4c c00edcec: e1a0c202 lsl ip, r2, #4 c00edcf0: e1a0e00d mov lr, sp c00edcf4: e3ce8d7f bic r8, lr, #8128 ; 0x1fc0 c00edcf8: e3c8e03f bic lr, r8, #63 ; 0x3f c00edcfc: e59e4008 ldr r4, [lr, #8] c00edd00: e1a06004 mov r6, r4 c00edd04: e091e00c adds lr, r1, ip c00edd08: 30dee006 sbcscc lr, lr, r6 c00edd0c: 33a06000 movcc r6, #0 c00edd10: e3560000 cmp r6, #0 c00edd14: 13e0000d mvnne r0, #13 c00edd18: 1a0000ab bne c00edfcc c00edd1c: e1a04003 mov r4, r3 c00edd20: e58d200c str r2, [sp, #12] c00edd24: e58d1008 str r1, [sp, #8] c00edd28: ebff81ef bl c00ce4ec <__fdget> c00edd2c: e3d0a003 bics sl, r0, #3 c00edd30: e1a09000 mov r9, r0 c00edd34: 03e00008 mvneq r0, #8 c00edd38: 0a0000a3 beq c00edfcc c00edd3c: e59a2014 ldr r2, [sl, #20] c00edd40: e59f328c ldr r3, [pc, #652] ; c00edfd4 c00edd44: e1520003 cmp r2, r3 c00edd48: 13e07015 mvnne r7, #21 c00edd4c: 1a000082 bne c00edf5c c00edd50: e3540000 cmp r4, #0 c00edd54: e59a5090 ldr r5, [sl, #144] ; 0x90 c00edd58: da00001d ble c00eddd4 c00edd5c: e1a00004 mov r0, r4 c00edd60: e3a01ffa mov r1, #1000 ; 0x3e8 c00edd64: eb033f7e bl c01bdb64 <__aeabi_idiv> c00edd68: e3a01ffa mov r1, #1000 ; 0x3e8 c00edd6c: e58d0034 str r0, [sp, #52] ; 0x34 c00edd70: e1a00004 mov r0, r4 c00edd74: eb033fe1 bl c01bdd00 <__aeabi_idivmod> c00edd78: e59f3258 ldr r3, [pc, #600] ; c00edfd8 c00edd7c: e28d402c add r4, sp, #44 ; 0x2c c00edd80: e1a00004 mov r0, r4 c00edd84: e0010193 mul r1, r3, r1 c00edd88: e58d1038 str r1, [sp, #56] ; 0x38 c00edd8c: ebfdcba8 bl c0060c34 c00edd90: e59d3038 ldr r3, [sp, #56] ; 0x38 c00edd94: e28d0024 add r0, sp, #36 ; 0x24 c00edd98: e58d3000 str r3, [sp] c00edd9c: e59d3034 ldr r3, [sp, #52] ; 0x34 c00edda0: e8940006 ldm r4, {r1, r2} c00edda4: e28d4048 add r4, sp, #72 ; 0x48 c00edda8: ebfcd261 bl c0022734 c00eddac: e28d0024 add r0, sp, #36 ; 0x24 c00eddb0: ebff62d3 bl c00c6904 c00eddb4: e59d2028 ldr r2, [sp, #40] ; 0x28 c00eddb8: e59f121c ldr r1, [pc, #540] ; c00edfdc c00eddbc: e3a03000 mov r3, #0 c00eddc0: e1a0b000 mov fp, r0 c00eddc4: e59d0024 ldr r0, [sp, #36] ; 0x24 c00eddc8: e0e32091 smlal r2, r3, r1, r0 c00eddcc: e16423f0 strd r2, [r4, #-48]! ; 0xffffffd0 c00eddd0: ea000054 b c00edf28 c00eddd4: 11a04006 movne r4, r6 c00eddd8: 11a0b004 movne fp, r4 c00edddc: 1a000051 bne c00edf28 c00edde0: e1a00005 mov r0, r5 c00edde4: e1a0b004 mov fp, r4 c00edde8: eb0d8f86 bl c0451c08 <_raw_spin_lock_irqsave> c00eddec: e3a06001 mov r6, #1 c00eddf0: e1a07004 mov r7, r4 c00eddf4: e1a01000 mov r1, r0 c00eddf8: ea00002c b c00edeb0 c00eddfc: e5952040 ldr r2, [r5, #64] ; 0x40 c00ede00: e2922001 adds r2, r2, #1 c00ede04: 13a02001 movne r2, #1 c00ede08: e1922006 orrs r2, r2, r6 c00ede0c: 1a000019 bne c00ede78 c00ede10: e597000c ldr r0, [r7, #12] c00ede14: e5900004 ldr r0, [r0, #4] c00ede18: e5906000 ldr r6, [r0] c00ede1c: e2166001 ands r6, r6, #1 c00ede20: 1a000066 bne c00edfc0 c00ede24: e1a00005 mov r0, r5 c00ede28: eb0d900f bl c0451e6c <_raw_spin_unlock_irqrestore> c00ede2c: e1a0100b mov r1, fp c00ede30: e1a02006 mov r2, r6 c00ede34: e1a00004 mov r0, r4 c00ede38: eb0d83a1 bl c044ecc4 c00ede3c: e16f6f10 clz r6, r0 c00ede40: e1a00005 mov r0, r5 c00ede44: eb0d8f6f bl c0451c08 <_raw_spin_lock_irqsave> c00ede48: e59dc010 ldr ip, [sp, #16] c00ede4c: e59d3014 ldr r3, [sp, #20] c00ede50: e1a062a6 lsr r6, r6, #5 c00ede54: e1a01000 mov r1, r0 c00ede58: e597200c ldr r2, [r7, #12] c00ede5c: e58d3014 str r3, [sp, #20] c00ede60: e5823000 str r3, [r2] c00ede64: f57ff05b dmb ish c00ede68: e5952034 ldr r2, [r5, #52] ; 0x34 c00ede6c: e58dc010 str ip, [sp, #16] c00ede70: e152000c cmp r2, ip c00ede74: 0affffe0 beq c00eddfc c00ede78: e3a07000 mov r7, #0 c00ede7c: e59d3044 ldr r3, [sp, #68] ; 0x44 c00ede80: e59d2040 ldr r2, [sp, #64] ; 0x40 c00ede84: e5823004 str r3, [r2, #4] c00ede88: e5832000 str r2, [r3] c00ede8c: e3a02000 mov r2, #0 c00ede90: e59f3148 ldr r3, [pc, #328] ; c00edfe0 c00ede94: e58d3040 str r3, [sp, #64] ; 0x40 c00ede98: e59f3144 ldr r3, [pc, #324] ; c00edfe4 c00ede9c: e58d3044 str r3, [sp, #68] ; 0x44 c00edea0: e3c8303f bic r3, r8, #63 ; 0x3f c00edea4: e593300c ldr r3, [r3, #12] c00edea8: e5832000 str r2, [r3] c00edeac: f57ff05b dmb ish c00edeb0: e5952034 ldr r2, [r5, #52] ; 0x34 c00edeb4: e2853034 add r3, r5, #52 ; 0x34 c00edeb8: e1520003 cmp r2, r3 c00edebc: 13a03001 movne r3, #1 c00edec0: 1a000002 bne c00eded0 c00edec4: e5953040 ldr r3, [r5, #64] ; 0x40 c00edec8: e2933001 adds r3, r3, #1 c00edecc: 13a03001 movne r3, #1 c00eded0: e1a00005 mov r0, r5 c00eded4: e58d3010 str r3, [sp, #16] c00eded8: eb0d8fe3 bl c0451e6c <_raw_spin_unlock_irqrestore> c00ededc: e59d3010 ldr r3, [sp, #16] c00edee0: e3570000 cmp r7, #0 c00edee4: 13a03000 movne r3, #0 c00edee8: 02033001 andeq r3, r3, #1 c00edeec: e3530000 cmp r3, #0 c00edef0: 0a000019 beq c00edf5c c00edef4: e59d300c ldr r3, [sp, #12] c00edef8: e1a00005 mov r0, r5 c00edefc: e59f10e4 ldr r1, [pc, #228] ; c00edfe8 c00edf00: e28d202c add r2, sp, #44 ; 0x2c c00edf04: e58d302c str r3, [sp, #44] ; 0x2c c00edf08: e59d3008 ldr r3, [sp, #8] c00edf0c: e58d3030 str r3, [sp, #48] ; 0x30 c00edf10: e3a03000 mov r3, #0 c00edf14: ebfffb98 bl c00ecd7c c00edf18: e2507000 subs r7, r0, #0 c00edf1c: 1a00000e bne c00edf5c c00edf20: e3560000 cmp r6, #0 c00edf24: 1a00000c bne c00edf5c c00edf28: e1a00005 mov r0, r5 c00edf2c: eb0d8f35 bl c0451c08 <_raw_spin_lock_irqsave> c00edf30: e1a03005 mov r3, r5 c00edf34: e5b3c034 ldr ip, [r3, #52]! ; 0x34 c00edf38: e15c0003 cmp ip, r3 c00edf3c: e1a01000 mov r1, r0 c00edf40: 1a000002 bne c00edf50 c00edf44: e5953040 ldr r3, [r5, #64] ; 0x40 c00edf48: e3730001 cmn r3, #1 c00edf4c: 0a00000b beq c00edf80 c00edf50: e3a06000 mov r6, #0 c00edf54: e1a07006 mov r7, r6 c00edf58: eaffffd4 b c00edeb0 c00edf5c: e3190001 tst r9, #1 c00edf60: 0a000004 beq c00edf78 c00edf64: e1a0000a mov r0, sl c00edf68: ebff2aa4 bl c00b8a00 c00edf6c: ea000001 b c00edf78 c00edf70: e3e00015 mvn r0, #21 c00edf74: e12fff1e bx lr c00edf78: e1a00007 mov r0, r7 c00edf7c: ea000012 b c00edfcc c00edf80: e3c8703f bic r7, r8, #63 ; 0x3f c00edf84: e1a02005 mov r2, r5 c00edf88: e28d0040 add r0, sp, #64 ; 0x40 c00edf8c: e3a06000 mov r6, #0 c00edf90: e597300c ldr r3, [r7, #12] c00edf94: e58d3038 str r3, [sp, #56] ; 0x38 c00edf98: e59f304c ldr r3, [pc, #76] ; c00edfec c00edf9c: e58d303c str r3, [sp, #60] ; 0x3c c00edfa0: e3a03001 mov r3, #1 c00edfa4: e58d3034 str r3, [sp, #52] ; 0x34 c00edfa8: e5b2e020 ldr lr, [r2, #32]! c00edfac: e58e0004 str r0, [lr, #4] c00edfb0: e58de040 str lr, [sp, #64] ; 0x40 c00edfb4: e58d2044 str r2, [sp, #68] ; 0x44 c00edfb8: e5850020 str r0, [r5, #32] c00edfbc: eaffffa5 b c00ede58 c00edfc0: e1a06002 mov r6, r2 c00edfc4: e3e07003 mvn r7, #3 c00edfc8: eaffffab b c00ede7c c00edfcc: e28dd04c add sp, sp, #76 ; 0x4c c00edfd0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00edfd4: c045de88 .word 0xc045de88 c00edfd8: 000f4240 .word 0x000f4240 c00edfdc: 3b9aca00 .word 0x3b9aca00 c00edfe0: 00100100 .word 0x00100100 c00edfe4: 00200200 .word 0x00200200 c00edfe8: c00ec748 .word 0xc00ec748 c00edfec: c0042f9c .word 0xc0042f9c c00edff0 : c00edff0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00edff4: e24dd014 sub sp, sp, #20 c00edff8: e1a06002 mov r6, r2 c00edffc: e1a08000 mov r8, r0 c00ee000: e59d5030 ldr r5, [sp, #48] ; 0x30 c00ee004: e1a07001 mov r7, r1 c00ee008: e1a04003 mov r4, r3 c00ee00c: e59d2034 ldr r2, [sp, #52] ; 0x34 c00ee010: e3550000 cmp r5, #0 c00ee014: 0a00001b beq c00ee088 c00ee018: e3520008 cmp r2, #8 c00ee01c: 13e00015 mvnne r0, #21 c00ee020: 1a00003a bne c00ee110 c00ee024: e1a0300d mov r3, sp c00ee028: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00ee02c: e3c9903f bic r9, r9, #63 ; 0x3f c00ee030: e1a0000d mov r0, sp c00ee034: e599c008 ldr ip, [r9, #8] c00ee038: e2953008 adds r3, r5, #8 c00ee03c: 30d3300c sbcscc r3, r3, ip c00ee040: 33a0c000 movcc ip, #0 c00ee044: e35c0000 cmp ip, #0 c00ee048: 1a00000b bne c00ee07c c00ee04c: e1a01005 mov r1, r5 c00ee050: eb0337ac bl c01bbf08 <__copy_from_user> c00ee054: e3500000 cmp r0, #0 c00ee058: 1a000029 bne c00ee104 c00ee05c: e599c00c ldr ip, [r9, #12] c00ee060: e28d3010 add r3, sp, #16 c00ee064: e28ccfdf add ip, ip, #892 ; 0x37c c00ee068: e89c0003 ldm ip, {r0, r1} c00ee06c: e9030003 stmdb r3, {r0, r1} c00ee070: e1a0000d mov r0, sp c00ee074: ebfcf7f5 bl c002c050 c00ee078: ea000002 b c00ee088 c00ee07c: e1a01002 mov r1, r2 c00ee080: eb034116 bl c01be4e0 <__memzero> c00ee084: ea00001e b c00ee104 c00ee088: e1a03004 mov r3, r4 c00ee08c: e1a00008 mov r0, r8 c00ee090: e1a01007 mov r1, r7 c00ee094: e1a02006 mov r2, r6 c00ee098: ebffff0e bl c00edcd8 c00ee09c: e3550000 cmp r5, #0 c00ee0a0: e1a04000 mov r4, r0 c00ee0a4: 0a000018 beq c00ee10c c00ee0a8: e3700004 cmn r0, #4 c00ee0ac: 1a000011 bne c00ee0f8 c00ee0b0: e1a0300d mov r3, sp c00ee0b4: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00ee0b8: e3c5503f bic r5, r5, #63 ; 0x3f c00ee0bc: e28d3008 add r3, sp, #8 c00ee0c0: e595200c ldr r2, [r5, #12] c00ee0c4: e8b30003 ldm r3!, {r0, r1} c00ee0c8: e582038c str r0, [r2, #908] ; 0x38c c00ee0cc: e3a00014 mov r0, #20 c00ee0d0: e5821390 str r1, [r2, #912] ; 0x390 c00ee0d4: e1a01005 mov r1, r5 c00ee0d8: eb03414c bl c01be610 <_set_bit> c00ee0dc: e5953000 ldr r3, [r5] c00ee0e0: e3130001 tst r3, #1 c00ee0e4: 1a000008 bne c00ee10c c00ee0e8: e59f0028 ldr r0, [pc, #40] ; c00ee118 c00ee0ec: e3a0108e mov r1, #142 ; 0x8e c00ee0f0: ebfcc423 bl c001f184 c00ee0f4: ea000004 b c00ee10c c00ee0f8: e28d0008 add r0, sp, #8 c00ee0fc: ebfcf7d3 bl c002c050 c00ee100: ea000001 b c00ee10c c00ee104: e3e0000d mvn r0, #13 c00ee108: ea000000 b c00ee110 c00ee10c: e1a00004 mov r0, r4 c00ee110: e28dd014 add sp, sp, #20 c00ee114: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00ee118: c055170d .word 0xc055170d c00ee11c : c00ee11c: e59f301c ldr r3, [pc, #28] ; c00ee140 c00ee120: e92d4007 push {r0, r1, r2, lr} c00ee124: e3a02000 mov r2, #0 c00ee128: e58d3000 str r3, [sp] c00ee12c: e59f1010 ldr r1, [pc, #16] ; c00ee144 c00ee130: e59f3010 ldr r3, [pc, #16] ; c00ee148 c00ee134: ebff9ec9 bl c00d5c60 c00ee138: e28dd00c add sp, sp, #12 c00ee13c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00ee140: 09041934 .word 0x09041934 c00ee144: c0558f35 .word 0xc0558f35 c00ee148: c045df40 .word 0xc045df40 c00ee14c : c00ee14c: e92d4007 push {r0, r1, r2, lr} c00ee150: e5903020 ldr r3, [r0, #32] c00ee154: e58d3000 str r3, [sp] c00ee158: e59f3008 ldr r3, [pc, #8] ; c00ee168 c00ee15c: ebff748c bl c00cb394 c00ee160: e28dd00c add sp, sp, #12 c00ee164: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00ee168: c0558f41 .word 0xc0558f41 c00ee16c : c00ee16c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ee170: e24dd018 sub sp, sp, #24 c00ee174: e59f4108 ldr r4, [pc, #264] ; c00ee284 c00ee178: e594c000 ldr ip, [r4] c00ee17c: e37c0a01 cmn ip, #4096 ; 0x1000 c00ee180: 83e00012 mvnhi r0, #18 c00ee184: 8a00003c bhi c00ee27c c00ee188: e1a07000 mov r7, r0 c00ee18c: e5910000 ldr r0, [r1] c00ee190: e1a06003 mov r6, r3 c00ee194: e1a08002 mov r8, r2 c00ee198: e3500000 cmp r0, #0 c00ee19c: e1a05001 mov r5, r1 c00ee1a0: 1a00000e bne c00ee1e0 c00ee1a4: e1a00007 mov r0, r7 c00ee1a8: e58d7010 str r7, [sp, #16] c00ee1ac: eb035857 bl c01c4310 c00ee1b0: e59f70d0 ldr r7, [pc, #208] ; c00ee288 c00ee1b4: e28d1018 add r1, sp, #24 c00ee1b8: e3a03000 mov r3, #0 c00ee1bc: e5213010 str r3, [r1, #-16]! c00ee1c0: e5973000 ldr r3, [r7] c00ee1c4: e58d000c str r0, [sp, #12] c00ee1c8: e5930004 ldr r0, [r3, #4] c00ee1cc: ebff70cf bl c00ca510 c00ee1d0: e3500000 cmp r0, #0 c00ee1d4: e58d0004 str r0, [sp, #4] c00ee1d8: 1a000005 bne c00ee1f4 c00ee1dc: ea000022 b c00ee26c c00ee1e0: ebfdfffd bl c006e1dc c00ee1e4: e3500000 cmp r0, #0 c00ee1e8: 03e00001 mvneq r0, #1 c00ee1ec: 1affffec bne c00ee1a4 c00ee1f0: ea000021 b c00ee27c c00ee1f4: e5970000 ldr r0, [r7] c00ee1f8: ebff8501 bl c00cf604 c00ee1fc: e58d0000 str r0, [sp] c00ee200: e5940000 ldr r0, [r4] c00ee204: ebff7930 bl c00cc6cc c00ee208: e5941000 ldr r1, [r4] c00ee20c: e59d0004 ldr r0, [sp, #4] c00ee210: ebff6bcf bl c00c9154 c00ee214: e2863001 add r3, r6, #1 c00ee218: e2033003 and r3, r3, #3 c00ee21c: e2061401 and r1, r6, #16777216 ; 0x1000000 c00ee220: e1a0000d mov r0, sp c00ee224: e1831001 orr r1, r3, r1 c00ee228: e1a02005 mov r2, r5 c00ee22c: ebff2a8f bl c00b8c70 c00ee230: e3700a01 cmn r0, #4096 ; 0x1000 c00ee234: e1a04000 mov r4, r0 c00ee238: 8a000008 bhi c00ee260 c00ee23c: e59f3040 ldr r3, [pc, #64] ; c00ee284 c00ee240: e5933000 ldr r3, [r3] c00ee244: e5933018 ldr r3, [r3, #24] c00ee248: e5808090 str r8, [r0, #144] ; 0x90 c00ee24c: e58030a4 str r3, [r0, #164] ; 0xa4 c00ee250: e3003803 movw r3, #2051 ; 0x803 c00ee254: e0033006 and r3, r3, r6 c00ee258: e5803020 str r3, [r0, #32] c00ee25c: ea000005 b c00ee278 c00ee260: e1a0000d mov r0, sp c00ee264: ebff4304 bl c00bee7c c00ee268: ea000000 b c00ee270 c00ee26c: e3e0400b mvn r4, #11 c00ee270: e5950000 ldr r0, [r5] c00ee274: ebfdfff7 bl c006e258 c00ee278: e1a00004 mov r0, r4 c00ee27c: e28dd018 add sp, sp, #24 c00ee280: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ee284: c06760ac .word 0xc06760ac c00ee288: c0629078 .word 0xc0629078 c00ee28c : c00ee28c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00ee290: e1a08000 mov r8, r0 c00ee294: e1a00003 mov r0, r3 c00ee298: e1a07001 mov r7, r1 c00ee29c: e1a06002 mov r6, r2 c00ee2a0: e1a05003 mov r5, r3 c00ee2a4: ebff8238 bl c00ceb8c c00ee2a8: e2504000 subs r4, r0, #0 c00ee2ac: ba00000d blt c00ee2e8 c00ee2b0: e1a03005 mov r3, r5 c00ee2b4: e1a00008 mov r0, r8 c00ee2b8: e1a01007 mov r1, r7 c00ee2bc: e1a02006 mov r2, r6 c00ee2c0: ebffffa9 bl c00ee16c c00ee2c4: e1a05000 mov r5, r0 c00ee2c8: e3750a01 cmn r5, #4096 ; 0x1000 c00ee2cc: e1a00004 mov r0, r4 c00ee2d0: 9a000002 bls c00ee2e0 c00ee2d4: ebff7fcc bl c00ce20c c00ee2d8: e1a00005 mov r0, r5 c00ee2dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ee2e0: e1a01005 mov r1, r5 c00ee2e4: ebff8245 bl c00cec00 c00ee2e8: e1a00004 mov r0, r4 c00ee2ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00ee2f0 : c00ee2f0: e92d4008 push {r3, lr} c00ee2f4: e5910090 ldr r0, [r1, #144] ; 0x90 c00ee2f8: ebff10af bl c00b25bc c00ee2fc: e3a00000 mov r0, #0 c00ee300: e8bd8008 pop {r3, pc} c00ee304 : c00ee304: e92d4007 push {r0, r1, r2, lr} c00ee308: e1a0c000 mov ip, r0 c00ee30c: e5913090 ldr r3, [r1, #144] ; 0x90 c00ee310: e1a0200d mov r2, sp c00ee314: e8930003 ldm r3, {r0, r1} c00ee318: e88d0003 stm sp, {r0, r1} c00ee31c: e1e03001 mvn r3, r1 c00ee320: e59f101c ldr r1, [pc, #28] ; c00ee344 c00ee324: e58d3004 str r3, [sp, #4] c00ee328: e1e03000 mvn r3, r0 c00ee32c: e1a0000c mov r0, ip c00ee330: e58d3000 str r3, [sp] c00ee334: eb0044ef bl c00ff6f8 c00ee338: e3a00000 mov r0, #0 c00ee33c: e28dd00c add sp, sp, #12 c00ee340: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00ee344: c0558f5c .word 0xc0558f5c c00ee348 : c00ee348: e92d4070 push {r4, r5, r6, lr} c00ee34c: e1a0300d mov r3, sp c00ee350: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00ee354: e2512000 subs r2, r1, #0 c00ee358: e3c4303f bic r3, r4, #63 ; 0x3f c00ee35c: e5906090 ldr r6, [r0, #144] ; 0x90 c00ee360: e593300c ldr r3, [r3, #12] c00ee364: e5933378 ldr r3, [r3, #888] ; 0x378 c00ee368: e2833c05 add r3, r3, #1280 ; 0x500 c00ee36c: e2833008 add r3, r3, #8 c00ee370: 0a000005 beq c00ee38c c00ee374: e592c000 ldr ip, [r2] c00ee378: e35c0000 cmp ip, #0 c00ee37c: 13530000 cmpne r3, #0 c00ee380: 0a000001 beq c00ee38c c00ee384: e1a01003 mov r1, r3 c00ee388: e12fff3c blx ip c00ee38c: e3c4503f bic r5, r4, #63 ; 0x3f c00ee390: e595300c ldr r3, [r5, #12] c00ee394: e5930378 ldr r0, [r3, #888] ; 0x378 c00ee398: e2800c05 add r0, r0, #1280 ; 0x500 c00ee39c: e2800004 add r0, r0, #4 c00ee3a0: eb0d8e2f bl c0451c64 <_raw_spin_lock_irq> c00ee3a4: e595000c ldr r0, [r5, #12] c00ee3a8: e1a01006 mov r1, r6 c00ee3ac: e2800fe5 add r0, r0, #916 ; 0x394 c00ee3b0: ebfcedcb bl c0029ae4 c00ee3b4: e3500000 cmp r0, #0 c00ee3b8: 13a05001 movne r5, #1 c00ee3bc: 1a000006 bne c00ee3dc c00ee3c0: e595300c ldr r3, [r5, #12] c00ee3c4: e1a01006 mov r1, r6 c00ee3c8: e5930374 ldr r0, [r3, #884] ; 0x374 c00ee3cc: e2800024 add r0, r0, #36 ; 0x24 c00ee3d0: ebfcedc3 bl c0029ae4 c00ee3d4: e2905000 adds r5, r0, #0 c00ee3d8: 13a05001 movne r5, #1 c00ee3dc: e3c4403f bic r4, r4, #63 ; 0x3f c00ee3e0: e594300c ldr r3, [r4, #12] c00ee3e4: e5930378 ldr r0, [r3, #888] ; 0x378 c00ee3e8: e2800c05 add r0, r0, #1280 ; 0x500 c00ee3ec: e2800004 add r0, r0, #4 c00ee3f0: eb0d8eb2 bl c0451ec0 <_raw_spin_unlock_irq> c00ee3f4: e1a00005 mov r0, r5 c00ee3f8: e8bd8070 pop {r4, r5, r6, pc} c00ee3fc : c00ee3fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ee400: e1b023a2 lsrs r2, r2, #7 c00ee404: e5903090 ldr r3, [r0, #144] ; 0x90 c00ee408: e24dd0ac sub sp, sp, #172 ; 0xac c00ee40c: e590b020 ldr fp, [r0, #32] c00ee410: 03e00015 mvneq r0, #21 c00ee414: e58d3004 str r3, [sp, #4] c00ee418: e20bbb02 and fp, fp, #2048 ; 0x800 c00ee41c: 0a000108 beq c00ee844 c00ee420: e1a03382 lsl r3, r2, #7 c00ee424: e58d300c str r3, [sp, #12] c00ee428: e1a0300d mov r3, sp c00ee42c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ee430: e281700c add r7, r1, #12 c00ee434: e2814010 add r4, r1, #16 c00ee438: e3c3603f bic r6, r3, #63 ; 0x3f c00ee43c: e3a05000 mov r5, #0 c00ee440: e58d3008 str r3, [sp, #8] c00ee444: e3a01000 mov r1, #0 c00ee448: e3a02014 mov r2, #20 c00ee44c: e28d0014 add r0, sp, #20 c00ee450: e244a010 sub sl, r4, #16 c00ee454: eb033fe9 bl c01be400 c00ee458: e59d3008 ldr r3, [sp, #8] c00ee45c: e59f13e8 ldr r1, [pc, #1000] ; c00ee84c c00ee460: e3c3903f bic r9, r3, #63 ; 0x3f c00ee464: e599200c ldr r2, [r9, #12] c00ee468: e58d101c str r1, [sp, #28] c00ee46c: e5920378 ldr r0, [r2, #888] ; 0x378 c00ee470: e58d2018 str r2, [sp, #24] c00ee474: e2800c05 add r0, r0, #1280 ; 0x500 c00ee478: e2800004 add r0, r0, #4 c00ee47c: eb0d8df8 bl c0451c64 <_raw_spin_lock_irq> c00ee480: e599000c ldr r0, [r9, #12] c00ee484: e59d1004 ldr r1, [sp, #4] c00ee488: e28d2028 add r2, sp, #40 ; 0x28 c00ee48c: ebfcedfa bl c0029c7c c00ee490: e2508000 subs r8, r0, #0 c00ee494: 1a000002 bne c00ee4a4 c00ee498: e35b0000 cmp fp, #0 c00ee49c: 0a000006 beq c00ee4bc c00ee4a0: e3e0800a mvn r8, #10 c00ee4a4: e596300c ldr r3, [r6, #12] c00ee4a8: e5930378 ldr r0, [r3, #888] ; 0x378 c00ee4ac: e2800c05 add r0, r0, #1280 ; 0x500 c00ee4b0: e2800004 add r0, r0, #4 c00ee4b4: eb0d8e81 bl c0451ec0 <_raw_spin_unlock_irq> c00ee4b8: ea00002e b c00ee578 c00ee4bc: e599300c ldr r3, [r9, #12] c00ee4c0: e28d1014 add r1, sp, #20 c00ee4c4: e3a0b001 mov fp, #1 c00ee4c8: e5930378 ldr r0, [r3, #888] ; 0x378 c00ee4cc: e2800c05 add r0, r0, #1280 ; 0x500 c00ee4d0: e2800008 add r0, r0, #8 c00ee4d4: ebfd7fd6 bl c004e434 c00ee4d8: e596300c ldr r3, [r6, #12] c00ee4dc: e583b000 str fp, [r3] c00ee4e0: f57ff05b dmb ish c00ee4e4: e596000c ldr r0, [r6, #12] c00ee4e8: e28d2028 add r2, sp, #40 ; 0x28 c00ee4ec: e59d1004 ldr r1, [sp, #4] c00ee4f0: ebfcede1 bl c0029c7c c00ee4f4: e2508000 subs r8, r0, #0 c00ee4f8: 1a000010 bne c00ee540 c00ee4fc: e596300c ldr r3, [r6, #12] c00ee500: e5932004 ldr r2, [r3, #4] c00ee504: e5922000 ldr r2, [r2] c00ee508: e3120001 tst r2, #1 c00ee50c: 1a00000a bne c00ee53c c00ee510: e5930378 ldr r0, [r3, #888] ; 0x378 c00ee514: e2800c05 add r0, r0, #1280 ; 0x500 c00ee518: e2800004 add r0, r0, #4 c00ee51c: eb0d8e67 bl c0451ec0 <_raw_spin_unlock_irq> c00ee520: eb0d8380 bl c044f328 c00ee524: e596300c ldr r3, [r6, #12] c00ee528: e5930378 ldr r0, [r3, #888] ; 0x378 c00ee52c: e2800c05 add r0, r0, #1280 ; 0x500 c00ee530: e2800004 add r0, r0, #4 c00ee534: eb0d8dca bl c0451c64 <_raw_spin_lock_irq> c00ee538: eaffffe6 b c00ee4d8 c00ee53c: e59f830c ldr r8, [pc, #780] ; c00ee850 c00ee540: e596300c ldr r3, [r6, #12] c00ee544: e5930378 ldr r0, [r3, #888] ; 0x378 c00ee548: e2800c05 add r0, r0, #1280 ; 0x500 c00ee54c: e2800004 add r0, r0, #4 c00ee550: eb0d8e5a bl c0451ec0 <_raw_spin_unlock_irq> c00ee554: e596300c ldr r3, [r6, #12] c00ee558: e28d1014 add r1, sp, #20 c00ee55c: e5930378 ldr r0, [r3, #888] ; 0x378 c00ee560: e2800c05 add r0, r0, #1280 ; 0x500 c00ee564: e2800008 add r0, r0, #8 c00ee568: ebfd7fd5 bl c004e4c4 c00ee56c: e596300c ldr r3, [r6, #12] c00ee570: e3a01000 mov r1, #0 c00ee574: e5831000 str r1, [r3] c00ee578: e3580000 cmp r8, #0 c00ee57c: da0000a3 ble c00ee810 c00ee580: e1a0000a mov r0, sl c00ee584: e3a01080 mov r1, #128 ; 0x80 c00ee588: eb033637 bl c01bbe6c <__clear_user_std> c00ee58c: e3a03000 mov r3, #0 c00ee590: e1a0c003 mov ip, r3 c00ee594: e59d2028 ldr r2, [sp, #40] ; 0x28 c00ee598: e48a2000 str r2, [sl], #0 c00ee59c: e244200c sub r2, r4, #12 c00ee5a0: e1a0e003 mov lr, r3 c00ee5a4: e59d102c ldr r1, [sp, #44] ; 0x2c c00ee5a8: e4821000 str r1, [r2], #0 c00ee5ac: e59d1030 ldr r1, [sp, #48] ; 0x30 c00ee5b0: e244a008 sub sl, r4, #8 c00ee5b4: e1a02003 mov r2, r3 c00ee5b8: e6bfb071 sxth fp, r1 c00ee5bc: e48ab000 str fp, [sl], #0 c00ee5c0: e1a0a821 lsr sl, r1, #16 c00ee5c4: e18ec00c orr ip, lr, ip c00ee5c8: e18c2002 orr r2, ip, r2 c00ee5cc: e1a0a80a lsl sl, sl, #16 c00ee5d0: e1822000 orr r2, r2, r0 c00ee5d4: e35a0803 cmp sl, #196608 ; 0x30000 c00ee5d8: 0a00004d beq c00ee714 c00ee5dc: 8a00000d bhi c00ee618 c00ee5e0: e35a0801 cmp sl, #65536 ; 0x10000 c00ee5e4: 0a00002b beq c00ee698 c00ee5e8: e35a0802 cmp sl, #131072 ; 0x20000 c00ee5ec: 0a00003e beq c00ee6ec c00ee5f0: e15a0003 cmp sl, r3 c00ee5f4: 1a00006e bne c00ee7b4 c00ee5f8: e1a0000a mov r0, sl c00ee5fc: e59d3034 ldr r3, [sp, #52] ; 0x34 c00ee600: e4873000 str r3, [r7], #0 c00ee604: e59d3038 ldr r3, [sp, #56] ; 0x38 c00ee608: e4843000 str r3, [r4], #0 c00ee60c: e180a00a orr sl, r0, sl c00ee610: e18a0002 orr r0, sl, r2 c00ee614: ea00007a b c00ee804 c00ee618: e35a0805 cmp sl, #327680 ; 0x50000 c00ee61c: 0a00004f beq c00ee760 c00ee620: e35a0806 cmp sl, #393216 ; 0x60000 c00ee624: 0a00004d beq c00ee760 c00ee628: e35a0701 cmp sl, #262144 ; 0x40000 c00ee62c: 1a000060 bne c00ee7b4 c00ee630: e1a00003 mov r0, r3 c00ee634: e59d1034 ldr r1, [sp, #52] ; 0x34 c00ee638: e4871000 str r1, [r7], #0 c00ee63c: e1a01003 mov r1, r3 c00ee640: e59dc038 ldr ip, [sp, #56] ; 0x38 c00ee644: e484c000 str ip, [r4], #0 c00ee648: e1800001 orr r0, r0, r1 c00ee64c: e59dc03c ldr ip, [sp, #60] ; 0x3c c00ee650: e1800002 orr r0, r0, r2 c00ee654: e2841018 add r1, r4, #24 c00ee658: e1a02003 mov r2, r3 c00ee65c: e481c000 str ip, [r1], #0 c00ee660: e59da040 ldr sl, [sp, #64] ; 0x40 c00ee664: e1802002 orr r2, r0, r2 c00ee668: e2841028 add r1, r4, #40 ; 0x28 c00ee66c: e1a00003 mov r0, r3 c00ee670: e1a0bfca asr fp, sl, #31 c00ee674: e481a004 str sl, [r1], #4 c00ee678: e581b000 str fp, [r1] c00ee67c: e59da044 ldr sl, [sp, #68] ; 0x44 c00ee680: e1820000 orr r0, r2, r0 c00ee684: e2842030 add r2, r4, #48 ; 0x30 c00ee688: e1a0bfca asr fp, sl, #31 c00ee68c: e482a004 str sl, [r2], #4 c00ee690: e582b000 str fp, [r2] c00ee694: ea00002f b c00ee758 c00ee698: e2841008 add r1, r4, #8 c00ee69c: e1a00003 mov r0, r3 c00ee6a0: e59dc034 ldr ip, [sp, #52] ; 0x34 c00ee6a4: e481c000 str ip, [r1], #0 c00ee6a8: e284c010 add ip, r4, #16 c00ee6ac: e1a01003 mov r1, r3 c00ee6b0: e59de038 ldr lr, [sp, #56] ; 0x38 c00ee6b4: e48ce000 str lr, [ip], #0 c00ee6b8: e59dc03c ldr ip, [sp, #60] ; 0x3c c00ee6bc: e1800001 orr r0, r0, r1 c00ee6c0: e1800002 orr r0, r0, r2 c00ee6c4: e2841020 add r1, r4, #32 c00ee6c8: e1a02003 mov r2, r3 c00ee6cc: e1a0a00c mov sl, ip c00ee6d0: e1a0bfcc asr fp, ip, #31 c00ee6d4: e481a004 str sl, [r1], #4 c00ee6d8: e581b000 str fp, [r1] c00ee6dc: e1802002 orr r2, r0, r2 c00ee6e0: e284101c add r1, r4, #28 c00ee6e4: e481c000 str ip, [r1], #0 c00ee6e8: ea000007 b c00ee70c c00ee6ec: e284100c add r1, r4, #12 c00ee6f0: e1a00003 mov r0, r3 c00ee6f4: e59dc034 ldr ip, [sp, #52] ; 0x34 c00ee6f8: e481c000 str ip, [r1], #0 c00ee6fc: e2841004 add r1, r4, #4 c00ee700: e59dc038 ldr ip, [sp, #56] ; 0x38 c00ee704: e481c000 str ip, [r1], #0 c00ee708: e1803003 orr r3, r0, r3 c00ee70c: e1830002 orr r0, r3, r2 c00ee710: ea00003b b c00ee804 c00ee714: e59da034 ldr sl, [sp, #52] ; 0x34 c00ee718: e284c038 add ip, r4, #56 ; 0x38 c00ee71c: e1a00003 mov r0, r3 c00ee720: e1a0bfca asr fp, sl, #31 c00ee724: e48ca004 str sl, [ip], #4 c00ee728: e58cb000 str fp, [ip] c00ee72c: e2411803 sub r1, r1, #196608 ; 0x30000 c00ee730: e1800002 orr r0, r0, r2 c00ee734: e2411004 sub r1, r1, #4 c00ee738: e3510001 cmp r1, #1 c00ee73c: 8a000030 bhi c00ee804 c00ee740: e1dd23b8 ldrh r2, [sp, #56] ; 0x38 c00ee744: e2841040 add r1, r4, #64 ; 0x40 c00ee748: e4c12000 strb r2, [r1], #0 c00ee74c: e1a02422 lsr r2, r2, #8 c00ee750: e2841041 add r1, r4, #65 ; 0x41 c00ee754: e4c12000 strb r2, [r1], #0 c00ee758: e1800003 orr r0, r0, r3 c00ee75c: ea000028 b c00ee804 c00ee760: e3a0a000 mov sl, #0 c00ee764: e59d3034 ldr r3, [sp, #52] ; 0x34 c00ee768: e1a0000a mov r0, sl c00ee76c: e4873000 str r3, [r7], #0 c00ee770: e1a0300a mov r3, sl c00ee774: e59d1038 ldr r1, [sp, #56] ; 0x38 c00ee778: e4841000 str r1, [r4], #0 c00ee77c: e59db03c ldr fp, [sp, #60] ; 0x3c c00ee780: e1800003 orr r0, r0, r3 c00ee784: e1800002 orr r0, r0, r2 c00ee788: e2841020 add r1, r4, #32 c00ee78c: e1a0c00a mov ip, sl c00ee790: e1a0200b mov r2, fp c00ee794: e1a03fcb asr r3, fp, #31 c00ee798: e4812004 str r2, [r1], #4 c00ee79c: e5813000 str r3, [r1] c00ee7a0: e180000c orr r0, r0, ip c00ee7a4: e284301c add r3, r4, #28 c00ee7a8: e483b000 str fp, [r3], #0 c00ee7ac: e180000a orr r0, r0, sl c00ee7b0: ea000013 b c00ee804 c00ee7b4: e3a01000 mov r1, #0 c00ee7b8: e59d3034 ldr r3, [sp, #52] ; 0x34 c00ee7bc: e1a00001 mov r0, r1 c00ee7c0: e4873000 str r3, [r7], #0 c00ee7c4: e1a03001 mov r3, r1 c00ee7c8: e59dc038 ldr ip, [sp, #56] ; 0x38 c00ee7cc: e484c000 str ip, [r4], #0 c00ee7d0: e59de03c ldr lr, [sp, #60] ; 0x3c c00ee7d4: e1800003 orr r0, r0, r3 c00ee7d8: e1800002 orr r0, r0, r2 c00ee7dc: e284c020 add ip, r4, #32 c00ee7e0: e1a02001 mov r2, r1 c00ee7e4: e1a0a00e mov sl, lr c00ee7e8: e1a0bfce asr fp, lr, #31 c00ee7ec: e48ca004 str sl, [ip], #4 c00ee7f0: e58cb000 str fp, [ip] c00ee7f4: e1800002 orr r0, r0, r2 c00ee7f8: e284301c add r3, r4, #28 c00ee7fc: e483e000 str lr, [r3], #0 c00ee800: e1800001 orr r0, r0, r1 c00ee804: e3500000 cmp r0, #0 c00ee808: 0a000004 beq c00ee820 c00ee80c: e3e0800d mvn r8, #13 c00ee810: e3550000 cmp r5, #0 c00ee814: 11a00005 movne r0, r5 c00ee818: 01a00008 moveq r0, r8 c00ee81c: ea000008 b c00ee844 c00ee820: e59d300c ldr r3, [sp, #12] c00ee824: e2855080 add r5, r5, #128 ; 0x80 c00ee828: e2877080 add r7, r7, #128 ; 0x80 c00ee82c: e2844080 add r4, r4, #128 ; 0x80 c00ee830: e1550003 cmp r5, r3 c00ee834: e3a0b001 mov fp, #1 c00ee838: 1affff01 bne c00ee444 c00ee83c: e3a08080 mov r8, #128 ; 0x80 c00ee840: eafffff2 b c00ee810 c00ee844: e28dd0ac add sp, sp, #172 ; 0xac c00ee848: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ee84c: c0042f9c .word 0xc0042f9c c00ee850: fffffe00 .word 0xfffffe00 c00ee854 : c00ee854: e2803c05 add r3, r0, #1280 ; 0x500 c00ee858: e590150c ldr r1, [r0, #1292] ; 0x50c c00ee85c: e283200c add r2, r3, #12 c00ee860: e2833008 add r3, r3, #8 c00ee864: e1510002 cmp r1, r2 c00ee868: 012fff1e bxeq lr c00ee86c: e1a00003 mov r0, r3 c00ee870: e3a01003 mov r1, #3 c00ee874: e3a02001 mov r2, #1 c00ee878: e3043010 movw r3, #16400 ; 0x4010 c00ee87c: eafd7f22 b c004e50c <__wake_up> c00ee880 : c00ee880: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00ee884: e3c3e702 bic lr, r3, #524288 ; 0x80000 c00ee888: e3ceeb02 bic lr, lr, #2048 ; 0x800 c00ee88c: e35e0000 cmp lr, #0 c00ee890: 03520008 cmpeq r2, #8 c00ee894: 1a000041 bne c00ee9a0 c00ee898: e1a0200d mov r2, sp c00ee89c: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c00ee8a0: e3c5503f bic r5, r5, #63 ; 0x3f c00ee8a4: e1a04000 mov r4, r0 c00ee8a8: e1a07003 mov r7, r3 c00ee8ac: e5952008 ldr r2, [r5, #8] c00ee8b0: e2910008 adds r0, r1, #8 c00ee8b4: 30d00002 sbcscc r0, r0, r2 c00ee8b8: 33a02000 movcc r2, #0 c00ee8bc: e3520000 cmp r2, #0 c00ee8c0: e1a0000d mov r0, sp c00ee8c4: 1a000004 bne c00ee8dc c00ee8c8: e3a02008 mov r2, #8 c00ee8cc: eb03358d bl c01bbf08 <__copy_from_user> c00ee8d0: e2508000 subs r8, r0, #0 c00ee8d4: 0a000003 beq c00ee8e8 c00ee8d8: ea000030 b c00ee9a0 c00ee8dc: e3a01008 mov r1, #8 c00ee8e0: eb033efe bl c01be4e0 <__memzero> c00ee8e4: ea00002d b c00ee9a0 c00ee8e8: e59d2000 ldr r2, [sp] c00ee8ec: e3740001 cmn r4, #1 c00ee8f0: e59d3004 ldr r3, [sp, #4] c00ee8f4: e3c22701 bic r2, r2, #262144 ; 0x40000 c00ee8f8: e3c22c01 bic r2, r2, #256 ; 0x100 c00ee8fc: e1e03003 mvn r3, r3 c00ee900: e58d3004 str r3, [sp, #4] c00ee904: e1e02002 mvn r2, r2 c00ee908: e58d2000 str r2, [sp] c00ee90c: 1a000014 bne c00ee964 c00ee910: e59f30fc ldr r3, [pc, #252] ; c00eea14 c00ee914: e3a010d0 mov r1, #208 ; 0xd0 c00ee918: e5930018 ldr r0, [r3, #24] c00ee91c: ebff1141 bl c00b2e28 c00ee920: e2505000 subs r5, r0, #0 c00ee924: 03e0000b mvneq r0, #11 c00ee928: 0a000037 beq c00eea0c c00ee92c: e89d0003 ldm sp, {r0, r1} c00ee930: e1a02005 mov r2, r5 c00ee934: e59f30dc ldr r3, [pc, #220] ; c00eea18 c00ee938: e0033007 and r3, r3, r7 c00ee93c: e8850003 stm r5, {r0, r1} c00ee940: e3833002 orr r3, r3, #2 c00ee944: e59f00d0 ldr r0, [pc, #208] ; c00eea1c c00ee948: e59f10d0 ldr r1, [pc, #208] ; c00eea20 c00ee94c: ebfffe4e bl c00ee28c c00ee950: e2504000 subs r4, r0, #0 c00ee954: aa00002b bge c00eea08 c00ee958: e1a00005 mov r0, r5 c00ee95c: ebff0f16 bl c00b25bc c00ee960: ea000028 b c00eea08 c00ee964: e1a00004 mov r0, r4 c00ee968: ebff7edf bl c00ce4ec <__fdget> c00ee96c: e3d09003 bics r9, r0, #3 c00ee970: 03e00008 mvneq r0, #8 c00ee974: 0a000024 beq c00eea0c c00ee978: e5991014 ldr r1, [r9, #20] c00ee97c: e2007001 and r7, r0, #1 c00ee980: e59f2098 ldr r2, [pc, #152] ; c00eea20 c00ee984: e599a090 ldr sl, [r9, #144] ; 0x90 c00ee988: e1510002 cmp r1, r2 c00ee98c: 0a000005 beq c00ee9a8 c00ee990: e3570000 cmp r7, #0 c00ee994: 0a000001 beq c00ee9a0 c00ee998: e1a00009 mov r0, r9 c00ee99c: ebff2817 bl c00b8a00 c00ee9a0: e3e00015 mvn r0, #21 c00ee9a4: ea000018 b c00eea0c c00ee9a8: e595300c ldr r3, [r5, #12] c00ee9ac: e5930378 ldr r0, [r3, #888] ; 0x378 c00ee9b0: e2800c05 add r0, r0, #1280 ; 0x500 c00ee9b4: e2800004 add r0, r0, #4 c00ee9b8: eb0d8ca9 bl c0451c64 <_raw_spin_lock_irq> c00ee9bc: e89d0003 ldm sp, {r0, r1} c00ee9c0: e88a0003 stm sl, {r0, r1} c00ee9c4: e595300c ldr r3, [r5, #12] c00ee9c8: e5930378 ldr r0, [r3, #888] ; 0x378 c00ee9cc: e2800c05 add r0, r0, #1280 ; 0x500 c00ee9d0: e2800004 add r0, r0, #4 c00ee9d4: eb0d8d39 bl c0451ec0 <_raw_spin_unlock_irq> c00ee9d8: e595300c ldr r3, [r5, #12] c00ee9dc: e3a01003 mov r1, #3 c00ee9e0: e3a02001 mov r2, #1 c00ee9e4: e5930378 ldr r0, [r3, #888] ; 0x378 c00ee9e8: e1a03008 mov r3, r8 c00ee9ec: e2800c05 add r0, r0, #1280 ; 0x500 c00ee9f0: e2800008 add r0, r0, #8 c00ee9f4: ebfd7ec4 bl c004e50c <__wake_up> c00ee9f8: e3570000 cmp r7, #0 c00ee9fc: 0a000001 beq c00eea08 c00eea00: e1a00009 mov r0, r9 c00eea04: ebff27fd bl c00b8a00 c00eea08: e1a00004 mov r0, r4 c00eea0c: e28dd008 add sp, sp, #8 c00eea10: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00eea14: c06702d8 .word 0xc06702d8 c00eea18: 00080800 .word 0x00080800 c00eea1c: c0558f66 .word 0xc0558f66 c00eea20: c045df80 .word 0xc045df80 c00eea24 : c00eea24: e3a03000 mov r3, #0 c00eea28: eaffff94 b c00ee880 c00eea2c : c00eea2c: e92d4038 push {r3, r4, r5, lr} c00eea30: e2512000 subs r2, r1, #0 c00eea34: e5905090 ldr r5, [r0, #144] ; 0x90 c00eea38: e2854080 add r4, r5, #128 ; 0x80 c00eea3c: 0a000005 beq c00eea58 c00eea40: e5923000 ldr r3, [r2] c00eea44: e3530000 cmp r3, #0 c00eea48: 13540000 cmpne r4, #0 c00eea4c: 0a000001 beq c00eea58 c00eea50: e1a01004 mov r1, r4 c00eea54: e12fff33 blx r3 c00eea58: e1a00004 mov r0, r4 c00eea5c: eb0d8c69 bl c0451c08 <_raw_spin_lock_irqsave> c00eea60: e5952090 ldr r2, [r5, #144] ; 0x90 c00eea64: e5953094 ldr r3, [r5, #148] ; 0x94 c00eea68: e1923003 orrs r3, r2, r3 c00eea6c: 13a05001 movne r5, #1 c00eea70: 03a05000 moveq r5, #0 c00eea74: e1a01000 mov r1, r0 c00eea78: e1a00004 mov r0, r4 c00eea7c: eb0d8cfa bl c0451e6c <_raw_spin_unlock_irqrestore> c00eea80: e1a00005 mov r0, r5 c00eea84: e8bd8038 pop {r3, r4, r5, pc} c00eea88 : c00eea88: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00eea8c: e2805080 add r5, r0, #128 ; 0x80 c00eea90: e1a04000 mov r4, r0 c00eea94: e1a00005 mov r0, r5 c00eea98: eb0d8c5a bl c0451c08 <_raw_spin_lock_irqsave> c00eea9c: e1c469d0 ldrd r6, [r4, #144] ; 0x90 c00eeaa0: e3a02001 mov r2, #1 c00eeaa4: e3a01003 mov r1, #3 c00eeaa8: e2966001 adds r6, r6, #1 c00eeaac: e5842098 str r2, [r4, #152] ; 0x98 c00eeab0: e2a77000 adc r7, r7, #0 c00eeab4: e1c469f0 strd r6, [r4, #144] ; 0x90 c00eeab8: e1a08000 mov r8, r0 c00eeabc: e1a00005 mov r0, r5 c00eeac0: ebfd7e32 bl c004e390 <__wake_up_locked> c00eeac4: e1a00005 mov r0, r5 c00eeac8: e1a01008 mov r1, r8 c00eeacc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00eead0: ea0d8ce5 b c0451e6c <_raw_spin_unlock_irqrestore> c00eead4 : c00eead4: e92d4008 push {r3, lr} c00eead8: ebffffea bl c00eea88 c00eeadc: e3a00000 mov r0, #0 c00eeae0: e8bd8008 pop {r3, pc} c00eeae4 : c00eeae4: e92d4008 push {r3, lr} c00eeae8: ebffffe6 bl c00eea88 c00eeaec: e3a00000 mov r0, #0 c00eeaf0: e8bd8008 pop {r3, pc} c00eeaf4 : c00eeaf4: e92d4073 push {r0, r1, r4, r5, r6, lr} c00eeaf8: e1a06000 mov r6, r0 c00eeafc: e591209c ldr r2, [r1, #156] ; 0x9c c00eeb00: e2422008 sub r2, r2, #8 c00eeb04: e3520001 cmp r2, #1 c00eeb08: 8a000003 bhi c00eeb1c c00eeb0c: e1a0000d mov r0, sp c00eeb10: ebfddb2a bl c00657c0 c00eeb14: e1cd20d0 ldrd r2, [sp] c00eeb18: ea000007 b c00eeb3c c00eeb1c: e5913024 ldr r3, [r1, #36] ; 0x24 c00eeb20: e1a0000d mov r0, sp c00eeb24: e1c141d0 ldrd r4, [r1, #16] c00eeb28: e5933020 ldr r3, [r3, #32] c00eeb2c: e12fff33 blx r3 c00eeb30: e1cd20d0 ldrd r2, [sp] c00eeb34: e0542002 subs r2, r4, r2 c00eeb38: e0c53003 sbc r3, r5, r3 c00eeb3c: e3520000 cmp r2, #0 c00eeb40: e1a00006 mov r0, r6 c00eeb44: e2d31000 sbcs r1, r3, #0 c00eeb48: b3a02000 movlt r2, #0 c00eeb4c: b3a03000 movlt r3, #0 c00eeb50: e1c620f0 strd r2, [r6] c00eeb54: e28dd008 add sp, sp, #8 c00eeb58: e8bd8070 pop {r4, r5, r6, pc} c00eeb5c : c00eeb5c: e92d4010 push {r4, lr} c00eeb60: e1a04001 mov r4, r1 c00eeb64: ebff7e60 bl c00ce4ec <__fdget> c00eeb68: e1a03000 mov r3, r0 c00eeb6c: e3d00003 bics r0, r0, #3 c00eeb70: 0a00000c beq c00eeba8 c00eeb74: e5901014 ldr r1, [r0, #20] c00eeb78: e59f2038 ldr r2, [pc, #56] ; c00eebb8 c00eeb7c: e1510002 cmp r1, r2 c00eeb80: 0a000003 beq c00eeb94 c00eeb84: e3130001 tst r3, #1 c00eeb88: 0a000008 beq c00eebb0 c00eeb8c: ebff279b bl c00b8a00 c00eeb90: ea000006 b c00eebb0 c00eeb94: e5840000 str r0, [r4] c00eeb98: e2033003 and r3, r3, #3 c00eeb9c: e3a00000 mov r0, #0 c00eeba0: e5843004 str r3, [r4, #4] c00eeba4: e8bd8010 pop {r4, pc} c00eeba8: e3e00008 mvn r0, #8 c00eebac: e8bd8010 pop {r4, pc} c00eebb0: e3e00015 mvn r0, #21 c00eebb4: e8bd8010 pop {r4, pc} c00eebb8: c045dfec .word 0xc045dfec c00eebbc : c00eebbc: e92d4010 push {r4, lr} c00eebc0: e5914090 ldr r4, [r1, #144] ; 0x90 c00eebc4: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c00eebc8: e3530000 cmp r3, #0 c00eebcc: 0a00000b beq c00eec00 c00eebd0: e3a03000 mov r3, #0 c00eebd4: e59f0058 ldr r0, [pc, #88] ; c00eec34 c00eebd8: e5c430b0 strb r3, [r4, #176] ; 0xb0 c00eebdc: eb0d8bf5 bl c0451bb8 <_raw_spin_lock> c00eebe0: e59430ac ldr r3, [r4, #172] ; 0xac c00eebe4: e59420a8 ldr r2, [r4, #168] ; 0xa8 c00eebe8: e59f0044 ldr r0, [pc, #68] ; c00eec34 c00eebec: e5823004 str r3, [r2, #4] c00eebf0: e5832000 str r2, [r3] c00eebf4: e59f303c ldr r3, [pc, #60] ; c00eec38 c00eebf8: e58430ac str r3, [r4, #172] ; 0xac c00eebfc: eb0d8c86 bl c0451e1c <_raw_spin_unlock> c00eec00: e594309c ldr r3, [r4, #156] ; 0x9c c00eec04: e1a00004 mov r0, r4 c00eec08: e2433008 sub r3, r3, #8 c00eec0c: e3530001 cmp r3, #1 c00eec10: 8a000001 bhi c00eec1c c00eec14: ebfddbea bl c0065bc4 c00eec18: ea000000 b c00eec20 c00eec1c: ebfd2f06 bl c003a83c c00eec20: e28400a0 add r0, r4, #160 ; 0xa0 c00eec24: e3a010a0 mov r1, #160 ; 0xa0 c00eec28: ebfdc387 bl c005fa4c c00eec2c: e3a00000 mov r0, #0 c00eec30: e8bd8010 pop {r4, pc} c00eec34: c06760b0 .word 0xc06760b0 c00eec38: 00200200 .word 0x00200200 c00eec3c : c00eec3c: e3520007 cmp r2, #7 c00eec40: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00eec44: e24dd034 sub sp, sp, #52 ; 0x34 c00eec48: e5904090 ldr r4, [r0, #144] ; 0x90 c00eec4c: 93e00015 mvnls r0, #21 c00eec50: 9a000097 bls c00eeeb4 c00eec54: e2845080 add r5, r4, #128 ; 0x80 c00eec58: e1a06000 mov r6, r0 c00eec5c: e1a0b001 mov fp, r1 c00eec60: e1a00005 mov r0, r5 c00eec64: eb0d8bfe bl c0451c64 <_raw_spin_lock_irq> c00eec68: e5961020 ldr r1, [r6, #32] c00eec6c: e2111b02 ands r1, r1, #2048 ; 0x800 c00eec70: 13e0a00a mvnne sl, #10 c00eec74: 1a000039 bne c00eed60 c00eec78: e1c429d0 ldrd r2, [r4, #144] ; 0x90 c00eec7c: e1923003 orrs r3, r2, r3 c00eec80: 11a0a001 movne sl, r1 c00eec84: 1a000035 bne c00eed60 c00eec88: e3a02014 mov r2, #20 c00eec8c: e28d001c add r0, sp, #28 c00eec90: eb033dda bl c01be400 c00eec94: e1a0300d mov r3, sp c00eec98: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c00eec9c: e2849084 add r9, r4, #132 ; 0x84 c00eeca0: e3c8703f bic r7, r8, #63 ; 0x3f c00eeca4: e3a02001 mov r2, #1 c00eeca8: e28d6028 add r6, sp, #40 ; 0x28 c00eecac: e597300c ldr r3, [r7, #12] c00eecb0: e58d6028 str r6, [sp, #40] ; 0x28 c00eecb4: e58d602c str r6, [sp, #44] ; 0x2c c00eecb8: e58d3020 str r3, [sp, #32] c00eecbc: e59f31f8 ldr r3, [pc, #504] ; c00eeebc c00eecc0: e58d3024 str r3, [sp, #36] ; 0x24 c00eecc4: e59d3028 ldr r3, [sp, #40] ; 0x28 c00eecc8: e58d200c str r2, [sp, #12] c00eeccc: e1530006 cmp r3, r6 c00eecd0: 058d9028 streq r9, [sp, #40] ; 0x28 c00eecd4: 05943088 ldreq r3, [r4, #136] ; 0x88 c00eecd8: 05846088 streq r6, [r4, #136] ; 0x88 c00eecdc: 058d302c streq r3, [sp, #44] ; 0x2c c00eece0: 05836000 streq r6, [r3] c00eece4: e597300c ldr r3, [r7, #12] c00eece8: e5832000 str r2, [r3] c00eecec: f57ff05b dmb ish c00eecf0: e597300c ldr r3, [r7, #12] c00eecf4: e5933004 ldr r3, [r3, #4] c00eecf8: e593a000 ldr sl, [r3] c00eecfc: e21aa001 ands sl, sl, #1 c00eed00: 1a000009 bne c00eed2c c00eed04: e1a00005 mov r0, r5 c00eed08: eb0d8c6c bl c0451ec0 <_raw_spin_unlock_irq> c00eed0c: eb0d8185 bl c044f328 c00eed10: e1a00005 mov r0, r5 c00eed14: eb0d8bd2 bl c0451c64 <_raw_spin_lock_irq> c00eed18: e1c409d0 ldrd r0, [r4, #144] ; 0x90 c00eed1c: e59d200c ldr r2, [sp, #12] c00eed20: e1903001 orrs r3, r0, r1 c00eed24: 0affffe6 beq c00eecc4 c00eed28: ea000000 b c00eed30 c00eed2c: e59fa18c ldr sl, [pc, #396] ; c00eeec0 c00eed30: e59d302c ldr r3, [sp, #44] ; 0x2c c00eed34: e3c8803f bic r8, r8, #63 ; 0x3f c00eed38: e59d2028 ldr r2, [sp, #40] ; 0x28 c00eed3c: e5823004 str r3, [r2, #4] c00eed40: e5832000 str r2, [r3] c00eed44: e3a02000 mov r2, #0 c00eed48: e59f3174 ldr r3, [pc, #372] ; c00eeec4 c00eed4c: e58d3028 str r3, [sp, #40] ; 0x28 c00eed50: e59f3170 ldr r3, [pc, #368] ; c00eeec8 c00eed54: e58d302c str r3, [sp, #44] ; 0x2c c00eed58: e598300c ldr r3, [r8, #12] c00eed5c: e5832000 str r2, [r3] c00eed60: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c00eed64: e3530000 cmp r3, #0 c00eed68: 0a00000f beq c00eedac c00eed6c: e1c427d8 ldrd r2, [r4, #120] ; 0x78 c00eed70: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c00eed74: e3e00000 mvn r0, #0 c00eed78: e1530001 cmp r3, r1 c00eed7c: 01520000 cmpeq r2, r0 c00eed80: 1a000009 bne c00eedac c00eed84: e28d0010 add r0, sp, #16 c00eed88: e3e0a07c mvn sl, #124 ; 0x7c c00eed8c: ebfdc708 bl c00609b4 c00eed90: e1cd21d0 ldrd r2, [sp, #16] c00eed94: e1c427f8 strd r2, [r4, #120] ; 0x78 c00eed98: e3a03000 mov r3, #0 c00eed9c: e3a02000 mov r2, #0 c00eeda0: e1c429f0 strd r2, [r4, #144] ; 0x90 c00eeda4: e3a03000 mov r3, #0 c00eeda8: e5843098 str r3, [r4, #152] ; 0x98 c00eedac: e1c469d0 ldrd r6, [r4, #144] ; 0x90 c00eedb0: e1963007 orrs r3, r6, r7 c00eedb4: 0a00002d beq c00eee70 c00eedb8: e5943098 ldr r3, [r4, #152] ; 0x98 c00eedbc: e3530000 cmp r3, #0 c00eedc0: 0a000025 beq c00eee5c c00eedc4: e1c487d0 ldrd r8, [r4, #112] ; 0x70 c00eedc8: e1983009 orrs r3, r8, r9 c00eedcc: 0a000022 beq c00eee5c c00eedd0: e594309c ldr r3, [r4, #156] ; 0x9c c00eedd4: e2433008 sub r3, r3, #8 c00eedd8: e3530001 cmp r3, #1 c00eeddc: 8a00000a bhi c00eee0c c00eede0: e1a00004 mov r0, r4 c00eede4: e1a02008 mov r2, r8 c00eede8: e1a03009 mov r3, r9 c00eedec: ebfddb33 bl c0065ac0 c00eedf0: e2566001 subs r6, r6, #1 c00eedf4: e2c77000 sbc r7, r7, #0 c00eedf8: e0966000 adds r6, r6, r0 c00eedfc: e1a00004 mov r0, r4 c00eee00: e0a77001 adc r7, r7, r1 c00eee04: ebfddae4 bl c006599c c00eee08: ea000013 b c00eee5c c00eee0c: e5943024 ldr r3, [r4, #36] ; 0x24 c00eee10: e28d0010 add r0, sp, #16 c00eee14: e5933020 ldr r3, [r3, #32] c00eee18: e12fff33 blx r3 c00eee1c: e1cd80f0 strd r8, [sp] c00eee20: e1cd21d0 ldrd r2, [sp, #16] c00eee24: e1a00004 mov r0, r4 c00eee28: ebfd2ef4 bl c003aa00 c00eee2c: e1c421d8 ldrd r2, [r4, #24] c00eee30: e1c481d0 ldrd r8, [r4, #16] c00eee34: e2566001 subs r6, r6, #1 c00eee38: e2c77000 sbc r7, r7, #0 c00eee3c: e0966000 adds r6, r6, r0 c00eee40: e1a00004 mov r0, r4 c00eee44: e0a77001 adc r7, r7, r1 c00eee48: e0588002 subs r8, r8, r2 c00eee4c: e3a01000 mov r1, #0 c00eee50: e58d8000 str r8, [sp] c00eee54: e58d1004 str r1, [sp, #4] c00eee58: ebfd304e bl c003af98 c00eee5c: e3a03000 mov r3, #0 c00eee60: e3a02000 mov r2, #0 c00eee64: e5843098 str r3, [r4, #152] ; 0x98 c00eee68: e3a03000 mov r3, #0 c00eee6c: e1c429f0 strd r2, [r4, #144] ; 0x90 c00eee70: e1a00005 mov r0, r5 c00eee74: eb0d8c11 bl c0451ec0 <_raw_spin_unlock_irq> c00eee78: e1963007 orrs r3, r6, r7 c00eee7c: 01a0000a moveq r0, sl c00eee80: 0a00000b beq c00eeeb4 c00eee84: e1a0300d mov r3, sp c00eee88: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00eee8c: e3c3303f bic r3, r3, #63 ; 0x3f c00eee90: e1a02006 mov r2, r6 c00eee94: e1a0000b mov r0, fp c00eee98: e5931008 ldr r1, [r3, #8] c00eee9c: e1a03007 mov r3, r7 c00eeea0: e2411001 sub r1, r1, #1 c00eeea4: eb033dd0 bl c01be5ec <__put_user_8> c00eeea8: e3500000 cmp r0, #0 c00eeeac: 13e0000d mvnne r0, #13 c00eeeb0: 03a00008 moveq r0, #8 c00eeeb4: e28dd034 add sp, sp, #52 ; 0x34 c00eeeb8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00eeebc: c004e8d4 .word 0xc004e8d4 c00eeec0: fffffe00 .word 0xfffffe00 c00eeec4: 00100100 .word 0x00100100 c00eeec8: 00200200 .word 0x00200200 c00eeecc : c00eeecc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00eeed0: e24dd014 sub sp, sp, #20 c00eeed4: e59f50ac ldr r5, [pc, #172] ; c00eef88 c00eeed8: e3e08000 mvn r8, #0 c00eeedc: e1a0000d mov r0, sp c00eeee0: e3e09102 mvn r9, #-2147483648 ; 0x80000000 c00eeee4: ebfdc6b2 bl c00609b4 c00eeee8: e1cd60d0 ldrd r6, [sp] c00eeeec: ebfdb55d bl c005c468 <__rcu_read_lock> c00eeef0: e5953000 ldr r3, [r5] c00eeef4: e58d300c str r3, [sp, #12] c00eeef8: e59d400c ldr r4, [sp, #12] c00eeefc: e24440a8 sub r4, r4, #168 ; 0xa8 c00eef00: e28430a8 add r3, r4, #168 ; 0xa8 c00eef04: e1550003 cmp r5, r3 c00eef08: 0a00001b beq c00eef7c c00eef0c: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c00eef10: e3530000 cmp r3, #0 c00eef14: 0a000013 beq c00eef68 c00eef18: e284a080 add sl, r4, #128 ; 0x80 c00eef1c: e1a0000a mov r0, sl c00eef20: eb0d8b38 bl c0451c08 <_raw_spin_lock_irqsave> c00eef24: e1c427d8 ldrd r2, [r4, #120] ; 0x78 c00eef28: e1530007 cmp r3, r7 c00eef2c: 01520006 cmpeq r2, r6 c00eef30: e1a0b000 mov fp, r0 c00eef34: 0a000008 beq c00eef5c c00eef38: e1c429d0 ldrd r2, [r4, #144] ; 0x90 c00eef3c: e1a0000a mov r0, sl c00eef40: e1c487f8 strd r8, [r4, #120] ; 0x78 c00eef44: e3a01003 mov r1, #3 c00eef48: e2922001 adds r2, r2, #1 c00eef4c: e2a33000 adc r3, r3, #0 c00eef50: e1c429f0 strd r2, [r4, #144] ; 0x90 c00eef54: e3a02001 mov r2, #1 c00eef58: ebfd7d0c bl c004e390 <__wake_up_locked> c00eef5c: e1a0000a mov r0, sl c00eef60: e1a0100b mov r1, fp c00eef64: eb0d8bc0 bl c0451e6c <_raw_spin_unlock_irqrestore> c00eef68: e59430a8 ldr r3, [r4, #168] ; 0xa8 c00eef6c: e58d300c str r3, [sp, #12] c00eef70: e59d400c ldr r4, [sp, #12] c00eef74: e24440a8 sub r4, r4, #168 ; 0xa8 c00eef78: eaffffe0 b c00eef00 c00eef7c: e28dd014 add sp, sp, #20 c00eef80: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00eef84: eafdb546 b c005c4a4 <__rcu_read_unlock> c00eef88: c0633570 .word 0xc0633570 c00eef8c : c00eef8c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00eef90: e3c16702 bic r6, r1, #524288 ; 0x80000 c00eef94: e3c66b02 bic r6, r6, #2048 ; 0x800 c00eef98: e3560000 cmp r6, #0 c00eef9c: 1a00002c bne c00ef054 c00eefa0: e3c03008 bic r3, r0, #8 c00eefa4: e3530001 cmp r3, #1 c00eefa8: 8a000029 bhi c00ef054 c00eefac: e59f30b4 ldr r3, [pc, #180] ; c00ef068 c00eefb0: e1a07001 mov r7, r1 c00eefb4: e1a04000 mov r4, r0 c00eefb8: e30810d0 movw r1, #32976 ; 0x80d0 c00eefbc: e5930008 ldr r0, [r3, #8] c00eefc0: ebff0f98 bl c00b2e28 c00eefc4: e2505000 subs r5, r0, #0 c00eefc8: 03e0000b mvneq r0, #11 c00eefcc: 0a000023 beq c00ef060 c00eefd0: e2850080 add r0, r5, #128 ; 0x80 c00eefd4: e59f1090 ldr r1, [pc, #144] ; c00ef06c c00eefd8: e59f2090 ldr r2, [pc, #144] ; c00ef070 c00eefdc: ebfd7cc8 bl c004e304 <__init_waitqueue_head> c00eefe0: e2443008 sub r3, r4, #8 c00eefe4: e3530001 cmp r3, #1 c00eefe8: e585409c str r4, [r5, #156] ; 0x9c c00eefec: e1a00005 mov r0, r5 c00eeff0: 8a000004 bhi c00ef008 c00eeff4: e2541008 subs r1, r4, #8 c00eeff8: e59f2074 ldr r2, [pc, #116] ; c00ef074 c00eeffc: 13a01001 movne r1, #1 c00ef000: ebfdda12 bl c0065850 c00ef004: ea000002 b c00ef014 c00ef008: e1a01004 mov r1, r4 c00ef00c: e1a02006 mov r2, r6 c00ef010: ebfd2d15 bl c003a46c c00ef014: e1a0000d mov r0, sp c00ef018: ebfdc665 bl c00609b4 c00ef01c: e1cd20d0 ldrd r2, [sp] c00ef020: e59f0050 ldr r0, [pc, #80] ; c00ef078 c00ef024: e59f1050 ldr r1, [pc, #80] ; c00ef07c c00ef028: e1c527f8 strd r2, [r5, #120] ; 0x78 c00ef02c: e1a02005 mov r2, r5 c00ef030: e59f3048 ldr r3, [pc, #72] ; c00ef080 c00ef034: e0033007 and r3, r3, r7 c00ef038: e3833002 orr r3, r3, #2 c00ef03c: ebfffc92 bl c00ee28c c00ef040: e2504000 subs r4, r0, #0 c00ef044: aa000004 bge c00ef05c c00ef048: e1a00005 mov r0, r5 c00ef04c: ebff0d5a bl c00b25bc c00ef050: ea000001 b c00ef05c c00ef054: e3e00015 mvn r0, #21 c00ef058: ea000000 b c00ef060 c00ef05c: e1a00004 mov r0, r4 c00ef060: e28dd00c add sp, sp, #12 c00ef064: e8bd80f0 pop {r4, r5, r6, r7, pc} c00ef068: c06702d8 .word 0xc06702d8 c00ef06c: c0558f71 .word 0xc0558f71 c00ef070: c06760b4 .word 0xc06760b4 c00ef074: c00eead4 .word 0xc00eead4 c00ef078: c0558f7b .word 0xc0558f7b c00ef07c: c045dfec .word 0xc045dfec c00ef080: 00080800 .word 0x00080800 c00ef084 : c00ef084: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ef088: e24dd04c sub sp, sp, #76 ; 0x4c c00ef08c: e1a05003 mov r5, r3 c00ef090: e1a07001 mov r7, r1 c00ef094: e1a0300d mov r3, sp c00ef098: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ef09c: e58d300c str r3, [sp, #12] c00ef0a0: e3c3303f bic r3, r3, #63 ; 0x3f c00ef0a4: e5933008 ldr r3, [r3, #8] c00ef0a8: e2921010 adds r1, r2, #16 c00ef0ac: 30d11003 sbcscc r1, r1, r3 c00ef0b0: 33a03000 movcc r3, #0 c00ef0b4: e3530000 cmp r3, #0 c00ef0b8: 1a000007 bne c00ef0dc c00ef0bc: e1a01002 mov r1, r2 c00ef0c0: e1a04000 mov r4, r0 c00ef0c4: e3a02010 mov r2, #16 c00ef0c8: e28d0028 add r0, sp, #40 ; 0x28 c00ef0cc: eb03338d bl c01bbf08 <__copy_from_user> c00ef0d0: e3500000 cmp r0, #0 c00ef0d4: 0a000005 beq c00ef0f0 c00ef0d8: ea000002 b c00ef0e8 c00ef0dc: e28d0028 add r0, sp, #40 ; 0x28 c00ef0e0: e3a01010 mov r1, #16 c00ef0e4: eb033cfd bl c01be4e0 <__memzero> c00ef0e8: e3e0000d mvn r0, #13 c00ef0ec: ea0000d5 b c00ef448 c00ef0f0: e3d76003 bics r6, r7, #3 c00ef0f4: 1a00000c bne c00ef12c c00ef0f8: e59d3030 ldr r3, [sp, #48] ; 0x30 c00ef0fc: e3530000 cmp r3, #0 c00ef100: ba000009 blt c00ef12c c00ef104: e59f3344 ldr r3, [pc, #836] ; c00ef450 c00ef108: e59d2034 ldr r2, [sp, #52] ; 0x34 c00ef10c: e1520003 cmp r2, r3 c00ef110: 8a000005 bhi c00ef12c c00ef114: e59d2028 ldr r2, [sp, #40] ; 0x28 c00ef118: e3520000 cmp r2, #0 c00ef11c: ba000002 blt c00ef12c c00ef120: e59d202c ldr r2, [sp, #44] ; 0x2c c00ef124: e1520003 cmp r2, r3 c00ef128: 9a00003b bls c00ef21c c00ef12c: e3e06015 mvn r6, #21 c00ef130: ea000037 b c00ef214 c00ef134: e5943098 ldr r3, [r4, #152] ; 0x98 c00ef138: e3530000 cmp r3, #0 c00ef13c: 1a000072 bne c00ef30c c00ef140: e28d8010 add r8, sp, #16 c00ef144: e1a01004 mov r1, r4 c00ef148: e28d0018 add r0, sp, #24 c00ef14c: e3a09000 mov r9, #0 c00ef150: ebfffe67 bl c00eeaf4 c00ef154: e1a00008 mov r0, r8 c00ef158: e1cd21d8 ldrd r2, [sp, #24] c00ef15c: e2077001 and r7, r7, #1 c00ef160: ebfccc59 bl c00222cc c00ef164: e8980003 ldm r8, {r0, r1} c00ef168: e28d3048 add r3, sp, #72 ; 0x48 c00ef16c: e227b001 eor fp, r7, #1 c00ef170: e9030003 stmdb r3, {r0, r1} c00ef174: e1a00008 mov r0, r8 c00ef178: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c00ef17c: ebfccc52 bl c00222cc c00ef180: e8980003 ldm r8, {r0, r1} c00ef184: e28d3038 add r3, sp, #56 ; 0x38 c00ef188: e59d8034 ldr r8, [sp, #52] ; 0x34 c00ef18c: e3a02000 mov r2, #0 c00ef190: e59dc028 ldr ip, [sp, #40] ; 0x28 c00ef194: e8830003 stm r3, {r0, r1} c00ef198: e59f02b4 ldr r0, [pc, #692] ; c00ef454 c00ef19c: e59d3030 ldr r3, [sp, #48] ; 0x30 c00ef1a0: e594109c ldr r1, [r4, #156] ; 0x9c c00ef1a4: e0e98390 smlal r8, r9, r0, r3 c00ef1a8: e3a03000 mov r3, #0 c00ef1ac: e5843098 str r3, [r4, #152] ; 0x98 c00ef1b0: e3a03000 mov r3, #0 c00ef1b4: e1c429f0 strd r2, [r4, #144] ; 0x90 c00ef1b8: e3a03000 mov r3, #0 c00ef1bc: e59d202c ldr r2, [sp, #44] ; 0x2c c00ef1c0: e0e32c90 smlal r2, r3, r0, ip c00ef1c4: e1a00004 mov r0, r4 c00ef1c8: e1c427f0 strd r2, [r4, #112] ; 0x70 c00ef1cc: e2413008 sub r3, r1, #8 c00ef1d0: e3530001 cmp r3, #1 c00ef1d4: 8a000061 bhi c00ef360 c00ef1d8: e2511008 subs r1, r1, #8 c00ef1dc: e59f2274 ldr r2, [pc, #628] ; c00ef458 c00ef1e0: 13a01001 movne r1, #1 c00ef1e4: ebfdd999 bl c0065850 c00ef1e8: e1983009 orrs r3, r8, r9 c00ef1ec: 1a000062 bne c00ef37c c00ef1f0: e1a0000a mov r0, sl c00ef1f4: eb0d8b31 bl c0451ec0 <_raw_spin_unlock_irq> c00ef1f8: e59d3024 ldr r3, [sp, #36] ; 0x24 c00ef1fc: e59d0020 ldr r0, [sp, #32] c00ef200: e3130001 tst r3, #1 c00ef204: 0a000000 beq c00ef20c c00ef208: ebff25fc bl c00b8a00 c00ef20c: e3560000 cmp r6, #0 c00ef210: 0a00007a beq c00ef400 c00ef214: e1a00006 mov r0, r6 c00ef218: ea00008a b c00ef448 c00ef21c: e1a00004 mov r0, r4 c00ef220: e28d1020 add r1, sp, #32 c00ef224: ebfffe4c bl c00eeb5c c00ef228: e3500000 cmp r0, #0 c00ef22c: 11a06000 movne r6, r0 c00ef230: 1afffff5 bne c00ef20c c00ef234: e59d3020 ldr r3, [sp, #32] c00ef238: e5934090 ldr r4, [r3, #144] ; 0x90 c00ef23c: e594309c ldr r3, [r4, #156] ; 0x9c c00ef240: e3d33008 bics r3, r3, #8 c00ef244: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c00ef248: 1a000010 bne c00ef290 c00ef24c: e3570003 cmp r7, #3 c00ef250: 1a00000e bne c00ef290 c00ef254: e3530000 cmp r3, #0 c00ef258: 1a00001a bne c00ef2c8 c00ef25c: e3a03001 mov r3, #1 c00ef260: e59f01f4 ldr r0, [pc, #500] ; c00ef45c c00ef264: e5c430b0 strb r3, [r4, #176] ; 0xb0 c00ef268: eb0d8a52 bl c0451bb8 <_raw_spin_lock> c00ef26c: e59f21ec ldr r2, [pc, #492] ; c00ef460 c00ef270: e28430a8 add r3, r4, #168 ; 0xa8 c00ef274: e5921000 ldr r1, [r2] c00ef278: e58420ac str r2, [r4, #172] ; 0xac c00ef27c: e58410a8 str r1, [r4, #168] ; 0xa8 c00ef280: f57ff05a dmb ishst c00ef284: e5823000 str r3, [r2] c00ef288: e5813004 str r3, [r1, #4] c00ef28c: ea00000b b c00ef2c0 c00ef290: e3530000 cmp r3, #0 c00ef294: 0a00000b beq c00ef2c8 c00ef298: e3a03000 mov r3, #0 c00ef29c: e59f01b8 ldr r0, [pc, #440] ; c00ef45c c00ef2a0: e5c430b0 strb r3, [r4, #176] ; 0xb0 c00ef2a4: eb0d8a43 bl c0451bb8 <_raw_spin_lock> c00ef2a8: e59430ac ldr r3, [r4, #172] ; 0xac c00ef2ac: e59420a8 ldr r2, [r4, #168] ; 0xa8 c00ef2b0: e5823004 str r3, [r2, #4] c00ef2b4: e5832000 str r2, [r3] c00ef2b8: e59f31a4 ldr r3, [pc, #420] ; c00ef464 c00ef2bc: e58430ac str r3, [r4, #172] ; 0xac c00ef2c0: e59f0194 ldr r0, [pc, #404] ; c00ef45c c00ef2c4: eb0d8ad4 bl c0451e1c <_raw_spin_unlock> c00ef2c8: e284a080 add sl, r4, #128 ; 0x80 c00ef2cc: e1a0000a mov r0, sl c00ef2d0: eb0d8a63 bl c0451c64 <_raw_spin_lock_irq> c00ef2d4: e594309c ldr r3, [r4, #156] ; 0x9c c00ef2d8: e1a00004 mov r0, r4 c00ef2dc: e2433008 sub r3, r3, #8 c00ef2e0: e3530001 cmp r3, #1 c00ef2e4: 8a000006 bhi c00ef304 c00ef2e8: ebfdda19 bl c0065b54 c00ef2ec: e3500000 cmp r0, #0 c00ef2f0: aaffff8f bge c00ef134 c00ef2f4: e1a0000a mov r0, sl c00ef2f8: eb0d8af0 bl c0451ec0 <_raw_spin_unlock_irq> c00ef2fc: f57ff05b dmb ish c00ef300: eafffff1 b c00ef2cc c00ef304: ebfd2d27 bl c003a7a8 c00ef308: eafffff7 b c00ef2ec c00ef30c: e1c487d0 ldrd r8, [r4, #112] ; 0x70 c00ef310: e1983009 orrs r3, r8, r9 c00ef314: 0affff89 beq c00ef140 c00ef318: e594309c ldr r3, [r4, #156] ; 0x9c c00ef31c: e2433008 sub r3, r3, #8 c00ef320: e3530001 cmp r3, #1 c00ef324: 8a000004 bhi c00ef33c c00ef328: e1a00004 mov r0, r4 c00ef32c: e1a02008 mov r2, r8 c00ef330: e1a03009 mov r3, r9 c00ef334: ebfdd9e1 bl c0065ac0 c00ef338: eaffff80 b c00ef140 c00ef33c: e5943024 ldr r3, [r4, #36] ; 0x24 c00ef340: e28d0018 add r0, sp, #24 c00ef344: e5933020 ldr r3, [r3, #32] c00ef348: e12fff33 blx r3 c00ef34c: e1cd80f0 strd r8, [sp] c00ef350: e1a00004 mov r0, r4 c00ef354: e1cd21d8 ldrd r2, [sp, #24] c00ef358: ebfd2da8 bl c003aa00 c00ef35c: eaffff77 b c00ef140 c00ef360: e1a0200b mov r2, fp c00ef364: ebfd2c40 bl c003a46c c00ef368: e59f30f8 ldr r3, [pc, #248] ; c00ef468 c00ef36c: e1c481f0 strd r8, [r4, #16] c00ef370: e1c481f8 strd r8, [r4, #24] c00ef374: e5843020 str r3, [r4, #32] c00ef378: eaffff9a b c00ef1e8 c00ef37c: e594309c ldr r3, [r4, #156] ; 0x9c c00ef380: e2433008 sub r3, r3, #8 c00ef384: e3530001 cmp r3, #1 c00ef388: 8a000008 bhi c00ef3b0 c00ef38c: e3570000 cmp r7, #0 c00ef390: e1a00004 mov r0, r4 c00ef394: e1a02008 mov r2, r8 c00ef398: e1a03009 mov r3, r9 c00ef39c: 0a000001 beq c00ef3a8 c00ef3a0: ebfdd94e bl c00658e0 c00ef3a4: ea000006 b c00ef3c4 c00ef3a8: ebfdd968 bl c0065950 c00ef3ac: ea000004 b c00ef3c4 c00ef3b0: e58db000 str fp, [sp] c00ef3b4: e1a00004 mov r0, r4 c00ef3b8: e1a02008 mov r2, r8 c00ef3bc: e1a03009 mov r3, r9 c00ef3c0: ebfd2efe bl c003afc0 c00ef3c4: e5d430b0 ldrb r3, [r4, #176] ; 0xb0 c00ef3c8: e3530000 cmp r3, #0 c00ef3cc: 0affff87 beq c00ef1f0 c00ef3d0: e1c427d8 ldrd r2, [r4, #120] ; 0x78 c00ef3d4: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c00ef3d8: e3e00000 mvn r0, #0 c00ef3dc: e1530001 cmp r3, r1 c00ef3e0: 01520000 cmpeq r2, r0 c00ef3e4: 1affff81 bne c00ef1f0 c00ef3e8: e28d0018 add r0, sp, #24 c00ef3ec: e3e0607c mvn r6, #124 ; 0x7c c00ef3f0: ebfdc56f bl c00609b4 c00ef3f4: e1cd21d8 ldrd r2, [sp, #24] c00ef3f8: e1c427f8 strd r2, [r4, #120] ; 0x78 c00ef3fc: eaffff7b b c00ef1f0 c00ef400: e3550000 cmp r5, #0 c00ef404: 01a00005 moveq r0, r5 c00ef408: 0a00000e beq c00ef448 c00ef40c: e59d300c ldr r3, [sp, #12] c00ef410: e3c3303f bic r3, r3, #63 ; 0x3f c00ef414: e5933008 ldr r3, [r3, #8] c00ef418: e2952010 adds r2, r5, #16 c00ef41c: 30d22003 sbcscc r2, r2, r3 c00ef420: 33a03000 movcc r3, #0 c00ef424: e3530000 cmp r3, #0 c00ef428: 1affff2e bne c00ef0e8 c00ef42c: e1a00005 mov r0, r5 c00ef430: e28d1038 add r1, sp, #56 ; 0x38 c00ef434: e3a02010 mov r2, #16 c00ef438: eb0333c0 bl c01bc340 <__copy_to_user_std> c00ef43c: e3500000 cmp r0, #0 c00ef440: 0affff73 beq c00ef214 c00ef444: eaffff27 b c00ef0e8 c00ef448: e28dd04c add sp, sp, #76 ; 0x4c c00ef44c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ef450: 3b9ac9ff .word 0x3b9ac9ff c00ef454: 3b9aca00 .word 0x3b9aca00 c00ef458: c00eead4 .word 0xc00eead4 c00ef45c: c06760b0 .word 0xc06760b0 c00ef460: c0633570 .word 0xc0633570 c00ef464: 00200200 .word 0x00200200 c00ef468: c00eeae4 .word 0xc00eeae4 c00ef46c : c00ef46c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00ef470: e24dd034 sub sp, sp, #52 ; 0x34 c00ef474: e1a06001 mov r6, r1 c00ef478: e28d1018 add r1, sp, #24 c00ef47c: ebfffdb6 bl c00eeb5c c00ef480: e2505000 subs r5, r0, #0 c00ef484: 11a00005 movne r0, r5 c00ef488: 1a000058 bne c00ef5f0 c00ef48c: e59d3018 ldr r3, [sp, #24] c00ef490: e5934090 ldr r4, [r3, #144] ; 0x90 c00ef494: e2847080 add r7, r4, #128 ; 0x80 c00ef498: e1a00007 mov r0, r7 c00ef49c: eb0d89f0 bl c0451c64 <_raw_spin_lock_irq> c00ef4a0: e5943098 ldr r3, [r4, #152] ; 0x98 c00ef4a4: e3530000 cmp r3, #0 c00ef4a8: 0a000028 beq c00ef550 c00ef4ac: e1c487d0 ldrd r8, [r4, #112] ; 0x70 c00ef4b0: e1983009 orrs r3, r8, r9 c00ef4b4: 0a000025 beq c00ef550 c00ef4b8: e594309c ldr r3, [r4, #156] ; 0x9c c00ef4bc: e5845098 str r5, [r4, #152] ; 0x98 c00ef4c0: e2433008 sub r3, r3, #8 c00ef4c4: e3530001 cmp r3, #1 c00ef4c8: 8a00000c bhi c00ef500 c00ef4cc: e1a02008 mov r2, r8 c00ef4d0: e1a03009 mov r3, r9 c00ef4d4: e1a00004 mov r0, r4 c00ef4d8: ebfdd978 bl c0065ac0 c00ef4dc: e1c429d0 ldrd r2, [r4, #144] ; 0x90 c00ef4e0: e2522001 subs r2, r2, #1 c00ef4e4: e2c33000 sbc r3, r3, #0 c00ef4e8: e0900002 adds r0, r0, r2 c00ef4ec: e0a11003 adc r1, r1, r3 c00ef4f0: e1c409f0 strd r0, [r4, #144] ; 0x90 c00ef4f4: e1a00004 mov r0, r4 c00ef4f8: ebfdd927 bl c006599c c00ef4fc: ea000013 b c00ef550 c00ef500: e5943024 ldr r3, [r4, #36] ; 0x24 c00ef504: e28d0010 add r0, sp, #16 c00ef508: e5933020 ldr r3, [r3, #32] c00ef50c: e12fff33 blx r3 c00ef510: e1cd21d0 ldrd r2, [sp, #16] c00ef514: e1cd80f0 strd r8, [sp] c00ef518: e1a00004 mov r0, r4 c00ef51c: ebfd2d37 bl c003aa00 c00ef520: e1c429d0 ldrd r2, [r4, #144] ; 0x90 c00ef524: e2522001 subs r2, r2, #1 c00ef528: e2c33000 sbc r3, r3, #0 c00ef52c: e0900002 adds r0, r0, r2 c00ef530: e0a11003 adc r1, r1, r3 c00ef534: e1c421d8 ldrd r2, [r4, #24] c00ef538: e1c409f0 strd r0, [r4, #144] ; 0x90 c00ef53c: e1c401d0 ldrd r0, [r4, #16] c00ef540: e0500002 subs r0, r0, r2 c00ef544: e88d0021 stm sp, {r0, r5} c00ef548: e1a00004 mov r0, r4 c00ef54c: ebfd2e91 bl c003af98 c00ef550: e28d5008 add r5, sp, #8 c00ef554: e1a01004 mov r1, r4 c00ef558: e28d0010 add r0, sp, #16 c00ef55c: ebfffd64 bl c00eeaf4 c00ef560: e1cd21d0 ldrd r2, [sp, #16] c00ef564: e1a00005 mov r0, r5 c00ef568: ebfccb57 bl c00222cc c00ef56c: e8950003 ldm r5, {r0, r1} c00ef570: e28d3030 add r3, sp, #48 ; 0x30 c00ef574: e9030003 stmdb r3, {r0, r1} c00ef578: e1a00005 mov r0, r5 c00ef57c: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c00ef580: ebfccb51 bl c00222cc c00ef584: e8950003 ldm r5, {r0, r1} c00ef588: e28d3020 add r3, sp, #32 c00ef58c: e8830003 stm r3, {r0, r1} c00ef590: e1a00007 mov r0, r7 c00ef594: eb0d8a49 bl c0451ec0 <_raw_spin_unlock_irq> c00ef598: e59d301c ldr r3, [sp, #28] c00ef59c: e59d0018 ldr r0, [sp, #24] c00ef5a0: e3130001 tst r3, #1 c00ef5a4: 0a000000 beq c00ef5ac c00ef5a8: ebff2514 bl c00b8a00 c00ef5ac: e1a0300d mov r3, sp c00ef5b0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ef5b4: e3c3303f bic r3, r3, #63 ; 0x3f c00ef5b8: e5933008 ldr r3, [r3, #8] c00ef5bc: e2962010 adds r2, r6, #16 c00ef5c0: 30d22003 sbcscc r2, r2, r3 c00ef5c4: 33a03000 movcc r3, #0 c00ef5c8: e3530000 cmp r3, #0 c00ef5cc: 0a000001 beq c00ef5d8 c00ef5d0: e3e0000d mvn r0, #13 c00ef5d4: ea000005 b c00ef5f0 c00ef5d8: e1a00006 mov r0, r6 c00ef5dc: e28d1020 add r1, sp, #32 c00ef5e0: e3a02010 mov r2, #16 c00ef5e4: eb033355 bl c01bc340 <__copy_to_user_std> c00ef5e8: e3500000 cmp r0, #0 c00ef5ec: 1afffff7 bne c00ef5d0 c00ef5f0: e28dd034 add sp, sp, #52 ; 0x34 c00ef5f4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00ef5f8 : c00ef5f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00ef5fc: e2512000 subs r2, r1, #0 c00ef600: e5904090 ldr r4, [r0, #144] ; 0x90 c00ef604: e2845004 add r5, r4, #4 c00ef608: 0a000005 beq c00ef624 c00ef60c: e5923000 ldr r3, [r2] c00ef610: e3530000 cmp r3, #0 c00ef614: 13550000 cmpne r5, #0 c00ef618: 0a000001 beq c00ef624 c00ef61c: e1a01005 mov r1, r5 c00ef620: e12fff33 blx r3 c00ef624: e1a00005 mov r0, r5 c00ef628: eb0d8976 bl c0451c08 <_raw_spin_lock_irqsave> c00ef62c: e1c421d0 ldrd r2, [r4, #16] c00ef630: e1a01000 mov r1, r0 c00ef634: e1920003 orrs r0, r2, r3 c00ef638: 0a00000c beq c00ef670 c00ef63c: e3e07000 mvn r7, #0 c00ef640: e1530007 cmp r3, r7 c00ef644: e3e06000 mvn r6, #0 c00ef648: 01520006 cmpeq r2, r6 c00ef64c: 03a04009 moveq r4, #9 c00ef650: 0a000008 beq c00ef678 c00ef654: e3e07000 mvn r7, #0 c00ef658: e1530007 cmp r3, r7 c00ef65c: e3e06001 mvn r6, #1 c00ef660: 01520006 cmpeq r2, r6 c00ef664: e3a04001 mov r4, #1 c00ef668: 0a000002 beq c00ef678 c00ef66c: ea000000 b c00ef674 c00ef670: e3a04000 mov r4, #0 c00ef674: e3844004 orr r4, r4, #4 c00ef678: e1a00005 mov r0, r5 c00ef67c: eb0d89fa bl c0451e6c <_raw_spin_unlock_irqrestore> c00ef680: e1a00004 mov r0, r4 c00ef684: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00ef688 : c00ef688: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ef68c: e2806004 add r6, r0, #4 c00ef690: e1a07000 mov r7, r0 c00ef694: e1a0b003 mov fp, r3 c00ef698: e1a00006 mov r0, r6 c00ef69c: e58d2004 str r2, [sp, #4] c00ef6a0: eb0d8958 bl c0451c08 <_raw_spin_lock_irqsave> c00ef6a4: e1c781d0 ldrd r8, [r7, #16] c00ef6a8: e59d2004 ldr r2, [sp, #4] c00ef6ac: e1a0500b mov r5, fp c00ef6b0: e2863004 add r3, r6, #4 c00ef6b4: e1e01009 mvn r1, r9 c00ef6b8: e15b0001 cmp fp, r1 c00ef6bc: e1a04002 mov r4, r2 c00ef6c0: e1a0a000 mov sl, r0 c00ef6c4: e1e00008 mvn r0, r8 c00ef6c8: 01520000 cmpeq r2, r0 c00ef6cc: e5972008 ldr r2, [r7, #8] c00ef6d0: 81a05001 movhi r5, r1 c00ef6d4: 81a04000 movhi r4, r0 c00ef6d8: e0988004 adds r8, r8, r4 c00ef6dc: e0a99005 adc r9, r9, r5 c00ef6e0: e1520003 cmp r2, r3 c00ef6e4: e1c781f0 strd r8, [r7, #16] c00ef6e8: 0a000003 beq c00ef6fc c00ef6ec: e1a00006 mov r0, r6 c00ef6f0: e3a01003 mov r1, #3 c00ef6f4: e3a02001 mov r2, #1 c00ef6f8: ebfd7b2a bl c004e3a8 <__wake_up_locked_key> c00ef6fc: e1a00006 mov r0, r6 c00ef700: e1a0100a mov r1, sl c00ef704: eb0d89d8 bl c0451e6c <_raw_spin_unlock_irqrestore> c00ef708: e1a00004 mov r0, r4 c00ef70c: e1a01005 mov r1, r5 c00ef710: e28dd00c add sp, sp, #12 c00ef714: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ef718 : c00ef718: eaff0ba7 b c00b25bc c00ef71c : c00ef71c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00ef720: e24dd01c sub sp, sp, #28 c00ef724: e1a04000 mov r4, r0 c00ef728: e1a08002 mov r8, r2 c00ef72c: e1a09001 mov r9, r1 c00ef730: e3a02014 mov r2, #20 c00ef734: e3a01000 mov r1, #0 c00ef738: e28d0004 add r0, sp, #4 c00ef73c: eb033b2f bl c01be400 c00ef740: e1a0300d mov r3, sp c00ef744: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00ef748: e2845004 add r5, r4, #4 c00ef74c: e3c7603f bic r6, r7, #63 ; 0x3f c00ef750: e1a00005 mov r0, r5 c00ef754: e596300c ldr r3, [r6, #12] c00ef758: e58d3008 str r3, [sp, #8] c00ef75c: e59f3138 ldr r3, [pc, #312] ; c00ef89c c00ef760: e58d300c str r3, [sp, #12] c00ef764: eb0d893e bl c0451c64 <_raw_spin_lock_irq> c00ef768: e3a02000 mov r2, #0 c00ef76c: e3a03000 mov r3, #0 c00ef770: e1c820f0 strd r2, [r8] c00ef774: e1c421d0 ldrd r2, [r4, #16] c00ef778: e1923003 orrs r3, r2, r3 c00ef77c: 0a000005 beq c00ef798 c00ef780: e5943018 ldr r3, [r4, #24] c00ef784: e3130001 tst r3, #1 c00ef788: 13a00001 movne r0, #1 c00ef78c: 13a01000 movne r1, #0 c00ef790: 01c401d0 ldrdeq r0, [r4, #16] c00ef794: ea00002d b c00ef850 c00ef798: e3590000 cmp r9, #0 c00ef79c: 13e0600a mvnne r6, #10 c00ef7a0: 1a000038 bne c00ef888 c00ef7a4: e5942008 ldr r2, [r4, #8] c00ef7a8: e3a09001 mov r9, #1 c00ef7ac: e28d3010 add r3, sp, #16 c00ef7b0: e5823004 str r3, [r2, #4] c00ef7b4: e58d2010 str r2, [sp, #16] c00ef7b8: e2852004 add r2, r5, #4 c00ef7bc: e5843008 str r3, [r4, #8] c00ef7c0: e58d2014 str r2, [sp, #20] c00ef7c4: e596300c ldr r3, [r6, #12] c00ef7c8: e5839000 str r9, [r3] c00ef7cc: f57ff05b dmb ish c00ef7d0: e1c421d0 ldrd r2, [r4, #16] c00ef7d4: e1923003 orrs r3, r2, r3 c00ef7d8: 1a00000a bne c00ef808 c00ef7dc: e596300c ldr r3, [r6, #12] c00ef7e0: e5933004 ldr r3, [r3, #4] c00ef7e4: e5933000 ldr r3, [r3] c00ef7e8: e3130001 tst r3, #1 c00ef7ec: 1a000007 bne c00ef810 c00ef7f0: e1a00005 mov r0, r5 c00ef7f4: eb0d89b1 bl c0451ec0 <_raw_spin_unlock_irq> c00ef7f8: eb0d7eca bl c044f328 c00ef7fc: e1a00005 mov r0, r5 c00ef800: eb0d8917 bl c0451c64 <_raw_spin_lock_irq> c00ef804: eaffffee b c00ef7c4 c00ef808: e3a06000 mov r6, #0 c00ef80c: ea000000 b c00ef814 c00ef810: e59f6088 ldr r6, [pc, #136] ; c00ef8a0 c00ef814: e59d3014 ldr r3, [sp, #20] c00ef818: e3c7703f bic r7, r7, #63 ; 0x3f c00ef81c: e59d2010 ldr r2, [sp, #16] c00ef820: e5823004 str r3, [r2, #4] c00ef824: e5832000 str r2, [r3] c00ef828: e3a02000 mov r2, #0 c00ef82c: e59f3070 ldr r3, [pc, #112] ; c00ef8a4 c00ef830: e1560002 cmp r6, r2 c00ef834: e58d3010 str r3, [sp, #16] c00ef838: e59f3068 ldr r3, [pc, #104] ; c00ef8a8 c00ef83c: e58d3014 str r3, [sp, #20] c00ef840: e597300c ldr r3, [r7, #12] c00ef844: e5832000 str r2, [r3] c00ef848: 0affffcc beq c00ef780 c00ef84c: ea00000d b c00ef888 c00ef850: e1c800f0 strd r0, [r8] c00ef854: e1c421d0 ldrd r2, [r4, #16] c00ef858: e0522000 subs r2, r2, r0 c00ef85c: e0c33001 sbc r3, r3, r1 c00ef860: e1c421f0 strd r2, [r4, #16] c00ef864: e5942008 ldr r2, [r4, #8] c00ef868: e2853004 add r3, r5, #4 c00ef86c: e1520003 cmp r2, r3 c00ef870: 0a000003 beq c00ef884 c00ef874: e1a00005 mov r0, r5 c00ef878: e3a01003 mov r1, #3 c00ef87c: e3a02004 mov r2, #4 c00ef880: ebfd7ac8 bl c004e3a8 <__wake_up_locked_key> c00ef884: e3a06000 mov r6, #0 c00ef888: e1a00005 mov r0, r5 c00ef88c: eb0d898b bl c0451ec0 <_raw_spin_unlock_irq> c00ef890: e1a00006 mov r0, r6 c00ef894: e28dd01c add sp, sp, #28 c00ef898: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00ef89c: c0042f9c .word 0xc0042f9c c00ef8a0: fffffe00 .word 0xfffffe00 c00ef8a4: 00100100 .word 0x00100100 c00ef8a8: 00200200 .word 0x00200200 c00ef8ac : c00ef8ac: e3520007 cmp r2, #7 c00ef8b0: e1a03000 mov r3, r0 c00ef8b4: e92d4013 push {r0, r1, r4, lr} c00ef8b8: e5900090 ldr r0, [r0, #144] ; 0x90 c00ef8bc: 93e00015 mvnls r0, #21 c00ef8c0: 9a000011 bls c00ef90c c00ef8c4: e1a04001 mov r4, r1 c00ef8c8: e5931020 ldr r1, [r3, #32] c00ef8cc: e1a0200d mov r2, sp c00ef8d0: e2011b02 and r1, r1, #2048 ; 0x800 c00ef8d4: ebffff90 bl c00ef71c c00ef8d8: e3500000 cmp r0, #0 c00ef8dc: ba00000a blt c00ef90c c00ef8e0: e1a0300d mov r3, sp c00ef8e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00ef8e8: e3c3303f bic r3, r3, #63 ; 0x3f c00ef8ec: e1a00004 mov r0, r4 c00ef8f0: e5931008 ldr r1, [r3, #8] c00ef8f4: e1cd20d0 ldrd r2, [sp] c00ef8f8: e2411001 sub r1, r1, #1 c00ef8fc: eb033b3a bl c01be5ec <__put_user_8> c00ef900: e3500000 cmp r0, #0 c00ef904: 13e0000d mvnne r0, #13 c00ef908: 03a00008 moveq r0, #8 c00ef90c: e28dd008 add sp, sp, #8 c00ef910: e8bd8010 pop {r4, pc} c00ef914 : c00ef914: e92d4008 push {r3, lr} c00ef918: ebff7ad2 bl c00ce468 c00ef91c: e2503000 subs r3, r0, #0 c00ef920: 0a000006 beq c00ef940 c00ef924: e5931014 ldr r1, [r3, #20] c00ef928: e59f2020 ldr r2, [pc, #32] ; c00ef950 c00ef92c: e1510002 cmp r1, r2 c00ef930: 0a000004 beq c00ef948 c00ef934: ebff2431 bl c00b8a00 c00ef938: e3e00015 mvn r0, #21 c00ef93c: e8bd8008 pop {r3, pc} c00ef940: e3e00008 mvn r0, #8 c00ef944: e8bd8008 pop {r3, pc} c00ef948: e1a00003 mov r0, r3 c00ef94c: e8bd8008 pop {r3, pc} c00ef950: c045e058 .word 0xc045e058 c00ef954 : c00ef954: e92d4070 push {r4, r5, r6, lr} c00ef958: e1a06000 mov r6, r0 c00ef95c: e5915090 ldr r5, [r1, #144] ; 0x90 c00ef960: e2854004 add r4, r5, #4 c00ef964: e1a00004 mov r0, r4 c00ef968: eb0d88bd bl c0451c64 <_raw_spin_lock_irq> c00ef96c: e1c521d0 ldrd r2, [r5, #16] c00ef970: e59f1018 ldr r1, [pc, #24] ; c00ef990 c00ef974: e1a00006 mov r0, r6 c00ef978: ebff90ca bl c00d3ca8 c00ef97c: e1a05000 mov r5, r0 c00ef980: e1a00004 mov r0, r4 c00ef984: eb0d894d bl c0451ec0 <_raw_spin_unlock_irq> c00ef988: e1a00005 mov r0, r5 c00ef98c: e8bd8070 pop {r4, r5, r6, pc} c00ef990: c0558f85 .word 0xc0558f85 c00ef994 : c00ef994: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ef998: e24dd024 sub sp, sp, #36 ; 0x24 c00ef99c: e1a09002 mov r9, r2 c00ef9a0: e5905090 ldr r5, [r0, #144] ; 0x90 c00ef9a4: e1a04000 mov r4, r0 c00ef9a8: e1a08001 mov r8, r1 c00ef9ac: e28d000c add r0, sp, #12 c00ef9b0: e3a01000 mov r1, #0 c00ef9b4: e3a02014 mov r2, #20 c00ef9b8: eb033a90 bl c01be400 c00ef9bc: e1a0300d mov r3, sp c00ef9c0: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00ef9c4: e3590007 cmp r9, #7 c00ef9c8: e3c6703f bic r7, r6, #63 ; 0x3f c00ef9cc: e597300c ldr r3, [r7, #12] c00ef9d0: e58d3010 str r3, [sp, #16] c00ef9d4: e59f31ac ldr r3, [pc, #428] ; c00efb88 c00ef9d8: e58d3014 str r3, [sp, #20] c00ef9dc: 8a000001 bhi c00ef9e8 c00ef9e0: e3e00015 mvn r0, #21 c00ef9e4: ea000065 b c00efb80 c00ef9e8: e5973008 ldr r3, [r7, #8] c00ef9ec: e1a0000d mov r0, sp c00ef9f0: e2982008 adds r2, r8, #8 c00ef9f4: 30d22003 sbcscc r2, r2, r3 c00ef9f8: 33a03000 movcc r3, #0 c00ef9fc: e3530000 cmp r3, #0 c00efa00: 1a000005 bne c00efa1c c00efa04: e1a01008 mov r1, r8 c00efa08: e3a02008 mov r2, #8 c00efa0c: eb03313d bl c01bbf08 <__copy_from_user> c00efa10: e3500000 cmp r0, #0 c00efa14: 0a000003 beq c00efa28 c00efa18: ea000057 b c00efb7c c00efa1c: e3a01008 mov r1, #8 c00efa20: eb033aae bl c01be4e0 <__memzero> c00efa24: ea000054 b c00efb7c c00efa28: e1cd20d0 ldrd r2, [sp] c00efa2c: e3e01000 mvn r1, #0 c00efa30: e3e00000 mvn r0, #0 c00efa34: e1530001 cmp r3, r1 c00efa38: 01520000 cmpeq r2, r0 c00efa3c: 0affffe7 beq c00ef9e0 c00efa40: e2858004 add r8, r5, #4 c00efa44: e1a00008 mov r0, r8 c00efa48: eb0d8885 bl c0451c64 <_raw_spin_lock_irq> c00efa4c: e1c5a1d0 ldrd sl, [r5, #16] c00efa50: e1cd20d0 ldrd r2, [sp] c00efa54: e1e0100b mvn r1, fp c00efa58: e1510003 cmp r1, r3 c00efa5c: e1e0000a mvn r0, sl c00efa60: 01500002 cmpeq r0, r2 c00efa64: 8a000032 bhi c00efb34 c00efa68: e5943020 ldr r3, [r4, #32] c00efa6c: e3130b02 tst r3, #2048 ; 0x800 c00efa70: 13e0400a mvnne r4, #10 c00efa74: 1a00003c bne c00efb6c c00efa78: e5952008 ldr r2, [r5, #8] c00efa7c: e3a04001 mov r4, #1 c00efa80: e28d3018 add r3, sp, #24 c00efa84: e5823004 str r3, [r2, #4] c00efa88: e58d2018 str r2, [sp, #24] c00efa8c: e2882004 add r2, r8, #4 c00efa90: e58d201c str r2, [sp, #28] c00efa94: e5853008 str r3, [r5, #8] c00efa98: e597300c ldr r3, [r7, #12] c00efa9c: e5834000 str r4, [r3] c00efaa0: f57ff05b dmb ish c00efaa4: e1c501d0 ldrd r0, [r5, #16] c00efaa8: e1cd20d0 ldrd r2, [sp] c00efaac: e1e0b001 mvn fp, r1 c00efab0: e15b0003 cmp fp, r3 c00efab4: e1e0a000 mvn sl, r0 c00efab8: 015a0002 cmpeq sl, r2 c00efabc: 8a00000a bhi c00efaec c00efac0: e597300c ldr r3, [r7, #12] c00efac4: e5933004 ldr r3, [r3, #4] c00efac8: e5933000 ldr r3, [r3] c00efacc: e3130001 tst r3, #1 c00efad0: 1a000007 bne c00efaf4 c00efad4: e1a00008 mov r0, r8 c00efad8: eb0d88f8 bl c0451ec0 <_raw_spin_unlock_irq> c00efadc: eb0d7e11 bl c044f328 c00efae0: e1a00008 mov r0, r8 c00efae4: eb0d885e bl c0451c64 <_raw_spin_lock_irq> c00efae8: eaffffea b c00efa98 c00efaec: e3a04008 mov r4, #8 c00efaf0: ea000000 b c00efaf8 c00efaf4: e59f4090 ldr r4, [pc, #144] ; c00efb8c c00efaf8: e59d301c ldr r3, [sp, #28] c00efafc: e3c6603f bic r6, r6, #63 ; 0x3f c00efb00: e59d2018 ldr r2, [sp, #24] c00efb04: e5823004 str r3, [r2, #4] c00efb08: e5832000 str r2, [r3] c00efb0c: e3a02000 mov r2, #0 c00efb10: e59f3078 ldr r3, [pc, #120] ; c00efb90 c00efb14: e1540002 cmp r4, r2 c00efb18: e58d3018 str r3, [sp, #24] c00efb1c: e59f3070 ldr r3, [pc, #112] ; c00efb94 c00efb20: e58d301c str r3, [sp, #28] c00efb24: e596300c ldr r3, [r6, #12] c00efb28: e5832000 str r2, [r3] c00efb2c: ca000001 bgt c00efb38 c00efb30: ea00000d b c00efb6c c00efb34: e3a04008 mov r4, #8 c00efb38: e1cd20d0 ldrd r2, [sp] c00efb3c: e1c561d0 ldrd r6, [r5, #16] c00efb40: e0920006 adds r0, r2, r6 c00efb44: e5952008 ldr r2, [r5, #8] c00efb48: e0a31007 adc r1, r3, r7 c00efb4c: e2883004 add r3, r8, #4 c00efb50: e1520003 cmp r2, r3 c00efb54: e1c501f0 strd r0, [r5, #16] c00efb58: 0a000003 beq c00efb6c c00efb5c: e1a00008 mov r0, r8 c00efb60: e3a01003 mov r1, #3 c00efb64: e3a02001 mov r2, #1 c00efb68: ebfd7a0e bl c004e3a8 <__wake_up_locked_key> c00efb6c: e1a00008 mov r0, r8 c00efb70: eb0d88d2 bl c0451ec0 <_raw_spin_unlock_irq> c00efb74: e1a00004 mov r0, r4 c00efb78: ea000000 b c00efb80 c00efb7c: e3e0000d mvn r0, #13 c00efb80: e28dd024 add sp, sp, #36 ; 0x24 c00efb84: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00efb88: c0042f9c .word 0xc0042f9c c00efb8c: fffffe00 .word 0xfffffe00 c00efb90: 00100100 .word 0x00100100 c00efb94: 00200200 .word 0x00200200 c00efb98 : c00efb98: e92d4038 push {r3, r4, r5, lr} c00efb9c: e1a04000 mov r4, r0 c00efba0: f57ff05b dmb ish c00efba4: e1903f9f ldrex r3, [r0] c00efba8: e2833001 add r3, r3, #1 c00efbac: e1802f93 strex r2, r3, [r0] c00efbb0: e3320000 teq r2, #0 c00efbb4: 1afffffa bne c00efba4 c00efbb8: f57ff05b dmb ish c00efbbc: e3530001 cmp r3, #1 c00efbc0: ca000008 bgt c00efbe8 c00efbc4: e59f5024 ldr r5, [pc, #36] ; c00efbf0 c00efbc8: e5d53000 ldrb r3, [r5] c00efbcc: e3530000 cmp r3, #0 c00efbd0: 1a000004 bne c00efbe8 c00efbd4: e59f0018 ldr r0, [pc, #24] ; c00efbf4 c00efbd8: e3a0102f mov r1, #47 ; 0x2f c00efbdc: ebfcbd68 bl c001f184 c00efbe0: e3a03001 mov r3, #1 c00efbe4: e5c53000 strb r3, [r5] c00efbe8: e1a00004 mov r0, r4 c00efbec: e8bd8038 pop {r3, r4, r5, pc} c00efbf0: c065612a .word 0xc065612a c00efbf4: c054f260 .word 0xc054f260 c00efbf8 : c00efbf8: e5902014 ldr r2, [r0, #20] c00efbfc: e59f3014 ldr r3, [pc, #20] ; c00efc18 c00efc00: e1520003 cmp r2, r3 c00efc04: 1a000001 bne c00efc10 c00efc08: e5900090 ldr r0, [r0, #144] ; 0x90 c00efc0c: eaffffe1 b c00efb98 c00efc10: e3e00015 mvn r0, #21 c00efc14: e12fff1e bx lr c00efc18: c045e058 .word 0xc045e058 c00efc1c : c00efc1c: e92d4070 push {r4, r5, r6, lr} c00efc20: ebff7a31 bl c00ce4ec <__fdget> c00efc24: e3d06003 bics r6, r0, #3 c00efc28: e1a05000 mov r5, r0 c00efc2c: 0a000007 beq c00efc50 c00efc30: e1a00006 mov r0, r6 c00efc34: ebffffef bl c00efbf8 c00efc38: e3150001 tst r5, #1 c00efc3c: e1a04000 mov r4, r0 c00efc40: 0a000004 beq c00efc58 c00efc44: e1a00006 mov r0, r6 c00efc48: ebff236c bl c00b8a00 c00efc4c: ea000001 b c00efc58 c00efc50: e3e00008 mvn r0, #8 c00efc54: e8bd8070 pop {r4, r5, r6, pc} c00efc58: e1a00004 mov r0, r4 c00efc5c: e8bd8070 pop {r4, r5, r6, pc} c00efc60 : c00efc60: f57ff05b dmb ish c00efc64: e1902f9f ldrex r2, [r0] c00efc68: e2422001 sub r2, r2, #1 c00efc6c: e1801f92 strex r1, r2, [r0] c00efc70: e3310000 teq r1, #0 c00efc74: 1afffffa bne c00efc64 c00efc78: f57ff05b dmb ish c00efc7c: e3520000 cmp r2, #0 c00efc80: 112fff1e bxne lr c00efc84: eaff0a4c b c00b25bc c00efc88 : c00efc88: e92d4010 push {r4, lr} c00efc8c: e3a02001 mov r2, #1 c00efc90: e5914090 ldr r4, [r1, #144] ; 0x90 c00efc94: e3a03010 mov r3, #16 c00efc98: e3a01003 mov r1, #3 c00efc9c: e2840004 add r0, r4, #4 c00efca0: ebfd7a19 bl c004e50c <__wake_up> c00efca4: e1a00004 mov r0, r4 c00efca8: ebffffec bl c00efc60 c00efcac: e3a00000 mov r0, #0 c00efcb0: e8bd8010 pop {r4, pc} c00efcb4 : c00efcb4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00efcb8: e2805004 add r5, r0, #4 c00efcbc: e1a04000 mov r4, r0 c00efcc0: e1a06001 mov r6, r1 c00efcc4: e1a00005 mov r0, r5 c00efcc8: e1a07002 mov r7, r2 c00efccc: eb0d87cd bl c0451c08 <_raw_spin_lock_irqsave> c00efcd0: e5943018 ldr r3, [r4, #24] c00efcd4: e3130001 tst r3, #1 c00efcd8: 13a08001 movne r8, #1 c00efcdc: 13a09000 movne r9, #0 c00efce0: e1a0a000 mov sl, r0 c00efce4: 01c481d0 ldrdeq r8, [r4, #16] c00efce8: e1c780f0 strd r8, [r7] c00efcec: e1c421d0 ldrd r2, [r4, #16] c00efcf0: e0522008 subs r2, r2, r8 c00efcf4: e0c33009 sbc r3, r3, r9 c00efcf8: e1c421f0 strd r2, [r4, #16] c00efcfc: e5963010 ldr r3, [r6, #16] c00efd00: e596200c ldr r2, [r6, #12] c00efd04: e5823004 str r3, [r2, #4] c00efd08: e5832000 str r2, [r3] c00efd0c: e59f3054 ldr r3, [pc, #84] ; c00efd68 c00efd10: e586300c str r3, [r6, #12] c00efd14: e59f3050 ldr r3, [pc, #80] ; c00efd6c c00efd18: e5863010 str r3, [r6, #16] c00efd1c: e1c720d0 ldrd r2, [r7] c00efd20: e1923003 orrs r3, r2, r3 c00efd24: 0a000007 beq c00efd48 c00efd28: e5942008 ldr r2, [r4, #8] c00efd2c: e2853004 add r3, r5, #4 c00efd30: e1520003 cmp r2, r3 c00efd34: 0a000003 beq c00efd48 c00efd38: e1a00005 mov r0, r5 c00efd3c: e3a01003 mov r1, #3 c00efd40: e3a02004 mov r2, #4 c00efd44: ebfd7997 bl c004e3a8 <__wake_up_locked_key> c00efd48: e1a00005 mov r0, r5 c00efd4c: e1a0100a mov r1, sl c00efd50: eb0d8845 bl c0451e6c <_raw_spin_unlock_irqrestore> c00efd54: e1c720d0 ldrd r2, [r7] c00efd58: e1923003 orrs r3, r2, r3 c00efd5c: 03e0000a mvneq r0, #10 c00efd60: 13a00000 movne r0, #0 c00efd64: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00efd68: 00100100 .word 0x00100100 c00efd6c: 00200200 .word 0x00200200 c00efd70 : c00efd70: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00efd74: e59f6098 ldr r6, [pc, #152] ; c00efe14 c00efd78: e0066001 and r6, r6, r1 c00efd7c: e3560000 cmp r6, #0 c00efd80: 1a00001d bne c00efdfc c00efd84: e59f308c ldr r3, [pc, #140] ; c00efe18 c00efd88: e1a04001 mov r4, r1 c00efd8c: e1a07000 mov r7, r0 c00efd90: e3a010d0 mov r1, #208 ; 0xd0 c00efd94: e5930018 ldr r0, [r3, #24] c00efd98: ebff0c22 bl c00b2e28 c00efd9c: e2505000 subs r5, r0, #0 c00efda0: 0a000017 beq c00efe04 c00efda4: e1a00005 mov r0, r5 c00efda8: e3a03001 mov r3, #1 c00efdac: e59f1068 ldr r1, [pc, #104] ; c00efe1c c00efdb0: e4803004 str r3, [r0], #4 c00efdb4: e59f2064 ldr r2, [pc, #100] ; c00efe20 c00efdb8: ebfd7951 bl c004e304 <__init_waitqueue_head> c00efdbc: e59f3060 ldr r3, [pc, #96] ; c00efe24 c00efdc0: e5854018 str r4, [r5, #24] c00efdc4: e1a02005 mov r2, r5 c00efdc8: e0033004 and r3, r3, r4 c00efdcc: e5857010 str r7, [r5, #16] c00efdd0: e5856014 str r6, [r5, #20] c00efdd4: e3833002 orr r3, r3, #2 c00efdd8: e59f0048 ldr r0, [pc, #72] ; c00efe28 c00efddc: e59f1048 ldr r1, [pc, #72] ; c00efe2c c00efde0: ebfff8e1 bl c00ee16c c00efde4: e3700a01 cmn r0, #4096 ; 0x1000 c00efde8: e1a04000 mov r4, r0 c00efdec: 9a000006 bls c00efe0c c00efdf0: e1a00005 mov r0, r5 c00efdf4: ebff09f0 bl c00b25bc c00efdf8: ea000003 b c00efe0c c00efdfc: e3e00015 mvn r0, #21 c00efe00: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00efe04: e3e0000b mvn r0, #11 c00efe08: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00efe0c: e1a00004 mov r0, r4 c00efe10: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00efe14: fff7f7fe .word 0xfff7f7fe c00efe18: c06702d8 .word 0xc06702d8 c00efe1c: c0558f71 .word 0xc0558f71 c00efe20: c06760b4 .word 0xc06760b4 c00efe24: 00080800 .word 0x00080800 c00efe28: c0558f9c .word 0xc0558f9c c00efe2c: c045e058 .word 0xc045e058 c00efe30 : c00efe30: e92d4070 push {r4, r5, r6, lr} c00efe34: e1a06000 mov r6, r0 c00efe38: e59f004c ldr r0, [pc, #76] ; c00efe8c c00efe3c: e1a04001 mov r4, r1 c00efe40: e0000001 and r0, r0, r1 c00efe44: ebff7b50 bl c00ceb8c c00efe48: e2505000 subs r5, r0, #0 c00efe4c: ba00000b blt c00efe80 c00efe50: e1a01004 mov r1, r4 c00efe54: e1a00006 mov r0, r6 c00efe58: ebffffc4 bl c00efd70 c00efe5c: e3700a01 cmn r0, #4096 ; 0x1000 c00efe60: e1a01000 mov r1, r0 c00efe64: 9a000003 bls c00efe78 c00efe68: e1a04000 mov r4, r0 c00efe6c: e1a00005 mov r0, r5 c00efe70: ebff78e5 bl c00ce20c c00efe74: ea000002 b c00efe84 c00efe78: e1a00005 mov r0, r5 c00efe7c: ebff7b5f bl c00cec00 c00efe80: e1a04005 mov r4, r5 c00efe84: e1a00004 mov r0, r4 c00efe88: e8bd8070 pop {r4, r5, r6, pc} c00efe8c: 00080800 .word 0x00080800 c00efe90 : c00efe90: e3a01000 mov r1, #0 c00efe94: eaffffe5 b c00efe30 c00efe98 : c00efe98: e59f3008 ldr r3, [pc, #8] ; c00efea8 c00efe9c: e3a00000 mov r0, #0 c00efea0: e5813048 str r3, [r1, #72] ; 0x48 c00efea4: e12fff1e bx lr c00efea8: c045c680 .word 0xc045c680 c00efeac : c00efeac: e3a00000 mov r0, #0 c00efeb0: e12fff1e bx lr c00efeb4 : c00efeb4: e59f301c ldr r3, [pc, #28] ; c00efed8 c00efeb8: e92d4007 push {r0, r1, r2, lr} c00efebc: e3a02000 mov r2, #0 c00efec0: e58d3000 str r3, [sp] c00efec4: e59f1010 ldr r1, [pc, #16] ; c00efedc c00efec8: e59f3010 ldr r3, [pc, #16] ; c00efee0 c00efecc: ebff9763 bl c00d5c60 c00efed0: e28dd00c add sp, sp, #12 c00efed4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00efed8: a10a10a1 .word 0xa10a10a1 c00efedc: c0558fd2 .word 0xc0558fd2 c00efee0: c045e100 .word 0xc045e100 c00efee4 : c00efee4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00efee8: e1a04000 mov r4, r0 c00efeec: e5905004 ldr r5, [r0, #4] c00efef0: e1a07001 mov r7, r1 c00efef4: e28560c0 add r6, r5, #192 ; 0xc0 c00efef8: e1a00006 mov r0, r6 c00efefc: eb0d8741 bl c0451c08 <_raw_spin_lock_irqsave> c00eff00: e594302c ldr r3, [r4, #44] ; 0x2c c00eff04: e3530000 cmp r3, #0 c00eff08: e1a01000 mov r1, r0 c00eff0c: 1a000006 bne c00eff2c c00eff10: e1a02005 mov r2, r5 c00eff14: e284302c add r3, r4, #44 ; 0x2c c00eff18: e5b2c0c4 ldr ip, [r2, #196]! ; 0xc4 c00eff1c: e58c3004 str r3, [ip, #4] c00eff20: e584c02c str ip, [r4, #44] ; 0x2c c00eff24: e5842030 str r2, [r4, #48] ; 0x30 c00eff28: e58530c4 str r3, [r5, #196] ; 0xc4 c00eff2c: e5847008 str r7, [r4, #8] c00eff30: e1a00006 mov r0, r6 c00eff34: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00eff38: ea0d87cb b c0451e6c <_raw_spin_unlock_irqrestore> c00eff3c : c00eff3c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00eff40: e1a0300d mov r3, sp c00eff44: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00eff48: e1a05000 mov r5, r0 c00eff4c: e3c4603f bic r6, r4, #63 ; 0x3f c00eff50: e3a07002 mov r7, #2 c00eff54: e5953004 ldr r3, [r5, #4] c00eff58: e3530000 cmp r3, #0 c00eff5c: 1a000007 bne c00eff80 c00eff60: e596300c ldr r3, [r6, #12] c00eff64: e5837000 str r7, [r3] c00eff68: f57ff05b dmb ish c00eff6c: e5953004 ldr r3, [r5, #4] c00eff70: e3530000 cmp r3, #0 c00eff74: 1a000001 bne c00eff80 c00eff78: eb0d7d7b bl c044f56c c00eff7c: eafffff4 b c00eff54 c00eff80: e3c4403f bic r4, r4, #63 ; 0x3f c00eff84: e3a02000 mov r2, #0 c00eff88: e594300c ldr r3, [r4, #12] c00eff8c: e5832000 str r2, [r3] c00eff90: e5950018 ldr r0, [r5, #24] c00eff94: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00eff98 : c00eff98: e92d4038 push {r3, r4, r5, lr} c00eff9c: e1a05000 mov r5, r0 c00effa0: e59f4038 ldr r4, [pc, #56] ; c00effe0 c00effa4: e284000c add r0, r4, #12 c00effa8: eb0d8702 bl c0451bb8 <_raw_spin_lock> c00effac: e5943010 ldr r3, [r4, #16] c00effb0: e0650003 rsb r0, r5, r3 c00effb4: e1500003 cmp r0, r3 c00effb8: 95840010 strls r0, [r4, #16] c00effbc: 9a000004 bls c00effd4 c00effc0: e59f001c ldr r0, [pc, #28] ; c00effe4 c00effc4: e3001265 movw r1, #613 ; 0x265 c00effc8: ebfcbc6d bl c001f184 c00effcc: e3a03000 mov r3, #0 c00effd0: e5843010 str r3, [r4, #16] c00effd4: e59f000c ldr r0, [pc, #12] ; c00effe8 c00effd8: e8bd4038 pop {r3, r4, r5, lr} c00effdc: ea0d878e b c0451e1c <_raw_spin_unlock> c00effe0: c06760b4 .word 0xc06760b4 c00effe4: c0557c38 .word 0xc0557c38 c00effe8: c06760c0 .word 0xc06760c0 c00effec : c00effec: e92d4010 push {r4, lr} c00efff0: e1a04000 mov r4, r0 c00efff4: e5900000 ldr r0, [r0] c00efff8: e3500000 cmp r0, #0 c00efffc: 0a000000 beq c00f0004 c00f0000: ebff227e bl c00b8a00 c00f0004: e5940034 ldr r0, [r4, #52] ; 0x34 c00f0008: e3500000 cmp r0, #0 c00f000c: 0a000000 beq c00f0014 c00f0010: ebffff12 bl c00efc60 c00f0014: e59f300c ldr r3, [pc, #12] ; c00f0028 c00f0018: e1a01004 mov r1, r4 c00f001c: e8bd4010 pop {r4, lr} c00f0020: e5930004 ldr r0, [r3, #4] c00f0024: eaff0854 b c00b217c c00f0028: c06760b4 .word 0xc06760b4 c00f002c : c00f002c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00f0030: e1a0200d mov r2, sp c00f0034: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c00f0038: e1a03000 mov r3, r0 c00f003c: e3c5203f bic r2, r5, #63 ; 0x3f c00f0040: e592100c ldr r1, [r2, #12] c00f0044: e59141a8 ldr r4, [r1, #424] ; 0x1a8 c00f0048: e5921008 ldr r1, [r2, #8] c00f004c: e2411001 sub r1, r1, #1 c00f0050: eb0334c4 bl c01bd368 <__get_user_4> c00f0054: e3500000 cmp r0, #0 c00f0058: 1a000032 bne c00f0128 c00f005c: e1a06000 mov r6, r0 c00f0060: e1a07002 mov r7, r2 c00f0064: e1a08003 mov r8, r3 c00f0068: ebfdb0fe bl c005c468 <__rcu_read_lock> c00f006c: e594417c ldr r4, [r4, #380] ; 0x17c c00f0070: e3540000 cmp r4, #0 c00f0074: 0a000028 beq c00f011c c00f0078: e5943008 ldr r3, [r4, #8] c00f007c: e1570003 cmp r7, r3 c00f0080: 2a000024 bcs c00f0118 c00f0084: e0844107 add r4, r4, r7, lsl #2 c00f0088: e594400c ldr r4, [r4, #12] c00f008c: e3540000 cmp r4, #0 c00f0090: 0a000021 beq c00f011c c00f0094: e5943034 ldr r3, [r4, #52] ; 0x34 c00f0098: e1530008 cmp r3, r8 c00f009c: 1a00001d bne c00f0118 c00f00a0: e3a00001 mov r0, #1 c00f00a4: ebfd3b6f bl c003ee68 c00f00a8: e5943004 ldr r3, [r4, #4] c00f00ac: e3130003 tst r3, #3 c00f00b0: 1a000007 bne c00f00d4 c00f00b4: e10f0000 mrs r0, CPSR c00f00b8: f10c0080 cpsid i c00f00bc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00f00c0: e7912003 ldr r2, [r1, r3] c00f00c4: e2822001 add r2, r2, #1 c00f00c8: e7812003 str r2, [r1, r3] c00f00cc: e121f000 msr CPSR_c, r0 c00f00d0: ea000005 b c00f00ec c00f00d4: f594f000 pldw [r4] c00f00d8: e1943f9f ldrex r3, [r4] c00f00dc: e2833001 add r3, r3, #1 c00f00e0: e1842f93 strex r2, r3, [r4] c00f00e4: e3320000 teq r2, #0 c00f00e8: 1afffffa bne c00f00d8 c00f00ec: e3c5503f bic r5, r5, #63 ; 0x3f c00f00f0: e3a00001 mov r0, #1 c00f00f4: ebfd3b90 bl c003ef3c c00f00f8: e5953004 ldr r3, [r5, #4] c00f00fc: e3530000 cmp r3, #0 c00f0100: 1a000005 bne c00f011c c00f0104: e5953000 ldr r3, [r5] c00f0108: e3130002 tst r3, #2 c00f010c: 0a000002 beq c00f011c c00f0110: eb0d7d3d bl c044f60c c00f0114: ea000000 b c00f011c c00f0118: e1a04006 mov r4, r6 c00f011c: ebfdb0e0 bl c005c4a4 <__rcu_read_unlock> c00f0120: e1a00004 mov r0, r4 c00f0124: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f0128: e3a00000 mov r0, #0 c00f012c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f0130 : c00f0130: e92d4010 push {r4, lr} c00f0134: e1a04000 mov r4, r0 c00f0138: e590004c ldr r0, [r0, #76] ; 0x4c c00f013c: e3500000 cmp r0, #0 c00f0140: 0a000000 beq c00f0148 c00f0144: ebfd7a35 bl c004ea20 c00f0148: e3e0301f mvn r3, #31 c00f014c: e584303c str r3, [r4, #60] ; 0x3c c00f0150: e2843040 add r3, r4, #64 ; 0x40 c00f0154: e5843040 str r3, [r4, #64] ; 0x40 c00f0158: e5843044 str r3, [r4, #68] ; 0x44 c00f015c: e284203c add r2, r4, #60 ; 0x3c c00f0160: e59f3014 ldr r3, [pc, #20] ; c00f017c c00f0164: e3a00004 mov r0, #4 c00f0168: e5843048 str r3, [r4, #72] ; 0x48 c00f016c: e59f300c ldr r3, [pc, #12] ; c00f0180 c00f0170: e8bd4010 pop {r4, lr} c00f0174: e5931000 ldr r1, [r3] c00f0178: eafd0724 b c0031e10 c00f017c: c00f09e8 .word 0xc00f09e8 c00f0180: c0628430 .word 0xc0628430 c00f0184 : c00f0184: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f0188: e2809050 add r9, r0, #80 ; 0x50 c00f018c: e1a07000 mov r7, r0 c00f0190: e24dd014 sub sp, sp, #20 c00f0194: e1a00009 mov r0, r9 c00f0198: e1a04001 mov r4, r1 c00f019c: e1a0a002 mov sl, r2 c00f01a0: e1a0b003 mov fp, r3 c00f01a4: eb0d8683 bl c0451bb8 <_raw_spin_lock> c00f01a8: e597605c ldr r6, [r7, #92] ; 0x5c c00f01ac: e3560000 cmp r6, #0 c00f01b0: 0a000028 beq c00f0258 c00f01b4: e2863c01 add r3, r6, #256 ; 0x100 c00f01b8: e58d300c str r3, [sp, #12] c00f01bc: e1a00003 mov r0, r3 c00f01c0: eb0d82b7 bl c0450ca4 c00f01c4: e3500000 cmp r0, #0 c00f01c8: 0a000024 beq c00f0260 c00f01cc: e59a8008 ldr r8, [sl, #8] c00f01d0: e5963054 ldr r3, [r6, #84] ; 0x54 c00f01d4: e1580003 cmp r8, r3 c00f01d8: 2a000022 bcs c00f0268 c00f01dc: e5963050 ldr r3, [r6, #80] ; 0x50 c00f01e0: e7935108 ldr r5, [r3, r8, lsl #2] c00f01e4: e155000a cmp r5, sl c00f01e8: 13e0700a mvnne r7, #10 c00f01ec: 1a000016 bne c00f024c c00f01f0: ea00001e b c00f0270 c00f01f4: e5943000 ldr r3, [r4] c00f01f8: e3130902 tst r3, #32768 ; 0x8000 c00f01fc: 1a00001f bne c00f0280 c00f0200: e2843010 add r3, r4, #16 c00f0204: f593f000 pldw [r3] c00f0208: e1932f9f ldrex r2, [r3] c00f020c: e2822001 add r2, r2, #1 c00f0210: e1831f92 strex r1, r2, [r3] c00f0214: e3310000 teq r1, #0 c00f0218: 1afffffa bne c00f0208 c00f021c: e3a03001 mov r3, #1 c00f0220: e1a00007 mov r0, r7 c00f0224: e58d3004 str r3, [sp, #4] c00f0228: e1a01004 mov r1, r4 c00f022c: e58db000 str fp, [sp] c00f0230: e1a02005 mov r2, r5 c00f0234: e3a03000 mov r3, #0 c00f0238: ebff1154 bl c00b4790 c00f023c: e2507000 subs r7, r0, #0 c00f0240: 11a00004 movne r0, r4 c00f0244: 0a000012 beq c00f0294 c00f0248: ebfe759a bl c008d8b8 c00f024c: e59d000c ldr r0, [sp, #12] c00f0250: eb0d82b4 bl c0450d28 c00f0254: ea000020 b c00f02dc c00f0258: e3e07015 mvn r7, #21 c00f025c: ea00001e b c00f02dc c00f0260: e3e0700a mvn r7, #10 c00f0264: ea00001c b c00f02dc c00f0268: e3e07015 mvn r7, #21 c00f026c: eafffff6 b c00f024c c00f0270: e5953000 ldr r3, [r5] c00f0274: e3130a02 tst r3, #8192 ; 0x2000 c00f0278: 0affffdd beq c00f01f4 c00f027c: e7f001f2 .word 0xe7f001f2 c00f0280: e1a00004 mov r0, r4 c00f0284: ebfe759a bl c008d8f4 <__get_page_tail> c00f0288: e3500000 cmp r0, #0 c00f028c: 1affffe2 bne c00f021c c00f0290: eaffffda b c00f0200 c00f0294: e286af51 add sl, r6, #324 ; 0x144 c00f0298: e1a0000a mov r0, sl c00f029c: eb0d8659 bl c0451c08 <_raw_spin_lock_irqsave> c00f02a0: e1a01005 mov r1, r5 c00f02a4: e1a0b000 mov fp, r0 c00f02a8: e1a00004 mov r0, r4 c00f02ac: ebff1216 bl c00b4b0c c00f02b0: e5963050 ldr r3, [r6, #80] ; 0x50 c00f02b4: e7932108 ldr r2, [r3, r8, lsl #2] c00f02b8: e1520005 cmp r2, r5 c00f02bc: 0a000000 beq c00f02c4 c00f02c0: e7f001f2 .word 0xe7f001f2 c00f02c4: e1a0000a mov r0, sl c00f02c8: e7834108 str r4, [r3, r8, lsl #2] c00f02cc: e1a0100b mov r1, fp c00f02d0: eb0d86e5 bl c0451e6c <_raw_spin_unlock_irqrestore> c00f02d4: e1a00005 mov r0, r5 c00f02d8: eaffffda b c00f0248 c00f02dc: e1a00009 mov r0, r9 c00f02e0: eb0d86cd bl c0451e1c <_raw_spin_unlock> c00f02e4: e1a00007 mov r0, r7 c00f02e8: e28dd014 add sp, sp, #20 c00f02ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f02f0 : c00f02f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f02f4: e24dd01c sub sp, sp, #28 c00f02f8: e1a05000 mov r5, r0 c00f02fc: e59d7040 ldr r7, [sp, #64] ; 0x40 c00f0300: e58d3010 str r3, [sp, #16] c00f0304: e58d100c str r1, [sp, #12] c00f0308: e5973000 ldr r3, [r7] c00f030c: e1a01283 lsl r1, r3, #5 c00f0310: e0633002 rsb r3, r3, r2 c00f0314: e58d3000 str r3, [sp] c00f0318: e2803c01 add r3, r0, #256 ; 0x100 c00f031c: e58d1008 str r1, [sp, #8] c00f0320: e1a00003 mov r0, r3 c00f0324: e58d3004 str r3, [sp, #4] c00f0328: eb0d8326 bl c0450fc8 c00f032c: e5953050 ldr r3, [r5, #80] ; 0x50 c00f0330: e5930000 ldr r0, [r3] c00f0334: ebfca938 bl c001a81c c00f0338: e590400c ldr r4, [r0, #12] c00f033c: e5908008 ldr r8, [r0, #8] c00f0340: ebfca8f2 bl c001a710 <__kunmap_atomic> c00f0344: e1580004 cmp r8, r4 c00f0348: 03a04000 moveq r4, #0 c00f034c: 0a00004b beq c00f0480 c00f0350: e5956044 ldr r6, [r5, #68] ; 0x44 c00f0354: e1a00008 mov r0, r8 c00f0358: e1a01006 mov r1, r6 c00f035c: eb033661 bl c01bdce8 <__aeabi_uidivmod> c00f0360: e1a00004 mov r0, r4 c00f0364: e3a04000 mov r4, #0 c00f0368: e1a0a001 mov sl, r1 c00f036c: e1a01006 mov r1, r6 c00f0370: eb03365c bl c01bdce8 <__aeabi_uidivmod> c00f0374: e1a0300d mov r3, sp c00f0378: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00f037c: e3c9903f bic r9, r9, #63 ; 0x3f c00f0380: e1a08001 mov r8, r1 c00f0384: e59d3000 ldr r3, [sp] c00f0388: e1540003 cmp r4, r3 c00f038c: aa000030 bge c00f0454 c00f0390: e15a0008 cmp sl, r8 c00f0394: 85952044 ldrhi r2, [r5, #68] ; 0x44 c00f0398: 91a02008 movls r2, r8 c00f039c: e15a0008 cmp sl, r8 c00f03a0: e06a2002 rsb r2, sl, r2 c00f03a4: 0a00002b beq c00f0458 c00f03a8: e28a1001 add r1, sl, #1 c00f03ac: e201307f and r3, r1, #127 ; 0x7f c00f03b0: e58d3014 str r3, [sp, #20] c00f03b4: e2636080 rsb r6, r3, #128 ; 0x80 c00f03b8: e59d3000 ldr r3, [sp] c00f03bc: e1a013a1 lsr r1, r1, #7 c00f03c0: e0640003 rsb r0, r4, r3 c00f03c4: e1560000 cmp r6, r0 c00f03c8: a1a06000 movge r6, r0 c00f03cc: e1560002 cmp r6, r2 c00f03d0: a1a06002 movge r6, r2 c00f03d4: e5952050 ldr r2, [r5, #80] ; 0x50 c00f03d8: e792b101 ldr fp, [r2, r1, lsl #2] c00f03dc: e1a0000b mov r0, fp c00f03e0: ebfca8be bl c001a6e0 c00f03e4: e59d3008 ldr r3, [sp, #8] c00f03e8: e1a02286 lsl r2, r6, #5 c00f03ec: e599c008 ldr ip, [r9, #8] c00f03f0: e1a01000 mov r1, r0 c00f03f4: e0830284 add r0, r3, r4, lsl #5 c00f03f8: e59d3010 ldr r3, [sp, #16] c00f03fc: e0830000 add r0, r3, r0 c00f0400: e59d3014 ldr r3, [sp, #20] c00f0404: e090e002 adds lr, r0, r2 c00f0408: 30dee00c sbcscc lr, lr, ip c00f040c: 33a0c000 movcc ip, #0 c00f0410: e35c0000 cmp ip, #0 c00f0414: 1a000002 bne c00f0424 c00f0418: e0811283 add r1, r1, r3, lsl #5 c00f041c: eb032fc7 bl c01bc340 <__copy_to_user_std> c00f0420: e1a02000 mov r2, r0 c00f0424: e1a0000b mov r0, fp c00f0428: e58d2014 str r2, [sp, #20] c00f042c: ebfca8e5 bl c001a7c8 c00f0430: e59d2014 ldr r2, [sp, #20] c00f0434: e3520000 cmp r2, #0 c00f0438: 1a00000f bne c00f047c c00f043c: e086000a add r0, r6, sl c00f0440: e5951044 ldr r1, [r5, #68] ; 0x44 c00f0444: eb033627 bl c01bdce8 <__aeabi_uidivmod> c00f0448: e0844006 add r4, r4, r6 c00f044c: e1a0a001 mov sl, r1 c00f0450: eaffffcb b c00f0384 c00f0454: e1a0800a mov r8, sl c00f0458: e5953050 ldr r3, [r5, #80] ; 0x50 c00f045c: e5930000 ldr r0, [r3] c00f0460: ebfca8ed bl c001a81c c00f0464: e5808008 str r8, [r0, #8] c00f0468: ebfca8a8 bl c001a710 <__kunmap_atomic> c00f046c: e5953050 ldr r3, [r5, #80] ; 0x50 c00f0470: e5930000 ldr r0, [r3] c00f0474: ebfca1c2 bl c0018b84 c00f0478: ea000000 b c00f0480 c00f047c: e3e0400d mvn r4, #13 c00f0480: e59d0004 ldr r0, [sp, #4] c00f0484: eb0d8227 bl c0450d28 c00f0488: e3540000 cmp r4, #0 c00f048c: c5973000 ldrgt r3, [r7] c00f0490: c0833004 addgt r3, r3, r4 c00f0494: c5873000 strgt r3, [r7] c00f0498: e5953018 ldr r3, [r5, #24] c00f049c: e3530000 cmp r3, #0 c00f04a0: e5973000 ldr r3, [r7] c00f04a4: 13e04015 mvnne r4, #21 c00f04a8: e3530000 cmp r3, #0 c00f04ac: 05874000 streq r4, [r7] c00f04b0: e3540000 cmp r4, #0 c00f04b4: b3a00001 movlt r0, #1 c00f04b8: ba000004 blt c00f04d0 c00f04bc: e5970000 ldr r0, [r7] c00f04c0: e59d300c ldr r3, [sp, #12] c00f04c4: e1500003 cmp r0, r3 c00f04c8: b3a00000 movlt r0, #0 c00f04cc: a3a00001 movge r0, #1 c00f04d0: e28dd01c add sp, sp, #28 c00f04d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f04d8 : c00f04d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f04dc: e24dd074 sub sp, sp, #116 ; 0x74 c00f04e0: e1a07001 mov r7, r1 c00f04e4: e1a09003 mov r9, r3 c00f04e8: e59d1098 ldr r1, [sp, #152] ; 0x98 c00f04ec: e3a03000 mov r3, #0 c00f04f0: e1a06000 mov r6, r0 c00f04f4: e1a08002 mov r8, r2 c00f04f8: e1510003 cmp r1, r3 c00f04fc: e58d3008 str r3, [sp, #8] c00f0500: 0a000018 beq c00f0568 c00f0504: e1a0300d mov r3, sp c00f0508: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f050c: e3c3303f bic r3, r3, #63 ; 0x3f c00f0510: e28d0020 add r0, sp, #32 c00f0514: e593c008 ldr ip, [r3, #8] c00f0518: e2913008 adds r3, r1, #8 c00f051c: 30d3300c sbcscc r3, r3, ip c00f0520: 33a0c000 movcc ip, #0 c00f0524: e35c0000 cmp ip, #0 c00f0528: 1a000004 bne c00f0540 c00f052c: e3a02008 mov r2, #8 c00f0530: eb032e74 bl c01bbf08 <__copy_from_user> c00f0534: e3500000 cmp r0, #0 c00f0538: 0a000004 beq c00f0550 c00f053c: ea000001 b c00f0548 c00f0540: e3a01008 mov r1, #8 c00f0544: eb0337e5 bl c01be4e0 <__memzero> c00f0548: e3e0000d mvn r0, #13 c00f054c: ea000055 b c00f06a8 c00f0550: e59d4024 ldr r4, [sp, #36] ; 0x24 c00f0554: e3a05000 mov r5, #0 c00f0558: e59f3150 ldr r3, [pc, #336] ; c00f06b0 c00f055c: e59d2020 ldr r2, [sp, #32] c00f0560: e0e54293 smlal r4, r5, r3, r2 c00f0564: ea000001 b c00f0570 c00f0568: e3e04000 mvn r4, #0 c00f056c: e3e05102 mvn r5, #-2147483648 ; 0x80000000 c00f0570: e28da008 add sl, sp, #8 c00f0574: e1a00006 mov r0, r6 c00f0578: e58da000 str sl, [sp] c00f057c: e1a01007 mov r1, r7 c00f0580: e1a02008 mov r2, r8 c00f0584: e1a03009 mov r3, r9 c00f0588: ebffff58 bl c00f02f0 c00f058c: e3500000 cmp r0, #0 c00f0590: 1a000037 bne c00f0674 c00f0594: e3a01001 mov r1, #1 c00f0598: e28d0020 add r0, sp, #32 c00f059c: e1a02001 mov r2, r1 c00f05a0: ebfd27b1 bl c003a46c c00f05a4: e1a0300d mov r3, sp c00f05a8: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c00f05ac: e28d0020 add r0, sp, #32 c00f05b0: e3cbb03f bic fp, fp, #63 ; 0x3f c00f05b4: e59b100c ldr r1, [fp, #12] c00f05b8: ebfd2773 bl c003a38c c00f05bc: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00f05c0: e1550003 cmp r5, r3 c00f05c4: e3e02000 mvn r2, #0 c00f05c8: 01540002 cmpeq r4, r2 c00f05cc: 0a000008 beq c00f05f4 c00f05d0: e59b300c ldr r3, [fp, #12] c00f05d4: e28d0020 add r0, sp, #32 c00f05d8: e1a02004 mov r2, r4 c00f05dc: e5933464 ldr r3, [r3, #1124] ; 0x464 c00f05e0: e58d3000 str r3, [sp] c00f05e4: e3a03001 mov r3, #1 c00f05e8: e58d3004 str r3, [sp, #4] c00f05ec: e1a03005 mov r3, r5 c00f05f0: ebfd2a68 bl c003af98 c00f05f4: e28d4070 add r4, sp, #112 ; 0x70 c00f05f8: e286bf46 add fp, r6, #280 ; 0x118 c00f05fc: e28d3018 add r3, sp, #24 c00f0600: e58d3018 str r3, [sp, #24] c00f0604: e58d301c str r3, [sp, #28] c00f0608: e3a03000 mov r3, #0 c00f060c: e5243064 str r3, [r4, #-100]! ; 0x64 c00f0610: e1a01004 mov r1, r4 c00f0614: e3a02001 mov r2, #1 c00f0618: e1a0000b mov r0, fp c00f061c: ebfd785c bl c004e794 c00f0620: e58da000 str sl, [sp] c00f0624: e1a01007 mov r1, r7 c00f0628: e1a02008 mov r2, r8 c00f062c: e1a03009 mov r3, r9 c00f0630: e1a05000 mov r5, r0 c00f0634: e1a00006 mov r0, r6 c00f0638: ebffff2c bl c00f02f0 c00f063c: e3550000 cmp r5, #0 c00f0640: 13800001 orrne r0, r0, #1 c00f0644: e31000ff tst r0, #255 ; 0xff c00f0648: 1a000004 bne c00f0660 c00f064c: e59d3068 ldr r3, [sp, #104] ; 0x68 c00f0650: e3530000 cmp r3, #0 c00f0654: 0a000001 beq c00f0660 c00f0658: eb0d7b32 bl c044f328 c00f065c: eaffffeb b c00f0610 c00f0660: e1a0000b mov r0, fp c00f0664: e1a01004 mov r1, r4 c00f0668: ebfd780b bl c004e69c c00f066c: e28d0020 add r0, sp, #32 c00f0670: ebfd2871 bl c003a83c c00f0674: e59d3008 ldr r3, [sp, #8] c00f0678: e3530000 cmp r3, #0 c00f067c: 1a000008 bne c00f06a4 c00f0680: e1a0300d mov r3, sp c00f0684: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f0688: e3c3303f bic r3, r3, #63 ; 0x3f c00f068c: e593300c ldr r3, [r3, #12] c00f0690: e5933004 ldr r3, [r3, #4] c00f0694: e5933000 ldr r3, [r3] c00f0698: e3130001 tst r3, #1 c00f069c: 13e03003 mvnne r3, #3 c00f06a0: 158d3008 strne r3, [sp, #8] c00f06a4: e59d0008 ldr r0, [sp, #8] c00f06a8: e28dd074 add sp, sp, #116 ; 0x74 c00f06ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f06b0: 3b9aca00 .word 0x3b9aca00 c00f06b4 : c00f06b4: e1a02000 mov r2, r0 c00f06b8: e3e0c000 mvn ip, #0 c00f06bc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00f06c0: e5b23008 ldr r3, [r2, #8]! c00f06c4: e2431001 sub r1, r3, #1 c00f06c8: e3710003 cmn r1, #3 c00f06cc: 8a00000c bhi c00f0704 c00f06d0: f57ff05b dmb ish c00f06d4: e1921f9f ldrex r1, [r2] c00f06d8: e3a0e000 mov lr, #0 c00f06dc: e1310003 teq r1, r3 c00f06e0: 0182ef9c strexeq lr, ip, [r2] c00f06e4: e35e0000 cmp lr, #0 c00f06e8: 1afffff9 bne c00f06d4 c00f06ec: f57ff05b dmb ish c00f06f0: e1510003 cmp r1, r3 c00f06f4: 11a03001 movne r3, r1 c00f06f8: 1afffff1 bne c00f06c4 c00f06fc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00f0700: e12fff13 bx r3 c00f0704: e3e00015 mvn r0, #21 c00f0708: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00f070c : c00f070c: e92d4070 push {r4, r5, r6, lr} c00f0710: e28050c0 add r5, r0, #192 ; 0xc0 c00f0714: e1a04000 mov r4, r0 c00f0718: e28460c4 add r6, r4, #196 ; 0xc4 c00f071c: e1a00005 mov r0, r5 c00f0720: eb0d854f bl c0451c64 <_raw_spin_lock_irq> c00f0724: e59400c4 ldr r0, [r4, #196] ; 0xc4 c00f0728: e1500006 cmp r0, r6 c00f072c: 0a000007 beq c00f0750 c00f0730: e8900006 ldm r0, {r1, r2} c00f0734: e5812004 str r2, [r1, #4] c00f0738: e5821000 str r1, [r2] c00f073c: e5800000 str r0, [r0] c00f0740: e5800004 str r0, [r0, #4] c00f0744: e240002c sub r0, r0, #44 ; 0x2c c00f0748: ebffffd9 bl c00f06b4 c00f074c: eafffff4 b c00f0724 c00f0750: e1a00005 mov r0, r5 c00f0754: e284501c add r5, r4, #28 c00f0758: eb0d85d8 bl c0451ec0 <_raw_spin_unlock_irq> c00f075c: e3a01000 mov r1, #0 c00f0760: e1a00005 mov r0, r5 c00f0764: eb036def bl c01cbf28 c00f0768: e3a00001 mov r0, #1 c00f076c: ebfd39bd bl c003ee68 c00f0770: e5943020 ldr r3, [r4, #32] c00f0774: e3130003 tst r3, #3 c00f0778: 1a000007 bne c00f079c c00f077c: e10f0000 mrs r0, CPSR c00f0780: f10c0080 cpsid i c00f0784: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00f0788: e7912003 ldr r2, [r1, r3] c00f078c: e2422001 sub r2, r2, #1 c00f0790: e7812003 str r2, [r1, r3] c00f0794: e121f000 msr CPSR_c, r0 c00f0798: ea00000b b c00f07cc c00f079c: f57ff05b dmb ish c00f07a0: e1953f9f ldrex r3, [r5] c00f07a4: e2433001 sub r3, r3, #1 c00f07a8: e1852f93 strex r2, r3, [r5] c00f07ac: e3320000 teq r2, #0 c00f07b0: 1afffffa bne c00f07a0 c00f07b4: f57ff05b dmb ish c00f07b8: e3530000 cmp r3, #0 c00f07bc: 1a000002 bne c00f07cc c00f07c0: e5943024 ldr r3, [r4, #36] ; 0x24 c00f07c4: e1a00005 mov r0, r5 c00f07c8: e12fff33 blx r3 c00f07cc: e3a00001 mov r0, #1 c00f07d0: ebfd39d9 bl c003ef3c c00f07d4: e1a0300d mov r3, sp c00f07d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f07dc: e3c3303f bic r3, r3, #63 ; 0x3f c00f07e0: e5932004 ldr r2, [r3, #4] c00f07e4: e3520000 cmp r2, #0 c00f07e8: 18bd8070 popne {r4, r5, r6, pc} c00f07ec: e5933000 ldr r3, [r3] c00f07f0: e3130002 tst r3, #2 c00f07f4: 08bd8070 popeq {r4, r5, r6, pc} c00f07f8: e8bd4070 pop {r4, r5, r6, lr} c00f07fc: ea0d7b82 b c044f60c c00f0800 : c00f0800: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00f0804: f57ff05b dmb ish c00f0808: e3a03001 mov r3, #1 c00f080c: e281c018 add ip, r1, #24 c00f0810: e19cef9f ldrex r14, [ip] c00f0814: e18c4f93 strex r4, r3, [ip] c00f0818: e3340000 teq r4, #0 c00f081c: 1afffffb bne c00f0810 c00f0820: f57ff05b dmb ish c00f0824: e35e0000 cmp lr, #0 c00f0828: 1a000028 bne c00f08d0 c00f082c: e2807f5e add r7, r0, #376 ; 0x178 c00f0830: e1a04001 mov r4, r1 c00f0834: e1a06000 mov r6, r0 c00f0838: e1a05002 mov r5, r2 c00f083c: e1a00007 mov r0, r7 c00f0840: eb0d84dc bl c0451bb8 <_raw_spin_lock> c00f0844: ebfdaf07 bl c005c468 <__rcu_read_lock> c00f0848: e59431a4 ldr r3, [r4, #420] ; 0x1a4 c00f084c: e596617c ldr r6, [r6, #380] ; 0x17c c00f0850: e0863103 add r3, r6, r3, lsl #2 c00f0854: e593300c ldr r3, [r3, #12] c00f0858: e1540003 cmp r4, r3 c00f085c: 0a000002 beq c00f086c c00f0860: e59f007c ldr r0, [pc, #124] ; c00f08e4 c00f0864: e3a01fb9 mov r1, #740 ; 0x2e4 c00f0868: ebfcba45 bl c001f184 c00f086c: e59431a4 ldr r3, [r4, #420] ; 0x1a4 c00f0870: e3a08000 mov r8, #0 c00f0874: e2833002 add r3, r3, #2 c00f0878: e0866103 add r6, r6, r3, lsl #2 c00f087c: e5868004 str r8, [r6, #4] c00f0880: ebfdaf07 bl c005c4a4 <__rcu_read_unlock> c00f0884: e1a00007 mov r0, r7 c00f0888: eb0d8563 bl c0451e1c <_raw_spin_unlock> c00f088c: e3a01003 mov r1, #3 c00f0890: e2840f46 add r0, r4, #280 ; 0x118 c00f0894: e1a02008 mov r2, r8 c00f0898: e1a03008 mov r3, r8 c00f089c: ebfd771a bl c004e50c <__wake_up> c00f08a0: e5940040 ldr r0, [r4, #64] ; 0x40 c00f08a4: ebfffdbb bl c00eff98 c00f08a8: e594104c ldr r1, [r4, #76] ; 0x4c c00f08ac: e1510008 cmp r1, r8 c00f08b0: 0a000001 beq c00f08bc c00f08b4: e5940048 ldr r0, [r4, #72] ; 0x48 c00f08b8: ebfecf51 bl c00a4604 c00f08bc: e5845068 str r5, [r4, #104] ; 0x68 c00f08c0: e1a00004 mov r0, r4 c00f08c4: e3a01000 mov r1, #0 c00f08c8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00f08cc: ea036d95 b c01cbf28 c00f08d0: e3520000 cmp r2, #0 c00f08d4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c00f08d8: e1a00002 mov r0, r2 c00f08dc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00f08e0: eafd784e b c004ea20 c00f08e4: c0557c38 .word 0xc0557c38 c00f08e8 : c00f08e8: e92d4038 push {r3, r4, r5, lr} c00f08ec: e5904000 ldr r4, [r0] c00f08f0: e3540000 cmp r4, #0 c00f08f4: 08bd8038 popeq {r3, r4, r5, pc} c00f08f8: e1a05000 mov r5, r0 c00f08fc: e3a02000 mov r2, #0 c00f0900: e5940010 ldr r0, [r4, #16] c00f0904: e3a03000 mov r3, #0 c00f0908: ebfe7869 bl c008eab4 c00f090c: e5943010 ldr r3, [r4, #16] c00f0910: e5930018 ldr r0, [r3, #24] c00f0914: e2800050 add r0, r0, #80 ; 0x50 c00f0918: eb0d84a6 bl c0451bb8 <_raw_spin_lock> c00f091c: e5943010 ldr r3, [r4, #16] c00f0920: e5932018 ldr r2, [r3, #24] c00f0924: e3a03000 mov r3, #0 c00f0928: e582305c str r3, [r2, #92] ; 0x5c c00f092c: e5853000 str r3, [r5] c00f0930: e5943010 ldr r3, [r4, #16] c00f0934: e5930018 ldr r0, [r3, #24] c00f0938: e2800050 add r0, r0, #80 ; 0x50 c00f093c: eb0d8536 bl c0451e1c <_raw_spin_unlock> c00f0940: e1a00004 mov r0, r4 c00f0944: e8bd4038 pop {r3, r4, r5, lr} c00f0948: eaff202c b c00b8a00 c00f094c : c00f094c: e92d4070 push {r4, r5, r6, lr} c00f0950: e1a04000 mov r4, r0 c00f0954: e2800e1a add r0, r0, #416 ; 0x1a0 c00f0958: e3a05000 mov r5, #0 c00f095c: ebffffe1 bl c00f08e8 c00f0960: e1a06005 mov r6, r5 c00f0964: e5943054 ldr r3, [r4, #84] ; 0x54 c00f0968: e1550003 cmp r5, r3 c00f096c: aa000013 bge c00f09c0 c00f0970: e5943050 ldr r3, [r4, #80] ; 0x50 c00f0974: e1a02105 lsl r2, r5, #2 c00f0978: e7933105 ldr r3, [r3, r5, lsl #2] c00f097c: e5931000 ldr r1, [r3] c00f0980: e3110902 tst r1, #32768 ; 0x8000 c00f0984: 0a000004 beq c00f099c c00f0988: e593101c ldr r1, [r3, #28] c00f098c: f57ff05b dmb ish c00f0990: e5930000 ldr r0, [r3] c00f0994: e3100902 tst r0, #32768 ; 0x8000 c00f0998: 11a03001 movne r3, r1 c00f099c: e5933010 ldr r3, [r3, #16] c00f09a0: e5943050 ldr r3, [r4, #80] ; 0x50 c00f09a4: e7930002 ldr r0, [r3, r2] c00f09a8: e3500000 cmp r0, #0 c00f09ac: 0a000001 beq c00f09b8 c00f09b0: e7836002 str r6, [r3, r2] c00f09b4: ebfe73bf bl c008d8b8 c00f09b8: e2855001 add r5, r5, #1 c00f09bc: eaffffe8 b c00f0964 c00f09c0: e5940050 ldr r0, [r4, #80] ; 0x50 c00f09c4: e3500000 cmp r0, #0 c00f09c8: 08bd8070 popeq {r4, r5, r6, pc} c00f09cc: e2843d06 add r3, r4, #384 ; 0x180 c00f09d0: e1500003 cmp r0, r3 c00f09d4: 08bd8070 popeq {r4, r5, r6, pc} c00f09d8: ebff06f7 bl c00b25bc c00f09dc: e3a03000 mov r3, #0 c00f09e0: e5843050 str r3, [r4, #80] ; 0x50 c00f09e4: e8bd8070 pop {r4, r5, r6, pc} c00f09e8 : c00f09e8: e92d4038 push {r3, r4, r5, lr} c00f09ec: e2404058 sub r4, r0, #88 ; 0x58 c00f09f0: e1a05000 mov r5, r0 c00f09f4: e1a00004 mov r0, r4 c00f09f8: ebffffd3 bl c00f094c c00f09fc: e5150020 ldr r0, [r5, #-32] c00f0a00: ebfea02a bl c0098ab0 c00f0a04: e59f300c ldr r3, [pc, #12] ; c00f0a18 c00f0a08: e1a01004 mov r1, r4 c00f0a0c: e5930008 ldr r0, [r3, #8] c00f0a10: e8bd4038 pop {r3, r4, r5, lr} c00f0a14: eaff05d8 b c00b217c c00f0a18: c06760b4 .word 0xc06760b4 c00f0a1c : c00f0a1c: e92d4038 push {r3, r4, r5, lr} c00f0a20: e1a04000 mov r4, r0 c00f0a24: e3a00001 mov r0, #1 c00f0a28: ebfd390e bl c003ee68 c00f0a2c: e5945038 ldr r5, [r4, #56] ; 0x38 c00f0a30: eb037a14 bl c01cf288 c00f0a34: e59f3080 ldr r3, [pc, #128] ; c00f0abc c00f0a38: e7933100 ldr r3, [r3, r0, lsl #2] c00f0a3c: e0850003 add r0, r5, r3 c00f0a40: e7952003 ldr r2, [r5, r3] c00f0a44: e2822001 add r2, r2, #1 c00f0a48: e7852003 str r2, [r5, r3] c00f0a4c: e2842080 add r2, r4, #128 ; 0x80 c00f0a50: e594103c ldr r1, [r4, #60] ; 0x3c c00f0a54: e5903000 ldr r3, [r0] c00f0a58: e1530081 cmp r3, r1, lsl #1 c00f0a5c: 3a000009 bcc c00f0a88 c00f0a60: e0613003 rsb r3, r1, r3 c00f0a64: e5803000 str r3, [r0] c00f0a68: f592f000 pldw [r2] c00f0a6c: e594303c ldr r3, [r4, #60] ; 0x3c c00f0a70: e1921f9f ldrex r1, [r2] c00f0a74: e0811003 add r1, r1, r3 c00f0a78: e182cf91 strex ip, r1, [r2] c00f0a7c: e33c0000 teq ip, #0 c00f0a80: 1afffffa bne c00f0a70 c00f0a84: eafffff1 b c00f0a50 c00f0a88: e3a00001 mov r0, #1 c00f0a8c: ebfd392a bl c003ef3c c00f0a90: e1a0300d mov r3, sp c00f0a94: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f0a98: e3c3303f bic r3, r3, #63 ; 0x3f c00f0a9c: e5932004 ldr r2, [r3, #4] c00f0aa0: e3520000 cmp r2, #0 c00f0aa4: 18bd8038 popne {r3, r4, r5, pc} c00f0aa8: e5933000 ldr r3, [r3] c00f0aac: e3130002 tst r3, #2 c00f0ab0: 08bd8038 popeq {r3, r4, r5, pc} c00f0ab4: e8bd4038 pop {r3, r4, r5, lr} c00f0ab8: ea0d7ad3 b c044f60c c00f0abc: c0628f54 .word 0xc0628f54 c00f0ac0 : c00f0ac0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f0ac4: e24dd014 sub sp, sp, #20 c00f0ac8: e5904004 ldr r4, [r0, #4] c00f0acc: e1a06001 mov r6, r1 c00f0ad0: e1a07fc1 asr r7, r1, #31 c00f0ad4: e1cd60f0 strd r6, [sp] c00f0ad8: e3540000 cmp r4, #0 c00f0adc: 1a000009 bne c00f0b08 c00f0ae0: e1a02001 mov r2, r1 c00f0ae4: e1a03007 mov r3, r7 c00f0ae8: e1c021f8 strd r2, [r0, #24] c00f0aec: f57ff05a dmb ishst c00f0af0: e3e03011 mvn r3, #17 c00f0af4: e5803004 str r3, [r0, #4] c00f0af8: e5900010 ldr r0, [r0, #16] c00f0afc: e28dd014 add sp, sp, #20 c00f0b00: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f0b04: eafd4914 b c0042f5c c00f0b08: e590302c ldr r3, [r0, #44] ; 0x2c c00f0b0c: e1a08002 mov r8, r2 c00f0b10: e1a05000 mov r5, r0 c00f0b14: e3530000 cmp r3, #0 c00f0b18: 0a00000d beq c00f0b54 c00f0b1c: e28490c0 add r9, r4, #192 ; 0xc0 c00f0b20: e1a00009 mov r0, r9 c00f0b24: eb0d8437 bl c0451c08 <_raw_spin_lock_irqsave> c00f0b28: e5953030 ldr r3, [r5, #48] ; 0x30 c00f0b2c: e595202c ldr r2, [r5, #44] ; 0x2c c00f0b30: e5823004 str r3, [r2, #4] c00f0b34: e5832000 str r2, [r3] c00f0b38: e59f31c4 ldr r3, [pc, #452] ; c00f0d04 c00f0b3c: e585302c str r3, [r5, #44] ; 0x2c c00f0b40: e59f31c0 ldr r3, [pc, #448] ; c00f0d08 c00f0b44: e5853030 str r3, [r5, #48] ; 0x30 c00f0b48: e1a01000 mov r1, r0 c00f0b4c: e1a00009 mov r0, r9 c00f0b50: eb0d84c5 bl c0451e6c <_raw_spin_unlock_irqrestore> c00f0b54: e284af51 add sl, r4, #324 ; 0x144 c00f0b58: e1a0000a mov r0, sl c00f0b5c: eb0d8429 bl c0451c08 <_raw_spin_lock_irqsave> c00f0b60: e5943140 ldr r3, [r4, #320] ; 0x140 c00f0b64: e5949044 ldr r9, [r4, #68] ; 0x44 c00f0b68: e2833001 add r3, r3, #1 c00f0b6c: e5942050 ldr r2, [r4, #80] ; 0x50 c00f0b70: e1530009 cmp r3, r9 c00f0b74: e58d3008 str r3, [sp, #8] c00f0b78: e1a0b3a3 lsr fp, r3, #7 c00f0b7c: 31a09003 movcc r9, r3 c00f0b80: 23a09000 movcs r9, #0 c00f0b84: e58d000c str r0, [sp, #12] c00f0b88: e792010b ldr r0, [r2, fp, lsl #2] c00f0b8c: ebfca722 bl c001a81c c00f0b90: e59d3008 ldr r3, [sp, #8] c00f0b94: e595e010 ldr lr, [r5, #16] c00f0b98: e203307f and r3, r3, #127 ; 0x7f c00f0b9c: e1a03283 lsl r3, r3, #5 c00f0ba0: e080c003 add ip, r0, r3 c00f0ba4: e58ce008 str lr, [ip, #8] c00f0ba8: e3a0e000 mov lr, #0 c00f0bac: e58ce00c str lr, [ip, #12] c00f0bb0: e1c561d8 ldrd r6, [r5, #24] c00f0bb4: e18060f3 strd r6, [r0, r3] c00f0bb8: e1cd20d0 ldrd r2, [sp] c00f0bbc: e1cc21f0 strd r2, [ip, #16] c00f0bc0: e1a02008 mov r2, r8 c00f0bc4: e1a03fc8 asr r3, r8, #31 c00f0bc8: e1cc21f8 strd r2, [ip, #24] c00f0bcc: ebfca6cf bl c001a710 <__kunmap_atomic> c00f0bd0: e5943050 ldr r3, [r4, #80] ; 0x50 c00f0bd4: e793010b ldr r0, [r3, fp, lsl #2] c00f0bd8: ebfc9fe9 bl c0018b84 c00f0bdc: f57ff05a dmb ishst c00f0be0: e5943050 ldr r3, [r4, #80] ; 0x50 c00f0be4: e5849140 str r9, [r4, #320] ; 0x140 c00f0be8: e5930000 ldr r0, [r3] c00f0bec: ebfca70a bl c001a81c c00f0bf0: e580900c str r9, [r0, #12] c00f0bf4: ebfca6c5 bl c001a710 <__kunmap_atomic> c00f0bf8: e5943050 ldr r3, [r4, #80] ; 0x50 c00f0bfc: e5930000 ldr r0, [r3] c00f0c00: ebfc9fdf bl c0018b84 c00f0c04: e1a0000a mov r0, sl c00f0c08: e59d100c ldr r1, [sp, #12] c00f0c0c: eb0d8496 bl c0451e6c <_raw_spin_unlock_irqrestore> c00f0c10: e5950034 ldr r0, [r5, #52] ; 0x34 c00f0c14: e3500000 cmp r0, #0 c00f0c18: 0a000002 beq c00f0c28 c00f0c1c: e3a02001 mov r2, #1 c00f0c20: e3a03000 mov r3, #0 c00f0c24: ebfffa97 bl c00ef688 c00f0c28: e1a00005 mov r0, r5 c00f0c2c: ebfffcee bl c00effec c00f0c30: e1a00004 mov r0, r4 c00f0c34: ebffff78 bl c00f0a1c c00f0c38: f57ff05b dmb ish c00f0c3c: e594211c ldr r2, [r4, #284] ; 0x11c c00f0c40: e2843f47 add r3, r4, #284 ; 0x11c c00f0c44: e2840f46 add r0, r4, #280 ; 0x118 c00f0c48: e1520003 cmp r2, r3 c00f0c4c: 0a000003 beq c00f0c60 c00f0c50: e3a01003 mov r1, #3 c00f0c54: e3a02001 mov r2, #1 c00f0c58: e3a03000 mov r3, #0 c00f0c5c: ebfd762a bl c004e50c <__wake_up> c00f0c60: e3a00001 mov r0, #1 c00f0c64: ebfd387f bl c003ee68 c00f0c68: e5943020 ldr r3, [r4, #32] c00f0c6c: e3130003 tst r3, #3 c00f0c70: 1a000007 bne c00f0c94 c00f0c74: e10f0000 mrs r0, CPSR c00f0c78: f10c0080 cpsid i c00f0c7c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00f0c80: e7912003 ldr r2, [r1, r3] c00f0c84: e2422001 sub r2, r2, #1 c00f0c88: e7812003 str r2, [r1, r3] c00f0c8c: e121f000 msr CPSR_c, r0 c00f0c90: ea00000b b c00f0cc4 c00f0c94: e284001c add r0, r4, #28 c00f0c98: f57ff05b dmb ish c00f0c9c: e1903f9f ldrex r3, [r0] c00f0ca0: e2433001 sub r3, r3, #1 c00f0ca4: e1802f93 strex r2, r3, [r0] c00f0ca8: e3320000 teq r2, #0 c00f0cac: 1afffffa bne c00f0c9c c00f0cb0: f57ff05b dmb ish c00f0cb4: e3530000 cmp r3, #0 c00f0cb8: 1a000001 bne c00f0cc4 c00f0cbc: e5943024 ldr r3, [r4, #36] ; 0x24 c00f0cc0: e12fff33 blx r3 c00f0cc4: e3a00001 mov r0, #1 c00f0cc8: ebfd389b bl c003ef3c c00f0ccc: e1a0300d mov r3, sp c00f0cd0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f0cd4: e3c3303f bic r3, r3, #63 ; 0x3f c00f0cd8: e5932004 ldr r2, [r3, #4] c00f0cdc: e3520000 cmp r2, #0 c00f0ce0: 1a000005 bne c00f0cfc c00f0ce4: e5933000 ldr r3, [r3] c00f0ce8: e3130002 tst r3, #2 c00f0cec: 0a000002 beq c00f0cfc c00f0cf0: e28dd014 add sp, sp, #20 c00f0cf4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f0cf8: ea0d7a43 b c044f60c c00f0cfc: e28dd014 add sp, sp, #20 c00f0d00: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f0d04: 00100100 .word 0x00100100 c00f0d08: 00200200 .word 0x00200200 c00f0d0c : c00f0d0c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00f0d10: e3a04000 mov r4, #0 c00f0d14: e1a07000 mov r7, r0 c00f0d18: e1a08004 mov r8, r4 c00f0d1c: ebfdadd1 bl c005c468 <__rcu_read_lock> c00f0d20: e597517c ldr r5, [r7, #380] ; 0x17c c00f0d24: e2843002 add r3, r4, #2 c00f0d28: e0853103 add r3, r5, r3, lsl #2 c00f0d2c: e3550000 cmp r5, #0 c00f0d30: 0a000002 beq c00f0d40 c00f0d34: e5952008 ldr r2, [r5, #8] c00f0d38: e1540002 cmp r4, r2 c00f0d3c: 3a000008 bcc c00f0d64 c00f0d40: ebfdadd7 bl c005c4a4 <__rcu_read_unlock> c00f0d44: f57ff05a dmb ishst c00f0d48: e3a03000 mov r3, #0 c00f0d4c: e1550003 cmp r5, r3 c00f0d50: e587317c str r3, [r7, #380] ; 0x17c c00f0d54: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c00f0d58: e1a00005 mov r0, r5 c00f0d5c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00f0d60: eaff0615 b c00b25bc c00f0d64: e5b36004 ldr r6, [r3, #4]! c00f0d68: e2844001 add r4, r4, #1 c00f0d6c: e3560000 cmp r6, #0 c00f0d70: 0affffed beq c00f0d2c c00f0d74: ebfdadca bl c005c4a4 <__rcu_read_unlock> c00f0d78: e586804c str r8, [r6, #76] ; 0x4c c00f0d7c: e1a00007 mov r0, r7 c00f0d80: e1a01006 mov r1, r6 c00f0d84: e3a02000 mov r2, #0 c00f0d88: ebfffe9c bl c00f0800 c00f0d8c: eaffffe2 b c00f0d1c c00f0d90 : c00f0d90: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f0d94: e24dd044 sub sp, sp, #68 ; 0x44 c00f0d98: e1a04000 mov r4, r0 c00f0d9c: e1a0300d mov r3, sp c00f0da0: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c00f0da4: e3cbb03f bic fp, fp, #63 ; 0x3f c00f0da8: e58d1020 str r1, [sp, #32] c00f0dac: e59d0020 ldr r0, [sp, #32] c00f0db0: e59b1008 ldr r1, [fp, #8] c00f0db4: e2411001 sub r1, r1, #1 c00f0db8: eb03316a bl c01bd368 <__get_user_4> c00f0dbc: e2506000 subs r6, r0, #0 c00f0dc0: 1a0001ec bne c00f1578 c00f0dc4: e2922000 adds r2, r2, #0 c00f0dc8: 13a02001 movne r2, #1 c00f0dcc: e3540000 cmp r4, #0 c00f0dd0: 11a05002 movne r5, r2 c00f0dd4: 03825001 orreq r5, r2, #1 c00f0dd8: e3550000 cmp r5, #0 c00f0ddc: 13e06015 mvnne r6, #21 c00f0de0: 1a0001e4 bne c00f1578 c00f0de4: e59b300c ldr r3, [fp, #12] c00f0de8: e59381a8 ldr r8, [r3, #424] ; 0x1a8 c00f0dec: e59f3790 ldr r3, [pc, #1936] ; c00f1584 c00f0df0: e5933000 ldr r3, [r3] c00f0df4: e5930000 ldr r0, [r3] c00f0df8: e58d3014 str r3, [sp, #20] c00f0dfc: e200000f and r0, r0, #15 c00f0e00: eb037387 bl c01cdc24 <__sw_hweight32> c00f0e04: e59f377c ldr r3, [pc, #1916] ; c00f1588 c00f0e08: e1a00100 lsl r0, r0, #2 c00f0e0c: e1500004 cmp r0, r4 c00f0e10: 21a06000 movcs r6, r0 c00f0e14: 31a06004 movcc r6, r4 c00f0e18: e1a06086 lsl r6, r6, #1 c00f0e1c: e1560003 cmp r6, r3 c00f0e20: 8a000198 bhi c00f1488 c00f0e24: e3560000 cmp r6, #0 c00f0e28: 0a000198 beq c00f1490 c00f0e2c: e59f3758 ldr r3, [pc, #1880] ; c00f158c c00f0e30: e593301c ldr r3, [r3, #28] c00f0e34: e1560083 cmp r6, r3, lsl #1 c00f0e38: 8a000194 bhi c00f1490 c00f0e3c: e59f774c ldr r7, [pc, #1868] ; c00f1590 c00f0e40: e30810d0 movw r1, #32976 ; 0x80d0 c00f0e44: e5970008 ldr r0, [r7, #8] c00f0e48: ebff07f6 bl c00b2e28 c00f0e4c: e2504000 subs r4, r0, #0 c00f0e50: 0a000190 beq c00f1498 c00f0e54: e284ac01 add sl, r4, #256 ; 0x100 c00f0e58: e59f1734 ldr r1, [pc, #1844] ; c00f1594 c00f0e5c: e2872014 add r2, r7, #20 c00f0e60: e5846040 str r6, [r4, #64] ; 0x40 c00f0e64: e1a0000a mov r0, sl c00f0e68: e58450c0 str r5, [r4, #192] ; 0xc0 c00f0e6c: e5845144 str r5, [r4, #324] ; 0x144 c00f0e70: ebfd7ea1 bl c00508fc <__mutex_init> c00f0e74: e1a0000a mov r0, sl c00f0e78: eb0d8052 bl c0450fc8 c00f0e7c: e2840f46 add r0, r4, #280 ; 0x118 c00f0e80: e59f1710 ldr r1, [pc, #1808] ; c00f1598 c00f0e84: e2872014 add r2, r7, #20 c00f0e88: ebfd751d bl c004e304 <__init_waitqueue_head> c00f0e8c: e28430c4 add r3, r4, #196 ; 0xc4 c00f0e90: e1a00004 mov r0, r4 c00f0e94: e58430c4 str r3, [r4, #196] ; 0xc4 c00f0e98: e58430c8 str r3, [r4, #200] ; 0xc8 c00f0e9c: e59f16f8 ldr r1, [pc, #1784] ; c00f159c c00f0ea0: eb036bd9 bl c01cbe0c c00f0ea4: e3500000 cmp r0, #0 c00f0ea8: 1a0000a0 bne c00f1130 c00f0eac: e284301c add r3, r4, #28 c00f0eb0: e59f16e8 ldr r1, [pc, #1768] ; c00f15a0 c00f0eb4: e58d3010 str r3, [sp, #16] c00f0eb8: e1a00003 mov r0, r3 c00f0ebc: eb036bd2 bl c01cbe0c c00f0ec0: e2509000 subs r9, r0, #0 c00f0ec4: 1a000099 bne c00f1130 c00f0ec8: e3a00004 mov r0, #4 c00f0ecc: e1a01000 mov r1, r0 c00f0ed0: ebfea1a5 bl c009956c <__alloc_percpu> c00f0ed4: e3500000 cmp r0, #0 c00f0ed8: e5840038 str r0, [r4, #56] ; 0x38 c00f0edc: 0a000093 beq c00f1130 c00f0ee0: e59b200c ldr r2, [fp, #12] c00f0ee4: e1a01009 mov r1, r9 c00f0ee8: e28d0030 add r0, sp, #48 ; 0x30 c00f0eec: e5945040 ldr r5, [r4, #64] ; 0x40 c00f0ef0: e59231a8 ldr r3, [r2, #424] ; 0x1a8 c00f0ef4: e3a02010 mov r2, #16 c00f0ef8: e1a05285 lsl r5, r5, #5 c00f0efc: e2855d41 add r5, r5, #4160 ; 0x1040 c00f0f00: e58d3024 str r3, [sp, #36] ; 0x24 c00f0f04: eb03353d bl c01be400 c00f0f08: e3a03005 mov r3, #5 c00f0f0c: e58d3034 str r3, [sp, #52] ; 0x34 c00f0f10: e59f368c ldr r3, [pc, #1676] ; c00f15a4 c00f0f14: e285501f add r5, r5, #31 c00f0f18: e1a05625 lsr r5, r5, #12 c00f0f1c: e58d3038 str r3, [sp, #56] ; 0x38 c00f0f20: e5973000 ldr r3, [r7] c00f0f24: e5930004 ldr r0, [r3, #4] c00f0f28: ebff96ca bl c00d6a58 c00f0f2c: e3700a01 cmn r0, #4096 ; 0x1000 c00f0f30: e1a09000 mov r9, r0 c00f0f34: 8a000026 bhi c00f0fd4 c00f0f38: e5902018 ldr r2, [r0, #24] c00f0f3c: e28d1030 add r1, sp, #48 ; 0x30 c00f0f40: e59fb660 ldr fp, [pc, #1632] ; c00f15a8 c00f0f44: e582b044 str fp, [r2, #68] ; 0x44 c00f0f48: e5902018 ldr r2, [r0, #24] c00f0f4c: e582405c str r4, [r2, #92] ; 0x5c c00f0f50: e1a02a25 lsr r2, r5, #20 c00f0f54: e580202c str r2, [r0, #44] ; 0x2c c00f0f58: e1a02605 lsl r2, r5, #12 c00f0f5c: e5802028 str r2, [r0, #40] ; 0x28 c00f0f60: e5972000 ldr r2, [r7] c00f0f64: e5920004 ldr r0, [r2, #4] c00f0f68: ebff6568 bl c00ca510 c00f0f6c: e3500000 cmp r0, #0 c00f0f70: e58d002c str r0, [sp, #44] ; 0x2c c00f0f74: 1a000002 bne c00f0f84 c00f0f78: e1a00009 mov r0, r9 c00f0f7c: ebff7041 bl c00cd088 c00f0f80: ea000016 b c00f0fe0 c00f0f84: e59f2604 ldr r2, [pc, #1540] ; c00f1590 c00f0f88: e5920000 ldr r0, [r2] c00f0f8c: ebff799c bl c00cf604 c00f0f90: e1a01009 mov r1, r9 c00f0f94: e58d0028 str r0, [sp, #40] ; 0x28 c00f0f98: e59d002c ldr r0, [sp, #44] ; 0x2c c00f0f9c: ebff606c bl c00c9154 c00f0fa0: e28b2050 add r2, fp, #80 ; 0x50 c00f0fa4: e28d0028 add r0, sp, #40 ; 0x28 c00f0fa8: e3a01003 mov r1, #3 c00f0fac: ebff1f2f bl c00b8c70 c00f0fb0: e3700a01 cmn r0, #4096 ; 0x1000 c00f0fb4: e1a0b000 mov fp, r0 c00f0fb8: 95804090 strls r4, [r0, #144] ; 0x90 c00f0fbc: 93a03002 movls r3, #2 c00f0fc0: 95803020 strls r3, [r0, #32] c00f0fc4: 9a000003 bls c00f0fd8 c00f0fc8: e28d0028 add r0, sp, #40 ; 0x28 c00f0fcc: ebff37aa bl c00bee7c c00f0fd0: ea000000 b c00f0fd8 c00f0fd4: e1a0b000 mov fp, r0 c00f0fd8: e37b0a01 cmn fp, #4096 ; 0x1000 c00f0fdc: 9a000002 bls c00f0fec c00f0fe0: e3a03000 mov r3, #0 c00f0fe4: e58431a0 str r3, [r4, #416] ; 0x1a0 c00f0fe8: ea000050 b c00f1130 c00f0fec: e1a03605 lsl r3, r5, #12 c00f0ff0: e3550008 cmp r5, #8 c00f0ff4: e58d3018 str r3, [sp, #24] c00f0ff8: e2433020 sub r3, r3, #32 c00f0ffc: e584b1a0 str fp, [r4, #416] ; 0x1a0 c00f1000: e1a032a3 lsr r3, r3, #5 c00f1004: e58d301c str r3, [sp, #28] c00f1008: e2843d06 add r3, r4, #384 ; 0x180 c00f100c: e5843050 str r3, [r4, #80] ; 0x50 c00f1010: 8a000001 bhi c00f101c c00f1014: e3a07000 mov r7, #0 c00f1018: ea000025 b c00f10b4 c00f101c: e1a00105 lsl r0, r5, #2 c00f1020: e30810d0 movw r1, #32976 ; 0x80d0 c00f1024: ebff08f7 bl c00b3408 <__kmalloc> c00f1028: e3500000 cmp r0, #0 c00f102c: e5840050 str r0, [r4, #80] ; 0x50 c00f1030: 1afffff7 bne c00f1014 c00f1034: e2840e1a add r0, r4, #416 ; 0x1a0 c00f1038: ebfffe2a bl c00f08e8 c00f103c: ea00003b b c00f1130 c00f1040: e59b2010 ldr r2, [fp, #16] c00f1044: e1a01007 mov r1, r7 c00f1048: e5920018 ldr r0, [r2, #24] c00f104c: e59f2558 ldr r2, [pc, #1368] ; c00f15ac c00f1050: ebfe47f5 bl c008302c c00f1054: e2509000 subs r9, r0, #0 c00f1058: 0a000017 beq c00f10bc c00f105c: e5991000 ldr r1, [r9] c00f1060: e3110902 tst r1, #32768 ; 0x8000 c00f1064: 01a01009 moveq r1, r9 c00f1068: 0a000004 beq c00f1080 c00f106c: e599101c ldr r1, [r9, #28] c00f1070: f57ff05b dmb ish c00f1074: e5990000 ldr r0, [r9] c00f1078: e3100902 tst r0, #32768 ; 0x8000 c00f107c: 01a01009 moveq r1, r9 c00f1080: e5911010 ldr r1, [r1, #16] c00f1084: f57ff05a dmb ishst c00f1088: e3a00003 mov r0, #3 c00f108c: e1a01009 mov r1, r9 c00f1090: eb03355e bl c01be610 <_set_bit> c00f1094: e1a01009 mov r1, r9 c00f1098: e3a00004 mov r0, #4 c00f109c: eb03355b bl c01be610 <_set_bit> c00f10a0: e1a00009 mov r0, r9 c00f10a4: ebfe4676 bl c0082a84 c00f10a8: e5941050 ldr r1, [r4, #80] ; 0x50 c00f10ac: e7819107 str r9, [r1, r7, lsl #2] c00f10b0: e2877001 add r7, r7, #1 c00f10b4: e1570005 cmp r7, r5 c00f10b8: baffffe0 blt c00f1040 c00f10bc: e1570005 cmp r7, r5 c00f10c0: e5847054 str r7, [r4, #84] ; 0x54 c00f10c4: 1a000017 bne c00f1128 c00f10c8: e59d3018 ldr r3, [sp, #24] c00f10cc: e3a05000 mov r5, #0 c00f10d0: e3a07001 mov r7, #1 c00f10d4: e584304c str r3, [r4, #76] ; 0x4c c00f10d8: e59d3024 ldr r3, [sp, #36] ; 0x24 c00f10dc: e283b038 add fp, r3, #56 ; 0x38 c00f10e0: e1a0000b mov r0, fp c00f10e4: eb0d807e bl c04512e4 c00f10e8: e58d7000 str r7, [sp] c00f10ec: e58d5004 str r5, [sp, #4] c00f10f0: e28d3030 add r3, sp, #48 ; 0x30 c00f10f4: e1a01005 mov r1, r5 c00f10f8: e58d3008 str r3, [sp, #8] c00f10fc: e3a03003 mov r3, #3 c00f1100: e594204c ldr r2, [r4, #76] ; 0x4c c00f1104: e59401a0 ldr r0, [r4, #416] ; 0x1a0 c00f1108: ebfed09b bl c00a537c c00f110c: e5840048 str r0, [r4, #72] ; 0x48 c00f1110: e1a0000b mov r0, fp c00f1114: ebfd7ece bl c0050c54 c00f1118: e5943048 ldr r3, [r4, #72] ; 0x48 c00f111c: e3730a01 cmn r3, #4096 ; 0x1000 c00f1120: 8584504c strhi r5, [r4, #76] ; 0x4c c00f1124: 9a000003 bls c00f1138 c00f1128: e1a00004 mov r0, r4 c00f112c: ebfffe06 bl c00f094c c00f1130: e3e0500b mvn r5, #11 c00f1134: ea0000c5 b c00f1450 c00f1138: e5843034 str r3, [r4, #52] ; 0x34 c00f113c: e59d301c ldr r3, [sp, #28] c00f1140: e5843044 str r3, [r4, #68] ; 0x44 c00f1144: e5943050 ldr r3, [r4, #80] ; 0x50 c00f1148: e5930000 ldr r0, [r3] c00f114c: ebfca5b2 bl c001a81c c00f1150: e59d201c ldr r2, [sp, #28] c00f1154: e5802004 str r2, [r0, #4] c00f1158: e3e02000 mvn r2, #0 c00f115c: e5802000 str r2, [r0] c00f1160: e59f2448 ldr r2, [pc, #1096] ; c00f15b0 c00f1164: e580500c str r5, [r0, #12] c00f1168: e5805008 str r5, [r0, #8] c00f116c: e5802010 str r2, [r0, #16] c00f1170: e3a02020 mov r2, #32 c00f1174: e5807014 str r7, [r0, #20] c00f1178: e580201c str r2, [r0, #28] c00f117c: e5805018 str r5, [r0, #24] c00f1180: ebfca562 bl c001a710 <__kunmap_atomic> c00f1184: e5943050 ldr r3, [r4, #80] ; 0x50 c00f1188: e5930000 ldr r0, [r3] c00f118c: ebfc9e7c bl c0018b84 c00f1190: e59d3014 ldr r3, [sp, #20] c00f1194: e5945044 ldr r5, [r4, #68] ; 0x44 c00f1198: e2455001 sub r5, r5, #1 c00f119c: e5845080 str r5, [r4, #128] ; 0x80 c00f11a0: e5930000 ldr r0, [r3] c00f11a4: e200000f and r0, r0, #15 c00f11a8: eb03729d bl c01cdc24 <__sw_hweight32> c00f11ac: e1a01100 lsl r1, r0, #2 c00f11b0: e1a00005 mov r0, r5 c00f11b4: eb03321b bl c01bda28 <__aeabi_uidiv> c00f11b8: e59f53d0 ldr r5, [pc, #976] ; c00f1590 c00f11bc: e2503000 subs r3, r0, #0 c00f11c0: e285000c add r0, r5, #12 c00f11c4: 11a07003 movne r7, r3 c00f11c8: e584703c str r7, [r4, #60] ; 0x3c c00f11cc: eb0d8279 bl c0451bb8 <_raw_spin_lock> c00f11d0: e59f33b4 ldr r3, [pc, #948] ; c00f158c c00f11d4: e5952010 ldr r2, [r5, #16] c00f11d8: e593301c ldr r3, [r3, #28] c00f11dc: e0866002 add r6, r6, r2 c00f11e0: e1560083 cmp r6, r3, lsl #1 c00f11e4: 83a03001 movhi r3, #1 c00f11e8: 93a03000 movls r3, #0 c00f11ec: e1560002 cmp r6, r2 c00f11f0: 21a06003 movcs r6, r3 c00f11f4: 33836001 orrcc r6, r3, #1 c00f11f8: e3560000 cmp r6, #0 c00f11fc: 0a000003 beq c00f1210 c00f1200: e285000c add r0, r5, #12 c00f1204: e3e0500a mvn r5, #10 c00f1208: eb0d8303 bl c0451e1c <_raw_spin_unlock> c00f120c: ea00008d b c00f1448 c00f1210: e5943040 ldr r3, [r4, #64] ; 0x40 c00f1214: e285000c add r0, r5, #12 c00f1218: e0833002 add r3, r3, r2 c00f121c: e5853010 str r3, [r5, #16] c00f1220: eb0d82fd bl c0451e1c <_raw_spin_unlock> c00f1224: e3a00001 mov r0, #1 c00f1228: ebfd370e bl c003ee68 c00f122c: e5943004 ldr r3, [r4, #4] c00f1230: e3130003 tst r3, #3 c00f1234: 1a000007 bne c00f1258 c00f1238: e10f0000 mrs r0, CPSR c00f123c: f10c0080 cpsid i c00f1240: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00f1244: e7912003 ldr r2, [r1, r3] c00f1248: e2822001 add r2, r2, #1 c00f124c: e7812003 str r2, [r1, r3] c00f1250: e121f000 msr CPSR_c, r0 c00f1254: ea000005 b c00f1270 c00f1258: f594f000 pldw [r4] c00f125c: e1943f9f ldrex r3, [r4] c00f1260: e2833001 add r3, r3, #1 c00f1264: e1842f93 strex r2, r3, [r4] c00f1268: e3320000 teq r2, #0 c00f126c: 1afffffa bne c00f125c c00f1270: e3a00001 mov r0, #1 c00f1274: ebfd3730 bl c003ef3c c00f1278: e1a0300d mov r3, sp c00f127c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00f1280: e3c5303f bic r3, r5, #63 ; 0x3f c00f1284: e5932004 ldr r2, [r3, #4] c00f1288: e3520000 cmp r2, #0 c00f128c: 1a000003 bne c00f12a0 c00f1290: e5933000 ldr r3, [r3] c00f1294: e3130002 tst r3, #2 c00f1298: 0a000000 beq c00f12a0 c00f129c: eb0d78da bl c044f60c c00f12a0: e3a00001 mov r0, #1 c00f12a4: ebfd36ef bl c003ee68 c00f12a8: e5943020 ldr r3, [r4, #32] c00f12ac: e3130003 tst r3, #3 c00f12b0: 1a000007 bne c00f12d4 c00f12b4: e10f0000 mrs r0, CPSR c00f12b8: f10c0080 cpsid i c00f12bc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00f12c0: e7912003 ldr r2, [r1, r3] c00f12c4: e2822001 add r2, r2, #1 c00f12c8: e7812003 str r2, [r1, r3] c00f12cc: e121f000 msr CPSR_c, r0 c00f12d0: ea000007 b c00f12f4 c00f12d4: e59d3010 ldr r3, [sp, #16] c00f12d8: f593f000 pldw [r3] c00f12dc: e1a01003 mov r1, r3 c00f12e0: e1913f9f ldrex r3, [r1] c00f12e4: e2833001 add r3, r3, #1 c00f12e8: e1812f93 strex r2, r3, [r1] c00f12ec: e3320000 teq r2, #0 c00f12f0: 1afffffa bne c00f12e0 c00f12f4: e3c5503f bic r5, r5, #63 ; 0x3f c00f12f8: e3a00001 mov r0, #1 c00f12fc: ebfd370e bl c003ef3c c00f1300: e5953004 ldr r3, [r5, #4] c00f1304: e3530000 cmp r3, #0 c00f1308: 1a000003 bne c00f131c c00f130c: e5953000 ldr r3, [r5] c00f1310: e3130002 tst r3, #2 c00f1314: 0a000000 beq c00f131c c00f1318: eb0d78bb bl c044f60c c00f131c: e2886f5e add r6, r8, #376 ; 0x178 c00f1320: e1a00006 mov r0, r6 c00f1324: eb0d8223 bl c0451bb8 <_raw_spin_lock> c00f1328: ebfdac4e bl c005c468 <__rcu_read_lock> c00f132c: e598717c ldr r7, [r8, #380] ; 0x17c c00f1330: e3570000 cmp r7, #0 c00f1334: 11a02007 movne r2, r7 c00f1338: 13a03000 movne r3, #0 c00f133c: 15b21008 ldrne r1, [r2, #8]! c00f1340: 0a000017 beq c00f13a4 c00f1344: e1530001 cmp r3, r1 c00f1348: 0a000013 beq c00f139c c00f134c: e5b20004 ldr r0, [r2, #4]! c00f1350: e3500000 cmp r0, #0 c00f1354: 1a00000e bne c00f1394 c00f1358: e58431a4 str r3, [r4, #420] ; 0x1a4 c00f135c: e0873103 add r3, r7, r3, lsl #2 c00f1360: e583400c str r4, [r3, #12] c00f1364: ebfdac4e bl c005c4a4 <__rcu_read_unlock> c00f1368: e1a00006 mov r0, r6 c00f136c: eb0d82aa bl c0451e1c <_raw_spin_unlock> c00f1370: e5943050 ldr r3, [r4, #80] ; 0x50 c00f1374: e5930000 ldr r0, [r3] c00f1378: ebfca527 bl c001a81c c00f137c: e59431a4 ldr r3, [r4, #420] ; 0x1a4 c00f1380: e5803000 str r3, [r0] c00f1384: ebfca4e1 bl c001a710 <__kunmap_atomic> c00f1388: e1a0000a mov r0, sl c00f138c: eb0d7e65 bl c0450d28 c00f1390: ea000042 b c00f14a0 c00f1394: e2833001 add r3, r3, #1 c00f1398: eaffffe9 b c00f1344 c00f139c: e1a05103 lsl r5, r3, #2 c00f13a0: ea000000 b c00f13a8 c00f13a4: e3a05004 mov r5, #4 c00f13a8: ebfdac3d bl c005c4a4 <__rcu_read_unlock> c00f13ac: e1a00006 mov r0, r6 c00f13b0: eb0d8299 bl c0451e1c <_raw_spin_unlock> c00f13b4: e2850003 add r0, r5, #3 c00f13b8: e30810d0 movw r1, #32976 ; 0x80d0 c00f13bc: e1a00100 lsl r0, r0, #2 c00f13c0: ebff0810 bl c00b3408 <__kmalloc> c00f13c4: e2507000 subs r7, r0, #0 c00f13c8: 0a00001b beq c00f143c c00f13cc: e5875008 str r5, [r7, #8] c00f13d0: e1a00006 mov r0, r6 c00f13d4: eb0d81f7 bl c0451bb8 <_raw_spin_lock> c00f13d8: ebfdac22 bl c005c468 <__rcu_read_lock> c00f13dc: e598517c ldr r5, [r8, #380] ; 0x17c c00f13e0: e3550000 cmp r5, #0 c00f13e4: 1a000002 bne c00f13f4 c00f13e8: f57ff05a dmb ishst c00f13ec: e588717c str r7, [r8, #380] ; 0x17c c00f13f0: eaffffce b c00f1330 c00f13f4: e5952008 ldr r2, [r5, #8] c00f13f8: e5973008 ldr r3, [r7, #8] c00f13fc: e1530002 cmp r3, r2 c00f1400: 9a000009 bls c00f142c c00f1404: e287000c add r0, r7, #12 c00f1408: e285100c add r1, r5, #12 c00f140c: e1a02102 lsl r2, r2, #2 c00f1410: eb03325a bl c01bdd80 c00f1414: f57ff05a dmb ishst c00f1418: e3a01000 mov r1, #0 c00f141c: e588717c str r7, [r8, #380] ; 0x17c c00f1420: e1a00005 mov r0, r5 c00f1424: ebfdb988 bl c005fa4c c00f1428: eaffffc0 b c00f1330 c00f142c: e1a00007 mov r0, r7 c00f1430: e1a07005 mov r7, r5 c00f1434: ebff0460 bl c00b25bc c00f1438: eaffffbc b c00f1330 c00f143c: e5940040 ldr r0, [r4, #64] ; 0x40 c00f1440: e3e0500b mvn r5, #11 c00f1444: ebfffad3 bl c00eff98 c00f1448: e1a00004 mov r0, r4 c00f144c: ebfffd3e bl c00f094c c00f1450: e1a0000a mov r0, sl c00f1454: eb0d7e33 bl c0450d28 c00f1458: e5940038 ldr r0, [r4, #56] ; 0x38 c00f145c: ebfe9d93 bl c0098ab0 c00f1460: e5940020 ldr r0, [r4, #32] c00f1464: ebfe9d91 bl c0098ab0 c00f1468: e5940004 ldr r0, [r4, #4] c00f146c: ebfe9d8f bl c0098ab0 c00f1470: e59f3118 ldr r3, [pc, #280] ; c00f1590 c00f1474: e1a01004 mov r1, r4 c00f1478: e1a04005 mov r4, r5 c00f147c: e5930008 ldr r0, [r3, #8] c00f1480: ebff033d bl c00b217c c00f1484: ea000005 b c00f14a0 c00f1488: e3e04015 mvn r4, #21 c00f148c: ea000005 b c00f14a8 c00f1490: e3e0400a mvn r4, #10 c00f1494: ea000003 b c00f14a8 c00f1498: e3e0400b mvn r4, #11 c00f149c: ea000001 b c00f14a8 c00f14a0: e3740a01 cmn r4, #4096 ; 0x1000 c00f14a4: 9a000001 bls c00f14b0 c00f14a8: e1a06004 mov r6, r4 c00f14ac: ea000031 b c00f1578 c00f14b0: e1a0300d mov r3, sp c00f14b4: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00f14b8: e3c5303f bic r3, r5, #63 ; 0x3f c00f14bc: e5942034 ldr r2, [r4, #52] ; 0x34 c00f14c0: e59d0020 ldr r0, [sp, #32] c00f14c4: e5931008 ldr r1, [r3, #8] c00f14c8: e2411001 sub r1, r1, #1 c00f14cc: eb033440 bl c01be5d4 <__put_user_4> c00f14d0: e2506000 subs r6, r0, #0 c00f14d4: 0a000004 beq c00f14ec c00f14d8: e593300c ldr r3, [r3, #12] c00f14dc: e1a01004 mov r1, r4 c00f14e0: e3a02000 mov r2, #0 c00f14e4: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00f14e8: ebfffcc4 bl c00f0800 c00f14ec: e3a00001 mov r0, #1 c00f14f0: ebfd365c bl c003ee68 c00f14f4: e5943004 ldr r3, [r4, #4] c00f14f8: e3130003 tst r3, #3 c00f14fc: 1a000007 bne c00f1520 c00f1500: e10f0000 mrs r0, CPSR c00f1504: f10c0080 cpsid i c00f1508: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00f150c: e7912003 ldr r2, [r1, r3] c00f1510: e2422001 sub r2, r2, #1 c00f1514: e7812003 str r2, [r1, r3] c00f1518: e121f000 msr CPSR_c, r0 c00f151c: ea00000b b c00f1550 c00f1520: f57ff05b dmb ish c00f1524: e1943f9f ldrex r3, [r4] c00f1528: e2433001 sub r3, r3, #1 c00f152c: e1842f93 strex r2, r3, [r4] c00f1530: e3320000 teq r2, #0 c00f1534: 1afffffa bne c00f1524 c00f1538: f57ff05b dmb ish c00f153c: e3530000 cmp r3, #0 c00f1540: 1a000002 bne c00f1550 c00f1544: e5943008 ldr r3, [r4, #8] c00f1548: e1a00004 mov r0, r4 c00f154c: e12fff33 blx r3 c00f1550: e3a00001 mov r0, #1 c00f1554: ebfd3678 bl c003ef3c c00f1558: e3c5303f bic r3, r5, #63 ; 0x3f c00f155c: e5932004 ldr r2, [r3, #4] c00f1560: e3520000 cmp r2, #0 c00f1564: 1a000003 bne c00f1578 c00f1568: e5933000 ldr r3, [r3] c00f156c: e3130002 tst r3, #2 c00f1570: 0a000000 beq c00f1578 c00f1574: eb0d7824 bl c044f60c c00f1578: e1a00006 mov r0, r6 c00f157c: e28dd044 add sp, sp, #68 ; 0x44 c00f1580: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f1584: c0454d4c .word 0xc0454d4c c00f1588: 00492492 .word 0x00492492 c00f158c: c0633578 .word 0xc0633578 c00f1590: c06760b4 .word 0xc06760b4 c00f1594: c0558fd7 .word 0xc0558fd7 c00f1598: c0558fe7 .word 0xc0558fe7 c00f159c: c00f070c .word 0xc00f070c c00f15a0: c00f0130 .word 0xc00f0130 c00f15a4: c0558ff2 .word 0xc0558ff2 c00f15a8: c045e140 .word 0xc045e140 c00f15ac: 000280d2 .word 0x000280d2 c00f15b0: a10a10a1 .word 0xa10a10a1 c00f15b4 : c00f15b4: e92d4070 push {r4, r5, r6, lr} c00f15b8: e24dd020 sub sp, sp, #32 c00f15bc: ebfffa9a bl c00f002c c00f15c0: e2505000 subs r5, r0, #0 c00f15c4: 03e00015 mvneq r0, #21 c00f15c8: 0a000037 beq c00f16ac c00f15cc: e28d4020 add r4, sp, #32 c00f15d0: e28d0004 add r0, sp, #4 c00f15d4: e59f10d8 ldr r1, [pc, #216] ; c00f16b4 c00f15d8: e3a03000 mov r3, #0 c00f15dc: e59f20d4 ldr r2, [pc, #212] ; c00f16b8 c00f15e0: e5243020 str r3, [r4, #-32]! c00f15e4: ebfd7346 bl c004e304 <__init_waitqueue_head> c00f15e8: e894000f ldm r4, {r0, r1, r2, r3} c00f15ec: e28dc010 add ip, sp, #16 c00f15f0: e88c000f stm ip, {r0, r1, r2, r3} c00f15f4: e1a0300d mov r3, sp c00f15f8: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00f15fc: e1a01005 mov r1, r5 c00f1600: e3c6303f bic r3, r6, #63 ; 0x3f c00f1604: e1a02004 mov r2, r4 c00f1608: e593300c ldr r3, [r3, #12] c00f160c: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00f1610: ebfffc7a bl c00f0800 c00f1614: e3a00001 mov r0, #1 c00f1618: ebfd3612 bl c003ee68 c00f161c: e5953004 ldr r3, [r5, #4] c00f1620: e3130003 tst r3, #3 c00f1624: 1a000007 bne c00f1648 c00f1628: e10f0000 mrs r0, CPSR c00f162c: f10c0080 cpsid i c00f1630: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00f1634: e7912003 ldr r2, [r1, r3] c00f1638: e2422001 sub r2, r2, #1 c00f163c: e7812003 str r2, [r1, r3] c00f1640: e121f000 msr CPSR_c, r0 c00f1644: ea00000b b c00f1678 c00f1648: f57ff05b dmb ish c00f164c: e1953f9f ldrex r3, [r5] c00f1650: e2433001 sub r3, r3, #1 c00f1654: e1852f93 strex r2, r3, [r5] c00f1658: e3320000 teq r2, #0 c00f165c: 1afffffa bne c00f164c c00f1660: f57ff05b dmb ish c00f1664: e3530000 cmp r3, #0 c00f1668: 1a000002 bne c00f1678 c00f166c: e5953008 ldr r3, [r5, #8] c00f1670: e1a00005 mov r0, r5 c00f1674: e12fff33 blx r3 c00f1678: e3c6603f bic r6, r6, #63 ; 0x3f c00f167c: e3a00001 mov r0, #1 c00f1680: ebfd362d bl c003ef3c c00f1684: e5963004 ldr r3, [r6, #4] c00f1688: e3530000 cmp r3, #0 c00f168c: 1a000003 bne c00f16a0 c00f1690: e5963000 ldr r3, [r6] c00f1694: e3130002 tst r3, #2 c00f1698: 0a000000 beq c00f16a0 c00f169c: eb0d77da bl c044f60c c00f16a0: e1a00004 mov r0, r4 c00f16a4: eb0d7989 bl c044fcd0 c00f16a8: e3a00000 mov r0, #0 c00f16ac: e28dd020 add sp, sp, #32 c00f16b0: e8bd8070 pop {r4, r5, r6, pc} c00f16b4: c054f275 .word 0xc054f275 c00f16b8: c06760c8 .word 0xc06760c8 c00f16bc : c00f16bc: e3510000 cmp r1, #0 c00f16c0: ba0001b0 blt c00f1d88 c00f16c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f16c8: e3e0320e mvn r3, #-536870912 ; 0xe0000000 c00f16cc: e24dd084 sub sp, sp, #132 ; 0x84 c00f16d0: e1510003 cmp r1, r3 c00f16d4: b1a07001 movlt r7, r1 c00f16d8: e1a0100d mov r1, sp c00f16dc: e3c15d7f bic r5, r1, #8128 ; 0x1fc0 c00f16e0: a1a07003 movge r7, r3 c00f16e4: e3c5803f bic r8, r5, #63 ; 0x3f c00f16e8: e1a03107 lsl r3, r7, #2 c00f16ec: e5986008 ldr r6, [r8, #8] c00f16f0: e0921003 adds r1, r2, r3 c00f16f4: 30d11006 sbcscc r1, r1, r6 c00f16f8: 33a06000 movcc r6, #0 c00f16fc: e3560000 cmp r6, #0 c00f1700: 13e0000d mvnne r0, #13 c00f1704: 1a00019d bne c00f1d80 c00f1708: e58d2014 str r2, [sp, #20] c00f170c: ebfffa46 bl c00f002c c00f1710: e2504000 subs r4, r0, #0 c00f1714: 03e00015 mvneq r0, #21 c00f1718: 0a000198 beq c00f1d80 c00f171c: e28d0024 add r0, sp, #36 ; 0x24 c00f1720: eb02d215 bl c01a5f7c c00f1724: e58d5010 str r5, [sp, #16] c00f1728: e1560007 cmp r6, r7 c00f172c: e3a0a000 mov sl, #0 c00f1730: 0a00002d beq c00f17ec c00f1734: e59d3014 ldr r3, [sp, #20] c00f1738: e0833106 add r3, r3, r6, lsl #2 c00f173c: e4939000 ldr r9, [r3], #0 c00f1740: e35a0000 cmp sl, #0 c00f1744: 1a000022 bne c00f17d4 c00f1748: e59d3010 ldr r3, [sp, #16] c00f174c: e28d0040 add r0, sp, #64 ; 0x40 c00f1750: e3c3303f bic r3, r3, #63 ; 0x3f c00f1754: e5933008 ldr r3, [r3, #8] c00f1758: e2992040 adds r2, r9, #64 ; 0x40 c00f175c: 30d22003 sbcscc r2, r2, r3 c00f1760: 33a03000 movcc r3, #0 c00f1764: e3530000 cmp r3, #0 c00f1768: 1a000005 bne c00f1784 c00f176c: e1a01009 mov r1, r9 c00f1770: e3a02040 mov r2, #64 ; 0x40 c00f1774: eb0329e3 bl c01bbf08 <__copy_from_user> c00f1778: e3500000 cmp r0, #0 c00f177c: 0a000003 beq c00f1790 c00f1780: ea000013 b c00f17d4 c00f1784: e3a01040 mov r1, #64 ; 0x40 c00f1788: eb033354 bl c01be4e0 <__memzero> c00f178c: ea000010 b c00f17d4 c00f1790: e59d304c ldr r3, [sp, #76] ; 0x4c c00f1794: e3530000 cmp r3, #0 c00f1798: 1a000011 bne c00f17e4 c00f179c: e1cd27d0 ldrd r2, [sp, #112] ; 0x70 c00f17a0: e1923003 orrs r3, r2, r3 c00f17a4: 1a00000e bne c00f17e4 c00f17a8: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 c00f17ac: e3a01000 mov r1, #0 c00f17b0: e1530001 cmp r3, r1 c00f17b4: 01520002 cmpeq r2, r2 c00f17b8: 1a000009 bne c00f17e4 c00f17bc: e1cd26d0 ldrd r2, [sp, #96] ; 0x60 c00f17c0: e3a01000 mov r1, #0 c00f17c4: e1530001 cmp r3, r1 c00f17c8: 01520002 cmpeq r2, r2 c00f17cc: 0a000002 beq c00f17dc c00f17d0: ea000003 b c00f17e4 c00f17d4: e3e0a00d mvn sl, #13 c00f17d8: ea000002 b c00f17e8 c00f17dc: e3520000 cmp r2, #0 c00f17e0: aa00002c bge c00f1898 c00f17e4: e3e0a015 mvn sl, #21 c00f17e8: e1a07006 mov r7, r6 c00f17ec: e28d0024 add r0, sp, #36 ; 0x24 c00f17f0: eb02df89 bl c01a961c c00f17f4: e3a00001 mov r0, #1 c00f17f8: ebfd359a bl c003ee68 c00f17fc: e5943004 ldr r3, [r4, #4] c00f1800: e3130003 tst r3, #3 c00f1804: 1a000007 bne c00f1828 c00f1808: e10f0000 mrs r0, CPSR c00f180c: f10c0080 cpsid i c00f1810: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00f1814: e7912003 ldr r2, [r1, r3] c00f1818: e2422001 sub r2, r2, #1 c00f181c: e7812003 str r2, [r1, r3] c00f1820: e121f000 msr CPSR_c, r0 c00f1824: ea00000b b c00f1858 c00f1828: f57ff05b dmb ish c00f182c: e1943f9f ldrex r3, [r4] c00f1830: e2433001 sub r3, r3, #1 c00f1834: e1842f93 strex r2, r3, [r4] c00f1838: e3320000 teq r2, #0 c00f183c: 1afffffa bne c00f182c c00f1840: f57ff05b dmb ish c00f1844: e3530000 cmp r3, #0 c00f1848: 1a000002 bne c00f1858 c00f184c: e5943008 ldr r3, [r4, #8] c00f1850: e1a00004 mov r0, r4 c00f1854: e12fff33 blx r3 c00f1858: e3a00001 mov r0, #1 c00f185c: ebfd35b6 bl c003ef3c c00f1860: e1a0300d mov r3, sp c00f1864: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f1868: e3c3303f bic r3, r3, #63 ; 0x3f c00f186c: e5932004 ldr r2, [r3, #4] c00f1870: e3520000 cmp r2, #0 c00f1874: 1a000003 bne c00f1888 c00f1878: e5933000 ldr r3, [r3] c00f187c: e3130002 tst r3, #2 c00f1880: 0a000000 beq c00f1888 c00f1884: eb0d7760 bl c044f60c c00f1888: e3570000 cmp r7, #0 c00f188c: 11a00007 movne r0, r7 c00f1890: 01a0000a moveq r0, sl c00f1894: ea000139 b c00f1d80 c00f1898: e3a00001 mov r0, #1 c00f189c: ebfd3571 bl c003ee68 c00f18a0: e5945038 ldr r5, [r4, #56] ; 0x38 c00f18a4: eb037677 bl c01cf288 c00f18a8: e59f34e0 ldr r3, [pc, #1248] ; c00f1d90 c00f18ac: e7930100 ldr r0, [r3, r0, lsl #2] c00f18b0: e7953000 ldr r3, [r5, r0] c00f18b4: e3530000 cmp r3, #0 c00f18b8: 01a03004 moveq r3, r4 c00f18bc: 05b32080 ldreq r2, [r3, #128]! ; 0x80 c00f18c0: 1a000012 bne c00f1910 c00f18c4: e594103c ldr r1, [r4, #60] ; 0x3c c00f18c8: e1520001 cmp r2, r1 c00f18cc: 3a000014 bcc c00f1924 c00f18d0: e0611002 rsb r1, r1, r2 c00f18d4: f57ff05b dmb ish c00f18d8: e193cf9f ldrex r12, [r3] c00f18dc: e3a0e000 mov lr, #0 c00f18e0: e13c0002 teq ip, r2 c00f18e4: 0183ef91 strexeq lr, r1, [r3] c00f18e8: e35e0000 cmp lr, #0 c00f18ec: 1afffff9 bne c00f18d8 c00f18f0: f57ff05b dmb ish c00f18f4: e15c0002 cmp ip, r2 c00f18f8: 11a0200c movne r2, ip c00f18fc: 1afffff0 bne c00f18c4 c00f1900: e7953000 ldr r3, [r5, r0] c00f1904: e594203c ldr r2, [r4, #60] ; 0x3c c00f1908: e0833002 add r3, r3, r2 c00f190c: e7853000 str r3, [r5, r0] c00f1910: e7953000 ldr r3, [r5, r0] c00f1914: e2433001 sub r3, r3, #1 c00f1918: e7853000 str r3, [r5, r0] c00f191c: e3a05001 mov r5, #1 c00f1920: ea000000 b c00f1928 c00f1924: e3a05000 mov r5, #0 c00f1928: e3a00001 mov r0, #1 c00f192c: ebfd3582 bl c003ef3c c00f1930: e5983004 ldr r3, [r8, #4] c00f1934: e3530000 cmp r3, #0 c00f1938: 1a000003 bne c00f194c c00f193c: e5983000 ldr r3, [r8] c00f1940: e3130002 tst r3, #2 c00f1944: 0a000000 beq c00f194c c00f1948: eb0d772f bl c044f60c c00f194c: e3550000 cmp r5, #0 c00f1950: 0a0000dd beq c00f1ccc c00f1954: e59f3438 ldr r3, [pc, #1080] ; c00f1d94 c00f1958: e30810d0 movw r1, #32976 ; 0x80d0 c00f195c: e5930004 ldr r0, [r3, #4] c00f1960: ebff0530 bl c00b2e28 c00f1964: e2505000 subs r5, r0, #0 c00f1968: 0a000023 beq c00f19fc c00f196c: e3a00001 mov r0, #1 c00f1970: ebfd353c bl c003ee68 c00f1974: e5943020 ldr r3, [r4, #32] c00f1978: e3130003 tst r3, #3 c00f197c: 1a000007 bne c00f19a0 c00f1980: e10f0000 mrs r0, CPSR c00f1984: f10c0080 cpsid i c00f1988: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00f198c: e7912003 ldr r2, [r1, r3] c00f1990: e2822001 add r2, r2, #1 c00f1994: e7812003 str r2, [r1, r3] c00f1998: e121f000 msr CPSR_c, r0 c00f199c: ea000006 b c00f19bc c00f19a0: e284301c add r3, r4, #28 c00f19a4: f593f000 pldw [r3] c00f19a8: e1932f9f ldrex r2, [r3] c00f19ac: e2822001 add r2, r2, #1 c00f19b0: e1831f92 strex r1, r2, [r3] c00f19b4: e3310000 teq r1, #0 c00f19b8: 1afffffa bne c00f19a8 c00f19bc: e3a00001 mov r0, #1 c00f19c0: ebfd355d bl c003ef3c c00f19c4: e5983004 ldr r3, [r8, #4] c00f19c8: e3530000 cmp r3, #0 c00f19cc: 1a000003 bne c00f19e0 c00f19d0: e5983000 ldr r3, [r8] c00f19d4: e3130002 tst r3, #2 c00f19d8: 0a000000 beq c00f19e0 c00f19dc: eb0d770a bl c044f60c c00f19e0: e5854004 str r4, [r5, #4] c00f19e4: e59d0054 ldr r0, [sp, #84] ; 0x54 c00f19e8: ebff729e bl c00ce468 c00f19ec: e3500000 cmp r0, #0 c00f19f0: e5850000 str r0, [r5] c00f19f4: 1a000003 bne c00f1a08 c00f19f8: ea000086 b c00f1c18 c00f19fc: e1a00004 mov r0, r4 c00f1a00: ebfffc05 bl c00f0a1c c00f1a04: ea0000b0 b c00f1ccc c00f1a08: e59d3078 ldr r3, [sp, #120] ; 0x78 c00f1a0c: e3130001 tst r3, #1 c00f1a10: 0a000007 beq c00f1a34 c00f1a14: e59d007c ldr r0, [sp, #124] ; 0x7c c00f1a18: ebfff87f bl c00efc1c c00f1a1c: e3700a01 cmn r0, #4096 ; 0x1000 c00f1a20: e5850034 str r0, [r5, #52] ; 0x34 c00f1a24: 83a03000 movhi r3, #0 c00f1a28: 81a0a000 movhi sl, r0 c00f1a2c: 85853034 strhi r3, [r5, #52] ; 0x34 c00f1a30: 8a000079 bhi c00f1c1c c00f1a34: e5981008 ldr r1, [r8, #8] c00f1a38: e3a02000 mov r2, #0 c00f1a3c: e2890008 add r0, r9, #8 c00f1a40: e2411001 sub r1, r1, #1 c00f1a44: eb0332e2 bl c01be5d4 <__put_user_4> c00f1a48: e250a000 subs sl, r0, #0 c00f1a4c: 1a000072 bne c00f1c1c c00f1a50: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c00f1a54: e5859010 str r9, [r5, #16] c00f1a58: e5959000 ldr r9, [r5] c00f1a5c: e1c521f8 strd r2, [r5, #24] c00f1a60: e1cd26d8 ldrd r2, [sp, #104] ; 0x68 c00f1a64: e59d1058 ldr r1, [sp, #88] ; 0x58 c00f1a68: e1c522f0 strd r2, [r5, #32] c00f1a6c: e28d201c add r2, sp, #28 c00f1a70: e59db060 ldr fp, [sp, #96] ; 0x60 c00f1a74: e1dd35b0 ldrh r3, [sp, #80] ; 0x50 c00f1a78: e58d2018 str r2, [sp, #24] c00f1a7c: e585b028 str fp, [r5, #40] ; 0x28 c00f1a80: e3530008 cmp r3, #8 c00f1a84: 979ff103 ldrls pc, [pc, r3, lsl #2] c00f1a88: ea00005d b c00f1c04 c00f1a8c: c00f1ab0 .word 0xc00f1ab0 c00f1a90: c00f1ac8 .word 0xc00f1ac8 c00f1a94: c00f1b90 .word 0xc00f1b90 c00f1a98: c00f1b74 .word 0xc00f1b74 c00f1a9c: c00f1c04 .word 0xc00f1c04 c00f1aa0: c00f1c04 .word 0xc00f1c04 c00f1aa4: c00f1c04 .word 0xc00f1c04 c00f1aa8: c00f1ab0 .word 0xc00f1ab0 c00f1aac: c00f1ac8 .word 0xc00f1ac8 c00f1ab0: e5992014 ldr r2, [r9, #20] c00f1ab4: e3a0a000 mov sl, #0 c00f1ab8: e5922010 ldr r2, [r2, #16] c00f1abc: e58d200c str r2, [sp, #12] c00f1ac0: e3a02001 mov r2, #1 c00f1ac4: ea000004 b c00f1adc c00f1ac8: e5992014 ldr r2, [r9, #20] c00f1acc: e3a0a001 mov sl, #1 c00f1ad0: e5922014 ldr r2, [r2, #20] c00f1ad4: e58d200c str r2, [sp, #12] c00f1ad8: e3a02002 mov r2, #2 c00f1adc: e5990024 ldr r0, [r9, #36] ; 0x24 c00f1ae0: e1120000 tst r2, r0 c00f1ae4: 0a00004b beq c00f1c18 c00f1ae8: e59d200c ldr r2, [sp, #12] c00f1aec: e3520000 cmp r2, #0 c00f1af0: 0a000043 beq c00f1c04 c00f1af4: e2433007 sub r3, r3, #7 c00f1af8: e3530001 cmp r3, #1 c00f1afc: 8a00000b bhi c00f1b30 c00f1b00: e28d301c add r3, sp, #28 c00f1b04: e1a0000a mov r0, sl c00f1b08: e58d3000 str r3, [sp] c00f1b0c: e1a0200b mov r2, fp c00f1b10: e28d3018 add r3, sp, #24 c00f1b14: e58d3004 str r3, [sp, #4] c00f1b18: e3a03001 mov r3, #1 c00f1b1c: ebff1941 bl c00b8028 c00f1b20: e3500000 cmp r0, #0 c00f1b24: a5850028 strge r0, [r5, #40] ; 0x28 c00f1b28: aa000069 bge c00f1cd4 c00f1b2c: ea000009 b c00f1b58 c00f1b30: e5983008 ldr r3, [r8, #8] c00f1b34: e091200b adds r2, r1, fp c00f1b38: 30d22003 sbcscc r2, r2, r3 c00f1b3c: 33a03000 movcc r3, #0 c00f1b40: e3530000 cmp r3, #0 c00f1b44: 058db020 streq fp, [sp, #32] c00f1b48: 058d101c streq r1, [sp, #28] c00f1b4c: 03a0b001 moveq fp, #1 c00f1b50: 0a00005f beq c00f1cd4 c00f1b54: e3e0000d mvn r0, #13 c00f1b58: e1a0a000 mov sl, r0 c00f1b5c: e59d0018 ldr r0, [sp, #24] c00f1b60: e28d301c add r3, sp, #28 c00f1b64: e1500003 cmp r0, r3 c00f1b68: 0a000027 beq c00f1c0c c00f1b6c: ebff0292 bl c00b25bc c00f1b70: ea000025 b c00f1c0c c00f1b74: e5993014 ldr r3, [r9, #20] c00f1b78: e593303c ldr r3, [r3, #60] ; 0x3c c00f1b7c: e3530000 cmp r3, #0 c00f1b80: 11a00005 movne r0, r5 c00f1b84: 13a01001 movne r1, #1 c00f1b88: 1a000006 bne c00f1ba8 c00f1b8c: ea00001c b c00f1c04 c00f1b90: e5993014 ldr r3, [r9, #20] c00f1b94: e593303c ldr r3, [r3, #60] ; 0x3c c00f1b98: e3530000 cmp r3, #0 c00f1b9c: 0a000018 beq c00f1c04 c00f1ba0: e1a00005 mov r0, r5 c00f1ba4: e3a01000 mov r1, #0 c00f1ba8: e12fff33 blx r3 c00f1bac: e1a0b000 mov fp, r0 c00f1bb0: e59d0018 ldr r0, [sp, #24] c00f1bb4: e28d301c add r3, sp, #28 c00f1bb8: e1500003 cmp r0, r3 c00f1bbc: 0a000000 beq c00f1bc4 c00f1bc0: ebff027d bl c00b25bc c00f1bc4: e3e03e21 mvn r3, #528 ; 0x210 c00f1bc8: e15b0003 cmp fp, r3 c00f1bcc: 0a00003c beq c00f1cc4 c00f1bd0: e28b3c02 add r3, fp, #512 ; 0x200 c00f1bd4: e2833001 add r3, r3, #1 c00f1bd8: e3530001 cmp r3, #1 c00f1bdc: 93e0b003 mvnls fp, #3 c00f1be0: 9a000002 bls c00f1bf0 c00f1be4: e3cb3002 bic r3, fp, #2 c00f1be8: e3730f81 cmn r3, #516 ; 0x204 c00f1bec: 03e0b003 mvneq fp, #3 c00f1bf0: e1a00005 mov r0, r5 c00f1bf4: e1a0100b mov r1, fp c00f1bf8: e3a02000 mov r2, #0 c00f1bfc: ebfffbaf bl c00f0ac0 c00f1c00: ea00002f b c00f1cc4 c00f1c04: e3e0a015 mvn sl, #21 c00f1c08: ea000003 b c00f1c1c c00f1c0c: e35a0000 cmp sl, #0 c00f1c10: 1a000001 bne c00f1c1c c00f1c14: ea00002a b c00f1cc4 c00f1c18: e3e0a008 mvn sl, #8 c00f1c1c: e1a00004 mov r0, r4 c00f1c20: ebfffb7d bl c00f0a1c c00f1c24: e3a00001 mov r0, #1 c00f1c28: ebfd348e bl c003ee68 c00f1c2c: e5943020 ldr r3, [r4, #32] c00f1c30: e3130003 tst r3, #3 c00f1c34: 1a000007 bne c00f1c58 c00f1c38: e10f0000 mrs r0, CPSR c00f1c3c: f10c0080 cpsid i c00f1c40: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00f1c44: e7912003 ldr r2, [r1, r3] c00f1c48: e2422001 sub r2, r2, #1 c00f1c4c: e7812003 str r2, [r1, r3] c00f1c50: e121f000 msr CPSR_c, r0 c00f1c54: ea00000b b c00f1c88 c00f1c58: e284001c add r0, r4, #28 c00f1c5c: f57ff05b dmb ish c00f1c60: e1903f9f ldrex r3, [r0] c00f1c64: e2433001 sub r3, r3, #1 c00f1c68: e1802f93 strex r2, r3, [r0] c00f1c6c: e3320000 teq r2, #0 c00f1c70: 1afffffa bne c00f1c60 c00f1c74: f57ff05b dmb ish c00f1c78: e3530000 cmp r3, #0 c00f1c7c: 1a000001 bne c00f1c88 c00f1c80: e5943024 ldr r3, [r4, #36] ; 0x24 c00f1c84: e12fff33 blx r3 c00f1c88: e3a00001 mov r0, #1 c00f1c8c: ebfd34aa bl c003ef3c c00f1c90: e59d3010 ldr r3, [sp, #16] c00f1c94: e3c3303f bic r3, r3, #63 ; 0x3f c00f1c98: e5932004 ldr r2, [r3, #4] c00f1c9c: e3520000 cmp r2, #0 c00f1ca0: 1a000003 bne c00f1cb4 c00f1ca4: e5933000 ldr r3, [r3] c00f1ca8: e3130002 tst r3, #2 c00f1cac: 0a000000 beq c00f1cb4 c00f1cb0: eb0d7655 bl c044f60c c00f1cb4: e1a00005 mov r0, r5 c00f1cb8: ebfff8cb bl c00effec c00f1cbc: e35a0000 cmp sl, #0 c00f1cc0: 1afffec8 bne c00f17e8 c00f1cc4: e2866001 add r6, r6, #1 c00f1cc8: eafffe96 b c00f1728 c00f1ccc: e3e0a00a mvn sl, #10 c00f1cd0: eafffec4 b c00f17e8 c00f1cd4: e1a0000a mov r0, sl c00f1cd8: e1a01009 mov r1, r9 c00f1cdc: e2852020 add r2, r5, #32 c00f1ce0: e5953028 ldr r3, [r5, #40] ; 0x28 c00f1ce4: ebff167e bl c00b76e4 c00f1ce8: e3500000 cmp r0, #0 c00f1cec: baffff99 blt c00f1b58 c00f1cf0: e1c522d0 ldrd r2, [r5, #32] c00f1cf4: e5850028 str r0, [r5, #40] ; 0x28 c00f1cf8: e3520000 cmp r2, #0 c00f1cfc: e2d33000 sbcs r3, r3, #0 c00f1d00: b3e0b015 mvnlt fp, #21 c00f1d04: baffffa9 blt c00f1bb0 c00f1d08: e35a0001 cmp sl, #1 c00f1d0c: 1a000008 bne c00f1d34 c00f1d10: e5992010 ldr r2, [r9, #16] c00f1d14: e1d230b0 ldrh r3, [r2] c00f1d18: e2033a0f and r3, r3, #61440 ; 0xf000 c00f1d1c: e3530902 cmp r3, #32768 ; 0x8000 c00f1d20: 1a000003 bne c00f1d34 c00f1d24: e5920014 ldr r0, [r2, #20] c00f1d28: e1a0100a mov r1, sl c00f1d2c: e1a0200a mov r2, sl c00f1d30: ebff1d26 bl c00b91d0 <__sb_start_write> c00f1d34: e1c522d0 ldrd r2, [r5, #32] c00f1d38: e1a00005 mov r0, r5 c00f1d3c: e59d1018 ldr r1, [sp, #24] c00f1d40: e1cd20f0 strd r2, [sp] c00f1d44: e1a0200b mov r2, fp c00f1d48: e59d300c ldr r3, [sp, #12] c00f1d4c: e12fff33 blx r3 c00f1d50: e35a0001 cmp sl, #1 c00f1d54: e1a0b000 mov fp, r0 c00f1d58: 1affff94 bne c00f1bb0 c00f1d5c: e5992010 ldr r2, [r9, #16] c00f1d60: e1d230b0 ldrh r3, [r2] c00f1d64: e2033a0f and r3, r3, #61440 ; 0xf000 c00f1d68: e3530902 cmp r3, #32768 ; 0x8000 c00f1d6c: 1affff8f bne c00f1bb0 c00f1d70: e5920014 ldr r0, [r2, #20] c00f1d74: e1a0100a mov r1, sl c00f1d78: ebff1cfb bl c00b916c <__sb_end_write> c00f1d7c: eaffff8b b c00f1bb0 c00f1d80: e28dd084 add sp, sp, #132 ; 0x84 c00f1d84: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f1d88: e3e00015 mvn r0, #21 c00f1d8c: e12fff1e bx lr c00f1d90: c0628f54 .word 0xc0628f54 c00f1d94: c06760b4 .word 0xc06760b4 c00f1d98 : c00f1d98: e3a03000 mov r3, #0 c00f1d9c: eafffe46 b c00f16bc c00f1da0 : c00f1da0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00f1da4: e1a0200d mov r2, sp c00f1da8: e3c26d7f bic r6, r2, #8128 ; 0x1fc0 c00f1dac: e1a04001 mov r4, r1 c00f1db0: e3c6203f bic r2, r6, #63 ; 0x3f c00f1db4: e1a03000 mov r3, r0 c00f1db8: e2840008 add r0, r4, #8 c00f1dbc: e5921008 ldr r1, [r2, #8] c00f1dc0: e2411001 sub r1, r1, #1 c00f1dc4: eb032d67 bl c01bd368 <__get_user_4> c00f1dc8: e3500000 cmp r0, #0 c00f1dcc: 1a000045 bne c00f1ee8 c00f1dd0: e1a00003 mov r0, r3 c00f1dd4: e1a08002 mov r8, r2 c00f1dd8: ebfff893 bl c00f002c c00f1ddc: e2505000 subs r5, r0, #0 c00f1de0: 0a000042 beq c00f1ef0 c00f1de4: e28570c0 add r7, r5, #192 ; 0xc0 c00f1de8: e1a00007 mov r0, r7 c00f1dec: eb0d7f9c bl c0451c64 <_raw_spin_lock_irq> c00f1df0: e59530c0 ldr r3, [r5, #192] ; 0xc0 c00f1df4: e6ff2073 uxth r2, r3 c00f1df8: e1520823 cmp r2, r3, lsr #16 c00f1dfc: 1a000000 bne c00f1e04 c00f1e00: e7f001f2 .word 0xe7f001f2 c00f1e04: e3580000 cmp r8, #0 c00f1e08: 01a02005 moveq r2, r5 c00f1e0c: 05b230c4 ldreq r3, [r2, #196]! ; 0xc4 c00f1e10: 1a00000b bne c00f1e44 c00f1e14: e1530002 cmp r3, r2 c00f1e18: 0a000009 beq c00f1e44 c00f1e1c: e513101c ldr r1, [r3, #-28] c00f1e20: e1510004 cmp r1, r4 c00f1e24: 1a000004 bne c00f1e3c c00f1e28: e253002c subs r0, r3, #44 ; 0x2c c00f1e2c: 0a000004 beq c00f1e44 c00f1e30: ebfffa1f bl c00f06b4 c00f1e34: e1a04000 mov r4, r0 c00f1e38: ea000002 b c00f1e48 c00f1e3c: e5933000 ldr r3, [r3] c00f1e40: eafffff3 b c00f1e14 c00f1e44: e3e04015 mvn r4, #21 c00f1e48: e1a00007 mov r0, r7 c00f1e4c: eb0d801b bl c0451ec0 <_raw_spin_unlock_irq> c00f1e50: e3540000 cmp r4, #0 c00f1e54: e3a00001 mov r0, #1 c00f1e58: 03e04072 mvneq r4, #114 ; 0x72 c00f1e5c: ebfd3401 bl c003ee68 c00f1e60: e5953004 ldr r3, [r5, #4] c00f1e64: e3130003 tst r3, #3 c00f1e68: 1a000007 bne c00f1e8c c00f1e6c: e10f0000 mrs r0, CPSR c00f1e70: f10c0080 cpsid i c00f1e74: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00f1e78: e7912003 ldr r2, [r1, r3] c00f1e7c: e2422001 sub r2, r2, #1 c00f1e80: e7812003 str r2, [r1, r3] c00f1e84: e121f000 msr CPSR_c, r0 c00f1e88: ea00000b b c00f1ebc c00f1e8c: f57ff05b dmb ish c00f1e90: e1953f9f ldrex r3, [r5] c00f1e94: e2433001 sub r3, r3, #1 c00f1e98: e1852f93 strex r2, r3, [r5] c00f1e9c: e3320000 teq r2, #0 c00f1ea0: 1afffffa bne c00f1e90 c00f1ea4: f57ff05b dmb ish c00f1ea8: e3530000 cmp r3, #0 c00f1eac: 1a000002 bne c00f1ebc c00f1eb0: e5953008 ldr r3, [r5, #8] c00f1eb4: e1a00005 mov r0, r5 c00f1eb8: e12fff33 blx r3 c00f1ebc: e3c6603f bic r6, r6, #63 ; 0x3f c00f1ec0: e3a00001 mov r0, #1 c00f1ec4: ebfd341c bl c003ef3c c00f1ec8: e5963004 ldr r3, [r6, #4] c00f1ecc: e3530000 cmp r3, #0 c00f1ed0: 1a000008 bne c00f1ef8 c00f1ed4: e5963000 ldr r3, [r6] c00f1ed8: e3130002 tst r3, #2 c00f1edc: 0a000005 beq c00f1ef8 c00f1ee0: eb0d75c9 bl c044f60c c00f1ee4: ea000003 b c00f1ef8 c00f1ee8: e3e0000d mvn r0, #13 c00f1eec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f1ef0: e3e00015 mvn r0, #21 c00f1ef4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f1ef8: e1a00004 mov r0, r4 c00f1efc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f1f00 : c00f1f00: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00f1f04: e1a05001 mov r5, r1 c00f1f08: e1a06002 mov r6, r2 c00f1f0c: e1a07003 mov r7, r3 c00f1f10: ebfff845 bl c00f002c c00f1f14: e2504000 subs r4, r0, #0 c00f1f18: 03e05015 mvneq r5, #21 c00f1f1c: 0a000032 beq c00f1fec c00f1f20: e1550006 cmp r5, r6 c00f1f24: e1e03005 mvn r3, r5 c00f1f28: e1a03fa3 lsr r3, r3, #31 c00f1f2c: c3a03000 movgt r3, #0 c00f1f30: e3530000 cmp r3, #0 c00f1f34: 03e05015 mvneq r5, #21 c00f1f38: 0a000006 beq c00f1f58 c00f1f3c: e59d3020 ldr r3, [sp, #32] c00f1f40: e1a01005 mov r1, r5 c00f1f44: e1a02006 mov r2, r6 c00f1f48: e58d3000 str r3, [sp] c00f1f4c: e1a03007 mov r3, r7 c00f1f50: ebfff960 bl c00f04d8 c00f1f54: e1a05000 mov r5, r0 c00f1f58: e3a00001 mov r0, #1 c00f1f5c: ebfd33c1 bl c003ee68 c00f1f60: e5943004 ldr r3, [r4, #4] c00f1f64: e3130003 tst r3, #3 c00f1f68: 1a000007 bne c00f1f8c c00f1f6c: e10f0000 mrs r0, CPSR c00f1f70: f10c0080 cpsid i c00f1f74: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c00f1f78: e7912003 ldr r2, [r1, r3] c00f1f7c: e2422001 sub r2, r2, #1 c00f1f80: e7812003 str r2, [r1, r3] c00f1f84: e121f000 msr CPSR_c, r0 c00f1f88: ea00000b b c00f1fbc c00f1f8c: f57ff05b dmb ish c00f1f90: e1943f9f ldrex r3, [r4] c00f1f94: e2433001 sub r3, r3, #1 c00f1f98: e1842f93 strex r2, r3, [r4] c00f1f9c: e3320000 teq r2, #0 c00f1fa0: 1afffffa bne c00f1f90 c00f1fa4: f57ff05b dmb ish c00f1fa8: e3530000 cmp r3, #0 c00f1fac: 1a000002 bne c00f1fbc c00f1fb0: e5943008 ldr r3, [r4, #8] c00f1fb4: e1a00004 mov r0, r4 c00f1fb8: e12fff33 blx r3 c00f1fbc: e3a00001 mov r0, #1 c00f1fc0: ebfd33dd bl c003ef3c c00f1fc4: e1a0300d mov r3, sp c00f1fc8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f1fcc: e3c3303f bic r3, r3, #63 ; 0x3f c00f1fd0: e5932004 ldr r2, [r3, #4] c00f1fd4: e3520000 cmp r2, #0 c00f1fd8: 1a000003 bne c00f1fec c00f1fdc: e5933000 ldr r3, [r3] c00f1fe0: e3130002 tst r3, #2 c00f1fe4: 0a000000 beq c00f1fec c00f1fe8: eb0d7587 bl c044f60c c00f1fec: e1a00005 mov r0, r5 c00f1ff0: e28dd00c add sp, sp, #12 c00f1ff4: e8bd80f0 pop {r4, r5, r6, r7, pc} c00f1ff8 : c00f1ff8: e590305c ldr r3, [r0, #92] ; 0x5c c00f1ffc: e92d4010 push {r4, lr} c00f2000: e3530000 cmp r3, #0 c00f2004: e1a04000 mov r4, r0 c00f2008: 0a000005 beq c00f2024 c00f200c: e5933004 ldr r3, [r3, #4] c00f2010: e3530000 cmp r3, #0 c00f2014: 0a000000 beq c00f201c c00f2018: e12fff33 blx r3 c00f201c: e3a03000 mov r3, #0 c00f2020: e584305c str r3, [r4, #92] ; 0x5c c00f2024: e3a03000 mov r3, #0 c00f2028: e5843060 str r3, [r4, #96] ; 0x60 c00f202c: e8bd8010 pop {r4, pc} c00f2030 : c00f2030: e92d4038 push {r3, r4, r5, lr} c00f2034: e1a05000 mov r5, r0 c00f2038: e591305c ldr r3, [r1, #92] ; 0x5c c00f203c: e1a04001 mov r4, r1 c00f2040: e3530000 cmp r3, #0 c00f2044: 0a000005 beq c00f2060 c00f2048: e5933000 ldr r3, [r3] c00f204c: e3530000 cmp r3, #0 c00f2050: 0a000000 beq c00f2058 c00f2054: e12fff33 blx r3 c00f2058: e594305c ldr r3, [r4, #92] ; 0x5c c00f205c: e585305c str r3, [r5, #92] ; 0x5c c00f2060: e5943060 ldr r3, [r4, #96] ; 0x60 c00f2064: e3530000 cmp r3, #0 c00f2068: 15853060 strne r3, [r5, #96] ; 0x60 c00f206c: e8bd8038 pop {r3, r4, r5, pc} c00f2070 <__locks_copy_lock>: c00f2070: e5913014 ldr r3, [r1, #20] c00f2074: e92d4030 push {r4, r5, lr} c00f2078: e5803014 str r3, [r0, #20] c00f207c: e5913020 ldr r3, [r1, #32] c00f2080: e5803020 str r3, [r0, #32] c00f2084: e3a03000 mov r3, #0 c00f2088: e5803038 str r3, [r0, #56] ; 0x38 c00f208c: e5912018 ldr r2, [r1, #24] c00f2090: e5802018 str r2, [r0, #24] c00f2094: e5d1201c ldrb r2, [r1, #28] c00f2098: e5c0201c strb r2, [r0, #28] c00f209c: e1c144d0 ldrd r4, [r1, #64] ; 0x40 c00f20a0: e1c044f0 strd r4, [r0, #64] ; 0x40 c00f20a4: e1c144d8 ldrd r4, [r1, #72] ; 0x48 c00f20a8: e580305c str r3, [r0, #92] ; 0x5c c00f20ac: e5803060 str r3, [r0, #96] ; 0x60 c00f20b0: e1c044f8 strd r4, [r0, #72] ; 0x48 c00f20b4: e8bd8030 pop {r4, r5, pc} c00f20b8 : c00f20b8: e92d4038 push {r3, r4, r5, lr} c00f20bc: e1a05000 mov r5, r0 c00f20c0: e1a04001 mov r4, r1 c00f20c4: ebffffcb bl c00f1ff8 c00f20c8: e1a00005 mov r0, r5 c00f20cc: e1a01004 mov r1, r4 c00f20d0: ebffffe6 bl c00f2070 <__locks_copy_lock> c00f20d4: e5943038 ldr r3, [r4, #56] ; 0x38 c00f20d8: e1a00005 mov r0, r5 c00f20dc: e1a01004 mov r1, r4 c00f20e0: e5853038 str r3, [r5, #56] ; 0x38 c00f20e4: e594305c ldr r3, [r4, #92] ; 0x5c c00f20e8: e585305c str r3, [r5, #92] ; 0x5c c00f20ec: e5943060 ldr r3, [r4, #96] ; 0x60 c00f20f0: e5853060 str r3, [r5, #96] ; 0x60 c00f20f4: e8bd4038 pop {r3, r4, r5, lr} c00f20f8: eaffffcc b c00f2030 c00f20fc : c00f20fc: e92d4010 push {r4, lr} c00f2100: e1a0c000 mov ip, r0 c00f2104: e5903060 ldr r3, [r0, #96] ; 0x60 c00f2108: e1a02001 mov r2, r1 c00f210c: e3530000 cmp r3, #0 c00f2110: 0a000009 beq c00f213c c00f2114: e5934000 ldr r4, [r3] c00f2118: e3540000 cmp r4, #0 c00f211c: 0a000006 beq c00f213c c00f2120: e5912060 ldr r2, [r1, #96] ; 0x60 c00f2124: e1520003 cmp r2, r3 c00f2128: 1a000009 bne c00f2154 c00f212c: e12fff34 blx r4 c00f2130: e2900000 adds r0, r0, #0 c00f2134: 13a00001 movne r0, #1 c00f2138: e8bd8010 pop {r4, pc} c00f213c: e59c3014 ldr r3, [ip, #20] c00f2140: e5920014 ldr r0, [r2, #20] c00f2144: e0600003 rsb r0, r0, r3 c00f2148: e16f0f10 clz r0, r0 c00f214c: e1a002a0 lsr r0, r0, #5 c00f2150: e8bd8010 pop {r4, pc} c00f2154: e3a00000 mov r0, #0 c00f2158: e8bd8010 pop {r4, pc} c00f215c : c00f215c: e5902060 ldr r2, [r0, #96] ; 0x60 c00f2160: e1a03000 mov r3, r0 c00f2164: e3520000 cmp r2, #0 c00f2168: 0a000003 beq c00f217c c00f216c: e5922004 ldr r2, [r2, #4] c00f2170: e3520000 cmp r2, #0 c00f2174: 0a000000 beq c00f217c c00f2178: e12fff12 bx r2 c00f217c: e5930014 ldr r0, [r3, #20] c00f2180: e12fff1e bx lr c00f2184 <__locks_delete_block>: c00f2184: e5902008 ldr r2, [r0, #8] c00f2188: e3520000 cmp r2, #0 c00f218c: 0a000006 beq c00f21ac <__locks_delete_block+0x28> c00f2190: e5903004 ldr r3, [r0, #4] c00f2194: e3530000 cmp r3, #0 c00f2198: e5823000 str r3, [r2] c00f219c: 15832004 strne r2, [r3, #4] c00f21a0: e3a03000 mov r3, #0 c00f21a4: e5803004 str r3, [r0, #4] c00f21a8: e5803008 str r3, [r0, #8] c00f21ac: e5902010 ldr r2, [r0, #16] c00f21b0: e280300c add r3, r0, #12 c00f21b4: e590100c ldr r1, [r0, #12] c00f21b8: e5812004 str r2, [r1, #4] c00f21bc: e5821000 str r1, [r2] c00f21c0: e580300c str r3, [r0, #12] c00f21c4: e5803010 str r3, [r0, #16] c00f21c8: e3a03000 mov r3, #0 c00f21cc: e5803000 str r3, [r0] c00f21d0: e12fff1e bx lr c00f21d4 : c00f21d4: e5903014 ldr r3, [r0, #20] c00f21d8: e1a02001 mov r2, r1 c00f21dc: e5933044 ldr r3, [r3, #68] ; 0x44 c00f21e0: e3530000 cmp r3, #0 c00f21e4: 0a000001 beq c00f21f0 c00f21e8: e3001405 movw r1, #1029 ; 0x405 c00f21ec: e12fff13 bx r3 c00f21f0: e1a00003 mov r0, r3 c00f21f4: e12fff1e bx lr c00f21f8 : c00f21f8: e59f3044 ldr r3, [pc, #68] ; c00f2244 c00f21fc: e30810d0 movw r1, #32976 ; 0x80d0 c00f2200: e92d4010 push {r4, lr} c00f2204: e5930000 ldr r0, [r3] c00f2208: ebff0306 bl c00b2e28 c00f220c: e2504000 subs r4, r0, #0 c00f2210: 0a000009 beq c00f223c c00f2214: e3a03000 mov r3, #0 c00f2218: e284002c add r0, r4, #44 ; 0x2c c00f221c: e5843004 str r3, [r4, #4] c00f2220: e5843008 str r3, [r4, #8] c00f2224: e284300c add r3, r4, #12 c00f2228: e59f1018 ldr r1, [pc, #24] ; c00f2248 c00f222c: e584300c str r3, [r4, #12] c00f2230: e5843010 str r3, [r4, #16] c00f2234: e59f2010 ldr r2, [pc, #16] ; c00f224c c00f2238: ebfd7031 bl c004e304 <__init_waitqueue_head> c00f223c: e1a00004 mov r0, r4 c00f2240: e8bd8010 pop {r4, pc} c00f2244: c062907c .word 0xc062907c c00f2248: c0558ffc .word 0xc0558ffc c00f224c: c06760c8 .word 0xc06760c8 c00f2250 : c00f2250: e5902030 ldr r2, [r0, #48] ; 0x30 c00f2254: e2803030 add r3, r0, #48 ; 0x30 c00f2258: e1520003 cmp r2, r3 c00f225c: 0a000000 beq c00f2264 c00f2260: e7f001f2 .word 0xe7f001f2 c00f2264: e590200c ldr r2, [r0, #12] c00f2268: e280300c add r3, r0, #12 c00f226c: e1520003 cmp r2, r3 c00f2270: 0a000000 beq c00f2278 c00f2274: e7f001f2 .word 0xe7f001f2 c00f2278: e5903008 ldr r3, [r0, #8] c00f227c: e3530000 cmp r3, #0 c00f2280: 0a000000 beq c00f2288 c00f2284: e7f001f2 .word 0xe7f001f2 c00f2288: e92d4010 push {r4, lr} c00f228c: e1a04000 mov r4, r0 c00f2290: ebffff58 bl c00f1ff8 c00f2294: e59f300c ldr r3, [pc, #12] ; c00f22a8 c00f2298: e1a01004 mov r1, r4 c00f229c: e8bd4010 pop {r4, lr} c00f22a0: e5930000 ldr r0, [r3] c00f22a4: eafeffb4 b c00b217c c00f22a8: c062907c .word 0xc062907c c00f22ac : c00f22ac: e92d4038 push {r3, r4, r5, lr} c00f22b0: e1a05000 mov r5, r0 c00f22b4: e59f4018 ldr r4, [pc, #24] ; c00f22d4 c00f22b8: e1a00004 mov r0, r4 c00f22bc: eb0d7e3d bl c0451bb8 <_raw_spin_lock> c00f22c0: e1a00005 mov r0, r5 c00f22c4: ebffffae bl c00f2184 <__locks_delete_block> c00f22c8: e1a00004 mov r0, r4 c00f22cc: e8bd4038 pop {r3, r4, r5, lr} c00f22d0: ea0d7ed1 b c0451e1c <_raw_spin_unlock> c00f22d4: c06760c8 .word 0xc06760c8 c00f22d8 : c00f22d8: e92d4010 push {r4, lr} c00f22dc: e1a04000 mov r4, r0 c00f22e0: e59f002c ldr r0, [pc, #44] ; c00f2314 c00f22e4: eb0d7e33 bl c0451bb8 <_raw_spin_lock> c00f22e8: e5943000 ldr r3, [r4] c00f22ec: e3530000 cmp r3, #0 c00f22f0: 03e04001 mvneq r4, #1 c00f22f4: 0a000002 beq c00f2304 c00f22f8: e1a00004 mov r0, r4 c00f22fc: e3a04000 mov r4, #0 c00f2300: ebffff9f bl c00f2184 <__locks_delete_block> c00f2304: e59f0008 ldr r0, [pc, #8] ; c00f2314 c00f2308: eb0d7ec3 bl c0451e1c <_raw_spin_unlock> c00f230c: e1a00004 mov r0, r4 c00f2310: e8bd8010 pop {r4, pc} c00f2314: c06760c8 .word 0xc06760c8 c00f2318 : c00f2318: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00f231c: e2808048 add r8, r0, #72 ; 0x48 c00f2320: e1a04000 mov r4, r0 c00f2324: e1a06002 mov r6, r2 c00f2328: e1a00008 mov r0, r8 c00f232c: e1a07003 mov r7, r3 c00f2330: eb0d7e20 bl c0451bb8 <_raw_spin_lock> c00f2334: e59d0018 ldr r0, [sp, #24] c00f2338: e59410c8 ldr r1, [r4, #200] ; 0xc8 c00f233c: e0962000 adds r2, r6, r0 c00f2340: e2a73000 adc r3, r7, #0 c00f2344: e3510000 cmp r1, #0 c00f2348: 0a000019 beq c00f23b4 c00f234c: e5910018 ldr r0, [r1, #24] c00f2350: e3100001 tst r0, #1 c00f2354: 0a00000c beq c00f238c c00f2358: e5d1001c ldrb r0, [r1, #28] c00f235c: e3500000 cmp r0, #0 c00f2360: 0a000011 beq c00f23ac c00f2364: e1c144d8 ldrd r4, [r1, #72] ; 0x48 c00f2368: e1540006 cmp r4, r6 c00f236c: e0d50007 sbcs r0, r5, r7 c00f2370: ba00000d blt c00f23ac c00f2374: e1c144d0 ldrd r4, [r1, #64] ; 0x40 c00f2378: e1520004 cmp r2, r4 c00f237c: e0d30005 sbcs r0, r3, r5 c00f2380: ba000009 blt c00f23ac c00f2384: e3a04000 mov r4, #0 c00f2388: ea00000a b c00f23b8 c00f238c: e3100002 tst r0, #2 c00f2390: 0a000005 beq c00f23ac c00f2394: e5d1401c ldrb r4, [r1, #28] c00f2398: e3140020 tst r4, #32 c00f239c: 0a000002 beq c00f23ac c00f23a0: e2044040 and r4, r4, #64 ; 0x40 c00f23a4: e21440ff ands r4, r4, #255 ; 0xff c00f23a8: 0a000002 beq c00f23b8 c00f23ac: e5911000 ldr r1, [r1] c00f23b0: eaffffe3 b c00f2344 c00f23b4: e3a04001 mov r4, #1 c00f23b8: e1a00008 mov r0, r8 c00f23bc: eb0d7e96 bl c0451e1c <_raw_spin_unlock> c00f23c0: e1a00004 mov r0, r4 c00f23c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f23c8 : c00f23c8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00f23cc: e280a048 add sl, r0, #72 ; 0x48 c00f23d0: e1a04000 mov r4, r0 c00f23d4: e1a06002 mov r6, r2 c00f23d8: e1a0000a mov r0, sl c00f23dc: e1a07003 mov r7, r3 c00f23e0: eb0d7df4 bl c0451bb8 <_raw_spin_lock> c00f23e4: e59d2020 ldr r2, [sp, #32] c00f23e8: e59430c8 ldr r3, [r4, #200] ; 0xc8 c00f23ec: e0968002 adds r8, r6, r2 c00f23f0: e2a79000 adc r9, r7, #0 c00f23f4: e3530000 cmp r3, #0 c00f23f8: 0a000015 beq c00f2454 c00f23fc: e5932018 ldr r2, [r3, #24] c00f2400: e2124001 ands r4, r2, #1 c00f2404: 0a000009 beq c00f2430 c00f2408: e1c344d8 ldrd r4, [r3, #72] ; 0x48 c00f240c: e1540006 cmp r4, r6 c00f2410: e0d52007 sbcs r2, r5, r7 c00f2414: ba00000c blt c00f244c c00f2418: e1c344d0 ldrd r4, [r3, #64] ; 0x40 c00f241c: e1580004 cmp r8, r4 c00f2420: e0d92005 sbcs r2, r9, r5 c00f2424: ba000008 blt c00f244c c00f2428: e3a04000 mov r4, #0 c00f242c: ea000009 b c00f2458 c00f2430: e3120002 tst r2, #2 c00f2434: 0a000004 beq c00f244c c00f2438: e5d3201c ldrb r2, [r3, #28] c00f243c: e3120020 tst r2, #32 c00f2440: 0a000001 beq c00f244c c00f2444: e3120080 tst r2, #128 ; 0x80 c00f2448: 0a000002 beq c00f2458 c00f244c: e5933000 ldr r3, [r3] c00f2450: eaffffe7 b c00f23f4 c00f2454: e3a04001 mov r4, #1 c00f2458: e1a0000a mov r0, sl c00f245c: eb0d7e6e bl c0451e1c <_raw_spin_unlock> c00f2460: e1a00004 mov r0, r4 c00f2464: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00f2468 : c00f2468: e92d4070 push {r4, r5, r6, lr} c00f246c: e1a0300d mov r3, sp c00f2470: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f2474: e1a04001 mov r4, r1 c00f2478: e3c3303f bic r3, r3, #63 ; 0x3f c00f247c: e593300c ldr r3, [r3, #12] c00f2480: e5933200 ldr r3, [r3, #512] ; 0x200 c00f2484: e593321c ldr r3, [r3, #540] ; 0x21c c00f2488: e3530000 cmp r3, #0 c00f248c: 0a000005 beq c00f24a8 c00f2490: f593f000 pldw [r3] c00f2494: e1932f9f ldrex r2, [r3] c00f2498: e2822001 add r2, r2, #1 c00f249c: e1831f92 strex r1, r2, [r3] c00f24a0: e3310000 teq r1, #0 c00f24a4: 1afffffa bne c00f2494 c00f24a8: e5843028 str r3, [r4, #40] ; 0x28 c00f24ac: e2846004 add r6, r4, #4 c00f24b0: e5903000 ldr r3, [r0] c00f24b4: e59f5048 ldr r5, [pc, #72] ; c00f2504 c00f24b8: e5843000 str r3, [r4] c00f24bc: e5804000 str r4, [r0] c00f24c0: e59f0040 ldr r0, [pc, #64] ; c00f2508 c00f24c4: ebfd79ff bl c0050cc8 c00f24c8: eb03736e bl c01cf288 c00f24cc: e5840024 str r0, [r4, #36] ; 0x24 c00f24d0: eb03736c bl c01cf288 c00f24d4: e59f3030 ldr r3, [pc, #48] ; c00f250c c00f24d8: e7933100 ldr r3, [r3, r0, lsl #2] c00f24dc: e59f0024 ldr r0, [pc, #36] ; c00f2508 c00f24e0: e0851003 add r1, r5, r3 c00f24e4: e7952003 ldr r2, [r5, r3] c00f24e8: e3520000 cmp r2, #0 c00f24ec: e5842004 str r2, [r4, #4] c00f24f0: 15826004 strne r6, [r2, #4] c00f24f4: e7856003 str r6, [r5, r3] c00f24f8: e5841008 str r1, [r4, #8] c00f24fc: e8bd4070 pop {r4, r5, r6, lr} c00f2500: eafd7a0b b c0050d34 c00f2504: c061cec8 .word 0xc061cec8 c00f2508: c0633598 .word 0xc0633598 c00f250c: c0628f54 .word 0xc0628f54 c00f2510 : c00f2510: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00f2514: e280600c add r6, r0, #12 c00f2518: e590300c ldr r3, [r0, #12] c00f251c: e1530006 cmp r3, r6 c00f2520: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c00f2524: e1a04000 mov r4, r0 c00f2528: e59f0060 ldr r0, [pc, #96] ; c00f2590 c00f252c: eb0d7da1 bl c0451bb8 <_raw_spin_lock> c00f2530: e594500c ldr r5, [r4, #12] c00f2534: e1550006 cmp r5, r6 c00f2538: 0a000011 beq c00f2584 c00f253c: e245700c sub r7, r5, #12 c00f2540: e1a00007 mov r0, r7 c00f2544: ebffff0e bl c00f2184 <__locks_delete_block> c00f2548: e5953054 ldr r3, [r5, #84] ; 0x54 c00f254c: e3530000 cmp r3, #0 c00f2550: 0a000005 beq c00f256c c00f2554: e5933008 ldr r3, [r3, #8] c00f2558: e3530000 cmp r3, #0 c00f255c: 0a000002 beq c00f256c c00f2560: e1a00007 mov r0, r7 c00f2564: e12fff33 blx r3 c00f2568: eafffff0 b c00f2530 c00f256c: e2850020 add r0, r5, #32 c00f2570: e3a01003 mov r1, #3 c00f2574: e3a02001 mov r2, #1 c00f2578: e3a03000 mov r3, #0 c00f257c: ebfd6fe2 bl c004e50c <__wake_up> c00f2580: eaffffea b c00f2530 c00f2584: e59f0004 ldr r0, [pc, #4] ; c00f2590 c00f2588: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00f258c: ea0d7e22 b c0451e1c <_raw_spin_unlock> c00f2590: c06760c8 .word 0xc06760c8 c00f2594 : c00f2594: e92d4038 push {r3, r4, r5, lr} c00f2598: e1a05000 mov r5, r0 c00f259c: e5904000 ldr r4, [r0] c00f25a0: e5943008 ldr r3, [r4, #8] c00f25a4: e3530000 cmp r3, #0 c00f25a8: 0a00000f beq c00f25ec c00f25ac: e59f0070 ldr r0, [pc, #112] ; c00f2624 c00f25b0: e5941024 ldr r1, [r4, #36] ; 0x24 c00f25b4: ebfd79a9 bl c0050c60 c00f25b8: e5942008 ldr r2, [r4, #8] c00f25bc: e3520000 cmp r2, #0 c00f25c0: 0a000006 beq c00f25e0 c00f25c4: e5943004 ldr r3, [r4, #4] c00f25c8: e3530000 cmp r3, #0 c00f25cc: e5823000 str r3, [r2] c00f25d0: 15832004 strne r2, [r3, #4] c00f25d4: e3a03000 mov r3, #0 c00f25d8: e5843004 str r3, [r4, #4] c00f25dc: e5843008 str r3, [r4, #8] c00f25e0: e59f003c ldr r0, [pc, #60] ; c00f2624 c00f25e4: e5941024 ldr r1, [r4, #36] ; 0x24 c00f25e8: ebfd79ea bl c0050d98 c00f25ec: e5943000 ldr r3, [r4] c00f25f0: e5853000 str r3, [r5] c00f25f4: e3a05000 mov r5, #0 c00f25f8: e5940028 ldr r0, [r4, #40] ; 0x28 c00f25fc: e5845000 str r5, [r4] c00f2600: e1500005 cmp r0, r5 c00f2604: 0a000001 beq c00f2610 c00f2608: ebfd0b16 bl c0035268 c00f260c: e5845028 str r5, [r4, #40] ; 0x28 c00f2610: e1a00004 mov r0, r4 c00f2614: ebffffbd bl c00f2510 c00f2618: e1a00004 mov r0, r4 c00f261c: e8bd4038 pop {r3, r4, r5, lr} c00f2620: eaffff0a b c00f2250 c00f2624: c0633598 .word 0xc0633598 c00f2628 : c00f2628: e2800050 add r0, r0, #80 ; 0x50 c00f262c: e3a0101d mov r1, #29 c00f2630: e59f2000 ldr r2, [pc] ; c00f2638 c00f2634: eaff4ad5 b c00c5190 c00f2638: 00020003 .word 0x00020003 c00f263c : c00f263c: e1a00001 mov r0, r1 c00f2640: e3a02010 mov r2, #16 c00f2644: e59f1000 ldr r1, [pc] ; c00f264c c00f2648: eaff83e3 b c00d35dc c00f264c: c045e200 .word 0xc045e200 c00f2650 : c00f2650: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00f2654: e1a04000 mov r4, r0 c00f2658: e5910028 ldr r0, [r1, #40] ; 0x28 c00f265c: e1a05001 mov r5, r1 c00f2660: e1a08002 mov r8, r2 c00f2664: e1a09003 mov r9, r3 c00f2668: e3500000 cmp r0, #0 c00f266c: e59da028 ldr sl, [sp, #40] ; 0x28 c00f2670: 05917020 ldreq r7, [r1, #32] c00f2674: 0a000001 beq c00f2680 c00f2678: ebfd0aef bl c003523c c00f267c: e1a07000 mov r7, r0 c00f2680: e5956038 ldr r6, [r5, #56] ; 0x38 c00f2684: e1a03009 mov r3, r9 c00f2688: e1a00004 mov r0, r4 c00f268c: e59f11fc ldr r1, [pc, #508] ; c00f2890 c00f2690: e3560000 cmp r6, #0 c00f2694: e1a02008 mov r2, r8 c00f2698: 15966010 ldrne r6, [r6, #16] c00f269c: e58da000 str sl, [sp] c00f26a0: ebff8580 bl c00d3ca8 c00f26a4: e5953018 ldr r3, [r5, #24] c00f26a8: e3130001 tst r3, #1 c00f26ac: 0a000017 beq c00f2710 c00f26b0: e3130008 tst r3, #8 c00f26b4: e59f31d8 ldr r3, [pc, #472] ; c00f2894 c00f26b8: e59f21d8 ldr r2, [pc, #472] ; c00f2898 c00f26bc: 01a02003 moveq r2, r3 c00f26c0: e3560000 cmp r6, #0 c00f26c4: 059f31d0 ldreq r3, [pc, #464] ; c00f289c c00f26c8: 0a00000c beq c00f2700 c00f26cc: e5963014 ldr r3, [r6, #20] c00f26d0: e5933034 ldr r3, [r3, #52] ; 0x34 c00f26d4: e3130040 tst r3, #64 ; 0x40 c00f26d8: 059f31c0 ldreq r3, [pc, #448] ; c00f28a0 c00f26dc: 0a000007 beq c00f2700 c00f26e0: e1d610b0 ldrh r1, [r6] c00f26e4: e3003408 movw r3, #1032 ; 0x408 c00f26e8: e59f01b4 ldr r0, [pc, #436] ; c00f28a4 c00f26ec: e0033001 and r3, r3, r1 c00f26f0: e59f11a8 ldr r1, [pc, #424] ; c00f28a0 c00f26f4: e3530b01 cmp r3, #1024 ; 0x400 c00f26f8: 11a03001 movne r3, r1 c00f26fc: 01a03000 moveq r3, r0 c00f2700: e1a00004 mov r0, r4 c00f2704: e59f119c ldr r1, [pc, #412] ; c00f28a8 c00f2708: ebff8566 bl c00d3ca8 c00f270c: ea000018 b c00f2774 c00f2710: e3130002 tst r3, #2 c00f2714: 0a000005 beq c00f2730 c00f2718: e5d5301c ldrb r3, [r5, #28] c00f271c: e1a00004 mov r0, r4 c00f2720: e3130020 tst r3, #32 c00f2724: 159f1180 ldrne r1, [pc, #384] ; c00f28ac c00f2728: 059f1180 ldreq r1, [pc, #384] ; c00f28b0 c00f272c: ea00000f b c00f2770 c00f2730: e3130024 tst r3, #36 ; 0x24 c00f2734: e1a00004 mov r0, r4 c00f2738: 059f1174 ldreq r1, [pc, #372] ; c00f28b4 c00f273c: 0a00000b beq c00f2770 c00f2740: e59f1170 ldr r1, [pc, #368] ; c00f28b8 c00f2744: ebff8557 bl c00d3ca8 c00f2748: e5953018 ldr r3, [r5, #24] c00f274c: e3130c03 tst r3, #768 ; 0x300 c00f2750: 11a00004 movne r0, r4 c00f2754: 159f1160 ldrne r1, [pc, #352] ; c00f28bc c00f2758: 1a000004 bne c00f2770 c00f275c: e5953038 ldr r3, [r5, #56] ; 0x38 c00f2760: e1a00004 mov r0, r4 c00f2764: e3530000 cmp r3, #0 c00f2768: 159f1150 ldrne r1, [pc, #336] ; c00f28c0 c00f276c: 059f1150 ldreq r1, [pc, #336] ; c00f28c4 c00f2770: ebff854c bl c00d3ca8 c00f2774: e5d5301c ldrb r3, [r5, #28] c00f2778: e3130020 tst r3, #32 c00f277c: 0a000008 beq c00f27a4 c00f2780: e3130040 tst r3, #64 ; 0x40 c00f2784: e6afc073 sxtb ip, r3 c00f2788: 159f3138 ldrne r3, [pc, #312] ; c00f28c8 c00f278c: 059f3138 ldreq r3, [pc, #312] ; c00f28cc c00f2790: 159f2138 ldrne r2, [pc, #312] ; c00f28d0 c00f2794: 059f2138 ldreq r2, [pc, #312] ; c00f28d4 c00f2798: e35c0000 cmp ip, #0 c00f279c: a1a02003 movge r2, r3 c00f27a0: ea00000a b c00f27d0 c00f27a4: e5952018 ldr r2, [r5, #24] c00f27a8: e3120c03 tst r2, #768 ; 0x300 c00f27ac: 0a000003 beq c00f27c0 c00f27b0: e59f2120 ldr r2, [pc, #288] ; c00f28d8 c00f27b4: e3530002 cmp r3, #2 c00f27b8: e59f1108 ldr r1, [pc, #264] ; c00f28c8 c00f27bc: ea000002 b c00f27cc c00f27c0: e59f210c ldr r2, [pc, #268] ; c00f28d4 c00f27c4: e3530001 cmp r3, #1 c00f27c8: e59f10f8 ldr r1, [pc, #248] ; c00f28c8 c00f27cc: 11a02001 movne r2, r1 c00f27d0: e1a00004 mov r0, r4 c00f27d4: e59f1100 ldr r1, [pc, #256] ; c00f28dc c00f27d8: ebff8532 bl c00d3ca8 c00f27dc: e3560000 cmp r6, #0 c00f27e0: 0a00000b beq c00f2814 c00f27e4: e5963014 ldr r3, [r6, #20] c00f27e8: e1a00004 mov r0, r4 c00f27ec: e59f10ec ldr r1, [pc, #236] ; c00f28e0 c00f27f0: e5933008 ldr r3, [r3, #8] c00f27f4: e7f32053 ubfx r2, r3, #0, #20 c00f27f8: e58d2000 str r2, [sp] c00f27fc: e596201c ldr r2, [r6, #28] c00f2800: e1a03a23 lsr r3, r3, #20 c00f2804: e58d2004 str r2, [sp, #4] c00f2808: e1a02007 mov r2, r7 c00f280c: ebff8525 bl c00d3ca8 c00f2810: ea000003 b c00f2824 c00f2814: e1a00004 mov r0, r4 c00f2818: e59f10c4 ldr r1, [pc, #196] ; c00f28e4 c00f281c: e1a02007 mov r2, r7 c00f2820: ebff8520 bl c00d3ca8 c00f2824: e5953018 ldr r3, [r5, #24] c00f2828: e3130001 tst r3, #1 c00f282c: 0a000012 beq c00f287c c00f2830: e1c504d8 ldrd r0, [r5, #72] ; 0x48 c00f2834: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00f2838: e3e02000 mvn r2, #0 c00f283c: e1510003 cmp r1, r3 c00f2840: 01500002 cmpeq r0, r2 c00f2844: 1a000005 bne c00f2860 c00f2848: e1a00004 mov r0, r4 c00f284c: e59f1094 ldr r1, [pc, #148] ; c00f28e8 c00f2850: e1c524d0 ldrd r2, [r5, #64] ; 0x40 c00f2854: e28dd008 add sp, sp, #8 c00f2858: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00f285c: eaff8511 b c00d3ca8 c00f2860: e1cd00f0 strd r0, [sp] c00f2864: e1a00004 mov r0, r4 c00f2868: e1c524d0 ldrd r2, [r5, #64] ; 0x40 c00f286c: e59f1078 ldr r1, [pc, #120] ; c00f28ec c00f2870: ebff850c bl c00d3ca8 c00f2874: e28dd008 add sp, sp, #8 c00f2878: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00f287c: e1a00004 mov r0, r4 c00f2880: e59f1068 ldr r1, [pc, #104] ; c00f28f0 c00f2884: e28dd008 add sp, sp, #8 c00f2888: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00f288c: eaff8505 b c00d3ca8 c00f2890: c0559053 .word 0xc0559053 c00f2894: c0559010 .word 0xc0559010 c00f2898: c0559009 .word 0xc0559009 c00f289c: c0559021 .word 0xc0559021 c00f28a0: c055902b .word 0xc055902b c00f28a4: c0559017 .word 0xc0559017 c00f28a8: c055905c .word 0xc055905c c00f28ac: c0559064 .word 0xc0559064 c00f28b0: c0559076 .word 0xc0559076 c00f28b4: c05590b1 .word 0xc05590b1 c00f28b8: c0559088 .word 0xc0559088 c00f28bc: c0559090 .word 0xc0559090 c00f28c0: c055909b .word 0xc055909b c00f28c4: c05590a6 .word 0xc05590a6 c00f28c8: c0559035 .word 0xc0559035 c00f28cc: c055903b .word 0xc055903b c00f28d0: c0559047 .word 0xc0559047 c00f28d4: c0559041 .word 0xc0559041 c00f28d8: c055904d .word 0xc055904d c00f28dc: c0559060 .word 0xc0559060 c00f28e0: c05590c3 .word 0xc05590c3 c00f28e4: c05590d5 .word 0xc05590d5 c00f28e8: c05590e2 .word 0xc05590e2 c00f28ec: c05590eb .word 0xc05590eb c00f28f0: c05590f4 .word 0xc05590f4 c00f28f4 : c00f28f4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00f28f8: e1a04001 mov r4, r1 c00f28fc: e5906050 ldr r6, [r0, #80] ; 0x50 c00f2900: e2415004 sub r5, r1, #4 c00f2904: e59f1050 ldr r1, [pc, #80] ; c00f295c c00f2908: e1a07000 mov r7, r0 c00f290c: e59f804c ldr r8, [pc, #76] ; c00f2960 c00f2910: e1c620d8 ldrd r2, [r6, #8] c00f2914: e58d1000 str r1, [sp] c00f2918: e1a01005 mov r1, r5 c00f291c: ebffff4b bl c00f2650 c00f2920: e5944008 ldr r4, [r4, #8] c00f2924: e244400c sub r4, r4, #12 c00f2928: e1540005 cmp r4, r5 c00f292c: 0a000007 beq c00f2950 c00f2930: e1c620d8 ldrd r2, [r6, #8] c00f2934: e1a01004 mov r1, r4 c00f2938: e58d8000 str r8, [sp] c00f293c: e1a00007 mov r0, r7 c00f2940: ebffff42 bl c00f2650 c00f2944: e594400c ldr r4, [r4, #12] c00f2948: e244400c sub r4, r4, #12 c00f294c: eafffff5 b c00f2928 c00f2950: e3a00000 mov r0, #0 c00f2954: e28dd008 add sp, sp, #8 c00f2958: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f295c: c05580c1 .word 0xc05580c1 c00f2960: c05590fb .word 0xc05590fb c00f2964 : c00f2964: e92d4030 push {r4, r5, lr} c00f2968: e1a03002 mov r3, r2 c00f296c: e5902050 ldr r2, [r0, #80] ; 0x50 c00f2970: e1a00001 mov r0, r1 c00f2974: e59f1014 ldr r1, [pc, #20] ; c00f2990 c00f2978: e1c240d8 ldrd r4, [r2, #8] c00f297c: e2944001 adds r4, r4, #1 c00f2980: e2a55000 adc r5, r5, #0 c00f2984: e1c240f8 strd r4, [r2, #8] c00f2988: e8bd4030 pop {r4, r5, lr} c00f298c: eaff85a4 b c00d4024 c00f2990: c061cec8 .word 0xc061cec8 c00f2994 : c00f2994: e92d4008 push {r3, lr} c00f2998: e59f000c ldr r0, [pc, #12] ; c00f29ac c00f299c: eb0d7d1e bl c0451e1c <_raw_spin_unlock> c00f29a0: e59f0008 ldr r0, [pc, #8] ; c00f29b0 c00f29a4: e8bd4008 pop {r3, lr} c00f29a8: eafd793c b c0050ea0 c00f29ac: c06760c8 .word 0xc06760c8 c00f29b0: c0633598 .word 0xc0633598 c00f29b4 : c00f29b4: e92d4070 push {r4, r5, r6, lr} c00f29b8: e1a04001 mov r4, r1 c00f29bc: e1c120d0 ldrd r2, [r1] c00f29c0: e5905050 ldr r5, [r0, #80] ; 0x50 c00f29c4: e2922001 adds r2, r2, #1 c00f29c8: e59f0024 ldr r0, [pc, #36] ; c00f29f4 c00f29cc: e2a33000 adc r3, r3, #0 c00f29d0: e1c520f8 strd r2, [r5, #8] c00f29d4: ebfd7907 bl c0050df8 c00f29d8: e59f0018 ldr r0, [pc, #24] ; c00f29f8 c00f29dc: eb0d7c75 bl c0451bb8 <_raw_spin_lock> c00f29e0: e1a01005 mov r1, r5 c00f29e4: e1c420d0 ldrd r2, [r4] c00f29e8: e59f000c ldr r0, [pc, #12] ; c00f29fc c00f29ec: e8bd4070 pop {r4, r5, r6, lr} c00f29f0: eaff854c b c00d3f28 c00f29f4: c0633598 .word 0xc0633598 c00f29f8: c06760c8 .word 0xc06760c8 c00f29fc: c061cec8 .word 0xc061cec8 c00f2a00 : c00f2a00: e92d40f0 push {r4, r5, r6, r7, lr} c00f2a04: e1d230f2 ldrsh r3, [r2, #2] c00f2a08: e3530001 cmp r3, #1 c00f2a0c: 0a000006 beq c00f2a2c c00f2a10: e3530002 cmp r3, #2 c00f2a14: 0a000006 beq c00f2a34 c00f2a18: e3530000 cmp r3, #0 c00f2a1c: 1a000049 bne c00f2b48 c00f2a20: e3a06000 mov r6, #0 c00f2a24: e3a07000 mov r7, #0 c00f2a28: ea00000d b c00f2a64 c00f2a2c: e1c064d0 ldrd r6, [r0, #64] ; 0x40 c00f2a30: ea00000b b c00f2a64 c00f2a34: e5903010 ldr r3, [r0, #16] c00f2a38: e593c060 ldr ip, [r3, #96] ; 0x60 c00f2a3c: e31c0001 tst ip, #1 c00f2a40: 0a000001 beq c00f2a4c c00f2a44: f57ff05b dmb ish c00f2a48: eafffffa b c00f2a38 c00f2a4c: f57ff05b dmb ish c00f2a50: e1c362d8 ldrd r6, [r3, #40] ; 0x28 c00f2a54: f57ff05b dmb ish c00f2a58: e593e060 ldr lr, [r3, #96] ; 0x60 c00f2a5c: e15e000c cmp lr, ip c00f2a60: 1afffff4 bne c00f2a38 c00f2a64: e1c240d8 ldrd r4, [r2, #8] c00f2a68: e0944006 adds r4, r4, r6 c00f2a6c: e0a55007 adc r5, r5, r7 c00f2a70: e3540000 cmp r4, #0 c00f2a74: e2d53000 sbcs r3, r5, #0 c00f2a78: ba000032 blt c00f2b48 c00f2a7c: e3e06000 mvn r6, #0 c00f2a80: e3e07102 mvn r7, #-2147483648 ; 0x80000000 c00f2a84: e1c164f8 strd r6, [r1, #72] ; 0x48 c00f2a88: e1c261d0 ldrd r6, [r2, #16] c00f2a8c: e3560001 cmp r6, #1 c00f2a90: e2d73000 sbcs r3, r7, #0 c00f2a94: ba000005 blt c00f2ab0 c00f2a98: e0966004 adds r6, r6, r4 c00f2a9c: e0a77005 adc r7, r7, r5 c00f2aa0: e2566001 subs r6, r6, #1 c00f2aa4: e2c77000 sbc r7, r7, #0 c00f2aa8: e1c164f8 strd r6, [r1, #72] ; 0x48 c00f2aac: ea00000a b c00f2adc c00f2ab0: e1963007 orrs r3, r6, r7 c00f2ab4: 0a000008 beq c00f2adc c00f2ab8: e2546001 subs r6, r4, #1 c00f2abc: e2c57000 sbc r7, r5, #0 c00f2ac0: e1c164f8 strd r6, [r1, #72] ; 0x48 c00f2ac4: e1c261d0 ldrd r6, [r2, #16] c00f2ac8: e0944006 adds r4, r4, r6 c00f2acc: e0a55007 adc r5, r5, r7 c00f2ad0: e3540000 cmp r4, #0 c00f2ad4: e2d53000 sbcs r3, r5, #0 c00f2ad8: ba00001a blt c00f2b48 c00f2adc: e1c164d8 ldrd r6, [r1, #72] ; 0x48 c00f2ae0: e1c144f0 strd r4, [r1, #64] ; 0x40 c00f2ae4: e1560004 cmp r6, r4 c00f2ae8: e0d73005 sbcs r3, r7, r5 c00f2aec: ba000013 blt c00f2b40 c00f2af0: e1a0300d mov r3, sp c00f2af4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f2af8: e3c3303f bic r3, r3, #63 ; 0x3f c00f2afc: e593300c ldr r3, [r3, #12] c00f2b00: e593c36c ldr ip, [r3, #876] ; 0x36c c00f2b04: e581c014 str ip, [r1, #20] c00f2b08: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c00f2b0c: e5810038 str r0, [r1, #56] ; 0x38 c00f2b10: e3a00000 mov r0, #0 c00f2b14: e581005c str r0, [r1, #92] ; 0x5c c00f2b18: e5813020 str r3, [r1, #32] c00f2b1c: e3a03001 mov r3, #1 c00f2b20: e5810060 str r0, [r1, #96] ; 0x60 c00f2b24: e5813018 str r3, [r1, #24] c00f2b28: e1d230b0 ldrh r3, [r2] c00f2b2c: e6bf2073 sxth r2, r3 c00f2b30: e3520002 cmp r2, #2 c00f2b34: 8a000003 bhi c00f2b48 c00f2b38: e5c1301c strb r3, [r1, #28] c00f2b3c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00f2b40: e3e0004a mvn r0, #74 ; 0x4a c00f2b44: e8bd80f0 pop {r4, r5, r6, r7, pc} c00f2b48: e3e00015 mvn r0, #21 c00f2b4c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00f2b50 <__locks_insert_block>: c00f2b50: e1a02001 mov r2, r1 c00f2b54: e92d4038 push {r3, r4, r5, lr} c00f2b58: e5b2300c ldr r3, [r2, #12]! c00f2b5c: e1530002 cmp r3, r2 c00f2b60: 0a000000 beq c00f2b68 <__locks_insert_block+0x18> c00f2b64: e7f001f2 .word 0xe7f001f2 c00f2b68: e5810000 str r0, [r1] c00f2b6c: e280c00c add ip, r0, #12 c00f2b70: e5902010 ldr r2, [r0, #16] c00f2b74: e5803010 str r3, [r0, #16] c00f2b78: e581c00c str ip, [r1, #12] c00f2b7c: e5812010 str r2, [r1, #16] c00f2b80: e5823000 str r3, [r2] c00f2b84: e5903018 ldr r3, [r0, #24] c00f2b88: e3130001 tst r3, #1 c00f2b8c: 08bd8038 popeq {r3, r4, r5, pc} c00f2b90: e1a00001 mov r0, r1 c00f2b94: e1a04001 mov r4, r1 c00f2b98: e2815004 add r5, r1, #4 c00f2b9c: ebfffd6e bl c00f215c c00f2ba0: e59f3038 ldr r3, [pc, #56] ; c00f2be0 <__locks_insert_block+0x90> c00f2ba4: e59f2038 ldr r2, [pc, #56] ; c00f2be4 <__locks_insert_block+0x94> c00f2ba8: e0000093 mul r0, r3, r0 c00f2bac: e1a03ca0 lsr r3, r0, #25 c00f2bb0: e59f0030 ldr r0, [pc, #48] ; c00f2be8 <__locks_insert_block+0x98> c00f2bb4: e1a03103 lsl r3, r3, #2 c00f2bb8: e0821003 add r1, r2, r3 c00f2bbc: e0822003 add r2, r2, r3 c00f2bc0: e0803003 add r3, r0, r3 c00f2bc4: e5911004 ldr r1, [r1, #4] c00f2bc8: e3510000 cmp r1, #0 c00f2bcc: e5841004 str r1, [r4, #4] c00f2bd0: 15815004 strne r5, [r1, #4] c00f2bd4: e5825004 str r5, [r2, #4] c00f2bd8: e5843008 str r3, [r4, #8] c00f2bdc: e8bd8038 pop {r3, r4, r5, pc} c00f2be0: 9e370001 .word 0x9e370001 c00f2be4: c06760c8 .word 0xc06760c8 c00f2be8: c06760cc .word 0xc06760cc c00f2bec : c00f2bec: e92d4037 push {r0, r1, r2, r4, r5, lr} c00f2bf0: e1a03001 mov r3, r1 c00f2bf4: e59020c8 ldr r2, [r0, #200] ; 0xc8 c00f2bf8: e3520000 cmp r2, #0 c00f2bfc: 0a00000d beq c00f2c38 c00f2c00: e5921018 ldr r1, [r2, #24] c00f2c04: e3110024 tst r1, #36 ; 0x24 c00f2c08: 0a00000a beq c00f2c38 c00f2c0c: e5d2201c ldrb r2, [r2, #28] c00f2c10: e3520001 cmp r2, #1 c00f2c14: 1a000007 bne c00f2c38 c00f2c18: e1a04003 mov r4, r3 c00f2c1c: e1a03000 mov r3, r0 c00f2c20: e5931014 ldr r1, [r3, #20] c00f2c24: e1a0000d mov r0, sp c00f2c28: ebfcbd9b bl c002229c c00f2c2c: e89d0003 ldm sp, {r0, r1} c00f2c30: e8840003 stm r4, {r0, r1} c00f2c34: ea000002 b c00f2c44 c00f2c38: e2800038 add r0, r0, #56 ; 0x38 c00f2c3c: e8900003 ldm r0, {r0, r1} c00f2c40: e8830003 stm r3, {r0, r1} c00f2c44: e28dd00c add sp, sp, #12 c00f2c48: e8bd8030 pop {r4, r5, pc} c00f2c4c : c00f2c4c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00f2c50: e1a04001 mov r4, r1 c00f2c54: e5913018 ldr r3, [r1, #24] c00f2c58: e3130001 tst r3, #1 c00f2c5c: 1a000001 bne c00f2c68 c00f2c60: e3a00000 mov r0, #0 c00f2c64: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00f2c68: e1a05000 mov r5, r0 c00f2c6c: ebfffd22 bl c00f20fc c00f2c70: e3500000 cmp r0, #0 c00f2c74: 1afffff9 bne c00f2c60 c00f2c78: e1c564d8 ldrd r6, [r5, #72] ; 0x48 c00f2c7c: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c00f2c80: e1560002 cmp r6, r2 c00f2c84: e0d73003 sbcs r3, r7, r3 c00f2c88: bafffff4 blt c00f2c60 c00f2c8c: e1c464d8 ldrd r6, [r4, #72] ; 0x48 c00f2c90: e1c524d0 ldrd r2, [r5, #64] ; 0x40 c00f2c94: e1560002 cmp r6, r2 c00f2c98: e0d73003 sbcs r3, r7, r3 c00f2c9c: baffffef blt c00f2c60 c00f2ca0: e5d4001c ldrb r0, [r4, #28] c00f2ca4: e3500001 cmp r0, #1 c00f2ca8: 0a000004 beq c00f2cc0 c00f2cac: e5d5001c ldrb r0, [r5, #28] c00f2cb0: e2400001 sub r0, r0, #1 c00f2cb4: e16f0f10 clz r0, r0 c00f2cb8: e1a002a0 lsr r0, r0, #5 c00f2cbc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00f2cc0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00f2cc4 : c00f2cc4: e92d4070 push {r4, r5, r6, lr} c00f2cc8: e1a04000 mov r4, r0 c00f2ccc: e5906010 ldr r6, [r0, #16] c00f2cd0: e1a05001 mov r5, r1 c00f2cd4: e2866048 add r6, r6, #72 ; 0x48 c00f2cd8: e1a00006 mov r0, r6 c00f2cdc: eb0d7bb5 bl c0451bb8 <_raw_spin_lock> c00f2ce0: e5943010 ldr r3, [r4, #16] c00f2ce4: e59340c8 ldr r4, [r3, #200] ; 0xc8 c00f2ce8: e3540000 cmp r4, #0 c00f2cec: 0a000014 beq c00f2d44 c00f2cf0: e5943018 ldr r3, [r4, #24] c00f2cf4: e3130001 tst r3, #1 c00f2cf8: 0a000004 beq c00f2d10 c00f2cfc: e1a00005 mov r0, r5 c00f2d00: e1a01004 mov r1, r4 c00f2d04: ebffffd0 bl c00f2c4c c00f2d08: e3500000 cmp r0, #0 c00f2d0c: 1a000001 bne c00f2d18 c00f2d10: e5944000 ldr r4, [r4] c00f2d14: eafffff3 b c00f2ce8 c00f2d18: e1a00005 mov r0, r5 c00f2d1c: e1a01004 mov r1, r4 c00f2d20: ebfffcd2 bl c00f2070 <__locks_copy_lock> c00f2d24: e5940028 ldr r0, [r4, #40] ; 0x28 c00f2d28: e3500000 cmp r0, #0 c00f2d2c: 0a000001 beq c00f2d38 c00f2d30: ebfd0941 bl c003523c c00f2d34: e5850020 str r0, [r5, #32] c00f2d38: e1a00006 mov r0, r6 c00f2d3c: e8bd4070 pop {r4, r5, r6, lr} c00f2d40: ea0d7c35 b c0451e1c <_raw_spin_unlock> c00f2d44: e3a03002 mov r3, #2 c00f2d48: e5c5301c strb r3, [r5, #28] c00f2d4c: eafffff9 b c00f2d38 c00f2d50 : c00f2d50: e92d4010 push {r4, lr} c00f2d54: e5903014 ldr r3, [r0, #20] c00f2d58: e5934044 ldr r4, [r3, #68] ; 0x44 c00f2d5c: e3540000 cmp r4, #0 c00f2d60: 0a000004 beq c00f2d78 c00f2d64: e1a02001 mov r2, r1 c00f2d68: e1a03004 mov r3, r4 c00f2d6c: e3a01005 mov r1, #5 c00f2d70: e8bd4010 pop {r4, lr} c00f2d74: e12fff13 bx r3 c00f2d78: ebffffd1 bl c00f2cc4 c00f2d7c: e1a00004 mov r0, r4 c00f2d80: e8bd8010 pop {r4, pc} c00f2d84 <__posix_lock_file>: c00f2d84: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f2d88: e1a06000 mov r6, r0 c00f2d8c: e591a018 ldr sl, [r1, #24] c00f2d90: e24dd014 sub sp, sp, #20 c00f2d94: e1a04001 mov r4, r1 c00f2d98: e1a05002 mov r5, r2 c00f2d9c: e21aa008 ands sl, sl, #8 c00f2da0: 1a000010 bne c00f2de8 <__posix_lock_file+0x64> c00f2da4: e5d1301c ldrb r3, [r1, #28] c00f2da8: e3530002 cmp r3, #2 c00f2dac: 1a000008 bne c00f2dd4 <__posix_lock_file+0x50> c00f2db0: e1c124d0 ldrd r2, [r1, #64] ; 0x40 c00f2db4: e1923003 orrs r3, r2, r3 c00f2db8: 1a000005 bne c00f2dd4 <__posix_lock_file+0x50> c00f2dbc: e1c124d8 ldrd r2, [r1, #72] ; 0x48 c00f2dc0: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c00f2dc4: e3e00000 mvn r0, #0 c00f2dc8: e1530001 cmp r3, r1 c00f2dcc: 01520000 cmpeq r2, r0 c00f2dd0: 0a000005 beq c00f2dec <__posix_lock_file+0x68> c00f2dd4: ebfffd07 bl c00f21f8 c00f2dd8: e58d0008 str r0, [sp, #8] c00f2ddc: ebfffd05 bl c00f21f8 c00f2de0: e1a0a000 mov sl, r0 c00f2de4: ea000001 b c00f2df0 <__posix_lock_file+0x6c> c00f2de8: e3a0a000 mov sl, #0 c00f2dec: e58da008 str sl, [sp, #8] c00f2df0: e2863048 add r3, r6, #72 ; 0x48 c00f2df4: e58d300c str r3, [sp, #12] c00f2df8: e1a00003 mov r0, r3 c00f2dfc: eb0d7b6d bl c0451bb8 <_raw_spin_lock> c00f2e00: e5d4301c ldrb r3, [r4, #28] c00f2e04: e3530002 cmp r3, #2 c00f2e08: 128670c8 addne r7, r6, #200 ; 0xc8 c00f2e0c: 1a000008 bne c00f2e34 <__posix_lock_file+0xb0> c00f2e10: e5943018 ldr r3, [r4, #24] c00f2e14: e3130008 tst r3, #8 c00f2e18: 1a0000ef bne c00f31dc <__posix_lock_file+0x458> c00f2e1c: e286b0c8 add fp, r6, #200 ; 0xc8 c00f2e20: ea000047 b c00f2f44 <__posix_lock_file+0x1c0> c00f2e24: e59b3018 ldr r3, [fp, #24] c00f2e28: e3130001 tst r3, #1 c00f2e2c: 1a000004 bne c00f2e44 <__posix_lock_file+0xc0> c00f2e30: e5977000 ldr r7, [r7] c00f2e34: e597b000 ldr fp, [r7] c00f2e38: e35b0000 cmp fp, #0 c00f2e3c: 1afffff8 bne c00f2e24 <__posix_lock_file+0xa0> c00f2e40: eafffff2 b c00f2e10 <__posix_lock_file+0x8c> c00f2e44: e1a00004 mov r0, r4 c00f2e48: e1a0100b mov r1, fp c00f2e4c: ebffff7e bl c00f2c4c c00f2e50: e3500000 cmp r0, #0 c00f2e54: 0afffff5 beq c00f2e30 <__posix_lock_file+0xac> c00f2e58: e3550000 cmp r5, #0 c00f2e5c: e1a0600b mov r6, fp c00f2e60: 0a000002 beq c00f2e70 <__posix_lock_file+0xec> c00f2e64: e1a00005 mov r0, r5 c00f2e68: e1a0100b mov r1, fp c00f2e6c: ebfffc7f bl c00f2070 <__locks_copy_lock> c00f2e70: e5943018 ldr r3, [r4, #24] c00f2e74: e3130080 tst r3, #128 ; 0x80 c00f2e78: 03e0400a mvneq r4, #10 c00f2e7c: 0a0000d7 beq c00f31e0 <__posix_lock_file+0x45c> c00f2e80: e59f03ac ldr r0, [pc, #940] ; c00f3234 <__posix_lock_file+0x4b0> c00f2e84: e3a0500c mov r5, #12 c00f2e88: eb0d7b4a bl c0451bb8 <_raw_spin_lock> c00f2e8c: e59f73a0 ldr r7, [pc, #928] ; c00f3234 <__posix_lock_file+0x4b0> c00f2e90: e59f83a0 ldr r8, [pc, #928] ; c00f3238 <__posix_lock_file+0x4b4> c00f2e94: e1a0000b mov r0, fp c00f2e98: ebfffcaf bl c00f215c c00f2e9c: e0000098 mul r0, r8, r0 c00f2ea0: e1a00ca0 lsr r0, r0, #25 c00f2ea4: e0870100 add r0, r7, r0, lsl #2 c00f2ea8: e5909004 ldr r9, [r0, #4] c00f2eac: e3590000 cmp r9, #0 c00f2eb0: 0a000000 beq c00f2eb8 <__posix_lock_file+0x134> c00f2eb4: e2499004 sub r9, r9, #4 c00f2eb8: e3590000 cmp r9, #0 c00f2ebc: 1a000004 bne c00f2ed4 <__posix_lock_file+0x150> c00f2ec0: e1a01004 mov r1, r4 c00f2ec4: e1a00006 mov r0, r6 c00f2ec8: ebffff20 bl c00f2b50 <__locks_insert_block> c00f2ecc: e3a04001 mov r4, #1 c00f2ed0: ea000014 b c00f2f28 <__posix_lock_file+0x1a4> c00f2ed4: e1a00009 mov r0, r9 c00f2ed8: e1a0100b mov r1, fp c00f2edc: ebfffc86 bl c00f20fc c00f2ee0: e3500000 cmp r0, #0 c00f2ee4: 0a00000b beq c00f2f18 <__posix_lock_file+0x194> c00f2ee8: e599b000 ldr fp, [r9] c00f2eec: e35b0000 cmp fp, #0 c00f2ef0: 0afffff2 beq c00f2ec0 <__posix_lock_file+0x13c> c00f2ef4: e2555001 subs r5, r5, #1 c00f2ef8: 0afffff0 beq c00f2ec0 <__posix_lock_file+0x13c> c00f2efc: e1a00004 mov r0, r4 c00f2f00: e1a0100b mov r1, fp c00f2f04: ebfffc7c bl c00f20fc c00f2f08: e3500000 cmp r0, #0 c00f2f0c: 0affffe0 beq c00f2e94 <__posix_lock_file+0x110> c00f2f10: e3e04022 mvn r4, #34 ; 0x22 c00f2f14: ea000003 b c00f2f28 <__posix_lock_file+0x1a4> c00f2f18: e5999004 ldr r9, [r9, #4] c00f2f1c: e3590000 cmp r9, #0 c00f2f20: 1affffe3 bne c00f2eb4 <__posix_lock_file+0x130> c00f2f24: eaffffe5 b c00f2ec0 <__posix_lock_file+0x13c> c00f2f28: e59f0304 ldr r0, [pc, #772] ; c00f3234 <__posix_lock_file+0x4b0> c00f2f2c: eb0d7bba bl c0451e1c <_raw_spin_unlock> c00f2f30: ea0000aa b c00f31e0 <__posix_lock_file+0x45c> c00f2f34: e5953018 ldr r3, [r5, #24] c00f2f38: e3130001 tst r3, #1 c00f2f3c: 1a000006 bne c00f2f5c <__posix_lock_file+0x1d8> c00f2f40: e1a0b005 mov fp, r5 c00f2f44: e59b5000 ldr r5, [fp] c00f2f48: e3550000 cmp r5, #0 c00f2f4c: 1afffff8 bne c00f2f34 <__posix_lock_file+0x1b0> c00f2f50: e3a09000 mov r9, #0 c00f2f54: e1a08009 mov r8, r9 c00f2f58: ea00002c b c00f3010 <__posix_lock_file+0x28c> c00f2f5c: e1a00004 mov r0, r4 c00f2f60: e1a01005 mov r1, r5 c00f2f64: ebfffc64 bl c00f20fc c00f2f68: e3500000 cmp r0, #0 c00f2f6c: 0afffff3 beq c00f2f40 <__posix_lock_file+0x1bc> c00f2f70: eafffff6 b c00f2f50 <__posix_lock_file+0x1cc> c00f2f74: e1a00004 mov r0, r4 c00f2f78: e1a01005 mov r1, r5 c00f2f7c: ebfffc5e bl c00f20fc c00f2f80: e3500000 cmp r0, #0 c00f2f84: 0a000054 beq c00f30dc <__posix_lock_file+0x358> c00f2f88: e5d4c01c ldrb ip, [r4, #28] c00f2f8c: e5d5301c ldrb r3, [r5, #28] c00f2f90: e153000c cmp r3, ip c00f2f94: 1a000026 bne c00f3034 <__posix_lock_file+0x2b0> c00f2f98: e1c464d0 ldrd r6, [r4, #64] ; 0x40 c00f2f9c: e1c524d8 ldrd r2, [r5, #72] ; 0x48 c00f2fa0: e2560001 subs r0, r6, #1 c00f2fa4: e2c71000 sbc r1, r7, #0 c00f2fa8: e1520000 cmp r2, r0 c00f2fac: e0d33001 sbcs r3, r3, r1 c00f2fb0: ba000047 blt c00f30d4 <__posix_lock_file+0x350> c00f2fb4: e1c524d0 ldrd r2, [r5, #64] ; 0x40 c00f2fb8: e2520001 subs r0, r2, #1 c00f2fbc: e2c31000 sbc r1, r3, #0 c00f2fc0: e1cd20f0 strd r2, [sp] c00f2fc4: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c00f2fc8: e1520000 cmp r2, r0 c00f2fcc: e0d33001 sbcs r3, r3, r1 c00f2fd0: ba000043 blt c00f30e4 <__posix_lock_file+0x360> c00f2fd4: e1cd20d0 ldrd r2, [sp] c00f2fd8: e1560002 cmp r6, r2 c00f2fdc: e0d73003 sbcs r3, r7, r3 c00f2fe0: aa00000e bge c00f3020 <__posix_lock_file+0x29c> c00f2fe4: e1c564f0 strd r6, [r5, #64] ; 0x40 c00f2fe8: e1c524d8 ldrd r2, [r5, #72] ; 0x48 c00f2fec: e1c404d8 ldrd r0, [r4, #72] ; 0x48 c00f2ff0: e1520000 cmp r2, r0 c00f2ff4: e0d3c001 sbcs ip, r3, r1 c00f2ff8: aa00000b bge c00f302c <__posix_lock_file+0x2a8> c00f2ffc: e1c504f8 strd r0, [r5, #72] ; 0x48 c00f3000: e3590000 cmp r9, #0 c00f3004: 0a000030 beq c00f30cc <__posix_lock_file+0x348> c00f3008: e1a0000b mov r0, fp c00f300c: ebfffd60 bl c00f2594 c00f3010: e59b5000 ldr r5, [fp] c00f3014: e3550000 cmp r5, #0 c00f3018: 1affffd5 bne c00f2f74 <__posix_lock_file+0x1f0> c00f301c: ea000031 b c00f30e8 <__posix_lock_file+0x364> c00f3020: e1cd20d0 ldrd r2, [sp] c00f3024: e1c424f0 strd r2, [r4, #64] ; 0x40 c00f3028: eaffffee b c00f2fe8 <__posix_lock_file+0x264> c00f302c: e1c424f8 strd r2, [r4, #72] ; 0x48 c00f3030: eafffff2 b c00f3000 <__posix_lock_file+0x27c> c00f3034: e1c524d8 ldrd r2, [r5, #72] ; 0x48 c00f3038: e1cd20f0 strd r2, [sp] c00f303c: e1cd00d0 ldrd r0, [sp] c00f3040: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c00f3044: e1500002 cmp r0, r2 c00f3048: e0d11003 sbcs r1, r1, r3 c00f304c: ba000020 blt c00f30d4 <__posix_lock_file+0x350> c00f3050: e1c504d0 ldrd r0, [r5, #64] ; 0x40 c00f3054: e1a06000 mov r6, r0 c00f3058: e1a07001 mov r7, r1 c00f305c: e1c404d8 ldrd r0, [r4, #72] ; 0x48 c00f3060: e1500006 cmp r0, r6 c00f3064: e0d1e007 sbcs lr, r1, r7 c00f3068: ba00001d blt c00f30e4 <__posix_lock_file+0x360> c00f306c: e35c0002 cmp ip, #2 c00f3070: 03a09001 moveq r9, #1 c00f3074: e1560002 cmp r6, r2 c00f3078: e0d7c003 sbcs ip, r7, r3 c00f307c: ba000063 blt c00f3210 <__posix_lock_file+0x48c> c00f3080: e1cd20d0 ldrd r2, [sp] c00f3084: e1500002 cmp r0, r2 c00f3088: e0d13003 sbcs r3, r1, r3 c00f308c: ba000015 blt c00f30e8 <__posix_lock_file+0x364> c00f3090: e3590000 cmp r9, #0 c00f3094: 1affffdb bne c00f3008 <__posix_lock_file+0x284> c00f3098: e1a00005 mov r0, r5 c00f309c: ebfffd1b bl c00f2510 c00f30a0: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c00f30a4: e1a00005 mov r0, r5 c00f30a8: e1c524f0 strd r2, [r5, #64] ; 0x40 c00f30ac: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c00f30b0: e1c524f8 strd r2, [r5, #72] ; 0x48 c00f30b4: e5d4301c ldrb r3, [r4, #28] c00f30b8: e5c5301c strb r3, [r5, #28] c00f30bc: ebfffbcd bl c00f1ff8 c00f30c0: e1a00005 mov r0, r5 c00f30c4: e1a01004 mov r1, r4 c00f30c8: ebfffbd8 bl c00f2030 c00f30cc: e1a04005 mov r4, r5 c00f30d0: e3a09001 mov r9, #1 c00f30d4: e1a0b005 mov fp, r5 c00f30d8: eaffffcc b c00f3010 <__posix_lock_file+0x28c> c00f30dc: e1a05000 mov r5, r0 c00f30e0: ea000000 b c00f30e8 <__posix_lock_file+0x364> c00f30e4: e3a05000 mov r5, #0 c00f30e8: e0656008 rsb r6, r5, r8 c00f30ec: e2957000 adds r7, r5, #0 c00f30f0: e16f6f16 clz r6, r6 c00f30f4: 13a07001 movne r7, #1 c00f30f8: e1a062a6 lsr r6, r6, #5 c00f30fc: e0073006 and r3, r7, r6 c00f3100: e35a0000 cmp sl, #0 c00f3104: 13a03000 movne r3, #0 c00f3108: 02033001 andeq r3, r3, #1 c00f310c: e3530000 cmp r3, #0 c00f3110: 13e04024 mvnne r4, #36 ; 0x24 c00f3114: 13a0a000 movne sl, #0 c00f3118: 1a000030 bne c00f31e0 <__posix_lock_file+0x45c> c00f311c: e3590000 cmp r9, #0 c00f3120: 1a000012 bne c00f3170 <__posix_lock_file+0x3ec> c00f3124: e5d4301c ldrb r3, [r4, #28] c00f3128: e3530002 cmp r3, #2 c00f312c: 1a000004 bne c00f3144 <__posix_lock_file+0x3c0> c00f3130: e5943018 ldr r3, [r4, #24] c00f3134: e3130010 tst r3, #16 c00f3138: 03a04000 moveq r4, #0 c00f313c: 13e04001 mvnne r4, #1 c00f3140: ea000026 b c00f31e0 <__posix_lock_file+0x45c> c00f3144: e59d3008 ldr r3, [sp, #8] c00f3148: e3530000 cmp r3, #0 c00f314c: 03e04024 mvneq r4, #36 ; 0x24 c00f3150: 0a000022 beq c00f31e0 <__posix_lock_file+0x45c> c00f3154: e1a00003 mov r0, r3 c00f3158: e1a01004 mov r1, r4 c00f315c: ebfffbd5 bl c00f20b8 c00f3160: e1a0000b mov r0, fp c00f3164: e59d1008 ldr r1, [sp, #8] c00f3168: ebfffcbe bl c00f2468 c00f316c: e58d9008 str r9, [sp, #8] c00f3170: e3570000 cmp r7, #0 c00f3174: 0a00000f beq c00f31b8 <__posix_lock_file+0x434> c00f3178: e3560000 cmp r6, #0 c00f317c: 0a000007 beq c00f31a0 <__posix_lock_file+0x41c> c00f3180: e1a0000a mov r0, sl c00f3184: e1a01005 mov r1, r5 c00f3188: ebfffbca bl c00f20b8 c00f318c: e1a0100a mov r1, sl c00f3190: e1a0000b mov r0, fp c00f3194: e1a0800a mov r8, sl c00f3198: ebfffcb2 bl c00f2468 c00f319c: e3a0a000 mov sl, #0 c00f31a0: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c00f31a4: e2920001 adds r0, r2, #1 c00f31a8: e2a31000 adc r1, r3, #0 c00f31ac: e1c504f0 strd r0, [r5, #64] ; 0x40 c00f31b0: e1a00005 mov r0, r5 c00f31b4: ebfffcd5 bl c00f2510 c00f31b8: e3580000 cmp r8, #0 c00f31bc: 01a04008 moveq r4, r8 c00f31c0: 0a000006 beq c00f31e0 <__posix_lock_file+0x45c> c00f31c4: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c00f31c8: e2520001 subs r0, r2, #1 c00f31cc: e2c31000 sbc r1, r3, #0 c00f31d0: e1c804f8 strd r0, [r8, #72] ; 0x48 c00f31d4: e1a00008 mov r0, r8 c00f31d8: ebfffccc bl c00f2510 c00f31dc: e3a04000 mov r4, #0 c00f31e0: e59d000c ldr r0, [sp, #12] c00f31e4: eb0d7b0c bl c0451e1c <_raw_spin_unlock> c00f31e8: e59d3008 ldr r3, [sp, #8] c00f31ec: e3530000 cmp r3, #0 c00f31f0: 0a000001 beq c00f31fc <__posix_lock_file+0x478> c00f31f4: e1a00003 mov r0, r3 c00f31f8: ebfffc14 bl c00f2250 c00f31fc: e35a0000 cmp sl, #0 c00f3200: 0a000008 beq c00f3228 <__posix_lock_file+0x4a4> c00f3204: e1a0000a mov r0, sl c00f3208: ebfffc10 bl c00f2250 c00f320c: ea000005 b c00f3228 <__posix_lock_file+0x4a4> c00f3210: e1cd20d0 ldrd r2, [sp] c00f3214: e1a08005 mov r8, r5 c00f3218: e1500002 cmp r0, r2 c00f321c: e0d13003 sbcs r3, r1, r3 c00f3220: aaffffab bge c00f30d4 <__posix_lock_file+0x350> c00f3224: eaffffaf b c00f30e8 <__posix_lock_file+0x364> c00f3228: e1a00004 mov r0, r4 c00f322c: e28dd014 add sp, sp, #20 c00f3230: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f3234: c06760c8 .word 0xc06760c8 c00f3238: 9e370001 .word 0x9e370001 c00f323c : c00f323c: e5900010 ldr r0, [r0, #16] c00f3240: eafffecf b c00f2d84 <__posix_lock_file> c00f3244 : c00f3244: e590c014 ldr ip, [r0, #20] c00f3248: e59cc044 ldr ip, [ip, #68] ; 0x44 c00f324c: e35c0000 cmp ip, #0 c00f3250: 0a000000 beq c00f3258 c00f3254: e12fff1c bx ip c00f3258: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00f325c: e1a01002 mov r1, r2 c00f3260: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00f3264: e1a02003 mov r2, r3 c00f3268: eafffff3 b c00f323c c00f326c : c00f326c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00f3270: e24dd07c sub sp, sp, #124 ; 0x7c c00f3274: e3a03002 mov r3, #2 c00f3278: e3a02000 mov r2, #0 c00f327c: e5cd301c strb r3, [sp, #28] c00f3280: e3a03041 mov r3, #65 ; 0x41 c00f3284: e58d3018 str r3, [sp, #24] c00f3288: e3a03000 mov r3, #0 c00f328c: e1cd24f0 strd r2, [sp, #64] ; 0x40 c00f3290: e3e02000 mvn r2, #0 c00f3294: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00f3298: e1cd24f8 strd r2, [sp, #72] ; 0x48 c00f329c: e1a0300d mov r3, sp c00f32a0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f32a4: e3c3303f bic r3, r3, #63 ; 0x3f c00f32a8: e58d1014 str r1, [sp, #20] c00f32ac: e1a0200d mov r2, sp c00f32b0: e3a01006 mov r1, #6 c00f32b4: e593300c ldr r3, [r3, #12] c00f32b8: e58d0038 str r0, [sp, #56] ; 0x38 c00f32bc: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c00f32c0: e58d3020 str r3, [sp, #32] c00f32c4: e3a03000 mov r3, #0 c00f32c8: e58d305c str r3, [sp, #92] ; 0x5c c00f32cc: e58d3060 str r3, [sp, #96] ; 0x60 c00f32d0: ebffffdb bl c00f3244 c00f32d4: e59d305c ldr r3, [sp, #92] ; 0x5c c00f32d8: e3530000 cmp r3, #0 c00f32dc: 0a000004 beq c00f32f4 c00f32e0: e5933004 ldr r3, [r3, #4] c00f32e4: e3530000 cmp r3, #0 c00f32e8: 0a000001 beq c00f32f4 c00f32ec: e1a0000d mov r0, sp c00f32f0: e12fff33 blx r3 c00f32f4: e28dd07c add sp, sp, #124 ; 0x7c c00f32f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00f32fc : c00f32fc: e5903010 ldr r3, [r0, #16] c00f3300: e59330c8 ldr r3, [r3, #200] ; 0xc8 c00f3304: e3530000 cmp r3, #0 c00f3308: 012fff1e bxeq lr c00f330c: eaffffd6 b c00f326c c00f3310 : c00f3310: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00f3314: e282702c add r7, r2, #44 ; 0x2c c00f3318: e24dd018 sub sp, sp, #24 c00f331c: e1a08000 mov r8, r0 c00f3320: e1a09001 mov r9, r1 c00f3324: e1a05002 mov r5, r2 c00f3328: e3a0a000 mov sl, #0 c00f332c: e1a00008 mov r0, r8 c00f3330: e1a01009 mov r1, r9 c00f3334: e1a02005 mov r2, r5 c00f3338: e3a03000 mov r3, #0 c00f333c: ebffffc0 bl c00f3244 c00f3340: e3500001 cmp r0, #1 c00f3344: e1a04000 mov r4, r0 c00f3348: 1a00001b bne c00f33bc c00f334c: e5953000 ldr r3, [r5] c00f3350: e3530000 cmp r3, #0 c00f3354: 0afffff4 beq c00f332c c00f3358: e28d6018 add r6, sp, #24 c00f335c: e28d3010 add r3, sp, #16 c00f3360: e58d3010 str r3, [sp, #16] c00f3364: e58d3014 str r3, [sp, #20] c00f3368: e526a014 str sl, [r6, #-20]! c00f336c: e1a00007 mov r0, r7 c00f3370: e1a01006 mov r1, r6 c00f3374: e3a02001 mov r2, #1 c00f3378: ebfd6d05 bl c004e794 c00f337c: e5953000 ldr r3, [r5] c00f3380: e3530000 cmp r3, #0 c00f3384: e1a04000 mov r4, r0 c00f3388: 0a000003 beq c00f339c c00f338c: e3500000 cmp r0, #0 c00f3390: 1a000002 bne c00f33a0 c00f3394: eb0d6fe3 bl c044f328 c00f3398: eafffff3 b c00f336c c00f339c: e1a04003 mov r4, r3 c00f33a0: e1a00007 mov r0, r7 c00f33a4: e1a01006 mov r1, r6 c00f33a8: ebfd6cbb bl c004e69c c00f33ac: e3540000 cmp r4, #0 c00f33b0: 0affffdd beq c00f332c c00f33b4: e1a00005 mov r0, r5 c00f33b8: ebfffbbb bl c00f22ac c00f33bc: e1a00004 mov r0, r4 c00f33c0: e28dd018 add sp, sp, #24 c00f33c4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00f33c8 : c00f33c8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00f33cc: e281702c add r7, r1, #44 ; 0x2c c00f33d0: e24dd01c sub sp, sp, #28 c00f33d4: e1a08000 mov r8, r0 c00f33d8: e1a05001 mov r5, r1 c00f33dc: e3a09000 mov r9, #0 c00f33e0: e1a00008 mov r0, r8 c00f33e4: e1a01005 mov r1, r5 c00f33e8: e3a02000 mov r2, #0 c00f33ec: ebffff92 bl c00f323c c00f33f0: e3500001 cmp r0, #1 c00f33f4: e1a04000 mov r4, r0 c00f33f8: 1a00001b bne c00f346c c00f33fc: e5953000 ldr r3, [r5] c00f3400: e3530000 cmp r3, #0 c00f3404: 0afffff5 beq c00f33e0 c00f3408: e28d6018 add r6, sp, #24 c00f340c: e28d3010 add r3, sp, #16 c00f3410: e58d3010 str r3, [sp, #16] c00f3414: e58d3014 str r3, [sp, #20] c00f3418: e5269014 str r9, [r6, #-20]! c00f341c: e1a00007 mov r0, r7 c00f3420: e1a01006 mov r1, r6 c00f3424: e3a02001 mov r2, #1 c00f3428: ebfd6cd9 bl c004e794 c00f342c: e5953000 ldr r3, [r5] c00f3430: e3530000 cmp r3, #0 c00f3434: e1a04000 mov r4, r0 c00f3438: 0a000003 beq c00f344c c00f343c: e3500000 cmp r0, #0 c00f3440: 1a000002 bne c00f3450 c00f3444: eb0d6fb7 bl c044f328 c00f3448: eafffff3 b c00f341c c00f344c: e1a04003 mov r4, r3 c00f3450: e1a00007 mov r0, r7 c00f3454: e1a01006 mov r1, r6 c00f3458: ebfd6c8f bl c004e69c c00f345c: e3540000 cmp r4, #0 c00f3460: 0affffde beq c00f33e0 c00f3464: e1a00005 mov r0, r5 c00f3468: ebfffb8f bl c00f22ac c00f346c: e1a00004 mov r0, r4 c00f3470: e28dd01c add sp, sp, #28 c00f3474: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00f3478 : c00f3478: e5913018 ldr r3, [r1, #24] c00f347c: e3130004 tst r3, #4 c00f3480: 0a000002 beq c00f3490 c00f3484: e5903018 ldr r3, [r0, #24] c00f3488: e3130020 tst r3, #32 c00f348c: 1a000007 bne c00f34b0 c00f3490: e5d0001c ldrb r0, [r0, #28] c00f3494: e3500001 cmp r0, #1 c00f3498: 15d1001c ldrbne r0, [r1, #28] c00f349c: 12400001 subne r0, r0, #1 c00f34a0: 116f0f10 clzne r0, r0 c00f34a4: 11a002a0 lsrne r0, r0, #5 c00f34a8: e2000001 and r0, r0, #1 c00f34ac: e12fff1e bx lr c00f34b0: e3a00000 mov r0, #0 c00f34b4: e12fff1e bx lr c00f34b8 : c00f34b8: e3510002 cmp r1, #2 c00f34bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00f34c0: e1a06000 mov r6, r0 c00f34c4: e1a05001 mov r5, r1 c00f34c8: e5904000 ldr r4, [r0] c00f34cc: 8a000022 bhi c00f355c c00f34d0: e3510000 cmp r1, #0 c00f34d4: e5c4101c strb r1, [r4, #28] c00f34d8: 0a000004 beq c00f34f0 c00f34dc: e3510002 cmp r1, #2 c00f34e0: 1a000005 bne c00f34fc c00f34e4: e5943018 ldr r3, [r4, #24] c00f34e8: e3c33c02 bic r3, r3, #512 ; 0x200 c00f34ec: e5843018 str r3, [r4, #24] c00f34f0: e5943018 ldr r3, [r4, #24] c00f34f4: e3c33c01 bic r3, r3, #256 ; 0x100 c00f34f8: e5843018 str r3, [r4, #24] c00f34fc: e1a00004 mov r0, r4 c00f3500: ebfffc02 bl c00f2510 c00f3504: e3550002 cmp r5, #2 c00f3508: e3a05000 mov r5, #0 c00f350c: 1a000010 bne c00f3554 c00f3510: e5947038 ldr r7, [r4, #56] ; 0x38 c00f3514: e1a00007 mov r0, r7 c00f3518: ebff457f bl c00c4b1c c00f351c: e587505c str r5, [r7, #92] ; 0x5c c00f3520: e1a00005 mov r0, r5 c00f3524: e5941038 ldr r1, [r4, #56] ; 0x38 c00f3528: e1a02005 mov r2, r5 c00f352c: e2843050 add r3, r4, #80 ; 0x50 c00f3530: ebff47e1 bl c00c54bc c00f3534: e5941050 ldr r1, [r4, #80] ; 0x50 c00f3538: e1510005 cmp r1, r5 c00f353c: 0a000002 beq c00f354c c00f3540: e59f001c ldr r0, [pc, #28] ; c00f3564 c00f3544: eb0d6687 bl c044cf68 c00f3548: e5845050 str r5, [r4, #80] ; 0x50 c00f354c: e1a00006 mov r0, r6 c00f3550: ebfffc0f bl c00f2594 c00f3554: e3a00000 mov r0, #0 c00f3558: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00f355c: e3e00015 mvn r0, #21 c00f3560: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00f3564: c0559120 .word 0xc0559120 c00f3568 : c00f3568: e92d4038 push {r3, r4, r5, lr} c00f356c: e1a05000 mov r5, r0 c00f3570: e1a04001 mov r4, r1 c00f3574: ebfffb1f bl c00f21f8 c00f3578: e2503000 subs r3, r0, #0 c00f357c: 0a00001d beq c00f35f8 c00f3580: e3540002 cmp r4, #2 c00f3584: 8a000018 bhi c00f35ec c00f3588: e1a0200d mov r2, sp c00f358c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c00f3590: e3c2203f bic r2, r2, #63 ; 0x3f c00f3594: e5c3401c strb r4, [r3, #28] c00f3598: e3a00000 mov r0, #0 c00f359c: e592100c ldr r1, [r2, #12] c00f35a0: e591136c ldr r1, [r1, #876] ; 0x36c c00f35a4: e5831014 str r1, [r3, #20] c00f35a8: e3a01000 mov r1, #0 c00f35ac: e592200c ldr r2, [r2, #12] c00f35b0: e59221e4 ldr r2, [r2, #484] ; 0x1e4 c00f35b4: e1c304f0 strd r0, [r3, #64] ; 0x40 c00f35b8: e3e00000 mvn r0, #0 c00f35bc: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c00f35c0: e5835038 str r5, [r3, #56] ; 0x38 c00f35c4: e5832020 str r2, [r3, #32] c00f35c8: e3a02020 mov r2, #32 c00f35cc: e5832018 str r2, [r3, #24] c00f35d0: e3a02000 mov r2, #0 c00f35d4: e583205c str r2, [r3, #92] ; 0x5c c00f35d8: e59f2020 ldr r2, [pc, #32] ; c00f3600 c00f35dc: e1c304f8 strd r0, [r3, #72] ; 0x48 c00f35e0: e1a00003 mov r0, r3 c00f35e4: e5832060 str r2, [r3, #96] ; 0x60 c00f35e8: e8bd8038 pop {r3, r4, r5, pc} c00f35ec: ebfffb17 bl c00f2250 c00f35f0: e3e00015 mvn r0, #21 c00f35f4: e8bd8038 pop {r3, r4, r5, pc} c00f35f8: e3e0000b mvn r0, #11 c00f35fc: e8bd8038 pop {r3, r4, r5, pc} c00f3600: c045e27c .word 0xc045e27c c00f3604 : c00f3604: e92d40f0 push {r4, r5, r6, r7, lr} c00f3608: e1d230f2 ldrsh r3, [r2, #2] c00f360c: e3530001 cmp r3, #1 c00f3610: 0a000004 beq c00f3628 c00f3614: e3530002 cmp r3, #2 c00f3618: 0a000004 beq c00f3630 c00f361c: e3530000 cmp r3, #0 c00f3620: 1a00003f bne c00f3724 c00f3624: ea00000d b c00f3660 c00f3628: e5903040 ldr r3, [r0, #64] ; 0x40 c00f362c: ea00000b b c00f3660 c00f3630: e590c010 ldr ip, [r0, #16] c00f3634: e59ce060 ldr lr, [ip, #96] ; 0x60 c00f3638: e31e0001 tst lr, #1 c00f363c: 0a000001 beq c00f3648 c00f3640: f57ff05b dmb ish c00f3644: eafffffa b c00f3634 c00f3648: f57ff05b dmb ish c00f364c: e59c3028 ldr r3, [ip, #40] ; 0x28 c00f3650: f57ff05b dmb ish c00f3654: e59c4060 ldr r4, [ip, #96] ; 0x60 c00f3658: e154000e cmp r4, lr c00f365c: 1afffff4 bne c00f3634 c00f3660: e5924004 ldr r4, [r2, #4] c00f3664: e0933004 adds r3, r3, r4 c00f3668: 4a00002d bmi c00f3724 c00f366c: e3e04000 mvn r4, #0 c00f3670: e3e05102 mvn r5, #-2147483648 ; 0x80000000 c00f3674: e1c144f8 strd r4, [r1, #72] ; 0x48 c00f3678: e5924008 ldr r4, [r2, #8] c00f367c: e3540000 cmp r4, #0 c00f3680: c0834004 addgt r4, r3, r4 c00f3684: c2444001 subgt r4, r4, #1 c00f3688: c1a05fc4 asrgt r5, r4, #31 c00f368c: c1c144f8 strdgt r4, [r1, #72] ; 0x48 c00f3690: ca000006 bgt c00f36b0 c00f3694: 0a000005 beq c00f36b0 c00f3698: e2434001 sub r4, r3, #1 c00f369c: e1a05fc4 asr r5, r4, #31 c00f36a0: e1c144f8 strd r4, [r1, #72] ; 0x48 c00f36a4: e592c008 ldr ip, [r2, #8] c00f36a8: e093300c adds r3, r3, ip c00f36ac: 4a00001c bmi c00f3724 c00f36b0: e1c164d8 ldrd r6, [r1, #72] ; 0x48 c00f36b4: e1a05fc3 asr r5, r3, #31 c00f36b8: e1a04003 mov r4, r3 c00f36bc: e1c144f0 strd r4, [r1, #64] ; 0x40 c00f36c0: e1560003 cmp r6, r3 c00f36c4: e0d73005 sbcs r3, r7, r5 c00f36c8: ba000013 blt c00f371c c00f36cc: e1a0300d mov r3, sp c00f36d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f36d4: e3c3303f bic r3, r3, #63 ; 0x3f c00f36d8: e593300c ldr r3, [r3, #12] c00f36dc: e593c36c ldr ip, [r3, #876] ; 0x36c c00f36e0: e581c014 str ip, [r1, #20] c00f36e4: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c00f36e8: e5810038 str r0, [r1, #56] ; 0x38 c00f36ec: e3a00000 mov r0, #0 c00f36f0: e581005c str r0, [r1, #92] ; 0x5c c00f36f4: e5813020 str r3, [r1, #32] c00f36f8: e3a03001 mov r3, #1 c00f36fc: e5810060 str r0, [r1, #96] ; 0x60 c00f3700: e5813018 str r3, [r1, #24] c00f3704: e1d230b0 ldrh r3, [r2] c00f3708: e6bf2073 sxth r2, r3 c00f370c: e3520002 cmp r2, #2 c00f3710: 8a000003 bhi c00f3724 c00f3714: e5c1301c strb r3, [r1, #28] c00f3718: e8bd80f0 pop {r4, r5, r6, r7, pc} c00f371c: e3e0004a mvn r0, #74 ; 0x4a c00f3720: e8bd80f0 pop {r4, r5, r6, r7, pc} c00f3724: e3e00015 mvn r0, #21 c00f3728: e8bd80f0 pop {r4, r5, r6, r7, pc} c00f372c : c00f372c: e92d4010 push {r4, lr} c00f3730: e3a01078 mov r1, #120 ; 0x78 c00f3734: e1a04000 mov r4, r0 c00f3738: eb032b68 bl c01be4e0 <__memzero> c00f373c: e3a03000 mov r3, #0 c00f3740: e284002c add r0, r4, #44 ; 0x2c c00f3744: e5843004 str r3, [r4, #4] c00f3748: e5843008 str r3, [r4, #8] c00f374c: e284300c add r3, r4, #12 c00f3750: e59f1010 ldr r1, [pc, #16] ; c00f3768 c00f3754: e584300c str r3, [r4, #12] c00f3758: e5843010 str r3, [r4, #16] c00f375c: e59f2008 ldr r2, [pc, #8] ; c00f376c c00f3760: e8bd4010 pop {r4, lr} c00f3764: eafd6ae6 b c004e304 <__init_waitqueue_head> c00f3768: c0558ffc .word 0xc0558ffc c00f376c: c06760c8 .word 0xc06760c8 c00f3770 : c00f3770: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00f3774: e24dd090 sub sp, sp, #144 ; 0x90 c00f3778: e1a07000 mov r7, r0 c00f377c: e28d0018 add r0, sp, #24 c00f3780: e1a08002 mov r8, r2 c00f3784: e1a06001 mov r6, r1 c00f3788: e1cd4ad8 ldrd r4, [sp, #168] ; 0xa8 c00f378c: ebffffe6 bl c00f372c c00f3790: e1a0300d mov r3, sp c00f3794: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f3798: e3c3303f bic r3, r3, #63 ; 0x3f c00f379c: e3580000 cmp r8, #0 c00f37a0: e593300c ldr r3, [r3, #12] c00f37a4: e58d8050 str r8, [sp, #80] ; 0x50 c00f37a8: e593236c ldr r2, [r3, #876] ; 0x36c c00f37ac: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c00f37b0: e58d202c str r2, [sp, #44] ; 0x2c c00f37b4: e58d3038 str r3, [sp, #56] ; 0x38 c00f37b8: e3a03009 mov r3, #9 c00f37bc: e58d3030 str r3, [sp, #48] ; 0x30 c00f37c0: 0a000003 beq c00f37d4 c00f37c4: e5983020 ldr r3, [r8, #32] c00f37c8: e3130b02 tst r3, #2048 ; 0x800 c00f37cc: 03a03089 moveq r3, #137 ; 0x89 c00f37d0: 058d3030 streq r3, [sp, #48] ; 0x30 c00f37d4: e2477002 sub r7, r7, #2 c00f37d8: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c00f37dc: e16f7f17 clz r7, r7 c00f37e0: e1cd45f8 strd r4, [sp, #88] ; 0x58 c00f37e4: e0944003 adds r4, r4, r3 c00f37e8: e1a072a7 lsr r7, r7, #5 c00f37ec: e2a55000 adc r5, r5, #0 c00f37f0: e5cd7034 strb r7, [sp, #52] ; 0x34 c00f37f4: e2544001 subs r4, r4, #1 c00f37f8: e3a07000 mov r7, #0 c00f37fc: e2c55000 sbc r5, r5, #0 c00f3800: e1cd46f0 strd r4, [sp, #96] ; 0x60 c00f3804: e1a00006 mov r0, r6 c00f3808: e28d1018 add r1, sp, #24 c00f380c: e3a02000 mov r2, #0 c00f3810: ebfffd5b bl c00f2d84 <__posix_lock_file> c00f3814: e3500001 cmp r0, #1 c00f3818: e1a04000 mov r4, r0 c00f381c: 1a000022 bne c00f38ac c00f3820: e59d3018 ldr r3, [sp, #24] c00f3824: e3530000 cmp r3, #0 c00f3828: 1a000006 bne c00f3848 c00f382c: e1d620b0 ldrh r2, [r6] c00f3830: e3003408 movw r3, #1032 ; 0x408 c00f3834: e0033002 and r3, r3, r2 c00f3838: e3530b01 cmp r3, #1024 ; 0x400 c00f383c: 0afffff0 beq c00f3804 c00f3840: e3a04000 mov r4, #0 c00f3844: ea000016 b c00f38a4 c00f3848: e28d5090 add r5, sp, #144 ; 0x90 c00f384c: e28d3010 add r3, sp, #16 c00f3850: e58d3010 str r3, [sp, #16] c00f3854: e58d3014 str r3, [sp, #20] c00f3858: e525708c str r7, [r5, #-140]! ; 0x8c c00f385c: e28d0044 add r0, sp, #68 ; 0x44 c00f3860: e1a01005 mov r1, r5 c00f3864: e3a02001 mov r2, #1 c00f3868: ebfd6bc9 bl c004e794 c00f386c: e59d3018 ldr r3, [sp, #24] c00f3870: e3530000 cmp r3, #0 c00f3874: e1a04000 mov r4, r0 c00f3878: 0a000003 beq c00f388c c00f387c: e3500000 cmp r0, #0 c00f3880: 1a000002 bne c00f3890 c00f3884: eb0d6ea7 bl c044f328 c00f3888: eafffff3 b c00f385c c00f388c: e1a04003 mov r4, r3 c00f3890: e28d0044 add r0, sp, #68 ; 0x44 c00f3894: e1a01005 mov r1, r5 c00f3898: ebfd6b7f bl c004e69c c00f389c: e3540000 cmp r4, #0 c00f38a0: 0affffe1 beq c00f382c c00f38a4: e28d0018 add r0, sp, #24 c00f38a8: ebfffa7f bl c00f22ac c00f38ac: e1a00004 mov r0, r4 c00f38b0: e28dd090 add sp, sp, #144 ; 0x90 c00f38b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f38b8 : c00f38b8: e92d4070 push {r4, r5, r6, lr} c00f38bc: e28040c8 add r4, r0, #200 ; 0xc8 c00f38c0: e59f6080 ldr r6, [pc, #128] ; c00f3948 c00f38c4: e5945000 ldr r5, [r4] c00f38c8: e3550000 cmp r5, #0 c00f38cc: 08bd8070 popeq {r4, r5, r6, pc} c00f38d0: e5953018 ldr r3, [r5, #24] c00f38d4: e3130024 tst r3, #36 ; 0x24 c00f38d8: 08bd8070 popeq {r4, r5, r6, pc} c00f38dc: e3130c03 tst r3, #768 ; 0x300 c00f38e0: 0a000017 beq c00f3944 c00f38e4: e5953058 ldr r3, [r5, #88] ; 0x58 c00f38e8: e3530000 cmp r3, #0 c00f38ec: 0a000006 beq c00f390c c00f38f0: e5962000 ldr r2, [r6] c00f38f4: e0623003 rsb r3, r2, r3 c00f38f8: e3530000 cmp r3, #0 c00f38fc: aa000002 bge c00f390c c00f3900: e1a00004 mov r0, r4 c00f3904: e3a01000 mov r1, #0 c00f3908: ebfffeea bl c00f34b8 c00f390c: e5953054 ldr r3, [r5, #84] ; 0x54 c00f3910: e3530000 cmp r3, #0 c00f3914: 0a000006 beq c00f3934 c00f3918: e5962000 ldr r2, [r6] c00f391c: e0623003 rsb r3, r2, r3 c00f3920: e3530000 cmp r3, #0 c00f3924: aa000002 bge c00f3934 c00f3928: e1a00004 mov r0, r4 c00f392c: e3a01002 mov r1, #2 c00f3930: ebfffee0 bl c00f34b8 c00f3934: e5943000 ldr r3, [r4] c00f3938: e1550003 cmp r5, r3 c00f393c: 01a04003 moveq r4, r3 c00f3940: eaffffdf b c00f38c4 c00f3944: e8bd8070 pop {r4, r5, r6, pc} c00f3948: c06220c0 .word 0xc06220c0 c00f394c <__break_lease>: c00f394c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f3950: e2119003 ands r9, r1, #3 c00f3954: e24dd024 sub sp, sp, #36 ; 0x24 c00f3958: e1a07000 mov r7, r0 c00f395c: 13a09001 movne r9, #1 c00f3960: e3a00000 mov r0, #0 c00f3964: e58d1000 str r1, [sp] c00f3968: e1a01009 mov r1, r9 c00f396c: e1a04002 mov r4, r2 c00f3970: ebfffefc bl c00f3568 c00f3974: e3700a01 cmn r0, #4096 ; 0x1000 c00f3978: e1a06000 mov r6, r0 c00f397c: 8a0000a9 bhi c00f3c28 <__break_lease+0x2dc> c00f3980: e2878048 add r8, r7, #72 ; 0x48 c00f3984: e5864018 str r4, [r6, #24] c00f3988: e1a00008 mov r0, r8 c00f398c: eb0d7889 bl c0451bb8 <_raw_spin_lock> c00f3990: e1a00007 mov r0, r7 c00f3994: ebffffc7 bl c00f38b8 c00f3998: e59750c8 ldr r5, [r7, #200] ; 0xc8 c00f399c: e3550000 cmp r5, #0 c00f39a0: 1a000001 bne c00f39ac <__break_lease+0x60> c00f39a4: e3a04000 mov r4, #0 c00f39a8: ea000099 b c00f3c14 <__break_lease+0x2c8> c00f39ac: e5953018 ldr r3, [r5, #24] c00f39b0: e3130024 tst r3, #36 ; 0x24 c00f39b4: 0afffffa beq c00f39a4 <__break_lease+0x58> c00f39b8: e1a0300d mov r3, sp c00f39bc: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c00f39c0: e3a0a000 mov sl, #0 c00f39c4: e3c2203f bic r2, r2, #63 ; 0x3f c00f39c8: e1a04005 mov r4, r5 c00f39cc: e1a0b00a mov fp, sl c00f39d0: e5941018 ldr r1, [r4, #24] c00f39d4: e3110024 tst r1, #36 ; 0x24 c00f39d8: 0a00000f beq c00f3a1c <__break_lease+0xd0> c00f39dc: e1a00004 mov r0, r4 c00f39e0: e1a01006 mov r1, r6 c00f39e4: e58d2004 str r2, [sp, #4] c00f39e8: ebfffea2 bl c00f3478 c00f39ec: e59d2004 ldr r2, [sp, #4] c00f39f0: e3500000 cmp r0, #0 c00f39f4: 0a000005 beq c00f3a10 <__break_lease+0xc4> c00f39f8: e592300c ldr r3, [r2, #12] c00f39fc: e3a0a001 mov sl, #1 c00f3a00: e5941014 ldr r1, [r4, #20] c00f3a04: e593336c ldr r3, [r3, #876] ; 0x36c c00f3a08: e1510003 cmp r1, r3 c00f3a0c: 01a0b00a moveq fp, sl c00f3a10: e5944000 ldr r4, [r4] c00f3a14: e3540000 cmp r4, #0 c00f3a18: 1affffec bne c00f39d0 <__break_lease+0x84> c00f3a1c: e35a0000 cmp sl, #0 c00f3a20: 0affffdf beq c00f39a4 <__break_lease+0x58> c00f3a24: e59f3204 ldr r3, [pc, #516] ; c00f3c30 <__break_lease+0x2e4> c00f3a28: e5933004 ldr r3, [r3, #4] c00f3a2c: e3530000 cmp r3, #0 c00f3a30: d3a0a000 movle sl, #0 c00f3a34: da000004 ble c00f3a4c <__break_lease+0x100> c00f3a38: e59f21f4 ldr r2, [pc, #500] ; c00f3c34 <__break_lease+0x2e8> c00f3a3c: e3a01064 mov r1, #100 ; 0x64 c00f3a40: e5922000 ldr r2, [r2] c00f3a44: e03a2391 mlas sl, r1, r3, r2 c00f3a48: 03a0a001 moveq sl, #1 c00f3a4c: e1a04005 mov r4, r5 c00f3a50: e5943018 ldr r3, [r4, #24] c00f3a54: e3130024 tst r3, #36 ; 0x24 c00f3a58: 0a00001b beq c00f3acc <__break_lease+0x180> c00f3a5c: e1a00004 mov r0, r4 c00f3a60: e1a01006 mov r1, r6 c00f3a64: e58d3004 str r3, [sp, #4] c00f3a68: ebfffe82 bl c00f3478 c00f3a6c: e59d3004 ldr r3, [sp, #4] c00f3a70: e3500000 cmp r0, #0 c00f3a74: 0a000011 beq c00f3ac0 <__break_lease+0x174> c00f3a78: e3590000 cmp r9, #0 c00f3a7c: 0a000005 beq c00f3a98 <__break_lease+0x14c> c00f3a80: e3130c02 tst r3, #512 ; 0x200 c00f3a84: 0584a054 streq sl, [r4, #84] ; 0x54 c00f3a88: 03833c02 orreq r3, r3, #512 ; 0x200 c00f3a8c: 05843018 streq r3, [r4, #24] c00f3a90: 0a000006 beq c00f3ab0 <__break_lease+0x164> c00f3a94: ea000009 b c00f3ac0 <__break_lease+0x174> c00f3a98: e5951018 ldr r1, [r5, #24] c00f3a9c: e3110c03 tst r1, #768 ; 0x300 c00f3aa0: 1a000006 bne c00f3ac0 <__break_lease+0x174> c00f3aa4: e3833c01 orr r3, r3, #256 ; 0x100 c00f3aa8: e584a058 str sl, [r4, #88] ; 0x58 c00f3aac: e5843018 str r3, [r4, #24] c00f3ab0: e5943060 ldr r3, [r4, #96] ; 0x60 c00f3ab4: e1a00004 mov r0, r4 c00f3ab8: e5933010 ldr r3, [r3, #16] c00f3abc: e12fff33 blx r3 c00f3ac0: e5944000 ldr r4, [r4] c00f3ac4: e3540000 cmp r4, #0 c00f3ac8: 1affffe0 bne c00f3a50 <__break_lease+0x104> c00f3acc: e35b0000 cmp fp, #0 c00f3ad0: 1a00004e bne c00f3c10 <__break_lease+0x2c4> c00f3ad4: e59d3000 ldr r3, [sp] c00f3ad8: e3130b02 tst r3, #2048 ; 0x800 c00f3adc: 1a00004b bne c00f3c10 <__break_lease+0x2c4> c00f3ae0: e59f914c ldr r9, [pc, #332] ; c00f3c34 <__break_lease+0x2e8> c00f3ae4: e5953054 ldr r3, [r5, #84] ; 0x54 c00f3ae8: e3530000 cmp r3, #0 c00f3aec: 03a04001 moveq r4, #1 c00f3af0: 0a000003 beq c00f3b04 <__break_lease+0x1b8> c00f3af4: e5994000 ldr r4, [r9] c00f3af8: e1530004 cmp r3, r4 c00f3afc: 10644003 rsbne r4, r4, r3 c00f3b00: 03a04001 moveq r4, #1 c00f3b04: e59f012c ldr r0, [pc, #300] ; c00f3c38 <__break_lease+0x2ec> c00f3b08: eb0d782a bl c0451bb8 <_raw_spin_lock> c00f3b0c: e1a01006 mov r1, r6 c00f3b10: e1a00005 mov r0, r5 c00f3b14: ebfffc0d bl c00f2b50 <__locks_insert_block> c00f3b18: e59f0118 ldr r0, [pc, #280] ; c00f3c38 <__break_lease+0x2ec> c00f3b1c: eb0d78be bl c0451e1c <_raw_spin_unlock> c00f3b20: e1a00008 mov r0, r8 c00f3b24: eb0d78bc bl c0451e1c <_raw_spin_unlock> c00f3b28: e5963000 ldr r3, [r6] c00f3b2c: e3530000 cmp r3, #0 c00f3b30: 0a000020 beq c00f3bb8 <__break_lease+0x26c> c00f3b34: e28da020 add sl, sp, #32 c00f3b38: e286502c add r5, r6, #44 ; 0x2c c00f3b3c: e28d3018 add r3, sp, #24 c00f3b40: e58d3018 str r3, [sp, #24] c00f3b44: e58d301c str r3, [sp, #28] c00f3b48: e3a03000 mov r3, #0 c00f3b4c: e52a3014 str r3, [sl, #-20]! c00f3b50: e3a02001 mov r2, #1 c00f3b54: e1a00005 mov r0, r5 c00f3b58: e1a0100a mov r1, sl c00f3b5c: ebfd6b0c bl c004e794 c00f3b60: e5963000 ldr r3, [r6] c00f3b64: e16f3f13 clz r3, r3 c00f3b68: e1a032a3 lsr r3, r3, #5 c00f3b6c: e3540000 cmp r4, #0 c00f3b70: 13a02000 movne r2, #0 c00f3b74: 02032001 andeq r2, r3, #1 c00f3b78: e3520000 cmp r2, #0 c00f3b7c: 13a04001 movne r4, #1 c00f3b80: e3540000 cmp r4, #0 c00f3b84: 03833001 orreq r3, r3, #1 c00f3b88: e3530000 cmp r3, #0 c00f3b8c: 1a000006 bne c00f3bac <__break_lease+0x260> c00f3b90: e3500000 cmp r0, #0 c00f3b94: 1a000003 bne c00f3ba8 <__break_lease+0x25c> c00f3b98: e1a00004 mov r0, r4 c00f3b9c: eb0d6b1b bl c044e810 c00f3ba0: e1a04000 mov r4, r0 c00f3ba4: eaffffe9 b c00f3b50 <__break_lease+0x204> c00f3ba8: e1a04000 mov r4, r0 c00f3bac: e1a00005 mov r0, r5 c00f3bb0: e1a0100a mov r1, sl c00f3bb4: ebfd6ab8 bl c004e69c c00f3bb8: e1a00008 mov r0, r8 c00f3bbc: eb0d77fd bl c0451bb8 <_raw_spin_lock> c00f3bc0: e1a00006 mov r0, r6 c00f3bc4: ebfff9b8 bl c00f22ac c00f3bc8: e3540000 cmp r4, #0 c00f3bcc: ba000010 blt c00f3c14 <__break_lease+0x2c8> c00f3bd0: 1a000001 bne c00f3bdc <__break_lease+0x290> c00f3bd4: e1a00007 mov r0, r7 c00f3bd8: ebffff36 bl c00f38b8 c00f3bdc: e59750c8 ldr r5, [r7, #200] ; 0xc8 c00f3be0: e3550000 cmp r5, #0 c00f3be4: 0affff6e beq c00f39a4 <__break_lease+0x58> c00f3be8: e5953018 ldr r3, [r5, #24] c00f3bec: e3130024 tst r3, #36 ; 0x24 c00f3bf0: 0affff6b beq c00f39a4 <__break_lease+0x58> c00f3bf4: e1a00006 mov r0, r6 c00f3bf8: e1a01005 mov r1, r5 c00f3bfc: ebfffe1d bl c00f3478 c00f3c00: e3500000 cmp r0, #0 c00f3c04: 1affffb6 bne c00f3ae4 <__break_lease+0x198> c00f3c08: e5955000 ldr r5, [r5] c00f3c0c: eafffff3 b c00f3be0 <__break_lease+0x294> c00f3c10: e3e0400a mvn r4, #10 c00f3c14: e1a00008 mov r0, r8 c00f3c18: eb0d787f bl c0451e1c <_raw_spin_unlock> c00f3c1c: e1a00006 mov r0, r6 c00f3c20: ebfff98a bl c00f2250 c00f3c24: e1a00004 mov r0, r4 c00f3c28: e28dd024 add sp, sp, #36 ; 0x24 c00f3c2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f3c30: c0633598 .word 0xc0633598 c00f3c34: c06220c0 .word 0xc06220c0 c00f3c38: c06760c8 .word 0xc06760c8 c00f3c3c : c00f3c3c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00f3c40: e1a09002 mov r9, r2 c00f3c44: e590300c ldr r3, [r0, #12] c00f3c48: e1a08000 mov r8, r0 c00f3c4c: e1a04001 mov r4, r1 c00f3c50: e5935028 ldr r5, [r3, #40] ; 0x28 c00f3c54: e1a0300d mov r3, sp c00f3c58: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f3c5c: e3c3303f bic r3, r3, #63 ; 0x3f c00f3c60: e593300c ldr r3, [r3, #12] c00f3c64: e59332bc ldr r3, [r3, #700] ; 0x2bc c00f3c68: e593201c ldr r2, [r3, #28] c00f3c6c: e5953004 ldr r3, [r5, #4] c00f3c70: e1520003 cmp r2, r3 c00f3c74: 1a000004 bne c00f3c8c c00f3c78: e1d530b0 ldrh r3, [r5] c00f3c7c: e2033a0f and r3, r3, #61440 ; 0xf000 c00f3c80: e3530902 cmp r3, #32768 ; 0x8000 c00f3c84: 0a000006 beq c00f3ca4 c00f3c88: ea00007b b c00f3e7c c00f3c8c: e3a0001c mov r0, #28 c00f3c90: ebfccae8 bl c0026838 c00f3c94: e3500000 cmp r0, #0 c00f3c98: 1afffff6 bne c00f3c78 c00f3c9c: e3e0000c mvn r0, #12 c00f3ca0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00f3ca4: e1a00005 mov r0, r5 c00f3ca8: ebffff02 bl c00f38b8 c00f3cac: e599a000 ldr sl, [r9] c00f3cb0: e59a2060 ldr r2, [sl, #96] ; 0x60 c00f3cb4: e5923010 ldr r3, [r2, #16] c00f3cb8: e3530000 cmp r3, #0 c00f3cbc: 1a000000 bne c00f3cc4 c00f3cc0: e7f001f2 .word 0xe7f001f2 c00f3cc4: e3540000 cmp r4, #0 c00f3cc8: ba00006b blt c00f3e7c c00f3ccc: e3540001 cmp r4, #1 c00f3cd0: da000015 ble c00f3d2c c00f3cd4: e3540002 cmp r4, #2 c00f3cd8: 1a000067 bne c00f3e7c c00f3cdc: e598300c ldr r3, [r8, #12] c00f3ce0: e5933028 ldr r3, [r3, #40] ; 0x28 c00f3ce4: e28300c8 add r0, r3, #200 ; 0xc8 c00f3ce8: e59330c8 ldr r3, [r3, #200] ; 0xc8 c00f3cec: e3530000 cmp r3, #0 c00f3cf0: 1a000001 bne c00f3cfc c00f3cf4: e3e0000a mvn r0, #10 c00f3cf8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00f3cfc: e5931018 ldr r1, [r3, #24] c00f3d00: e3110024 tst r1, #36 ; 0x24 c00f3d04: 0afffffa beq c00f3cf4 c00f3d08: e5931038 ldr r1, [r3, #56] ; 0x38 c00f3d0c: e1510008 cmp r1, r8 c00f3d10: 11a00003 movne r0, r3 c00f3d14: 15933000 ldrne r3, [r3] c00f3d18: 1afffff3 bne c00f3cec c00f3d1c: e5923014 ldr r3, [r2, #20] c00f3d20: e3a01002 mov r1, #2 c00f3d24: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c00f3d28: e12fff13 bx r3 c00f3d2c: e59a7018 ldr r7, [sl, #24] c00f3d30: e598600c ldr r6, [r8, #12] c00f3d34: e7e07157 ubfx r7, r7, #2, #1 c00f3d38: e3570000 cmp r7, #0 c00f3d3c: e5965028 ldr r5, [r6, #40] ; 0x28 c00f3d40: 1a000002 bne c00f3d50 c00f3d44: e1140007 tst r4, r7 c00f3d48: 0a000011 beq c00f3d94 c00f3d4c: ea000004 b c00f3d64 c00f3d50: e2850068 add r0, r5, #104 ; 0x68 c00f3d54: eb0d73d2 bl c0450ca4 c00f3d58: e3500000 cmp r0, #0 c00f3d5c: 1afffff8 bne c00f3d44 c00f3d60: eaffffe3 b c00f3cf4 c00f3d64: e59f4120 ldr r4, [pc, #288] ; c00f3e8c c00f3d68: e2850068 add r0, r5, #104 ; 0x68 c00f3d6c: eb0d73ed bl c0450d28 c00f3d70: e5d43000 ldrb r3, [r4] c00f3d74: e3530000 cmp r3, #0 c00f3d78: 1a00003f bne c00f3e7c c00f3d7c: e59f010c ldr r0, [pc, #268] ; c00f3e90 c00f3d80: e30015d9 movw r1, #1497 ; 0x5d9 c00f3d84: ebfcacfe bl c001f184 c00f3d88: e3a03001 mov r3, #1 c00f3d8c: e5c43000 strb r3, [r4] c00f3d90: ea000039 b c00f3e7c c00f3d94: e3540000 cmp r4, #0 c00f3d98: 1a000002 bne c00f3da8 c00f3d9c: e59530c0 ldr r3, [r5, #192] ; 0xc0 c00f3da0: e3530000 cmp r3, #0 c00f3da4: ea000004 b c00f3dbc c00f3da8: e5963054 ldr r3, [r6, #84] ; 0x54 c00f3dac: e3530001 cmp r3, #1 c00f3db0: 8a00002b bhi c00f3e64 c00f3db4: e59530b8 ldr r3, [r5, #184] ; 0xb8 c00f3db8: e3530001 cmp r3, #1 c00f3dbc: d28500c8 addle r0, r5, #200 ; 0xc8 c00f3dc0: d59530c8 ldrle r3, [r5, #200] ; 0xc8 c00f3dc4: d3a06000 movle r6, #0 c00f3dc8: ca000025 bgt c00f3e64 c00f3dcc: e3530000 cmp r3, #0 c00f3dd0: 1a00000a bne c00f3e00 c00f3dd4: e3560000 cmp r6, #0 c00f3dd8: 0a000018 beq c00f3e40 c00f3ddc: e59a3060 ldr r3, [sl, #96] ; 0x60 c00f3de0: e1a01004 mov r1, r4 c00f3de4: e1a00006 mov r0, r6 c00f3de8: e5933014 ldr r3, [r3, #20] c00f3dec: e12fff33 blx r3 c00f3df0: e2504000 subs r4, r0, #0 c00f3df4: 05963000 ldreq r3, [r6] c00f3df8: 05893000 streq r3, [r9] c00f3dfc: ea000019 b c00f3e68 c00f3e00: e5932018 ldr r2, [r3, #24] c00f3e04: e3120024 tst r2, #36 ; 0x24 c00f3e08: 0afffff1 beq c00f3dd4 c00f3e0c: e5931038 ldr r1, [r3, #56] ; 0x38 c00f3e10: e1510008 cmp r1, r8 c00f3e14: 0a000004 beq c00f3e2c c00f3e18: e3540001 cmp r4, #1 c00f3e1c: 0a000010 beq c00f3e64 c00f3e20: e3120c02 tst r2, #512 ; 0x200 c00f3e24: 1a00000e bne c00f3e64 c00f3e28: e1a00006 mov r0, r6 c00f3e2c: e1a02003 mov r2, r3 c00f3e30: e1a06000 mov r6, r0 c00f3e34: e5933000 ldr r3, [r3] c00f3e38: e1a00002 mov r0, r2 c00f3e3c: eaffffe2 b c00f3dcc c00f3e40: e59f304c ldr r3, [pc, #76] ; c00f3e94 c00f3e44: e5933008 ldr r3, [r3, #8] c00f3e48: e3530000 cmp r3, #0 c00f3e4c: 03e04015 mvneq r4, #21 c00f3e50: 0a000004 beq c00f3e68 c00f3e54: e1a0100a mov r1, sl c00f3e58: e1a04006 mov r4, r6 c00f3e5c: ebfff981 bl c00f2468 c00f3e60: ea000000 b c00f3e68 c00f3e64: e3e0400a mvn r4, #10 c00f3e68: e3570000 cmp r7, #0 c00f3e6c: 0a000004 beq c00f3e84 c00f3e70: e2850068 add r0, r5, #104 ; 0x68 c00f3e74: eb0d73ab bl c0450d28 c00f3e78: ea000001 b c00f3e84 c00f3e7c: e3e00015 mvn r0, #21 c00f3e80: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00f3e84: e1a00004 mov r0, r4 c00f3e88: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00f3e8c: c065612b .word 0xc065612b c00f3e90: c0557c41 .word 0xc0557c41 c00f3e94: c0633598 .word 0xc0633598 c00f3e98 <__vfs_setlease>: c00f3e98: e5903014 ldr r3, [r0, #20] c00f3e9c: e5933060 ldr r3, [r3, #96] ; 0x60 c00f3ea0: e3530000 cmp r3, #0 c00f3ea4: 0a000000 beq c00f3eac <__vfs_setlease+0x14> c00f3ea8: e12fff13 bx r3 c00f3eac: eaffff62 b c00f3c3c c00f3eb0 : c00f3eb0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00f3eb4: e1a05000 mov r5, r0 c00f3eb8: e5904010 ldr r4, [r0, #16] c00f3ebc: e1a07001 mov r7, r1 c00f3ec0: e1a06002 mov r6, r2 c00f3ec4: e2844048 add r4, r4, #72 ; 0x48 c00f3ec8: e1a00004 mov r0, r4 c00f3ecc: eb0d7739 bl c0451bb8 <_raw_spin_lock> c00f3ed0: e1a01007 mov r1, r7 c00f3ed4: e1a02006 mov r2, r6 c00f3ed8: e1a00005 mov r0, r5 c00f3edc: ebffffed bl c00f3e98 <__vfs_setlease> c00f3ee0: e1a05000 mov r5, r0 c00f3ee4: e1a00004 mov r0, r4 c00f3ee8: eb0d77cb bl c0451e1c <_raw_spin_unlock> c00f3eec: e1a00005 mov r0, r5 c00f3ef0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00f3ef4 : c00f3ef4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f3ef8: e24dd01c sub sp, sp, #28 c00f3efc: e1a08000 mov r8, r0 c00f3f00: e1a0b001 mov fp, r1 c00f3f04: e3a09000 mov r9, #0 c00f3f08: e59b5018 ldr r5, [fp, #24] c00f3f0c: e598a010 ldr sl, [r8, #16] c00f3f10: e2155008 ands r5, r5, #8 c00f3f14: 1a000006 bne c00f3f34 c00f3f18: e5db301c ldrb r3, [fp, #28] c00f3f1c: e3530002 cmp r3, #2 c00f3f20: 0a000004 beq c00f3f38 c00f3f24: ebfff8b3 bl c00f21f8 c00f3f28: e2505000 subs r5, r0, #0 c00f3f2c: 1a000001 bne c00f3f38 c00f3f30: ea000087 b c00f4154 c00f3f34: e3a05000 mov r5, #0 c00f3f38: e28a7048 add r7, sl, #72 ; 0x48 c00f3f3c: e28a60c8 add r6, sl, #200 ; 0xc8 c00f3f40: e1a00007 mov r0, r7 c00f3f44: eb0d771b bl c0451bb8 <_raw_spin_lock> c00f3f48: e59b3018 ldr r3, [fp, #24] c00f3f4c: e3130008 tst r3, #8 c00f3f50: 01a00006 moveq r0, r6 c00f3f54: 059a30c8 ldreq r3, [sl, #200] ; 0xc8 c00f3f58: 1a000025 bne c00f3ff4 c00f3f5c: e3530000 cmp r3, #0 c00f3f60: 0a000012 beq c00f3fb0 c00f3f64: e5934018 ldr r4, [r3, #24] c00f3f68: e3140001 tst r4, #1 c00f3f6c: 1a00000e bne c00f3fac c00f3f70: e2144024 ands r4, r4, #36 ; 0x24 c00f3f74: 1a000009 bne c00f3fa0 c00f3f78: e5932038 ldr r2, [r3, #56] ; 0x38 c00f3f7c: e1580002 cmp r8, r2 c00f3f80: 1a000006 bne c00f3fa0 c00f3f84: e5db201c ldrb r2, [fp, #28] c00f3f88: e5d3301c ldrb r3, [r3, #28] c00f3f8c: e1520003 cmp r2, r3 c00f3f90: 0a000049 beq c00f40bc c00f3f94: ebfff97e bl c00f2594 c00f3f98: e3a03001 mov r3, #1 c00f3f9c: ea000003 b c00f3fb0 c00f3fa0: e1a00003 mov r0, r3 c00f3fa4: e5933000 ldr r3, [r3] c00f3fa8: eaffffeb b c00f3f5c c00f3fac: e3a03000 mov r3, #0 c00f3fb0: e5db201c ldrb r2, [fp, #28] c00f3fb4: e3520002 cmp r2, #2 c00f3fb8: 1a000006 bne c00f3fd8 c00f3fbc: e59b2018 ldr r2, [fp, #24] c00f3fc0: e2233001 eor r3, r3, #1 c00f3fc4: e7e02252 ubfx r2, r2, #4, #1 c00f3fc8: e1130002 tst r3, r2 c00f3fcc: 03a04000 moveq r4, #0 c00f3fd0: 13e04001 mvnne r4, #1 c00f3fd4: ea000038 b c00f40bc c00f3fd8: e3530000 cmp r3, #0 c00f3fdc: 0a000004 beq c00f3ff4 c00f3fe0: e1a00007 mov r0, r7 c00f3fe4: eb0d778c bl c0451e1c <_raw_spin_unlock> c00f3fe8: eb0d6d9d bl c044f664 <_cond_resched> c00f3fec: e1a00007 mov r0, r7 c00f3ff0: eb0d76f0 bl c0451bb8 <_raw_spin_lock> c00f3ff4: e59a40c8 ldr r4, [sl, #200] ; 0xc8 c00f3ff8: e3540000 cmp r4, #0 c00f3ffc: 0a000002 beq c00f400c c00f4000: e5943018 ldr r3, [r4, #24] c00f4004: e3130001 tst r3, #1 c00f4008: 0a00000b beq c00f403c c00f400c: e59b3018 ldr r3, [fp, #24] c00f4010: e2134008 ands r4, r3, #8 c00f4014: 13a04000 movne r4, #0 c00f4018: 1a000027 bne c00f40bc c00f401c: e1a00005 mov r0, r5 c00f4020: e1a0100b mov r1, fp c00f4024: ebfff823 bl c00f20b8 c00f4028: e1a01005 mov r1, r5 c00f402c: e1a00006 mov r0, r6 c00f4030: e1a05004 mov r5, r4 c00f4034: ebfff90b bl c00f2468 c00f4038: ea00001f b c00f40bc c00f403c: e3130024 tst r3, #36 ; 0x24 c00f4040: 1a00000e bne c00f4080 c00f4044: e3130002 tst r3, #2 c00f4048: 0a00000c beq c00f4080 c00f404c: e59b2038 ldr r2, [fp, #56] ; 0x38 c00f4050: e5943038 ldr r3, [r4, #56] ; 0x38 c00f4054: e1520003 cmp r2, r3 c00f4058: 0a000008 beq c00f4080 c00f405c: e5db301c ldrb r3, [fp, #28] c00f4060: e3130020 tst r3, #32 c00f4064: 1a000005 bne c00f4080 c00f4068: e5d4201c ldrb r2, [r4, #28] c00f406c: e3120020 tst r2, #32 c00f4070: 1a000002 bne c00f4080 c00f4074: e3530001 cmp r3, #1 c00f4078: 13520001 cmpne r2, #1 c00f407c: 0a000002 beq c00f408c c00f4080: e1a06004 mov r6, r4 c00f4084: e5944000 ldr r4, [r4] c00f4088: eaffffda b c00f3ff8 c00f408c: e59b3018 ldr r3, [fp, #24] c00f4090: e3130080 tst r3, #128 ; 0x80 c00f4094: 03e0400a mvneq r4, #10 c00f4098: 0a000007 beq c00f40bc c00f409c: e59f00c0 ldr r0, [pc, #192] ; c00f4164 c00f40a0: eb0d76c4 bl c0451bb8 <_raw_spin_lock> c00f40a4: e1a00004 mov r0, r4 c00f40a8: e1a0100b mov r1, fp c00f40ac: e3a04001 mov r4, #1 c00f40b0: ebfffaa6 bl c00f2b50 <__locks_insert_block> c00f40b4: e59f00a8 ldr r0, [pc, #168] ; c00f4164 c00f40b8: eb0d7757 bl c0451e1c <_raw_spin_unlock> c00f40bc: e1a00007 mov r0, r7 c00f40c0: eb0d7755 bl c0451e1c <_raw_spin_unlock> c00f40c4: e3550000 cmp r5, #0 c00f40c8: 0a000001 beq c00f40d4 c00f40cc: e1a00005 mov r0, r5 c00f40d0: ebfff85e bl c00f2250 c00f40d4: e3540001 cmp r4, #1 c00f40d8: 1a00001e bne c00f4158 c00f40dc: e59b3000 ldr r3, [fp] c00f40e0: e3530000 cmp r3, #0 c00f40e4: 0affff87 beq c00f3f08 c00f40e8: e28d5018 add r5, sp, #24 c00f40ec: e28b602c add r6, fp, #44 ; 0x2c c00f40f0: e28d3010 add r3, sp, #16 c00f40f4: e58d3010 str r3, [sp, #16] c00f40f8: e58d3014 str r3, [sp, #20] c00f40fc: e5259014 str r9, [r5, #-20]! c00f4100: e1a00006 mov r0, r6 c00f4104: e1a01005 mov r1, r5 c00f4108: e3a02001 mov r2, #1 c00f410c: ebfd69a0 bl c004e794 c00f4110: e59b3000 ldr r3, [fp] c00f4114: e3530000 cmp r3, #0 c00f4118: e1a04000 mov r4, r0 c00f411c: 0a000003 beq c00f4130 c00f4120: e3500000 cmp r0, #0 c00f4124: 1a000002 bne c00f4134 c00f4128: eb0d6c7e bl c044f328 c00f412c: eafffff3 b c00f4100 c00f4130: e1a04003 mov r4, r3 c00f4134: e1a00006 mov r0, r6 c00f4138: e1a01005 mov r1, r5 c00f413c: ebfd6956 bl c004e69c c00f4140: e3540000 cmp r4, #0 c00f4144: 0affff6f beq c00f3f08 c00f4148: e1a0000b mov r0, fp c00f414c: ebfff856 bl c00f22ac c00f4150: ea000000 b c00f4158 c00f4154: e3e0400b mvn r4, #11 c00f4158: e1a00004 mov r0, r4 c00f415c: e28dd01c add sp, sp, #28 c00f4160: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f4164: c06760c8 .word 0xc06760c8 c00f4168 : c00f4168: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00f416c: e24dd084 sub sp, sp, #132 ; 0x84 c00f4170: e28d3008 add r3, sp, #8 c00f4174: e3a01002 mov r1, #2 c00f4178: e58d3004 str r3, [sp, #4] c00f417c: e1a0300d mov r3, sp c00f4180: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f4184: e5cd1024 strb r1, [sp, #36] ; 0x24 c00f4188: e3c3303f bic r3, r3, #63 ; 0x3f c00f418c: e593300c ldr r3, [r3, #12] c00f4190: e58d0040 str r0, [sp, #64] ; 0x40 c00f4194: e593236c ldr r2, [r3, #876] ; 0x36c c00f4198: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c00f419c: e58d201c str r2, [sp, #28] c00f41a0: e3a02000 mov r2, #0 c00f41a4: e58d3028 str r3, [sp, #40] ; 0x28 c00f41a8: e3a03020 mov r3, #32 c00f41ac: e58d3020 str r3, [sp, #32] c00f41b0: e3a03000 mov r3, #0 c00f41b4: e1cd24f8 strd r2, [sp, #72] ; 0x48 c00f41b8: e3e02000 mvn r2, #0 c00f41bc: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00f41c0: e1cd25f0 strd r2, [sp, #80] ; 0x50 c00f41c4: e3a03000 mov r3, #0 c00f41c8: e58d3064 str r3, [sp, #100] ; 0x64 c00f41cc: e59f3010 ldr r3, [pc, #16] ; c00f41e4 c00f41d0: e28d2004 add r2, sp, #4 c00f41d4: e58d3068 str r3, [sp, #104] ; 0x68 c00f41d8: ebffff34 bl c00f3eb0 c00f41dc: e28dd084 add sp, sp, #132 ; 0x84 c00f41e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00f41e4: c045e27c .word 0xc045e27c c00f41e8 : c00f41e8: e92d4070 push {r4, r5, r6, lr} c00f41ec: e1a0300d mov r3, sp c00f41f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f41f4: e2805048 add r5, r0, #72 ; 0x48 c00f41f8: e3c3303f bic r3, r3, #63 ; 0x3f c00f41fc: e1a04000 mov r4, r0 c00f4200: e1a00005 mov r0, r5 c00f4204: e593300c ldr r3, [r3, #12] c00f4208: e593636c ldr r6, [r3, #876] ; 0x36c c00f420c: eb0d7669 bl c0451bb8 <_raw_spin_lock> c00f4210: e59440c8 ldr r4, [r4, #200] ; 0xc8 c00f4214: e3540000 cmp r4, #0 c00f4218: 0a000007 beq c00f423c c00f421c: e5943018 ldr r3, [r4, #24] c00f4220: e3130001 tst r3, #1 c00f4224: 0a000002 beq c00f4234 c00f4228: e5943014 ldr r3, [r4, #20] c00f422c: e1530006 cmp r3, r6 c00f4230: 1a000001 bne c00f423c c00f4234: e5944000 ldr r4, [r4] c00f4238: eafffff5 b c00f4214 c00f423c: e1a00005 mov r0, r5 c00f4240: eb0d76f5 bl c0451e1c <_raw_spin_unlock> c00f4244: e3540000 cmp r4, #0 c00f4248: 13e0000a mvnne r0, #10 c00f424c: 03a00000 moveq r0, #0 c00f4250: e8bd8070 pop {r4, r5, r6, pc} c00f4254 : c00f4254: e92d4038 push {r3, r4, r5, lr} c00f4258: e1a04000 mov r4, r0 c00f425c: e5905010 ldr r5, [r0, #16] c00f4260: e2855048 add r5, r5, #72 ; 0x48 c00f4264: e1a00005 mov r0, r5 c00f4268: eb0d7652 bl c0451bb8 <_raw_spin_lock> c00f426c: e5940010 ldr r0, [r4, #16] c00f4270: ebfffd90 bl c00f38b8 c00f4274: e5943010 ldr r3, [r4, #16] c00f4278: e59330c8 ldr r3, [r3, #200] ; 0xc8 c00f427c: e3530000 cmp r3, #0 c00f4280: 0a00000c beq c00f42b8 c00f4284: e5932018 ldr r2, [r3, #24] c00f4288: e3120024 tst r2, #36 ; 0x24 c00f428c: 0a000009 beq c00f42b8 c00f4290: e5931038 ldr r1, [r3, #56] ; 0x38 c00f4294: e1510004 cmp r1, r4 c00f4298: 1a000004 bne c00f42b0 c00f429c: e2124c02 ands r4, r2, #512 ; 0x200 c00f42a0: 1a000004 bne c00f42b8 c00f42a4: e3120c01 tst r2, #256 ; 0x100 c00f42a8: 05d3401c ldrbeq r4, [r3, #28] c00f42ac: ea000002 b c00f42bc c00f42b0: e5933000 ldr r3, [r3] c00f42b4: eafffff0 b c00f427c c00f42b8: e3a04002 mov r4, #2 c00f42bc: e1a00005 mov r0, r5 c00f42c0: eb0d76d5 bl c0451e1c <_raw_spin_unlock> c00f42c4: e1a00004 mov r0, r4 c00f42c8: e8bd8038 pop {r3, r4, r5, pc} c00f42cc : c00f42cc: e3520002 cmp r2, #2 c00f42d0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00f42d4: e1a06001 mov r6, r1 c00f42d8: e1a09002 mov r9, r2 c00f42dc: 1a000002 bne c00f42ec c00f42e0: e1a00001 mov r0, r1 c00f42e4: ebffff9f bl c00f4168 c00f42e8: ea00003c b c00f43e0 c00f42ec: e5918010 ldr r8, [r1, #16] c00f42f0: e1a0a000 mov sl, r0 c00f42f4: e1a00001 mov r0, r1 c00f42f8: e1a01002 mov r1, r2 c00f42fc: ebfffc99 bl c00f3568 c00f4300: e3700a01 cmn r0, #4096 ; 0x1000 c00f4304: e1a05000 mov r5, r0 c00f4308: 8a000034 bhi c00f43e0 c00f430c: ebff4435 bl c00c53e8 c00f4310: e2507000 subs r7, r0, #0 c00f4314: 1a000003 bne c00f4328 c00f4318: e1a00005 mov r0, r5 c00f431c: ebfff7cb bl c00f2250 c00f4320: e3e0000b mvn r0, #11 c00f4324: ea00002d b c00f43e0 c00f4328: e2888048 add r8, r8, #72 ; 0x48 c00f432c: e28d4008 add r4, sp, #8 c00f4330: e1a00008 mov r0, r8 c00f4334: e5245004 str r5, [r4, #-4]! c00f4338: eb0d761e bl c0451bb8 <_raw_spin_lock> c00f433c: e1a02004 mov r2, r4 c00f4340: e1a00006 mov r0, r6 c00f4344: e1a01009 mov r1, r9 c00f4348: ebfffed2 bl c00f3e98 <__vfs_setlease> c00f434c: e2504000 subs r4, r0, #0 c00f4350: 0a000004 beq c00f4368 c00f4354: e1a00008 mov r0, r8 c00f4358: eb0d76af bl c0451e1c <_raw_spin_unlock> c00f435c: e1a00005 mov r0, r5 c00f4360: ebfff7ba bl c00f2250 c00f4364: ea00001a b c00f43d4 c00f4368: e59d3004 ldr r3, [sp, #4] c00f436c: e1530005 cmp r3, r5 c00f4370: 0a000001 beq c00f437c c00f4374: e1a00005 mov r0, r5 c00f4378: ebfff7b4 bl c00f2250 c00f437c: e59d2004 ldr r2, [sp, #4] c00f4380: e1a03007 mov r3, r7 c00f4384: e1a01006 mov r1, r6 c00f4388: e1a0000a mov r0, sl c00f438c: e2822050 add r2, r2, #80 ; 0x50 c00f4390: ebff441e bl c00c5410 c00f4394: e1a0300d mov r3, sp c00f4398: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f439c: e3a02000 mov r2, #0 c00f43a0: e3c3303f bic r3, r3, #63 ; 0x3f c00f43a4: e593300c ldr r3, [r3, #12] c00f43a8: e593121c ldr r1, [r3, #540] ; 0x21c c00f43ac: e1a03002 mov r3, r2 c00f43b0: e3500000 cmp r0, #0 c00f43b4: e1a00006 mov r0, r6 c00f43b8: 03a07000 moveq r7, #0 c00f43bc: ebff417b bl c00c49b0 <__f_setown> c00f43c0: e1a04000 mov r4, r0 c00f43c4: e1a00008 mov r0, r8 c00f43c8: eb0d7693 bl c0451e1c <_raw_spin_unlock> c00f43cc: e3570000 cmp r7, #0 c00f43d0: 0a000001 beq c00f43dc c00f43d4: e1a00007 mov r0, r7 c00f43d8: ebff4407 bl c00c53fc c00f43dc: e1a00004 mov r0, r4 c00f43e0: e28dd008 add sp, sp, #8 c00f43e4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00f43e8 : c00f43e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00f43ec: e1a06001 mov r6, r1 c00f43f0: ebff683d bl c00ce4ec <__fdget> c00f43f4: e3d08003 bics r8, r0, #3 c00f43f8: e1a07000 mov r7, r0 c00f43fc: 03e04008 mvneq r4, #8 c00f4400: 0a00003f beq c00f4504 c00f4404: e3c64004 bic r4, r6, #4 c00f4408: e3540008 cmp r4, #8 c00f440c: 0a000005 beq c00f4428 c00f4410: e3160020 tst r6, #32 c00f4414: 1a000003 bne c00f4428 c00f4418: e5983024 ldr r3, [r8, #36] ; 0x24 c00f441c: e3130003 tst r3, #3 c00f4420: 03e04008 mvneq r4, #8 c00f4424: 0a000032 beq c00f44f4 c00f4428: e3140020 tst r4, #32 c00f442c: 120440e0 andne r4, r4, #224 ; 0xe0 c00f4430: 1a000008 bne c00f4458 c00f4434: e2444001 sub r4, r4, #1 c00f4438: e3540007 cmp r4, #7 c00f443c: 83e04015 mvnhi r4, #21 c00f4440: 8a00002b bhi c00f44f4 c00f4444: e59f30c0 ldr r3, [pc, #192] ; c00f450c c00f4448: e0834004 add r4, r3, r4 c00f444c: e1d449d4 ldrsb r4, [r4, #148] ; 0x94 c00f4450: e3540000 cmp r4, #0 c00f4454: ba000026 blt c00f44f4 c00f4458: ebfff766 bl c00f21f8 c00f445c: e2505000 subs r5, r0, #0 c00f4460: 03e0400b mvneq r4, #11 c00f4464: 0a000022 beq c00f44f4 c00f4468: e1a0300d mov r3, sp c00f446c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f4470: e3c3303f bic r3, r3, #63 ; 0x3f c00f4474: e5858038 str r8, [r5, #56] ; 0x38 c00f4478: e2266004 eor r6, r6, #4 c00f447c: e3e02000 mvn r2, #0 c00f4480: e593300c ldr r3, [r3, #12] c00f4484: e7e06156 ubfx r6, r6, #2, #1 c00f4488: e3560000 cmp r6, #0 c00f448c: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c00f4490: e5c5401c strb r4, [r5, #28] c00f4494: e5853020 str r3, [r5, #32] c00f4498: e3a03002 mov r3, #2 c00f449c: e5853018 str r3, [r5, #24] c00f44a0: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00f44a4: e1c524f8 strd r2, [r5, #72] ; 0x48 c00f44a8: 13a03082 movne r3, #130 ; 0x82 c00f44ac: 15853018 strne r3, [r5, #24] c00f44b0: e5983014 ldr r3, [r8, #20] c00f44b4: e5933054 ldr r3, [r3, #84] ; 0x54 c00f44b8: e3530000 cmp r3, #0 c00f44bc: 0a000006 beq c00f44dc c00f44c0: e3560000 cmp r6, #0 c00f44c4: e1a00008 mov r0, r8 c00f44c8: e1a02005 mov r2, r5 c00f44cc: 13a01007 movne r1, #7 c00f44d0: 03a01006 moveq r1, #6 c00f44d4: e12fff33 blx r3 c00f44d8: ea000002 b c00f44e8 c00f44dc: e1a00008 mov r0, r8 c00f44e0: e1a01005 mov r1, r5 c00f44e4: ebfffe82 bl c00f3ef4 c00f44e8: e1a04000 mov r4, r0 c00f44ec: e1a00005 mov r0, r5 c00f44f0: ebfff756 bl c00f2250 c00f44f4: e3170001 tst r7, #1 c00f44f8: 0a000001 beq c00f4504 c00f44fc: e1a00008 mov r0, r8 c00f4500: ebff113e bl c00b8a00 c00f4504: e1a00004 mov r0, r4 c00f4508: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f450c: c045e200 .word 0xc045e200 c00f4510 : c00f4510: e92d4df0 push {r4, r5, r6, r7, r8, sl, fp, lr} c00f4514: e24dd088 sub sp, sp, #136 ; 0x88 c00f4518: e1a04001 mov r4, r1 c00f451c: e1a0300d mov r3, sp c00f4520: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c00f4524: e3c8303f bic r3, r8, #63 ; 0x3f c00f4528: e5933008 ldr r3, [r3, #8] c00f452c: e2912010 adds r2, r1, #16 c00f4530: 30d22003 sbcscc r2, r2, r3 c00f4534: 33a03000 movcc r3, #0 c00f4538: e3530000 cmp r3, #0 c00f453c: 1a000006 bne c00f455c c00f4540: e1a06000 mov r6, r0 c00f4544: e3a02010 mov r2, #16 c00f4548: e1a0000d mov r0, sp c00f454c: eb031e6d bl c01bbf08 <__copy_from_user> c00f4550: e3500000 cmp r0, #0 c00f4554: 0a000005 beq c00f4570 c00f4558: ea000002 b c00f4568 c00f455c: e1a0000d mov r0, sp c00f4560: e3a01010 mov r1, #16 c00f4564: eb0327dd bl c01be4e0 <__memzero> c00f4568: e3e0500d mvn r5, #13 c00f456c: ea000039 b c00f4658 c00f4570: e1dd30b0 ldrh r3, [sp] c00f4574: e3530001 cmp r3, #1 c00f4578: 83e05015 mvnhi r5, #21 c00f457c: 8a000035 bhi c00f4658 c00f4580: e1a00006 mov r0, r6 c00f4584: e28d1010 add r1, sp, #16 c00f4588: e1a0200d mov r2, sp c00f458c: ebfffc1c bl c00f3604 c00f4590: e2505000 subs r5, r0, #0 c00f4594: 1a00002f bne c00f4658 c00f4598: e1a00006 mov r0, r6 c00f459c: e28d1010 add r1, sp, #16 c00f45a0: ebfff9ea bl c00f2d50 c00f45a4: e2505000 subs r5, r0, #0 c00f45a8: 1a00002a bne c00f4658 c00f45ac: e5dd302c ldrb r3, [sp, #44] ; 0x2c c00f45b0: e3530002 cmp r3, #2 c00f45b4: e1cd30b0 strh r3, [sp] c00f45b8: 0a000017 beq c00f461c c00f45bc: e59d3030 ldr r3, [sp, #48] ; 0x30 c00f45c0: e1cd65d0 ldrd r6, [sp, #80] ; 0x50 c00f45c4: e3560102 cmp r6, #-2147483648 ; 0x80000000 c00f45c8: e58d300c str r3, [sp, #12] c00f45cc: e2d73000 sbcs r3, r7, #0 c00f45d0: aa00001f bge c00f4654 c00f45d4: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 c00f45d8: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c00f45dc: e3e00106 mvn r0, #-2147483647 ; 0x80000001 c00f45e0: e292a102 adds sl, r2, #-2147483648 ; 0x80000000 c00f45e4: e2c3b000 sbc fp, r3, #0 c00f45e8: e15b0001 cmp fp, r1 c00f45ec: 015a0000 cmpeq sl, r0 c00f45f0: 9a000017 bls c00f4654 c00f45f4: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c00f45f8: e1530001 cmp r3, r1 c00f45fc: e3e00000 mvn r0, #0 c00f4600: 01520000 cmpeq r2, r0 c00f4604: 12822001 addne r2, r2, #1 c00f4608: e58d6004 str r6, [sp, #4] c00f460c: e1cd50b2 strh r5, [sp, #2] c00f4610: 10666002 rsbne r6, r6, r2 c00f4614: 01a06005 moveq r6, r5 c00f4618: e58d6008 str r6, [sp, #8] c00f461c: e3c8303f bic r3, r8, #63 ; 0x3f c00f4620: e5933008 ldr r3, [r3, #8] c00f4624: e2942010 adds r2, r4, #16 c00f4628: 30d22003 sbcscc r2, r2, r3 c00f462c: 33a03000 movcc r3, #0 c00f4630: e3530000 cmp r3, #0 c00f4634: 1affffcb bne c00f4568 c00f4638: e1a00004 mov r0, r4 c00f463c: e1a0100d mov r1, sp c00f4640: e3a02010 mov r2, #16 c00f4644: eb031f3d bl c01bc340 <__copy_to_user_std> c00f4648: e3500000 cmp r0, #0 c00f464c: 0a000001 beq c00f4658 c00f4650: eaffffc4 b c00f4568 c00f4654: e3e0504a mvn r5, #74 ; 0x4a c00f4658: e1a00005 mov r0, r5 c00f465c: e28dd088 add sp, sp, #136 ; 0x88 c00f4660: e8bd8df0 pop {r4, r5, r6, r7, r8, sl, fp, pc} c00f4664 : c00f4664: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f4668: e24dd01c sub sp, sp, #28 c00f466c: e1a07000 mov r7, r0 c00f4670: e1a0a001 mov sl, r1 c00f4674: e1a08002 mov r8, r2 c00f4678: e1a04003 mov r4, r3 c00f467c: ebfff6dd bl c00f21f8 c00f4680: e2506000 subs r6, r0, #0 c00f4684: 03e00024 mvneq r0, #36 ; 0x24 c00f4688: 0a00006c beq c00f4840 c00f468c: e1a0300d mov r3, sp c00f4690: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00f4694: e3c5303f bic r3, r5, #63 ; 0x3f c00f4698: e28d0008 add r0, sp, #8 c00f469c: e5932008 ldr r2, [r3, #8] c00f46a0: e2943010 adds r3, r4, #16 c00f46a4: 30d33002 sbcscc r3, r3, r2 c00f46a8: 33a02000 movcc r2, #0 c00f46ac: e3520000 cmp r2, #0 c00f46b0: 1a000005 bne c00f46cc c00f46b4: e1a01004 mov r1, r4 c00f46b8: e3a02010 mov r2, #16 c00f46bc: eb031e11 bl c01bbf08 <__copy_from_user> c00f46c0: e3500000 cmp r0, #0 c00f46c4: 0a000003 beq c00f46d8 c00f46c8: ea00004b b c00f47fc c00f46cc: e3a01010 mov r1, #16 c00f46d0: eb032782 bl c01be4e0 <__memzero> c00f46d4: ea000048 b c00f47fc c00f46d8: e59a3010 ldr r3, [sl, #16] c00f46dc: e5932014 ldr r2, [r3, #20] c00f46e0: e5922034 ldr r2, [r2, #52] ; 0x34 c00f46e4: e3120040 tst r2, #64 ; 0x40 c00f46e8: 1a000002 bne c00f46f8 c00f46ec: e1a0b107 lsl fp, r7, #2 c00f46f0: e3c5503f bic r5, r5, #63 ; 0x3f c00f46f4: ea000030 b c00f47bc c00f46f8: e1d320b0 ldrh r2, [r3] c00f46fc: e3003408 movw r3, #1032 ; 0x408 c00f4700: e0033002 and r3, r3, r2 c00f4704: e3530b01 cmp r3, #1024 ; 0x400 c00f4708: 1afffff7 bne c00f46ec c00f470c: ea000045 b c00f4828 c00f4710: e3580007 cmp r8, #7 c00f4714: 05963018 ldreq r3, [r6, #24] c00f4718: 03833080 orreq r3, r3, #128 ; 0x80 c00f471c: 05863018 streq r3, [r6, #24] c00f4720: e1dd30f8 ldrsh r3, [sp, #8] c00f4724: e3530001 cmp r3, #1 c00f4728: 0a00002f beq c00f47ec c00f472c: e3530002 cmp r3, #2 c00f4730: 1a000028 bne c00f47d8 c00f4734: e1a01008 mov r1, r8 c00f4738: e1a02006 mov r2, r6 c00f473c: e1a0000a mov r0, sl c00f4740: ebfffaf2 bl c00f3310 c00f4744: e595300c ldr r3, [r5, #12] c00f4748: e1a09000 mov r9, r0 c00f474c: e593036c ldr r0, [r3, #876] ; 0x36c c00f4750: e2800040 add r0, r0, #64 ; 0x40 c00f4754: eb0d7517 bl c0451bb8 <_raw_spin_lock> c00f4758: e595300c ldr r3, [r5, #12] c00f475c: e593336c ldr r3, [r3, #876] ; 0x36c c00f4760: e5933004 ldr r3, [r3, #4] c00f4764: e5932000 ldr r2, [r3] c00f4768: e1570002 cmp r7, r2 c00f476c: e595200c ldr r2, [r5, #12] c00f4770: 35933004 ldrcc r3, [r3, #4] c00f4774: 23a03000 movcs r3, #0 c00f4778: e592036c ldr r0, [r2, #876] ; 0x36c c00f477c: 3793300b ldrcc r3, [r3, fp] c00f4780: e2800040 add r0, r0, #64 ; 0x40 c00f4784: e58d3004 str r3, [sp, #4] c00f4788: eb0d75a3 bl c0451e1c <_raw_spin_unlock> c00f478c: e59d3004 ldr r3, [sp, #4] c00f4790: e053300a subs r3, r3, sl c00f4794: 13a03001 movne r3, #1 c00f4798: e3590000 cmp r9, #0 c00f479c: 13a03000 movne r3, #0 c00f47a0: e3530000 cmp r3, #0 c00f47a4: 0a00001a beq c00f4814 c00f47a8: e1dd30f8 ldrsh r3, [sp, #8] c00f47ac: e3530002 cmp r3, #2 c00f47b0: 0a000018 beq c00f4818 c00f47b4: e3a03002 mov r3, #2 c00f47b8: e1cd30b8 strh r3, [sp, #8] c00f47bc: e1a0000a mov r0, sl c00f47c0: e1a01006 mov r1, r6 c00f47c4: e28d2008 add r2, sp, #8 c00f47c8: ebfffb8d bl c00f3604 c00f47cc: e2504000 subs r4, r0, #0 c00f47d0: 0affffce beq c00f4710 c00f47d4: ea00000f b c00f4818 c00f47d8: e3530000 cmp r3, #0 c00f47dc: 1a000008 bne c00f4804 c00f47e0: e59a3024 ldr r3, [sl, #36] ; 0x24 c00f47e4: e3130001 tst r3, #1 c00f47e8: ea000001 b c00f47f4 c00f47ec: e59a3024 ldr r3, [sl, #36] ; 0x24 c00f47f0: e3130002 tst r3, #2 c00f47f4: 1affffce bne c00f4734 c00f47f8: ea000003 b c00f480c c00f47fc: e3e0400d mvn r4, #13 c00f4800: ea000004 b c00f4818 c00f4804: e3e04015 mvn r4, #21 c00f4808: ea000002 b c00f4818 c00f480c: e3e04008 mvn r4, #8 c00f4810: ea000000 b c00f4818 c00f4814: e1a04009 mov r4, r9 c00f4818: e1a00006 mov r0, r6 c00f481c: ebfff68b bl c00f2250 c00f4820: e1a00004 mov r0, r4 c00f4824: ea000005 b c00f4840 c00f4828: e59a30a4 ldr r3, [sl, #164] ; 0xa4 c00f482c: e5933014 ldr r3, [r3, #20] c00f4830: e3530000 cmp r3, #0 c00f4834: 13e0400a mvnne r4, #10 c00f4838: 1afffff6 bne c00f4818 c00f483c: eaffffaa b c00f46ec c00f4840: e28dd01c add sp, sp, #28 c00f4844: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f4848 : c00f4848: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00f484c: e24dd09c sub sp, sp, #156 ; 0x9c c00f4850: e1a04001 mov r4, r1 c00f4854: e1a0300d mov r3, sp c00f4858: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00f485c: e3c5303f bic r3, r5, #63 ; 0x3f c00f4860: e5933008 ldr r3, [r3, #8] c00f4864: e2912020 adds r2, r1, #32 c00f4868: 30d22003 sbcscc r2, r2, r3 c00f486c: 33a03000 movcc r3, #0 c00f4870: e3530000 cmp r3, #0 c00f4874: 1a000006 bne c00f4894 c00f4878: e1a07000 mov r7, r0 c00f487c: e3a02020 mov r2, #32 c00f4880: e1a0000d mov r0, sp c00f4884: eb031d9f bl c01bbf08 <__copy_from_user> c00f4888: e3500000 cmp r0, #0 c00f488c: 0a000005 beq c00f48a8 c00f4890: ea000002 b c00f48a0 c00f4894: e1a0000d mov r0, sp c00f4898: e3a01020 mov r1, #32 c00f489c: eb03270f bl c01be4e0 <__memzero> c00f48a0: e3e0600d mvn r6, #13 c00f48a4: ea000032 b c00f4974 c00f48a8: e1dd30b0 ldrh r3, [sp] c00f48ac: e3530001 cmp r3, #1 c00f48b0: 83e06015 mvnhi r6, #21 c00f48b4: 8a00002e bhi c00f4974 c00f48b8: e1a00007 mov r0, r7 c00f48bc: e28d1020 add r1, sp, #32 c00f48c0: e1a0200d mov r2, sp c00f48c4: ebfff84d bl c00f2a00 c00f48c8: e2506000 subs r6, r0, #0 c00f48cc: 1a000028 bne c00f4974 c00f48d0: e1a00007 mov r0, r7 c00f48d4: e28d1020 add r1, sp, #32 c00f48d8: ebfff91c bl c00f2d50 c00f48dc: e2506000 subs r6, r0, #0 c00f48e0: 1a000023 bne c00f4974 c00f48e4: e5dd303c ldrb r3, [sp, #60] ; 0x3c c00f48e8: e3530002 cmp r3, #2 c00f48ec: e1cd30b0 strh r3, [sp] c00f48f0: 0a000012 beq c00f4940 c00f48f4: e59d3040 ldr r3, [sp, #64] ; 0x40 c00f48f8: e3e09102 mvn r9, #-2147483648 ; 0x80000000 c00f48fc: e1cd06d0 ldrd r0, [sp, #96] ; 0x60 c00f4900: e3e08000 mvn r8, #0 c00f4904: e58d3018 str r3, [sp, #24] c00f4908: e1cd26d8 ldrd r2, [sp, #104] ; 0x68 c00f490c: e1cd00f8 strd r0, [sp, #8] c00f4910: e1530009 cmp r3, r9 c00f4914: 01520008 cmpeq r2, r8 c00f4918: 03a02000 moveq r2, #0 c00f491c: 03a03000 moveq r3, #0 c00f4920: 0a000003 beq c00f4934 c00f4924: e0522000 subs r2, r2, r0 c00f4928: e0c33001 sbc r3, r3, r1 c00f492c: e2922001 adds r2, r2, #1 c00f4930: e2a33000 adc r3, r3, #0 c00f4934: e1cd21f0 strd r2, [sp, #16] c00f4938: e3a03000 mov r3, #0 c00f493c: e1cd30b2 strh r3, [sp, #2] c00f4940: e3c5503f bic r5, r5, #63 ; 0x3f c00f4944: e5953008 ldr r3, [r5, #8] c00f4948: e2942020 adds r2, r4, #32 c00f494c: 30d22003 sbcscc r2, r2, r3 c00f4950: 33a03000 movcc r3, #0 c00f4954: e3530000 cmp r3, #0 c00f4958: 1affffd0 bne c00f48a0 c00f495c: e1a00004 mov r0, r4 c00f4960: e1a0100d mov r1, sp c00f4964: e3a02020 mov r2, #32 c00f4968: eb031e74 bl c01bc340 <__copy_to_user_std> c00f496c: e3500000 cmp r0, #0 c00f4970: 1affffca bne c00f48a0 c00f4974: e1a00006 mov r0, r6 c00f4978: e28dd09c add sp, sp, #156 ; 0x9c c00f497c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00f4980 : c00f4980: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f4984: e24dd02c sub sp, sp, #44 ; 0x2c c00f4988: e1a07000 mov r7, r0 c00f498c: e1a0a001 mov sl, r1 c00f4990: e1a08002 mov r8, r2 c00f4994: e1a04003 mov r4, r3 c00f4998: ebfff616 bl c00f21f8 c00f499c: e2506000 subs r6, r0, #0 c00f49a0: 03e00024 mvneq r0, #36 ; 0x24 c00f49a4: 0a00006c beq c00f4b5c c00f49a8: e1a0300d mov r3, sp c00f49ac: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00f49b0: e3c5303f bic r3, r5, #63 ; 0x3f c00f49b4: e28d0008 add r0, sp, #8 c00f49b8: e5932008 ldr r2, [r3, #8] c00f49bc: e2943020 adds r3, r4, #32 c00f49c0: 30d33002 sbcscc r3, r3, r2 c00f49c4: 33a02000 movcc r2, #0 c00f49c8: e3520000 cmp r2, #0 c00f49cc: 1a000005 bne c00f49e8 c00f49d0: e1a01004 mov r1, r4 c00f49d4: e3a02020 mov r2, #32 c00f49d8: eb031d4a bl c01bbf08 <__copy_from_user> c00f49dc: e3500000 cmp r0, #0 c00f49e0: 0a000003 beq c00f49f4 c00f49e4: ea00004b b c00f4b18 c00f49e8: e3a01020 mov r1, #32 c00f49ec: eb0326bb bl c01be4e0 <__memzero> c00f49f0: ea000048 b c00f4b18 c00f49f4: e59a3010 ldr r3, [sl, #16] c00f49f8: e5932014 ldr r2, [r3, #20] c00f49fc: e5922034 ldr r2, [r2, #52] ; 0x34 c00f4a00: e3120040 tst r2, #64 ; 0x40 c00f4a04: 1a000002 bne c00f4a14 c00f4a08: e1a0b107 lsl fp, r7, #2 c00f4a0c: e3c5503f bic r5, r5, #63 ; 0x3f c00f4a10: ea000030 b c00f4ad8 c00f4a14: e1d320b0 ldrh r2, [r3] c00f4a18: e3003408 movw r3, #1032 ; 0x408 c00f4a1c: e0033002 and r3, r3, r2 c00f4a20: e3530b01 cmp r3, #1024 ; 0x400 c00f4a24: 1afffff7 bne c00f4a08 c00f4a28: ea000045 b c00f4b44 c00f4a2c: e358000e cmp r8, #14 c00f4a30: 05963018 ldreq r3, [r6, #24] c00f4a34: 03833080 orreq r3, r3, #128 ; 0x80 c00f4a38: 05863018 streq r3, [r6, #24] c00f4a3c: e1dd30f8 ldrsh r3, [sp, #8] c00f4a40: e3530001 cmp r3, #1 c00f4a44: 0a00002f beq c00f4b08 c00f4a48: e3530002 cmp r3, #2 c00f4a4c: 1a000028 bne c00f4af4 c00f4a50: e1a01008 mov r1, r8 c00f4a54: e1a02006 mov r2, r6 c00f4a58: e1a0000a mov r0, sl c00f4a5c: ebfffa2b bl c00f3310 c00f4a60: e595300c ldr r3, [r5, #12] c00f4a64: e1a09000 mov r9, r0 c00f4a68: e593036c ldr r0, [r3, #876] ; 0x36c c00f4a6c: e2800040 add r0, r0, #64 ; 0x40 c00f4a70: eb0d7450 bl c0451bb8 <_raw_spin_lock> c00f4a74: e595300c ldr r3, [r5, #12] c00f4a78: e593336c ldr r3, [r3, #876] ; 0x36c c00f4a7c: e5933004 ldr r3, [r3, #4] c00f4a80: e5932000 ldr r2, [r3] c00f4a84: e1570002 cmp r7, r2 c00f4a88: e595200c ldr r2, [r5, #12] c00f4a8c: 35933004 ldrcc r3, [r3, #4] c00f4a90: 23a03000 movcs r3, #0 c00f4a94: e592036c ldr r0, [r2, #876] ; 0x36c c00f4a98: 3793300b ldrcc r3, [r3, fp] c00f4a9c: e2800040 add r0, r0, #64 ; 0x40 c00f4aa0: e58d3004 str r3, [sp, #4] c00f4aa4: eb0d74dc bl c0451e1c <_raw_spin_unlock> c00f4aa8: e59d3004 ldr r3, [sp, #4] c00f4aac: e053300a subs r3, r3, sl c00f4ab0: 13a03001 movne r3, #1 c00f4ab4: e3590000 cmp r9, #0 c00f4ab8: 13a03000 movne r3, #0 c00f4abc: e3530000 cmp r3, #0 c00f4ac0: 0a00001a beq c00f4b30 c00f4ac4: e1dd30f8 ldrsh r3, [sp, #8] c00f4ac8: e3530002 cmp r3, #2 c00f4acc: 0a000018 beq c00f4b34 c00f4ad0: e3a03002 mov r3, #2 c00f4ad4: e1cd30b8 strh r3, [sp, #8] c00f4ad8: e1a0000a mov r0, sl c00f4adc: e1a01006 mov r1, r6 c00f4ae0: e28d2008 add r2, sp, #8 c00f4ae4: ebfff7c5 bl c00f2a00 c00f4ae8: e2504000 subs r4, r0, #0 c00f4aec: 0affffce beq c00f4a2c c00f4af0: ea00000f b c00f4b34 c00f4af4: e3530000 cmp r3, #0 c00f4af8: 1a000008 bne c00f4b20 c00f4afc: e59a3024 ldr r3, [sl, #36] ; 0x24 c00f4b00: e3130001 tst r3, #1 c00f4b04: ea000001 b c00f4b10 c00f4b08: e59a3024 ldr r3, [sl, #36] ; 0x24 c00f4b0c: e3130002 tst r3, #2 c00f4b10: 1affffce bne c00f4a50 c00f4b14: ea000003 b c00f4b28 c00f4b18: e3e0400d mvn r4, #13 c00f4b1c: ea000004 b c00f4b34 c00f4b20: e3e04015 mvn r4, #21 c00f4b24: ea000002 b c00f4b34 c00f4b28: e3e04008 mvn r4, #8 c00f4b2c: ea000000 b c00f4b34 c00f4b30: e1a04009 mov r4, r9 c00f4b34: e1a00006 mov r0, r6 c00f4b38: ebfff5c4 bl c00f2250 c00f4b3c: e1a00004 mov r0, r4 c00f4b40: ea000005 b c00f4b5c c00f4b44: e59a30a4 ldr r3, [sl, #164] ; 0xa4 c00f4b48: e5933014 ldr r3, [r3, #20] c00f4b4c: e3530000 cmp r3, #0 c00f4b50: 13e0400a mvnne r4, #10 c00f4b54: 1afffff6 bne c00f4b34 c00f4b58: eaffffaa b c00f4a08 c00f4b5c: e28dd02c add sp, sp, #44 ; 0x2c c00f4b60: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f4b64 : c00f4b64: e92d4070 push {r4, r5, r6, lr} c00f4b68: e24dd078 sub sp, sp, #120 ; 0x78 c00f4b6c: e5904010 ldr r4, [r0, #16] c00f4b70: e59430c8 ldr r3, [r4, #200] ; 0xc8 c00f4b74: e3530000 cmp r3, #0 c00f4b78: 0a00003c beq c00f4c70 c00f4b7c: e5906014 ldr r6, [r0, #20] c00f4b80: e1a05000 mov r5, r0 c00f4b84: e5963054 ldr r3, [r6, #84] ; 0x54 c00f4b88: e3530000 cmp r3, #0 c00f4b8c: 0a00001d beq c00f4c08 c00f4b90: e3a01000 mov r1, #0 c00f4b94: e3a02078 mov r2, #120 ; 0x78 c00f4b98: e1a0000d mov r0, sp c00f4b9c: eb032617 bl c01be400 c00f4ba0: e3a03002 mov r3, #2 c00f4ba4: e58d3018 str r3, [sp, #24] c00f4ba8: e3e02000 mvn r2, #0 c00f4bac: e5cd301c strb r3, [sp, #28] c00f4bb0: e1a0300d mov r3, sp c00f4bb4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f4bb8: e1a00005 mov r0, r5 c00f4bbc: e3c3303f bic r3, r3, #63 ; 0x3f c00f4bc0: e3a01007 mov r1, #7 c00f4bc4: e593300c ldr r3, [r3, #12] c00f4bc8: e58d5038 str r5, [sp, #56] ; 0x38 c00f4bcc: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c00f4bd0: e58d3020 str r3, [sp, #32] c00f4bd4: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c00f4bd8: e1cd24f8 strd r2, [sp, #72] ; 0x48 c00f4bdc: e1a0200d mov r2, sp c00f4be0: e5963054 ldr r3, [r6, #84] ; 0x54 c00f4be4: e12fff33 blx r3 c00f4be8: e59d305c ldr r3, [sp, #92] ; 0x5c c00f4bec: e3530000 cmp r3, #0 c00f4bf0: 0a000004 beq c00f4c08 c00f4bf4: e5933004 ldr r3, [r3, #4] c00f4bf8: e3530000 cmp r3, #0 c00f4bfc: 0a000001 beq c00f4c08 c00f4c00: e1a0000d mov r0, sp c00f4c04: e12fff33 blx r3 c00f4c08: e2846048 add r6, r4, #72 ; 0x48 c00f4c0c: e28440c8 add r4, r4, #200 ; 0xc8 c00f4c10: e1a00006 mov r0, r6 c00f4c14: eb0d73e7 bl c0451bb8 <_raw_spin_lock> c00f4c18: e5943000 ldr r3, [r4] c00f4c1c: e3530000 cmp r3, #0 c00f4c20: 0a000010 beq c00f4c68 c00f4c24: e5932038 ldr r2, [r3, #56] ; 0x38 c00f4c28: e1520005 cmp r2, r5 c00f4c2c: 11a04003 movne r4, r3 c00f4c30: 1afffff8 bne c00f4c18 c00f4c34: e5933018 ldr r3, [r3, #24] c00f4c38: e3130002 tst r3, #2 c00f4c3c: 0a000002 beq c00f4c4c c00f4c40: e1a00004 mov r0, r4 c00f4c44: ebfff652 bl c00f2594 c00f4c48: eafffff2 b c00f4c18 c00f4c4c: e3130024 tst r3, #36 ; 0x24 c00f4c50: 0a000003 beq c00f4c64 c00f4c54: e1a00004 mov r0, r4 c00f4c58: e3a01002 mov r1, #2 c00f4c5c: ebfffa15 bl c00f34b8 c00f4c60: eaffffec b c00f4c18 c00f4c64: e7f001f2 .word 0xe7f001f2 c00f4c68: e1a00006 mov r0, r6 c00f4c6c: eb0d746a bl c0451e1c <_raw_spin_unlock> c00f4c70: e28dd078 add sp, sp, #120 ; 0x78 c00f4c74: e8bd8070 pop {r4, r5, r6, pc} c00f4c78 : c00f4c78: e1d020b0 ldrh r2, [r0] c00f4c7c: e3023123 movw r3, #8483 ; 0x2123 c00f4c80: e1520003 cmp r2, r3 c00f4c84: 1a000076 bne c00f4e64 c00f4c88: e92d4030 push {r4, r5, lr} c00f4c8c: e24dd08c sub sp, sp, #140 ; 0x8c c00f4c90: e5903098 ldr r3, [r0, #152] ; 0x98 c00f4c94: e3530000 cmp r3, #0 c00f4c98: 0a000007 beq c00f4cbc c00f4c9c: e5933010 ldr r3, [r3, #16] c00f4ca0: e28320c0 add r2, r3, #192 ; 0xc0 c00f4ca4: f592f000 pldw [r2] c00f4ca8: e1921f9f ldrex r1, [r2] c00f4cac: e2811001 add r1, r1, #1 c00f4cb0: e182cf91 strex ip, r1, [r2] c00f4cb4: e33c0000 teq ip, #0 c00f4cb8: 1afffffa bne c00f4ca8 c00f4cbc: e1a04000 mov r4, r0 c00f4cc0: e5900098 ldr r0, [r0, #152] ; 0x98 c00f4cc4: ebff0f4d bl c00b8a00 c00f4cc8: e3a05000 mov r5, #0 c00f4ccc: e1a00004 mov r0, r4 c00f4cd0: e5845098 str r5, [r4, #152] ; 0x98 c00f4cd4: e5c4507f strb r5, [r4, #127] ; 0x7f c00f4cd8: e3a0100a mov r1, #10 c00f4cdc: eb03265f bl c01be660 c00f4ce0: e3a02000 mov r2, #0 c00f4ce4: e3500000 cmp r0, #0 c00f4ce8: 0284007f addeq r0, r4, #127 ; 0x7f c00f4cec: e5c05000 strb r5, [r0] c00f4cf0: e1500004 cmp r0, r4 c00f4cf4: 9a000004 bls c00f4d0c c00f4cf8: e5703001 ldrb r3, [r0, #-1]! c00f4cfc: e3530020 cmp r3, #32 c00f4d00: 13530009 cmpne r3, #9 c00f4d04: 05c02000 strbeq r2, [r0] c00f4d08: 0afffff8 beq c00f4cf0 c00f4d0c: e2842002 add r2, r4, #2 c00f4d10: e5d23000 ldrb r3, [r2] c00f4d14: e1a01002 mov r1, r2 c00f4d18: e2822001 add r2, r2, #1 c00f4d1c: e3530020 cmp r3, #32 c00f4d20: 13530009 cmpne r3, #9 c00f4d24: 03a00001 moveq r0, #1 c00f4d28: 13a00000 movne r0, #0 c00f4d2c: 0afffff7 beq c00f4d10 c00f4d30: e3530000 cmp r3, #0 c00f4d34: 03e00007 mvneq r0, #7 c00f4d38: 0a000047 beq c00f4e5c c00f4d3c: e1a0c001 mov ip, r1 c00f4d40: e88d0003 stm sp, {r0, r1} c00f4d44: e5dc0000 ldrb r0, [ip] c00f4d48: e1a0300c mov r3, ip c00f4d4c: e28cc001 add ip, ip, #1 c00f4d50: e31000df tst r0, #223 ; 0xdf c00f4d54: 13a02001 movne r2, #1 c00f4d58: 03a02000 moveq r2, #0 c00f4d5c: e3500009 cmp r0, #9 c00f4d60: 03a02000 moveq r2, #0 c00f4d64: 12022001 andne r2, r2, #1 c00f4d68: e3520000 cmp r2, #0 c00f4d6c: 1afffff4 bne c00f4d44 c00f4d70: e5d30000 ldrb r0, [r3] c00f4d74: e3500020 cmp r0, #32 c00f4d78: 13500009 cmpne r0, #9 c00f4d7c: 04c32001 strbeq r2, [r3], #1 c00f4d80: 0afffffa beq c00f4d70 c00f4d84: e3500000 cmp r0, #0 c00f4d88: e28d0008 add r0, sp, #8 c00f4d8c: 158d3000 strne r3, [sp] c00f4d90: eb033d0b bl c01c41c4 c00f4d94: e1a00004 mov r0, r4 c00f4d98: ebff1e3b bl c00bc68c c00f4d9c: e3500000 cmp r0, #0 c00f4da0: 1a00002d bne c00f4e5c c00f4da4: e3a00001 mov r0, #1 c00f4da8: e28410b4 add r1, r4, #180 ; 0xb4 c00f4dac: e1a02004 mov r2, r4 c00f4db0: ebff1e2b bl c00bc664 c00f4db4: e3500000 cmp r0, #0 c00f4db8: ba000027 blt c00f4e5c c00f4dbc: e59430a8 ldr r3, [r4, #168] ; 0xa8 c00f4dc0: e2833001 add r3, r3, #1 c00f4dc4: e58430a8 str r3, [r4, #168] ; 0xa8 c00f4dc8: e59d3000 ldr r3, [sp] c00f4dcc: e3530000 cmp r3, #0 c00f4dd0: 0a000008 beq c00f4df8 c00f4dd4: e3a00001 mov r0, #1 c00f4dd8: e1a0100d mov r1, sp c00f4ddc: e1a02004 mov r2, r4 c00f4de0: ebff1e1f bl c00bc664 c00f4de4: e3500000 cmp r0, #0 c00f4de8: ba00001b blt c00f4e5c c00f4dec: e59430a8 ldr r3, [r4, #168] ; 0xa8 c00f4df0: e2833001 add r3, r3, #1 c00f4df4: e58430a8 str r3, [r4, #168] ; 0xa8 c00f4df8: e3a00001 mov r0, #1 c00f4dfc: e28d1004 add r1, sp, #4 c00f4e00: e1a02004 mov r2, r4 c00f4e04: ebff1e16 bl c00bc664 c00f4e08: e3500000 cmp r0, #0 c00f4e0c: 1a000012 bne c00f4e5c c00f4e10: e59430a8 ldr r3, [r4, #168] ; 0xa8 c00f4e14: e28d0008 add r0, sp, #8 c00f4e18: e1a01004 mov r1, r4 c00f4e1c: e2833001 add r3, r3, #1 c00f4e20: e58430a8 str r3, [r4, #168] ; 0xa8 c00f4e24: ebff1c22 bl c00bbeb4 c00f4e28: e3500000 cmp r0, #0 c00f4e2c: ba00000a blt c00f4e5c c00f4e30: e28d0008 add r0, sp, #8 c00f4e34: ebff1af3 bl c00bba08 c00f4e38: e3700a01 cmn r0, #4096 ; 0x1000 c00f4e3c: 8a000006 bhi c00f4e5c c00f4e40: e5840098 str r0, [r4, #152] ; 0x98 c00f4e44: e1a00004 mov r0, r4 c00f4e48: ebff1c3f bl c00bbf4c c00f4e4c: e3500000 cmp r0, #0 c00f4e50: ba000001 blt c00f4e5c c00f4e54: e1a00004 mov r0, r4 c00f4e58: ebff1c7a bl c00bc048 c00f4e5c: e28dd08c add sp, sp, #140 ; 0x8c c00f4e60: e8bd8030 pop {r4, r5, pc} c00f4e64: e3e00007 mvn r0, #7 c00f4e68: e12fff1e bx lr c00f4e6c : c00f4e6c: e92d4010 push {r4, lr} c00f4e70: e1a04000 mov r4, r0 c00f4e74: e5900000 ldr r0, [r0] c00f4e78: eb033d24 bl c01c4310 c00f4e7c: e5943008 ldr r3, [r4, #8] c00f4e80: e2833003 add r3, r3, #3 c00f4e84: e3c33003 bic r3, r3, #3 c00f4e88: e283300c add r3, r3, #12 c00f4e8c: e2800004 add r0, r0, #4 c00f4e90: e3c00003 bic r0, r0, #3 c00f4e94: e0830000 add r0, r3, r0 c00f4e98: e8bd8010 pop {r4, pc} c00f4e9c : c00f4e9c: e92d4038 push {r3, r4, r5, lr} c00f4ea0: e1a04000 mov r4, r0 c00f4ea4: e5900020 ldr r0, [r0, #32] c00f4ea8: e1a05001 mov r5, r1 c00f4eac: ebfc6771 bl c000ec78 c00f4eb0: e1540000 cmp r4, r0 c00f4eb4: 0a000011 beq c00f4f00 c00f4eb8: e1a00004 mov r0, r4 c00f4ebc: ebfc677f bl c000ecc0 c00f4ec0: e3500000 cmp r0, #0 c00f4ec4: 1a00000d bne c00f4f00 c00f4ec8: e5943028 ldr r3, [r4, #40] ; 0x28 c00f4ecc: e3130301 tst r3, #67108864 ; 0x4000000 c00f4ed0: 1a000041 bne c00f4fdc c00f4ed4: e2130501 ands r0, r3, #4194304 ; 0x400000 c00f4ed8: 1a00000b bne c00f4f0c c00f4edc: e3130901 tst r3, #16384 ; 0x4000 c00f4ee0: 18bd8038 popne {r3, r4, r5, pc} c00f4ee4: e2130008 ands r0, r3, #8 c00f4ee8: 1a00000f bne c00f4f2c c00f4eec: e5941044 ldr r1, [r4, #68] ; 0x44 c00f4ef0: e3510000 cmp r1, #0 c00f4ef4: 0a000016 beq c00f4f54 c00f4ef8: e3150004 tst r5, #4 c00f4efc: 0a000014 beq c00f4f54 c00f4f00: e8940009 ldm r4, {r0, r3} c00f4f04: e0430000 sub r0, r3, r0 c00f4f08: e8bd8038 pop {r3, r4, r5, pc} c00f4f0c: e3130008 tst r3, #8 c00f4f10: 0a000002 beq c00f4f20 c00f4f14: e2150c01 ands r0, r5, #256 ; 0x100 c00f4f18: 1afffff8 bne c00f4f00 c00f4f1c: e8bd8038 pop {r3, r4, r5, pc} c00f4f20: e2150080 ands r0, r5, #128 ; 0x80 c00f4f24: 1afffff5 bne c00f4f00 c00f4f28: e8bd8038 pop {r3, r4, r5, pc} c00f4f2c: e5943050 ldr r3, [r4, #80] ; 0x50 c00f4f30: e5933010 ldr r3, [r3, #16] c00f4f34: e5933020 ldr r3, [r3, #32] c00f4f38: e3530000 cmp r3, #0 c00f4f3c: 07e021d5 ubfxeq r2, r5, #3, #1 c00f4f40: 17e022d5 ubfxne r2, r5, #5, #1 c00f4f44: e3520000 cmp r2, #0 c00f4f48: 1affffec bne c00f4f00 c00f4f4c: e1a00002 mov r0, r2 c00f4f50: e8bd8038 pop {r3, r4, r5, pc} c00f4f54: e5941050 ldr r1, [r4, #80] ; 0x50 c00f4f58: e3510000 cmp r1, #0 c00f4f5c: 08bd8038 popeq {r3, r4, r5, pc} c00f4f60: e2150010 ands r0, r5, #16 c00f4f64: 1affffe5 bne c00f4f00 c00f4f68: e3150040 tst r5, #64 ; 0x40 c00f4f6c: 08bd8038 popeq {r3, r4, r5, pc} c00f4f70: e594104c ldr r1, [r4, #76] ; 0x4c c00f4f74: e3510000 cmp r1, #0 c00f4f78: 18bd8038 popne {r3, r4, r5, pc} c00f4f7c: e2130001 ands r0, r3, #1 c00f4f80: 08bd8038 popeq {r3, r4, r5, pc} c00f4f84: e1a0300d mov r3, sp c00f4f88: e3a0207f mov r2, #127 ; 0x7f c00f4f8c: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c00f4f90: e3a03000 mov r3, #0 c00f4f94: e7c73012 bfi r3, r2, #0, #8 c00f4f98: e3ccc03f bic ip, ip, #63 ; 0x3f c00f4f9c: e3a02045 mov r2, #69 ; 0x45 c00f4fa0: e7cf3412 bfi r3, r2, #8, #8 c00f4fa4: e3a0204c mov r2, #76 ; 0x4c c00f4fa8: e7d73812 bfi r3, r2, #16, #8 c00f4fac: e59c5008 ldr r5, [ip, #8] c00f4fb0: e3a02046 mov r2, #70 ; 0x46 c00f4fb4: e5940000 ldr r0, [r4] c00f4fb8: e7df3c12 bfi r3, r2, #24, #8 c00f4fbc: e3e01441 mvn r1, #1090519040 ; 0x41000000 c00f4fc0: eb0320e8 bl c01bd368 <__get_user_4> c00f4fc4: e3500000 cmp r0, #0 c00f4fc8: 13a02000 movne r2, #0 c00f4fcc: e1520003 cmp r2, r3 c00f4fd0: 03a00a01 moveq r0, #4096 ; 0x1000 c00f4fd4: 13a00000 movne r0, #0 c00f4fd8: e8bd8038 pop {r3, r4, r5, pc} c00f4fdc: e8bd8038 pop {r3, r4, r5, pc} c00f4fe0 : c00f4fe0: e7eb1050 ubfx r1, r0, #0, #12 c00f4fe4: e3510000 cmp r1, #0 c00f4fe8: 0a000010 beq c00f5030 c00f4fec: e92d4008 push {r3, lr} c00f4ff0: e1a0300d mov r3, sp c00f4ff4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f4ff8: e2611a01 rsb r1, r1, #4096 ; 0x1000 c00f4ffc: e3c3303f bic r3, r3, #63 ; 0x3f c00f5000: e5933008 ldr r3, [r3, #8] c00f5004: e090c001 adds ip, r0, r1 c00f5008: 30dcc003 sbcscc ip, ip, r3 c00f500c: 33a03000 movcc r3, #0 c00f5010: e3530000 cmp r3, #0 c00f5014: 0a000001 beq c00f5020 c00f5018: e3e0000d mvn r0, #13 c00f501c: e8bd8008 pop {r3, pc} c00f5020: eb031b91 bl c01bbe6c <__clear_user_std> c00f5024: e3500000 cmp r0, #0 c00f5028: 1afffffa bne c00f5018 c00f502c: e8bd8008 pop {r3, pc} c00f5030: e1a00001 mov r0, r1 c00f5034: e12fff1e bx lr c00f5038 : c00f5038: e92d40f0 push {r4, r5, r6, r7, lr} c00f503c: e24dd044 sub sp, sp, #68 ; 0x44 c00f5040: e3a03034 mov r3, #52 ; 0x34 c00f5044: e28d500c add r5, sp, #12 c00f5048: e58d3004 str r3, [sp, #4] c00f504c: e3a02000 mov r2, #0 c00f5050: e58d5000 str r5, [sp] c00f5054: e3a03000 mov r3, #0 c00f5058: e1a07000 mov r7, r0 c00f505c: ebff1b5a bl c00bbdcc c00f5060: e3500034 cmp r0, #52 ; 0x34 c00f5064: 0a000001 beq c00f5070 c00f5068: e3e04007 mvn r4, #7 c00f506c: ea00005f b c00f51f0 c00f5070: e1a00005 mov r0, r5 c00f5074: e59f1180 ldr r1, [pc, #384] ; c00f51fc c00f5078: e3a02004 mov r2, #4 c00f507c: eb033d3f bl c01c4580 c00f5080: e2504000 subs r4, r0, #0 c00f5084: 1afffff7 bne c00f5068 c00f5088: e1dd31bc ldrh r3, [sp, #28] c00f508c: e3530002 cmp r3, #2 c00f5090: 1afffff4 bne c00f5068 c00f5094: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 c00f5098: e3530002 cmp r3, #2 c00f509c: 8afffff1 bhi c00f5068 c00f50a0: e1a00005 mov r0, r5 c00f50a4: ebfc6265 bl c000da40 c00f50a8: e3500000 cmp r0, #0 c00f50ac: 0affffed beq c00f5068 c00f50b0: e5973014 ldr r3, [r7, #20] c00f50b4: e5933028 ldr r3, [r3, #40] ; 0x28 c00f50b8: e3530000 cmp r3, #0 c00f50bc: 0affffe9 beq c00f5068 c00f50c0: e1dd53b8 ldrh r5, [sp, #56] ; 0x38 c00f50c4: e3a010d0 mov r1, #208 ; 0xd0 c00f50c8: e1a05285 lsl r5, r5, #5 c00f50cc: e1a00005 mov r0, r5 c00f50d0: ebfef8cc bl c00b3408 <__kmalloc> c00f50d4: e2506000 subs r6, r0, #0 c00f50d8: 03e0400b mvneq r4, #11 c00f50dc: 0a000043 beq c00f51f0 c00f50e0: e1a03004 mov r3, r4 c00f50e4: e59d2028 ldr r2, [sp, #40] ; 0x28 c00f50e8: e58d6000 str r6, [sp] c00f50ec: e1a00007 mov r0, r7 c00f50f0: e58d5004 str r5, [sp, #4] c00f50f4: ebff1b34 bl c00bbdcc c00f50f8: e1500005 cmp r0, r5 c00f50fc: 01a03004 moveq r3, r4 c00f5100: 01dd13b8 ldrheq r1, [sp, #56] ; 0x38 c00f5104: 01a02003 moveq r2, r3 c00f5108: 1a000035 bne c00f51e4 c00f510c: e1520001 cmp r2, r1 c00f5110: aa000004 bge c00f5128 c00f5114: e7960282 ldr r0, [r6, r2, lsl #5] c00f5118: e2822001 add r2, r2, #1 c00f511c: e3500001 cmp r0, #1 c00f5120: 02833001 addeq r3, r3, #1 c00f5124: eafffff8 b c00f510c c00f5128: e3530001 cmp r3, #1 c00f512c: 01a05006 moveq r5, r6 c00f5130: 1a00002b bne c00f51e4 c00f5134: e5953000 ldr r3, [r5] c00f5138: e3530001 cmp r3, #1 c00f513c: 12855020 addne r5, r5, #32 c00f5140: 1afffffb bne c00f5134 c00f5144: e5951008 ldr r1, [r5, #8] c00f5148: e3003812 movw r3, #2066 ; 0x812 c00f514c: e595c010 ldr ip, [r5, #16] c00f5150: e1a00007 mov r0, r7 c00f5154: e58d3000 str r3, [sp] c00f5158: e7eb2051 ubfx r2, r1, #0, #12 c00f515c: e5953004 ldr r3, [r5, #4] c00f5160: e3c11eff bic r1, r1, #4080 ; 0xff0 c00f5164: e3c1100f bic r1, r1, #15 c00f5168: e0623003 rsb r3, r2, r3 c00f516c: e082200c add r2, r2, ip c00f5170: e58d3004 str r3, [sp, #4] c00f5174: e3a03007 mov r3, #7 c00f5178: ebfe8462 bl c0096308 c00f517c: e5952008 ldr r2, [r5, #8] c00f5180: e3c23eff bic r3, r2, #4080 ; 0xff0 c00f5184: e3c3300f bic r3, r3, #15 c00f5188: e1500003 cmp r0, r3 c00f518c: e1a04000 mov r4, r0 c00f5190: 1a000014 bne c00f51e8 c00f5194: e5950010 ldr r0, [r5, #16] c00f5198: e0820000 add r0, r2, r0 c00f519c: ebffff8f bl c00f4fe0 c00f51a0: e2504000 subs r4, r0, #0 c00f51a4: 13e0400d mvnne r4, #13 c00f51a8: 1a00000e bne c00f51e8 c00f51ac: e5952008 ldr r2, [r5, #8] c00f51b0: e5953010 ldr r3, [r5, #16] c00f51b4: e5951014 ldr r1, [r5, #20] c00f51b8: e0823003 add r3, r2, r3 c00f51bc: e2833eff add r3, r3, #4080 ; 0xff0 c00f51c0: e0821001 add r1, r2, r1 c00f51c4: e283300f add r3, r3, #15 c00f51c8: e3c30eff bic r0, r3, #4080 ; 0xff0 c00f51cc: e3c0000f bic r0, r0, #15 c00f51d0: e1510000 cmp r1, r0 c00f51d4: 9a000003 bls c00f51e8 c00f51d8: e0601001 rsb r1, r0, r1 c00f51dc: ebfebf23 bl c00a4e70 c00f51e0: ea000000 b c00f51e8 c00f51e4: e3e04007 mvn r4, #7 c00f51e8: e1a00006 mov r0, r6 c00f51ec: ebfef4f2 bl c00b25bc c00f51f0: e1a00004 mov r0, r4 c00f51f4: e28dd044 add sp, sp, #68 ; 0x44 c00f51f8: e8bd80f0 pop {r4, r5, r6, r7, pc} c00f51fc: c05546b7 .word 0xc05546b7 c00f5200 : c00f5200: e92d4030 push {r4, r5, lr} c00f5204: e1a04000 mov r4, r0 c00f5208: e24dd014 sub sp, sp, #20 c00f520c: e5900000 ldr r0, [r0] c00f5210: e1a05001 mov r5, r1 c00f5214: eb033c3d bl c01c4310 c00f5218: e5943008 ldr r3, [r4, #8] c00f521c: e28d1004 add r1, sp, #4 c00f5220: e3a0200c mov r2, #12 c00f5224: e58d3008 str r3, [sp, #8] c00f5228: e5943004 ldr r3, [r4, #4] c00f522c: e58d300c str r3, [sp, #12] c00f5230: e2800001 add r0, r0, #1 c00f5234: e58d0004 str r0, [sp, #4] c00f5238: e1a00005 mov r0, r5 c00f523c: eb000bb3 bl c00f8110 c00f5240: e3500000 cmp r0, #0 c00f5244: 1a000001 bne c00f5250 c00f5248: e3a00000 mov r0, #0 c00f524c: ea000015 b c00f52a8 c00f5250: e1a00005 mov r0, r5 c00f5254: e5941000 ldr r1, [r4] c00f5258: e59d2004 ldr r2, [sp, #4] c00f525c: eb000bab bl c00f8110 c00f5260: e3500000 cmp r0, #0 c00f5264: 0afffff7 beq c00f5248 c00f5268: e1a00005 mov r0, r5 c00f526c: e3a01004 mov r1, #4 c00f5270: eb000c07 bl c00f8294 c00f5274: e3500000 cmp r0, #0 c00f5278: 0afffff2 beq c00f5248 c00f527c: e1a00005 mov r0, r5 c00f5280: e594100c ldr r1, [r4, #12] c00f5284: e5942008 ldr r2, [r4, #8] c00f5288: eb000ba0 bl c00f8110 c00f528c: e3500000 cmp r0, #0 c00f5290: 0affffec beq c00f5248 c00f5294: e1a00005 mov r0, r5 c00f5298: e3a01004 mov r1, #4 c00f529c: eb000bfc bl c00f8294 c00f52a0: e2900000 adds r0, r0, #0 c00f52a4: 13a00001 movne r0, #1 c00f52a8: e28dd014 add sp, sp, #20 c00f52ac: e8bd8030 pop {r4, r5, pc} c00f52b0 : c00f52b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f52b4: e24ddf49 sub sp, sp, #292 ; 0x124 c00f52b8: e59f5ea8 ldr r5, [pc, #3752] ; c00f6168 c00f52bc: e3a01000 mov r1, #0 c00f52c0: e58d000c str r0, [sp, #12] c00f52c4: e3a020cc mov r2, #204 ; 0xcc c00f52c8: e28d0054 add r0, sp, #84 ; 0x54 c00f52cc: eb03244b bl c01be400 c00f52d0: e5950018 ldr r0, [r5, #24] c00f52d4: e3a010d0 mov r1, #208 ; 0xd0 c00f52d8: ebfef6d2 bl c00b2e28 c00f52dc: e250b000 subs fp, r0, #0 c00f52e0: 01a0800b moveq r8, fp c00f52e4: 0a00039c beq c00f615c c00f52e8: e1a0300d mov r3, sp c00f52ec: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00f52f0: e3c4603f bic r6, r4, #63 ; 0x3f c00f52f4: e3c4403f bic r4, r4, #63 ; 0x3f c00f52f8: e596300c ldr r3, [r6, #12] c00f52fc: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00f5300: e5937030 ldr r7, [r3, #48] ; 0x30 c00f5304: ebfe094e bl c0077844 c00f5308: e596300c ldr r3, [r6, #12] c00f530c: e0877000 add r7, r7, r0 c00f5310: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00f5314: ebfc6657 bl c000ec78 c00f5318: e594900c ldr r9, [r4, #12] c00f531c: e3a04000 mov r4, #0 c00f5320: e2503000 subs r3, r0, #0 c00f5324: e58d3010 str r3, [sp, #16] c00f5328: e59d300c ldr r3, [sp, #12] c00f532c: e1a00009 mov r0, r9 c00f5330: 12877001 addne r7, r7, #1 c00f5334: e5933000 ldr r3, [r3] c00f5338: e58d302c str r3, [sp, #44] ; 0x2c c00f533c: ebfc6897 bl c000f5a0 c00f5340: e3a010d0 mov r1, #208 ; 0xd0 c00f5344: e58d4118 str r4, [sp, #280] ; 0x118 c00f5348: e58d4054 str r4, [sp, #84] ; 0x54 c00f534c: e1a0a000 mov sl, r0 c00f5350: e595001c ldr r0, [r5, #28] c00f5354: ebfef6b3 bl c00b2e28 c00f5358: e2506000 subs r6, r0, #0 c00f535c: 058d6064 streq r6, [sp, #100] ; 0x64 c00f5360: 0a000318 beq c00f5fc8 c00f5364: e59f3e00 ldr r3, [pc, #3584] ; c00f616c c00f5368: e3a02024 mov r2, #36 ; 0x24 c00f536c: e58d6064 str r6, [sp, #100] ; 0x64 c00f5370: e58d411c str r4, [sp, #284] ; 0x11c c00f5374: e58d3058 str r3, [sp, #88] ; 0x58 c00f5378: e3a03003 mov r3, #3 c00f537c: e58d305c str r3, [sp, #92] ; 0x5c c00f5380: e3a0307c mov r3, #124 ; 0x7c c00f5384: e58d3060 str r3, [sp, #96] ; 0x60 c00f5388: e59a3008 ldr r3, [sl, #8] c00f538c: e1540003 cmp r4, r3 c00f5390: 2a000008 bcs c00f53b8 c00f5394: e59a3004 ldr r3, [sl, #4] c00f5398: e0233492 mla r3, r2, r4, r3 c00f539c: e2844001 add r4, r4, #1 c00f53a0: e5933020 ldr r3, [r3, #32] c00f53a4: e3530000 cmp r3, #0 c00f53a8: 159d311c ldrne r3, [sp, #284] ; 0x11c c00f53ac: 12833001 addne r3, r3, #1 c00f53b0: 158d311c strne r3, [sp, #284] ; 0x11c c00f53b4: eafffff3 b c00f5388 c00f53b8: e59d311c ldr r3, [sp, #284] ; 0x11c c00f53bc: e3530000 cmp r3, #0 c00f53c0: 0a000003 beq c00f53d4 c00f53c4: e59a3004 ldr r3, [sl, #4] c00f53c8: e5934020 ldr r4, [r3, #32] c00f53cc: e3540001 cmp r4, #1 c00f53d0: 0a000003 beq c00f53e4 c00f53d4: e59f0d94 ldr r0, [pc, #3476] ; c00f6170 c00f53d8: e300164f movw r1, #1615 ; 0x64f c00f53dc: ebfca768 bl c001f184 c00f53e0: ea0002f8 b c00f5fc8 c00f53e4: e2873001 add r3, r7, #1 c00f53e8: e58d3014 str r3, [sp, #20] c00f53ec: e59d2014 ldr r2, [sp, #20] c00f53f0: e30f3fff movw r3, #65535 ; 0xffff c00f53f4: e1a0000b mov r0, fp c00f53f8: e3a01034 mov r1, #52 ; 0x34 c00f53fc: e1520003 cmp r2, r3 c00f5400: e1da71b0 ldrh r7, [sl, #16] c00f5404: e59a500c ldr r5, [sl, #12] c00f5408: b1a03002 movlt r3, r2 c00f540c: e6ff3073 uxth r3, r3 c00f5410: e58d3020 str r3, [sp, #32] c00f5414: eb032431 bl c01be4e0 <__memzero> c00f5418: e59f3d54 ldr r3, [pc, #3412] ; c00f6174 c00f541c: e5cb4004 strb r4, [fp, #4] c00f5420: e5cb4005 strb r4, [fp, #5] c00f5424: e5933000 ldr r3, [r3] c00f5428: e5cb4006 strb r4, [fp, #6] c00f542c: e1cb71b2 strh r7, [fp, #18] c00f5430: e58b3000 str r3, [fp] c00f5434: e3a03000 mov r3, #0 c00f5438: e5cb3007 strb r3, [fp, #7] c00f543c: e3a03004 mov r3, #4 c00f5440: e1cb31b0 strh r3, [fp, #16] c00f5444: e3a03034 mov r3, #52 ; 0x34 c00f5448: e58b301c str r3, [fp, #28] c00f544c: e1cb32b8 strh r3, [fp, #40] ; 0x28 c00f5450: e3a03020 mov r3, #32 c00f5454: e1cb32ba strh r3, [fp, #42] ; 0x2a c00f5458: e1dd32b0 ldrh r3, [sp, #32] c00f545c: e58b4014 str r4, [fp, #20] c00f5460: e58b5024 str r5, [fp, #36] ; 0x24 c00f5464: e1cb32bc strh r3, [fp, #44] ; 0x2c c00f5468: e59931a8 ldr r3, [r9, #424] ; 0x1a8 c00f546c: e5934174 ldr r4, [r3, #372] ; 0x174 c00f5470: e2844004 add r4, r4, #4 c00f5474: e3540000 cmp r4, #0 c00f5478: 0a000018 beq c00f54e0 c00f547c: e59d011c ldr r0, [sp, #284] ; 0x11c c00f5480: e30810d0 movw r1, #32976 ; 0x80d0 c00f5484: e1a00200 lsl r0, r0, #4 c00f5488: e280009c add r0, r0, #156 ; 0x9c c00f548c: ebfef7dd bl c00b3408 <__kmalloc> c00f5490: e3500000 cmp r0, #0 c00f5494: 0a0002cb beq c00f5fc8 c00f5498: e5943000 ldr r3, [r4] c00f549c: e5803004 str r3, [r0, #4] c00f54a0: e5943000 ldr r3, [r4] c00f54a4: e1530009 cmp r3, r9 c00f54a8: 0a000002 beq c00f54b8 c00f54ac: e59d3054 ldr r3, [sp, #84] ; 0x54 c00f54b0: e3530000 cmp r3, #0 c00f54b4: 1a000003 bne c00f54c8 c00f54b8: e59d3054 ldr r3, [sp, #84] ; 0x54 c00f54bc: e5803000 str r3, [r0] c00f54c0: e58d0054 str r0, [sp, #84] ; 0x54 c00f54c4: ea000003 b c00f54d8 c00f54c8: e5933000 ldr r3, [r3] c00f54cc: e5803000 str r3, [r0] c00f54d0: e59d3054 ldr r3, [sp, #84] ; 0x54 c00f54d4: e5830000 str r0, [r3] c00f54d8: e5944004 ldr r4, [r4, #4] c00f54dc: eaffffe4 b c00f5474 c00f54e0: e59d4054 ldr r4, [sp, #84] ; 0x54 c00f54e4: e3540000 cmp r4, #0 c00f54e8: 0a0000ad beq c00f57a4 c00f54ec: e59d302c ldr r3, [sp, #44] ; 0x2c c00f54f0: e2845008 add r5, r4, #8 c00f54f4: e5947004 ldr r7, [r4, #4] c00f54f8: e1d330b0 ldrh r3, [r3] c00f54fc: e1c431b4 strh r3, [r4, #20] c00f5500: e6bf3073 sxth r3, r3 c00f5504: e5843008 str r3, [r4, #8] c00f5508: e597339c ldr r3, [r7, #924] ; 0x39c c00f550c: e5843018 str r3, [r4, #24] c00f5510: e597337c ldr r3, [r7, #892] ; 0x37c c00f5514: e584301c str r3, [r4, #28] c00f5518: ebfd9bd2 bl c005c468 <__rcu_read_lock> c00f551c: e3a01000 mov r1, #0 c00f5520: e1a02001 mov r2, r1 c00f5524: e59701e8 ldr r0, [r7, #488] ; 0x1e8 c00f5528: ebfcffaa bl c00353d8 <__task_pid_nr_ns> c00f552c: e5840024 str r0, [r4, #36] ; 0x24 c00f5530: ebfd9bdb bl c005c4a4 <__rcu_read_unlock> c00f5534: e3a01000 mov r1, #0 c00f5538: e1a02001 mov r2, r1 c00f553c: e1a00007 mov r0, r7 c00f5540: ebfcffa4 bl c00353d8 <__task_pid_nr_ns> c00f5544: e3a01001 mov r1, #1 c00f5548: e3a02000 mov r2, #0 c00f554c: e5840020 str r0, [r4, #32] c00f5550: e1a00007 mov r0, r7 c00f5554: ebfcff9f bl c00353d8 <__task_pid_nr_ns> c00f5558: e3a01002 mov r1, #2 c00f555c: e3a02000 mov r2, #0 c00f5560: e5840028 str r0, [r4, #40] ; 0x28 c00f5564: e1a00007 mov r0, r7 c00f5568: ebfcff9a bl c00353d8 <__task_pid_nr_ns> c00f556c: e584002c str r0, [r4, #44] ; 0x2c c00f5570: e59731cc ldr r3, [r7, #460] ; 0x1cc c00f5574: e3530000 cmp r3, #0 c00f5578: ba000007 blt c00f559c c00f557c: e1a00007 mov r0, r7 c00f5580: e28d1030 add r1, sp, #48 ; 0x30 c00f5584: ebfd3fcd bl c00454c0 c00f5588: e59d0030 ldr r0, [sp, #48] ; 0x30 c00f558c: e2841030 add r1, r4, #48 ; 0x30 c00f5590: ebfcb31e bl c0022210 c00f5594: e59d0034 ldr r0, [sp, #52] ; 0x34 c00f5598: ea000004 b c00f55b0 c00f559c: e5978258 ldr r8, [r7, #600] ; 0x258 c00f55a0: e2841030 add r1, r4, #48 ; 0x30 c00f55a4: e5970254 ldr r0, [r7, #596] ; 0x254 c00f55a8: ebfcb318 bl c0022210 c00f55ac: e1a00008 mov r0, r8 c00f55b0: e2841038 add r1, r4, #56 ; 0x38 c00f55b4: ebfcb315 bl c0022210 c00f55b8: e5973374 ldr r3, [r7, #884] ; 0x374 c00f55bc: e2841040 add r1, r4, #64 ; 0x40 c00f55c0: e5930124 ldr r0, [r3, #292] ; 0x124 c00f55c4: ebfcb311 bl c0022210 c00f55c8: e5973374 ldr r3, [r7, #884] ; 0x374 c00f55cc: e2841048 add r1, r4, #72 ; 0x48 c00f55d0: e3a07001 mov r7, #1 c00f55d4: e5930128 ldr r0, [r3, #296] ; 0x128 c00f55d8: ebfcb30c bl c0022210 c00f55dc: e59a1004 ldr r1, [sl, #4] c00f55e0: e3a02000 mov r2, #0 c00f55e4: e2843050 add r3, r4, #80 ; 0x50 c00f55e8: e58d2004 str r2, [sp, #4] c00f55ec: e58d3000 str r3, [sp] c00f55f0: e3a03048 mov r3, #72 ; 0x48 c00f55f4: e591c000 ldr ip, [r1] c00f55f8: e5940004 ldr r0, [r4, #4] c00f55fc: e12fff3c blx ip c00f5600: e59f3b64 ldr r3, [pc, #2916] ; c00f616c c00f5604: e58470a0 str r7, [r4, #160] ; 0xa0 c00f5608: e284009c add r0, r4, #156 ; 0x9c c00f560c: e58450a8 str r5, [r4, #168] ; 0xa8 c00f5610: e584309c str r3, [r4, #156] ; 0x9c c00f5614: e3a03094 mov r3, #148 ; 0x94 c00f5618: e58430a4 str r3, [r4, #164] ; 0xa4 c00f561c: ebfffe12 bl c00f4e6c c00f5620: e59d3118 ldr r3, [sp, #280] ; 0x118 c00f5624: e0830000 add r0, r3, r0 c00f5628: e58d0118 str r0, [sp, #280] ; 0x118 c00f562c: e59a1004 ldr r1, [sl, #4] c00f5630: e5940004 ldr r0, [r4, #4] c00f5634: e591300c ldr r3, [r1, #12] c00f5638: e3530000 cmp r3, #0 c00f563c: 0a000001 beq c00f5648 c00f5640: e1a02007 mov r2, r7 c00f5644: e12fff33 blx r3 c00f5648: e1a07004 mov r7, r4 c00f564c: e3a03001 mov r3, #1 c00f5650: e58d3018 str r3, [sp, #24] c00f5654: e59a3008 ldr r3, [sl, #8] c00f5658: e59d2018 ldr r2, [sp, #24] c00f565c: e1520003 cmp r2, r3 c00f5660: 2a00004d bcs c00f579c c00f5664: e59d2018 ldr r2, [sp, #24] c00f5668: e3a03024 mov r3, #36 ; 0x24 c00f566c: e5940004 ldr r0, [r4, #4] c00f5670: e0030293 mul r3, r3, r2 c00f5674: e58d3024 str r3, [sp, #36] ; 0x24 c00f5678: e59d2024 ldr r2, [sp, #36] ; 0x24 c00f567c: e59a3004 ldr r3, [sl, #4] c00f5680: e0838002 add r8, r3, r2 c00f5684: e58d3028 str r3, [sp, #40] ; 0x28 c00f5688: e598300c ldr r3, [r8, #12] c00f568c: e3530000 cmp r3, #0 c00f5690: 0a000002 beq c00f56a0 c00f5694: e1a01008 mov r1, r8 c00f5698: e3a02001 mov r2, #1 c00f569c: e12fff33 blx r3 c00f56a0: e5983020 ldr r3, [r8, #32] c00f56a4: e3530000 cmp r3, #0 c00f56a8: 0a000036 beq c00f5788 c00f56ac: e59d3028 ldr r3, [sp, #40] ; 0x28 c00f56b0: e59d2024 ldr r2, [sp, #36] ; 0x24 c00f56b4: e7933002 ldr r3, [r3, r2] c00f56b8: e3530000 cmp r3, #0 c00f56bc: 0a000031 beq c00f5788 c00f56c0: e5983008 ldr r3, [r8, #8] c00f56c4: e3530000 cmp r3, #0 c00f56c8: 1a00000a bne c00f56f8 c00f56cc: e5982010 ldr r2, [r8, #16] c00f56d0: e3a010d0 mov r1, #208 ; 0xd0 c00f56d4: e5983014 ldr r3, [r8, #20] c00f56d8: e0030392 mul r3, r2, r3 c00f56dc: e1a00003 mov r0, r3 c00f56e0: e58d301c str r3, [sp, #28] c00f56e4: ebfef747 bl c00b3408 <__kmalloc> c00f56e8: e3a02000 mov r2, #0 c00f56ec: e2505000 subs r5, r0, #0 c00f56f0: 1a000006 bne c00f5710 c00f56f4: ea000234 b c00f5fcc c00f56f8: e5940004 ldr r0, [r4, #4] c00f56fc: e1a01008 mov r1, r8 c00f5700: e12fff33 blx r3 c00f5704: e3500000 cmp r0, #0 c00f5708: 1affffef bne c00f56cc c00f570c: ea00001d b c00f5788 c00f5710: e59d3028 ldr r3, [sp, #40] ; 0x28 c00f5714: e59d1024 ldr r1, [sp, #36] ; 0x24 c00f5718: e58d5000 str r5, [sp] c00f571c: e58d2004 str r2, [sp, #4] c00f5720: e793c001 ldr ip, [r3, r1] c00f5724: e1a01008 mov r1, r8 c00f5728: e5940004 ldr r0, [r4, #4] c00f572c: e59d301c ldr r3, [sp, #28] c00f5730: e12fff3c blx ip c00f5734: e3500000 cmp r0, #0 c00f5738: 0a000002 beq c00f5748 c00f573c: e1a00005 mov r0, r5 c00f5740: ebfef39d bl c00b25bc c00f5744: ea00000f b c00f5788 c00f5748: e5983020 ldr r3, [r8, #32] c00f574c: e28700ac add r0, r7, #172 ; 0xac c00f5750: e3530002 cmp r3, #2 c00f5754: 03a02001 moveq r2, #1 c00f5758: 159f2a18 ldrne r2, [pc, #2584] ; c00f6178 c00f575c: 05842098 streq r2, [r4, #152] ; 0x98 c00f5760: 059f2a04 ldreq r2, [pc, #2564] ; c00f616c c00f5764: e58730b0 str r3, [r7, #176] ; 0xb0 c00f5768: e58720ac str r2, [r7, #172] ; 0xac c00f576c: e59d301c ldr r3, [sp, #28] c00f5770: e58750b8 str r5, [r7, #184] ; 0xb8 c00f5774: e58730b4 str r3, [r7, #180] ; 0xb4 c00f5778: ebfffdbb bl c00f4e6c c00f577c: e59d3118 ldr r3, [sp, #280] ; 0x118 c00f5780: e0830000 add r0, r3, r0 c00f5784: e58d0118 str r0, [sp, #280] ; 0x118 c00f5788: e59d3018 ldr r3, [sp, #24] c00f578c: e2877010 add r7, r7, #16 c00f5790: e2833001 add r3, r3, #1 c00f5794: e58d3018 str r3, [sp, #24] c00f5798: eaffffad b c00f5654 c00f579c: e5944000 ldr r4, [r4] c00f57a0: eaffff4f b c00f54e4 c00f57a4: e59951a8 ldr r5, [r9, #424] ; 0x1a8 c00f57a8: e1a00006 mov r0, r6 c00f57ac: e3a0107c mov r1, #124 ; 0x7c c00f57b0: e5994200 ldr r4, [r9, #512] ; 0x200 c00f57b4: eb032349 bl c01be4e0 <__memzero> c00f57b8: e1a0300d mov r3, sp c00f57bc: e5951090 ldr r1, [r5, #144] ; 0x90 c00f57c0: e286002c add r0, r6, #44 ; 0x2c c00f57c4: e5957094 ldr r7, [r5, #148] ; 0x94 c00f57c8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c00f57cc: e3c5303f bic r3, r5, #63 ; 0x3f c00f57d0: e0617007 rsb r7, r1, r7 c00f57d4: e357004f cmp r7, #79 ; 0x4f c00f57d8: e5933008 ldr r3, [r3, #8] c00f57dc: 23a0704f movcs r7, #79 ; 0x4f c00f57e0: e0912007 adds r2, r1, r7 c00f57e4: 30d22003 sbcscc r2, r2, r3 c00f57e8: 33a03000 movcc r3, #0 c00f57ec: e3530000 cmp r3, #0 c00f57f0: 1a000004 bne c00f5808 c00f57f4: e1a02007 mov r2, r7 c00f57f8: eb0319c2 bl c01bbf08 <__copy_from_user> c00f57fc: e3500000 cmp r0, #0 c00f5800: 0a000005 beq c00f581c c00f5804: ea000065 b c00f59a0 c00f5808: e3570000 cmp r7, #0 c00f580c: 0a000002 beq c00f581c c00f5810: e1a01007 mov r1, r7 c00f5814: eb032331 bl c01be4e0 <__memzero> c00f5818: ea000060 b c00f59a0 c00f581c: e287202b add r2, r7, #43 ; 0x2b c00f5820: e286302b add r3, r6, #43 ; 0x2b c00f5824: e0862002 add r2, r6, r2 c00f5828: e3a01020 mov r1, #32 c00f582c: e1530002 cmp r3, r2 c00f5830: 0a000003 beq c00f5844 c00f5834: e5f30001 ldrb r0, [r3, #1]! c00f5838: e3500000 cmp r0, #0 c00f583c: 05c31000 strbeq r1, [r3] c00f5840: eafffff9 b c00f582c c00f5844: e0867007 add r7, r6, r7 c00f5848: e3a08000 mov r8, #0 c00f584c: e5c7802c strb r8, [r7, #44] ; 0x2c c00f5850: ebfd9b04 bl c005c468 <__rcu_read_lock> c00f5854: e1a01008 mov r1, r8 c00f5858: e1a02008 mov r2, r8 c00f585c: e59401e8 ldr r0, [r4, #488] ; 0x1e8 c00f5860: ebfcfedc bl c00353d8 <__task_pid_nr_ns> c00f5864: e5860010 str r0, [r6, #16] c00f5868: ebfd9b0d bl c005c4a4 <__rcu_read_unlock> c00f586c: e1a01008 mov r1, r8 c00f5870: e1a02008 mov r2, r8 c00f5874: e1a00004 mov r0, r4 c00f5878: ebfcfed6 bl c00353d8 <__task_pid_nr_ns> c00f587c: e3a01001 mov r1, #1 c00f5880: e1a02008 mov r2, r8 c00f5884: e586000c str r0, [r6, #12] c00f5888: e1a00004 mov r0, r4 c00f588c: ebfcfed1 bl c00353d8 <__task_pid_nr_ns> c00f5890: e3a01002 mov r1, #2 c00f5894: e1a02008 mov r2, r8 c00f5898: e5860014 str r0, [r6, #20] c00f589c: e1a00004 mov r0, r4 c00f58a0: ebfcfecc bl c00353d8 <__task_pid_nr_ns> c00f58a4: e5860018 str r0, [r6, #24] c00f58a8: e5943000 ldr r3, [r4] c00f58ac: e1530008 cmp r3, r8 c00f58b0: 0a000004 beq c00f58c8 c00f58b4: e5943000 ldr r3, [r4] c00f58b8: e2632000 rsb r2, r3, #0 c00f58bc: e0033002 and r3, r3, r2 c00f58c0: e16f3f13 clz r3, r3 c00f58c4: e2633020 rsb r3, r3, #32 c00f58c8: e3530005 cmp r3, #5 c00f58cc: e5c63000 strb r3, [r6] c00f58d0: e1a00004 mov r0, r4 c00f58d4: 959f28a0 ldrls r2, [pc, #2208] ; c00f617c c00f58d8: 83a0302e movhi r3, #46 ; 0x2e c00f58dc: 97d23003 ldrbls r3, [r2, r3] c00f58e0: e5c63001 strb r3, [r6, #1] c00f58e4: e243305a sub r3, r3, #90 ; 0x5a c00f58e8: e16f3f13 clz r3, r3 c00f58ec: e1a032a3 lsr r3, r3, #5 c00f58f0: e5c63002 strb r3, [r6, #2] c00f58f4: ebfd235b bl c003e668 c00f58f8: e5c60003 strb r0, [r6, #3] c00f58fc: e594300c ldr r3, [r4, #12] c00f5900: e5863004 str r3, [r6, #4] c00f5904: ebfd9ad7 bl c005c468 <__rcu_read_lock> c00f5908: e59412b8 ldr r1, [r4, #696] ; 0x2b8 c00f590c: e5913004 ldr r3, [r1, #4] c00f5910: e3730001 cmn r3, #1 c00f5914: 059f2864 ldreq r2, [pc, #2148] ; c00f6180 c00f5918: 11a02003 movne r2, r3 c00f591c: 05922000 ldreq r2, [r2] c00f5920: e1a02822 lsr r2, r2, #16 c00f5924: e1a02802 lsl r2, r2, #16 c00f5928: e3520000 cmp r2, #0 c00f592c: 159f384c ldrne r3, [pc, #2124] ; c00f6180 c00f5930: 11d330b0 ldrhne r3, [r3] c00f5934: 1a000003 bne c00f5948 c00f5938: e3730001 cmn r3, #1 c00f593c: 059f383c ldreq r3, [pc, #2108] ; c00f6180 c00f5940: 05933000 ldreq r3, [r3] c00f5944: e6ff3073 uxth r3, r3 c00f5948: e1c630b8 strh r3, [r6, #8] c00f594c: e5913008 ldr r3, [r1, #8] c00f5950: e3730001 cmn r3, #1 c00f5954: 059f2828 ldreq r2, [pc, #2088] ; c00f6184 c00f5958: 11a02003 movne r2, r3 c00f595c: 05922000 ldreq r2, [r2] c00f5960: e1a02822 lsr r2, r2, #16 c00f5964: e1a02802 lsl r2, r2, #16 c00f5968: e3520000 cmp r2, #0 c00f596c: 159f3810 ldrne r3, [pc, #2064] ; c00f6184 c00f5970: 11d330b0 ldrhne r3, [r3] c00f5974: 1a000003 bne c00f5988 c00f5978: e3730001 cmn r3, #1 c00f597c: 059f3800 ldreq r3, [pc, #2048] ; c00f6184 c00f5980: 05933000 ldreq r3, [r3] c00f5984: e6ff3073 uxth r3, r3 c00f5988: e1c630ba strh r3, [r6, #10] c00f598c: ebfd9ac4 bl c005c4a4 <__rcu_read_unlock> c00f5990: e286001c add r0, r6, #28 c00f5994: e2841d0b add r1, r4, #704 ; 0x2c0 c00f5998: e3a02010 mov r2, #16 c00f599c: eb033a0e bl c01c41dc c00f59a0: e28d0058 add r0, sp, #88 ; 0x58 c00f59a4: e3c5803f bic r8, r5, #63 ; 0x3f c00f59a8: ebfffd2f bl c00f4e6c c00f59ac: e59d3118 ldr r3, [sp, #280] ; 0x118 c00f59b0: e28d6098 add r6, sp, #152 ; 0x98 c00f59b4: e59d102c ldr r1, [sp, #44] ; 0x2c c00f59b8: e3a04000 mov r4, #0 c00f59bc: e0830000 add r0, r3, r0 c00f59c0: e58d0118 str r0, [sp, #280] ; 0x118 c00f59c4: e5987008 ldr r7, [r8, #8] c00f59c8: e1a00006 mov r0, r6 c00f59cc: e5884008 str r4, [r8, #8] c00f59d0: ebfcda84 bl c002c3e8 c00f59d4: e59f37ac ldr r3, [pc, #1964] ; c00f6188 c00f59d8: e5887008 str r7, [r8, #8] c00f59dc: e28d0068 add r0, sp, #104 ; 0x68 c00f59e0: e59f7784 ldr r7, [pc, #1924] ; c00f616c c00f59e4: e58d306c str r3, [sp, #108] ; 0x6c c00f59e8: e3a03080 mov r3, #128 ; 0x80 c00f59ec: e58d6074 str r6, [sp, #116] ; 0x74 c00f59f0: e58d3070 str r3, [sp, #112] ; 0x70 c00f59f4: e58d7068 str r7, [sp, #104] ; 0x68 c00f59f8: ebfffd1b bl c00f4e6c c00f59fc: e59d6118 ldr r6, [sp, #280] ; 0x118 c00f5a00: e1a02007 mov r2, r7 c00f5a04: e0806006 add r6, r0, r6 c00f5a08: e58d6118 str r6, [sp, #280] ; 0x118 c00f5a0c: e598300c ldr r3, [r8, #12] c00f5a10: e59311a8 ldr r1, [r3, #424] ; 0x1a8 c00f5a14: e1a03004 mov r3, r4 c00f5a18: e28110a0 add r1, r1, #160 ; 0xa0 c00f5a1c: e2833002 add r3, r3, #2 c00f5a20: e1a00103 lsl r0, r3, #2 c00f5a24: e081c000 add ip, r1, r0 c00f5a28: e51cc008 ldr ip, [ip, #-8] c00f5a2c: e35c0000 cmp ip, #0 c00f5a30: 1afffff9 bne c00f5a1c c00f5a34: e58d0080 str r0, [sp, #128] ; 0x80 c00f5a38: e28d0078 add r0, sp, #120 ; 0x78 c00f5a3c: e3a03006 mov r3, #6 c00f5a40: e58d2078 str r2, [sp, #120] ; 0x78 c00f5a44: e58d307c str r3, [sp, #124] ; 0x7c c00f5a48: e3c5503f bic r5, r5, #63 ; 0x3f c00f5a4c: e58d1084 str r1, [sp, #132] ; 0x84 c00f5a50: ebfffd05 bl c00f4e6c c00f5a54: e0800006 add r0, r0, r6 c00f5a58: e58d0118 str r0, [sp, #280] ; 0x118 c00f5a5c: e595300c ldr r3, [r5, #12] c00f5a60: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00f5a64: e5932030 ldr r2, [r3, #48] ; 0x30 c00f5a68: e3a0300c mov r3, #12 c00f5a6c: e0030293 mul r3, r3, r2 c00f5a70: e1a04302 lsl r4, r2, #6 c00f5a74: e2833008 add r3, r3, #8 c00f5a78: e58d301c str r3, [sp, #28] c00f5a7c: e1a0300d mov r3, sp c00f5a80: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f5a84: e3c3303f bic r3, r3, #63 ; 0x3f c00f5a88: e58d3018 str r3, [sp, #24] c00f5a8c: e59f36f8 ldr r3, [pc, #1784] ; c00f618c c00f5a90: e1540003 cmp r4, r3 c00f5a94: 8a00005a bhi c00f5c04 c00f5a98: e2444001 sub r4, r4, #1 c00f5a9c: e1e04624 mvn r4, r4, lsr #12 c00f5aa0: e1e04604 mvn r4, r4, lsl #12 c00f5aa4: e2844001 add r4, r4, #1 c00f5aa8: e1a00004 mov r0, r4 c00f5aac: ebfed4af bl c00aad70 c00f5ab0: e2506000 subs r6, r0, #0 c00f5ab4: 0a000052 beq c00f5c04 c00f5ab8: e59d201c ldr r2, [sp, #28] c00f5abc: e286a008 add sl, r6, #8 c00f5ac0: e59d301c ldr r3, [sp, #28] c00f5ac4: e3a08000 mov r8, #0 c00f5ac8: e0629004 rsb r9, r2, r4 c00f5acc: e59d2018 ldr r2, [sp, #24] c00f5ad0: e0863003 add r3, r6, r3 c00f5ad4: e592200c ldr r2, [r2, #12] c00f5ad8: e1a05003 mov r5, r3 c00f5adc: e59221a8 ldr r2, [r2, #424] ; 0x1a8 c00f5ae0: e5927000 ldr r7, [r2] c00f5ae4: e3570000 cmp r7, #0 c00f5ae8: 0a000027 beq c00f5b8c c00f5aec: e5970050 ldr r0, [r7, #80] ; 0x50 c00f5af0: e3500000 cmp r0, #0 c00f5af4: 0a000022 beq c00f5b84 c00f5af8: e1a01005 mov r1, r5 c00f5afc: e2800008 add r0, r0, #8 c00f5b00: e1a02009 mov r2, r9 c00f5b04: e58d3024 str r3, [sp, #36] ; 0x24 c00f5b08: ebff4d2f bl c00c8fcc c00f5b0c: e59d3024 ldr r3, [sp, #36] ; 0x24 c00f5b10: e3700a01 cmn r0, #4096 ; 0x1000 c00f5b14: e1a01000 mov r1, r0 c00f5b18: 9a000006 bls c00f5b38 c00f5b1c: e3700024 cmn r0, #36 ; 0x24 c00f5b20: 1a000017 bne c00f5b84 c00f5b24: e0844104 add r4, r4, r4, lsl #2 c00f5b28: e1a00006 mov r0, r6 c00f5b2c: ebfed399 bl c00aa998 c00f5b30: e1a04124 lsr r4, r4, #2 c00f5b34: eaffffd4 b c00f5a8c c00f5b38: e0859009 add r9, r5, r9 c00f5b3c: e58d3028 str r3, [sp, #40] ; 0x28 c00f5b40: e060c009 rsb ip, r0, r9 c00f5b44: e0659000 rsb r9, r5, r0 c00f5b48: e1a00005 mov r0, r5 c00f5b4c: e58dc024 str ip, [sp, #36] ; 0x24 c00f5b50: e1a0200c mov r2, ip c00f5b54: e2888001 add r8, r8, #1 c00f5b58: eb032154 bl c01be0b0 c00f5b5c: e5972000 ldr r2, [r7] c00f5b60: e59dc024 ldr ip, [sp, #36] ; 0x24 c00f5b64: e28aa00c add sl, sl, #12 c00f5b68: e59d3028 ldr r3, [sp, #40] ; 0x28 c00f5b6c: e50a200c str r2, [sl, #-12] c00f5b70: e085500c add r5, r5, ip c00f5b74: e5972004 ldr r2, [r7, #4] c00f5b78: e50a2008 str r2, [sl, #-8] c00f5b7c: e597204c ldr r2, [r7, #76] ; 0x4c c00f5b80: e50a2004 str r2, [sl, #-4] c00f5b84: e5977008 ldr r7, [r7, #8] c00f5b88: eaffffd5 b c00f5ae4 c00f5b8c: e3a02a01 mov r2, #4096 ; 0x1000 c00f5b90: e5862004 str r2, [r6, #4] c00f5b94: e1a0200d mov r2, sp c00f5b98: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c00f5b9c: e3c2203f bic r2, r2, #63 ; 0x3f c00f5ba0: e5868000 str r8, [r6] c00f5ba4: e592200c ldr r2, [r2, #12] c00f5ba8: e59221a8 ldr r2, [r2, #424] ; 0x1a8 c00f5bac: e5922030 ldr r2, [r2, #48] ; 0x30 c00f5bb0: e0528008 subs r8, r2, r8 c00f5bb4: 0a000006 beq c00f5bd4 c00f5bb8: e3e0200b mvn r2, #11 c00f5bbc: e1a01003 mov r1, r3 c00f5bc0: e0080298 mul r8, r8, r2 c00f5bc4: e0632005 rsb r2, r3, r5 c00f5bc8: e0830008 add r0, r3, r8 c00f5bcc: e0855008 add r5, r5, r8 c00f5bd0: eb032136 bl c01be0b0 c00f5bd4: e59f3590 ldr r3, [pc, #1424] ; c00f616c c00f5bd8: e28d0088 add r0, sp, #136 ; 0x88 c00f5bdc: e0665005 rsb r5, r6, r5 c00f5be0: e58d6094 str r6, [sp, #148] ; 0x94 c00f5be4: e58d5090 str r5, [sp, #144] ; 0x90 c00f5be8: e58d3088 str r3, [sp, #136] ; 0x88 c00f5bec: e59f359c ldr r3, [pc, #1436] ; c00f6190 c00f5bf0: e58d308c str r3, [sp, #140] ; 0x8c c00f5bf4: ebfffc9c bl c00f4e6c c00f5bf8: e59d3118 ldr r3, [sp, #280] ; 0x118 c00f5bfc: e0830000 add r0, r3, r0 c00f5c00: e58d0118 str r0, [sp, #280] ; 0x118 c00f5c04: e1a0300d mov r3, sp c00f5c08: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c00f5c0c: e3c8803f bic r8, r8, #63 ; 0x3f c00f5c10: e3a05000 mov r5, #0 c00f5c14: e3a010d0 mov r1, #208 ; 0xd0 c00f5c18: e5983008 ldr r3, [r8, #8] c00f5c1c: e5885008 str r5, [r8, #8] c00f5c20: e59d6118 ldr r6, [sp, #280] ; 0x118 c00f5c24: e58d3018 str r3, [sp, #24] c00f5c28: e59f3538 ldr r3, [pc, #1336] ; c00f6168 c00f5c2c: e5930018 ldr r0, [r3, #24] c00f5c30: ebfef47c bl c00b2e28 c00f5c34: e2504000 subs r4, r0, #0 c00f5c38: 1a000001 bne c00f5c44 c00f5c3c: e3a05000 mov r5, #0 c00f5c40: ea0000d9 b c00f5fac c00f5c44: e59d3014 ldr r3, [sp, #20] c00f5c48: e3a01004 mov r1, #4 c00f5c4c: e3000fff movw r0, #4095 ; 0xfff c00f5c50: e5846010 str r6, [r4, #16] c00f5c54: e584500c str r5, [r4, #12] c00f5c58: e1a02283 lsl r2, r3, #5 c00f5c5c: e3a03000 mov r3, #0 c00f5c60: e2922034 adds r2, r2, #52 ; 0x34 c00f5c64: e5845014 str r5, [r4, #20] c00f5c68: e8840026 stm r4, {r1, r2, r5} c00f5c6c: e2a33000 adc r3, r3, #0 c00f5c70: e0922006 adds r2, r2, r6 c00f5c74: e3a01000 mov r1, #0 c00f5c78: e2a33000 adc r3, r3, #0 c00f5c7c: e0922000 adds r2, r2, r0 c00f5c80: e0a33001 adc r3, r3, r1 c00f5c84: e1a02622 lsr r2, r2, #12 c00f5c88: e3c37eff bic r7, r3, #4080 ; 0xff0 c00f5c8c: e5845018 str r5, [r4, #24] c00f5c90: e1822a03 orr r2, r2, r3, lsl #20 c00f5c94: e59d300c ldr r3, [sp, #12] c00f5c98: e584501c str r5, [r4, #28] c00f5c9c: e3c7700f bic r7, r7, #15 c00f5ca0: e1877a22 orr r7, r7, r2, lsr #20 c00f5ca4: e1a06602 lsl r6, r2, #12 c00f5ca8: e593a010 ldr sl, [r3, #16] c00f5cac: e598300c ldr r3, [r8, #12] c00f5cb0: e1a08005 mov r8, r5 c00f5cb4: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00f5cb8: e5939000 ldr r9, [r3] c00f5cbc: e59d3010 ldr r3, [sp, #16] c00f5cc0: e3590000 cmp r9, #0 c00f5cc4: 01a09003 moveq r9, r3 c00f5cc8: e3590000 cmp r9, #0 c00f5ccc: 0a00000b beq c00f5d00 c00f5cd0: e1a00009 mov r0, r9 c00f5cd4: e1a0100a mov r1, sl c00f5cd8: ebfffc6f bl c00f4e9c c00f5cdc: e5993008 ldr r3, [r9, #8] c00f5ce0: e3530000 cmp r3, #0 c00f5ce4: e0888000 add r8, r8, r0 c00f5ce8: 1a000002 bne c00f5cf8 c00f5cec: e59d2010 ldr r2, [sp, #16] c00f5cf0: e1590002 cmp r9, r2 c00f5cf4: 11a03002 movne r3, r2 c00f5cf8: e1a09003 mov r9, r3 c00f5cfc: eafffff1 b c00f5cc8 c00f5d00: ebfe06d5 bl c007785c c00f5d04: e59d2020 ldr r2, [sp, #32] c00f5d08: e30f3fff movw r3, #65535 ; 0xffff c00f5d0c: e1520003 cmp r2, r3 c00f5d10: 11a05009 movne r5, r9 c00f5d14: e1a0a000 mov sl, r0 c00f5d18: 1a000015 bne c00f5d74 c00f5d1c: e59f3444 ldr r3, [pc, #1092] ; c00f6168 c00f5d20: e3a010d0 mov r1, #208 ; 0xd0 c00f5d24: e5930018 ldr r0, [r3, #24] c00f5d28: ebfef43e bl c00b2e28 c00f5d2c: e2505000 subs r5, r0, #0 c00f5d30: 0affffc1 beq c00f5c3c c00f5d34: e0962008 adds r2, r6, r8 c00f5d38: e3a03001 mov r3, #1 c00f5d3c: e092200a adds r2, r2, sl c00f5d40: e3a01028 mov r1, #40 ; 0x28 c00f5d44: e1cb33b0 strh r3, [fp, #48] ; 0x30 c00f5d48: e58b2020 str r2, [fp, #32] c00f5d4c: e1cb12be strh r1, [fp, #46] ; 0x2e c00f5d50: e1cb93b2 strh r9, [fp, #50] ; 0x32 c00f5d54: eb0321e1 bl c01be4e0 <__memzero> c00f5d58: e5859004 str r9, [r5, #4] c00f5d5c: e1db33b0 ldrh r3, [fp, #48] ; 0x30 c00f5d60: e5853014 str r3, [r5, #20] c00f5d64: e1db33b2 ldrh r3, [fp, #50] ; 0x32 c00f5d68: e5853018 str r3, [r5, #24] c00f5d6c: e59d3014 ldr r3, [sp, #20] c00f5d70: e585301c str r3, [r5, #28] c00f5d74: e59d000c ldr r0, [sp, #12] c00f5d78: e1a0100b mov r1, fp c00f5d7c: e3a02034 mov r2, #52 ; 0x34 c00f5d80: eb0008e2 bl c00f8110 c00f5d84: e3500000 cmp r0, #0 c00f5d88: 0a000087 beq c00f5fac c00f5d8c: e59d000c ldr r0, [sp, #12] c00f5d90: e1a01004 mov r1, r4 c00f5d94: e3a02020 mov r2, #32 c00f5d98: eb0008dc bl c00f8110 c00f5d9c: e3500000 cmp r0, #0 c00f5da0: 0a000081 beq c00f5fac c00f5da4: e1a0300d mov r3, sp c00f5da8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f5dac: e3c3303f bic r3, r3, #63 ; 0x3f c00f5db0: e1a08006 mov r8, r6 c00f5db4: e1a09007 mov r9, r7 c00f5db8: e593300c ldr r3, [r3, #12] c00f5dbc: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00f5dc0: e593a000 ldr sl, [r3] c00f5dc4: e59d3010 ldr r3, [sp, #16] c00f5dc8: e35a0000 cmp sl, #0 c00f5dcc: 01a0a003 moveq sl, r3 c00f5dd0: e35a0000 cmp sl, #0 c00f5dd4: 0a00002b beq c00f5e88 c00f5dd8: e58d8034 str r8, [sp, #52] ; 0x34 c00f5ddc: e3a03001 mov r3, #1 c00f5de0: e58d3030 str r3, [sp, #48] ; 0x30 c00f5de4: e3a03000 mov r3, #0 c00f5de8: e59a2000 ldr r2, [sl] c00f5dec: e1a0000a mov r0, sl c00f5df0: e58d303c str r3, [sp, #60] ; 0x3c c00f5df4: e59d300c ldr r3, [sp, #12] c00f5df8: e58d2038 str r2, [sp, #56] ; 0x38 c00f5dfc: e5931010 ldr r1, [r3, #16] c00f5e00: ebfffc25 bl c00f4e9c c00f5e04: e58d0040 str r0, [sp, #64] ; 0x40 c00f5e08: e0988000 adds r8, r8, r0 c00f5e0c: e89a000c ldm sl, {r2, r3} c00f5e10: e0432002 sub r2, r3, r2 c00f5e14: e2a99000 adc r9, r9, #0 c00f5e18: e59d000c ldr r0, [sp, #12] c00f5e1c: e3a03a01 mov r3, #4096 ; 0x1000 c00f5e20: e58d2044 str r2, [sp, #68] ; 0x44 c00f5e24: e59a1028 ldr r1, [sl, #40] ; 0x28 c00f5e28: e58d304c str r3, [sp, #76] ; 0x4c c00f5e2c: e3110001 tst r1, #1 c00f5e30: 13a02004 movne r2, #4 c00f5e34: 03a02000 moveq r2, #0 c00f5e38: e3110002 tst r1, #2 c00f5e3c: 13822002 orrne r2, r2, #2 c00f5e40: e3110004 tst r1, #4 c00f5e44: e58d2048 str r2, [sp, #72] ; 0x48 c00f5e48: e28d1030 add r1, sp, #48 ; 0x30 c00f5e4c: 159d2048 ldrne r2, [sp, #72] ; 0x48 c00f5e50: 13822001 orrne r2, r2, #1 c00f5e54: 158d2048 strne r2, [sp, #72] ; 0x48 c00f5e58: e3a02020 mov r2, #32 c00f5e5c: eb0008ab bl c00f8110 c00f5e60: e3500000 cmp r0, #0 c00f5e64: 0a000050 beq c00f5fac c00f5e68: e59a2008 ldr r2, [sl, #8] c00f5e6c: e3520000 cmp r2, #0 c00f5e70: 1a000002 bne c00f5e80 c00f5e74: e59d3010 ldr r3, [sp, #16] c00f5e78: e15a0003 cmp sl, r3 c00f5e7c: 11a02003 movne r2, r3 c00f5e80: e1a0a002 mov sl, r2 c00f5e84: eaffffd1 b c00f5dd0 c00f5e88: e59d000c ldr r0, [sp, #12] c00f5e8c: e1a02008 mov r2, r8 c00f5e90: e1a03009 mov r3, r9 c00f5e94: ebfe066c bl c007784c c00f5e98: e3500000 cmp r0, #0 c00f5e9c: 0a000042 beq c00f5fac c00f5ea0: e59d8054 ldr r8, [sp, #84] ; 0x54 c00f5ea4: e3a09001 mov r9, #1 c00f5ea8: e288009c add r0, r8, #156 ; 0x9c c00f5eac: e59d100c ldr r1, [sp, #12] c00f5eb0: ebfffcd2 bl c00f5200 c00f5eb4: e3500000 cmp r0, #0 c00f5eb8: 0a00003b beq c00f5fac c00f5ebc: e3590000 cmp r9, #0 c00f5ec0: 0a000016 beq c00f5f20 c00f5ec4: e28d0058 add r0, sp, #88 ; 0x58 c00f5ec8: e59d100c ldr r1, [sp, #12] c00f5ecc: ebfffccb bl c00f5200 c00f5ed0: e3500000 cmp r0, #0 c00f5ed4: 0a000034 beq c00f5fac c00f5ed8: e28d0068 add r0, sp, #104 ; 0x68 c00f5edc: e59d100c ldr r1, [sp, #12] c00f5ee0: ebfffcc6 bl c00f5200 c00f5ee4: e3500000 cmp r0, #0 c00f5ee8: 0a00002f beq c00f5fac c00f5eec: e28d0078 add r0, sp, #120 ; 0x78 c00f5ef0: e59d100c ldr r1, [sp, #12] c00f5ef4: ebfffcc1 bl c00f5200 c00f5ef8: e3500000 cmp r0, #0 c00f5efc: 0a00002a beq c00f5fac c00f5f00: e59d3094 ldr r3, [sp, #148] ; 0x94 c00f5f04: e3530000 cmp r3, #0 c00f5f08: 0a000004 beq c00f5f20 c00f5f0c: e28d0088 add r0, sp, #136 ; 0x88 c00f5f10: e59d100c ldr r1, [sp, #12] c00f5f14: ebfffcb9 bl c00f5200 c00f5f18: e3500000 cmp r0, #0 c00f5f1c: 0a000022 beq c00f5fac c00f5f20: e28890ac add r9, r8, #172 ; 0xac c00f5f24: e3a0a001 mov sl, #1 c00f5f28: e59d311c ldr r3, [sp, #284] ; 0x11c c00f5f2c: e15a0003 cmp sl, r3 c00f5f30: aa00000a bge c00f5f60 c00f5f34: e599300c ldr r3, [r9, #12] c00f5f38: e3530000 cmp r3, #0 c00f5f3c: 0a000004 beq c00f5f54 c00f5f40: e1a00009 mov r0, r9 c00f5f44: e59d100c ldr r1, [sp, #12] c00f5f48: ebfffcac bl c00f5200 c00f5f4c: e3500000 cmp r0, #0 c00f5f50: 0a000015 beq c00f5fac c00f5f54: e28aa001 add sl, sl, #1 c00f5f58: e2899010 add r9, r9, #16 c00f5f5c: eafffff1 b c00f5f28 c00f5f60: e5988000 ldr r8, [r8] c00f5f64: e3a09000 mov r9, #0 c00f5f68: e1580009 cmp r8, r9 c00f5f6c: 1affffcd bne c00f5ea8 c00f5f70: ea000039 b c00f605c c00f5f74: e59d000c ldr r0, [sp, #12] c00f5f78: ebfe0635 bl c0077854 c00f5f7c: e59d2020 ldr r2, [sp, #32] c00f5f80: e30f3fff movw r3, #65535 ; 0xffff c00f5f84: e2900000 adds r0, r0, #0 c00f5f88: 13a00001 movne r0, #1 c00f5f8c: e1520003 cmp r2, r3 c00f5f90: 13a00000 movne r0, #0 c00f5f94: e3500000 cmp r0, #0 c00f5f98: 0a000003 beq c00f5fac c00f5f9c: e59d000c ldr r0, [sp, #12] c00f5fa0: e1a01005 mov r1, r5 c00f5fa4: e3a02028 mov r2, #40 ; 0x28 c00f5fa8: eb000858 bl c00f8110 c00f5fac: e1a0300d mov r3, sp c00f5fb0: e59d2018 ldr r2, [sp, #24] c00f5fb4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f5fb8: e3a08001 mov r8, #1 c00f5fbc: e3c3303f bic r3, r3, #63 ; 0x3f c00f5fc0: e5832008 str r2, [r3, #8] c00f5fc4: ea000002 b c00f5fd4 c00f5fc8: e3a05000 mov r5, #0 c00f5fcc: e1a04005 mov r4, r5 c00f5fd0: e1a08005 mov r8, r5 c00f5fd4: e59d6054 ldr r6, [sp, #84] ; 0x54 c00f5fd8: e3560000 cmp r6, #0 c00f5fdc: 0a000013 beq c00f6030 c00f5fe0: e59630a8 ldr r3, [r6, #168] ; 0xa8 c00f5fe4: e5969000 ldr r9, [r6] c00f5fe8: e3530000 cmp r3, #0 c00f5fec: 0a000002 beq c00f5ffc c00f5ff0: e2862008 add r2, r6, #8 c00f5ff4: e1530002 cmp r3, r2 c00f5ff8: 1a000053 bne c00f614c c00f5ffc: e3a07001 mov r7, #1 c00f6000: e59d311c ldr r3, [sp, #284] ; 0x11c c00f6004: e1570003 cmp r7, r3 c00f6008: 2a000004 bcs c00f6020 c00f600c: e0863207 add r3, r6, r7, lsl #4 c00f6010: e2877001 add r7, r7, #1 c00f6014: e59300a8 ldr r0, [r3, #168] ; 0xa8 c00f6018: ebfef167 bl c00b25bc c00f601c: eafffff7 b c00f6000 c00f6020: e1a00006 mov r0, r6 c00f6024: e1a06009 mov r6, r9 c00f6028: ebfef163 bl c00b25bc c00f602c: eaffffe9 b c00f5fd8 c00f6030: e59d0064 ldr r0, [sp, #100] ; 0x64 c00f6034: ebfef160 bl c00b25bc c00f6038: e59d0094 ldr r0, [sp, #148] ; 0x94 c00f603c: ebfed255 bl c00aa998 c00f6040: e1a00005 mov r0, r5 c00f6044: ebfef15c bl c00b25bc c00f6048: e1a00004 mov r0, r4 c00f604c: ebfef15a bl c00b25bc c00f6050: e1a0000b mov r0, fp c00f6054: ebfef158 bl c00b25bc c00f6058: ea00003f b c00f615c c00f605c: e59d300c ldr r3, [sp, #12] c00f6060: e5931018 ldr r1, [r3, #24] c00f6064: e1a00003 mov r0, r3 c00f6068: e0611006 rsb r1, r1, r6 c00f606c: eb00084e bl c00f81ac c00f6070: e3500000 cmp r0, #0 c00f6074: 0affffcc beq c00f5fac c00f6078: e1a0300d mov r3, sp c00f607c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f6080: e3c3303f bic r3, r3, #63 ; 0x3f c00f6084: e593300c ldr r3, [r3, #12] c00f6088: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00f608c: e5939000 ldr r9, [r3] c00f6090: e59d3010 ldr r3, [sp, #16] c00f6094: e3590000 cmp r9, #0 c00f6098: 01a09003 moveq r9, r3 c00f609c: e3590000 cmp r9, #0 c00f60a0: 0affffb3 beq c00f5f74 c00f60a4: e59d300c ldr r3, [sp, #12] c00f60a8: e1a00009 mov r0, r9 c00f60ac: e5997000 ldr r7, [r9] c00f60b0: e5931010 ldr r1, [r3, #16] c00f60b4: ebfffb78 bl c00f4e9c c00f60b8: e5996000 ldr r6, [r9] c00f60bc: e0807007 add r7, r0, r7 c00f60c0: e1560007 cmp r6, r7 c00f60c4: 2a000018 bcs c00f612c c00f60c8: e1a00006 mov r0, r6 c00f60cc: ebfeac7f bl c00a12d0 c00f60d0: e2508000 subs r8, r0, #0 c00f60d4: 0a00000b beq c00f6108 c00f60d8: ebfc9180 bl c001a6e0 c00f60dc: e3a02a01 mov r2, #4096 ; 0x1000 c00f60e0: e1a01000 mov r1, r0 c00f60e4: e59d000c ldr r0, [sp, #12] c00f60e8: eb000808 bl c00f8110 c00f60ec: e16faf10 clz sl, r0 c00f60f0: e1a00008 mov r0, r8 c00f60f4: ebfc91b3 bl c001a7c8 c00f60f8: e1a00008 mov r0, r8 c00f60fc: e1a0a2aa lsr sl, sl, #5 c00f6100: ebfe5dec bl c008d8b8 c00f6104: ea000004 b c00f611c c00f6108: e59d000c ldr r0, [sp, #12] c00f610c: e3a01a01 mov r1, #4096 ; 0x1000 c00f6110: eb000825 bl c00f81ac c00f6114: e16faf10 clz sl, r0 c00f6118: e1a0a2aa lsr sl, sl, #5 c00f611c: e35a0000 cmp sl, #0 c00f6120: 1affffa1 bne c00f5fac c00f6124: e2866a01 add r6, r6, #4096 ; 0x1000 c00f6128: eaffffe4 b c00f60c0 c00f612c: e5993008 ldr r3, [r9, #8] c00f6130: e3530000 cmp r3, #0 c00f6134: 1a000002 bne c00f6144 c00f6138: e59d2010 ldr r2, [sp, #16] c00f613c: e1590002 cmp r9, r2 c00f6140: 11a03002 movne r3, r2 c00f6144: e1a09003 mov r9, r3 c00f6148: eaffffd3 b c00f609c c00f614c: e59f001c ldr r0, [pc, #28] ; c00f6170 c00f6150: e30016bc movw r1, #1724 ; 0x6bc c00f6154: ebfca40a bl c001f184 c00f6158: eaffffa7 b c00f5ffc c00f615c: e1a00008 mov r0, r8 c00f6160: e28ddf49 add sp, sp, #292 ; 0x124 c00f6164: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f6168: c06702d8 .word 0xc06702d8 c00f616c: c0559143 .word 0xc0559143 c00f6170: c0559148 .word 0xc0559148 c00f6174: c05546b7 .word 0xc05546b7 c00f6178: c0559158 .word 0xc0559158 c00f617c: c055915e .word 0xc055915e c00f6180: c062f1c4 .word 0xc062f1c4 c00f6184: c062f1c8 .word 0xc062f1c8 c00f6188: 53494749 .word 0x53494749 c00f618c: 003fffff .word 0x003fffff c00f6190: 46494c45 .word 0x46494c45 c00f6194 : c00f6194: e59f3f48 ldr r3, [pc, #3912] ; c00f70e4 c00f6198: e3a010d0 mov r1, #208 ; 0xd0 c00f619c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f61a0: e24dd064 sub sp, sp, #100 ; 0x64 c00f61a4: e1a06000 mov r6, r0 c00f61a8: e593001c ldr r0, [r3, #28] c00f61ac: e58dd038 str sp, [sp, #56] ; 0x38 c00f61b0: ebfef31c bl c00b2e28 c00f61b4: e2505000 subs r5, r0, #0 c00f61b8: 03e0400b mvneq r4, #11 c00f61bc: 0a000481 beq c00f73c8 c00f61c0: e1a0e006 mov lr, r6 c00f61c4: e1a0c005 mov ip, r5 c00f61c8: e8be000f ldm lr!, {r0, r1, r2, r3} c00f61cc: e8ac000f stmia ip!, {r0, r1, r2, r3} c00f61d0: e8be000f ldm lr!, {r0, r1, r2, r3} c00f61d4: e8ac000f stmia ip!, {r0, r1, r2, r3} c00f61d8: e8be000f ldm lr!, {r0, r1, r2, r3} c00f61dc: e8ac000f stmia ip!, {r0, r1, r2, r3} c00f61e0: e1a00005 mov r0, r5 c00f61e4: e59e3000 ldr r3, [lr] c00f61e8: e3a02004 mov r2, #4 c00f61ec: e59f1ef4 ldr r1, [pc, #3828] ; c00f70e8 c00f61f0: e58c3000 str r3, [ip] c00f61f4: eb0338e1 bl c01c4580 c00f61f8: e2507000 subs r7, r0, #0 c00f61fc: 0a000001 beq c00f6208 c00f6200: e3e04007 mvn r4, #7 c00f6204: ea000453 b c00f7358 c00f6208: e1d531b0 ldrh r3, [r5, #16] c00f620c: e2433002 sub r3, r3, #2 c00f6210: e3530001 cmp r3, #1 c00f6214: 8afffff9 bhi c00f6200 c00f6218: e1a00005 mov r0, r5 c00f621c: ebfc5e07 bl c000da40 c00f6220: e3500000 cmp r0, #0 c00f6224: 0afffff5 beq c00f6200 c00f6228: e5963098 ldr r3, [r6, #152] ; 0x98 c00f622c: e5933014 ldr r3, [r3, #20] c00f6230: e5933028 ldr r3, [r3, #40] ; 0x28 c00f6234: e3530000 cmp r3, #0 c00f6238: 0afffff0 beq c00f6200 c00f623c: e1d532ba ldrh r3, [r5, #42] ; 0x2a c00f6240: e3530020 cmp r3, #32 c00f6244: 1affffed bne c00f6200 c00f6248: e1d582bc ldrh r8, [r5, #44] ; 0x2c c00f624c: e2483001 sub r3, r8, #1 c00f6250: e3530b02 cmp r3, #2048 ; 0x800 c00f6254: 2affffe9 bcs c00f6200 c00f6258: e1a08288 lsl r8, r8, #5 c00f625c: e3a010d0 mov r1, #208 ; 0xd0 c00f6260: e1a00008 mov r0, r8 c00f6264: ebfef467 bl c00b3408 <__kmalloc> c00f6268: e2503000 subs r3, r0, #0 c00f626c: e58d3014 str r3, [sp, #20] c00f6270: 03e0400b mvneq r4, #11 c00f6274: 0a000437 beq c00f7358 c00f6278: e595201c ldr r2, [r5, #28] c00f627c: e5960098 ldr r0, [r6, #152] ; 0x98 c00f6280: e88d0108 stm sp, {r3, r8} c00f6284: e1a03007 mov r3, r7 c00f6288: ebff16cf bl c00bbdcc c00f628c: e1500008 cmp r0, r8 c00f6290: e1a04000 mov r4, r0 c00f6294: 01d522bc ldrheq r2, [r5, #44] ; 0x2c c00f6298: 01a03007 moveq r3, r7 c00f629c: 0a000007 beq c00f62c0 c00f62a0: e3500000 cmp r0, #0 c00f62a4: a3e04004 mvnge r4, #4 c00f62a8: ea000440 b c00f73b0 c00f62ac: e59d1014 ldr r1, [sp, #20] c00f62b0: e7911283 ldr r1, [r1, r3, lsl #5] c00f62b4: e3510003 cmp r1, #3 c00f62b8: 0a000005 beq c00f62d4 c00f62bc: e2833001 add r3, r3, #1 c00f62c0: e59d1014 ldr r1, [sp, #20] c00f62c4: e1530002 cmp r3, r2 c00f62c8: e0817283 add r7, r1, r3, lsl #5 c00f62cc: bafffff6 blt c00f62ac c00f62d0: ea00003e b c00f63d0 c00f62d4: e5970010 ldr r0, [r7, #16] c00f62d8: e3003ffe movw r3, #4094 ; 0xffe c00f62dc: e2402002 sub r2, r0, #2 c00f62e0: e1520003 cmp r2, r3 c00f62e4: 8a00042e bhi c00f73a4 c00f62e8: e3a010d0 mov r1, #208 ; 0xd0 c00f62ec: ebfef445 bl c00b3408 <__kmalloc> c00f62f0: e2503000 subs r3, r0, #0 c00f62f4: e58d3010 str r3, [sp, #16] c00f62f8: 0a00042b beq c00f73ac c00f62fc: e5972004 ldr r2, [r7, #4] c00f6300: e58d3000 str r3, [sp] c00f6304: e5973010 ldr r3, [r7, #16] c00f6308: e5960098 ldr r0, [r6, #152] ; 0x98 c00f630c: e58d3004 str r3, [sp, #4] c00f6310: e3a03000 mov r3, #0 c00f6314: ebff16ac bl c00bbdcc c00f6318: e5973010 ldr r3, [r7, #16] c00f631c: e1500003 cmp r0, r3 c00f6320: e1a04000 mov r4, r0 c00f6324: 0a000002 beq c00f6334 c00f6328: e3500000 cmp r0, #0 c00f632c: a3e04004 mvnge r4, #4 c00f6330: ea000418 b c00f7398 c00f6334: e59d3010 ldr r3, [sp, #16] c00f6338: e0834000 add r4, r3, r0 c00f633c: e5543001 ldrb r3, [r4, #-1] c00f6340: e3530000 cmp r3, #0 c00f6344: 13e04007 mvnne r4, #7 c00f6348: 1a000412 bne c00f7398 c00f634c: e59d0010 ldr r0, [sp, #16] c00f6350: ebff15ac bl c00bba08 c00f6354: e3700a01 cmn r0, #4096 ; 0x1000 c00f6358: e1a08000 mov r8, r0 c00f635c: e1a04000 mov r4, r0 c00f6360: 8a00040c bhi c00f7398 c00f6364: e1a00006 mov r0, r6 c00f6368: e1a01008 mov r1, r8 c00f636c: ebff16c6 bl c00bbe8c c00f6370: e3a03080 mov r3, #128 ; 0x80 c00f6374: e58d6000 str r6, [sp] c00f6378: e1a00008 mov r0, r8 c00f637c: e58d3004 str r3, [sp, #4] c00f6380: e3a02000 mov r2, #0 c00f6384: e3a03000 mov r3, #0 c00f6388: ebff168f bl c00bbdcc c00f638c: e3500080 cmp r0, #128 ; 0x80 c00f6390: e1a04000 mov r4, r0 c00f6394: 0a000002 beq c00f63a4 c00f6398: e3500000 cmp r0, #0 c00f639c: a3e04004 mvnge r4, #4 c00f63a0: ea0003f0 b c00f7368 c00f63a4: e1a0e006 mov lr, r6 c00f63a8: e285c034 add ip, r5, #52 ; 0x34 c00f63ac: e8be000f ldm lr!, {r0, r1, r2, r3} c00f63b0: e8ac000f stmia ip!, {r0, r1, r2, r3} c00f63b4: e8be000f ldm lr!, {r0, r1, r2, r3} c00f63b8: e8ac000f stmia ip!, {r0, r1, r2, r3} c00f63bc: e8be000f ldm lr!, {r0, r1, r2, r3} c00f63c0: e8ac000f stmia ip!, {r0, r1, r2, r3} c00f63c4: e59e3000 ldr r3, [lr] c00f63c8: e58c3000 str r3, [ip] c00f63cc: ea000002 b c00f63dc c00f63d0: e3a03000 mov r3, #0 c00f63d4: e58d3010 str r3, [sp, #16] c00f63d8: e1a08003 mov r8, r3 c00f63dc: e1d522bc ldrh r2, [r5, #44] ; 0x2c c00f63e0: e3a03000 mov r3, #0 c00f63e4: e59f0d00 ldr r0, [pc, #3328] ; c00f70ec c00f63e8: e59d1014 ldr r1, [sp, #20] c00f63ec: e1530002 cmp r3, r2 c00f63f0: e0811283 add r1, r1, r3, lsl #5 c00f63f4: aa00000a bge c00f6424 c00f63f8: e59dc014 ldr ip, [sp, #20] c00f63fc: e79cc283 ldr ip, [ip, r3, lsl #5] c00f6400: e15c0000 cmp ip, r0 c00f6404: 1a000004 bne c00f641c c00f6408: e5913018 ldr r3, [r1, #24] c00f640c: e3130001 tst r3, #1 c00f6410: 13a09002 movne r9, #2 c00f6414: 03a09001 moveq r9, #1 c00f6418: ea000002 b c00f6428 c00f641c: e2833001 add r3, r3, #1 c00f6420: eafffff0 b c00f63e8 c00f6424: e3a09000 mov r9, #0 c00f6428: e59d3010 ldr r3, [sp, #16] c00f642c: e3530000 cmp r3, #0 c00f6430: 1a000004 bne c00f6448 c00f6434: e1a00006 mov r0, r6 c00f6438: ebff18b8 bl c00bc720 c00f643c: e2504000 subs r4, r0, #0 c00f6440: 1a0003c8 bne c00f7368 c00f6444: ea00000b b c00f6478 c00f6448: e2854034 add r4, r5, #52 ; 0x34 c00f644c: e59f1c94 ldr r1, [pc, #3220] ; c00f70e8 c00f6450: e3a02004 mov r2, #4 c00f6454: e1a00004 mov r0, r4 c00f6458: eb033848 bl c01c4580 c00f645c: e3500000 cmp r0, #0 c00f6460: 1a0003bf bne c00f7364 c00f6464: e1a00004 mov r0, r4 c00f6468: ebfc5d74 bl c000da40 c00f646c: e3500000 cmp r0, #0 c00f6470: 0a0003bb beq c00f7364 c00f6474: eaffffee b c00f6434 c00f6478: e1a0300d mov r3, sp c00f647c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00f6480: e3c7a03f bic sl, r7, #63 ; 0x3f c00f6484: e1a00005 mov r0, r5 c00f6488: e59a300c ldr r3, [sl, #12] c00f648c: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00f6490: e5834070 str r4, [r3, #112] ; 0x70 c00f6494: ebfc5d8d bl c000dad0 c00f6498: e1a00005 mov r0, r5 c00f649c: e1a01009 mov r1, r9 c00f64a0: ebfc5db0 bl c000db68 c00f64a4: e3500000 cmp r0, #0 c00f64a8: 159a200c ldrne r2, [sl, #12] c00f64ac: 159231d8 ldrne r3, [r2, #472] ; 0x1d8 c00f64b0: 13833501 orrne r3, r3, #4194304 ; 0x400000 c00f64b4: 158231d8 strne r3, [r2, #472] ; 0x1d8 c00f64b8: e3c7303f bic r3, r7, #63 ; 0x3f c00f64bc: e593300c ldr r3, [r3, #12] c00f64c0: e59321d8 ldr r2, [r3, #472] ; 0x1d8 c00f64c4: e3120701 tst r2, #262144 ; 0x40000 c00f64c8: 1a000005 bne c00f64e4 c00f64cc: e59f2c30 ldr r2, [pc, #3120] ; c00f7104 c00f64d0: e5922000 ldr r2, [r2] c00f64d4: e3520000 cmp r2, #0 c00f64d8: 1593200c ldrne r2, [r3, #12] c00f64dc: 13822501 orrne r2, r2, #4194304 ; 0x400000 c00f64e0: 1583200c strne r2, [r3, #12] c00f64e4: e1a00006 mov r0, r6 c00f64e8: ebff1bb4 bl c00bd3c0 c00f64ec: e3c7303f bic r3, r7, #63 ; 0x3f c00f64f0: e593200c ldr r2, [r3, #12] c00f64f4: e59231d8 ldr r3, [r2, #472] ; 0x1d8 c00f64f8: e592000c ldr r0, [r2, #12] c00f64fc: e3130502 tst r3, #8388608 ; 0x800000 c00f6500: 13a044bf movne r4, #-1090519040 ; 0xbf000000 c00f6504: 03a04301 moveq r4, #67108864 ; 0x4000000 c00f6508: e2101501 ands r1, r0, #4194304 ; 0x400000 c00f650c: 0a000005 beq c00f6528 c00f6510: e3130701 tst r3, #262144 ; 0x40000 c00f6514: 13a01000 movne r1, #0 c00f6518: 1a000002 bne c00f6528 c00f651c: eb0459a8 bl c020cbc4 c00f6520: e7ea0050 ubfx r0, r0, #0, #11 c00f6524: e1a01600 lsl r1, r0, #12 c00f6528: e0611004 rsb r1, r1, r4 c00f652c: e1a00006 mov r0, r6 c00f6530: e1a02009 mov r2, r9 c00f6534: e3c7703f bic r7, r7, #63 ; 0x3f c00f6538: ebff153d bl c00bba34 c00f653c: e2504000 subs r4, r0, #0 c00f6540: b3a00009 movlt r0, #9 c00f6544: b597100c ldrlt r1, [r7, #12] c00f6548: ba0000dc blt c00f68c0 c00f654c: e597300c ldr r3, [r7, #12] c00f6550: e3a0b000 mov fp, #0 c00f6554: e596208c ldr r2, [r6, #140] ; 0x8c c00f6558: e1a0a00b mov sl, fp c00f655c: e58db02c str fp, [sp, #44] ; 0x2c c00f6560: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00f6564: e58db028 str fp, [sp, #40] ; 0x28 c00f6568: e58db034 str fp, [sp, #52] ; 0x34 c00f656c: e583208c str r2, [r3, #140] ; 0x8c c00f6570: e59d3014 ldr r3, [sp, #20] c00f6574: e58db018 str fp, [sp, #24] c00f6578: e2837020 add r7, r3, #32 c00f657c: e3e03000 mvn r3, #0 c00f6580: e58d3020 str r3, [sp, #32] c00f6584: e1a0300d mov r3, sp c00f6588: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f658c: e58db01c str fp, [sp, #28] c00f6590: e3c3303f bic r3, r3, #63 ; 0x3f c00f6594: e58db00c str fp, [sp, #12] c00f6598: e58db024 str fp, [sp, #36] ; 0x24 c00f659c: e58d3030 str r3, [sp, #48] ; 0x30 c00f65a0: e1d532bc ldrh r3, [r5, #44] ; 0x2c c00f65a4: e59d2034 ldr r2, [sp, #52] ; 0x34 c00f65a8: e1520003 cmp r2, r3 c00f65ac: aa0000a3 bge c00f6840 c00f65b0: e5173020 ldr r3, [r7, #-32] c00f65b4: e3530001 cmp r3, #1 c00f65b8: 1a00009b bne c00f682c c00f65bc: e59d3018 ldr r3, [sp, #24] c00f65c0: e153000a cmp r3, sl c00f65c4: 9a00001a bls c00f6634 c00f65c8: e59d300c ldr r3, [sp, #12] c00f65cc: e59d200c ldr r2, [sp, #12] c00f65d0: e08a9003 add r9, sl, r3 c00f65d4: e59d3018 ldr r3, [sp, #24] c00f65d8: e1a00009 mov r0, r9 c00f65dc: e0831002 add r1, r3, r2 c00f65e0: eb0d5be2 bl c044d570 c00f65e4: e2504000 subs r4, r0, #0 c00f65e8: 1a0000af bne c00f68ac c00f65ec: e7eb105a ubfx r1, sl, #0, #12 c00f65f0: e3510000 cmp r1, #0 c00f65f4: 0a00000e beq c00f6634 c00f65f8: e59d3018 ldr r3, [sp, #24] c00f65fc: e2611a01 rsb r1, r1, #4096 ; 0x1000 c00f6600: e06a3003 rsb r3, sl, r3 c00f6604: e1510003 cmp r1, r3 c00f6608: 21a01003 movcs r1, r3 c00f660c: e59d3030 ldr r3, [sp, #48] ; 0x30 c00f6610: e5933008 ldr r3, [r3, #8] c00f6614: e58d303c str r3, [sp, #60] ; 0x3c c00f6618: e0992001 adds r2, r9, r1 c00f661c: 30d22003 sbcscc r2, r2, r3 c00f6620: 33a03000 movcc r3, #0 c00f6624: e3530000 cmp r3, #0 c00f6628: 1a000001 bne c00f6634 c00f662c: e1a00009 mov r0, r9 c00f6630: eb03160d bl c01bbe6c <__clear_user_std> c00f6634: e5172008 ldr r2, [r7, #-8] c00f6638: e1d511b0 ldrh r1, [r5, #16] c00f663c: e7e03152 ubfx r3, r2, #2, #1 c00f6640: e3120002 tst r2, #2 c00f6644: 13833002 orrne r3, r3, #2 c00f6648: e3120001 tst r2, #1 c00f664c: e59d201c ldr r2, [sp, #28] c00f6650: 13833004 orrne r3, r3, #4 c00f6654: e5179018 ldr r9, [r7, #-24] c00f6658: e3510002 cmp r1, #2 c00f665c: 03822001 orreq r2, r2, #1 c00f6660: e3520000 cmp r2, #0 c00f6664: 13011812 movwne r1, #6162 ; 0x1812 c00f6668: 1a00000d bne c00f66a4 c00f666c: e3510003 cmp r1, #3 c00f6670: 1a00000a bne c00f66a0 c00f6674: e59d1030 ldr r1, [sp, #48] ; 0x30 c00f6678: e591100c ldr r1, [r1, #12] c00f667c: e591100c ldr r1, [r1, #12] c00f6680: e3110501 tst r1, #4194304 ; 0x400000 c00f6684: 158d200c strne r2, [sp, #12] c00f6688: 13011802 movwne r1, #6146 ; 0x1802 c00f668c: 1a000004 bne c00f66a4 c00f6690: e269242a rsb r2, r9, #704643072 ; 0x2a000000 c00f6694: e3c22eff bic r2, r2, #4080 ; 0xff0 c00f6698: e3c2200f bic r2, r2, #15 c00f669c: e58d200c str r2, [sp, #12] c00f66a0: e3011802 movw r1, #6146 ; 0x1802 c00f66a4: e59d200c ldr r2, [sp, #12] c00f66a8: e7ebe059 ubfx lr, r9, #0, #12 c00f66ac: e5960098 ldr r0, [r6, #152] ; 0x98 c00f66b0: e0829009 add r9, r2, r9 c00f66b4: e5172010 ldr r2, [r7, #-16] c00f66b8: e3c99eff bic r9, r9, #4080 ; 0xff0 c00f66bc: e517c01c ldr ip, [r7, #-28] c00f66c0: e2822eff add r2, r2, #4080 ; 0xff0 c00f66c4: e3c9900f bic r9, r9, #15 c00f66c8: e282200f add r2, r2, #15 c00f66cc: e082200e add r2, r2, lr c00f66d0: e3c22eff bic r2, r2, #4080 ; 0xff0 c00f66d4: e3c2200f bic r2, r2, #15 c00f66d8: e3520000 cmp r2, #0 c00f66dc: 01a04009 moveq r4, r9 c00f66e0: 0a000005 beq c00f66fc c00f66e4: e58d1000 str r1, [sp] c00f66e8: e06ec00c rsb ip, lr, ip c00f66ec: e1a01009 mov r1, r9 c00f66f0: e58dc004 str ip, [sp, #4] c00f66f4: ebfe7f03 bl c0096308 c00f66f8: e1a04000 mov r4, r0 c00f66fc: e35404bf cmp r4, #-1090519040 ; 0xbf000000 c00f6700: 3a000008 bcc c00f6728 c00f6704: e1a0300d mov r3, sp c00f6708: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f670c: e3c3303f bic r3, r3, #63 ; 0x3f c00f6710: e3a00009 mov r0, #9 c00f6714: e3a02000 mov r2, #0 c00f6718: e593100c ldr r1, [r3, #12] c00f671c: ebfcd2c7 bl c002b240 c00f6720: e3740a01 cmn r4, #4096 ; 0x1000 c00f6724: ea000179 b c00f6d10 c00f6728: e59d301c ldr r3, [sp, #28] c00f672c: e3530000 cmp r3, #0 c00f6730: 1a000010 bne c00f6778 c00f6734: e5172018 ldr r2, [r7, #-24] c00f6738: e517301c ldr r3, [r7, #-28] c00f673c: e0633002 rsb r3, r3, r2 c00f6740: e58d3024 str r3, [sp, #36] ; 0x24 c00f6744: e1d531b0 ldrh r3, [r5, #16] c00f6748: e3530003 cmp r3, #3 c00f674c: 1a000007 bne c00f6770 c00f6750: e59d300c ldr r3, [sp, #12] c00f6754: e0699003 rsb r9, r9, r3 c00f6758: e0893004 add r3, r9, r4 c00f675c: e58d300c str r3, [sp, #12] c00f6760: e59d200c ldr r2, [sp, #12] c00f6764: e59d3024 ldr r3, [sp, #36] ; 0x24 c00f6768: e0833002 add r3, r3, r2 c00f676c: e58d3024 str r3, [sp, #36] ; 0x24 c00f6770: e3a03001 mov r3, #1 c00f6774: e58d301c str r3, [sp, #28] c00f6778: e5172018 ldr r2, [r7, #-24] c00f677c: e35204bf cmp r2, #-1090519040 ; 0xbf000000 c00f6780: 2a000007 bcs c00f67a4 c00f6784: e5173010 ldr r3, [r7, #-16] c00f6788: e517100c ldr r1, [r7, #-12] c00f678c: e1530001 cmp r3, r1 c00f6790: 935104bf cmpls r1, #-1090519040 ; 0xbf000000 c00f6794: 8a000002 bhi c00f67a4 c00f6798: e26104bf rsb r0, r1, #-1090519040 ; 0xbf000000 c00f679c: e1500002 cmp r0, r2 c00f67a0: 2a000007 bcs c00f67c4 c00f67a4: e1a0300d mov r3, sp c00f67a8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f67ac: e3c3303f bic r3, r3, #63 ; 0x3f c00f67b0: e3a02000 mov r2, #0 c00f67b4: e3a00009 mov r0, #9 c00f67b8: e593100c ldr r1, [r3, #12] c00f67bc: ebfcd29f bl c002b240 c00f67c0: ea00016d b c00f6d7c c00f67c4: e0833002 add r3, r3, r2 c00f67c8: e59dc028 ldr ip, [sp, #40] ; 0x28 c00f67cc: e15a0003 cmp sl, r3 c00f67d0: e5170008 ldr r0, [r7, #-8] c00f67d4: 31a0a003 movcc sl, r3 c00f67d8: e15c0003 cmp ip, r3 c00f67dc: 23a00000 movcs r0, #0 c00f67e0: 32000001 andcc r0, r0, #1 c00f67e4: e3500000 cmp r0, #0 c00f67e8: e59d0020 ldr r0, [sp, #32] c00f67ec: 11a0c003 movne ip, r3 c00f67f0: e1500002 cmp r0, r2 c00f67f4: e58dc028 str ip, [sp, #40] ; 0x28 c00f67f8: 21a00002 movcs r0, r2 c00f67fc: e58d0020 str r0, [sp, #32] c00f6800: e59d002c ldr r0, [sp, #44] ; 0x2c c00f6804: e1500002 cmp r0, r2 c00f6808: 31a00002 movcc r0, r2 c00f680c: e15b0003 cmp fp, r3 c00f6810: e0812002 add r2, r1, r2 c00f6814: e58d002c str r0, [sp, #44] ; 0x2c c00f6818: 31a0b003 movcc fp, r3 c00f681c: e59d3018 ldr r3, [sp, #24] c00f6820: e1530002 cmp r3, r2 c00f6824: 31a03002 movcc r3, r2 c00f6828: e58d3018 str r3, [sp, #24] c00f682c: e59d3034 ldr r3, [sp, #52] ; 0x34 c00f6830: e2877020 add r7, r7, #32 c00f6834: e2833001 add r3, r3, #1 c00f6838: e58d3034 str r3, [sp, #52] ; 0x34 c00f683c: eaffff57 b c00f65a0 c00f6840: e59d200c ldr r2, [sp, #12] c00f6844: e5953018 ldr r3, [r5, #24] c00f6848: e082a00a add sl, r2, sl c00f684c: e0833002 add r3, r3, r2 c00f6850: e5853018 str r3, [r5, #24] c00f6854: e1a03002 mov r3, r2 c00f6858: e59d2018 ldr r2, [sp, #24] c00f685c: e1a0000a mov r0, sl c00f6860: e0837002 add r7, r3, r2 c00f6864: e59d2020 ldr r2, [sp, #32] c00f6868: e0833002 add r3, r3, r2 c00f686c: e59d2028 ldr r2, [sp, #40] ; 0x28 c00f6870: e58d3034 str r3, [sp, #52] ; 0x34 c00f6874: e1a01007 mov r1, r7 c00f6878: e59d300c ldr r3, [sp, #12] c00f687c: e0833002 add r3, r3, r2 c00f6880: e59d202c ldr r2, [sp, #44] ; 0x2c c00f6884: e58d303c str r3, [sp, #60] ; 0x3c c00f6888: e59d300c ldr r3, [sp, #12] c00f688c: e0833002 add r3, r3, r2 c00f6890: e58d3040 str r3, [sp, #64] ; 0x40 c00f6894: e59d300c ldr r3, [sp, #12] c00f6898: e083300b add r3, r3, fp c00f689c: e58d3044 str r3, [sp, #68] ; 0x44 c00f68a0: eb0d5b32 bl c044d570 c00f68a4: e2504000 subs r4, r0, #0 c00f68a8: 0a000007 beq c00f68cc c00f68ac: e1a0300d mov r3, sp c00f68b0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f68b4: e3c3303f bic r3, r3, #63 ; 0x3f c00f68b8: e3a00009 mov r0, #9 c00f68bc: e593100c ldr r1, [r3, #12] c00f68c0: e3a02000 mov r2, #0 c00f68c4: ebfcd25d bl c002b240 c00f68c8: ea0002a6 b c00f7368 c00f68cc: e15a0007 cmp sl, r7 c00f68d0: 0a00000c beq c00f6908 c00f68d4: e1a0000a mov r0, sl c00f68d8: ebfff9c0 bl c00f4fe0 c00f68dc: e3500000 cmp r0, #0 c00f68e0: 0a000008 beq c00f6908 c00f68e4: e1a0300d mov r3, sp c00f68e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f68ec: e3c3303f bic r3, r3, #63 ; 0x3f c00f68f0: e1a02004 mov r2, r4 c00f68f4: e3a0000b mov r0, #11 c00f68f8: e3e0400d mvn r4, #13 c00f68fc: e593100c ldr r1, [r3, #12] c00f6900: ebfcd24e bl c002b240 c00f6904: ea000297 b c00f7368 c00f6908: e59d3010 ldr r3, [sp, #16] c00f690c: e3530000 cmp r3, #0 c00f6910: 0a00010f beq c00f6d54 c00f6914: e1d534b4 ldrh r3, [r5, #68] ; 0x44 c00f6918: e2850034 add r0, r5, #52 ; 0x34 c00f691c: e2433002 sub r3, r3, #2 c00f6920: e3530001 cmp r3, #1 c00f6924: 8a0002a4 bhi c00f73bc c00f6928: ebfc5c44 bl c000da40 c00f692c: e3500000 cmp r0, #0 c00f6930: 0a0002a1 beq c00f73bc c00f6934: e5983014 ldr r3, [r8, #20] c00f6938: e5933028 ldr r3, [r3, #40] ; 0x28 c00f693c: e3530000 cmp r3, #0 c00f6940: 0a00029d beq c00f73bc c00f6944: e1d535be ldrh r3, [r5, #94] ; 0x5e c00f6948: e3530020 cmp r3, #32 c00f694c: 1a00029a bne c00f73bc c00f6950: e1d596b0 ldrh r9, [r5, #96] ; 0x60 c00f6954: e2493001 sub r3, r9, #1 c00f6958: e3530b02 cmp r3, #2048 ; 0x800 c00f695c: 2a000296 bcs c00f73bc c00f6960: e1a09289 lsl r9, r9, #5 c00f6964: e3590a01 cmp r9, #4096 ; 0x1000 c00f6968: 8a000293 bhi c00f73bc c00f696c: e1a00009 mov r0, r9 c00f6970: e3a010d0 mov r1, #208 ; 0xd0 c00f6974: ebfef2a3 bl c00b3408 <__kmalloc> c00f6978: e2503000 subs r3, r0, #0 c00f697c: e58d3018 str r3, [sp, #24] c00f6980: 0a00028d beq c00f73bc c00f6984: e5952050 ldr r2, [r5, #80] ; 0x50 c00f6988: e1a00008 mov r0, r8 c00f698c: e88d0208 stm sp, {r3, r9} c00f6990: e3a03000 mov r3, #0 c00f6994: ebff150c bl c00bbdcc c00f6998: e1500009 cmp r0, r9 c00f699c: 0a000003 beq c00f69b0 c00f69a0: e3500000 cmp r0, #0 c00f69a4: b1a07000 movlt r7, r0 c00f69a8: a3e07004 mvnge r7, #4 c00f69ac: ea0000c7 b c00f6cd0 c00f69b0: e1d506b0 ldrh r0, [r5, #96] ; 0x60 c00f69b4: e3e03000 mvn r3, #0 c00f69b8: e1a01003 mov r1, r3 c00f69bc: e3a02000 mov r2, #0 c00f69c0: e1520000 cmp r2, r0 c00f69c4: aa000008 bge c00f69ec c00f69c8: e59dc018 ldr ip, [sp, #24] c00f69cc: e79cc282 ldr ip, [ip, r2, lsl #5] c00f69d0: e35c0001 cmp ip, #1 c00f69d4: 1a000002 bne c00f69e4 c00f69d8: e3710001 cmn r1, #1 c00f69dc: e1a03002 mov r3, r2 c00f69e0: 01a01002 moveq r1, r2 c00f69e4: e2822001 add r2, r2, #1 c00f69e8: eafffff4 b c00f69c0 c00f69ec: e3710001 cmn r1, #1 c00f69f0: 0a0000af beq c00f6cb4 c00f69f4: e59d2018 ldr r2, [sp, #24] c00f69f8: e0823283 add r3, r2, r3, lsl #5 c00f69fc: e5932014 ldr r2, [r3, #20] c00f6a00: e5937008 ldr r7, [r3, #8] c00f6a04: e59d3018 ldr r3, [sp, #24] c00f6a08: e0827007 add r7, r2, r7 c00f6a0c: e0831281 add r1, r3, r1, lsl #5 c00f6a10: e5913008 ldr r3, [r1, #8] c00f6a14: e3c33eff bic r3, r3, #4080 ; 0xff0 c00f6a18: e3c3300f bic r3, r3, #15 c00f6a1c: e0577003 subs r7, r7, r3 c00f6a20: 0a0000a3 beq c00f6cb4 c00f6a24: e59d3018 ldr r3, [sp, #24] c00f6a28: e3a0a000 mov sl, #0 c00f6a2c: e1a0b00a mov fp, sl c00f6a30: e58da030 str sl, [sp, #48] ; 0x30 c00f6a34: e283c020 add ip, r3, #32 c00f6a38: e58da01c str sl, [sp, #28] c00f6a3c: e58da020 str sl, [sp, #32] c00f6a40: e58da02c str sl, [sp, #44] ; 0x2c c00f6a44: e1d536b0 ldrh r3, [r5, #96] ; 0x60 c00f6a48: e59d2030 ldr r2, [sp, #48] ; 0x30 c00f6a4c: e1520003 cmp r2, r3 c00f6a50: aa000080 bge c00f6c58 c00f6a54: e51c3020 ldr r3, [ip, #-32] c00f6a58: e3530001 cmp r3, #1 c00f6a5c: 1a000078 bne c00f6c44 c00f6a60: e51c2008 ldr r2, [ip, #-8] c00f6a64: e59d102c ldr r1, [sp, #44] ; 0x2c c00f6a68: e7e03152 ubfx r3, r2, #2, #1 c00f6a6c: e3120002 tst r2, #2 c00f6a70: 13833002 orrne r3, r3, #2 c00f6a74: e3120001 tst r2, #1 c00f6a78: e51c2018 ldr r2, [ip, #-24] c00f6a7c: 13833004 orrne r3, r3, #4 c00f6a80: e58d2028 str r2, [sp, #40] ; 0x28 c00f6a84: e1d524b4 ldrh r2, [r5, #68] ; 0x44 c00f6a88: e3520002 cmp r2, #2 c00f6a8c: 03811001 orreq r1, r1, #1 c00f6a90: e3510000 cmp r1, #0 c00f6a94: 13001812 movwne r1, #2066 ; 0x812 c00f6a98: 1a000008 bne c00f6ac0 c00f6a9c: e59d100c ldr r1, [sp, #12] c00f6aa0: e2911000 adds r1, r1, #0 c00f6aa4: 13a01001 movne r1, #1 c00f6aa8: e3520003 cmp r2, #3 c00f6aac: 13a01000 movne r1, #0 c00f6ab0: e3510000 cmp r1, #0 c00f6ab4: e3001802 movw r1, #2050 ; 0x802 c00f6ab8: 159d2028 ldrne r2, [sp, #40] ; 0x28 c00f6abc: 1262b000 rsbne fp, r2, #0 c00f6ac0: e59d0028 ldr r0, [sp, #40] ; 0x28 c00f6ac4: e51ce010 ldr lr, [ip, #-16] c00f6ac8: e7eb9050 ubfx r9, r0, #0, #12 c00f6acc: e51c001c ldr r0, [ip, #-28] c00f6ad0: e28eeeff add lr, lr, #4080 ; 0xff0 c00f6ad4: e59d2028 ldr r2, [sp, #40] ; 0x28 c00f6ad8: e28ee00f add lr, lr, #15 c00f6adc: e0690000 rsb r0, r9, r0 c00f6ae0: e08e9009 add r9, lr, r9 c00f6ae4: e08b2002 add r2, fp, r2 c00f6ae8: e3c99eff bic r9, r9, #4080 ; 0xff0 c00f6aec: e3c22eff bic r2, r2, #4080 ; 0xff0 c00f6af0: e3c9900f bic r9, r9, #15 c00f6af4: e3c2200f bic r2, r2, #15 c00f6af8: e3590000 cmp r9, #0 c00f6afc: 0a000022 beq c00f6b8c c00f6b00: e3570000 cmp r7, #0 c00f6b04: e58dc048 str ip, [sp, #72] ; 0x48 c00f6b08: 0a000017 beq c00f6b6c c00f6b0c: e2877eff add r7, r7, #4080 ; 0xff0 c00f6b10: e58d1000 str r1, [sp] c00f6b14: e287700f add r7, r7, #15 c00f6b18: e58d0004 str r0, [sp, #4] c00f6b1c: e3c77eff bic r7, r7, #4080 ; 0xff0 c00f6b20: e1a01002 mov r1, r2 c00f6b24: e3c7700f bic r7, r7, #15 c00f6b28: e1a00008 mov r0, r8 c00f6b2c: e1a02007 mov r2, r7 c00f6b30: ebfe7df4 bl c0096308 c00f6b34: e59dc048 ldr ip, [sp, #72] ; 0x48 c00f6b38: e35004bf cmp r0, #-1090519040 ; 0xbf000000 c00f6b3c: e1a02000 mov r2, r0 c00f6b40: 2a00005f bcs c00f6cc4 c00f6b44: e0800009 add r0, r0, r9 c00f6b48: e0691007 rsb r1, r9, r7 c00f6b4c: e58dc04c str ip, [sp, #76] ; 0x4c c00f6b50: e58d2048 str r2, [sp, #72] ; 0x48 c00f6b54: ebfeb6aa bl c00a4604 c00f6b58: e35a0000 cmp sl, #0 c00f6b5c: e59d2048 ldr r2, [sp, #72] ; 0x48 c00f6b60: e59dc04c ldr ip, [sp, #76] ; 0x4c c00f6b64: 0a000010 beq c00f6bac c00f6b68: ea00000a b c00f6b98 c00f6b6c: e58d1000 str r1, [sp] c00f6b70: e1a01002 mov r1, r2 c00f6b74: e58d0004 str r0, [sp, #4] c00f6b78: e1a02009 mov r2, r9 c00f6b7c: e1a00008 mov r0, r8 c00f6b80: ebfe7de0 bl c0096308 c00f6b84: e59dc048 ldr ip, [sp, #72] ; 0x48 c00f6b88: e1a02000 mov r2, r0 c00f6b8c: e35a0000 cmp sl, #0 c00f6b90: 01a07002 moveq r7, r2 c00f6b94: 0a000001 beq c00f6ba0 c00f6b98: e1a07002 mov r7, r2 c00f6b9c: e1a0200a mov r2, sl c00f6ba0: e35704bf cmp r7, #-1090519040 ; 0xbf000000 c00f6ba4: 3a000001 bcc c00f6bb0 c00f6ba8: ea000048 b c00f6cd0 c00f6bac: e1a07002 mov r7, r2 c00f6bb0: e59d302c ldr r3, [sp, #44] ; 0x2c c00f6bb4: e3530000 cmp r3, #0 c00f6bb8: 1a000007 bne c00f6bdc c00f6bbc: e1d534b4 ldrh r3, [r5, #68] ; 0x44 c00f6bc0: e3530003 cmp r3, #3 c00f6bc4: 059d3028 ldreq r3, [sp, #40] ; 0x28 c00f6bc8: 03c3beff biceq fp, r3, #4080 ; 0xff0 c00f6bcc: 03a03001 moveq r3, #1 c00f6bd0: 03cbb00f biceq fp, fp, #15 c00f6bd4: 058d302c streq r3, [sp, #44] ; 0x2c c00f6bd8: 006bb007 rsbeq fp, fp, r7 c00f6bdc: e51ce018 ldr lr, [ip, #-24] c00f6be0: e08b100e add r1, fp, lr c00f6be4: e35104bf cmp r1, #-1090519040 ; 0xbf000000 c00f6be8: 2a000033 bcs c00f6cbc c00f6bec: e51c0010 ldr r0, [ip, #-16] c00f6bf0: e51c300c ldr r3, [ip, #-12] c00f6bf4: e1500003 cmp r0, r3 c00f6bf8: 935304bf cmpls r3, #-1090519040 ; 0xbf000000 c00f6bfc: 83a07001 movhi r7, #1 c00f6c00: 93a07000 movls r7, #0 c00f6c04: 8a00002c bhi c00f6cbc c00f6c08: e26394bf rsb r9, r3, #-1090519040 ; 0xbf000000 c00f6c0c: e1590001 cmp r9, r1 c00f6c10: 3a000029 bcc c00f6cbc c00f6c14: e0811000 add r1, r1, r0 c00f6c18: e59d001c ldr r0, [sp, #28] c00f6c1c: e083300e add r3, r3, lr c00f6c20: e1a0a002 mov sl, r2 c00f6c24: e1500001 cmp r0, r1 c00f6c28: e083300b add r3, r3, fp c00f6c2c: 21a01000 movcs r1, r0 c00f6c30: e58d101c str r1, [sp, #28] c00f6c34: e59d1020 ldr r1, [sp, #32] c00f6c38: e1510003 cmp r1, r3 c00f6c3c: 21a03001 movcs r3, r1 c00f6c40: e58d3020 str r3, [sp, #32] c00f6c44: e59d3030 ldr r3, [sp, #48] ; 0x30 c00f6c48: e28cc020 add ip, ip, #32 c00f6c4c: e2833001 add r3, r3, #1 c00f6c50: e58d3030 str r3, [sp, #48] ; 0x30 c00f6c54: eaffff7a b c00f6a44 c00f6c58: e59d3020 ldr r3, [sp, #32] c00f6c5c: e59d201c ldr r2, [sp, #28] c00f6c60: e1530002 cmp r3, r2 c00f6c64: 8a000001 bhi c00f6c70 c00f6c68: e1a0700b mov r7, fp c00f6c6c: ea000017 b c00f6cd0 c00f6c70: e59d001c ldr r0, [sp, #28] c00f6c74: ebfff8d9 bl c00f4fe0 c00f6c78: e3500000 cmp r0, #0 c00f6c7c: 13e0700d mvnne r7, #13 c00f6c80: 1a000012 bne c00f6cd0 c00f6c84: e59d301c ldr r3, [sp, #28] c00f6c88: e2830eff add r0, r3, #4080 ; 0xff0 c00f6c8c: e59d3020 ldr r3, [sp, #32] c00f6c90: e280000f add r0, r0, #15 c00f6c94: e3c00eff bic r0, r0, #4080 ; 0xff0 c00f6c98: e3c0000f bic r0, r0, #15 c00f6c9c: e0601003 rsb r1, r0, r3 c00f6ca0: ebfeb872 bl c00a4e70 c00f6ca4: e35004bf cmp r0, #-1090519040 ; 0xbf000000 c00f6ca8: e1a07000 mov r7, r0 c00f6cac: 3affffed bcc c00f6c68 c00f6cb0: ea000006 b c00f6cd0 c00f6cb4: e3e07015 mvn r7, #21 c00f6cb8: ea000004 b c00f6cd0 c00f6cbc: e3e0700b mvn r7, #11 c00f6cc0: ea000002 b c00f6cd0 c00f6cc4: e35a0000 cmp sl, #0 c00f6cc8: 1affffb2 bne c00f6b98 c00f6ccc: e1a07002 mov r7, r2 c00f6cd0: e59d0018 ldr r0, [sp, #24] c00f6cd4: ebfeee38 bl c00b25bc c00f6cd8: e3770a01 cmn r7, #4096 ; 0x1000 c00f6cdc: 8a0001b7 bhi c00f73c0 c00f6ce0: e595904c ldr r9, [r5, #76] ; 0x4c c00f6ce4: e0879009 add r9, r7, r9 c00f6ce8: e35904bf cmp r9, #-1090519040 ; 0xbf000000 c00f6cec: 3a000009 bcc c00f6d18 c00f6cf0: e1a0300d mov r3, sp c00f6cf4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f6cf8: e3c3303f bic r3, r3, #63 ; 0x3f c00f6cfc: e3a0000b mov r0, #11 c00f6d00: e593100c ldr r1, [r3, #12] c00f6d04: ebfcd0b3 bl c002afd8 c00f6d08: e3790a01 cmn r9, #4096 ; 0x1000 c00f6d0c: 81a04009 movhi r4, r9 c00f6d10: 93e04015 mvnls r4, #21 c00f6d14: ea000193 b c00f7368 c00f6d18: e3580000 cmp r8, #0 c00f6d1c: 0a000007 beq c00f6d40 c00f6d20: e5983010 ldr r3, [r8, #16] c00f6d24: e28320c0 add r2, r3, #192 ; 0xc0 c00f6d28: f592f000 pldw [r2] c00f6d2c: e1921f9f ldrex r1, [r2] c00f6d30: e2811001 add r1, r1, #1 c00f6d34: e1820f91 strex r0, r1, [r2] c00f6d38: e3300000 teq r0, #0 c00f6d3c: 1afffffa bne c00f6d2c c00f6d40: e1a00008 mov r0, r8 c00f6d44: ebff072d bl c00b8a00 c00f6d48: e59d0010 ldr r0, [sp, #16] c00f6d4c: ebfeee1a bl c00b25bc c00f6d50: ea00000b b c00f6d84 c00f6d54: e5959018 ldr r9, [r5, #24] c00f6d58: e35904bf cmp r9, #-1090519040 ; 0xbf000000 c00f6d5c: 359d7010 ldrcc r7, [sp, #16] c00f6d60: 3a000007 bcc c00f6d84 c00f6d64: e1a0300d mov r3, sp c00f6d68: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f6d6c: e3c3303f bic r3, r3, #63 ; 0x3f c00f6d70: e3a0000b mov r0, #11 c00f6d74: e593100c ldr r1, [r3, #12] c00f6d78: ebfcd096 bl c002afd8 c00f6d7c: e3e04015 mvn r4, #21 c00f6d80: ea000178 b c00f7368 c00f6d84: e59d0014 ldr r0, [sp, #20] c00f6d88: ebfeee0b bl c00b25bc c00f6d8c: e59f035c ldr r0, [pc, #860] ; c00f70f0 c00f6d90: ebff152f bl c00bc254 c00f6d94: e59d3010 ldr r3, [sp, #16] c00f6d98: e1a00006 mov r0, r6 c00f6d9c: e2931000 adds r1, r3, #0 c00f6da0: 13a01001 movne r1, #1 c00f6da4: ebfc5fd9 bl c000ed10 c00f6da8: e2508000 subs r8, r0, #0 c00f6dac: aa000008 bge c00f6dd4 c00f6db0: e1a0300d mov r3, sp c00f6db4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f6db8: e3c3303f bic r3, r3, #63 ; 0x3f c00f6dbc: e3a00009 mov r0, #9 c00f6dc0: e3a02000 mov r2, #0 c00f6dc4: e1a04008 mov r4, r8 c00f6dc8: e593100c ldr r1, [r3, #12] c00f6dcc: ebfcd11b bl c002b240 c00f6dd0: ea000160 b c00f7358 c00f6dd4: e1a00006 mov r0, r6 c00f6dd8: ebff1445 bl c00bbef4 c00f6ddc: e59630ac ldr r3, [r6, #172] ; 0xac c00f6de0: e59f030c ldr r0, [pc, #780] ; c00f70f4 c00f6de4: e596a08c ldr sl, [r6, #140] ; 0x8c c00f6de8: e58d3010 str r3, [sp, #16] c00f6dec: e1a0300d mov r3, sp c00f6df0: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c00f6df4: e596b0a8 ldr fp, [r6, #168] ; 0xa8 c00f6df8: e3ccc03f bic ip, ip, #63 ; 0x3f c00f6dfc: e58dc014 str ip, [sp, #20] c00f6e00: e59c300c ldr r3, [ip, #12] c00f6e04: e59332bc ldr r3, [r3, #700] ; 0x2bc c00f6e08: e58d300c str r3, [sp, #12] c00f6e0c: eb03353f bl c01c4310 c00f6e10: e59f12dc ldr r1, [pc, #732] ; c00f70f4 c00f6e14: e2802001 add r2, r0, #1 c00f6e18: e062a00a rsb sl, r2, sl c00f6e1c: e1a0000a mov r0, sl c00f6e20: eb031546 bl c01bc340 <__copy_to_user_std> c00f6e24: e59d300c ldr r3, [sp, #12] c00f6e28: e59dc014 ldr ip, [sp, #20] c00f6e2c: e3500000 cmp r0, #0 c00f6e30: 0a000001 beq c00f6e3c c00f6e34: e3e0400d mvn r4, #13 c00f6e38: ea000107 b c00f725c c00f6e3c: e24a8010 sub r8, sl, #16 c00f6e40: e28d0050 add r0, sp, #80 ; 0x50 c00f6e44: e3a01010 mov r1, #16 c00f6e48: e58dc00c str ip, [sp, #12] c00f6e4c: e58d3014 str r3, [sp, #20] c00f6e50: eb0458cf bl c020d194 c00f6e54: e1a00008 mov r0, r8 c00f6e58: e28d1050 add r1, sp, #80 ; 0x50 c00f6e5c: e3a02010 mov r2, #16 c00f6e60: eb031536 bl c01bc340 <__copy_to_user_std> c00f6e64: e3500000 cmp r0, #0 c00f6e68: 1afffff1 bne c00f6e34 c00f6e6c: e59dc00c ldr ip, [sp, #12] c00f6e70: e3a01010 mov r1, #16 c00f6e74: e59c200c ldr r2, [ip, #12] c00f6e78: e59221a8 ldr r2, [r2, #424] ; 0x1a8 c00f6e7c: e28230a0 add r3, r2, #160 ; 0xa0 c00f6e80: e58d300c str r3, [sp, #12] c00f6e84: e58210a0 str r1, [r2, #160] ; 0xa0 c00f6e88: e59f1278 ldr r1, [pc, #632] ; c00f7108 c00f6e8c: e59d3024 ldr r3, [sp, #36] ; 0x24 c00f6e90: e5911000 ldr r1, [r1] c00f6e94: e58210a4 str r1, [r2, #164] ; 0xa4 c00f6e98: e3a01006 mov r1, #6 c00f6e9c: e58210a8 str r1, [r2, #168] ; 0xa8 c00f6ea0: e3a01a01 mov r1, #4096 ; 0x1000 c00f6ea4: e58210ac str r1, [r2, #172] ; 0xac c00f6ea8: e3a01011 mov r1, #17 c00f6eac: e58210b0 str r1, [r2, #176] ; 0xb0 c00f6eb0: e3a01064 mov r1, #100 ; 0x64 c00f6eb4: e58210b4 str r1, [r2, #180] ; 0xb4 c00f6eb8: e3a01003 mov r1, #3 c00f6ebc: e58210b8 str r1, [r2, #184] ; 0xb8 c00f6ec0: e595101c ldr r1, [r5, #28] c00f6ec4: e0831001 add r1, r3, r1 c00f6ec8: e58210bc str r1, [r2, #188] ; 0xbc c00f6ecc: e3a01004 mov r1, #4 c00f6ed0: e58210c0 str r1, [r2, #192] ; 0xc0 c00f6ed4: e3a01020 mov r1, #32 c00f6ed8: e58210c4 str r1, [r2, #196] ; 0xc4 c00f6edc: e3a01005 mov r1, #5 c00f6ee0: e58210c8 str r1, [r2, #200] ; 0xc8 c00f6ee4: e1d512bc ldrh r1, [r5, #44] ; 0x2c c00f6ee8: e59d3014 ldr r3, [sp, #20] c00f6eec: e58270d4 str r7, [r2, #212] ; 0xd4 c00f6ef0: e58210cc str r1, [r2, #204] ; 0xcc c00f6ef4: e3a01007 mov r1, #7 c00f6ef8: e58200dc str r0, [r2, #220] ; 0xdc c00f6efc: e1a00006 mov r0, r6 c00f6f00: e58210d0 str r1, [r2, #208] ; 0xd0 c00f6f04: e3a01008 mov r1, #8 c00f6f08: e58210d8 str r1, [r2, #216] ; 0xd8 c00f6f0c: e3a01009 mov r1, #9 c00f6f10: e58210e0 str r1, [r2, #224] ; 0xe0 c00f6f14: e5951018 ldr r1, [r5, #24] c00f6f18: e58210e4 str r1, [r2, #228] ; 0xe4 c00f6f1c: e3a0100b mov r1, #11 c00f6f20: e58210e8 str r1, [r2, #232] ; 0xe8 c00f6f24: e5931004 ldr r1, [r3, #4] c00f6f28: e3710001 cmn r1, #1 c00f6f2c: 059f11c4 ldreq r1, [pc, #452] ; c00f70f8 c00f6f30: 05911000 ldreq r1, [r1] c00f6f34: e58210ec str r1, [r2, #236] ; 0xec c00f6f38: e3a0100c mov r1, #12 c00f6f3c: e58210f0 str r1, [r2, #240] ; 0xf0 c00f6f40: e5931014 ldr r1, [r3, #20] c00f6f44: e58d2014 str r2, [sp, #20] c00f6f48: e3710001 cmn r1, #1 c00f6f4c: 059f11a4 ldreq r1, [pc, #420] ; c00f70f8 c00f6f50: 05911000 ldreq r1, [r1] c00f6f54: e58210f4 str r1, [r2, #244] ; 0xf4 c00f6f58: e3a0100d mov r1, #13 c00f6f5c: e58210f8 str r1, [r2, #248] ; 0xf8 c00f6f60: e5931008 ldr r1, [r3, #8] c00f6f64: e3710001 cmn r1, #1 c00f6f68: 059f118c ldreq r1, [pc, #396] ; c00f70fc c00f6f6c: 05911000 ldreq r1, [r1] c00f6f70: e58210fc str r1, [r2, #252] ; 0xfc c00f6f74: e3a0100e mov r1, #14 c00f6f78: e5821100 str r1, [r2, #256] ; 0x100 c00f6f7c: e5933018 ldr r3, [r3, #24] c00f6f80: e3730001 cmn r3, #1 c00f6f84: 059f3170 ldreq r3, [pc, #368] ; c00f70fc c00f6f88: 05933000 ldreq r3, [r3] c00f6f8c: e5823104 str r3, [r2, #260] ; 0x104 c00f6f90: e3a03017 mov r3, #23 c00f6f94: e5823108 str r3, [r2, #264] ; 0x108 c00f6f98: eb028412 bl c0197fe8 c00f6f9c: e59d2014 ldr r2, [sp, #20] c00f6fa0: e3a03019 mov r3, #25 c00f6fa4: e3a01022 mov r1, #34 ; 0x22 c00f6fa8: e5823110 str r3, [r2, #272] ; 0x110 c00f6fac: e3a0301f mov r3, #31 c00f6fb0: e5828114 str r8, [r2, #276] ; 0x114 c00f6fb4: e5823118 str r3, [r2, #280] ; 0x118 c00f6fb8: e582010c str r0, [r2, #268] ; 0x10c c00f6fbc: e59630c4 ldr r3, [r6, #196] ; 0xc4 c00f6fc0: e582a124 str sl, [r2, #292] ; 0x124 c00f6fc4: e582311c str r3, [r2, #284] ; 0x11c c00f6fc8: e3a0300f mov r3, #15 c00f6fcc: e5823120 str r3, [r2, #288] ; 0x120 c00f6fd0: e59630b8 ldr r3, [r6, #184] ; 0xb8 c00f6fd4: e3130002 tst r3, #2 c00f6fd8: 159d300c ldrne r3, [sp, #12] c00f6fdc: 13a02002 movne r2, #2 c00f6fe0: 13a01024 movne r1, #36 ; 0x24 c00f6fe4: e1a0a101 lsl sl, r1, #2 c00f6fe8: 15a32088 strne r2, [r3, #136]! ; 0x88 c00f6fec: e26a10a8 rsb r1, sl, #168 ; 0xa8 c00f6ff0: 159620bc ldrne r2, [r6, #188] ; 0xbc c00f6ff4: 15832004 strne r2, [r3, #4] c00f6ff8: e59d300c ldr r3, [sp, #12] c00f6ffc: e083000a add r0, r3, sl c00f7000: e28aa008 add sl, sl, #8 c00f7004: eb031d35 bl c01be4e0 <__memzero> c00f7008: e59d2010 ldr r2, [sp, #16] c00f700c: e06a3008 rsb r3, sl, r8 c00f7010: e28b8001 add r8, fp, #1 c00f7014: e0827008 add r7, r2, r8 c00f7018: e2877002 add r7, r7, #2 c00f701c: e0437107 sub r7, r3, r7, lsl #2 c00f7020: e1a0300d mov r3, sp c00f7024: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f7028: e3c7700f bic r7, r7, #15 c00f702c: e3c3303f bic r3, r3, #63 ; 0x3f c00f7030: e586708c str r7, [r6, #140] ; 0x8c c00f7034: e1a01007 mov r1, r7 c00f7038: e58d3014 str r3, [sp, #20] c00f703c: e593200c ldr r2, [r3, #12] c00f7040: e59201a8 ldr r0, [r2, #424] ; 0x1a8 c00f7044: ebfeba1e bl c00a58c4 c00f7048: e3500000 cmp r0, #0 c00f704c: 0affff78 beq c00f6e34 c00f7050: e3a02000 mov r2, #0 c00f7054: e487b000 str fp, [r7], #0 c00f7058: e3520000 cmp r2, #0 c00f705c: 1affff74 bne c00f6e34 c00f7060: e59d3014 ldr r3, [sp, #20] c00f7064: e0878108 add r8, r7, r8, lsl #2 c00f7068: e59fc090 ldr ip, [pc, #144] ; c00f7100 c00f706c: e2888004 add r8, r8, #4 c00f7070: e2877004 add r7, r7, #4 c00f7074: e593300c ldr r3, [r3, #12] c00f7078: e59311a8 ldr r1, [r3, #424] ; 0x1a8 c00f707c: e5913090 ldr r3, [r1, #144] ; 0x90 c00f7080: e5813094 str r3, [r1, #148] ; 0x94 c00f7084: e35b0000 cmp fp, #0 c00f7088: da00001f ble c00f710c c00f708c: e58dc01c str ip, [sp, #28] c00f7090: e1a01002 mov r1, r2 c00f7094: e58d2018 str r2, [sp, #24] c00f7098: e4873000 str r3, [r7], #0 c00f709c: e3510000 cmp r1, #0 c00f70a0: 1affff63 bne c00f6e34 c00f70a4: e1a00003 mov r0, r3 c00f70a8: e3a01802 mov r1, #131072 ; 0x20000 c00f70ac: e58d3014 str r3, [sp, #20] c00f70b0: eb037766 bl c01d4e50 c00f70b4: e59dc01c ldr ip, [sp, #28] c00f70b8: e2877004 add r7, r7, #4 c00f70bc: e24bb001 sub fp, fp, #1 c00f70c0: e59d3014 ldr r3, [sp, #20] c00f70c4: e59d2018 ldr r2, [sp, #24] c00f70c8: e2401001 sub r1, r0, #1 c00f70cc: e151000c cmp r1, ip c00f70d0: 9a000001 bls c00f70dc c00f70d4: e3e04015 mvn r4, #21 c00f70d8: ea00005f b c00f725c c00f70dc: e0833000 add r3, r3, r0 c00f70e0: eaffffe7 b c00f7084 c00f70e4: c06702d8 .word 0xc06702d8 c00f70e8: c05546b7 .word 0xc05546b7 c00f70ec: 6474e551 .word 0x6474e551 c00f70f0: c06335c0 .word 0xc06335c0 c00f70f4: c0656344 .word 0xc0656344 c00f70f8: c062f1c4 .word 0xc062f1c4 c00f70fc: c062f1c8 .word 0xc062f1c8 c00f7100: 0001ffff .word 0x0001ffff c00f7104: c0628f68 .word 0xc0628f68 c00f7108: c06283cc .word 0xc06283cc c00f710c: e1a0b003 mov fp, r3 c00f7110: e3a02000 mov r2, #0 c00f7114: e4872000 str r2, [r7], #0 c00f7118: e3520000 cmp r2, #0 c00f711c: 1affff44 bne c00f6e34 c00f7120: e1a0300d mov r3, sp c00f7124: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f7128: e3c3303f bic r3, r3, #63 ; 0x3f c00f712c: e1a07002 mov r7, r2 c00f7130: e51f2038 ldr r2, [pc, #-56] ; c00f7100 c00f7134: e593300c ldr r3, [r3, #12] c00f7138: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00f713c: e583b098 str fp, [r3, #152] ; 0x98 c00f7140: e583b094 str fp, [r3, #148] ; 0x94 c00f7144: e59d3010 ldr r3, [sp, #16] c00f7148: e3530000 cmp r3, #0 c00f714c: da000011 ble c00f7198 c00f7150: e58d2014 str r2, [sp, #20] c00f7154: e1a01007 mov r1, r7 c00f7158: e58d3010 str r3, [sp, #16] c00f715c: e488b000 str fp, [r8], #0 c00f7160: e3510000 cmp r1, #0 c00f7164: 1affff32 bne c00f6e34 c00f7168: e3a01802 mov r1, #131072 ; 0x20000 c00f716c: e1a0000b mov r0, fp c00f7170: eb037736 bl c01d4e50 c00f7174: e59d2014 ldr r2, [sp, #20] c00f7178: e59d3010 ldr r3, [sp, #16] c00f717c: e2888004 add r8, r8, #4 c00f7180: e2433001 sub r3, r3, #1 c00f7184: e2401001 sub r1, r0, #1 c00f7188: e1510002 cmp r1, r2 c00f718c: 8affffd0 bhi c00f70d4 c00f7190: e08bb000 add fp, fp, r0 c00f7194: eaffffeb b c00f7148 c00f7198: e3a03000 mov r3, #0 c00f719c: e4883000 str r3, [r8], #0 c00f71a0: e3530000 cmp r3, #0 c00f71a4: 1affff22 bne c00f6e34 c00f71a8: e1a0300d mov r3, sp c00f71ac: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00f71b0: e3c7303f bic r3, r7, #63 ; 0x3f c00f71b4: e2880004 add r0, r8, #4 c00f71b8: e593200c ldr r2, [r3, #12] c00f71bc: e59221a8 ldr r2, [r2, #424] ; 0x1a8 c00f71c0: e582b09c str fp, [r2, #156] ; 0x9c c00f71c4: e5932008 ldr r2, [r3, #8] c00f71c8: e090100a adds r1, r0, sl c00f71cc: 30d11002 sbcscc r1, r1, r2 c00f71d0: 33a02000 movcc r2, #0 c00f71d4: e3520000 cmp r2, #0 c00f71d8: 1affff15 bne c00f6e34 c00f71dc: e59d100c ldr r1, [sp, #12] c00f71e0: e1a0200a mov r2, sl c00f71e4: e58d3010 str r3, [sp, #16] c00f71e8: eb031454 bl c01bc340 <__copy_to_user_std> c00f71ec: e3500000 cmp r0, #0 c00f71f0: 1affff0f bne c00f6e34 c00f71f4: e59d3010 ldr r3, [sp, #16] c00f71f8: e59d103c ldr r1, [sp, #60] ; 0x3c c00f71fc: e593200c ldr r2, [r3, #12] c00f7200: e59221a8 ldr r2, [r2, #424] ; 0x1a8 c00f7204: e5821078 str r1, [r2, #120] ; 0x78 c00f7208: e593200c ldr r2, [r3, #12] c00f720c: e59d1034 ldr r1, [sp, #52] ; 0x34 c00f7210: e59221a8 ldr r2, [r2, #424] ; 0x1a8 c00f7214: e5821074 str r1, [r2, #116] ; 0x74 c00f7218: e593200c ldr r2, [r3, #12] c00f721c: e59d1040 ldr r1, [sp, #64] ; 0x40 c00f7220: e59221a8 ldr r2, [r2, #424] ; 0x1a8 c00f7224: e582107c str r1, [r2, #124] ; 0x7c c00f7228: e593200c ldr r2, [r3, #12] c00f722c: e59d1044 ldr r1, [sp, #68] ; 0x44 c00f7230: e59221a8 ldr r2, [r2, #424] ; 0x1a8 c00f7234: e5821080 str r1, [r2, #128] ; 0x80 c00f7238: e593200c ldr r2, [r3, #12] c00f723c: e596108c ldr r1, [r6, #140] ; 0x8c c00f7240: e59221a8 ldr r2, [r2, #424] ; 0x1a8 c00f7244: e582108c str r1, [r2, #140] ; 0x8c c00f7248: e593200c ldr r2, [r3, #12] c00f724c: e592100c ldr r1, [r2, #12] c00f7250: e3110501 tst r1, #4194304 ; 0x400000 c00f7254: 0a000017 beq c00f72b8 c00f7258: ea000007 b c00f727c c00f725c: e1a0300d mov r3, sp c00f7260: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f7264: e3c3303f bic r3, r3, #63 ; 0x3f c00f7268: e3a02000 mov r2, #0 c00f726c: e3a00009 mov r0, #9 c00f7270: e593100c ldr r1, [r3, #12] c00f7274: ebfccff1 bl c002b240 c00f7278: ea000036 b c00f7358 c00f727c: e51f1180 ldr r1, [pc, #-384] ; c00f7104 c00f7280: e58d300c str r3, [sp, #12] c00f7284: e5911000 ldr r1, [r1] c00f7288: e3510001 cmp r1, #1 c00f728c: da000009 ble c00f72b8 c00f7290: e59281a8 ldr r8, [r2, #424] ; 0x1a8 c00f7294: e1a00008 mov r0, r8 c00f7298: ebfc5e6d bl c000ec54 c00f729c: e59d300c ldr r3, [sp, #12] c00f72a0: e5880084 str r0, [r8, #132] ; 0x84 c00f72a4: e5880088 str r0, [r8, #136] ; 0x88 c00f72a8: e593200c ldr r2, [r3, #12] c00f72ac: e5d231b0 ldrb r3, [r2, #432] ; 0x1b0 c00f72b0: e3833001 orr r3, r3, #1 c00f72b4: e5c231b0 strb r3, [r2, #432] ; 0x1b0 c00f72b8: e3c7303f bic r3, r7, #63 ; 0x3f c00f72bc: e593300c ldr r3, [r3, #12] c00f72c0: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c00f72c4: e3130601 tst r3, #1048576 ; 0x100000 c00f72c8: 0a000007 beq c00f72ec c00f72cc: e3a00000 mov r0, #0 c00f72d0: e3a03012 mov r3, #18 c00f72d4: e58d0004 str r0, [sp, #4] c00f72d8: e1a01000 mov r1, r0 c00f72dc: e58d3000 str r3, [sp] c00f72e0: e3a02a01 mov r2, #4096 ; 0x1000 c00f72e4: e3a03005 mov r3, #5 c00f72e8: ebfe7c06 bl c0096308 c00f72ec: e59d3038 ldr r3, [sp, #56] ; 0x38 c00f72f0: e3c7703f bic r7, r7, #63 ; 0x3f c00f72f4: e3a02000 mov r2, #0 c00f72f8: e3a01048 mov r1, #72 ; 0x48 c00f72fc: e1e036a3 mvn r3, r3, lsr #13 c00f7300: e1e03683 mvn r3, r3, lsl #13 c00f7304: e243804f sub r8, r3, #79 ; 0x4f c00f7308: e503204f str r2, [r3, #-79] ; 0x4f c00f730c: e1a00008 mov r0, r8 c00f7310: eb031c72 bl c01be4e0 <__memzero> c00f7314: e597300c ldr r3, [r7, #12] c00f7318: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c00f731c: e2133502 ands r3, r3, #8388608 ; 0x800000 c00f7320: 13a03010 movne r3, #16 c00f7324: e5883040 str r3, [r8, #64] ; 0x40 c00f7328: e51f3228 ldr r3, [pc, #-552] ; c00f7108 c00f732c: e5933000 ldr r3, [r3] c00f7330: e3130004 tst r3, #4 c00f7334: 0a000003 beq c00f7348 c00f7338: e3190001 tst r9, #1 c00f733c: 15983040 ldrne r3, [r8, #64] ; 0x40 c00f7340: 13833020 orrne r3, r3, #32 c00f7344: 15883040 strne r3, [r8, #64] ; 0x40 c00f7348: e3c99001 bic r9, r9, #1 c00f734c: e588903c str r9, [r8, #60] ; 0x3c c00f7350: e596308c ldr r3, [r6, #140] ; 0x8c c00f7354: e5883034 str r3, [r8, #52] ; 0x34 c00f7358: e1a00005 mov r0, r5 c00f735c: ebfeec96 bl c00b25bc c00f7360: ea000018 b c00f73c8 c00f7364: e3e0404f mvn r4, #79 ; 0x4f c00f7368: e3580000 cmp r8, #0 c00f736c: 0a000009 beq c00f7398 c00f7370: e5983010 ldr r3, [r8, #16] c00f7374: e28320c0 add r2, r3, #192 ; 0xc0 c00f7378: f592f000 pldw [r2] c00f737c: e1921f9f ldrex r1, [r2] c00f7380: e2811001 add r1, r1, #1 c00f7384: e1820f91 strex r0, r1, [r2] c00f7388: e3300000 teq r0, #0 c00f738c: 1afffffa bne c00f737c c00f7390: e1a00008 mov r0, r8 c00f7394: ebff0599 bl c00b8a00 c00f7398: e59d0010 ldr r0, [sp, #16] c00f739c: ebfeec86 bl c00b25bc c00f73a0: ea000002 b c00f73b0 c00f73a4: e3e04007 mvn r4, #7 c00f73a8: ea000000 b c00f73b0 c00f73ac: e3e0400b mvn r4, #11 c00f73b0: e59d0014 ldr r0, [sp, #20] c00f73b4: ebfeec80 bl c00b25bc c00f73b8: eaffffe6 b c00f7358 c00f73bc: e3e07000 mvn r7, #0 c00f73c0: e1a09007 mov r9, r7 c00f73c4: eafffe49 b c00f6cf0 c00f73c8: e1a00004 mov r0, r4 c00f73cc: e28dd064 add sp, sp, #100 ; 0x64 c00f73d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f73d4 <__mb_cache_entry_unhash>: c00f73d4: e5902020 ldr r2, [r0, #32] c00f73d8: e2803020 add r3, r0, #32 c00f73dc: e1520003 cmp r2, r3 c00f73e0: 012fff1e bxeq lr c00f73e4: e5901024 ldr r1, [r0, #36] ; 0x24 c00f73e8: e5821004 str r1, [r2, #4] c00f73ec: e5812000 str r2, [r1] c00f73f0: e5803020 str r3, [r0, #32] c00f73f4: e5803024 str r3, [r0, #36] ; 0x24 c00f73f8: e5902028 ldr r2, [r0, #40] ; 0x28 c00f73fc: e590302c ldr r3, [r0, #44] ; 0x2c c00f7400: e5823004 str r3, [r2, #4] c00f7404: e5832000 str r2, [r3] c00f7408: e59f300c ldr r3, [pc, #12] ; c00f741c <__mb_cache_entry_unhash+0x48> c00f740c: e5803028 str r3, [r0, #40] ; 0x28 c00f7410: e59f3008 ldr r3, [pc, #8] ; c00f7420 <__mb_cache_entry_unhash+0x4c> c00f7414: e580302c str r3, [r0, #44] ; 0x2c c00f7418: e12fff1e bx lr c00f741c: 00100100 .word 0x00100100 c00f7420: 00200200 .word 0x00200200 c00f7424 : c00f7424: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00f7428: e3a04000 mov r4, #0 c00f742c: e59f0058 ldr r0, [pc, #88] ; c00f748c c00f7430: eb0d69e0 bl c0451bb8 <_raw_spin_lock> c00f7434: e59f3054 ldr r3, [pc, #84] ; c00f7490 c00f7438: e5932000 ldr r2, [r3] c00f743c: e1520003 cmp r2, r3 c00f7440: 1592100c ldrne r1, [r2, #12] c00f7444: 15922000 ldrne r2, [r2] c00f7448: 10844001 addne r4, r4, r1 c00f744c: 1afffffa bne c00f743c c00f7450: e59f0034 ldr r0, [pc, #52] ; c00f748c c00f7454: eb0d6a70 bl c0451e1c <_raw_spin_unlock> c00f7458: e59f3034 ldr r3, [pc, #52] ; c00f7494 c00f745c: e1a00004 mov r0, r4 c00f7460: e3a01064 mov r1, #100 ; 0x64 c00f7464: e5935000 ldr r5, [r3] c00f7468: eb031a1e bl c01bdce8 <__aeabi_uidivmod> c00f746c: e59f2024 ldr r2, [pc, #36] ; c00f7498 c00f7470: e0010195 mul r1, r5, r1 c00f7474: e0876291 umull r6, r7, r1, r2 c00f7478: e0832294 umull r2, r3, r4, r2 c00f747c: e1a002a3 lsr r0, r3, #5 c00f7480: e0000095 mul r0, r5, r0 c00f7484: e08002a7 add r0, r0, r7, lsr #5 c00f7488: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00f748c: c06762cc .word 0xc06762cc c00f7490: c06335dc .word 0xc06335dc c00f7494: c0628fc0 .word 0xc0628fc0 c00f7498: 51eb851f .word 0x51eb851f c00f749c : c00f749c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f74a0: e0816002 add r6, r1, r2 c00f74a4: e59f50e8 ldr r5, [pc, #232] ; c00f7594 c00f74a8: e1a08002 mov r8, r2 c00f74ac: e5907008 ldr r7, [r0, #8] c00f74b0: e1a04000 mov r4, r0 c00f74b4: e59f00dc ldr r0, [pc, #220] ; c00f7598 c00f74b8: e1a0a001 mov sl, r1 c00f74bc: e0060695 mul r6, r5, r6 c00f74c0: e5972014 ldr r2, [r7, #20] c00f74c4: e1a09003 mov r9, r3 c00f74c8: e2622020 rsb r2, r2, #32 c00f74cc: e1a06236 lsr r6, r6, r2 c00f74d0: eb0d69b8 bl c0451bb8 <_raw_spin_lock> c00f74d4: e597001c ldr r0, [r7, #28] c00f74d8: e1a0b186 lsl fp, r6, #3 c00f74dc: e080000b add r0, r0, fp c00f74e0: e5901004 ldr r1, [r0, #4] c00f74e4: e1510000 cmp r1, r0 c00f74e8: 0a000008 beq c00f7510 c00f74ec: e5113010 ldr r3, [r1, #-16] c00f74f0: e153000a cmp r3, sl c00f74f4: 1a000003 bne c00f7508 c00f74f8: e14120d8 ldrd r2, [r1, #-8] c00f74fc: e1530009 cmp r3, r9 c00f7500: 01520008 cmpeq r2, r8 c00f7504: 0a00001d beq c00f7580 c00f7508: e5911004 ldr r1, [r1, #4] c00f750c: eafffff4 b c00f74e4 c00f7510: e1a00004 mov r0, r4 c00f7514: ebffffae bl c00f73d4 <__mb_cache_entry_unhash> c00f7518: e584a010 str sl, [r4, #16] c00f751c: e1c481f8 strd r8, [r4, #24] c00f7520: e2842020 add r2, r4, #32 c00f7524: e597301c ldr r3, [r7, #28] c00f7528: e083c00b add ip, r3, fp c00f752c: e7931186 ldr r1, [r3, r6, lsl #3] c00f7530: e5812004 str r2, [r1, #4] c00f7534: e5841020 str r1, [r4, #32] c00f7538: e2841028 add r1, r4, #40 ; 0x28 c00f753c: e584c024 str ip, [r4, #36] ; 0x24 c00f7540: e7832186 str r2, [r3, r6, lsl #3] c00f7544: e59d3028 ldr r3, [sp, #40] ; 0x28 c00f7548: e0050395 mul r5, r5, r3 c00f754c: e5843030 str r3, [r4, #48] ; 0x30 c00f7550: e5973014 ldr r3, [r7, #20] c00f7554: e5972020 ldr r2, [r7, #32] c00f7558: e2633020 rsb r3, r3, #32 c00f755c: e1a03335 lsr r3, r5, r3 c00f7560: e7920183 ldr r0, [r2, r3, lsl #3] c00f7564: e082c183 add ip, r2, r3, lsl #3 c00f7568: e5801004 str r1, [r0, #4] c00f756c: e5840028 str r0, [r4, #40] ; 0x28 c00f7570: e584c02c str ip, [r4, #44] ; 0x2c c00f7574: e3a04000 mov r4, #0 c00f7578: e7821183 str r1, [r2, r3, lsl #3] c00f757c: ea000000 b c00f7584 c00f7580: e3e0400f mvn r4, #15 c00f7584: e59f000c ldr r0, [pc, #12] ; c00f7598 c00f7588: eb0d6a23 bl c0451e1c <_raw_spin_unlock> c00f758c: e1a00004 mov r0, r4 c00f7590: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f7594: 9e370001 .word 0x9e370001 c00f7598: c06762cc .word 0xc06762cc c00f759c : c00f759c: e59f3130 ldr r3, [pc, #304] ; c00f76d4 c00f75a0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00f75a4: e3a05001 mov r5, #1 c00f75a8: e1a07000 mov r7, r0 c00f75ac: e1a08001 mov r8, r1 c00f75b0: e1a05115 lsl r5, r5, r1 c00f75b4: e5930018 ldr r0, [r3, #24] c00f75b8: e3a010d0 mov r1, #208 ; 0xd0 c00f75bc: e3a06000 mov r6, #0 c00f75c0: ebfeee18 bl c00b2e28 c00f75c4: e2504000 subs r4, r0, #0 c00f75c8: 0a00003e beq c00f76c8 c00f75cc: e5848014 str r8, [r4, #20] c00f75d0: e1a08185 lsl r8, r5, #3 c00f75d4: e5847008 str r7, [r4, #8] c00f75d8: e3a010d0 mov r1, #208 ; 0xd0 c00f75dc: e584600c str r6, [r4, #12] c00f75e0: e1a00008 mov r0, r8 c00f75e4: ebfeef87 bl c00b3408 <__kmalloc> c00f75e8: e1500006 cmp r0, r6 c00f75ec: e584001c str r0, [r4, #28] c00f75f0: 11a03006 movne r3, r6 c00f75f4: 0a00002d beq c00f76b0 c00f75f8: e1530005 cmp r3, r5 c00f75fc: aa000005 bge c00f7618 c00f7600: e594101c ldr r1, [r4, #28] c00f7604: e0812183 add r2, r1, r3, lsl #3 c00f7608: e7812183 str r2, [r1, r3, lsl #3] c00f760c: e2833001 add r3, r3, #1 c00f7610: e5822004 str r2, [r2, #4] c00f7614: eafffff7 b c00f75f8 c00f7618: e1a00008 mov r0, r8 c00f761c: e3a010d0 mov r1, #208 ; 0xd0 c00f7620: ebfeef78 bl c00b3408 <__kmalloc> c00f7624: e3500000 cmp r0, #0 c00f7628: e5840020 str r0, [r4, #32] c00f762c: 13a03000 movne r3, #0 c00f7630: 0a00001e beq c00f76b0 c00f7634: e1530005 cmp r3, r5 c00f7638: aa000005 bge c00f7654 c00f763c: e5941020 ldr r1, [r4, #32] c00f7640: e0812183 add r2, r1, r3, lsl #3 c00f7644: e7812183 str r2, [r1, r3, lsl #3] c00f7648: e2833001 add r3, r3, #1 c00f764c: e5822004 str r2, [r2, #4] c00f7650: eafffff7 b c00f7634 c00f7654: e3a02000 mov r2, #0 c00f7658: e1a00007 mov r0, r7 c00f765c: e58d2000 str r2, [sp] c00f7660: e3a01038 mov r1, #56 ; 0x38 c00f7664: e3a03812 mov r3, #1179648 ; 0x120000 c00f7668: ebfe896e bl c0099c28 c00f766c: e3500000 cmp r0, #0 c00f7670: e5840018 str r0, [r4, #24] c00f7674: 0a00000b beq c00f76a8 c00f7678: e1a05205 lsl r5, r5, #4 c00f767c: e59f0054 ldr r0, [pc, #84] ; c00f76d8 c00f7680: e5845010 str r5, [r4, #16] c00f7684: eb0d694b bl c0451bb8 <_raw_spin_lock> c00f7688: e59f304c ldr r3, [pc, #76] ; c00f76dc c00f768c: e59f0044 ldr r0, [pc, #68] ; c00f76d8 c00f7690: e5932000 ldr r2, [r3] c00f7694: e5824004 str r4, [r2, #4] c00f7698: e884000c stm r4, {r2, r3} c00f769c: e5834000 str r4, [r3] c00f76a0: eb0d69dd bl c0451e1c <_raw_spin_unlock> c00f76a4: ea000007 b c00f76c8 c00f76a8: e5940020 ldr r0, [r4, #32] c00f76ac: ebfeebc2 bl c00b25bc c00f76b0: e594001c ldr r0, [r4, #28] c00f76b4: ebfeebc0 bl c00b25bc c00f76b8: e1a00004 mov r0, r4 c00f76bc: ebfeebbe bl c00b25bc c00f76c0: e3a00000 mov r0, #0 c00f76c4: ea000000 b c00f76cc c00f76c8: e1a00004 mov r0, r4 c00f76cc: e28dd008 add sp, sp, #8 c00f76d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f76d4: c06702d8 .word 0xc06702d8 c00f76d8: c06762cc .word 0xc06762cc c00f76dc: c06335dc .word 0xc06335dc c00f76e0 : c00f76e0: e92d4070 push {r4, r5, r6, lr} c00f76e4: e1a05000 mov r5, r0 c00f76e8: e590200c ldr r2, [r0, #12] c00f76ec: e1a06001 mov r6, r1 c00f76f0: e5903010 ldr r3, [r0, #16] c00f76f4: e1520003 cmp r2, r3 c00f76f8: aa000014 bge c00f7750 c00f76fc: e5950018 ldr r0, [r5, #24] c00f7700: e1a01006 mov r1, r6 c00f7704: ebfeedc7 bl c00b2e28 c00f7708: e2504000 subs r4, r0, #0 c00f770c: 0a000023 beq c00f77a0 c00f7710: e285300c add r3, r5, #12 c00f7714: f593f000 pldw [r3] c00f7718: e1932f9f ldrex r2, [r3] c00f771c: e2822001 add r2, r2, #1 c00f7720: e1831f92 strex r1, r2, [r3] c00f7724: e3310000 teq r1, #0 c00f7728: 1afffffa bne c00f7718 c00f772c: e2843020 add r3, r4, #32 c00f7730: e5844000 str r4, [r4] c00f7734: e5843020 str r3, [r4, #32] c00f7738: e5843024 str r3, [r4, #36] ; 0x24 c00f773c: e3a03000 mov r3, #0 c00f7740: e5844004 str r4, [r4, #4] c00f7744: e5845008 str r5, [r4, #8] c00f7748: e1c430be strh r3, [r4, #14] c00f774c: ea000011 b c00f7798 c00f7750: e59f0050 ldr r0, [pc, #80] ; c00f77a8 c00f7754: eb0d6917 bl c0451bb8 <_raw_spin_lock> c00f7758: e59f304c ldr r3, [pc, #76] ; c00f77ac c00f775c: e5b34008 ldr r4, [r3, #8]! c00f7760: e1540003 cmp r4, r3 c00f7764: 03a04000 moveq r4, #0 c00f7768: 0a000006 beq c00f7788 c00f776c: e894000c ldm r4, {r2, r3} c00f7770: e1a00004 mov r0, r4 c00f7774: e5823004 str r3, [r2, #4] c00f7778: e5832000 str r2, [r3] c00f777c: e5844000 str r4, [r4] c00f7780: e5844004 str r4, [r4, #4] c00f7784: ebffff12 bl c00f73d4 <__mb_cache_entry_unhash> c00f7788: e59f0018 ldr r0, [pc, #24] ; c00f77a8 c00f778c: eb0d69a2 bl c0451e1c <_raw_spin_unlock> c00f7790: e3540000 cmp r4, #0 c00f7794: 0affffd8 beq c00f76fc c00f7798: e3a03902 mov r3, #32768 ; 0x8000 c00f779c: e1c430bc strh r3, [r4, #12] c00f77a0: e1a00004 mov r0, r4 c00f77a4: e8bd8070 pop {r4, r5, r6, pc} c00f77a8: c06762cc .word 0xc06762cc c00f77ac: c06335dc .word 0xc06335dc c00f77b0 <__mb_cache_entry_forget.isra.4>: c00f77b0: e92d4010 push {r4, lr} c00f77b4: e1a01000 mov r1, r0 c00f77b8: e5904008 ldr r4, [r0, #8] c00f77bc: e5940018 ldr r0, [r4, #24] c00f77c0: ebfeea6d bl c00b217c c00f77c4: e284300c add r3, r4, #12 c00f77c8: f593f000 pldw [r3] c00f77cc: e1932f9f ldrex r2, [r3] c00f77d0: e2422001 sub r2, r2, #1 c00f77d4: e1831f92 strex r1, r2, [r3] c00f77d8: e3310000 teq r1, #0 c00f77dc: 1afffffa bne c00f77cc <__mb_cache_entry_forget.isra.4+0x1c> c00f77e0: e8bd8010 pop {r4, pc} c00f77e4 : c00f77e4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00f77e8: e1a07000 mov r7, r0 c00f77ec: e59f508c ldr r5, [pc, #140] ; c00f7880 c00f77f0: e1a0400d mov r4, sp c00f77f4: e59f0088 ldr r0, [pc, #136] ; c00f7884 c00f77f8: e58dd000 str sp, [sp] c00f77fc: e58dd004 str sp, [sp, #4] c00f7800: eb0d68ec bl c0451bb8 <_raw_spin_lock> c00f7804: e5b50008 ldr r0, [r5, #8]! c00f7808: e5906000 ldr r6, [r0] c00f780c: e1500005 cmp r0, r5 c00f7810: 0a00000e beq c00f7850 c00f7814: e5902010 ldr r2, [r0, #16] c00f7818: e1520007 cmp r2, r7 c00f781c: 1a000008 bne c00f7844 c00f7820: e8900006 ldm r0, {r1, r2} c00f7824: e5812004 str r2, [r1, #4] c00f7828: e5821000 str r1, [r2] c00f782c: e59d2004 ldr r2, [sp, #4] c00f7830: e58d0004 str r0, [sp, #4] c00f7834: e5804000 str r4, [r0] c00f7838: e5802004 str r2, [r0, #4] c00f783c: e5820000 str r0, [r2] c00f7840: ebfffee3 bl c00f73d4 <__mb_cache_entry_unhash> c00f7844: e1a00006 mov r0, r6 c00f7848: e5966000 ldr r6, [r6] c00f784c: eaffffee b c00f780c c00f7850: e59f002c ldr r0, [pc, #44] ; c00f7884 c00f7854: eb0d6970 bl c0451e1c <_raw_spin_unlock> c00f7858: e59d0000 ldr r0, [sp] c00f785c: e5905000 ldr r5, [r0] c00f7860: e1500004 cmp r0, r4 c00f7864: 0a000003 beq c00f7878 c00f7868: ebffffd0 bl c00f77b0 <__mb_cache_entry_forget.isra.4> c00f786c: e1a00005 mov r0, r5 c00f7870: e5955000 ldr r5, [r5] c00f7874: eafffff9 b c00f7860 c00f7878: e28dd00c add sp, sp, #12 c00f787c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00f7880: c06335dc .word 0xc06335dc c00f7884: c06762cc .word 0xc06762cc c00f7888 : c00f7888: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00f788c: e3a04000 mov r4, #0 c00f7890: e59f0090 ldr r0, [pc, #144] ; c00f7928 c00f7894: e1a0500d mov r5, sp c00f7898: e58dd000 str sp, [sp] c00f789c: e58dd004 str sp, [sp, #4] c00f78a0: e5917004 ldr r7, [r1, #4] c00f78a4: eb0d68c3 bl c0451bb8 <_raw_spin_lock> c00f78a8: e59f607c ldr r6, [pc, #124] ; c00f792c c00f78ac: e2868008 add r8, r6, #8 c00f78b0: e1540007 cmp r4, r7 c00f78b4: 1a000004 bne c00f78cc c00f78b8: e59f0068 ldr r0, [pc, #104] ; c00f7928 c00f78bc: eb0d6956 bl c0451e1c <_raw_spin_unlock> c00f78c0: e59d0000 ldr r0, [sp] c00f78c4: e5906000 ldr r6, [r0] c00f78c8: ea00000d b c00f7904 c00f78cc: e5960008 ldr r0, [r6, #8] c00f78d0: e1500008 cmp r0, r8 c00f78d4: 0afffff7 beq c00f78b8 c00f78d8: e8900006 ldm r0, {r1, r2} c00f78dc: e2844001 add r4, r4, #1 c00f78e0: e5812004 str r2, [r1, #4] c00f78e4: e5821000 str r1, [r2] c00f78e8: e59d2004 ldr r2, [sp, #4] c00f78ec: e58d0004 str r0, [sp, #4] c00f78f0: e5805000 str r5, [r0] c00f78f4: e5802004 str r2, [r0, #4] c00f78f8: e5820000 str r0, [r2] c00f78fc: ebfffeb4 bl c00f73d4 <__mb_cache_entry_unhash> c00f7900: eaffffea b c00f78b0 c00f7904: e1500005 cmp r0, r5 c00f7908: 0a000003 beq c00f791c c00f790c: ebffffa7 bl c00f77b0 <__mb_cache_entry_forget.isra.4> c00f7910: e1a00006 mov r0, r6 c00f7914: e5966000 ldr r6, [r6] c00f7918: eafffff9 b c00f7904 c00f791c: e1a00004 mov r0, r4 c00f7920: e28dd008 add sp, sp, #8 c00f7924: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f7928: c06762cc .word 0xc06762cc c00f792c: c06335dc .word 0xc06335dc c00f7930 : c00f7930: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00f7934: e1a04000 mov r4, r0 c00f7938: e59f60e8 ldr r6, [pc, #232] ; c00f7a28 c00f793c: e1a0500d mov r5, sp c00f7940: e59f00e4 ldr r0, [pc, #228] ; c00f7a2c c00f7944: e58dd000 str sp, [sp] c00f7948: e58dd004 str sp, [sp, #4] c00f794c: eb0d6899 bl c0451bb8 <_raw_spin_lock> c00f7950: e5b60008 ldr r0, [r6, #8]! c00f7954: e5907000 ldr r7, [r0] c00f7958: e1500006 cmp r0, r6 c00f795c: 0a00000e beq c00f799c c00f7960: e5903008 ldr r3, [r0, #8] c00f7964: e1530004 cmp r3, r4 c00f7968: 1a000008 bne c00f7990 c00f796c: e890000c ldm r0, {r2, r3} c00f7970: e5823004 str r3, [r2, #4] c00f7974: e5832000 str r2, [r3] c00f7978: e59d3004 ldr r3, [sp, #4] c00f797c: e58d0004 str r0, [sp, #4] c00f7980: e5805000 str r5, [r0] c00f7984: e5803004 str r3, [r0, #4] c00f7988: e5830000 str r0, [r3] c00f798c: ebfffe90 bl c00f73d4 <__mb_cache_entry_unhash> c00f7990: e1a00007 mov r0, r7 c00f7994: e5977000 ldr r7, [r7] c00f7998: eaffffee b c00f7958 c00f799c: e894000c ldm r4, {r2, r3} c00f79a0: e59f0084 ldr r0, [pc, #132] ; c00f7a2c c00f79a4: e5823004 str r3, [r2, #4] c00f79a8: e5832000 str r2, [r3] c00f79ac: e59f207c ldr r2, [pc, #124] ; c00f7a30 c00f79b0: e59f307c ldr r3, [pc, #124] ; c00f7a34 c00f79b4: e884000c stm r4, {r2, r3} c00f79b8: eb0d6917 bl c0451e1c <_raw_spin_unlock> c00f79bc: e59d0000 ldr r0, [sp] c00f79c0: e5906000 ldr r6, [r0] c00f79c4: e1500005 cmp r0, r5 c00f79c8: 0a000003 beq c00f79dc c00f79cc: ebffff77 bl c00f77b0 <__mb_cache_entry_forget.isra.4> c00f79d0: e1a00006 mov r0, r6 c00f79d4: e5966000 ldr r6, [r6] c00f79d8: eafffff9 b c00f79c4 c00f79dc: e594300c ldr r3, [r4, #12] c00f79e0: e3530000 cmp r3, #0 c00f79e4: da000005 ble c00f7a00 c00f79e8: e594200c ldr r2, [r4, #12] c00f79ec: e59f0044 ldr r0, [pc, #68] ; c00f7a38 c00f79f0: e5941008 ldr r1, [r4, #8] c00f79f4: eb0d555b bl c044cf68 c00f79f8: e59f003c ldr r0, [pc, #60] ; c00f7a3c c00f79fc: eb0d5559 bl c044cf68 c00f7a00: e5940018 ldr r0, [r4, #24] c00f7a04: ebfe87e2 bl c0099994 c00f7a08: e5940020 ldr r0, [r4, #32] c00f7a0c: ebfeeaea bl c00b25bc c00f7a10: e594001c ldr r0, [r4, #28] c00f7a14: ebfeeae8 bl c00b25bc c00f7a18: e1a00004 mov r0, r4 c00f7a1c: ebfeeae6 bl c00b25bc c00f7a20: e28dd00c add sp, sp, #12 c00f7a24: e8bd80f0 pop {r4, r5, r6, r7, pc} c00f7a28: c06335dc .word 0xc06335dc c00f7a2c: c06762cc .word 0xc06762cc c00f7a30: 00100100 .word 0x00100100 c00f7a34: 00200200 .word 0x00200200 c00f7a38: c0559165 .word 0xc0559165 c00f7a3c: c054ca23 .word 0xc054ca23 c00f7a40 <__mb_cache_entry_release_unlock>: c00f7a40: e92d4010 push {r4, lr} c00f7a44: e1a04000 mov r4, r0 c00f7a48: e1d030be ldrh r3, [r0, #14] c00f7a4c: e3530000 cmp r3, #0 c00f7a50: 0a000004 beq c00f7a68 <__mb_cache_entry_release_unlock+0x28> c00f7a54: e3a02000 mov r2, #0 c00f7a58: e59f0084 ldr r0, [pc, #132] ; c00f7ae4 <__mb_cache_entry_release_unlock+0xa4> c00f7a5c: e3a01003 mov r1, #3 c00f7a60: e1a03002 mov r3, r2 c00f7a64: ebfd5aa8 bl c004e50c <__wake_up> c00f7a68: e1d430bc ldrh r3, [r4, #12] c00f7a6c: e3072ffe movw r2, #32766 ; 0x7ffe c00f7a70: e1530002 cmp r3, r2 c00f7a74: 82433c7f subhi r3, r3, #32512 ; 0x7f00 c00f7a78: 824330ff subhi r3, r3, #255 ; 0xff c00f7a7c: 81c430bc strhhi r3, [r4, #12] c00f7a80: e1d430bc ldrh r3, [r4, #12] c00f7a84: e2433001 sub r3, r3, #1 c00f7a88: e1c430bc strh r3, [r4, #12] c00f7a8c: e594300c ldr r3, [r4, #12] c00f7a90: e3530000 cmp r3, #0 c00f7a94: 1a00000a bne c00f7ac4 <__mb_cache_entry_release_unlock+0x84> c00f7a98: e5942020 ldr r2, [r4, #32] c00f7a9c: e2843020 add r3, r4, #32 c00f7aa0: e1520003 cmp r2, r3 c00f7aa4: 0a000009 beq c00f7ad0 <__mb_cache_entry_release_unlock+0x90> c00f7aa8: e59f3038 ldr r3, [pc, #56] ; c00f7ae8 <__mb_cache_entry_release_unlock+0xa8> c00f7aac: e2833008 add r3, r3, #8 c00f7ab0: e5932004 ldr r2, [r3, #4] c00f7ab4: e5834004 str r4, [r3, #4] c00f7ab8: e5843000 str r3, [r4] c00f7abc: e5842004 str r2, [r4, #4] c00f7ac0: e5824000 str r4, [r2] c00f7ac4: e59f0020 ldr r0, [pc, #32] ; c00f7aec <__mb_cache_entry_release_unlock+0xac> c00f7ac8: e8bd4010 pop {r4, lr} c00f7acc: ea0d68d2 b c0451e1c <_raw_spin_unlock> c00f7ad0: e59f0014 ldr r0, [pc, #20] ; c00f7aec <__mb_cache_entry_release_unlock+0xac> c00f7ad4: eb0d68d0 bl c0451e1c <_raw_spin_unlock> c00f7ad8: e1a00004 mov r0, r4 c00f7adc: e8bd4010 pop {r4, lr} c00f7ae0: eaffff32 b c00f77b0 <__mb_cache_entry_forget.isra.4> c00f7ae4: c063360c .word 0xc063360c c00f7ae8: c06335dc .word 0xc06335dc c00f7aec: c06762cc .word 0xc06762cc c00f7af0 : c00f7af0: e92d4010 push {r4, lr} c00f7af4: e1a04000 mov r4, r0 c00f7af8: e59f000c ldr r0, [pc, #12] ; c00f7b0c c00f7afc: eb0d682d bl c0451bb8 <_raw_spin_lock> c00f7b00: e1a00004 mov r0, r4 c00f7b04: e8bd4010 pop {r4, lr} c00f7b08: eaffffcc b c00f7a40 <__mb_cache_entry_release_unlock> c00f7b0c: c06762cc .word 0xc06762cc c00f7b10 : c00f7b10: e92d4010 push {r4, lr} c00f7b14: e1a04000 mov r4, r0 c00f7b18: e59f0014 ldr r0, [pc, #20] ; c00f7b34 c00f7b1c: eb0d6825 bl c0451bb8 <_raw_spin_lock> c00f7b20: e1a00004 mov r0, r4 c00f7b24: ebfffe2a bl c00f73d4 <__mb_cache_entry_unhash> c00f7b28: e1a00004 mov r0, r4 c00f7b2c: e8bd4010 pop {r4, lr} c00f7b30: eaffffc2 b c00f7a40 <__mb_cache_entry_release_unlock> c00f7b34: c06762cc .word 0xc06762cc c00f7b38 : c00f7b38: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00f7b3c: e1a07003 mov r7, r3 c00f7b40: e59f3150 ldr r3, [pc, #336] ; c00f7c98 c00f7b44: e0814002 add r4, r1, r2 c00f7b48: e1a08000 mov r8, r0 c00f7b4c: e24dd018 sub sp, sp, #24 c00f7b50: e1a05001 mov r5, r1 c00f7b54: e1a06002 mov r6, r2 c00f7b58: e0030493 mul r3, r3, r4 c00f7b5c: e5904014 ldr r4, [r0, #20] c00f7b60: e59f0134 ldr r0, [pc, #308] ; c00f7c9c c00f7b64: e2644020 rsb r4, r4, #32 c00f7b68: e1a04433 lsr r4, r3, r4 c00f7b6c: eb0d6811 bl c0451bb8 <_raw_spin_lock> c00f7b70: e598301c ldr r3, [r8, #28] c00f7b74: e0831184 add r1, r3, r4, lsl #3 c00f7b78: e7934184 ldr r4, [r3, r4, lsl #3] c00f7b7c: e1540001 cmp r4, r1 c00f7b80: 0a00003e beq c00f7c80 c00f7b84: e5143010 ldr r3, [r4, #-16] c00f7b88: e1530005 cmp r3, r5 c00f7b8c: 1a000039 bne c00f7c78 c00f7b90: e14420d8 ldrd r2, [r4, #-8] c00f7b94: e1530007 cmp r3, r7 c00f7b98: 01520006 cmpeq r2, r6 c00f7b9c: 1a000035 bne c00f7c78 c00f7ba0: e28d0004 add r0, sp, #4 c00f7ba4: e3a01000 mov r1, #0 c00f7ba8: e3a02014 mov r2, #20 c00f7bac: e2445020 sub r5, r4, #32 c00f7bb0: eb031a12 bl c01be400 c00f7bb4: e1a0300d mov r3, sp c00f7bb8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f7bbc: e3c3303f bic r3, r3, #63 ; 0x3f c00f7bc0: e593300c ldr r3, [r3, #12] c00f7bc4: e58d3008 str r3, [sp, #8] c00f7bc8: e59f30d0 ldr r3, [pc, #208] ; c00f7ca0 c00f7bcc: e58d300c str r3, [sp, #12] c00f7bd0: e28d3010 add r3, sp, #16 c00f7bd4: e58d3010 str r3, [sp, #16] c00f7bd8: e58d3014 str r3, [sp, #20] c00f7bdc: e5143020 ldr r3, [r4, #-32] c00f7be0: e1530005 cmp r3, r5 c00f7be4: 1514201c ldrne r2, [r4, #-28] c00f7be8: 15832004 strne r2, [r3, #4] c00f7bec: 15823000 strne r3, [r2] c00f7bf0: 15045020 strne r5, [r4, #-32] c00f7bf4: 1504501c strne r5, [r4, #-28] c00f7bf8: e15461b4 ldrh r6, [r4, #-20] ; 0xffffffec c00f7bfc: e3560000 cmp r6, #0 c00f7c00: 0a00000f beq c00f7c44 c00f7c04: e15431b2 ldrh r3, [r4, #-18] ; 0xffffffee c00f7c08: e28d1004 add r1, sp, #4 c00f7c0c: e3a02002 mov r2, #2 c00f7c10: e59f008c ldr r0, [pc, #140] ; c00f7ca4 c00f7c14: e2833001 add r3, r3, #1 c00f7c18: e14431b2 strh r3, [r4, #-18] ; 0xffffffee c00f7c1c: ebfd5a68 bl c004e5c4 c00f7c20: e59f0074 ldr r0, [pc, #116] ; c00f7c9c c00f7c24: eb0d687c bl c0451e1c <_raw_spin_unlock> c00f7c28: eb0d5dbe bl c044f328 c00f7c2c: e59f0068 ldr r0, [pc, #104] ; c00f7c9c c00f7c30: eb0d67e0 bl c0451bb8 <_raw_spin_lock> c00f7c34: e15431b2 ldrh r3, [r4, #-18] ; 0xffffffee c00f7c38: e2433001 sub r3, r3, #1 c00f7c3c: e14431b2 strh r3, [r4, #-18] ; 0xffffffee c00f7c40: eaffffec b c00f7bf8 c00f7c44: e59f0058 ldr r0, [pc, #88] ; c00f7ca4 c00f7c48: e28d1004 add r1, sp, #4 c00f7c4c: ebfd5a92 bl c004e69c c00f7c50: e15431b4 ldrh r3, [r4, #-20] ; 0xffffffec c00f7c54: e2433902 sub r3, r3, #32768 ; 0x8000 c00f7c58: e14431b4 strh r3, [r4, #-20] ; 0xffffffec c00f7c5c: e5943000 ldr r3, [r4] c00f7c60: e1530004 cmp r3, r4 c00f7c64: 1a000006 bne c00f7c84 c00f7c68: e1a00005 mov r0, r5 c00f7c6c: ebffff73 bl c00f7a40 <__mb_cache_entry_release_unlock> c00f7c70: e1a00006 mov r0, r6 c00f7c74: ea000005 b c00f7c90 c00f7c78: e5944000 ldr r4, [r4] c00f7c7c: eaffffbe b c00f7b7c c00f7c80: e3a05000 mov r5, #0 c00f7c84: e59f0010 ldr r0, [pc, #16] ; c00f7c9c c00f7c88: eb0d6863 bl c0451e1c <_raw_spin_unlock> c00f7c8c: e1a00005 mov r0, r5 c00f7c90: e28dd018 add sp, sp, #24 c00f7c94: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f7c98: 9e370001 .word 0x9e370001 c00f7c9c: c06762cc .word 0xc06762cc c00f7ca0: c004e8d4 .word 0xc004e8d4 c00f7ca4: c063360c .word 0xc063360c c00f7ca8 <__mb_cache_entry_find>: c00f7ca8: e92d4070 push {r4, r5, r6, lr} c00f7cac: e24dd018 sub sp, sp, #24 c00f7cb0: e1a04000 mov r4, r0 c00f7cb4: e1540001 cmp r4, r1 c00f7cb8: 0a000041 beq c00f7dc4 <__mb_cache_entry_find+0x11c> c00f7cbc: e5140018 ldr r0, [r4, #-24] c00f7cc0: e1500002 cmp r0, r2 c00f7cc4: 1a00003c bne c00f7dbc <__mb_cache_entry_find+0x114> c00f7cc8: e5940008 ldr r0, [r4, #8] c00f7ccc: e1500003 cmp r0, r3 c00f7cd0: 1a000039 bne c00f7dbc <__mb_cache_entry_find+0x114> c00f7cd4: e3a02014 mov r2, #20 c00f7cd8: e28d0004 add r0, sp, #4 c00f7cdc: e3a01000 mov r1, #0 c00f7ce0: e2445028 sub r5, r4, #40 ; 0x28 c00f7ce4: eb0319c5 bl c01be400 c00f7ce8: e1a0300d mov r3, sp c00f7cec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f7cf0: e3076ffe movw r6, #32766 ; 0x7ffe c00f7cf4: e3c3303f bic r3, r3, #63 ; 0x3f c00f7cf8: e593300c ldr r3, [r3, #12] c00f7cfc: e58d3008 str r3, [sp, #8] c00f7d00: e59f30c8 ldr r3, [pc, #200] ; c00f7dd0 <__mb_cache_entry_find+0x128> c00f7d04: e58d300c str r3, [sp, #12] c00f7d08: e28d3010 add r3, sp, #16 c00f7d0c: e58d3010 str r3, [sp, #16] c00f7d10: e58d3014 str r3, [sp, #20] c00f7d14: e5143028 ldr r3, [r4, #-40] ; 0x28 c00f7d18: e1530005 cmp r3, r5 c00f7d1c: 15142024 ldrne r2, [r4, #-36] ; 0x24 c00f7d20: 15832004 strne r2, [r3, #4] c00f7d24: 15823000 strne r3, [r2] c00f7d28: e15431bc ldrh r3, [r4, #-28] ; 0xffffffe4 c00f7d2c: 15045028 strne r5, [r4, #-40] ; 0x28 c00f7d30: e2833001 add r3, r3, #1 c00f7d34: 15045024 strne r5, [r4, #-36] ; 0x24 c00f7d38: e14431bc strh r3, [r4, #-28] ; 0xffffffe4 c00f7d3c: e15431bc ldrh r3, [r4, #-28] ; 0xffffffe4 c00f7d40: e1530006 cmp r3, r6 c00f7d44: 9a00000f bls c00f7d88 <__mb_cache_entry_find+0xe0> c00f7d48: e15431ba ldrh r3, [r4, #-26] ; 0xffffffe6 c00f7d4c: e28d1004 add r1, sp, #4 c00f7d50: e3a02002 mov r2, #2 c00f7d54: e59f0078 ldr r0, [pc, #120] ; c00f7dd4 <__mb_cache_entry_find+0x12c> c00f7d58: e2833001 add r3, r3, #1 c00f7d5c: e14431ba strh r3, [r4, #-26] ; 0xffffffe6 c00f7d60: ebfd5a17 bl c004e5c4 c00f7d64: e59f006c ldr r0, [pc, #108] ; c00f7dd8 <__mb_cache_entry_find+0x130> c00f7d68: eb0d682b bl c0451e1c <_raw_spin_unlock> c00f7d6c: eb0d5d6d bl c044f328 c00f7d70: e59f0060 ldr r0, [pc, #96] ; c00f7dd8 <__mb_cache_entry_find+0x130> c00f7d74: eb0d678f bl c0451bb8 <_raw_spin_lock> c00f7d78: e15431ba ldrh r3, [r4, #-26] ; 0xffffffe6 c00f7d7c: e2433001 sub r3, r3, #1 c00f7d80: e14431ba strh r3, [r4, #-26] ; 0xffffffe6 c00f7d84: eaffffec b c00f7d3c <__mb_cache_entry_find+0x94> c00f7d88: e59f0044 ldr r0, [pc, #68] ; c00f7dd4 <__mb_cache_entry_find+0x12c> c00f7d8c: e28d1004 add r1, sp, #4 c00f7d90: ebfd5a41 bl c004e69c c00f7d94: e5142008 ldr r2, [r4, #-8] c00f7d98: e2443008 sub r3, r4, #8 c00f7d9c: e1a00005 mov r0, r5 c00f7da0: e1520003 cmp r2, r3 c00f7da4: 1a000007 bne c00f7dc8 <__mb_cache_entry_find+0x120> c00f7da8: ebffff24 bl c00f7a40 <__mb_cache_entry_release_unlock> c00f7dac: e59f0024 ldr r0, [pc, #36] ; c00f7dd8 <__mb_cache_entry_find+0x130> c00f7db0: eb0d6780 bl c0451bb8 <_raw_spin_lock> c00f7db4: e3e0000a mvn r0, #10 c00f7db8: ea000002 b c00f7dc8 <__mb_cache_entry_find+0x120> c00f7dbc: e5944000 ldr r4, [r4] c00f7dc0: eaffffbb b c00f7cb4 <__mb_cache_entry_find+0xc> c00f7dc4: e3a00000 mov r0, #0 c00f7dc8: e28dd018 add sp, sp, #24 c00f7dcc: e8bd8070 pop {r4, r5, r6, pc} c00f7dd0: c004e8d4 .word 0xc004e8d4 c00f7dd4: c063360c .word 0xc063360c c00f7dd8: c06762cc .word 0xc06762cc c00f7ddc : c00f7ddc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00f7de0: e1a07000 mov r7, r0 c00f7de4: e59f404c ldr r4, [pc, #76] ; c00f7e38 c00f7de8: e1a08001 mov r8, r1 c00f7dec: e59f5048 ldr r5, [pc, #72] ; c00f7e3c c00f7df0: e1a06002 mov r6, r2 c00f7df4: e00c0294 mul ip, r4, r2 c00f7df8: e5904014 ldr r4, [r0, #20] c00f7dfc: e1a00005 mov r0, r5 c00f7e00: e2644020 rsb r4, r4, #32 c00f7e04: e1a0443c lsr r4, ip, r4 c00f7e08: eb0d676a bl c0451bb8 <_raw_spin_lock> c00f7e0c: e5971020 ldr r1, [r7, #32] c00f7e10: e1a02008 mov r2, r8 c00f7e14: e1a03006 mov r3, r6 c00f7e18: e7910184 ldr r0, [r1, r4, lsl #3] c00f7e1c: e0811184 add r1, r1, r4, lsl #3 c00f7e20: ebffffa0 bl c00f7ca8 <__mb_cache_entry_find> c00f7e24: e1a04000 mov r4, r0 c00f7e28: e1a00005 mov r0, r5 c00f7e2c: eb0d67fa bl c0451e1c <_raw_spin_unlock> c00f7e30: e1a00004 mov r0, r4 c00f7e34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f7e38: 9e370001 .word 0x9e370001 c00f7e3c: c06762cc .word 0xc06762cc c00f7e40 : c00f7e40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00f7e44: e1a05000 mov r5, r0 c00f7e48: e59f404c ldr r4, [pc, #76] ; c00f7e9c c00f7e4c: e1a08001 mov r8, r1 c00f7e50: e5907008 ldr r7, [r0, #8] c00f7e54: e1a06002 mov r6, r2 c00f7e58: e59f0040 ldr r0, [pc, #64] ; c00f7ea0 c00f7e5c: e00c0294 mul ip, r4, r2 c00f7e60: e5974014 ldr r4, [r7, #20] c00f7e64: e2644020 rsb r4, r4, #32 c00f7e68: e1a0443c lsr r4, ip, r4 c00f7e6c: eb0d6751 bl c0451bb8 <_raw_spin_lock> c00f7e70: e5971020 ldr r1, [r7, #32] c00f7e74: e1a02008 mov r2, r8 c00f7e78: e1a03006 mov r3, r6 c00f7e7c: e5950028 ldr r0, [r5, #40] ; 0x28 c00f7e80: e0811184 add r1, r1, r4, lsl #3 c00f7e84: ebffff87 bl c00f7ca8 <__mb_cache_entry_find> c00f7e88: e1a04000 mov r4, r0 c00f7e8c: e1a00005 mov r0, r5 c00f7e90: ebfffeea bl c00f7a40 <__mb_cache_entry_release_unlock> c00f7e94: e1a00004 mov r0, r4 c00f7e98: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f7e9c: 9e370001 .word 0x9e370001 c00f7ea0: c06762cc .word 0xc06762cc c00f7ea4 : c00f7ea4: e92d4013 push {r0, r1, r4, lr} c00f7ea8: e3a01000 mov r1, #0 c00f7eac: e5904030 ldr r4, [r0, #48] ; 0x30 c00f7eb0: e1a0000d mov r0, sp c00f7eb4: ebff1a61 bl c00be840 c00f7eb8: e2502000 subs r2, r0, #0 c00f7ebc: 11a00002 movne r0, r2 c00f7ec0: 1a000010 bne c00f7f08 c00f7ec4: e59d3004 ldr r3, [sp, #4] c00f7ec8: e59d1000 ldr r1, [sp] c00f7ecc: e5843008 str r3, [r4, #8] c00f7ed0: ebff5c05 bl c00ceeec c00f7ed4: e1a04000 mov r4, r0 c00f7ed8: e59d0000 ldr r0, [sp] c00f7edc: ebff02c7 bl c00b8a00 c00f7ee0: e1a0300d mov r3, sp c00f7ee4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f7ee8: e59f2020 ldr r2, [pc, #32] ; c00f7f10 c00f7eec: e3c3303f bic r3, r3, #63 ; 0x3f c00f7ef0: e593300c ldr r3, [r3, #12] c00f7ef4: e8920003 ldm r2, {r0, r1} c00f7ef8: e5933374 ldr r3, [r3, #884] ; 0x374 c00f7efc: e2833e1a add r3, r3, #416 ; 0x1a0 c00f7f00: e8830003 stm r3, {r0, r1} c00f7f04: e1a00004 mov r0, r4 c00f7f08: e28dd008 add sp, sp, #8 c00f7f0c: e8bd8010 pop {r4, pc} c00f7f10: c045e29c .word 0xc045e29c c00f7f14 : c00f7f14: e1a0300d mov r3, sp c00f7f18: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f7f1c: e3c3303f bic r3, r3, #63 ; 0x3f c00f7f20: e593300c ldr r3, [r3, #12] c00f7f24: e5933004 ldr r3, [r3, #4] c00f7f28: e5930000 ldr r0, [r3] c00f7f2c: e2000001 and r0, r0, #1 c00f7f30: e12fff1e bx lr c00f7f34 : c00f7f34: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00f7f38: e3a05000 mov r5, #0 c00f7f3c: e5903374 ldr r3, [r0, #884] ; 0x374 c00f7f40: e1a06000 mov r6, r0 c00f7f44: e1a04000 mov r4, r0 c00f7f48: e5831034 str r1, [r3, #52] ; 0x34 c00f7f4c: e5903374 ldr r3, [r0, #884] ; 0x374 c00f7f50: e5835040 str r5, [r3, #64] ; 0x40 c00f7f54: e1a0300d mov r3, sp c00f7f58: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00f7f5c: e3c7703f bic r7, r7, #63 ; 0x3f c00f7f60: e1a00004 mov r0, r4 c00f7f64: e3a0181a mov r1, #1703936 ; 0x1a0000 c00f7f68: ebfcc7b8 bl c0029e50 c00f7f6c: e597300c ldr r3, [r7, #12] c00f7f70: e1540003 cmp r4, r3 c00f7f74: 0a000009 beq c00f7fa0 c00f7f78: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c00f7f7c: e3530000 cmp r3, #0 c00f7f80: 0a000006 beq c00f7fa0 c00f7f84: e594339c ldr r3, [r4, #924] ; 0x39c c00f7f88: e1a00004 mov r0, r4 c00f7f8c: e3a01080 mov r1, #128 ; 0x80 c00f7f90: e2855001 add r5, r5, #1 c00f7f94: e3833c01 orr r3, r3, #256 ; 0x100 c00f7f98: e584339c str r3, [r4, #924] ; 0x39c c00f7f9c: ebfcc84f bl c002a0e0 c00f7fa0: e5943238 ldr r3, [r4, #568] ; 0x238 c00f7fa4: e58d3004 str r3, [sp, #4] c00f7fa8: e59d4004 ldr r4, [sp, #4] c00f7fac: e2444f8e sub r4, r4, #568 ; 0x238 c00f7fb0: e1540006 cmp r4, r6 c00f7fb4: 1affffe9 bne c00f7f60 c00f7fb8: e1a00005 mov r0, r5 c00f7fbc: e28dd00c add sp, sp, #12 c00f7fc0: e8bd80f0 pop {r4, r5, r6, r7, pc} c00f7fc4 : c00f7fc4: e92d4070 push {r4, r5, r6, lr} c00f7fc8: e3a020d0 mov r2, #208 ; 0xd0 c00f7fcc: e1a04000 mov r4, r0 c00f7fd0: e5900000 ldr r0, [r0] c00f7fd4: e1a06001 mov r6, r1 c00f7fd8: ebfe780e bl c0096018 c00f7fdc: e2505000 subs r5, r0, #0 c00f7fe0: 0a000009 beq c00f800c c00f7fe4: e59f3028 ldr r3, [pc, #40] ; c00f8014 c00f7fe8: e1a00005 mov r0, r5 c00f7fec: e5932000 ldr r2, [r3] c00f7ff0: e1560002 cmp r6, r2 c00f7ff4: c5836000 strgt r6, [r3] c00f7ff8: ebfee9f5 bl c00b27d4 c00f7ffc: e5845000 str r5, [r4] c00f8000: e5840008 str r0, [r4, #8] c00f8004: e3a00000 mov r0, #0 c00f8008: e8bd8070 pop {r4, r5, r6, pc} c00f800c: e3e0000b mvn r0, #11 c00f8010: e8bd8070 pop {r4, r5, r6, pc} c00f8014: c0633618 .word 0xc0633618 c00f8018 : c00f8018: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00f801c: e1a04000 mov r4, r0 c00f8020: e1a07001 mov r7, r1 c00f8024: e1a06002 mov r6, r2 c00f8028: e9941008 ldmib r4, {r3, ip} c00f802c: e1a02007 mov r2, r7 c00f8030: e5940000 ldr r0, [r4] c00f8034: e063500c rsb r5, r3, ip c00f8038: e58d6004 str r6, [sp, #4] c00f803c: e0800003 add r0, r0, r3 c00f8040: e1a03006 mov r3, r6 c00f8044: e1a01005 mov r1, r5 c00f8048: eb033a5c bl c01c69c0 c00f804c: e1500005 cmp r0, r5 c00f8050: b5943004 ldrlt r3, [r4, #4] c00f8054: b083c000 addlt ip, r3, r0 c00f8058: b3a00000 movlt r0, #0 c00f805c: b584c004 strlt ip, [r4, #4] c00f8060: ba000008 blt c00f8088 c00f8064: e5941008 ldr r1, [r4, #8] c00f8068: e080c001 add ip, r0, r1 c00f806c: e1a00004 mov r0, r4 c00f8070: e065100c rsb r1, r5, ip c00f8074: e2811001 add r1, r1, #1 c00f8078: ebffffd1 bl c00f7fc4 c00f807c: e3500000 cmp r0, #0 c00f8080: 0affffe8 beq c00f8028 c00f8084: e3e0000b mvn r0, #11 c00f8088: e28dd00c add sp, sp, #12 c00f808c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00f8090 : c00f8090: e92d000e push {r1, r2, r3} c00f8094: e92d4033 push {r0, r1, r4, r5, lr} c00f8098: e28d2018 add r2, sp, #24 c00f809c: e59d1014 ldr r1, [sp, #20] c00f80a0: e1a05000 mov r5, r0 c00f80a4: e58d2004 str r2, [sp, #4] c00f80a8: e5904004 ldr r4, [r0, #4] c00f80ac: ebffffd9 bl c00f8018 c00f80b0: e3a02021 mov r2, #33 ; 0x21 c00f80b4: e5953004 ldr r3, [r5, #4] c00f80b8: e1540003 cmp r4, r3 c00f80bc: aa000005 bge c00f80d8 c00f80c0: e5953000 ldr r3, [r5] c00f80c4: e7d31004 ldrb r1, [r3, r4] c00f80c8: e351002f cmp r1, #47 ; 0x2f c00f80cc: 07c32004 strbeq r2, [r3, r4] c00f80d0: e2844001 add r4, r4, #1 c00f80d4: eafffff6 b c00f80b4 c00f80d8: e28dd008 add sp, sp, #8 c00f80dc: e8bd4030 pop {r4, r5, lr} c00f80e0: e28dd00c add sp, sp, #12 c00f80e4: e12fff1e bx lr c00f80e8 : c00f80e8: e92d000e push {r1, r2, r3} c00f80ec: e92d4003 push {r0, r1, lr} c00f80f0: e28d2010 add r2, sp, #16 c00f80f4: e59d100c ldr r1, [sp, #12] c00f80f8: e58d2004 str r2, [sp, #4] c00f80fc: ebffffc5 bl c00f8018 c00f8100: e28dd008 add sp, sp, #8 c00f8104: e49de004 pop {lr} ; (ldr lr, [sp], #4) c00f8108: e28dd00c add sp, sp, #12 c00f810c: e12fff1e bx lr c00f8110 : c00f8110: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00f8114: e1a04002 mov r4, r2 c00f8118: e5906008 ldr r6, [r0, #8] c00f811c: e1a05000 mov r5, r0 c00f8120: e1a07001 mov r7, r1 c00f8124: e3a01000 mov r1, #0 c00f8128: e1c624d0 ldrd r2, [r6, #64] ; 0x40 c00f812c: e1cd20f0 strd r2, [sp] c00f8130: e1c021d8 ldrd r2, [r0, #24] c00f8134: e590000c ldr r0, [r0, #12] c00f8138: e0922004 adds r2, r2, r4 c00f813c: e0a33fc4 adc r3, r3, r4, asr #31 c00f8140: e1500002 cmp r0, r2 c00f8144: e0d13003 sbcs r3, r1, r3 c00f8148: aa000012 bge c00f8198 c00f814c: e3a00000 mov r0, #0 c00f8150: ea000013 b c00f81a4 c00f8154: ebffff6e bl c00f7f14 c00f8158: e3500000 cmp r0, #0 c00f815c: 1afffffa bne c00f814c c00f8160: e1a00006 mov r0, r6 c00f8164: e1a01007 mov r1, r7 c00f8168: e1a02004 mov r2, r4 c00f816c: e1a0300d mov r3, sp c00f8170: ebfefef5 bl c00b7d4c <__kernel_write> c00f8174: e3500000 cmp r0, #0 c00f8178: dafffff3 ble c00f814c c00f817c: e1cd20d0 ldrd r2, [sp] c00f8180: e0604004 rsb r4, r0, r4 c00f8184: e1c624f0 strd r2, [r6, #64] ; 0x40 c00f8188: e1c521d8 ldrd r2, [r5, #24] c00f818c: e0922000 adds r2, r2, r0 c00f8190: e0a33fc0 adc r3, r3, r0, asr #31 c00f8194: e1c521f8 strd r2, [r5, #24] c00f8198: e3540000 cmp r4, #0 c00f819c: 1affffec bne c00f8154 c00f81a0: e3a00001 mov r0, #1 c00f81a4: e28dd00c add sp, sp, #12 c00f81a8: e8bd80f0 pop {r4, r5, r6, r7, pc} c00f81ac : c00f81ac: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00f81b0: e1a06000 mov r6, r0 c00f81b4: e5908008 ldr r8, [r0, #8] c00f81b8: e1a04001 mov r4, r1 c00f81bc: e59f20c8 ldr r2, [pc, #200] ; c00f828c c00f81c0: e5983014 ldr r3, [r8, #20] c00f81c4: e5933004 ldr r3, [r3, #4] c00f81c8: e3530000 cmp r3, #0 c00f81cc: 11530002 cmpne r3, r2 c00f81d0: 0a000023 beq c00f8264 c00f81d4: e1c021d8 ldrd r2, [r0, #24] c00f81d8: e3a05000 mov r5, #0 c00f81dc: e590000c ldr r0, [r0, #12] c00f81e0: e0922001 adds r2, r2, r1 c00f81e4: e3a01000 mov r1, #0 c00f81e8: e0a33005 adc r3, r3, r5 c00f81ec: e1500002 cmp r0, r2 c00f81f0: e0d13003 sbcs r3, r1, r3 c00f81f4: aa000001 bge c00f8200 c00f81f8: e3a00000 mov r0, #0 c00f81fc: ea000020 b c00f8284 c00f8200: ebffff43 bl c00f7f14 c00f8204: e3500000 cmp r0, #0 c00f8208: 1afffffa bne c00f81f8 c00f820c: e5983014 ldr r3, [r8, #20] c00f8210: e3a07001 mov r7, #1 c00f8214: e1a00008 mov r0, r8 c00f8218: e58d7000 str r7, [sp] c00f821c: e1a02004 mov r2, r4 c00f8220: e5931004 ldr r1, [r3, #4] c00f8224: e1a03005 mov r3, r5 c00f8228: e12fff31 blx r1 c00f822c: e3500000 cmp r0, #0 c00f8230: e2d13000 sbcs r3, r1, #0 c00f8234: baffffef blt c00f81f8 c00f8238: e1c621d8 ldrd r2, [r6, #24] c00f823c: e1a00007 mov r0, r7 c00f8240: e0944002 adds r4, r4, r2 c00f8244: e0a55003 adc r5, r5, r3 c00f8248: e1c641f8 strd r4, [r6, #24] c00f824c: ea00000c b c00f8284 c00f8250: e3a02a01 mov r2, #4096 ; 0x1000 c00f8254: ebffffad bl c00f8110 c00f8258: e3500000 cmp r0, #0 c00f825c: 0affffe5 beq c00f81f8 c00f8260: e2444a01 sub r4, r4, #4096 ; 0x1000 c00f8264: e3540a01 cmp r4, #4096 ; 0x1000 c00f8268: e1a00006 mov r0, r6 c00f826c: e59f101c ldr r1, [pc, #28] ; c00f8290 c00f8270: 8afffff6 bhi c00f8250 c00f8274: e1a02004 mov r2, r4 c00f8278: e28dd008 add sp, sp, #8 c00f827c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00f8280: eaffffa2 b c00f8110 c00f8284: e28dd008 add sp, sp, #8 c00f8288: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00f828c: c00b70a0 .word 0xc00b70a0 c00f8290: c06762d0 .word 0xc06762d0 c00f8294 : c00f8294: e2413001 sub r3, r1, #1 c00f8298: e5902018 ldr r2, [r0, #24] c00f829c: e1130001 tst r3, r1 c00f82a0: 1a000003 bne c00f82b4 c00f82a4: e0133002 ands r3, r3, r2 c00f82a8: 0a000003 beq c00f82bc c00f82ac: e0631001 rsb r1, r3, r1 c00f82b0: eaffffbd b c00f81ac c00f82b4: e3a00000 mov r0, #0 c00f82b8: e12fff1e bx lr c00f82bc: e3a00001 mov r0, #1 c00f82c0: e12fff1e bx lr c00f82c4 : c00f82c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f82c8: e24dd094 sub sp, sp, #148 ; 0x94 c00f82cc: e1a06000 mov r6, r0 c00f82d0: e3a02020 mov r2, #32 c00f82d4: e1a0300d mov r3, sp c00f82d8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c00f82dc: e3c4503f bic r5, r4, #63 ; 0x3f c00f82e0: e28d0070 add r0, sp, #112 ; 0x70 c00f82e4: e3a01000 mov r1, #0 c00f82e8: e595300c ldr r3, [r5, #12] c00f82ec: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c00f82f0: e58d3010 str r3, [sp, #16] c00f82f4: eb031841 bl c01be400 c00f82f8: e595200c ldr r2, [r5, #12] c00f82fc: e58d6070 str r6, [sp, #112] ; 0x70 c00f8300: e5923004 ldr r3, [r2, #4] c00f8304: e2833d7e add r3, r3, #8064 ; 0x1f80 c00f8308: e2833030 add r3, r3, #48 ; 0x30 c00f830c: e58d3074 str r3, [sp, #116] ; 0x74 c00f8310: e5923374 ldr r3, [r2, #884] ; 0x374 c00f8314: e59d2010 ldr r2, [sp, #16] c00f8318: e59331a0 ldr r3, [r3, #416] ; 0x1a0 c00f831c: e5928154 ldr r8, [r2, #340] ; 0x154 c00f8320: e58d307c str r3, [sp, #124] ; 0x7c c00f8324: e3580000 cmp r8, #0 c00f8328: e59d3010 ldr r3, [sp, #16] c00f832c: e5933170 ldr r3, [r3, #368] ; 0x170 c00f8330: e58d3080 str r3, [sp, #128] ; 0x80 c00f8334: 0a0002a4 beq c00f8dcc c00f8338: e5982014 ldr r2, [r8, #20] c00f833c: e3520000 cmp r2, #0 c00f8340: 0a0002a1 beq c00f8dcc c00f8344: e3130003 tst r3, #3 c00f8348: 0a00029f beq c00f8dcc c00f834c: ebfd105a bl c003c4bc c00f8350: e2505000 subs r5, r0, #0 c00f8354: 0a00029c beq c00f8dcc c00f8358: e59d3080 ldr r3, [sp, #128] ; 0x80 c00f835c: e28d0064 add r0, sp, #100 ; 0x64 c00f8360: e59f2a6c ldr r2, [pc, #2668] ; c00f8dd4 c00f8364: e2033003 and r3, r3, #3 c00f8368: e59f1a68 ldr r1, [pc, #2664] ; c00f8dd8 c00f836c: e3530002 cmp r3, #2 c00f8370: e3a03000 mov r3, #0 c00f8374: 0585301c streq r3, [r5, #28] c00f8378: 158d3014 strne r3, [sp, #20] c00f837c: 03a03001 moveq r3, #1 c00f8380: 058d3014 streq r3, [sp, #20] c00f8384: 03a03080 moveq r3, #128 ; 0x80 c00f8388: e58d3018 str r3, [sp, #24] c00f838c: e5963000 ldr r3, [r6] c00f8390: e3a06000 mov r6, #0 c00f8394: e58d301c str r3, [sp, #28] c00f8398: e3c4303f bic r3, r4, #63 ; 0x3f c00f839c: e593900c ldr r9, [r3, #12] c00f83a0: e58d6060 str r6, [sp, #96] ; 0x60 c00f83a4: e59971a8 ldr r7, [r9, #424] ; 0x1a8 c00f83a8: ebfd57d5 bl c004e304 <__init_waitqueue_head> c00f83ac: e58d605c str r6, [sp, #92] ; 0x5c c00f83b0: e287a038 add sl, r7, #56 ; 0x38 c00f83b4: e58d9058 str r9, [sp, #88] ; 0x58 c00f83b8: e1a0000a mov r0, sl c00f83bc: eb0d63c8 bl c04512e4 c00f83c0: e5972174 ldr r2, [r7, #372] ; 0x174 c00f83c4: e1520006 cmp r2, r6 c00f83c8: 13e0600f mvnne r6, #15 c00f83cc: 1a000047 bne c00f84f0 c00f83d0: e5990378 ldr r0, [r9, #888] ; 0x378 c00f83d4: e2800c05 add r0, r0, #1280 ; 0x500 c00f83d8: e2800004 add r0, r0, #4 c00f83dc: eb0d6620 bl c0451c64 <_raw_spin_lock_irq> c00f83e0: e5992374 ldr r2, [r9, #884] ; 0x374 c00f83e4: e5921044 ldr r1, [r2, #68] ; 0x44 c00f83e8: e3110004 tst r1, #4 c00f83ec: 1a000002 bne c00f83fc c00f83f0: e592b03c ldr fp, [r2, #60] ; 0x3c c00f83f4: e15b0006 cmp fp, r6 c00f83f8: 0a00023c beq c00f8cf0 c00f83fc: e3e0600a mvn r6, #10 c00f8400: e5990378 ldr r0, [r9, #888] ; 0x378 c00f8404: e2800c05 add r0, r0, #1280 ; 0x500 c00f8408: e2800004 add r0, r0, #4 c00f840c: eb0d66ab bl c0451ec0 <_raw_spin_unlock_irq> c00f8410: e3560000 cmp r6, #0 c00f8414: ba000035 blt c00f84f0 c00f8418: e3a02c02 mov r2, #512 ; 0x200 c00f841c: e589200c str r2, [r9, #12] c00f8420: e5971024 ldr r1, [r7, #36] ; 0x24 c00f8424: e2862001 add r2, r6, #1 c00f8428: e1510002 cmp r1, r2 c00f842c: 0a00002e beq c00f84ec c00f8430: ebfd900c bl c005c468 <__rcu_read_lock> c00f8434: e59fc9a0 ldr ip, [pc, #2464] ; c00f8ddc c00f8438: e59c2180 ldr r2, [ip, #384] ; 0x180 c00f843c: e59f3998 ldr r3, [pc, #2456] ; c00f8ddc c00f8440: e58d2040 str r2, [sp, #64] ; 0x40 c00f8444: e59d2040 ldr r2, [sp, #64] ; 0x40 c00f8448: e242cd06 sub ip, r2, #384 ; 0x180 c00f844c: e15c0003 cmp ip, r3 c00f8450: 0a000024 beq c00f84e8 c00f8454: e5991200 ldr r1, [r9, #512] ; 0x200 c00f8458: e15c0001 cmp ip, r1 c00f845c: 0afffff5 beq c00f8438 c00f8460: e5122174 ldr r2, [r2, #-372] ; 0x174 c00f8464: e3120602 tst r2, #2097152 ; 0x200000 c00f8468: 1afffff2 bne c00f8438 c00f846c: e1a0b00c mov fp, ip c00f8470: e59b11a8 ldr r1, [fp, #424] ; 0x1a8 c00f8474: e3510000 cmp r1, #0 c00f8478: 0a000013 beq c00f84cc c00f847c: e1510007 cmp r1, r7 c00f8480: 1affffec bne c00f8438 c00f8484: e28d1034 add r1, sp, #52 ; 0x34 c00f8488: e1a0000b mov r0, fp c00f848c: e58dc020 str ip, [sp, #32] c00f8490: ebfccaf0 bl c002b058 <__lock_task_sighand> c00f8494: e59d101c ldr r1, [sp, #28] c00f8498: e1a0000b mov r0, fp c00f849c: ebfffea4 bl c00f7f34 c00f84a0: e59b1374 ldr r1, [fp, #884] ; 0x374 c00f84a4: e3a03004 mov r3, #4 c00f84a8: e5813044 str r3, [r1, #68] ; 0x44 c00f84ac: e59d1034 ldr r1, [sp, #52] ; 0x34 c00f84b0: e0866000 add r6, r6, r0 c00f84b4: e59b0378 ldr r0, [fp, #888] ; 0x378 c00f84b8: e2800c05 add r0, r0, #1280 ; 0x500 c00f84bc: e0800003 add r0, r0, r3 c00f84c0: eb0d6669 bl c0451e6c <_raw_spin_unlock_irqrestore> c00f84c4: e59dc020 ldr ip, [sp, #32] c00f84c8: eaffffda b c00f8438 c00f84cc: e59b2238 ldr r2, [fp, #568] ; 0x238 c00f84d0: e58d2040 str r2, [sp, #64] ; 0x40 c00f84d4: e59d2040 ldr r2, [sp, #64] ; 0x40 c00f84d8: e242bf8e sub fp, r2, #568 ; 0x238 c00f84dc: e15b000c cmp fp, ip c00f84e0: 1affffe2 bne c00f8470 c00f84e4: eaffffd3 b c00f8438 c00f84e8: ebfd8fed bl c005c4a4 <__rcu_read_unlock> c00f84ec: e58d6054 str r6, [sp, #84] ; 0x54 c00f84f0: e1a0000a mov r0, sl c00f84f4: ebfd61d6 bl c0050c54 c00f84f8: e3560000 cmp r6, #0 c00f84fc: da000009 ble c00f8528 c00f8500: e28d0060 add r0, sp, #96 ; 0x60 c00f8504: eb0d5df1 bl c044fcd0 c00f8508: e59d605c ldr r6, [sp, #92] ; 0x5c c00f850c: e3560000 cmp r6, #0 c00f8510: 0a000005 beq c00f852c c00f8514: e5960000 ldr r0, [r6] c00f8518: e3a01000 mov r1, #0 c00f851c: ebfd2131 bl c00409e8 c00f8520: e5966004 ldr r6, [r6, #4] c00f8524: eafffff8 b c00f850c c00f8528: 1a0001e4 bne c00f8cc0 c00f852c: e1a00005 mov r0, r5 c00f8530: e59f68a8 ldr r6, [pc, #2216] ; c00f8de0 c00f8534: ebfd0f72 bl c003c304 c00f8538: e3c4303f bic r3, r4, #63 ; 0x3f c00f853c: e593300c ldr r3, [r3, #12] c00f8540: e5961000 ldr r1, [r6] c00f8544: e59332bc ldr r3, [r3, #700] ; 0x2bc c00f8548: e58d301c str r3, [sp, #28] c00f854c: e5d63004 ldrb r3, [r6, #4] c00f8550: e243a07c sub sl, r3, #124 ; 0x7c c00f8554: e3a03000 mov r3, #0 c00f8558: e58d3038 str r3, [sp, #56] ; 0x38 c00f855c: e16faf1a clz sl, sl c00f8560: e1a0a2aa lsr sl, sl, #5 c00f8564: e58d002c str r0, [sp, #44] ; 0x2c c00f8568: e28d0090 add r0, sp, #144 ; 0x90 c00f856c: e520305c str r3, [r0, #-92]! ; 0x5c c00f8570: ebfffe93 bl c00f7fc4 c00f8574: e2507000 subs r7, r0, #0 c00f8578: 1a0000b9 bne c00f8864 c00f857c: e59d3034 ldr r3, [sp, #52] ; 0x34 c00f8580: e35a0000 cmp sl, #0 c00f8584: 02866004 addeq r6, r6, #4 c00f8588: 12866005 addne r6, r6, #5 c00f858c: e58d7020 str r7, [sp, #32] c00f8590: e5c37000 strb r7, [r3] c00f8594: e1a0300d mov r3, sp c00f8598: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00f859c: e3c9903f bic r9, r9, #63 ; 0x3f c00f85a0: e5d62000 ldrb r2, [r6] c00f85a4: e3520000 cmp r2, #0 c00f85a8: 0a000098 beq c00f8810 c00f85ac: e3520025 cmp r2, #37 ; 0x25 c00f85b0: 0a000005 beq c00f85cc c00f85b4: e28d0034 add r0, sp, #52 ; 0x34 c00f85b8: e59f1824 ldr r1, [pc, #2084] ; c00f8de4 c00f85bc: ebfffec9 bl c00f80e8 c00f85c0: e2866001 add r6, r6, #1 c00f85c4: e1a0b000 mov fp, r0 c00f85c8: ea00008c b c00f8800 c00f85cc: e5d62001 ldrb r2, [r6, #1] c00f85d0: e3520065 cmp r2, #101 ; 0x65 c00f85d4: 0a000057 beq c00f8738 c00f85d8: 8a000013 bhi c00f862c c00f85dc: e3520045 cmp r2, #69 ; 0x45 c00f85e0: 0a000058 beq c00f8748 c00f85e4: 8a000006 bhi c00f8604 c00f85e8: e3520000 cmp r2, #0 c00f85ec: 0a000087 beq c00f8810 c00f85f0: e3520025 cmp r2, #37 ; 0x25 c00f85f4: 028d0034 addeq r0, sp, #52 ; 0x34 c00f85f8: 059f17e4 ldreq r1, [pc, #2020] ; c00f8de4 c00f85fc: 0a00003a beq c00f86ec c00f8600: ea00007c b c00f87f8 c00f8604: e3520063 cmp r2, #99 ; 0x63 c00f8608: 0a000074 beq c00f87e0 c00f860c: 8a00003e bhi c00f870c c00f8610: e3520050 cmp r2, #80 ; 0x50 c00f8614: 1a000077 bne c00f87f8 c00f8618: e599300c ldr r3, [r9, #12] c00f861c: e28d0034 add r0, sp, #52 ; 0x34 c00f8620: e59f17c0 ldr r1, [pc, #1984] ; c00f8de8 c00f8624: e59321e4 ldr r2, [r3, #484] ; 0x1e4 c00f8628: ea00002f b c00f86ec c00f862c: e3520070 cmp r2, #112 ; 0x70 c00f8630: 0a00001c beq c00f86a8 c00f8634: 8a000010 bhi c00f867c c00f8638: e3520067 cmp r2, #103 ; 0x67 c00f863c: 0a00002d beq c00f86f8 c00f8640: e3520068 cmp r2, #104 ; 0x68 c00f8644: 1a00006b bne c00f87f8 c00f8648: e59f079c ldr r0, [pc, #1948] ; c00f8dec c00f864c: eb0d6323 bl c04512e0 c00f8650: e599300c ldr r3, [r9, #12] c00f8654: e28d0034 add r0, sp, #52 ; 0x34 c00f8658: e59f1790 ldr r1, [pc, #1936] ; c00f8df0 c00f865c: e5933370 ldr r3, [r3, #880] ; 0x370 c00f8660: e5932004 ldr r2, [r3, #4] c00f8664: e2822045 add r2, r2, #69 ; 0x45 c00f8668: ebfffe88 bl c00f8090 c00f866c: e1a0b000 mov fp, r0 c00f8670: e59f0774 ldr r0, [pc, #1908] ; c00f8dec c00f8674: ebfd6175 bl c0050c50 c00f8678: ea00005f b c00f87fc c00f867c: e3520074 cmp r2, #116 ; 0x74 c00f8680: 0a000026 beq c00f8720 c00f8684: e3520075 cmp r2, #117 ; 0x75 c00f8688: 0a000013 beq c00f86dc c00f868c: e3520073 cmp r2, #115 ; 0x73 c00f8690: 1a000058 bne c00f87f8 c00f8694: e59d3070 ldr r3, [sp, #112] ; 0x70 c00f8698: e28d0034 add r0, sp, #52 ; 0x34 c00f869c: e59f1750 ldr r1, [pc, #1872] ; c00f8df4 c00f86a0: e5932000 ldr r2, [r3] c00f86a4: ea000010 b c00f86ec c00f86a8: e3c4303f bic r3, r4, #63 ; 0x3f c00f86ac: e593300c ldr r3, [r3, #12] c00f86b0: e5933200 ldr r3, [r3, #512] ; 0x200 c00f86b4: e593021c ldr r0, [r3, #540] ; 0x21c c00f86b8: ebfcf2df bl c003523c c00f86bc: e59f1724 ldr r1, [pc, #1828] ; c00f8de8 c00f86c0: e1a02000 mov r2, r0 c00f86c4: e28d0034 add r0, sp, #52 ; 0x34 c00f86c8: ebfffe86 bl c00f80e8 c00f86cc: e3a03001 mov r3, #1 c00f86d0: e58d3020 str r3, [sp, #32] c00f86d4: e1a0b000 mov fp, r0 c00f86d8: ea000047 b c00f87fc c00f86dc: e59d301c ldr r3, [sp, #28] c00f86e0: e28d0034 add r0, sp, #52 ; 0x34 c00f86e4: e59f16fc ldr r1, [pc, #1788] ; c00f8de8 c00f86e8: e5932004 ldr r2, [r3, #4] c00f86ec: ebfffe7d bl c00f80e8 c00f86f0: e1a0b000 mov fp, r0 c00f86f4: ea000040 b c00f87fc c00f86f8: e59d301c ldr r3, [sp, #28] c00f86fc: e28d0034 add r0, sp, #52 ; 0x34 c00f8700: e59f16e0 ldr r1, [pc, #1760] ; c00f8de8 c00f8704: e5932008 ldr r2, [r3, #8] c00f8708: eafffff7 b c00f86ec c00f870c: e59d2080 ldr r2, [sp, #128] ; 0x80 c00f8710: e28d0034 add r0, sp, #52 ; 0x34 c00f8714: e59f16cc ldr r1, [pc, #1740] ; c00f8de8 c00f8718: e2022003 and r2, r2, #3 c00f871c: eafffff2 b c00f86ec c00f8720: e28d0040 add r0, sp, #64 ; 0x40 c00f8724: ebfda2ad bl c00611e0 c00f8728: e28d0034 add r0, sp, #52 ; 0x34 c00f872c: e59f16c4 ldr r1, [pc, #1732] ; c00f8df8 c00f8730: e59d2040 ldr r2, [sp, #64] ; 0x40 c00f8734: eaffffec b c00f86ec c00f8738: e599200c ldr r2, [r9, #12] c00f873c: e28d0034 add r0, sp, #52 ; 0x34 c00f8740: e59f16a8 ldr r1, [pc, #1704] ; c00f8df0 c00f8744: ea000008 b c00f876c c00f8748: e599300c ldr r3, [r9, #12] c00f874c: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00f8750: ebfc9212 bl c001cfa0 c00f8754: e2503000 subs r3, r0, #0 c00f8758: e58d3024 str r3, [sp, #36] ; 0x24 c00f875c: 1a000005 bne c00f8778 c00f8760: e599200c ldr r2, [r9, #12] c00f8764: e28d0034 add r0, sp, #52 ; 0x34 c00f8768: e59f168c ldr r1, [pc, #1676] ; c00f8dfc c00f876c: e2822d0b add r2, r2, #704 ; 0x2c0 c00f8770: ebfffe46 bl c00f8090 c00f8774: eaffffdd b c00f86f0 c00f8778: e59f3680 ldr r3, [pc, #1664] ; c00f8e00 c00f877c: e59f1680 ldr r1, [pc, #1664] ; c00f8e04 c00f8780: e5930030 ldr r0, [r3, #48] ; 0x30 c00f8784: ebfee9a7 bl c00b2e28 c00f8788: e2503000 subs r3, r0, #0 c00f878c: e58d3028 str r3, [sp, #40] ; 0x28 c00f8790: 03e0b00b mvneq fp, #11 c00f8794: 0a00000e beq c00f87d4 c00f8798: e59d3024 ldr r3, [sp, #36] ; 0x24 c00f879c: e3a02a01 mov r2, #4096 ; 0x1000 c00f87a0: e59d1028 ldr r1, [sp, #40] ; 0x28 c00f87a4: e2830008 add r0, r3, #8 c00f87a8: ebff4207 bl c00c8fcc c00f87ac: e3700a01 cmn r0, #4096 ; 0x1000 c00f87b0: e1a02000 mov r2, r0 c00f87b4: 81a0b000 movhi fp, r0 c00f87b8: 8a000003 bhi c00f87cc c00f87bc: e28d0034 add r0, sp, #52 ; 0x34 c00f87c0: e59f1628 ldr r1, [pc, #1576] ; c00f8df0 c00f87c4: ebfffe31 bl c00f8090 c00f87c8: e1a0b000 mov fp, r0 c00f87cc: e59d0028 ldr r0, [sp, #40] ; 0x28 c00f87d0: ebfee779 bl c00b25bc c00f87d4: e59d0024 ldr r0, [sp, #36] ; 0x24 c00f87d8: ebff0088 bl c00b8a00 c00f87dc: ea000006 b c00f87fc c00f87e0: e599300c ldr r3, [r9, #12] c00f87e4: e28d0034 add r0, sp, #52 ; 0x34 c00f87e8: e59f1608 ldr r1, [pc, #1544] ; c00f8df8 c00f87ec: e5933374 ldr r3, [r3, #884] ; 0x374 c00f87f0: e59321a0 ldr r2, [r3, #416] ; 0x1a0 c00f87f4: eaffffbc b c00f86ec c00f87f8: e3a0b000 mov fp, #0 c00f87fc: e2866002 add r6, r6, #2 c00f8800: e35b0000 cmp fp, #0 c00f8804: 0affff65 beq c00f85a0 c00f8808: e1a0700b mov r7, fp c00f880c: ea000012 b c00f885c c00f8810: e59d3020 ldr r3, [sp, #32] c00f8814: e193300a orrs r3, r3, sl c00f8818: 1a000014 bne c00f8870 c00f881c: e59f35e4 ldr r3, [pc, #1508] ; c00f8e08 c00f8820: e5133ff8 ldr r3, [r3, #-4088] ; 0xff8 c00f8824: e3530000 cmp r3, #0 c00f8828: 0a000024 beq c00f88c0 c00f882c: e3c4303f bic r3, r4, #63 ; 0x3f c00f8830: e593300c ldr r3, [r3, #12] c00f8834: e5933200 ldr r3, [r3, #512] ; 0x200 c00f8838: e593021c ldr r0, [r3, #540] ; 0x21c c00f883c: ebfcf27e bl c003523c c00f8840: e59f15c4 ldr r1, [pc, #1476] ; c00f8e0c c00f8844: e1a02000 mov r2, r0 c00f8848: e28d0034 add r0, sp, #52 ; 0x34 c00f884c: ebfffe25 bl c00f80e8 c00f8850: e3500000 cmp r0, #0 c00f8854: 0a000019 beq c00f88c0 c00f8858: e1a07000 mov r7, r0 c00f885c: e3570000 cmp r7, #0 c00f8860: aa000005 bge c00f887c c00f8864: e59f05a4 ldr r0, [pc, #1444] ; c00f8e10 c00f8868: eb0d51be bl c044cf68 c00f886c: ea00000f b c00f88b0 c00f8870: e35a0000 cmp sl, #0 c00f8874: 0a000011 beq c00f88c0 c00f8878: e3a07001 mov r7, #1 c00f887c: e59d307c ldr r3, [sp, #124] ; 0x7c c00f8880: e3530001 cmp r3, #1 c00f8884: 1a000128 bne c00f8d2c c00f8888: e3c4603f bic r6, r4, #63 ; 0x3f c00f888c: e596300c ldr r3, [r6, #12] c00f8890: e5933200 ldr r3, [r3, #512] ; 0x200 c00f8894: e593021c ldr r0, [r3, #540] ; 0x21c c00f8898: ebfcf267 bl c003523c c00f889c: e596200c ldr r2, [r6, #12] c00f88a0: e2822d0b add r2, r2, #704 ; 0x2c0 c00f88a4: e1a01000 mov r1, r0 c00f88a8: e59f0564 ldr r0, [pc, #1380] ; c00f8e14 c00f88ac: eb0d51ad bl c044cf68 c00f88b0: e59f0560 ldr r0, [pc, #1376] ; c00f8e18 c00f88b4: eb0d51ab bl c044cf68 c00f88b8: e3a06000 mov r6, #0 c00f88bc: ea0000cf b c00f8c00 c00f88c0: e5983018 ldr r3, [r8, #24] c00f88c4: e59d207c ldr r2, [sp, #124] ; 0x7c c00f88c8: e1520003 cmp r2, r3 c00f88cc: 3afffff9 bcc c00f88b8 c00f88d0: e59d3014 ldr r3, [sp, #20] c00f88d4: e3530000 cmp r3, #0 c00f88d8: 0a00000f beq c00f891c c00f88dc: e59d3034 ldr r3, [sp, #52] ; 0x34 c00f88e0: e5d33000 ldrb r3, [r3] c00f88e4: e353002f cmp r3, #47 ; 0x2f c00f88e8: 0a00000b beq c00f891c c00f88ec: e3c4603f bic r6, r4, #63 ; 0x3f c00f88f0: e596300c ldr r3, [r6, #12] c00f88f4: e5933200 ldr r3, [r3, #512] ; 0x200 c00f88f8: e593021c ldr r0, [r3, #540] ; 0x21c c00f88fc: ebfcf24e bl c003523c c00f8900: e596200c ldr r2, [r6, #12] c00f8904: e2822d0b add r2, r2, #704 ; 0x2c0 c00f8908: e1a01000 mov r1, r0 c00f890c: e59f0508 ldr r0, [pc, #1288] ; c00f8e1c c00f8910: eb0d5194 bl c044cf68 c00f8914: e59f0504 ldr r0, [pc, #1284] ; c00f8e20 c00f8918: eaffffe5 b c00f88b4 c00f891c: e59d3018 ldr r3, [sp, #24] c00f8920: e3a02d06 mov r2, #384 ; 0x180 c00f8924: e59d0034 ldr r0, [sp, #52] ; 0x34 c00f8928: e383190a orr r1, r3, #163840 ; 0x28000 c00f892c: e3811042 orr r1, r1, #66 ; 0x42 c00f8930: ebfef92a bl c00b6de0 c00f8934: e3700a01 cmn r0, #4096 ; 0x1000 c00f8938: e1a03000 mov r3, r0 c00f893c: e58d0078 str r0, [sp, #120] ; 0x78 c00f8940: 8affffdc bhi c00f88b8 c00f8944: e5902010 ldr r2, [r0, #16] c00f8948: e5921020 ldr r1, [r2, #32] c00f894c: e3510001 cmp r1, #1 c00f8950: 8a00009a bhi c00f8bc0 c00f8954: e590000c ldr r0, [r0, #12] c00f8958: e590600c ldr r6, [r0, #12] c00f895c: e3560000 cmp r6, #0 c00f8960: 0a000097 beq c00f8bc4 c00f8964: e1d210b0 ldrh r1, [r2] c00f8968: e2011a0f and r1, r1, #61440 ; 0xf000 c00f896c: e3510902 cmp r1, #32768 ; 0x8000 c00f8970: 1a000092 bne c00f8bc0 c00f8974: e1a0100d mov r1, sp c00f8978: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c00f897c: e3c1103f bic r1, r1, #63 ; 0x3f c00f8980: e591100c ldr r1, [r1, #12] c00f8984: e591c2bc ldr ip, [r1, #700] ; 0x2bc c00f8988: e5921004 ldr r1, [r2, #4] c00f898c: e59c201c ldr r2, [ip, #28] c00f8990: e1510002 cmp r1, r2 c00f8994: 1a000089 bne c00f8bc0 c00f8998: e5932014 ldr r2, [r3, #20] c00f899c: e3a06000 mov r6, #0 c00f89a0: e592200c ldr r2, [r2, #12] c00f89a4: e3520000 cmp r2, #0 c00f89a8: 01a06002 moveq r6, r2 c00f89ac: 0a000084 beq c00f8bc4 c00f89b0: e58d3004 str r3, [sp, #4] c00f89b4: e3a02000 mov r2, #0 c00f89b8: e58d6000 str r6, [sp] c00f89bc: e3a03000 mov r3, #0 c00f89c0: ebfef59f bl c00b6044 c00f89c4: e3500000 cmp r0, #0 c00f89c8: 1a00007d bne c00f8bc4 c00f89cc: e1a07000 mov r7, r0 c00f89d0: e28d0030 add r0, sp, #48 ; 0x30 c00f89d4: ebfc980f bl c001ea18 c00f89d8: e3500000 cmp r0, #0 c00f89dc: 1a000077 bne c00f8bc0 c00f89e0: e59d0030 ldr r0, [sp, #48] ; 0x30 c00f89e4: e3500000 cmp r0, #0 c00f89e8: 0a000000 beq c00f89f0 c00f89ec: ebff57c8 bl c00ce914 c00f89f0: ebfffd47 bl c00f7f14 c00f89f4: e3500000 cmp r0, #0 c00f89f8: 13a06000 movne r6, #0 c00f89fc: 1a000017 bne c00f8a60 c00f8a00: e59d3078 ldr r3, [sp, #120] ; 0x78 c00f8a04: e5932010 ldr r2, [r3, #16] c00f8a08: e1d230b0 ldrh r3, [r2] c00f8a0c: e2033a0f and r3, r3, #61440 ; 0xf000 c00f8a10: e3530902 cmp r3, #32768 ; 0x8000 c00f8a14: 1a000003 bne c00f8a28 c00f8a18: e3a01001 mov r1, #1 c00f8a1c: e5920014 ldr r0, [r2, #20] c00f8a20: e1a02001 mov r2, r1 c00f8a24: ebff01e9 bl c00b91d0 <__sb_start_write> c00f8a28: e5983014 ldr r3, [r8, #20] c00f8a2c: e28d0070 add r0, sp, #112 ; 0x70 c00f8a30: e12fff33 blx r3 c00f8a34: e59d3078 ldr r3, [sp, #120] ; 0x78 c00f8a38: e5932010 ldr r2, [r3, #16] c00f8a3c: e1d230b0 ldrh r3, [r2] c00f8a40: e2033a0f and r3, r3, #61440 ; 0xf000 c00f8a44: e2906000 adds r6, r0, #0 c00f8a48: 13a06001 movne r6, #1 c00f8a4c: e3530902 cmp r3, #32768 ; 0x8000 c00f8a50: 1a000002 bne c00f8a60 c00f8a54: e5920014 ldr r0, [r2, #20] c00f8a58: e3a01001 mov r1, #1 c00f8a5c: ebff01c2 bl c00b916c <__sb_end_write> c00f8a60: e3570000 cmp r7, #0 c00f8a64: 0a000056 beq c00f8bc4 c00f8a68: e59f3398 ldr r3, [pc, #920] ; c00f8e08 c00f8a6c: e5133ff0 ldr r3, [r3, #-4080] ; 0xff0 c00f8a70: e3530000 cmp r3, #0 c00f8a74: 0a000052 beq c00f8bc4 c00f8a78: e59d3078 ldr r3, [sp, #120] ; 0x78 c00f8a7c: e5938090 ldr r8, [r3, #144] ; 0x90 c00f8a80: e2889018 add r9, r8, #24 c00f8a84: e1a00008 mov r0, r8 c00f8a88: ebff13db bl c00bd9fc c00f8a8c: e5983030 ldr r3, [r8, #48] ; 0x30 c00f8a90: e3a01001 mov r1, #1 c00f8a94: e1a00009 mov r0, r9 c00f8a98: e2833001 add r3, r3, #1 c00f8a9c: e5883030 str r3, [r8, #48] ; 0x30 c00f8aa0: e5983034 ldr r3, [r8, #52] ; 0x34 c00f8aa4: e1a02001 mov r2, r1 c00f8aa8: e2433001 sub r3, r3, #1 c00f8aac: e5883034 str r3, [r8, #52] ; 0x34 c00f8ab0: ebfd5785 bl c004e8cc <__wake_up_sync> c00f8ab4: e288004c add r0, r8, #76 ; 0x4c c00f8ab8: e3a0101d mov r1, #29 c00f8abc: e59f2360 ldr r2, [pc, #864] ; c00f8e24 c00f8ac0: ebff31b2 bl c00c5190 c00f8ac4: e1a00008 mov r0, r8 c00f8ac8: ebff12e1 bl c00bd654 c00f8acc: e5983030 ldr r3, [r8, #48] ; 0x30 c00f8ad0: e3530001 cmp r3, #1 c00f8ad4: 0a000017 beq c00f8b38 c00f8ad8: e28da090 add sl, sp, #144 ; 0x90 c00f8adc: e28d304c add r3, sp, #76 ; 0x4c c00f8ae0: e58d304c str r3, [sp, #76] ; 0x4c c00f8ae4: e58d3050 str r3, [sp, #80] ; 0x50 c00f8ae8: e3a03000 mov r3, #0 c00f8aec: e52a3050 str r3, [sl, #-80]! ; 0x50 c00f8af0: e1a00009 mov r0, r9 c00f8af4: e1a0100a mov r1, sl c00f8af8: e3a02001 mov r2, #1 c00f8afc: ebfd5724 bl c004e794 c00f8b00: e5983030 ldr r3, [r8, #48] ; 0x30 c00f8b04: e2433001 sub r3, r3, #1 c00f8b08: e16f3f13 clz r3, r3 c00f8b0c: e1a032a3 lsr r3, r3, #5 c00f8b10: e3500000 cmp r0, #0 c00f8b14: 01a00003 moveq r0, r3 c00f8b18: 13830001 orrne r0, r3, #1 c00f8b1c: e3500000 cmp r0, #0 c00f8b20: 1a000001 bne c00f8b2c c00f8b24: eb0d59ff bl c044f328 c00f8b28: eafffff0 b c00f8af0 c00f8b2c: e1a00009 mov r0, r9 c00f8b30: e1a0100a mov r1, sl c00f8b34: ebfd56d8 bl c004e69c c00f8b38: e1a00008 mov r0, r8 c00f8b3c: ebff13ae bl c00bd9fc c00f8b40: e5983030 ldr r3, [r8, #48] ; 0x30 c00f8b44: e1a00008 mov r0, r8 c00f8b48: e2433001 sub r3, r3, #1 c00f8b4c: e5883030 str r3, [r8, #48] ; 0x30 c00f8b50: e5983034 ldr r3, [r8, #52] ; 0x34 c00f8b54: e2833001 add r3, r3, #1 c00f8b58: e5883034 str r3, [r8, #52] ; 0x34 c00f8b5c: ebff12bc bl c00bd654 c00f8b60: ea000017 b c00f8bc4 c00f8b64: e59f32bc ldr r3, [pc, #700] ; c00f8e28 c00f8b68: e3a02000 mov r2, #0 c00f8b6c: e1a01006 mov r1, r6 c00f8b70: e58d2004 str r2, [sp, #4] c00f8b74: e58d3000 str r3, [sp] c00f8b78: e28d3070 add r3, sp, #112 ; 0x70 c00f8b7c: e58d3008 str r3, [sp, #8] c00f8b80: e3a030d0 mov r3, #208 ; 0xd0 c00f8b84: e5960000 ldr r0, [r6] c00f8b88: ebfcdc2d bl c002fc44 c00f8b8c: e3500000 cmp r0, #0 c00f8b90: 03e0900b mvneq r9, #11 c00f8b94: 0a000002 beq c00f8ba4 c00f8b98: e3a01001 mov r1, #1 c00f8b9c: ebfcdd65 bl c0030138 c00f8ba0: e1a09000 mov r9, r0 c00f8ba4: e1a00006 mov r0, r6 c00f8ba8: eb03171a bl c01be818 c00f8bac: e3590000 cmp r9, #0 c00f8bb0: 0affff86 beq c00f89d0 c00f8bb4: e59f0270 ldr r0, [pc, #624] ; c00f8e2c c00f8bb8: e59d1034 ldr r1, [sp, #52] ; 0x34 c00f8bbc: eb0d50e9 bl c044cf68 c00f8bc0: e3a06000 mov r6, #0 c00f8bc4: e59d0078 ldr r0, [sp, #120] ; 0x78 c00f8bc8: e3500000 cmp r0, #0 c00f8bcc: 0a000001 beq c00f8bd8 c00f8bd0: e3a01000 mov r1, #0 c00f8bd4: ebfef3ed bl c00b5b90 c00f8bd8: e3570000 cmp r7, #0 c00f8bdc: 0a000007 beq c00f8c00 c00f8be0: e59f2220 ldr r2, [pc, #544] ; c00f8e08 c00f8be4: e59f3244 ldr r3, [pc, #580] ; c00f8e30 c00f8be8: f593f000 pldw [r3] c00f8bec: e1931f9f ldrex r1, [r3] c00f8bf0: e2411001 sub r1, r1, #1 c00f8bf4: e1830f91 strex r0, r1, [r3] c00f8bf8: e3300000 teq r0, #0 c00f8bfc: 1afffffa bne c00f8bec c00f8c00: e59d0034 ldr r0, [sp, #52] ; 0x34 c00f8c04: ebfee66c bl c00b25bc c00f8c08: e1a0300d mov r3, sp c00f8c0c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00f8c10: e3c7703f bic r7, r7, #63 ; 0x3f c00f8c14: e597300c ldr r3, [r7, #12] c00f8c18: e5930378 ldr r0, [r3, #888] ; 0x378 c00f8c1c: e2800c05 add r0, r0, #1280 ; 0x500 c00f8c20: e2800004 add r0, r0, #4 c00f8c24: eb0d640e bl c0451c64 <_raw_spin_lock_irq> c00f8c28: e3560000 cmp r6, #0 c00f8c2c: 0a000006 beq c00f8c4c c00f8c30: e597300c ldr r3, [r7, #12] c00f8c34: e593239c ldr r2, [r3, #924] ; 0x39c c00f8c38: e3120c01 tst r2, #256 ; 0x100 c00f8c3c: 05932374 ldreq r2, [r3, #884] ; 0x374 c00f8c40: 05923034 ldreq r3, [r2, #52] ; 0x34 c00f8c44: 03833080 orreq r3, r3, #128 ; 0x80 c00f8c48: 05823034 streq r3, [r2, #52] ; 0x34 c00f8c4c: e3c4403f bic r4, r4, #63 ; 0x3f c00f8c50: e3a06000 mov r6, #0 c00f8c54: e3a02004 mov r2, #4 c00f8c58: e594300c ldr r3, [r4, #12] c00f8c5c: e5933374 ldr r3, [r3, #884] ; 0x374 c00f8c60: e583603c str r6, [r3, #60] ; 0x3c c00f8c64: e594300c ldr r3, [r4, #12] c00f8c68: e5933374 ldr r3, [r3, #884] ; 0x374 c00f8c6c: e5832044 str r2, [r3, #68] ; 0x44 c00f8c70: e594300c ldr r3, [r4, #12] c00f8c74: e5930378 ldr r0, [r3, #888] ; 0x378 c00f8c78: e2800c05 add r0, r0, #1280 ; 0x500 c00f8c7c: e0800002 add r0, r0, r2 c00f8c80: eb0d648e bl c0451ec0 <_raw_spin_unlock_irq> c00f8c84: e59d3010 ldr r3, [sp, #16] c00f8c88: e5933174 ldr r3, [r3, #372] ; 0x174 c00f8c8c: e5933008 ldr r3, [r3, #8] c00f8c90: e3530000 cmp r3, #0 c00f8c94: 0a000005 beq c00f8cb0 c00f8c98: e8930011 ldm r3, {r0, r4} c00f8c9c: f57ff05b dmb ish c00f8ca0: e5836000 str r6, [r3] c00f8ca4: ebfd28ac bl c0042f5c c00f8ca8: e1a03004 mov r3, r4 c00f8cac: eafffff7 b c00f8c90 c00f8cb0: e59d2010 ldr r2, [sp, #16] c00f8cb4: e59d002c ldr r0, [sp, #44] ; 0x2c c00f8cb8: e5823174 str r3, [r2, #372] ; 0x174 c00f8cbc: ebfd0dc1 bl c003c3c8 c00f8cc0: f57ff05b dmb ish c00f8cc4: e1953f9f ldrex r3, [r5] c00f8cc8: e2433001 sub r3, r3, #1 c00f8ccc: e1852f93 strex r2, r3, [r5] c00f8cd0: e3320000 teq r2, #0 c00f8cd4: 1afffffa bne c00f8cc4 c00f8cd8: f57ff05b dmb ish c00f8cdc: e3530000 cmp r3, #0 c00f8ce0: 1a000039 bne c00f8dcc c00f8ce4: e1a00005 mov r0, r5 c00f8ce8: ebfd0da1 bl c003c374 <__put_cred> c00f8cec: ea000036 b c00f8dcc c00f8cf0: e28d2054 add r2, sp, #84 ; 0x54 c00f8cf4: e59d101c ldr r1, [sp, #28] c00f8cf8: e5872174 str r2, [r7, #372] ; 0x174 c00f8cfc: e1a00009 mov r0, r9 c00f8d00: ebfffc8b bl c00f7f34 c00f8d04: e5992374 ldr r2, [r9, #884] ; 0x374 c00f8d08: e3a01008 mov r1, #8 c00f8d0c: e582903c str r9, [r2, #60] ; 0x3c c00f8d10: e5992374 ldr r2, [r9, #884] ; 0x374 c00f8d14: e5821044 str r1, [r2, #68] ; 0x44 c00f8d18: e5991004 ldr r1, [r9, #4] c00f8d1c: e1a06000 mov r6, r0 c00f8d20: e1a0000b mov r0, fp c00f8d24: eb030c69 bl c01bbed0 <_clear_bit> c00f8d28: eafffdb4 b c00f8400 c00f8d2c: e3e03000 mvn r3, #0 c00f8d30: e58d307c str r3, [sp, #124] ; 0x7c c00f8d34: f57ff05b dmb ish c00f8d38: e59f30c8 ldr r3, [pc, #200] ; c00f8e08 c00f8d3c: e59f20ec ldr r2, [pc, #236] ; c00f8e30 c00f8d40: e1921f9f ldrex r1, [r2] c00f8d44: e2811001 add r1, r1, #1 c00f8d48: e1820f91 strex r0, r1, [r2] c00f8d4c: e3300000 teq r0, #0 c00f8d50: 1afffffa bne c00f8d40 c00f8d54: f57ff05b dmb ish c00f8d58: e5133ff0 ldr r3, [r3, #-4080] ; 0xff0 c00f8d5c: e3530000 cmp r3, #0 c00f8d60: 0a00000e beq c00f8da0 c00f8d64: e1530001 cmp r3, r1 c00f8d68: 2a00000c bcs c00f8da0 c00f8d6c: e3c4603f bic r6, r4, #63 ; 0x3f c00f8d70: e596300c ldr r3, [r6, #12] c00f8d74: e5933200 ldr r3, [r3, #512] ; 0x200 c00f8d78: e593021c ldr r0, [r3, #540] ; 0x21c c00f8d7c: ebfcf12e bl c003523c c00f8d80: e596200c ldr r2, [r6, #12] c00f8d84: e2822d0b add r2, r2, #704 ; 0x2c0 c00f8d88: e1a01000 mov r1, r0 c00f8d8c: e59f00a0 ldr r0, [pc, #160] ; c00f8e34 c00f8d90: eb0d5074 bl c044cf68 c00f8d94: e59f0084 ldr r0, [pc, #132] ; c00f8e20 c00f8d98: eb0d5072 bl c044cf68 c00f8d9c: ea000008 b c00f8dc4 c00f8da0: e3a000d0 mov r0, #208 ; 0xd0 c00f8da4: e59d1034 ldr r1, [sp, #52] ; 0x34 c00f8da8: e3a02000 mov r2, #0 c00f8dac: eb0316a0 bl c01be834 c00f8db0: e2506000 subs r6, r0, #0 c00f8db4: 1affff6a bne c00f8b64 c00f8db8: e59f0078 ldr r0, [pc, #120] ; c00f8e38 c00f8dbc: e59f1078 ldr r1, [pc, #120] ; c00f8e3c c00f8dc0: eb0d5068 bl c044cf68 c00f8dc4: e3a06000 mov r6, #0 c00f8dc8: eaffff84 b c00f8be0 c00f8dcc: e28dd094 add sp, sp, #148 ; 0x94 c00f8dd0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f8dd4: c06772d0 .word 0xc06772d0 c00f8dd8: c054f275 .word 0xc054f275 c00f8ddc: c062bbe8 .word 0xc062bbe8 c00f8de0: c0633618 .word 0xc0633618 c00f8de4: c0559a34 .word 0xc0559a34 c00f8de8: c0584ed1 .word 0xc0584ed1 c00f8dec: c062f1cc .word 0xc062f1cc c00f8df0: c0553809 .word 0xc0553809 c00f8df4: c055bf1f .word 0xc055bf1f c00f8df8: c056273e .word 0xc056273e c00f8dfc: c0559185 .word 0xc0559185 c00f8e00: c06702d8 .word 0xc06702d8 c00f8e04: 000800d0 .word 0x000800d0 c00f8e08: c06782c8 .word 0xc06782c8 c00f8e0c: c0559c49 .word 0xc0559c49 c00f8e10: c0559197 .word 0xc0559197 c00f8e14: c05591c2 .word 0xc05591c2 c00f8e18: c05591b1 .word 0xc05591b1 c00f8e1c: c0559266 .word 0xc0559266 c00f8e20: c0559210 .word 0xc0559210 c00f8e24: 00020001 .word 0x00020001 c00f8e28: c00f7ea4 .word 0xc00f7ea4 c00f8e2c: c0559246 .word 0xc0559246 c00f8e30: c06772d4 .word 0xc06772d4 c00f8e34: c05591ed .word 0xc05591ed c00f8e38: c0559226 .word 0xc0559226 c00f8e3c: c045e2a4 .word 0xc045e2a4 c00f8e40 : c00f8e40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00f8e44: e1a05000 mov r5, r0 c00f8e48: e59f00a8 ldr r0, [pc, #168] ; c00f8ef8 c00f8e4c: e3a07000 mov r7, #0 c00f8e50: eb0d6358 bl c0451bb8 <_raw_spin_lock> c00f8e54: e5b5405c ldr r4, [r5, #92]! ; 0x5c c00f8e58: e244409c sub r4, r4, #156 ; 0x9c c00f8e5c: e284309c add r3, r4, #156 ; 0x9c c00f8e60: e1530005 cmp r3, r5 c00f8e64: 0a00001e beq c00f8ee4 c00f8e68: e2848048 add r8, r4, #72 ; 0x48 c00f8e6c: e1a00008 mov r0, r8 c00f8e70: eb0d6350 bl c0451bb8 <_raw_spin_lock> c00f8e74: e5941064 ldr r1, [r4, #100] ; 0x64 c00f8e78: e2116038 ands r6, r1, #56 ; 0x38 c00f8e7c: 1a000003 bne c00f8e90 c00f8e80: e5943018 ldr r3, [r4, #24] c00f8e84: e593303c ldr r3, [r3, #60] ; 0x3c c00f8e88: e3530000 cmp r3, #0 c00f8e8c: 1a000002 bne c00f8e9c c00f8e90: e1a00008 mov r0, r8 c00f8e94: eb0d63e0 bl c0451e1c <_raw_spin_unlock> c00f8e98: ea00000e b c00f8ed8 c00f8e9c: e1a00004 mov r0, r4 c00f8ea0: ebff4f1d bl c00ccb1c <__iget> c00f8ea4: e1a00008 mov r0, r8 c00f8ea8: eb0d63db bl c0451e1c <_raw_spin_unlock> c00f8eac: e59f0044 ldr r0, [pc, #68] ; c00f8ef8 c00f8eb0: eb0d63d9 bl c0451e1c <_raw_spin_unlock> c00f8eb4: e1a01006 mov r1, r6 c00f8eb8: e3e02000 mvn r2, #0 c00f8ebc: e5940018 ldr r0, [r4, #24] c00f8ec0: ebfe5767 bl c008ec64 c00f8ec4: e1a00007 mov r0, r7 c00f8ec8: ebff506e bl c00cd088 c00f8ecc: e59f0024 ldr r0, [pc, #36] ; c00f8ef8 c00f8ed0: eb0d6338 bl c0451bb8 <_raw_spin_lock> c00f8ed4: e1a07004 mov r7, r4 c00f8ed8: e594409c ldr r4, [r4, #156] ; 0x9c c00f8edc: e244409c sub r4, r4, #156 ; 0x9c c00f8ee0: eaffffdd b c00f8e5c c00f8ee4: e59f000c ldr r0, [pc, #12] ; c00f8ef8 c00f8ee8: eb0d63cb bl c0451e1c <_raw_spin_unlock> c00f8eec: e1a00007 mov r0, r7 c00f8ef0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00f8ef4: eaff5063 b c00cd088 c00f8ef8: c06222c0 .word 0xc06222c0 c00f8efc : c00f8efc: e92d4010 push {r4, lr} c00f8f00: e24dd018 sub sp, sp, #24 c00f8f04: e1a04001 mov r4, r1 c00f8f08: e59dc020 ldr ip, [sp, #32] c00f8f0c: e58dc000 str ip, [sp] c00f8f10: ebfcb11c bl c0025388 c00f8f14: e2501000 subs r1, r0, #0 c00f8f18: 11a00001 movne r0, r1 c00f8f1c: 1a00001a bne c00f8f8c c00f8f20: e3540000 cmp r4, #0 c00f8f24: 0a000017 beq c00f8f88 c00f8f28: e59f3064 ldr r3, [pc, #100] ; c00f8f94 c00f8f2c: e5932000 ldr r2, [r3] c00f8f30: e1a04003 mov r4, r3 c00f8f34: e3120001 tst r2, #1 c00f8f38: 0a000001 beq c00f8f44 c00f8f3c: e59f0054 ldr r0, [pc, #84] ; c00f8f98 c00f8f40: ebff0482 bl c00ba150 c00f8f44: e5943000 ldr r3, [r4] c00f8f48: e3130002 tst r3, #2 c00f8f4c: 0a00000d beq c00f8f88 c00f8f50: e28d0008 add r0, sp, #8 c00f8f54: e3a01000 mov r1, #0 c00f8f58: e3a02010 mov r2, #16 c00f8f5c: eb031527 bl c01be400 c00f8f60: e3a030d0 mov r3, #208 ; 0xd0 c00f8f64: e58d3008 str r3, [sp, #8] c00f8f68: e3a03001 mov r3, #1 c00f8f6c: e58d3010 str r3, [sp, #16] c00f8f70: e3a01ffa mov r1, #1000 ; 0x3e8 c00f8f74: e28d0008 add r0, sp, #8 c00f8f78: e1a02001 mov r2, r1 c00f8f7c: ebfe59cc bl c008f6b4 c00f8f80: e350000a cmp r0, #10 c00f8f84: cafffff9 bgt c00f8f70 c00f8f88: e3a00000 mov r0, #0 c00f8f8c: e28dd018 add sp, sp, #24 c00f8f90: e8bd8010 pop {r4, pc} c00f8f94: c06772dc .word 0xc06772dc c00f8f98: c00f8e40 .word 0xc00f8e40 c00f8f9c : c00f8f9c: e3a00001 mov r0, #1 c00f8fa0: e12fff1e bx lr c00f8fa4 : c00f8fa4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00f8fa8: e24dd01c sub sp, sp, #28 c00f8fac: e59de038 ldr lr, [sp, #56] ; 0x38 c00f8fb0: e3decb05 bics ip, lr, #5120 ; 0x1400 c00f8fb4: 13e04015 mvnne r4, #21 c00f8fb8: 1a00006e bne c00f9178 c00f8fbc: e7e0c55e ubfx ip, lr, #10, #1 c00f8fc0: e31e0a01 tst lr, #4096 ; 0x1000 c00f8fc4: 138cc901 orrne ip, ip, #16384 ; 0x4000 c00f8fc8: e1a08003 mov r8, r3 c00f8fcc: e1a06002 mov r6, r2 c00f8fd0: e28d3008 add r3, sp, #8 c00f8fd4: e1a0200c mov r2, ip c00f8fd8: ebff2bf4 bl c00c3fb0 c00f8fdc: e3500000 cmp r0, #0 c00f8fe0: 11a04000 movne r4, r0 c00f8fe4: 1a000063 bne c00f9178 c00f8fe8: e59d300c ldr r3, [sp, #12] c00f8fec: e593305c ldr r3, [r3, #92] ; 0x5c c00f8ff0: e5933030 ldr r3, [r3, #48] ; 0x30 c00f8ff4: e3530000 cmp r3, #0 c00f8ff8: 0a000059 beq c00f9164 c00f8ffc: e5933004 ldr r3, [r3, #4] c00f9000: e3530000 cmp r3, #0 c00f9004: 0a000056 beq c00f9164 c00f9008: e1a0300d mov r3, sp c00f900c: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c00f9010: e3c9303f bic r3, r9, #63 ; 0x3f c00f9014: e28d0010 add r0, sp, #16 c00f9018: e5933008 ldr r3, [r3, #8] c00f901c: e2962008 adds r2, r6, #8 c00f9020: 30d22003 sbcscc r2, r2, r3 c00f9024: 33a03000 movcc r3, #0 c00f9028: e3530000 cmp r3, #0 c00f902c: 1a000005 bne c00f9048 c00f9030: e1a01006 mov r1, r6 c00f9034: e3a02008 mov r2, #8 c00f9038: eb030bb2 bl c01bbf08 <__copy_from_user> c00f903c: e2504000 subs r4, r0, #0 c00f9040: 0a000003 beq c00f9054 c00f9044: ea000048 b c00f916c c00f9048: e3a01008 mov r1, #8 c00f904c: eb031523 bl c01be4e0 <__memzero> c00f9050: ea000045 b c00f916c c00f9054: e59d0010 ldr r0, [sp, #16] c00f9058: e3500080 cmp r0, #128 ; 0x80 c00f905c: 83e04015 mvnhi r4, #21 c00f9060: 8a000042 bhi c00f9170 c00f9064: e2800008 add r0, r0, #8 c00f9068: e3a010d0 mov r1, #208 ; 0xd0 c00f906c: ebfee8e5 bl c00b3408 <__kmalloc> c00f9070: e2507000 subs r7, r0, #0 c00f9074: 03e0400b mvneq r4, #11 c00f9078: 0a00003c beq c00f9170 c00f907c: e59d3010 ldr r3, [sp, #16] c00f9080: e28d2018 add r2, sp, #24 c00f9084: e59d000c ldr r0, [sp, #12] c00f9088: e2871008 add r1, r7, #8 c00f908c: e1a03123 lsr r3, r3, #2 c00f9090: e5223014 str r3, [r2, #-20]! c00f9094: e1a03004 mov r3, r4 c00f9098: eb02273b bl c0182d8c c00f909c: e59d2004 ldr r2, [sp, #4] c00f90a0: e1a02102 lsl r2, r2, #2 c00f90a4: e5872000 str r2, [r7] c00f90a8: e59d3010 ldr r3, [sp, #16] c00f90ac: e1520003 cmp r2, r3 c00f90b0: 81a05004 movhi r5, r4 c00f90b4: 83e0404a mvnhi r4, #74 ; 0x4a c00f90b8: e5870004 str r0, [r7, #4] c00f90bc: 8a000008 bhi c00f90e4 c00f90c0: e370001c cmn r0, #28 c00f90c4: 135000ff cmpne r0, #255 ; 0xff c00f90c8: 03a00001 moveq r0, #1 c00f90cc: 13a00000 movne r0, #0 c00f90d0: e3500000 cmp r0, #0 c00f90d4: 01a05002 moveq r5, r2 c00f90d8: 13a05000 movne r5, #0 c00f90dc: 13e0404a mvnne r4, #74 ; 0x4a c00f90e0: 03a04000 moveq r4, #0 c00f90e4: e3c9903f bic r9, r9, #63 ; 0x3f c00f90e8: e59d1008 ldr r1, [sp, #8] c00f90ec: e5992008 ldr r2, [r9, #8] c00f90f0: e2983004 adds r3, r8, #4 c00f90f4: 30d33002 sbcscc r3, r3, r2 c00f90f8: 33a02000 movcc r2, #0 c00f90fc: e3520000 cmp r2, #0 c00f9100: 0a000001 beq c00f910c c00f9104: e3e0400d mvn r4, #13 c00f9108: ea000012 b c00f9158 c00f910c: e1a00008 mov r0, r8 c00f9110: e2811070 add r1, r1, #112 ; 0x70 c00f9114: e3a02004 mov r2, #4 c00f9118: eb030c88 bl c01bc340 <__copy_to_user_std> c00f911c: e3500000 cmp r0, #0 c00f9120: 1afffff7 bne c00f9104 c00f9124: e2852008 add r2, r5, #8 c00f9128: e5993008 ldr r3, [r9, #8] c00f912c: e0961002 adds r1, r6, r2 c00f9130: 30d11003 sbcscc r1, r1, r3 c00f9134: 33a03000 movcc r3, #0 c00f9138: e3530000 cmp r3, #0 c00f913c: 1a000003 bne c00f9150 c00f9140: e1a00006 mov r0, r6 c00f9144: e1a01007 mov r1, r7 c00f9148: eb030c7c bl c01bc340 <__copy_to_user_std> c00f914c: e1a02000 mov r2, r0 c00f9150: e3520000 cmp r2, #0 c00f9154: 13e0400d mvnne r4, #13 c00f9158: e1a00007 mov r0, r7 c00f915c: ebfee516 bl c00b25bc c00f9160: ea000002 b c00f9170 c00f9164: e3e0405e mvn r4, #94 ; 0x5e c00f9168: ea000000 b c00f9170 c00f916c: e3e0400d mvn r4, #13 c00f9170: e28d0008 add r0, sp, #8 c00f9174: ebff1740 bl c00bee7c c00f9178: e1a00004 mov r0, r4 c00f917c: e28dd01c add sp, sp, #28 c00f9180: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00f9184 : c00f9184: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00f9188: e1a08000 mov r8, r0 c00f918c: e24dd01c sub sp, sp, #28 c00f9190: e3a00002 mov r0, #2 c00f9194: e1a04001 mov r4, r1 c00f9198: e1a06002 mov r6, r2 c00f919c: ebfcb5a5 bl c0026838 c00f91a0: e3500000 cmp r0, #0 c00f91a4: 0a000064 beq c00f933c c00f91a8: e1a0300d mov r3, sp c00f91ac: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00f91b0: e3c7903f bic r9, r7, #63 ; 0x3f c00f91b4: e28d0010 add r0, sp, #16 c00f91b8: e5993008 ldr r3, [r9, #8] c00f91bc: e2942008 adds r2, r4, #8 c00f91c0: 30d22003 sbcscc r2, r2, r3 c00f91c4: 33a03000 movcc r3, #0 c00f91c8: e3530000 cmp r3, #0 c00f91cc: 1a000005 bne c00f91e8 c00f91d0: e1a01004 mov r1, r4 c00f91d4: e3a02008 mov r2, #8 c00f91d8: eb030b4a bl c01bbf08 <__copy_from_user> c00f91dc: e3500000 cmp r0, #0 c00f91e0: 0a000003 beq c00f91f4 c00f91e4: ea000056 b c00f9344 c00f91e8: e3a01008 mov r1, #8 c00f91ec: eb0314bb bl c01be4e0 <__memzero> c00f91f0: ea000053 b c00f9344 c00f91f4: e59d0010 ldr r0, [sp, #16] c00f91f8: e2403001 sub r3, r0, #1 c00f91fc: e353007f cmp r3, #127 ; 0x7f c00f9200: 8a000051 bhi c00f934c c00f9204: e2800008 add r0, r0, #8 c00f9208: e3a010d0 mov r1, #208 ; 0xd0 c00f920c: ebfee87d bl c00b3408 <__kmalloc> c00f9210: e2505000 subs r5, r0, #0 c00f9214: 0a00004e beq c00f9354 c00f9218: e59dc010 ldr ip, [sp, #16] c00f921c: e5993008 ldr r3, [r9, #8] c00f9220: e28c2008 add r2, ip, #8 c00f9224: e0941002 adds r1, r4, r2 c00f9228: 30d11003 sbcscc r1, r1, r3 c00f922c: 33a03000 movcc r3, #0 c00f9230: e3530000 cmp r3, #0 c00f9234: 1a000004 bne c00f924c c00f9238: e1a01004 mov r1, r4 c00f923c: eb030b31 bl c01bbf08 <__copy_from_user> c00f9240: e3500000 cmp r0, #0 c00f9244: 1a000036 bne c00f9324 c00f9248: ea000004 b c00f9260 c00f924c: e3520000 cmp r2, #0 c00f9250: 0a000002 beq c00f9260 c00f9254: e1a01002 mov r1, r2 c00f9258: eb0314a0 bl c01be4e0 <__memzero> c00f925c: ea000030 b c00f9324 c00f9260: e3780064 cmn r8, #100 ; 0x64 c00f9264: 1a00000b bne c00f9298 c00f9268: e3c7703f bic r7, r7, #63 ; 0x3f c00f926c: e597300c ldr r3, [r7, #12] c00f9270: e5934368 ldr r4, [r3, #872] ; 0x368 c00f9274: e2847004 add r7, r4, #4 c00f9278: e1a00007 mov r0, r7 c00f927c: eb0d624d bl c0451bb8 <_raw_spin_lock> c00f9280: e594001c ldr r0, [r4, #28] c00f9284: ebff58de bl c00cf604 c00f9288: e1a04000 mov r4, r0 c00f928c: e1a00007 mov r0, r7 c00f9290: eb0d62e1 bl c0451e1c <_raw_spin_unlock> c00f9294: ea00000c b c00f92cc c00f9298: e1a00008 mov r0, r8 c00f929c: ebff5492 bl c00ce4ec <__fdget> c00f92a0: e3d08003 bics r8, r0, #3 c00f92a4: e1a07000 mov r7, r0 c00f92a8: 03e00008 mvneq r0, #8 c00f92ac: 0a000007 beq c00f92d0 c00f92b0: e5980008 ldr r0, [r8, #8] c00f92b4: ebff58d2 bl c00cf604 c00f92b8: e3170001 tst r7, #1 c00f92bc: e1a04000 mov r4, r0 c00f92c0: 0a000001 beq c00f92cc c00f92c4: e1a00008 mov r0, r8 c00f92c8: ebfefdcc bl c00b8a00 c00f92cc: e1a00004 mov r0, r4 c00f92d0: e3700a01 cmn r0, #4096 ; 0x1000 c00f92d4: e58d0008 str r0, [sp, #8] c00f92d8: 81a04000 movhi r4, r0 c00f92dc: 8a000011 bhi c00f9328 c00f92e0: e5952000 ldr r2, [r5] c00f92e4: e3a07000 mov r7, #0 c00f92e8: e59f311c ldr r3, [pc, #284] ; c00f940c c00f92ec: e2851008 add r1, r5, #8 c00f92f0: e58d7004 str r7, [sp, #4] c00f92f4: e1a02122 lsr r2, r2, #2 c00f92f8: e58d3000 str r3, [sp] c00f92fc: e5953004 ldr r3, [r5, #4] c00f9300: eb0227ef bl c01832c4 c00f9304: e3700a01 cmn r0, #4096 ; 0x1000 c00f9308: e58d000c str r0, [sp, #12] c00f930c: 91a04007 movls r4, r7 c00f9310: 9a000004 bls c00f9328 c00f9314: e1a04000 mov r4, r0 c00f9318: e59d0008 ldr r0, [sp, #8] c00f931c: ebff5cae bl c00d05dc c00f9320: ea000000 b c00f9328 c00f9324: e3e0400d mvn r4, #13 c00f9328: e1a00005 mov r0, r5 c00f932c: ebfee4a2 bl c00b25bc c00f9330: e3540000 cmp r4, #0 c00f9334: 1a000031 bne c00f9400 c00f9338: ea000007 b c00f935c c00f933c: e3e04000 mvn r4, #0 c00f9340: ea00002e b c00f9400 c00f9344: e3e0400d mvn r4, #13 c00f9348: ea00002c b c00f9400 c00f934c: e3e04015 mvn r4, #21 c00f9350: ea00002a b c00f9400 c00f9354: e3e0400b mvn r4, #11 c00f9358: ea000028 b c00f9400 c00f935c: e1a00006 mov r0, r6 c00f9360: ebff5609 bl c00ceb8c c00f9364: e2507000 subs r7, r0, #0 c00f9368: ba000020 blt c00f93f0 c00f936c: e59d000c ldr r0, [sp, #12] c00f9370: e1a03006 mov r3, r6 c00f9374: e59d1008 ldr r1, [sp, #8] c00f9378: e59f2090 ldr r2, [pc, #144] ; c00f9410 c00f937c: ebfef1ba bl c00b5a6c c00f9380: e3700a01 cmn r0, #4096 ; 0x1000 c00f9384: e1a05000 mov r5, r0 c00f9388: 9a000003 bls c00f939c c00f938c: e1a00007 mov r0, r7 c00f9390: e1a07005 mov r7, r5 c00f9394: ebff539c bl c00ce20c c00f9398: ea000014 b c00f93f0 c00f939c: e5909010 ldr r9, [r0, #16] c00f93a0: e2806008 add r6, r0, #8 c00f93a4: e595100c ldr r1, [r5, #12] c00f93a8: e1a00006 mov r0, r6 c00f93ac: e1d930b0 ldrh r3, [r9] c00f93b0: e2033a0f and r3, r3, #61440 ; 0xf000 c00f93b4: e3530901 cmp r3, #16384 ; 0x4000 c00f93b8: 13a08020 movne r8, #32 c00f93bc: 03a08181 moveq r8, #1073741856 ; 0x40000020 c00f93c0: e1a02008 mov r2, r8 c00f93c4: ebffc28d bl c00e9e00 <__fsnotify_parent> c00f93c8: e1a01008 mov r1, r8 c00f93cc: e58d4000 str r4, [sp] c00f93d0: e1a00009 mov r0, r9 c00f93d4: e58d4004 str r4, [sp, #4] c00f93d8: e1a02006 mov r2, r6 c00f93dc: e3a03001 mov r3, #1 c00f93e0: ebffc1b4 bl c00e9ab8 c00f93e4: e1a00007 mov r0, r7 c00f93e8: e1a01005 mov r1, r5 c00f93ec: ebff5603 bl c00cec00 c00f93f0: e28d0008 add r0, sp, #8 c00f93f4: ebff16a0 bl c00bee7c c00f93f8: e1a00007 mov r0, r7 c00f93fc: ea000000 b c00f9404 c00f9400: e1a00004 mov r0, r4 c00f9404: e28dd01c add sp, sp, #28 c00f9408: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00f940c: c00f8f9c .word 0xc00f8f9c c00f9410: c05580c1 .word 0xc05580c1 c00f9414 : c00f9414: eaffff5a b c00f9184 c00f9418 : c00f9418: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f941c: e1a04001 mov r4, r1 c00f9420: e5916050 ldr r6, [r1, #80] ; 0x50 c00f9424: e1a07002 mov r7, r2 c00f9428: e5903050 ldr r3, [r0, #80] ; 0x50 c00f942c: e1a05000 mov r5, r0 c00f9430: e3560000 cmp r6, #0 c00f9434: e591c028 ldr ip, [r1, #40] ; 0x28 c00f9438: e5919020 ldr r9, [r1, #32] c00f943c: e24dd02c sub sp, sp, #44 ; 0x2c c00f9440: e5938004 ldr r8, [r3, #4] c00f9444: 01a01006 moveq r1, r6 c00f9448: 15963010 ldrne r3, [r6, #16] c00f944c: 01a0e006 moveq lr, r6 c00f9450: 1594e04c ldrne lr, [r4, #76] ; 0x4c c00f9454: 01a0a006 moveq sl, r6 c00f9458: 01a00006 moveq r0, r6 c00f945c: 15932014 ldrne r2, [r3, #20] c00f9460: 11a0aa2e lsrne sl, lr, #20 c00f9464: 1593001c ldrne r0, [r3, #28] c00f9468: 11a0e60e lslne lr, lr, #12 c00f946c: 15921008 ldrne r1, [r2, #8] c00f9470: e31c0c01 tst ip, #256 ; 0x100 c00f9474: e5942000 ldr r2, [r4] c00f9478: 0a000008 beq c00f94a0 c00f947c: e594300c ldr r3, [r4, #12] c00f9480: e3530000 cmp r3, #0 c00f9484: 0a000062 beq c00f9614 c00f9488: e593b004 ldr fp, [r3, #4] c00f948c: e15b0002 cmp fp, r2 c00f9490: 1a00005f bne c00f9614 c00f9494: e5933028 ldr r3, [r3, #40] ; 0x28 c00f9498: e3130c01 tst r3, #256 ; 0x100 c00f949c: 0a00005c beq c00f9614 c00f94a0: e31c0001 tst ip, #1 c00f94a4: e595b00c ldr fp, [r5, #12] c00f94a8: e5943004 ldr r3, [r4, #4] c00f94ac: e28bb030 add fp, fp, #48 ; 0x30 c00f94b0: e585b010 str fp, [r5, #16] c00f94b4: 13a0b072 movne fp, #114 ; 0x72 c00f94b8: 03a0b02d moveq fp, #45 ; 0x2d c00f94bc: e31c0002 tst ip, #2 c00f94c0: e58db000 str fp, [sp] c00f94c4: e58d0020 str r0, [sp, #32] c00f94c8: e1a00005 mov r0, r5 c00f94cc: 13a0b077 movne fp, #119 ; 0x77 c00f94d0: 03a0b02d moveq fp, #45 ; 0x2d c00f94d4: e31c0004 tst ip, #4 c00f94d8: e58db004 str fp, [sp, #4] c00f94dc: e58de010 str lr, [sp, #16] c00f94e0: 13a0b078 movne fp, #120 ; 0x78 c00f94e4: 03a0b02d moveq fp, #45 ; 0x2d c00f94e8: e31c0080 tst ip, #128 ; 0x80 c00f94ec: e58db008 str fp, [sp, #8] c00f94f0: e58da014 str sl, [sp, #20] c00f94f4: 13a0c073 movne ip, #115 ; 0x73 c00f94f8: 03a0c070 moveq ip, #112 ; 0x70 c00f94fc: e58dc00c str ip, [sp, #12] c00f9500: e1a0ca21 lsr ip, r1, #20 c00f9504: e7f31051 ubfx r1, r1, #0, #20 c00f9508: e58dc018 str ip, [sp, #24] c00f950c: e58d101c str r1, [sp, #28] c00f9510: e59f1104 ldr r1, [pc, #260] ; c00f961c c00f9514: ebff69e3 bl c00d3ca8 c00f9518: e3560000 cmp r6, #0 c00f951c: 0a000007 beq c00f9540 c00f9520: e1a00005 mov r0, r5 c00f9524: e3a01020 mov r1, #32 c00f9528: ebff69e8 bl c00d3cd0 c00f952c: e1a00005 mov r0, r5 c00f9530: e2861008 add r1, r6, #8 c00f9534: e59f20e4 ldr r2, [pc, #228] ; c00f9620 c00f9538: ebff69f7 bl c00d3d1c c00f953c: ea000023 b c00f95d0 c00f9540: e1a00004 mov r0, r4 c00f9544: ebfc55dd bl c000ecc0 c00f9548: e2506000 subs r6, r0, #0 c00f954c: 1a000029 bne c00f95f8 c00f9550: e3590000 cmp r9, #0 c00f9554: 0a000022 beq c00f95e4 c00f9558: e5942000 ldr r2, [r4] c00f955c: e5993088 ldr r3, [r9, #136] ; 0x88 c00f9560: e1520003 cmp r2, r3 c00f9564: 8a000003 bhi c00f9578 c00f9568: e5942004 ldr r2, [r4, #4] c00f956c: e5993084 ldr r3, [r9, #132] ; 0x84 c00f9570: e1520003 cmp r2, r3 c00f9574: 2a00001c bcs c00f95ec c00f9578: e1a00008 mov r0, r8 c00f957c: e1a01004 mov r1, r4 c00f9580: e1a02007 mov r2, r7 c00f9584: ebfe730d bl c00961c0 c00f9588: e2506000 subs r6, r0, #0 c00f958c: 0a00000f beq c00f95d0 c00f9590: e3570000 cmp r7, #0 c00f9594: 0a000016 beq c00f95f4 c00f9598: e599308c ldr r3, [r9, #140] ; 0x8c c00f959c: e5942000 ldr r2, [r4] c00f95a0: e1520003 cmp r2, r3 c00f95a4: 8a000002 bhi c00f95b4 c00f95a8: e5942004 ldr r2, [r4, #4] c00f95ac: e1520003 cmp r2, r3 c00f95b0: 2a00000f bcs c00f95f4 c00f95b4: e1a00005 mov r0, r5 c00f95b8: e3a01020 mov r1, #32 c00f95bc: ebff69c3 bl c00d3cd0 c00f95c0: e1a00005 mov r0, r5 c00f95c4: e59f1058 ldr r1, [pc, #88] ; c00f9624 c00f95c8: e1a02006 mov r2, r6 c00f95cc: ebff69b5 bl c00d3ca8 c00f95d0: e1a00005 mov r0, r5 c00f95d4: e3a0100a mov r1, #10 c00f95d8: e28dd02c add sp, sp, #44 ; 0x2c c00f95dc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f95e0: eaff66b1 b c00d30ac c00f95e4: e59f603c ldr r6, [pc, #60] ; c00f9628 c00f95e8: ea000002 b c00f95f8 c00f95ec: e59f6038 ldr r6, [pc, #56] ; c00f962c c00f95f0: ea000000 b c00f95f8 c00f95f4: e59f6034 ldr r6, [pc, #52] ; c00f9630 c00f95f8: e1a00005 mov r0, r5 c00f95fc: e3a01020 mov r1, #32 c00f9600: ebff69b2 bl c00d3cd0 c00f9604: e1a00005 mov r0, r5 c00f9608: e1a01006 mov r1, r6 c00f960c: ebff6a1a bl c00d3e7c c00f9610: eaffffee b c00f95d0 c00f9614: e2822a01 add r2, r2, #4096 ; 0x1000 c00f9618: eaffffa0 b c00f94a0 c00f961c: c05592a7 .word 0xc05592a7 c00f9620: c054ca23 .word 0xc054ca23 c00f9624: c05592d2 .word 0xc05592d2 c00f9628: c05592a0 .word 0xc05592a0 c00f962c: c05550aa .word 0xc05550aa c00f9630: c05550b1 .word 0xc05550b1 c00f9634 : c00f9634: e92d4070 push {r4, r5, r6, lr} c00f9638: e3a02001 mov r2, #1 c00f963c: e5903050 ldr r3, [r0, #80] ; 0x50 c00f9640: e1a04000 mov r4, r0 c00f9644: e1a05001 mov r5, r1 c00f9648: e5936004 ldr r6, [r3, #4] c00f964c: ebffff71 bl c00f9418 c00f9650: e594200c ldr r2, [r4, #12] c00f9654: e5943004 ldr r3, [r4, #4] c00f9658: e1520003 cmp r2, r3 c00f965c: 2a000008 bcs c00f9684 c00f9660: e59601a8 ldr r0, [r6, #424] ; 0x1a8 c00f9664: ebfc5583 bl c000ec78 c00f9668: e1550000 cmp r5, r0 c00f966c: 15953000 ldrne r3, [r5] c00f9670: 03a03000 moveq r3, #0 c00f9674: 13a02000 movne r2, #0 c00f9678: 01a02003 moveq r2, r3 c00f967c: e584202c str r2, [r4, #44] ; 0x2c c00f9680: e5843028 str r3, [r4, #40] ; 0x28 c00f9684: e3a00000 mov r0, #0 c00f9688: e8bd8070 pop {r4, r5, r6, pc} c00f968c : c00f968c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f9690: e5905028 ldr r5, [r0, #40] ; 0x28 c00f9694: e590b050 ldr fp, [r0, #80] ; 0x50 c00f9698: e3750001 cmn r5, #1 c00f969c: e1c160d0 ldrd r6, [r1] c00f96a0: e3a01000 mov r1, #0 c00f96a4: e58b1004 str r1, [fp, #4] c00f96a8: e58b1008 str r1, [fp, #8] c00f96ac: 1a000001 bne c00f96b8 c00f96b0: e3a00000 mov r0, #0 c00f96b4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f96b8: e1a08000 mov r8, r0 c00f96bc: e59b0000 ldr r0, [fp] c00f96c0: ebfcef21 bl c003534c c00f96c4: e3500000 cmp r0, #0 c00f96c8: e58b0004 str r0, [fp, #4] c00f96cc: 0a000036 beq c00f97ac c00f96d0: e3a01001 mov r1, #1 c00f96d4: ebfc8e44 bl c001cfec c00f96d8: e2504000 subs r4, r0, #0 c00f96dc: 0afffff3 beq c00f96b0 c00f96e0: e3740a01 cmn r4, #4096 ; 0x1000 c00f96e4: 8a000032 bhi c00f97b4 c00f96e8: e284a038 add sl, r4, #56 ; 0x38 c00f96ec: e1a0000a mov r0, sl c00f96f0: eb0d5efa bl c04512e0 c00f96f4: e59b3004 ldr r3, [fp, #4] c00f96f8: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c00f96fc: ebfc555d bl c000ec78 c00f9700: e1a01005 mov r1, r5 c00f9704: e58b0008 str r0, [fp, #8] c00f9708: e1a09000 mov r9, r0 c00f970c: e1a00004 mov r0, r4 c00f9710: ebfea515 bl c00a2b6c c00f9714: e3500000 cmp r0, #0 c00f9718: 13550000 cmpne r5, #0 c00f971c: 13a05001 movne r5, #1 c00f9720: 03a05000 moveq r5, #0 c00f9724: 15903008 ldrne r3, [r0, #8] c00f9728: 1a000011 bne c00f9774 c00f972c: e5942030 ldr r2, [r4, #48] ; 0x30 c00f9730: e1520006 cmp r2, r6 c00f9734: 85943000 ldrhi r3, [r4] c00f9738: 9a000007 bls c00f975c c00f973c: e1962007 orrs r2, r6, r7 c00f9740: 0a00000b beq c00f9774 c00f9744: e2566001 subs r6, r6, #1 c00f9748: e2c77000 sbc r7, r7, #0 c00f974c: e3530000 cmp r3, #0 c00f9750: 0a000009 beq c00f977c c00f9754: e5933008 ldr r3, [r3, #8] c00f9758: eafffff7 b c00f973c c00f975c: e1a03fc2 asr r3, r2, #31 c00f9760: e1570003 cmp r7, r3 c00f9764: 01560002 cmpeq r6, r2 c00f9768: 11a09005 movne r9, r5 c00f976c: 1a000005 bne c00f9788 c00f9770: ea000001 b c00f977c c00f9774: e3530000 cmp r3, #0 c00f9778: 1a00000f bne c00f97bc c00f977c: e3590000 cmp r9, #0 c00f9780: 13a02000 movne r2, #0 c00f9784: 1a000000 bne c00f978c c00f9788: e3e02000 mvn r2, #0 c00f978c: e3a03000 mov r3, #0 c00f9790: e1a0000a mov r0, sl c00f9794: e1c822f8 strd r2, [r8, #40] ; 0x28 c00f9798: ebfd5d2c bl c0050c50 c00f979c: e1a00004 mov r0, r4 c00f97a0: ebfc8dc7 bl c001cec4 c00f97a4: e1a00009 mov r0, r9 c00f97a8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f97ac: e3e00002 mvn r0, #2 c00f97b0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f97b4: e1a00004 mov r0, r4 c00f97b8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f97bc: e1a00003 mov r0, r3 c00f97c0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f97c4 : c00f97c4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00f97c8: e1a07000 mov r7, r0 c00f97cc: e59f3050 ldr r3, [pc, #80] ; c00f9824 c00f97d0: e1a06001 mov r6, r1 c00f97d4: e30810d0 movw r1, #32976 ; 0x80d0 c00f97d8: e1a05002 mov r5, r2 c00f97dc: e5930018 ldr r0, [r3, #24] c00f97e0: ebfee590 bl c00b2e28 c00f97e4: e2504000 subs r4, r0, #0 c00f97e8: 03e0500b mvneq r5, #11 c00f97ec: 0a00000a beq c00f981c c00f97f0: e5173020 ldr r3, [r7, #-32] c00f97f4: e1a01005 mov r1, r5 c00f97f8: e1a00006 mov r0, r6 c00f97fc: e5843000 str r3, [r4] c00f9800: ebff666f bl c00d31c4 c00f9804: e2505000 subs r5, r0, #0 c00f9808: 05963090 ldreq r3, [r6, #144] ; 0x90 c00f980c: 05834050 streq r4, [r3, #80] ; 0x50 c00f9810: 0a000001 beq c00f981c c00f9814: e1a00004 mov r0, r4 c00f9818: ebfee367 bl c00b25bc c00f981c: e1a00005 mov r0, r5 c00f9820: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00f9824: c06702d8 .word 0xc06702d8 c00f9828 : c00f9828: e59f2000 ldr r2, [pc] ; c00f9830 c00f982c: eaffffe4 b c00f97c4 c00f9830: c045e2c0 .word 0xc045e2c0 c00f9834 : c00f9834: e59f2000 ldr r2, [pc] ; c00f983c c00f9838: eaffffe1 b c00f97c4 c00f983c: c045e2d0 .word 0xc045e2d0 c00f9840 : c00f9840: e59f2000 ldr r2, [pc] ; c00f9848 c00f9844: eaffffde b c00f97c4 c00f9848: c045e2e0 .word 0xc045e2e0 c00f984c : c00f984c: e59f2000 ldr r2, [pc] ; c00f9854 c00f9850: eaffffdb b c00f97c4 c00f9854: c045e2f0 .word 0xc045e2f0 c00f9858 : c00f9858: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f985c: e1a08002 mov r8, r2 c00f9860: e593701c ldr r7, [r3, #28] c00f9864: e1a06001 mov r6, r1 c00f9868: e5905000 ldr r5, [r0] c00f986c: e300a101 movw sl, #257 ; 0x101 c00f9870: e5973000 ldr r3, [r7] c00f9874: e3c54eff bic r4, r5, #4080 ; 0xff0 c00f9878: e3c4400f bic r4, r4, #15 c00f987c: e2444481 sub r4, r4, #-2130706432 ; 0x81000000 c00f9880: e58d3000 str r3, [sp] c00f9884: e7e83651 ubfx r3, r1, #12, #9 c00f9888: e0844103 add r4, r4, r3, lsl #2 c00f988c: e59f30d8 ldr r3, [pc, #216] ; c00f996c c00f9890: e5932000 ldr r2, [r3] c00f9894: e5931004 ldr r1, [r3, #4] c00f9898: e1a03622 lsr r3, r2, #12 c00f989c: e59f20cc ldr r2, [pc, #204] ; c00f9970 c00f98a0: e1833a01 orr r3, r3, r1, lsl #20 c00f98a4: e0633625 rsb r3, r3, r5, lsr #12 c00f98a8: e5925000 ldr r5, [r2] c00f98ac: e0853283 add r3, r5, r3, lsl #5 c00f98b0: e283501c add r5, r3, #28 c00f98b4: e1a00005 mov r0, r5 c00f98b8: eb0d60be bl c0451bb8 <_raw_spin_lock> c00f98bc: e1560008 cmp r6, r8 c00f98c0: e1a09004 mov r9, r4 c00f98c4: 0a000022 beq c00f9954 c00f98c8: e5973004 ldr r3, [r7, #4] c00f98cc: e4942004 ldr r2, [r4], #4 c00f98d0: e3530004 cmp r3, #4 c00f98d4: 0a00001c beq c00f994c c00f98d8: e3120001 tst r2, #1 c00f98dc: 0a00001a beq c00f994c c00f98e0: e59d0000 ldr r0, [sp] c00f98e4: e1a01006 mov r1, r6 c00f98e8: ebfe92e2 bl c009e478 c00f98ec: e250b000 subs fp, r0, #0 c00f98f0: 0a000015 beq c00f994c c00f98f4: e5142004 ldr r2, [r4, #-4] c00f98f8: e3120002 tst r2, #2 c00f98fc: 0a00000f beq c00f9940 c00f9900: e35604bf cmp r6, #-1090519040 ; 0xbf000000 c00f9904: e3c21002 bic r1, r2, #2 c00f9908: 2a000009 bcs c00f9934 c00f990c: e3003101 movw r3, #257 ; 0x101 c00f9910: e0033002 and r3, r3, r2 c00f9914: e153000a cmp r3, sl c00f9918: 1a000005 bne c00f9934 c00f991c: e1a00001 mov r0, r1 c00f9920: e58d1004 str r1, [sp, #4] c00f9924: ebfc7cb2 bl c0018bf4 <__sync_icache_dcache> c00f9928: e3a02b02 mov r2, #2048 ; 0x800 c00f992c: e59d1004 ldr r1, [sp, #4] c00f9930: ea000000 b c00f9938 c00f9934: e3a02000 mov r2, #0 c00f9938: e1a00009 mov r0, r9 c00f993c: ebfc8658 bl c001b2a4 c00f9940: e3a00002 mov r0, #2 c00f9944: e1a0100b mov r1, fp c00f9948: eb030960 bl c01bbed0 <_clear_bit> c00f994c: e2866a01 add r6, r6, #4096 ; 0x1000 c00f9950: eaffffd9 b c00f98bc c00f9954: e1a00005 mov r0, r5 c00f9958: eb0d612f bl c0451e1c <_raw_spin_unlock> c00f995c: eb0d5740 bl c044f664 <_cond_resched> c00f9960: e3a00000 mov r0, #0 c00f9964: e28dd00c add sp, sp, #12 c00f9968: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f996c: c062b904 .word 0xc062b904 c00f9970: c0674bc0 .word 0xc0674bc0 c00f9974 : c00f9974: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00f9978: e24dd044 sub sp, sp, #68 ; 0x44 c00f997c: e1a05001 mov r5, r1 c00f9980: e1a06000 mov r6, r0 c00f9984: e3a0100d mov r1, #13 c00f9988: e28d0013 add r0, sp, #19 c00f998c: e1a04002 mov r4, r2 c00f9990: eb0312d2 bl c01be4e0 <__memzero> c00f9994: e1a0300d mov r3, sp c00f9998: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00f999c: e354000c cmp r4, #12 c00f99a0: e3c3303f bic r3, r3, #63 ; 0x3f c00f99a4: 23a0400c movcs r4, #12 c00f99a8: e5933008 ldr r3, [r3, #8] c00f99ac: e0952004 adds r2, r5, r4 c00f99b0: 30d22003 sbcscc r2, r2, r3 c00f99b4: 33a03000 movcc r3, #0 c00f99b8: e3530000 cmp r3, #0 c00f99bc: 1a000006 bne c00f99dc c00f99c0: e28d0013 add r0, sp, #19 c00f99c4: e1a01005 mov r1, r5 c00f99c8: e1a02004 mov r2, r4 c00f99cc: eb03094d bl c01bbf08 <__copy_from_user> c00f99d0: e3500000 cmp r0, #0 c00f99d4: 0a000006 beq c00f99f4 c00f99d8: ea00005c b c00f9b50 c00f99dc: e3540000 cmp r4, #0 c00f99e0: 0a000003 beq c00f99f4 c00f99e4: e28d0013 add r0, sp, #19 c00f99e8: e1a01004 mov r1, r4 c00f99ec: eb0312bb bl c01be4e0 <__memzero> c00f99f0: ea000056 b c00f9b50 c00f99f4: e28d0013 add r0, sp, #19 c00f99f8: eb032a4c bl c01c4330 c00f99fc: e3a0100a mov r1, #10 c00f9a00: e28d2004 add r2, sp, #4 c00f9a04: eb034ed7 bl c01cd568 c00f9a08: e3500000 cmp r0, #0 c00f9a0c: ba000050 blt c00f9b54 c00f9a10: e59d8004 ldr r8, [sp, #4] c00f9a14: e2483001 sub r3, r8, #1 c00f9a18: e3530003 cmp r3, #3 c00f9a1c: 83e00015 mvnhi r0, #21 c00f9a20: 8a00004b bhi c00f9b54 c00f9a24: e3580004 cmp r8, #4 c00f9a28: 1a000008 bne c00f9a50 c00f9a2c: e59f3128 ldr r3, [pc, #296] ; c00f9b5c c00f9a30: e3a02001 mov r2, #1 c00f9a34: e5d31001 ldrb r1, [r3, #1] c00f9a38: e5c32000 strb r2, [r3] c00f9a3c: e3510000 cmp r1, #0 c00f9a40: 1a000002 bne c00f9a50 c00f9a44: e59f0114 ldr r0, [pc, #276] ; c00f9b60 c00f9a48: e5c32001 strb r2, [r3, #1] c00f9a4c: eb0d4d45 bl c044cf68 c00f9a50: e5963010 ldr r3, [r6, #16] c00f9a54: e3a01000 mov r1, #0 c00f9a58: e5130020 ldr r0, [r3, #-32] c00f9a5c: ebfcee3a bl c003534c c00f9a60: e2506000 subs r6, r0, #0 c00f9a64: 03e00002 mvneq r0, #2 c00f9a68: 0a000039 beq c00f9b54 c00f9a6c: ebfc8c0c bl c001caa4 c00f9a70: e2507000 subs r7, r0, #0 c00f9a74: 0a000027 beq c00f9b18 c00f9a78: e3a01000 mov r1, #0 c00f9a7c: e3a02020 mov r2, #32 c00f9a80: e28d0020 add r0, sp, #32 c00f9a84: e58d1008 str r1, [sp, #8] c00f9a88: e58d800c str r8, [sp, #12] c00f9a8c: e2879038 add r9, r7, #56 ; 0x38 c00f9a90: eb03125a bl c01be400 c00f9a94: e59f30c8 ldr r3, [pc, #200] ; c00f9b64 c00f9a98: e1a00009 mov r0, r9 c00f9a9c: e58d7038 str r7, [sp, #56] ; 0x38 c00f9aa0: e58d3028 str r3, [sp, #40] ; 0x28 c00f9aa4: e28d3008 add r3, sp, #8 c00f9aa8: e58d303c str r3, [sp, #60] ; 0x3c c00f9aac: eb0d5e0b bl c04512e0 c00f9ab0: e5975000 ldr r5, [r7] c00f9ab4: e3550000 cmp r5, #0 c00f9ab8: 0a000010 beq c00f9b00 c00f9abc: e3580002 cmp r8, #2 c00f9ac0: e58d5008 str r5, [sp, #8] c00f9ac4: 1a000003 bne c00f9ad8 c00f9ac8: e5953050 ldr r3, [r5, #80] ; 0x50 c00f9acc: e3530000 cmp r3, #0 c00f9ad0: 1a000008 bne c00f9af8 c00f9ad4: ea000004 b c00f9aec c00f9ad8: e3580003 cmp r8, #3 c00f9adc: 1a000002 bne c00f9aec c00f9ae0: e5953050 ldr r3, [r5, #80] ; 0x50 c00f9ae4: e3530000 cmp r3, #0 c00f9ae8: 0a000002 beq c00f9af8 c00f9aec: e8950003 ldm r5, {r0, r1} c00f9af0: e28d2020 add r2, sp, #32 c00f9af4: ebfec632 bl c00ab3c4 c00f9af8: e5955008 ldr r5, [r5, #8] c00f9afc: eaffffec b c00f9ab4 c00f9b00: e1a00007 mov r0, r7 c00f9b04: ebfc64a6 bl c0012da4 c00f9b08: e1a00009 mov r0, r9 c00f9b0c: ebfd5c4f bl c0050c50 c00f9b10: e1a00007 mov r0, r7 c00f9b14: ebfc8cea bl c001cec4 c00f9b18: e2863008 add r3, r6, #8 c00f9b1c: f57ff05b dmb ish c00f9b20: e1932f9f ldrex r2, [r3] c00f9b24: e2422001 sub r2, r2, #1 c00f9b28: e1831f92 strex r1, r2, [r3] c00f9b2c: e3310000 teq r1, #0 c00f9b30: 1afffffa bne c00f9b20 c00f9b34: f57ff05b dmb ish c00f9b38: e3520000 cmp r2, #0 c00f9b3c: 1a000001 bne c00f9b48 c00f9b40: e1a00006 mov r0, r6 c00f9b44: ebfc8c90 bl c001cd8c <__put_task_struct> c00f9b48: e1a00004 mov r0, r4 c00f9b4c: ea000000 b c00f9b54 c00f9b50: e3e0000d mvn r0, #13 c00f9b54: e28dd044 add sp, sp, #68 ; 0x44 c00f9b58: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00f9b5c: c0629080 .word 0xc0629080 c00f9b60: c05592dd .word 0xc05592dd c00f9b64: c00f9858 .word 0xc00f9858 c00f9b68 : c00f9b68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f9b6c: e24dd044 sub sp, sp, #68 ; 0x44 c00f9b70: e1a0a001 mov sl, r1 c00f9b74: e3a01000 mov r1, #0 c00f9b78: e58d3000 str r3, [sp] c00f9b7c: e1a07002 mov r7, r2 c00f9b80: e5903010 ldr r3, [r0, #16] c00f9b84: e5130020 ldr r0, [r3, #-32] c00f9b88: ebfcedef bl c003534c c00f9b8c: e3a01000 mov r1, #0 c00f9b90: e3a02020 mov r2, #32 c00f9b94: e1a06000 mov r6, r0 c00f9b98: e28d0020 add r0, sp, #32 c00f9b9c: eb031217 bl c01be400 c00f9ba0: e3560000 cmp r6, #0 c00f9ba4: 03e04002 mvneq r4, #2 c00f9ba8: 0a00008b beq c00f9ddc c00f9bac: e59d3000 ldr r3, [sp] c00f9bb0: e3a01000 mov r1, #0 c00f9bb4: e1c320d0 ldrd r2, [r3] c00f9bb8: e2020007 and r0, r2, #7 c00f9bbc: e1903001 orrs r3, r0, r1 c00f9bc0: 1a000078 bne c00f9da8 c00f9bc4: e3170007 tst r7, #7 c00f9bc8: 1a000076 bne c00f9da8 c00f9bcc: e3570000 cmp r7, #0 c00f9bd0: 01a04007 moveq r4, r7 c00f9bd4: 0a000074 beq c00f9dac c00f9bd8: e59f3208 ldr r3, [pc, #520] ; c00f9de8 c00f9bdc: e59f1208 ldr r1, [pc, #520] ; c00f9dec c00f9be0: e5d33000 ldrb r3, [r3] c00f9be4: e5cd301c strb r3, [sp, #28] c00f9be8: e3a03c02 mov r3, #512 ; 0x200 c00f9bec: e58d3014 str r3, [sp, #20] c00f9bf0: e59f31f8 ldr r3, [pc, #504] ; c00f9df0 c00f9bf4: e5930030 ldr r0, [r3, #48] ; 0x30 c00f9bf8: ebfee48a bl c00b2e28 c00f9bfc: e3500000 cmp r0, #0 c00f9c00: e58d0018 str r0, [sp, #24] c00f9c04: 03e0400b mvneq r4, #11 c00f9c08: 0a000067 beq c00f9dac c00f9c0c: e1a00006 mov r0, r6 c00f9c10: e3a01001 mov r1, #1 c00f9c14: ebfc8cf4 bl c001cfec c00f9c18: e2504000 subs r4, r0, #0 c00f9c1c: e1a09000 mov r9, r0 c00f9c20: 0a00005d beq c00f9d9c c00f9c24: e3700a01 cmn r0, #4096 ; 0x1000 c00f9c28: 8a00005b bhi c00f9d9c c00f9c2c: e59f31c0 ldr r3, [pc, #448] ; c00f9df4 c00f9c30: e1a0100d mov r1, sp c00f9c34: e3c1cd7f bic ip, r1, #8128 ; 0x1fc0 c00f9c38: e58d0038 str r0, [sp, #56] ; 0x38 c00f9c3c: e3ccc03f bic ip, ip, #63 ; 0x3f c00f9c40: e58d3028 str r3, [sp, #40] ; 0x28 c00f9c44: e59f31ac ldr r3, [pc, #428] ; c00f9df8 c00f9c48: e58d3030 str r3, [sp, #48] ; 0x30 c00f9c4c: e28d3010 add r3, sp, #16 c00f9c50: e58d303c str r3, [sp, #60] ; 0x3c c00f9c54: e59d3000 ldr r3, [sp] c00f9c58: e5932000 ldr r2, [r3] c00f9c5c: e3a03000 mov r3, #0 c00f9c60: e1a04003 mov r4, r3 c00f9c64: e1a021a2 lsr r2, r2, #3 c00f9c68: e3520abf cmp r2, #782336 ; 0xbf000 c00f9c6c: 91a02602 lslls r2, r2, #12 c00f9c70: 83a024bf movhi r2, #-1090519040 ; 0xbf000000 c00f9c74: e3e01441 mvn r1, #1090519040 ; 0x41000000 c00f9c78: e1520001 cmp r2, r1 c00f9c7c: 83a01000 movhi r1, #0 c00f9c80: 93a01001 movls r1, #1 c00f9c84: e3570000 cmp r7, #0 c00f9c88: 03a01000 moveq r1, #0 c00f9c8c: e3510000 cmp r1, #0 c00f9c90: 0a000034 beq c00f9d68 c00f9c94: e2825602 add r5, r2, #2097152 ; 0x200000 c00f9c98: e2898038 add r8, r9, #56 ; 0x38 c00f9c9c: e3a01000 mov r1, #0 c00f9ca0: e58d1010 str r1, [sp, #16] c00f9ca4: e1a05aa5 lsr r5, r5, #21 c00f9ca8: e1a00008 mov r0, r8 c00f9cac: e58dc00c str ip, [sp, #12] c00f9cb0: e1a05a85 lsl r5, r5, #21 c00f9cb4: e58d3008 str r3, [sp, #8] c00f9cb8: e1550002 cmp r5, r2 c00f9cbc: e58d2004 str r2, [sp, #4] c00f9cc0: 23a01000 movcs r1, #0 c00f9cc4: 33a01001 movcc r1, #1 c00f9cc8: e35504bf cmp r5, #-1090519040 ; 0xbf000000 c00f9ccc: 83811001 orrhi r1, r1, #1 c00f9cd0: e3510000 cmp r1, #0 c00f9cd4: 13a054bf movne r5, #-1090519040 ; 0xbf000000 c00f9cd8: eb0d5d80 bl c04512e0 c00f9cdc: e59d2004 ldr r2, [sp, #4] c00f9ce0: e1a01005 mov r1, r5 c00f9ce4: e1a00002 mov r0, r2 c00f9ce8: e28d2020 add r2, sp, #32 c00f9cec: ebfec5b4 bl c00ab3c4 c00f9cf0: e1a04000 mov r4, r0 c00f9cf4: e1a00008 mov r0, r8 c00f9cf8: ebfd5bd4 bl c0050c50 c00f9cfc: e59d2010 ldr r2, [sp, #16] c00f9d00: e59dc00c ldr ip, [sp, #12] c00f9d04: e59d1018 ldr r1, [sp, #24] c00f9d08: e1a02182 lsl r2, r2, #3 c00f9d0c: e59d3008 ldr r3, [sp, #8] c00f9d10: e1570002 cmp r7, r2 c00f9d14: 21a08002 movcs r8, r2 c00f9d18: 31a08007 movcc r8, r7 c00f9d1c: e59c2008 ldr r2, [ip, #8] c00f9d20: e09a0008 adds r0, sl, r8 c00f9d24: 30d00002 sbcscc r0, r0, r2 c00f9d28: 33a02000 movcc r2, #0 c00f9d2c: e3520000 cmp r2, #0 c00f9d30: 11a00008 movne r0, r8 c00f9d34: 1a000004 bne c00f9d4c c00f9d38: e1a0000a mov r0, sl c00f9d3c: e1a02008 mov r2, r8 c00f9d40: e98d1008 stmib sp, {r3, ip} c00f9d44: eb03097d bl c01bc340 <__copy_to_user_std> c00f9d48: e99d1008 ldmib sp, {r3, ip} c00f9d4c: e3500000 cmp r0, #0 c00f9d50: 1a00000e bne c00f9d90 c00f9d54: e0833008 add r3, r3, r8 c00f9d58: e08aa008 add sl, sl, r8 c00f9d5c: e0687007 rsb r7, r8, r7 c00f9d60: e1a02005 mov r2, r5 c00f9d64: eaffffc2 b c00f9c74 c00f9d68: e59d2000 ldr r2, [sp] c00f9d6c: e1c200d0 ldrd r0, [r2] c00f9d70: e090a003 adds sl, r0, r3 c00f9d74: e0a1bfc3 adc fp, r1, r3, asr #31 c00f9d78: e3540001 cmp r4, #1 c00f9d7c: e1a0000a mov r0, sl c00f9d80: e1a0100b mov r1, fp c00f9d84: 91a04003 movls r4, r3 c00f9d88: e1c200f0 strd r0, [r2] c00f9d8c: ea000000 b c00f9d94 c00f9d90: e3e0400d mvn r4, #13 c00f9d94: e1a00009 mov r0, r9 c00f9d98: ebfc8c49 bl c001cec4 c00f9d9c: e59d0018 ldr r0, [sp, #24] c00f9da0: ebfee205 bl c00b25bc c00f9da4: ea000000 b c00f9dac c00f9da8: e3e04015 mvn r4, #21 c00f9dac: e2863008 add r3, r6, #8 c00f9db0: f57ff05b dmb ish c00f9db4: e1932f9f ldrex r2, [r3] c00f9db8: e2422001 sub r2, r2, #1 c00f9dbc: e1831f92 strex r1, r2, [r3] c00f9dc0: e3310000 teq r1, #0 c00f9dc4: 1afffffa bne c00f9db4 c00f9dc8: f57ff05b dmb ish c00f9dcc: e3520000 cmp r2, #0 c00f9dd0: 1a000001 bne c00f9ddc c00f9dd4: e1a00006 mov r0, r6 c00f9dd8: ebfc8beb bl c001cd8c <__put_task_struct> c00f9ddc: e1a00004 mov r0, r4 c00f9de0: e28dd044 add sp, sp, #68 ; 0x44 c00f9de4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f9de8: c0629080 .word 0xc0629080 c00f9dec: 000800d0 .word 0x000800d0 c00f9df0: c06702d8 .word 0xc06702d8 c00f9df4: c00fa080 .word 0xc00fa080 c00f9df8: c00fa524 .word 0xc00fa524 c00f9dfc : c00f9dfc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00f9e00: e24dd08c sub sp, sp, #140 ; 0x8c c00f9e04: e5903050 ldr r3, [r0, #80] ; 0x50 c00f9e08: e1a04001 mov r4, r1 c00f9e0c: e1a05000 mov r5, r0 c00f9e10: e3a01000 mov r1, #0 c00f9e14: e1a06002 mov r6, r2 c00f9e18: e28d0030 add r0, sp, #48 ; 0x30 c00f9e1c: e3a02020 mov r2, #32 c00f9e20: e5937004 ldr r7, [r3, #4] c00f9e24: eb031175 bl c01be400 c00f9e28: e59f31a4 ldr r3, [pc, #420] ; c00f9fd4 c00f9e2c: e28d0050 add r0, sp, #80 ; 0x50 c00f9e30: e3a01038 mov r1, #56 ; 0x38 c00f9e34: e58d004c str r0, [sp, #76] ; 0x4c c00f9e38: e58d3038 str r3, [sp, #56] ; 0x38 c00f9e3c: e5943020 ldr r3, [r4, #32] c00f9e40: e58d3048 str r3, [sp, #72] ; 0x48 c00f9e44: eb0311a5 bl c01be4e0 <__memzero> c00f9e48: e5943020 ldr r3, [r4, #32] c00f9e4c: e58d4050 str r4, [sp, #80] ; 0x50 c00f9e50: e3530000 cmp r3, #0 c00f9e54: 0a000002 beq c00f9e64 c00f9e58: e8940003 ldm r4, {r0, r1} c00f9e5c: e28d2030 add r2, sp, #48 ; 0x30 c00f9e60: ebfec557 bl c00ab3c4 c00f9e64: e1a02006 mov r2, r6 c00f9e68: e1a00005 mov r0, r5 c00f9e6c: e1a01004 mov r1, r4 c00f9e70: ebfffd68 bl c00f9418 c00f9e74: e59d1080 ldr r1, [sp, #128] ; 0x80 c00f9e78: e894000c ldm r4, {r2, r3} c00f9e7c: e0432002 sub r2, r3, r2 c00f9e80: e59db058 ldr fp, [sp, #88] ; 0x58 c00f9e84: e1a03b21 lsr r3, r1, #22 c00f9e88: e59d1084 ldr r1, [sp, #132] ; 0x84 c00f9e8c: e59d6068 ldr r6, [sp, #104] ; 0x68 c00f9e90: e1a02522 lsr r2, r2, #10 c00f9e94: e59de06c ldr lr, [sp, #108] ; 0x6c c00f9e98: e1a0b52b lsr fp, fp, #10 c00f9e9c: e1831501 orr r1, r3, r1, lsl #10 c00f9ea0: e5943028 ldr r3, [r4, #40] ; 0x28 c00f9ea4: e59dc070 ldr ip, [sp, #112] ; 0x70 c00f9ea8: e1a06526 lsr r6, r6, #10 c00f9eac: e2133a02 ands r3, r3, #8192 ; 0x2000 c00f9eb0: e59d0074 ldr r0, [sp, #116] ; 0x74 c00f9eb4: e59da05c ldr sl, [sp, #92] ; 0x5c c00f9eb8: e1a0e52e lsr lr, lr, #10 c00f9ebc: 11a03001 movne r3, r1 c00f9ec0: e58d302c str r3, [sp, #44] ; 0x2c c00f9ec4: e59d3054 ldr r3, [sp, #84] ; 0x54 c00f9ec8: e1a0c52c lsr ip, ip, #10 c00f9ecc: e59d9060 ldr r9, [sp, #96] ; 0x60 c00f9ed0: e1a00520 lsr r0, r0, #10 c00f9ed4: e59d8064 ldr r8, [sp, #100] ; 0x64 c00f9ed8: e1a0a52a lsr sl, sl, #10 c00f9edc: e88d0802 stm sp, {r1, fp} c00f9ee0: e1a03523 lsr r3, r3, #10 c00f9ee4: e3a01004 mov r1, #4 c00f9ee8: e58d0020 str r0, [sp, #32] c00f9eec: e58d1024 str r1, [sp, #36] ; 0x24 c00f9ef0: e1a00005 mov r0, r5 c00f9ef4: e58d1028 str r1, [sp, #40] ; 0x28 c00f9ef8: e1a09529 lsr r9, r9, #10 c00f9efc: e58d6014 str r6, [sp, #20] c00f9f00: e1a08528 lsr r8, r8, #10 c00f9f04: e58de018 str lr, [sp, #24] c00f9f08: e58dc01c str ip, [sp, #28] c00f9f0c: e59f10c4 ldr r1, [pc, #196] ; c00f9fd8 c00f9f10: e58da008 str sl, [sp, #8] c00f9f14: e58d900c str r9, [sp, #12] c00f9f18: e58d8010 str r8, [sp, #16] c00f9f1c: ebff6761 bl c00d3ca8 c00f9f20: e5943028 ldr r3, [r4, #40] ; 0x28 c00f9f24: e3130502 tst r3, #8388608 ; 0x800000 c00f9f28: 0a000004 beq c00f9f40 c00f9f2c: e59d2078 ldr r2, [sp, #120] ; 0x78 c00f9f30: e1a00005 mov r0, r5 c00f9f34: e59f10a0 ldr r1, [pc, #160] ; c00f9fdc c00f9f38: e1a02522 lsr r2, r2, #10 c00f9f3c: ebff6759 bl c00d3ca8 c00f9f40: e1a00005 mov r0, r5 c00f9f44: e59f1094 ldr r1, [pc, #148] ; c00f9fe0 c00f9f48: ebff67cb bl c00d3e7c c00f9f4c: e59f8090 ldr r8, [pc, #144] ; c00f9fe4 c00f9f50: e3a06000 mov r6, #0 c00f9f54: e5943028 ldr r3, [r4, #40] ; 0x28 c00f9f58: e1a03633 lsr r3, r3, r6 c00f9f5c: e3130001 tst r3, #1 c00f9f60: 0a000005 beq c00f9f7c c00f9f64: e0883086 add r3, r8, r6, lsl #1 c00f9f68: e1a00005 mov r0, r5 c00f9f6c: e59f1074 ldr r1, [pc, #116] ; c00f9fe8 c00f9f70: e7d82086 ldrb r2, [r8, r6, lsl #1] c00f9f74: e5d33001 ldrb r3, [r3, #1] c00f9f78: ebff674a bl c00d3ca8 c00f9f7c: e2866001 add r6, r6, #1 c00f9f80: e3560020 cmp r6, #32 c00f9f84: 1afffff2 bne c00f9f54 c00f9f88: e1a00005 mov r0, r5 c00f9f8c: e3a0100a mov r1, #10 c00f9f90: ebff6445 bl c00d30ac c00f9f94: e595200c ldr r2, [r5, #12] c00f9f98: e5953004 ldr r3, [r5, #4] c00f9f9c: e1520003 cmp r2, r3 c00f9fa0: 2a000008 bcs c00f9fc8 c00f9fa4: e59701a8 ldr r0, [r7, #424] ; 0x1a8 c00f9fa8: ebfc5332 bl c000ec78 c00f9fac: e1540000 cmp r4, r0 c00f9fb0: 15943000 ldrne r3, [r4] c00f9fb4: 03a03000 moveq r3, #0 c00f9fb8: 13a02000 movne r2, #0 c00f9fbc: 01a02003 moveq r2, r3 c00f9fc0: e585202c str r2, [r5, #44] ; 0x2c c00f9fc4: e5853028 str r3, [r5, #40] ; 0x28 c00f9fc8: e3a00000 mov r0, #0 c00f9fcc: e28dd08c add sp, sp, #140 ; 0x8c c00f9fd0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00f9fd4: c00fa2c8 .word 0xc00fa2c8 c00f9fd8: c055934a .word 0xc055934a c00f9fdc: c055949b .word 0xc055949b c00f9fe0: c05594b4 .word 0xc05594b4 c00f9fe4: c045e300 .word 0xc045e300 c00f9fe8: c05594be .word 0xc05594be c00f9fec : c00f9fec: e3a02001 mov r2, #1 c00f9ff0: eaffff81 b c00f9dfc c00f9ff4 : c00f9ff4: e3a02000 mov r2, #0 c00f9ff8: eaffff7f b c00f9dfc c00f9ffc : c00f9ffc: e92d4070 push {r4, r5, r6, lr} c00fa000: e1c240d0 ldrd r4, [r2] c00fa004: e5900050 ldr r0, [r0, #80] ; 0x50 c00fa008: e2944001 adds r4, r4, #1 c00fa00c: e2a55000 adc r5, r5, #0 c00fa010: e2913000 adds r3, r1, #0 c00fa014: e5906008 ldr r6, [r0, #8] c00fa018: 13a03001 movne r3, #1 c00fa01c: e1c240f0 strd r4, [r2] c00fa020: e0514006 subs r4, r1, r6 c00fa024: 13a04001 movne r4, #1 c00fa028: e1140003 tst r4, r3 c00fa02c: 0a000003 beq c00fa040 c00fa030: e5913008 ldr r3, [r1, #8] c00fa034: e3530000 cmp r3, #0 c00fa038: 1a00000e bne c00fa078 c00fa03c: ea000001 b c00fa048 c00fa040: e3530000 cmp r3, #0 c00fa044: 0a000007 beq c00fa068 c00fa048: e5903008 ldr r3, [r0, #8] c00fa04c: e1510003 cmp r1, r3 c00fa050: 0a000004 beq c00fa068 c00fa054: e5915020 ldr r5, [r1, #32] c00fa058: e2850038 add r0, r5, #56 ; 0x38 c00fa05c: ebfd5afb bl c0050c50 c00fa060: e1a00005 mov r0, r5 c00fa064: ebfc8b96 bl c001cec4 c00fa068: e3540000 cmp r4, #0 c00fa06c: 11a00006 movne r0, r6 c00fa070: 03a00000 moveq r0, #0 c00fa074: e8bd8070 pop {r4, r5, r6, pc} c00fa078: e1a00003 mov r0, r3 c00fa07c: e8bd8070 pop {r4, r5, r6, pc} c00fa080 : c00fa080: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00fa084: e1a08003 mov r8, r3 c00fa088: e593601c ldr r6, [r3, #28] c00fa08c: e24dd014 sub sp, sp, #20 c00fa090: e1a09000 mov r9, r0 c00fa094: e5980018 ldr r0, [r8, #24] c00fa098: e1a07001 mov r7, r1 c00fa09c: e58d200c str r2, [sp, #12] c00fa0a0: e5d6300c ldrb r3, [r6, #12] c00fa0a4: e3a04000 mov r4, #0 c00fa0a8: e59fb1dc ldr fp, [pc, #476] ; c00fa28c c00fa0ac: e3530000 cmp r3, #0 c00fa0b0: 03a05406 moveq r5, #100663296 ; 0x6000000 c00fa0b4: 13a05000 movne r5, #0 c00fa0b8: ebfea2ab bl c00a2b6c c00fa0bc: e1a0a000 mov sl, r0 c00fa0c0: e59d300c ldr r3, [sp, #12] c00fa0c4: e1570003 cmp r7, r3 c00fa0c8: 0a000045 beq c00fa1e4 c00fa0cc: e35a0000 cmp sl, #0 c00fa0d0: 0a000038 beq c00fa1b8 c00fa0d4: e59a3004 ldr r3, [sl, #4] c00fa0d8: e1570003 cmp r7, r3 c00fa0dc: 3a00000a bcc c00fa10c c00fa0e0: e5980018 ldr r0, [r8, #24] c00fa0e4: e1a01007 mov r1, r7 c00fa0e8: ebfea29f bl c00a2b6c c00fa0ec: e5d6300c ldrb r3, [r6, #12] c00fa0f0: e3a04000 mov r4, #0 c00fa0f4: e3530000 cmp r3, #0 c00fa0f8: 03a05406 moveq r5, #100663296 ; 0x6000000 c00fa0fc: 13a05000 movne r5, #0 c00fa100: e3500000 cmp r0, #0 c00fa104: e1a0a000 mov sl, r0 c00fa108: 0a00002a beq c00fa1b8 c00fa10c: e59a3000 ldr r3, [sl] c00fa110: e1530007 cmp r3, r7 c00fa114: 8a000027 bhi c00fa1b8 c00fa118: e5993000 ldr r3, [r9] c00fa11c: e7e82657 ubfx r2, r7, #12, #9 c00fa120: e3c33eff bic r3, r3, #4080 ; 0xff0 c00fa124: e3c3300f bic r3, r3, #15 c00fa128: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c00fa12c: e7932102 ldr r2, [r3, r2, lsl #2] c00fa130: e3120001 tst r2, #1 c00fa134: 0a000009 beq c00fa160 c00fa138: e1a04622 lsr r4, r2, #12 c00fa13c: e3a01000 mov r1, #0 c00fa140: e3a05102 mov r5, #-2147483648 ; 0x80000000 c00fa144: e1a00004 mov r0, r4 c00fa148: e1cd00f0 strd r0, [sp] c00fa14c: e1a0000a mov r0, sl c00fa150: e1a01007 mov r1, r7 c00fa154: ebfe90c7 bl c009e478 c00fa158: e3a04000 mov r4, #0 c00fa15c: ea000006 b c00fa17c c00fa160: e3520000 cmp r2, #0 c00fa164: 0a000023 beq c00fa1f8 c00fa168: e3120005 tst r2, #5 c00fa16c: 0a000027 beq c00fa210 c00fa170: ea000020 b c00fa1f8 c00fa174: e3a04000 mov r4, #0 c00fa178: e3a05101 mov r5, #1073741824 ; 0x40000000 c00fa17c: e3500000 cmp r0, #0 c00fa180: 0a000002 beq c00fa190 c00fa184: e5903004 ldr r3, [r0, #4] c00fa188: e3130001 tst r3, #1 c00fa18c: 03855202 orreq r5, r5, #536870912 ; 0x20000000 c00fa190: e5d6300c ldrb r3, [r6, #12] c00fa194: e3a02000 mov r2, #0 c00fa198: e1cd00d0 ldrd r0, [sp] c00fa19c: e3530000 cmp r3, #0 c00fa1a0: e1800004 orr r0, r0, r4 c00fa1a4: e1811005 orr r1, r1, r5 c00fa1a8: 03a03406 moveq r3, #100663296 ; 0x6000000 c00fa1ac: 13a03000 movne r3, #0 c00fa1b0: e1804002 orr r4, r0, r2 c00fa1b4: e1815003 orr r5, r1, r3 c00fa1b8: e5963000 ldr r3, [r6] c00fa1bc: e5962008 ldr r2, [r6, #8] c00fa1c0: e2831001 add r1, r3, #1 c00fa1c4: e5861000 str r1, [r6] c00fa1c8: e1a03183 lsl r3, r3, #3 c00fa1cc: e18240f3 strd r4, [r2, r3] c00fa1d0: e896000c ldm r6, {r2, r3} c00fa1d4: e1520003 cmp r2, r3 c00fa1d8: aa000004 bge c00fa1f0 c00fa1dc: e2877a01 add r7, r7, #4096 ; 0x1000 c00fa1e0: eaffffb6 b c00fa0c0 c00fa1e4: eb0d551e bl c044f664 <_cond_resched> c00fa1e8: e3a00000 mov r0, #0 c00fa1ec: ea000024 b c00fa284 c00fa1f0: e3a00001 mov r0, #1 c00fa1f4: ea000022 b c00fa284 c00fa1f8: e5d6300c ldrb r3, [r6, #12] c00fa1fc: e3a04000 mov r4, #0 c00fa200: e3530000 cmp r3, #0 c00fa204: 13a05000 movne r5, #0 c00fa208: 03a05406 moveq r5, #100663296 ; 0x6000000 c00fa20c: eaffffe9 b c00fa1b8 c00fa210: e3120004 tst r2, #4 c00fa214: 0a000000 beq c00fa21c c00fa218: e7f001f2 .word 0xe7f001f2 c00fa21c: e7e431d2 ubfx r3, r2, #3, #5 c00fa220: e1a02422 lsr r2, r2, #8 c00fa224: e3a01000 mov r1, #0 c00fa228: e1822c83 orr r2, r2, r3, lsl #25 c00fa22c: e1a03ca2 lsr r3, r2, #25 c00fa230: e3c224fe bic r2, r2, #-33554432 ; 0xfe000000 c00fa234: e1834282 orr r4, r3, r2, lsl #5 c00fa238: e243301e sub r3, r3, #30 c00fa23c: e3530001 cmp r3, #1 c00fa240: e1a00004 mov r0, r4 c00fa244: e1cd00f0 strd r0, [sp] c00fa248: 83a04000 movhi r4, #0 c00fa24c: 83a05101 movhi r5, #1073741824 ; 0x40000000 c00fa250: 8affffce bhi c00fa190 c00fa254: e59f3034 ldr r3, [pc, #52] ; c00fa290 c00fa258: e5931004 ldr r1, [r3, #4] c00fa25c: e5933000 ldr r3, [r3] c00fa260: e1a03623 lsr r3, r3, #12 c00fa264: e1833a01 orr r3, r3, r1, lsl #20 c00fa268: e0632002 rsb r2, r3, r2 c00fa26c: e59b3000 ldr r3, [fp] c00fa270: e0830282 add r0, r3, r2, lsl #5 c00fa274: e7933282 ldr r3, [r3, r2, lsl #5] c00fa278: e3130001 tst r3, #1 c00fa27c: 1affffbc bne c00fa174 c00fa280: e7f001f2 .word 0xe7f001f2 c00fa284: e28dd014 add sp, sp, #20 c00fa288: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00fa28c: c0674bc0 .word 0xc0674bc0 c00fa290: c062b904 .word 0xc062b904 c00fa294 : c00fa294: e92d4008 push {r3, lr} c00fa298: e59f3020 ldr r3, [pc, #32] ; c00fa2c0 c00fa29c: e5d32002 ldrb r2, [r3, #2] c00fa2a0: e3520000 cmp r2, #0 c00fa2a4: 1a000003 bne c00fa2b8 c00fa2a8: e59f0014 ldr r0, [pc, #20] ; c00fa2c4 c00fa2ac: e3a02001 mov r2, #1 c00fa2b0: e5c32002 strb r2, [r3, #2] c00fa2b4: eb0d4b2b bl c044cf68 c00fa2b8: e3a00000 mov r0, #0 c00fa2bc: e8bd8008 pop {r3, pc} c00fa2c0: c0629080 .word 0xc0629080 c00fa2c4: c05594c4 .word 0xc05594c4 c00fa2c8 : c00fa2c8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c00fa2cc: e7e84651 ubfx r4, r1, #12, #9 c00fa2d0: e59f5244 ldr r5, [pc, #580] ; c00fa51c c00fa2d4: e1a08001 mov r8, r1 c00fa2d8: e1a0b003 mov fp, r3 c00fa2dc: e5907000 ldr r7, [r0] c00fa2e0: e59f9238 ldr r9, [pc, #568] ; c00fa520 c00fa2e4: e1a04104 lsl r4, r4, #2 c00fa2e8: e895000a ldm r5, {r1, r3} c00fa2ec: e3c76eff bic r6, r7, #4080 ; 0xff0 c00fa2f0: e58d2000 str r2, [sp] c00fa2f4: e2444004 sub r4, r4, #4 c00fa2f8: e3c6600f bic r6, r6, #15 c00fa2fc: e1a0a005 mov sl, r5 c00fa300: e1a02621 lsr r2, r1, #12 c00fa304: e1822a03 orr r2, r2, r3, lsl #20 c00fa308: e0622627 rsb r2, r2, r7, lsr #12 c00fa30c: e5997000 ldr r7, [r9] c00fa310: e2466481 sub r6, r6, #-2130706432 ; 0x81000000 c00fa314: e0872282 add r2, r7, r2, lsl #5 c00fa318: e0866004 add r6, r6, r4 c00fa31c: e282701c add r7, r2, #28 c00fa320: e1a00007 mov r0, r7 c00fa324: eb0d5e23 bl c0451bb8 <_raw_spin_lock> c00fa328: e59d3000 ldr r3, [sp] c00fa32c: e1580003 cmp r8, r3 c00fa330: 0a000073 beq c00fa504 c00fa334: e59b401c ldr r4, [fp, #28] c00fa338: e5b65004 ldr r5, [r6, #4]! c00fa33c: e5940000 ldr r0, [r4] c00fa340: e3150001 tst r5, #1 c00fa344: e590c000 ldr ip, [r0] c00fa348: e06c2008 rsb r2, ip, r8 c00fa34c: e590c04c ldr ip, [r0, #76] ; 0x4c c00fa350: e08cc622 add ip, ip, r2, lsr #12 c00fa354: 0a000005 beq c00fa370 c00fa358: e1a01008 mov r1, r8 c00fa35c: e1a02005 mov r2, r5 c00fa360: e58dc004 str ip, [sp, #4] c00fa364: ebfe9043 bl c009e478 c00fa368: e59dc004 ldr ip, [sp, #4] c00fa36c: ea000005 b c00fa388 c00fa370: e3550000 cmp r5, #0 c00fa374: e2052004 and r2, r5, #4 c00fa378: 0a00005a beq c00fa4e8 c00fa37c: e3150005 tst r5, #5 c00fa380: 0a000041 beq c00fa48c c00fa384: ea000057 b c00fa4e8 c00fa388: e3500000 cmp r0, #0 c00fa38c: 0a00003c beq c00fa484 c00fa390: e5902004 ldr r2, [r0, #4] c00fa394: e3120001 tst r2, #1 c00fa398: 1594201c ldrne r2, [r4, #28] c00fa39c: 12822a01 addne r2, r2, #4096 ; 0x1000 c00fa3a0: 1584201c strne r2, [r4, #28] c00fa3a4: e5902008 ldr r2, [r0, #8] c00fa3a8: e152000c cmp r2, ip c00fa3ac: 15942028 ldrne r2, [r4, #40] ; 0x28 c00fa3b0: 12822a01 addne r2, r2, #4096 ; 0x1000 c00fa3b4: 15842028 strne r2, [r4, #40] ; 0x28 c00fa3b8: e3150002 tst r5, #2 c00fa3bc: e5942004 ldr r2, [r4, #4] c00fa3c0: e2822a01 add r2, r2, #4096 ; 0x1000 c00fa3c4: e5842004 str r2, [r4, #4] c00fa3c8: 1a000002 bne c00fa3d8 c00fa3cc: e5902000 ldr r2, [r0] c00fa3d0: e3120004 tst r2, #4 c00fa3d4: 0a000002 beq c00fa3e4 c00fa3d8: e5942018 ldr r2, [r4, #24] c00fa3dc: e2822a01 add r2, r2, #4096 ; 0x1000 c00fa3e0: e5842018 str r2, [r4, #24] c00fa3e4: e590100c ldr r1, [r0, #12] c00fa3e8: e2055040 and r5, r5, #64 ; 0x40 c00fa3ec: e2811001 add r1, r1, #1 c00fa3f0: e3510001 cmp r1, #1 c00fa3f4: da000013 ble c00fa448 c00fa3f8: e3550000 cmp r5, #0 c00fa3fc: 1a000005 bne c00fa418 c00fa400: e5902000 ldr r2, [r0] c00fa404: e3120010 tst r2, #16 c00fa408: 05942008 ldreq r2, [r4, #8] c00fa40c: 02822a01 addeq r2, r2, #4096 ; 0x1000 c00fa410: 05842008 streq r2, [r4, #8] c00fa414: 0a000002 beq c00fa424 c00fa418: e594200c ldr r2, [r4, #12] c00fa41c: e2822a01 add r2, r2, #4096 ; 0x1000 c00fa420: e584200c str r2, [r4, #12] c00fa424: e3a00401 mov r0, #16777216 ; 0x1000000 c00fa428: eb030d7e bl c01bda28 <__aeabi_uidiv> c00fa42c: e1c423d0 ldrd r2, [r4, #48] ; 0x30 c00fa430: e0922000 adds r2, r2, r0 c00fa434: e2a33000 adc r3, r3, #0 c00fa438: e1a00002 mov r0, r2 c00fa43c: e1a01003 mov r1, r3 c00fa440: e1c403f0 strd r0, [r4, #48] ; 0x30 c00fa444: ea00000e b c00fa484 c00fa448: e3550000 cmp r5, #0 c00fa44c: 1a000005 bne c00fa468 c00fa450: e5902000 ldr r2, [r0] c00fa454: e3120010 tst r2, #16 c00fa458: 05942010 ldreq r2, [r4, #16] c00fa45c: 02822a01 addeq r2, r2, #4096 ; 0x1000 c00fa460: 05842010 streq r2, [r4, #16] c00fa464: 0a000002 beq c00fa474 c00fa468: e5942014 ldr r2, [r4, #20] c00fa46c: e2822a01 add r2, r2, #4096 ; 0x1000 c00fa470: e5842014 str r2, [r4, #20] c00fa474: e1c403d0 ldrd r0, [r4, #48] ; 0x30 c00fa478: e2902401 adds r2, r0, #16777216 ; 0x1000000 c00fa47c: e2a13000 adc r3, r1, #0 c00fa480: e1c423f0 strd r2, [r4, #48] ; 0x30 c00fa484: e2888a01 add r8, r8, #4096 ; 0x1000 c00fa488: eaffffa6 b c00fa328 c00fa48c: e3520000 cmp r2, #0 c00fa490: 0a000000 beq c00fa498 c00fa494: e7f001f2 .word 0xe7f001f2 c00fa498: e7e421d5 ubfx r2, r5, #3, #5 c00fa49c: e1a01425 lsr r1, r5, #8 c00fa4a0: e1812c82 orr r2, r1, r2, lsl #25 c00fa4a4: e3720371 cmn r2, #-1006632959 ; 0xc4000001 c00fa4a8: 95942024 ldrls r2, [r4, #36] ; 0x24 c00fa4ac: 92822a01 addls r2, r2, #4096 ; 0x1000 c00fa4b0: 95842024 strls r2, [r4, #36] ; 0x24 c00fa4b4: 9afffff2 bls c00fa484 c00fa4b8: e59a1000 ldr r1, [sl] c00fa4bc: e3c224fe bic r2, r2, #-33554432 ; 0xfe000000 c00fa4c0: e59a0004 ldr r0, [sl, #4] c00fa4c4: e1a01621 lsr r1, r1, #12 c00fa4c8: e1811a00 orr r1, r1, r0, lsl #20 c00fa4cc: e0612002 rsb r2, r1, r2 c00fa4d0: e5991000 ldr r1, [r9] c00fa4d4: e0810282 add r0, r1, r2, lsl #5 c00fa4d8: e7912282 ldr r2, [r1, r2, lsl #5] c00fa4dc: e3120001 tst r2, #1 c00fa4e0: 1affffa8 bne c00fa388 c00fa4e4: e7f001f2 .word 0xe7f001f2 c00fa4e8: e3520000 cmp r2, #0 c00fa4ec: 0affffe4 beq c00fa484 c00fa4f0: e15c01a5 cmp ip, r5, lsr #3 c00fa4f4: 15942028 ldrne r2, [r4, #40] ; 0x28 c00fa4f8: 12822a01 addne r2, r2, #4096 ; 0x1000 c00fa4fc: 15842028 strne r2, [r4, #40] ; 0x28 c00fa500: eaffffdf b c00fa484 c00fa504: e1a00007 mov r0, r7 c00fa508: eb0d5e43 bl c0451e1c <_raw_spin_unlock> c00fa50c: eb0d5454 bl c044f664 <_cond_resched> c00fa510: e3a00000 mov r0, #0 c00fa514: e28dd00c add sp, sp, #12 c00fa518: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00fa51c: c062b904 .word 0xc062b904 c00fa520: c0674bc0 .word 0xc0674bc0 c00fa524 : c00fa524: e92d4030 push {r4, r5, lr} c00fa528: e3a04000 mov r4, #0 c00fa52c: e592301c ldr r3, [r2, #28] c00fa530: e5d3200c ldrb r2, [r3, #12] c00fa534: e3520000 cmp r2, #0 c00fa538: 03a05406 moveq r5, #100663296 ; 0x6000000 c00fa53c: 13a05000 movne r5, #0 c00fa540: e1500001 cmp r0, r1 c00fa544: 2a00000b bcs c00fa578 c00fa548: e5932000 ldr r2, [r3] c00fa54c: e593c008 ldr ip, [r3, #8] c00fa550: e282e001 add lr, r2, #1 c00fa554: e583e000 str lr, [r3] c00fa558: e1a02182 lsl r2, r2, #3 c00fa55c: e18c40f2 strd r4, [ip, r2] c00fa560: e593c000 ldr ip, [r3] c00fa564: e5932004 ldr r2, [r3, #4] c00fa568: e15c0002 cmp ip, r2 c00fa56c: aa000003 bge c00fa580 c00fa570: e2800a01 add r0, r0, #4096 ; 0x1000 c00fa574: eafffff1 b c00fa540 c00fa578: e3a00000 mov r0, #0 c00fa57c: e8bd8030 pop {r4, r5, pc} c00fa580: e3a00001 mov r0, #1 c00fa584: e8bd8030 pop {r4, r5, pc} c00fa588 : c00fa588: e92d4038 push {r3, r4, r5, lr} c00fa58c: e2913000 adds r3, r1, #0 c00fa590: e5904050 ldr r4, [r0, #80] ; 0x50 c00fa594: 13a03001 movne r3, #1 c00fa598: e3710a01 cmn r1, #4096 ; 0x1000 c00fa59c: 83a03000 movhi r3, #0 c00fa5a0: e3530000 cmp r3, #0 c00fa5a4: 0a000007 beq c00fa5c8 c00fa5a8: e5943008 ldr r3, [r4, #8] c00fa5ac: e1510003 cmp r1, r3 c00fa5b0: 0a000004 beq c00fa5c8 c00fa5b4: e5915020 ldr r5, [r1, #32] c00fa5b8: e2850038 add r0, r5, #56 ; 0x38 c00fa5bc: ebfd59a3 bl c0050c50 c00fa5c0: e1a00005 mov r0, r5 c00fa5c4: ebfc8a3e bl c001cec4 c00fa5c8: e5940004 ldr r0, [r4, #4] c00fa5cc: e3500000 cmp r0, #0 c00fa5d0: 08bd8038 popeq {r3, r4, r5, pc} c00fa5d4: e2803008 add r3, r0, #8 c00fa5d8: f57ff05b dmb ish c00fa5dc: e1932f9f ldrex r2, [r3] c00fa5e0: e2422001 sub r2, r2, #1 c00fa5e4: e1831f92 strex r1, r2, [r3] c00fa5e8: e3310000 teq r1, #0 c00fa5ec: 1afffffa bne c00fa5dc c00fa5f0: f57ff05b dmb ish c00fa5f4: e3520000 cmp r2, #0 c00fa5f8: 18bd8038 popne {r3, r4, r5, pc} c00fa5fc: e8bd4038 pop {r3, r4, r5, lr} c00fa600: eafc89e1 b c001cd8c <__put_task_struct> c00fa604 : c00fa604: e92d4070 push {r4, r5, r6, lr} c00fa608: e3a02000 mov r2, #0 c00fa60c: e5903050 ldr r3, [r0, #80] ; 0x50 c00fa610: e1a04000 mov r4, r0 c00fa614: e1a05001 mov r5, r1 c00fa618: e5936004 ldr r6, [r3, #4] c00fa61c: ebfffb7d bl c00f9418 c00fa620: e594200c ldr r2, [r4, #12] c00fa624: e5943004 ldr r3, [r4, #4] c00fa628: e1520003 cmp r2, r3 c00fa62c: 2a000008 bcs c00fa654 c00fa630: e59601a8 ldr r0, [r6, #424] ; 0x1a8 c00fa634: ebfc518f bl c000ec78 c00fa638: e1550000 cmp r5, r0 c00fa63c: 15953000 ldrne r3, [r5] c00fa640: 03a03000 moveq r3, #0 c00fa644: 13a02000 movne r2, #0 c00fa648: 01a02003 moveq r2, r3 c00fa64c: e584202c str r2, [r4, #44] ; 0x2c c00fa650: e5843028 str r3, [r4, #40] ; 0x28 c00fa654: e3a00000 mov r0, #0 c00fa658: e8bd8070 pop {r4, r5, r6, pc} c00fa65c : c00fa65c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00fa660: e24dd028 sub sp, sp, #40 ; 0x28 c00fa664: e591c148 ldr ip, [r1, #328] ; 0x148 c00fa668: e591e14c ldr lr, [r1, #332] ; 0x14c c00fa66c: e5913058 ldr r3, [r1, #88] ; 0x58 c00fa670: e1cccfcc bic ip, ip, ip, asr #31 c00fa674: e5912054 ldr r2, [r1, #84] ; 0x54 c00fa678: e35e0000 cmp lr, #0 c00fa67c: a08ce00e addge lr, ip, lr c00fa680: b28ce000 addlt lr, ip, #0 c00fa684: e591c078 ldr ip, [r1, #120] ; 0x78 c00fa688: e5915074 ldr r5, [r1, #116] ; 0x74 c00fa68c: e1520003 cmp r2, r3 c00fa690: e28cceff add ip, ip, #4080 ; 0xff0 c00fa694: e591805c ldr r8, [r1, #92] ; 0x5c c00fa698: e28cc00f add ip, ip, #15 c00fa69c: e5917050 ldr r7, [r1, #80] ; 0x50 c00fa6a0: e3ccceff bic ip, ip, #4080 ; 0xff0 c00fa6a4: e3c55eff bic r5, r5, #4080 ; 0xff0 c00fa6a8: e3c5500f bic r5, r5, #15 c00fa6ac: e3ccc00f bic ip, ip, #15 c00fa6b0: e591406c ldr r4, [r1, #108] ; 0x6c c00fa6b4: 31a02003 movcc r2, r3 c00fa6b8: e065c00c rsb ip, r5, ip c00fa6bc: e15e0007 cmp lr, r7 c00fa6c0: e5915150 ldr r5, [r1, #336] ; 0x150 c00fa6c4: e1a08108 lsl r8, r8, #2 c00fa6c8: e591602c ldr r6, [r1, #44] ; 0x2c c00fa6cc: 21a0700e movcs r7, lr c00fa6d0: e58d8000 str r8, [sp] c00fa6d4: e1a07107 lsl r7, r7, #2 c00fa6d8: e5918060 ldr r8, [r1, #96] ; 0x60 c00fa6dc: e1a0e10e lsl lr, lr, #2 c00fa6e0: e58d7008 str r7, [sp, #8] c00fa6e4: e1a0c52c lsr ip, ip, #10 c00fa6e8: e58de00c str lr, [sp, #12] c00fa6ec: e1a02102 lsl r2, r2, #2 c00fa6f0: e1a08108 lsl r8, r8, #2 c00fa6f4: e58d8004 str r8, [sp, #4] c00fa6f8: e591e064 ldr lr, [r1, #100] ; 0x64 c00fa6fc: e58dc018 str ip, [sp, #24] c00fa700: e06ee003 rsb lr, lr, r3 c00fa704: e1a03103 lsl r3, r3, #2 c00fa708: e064e00e rsb lr, r4, lr c00fa70c: e1a04104 lsl r4, r4, #2 c00fa710: e58d4014 str r4, [sp, #20] c00fa714: e1a0e10e lsl lr, lr, #2 c00fa718: e58de010 str lr, [sp, #16] c00fa71c: e5911068 ldr r1, [r1, #104] ; 0x68 c00fa720: e06cc101 rsb ip, ip, r1, lsl #2 c00fa724: e1a01586 lsl r1, r6, #11 c00fa728: e58dc01c str ip, [sp, #28] c00fa72c: e1a01521 lsr r1, r1, #10 c00fa730: e58d1020 str r1, [sp, #32] c00fa734: e1c51fc5 bic r1, r5, r5, asr #31 c00fa738: e1a01101 lsl r1, r1, #2 c00fa73c: e58d1024 str r1, [sp, #36] ; 0x24 c00fa740: e59f1008 ldr r1, [pc, #8] ; c00fa750 c00fa744: ebff6557 bl c00d3ca8 c00fa748: e28dd028 add sp, sp, #40 ; 0x28 c00fa74c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fa750: c055955a .word 0xc055955a c00fa754 : c00fa754: e5900058 ldr r0, [r0, #88] ; 0x58 c00fa758: e1a00600 lsl r0, r0, #12 c00fa75c: e12fff1e bx lr c00fa760 : c00fa760: e52de004 push {lr} ; (str lr, [sp, #-4]!) c00fa764: e590c148 ldr ip, [r0, #328] ; 0x148 c00fa768: e1cccfcc bic ip, ip, ip, asr #31 c00fa76c: e581c000 str ip, [r1] c00fa770: e590c078 ldr ip, [r0, #120] ; 0x78 c00fa774: e590e074 ldr lr, [r0, #116] ; 0x74 c00fa778: e28cceff add ip, ip, #4080 ; 0xff0 c00fa77c: e28cc00f add ip, ip, #15 c00fa780: e3ceeeff bic lr, lr, #4080 ; 0xff0 c00fa784: e3ccceff bic ip, ip, #4080 ; 0xff0 c00fa788: e3cee00f bic lr, lr, #15 c00fa78c: e3ccc00f bic ip, ip, #15 c00fa790: e06ec00c rsb ip, lr, ip c00fa794: e1a0c62c lsr ip, ip, #12 c00fa798: e582c000 str ip, [r2] c00fa79c: e5902058 ldr r2, [r0, #88] ; 0x58 c00fa7a0: e590c064 ldr ip, [r0, #100] ; 0x64 c00fa7a4: e06c2002 rsb r2, ip, r2 c00fa7a8: e5832000 str r2, [r3] c00fa7ac: e590214c ldr r2, [r0, #332] ; 0x14c c00fa7b0: e5913000 ldr r3, [r1] c00fa7b4: e3520000 cmp r2, #0 c00fa7b8: a0833002 addge r3, r3, r2 c00fa7bc: e59d2004 ldr r2, [sp, #4] c00fa7c0: e5823000 str r3, [r2] c00fa7c4: e5900058 ldr r0, [r0, #88] ; 0x58 c00fa7c8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00fa7cc : c00fa7cc: e2800020 add r0, r0, #32 c00fa7d0: eaff44e3 b c00cbb64 c00fa7d4 : c00fa7d4: e280303c add r3, r0, #60 ; 0x3c c00fa7d8: f57ff05b dmb ish c00fa7dc: e1932f9f ldrex r2, [r3] c00fa7e0: e2422001 sub r2, r2, #1 c00fa7e4: e1831f92 strex r1, r2, [r3] c00fa7e8: e3310000 teq r1, #0 c00fa7ec: 1afffffa bne c00fa7dc c00fa7f0: f57ff05b dmb ish c00fa7f4: e3520102 cmp r2, #-2147483648 ; 0x80000000 c00fa7f8: 112fff1e bxne lr c00fa7fc: e5900040 ldr r0, [r0, #64] ; 0x40 c00fa800: eafd5086 b c004ea20 c00fa804 : c00fa804: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00fa808: e1a04001 mov r4, r1 c00fa80c: e5901010 ldr r1, [r0, #16] c00fa810: e3a0e000 mov lr, #0 c00fa814: e5115014 ldr r5, [r1, #-20] c00fa818: e285c03c add ip, r5, #60 ; 0x3c c00fa81c: e28e6001 add r6, lr, #1 c00fa820: f57ff05b dmb ish c00fa824: e19c1f9f ldrex r1, [ip] c00fa828: e3a07000 mov r7, #0 c00fa82c: e131000e teq r1, lr c00fa830: 018c7f96 strexeq r7, r6, [ip] c00fa834: e3570000 cmp r7, #0 c00fa838: 1afffff9 bne c00fa824 c00fa83c: f57ff05b dmb ish c00fa840: e151000e cmp r1, lr c00fa844: 0a000004 beq c00fa85c c00fa848: e3510000 cmp r1, #0 c00fa84c: a1a0e001 movge lr, r1 c00fa850: aafffff1 bge c00fa81c c00fa854: e3e04004 mvn r4, #4 c00fa858: ea000012 b c00fa8a8 c00fa85c: e5951024 ldr r1, [r5, #36] ; 0x24 c00fa860: e591c04c ldr ip, [r1, #76] ; 0x4c c00fa864: e35c0000 cmp ip, #0 c00fa868: 1a000007 bne c00fa88c c00fa86c: e1a0100d mov r1, sp c00fa870: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c00fa874: e3c1103f bic r1, r1, #63 ; 0x3f c00fa878: e591100c ldr r1, [r1, #12] c00fa87c: e59111a8 ldr r1, [r1, #424] ; 0x1a8 c00fa880: e591c00c ldr ip, [r1, #12] c00fa884: e35c0000 cmp ip, #0 c00fa888: 0a000004 beq c00fa8a0 c00fa88c: e59d1020 ldr r1, [sp, #32] c00fa890: e58d1000 str r1, [sp] c00fa894: e1a01004 mov r1, r4 c00fa898: e12fff3c blx ip c00fa89c: e1a04000 mov r4, r0 c00fa8a0: e1a00005 mov r0, r5 c00fa8a4: ebffffca bl c00fa7d4 c00fa8a8: e1a00004 mov r0, r4 c00fa8ac: e28dd00c add sp, sp, #12 c00fa8b0: e8bd80f0 pop {r4, r5, r6, r7, pc} c00fa8b4 : c00fa8b4: e92d4038 push {r3, r4, r5, lr} c00fa8b8: e3a02000 mov r2, #0 c00fa8bc: e5903010 ldr r3, [r0, #16] c00fa8c0: e5135014 ldr r5, [r3, #-20] c00fa8c4: e285303c add r3, r5, #60 ; 0x3c c00fa8c8: e282e001 add lr, r2, #1 c00fa8cc: f57ff05b dmb ish c00fa8d0: e193cf9f ldrex r12, [r3] c00fa8d4: e3a04000 mov r4, #0 c00fa8d8: e13c0002 teq ip, r2 c00fa8dc: 01834f9e strexeq r4, lr, [r3] c00fa8e0: e3540000 cmp r4, #0 c00fa8e4: 1afffff9 bne c00fa8d0 c00fa8e8: f57ff05b dmb ish c00fa8ec: e15c0002 cmp ip, r2 c00fa8f0: 0a000004 beq c00fa908 c00fa8f4: e35c0000 cmp ip, #0 c00fa8f8: a1a0200c movge r2, ip c00fa8fc: aafffff1 bge c00fa8c8 c00fa900: e3e04004 mvn r4, #4 c00fa904: ea000008 b c00fa92c c00fa908: e5953024 ldr r3, [r5, #36] ; 0x24 c00fa90c: e5933028 ldr r3, [r3, #40] ; 0x28 c00fa910: e3530000 cmp r3, #0 c00fa914: 03e04004 mvneq r4, #4 c00fa918: 0a000001 beq c00fa924 c00fa91c: e12fff33 blx r3 c00fa920: e1a04000 mov r4, r0 c00fa924: e1a00005 mov r0, r5 c00fa928: ebffffa9 bl c00fa7d4 c00fa92c: e1a00004 mov r0, r4 c00fa930: e8bd8038 pop {r3, r4, r5, pc} c00fa934 : c00fa934: e92d4070 push {r4, r5, r6, lr} c00fa938: e3a0c000 mov ip, #0 c00fa93c: e5903010 ldr r3, [r0, #16] c00fa940: e5135014 ldr r5, [r3, #-20] c00fa944: e285303c add r3, r5, #60 ; 0x3c c00fa948: e28c4001 add r4, ip, #1 c00fa94c: f57ff05b dmb ish c00fa950: e193ef9f ldrex r14, [r3] c00fa954: e3a06000 mov r6, #0 c00fa958: e13e000c teq lr, ip c00fa95c: 01836f94 strexeq r6, r4, [r3] c00fa960: e3560000 cmp r6, #0 c00fa964: 1afffff9 bne c00fa950 c00fa968: f57ff05b dmb ish c00fa96c: e15e000c cmp lr, ip c00fa970: 0a000004 beq c00fa988 c00fa974: e35e0000 cmp lr, #0 c00fa978: a1a0c00e movge ip, lr c00fa97c: aafffff1 bge c00fa948 c00fa980: e3e04018 mvn r4, #24 c00fa984: ea000008 b c00fa9ac c00fa988: e5953024 ldr r3, [r5, #36] ; 0x24 c00fa98c: e5933020 ldr r3, [r3, #32] c00fa990: e3530000 cmp r3, #0 c00fa994: 03e04018 mvneq r4, #24 c00fa998: 0a000001 beq c00fa9a4 c00fa99c: e12fff33 blx r3 c00fa9a0: e1a04000 mov r4, r0 c00fa9a4: e1a00005 mov r0, r5 c00fa9a8: ebffff89 bl c00fa7d4 c00fa9ac: e1a00004 mov r0, r4 c00fa9b0: e8bd8070 pop {r4, r5, r6, pc} c00fa9b4 : c00fa9b4: e92d4038 push {r3, r4, r5, lr} c00fa9b8: e3a02000 mov r2, #0 c00fa9bc: e5903010 ldr r3, [r0, #16] c00fa9c0: e5135014 ldr r5, [r3, #-20] c00fa9c4: e285303c add r3, r5, #60 ; 0x3c c00fa9c8: e282e001 add lr, r2, #1 c00fa9cc: f57ff05b dmb ish c00fa9d0: e193cf9f ldrex r12, [r3] c00fa9d4: e3a04000 mov r4, #0 c00fa9d8: e13c0002 teq ip, r2 c00fa9dc: 01834f9e strexeq r4, lr, [r3] c00fa9e0: e3540000 cmp r4, #0 c00fa9e4: 1afffff9 bne c00fa9d0 c00fa9e8: f57ff05b dmb ish c00fa9ec: e15c0002 cmp ip, r2 c00fa9f0: 0a000004 beq c00faa08 c00fa9f4: e35c0000 cmp ip, #0 c00fa9f8: a1a0200c movge r2, ip c00fa9fc: aafffff1 bge c00fa9c8 c00faa00: e3004145 movw r4, #325 ; 0x145 c00faa04: ea000008 b c00faa2c c00faa08: e5953024 ldr r3, [r5, #36] ; 0x24 c00faa0c: e593301c ldr r3, [r3, #28] c00faa10: e3530000 cmp r3, #0 c00faa14: 03004145 movweq r4, #325 ; 0x145 c00faa18: 0a000001 beq c00faa24 c00faa1c: e12fff33 blx r3 c00faa20: e1a04000 mov r4, r0 c00faa24: e1a00005 mov r0, r5 c00faa28: ebffff69 bl c00fa7d4 c00faa2c: e1a00004 mov r0, r4 c00faa30: e8bd8038 pop {r3, r4, r5, pc} c00faa34 : c00faa34: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00faa38: e3a0e000 mov lr, #0 c00faa3c: e590c010 ldr ip, [r0, #16] c00faa40: e51c5014 ldr r5, [ip, #-20] c00faa44: e285c03c add ip, r5, #60 ; 0x3c c00faa48: e28e6001 add r6, lr, #1 c00faa4c: f57ff05b dmb ish c00faa50: e19c4f9f ldrex r4, [ip] c00faa54: e3a07000 mov r7, #0 c00faa58: e134000e teq r4, lr c00faa5c: 018c7f96 strexeq r7, r6, [ip] c00faa60: e3570000 cmp r7, #0 c00faa64: 1afffff9 bne c00faa50 c00faa68: f57ff05b dmb ish c00faa6c: e154000e cmp r4, lr c00faa70: 0a000004 beq c00faa88 c00faa74: e3540000 cmp r4, #0 c00faa78: a1a0e004 movge lr, r4 c00faa7c: aafffff1 bge c00faa48 c00faa80: e3e04004 mvn r4, #4 c00faa84: ea000008 b c00faaac c00faa88: e595c024 ldr ip, [r5, #36] ; 0x24 c00faa8c: e59cc00c ldr ip, [ip, #12] c00faa90: e35c0000 cmp ip, #0 c00faa94: 03e04004 mvneq r4, #4 c00faa98: 0a000001 beq c00faaa4 c00faa9c: e12fff3c blx ip c00faaa0: e1a04000 mov r4, r0 c00faaa4: e1a00005 mov r0, r5 c00faaa8: ebffff49 bl c00fa7d4 c00faaac: e1a00004 mov r0, r4 c00faab0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00faab4 : c00faab4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00faab8: e3a0e000 mov lr, #0 c00faabc: e590c010 ldr ip, [r0, #16] c00faac0: e51c5014 ldr r5, [ip, #-20] c00faac4: e285c03c add ip, r5, #60 ; 0x3c c00faac8: e28e6001 add r6, lr, #1 c00faacc: f57ff05b dmb ish c00faad0: e19c4f9f ldrex r4, [ip] c00faad4: e3a07000 mov r7, #0 c00faad8: e134000e teq r4, lr c00faadc: 018c7f96 strexeq r7, r6, [ip] c00faae0: e3570000 cmp r7, #0 c00faae4: 1afffff9 bne c00faad0 c00faae8: f57ff05b dmb ish c00faaec: e154000e cmp r4, lr c00faaf0: 0a000004 beq c00fab08 c00faaf4: e3540000 cmp r4, #0 c00faaf8: a1a0e004 movge lr, r4 c00faafc: aafffff1 bge c00faac8 c00fab00: e3e04004 mvn r4, #4 c00fab04: ea000008 b c00fab2c c00fab08: e595c024 ldr ip, [r5, #36] ; 0x24 c00fab0c: e59cc008 ldr ip, [ip, #8] c00fab10: e35c0000 cmp ip, #0 c00fab14: 03e04004 mvneq r4, #4 c00fab18: 0a000001 beq c00fab24 c00fab1c: e12fff3c blx ip c00fab20: e1a04000 mov r4, r0 c00fab24: e1a00005 mov r0, r5 c00fab28: ebffff29 bl c00fa7d4 c00fab2c: e1a00004 mov r0, r4 c00fab30: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00fab34 : c00fab34: e92d40d3 push {r0, r1, r4, r6, r7, lr} c00fab38: e1a07003 mov r7, r3 c00fab3c: e5903010 ldr r3, [r0, #16] c00fab40: e1a06002 mov r6, r2 c00fab44: e3a01000 mov r1, #0 c00fab48: e5134014 ldr r4, [r3, #-20] c00fab4c: e284303c add r3, r4, #60 ; 0x3c c00fab50: e281e001 add lr, r1, #1 c00fab54: f57ff05b dmb ish c00fab58: e193cf9f ldrex r12, [r3] c00fab5c: e3a02000 mov r2, #0 c00fab60: e13c0001 teq ip, r1 c00fab64: 01832f9e strexeq r2, lr, [r3] c00fab68: e3520000 cmp r2, #0 c00fab6c: 1afffff9 bne c00fab58 c00fab70: f57ff05b dmb ish c00fab74: e15c0001 cmp ip, r1 c00fab78: 0a000005 beq c00fab94 c00fab7c: e35c0000 cmp ip, #0 c00fab80: a1a0100c movge r1, ip c00fab84: aafffff1 bge c00fab50 c00fab88: e3e06015 mvn r6, #21 c00fab8c: e3e07000 mvn r7, #0 c00fab90: ea00000d b c00fabcc c00fab94: e5941024 ldr r1, [r4, #36] ; 0x24 c00fab98: e1a02006 mov r2, r6 c00fab9c: e59fc038 ldr ip, [pc, #56] ; c00fabdc c00faba0: e1a03007 mov r3, r7 c00faba4: e5911004 ldr r1, [r1, #4] c00faba8: e3510000 cmp r1, #0 c00fabac: 01a0100c moveq r1, ip c00fabb0: e59dc018 ldr ip, [sp, #24] c00fabb4: e58dc000 str ip, [sp] c00fabb8: e12fff31 blx r1 c00fabbc: e1a06000 mov r6, r0 c00fabc0: e1a00004 mov r0, r4 c00fabc4: e1a07001 mov r7, r1 c00fabc8: ebffff01 bl c00fa7d4 c00fabcc: e1a00006 mov r0, r6 c00fabd0: e1a01007 mov r1, r7 c00fabd4: e28dd008 add sp, sp, #8 c00fabd8: e8bd80d0 pop {r4, r6, r7, pc} c00fabdc: c00b712c .word 0xc00b712c c00fabe0 : c00fabe0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00fabe4: e1a05000 mov r5, r0 c00fabe8: e59f30fc ldr r3, [pc, #252] ; c00facec c00fabec: e1a08001 mov r8, r1 c00fabf0: e5106014 ldr r6, [r0, #-20] c00fabf4: e30810d0 movw r1, #32976 ; 0x80d0 c00fabf8: e5930018 ldr r0, [r3, #24] c00fabfc: ebfee089 bl c00b2e28 c00fac00: e2507000 subs r7, r0, #0 c00fac04: 1286303c addne r3, r6, #60 ; 0x3c c00fac08: 13a02000 movne r2, #0 c00fac0c: 0a00000e beq c00fac4c c00fac10: e282c001 add ip, r2, #1 c00fac14: f57ff05b dmb ish c00fac18: e1931f9f ldrex r1, [r3] c00fac1c: e3a00000 mov r0, #0 c00fac20: e1310002 teq r1, r2 c00fac24: 01830f9c strexeq r0, ip, [r3] c00fac28: e3500000 cmp r0, #0 c00fac2c: 1afffff9 bne c00fac18 c00fac30: f57ff05b dmb ish c00fac34: e1510002 cmp r1, r2 c00fac38: 0a000009 beq c00fac64 c00fac3c: e3510000 cmp r1, #0 c00fac40: ba000003 blt c00fac54 c00fac44: e1a02001 mov r2, r1 c00fac48: eafffff0 b c00fac10 c00fac4c: e3e0000b mvn r0, #11 c00fac50: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00fac54: e1a00007 mov r0, r7 c00fac58: ebfede57 bl c00b25bc c00fac5c: e3e00001 mvn r0, #1 c00fac60: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00fac64: e5963024 ldr r3, [r6, #36] ; 0x24 c00fac68: e593402c ldr r4, [r3, #44] ; 0x2c c00fac6c: e5939034 ldr r9, [r3, #52] ; 0x34 c00fac70: e3540000 cmp r4, #0 c00fac74: 0a000003 beq c00fac88 c00fac78: e1a00005 mov r0, r5 c00fac7c: e1a01008 mov r1, r8 c00fac80: e12fff34 blx r4 c00fac84: e1a04000 mov r4, r0 c00fac88: e16f3f14 clz r3, r4 c00fac8c: e3590000 cmp r9, #0 c00fac90: e1a032a3 lsr r3, r3, #5 c00fac94: 03a03000 moveq r3, #0 c00fac98: e3530000 cmp r3, #0 c00fac9c: 0a00000c beq c00facd4 c00faca0: e1a05007 mov r5, r7 c00faca4: e4858004 str r8, [r5], #4 c00faca8: e286804c add r8, r6, #76 ; 0x4c c00facac: e1a00008 mov r0, r8 c00facb0: eb0d5bc0 bl c0451bb8 <_raw_spin_lock> c00facb4: e1a03006 mov r3, r6 c00facb8: e5b32044 ldr r2, [r3, #68]! ; 0x44 c00facbc: e1a00008 mov r0, r8 c00facc0: e5825004 str r5, [r2, #4] c00facc4: e987000c stmib r7, {r2, r3} c00facc8: e5865044 str r5, [r6, #68] ; 0x44 c00faccc: eb0d5c52 bl c0451e1c <_raw_spin_unlock> c00facd0: ea000001 b c00facdc c00facd4: e1a00007 mov r0, r7 c00facd8: ebfede37 bl c00b25bc c00facdc: e1a00006 mov r0, r6 c00face0: ebfffebb bl c00fa7d4 c00face4: e1a00004 mov r0, r4 c00face8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00facec: c06702d8 .word 0xc06702d8 c00facf0 : c00facf0: e59f3070 ldr r3, [pc, #112] ; c00fad68 c00facf4: e92d4073 push {r0, r1, r4, r5, r6, lr} c00facf8: e3a010d0 mov r1, #208 ; 0xd0 c00facfc: e5930000 ldr r0, [r3] c00fad00: ebfee048 bl c00b2e28 c00fad04: e3a03000 mov r3, #0 c00fad08: e2504000 subs r4, r0, #0 c00fad0c: 01a00004 moveq r0, r4 c00fad10: 0a000012 beq c00fad60 c00fad14: e5843000 str r3, [r4] c00fad18: e1a0000d mov r0, sp c00fad1c: e5843004 str r3, [r4, #4] c00fad20: e2846020 add r6, r4, #32 c00fad24: e5843008 str r3, [r4, #8] c00fad28: e584300c str r3, [r4, #12] c00fad2c: e5843010 str r3, [r4, #16] c00fad30: e5843014 str r3, [r4, #20] c00fad34: e5843018 str r3, [r4, #24] c00fad38: e584301c str r3, [r4, #28] c00fad3c: ebfd9703 bl c0060950 c00fad40: e89d0003 ldm sp, {r0, r1} c00fad44: e2843060 add r3, r4, #96 ; 0x60 c00fad48: e2842050 add r2, r4, #80 ; 0x50 c00fad4c: e8830003 stm r3, {r0, r1} c00fad50: e2843058 add r3, r4, #88 ; 0x58 c00fad54: e8820003 stm r2, {r0, r1} c00fad58: e8830003 stm r3, {r0, r1} c00fad5c: e1a00006 mov r0, r6 c00fad60: e28dd008 add sp, sp, #8 c00fad64: e8bd8070 pop {r4, r5, r6, pc} c00fad68: c06772e0 .word 0xc06772e0 c00fad6c : c00fad6c: e92d4038 push {r3, r4, r5, lr} c00fad70: e1a04000 mov r4, r0 c00fad74: e591305c ldr r3, [r1, #92] ; 0x5c c00fad78: e5935200 ldr r5, [r3, #512] ; 0x200 c00fad7c: e5952048 ldr r2, [r5, #72] ; 0x48 c00fad80: e3520000 cmp r2, #0 c00fad84: 0a000004 beq c00fad9c c00fad88: e3720001 cmn r2, #1 c00fad8c: e59f1028 ldr r1, [pc, #40] ; c00fadbc c00fad90: 059f3028 ldreq r3, [pc, #40] ; c00fadc0 c00fad94: 05932000 ldreq r2, [r3] c00fad98: ebff63c2 bl c00d3ca8 c00fad9c: e595204c ldr r2, [r5, #76] ; 0x4c c00fada0: e3520000 cmp r2, #0 c00fada4: 0a000002 beq c00fadb4 c00fada8: e1a00004 mov r0, r4 c00fadac: e59f1010 ldr r1, [pc, #16] ; c00fadc4 c00fadb0: ebff63bc bl c00d3ca8 c00fadb4: e3a00000 mov r0, #0 c00fadb8: e8bd8038 pop {r3, r4, r5, pc} c00fadbc: c0556089 .word 0xc0556089 c00fadc0: c062f1c8 .word 0xc062f1c8 c00fadc4: c0559613 .word 0xc0559613 c00fadc8 : c00fadc8: e92d4010 push {r4, lr} c00fadcc: e3a02000 mov r2, #0 c00fadd0: e1a04000 mov r4, r0 c00fadd4: e3a03000 mov r3, #0 c00fadd8: e28000cc add r0, r0, #204 ; 0xcc c00faddc: ebfe4f0b bl c008ea10 c00fade0: e1a00004 mov r0, r4 c00fade4: ebff43e9 bl c00cbd90 c00fade8: e5140020 ldr r0, [r4, #-32] c00fadec: ebfce91d bl c0035268 c00fadf0: e5140014 ldr r0, [r4, #-20] c00fadf4: e3500000 cmp r0, #0 c00fadf8: 0a000000 beq c00fae00 c00fadfc: eb000ed1 bl c00fe948 c00fae00: e5140010 ldr r0, [r4, #-16] c00fae04: e3500000 cmp r0, #0 c00fae08: 0a000003 beq c00fae1c c00fae0c: f57ff05a dmb ishst c00fae10: e3a03000 mov r3, #0 c00fae14: e5043010 str r3, [r4, #-16] c00fae18: eb00233d bl c0103b14 c00fae1c: e9140009 ldmdb r4, {r0, r3} c00fae20: e3500000 cmp r0, #0 c00fae24: 13530000 cmpne r3, #0 c00fae28: 08bd8010 popeq {r4, pc} c00fae2c: e593300c ldr r3, [r3, #12] c00fae30: e8bd4010 pop {r4, lr} c00fae34: e12fff13 bx r3 c00fae38 : c00fae38: e28000a4 add r0, r0, #164 ; 0xa4 c00fae3c: e59f1000 ldr r1, [pc] ; c00fae44 c00fae40: eafd9305 b c005fa5c c00fae44: c00fae48 .word 0xc00fae48 c00fae48 : c00fae48: e59f3008 ldr r3, [pc, #8] ; c00fae58 c00fae4c: e24010c4 sub r1, r0, #196 ; 0xc4 c00fae50: e5930000 ldr r0, [r3] c00fae54: eafedcc8 b c00b217c c00fae58: c06772e0 .word 0xc06772e0 c00fae5c : c00fae5c: e92d40f0 push {r4, r5, r6, r7, lr} c00fae60: e1a07000 mov r7, r0 c00fae64: e591300c ldr r3, [r1, #12] c00fae68: e24dd014 sub sp, sp, #20 c00fae6c: e1a04001 mov r4, r1 c00fae70: e280604c add r6, r0, #76 ; 0x4c c00fae74: e3530000 cmp r3, #0 c00fae78: 0a00000d beq c00faeb4 c00fae7c: e581d010 str sp, [r1, #16] c00fae80: e1a00006 mov r0, r6 c00fae84: e3a03000 mov r3, #0 c00fae88: e58d3000 str r3, [sp] c00fae8c: e58d3004 str r3, [sp, #4] c00fae90: e28d3008 add r3, sp, #8 c00fae94: e58d3008 str r3, [sp, #8] c00fae98: e58d300c str r3, [sp, #12] c00fae9c: eb0d5bde bl c0451e1c <_raw_spin_unlock> c00faea0: e1a0000d mov r0, sp c00faea4: eb0d5389 bl c044fcd0 c00faea8: e1a00006 mov r0, r6 c00faeac: eb0d5b41 bl c0451bb8 <_raw_spin_lock> c00faeb0: ea000016 b c00faf10 c00faeb4: e3a03001 mov r3, #1 c00faeb8: e1a05004 mov r5, r4 c00faebc: e581300c str r3, [r1, #12] c00faec0: e1a00006 mov r0, r6 c00faec4: eb0d5bd4 bl c0451e1c <_raw_spin_unlock> c00faec8: e4951004 ldr r1, [r5], #4 c00faecc: e5973024 ldr r3, [r7, #36] ; 0x24 c00faed0: e5910010 ldr r0, [r1, #16] c00faed4: e5933034 ldr r3, [r3, #52] ; 0x34 c00faed8: e12fff33 blx r3 c00faedc: e1a00006 mov r0, r6 c00faee0: eb0d5b34 bl c0451bb8 <_raw_spin_lock> c00faee4: e994000c ldmib r4, {r2, r3} c00faee8: e5823004 str r3, [r2, #4] c00faeec: e5832000 str r2, [r3] c00faef0: e5940010 ldr r0, [r4, #16] c00faef4: e5845004 str r5, [r4, #4] c00faef8: e3500000 cmp r0, #0 c00faefc: e5845008 str r5, [r4, #8] c00faf00: 0a000000 beq c00faf08 c00faf04: ebfd4ec5 bl c004ea20 c00faf08: e1a00004 mov r0, r4 c00faf0c: ebfeddaa bl c00b25bc c00faf10: e28dd014 add sp, sp, #20 c00faf14: e8bd80f0 pop {r4, r5, r6, r7, pc} c00faf18 : c00faf18: e92d4070 push {r4, r5, r6, lr} c00faf1c: e1a06001 mov r6, r1 c00faf20: e5104014 ldr r4, [r0, #-20] c00faf24: e284504c add r5, r4, #76 ; 0x4c c00faf28: e1a00005 mov r0, r5 c00faf2c: eb0d5b21 bl c0451bb8 <_raw_spin_lock> c00faf30: e1a02004 mov r2, r4 c00faf34: e5b23044 ldr r3, [r2, #68]! ; 0x44 c00faf38: e2431004 sub r1, r3, #4 c00faf3c: e2810004 add r0, r1, #4 c00faf40: e1500002 cmp r0, r2 c00faf44: 0a000007 beq c00faf68 c00faf48: e5913000 ldr r3, [r1] c00faf4c: e1530006 cmp r3, r6 c00faf50: 1a000002 bne c00faf60 c00faf54: e1a00004 mov r0, r4 c00faf58: ebffffbf bl c00fae5c c00faf5c: ea000001 b c00faf68 c00faf60: e5913004 ldr r3, [r1, #4] c00faf64: eafffff3 b c00faf38 c00faf68: e1a00005 mov r0, r5 c00faf6c: eb0d5baa bl c0451e1c <_raw_spin_unlock> c00faf70: e3a00000 mov r0, #0 c00faf74: e8bd8070 pop {r4, r5, r6, pc} c00faf78 : c00faf78: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c00faf7c: e3a03000 mov r3, #0 c00faf80: e1a04000 mov r4, r0 c00faf84: e58d3000 str r3, [sp] c00faf88: e58d3004 str r3, [sp, #4] c00faf8c: e28d3008 add r3, sp, #8 c00faf90: e580d040 str sp, [r0, #64] ; 0x40 c00faf94: e58d3008 str r3, [sp, #8] c00faf98: e58d300c str r3, [sp, #12] c00faf9c: e280303c add r3, r0, #60 ; 0x3c c00fafa0: f57ff05b dmb ish c00fafa4: e1932f9f ldrex r2, [r3] c00fafa8: e2822102 add r2, r2, #-2147483648 ; 0x80000000 c00fafac: e1831f92 strex r1, r2, [r3] c00fafb0: e3310000 teq r1, #0 c00fafb4: 1afffffa bne c00fafa4 c00fafb8: f57ff05b dmb ish c00fafbc: e3520102 cmp r2, #-2147483648 ; 0x80000000 c00fafc0: 0a000001 beq c00fafcc c00fafc4: e1a0000d mov r0, sp c00fafc8: eb0d5340 bl c044fcd0 c00fafcc: e284504c add r5, r4, #76 ; 0x4c c00fafd0: e2846044 add r6, r4, #68 ; 0x44 c00fafd4: e1a00005 mov r0, r5 c00fafd8: eb0d5af6 bl c0451bb8 <_raw_spin_lock> c00fafdc: e5941044 ldr r1, [r4, #68] ; 0x44 c00fafe0: e1510006 cmp r1, r6 c00fafe4: 0a000003 beq c00faff8 c00fafe8: e1a00004 mov r0, r4 c00fafec: e2411004 sub r1, r1, #4 c00faff0: ebffff99 bl c00fae5c c00faff4: eafffff8 b c00fafdc c00faff8: e1a00005 mov r0, r5 c00faffc: eb0d5b86 bl c0451e1c <_raw_spin_unlock> c00fb000: e28dd010 add sp, sp, #16 c00fb004: e8bd8070 pop {r4, r5, r6, pc} c00fb008 : c00fb008: e92d4073 push {r0, r1, r4, r5, r6, lr} c00fb00c: e1a05001 mov r5, r1 c00fb010: ebff4a01 bl c00cd81c c00fb014: e2504000 subs r4, r0, #0 c00fb018: 0a00002c beq c00fb0d0 c00fb01c: e5953000 ldr r3, [r5] c00fb020: e1a0000d mov r0, sp c00fb024: e584301c str r3, [r4, #28] c00fb028: ebfd9648 bl c0060950 c00fb02c: e89d0003 ldm sp, {r0, r1} c00fb030: e2842040 add r2, r4, #64 ; 0x40 c00fb034: e2843030 add r3, r4, #48 ; 0x30 c00fb038: e8820003 stm r2, {r0, r1} c00fb03c: e2842038 add r2, r4, #56 ; 0x38 c00fb040: e8830003 stm r3, {r0, r1} c00fb044: e8820003 stm r2, {r0, r1} c00fb048: e5045014 str r5, [r4, #-20] c00fb04c: e1d530b4 ldrh r3, [r5, #4] c00fb050: e3530000 cmp r3, #0 c00fb054: 11c430b0 strhne r3, [r4] c00fb058: 1595300c ldrne r3, [r5, #12] c00fb05c: 15843004 strne r3, [r4, #4] c00fb060: 15953010 ldrne r3, [r5, #16] c00fb064: 15843008 strne r3, [r4, #8] c00fb068: e1c521d8 ldrd r2, [r5, #24] c00fb06c: e1921003 orrs r1, r2, r3 c00fb070: 11c422f8 strdne r2, [r4, #40] ; 0x28 c00fb074: e5951008 ldr r1, [r5, #8] c00fb078: e3510000 cmp r1, #0 c00fb07c: 0a000001 beq c00fb088 c00fb080: e1a00004 mov r0, r4 c00fb084: ebff44ad bl c00cc340 c00fb088: e5953020 ldr r3, [r5, #32] c00fb08c: e3530000 cmp r3, #0 c00fb090: 1a000002 bne c00fb0a0 c00fb094: e59f0048 ldr r0, [pc, #72] ; c00fb0e4 c00fb098: e30011a6 movw r1, #422 ; 0x1a6 c00fb09c: ebfc9038 bl c001f184 c00fb0a0: e5953020 ldr r3, [r5, #32] c00fb0a4: e5843010 str r3, [r4, #16] c00fb0a8: e5952024 ldr r2, [r5, #36] ; 0x24 c00fb0ac: e3520000 cmp r2, #0 c00fb0b0: 0a000008 beq c00fb0d8 c00fb0b4: e1d430b0 ldrh r3, [r4] c00fb0b8: e2033a0f and r3, r3, #61440 ; 0xf000 c00fb0bc: e3530902 cmp r3, #32768 ; 0x8000 c00fb0c0: 158420c4 strne r2, [r4, #196] ; 0xc4 c00fb0c4: 059f301c ldreq r3, [pc, #28] ; c00fb0e8 c00fb0c8: 058430c4 streq r3, [r4, #196] ; 0xc4 c00fb0cc: ea000001 b c00fb0d8 c00fb0d0: e1a00005 mov r0, r5 c00fb0d4: eb000e1b bl c00fe948 c00fb0d8: e1a00004 mov r0, r4 c00fb0dc: e28dd008 add sp, sp, #8 c00fb0e0: e8bd8070 pop {r4, r5, r6, pc} c00fb0e4: c0559630 .word 0xc0559630 c00fb0e8: c045e5c8 .word 0xc045e5c8 c00fb0ec : c00fb0ec: e92d4010 push {r4, lr} c00fb0f0: e1a04000 mov r4, r0 c00fb0f4: e5903034 ldr r3, [r0, #52] ; 0x34 c00fb0f8: e3833b02 orr r3, r3, #2048 ; 0x800 c00fb0fc: e383300a orr r3, r3, #10 c00fb100: e5803034 str r3, [r0, #52] ; 0x34 c00fb104: e3a03b01 mov r3, #1024 ; 0x400 c00fb108: e5803010 str r3, [r0, #16] c00fb10c: e3a0300a mov r3, #10 c00fb110: e5c0300c strb r3, [r0, #12] c00fb114: e3093fa0 movw r3, #40864 ; 0x9fa0 c00fb118: e5803038 str r3, [r0, #56] ; 0x38 c00fb11c: e59f3064 ldr r3, [pc, #100] ; c00fb188 c00fb120: e5803024 str r3, [r0, #36] ; 0x24 c00fb124: e3a03001 mov r3, #1 c00fb128: e580320c str r3, [r0, #524] ; 0x20c c00fb12c: e59f3058 ldr r3, [pc, #88] ; c00fb18c c00fb130: f593f000 pldw [r3] c00fb134: e2431038 sub r1, r3, #56 ; 0x38 c00fb138: e1932f9f ldrex r2, [r3] c00fb13c: e2822001 add r2, r2, #1 c00fb140: e183cf92 strex ip, r2, [r3] c00fb144: e33c0000 teq ip, #0 c00fb148: 1afffffa bne c00fb138 c00fb14c: ebffffad bl c00fb008 c00fb150: e3500000 cmp r0, #0 c00fb154: 059f0034 ldreq r0, [pc, #52] ; c00fb190 c00fb158: 0a000004 beq c00fb170 c00fb15c: ebff3cec bl c00ca514 c00fb160: e3500000 cmp r0, #0 c00fb164: e584003c str r0, [r4, #60] ; 0x3c c00fb168: 1a000003 bne c00fb17c c00fb16c: e59f0020 ldr r0, [pc, #32] ; c00fb194 c00fb170: eb0d477c bl c044cf68 c00fb174: e3e0000b mvn r0, #11 c00fb178: e8bd8010 pop {r4, pc} c00fb17c: e1a00004 mov r0, r4 c00fb180: e8bd4010 pop {r4, lr} c00fb184: ea001cdb b c01024f8 c00fb188: c045e634 .word 0xc045e634 c00fb18c: c06336d8 .word 0xc06336d8 c00fb190: c0559640 .word 0xc0559640 c00fb194: c055966a .word 0xc055966a c00fb198 : c00fb198: e5900200 ldr r0, [r0, #512] ; 0x200 c00fb19c: e0610000 rsb r0, r1, r0 c00fb1a0: e16f0f10 clz r0, r0 c00fb1a4: e1a002a0 lsr r0, r0, #5 c00fb1a8: e12fff1e bx lr c00fb1ac : c00fb1ac: e92d4070 push {r4, r5, r6, lr} c00fb1b0: e3500000 cmp r0, #0 c00fb1b4: e24dd028 sub sp, sp, #40 ; 0x28 c00fb1b8: 11a05001 movne r5, r1 c00fb1bc: e58d0004 str r0, [sp, #4] c00fb1c0: 1a000004 bne c00fb1d8 c00fb1c4: e3a04001 mov r4, #1 c00fb1c8: ea00002d b c00fb284 c00fb1cc: e5d63000 ldrb r3, [r6] c00fb1d0: e3530000 cmp r3, #0 c00fb1d4: 1a000005 bne c00fb1f0 c00fb1d8: e28d0004 add r0, sp, #4 c00fb1dc: e59f10ac ldr r1, [pc, #172] ; c00fb290 c00fb1e0: eb0324a2 bl c01c4470 c00fb1e4: e2506000 subs r6, r0, #0 c00fb1e8: 1afffff7 bne c00fb1cc c00fb1ec: eafffff4 b c00fb1c4 c00fb1f0: e59f109c ldr r1, [pc, #156] ; c00fb294 c00fb1f4: e28d2010 add r2, sp, #16 c00fb1f8: e3a04000 mov r4, #0 c00fb1fc: e58d4010 str r4, [sp, #16] c00fb200: e58d4014 str r4, [sp, #20] c00fb204: eb033270 bl c01c7bcc c00fb208: e3500000 cmp r0, #0 c00fb20c: 0a000002 beq c00fb21c c00fb210: e3500001 cmp r0, #1 c00fb214: 0a00000a beq c00fb244 c00fb218: ea000016 b c00fb278 c00fb21c: e28d0010 add r0, sp, #16 c00fb220: e28d100c add r1, sp, #12 c00fb224: eb03331b bl c01c7e98 c00fb228: e3500000 cmp r0, #0 c00fb22c: 0a000001 beq c00fb238 c00fb230: e3a04000 mov r4, #0 c00fb234: ea000012 b c00fb284 c00fb238: e59d300c ldr r3, [sp, #12] c00fb23c: e5853048 str r3, [r5, #72] ; 0x48 c00fb240: eaffffe4 b c00fb1d8 c00fb244: e28d0010 add r0, sp, #16 c00fb248: e28d100c add r1, sp, #12 c00fb24c: eb033311 bl c01c7e98 c00fb250: e2504000 subs r4, r0, #0 c00fb254: 1afffff5 bne c00fb230 c00fb258: e59d300c ldr r3, [sp, #12] c00fb25c: e3530002 cmp r3, #2 c00fb260: 9a000002 bls c00fb270 c00fb264: e59f002c ldr r0, [pc, #44] ; c00fb298 c00fb268: eb0d473e bl c044cf68 c00fb26c: ea000004 b c00fb284 c00fb270: e585304c str r3, [r5, #76] ; 0x4c c00fb274: eaffffd7 b c00fb1d8 c00fb278: e59f001c ldr r0, [pc, #28] ; c00fb29c c00fb27c: e1a01006 mov r1, r6 c00fb280: eb0d4738 bl c044cf68 c00fb284: e1a00004 mov r0, r4 c00fb288: e28dd028 add sp, sp, #40 ; 0x28 c00fb28c: e8bd8070 pop {r4, r5, r6, pc} c00fb290: c0572475 .word 0xc0572475 c00fb294: c045e6c0 .word 0xc045e6c0 c00fb298: c0559695 .word 0xc0559695 c00fb29c: c05596c5 .word 0xc05596c5 c00fb2a0 : c00fb2a0: e92d4010 push {r4, lr} c00fb2a4: e1a04000 mov r4, r0 c00fb2a8: e5903200 ldr r3, [r0, #512] ; 0x200 c00fb2ac: e5930030 ldr r0, [r3, #48] ; 0x30 c00fb2b0: e3500000 cmp r0, #0 c00fb2b4: 0a000000 beq c00fb2bc c00fb2b8: ebff38fe bl c00c96b8 c00fb2bc: e1a00004 mov r0, r4 c00fb2c0: e8bd4010 pop {r4, lr} c00fb2c4: eafef780 b c00b90cc c00fb2c8 : c00fb2c8: e92d4038 push {r3, r4, r5, lr} c00fb2cc: e1a05001 mov r5, r1 c00fb2d0: e3a01000 mov r1, #0 c00fb2d4: e1a04000 mov r4, r0 c00fb2d8: ebfef75e bl c00b9058 c00fb2dc: e3500000 cmp r0, #0 c00fb2e0: 05845200 streq r5, [r4, #512] ; 0x200 c00fb2e4: e8bd8038 pop {r3, r4, r5, pc} c00fb2e8 : c00fb2e8: e3110501 tst r1, #4194304 ; 0x400000 c00fb2ec: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00fb2f0: e1a07000 mov r7, r0 c00fb2f4: e1a04001 mov r4, r1 c00fb2f8: e1a06003 mov r6, r3 c00fb2fc: 1a000015 bne c00fb358 c00fb300: e1a0300d mov r3, sp c00fb304: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c00fb308: e3c2203f bic r2, r2, #63 ; 0x3f c00fb30c: e592000c ldr r0, [r2, #12] c00fb310: ebfce7b8 bl c00351f8 c00fb314: e1a05000 mov r5, r0 c00fb318: e3a00015 mov r0, #21 c00fb31c: ebfcad45 bl c0026838 c00fb320: e3500000 cmp r0, #0 c00fb324: 0a000005 beq c00fb340 c00fb328: e5950034 ldr r0, [r5, #52] ; 0x34 c00fb32c: e3a01015 mov r1, #21 c00fb330: ebfcad27 bl c00267d4 c00fb334: e3500000 cmp r0, #0 c00fb338: 1a000008 bne c00fb360 c00fb33c: ea000003 b c00fb350 c00fb340: e1a00007 mov r0, r7 c00fb344: ebff5f1c bl c00d2fbc c00fb348: e3500000 cmp r0, #0 c00fb34c: 1afffff5 bne c00fb328 c00fb350: e3e04000 mvn r4, #0 c00fb354: ea000026 b c00fb3f4 c00fb358: e1a05003 mov r5, r3 c00fb35c: e3a06000 mov r6, #0 c00fb360: e1a03004 mov r3, r4 c00fb364: e58d5000 str r5, [sp] c00fb368: e1a00007 mov r0, r7 c00fb36c: e59f108c ldr r1, [pc, #140] ; c00fb400 c00fb370: e59f208c ldr r2, [pc, #140] ; c00fb404 c00fb374: ebfef90e bl c00b97b4 c00fb378: e3700a01 cmn r0, #4096 ; 0x1000 c00fb37c: e1a04000 mov r4, r0 c00fb380: 8a00001b bhi c00fb3f4 c00fb384: e1a00006 mov r0, r6 c00fb388: e1a01005 mov r1, r5 c00fb38c: ebffff86 bl c00fb1ac c00fb390: e3500000 cmp r0, #0 c00fb394: 1a000003 bne c00fb3a8 c00fb398: e1a00004 mov r0, r4 c00fb39c: e3e04015 mvn r4, #21 c00fb3a0: ebfef7fc bl c00b9398 c00fb3a4: ea000012 b c00fb3f4 c00fb3a8: e594303c ldr r3, [r4, #60] ; 0x3c c00fb3ac: e3530000 cmp r3, #0 c00fb3b0: 1a00000a bne c00fb3e0 c00fb3b4: e1a00004 mov r0, r4 c00fb3b8: ebffff4b bl c00fb0ec c00fb3bc: e2505000 subs r5, r0, #0 c00fb3c0: 05943034 ldreq r3, [r4, #52] ; 0x34 c00fb3c4: 03833101 orreq r3, r3, #1073741824 ; 0x40000000 c00fb3c8: 05843034 streq r3, [r4, #52] ; 0x34 c00fb3cc: 0a000003 beq c00fb3e0 c00fb3d0: e1a00004 mov r0, r4 c00fb3d4: e1a04005 mov r4, r5 c00fb3d8: ebfef7ee bl c00b9398 c00fb3dc: ea000004 b c00fb3f4 c00fb3e0: e594403c ldr r4, [r4, #60] ; 0x3c c00fb3e4: e3540000 cmp r4, #0 c00fb3e8: 0a000001 beq c00fb3f4 c00fb3ec: e2840050 add r0, r4, #80 ; 0x50 c00fb3f0: eb033058 bl c01c7558 c00fb3f4: e1a00004 mov r0, r4 c00fb3f8: e28dd00c add sp, sp, #12 c00fb3fc: e8bd80f0 pop {r4, r5, r6, r7, pc} c00fb400: c00fb198 .word 0xc00fb198 c00fb404: c00fb2c8 .word 0xc00fb2c8 c00fb408 : c00fb408: e92d4038 push {r3, r4, r5, lr} c00fb40c: e1a05000 mov r5, r0 c00fb410: e1c120d8 ldrd r2, [r1, #8] c00fb414: e1a04001 mov r4, r1 c00fb418: e3520c01 cmp r2, #256 ; 0x100 c00fb41c: e2d33000 sbcs r3, r3, #0 c00fb420: aa000005 bge c00fb43c c00fb424: eb000dd6 bl c00feb84 c00fb428: e3500000 cmp r0, #0 c00fb42c: d8bd8038 pople {r3, r4, r5, pc} c00fb430: e3a02c01 mov r2, #256 ; 0x100 c00fb434: e3a03000 mov r3, #0 c00fb438: e1c420f8 strd r2, [r4, #8] c00fb43c: e1a00005 mov r0, r5 c00fb440: e1a01004 mov r1, r4 c00fb444: e8bd4038 pop {r3, r4, r5, lr} c00fb448: ea000b0c b c00fe080 c00fb44c : c00fb44c: e92d4038 push {r3, r4, r5, lr} c00fb450: e1a05002 mov r5, r2 c00fb454: e5910028 ldr r0, [r1, #40] ; 0x28 c00fb458: e1a01002 mov r1, r2 c00fb45c: ebfefeec bl c00bb014 c00fb460: e59f3014 ldr r3, [pc, #20] ; c00fb47c c00fb464: e5934008 ldr r4, [r3, #8] c00fb468: ebfc8618 bl c001ccd0 c00fb46c: e0800004 add r0, r0, r4 c00fb470: e5850010 str r0, [r5, #16] c00fb474: e3a00000 mov r0, #0 c00fb478: e8bd8038 pop {r3, r4, r5, pc} c00fb47c: c06336a0 .word 0xc06336a0 c00fb480 : c00fb480: e92d4070 push {r4, r5, r6, lr} c00fb484: e1a06000 mov r6, r0 c00fb488: e1a05001 mov r5, r1 c00fb48c: e1a04002 mov r4, r2 c00fb490: eb000d27 bl c00fe934 c00fb494: e3500000 cmp r0, #0 c00fb498: 08bd8070 popeq {r4, r5, r6, pc} c00fb49c: e1a00006 mov r0, r6 c00fb4a0: e1a01005 mov r1, r5 c00fb4a4: e1a02004 mov r2, r4 c00fb4a8: e8bd4070 pop {r4, r5, r6, lr} c00fb4ac: ea000aaf b c00fdf70 c00fb4b0 : c00fb4b0: e92d4008 push {r3, lr} c00fb4b4: e1a03000 mov r3, r0 c00fb4b8: e5931200 ldr r1, [r3, #512] ; 0x200 c00fb4bc: e1a00002 mov r0, r2 c00fb4c0: ebffff39 bl c00fb1ac c00fb4c4: e16f0f10 clz r0, r0 c00fb4c8: e1a002a0 lsr r0, r0, #5 c00fb4cc: e8bd8008 pop {r3, pc} c00fb4d0 : c00fb4d0: e92d4010 push {r4, lr} c00fb4d4: e1a04000 mov r4, r0 c00fb4d8: e1a01004 mov r1, r4 c00fb4dc: e59f0010 ldr r0, [pc, #16] ; c00fb4f4 c00fb4e0: ebff525a bl c00cfe50 c00fb4e4: e3700a01 cmn r0, #4096 ; 0x1000 c00fb4e8: 9584002c strls r0, [r4, #44] ; 0x2c c00fb4ec: 93a00000 movls r0, #0 c00fb4f0: e8bd8010 pop {r4, pc} c00fb4f4: c0633700 .word 0xc0633700 c00fb4f8 : c00fb4f8: e590002c ldr r0, [r0, #44] ; 0x2c c00fb4fc: eaff5491 b c00d0748 c00fb500 : c00fb500: e92d4030 push {r4, r5, lr} c00fb504: e59d100c ldr r1, [sp, #12] c00fb508: e3510000 cmp r1, #0 c00fb50c: 0a000004 beq c00fb524 c00fb510: e3510001 cmp r1, #1 c00fb514: 1a000005 bne c00fb530 c00fb518: e1c044d0 ldrd r4, [r0, #64] ; 0x40 c00fb51c: e0922004 adds r2, r2, r4 c00fb520: e0a33005 adc r3, r3, r5 c00fb524: e1c024f0 strd r2, [r0, #64] ; 0x40 c00fb528: e1c004d0 ldrd r0, [r0, #64] ; 0x40 c00fb52c: e8bd8030 pop {r4, r5, pc} c00fb530: e3e00015 mvn r0, #21 c00fb534: e3e01000 mvn r1, #0 c00fb538: e8bd8030 pop {r4, r5, pc} c00fb53c : c00fb53c: e5903028 ldr r3, [r0, #40] ; 0x28 c00fb540: e5133020 ldr r3, [r3, #-32] c00fb544: e5930008 ldr r0, [r3, #8] c00fb548: e16f0f10 clz r0, r0 c00fb54c: e1a002a0 lsr r0, r0, #5 c00fb550: e12fff1e bx lr c00fb554 : c00fb554: e92d4070 push {r4, r5, r6, lr} c00fb558: e5912000 ldr r2, [r1] c00fb55c: e5906028 ldr r6, [r0, #40] ; 0x28 c00fb560: e3120001 tst r2, #1 c00fb564: 1a00000b bne c00fb598 c00fb568: e1a00006 mov r0, r6 c00fb56c: e1a05001 mov r5, r1 c00fb570: ebff49da bl c00cdce0 c00fb574: e2504000 subs r4, r0, #0 c00fb578: 1a000008 bne c00fb5a0 c00fb57c: e1a00006 mov r0, r6 c00fb580: e1a01005 mov r1, r5 c00fb584: ebff48be bl c00cd884 c00fb588: e1a00006 mov r0, r6 c00fb58c: e3a01007 mov r1, #7 c00fb590: ebff6f80 bl c00d7398 <__mark_inode_dirty> c00fb594: ea000001 b c00fb5a0 c00fb598: e3e00000 mvn r0, #0 c00fb59c: e8bd8070 pop {r4, r5, r6, pc} c00fb5a0: e1a00004 mov r0, r4 c00fb5a4: e8bd8070 pop {r4, r5, r6, pc} c00fb5a8 : c00fb5a8: e92d4038 push {r3, r4, r5, lr} c00fb5ac: e3a01000 mov r1, #0 c00fb5b0: e5100020 ldr r0, [r0, #-32] c00fb5b4: ebfce764 bl c003534c c00fb5b8: e2504000 subs r4, r0, #0 c00fb5bc: 01a05004 moveq r5, r4 c00fb5c0: 0a00000e beq c00fb600 c00fb5c4: e3a01001 mov r1, #1 c00fb5c8: ebfcaed4 bl c0027120 c00fb5cc: e2843008 add r3, r4, #8 c00fb5d0: e1a05000 mov r5, r0 c00fb5d4: f57ff05b dmb ish c00fb5d8: e1932f9f ldrex r2, [r3] c00fb5dc: e2422001 sub r2, r2, #1 c00fb5e0: e1831f92 strex r1, r2, [r3] c00fb5e4: e3310000 teq r1, #0 c00fb5e8: 1afffffa bne c00fb5d8 c00fb5ec: f57ff05b dmb ish c00fb5f0: e3520000 cmp r2, #0 c00fb5f4: 1a000001 bne c00fb600 c00fb5f8: e1a00004 mov r0, r4 c00fb5fc: ebfc85e2 bl c001cd8c <__put_task_struct> c00fb600: e1a00005 mov r0, r5 c00fb604: e8bd8038 pop {r3, r4, r5, pc} c00fb608 : c00fb608: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00fb60c: e3a01000 mov r1, #0 c00fb610: e5905050 ldr r5, [r0, #80] ; 0x50 c00fb614: e1a07000 mov r7, r0 c00fb618: e5156020 ldr r6, [r5, #-32] c00fb61c: e5953014 ldr r3, [r5, #20] c00fb620: e1a00006 mov r0, r6 c00fb624: e5938200 ldr r8, [r3, #512] ; 0x200 c00fb628: ebfce747 bl c003534c c00fb62c: e2504000 subs r4, r0, #0 c00fb630: 0a000013 beq c00fb684 c00fb634: e515c018 ldr ip, [r5, #-24] c00fb638: e1a03004 mov r3, r4 c00fb63c: e1a00007 mov r0, r7 c00fb640: e1a01008 mov r1, r8 c00fb644: e1a02006 mov r2, r6 c00fb648: e12fff3c blx ip c00fb64c: e2843008 add r3, r4, #8 c00fb650: e1a05000 mov r5, r0 c00fb654: f57ff05b dmb ish c00fb658: e1932f9f ldrex r2, [r3] c00fb65c: e2422001 sub r2, r2, #1 c00fb660: e1831f92 strex r1, r2, [r3] c00fb664: e3310000 teq r1, #0 c00fb668: 1afffffa bne c00fb658 c00fb66c: f57ff05b dmb ish c00fb670: e3520000 cmp r2, #0 c00fb674: 1a000004 bne c00fb68c c00fb678: e1a00004 mov r0, r4 c00fb67c: ebfc85c2 bl c001cd8c <__put_task_struct> c00fb680: ea000001 b c00fb68c c00fb684: e3e00002 mvn r0, #2 c00fb688: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fb68c: e1a00005 mov r0, r5 c00fb690: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fb694 : c00fb694: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00fb698: e1a04000 mov r4, r0 c00fb69c: e5905028 ldr r5, [r0, #40] ; 0x28 c00fb6a0: e1a06001 mov r6, r1 c00fb6a4: e1a07002 mov r7, r2 c00fb6a8: e1a00005 mov r0, r5 c00fb6ac: ebffffbd bl c00fb5a8 c00fb6b0: e3500000 cmp r0, #0 c00fb6b4: 03e0400c mvneq r4, #12 c00fb6b8: 0a00002c beq c00fb770 c00fb6bc: e1a00004 mov r0, r4 c00fb6c0: e5153018 ldr r3, [r5, #-24] c00fb6c4: e1a0100d mov r1, sp c00fb6c8: e12fff33 blx r3 c00fb6cc: e2504000 subs r4, r0, #0 c00fb6d0: 1a000026 bne c00fb770 c00fb6d4: e1a01004 mov r1, r4 c00fb6d8: e59f009c ldr r0, [pc, #156] ; c00fb77c c00fb6dc: ebfe39a4 bl c0089d74 <__get_free_pages> c00fb6e0: e2505000 subs r5, r0, #0 c00fb6e4: 03e0400b mvneq r4, #11 c00fb6e8: 0a00001e beq c00fb768 c00fb6ec: e1a01005 mov r1, r5 c00fb6f0: e1a0000d mov r0, sp c00fb6f4: e3a02a01 mov r2, #4096 ; 0x1000 c00fb6f8: ebff3633 bl c00c8fcc c00fb6fc: e3700a01 cmn r0, #4096 ; 0x1000 c00fb700: e1a01000 mov r1, r0 c00fb704: 81a04000 movhi r4, r0 c00fb708: 8a000013 bhi c00fb75c c00fb70c: e2854eff add r4, r5, #4080 ; 0xff0 c00fb710: e1a0300d mov r3, sp c00fb714: e284400f add r4, r4, #15 c00fb718: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00fb71c: e0604004 rsb r4, r0, r4 c00fb720: e3c3303f bic r3, r3, #63 ; 0x3f c00fb724: e1540007 cmp r4, r7 c00fb728: e5933008 ldr r3, [r3, #8] c00fb72c: a1a04007 movge r4, r7 c00fb730: e0962004 adds r2, r6, r4 c00fb734: 30d22003 sbcscc r2, r2, r3 c00fb738: 33a03000 movcc r3, #0 c00fb73c: e3530000 cmp r3, #0 c00fb740: e1a00004 mov r0, r4 c00fb744: 1a000002 bne c00fb754 c00fb748: e1a00006 mov r0, r6 c00fb74c: e1a02004 mov r2, r4 c00fb750: eb0302fa bl c01bc340 <__copy_to_user_std> c00fb754: e3500000 cmp r0, #0 c00fb758: 13e0400d mvnne r4, #13 c00fb75c: e1a00005 mov r0, r5 c00fb760: e3a01000 mov r1, #0 c00fb764: ebfe3a2f bl c008a028 c00fb768: e1a0000d mov r0, sp c00fb76c: ebff0dc2 bl c00bee7c c00fb770: e1a00004 mov r0, r4 c00fb774: e28dd00c add sp, sp, #12 c00fb778: e8bd80f0 pop {r4, r5, r6, r7, pc} c00fb77c: 000800d0 .word 0x000800d0 c00fb780 : c00fb780: e92d4073 push {r0, r1, r4, r5, r6, lr} c00fb784: e1a04000 mov r4, r0 c00fb788: e5905028 ldr r5, [r0, #40] ; 0x28 c00fb78c: e1a06001 mov r6, r1 c00fb790: e1a00005 mov r0, r5 c00fb794: ebffff83 bl c00fb5a8 c00fb798: e3500000 cmp r0, #0 c00fb79c: 03e0400c mvneq r4, #12 c00fb7a0: 0a000008 beq c00fb7c8 c00fb7a4: e1a00004 mov r0, r4 c00fb7a8: e5153018 ldr r3, [r5, #-24] c00fb7ac: e1a0100d mov r1, sp c00fb7b0: e12fff33 blx r3 c00fb7b4: e2504000 subs r4, r0, #0 c00fb7b8: 1a000002 bne c00fb7c8 c00fb7bc: e1a00006 mov r0, r6 c00fb7c0: e1a0100d mov r1, sp c00fb7c4: ebff21a6 bl c00c3e64 c00fb7c8: e1a00004 mov r0, r4 c00fb7cc: e28dd008 add sp, sp, #8 c00fb7d0: e8bd8070 pop {r4, r5, r6, pc} c00fb7d4 : c00fb7d4: e92d4070 push {r4, r5, r6, lr} c00fb7d8: e1a05002 mov r5, r2 c00fb7dc: e5916028 ldr r6, [r1, #40] ; 0x28 c00fb7e0: e3a01000 mov r1, #0 c00fb7e4: e5160020 ldr r0, [r6, #-32] c00fb7e8: ebfce6d7 bl c003534c c00fb7ec: e1a01005 mov r1, r5 c00fb7f0: e1a04000 mov r4, r0 c00fb7f4: e1a00006 mov r0, r6 c00fb7f8: ebfefe05 bl c00bb014 c00fb7fc: e3540000 cmp r4, #0 c00fb800: 0a000010 beq c00fb848 c00fb804: e5942374 ldr r2, [r4, #884] ; 0x374 c00fb808: e5953010 ldr r3, [r5, #16] c00fb80c: e5922008 ldr r2, [r2, #8] c00fb810: e0833002 add r3, r3, r2 c00fb814: e5853010 str r3, [r5, #16] c00fb818: e2843008 add r3, r4, #8 c00fb81c: f57ff05b dmb ish c00fb820: e1932f9f ldrex r2, [r3] c00fb824: e2422001 sub r2, r2, #1 c00fb828: e1831f92 strex r1, r2, [r3] c00fb82c: e3310000 teq r1, #0 c00fb830: 1afffffa bne c00fb820 c00fb834: f57ff05b dmb ish c00fb838: e3520000 cmp r2, #0 c00fb83c: 1a000001 bne c00fb848 c00fb840: e1a00004 mov r0, r4 c00fb844: ebfc8550 bl c001cd8c <__put_task_struct> c00fb848: e3a00000 mov r0, #0 c00fb84c: e8bd8070 pop {r4, r5, r6, pc} c00fb850 : c00fb850: e2111040 ands r1, r1, #64 ; 0x40 c00fb854: 1a000035 bne c00fb930 c00fb858: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00fb85c: e1a06000 mov r6, r0 c00fb860: e5905028 ldr r5, [r0, #40] ; 0x28 c00fb864: e5150020 ldr r0, [r5, #-32] c00fb868: ebfce6b7 bl c003534c c00fb86c: e2504000 subs r4, r0, #0 c00fb870: 0a00002a beq c00fb920 c00fb874: e1d520b0 ldrh r2, [r5] c00fb878: e304316d movw r3, #16749 ; 0x416d c00fb87c: e1520003 cmp r2, r3 c00fb880: 1a000007 bne c00fb8a4 c00fb884: ebfd82f7 bl c005c468 <__rcu_read_lock> c00fb888: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c00fb88c: e5932014 ldr r2, [r3, #20] c00fb890: e5852004 str r2, [r5, #4] c00fb894: e5933018 ldr r3, [r3, #24] c00fb898: e5853008 str r3, [r5, #8] c00fb89c: ebfd8300 bl c005c4a4 <__rcu_read_unlock> c00fb8a0: ea00000e b c00fb8e0 c00fb8a4: e2847ff2 add r7, r4, #968 ; 0x3c8 c00fb8a8: e1a00007 mov r0, r7 c00fb8ac: eb0d58c1 bl c0451bb8 <_raw_spin_lock> c00fb8b0: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c00fb8b4: e1a00007 mov r0, r7 c00fb8b8: e3530000 cmp r3, #0 c00fb8bc: 15933170 ldrne r3, [r3, #368] ; 0x170 c00fb8c0: 01a06003 moveq r6, r3 c00fb8c4: 12036003 andne r6, r3, #3 c00fb8c8: eb0d5953 bl c0451e1c <_raw_spin_unlock> c00fb8cc: e3560001 cmp r6, #1 c00fb8d0: 13a03000 movne r3, #0 c00fb8d4: 15853004 strne r3, [r5, #4] c00fb8d8: 15853008 strne r3, [r5, #8] c00fb8dc: 0affffe8 beq c00fb884 c00fb8e0: e1d530b0 ldrh r3, [r5] c00fb8e4: e3c33b03 bic r3, r3, #3072 ; 0xc00 c00fb8e8: e1c530b0 strh r3, [r5] c00fb8ec: e2843008 add r3, r4, #8 c00fb8f0: f57ff05b dmb ish c00fb8f4: e1932f9f ldrex r2, [r3] c00fb8f8: e2422001 sub r2, r2, #1 c00fb8fc: e1831f92 strex r1, r2, [r3] c00fb900: e3310000 teq r1, #0 c00fb904: 1afffffa bne c00fb8f4 c00fb908: f57ff05b dmb ish c00fb90c: e3520000 cmp r2, #0 c00fb910: 1a000008 bne c00fb938 c00fb914: e1a00004 mov r0, r4 c00fb918: ebfc851b bl c001cd8c <__put_task_struct> c00fb91c: ea000005 b c00fb938 c00fb920: e1a00006 mov r0, r6 c00fb924: ebff31e8 bl c00c80cc c00fb928: e1a00004 mov r0, r4 c00fb92c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00fb930: e3e00009 mvn r0, #9 c00fb934: e12fff1e bx lr c00fb938: e3a00001 mov r0, #1 c00fb93c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00fb940 : c00fb940: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00fb944: e24dd018 sub sp, sp, #24 c00fb948: e28d600b add r6, sp, #11 c00fb94c: e1a07001 mov r7, r1 c00fb950: e1a05000 mov r5, r0 c00fb954: e3a0100d mov r1, #13 c00fb958: e1a00006 mov r0, r6 c00fb95c: e1a04002 mov r4, r2 c00fb960: eb030ade bl c01be4e0 <__memzero> c00fb964: e1a0300d mov r3, sp c00fb968: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c00fb96c: e354000c cmp r4, #12 c00fb970: e3c3303f bic r3, r3, #63 ; 0x3f c00fb974: 31a02004 movcc r2, r4 c00fb978: 23a0200c movcs r2, #12 c00fb97c: e5933008 ldr r3, [r3, #8] c00fb980: e0971002 adds r1, r7, r2 c00fb984: 30d11003 sbcscc r1, r1, r3 c00fb988: 33a03000 movcc r3, #0 c00fb98c: e3530000 cmp r3, #0 c00fb990: 1a000005 bne c00fb9ac c00fb994: e1a00006 mov r0, r6 c00fb998: e1a01007 mov r1, r7 c00fb99c: eb030159 bl c01bbf08 <__copy_from_user> c00fb9a0: e3500000 cmp r0, #0 c00fb9a4: 0a000006 beq c00fb9c4 c00fb9a8: ea00003c b c00fbaa0 c00fb9ac: e3520000 cmp r2, #0 c00fb9b0: 0a000003 beq c00fb9c4 c00fb9b4: e1a00006 mov r0, r6 c00fb9b8: e1a01002 mov r1, r2 c00fb9bc: eb030ac7 bl c01be4e0 <__memzero> c00fb9c0: ea000036 b c00fbaa0 c00fb9c4: e3a02000 mov r2, #0 c00fb9c8: e1a00006 mov r0, r6 c00fb9cc: e28d1004 add r1, sp, #4 c00fb9d0: eb0324f0 bl c01c4d98 c00fb9d4: e59d3004 ldr r3, [sp, #4] c00fb9d8: e5d32000 ldrb r2, [r3] c00fb9dc: e352000a cmp r2, #10 c00fb9e0: 02833001 addeq r3, r3, #1 c00fb9e4: 058d3004 streq r3, [sp, #4] c00fb9e8: e59d3004 ldr r3, [sp, #4] c00fb9ec: e1530006 cmp r3, r6 c00fb9f0: 03e04015 mvneq r4, #21 c00fb9f4: e1a07000 mov r7, r0 c00fb9f8: 0a000029 beq c00fbaa4 c00fb9fc: e5953010 ldr r3, [r5, #16] c00fba00: e3a01000 mov r1, #0 c00fba04: e5130020 ldr r0, [r3, #-32] c00fba08: ebfce64f bl c003534c c00fba0c: e2505000 subs r5, r0, #0 c00fba10: 03e04002 mvneq r4, #2 c00fba14: 0a000022 beq c00fbaa4 c00fba18: e59d4004 ldr r4, [sp, #4] c00fba1c: ebfc8420 bl c001caa4 c00fba20: e0664004 rsb r4, r6, r4 c00fba24: e2509000 subs r9, r0, #0 c00fba28: 0a00000f beq c00fba6c c00fba2c: e289ae17 add sl, r9, #368 ; 0x170 c00fba30: e3a06002 mov r6, #2 c00fba34: e3a08001 mov r8, #1 c00fba38: e1180007 tst r8, r7 c00fba3c: e1a00006 mov r0, r6 c00fba40: e1a0100a mov r1, sl c00fba44: 0a000001 beq c00fba50 c00fba48: eb030af0 bl c01be610 <_set_bit> c00fba4c: ea000000 b c00fba54 c00fba50: eb03011e bl c01bbed0 <_clear_bit> c00fba54: e2866001 add r6, r6, #1 c00fba58: e1a08088 lsl r8, r8, #1 c00fba5c: e3560009 cmp r6, #9 c00fba60: 1afffff4 bne c00fba38 c00fba64: e1a00009 mov r0, r9 c00fba68: ebfc8515 bl c001cec4 c00fba6c: e2853008 add r3, r5, #8 c00fba70: f57ff05b dmb ish c00fba74: e1932f9f ldrex r2, [r3] c00fba78: e2422001 sub r2, r2, #1 c00fba7c: e1831f92 strex r1, r2, [r3] c00fba80: e3310000 teq r1, #0 c00fba84: 1afffffa bne c00fba74 c00fba88: f57ff05b dmb ish c00fba8c: e3520000 cmp r2, #0 c00fba90: 1a000003 bne c00fbaa4 c00fba94: e1a00005 mov r0, r5 c00fba98: ebfc84bb bl c001cd8c <__put_task_struct> c00fba9c: ea000000 b c00fbaa4 c00fbaa0: e3e0400d mvn r4, #13 c00fbaa4: e1a00004 mov r0, r4 c00fbaa8: e28dd018 add sp, sp, #24 c00fbaac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00fbab0 : c00fbab0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00fbab4: e1a06003 mov r6, r3 c00fbab8: e5903010 ldr r3, [r0, #16] c00fbabc: e24dd01c sub sp, sp, #28 c00fbac0: e1a08001 mov r8, r1 c00fbac4: e3a01000 mov r1, #0 c00fbac8: e1a07002 mov r7, r2 c00fbacc: e5130020 ldr r0, [r3, #-32] c00fbad0: ebfce61d bl c003534c c00fbad4: e2505000 subs r5, r0, #0 c00fbad8: 03e00002 mvneq r0, #2 c00fbadc: 0a00001f beq c00fbb60 c00fbae0: ebfc83ef bl c001caa4 c00fbae4: e2504000 subs r4, r0, #0 c00fbae8: 0a00000f beq c00fbb2c c00fbaec: e5943170 ldr r3, [r4, #368] ; 0x170 c00fbaf0: e3a0100d mov r1, #13 c00fbaf4: e59f206c ldr r2, [pc, #108] ; c00fbb68 c00fbaf8: e28d000b add r0, sp, #11 c00fbafc: e7e63153 ubfx r3, r3, #2, #7 c00fbb00: eb032db6 bl c01c71e0 c00fbb04: e1a09000 mov r9, r0 c00fbb08: e1a00004 mov r0, r4 c00fbb0c: ebfc84ec bl c001cec4 c00fbb10: e58d9000 str r9, [sp] c00fbb14: e1a00008 mov r0, r8 c00fbb18: e1a01007 mov r1, r7 c00fbb1c: e1a02006 mov r2, r6 c00fbb20: e28d300b add r3, sp, #11 c00fbb24: ebff6a53 bl c00d6478 c00fbb28: e1a04000 mov r4, r0 c00fbb2c: e2853008 add r3, r5, #8 c00fbb30: f57ff05b dmb ish c00fbb34: e1932f9f ldrex r2, [r3] c00fbb38: e2422001 sub r2, r2, #1 c00fbb3c: e1831f92 strex r1, r2, [r3] c00fbb40: e3310000 teq r1, #0 c00fbb44: 1afffffa bne c00fbb34 c00fbb48: f57ff05b dmb ish c00fbb4c: e3520000 cmp r2, #0 c00fbb50: 1a000001 bne c00fbb5c c00fbb54: e1a00005 mov r0, r5 c00fbb58: ebfc848b bl c001cd8c <__put_task_struct> c00fbb5c: e1a00004 mov r0, r4 c00fbb60: e28dd01c add sp, sp, #28 c00fbb64: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00fbb68: c054bf62 .word 0xc054bf62 c00fbb6c : c00fbb6c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c00fbb70: e1a09001 mov r9, r1 c00fbb74: e5905010 ldr r5, [r0, #16] c00fbb78: e3a01000 mov r1, #0 c00fbb7c: e1a07002 mov r7, r2 c00fbb80: e1a08003 mov r8, r3 c00fbb84: e5150020 ldr r0, [r5, #-32] c00fbb88: ebfce5ef bl c003534c c00fbb8c: e2504000 subs r4, r0, #0 c00fbb90: 03e05002 mvneq r5, #2 c00fbb94: 0a000023 beq c00fbc28 c00fbb98: e59f0094 ldr r0, [pc, #148] ; c00fbc34 c00fbb9c: e3a01000 mov r1, #0 c00fbba0: ebfe3873 bl c0089d74 <__get_free_pages> c00fbba4: e2506000 subs r6, r0, #0 c00fbba8: 03e0500b mvneq r5, #11 c00fbbac: 0a000011 beq c00fbbf8 c00fbbb0: e5153018 ldr r3, [r5, #-24] c00fbbb4: e1a00004 mov r0, r4 c00fbbb8: e1a01006 mov r1, r6 c00fbbbc: e12fff33 blx r3 c00fbbc0: e2505000 subs r5, r0, #0 c00fbbc4: ba000008 blt c00fbbec c00fbbc8: e3570b03 cmp r7, #3072 ; 0xc00 c00fbbcc: e58d5000 str r5, [sp] c00fbbd0: e1a00009 mov r0, r9 c00fbbd4: e1a02008 mov r2, r8 c00fbbd8: 31a01007 movcc r1, r7 c00fbbdc: 23a01b03 movcs r1, #3072 ; 0xc00 c00fbbe0: e1a03006 mov r3, r6 c00fbbe4: ebff6a23 bl c00d6478 c00fbbe8: e1a05000 mov r5, r0 c00fbbec: e1a00006 mov r0, r6 c00fbbf0: e3a01000 mov r1, #0 c00fbbf4: ebfe390b bl c008a028 c00fbbf8: e2843008 add r3, r4, #8 c00fbbfc: f57ff05b dmb ish c00fbc00: e1932f9f ldrex r2, [r3] c00fbc04: e2422001 sub r2, r2, #1 c00fbc08: e1831f92 strex r1, r2, [r3] c00fbc0c: e3310000 teq r1, #0 c00fbc10: 1afffffa bne c00fbc00 c00fbc14: f57ff05b dmb ish c00fbc18: e3520000 cmp r2, #0 c00fbc1c: 1a000001 bne c00fbc28 c00fbc20: e1a00004 mov r0, r4 c00fbc24: ebfc8458 bl c001cd8c <__put_task_struct> c00fbc28: e1a00005 mov r0, r5 c00fbc2c: e28dd00c add sp, sp, #12 c00fbc30: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00fbc34: 000800d0 .word 0x000800d0 c00fbc38 : c00fbc38: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00fbc3c: e1a05003 mov r5, r3 c00fbc40: e5903010 ldr r3, [r0, #16] c00fbc44: e24dd020 sub sp, sp, #32 c00fbc48: e1a07001 mov r7, r1 c00fbc4c: e3a01000 mov r1, #0 c00fbc50: e1a06002 mov r6, r2 c00fbc54: e5130020 ldr r0, [r3, #-32] c00fbc58: ebfce5bb bl c003534c c00fbc5c: e2504000 subs r4, r0, #0 c00fbc60: 03e00002 mvneq r0, #2 c00fbc64: 0a000023 beq c00fbcf8 c00fbc68: e28d100c add r1, sp, #12 c00fbc6c: ebfcbcf9 bl c002b058 <__lock_task_sighand> c00fbc70: e3500000 cmp r0, #0 c00fbc74: 030f8c18 movweq r8, #64536 ; 0xfc18 c00fbc78: 0a000007 beq c00fbc9c c00fbc7c: e594c374 ldr ip, [r4, #884] ; 0x374 c00fbc80: e5940378 ldr r0, [r4, #888] ; 0x378 c00fbc84: e28ccf85 add ip, ip, #532 ; 0x214 c00fbc88: e59d100c ldr r1, [sp, #12] c00fbc8c: e2800c05 add r0, r0, #1280 ; 0x500 c00fbc90: e2800004 add r0, r0, #4 c00fbc94: e1dc80b0 ldrh r8, [ip] c00fbc98: eb0d5873 bl c0451e6c <_raw_spin_unlock_irqrestore> c00fbc9c: e284c008 add ip, r4, #8 c00fbca0: f57ff05b dmb ish c00fbca4: e19c3f9f ldrex r3, [ip] c00fbca8: e2433001 sub r3, r3, #1 c00fbcac: e18c2f93 strex r2, r3, [ip] c00fbcb0: e3320000 teq r2, #0 c00fbcb4: 1afffffa bne c00fbca4 c00fbcb8: f57ff05b dmb ish c00fbcbc: e3530000 cmp r3, #0 c00fbcc0: 1a000001 bne c00fbccc c00fbcc4: e1a00004 mov r0, r4 c00fbcc8: ebfc842f bl c001cd8c <__put_task_struct> c00fbccc: e3a0100d mov r1, #13 c00fbcd0: e59f2028 ldr r2, [pc, #40] ; c00fbd00 c00fbcd4: e6bf3078 sxth r3, r8 c00fbcd8: e28d0013 add r0, sp, #19 c00fbcdc: eb032d3f bl c01c71e0 c00fbce0: e1a01006 mov r1, r6 c00fbce4: e1a02005 mov r2, r5 c00fbce8: e28d3013 add r3, sp, #19 c00fbcec: e58d0000 str r0, [sp] c00fbcf0: e1a00007 mov r0, r7 c00fbcf4: ebff69df bl c00d6478 c00fbcf8: e28dd020 add sp, sp, #32 c00fbcfc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fbd00: c05553c8 .word 0xc05553c8 c00fbd04 : c00fbd04: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00fbd08: e1a06003 mov r6, r3 c00fbd0c: e5903010 ldr r3, [r0, #16] c00fbd10: e24dd020 sub sp, sp, #32 c00fbd14: e1a08001 mov r8, r1 c00fbd18: e3a01000 mov r1, #0 c00fbd1c: e1a07002 mov r7, r2 c00fbd20: e5130020 ldr r0, [r3, #-32] c00fbd24: ebfce588 bl c003534c c00fbd28: e2504000 subs r4, r0, #0 c00fbd2c: 03e00002 mvneq r0, #2 c00fbd30: 0a00002a beq c00fbde0 c00fbd34: e28d100c add r1, sp, #12 c00fbd38: ebfcbcc6 bl c002b058 <__lock_task_sighand> c00fbd3c: e3500000 cmp r0, #0 c00fbd40: 03e0500f mvneq r5, #15 c00fbd44: 0a00000e beq c00fbd84 c00fbd48: e5943374 ldr r3, [r4, #884] ; 0x374 c00fbd4c: e2833f85 add r3, r3, #532 ; 0x214 c00fbd50: e1d300f0 ldrsh r0, [r3] c00fbd54: e3500ffa cmp r0, #1000 ; 0x3e8 c00fbd58: 03a0500f moveq r5, #15 c00fbd5c: 0a000003 beq c00fbd70 c00fbd60: e0800200 add r0, r0, r0, lsl #4 c00fbd64: e3a01ffa mov r1, #1000 ; 0x3e8 c00fbd68: eb03077d bl c01bdb64 <__aeabi_idiv> c00fbd6c: e1a05000 mov r5, r0 c00fbd70: e5940378 ldr r0, [r4, #888] ; 0x378 c00fbd74: e59d100c ldr r1, [sp, #12] c00fbd78: e2800c05 add r0, r0, #1280 ; 0x500 c00fbd7c: e2800004 add r0, r0, #4 c00fbd80: eb0d5839 bl c0451e6c <_raw_spin_unlock_irqrestore> c00fbd84: e284c008 add ip, r4, #8 c00fbd88: f57ff05b dmb ish c00fbd8c: e19c3f9f ldrex r3, [ip] c00fbd90: e2433001 sub r3, r3, #1 c00fbd94: e18c2f93 strex r2, r3, [ip] c00fbd98: e3320000 teq r2, #0 c00fbd9c: 1afffffa bne c00fbd8c c00fbda0: f57ff05b dmb ish c00fbda4: e3530000 cmp r3, #0 c00fbda8: 1a000001 bne c00fbdb4 c00fbdac: e1a00004 mov r0, r4 c00fbdb0: ebfc83f5 bl c001cd8c <__put_task_struct> c00fbdb4: e3a0100d mov r1, #13 c00fbdb8: e59f2028 ldr r2, [pc, #40] ; c00fbde8 c00fbdbc: e1a03005 mov r3, r5 c00fbdc0: e28d0013 add r0, sp, #19 c00fbdc4: eb032d05 bl c01c71e0 c00fbdc8: e1a01007 mov r1, r7 c00fbdcc: e1a02006 mov r2, r6 c00fbdd0: e28d3013 add r3, sp, #19 c00fbdd4: e58d0000 str r0, [sp] c00fbdd8: e1a00008 mov r0, r8 c00fbddc: ebff69a5 bl c00d6478 c00fbde0: e28dd020 add sp, sp, #32 c00fbde4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fbde8: c054d228 .word 0xc054d228 c00fbdec : c00fbdec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00fbdf0: e24dd018 sub sp, sp, #24 c00fbdf4: e1a08001 mov r8, r1 c00fbdf8: e1a05000 mov r5, r0 c00fbdfc: e3a0100d mov r1, #13 c00fbe00: e28d000b add r0, sp, #11 c00fbe04: e1a06002 mov r6, r2 c00fbe08: eb0309b4 bl c01be4e0 <__memzero> c00fbe0c: e1a0300d mov r3, sp c00fbe10: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00fbe14: e356000c cmp r6, #12 c00fbe18: e3c7303f bic r3, r7, #63 ; 0x3f c00fbe1c: 23a0600c movcs r6, #12 c00fbe20: e5933008 ldr r3, [r3, #8] c00fbe24: e0982006 adds r2, r8, r6 c00fbe28: 30d22003 sbcscc r2, r2, r3 c00fbe2c: 33a03000 movcc r3, #0 c00fbe30: e3530000 cmp r3, #0 c00fbe34: 1a000006 bne c00fbe54 c00fbe38: e28d000b add r0, sp, #11 c00fbe3c: e1a01008 mov r1, r8 c00fbe40: e1a02006 mov r2, r6 c00fbe44: eb03002f bl c01bbf08 <__copy_from_user> c00fbe48: e3500000 cmp r0, #0 c00fbe4c: 1a000056 bne c00fbfac c00fbe50: ea000005 b c00fbe6c c00fbe54: e3560000 cmp r6, #0 c00fbe58: 0a000003 beq c00fbe6c c00fbe5c: e28d000b add r0, sp, #11 c00fbe60: e1a01006 mov r1, r6 c00fbe64: eb03099d bl c01be4e0 <__memzero> c00fbe68: ea00004f b c00fbfac c00fbe6c: e28d000b add r0, sp, #11 c00fbe70: eb03212e bl c01c4330 c00fbe74: e3a01000 mov r1, #0 c00fbe78: e28d2004 add r2, sp, #4 c00fbe7c: eb0345b9 bl c01cd568 c00fbe80: e2504000 subs r4, r0, #0 c00fbe84: 1a000044 bne c00fbf9c c00fbe88: e59d3004 ldr r3, [sp, #4] c00fbe8c: e2833ffa add r3, r3, #1000 ; 0x3e8 c00fbe90: e3530e7d cmp r3, #2000 ; 0x7d0 c00fbe94: 83e00015 mvnhi r0, #21 c00fbe98: 8a000044 bhi c00fbfb0 c00fbe9c: e5953010 ldr r3, [r5, #16] c00fbea0: e1a01004 mov r1, r4 c00fbea4: e5130020 ldr r0, [r3, #-32] c00fbea8: ebfce527 bl c003534c c00fbeac: e2505000 subs r5, r0, #0 c00fbeb0: 03e00002 mvneq r0, #2 c00fbeb4: 0a00003d beq c00fbfb0 c00fbeb8: e2858ff2 add r8, r5, #968 ; 0x3c8 c00fbebc: e1a00008 mov r0, r8 c00fbec0: eb0d573c bl c0451bb8 <_raw_spin_lock> c00fbec4: e59531a8 ldr r3, [r5, #424] ; 0x1a8 c00fbec8: e3530000 cmp r3, #0 c00fbecc: 03e04015 mvneq r4, #21 c00fbed0: 0a000023 beq c00fbf64 c00fbed4: e1a00005 mov r0, r5 c00fbed8: e1a0100d mov r1, sp c00fbedc: ebfcbc5d bl c002b058 <__lock_task_sighand> c00fbee0: e3500000 cmp r0, #0 c00fbee4: 03e04002 mvneq r4, #2 c00fbee8: 0a00001d beq c00fbf64 c00fbeec: e5952374 ldr r2, [r5, #884] ; 0x374 c00fbef0: e3003216 movw r3, #534 ; 0x216 c00fbef4: e19220f3 ldrsh r2, [r2, r3] c00fbef8: e1dd30f4 ldrsh r3, [sp, #4] c00fbefc: e1520003 cmp r2, r3 c00fbf00: ca00000d bgt c00fbf3c c00fbf04: e5953374 ldr r3, [r5, #884] ; 0x374 c00fbf08: e3c7703f bic r7, r7, #63 ; 0x3f c00fbf0c: e59d2004 ldr r2, [sp, #4] c00fbf10: e3a01018 mov r1, #24 c00fbf14: e2833f85 add r3, r3, #532 ; 0x214 c00fbf18: e1c320b0 strh r2, [r3] c00fbf1c: e597000c ldr r0, [r7, #12] c00fbf20: ebfcab31 bl c0026bec c00fbf24: e3500000 cmp r0, #0 c00fbf28: 15952374 ldrne r2, [r5, #884] ; 0x374 c00fbf2c: 13003216 movwne r3, #534 ; 0x216 c00fbf30: 159d1004 ldrne r1, [sp, #4] c00fbf34: 118210b3 strhne r1, [r2, r3] c00fbf38: ea000004 b c00fbf50 c00fbf3c: e3a00018 mov r0, #24 c00fbf40: ebfcaa3c bl c0026838 c00fbf44: e3500000 cmp r0, #0 c00fbf48: 03e0400c mvneq r4, #12 c00fbf4c: 1affffec bne c00fbf04 c00fbf50: e5950378 ldr r0, [r5, #888] ; 0x378 c00fbf54: e59d1000 ldr r1, [sp] c00fbf58: e2800c05 add r0, r0, #1280 ; 0x500 c00fbf5c: e2800004 add r0, r0, #4 c00fbf60: eb0d57c1 bl c0451e6c <_raw_spin_unlock_irqrestore> c00fbf64: e1a00008 mov r0, r8 c00fbf68: eb0d57ab bl c0451e1c <_raw_spin_unlock> c00fbf6c: e2853008 add r3, r5, #8 c00fbf70: f57ff05b dmb ish c00fbf74: e1932f9f ldrex r2, [r3] c00fbf78: e2422001 sub r2, r2, #1 c00fbf7c: e1831f92 strex r1, r2, [r3] c00fbf80: e3310000 teq r1, #0 c00fbf84: 1afffffa bne c00fbf74 c00fbf88: f57ff05b dmb ish c00fbf8c: e3520000 cmp r2, #0 c00fbf90: 1a000001 bne c00fbf9c c00fbf94: e1a00005 mov r0, r5 c00fbf98: ebfc837b bl c001cd8c <__put_task_struct> c00fbf9c: e3540000 cmp r4, #0 c00fbfa0: b1a00004 movlt r0, r4 c00fbfa4: a1a00006 movge r0, r6 c00fbfa8: ea000000 b c00fbfb0 c00fbfac: e3e0000d mvn r0, #13 c00fbfb0: e28dd018 add sp, sp, #24 c00fbfb4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fbfb8 : c00fbfb8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00fbfbc: e24dd020 sub sp, sp, #32 c00fbfc0: e1a05001 mov r5, r1 c00fbfc4: e1a08000 mov r8, r0 c00fbfc8: e3a0100d mov r1, #13 c00fbfcc: e28d0013 add r0, sp, #19 c00fbfd0: e1a06002 mov r6, r2 c00fbfd4: eb030941 bl c01be4e0 <__memzero> c00fbfd8: e1a0300d mov r3, sp c00fbfdc: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c00fbfe0: e356000c cmp r6, #12 c00fbfe4: e3c7303f bic r3, r7, #63 ; 0x3f c00fbfe8: 23a0600c movcs r6, #12 c00fbfec: e5933008 ldr r3, [r3, #8] c00fbff0: e0952006 adds r2, r5, r6 c00fbff4: 30d22003 sbcscc r2, r2, r3 c00fbff8: 33a03000 movcc r3, #0 c00fbffc: e3530000 cmp r3, #0 c00fc000: 1a000006 bne c00fc020 c00fc004: e28d0013 add r0, sp, #19 c00fc008: e1a01005 mov r1, r5 c00fc00c: e1a02006 mov r2, r6 c00fc010: eb02ffbc bl c01bbf08 <__copy_from_user> c00fc014: e3500000 cmp r0, #0 c00fc018: 1a000065 bne c00fc1b4 c00fc01c: ea000005 b c00fc038 c00fc020: e3560000 cmp r6, #0 c00fc024: 0a000003 beq c00fc038 c00fc028: e28d0013 add r0, sp, #19 c00fc02c: e1a01006 mov r1, r6 c00fc030: eb03092a bl c01be4e0 <__memzero> c00fc034: ea00005e b c00fc1b4 c00fc038: e28d0013 add r0, sp, #19 c00fc03c: eb0320bb bl c01c4330 c00fc040: e3a01000 mov r1, #0 c00fc044: e28d2008 add r2, sp, #8 c00fc048: eb034546 bl c01cd568 c00fc04c: e2504000 subs r4, r0, #0 c00fc050: 1a000053 bne c00fc1a4 c00fc054: e59d3008 ldr r3, [sp, #8] c00fc058: e2832010 add r2, r3, #16 c00fc05c: e3730011 cmn r3, #17 c00fc060: 1352001f cmpne r2, #31 c00fc064: 83e00015 mvnhi r0, #21 c00fc068: 8a000052 bhi c00fc1b8 c00fc06c: e5983010 ldr r3, [r8, #16] c00fc070: e1a01004 mov r1, r4 c00fc074: e5130020 ldr r0, [r3, #-32] c00fc078: ebfce4b3 bl c003534c c00fc07c: e2505000 subs r5, r0, #0 c00fc080: 03e00002 mvneq r0, #2 c00fc084: 0a00004b beq c00fc1b8 c00fc088: e2858ff2 add r8, r5, #968 ; 0x3c8 c00fc08c: e1a00008 mov r0, r8 c00fc090: eb0d56c8 bl c0451bb8 <_raw_spin_lock> c00fc094: e59531a8 ldr r3, [r5, #424] ; 0x1a8 c00fc098: e3530000 cmp r3, #0 c00fc09c: 03e04015 mvneq r4, #21 c00fc0a0: 0a000031 beq c00fc16c c00fc0a4: e1a00005 mov r0, r5 c00fc0a8: e28d100c add r1, sp, #12 c00fc0ac: ebfcbbe9 bl c002b058 <__lock_task_sighand> c00fc0b0: e3500000 cmp r0, #0 c00fc0b4: 03e04002 mvneq r4, #2 c00fc0b8: 0a00002b beq c00fc16c c00fc0bc: e59d3008 ldr r3, [sp, #8] c00fc0c0: e3a00ffa mov r0, #1000 ; 0x3e8 c00fc0c4: e353000f cmp r3, #15 c00fc0c8: 0a000002 beq c00fc0d8 c00fc0cc: e0000390 mul r0, r0, r3 c00fc0d0: e3a01011 mov r1, #17 c00fc0d4: eb0306a2 bl c01bdb64 <__aeabi_idiv> c00fc0d8: e5953374 ldr r3, [r5, #884] ; 0x374 c00fc0dc: e58d0008 str r0, [sp, #8] c00fc0e0: e2833f85 add r3, r3, #532 ; 0x214 c00fc0e4: e59d2008 ldr r2, [sp, #8] c00fc0e8: e1d330f0 ldrsh r3, [r3] c00fc0ec: e1520003 cmp r2, r3 c00fc0f0: ba00000e blt c00fc130 c00fc0f4: e59f30c4 ldr r3, [pc, #196] ; c00fc1c0 c00fc0f8: e5d32000 ldrb r2, [r3] c00fc0fc: e3520000 cmp r2, #0 c00fc100: 1a000010 bne c00fc148 c00fc104: e3c7703f bic r7, r7, #63 ; 0x3f c00fc108: e3a02001 mov r2, #1 c00fc10c: e5c32000 strb r2, [r3] c00fc110: e597200c ldr r2, [r7, #12] c00fc114: e59531e0 ldr r3, [r5, #480] ; 0x1e0 c00fc118: e2821d0b add r1, r2, #704 ; 0x2c0 c00fc11c: e59f00a0 ldr r0, [pc, #160] ; c00fc1c4 c00fc120: e58d3000 str r3, [sp] c00fc124: e59221e0 ldr r2, [r2, #480] ; 0x1e0 c00fc128: eb0d438e bl c044cf68 c00fc12c: ea000005 b c00fc148 c00fc130: e3a00018 mov r0, #24 c00fc134: ebfca9bf bl c0026838 c00fc138: e3500000 cmp r0, #0 c00fc13c: 03e0400c mvneq r4, #12 c00fc140: 0a000004 beq c00fc158 c00fc144: eaffffea b c00fc0f4 c00fc148: e5953374 ldr r3, [r5, #884] ; 0x374 c00fc14c: e59d2008 ldr r2, [sp, #8] c00fc150: e2833f85 add r3, r3, #532 ; 0x214 c00fc154: e1c320b0 strh r2, [r3] c00fc158: e5950378 ldr r0, [r5, #888] ; 0x378 c00fc15c: e59d100c ldr r1, [sp, #12] c00fc160: e2800c05 add r0, r0, #1280 ; 0x500 c00fc164: e2800004 add r0, r0, #4 c00fc168: eb0d573f bl c0451e6c <_raw_spin_unlock_irqrestore> c00fc16c: e1a00008 mov r0, r8 c00fc170: eb0d5729 bl c0451e1c <_raw_spin_unlock> c00fc174: e2853008 add r3, r5, #8 c00fc178: f57ff05b dmb ish c00fc17c: e1932f9f ldrex r2, [r3] c00fc180: e2422001 sub r2, r2, #1 c00fc184: e1831f92 strex r1, r2, [r3] c00fc188: e3310000 teq r1, #0 c00fc18c: 1afffffa bne c00fc17c c00fc190: f57ff05b dmb ish c00fc194: e3520000 cmp r2, #0 c00fc198: 1a000001 bne c00fc1a4 c00fc19c: e1a00005 mov r0, r5 c00fc1a0: ebfc82f9 bl c001cd8c <__put_task_struct> c00fc1a4: e3540000 cmp r4, #0 c00fc1a8: b1a00004 movlt r0, r4 c00fc1ac: a1a00006 movge r0, r6 c00fc1b0: ea000000 b c00fc1b8 c00fc1b4: e3e0000d mvn r0, #13 c00fc1b8: e28dd020 add sp, sp, #32 c00fc1bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fc1c0: c0629083 .word 0xc0629083 c00fc1c4: c055971a .word 0xc055971a c00fc1c8 : c00fc1c8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00fc1cc: e1a06000 mov r6, r0 c00fc1d0: e59f2068 ldr r2, [pc, #104] ; c00fc240 c00fc1d4: e1a07001 mov r7, r1 c00fc1d8: e59f3064 ldr r3, [pc, #100] ; c00fc244 c00fc1dc: e59f0064 ldr r0, [pc, #100] ; c00fc248 c00fc1e0: e5925000 ldr r5, [r2] c00fc1e4: e5933000 ldr r3, [r3] c00fc1e8: e0835005 add r5, r3, r5 c00fc1ec: eb0d56b1 bl c0451cb8 <_raw_read_lock> c00fc1f0: e596421c ldr r4, [r6, #540] ; 0x21c c00fc1f4: e3540000 cmp r4, #0 c00fc1f8: 0a000009 beq c00fc224 c00fc1fc: e3a01000 mov r1, #0 c00fc200: e1a03005 mov r3, r5 c00fc204: e1a02001 mov r2, r1 c00fc208: e1a00006 mov r0, r6 c00fc20c: ebfe2568 bl c00857b4 c00fc210: e3a03ffa mov r3, #1000 ; 0x3e8 c00fc214: e1a01005 mov r1, r5 c00fc218: e0000093 mul r0, r3, r0 c00fc21c: eb030601 bl c01bda28 <__aeabi_uidiv> c00fc220: e1a04000 mov r4, r0 c00fc224: e59f001c ldr r0, [pc, #28] ; c00fc248 c00fc228: eb0d5739 bl c0451f14 <_raw_read_unlock> c00fc22c: e1a00007 mov r0, r7 c00fc230: e1a02004 mov r2, r4 c00fc234: e59f1010 ldr r1, [pc, #16] ; c00fc24c c00fc238: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00fc23c: ea032bf1 b c01c7208 c00fc240: c0628d30 .word 0xc0628d30 c00fc244: c06758b4 .word 0xc06758b4 c00fc248: c0622040 .word 0xc0622040 c00fc24c: c054d1fe .word 0xc054d1fe c00fc250 : c00fc250: e1a03000 mov r3, r0 c00fc254: e1a00001 mov r0, r1 c00fc258: e5132020 ldr r2, [r3, #-32] c00fc25c: e59f1000 ldr r1, [pc] ; c00fc264 c00fc260: eaff5c78 b c00d3448 c00fc264: c0076908 .word 0xc0076908 c00fc268 : c00fc268: e1a02000 mov r2, r0 c00fc26c: e1a00001 mov r0, r1 c00fc270: e59f1000 ldr r1, [pc] ; c00fc278 c00fc274: eaff5c73 b c00d3448 c00fc278: c00fc7a0 .word 0xc00fc7a0 c00fc27c : c00fc27c: e1a02000 mov r2, r0 c00fc280: e1a00001 mov r0, r1 c00fc284: e59f1000 ldr r1, [pc] ; c00fc28c c00fc288: eaff5c6e b c00d3448 c00fc28c: c00fc92c .word 0xc00fc92c c00fc290 : c00fc290: e1a02000 mov r2, r0 c00fc294: e1a00001 mov r0, r1 c00fc298: e59f1000 ldr r1, [pc] ; c00fc2a0 c00fc29c: eaff5c69 b c00d3448 c00fc2a0: c00fb608 .word 0xc00fb608 c00fc2a4 : c00fc2a4: e92d4070 push {r4, r5, r6, lr} c00fc2a8: e24dd080 sub sp, sp, #128 ; 0x80 c00fc2ac: e1a04001 mov r4, r1 c00fc2b0: e1a06000 mov r6, r0 c00fc2b4: ebfc4a3a bl c000eba4 c00fc2b8: e1a0100d mov r1, sp c00fc2bc: e1a05000 mov r5, r0 c00fc2c0: ebfdd7ec bl c0072278 c00fc2c4: e3500000 cmp r0, #0 c00fc2c8: aa000008 bge c00fc2f0 c00fc2cc: e1a00006 mov r0, r6 c00fc2d0: e3a01001 mov r1, #1 c00fc2d4: ebfcab91 bl c0027120 c00fc2d8: e3500000 cmp r0, #0 c00fc2dc: 0a000007 beq c00fc300 c00fc2e0: e1a00004 mov r0, r4 c00fc2e4: e59f101c ldr r1, [pc, #28] ; c00fc308 c00fc2e8: e1a02005 mov r2, r5 c00fc2ec: ea000002 b c00fc2fc c00fc2f0: e59f1014 ldr r1, [pc, #20] ; c00fc30c c00fc2f4: e1a00004 mov r0, r4 c00fc2f8: e1a0200d mov r2, sp c00fc2fc: eb032bc1 bl c01c7208 c00fc300: e28dd080 add sp, sp, #128 ; 0x80 c00fc304: e8bd8070 pop {r4, r5, r6, pc} c00fc308: c056273e .word 0xc056273e c00fc30c: c0553809 .word 0xc0553809 c00fc310 : c00fc310: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00fc314: e1a06001 mov r6, r1 c00fc318: e5903028 ldr r3, [r0, #40] ; 0x28 c00fc31c: e3a01000 mov r1, #0 c00fc320: e5130020 ldr r0, [r3, #-32] c00fc324: ebfce408 bl c003534c c00fc328: e2504000 subs r4, r0, #0 c00fc32c: 03e05001 mvneq r5, #1 c00fc330: 0a00001f beq c00fc3b4 c00fc334: e2847ff2 add r7, r4, #968 ; 0x3c8 c00fc338: e1a00007 mov r0, r7 c00fc33c: eb0d561d bl c0451bb8 <_raw_spin_lock> c00fc340: e5945368 ldr r5, [r4, #872] ; 0x368 c00fc344: e3550000 cmp r5, #0 c00fc348: 03e05001 mvneq r5, #1 c00fc34c: 0a00000a beq c00fc37c c00fc350: e2858004 add r8, r5, #4 c00fc354: e2855014 add r5, r5, #20 c00fc358: e1a00008 mov r0, r8 c00fc35c: eb0d5615 bl c0451bb8 <_raw_spin_lock> c00fc360: e8950003 ldm r5, {r0, r1} c00fc364: e3a05000 mov r5, #0 c00fc368: e8860003 stm r6, {r0, r1} c00fc36c: e1a00006 mov r0, r6 c00fc370: ebff0aa4 bl c00bee08 c00fc374: e1a00008 mov r0, r8 c00fc378: eb0d56a7 bl c0451e1c <_raw_spin_unlock> c00fc37c: e1a00007 mov r0, r7 c00fc380: eb0d56a5 bl c0451e1c <_raw_spin_unlock> c00fc384: e2843008 add r3, r4, #8 c00fc388: f57ff05b dmb ish c00fc38c: e1932f9f ldrex r2, [r3] c00fc390: e2422001 sub r2, r2, #1 c00fc394: e1831f92 strex r1, r2, [r3] c00fc398: e3310000 teq r1, #0 c00fc39c: 1afffffa bne c00fc38c c00fc3a0: f57ff05b dmb ish c00fc3a4: e3520000 cmp r2, #0 c00fc3a8: 1a000001 bne c00fc3b4 c00fc3ac: e1a00004 mov r0, r4 c00fc3b0: ebfc8275 bl c001cd8c <__put_task_struct> c00fc3b4: e1a00005 mov r0, r5 c00fc3b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fc3bc : c00fc3bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00fc3c0: e1a06001 mov r6, r1 c00fc3c4: e5903028 ldr r3, [r0, #40] ; 0x28 c00fc3c8: e3a01000 mov r1, #0 c00fc3cc: e5130020 ldr r0, [r3, #-32] c00fc3d0: ebfce3dd bl c003534c c00fc3d4: e2504000 subs r4, r0, #0 c00fc3d8: 03e05001 mvneq r5, #1 c00fc3dc: 0a00001f beq c00fc460 c00fc3e0: e2847ff2 add r7, r4, #968 ; 0x3c8 c00fc3e4: e1a00007 mov r0, r7 c00fc3e8: eb0d55f2 bl c0451bb8 <_raw_spin_lock> c00fc3ec: e5945368 ldr r5, [r4, #872] ; 0x368 c00fc3f0: e3550000 cmp r5, #0 c00fc3f4: 03e05001 mvneq r5, #1 c00fc3f8: 0a00000a beq c00fc428 c00fc3fc: e2858004 add r8, r5, #4 c00fc400: e285501c add r5, r5, #28 c00fc404: e1a00008 mov r0, r8 c00fc408: eb0d55ea bl c0451bb8 <_raw_spin_lock> c00fc40c: e8950003 ldm r5, {r0, r1} c00fc410: e3a05000 mov r5, #0 c00fc414: e8860003 stm r6, {r0, r1} c00fc418: e1a00006 mov r0, r6 c00fc41c: ebff0a79 bl c00bee08 c00fc420: e1a00008 mov r0, r8 c00fc424: eb0d567c bl c0451e1c <_raw_spin_unlock> c00fc428: e1a00007 mov r0, r7 c00fc42c: eb0d567a bl c0451e1c <_raw_spin_unlock> c00fc430: e2843008 add r3, r4, #8 c00fc434: f57ff05b dmb ish c00fc438: e1932f9f ldrex r2, [r3] c00fc43c: e2422001 sub r2, r2, #1 c00fc440: e1831f92 strex r1, r2, [r3] c00fc444: e3310000 teq r1, #0 c00fc448: 1afffffa bne c00fc438 c00fc44c: f57ff05b dmb ish c00fc450: e3520000 cmp r2, #0 c00fc454: 1a000001 bne c00fc460 c00fc458: e1a00004 mov r0, r4 c00fc45c: ebfc824a bl c001cd8c <__put_task_struct> c00fc460: e1a00005 mov r0, r5 c00fc464: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fc468 : c00fc468: e92d4070 push {r4, r5, r6, lr} c00fc46c: e1a06001 mov r6, r1 c00fc470: e5903028 ldr r3, [r0, #40] ; 0x28 c00fc474: e3a01000 mov r1, #0 c00fc478: e5130020 ldr r0, [r3, #-32] c00fc47c: ebfce3b2 bl c003534c c00fc480: e2504000 subs r4, r0, #0 c00fc484: 1a000001 bne c00fc490 c00fc488: e3e00001 mvn r0, #1 c00fc48c: e8bd8070 pop {r4, r5, r6, pc} c00fc490: ebfc8183 bl c001caa4 c00fc494: e2843008 add r3, r4, #8 c00fc498: e1a05000 mov r5, r0 c00fc49c: f57ff05b dmb ish c00fc4a0: e1932f9f ldrex r2, [r3] c00fc4a4: e2422001 sub r2, r2, #1 c00fc4a8: e1831f92 strex r1, r2, [r3] c00fc4ac: e3310000 teq r1, #0 c00fc4b0: 1afffffa bne c00fc4a0 c00fc4b4: f57ff05b dmb ish c00fc4b8: e3520000 cmp r2, #0 c00fc4bc: 1a000001 bne c00fc4c8 c00fc4c0: e1a00004 mov r0, r4 c00fc4c4: ebfc8230 bl c001cd8c <__put_task_struct> c00fc4c8: e3550000 cmp r5, #0 c00fc4cc: 0affffed beq c00fc488 c00fc4d0: e1a00005 mov r0, r5 c00fc4d4: ebfc82b1 bl c001cfa0 c00fc4d8: e1a04000 mov r4, r0 c00fc4dc: e1a00005 mov r0, r5 c00fc4e0: ebfc8277 bl c001cec4 c00fc4e4: e3540000 cmp r4, #0 c00fc4e8: 0affffe6 beq c00fc488 c00fc4ec: e2843008 add r3, r4, #8 c00fc4f0: e8930003 ldm r3, {r0, r1} c00fc4f4: e8860003 stm r6, {r0, r1} c00fc4f8: e1a00003 mov r0, r3 c00fc4fc: ebff0a41 bl c00bee08 c00fc500: e1a00004 mov r0, r4 c00fc504: ebfef13d bl c00b8a00 c00fc508: e3a00000 mov r0, #0 c00fc50c: e8bd8070 pop {r4, r5, r6, pc} c00fc510 : c00fc510: e5910090 ldr r0, [r1, #144] ; 0x90 c00fc514: e3500000 cmp r0, #0 c00fc518: 0a00000d beq c00fc554 c00fc51c: e92d4008 push {r3, lr} c00fc520: e2803028 add r3, r0, #40 ; 0x28 c00fc524: f57ff05b dmb ish c00fc528: e1932f9f ldrex r2, [r3] c00fc52c: e2422001 sub r2, r2, #1 c00fc530: e1831f92 strex r1, r2, [r3] c00fc534: e3310000 teq r1, #0 c00fc538: 1afffffa bne c00fc528 c00fc53c: f57ff05b dmb ish c00fc540: e3520000 cmp r2, #0 c00fc544: 1a000000 bne c00fc54c c00fc548: ebfc81c3 bl c001cc5c <__mmdrop> c00fc54c: e3a00000 mov r0, #0 c00fc550: e8bd8008 pop {r3, pc} c00fc554: e3a00000 mov r0, #0 c00fc558: e12fff1e bx lr c00fc55c : c00fc55c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00fc560: e1a0a003 mov sl, r3 c00fc564: e5905090 ldr r5, [r0, #144] ; 0x90 c00fc568: e24dd014 sub sp, sp, #20 c00fc56c: e5936000 ldr r6, [r3] c00fc570: e3550000 cmp r5, #0 c00fc574: 01a00005 moveq r0, r5 c00fc578: 0a000052 beq c00fc6c8 c00fc57c: e1a08001 mov r8, r1 c00fc580: e59f0148 ldr r0, [pc, #328] ; c00fc6d0 c00fc584: e3a01000 mov r1, #0 c00fc588: e1a07002 mov r7, r2 c00fc58c: ebfe35f8 bl c0089d74 <__get_free_pages> c00fc590: e2509000 subs r9, r0, #0 c00fc594: 12853024 addne r3, r5, #36 ; 0x24 c00fc598: 1595c024 ldrne ip, [r5, #36] ; 0x24 c00fc59c: 0a000048 beq c00fc6c4 c00fc5a0: e35c0000 cmp ip, #0 c00fc5a4: 0a000040 beq c00fc6ac c00fc5a8: e28c2001 add r2, ip, #1 c00fc5ac: f57ff05b dmb ish c00fc5b0: e1931f9f ldrex r1, [r3] c00fc5b4: e3a00000 mov r0, #0 c00fc5b8: e131000c teq r1, ip c00fc5bc: 01830f92 strexeq r0, r2, [r3] c00fc5c0: e3500000 cmp r0, #0 c00fc5c4: 1afffff9 bne c00fc5b0 c00fc5c8: f57ff05b dmb ish c00fc5cc: e151000c cmp r1, ip c00fc5d0: 11a0c001 movne ip, r1 c00fc5d4: 1afffff1 bne c00fc5a0 c00fc5d8: e1a0300d mov r3, sp c00fc5dc: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c00fc5e0: e3cbb03f bic fp, fp, #63 ; 0x3f c00fc5e4: e1a04000 mov r4, r0 c00fc5e8: e3570000 cmp r7, #0 c00fc5ec: 0a000028 beq c00fc694 c00fc5f0: e595e09c ldr lr, [r5, #156] ; 0x9c c00fc5f4: e5951098 ldr r1, [r5, #152] ; 0x98 c00fc5f8: e061300e rsb r3, r1, lr c00fc5fc: e1560003 cmp r6, r3 c00fc600: 2a000023 bcs c00fc694 c00fc604: e3570a01 cmp r7, #4096 ; 0x1000 c00fc608: e0861001 add r1, r6, r1 c00fc60c: e061e00e rsb lr, r1, lr c00fc610: e3a02000 mov r2, #0 c00fc614: 23a03a01 movcs r3, #4096 ; 0x1000 c00fc618: 31a03007 movcc r3, r7 c00fc61c: e153000e cmp r3, lr c00fc620: e58d2000 str r2, [sp] c00fc624: e1a00005 mov r0, r5 c00fc628: e1a02009 mov r2, r9 c00fc62c: 21a0300e movcs r3, lr c00fc630: ebfe9383 bl c00a1444 c00fc634: e2503000 subs r3, r0, #0 c00fc638: da000014 ble c00fc690 c00fc63c: e59b2008 ldr r2, [fp, #8] c00fc640: e0981003 adds r1, r8, r3 c00fc644: 30d11002 sbcscc r1, r1, r2 c00fc648: 33a02000 movcc r2, #0 c00fc64c: e3520000 cmp r2, #0 c00fc650: 0a000001 beq c00fc65c c00fc654: e3e0400d mvn r4, #13 c00fc658: ea00000d b c00fc694 c00fc65c: e1a00008 mov r0, r8 c00fc660: e1a01009 mov r1, r9 c00fc664: e1a02003 mov r2, r3 c00fc668: e58d300c str r3, [sp, #12] c00fc66c: eb02ff33 bl c01bc340 <__copy_to_user_std> c00fc670: e3500000 cmp r0, #0 c00fc674: 1afffff6 bne c00fc654 c00fc678: e59d300c ldr r3, [sp, #12] c00fc67c: e0844003 add r4, r4, r3 c00fc680: e0866003 add r6, r6, r3 c00fc684: e0888003 add r8, r8, r3 c00fc688: e0637007 rsb r7, r3, r7 c00fc68c: eaffffd5 b c00fc5e8 c00fc690: e1a04003 mov r4, r3 c00fc694: e3a03000 mov r3, #0 c00fc698: e58a6000 str r6, [sl] c00fc69c: e58a3004 str r3, [sl, #4] c00fc6a0: e1a00005 mov r0, r5 c00fc6a4: ebfc8206 bl c001cec4 c00fc6a8: ea000000 b c00fc6b0 c00fc6ac: e1a0400c mov r4, ip c00fc6b0: e1a00009 mov r0, r9 c00fc6b4: e3a01000 mov r1, #0 c00fc6b8: ebfe365a bl c008a028 c00fc6bc: e1a00004 mov r0, r4 c00fc6c0: ea000000 b c00fc6c8 c00fc6c4: e3e0000b mvn r0, #11 c00fc6c8: e28dd014 add sp, sp, #20 c00fc6cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00fc6d0: 000800d0 .word 0x000800d0 c00fc6d4 : c00fc6d4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c00fc6d8: e1a08000 mov r8, r0 c00fc6dc: e1a07001 mov r7, r1 c00fc6e0: ebfc80ef bl c001caa4 c00fc6e4: e2506000 subs r6, r0, #0 c00fc6e8: 01a04006 moveq r4, r6 c00fc6ec: 0a000028 beq c00fc794 c00fc6f0: e5964094 ldr r4, [r6, #148] ; 0x94 c00fc6f4: e3540000 cmp r4, #0 c00fc6f8: 0a000023 beq c00fc78c c00fc6fc: e5961090 ldr r1, [r6, #144] ; 0x90 c00fc700: e3a09000 mov r9, #0 c00fc704: e1a00008 mov r0, r8 c00fc708: e58d9000 str r9, [sp] c00fc70c: e0615004 rsb r5, r1, r4 c00fc710: e1a02007 mov r2, r7 c00fc714: e3550a01 cmp r5, #4096 ; 0x1000 c00fc718: 23a05a01 movcs r5, #4096 ; 0x1000 c00fc71c: e1a03005 mov r3, r5 c00fc720: ebfe9355 bl c00a147c c00fc724: e2504000 subs r4, r0, #0 c00fc728: da000017 ble c00fc78c c00fc72c: e087a004 add sl, r7, r4 c00fc730: e55a3001 ldrb r3, [sl, #-1] c00fc734: e1530009 cmp r3, r9 c00fc738: 13550a01 cmpne r5, #4096 ; 0x1000 c00fc73c: 0a000012 beq c00fc78c c00fc740: e1a00007 mov r0, r7 c00fc744: e1a01004 mov r1, r4 c00fc748: eb031f11 bl c01c4394 c00fc74c: e1500004 cmp r0, r4 c00fc750: 3a00000c bcc c00fc788 c00fc754: e5961098 ldr r1, [r6, #152] ; 0x98 c00fc758: e2643a01 rsb r3, r4, #4096 ; 0x1000 c00fc75c: e596c09c ldr ip, [r6, #156] ; 0x9c c00fc760: e1a00008 mov r0, r8 c00fc764: e58d9000 str r9, [sp] c00fc768: e1a0200a mov r2, sl c00fc76c: e061c00c rsb ip, r1, ip c00fc770: e153000c cmp r3, ip c00fc774: 21a0300c movcs r3, ip c00fc778: ebfe933f bl c00a147c c00fc77c: e0841000 add r1, r4, r0 c00fc780: e1a00007 mov r0, r7 c00fc784: eb031f02 bl c01c4394 c00fc788: e1a04000 mov r4, r0 c00fc78c: e1a00006 mov r0, r6 c00fc790: ebfc81cb bl c001cec4 c00fc794: e1a00004 mov r0, r4 c00fc798: e28dd008 add sp, sp, #8 c00fc79c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00fc7a0 : c00fc7a0: e92d4070 push {r4, r5, r6, lr} c00fc7a4: e3a01000 mov r1, #0 c00fc7a8: e5903050 ldr r3, [r0, #80] ; 0x50 c00fc7ac: e1a06000 mov r6, r0 c00fc7b0: e5130020 ldr r0, [r3, #-32] c00fc7b4: ebfce2e4 bl c003534c c00fc7b8: e2504000 subs r4, r0, #0 c00fc7bc: 0a000015 beq c00fc818 c00fc7c0: e2845ff2 add r5, r4, #968 ; 0x3c8 c00fc7c4: e1a00005 mov r0, r5 c00fc7c8: eb0d54fa bl c0451bb8 <_raw_spin_lock> c00fc7cc: e59f1054 ldr r1, [pc, #84] ; c00fc828 c00fc7d0: e2842d0b add r2, r4, #704 ; 0x2c0 c00fc7d4: e1a00006 mov r0, r6 c00fc7d8: ebff5d32 bl c00d3ca8 c00fc7dc: e1a00005 mov r0, r5 c00fc7e0: eb0d558d bl c0451e1c <_raw_spin_unlock> c00fc7e4: e2843008 add r3, r4, #8 c00fc7e8: f57ff05b dmb ish c00fc7ec: e1935f9f ldrex r5, [r3] c00fc7f0: e2455001 sub r5, r5, #1 c00fc7f4: e1832f95 strex r2, r5, [r3] c00fc7f8: e3320000 teq r2, #0 c00fc7fc: 1afffffa bne c00fc7ec c00fc800: f57ff05b dmb ish c00fc804: e3550000 cmp r5, #0 c00fc808: 1a000004 bne c00fc820 c00fc80c: e1a00004 mov r0, r4 c00fc810: ebfc815d bl c001cd8c <__put_task_struct> c00fc814: ea000001 b c00fc820 c00fc818: e3e00002 mvn r0, #2 c00fc81c: e8bd8070 pop {r4, r5, r6, pc} c00fc820: e3a00000 mov r0, #0 c00fc824: e8bd8070 pop {r4, r5, r6, pc} c00fc828: c0558518 .word 0xc0558518 c00fc82c : c00fc82c: e92d40f0 push {r4, r5, r6, r7, lr} c00fc830: e24dd014 sub sp, sp, #20 c00fc834: e1a05001 mov r5, r1 c00fc838: e5907010 ldr r7, [r0, #16] c00fc83c: e3a01010 mov r1, #16 c00fc840: e1a0000d mov r0, sp c00fc844: e1a04002 mov r4, r2 c00fc848: eb030724 bl c01be4e0 <__memzero> c00fc84c: e1a0300d mov r3, sp c00fc850: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c00fc854: e354000f cmp r4, #15 c00fc858: e3c6303f bic r3, r6, #63 ; 0x3f c00fc85c: 31a02004 movcc r2, r4 c00fc860: 23a0200f movcs r2, #15 c00fc864: e5933008 ldr r3, [r3, #8] c00fc868: e0951002 adds r1, r5, r2 c00fc86c: 30d11003 sbcscc r1, r1, r3 c00fc870: 33a03000 movcc r3, #0 c00fc874: e3530000 cmp r3, #0 c00fc878: 1a000005 bne c00fc894 c00fc87c: e1a0000d mov r0, sp c00fc880: e1a01005 mov r1, r5 c00fc884: eb02fd9f bl c01bbf08 <__copy_from_user> c00fc888: e3500000 cmp r0, #0 c00fc88c: 0a000006 beq c00fc8ac c00fc890: ea000022 b c00fc920 c00fc894: e3520000 cmp r2, #0 c00fc898: 0a000003 beq c00fc8ac c00fc89c: e1a0000d mov r0, sp c00fc8a0: e1a01002 mov r1, r2 c00fc8a4: eb03070d bl c01be4e0 <__memzero> c00fc8a8: ea00001c b c00fc920 c00fc8ac: e5170020 ldr r0, [r7, #-32] c00fc8b0: e3a01000 mov r1, #0 c00fc8b4: ebfce2a4 bl c003534c c00fc8b8: e2505000 subs r5, r0, #0 c00fc8bc: 03e00002 mvneq r0, #2 c00fc8c0: 0a000017 beq c00fc924 c00fc8c4: e3c6603f bic r6, r6, #63 ; 0x3f c00fc8c8: e596300c ldr r3, [r6, #12] c00fc8cc: e5932374 ldr r2, [r3, #884] ; 0x374 c00fc8d0: e5953374 ldr r3, [r5, #884] ; 0x374 c00fc8d4: e1520003 cmp r2, r3 c00fc8d8: 13e04015 mvnne r4, #21 c00fc8dc: 1a000001 bne c00fc8e8 c00fc8e0: e1a0100d mov r1, sp c00fc8e4: ebff0148 bl c00bce0c c00fc8e8: e2853008 add r3, r5, #8 c00fc8ec: f57ff05b dmb ish c00fc8f0: e1932f9f ldrex r2, [r3] c00fc8f4: e2422001 sub r2, r2, #1 c00fc8f8: e1831f92 strex r1, r2, [r3] c00fc8fc: e3310000 teq r1, #0 c00fc900: 1afffffa bne c00fc8f0 c00fc904: f57ff05b dmb ish c00fc908: e3520000 cmp r2, #0 c00fc90c: 1a000001 bne c00fc918 c00fc910: e1a00005 mov r0, r5 c00fc914: ebfc811c bl c001cd8c <__put_task_struct> c00fc918: e1a00004 mov r0, r4 c00fc91c: ea000000 b c00fc924 c00fc920: e3e0000d mvn r0, #13 c00fc924: e28dd014 add sp, sp, #20 c00fc928: e8bd80f0 pop {r4, r5, r6, r7, pc} c00fc92c : c00fc92c: e92d4038 push {r3, r4, r5, lr} c00fc930: e3a01000 mov r1, #0 c00fc934: e5903050 ldr r3, [r0, #80] ; 0x50 c00fc938: e1a04000 mov r4, r0 c00fc93c: e5130020 ldr r0, [r3, #-32] c00fc940: ebfce281 bl c003534c c00fc944: e2505000 subs r5, r0, #0 c00fc948: 0a00000e beq c00fc988 c00fc94c: e1a01004 mov r1, r4 c00fc950: ebfd4ed3 bl c00504a4 c00fc954: e2853008 add r3, r5, #8 c00fc958: f57ff05b dmb ish c00fc95c: e1934f9f ldrex r4, [r3] c00fc960: e2444001 sub r4, r4, #1 c00fc964: e1832f94 strex r2, r4, [r3] c00fc968: e3320000 teq r2, #0 c00fc96c: 1afffffa bne c00fc95c c00fc970: f57ff05b dmb ish c00fc974: e3540000 cmp r4, #0 c00fc978: 1a000004 bne c00fc990 c00fc97c: e1a00005 mov r0, r5 c00fc980: ebfc8101 bl c001cd8c <__put_task_struct> c00fc984: ea000001 b c00fc990 c00fc988: e3e00002 mvn r0, #2 c00fc98c: e8bd8038 pop {r3, r4, r5, pc} c00fc990: e3a00000 mov r0, #0 c00fc994: e8bd8038 pop {r3, r4, r5, pc} c00fc998 : c00fc998: e92d4038 push {r3, r4, r5, lr} c00fc99c: e3a01000 mov r1, #0 c00fc9a0: e5903010 ldr r3, [r0, #16] c00fc9a4: e1a05002 mov r5, r2 c00fc9a8: e5130020 ldr r0, [r3, #-32] c00fc9ac: ebfce266 bl c003534c c00fc9b0: e2504000 subs r4, r0, #0 c00fc9b4: 0a00000e beq c00fc9f4 c00fc9b8: ebfd4fce bl c00508f8 c00fc9bc: e2843008 add r3, r4, #8 c00fc9c0: f57ff05b dmb ish c00fc9c4: e1932f9f ldrex r2, [r3] c00fc9c8: e2422001 sub r2, r2, #1 c00fc9cc: e1831f92 strex r1, r2, [r3] c00fc9d0: e3310000 teq r1, #0 c00fc9d4: 1afffffa bne c00fc9c4 c00fc9d8: f57ff05b dmb ish c00fc9dc: e3520000 cmp r2, #0 c00fc9e0: 1a000001 bne c00fc9ec c00fc9e4: e1a00004 mov r0, r4 c00fc9e8: ebfc80e7 bl c001cd8c <__put_task_struct> c00fc9ec: e1a00005 mov r0, r5 c00fc9f0: e8bd8038 pop {r3, r4, r5, pc} c00fc9f4: e3e00002 mvn r0, #2 c00fc9f8: e8bd8038 pop {r3, r4, r5, pc} c00fc9fc : c00fc9fc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00fca00: e24dd090 sub sp, sp, #144 ; 0x90 c00fca04: e1a06001 mov r6, r1 c00fca08: e28d100c add r1, sp, #12 c00fca0c: e1a05000 mov r5, r0 c00fca10: ebfcb990 bl c002b058 <__lock_task_sighand> c00fca14: e3500000 cmp r0, #0 c00fca18: 0a000039 beq c00fcb04 c00fca1c: e5951374 ldr r1, [r5, #884] ; 0x374 c00fca20: e28d7010 add r7, sp, #16 c00fca24: e3a02080 mov r2, #128 ; 0x80 c00fca28: e59f80dc ldr r8, [pc, #220] ; c00fcb0c c00fca2c: e2811d06 add r1, r1, #384 ; 0x180 c00fca30: e1a00007 mov r0, r7 c00fca34: eb0304d1 bl c01bdd80 c00fca38: e5950378 ldr r0, [r5, #888] ; 0x378 c00fca3c: e59d100c ldr r1, [sp, #12] c00fca40: e3a05000 mov r5, #0 c00fca44: e2800c05 add r0, r0, #1280 ; 0x500 c00fca48: e2800004 add r0, r0, #4 c00fca4c: eb0d5506 bl c0451e6c <_raw_spin_unlock_irqrestore> c00fca50: e59f30b8 ldr r3, [pc, #184] ; c00fcb10 c00fca54: e1a00006 mov r0, r6 c00fca58: e59f10b4 ldr r1, [pc, #180] ; c00fcb14 c00fca5c: e59f20b4 ldr r2, [pc, #180] ; c00fcb18 c00fca60: e58d3000 str r3, [sp] c00fca64: e59f30b0 ldr r3, [pc, #176] ; c00fcb1c c00fca68: e58d3004 str r3, [sp, #4] c00fca6c: e59f30ac ldr r3, [pc, #172] ; c00fcb20 c00fca70: eb0329e4 bl c01c7208 c00fca74: e1a04000 mov r4, r0 c00fca78: e7973005 ldr r3, [r7, r5] c00fca7c: e0860004 add r0, r6, r4 c00fca80: e3730001 cmn r3, #1 c00fca84: 059f1098 ldreq r1, [pc, #152] ; c00fcb24 c00fca88: 159f1098 ldrne r1, [pc, #152] ; c00fcb28 c00fca8c: 07982005 ldreq r2, [r8, r5] c00fca90: 059f3094 ldreq r3, [pc, #148] ; c00fcb2c c00fca94: 17982005 ldrne r2, [r8, r5] c00fca98: eb0329da bl c01c7208 c00fca9c: e0873005 add r3, r7, r5 c00fcaa0: e5932004 ldr r2, [r3, #4] c00fcaa4: e3720001 cmn r2, #1 c00fcaa8: 059f207c ldreq r2, [pc, #124] ; c00fcb2c c00fcaac: 059f107c ldreq r1, [pc, #124] ; c00fcb30 c00fcab0: 159f107c ldrne r1, [pc, #124] ; c00fcb34 c00fcab4: e0844000 add r4, r4, r0 c00fcab8: e0860004 add r0, r6, r4 c00fcabc: eb0329d1 bl c01c7208 c00fcac0: e0883005 add r3, r8, r5 c00fcac4: e5932004 ldr r2, [r3, #4] c00fcac8: e3520000 cmp r2, #0 c00fcacc: e0844000 add r4, r4, r0 c00fcad0: e0860004 add r0, r6, r4 c00fcad4: 0a000003 beq c00fcae8 c00fcad8: e59f1058 ldr r1, [pc, #88] ; c00fcb38 c00fcadc: eb0329c9 bl c01c7208 c00fcae0: e0844000 add r4, r4, r0 c00fcae4: ea000002 b c00fcaf4 c00fcae8: e59f104c ldr r1, [pc, #76] ; c00fcb3c c00fcaec: e2844001 add r4, r4, #1 c00fcaf0: eb031db3 bl c01c41c4 c00fcaf4: e2855008 add r5, r5, #8 c00fcaf8: e3550080 cmp r5, #128 ; 0x80 c00fcafc: 1affffdd bne c00fca78 c00fcb00: e1a00004 mov r0, r4 c00fcb04: e28dd090 add sp, sp, #144 ; 0x90 c00fcb08: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fcb0c: c045e800 .word 0xc045e800 c00fcb10: c055978a .word 0xc055978a c00fcb14: c0559771 .word 0xc0559771 c00fcb18: c055978f .word 0xc055978f c00fcb1c: c0559795 .word 0xc0559795 c00fcb20: c0586272 .word 0xc0586272 c00fcb24: c055979b .word 0xc055979b c00fcb28: c05597b2 .word 0xc05597b2 c00fcb2c: c05597a8 .word 0xc05597a8 c00fcb30: c05597a1 .word 0xc05597a1 c00fcb34: c05597b8 .word 0xc05597b8 c00fcb38: c0559783 .word 0xc0559783 c00fcb3c: c054ca23 .word 0xc054ca23 c00fcb40 : c00fcb40: e92d4070 push {r4, r5, r6, lr} c00fcb44: e1a06001 mov r6, r1 c00fcb48: e3a01001 mov r1, #1 c00fcb4c: ebfc8126 bl c001cfec c00fcb50: e2504000 subs r4, r0, #0 c00fcb54: e1a05000 mov r5, r0 c00fcb58: 0a00000e beq c00fcb98 c00fcb5c: e3700a01 cmn r0, #4096 ; 0x1000 c00fcb60: 8a00000c bhi c00fcb98 c00fcb64: e3a03000 mov r3, #0 c00fcb68: e2833002 add r3, r3, #2 c00fcb6c: e1a04103 lsl r4, r3, #2 c00fcb70: e0852004 add r2, r5, r4 c00fcb74: e5922098 ldr r2, [r2, #152] ; 0x98 c00fcb78: e3520000 cmp r2, #0 c00fcb7c: 1afffff9 bne c00fcb68 c00fcb80: e1a00006 mov r0, r6 c00fcb84: e28510a0 add r1, r5, #160 ; 0xa0 c00fcb88: e1a02004 mov r2, r4 c00fcb8c: eb03047b bl c01bdd80 c00fcb90: e1a00005 mov r0, r5 c00fcb94: ebfc80ca bl c001cec4 c00fcb98: e1a00004 mov r0, r4 c00fcb9c: e8bd8070 pop {r4, r5, r6, pc} c00fcba0 : c00fcba0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00fcba4: e1a07001 mov r7, r1 c00fcba8: e28d1008 add r1, sp, #8 c00fcbac: e1a06000 mov r6, r0 c00fcbb0: e901000c stmdb r1, {r2, r3} c00fcbb4: e59d3004 ldr r3, [sp, #4] c00fcbb8: e59d5000 ldr r5, [sp] c00fcbbc: e3530000 cmp r3, #0 c00fcbc0: 0a00000b beq c00fcbf4 c00fcbc4: e2832008 add r2, r3, #8 c00fcbc8: f57ff05b dmb ish c00fcbcc: e1921f9f ldrex r1, [r2] c00fcbd0: e2411001 sub r1, r1, #1 c00fcbd4: e1820f91 strex r0, r1, [r2] c00fcbd8: e3300000 teq r0, #0 c00fcbdc: 1afffffa bne c00fcbcc c00fcbe0: f57ff05b dmb ish c00fcbe4: e3510000 cmp r1, #0 c00fcbe8: 1a000001 bne c00fcbf4 c00fcbec: e1a00003 mov r0, r3 c00fcbf0: ebfc8065 bl c001cd8c <__put_task_struct> c00fcbf4: ebfd7e1b bl c005c468 <__rcu_read_lock> c00fcbf8: e1a00005 mov r0, r5 c00fcbfc: e1a01007 mov r1, r7 c00fcc00: ebfce3c0 bl c0035b08 c00fcc04: e2504000 subs r4, r0, #0 c00fcc08: 0a000015 beq c00fcc64 c00fcc0c: e1a01007 mov r1, r7 c00fcc10: ebfce167 bl c00351b4 c00fcc14: e3a01000 mov r1, #0 c00fcc18: e1a05000 mov r5, r0 c00fcc1c: e1a00004 mov r0, r4 c00fcc20: ebfce159 bl c003518c c00fcc24: e2504000 subs r4, r0, #0 c00fcc28: 0a000004 beq c00fcc40 c00fcc2c: e5943374 ldr r3, [r4, #884] ; 0x374 c00fcc30: e594221c ldr r2, [r4, #540] ; 0x21c c00fcc34: e59330a0 ldr r3, [r3, #160] ; 0xa0 c00fcc38: e1520003 cmp r2, r3 c00fcc3c: 0a000001 beq c00fcc48 c00fcc40: e2855001 add r5, r5, #1 c00fcc44: eaffffeb b c00fcbf8 c00fcc48: e2843008 add r3, r4, #8 c00fcc4c: f593f000 pldw [r3] c00fcc50: e1932f9f ldrex r2, [r3] c00fcc54: e2822001 add r2, r2, #1 c00fcc58: e1831f92 strex r1, r2, [r3] c00fcc5c: e3310000 teq r1, #0 c00fcc60: 1afffffa bne c00fcc50 c00fcc64: ebfd7e0e bl c005c4a4 <__rcu_read_unlock> c00fcc68: e1a00006 mov r0, r6 c00fcc6c: e5865000 str r5, [r6] c00fcc70: e5864004 str r4, [r6, #4] c00fcc74: e28dd00c add sp, sp, #12 c00fcc78: e8bd80f0 pop {r4, r5, r6, r7, pc} c00fcc7c : c00fcc7c: e590304c ldr r3, [r0, #76] ; 0x4c c00fcc80: e1530002 cmp r3, r2 c00fcc84: ba00000b blt c00fccb8 c00fcc88: e92d4010 push {r4, lr} c00fcc8c: e1a04001 mov r4, r1 c00fcc90: e5900048 ldr r0, [r0, #72] ; 0x48 c00fcc94: ebfd0424 bl c003dd2c c00fcc98: e3500000 cmp r0, #0 c00fcc9c: 1a000003 bne c00fccb0 c00fcca0: e1a00004 mov r0, r4 c00fcca4: e3a01001 mov r1, #1 c00fcca8: e8bd4010 pop {r4, lr} c00fccac: eafca91b b c0027120 c00fccb0: e3a00001 mov r0, #1 c00fccb4: e8bd8010 pop {r4, pc} c00fccb8: e3a00001 mov r0, #1 c00fccbc: e12fff1e bx lr c00fccc0 : c00fccc0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00fccc4: e1a05002 mov r5, r2 c00fccc8: e5914028 ldr r4, [r1, #40] ; 0x28 c00fcccc: e591305c ldr r3, [r1, #92] ; 0x5c c00fccd0: e1a01002 mov r1, r2 c00fccd4: e1a00004 mov r0, r4 c00fccd8: e5937200 ldr r7, [r3, #512] ; 0x200 c00fccdc: ebfef8cc bl c00bb014 c00fcce0: ebfd7de0 bl c005c468 <__rcu_read_lock> c00fcce4: e3a01000 mov r1, #0 c00fcce8: e5851014 str r1, [r5, #20] c00fccec: e5851018 str r1, [r5, #24] c00fccf0: e5140020 ldr r0, [r4, #-32] c00fccf4: ebfce124 bl c003518c c00fccf8: e2506000 subs r6, r0, #0 c00fccfc: 0a00001e beq c00fcd7c c00fcd00: e1a00007 mov r0, r7 c00fcd04: e1a01006 mov r1, r6 c00fcd08: e3a02002 mov r2, #2 c00fcd0c: ebffffda bl c00fcc7c c00fcd10: e3500000 cmp r0, #0 c00fcd14: 1a000002 bne c00fcd24 c00fcd18: ebfd7de1 bl c005c4a4 <__rcu_read_unlock> c00fcd1c: e3e00001 mvn r0, #1 c00fcd20: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00fcd24: e1d420b0 ldrh r2, [r4] c00fcd28: e304316d movw r3, #16749 ; 0x416d c00fcd2c: e1520003 cmp r2, r3 c00fcd30: 1a000005 bne c00fcd4c c00fcd34: e59632b8 ldr r3, [r6, #696] ; 0x2b8 c00fcd38: e5932014 ldr r2, [r3, #20] c00fcd3c: e5852014 str r2, [r5, #20] c00fcd40: e5933018 ldr r3, [r3, #24] c00fcd44: e5853018 str r3, [r5, #24] c00fcd48: ea00000b b c00fcd7c c00fcd4c: e2867ff2 add r7, r6, #968 ; 0x3c8 c00fcd50: e1a00007 mov r0, r7 c00fcd54: eb0d5397 bl c0451bb8 <_raw_spin_lock> c00fcd58: e59631a8 ldr r3, [r6, #424] ; 0x1a8 c00fcd5c: e1a00007 mov r0, r7 c00fcd60: e3530000 cmp r3, #0 c00fcd64: 15933170 ldrne r3, [r3, #368] ; 0x170 c00fcd68: 01a04003 moveq r4, r3 c00fcd6c: 12034003 andne r4, r3, #3 c00fcd70: eb0d5429 bl c0451e1c <_raw_spin_unlock> c00fcd74: e3540001 cmp r4, #1 c00fcd78: 0affffed beq c00fcd34 c00fcd7c: ebfd7dc8 bl c005c4a4 <__rcu_read_unlock> c00fcd80: e3a00000 mov r0, #0 c00fcd84: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00fcd88 : c00fcd88: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00fcd8c: e1a05000 mov r5, r0 c00fcd90: e5903014 ldr r3, [r0, #20] c00fcd94: e1a07001 mov r7, r1 c00fcd98: e5100020 ldr r0, [r0, #-32] c00fcd9c: e3a01000 mov r1, #0 c00fcda0: e5936200 ldr r6, [r3, #512] ; 0x200 c00fcda4: ebfce168 bl c003534c c00fcda8: e2504000 subs r4, r0, #0 c00fcdac: 0a00001b beq c00fce20 c00fcdb0: e1a00006 mov r0, r6 c00fcdb4: e1a01004 mov r1, r4 c00fcdb8: e3a02001 mov r2, #1 c00fcdbc: ebffffae bl c00fcc7c c00fcdc0: e2843008 add r3, r4, #8 c00fcdc4: e1a08000 mov r8, r0 c00fcdc8: f57ff05b dmb ish c00fcdcc: e1932f9f ldrex r2, [r3] c00fcdd0: e2422001 sub r2, r2, #1 c00fcdd4: e1831f92 strex r1, r2, [r3] c00fcdd8: e3310000 teq r1, #0 c00fcddc: 1afffffa bne c00fcdcc c00fcde0: f57ff05b dmb ish c00fcde4: e3520000 cmp r2, #0 c00fcde8: 1a000001 bne c00fcdf4 c00fcdec: e1a00004 mov r0, r4 c00fcdf0: ebfc7fe5 bl c001cd8c <__put_task_struct> c00fcdf4: e3580000 cmp r8, #0 c00fcdf8: 1a000004 bne c00fce10 c00fcdfc: e596304c ldr r3, [r6, #76] ; 0x4c c00fce00: e3530002 cmp r3, #2 c00fce04: 03e00001 mvneq r0, #1 c00fce08: 13e00000 mvnne r0, #0 c00fce0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fce10: e1a00005 mov r0, r5 c00fce14: e1a01007 mov r1, r7 c00fce18: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c00fce1c: eaff0ba1 b c00bfca8 c00fce20: e3e00002 mvn r0, #2 c00fce24: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fce28 <__mem_open.isra.9>: c00fce28: e92d4070 push {r4, r5, r6, lr} c00fce2c: e1a06000 mov r6, r0 c00fce30: e5903010 ldr r3, [r0, #16] c00fce34: e1a04001 mov r4, r1 c00fce38: e3a01000 mov r1, #0 c00fce3c: e5130020 ldr r0, [r3, #-32] c00fce40: ebfce141 bl c003534c c00fce44: e2505000 subs r5, r0, #0 c00fce48: 0a000020 beq c00fced0 <__mem_open.isra.9+0xa8> c00fce4c: e1a01004 mov r1, r4 c00fce50: ebfc8065 bl c001cfec c00fce54: e2853008 add r3, r5, #8 c00fce58: e1a04000 mov r4, r0 c00fce5c: f57ff05b dmb ish c00fce60: e1932f9f ldrex r2, [r3] c00fce64: e2422001 sub r2, r2, #1 c00fce68: e1831f92 strex r1, r2, [r3] c00fce6c: e3310000 teq r1, #0 c00fce70: 1afffffa bne c00fce60 <__mem_open.isra.9+0x38> c00fce74: f57ff05b dmb ish c00fce78: e3520000 cmp r2, #0 c00fce7c: 1a000001 bne c00fce88 <__mem_open.isra.9+0x60> c00fce80: e1a00005 mov r0, r5 c00fce84: ebfc7fc0 bl c001cd8c <__put_task_struct> c00fce88: e3740a01 cmn r4, #4096 ; 0x1000 c00fce8c: 9a000001 bls c00fce98 <__mem_open.isra.9+0x70> c00fce90: e1a00004 mov r0, r4 c00fce94: e8bd8070 pop {r4, r5, r6, pc} c00fce98: e3540000 cmp r4, #0 c00fce9c: 0a000008 beq c00fcec4 <__mem_open.isra.9+0x9c> c00fcea0: e2843028 add r3, r4, #40 ; 0x28 c00fcea4: f593f000 pldw [r3] c00fcea8: e1932f9f ldrex r2, [r3] c00fceac: e2822001 add r2, r2, #1 c00fceb0: e1831f92 strex r1, r2, [r3] c00fceb4: e3310000 teq r1, #0 c00fceb8: 1afffffa bne c00fcea8 <__mem_open.isra.9+0x80> c00fcebc: e1a00004 mov r0, r4 c00fcec0: ebfc7fff bl c001cec4 c00fcec4: e5864090 str r4, [r6, #144] ; 0x90 c00fcec8: e3a00000 mov r0, #0 c00fcecc: e8bd8070 pop {r4, r5, r6, pc} c00fced0: e3e00002 mvn r0, #2 c00fced4: e8bd8070 pop {r4, r5, r6, pc} c00fced8 : c00fced8: e92d4010 push {r4, lr} c00fcedc: e1a00001 mov r0, r1 c00fcee0: e1a04001 mov r4, r1 c00fcee4: e3a01002 mov r1, #2 c00fcee8: ebffffce bl c00fce28 <__mem_open.isra.9> c00fceec: e5943024 ldr r3, [r4, #36] ; 0x24 c00fcef0: e3833a02 orr r3, r3, #8192 ; 0x2000 c00fcef4: e5843024 str r3, [r4, #36] ; 0x24 c00fcef8: e8bd8010 pop {r4, pc} c00fcefc : c00fcefc: e1a00001 mov r0, r1 c00fcf00: e3a01001 mov r1, #1 c00fcf04: eaffffc7 b c00fce28 <__mem_open.isra.9> c00fcf08 : c00fcf08: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00fcf0c: e2505000 subs r5, r0, #0 c00fcf10: e24dd014 sub sp, sp, #20 c00fcf14: e1a09003 mov r9, r3 c00fcf18: e593b000 ldr fp, [r3] c00fcf1c: 01a00005 moveq r0, r5 c00fcf20: 0a000065 beq c00fd0bc c00fcf24: e1a06001 mov r6, r1 c00fcf28: e59f0194 ldr r0, [pc, #404] ; c00fd0c4 c00fcf2c: e3a01000 mov r1, #0 c00fcf30: e1a08002 mov r8, r2 c00fcf34: ebfe338e bl c0089d74 <__get_free_pages> c00fcf38: e2507000 subs r7, r0, #0 c00fcf3c: 12853024 addne r3, r5, #36 ; 0x24 c00fcf40: 1595c024 ldrne ip, [r5, #36] ; 0x24 c00fcf44: 0a00005b beq c00fd0b8 c00fcf48: e35c0000 cmp ip, #0 c00fcf4c: 0a000053 beq c00fd0a0 c00fcf50: e28c2001 add r2, ip, #1 c00fcf54: f57ff05b dmb ish c00fcf58: e1931f9f ldrex r1, [r3] c00fcf5c: e3a04000 mov r4, #0 c00fcf60: e131000c teq r1, ip c00fcf64: 01834f92 strexeq r4, r2, [r3] c00fcf68: e3540000 cmp r4, #0 c00fcf6c: 1afffff9 bne c00fcf58 c00fcf70: f57ff05b dmb ish c00fcf74: e151000c cmp r1, ip c00fcf78: 11a0c001 movne ip, r1 c00fcf7c: 1afffff1 bne c00fcf48 c00fcf80: e1a0300d mov r3, sp c00fcf84: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c00fcf88: e3caa03f bic sl, sl, #63 ; 0x3f c00fcf8c: e3580000 cmp r8, #0 c00fcf90: 0a00003c beq c00fd088 c00fcf94: e3580a01 cmp r8, #4096 ; 0x1000 c00fcf98: e59d2038 ldr r2, [sp, #56] ; 0x38 c00fcf9c: b1a03008 movlt r3, r8 c00fcfa0: a3a03a01 movge r3, #4096 ; 0x1000 c00fcfa4: e3520000 cmp r2, #0 c00fcfa8: 0a000015 beq c00fd004 c00fcfac: e59a2008 ldr r2, [sl, #8] c00fcfb0: e0961003 adds r1, r6, r3 c00fcfb4: 30d11002 sbcscc r1, r1, r2 c00fcfb8: 33a02000 movcc r2, #0 c00fcfbc: e3520000 cmp r2, #0 c00fcfc0: 1a000008 bne c00fcfe8 c00fcfc4: e1a02003 mov r2, r3 c00fcfc8: e1a00007 mov r0, r7 c00fcfcc: e1a01006 mov r1, r6 c00fcfd0: e58d300c str r3, [sp, #12] c00fcfd4: eb02fbcb bl c01bbf08 <__copy_from_user> c00fcfd8: e59d300c ldr r3, [sp, #12] c00fcfdc: e3500000 cmp r0, #0 c00fcfe0: 0a000007 beq c00fd004 c00fcfe4: ea000004 b c00fcffc c00fcfe8: e3530000 cmp r3, #0 c00fcfec: 0a000004 beq c00fd004 c00fcff0: e1a00007 mov r0, r7 c00fcff4: e1a01003 mov r1, r3 c00fcff8: eb030538 bl c01be4e0 <__memzero> c00fcffc: e3e0400d mvn r4, #13 c00fd000: ea000020 b c00fd088 c00fd004: e59d2038 ldr r2, [sp, #56] ; 0x38 c00fd008: e1a00005 mov r0, r5 c00fd00c: e1a0100b mov r1, fp c00fd010: e58d2000 str r2, [sp] c00fd014: e1a02007 mov r2, r7 c00fd018: ebfe9109 bl c00a1444 c00fd01c: e2503000 subs r3, r0, #0 c00fd020: 1a000002 bne c00fd030 c00fd024: e3540000 cmp r4, #0 c00fd028: 03e04004 mvneq r4, #4 c00fd02c: ea000015 b c00fd088 c00fd030: e59d2038 ldr r2, [sp, #56] ; 0x38 c00fd034: e3520000 cmp r2, #0 c00fd038: 1a00000d bne c00fd074 c00fd03c: e59a2008 ldr r2, [sl, #8] c00fd040: e0961003 adds r1, r6, r3 c00fd044: 30d11002 sbcscc r1, r1, r2 c00fd048: 33a02000 movcc r2, #0 c00fd04c: e3520000 cmp r2, #0 c00fd050: 1affffe9 bne c00fcffc c00fd054: e1a02003 mov r2, r3 c00fd058: e1a00006 mov r0, r6 c00fd05c: e1a01007 mov r1, r7 c00fd060: e58d300c str r3, [sp, #12] c00fd064: eb02fcb5 bl c01bc340 <__copy_to_user_std> c00fd068: e59d300c ldr r3, [sp, #12] c00fd06c: e3500000 cmp r0, #0 c00fd070: 1affffe1 bne c00fcffc c00fd074: e0866003 add r6, r6, r3 c00fd078: e08bb003 add fp, fp, r3 c00fd07c: e0844003 add r4, r4, r3 c00fd080: e0638008 rsb r8, r3, r8 c00fd084: eaffffc0 b c00fcf8c c00fd088: e3a03000 mov r3, #0 c00fd08c: e589b000 str fp, [r9] c00fd090: e5893004 str r3, [r9, #4] c00fd094: e1a00005 mov r0, r5 c00fd098: ebfc7f89 bl c001cec4 c00fd09c: ea000000 b c00fd0a4 c00fd0a0: e1a0400c mov r4, ip c00fd0a4: e1a00007 mov r0, r7 c00fd0a8: e3a01000 mov r1, #0 c00fd0ac: ebfe33dd bl c008a028 c00fd0b0: e1a00004 mov r0, r4 c00fd0b4: ea000000 b c00fd0bc c00fd0b8: e3e0000b mvn r0, #11 c00fd0bc: e28dd014 add sp, sp, #20 c00fd0c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00fd0c4: 000800d0 .word 0x000800d0 c00fd0c8 : c00fd0c8: e92d4007 push {r0, r1, r2, lr} c00fd0cc: e3a0c001 mov ip, #1 c00fd0d0: e58dc000 str ip, [sp] c00fd0d4: e5900090 ldr r0, [r0, #144] ; 0x90 c00fd0d8: ebffff8a bl c00fcf08 c00fd0dc: e28dd00c add sp, sp, #12 c00fd0e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00fd0e4 : c00fd0e4: e92d4007 push {r0, r1, r2, lr} c00fd0e8: e3a0c000 mov ip, #0 c00fd0ec: e58dc000 str ip, [sp] c00fd0f0: e5900090 ldr r0, [r0, #144] ; 0x90 c00fd0f4: ebffff83 bl c00fcf08 c00fd0f8: e28dd00c add sp, sp, #12 c00fd0fc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00fd100 : c00fd100: e92d4070 push {r4, r5, r6, lr} c00fd104: e1a06000 mov r6, r0 c00fd108: e5930374 ldr r0, [r3, #884] ; 0x374 c00fd10c: e1a05003 mov r5, r3 c00fd110: e2800f86 add r0, r0, #536 ; 0x218 c00fd114: eb0d4cb8 bl c04503fc c00fd118: e2504000 subs r4, r0, #0 c00fd11c: 1a000010 bne c00fd164 c00fd120: e1a00005 mov r0, r5 c00fd124: e3a01002 mov r1, #2 c00fd128: ebfca7fc bl c0027120 c00fd12c: e3500000 cmp r0, #0 c00fd130: 1a000004 bne c00fd148 c00fd134: e5950374 ldr r0, [r5, #884] ; 0x374 c00fd138: e2800f86 add r0, r0, #536 ; 0x218 c00fd13c: eb0d4ef9 bl c0450d28 c00fd140: e3e00000 mvn r0, #0 c00fd144: e8bd8070 pop {r4, r5, r6, pc} c00fd148: e1a00006 mov r0, r6 c00fd14c: e59f1018 ldr r1, [pc, #24] ; c00fd16c c00fd150: e59521d8 ldr r2, [r5, #472] ; 0x1d8 c00fd154: ebff5ad3 bl c00d3ca8 c00fd158: e5950374 ldr r0, [r5, #884] ; 0x374 c00fd15c: e2800f86 add r0, r0, #536 ; 0x218 c00fd160: eb0d4ef0 bl c0450d28 c00fd164: e1a00004 mov r0, r4 c00fd168: e8bd8070 pop {r4, r5, r6, pc} c00fd16c: c0582668 .word 0xc0582668 c00fd170 : c00fd170: e92d4070 push {r4, r5, r6, lr} c00fd174: e1a05000 mov r5, r0 c00fd178: e5900374 ldr r0, [r0, #884] ; 0x374 c00fd17c: e24dd048 sub sp, sp, #72 ; 0x48 c00fd180: e1a06001 mov r6, r1 c00fd184: e2800f86 add r0, r0, #536 ; 0x218 c00fd188: eb0d4c9b bl c04503fc c00fd18c: e3500000 cmp r0, #0 c00fd190: 1a000039 bne c00fd27c c00fd194: e1a00005 mov r0, r5 c00fd198: e3a01002 mov r1, #2 c00fd19c: ebfca7df bl c0027120 c00fd1a0: e3500000 cmp r0, #0 c00fd1a4: 1a000004 bne c00fd1bc c00fd1a8: e5950374 ldr r0, [r5, #884] ; 0x374 c00fd1ac: e2800f86 add r0, r0, #536 ; 0x218 c00fd1b0: eb0d4edc bl c0450d28 c00fd1b4: e3e00000 mvn r0, #0 c00fd1b8: ea00002f b c00fd27c c00fd1bc: e28d3028 add r3, sp, #40 ; 0x28 c00fd1c0: e1a00005 mov r0, r5 c00fd1c4: e58d3000 str r3, [sp] c00fd1c8: e28d1024 add r1, sp, #36 ; 0x24 c00fd1cc: e28d302c add r3, sp, #44 ; 0x2c c00fd1d0: e28d2030 add r2, sp, #48 ; 0x30 c00fd1d4: e58d3004 str r3, [sp, #4] c00fd1d8: e3a03006 mov r3, #6 c00fd1dc: eb035b7a bl c01d3fcc c00fd1e0: e3500000 cmp r0, #0 c00fd1e4: 0a000004 beq c00fd1fc c00fd1e8: e1a00006 mov r0, r6 c00fd1ec: e59f1090 ldr r1, [pc, #144] ; c00fd284 c00fd1f0: eb031bf3 bl c01c41c4 c00fd1f4: e3a04008 mov r4, #8 c00fd1f8: ea00001b b c00fd26c c00fd1fc: e59d2024 ldr r2, [sp, #36] ; 0x24 c00fd200: e59d302c ldr r3, [sp, #44] ; 0x2c c00fd204: e3520000 cmp r2, #0 c00fd208: aa000005 bge c00fd224 c00fd20c: e58d3000 str r3, [sp] c00fd210: e1a00006 mov r0, r6 c00fd214: e59f106c ldr r1, [pc, #108] ; c00fd288 c00fd218: e59d3028 ldr r3, [sp, #40] ; 0x28 c00fd21c: eb0327f9 bl c01c7208 c00fd220: ea000010 b c00fd268 c00fd224: e59d1034 ldr r1, [sp, #52] ; 0x34 c00fd228: e1a00006 mov r0, r6 c00fd22c: e58d3018 str r3, [sp, #24] c00fd230: e59d3030 ldr r3, [sp, #48] ; 0x30 c00fd234: e58d1000 str r1, [sp] c00fd238: e59d1038 ldr r1, [sp, #56] ; 0x38 c00fd23c: e58d1004 str r1, [sp, #4] c00fd240: e59d103c ldr r1, [sp, #60] ; 0x3c c00fd244: e58d1008 str r1, [sp, #8] c00fd248: e59d1040 ldr r1, [sp, #64] ; 0x40 c00fd24c: e58d100c str r1, [sp, #12] c00fd250: e59d1044 ldr r1, [sp, #68] ; 0x44 c00fd254: e58d1010 str r1, [sp, #16] c00fd258: e59d1028 ldr r1, [sp, #40] ; 0x28 c00fd25c: e58d1014 str r1, [sp, #20] c00fd260: e59f1024 ldr r1, [pc, #36] ; c00fd28c c00fd264: eb0327e7 bl c01c7208 c00fd268: e1a04000 mov r4, r0 c00fd26c: e5950374 ldr r0, [r5, #884] ; 0x374 c00fd270: e2800f86 add r0, r0, #536 ; 0x218 c00fd274: eb0d4eab bl c0450d28 c00fd278: e1a00004 mov r0, r4 c00fd27c: e28dd048 add sp, sp, #72 ; 0x48 c00fd280: e8bd8070 pop {r4, r5, r6, pc} c00fd284: c05597c0 .word 0xc05597c0 c00fd288: c05597c9 .word 0xc05597c9 c00fd28c: c05597da .word 0xc05597da c00fd290 : c00fd290: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00fd294: e1a06001 mov r6, r1 c00fd298: ebff416f bl c00cd85c c00fd29c: e2504000 subs r4, r0, #0 c00fd2a0: 0a00002b beq c00fd354 c00fd2a4: ebff3af5 bl c00cbe80 c00fd2a8: e584001c str r0, [r4, #28] c00fd2ac: e1a0000d mov r0, sp c00fd2b0: ebfd8da6 bl c0060950 c00fd2b4: e89d0003 ldm sp, {r0, r1} c00fd2b8: e2842040 add r2, r4, #64 ; 0x40 c00fd2bc: e2843030 add r3, r4, #48 ; 0x30 c00fd2c0: e8820003 stm r2, {r0, r1} c00fd2c4: e2842038 add r2, r4, #56 ; 0x38 c00fd2c8: e8830003 stm r3, {r0, r1} c00fd2cc: e59f308c ldr r3, [pc, #140] ; c00fd360 c00fd2d0: e8820003 stm r2, {r0, r1} c00fd2d4: e1a00006 mov r0, r6 c00fd2d8: e3a01000 mov r1, #0 c00fd2dc: e5843010 str r3, [r4, #16] c00fd2e0: ebfce005 bl c00352fc c00fd2e4: e3500000 cmp r0, #0 c00fd2e8: e1a05000 mov r5, r0 c00fd2ec: e5040020 str r0, [r4, #-32] c00fd2f0: 0a000013 beq c00fd344 c00fd2f4: e2867ff2 add r7, r6, #968 ; 0x3c8 c00fd2f8: e1a00007 mov r0, r7 c00fd2fc: eb0d522d bl c0451bb8 <_raw_spin_lock> c00fd300: e59631a8 ldr r3, [r6, #424] ; 0x1a8 c00fd304: e1a00007 mov r0, r7 c00fd308: e3530000 cmp r3, #0 c00fd30c: 15933170 ldrne r3, [r3, #368] ; 0x170 c00fd310: 01a05003 moveq r5, r3 c00fd314: 12035003 andne r5, r3, #3 c00fd318: eb0d52bf bl c0451e1c <_raw_spin_unlock> c00fd31c: e3550001 cmp r5, #1 c00fd320: 1a00000b bne c00fd354 c00fd324: ebfd7c4f bl c005c468 <__rcu_read_lock> c00fd328: e59632b8 ldr r3, [r6, #696] ; 0x2b8 c00fd32c: e5932014 ldr r2, [r3, #20] c00fd330: e5842004 str r2, [r4, #4] c00fd334: e5933018 ldr r3, [r3, #24] c00fd338: e5843008 str r3, [r4, #8] c00fd33c: ebfd7c58 bl c005c4a4 <__rcu_read_unlock> c00fd340: ea000003 b c00fd354 c00fd344: e1a00004 mov r0, r4 c00fd348: ebff3f4e bl c00cd088 c00fd34c: e1a00005 mov r0, r5 c00fd350: ea000000 b c00fd358 c00fd354: e1a00004 mov r0, r4 c00fd358: e28dd00c add sp, sp, #12 c00fd35c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00fd360: c045e880 .word 0xc045e880 c00fd364 : c00fd364: e92d4038 push {r3, r4, r5, lr} c00fd368: e1a05001 mov r5, r1 c00fd36c: e5900014 ldr r0, [r0, #20] c00fd370: e1a01002 mov r1, r2 c00fd374: ebffffc5 bl c00fd290 c00fd378: e2504000 subs r4, r0, #0 c00fd37c: 0a000025 beq c00fd418 c00fd380: e59f2098 ldr r2, [pc, #152] ; c00fd420 c00fd384: e304316d movw r3, #16749 ; 0x416d c00fd388: e1c430b0 strh r3, [r4] c00fd38c: e2823080 add r3, r2, #128 ; 0x80 c00fd390: e58430c4 str r3, [r4, #196] ; 0xc4 c00fd394: e594300c ldr r3, [r4, #12] c00fd398: e5842010 str r2, [r4, #16] c00fd39c: e28220ec add r2, r2, #236 ; 0xec c00fd3a0: e3833008 orr r3, r3, #8 c00fd3a4: e584300c str r3, [r4, #12] c00fd3a8: e3a03000 mov r3, #0 c00fd3ac: e1a01003 mov r1, r3 c00fd3b0: e0820003 add r0, r2, r3 c00fd3b4: e2833018 add r3, r3, #24 c00fd3b8: e1d000b8 ldrh r0, [r0, #8] c00fd3bc: e2000a0f and r0, r0, #61440 ; 0xf000 c00fd3c0: e3500901 cmp r0, #16384 ; 0x4000 c00fd3c4: 02811001 addeq r1, r1, #1 c00fd3c8: e3530fc6 cmp r3, #792 ; 0x318 c00fd3cc: 1afffff7 bne c00fd3b0 c00fd3d0: e1a00004 mov r0, r4 c00fd3d4: e2811002 add r1, r1, #2 c00fd3d8: ebff3bd8 bl c00cc340 c00fd3dc: e1a00005 mov r0, r5 c00fd3e0: e59f103c ldr r1, [pc, #60] ; c00fd424 c00fd3e4: ebff2c15 bl c00c8440 c00fd3e8: e1a01004 mov r1, r4 c00fd3ec: e1a00005 mov r0, r5 c00fd3f0: ebff2f57 bl c00c9154 c00fd3f4: e1a00005 mov r0, r5 c00fd3f8: ebff2fdc bl c00c9370 c00fd3fc: e1a00005 mov r0, r5 c00fd400: e3a01000 mov r1, #0 c00fd404: ebfff911 bl c00fb850 c00fd408: e3500000 cmp r0, #0 c00fd40c: 13a00000 movne r0, #0 c00fd410: 03e00001 mvneq r0, #1 c00fd414: e8bd8038 pop {r3, r4, r5, pc} c00fd418: e3e00001 mvn r0, #1 c00fd41c: e8bd8038 pop {r3, r4, r5, pc} c00fd420: c045e900 .word 0xc045e900 c00fd424: c045ed40 .word 0xc045ed40 c00fd428 : c00fd428: e92d4038 push {r3, r4, r5, lr} c00fd42c: e1a05001 mov r5, r1 c00fd430: e5900014 ldr r0, [r0, #20] c00fd434: e1a01002 mov r1, r2 c00fd438: ebffff94 bl c00fd290 c00fd43c: e2504000 subs r4, r0, #0 c00fd440: 0a000025 beq c00fd4dc c00fd444: e59f2098 ldr r2, [pc, #152] ; c00fd4e4 c00fd448: e304316d movw r3, #16749 ; 0x416d c00fd44c: e1c430b0 strh r3, [r4] c00fd450: e2823080 add r3, r2, #128 ; 0x80 c00fd454: e58430c4 str r3, [r4, #196] ; 0xc4 c00fd458: e594300c ldr r3, [r4, #12] c00fd45c: e5842010 str r2, [r4, #16] c00fd460: e28220ec add r2, r2, #236 ; 0xec c00fd464: e3833008 orr r3, r3, #8 c00fd468: e584300c str r3, [r4, #12] c00fd46c: e3a03000 mov r3, #0 c00fd470: e1a01003 mov r1, r3 c00fd474: e0820003 add r0, r2, r3 c00fd478: e2833018 add r3, r3, #24 c00fd47c: e1d000b8 ldrh r0, [r0, #8] c00fd480: e2000a0f and r0, r0, #61440 ; 0xf000 c00fd484: e3500901 cmp r0, #16384 ; 0x4000 c00fd488: 02811001 addeq r1, r1, #1 c00fd48c: e3530fae cmp r3, #696 ; 0x2b8 c00fd490: 1afffff7 bne c00fd474 c00fd494: e1a00004 mov r0, r4 c00fd498: e2811002 add r1, r1, #2 c00fd49c: ebff3ba7 bl c00cc340 c00fd4a0: e1a00005 mov r0, r5 c00fd4a4: e59f103c ldr r1, [pc, #60] ; c00fd4e8 c00fd4a8: ebff2be4 bl c00c8440 c00fd4ac: e1a01004 mov r1, r4 c00fd4b0: e1a00005 mov r0, r5 c00fd4b4: ebff2f26 bl c00c9154 c00fd4b8: e1a00005 mov r0, r5 c00fd4bc: ebff2fab bl c00c9370 c00fd4c0: e1a00005 mov r0, r5 c00fd4c4: e3a01000 mov r1, #0 c00fd4c8: ebfff8e0 bl c00fb850 c00fd4cc: e3500000 cmp r0, #0 c00fd4d0: 13a00000 movne r0, #0 c00fd4d4: 03e00001 mvneq r0, #1 c00fd4d8: e8bd8038 pop {r3, r4, r5, pc} c00fd4dc: e3e00001 mvn r0, #1 c00fd4e0: e8bd8038 pop {r3, r4, r5, pc} c00fd4e4: c045ed80 .word 0xc045ed80 c00fd4e8: c045ed40 .word 0xc045ed40 c00fd4ec : c00fd4ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00fd4f0: e1a06001 mov r6, r1 c00fd4f4: e1a07000 mov r7, r0 c00fd4f8: e3a01000 mov r1, #0 c00fd4fc: e5100020 ldr r0, [r0, #-32] c00fd500: ebfcdf91 bl c003534c c00fd504: e2505000 subs r5, r0, #0 c00fd508: 03e06001 mvneq r6, #1 c00fd50c: 0a00004e beq c00fd64c c00fd510: e596001c ldr r0, [r6, #28] c00fd514: e5963020 ldr r3, [r6, #32] c00fd518: e3500001 cmp r0, #1 c00fd51c: da000002 ble c00fd52c c00fd520: e5d32000 ldrb r2, [r3] c00fd524: e3520030 cmp r2, #48 ; 0x30 c00fd528: 0a000010 beq c00fd570 c00fd52c: e1a02003 mov r2, r3 c00fd530: e3a04000 mov r4, #0 c00fd534: e59fc118 ldr ip, [pc, #280] ; c00fd654 c00fd538: e3a0e00a mov lr, #10 c00fd53c: ea000005 b c00fd558 c00fd540: e4d21001 ldrb r1, [r2], #1 c00fd544: e2411030 sub r1, r1, #48 ; 0x30 c00fd548: e154000c cmp r4, ip c00fd54c: 93510009 cmpls r1, #9 c00fd550: 8a000006 bhi c00fd570 c00fd554: e024149e mla r4, lr, r4, r1 c00fd558: e0621000 rsb r1, r2, r0 c00fd55c: e0831001 add r1, r3, r1 c00fd560: e3510000 cmp r1, #0 c00fd564: cafffff5 bgt c00fd540 c00fd568: e3740001 cmn r4, #1 c00fd56c: 1a000001 bne c00fd578 c00fd570: e3e06001 mvn r6, #1 c00fd574: ea000028 b c00fd61c c00fd578: e596305c ldr r3, [r6, #92] ; 0x5c c00fd57c: e5938200 ldr r8, [r3, #512] ; 0x200 c00fd580: ebfd7bb8 bl c005c468 <__rcu_read_lock> c00fd584: e1a00004 mov r0, r4 c00fd588: e1a01008 mov r1, r8 c00fd58c: ebfce14d bl c0035ac8 c00fd590: e2504000 subs r4, r0, #0 c00fd594: 0a000006 beq c00fd5b4 c00fd598: e2843008 add r3, r4, #8 c00fd59c: f593f000 pldw [r3] c00fd5a0: e1932f9f ldrex r2, [r3] c00fd5a4: e2822001 add r2, r2, #1 c00fd5a8: e1831f92 strex r1, r2, [r3] c00fd5ac: e3310000 teq r1, #0 c00fd5b0: 1afffffa bne c00fd5a0 c00fd5b4: ebfd7bba bl c005c4a4 <__rcu_read_unlock> c00fd5b8: e3540000 cmp r4, #0 c00fd5bc: 0affffeb beq c00fd570 c00fd5c0: e5952374 ldr r2, [r5, #884] ; 0x374 c00fd5c4: e5943374 ldr r3, [r4, #884] ; 0x374 c00fd5c8: e1520003 cmp r2, r3 c00fd5cc: 13e06001 mvnne r6, #1 c00fd5d0: 1a000005 bne c00fd5ec c00fd5d4: e1a01006 mov r1, r6 c00fd5d8: e1a00007 mov r0, r7 c00fd5dc: e1a02004 mov r2, r4 c00fd5e0: e3a03000 mov r3, #0 c00fd5e4: ebffff8f bl c00fd428 c00fd5e8: e1a06000 mov r6, r0 c00fd5ec: e2843008 add r3, r4, #8 c00fd5f0: f57ff05b dmb ish c00fd5f4: e1932f9f ldrex r2, [r3] c00fd5f8: e2422001 sub r2, r2, #1 c00fd5fc: e1831f92 strex r1, r2, [r3] c00fd600: e3310000 teq r1, #0 c00fd604: 1afffffa bne c00fd5f4 c00fd608: f57ff05b dmb ish c00fd60c: e3520000 cmp r2, #0 c00fd610: 1a000001 bne c00fd61c c00fd614: e1a00004 mov r0, r4 c00fd618: ebfc7ddb bl c001cd8c <__put_task_struct> c00fd61c: e2853008 add r3, r5, #8 c00fd620: f57ff05b dmb ish c00fd624: e1932f9f ldrex r2, [r3] c00fd628: e2422001 sub r2, r2, #1 c00fd62c: e1831f92 strex r1, r2, [r3] c00fd630: e3310000 teq r1, #0 c00fd634: 1afffffa bne c00fd624 c00fd638: f57ff05b dmb ish c00fd63c: e3520000 cmp r2, #0 c00fd640: 1a000001 bne c00fd64c c00fd644: e1a00005 mov r0, r5 c00fd648: ebfc7dcf bl c001cd8c <__put_task_struct> c00fd64c: e1a00006 mov r0, r6 c00fd650: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fd654: 19999997 .word 0x19999997 c00fd658 : c00fd658: e92d4070 push {r4, r5, r6, lr} c00fd65c: e1a05001 mov r5, r1 c00fd660: e5900014 ldr r0, [r0, #20] c00fd664: e1a01002 mov r1, r2 c00fd668: e1a06003 mov r6, r3 c00fd66c: ebffff07 bl c00fd290 c00fd670: e2504000 subs r4, r0, #0 c00fd674: 0a00001d beq c00fd6f0 c00fd678: e1d630b8 ldrh r3, [r6, #8] c00fd67c: e1c430b0 strh r3, [r4] c00fd680: e2033a0f and r3, r3, #61440 ; 0xf000 c00fd684: e3530901 cmp r3, #16384 ; 0x4000 c00fd688: 1a000001 bne c00fd694 c00fd68c: e3a01002 mov r1, #2 c00fd690: ebff3b2a bl c00cc340 c00fd694: e596300c ldr r3, [r6, #12] c00fd698: e1a00005 mov r0, r5 c00fd69c: e59f1054 ldr r1, [pc, #84] ; c00fd6f8 c00fd6a0: e3530000 cmp r3, #0 c00fd6a4: 15843010 strne r3, [r4, #16] c00fd6a8: e5963010 ldr r3, [r6, #16] c00fd6ac: e3530000 cmp r3, #0 c00fd6b0: 158430c4 strne r3, [r4, #196] ; 0xc4 c00fd6b4: e5963014 ldr r3, [r6, #20] c00fd6b8: e5043018 str r3, [r4, #-24] c00fd6bc: ebff2b5f bl c00c8440 c00fd6c0: e1a01004 mov r1, r4 c00fd6c4: e1a00005 mov r0, r5 c00fd6c8: ebff2ea1 bl c00c9154 c00fd6cc: e1a00005 mov r0, r5 c00fd6d0: ebff2f26 bl c00c9370 c00fd6d4: e1a00005 mov r0, r5 c00fd6d8: e3a01000 mov r1, #0 c00fd6dc: ebfff85b bl c00fb850 c00fd6e0: e3500000 cmp r0, #0 c00fd6e4: 13a00000 movne r0, #0 c00fd6e8: 03e00001 mvneq r0, #1 c00fd6ec: e8bd8070 pop {r4, r5, r6, pc} c00fd6f0: e3e00001 mvn r0, #1 c00fd6f4: e8bd8070 pop {r4, r5, r6, pc} c00fd6f8: c045ed40 .word 0xc045ed40 c00fd6fc : c00fd6fc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00fd700: e1a08000 mov r8, r0 c00fd704: e1a07001 mov r7, r1 c00fd708: e5100020 ldr r0, [r0, #-32] c00fd70c: e3a01000 mov r1, #0 c00fd710: e1a06003 mov r6, r3 c00fd714: e1a04002 mov r4, r2 c00fd718: ebfcdf0b bl c003534c c00fd71c: e2505000 subs r5, r0, #0 c00fd720: 13a03018 movne r3, #24 c00fd724: 10264693 mlane r6, r3, r6, r4 c00fd728: 12466018 subne r6, r6, #24 c00fd72c: 0a00001a beq c00fd79c c00fd730: e1540006 cmp r4, r6 c00fd734: 8a00000a bhi c00fd764 c00fd738: e5942004 ldr r2, [r4, #4] c00fd73c: e597301c ldr r3, [r7, #28] c00fd740: e1520003 cmp r2, r3 c00fd744: 1a000004 bne c00fd75c c00fd748: e5970020 ldr r0, [r7, #32] c00fd74c: e5941000 ldr r1, [r4] c00fd750: eb031b8a bl c01c4580 c00fd754: e3500000 cmp r0, #0 c00fd758: 0a000011 beq c00fd7a4 c00fd75c: e2844018 add r4, r4, #24 c00fd760: eafffff2 b c00fd730 c00fd764: e3e04001 mvn r4, #1 c00fd768: e2853008 add r3, r5, #8 c00fd76c: f57ff05b dmb ish c00fd770: e1932f9f ldrex r2, [r3] c00fd774: e2422001 sub r2, r2, #1 c00fd778: e1831f92 strex r1, r2, [r3] c00fd77c: e3310000 teq r1, #0 c00fd780: 1afffffa bne c00fd770 c00fd784: f57ff05b dmb ish c00fd788: e3520000 cmp r2, #0 c00fd78c: 1a00000b bne c00fd7c0 c00fd790: e1a00005 mov r0, r5 c00fd794: ebfc7d7c bl c001cd8c <__put_task_struct> c00fd798: ea000008 b c00fd7c0 c00fd79c: e3e04001 mvn r4, #1 c00fd7a0: ea000006 b c00fd7c0 c00fd7a4: e1a03004 mov r3, r4 c00fd7a8: e1a00008 mov r0, r8 c00fd7ac: e1a01007 mov r1, r7 c00fd7b0: e1a02005 mov r2, r5 c00fd7b4: ebffffa7 bl c00fd658 c00fd7b8: e1a04000 mov r4, r0 c00fd7bc: eaffffe9 b c00fd768 c00fd7c0: e1a00004 mov r0, r4 c00fd7c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fd7c8 : c00fd7c8: e59f2004 ldr r2, [pc, #4] ; c00fd7d4 c00fd7cc: e3a0301d mov r3, #29 c00fd7d0: eaffffc9 b c00fd6fc c00fd7d4: c045ee6c .word 0xc045ee6c c00fd7d8 : c00fd7d8: e59f2004 ldr r2, [pc, #4] ; c00fd7e4 c00fd7dc: e3a03021 mov r3, #33 ; 0x21 c00fd7e0: eaffffc5 b c00fd6fc c00fd7e4: c045e9ec .word 0xc045e9ec c00fd7e8 : c00fd7e8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c00fd7ec: e24dd02c sub sp, sp, #44 ; 0x2c c00fd7f0: e590800c ldr r8, [r0, #12] c00fd7f4: e1a07002 mov r7, r2 c00fd7f8: e1a04001 mov r4, r1 c00fd7fc: e3a02010 mov r2, #16 c00fd800: e3a01000 mov r1, #0 c00fd804: e28d0018 add r0, sp, #24 c00fd808: e1a06003 mov r6, r3 c00fd80c: eb0302fb bl c01be400 c00fd810: e1a00008 mov r0, r8 c00fd814: e28d1018 add r1, sp, #24 c00fd818: e58d601c str r6, [sp, #28] c00fd81c: e58d7020 str r7, [sp, #32] c00fd820: ebff347b bl c00caa14 c00fd824: e2505000 subs r5, r0, #0 c00fd828: 1a00000f bne c00fd86c c00fd82c: e1a00008 mov r0, r8 c00fd830: e28d1018 add r1, sp, #24 c00fd834: ebff330c bl c00ca46c c00fd838: e2505000 subs r5, r0, #0 c00fd83c: 0a000017 beq c00fd8a0 c00fd840: e5980028 ldr r0, [r8, #40] ; 0x28 c00fd844: e1a01005 mov r1, r5 c00fd848: e59d204c ldr r2, [sp, #76] ; 0x4c c00fd84c: e59d3050 ldr r3, [sp, #80] ; 0x50 c00fd850: e59dc048 ldr ip, [sp, #72] ; 0x48 c00fd854: e12fff3c blx ip c00fd858: e3500000 cmp r0, #0 c00fd85c: aa000002 bge c00fd86c c00fd860: e1a00005 mov r0, r5 c00fd864: ebff2f93 bl c00c96b8 c00fd868: ea00000c b c00fd8a0 c00fd86c: e5953028 ldr r3, [r5, #40] ; 0x28 c00fd870: e1a00005 mov r0, r5 c00fd874: e593901c ldr r9, [r3, #28] c00fd878: e1d380b0 ldrh r8, [r3] c00fd87c: ebff2f8d bl c00c96b8 c00fd880: e1c420d8 ldrd r2, [r4, #8] c00fd884: e58d9008 str r9, [sp, #8] c00fd888: e1a08628 lsr r8, r8, #12 c00fd88c: e58d8010 str r8, [sp, #16] c00fd890: e1cd20f0 strd r2, [sp] c00fd894: e3a03000 mov r3, #0 c00fd898: e58d300c str r3, [sp, #12] c00fd89c: ea000006 b c00fd8bc c00fd8a0: e1c420d8 ldrd r2, [r4, #8] c00fd8a4: e1cd20f0 strd r2, [sp] c00fd8a8: e3a03000 mov r3, #0 c00fd8ac: e3a02001 mov r2, #1 c00fd8b0: e1cd20f8 strd r2, [sp, #8] c00fd8b4: e3a03000 mov r3, #0 c00fd8b8: e58d3010 str r3, [sp, #16] c00fd8bc: e5943000 ldr r3, [r4] c00fd8c0: e1a00004 mov r0, r4 c00fd8c4: e1a01007 mov r1, r7 c00fd8c8: e1a02006 mov r2, r6 c00fd8cc: e12fff33 blx r3 c00fd8d0: e16f0f10 clz r0, r0 c00fd8d4: e1a002a0 lsr r0, r0, #5 c00fd8d8: e28dd02c add sp, sp, #44 ; 0x2c c00fd8dc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c00fd8e0 : c00fd8e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00fd8e4: e24dd02c sub sp, sp, #44 ; 0x2c c00fd8e8: e5907010 ldr r7, [r0, #16] c00fd8ec: e5173020 ldr r3, [r7, #-32] c00fd8f0: e5933008 ldr r3, [r3, #8] c00fd8f4: e3530000 cmp r3, #0 c00fd8f8: 03e00001 mvneq r0, #1 c00fd8fc: 0a0000c5 beq c00fdc18 c00fd900: e1c120d8 ldrd r2, [r1, #8] c00fd904: e1a05001 mov r5, r1 c00fd908: e1a06000 mov r6, r0 c00fd90c: e1921003 orrs r1, r2, r3 c00fd910: 1a000012 bne c00fd960 c00fd914: e1cd20f0 strd r2, [sp] c00fd918: e3a02001 mov r2, #1 c00fd91c: e590300c ldr r3, [r0, #12] c00fd920: e1a00005 mov r0, r5 c00fd924: e59f12f4 ldr r1, [pc, #756] ; c00fdc20 c00fd928: e5933028 ldr r3, [r3, #40] ; 0x28 c00fd92c: e593301c ldr r3, [r3, #28] c00fd930: e58d3008 str r3, [sp, #8] c00fd934: e3a03000 mov r3, #0 c00fd938: e58d300c str r3, [sp, #12] c00fd93c: e3a03004 mov r3, #4 c00fd940: e58d3010 str r3, [sp, #16] c00fd944: e5953000 ldr r3, [r5] c00fd948: e12fff33 blx r3 c00fd94c: e3500000 cmp r0, #0 c00fd950: 1a0000af bne c00fdc14 c00fd954: e3a02001 mov r2, #1 c00fd958: e3a03000 mov r3, #0 c00fd95c: e1c520f8 strd r2, [r5, #8] c00fd960: e1c580d8 ldrd r8, [r5, #8] c00fd964: e3590000 cmp r9, #0 c00fd968: 03580001 cmpeq r8, #1 c00fd96c: 1a000018 bne c00fd9d4 c00fd970: e596a00c ldr sl, [r6, #12] c00fd974: e595b000 ldr fp, [r5] c00fd978: e28a4050 add r4, sl, #80 ; 0x50 c00fd97c: e1a00004 mov r0, r4 c00fd980: eb0d508c bl c0451bb8 <_raw_spin_lock> c00fd984: e59a3010 ldr r3, [sl, #16] c00fd988: e1a00004 mov r0, r4 c00fd98c: e5933028 ldr r3, [r3, #40] ; 0x28 c00fd990: e593a01c ldr sl, [r3, #28] c00fd994: eb0d5120 bl c0451e1c <_raw_spin_unlock> c00fd998: e3a03000 mov r3, #0 c00fd99c: e1cd80f0 strd r8, [sp] c00fd9a0: e58d300c str r3, [sp, #12] c00fd9a4: e1a00005 mov r0, r5 c00fd9a8: e3a03004 mov r3, #4 c00fd9ac: e58da008 str sl, [sp, #8] c00fd9b0: e58d3010 str r3, [sp, #16] c00fd9b4: e3a02002 mov r2, #2 c00fd9b8: e59f1264 ldr r1, [pc, #612] ; c00fdc24 c00fd9bc: e12fff3b blx fp c00fd9c0: e3500000 cmp r0, #0 c00fd9c4: 1a000092 bne c00fdc14 c00fd9c8: e3a02002 mov r2, #2 c00fd9cc: e3a03000 mov r3, #0 c00fd9d0: e1c520f8 strd r2, [r5, #8] c00fd9d4: e596300c ldr r3, [r6, #12] c00fd9d8: e3a02000 mov r2, #0 c00fd9dc: e5964088 ldr r4, [r6, #136] ; 0x88 c00fd9e0: e3a09000 mov r9, #0 c00fd9e4: e593305c ldr r3, [r3, #92] ; 0x5c c00fd9e8: e593a200 ldr sl, [r3, #512] ; 0x200 c00fd9ec: e3a03000 mov r3, #0 c00fd9f0: e1c628f8 strd r2, [r6, #136] ; 0x88 c00fd9f4: e1c520d8 ldrd r2, [r5, #8] c00fd9f8: e5177020 ldr r7, [r7, #-32] c00fd9fc: e2522002 subs r2, r2, #2 c00fda00: e2c33000 sbc r3, r3, #0 c00fda04: e1590003 cmp r9, r3 c00fda08: e1a08002 mov r8, r2 c00fda0c: 01520002 cmpeq r2, r2 c00fda10: 1a000032 bne c00fdae0 c00fda14: ebfd7a93 bl c005c468 <__rcu_read_lock> c00fda18: e1a00007 mov r0, r7 c00fda1c: e3a01000 mov r1, #0 c00fda20: ebfcddd9 bl c003518c c00fda24: e2507000 subs r7, r0, #0 c00fda28: 1a000001 bne c00fda34 c00fda2c: e3a04000 mov r4, #0 c00fda30: ea000028 b c00fdad8 c00fda34: e3580000 cmp r8, #0 c00fda38: 13a03001 movne r3, #1 c00fda3c: 03a03000 moveq r3, #0 c00fda40: e3540000 cmp r4, #0 c00fda44: 03a03000 moveq r3, #0 c00fda48: 12033001 andne r3, r3, #1 c00fda4c: e3530000 cmp r3, #0 c00fda50: 1a000006 bne c00fda70 c00fda54: e5973374 ldr r3, [r7, #884] ; 0x374 c00fda58: e5933008 ldr r3, [r3, #8] c00fda5c: e1580003 cmp r8, r3 c00fda60: 2afffff1 bcs c00fda2c c00fda64: e5973200 ldr r3, [r7, #512] ; 0x200 c00fda68: e1a04003 mov r4, r3 c00fda6c: ea000010 b c00fdab4 c00fda70: e1a00004 mov r0, r4 c00fda74: e1a0100a mov r1, sl c00fda78: ebfce012 bl c0035ac8 c00fda7c: e2504000 subs r4, r0, #0 c00fda80: 0afffff3 beq c00fda54 c00fda84: e5942374 ldr r2, [r4, #884] ; 0x374 c00fda88: e5973374 ldr r3, [r7, #884] ; 0x374 c00fda8c: e1520003 cmp r2, r3 c00fda90: 1affffef bne c00fda54 c00fda94: ea000008 b c00fdabc c00fda98: e5942238 ldr r2, [r4, #568] ; 0x238 c00fda9c: e2488001 sub r8, r8, #1 c00fdaa0: e58d2018 str r2, [sp, #24] c00fdaa4: e59d4018 ldr r4, [sp, #24] c00fdaa8: e2444f8e sub r4, r4, #568 ; 0x238 c00fdaac: e1540003 cmp r4, r3 c00fdab0: 0affffdd beq c00fda2c c00fdab4: e3580000 cmp r8, #0 c00fdab8: 1afffff6 bne c00fda98 c00fdabc: e2843008 add r3, r4, #8 c00fdac0: f593f000 pldw [r3] c00fdac4: e1932f9f ldrex r2, [r3] c00fdac8: e2822001 add r2, r2, #1 c00fdacc: e1831f92 strex r1, r2, [r3] c00fdad0: e3310000 teq r1, #0 c00fdad4: 1afffffa bne c00fdac4 c00fdad8: ebfd7a71 bl c005c4a4 <__rcu_read_unlock> c00fdadc: ea000000 b c00fdae4 c00fdae0: e3a04000 mov r4, #0 c00fdae4: e59fb13c ldr fp, [pc, #316] ; c00fdc28 c00fdae8: e3a09000 mov r9, #0 c00fdaec: e2540000 subs r0, r4, #0 c00fdaf0: 0a000048 beq c00fdc18 c00fdaf4: e3a01000 mov r1, #0 c00fdaf8: e1a0200a mov r2, sl c00fdafc: ebfcde35 bl c00353d8 <__task_pid_nr_ns> c00fdb00: e3a0100d mov r1, #13 c00fdb04: e59f2120 ldr r2, [pc, #288] ; c00fdc2c c00fdb08: e2847008 add r7, r4, #8 c00fdb0c: e1a08000 mov r8, r0 c00fdb10: e28d0018 add r0, sp, #24 c00fdb14: e1a03008 mov r3, r8 c00fdb18: eb0325b0 bl c01c71e0 c00fdb1c: e58db000 str fp, [sp] c00fdb20: e98d0210 stmib sp, {r4, r9} c00fdb24: e1a01005 mov r1, r5 c00fdb28: e28d2018 add r2, sp, #24 c00fdb2c: e1a03000 mov r3, r0 c00fdb30: e1a00006 mov r0, r6 c00fdb34: ebffff2b bl c00fd7e8 c00fdb38: e3500000 cmp r0, #0 c00fdb3c: 1a00000e bne c00fdb7c c00fdb40: e1a00008 mov r0, r8 c00fdb44: e1a01fc8 asr r1, r8, #31 c00fdb48: e1c608f8 strd r0, [r6, #136] ; 0x88 c00fdb4c: f57ff05b dmb ish c00fdb50: e1973f9f ldrex r3, [r7] c00fdb54: e2433001 sub r3, r3, #1 c00fdb58: e1872f93 strex r2, r3, [r7] c00fdb5c: e3320000 teq r2, #0 c00fdb60: 1afffffa bne c00fdb50 c00fdb64: f57ff05b dmb ish c00fdb68: e3530000 cmp r3, #0 c00fdb6c: 1a000028 bne c00fdc14 c00fdb70: e1a00004 mov r0, r4 c00fdb74: ebfc7c84 bl c001cd8c <__put_task_struct> c00fdb78: ea000025 b c00fdc14 c00fdb7c: ebfd7a39 bl c005c468 <__rcu_read_lock> c00fdb80: e594321c ldr r3, [r4, #540] ; 0x21c c00fdb84: e3530000 cmp r3, #0 c00fdb88: 1a000001 bne c00fdb94 c00fdb8c: e3a08000 mov r8, #0 c00fdb90: ea00000d b c00fdbcc c00fdb94: e5943238 ldr r3, [r4, #568] ; 0x238 c00fdb98: e58d3018 str r3, [sp, #24] c00fdb9c: e59d3018 ldr r3, [sp, #24] c00fdba0: e2438f8e sub r8, r3, #568 ; 0x238 c00fdba4: e513206c ldr r2, [r3, #-108] ; 0x6c c00fdba8: e3520000 cmp r2, #0 c00fdbac: aafffff6 bge c00fdb8c c00fdbb0: e2432e23 sub r2, r3, #560 ; 0x230 c00fdbb4: f592f000 pldw [r2] c00fdbb8: e1921f9f ldrex r1, [r2] c00fdbbc: e2811001 add r1, r1, #1 c00fdbc0: e1820f91 strex r0, r1, [r2] c00fdbc4: e3300000 teq r0, #0 c00fdbc8: 1afffffa bne c00fdbb8 c00fdbcc: ebfd7a34 bl c005c4a4 <__rcu_read_unlock> c00fdbd0: f57ff05b dmb ish c00fdbd4: e1973f9f ldrex r3, [r7] c00fdbd8: e2433001 sub r3, r3, #1 c00fdbdc: e1872f93 strex r2, r3, [r7] c00fdbe0: e3320000 teq r2, #0 c00fdbe4: 1afffffa bne c00fdbd4 c00fdbe8: f57ff05b dmb ish c00fdbec: e3530000 cmp r3, #0 c00fdbf0: 1a000001 bne c00fdbfc c00fdbf4: e1a00004 mov r0, r4 c00fdbf8: ebfc7c63 bl c001cd8c <__put_task_struct> c00fdbfc: e1c520d8 ldrd r2, [r5, #8] c00fdc00: e1a04008 mov r4, r8 c00fdc04: e2922001 adds r2, r2, #1 c00fdc08: e2a33000 adc r3, r3, #0 c00fdc0c: e1c520f8 strd r2, [r5, #8] c00fdc10: eaffffb5 b c00fdaec c00fdc14: e3a00000 mov r0, #0 c00fdc18: e28dd02c add sp, sp, #44 ; 0x2c c00fdc1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00fdc20: c0572d85 .word 0xc0572d85 c00fdc24: c056ce0c .word 0xc056ce0c c00fdc28: c00fd428 .word 0xc00fd428 c00fdc2c: c0584ed1 .word 0xc0584ed1 c00fdc30 : c00fdc30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00fdc34: e1a0a003 mov sl, r3 c00fdc38: e5903010 ldr r3, [r0, #16] c00fdc3c: e24dd024 sub sp, sp, #36 ; 0x24 c00fdc40: e1a08000 mov r8, r0 c00fdc44: e1a04001 mov r4, r1 c00fdc48: e3a01000 mov r1, #0 c00fdc4c: e1a09002 mov r9, r2 c00fdc50: e5130020 ldr r0, [r3, #-32] c00fdc54: ebfcddbc bl c003534c c00fdc58: e2505000 subs r5, r0, #0 c00fdc5c: 03e00001 mvneq r0, #1 c00fdc60: 0a000062 beq c00fddf0 c00fdc64: e1c420d8 ldrd r2, [r4, #8] c00fdc68: e1921003 orrs r1, r2, r3 c00fdc6c: 1a000012 bne c00fdcbc c00fdc70: e1cd20f0 strd r2, [sp] c00fdc74: e1a00004 mov r0, r4 c00fdc78: e598300c ldr r3, [r8, #12] c00fdc7c: e3a02001 mov r2, #1 c00fdc80: e59f1170 ldr r1, [pc, #368] ; c00fddf8 c00fdc84: e5933028 ldr r3, [r3, #40] ; 0x28 c00fdc88: e593301c ldr r3, [r3, #28] c00fdc8c: e58d3008 str r3, [sp, #8] c00fdc90: e3a03000 mov r3, #0 c00fdc94: e58d300c str r3, [sp, #12] c00fdc98: e3a03004 mov r3, #4 c00fdc9c: e58d3010 str r3, [sp, #16] c00fdca0: e5943000 ldr r3, [r4] c00fdca4: e12fff33 blx r3 c00fdca8: e3500000 cmp r0, #0 c00fdcac: 1a000033 bne c00fdd80 c00fdcb0: e3a02001 mov r2, #1 c00fdcb4: e3a03000 mov r3, #0 c00fdcb8: e1c420f8 strd r2, [r4, #8] c00fdcbc: e1c460d8 ldrd r6, [r4, #8] c00fdcc0: e3570000 cmp r7, #0 c00fdcc4: 03560001 cmpeq r6, #1 c00fdcc8: 1a00001e bne c00fdd48 c00fdccc: e598300c ldr r3, [r8, #12] c00fdcd0: e594c000 ldr ip, [r4] c00fdcd4: e283b050 add fp, r3, #80 ; 0x50 c00fdcd8: e58d3018 str r3, [sp, #24] c00fdcdc: e1a0000b mov r0, fp c00fdce0: e58dc01c str ip, [sp, #28] c00fdce4: eb0d4fb3 bl c0451bb8 <_raw_spin_lock> c00fdce8: e59d3018 ldr r3, [sp, #24] c00fdcec: e1a0000b mov r0, fp c00fdcf0: e5933010 ldr r3, [r3, #16] c00fdcf4: e5933028 ldr r3, [r3, #40] ; 0x28 c00fdcf8: e593301c ldr r3, [r3, #28] c00fdcfc: e58d3018 str r3, [sp, #24] c00fdd00: eb0d5045 bl c0451e1c <_raw_spin_unlock> c00fdd04: e59d3018 ldr r3, [sp, #24] c00fdd08: e1a00004 mov r0, r4 c00fdd0c: e1cd60f0 strd r6, [sp] c00fdd10: e3a02002 mov r2, #2 c00fdd14: e59f10e0 ldr r1, [pc, #224] ; c00fddfc c00fdd18: e58d3008 str r3, [sp, #8] c00fdd1c: e3a03000 mov r3, #0 c00fdd20: e59dc01c ldr ip, [sp, #28] c00fdd24: e58d300c str r3, [sp, #12] c00fdd28: e3a03004 mov r3, #4 c00fdd2c: e58d3010 str r3, [sp, #16] c00fdd30: e12fff3c blx ip c00fdd34: e3500000 cmp r0, #0 c00fdd38: 1a000010 bne c00fdd80 c00fdd3c: e3a02002 mov r2, #2 c00fdd40: e3a03000 mov r3, #0 c00fdd44: e1c420f8 strd r2, [r4, #8] c00fdd48: e1c460d8 ldrd r6, [r4, #8] c00fdd4c: e28a2002 add r2, sl, #2 c00fdd50: e3a03000 mov r3, #0 c00fdd54: e1560002 cmp r6, r2 c00fdd58: e0d73003 sbcs r3, r7, r3 c00fdd5c: aa000007 bge c00fdd80 c00fdd60: e3a03018 mov r3, #24 c00fdd64: e59f7094 ldr r7, [pc, #148] ; c00fde00 c00fdd68: e0269693 mla r6, r3, r6, r9 c00fdd6c: e0299a93 mla r9, r3, sl, r9 c00fdd70: e2466030 sub r6, r6, #48 ; 0x30 c00fdd74: e2499018 sub r9, r9, #24 c00fdd78: e1560009 cmp r6, r9 c00fdd7c: 9a00000d bls c00fddb8 c00fdd80: e2853008 add r3, r5, #8 c00fdd84: f57ff05b dmb ish c00fdd88: e1934f9f ldrex r4, [r3] c00fdd8c: e2444001 sub r4, r4, #1 c00fdd90: e1832f94 strex r2, r4, [r3] c00fdd94: e3320000 teq r2, #0 c00fdd98: 1afffffa bne c00fdd88 c00fdd9c: f57ff05b dmb ish c00fdda0: e3540000 cmp r4, #0 c00fdda4: 1a000001 bne c00fddb0 c00fdda8: e1a00005 mov r0, r5 c00fddac: ebfc7bf6 bl c001cd8c <__put_task_struct> c00fddb0: e3a00000 mov r0, #0 c00fddb4: ea00000d b c00fddf0 c00fddb8: e58d7000 str r7, [sp] c00fddbc: e1a00008 mov r0, r8 c00fddc0: e98d0060 stmib sp, {r5, r6} c00fddc4: e1a01004 mov r1, r4 c00fddc8: e896000c ldm r6, {r2, r3} c00fddcc: ebfffe85 bl c00fd7e8 c00fddd0: e3500000 cmp r0, #0 c00fddd4: 0affffe9 beq c00fdd80 c00fddd8: e1c420d8 ldrd r2, [r4, #8] c00fdddc: e2866018 add r6, r6, #24 c00fdde0: e2922001 adds r2, r2, #1 c00fdde4: e2a33000 adc r3, r3, #0 c00fdde8: e1c420f8 strd r2, [r4, #8] c00fddec: eaffffe1 b c00fdd78 c00fddf0: e28dd024 add sp, sp, #36 ; 0x24 c00fddf4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00fddf8: c0572d85 .word 0xc0572d85 c00fddfc: c056ce0c .word 0xc056ce0c c00fde00: c00fd658 .word 0xc00fd658 c00fde04 : c00fde04: e59f2004 ldr r2, [pc, #4] ; c00fde10 c00fde08: e3a0301d mov r3, #29 c00fde0c: eaffff87 b c00fdc30 c00fde10: c045ee6c .word 0xc045ee6c c00fde14 : c00fde14: e59f2004 ldr r2, [pc, #4] ; c00fde20 c00fde18: e3a03021 mov r3, #33 ; 0x21 c00fde1c: eaffff83 b c00fdc30 c00fde20: c045e9ec .word 0xc045e9ec c00fde24 : c00fde24: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00fde28: e24dd02c sub sp, sp, #44 ; 0x2c c00fde2c: e5903200 ldr r3, [r0, #512] ; 0x200 c00fde30: e28d400b add r4, sp, #11 c00fde34: e590721c ldr r7, [r0, #540] ; 0x21c c00fde38: e3a05000 mov r5, #0 c00fde3c: e593321c ldr r3, [r3, #540] ; 0x21c c00fde40: e1a06007 mov r6, r7 c00fde44: e58d3004 str r3, [sp, #4] c00fde48: e5973004 ldr r3, [r7, #4] c00fde4c: e1550003 cmp r5, r3 c00fde50: 8a000042 bhi c00fdf60 c00fde54: e5963020 ldr r3, [r6, #32] c00fde58: e3a0100d mov r1, #13 c00fde5c: e596801c ldr r8, [r6, #28] c00fde60: e1a00004 mov r0, r4 c00fde64: e59f20fc ldr r2, [pc, #252] ; c00fdf68 c00fde68: e593902c ldr r9, [r3, #44] ; 0x2c c00fde6c: e59d3004 ldr r3, [sp, #4] c00fde70: e0833205 add r3, r3, r5, lsl #4 c00fde74: e593b01c ldr fp, [r3, #28] c00fde78: e1a03008 mov r3, r8 c00fde7c: e58d4020 str r4, [sp, #32] c00fde80: eb0324d6 bl c01c71e0 c00fde84: e28d1018 add r1, sp, #24 c00fde88: e58d001c str r0, [sp, #28] c00fde8c: e5990000 ldr r0, [r9] c00fde90: ebff32df bl c00caa14 c00fde94: e250a000 subs sl, r0, #0 c00fde98: 0a000004 beq c00fdeb0 c00fde9c: ebff2ee2 bl c00c9a2c c00fdea0: e1a0000a mov r0, sl c00fdea4: ebff2888 bl c00c80cc c00fdea8: e1a0000a mov r0, sl c00fdeac: ebff2e01 bl c00c96b8 c00fdeb0: e3a0100d mov r1, #13 c00fdeb4: e59f20ac ldr r2, [pc, #172] ; c00fdf68 c00fdeb8: e1a0300b mov r3, fp c00fdebc: e1a00004 mov r0, r4 c00fdec0: e58d4020 str r4, [sp, #32] c00fdec4: eb0324c5 bl c01c71e0 c00fdec8: e28d1018 add r1, sp, #24 c00fdecc: e58d001c str r0, [sp, #28] c00fded0: e5990000 ldr r0, [r9] c00fded4: ebff32ce bl c00caa14 c00fded8: e250a000 subs sl, r0, #0 c00fdedc: 0a00001c beq c00fdf54 c00fdee0: e59f3084 ldr r3, [pc, #132] ; c00fdf6c c00fdee4: e28d1018 add r1, sp, #24 c00fdee8: e58d3020 str r3, [sp, #32] c00fdeec: e3a03004 mov r3, #4 c00fdef0: e58d301c str r3, [sp, #28] c00fdef4: ebff32c6 bl c00caa14 c00fdef8: e2509000 subs r9, r0, #0 c00fdefc: 0a000012 beq c00fdf4c c00fdf00: e1a03008 mov r3, r8 c00fdf04: e3a0100d mov r1, #13 c00fdf08: e59f2058 ldr r2, [pc, #88] ; c00fdf68 c00fdf0c: e1a00004 mov r0, r4 c00fdf10: e58d4020 str r4, [sp, #32] c00fdf14: eb0324b1 bl c01c71e0 c00fdf18: e28d1018 add r1, sp, #24 c00fdf1c: e58d001c str r0, [sp, #28] c00fdf20: e1a00009 mov r0, r9 c00fdf24: ebff32ba bl c00caa14 c00fdf28: e2508000 subs r8, r0, #0 c00fdf2c: 0a000004 beq c00fdf44 c00fdf30: ebff2ebd bl c00c9a2c c00fdf34: e1a00008 mov r0, r8 c00fdf38: ebff2863 bl c00c80cc c00fdf3c: e1a00008 mov r0, r8 c00fdf40: ebff2ddc bl c00c96b8 c00fdf44: e1a00009 mov r0, r9 c00fdf48: ebff2dda bl c00c96b8 c00fdf4c: e1a0000a mov r0, sl c00fdf50: ebff2dd8 bl c00c96b8 c00fdf54: e2855001 add r5, r5, #1 c00fdf58: e2866010 add r6, r6, #16 c00fdf5c: eaffffb9 b c00fde48 c00fdf60: e28dd02c add sp, sp, #44 ; 0x2c c00fdf64: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00fdf68: c0584ed1 .word 0xc0584ed1 c00fdf6c: c054fa6b .word 0xc054fa6b c00fdf70 : c00fdf70: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00fdf74: e591e01c ldr lr, [r1, #28] c00fdf78: e5913020 ldr r3, [r1, #32] c00fdf7c: e35e0001 cmp lr, #1 c00fdf80: da000002 ble c00fdf90 c00fdf84: e5d32000 ldrb r2, [r3] c00fdf88: e3520030 cmp r2, #48 ; 0x30 c00fdf8c: 0a000010 beq c00fdfd4 c00fdf90: e1a02003 mov r2, r3 c00fdf94: e3a04000 mov r4, #0 c00fdf98: e59f50dc ldr r5, [pc, #220] ; c00fe07c c00fdf9c: e3a0600a mov r6, #10 c00fdfa0: ea000005 b c00fdfbc c00fdfa4: e4d2c001 ldrb ip, [r2], #1 c00fdfa8: e24cc030 sub ip, ip, #48 ; 0x30 c00fdfac: e1540005 cmp r4, r5 c00fdfb0: 935c0009 cmpls ip, #9 c00fdfb4: 8a000006 bhi c00fdfd4 c00fdfb8: e024c496 mla r4, r6, r4, ip c00fdfbc: e062c00e rsb ip, r2, lr c00fdfc0: e083c00c add ip, r3, ip c00fdfc4: e35c0000 cmp ip, #0 c00fdfc8: cafffff5 bgt c00fdfa4 c00fdfcc: e3740001 cmn r4, #1 c00fdfd0: 1a000001 bne c00fdfdc c00fdfd4: e3a05000 mov r5, #0 c00fdfd8: ea000025 b c00fe074 c00fdfdc: e591305c ldr r3, [r1, #92] ; 0x5c c00fdfe0: e1a05001 mov r5, r1 c00fdfe4: e1a06000 mov r6, r0 c00fdfe8: e5937200 ldr r7, [r3, #512] ; 0x200 c00fdfec: ebfd791d bl c005c468 <__rcu_read_lock> c00fdff0: e1a00004 mov r0, r4 c00fdff4: e1a01007 mov r1, r7 c00fdff8: ebfcdeb2 bl c0035ac8 c00fdffc: e2504000 subs r4, r0, #0 c00fe000: 0a000006 beq c00fe020 c00fe004: e2843008 add r3, r4, #8 c00fe008: f593f000 pldw [r3] c00fe00c: e1932f9f ldrex r2, [r3] c00fe010: e2822001 add r2, r2, #1 c00fe014: e1831f92 strex r1, r2, [r3] c00fe018: e3310000 teq r1, #0 c00fe01c: 1afffffa bne c00fe00c c00fe020: ebfd791f bl c005c4a4 <__rcu_read_unlock> c00fe024: e3540000 cmp r4, #0 c00fe028: 0affffe9 beq c00fdfd4 c00fe02c: e1a01005 mov r1, r5 c00fe030: e1a00006 mov r0, r6 c00fe034: e1a02004 mov r2, r4 c00fe038: e3a03000 mov r3, #0 c00fe03c: ebfffcc8 bl c00fd364 c00fe040: e2843008 add r3, r4, #8 c00fe044: e1a05000 mov r5, r0 c00fe048: f57ff05b dmb ish c00fe04c: e1932f9f ldrex r2, [r3] c00fe050: e2422001 sub r2, r2, #1 c00fe054: e1831f92 strex r1, r2, [r3] c00fe058: e3310000 teq r1, #0 c00fe05c: 1afffffa bne c00fe04c c00fe060: f57ff05b dmb ish c00fe064: e3520000 cmp r2, #0 c00fe068: 1a000001 bne c00fe074 c00fe06c: e1a00004 mov r0, r4 c00fe070: ebfc7b45 bl c001cd8c <__put_task_struct> c00fe074: e1a00005 mov r0, r5 c00fe078: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00fe07c: 19999997 .word 0x19999997 c00fe080 : c00fe080: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00fe084: e3a04c81 mov r4, #33024 ; 0x8100 c00fe088: e590300c ldr r3, [r0, #12] c00fe08c: e3a05000 mov r5, #0 c00fe090: e24dd038 sub sp, sp, #56 ; 0x38 c00fe094: e593305c ldr r3, [r3, #92] ; 0x5c c00fe098: e5936200 ldr r6, [r3, #512] ; 0x200 c00fe09c: e1c120d8 ldrd r2, [r1, #8] c00fe0a0: e1540002 cmp r4, r2 c00fe0a4: e0d5c003 sbcs ip, r5, r3 c00fe0a8: ba00005b blt c00fe21c c00fe0ac: e3530000 cmp r3, #0 c00fe0b0: e1a05001 mov r5, r1 c00fe0b4: 03520c01 cmpeq r2, #256 ; 0x100 c00fe0b8: e1a07000 mov r7, r0 c00fe0bc: 12422c01 subne r2, r2, #256 ; 0x100 c00fe0c0: 12422001 subne r2, r2, #1 c00fe0c4: 1a000010 bne c00fe10c c00fe0c8: e1cd20f0 strd r2, [sp] c00fe0cc: e1a00001 mov r0, r1 c00fe0d0: e5963030 ldr r3, [r6, #48] ; 0x30 c00fe0d4: e3a02004 mov r2, #4 c00fe0d8: e5933028 ldr r3, [r3, #40] ; 0x28 c00fe0dc: e593301c ldr r3, [r3, #28] c00fe0e0: e58d3008 str r3, [sp, #8] c00fe0e4: e3a03000 mov r3, #0 c00fe0e8: e58d300c str r3, [sp, #12] c00fe0ec: e3a0300a mov r3, #10 c00fe0f0: e58d3010 str r3, [sp, #16] c00fe0f4: e5913000 ldr r3, [r1] c00fe0f8: e59f1128 ldr r1, [pc, #296] ; c00fe228 c00fe0fc: e12fff33 blx r3 c00fe100: e3500000 cmp r0, #0 c00fe104: 01a02000 moveq r2, r0 c00fe108: 1a000043 bne c00fe21c c00fe10c: e28d8020 add r8, sp, #32 c00fe110: e58d2020 str r2, [sp, #32] c00fe114: e3a03000 mov r3, #0 c00fe118: e1a01006 mov r1, r6 c00fe11c: e58d3024 str r3, [sp, #36] ; 0x24 c00fe120: e1a00008 mov r0, r8 c00fe124: e898000c ldm r8, {r2, r3} c00fe128: ebfffa9c bl c00fcba0 c00fe12c: e59fa0f8 ldr sl, [pc, #248] ; c00fe22c c00fe130: e59d9020 ldr r9, [sp, #32] c00fe134: e59d4024 ldr r4, [sp, #36] ; 0x24 c00fe138: e3540000 cmp r4, #0 c00fe13c: 0a000033 beq c00fe210 c00fe140: e1a00006 mov r0, r6 c00fe144: e1a01004 mov r1, r4 c00fe148: e3a02002 mov r2, #2 c00fe14c: ebfffaca bl c00fcc7c c00fe150: e3500000 cmp r0, #0 c00fe154: 0a000020 beq c00fe1dc c00fe158: e3a0100d mov r1, #13 c00fe15c: e59f20cc ldr r2, [pc, #204] ; c00fe230 c00fe160: e1a03009 mov r3, r9 c00fe164: e28d002b add r0, sp, #43 ; 0x2b c00fe168: eb03241c bl c01c71e0 c00fe16c: e2892c01 add r2, r9, #256 ; 0x100 c00fe170: e3a01000 mov r1, #0 c00fe174: e2822001 add r2, r2, #1 c00fe178: e585100c str r1, [r5, #12] c00fe17c: e5852008 str r2, [r5, #8] c00fe180: e28d202b add r2, sp, #43 ; 0x2b c00fe184: e58d1008 str r1, [sp, #8] c00fe188: e1a01005 mov r1, r5 c00fe18c: e58da000 str sl, [sp] c00fe190: e58d4004 str r4, [sp, #4] c00fe194: e1a03000 mov r3, r0 c00fe198: e1a00007 mov r0, r7 c00fe19c: ebfffd91 bl c00fd7e8 c00fe1a0: e3500000 cmp r0, #0 c00fe1a4: 1a00000c bne c00fe1dc c00fe1a8: e2843008 add r3, r4, #8 c00fe1ac: f57ff05b dmb ish c00fe1b0: e1932f9f ldrex r2, [r3] c00fe1b4: e2422001 sub r2, r2, #1 c00fe1b8: e1831f92 strex r1, r2, [r3] c00fe1bc: e3310000 teq r1, #0 c00fe1c0: 1afffffa bne c00fe1b0 c00fe1c4: f57ff05b dmb ish c00fe1c8: e3520000 cmp r2, #0 c00fe1cc: 1a000012 bne c00fe21c c00fe1d0: e1a00004 mov r0, r4 c00fe1d4: ebfc7aec bl c001cd8c <__put_task_struct> c00fe1d8: ea00000f b c00fe21c c00fe1dc: e58d4024 str r4, [sp, #36] ; 0x24 c00fe1e0: e28d4018 add r4, sp, #24 c00fe1e4: e2899001 add r9, r9, #1 c00fe1e8: e1a01006 mov r1, r6 c00fe1ec: e58d9020 str r9, [sp, #32] c00fe1f0: e1a00004 mov r0, r4 c00fe1f4: e898000c ldm r8, {r2, r3} c00fe1f8: ebfffa68 bl c00fcba0 c00fe1fc: e8940003 ldm r4, {r0, r1} c00fe200: e8880003 stm r8, {r0, r1} c00fe204: e59d9020 ldr r9, [sp, #32] c00fe208: e59d4024 ldr r4, [sp, #36] ; 0x24 c00fe20c: eaffffc9 b c00fe138 c00fe210: e3082101 movw r2, #33025 ; 0x8101 c00fe214: e3a03000 mov r3, #0 c00fe218: e1c520f8 strd r2, [r5, #8] c00fe21c: e3a00000 mov r0, #0 c00fe220: e28dd038 add sp, sp, #56 ; 0x38 c00fe224: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00fe228: c055980f .word 0xc055980f c00fe22c: c00fd364 .word 0xc00fd364 c00fe230: c0584ed1 .word 0xc0584ed1 c00fe234 : c00fe234: e5903028 ldr r3, [r0, #40] ; 0x28 c00fe238: e3a00000 mov r0, #0 c00fe23c: e5133014 ldr r3, [r3, #-20] c00fe240: e5932034 ldr r2, [r3, #52] ; 0x34 c00fe244: e5913034 ldr r3, [r1, #52] ; 0x34 c00fe248: e283300e add r3, r3, #14 c00fe24c: e7812103 str r2, [r1, r3, lsl #2] c00fe250: e12fff1e bx lr c00fe254 : c00fe254: e1c021f8 strd r2, [r0, #24] c00fe258: e12fff1e bx lr c00fe25c : c00fe25c: e580100c str r1, [r0, #12] c00fe260: e5802010 str r2, [r0, #16] c00fe264: e12fff1e bx lr c00fe268 : c00fe268: e5103014 ldr r3, [r0, #-20] c00fe26c: e593302c ldr r3, [r3, #44] ; 0x2c c00fe270: e5930034 ldr r0, [r3, #52] ; 0x34 c00fe274: e12fff1e bx lr c00fe278 : c00fe278: e5103014 ldr r3, [r0, #-20] c00fe27c: e5930034 ldr r0, [r3, #52] ; 0x34 c00fe280: e12fff1e bx lr c00fe284 : c00fe284: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00fe288: e1a07001 mov r7, r1 c00fe28c: e5904028 ldr r4, [r0, #40] ; 0x28 c00fe290: e1a00004 mov r0, r4 c00fe294: e5145014 ldr r5, [r4, #-20] c00fe298: ebff3e90 bl c00cdce0 c00fe29c: e2506000 subs r6, r0, #0 c00fe2a0: 1a00000a bne c00fe2d0 c00fe2a4: e1a00004 mov r0, r4 c00fe2a8: e1a01007 mov r1, r7 c00fe2ac: ebff3d74 bl c00cd884 c00fe2b0: e1a00004 mov r0, r4 c00fe2b4: e3a01007 mov r1, #7 c00fe2b8: ebff6436 bl c00d7398 <__mark_inode_dirty> c00fe2bc: e994000c ldmib r4, {r2, r3} c00fe2c0: e585200c str r2, [r5, #12] c00fe2c4: e5853010 str r3, [r5, #16] c00fe2c8: e1d430b0 ldrh r3, [r4] c00fe2cc: e1c530b4 strh r3, [r5, #4] c00fe2d0: e1a00006 mov r0, r6 c00fe2d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00fe2d8 : c00fe2d8: e92d4038 push {r3, r4, r5, lr} c00fe2dc: e1a05002 mov r5, r2 c00fe2e0: e5914028 ldr r4, [r1, #40] ; 0x28 c00fe2e4: e5143014 ldr r3, [r4, #-20] c00fe2e8: e3530000 cmp r3, #0 c00fe2ec: 0a000004 beq c00fe304 c00fe2f0: e5931008 ldr r1, [r3, #8] c00fe2f4: e3510000 cmp r1, #0 c00fe2f8: 0a000001 beq c00fe304 c00fe2fc: e1a00004 mov r0, r4 c00fe300: ebff380e bl c00cc340 c00fe304: e1a00004 mov r0, r4 c00fe308: e1a01005 mov r1, r5 c00fe30c: ebfef340 bl c00bb014 c00fe310: e3a00000 mov r0, #0 c00fe314: e8bd8038 pop {r3, r4, r5, pc} c00fe318 <__xlate_proc_name>: c00fe318: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00fe31c: e1a07000 mov r7, r0 c00fe320: e5915000 ldr r5, [r1] c00fe324: e1a08001 mov r8, r1 c00fe328: e59f3090 ldr r3, [pc, #144] ; c00fe3c0 <__xlate_proc_name+0xa8> c00fe32c: e1a09002 mov r9, r2 c00fe330: e3550000 cmp r5, #0 c00fe334: e1a06000 mov r6, r0 c00fe338: 01a05003 moveq r5, r3 c00fe33c: e1a00006 mov r0, r6 c00fe340: e3a0102f mov r1, #47 ; 0x2f c00fe344: eb0300c5 bl c01be660 c00fe348: e3500000 cmp r0, #0 c00fe34c: 0a000011 beq c00fe398 <__xlate_proc_name+0x80> c00fe350: e5955030 ldr r5, [r5, #48] ; 0x30 c00fe354: e0664000 rsb r4, r6, r0 c00fe358: e3550000 cmp r5, #0 c00fe35c: 0a000010 beq c00fe3a4 <__xlate_proc_name+0x8c> c00fe360: e5d53050 ldrb r3, [r5, #80] ; 0x50 c00fe364: e1530004 cmp r3, r4 c00fe368: 1a000005 bne c00fe384 <__xlate_proc_name+0x6c> c00fe36c: e1a00006 mov r0, r6 c00fe370: e2851051 add r1, r5, #81 ; 0x51 c00fe374: e1a02004 mov r2, r4 c00fe378: eb031880 bl c01c4580 c00fe37c: e3500000 cmp r0, #0 c00fe380: 0a000001 beq c00fe38c <__xlate_proc_name+0x74> c00fe384: e5955028 ldr r5, [r5, #40] ; 0x28 c00fe388: eafffff2 b c00fe358 <__xlate_proc_name+0x40> c00fe38c: e2844001 add r4, r4, #1 c00fe390: e0866004 add r6, r6, r4 c00fe394: eaffffe8 b c00fe33c <__xlate_proc_name+0x24> c00fe398: e5896000 str r6, [r9] c00fe39c: e5885000 str r5, [r8] c00fe3a0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00fe3a4: e59f0018 ldr r0, [pc, #24] ; c00fe3c4 <__xlate_proc_name+0xac> c00fe3a8: e3a01064 mov r1, #100 ; 0x64 c00fe3ac: e59f2014 ldr r2, [pc, #20] ; c00fe3c8 <__xlate_proc_name+0xb0> c00fe3b0: e1a03007 mov r3, r7 c00fe3b4: ebfc8354 bl c001f10c c00fe3b8: e3e00001 mvn r0, #1 c00fe3bc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00fe3c0: c06336a0 .word 0xc06336a0 c00fe3c4: c0557c4c .word 0xc0557c4c c00fe3c8: c055a418 .word 0xc055a418 c00fe3cc <__proc_create>: c00fe3cc: e3510000 cmp r1, #0 c00fe3d0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c00fe3d4: e1a04001 mov r4, r1 c00fe3d8: e58d1004 str r1, [sp, #4] c00fe3dc: 1a000001 bne c00fe3e8 <__proc_create+0x1c> c00fe3e0: e3a04000 mov r4, #0 c00fe3e4: ea00002b b c00fe498 <__proc_create+0xcc> c00fe3e8: e1a07003 mov r7, r3 c00fe3ec: e5d13000 ldrb r3, [r1] c00fe3f0: e3530000 cmp r3, #0 c00fe3f4: 0afffff9 beq c00fe3e0 <__proc_create+0x14> c00fe3f8: e1a05000 mov r5, r0 c00fe3fc: e59f00a0 ldr r0, [pc, #160] ; c00fe4a4 <__proc_create+0xd8> c00fe400: e1a08002 mov r8, r2 c00fe404: eb0d4deb bl c0451bb8 <_raw_spin_lock> c00fe408: e1a00004 mov r0, r4 c00fe40c: e1a01005 mov r1, r5 c00fe410: e28d2004 add r2, sp, #4 c00fe414: ebffffbf bl c00fe318 <__xlate_proc_name> c00fe418: e1a04000 mov r4, r0 c00fe41c: e59f0080 ldr r0, [pc, #128] ; c00fe4a4 <__proc_create+0xd8> c00fe420: eb0d4e7d bl c0451e1c <_raw_spin_unlock> c00fe424: e3540000 cmp r4, #0 c00fe428: 1affffec bne c00fe3e0 <__proc_create+0x14> c00fe42c: e59d4004 ldr r4, [sp, #4] c00fe430: e3a0102f mov r1, #47 ; 0x2f c00fe434: e1a00004 mov r0, r4 c00fe438: eb030088 bl c01be660 c00fe43c: e2506000 subs r6, r0, #0 c00fe440: 1affffe6 bne c00fe3e0 <__proc_create+0x14> c00fe444: e1a00004 mov r0, r4 c00fe448: eb0317b0 bl c01c4310 c00fe44c: e30810d0 movw r1, #32976 ; 0x80d0 c00fe450: e1a05000 mov r5, r0 c00fe454: e2800059 add r0, r0, #89 ; 0x59 c00fe458: ebfed3ea bl c00b3408 <__kmalloc> c00fe45c: e2504000 subs r4, r0, #0 c00fe460: 0a00000c beq c00fe498 <__proc_create+0xcc> c00fe464: e2840051 add r0, r4, #81 ; 0x51 c00fe468: e59d1004 ldr r1, [sp, #4] c00fe46c: e2852001 add r2, r5, #1 c00fe470: eb02fe42 bl c01bdd80 c00fe474: e3a03001 mov r3, #1 c00fe478: e5c45050 strb r5, [r4, #80] ; 0x50 c00fe47c: e5843038 str r3, [r4, #56] ; 0x38 c00fe480: e2843044 add r3, r4, #68 ; 0x44 c00fe484: e1c480b4 strh r8, [r4, #4] c00fe488: e5847008 str r7, [r4, #8] c00fe48c: e584604c str r6, [r4, #76] ; 0x4c c00fe490: e5843044 str r3, [r4, #68] ; 0x44 c00fe494: e5843048 str r3, [r4, #72] ; 0x48 c00fe498: e1a00004 mov r0, r4 c00fe49c: e28dd008 add sp, sp, #8 c00fe4a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fe4a4: c06772e4 .word 0xc06772e4 c00fe4a8 : c00fe4a8: e92d4037 push {r0, r1, r2, r4, r5, lr} c00fe4ac: e1a05000 mov r5, r0 c00fe4b0: e59f008c ldr r0, [pc, #140] ; c00fe544 c00fe4b4: e3a010d0 mov r1, #208 ; 0xd0 c00fe4b8: eb03070d bl c01c00f4 c00fe4bc: e3500000 cmp r0, #0 c00fe4c0: 0a00001a beq c00fe530 c00fe4c4: e59f007c ldr r0, [pc, #124] ; c00fe548 c00fe4c8: eb0d4de5 bl c0451c64 <_raw_spin_lock_irq> c00fe4cc: e3a01000 mov r1, #0 c00fe4d0: e28d2004 add r2, sp, #4 c00fe4d4: e59f0068 ldr r0, [pc, #104] ; c00fe544 c00fe4d8: eb03082f bl c01c059c c00fe4dc: e1a04000 mov r4, r0 c00fe4e0: e59f0060 ldr r0, [pc, #96] ; c00fe548 c00fe4e4: eb0d4e75 bl c0451ec0 <_raw_spin_unlock_irq> c00fe4e8: e374000b cmn r4, #11 c00fe4ec: 0affffef beq c00fe4b0 c00fe4f0: e3540000 cmp r4, #0 c00fe4f4: 1a00000f bne c00fe538 c00fe4f8: e59d3004 ldr r3, [sp, #4] c00fe4fc: e373021f cmn r3, #-268435455 ; 0xf0000001 c00fe500: 9283320f addls r3, r3, #-268435456 ; 0xf0000000 c00fe504: 95853000 strls r3, [r5] c00fe508: 9a00000a bls c00fe538 c00fe50c: e59f0034 ldr r0, [pc, #52] ; c00fe548 c00fe510: eb0d4dd3 bl c0451c64 <_raw_spin_lock_irq> c00fe514: e59f0028 ldr r0, [pc, #40] ; c00fe544 c00fe518: e59d1004 ldr r1, [sp, #4] c00fe51c: eb030677 bl c01bff00 c00fe520: e59f0020 ldr r0, [pc, #32] ; c00fe548 c00fe524: eb0d4e65 bl c0451ec0 <_raw_spin_unlock_irq> c00fe528: e3e0001b mvn r0, #27 c00fe52c: ea000002 b c00fe53c c00fe530: e3e0000b mvn r0, #11 c00fe534: ea000000 b c00fe53c c00fe538: e1a00004 mov r0, r4 c00fe53c: e28dd00c add sp, sp, #12 c00fe540: e8bd8030 pop {r4, r5, pc} c00fe544: c06772e8 .word 0xc06772e8 c00fe548: c0677308 .word 0xc0677308 c00fe54c : c00fe54c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00fe550: e1a05000 mov r5, r0 c00fe554: e1a00001 mov r0, r1 c00fe558: e1a04001 mov r4, r1 c00fe55c: ebffffd1 bl c00fe4a8 c00fe560: e3500000 cmp r0, #0 c00fe564: 1a000037 bne c00fe648 c00fe568: e1d430b4 ldrh r3, [r4, #4] c00fe56c: e2033a0f and r3, r3, #61440 ; 0xf000 c00fe570: e3530901 cmp r3, #16384 ; 0x4000 c00fe574: 1a000007 bne c00fe598 c00fe578: e59f30d0 ldr r3, [pc, #208] ; c00fe650 c00fe57c: e5843024 str r3, [r4, #36] ; 0x24 c00fe580: e2833080 add r3, r3, #128 ; 0x80 c00fe584: e5843020 str r3, [r4, #32] c00fe588: e5953008 ldr r3, [r5, #8] c00fe58c: e2833001 add r3, r3, #1 c00fe590: e5853008 str r3, [r5, #8] c00fe594: ea000010 b c00fe5dc c00fe598: e3530a0a cmp r3, #40960 ; 0xa000 c00fe59c: 059f30b0 ldreq r3, [pc, #176] ; c00fe654 c00fe5a0: 0a000006 beq c00fe5c0 c00fe5a4: e3530902 cmp r3, #32768 ; 0x8000 c00fe5a8: 1a000006 bne c00fe5c8 c00fe5ac: e5943024 ldr r3, [r4, #36] ; 0x24 c00fe5b0: e3530000 cmp r3, #0 c00fe5b4: 159f309c ldrne r3, [pc, #156] ; c00fe658 c00fe5b8: 1a000000 bne c00fe5c0 c00fe5bc: e7f001f2 .word 0xe7f001f2 c00fe5c0: e5843020 str r3, [r4, #32] c00fe5c4: ea000004 b c00fe5dc c00fe5c8: e59f008c ldr r0, [pc, #140] ; c00fe65c c00fe5cc: e3001132 movw r1, #306 ; 0x132 c00fe5d0: ebfc82eb bl c001f184 c00fe5d4: e3e00015 mvn r0, #21 c00fe5d8: ea00001a b c00fe648 c00fe5dc: e59f007c ldr r0, [pc, #124] ; c00fe660 c00fe5e0: e2847051 add r7, r4, #81 ; 0x51 c00fe5e4: eb0d4d73 bl c0451bb8 <_raw_spin_lock> c00fe5e8: e5956030 ldr r6, [r5, #48] ; 0x30 c00fe5ec: e3560000 cmp r6, #0 c00fe5f0: 0a00000d beq c00fe62c c00fe5f4: e2860051 add r0, r6, #81 ; 0x51 c00fe5f8: e1a01007 mov r1, r7 c00fe5fc: eb03170c bl c01c4234 c00fe600: e3500000 cmp r0, #0 c00fe604: 1a000006 bne c00fe624 c00fe608: e58d7000 str r7, [sp] c00fe60c: e300113b movw r1, #315 ; 0x13b c00fe610: e59f0044 ldr r0, [pc, #68] ; c00fe65c c00fe614: e2853051 add r3, r5, #81 ; 0x51 c00fe618: e59f2044 ldr r2, [pc, #68] ; c00fe664 c00fe61c: ebfc82ba bl c001f10c c00fe620: ea000001 b c00fe62c c00fe624: e5966028 ldr r6, [r6, #40] ; 0x28 c00fe628: eaffffef b c00fe5ec c00fe62c: e5953030 ldr r3, [r5, #48] ; 0x30 c00fe630: e59f0028 ldr r0, [pc, #40] ; c00fe660 c00fe634: e584502c str r5, [r4, #44] ; 0x2c c00fe638: e5843028 str r3, [r4, #40] ; 0x28 c00fe63c: e5854030 str r4, [r5, #48] ; 0x30 c00fe640: eb0d4df5 bl c0451e1c <_raw_spin_unlock> c00fe644: e3a00000 mov r0, #0 c00fe648: e28dd00c add sp, sp, #12 c00fe64c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00fe650: c045f740 .word 0xc045f740 c00fe654: c045f840 .word 0xc045f840 c00fe658: c045f8c0 .word 0xc045f8c0 c00fe65c: c0557c4c .word 0xc0557c4c c00fe660: c06772e4 .word 0xc06772e4 c00fe664: c05599c0 .word 0xc05599c0 c00fe668 : c00fe668: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c00fe66c: e1a0c000 mov ip, r0 c00fe670: e28d0008 add r0, sp, #8 c00fe674: e1a07002 mov r7, r2 c00fe678: e3a03001 mov r3, #1 c00fe67c: e30a21ff movw r2, #41471 ; 0xa1ff c00fe680: e5201004 str r1, [r0, #-4]! c00fe684: e1a0100c mov r1, ip c00fe688: ebffff4f bl c00fe3cc <__proc_create> c00fe68c: e2504000 subs r4, r0, #0 c00fe690: 0a00001b beq c00fe704 c00fe694: e1a00007 mov r0, r7 c00fe698: e3a06000 mov r6, #0 c00fe69c: eb03171b bl c01c4310 c00fe6a0: e584601c str r6, [r4, #28] c00fe6a4: e3a010d0 mov r1, #208 ; 0xd0 c00fe6a8: e5840018 str r0, [r4, #24] c00fe6ac: e2800001 add r0, r0, #1 c00fe6b0: ebfed354 bl c00b3408 <__kmalloc> c00fe6b4: e1500006 cmp r0, r6 c00fe6b8: e1a05000 mov r5, r0 c00fe6bc: e5840034 str r0, [r4, #52] ; 0x34 c00fe6c0: 0a00000c beq c00fe6f8 c00fe6c4: e1a01007 mov r1, r7 c00fe6c8: eb0316bd bl c01c41c4 c00fe6cc: e59d0004 ldr r0, [sp, #4] c00fe6d0: e1a01004 mov r1, r4 c00fe6d4: ebffff9c bl c00fe54c c00fe6d8: e1500006 cmp r0, r6 c00fe6dc: aa000008 bge c00fe704 c00fe6e0: e5940034 ldr r0, [r4, #52] ; 0x34 c00fe6e4: ebfecfb4 bl c00b25bc c00fe6e8: e1a00004 mov r0, r4 c00fe6ec: ebfecfb2 bl c00b25bc c00fe6f0: e1a04006 mov r4, r6 c00fe6f4: ea000002 b c00fe704 c00fe6f8: e1a00004 mov r0, r4 c00fe6fc: e1a04005 mov r4, r5 c00fe700: ebfecfad bl c00b25bc c00fe704: e1a00004 mov r0, r4 c00fe708: e28dd00c add sp, sp, #12 c00fe70c: e8bd80f0 pop {r4, r5, r6, r7, pc} c00fe710 : c00fe710: e92d4037 push {r0, r1, r2, r4, r5, lr} c00fe714: e3510000 cmp r1, #0 c00fe718: e1a0c000 mov ip, r0 c00fe71c: e28d0008 add r0, sp, #8 c00fe720: e1a05003 mov r5, r3 c00fe724: e3a03002 mov r3, #2 c00fe728: e5202004 str r2, [r0, #-4]! c00fe72c: e300216d movw r2, #365 ; 0x16d c00fe730: 11a02001 movne r2, r1 c00fe734: e1a0100c mov r1, ip c00fe738: e3822901 orr r2, r2, #16384 ; 0x4000 c00fe73c: ebffff22 bl c00fe3cc <__proc_create> c00fe740: e2504000 subs r4, r0, #0 c00fe744: 0a000008 beq c00fe76c c00fe748: e5845034 str r5, [r4, #52] ; 0x34 c00fe74c: e1a01004 mov r1, r4 c00fe750: e59d0004 ldr r0, [sp, #4] c00fe754: ebffff7c bl c00fe54c c00fe758: e3500000 cmp r0, #0 c00fe75c: aa000002 bge c00fe76c c00fe760: e1a00004 mov r0, r4 c00fe764: e3a04000 mov r4, #0 c00fe768: ebfecf93 bl c00b25bc c00fe76c: e1a00004 mov r0, r4 c00fe770: e28dd00c add sp, sp, #12 c00fe774: e8bd8030 pop {r4, r5, pc} c00fe778 : c00fe778: e3a03000 mov r3, #0 c00fe77c: eaffffe3 b c00fe710 c00fe780 : c00fe780: e1a02001 mov r2, r1 c00fe784: e3a01000 mov r1, #0 c00fe788: e1a03001 mov r3, r1 c00fe78c: eaffffdf b c00fe710 c00fe790 : c00fe790: e3110a0f tst r1, #61440 ; 0xf000 c00fe794: e1a0c001 mov ip, r1 c00fe798: 0381c902 orreq ip, r1, #32768 ; 0x8000 c00fe79c: e92d4037 push {r0, r1, r2, r4, r5, lr} c00fe7a0: e1a05003 mov r5, r3 c00fe7a4: e20c3a0f and r3, ip, #61440 ; 0xf000 c00fe7a8: e1a0e000 mov lr, r0 c00fe7ac: e3530902 cmp r3, #32768 ; 0x8000 c00fe7b0: e58d2004 str r2, [sp, #4] c00fe7b4: 0a000003 beq c00fe7c8 c00fe7b8: e59f0064 ldr r0, [pc, #100] ; c00fe824 c00fe7bc: e30011b2 movw r1, #434 ; 0x1b2 c00fe7c0: ebfc826f bl c001f184 c00fe7c4: ea000013 b c00fe818 c00fe7c8: e7eb305c ubfx r3, ip, #0, #12 c00fe7cc: e28d0004 add r0, sp, #4 c00fe7d0: e3530000 cmp r3, #0 c00fe7d4: e1a0100e mov r1, lr c00fe7d8: 038ccf49 orreq ip, ip, #292 ; 0x124 c00fe7dc: e3a03001 mov r3, #1 c00fe7e0: e1a0200c mov r2, ip c00fe7e4: ebfffef8 bl c00fe3cc <__proc_create> c00fe7e8: e2504000 subs r4, r0, #0 c00fe7ec: 0a000009 beq c00fe818 c00fe7f0: e59d3018 ldr r3, [sp, #24] c00fe7f4: e1a01004 mov r1, r4 c00fe7f8: e5845024 str r5, [r4, #36] ; 0x24 c00fe7fc: e59d0004 ldr r0, [sp, #4] c00fe800: e5843034 str r3, [r4, #52] ; 0x34 c00fe804: ebffff50 bl c00fe54c c00fe808: e3500000 cmp r0, #0 c00fe80c: e1a00004 mov r0, r4 c00fe810: aa000001 bge c00fe81c c00fe814: ebfecf68 bl c00b25bc c00fe818: e3a00000 mov r0, #0 c00fe81c: e28dd00c add sp, sp, #12 c00fe820: e8bd8030 pop {r4, r5, pc} c00fe824: c0557c4c .word 0xc0557c4c c00fe828 : c00fe828: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00fe82c: e1a07000 mov r7, r0 c00fe830: e59f5028 ldr r5, [pc, #40] ; c00fe860 c00fe834: e2854024 add r4, r5, #36 ; 0x24 c00fe838: e1a00004 mov r0, r4 c00fe83c: eb0d4cf1 bl c0451c08 <_raw_spin_lock_irqsave> c00fe840: e2871201 add r1, r7, #268435456 ; 0x10000000 c00fe844: e1a06000 mov r6, r0 c00fe848: e2850004 add r0, r5, #4 c00fe84c: eb0305ab bl c01bff00 c00fe850: e1a00004 mov r0, r4 c00fe854: e1a01006 mov r1, r6 c00fe858: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c00fe85c: ea0d4d82 b c0451e6c <_raw_spin_unlock_irqrestore> c00fe860: c06772e4 .word 0xc06772e4 c00fe864 : c00fe864: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00fe868: e1a04000 mov r4, r0 c00fe86c: e59f00b8 ldr r0, [pc, #184] ; c00fe92c c00fe870: e1a07001 mov r7, r1 c00fe874: e1a06002 mov r6, r2 c00fe878: eb0d4cce bl c0451bb8 <_raw_spin_lock> c00fe87c: e5944030 ldr r4, [r4, #48] ; 0x30 c00fe880: e3540000 cmp r4, #0 c00fe884: 0a000022 beq c00fe914 c00fe888: e5d42050 ldrb r2, [r4, #80] ; 0x50 c00fe88c: e596301c ldr r3, [r6, #28] c00fe890: e1520003 cmp r2, r3 c00fe894: 1a00001c bne c00fe90c c00fe898: e5960020 ldr r0, [r6, #32] c00fe89c: e2841051 add r1, r4, #81 ; 0x51 c00fe8a0: eb031736 bl c01c4580 c00fe8a4: e2505000 subs r5, r0, #0 c00fe8a8: 1a000017 bne c00fe90c c00fe8ac: e2843038 add r3, r4, #56 ; 0x38 c00fe8b0: f593f000 pldw [r3] c00fe8b4: e1932f9f ldrex r2, [r3] c00fe8b8: e2822001 add r2, r2, #1 c00fe8bc: e1831f92 strex r1, r2, [r3] c00fe8c0: e3310000 teq r1, #0 c00fe8c4: 1afffffa bne c00fe8b4 c00fe8c8: e59f005c ldr r0, [pc, #92] ; c00fe92c c00fe8cc: eb0d4d52 bl c0451e1c <_raw_spin_unlock> c00fe8d0: e1a01004 mov r1, r4 c00fe8d4: e5970014 ldr r0, [r7, #20] c00fe8d8: ebfff1ca bl c00fb008 c00fe8dc: e2504000 subs r4, r0, #0 c00fe8e0: 0a00000f beq c00fe924 c00fe8e4: e1a00006 mov r0, r6 c00fe8e8: e59f1040 ldr r1, [pc, #64] ; c00fe930 c00fe8ec: ebff26d3 bl c00c8440 c00fe8f0: e1a00006 mov r0, r6 c00fe8f4: e1a01004 mov r1, r4 c00fe8f8: ebff2a15 bl c00c9154 c00fe8fc: e1a00006 mov r0, r6 c00fe900: ebff2a9a bl c00c9370 c00fe904: e1a00005 mov r0, r5 c00fe908: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00fe90c: e5944028 ldr r4, [r4, #40] ; 0x28 c00fe910: eaffffda b c00fe880 c00fe914: e59f0010 ldr r0, [pc, #16] ; c00fe92c c00fe918: eb0d4d3f bl c0451e1c <_raw_spin_unlock> c00fe91c: e3e00001 mvn r0, #1 c00fe920: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00fe924: e3e0000b mvn r0, #11 c00fe928: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c00fe92c: c06772e4 .word 0xc06772e4 c00fe930: c045da80 .word 0xc045da80 c00fe934 : c00fe934: e1a03000 mov r3, r0 c00fe938: e1a02001 mov r2, r1 c00fe93c: e5100014 ldr r0, [r0, #-20] c00fe940: e1a01003 mov r1, r3 c00fe944: eaffffc6 b c00fe864 c00fe948 : c00fe948: e2803038 add r3, r0, #56 ; 0x38 c00fe94c: f57ff05b dmb ish c00fe950: e1932f9f ldrex r2, [r3] c00fe954: e2422001 sub r2, r2, #1 c00fe958: e1831f92 strex r1, r2, [r3] c00fe95c: e3310000 teq r1, #0 c00fe960: 1afffffa bne c00fe950 c00fe964: f57ff05b dmb ish c00fe968: e3520000 cmp r2, #0 c00fe96c: 112fff1e bxne lr c00fe970: e92d4010 push {r4, lr} c00fe974: e1a04000 mov r4, r0 c00fe978: e5900000 ldr r0, [r0] c00fe97c: ebffffa9 bl c00fe828 c00fe980: e1d430b4 ldrh r3, [r4, #4] c00fe984: e2033a0f and r3, r3, #61440 ; 0xf000 c00fe988: e3530a0a cmp r3, #40960 ; 0xa000 c00fe98c: 1a000001 bne c00fe998 c00fe990: e5940034 ldr r0, [r4, #52] ; 0x34 c00fe994: ebfecf08 bl c00b25bc c00fe998: e1a00004 mov r0, r4 c00fe99c: e8bd4010 pop {r4, lr} c00fe9a0: eafecf05 b c00b25bc c00fe9a4 : c00fe9a4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c00fe9a8: e1a05002 mov r5, r2 c00fe9ac: e1c220d8 ldrd r2, [r2, #8] c00fe9b0: e1a04001 mov r4, r1 c00fe9b4: e24dd018 sub sp, sp, #24 c00fe9b8: e1a09000 mov r9, r0 c00fe9bc: e1921003 orrs r1, r2, r3 c00fe9c0: 1a000012 bne c00fea10 c00fe9c4: e1cd20f0 strd r2, [sp] c00fe9c8: e1a00005 mov r0, r5 c00fe9cc: e594300c ldr r3, [r4, #12] c00fe9d0: e3a02001 mov r2, #1 c00fe9d4: e59f119c ldr r1, [pc, #412] ; c00feb78 c00fe9d8: e5933028 ldr r3, [r3, #40] ; 0x28 c00fe9dc: e593301c ldr r3, [r3, #28] c00fe9e0: e58d3008 str r3, [sp, #8] c00fe9e4: e3a03000 mov r3, #0 c00fe9e8: e58d300c str r3, [sp, #12] c00fe9ec: e3a03004 mov r3, #4 c00fe9f0: e58d3010 str r3, [sp, #16] c00fe9f4: e5953000 ldr r3, [r5] c00fe9f8: e12fff33 blx r3 c00fe9fc: e3500000 cmp r0, #0 c00fea00: 1a000059 bne c00feb6c c00fea04: e3a02001 mov r2, #1 c00fea08: e3a03000 mov r3, #0 c00fea0c: e1c520f8 strd r2, [r5, #8] c00fea10: e1c560d8 ldrd r6, [r5, #8] c00fea14: e3570000 cmp r7, #0 c00fea18: 03560001 cmpeq r6, #1 c00fea1c: 1a000018 bne c00fea84 c00fea20: e594800c ldr r8, [r4, #12] c00fea24: e595a000 ldr sl, [r5] c00fea28: e2884050 add r4, r8, #80 ; 0x50 c00fea2c: e1a00004 mov r0, r4 c00fea30: eb0d4c60 bl c0451bb8 <_raw_spin_lock> c00fea34: e5983010 ldr r3, [r8, #16] c00fea38: e1a00004 mov r0, r4 c00fea3c: e5933028 ldr r3, [r3, #40] ; 0x28 c00fea40: e593801c ldr r8, [r3, #28] c00fea44: eb0d4cf4 bl c0451e1c <_raw_spin_unlock> c00fea48: e3a03000 mov r3, #0 c00fea4c: e1cd60f0 strd r6, [sp] c00fea50: e58d300c str r3, [sp, #12] c00fea54: e1a00005 mov r0, r5 c00fea58: e3a03004 mov r3, #4 c00fea5c: e58d8008 str r8, [sp, #8] c00fea60: e58d3010 str r3, [sp, #16] c00fea64: e3a02002 mov r2, #2 c00fea68: e59f110c ldr r1, [pc, #268] ; c00feb7c c00fea6c: e12fff3a blx sl c00fea70: e3500000 cmp r0, #0 c00fea74: 1a00003c bne c00feb6c c00fea78: e3a02002 mov r2, #2 c00fea7c: e3a03000 mov r3, #0 c00fea80: e1c520f8 strd r2, [r5, #8] c00fea84: e59f00f4 ldr r0, [pc, #244] ; c00feb80 c00fea88: eb0d4c4a bl c0451bb8 <_raw_spin_lock> c00fea8c: e5953008 ldr r3, [r5, #8] c00fea90: e5994030 ldr r4, [r9, #48] ; 0x30 c00fea94: e2433002 sub r3, r3, #2 c00fea98: e3540000 cmp r4, #0 c00fea9c: 1a000002 bne c00feaac c00feaa0: e59f00d8 ldr r0, [pc, #216] ; c00feb80 c00feaa4: eb0d4cdc bl c0451e1c <_raw_spin_unlock> c00feaa8: ea00002f b c00feb6c c00feaac: e3530000 cmp r3, #0 c00feab0: 15944028 ldrne r4, [r4, #40] ; 0x28 c00feab4: 12433001 subne r3, r3, #1 c00feab8: 1afffff6 bne c00fea98 c00feabc: e1a06003 mov r6, r3 c00feac0: e2843038 add r3, r4, #56 ; 0x38 c00feac4: f593f000 pldw [r3] c00feac8: e1932f9f ldrex r2, [r3] c00feacc: e2822001 add r2, r2, #1 c00fead0: e1831f92 strex r1, r2, [r3] c00fead4: e3310000 teq r1, #0 c00fead8: 1afffffa bne c00feac8 c00feadc: e59f009c ldr r0, [pc, #156] ; c00feb80 c00feae0: eb0d4ccd bl c0451e1c <_raw_spin_unlock> c00feae4: e1c500d8 ldrd r0, [r5, #8] c00feae8: e5d42050 ldrb r2, [r4, #80] ; 0x50 c00feaec: e1cd00f0 strd r0, [sp] c00feaf0: e1a00005 mov r0, r5 c00feaf4: e5943000 ldr r3, [r4] c00feaf8: e2841051 add r1, r4, #81 ; 0x51 c00feafc: e58d600c str r6, [sp, #12] c00feb00: e58d3008 str r3, [sp, #8] c00feb04: e1d430b4 ldrh r3, [r4, #4] c00feb08: e1a03623 lsr r3, r3, #12 c00feb0c: e58d3010 str r3, [sp, #16] c00feb10: e5953000 ldr r3, [r5] c00feb14: e12fff33 blx r3 c00feb18: e3500000 cmp r0, #0 c00feb1c: 0a000002 beq c00feb2c c00feb20: e1a00004 mov r0, r4 c00feb24: ebffff87 bl c00fe948 c00feb28: ea00000f b c00feb6c c00feb2c: e59f004c ldr r0, [pc, #76] ; c00feb80 c00feb30: eb0d4c20 bl c0451bb8 <_raw_spin_lock> c00feb34: e1c520d8 ldrd r2, [r5, #8] c00feb38: e1a00004 mov r0, r4 c00feb3c: e2922001 adds r2, r2, #1 c00feb40: e2a33000 adc r3, r3, #0 c00feb44: e1c520f8 strd r2, [r5, #8] c00feb48: e5947028 ldr r7, [r4, #40] ; 0x28 c00feb4c: ebffff7d bl c00fe948 c00feb50: e3570000 cmp r7, #0 c00feb54: 11a04007 movne r4, r7 c00feb58: 1affffd8 bne c00feac0 c00feb5c: e59f001c ldr r0, [pc, #28] ; c00feb80 c00feb60: eb0d4cad bl c0451e1c <_raw_spin_unlock> c00feb64: e3a00001 mov r0, #1 c00feb68: ea000000 b c00feb70 c00feb6c: e3a00000 mov r0, #0 c00feb70: e28dd018 add sp, sp, #24 c00feb74: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c00feb78: c0572d85 .word 0xc0572d85 c00feb7c: c056ce0c .word 0xc056ce0c c00feb80: c06772e4 .word 0xc06772e4 c00feb84 : c00feb84: e1a02001 mov r2, r1 c00feb88: e5901010 ldr r1, [r0, #16] c00feb8c: e1a03000 mov r3, r0 c00feb90: e5110014 ldr r0, [r1, #-20] c00feb94: e1a01003 mov r1, r3 c00feb98: eaffff81 b c00fe9a4 c00feb9c : c00feb9c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c00feba0: e24dd020 sub sp, sp, #32 c00feba4: e1a05000 mov r5, r0 c00feba8: e58d001c str r0, [sp, #28] c00febac: e59f0128 ldr r0, [pc, #296] ; c00fecdc c00febb0: e58d1014 str r1, [sp, #20] c00febb4: eb0d4bff bl c0451bb8 <_raw_spin_lock> c00febb8: e1a00005 mov r0, r5 c00febbc: e28d1014 add r1, sp, #20 c00febc0: e28d201c add r2, sp, #28 c00febc4: ebfffdd3 bl c00fe318 <__xlate_proc_name> c00febc8: e3500000 cmp r0, #0 c00febcc: 0a000002 beq c00febdc c00febd0: e59f0104 ldr r0, [pc, #260] ; c00fecdc c00febd4: eb0d4c90 bl c0451e1c <_raw_spin_unlock> c00febd8: ea00003d b c00fecd4 c00febdc: e59d701c ldr r7, [sp, #28] c00febe0: e1a00007 mov r0, r7 c00febe4: eb0315c9 bl c01c4310 c00febe8: e59d3014 ldr r3, [sp, #20] c00febec: e2836030 add r6, r3, #48 ; 0x30 c00febf0: e5934030 ldr r4, [r3, #48] ; 0x30 c00febf4: e1a08000 mov r8, r0 c00febf8: e3540000 cmp r4, #0 c00febfc: 0a00000e beq c00fec3c c00fec00: e5d43050 ldrb r3, [r4, #80] ; 0x50 c00fec04: e1530008 cmp r3, r8 c00fec08: 1a000008 bne c00fec30 c00fec0c: e1a00007 mov r0, r7 c00fec10: e2841051 add r1, r4, #81 ; 0x51 c00fec14: e1a02008 mov r2, r8 c00fec18: eb031658 bl c01c4580 c00fec1c: e3500000 cmp r0, #0 c00fec20: 05943028 ldreq r3, [r4, #40] ; 0x28 c00fec24: 05863000 streq r3, [r6] c00fec28: 05840028 streq r0, [r4, #40] ; 0x28 c00fec2c: 0a000002 beq c00fec3c c00fec30: e2846028 add r6, r4, #40 ; 0x28 c00fec34: e5944028 ldr r4, [r4, #40] ; 0x28 c00fec38: eaffffee b c00febf8 c00fec3c: e59f0098 ldr r0, [pc, #152] ; c00fecdc c00fec40: eb0d4c75 bl c0451e1c <_raw_spin_unlock> c00fec44: e3540000 cmp r4, #0 c00fec48: 1a000005 bne c00fec64 c00fec4c: e59f008c ldr r0, [pc, #140] ; c00fece0 c00fec50: e30011fe movw r1, #510 ; 0x1fe c00fec54: e59f2088 ldr r2, [pc, #136] ; c00fece4 c00fec58: e1a03005 mov r3, r5 c00fec5c: ebfc812a bl c001f10c c00fec60: ea00001b b c00fecd4 c00fec64: e1a00004 mov r0, r4 c00fec68: ebfff0c2 bl c00faf78 c00fec6c: e1d430b4 ldrh r3, [r4, #4] c00fec70: e2033a0f and r3, r3, #61440 ; 0xf000 c00fec74: e3530901 cmp r3, #16384 ; 0x4000 c00fec78: 059d2014 ldreq r2, [sp, #20] c00fec7c: 05923008 ldreq r3, [r2, #8] c00fec80: 02433001 subeq r3, r3, #1 c00fec84: 05823008 streq r3, [r2, #8] c00fec88: e3a03000 mov r3, #0 c00fec8c: e5843008 str r3, [r4, #8] c00fec90: e5943030 ldr r3, [r4, #48] ; 0x30 c00fec94: e3530000 cmp r3, #0 c00fec98: 0a00000b beq c00feccc c00fec9c: e594202c ldr r2, [r4, #44] ; 0x2c c00feca0: e2833051 add r3, r3, #81 ; 0x51 c00feca4: e59f0034 ldr r0, [pc, #52] ; c00fece0 c00feca8: e3001209 movw r1, #521 ; 0x209 c00fecac: e2822051 add r2, r2, #81 ; 0x51 c00fecb0: e58d3008 str r3, [sp, #8] c00fecb4: e58d2000 str r2, [sp] c00fecb8: e2842051 add r2, r4, #81 ; 0x51 c00fecbc: e59f3024 ldr r3, [pc, #36] ; c00fece8 c00fecc0: e58d2004 str r2, [sp, #4] c00fecc4: e59f2020 ldr r2, [pc, #32] ; c00fecec c00fecc8: ebfc810f bl c001f10c c00feccc: e1a00004 mov r0, r4 c00fecd0: ebffff1c bl c00fe948 c00fecd4: e28dd020 add sp, sp, #32 c00fecd8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fecdc: c06772e4 .word 0xc06772e4 c00fece0: c0557c4c .word 0xc0557c4c c00fece4: c055a418 .word 0xc055a418 c00fece8: c045f940 .word 0xc045f940 c00fecec: c05599eb .word 0xc05599eb c00fecf0 : c00fecf0: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c00fecf4: e1a04000 mov r4, r0 c00fecf8: e58d000c str r0, [sp, #12] c00fecfc: e59f0110 ldr r0, [pc, #272] ; c00fee14 c00fed00: e58d1004 str r1, [sp, #4] c00fed04: eb0d4bab bl c0451bb8 <_raw_spin_lock> c00fed08: e1a00004 mov r0, r4 c00fed0c: e28d1004 add r1, sp, #4 c00fed10: e28d200c add r2, sp, #12 c00fed14: ebfffd7f bl c00fe318 <__xlate_proc_name> c00fed18: e3500000 cmp r0, #0 c00fed1c: 0a000003 beq c00fed30 c00fed20: e59f00ec ldr r0, [pc, #236] ; c00fee14 c00fed24: e3e07001 mvn r7, #1 c00fed28: eb0d4c3b bl c0451e1c <_raw_spin_unlock> c00fed2c: ea000035 b c00fee08 c00fed30: e59d400c ldr r4, [sp, #12] c00fed34: e1a00004 mov r0, r4 c00fed38: eb031574 bl c01c4310 c00fed3c: e59d3004 ldr r3, [sp, #4] c00fed40: e2836030 add r6, r3, #48 ; 0x30 c00fed44: e5935030 ldr r5, [r3, #48] ; 0x30 c00fed48: e1a08000 mov r8, r0 c00fed4c: e3550000 cmp r5, #0 c00fed50: 0afffff2 beq c00fed20 c00fed54: e5d53050 ldrb r3, [r5, #80] ; 0x50 c00fed58: e1530008 cmp r3, r8 c00fed5c: 1a00000b bne c00fed90 c00fed60: e1a00004 mov r0, r4 c00fed64: e2851051 add r1, r5, #81 ; 0x51 c00fed68: e1a02008 mov r2, r8 c00fed6c: eb031603 bl c01c4580 c00fed70: e2507000 subs r7, r0, #0 c00fed74: 1a000005 bne c00fed90 c00fed78: e5953028 ldr r3, [r5, #40] ; 0x28 c00fed7c: e1a04005 mov r4, r5 c00fed80: e1a08007 mov r8, r7 c00fed84: e5863000 str r3, [r6] c00fed88: e5857028 str r7, [r5, #40] ; 0x28 c00fed8c: ea000015 b c00fede8 c00fed90: e2856028 add r6, r5, #40 ; 0x28 c00fed94: e5955028 ldr r5, [r5, #40] ; 0x28 c00fed98: eaffffeb b c00fed4c c00fed9c: e59f0070 ldr r0, [pc, #112] ; c00fee14 c00feda0: eb0d4c1d bl c0451e1c <_raw_spin_unlock> c00feda4: e1a00004 mov r0, r4 c00feda8: ebfff072 bl c00faf78 c00fedac: e1d430b4 ldrh r3, [r4, #4] c00fedb0: e594602c ldr r6, [r4, #44] ; 0x2c c00fedb4: e1a00004 mov r0, r4 c00fedb8: e2033a0f and r3, r3, #61440 ; 0xf000 c00fedbc: e3530901 cmp r3, #16384 ; 0x4000 c00fedc0: 05963008 ldreq r3, [r6, #8] c00fedc4: 02433001 subeq r3, r3, #1 c00fedc8: 05863008 streq r3, [r6, #8] c00fedcc: e1540005 cmp r4, r5 c00fedd0: e5848008 str r8, [r4, #8] c00fedd4: 0a00000a beq c00fee04 c00fedd8: ebfffeda bl c00fe948 c00feddc: e59f0030 ldr r0, [pc, #48] ; c00fee14 c00fede0: eb0d4b74 bl c0451bb8 <_raw_spin_lock> c00fede4: e1a04006 mov r4, r6 c00fede8: e5946030 ldr r6, [r4, #48] ; 0x30 c00fedec: e3560000 cmp r6, #0 c00fedf0: 15963028 ldrne r3, [r6, #40] ; 0x28 c00fedf4: 15843030 strne r3, [r4, #48] ; 0x30 c00fedf8: 15868028 strne r8, [r6, #40] ; 0x28 c00fedfc: 1afffff8 bne c00fede4 c00fee00: eaffffe5 b c00fed9c c00fee04: ebfffecf bl c00fe948 c00fee08: e1a00007 mov r0, r7 c00fee0c: e28dd010 add sp, sp, #16 c00fee10: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c00fee14: c06772e4 .word 0xc06772e4 c00fee18 : c00fee18: e2503000 subs r3, r0, #0 c00fee1c: 012fff1e bxeq lr c00fee20: e2830051 add r0, r3, #81 ; 0x51 c00fee24: e593102c ldr r1, [r3, #44] ; 0x2c c00fee28: eaffffb0 b c00fecf0 c00fee2c : c00fee2c: e92d40f0 push {r4, r5, r6, r7, lr} c00fee30: e3a03000 mov r3, #0 c00fee34: e5900378 ldr r0, [r0, #888] ; 0x378 c00fee38: e3a05014 mov r5, #20 c00fee3c: e3a06001 mov r6, #1 c00fee40: e2800004 add r0, r0, #4 c00fee44: e00c0395 mul ip, r5, r3 c00fee48: e790c00c ldr ip, [r0, ip] c00fee4c: e35c0001 cmp ip, #1 c00fee50: 1a000005 bne c00fee6c c00fee54: e1a072a3 lsr r7, r3, #5 c00fee58: e203401f and r4, r3, #31 c00fee5c: e791e107 ldr lr, [r1, r7, lsl #2] c00fee60: e18ec41c orr ip, lr, ip, lsl r4 c00fee64: e781c107 str ip, [r1, r7, lsl #2] c00fee68: ea000005 b c00fee84 c00fee6c: e35c0000 cmp ip, #0 c00fee70: 11a042a3 lsrne r4, r3, #5 c00fee74: 1203c01f andne ip, r3, #31 c00fee78: 1792e104 ldrne lr, [r2, r4, lsl #2] c00fee7c: 118ecc16 orrne ip, lr, r6, lsl ip c00fee80: 1782c104 strne ip, [r2, r4, lsl #2] c00fee84: e2833001 add r3, r3, #1 c00fee88: e3530040 cmp r3, #64 ; 0x40 c00fee8c: 1affffec bne c00fee44 c00fee90: e8bd80f0 pop {r4, r5, r6, r7, pc} c00fee94 : c00fee94: e92d4070 push {r4, r5, r6, lr} c00fee98: e1a04000 mov r4, r0 c00fee9c: e59f6034 ldr r6, [pc, #52] ; c00feed8 c00feea0: e1a05002 mov r5, r2 c00feea4: ebff53f4 bl c00d3e7c c00feea8: e5952004 ldr r2, [r5, #4] c00feeac: e1a00004 mov r0, r4 c00feeb0: e1a01006 mov r1, r6 c00feeb4: ebff537b bl c00d3ca8 c00feeb8: e1a01006 mov r1, r6 c00feebc: e1a00004 mov r0, r4 c00feec0: e5952000 ldr r2, [r5] c00feec4: ebff5377 bl c00d3ca8 c00feec8: e1a00004 mov r0, r4 c00feecc: e3a0100a mov r1, #10 c00feed0: e8bd4070 pop {r4, r5, r6, lr} c00feed4: eaff5074 b c00d30ac c00feed8: c054bfb9 .word 0xc054bfb9 c00feedc : c00feedc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00feee0: e24dd094 sub sp, sp, #148 ; 0x94 c00feee4: e1a05003 mov r5, r3 c00feee8: e1a04000 mov r4, r0 c00feeec: e58d205c str r2, [sp, #92] ; 0x5c c00feef0: e1a00005 mov r0, r5 c00feef4: e5932000 ldr r2, [r3] c00feef8: e59331c4 ldr r3, [r3, #452] ; 0x1c4 c00feefc: e58d1008 str r1, [sp, #8] c00fef00: e3a01005 mov r1, #5 c00fef04: e1823003 orr r3, r2, r3 c00fef08: e59f27d4 ldr r2, [pc, #2004] ; c00ff6e4 c00fef0c: e203303f and r3, r3, #63 ; 0x3f c00fef10: e59d70b8 ldr r7, [sp, #184] ; 0xb8 c00fef14: e16f3f13 clz r3, r3 c00fef18: e2633020 rsb r3, r3, #32 c00fef1c: e7923103 ldr r3, [r2, r3, lsl #2] c00fef20: e5d33000 ldrb r3, [r3] c00fef24: e58d304c str r3, [sp, #76] ; 0x4c c00fef28: ebfca07c bl c0027120 c00fef2c: e1a0b000 mov fp, r0 c00fef30: e1a00005 mov r0, r5 c00fef34: ebfc76da bl c001caa4 c00fef38: e2506000 subs r6, r0, #0 c00fef3c: 058d6018 streq r6, [sp, #24] c00fef40: 058d6014 streq r6, [sp, #20] c00fef44: 058d602c streq r6, [sp, #44] ; 0x2c c00fef48: 0a00000a beq c00fef78 c00fef4c: ebffee00 bl c00fa754 c00fef50: e35b0000 cmp fp, #0 c00fef54: 058db018 streq fp, [sp, #24] c00fef58: 15953004 ldrne r3, [r5, #4] c00fef5c: 058db014 streq fp, [sp, #20] c00fef60: 12833a01 addne r3, r3, #4096 ; 0x1000 c00fef64: e58d002c str r0, [sp, #44] ; 0x2c c00fef68: 15932fec ldrne r2, [r3, #4076] ; 0xfec c00fef6c: 15933fe4 ldrne r3, [r3, #4068] ; 0xfe4 c00fef70: 158d2014 strne r2, [sp, #20] c00fef74: 158d3018 strne r3, [sp, #24] c00fef78: e1a01005 mov r1, r5 c00fef7c: e28d0080 add r0, sp, #128 ; 0x80 c00fef80: ebfef3b3 bl c00bbe54 c00fef84: e1a00005 mov r0, r5 c00fef88: e28d1068 add r1, sp, #104 ; 0x68 c00fef8c: e3a03000 mov r3, #0 c00fef90: e58d3074 str r3, [sp, #116] ; 0x74 c00fef94: e58d3070 str r3, [sp, #112] ; 0x70 c00fef98: e58d307c str r3, [sp, #124] ; 0x7c c00fef9c: e58d3078 str r3, [sp, #120] ; 0x78 c00fefa0: e58d3064 str r3, [sp, #100] ; 0x64 c00fefa4: e58d3060 str r3, [sp, #96] ; 0x60 c00fefa8: ebfcb02a bl c002b058 <__lock_task_sighand> c00fefac: e3500000 cmp r0, #0 c00fefb0: 0a00005e beq c00ff130 c00fefb4: e5959374 ldr r9, [r5, #884] ; 0x374 c00fefb8: e5990118 ldr r0, [r9, #280] ; 0x118 c00fefbc: e3500000 cmp r0, #0 c00fefc0: 058d0024 streq r0, [sp, #36] ; 0x24 c00fefc4: 03e03000 mvneq r3, #0 c00fefc8: 058d3020 streq r3, [sp, #32] c00fefcc: 0a000010 beq c00ff014 c00fefd0: eb03c4e5 bl c01f036c c00fefd4: e59d1008 ldr r1, [sp, #8] c00fefd8: e1a0a000 mov sl, r0 c00fefdc: ebfcd874 bl c00351b4 c00fefe0: e58d0020 str r0, [sp, #32] c00fefe4: e1a0000a mov r0, sl c00fefe8: ebfcd89e bl c0035268 c00fefec: e5990118 ldr r0, [r9, #280] ; 0x118 c00feff0: eb03c479 bl c01f01dc c00feff4: e59f36ec ldr r3, [pc, #1772] ; c00ff6e8 c00feff8: e0033000 and r3, r3, r0 c00feffc: e1a02a20 lsr r2, r0, #20 c00ff000: e6ef0070 uxtb r0, r0 c00ff004: e1a03603 lsl r3, r3, #12 c00ff008: e1833402 orr r3, r3, r2, lsl #8 c00ff00c: e1833000 orr r3, r3, r0 c00ff010: e58d3024 str r3, [sp, #36] ; 0x24 c00ff014: e5953374 ldr r3, [r5, #884] ; 0x374 c00ff018: e1a00005 mov r0, r5 c00ff01c: e28d1070 add r1, sp, #112 ; 0x70 c00ff020: e28d2078 add r2, sp, #120 ; 0x78 c00ff024: e5933008 ldr r3, [r3, #8] c00ff028: e58d3028 str r3, [sp, #40] ; 0x28 c00ff02c: ebffff7e bl c00fee2c c00ff030: e5993154 ldr r3, [r9, #340] ; 0x154 c00ff034: e3570000 cmp r7, #0 c00ff038: e59981a8 ldr r8, [r9, #424] ; 0x1a8 c00ff03c: 01a0a007 moveq sl, r7 c00ff040: 058d7010 streq r7, [sp, #16] c00ff044: e58d3038 str r3, [sp, #56] ; 0x38 c00ff048: e5993158 ldr r3, [r9, #344] ; 0x158 c00ff04c: 058d700c streq r7, [sp, #12] c00ff050: e58d303c str r3, [sp, #60] ; 0x3c c00ff054: e5993124 ldr r3, [r9, #292] ; 0x124 c00ff058: e58d3040 str r3, [sp, #64] ; 0x40 c00ff05c: e5993128 ldr r3, [r9, #296] ; 0x128 c00ff060: e58d3044 str r3, [sp, #68] ; 0x44 c00ff064: e5993130 ldr r3, [r9, #304] ; 0x130 c00ff068: e58d3048 str r3, [sp, #72] ; 0x48 c00ff06c: 0a00001b beq c00ff0e0 c00ff070: e3a0a000 mov sl, #0 c00ff074: e1a03005 mov r3, r5 c00ff078: e1a0200a mov r2, sl c00ff07c: e1a0100a mov r1, sl c00ff080: e5930288 ldr r0, [r3, #648] ; 0x288 c00ff084: e0811000 add r1, r1, r0 c00ff088: e593028c ldr r0, [r3, #652] ; 0x28c c00ff08c: e0822000 add r2, r2, r0 c00ff090: e5930264 ldr r0, [r3, #612] ; 0x264 c00ff094: e5933238 ldr r3, [r3, #568] ; 0x238 c00ff098: e08aa000 add sl, sl, r0 c00ff09c: e58d306c str r3, [sp, #108] ; 0x6c c00ff0a0: e59d306c ldr r3, [sp, #108] ; 0x6c c00ff0a4: e2433f8e sub r3, r3, #568 ; 0x238 c00ff0a8: e1530005 cmp r3, r5 c00ff0ac: 1afffff3 bne c00ff080 c00ff0b0: e599314c ldr r3, [r9, #332] ; 0x14c c00ff0b4: e1a00005 mov r0, r5 c00ff0b8: e0813003 add r3, r1, r3 c00ff0bc: e58d300c str r3, [sp, #12] c00ff0c0: e5993150 ldr r3, [r9, #336] ; 0x150 c00ff0c4: e28d1060 add r1, sp, #96 ; 0x60 c00ff0c8: e0823003 add r3, r2, r3 c00ff0cc: e28d2064 add r2, sp, #100 ; 0x64 c00ff0d0: e58d3010 str r3, [sp, #16] c00ff0d4: ebfd195e bl c0045654 c00ff0d8: e599312c ldr r3, [r9, #300] ; 0x12c c00ff0dc: e08aa003 add sl, sl, r3 c00ff0e0: e59d2008 ldr r2, [sp, #8] c00ff0e4: e1a00005 mov r0, r5 c00ff0e8: e3a01002 mov r1, #2 c00ff0ec: ebfcd8b9 bl c00353d8 <__task_pid_nr_ns> c00ff0f0: e59d1008 ldr r1, [sp, #8] c00ff0f4: e1a09000 mov r9, r0 c00ff0f8: e59501e8 ldr r0, [r5, #488] ; 0x1e8 c00ff0fc: ebfcd83a bl c00351ec c00ff100: e3a01001 mov r1, #1 c00ff104: e59d2008 ldr r2, [sp, #8] c00ff108: e58d0030 str r0, [sp, #48] ; 0x30 c00ff10c: e1a00005 mov r0, r5 c00ff110: ebfcd8b0 bl c00353d8 <__task_pid_nr_ns> c00ff114: e59d1068 ldr r1, [sp, #104] ; 0x68 c00ff118: e58d0034 str r0, [sp, #52] ; 0x34 c00ff11c: e5950378 ldr r0, [r5, #888] ; 0x378 c00ff120: e2800c05 add r0, r0, #1280 ; 0x500 c00ff124: e2800004 add r0, r0, #4 c00ff128: eb0d4b4f bl c0451e6c <_raw_spin_unlock_irqrestore> c00ff12c: ea00000e b c00ff16c c00ff130: e1a08000 mov r8, r0 c00ff134: e1a0a000 mov sl, r0 c00ff138: e3e09000 mvn r9, #0 c00ff13c: e58d0048 str r0, [sp, #72] ; 0x48 c00ff140: e58d0044 str r0, [sp, #68] ; 0x44 c00ff144: e58d0040 str r0, [sp, #64] ; 0x40 c00ff148: e58d0010 str r0, [sp, #16] c00ff14c: e58d000c str r0, [sp, #12] c00ff150: e58d003c str r0, [sp, #60] ; 0x3c c00ff154: e58d0038 str r0, [sp, #56] ; 0x38 c00ff158: e58d0028 str r0, [sp, #40] ; 0x28 c00ff15c: e58d9034 str r9, [sp, #52] ; 0x34 c00ff160: e58d0030 str r0, [sp, #48] ; 0x30 c00ff164: e58d0024 str r0, [sp, #36] ; 0x24 c00ff168: e58d9020 str r9, [sp, #32] c00ff16c: e35b0000 cmp fp, #0 c00ff170: 0a000009 beq c00ff19c c00ff174: e59d3028 ldr r3, [sp, #40] ; 0x28 c00ff178: e3570000 cmp r7, #0 c00ff17c: 13530001 cmpne r3, #1 c00ff180: c3e03000 mvngt r3, #0 c00ff184: c58d301c strgt r3, [sp, #28] c00ff188: ca000010 bgt c00ff1d0 c00ff18c: e1a00005 mov r0, r5 c00ff190: ebfc3e83 bl c000eba4 c00ff194: e58d001c str r0, [sp, #28] c00ff198: ea000001 b c00ff1a4 c00ff19c: e3e03000 mvn r3, #0 c00ff1a0: e58d301c str r3, [sp, #28] c00ff1a4: e3570000 cmp r7, #0 c00ff1a8: 1a000008 bne c00ff1d0 c00ff1ac: e5953288 ldr r3, [r5, #648] ; 0x288 c00ff1b0: e1a00005 mov r0, r5 c00ff1b4: e28d1060 add r1, sp, #96 ; 0x60 c00ff1b8: e28d2064 add r2, sp, #100 ; 0x64 c00ff1bc: e58d300c str r3, [sp, #12] c00ff1c0: e595328c ldr r3, [r5, #652] ; 0x28c c00ff1c4: e58d3010 str r3, [sp, #16] c00ff1c8: ebfd190c bl c0045600 c00ff1cc: e595a264 ldr sl, [r5, #612] ; 0x264 c00ff1d0: e1a00005 mov r0, r5 c00ff1d4: ebfd0b3d bl c0041ed0 c00ff1d8: e1a07000 mov r7, r0 c00ff1dc: e1a00005 mov r0, r5 c00ff1e0: ebfcfd20 bl c003e668 c00ff1e4: e5952280 ldr r2, [r5, #640] ; 0x280 c00ff1e8: e59f34fc ldr r3, [pc, #1276] ; c00ff6ec c00ff1ec: e58d0058 str r0, [sp, #88] ; 0x58 c00ff1f0: e5950284 ldr r0, [r5, #644] ; 0x284 c00ff1f4: e1a01fc0 asr r1, r0, #31 c00ff1f8: e0e10293 smlal r0, r1, r3, r2 c00ff1fc: ebfc8d25 bl c0022698 c00ff200: e1cd05f0 strd r0, [sp, #80] ; 0x50 c00ff204: e59d1008 ldr r1, [sp, #8] c00ff208: e59d005c ldr r0, [sp, #92] ; 0x5c c00ff20c: ebfcd7e8 bl c00351b4 c00ff210: e59d304c ldr r3, [sp, #76] ; 0x4c c00ff214: e59f14d4 ldr r1, [pc, #1236] ; c00ff6f0 c00ff218: e58d3000 str r3, [sp] c00ff21c: e28d3080 add r3, sp, #128 ; 0x80 c00ff220: e1a02000 mov r2, r0 c00ff224: e1a00004 mov r0, r4 c00ff228: ebff529e bl c00d3ca8 c00ff22c: e59d2030 ldr r2, [sp, #48] ; 0x30 c00ff230: e3a01020 mov r1, #32 c00ff234: e1a00004 mov r0, r4 c00ff238: e1a03fc2 asr r3, r2, #31 c00ff23c: ebff53c8 bl c00d4164 c00ff240: e59d2034 ldr r2, [sp, #52] ; 0x34 c00ff244: e3a01020 mov r1, #32 c00ff248: e1a00004 mov r0, r4 c00ff24c: e1a03fc2 asr r3, r2, #31 c00ff250: ebff53c3 bl c00d4164 c00ff254: e3a01020 mov r1, #32 c00ff258: e1a02009 mov r2, r9 c00ff25c: e1a03fc9 asr r3, r9, #31 c00ff260: e1a00004 mov r0, r4 c00ff264: ebff53be bl c00d4164 c00ff268: e59d2024 ldr r2, [sp, #36] ; 0x24 c00ff26c: e3a01020 mov r1, #32 c00ff270: e1a00004 mov r0, r4 c00ff274: e1a03fc2 asr r3, r2, #31 c00ff278: ebff53b9 bl c00d4164 c00ff27c: e59d2020 ldr r2, [sp, #32] c00ff280: e3a01020 mov r1, #32 c00ff284: e1a00004 mov r0, r4 c00ff288: e1a03fc2 asr r3, r2, #31 c00ff28c: ebff53b4 bl c00d4164 c00ff290: e3a01020 mov r1, #32 c00ff294: e595200c ldr r2, [r5, #12] c00ff298: e3a03000 mov r3, #0 c00ff29c: e1a00004 mov r0, r4 c00ff2a0: ebff5389 bl c00d40cc c00ff2a4: e3a01020 mov r1, #32 c00ff2a8: e59d200c ldr r2, [sp, #12] c00ff2ac: e3a03000 mov r3, #0 c00ff2b0: e1a00004 mov r0, r4 c00ff2b4: ebff5384 bl c00d40cc c00ff2b8: e3a01020 mov r1, #32 c00ff2bc: e59d2038 ldr r2, [sp, #56] ; 0x38 c00ff2c0: e3a03000 mov r3, #0 c00ff2c4: e1a00004 mov r0, r4 c00ff2c8: ebff537f bl c00d40cc c00ff2cc: e3a01020 mov r1, #32 c00ff2d0: e59d2010 ldr r2, [sp, #16] c00ff2d4: e3a03000 mov r3, #0 c00ff2d8: e1a00004 mov r0, r4 c00ff2dc: ebff537a bl c00d40cc c00ff2e0: e3a01020 mov r1, #32 c00ff2e4: e59d203c ldr r2, [sp, #60] ; 0x3c c00ff2e8: e3a03000 mov r3, #0 c00ff2ec: e1a00004 mov r0, r4 c00ff2f0: ebff5375 bl c00d40cc c00ff2f4: e59d0060 ldr r0, [sp, #96] ; 0x60 c00ff2f8: ebfc8be4 bl c0022290 c00ff2fc: e3a01020 mov r1, #32 c00ff300: e1a02000 mov r2, r0 c00ff304: e1a03fc0 asr r3, r0, #31 c00ff308: e1a00004 mov r0, r4 c00ff30c: ebff536e bl c00d40cc c00ff310: e59d0064 ldr r0, [sp, #100] ; 0x64 c00ff314: ebfc8bdd bl c0022290 c00ff318: e3a01020 mov r1, #32 c00ff31c: e1a02000 mov r2, r0 c00ff320: e1a03fc0 asr r3, r0, #31 c00ff324: e1a00004 mov r0, r4 c00ff328: ebff5367 bl c00d40cc c00ff32c: e59d0040 ldr r0, [sp, #64] ; 0x40 c00ff330: ebfc8bd6 bl c0022290 c00ff334: e3a01020 mov r1, #32 c00ff338: e1a02000 mov r2, r0 c00ff33c: e1a03fc0 asr r3, r0, #31 c00ff340: e1a00004 mov r0, r4 c00ff344: ebff5386 bl c00d4164 c00ff348: e59d0044 ldr r0, [sp, #68] ; 0x44 c00ff34c: ebfc8bcf bl c0022290 c00ff350: e3a01020 mov r1, #32 c00ff354: e1a02000 mov r2, r0 c00ff358: e1a03fc0 asr r3, r0, #31 c00ff35c: e1a00004 mov r0, r4 c00ff360: ebff537f bl c00d4164 c00ff364: e3a01020 mov r1, #32 c00ff368: e1a02007 mov r2, r7 c00ff36c: e1a03fc7 asr r3, r7, #31 c00ff370: e1a00004 mov r0, r4 c00ff374: ebff537a bl c00d4164 c00ff378: e59d2058 ldr r2, [sp, #88] ; 0x58 c00ff37c: e3a01020 mov r1, #32 c00ff380: e1a00004 mov r0, r4 c00ff384: e1a03fc2 asr r3, r2, #31 c00ff388: ebff5375 bl c00d4164 c00ff38c: e59d2028 ldr r2, [sp, #40] ; 0x28 c00ff390: e3a01020 mov r1, #32 c00ff394: e1a00004 mov r0, r4 c00ff398: e1a03fc2 asr r3, r2, #31 c00ff39c: ebff5370 bl c00d4164 c00ff3a0: e3a01020 mov r1, #32 c00ff3a4: e3a02000 mov r2, #0 c00ff3a8: e3a03000 mov r3, #0 c00ff3ac: e1a00004 mov r0, r4 c00ff3b0: ebff5345 bl c00d40cc c00ff3b4: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c00ff3b8: e3a01020 mov r1, #32 c00ff3bc: e1a00004 mov r0, r4 c00ff3c0: ebff5341 bl c00d40cc c00ff3c4: e59d202c ldr r2, [sp, #44] ; 0x2c c00ff3c8: e1a00004 mov r0, r4 c00ff3cc: e3a01020 mov r1, #32 c00ff3d0: e3a03000 mov r3, #0 c00ff3d4: ebff533c bl c00d40cc c00ff3d8: e3560000 cmp r6, #0 c00ff3dc: 01a02006 moveq r2, r6 c00ff3e0: 0a000004 beq c00ff3f8 c00ff3e4: e5962148 ldr r2, [r6, #328] ; 0x148 c00ff3e8: e596314c ldr r3, [r6, #332] ; 0x14c c00ff3ec: e1c22fc2 bic r2, r2, r2, asr #31 c00ff3f0: e3530000 cmp r3, #0 c00ff3f4: a0822003 addge r2, r2, r3 c00ff3f8: e3a01020 mov r1, #32 c00ff3fc: e3a03000 mov r3, #0 c00ff400: e1a00004 mov r0, r4 c00ff404: ebff5330 bl c00d40cc c00ff408: e1a02008 mov r2, r8 c00ff40c: e1a00004 mov r0, r4 c00ff410: e3a01020 mov r1, #32 c00ff414: e3a03000 mov r3, #0 c00ff418: ebff532b bl c00d40cc c00ff41c: e3560000 cmp r6, #0 c00ff420: 01a02006 moveq r2, r6 c00ff424: 0a000002 beq c00ff434 c00ff428: e35b0000 cmp fp, #0 c00ff42c: 15962074 ldrne r2, [r6, #116] ; 0x74 c00ff430: 03a02001 moveq r2, #1 c00ff434: e1a00004 mov r0, r4 c00ff438: e3a01020 mov r1, #32 c00ff43c: e3a03000 mov r3, #0 c00ff440: ebff5321 bl c00d40cc c00ff444: e3560000 cmp r6, #0 c00ff448: 01a02006 moveq r2, r6 c00ff44c: 0a000002 beq c00ff45c c00ff450: e35b0000 cmp fp, #0 c00ff454: 15962078 ldrne r2, [r6, #120] ; 0x78 c00ff458: 03a02001 moveq r2, #1 c00ff45c: e3a01020 mov r1, #32 c00ff460: e3a03000 mov r3, #0 c00ff464: e1a00004 mov r0, r4 c00ff468: ebff5317 bl c00d40cc c00ff46c: e2967000 adds r7, r6, #0 c00ff470: e3a01020 mov r1, #32 c00ff474: e3a03000 mov r3, #0 c00ff478: 13a07001 movne r7, #1 c00ff47c: e017800b ands r8, r7, fp c00ff480: e1a00004 mov r0, r4 c00ff484: 1596208c ldrne r2, [r6, #140] ; 0x8c c00ff488: 01a02008 moveq r2, r8 c00ff48c: ebff530e bl c00d40cc c00ff490: e3a01020 mov r1, #32 c00ff494: e59d2018 ldr r2, [sp, #24] c00ff498: e3a03000 mov r3, #0 c00ff49c: e1a00004 mov r0, r4 c00ff4a0: ebff5309 bl c00d40cc c00ff4a4: e3a01020 mov r1, #32 c00ff4a8: e59d2014 ldr r2, [sp, #20] c00ff4ac: e3a03000 mov r3, #0 c00ff4b0: e1a00004 mov r0, r4 c00ff4b4: ebff5304 bl c00d40cc c00ff4b8: e595239c ldr r2, [r5, #924] ; 0x39c c00ff4bc: e3a01020 mov r1, #32 c00ff4c0: e3a03000 mov r3, #0 c00ff4c4: e3c22102 bic r2, r2, #-2147483648 ; 0x80000000 c00ff4c8: e1a00004 mov r0, r4 c00ff4cc: ebff52fe bl c00d40cc c00ff4d0: e595237c ldr r2, [r5, #892] ; 0x37c c00ff4d4: e3a01020 mov r1, #32 c00ff4d8: e3a03000 mov r3, #0 c00ff4dc: e3c22102 bic r2, r2, #-2147483648 ; 0x80000000 c00ff4e0: e1a00004 mov r0, r4 c00ff4e4: ebff52f8 bl c00d40cc c00ff4e8: e59d2070 ldr r2, [sp, #112] ; 0x70 c00ff4ec: e3a01020 mov r1, #32 c00ff4f0: e3a03000 mov r3, #0 c00ff4f4: e3c22102 bic r2, r2, #-2147483648 ; 0x80000000 c00ff4f8: e1a00004 mov r0, r4 c00ff4fc: ebff52f2 bl c00d40cc c00ff500: e59d2078 ldr r2, [sp, #120] ; 0x78 c00ff504: e3a01020 mov r1, #32 c00ff508: e3a03000 mov r3, #0 c00ff50c: e3c22102 bic r2, r2, #-2147483648 ; 0x80000000 c00ff510: e1a00004 mov r0, r4 c00ff514: ebff52ec bl c00d40cc c00ff518: e3a01020 mov r1, #32 c00ff51c: e59d201c ldr r2, [sp, #28] c00ff520: e3a03000 mov r3, #0 c00ff524: e1a00004 mov r0, r4 c00ff528: ebff52e7 bl c00d40cc c00ff52c: e3a01020 mov r1, #32 c00ff530: e3a02000 mov r2, #0 c00ff534: e3a03000 mov r3, #0 c00ff538: e1a00004 mov r0, r4 c00ff53c: ebff52e2 bl c00d40cc c00ff540: e3a01020 mov r1, #32 c00ff544: e3a02000 mov r2, #0 c00ff548: e3a03000 mov r3, #0 c00ff54c: e1a00004 mov r0, r4 c00ff550: ebff52dd bl c00d40cc c00ff554: e59521cc ldr r2, [r5, #460] ; 0x1cc c00ff558: e3a01020 mov r1, #32 c00ff55c: e1a00004 mov r0, r4 c00ff560: e1a03fc2 asr r3, r2, #31 c00ff564: ebff52fe bl c00d4164 c00ff568: e5953004 ldr r3, [r5, #4] c00ff56c: e3a01020 mov r1, #32 c00ff570: e1a00004 mov r0, r4 c00ff574: e5932014 ldr r2, [r3, #20] c00ff578: e3a03000 mov r3, #0 c00ff57c: ebff52f8 bl c00d4164 c00ff580: e3a01020 mov r1, #32 c00ff584: e595203c ldr r2, [r5, #60] ; 0x3c c00ff588: e3a03000 mov r3, #0 c00ff58c: e1a00004 mov r0, r4 c00ff590: ebff52cd bl c00d40cc c00ff594: e3a01020 mov r1, #32 c00ff598: e5952160 ldr r2, [r5, #352] ; 0x160 c00ff59c: e3a03000 mov r3, #0 c00ff5a0: e1a00004 mov r0, r4 c00ff5a4: ebff52c8 bl c00d40cc c00ff5a8: e3a01020 mov r1, #32 c00ff5ac: e3a02000 mov r2, #0 c00ff5b0: e3a03000 mov r3, #0 c00ff5b4: e1a00004 mov r0, r4 c00ff5b8: ebff52c3 bl c00d40cc c00ff5bc: e1a0000a mov r0, sl c00ff5c0: ebfc8b32 bl c0022290 c00ff5c4: e3a01020 mov r1, #32 c00ff5c8: e1a02000 mov r2, r0 c00ff5cc: e1a03fc0 asr r3, r0, #31 c00ff5d0: e1a00004 mov r0, r4 c00ff5d4: ebff52bc bl c00d40cc c00ff5d8: e59d0048 ldr r0, [sp, #72] ; 0x48 c00ff5dc: ebfc8b2b bl c0022290 c00ff5e0: e3a01020 mov r1, #32 c00ff5e4: e1a02000 mov r2, r0 c00ff5e8: e1a03fc0 asr r3, r0, #31 c00ff5ec: e1a00004 mov r0, r4 c00ff5f0: ebff52db bl c00d4164 c00ff5f4: e3580000 cmp r8, #0 c00ff5f8: e1a00004 mov r0, r4 c00ff5fc: 0a000022 beq c00ff68c c00ff600: e596207c ldr r2, [r6, #124] ; 0x7c c00ff604: e3a01020 mov r1, #32 c00ff608: e3a03000 mov r3, #0 c00ff60c: ebff52ae bl c00d40cc c00ff610: e5962080 ldr r2, [r6, #128] ; 0x80 c00ff614: e1a00004 mov r0, r4 c00ff618: e3a01020 mov r1, #32 c00ff61c: e3a03000 mov r3, #0 c00ff620: ebff52a9 bl c00d40cc c00ff624: e5962084 ldr r2, [r6, #132] ; 0x84 c00ff628: e1a00004 mov r0, r4 c00ff62c: e3a01020 mov r1, #32 c00ff630: e3a03000 mov r3, #0 c00ff634: ebff52a4 bl c00d40cc c00ff638: e5962090 ldr r2, [r6, #144] ; 0x90 c00ff63c: e1a00004 mov r0, r4 c00ff640: e3a01020 mov r1, #32 c00ff644: e3a03000 mov r3, #0 c00ff648: ebff529f bl c00d40cc c00ff64c: e5962094 ldr r2, [r6, #148] ; 0x94 c00ff650: e1a00004 mov r0, r4 c00ff654: e3a01020 mov r1, #32 c00ff658: e3a03000 mov r3, #0 c00ff65c: ebff529a bl c00d40cc c00ff660: e5962098 ldr r2, [r6, #152] ; 0x98 c00ff664: e1a00004 mov r0, r4 c00ff668: e3a01020 mov r1, #32 c00ff66c: e3a03000 mov r3, #0 c00ff670: ebff5295 bl c00d40cc c00ff674: e1a00004 mov r0, r4 c00ff678: e3a01020 mov r1, #32 c00ff67c: e596209c ldr r2, [r6, #156] ; 0x9c c00ff680: e3a03000 mov r3, #0 c00ff684: ebff5290 bl c00d40cc c00ff688: ea000001 b c00ff694 c00ff68c: e59f1060 ldr r1, [pc, #96] ; c00ff6f4 c00ff690: ebff5184 bl c00d3ca8 c00ff694: e35b0000 cmp fp, #0 c00ff698: 159521c8 ldrne r2, [r5, #456] ; 0x1c8 c00ff69c: 13a01020 movne r1, #32 c00ff6a0: 03a01020 moveq r1, #32 c00ff6a4: 11a00004 movne r0, r4 c00ff6a8: 01a00004 moveq r0, r4 c00ff6ac: 03a02000 moveq r2, #0 c00ff6b0: 11a03fc2 asrne r3, r2, #31 c00ff6b4: 03a03000 moveq r3, #0 c00ff6b8: ebff52a9 bl c00d4164 c00ff6bc: e1a00004 mov r0, r4 c00ff6c0: e3a0100a mov r1, #10 c00ff6c4: ebff4e78 bl c00d30ac c00ff6c8: e3570000 cmp r7, #0 c00ff6cc: 0a000001 beq c00ff6d8 c00ff6d0: e1a00006 mov r0, r6 c00ff6d4: ebfc75fa bl c001cec4 c00ff6d8: e3a00000 mov r0, #0 c00ff6dc: e28dd094 add sp, sp, #148 ; 0x94 c00ff6e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ff6e4: c045f980 .word 0xc045f980 c00ff6e8: 000fff00 .word 0x000fff00 c00ff6ec: 3b9aca00 .word 0x3b9aca00 c00ff6f0: c0559a2c .word 0xc0559a2c c00ff6f4: c0559a37 .word 0xc0559a37 c00ff6f8 : c00ff6f8: e92d4070 push {r4, r5, r6, lr} c00ff6fc: e1a06000 mov r6, r0 c00ff700: e1a05002 mov r5, r2 c00ff704: ebff51dc bl c00d3e7c c00ff708: e3a04040 mov r4, #64 ; 0x40 c00ff70c: e2444004 sub r4, r4, #4 c00ff710: e1a00006 mov r0, r6 c00ff714: e204201f and r2, r4, #31 c00ff718: e1a032a4 lsr r3, r4, #5 c00ff71c: e7953103 ldr r3, [r5, r3, lsl #2] c00ff720: e1a03233 lsr r3, r3, r2 c00ff724: e2842001 add r2, r4, #1 c00ff728: e2033001 and r3, r3, #1 c00ff72c: e1a012a2 lsr r1, r2, #5 c00ff730: e202201f and r2, r2, #31 c00ff734: e7951101 ldr r1, [r5, r1, lsl #2] c00ff738: e1a02231 lsr r2, r1, r2 c00ff73c: e3120001 tst r2, #1 c00ff740: e2842002 add r2, r4, #2 c00ff744: 13833002 orrne r3, r3, #2 c00ff748: e1a012a2 lsr r1, r2, #5 c00ff74c: e202201f and r2, r2, #31 c00ff750: e7951101 ldr r1, [r5, r1, lsl #2] c00ff754: e1a02231 lsr r2, r1, r2 c00ff758: e3120001 tst r2, #1 c00ff75c: e2842003 add r2, r4, #3 c00ff760: 13833004 orrne r3, r3, #4 c00ff764: e1a012a2 lsr r1, r2, #5 c00ff768: e202201f and r2, r2, #31 c00ff76c: e7951101 ldr r1, [r5, r1, lsl #2] c00ff770: e1a02231 lsr r2, r1, r2 c00ff774: e59f1024 ldr r1, [pc, #36] ; c00ff7a0 c00ff778: e3120001 tst r2, #1 c00ff77c: 13833008 orrne r3, r3, #8 c00ff780: e1a02003 mov r2, r3 c00ff784: ebff5147 bl c00d3ca8 c00ff788: e3540000 cmp r4, #0 c00ff78c: 1affffde bne c00ff70c c00ff790: e1a00006 mov r0, r6 c00ff794: e3a0100a mov r1, #10 c00ff798: e8bd4070 pop {r4, r5, r6, lr} c00ff79c: eaff4e42 b c00d30ac c00ff7a0: c0573648 .word 0xc0573648 c00ff7a4 : c00ff7a4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c00ff7a8: e1a04000 mov r4, r0 c00ff7ac: e24dd084 sub sp, sp, #132 ; 0x84 c00ff7b0: e1a00003 mov r0, r3 c00ff7b4: e1a05003 mov r5, r3 c00ff7b8: e1a0b002 mov fp, r2 c00ff7bc: e1a0a001 mov sl, r1 c00ff7c0: ebfc74b7 bl c001caa4 c00ff7c4: e28d8070 add r8, sp, #112 ; 0x70 c00ff7c8: e1a01005 mov r1, r5 c00ff7cc: e3a0606e mov r6, #110 ; 0x6e c00ff7d0: e1a09000 mov r9, r0 c00ff7d4: e1a00008 mov r0, r8 c00ff7d8: ebfef19d bl c00bbe54 c00ff7dc: e1a00004 mov r0, r4 c00ff7e0: e59f1554 ldr r1, [pc, #1364] ; c00ffd3c c00ff7e4: ebff51a4 bl c00d3e7c c00ff7e8: e8941008 ldm r4, {r3, ip} c00ff7ec: e594200c ldr r2, [r4, #12] c00ff7f0: e3a00000 mov r0, #0 c00ff7f4: e083c00c add ip, r3, ip c00ff7f8: e3a0e05c mov lr, #92 ; 0x5c c00ff7fc: e0833002 add r3, r3, r2 c00ff800: e3500010 cmp r0, #16 c00ff804: 1153000c cmpne r3, ip c00ff808: 2a000003 bcs c00ff81c c00ff80c: e7d81000 ldrb r1, [r8, r0] c00ff810: e3510000 cmp r1, #0 c00ff814: e5c31000 strb r1, [r3] c00ff818: 1a00000f bne c00ff85c c00ff81c: e5942000 ldr r2, [r4] c00ff820: e3a0100a mov r1, #10 c00ff824: e1a00004 mov r0, r4 c00ff828: e0623003 rsb r3, r2, r3 c00ff82c: e584300c str r3, [r4, #12] c00ff830: ebff4e1d bl c00d30ac c00ff834: ebfd730b bl c005c468 <__rcu_read_lock> c00ff838: e595321c ldr r3, [r5, #540] ; 0x21c c00ff83c: e3530000 cmp r3, #0 c00ff840: 058d3038 streq r3, [sp, #56] ; 0x38 c00ff844: 0a000014 beq c00ff89c c00ff848: e59501e8 ldr r0, [r5, #488] ; 0x1e8 c00ff84c: e1a0100a mov r1, sl c00ff850: ebfcd665 bl c00351ec c00ff854: e58d0038 str r0, [sp, #56] ; 0x38 c00ff858: ea00000f b c00ff89c c00ff85c: e351005c cmp r1, #92 ; 0x5c c00ff860: e2832001 add r2, r3, #1 c00ff864: 1a000003 bne c00ff878 c00ff868: e152000c cmp r2, ip c00ff86c: 35c31001 strbcc r1, [r3, #1] c00ff870: 32832002 addcc r2, r3, #2 c00ff874: ea000005 b c00ff890 c00ff878: e351000a cmp r1, #10 c00ff87c: 1a000003 bne c00ff890 c00ff880: e152000c cmp r2, ip c00ff884: e5c3e000 strb lr, [r3] c00ff888: 32832002 addcc r2, r3, #2 c00ff88c: 35c36001 strbcc r6, [r3, #1] c00ff890: e2800001 add r0, r0, #1 c00ff894: e1a03002 mov r3, r2 c00ff898: eaffffd8 b c00ff800 c00ff89c: e595721c ldr r7, [r5, #540] ; 0x21c c00ff8a0: e3570000 cmp r7, #0 c00ff8a4: 0a000009 beq c00ff8d0 c00ff8a8: e5957010 ldr r7, [r5, #16] c00ff8ac: e3570000 cmp r7, #0 c00ff8b0: 0a000006 beq c00ff8d0 c00ff8b4: e59501ec ldr r0, [r5, #492] ; 0x1ec c00ff8b8: e3500000 cmp r0, #0 c00ff8bc: 0a000002 beq c00ff8cc c00ff8c0: e3a01000 mov r1, #0 c00ff8c4: e1a0200a mov r2, sl c00ff8c8: ebfcd6c2 bl c00353d8 <__task_pid_nr_ns> c00ff8cc: e1a07000 mov r7, r0 c00ff8d0: e1a00005 mov r0, r5 c00ff8d4: ebfcf423 bl c003c968 c00ff8d8: e5952000 ldr r2, [r5] c00ff8dc: e59531c4 ldr r3, [r5, #452] ; 0x1c4 c00ff8e0: e1a0100a mov r1, sl c00ff8e4: e1823003 orr r3, r2, r3 c00ff8e8: e59f2450 ldr r2, [pc, #1104] ; c00ffd40 c00ff8ec: e203303f and r3, r3, #63 ; 0x3f c00ff8f0: e16f3f13 clz r3, r3 c00ff8f4: e2633020 rsb r3, r3, #32 c00ff8f8: e7923103 ldr r3, [r2, r3, lsl #2] c00ff8fc: e58d303c str r3, [sp, #60] ; 0x3c c00ff900: e1a06000 mov r6, r0 c00ff904: e1a00005 mov r0, r5 c00ff908: ebfcd637 bl c00351ec c00ff90c: e1a0100a mov r1, sl c00ff910: e58d0040 str r0, [sp, #64] ; 0x40 c00ff914: e1a0000b mov r0, fp c00ff918: ebfcd625 bl c00351b4 c00ff91c: e596a004 ldr sl, [r6, #4] c00ff920: e596e014 ldr lr, [r6, #20] c00ff924: e37a0001 cmn sl, #1 c00ff928: e596c00c ldr ip, [r6, #12] c00ff92c: e596b01c ldr fp, [r6, #28] c00ff930: 059f340c ldreq r3, [pc, #1036] ; c00ffd44 c00ff934: e5961018 ldr r1, [r6, #24] c00ff938: e5962010 ldr r2, [r6, #16] c00ff93c: 0593a000 ldreq sl, [r3] c00ff940: e37e0001 cmn lr, #1 c00ff944: e58d0044 str r0, [sp, #68] ; 0x44 c00ff948: 059f33f4 ldreq r3, [pc, #1012] ; c00ffd44 c00ff94c: e5960008 ldr r0, [r6, #8] c00ff950: 0593e000 ldreq lr, [r3] c00ff954: e37c0001 cmn ip, #1 c00ff958: 059f33e4 ldreq r3, [pc, #996] ; c00ffd44 c00ff95c: 0593c000 ldreq ip, [r3] c00ff960: e37b0001 cmn fp, #1 c00ff964: 059f33d8 ldreq r3, [pc, #984] ; c00ffd44 c00ff968: 0593b000 ldreq fp, [r3] c00ff96c: e3700001 cmn r0, #1 c00ff970: 059f33d0 ldreq r3, [pc, #976] ; c00ffd48 c00ff974: 05930000 ldreq r0, [r3] c00ff978: e3710001 cmn r1, #1 c00ff97c: 059f33c4 ldreq r3, [pc, #964] ; c00ffd48 c00ff980: 05931000 ldreq r1, [r3] c00ff984: e3720001 cmn r2, #1 c00ff988: 059f33b8 ldreq r3, [pc, #952] ; c00ffd48 c00ff98c: 05932000 ldreq r2, [r3] c00ff990: e5963020 ldr r3, [r6, #32] c00ff994: e3730001 cmn r3, #1 c00ff998: e58d3034 str r3, [sp, #52] ; 0x34 c00ff99c: 059f33a4 ldreq r3, [pc, #932] ; c00ffd48 c00ff9a0: 05933000 ldreq r3, [r3] c00ff9a4: e58d700c str r7, [sp, #12] c00ff9a8: e2857ff2 add r7, r5, #968 ; 0x3c8 c00ff9ac: e58de014 str lr, [sp, #20] c00ff9b0: 058d3034 streq r3, [sp, #52] ; 0x34 c00ff9b4: e3a03000 mov r3, #0 c00ff9b8: e58d3000 str r3, [sp] c00ff9bc: e59d3044 ldr r3, [sp, #68] ; 0x44 c00ff9c0: e58dc018 str ip, [sp, #24] c00ff9c4: e58d0020 str r0, [sp, #32] c00ff9c8: e1a00004 mov r0, r4 c00ff9cc: e58d3004 str r3, [sp, #4] c00ff9d0: e59d3038 ldr r3, [sp, #56] ; 0x38 c00ff9d4: e58d1024 str r1, [sp, #36] ; 0x24 c00ff9d8: e58d2028 str r2, [sp, #40] ; 0x28 c00ff9dc: e58d3008 str r3, [sp, #8] c00ff9e0: e59d3034 ldr r3, [sp, #52] ; 0x34 c00ff9e4: e59f1360 ldr r1, [pc, #864] ; c00ffd4c c00ff9e8: e58da010 str sl, [sp, #16] c00ff9ec: e58db01c str fp, [sp, #28] c00ff9f0: e58d302c str r3, [sp, #44] ; 0x2c c00ff9f4: e59d203c ldr r2, [sp, #60] ; 0x3c c00ff9f8: e59d3040 ldr r3, [sp, #64] ; 0x40 c00ff9fc: ebff50a9 bl c00d3ca8 c00ffa00: e1a00007 mov r0, r7 c00ffa04: eb0d486b bl c0451bb8 <_raw_spin_lock> c00ffa08: e595236c ldr r2, [r5, #876] ; 0x36c c00ffa0c: e3520000 cmp r2, #0 c00ffa10: 0a000002 beq c00ffa20 c00ffa14: e5922004 ldr r2, [r2, #4] c00ffa18: e3520000 cmp r2, #0 c00ffa1c: 15922000 ldrne r2, [r2] c00ffa20: e59f1328 ldr r1, [pc, #808] ; c00ffd50 c00ffa24: e1a00004 mov r0, r4 c00ffa28: ebff509e bl c00d3ca8 c00ffa2c: e59fb314 ldr fp, [pc, #788] ; c00ffd48 c00ffa30: ebfd729b bl c005c4a4 <__rcu_read_unlock> c00ffa34: e1a00007 mov r0, r7 c00ffa38: e596a064 ldr sl, [r6, #100] ; 0x64 c00ffa3c: eb0d48f6 bl c0451e1c <_raw_spin_unlock> c00ffa40: e3a07000 mov r7, #0 c00ffa44: e59a3004 ldr r3, [sl, #4] c00ffa48: e1570003 cmp r7, r3 c00ffa4c: aa00000b bge c00ffa80 c00ffa50: e1a03527 lsr r3, r7, #10 c00ffa54: e7e92057 ubfx r2, r7, #0, #10 c00ffa58: e1a00004 mov r0, r4 c00ffa5c: e2877001 add r7, r7, #1 c00ffa60: e08a3103 add r3, sl, r3, lsl #2 c00ffa64: e593108c ldr r1, [r3, #140] ; 0x8c c00ffa68: e7912102 ldr r2, [r1, r2, lsl #2] c00ffa6c: e59f12e0 ldr r1, [pc, #736] ; c00ffd54 c00ffa70: e3720001 cmn r2, #1 c00ffa74: 059b2000 ldreq r2, [fp] c00ffa78: ebff508a bl c00d3ca8 c00ffa7c: eafffff0 b c00ffa44 c00ffa80: f57ff05b dmb ish c00ffa84: e1963f9f ldrex r3, [r6] c00ffa88: e2433001 sub r3, r3, #1 c00ffa8c: e1862f93 strex r2, r3, [r6] c00ffa90: e3320000 teq r2, #0 c00ffa94: 1afffffa bne c00ffa84 c00ffa98: f57ff05b dmb ish c00ffa9c: e3530000 cmp r3, #0 c00ffaa0: 1a000001 bne c00ffaac c00ffaa4: e1a00006 mov r0, r6 c00ffaa8: ebfcf231 bl c003c374 <__put_cred> c00ffaac: e1a00004 mov r0, r4 c00ffab0: e3a0100a mov r1, #10 c00ffab4: ebff4d7c bl c00d30ac c00ffab8: e3590000 cmp r9, #0 c00ffabc: 0a000004 beq c00ffad4 c00ffac0: e1a00004 mov r0, r4 c00ffac4: e1a01009 mov r1, r9 c00ffac8: ebffeae3 bl c00fa65c c00ffacc: e1a00009 mov r0, r9 c00ffad0: ebfc74fb bl c001cec4 c00ffad4: e1a00005 mov r0, r5 c00ffad8: e28d104c add r1, sp, #76 ; 0x4c c00ffadc: e3a03000 mov r3, #0 c00ffae0: e58d3054 str r3, [sp, #84] ; 0x54 c00ffae4: e58d3050 str r3, [sp, #80] ; 0x50 c00ffae8: e28d7058 add r7, sp, #88 ; 0x58 c00ffaec: e58d305c str r3, [sp, #92] ; 0x5c c00ffaf0: e28d6060 add r6, sp, #96 ; 0x60 c00ffaf4: e58d3058 str r3, [sp, #88] ; 0x58 c00ffaf8: e28d9068 add r9, sp, #104 ; 0x68 c00ffafc: e58d3064 str r3, [sp, #100] ; 0x64 c00ffb00: e58d3060 str r3, [sp, #96] ; 0x60 c00ffb04: e58d306c str r3, [sp, #108] ; 0x6c c00ffb08: e58d3068 str r3, [sp, #104] ; 0x68 c00ffb0c: e58d3074 str r3, [sp, #116] ; 0x74 c00ffb10: e58d3070 str r3, [sp, #112] ; 0x70 c00ffb14: ebfcad4f bl c002b058 <__lock_task_sighand> c00ffb18: e3500000 cmp r0, #0 c00ffb1c: 01a0a000 moveq sl, r0 c00ffb20: 01a0b00a moveq fp, sl c00ffb24: 01a0200a moveq r2, sl c00ffb28: 0a00001e beq c00ffba8 c00ffb2c: e2853fe7 add r3, r5, #924 ; 0x39c c00ffb30: e28d2070 add r2, sp, #112 ; 0x70 c00ffb34: e8930003 ldm r3, {r0, r1} c00ffb38: e28d3050 add r3, sp, #80 ; 0x50 c00ffb3c: e8830003 stm r3, {r0, r1} c00ffb40: e5953374 ldr r3, [r5, #884] ; 0x374 c00ffb44: e283302c add r3, r3, #44 ; 0x2c c00ffb48: e8930003 ldm r3, {r0, r1} c00ffb4c: e2853fdf add r3, r5, #892 ; 0x37c c00ffb50: e8870003 stm r7, {r0, r1} c00ffb54: e8930003 ldm r3, {r0, r1} c00ffb58: e8860003 stm r6, {r0, r1} c00ffb5c: e1a00005 mov r0, r5 c00ffb60: e1a01009 mov r1, r9 c00ffb64: ebfffcb0 bl c00fee2c c00ffb68: e5953374 ldr r3, [r5, #884] ; 0x374 c00ffb6c: e5932008 ldr r2, [r3, #8] c00ffb70: e58d2034 str r2, [sp, #52] ; 0x34 c00ffb74: ebfd723b bl c005c468 <__rcu_read_lock> c00ffb78: e59532b8 ldr r3, [r5, #696] ; 0x2b8 c00ffb7c: e593305c ldr r3, [r3, #92] ; 0x5c c00ffb80: e593b00c ldr fp, [r3, #12] c00ffb84: ebfd7246 bl c005c4a4 <__rcu_read_unlock> c00ffb88: e5950378 ldr r0, [r5, #888] ; 0x378 c00ffb8c: e5953374 ldr r3, [r5, #884] ; 0x374 c00ffb90: e2800c05 add r0, r0, #1280 ; 0x500 c00ffb94: e59d104c ldr r1, [sp, #76] ; 0x4c c00ffb98: e2800004 add r0, r0, #4 c00ffb9c: e593a1d8 ldr sl, [r3, #472] ; 0x1d8 c00ffba0: eb0d48b1 bl c0451e6c <_raw_spin_unlock_irqrestore> c00ffba4: e59d2034 ldr r2, [sp, #52] ; 0x34 c00ffba8: e1a00004 mov r0, r4 c00ffbac: e59f11a4 ldr r1, [pc, #420] ; c00ffd58 c00ffbb0: ebff503c bl c00d3ca8 c00ffbb4: e1a0300a mov r3, sl c00ffbb8: e1a0200b mov r2, fp c00ffbbc: e1a00004 mov r0, r4 c00ffbc0: e59f1194 ldr r1, [pc, #404] ; c00ffd5c c00ffbc4: ebff5037 bl c00d3ca8 c00ffbc8: e1a00004 mov r0, r4 c00ffbcc: e28d2050 add r2, sp, #80 ; 0x50 c00ffbd0: e59f1188 ldr r1, [pc, #392] ; c00ffd60 c00ffbd4: ebfffec7 bl c00ff6f8 c00ffbd8: e1a00004 mov r0, r4 c00ffbdc: e1a02007 mov r2, r7 c00ffbe0: e59f117c ldr r1, [pc, #380] ; c00ffd64 c00ffbe4: ebfffec3 bl c00ff6f8 c00ffbe8: e1a00004 mov r0, r4 c00ffbec: e1a02006 mov r2, r6 c00ffbf0: e59f1170 ldr r1, [pc, #368] ; c00ffd68 c00ffbf4: ebfffebf bl c00ff6f8 c00ffbf8: e1a00004 mov r0, r4 c00ffbfc: e1a02009 mov r2, r9 c00ffc00: e59f1164 ldr r1, [pc, #356] ; c00ffd6c c00ffc04: ebfffebb bl c00ff6f8 c00ffc08: e1a00004 mov r0, r4 c00ffc0c: e1a02008 mov r2, r8 c00ffc10: e59f1158 ldr r1, [pc, #344] ; c00ffd70 c00ffc14: ebfffeb7 bl c00ff6f8 c00ffc18: ebfd7212 bl c005c468 <__rcu_read_lock> c00ffc1c: e59532b8 ldr r3, [r5, #696] ; 0x2b8 c00ffc20: e2832028 add r2, r3, #40 ; 0x28 c00ffc24: e8920003 ldm r2, {r0, r1} c00ffc28: e2832030 add r2, r3, #48 ; 0x30 c00ffc2c: e8870003 stm r7, {r0, r1} c00ffc30: e8920003 ldm r2, {r0, r1} c00ffc34: e2832038 add r2, r3, #56 ; 0x38 c00ffc38: e2833040 add r3, r3, #64 ; 0x40 c00ffc3c: e8860003 stm r6, {r0, r1} c00ffc40: e8920003 ldm r2, {r0, r1} c00ffc44: e8890003 stm r9, {r0, r1} c00ffc48: e8930003 ldm r3, {r0, r1} c00ffc4c: e8880003 stm r8, {r0, r1} c00ffc50: ebfd7213 bl c005c4a4 <__rcu_read_unlock> c00ffc54: e59d305c ldr r3, [sp, #92] ; 0x5c c00ffc58: e1a00004 mov r0, r4 c00ffc5c: e1a02007 mov r2, r7 c00ffc60: e59f110c ldr r1, [pc, #268] ; c00ffd74 c00ffc64: e203301f and r3, r3, #31 c00ffc68: e58d305c str r3, [sp, #92] ; 0x5c c00ffc6c: e59d3064 ldr r3, [sp, #100] ; 0x64 c00ffc70: e2857f5a add r7, r5, #360 ; 0x168 c00ffc74: e203301f and r3, r3, #31 c00ffc78: e58d3064 str r3, [sp, #100] ; 0x64 c00ffc7c: e59d306c ldr r3, [sp, #108] ; 0x6c c00ffc80: e203301f and r3, r3, #31 c00ffc84: e58d306c str r3, [sp, #108] ; 0x6c c00ffc88: e59d3074 ldr r3, [sp, #116] ; 0x74 c00ffc8c: e203301f and r3, r3, #31 c00ffc90: e58d3074 str r3, [sp, #116] ; 0x74 c00ffc94: ebfffc7e bl c00fee94 c00ffc98: e1a00004 mov r0, r4 c00ffc9c: e1a02006 mov r2, r6 c00ffca0: e59f10d0 ldr r1, [pc, #208] ; c00ffd78 c00ffca4: ebfffc7a bl c00fee94 c00ffca8: e59f60cc ldr r6, [pc, #204] ; c00ffd7c c00ffcac: e1a00004 mov r0, r4 c00ffcb0: e1a02009 mov r2, r9 c00ffcb4: e59f10c4 ldr r1, [pc, #196] ; c00ffd80 c00ffcb8: ebfffc75 bl c00fee94 c00ffcbc: e1a02008 mov r2, r8 c00ffcc0: e1a00004 mov r0, r4 c00ffcc4: e59f10b8 ldr r1, [pc, #184] ; c00ffd84 c00ffcc8: ebfffc71 bl c00fee94 c00ffccc: e1a00004 mov r0, r4 c00ffcd0: e59f10b0 ldr r1, [pc, #176] ; c00ffd88 c00ffcd4: ebff5068 bl c00d3e7c c00ffcd8: e5962000 ldr r2, [r6] c00ffcdc: e1a01007 mov r1, r7 c00ffce0: e1a00004 mov r0, r4 c00ffce4: ebff5032 bl c00d3db4 c00ffce8: e1a00004 mov r0, r4 c00ffcec: e3a0100a mov r1, #10 c00ffcf0: ebff4ced bl c00d30ac c00ffcf4: e1a00004 mov r0, r4 c00ffcf8: e59f108c ldr r1, [pc, #140] ; c00ffd8c c00ffcfc: ebff505e bl c00d3e7c c00ffd00: e5962000 ldr r2, [r6] c00ffd04: e1a01007 mov r1, r7 c00ffd08: e1a00004 mov r0, r4 c00ffd0c: ebff5041 bl c00d3e18 c00ffd10: e1a00004 mov r0, r4 c00ffd14: e3a0100a mov r1, #10 c00ffd18: ebff4ce3 bl c00d30ac c00ffd1c: e1a00004 mov r0, r4 c00ffd20: e59f1068 ldr r1, [pc, #104] ; c00ffd90 c00ffd24: e5952270 ldr r2, [r5, #624] ; 0x270 c00ffd28: e5953274 ldr r3, [r5, #628] ; 0x274 c00ffd2c: ebff4fdd bl c00d3ca8 c00ffd30: e3a00000 mov r0, #0 c00ffd34: e28dd084 add sp, sp, #132 ; 0x84 c00ffd38: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c00ffd3c: c0559a46 .word 0xc0559a46 c00ffd40: c045f980 .word 0xc045f980 c00ffd44: c062f1c4 .word 0xc062f1c4 c00ffd48: c062f1c8 .word 0xc062f1c8 c00ffd4c: c0559a4d .word 0xc0559a4d c00ffd50: c0559aab .word 0xc0559aab c00ffd54: c057e805 .word 0xc057e805 c00ffd58: c0559abf .word 0xc0559abf c00ffd5c: c0559acc .word 0xc0559acc c00ffd60: c0559adb .word 0xc0559adb c00ffd64: c0559ae4 .word 0xc0559ae4 c00ffd68: c0559aed .word 0xc0559aed c00ffd6c: c0559af6 .word 0xc0559af6 c00ffd70: c0559aff .word 0xc0559aff c00ffd74: c0559b08 .word 0xc0559b08 c00ffd78: c0559b11 .word 0xc0559b11 c00ffd7c: c0628cf4 .word 0xc0628cf4 c00ffd80: c0559b1a .word 0xc0559b1a c00ffd84: c0559b23 .word 0xc0559b23 c00ffd88: c0559b2c .word 0xc0559b2c c00ffd8c: c0559b3b .word 0xc0559b3b c00ffd90: c0559b4f .word 0xc0559b4f c00ffd94 : c00ffd94: e92d4007 push {r0, r1, r2, lr} c00ffd98: e3a0c000 mov ip, #0 c00ffd9c: e58dc000 str ip, [sp] c00ffda0: ebfffc4d bl c00feedc c00ffda4: e28dd00c add sp, sp, #12 c00ffda8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00ffdac : c00ffdac: e92d4007 push {r0, r1, r2, lr} c00ffdb0: e3a0c001 mov ip, #1 c00ffdb4: e58dc000 str ip, [sp] c00ffdb8: ebfffc47 bl c00feedc c00ffdbc: e28dd00c add sp, sp, #12 c00ffdc0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c00ffdc4 : c00ffdc4: e92d4070 push {r4, r5, r6, lr} c00ffdc8: e24dd018 sub sp, sp, #24 c00ffdcc: e1a04000 mov r4, r0 c00ffdd0: e1a00003 mov r0, r3 c00ffdd4: e3a02000 mov r2, #0 c00ffdd8: e58d2008 str r2, [sp, #8] c00ffddc: e58d200c str r2, [sp, #12] c00ffde0: e58d2010 str r2, [sp, #16] c00ffde4: e58d2014 str r2, [sp, #20] c00ffde8: ebfc732d bl c001caa4 c00ffdec: e2506000 subs r6, r0, #0 c00ffdf0: 01a05006 moveq r5, r6 c00ffdf4: 0a000008 beq c00ffe1c c00ffdf8: e28d3008 add r3, sp, #8 c00ffdfc: e28d100c add r1, sp, #12 c00ffe00: e58d3000 str r3, [sp] c00ffe04: e28d2010 add r2, sp, #16 c00ffe08: e28d3014 add r3, sp, #20 c00ffe0c: ebffea53 bl c00fa760 c00ffe10: e1a05000 mov r5, r0 c00ffe14: e1a00006 mov r0, r6 c00ffe18: ebfc7429 bl c001cec4 c00ffe1c: e3a01000 mov r1, #0 c00ffe20: e1a02005 mov r2, r5 c00ffe24: e1a03001 mov r3, r1 c00ffe28: e1a00004 mov r0, r4 c00ffe2c: ebff50a6 bl c00d40cc c00ffe30: e59d2008 ldr r2, [sp, #8] c00ffe34: e1a00004 mov r0, r4 c00ffe38: e3a01020 mov r1, #32 c00ffe3c: e3a03000 mov r3, #0 c00ffe40: ebff50a1 bl c00d40cc c00ffe44: e59d200c ldr r2, [sp, #12] c00ffe48: e1a00004 mov r0, r4 c00ffe4c: e3a01020 mov r1, #32 c00ffe50: e3a03000 mov r3, #0 c00ffe54: ebff509c bl c00d40cc c00ffe58: e59d2010 ldr r2, [sp, #16] c00ffe5c: e1a00004 mov r0, r4 c00ffe60: e3a01020 mov r1, #32 c00ffe64: e3a03000 mov r3, #0 c00ffe68: ebff5097 bl c00d40cc c00ffe6c: e1a00004 mov r0, r4 c00ffe70: e3a01020 mov r1, #32 c00ffe74: e3a02000 mov r2, #0 c00ffe78: e3a03000 mov r3, #0 c00ffe7c: ebff5092 bl c00d40cc c00ffe80: e59d2014 ldr r2, [sp, #20] c00ffe84: e1a00004 mov r0, r4 c00ffe88: e3a01020 mov r1, #32 c00ffe8c: e3a03000 mov r3, #0 c00ffe90: ebff508d bl c00d40cc c00ffe94: e3a02000 mov r2, #0 c00ffe98: e3a03000 mov r3, #0 c00ffe9c: e1a00004 mov r0, r4 c00ffea0: e3a01020 mov r1, #32 c00ffea4: ebff5088 bl c00d40cc c00ffea8: e1a00004 mov r0, r4 c00ffeac: e3a0100a mov r1, #10 c00ffeb0: ebff4c7d bl c00d30ac c00ffeb4: e3a00000 mov r0, #0 c00ffeb8: e28dd018 add sp, sp, #24 c00ffebc: e8bd8070 pop {r4, r5, r6, pc} c00ffec0 : c00ffec0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c00ffec4: e1a06001 mov r6, r1 c00ffec8: e1a08000 mov r8, r0 c00ffecc: e3a01000 mov r1, #0 c00ffed0: e5100020 ldr r0, [r0, #-32] c00ffed4: e1a07002 mov r7, r2 c00ffed8: ebfcd51b bl c003534c c00ffedc: e596201c ldr r2, [r6, #28] c00ffee0: e596c020 ldr ip, [r6, #32] c00ffee4: e3520001 cmp r2, #1 c00ffee8: e1a04000 mov r4, r0 c00ffeec: da000002 ble c00ffefc c00ffef0: e5dc3000 ldrb r3, [ip] c00ffef4: e3530030 cmp r3, #48 ; 0x30 c00ffef8: 0a000018 beq c00fff60 c00ffefc: e59f00a8 ldr r0, [pc, #168] ; c00fffac c00fff00: e1a0e00c mov lr, ip c00fff04: e3a03000 mov r3, #0 c00fff08: e3a0900a mov r9, #10 c00fff0c: e06e1002 rsb r1, lr, r2 c00fff10: e08c1001 add r1, ip, r1 c00fff14: e3510000 cmp r1, #0 c00fff18: da000006 ble c00fff38 c00fff1c: e4de5001 ldrb r5, [lr], #1 c00fff20: e2455030 sub r5, r5, #48 ; 0x30 c00fff24: e1530000 cmp r3, r0 c00fff28: 93550009 cmpls r5, #9 c00fff2c: 8a00000b bhi c00fff60 c00fff30: e0235399 mla r3, r9, r3, r5 c00fff34: eafffff4 b c00fff0c c00fff38: e3540000 cmp r4, #0 c00fff3c: 0a000017 beq c00fffa0 c00fff40: e3730001 cmn r3, #1 c00fff44: 0a000007 beq c00fff68 c00fff48: e1a00008 mov r0, r8 c00fff4c: e1a01006 mov r1, r6 c00fff50: e1a02004 mov r2, r4 c00fff54: e12fff37 blx r7 c00fff58: e1a05000 mov r5, r0 c00fff5c: ea000002 b c00fff6c c00fff60: e3540000 cmp r4, #0 c00fff64: 0a00000d beq c00fffa0 c00fff68: e3e05001 mvn r5, #1 c00fff6c: e2843008 add r3, r4, #8 c00fff70: f57ff05b dmb ish c00fff74: e1932f9f ldrex r2, [r3] c00fff78: e2422001 sub r2, r2, #1 c00fff7c: e1831f92 strex r1, r2, [r3] c00fff80: e3310000 teq r1, #0 c00fff84: 1afffffa bne c00fff74 c00fff88: f57ff05b dmb ish c00fff8c: e3520000 cmp r2, #0 c00fff90: 1a000003 bne c00fffa4 c00fff94: e1a00004 mov r0, r4 c00fff98: ebfc737b bl c001cd8c <__put_task_struct> c00fff9c: ea000000 b c00fffa4 c00fffa0: e3e05001 mvn r5, #1 c00fffa4: e1a00005 mov r0, r5 c00fffa8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c00fffac: 19999997 .word 0x19999997 c00fffb0 : c00fffb0: e59f2000 ldr r2, [pc] ; c00fffb8 c00fffb4: eaffffc1 b c00ffec0 c00fffb8: c0100214 .word 0xc0100214 c00fffbc : c00fffbc: e59f2000 ldr r2, [pc] ; c00fffc4 c00fffc0: eaffffbe b c00ffec0 c00fffc4: c01002ac .word 0xc01002ac c00fffc8 : c00fffc8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c00fffcc: e1a06000 mov r6, r0 c00fffd0: e5903028 ldr r3, [r0, #40] ; 0x28 c00fffd4: e1a07001 mov r7, r1 c00fffd8: e3a01000 mov r1, #0 c00fffdc: e5130020 ldr r0, [r3, #-32] c00fffe0: ebfcd4d9 bl c003534c c00fffe4: e2504000 subs r4, r0, #0 c00fffe8: 1a000001 bne c00ffff4 c00fffec: e3e04001 mvn r4, #1 c00ffff0: ea000028 b c0100098 c00ffff4: ebff3a34 bl c00ce8cc c00ffff8: e2843008 add r3, r4, #8 c00ffffc: e1a05000 mov r5, r0 c0100000: f57ff05b dmb ish c0100004: e1932f9f ldrex r2, [r3] c0100008: e2422001 sub r2, r2, #1 c010000c: e1831f92 strex r1, r2, [r3] c0100010: e3310000 teq r1, #0 c0100014: 1afffffa bne c0100004 c0100018: f57ff05b dmb ish c010001c: e3520000 cmp r2, #0 c0100020: 1a000001 bne c010002c c0100024: e1a00004 mov r0, r4 c0100028: ebfc7357 bl c001cd8c <__put_task_struct> c010002c: e3550000 cmp r5, #0 c0100030: 0affffed beq c00fffec c0100034: e5963028 ldr r3, [r6, #40] ; 0x28 c0100038: e2856040 add r6, r5, #64 ; 0x40 c010003c: e1a00006 mov r0, r6 c0100040: e513401c ldr r4, [r3, #-28] c0100044: eb0d46db bl c0451bb8 <_raw_spin_lock> c0100048: e5953004 ldr r3, [r5, #4] c010004c: e5932000 ldr r2, [r3] c0100050: e1540002 cmp r4, r2 c0100054: 2a00000a bcs c0100084 c0100058: e5933004 ldr r3, [r3, #4] c010005c: e7933104 ldr r3, [r3, r4, lsl #2] c0100060: e3530000 cmp r3, #0 c0100064: 0a000006 beq c0100084 c0100068: e2833008 add r3, r3, #8 c010006c: e3a04000 mov r4, #0 c0100070: e8930003 ldm r3, {r0, r1} c0100074: e8870003 stm r7, {r0, r1} c0100078: e1a00003 mov r0, r3 c010007c: ebfefb61 bl c00bee08 c0100080: ea000000 b c0100088 c0100084: e3e04001 mvn r4, #1 c0100088: e1a00006 mov r0, r6 c010008c: eb0d4762 bl c0451e1c <_raw_spin_unlock> c0100090: e1a00005 mov r0, r5 c0100094: ebff3a1e bl c00ce914 c0100098: e1a00004 mov r0, r4 c010009c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01000a0 : c01000a0: e2111040 ands r1, r1, #64 ; 0x40 c01000a4: 1a000056 bne c0100204 c01000a8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01000ac: e1a06000 mov r6, r0 c01000b0: e5905028 ldr r5, [r0, #40] ; 0x28 c01000b4: e5150020 ldr r0, [r5, #-32] c01000b8: ebfcd4a3 bl c003534c c01000bc: e515801c ldr r8, [r5, #-28] c01000c0: e2504000 subs r4, r0, #0 c01000c4: 0a00004a beq c01001f4 c01000c8: ebff39ff bl c00ce8cc c01000cc: e2847008 add r7, r4, #8 c01000d0: e2509000 subs r9, r0, #0 c01000d4: 0a00003b beq c01001c8 c01000d8: ebfd70e2 bl c005c468 <__rcu_read_lock> c01000dc: e5993004 ldr r3, [r9, #4] c01000e0: e5932000 ldr r2, [r3] c01000e4: e1580002 cmp r8, r2 c01000e8: 2a000033 bcs c01001bc c01000ec: e5933004 ldr r3, [r3, #4] c01000f0: e7933108 ldr r3, [r3, r8, lsl #2] c01000f4: e3530000 cmp r3, #0 c01000f8: 0a00002f beq c01001bc c01000fc: e5938024 ldr r8, [r3, #36] ; 0x24 c0100100: ebfd70e7 bl c005c4a4 <__rcu_read_unlock> c0100104: e1a00009 mov r0, r9 c0100108: e2849ff2 add r9, r4, #968 ; 0x3c8 c010010c: ebff3a00 bl c00ce914 c0100110: e1a00009 mov r0, r9 c0100114: eb0d46a7 bl c0451bb8 <_raw_spin_lock> c0100118: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c010011c: e1a00009 mov r0, r9 c0100120: e3530000 cmp r3, #0 c0100124: 15933170 ldrne r3, [r3, #368] ; 0x170 c0100128: 01a06003 moveq r6, r3 c010012c: 12036003 andne r6, r3, #3 c0100130: eb0d4739 bl c0451e1c <_raw_spin_unlock> c0100134: e3560001 cmp r6, #1 c0100138: 13a03000 movne r3, #0 c010013c: 15853004 strne r3, [r5, #4] c0100140: 15853008 strne r3, [r5, #8] c0100144: 1a000006 bne c0100164 c0100148: ebfd70c6 bl c005c468 <__rcu_read_lock> c010014c: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c0100150: e5932014 ldr r2, [r3, #20] c0100154: e5852004 str r2, [r5, #4] c0100158: e5933018 ldr r3, [r3, #24] c010015c: e5853008 str r3, [r5, #8] c0100160: ebfd70cf bl c005c4a4 <__rcu_read_unlock> c0100164: e1d530b0 ldrh r3, [r5] c0100168: e2033a0f and r3, r3, #61440 ; 0xf000 c010016c: e3530a0a cmp r3, #40960 ; 0xa000 c0100170: 1a000005 bne c010018c c0100174: e3180001 tst r8, #1 c0100178: e30a3140 movw r3, #41280 ; 0xa140 c010017c: 03a03a0a moveq r3, #40960 ; 0xa000 c0100180: e3180002 tst r8, #2 c0100184: 138330c0 orrne r3, r3, #192 ; 0xc0 c0100188: e1c530b0 strh r3, [r5] c010018c: f57ff05b dmb ish c0100190: e1973f9f ldrex r3, [r7] c0100194: e2433001 sub r3, r3, #1 c0100198: e1872f93 strex r2, r3, [r7] c010019c: e3320000 teq r2, #0 c01001a0: 1afffffa bne c0100190 c01001a4: f57ff05b dmb ish c01001a8: e3530000 cmp r3, #0 c01001ac: 1a000016 bne c010020c c01001b0: e1a00004 mov r0, r4 c01001b4: ebfc72f4 bl c001cd8c <__put_task_struct> c01001b8: ea000013 b c010020c c01001bc: ebfd70b8 bl c005c4a4 <__rcu_read_unlock> c01001c0: e1a00009 mov r0, r9 c01001c4: ebff39d2 bl c00ce914 c01001c8: f57ff05b dmb ish c01001cc: e1973f9f ldrex r3, [r7] c01001d0: e2433001 sub r3, r3, #1 c01001d4: e1872f93 strex r2, r3, [r7] c01001d8: e3320000 teq r2, #0 c01001dc: 1afffffa bne c01001cc c01001e0: f57ff05b dmb ish c01001e4: e3530000 cmp r3, #0 c01001e8: 1a000001 bne c01001f4 c01001ec: e1a00004 mov r0, r4 c01001f0: ebfc72e5 bl c001cd8c <__put_task_struct> c01001f4: e1a00006 mov r0, r6 c01001f8: ebff1fb3 bl c00c80cc c01001fc: e3a00000 mov r0, #0 c0100200: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0100204: e3e00009 mvn r0, #9 c0100208: e12fff1e bx lr c010020c: e3a00001 mov r0, #1 c0100210: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0100214 : c0100214: e92d4070 push {r4, r5, r6, lr} c0100218: e1a05001 mov r5, r1 c010021c: e5900014 ldr r0, [r0, #20] c0100220: e1a01002 mov r1, r2 c0100224: e1a06003 mov r6, r3 c0100228: ebfff418 bl c00fd290 c010022c: e2504000 subs r4, r0, #0 c0100230: 0a000018 beq c0100298 c0100234: e3a03a0a mov r3, #40960 ; 0xa000 c0100238: e1c430b0 strh r3, [r4] c010023c: e59f305c ldr r3, [pc, #92] ; c01002a0 c0100240: e3a02040 mov r2, #64 ; 0x40 c0100244: e1a00005 mov r0, r5 c0100248: e504601c str r6, [r4, #-28] c010024c: e59f1050 ldr r1, [pc, #80] ; c01002a4 c0100250: e5843010 str r3, [r4, #16] c0100254: e3a03000 mov r3, #0 c0100258: e1c422f8 strd r2, [r4, #40] ; 0x28 c010025c: e59f3044 ldr r3, [pc, #68] ; c01002a8 c0100260: e5043018 str r3, [r4, #-24] c0100264: ebff2075 bl c00c8440 c0100268: e1a01004 mov r1, r4 c010026c: e1a00005 mov r0, r5 c0100270: ebff23b7 bl c00c9154 c0100274: e1a00005 mov r0, r5 c0100278: ebff243c bl c00c9370 c010027c: e1a00005 mov r0, r5 c0100280: e3a01000 mov r1, #0 c0100284: ebffff85 bl c01000a0 c0100288: e3500000 cmp r0, #0 c010028c: 13a00000 movne r0, #0 c0100290: 03e00001 mvneq r0, #1 c0100294: e8bd8070 pop {r4, r5, r6, pc} c0100298: e3e00001 mvn r0, #1 c010029c: e8bd8070 pop {r4, r5, r6, pc} c01002a0: c045f2c0 .word 0xc045f2c0 c01002a4: c045f9c0 .word 0xc045f9c0 c01002a8: c00fffc8 .word 0xc00fffc8 c01002ac : c01002ac: e92d4070 push {r4, r5, r6, lr} c01002b0: e1a04001 mov r4, r1 c01002b4: e5900014 ldr r0, [r0, #20] c01002b8: e1a01002 mov r1, r2 c01002bc: e1a06003 mov r6, r3 c01002c0: ebfff3f2 bl c00fd290 c01002c4: e2505000 subs r5, r0, #0 c01002c8: 0a000013 beq c010031c c01002cc: e59f1050 ldr r1, [pc, #80] ; c0100324 c01002d0: e3a03c81 mov r3, #33024 ; 0x8100 c01002d4: e1a00004 mov r0, r4 c01002d8: e1c530b0 strh r3, [r5] c01002dc: e505601c str r6, [r5, #-28] c01002e0: e58510c4 str r1, [r5, #196] ; 0xc4 c01002e4: e2411040 sub r1, r1, #64 ; 0x40 c01002e8: ebff2054 bl c00c8440 c01002ec: e1a01005 mov r1, r5 c01002f0: e1a00004 mov r0, r4 c01002f4: ebff2396 bl c00c9154 c01002f8: e1a00004 mov r0, r4 c01002fc: ebff241b bl c00c9370 c0100300: e1a00004 mov r0, r4 c0100304: e3a01000 mov r1, #0 c0100308: ebffff64 bl c01000a0 c010030c: e3500000 cmp r0, #0 c0100310: 13a00000 movne r0, #0 c0100314: 03e00001 mvneq r0, #1 c0100318: e8bd8070 pop {r4, r5, r6, pc} c010031c: e3e00001 mvn r0, #1 c0100320: e8bd8070 pop {r4, r5, r6, pc} c0100324: c045fa00 .word 0xc045fa00 c0100328 : c0100328: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010032c: e1a08000 mov r8, r0 c0100330: e5903010 ldr r3, [r0, #16] c0100334: e24dd034 sub sp, sp, #52 ; 0x34 c0100338: e1a04001 mov r4, r1 c010033c: e3a01000 mov r1, #0 c0100340: e1a0a002 mov sl, r2 c0100344: e5130020 ldr r0, [r3, #-32] c0100348: ebfcd3ff bl c003534c c010034c: e2505000 subs r5, r0, #0 c0100350: 03e00001 mvneq r0, #1 c0100354: 0a000071 beq c0100520 c0100358: e1c420d8 ldrd r2, [r4, #8] c010035c: e1921003 orrs r1, r2, r3 c0100360: 1a000012 bne c01003b0 c0100364: e1cd20f0 strd r2, [sp] c0100368: e1a00004 mov r0, r4 c010036c: e598300c ldr r3, [r8, #12] c0100370: e3a02001 mov r2, #1 c0100374: e59f11ac ldr r1, [pc, #428] ; c0100528 c0100378: e5933028 ldr r3, [r3, #40] ; 0x28 c010037c: e593301c ldr r3, [r3, #28] c0100380: e58d3008 str r3, [sp, #8] c0100384: e3a03000 mov r3, #0 c0100388: e58d300c str r3, [sp, #12] c010038c: e3a03004 mov r3, #4 c0100390: e58d3010 str r3, [sp, #16] c0100394: e5943000 ldr r3, [r4] c0100398: e12fff33 blx r3 c010039c: e3500000 cmp r0, #0 c01003a0: 1a000031 bne c010046c c01003a4: e3a02001 mov r2, #1 c01003a8: e3a03000 mov r3, #0 c01003ac: e1c420f8 strd r2, [r4, #8] c01003b0: e1c460d8 ldrd r6, [r4, #8] c01003b4: e3570000 cmp r7, #0 c01003b8: 03560001 cmpeq r6, #1 c01003bc: 1a00001a bne c010042c c01003c0: e598b00c ldr fp, [r8, #12] c01003c4: e5943000 ldr r3, [r4] c01003c8: e28b9050 add r9, fp, #80 ; 0x50 c01003cc: e1a00009 mov r0, r9 c01003d0: e58d301c str r3, [sp, #28] c01003d4: eb0d45f7 bl c0451bb8 <_raw_spin_lock> c01003d8: e59b2010 ldr r2, [fp, #16] c01003dc: e1a00009 mov r0, r9 c01003e0: e5922028 ldr r2, [r2, #40] ; 0x28 c01003e4: e592b01c ldr fp, [r2, #28] c01003e8: eb0d468b bl c0451e1c <_raw_spin_unlock> c01003ec: e3a02000 mov r2, #0 c01003f0: e1cd60f0 strd r6, [sp] c01003f4: e58d200c str r2, [sp, #12] c01003f8: e1a00004 mov r0, r4 c01003fc: e3a02004 mov r2, #4 c0100400: e58db008 str fp, [sp, #8] c0100404: e58d2010 str r2, [sp, #16] c0100408: e3a02002 mov r2, #2 c010040c: e59f1118 ldr r1, [pc, #280] ; c010052c c0100410: e59d301c ldr r3, [sp, #28] c0100414: e12fff33 blx r3 c0100418: e3500000 cmp r0, #0 c010041c: 1a000012 bne c010046c c0100420: e3a02002 mov r2, #2 c0100424: e3a03000 mov r3, #0 c0100428: e1c420f8 strd r2, [r4, #8] c010042c: e1a00005 mov r0, r5 c0100430: ebff3925 bl c00ce8cc c0100434: e2509000 subs r9, r0, #0 c0100438: 0a00000b beq c010046c c010043c: ebfd7009 bl c005c468 <__rcu_read_lock> c0100440: e5946008 ldr r6, [r4, #8] c0100444: e2467002 sub r7, r6, #2 c0100448: e246610b sub r6, r6, #-1073741822 ; 0xc0000002 c010044c: e1a06106 lsl r6, r6, #2 c0100450: e5993004 ldr r3, [r9, #4] c0100454: e5933000 ldr r3, [r3] c0100458: e1570003 cmp r7, r3 c010045c: 3a000010 bcc c01004a4 c0100460: ebfd700f bl c005c4a4 <__rcu_read_unlock> c0100464: e1a00009 mov r0, r9 c0100468: ebff3929 bl c00ce914 c010046c: e2853008 add r3, r5, #8 c0100470: f57ff05b dmb ish c0100474: e1934f9f ldrex r4, [r3] c0100478: e2444001 sub r4, r4, #1 c010047c: e1832f94 strex r2, r4, [r3] c0100480: e3320000 teq r2, #0 c0100484: 1afffffa bne c0100474 c0100488: f57ff05b dmb ish c010048c: e3540000 cmp r4, #0 c0100490: 1a000001 bne c010049c c0100494: e1a00005 mov r0, r5 c0100498: ebfc723b bl c001cd8c <__put_task_struct> c010049c: e3a00000 mov r0, #0 c01004a0: ea00001e b c0100520 c01004a4: e5993004 ldr r3, [r9, #4] c01004a8: e5932000 ldr r2, [r3] c01004ac: e1570002 cmp r7, r2 c01004b0: 2a000013 bcs c0100504 c01004b4: e5933004 ldr r3, [r3, #4] c01004b8: e7933006 ldr r3, [r3, r6] c01004bc: e3530000 cmp r3, #0 c01004c0: 0a00000f beq c0100504 c01004c4: ebfd6ff6 bl c005c4a4 <__rcu_read_unlock> c01004c8: e3a0100d mov r1, #13 c01004cc: e59f205c ldr r2, [pc, #92] ; c0100530 c01004d0: e1a03007 mov r3, r7 c01004d4: e28d0023 add r0, sp, #35 ; 0x23 c01004d8: eb031b40 bl c01c71e0 c01004dc: e58da000 str sl, [sp] c01004e0: e98d00a0 stmib sp, {r5, r7} c01004e4: e1a01004 mov r1, r4 c01004e8: e28d2023 add r2, sp, #35 ; 0x23 c01004ec: e1a03000 mov r3, r0 c01004f0: e1a00008 mov r0, r8 c01004f4: ebfff4bb bl c00fd7e8 c01004f8: e3500000 cmp r0, #0 c01004fc: 0affffd8 beq c0100464 c0100500: ebfd6fd8 bl c005c468 <__rcu_read_lock> c0100504: e1c420d8 ldrd r2, [r4, #8] c0100508: e2877001 add r7, r7, #1 c010050c: e2866004 add r6, r6, #4 c0100510: e2922001 adds r2, r2, #1 c0100514: e2a33000 adc r3, r3, #0 c0100518: e1c420f8 strd r2, [r4, #8] c010051c: eaffffcb b c0100450 c0100520: e28dd034 add sp, sp, #52 ; 0x34 c0100524: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0100528: c0572d85 .word 0xc0572d85 c010052c: c056ce0c .word 0xc056ce0c c0100530: c0584ed1 .word 0xc0584ed1 c0100534 : c0100534: e59f2000 ldr r2, [pc] ; c010053c c0100538: eaffff7a b c0100328 c010053c: c0100214 .word 0xc0100214 c0100540 : c0100540: e59f2000 ldr r2, [pc] ; c0100548 c0100544: eaffff77 b c0100328 c0100548: c01002ac .word 0xc01002ac c010054c : c010054c: e92d4010 push {r4, lr} c0100550: e1a04000 mov r4, r0 c0100554: ebfefdd3 bl c00bfca8 c0100558: e3500000 cmp r0, #0 c010055c: 08bd8010 popeq {r4, pc} c0100560: e1a0300d mov r3, sp c0100564: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0100568: e3c3303f bic r3, r3, #63 ; 0x3f c010056c: e593300c ldr r3, [r3, #12] c0100570: e5933200 ldr r3, [r3, #512] ; 0x200 c0100574: e593221c ldr r2, [r3, #540] ; 0x21c c0100578: e5143020 ldr r3, [r4, #-32] c010057c: e1520003 cmp r2, r3 c0100580: 03a00000 moveq r0, #0 c0100584: e8bd8010 pop {r4, pc} c0100588 : c0100588: e1a02000 mov r2, r0 c010058c: e1a00001 mov r0, r1 c0100590: e59f1000 ldr r1, [pc] ; c0100598 c0100594: eaff4bab b c00d3448 c0100598: c010059c .word 0xc010059c c010059c : c010059c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01005a0: e1a08000 mov r8, r0 c01005a4: e5903050 ldr r3, [r0, #80] ; 0x50 c01005a8: e3a01000 mov r1, #0 c01005ac: e5130020 ldr r0, [r3, #-32] c01005b0: ebfcd365 bl c003534c c01005b4: e2504000 subs r4, r0, #0 c01005b8: 1a000001 bne c01005c4 c01005bc: e3e00001 mvn r0, #1 c01005c0: ea00004a b c01006f0 c01005c4: ebff38c0 bl c00ce8cc c01005c8: e2843008 add r3, r4, #8 c01005cc: e1a07000 mov r7, r0 c01005d0: f57ff05b dmb ish c01005d4: e1932f9f ldrex r2, [r3] c01005d8: e2422001 sub r2, r2, #1 c01005dc: e1831f92 strex r1, r2, [r3] c01005e0: e3310000 teq r1, #0 c01005e4: 1afffffa bne c01005d4 c01005e8: f57ff05b dmb ish c01005ec: e3520000 cmp r2, #0 c01005f0: 1a000001 bne c01005fc c01005f4: e1a00004 mov r0, r4 c01005f8: ebfc71e3 bl c001cd8c <__put_task_struct> c01005fc: e3570000 cmp r7, #0 c0100600: 0affffed beq c01005bc c0100604: e5983050 ldr r3, [r8, #80] ; 0x50 c0100608: e2879040 add r9, r7, #64 ; 0x40 c010060c: e1a00009 mov r0, r9 c0100610: e513501c ldr r5, [r3, #-28] c0100614: eb0d4567 bl c0451bb8 <_raw_spin_lock> c0100618: e5973004 ldr r3, [r7, #4] c010061c: e5932000 ldr r2, [r3] c0100620: e1550002 cmp r5, r2 c0100624: 2a000018 bcs c010068c c0100628: e5933004 ldr r3, [r3, #4] c010062c: e7934105 ldr r4, [r3, r5, lsl #2] c0100630: e3540000 cmp r4, #0 c0100634: 0a000015 beq c0100690 c0100638: e5972004 ldr r2, [r7, #4] c010063c: e3550000 cmp r5, #0 c0100640: e285301f add r3, r5, #31 c0100644: e5946020 ldr r6, [r4, #32] c0100648: a1a03005 movge r3, r5 c010064c: e205501f and r5, r5, #31 c0100650: e5922008 ldr r2, [r2, #8] c0100654: e1a032c3 asr r3, r3, #5 c0100658: e7923103 ldr r3, [r2, r3, lsl #2] c010065c: e1a05533 lsr r5, r3, r5 c0100660: e284301c add r3, r4, #28 c0100664: e3150001 tst r5, #1 c0100668: 13866702 orrne r6, r6, #524288 ; 0x80000 c010066c: f593f000 pldw [r3] c0100670: e1932f9f ldrex r2, [r3] c0100674: e2822001 add r2, r2, #1 c0100678: e1831f92 strex r1, r2, [r3] c010067c: e3310000 teq r1, #0 c0100680: 1afffffa bne c0100670 c0100684: e3a05000 mov r5, #0 c0100688: ea000002 b c0100698 c010068c: e3a04000 mov r4, #0 c0100690: e3e05001 mvn r5, #1 c0100694: e1a06004 mov r6, r4 c0100698: e1a00009 mov r0, r9 c010069c: eb0d45de bl c0451e1c <_raw_spin_unlock> c01006a0: e1a00007 mov r0, r7 c01006a4: ebff389a bl c00ce914 c01006a8: e3550000 cmp r5, #0 c01006ac: 1a00000e bne c01006ec c01006b0: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c01006b4: e1a00008 mov r0, r8 c01006b8: e58d6000 str r6, [sp] c01006bc: e59f1034 ldr r1, [pc, #52] ; c01006f8 c01006c0: ebff4d78 bl c00d3ca8 c01006c4: e5943014 ldr r3, [r4, #20] c01006c8: e5933068 ldr r3, [r3, #104] ; 0x68 c01006cc: e3530000 cmp r3, #0 c01006d0: 0a000003 beq c01006e4 c01006d4: e1a00008 mov r0, r8 c01006d8: e1a01004 mov r1, r4 c01006dc: e12fff33 blx r3 c01006e0: e1a05000 mov r5, r0 c01006e4: e1a00004 mov r0, r4 c01006e8: ebfee0c4 bl c00b8a00 c01006ec: e1a00005 mov r0, r5 c01006f0: e28dd00c add sp, sp, #12 c01006f4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01006f8: c0559be6 .word 0xc0559be6 c01006fc : c01006fc: e1a00001 mov r0, r1 c0100700: e59f1000 ldr r1, [pc] ; c0100708 c0100704: eaff4aae b c00d31c4 c0100708: c045fc80 .word 0xc045fc80 c010070c : c010070c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0100710: e1a06002 mov r6, r2 c0100714: e5912010 ldr r2, [r1, #16] c0100718: e1a07003 mov r7, r3 c010071c: e59f312c ldr r3, [pc, #300] ; c0100850 c0100720: e1a05001 mov r5, r1 c0100724: e3520000 cmp r2, #0 c0100728: e1a04000 mov r4, r0 c010072c: e59f1120 ldr r1, [pc, #288] ; c0100854 c0100730: 01a02003 moveq r2, r3 c0100734: ebff4d5b bl c00d3ca8 c0100738: e5952014 ldr r2, [r5, #20] c010073c: e1a00004 mov r0, r4 c0100740: e59f1110 ldr r1, [pc, #272] ; c0100858 c0100744: ebff4d57 bl c00d3ca8 c0100748: e5953024 ldr r3, [r5, #36] ; 0x24 c010074c: e1a02a26 lsr r2, r6, #20 c0100750: e3530001 cmp r3, #1 c0100754: e7f33056 ubfx r3, r6, #0, #20 c0100758: 9a000006 bls c0100778 c010075c: e2477001 sub r7, r7, #1 c0100760: e1a00004 mov r0, r4 c0100764: e0877003 add r7, r7, r3 c0100768: e59f10ec ldr r1, [pc, #236] ; c010085c c010076c: e58d7000 str r7, [sp] c0100770: ebff4d4c bl c00d3ca8 c0100774: ea000002 b c0100784 c0100778: e1a00004 mov r0, r4 c010077c: e59f10dc ldr r1, [pc, #220] ; c0100860 c0100780: ebff4d48 bl c00d3ca8 c0100784: e1d522f8 ldrsh r2, [r5, #40] ; 0x28 c0100788: e2423001 sub r3, r2, #1 c010078c: e3530003 cmp r3, #3 c0100790: 979ff103 ldrls pc, [pc, r3, lsl #2] c0100794: ea000024 b c010082c c0100798: c01007a8 .word 0xc01007a8 c010079c: c01007f0 .word 0xc01007f0 c01007a0: c01007fc .word 0xc01007fc c01007a4: c0100808 .word 0xc0100808 c01007a8: e59f10b4 ldr r1, [pc, #180] ; c0100864 c01007ac: e1a00004 mov r0, r4 c01007b0: ebff4db1 bl c00d3e7c c01007b4: e1d532fa ldrsh r3, [r5, #42] ; 0x2a c01007b8: e3530001 cmp r3, #1 c01007bc: 01a00004 moveq r0, r4 c01007c0: 059f10a0 ldreq r1, [pc, #160] ; c0100868 c01007c4: 0a000007 beq c01007e8 c01007c8: e3530003 cmp r3, #3 c01007cc: 01a00004 moveq r0, r4 c01007d0: 059f1094 ldreq r1, [pc, #148] ; c010086c c01007d4: 0a000003 beq c01007e8 c01007d8: e3530002 cmp r3, #2 c01007dc: 1a000016 bne c010083c c01007e0: e59f1088 ldr r1, [pc, #136] ; c0100870 c01007e4: e1a00004 mov r0, r4 c01007e8: ebff4da3 bl c00d3e7c c01007ec: ea000012 b c010083c c01007f0: e1a00004 mov r0, r4 c01007f4: e59f1078 ldr r1, [pc, #120] ; c0100874 c01007f8: eafffffa b c01007e8 c01007fc: e1a00004 mov r0, r4 c0100800: e59f1070 ldr r1, [pc, #112] ; c0100878 c0100804: eafffff7 b c01007e8 c0100808: e1d532fa ldrsh r3, [r5, #42] ; 0x2a c010080c: e1a00004 mov r0, r4 c0100810: e3530001 cmp r3, #1 c0100814: 059f1060 ldreq r1, [pc, #96] ; c010087c c0100818: 0afffff2 beq c01007e8 c010081c: e3530002 cmp r3, #2 c0100820: 059f1058 ldreq r1, [pc, #88] ; c0100880 c0100824: 159f1058 ldrne r1, [pc, #88] ; c0100884 c0100828: eaffffee b c01007e8 c010082c: e1a00004 mov r0, r4 c0100830: e59f1050 ldr r1, [pc, #80] ; c0100888 c0100834: e1d532fa ldrsh r3, [r5, #42] ; 0x2a c0100838: ebff4d1a bl c00d3ca8 c010083c: e1a00004 mov r0, r4 c0100840: e3a0100a mov r1, #10 c0100844: e28dd00c add sp, sp, #12 c0100848: e8bd40f0 pop {r4, r5, r6, r7, lr} c010084c: eaff4a16 b c00d30ac c0100850: c054c666 .word 0xc054c666 c0100854: c05597a1 .word 0xc05597a1 c0100858: c0559c53 .word 0xc0559c53 c010085c: c0559bfc .word 0xc0559bfc c0100860: c0559c07 .word 0xc0559c07 c0100864: c054d1bd .word 0xc054d1bd c0100868: c0559c10 .word 0xc0559c10 c010086c: c0559c1a .word 0xc0559c1a c0100870: c0559c23 .word 0xc0559c23 c0100874: c054af82 .word 0xc054af82 c0100878: c057540f .word 0xc057540f c010087c: c0559c2d .word 0xc0559c2d c0100880: c0559c38 .word 0xc0559c38 c0100884: c057e62d .word 0xc057e62d c0100888: c0559c42 .word 0xc0559c42 c010088c : c010088c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0100890: e1a04000 mov r4, r0 c0100894: e511505c ldr r5, [r1, #-92] ; 0x5c c0100898: e2418078 sub r8, r1, #120 ; 0x78 c010089c: e5112058 ldr r2, [r1, #-88] ; 0x58 c01008a0: e5117054 ldr r7, [r1, #-84] ; 0x54 c01008a4: e1825a05 orr r5, r2, r5, lsl #20 c01008a8: e59f2130 ldr r2, [pc, #304] ; c01009e0 c01008ac: e0857007 add r7, r5, r7 c01008b0: e5922000 ldr r2, [r2] c01008b4: e1520001 cmp r2, r1 c01008b8: 1a000032 bne c0100988 c01008bc: e59f1120 ldr r1, [pc, #288] ; c01009e4 c01008c0: e59f2120 ldr r2, [pc, #288] ; c01009e8 c01008c4: e59f3120 ldr r3, [pc, #288] ; c01009ec c01008c8: ebff4cf6 bl c00d3ca8 c01008cc: e3a02005 mov r2, #5 c01008d0: e3a03000 mov r3, #0 c01008d4: e59f1114 ldr r1, [pc, #276] ; c01009f0 c01008d8: e1a00004 mov r0, r4 c01008dc: ebff4cf1 bl c00d3ca8 c01008e0: e59f110c ldr r1, [pc, #268] ; c01009f4 c01008e4: e1a00004 mov r0, r4 c01008e8: ebff4d63 bl c00d3e7c c01008ec: e59f10f0 ldr r1, [pc, #240] ; c01009e4 c01008f0: e59f2100 ldr r2, [pc, #256] ; c01009f8 c01008f4: e1a00004 mov r0, r4 c01008f8: e59f30fc ldr r3, [pc, #252] ; c01009fc c01008fc: ebff4ce9 bl c00d3ca8 c0100900: e3a02005 mov r2, #5 c0100904: e3a03001 mov r3, #1 c0100908: e59f10e0 ldr r1, [pc, #224] ; c01009f0 c010090c: e1a00004 mov r0, r4 c0100910: ebff4ce4 bl c00d3ca8 c0100914: e59f10e4 ldr r1, [pc, #228] ; c0100a00 c0100918: e1a00004 mov r0, r4 c010091c: ebff4d56 bl c00d3e7c c0100920: e59f10bc ldr r1, [pc, #188] ; c01009e4 c0100924: e59f20d8 ldr r2, [pc, #216] ; c0100a04 c0100928: e1a00004 mov r0, r4 c010092c: e59f30d4 ldr r3, [pc, #212] ; c0100a08 c0100930: ebff4cdc bl c00d3ca8 c0100934: e3a02005 mov r2, #5 c0100938: e3a03002 mov r3, #2 c010093c: e59f10ac ldr r1, [pc, #172] ; c01009f0 c0100940: e1a00004 mov r0, r4 c0100944: ebff4cd7 bl c00d3ca8 c0100948: e59f10bc ldr r1, [pc, #188] ; c0100a0c c010094c: e1a00004 mov r0, r4 c0100950: ebff4d49 bl c00d3e7c c0100954: e59f1088 ldr r1, [pc, #136] ; c01009e4 c0100958: e59f20b0 ldr r2, [pc, #176] ; c0100a10 c010095c: e1a00004 mov r0, r4 c0100960: e59f30ac ldr r3, [pc, #172] ; c0100a14 c0100964: ebff4ccf bl c00d3ca8 c0100968: e59f1080 ldr r1, [pc, #128] ; c01009f0 c010096c: e1a00004 mov r0, r4 c0100970: e3a02004 mov r2, #4 c0100974: e3a03000 mov r3, #0 c0100978: ebff4cca bl c00d3ca8 c010097c: e1a00004 mov r0, r4 c0100980: e59f1090 ldr r1, [pc, #144] ; c0100a18 c0100984: ebff4d3c bl c00d3e7c c0100988: e1a09a27 lsr r9, r7, #20 c010098c: e1a06a25 lsr r6, r5, #20 c0100990: e1560009 cmp r6, r9 c0100994: 2a000008 bcs c01009bc c0100998: e2866001 add r6, r6, #1 c010099c: e1a02005 mov r2, r5 c01009a0: e1a00004 mov r0, r4 c01009a4: e1a01008 mov r1, r8 c01009a8: e1a06a06 lsl r6, r6, #20 c01009ac: e0653006 rsb r3, r5, r6 c01009b0: ebffff55 bl c010070c c01009b4: e1a05006 mov r5, r6 c01009b8: eafffff3 b c010098c c01009bc: e1550007 cmp r5, r7 c01009c0: 0a000004 beq c01009d8 c01009c4: e1a00004 mov r0, r4 c01009c8: e1a01008 mov r1, r8 c01009cc: e1a02005 mov r2, r5 c01009d0: e0653007 rsb r3, r5, r7 c01009d4: ebffff4c bl c010070c c01009d8: e3a00000 mov r0, #0 c01009dc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01009e0: c06381ec .word 0xc06381ec c01009e4: c0559c4d .word 0xc0559c4d c01009e8: c0559c11 .word 0xc0559c11 c01009ec: c05683c7 .word 0xc05683c7 c01009f0: c0559c07 .word 0xc0559c07 c01009f4: c0559c5e .word 0xc0559c5e c01009f8: c054af7d .word 0xc054af7d c01009fc: c054af82 .word 0xc054af82 c0100a00: c0559c6f .word 0xc0559c6f c0100a04: c0559c7f .word 0xc0559c7f c0100a08: c0559c84 .word 0xc0559c84 c0100a0c: c0551df9 .word 0xc0551df9 c0100a10: c0559c89 .word 0xc0559c89 c0100a14: c0559c8e .word 0xc0559c8e c0100a18: c0559c93 .word 0xc0559c93 c0100a1c : c0100a1c: e1a00001 mov r0, r1 c0100a20: e59f1000 ldr r1, [pc] ; c0100a28 c0100a24: eaff49b7 b c00d3108 c0100a28: c06381ec .word 0xc06381ec c0100a2c : c0100a2c: e59f0000 ldr r0, [pc] ; c0100a34 c0100a30: ea0d40bc b c0450d28 c0100a34: c06381d4 .word 0xc06381d4 c0100a38 : c0100a38: e92d4010 push {r4, lr} c0100a3c: e1a04001 mov r4, r1 c0100a40: e59f0010 ldr r0, [pc, #16] ; c0100a58 c0100a44: eb0d415f bl c0450fc8 c0100a48: e1c420d0 ldrd r2, [r4] c0100a4c: e59f0008 ldr r0, [pc, #8] ; c0100a5c c0100a50: e8bd4010 pop {r4, lr} c0100a54: eaff499e b c00d30d4 c0100a58: c06381d4 .word 0xc06381d4 c0100a5c: c06381ec .word 0xc06381ec c0100a60 : c0100a60: e5902010 ldr r2, [r0, #16] c0100a64: e3520000 cmp r2, #0 c0100a68: 012fff1e bxeq lr c0100a6c: e92d4013 push {r0, r1, r4, lr} c0100a70: e590105c ldr r1, [r0, #92] ; 0x5c c0100a74: e3510000 cmp r1, #0 c0100a78: 1a00000a bne c0100aa8 c0100a7c: e5903074 ldr r3, [r0, #116] ; 0x74 c0100a80: e5933078 ldr r3, [r3, #120] ; 0x78 c0100a84: e3530000 cmp r3, #0 c0100a88: 0a000006 beq c0100aa8 c0100a8c: e58d0000 str r0, [sp] c0100a90: e1a04000 mov r4, r0 c0100a94: e1a00002 mov r0, r2 c0100a98: e59f2010 ldr r2, [pc, #16] ; c0100ab0 c0100a9c: e5922000 ldr r2, [r2] c0100aa0: ebfff73a bl c00fe790 c0100aa4: e584005c str r0, [r4, #92] ; 0x5c c0100aa8: e28dd008 add sp, sp, #8 c0100aac: e8bd8010 pop {r4, pc} c0100ab0: c067730c .word 0xc067730c c0100ab4 : c0100ab4: e590305c ldr r3, [r0, #92] ; 0x5c c0100ab8: e3530000 cmp r3, #0 c0100abc: 012fff1e bxeq lr c0100ac0: e59f301c ldr r3, [pc, #28] ; c0100ae4 c0100ac4: e92d4010 push {r4, lr} c0100ac8: e1a04000 mov r4, r0 c0100acc: e5931000 ldr r1, [r3] c0100ad0: e5900010 ldr r0, [r0, #16] c0100ad4: ebfff830 bl c00feb9c c0100ad8: e3a03000 mov r3, #0 c0100adc: e584305c str r3, [r4, #92] ; 0x5c c0100ae0: e8bd8010 pop {r4, pc} c0100ae4: c067730c .word 0xc067730c c0100ae8 : c0100ae8: e1a00001 mov r0, r1 c0100aec: e3a02000 mov r2, #0 c0100af0: e59f1000 ldr r1, [pc] ; c0100af8 c0100af4: eaff4a53 b c00d3448 c0100af8: c0100afc .word 0xc0100afc c0100afc : c0100afc: e92d4008 push {r3, lr} c0100b00: e59f3010 ldr r3, [pc, #16] ; c0100b18 c0100b04: e59f1010 ldr r1, [pc, #16] ; c0100b1c c0100b08: e5932000 ldr r2, [r3] c0100b0c: ebff4c65 bl c00d3ca8 c0100b10: e3a00000 mov r0, #0 c0100b14: e8bd8008 pop {r3, pc} c0100b18: c0656214 .word 0xc0656214 c0100b1c: c0558518 .word 0xc0558518 c0100b20 : c0100b20: e92d4030 push {r4, r5, lr} c0100b24: e1c240d0 ldrd r4, [r2] c0100b28: e2944001 adds r4, r4, #1 c0100b2c: e2a55000 adc r5, r5, #0 c0100b30: e1c240f0 strd r4, [r2] c0100b34: e5910034 ldr r0, [r1, #52] ; 0x34 c0100b38: e8bd8030 pop {r4, r5, pc} c0100b3c : c0100b3c: e1a00001 mov r0, r1 c0100b40: e59f1000 ldr r1, [pc] ; c0100b48 c0100b44: eaff499e b c00d31c4 c0100b48: c045fd68 .word 0xc045fd68 c0100b4c : c0100b4c: e92d40f0 push {r4, r5, r6, r7, lr} c0100b50: e24dd014 sub sp, sp, #20 c0100b54: e5914018 ldr r4, [r1, #24] c0100b58: e1a06000 mov r6, r0 c0100b5c: e1a05001 mov r5, r1 c0100b60: e28d7008 add r7, sp, #8 c0100b64: e3540000 cmp r4, #0 c0100b68: 0a000008 beq c0100b90 c0100b6c: e1a00001 mov r0, r1 c0100b70: e1a01007 mov r1, r7 c0100b74: e12fff34 blx r4 c0100b78: e2504000 subs r4, r0, #0 c0100b7c: 1594001c ldrne r0, [r4, #28] c0100b80: 15943020 ldrne r3, [r4, #32] c0100b84: 159d4008 ldrne r4, [sp, #8] c0100b88: 11833a00 orrne r3, r3, r0, lsl #20 c0100b8c: 10834004 addne r4, r3, r4 c0100b90: e1d502b8 ldrh r0, [r5, #40] ; 0x28 c0100b94: e3a03000 mov r3, #0 c0100b98: e59f10cc ldr r1, [pc, #204] ; c0100c6c c0100b9c: e1a02103 lsl r2, r3, #2 c0100ba0: e192c0b1 ldrh ip, [r2, r1] c0100ba4: e11c0000 tst ip, r0 c0100ba8: 10812002 addne r2, r1, r2 c0100bac: 03a02020 moveq r2, #32 c0100bb0: 15d22002 ldrbne r2, [r2, #2] c0100bb4: e7c72003 strb r2, [r7, r3] c0100bb8: e2833001 add r3, r3, #1 c0100bbc: e3530006 cmp r3, #6 c0100bc0: 1afffff5 bne c0100b9c c0100bc4: e3a03000 mov r3, #0 c0100bc8: e5cd300e strb r3, [sp, #14] c0100bcc: e596300c ldr r3, [r6, #12] c0100bd0: e1a02005 mov r2, r5 c0100bd4: e59f1094 ldr r1, [pc, #148] ; c0100c70 c0100bd8: e1a00006 mov r0, r6 c0100bdc: e2833014 add r3, r3, #20 c0100be0: e5863010 str r3, [r6, #16] c0100be4: e1d532fa ldrsh r3, [r5, #42] ; 0x2a c0100be8: ebff4c2e bl c00d3ca8 c0100bec: e1a00006 mov r0, r6 c0100bf0: e3a01020 mov r1, #32 c0100bf4: ebff4c35 bl c00d3cd0 c0100bf8: e5953014 ldr r3, [r5, #20] c0100bfc: e595101c ldr r1, [r5, #28] c0100c00: e1a00006 mov r0, r6 c0100c04: e3530000 cmp r3, #0 c0100c08: e5953010 ldr r3, [r5, #16] c0100c0c: 13a02052 movne r2, #82 ; 0x52 c0100c10: 03a0202d moveq r2, #45 ; 0x2d c0100c14: e3530000 cmp r3, #0 c0100c18: 13a03057 movne r3, #87 ; 0x57 c0100c1c: 03a0302d moveq r3, #45 ; 0x2d c0100c20: e3510000 cmp r1, #0 c0100c24: 13a01055 movne r1, #85 ; 0x55 c0100c28: 03a0102d moveq r1, #45 ; 0x2d c0100c2c: e88d0082 stm sp, {r1, r7} c0100c30: e59f103c ldr r1, [pc, #60] ; c0100c74 c0100c34: ebff4c1b bl c00d3ca8 c0100c38: e3540000 cmp r4, #0 c0100c3c: 0a000004 beq c0100c54 c0100c40: e1a00006 mov r0, r6 c0100c44: e59f102c ldr r1, [pc, #44] ; c0100c78 c0100c48: e1a02a24 lsr r2, r4, #20 c0100c4c: e7f33054 ubfx r3, r4, #0, #20 c0100c50: ebff4c14 bl c00d3ca8 c0100c54: e1a00006 mov r0, r6 c0100c58: e59f101c ldr r1, [pc, #28] ; c0100c7c c0100c5c: ebff4c11 bl c00d3ca8 c0100c60: e3a00000 mov r0, #0 c0100c64: e28dd014 add sp, sp, #20 c0100c68: e8bd80f0 pop {r4, r5, r6, r7, pc} c0100c6c: c045fd78 .word 0xc045fd78 c0100c70: c0564af5 .word 0xc0564af5 c0100c74: c0559cd0 .word 0xc0559cd0 c0100c78: c0559cdc .word 0xc0559cdc c0100c7c: c054ca23 .word 0xc054ca23 c0100c80 : c0100c80: eafd4fa9 b c0054b2c c0100c84 : c0100c84: e92d4370 push {r4, r5, r6, r8, r9, lr} c0100c88: e1a06001 mov r6, r1 c0100c8c: ebfd4c5b bl c0053e00 c0100c90: e59f303c ldr r3, [pc, #60] ; c0100cd4 c0100c94: e3a02000 mov r2, #0 c0100c98: e5930000 ldr r0, [r3] c0100c9c: e3a03000 mov r3, #0 c0100ca0: e3500000 cmp r0, #0 c0100ca4: 0a000009 beq c0100cd0 c0100ca8: e1c640d0 ldrd r4, [r6] c0100cac: e2928001 adds r8, r2, #1 c0100cb0: e2a39000 adc r9, r3, #0 c0100cb4: e1530005 cmp r3, r5 c0100cb8: 01520004 cmpeq r2, r4 c0100cbc: 08bd8370 popeq {r4, r5, r6, r8, r9, pc} c0100cc0: e5900034 ldr r0, [r0, #52] ; 0x34 c0100cc4: e1a02008 mov r2, r8 c0100cc8: e1a03009 mov r3, r9 c0100ccc: eafffff3 b c0100ca0 c0100cd0: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c0100cd4: c0659824 .word 0xc0659824 c0100cd8 : c0100cd8: e1a00001 mov r0, r1 c0100cdc: e59f1000 ldr r1, [pc] ; c0100ce4 c0100ce0: eaff4937 b c00d31c4 c0100ce4: c0454414 .word 0xc0454414 c0100ce8 : c0100ce8: e1c120d0 ldrd r2, [r1] c0100cec: e92d4030 push {r4, r5, lr} c0100cf0: e30041fd movw r4, #509 ; 0x1fd c0100cf4: e1540002 cmp r4, r2 c0100cf8: e3a05000 mov r5, #0 c0100cfc: e0d53003 sbcs r3, r5, r3 c0100d00: a1a00001 movge r0, r1 c0100d04: b3a00000 movlt r0, #0 c0100d08: e8bd8030 pop {r4, r5, pc} c0100d0c : c0100d0c: e92d4030 push {r4, r5, lr} c0100d10: e30001fd movw r0, #509 ; 0x1fd c0100d14: e1c240d0 ldrd r4, [r2] c0100d18: e3a01000 mov r1, #0 c0100d1c: e2944001 adds r4, r4, #1 c0100d20: e2a55000 adc r5, r5, #0 c0100d24: e1500004 cmp r0, r4 c0100d28: e0d13005 sbcs r3, r1, r5 c0100d2c: e1c240f0 strd r4, [r2] c0100d30: a1a00002 movge r0, r2 c0100d34: b3a00000 movlt r0, #0 c0100d38: e8bd8030 pop {r4, r5, pc} c0100d3c : c0100d3c: e12fff1e bx lr c0100d40 : c0100d40: e1a00001 mov r0, r1 c0100d44: e59f1000 ldr r1, [pc] ; c0100d4c c0100d48: eaff491d b c00d31c4 c0100d4c: c045fe68 .word 0xc045fe68 c0100d50 : c0100d50: e92d4038 push {r3, r4, r5, lr} c0100d54: e1a05000 mov r5, r0 c0100d58: e5914000 ldr r4, [r1] c0100d5c: e35400fe cmp r4, #254 ; 0xfe c0100d60: ca000007 bgt c0100d84 c0100d64: e3540000 cmp r4, #0 c0100d68: 1a000001 bne c0100d74 c0100d6c: e59f1034 ldr r1, [pc, #52] ; c0100da8 c0100d70: ebff4c41 bl c00d3e7c c0100d74: e1a00005 mov r0, r5 c0100d78: e1a01004 mov r1, r4 c0100d7c: ebfee7f6 bl c00bad5c c0100d80: ea000006 b c0100da0 c0100d84: e25440ff subs r4, r4, #255 ; 0xff c0100d88: 1a000001 bne c0100d94 c0100d8c: e59f1018 ldr r1, [pc, #24] ; c0100dac c0100d90: ebff4c39 bl c00d3e7c c0100d94: e1a00005 mov r0, r5 c0100d98: e1a01004 mov r1, r4 c0100d9c: eb02c899 bl c01b3008 c0100da0: e3a00000 mov r0, #0 c0100da4: e8bd8038 pop {r3, r4, r5, pc} c0100da8: c0559cf5 .word 0xc0559cf5 c0100dac: c0559d09 .word 0xc0559d09 c0100db0 : c0100db0: e59f3020 ldr r3, [pc, #32] ; c0100dd8 c0100db4: e92d4030 push {r4, r5, lr} c0100db8: e5932000 ldr r2, [r3] c0100dbc: e1c140d0 ldrd r4, [r1] c0100dc0: e1a03fc2 asr r3, r2, #31 c0100dc4: e1520004 cmp r2, r4 c0100dc8: e0d33005 sbcs r3, r3, r5 c0100dcc: a1a00001 movge r0, r1 c0100dd0: b3a00000 movlt r0, #0 c0100dd4: e8bd8030 pop {r4, r5, pc} c0100dd8: c062fdf4 .word 0xc062fdf4 c0100ddc : c0100ddc: e92d4030 push {r4, r5, lr} c0100de0: e59f3028 ldr r3, [pc, #40] ; c0100e10 c0100de4: e1c240d0 ldrd r4, [r2] c0100de8: e2944001 adds r4, r4, #1 c0100dec: e2a55000 adc r5, r5, #0 c0100df0: e1c240f0 strd r4, [r2] c0100df4: e5930000 ldr r0, [r3] c0100df8: e1500004 cmp r0, r4 c0100dfc: e1a01fc0 asr r1, r0, #31 c0100e00: e0d13005 sbcs r3, r1, r5 c0100e04: a1a00002 movge r0, r2 c0100e08: b3a00000 movlt r0, #0 c0100e0c: e8bd8030 pop {r4, r5, pc} c0100e10: c062fdf4 .word 0xc062fdf4 c0100e14 : c0100e14: e12fff1e bx lr c0100e18 : c0100e18: e1a00001 mov r0, r1 c0100e1c: e59f1000 ldr r1, [pc] ; c0100e24 c0100e20: eaff48e7 b c00d31c4 c0100e24: c045fee4 .word 0xc045fee4 c0100e28 : c0100e28: e1a00001 mov r0, r1 c0100e2c: e3a02000 mov r2, #0 c0100e30: e59f1000 ldr r1, [pc] ; c0100e38 c0100e34: eaff4983 b c00d3448 c0100e38: c0100e3c .word 0xc0100e3c c0100e3c : c0100e3c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0100e40: e24dd034 sub sp, sp, #52 ; 0x34 c0100e44: e3a0100a mov r1, #10 c0100e48: e3a02000 mov r2, #0 c0100e4c: e1a06000 mov r6, r0 c0100e50: e28d0024 add r0, sp, #36 ; 0x24 c0100e54: ebfd0f88 bl c0044c7c c0100e58: e59d5024 ldr r5, [sp, #36] ; 0x24 c0100e5c: e59d4028 ldr r4, [sp, #40] ; 0x28 c0100e60: e59d902c ldr r9, [sp, #44] ; 0x2c c0100e64: ebfd0002 bl c0040e74 c0100e68: e59f3084 ldr r3, [pc, #132] ; c0100ef4 c0100e6c: e5937000 ldr r7, [r3] c0100e70: e1a0300d mov r3, sp c0100e74: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0100e78: e3c3303f bic r3, r3, #63 ; 0x3f c0100e7c: e1a08000 mov r8, r0 c0100e80: e593000c ldr r0, [r3, #12] c0100e84: ebfcd0db bl c00351f8 c0100e88: e1a025a4 lsr r2, r4, #11 c0100e8c: e7ea3055 ubfx r3, r5, #0, #11 c0100e90: e58d2000 str r2, [sp] c0100e94: e7ea4054 ubfx r4, r4, #0, #11 c0100e98: e1a025a9 lsr r2, r9, #11 c0100e9c: e7ea9059 ubfx r9, r9, #0, #11 c0100ea0: e3a01064 mov r1, #100 ; 0x64 c0100ea4: e0030391 mul r3, r1, r3 c0100ea8: e58d2008 str r2, [sp, #8] c0100eac: e0040491 mul r4, r1, r4 c0100eb0: e58d8010 str r8, [sp, #16] c0100eb4: e0010991 mul r1, r1, r9 c0100eb8: e58d7014 str r7, [sp, #20] c0100ebc: e1a035a3 lsr r3, r3, #11 c0100ec0: e1a045a4 lsr r4, r4, #11 c0100ec4: e58d4004 str r4, [sp, #4] c0100ec8: e1a015a1 lsr r1, r1, #11 c0100ecc: e58d100c str r1, [sp, #12] c0100ed0: e59f1020 ldr r1, [pc, #32] ; c0100ef8 c0100ed4: e5902014 ldr r2, [r0, #20] c0100ed8: e1a00006 mov r0, r6 c0100edc: e58d2018 str r2, [sp, #24] c0100ee0: e1a025a5 lsr r2, r5, #11 c0100ee4: ebff4b6f bl c00d3ca8 c0100ee8: e3a00000 mov r0, #0 c0100eec: e28dd034 add sp, sp, #52 ; 0x34 c0100ef0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0100ef4: c0656714 .word 0xc0656714 c0100ef8: c0559d22 .word 0xc0559d22 c0100efc : c0100efc: e1a00001 mov r0, r1 c0100f00: e3a02000 mov r2, #0 c0100f04: e59f1000 ldr r1, [pc] ; c0100f0c c0100f08: eaff494e b c00d3448 c0100f0c: c0100f14 .word 0xc0100f14 c0100f10 : c0100f10: e12fff1e bx lr c0100f14 : c0100f14: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0100f18: e24ddf59 sub sp, sp, #356 ; 0x164 c0100f1c: e58d0094 str r0, [sp, #148] ; 0x94 c0100f20: e28d0e12 add r0, sp, #288 ; 0x120 c0100f24: ebfe163f bl c0086828 c0100f28: e28d0e12 add r0, sp, #288 ; 0x120 c0100f2c: ebfec1bb bl c00b1620 c0100f30: e59f33e0 ldr r3, [pc, #992] ; c0101318 c0100f34: e5930008 ldr r0, [r3, #8] c0100f38: e593100c ldr r1, [r3, #12] c0100f3c: e59f43d8 ldr r4, [pc, #984] ; c010131c c0100f40: e3500000 cmp r0, #0 c0100f44: e1a03001 mov r3, r1 c0100f48: e2d31000 sbcs r1, r3, #0 c0100f4c: e1a02000 mov r2, r0 c0100f50: e5946028 ldr r6, [r4, #40] ; 0x28 c0100f54: b3a02000 movlt r2, #0 c0100f58: e58d2098 str r2, [sp, #152] ; 0x98 c0100f5c: ebfeb36f bl c00add20 c0100f60: e3560000 cmp r6, #0 c0100f64: a0600006 rsbge r0, r0, r6 c0100f68: b2600000 rsblt r0, r0, #0 c0100f6c: e59d613c ldr r6, [sp, #316] ; 0x13c c0100f70: e0666000 rsb r6, r6, r0 c0100f74: e28d0f41 add r0, sp, #260 ; 0x104 c0100f78: ebfea8d0 bl c00ab2c0 c0100f7c: e3a03000 mov r3, #0 c0100f80: e1c66fc6 bic r6, r6, r6, asr #31 c0100f84: e2832008 add r2, r3, #8 c0100f88: e28d1f43 add r1, sp, #268 ; 0x10c c0100f8c: e7942002 ldr r2, [r4, r2] c0100f90: e1c22fc2 bic r2, r2, r2, asr #31 c0100f94: e7832001 str r2, [r3, r1] c0100f98: e2833004 add r3, r3, #4 c0100f9c: e3530014 cmp r3, #20 c0100fa0: 1afffff7 bne c0100f84 c0100fa4: ebfe5532 bl c0096474 c0100fa8: e3a0a000 mov sl, #0 c0100fac: e1a07000 mov r7, r0 c0100fb0: e3570000 cmp r7, #0 c0100fb4: 0a000005 beq c0100fd0 c0100fb8: e5973004 ldr r3, [r7, #4] c0100fbc: e1a00007 mov r0, r7 c0100fc0: e08aa003 add sl, sl, r3 c0100fc4: ebfe552f bl c0096488 c0100fc8: e1a07000 mov r7, r0 c0100fcc: eafffff7 b c0100fb0 c0100fd0: e59d9118 ldr r9, [sp, #280] ; 0x118 c0100fd4: e1a06106 lsl r6, r6, #2 c0100fd8: e59d8114 ldr r8, [sp, #276] ; 0x114 c0100fdc: e59dc134 ldr ip, [sp, #308] ; 0x134 c0100fe0: e0881009 add r1, r8, r9 c0100fe4: e5943034 ldr r3, [r4, #52] ; 0x34 c0100fe8: e5945034 ldr r5, [r4, #52] ; 0x34 c0100fec: e081200c add r2, r1, ip c0100ff0: e3530000 cmp r3, #0 c0100ff4: a0822003 addge r2, r2, r3 c0100ff8: e1a030a1 lsr r3, r1, #1 c0100ffc: e15a0003 cmp sl, r3 c0101000: e06a2002 rsb r2, sl, r2 c0101004: e1c55fc5 bic r5, r5, r5, asr #31 c0101008: 906a3002 rsbls r3, sl, r2 c010100c: 80633002 rsbhi r3, r3, r2 c0101010: e59d2130 ldr r2, [sp, #304] ; 0x130 c0101014: e1a050a5 lsr r5, r5, #1 c0101018: e58dc0fc str ip, [sp, #252] ; 0xfc c010101c: e15a0005 cmp sl, r5 c0101020: 906a5003 rsbls r5, sl, r3 c0101024: 80655003 rsbhi r5, r5, r3 c0101028: e1a03102 lsl r3, r2, #2 c010102c: e58d309c str r3, [sp, #156] ; 0x9c c0101030: e59d313c ldr r3, [sp, #316] ; 0x13c c0101034: e1c55fc5 bic r5, r5, r5, asr #31 c0101038: e1a05105 lsl r5, r5, #2 c010103c: e1a03103 lsl r3, r3, #2 c0101040: e58d30a0 str r3, [sp, #160] ; 0xa0 c0101044: ebfeb335 bl c00add20 c0101048: e59d310c ldr r3, [sp, #268] ; 0x10c c010104c: e59db14c ldr fp, [sp, #332] ; 0x14c c0101050: e59da150 ldr sl, [sp, #336] ; 0x150 c0101054: e58d30f0 str r3, [sp, #240] ; 0xf0 c0101058: e59d2110 ldr r2, [sp, #272] ; 0x110 c010105c: e58d20f4 str r2, [sp, #244] ; 0xf4 c0101060: e58d00f8 str r0, [sp, #248] ; 0xf8 c0101064: e59d011c ldr r0, [sp, #284] ; 0x11c c0101068: e1a03100 lsl r3, r0, #2 c010106c: e59d0130 ldr r0, [sp, #304] ; 0x130 c0101070: e58d30a4 str r3, [sp, #164] ; 0xa4 c0101074: e594301c ldr r3, [r4, #28] c0101078: e06b0000 rsb r0, fp, r0 c010107c: e1a0b10b lsl fp, fp, #2 c0101080: e58d30b8 str r3, [sp, #184] ; 0xb8 c0101084: e1a03100 lsl r3, r0, #2 c0101088: e59d0134 ldr r0, [sp, #308] ; 0x134 c010108c: e58d30a8 str r3, [sp, #168] ; 0xa8 c0101090: e06a0000 rsb r0, sl, r0 c0101094: e1a0a10a lsl sl, sl, #2 c0101098: e1a03100 lsl r3, r0, #2 c010109c: e59d0140 ldr r0, [sp, #320] ; 0x140 c01010a0: e58d30ac str r3, [sp, #172] ; 0xac c01010a4: e1a03100 lsl r3, r0, #2 c01010a8: e59d0144 ldr r0, [sp, #324] ; 0x144 c01010ac: e58d30b0 str r3, [sp, #176] ; 0xb0 c01010b0: e1a03100 lsl r3, r0, #2 c01010b4: e58d30b4 str r3, [sp, #180] ; 0xb4 c01010b8: e594302c ldr r3, [r4, #44] ; 0x2c c01010bc: e58d30bc str r3, [sp, #188] ; 0xbc c01010c0: e5943030 ldr r3, [r4, #48] ; 0x30 c01010c4: e58d30c0 str r3, [sp, #192] ; 0xc0 c01010c8: e5943020 ldr r3, [r4, #32] c01010cc: e58d30c4 str r3, [sp, #196] ; 0xc4 c01010d0: e5943024 ldr r3, [r4, #36] ; 0x24 c01010d4: e58d30c8 str r3, [sp, #200] ; 0xc8 c01010d8: e5943060 ldr r3, [r4, #96] ; 0x60 c01010dc: e58d30cc str r3, [sp, #204] ; 0xcc c01010e0: e5943034 ldr r3, [r4, #52] ; 0x34 c01010e4: e58d30d0 str r3, [sp, #208] ; 0xd0 c01010e8: e5943038 ldr r3, [r4, #56] ; 0x38 c01010ec: e58d30d4 str r3, [sp, #212] ; 0xd4 c01010f0: e5943034 ldr r3, [r4, #52] ; 0x34 c01010f4: e58d30d8 str r3, [sp, #216] ; 0xd8 c01010f8: e5943038 ldr r3, [r4, #56] ; 0x38 c01010fc: e58d30dc str r3, [sp, #220] ; 0xdc c0101100: e5943040 ldr r3, [r4, #64] ; 0x40 c0101104: e58d30e0 str r3, [sp, #224] ; 0xe0 c0101108: e594303c ldr r3, [r4, #60] ; 0x3c c010110c: e58d30e4 str r3, [sp, #228] ; 0xe4 c0101110: e5943044 ldr r3, [r4, #68] ; 0x44 c0101114: e58d30e8 str r3, [sp, #232] ; 0xe8 c0101118: e5943048 ldr r3, [r4, #72] ; 0x48 c010111c: e5944054 ldr r4, [r4, #84] ; 0x54 c0101120: e58d30ec str r3, [sp, #236] ; 0xec c0101124: ebfe54bd bl c0096420 c0101128: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c010112c: e1c44fc4 bic r4, r4, r4, asr #31 c0101130: e59d10f8 ldr r1, [sp, #248] ; 0xf8 c0101134: e59d20f4 ldr r2, [sp, #244] ; 0xf4 c0101138: e1a04104 lsl r4, r4, #2 c010113c: e58d3004 str r3, [sp, #4] c0101140: e59d30f0 ldr r3, [sp, #240] ; 0xf0 c0101144: e1a01101 lsl r1, r1, #2 c0101148: e58d100c str r1, [sp, #12] c010114c: e0821009 add r1, r2, r9 c0101150: e58d5000 str r5, [sp] c0101154: e1a02102 lsl r2, r2, #2 c0101158: e1a01101 lsl r1, r1, #2 c010115c: e58d1010 str r1, [sp, #16] c0101160: e0831008 add r1, r3, r8 c0101164: e1a03103 lsl r3, r3, #2 c0101168: e58d301c str r3, [sp, #28] c010116c: e1a09109 lsl r9, r9, #2 c0101170: e59d30a4 ldr r3, [sp, #164] ; 0xa4 c0101174: e1a01101 lsl r1, r1, #2 c0101178: e58d2018 str r2, [sp, #24] c010117c: e1a08108 lsl r8, r8, #2 c0101180: e58d1014 str r1, [sp, #20] c0101184: e58d3028 str r3, [sp, #40] ; 0x28 c0101188: e59d30b8 ldr r3, [sp, #184] ; 0xb8 c010118c: e58d6008 str r6, [sp, #8] c0101190: e58d9020 str r9, [sp, #32] c0101194: e1c33fc3 bic r3, r3, r3, asr #31 c0101198: e58d8024 str r8, [sp, #36] ; 0x24 c010119c: e58db030 str fp, [sp, #48] ; 0x30 c01011a0: e1a03103 lsl r3, r3, #2 c01011a4: e58d302c str r3, [sp, #44] ; 0x2c c01011a8: e59d30a8 ldr r3, [sp, #168] ; 0xa8 c01011ac: e58da034 str sl, [sp, #52] ; 0x34 c01011b0: e59f1168 ldr r1, [pc, #360] ; c0101320 c01011b4: e58d3038 str r3, [sp, #56] ; 0x38 c01011b8: e59d30ac ldr r3, [sp, #172] ; 0xac c01011bc: e58d303c str r3, [sp, #60] ; 0x3c c01011c0: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c01011c4: e58d3040 str r3, [sp, #64] ; 0x40 c01011c8: e1a00100 lsl r0, r0, #2 c01011cc: e59d30b4 ldr r3, [sp, #180] ; 0xb4 c01011d0: e58d3044 str r3, [sp, #68] ; 0x44 c01011d4: e59d30bc ldr r3, [sp, #188] ; 0xbc c01011d8: e1c33fc3 bic r3, r3, r3, asr #31 c01011dc: e1a03103 lsl r3, r3, #2 c01011e0: e58d3048 str r3, [sp, #72] ; 0x48 c01011e4: e59d30c0 ldr r3, [sp, #192] ; 0xc0 c01011e8: e1c33fc3 bic r3, r3, r3, asr #31 c01011ec: e1a03103 lsl r3, r3, #2 c01011f0: e58d304c str r3, [sp, #76] ; 0x4c c01011f4: e59d30c4 ldr r3, [sp, #196] ; 0xc4 c01011f8: e1c33fc3 bic r3, r3, r3, asr #31 c01011fc: e1a03103 lsl r3, r3, #2 c0101200: e58d3050 str r3, [sp, #80] ; 0x50 c0101204: e59d30c8 ldr r3, [sp, #200] ; 0xc8 c0101208: e59d20d4 ldr r2, [sp, #212] ; 0xd4 c010120c: e58d007c str r0, [sp, #124] ; 0x7c c0101210: e1c33fc3 bic r3, r3, r3, asr #31 c0101214: e58d4078 str r4, [sp, #120] ; 0x78 c0101218: e59dc0fc ldr ip, [sp, #252] ; 0xfc c010121c: e1a03103 lsl r3, r3, #2 c0101220: e58d3054 str r3, [sp, #84] ; 0x54 c0101224: e59d30cc ldr r3, [sp, #204] ; 0xcc c0101228: e59d0094 ldr r0, [sp, #148] ; 0x94 c010122c: e1c33fc3 bic r3, r3, r3, asr #31 c0101230: e1a03103 lsl r3, r3, #2 c0101234: e58d3058 str r3, [sp, #88] ; 0x58 c0101238: e59d30d0 ldr r3, [sp, #208] ; 0xd0 c010123c: e1c33fc3 bic r3, r3, r3, asr #31 c0101240: e3520000 cmp r2, #0 c0101244: a0833002 addge r3, r3, r2 c0101248: e59d209c ldr r2, [sp, #156] ; 0x9c c010124c: e1a03103 lsl r3, r3, #2 c0101250: e58d305c str r3, [sp, #92] ; 0x5c c0101254: e59d30d8 ldr r3, [sp, #216] ; 0xd8 c0101258: e1c33fc3 bic r3, r3, r3, asr #31 c010125c: e1a03103 lsl r3, r3, #2 c0101260: e58d3060 str r3, [sp, #96] ; 0x60 c0101264: e59d30dc ldr r3, [sp, #220] ; 0xdc c0101268: e1c33fc3 bic r3, r3, r3, asr #31 c010126c: e1a03103 lsl r3, r3, #2 c0101270: e58d3064 str r3, [sp, #100] ; 0x64 c0101274: e59d30e0 ldr r3, [sp, #224] ; 0xe0 c0101278: e1c33fc3 bic r3, r3, r3, asr #31 c010127c: e1a03683 lsl r3, r3, #13 c0101280: e1a03523 lsr r3, r3, #10 c0101284: e58d3068 str r3, [sp, #104] ; 0x68 c0101288: e59d30e4 ldr r3, [sp, #228] ; 0xe4 c010128c: e1c33fc3 bic r3, r3, r3, asr #31 c0101290: e1a03103 lsl r3, r3, #2 c0101294: e58d306c str r3, [sp, #108] ; 0x6c c0101298: e59d30e8 ldr r3, [sp, #232] ; 0xe8 c010129c: e1c33fc3 bic r3, r3, r3, asr #31 c01012a0: e1a03103 lsl r3, r3, #2 c01012a4: e58d3070 str r3, [sp, #112] ; 0x70 c01012a8: e59d30ec ldr r3, [sp, #236] ; 0xec c01012ac: e1c33fc3 bic r3, r3, r3, asr #31 c01012b0: e1a03103 lsl r3, r3, #2 c01012b4: e58d3074 str r3, [sp, #116] ; 0x74 c01012b8: e59d3098 ldr r3, [sp, #152] ; 0x98 c01012bc: e1a03103 lsl r3, r3, #2 c01012c0: e58d3080 str r3, [sp, #128] ; 0x80 c01012c4: e59f3058 ldr r3, [pc, #88] ; c0101324 c01012c8: e5933000 ldr r3, [r3] c01012cc: e2833502 add r3, r3, #8388608 ; 0x800000 c01012d0: e1a03ba3 lsr r3, r3, #23 c01012d4: e1a03b83 lsl r3, r3, #23 c01012d8: e26334ff rsb r3, r3, #-16777216 ; 0xff000000 c01012dc: e1a03523 lsr r3, r3, #10 c01012e0: e58d3084 str r3, [sp, #132] ; 0x84 c01012e4: e59d3104 ldr r3, [sp, #260] ; 0x104 c01012e8: e1a03523 lsr r3, r3, #10 c01012ec: e58d3088 str r3, [sp, #136] ; 0x88 c01012f0: e59d3108 ldr r3, [sp, #264] ; 0x108 c01012f4: e1a03523 lsr r3, r3, #10 c01012f8: e58d308c str r3, [sp, #140] ; 0x8c c01012fc: e1a0310c lsl r3, ip, #2 c0101300: ebff4a68 bl c00d3ca8 c0101304: e59d0094 ldr r0, [sp, #148] ; 0x94 c0101308: ebffff00 bl c0100f10 c010130c: e1a00007 mov r0, r7 c0101310: e28ddf59 add sp, sp, #356 ; 0x164 c0101314: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0101318: c0674c00 .word 0xc0674c00 c010131c: c0622180 .word 0xc0622180 c0101320: c0559d5b .word 0xc0559d5b c0101324: c0674bd0 .word 0xc0674bd0 c0101328 : c0101328: e59f3088 ldr r3, [pc, #136] ; c01013b8 c010132c: e92d4070 push {r4, r5, r6, lr} c0101330: e1a06001 mov r6, r1 c0101334: e5933000 ldr r3, [r3] c0101338: e5930000 ldr r0, [r3] c010133c: e200000f and r0, r0, #15 c0101340: eb033237 bl c01cdc24 <__sw_hweight32> c0101344: e59f3070 ldr r3, [pc, #112] ; c01013bc c0101348: e3a010d0 mov r1, #208 ; 0xd0 c010134c: e5933000 ldr r3, [r3] c0101350: e1a03083 lsl r3, r3, #1 c0101354: e2800008 add r0, r0, #8 c0101358: e0830380 add r0, r3, r0, lsl #7 c010135c: e3500501 cmp r0, #4194304 ; 0x400000 c0101360: 23a00501 movcs r0, #4194304 ; 0x400000 c0101364: ebfec827 bl c00b3408 <__kmalloc> c0101368: e2505000 subs r5, r0, #0 c010136c: 0a00000f beq c01013b0 c0101370: e1a00006 mov r0, r6 c0101374: e59f1044 ldr r1, [pc, #68] ; c01013c0 c0101378: e3a02000 mov r2, #0 c010137c: ebff4831 bl c00d3448 c0101380: e2504000 subs r4, r0, #0 c0101384: 1a000005 bne c01013a0 c0101388: e5966090 ldr r6, [r6, #144] ; 0x90 c010138c: e1a00005 mov r0, r5 c0101390: e5865000 str r5, [r6] c0101394: ebfec50e bl c00b27d4 c0101398: e5860004 str r0, [r6, #4] c010139c: ea000001 b c01013a8 c01013a0: e1a00005 mov r0, r5 c01013a4: ebfec484 bl c00b25bc c01013a8: e1a00004 mov r0, r4 c01013ac: e8bd8070 pop {r4, r5, r6, pc} c01013b0: e3e0000b mvn r0, #11 c01013b4: e8bd8070 pop {r4, r5, r6, pc} c01013b8: c0454d4c .word 0xc0454d4c c01013bc: c062fdf4 .word 0xc062fdf4 c01013c0: c01014e4 .word 0xc01014e4 c01013c4 : c01013c4: e59f207c ldr r2, [pc, #124] ; c0101448 c01013c8: e3500000 cmp r0, #0 c01013cc: e280301f add r3, r0, #31 c01013d0: a1a03000 movge r3, r0 c01013d4: e5922000 ldr r2, [r2] c01013d8: e1a032c3 asr r3, r3, #5 c01013dc: e92d4010 push {r4, lr} c01013e0: e1a04000 mov r4, r0 c01013e4: e7923103 ldr r3, [r2, r3, lsl #2] c01013e8: e200201f and r2, r0, #31 c01013ec: e1a03233 lsr r3, r3, r2 c01013f0: e3130001 tst r3, #1 c01013f4: 0a00000d beq c0101430 c01013f8: e3a01000 mov r1, #0 c01013fc: ebfd9b95 bl c0068258 c0101400: e3e03000 mvn r3, #0 c0101404: e3e02000 mvn r2, #0 c0101408: e1510003 cmp r1, r3 c010140c: 01500002 cmpeq r0, r2 c0101410: 0a000006 beq c0101430 c0101414: e3a0cffa mov ip, #1000 ; 0x3e8 c0101418: e0832c90 umull r2, r3, r0, ip c010141c: e8bd4010 pop {r4, lr} c0101420: e023319c mla r3, ip, r1, r3 c0101424: e1a00002 mov r0, r2 c0101428: e1a01003 mov r1, r3 c010142c: eafc84ab b c00226e0 c0101430: e59f2014 ldr r2, [pc, #20] ; c010144c c0101434: e59f3014 ldr r3, [pc, #20] ; c0101450 c0101438: e7922104 ldr r2, [r2, r4, lsl #2] c010143c: e0833002 add r3, r3, r2 c0101440: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c0101444: e8bd8010 pop {r4, pc} c0101448: c0454d48 .word 0xc0454d48 c010144c: c0628f54 .word 0xc0628f54 c0101450: c061c420 .word 0xc061c420 c0101454 : c0101454: e59f207c ldr r2, [pc, #124] ; c01014d8 c0101458: e3500000 cmp r0, #0 c010145c: e280301f add r3, r0, #31 c0101460: a1a03000 movge r3, r0 c0101464: e5922000 ldr r2, [r2] c0101468: e1a032c3 asr r3, r3, #5 c010146c: e92d4010 push {r4, lr} c0101470: e1a04000 mov r4, r0 c0101474: e7923103 ldr r3, [r2, r3, lsl #2] c0101478: e200201f and r2, r0, #31 c010147c: e1a03233 lsr r3, r3, r2 c0101480: e3130001 tst r3, #1 c0101484: 0a00000d beq c01014c0 c0101488: e3a01000 mov r1, #0 c010148c: ebfd9ba7 bl c0068330 c0101490: e3e03000 mvn r3, #0 c0101494: e3e02000 mvn r2, #0 c0101498: e1510003 cmp r1, r3 c010149c: 01500002 cmpeq r0, r2 c01014a0: 0a000006 beq c01014c0 c01014a4: e3a0cffa mov ip, #1000 ; 0x3e8 c01014a8: e0832c90 umull r2, r3, r0, ip c01014ac: e8bd4010 pop {r4, lr} c01014b0: e023319c mla r3, ip, r1, r3 c01014b4: e1a00002 mov r0, r2 c01014b8: e1a01003 mov r1, r3 c01014bc: eafc8487 b c00226e0 c01014c0: e59f2014 ldr r2, [pc, #20] ; c01014dc c01014c4: e59f3014 ldr r3, [pc, #20] ; c01014e0 c01014c8: e7922104 ldr r2, [r2, r4, lsl #2] c01014cc: e0833002 add r3, r3, r2 c01014d0: e1c303d0 ldrd r0, [r3, #48] ; 0x30 c01014d4: e8bd8010 pop {r4, pc} c01014d8: c0454d48 .word 0xc0454d48 c01014dc: c0628f54 .word 0xc0628f54 c01014e0: c061c420 .word 0xc061c420 c01014e4 : c01014e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01014e8: e24dd0ac sub sp, sp, #172 ; 0xac c01014ec: e3a01000 mov r1, #0 c01014f0: e3a02028 mov r2, #40 ; 0x28 c01014f4: e1a04000 mov r4, r0 c01014f8: e28d0080 add r0, sp, #128 ; 0x80 c01014fc: eb02f3bf bl c01be400 c0101500: e28d0078 add r0, sp, #120 ; 0x78 c0101504: ebfd7f20 bl c006118c c0101508: e59d3078 ldr r3, [sp, #120] ; 0x78 c010150c: e3e05000 mvn r5, #0 c0101510: e3a0a000 mov sl, #0 c0101514: e3a0b000 mov fp, #0 c0101518: e59f85a0 ldr r8, [pc, #1440] ; c0101ac0 c010151c: e58d3074 str r3, [sp, #116] ; 0x74 c0101520: e1cda6f8 strd sl, [sp, #104] ; 0x68 c0101524: e1cda6f0 strd sl, [sp, #96] ; 0x60 c0101528: e1cda5f8 strd sl, [sp, #88] ; 0x58 c010152c: e1cda5f0 strd sl, [sp, #80] ; 0x50 c0101530: e1cda4f8 strd sl, [sp, #72] ; 0x48 c0101534: e1cda4f0 strd sl, [sp, #64] ; 0x40 c0101538: e1cda2f0 strd sl, [sp, #32] c010153c: e1cda3f8 strd sl, [sp, #56] ; 0x38 c0101540: e1cda1f8 strd sl, [sp, #24] c0101544: e1cda3f0 strd sl, [sp, #48] ; 0x30 c0101548: e1cda2f8 strd sl, [sp, #40] ; 0x28 c010154c: e59f3570 ldr r3, [pc, #1392] ; c0101ac4 c0101550: e2852001 add r2, r5, #1 c0101554: e3a01004 mov r1, #4 c0101558: e5930000 ldr r0, [r3] c010155c: eb02ef61 bl c01bd2e8 <_find_next_bit_le> c0101560: e59f3560 ldr r3, [pc, #1376] ; c0101ac8 c0101564: e5933000 ldr r3, [r3] c0101568: e1500003 cmp r0, r3 c010156c: e1a05000 mov r5, r0 c0101570: aa000058 bge c01016d8 c0101574: e59f9550 ldr r9, [pc, #1360] ; c0101acc c0101578: e59f3550 ldr r3, [pc, #1360] ; c0101ad0 c010157c: e58d3010 str r3, [sp, #16] c0101580: e59d1010 ldr r1, [sp, #16] c0101584: e7993105 ldr r3, [r9, r5, lsl #2] c0101588: e1cd62d8 ldrd r6, [sp, #40] ; 0x28 c010158c: e0811003 add r1, r1, r3 c0101590: e1c120d0 ldrd r2, [r1] c0101594: e0966002 adds r6, r6, r2 c0101598: e0a77003 adc r7, r7, r3 c010159c: e1c120d8 ldrd r2, [r1, #8] c01015a0: e1cd62f8 strd r6, [sp, #40] ; 0x28 c01015a4: e1cd63d0 ldrd r6, [sp, #48] ; 0x30 c01015a8: e0966002 adds r6, r6, r2 c01015ac: e0a77003 adc r7, r7, r3 c01015b0: e1c121d0 ldrd r2, [r1, #16] c01015b4: e1cd63f0 strd r6, [sp, #48] ; 0x30 c01015b8: e1cd61d8 ldrd r6, [sp, #24] c01015bc: e0966002 adds r6, r6, r2 c01015c0: e0a77003 adc r7, r7, r3 c01015c4: e1cd61f8 strd r6, [sp, #24] c01015c8: ebffff7d bl c01013c4 c01015cc: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c01015d0: e0922000 adds r2, r2, r0 c01015d4: e1a00005 mov r0, r5 c01015d8: e0a33001 adc r3, r3, r1 c01015dc: e1cd23f8 strd r2, [sp, #56] ; 0x38 c01015e0: ebffff9b bl c0101454 c01015e4: e1cd22d0 ldrd r2, [sp, #32] c01015e8: e1cd64d0 ldrd r6, [sp, #64] ; 0x40 c01015ec: e0922000 adds r2, r2, r0 c01015f0: e7990105 ldr r0, [r9, r5, lsl #2] c01015f4: e0a33001 adc r3, r3, r1 c01015f8: e1cd22f0 strd r2, [sp, #32] c01015fc: e59d3010 ldr r3, [sp, #16] c0101600: e0831000 add r1, r3, r0 c0101604: e1c122d0 ldrd r2, [r1, #32] c0101608: e0966002 adds r6, r6, r2 c010160c: e0a77003 adc r7, r7, r3 c0101610: e1c121d8 ldrd r2, [r1, #24] c0101614: e1cd64f0 strd r6, [sp, #64] ; 0x40 c0101618: e1cd64d8 ldrd r6, [sp, #72] ; 0x48 c010161c: e0966002 adds r6, r6, r2 c0101620: e0a77003 adc r7, r7, r3 c0101624: e1c123d8 ldrd r2, [r1, #56] ; 0x38 c0101628: e1cd64f8 strd r6, [sp, #72] ; 0x48 c010162c: e1cd65d0 ldrd r6, [sp, #80] ; 0x50 c0101630: e0966002 adds r6, r6, r2 c0101634: e0a77003 adc r7, r7, r3 c0101638: e1c124d0 ldrd r2, [r1, #64] ; 0x40 c010163c: e1cd65f0 strd r6, [sp, #80] ; 0x50 c0101640: e1cd65d8 ldrd r6, [sp, #88] ; 0x58 c0101644: e0966002 adds r6, r6, r2 c0101648: e0a77003 adc r7, r7, r3 c010164c: e1c124d8 ldrd r2, [r1, #72] ; 0x48 c0101650: e1cd65f8 strd r6, [sp, #88] ; 0x58 c0101654: e1cd66d0 ldrd r6, [sp, #96] ; 0x60 c0101658: e0966002 adds r6, r6, r2 c010165c: e0a77003 adc r7, r7, r3 c0101660: e59f3458 ldr r3, [pc, #1112] ; c0101ac0 c0101664: e1cd66f0 strd r6, [sp, #96] ; 0x60 c0101668: e7936000 ldr r6, [r3, r0] c010166c: e1a00005 mov r0, r5 c0101670: e3a03000 mov r3, #0 c0101674: e1a02006 mov r2, r6 c0101678: e1cd21f0 strd r2, [sp, #16] c010167c: ebfc44df bl c0012a00 c0101680: e1cd21d0 ldrd r2, [sp, #16] c0101684: e799c105 ldr ip, [r9, r5, lsl #2] c0101688: e0906002 adds r6, r0, r2 c010168c: e0a17003 adc r7, r1, r3 c0101690: e1cd26d8 ldrd r2, [sp, #104] ; 0x68 c0101694: e0922006 adds r2, r2, r6 c0101698: e0a33007 adc r3, r3, r7 c010169c: e1cd26f8 strd r2, [sp, #104] ; 0x68 c01016a0: e3a03000 mov r3, #0 c01016a4: e0882103 add r2, r8, r3, lsl #2 c01016a8: e28d0080 add r0, sp, #128 ; 0x80 c01016ac: e082200c add r2, r2, ip c01016b0: e5921004 ldr r1, [r2, #4] c01016b4: e7902103 ldr r2, [r0, r3, lsl #2] c01016b8: e09aa001 adds sl, sl, r1 c01016bc: e0822001 add r2, r2, r1 c01016c0: e7802103 str r2, [r0, r3, lsl #2] c01016c4: e2833001 add r3, r3, #1 c01016c8: e2abb000 adc fp, fp, #0 c01016cc: e353000a cmp r3, #10 c01016d0: 1afffff3 bne c01016a4 c01016d4: eaffff9c b c010154c c01016d8: e59f13f4 ldr r1, [pc, #1012] ; c0101ad4 c01016dc: e1a00004 mov r0, r4 c01016e0: ebff49e5 bl c00d3e7c c01016e4: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c01016e8: ebfc82ea bl c0022298 c01016ec: e3e06000 mvn r6, #0 c01016f0: e59f53d8 ldr r5, [pc, #984] ; c0101ad0 c01016f4: e1a02000 mov r2, r0 c01016f8: e1a03001 mov r3, r1 c01016fc: e1a00004 mov r0, r4 c0101700: e3a01020 mov r1, #32 c0101704: ebff4a70 bl c00d40cc c0101708: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c010170c: ebfc82e1 bl c0022298 c0101710: e1a02000 mov r2, r0 c0101714: e1a03001 mov r3, r1 c0101718: e1a00004 mov r0, r4 c010171c: e3a01020 mov r1, #32 c0101720: ebff4a69 bl c00d40cc c0101724: e1cd01d8 ldrd r0, [sp, #24] c0101728: ebfc82da bl c0022298 c010172c: e1a02000 mov r2, r0 c0101730: e1a03001 mov r3, r1 c0101734: e1a00004 mov r0, r4 c0101738: e3a01020 mov r1, #32 c010173c: ebff4a62 bl c00d40cc c0101740: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c0101744: ebfc82d3 bl c0022298 c0101748: e1a02000 mov r2, r0 c010174c: e1a03001 mov r3, r1 c0101750: e1a00004 mov r0, r4 c0101754: e3a01020 mov r1, #32 c0101758: ebff4a5b bl c00d40cc c010175c: e1cd02d0 ldrd r0, [sp, #32] c0101760: ebfc82cc bl c0022298 c0101764: e1a02000 mov r2, r0 c0101768: e1a03001 mov r3, r1 c010176c: e1a00004 mov r0, r4 c0101770: e3a01020 mov r1, #32 c0101774: ebff4a54 bl c00d40cc c0101778: e1cd04d0 ldrd r0, [sp, #64] ; 0x40 c010177c: ebfc82c5 bl c0022298 c0101780: e1a02000 mov r2, r0 c0101784: e1a03001 mov r3, r1 c0101788: e1a00004 mov r0, r4 c010178c: e3a01020 mov r1, #32 c0101790: ebff4a4d bl c00d40cc c0101794: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c0101798: ebfc82be bl c0022298 c010179c: e1a02000 mov r2, r0 c01017a0: e1a03001 mov r3, r1 c01017a4: e1a00004 mov r0, r4 c01017a8: e3a01020 mov r1, #32 c01017ac: ebff4a46 bl c00d40cc c01017b0: e1cd05d0 ldrd r0, [sp, #80] ; 0x50 c01017b4: ebfc82b7 bl c0022298 c01017b8: e1a02000 mov r2, r0 c01017bc: e1a03001 mov r3, r1 c01017c0: e1a00004 mov r0, r4 c01017c4: e3a01020 mov r1, #32 c01017c8: ebff4a3f bl c00d40cc c01017cc: e1cd05d8 ldrd r0, [sp, #88] ; 0x58 c01017d0: ebfc82b0 bl c0022298 c01017d4: e1a02000 mov r2, r0 c01017d8: e1a03001 mov r3, r1 c01017dc: e1a00004 mov r0, r4 c01017e0: e3a01020 mov r1, #32 c01017e4: ebff4a38 bl c00d40cc c01017e8: e1cd06d0 ldrd r0, [sp, #96] ; 0x60 c01017ec: ebfc82a9 bl c0022298 c01017f0: e1a03001 mov r3, r1 c01017f4: e1a02000 mov r2, r0 c01017f8: e3a01020 mov r1, #32 c01017fc: e1a00004 mov r0, r4 c0101800: ebff4a31 bl c00d40cc c0101804: e1a00004 mov r0, r4 c0101808: e3a0100a mov r1, #10 c010180c: ebff4626 bl c00d30ac c0101810: e59f32c0 ldr r3, [pc, #704] ; c0101ad8 c0101814: e5933000 ldr r3, [r3] c0101818: e58d3058 str r3, [sp, #88] ; 0x58 c010181c: e2862001 add r2, r6, #1 c0101820: e59d0058 ldr r0, [sp, #88] ; 0x58 c0101824: e3a01004 mov r1, #4 c0101828: eb02eeae bl c01bd2e8 <_find_next_bit_le> c010182c: e59f3294 ldr r3, [pc, #660] ; c0101ac8 c0101830: e5933000 ldr r3, [r3] c0101834: e1500003 cmp r0, r3 c0101838: e1a06000 mov r6, r0 c010183c: aa000067 bge c01019e0 c0101840: e59f7284 ldr r7, [pc, #644] ; c0101acc c0101844: e1a03005 mov r3, r5 c0101848: e7971106 ldr r1, [r7, r6, lsl #2] c010184c: e1a380d1 ldrd r8, [r3, r1]! c0101850: e1cd81f0 strd r8, [sp, #16] c0101854: e1c380d8 ldrd r8, [r3, #8] c0101858: e1c321d0 ldrd r2, [r3, #16] c010185c: e1cd21f8 strd r2, [sp, #24] c0101860: ebfffed7 bl c01013c4 c0101864: e1cd02f0 strd r0, [sp, #32] c0101868: e1a00006 mov r0, r6 c010186c: ebfffef8 bl c0101454 c0101870: e7973106 ldr r3, [r7, r6, lsl #2] c0101874: e0853003 add r3, r5, r3 c0101878: e1cd02f8 strd r0, [sp, #40] ; 0x28 c010187c: e1c302d0 ldrd r0, [r3, #32] c0101880: e1cd03f0 strd r0, [sp, #48] ; 0x30 c0101884: e1c301d8 ldrd r0, [r3, #24] c0101888: e1cd03f8 strd r0, [sp, #56] ; 0x38 c010188c: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c0101890: e1cd04f0 strd r0, [sp, #64] ; 0x40 c0101894: e1c304d0 ldrd r0, [r3, #64] ; 0x40 c0101898: e1c324d8 ldrd r2, [r3, #72] ; 0x48 c010189c: e1cd04f8 strd r0, [sp, #72] ; 0x48 c01018a0: e1a00004 mov r0, r4 c01018a4: e1cd25f0 strd r2, [sp, #80] ; 0x50 c01018a8: e1a02006 mov r2, r6 c01018ac: e59f1228 ldr r1, [pc, #552] ; c0101adc c01018b0: ebff48fc bl c00d3ca8 c01018b4: e1cd01d0 ldrd r0, [sp, #16] c01018b8: ebfc8276 bl c0022298 c01018bc: e1a02000 mov r2, r0 c01018c0: e1a03001 mov r3, r1 c01018c4: e1a00004 mov r0, r4 c01018c8: e3a01020 mov r1, #32 c01018cc: ebff49fe bl c00d40cc c01018d0: e1a00008 mov r0, r8 c01018d4: e1a01009 mov r1, r9 c01018d8: ebfc826e bl c0022298 c01018dc: e1a02000 mov r2, r0 c01018e0: e1a03001 mov r3, r1 c01018e4: e1a00004 mov r0, r4 c01018e8: e3a01020 mov r1, #32 c01018ec: ebff49f6 bl c00d40cc c01018f0: e1cd01d8 ldrd r0, [sp, #24] c01018f4: ebfc8267 bl c0022298 c01018f8: e1a02000 mov r2, r0 c01018fc: e1a03001 mov r3, r1 c0101900: e1a00004 mov r0, r4 c0101904: e3a01020 mov r1, #32 c0101908: ebff49ef bl c00d40cc c010190c: e1cd02d0 ldrd r0, [sp, #32] c0101910: ebfc8260 bl c0022298 c0101914: e1a02000 mov r2, r0 c0101918: e1a03001 mov r3, r1 c010191c: e1a00004 mov r0, r4 c0101920: e3a01020 mov r1, #32 c0101924: ebff49e8 bl c00d40cc c0101928: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c010192c: ebfc8259 bl c0022298 c0101930: e1a02000 mov r2, r0 c0101934: e1a03001 mov r3, r1 c0101938: e1a00004 mov r0, r4 c010193c: e3a01020 mov r1, #32 c0101940: ebff49e1 bl c00d40cc c0101944: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c0101948: ebfc8252 bl c0022298 c010194c: e1a02000 mov r2, r0 c0101950: e1a03001 mov r3, r1 c0101954: e1a00004 mov r0, r4 c0101958: e3a01020 mov r1, #32 c010195c: ebff49da bl c00d40cc c0101960: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c0101964: ebfc824b bl c0022298 c0101968: e1a02000 mov r2, r0 c010196c: e1a03001 mov r3, r1 c0101970: e1a00004 mov r0, r4 c0101974: e3a01020 mov r1, #32 c0101978: ebff49d3 bl c00d40cc c010197c: e1cd04d0 ldrd r0, [sp, #64] ; 0x40 c0101980: ebfc8244 bl c0022298 c0101984: e1a02000 mov r2, r0 c0101988: e1a03001 mov r3, r1 c010198c: e1a00004 mov r0, r4 c0101990: e3a01020 mov r1, #32 c0101994: ebff49cc bl c00d40cc c0101998: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c010199c: ebfc823d bl c0022298 c01019a0: e1a02000 mov r2, r0 c01019a4: e1a03001 mov r3, r1 c01019a8: e1a00004 mov r0, r4 c01019ac: e3a01020 mov r1, #32 c01019b0: ebff49c5 bl c00d40cc c01019b4: e1cd05d0 ldrd r0, [sp, #80] ; 0x50 c01019b8: ebfc8236 bl c0022298 c01019bc: e1a02000 mov r2, r0 c01019c0: e1a03001 mov r3, r1 c01019c4: e1a00004 mov r0, r4 c01019c8: e3a01020 mov r1, #32 c01019cc: ebff49be bl c00d40cc c01019d0: e1a00004 mov r0, r4 c01019d4: e3a0100a mov r1, #10 c01019d8: ebff45b3 bl c00d30ac c01019dc: eaffff8e b c010181c c01019e0: e1a00004 mov r0, r4 c01019e4: e59f10f4 ldr r1, [pc, #244] ; c0101ae0 c01019e8: e1cd26d8 ldrd r2, [sp, #104] ; 0x68 c01019ec: e3a05000 mov r5, #0 c01019f0: ebff48ac bl c00d3ca8 c01019f4: e59f60e8 ldr r6, [pc, #232] ; c0101ae4 c01019f8: e5963000 ldr r3, [r6] c01019fc: e1550003 cmp r5, r3 c0101a00: aa000008 bge c0101a28 c0101a04: e1a00005 mov r0, r5 c0101a08: e2855001 add r5, r5, #1 c0101a0c: ebfd5417 bl c0056a70 c0101a10: e3a01020 mov r1, #32 c0101a14: e3a03000 mov r3, #0 c0101a18: e1a02000 mov r2, r0 c0101a1c: e1a00004 mov r0, r4 c0101a20: ebff49a9 bl c00d40cc c0101a24: eafffff3 b c01019f8 c0101a28: ebfcfd30 bl c0040ef0 c0101a2c: e59f30b4 ldr r3, [pc, #180] ; c0101ae8 c0101a30: e5938000 ldr r8, [r3] c0101a34: e1a07001 mov r7, r1 c0101a38: e1a06000 mov r6, r0 c0101a3c: ebfcfd0c bl c0040e74 c0101a40: e1a05000 mov r5, r0 c0101a44: ebfcfd4b bl c0040f78 c0101a48: e59d3074 ldr r3, [sp, #116] ; 0x74 c0101a4c: e1a02006 mov r2, r6 c0101a50: e58d5008 str r5, [sp, #8] c0101a54: e3a05000 mov r5, #0 c0101a58: e59f108c ldr r1, [pc, #140] ; c0101aec c0101a5c: e88d0108 stm sp, {r3, r8} c0101a60: e1a03007 mov r3, r7 c0101a64: e58d000c str r0, [sp, #12] c0101a68: e1a00004 mov r0, r4 c0101a6c: ebff488d bl c00d3ca8 c0101a70: e1a00004 mov r0, r4 c0101a74: e59f1074 ldr r1, [pc, #116] ; c0101af0 c0101a78: e1a0200a mov r2, sl c0101a7c: e1a0300b mov r3, fp c0101a80: ebff4888 bl c00d3ca8 c0101a84: e28d3080 add r3, sp, #128 ; 0x80 c0101a88: e1a00004 mov r0, r4 c0101a8c: e3a01020 mov r1, #32 c0101a90: e7932105 ldr r2, [r3, r5, lsl #2] c0101a94: e3a03000 mov r3, #0 c0101a98: e2855001 add r5, r5, #1 c0101a9c: ebff498a bl c00d40cc c0101aa0: e355000a cmp r5, #10 c0101aa4: 1afffff6 bne c0101a84 c0101aa8: e1a00004 mov r0, r4 c0101aac: e1a01005 mov r1, r5 c0101ab0: ebff457d bl c00d30ac c0101ab4: e3a00000 mov r0, #0 c0101ab8: e28dd0ac add sp, sp, #172 ; 0xac c0101abc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0101ac0: c061c470 .word 0xc061c470 c0101ac4: c0454d4c .word 0xc0454d4c c0101ac8: c0628cf4 .word 0xc0628cf4 c0101acc: c0628f54 .word 0xc0628f54 c0101ad0: c061c420 .word 0xc061c420 c0101ad4: c055a0ec .word 0xc055a0ec c0101ad8: c0454d48 .word 0xc0454d48 c0101adc: c055229e .word 0xc055229e c0101ae0: c055a0f1 .word 0xc055a0f1 c0101ae4: c062fdf4 .word 0xc062fdf4 c0101ae8: c065671c .word 0xc065671c c0101aec: c055a0fb .word 0xc055a0fb c0101af0: c055a143 .word 0xc055a143 c0101af4 : c0101af4: e1a00001 mov r0, r1 c0101af8: e3a02000 mov r2, #0 c0101afc: e59f1000 ldr r1, [pc] ; c0101b04 c0101b00: eaff4650 b c00d3448 c0101b04: c0101b08 .word 0xc0101b08 c0101b08 : c0101b08: e59f30fc ldr r3, [pc, #252] ; c0101c0c c0101b0c: e3e02000 mvn r2, #0 c0101b10: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0101b14: e24dd01c sub sp, sp, #28 c0101b18: e5933000 ldr r3, [r3] c0101b1c: e1a08000 mov r8, r0 c0101b20: e3a0a000 mov sl, #0 c0101b24: e3a0b000 mov fp, #0 c0101b28: e59f40e0 ldr r4, [pc, #224] ; c0101c10 c0101b2c: e58d300c str r3, [sp, #12] c0101b30: e2822001 add r2, r2, #1 c0101b34: e59d000c ldr r0, [sp, #12] c0101b38: e3a01004 mov r1, #4 c0101b3c: eb02ede9 bl c01bd2e8 <_find_next_bit_le> c0101b40: e59f30cc ldr r3, [pc, #204] ; c0101c14 c0101b44: e5933000 ldr r3, [r3] c0101b48: e1500003 cmp r0, r3 c0101b4c: e1a02000 mov r2, r0 c0101b50: aa000006 bge c0101b70 c0101b54: e59f30bc ldr r3, [pc, #188] ; c0101c18 c0101b58: e7933102 ldr r3, [r3, r2, lsl #2] c0101b5c: e0843003 add r3, r4, r3 c0101b60: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c0101b64: e09aa000 adds sl, sl, r0 c0101b68: e0abb001 adc fp, fp, r1 c0101b6c: eaffffef b c0101b30 c0101b70: e59f60a4 ldr r6, [pc, #164] ; c0101c1c c0101b74: e3a07000 mov r7, #0 c0101b78: e28d0010 add r0, sp, #16 c0101b7c: ebfd7cd5 bl c0060ed8 c0101b80: e59f0098 ldr r0, [pc, #152] ; c0101c20 c0101b84: e085469a umull r4, r5, sl, r6 c0101b88: e59f1094 ldr r1, [pc, #148] ; c0101c24 c0101b8c: e1a0c007 mov ip, r7 c0101b90: e0255b96 mla r5, r6, fp, r5 c0101b94: e0832490 umull r2, r3, r0, r4 c0101b98: e1720000 cmn r2, r0 c0101b9c: e0b33001 adcs r3, r3, r1 c0101ba0: e2a72000 adc r2, r7, #0 c0101ba4: e0a23491 umlal r3, r2, r1, r4 c0101ba8: e0ac3590 umlal r3, ip, r0, r5 c0101bac: e3a03000 mov r3, #0 c0101bb0: e09c2002 adds r2, ip, r2 c0101bb4: e2a33000 adc r3, r3, #0 c0101bb8: e0a32591 umlal r2, r3, r1, r5 c0101bbc: e59d0014 ldr r0, [sp, #20] c0101bc0: e1a05ea2 lsr r5, r2, #29 c0101bc4: e1a01006 mov r1, r6 c0101bc8: e1855183 orr r5, r5, r3, lsl #3 c0101bcc: eb02efe4 bl c01bdb64 <__aeabi_idiv> c0101bd0: e1a01006 mov r1, r6 c0101bd4: e58d5000 str r5, [sp] c0101bd8: e1a09000 mov r9, r0 c0101bdc: e59f0044 ldr r0, [pc, #68] ; c0101c28 c0101be0: e0604590 mls r0, r0, r5, r4 c0101be4: eb02efde bl c01bdb64 <__aeabi_idiv> c0101be8: e59f103c ldr r1, [pc, #60] ; c0101c2c c0101bec: e59d2010 ldr r2, [sp, #16] c0101bf0: e1a03009 mov r3, r9 c0101bf4: e58d0004 str r0, [sp, #4] c0101bf8: e1a00008 mov r0, r8 c0101bfc: ebff4829 bl c00d3ca8 c0101c00: e1a00007 mov r0, r7 c0101c04: e28dd01c add sp, sp, #28 c0101c08: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0101c0c: c0454d4c .word 0xc0454d4c c0101c10: c061c420 .word 0xc061c420 c0101c14: c0628cf4 .word 0xc0628cf4 c0101c18: c0628f54 .word 0xc0628f54 c0101c1c: 00989680 .word 0x00989680 c0101c20: 36b4a597 .word 0x36b4a597 c0101c24: 89705f41 .word 0x89705f41 c0101c28: 3b9aca00 .word 0x3b9aca00 c0101c2c: c055a150 .word 0xc055a150 c0101c30 : c0101c30: e1a00001 mov r0, r1 c0101c34: e3a02000 mov r2, #0 c0101c38: e59f1000 ldr r1, [pc] ; c0101c40 c0101c3c: eaff4601 b c00d3448 c0101c40: c0101c44 .word 0xc0101c44 c0101c44 : c0101c44: e92d4007 push {r0, r1, r2, lr} c0101c48: e1a0300d mov r3, sp c0101c4c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0101c50: e59f102c ldr r1, [pc, #44] ; c0101c84 c0101c54: e3c3303f bic r3, r3, #63 ; 0x3f c0101c58: e593300c ldr r3, [r3, #12] c0101c5c: e5933370 ldr r3, [r3, #880] ; 0x370 c0101c60: e5933004 ldr r3, [r3, #4] c0101c64: e28320c7 add r2, r3, #199 ; 0xc7 c0101c68: e58d2000 str r2, [sp] c0101c6c: e2832004 add r2, r3, #4 c0101c70: e2833086 add r3, r3, #134 ; 0x86 c0101c74: ebff480b bl c00d3ca8 c0101c78: e3a00000 mov r0, #0 c0101c7c: e28dd00c add sp, sp, #12 c0101c80: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0101c84: c045400f .word 0xc045400f c0101c88 : c0101c88: e1a00001 mov r0, r1 c0101c8c: e3a02000 mov r2, #0 c0101c90: e59f1000 ldr r1, [pc] ; c0101c98 c0101c94: eaff45eb b c00d3448 c0101c98: c0101c9c .word 0xc0101c9c c0101c9c : c0101c9c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0101ca0: e1a05000 mov r5, r0 c0101ca4: e59f10e0 ldr r1, [pc, #224] ; c0101d8c c0101ca8: e3e04000 mvn r4, #0 c0101cac: ebff4872 bl c00d3e7c c0101cb0: e59f30d8 ldr r3, [pc, #216] ; c0101d90 c0101cb4: e59f60d8 ldr r6, [pc, #216] ; c0101d94 c0101cb8: e5933000 ldr r3, [r3] c0101cbc: e58d3004 str r3, [sp, #4] c0101cc0: e2842001 add r2, r4, #1 c0101cc4: e59d0004 ldr r0, [sp, #4] c0101cc8: e3a01004 mov r1, #4 c0101ccc: e59f90c0 ldr r9, [pc, #192] ; c0101d94 c0101cd0: eb02ed84 bl c01bd2e8 <_find_next_bit_le> c0101cd4: e5963000 ldr r3, [r6] c0101cd8: e1a04000 mov r4, r0 c0101cdc: e1540003 cmp r4, r3 c0101ce0: e1a00005 mov r0, r5 c0101ce4: aa000003 bge c0101cf8 c0101ce8: e59f10a8 ldr r1, [pc, #168] ; c0101d98 c0101cec: e1a02004 mov r2, r4 c0101cf0: ebff47ec bl c00d3ca8 c0101cf4: eafffff1 b c0101cc0 c0101cf8: e3a0100a mov r1, #10 c0101cfc: e3a04000 mov r4, #0 c0101d00: ebff44e9 bl c00d30ac c0101d04: e59f8090 ldr r8, [pc, #144] ; c0101d9c c0101d08: e59f3090 ldr r3, [pc, #144] ; c0101da0 c0101d0c: e1a00005 mov r0, r5 c0101d10: e59f108c ldr r1, [pc, #140] ; c0101da4 c0101d14: e1a06104 lsl r6, r4, #2 c0101d18: e0866008 add r6, r6, r8 c0101d1c: e3e07000 mvn r7, #0 c0101d20: e7932104 ldr r2, [r3, r4, lsl #2] c0101d24: ebff47df bl c00d3ca8 c0101d28: e2872001 add r2, r7, #1 c0101d2c: e59d0004 ldr r0, [sp, #4] c0101d30: e3a01004 mov r1, #4 c0101d34: eb02ed6b bl c01bd2e8 <_find_next_bit_le> c0101d38: e5993000 ldr r3, [r9] c0101d3c: e1500003 cmp r0, r3 c0101d40: e1a07000 mov r7, r0 c0101d44: aa000007 bge c0101d68 c0101d48: e59f3058 ldr r3, [pc, #88] ; c0101da8 c0101d4c: e1a00005 mov r0, r5 c0101d50: e59f1054 ldr r1, [pc, #84] ; c0101dac c0101d54: e7933107 ldr r3, [r3, r7, lsl #2] c0101d58: e0863003 add r3, r6, r3 c0101d5c: e5932004 ldr r2, [r3, #4] c0101d60: ebff47d0 bl c00d3ca8 c0101d64: eaffffef b c0101d28 c0101d68: e1a00005 mov r0, r5 c0101d6c: e3a0100a mov r1, #10 c0101d70: e2844001 add r4, r4, #1 c0101d74: ebff44cc bl c00d30ac c0101d78: e354000a cmp r4, #10 c0101d7c: 1affffe1 bne c0101d08 c0101d80: e3a00000 mov r0, #0 c0101d84: e28dd00c add sp, sp, #12 c0101d88: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0101d8c: c055a16c .word 0xc055a16c c0101d90: c0454d4c .word 0xc0454d4c c0101d94: c0628cf4 .word 0xc0628cf4 c0101d98: c05537e9 .word 0xc05537e9 c0101d9c: c061c470 .word 0xc061c470 c0101da0: c0454d54 .word 0xc0454d54 c0101da4: c055a181 .word 0xc055a181 c0101da8: c0628f54 .word 0xc0628f54 c0101dac: c055a187 .word 0xc055a187 c0101db0 : c0101db0: e92d4007 push {r0, r1, r2, lr} c0101db4: e5903028 ldr r3, [r0, #40] ; 0x28 c0101db8: e513c004 ldr ip, [r3, #-4] c0101dbc: e59cc000 ldr ip, [ip] c0101dc0: e58dc000 str ip, [sp] c0101dc4: e593301c ldr r3, [r3, #28] c0101dc8: e58d3004 str r3, [sp, #4] c0101dcc: e59f3008 ldr r3, [pc, #8] ; c0101ddc c0101dd0: ebff256f bl c00cb394 c0101dd4: e28dd00c add sp, sp, #12 c0101dd8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0101ddc: c055a196 .word 0xc055a196 c0101de0 : c0101de0: e92d4070 push {r4, r5, r6, lr} c0101de4: e1a04001 mov r4, r1 c0101de8: e5900014 ldr r0, [r0, #20] c0101dec: e1a01002 mov r1, r2 c0101df0: e1a06003 mov r6, r3 c0101df4: ebffed25 bl c00fd290 c0101df8: e2505000 subs r5, r0, #0 c0101dfc: 0a000013 beq c0101e50 c0101e00: e3e03c5e mvn r3, #24064 ; 0x5e00 c0101e04: e1c530b0 strh r3, [r5] c0101e08: e59f3048 ldr r3, [pc, #72] ; c0101e58 c0101e0c: e1a00004 mov r0, r4 c0101e10: e5056004 str r6, [r5, #-4] c0101e14: e59f1040 ldr r1, [pc, #64] ; c0101e5c c0101e18: e5853010 str r3, [r5, #16] c0101e1c: ebff1987 bl c00c8440 c0101e20: e1a01005 mov r1, r5 c0101e24: e1a00004 mov r0, r4 c0101e28: ebff1cc9 bl c00c9154 c0101e2c: e1a00004 mov r0, r4 c0101e30: ebff1d4e bl c00c9370 c0101e34: e1a00004 mov r0, r4 c0101e38: e3a01000 mov r1, #0 c0101e3c: ebffe683 bl c00fb850 c0101e40: e3500000 cmp r0, #0 c0101e44: 13a00000 movne r0, #0 c0101e48: 03e00001 mvneq r0, #1 c0101e4c: e8bd8070 pop {r4, r5, r6, pc} c0101e50: e3e00001 mvn r0, #1 c0101e54: e8bd8070 pop {r4, r5, r6, pc} c0101e58: c0460200 .word 0xc0460200 c0101e5c: c045ed40 .word 0xc045ed40 c0101e60 : c0101e60: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0101e64: e1a07000 mov r7, r0 c0101e68: e5903010 ldr r3, [r0, #16] c0101e6c: e24dd01c sub sp, sp, #28 c0101e70: e1a04001 mov r4, r1 c0101e74: e3a01000 mov r1, #0 c0101e78: e5130020 ldr r0, [r3, #-32] c0101e7c: ebfccd32 bl c003534c c0101e80: e2506000 subs r6, r0, #0 c0101e84: 03e00001 mvneq r0, #1 c0101e88: 0a00005c beq c0102000 c0101e8c: e1c420d8 ldrd r2, [r4, #8] c0101e90: e1921003 orrs r1, r2, r3 c0101e94: 1a000012 bne c0101ee4 c0101e98: e1cd20f0 strd r2, [sp] c0101e9c: e1a00004 mov r0, r4 c0101ea0: e597300c ldr r3, [r7, #12] c0101ea4: e3a02001 mov r2, #1 c0101ea8: e59f1158 ldr r1, [pc, #344] ; c0102008 c0101eac: e5933028 ldr r3, [r3, #40] ; 0x28 c0101eb0: e593301c ldr r3, [r3, #28] c0101eb4: e58d3008 str r3, [sp, #8] c0101eb8: e3a03000 mov r3, #0 c0101ebc: e58d300c str r3, [sp, #12] c0101ec0: e3a03004 mov r3, #4 c0101ec4: e58d3010 str r3, [sp, #16] c0101ec8: e5943000 ldr r3, [r4] c0101ecc: e12fff33 blx r3 c0101ed0: e3500000 cmp r0, #0 c0101ed4: 1a000029 bne c0101f80 c0101ed8: e3a02001 mov r2, #1 c0101edc: e3a03000 mov r3, #0 c0101ee0: e1c420f8 strd r2, [r4, #8] c0101ee4: e1c480d8 ldrd r8, [r4, #8] c0101ee8: e3590000 cmp r9, #0 c0101eec: 03580001 cmpeq r8, #1 c0101ef0: 1a000018 bne c0101f58 c0101ef4: e597a00c ldr sl, [r7, #12] c0101ef8: e594b000 ldr fp, [r4] c0101efc: e28a5050 add r5, sl, #80 ; 0x50 c0101f00: e1a00005 mov r0, r5 c0101f04: eb0d3f2b bl c0451bb8 <_raw_spin_lock> c0101f08: e59a3010 ldr r3, [sl, #16] c0101f0c: e1a00005 mov r0, r5 c0101f10: e5933028 ldr r3, [r3, #40] ; 0x28 c0101f14: e593a01c ldr sl, [r3, #28] c0101f18: eb0d3fbf bl c0451e1c <_raw_spin_unlock> c0101f1c: e3a03000 mov r3, #0 c0101f20: e1cd80f0 strd r8, [sp] c0101f24: e58d300c str r3, [sp, #12] c0101f28: e1a00004 mov r0, r4 c0101f2c: e3a03004 mov r3, #4 c0101f30: e58da008 str sl, [sp, #8] c0101f34: e58d3010 str r3, [sp, #16] c0101f38: e3a02002 mov r2, #2 c0101f3c: e59f10c8 ldr r1, [pc, #200] ; c010200c c0101f40: e12fff3b blx fp c0101f44: e3500000 cmp r0, #0 c0101f48: 1a00000c bne c0101f80 c0101f4c: e3a02002 mov r2, #2 c0101f50: e3a03000 mov r3, #0 c0101f54: e1c420f8 strd r2, [r4, #8] c0101f58: e1c420d8 ldrd r2, [r4, #8] c0101f5c: e3520003 cmp r2, #3 c0101f60: e2d31000 sbcs r1, r3, #0 c0101f64: aa000005 bge c0101f80 c0101f68: e59f80a0 ldr r8, [pc, #160] ; c0102010 c0101f6c: e242210b sub r2, r2, #-1073741822 ; 0xc0000002 c0101f70: e59f909c ldr r9, [pc, #156] ; c0102014 c0101f74: e0885102 add r5, r8, r2, lsl #2 c0101f78: e1550008 cmp r5, r8 c0101f7c: 9a00000d bls c0101fb8 c0101f80: e2863008 add r3, r6, #8 c0101f84: f57ff05b dmb ish c0101f88: e1934f9f ldrex r4, [r3] c0101f8c: e2444001 sub r4, r4, #1 c0101f90: e1832f94 strex r2, r4, [r3] c0101f94: e3320000 teq r2, #0 c0101f98: 1afffffa bne c0101f88 c0101f9c: f57ff05b dmb ish c0101fa0: e3540000 cmp r4, #0 c0101fa4: 1a000001 bne c0101fb0 c0101fa8: e1a00006 mov r0, r6 c0101fac: ebfc6b76 bl c001cd8c <__put_task_struct> c0101fb0: e3a00000 mov r0, #0 c0101fb4: ea000011 b c0102000 c0101fb8: e495b004 ldr fp, [r5], #4 c0101fbc: e59ba000 ldr sl, [fp] c0101fc0: e1a0000a mov r0, sl c0101fc4: eb0308d1 bl c01c4310 c0101fc8: e58d9000 str r9, [sp] c0101fcc: e98d0840 stmib sp, {r6, fp} c0101fd0: e1a01004 mov r1, r4 c0101fd4: e1a0200a mov r2, sl c0101fd8: e1a03000 mov r3, r0 c0101fdc: e1a00007 mov r0, r7 c0101fe0: ebffee00 bl c00fd7e8 c0101fe4: e3500000 cmp r0, #0 c0101fe8: 0affffe4 beq c0101f80 c0101fec: e1c420d8 ldrd r2, [r4, #8] c0101ff0: e2922001 adds r2, r2, #1 c0101ff4: e2a33000 adc r3, r3, #0 c0101ff8: e1c420f8 strd r2, [r4, #8] c0101ffc: eaffffdd b c0101f78 c0102000: e28dd01c add sp, sp, #28 c0102004: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0102008: c0572d85 .word 0xc0572d85 c010200c: c056ce0c .word 0xc056ce0c c0102010: c0633720 .word 0xc0633720 c0102014: c0101de0 .word 0xc0101de0 c0102018 : c0102018: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c010201c: e1a07001 mov r7, r1 c0102020: e5903028 ldr r3, [r0, #40] ; 0x28 c0102024: e24dd044 sub sp, sp, #68 ; 0x44 c0102028: e3a01000 mov r1, #0 c010202c: e1a04002 mov r4, r2 c0102030: e5130020 ldr r0, [r3, #-32] c0102034: e5136004 ldr r6, [r3, #-4] c0102038: ebfcccc3 bl c003534c c010203c: e2505000 subs r5, r0, #0 c0102040: 03e0400c mvneq r4, #12 c0102044: 0a000036 beq c0102124 c0102048: e3a01001 mov r1, #1 c010204c: ebfc9433 bl c0027120 c0102050: e3500000 cmp r0, #0 c0102054: 03e0400c mvneq r4, #12 c0102058: 0a000025 beq c01020f4 c010205c: e5963008 ldr r3, [r6, #8] c0102060: e1a00005 mov r0, r5 c0102064: e12fff33 blx r3 c0102068: e2508000 subs r8, r0, #0 c010206c: 03e04001 mvneq r4, #1 c0102070: 0a00001f beq c01020f4 c0102074: e5963014 ldr r3, [r6, #20] c0102078: e5969000 ldr r9, [r6] c010207c: e12fff33 blx r3 c0102080: e59f20a8 ldr r2, [pc, #168] ; c0102130 c0102084: e3a01032 mov r1, #50 ; 0x32 c0102088: e1a03009 mov r3, r9 c010208c: e58d0000 str r0, [sp] c0102090: e28d000e add r0, sp, #14 c0102094: eb031451 bl c01c71e0 c0102098: e28d000e add r0, sp, #14 c010209c: eb03089b bl c01c4310 c01020a0: e1a0300d mov r3, sp c01020a4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01020a8: e3c3303f bic r3, r3, #63 ; 0x3f c01020ac: e5933008 ldr r3, [r3, #8] c01020b0: e1500004 cmp r0, r4 c01020b4: b1a04000 movlt r4, r0 c01020b8: e0972004 adds r2, r7, r4 c01020bc: 30d22003 sbcscc r2, r2, r3 c01020c0: 33a03000 movcc r3, #0 c01020c4: e3530000 cmp r3, #0 c01020c8: e1a00004 mov r0, r4 c01020cc: 1a000003 bne c01020e0 c01020d0: e1a00007 mov r0, r7 c01020d4: e28d100e add r1, sp, #14 c01020d8: e1a02004 mov r2, r4 c01020dc: eb02e897 bl c01bc340 <__copy_to_user_std> c01020e0: e3500000 cmp r0, #0 c01020e4: e596300c ldr r3, [r6, #12] c01020e8: e1a00008 mov r0, r8 c01020ec: 13e0400d mvnne r4, #13 c01020f0: e12fff33 blx r3 c01020f4: e2853008 add r3, r5, #8 c01020f8: f57ff05b dmb ish c01020fc: e1932f9f ldrex r2, [r3] c0102100: e2422001 sub r2, r2, #1 c0102104: e1831f92 strex r1, r2, [r3] c0102108: e3310000 teq r1, #0 c010210c: 1afffffa bne c01020fc c0102110: f57ff05b dmb ish c0102114: e3520000 cmp r2, #0 c0102118: 1a000001 bne c0102124 c010211c: e1a00005 mov r0, r5 c0102120: ebfc6b19 bl c001cd8c <__put_task_struct> c0102124: e1a00004 mov r0, r4 c0102128: e28dd044 add sp, sp, #68 ; 0x44 c010212c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0102130: c055a19f .word 0xc055a19f c0102134 : c0102134: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0102138: e1a09001 mov r9, r1 c010213c: e5904028 ldr r4, [r0, #40] ; 0x28 c0102140: e24dd018 sub sp, sp, #24 c0102144: e3a01000 mov r1, #0 c0102148: e5140020 ldr r0, [r4, #-32] c010214c: e5945014 ldr r5, [r4, #20] c0102150: ebfccc7d bl c003534c c0102154: e2506000 subs r6, r0, #0 c0102158: 03e0400c mvneq r4, #12 c010215c: 0a000060 beq c01022e4 c0102160: e3a01001 mov r1, #1 c0102164: ebfc93ed bl c0027120 c0102168: e3500000 cmp r0, #0 c010216c: 03e0400c mvneq r4, #12 c0102170: 0a00004f beq c01022b4 c0102174: e3a01000 mov r1, #0 c0102178: e3a02010 mov r2, #16 c010217c: e28d0008 add r0, sp, #8 c0102180: e5147004 ldr r7, [r4, #-4] c0102184: eb02f09d bl c01be400 c0102188: e59f3160 ldr r3, [pc, #352] ; c01022f0 c010218c: e1a00006 mov r0, r6 c0102190: e58d3010 str r3, [sp, #16] c0102194: e5973008 ldr r3, [r7, #8] c0102198: e12fff33 blx r3 c010219c: e2508000 subs r8, r0, #0 c01021a0: 03e04001 mvneq r4, #1 c01021a4: 0a000038 beq c010228c c01021a8: e1a00005 mov r0, r5 c01021ac: e28d1008 add r1, sp, #8 c01021b0: ebff20d6 bl c00ca510 c01021b4: e2504000 subs r4, r0, #0 c01021b8: 0a000009 beq c01021e4 c01021bc: e5973014 ldr r3, [r7, #20] c01021c0: e1a00008 mov r0, r8 c01021c4: e12fff33 blx r3 c01021c8: e1a01000 mov r1, r0 c01021cc: e1a00005 mov r0, r5 c01021d0: ebff2b19 bl c00cce3c c01021d4: e2505000 subs r5, r0, #0 c01021d8: 1a000006 bne c01021f8 c01021dc: e1a00004 mov r0, r4 c01021e0: ebff1d34 bl c00c96b8 c01021e4: e597300c ldr r3, [r7, #12] c01021e8: e1a00008 mov r0, r8 c01021ec: e12fff33 blx r3 c01021f0: e3e0400b mvn r4, #11 c01021f4: ea000024 b c010228c c01021f8: e5953064 ldr r3, [r5, #100] ; 0x64 c01021fc: e3130008 tst r3, #8 c0102200: 0a000013 beq c0102254 c0102204: e1a0000d mov r0, sp c0102208: ebfd79d0 bl c0060950 c010220c: e89d0003 ldm sp, {r0, r1} c0102210: e2852040 add r2, r5, #64 ; 0x40 c0102214: e2853030 add r3, r5, #48 ; 0x30 c0102218: e8820003 stm r2, {r0, r1} c010221c: e2852038 add r2, r5, #56 ; 0x38 c0102220: e8830003 stm r3, {r0, r1} c0102224: e8820003 stm r2, {r0, r1} c0102228: e1a00005 mov r0, r5 c010222c: e59f30c0 ldr r3, [pc, #192] ; c01022f4 c0102230: e59f20c0 ldr r2, [pc, #192] ; c01022f8 c0102234: e5057004 str r7, [r5, #-4] c0102238: e5853010 str r3, [r5, #16] c010223c: e2833080 add r3, r3, #128 ; 0x80 c0102240: e1c520b0 strh r2, [r5] c0102244: e58530c4 str r3, [r5, #196] ; 0xc4 c0102248: e5058008 str r8, [r5, #-8] c010224c: ebff26e8 bl c00cbdf4 c0102250: ea000002 b c0102260 c0102254: e597300c ldr r3, [r7, #12] c0102258: e1a00008 mov r0, r8 c010225c: e12fff33 blx r3 c0102260: e1a00004 mov r0, r4 c0102264: e59f1090 ldr r1, [pc, #144] ; c01022fc c0102268: ebff1874 bl c00c8440 c010226c: e1a01005 mov r1, r5 c0102270: e1a00004 mov r0, r4 c0102274: ebff1e99 bl c00c9ce0 c0102278: e2505000 subs r5, r0, #0 c010227c: 0a000002 beq c010228c c0102280: e1a00004 mov r0, r4 c0102284: e1a04005 mov r4, r5 c0102288: ebff1d0a bl c00c96b8 c010228c: e3740a01 cmn r4, #4096 ; 0x1000 c0102290: e58d400c str r4, [sp, #12] c0102294: 8a000006 bhi c01022b4 c0102298: e5990000 ldr r0, [r9] c010229c: e3a04000 mov r4, #0 c01022a0: ebff34d7 bl c00cf604 c01022a4: e28d1008 add r1, sp, #8 c01022a8: e58d0008 str r0, [sp, #8] c01022ac: e1a00009 mov r0, r9 c01022b0: ebff06eb bl c00c3e64 c01022b4: e2863008 add r3, r6, #8 c01022b8: f57ff05b dmb ish c01022bc: e1932f9f ldrex r2, [r3] c01022c0: e2422001 sub r2, r2, #1 c01022c4: e1831f92 strex r1, r2, [r3] c01022c8: e3310000 teq r1, #0 c01022cc: 1afffffa bne c01022bc c01022d0: f57ff05b dmb ish c01022d4: e3520000 cmp r2, #0 c01022d8: 1a000001 bne c01022e4 c01022dc: e1a00006 mov r0, r6 c01022e0: ebfc6aa9 bl c001cd8c <__put_task_struct> c01022e4: e1a00004 mov r0, r4 c01022e8: e28dd018 add sp, sp, #24 c01022ec: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01022f0: c05580c1 .word 0xc05580c1 c01022f4: c0460280 .word 0xc0460280 c01022f8: ffff8124 .word 0xffff8124 c01022fc: c0460380 .word 0xc0460380 c0102300 : c0102300: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0102304: e1a05001 mov r5, r1 c0102308: e1a07000 mov r7, r0 c010230c: e3a01000 mov r1, #0 c0102310: e5100020 ldr r0, [r0, #-32] c0102314: ebfccc0c bl c003534c c0102318: e595901c ldr r9, [r5, #28] c010231c: e2504000 subs r4, r0, #0 c0102320: 03e05001 mvneq r5, #1 c0102324: 0a000021 beq c01023b0 c0102328: e59f3088 ldr r3, [pc, #136] ; c01023b8 c010232c: e5936000 ldr r6, [r3] c0102330: e5968000 ldr r8, [r6] c0102334: e1a00008 mov r0, r8 c0102338: eb0307f4 bl c01c4310 c010233c: e1500009 cmp r0, r9 c0102340: e1a02000 mov r2, r0 c0102344: 1a000004 bne c010235c c0102348: e5950020 ldr r0, [r5, #32] c010234c: e1a01008 mov r1, r8 c0102350: eb03088a bl c01c4580 c0102354: e3500000 cmp r0, #0 c0102358: 0a00000d beq c0102394 c010235c: e3e05001 mvn r5, #1 c0102360: e2843008 add r3, r4, #8 c0102364: f57ff05b dmb ish c0102368: e1932f9f ldrex r2, [r3] c010236c: e2422001 sub r2, r2, #1 c0102370: e1831f92 strex r1, r2, [r3] c0102374: e3310000 teq r1, #0 c0102378: 1afffffa bne c0102368 c010237c: f57ff05b dmb ish c0102380: e3520000 cmp r2, #0 c0102384: 1a000009 bne c01023b0 c0102388: e1a00004 mov r0, r4 c010238c: ebfc6a7e bl c001cd8c <__put_task_struct> c0102390: ea000006 b c01023b0 c0102394: e1a01005 mov r1, r5 c0102398: e1a00007 mov r0, r7 c010239c: e1a02004 mov r2, r4 c01023a0: e1a03006 mov r3, r6 c01023a4: ebfffe8d bl c0101de0 c01023a8: e1a05000 mov r5, r0 c01023ac: eaffffeb b c0102360 c01023b0: e1a00005 mov r0, r5 c01023b4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01023b8: c0633720 .word 0xc0633720 c01023bc : c01023bc: e92d4008 push {r3, lr} c01023c0: ebff3028 bl c00ce468 c01023c4: e2503000 subs r3, r0, #0 c01023c8: 0a000006 beq c01023e8 c01023cc: e5931014 ldr r1, [r3, #20] c01023d0: e59f2020 ldr r2, [pc, #32] ; c01023f8 c01023d4: e1510002 cmp r1, r2 c01023d8: 0a000004 beq c01023f0 c01023dc: ebfed987 bl c00b8a00 c01023e0: e3e00015 mvn r0, #21 c01023e4: e8bd8008 pop {r3, pc} c01023e8: e3e00008 mvn r0, #8 c01023ec: e8bd8008 pop {r3, pc} c01023f0: e1a00003 mov r0, r3 c01023f4: e8bd8008 pop {r3, pc} c01023f8: c0460300 .word 0xc0460300 c01023fc : c01023fc: e2400008 sub r0, r0, #8 c0102400: e12fff1e bx lr c0102404 : c0102404: e59000c4 ldr r0, [r0, #196] ; 0xc4 c0102408: e59f300c ldr r3, [pc, #12] ; c010241c c010240c: e0630000 rsb r0, r3, r0 c0102410: e16f0f10 clz r0, r0 c0102414: e1a002a0 lsr r0, r0, #5 c0102418: e12fff1e bx lr c010241c: c0460300 .word 0xc0460300 c0102420 : c0102420: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0102424: e1a05002 mov r5, r2 c0102428: e1a0300d mov r3, sp c010242c: e590205c ldr r2, [r0, #92] ; 0x5c c0102430: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0102434: e1a04000 mov r4, r0 c0102438: e3c3303f bic r3, r3, #63 ; 0x3f c010243c: e1a06001 mov r6, r1 c0102440: e5921200 ldr r1, [r2, #512] ; 0x200 c0102444: e593000c ldr r0, [r3, #12] c0102448: ebfccb67 bl c00351ec c010244c: e2502000 subs r2, r0, #0 c0102450: 03e00001 mvneq r0, #1 c0102454: 0a000007 beq c0102478 c0102458: e59f1020 ldr r1, [pc, #32] ; c0102480 c010245c: e28d0003 add r0, sp, #3 c0102460: eb031368 bl c01c7208 c0102464: e1a00004 mov r0, r4 c0102468: e1a01006 mov r1, r6 c010246c: e1a02005 mov r2, r5 c0102470: e28d3003 add r3, sp, #3 c0102474: ebfef58e bl c00bfab4 c0102478: e28dd010 add sp, sp, #16 c010247c: e8bd8070 pop {r4, r5, r6, pc} c0102480: c0584ed1 .word 0xc0584ed1 c0102484 : c0102484: e92d4070 push {r4, r5, r6, lr} c0102488: e1a0300d mov r3, sp c010248c: e590205c ldr r2, [r0, #92] ; 0x5c c0102490: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0102494: e3c3303f bic r3, r3, #63 ; 0x3f c0102498: e1a05001 mov r5, r1 c010249c: e593000c ldr r0, [r3, #12] c01024a0: e5921200 ldr r1, [r2, #512] ; 0x200 c01024a4: ebfccb50 bl c00351ec c01024a8: e2506000 subs r6, r0, #0 c01024ac: 03e04001 mvneq r4, #1 c01024b0: 0a000009 beq c01024dc c01024b4: e59f3034 ldr r3, [pc, #52] ; c01024f0 c01024b8: e3a010d0 mov r1, #208 ; 0xd0 c01024bc: e5930018 ldr r0, [r3, #24] c01024c0: ebfec258 bl c00b2e28 c01024c4: e2504000 subs r4, r0, #0 c01024c8: 03e0400b mvneq r4, #11 c01024cc: 0a000002 beq c01024dc c01024d0: e59f101c ldr r1, [pc, #28] ; c01024f4 c01024d4: e1a02006 mov r2, r6 c01024d8: eb03134a bl c01c7208 c01024dc: e5953034 ldr r3, [r5, #52] ; 0x34 c01024e0: e3a00000 mov r0, #0 c01024e4: e283300e add r3, r3, #14 c01024e8: e7854103 str r4, [r5, r3, lsl #2] c01024ec: e8bd8070 pop {r4, r5, r6, pc} c01024f0: c06702d8 .word 0xc06702d8 c01024f4: c0584ed1 .word 0xc0584ed1 c01024f8 : c01024f8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01024fc: e1a05000 mov r5, r0 c0102500: e590303c ldr r3, [r0, #60] ; 0x3c c0102504: e5908200 ldr r8, [r0, #512] ; 0x200 c0102508: e5936028 ldr r6, [r3, #40] ; 0x28 c010250c: e2866068 add r6, r6, #104 ; 0x68 c0102510: e1a00006 mov r0, r6 c0102514: eb0d3aab bl c0450fc8 c0102518: e595003c ldr r0, [r5, #60] ; 0x3c c010251c: e59f10b4 ldr r1, [pc, #180] ; c01025d8 c0102520: ebff1fe9 bl c00ca4cc c0102524: e2504000 subs r4, r0, #0 c0102528: 0a00001e beq c01025a8 c010252c: e1a00005 mov r0, r5 c0102530: ebff2cb9 bl c00cd81c c0102534: e2505000 subs r5, r0, #0 c0102538: 0a000018 beq c01025a0 c010253c: e59f3098 ldr r3, [pc, #152] ; c01025dc c0102540: e1a0000d mov r0, sp c0102544: e5933000 ldr r3, [r3] c0102548: e585301c str r3, [r5, #28] c010254c: ebfd78ff bl c0060950 c0102550: e89d0003 ldm sp, {r0, r1} c0102554: e2852040 add r2, r5, #64 ; 0x40 c0102558: e2853030 add r3, r5, #48 ; 0x30 c010255c: e8820003 stm r2, {r0, r1} c0102560: e2852038 add r2, r5, #56 ; 0x38 c0102564: e8830003 stm r3, {r0, r1} c0102568: e3e03c5e mvn r3, #24064 ; 0x5e00 c010256c: e8820003 stm r2, {r0, r1} c0102570: e1a00004 mov r0, r4 c0102574: e1c530b0 strh r3, [r5] c0102578: e3a03000 mov r3, #0 c010257c: e5853004 str r3, [r5, #4] c0102580: e1a01005 mov r1, r5 c0102584: e5853008 str r3, [r5, #8] c0102588: e59f3050 ldr r3, [pc, #80] ; c01025e0 c010258c: e5853010 str r3, [r5, #16] c0102590: ebff1aef bl c00c9154 c0102594: e1a00004 mov r0, r4 c0102598: ebff1b74 bl c00c9370 c010259c: ea000002 b c01025ac c01025a0: e1a00004 mov r0, r4 c01025a4: ebff1c43 bl c00c96b8 c01025a8: e3e0400b mvn r4, #11 c01025ac: e1a00006 mov r0, r6 c01025b0: eb0d39dc bl c0450d28 c01025b4: e3740a01 cmn r4, #4096 ; 0x1000 c01025b8: 95884030 strls r4, [r8, #48] ; 0x30 c01025bc: 93a00000 movls r0, #0 c01025c0: 9a000002 bls c01025d0 c01025c4: e59f0018 ldr r0, [pc, #24] ; c01025e4 c01025c8: eb0d2a66 bl c044cf68 c01025cc: e1a00004 mov r0, r4 c01025d0: e28dd008 add sp, sp, #8 c01025d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01025d8: c055980f .word 0xc055980f c01025dc: c0677314 .word 0xc0677314 c01025e0: c04604c0 .word 0xc04604c0 c01025e4: c055a1a7 .word 0xc055a1a7 c01025e8 : c01025e8: e3110040 tst r1, #64 ; 0x40 c01025ec: 05903028 ldreq r3, [r0, #40] ; 0x28 c01025f0: 05133010 ldreq r3, [r3, #-16] c01025f4: 05930010 ldreq r0, [r3, #16] c01025f8: 016f0f10 clzeq r0, r0 c01025fc: 01a002a0 lsreq r0, r0, #5 c0102600: 13e00009 mvnne r0, #9 c0102604: e12fff1e bx lr c0102608 : c0102608: e5903028 ldr r3, [r0, #40] ; 0x28 c010260c: e5133010 ldr r3, [r3, #-16] c0102610: e5930010 ldr r0, [r3, #16] c0102614: e2900000 adds r0, r0, #0 c0102618: 13a00001 movne r0, #1 c010261c: e12fff1e bx lr c0102620 : c0102620: e3500000 cmp r0, #0 c0102624: 0a000013 beq c0102678 c0102628: e5903000 ldr r3, [r0] c010262c: e3530000 cmp r3, #0 c0102630: 0a000010 beq c0102678 c0102634: e92d4070 push {r4, r5, r6, lr} c0102638: e3a05000 mov r5, #0 c010263c: e2804024 add r4, r0, #36 ; 0x24 c0102640: e1a06005 mov r6, r5 c0102644: e5143024 ldr r3, [r4, #-36] ; 0x24 c0102648: e3530000 cmp r3, #0 c010264c: 0a000007 beq c0102670 c0102650: e5140014 ldr r0, [r4, #-20] c0102654: e3500000 cmp r0, #0 c0102658: 03a06001 moveq r6, #1 c010265c: 0a000001 beq c0102668 c0102660: ebffffee bl c0102620 c0102664: e0855000 add r5, r5, r0 c0102668: e2844024 add r4, r4, #36 ; 0x24 c010266c: eafffff4 b c0102644 c0102670: e0850006 add r0, r5, r6 c0102674: e8bd8070 pop {r4, r5, r6, pc} c0102678: e3a00001 mov r0, #1 c010267c: e12fff1e bx lr c0102680 : c0102680: e92d4010 push {r4, lr} c0102684: e1a04000 mov r4, r0 c0102688: e5900020 ldr r0, [r0, #32] c010268c: e3500000 cmp r0, #0 c0102690: 0a000000 beq c0102698 c0102694: ebfffff9 bl c0102680 c0102698: e5943000 ldr r3, [r4] c010269c: e59f0008 ldr r0, [pc, #8] ; c01026ac c01026a0: e8bd4010 pop {r4, lr} c01026a4: e5931000 ldr r1, [r3] c01026a8: ea0d2a2e b c044cf68 c01026ac: c055a1d5 .word 0xc055a1d5 c01026b0 : c01026b0: e92d000c push {r2, r3} c01026b4: e92d401f push {r0, r1, r2, r3, r4, lr} c01026b8: e1a03001 mov r3, r1 c01026bc: e28d101c add r1, sp, #28 c01026c0: e58d1004 str r1, [sp, #4] c01026c4: e59d1018 ldr r1, [sp, #24] c01026c8: e1a02000 mov r2, r0 c01026cc: e59f002c ldr r0, [pc, #44] ; c0102700 c01026d0: e58d1008 str r1, [sp, #8] c01026d4: e28d1004 add r1, sp, #4 c01026d8: e58d100c str r1, [sp, #12] c01026dc: e1a01002 mov r1, r2 c01026e0: e5932000 ldr r2, [r3] c01026e4: e28d3008 add r3, sp, #8 c01026e8: eb0d2a1e bl c044cf68 c01026ec: e3e00015 mvn r0, #21 c01026f0: e28dd014 add sp, sp, #20 c01026f4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01026f8: e28dd008 add sp, sp, #8 c01026fc: e12fff1e bx lr c0102700: c055a1d9 .word 0xc055a1d9 c0102704 : c0102704: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0102708: e1a05000 mov r5, r0 c010270c: e1a00002 mov r0, r2 c0102710: e1a06001 mov r6, r1 c0102714: e1a07002 mov r7, r2 c0102718: eb0306fc bl c01c4310 c010271c: e0655006 rsb r5, r5, r6 c0102720: e0855000 add r5, r5, r0 c0102724: e1a04000 mov r4, r0 c0102728: e2855002 add r5, r5, #2 c010272c: e3550a01 cmp r5, #4096 ; 0x1000 c0102730: aa00000a bge c0102760 c0102734: e1a02004 mov r2, r4 c0102738: e1a00006 mov r0, r6 c010273c: e1a01007 mov r1, r7 c0102740: eb02ed8e bl c01bdd80 c0102744: e3a0302f mov r3, #47 ; 0x2f c0102748: e7c63004 strb r3, [r6, r4] c010274c: e2844001 add r4, r4, #1 c0102750: e3a03000 mov r3, #0 c0102754: e0860004 add r0, r6, r4 c0102758: e7c63004 strb r3, [r6, r4] c010275c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0102760: e3a00000 mov r0, #0 c0102764: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0102768 : c0102768: e92d4070 push {r4, r5, r6, lr} c010276c: e5915028 ldr r5, [r1, #40] ; 0x28 c0102770: e59d0010 ldr r0, [sp, #16] c0102774: e3550000 cmp r5, #0 c0102778: 0a00001c beq c01027f0 c010277c: e5901004 ldr r1, [r0, #4] c0102780: e1510002 cmp r1, r2 c0102784: 1a000019 bne c01027f0 c0102788: e1a01003 mov r1, r3 c010278c: e5900008 ldr r0, [r0, #8] c0102790: eb03077a bl c01c4580 c0102794: e2504000 subs r4, r0, #0 c0102798: 1a000014 bne c01027f0 c010279c: e5155010 ldr r5, [r5, #-16] c01027a0: e3550000 cmp r5, #0 c01027a4: 0a000011 beq c01027f0 c01027a8: e59f0048 ldr r0, [pc, #72] ; c01027f8 c01027ac: e595601c ldr r6, [r5, #28] c01027b0: eb0d3d00 bl c0451bb8 <_raw_spin_lock> c01027b4: e5953010 ldr r3, [r5, #16] c01027b8: e3530000 cmp r3, #0 c01027bc: 1a000006 bne c01027dc c01027c0: e5963000 ldr r3, [r6] c01027c4: e3530000 cmp r3, #0 c01027c8: 03a04001 moveq r4, #1 c01027cc: 0a000002 beq c01027dc c01027d0: e1a00006 mov r0, r6 c01027d4: e12fff33 blx r3 c01027d8: e1a04000 mov r4, r0 c01027dc: e59f0014 ldr r0, [pc, #20] ; c01027f8 c01027e0: eb0d3d8d bl c0451e1c <_raw_spin_unlock> c01027e4: e16f0f14 clz r0, r4 c01027e8: e1a002a0 lsr r0, r0, #5 c01027ec: e8bd8070 pop {r4, r5, r6, pc} c01027f0: e3a00001 mov r0, #1 c01027f4: e8bd8070 pop {r4, r5, r6, pc} c01027f8: c0677318 .word 0xc0677318 c01027fc : c01027fc: e92d4070 push {r4, r5, r6, lr} c0102800: e1a05000 mov r5, r0 c0102804: e5904000 ldr r4, [r0] c0102808: e59f6038 ldr r6, [pc, #56] ; c0102848 c010280c: e5943000 ldr r3, [r4] c0102810: e3530000 cmp r3, #0 c0102814: 0a00000a beq c0102844 c0102818: e5953000 ldr r3, [r5] c010281c: e5950024 ldr r0, [r5, #36] ; 0x24 c0102820: e0633004 rsb r3, r3, r4 c0102824: e5951020 ldr r1, [r5, #32] c0102828: e2844024 add r4, r4, #36 ; 0x24 c010282c: e1a03143 asr r3, r3, #2 c0102830: e2811028 add r1, r1, #40 ; 0x28 c0102834: e0030396 mul r3, r6, r3 c0102838: e0800203 add r0, r0, r3, lsl #4 c010283c: eb03046b bl c01c39f0 c0102840: eafffff1 b c010280c c0102844: e8bd8070 pop {r4, r5, r6, pc} c0102848: 38e38e39 .word 0x38e38e39 c010284c : c010284c: e92d4038 push {r3, r4, r5, lr} c0102850: e1a0300d mov r3, sp c0102854: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0102858: e1a05000 mov r5, r0 c010285c: e3c3303f bic r3, r3, #63 ; 0x3f c0102860: e1a04001 mov r4, r1 c0102864: e593300c ldr r3, [r3, #12] c0102868: e59332bc ldr r3, [r3, #700] ; 0x2bc c010286c: e5933014 ldr r3, [r3, #20] c0102870: e3530000 cmp r3, #0 c0102874: 01a05340 asreq r5, r0, #6 c0102878: 0a000003 beq c010288c c010287c: e3a00000 mov r0, #0 c0102880: ebfced36 bl c003dd60 c0102884: e3500000 cmp r0, #0 c0102888: 11a051c5 asrne r5, r5, #3 c010288c: e2041007 and r1, r4, #7 c0102890: e1d10005 bics r0, r1, r5 c0102894: 13e0000c mvnne r0, #12 c0102898: e8bd8038 pop {r3, r4, r5, pc} c010289c : c010289c: e92d4070 push {r4, r5, r6, lr} c01028a0: e5912000 ldr r2, [r1] c01028a4: e5906028 ldr r6, [r0, #40] ; 0x28 c01028a8: e3120007 tst r2, #7 c01028ac: 1a00000b bne c01028e0 c01028b0: e1a00006 mov r0, r6 c01028b4: e1a05001 mov r5, r1 c01028b8: ebff2d08 bl c00cdce0 c01028bc: e2504000 subs r4, r0, #0 c01028c0: 1a000008 bne c01028e8 c01028c4: e1a00006 mov r0, r6 c01028c8: e1a01005 mov r1, r5 c01028cc: ebff2bec bl c00cd884 c01028d0: e1a00006 mov r0, r6 c01028d4: e3a01007 mov r1, #7 c01028d8: ebff52ae bl c00d7398 <__mark_inode_dirty> c01028dc: ea000001 b c01028e8 c01028e0: e3e00000 mvn r0, #0 c01028e4: e8bd8070 pop {r4, r5, r6, pc} c01028e8: e1a00004 mov r0, r4 c01028ec: e8bd8070 pop {r4, r5, r6, pc} c01028f0 : c01028f0: e92d4073 push {r0, r1, r4, r5, r6, lr} c01028f4: e1a06001 mov r6, r1 c01028f8: e1a05002 mov r5, r2 c01028fc: ebff2bd6 bl c00cd85c c0102900: e2504000 subs r4, r0, #0 c0102904: 0a000022 beq c0102994 c0102908: ebff255c bl c00cbe80 c010290c: e584001c str r0, [r4, #28] c0102910: e59f0088 ldr r0, [pc, #136] ; c01029a0 c0102914: eb0d3ca7 bl c0451bb8 <_raw_spin_lock> c0102918: e5963008 ldr r3, [r6, #8] c010291c: e59f007c ldr r0, [pc, #124] ; c01029a0 c0102920: e2833001 add r3, r3, #1 c0102924: e5863008 str r3, [r6, #8] c0102928: eb0d3d3b bl c0451e1c <_raw_spin_unlock> c010292c: e1a0000d mov r0, sp c0102930: e5046010 str r6, [r4, #-16] c0102934: e504500c str r5, [r4, #-12] c0102938: ebfd7804 bl c0060950 c010293c: e89d0003 ldm sp, {r0, r1} c0102940: e2843030 add r3, r4, #48 ; 0x30 c0102944: e2842038 add r2, r4, #56 ; 0x38 c0102948: e284c040 add ip, r4, #64 ; 0x40 c010294c: e88c0003 stm ip, {r0, r1} c0102950: e8830003 stm r3, {r0, r1} c0102954: e8820003 stm r2, {r0, r1} c0102958: e1d530bc ldrh r3, [r5, #12] c010295c: e1c430b0 strh r3, [r4] c0102960: e1d520bc ldrh r2, [r5, #12] c0102964: e2022a0f and r2, r2, #61440 ; 0xf000 c0102968: e3520901 cmp r2, #16384 ; 0x4000 c010296c: 03833901 orreq r3, r3, #16384 ; 0x4000 c0102970: 01c430b0 strheq r3, [r4] c0102974: 11e03883 mvnne r3, r3, lsl #17 c0102978: 059f3024 ldreq r3, [pc, #36] ; c01029a4 c010297c: 11e038a3 mvnne r3, r3, lsr #17 c0102980: 11c430b0 strhne r3, [r4] c0102984: 159f301c ldrne r3, [pc, #28] ; c01029a8 c0102988: e5843010 str r3, [r4, #16] c010298c: e2833080 add r3, r3, #128 ; 0x80 c0102990: e58430c4 str r3, [r4, #196] ; 0xc4 c0102994: e1a00004 mov r0, r4 c0102998: e28dd008 add sp, sp, #8 c010299c: e8bd8070 pop {r4, r5, r6, pc} c01029a0: c0677318 .word 0xc0677318 c01029a4: c0460640 .word 0xc0460640 c01029a8: c0460540 .word 0xc0460540 c01029ac : c01029ac: e5903004 ldr r3, [r0, #4] c01029b0: e2433001 sub r3, r3, #1 c01029b4: e5803004 str r3, [r0, #4] c01029b8: e3530000 cmp r3, #0 c01029bc: 112fff1e bxne lr c01029c0: e5900010 ldr r0, [r0, #16] c01029c4: e3500000 cmp r0, #0 c01029c8: 012fff1e bxeq lr c01029cc: eafd3013 b c004ea20 c01029d0 : c01029d0: e3500000 cmp r0, #0 c01029d4: 012fff1e bxeq lr c01029d8: e92d4010 push {r4, lr} c01029dc: e1a04000 mov r4, r0 c01029e0: e59f0014 ldr r0, [pc, #20] ; c01029fc c01029e4: eb0d3c73 bl c0451bb8 <_raw_spin_lock> c01029e8: e1a00004 mov r0, r4 c01029ec: ebffffee bl c01029ac c01029f0: e59f0004 ldr r0, [pc, #4] ; c01029fc c01029f4: e8bd4010 pop {r4, lr} c01029f8: ea0d3d07 b c0451e1c <_raw_spin_unlock> c01029fc: c0677318 .word 0xc0677318 c0102a00 : c0102a00: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0102a04: e24dd02c sub sp, sp, #44 ; 0x2c c0102a08: e5934000 ldr r4, [r3] c0102a0c: e1a07000 mov r7, r0 c0102a10: e1a09002 mov r9, r2 c0102a14: e1a08003 mov r8, r3 c0102a18: e1a06001 mov r6, r1 c0102a1c: e28d5028 add r5, sp, #40 ; 0x28 c0102a20: e1a00004 mov r0, r4 c0102a24: e58d4020 str r4, [sp, #32] c0102a28: eb030638 bl c01c4310 c0102a2c: e1a01000 mov r1, r0 c0102a30: e58d001c str r0, [sp, #28] c0102a34: e1a00004 mov r0, r4 c0102a38: ebfef0df bl c00bedbc c0102a3c: e5250010 str r0, [r5, #-16]! c0102a40: e1a00007 mov r0, r7 c0102a44: e1a01005 mov r1, r5 c0102a48: ebff1fdb bl c00ca9bc c0102a4c: e2504000 subs r4, r0, #0 c0102a50: 1a000016 bne c0102ab0 c0102a54: e1a00007 mov r0, r7 c0102a58: e1a01005 mov r1, r5 c0102a5c: ebff1e82 bl c00ca46c c0102a60: e2504000 subs r4, r0, #0 c0102a64: 01a00004 moveq r0, r4 c0102a68: 0a000023 beq c0102afc c0102a6c: e597005c ldr r0, [r7, #92] ; 0x5c c0102a70: e1a01009 mov r1, r9 c0102a74: e1a02008 mov r2, r8 c0102a78: ebffff9c bl c01028f0 c0102a7c: e2505000 subs r5, r0, #0 c0102a80: e1a00004 mov r0, r4 c0102a84: 1a000002 bne c0102a94 c0102a88: ebff1b0a bl c00c96b8 c0102a8c: e1a00005 mov r0, r5 c0102a90: ea000019 b c0102afc c0102a94: e59f1068 ldr r1, [pc, #104] ; c0102b04 c0102a98: ebff1668 bl c00c8440 c0102a9c: e1a00004 mov r0, r4 c0102aa0: e1a01005 mov r1, r5 c0102aa4: ebff19aa bl c00c9154 c0102aa8: e1a00004 mov r0, r4 c0102aac: ebff1a2f bl c00c9370 c0102ab0: e5943028 ldr r3, [r4, #40] ; 0x28 c0102ab4: e1a00004 mov r0, r4 c0102ab8: e593701c ldr r7, [r3, #28] c0102abc: e1d350b0 ldrh r5, [r3] c0102ac0: ebff1afc bl c00c96b8 c0102ac4: e1c620d8 ldrd r2, [r6, #8] c0102ac8: e1a00006 mov r0, r6 c0102acc: e58d7008 str r7, [sp, #8] c0102ad0: e1a05625 lsr r5, r5, #12 c0102ad4: e59d1020 ldr r1, [sp, #32] c0102ad8: e1cd20f0 strd r2, [sp] c0102adc: e3a03000 mov r3, #0 c0102ae0: e58d5010 str r5, [sp, #16] c0102ae4: e58d300c str r3, [sp, #12] c0102ae8: e59d201c ldr r2, [sp, #28] c0102aec: e5963000 ldr r3, [r6] c0102af0: e12fff33 blx r3 c0102af4: e16f0f10 clz r0, r0 c0102af8: e1a002a0 lsr r0, r0, #5 c0102afc: e28dd02c add sp, sp, #44 ; 0x2c c0102b00: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0102b04: c0460740 .word 0xc0460740 c0102b08 : c0102b08: e92d4008 push {r3, lr} c0102b0c: e3500000 cmp r0, #0 c0102b10: 0a000009 beq c0102b3c c0102b14: e590300c ldr r3, [r0, #12] c0102b18: e5932010 ldr r2, [r3, #16] c0102b1c: e3520000 cmp r2, #0 c0102b20: 1a000003 bne c0102b34 c0102b24: e5932004 ldr r2, [r3, #4] c0102b28: e2822001 add r2, r2, #1 c0102b2c: e5832004 str r2, [r3, #4] c0102b30: e8bd8008 pop {r3, pc} c0102b34: eb03051c bl c01c3fac c0102b38: eafffff3 b c0102b0c c0102b3c: e8bd8008 pop {r3, pc} c0102b40 : c0102b40: e92d4010 push {r4, lr} c0102b44: e2504000 subs r4, r0, #0 c0102b48: 1a000000 bne c0102b50 c0102b4c: e7f001f2 .word 0xe7f001f2 c0102b50: e59f0028 ldr r0, [pc, #40] ; c0102b80 c0102b54: eb0d3c17 bl c0451bb8 <_raw_spin_lock> c0102b58: e5943010 ldr r3, [r4, #16] c0102b5c: e59f001c ldr r0, [pc, #28] ; c0102b80 c0102b60: e3530000 cmp r3, #0 c0102b64: 05943004 ldreq r3, [r4, #4] c0102b68: 13e04001 mvnne r4, #1 c0102b6c: 02833001 addeq r3, r3, #1 c0102b70: 05843004 streq r3, [r4, #4] c0102b74: eb0d3ca8 bl c0451e1c <_raw_spin_unlock> c0102b78: e1a00004 mov r0, r4 c0102b7c: e8bd8010 pop {r4, pc} c0102b80: c0677318 .word 0xc0677318 c0102b84 : c0102b84: e5100010 ldr r0, [r0, #-16] c0102b88: e59f3008 ldr r3, [pc, #8] ; c0102b98 c0102b8c: e3500000 cmp r0, #0 c0102b90: 01a00003 moveq r0, r3 c0102b94: eaffffe9 b c0102b40 c0102b98: c0633728 .word 0xc0633728 c0102b9c : c0102b9c: e92d4038 push {r3, r4, r5, lr} c0102ba0: e1a05000 mov r5, r0 c0102ba4: e1a04001 mov r4, r1 c0102ba8: ebfffff5 bl c0102b84 c0102bac: e515300c ldr r3, [r5, #-12] c0102bb0: e3700a01 cmn r0, #4096 ; 0x1000 c0102bb4: 88bd8038 pophi {r3, r4, r5, pc} c0102bb8: e5933018 ldr r3, [r3, #24] c0102bbc: e3530000 cmp r3, #0 c0102bc0: 15933000 ldrne r3, [r3] c0102bc4: 15843090 strne r3, [r4, #144] ; 0x90 c0102bc8: ebffff80 bl c01029d0 c0102bcc: e3a00000 mov r0, #0 c0102bd0: e8bd8038 pop {r3, r4, r5, pc} c0102bd4 : c0102bd4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0102bd8: e1a04000 mov r4, r0 c0102bdc: e5905010 ldr r5, [r0, #16] c0102be0: e1a06001 mov r6, r1 c0102be4: e1a00005 mov r0, r5 c0102be8: ebffffe5 bl c0102b84 c0102bec: e515500c ldr r5, [r5, #-12] c0102bf0: e3700a01 cmn r0, #4096 ; 0x1000 c0102bf4: e1a07000 mov r7, r0 c0102bf8: 8a00001c bhi c0102c70 c0102bfc: e5953014 ldr r3, [r5, #20] c0102c00: e3530000 cmp r3, #0 c0102c04: 1a000001 bne c0102c10 c0102c08: e3004145 movw r4, #325 ; 0x145 c0102c0c: ea000013 b c0102c60 c0102c10: e5951018 ldr r1, [r5, #24] c0102c14: e3510000 cmp r1, #0 c0102c18: 0afffffa beq c0102c08 c0102c1c: e3560000 cmp r6, #0 c0102c20: e5948090 ldr r8, [r4, #144] ; 0x90 c0102c24: 0a000006 beq c0102c44 c0102c28: e5963000 ldr r3, [r6] c0102c2c: e3530000 cmp r3, #0 c0102c30: 0a000003 beq c0102c44 c0102c34: e1a00004 mov r0, r4 c0102c38: e2811004 add r1, r1, #4 c0102c3c: e1a02006 mov r2, r6 c0102c40: e12fff33 blx r3 c0102c44: e5953018 ldr r3, [r5, #24] c0102c48: e5932000 ldr r2, [r3] c0102c4c: e1580002 cmp r8, r2 c0102c50: 0affffec beq c0102c08 c0102c54: e5933000 ldr r3, [r3] c0102c58: e5843090 str r3, [r4, #144] ; 0x90 c0102c5c: e3a0404b mov r4, #75 ; 0x4b c0102c60: e1a00007 mov r0, r7 c0102c64: ebffff59 bl c01029d0 c0102c68: e1a00004 mov r0, r4 c0102c6c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0102c70: e3a00018 mov r0, #24 c0102c74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0102c78 : c0102c78: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0102c7c: e1a07001 mov r7, r1 c0102c80: e5904010 ldr r4, [r0, #16] c0102c84: e1a09002 mov r9, r2 c0102c88: e1a08003 mov r8, r3 c0102c8c: e59d6030 ldr r6, [sp, #48] ; 0x30 c0102c90: e1a00004 mov r0, r4 c0102c94: ebffffba bl c0102b84 c0102c98: e514400c ldr r4, [r4, #-12] c0102c9c: e3700a01 cmn r0, #4096 ; 0x1000 c0102ca0: e1a05000 mov r5, r0 c0102ca4: 8a00001e bhi c0102d24 c0102ca8: e5953018 ldr r3, [r5, #24] c0102cac: e3560000 cmp r6, #0 c0102cb0: 13a0a002 movne sl, #2 c0102cb4: 03a0a004 moveq sl, #4 c0102cb8: e5933034 ldr r3, [r3, #52] ; 0x34 c0102cbc: e3530000 cmp r3, #0 c0102cc0: 01d400bc ldrheq r0, [r4, #12] c0102cc4: 0a000001 beq c0102cd0 c0102cc8: e1a01004 mov r1, r4 c0102ccc: e12fff33 blx r3 c0102cd0: e1a0100a mov r1, sl c0102cd4: ebfffedc bl c010284c c0102cd8: e3500000 cmp r0, #0 c0102cdc: 13e04000 mvnne r4, #0 c0102ce0: 1a00000c bne c0102d18 c0102ce4: e594c014 ldr ip, [r4, #20] c0102ce8: e35c0000 cmp ip, #0 c0102cec: 03e04015 mvneq r4, #21 c0102cf0: 0a000008 beq c0102d18 c0102cf4: e28d3010 add r3, sp, #16 c0102cf8: e1a00004 mov r0, r4 c0102cfc: e1a01006 mov r1, r6 c0102d00: e1a02007 mov r2, r7 c0102d04: e5239004 str r9, [r3, #-4]! c0102d08: e58d8000 str r8, [sp] c0102d0c: e12fff3c blx ip c0102d10: e2504000 subs r4, r0, #0 c0102d14: 059d400c ldreq r4, [sp, #12] c0102d18: e1a00005 mov r0, r5 c0102d1c: ebffff2b bl c01029d0 c0102d20: e1a00004 mov r0, r4 c0102d24: e28dd010 add sp, sp, #16 c0102d28: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0102d2c : c0102d2c: e92d4007 push {r0, r1, r2, lr} c0102d30: e3a0c001 mov ip, #1 c0102d34: e58dc000 str ip, [sp] c0102d38: ebffffce bl c0102c78 c0102d3c: e28dd00c add sp, sp, #12 c0102d40: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0102d44 : c0102d44: e92d4007 push {r0, r1, r2, lr} c0102d48: e3a0c000 mov ip, #0 c0102d4c: e58dc000 str ip, [sp] c0102d50: ebffffc8 bl c0102c78 c0102d54: e28dd00c add sp, sp, #12 c0102d58: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0102d5c : c0102d5c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0102d60: e1a05002 mov r5, r2 c0102d64: e5916028 ldr r6, [r1, #40] ; 0x28 c0102d68: e1a00006 mov r0, r6 c0102d6c: ebffff84 bl c0102b84 c0102d70: e516700c ldr r7, [r6, #-12] c0102d74: e3700a01 cmn r0, #4096 ; 0x1000 c0102d78: e1a04000 mov r4, r0 c0102d7c: 9a000000 bls c0102d84 c0102d80: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0102d84: e1a00006 mov r0, r6 c0102d88: e1a01005 mov r1, r5 c0102d8c: ebfee0a0 bl c00bb014 c0102d90: e3570000 cmp r7, #0 c0102d94: e1a00004 mov r0, r4 c0102d98: 11d530bc ldrhne r3, [r5, #12] c0102d9c: 12032a0f andne r2, r3, #61440 ; 0xf000 c0102da0: 11d730bc ldrhne r3, [r7, #12] c0102da4: 11823003 orrne r3, r2, r3 c0102da8: 11c530bc strhne r3, [r5, #12] c0102dac: ebffff07 bl c01029d0 c0102db0: e3a00000 mov r0, #0 c0102db4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0102db8 : c0102db8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0102dbc: e1a08000 mov r8, r0 c0102dc0: e1a04001 mov r4, r1 c0102dc4: e1a07002 mov r7, r2 c0102dc8: e1a05003 mov r5, r3 c0102dcc: e3a09024 mov r9, #36 ; 0x24 c0102dd0: e3540000 cmp r4, #0 c0102dd4: 0a00001e beq c0102e54 c0102dd8: e594600c ldr r6, [r4, #12] c0102ddc: e5961024 ldr r1, [r6, #36] ; 0x24 c0102de0: e5963000 ldr r3, [r6] c0102de4: e0611004 rsb r1, r1, r4 c0102de8: e1a01241 asr r1, r1, #4 c0102dec: e0010199 mul r1, r9, r1 c0102df0: e083b001 add fp, r3, r1 c0102df4: e7931001 ldr r1, [r3, r1] c0102df8: e1a00001 mov r0, r1 c0102dfc: e58d1004 str r1, [sp, #4] c0102e00: eb030542 bl c01c4310 c0102e04: e59d1004 ldr r1, [sp, #4] c0102e08: e1a0a000 mov sl, r0 c0102e0c: e15a0005 cmp sl, r5 c0102e10: e1a00007 mov r0, r7 c0102e14: b1a0200a movlt r2, sl c0102e18: a1a02005 movge r2, r5 c0102e1c: eb0305d7 bl c01c4580 c0102e20: e3500000 cmp r0, #0 c0102e24: 1a00000c bne c0102e5c c0102e28: e06aa005 rsb sl, sl, r5 c0102e2c: e35a0000 cmp sl, #0 c0102e30: aa000001 bge c0102e3c c0102e34: e5944008 ldr r4, [r4, #8] c0102e38: eaffffe4 b c0102dd0 c0102e3c: 0a000001 beq c0102e48 c0102e40: e5944004 ldr r4, [r4, #4] c0102e44: eaffffe1 b c0102dd0 c0102e48: e5886000 str r6, [r8] c0102e4c: e1a0000b mov r0, fp c0102e50: ea000003 b c0102e64 c0102e54: e1a00004 mov r0, r4 c0102e58: ea000001 b c0102e64 c0102e5c: aafffff7 bge c0102e40 c0102e60: eafffff3 b c0102e34 c0102e64: e28dd00c add sp, sp, #12 c0102e68: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0102e6c : c0102e6c: e92d4007 push {r0, r1, r2, lr} c0102e70: e1a0c001 mov ip, r1 c0102e74: e1a0e000 mov lr, r0 c0102e78: e1a03002 mov r3, r2 c0102e7c: e28d0004 add r0, sp, #4 c0102e80: e59e1028 ldr r1, [lr, #40] ; 0x28 c0102e84: e1a0200c mov r2, ip c0102e88: ebffffca bl c0102db8 c0102e8c: e3500000 cmp r0, #0 c0102e90: 03e00001 mvneq r0, #1 c0102e94: 0a000004 beq c0102eac c0102e98: e1d030bc ldrh r3, [r0, #12] c0102e9c: e2033a0f and r3, r3, #61440 ; 0xf000 c0102ea0: e3530901 cmp r3, #16384 ; 0x4000 c0102ea4: 059d0004 ldreq r0, [sp, #4] c0102ea8: 13e00013 mvnne r0, #19 c0102eac: e28dd00c add sp, sp, #12 c0102eb0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0102eb4 : c0102eb4: e92d4038 push {r3, r4, r5, lr} c0102eb8: e5913020 ldr r3, [r1, #32] c0102ebc: e3530000 cmp r3, #0 c0102ec0: 1a000002 bne c0102ed0 c0102ec4: e1a04000 mov r4, r0 c0102ec8: e2800004 add r0, r0, #4 c0102ecc: e8bd8038 pop {r3, r4, r5, pc} c0102ed0: e1a05001 mov r5, r1 c0102ed4: e1a01003 mov r1, r3 c0102ed8: ebfffff5 bl c0102eb4 c0102edc: e3700a01 cmn r0, #4096 ; 0x1000 c0102ee0: e1a04000 mov r4, r0 c0102ee4: 8a000008 bhi c0102f0c c0102ee8: e5953000 ldr r3, [r5] c0102eec: e5935000 ldr r5, [r3] c0102ef0: e1a00005 mov r0, r5 c0102ef4: eb030505 bl c01c4310 c0102ef8: e1a01005 mov r1, r5 c0102efc: e1a02000 mov r2, r0 c0102f00: e1a00004 mov r0, r4 c0102f04: e8bd4038 pop {r3, r4, r5, lr} c0102f08: eaffffd7 b c0102e6c c0102f0c: e8bd8038 pop {r3, r4, r5, pc} c0102f10 : c0102f10: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0102f14: e2814024 add r4, r1, #36 ; 0x24 c0102f18: e1a06000 mov r6, r0 c0102f1c: e1a08002 mov r8, r2 c0102f20: e1a05004 mov r5, r4 c0102f24: e5157024 ldr r7, [r5, #-36] ; 0x24 c0102f28: e3570000 cmp r7, #0 c0102f2c: 0a000017 beq c0102f90 c0102f30: e1a00007 mov r0, r7 c0102f34: eb0304f5 bl c01c4310 c0102f38: e5961028 ldr r1, [r6, #40] ; 0x28 c0102f3c: e1a02007 mov r2, r7 c0102f40: e1a03000 mov r3, r0 c0102f44: e28d0004 add r0, sp, #4 c0102f48: ebffff9a bl c0102db8 c0102f4c: e3500000 cmp r0, #0 c0102f50: 0a000021 beq c0102fdc c0102f54: e1d010bc ldrh r1, [r0, #12] c0102f58: e2011a0f and r1, r1, #61440 ; 0xf000 c0102f5c: e3510901 cmp r1, #16384 ; 0x4000 c0102f60: 1a000003 bne c0102f74 c0102f64: e15531b8 ldrh r3, [r5, #-24] ; 0xffffffe8 c0102f68: e2033a0f and r3, r3, #61440 ; 0xf000 c0102f6c: e3530901 cmp r3, #16384 ; 0x4000 c0102f70: ea000003 b c0102f84 c0102f74: e3510a0a cmp r1, #40960 ; 0xa000 c0102f78: 1a000016 bne c0102fd8 c0102f7c: e5903004 ldr r3, [r0, #4] c0102f80: e1530008 cmp r3, r8 c0102f84: 1a000013 bne c0102fd8 c0102f88: e2855024 add r5, r5, #36 ; 0x24 c0102f8c: eaffffe4 b c0102f24 c0102f90: e2844024 add r4, r4, #36 ; 0x24 c0102f94: e5145048 ldr r5, [r4, #-72] ; 0x48 c0102f98: e3550000 cmp r5, #0 c0102f9c: 0a00000b beq c0102fd0 c0102fa0: e1a00005 mov r0, r5 c0102fa4: eb0304d9 bl c01c4310 c0102fa8: e1a02005 mov r2, r5 c0102fac: e5961028 ldr r1, [r6, #40] ; 0x28 c0102fb0: e1a03000 mov r3, r0 c0102fb4: e28d0004 add r0, sp, #4 c0102fb8: ebffff7e bl c0102db8 c0102fbc: e59d2004 ldr r2, [sp, #4] c0102fc0: e592300c ldr r3, [r2, #12] c0102fc4: e2833001 add r3, r3, #1 c0102fc8: e582300c str r3, [r2, #12] c0102fcc: eaffffef b c0102f90 c0102fd0: e3a00001 mov r0, #1 c0102fd4: ea000000 b c0102fdc c0102fd8: e3a00000 mov r0, #0 c0102fdc: e28dd008 add sp, sp, #8 c0102fe0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0102fe4 : c0102fe4: e1a03000 mov r3, r0 c0102fe8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0102fec: e5907018 ldr r7, [r0, #24] c0102ff0: e5906020 ldr r6, [r0, #32] c0102ff4: e593201c ldr r2, [r3, #28] c0102ff8: e59f00bc ldr r0, [pc, #188] ; c01030bc c0102ffc: e1520000 cmp r2, r0 c0103000: 0a00002b beq c01030b4 c0103004: e1a01006 mov r1, r6 c0103008: e1a04003 mov r4, r3 c010300c: ebffffa8 bl c0102eb4 c0103010: e3700a01 cmn r0, #4096 ; 0x1000 c0103014: e1a08000 mov r8, r0 c0103018: 95944000 ldrls r4, [r4] c010301c: 8a000024 bhi c01030b4 c0103020: e2844024 add r4, r4, #36 ; 0x24 c0103024: e5145024 ldr r5, [r4, #-36] ; 0x24 c0103028: e3550000 cmp r5, #0 c010302c: 0a000020 beq c01030b4 c0103030: e1a00005 mov r0, r5 c0103034: eb0304b5 bl c01c4310 c0103038: e5981028 ldr r1, [r8, #40] ; 0x28 c010303c: e1a02005 mov r2, r5 c0103040: e1a03000 mov r3, r0 c0103044: e28d0004 add r0, sp, #4 c0103048: ebffff5a bl c0102db8 c010304c: e3500000 cmp r0, #0 c0103050: 0a00000f beq c0103094 c0103054: e1d030bc ldrh r3, [r0, #12] c0103058: e2033a0f and r3, r3, #61440 ; 0xf000 c010305c: e3530901 cmp r3, #16384 ; 0x4000 c0103060: 1a000003 bne c0103074 c0103064: e15431b8 ldrh r3, [r4, #-24] ; 0xffffffe8 c0103068: e2033a0f and r3, r3, #61440 ; 0xf000 c010306c: e3530901 cmp r3, #16384 ; 0x4000 c0103070: ea000003 b c0103084 c0103074: e3530a0a cmp r3, #40960 ; 0xa000 c0103078: 1a000005 bne c0103094 c010307c: e5903004 ldr r3, [r0, #4] c0103080: e1530007 cmp r3, r7 c0103084: 1a000002 bne c0103094 c0103088: e59d0004 ldr r0, [sp, #4] c010308c: eb00000d bl c01030c8 c0103090: eaffffe2 b c0103020 c0103094: e59f0024 ldr r0, [pc, #36] ; c01030c0 c0103098: eb0d27b2 bl c044cf68 c010309c: e1a00006 mov r0, r6 c01030a0: ebfffd76 bl c0102680 c01030a4: e1a01005 mov r1, r5 c01030a8: e59f0014 ldr r0, [pc, #20] ; c01030c4 c01030ac: eb0d27ad bl c044cf68 c01030b0: eaffffda b c0103020 c01030b4: e28dd008 add sp, sp, #8 c01030b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01030bc: c0633724 .word 0xc0633724 c01030c0: c055a201 .word 0xc055a201 c01030c4: c0570515 .word 0xc0570515 c01030c8 : c01030c8: e92d40f0 push {r4, r5, r6, r7, lr} c01030cc: e24dd014 sub sp, sp, #20 c01030d0: e1a04000 mov r4, r0 c01030d4: e594500c ldr r5, [r4, #12] c01030d8: e5947020 ldr r7, [r4, #32] c01030dc: e2455001 sub r5, r5, #1 c01030e0: e584500c str r5, [r4, #12] c01030e4: e3550000 cmp r5, #0 c01030e8: 1a00001f bne c010316c c01030ec: e1a00004 mov r0, r4 c01030f0: ebffffbb bl c0102fe4 c01030f4: e5943004 ldr r3, [r4, #4] c01030f8: e3530000 cmp r3, #0 c01030fc: 03e03015 mvneq r3, #21 c0103100: 05843010 streq r3, [r4, #16] c0103104: 0a00000c beq c010313c c0103108: e28d6010 add r6, sp, #16 c010310c: e59f1060 ldr r1, [pc, #96] ; c0103174 c0103110: e59f2060 ldr r2, [pc, #96] ; c0103178 c0103114: e28d0004 add r0, sp, #4 c0103118: e5265010 str r5, [r6, #-16]! c010311c: ebfd2c78 bl c004e304 <__init_waitqueue_head> c0103120: e59f0054 ldr r0, [pc, #84] ; c010317c c0103124: e5846010 str r6, [r4, #16] c0103128: eb0d3b3b bl c0451e1c <_raw_spin_unlock> c010312c: e1a00006 mov r0, r6 c0103130: eb0d32e6 bl c044fcd0 c0103134: e59f0040 ldr r0, [pc, #64] ; c010317c c0103138: eb0d3a9e bl c0451bb8 <_raw_spin_lock> c010313c: e1a00004 mov r0, r4 c0103140: ebfffdad bl c01027fc c0103144: e5941008 ldr r1, [r4, #8] c0103148: e2411001 sub r1, r1, #1 c010314c: e5841008 str r1, [r4, #8] c0103150: e3510000 cmp r1, #0 c0103154: 1a000001 bne c0103160 c0103158: e1a00004 mov r0, r4 c010315c: ebfd723a bl c005fa4c c0103160: e3570000 cmp r7, #0 c0103164: 11a04007 movne r4, r7 c0103168: 1affffd9 bne c01030d4 c010316c: e28dd014 add sp, sp, #20 c0103170: e8bd80f0 pop {r4, r5, r6, r7, pc} c0103174: c054f275 .word 0xc054f275 c0103178: c067731c .word 0xc067731c c010317c: c0677318 .word 0xc0677318 c0103180 : c0103180: e3500000 cmp r0, #0 c0103184: 012fff1e bxeq lr c0103188: e92d40f8 push {r3, r4, r5, r6, r7, lr} c010318c: e1a05000 mov r5, r0 c0103190: e5900014 ldr r0, [r0, #20] c0103194: ebfffd21 bl c0102620 c0103198: e3500001 cmp r0, #1 c010319c: da00000c ble c01031d4 c01031a0: e280300a add r3, r0, #10 c01031a4: e2406001 sub r6, r0, #1 c01031a8: e0854103 add r4, r5, r3, lsl #2 c01031ac: e5340004 ldr r0, [r4, #-4]! c01031b0: e5907014 ldr r7, [r0, #20] c01031b4: ebfffff1 bl c0103180 c01031b8: e1a00007 mov r0, r7 c01031bc: ebfebcfe bl c00b25bc c01031c0: e2566001 subs r6, r6, #1 c01031c4: 2afffff8 bcs c01031ac c01031c8: e1a00005 mov r0, r5 c01031cc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01031d0: eafebcf9 b c00b25bc c01031d4: e59f0014 ldr r0, [pc, #20] ; c01031f0 c01031d8: eb0d3a76 bl c0451bb8 <_raw_spin_lock> c01031dc: e1a00005 mov r0, r5 c01031e0: ebffffb8 bl c01030c8 c01031e4: e59f0004 ldr r0, [pc, #4] ; c01031f0 c01031e8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01031ec: ea0d3b0a b c0451e1c <_raw_spin_unlock> c01031f0: c0677318 .word 0xc0677318 c01031f4 : c01031f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01031f8: e24dd014 sub sp, sp, #20 c01031fc: e590300c ldr r3, [r0, #12] c0103200: e1a04001 mov r4, r1 c0103204: e58d0000 str r0, [sp] c0103208: e1a02000 mov r2, r0 c010320c: e2833001 add r3, r3, #1 c0103210: e580300c str r3, [r0, #12] c0103214: e5840020 str r0, [r4, #32] c0103218: e59f0338 ldr r0, [pc, #824] ; c0103558 c010321c: e591301c ldr r3, [r1, #28] c0103220: e1530000 cmp r3, r0 c0103224: 0a000077 beq c0103408 c0103228: e1a01002 mov r1, r2 c010322c: ebffff20 bl c0102eb4 c0103230: e3700a01 cmn r0, #4096 ; 0x1000 c0103234: e1a07000 mov r7, r0 c0103238: 8a000072 bhi c0103408 c010323c: e5941000 ldr r1, [r4] c0103240: e5942018 ldr r2, [r4, #24] c0103244: ebffff31 bl c0102f10 c0103248: e2506000 subs r6, r0, #0 c010324c: 1a00006d bne c0103408 c0103250: e597300c ldr r3, [r7, #12] c0103254: e1a0a006 mov sl, r6 c0103258: e59f02fc ldr r0, [pc, #764] ; c010355c c010325c: e3a05024 mov r5, #36 ; 0x24 c0103260: e2833001 add r3, r3, #1 c0103264: e587300c str r3, [r7, #12] c0103268: eb0d3aeb bl c0451e1c <_raw_spin_unlock> c010326c: e5943018 ldr r3, [r4, #24] c0103270: e5949000 ldr r9, [r4] c0103274: e58d3004 str r3, [sp, #4] c0103278: e0030a95 mul r3, r5, sl c010327c: e7990003 ldr r0, [r9, r3] c0103280: e28a3001 add r3, sl, #1 c0103284: e3500000 cmp r0, #0 c0103288: 0a000004 beq c01032a0 c010328c: e1a0a003 mov sl, r3 c0103290: eb03041e bl c01c4310 c0103294: e2866001 add r6, r6, #1 c0103298: e0866000 add r6, r6, r0 c010329c: eafffff5 b c0103278 c01032a0: e3a0c024 mov ip, #36 ; 0x24 c01032a4: e2860028 add r0, r6, #40 ; 0x28 c01032a8: e00b039c mul fp, ip, r3 c01032ac: e1a0520a lsl r5, sl, #4 c01032b0: e0800005 add r0, r0, r5 c01032b4: e30810d0 movw r1, #32976 ; 0x80d0 c01032b8: e080000b add r0, r0, fp c01032bc: ebfec051 bl c00b3408 <__kmalloc> c01032c0: e2506000 subs r6, r0, #0 c01032c4: 0a000035 beq c01033a0 c01032c8: e2868028 add r8, r6, #40 ; 0x28 c01032cc: e2899024 add r9, r9, #36 ; 0x24 c01032d0: e0885005 add r5, r8, r5 c01032d4: e085c00b add ip, r5, fp c01032d8: e1a0b005 mov fp, r5 c01032dc: e5191024 ldr r1, [r9, #-36] ; 0x24 c01032e0: e28bb024 add fp, fp, #36 ; 0x24 c01032e4: e2899024 add r9, r9, #36 ; 0x24 c01032e8: e3510000 cmp r1, #0 c01032ec: 0a000012 beq c010333c c01032f0: e1a00001 mov r0, r1 c01032f4: e58dc00c str ip, [sp, #12] c01032f8: e58d1008 str r1, [sp, #8] c01032fc: eb030403 bl c01c4310 c0103300: e59dc00c ldr ip, [sp, #12] c0103304: e59d1008 ldr r1, [sp, #8] c0103308: e2803001 add r3, r0, #1 c010330c: e1a0000c mov r0, ip c0103310: e58d3008 str r3, [sp, #8] c0103314: e1a02003 mov r2, r3 c0103318: eb02ea98 bl c01bdd80 c010331c: e3e03c5e mvn r3, #24064 ; 0x5e00 c0103320: e14b31b8 strh r3, [fp, #-24] ; 0xffffffe8 c0103324: e59d3004 ldr r3, [sp, #4] c0103328: e50b3020 str r3, [fp, #-32] c010332c: e59d3008 ldr r3, [sp, #8] c0103330: e50b0024 str r0, [fp, #-36] ; 0x24 c0103334: e080c003 add ip, r0, r3 c0103338: eaffffe7 b c01032dc c010333c: e5970018 ldr r0, [r7, #24] c0103340: e3580000 cmp r8, #0 c0103344: e597201c ldr r2, [r7, #28] c0103348: e3a03001 mov r3, #1 c010334c: e5865000 str r5, [r6] c0103350: e5865014 str r5, [r6, #20] c0103354: 12855024 addne r5, r5, #36 ; 0x24 c0103358: e5861004 str r1, [r6, #4] c010335c: e5863008 str r3, [r6, #8] c0103360: e586300c str r3, [r6, #12] c0103364: e5861010 str r1, [r6, #16] c0103368: e5860018 str r0, [r6, #24] c010336c: e586201c str r2, [r6, #28] c0103370: e5861020 str r1, [r6, #32] c0103374: e5868024 str r8, [r6, #36] ; 0x24 c0103378: 1a000001 bne c0103384 c010337c: e586a00c str sl, [r6, #12] c0103380: ea000006 b c01033a0 c0103384: e2855024 add r5, r5, #36 ; 0x24 c0103388: e5153048 ldr r3, [r5, #-72] ; 0x48 c010338c: e3530000 cmp r3, #0 c0103390: 0afffff9 beq c010337c c0103394: e588600c str r6, [r8, #12] c0103398: e2888010 add r8, r8, #16 c010339c: eafffff8 b c0103384 c01033a0: e59f01b4 ldr r0, [pc, #436] ; c010355c c01033a4: eb0d3a03 bl c0451bb8 <_raw_spin_lock> c01033a8: e3560000 cmp r6, #0 c01033ac: 03e0500b mvneq r5, #11 c01033b0: 0a000010 beq c01033f8 c01033b4: e1a00007 mov r0, r7 c01033b8: e5941000 ldr r1, [r4] c01033bc: e5942018 ldr r2, [r4, #24] c01033c0: ebfffed2 bl c0102f10 c01033c4: e3500000 cmp r0, #0 c01033c8: 0a000003 beq c01033dc c01033cc: e1a00006 mov r0, r6 c01033d0: e3a05000 mov r5, #0 c01033d4: ebfebc78 bl c00b25bc c01033d8: ea000006 b c01033f8 c01033dc: e1a00007 mov r0, r7 c01033e0: e1a01006 mov r1, r6 c01033e4: ebffff82 bl c01031f4 c01033e8: e2505000 subs r5, r0, #0 c01033ec: 0a000001 beq c01033f8 c01033f0: e1a00006 mov r0, r6 c01033f4: ebfebc70 bl c00b25bc c01033f8: e1a00007 mov r0, r7 c01033fc: ebffff31 bl c01030c8 c0103400: e3550000 cmp r5, #0 c0103404: 1a00004a bne c0103534 c0103408: e5948000 ldr r8, [r4] c010340c: e5985000 ldr r5, [r8] c0103410: e3550000 cmp r5, #0 c0103414: 0a00004a beq c0103544 c0103418: e5947000 ldr r7, [r4] c010341c: e1a00005 mov r0, r5 c0103420: e59f3138 ldr r3, [pc, #312] ; c0103560 c0103424: e0677008 rsb r7, r7, r8 c0103428: e594a024 ldr sl, [r4, #36] ; 0x24 c010342c: e5949020 ldr r9, [r4, #32] c0103430: e1a07147 asr r7, r7, #2 c0103434: e2899028 add r9, r9, #40 ; 0x28 c0103438: e0030793 mul r3, r3, r7 c010343c: e58d3004 str r3, [sp, #4] c0103440: e08ab203 add fp, sl, r3, lsl #4 c0103444: eb0303b1 bl c01c4310 c0103448: e3a02000 mov r2, #0 c010344c: e1a07000 mov r7, r0 c0103450: e5996000 ldr r6, [r9] c0103454: e3560000 cmp r6, #0 c0103458: 0a00002a beq c0103508 c010345c: e596100c ldr r1, [r6, #12] c0103460: e3a03024 mov r3, #36 ; 0x24 c0103464: e5912024 ldr r2, [r1, #36] ; 0x24 c0103468: e5911000 ldr r1, [r1] c010346c: e0622006 rsb r2, r2, r6 c0103470: e1a02242 asr r2, r2, #4 c0103474: e0020293 mul r2, r3, r2 c0103478: e7911002 ldr r1, [r1, r2] c010347c: e1a00001 mov r0, r1 c0103480: e58d1008 str r1, [sp, #8] c0103484: eb0303a1 bl c01c4310 c0103488: e59d1008 ldr r1, [sp, #8] c010348c: e1a09000 mov r9, r0 c0103490: e1590007 cmp r9, r7 c0103494: e1a00005 mov r0, r5 c0103498: b1a02009 movlt r2, r9 c010349c: a1a02007 movge r2, r7 c01034a0: eb030436 bl c01c4580 c01034a4: e3500000 cmp r0, #0 c01034a8: 1a000028 bne c0103550 c01034ac: e0699007 rsb r9, r9, r7 c01034b0: e3590000 cmp r9, #0 c01034b4: aa000001 bge c01034c0 c01034b8: e2869008 add r9, r6, #8 c01034bc: ea00000f b c0103500 c01034c0: 0a000001 beq c01034cc c01034c4: e2869004 add r9, r6, #4 c01034c8: ea00000c b c0103500 c01034cc: e59f0090 ldr r0, [pc, #144] ; c0103564 c01034d0: e3e05010 mvn r5, #16 c01034d4: eb0d26a3 bl c044cf68 c01034d8: e5940020 ldr r0, [r4, #32] c01034dc: ebfffc67 bl c0102680 c01034e0: e5981000 ldr r1, [r8] c01034e4: e59f007c ldr r0, [pc, #124] ; c0103568 c01034e8: eb0d269e bl c044cf68 c01034ec: e1a00004 mov r0, r4 c01034f0: ebfffcc1 bl c01027fc c01034f4: e1a00004 mov r0, r4 c01034f8: ebfffeb9 bl c0102fe4 c01034fc: ea00000c b c0103534 c0103500: e1a02006 mov r2, r6 c0103504: eaffffd1 b c0103450 c0103508: e59d3004 ldr r3, [sp, #4] c010350c: e1a0000b mov r0, fp c0103510: e2888024 add r8, r8, #36 ; 0x24 c0103514: e78a2203 str r2, [sl, r3, lsl #4] c0103518: e58b6004 str r6, [fp, #4] c010351c: e58b6008 str r6, [fp, #8] c0103520: e589b000 str fp, [r9] c0103524: e5941020 ldr r1, [r4, #32] c0103528: e2811028 add r1, r1, #40 ; 0x28 c010352c: eb0300d6 bl c01c388c c0103530: eaffffb5 b c010340c c0103534: e3a03000 mov r3, #0 c0103538: e59d0000 ldr r0, [sp] c010353c: e5843020 str r3, [r4, #32] c0103540: ebfffee0 bl c01030c8 c0103544: e1a00005 mov r0, r5 c0103548: e28dd014 add sp, sp, #20 c010354c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0103550: aaffffdb bge c01034c4 c0103554: eaffffd7 b c01034b8 c0103558: c0633724 .word 0xc0633724 c010355c: c0677318 .word 0xc0677318 c0103560: 38e38e39 .word 0x38e38e39 c0103564: c055a22b .word 0xc055a22b c0103568: c0570515 .word 0xc0570515 c010356c : c010356c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0103570: e1a05001 mov r5, r1 c0103574: e1a06000 mov r6, r0 c0103578: e59f00bc ldr r0, [pc, #188] ; c010363c c010357c: e1a04002 mov r4, r2 c0103580: eb0d398c bl c0451bb8 <_raw_spin_lock> c0103584: e5953000 ldr r3, [r5] c0103588: e5930004 ldr r0, [r3, #4] c010358c: e5903030 ldr r3, [r0, #48] ; 0x30 c0103590: e3530000 cmp r3, #0 c0103594: 0a000001 beq c01035a0 c0103598: e1a01004 mov r1, r4 c010359c: e12fff33 blx r3 c01035a0: e5963000 ldr r3, [r6] c01035a4: e5931020 ldr r1, [r3, #32] c01035a8: ebfffe41 bl c0102eb4 c01035ac: e3700a01 cmn r0, #4096 ; 0x1000 c01035b0: e1a04000 mov r4, r0 c01035b4: 8a00001b bhi c0103628 c01035b8: e5953000 ldr r3, [r5] c01035bc: e28d7008 add r7, sp, #8 c01035c0: e5938000 ldr r8, [r3] c01035c4: e3a03000 mov r3, #0 c01035c8: e5273004 str r3, [r7, #-4]! c01035cc: e1a00008 mov r0, r8 c01035d0: eb03034e bl c01c4310 c01035d4: e5941028 ldr r1, [r4, #40] ; 0x28 c01035d8: e1a02008 mov r2, r8 c01035dc: e1a03000 mov r3, r0 c01035e0: e1a00007 mov r0, r7 c01035e4: ebfffdf3 bl c0102db8 c01035e8: e2507000 subs r7, r0, #0 c01035ec: 0a00000c beq c0103624 c01035f0: e59d3004 ldr r3, [sp, #4] c01035f4: e5934010 ldr r4, [r3, #16] c01035f8: e3540000 cmp r4, #0 c01035fc: 1a000008 bne c0103624 c0103600: e5932004 ldr r2, [r3, #4] c0103604: e2822001 add r2, r2, #1 c0103608: e5832004 str r2, [r3, #4] c010360c: e5960000 ldr r0, [r6] c0103610: ebfffce5 bl c01029ac c0103614: e59d3004 ldr r3, [sp, #4] c0103618: e5863000 str r3, [r6] c010361c: e5857000 str r7, [r5] c0103620: ea000000 b c0103628 c0103624: e3e04001 mvn r4, #1 c0103628: e59f000c ldr r0, [pc, #12] ; c010363c c010362c: eb0d39fa bl c0451e1c <_raw_spin_unlock> c0103630: e1a00004 mov r0, r4 c0103634: e28dd008 add sp, sp, #8 c0103638: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c010363c: c0677318 .word 0xc0677318 c0103640 : c0103640: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0103644: e1a08000 mov r8, r0 c0103648: e24dd02c sub sp, sp, #44 ; 0x2c c010364c: e5900010 ldr r0, [r0, #16] c0103650: e1a06001 mov r6, r1 c0103654: ebfffd4a bl c0102b84 c0103658: e3700a01 cmn r0, #4096 ; 0x1000 c010365c: e1a07000 mov r7, r0 c0103660: 8a0000a3 bhi c01038f4 c0103664: e1c620d8 ldrd r2, [r6, #8] c0103668: e1921003 orrs r1, r2, r3 c010366c: 1a000012 bne c01036bc c0103670: e1cd20f0 strd r2, [sp] c0103674: e1a00006 mov r0, r6 c0103678: e598300c ldr r3, [r8, #12] c010367c: e3a02001 mov r2, #1 c0103680: e59f1274 ldr r1, [pc, #628] ; c01038fc c0103684: e5933028 ldr r3, [r3, #40] ; 0x28 c0103688: e593301c ldr r3, [r3, #28] c010368c: e58d3008 str r3, [sp, #8] c0103690: e3a03000 mov r3, #0 c0103694: e58d300c str r3, [sp, #12] c0103698: e3a03004 mov r3, #4 c010369c: e58d3010 str r3, [sp, #16] c01036a0: e5963000 ldr r3, [r6] c01036a4: e12fff33 blx r3 c01036a8: e3500000 cmp r0, #0 c01036ac: 1a00003a bne c010379c c01036b0: e3a02001 mov r2, #1 c01036b4: e3a03000 mov r3, #0 c01036b8: e1c620f8 strd r2, [r6, #8] c01036bc: e1c640d8 ldrd r4, [r6, #8] c01036c0: e3550000 cmp r5, #0 c01036c4: 03540001 cmpeq r4, #1 c01036c8: 1a000018 bne c0103730 c01036cc: e598a00c ldr sl, [r8, #12] c01036d0: e596b000 ldr fp, [r6] c01036d4: e28a9050 add r9, sl, #80 ; 0x50 c01036d8: e1a00009 mov r0, r9 c01036dc: eb0d3935 bl c0451bb8 <_raw_spin_lock> c01036e0: e59a3010 ldr r3, [sl, #16] c01036e4: e1a00009 mov r0, r9 c01036e8: e5933028 ldr r3, [r3, #40] ; 0x28 c01036ec: e593a01c ldr sl, [r3, #28] c01036f0: eb0d39c9 bl c0451e1c <_raw_spin_unlock> c01036f4: e3a03000 mov r3, #0 c01036f8: e1cd40f0 strd r4, [sp] c01036fc: e58d300c str r3, [sp, #12] c0103700: e1a00006 mov r0, r6 c0103704: e3a03004 mov r3, #4 c0103708: e58da008 str sl, [sp, #8] c010370c: e58d3010 str r3, [sp, #16] c0103710: e3a02002 mov r2, #2 c0103714: e59f11e4 ldr r1, [pc, #484] ; c0103900 c0103718: e12fff3b blx fp c010371c: e3500000 cmp r0, #0 c0103720: 1a00001d bne c010379c c0103724: e3a02002 mov r2, #2 c0103728: e3a03000 mov r3, #0 c010372c: e1c620f8 strd r2, [r6, #8] c0103730: e59f01cc ldr r0, [pc, #460] ; c0103904 c0103734: eb0d391f bl c0451bb8 <_raw_spin_lock> c0103738: e2870028 add r0, r7, #40 ; 0x28 c010373c: eb0301db bl c01c3eb0 c0103740: ebfffcf0 bl c0102b08 c0103744: e1a04000 mov r4, r0 c0103748: e59f01b4 ldr r0, [pc, #436] ; c0103904 c010374c: eb0d39b2 bl c0451e1c <_raw_spin_unlock> c0103750: e3540000 cmp r4, #0 c0103754: 01a05004 moveq r5, r4 c0103758: 0a000006 beq c0103778 c010375c: e594500c ldr r5, [r4, #12] c0103760: e5953024 ldr r3, [r5, #36] ; 0x24 c0103764: e5952000 ldr r2, [r5] c0103768: e0634004 rsb r4, r3, r4 c010376c: e1a03244 asr r3, r4, #4 c0103770: e3a04024 mov r4, #36 ; 0x24 c0103774: e0242394 mla r4, r4, r3, r2 c0103778: e1a0300d mov r3, sp c010377c: e59fb184 ldr fp, [pc, #388] ; c0103908 c0103780: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c0103784: e3a00002 mov r0, #2 c0103788: e3c9903f bic r9, r9, #63 ; 0x3f c010378c: e3550000 cmp r5, #0 c0103790: 1a000003 bne c01037a4 c0103794: e1a00007 mov r0, r7 c0103798: ebfffc8c bl c01029d0 c010379c: e3a00000 mov r0, #0 c01037a0: ea000053 b c01038f4 c01037a4: e1c620d8 ldrd r2, [r6, #8] c01037a8: e3a01000 mov r1, #0 c01037ac: e280a001 add sl, r0, #1 c01037b0: e1500002 cmp r0, r2 c01037b4: e0d13003 sbcs r3, r1, r3 c01037b8: ba00002c blt c0103870 c01037bc: e1d430bc ldrh r3, [r4, #12] c01037c0: e2033a0f and r3, r3, #61440 ; 0xf000 c01037c4: e3530a0a cmp r3, #40960 ; 0xa000 c01037c8: 1a00001d bne c0103844 c01037cc: e1a00005 mov r0, r5 c01037d0: e58d5020 str r5, [sp, #32] c01037d4: e58d4024 str r4, [sp, #36] ; 0x24 c01037d8: ebfffcd8 bl c0102b40 c01037dc: e59d3024 ldr r3, [sp, #36] ; 0x24 c01037e0: e1d330bc ldrh r3, [r3, #12] c01037e4: e2033a0f and r3, r3, #61440 ; 0xf000 c01037e8: e3530a0a cmp r3, #40960 ; 0xa000 c01037ec: e58d0020 str r0, [sp, #32] c01037f0: 0a000006 beq c0103810 c01037f4: e59d3024 ldr r3, [sp, #36] ; 0x24 c01037f8: e1a01006 mov r1, r6 c01037fc: e598000c ldr r0, [r8, #12] c0103800: e59d2020 ldr r2, [sp, #32] c0103804: ebfffc7d bl c0102a00 c0103808: e1a03000 mov r3, r0 c010380c: ea000007 b c0103830 c0103810: e599300c ldr r3, [r9, #12] c0103814: e28d0020 add r0, sp, #32 c0103818: e28d1024 add r1, sp, #36 ; 0x24 c010381c: e5932370 ldr r2, [r3, #880] ; 0x370 c0103820: ebffff51 bl c010356c c0103824: e3500000 cmp r0, #0 c0103828: 0afffff1 beq c01037f4 c010382c: e3a03001 mov r3, #1 c0103830: e59d0020 ldr r0, [sp, #32] c0103834: e58d301c str r3, [sp, #28] c0103838: ebfffc64 bl c01029d0 c010383c: e59d301c ldr r3, [sp, #28] c0103840: ea000005 b c010385c c0103844: e1a03004 mov r3, r4 c0103848: e598000c ldr r0, [r8, #12] c010384c: e1a01006 mov r1, r6 c0103850: e1a02005 mov r2, r5 c0103854: ebfffc69 bl c0102a00 c0103858: e1a03000 mov r3, r0 c010385c: e3530000 cmp r3, #0 c0103860: 0a000020 beq c01038e8 c0103864: e3a03000 mov r3, #0 c0103868: e586a008 str sl, [r6, #8] c010386c: e586300c str r3, [r6, #12] c0103870: e5953000 ldr r3, [r5] c0103874: e5952024 ldr r2, [r5, #36] ; 0x24 c0103878: e0633004 rsb r3, r3, r4 c010387c: e59f0080 ldr r0, [pc, #128] ; c0103904 c0103880: e1a03143 asr r3, r3, #2 c0103884: e003039b mul r3, fp, r3 c0103888: e0823203 add r3, r2, r3, lsl #4 c010388c: e58d301c str r3, [sp, #28] c0103890: eb0d38c8 bl c0451bb8 <_raw_spin_lock> c0103894: e1a00005 mov r0, r5 c0103898: ebfffc43 bl c01029ac c010389c: e59d301c ldr r3, [sp, #28] c01038a0: e1a00003 mov r0, r3 c01038a4: eb0301c0 bl c01c3fac c01038a8: ebfffc96 bl c0102b08 c01038ac: e58d001c str r0, [sp, #28] c01038b0: e59f004c ldr r0, [pc, #76] ; c0103904 c01038b4: eb0d3958 bl c0451e1c <_raw_spin_unlock> c01038b8: e59d301c ldr r3, [sp, #28] c01038bc: e1a0000a mov r0, sl c01038c0: e3530000 cmp r3, #0 c01038c4: 1593500c ldrne r5, [r3, #12] c01038c8: 01a05003 moveq r5, r3 c01038cc: 15954024 ldrne r4, [r5, #36] ; 0x24 c01038d0: 15952000 ldrne r2, [r5] c01038d4: 10643003 rsbne r3, r4, r3 c01038d8: 13a04024 movne r4, #36 ; 0x24 c01038dc: 11a03243 asrne r3, r3, #4 c01038e0: 10242394 mlane r4, r4, r3, r2 c01038e4: eaffffa8 b c010378c c01038e8: e1a00005 mov r0, r5 c01038ec: ebfffc37 bl c01029d0 c01038f0: eaffffa7 b c0103794 c01038f4: e28dd02c add sp, sp, #44 ; 0x2c c01038f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01038fc: c0572d85 .word 0xc0572d85 c0103900: c056ce0c .word 0xc056ce0c c0103904: c0677318 .word 0xc0677318 c0103908: 38e38e39 .word 0x38e38e39 c010390c : c010390c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0103910: e1a07000 mov r7, r0 c0103914: e1a06001 mov r6, r1 c0103918: ebfffc99 bl c0102b84 c010391c: e3a08000 mov r8, #0 c0103920: e58d8000 str r8, [sp] c0103924: e3700a01 cmn r0, #4096 ; 0x1000 c0103928: e1a04000 mov r4, r0 c010392c: 8a000042 bhi c0103a3c c0103930: e596501c ldr r5, [r6, #28] c0103934: e5969020 ldr r9, [r6, #32] c0103938: e59f0104 ldr r0, [pc, #260] ; c0103a44 c010393c: eb0d389d bl c0451bb8 <_raw_spin_lock> c0103940: e1a03005 mov r3, r5 c0103944: e28d0004 add r0, sp, #4 c0103948: e5941028 ldr r1, [r4, #40] ; 0x28 c010394c: e1a02009 mov r2, r9 c0103950: ebfffd18 bl c0102db8 c0103954: e2505000 subs r5, r0, #0 c0103958: 0a000007 beq c010397c c010395c: e59d3004 ldr r3, [sp, #4] c0103960: e5932010 ldr r2, [r3, #16] c0103964: e1520008 cmp r2, r8 c0103968: 058d3000 streq r3, [sp] c010396c: 05932004 ldreq r2, [r3, #4] c0103970: 11a05008 movne r5, r8 c0103974: 02822001 addeq r2, r2, #1 c0103978: 05832004 streq r2, [r3, #4] c010397c: e59f00c0 ldr r0, [pc, #192] ; c0103a44 c0103980: eb0d3925 bl c0451e1c <_raw_spin_unlock> c0103984: e3550000 cmp r5, #0 c0103988: e58d5004 str r5, [sp, #4] c010398c: 03e05001 mvneq r5, #1 c0103990: 0a000022 beq c0103a20 c0103994: e1d530bc ldrh r3, [r5, #12] c0103998: e2033a0f and r3, r3, #61440 ; 0xf000 c010399c: e3530a0a cmp r3, #40960 ; 0xa000 c01039a0: 0a000011 beq c01039ec c01039a4: e59d1000 ldr r1, [sp] c01039a8: e5970014 ldr r0, [r7, #20] c01039ac: e3510000 cmp r1, #0 c01039b0: e59d2004 ldr r2, [sp, #4] c01039b4: 01a01004 moveq r1, r4 c01039b8: ebfffbcc bl c01028f0 c01039bc: e2505000 subs r5, r0, #0 c01039c0: 0a000015 beq c0103a1c c01039c4: e1a00006 mov r0, r6 c01039c8: e59f1078 ldr r1, [pc, #120] ; c0103a48 c01039cc: ebff129b bl c00c8440 c01039d0: e1a01005 mov r1, r5 c01039d4: e1a00006 mov r0, r6 c01039d8: e3a05000 mov r5, #0 c01039dc: ebff15dc bl c00c9154 c01039e0: e1a00006 mov r0, r6 c01039e4: ebff1661 bl c00c9370 c01039e8: ea00000c b c0103a20 c01039ec: e1a0300d mov r3, sp c01039f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01039f4: e3c3303f bic r3, r3, #63 ; 0x3f c01039f8: e1a0000d mov r0, sp c01039fc: e28d1004 add r1, sp, #4 c0103a00: e593300c ldr r3, [r3, #12] c0103a04: e5932370 ldr r2, [r3, #880] ; 0x370 c0103a08: ebfffed7 bl c010356c c0103a0c: e3500000 cmp r0, #0 c0103a10: 11a05000 movne r5, r0 c0103a14: 1a000001 bne c0103a20 c0103a18: eaffffe1 b c01039a4 c0103a1c: e3e0500b mvn r5, #11 c0103a20: e59d0000 ldr r0, [sp] c0103a24: e3500000 cmp r0, #0 c0103a28: 0a000000 beq c0103a30 c0103a2c: ebfffbe7 bl c01029d0 c0103a30: e1a00004 mov r0, r4 c0103a34: ebfffbe5 bl c01029d0 c0103a38: e1a00005 mov r0, r5 c0103a3c: e28dd00c add sp, sp, #12 c0103a40: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0103a44: c0677318 .word 0xc0677318 c0103a48: c0460740 .word 0xc0460740 c0103a4c : c0103a4c: e3110001 tst r1, #1 c0103a50: e92d4070 push {r4, r5, r6, lr} c0103a54: 0a000003 beq c0103a68 c0103a58: e1d030b0 ldrh r3, [r0] c0103a5c: e2033a0f and r3, r3, #61440 ; 0xf000 c0103a60: e3530902 cmp r3, #32768 ; 0x8000 c0103a64: 0a00001b beq c0103ad8 c0103a68: e1a04001 mov r4, r1 c0103a6c: e1a05000 mov r5, r0 c0103a70: ebfffc43 bl c0102b84 c0103a74: e3700a01 cmn r0, #4096 ; 0x1000 c0103a78: e1a06000 mov r6, r0 c0103a7c: 9a000000 bls c0103a84 c0103a80: e8bd8070 pop {r4, r5, r6, pc} c0103a84: e515100c ldr r1, [r5, #-12] c0103a88: e3510000 cmp r1, #0 c0103a8c: 1a000003 bne c0103aa0 c0103a90: e3140002 tst r4, #2 c0103a94: 13e0400c mvnne r4, #12 c0103a98: 03a04000 moveq r4, #0 c0103a9c: ea000009 b c0103ac8 c0103aa0: e5903018 ldr r3, [r0, #24] c0103aa4: e3c44080 bic r4, r4, #128 ; 0x80 c0103aa8: e5933034 ldr r3, [r3, #52] ; 0x34 c0103aac: e3530000 cmp r3, #0 c0103ab0: 01d100bc ldrheq r0, [r1, #12] c0103ab4: 0a000000 beq c0103abc c0103ab8: e12fff33 blx r3 c0103abc: e1a01004 mov r1, r4 c0103ac0: ebfffb61 bl c010284c c0103ac4: e1a04000 mov r4, r0 c0103ac8: e1a00006 mov r0, r6 c0103acc: ebfffbbf bl c01029d0 c0103ad0: e1a00004 mov r0, r4 c0103ad4: e8bd8070 pop {r4, r5, r6, pc} c0103ad8: e3e0000c mvn r0, #12 c0103adc: e8bd8070 pop {r4, r5, r6, pc} c0103ae0 : c0103ae0: e3500000 cmp r0, #0 c0103ae4: 012fff1e bxeq lr c0103ae8: f590f000 pldw [r0] c0103aec: e1903f9f ldrex r3, [r0] c0103af0: e2833001 add r3, r3, #1 c0103af4: e1802f93 strex r2, r3, [r0] c0103af8: e3320000 teq r2, #0 c0103afc: 1afffffa bne c0103aec c0103b00: e3a01001 mov r1, #1 c0103b04: e2800004 add r0, r0, #4 c0103b08: e1a02001 mov r2, r1 c0103b0c: e3a03000 mov r3, #0 c0103b10: eafd2a7d b c004e50c <__wake_up> c0103b14 : c0103b14: e92d4010 push {r4, lr} c0103b18: e1a04000 mov r4, r0 c0103b1c: e59f0028 ldr r0, [pc, #40] ; c0103b4c c0103b20: eb0d3824 bl c0451bb8 <_raw_spin_lock> c0103b24: e5941008 ldr r1, [r4, #8] c0103b28: e2411001 sub r1, r1, #1 c0103b2c: e5841008 str r1, [r4, #8] c0103b30: e3510000 cmp r1, #0 c0103b34: 1a000001 bne c0103b40 c0103b38: e1a00004 mov r0, r4 c0103b3c: ebfd6fc2 bl c005fa4c c0103b40: e59f0004 ldr r0, [pc, #4] ; c0103b4c c0103b44: e8bd4010 pop {r4, lr} c0103b48: ea0d38b3 b c0451e1c <_raw_spin_unlock> c0103b4c: c0677318 .word 0xc0677318 c0103b50 : c0103b50: e12fff1e bx lr c0103b54 <__register_sysctl_table>: c0103b54: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0103b58: e24dd014 sub sp, sp, #20 c0103b5c: e1a07000 mov r7, r0 c0103b60: e1a04002 mov r4, r2 c0103b64: e590901c ldr r9, [r0, #28] c0103b68: e1a06001 mov r6, r1 c0103b6c: e3a00000 mov r0, #0 c0103b70: e3a02024 mov r2, #36 ; 0x24 c0103b74: e0030092 mul r3, r2, r0 c0103b78: e7948003 ldr r8, [r4, r3] c0103b7c: e3580000 cmp r8, #0 c0103b80: 12800001 addne r0, r0, #1 c0103b84: 1afffffa bne c0103b74 <__register_sysctl_table+0x20> c0103b88: e1a00200 lsl r0, r0, #4 c0103b8c: e30810d0 movw r1, #32976 ; 0x80d0 c0103b90: e2800028 add r0, r0, #40 ; 0x28 c0103b94: ebfebe1b bl c00b3408 <__kmalloc> c0103b98: e2505000 subs r5, r0, #0 c0103b9c: 0a0000f4 beq c0103f74 <__register_sysctl_table+0x420> c0103ba0: e2853028 add r3, r5, #40 ; 0x28 c0103ba4: e3a02001 mov r2, #1 c0103ba8: e3530000 cmp r3, #0 c0103bac: e5852008 str r2, [r5, #8] c0103bb0: e585200c str r2, [r5, #12] c0103bb4: 12842024 addne r2, r4, #36 ; 0x24 c0103bb8: e5854000 str r4, [r5] c0103bbc: e5854014 str r4, [r5, #20] c0103bc0: e5858004 str r8, [r5, #4] c0103bc4: e5858010 str r8, [r5, #16] c0103bc8: e5859018 str r9, [r5, #24] c0103bcc: e585701c str r7, [r5, #28] c0103bd0: e5858020 str r8, [r5, #32] c0103bd4: e5853024 str r3, [r5, #36] ; 0x24 c0103bd8: 1a000003 bne c0103bec <__register_sysctl_table+0x98> c0103bdc: e3a00000 mov r0, #0 c0103be0: e59f8398 ldr r8, [pc, #920] ; c0103f80 <__register_sysctl_table+0x42c> c0103be4: e59f9398 ldr r9, [pc, #920] ; c0103f84 <__register_sysctl_table+0x430> c0103be8: ea000038 b c0103cd0 <__register_sysctl_table+0x17c> c0103bec: e2822024 add r2, r2, #36 ; 0x24 c0103bf0: e5121048 ldr r1, [r2, #-72] ; 0x48 c0103bf4: e3510000 cmp r1, #0 c0103bf8: 0afffff7 beq c0103bdc <__register_sysctl_table+0x88> c0103bfc: e583500c str r5, [r3, #12] c0103c00: e2833010 add r3, r3, #16 c0103c04: eafffff8 b c0103bec <__register_sysctl_table+0x98> c0103c08: e5943010 ldr r3, [r4, #16] c0103c0c: e3530000 cmp r3, #0 c0103c10: 0a000003 beq c0103c24 <__register_sysctl_table+0xd0> c0103c14: e1a00006 mov r0, r6 c0103c18: e1a01004 mov r1, r4 c0103c1c: e59f2364 ldr r2, [pc, #868] ; c0103f88 <__register_sysctl_table+0x434> c0103c20: ebfffaa2 bl c01026b0 c0103c24: e5941014 ldr r1, [r4, #20] c0103c28: e59f335c ldr r3, [pc, #860] ; c0103f8c <__register_sysctl_table+0x438> c0103c2c: e1510009 cmp r1, r9 c0103c30: 11510008 cmpne r1, r8 c0103c34: 03a02001 moveq r2, #1 c0103c38: 13a02000 movne r2, #0 c0103c3c: e1510003 cmp r1, r3 c0103c40: 03822001 orreq r2, r2, #1 c0103c44: e59f3344 ldr r3, [pc, #836] ; c0103f90 <__register_sysctl_table+0x43c> c0103c48: e1510003 cmp r1, r3 c0103c4c: 03822001 orreq r2, r2, #1 c0103c50: e59f333c ldr r3, [pc, #828] ; c0103f94 <__register_sysctl_table+0x440> c0103c54: e1510003 cmp r1, r3 c0103c58: 03822001 orreq r2, r2, #1 c0103c5c: e59f3334 ldr r3, [pc, #820] ; c0103f98 <__register_sysctl_table+0x444> c0103c60: e1510003 cmp r1, r3 c0103c64: 03822001 orreq r2, r2, #1 c0103c68: e59f332c ldr r3, [pc, #812] ; c0103f9c <__register_sysctl_table+0x448> c0103c6c: e1510003 cmp r1, r3 c0103c70: 03822001 orreq r2, r2, #1 c0103c74: e59f3324 ldr r3, [pc, #804] ; c0103fa0 <__register_sysctl_table+0x44c> c0103c78: e1510003 cmp r1, r3 c0103c7c: 11a03002 movne r3, r2 c0103c80: 03823001 orreq r3, r2, #1 c0103c84: e3530000 cmp r3, #0 c0103c88: 1a000014 bne c0103ce0 <__register_sysctl_table+0x18c> c0103c8c: e5943014 ldr r3, [r4, #20] c0103c90: e3530000 cmp r3, #0 c0103c94: 1a000003 bne c0103ca8 <__register_sysctl_table+0x154> c0103c98: e1a00006 mov r0, r6 c0103c9c: e1a01004 mov r1, r4 c0103ca0: e59f22fc ldr r2, [pc, #764] ; c0103fa4 <__register_sysctl_table+0x450> c0103ca4: ebfffa81 bl c01026b0 c0103ca8: e1d430bc ldrh r3, [r4, #12] c0103cac: e30021b6 movw r2, #438 ; 0x1b6 c0103cb0: e0022003 and r2, r2, r3 c0103cb4: e1520003 cmp r2, r3 c0103cb8: 0a000003 beq c0103ccc <__register_sysctl_table+0x178> c0103cbc: e1a00006 mov r0, r6 c0103cc0: e1a01004 mov r1, r4 c0103cc4: e59f22dc ldr r2, [pc, #732] ; c0103fa8 <__register_sysctl_table+0x454> c0103cc8: ebfffa78 bl c01026b0 c0103ccc: e2844024 add r4, r4, #36 ; 0x24 c0103cd0: e5943000 ldr r3, [r4] c0103cd4: e3530000 cmp r3, #0 c0103cd8: 1affffca bne c0103c08 <__register_sysctl_table+0xb4> c0103cdc: ea00000e b c0103d1c <__register_sysctl_table+0x1c8> c0103ce0: e5943004 ldr r3, [r4, #4] c0103ce4: e3530000 cmp r3, #0 c0103ce8: 1a000003 bne c0103cfc <__register_sysctl_table+0x1a8> c0103cec: e1a00006 mov r0, r6 c0103cf0: e1a01004 mov r1, r4 c0103cf4: e59f22b0 ldr r2, [pc, #688] ; c0103fac <__register_sysctl_table+0x458> c0103cf8: ebfffa6c bl c01026b0 c0103cfc: e5943008 ldr r3, [r4, #8] c0103d00: e3530000 cmp r3, #0 c0103d04: 1affffe0 bne c0103c8c <__register_sysctl_table+0x138> c0103d08: e1a00006 mov r0, r6 c0103d0c: e1a01004 mov r1, r4 c0103d10: e59f2298 ldr r2, [pc, #664] ; c0103fb0 <__register_sysctl_table+0x45c> c0103d14: ebfffa65 bl c01026b0 c0103d18: eaffffdb b c0103c8c <__register_sysctl_table+0x138> c0103d1c: e3500000 cmp r0, #0 c0103d20: 1a00008e bne c0103f60 <__register_sysctl_table+0x40c> c0103d24: e59f0288 ldr r0, [pc, #648] ; c0103fb4 <__register_sysctl_table+0x460> c0103d28: e2878004 add r8, r7, #4 c0103d2c: eb0d37a1 bl c0451bb8 <_raw_spin_lock> c0103d30: e5973010 ldr r3, [r7, #16] c0103d34: e59f0278 ldr r0, [pc, #632] ; c0103fb4 <__register_sysctl_table+0x460> c0103d38: e2833001 add r3, r3, #1 c0103d3c: e5873010 str r3, [r7, #16] c0103d40: eb0d3835 bl c0451e1c <_raw_spin_unlock> c0103d44: e3560000 cmp r6, #0 c0103d48: 0a000075 beq c0103f24 <__register_sysctl_table+0x3d0> c0103d4c: e1a00006 mov r0, r6 c0103d50: e3a0102f mov r1, #47 ; 0x2f c0103d54: eb02ea41 bl c01be660 c0103d58: e250a000 subs sl, r0, #0 c0103d5c: 1066900a rsbne r9, r6, sl c0103d60: 128aa001 addne sl, sl, #1 c0103d64: 1a000002 bne c0103d74 <__register_sysctl_table+0x220> c0103d68: e1a00006 mov r0, r6 c0103d6c: eb030167 bl c01c4310 c0103d70: e1a09000 mov r9, r0 c0103d74: e3590000 cmp r9, #0 c0103d78: 0a000067 beq c0103f1c <__register_sysctl_table+0x3c8> c0103d7c: e59f0230 ldr r0, [pc, #560] ; c0103fb4 <__register_sysctl_table+0x460> c0103d80: e598b01c ldr fp, [r8, #28] c0103d84: eb0d378b bl c0451bb8 <_raw_spin_lock> c0103d88: e1a00008 mov r0, r8 c0103d8c: e1a01006 mov r1, r6 c0103d90: e1a02009 mov r2, r9 c0103d94: ebfffc34 bl c0102e6c c0103d98: e3700a01 cmn r0, #4096 ; 0x1000 c0103d9c: e1a07000 mov r7, r0 c0103da0: 93a04000 movls r4, #0 c0103da4: 9a00003f bls c0103ea8 <__register_sysctl_table+0x354> c0103da8: e3700002 cmn r0, #2 c0103dac: 13a04000 movne r4, #0 c0103db0: 1a000042 bne c0103ec0 <__register_sysctl_table+0x36c> c0103db4: e59f01f8 ldr r0, [pc, #504] ; c0103fb4 <__register_sysctl_table+0x460> c0103db8: eb0d3817 bl c0451e1c <_raw_spin_unlock> c0103dbc: e2890085 add r0, r9, #133 ; 0x85 c0103dc0: e30810d0 movw r1, #32976 ; 0x80d0 c0103dc4: ebfebd8f bl c00b3408 <__kmalloc> c0103dc8: e2504000 subs r4, r0, #0 c0103dcc: 0a000022 beq c0103e5c <__register_sysctl_table+0x308> c0103dd0: e284c084 add ip, r4, #132 ; 0x84 c0103dd4: e1a01006 mov r1, r6 c0103dd8: e1a02009 mov r2, r9 c0103ddc: e284303c add r3, r4, #60 ; 0x3c c0103de0: e1a0000c mov r0, ip c0103de4: e58d300c str r3, [sp, #12] c0103de8: eb02e7e4 bl c01bdd80 c0103dec: e3a02000 mov r2, #0 c0103df0: e304116d movw r1, #16749 ; 0x416d c0103df4: e59d300c ldr r3, [sp, #12] c0103df8: e284702c add r7, r4, #44 ; 0x2c c0103dfc: e1570002 cmp r7, r2 c0103e00: e7c02009 strb r2, [r0, r9] c0103e04: e584003c str r0, [r4, #60] ; 0x3c c0103e08: e1c414b8 strh r1, [r4, #72] ; 0x48 c0103e0c: e59b101c ldr r1, [fp, #28] c0103e10: e5843000 str r3, [r4] c0103e14: e5843014 str r3, [r4, #20] c0103e18: e3a03001 mov r3, #1 c0103e1c: e5842004 str r2, [r4, #4] c0103e20: e5843008 str r3, [r4, #8] c0103e24: e584300c str r3, [r4, #12] c0103e28: 12843060 addne r3, r4, #96 ; 0x60 c0103e2c: e5842010 str r2, [r4, #16] c0103e30: e5841018 str r1, [r4, #24] c0103e34: e584b01c str fp, [r4, #28] c0103e38: e5842020 str r2, [r4, #32] c0103e3c: e5847024 str r7, [r4, #36] ; 0x24 c0103e40: 0a000005 beq c0103e5c <__register_sysctl_table+0x308> c0103e44: e2833024 add r3, r3, #36 ; 0x24 c0103e48: e5132048 ldr r2, [r3, #-72] ; 0x48 c0103e4c: e3520000 cmp r2, #0 c0103e50: 1587400c strne r4, [r7, #12] c0103e54: 12877010 addne r7, r7, #16 c0103e58: 1afffff9 bne c0103e44 <__register_sysctl_table+0x2f0> c0103e5c: e59f0150 ldr r0, [pc, #336] ; c0103fb4 <__register_sysctl_table+0x460> c0103e60: eb0d3754 bl c0451bb8 <_raw_spin_lock> c0103e64: e3540000 cmp r4, #0 c0103e68: 0a000012 beq c0103eb8 <__register_sysctl_table+0x364> c0103e6c: e1a00008 mov r0, r8 c0103e70: e1a01006 mov r1, r6 c0103e74: e1a02009 mov r2, r9 c0103e78: ebfffbfb bl c0102e6c c0103e7c: e3700a01 cmn r0, #4096 ; 0x1000 c0103e80: e1a07000 mov r7, r0 c0103e84: 9a000007 bls c0103ea8 <__register_sysctl_table+0x354> c0103e88: e3700002 cmn r0, #2 c0103e8c: 1a00000b bne c0103ec0 <__register_sysctl_table+0x36c> c0103e90: e1a00008 mov r0, r8 c0103e94: e1a01004 mov r1, r4 c0103e98: ebfffcd5 bl c01031f4 c0103e9c: e2507000 subs r7, r0, #0 c0103ea0: 01a07004 moveq r7, r4 c0103ea4: 1a000005 bne c0103ec0 <__register_sysctl_table+0x36c> c0103ea8: e597300c ldr r3, [r7, #12] c0103eac: e2833001 add r3, r3, #1 c0103eb0: e587300c str r3, [r7, #12] c0103eb4: ea000001 b c0103ec0 <__register_sysctl_table+0x36c> c0103eb8: e3e0700b mvn r7, #11 c0103ebc: ea000001 b c0103ec8 <__register_sysctl_table+0x374> c0103ec0: e3770a01 cmn r7, #4096 ; 0x1000 c0103ec4: 9a000009 bls c0103ef0 <__register_sysctl_table+0x39c> c0103ec8: e59f00e8 ldr r0, [pc, #232] ; c0103fb8 <__register_sysctl_table+0x464> c0103ecc: eb0d2425 bl c044cf68 c0103ed0: e1a00008 mov r0, r8 c0103ed4: ebfff9e9 bl c0102680 c0103ed8: e58d7000 str r7, [sp] c0103edc: e59f00d8 ldr r0, [pc, #216] ; c0103fbc <__register_sysctl_table+0x468> c0103ee0: e1a01009 mov r1, r9 c0103ee4: e1a02009 mov r2, r9 c0103ee8: e1a03006 mov r3, r6 c0103eec: eb0d241d bl c044cf68 c0103ef0: e1a00008 mov r0, r8 c0103ef4: ebfffc73 bl c01030c8 c0103ef8: e3540000 cmp r4, #0 c0103efc: 0a000001 beq c0103f08 <__register_sysctl_table+0x3b4> c0103f00: e1a00004 mov r0, r4 c0103f04: ebfffc6f bl c01030c8 c0103f08: e59f00a4 ldr r0, [pc, #164] ; c0103fb4 <__register_sysctl_table+0x460> c0103f0c: eb0d37c2 bl c0451e1c <_raw_spin_unlock> c0103f10: e3770a01 cmn r7, #4096 ; 0x1000 c0103f14: 8a000011 bhi c0103f60 <__register_sysctl_table+0x40c> c0103f18: e1a08007 mov r8, r7 c0103f1c: e1a0600a mov r6, sl c0103f20: eaffff87 b c0103d44 <__register_sysctl_table+0x1f0> c0103f24: e59f0088 ldr r0, [pc, #136] ; c0103fb4 <__register_sysctl_table+0x460> c0103f28: eb0d3722 bl c0451bb8 <_raw_spin_lock> c0103f2c: e1a00008 mov r0, r8 c0103f30: e1a01005 mov r1, r5 c0103f34: ebfffcae bl c01031f4 c0103f38: e3500000 cmp r0, #0 c0103f3c: e1a00008 mov r0, r8 c0103f40: 1a000003 bne c0103f54 <__register_sysctl_table+0x400> c0103f44: ebfffc5f bl c01030c8 c0103f48: e59f0064 ldr r0, [pc, #100] ; c0103fb4 <__register_sysctl_table+0x460> c0103f4c: eb0d37b2 bl c0451e1c <_raw_spin_unlock> c0103f50: ea000007 b c0103f74 <__register_sysctl_table+0x420> c0103f54: ebfffc5b bl c01030c8 c0103f58: e59f0054 ldr r0, [pc, #84] ; c0103fb4 <__register_sysctl_table+0x460> c0103f5c: eb0d37ae bl c0451e1c <_raw_spin_unlock> c0103f60: e1a00005 mov r0, r5 c0103f64: ebfeb994 bl c00b25bc c0103f68: eb0d273e bl c044dc68 c0103f6c: e3a00000 mov r0, #0 c0103f70: ea000000 b c0103f78 <__register_sysctl_table+0x424> c0103f74: e1a00005 mov r0, r5 c0103f78: e28dd014 add sp, sp, #20 c0103f7c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0103f80: c002464c .word 0xc002464c c0103f84: c0025460 .word 0xc0025460 c0103f88: c055a246 .word 0xc055a246 c0103f8c: c0025388 .word 0xc0025388 c0103f90: c00255c8 .word 0xc00255c8 c0103f94: c0025614 .word 0xc0025614 c0103f98: c0025660 .word 0xc0025660 c0103f9c: c00254a4 .word 0xc00254a4 c0103fa0: c0024f54 .word 0xc0024f54 c0103fa4: c055a263 .word 0xc055a263 c0103fa8: c055a273 .word 0xc055a273 c0103fac: c055a251 .word 0xc055a251 c0103fb0: c055a259 .word 0xc055a259 c0103fb4: c0677318 .word 0xc0677318 c0103fb8: c055a283 .word 0xc055a283 c0103fbc: c055a2a6 .word 0xc055a2a6 c0103fc0 : c0103fc0: e1a03000 mov r3, r0 c0103fc4: e1a02001 mov r2, r1 c0103fc8: e59f0004 ldr r0, [pc, #4] ; c0103fd4 c0103fcc: e1a01003 mov r1, r3 c0103fd0: eafffedf b c0103b54 <__register_sysctl_table> c0103fd4: c0633724 .word 0xc0633724 c0103fd8 : c0103fd8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0103fdc: e24dd014 sub sp, sp, #20 c0103fe0: e1a07002 mov r7, r2 c0103fe4: e3a06000 mov r6, #0 c0103fe8: e59d2038 ldr r2, [sp, #56] ; 0x38 c0103fec: e1a09003 mov r9, r3 c0103ff0: e58d100c str r1, [sp, #12] c0103ff4: e1a08000 mov r8, r0 c0103ff8: e2825024 add r5, r2, #36 ; 0x24 c0103ffc: e1a03006 mov r3, r6 c0104000: e1a01005 mov r1, r5 c0104004: e5110024 ldr r0, [r1, #-36] ; 0x24 c0104008: e3500000 cmp r0, #0 c010400c: 0a000005 beq c0104028 c0104010: e5110014 ldr r0, [r1, #-20] c0104014: e2811024 add r1, r1, #36 ; 0x24 c0104018: e3500000 cmp r0, #0 c010401c: 12866001 addne r6, r6, #1 c0104020: 02833001 addeq r3, r3, #1 c0104024: eafffff6 b c0104004 c0104028: e2931000 adds r1, r3, #0 c010402c: 13a01001 movne r1, #1 c0104030: e58d1008 str r1, [sp, #8] c0104034: e1a04001 mov r4, r1 c0104038: e3560000 cmp r6, #0 c010403c: 03a04000 moveq r4, #0 c0104040: 12044001 andne r4, r4, #1 c0104044: e3540000 cmp r4, #0 c0104048: 0a000019 beq c01040b4 c010404c: e3a00024 mov r0, #36 ; 0x24 c0104050: e30810d0 movw r1, #32976 ; 0x80d0 c0104054: e0200093 mla r0, r3, r0, r0 c0104058: ebfebcea bl c00b3408 <__kmalloc> c010405c: e2504000 subs r4, r0, #0 c0104060: 11a0a005 movne sl, r5 c0104064: 11a0b004 movne fp, r4 c0104068: 0a00003e beq c0104168 c010406c: e51a3024 ldr r3, [sl, #-36] ; 0x24 c0104070: e3530000 cmp r3, #0 c0104074: 0a00000d beq c01040b0 c0104078: e51a3014 ldr r3, [sl, #-20] c010407c: e3530000 cmp r3, #0 c0104080: 1a000008 bne c01040a8 c0104084: e24ae024 sub lr, sl, #36 ; 0x24 c0104088: e1a0c00b mov ip, fp c010408c: e28bb024 add fp, fp, #36 ; 0x24 c0104090: e8be000f ldm lr!, {r0, r1, r2, r3} c0104094: e8ac000f stmia ip!, {r0, r1, r2, r3} c0104098: e8be000f ldm lr!, {r0, r1, r2, r3} c010409c: e8ac000f stmia ip!, {r0, r1, r2, r3} c01040a0: e59e3000 ldr r3, [lr] c01040a4: e58c3000 str r3, [ip] c01040a8: e28aa024 add sl, sl, #36 ; 0x24 c01040ac: eaffffee b c010406c c01040b0: e1a02004 mov r2, r4 c01040b4: e59d3008 ldr r3, [sp, #8] c01040b8: e3560000 cmp r6, #0 c01040bc: 03833001 orreq r3, r3, #1 c01040c0: e3530000 cmp r3, #0 c01040c4: 0a00000d beq c0104100 c01040c8: e1a00009 mov r0, r9 c01040cc: e1a01008 mov r1, r8 c01040d0: ebfffe9f bl c0103b54 <__register_sysctl_table> c01040d4: e3500000 cmp r0, #0 c01040d8: 1a000002 bne c01040e8 c01040dc: e1a00004 mov r0, r4 c01040e0: ebfeb935 bl c00b25bc c01040e4: ea00001f b c0104168 c01040e8: e5804014 str r4, [r0, #20] c01040ec: e5973000 ldr r3, [r7] c01040f0: e5830000 str r0, [r3] c01040f4: e5973000 ldr r3, [r7] c01040f8: e2833004 add r3, r3, #4 c01040fc: e5873000 str r3, [r7] c0104100: e3a04000 mov r4, #0 c0104104: e5152024 ldr r2, [r5, #-36] ; 0x24 c0104108: e3520000 cmp r2, #0 c010410c: 0a000013 beq c0104160 c0104110: e5153014 ldr r3, [r5, #-20] c0104114: e3530000 cmp r3, #0 c0104118: 0a00000e beq c0104158 c010411c: e59d100c ldr r1, [sp, #12] c0104120: e1a00008 mov r0, r8 c0104124: ebfff976 bl c0102704 c0104128: e2501000 subs r1, r0, #0 c010412c: 0a00000f beq c0104170 c0104130: e5153014 ldr r3, [r5, #-20] c0104134: e1a00008 mov r0, r8 c0104138: e1a02007 mov r2, r7 c010413c: e58d3000 str r3, [sp] c0104140: e1a03009 mov r3, r9 c0104144: ebffffa3 bl c0103fd8 c0104148: e59d300c ldr r3, [sp, #12] c010414c: e5c34000 strb r4, [r3] c0104150: e3500000 cmp r0, #0 c0104154: 1a000006 bne c0104174 c0104158: e2855024 add r5, r5, #36 ; 0x24 c010415c: eaffffe8 b c0104104 c0104160: e1a00002 mov r0, r2 c0104164: ea000002 b c0104174 c0104168: e3e0000b mvn r0, #11 c010416c: ea000000 b c0104174 c0104170: e3e00023 mvn r0, #35 ; 0x23 c0104174: e28dd014 add sp, sp, #20 c0104178: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010417c <__register_sysctl_paths>: c010417c: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0104180: e1a07000 mov r7, r0 c0104184: e1a00002 mov r0, r2 c0104188: e1a08001 mov r8, r1 c010418c: e1a06002 mov r6, r2 c0104190: ebfff922 bl c0102620 c0104194: e59f314c ldr r3, [pc, #332] ; c01042e8 <__register_sysctl_paths+0x16c> c0104198: e3a010d0 mov r1, #208 ; 0xd0 c010419c: e1a05000 mov r5, r0 c01041a0: e5930030 ldr r0, [r3, #48] ; 0x30 c01041a4: ebfebb1f bl c00b2e28 c01041a8: e2504000 subs r4, r0, #0 c01041ac: 01a00004 moveq r0, r4 c01041b0: 0a00004a beq c01042e0 <__register_sysctl_paths+0x164> c01041b4: e2488004 sub r8, r8, #4 c01041b8: e1a09004 mov r9, r4 c01041bc: e3a03000 mov r3, #0 c01041c0: e5c43000 strb r3, [r4] c01041c4: e5b82004 ldr r2, [r8, #4]! c01041c8: e3520000 cmp r2, #0 c01041cc: 0a000005 beq c01041e8 <__register_sysctl_paths+0x6c> c01041d0: e1a01009 mov r1, r9 c01041d4: e1a00004 mov r0, r4 c01041d8: ebfff949 bl c0102704 c01041dc: e2509000 subs r9, r0, #0 c01041e0: 1afffff7 bne c01041c4 <__register_sysctl_paths+0x48> c01041e4: ea000016 b c0104244 <__register_sysctl_paths+0xc8> c01041e8: e1a08006 mov r8, r6 c01041ec: e5982000 ldr r2, [r8] c01041f0: e3520000 cmp r2, #0 c01041f4: 0a000017 beq c0104258 <__register_sysctl_paths+0xdc> c01041f8: e5983010 ldr r3, [r8, #16] c01041fc: e3530000 cmp r3, #0 c0104200: 0a000014 beq c0104258 <__register_sysctl_paths+0xdc> c0104204: e5983024 ldr r3, [r8, #36] ; 0x24 c0104208: e3530000 cmp r3, #0 c010420c: 1a000011 bne c0104258 <__register_sysctl_paths+0xdc> c0104210: e1a01009 mov r1, r9 c0104214: e1a00004 mov r0, r4 c0104218: ebfff939 bl c0102704 c010421c: e2509000 subs r9, r0, #0 c0104220: 0a000007 beq c0104244 <__register_sysctl_paths+0xc8> c0104224: e5988010 ldr r8, [r8, #16] c0104228: eaffffef b c01041ec <__register_sysctl_paths+0x70> c010422c: e285500a add r5, r5, #10 c0104230: e30810d0 movw r1, #32976 ; 0x80d0 c0104234: e1a00105 lsl r0, r5, #2 c0104238: ebfebc72 bl c00b3408 <__kmalloc> c010423c: e2505000 subs r5, r0, #0 c0104240: 1a00000d bne c010427c <__register_sysctl_paths+0x100> c0104244: e3a05000 mov r5, #0 c0104248: e1a00004 mov r0, r4 c010424c: ebfeb8da bl c00b25bc c0104250: e1a00005 mov r0, r5 c0104254: ea000021 b c01042e0 <__register_sysctl_paths+0x164> c0104258: e3550001 cmp r5, #1 c010425c: 1afffff2 bne c010422c <__register_sysctl_paths+0xb0> c0104260: e1a00007 mov r0, r7 c0104264: e1a01004 mov r1, r4 c0104268: e1a02008 mov r2, r8 c010426c: ebfffe38 bl c0103b54 <__register_sysctl_table> c0104270: e2505000 subs r5, r0, #0 c0104274: 15856014 strne r6, [r5, #20] c0104278: eafffff2 b c0104248 <__register_sysctl_paths+0xcc> c010427c: e28d2010 add r2, sp, #16 c0104280: e5856014 str r6, [r5, #20] c0104284: e285a028 add sl, r5, #40 ; 0x28 c0104288: e1a00004 mov r0, r4 c010428c: e522a004 str sl, [r2, #-4]! c0104290: e1a01009 mov r1, r9 c0104294: e58d8000 str r8, [sp] c0104298: e1a03007 mov r3, r7 c010429c: ebffff4d bl c0103fd8 c01042a0: e3500000 cmp r0, #0 c01042a4: 0affffe7 beq c0104248 <__register_sysctl_paths+0xcc> c01042a8: e59d300c ldr r3, [sp, #12] c01042ac: e153000a cmp r3, sl c01042b0: 9a000007 bls c01042d4 <__register_sysctl_paths+0x158> c01042b4: e2432004 sub r2, r3, #4 c01042b8: e58d200c str r2, [sp, #12] c01042bc: e5130004 ldr r0, [r3, #-4] c01042c0: e5906014 ldr r6, [r0, #20] c01042c4: ebfffbad bl c0103180 c01042c8: e1a00006 mov r0, r6 c01042cc: ebfeb8ba bl c00b25bc c01042d0: eafffff4 b c01042a8 <__register_sysctl_paths+0x12c> c01042d4: e1a00005 mov r0, r5 c01042d8: ebfeb8b7 bl c00b25bc c01042dc: eaffffd8 b c0104244 <__register_sysctl_paths+0xc8> c01042e0: e28dd010 add sp, sp, #16 c01042e4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01042e8: c06702d8 .word 0xc06702d8 c01042ec : c01042ec: e1a03000 mov r3, r0 c01042f0: e1a02001 mov r2, r1 c01042f4: e59f0004 ldr r0, [pc, #4] ; c0104300 c01042f8: e1a01003 mov r1, r3 c01042fc: eaffff9e b c010417c <__register_sysctl_paths> c0104300: c0633724 .word 0xc0633724 c0104304 : c0104304: e1a01000 mov r1, r0 c0104308: e59f0000 ldr r0, [pc] ; c0104310 c010430c: eafffff6 b c01042ec c0104310: c0460780 .word 0xc0460780 c0104314 : c0104314: e92d4070 push {r4, r5, r6, lr} c0104318: e1a05001 mov r5, r1 c010431c: e3a01030 mov r1, #48 ; 0x30 c0104320: e1a04000 mov r4, r0 c0104324: e1a06002 mov r6, r2 c0104328: eb02e86c bl c01be4e0 <__memzero> c010432c: e59f3034 ldr r3, [pc, #52] ; c0104368 c0104330: e3a02001 mov r2, #1 c0104334: e5846000 str r6, [r4] c0104338: e584200c str r2, [r4, #12] c010433c: e5843004 str r3, [r4, #4] c0104340: e5843018 str r3, [r4, #24] c0104344: e3a03000 mov r3, #0 c0104348: e5842010 str r2, [r4, #16] c010434c: e5843008 str r3, [r4, #8] c0104350: e5843014 str r3, [r4, #20] c0104354: e584501c str r5, [r4, #28] c0104358: e5844020 str r4, [r4, #32] c010435c: e5843024 str r3, [r4, #36] ; 0x24 c0104360: e5843028 str r3, [r4, #40] ; 0x28 c0104364: e8bd8070 pop {r4, r5, r6, pc} c0104368: c063375c .word 0xc063375c c010436c : c010436c: e590302c ldr r3, [r0, #44] ; 0x2c c0104370: e3530000 cmp r3, #0 c0104374: 012fff1e bxeq lr c0104378: e59f0004 ldr r0, [pc, #4] ; c0104384 c010437c: e3001621 movw r1, #1569 ; 0x621 c0104380: eafc6b7f b c001f184 c0104384: c0557c5e .word 0xc0557c5e c0104388 : c0104388: e5100014 ldr r0, [r0, #-20] c010438c: e590002c ldr r0, [r0, #44] ; 0x2c c0104390: e5900034 ldr r0, [r0, #52] ; 0x34 c0104394: e3500000 cmp r0, #0 c0104398: 0a000008 beq c01043c0 c010439c: e92d4008 push {r3, lr} c01043a0: e1a00001 mov r0, r1 c01043a4: e1a01002 mov r1, r2 c01043a8: e1a02003 mov r2, r3 c01043ac: ebff3c76 bl c00d358c <__seq_open_private> c01043b0: e3500000 cmp r0, #0 c01043b4: 03e0000b mvneq r0, #11 c01043b8: 13a00000 movne r0, #0 c01043bc: e8bd8008 pop {r3, pc} c01043c0: e3e00005 mvn r0, #5 c01043c4: e12fff1e bx lr c01043c8 : c01043c8: e92d4008 push {r3, lr} c01043cc: e1a03002 mov r3, r2 c01043d0: e5102014 ldr r2, [r0, #-20] c01043d4: e592202c ldr r2, [r2, #44] ; 0x2c c01043d8: e5922034 ldr r2, [r2, #52] ; 0x34 c01043dc: e3520000 cmp r2, #0 c01043e0: 0a000004 beq c01043f8 c01043e4: e1a00001 mov r0, r1 c01043e8: e1a01003 mov r1, r3 c01043ec: ebff3c15 bl c00d3448 c01043f0: e0000fc0 and r0, r0, r0, asr #31 c01043f4: e8bd8008 pop {r3, pc} c01043f8: e3e00005 mvn r0, #5 c01043fc: e8bd8008 pop {r3, pc} c0104400 : c0104400: e92d4008 push {r3, lr} c0104404: ebff3c54 bl c00d355c c0104408: e3a00000 mov r0, #0 c010440c: e8bd8008 pop {r3, pc} c0104410 : c0104410: eaff3c48 b c00d3538 c0104414 : c0104414: e92d4010 push {r4, lr} c0104418: e1a04000 mov r4, r0 c010441c: ebfd6011 bl c005c468 <__rcu_read_lock> c0104420: e5140020 ldr r0, [r4, #-32] c0104424: e3a01000 mov r1, #0 c0104428: ebfcc357 bl c003518c c010442c: e3500000 cmp r0, #0 c0104430: 01a04000 moveq r4, r0 c0104434: 0a000002 beq c0104444 c0104438: e5904370 ldr r4, [r0, #880] ; 0x370 c010443c: e3540000 cmp r4, #0 c0104440: 15944014 ldrne r4, [r4, #20] c0104444: ebfd6016 bl c005c4a4 <__rcu_read_unlock> c0104448: e1a00004 mov r0, r4 c010444c: e8bd8010 pop {r4, pc} c0104450 : c0104450: e92d4070 push {r4, r5, r6, lr} c0104454: e1a04002 mov r4, r2 c0104458: e5916028 ldr r6, [r1, #40] ; 0x28 c010445c: e1a00006 mov r0, r6 c0104460: ebffffeb bl c0104414 c0104464: e1a01004 mov r1, r4 c0104468: e1a05000 mov r5, r0 c010446c: e1a00006 mov r0, r6 c0104470: ebfedae7 bl c00bb014 c0104474: e3550000 cmp r5, #0 c0104478: e3a00000 mov r0, #0 c010447c: 1595302c ldrne r3, [r5, #44] ; 0x2c c0104480: 15933008 ldrne r3, [r3, #8] c0104484: 15843010 strne r3, [r4, #16] c0104488: e8bd8070 pop {r4, r5, r6, pc} c010448c : c010448c: e92d4038 push {r3, r4, r5, lr} c0104490: e1a05000 mov r5, r0 c0104494: e1a04001 mov r4, r1 c0104498: ebffffdd bl c0104414 c010449c: e3500000 cmp r0, #0 c01044a0: 0a000004 beq c01044b8 c01044a4: e1a01005 mov r1, r5 c01044a8: e1a02004 mov r2, r4 c01044ac: e590002c ldr r0, [r0, #44] ; 0x2c c01044b0: e8bd4038 pop {r3, r4, r5, lr} c01044b4: eaffe8ea b c00fe864 c01044b8: e3e00001 mvn r0, #1 c01044bc: e8bd8038 pop {r3, r4, r5, pc} c01044c0 : c01044c0: e92d4038 push {r3, r4, r5, lr} c01044c4: e1a04000 mov r4, r0 c01044c8: e5900010 ldr r0, [r0, #16] c01044cc: e1a05001 mov r5, r1 c01044d0: ebffffcf bl c0104414 c01044d4: e3500000 cmp r0, #0 c01044d8: 0a000004 beq c01044f0 c01044dc: e1a01004 mov r1, r4 c01044e0: e1a02005 mov r2, r5 c01044e4: e590002c ldr r0, [r0, #44] ; 0x2c c01044e8: e8bd4038 pop {r3, r4, r5, lr} c01044ec: eaffe92c b c00fe9a4 c01044f0: e3e00015 mvn r0, #21 c01044f4: e8bd8038 pop {r3, r4, r5, pc} c01044f8 <__proc_device_tree_add_prop>: c01044f8: e92d4073 push {r0, r1, r4, r5, r6, lr} c01044fc: e1a04000 mov r4, r0 c0104500: e1a06001 mov r6, r1 c0104504: e1a05002 mov r5, r2 c0104508: e59f106c ldr r1, [pc, #108] ; c010457c <__proc_device_tree_add_prop+0x84> c010450c: e1a00002 mov r0, r2 c0104510: e3a02009 mov r2, #9 c0104514: eb02ff53 bl c01c4268 c0104518: e1a02004 mov r2, r4 c010451c: e58d6000 str r6, [sp] c0104520: e59f3058 ldr r3, [pc, #88] ; c0104580 <__proc_device_tree_add_prop+0x88> c0104524: e3500000 cmp r0, #0 c0104528: e1a00005 mov r0, r5 c010452c: 13a01f49 movne r1, #292 ; 0x124 c0104530: 03a01c01 moveq r1, #256 ; 0x100 c0104534: ebffe895 bl c00fe790 c0104538: e2504000 subs r4, r0, #0 c010453c: 0a00000b beq c0104570 <__proc_device_tree_add_prop+0x78> c0104540: e3a02009 mov r2, #9 c0104544: e1a00005 mov r0, r5 c0104548: e59f102c ldr r1, [pc, #44] ; c010457c <__proc_device_tree_add_prop+0x84> c010454c: eb02ff45 bl c01c4268 c0104550: e3500000 cmp r0, #0 c0104554: 15962004 ldrne r2, [r6, #4] c0104558: 01a00004 moveq r0, r4 c010455c: 03a02000 moveq r2, #0 c0104560: 03a03000 moveq r3, #0 c0104564: 11a00004 movne r0, r4 c0104568: 11a03fc2 asrne r3, r2, #31 c010456c: ebffe738 bl c00fe254 c0104570: e1a00004 mov r0, r4 c0104574: e28dd008 add sp, sp, #8 c0104578: e8bd8070 pop {r4, r5, r6, pc} c010457c: c055a2bb .word 0xc055a2bb c0104580: c04608c0 .word 0xc04608c0 c0104584 : c0104584: e5103014 ldr r3, [r0, #-20] c0104588: e1a00001 mov r0, r1 c010458c: e59f1004 ldr r1, [pc, #4] ; c0104598 c0104590: e5932034 ldr r2, [r3, #52] ; 0x34 c0104594: eaff3bab b c00d3448 c0104598: c010459c .word 0xc010459c c010459c : c010459c: e92d4008 push {r3, lr} c01045a0: e5903050 ldr r3, [r0, #80] ; 0x50 c01045a4: e5931008 ldr r1, [r3, #8] c01045a8: e5932004 ldr r2, [r3, #4] c01045ac: ebff3e4a bl c00d3edc c01045b0: e3a00000 mov r0, #0 c01045b4: e8bd8008 pop {r3, pc} c01045b8 : c01045b8: e92d4038 push {r3, r4, r5, lr} c01045bc: e1a04000 mov r4, r0 c01045c0: e59f003c ldr r0, [pc, #60] ; c0104604 c01045c4: e1a05001 mov r5, r1 c01045c8: eb0d357a bl c0451bb8 <_raw_spin_lock> c01045cc: e5944030 ldr r4, [r4, #48] ; 0x30 c01045d0: e3540000 cmp r4, #0 c01045d4: 0a000006 beq c01045f4 c01045d8: e2840051 add r0, r4, #81 ; 0x51 c01045dc: e1a01005 mov r1, r5 c01045e0: eb02ff13 bl c01c4234 c01045e4: e3500000 cmp r0, #0 c01045e8: 15944028 ldrne r4, [r4, #40] ; 0x28 c01045ec: 1afffff7 bne c01045d0 c01045f0: e3a04001 mov r4, #1 c01045f4: e59f0008 ldr r0, [pc, #8] ; c0104604 c01045f8: eb0d3607 bl c0451e1c <_raw_spin_unlock> c01045fc: e1a00004 mov r0, r4 c0104600: e8bd8038 pop {r3, r4, r5, pc} c0104604: c06772e4 .word 0xc06772e4 c0104608 : c0104608: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c010460c: e1a09000 mov r9, r0 c0104610: e1a00002 mov r0, r2 c0104614: e1a0a001 mov sl, r1 c0104618: e1a06002 mov r6, r2 c010461c: eb02ff3b bl c01c4310 c0104620: e3a07001 mov r7, #1 c0104624: e2805003 add r5, r0, #3 c0104628: e1a00005 mov r0, r5 c010462c: e3a010d0 mov r1, #208 ; 0xd0 c0104630: ebfebb74 bl c00b3408 <__kmalloc> c0104634: e2504000 subs r4, r0, #0 c0104638: 1a00000a bne c0104668 c010463c: e59f0074 ldr r0, [pc, #116] ; c01046b8 c0104640: e1a01006 mov r1, r6 c0104644: eb0d2247 bl c044cf68 c0104648: e1a00006 mov r0, r6 c010464c: ea000017 b c01046b0 c0104650: e1a0000a mov r0, sl c0104654: e1a01004 mov r1, r4 c0104658: ebffffd6 bl c01045b8 c010465c: e3500000 cmp r0, #0 c0104660: 0a00000d beq c010469c c0104664: e2877001 add r7, r7, #1 c0104668: e58d7000 str r7, [sp] c010466c: e1a00004 mov r0, r4 c0104670: e1a01005 mov r1, r5 c0104674: e59f2040 ldr r2, [pc, #64] ; c01046bc c0104678: e1a03006 mov r3, r6 c010467c: eb030ad7 bl c01c71e0 c0104680: e2808001 add r8, r0, #1 c0104684: e1580005 cmp r8, r5 c0104688: dafffff0 ble c0104650 c010468c: e1a00004 mov r0, r4 c0104690: e1a05008 mov r5, r8 c0104694: ebfeb7c8 bl c00b25bc c0104698: eaffffe2 b c0104628 c010469c: e59f001c ldr r0, [pc, #28] ; c01046c0 c01046a0: e1a02004 mov r2, r4 c01046a4: e5991000 ldr r1, [r9] c01046a8: eb0d222e bl c044cf68 c01046ac: e1a00004 mov r0, r4 c01046b0: e28dd008 add sp, sp, #8 c01046b4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01046b8: c055a2c5 .word 0xc055a2c5 c01046bc: c055a2fd .word 0xc055a2fd c01046c0: c055a303 .word 0xc055a303 c01046c4 : c01046c4: e5912000 ldr r2, [r1] c01046c8: eaffff8a b c01044f8 <__proc_device_tree_add_prop> c01046cc : c01046cc: e1a03000 mov r3, r0 c01046d0: e5910000 ldr r0, [r1] c01046d4: e1a01003 mov r1, r3 c01046d8: eaffe92f b c00feb9c c01046dc : c01046dc: e3520000 cmp r2, #0 c01046e0: e1a03000 mov r3, r0 c01046e4: e1a0c001 mov ip, r1 c01046e8: 15903030 ldrne r3, [r0, #48] ; 0x30 c01046ec: 1a000004 bne c0104704 c01046f0: eafffff3 b c01046c4 c01046f4: e5931034 ldr r1, [r3, #52] ; 0x34 c01046f8: e1510002 cmp r1, r2 c01046fc: 0a000005 beq c0104718 c0104700: e5933028 ldr r3, [r3, #40] ; 0x28 c0104704: e3530000 cmp r3, #0 c0104708: 1afffff9 bne c01046f4 c010470c: e59f0018 ldr r0, [pc, #24] ; c010472c c0104710: e5921000 ldr r1, [r2] c0104714: ea0d2213 b c044cf68 c0104718: e583c034 str ip, [r3, #52] ; 0x34 c010471c: e59c0004 ldr r0, [ip, #4] c0104720: e1a01fc0 asr r1, r0, #31 c0104724: e1c301f8 strd r0, [r3, #24] c0104728: e12fff1e bx lr c010472c: c055a339 .word 0xc055a339 c0104730 : c0104730: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0104734: e280800c add r8, r0, #12 c0104738: e1a05000 mov r5, r0 c010473c: e1a04001 mov r4, r1 c0104740: e3a07000 mov r7, #0 c0104744: e585102c str r1, [r5, #44] ; 0x2c c0104748: e1a01007 mov r1, r7 c010474c: e1a00005 mov r0, r5 c0104750: eb07daa2 bl c02fb1e0 c0104754: e2507000 subs r7, r0, #0 c0104758: 0a000014 beq c01047b0 c010475c: e597600c ldr r6, [r7, #12] c0104760: e3a0102f mov r1, #47 ; 0x2f c0104764: e1a00006 mov r0, r6 c0104768: eb02e7cc bl c01be6a0 c010476c: e3500000 cmp r0, #0 c0104770: 12806001 addne r6, r0, #1 c0104774: e1a00004 mov r0, r4 c0104778: e1a01006 mov r1, r6 c010477c: ebffff8d bl c01045b8 c0104780: e3500000 cmp r0, #0 c0104784: 0a000004 beq c010479c c0104788: e1a02006 mov r2, r6 c010478c: e1a00008 mov r0, r8 c0104790: e1a01004 mov r1, r4 c0104794: ebffff9b bl c0104608 c0104798: e1a06000 mov r6, r0 c010479c: e1a01004 mov r1, r4 c01047a0: e1a00006 mov r0, r6 c01047a4: ebffe7f5 bl c00fe780 c01047a8: e2501000 subs r1, r0, #0 c01047ac: 1a000002 bne c01047bc c01047b0: e5956010 ldr r6, [r5, #16] c01047b4: e285500c add r5, r5, #12 c01047b8: ea000009 b c01047e4 c01047bc: e1a00007 mov r0, r7 c01047c0: ebffffda bl c0104730 c01047c4: eaffffdf b c0104748 c01047c8: e5967000 ldr r7, [r6] c01047cc: e3a0102f mov r1, #47 ; 0x2f c01047d0: e1a00007 mov r0, r7 c01047d4: eb02e7a1 bl c01be660 c01047d8: e3500000 cmp r0, #0 c01047dc: 0a000003 beq c01047f0 c01047e0: e596600c ldr r6, [r6, #12] c01047e4: e3560000 cmp r6, #0 c01047e8: 1afffff6 bne c01047c8 c01047ec: ea000010 b c0104834 c01047f0: e1a00004 mov r0, r4 c01047f4: e1a01007 mov r1, r7 c01047f8: ebffff6e bl c01045b8 c01047fc: e3500000 cmp r0, #0 c0104800: 0a000004 beq c0104818 c0104804: e1a02007 mov r2, r7 c0104808: e1a00005 mov r0, r5 c010480c: e1a01004 mov r1, r4 c0104810: ebffff7c bl c0104608 c0104814: e1a07000 mov r7, r0 c0104818: e1a00004 mov r0, r4 c010481c: e1a01006 mov r1, r6 c0104820: e1a02007 mov r2, r7 c0104824: ebffff33 bl c01044f8 <__proc_device_tree_add_prop> c0104828: e3500000 cmp r0, #0 c010482c: 1affffeb bne c01047e0 c0104830: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0104834: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0104838 : c0104838: e3a00000 mov r0, #0 c010483c: e92d4008 push {r3, lr} c0104840: e1a01000 mov r1, r0 c0104844: e1a02000 mov r2, r0 c0104848: e3a03001 mov r3, #1 c010484c: ebfd435f bl c00555d0 c0104850: e3a00000 mov r0, #0 c0104854: e8bd8008 pop {r3, pc} c0104858 : c0104858: e3a00001 mov r0, #1 c010485c: e3a01000 mov r1, #0 c0104860: e1a02001 mov r2, r1 c0104864: e1a03000 mov r3, r0 c0104868: eafd4358 b c00555d0 c010486c : c010486c: e2512000 subs r2, r1, #0 c0104870: e92d4008 push {r3, lr} c0104874: 0a000004 beq c010488c c0104878: e5923000 ldr r3, [r2] c010487c: e3530000 cmp r3, #0 c0104880: 0a000001 beq c010488c c0104884: e59f1024 ldr r1, [pc, #36] ; c01048b0 c0104888: e12fff33 blx r3 c010488c: e3a01000 mov r1, #0 c0104890: e3a03001 mov r3, #1 c0104894: e1a02001 mov r2, r1 c0104898: e3a00009 mov r0, #9 c010489c: ebfd434b bl c00555d0 c01048a0: e3500000 cmp r0, #0 c01048a4: 13a00041 movne r0, #65 ; 0x41 c01048a8: 03a00000 moveq r0, #0 c01048ac: e8bd8008 pop {r3, pc} c01048b0: c062fd64 .word 0xc062fd64 c01048b4 : c01048b4: e92d4070 push {r4, r5, r6, lr} c01048b8: e1a04001 mov r4, r1 c01048bc: e5903020 ldr r3, [r0, #32] c01048c0: e1a05002 mov r5, r2 c01048c4: e3130b02 tst r3, #2048 ; 0x800 c01048c8: 1a000005 bne c01048e4 c01048cc: e1a01004 mov r1, r4 c01048d0: e1a02005 mov r2, r5 c01048d4: e3a00002 mov r0, #2 c01048d8: e3a03001 mov r3, #1 c01048dc: e8bd4070 pop {r4, r5, r6, lr} c01048e0: eafd433a b c00555d0 c01048e4: e3a01000 mov r1, #0 c01048e8: e3a00009 mov r0, #9 c01048ec: e1a02001 mov r2, r1 c01048f0: e3a03001 mov r3, #1 c01048f4: ebfd4335 bl c00555d0 c01048f8: e3500000 cmp r0, #0 c01048fc: 1afffff2 bne c01048cc c0104900: e3e0000a mvn r0, #10 c0104904: e8bd8070 pop {r4, r5, r6, pc} c0104908 : c0104908: e59f00fc ldr r0, [pc, #252] ; c0104a0c c010490c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0104910: e5905000 ldr r5, [r0] c0104914: e593c000 ldr ip, [r3] c0104918: e06c5185 rsb r5, ip, r5, lsl #3 c010491c: e1550002 cmp r5, r2 c0104920: e1a081ac lsr r8, ip, #3 c0104924: 21a05002 movcs r5, r2 c0104928: e31c0007 tst ip, #7 c010492c: 1a000034 bne c0104a04 c0104930: e3150007 tst r5, #7 c0104934: 1a000032 bne c0104a04 c0104938: e59fa0d0 ldr sl, [pc, #208] ; c0104a10 c010493c: e1a07003 mov r7, r3 c0104940: e59f90cc ldr r9, [pc, #204] ; c0104a14 c0104944: e1a06001 mov r6, r1 c0104948: e1a04001 mov r4, r1 c010494c: e0642005 rsb r2, r4, r5 c0104950: e0960002 adds r0, r6, r2 c0104954: 0a00001f beq c01049d8 c0104958: e1a00008 mov r0, r8 c010495c: ebfc4f54 bl c00186b4 c0104960: e3500000 cmp r0, #0 c0104964: 0a00000d beq c01049a0 c0104968: e5993000 ldr r3, [r9] c010496c: e5992004 ldr r2, [r9, #4] c0104970: e1a03623 lsr r3, r3, #12 c0104974: e1833a02 orr r3, r3, r2, lsl #20 c0104978: e59a2000 ldr r2, [sl] c010497c: e0633008 rsb r3, r3, r8 c0104980: e0921283 adds r1, r2, r3, lsl #5 c0104984: 0a000005 beq c01049a0 c0104988: e7923283 ldr r3, [r2, r3, lsl #5] c010498c: e3130080 tst r3, #128 ; 0x80 c0104990: 0591200c ldreq r2, [r1, #12] c0104994: 02822001 addeq r2, r2, #1 c0104998: 01a03fc2 asreq r3, r2, #31 c010499c: 0a000001 beq c01049a8 c01049a0: e3a02000 mov r2, #0 c01049a4: e3a03000 mov r3, #0 c01049a8: e1a0100d mov r1, sp c01049ac: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c01049b0: e3c1103f bic r1, r1, #63 ; 0x3f c01049b4: e1a00004 mov r0, r4 c01049b8: e5911008 ldr r1, [r1, #8] c01049bc: e2411001 sub r1, r1, #1 c01049c0: eb02e709 bl c01be5ec <__put_user_8> c01049c4: e3500000 cmp r0, #0 c01049c8: 1a000004 bne c01049e0 c01049cc: e2888001 add r8, r8, #1 c01049d0: e2844008 add r4, r4, #8 c01049d4: eaffffdc b c010494c c01049d8: e1a02000 mov r2, r0 c01049dc: ea000000 b c01049e4 c01049e0: e3e0200d mvn r2, #13 c01049e4: e0660004 rsb r0, r6, r4 c01049e8: e1c740d0 ldrd r4, [r7] c01049ec: e0944000 adds r4, r4, r0 c01049f0: e0a55fc0 adc r5, r5, r0, asr #31 c01049f4: e3520000 cmp r2, #0 c01049f8: e1c740f0 strd r4, [r7] c01049fc: 11a00002 movne r0, r2 c0104a00: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0104a04: e3e00015 mvn r0, #21 c0104a08: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0104a0c: c0674c74 .word 0xc0674c74 c0104a10: c0674bc0 .word 0xc0674bc0 c0104a14: c062b904 .word 0xc062b904 c0104a18 : c0104a18: e3500000 cmp r0, #0 c0104a1c: 0a000091 beq c0104c68 c0104a20: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0104a24: e3a0b000 mov fp, #0 c0104a28: e5903000 ldr r3, [r0] c0104a2c: e590c000 ldr ip, [r0] c0104a30: e3130080 tst r3, #128 ; 0x80 c0104a34: e1a0a00c mov sl, ip c0104a38: 1a000003 bne c0104a4c c0104a3c: e590300c ldr r3, [r0, #12] c0104a40: e3530000 cmp r3, #0 c0104a44: a3a04b02 movge r4, #2048 ; 0x800 c0104a48: aa000000 bge c0104a50 c0104a4c: e3a04000 mov r4, #0 c0104a50: e5903004 ldr r3, [r0, #4] c0104a54: e1a023aa lsr r2, sl, #7 c0104a58: e2026001 and r6, r2, #1 c0104a5c: e20cc001 and ip, ip, #1 c0104a60: e3130001 tst r3, #1 c0104a64: e5903000 ldr r3, [r0] c0104a68: 13844a01 orrne r4, r4, #4096 ; 0x1000 c0104a6c: e3a07000 mov r7, #0 c0104a70: e3130901 tst r3, #16384 ; 0x4000 c0104a74: e5903000 ldr r3, [r0] c0104a78: 13844902 orrne r4, r4, #32768 ; 0x8000 c0104a7c: e1a01387 lsl r1, r7, #7 c0104a80: e3130902 tst r3, #32768 ; 0x8000 c0104a84: e590300c ldr r3, [r0, #12] c0104a88: e1a00386 lsl r0, r6, #7 c0104a8c: e20a6002 and r6, sl, #2 c0104a90: e1800006 orr r0, r0, r6 c0104a94: e1a0622a lsr r6, sl, #4 c0104a98: e2066001 and r6, r6, #1 c0104a9c: e180000c orr r0, r0, ip c0104aa0: e3a07000 mov r7, #0 c0104aa4: e1811007 orr r1, r1, r7 c0104aa8: e1a08206 lsl r8, r6, #4 c0104aac: e1a061aa lsr r6, sl, #3 c0104ab0: e2066001 and r6, r6, #1 c0104ab4: e1888000 orr r8, r8, r0 c0104ab8: e3a07000 mov r7, #0 c0104abc: e1a0252a lsr r2, sl, #10 c0104ac0: e1a00186 lsl r0, r6, #3 c0104ac4: e1a066aa lsr r6, sl, #13 c0104ac8: e2066001 and r6, r6, #1 c0104acc: e1888000 orr r8, r8, r0 c0104ad0: e1a09207 lsl r9, r7, #4 c0104ad4: e3a07000 mov r7, #0 c0104ad8: e1a00406 lsl r0, r6, #8 c0104adc: e1a062aa lsr r6, sl, #5 c0104ae0: e2066001 and r6, r6, #1 c0104ae4: e1888000 orr r8, r8, r0 c0104ae8: e1899001 orr r9, r9, r1 c0104aec: e1a01187 lsl r1, r7, #3 c0104af0: e1a00286 lsl r0, r6, #5 c0104af4: e1a0612a lsr r6, sl, #2 c0104af8: e2066001 and r6, r6, #1 c0104afc: e1888000 orr r8, r8, r0 c0104b00: e3a07000 mov r7, #0 c0104b04: e1899001 orr r9, r9, r1 c0104b08: e1a00106 lsl r0, r6, #2 c0104b0c: e1a0632a lsr r6, sl, #6 c0104b10: e2066001 and r6, r6, #1 c0104b14: e1888000 orr r8, r8, r0 c0104b18: e1a01407 lsl r1, r7, #8 c0104b1c: e3a07000 mov r7, #0 c0104b20: e1a00306 lsl r0, r6, #6 c0104b24: e1a0692a lsr r6, sl, #18 c0104b28: e2066001 and r6, r6, #1 c0104b2c: e1888000 orr r8, r8, r0 c0104b30: e1899001 orr r9, r9, r1 c0104b34: e1a01287 lsl r1, r7, #5 c0104b38: e1a00486 lsl r0, r6, #9 c0104b3c: e1a0682a lsr r6, sl, #16 c0104b40: e2066001 and r6, r6, #1 c0104b44: e1888000 orr r8, r8, r0 c0104b48: e3a07000 mov r7, #0 c0104b4c: e1899001 orr r9, r9, r1 c0104b50: e1a00686 lsl r0, r6, #13 c0104b54: e1a069aa lsr r6, sl, #19 c0104b58: e2066001 and r6, r6, #1 c0104b5c: e1a01107 lsl r1, r7, #2 c0104b60: e1888000 orr r8, r8, r0 c0104b64: e3a07000 mov r7, #0 c0104b68: e1a00706 lsl r0, r6, #14 c0104b6c: e1a06a2a lsr r6, sl, #20 c0104b70: e1899001 orr r9, r9, r1 c0104b74: e2066001 and r6, r6, #1 c0104b78: e1a01307 lsl r1, r7, #6 c0104b7c: e3a07000 mov r7, #0 c0104b80: e1899001 orr r9, r9, r1 c0104b84: e1a01487 lsl r1, r7, #9 c0104b88: e3a07000 mov r7, #0 c0104b8c: e1888000 orr r8, r8, r0 c0104b90: e1899001 orr r9, r9, r1 c0104b94: e1a00906 lsl r0, r6, #18 c0104b98: e1a01687 lsl r1, r7, #13 c0104b9c: e1a06aaa lsr r6, sl, #21 c0104ba0: e3a07000 mov r7, #0 c0104ba4: e1899001 orr r9, r9, r1 c0104ba8: e2066001 and r6, r6, #1 c0104bac: e1a01707 lsl r1, r7, #14 c0104bb0: e3a07000 mov r7, #0 c0104bb4: e1899001 orr r9, r9, r1 c0104bb8: e1a01907 lsl r1, r7, #18 c0104bbc: e2027001 and r7, r2, #1 c0104bc0: e1811009 orr r1, r1, r9 c0104bc4: e1a09086 lsl r9, r6, #1 c0104bc8: e1a068aa lsr r6, sl, #17 c0104bcc: e1811009 orr r1, r1, r9 c0104bd0: e2066001 and r6, r6, #1 c0104bd4: e1811007 orr r1, r1, r7 c0104bd8: e1800008 orr r0, r0, r8 c0104bdc: 13844801 orrne r4, r4, #65536 ; 0x10000 c0104be0: e1a09106 lsl r9, r6, #2 c0104be4: e1a065aa lsr r6, sl, #11 c0104be8: e2066001 and r6, r6, #1 c0104bec: e1811009 orr r1, r1, r9 c0104bf0: e3730080 cmn r3, #128 ; 0x80 c0104bf4: e3a03000 mov r3, #0 c0104bf8: e1a09186 lsl r9, r6, #3 c0104bfc: e1a0662a lsr r6, sl, #12 c0104c00: e2066001 and r6, r6, #1 c0104c04: e1811009 orr r1, r1, r9 c0104c08: e1800003 orr r0, r0, r3 c0104c0c: 03844b01 orreq r4, r4, #1024 ; 0x400 c0104c10: e1a09206 lsl r9, r6, #4 c0104c14: e1a0642a lsr r6, sl, #8 c0104c18: e2066001 and r6, r6, #1 c0104c1c: e1800003 orr r0, r0, r3 c0104c20: e1800003 orr r0, r0, r3 c0104c24: e1811009 orr r1, r1, r9 c0104c28: e1a09286 lsl r9, r6, #5 c0104c2c: e1a064aa lsr r6, sl, #9 c0104c30: e1800003 orr r0, r0, r3 c0104c34: e2066001 and r6, r6, #1 c0104c38: e1800003 orr r0, r0, r3 c0104c3c: e1811009 orr r1, r1, r9 c0104c40: e1800003 orr r0, r0, r3 c0104c44: e1a09306 lsl r9, r6, #6 c0104c48: e1800003 orr r0, r0, r3 c0104c4c: e1811009 orr r1, r1, r9 c0104c50: e3a05000 mov r5, #0 c0104c54: e3a07000 mov r7, #0 c0104c58: e1a08003 mov r8, r3 c0104c5c: e1800004 orr r0, r0, r4 c0104c60: e1811005 orr r1, r1, r5 c0104c64: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0104c68: e3a00601 mov r0, #1048576 ; 0x100000 c0104c6c: e3a01000 mov r1, #0 c0104c70: e12fff1e bx lr c0104c74 : c0104c74: e59f00e0 ldr r0, [pc, #224] ; c0104d5c c0104c78: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0104c7c: e5905000 ldr r5, [r0] c0104c80: e593c000 ldr ip, [r3] c0104c84: e06c5185 rsb r5, ip, r5, lsl #3 c0104c88: e1550002 cmp r5, r2 c0104c8c: e1a081ac lsr r8, ip, #3 c0104c90: 21a05002 movcs r5, r2 c0104c94: e31c0007 tst ip, #7 c0104c98: 1a00002d bne c0104d54 c0104c9c: e3150007 tst r5, #7 c0104ca0: 1a00002b bne c0104d54 c0104ca4: e59fa0b4 ldr sl, [pc, #180] ; c0104d60 c0104ca8: e1a07003 mov r7, r3 c0104cac: e59f90b0 ldr r9, [pc, #176] ; c0104d64 c0104cb0: e1a06001 mov r6, r1 c0104cb4: e1a04001 mov r4, r1 c0104cb8: e0642005 rsb r2, r4, r5 c0104cbc: e0960002 adds r0, r6, r2 c0104cc0: 0a000018 beq c0104d28 c0104cc4: e1a00008 mov r0, r8 c0104cc8: ebfc4e79 bl c00186b4 c0104ccc: e3500000 cmp r0, #0 c0104cd0: 18990009 ldmne r9, {r0, r3} c0104cd4: 11a00620 lsrne r0, r0, #12 c0104cd8: 11800a03 orrne r0, r0, r3, lsl #20 c0104cdc: 159a3000 ldrne r3, [sl] c0104ce0: 10600008 rsbne r0, r0, r8 c0104ce4: 10830280 addne r0, r3, r0, lsl #5 c0104ce8: e1a0300d mov r3, sp c0104cec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0104cf0: e3c3303f bic r3, r3, #63 ; 0x3f c0104cf4: e593b008 ldr fp, [r3, #8] c0104cf8: ebffff46 bl c0104a18 c0104cfc: e24bb001 sub fp, fp, #1 c0104d00: e1a02000 mov r2, r0 c0104d04: e1a03001 mov r3, r1 c0104d08: e1a00004 mov r0, r4 c0104d0c: e1a0100b mov r1, fp c0104d10: eb02e635 bl c01be5ec <__put_user_8> c0104d14: e3500000 cmp r0, #0 c0104d18: 1a000004 bne c0104d30 c0104d1c: e2888001 add r8, r8, #1 c0104d20: e2844008 add r4, r4, #8 c0104d24: eaffffe3 b c0104cb8 c0104d28: e1a02000 mov r2, r0 c0104d2c: ea000000 b c0104d34 c0104d30: e3e0200d mvn r2, #13 c0104d34: e0660004 rsb r0, r6, r4 c0104d38: e1c740d0 ldrd r4, [r7] c0104d3c: e0944000 adds r4, r4, r0 c0104d40: e0a55fc0 adc r5, r5, r0, asr #31 c0104d44: e3520000 cmp r2, #0 c0104d48: e1c740f0 strd r4, [r7] c0104d4c: 11a00002 movne r0, r2 c0104d50: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0104d54: e3e00015 mvn r0, #21 c0104d58: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0104d5c: c0674c74 .word 0xc0674c74 c0104d60: c0674bc0 .word 0xc0674bc0 c0104d64: c062b904 .word 0xc062b904 c0104d68 : c0104d68: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0104d6c: e1a08001 mov r8, r1 c0104d70: e5903000 ldr r3, [r0] c0104d74: e252c000 subs ip, r2, #0 c0104d78: e5900004 ldr r0, [r0, #4] c0104d7c: e1cd42d8 ldrd r4, [sp, #40] ; 0x28 c0104d80: e593e038 ldr lr, [r3, #56] ; 0x38 c0104d84: e5933008 ldr r3, [r3, #8] c0104d88: e5931038 ldr r1, [r3, #56] ; 0x38 c0104d8c: e5903010 ldr r3, [r0, #16] c0104d90: 01a0000c moveq r0, ip c0104d94: e1c362d8 ldrd r6, [r3, #40] ; 0x28 c0104d98: 0a000013 beq c0104dec c0104d9c: e1963007 orrs r3, r6, r7 c0104da0: 0a000008 beq c0104dc8 c0104da4: e1560004 cmp r6, r4 c0104da8: e0d73005 sbcs r3, r7, r5 c0104dac: b3a00000 movlt r0, #0 c0104db0: ba00000d blt c0104dec c0104db4: e094200c adds r2, r4, ip c0104db8: e2a53000 adc r3, r5, #0 c0104dbc: e1560002 cmp r6, r2 c0104dc0: e0d73003 sbcs r3, r7, r3 c0104dc4: b064c006 rsblt ip, r4, r6 c0104dc8: e59e6010 ldr r6, [lr, #16] c0104dcc: e3560000 cmp r6, #0 c0104dd0: 03e00004 mvneq r0, #4 c0104dd4: 0a000004 beq c0104dec c0104dd8: e1cd40f0 strd r4, [sp] c0104ddc: e1a0200e mov r2, lr c0104de0: e58dc008 str ip, [sp, #8] c0104de4: e1a03008 mov r3, r8 c0104de8: e12fff36 blx r6 c0104dec: e28dd010 add sp, sp, #16 c0104df0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0104df4 : c0104df4: e92d40f0 push {r4, r5, r6, r7, lr} c0104df8: e1a03001 mov r3, r1 c0104dfc: e5901000 ldr r1, [r0] c0104e00: e24dd014 sub sp, sp, #20 c0104e04: e5900004 ldr r0, [r0, #4] c0104e08: e1cd62d8 ldrd r6, [sp, #40] ; 0x28 c0104e0c: e591e038 ldr lr, [r1, #56] ; 0x38 c0104e10: e590c010 ldr ip, [r0, #16] c0104e14: e5911008 ldr r1, [r1, #8] c0104e18: e1cc42d8 ldrd r4, [ip, #40] ; 0x28 c0104e1c: e5911038 ldr r1, [r1, #56] ; 0x38 c0104e20: e194c005 orrs ip, r4, r5 c0104e24: 0a000006 beq c0104e44 c0104e28: e1560004 cmp r6, r4 c0104e2c: e0d7c005 sbcs ip, r7, r5 c0104e30: a3a00000 movge r0, #0 c0104e34: aa00000d bge c0104e70 c0104e38: e0664004 rsb r4, r6, r4 c0104e3c: e1540002 cmp r4, r2 c0104e40: b1a02004 movlt r2, r4 c0104e44: e3520000 cmp r2, #0 c0104e48: 01a00002 moveq r0, r2 c0104e4c: 0a000007 beq c0104e70 c0104e50: e59ec014 ldr ip, [lr, #20] c0104e54: e35c0000 cmp ip, #0 c0104e58: 03e00004 mvneq r0, #4 c0104e5c: 0a000003 beq c0104e70 c0104e60: e58d2008 str r2, [sp, #8] c0104e64: e1a0200e mov r2, lr c0104e68: e1cd60f0 strd r6, [sp] c0104e6c: e12fff3c blx ip c0104e70: e28dd014 add sp, sp, #20 c0104e74: e8bd80f0 pop {r4, r5, r6, r7, pc} c0104e78 : c0104e78: e590c000 ldr ip, [r0] c0104e7c: e1a03001 mov r3, r1 c0104e80: e5900004 ldr r0, [r0, #4] c0104e84: e59c1008 ldr r1, [ip, #8] c0104e88: e59c2038 ldr r2, [ip, #56] ; 0x38 c0104e8c: e5911038 ldr r1, [r1, #56] ; 0x38 c0104e90: e592c018 ldr ip, [r2, #24] c0104e94: e12fff1c bx ip c0104e98 : c0104e98: e92d4038 push {r3, r4, r5, lr} c0104e9c: e1a05002 mov r5, r2 c0104ea0: e5904018 ldr r4, [r0, #24] c0104ea4: e3510000 cmp r1, #0 c0104ea8: 13540000 cmpne r4, #0 c0104eac: e1a00004 mov r0, r4 c0104eb0: 0a000003 beq c0104ec4 c0104eb4: e3a02000 mov r2, #0 c0104eb8: eb0008f4 bl c0107290 c0104ebc: e1a04000 mov r4, r0 c0104ec0: ea000000 b c0104ec8 c0104ec4: eb00065c bl c010683c c0104ec8: e3540000 cmp r4, #0 c0104ecc: 13550000 cmpne r5, #0 c0104ed0: 0a000007 beq c0104ef4 c0104ed4: e1a01005 mov r1, r5 c0104ed8: e1a00004 mov r0, r4 c0104edc: e3a02000 mov r2, #0 c0104ee0: eb0008ea bl c0107290 c0104ee4: e1a05000 mov r5, r0 c0104ee8: e1a00004 mov r0, r4 c0104eec: eb000748 bl c0106c14 c0104ef0: e1a04005 mov r4, r5 c0104ef4: e3540000 cmp r4, #0 c0104ef8: 08bd8038 popeq {r3, r4, r5, pc} c0104efc: e1a00004 mov r0, r4 c0104f00: eb000a74 bl c01078d8 c0104f04: e1a00004 mov r0, r4 c0104f08: e8bd4038 pop {r3, r4, r5, lr} c0104f0c: ea000740 b c0106c14 c0104f10 : c0104f10: e92d4030 push {r4, r5, lr} c0104f14: e1a04002 mov r4, r2 c0104f18: e24dd03c sub sp, sp, #60 ; 0x3c c0104f1c: e5900018 ldr r0, [r0, #24] c0104f20: e5911000 ldr r1, [r1] c0104f24: e3a02000 mov r2, #0 c0104f28: eb0008d8 bl c0107290 c0104f2c: e2505000 subs r5, r0, #0 c0104f30: 03e00001 mvneq r0, #1 c0104f34: 0a00000c beq c0104f6c c0104f38: e1d533be ldrh r3, [r5, #62] ; 0x3e c0104f3c: e28d1038 add r1, sp, #56 ; 0x38 c0104f40: e7eb2054 ubfx r2, r4, #0, #12 c0104f44: e2033a0f and r3, r3, #61440 ; 0xf000 c0104f48: e1822003 orr r2, r2, r3 c0104f4c: e3a03001 mov r3, #1 c0104f50: e5213038 str r3, [r1, #-56]! ; 0x38 c0104f54: e1cd20b4 strh r2, [sp, #4] c0104f58: eb0005ad bl c0106614 c0104f5c: e1a04000 mov r4, r0 c0104f60: e1a00005 mov r0, r5 c0104f64: eb00072a bl c0106c14 c0104f68: e1a00004 mov r0, r4 c0104f6c: e28dd03c add sp, sp, #60 ; 0x3c c0104f70: e8bd8030 pop {r4, r5, pc} c0104f74 : c0104f74: e5900018 ldr r0, [r0, #24] c0104f78: e3a02000 mov r2, #0 c0104f7c: e5911000 ldr r1, [r1] c0104f80: ea0009e6 b c0107720 c0104f84 : c0104f84: e92d4038 push {r3, r4, r5, lr} c0104f88: e1a05001 mov r5, r1 c0104f8c: e2521000 subs r1, r2, #0 c0104f90: 0a000004 beq c0104fa8 c0104f94: e5900018 ldr r0, [r0, #24] c0104f98: e3a02000 mov r2, #0 c0104f9c: eb0008bb bl c0107290 c0104fa0: e1a04000 mov r4, r0 c0104fa4: ea000002 b c0104fb4 c0104fa8: e5904018 ldr r4, [r0, #24] c0104fac: e1a00004 mov r0, r4 c0104fb0: eb000621 bl c010683c c0104fb4: e3540000 cmp r4, #0 c0104fb8: 08bd8038 popeq {r3, r4, r5, pc} c0104fbc: e1a00004 mov r0, r4 c0104fc0: e5951000 ldr r1, [r5] c0104fc4: e3a02000 mov r2, #0 c0104fc8: eb0009d4 bl c0107720 c0104fcc: e1a00004 mov r0, r4 c0104fd0: e8bd4038 pop {r3, r4, r5, lr} c0104fd4: ea00070e b c0106c14 c0104fd8 : c0104fd8: e5900018 ldr r0, [r0, #24] c0104fdc: e5911000 ldr r1, [r1] c0104fe0: ea0009ce b c0107720 c0104fe4 : c0104fe4: e92d4038 push {r3, r4, r5, lr} c0104fe8: e2414004 sub r4, r1, #4 c0104fec: e1a05000 mov r5, r0 c0104ff0: e5b41004 ldr r1, [r4, #4]! c0104ff4: e3510000 cmp r1, #0 c0104ff8: 0a000003 beq c010500c c0104ffc: e1a00005 mov r0, r5 c0105000: e3a02000 mov r2, #0 c0105004: ebfffff3 bl c0104fd8 c0105008: eafffff8 b c0104ff0 c010500c: e8bd8038 pop {r3, r4, r5, pc} c0105010 : c0105010: e92d4038 push {r3, r4, r5, lr} c0105014: e1a04000 mov r4, r0 c0105018: e510300c ldr r3, [r0, #-12] c010501c: e59f5050 ldr r5, [pc, #80] ; c0105074 c0105020: e5100008 ldr r0, [r0, #-8] c0105024: e12fff33 blx r3 c0105028: e5140010 ldr r0, [r4, #-16] c010502c: eb02eeff bl c01c0c30 c0105030: e5140004 ldr r0, [r4, #-4] c0105034: ebfda487 bl c006e258 c0105038: e1a00005 mov r0, r5 c010503c: eb0d2fe1 bl c0450fc8 c0105040: e5143014 ldr r3, [r4, #-20] c0105044: e5142018 ldr r2, [r4, #-24] c0105048: e1a00005 mov r0, r5 c010504c: e5823004 str r3, [r2, #4] c0105050: e5832000 str r2, [r3] c0105054: e59f301c ldr r3, [pc, #28] ; c0105078 c0105058: e5043018 str r3, [r4, #-24] c010505c: e59f3018 ldr r3, [pc, #24] ; c010507c c0105060: e5043014 str r3, [r4, #-20] c0105064: eb0d2f2f bl c0450d28 c0105068: e2440018 sub r0, r4, #24 c010506c: e8bd4038 pop {r3, r4, r5, lr} c0105070: eafeb551 b c00b25bc c0105074: c06337a4 .word 0xc06337a4 c0105078: 00100100 .word 0x00100100 c010507c: 00200200 .word 0x00200200 c0105080 : c0105080: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0105084: e5909050 ldr r9, [r0, #80] ; 0x50 c0105088: e5902004 ldr r2, [r0, #4] c010508c: e5993000 ldr r3, [r9] c0105090: e5933008 ldr r3, [r3, #8] c0105094: e5938038 ldr r8, [r3, #56] ; 0x38 c0105098: e590300c ldr r3, [r0, #12] c010509c: e5986014 ldr r6, [r8, #20] c01050a0: e3560000 cmp r6, #0 c01050a4: 15966004 ldrne r6, [r6, #4] c01050a8: e1530002 cmp r3, r2 c01050ac: 9a000000 bls c01050b4 c01050b0: e7f001f2 .word 0xe7f001f2 c01050b4: 35907000 ldrcc r7, [r0] c01050b8: e0634002 rsb r4, r3, r2 c01050bc: 23a07000 movcs r7, #0 c01050c0: 30877003 addcc r7, r7, r3 c01050c4: e3540a01 cmp r4, #4096 ; 0x1000 c01050c8: 3580200c strcc r2, [r0, #12] c01050cc: 3a00001d bcc c0105148 c01050d0: e1a05000 mov r5, r0 c01050d4: e3a01a01 mov r1, #4096 ; 0x1000 c01050d8: e1a00007 mov r0, r7 c01050dc: eb02e4ff bl c01be4e0 <__memzero> c01050e0: e5963000 ldr r3, [r6] c01050e4: e3530000 cmp r3, #0 c01050e8: 0a000007 beq c010510c c01050ec: e5992000 ldr r2, [r9] c01050f0: e1a00008 mov r0, r8 c01050f4: e5921038 ldr r1, [r2, #56] ; 0x38 c01050f8: e1a02007 mov r2, r7 c01050fc: e12fff33 blx r3 c0105100: e3500000 cmp r0, #0 c0105104: aa000011 bge c0105150 c0105108: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c010510c: e3540a01 cmp r4, #4096 ; 0x1000 c0105110: b5952004 ldrlt r2, [r5, #4] c0105114: b585200c strlt r2, [r5, #12] c0105118: ba00000a blt c0105148 c010511c: e59f0038 ldr r0, [pc, #56] ; c010515c c0105120: e5961000 ldr r1, [r6] c0105124: ebfdb446 bl c0072244 <__print_symbol> c0105128: e3000fff movw r0, #4095 ; 0xfff c010512c: e595300c ldr r3, [r5, #12] c0105130: e0800003 add r0, r0, r3 c0105134: e5953004 ldr r3, [r5, #4] c0105138: e1500003 cmp r0, r3 c010513c: 9585000c strls r0, [r5, #12] c0105140: 9a000000 bls c0105148 c0105144: e7f001f2 .word 0xe7f001f2 c0105148: e3a00000 mov r0, #0 c010514c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0105150: e3500a01 cmp r0, #4096 ; 0x1000 c0105154: bafffff4 blt c010512c c0105158: eaffffef b c010511c c010515c: c055a38d .word 0xc055a38d c0105160 : c0105160: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0105164: e1a09000 mov r9, r0 c0105168: e1a00003 mov r0, r3 c010516c: e1a0b001 mov fp, r1 c0105170: e1a0a002 mov sl, r2 c0105174: e1a07003 mov r7, r3 c0105178: ebfda417 bl c006e1dc c010517c: e3500000 cmp r0, #0 c0105180: 03e00012 mvneq r0, #18 c0105184: 0a00004b beq c01052b8 c0105188: e59f5130 ldr r5, [pc, #304] ; c01052c0 c010518c: e1a00005 mov r0, r5 c0105190: eb0d2f8c bl c0450fc8 c0105194: e5953018 ldr r3, [r5, #24] c0105198: e2851018 add r1, r5, #24 c010519c: e5932000 ldr r2, [r3] c01051a0: e1530001 cmp r3, r1 c01051a4: e59f8118 ldr r8, [pc, #280] ; c01052c4 c01051a8: 0a00000b beq c01051dc c01051ac: e5933008 ldr r3, [r3, #8] c01051b0: e1530009 cmp r3, r9 c01051b4: 1a000005 bne c01051d0 c01051b8: e1a00007 mov r0, r7 c01051bc: ebfda425 bl c006e258 c01051c0: e2480018 sub r0, r8, #24 c01051c4: eb0d2ed7 bl c0450d28 c01051c8: e3e0000a mvn r0, #10 c01051cc: ea000039 b c01052b8 c01051d0: e1a03002 mov r3, r2 c01051d4: e5922000 ldr r2, [r2] c01051d8: eafffff0 b c01051a0 c01051dc: e59f60e4 ldr r6, [pc, #228] ; c01052c8 c01051e0: e2480018 sub r0, r8, #24 c01051e4: eb0d2ecf bl c0450d28 c01051e8: e5963000 ldr r3, [r6] c01051ec: e3530000 cmp r3, #0 c01051f0: 1a00000d bne c010522c c01051f4: e59f20d0 ldr r2, [pc, #208] ; c01052cc c01051f8: e3a0100a mov r1, #10 c01051fc: e58d3000 str r3, [sp] c0105200: e59f00c8 ldr r0, [pc, #200] ; c01052d0 c0105204: e58d2004 str r2, [sp, #4] c0105208: e3a02001 mov r2, #1 c010520c: ebfcbd4d bl c0034748 <__alloc_workqueue_key> c0105210: e3500000 cmp r0, #0 c0105214: e5860000 str r0, [r6] c0105218: 1a000003 bne c010522c c010521c: e1a00007 mov r0, r7 c0105220: ebfda40c bl c006e258 c0105224: e3e0000b mvn r0, #11 c0105228: ea000022 b c01052b8 c010522c: e59f30a0 ldr r3, [pc, #160] ; c01052d4 c0105230: e3a010d0 mov r1, #208 ; 0xd0 c0105234: e5930018 ldr r0, [r3, #24] c0105238: ebfeb6fa bl c00b2e28 c010523c: e2504000 subs r4, r0, #0 c0105240: 0afffff5 beq c010521c c0105244: e1a00009 mov r0, r9 c0105248: eb02eec4 bl c01c0d60 c010524c: e3e0301f mvn r3, #31 c0105250: e5843018 str r3, [r4, #24] c0105254: e284301c add r3, r4, #28 c0105258: e584301c str r3, [r4, #28] c010525c: e5843020 str r3, [r4, #32] c0105260: e59f3070 ldr r3, [pc, #112] ; c01052d8 c0105264: e59f0054 ldr r0, [pc, #84] ; c01052c0 c0105268: e5849008 str r9, [r4, #8] c010526c: e5843024 str r3, [r4, #36] ; 0x24 c0105270: e584b00c str fp, [r4, #12] c0105274: e584a010 str sl, [r4, #16] c0105278: e5847014 str r7, [r4, #20] c010527c: e5844000 str r4, [r4] c0105280: e5844004 str r4, [r4, #4] c0105284: eb0d2f4f bl c0450fc8 c0105288: e595301c ldr r3, [r5, #28] c010528c: e59f002c ldr r0, [pc, #44] ; c01052c0 c0105290: e585401c str r4, [r5, #28] c0105294: e5843004 str r3, [r4, #4] c0105298: e5848000 str r8, [r4] c010529c: e5834000 str r4, [r3] c01052a0: eb0d2ea0 bl c0450d28 c01052a4: e3a00004 mov r0, #4 c01052a8: e5961000 ldr r1, [r6] c01052ac: e2842018 add r2, r4, #24 c01052b0: ebfcb2d6 bl c0031e10 c01052b4: e3a00000 mov r0, #0 c01052b8: e28dd00c add sp, sp, #12 c01052bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01052c0: c06337a4 .word 0xc06337a4 c01052c4: c06337bc .word 0xc06337bc c01052c8: c0677320 .word 0xc0677320 c01052cc: c055a3b6 .word 0xc055a3b6 c01052d0: c0553809 .word 0xc0553809 c01052d4: c06702d8 .word 0xc06702d8 c01052d8: c0105010 .word 0xc0105010 c01052dc : c01052dc: e92d4010 push {r4, lr} c01052e0: e1a03002 mov r3, r2 c01052e4: e590e000 ldr lr, [r0] c01052e8: e1a04001 mov r4, r1 c01052ec: e59e2008 ldr r2, [lr, #8] c01052f0: e5920038 ldr r0, [r2, #56] ; 0x38 c01052f4: e590c014 ldr ip, [r0, #20] c01052f8: e35c0000 cmp ip, #0 c01052fc: 159cc004 ldrne ip, [ip, #4] c0105300: e3530000 cmp r3, #0 c0105304: 0a000004 beq c010531c c0105308: e59e1038 ldr r1, [lr, #56] ; 0x38 c010530c: e1a02004 mov r2, r4 c0105310: e59cc004 ldr ip, [ip, #4] c0105314: e8bd4010 pop {r4, lr} c0105318: e12fff1c bx ip c010531c: e1a00003 mov r0, r3 c0105320: e8bd8010 pop {r4, pc} c0105324 : c0105324: e3520000 cmp r2, #0 c0105328: e92d40f0 push {r4, r5, r6, r7, lr} c010532c: e1a06000 mov r6, r0 c0105330: e24dd024 sub sp, sp, #36 ; 0x24 c0105334: e1a05001 mov r5, r1 c0105338: 1a00000b bne c010536c c010533c: e590c038 ldr ip, [r0, #56] ; 0x38 c0105340: e59c1014 ldr r1, [ip, #20] c0105344: e5910004 ldr r0, [r1, #4] c0105348: e3500000 cmp r0, #0 c010534c: 1a00002c bne c0105404 c0105350: e59f00f8 ldr r0, [pc, #248] ; c0105450 c0105354: e3a010de mov r1, #222 ; 0xde c0105358: e59f20f4 ldr r2, [pc, #244] ; c0105454 c010535c: e59c3000 ldr r3, [ip] c0105360: ebfc6769 bl c001f10c c0105364: e3e00015 mvn r0, #21 c0105368: ea000036 b c0105448 c010536c: e5912018 ldr r2, [r1, #24] c0105370: e3520000 cmp r2, #0 c0105374: 159fc0dc ldrne ip, [pc, #220] ; c0105458 c0105378: 1a000008 bne c01053a0 c010537c: e5912010 ldr r2, [r1, #16] c0105380: e591c014 ldr ip, [r1, #20] c0105384: e3520000 cmp r2, #0 c0105388: 159fe0cc ldrne lr, [pc, #204] ; c010545c c010538c: 059fe0cc ldreq lr, [pc, #204] ; c0105460 c0105390: e35c0000 cmp ip, #0 c0105394: e28e201c add r2, lr, #28 c0105398: 11a0c00e movne ip, lr c010539c: 01a0c002 moveq ip, r2 c01053a0: e5950008 ldr r0, [r5, #8] c01053a4: e3a01000 mov r1, #0 c01053a8: e59d2038 ldr r2, [sp, #56] ; 0x38 c01053ac: e3a07000 mov r7, #0 c01053b0: e88d1003 stm sp, {r0, r1, ip} c01053b4: e1a00006 mov r0, r6 c01053b8: e58d2010 str r2, [sp, #16] c01053bc: e3a02001 mov r2, #1 c01053c0: e58d500c str r5, [sp, #12] c01053c4: e58d2014 str r2, [sp, #20] c01053c8: e1a02003 mov r2, r3 c01053cc: e58d7018 str r7, [sp, #24] c01053d0: e5951000 ldr r1, [r5] c01053d4: eb000c19 bl c0108440 <__kernfs_create_file> c01053d8: e3700a01 cmn r0, #4096 ; 0x1000 c01053dc: e1a04000 mov r4, r0 c01053e0: 91a00007 movls r0, r7 c01053e4: 9a000017 bls c0105448 c01053e8: e3740011 cmn r4, #17 c01053ec: 1a000002 bne c01053fc c01053f0: e1a00006 mov r0, r6 c01053f4: e5951000 ldr r1, [r5] c01053f8: eb000082 bl c0105608 c01053fc: e1a00004 mov r0, r4 c0105400: ea000010 b c0105448 c0105404: e5901000 ldr r1, [r0] c0105408: e3510000 cmp r1, #0 c010540c: 0a000005 beq c0105428 c0105410: e59fe04c ldr lr, [pc, #76] ; c0105464 c0105414: e1a01002 mov r1, r2 c0105418: e590c004 ldr ip, [r0, #4] c010541c: e3a00a01 mov r0, #4096 ; 0x1000 c0105420: e24e201c sub r2, lr, #28 c0105424: ea000003 b c0105438 c0105428: e59fe038 ldr lr, [pc, #56] ; c0105468 c010542c: e590c004 ldr ip, [r0, #4] c0105430: e3a00a01 mov r0, #4096 ; 0x1000 c0105434: e24e2054 sub r2, lr, #84 ; 0x54 c0105438: e35c0000 cmp ip, #0 c010543c: 11a0c00e movne ip, lr c0105440: 01a0c002 moveq ip, r2 c0105444: eaffffd7 b c01053a8 c0105448: e28dd024 add sp, sp, #36 ; 0x24 c010544c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0105450: c0557c74 .word 0xc0557c74 c0105454: c055a3bd .word 0xc055a3bd c0105458: c0460a70 .word 0xc0460a70 c010545c: c0460a8c .word 0xc0460a8c c0105460: c0460ac4 .word 0xc0460ac4 c0105464: c0460b18 .word 0xc0460b18 c0105468: c0460b34 .word 0xc0460b34 c010546c : c010546c: e92d4007 push {r0, r1, r2, lr} c0105470: e3500000 cmp r0, #0 c0105474: 0a000005 beq c0105490 c0105478: e5900018 ldr r0, [r0, #24] c010547c: e3500000 cmp r0, #0 c0105480: 13510000 cmpne r1, #0 c0105484: 03a0e001 moveq lr, #1 c0105488: 13a0e000 movne lr, #0 c010548c: 1a000000 bne c0105494 c0105490: e7f001f2 .word 0xe7f001f2 c0105494: e58d2000 str r2, [sp] c0105498: e1a0200e mov r2, lr c010549c: e1d130b4 ldrh r3, [r1, #4] c01054a0: ebffff9f bl c0105324 c01054a4: e28dd00c add sp, sp, #12 c01054a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01054ac : c01054ac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01054b0: e3a04000 mov r4, #0 c01054b4: e1a07000 mov r7, r0 c01054b8: e1a06001 mov r6, r1 c01054bc: e1a05004 mov r5, r4 c01054c0: e7961104 ldr r1, [r6, r4, lsl #2] c01054c4: e3510000 cmp r1, #0 c01054c8: 0a000007 beq c01054ec c01054cc: e3550000 cmp r5, #0 c01054d0: 1a000007 bne c01054f4 c01054d4: e1a02005 mov r2, r5 c01054d8: e1a00007 mov r0, r7 c01054dc: ebffffe2 bl c010546c c01054e0: e2844001 add r4, r4, #1 c01054e4: e1a05000 mov r5, r0 c01054e8: eafffff4 b c01054c0 c01054ec: e3550000 cmp r5, #0 c01054f0: 0a000007 beq c0105514 c01054f4: e0864104 add r4, r6, r4, lsl #2 c01054f8: e1540006 cmp r4, r6 c01054fc: 0a000004 beq c0105514 c0105500: e1a00007 mov r0, r7 c0105504: e5341004 ldr r1, [r4, #-4]! c0105508: e3a02000 mov r2, #0 c010550c: ebfffeb1 bl c0104fd8 c0105510: eafffff8 b c01054f8 c0105514: e1a00005 mov r0, r5 c0105518: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c010551c : c010551c: e92d4007 push {r0, r1, r2, lr} c0105520: e3a0c000 mov ip, #0 c0105524: e1d130b4 ldrh r3, [r1, #4] c0105528: e58dc000 str ip, [sp] c010552c: ebffff7c bl c0105324 c0105530: e28dd00c add sp, sp, #12 c0105534: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0105538 : c0105538: e92d4038 push {r3, r4, r5, lr} c010553c: e1a05001 mov r5, r1 c0105540: e2521000 subs r1, r2, #0 c0105544: 0a000004 beq c010555c c0105548: e5900018 ldr r0, [r0, #24] c010554c: e3a02000 mov r2, #0 c0105550: eb00074e bl c0107290 c0105554: e1a04000 mov r4, r0 c0105558: ea000002 b c0105568 c010555c: e5904018 ldr r4, [r0, #24] c0105560: e1a00004 mov r0, r4 c0105564: eb0004b4 bl c010683c c0105568: e3540000 cmp r4, #0 c010556c: 0a000008 beq c0105594 c0105570: e1a01005 mov r1, r5 c0105574: e3a02000 mov r2, #0 c0105578: e1a00004 mov r0, r4 c010557c: ebffffe6 bl c010551c c0105580: e1a05000 mov r5, r0 c0105584: e1a00004 mov r0, r4 c0105588: eb0005a1 bl c0106c14 c010558c: e1a00005 mov r0, r5 c0105590: e8bd8038 pop {r3, r4, r5, pc} c0105594: e3e00001 mvn r0, #1 c0105598: e8bd8038 pop {r3, r4, r5, pc} c010559c : c010559c: e3500000 cmp r0, #0 c01055a0: 0a000003 beq c01055b4 c01055a4: e5900018 ldr r0, [r0, #24] c01055a8: e3500000 cmp r0, #0 c01055ac: 13510000 cmpne r1, #0 c01055b0: 1a000000 bne c01055b8 c01055b4: e7f001f2 .word 0xe7f001f2 c01055b8: e3a02001 mov r2, #1 c01055bc: eaffffd6 b c010551c c01055c0 : c01055c0: e92d4038 push {r3, r4, r5, lr} c01055c4: e1a05000 mov r5, r0 c01055c8: e5900008 ldr r0, [r0, #8] c01055cc: e1a04001 mov r4, r1 c01055d0: e3500000 cmp r0, #0 c01055d4: 0a000004 beq c01055ec c01055d8: ebfffff8 bl c01055c0 c01055dc: e1a00004 mov r0, r4 c01055e0: e59f101c ldr r1, [pc, #28] ; c0105604 c01055e4: e3a02a01 mov r2, #4096 ; 0x1000 c01055e8: eb02fc79 bl c01c47d4 c01055ec: e1a00004 mov r0, r4 c01055f0: e595100c ldr r1, [r5, #12] c01055f4: e3a02a01 mov r2, #4096 ; 0x1000 c01055f8: eb02fc75 bl c01c47d4 c01055fc: e1a00004 mov r0, r4 c0105600: e8bd8038 pop {r3, r4, r5, pc} c0105604: c055a55f .word 0xc055a55f c0105608 : c0105608: e59f306c ldr r3, [pc, #108] ; c010567c c010560c: e92d4070 push {r4, r5, r6, lr} c0105610: e1a05001 mov r5, r1 c0105614: e1a06000 mov r6, r0 c0105618: e30810d0 movw r1, #32976 ; 0x80d0 c010561c: e5930030 ldr r0, [r3, #48] ; 0x30 c0105620: ebfeb600 bl c00b2e28 c0105624: e2504000 subs r4, r0, #0 c0105628: 01a03005 moveq r3, r5 c010562c: 0a00000b beq c0105660 c0105630: e1a01004 mov r1, r4 c0105634: e1a00006 mov r0, r6 c0105638: ebffffe0 bl c01055c0 c010563c: e59f103c ldr r1, [pc, #60] ; c0105680 c0105640: e3a02a01 mov r2, #4096 ; 0x1000 c0105644: e1a00004 mov r0, r4 c0105648: eb02fc61 bl c01c47d4 c010564c: e1a00004 mov r0, r4 c0105650: e1a01005 mov r1, r5 c0105654: e3a02a01 mov r2, #4096 ; 0x1000 c0105658: eb02fc5d bl c01c47d4 c010565c: e1a03004 mov r3, r4 c0105660: e59f001c ldr r0, [pc, #28] ; c0105684 c0105664: e3a01034 mov r1, #52 ; 0x34 c0105668: e59f2018 ldr r2, [pc, #24] ; c0105688 c010566c: ebfc66a6 bl c001f10c c0105670: e1a00004 mov r0, r4 c0105674: e8bd4070 pop {r4, r5, r6, lr} c0105678: eafeb3cf b c00b25bc c010567c: c06702d8 .word 0xc06702d8 c0105680: c055a55f .word 0xc055a55f c0105684: c0557c84 .word 0xc0557c84 c0105688: c055a3f3 .word 0xc055a3f3 c010568c : c010568c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0105690: e3500000 cmp r0, #0 c0105694: 1a000000 bne c010569c c0105698: e7f001f2 .word 0xe7f001f2 c010569c: e590300c ldr r3, [r0, #12] c01056a0: e3530000 cmp r3, #0 c01056a4: 059f3060 ldreq r3, [pc, #96] ; c010570c c01056a8: 15936018 ldrne r6, [r3, #24] c01056ac: 05936000 ldreq r6, [r3] c01056b0: e3560000 cmp r6, #0 c01056b4: 03e00001 mvneq r0, #1 c01056b8: 0a000011 beq c0105704 c01056bc: e1a05000 mov r5, r0 c01056c0: e58d1000 str r1, [sp] c01056c4: e1a00006 mov r0, r6 c01056c8: e5951000 ldr r1, [r5] c01056cc: e30021ed movw r2, #493 ; 0x1ed c01056d0: e1a03005 mov r3, r5 c01056d4: eb0007e7 bl c0107678 c01056d8: e3700a01 cmn r0, #4096 ; 0x1000 c01056dc: e1a04000 mov r4, r0 c01056e0: 95850018 strls r0, [r5, #24] c01056e4: 93a00000 movls r0, #0 c01056e8: 9a000005 bls c0105704 c01056ec: e3740011 cmn r4, #17 c01056f0: 1a000002 bne c0105700 c01056f4: e1a00006 mov r0, r6 c01056f8: e5951000 ldr r1, [r5] c01056fc: ebffffc1 bl c0105608 c0105700: e1a00004 mov r0, r4 c0105704: e28dd008 add sp, sp, #8 c0105708: e8bd8070 pop {r4, r5, r6, pc} c010570c: c067732c .word 0xc067732c c0105710 : c0105710: e92d4038 push {r3, r4, r5, lr} c0105714: e1a05000 mov r5, r0 c0105718: e5904018 ldr r4, [r0, #24] c010571c: e59f0058 ldr r0, [pc, #88] ; c010577c c0105720: eb0d3124 bl c0451bb8 <_raw_spin_lock> c0105724: e3a03000 mov r3, #0 c0105728: e59f004c ldr r0, [pc, #76] ; c010577c c010572c: e5853018 str r3, [r5, #24] c0105730: eb0d31b9 bl c0451e1c <_raw_spin_unlock> c0105734: e3540000 cmp r4, #0 c0105738: 08bd8038 popeq {r3, r4, r5, pc} c010573c: e1d433bc ldrh r3, [r4, #60] ; 0x3c c0105740: e203300f and r3, r3, #15 c0105744: e3530001 cmp r3, #1 c0105748: 0a000008 beq c0105770 c010574c: e59f502c ldr r5, [pc, #44] ; c0105780 c0105750: e5d53000 ldrb r3, [r5] c0105754: e3530000 cmp r3, #0 c0105758: 1a000004 bne c0105770 c010575c: e59f0020 ldr r0, [pc, #32] ; c0105784 c0105760: e3a01075 mov r1, #117 ; 0x75 c0105764: ebfc6686 bl c001f184 c0105768: e3a03001 mov r3, #1 c010576c: e5c53000 strb r3, [r5] c0105770: e1a00004 mov r0, r4 c0105774: e8bd4038 pop {r3, r4, r5, lr} c0105778: ea0007db b c01076ec c010577c: c0677324 .word 0xc0677324 c0105780: c065612c .word 0xc065612c c0105784: c0557c84 .word 0xc0557c84 c0105788 : c0105788: e5900018 ldr r0, [r0, #24] c010578c: e1a0c001 mov ip, r1 c0105790: e1a03002 mov r3, r2 c0105794: e1a0200c mov r2, ip c0105798: e5901008 ldr r1, [r0, #8] c010579c: ea0007ff b c01077a0 c01057a0 : c01057a0: e5900018 ldr r0, [r0, #24] c01057a4: e1a03002 mov r3, r2 c01057a8: e5902008 ldr r2, [r0, #8] c01057ac: e3520000 cmp r2, #0 c01057b0: 1a000000 bne c01057b8 c01057b4: e7f001f2 .word 0xe7f001f2 c01057b8: e3510000 cmp r1, #0 c01057bc: 0a000002 beq c01057cc c01057c0: e5911018 ldr r1, [r1, #24] c01057c4: e3510000 cmp r1, #0 c01057c8: 1a000001 bne c01057d4 c01057cc: e59f2008 ldr r2, [pc, #8] ; c01057dc c01057d0: e5921000 ldr r1, [r2] c01057d4: e590200c ldr r2, [r0, #12] c01057d8: ea0007f0 b c01077a0 c01057dc: c067732c .word 0xc067732c c01057e0 : c01057e0: e3500000 cmp r0, #0 c01057e4: e3a02000 mov r2, #0 c01057e8: 059f3008 ldreq r3, [pc, #8] ; c01057f8 c01057ec: 15900018 ldrne r0, [r0, #24] c01057f0: 05930000 ldreq r0, [r3] c01057f4: ea0007c9 b c0107720 c01057f8: c067732c .word 0xc067732c c01057fc : c01057fc: e3500000 cmp r0, #0 c0105800: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0105804: e1a07003 mov r7, r3 c0105808: 059f307c ldreq r3, [pc, #124] ; c010588c c010580c: e1a06001 mov r6, r1 c0105810: e591c018 ldr ip, [r1, #24] c0105814: e1a01002 mov r1, r2 c0105818: 15904018 ldrne r4, [r0, #24] c010581c: 05934000 ldreq r4, [r3] c0105820: e35c0000 cmp ip, #0 c0105824: 159cc020 ldrne ip, [ip, #32] c0105828: e1a00004 mov r0, r4 c010582c: e1a0200c mov r2, ip c0105830: eb000696 bl c0107290 c0105834: e2505000 subs r5, r0, #0 c0105838: 03e04001 mvneq r4, #1 c010583c: 0a00000e beq c010587c c0105840: e1d5c3bc ldrh ip, [r5, #60] ; 0x3c c0105844: e20cc00f and ip, ip, #15 c0105848: e35c0004 cmp ip, #4 c010584c: 1a000009 bne c0105878 c0105850: e5953028 ldr r3, [r5, #40] ; 0x28 c0105854: e5933038 ldr r3, [r3, #56] ; 0x38 c0105858: e1530006 cmp r3, r6 c010585c: 1a000005 bne c0105878 c0105860: e1a01004 mov r1, r4 c0105864: e1a02007 mov r2, r7 c0105868: e59d3018 ldr r3, [sp, #24] c010586c: eb0007cb bl c01077a0 c0105870: e1a04000 mov r4, r0 c0105874: ea000000 b c010587c c0105878: e3e04015 mvn r4, #21 c010587c: e1a00005 mov r0, r5 c0105880: eb0004e3 bl c0106c14 c0105884: e1a00004 mov r0, r4 c0105888: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c010588c: c067732c .word 0xc067732c c0105890 : c0105890: e3500000 cmp r0, #0 c0105894: 13520000 cmpne r2, #0 c0105898: 1a000000 bne c01058a0 c010589c: e7f001f2 .word 0xe7f001f2 c01058a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01058a4: e1a04001 mov r4, r1 c01058a8: e1a06000 mov r6, r0 c01058ac: e59f0084 ldr r0, [pc, #132] ; c0105938 c01058b0: e1a05002 mov r5, r2 c01058b4: e1a08003 mov r8, r3 c01058b8: eb0d30be bl c0451bb8 <_raw_spin_lock> c01058bc: e5947000 ldr r7, [r4] c01058c0: e3570000 cmp r7, #0 c01058c4: 0a000001 beq c01058d0 c01058c8: e1a00007 mov r0, r7 c01058cc: eb0003da bl c010683c c01058d0: e59f0060 ldr r0, [pc, #96] ; c0105938 c01058d4: eb0d3150 bl c0451e1c <_raw_spin_unlock> c01058d8: e3570000 cmp r7, #0 c01058dc: 0a000011 beq c0105928 c01058e0: e1a01005 mov r1, r5 c01058e4: e1a02007 mov r2, r7 c01058e8: e1a00006 mov r0, r6 c01058ec: eb000b62 bl c010867c c01058f0: e1a04000 mov r4, r0 c01058f4: e1a00007 mov r0, r7 c01058f8: eb0004c5 bl c0106c14 c01058fc: e3740a01 cmn r4, #4096 ; 0x1000 c0105900: 9a00000a bls c0105930 c0105904: e3580000 cmp r8, #0 c0105908: 0a000004 beq c0105920 c010590c: e3740011 cmn r4, #17 c0105910: 1a000002 bne c0105920 c0105914: e1a00006 mov r0, r6 c0105918: e1a01005 mov r1, r5 c010591c: ebffff39 bl c0105608 c0105920: e1a00004 mov r0, r4 c0105924: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0105928: e3e00001 mvn r0, #1 c010592c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0105930: e3a00000 mov r0, #0 c0105934: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0105938: c0677324 .word 0xc0677324 c010593c : c010593c: e3500000 cmp r0, #0 c0105940: 059f3020 ldreq r3, [pc, #32] ; c0105968 c0105944: 15900018 ldrne r0, [r0, #24] c0105948: 05930000 ldreq r0, [r3] c010594c: e3500000 cmp r0, #0 c0105950: 0a000002 beq c0105960 c0105954: e2811018 add r1, r1, #24 c0105958: e3a03001 mov r3, #1 c010595c: eaffffcb b c0105890 c0105960: e3e0000d mvn r0, #13 c0105964: e12fff1e bx lr c0105968: c067732c .word 0xc067732c c010596c : c010596c: e2811018 add r1, r1, #24 c0105970: e3a03001 mov r3, #1 c0105974: eaffffc5 b c0105890 c0105978 : c0105978: e3500000 cmp r0, #0 c010597c: 059f3020 ldreq r3, [pc, #32] ; c01059a4 c0105980: 15900018 ldrne r0, [r0, #24] c0105984: 05930000 ldreq r0, [r3] c0105988: e3500000 cmp r0, #0 c010598c: 0a000002 beq c010599c c0105990: e2811018 add r1, r1, #24 c0105994: e3a03000 mov r3, #0 c0105998: eaffffbc b c0105890 c010599c: e3e0000d mvn r0, #13 c01059a0: e12fff1e bx lr c01059a4: c067732c .word 0xc067732c c01059a8 : c01059a8: e92d4070 push {r4, r5, r6, lr} c01059ac: e1a04001 mov r4, r1 c01059b0: e1a05000 mov r5, r0 c01059b4: e59f0048 ldr r0, [pc, #72] ; c0105a04 c01059b8: e1a06002 mov r6, r2 c01059bc: eb0d307d bl c0451bb8 <_raw_spin_lock> c01059c0: e5944018 ldr r4, [r4, #24] c01059c4: e3540000 cmp r4, #0 c01059c8: 0a000006 beq c01059e8 c01059cc: e5953018 ldr r3, [r5, #24] c01059d0: e1d333bc ldrh r3, [r3, #60] ; 0x3c c01059d4: e2033020 and r3, r3, #32 c01059d8: e6ff3073 uxth r3, r3 c01059dc: e3530000 cmp r3, #0 c01059e0: 15944020 ldrne r4, [r4, #32] c01059e4: 01a04003 moveq r4, r3 c01059e8: e59f0014 ldr r0, [pc, #20] ; c0105a04 c01059ec: eb0d310a bl c0451e1c <_raw_spin_unlock> c01059f0: e5950018 ldr r0, [r5, #24] c01059f4: e1a01006 mov r1, r6 c01059f8: e1a02004 mov r2, r4 c01059fc: e8bd4070 pop {r4, r5, r6, lr} c0105a00: ea000746 b c0107720 c0105a04: c0677324 .word 0xc0677324 c0105a08 : c0105a08: e92d4038 push {r3, r4, r5, lr} c0105a0c: e1a05000 mov r5, r0 c0105a10: eb000190 bl c0106058 c0105a14: e1a04000 mov r4, r0 c0105a18: e1a00005 mov r0, r5 c0105a1c: eb0001f4 bl c01061f4 c0105a20: e1a01004 mov r1, r4 c0105a24: e3a00001 mov r0, #1 c0105a28: e8bd4038 pop {r3, r4, r5, lr} c0105a2c: ea02ef90 b c01c1874 c0105a30 : c0105a30: e3110501 tst r1, #4194304 ; 0x400000 c0105a34: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0105a38: e1a04000 mov r4, r0 c0105a3c: e1a06001 mov r6, r1 c0105a40: 0a00000d beq c0105a7c c0105a44: e3a00001 mov r0, #1 c0105a48: eb02ef4e bl c01c1788 c0105a4c: e59f3088 ldr r3, [pc, #136] ; c0105adc c0105a50: e1a01006 mov r1, r6 c0105a54: e58d0000 str r0, [sp] c0105a58: e1a05000 mov r5, r0 c0105a5c: e5932000 ldr r2, [r3] c0105a60: e1a00004 mov r0, r4 c0105a64: e28d300f add r3, sp, #15 c0105a68: eb00017d bl c0106064 c0105a6c: e3700a01 cmn r0, #4096 ; 0x1000 c0105a70: e1a04000 mov r4, r0 c0105a74: 9a00000f bls c0105ab8 c0105a78: ea000011 b c0105ac4 c0105a7c: e3a00015 mov r0, #21 c0105a80: ebfc836c bl c0026838 c0105a84: e3500000 cmp r0, #0 c0105a88: 0a000004 beq c0105aa0 c0105a8c: e3a00001 mov r0, #1 c0105a90: eb02ef29 bl c01c173c c0105a94: e3500000 cmp r0, #0 c0105a98: 1affffe9 bne c0105a44 c0105a9c: ea000003 b c0105ab0 c0105aa0: e1a00004 mov r0, r4 c0105aa4: ebff3544 bl c00d2fbc c0105aa8: e3500000 cmp r0, #0 c0105aac: 1afffff6 bne c0105a8c c0105ab0: e3e00000 mvn r0, #0 c0105ab4: ea000006 b c0105ad4 c0105ab8: e5dd300f ldrb r3, [sp, #15] c0105abc: e3530000 cmp r3, #0 c0105ac0: 1a000002 bne c0105ad0 c0105ac4: e3a00001 mov r0, #1 c0105ac8: e1a01005 mov r1, r5 c0105acc: eb02ef68 bl c01c1874 c0105ad0: e1a00004 mov r0, r4 c0105ad4: e28dd010 add sp, sp, #16 c0105ad8: e8bd8070 pop {r4, r5, r6, pc} c0105adc: c0677328 .word 0xc0677328 c0105ae0 : c0105ae0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0105ae4: e1a06001 mov r6, r1 c0105ae8: e5924008 ldr r4, [r2, #8] c0105aec: e1a05002 mov r5, r2 c0105af0: e3540000 cmp r4, #0 c0105af4: 12444004 subne r4, r4, #4 c0105af8: 11a07000 movne r7, r0 c0105afc: 1a000004 bne c0105b14 c0105b00: e595400c ldr r4, [r5, #12] c0105b04: e3540000 cmp r4, #0 c0105b08: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0105b0c: e2444004 sub r4, r4, #4 c0105b10: ea000007 b c0105b34 c0105b14: e5b43004 ldr r3, [r4, #4]! c0105b18: e3530000 cmp r3, #0 c0105b1c: 0afffff7 beq c0105b00 c0105b20: e1a00007 mov r0, r7 c0105b24: e5931000 ldr r1, [r3] c0105b28: e3a02000 mov r2, #0 c0105b2c: eb0006fb bl c0107720 c0105b30: eafffff7 b c0105b14 c0105b34: e5b41004 ldr r1, [r4, #4]! c0105b38: e3510000 cmp r1, #0 c0105b3c: 0a000002 beq c0105b4c c0105b40: e1a00006 mov r0, r6 c0105b44: ebfffd0a bl c0104f74 c0105b48: eafffff9 b c0105b34 c0105b4c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0105b50 : c0105b50: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0105b54: e3500000 cmp r0, #0 c0105b58: 0a000004 beq c0105b70 c0105b5c: e3510000 cmp r1, #0 c0105b60: e5903018 ldr r3, [r0, #24] c0105b64: 1a000002 bne c0105b74 c0105b68: e3530000 cmp r3, #0 c0105b6c: 1a000002 bne c0105b7c c0105b70: e7f001f2 .word 0xe7f001f2 c0105b74: e3530000 cmp r3, #0 c0105b78: 0a00005f beq c0105cfc c0105b7c: e5923008 ldr r3, [r2, #8] c0105b80: e1a05000 mov r5, r0 c0105b84: e1a06002 mov r6, r2 c0105b88: e1a08001 mov r8, r1 c0105b8c: e3530000 cmp r3, #0 c0105b90: 1a00000d bne c0105bcc c0105b94: e592300c ldr r3, [r2, #12] c0105b98: e3530000 cmp r3, #0 c0105b9c: 1a00000a bne c0105bcc c0105ba0: e5922000 ldr r2, [r2] c0105ba4: e3a01063 mov r1, #99 ; 0x63 c0105ba8: e5903000 ldr r3, [r0] c0105bac: e3520000 cmp r2, #0 c0105bb0: e59f2198 ldr r2, [pc, #408] ; c0105d50 c0105bb4: e59f0198 ldr r0, [pc, #408] ; c0105d54 c0105bb8: 03a02000 moveq r2, #0 c0105bbc: e58d2000 str r2, [sp] c0105bc0: e59f2190 ldr r2, [pc, #400] ; c0105d58 c0105bc4: ebfc6550 bl c001f10c c0105bc8: ea00004b b c0105cfc c0105bcc: e5961000 ldr r1, [r6] c0105bd0: e3510000 cmp r1, #0 c0105bd4: 0a00000e beq c0105c14 c0105bd8: e3a03000 mov r3, #0 c0105bdc: e30021ed movw r2, #493 ; 0x1ed c0105be0: e58d3000 str r3, [sp] c0105be4: e1a03005 mov r3, r5 c0105be8: e5950018 ldr r0, [r5, #24] c0105bec: eb0006a1 bl c0107678 c0105bf0: e3700a01 cmn r0, #4096 ; 0x1000 c0105bf4: e1a04000 mov r4, r0 c0105bf8: 9a000006 bls c0105c18 c0105bfc: e3700011 cmn r0, #17 c0105c00: 1a00003f bne c0105d04 c0105c04: e5950018 ldr r0, [r5, #24] c0105c08: e5961000 ldr r1, [r6] c0105c0c: ebfffe7d bl c0105608 c0105c10: ea00003b b c0105d04 c0105c14: e5954018 ldr r4, [r5, #24] c0105c18: e1a00004 mov r0, r4 c0105c1c: eb000306 bl c010683c c0105c20: e5967008 ldr r7, [r6, #8] c0105c24: e3570000 cmp r7, #0 c0105c28: 12477004 subne r7, r7, #4 c0105c2c: 13a09000 movne r9, #0 c0105c30: 11a0b009 movne fp, r9 c0105c34: 1a000014 bne c0105c8c c0105c38: e596700c ldr r7, [r6, #12] c0105c3c: e3570000 cmp r7, #0 c0105c40: 12477004 subne r7, r7, #4 c0105c44: 1a000028 bne c0105cec c0105c48: ea00003c b c0105d40 c0105c4c: e3580000 cmp r8, #0 c0105c50: 0a000003 beq c0105c64 c0105c54: e1a00004 mov r0, r4 c0105c58: e5931000 ldr r1, [r3] c0105c5c: e3a02000 mov r2, #0 c0105c60: eb0006ae bl c0107720 c0105c64: e5963004 ldr r3, [r6, #4] c0105c68: e3530000 cmp r3, #0 c0105c6c: 0a00000a beq c0105c9c c0105c70: e1a00005 mov r0, r5 c0105c74: e5971000 ldr r1, [r7] c0105c78: e1a02009 mov r2, r9 c0105c7c: e12fff33 blx r3 c0105c80: e2503000 subs r3, r0, #0 c0105c84: 1a000004 bne c0105c9c c0105c88: e2899001 add r9, r9, #1 c0105c8c: e5b73004 ldr r3, [r7, #4]! c0105c90: e3530000 cmp r3, #0 c0105c94: 1affffec bne c0105c4c c0105c98: eaffffe6 b c0105c38 c0105c9c: e5971000 ldr r1, [r7] c0105ca0: e3a02000 mov r2, #0 c0105ca4: e1d100b4 ldrh r0, [r1, #4] c0105ca8: e58db000 str fp, [sp] c0105cac: e1833000 orr r3, r3, r0 c0105cb0: e1a00004 mov r0, r4 c0105cb4: e6ff3073 uxth r3, r3 c0105cb8: ebfffd99 bl c0105324 c0105cbc: e250a000 subs sl, r0, #0 c0105cc0: 0afffff0 beq c0105c88 c0105cc4: ea000010 b c0105d0c c0105cc8: e3580000 cmp r8, #0 c0105ccc: 0a000001 beq c0105cd8 c0105cd0: e1a00005 mov r0, r5 c0105cd4: ebfffca6 bl c0104f74 c0105cd8: e1a00005 mov r0, r5 c0105cdc: e5971000 ldr r1, [r7] c0105ce0: ebfffe2d bl c010559c c0105ce4: e250a000 subs sl, r0, #0 c0105ce8: 1a000007 bne c0105d0c c0105cec: e5b71004 ldr r1, [r7, #4]! c0105cf0: e3510000 cmp r1, #0 c0105cf4: 1afffff3 bne c0105cc8 c0105cf8: ea000010 b c0105d40 c0105cfc: e3e00015 mvn r0, #21 c0105d00: ea000010 b c0105d48 c0105d04: e1a00004 mov r0, r4 c0105d08: ea00000e b c0105d48 c0105d0c: e1a00004 mov r0, r4 c0105d10: e1a01005 mov r1, r5 c0105d14: e1a02006 mov r2, r6 c0105d18: ebffff70 bl c0105ae0 c0105d1c: e5963000 ldr r3, [r6] c0105d20: e3530000 cmp r3, #0 c0105d24: 0a000001 beq c0105d30 c0105d28: e1a00004 mov r0, r4 c0105d2c: eb00066e bl c01076ec c0105d30: e1a00004 mov r0, r4 c0105d34: eb0003b6 bl c0106c14 c0105d38: e1a0000a mov r0, sl c0105d3c: ea000001 b c0105d48 c0105d40: e3a0a000 mov sl, #0 c0105d44: eafffff9 b c0105d30 c0105d48: e28dd00c add sp, sp, #12 c0105d4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0105d50: c05580c1 .word 0xc05580c1 c0105d54: c0557ca6 .word 0xc0557ca6 c0105d58: c055a429 .word 0xc055a429 c0105d5c : c0105d5c: e1a02001 mov r2, r1 c0105d60: e3a01000 mov r1, #0 c0105d64: eaffff79 b c0105b50 c0105d68 : c0105d68: e1a02001 mov r2, r1 c0105d6c: e3a01001 mov r1, #1 c0105d70: eaffff76 b c0105b50 c0105d74 : c0105d74: e92d4038 push {r3, r4, r5, lr} c0105d78: e3a02000 mov r2, #0 c0105d7c: e1a04001 mov r4, r1 c0105d80: e5900018 ldr r0, [r0, #24] c0105d84: e5911000 ldr r1, [r1] c0105d88: eb000540 bl c0107290 c0105d8c: e2505000 subs r5, r0, #0 c0105d90: 15944008 ldrne r4, [r4, #8] c0105d94: 12444004 subne r4, r4, #4 c0105d98: 08bd8038 popeq {r3, r4, r5, pc} c0105d9c: e5b43004 ldr r3, [r4, #4]! c0105da0: e1a00005 mov r0, r5 c0105da4: e3530000 cmp r3, #0 c0105da8: 0a000003 beq c0105dbc c0105dac: e5931000 ldr r1, [r3] c0105db0: e3a02000 mov r2, #0 c0105db4: eb000659 bl c0107720 c0105db8: eafffff7 b c0105d9c c0105dbc: e8bd4038 pop {r3, r4, r5, lr} c0105dc0: ea000393 b c0106c14 c0105dc4 : c0105dc4: e92d4038 push {r3, r4, r5, lr} c0105dc8: e1a05002 mov r5, r2 c0105dcc: e5900018 ldr r0, [r0, #24] c0105dd0: e3a02000 mov r2, #0 c0105dd4: eb00052d bl c0107290 c0105dd8: e2504000 subs r4, r0, #0 c0105ddc: 08bd8038 popeq {r3, r4, r5, pc} c0105de0: e1a01005 mov r1, r5 c0105de4: e3a02000 mov r2, #0 c0105de8: eb00064c bl c0107720 c0105dec: e1a00004 mov r0, r4 c0105df0: e8bd4038 pop {r3, r4, r5, lr} c0105df4: ea000386 b c0106c14 c0105df8 : c0105df8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0105dfc: e3a02000 mov r2, #0 c0105e00: e1a04001 mov r4, r1 c0105e04: e5900018 ldr r0, [r0, #24] c0105e08: e5911000 ldr r1, [r1] c0105e0c: eb00051f bl c0107290 c0105e10: e2506000 subs r6, r0, #0 c0105e14: 13a05000 movne r5, #0 c0105e18: 15947008 ldrne r7, [r4, #8] c0105e1c: 11a04005 movne r4, r5 c0105e20: 0a000019 beq c0105e8c c0105e24: e1a08007 mov r8, r7 c0105e28: e4971004 ldr r1, [r7], #4 c0105e2c: e3510000 cmp r1, #0 c0105e30: 0a000007 beq c0105e54 c0105e34: e3540000 cmp r4, #0 c0105e38: 1a000007 bne c0105e5c c0105e3c: e1a02004 mov r2, r4 c0105e40: e1a00006 mov r0, r6 c0105e44: ebfffdb4 bl c010551c c0105e48: e2855001 add r5, r5, #1 c0105e4c: e1a04000 mov r4, r0 c0105e50: eafffff3 b c0105e24 c0105e54: e3540000 cmp r4, #0 c0105e58: 0a000007 beq c0105e7c c0105e5c: e2555001 subs r5, r5, #1 c0105e60: 3a000005 bcc c0105e7c c0105e64: e5383004 ldr r3, [r8, #-4]! c0105e68: e1a00006 mov r0, r6 c0105e6c: e3a02000 mov r2, #0 c0105e70: e5931000 ldr r1, [r3] c0105e74: eb000629 bl c0107720 c0105e78: eafffff7 b c0105e5c c0105e7c: e1a00006 mov r0, r6 c0105e80: eb000363 bl c0106c14 c0105e84: e1a00004 mov r0, r4 c0105e88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0105e8c: e3e00001 mvn r0, #1 c0105e90: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0105e94 : c0105e94: e92d4070 push {r4, r5, r6, lr} c0105e98: e1a06002 mov r6, r2 c0105e9c: e5900018 ldr r0, [r0, #24] c0105ea0: e3a02000 mov r2, #0 c0105ea4: e1a04003 mov r4, r3 c0105ea8: eb0004f8 bl c0107290 c0105eac: e2505000 subs r5, r0, #0 c0105eb0: 0a000007 beq c0105ed4 c0105eb4: e1a02004 mov r2, r4 c0105eb8: e1a01006 mov r1, r6 c0105ebc: ebfffeaa bl c010596c c0105ec0: e1a04000 mov r4, r0 c0105ec4: e1a00005 mov r0, r5 c0105ec8: eb000351 bl c0106c14 c0105ecc: e1a00004 mov r0, r4 c0105ed0: e8bd8070 pop {r4, r5, r6, pc} c0105ed4: e3e00001 mvn r0, #1 c0105ed8: e8bd8070 pop {r4, r5, r6, pc} c0105edc : c0105edc: e92d4073 push {r0, r1, r4, r5, r6, lr} c0105ee0: e1a05001 mov r5, r1 c0105ee4: e5911000 ldr r1, [r1] c0105ee8: e1a06000 mov r6, r0 c0105eec: e5904018 ldr r4, [r0, #24] c0105ef0: e3510000 cmp r1, #0 c0105ef4: e1a00004 mov r0, r4 c0105ef8: 0a00000c beq c0105f30 c0105efc: e3a02000 mov r2, #0 c0105f00: eb0004e2 bl c0107290 c0105f04: e2504000 subs r4, r0, #0 c0105f08: 1a000009 bne c0105f34 c0105f0c: e5963000 ldr r3, [r6] c0105f10: e3a010d8 mov r1, #216 ; 0xd8 c0105f14: e59f004c ldr r0, [pc, #76] ; c0105f68 c0105f18: e59f204c ldr r2, [pc, #76] ; c0105f6c c0105f1c: e58d3000 str r3, [sp] c0105f20: e1a03005 mov r3, r5 c0105f24: ebfc6478 bl c001f10c c0105f28: e28dd008 add sp, sp, #8 c0105f2c: e8bd8070 pop {r4, r5, r6, pc} c0105f30: eb000241 bl c010683c c0105f34: e1a00004 mov r0, r4 c0105f38: e1a01006 mov r1, r6 c0105f3c: e1a02005 mov r2, r5 c0105f40: ebfffee6 bl c0105ae0 c0105f44: e5953000 ldr r3, [r5] c0105f48: e3530000 cmp r3, #0 c0105f4c: 0a000001 beq c0105f58 c0105f50: e1a00004 mov r0, r4 c0105f54: eb0005e4 bl c01076ec c0105f58: e1a00004 mov r0, r4 c0105f5c: e28dd008 add sp, sp, #8 c0105f60: e8bd4070 pop {r4, r5, r6, lr} c0105f64: ea00032a b c0106c14 c0105f68: c0557ca6 .word 0xc0557ca6 c0105f6c: c055a463 .word 0xc055a463 c0105f70 : c0105f70: e3510000 cmp r1, #0 c0105f74: 012fff1e bxeq lr c0105f78: e92d4038 push {r3, r4, r5, lr} c0105f7c: e2414004 sub r4, r1, #4 c0105f80: e1a05000 mov r5, r0 c0105f84: e5b41004 ldr r1, [r4, #4]! c0105f88: e3510000 cmp r1, #0 c0105f8c: 0a000002 beq c0105f9c c0105f90: e1a00005 mov r0, r5 c0105f94: ebffffd0 bl c0105edc c0105f98: eafffff9 b c0105f84 c0105f9c: e8bd8038 pop {r3, r4, r5, pc} c0105fa0 : c0105fa0: e3510000 cmp r1, #0 c0105fa4: 0a000017 beq c0106008 c0105fa8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0105fac: e1a05001 mov r5, r1 c0105fb0: e1a07000 mov r7, r0 c0105fb4: e3a04000 mov r4, #0 c0105fb8: e7951104 ldr r1, [r5, r4, lsl #2] c0105fbc: e3510000 cmp r1, #0 c0105fc0: 1a000001 bne c0105fcc c0105fc4: e3a00000 mov r0, #0 c0105fc8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0105fcc: e1a00007 mov r0, r7 c0105fd0: ebffff61 bl c0105d5c c0105fd4: e2506000 subs r6, r0, #0 c0105fd8: 0a000008 beq c0106000 c0105fdc: e0854104 add r4, r5, r4, lsl #2 c0105fe0: e1540005 cmp r4, r5 c0105fe4: 0a000003 beq c0105ff8 c0105fe8: e1a00007 mov r0, r7 c0105fec: e5341004 ldr r1, [r4, #-4]! c0105ff0: ebffffb9 bl c0105edc c0105ff4: eafffff9 b c0105fe0 c0105ff8: e1a00006 mov r0, r6 c0105ffc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0106000: e2844001 add r4, r4, #1 c0106004: eaffffeb b c0105fb8 c0106008: e3a00000 mov r0, #0 c010600c: e12fff1e bx lr c0106010 : c0106010: e5903200 ldr r3, [r0, #512] ; 0x200 c0106014: e5912000 ldr r2, [r1] c0106018: e5930000 ldr r0, [r3] c010601c: e1500002 cmp r0, r2 c0106020: 05910004 ldreq r0, [r1, #4] c0106024: 05933004 ldreq r3, [r3, #4] c0106028: 00600003 rsbeq r0, r0, r3 c010602c: 016f0f10 clzeq r0, r0 c0106030: 01a002a0 lsreq r0, r0, #5 c0106034: 13a00000 movne r0, #0 c0106038: e12fff1e bx lr c010603c : c010603c: e92d4038 push {r3, r4, r5, lr} c0106040: e1a04000 mov r4, r0 c0106044: e1a05001 mov r5, r1 c0106048: ebfecc02 bl c00b9058 c010604c: e3500000 cmp r0, #0 c0106050: 05845200 streq r5, [r4, #512] ; 0x200 c0106054: e8bd8038 pop {r3, r4, r5, pc} c0106058 : c0106058: e5903200 ldr r3, [r0, #512] ; 0x200 c010605c: e5930004 ldr r0, [r3, #4] c0106060: e12fff1e bx lr c0106064 : c0106064: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0106068: e1a06003 mov r6, r3 c010606c: e59f3164 ldr r3, [pc, #356] ; c01061d8 c0106070: e1a07000 mov r7, r0 c0106074: e1a04001 mov r4, r1 c0106078: e30810d0 movw r1, #32976 ; 0x80d0 c010607c: e1a08002 mov r8, r2 c0106080: e5930018 ldr r0, [r3, #24] c0106084: ebfeb367 bl c00b2e28 c0106088: e2505000 subs r5, r0, #0 c010608c: 0a00004d beq c01061c8 c0106090: e59d3020 ldr r3, [sp, #32] c0106094: e1a00007 mov r0, r7 c0106098: e5858000 str r8, [r5] c010609c: e59f1138 ldr r1, [pc, #312] ; c01061dc c01060a0: e5853004 str r3, [r5, #4] c01060a4: e1a03004 mov r3, r4 c01060a8: e58d5000 str r5, [sp] c01060ac: e59f212c ldr r2, [pc, #300] ; c01061e0 c01060b0: ebfecdbf bl c00b97b4 c01060b4: e3700a01 cmn r0, #4096 ; 0x1000 c01060b8: e1a04000 mov r4, r0 c01060bc: 93a07000 movls r7, #0 c01060c0: 83a07001 movhi r7, #1 c01060c4: e3570000 cmp r7, #0 c01060c8: 1a000008 bne c01060f0 c01060cc: e5903200 ldr r3, [r0, #512] ; 0x200 c01060d0: e1530005 cmp r3, r5 c01060d4: 1a000005 bne c01060f0 c01060d8: e3560000 cmp r6, #0 c01060dc: 1594203c ldrne r2, [r4, #60] ; 0x3c c01060e0: 116f2f12 clzne r2, r2 c01060e4: 11a022a2 lsrne r2, r2, #5 c01060e8: 15c62000 strbne r2, [r6] c01060ec: ea000004 b c0106104 c01060f0: e1a00005 mov r0, r5 c01060f4: ebfeb130 bl c00b25bc c01060f8: e3570000 cmp r7, #0 c01060fc: 0afffff5 beq c01060d8 c0106100: ea000031 b c01061cc c0106104: e594303c ldr r3, [r4, #60] ; 0x3c c0106108: e3530000 cmp r3, #0 c010610c: 1a000025 bne c01061a8 c0106110: e3a03a01 mov r3, #4096 ; 0x1000 c0106114: e5843010 str r3, [r4, #16] c0106118: e3a0300c mov r3, #12 c010611c: e5c4300c strb r3, [r4, #12] c0106120: e59f30bc ldr r3, [pc, #188] ; c01061e4 c0106124: e5945200 ldr r5, [r4, #512] ; 0x200 c0106128: e59f00b8 ldr r0, [pc, #184] ; c01061e8 c010612c: e5843038 str r3, [r4, #56] ; 0x38 c0106130: e59f30b4 ldr r3, [pc, #180] ; c01061ec c0106134: e5843024 str r3, [r4, #36] ; 0x24 c0106138: e3a03001 mov r3, #1 c010613c: e584320c str r3, [r4, #524] ; 0x20c c0106140: eb0d2ba0 bl c0450fc8 c0106144: e5953000 ldr r3, [r5] c0106148: e1a00004 mov r0, r4 c010614c: e5931000 ldr r1, [r3] c0106150: eb00013e bl c0106650 c0106154: e1a06000 mov r6, r0 c0106158: e59f0088 ldr r0, [pc, #136] ; c01061e8 c010615c: eb0d2af1 bl c0450d28 c0106160: e3560000 cmp r6, #0 c0106164: 0a000015 beq c01061c0 c0106168: e1a00006 mov r0, r6 c010616c: ebff10e8 bl c00ca514 c0106170: e2506000 subs r6, r0, #0 c0106174: 0a000011 beq c01061c0 c0106178: e5953000 ldr r3, [r5] c010617c: e5930000 ldr r0, [r3] c0106180: eb0001ad bl c010683c c0106184: e5953000 ldr r3, [r5] c0106188: e5933000 ldr r3, [r3] c010618c: e5863064 str r3, [r6, #100] ; 0x64 c0106190: e59f3058 ldr r3, [pc, #88] ; c01061f0 c0106194: e584603c str r6, [r4, #60] ; 0x3c c0106198: e5843230 str r3, [r4, #560] ; 0x230 c010619c: e5943034 ldr r3, [r4, #52] ; 0x34 c01061a0: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c01061a4: e5843034 str r3, [r4, #52] ; 0x34 c01061a8: e594403c ldr r4, [r4, #60] ; 0x3c c01061ac: e3540000 cmp r4, #0 c01061b0: 0a000005 beq c01061cc c01061b4: e2840050 add r0, r4, #80 ; 0x50 c01061b8: eb0304e6 bl c01c7558 c01061bc: ea000002 b c01061cc c01061c0: e1a00004 mov r0, r4 c01061c4: ebfecc73 bl c00b9398 c01061c8: e3e0400b mvn r4, #11 c01061cc: e1a00004 mov r0, r4 c01061d0: e28dd008 add sp, sp, #8 c01061d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01061d8: c06702d8 .word 0xc06702d8 c01061dc: c0106010 .word 0xc0106010 c01061e0: c010603c .word 0xc010603c c01061e4: 62656572 .word 0x62656572 c01061e8: c06339a8 .word 0xc06339a8 c01061ec: c0460b80 .word 0xc0460b80 c01061f0: c0460e00 .word 0xc0460e00 c01061f4 : c01061f4: e92d4038 push {r3, r4, r5, lr} c01061f8: e590303c ldr r3, [r0, #60] ; 0x3c c01061fc: e5905200 ldr r5, [r0, #512] ; 0x200 c0106200: e5934064 ldr r4, [r3, #100] ; 0x64 c0106204: ebfecbb0 bl c00b90cc c0106208: e1a00005 mov r0, r5 c010620c: ebfeb0ea bl c00b25bc c0106210: e1a00004 mov r0, r4 c0106214: e8bd4038 pop {r3, r4, r5, lr} c0106218: ea00027d b c0106c14 c010621c : c010621c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0106220: e1a05000 mov r5, r0 c0106224: e59f008c ldr r0, [pc, #140] ; c01062b8 c0106228: eb0d2b66 bl c0450fc8 c010622c: e5956044 ldr r6, [r5, #68] ; 0x44 c0106230: e3560000 cmp r6, #0 c0106234: 1a000019 bne c01062a0 c0106238: e59f307c ldr r3, [pc, #124] ; c01062bc c010623c: e30810d0 movw r1, #32976 ; 0x80d0 c0106240: e593001c ldr r0, [r3, #28] c0106244: ebfeb2f7 bl c00b2e28 c0106248: e3500000 cmp r0, #0 c010624c: e1a04000 mov r4, r0 c0106250: e5850044 str r0, [r5, #68] ; 0x44 c0106254: 0a000011 beq c01062a0 c0106258: e1d533be ldrh r3, [r5, #62] ; 0x3e c010625c: e5806008 str r6, [r0, #8] c0106260: e580600c str r6, [r0, #12] c0106264: e1c030b4 strh r3, [r0, #4] c0106268: e1a0000d mov r0, sp c010626c: ebfd69b7 bl c0060950 c0106270: e89d0003 ldm sp, {r0, r1} c0106274: e2842028 add r2, r4, #40 ; 0x28 c0106278: e2843020 add r3, r4, #32 c010627c: e2844018 add r4, r4, #24 c0106280: e8820003 stm r2, {r0, r1} c0106284: e8830003 stm r3, {r0, r1} c0106288: e8840003 stm r4, {r0, r1} c010628c: e5953044 ldr r3, [r5, #68] ; 0x44 c0106290: e2832040 add r2, r3, #64 ; 0x40 c0106294: e5836048 str r6, [r3, #72] ; 0x48 c0106298: e5832040 str r2, [r3, #64] ; 0x40 c010629c: e5832044 str r2, [r3, #68] ; 0x44 c01062a0: e59f0010 ldr r0, [pc, #16] ; c01062b8 c01062a4: e5954044 ldr r4, [r5, #68] ; 0x44 c01062a8: eb0d2a9e bl c0450d28 c01062ac: e1a00004 mov r0, r4 c01062b0: e28dd00c add sp, sp, #12 c01062b4: e8bd80f0 pop {r4, r5, r6, r7, pc} c01062b8: c06337e0 .word 0xc06337e0 c01062bc: c06702d8 .word 0xc06702d8 c01062c0 <__kernfs_setattr>: c01062c0: e92d4070 push {r4, r5, r6, lr} c01062c4: e1a06000 mov r6, r0 c01062c8: e1a05001 mov r5, r1 c01062cc: e5914000 ldr r4, [r1] c01062d0: ebffffd1 bl c010621c c01062d4: e2503000 subs r3, r0, #0 c01062d8: 0a00001a beq c0106348 <__kernfs_setattr+0x88> c01062dc: e3140002 tst r4, #2 c01062e0: 15952008 ldrne r2, [r5, #8] c01062e4: 15832008 strne r2, [r3, #8] c01062e8: e3140004 tst r4, #4 c01062ec: 1595200c ldrne r2, [r5, #12] c01062f0: 1583200c strne r2, [r3, #12] c01062f4: e3140010 tst r4, #16 c01062f8: 12851018 addne r1, r5, #24 c01062fc: 12832018 addne r2, r3, #24 c0106300: 18910003 ldmne r1, {r0, r1} c0106304: 18820003 stmne r2, {r0, r1} c0106308: e3140020 tst r4, #32 c010630c: 12851020 addne r1, r5, #32 c0106310: 12832020 addne r2, r3, #32 c0106314: 18910003 ldmne r1, {r0, r1} c0106318: 18820003 stmne r2, {r0, r1} c010631c: e3140040 tst r4, #64 ; 0x40 c0106320: 12851028 addne r1, r5, #40 ; 0x28 c0106324: 12832028 addne r2, r3, #40 ; 0x28 c0106328: 18910003 ldmne r1, {r0, r1} c010632c: 18820003 stmne r2, {r0, r1} c0106330: e2144001 ands r4, r4, #1 c0106334: e3a00000 mov r0, #0 c0106338: 11d520b4 ldrhne r2, [r5, #4] c010633c: 11c623be strhne r2, [r6, #62] ; 0x3e c0106340: 11c320b4 strhne r2, [r3, #4] c0106344: e8bd8070 pop {r4, r5, r6, pc} c0106348: e3e0000b mvn r0, #11 c010634c: e8bd8070 pop {r4, r5, r6, pc} c0106350 : c0106350: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0106354: e5907064 ldr r7, [r0, #100] ; 0x64 c0106358: e5906028 ldr r6, [r0, #40] ; 0x28 c010635c: e3570000 cmp r7, #0 c0106360: 0a000013 beq c01063b4 c0106364: e1a05001 mov r5, r1 c0106368: e59f004c ldr r0, [pc, #76] ; c01063bc c010636c: eb0d2b15 bl c0450fc8 c0106370: e1a00006 mov r0, r6 c0106374: e1a01005 mov r1, r5 c0106378: ebff1e58 bl c00cdce0 c010637c: e2504000 subs r4, r0, #0 c0106380: 1a000007 bne c01063a4 c0106384: e1a00007 mov r0, r7 c0106388: e1a01005 mov r1, r5 c010638c: ebffffcb bl c01062c0 <__kernfs_setattr> c0106390: e2504000 subs r4, r0, #0 c0106394: 1a000002 bne c01063a4 c0106398: e1a00006 mov r0, r6 c010639c: e1a01005 mov r1, r5 c01063a0: ebff1d37 bl c00cd884 c01063a4: e59f0010 ldr r0, [pc, #16] ; c01063bc c01063a8: eb0d2a5e bl c0450d28 c01063ac: e1a00004 mov r0, r4 c01063b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01063b4: e3e00015 mvn r0, #21 c01063b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01063bc: c06339a8 .word 0xc06339a8 c01063c0 : c01063c0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01063c4: e1a04001 mov r4, r1 c01063c8: e5900064 ldr r0, [r0, #100] ; 0x64 c01063cc: e1a06002 mov r6, r2 c01063d0: e1a05003 mov r5, r3 c01063d4: e59d8018 ldr r8, [sp, #24] c01063d8: ebffff8f bl c010621c c01063dc: e2507000 subs r7, r0, #0 c01063e0: 0a000012 beq c0106430 c01063e4: e1a00004 mov r0, r4 c01063e8: e59f1058 ldr r1, [pc, #88] ; c0106448 c01063ec: e3a02009 mov r2, #9 c01063f0: eb02f79c bl c01c4268 c01063f4: e3500000 cmp r0, #0 c01063f8: 0a00000e beq c0106438 c01063fc: e1a00004 mov r0, r4 c0106400: e59f1044 ldr r1, [pc, #68] ; c010644c c0106404: e3a02008 mov r2, #8 c0106408: eb02f796 bl c01c4268 c010640c: e3500000 cmp r0, #0 c0106410: 1a00000a bne c0106440 c0106414: e58d8018 str r8, [sp, #24] c0106418: e2870040 add r0, r7, #64 ; 0x40 c010641c: e1a01004 mov r1, r4 c0106420: e1a02006 mov r2, r6 c0106424: e1a03005 mov r3, r5 c0106428: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c010642c: eaff3c61 b c00d55b8 c0106430: e3e0000b mvn r0, #11 c0106434: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0106438: e3e0005e mvn r0, #94 ; 0x5e c010643c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0106440: e3e00015 mvn r0, #21 c0106444: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0106448: c0554d78 .word 0xc0554d78 c010644c: c0554d6f .word 0xc0554d6f c0106450 : c0106450: e92d4010 push {r4, lr} c0106454: e1a04001 mov r4, r1 c0106458: e5900064 ldr r0, [r0, #100] ; 0x64 c010645c: ebffff6e bl c010621c c0106460: e3500000 cmp r0, #0 c0106464: 0a000003 beq c0106478 c0106468: e1a01004 mov r1, r4 c010646c: e2800040 add r0, r0, #64 ; 0x40 c0106470: e8bd4010 pop {r4, lr} c0106474: eaff3c54 b c00d55cc c0106478: e3e0000b mvn r0, #11 c010647c: e8bd8010 pop {r4, pc} c0106480 : c0106480: e92d4070 push {r4, r5, r6, lr} c0106484: e1a06001 mov r6, r1 c0106488: e5900064 ldr r0, [r0, #100] ; 0x64 c010648c: e1a05002 mov r5, r2 c0106490: e1a04003 mov r4, r3 c0106494: ebffff60 bl c010621c c0106498: e3500000 cmp r0, #0 c010649c: 0a000005 beq c01064b8 c01064a0: e1a01006 mov r1, r6 c01064a4: e1a02005 mov r2, r5 c01064a8: e1a03004 mov r3, r4 c01064ac: e2800040 add r0, r0, #64 ; 0x40 c01064b0: e8bd4070 pop {r4, r5, r6, lr} c01064b4: eaff3c1e b c00d5534 c01064b8: e3e0000b mvn r0, #11 c01064bc: e8bd8070 pop {r4, r5, r6, pc} c01064c0 : c01064c0: e92d4038 push {r3, r4, r5, lr} c01064c4: e1a05001 mov r5, r1 c01064c8: e5900064 ldr r0, [r0, #100] ; 0x64 c01064cc: e1a04002 mov r4, r2 c01064d0: ebffff51 bl c010621c c01064d4: e3500000 cmp r0, #0 c01064d8: 0a000004 beq c01064f0 c01064dc: e1a01005 mov r1, r5 c01064e0: e1a02004 mov r2, r4 c01064e4: e2800040 add r0, r0, #64 ; 0x40 c01064e8: e8bd4038 pop {r3, r4, r5, lr} c01064ec: eaff3c3e b c00d55ec c01064f0: e3e0000b mvn r0, #11 c01064f4: e8bd8038 pop {r3, r4, r5, pc} c01064f8 : c01064f8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01064fc: e1a02001 mov r2, r1 c0106500: e5903044 ldr r3, [r0, #68] ; 0x44 c0106504: e1a0c000 mov ip, r0 c0106508: e1d013be ldrh r1, [r0, #62] ; 0x3e c010650c: e3530000 cmp r3, #0 c0106510: e1c210b0 strh r1, [r2] c0106514: 0a00000f beq c0106558 c0106518: e5931008 ldr r1, [r3, #8] c010651c: e282e030 add lr, r2, #48 ; 0x30 c0106520: e5821004 str r1, [r2, #4] c0106524: e593100c ldr r1, [r3, #12] c0106528: e5821008 str r1, [r2, #8] c010652c: e2831018 add r1, r3, #24 c0106530: e8910003 ldm r1, {r0, r1} c0106534: e88e0003 stm lr, {r0, r1} c0106538: e2831020 add r1, r3, #32 c010653c: e282e038 add lr, r2, #56 ; 0x38 c0106540: e2833028 add r3, r3, #40 ; 0x28 c0106544: e8910003 ldm r1, {r0, r1} c0106548: e88e0003 stm lr, {r0, r1} c010654c: e282e040 add lr, r2, #64 ; 0x40 c0106550: e8930003 ldm r3, {r0, r1} c0106554: e88e0003 stm lr, {r0, r1} c0106558: e1dc33bc ldrh r3, [ip, #60] ; 0x3c c010655c: e203300f and r3, r3, #15 c0106560: e3530001 cmp r3, #1 c0106564: 149df004 popne {pc} ; (ldrne pc, [sp], #4) c0106568: e59c1028 ldr r1, [ip, #40] ; 0x28 c010656c: e1a00002 mov r0, r2 c0106570: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0106574: e2811002 add r1, r1, #2 c0106578: eaff1770 b c00cc340 c010657c : c010657c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0106580: e1a06002 mov r6, r2 c0106584: e59f5034 ldr r5, [pc, #52] ; c01065c0 c0106588: e5917064 ldr r7, [r1, #100] ; 0x64 c010658c: e5914028 ldr r4, [r1, #40] ; 0x28 c0106590: e1a00005 mov r0, r5 c0106594: eb0d2a8b bl c0450fc8 c0106598: e1a00007 mov r0, r7 c010659c: e1a01004 mov r1, r4 c01065a0: ebffffd4 bl c01064f8 c01065a4: e1a00005 mov r0, r5 c01065a8: eb0d29de bl c0450d28 c01065ac: e1a00004 mov r0, r4 c01065b0: e1a01006 mov r1, r6 c01065b4: ebfed296 bl c00bb014 c01065b8: e3a00000 mov r0, #0 c01065bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01065c0: c06339a8 .word 0xc06339a8 c01065c4 : c01065c4: e3110080 tst r1, #128 ; 0x80 c01065c8: 1a00000e bne c0106608 c01065cc: e92d4070 push {r4, r5, r6, lr} c01065d0: e1a04000 mov r4, r0 c01065d4: e5906144 ldr r6, [r0, #324] ; 0x144 c01065d8: e1a05001 mov r5, r1 c01065dc: e59f002c ldr r0, [pc, #44] ; c0106610 c01065e0: eb0d2a78 bl c0450fc8 c01065e4: e1a01004 mov r1, r4 c01065e8: e1a00006 mov r0, r6 c01065ec: ebffffc1 bl c01064f8 c01065f0: e59f0018 ldr r0, [pc, #24] ; c0106610 c01065f4: eb0d29cb bl c0450d28 c01065f8: e1a00004 mov r0, r4 c01065fc: e1a01005 mov r1, r5 c0106600: e8bd4070 pop {r4, r5, r6, lr} c0106604: eafee5a7 b c00bfca8 c0106608: e3e00009 mvn r0, #9 c010660c: e12fff1e bx lr c0106610: c06339a8 .word 0xc06339a8 c0106614 : c0106614: e92d4070 push {r4, r5, r6, lr} c0106618: e1a06000 mov r6, r0 c010661c: e59f4028 ldr r4, [pc, #40] ; c010664c c0106620: e1a05001 mov r5, r1 c0106624: e1a00004 mov r0, r4 c0106628: eb0d2a66 bl c0450fc8 c010662c: e1a01005 mov r1, r5 c0106630: e1a00006 mov r0, r6 c0106634: ebffff21 bl c01062c0 <__kernfs_setattr> c0106638: e1a05000 mov r5, r0 c010663c: e1a00004 mov r0, r4 c0106640: eb0d29b8 bl c0450d28 c0106644: e1a00005 mov r0, r5 c0106648: e8bd8070 pop {r4, r5, r6, pc} c010664c: c06339a8 .word 0xc06339a8 c0106650 : c0106650: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0106654: e1a05001 mov r5, r1 c0106658: e5911040 ldr r1, [r1, #64] ; 0x40 c010665c: ebff19f6 bl c00cce3c c0106660: e2504000 subs r4, r0, #0 c0106664: 0a000032 beq c0106734 c0106668: e5943064 ldr r3, [r4, #100] ; 0x64 c010666c: e3130008 tst r3, #8 c0106670: 0a00002f beq c0106734 c0106674: e1a00005 mov r0, r5 c0106678: e1a06004 mov r6, r4 c010667c: eb00006e bl c010683c c0106680: e5942018 ldr r2, [r4, #24] c0106684: e59f30b4 ldr r3, [pc, #180] ; c0106740 c0106688: e1a0000d mov r0, sp c010668c: e5845144 str r5, [r4, #324] ; 0x144 c0106690: e59f10ac ldr r1, [pc, #172] ; c0106744 c0106694: e5823044 str r3, [r2, #68] ; 0x44 c0106698: e2833080 add r3, r3, #128 ; 0x80 c010669c: e5942018 ldr r2, [r4, #24] c01066a0: e582104c str r1, [r2, #76] ; 0x4c c01066a4: e5843010 str r3, [r4, #16] c01066a8: e1d533be ldrh r3, [r5, #62] ; 0x3e c01066ac: e0c634b0 strh r3, [r6], #64 ; 0x40 c01066b0: ebfd68a6 bl c0060950 c01066b4: e89d0003 ldm sp, {r0, r1} c01066b8: e2843038 add r3, r4, #56 ; 0x38 c01066bc: e2842030 add r2, r4, #48 ; 0x30 c01066c0: e8860003 stm r6, {r0, r1} c01066c4: e8830003 stm r3, {r0, r1} c01066c8: e8820003 stm r2, {r0, r1} c01066cc: e1a00005 mov r0, r5 c01066d0: e1a01004 mov r1, r4 c01066d4: ebffff87 bl c01064f8 c01066d8: e1d533bc ldrh r3, [r5, #60] ; 0x3c c01066dc: e203300f and r3, r3, #15 c01066e0: e3530002 cmp r3, #2 c01066e4: 0a000007 beq c0106708 c01066e8: e3530004 cmp r3, #4 c01066ec: 0a00000a beq c010671c c01066f0: e3530001 cmp r3, #1 c01066f4: 1a00000b bne c0106728 c01066f8: e59f3048 ldr r3, [pc, #72] ; c0106748 c01066fc: e5843010 str r3, [r4, #16] c0106700: e59f3044 ldr r3, [pc, #68] ; c010674c c0106704: ea000002 b c0106714 c0106708: e1c523d0 ldrd r2, [r5, #48] ; 0x30 c010670c: e1c422f8 strd r2, [r4, #40] ; 0x28 c0106710: e59f3038 ldr r3, [pc, #56] ; c0106750 c0106714: e58430c4 str r3, [r4, #196] ; 0xc4 c0106718: ea000003 b c010672c c010671c: e59f3030 ldr r3, [pc, #48] ; c0106754 c0106720: e5843010 str r3, [r4, #16] c0106724: ea000000 b c010672c c0106728: e7f001f2 .word 0xe7f001f2 c010672c: e1a00004 mov r0, r4 c0106730: ebff15af bl c00cbdf4 c0106734: e1a00004 mov r0, r4 c0106738: e28dd00c add sp, sp, #12 c010673c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0106740: c0460c00 .word 0xc0460c00 c0106744: c06337f8 .word 0xc06337f8 c0106748: c0460d80 .word 0xc0460d80 c010674c: c0460d00 .word 0xc0460d00 c0106750: c0460e68 .word 0xc0460e68 c0106754: c0460f00 .word 0xc0460f00 c0106758 : c0106758: e92d4038 push {r3, r4, r5, lr} c010675c: e3a02000 mov r2, #0 c0106760: e5905144 ldr r5, [r0, #324] ; 0x144 c0106764: e1a04000 mov r4, r0 c0106768: e3a03000 mov r3, #0 c010676c: e28000cc add r0, r0, #204 ; 0xcc c0106770: ebfe20a6 bl c008ea10 c0106774: e1a00004 mov r0, r4 c0106778: ebff1584 bl c00cbd90 c010677c: e1a00005 mov r0, r5 c0106780: e8bd4038 pop {r3, r4, r5, lr} c0106784: ea000122 b c0106c14 c0106788 : c0106788: e5900144 ldr r0, [r0, #324] ; 0x144 c010678c: e5903008 ldr r3, [r0, #8] c0106790: e3530000 cmp r3, #0 c0106794: 01a03000 moveq r3, r0 c0106798: e5933030 ldr r3, [r3, #48] ; 0x30 c010679c: e5933024 ldr r3, [r3, #36] ; 0x24 c01067a0: e3530000 cmp r3, #0 c01067a4: 0a000004 beq c01067bc c01067a8: e5933000 ldr r3, [r3] c01067ac: e3530000 cmp r3, #0 c01067b0: 0a000001 beq c01067bc c01067b4: e5911020 ldr r1, [r1, #32] c01067b8: e12fff13 bx r3 c01067bc: e3e00000 mvn r0, #0 c01067c0: e12fff1e bx lr c01067c4 : c01067c4: e5910064 ldr r0, [r1, #100] ; 0x64 c01067c8: e5903008 ldr r3, [r0, #8] c01067cc: e3530000 cmp r3, #0 c01067d0: 01a03000 moveq r3, r0 c01067d4: e5933030 ldr r3, [r3, #48] ; 0x30 c01067d8: e5933024 ldr r3, [r3, #36] ; 0x24 c01067dc: e3530000 cmp r3, #0 c01067e0: 0a000003 beq c01067f4 c01067e4: e5933004 ldr r3, [r3, #4] c01067e8: e3530000 cmp r3, #0 c01067ec: 0a000000 beq c01067f4 c01067f0: e12fff13 bx r3 c01067f4: e3e00000 mvn r0, #0 c01067f8: e12fff1e bx lr c01067fc : c01067fc: e5910064 ldr r0, [r1, #100] ; 0x64 c0106800: e5921144 ldr r1, [r2, #324] ; 0x144 c0106804: e5902008 ldr r2, [r0, #8] c0106808: e3520000 cmp r2, #0 c010680c: 01a02000 moveq r2, r0 c0106810: e5922030 ldr r2, [r2, #48] ; 0x30 c0106814: e5922024 ldr r2, [r2, #36] ; 0x24 c0106818: e3520000 cmp r2, #0 c010681c: 0a000004 beq c0106834 c0106820: e592c008 ldr ip, [r2, #8] c0106824: e35c0000 cmp ip, #0 c0106828: 0a000001 beq c0106834 c010682c: e5932020 ldr r2, [r3, #32] c0106830: e12fff1c bx ip c0106834: e3e00000 mvn r0, #0 c0106838: e12fff1e bx lr c010683c : c010683c: e3500000 cmp r0, #0 c0106840: 012fff1e bxeq lr c0106844: e92d4010 push {r4, lr} c0106848: e1a04000 mov r4, r0 c010684c: e5903000 ldr r3, [r0] c0106850: e3530000 cmp r3, #0 c0106854: 1a000002 bne c0106864 c0106858: e59f0020 ldr r0, [pc, #32] ; c0106880 c010685c: e3a010d8 mov r1, #216 ; 0xd8 c0106860: ebfc6247 bl c001f184 c0106864: f594f000 pldw [r4] c0106868: e1943f9f ldrex r3, [r4] c010686c: e2833001 add r3, r3, #1 c0106870: e1842f93 strex r2, r3, [r4] c0106874: e3320000 teq r2, #0 c0106878: 1afffffa bne c0106868 c010687c: e8bd8010 pop {r4, pc} c0106880: c0557cc9 .word 0xc0557cc9 c0106884 : c0106884: e3110040 tst r1, #64 ; 0x40 c0106888: 1a00002a bne c0106938 c010688c: e92d4070 push {r4, r5, r6, lr} c0106890: e1a04000 mov r4, r0 c0106894: e5903028 ldr r3, [r0, #40] ; 0x28 c0106898: e3530000 cmp r3, #0 c010689c: 0a000020 beq c0106924 c01068a0: e5905064 ldr r5, [r0, #100] ; 0x64 c01068a4: e59f0094 ldr r0, [pc, #148] ; c0106940 c01068a8: eb0d29c6 bl c0450fc8 c01068ac: e1d533bc ldrh r3, [r5, #60] ; 0x3c c01068b0: e3130010 tst r3, #16 c01068b4: 1a000018 bne c010691c c01068b8: e5943010 ldr r3, [r4, #16] c01068bc: e5936064 ldr r6, [r3, #100] ; 0x64 c01068c0: e5953008 ldr r3, [r5, #8] c01068c4: e1560003 cmp r6, r3 c01068c8: 1a000013 bne c010691c c01068cc: e5940020 ldr r0, [r4, #32] c01068d0: e595100c ldr r1, [r5, #12] c01068d4: eb02f656 bl c01c4234 c01068d8: e3500000 cmp r0, #0 c01068dc: 1a00000e bne c010691c c01068e0: e3560000 cmp r6, #0 c01068e4: 0a000008 beq c010690c c01068e8: e1d633bc ldrh r3, [r6, #60] ; 0x3c c01068ec: e3130020 tst r3, #32 c01068f0: 0a000005 beq c010690c c01068f4: e594305c ldr r3, [r4, #92] ; 0x5c c01068f8: e5933200 ldr r3, [r3, #512] ; 0x200 c01068fc: e5932004 ldr r2, [r3, #4] c0106900: e5953020 ldr r3, [r5, #32] c0106904: e1520003 cmp r2, r3 c0106908: 1a000003 bne c010691c c010690c: e59f002c ldr r0, [pc, #44] ; c0106940 c0106910: eb0d2904 bl c0450d28 c0106914: e3a00001 mov r0, #1 c0106918: e8bd8070 pop {r4, r5, r6, pc} c010691c: e59f001c ldr r0, [pc, #28] ; c0106940 c0106920: eb0d2900 bl c0450d28 c0106924: e1a00004 mov r0, r4 c0106928: ebff0d4d bl c00c9e64 c010692c: e2900000 adds r0, r0, #0 c0106930: 13a00001 movne r0, #1 c0106934: e8bd8070 pop {r4, r5, r6, pc} c0106938: e3e00009 mvn r0, #9 c010693c: e12fff1e bx lr c0106940: c06339a8 .word 0xc06339a8 c0106944 <__kernfs_new_node>: c0106944: e3130c02 tst r3, #512 ; 0x200 c0106948: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c010694c: e1a0a000 mov sl, r0 c0106950: e1a04001 mov r4, r1 c0106954: e1a09002 mov r9, r2 c0106958: e1a06003 mov r6, r3 c010695c: 1a000006 bne c010697c <__kernfs_new_node+0x38> c0106960: e1a00001 mov r0, r1 c0106964: e3a010d0 mov r1, #208 ; 0xd0 c0106968: ebfe3d35 bl c0095e44 c010696c: e2504000 subs r4, r0, #0 c0106970: 11a07004 movne r7, r4 c0106974: 1a000001 bne c0106980 <__kernfs_new_node+0x3c> c0106978: ea00001e b c01069f8 <__kernfs_new_node+0xb4> c010697c: e3a07000 mov r7, #0 c0106980: e59f8078 ldr r8, [pc, #120] ; c0106a00 <__kernfs_new_node+0xbc> c0106984: e30810d0 movw r1, #32976 ; 0x80d0 c0106988: e5980000 ldr r0, [r8] c010698c: ebfeb125 bl c00b2e28 c0106990: e2505000 subs r5, r0, #0 c0106994: 0a000013 beq c01069e8 <__kernfs_new_node+0xa4> c0106998: e28a0004 add r0, sl, #4 c010699c: e3a01001 mov r1, #1 c01069a0: e3a02000 mov r2, #0 c01069a4: e3a030d0 mov r3, #208 ; 0xd0 c01069a8: eb02e76c bl c01c0760 c01069ac: e3500000 cmp r0, #0 c01069b0: ba000009 blt c01069dc <__kernfs_new_node+0x98> c01069b4: e5850040 str r0, [r5, #64] ; 0x40 c01069b8: e3a02001 mov r2, #1 c01069bc: e3a03000 mov r3, #0 c01069c0: e3866010 orr r6, r6, #16 c01069c4: e885000c stm r5, {r2, r3} c01069c8: e1a00005 mov r0, r5 c01069cc: e585400c str r4, [r5, #12] c01069d0: e1c593be strh r9, [r5, #62] ; 0x3e c01069d4: e1c563bc strh r6, [r5, #60] ; 0x3c c01069d8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01069dc: e5980000 ldr r0, [r8] c01069e0: e1a01005 mov r1, r5 c01069e4: ebfeade4 bl c00b217c c01069e8: e1a00007 mov r0, r7 c01069ec: ebfeaef2 bl c00b25bc c01069f0: e3a00000 mov r0, #0 c01069f4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01069f8: e1a00004 mov r0, r4 c01069fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0106a00: c0677330 .word 0xc0677330 c0106a04 : c0106a04: e92d4038 push {r3, r4, r5, lr} c0106a08: e1a04000 mov r4, r0 c0106a0c: e1a05001 mov r5, r1 c0106a10: eb02f63e bl c01c4310 c0106a14: e3a03000 mov r3, #0 c0106a18: e3a0100b mov r1, #11 c0106a1c: e0840000 add r0, r4, r0 c0106a20: e1540000 cmp r4, r0 c0106a24: 0a000005 beq c0106a40 c0106a28: e4d4c001 ldrb ip, [r4], #1 c0106a2c: e1a0222c lsr r2, ip, #4 c0106a30: e082220c add r2, r2, ip, lsl #4 c0106a34: e0823003 add r3, r2, r3 c0106a38: e0030391 mul r3, r1, r3 c0106a3c: eafffff7 b c0106a20 c0106a40: e59f2024 ldr r2, [pc, #36] ; c0106a6c c0106a44: e0000592 mul r0, r2, r5 c0106a48: e02300a0 eor r0, r3, r0, lsr #1 c0106a4c: e3c00102 bic r0, r0, #-2147483648 ; 0x80000000 c0106a50: e3500001 cmp r0, #1 c0106a54: 8a000001 bhi c0106a60 c0106a58: e2800002 add r0, r0, #2 c0106a5c: e8bd8038 pop {r3, r4, r5, pc} c0106a60: e3700106 cmn r0, #-2147483647 ; 0x80000001 c0106a64: 03e00106 mvneq r0, #-2147483647 ; 0x80000001 c0106a68: e8bd8038 pop {r3, r4, r5, pc} c0106a6c: 9e370001 .word 0x9e370001 c0106a70 : c0106a70: e92d4010 push {r4, lr} c0106a74: e1a04000 mov r4, r0 c0106a78: e1d433bc ldrh r3, [r4, #60] ; 0x3c c0106a7c: e203300f and r3, r3, #15 c0106a80: e3530001 cmp r3, #1 c0106a84: 1a000004 bne c0106a9c c0106a88: e284002c add r0, r4, #44 ; 0x2c c0106a8c: eb02f507 bl c01c3eb0 c0106a90: e3500000 cmp r0, #0 c0106a94: 12404010 subne r4, r0, #16 c0106a98: 1afffff6 bne c0106a78 c0106a9c: e1a00004 mov r0, r4 c0106aa0: e8bd8010 pop {r4, pc} c0106aa4 : c0106aa4: e1d033bc ldrh r3, [r0, #60] ; 0x3c c0106aa8: e2800010 add r0, r0, #16 c0106aac: e203300f and r3, r3, #15 c0106ab0: e3530001 cmp r3, #1 c0106ab4: 05102008 ldreq r2, [r0, #-8] c0106ab8: 05923028 ldreq r3, [r2, #40] ; 0x28 c0106abc: 02433001 subeq r3, r3, #1 c0106ac0: 05823028 streq r3, [r2, #40] ; 0x28 c0106ac4: e5101008 ldr r1, [r0, #-8] c0106ac8: e281102c add r1, r1, #44 ; 0x2c c0106acc: ea02f3c7 b c01c39f0 c0106ad0 <__kernfs_remove>: c0106ad0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0106ad4: e3510000 cmp r1, #0 c0106ad8: 0a000035 beq c0106bb4 <__kernfs_remove+0xe4> c0106adc: e1a09001 mov r9, r1 c0106ae0: e1a08000 mov r8, r0 c0106ae4: e3a04000 mov r4, #0 c0106ae8: e1a0500d mov r5, sp c0106aec: e3540000 cmp r4, #0 c0106af0: 1a000003 bne c0106b04 <__kernfs_remove+0x34> c0106af4: e1a00009 mov r0, r9 c0106af8: ebffffdc bl c0106a70 c0106afc: e1a07000 mov r7, r0 c0106b00: ea000016 b c0106b60 <__kernfs_remove+0x90> c0106b04: e1540009 cmp r4, r9 c0106b08: 03a07000 moveq r7, #0 c0106b0c: 0a000007 beq c0106b30 <__kernfs_remove+0x60> c0106b10: e2840010 add r0, r4, #16 c0106b14: eb02f524 bl c01c3fac c0106b18: e3500000 cmp r0, #0 c0106b1c: 05947008 ldreq r7, [r4, #8] c0106b20: 0a000002 beq c0106b30 <__kernfs_remove+0x60> c0106b24: e2400010 sub r0, r0, #16 c0106b28: ebffffd0 bl c0106a70 c0106b2c: e1a07000 mov r7, r0 c0106b30: e1d433bc ldrh r3, [r4, #60] ; 0x3c c0106b34: e3130010 tst r3, #16 c0106b38: 1a000008 bne c0106b60 <__kernfs_remove+0x90> c0106b3c: e5943008 ldr r3, [r4, #8] c0106b40: e3530000 cmp r3, #0 c0106b44: 1a000009 bne c0106b70 <__kernfs_remove+0xa0> c0106b48: e1d433bc ldrh r3, [r4, #60] ; 0x3c c0106b4c: e3833010 orr r3, r3, #16 c0106b50: e1c433bc strh r3, [r4, #60] ; 0x3c c0106b54: e5983000 ldr r3, [r8] c0106b58: e584301c str r3, [r4, #28] c0106b5c: e5884000 str r4, [r8] c0106b60: e3570000 cmp r7, #0 c0106b64: 0a000012 beq c0106bb4 <__kernfs_remove+0xe4> c0106b68: e1a04007 mov r4, r7 c0106b6c: eaffffde b c0106aec <__kernfs_remove+0x1c> c0106b70: e1a00004 mov r0, r4 c0106b74: ebffffca bl c0106aa4 c0106b78: e5943008 ldr r3, [r4, #8] c0106b7c: e5936044 ldr r6, [r3, #68] ; 0x44 c0106b80: e3560000 cmp r6, #0 c0106b84: 0affffef beq c0106b48 <__kernfs_remove+0x78> c0106b88: e1a00005 mov r0, r5 c0106b8c: ebfd676f bl c0060950 c0106b90: e8950003 ldm r5, {r0, r1} c0106b94: e2863028 add r3, r6, #40 ; 0x28 c0106b98: e2866020 add r6, r6, #32 c0106b9c: e8830003 stm r3, {r0, r1} c0106ba0: e1a00005 mov r0, r5 c0106ba4: ebfd6769 bl c0060950 c0106ba8: e8950003 ldm r5, {r0, r1} c0106bac: e8860003 stm r6, {r0, r1} c0106bb0: eaffffe4 b c0106b48 <__kernfs_remove+0x78> c0106bb4: e28dd00c add sp, sp, #12 c0106bb8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0106bbc : c0106bbc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0106bc0: e1a05000 mov r5, r0 c0106bc4: e5904010 ldr r4, [r0, #16] c0106bc8: e1a07003 mov r7, r3 c0106bcc: e1a06002 mov r6, r2 c0106bd0: e2844068 add r4, r4, #104 ; 0x68 c0106bd4: e1a00004 mov r0, r4 c0106bd8: eb0d28fa bl c0450fc8 c0106bdc: e59d3020 ldr r3, [sp, #32] c0106be0: e1a02006 mov r2, r6 c0106be4: e1a00005 mov r0, r5 c0106be8: e58d3000 str r3, [sp] c0106bec: e1a03007 mov r3, r7 c0106bf0: ebfec23a bl c00b74e0 c0106bf4: e1a06000 mov r6, r0 c0106bf8: e1a00004 mov r0, r4 c0106bfc: e1a07001 mov r7, r1 c0106c00: eb0d2848 bl c0450d28 c0106c04: e1a00006 mov r0, r6 c0106c08: e1a01007 mov r1, r7 c0106c0c: e28dd00c add sp, sp, #12 c0106c10: e8bd80f0 pop {r4, r5, r6, r7, pc} c0106c14 : c0106c14: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0106c18: e2504000 subs r4, r0, #0 c0106c1c: 0a000051 beq c0106d68 c0106c20: f57ff05b dmb ish c0106c24: e1943f9f ldrex r3, [r4] c0106c28: e2433001 sub r3, r3, #1 c0106c2c: e1842f93 strex r2, r3, [r4] c0106c30: e3320000 teq r2, #0 c0106c34: 1afffffa bne c0106c24 c0106c38: f57ff05b dmb ish c0106c3c: e3530000 cmp r3, #0 c0106c40: 1a000048 bne c0106d68 c0106c44: e5943008 ldr r3, [r4, #8] c0106c48: e3530000 cmp r3, #0 c0106c4c: 01a03004 moveq r3, r4 c0106c50: e5938030 ldr r8, [r3, #48] ; 0x30 c0106c54: e1d433bc ldrh r3, [r4, #60] ; 0x3c c0106c58: e5945008 ldr r5, [r4, #8] c0106c5c: e3130010 tst r3, #16 c0106c60: 1a000008 bne c0106c88 c0106c64: e594200c ldr r2, [r4, #12] c0106c68: e3550000 cmp r5, #0 c0106c6c: e59f00fc ldr r0, [pc, #252] ; c0106d70 c0106c70: e3a010f3 mov r1, #243 ; 0xf3 c0106c74: 1595300c ldrne r3, [r5, #12] c0106c78: 059f30f4 ldreq r3, [pc, #244] ; c0106d74 c0106c7c: e58d2000 str r2, [sp] c0106c80: e59f20f0 ldr r2, [pc, #240] ; c0106d78 c0106c84: ebfc6120 bl c001f10c c0106c88: e1d433bc ldrh r3, [r4, #60] ; 0x3c c0106c8c: e203300f and r3, r3, #15 c0106c90: e3530004 cmp r3, #4 c0106c94: 1a000001 bne c0106ca0 c0106c98: e5940028 ldr r0, [r4, #40] ; 0x28 c0106c9c: ebffffdc bl c0106c14 c0106ca0: e1d433bc ldrh r3, [r4, #60] ; 0x3c c0106ca4: e3130c02 tst r3, #512 ; 0x200 c0106ca8: 1a000001 bne c0106cb4 c0106cac: e594000c ldr r0, [r4, #12] c0106cb0: ebfeae41 bl c00b25bc c0106cb4: e5943044 ldr r3, [r4, #68] ; 0x44 c0106cb8: e3530000 cmp r3, #0 c0106cbc: 12839040 addne r9, r3, #64 ; 0x40 c0106cc0: 15936040 ldrne r6, [r3, #64] ; 0x40 c0106cc4: 15967000 ldrne r7, [r6] c0106cc8: 1a00000c bne c0106d00 c0106ccc: e2886004 add r6, r8, #4 c0106cd0: e5940044 ldr r0, [r4, #68] ; 0x44 c0106cd4: ebfeae38 bl c00b25bc c0106cd8: e5941040 ldr r1, [r4, #64] ; 0x40 c0106cdc: e1a00006 mov r0, r6 c0106ce0: eb02e4d4 bl c01c0038 c0106ce4: e59f3090 ldr r3, [pc, #144] ; c0106d7c c0106ce8: e1a01004 mov r1, r4 c0106cec: e5930000 ldr r0, [r3] c0106cf0: ebfead21 bl c00b217c c0106cf4: e3550000 cmp r5, #0 c0106cf8: 1a000009 bne c0106d24 c0106cfc: ea000013 b c0106d50 c0106d00: e1560009 cmp r6, r9 c0106d04: 0afffff0 beq c0106ccc c0106d08: e5960008 ldr r0, [r6, #8] c0106d0c: ebfeae2a bl c00b25bc c0106d10: e1a00006 mov r0, r6 c0106d14: ebfeae28 bl c00b25bc c0106d18: e1a06007 mov r6, r7 c0106d1c: e5977000 ldr r7, [r7] c0106d20: eafffff6 b c0106d00 c0106d24: f57ff05b dmb ish c0106d28: e1953f9f ldrex r3, [r5] c0106d2c: e2433001 sub r3, r3, #1 c0106d30: e1852f93 strex r2, r3, [r5] c0106d34: e3320000 teq r2, #0 c0106d38: 1afffffa bne c0106d28 c0106d3c: f57ff05b dmb ish c0106d40: e3530000 cmp r3, #0 c0106d44: e1a04005 mov r4, r5 c0106d48: 0affffc1 beq c0106c54 c0106d4c: ea000005 b c0106d68 c0106d50: e1a00006 mov r0, r6 c0106d54: eb02e390 bl c01bfb9c c0106d58: e1a00008 mov r0, r8 c0106d5c: e28dd00c add sp, sp, #12 c0106d60: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0106d64: eafeae14 b c00b25bc c0106d68: e28dd00c add sp, sp, #12 c0106d6c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0106d70: c0557cc9 .word 0xc0557cc9 c0106d74: c05580c1 .word 0xc05580c1 c0106d78: c055a4c3 .word 0xc055a4c3 c0106d7c: c0677330 .word 0xc0677330 c0106d80 : c0106d80: e5900064 ldr r0, [r0, #100] ; 0x64 c0106d84: eaffffa2 b c0106c14 c0106d88 : c0106d88: e92d4008 push {r3, lr} c0106d8c: e5910090 ldr r0, [r1, #144] ; 0x90 c0106d90: ebffff9f bl c0106c14 c0106d94: e3a00000 mov r0, #0 c0106d98: e8bd8008 pop {r3, pc} c0106d9c : c0106d9c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0106da0: e1a08000 mov r8, r0 c0106da4: e59d4020 ldr r4, [sp, #32] c0106da8: e1a09001 mov r9, r1 c0106dac: e1a06002 mov r6, r2 c0106db0: e1a07003 mov r7, r3 c0106db4: e3540000 cmp r4, #0 c0106db8: 0a000012 beq c0106e08 c0106dbc: e1d453bc ldrh r5, [r4, #60] ; 0x3c c0106dc0: e2055010 and r5, r5, #16 c0106dc4: e6ff5075 uxth r5, r5 c0106dc8: e3550000 cmp r5, #0 c0106dcc: 13a05000 movne r5, #0 c0106dd0: 1a000008 bne c0106df8 c0106dd4: e5943008 ldr r3, [r4, #8] c0106dd8: e1530001 cmp r3, r1 c0106ddc: 1a000005 bne c0106df8 c0106de0: e5942024 ldr r2, [r4, #36] ; 0x24 c0106de4: e3a03000 mov r3, #0 c0106de8: e1570003 cmp r7, r3 c0106dec: 01560002 cmpeq r6, r2 c0106df0: 03a05001 moveq r5, #1 c0106df4: 13a05000 movne r5, #0 c0106df8: e1a00004 mov r0, r4 c0106dfc: ebffff84 bl c0106c14 c0106e00: e3550000 cmp r5, #0 c0106e04: 03a04000 moveq r4, #0 c0106e08: e3560002 cmp r6, #2 c0106e0c: e2d73000 sbcs r3, r7, #0 c0106e10: a3a03001 movge r3, #1 c0106e14: b3a03000 movlt r3, #0 c0106e18: e3540000 cmp r4, #0 c0106e1c: 13a03000 movne r3, #0 c0106e20: 02033001 andeq r3, r3, #1 c0106e24: e3530000 cmp r3, #0 c0106e28: 0a00001f beq c0106eac c0106e2c: e3e02106 mvn r2, #-2147483647 ; 0x80000001 c0106e30: e1520006 cmp r2, r6 c0106e34: e3a03000 mov r3, #0 c0106e38: e0d33007 sbcs r3, r3, r7 c0106e3c: a599302c ldrge r3, [r9, #44] ; 0x2c c0106e40: a3a04000 movge r4, #0 c0106e44: aa000008 bge c0106e6c c0106e48: e3a04000 mov r4, #0 c0106e4c: ea000016 b c0106eac c0106e50: e5930014 ldr r0, [r3, #20] c0106e54: e3a01000 mov r1, #0 c0106e58: e2434010 sub r4, r3, #16 c0106e5c: e1560000 cmp r6, r0 c0106e60: e0d72001 sbcs r2, r7, r1 c0106e64: b5933008 ldrlt r3, [r3, #8] c0106e68: aa000002 bge c0106e78 c0106e6c: e3530000 cmp r3, #0 c0106e70: 1afffff6 bne c0106e50 c0106e74: ea00000c b c0106eac c0106e78: e1500006 cmp r0, r6 c0106e7c: e0d12007 sbcs r2, r1, r7 c0106e80: aa000009 bge c0106eac c0106e84: e5933004 ldr r3, [r3, #4] c0106e88: eafffff7 b c0106e6c c0106e8c: e5943020 ldr r3, [r4, #32] c0106e90: e1530008 cmp r3, r8 c0106e94: 0a000008 beq c0106ebc c0106e98: e2840010 add r0, r4, #16 c0106e9c: eb02f442 bl c01c3fac c0106ea0: e3500000 cmp r0, #0 c0106ea4: 0a000003 beq c0106eb8 c0106ea8: e2404010 sub r4, r0, #16 c0106eac: e3540000 cmp r4, #0 c0106eb0: 1afffff5 bne c0106e8c c0106eb4: ea000000 b c0106ebc c0106eb8: e1a04000 mov r4, r0 c0106ebc: e1a00004 mov r0, r4 c0106ec0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0106ec4 : c0106ec4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0106ec8: e1a04001 mov r4, r1 c0106ecc: e1c120d8 ldrd r2, [r1, #8] c0106ed0: e24dd024 sub sp, sp, #36 ; 0x24 c0106ed4: e590900c ldr r9, [r0, #12] c0106ed8: e1a07000 mov r7, r0 c0106edc: e1921003 orrs r1, r2, r3 c0106ee0: e5906090 ldr r6, [r0, #144] ; 0x90 c0106ee4: e5998064 ldr r8, [r9, #100] ; 0x64 c0106ee8: 1a000011 bne c0106f34 c0106eec: e1cd20f0 strd r2, [sp] c0106ef0: e1a00004 mov r0, r4 c0106ef4: e5993028 ldr r3, [r9, #40] ; 0x28 c0106ef8: e3a02001 mov r2, #1 c0106efc: e59f11f4 ldr r1, [pc, #500] ; c01070f8 c0106f00: e593301c ldr r3, [r3, #28] c0106f04: e58d3008 str r3, [sp, #8] c0106f08: e3a03000 mov r3, #0 c0106f0c: e58d300c str r3, [sp, #12] c0106f10: e3a03004 mov r3, #4 c0106f14: e58d3010 str r3, [sp, #16] c0106f18: e5943000 ldr r3, [r4] c0106f1c: e12fff33 blx r3 c0106f20: e3500000 cmp r0, #0 c0106f24: 1a000070 bne c01070ec c0106f28: e3a02001 mov r2, #1 c0106f2c: e3a03000 mov r3, #0 c0106f30: e1c420f8 strd r2, [r4, #8] c0106f34: e1c4a0d8 ldrd sl, [r4, #8] c0106f38: e35b0000 cmp fp, #0 c0106f3c: 035a0001 cmpeq sl, #1 c0106f40: 1a00001e bne c0106fc0 c0106f44: e597300c ldr r3, [r7, #12] c0106f48: e594c000 ldr ip, [r4] c0106f4c: e2835050 add r5, r3, #80 ; 0x50 c0106f50: e58d3018 str r3, [sp, #24] c0106f54: e1a00005 mov r0, r5 c0106f58: e58dc01c str ip, [sp, #28] c0106f5c: eb0d2b15 bl c0451bb8 <_raw_spin_lock> c0106f60: e59d3018 ldr r3, [sp, #24] c0106f64: e1a00005 mov r0, r5 c0106f68: e5933010 ldr r3, [r3, #16] c0106f6c: e5933028 ldr r3, [r3, #40] ; 0x28 c0106f70: e593301c ldr r3, [r3, #28] c0106f74: e58d3018 str r3, [sp, #24] c0106f78: eb0d2ba7 bl c0451e1c <_raw_spin_unlock> c0106f7c: e59d3018 ldr r3, [sp, #24] c0106f80: e1a00004 mov r0, r4 c0106f84: e1cda0f0 strd sl, [sp] c0106f88: e3a02002 mov r2, #2 c0106f8c: e59f1168 ldr r1, [pc, #360] ; c01070fc c0106f90: e58d3008 str r3, [sp, #8] c0106f94: e3a03000 mov r3, #0 c0106f98: e59dc01c ldr ip, [sp, #28] c0106f9c: e58d300c str r3, [sp, #12] c0106fa0: e3a03004 mov r3, #4 c0106fa4: e58d3010 str r3, [sp, #16] c0106fa8: e12fff3c blx ip c0106fac: e3500000 cmp r0, #0 c0106fb0: 1a00004d bne c01070ec c0106fb4: e3a02002 mov r2, #2 c0106fb8: e3a03000 mov r3, #0 c0106fbc: e1c420f8 strd r2, [r4, #8] c0106fc0: e59f0138 ldr r0, [pc, #312] ; c0107100 c0106fc4: e3a0a000 mov sl, #0 c0106fc8: eb0d27fe bl c0450fc8 c0106fcc: e1d853bc ldrh r5, [r8, #60] ; 0x3c c0106fd0: e1a01008 mov r1, r8 c0106fd4: e2055020 and r5, r5, #32 c0106fd8: e6ff5075 uxth r5, r5 c0106fdc: e3550000 cmp r5, #0 c0106fe0: 1599305c ldrne r3, [r9, #92] ; 0x5c c0106fe4: 15933200 ldrne r3, [r3, #512] ; 0x200 c0106fe8: 15935004 ldrne r5, [r3, #4] c0106fec: e58d6000 str r6, [sp] c0106ff0: e1c420d8 ldrd r2, [r4, #8] c0106ff4: e1a00005 mov r0, r5 c0106ff8: ebffff67 bl c0106d9c c0106ffc: e1a06000 mov r6, r0 c0107000: e3560000 cmp r6, #0 c0107004: 0a000026 beq c01070a4 c0107008: e596b00c ldr fp, [r6, #12] c010700c: e1d693be ldrh r9, [r6, #62] ; 0x3e c0107010: e1a0000b mov r0, fp c0107014: eb02f4bd bl c01c4310 c0107018: e5961024 ldr r1, [r6, #36] ; 0x24 c010701c: e5963040 ldr r3, [r6, #64] ; 0x40 c0107020: e1a09629 lsr r9, r9, #12 c0107024: e584a00c str sl, [r4, #12] c0107028: e5841008 str r1, [r4, #8] c010702c: e5876090 str r6, [r7, #144] ; 0x90 c0107030: e58d3018 str r3, [sp, #24] c0107034: e58d001c str r0, [sp, #28] c0107038: e1a00006 mov r0, r6 c010703c: ebfffdfe bl c010683c c0107040: e59f00b8 ldr r0, [pc, #184] ; c0107100 c0107044: eb0d2737 bl c0450d28 c0107048: e1c400d8 ldrd r0, [r4, #8] c010704c: e59d3018 ldr r3, [sp, #24] c0107050: e58da00c str sl, [sp, #12] c0107054: e1cd00f0 strd r0, [sp] c0107058: e1a00004 mov r0, r4 c010705c: e58d3008 str r3, [sp, #8] c0107060: e1a0100b mov r1, fp c0107064: e58d9010 str r9, [sp, #16] c0107068: e5943000 ldr r3, [r4] c010706c: e59d201c ldr r2, [sp, #28] c0107070: e12fff33 blx r3 c0107074: e3500000 cmp r0, #0 c0107078: 1a00001b bne c01070ec c010707c: e59f007c ldr r0, [pc, #124] ; c0107100 c0107080: eb0d27d0 bl c0450fc8 c0107084: e58d6000 str r6, [sp] c0107088: e5942008 ldr r2, [r4, #8] c010708c: e1a00005 mov r0, r5 c0107090: e1a01008 mov r1, r8 c0107094: e3a03000 mov r3, #0 c0107098: ebffff3f bl c0106d9c c010709c: e2506000 subs r6, r0, #0 c01070a0: 1a00000c bne c01070d8 c01070a4: e59f0054 ldr r0, [pc, #84] ; c0107100 c01070a8: eb0d271e bl c0450d28 c01070ac: e3a03000 mov r3, #0 c01070b0: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c01070b4: e5873090 str r3, [r7, #144] ; 0x90 c01070b8: e3a03000 mov r3, #0 c01070bc: e1c420f8 strd r2, [r4, #8] c01070c0: ea000009 b c01070ec c01070c4: e2506010 subs r6, r0, #16 c01070c8: 0afffff5 beq c01070a4 c01070cc: e5903010 ldr r3, [r0, #16] c01070d0: e1530005 cmp r3, r5 c01070d4: 0affffc9 beq c0107000 c01070d8: e2860010 add r0, r6, #16 c01070dc: eb02f3b2 bl c01c3fac c01070e0: e3500000 cmp r0, #0 c01070e4: 1afffff6 bne c01070c4 c01070e8: eaffffed b c01070a4 c01070ec: e3a00000 mov r0, #0 c01070f0: e28dd024 add sp, sp, #36 ; 0x24 c01070f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01070f8: c0572d85 .word 0xc0572d85 c01070fc: c056ce0c .word 0xc056ce0c c0107100: c06339a8 .word 0xc06339a8 c0107104 : c0107104: e92d4038 push {r3, r4, r5, lr} c0107108: e1a05000 mov r5, r0 c010710c: e1d013bc ldrh r1, [r0, #60] ; 0x3c c0107110: e5902008 ldr r2, [r0, #8] c0107114: e201100f and r1, r1, #15 c0107118: e3510001 cmp r1, #1 c010711c: e282302c add r3, r2, #44 ; 0x2c c0107120: 05921028 ldreq r1, [r2, #40] ; 0x28 c0107124: 02811001 addeq r1, r1, #1 c0107128: 05821028 streq r1, [r2, #40] ; 0x28 c010712c: e3a02000 mov r2, #0 c0107130: e5934000 ldr r4, [r3] c0107134: e3540000 cmp r4, #0 c0107138: 0a000013 beq c010718c c010713c: e5951024 ldr r1, [r5, #36] ; 0x24 c0107140: e5942014 ldr r2, [r4, #20] c0107144: e595000c ldr r0, [r5, #12] c0107148: e1510002 cmp r1, r2 c010714c: e5953020 ldr r3, [r5, #32] c0107150: 10620001 rsbne r0, r2, r1 c0107154: 1a000005 bne c0107170 c0107158: e5942010 ldr r2, [r4, #16] c010715c: e1530002 cmp r3, r2 c0107160: 10620003 rsbne r0, r2, r3 c0107164: 1a000001 bne c0107170 c0107168: e5141004 ldr r1, [r4, #-4] c010716c: eb02f430 bl c01c4234 c0107170: e3500000 cmp r0, #0 c0107174: b2843008 addlt r3, r4, #8 c0107178: ba000001 blt c0107184 c010717c: 0a00000c beq c01071b4 c0107180: e2843004 add r3, r4, #4 c0107184: e1a02004 mov r2, r4 c0107188: eaffffe8 b c0107130 c010718c: e2850010 add r0, r5, #16 c0107190: e5852010 str r2, [r5, #16] c0107194: e5854014 str r4, [r5, #20] c0107198: e5854018 str r4, [r5, #24] c010719c: e5830000 str r0, [r3] c01071a0: e5951008 ldr r1, [r5, #8] c01071a4: e281102c add r1, r1, #44 ; 0x2c c01071a8: eb02f1b7 bl c01c388c c01071ac: e1a00004 mov r0, r4 c01071b0: e8bd8038 pop {r3, r4, r5, pc} c01071b4: e3e00010 mvn r0, #16 c01071b8: e8bd8038 pop {r3, r4, r5, pc} c01071bc : c01071bc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01071c0: e2923000 adds r3, r2, #0 c01071c4: e1d0c3bc ldrh ip, [r0, #60] ; 0x3c c01071c8: e1a06001 mov r6, r1 c01071cc: 13a03001 movne r3, #1 c01071d0: e590402c ldr r4, [r0, #44] ; 0x2c c01071d4: e7e0c2dc ubfx ip, ip, #5, #1 c01071d8: e1a05002 mov r5, r2 c01071dc: e15c0003 cmp ip, r3 c01071e0: 0a00000b beq c0107214 c01071e4: e590300c ldr r3, [r0, #12] c01071e8: e35c0000 cmp ip, #0 c01071ec: e59fe08c ldr lr, [pc, #140] ; c0107280 c01071f0: e300122b movw r1, #555 ; 0x22b c01071f4: e59f0088 ldr r0, [pc, #136] ; c0107284 c01071f8: e88d0048 stm sp, {r3, r6} c01071fc: e59f2084 ldr r2, [pc, #132] ; c0107288 c0107200: e59f3084 ldr r3, [pc, #132] ; c010728c c0107204: 11a0300e movne r3, lr c0107208: ebfc5fbf bl c001f10c c010720c: e3a00000 mov r0, #0 c0107210: ea000018 b c0107278 c0107214: e1a00001 mov r0, r1 c0107218: e1a01002 mov r1, r2 c010721c: ebfffdf8 bl c0106a04 c0107220: e1a07000 mov r7, r0 c0107224: e3540000 cmp r4, #0 c0107228: 0a000011 beq c0107274 c010722c: e5943014 ldr r3, [r4, #20] c0107230: e1570003 cmp r7, r3 c0107234: 10630007 rsbne r0, r3, r7 c0107238: 1a000006 bne c0107258 c010723c: e5943010 ldr r3, [r4, #16] c0107240: e1550003 cmp r5, r3 c0107244: 10630005 rsbne r0, r3, r5 c0107248: 1a000002 bne c0107258 c010724c: e1a00006 mov r0, r6 c0107250: e5141004 ldr r1, [r4, #-4] c0107254: eb02f3f6 bl c01c4234 c0107258: e3500000 cmp r0, #0 c010725c: b5944008 ldrlt r4, [r4, #8] c0107260: baffffef blt c0107224 c0107264: 15944004 ldrne r4, [r4, #4] c0107268: 1affffed bne c0107224 c010726c: e2440010 sub r0, r4, #16 c0107270: ea000000 b c0107278 c0107274: e1a00004 mov r0, r4 c0107278: e28dd00c add sp, sp, #12 c010727c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0107280: c055696c .word 0xc055696c c0107284: c0557cc9 .word 0xc0557cc9 c0107288: c055a4e4 .word 0xc055a4e4 c010728c: c055d1f3 .word 0xc055d1f3 c0107290 : c0107290: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0107294: e1a07000 mov r7, r0 c0107298: e59f4034 ldr r4, [pc, #52] ; c01072d4 c010729c: e1a06001 mov r6, r1 c01072a0: e1a05002 mov r5, r2 c01072a4: e1a00004 mov r0, r4 c01072a8: eb0d2746 bl c0450fc8 c01072ac: e1a02005 mov r2, r5 c01072b0: e1a01006 mov r1, r6 c01072b4: e1a00007 mov r0, r7 c01072b8: ebffffbf bl c01071bc c01072bc: e1a05000 mov r5, r0 c01072c0: ebfffd5d bl c010683c c01072c4: e1a00004 mov r0, r4 c01072c8: eb0d2696 bl c0450d28 c01072cc: e1a00005 mov r0, r5 c01072d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01072d4: c06339a8 .word 0xc06339a8 c01072d8 : c01072d8: e92d4070 push {r4, r5, r6, lr} c01072dc: e1a06000 mov r6, r0 c01072e0: e5913010 ldr r3, [r1, #16] c01072e4: e1a05001 mov r5, r1 c01072e8: e59f0070 ldr r0, [pc, #112] ; c0107360 c01072ec: e5934064 ldr r4, [r3, #100] ; 0x64 c01072f0: eb0d2734 bl c0450fc8 c01072f4: e5951020 ldr r1, [r5, #32] c01072f8: e1d423bc ldrh r2, [r4, #60] ; 0x3c c01072fc: e1a00004 mov r0, r4 c0107300: e2022020 and r2, r2, #32 c0107304: e6ff2072 uxth r2, r2 c0107308: e3520000 cmp r2, #0 c010730c: 15963014 ldrne r3, [r6, #20] c0107310: 15933200 ldrne r3, [r3, #512] ; 0x200 c0107314: 15932004 ldrne r2, [r3, #4] c0107318: ebffffa7 bl c01071bc c010731c: e2504000 subs r4, r0, #0 c0107320: 0a00000a beq c0107350 c0107324: ebfffd44 bl c010683c c0107328: e5854064 str r4, [r5, #100] ; 0x64 c010732c: e1a01004 mov r1, r4 c0107330: e5960014 ldr r0, [r6, #20] c0107334: ebfffcc5 bl c0106650 c0107338: e2501000 subs r1, r0, #0 c010733c: 03e0400b mvneq r4, #11 c0107340: 0a000002 beq c0107350 c0107344: e1a00005 mov r0, r5 c0107348: ebff0f04 bl c00caf60 c010734c: e1a04000 mov r4, r0 c0107350: e59f0008 ldr r0, [pc, #8] ; c0107360 c0107354: eb0d2673 bl c0450d28 c0107358: e1a00004 mov r0, r4 c010735c: e8bd8070 pop {r4, r5, r6, pc} c0107360: c06339a8 .word 0xc06339a8 c0107364 : c0107364: e3500000 cmp r0, #0 c0107368: 0a000013 beq c01073bc c010736c: e2803004 add r3, r0, #4 c0107370: e3a02000 mov r2, #0 c0107374: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0107378: e282c001 add ip, r2, #1 c010737c: f57ff05b dmb ish c0107380: e1931f9f ldrex r1, [r3] c0107384: e3a0e000 mov lr, #0 c0107388: e1310002 teq r1, r2 c010738c: 0183ef9c strexeq lr, ip, [r3] c0107390: e35e0000 cmp lr, #0 c0107394: 1afffff9 bne c0107380 c0107398: f57ff05b dmb ish c010739c: e1510002 cmp r1, r2 c01073a0: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c01073a4: e3510000 cmp r1, #0 c01073a8: aa000001 bge c01073b4 c01073ac: e3a00000 mov r0, #0 c01073b0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01073b4: e1a02001 mov r2, r1 c01073b8: eaffffee b c0107378 c01073bc: e3a00000 mov r0, #0 c01073c0: e12fff1e bx lr c01073c4 : c01073c4: e3500000 cmp r0, #0 c01073c8: 012fff1e bxeq lr c01073cc: e2803004 add r3, r0, #4 c01073d0: f57ff05b dmb ish c01073d4: e1932f9f ldrex r2, [r3] c01073d8: e2422001 sub r2, r2, #1 c01073dc: e1831f92 strex r1, r2, [r3] c01073e0: e3310000 teq r1, #0 c01073e4: 1afffffa bne c01073d4 c01073e8: f57ff05b dmb ish c01073ec: e3520102 cmp r2, #-2147483648 ; 0x80000000 c01073f0: 112fff1e bxne lr c01073f4: e590001c ldr r0, [r0, #28] c01073f8: eafd1d88 b c004ea20 c01073fc : c01073fc: e92d4038 push {r3, r4, r5, lr} c0107400: e1a04000 mov r4, r0 c0107404: e5900008 ldr r0, [r0, #8] c0107408: e3500000 cmp r0, #0 c010740c: 01a00004 moveq r0, r4 c0107410: e5900030 ldr r0, [r0, #48] ; 0x30 c0107414: ebfffd4a bl c0106944 <__kernfs_new_node> c0107418: e2505000 subs r5, r0, #0 c010741c: 0a000002 beq c010742c c0107420: e1a00004 mov r0, r4 c0107424: ebfffd04 bl c010683c c0107428: e5854008 str r4, [r5, #8] c010742c: e1a00005 mov r0, r5 c0107430: e8bd8038 pop {r3, r4, r5, pc} c0107434 : c0107434: e92d4008 push {r3, lr} c0107438: e3a01004 mov r1, #4 c010743c: eb02dc27 bl c01be4e0 <__memzero> c0107440: e59f0004 ldr r0, [pc, #4] ; c010744c c0107444: e8bd4008 pop {r3, lr} c0107448: ea0d26de b c0450fc8 c010744c: c06339a8 .word 0xc06339a8 c0107450 : c0107450: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0107454: e1a04001 mov r4, r1 c0107458: e5915008 ldr r5, [r1, #8] c010745c: e5911020 ldr r1, [r1, #32] c0107460: e1d523bc ldrh r2, [r5, #60] ; 0x3c c0107464: e2913000 adds r3, r1, #0 c0107468: e7e0c2d2 ubfx ip, r2, #5, #1 c010746c: 13a03001 movne r3, #1 c0107470: e15c0003 cmp ip, r3 c0107474: 0a00000c beq c01074ac c0107478: e595300c ldr r3, [r5, #12] c010747c: e35c0000 cmp ip, #0 c0107480: e59fe0a4 ldr lr, [pc, #164] ; c010752c c0107484: e30011b1 movw r1, #433 ; 0x1b1 c0107488: e59f00a0 ldr r0, [pc, #160] ; c0107530 c010748c: e58d3000 str r3, [sp] c0107490: e594300c ldr r3, [r4, #12] c0107494: e59f2098 ldr r2, [pc, #152] ; c0107534 c0107498: e58d3004 str r3, [sp, #4] c010749c: e59f3094 ldr r3, [pc, #148] ; c0107538 c01074a0: 11a0300e movne r3, lr c01074a4: ebfc5f18 bl c001f10c c01074a8: ea00001c b c0107520 c01074ac: e202300f and r3, r2, #15 c01074b0: e3530001 cmp r3, #1 c01074b4: 1a000019 bne c0107520 c01074b8: e3120010 tst r2, #16 c01074bc: 13e00001 mvnne r0, #1 c01074c0: 1a000017 bne c0107524 c01074c4: e594000c ldr r0, [r4, #12] c01074c8: ebfffd4d bl c0106a04 c01074cc: e5840024 str r0, [r4, #36] ; 0x24 c01074d0: e1a00004 mov r0, r4 c01074d4: ebffff0a bl c0107104 c01074d8: e3500000 cmp r0, #0 c01074dc: 1a000010 bne c0107524 c01074e0: e5955044 ldr r5, [r5, #68] ; 0x44 c01074e4: e3550000 cmp r5, #0 c01074e8: 0a000007 beq c010750c c01074ec: e28d6008 add r6, sp, #8 c01074f0: e1a00006 mov r0, r6 c01074f4: ebfd6515 bl c0060950 c01074f8: e8960003 ldm r6, {r0, r1} c01074fc: e2853020 add r3, r5, #32 c0107500: e2855028 add r5, r5, #40 ; 0x28 c0107504: e8830003 stm r3, {r0, r1} c0107508: e8850003 stm r5, {r0, r1} c010750c: e1d433bc ldrh r3, [r4, #60] ; 0x3c c0107510: e3a00000 mov r0, #0 c0107514: e3c33010 bic r3, r3, #16 c0107518: e1c433bc strh r3, [r4, #60] ; 0x3c c010751c: ea000000 b c0107524 c0107520: e3e00015 mvn r0, #21 c0107524: e28dd010 add sp, sp, #16 c0107528: e8bd8070 pop {r4, r5, r6, pc} c010752c: c055696c .word 0xc055696c c0107530: c0557cc9 .word 0xc0557cc9 c0107534: c055a4e4 .word 0xc055a4e4 c0107538: c055d1f3 .word 0xc055d1f3 c010753c : c010753c: e92d40f0 push {r4, r5, r6, r7, lr} c0107540: e1a05000 mov r5, r0 c0107544: e24dd014 sub sp, sp, #20 c0107548: e59f0090 ldr r0, [pc, #144] ; c01075e0 c010754c: eb0d25f5 bl c0450d28 c0107550: e28d7008 add r7, sp, #8 c0107554: e3a06000 mov r6, #0 c0107558: e5954000 ldr r4, [r5] c010755c: e3540000 cmp r4, #0 c0107560: 0a00001c beq c01075d8 c0107564: e594301c ldr r3, [r4, #28] c0107568: e58d6000 str r6, [sp] c010756c: e98d00c0 stmib sp, {r6, r7} c0107570: e5853000 str r3, [r5] c0107574: e1d433bc ldrh r3, [r4, #60] ; 0x3c c0107578: e58d700c str r7, [sp, #12] c010757c: e3130010 tst r3, #16 c0107580: 1a000000 bne c0107588 c0107584: e7f001f2 .word 0xe7f001f2 c0107588: e3130002 tst r3, #2 c010758c: 0a00000c beq c01075c4 c0107590: e584d01c str sp, [r4, #28] c0107594: e2843004 add r3, r4, #4 c0107598: f57ff05b dmb ish c010759c: e1932f9f ldrex r2, [r3] c01075a0: e2822102 add r2, r2, #-2147483648 ; 0x80000000 c01075a4: e1831f92 strex r1, r2, [r3] c01075a8: e3310000 teq r1, #0 c01075ac: 1afffffa bne c010759c c01075b0: f57ff05b dmb ish c01075b4: e3520102 cmp r2, #-2147483648 ; 0x80000000 c01075b8: 0a000001 beq c01075c4 c01075bc: e1a0000d mov r0, sp c01075c0: eb0d21c2 bl c044fcd0 c01075c4: e1a00004 mov r0, r4 c01075c8: eb000367 bl c010836c c01075cc: e1a00004 mov r0, r4 c01075d0: ebfffd8f bl c0106c14 c01075d4: eaffffdf b c0107558 c01075d8: e28dd014 add sp, sp, #20 c01075dc: e8bd80f0 pop {r4, r5, r6, r7, pc} c01075e0: c06339a8 .word 0xc06339a8 c01075e4 : c01075e4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01075e8: e1a06000 mov r6, r0 c01075ec: e59f307c ldr r3, [pc, #124] ; c0107670 c01075f0: e1a07001 mov r7, r1 c01075f4: e30810d0 movw r1, #32976 ; 0x80d0 c01075f8: e5930018 ldr r0, [r3, #24] c01075fc: ebfeae09 bl c00b2e28 c0107600: e2504000 subs r4, r0, #0 c0107604: 0a000017 beq c0107668 c0107608: e2845004 add r5, r4, #4 c010760c: e1a00005 mov r0, r5 c0107610: eb02e147 bl c01bfb34 c0107614: e1a00004 mov r0, r4 c0107618: e59f1054 ldr r1, [pc, #84] ; c0107674 c010761c: e304216d movw r2, #16749 ; 0x416d c0107620: e3a03001 mov r3, #1 c0107624: ebfffcc6 bl c0106944 <__kernfs_new_node> c0107628: e3500000 cmp r0, #0 c010762c: 1a000004 bne c0107644 c0107630: e1a00005 mov r0, r5 c0107634: eb02e158 bl c01bfb9c c0107638: e1a00004 mov r0, r4 c010763c: ebfeabde bl c00b25bc c0107640: ea000008 b c0107668 c0107644: e1d023bc ldrh r2, [r0, #60] ; 0x3c c0107648: e5807038 str r7, [r0, #56] ; 0x38 c010764c: e5804030 str r4, [r0, #48] ; 0x30 c0107650: e3c22010 bic r2, r2, #16 c0107654: e1c023bc strh r2, [r0, #60] ; 0x3c c0107658: e5840000 str r0, [r4] c010765c: e1a00004 mov r0, r4 c0107660: e5846024 str r6, [r4, #36] ; 0x24 c0107664: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0107668: e3e0000b mvn r0, #11 c010766c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0107670: c06702d8 .word 0xc06702d8 c0107674: c05580c1 .word 0xc05580c1 c0107678 : c0107678: e92d4073 push {r0, r1, r4, r5, r6, lr} c010767c: e3822901 orr r2, r2, #16384 ; 0x4000 c0107680: e1a05003 mov r5, r3 c0107684: e3a03001 mov r3, #1 c0107688: e1a06000 mov r6, r0 c010768c: ebffff5a bl c01073fc c0107690: e2504000 subs r4, r0, #0 c0107694: 03e0000b mvneq r0, #11 c0107698: 0a000011 beq c01076e4 c010769c: e5963030 ldr r3, [r6, #48] ; 0x30 c01076a0: e28d0004 add r0, sp, #4 c01076a4: e5845038 str r5, [r4, #56] ; 0x38 c01076a8: e5843030 str r3, [r4, #48] ; 0x30 c01076ac: e59d3018 ldr r3, [sp, #24] c01076b0: e5843020 str r3, [r4, #32] c01076b4: ebffff5e bl c0107434 c01076b8: e1a01004 mov r1, r4 c01076bc: e28d0004 add r0, sp, #4 c01076c0: ebffff62 bl c0107450 c01076c4: e1a05000 mov r5, r0 c01076c8: e28d0004 add r0, sp, #4 c01076cc: ebffff9a bl c010753c c01076d0: e3550000 cmp r5, #0 c01076d4: e1a00004 mov r0, r4 c01076d8: 0a000001 beq c01076e4 c01076dc: ebfffd4c bl c0106c14 c01076e0: e1a00005 mov r0, r5 c01076e4: e28dd008 add sp, sp, #8 c01076e8: e8bd8070 pop {r4, r5, r6, pc} c01076ec : c01076ec: e92d4013 push {r0, r1, r4, lr} c01076f0: e1a04000 mov r4, r0 c01076f4: e28d0004 add r0, sp, #4 c01076f8: ebffff4d bl c0107434 c01076fc: e28d0004 add r0, sp, #4 c0107700: e1a01004 mov r1, r4 c0107704: ebfffcf1 bl c0106ad0 <__kernfs_remove> c0107708: e28d0004 add r0, sp, #4 c010770c: ebffff8a bl c010753c c0107710: e28dd008 add sp, sp, #8 c0107714: e8bd8010 pop {r4, pc} c0107718 : c0107718: e5900000 ldr r0, [r0] c010771c: eafffff2 b c01076ec c0107720 : c0107720: e92d4073 push {r0, r1, r4, r5, r6, lr} c0107724: e2506000 subs r6, r0, #0 c0107728: e1a04001 mov r4, r1 c010772c: 1a000006 bne c010774c c0107730: e59f0060 ldr r0, [pc, #96] ; c0107798 c0107734: e3a01fdd mov r1, #884 ; 0x374 c0107738: e59f205c ldr r2, [pc, #92] ; c010779c c010773c: e1a03004 mov r3, r4 c0107740: ebfc5e71 bl c001f10c c0107744: e3e00001 mvn r0, #1 c0107748: ea000010 b c0107790 c010774c: e1a05002 mov r5, r2 c0107750: e28d0004 add r0, sp, #4 c0107754: ebffff36 bl c0107434 c0107758: e1a01004 mov r1, r4 c010775c: e1a00006 mov r0, r6 c0107760: e1a02005 mov r2, r5 c0107764: ebfffe94 bl c01071bc c0107768: e2504000 subs r4, r0, #0 c010776c: 0a000002 beq c010777c c0107770: e28d0004 add r0, sp, #4 c0107774: e1a01004 mov r1, r4 c0107778: ebfffcd4 bl c0106ad0 <__kernfs_remove> c010777c: e28d0004 add r0, sp, #4 c0107780: ebffff6d bl c010753c c0107784: e3540000 cmp r4, #0 c0107788: 13a00000 movne r0, #0 c010778c: 03e00001 mvneq r0, #1 c0107790: e28dd008 add sp, sp, #8 c0107794: e8bd8070 pop {r4, r5, r6, pc} c0107798: c0557cc9 .word 0xc0557cc9 c010779c: c055a506 .word 0xc055a506 c01077a0 : c01077a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01077a4: e1a04000 mov r4, r0 c01077a8: e1a05001 mov r5, r1 c01077ac: e59f0100 ldr r0, [pc, #256] ; c01078b4 c01077b0: e1a07002 mov r7, r2 c01077b4: e1a06003 mov r6, r3 c01077b8: eb0d2602 bl c0450fc8 c01077bc: e1d433bc ldrh r3, [r4, #60] ; 0x3c c01077c0: e1d523bc ldrh r2, [r5, #60] ; 0x3c c01077c4: e1823003 orr r3, r2, r3 c01077c8: e3130010 tst r3, #16 c01077cc: 13e04001 mvnne r4, #1 c01077d0: 1a000033 bne c01078a4 c01077d4: e5943008 ldr r3, [r4, #8] c01077d8: e1530005 cmp r3, r5 c01077dc: 1a000007 bne c0107800 c01077e0: e5943020 ldr r3, [r4, #32] c01077e4: e1530006 cmp r3, r6 c01077e8: 1a000004 bne c0107800 c01077ec: e594000c ldr r0, [r4, #12] c01077f0: e1a01007 mov r1, r7 c01077f4: eb02f28e bl c01c4234 c01077f8: e3500000 cmp r0, #0 c01077fc: 0a000027 beq c01078a0 c0107800: e1a00005 mov r0, r5 c0107804: e1a01007 mov r1, r7 c0107808: e1a02006 mov r2, r6 c010780c: ebfffe6a bl c01071bc c0107810: e3500000 cmp r0, #0 c0107814: 13e04010 mvnne r4, #16 c0107818: 1a000021 bne c01078a4 c010781c: e594000c ldr r0, [r4, #12] c0107820: e1a01007 mov r1, r7 c0107824: eb02f282 bl c01c4234 c0107828: e3500000 cmp r0, #0 c010782c: 0a00000d beq c0107868 c0107830: e1a00007 mov r0, r7 c0107834: e3a010d0 mov r1, #208 ; 0xd0 c0107838: ebfe3981 bl c0095e44 c010783c: e2507000 subs r7, r0, #0 c0107840: 03e0400b mvneq r4, #11 c0107844: 0a000016 beq c01078a4 c0107848: e1d433bc ldrh r3, [r4, #60] ; 0x3c c010784c: e3130c02 tst r3, #512 ; 0x200 c0107850: 13c33c02 bicne r3, r3, #512 ; 0x200 c0107854: 11c433bc strhne r3, [r4, #60] ; 0x3c c0107858: 1a000001 bne c0107864 c010785c: e594000c ldr r0, [r4, #12] c0107860: ebfeab55 bl c00b25bc c0107864: e584700c str r7, [r4, #12] c0107868: e1a00004 mov r0, r4 c010786c: ebfffc8c bl c0106aa4 c0107870: e1a00005 mov r0, r5 c0107874: ebfffbf0 bl c010683c c0107878: e5940008 ldr r0, [r4, #8] c010787c: ebfffce4 bl c0106c14 c0107880: e5846020 str r6, [r4, #32] c0107884: e594000c ldr r0, [r4, #12] c0107888: e1a01006 mov r1, r6 c010788c: ebfffc5c bl c0106a04 c0107890: e5845008 str r5, [r4, #8] c0107894: e5840024 str r0, [r4, #36] ; 0x24 c0107898: e1a00004 mov r0, r4 c010789c: ebfffe18 bl c0107104 c01078a0: e3a04000 mov r4, #0 c01078a4: e59f0008 ldr r0, [pc, #8] ; c01078b4 c01078a8: eb0d251e bl c0450d28 c01078ac: e1a00004 mov r0, r4 c01078b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01078b4: c06339a8 .word 0xc06339a8 c01078b8 : c01078b8: e5902050 ldr r2, [r0, #80] ; 0x50 c01078bc: e5923000 ldr r3, [r2] c01078c0: e593c02c ldr ip, [r3, #44] ; 0x2c c01078c4: e59cc004 ldr ip, [ip, #4] c01078c8: e582c020 str ip, [r2, #32] c01078cc: e5933028 ldr r3, [r3, #40] ; 0x28 c01078d0: e5933000 ldr r3, [r3] c01078d4: e12fff13 bx r3 c01078d8 : c01078d8: e92d4038 push {r3, r4, r5, lr} c01078dc: e1a04000 mov r4, r0 c01078e0: e59f0070 ldr r0, [pc, #112] ; c0107958 c01078e4: eb0d28c7 bl c0451c08 <_raw_spin_lock_irqsave> c01078e8: e1d433bc ldrh r3, [r4, #60] ; 0x3c c01078ec: e203300f and r3, r3, #15 c01078f0: e3530002 cmp r3, #2 c01078f4: e1a05000 mov r5, r0 c01078f8: 0a000003 beq c010790c c01078fc: e59f0058 ldr r0, [pc, #88] ; c010795c c0107900: e300130d movw r1, #781 ; 0x30d c0107904: ebfc5e1e bl c001f184 c0107908: ea00000e b c0107948 c010790c: e594302c ldr r3, [r4, #44] ; 0x2c c0107910: e3530000 cmp r3, #0 c0107914: 0a00000b beq c0107948 c0107918: e2832004 add r2, r3, #4 c010791c: f592f000 pldw [r2] c0107920: e1921f9f ldrex r1, [r2] c0107924: e2811001 add r1, r1, #1 c0107928: e1820f91 strex r0, r1, [r2] c010792c: e3300000 teq r0, #0 c0107930: 1afffffa bne c0107920 c0107934: e3a01001 mov r1, #1 c0107938: e2830008 add r0, r3, #8 c010793c: e1a02001 mov r2, r1 c0107940: e3a03000 mov r3, #0 c0107944: ebfd1af0 bl c004e50c <__wake_up> c0107948: e1a01005 mov r1, r5 c010794c: e59f0004 ldr r0, [pc, #4] ; c0107958 c0107950: e8bd4038 pop {r3, r4, r5, lr} c0107954: ea0d2944 b c0451e6c <_raw_spin_unlock_irqrestore> c0107958: c0677334 .word 0xc0677334 c010795c: c055a533 .word 0xc055a533 c0107960 : c0107960: e92d4010 push {r4, lr} c0107964: e5904050 ldr r4, [r0, #80] ; 0x50 c0107968: e5943000 ldr r3, [r4] c010796c: e5933028 ldr r3, [r3, #40] ; 0x28 c0107970: e593300c ldr r3, [r3, #12] c0107974: e3530000 cmp r3, #0 c0107978: 0a000000 beq c0107980 c010797c: e12fff33 blx r3 c0107980: e5940000 ldr r0, [r4] c0107984: e8bd4010 pop {r4, lr} c0107988: eafffe8d b c01073c4 c010798c : c010798c: e3710013 cmn r1, #19 c0107990: e92d4010 push {r4, lr} c0107994: e5904050 ldr r4, [r0, #80] ; 0x50 c0107998: 0a000000 beq c01079a0 c010799c: ebffffef bl c0107960 c01079a0: e2840008 add r0, r4, #8 c01079a4: e8bd4010 pop {r4, lr} c01079a8: ea0d24de b c0450d28 c01079ac : c01079ac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01079b0: e5903090 ldr r3, [r0, #144] ; 0x90 c01079b4: e5934050 ldr r4, [r3, #80] ; 0x50 c01079b8: e5943000 ldr r3, [r4] c01079bc: e1d333bc ldrh r3, [r3, #60] ; 0x3c c01079c0: e3130080 tst r3, #128 ; 0x80 c01079c4: 0a00002f beq c0107a88 c01079c8: e2848008 add r8, r4, #8 c01079cc: e1a07000 mov r7, r0 c01079d0: e1a05001 mov r5, r1 c01079d4: e1a00008 mov r0, r8 c01079d8: eb0d257a bl c0450fc8 c01079dc: e5940000 ldr r0, [r4] c01079e0: ebfffe5f bl c0107364 c01079e4: e3500000 cmp r0, #0 c01079e8: 03e06012 mvneq r6, #18 c01079ec: 0a000021 beq c0107a78 c01079f0: e5943000 ldr r3, [r4] c01079f4: e1a00004 mov r0, r4 c01079f8: e1a01005 mov r1, r5 c01079fc: e5933028 ldr r3, [r3, #40] ; 0x28 c0107a00: e5933018 ldr r3, [r3, #24] c0107a04: e12fff33 blx r3 c0107a08: e2506000 subs r6, r0, #0 c0107a0c: 1a000017 bne c0107a70 c0107a10: e5953050 ldr r3, [r5, #80] ; 0x50 c0107a14: e1530007 cmp r3, r7 c0107a18: 1a000014 bne c0107a70 c0107a1c: e5d4302c ldrb r3, [r4, #44] ; 0x2c c0107a20: e3530000 cmp r3, #0 c0107a24: 0a000003 beq c0107a38 c0107a28: e5942030 ldr r2, [r4, #48] ; 0x30 c0107a2c: e5953048 ldr r3, [r5, #72] ; 0x48 c0107a30: e1520003 cmp r2, r3 c0107a34: 1a00000c bne c0107a6c c0107a38: e5953048 ldr r3, [r5, #72] ; 0x48 c0107a3c: e3530000 cmp r3, #0 c0107a40: 0a000002 beq c0107a50 c0107a44: e5933004 ldr r3, [r3, #4] c0107a48: e3530000 cmp r3, #0 c0107a4c: 1a000006 bne c0107a6c c0107a50: e3a03001 mov r3, #1 c0107a54: e5c4302c strb r3, [r4, #44] ; 0x2c c0107a58: e5953048 ldr r3, [r5, #72] ; 0x48 c0107a5c: e5843030 str r3, [r4, #48] ; 0x30 c0107a60: e59f3028 ldr r3, [pc, #40] ; c0107a90 c0107a64: e5853048 str r3, [r5, #72] ; 0x48 c0107a68: ea000000 b c0107a70 c0107a6c: e3e06015 mvn r6, #21 c0107a70: e5940000 ldr r0, [r4] c0107a74: ebfffe52 bl c01073c4 c0107a78: e1a00008 mov r0, r8 c0107a7c: eb0d24a9 bl c0450d28 c0107a80: e1a00006 mov r0, r6 c0107a84: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0107a88: e3e00012 mvn r0, #18 c0107a8c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0107a90: c0460e40 .word 0xc0460e40 c0107a94 : c0107a94: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0107a98: e590c050 ldr ip, [r0, #80] ; 0x50 c0107a9c: e59cc090 ldr ip, [ip, #144] ; 0x90 c0107aa0: e59c5050 ldr r5, [ip, #80] ; 0x50 c0107aa4: e595c030 ldr ip, [r5, #48] ; 0x30 c0107aa8: e35c0000 cmp ip, #0 c0107aac: 1a000001 bne c0107ab8 c0107ab0: e3e00015 mvn r0, #21 c0107ab4: ea000017 b c0107b18 c0107ab8: e1a04000 mov r4, r0 c0107abc: e5950000 ldr r0, [r5] c0107ac0: e1a06003 mov r6, r3 c0107ac4: e1a07002 mov r7, r2 c0107ac8: e1a08001 mov r8, r1 c0107acc: ebfffe24 bl c0107364 c0107ad0: e3500000 cmp r0, #0 c0107ad4: 0afffff5 beq c0107ab0 c0107ad8: e5953030 ldr r3, [r5, #48] ; 0x30 c0107adc: e593c010 ldr ip, [r3, #16] c0107ae0: e35c0000 cmp ip, #0 c0107ae4: 03e04015 mvneq r4, #21 c0107ae8: 0a000007 beq c0107b0c c0107aec: e59d3020 ldr r3, [sp, #32] c0107af0: e1a00004 mov r0, r4 c0107af4: e1a01008 mov r1, r8 c0107af8: e1a02007 mov r2, r7 c0107afc: e58d3000 str r3, [sp] c0107b00: e1a03006 mov r3, r6 c0107b04: e12fff3c blx ip c0107b08: e1a04000 mov r4, r0 c0107b0c: e5950000 ldr r0, [r5] c0107b10: ebfffe2b bl c01073c4 c0107b14: e1a00004 mov r0, r4 c0107b18: e28dd008 add sp, sp, #8 c0107b1c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0107b20 : c0107b20: e92d4070 push {r4, r5, r6, lr} c0107b24: e5903050 ldr r3, [r0, #80] ; 0x50 c0107b28: e5933090 ldr r3, [r3, #144] ; 0x90 c0107b2c: e5935050 ldr r5, [r3, #80] ; 0x50 c0107b30: e5953030 ldr r3, [r5, #48] ; 0x30 c0107b34: e3530000 cmp r3, #0 c0107b38: 1a000001 bne c0107b44 c0107b3c: e3a00002 mov r0, #2 c0107b40: e8bd8070 pop {r4, r5, r6, pc} c0107b44: e1a04000 mov r4, r0 c0107b48: e5950000 ldr r0, [r5] c0107b4c: e1a06001 mov r6, r1 c0107b50: ebfffe03 bl c0107364 c0107b54: e3500000 cmp r0, #0 c0107b58: 0afffff7 beq c0107b3c c0107b5c: e5953030 ldr r3, [r5, #48] ; 0x30 c0107b60: e5933008 ldr r3, [r3, #8] c0107b64: e3530000 cmp r3, #0 c0107b68: 03a04002 moveq r4, #2 c0107b6c: 0a000003 beq c0107b80 c0107b70: e1a00004 mov r0, r4 c0107b74: e1a01006 mov r1, r6 c0107b78: e12fff33 blx r3 c0107b7c: e1a04000 mov r4, r0 c0107b80: e5950000 ldr r0, [r5] c0107b84: ebfffe0e bl c01073c4 c0107b88: e1a00004 mov r0, r4 c0107b8c: e8bd8070 pop {r4, r5, r6, pc} c0107b90 : c0107b90: e92d4038 push {r3, r4, r5, lr} c0107b94: e5903050 ldr r3, [r0, #80] ; 0x50 c0107b98: e5933090 ldr r3, [r3, #144] ; 0x90 c0107b9c: e5934050 ldr r4, [r3, #80] ; 0x50 c0107ba0: e5943030 ldr r3, [r4, #48] ; 0x30 c0107ba4: e3530000 cmp r3, #0 c0107ba8: 08bd8038 popeq {r3, r4, r5, pc} c0107bac: e1a05000 mov r5, r0 c0107bb0: e5940000 ldr r0, [r4] c0107bb4: ebfffdea bl c0107364 c0107bb8: e3500000 cmp r0, #0 c0107bbc: 08bd8038 popeq {r3, r4, r5, pc} c0107bc0: e5943030 ldr r3, [r4, #48] ; 0x30 c0107bc4: e5933000 ldr r3, [r3] c0107bc8: e3530000 cmp r3, #0 c0107bcc: 0a000001 beq c0107bd8 c0107bd0: e1a00005 mov r0, r5 c0107bd4: e12fff33 blx r3 c0107bd8: e5940000 ldr r0, [r4] c0107bdc: e8bd4038 pop {r3, r4, r5, lr} c0107be0: eafffdf7 b c01073c4 c0107be4 : c0107be4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0107be8: e1a06000 mov r6, r0 c0107bec: e5903090 ldr r3, [r0, #144] ; 0x90 c0107bf0: e1a05001 mov r5, r1 c0107bf4: e5938050 ldr r8, [r3, #80] ; 0x50 c0107bf8: e590300c ldr r3, [r0, #12] c0107bfc: e5934064 ldr r4, [r3, #100] ; 0x64 c0107c00: e1a00004 mov r0, r4 c0107c04: e594702c ldr r7, [r4, #44] ; 0x2c c0107c08: ebfffdd5 bl c0107364 c0107c0c: e3500000 cmp r0, #0 c0107c10: 0a000013 beq c0107c64 c0107c14: e3550000 cmp r5, #0 c0107c18: e2871008 add r1, r7, #8 c0107c1c: 0a000006 beq c0107c3c c0107c20: e5953000 ldr r3, [r5] c0107c24: e3530000 cmp r3, #0 c0107c28: 13510000 cmpne r1, #0 c0107c2c: 0a000002 beq c0107c3c c0107c30: e1a00006 mov r0, r6 c0107c34: e1a02005 mov r2, r5 c0107c38: e12fff33 blx r3 c0107c3c: e1a00004 mov r0, r4 c0107c40: ebfffddf bl c01073c4 c0107c44: e5980020 ldr r0, [r8, #32] c0107c48: e5971004 ldr r1, [r7, #4] c0107c4c: e300214f movw r2, #335 ; 0x14f c0107c50: e3003145 movw r3, #325 ; 0x145 c0107c54: e1500001 cmp r0, r1 c0107c58: 01a00003 moveq r0, r3 c0107c5c: 11a00002 movne r0, r2 c0107c60: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0107c64: e300014f movw r0, #335 ; 0x14f c0107c68: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0107c6c : c0107c6c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0107c70: e5908050 ldr r8, [r0, #80] ; 0x50 c0107c74: e5983090 ldr r3, [r8, #144] ; 0x90 c0107c78: e5935050 ldr r5, [r3, #80] ; 0x50 c0107c7c: e5953030 ldr r3, [r5, #48] ; 0x30 c0107c80: e3530000 cmp r3, #0 c0107c84: 1a000001 bne c0107c90 c0107c88: e3a00002 mov r0, #2 c0107c8c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0107c90: e1a06000 mov r6, r0 c0107c94: e5950000 ldr r0, [r5] c0107c98: e1a07001 mov r7, r1 c0107c9c: ebfffdb0 bl c0107364 c0107ca0: e3500000 cmp r0, #0 c0107ca4: 0afffff7 beq c0107c88 c0107ca8: e5953030 ldr r3, [r5, #48] ; 0x30 c0107cac: e593400c ldr r4, [r3, #12] c0107cb0: e3540000 cmp r4, #0 c0107cb4: 0a000004 beq c0107ccc c0107cb8: e1a00006 mov r0, r6 c0107cbc: e1a01007 mov r1, r7 c0107cc0: e12fff34 blx r4 c0107cc4: e1a04000 mov r4, r0 c0107cc8: ea000001 b c0107cd4 c0107ccc: e1a00008 mov r0, r8 c0107cd0: ebff122d bl c00cc58c c0107cd4: e5950000 ldr r0, [r5] c0107cd8: ebfffdb9 bl c01073c4 c0107cdc: e1a00004 mov r0, r4 c0107ce0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0107ce4 : c0107ce4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0107ce8: e3520a01 cmp r2, #4096 ; 0x1000 c0107cec: e1a07003 mov r7, r3 c0107cf0: e5903090 ldr r3, [r0, #144] ; 0x90 c0107cf4: 31a04002 movcc r4, r2 c0107cf8: 23a04a01 movcs r4, #4096 ; 0x1000 c0107cfc: e1a08001 mov r8, r1 c0107d00: e2840001 add r0, r4, #1 c0107d04: e3a010d0 mov r1, #208 ; 0xd0 c0107d08: e5935050 ldr r5, [r3, #80] ; 0x50 c0107d0c: ebfeadbd bl c00b3408 <__kmalloc> c0107d10: e2506000 subs r6, r0, #0 c0107d14: 03e0000b mvneq r0, #11 c0107d18: 0a00003c beq c0107e10 c0107d1c: e1a0300d mov r3, sp c0107d20: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0107d24: e3c3303f bic r3, r3, #63 ; 0x3f c0107d28: e5932008 ldr r2, [r3, #8] c0107d2c: e0983004 adds r3, r8, r4 c0107d30: 30d33002 sbcscc r3, r3, r2 c0107d34: 33a02000 movcc r2, #0 c0107d38: e3520000 cmp r2, #0 c0107d3c: 1a000005 bne c0107d58 c0107d40: e1a01008 mov r1, r8 c0107d44: e1a02004 mov r2, r4 c0107d48: eb02d06e bl c01bbf08 <__copy_from_user> c0107d4c: e3500000 cmp r0, #0 c0107d50: 1a00002a bne c0107e00 c0107d54: ea000004 b c0107d6c c0107d58: e3540000 cmp r4, #0 c0107d5c: 0a000002 beq c0107d6c c0107d60: e1a01004 mov r1, r4 c0107d64: eb02d9dd bl c01be4e0 <__memzero> c0107d68: ea000024 b c0107e00 c0107d6c: e2858008 add r8, r5, #8 c0107d70: e3a03000 mov r3, #0 c0107d74: e7c63004 strb r3, [r6, r4] c0107d78: e1a00008 mov r0, r8 c0107d7c: eb0d2491 bl c0450fc8 c0107d80: e5950000 ldr r0, [r5] c0107d84: ebfffd76 bl c0107364 c0107d88: e3500000 cmp r0, #0 c0107d8c: 1a000003 bne c0107da0 c0107d90: e1a00008 mov r0, r8 c0107d94: e3e04012 mvn r4, #18 c0107d98: eb0d23e2 bl c0450d28 c0107d9c: ea000018 b c0107e04 c0107da0: e5953000 ldr r3, [r5] c0107da4: e5933028 ldr r3, [r3, #40] ; 0x28 c0107da8: e5933014 ldr r3, [r3, #20] c0107dac: e3530000 cmp r3, #0 c0107db0: 03e04015 mvneq r4, #21 c0107db4: 0a000006 beq c0107dd4 c0107db8: e1c700d0 ldrd r0, [r7] c0107dbc: e1a02004 mov r2, r4 c0107dc0: e1cd00f0 strd r0, [sp] c0107dc4: e1a00005 mov r0, r5 c0107dc8: e1a01006 mov r1, r6 c0107dcc: e12fff33 blx r3 c0107dd0: e1a04000 mov r4, r0 c0107dd4: e5950000 ldr r0, [r5] c0107dd8: ebfffd79 bl c01073c4 c0107ddc: e1a00008 mov r0, r8 c0107de0: eb0d23d0 bl c0450d28 c0107de4: e3540000 cmp r4, #0 c0107de8: da000005 ble c0107e04 c0107dec: e1c720d0 ldrd r2, [r7] c0107df0: e0922004 adds r2, r2, r4 c0107df4: e0a33fc4 adc r3, r3, r4, asr #31 c0107df8: e1c720f0 strd r2, [r7] c0107dfc: ea000000 b c0107e04 c0107e00: e3e0400d mvn r4, #13 c0107e04: e1a00006 mov r0, r6 c0107e08: ebfea9eb bl c00b25bc c0107e0c: e1a00004 mov r0, r4 c0107e10: e28dd008 add sp, sp, #8 c0107e14: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0107e18 : c0107e18: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0107e1c: e590c090 ldr ip, [r0, #144] ; 0x90 c0107e20: e59c5050 ldr r5, [ip, #80] ; 0x50 c0107e24: e595c000 ldr ip, [r5] c0107e28: e1dcc3bc ldrh ip, [ip, #60] ; 0x3c c0107e2c: e31c0040 tst ip, #64 ; 0x40 c0107e30: 0a000002 beq c0107e40 c0107e34: e28dd00c add sp, sp, #12 c0107e38: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0107e3c: eaff2e28 b c00d36e4 c0107e40: e3520a01 cmp r2, #4096 ; 0x1000 c0107e44: e1a04002 mov r4, r2 c0107e48: e1a07001 mov r7, r1 c0107e4c: e3a010d0 mov r1, #208 ; 0xd0 c0107e50: 31a04002 movcc r4, r2 c0107e54: 23a04a01 movcs r4, #4096 ; 0x1000 c0107e58: e1a00004 mov r0, r4 c0107e5c: e1a06003 mov r6, r3 c0107e60: ebfead68 bl c00b3408 <__kmalloc> c0107e64: e2508000 subs r8, r0, #0 c0107e68: 03e0000b mvneq r0, #11 c0107e6c: 0a000035 beq c0107f48 c0107e70: e2859008 add r9, r5, #8 c0107e74: e1a00009 mov r0, r9 c0107e78: eb0d2452 bl c0450fc8 c0107e7c: e5950000 ldr r0, [r5] c0107e80: ebfffd37 bl c0107364 c0107e84: e3500000 cmp r0, #0 c0107e88: 1a000003 bne c0107e9c c0107e8c: e1a00009 mov r0, r9 c0107e90: e3e04012 mvn r4, #18 c0107e94: eb0d23a3 bl c0450d28 c0107e98: ea000027 b c0107f3c c0107e9c: e5953000 ldr r3, [r5] c0107ea0: e5933028 ldr r3, [r3, #40] ; 0x28 c0107ea4: e5933010 ldr r3, [r3, #16] c0107ea8: e3530000 cmp r3, #0 c0107eac: 03e04015 mvneq r4, #21 c0107eb0: 0a000006 beq c0107ed0 c0107eb4: e1c600d0 ldrd r0, [r6] c0107eb8: e1a02004 mov r2, r4 c0107ebc: e1cd00f0 strd r0, [sp] c0107ec0: e1a00005 mov r0, r5 c0107ec4: e1a01008 mov r1, r8 c0107ec8: e12fff33 blx r3 c0107ecc: e1a04000 mov r4, r0 c0107ed0: e5950000 ldr r0, [r5] c0107ed4: ebfffd3a bl c01073c4 c0107ed8: e1a00009 mov r0, r9 c0107edc: eb0d2391 bl c0450d28 c0107ee0: e3540000 cmp r4, #0 c0107ee4: ba000014 blt c0107f3c c0107ee8: e1a0300d mov r3, sp c0107eec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0107ef0: e3c3303f bic r3, r3, #63 ; 0x3f c0107ef4: e1a00004 mov r0, r4 c0107ef8: e5932008 ldr r2, [r3, #8] c0107efc: e0973004 adds r3, r7, r4 c0107f00: 30d33002 sbcscc r3, r3, r2 c0107f04: 33a02000 movcc r2, #0 c0107f08: e3520000 cmp r2, #0 c0107f0c: 1a000003 bne c0107f20 c0107f10: e1a00007 mov r0, r7 c0107f14: e1a01008 mov r1, r8 c0107f18: e1a02004 mov r2, r4 c0107f1c: eb02d107 bl c01bc340 <__copy_to_user_std> c0107f20: e3500000 cmp r0, #0 c0107f24: 13e0400d mvnne r4, #13 c0107f28: 1a000003 bne c0107f3c c0107f2c: e1c620d0 ldrd r2, [r6] c0107f30: e0922004 adds r2, r2, r4 c0107f34: e0a33fc4 adc r3, r3, r4, asr #31 c0107f38: e1c620f0 strd r2, [r6] c0107f3c: e1a00008 mov r0, r8 c0107f40: ebfea99d bl c00b25bc c0107f44: e1a00004 mov r0, r4 c0107f48: e28dd00c add sp, sp, #12 c0107f4c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0107f50 : c0107f50: e92d4070 push {r4, r5, r6, lr} c0107f54: e1a06000 mov r6, r0 c0107f58: e5904000 ldr r4, [r0] c0107f5c: e1a05001 mov r5, r1 c0107f60: e59f0078 ldr r0, [pc, #120] ; c0107fe0 c0107f64: eb0d2417 bl c0450fc8 c0107f68: e59f0074 ldr r0, [pc, #116] ; c0107fe4 c0107f6c: eb0d2725 bl c0451c08 <_raw_spin_lock_irqsave> c0107f70: e3550000 cmp r5, #0 c0107f74: e1a01000 mov r1, r0 c0107f78: 0a000007 beq c0107f9c c0107f7c: e5953028 ldr r3, [r5, #40] ; 0x28 c0107f80: e5952024 ldr r2, [r5, #36] ; 0x24 c0107f84: e5823004 str r3, [r2, #4] c0107f88: e5832000 str r2, [r3] c0107f8c: e59f3054 ldr r3, [pc, #84] ; c0107fe8 c0107f90: e5853024 str r3, [r5, #36] ; 0x24 c0107f94: e59f3050 ldr r3, [pc, #80] ; c0107fec c0107f98: e5853028 str r3, [r5, #40] ; 0x28 c0107f9c: f57ff05b dmb ish c0107fa0: e1943f9f ldrex r3, [r4] c0107fa4: e2433001 sub r3, r3, #1 c0107fa8: e1842f93 strex r2, r3, [r4] c0107fac: e3320000 teq r2, #0 c0107fb0: 1afffffa bne c0107fa0 c0107fb4: f57ff05b dmb ish c0107fb8: e3530000 cmp r3, #0 c0107fbc: e59f0020 ldr r0, [pc, #32] ; c0107fe4 c0107fc0: 05863000 streq r3, [r6] c0107fc4: 13a04000 movne r4, #0 c0107fc8: eb0d27a7 bl c0451e6c <_raw_spin_unlock_irqrestore> c0107fcc: e59f000c ldr r0, [pc, #12] ; c0107fe0 c0107fd0: eb0d2354 bl c0450d28 c0107fd4: e1a00004 mov r0, r4 c0107fd8: e8bd4070 pop {r4, r5, r6, lr} c0107fdc: eafea976 b c00b25bc c0107fe0: c06339c0 .word 0xc06339c0 c0107fe4: c0677334 .word 0xc0677334 c0107fe8: 00100100 .word 0x00100100 c0107fec: 00200200 .word 0x00200200 c0107ff0 : c0107ff0: e92d4070 push {r4, r5, r6, lr} c0107ff4: e1a06000 mov r6, r0 c0107ff8: e5913090 ldr r3, [r1, #144] ; 0x90 c0107ffc: e1a04001 mov r4, r1 c0108000: e5935050 ldr r5, [r3, #80] ; 0x50 c0108004: e591300c ldr r3, [r1, #12] c0108008: e1a01005 mov r1, r5 c010800c: e5930064 ldr r0, [r3, #100] ; 0x64 c0108010: e280002c add r0, r0, #44 ; 0x2c c0108014: ebffffcd bl c0107f50 c0108018: e1a01004 mov r1, r4 c010801c: e1a00006 mov r0, r6 c0108020: ebff2d00 bl c00d3428 c0108024: e1a00005 mov r0, r5 c0108028: ebfea963 bl c00b25bc c010802c: e3a00000 mov r0, #0 c0108030: e8bd8070 pop {r4, r5, r6, pc} c0108034 : c0108034: e92d4038 push {r3, r4, r5, lr} c0108038: e590e050 ldr lr, [r0, #80] ; 0x50 c010803c: e59ee000 ldr lr, [lr] c0108040: e59ee028 ldr lr, [lr, #40] ; 0x28 c0108044: e59e4008 ldr r4, [lr, #8] c0108048: e3540000 cmp r4, #0 c010804c: 0a000008 beq c0108074 c0108050: e1a05000 mov r5, r0 c0108054: e12fff34 blx r4 c0108058: e3700013 cmn r0, #19 c010805c: e1a04000 mov r4, r0 c0108060: 1a000007 bne c0108084 c0108064: e1a00005 mov r0, r5 c0108068: e1a01004 mov r1, r4 c010806c: ebfffe3b bl c0107960 c0108070: ea000003 b c0108084 c0108074: e1c200d0 ldrd r0, [r2] c0108078: e2900001 adds r0, r0, #1 c010807c: e2a11000 adc r1, r1, #0 c0108080: e1c200f0 strd r0, [r2] c0108084: e1a00004 mov r0, r4 c0108088: e8bd8038 pop {r3, r4, r5, pc} c010808c : c010808c: e92d4070 push {r4, r5, r6, lr} c0108090: e1a05000 mov r5, r0 c0108094: e5906050 ldr r6, [r0, #80] ; 0x50 c0108098: e1a04001 mov r4, r1 c010809c: e2860008 add r0, r6, #8 c01080a0: eb0d23c8 bl c0450fc8 c01080a4: e5960000 ldr r0, [r6] c01080a8: ebfffcad bl c0107364 c01080ac: e3500000 cmp r0, #0 c01080b0: 0a000013 beq c0108104 c01080b4: e5963000 ldr r3, [r6] c01080b8: e5933028 ldr r3, [r3, #40] ; 0x28 c01080bc: e5933004 ldr r3, [r3, #4] c01080c0: e3530000 cmp r3, #0 c01080c4: 0a000009 beq c01080f0 c01080c8: e1a01004 mov r1, r4 c01080cc: e1a00005 mov r0, r5 c01080d0: e12fff33 blx r3 c01080d4: e3700013 cmn r0, #19 c01080d8: e1a04000 mov r4, r0 c01080dc: 1a00000a bne c010810c c01080e0: e1a00005 mov r0, r5 c01080e4: e1a01004 mov r1, r4 c01080e8: ebfffe1c bl c0107960 c01080ec: ea000006 b c010810c c01080f0: e8940009 ldm r4, {r0, r3} c01080f4: e1800003 orr r0, r0, r3 c01080f8: e16f0f10 clz r0, r0 c01080fc: e1a002a0 lsr r0, r0, #5 c0108100: e8bd8070 pop {r4, r5, r6, pc} c0108104: e3e00012 mvn r0, #18 c0108108: e8bd8070 pop {r4, r5, r6, pc} c010810c: e1a00004 mov r0, r4 c0108110: e8bd8070 pop {r4, r5, r6, pc} c0108114 : c0108114: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0108118: e1a0a000 mov sl, r0 c010811c: e591300c ldr r3, [r1, #12] c0108120: e1a06001 mov r6, r1 c0108124: e5937064 ldr r7, [r3, #100] ; 0x64 c0108128: e1a00007 mov r0, r7 c010812c: ebfffc8c bl c0107364 c0108130: e3500000 cmp r0, #0 c0108134: 0a000083 beq c0108348 c0108138: e5974028 ldr r4, [r7, #40] ; 0x28 c010813c: e5943000 ldr r3, [r4] c0108140: e3530000 cmp r3, #0 c0108144: 1a000006 bne c0108164 c0108148: e5943010 ldr r3, [r4, #16] c010814c: e3530000 cmp r3, #0 c0108150: 1a000003 bne c0108164 c0108154: e5943018 ldr r3, [r4, #24] c0108158: e2933000 adds r3, r3, #0 c010815c: 13a03001 movne r3, #1 c0108160: ea000000 b c0108168 c0108164: e3a03001 mov r3, #1 c0108168: e5942014 ldr r2, [r4, #20] c010816c: e3520000 cmp r2, #0 c0108170: 13a02001 movne r2, #1 c0108174: 1a000002 bne c0108184 c0108178: e5942018 ldr r2, [r4, #24] c010817c: e2922000 adds r2, r2, #0 c0108180: 13a02001 movne r2, #1 c0108184: e5961024 ldr r1, [r6, #36] ; 0x24 c0108188: e5945018 ldr r5, [r4, #24] c010818c: e3110002 tst r1, #2 c0108190: 0a000005 beq c01081ac c0108194: e1da00b0 ldrh r0, [sl] c0108198: e3100092 tst r0, #146 ; 0x92 c010819c: 12022001 andne r2, r2, #1 c01081a0: 03a02000 moveq r2, #0 c01081a4: e3520000 cmp r2, #0 c01081a8: 0a00005f beq c010832c c01081ac: e3110001 tst r1, #1 c01081b0: 0a000005 beq c01081cc c01081b4: e1da20b0 ldrh r2, [sl] c01081b8: e3120f49 tst r2, #292 ; 0x124 c01081bc: 12033001 andne r3, r3, #1 c01081c0: 03a03000 moveq r3, #0 c01081c4: e3530000 cmp r3, #0 c01081c8: 0a000057 beq c010832c c01081cc: e59f917c ldr r9, [pc, #380] ; c0108350 c01081d0: e30810d0 movw r1, #32976 ; 0x80d0 c01081d4: e5990018 ldr r0, [r9, #24] c01081d8: ebfeab12 bl c00b2e28 c01081dc: e2508000 subs r8, r0, #0 c01081e0: 0a000053 beq c0108334 c01081e4: e59f1168 ldr r1, [pc, #360] ; c0108354 c01081e8: e2880008 add r0, r8, #8 c01081ec: e59f2164 ldr r2, [pc, #356] ; c0108358 c01081f0: ebfd21c1 bl c00508fc <__mutex_init> c01081f4: e5887000 str r7, [r8] c01081f8: e5886004 str r6, [r8, #4] c01081fc: e1a00006 mov r0, r6 c0108200: e5941000 ldr r1, [r4] c0108204: e3510000 cmp r1, #0 c0108208: 159f114c ldrne r1, [pc, #332] ; c010835c c010820c: ebff2bec bl c00d31c4 c0108210: e3500000 cmp r0, #0 c0108214: e1a04000 mov r4, r0 c0108218: 1a000040 bne c0108320 c010821c: e5963090 ldr r3, [r6, #144] ; 0x90 c0108220: e3a05000 mov r5, #0 c0108224: e5838050 str r8, [r3, #80] ; 0x50 c0108228: e5963024 ldr r3, [r6, #36] ; 0x24 c010822c: e3130002 tst r3, #2 c0108230: 13833010 orrne r3, r3, #16 c0108234: 15863024 strne r3, [r6, #36] ; 0x24 c0108238: e59f0120 ldr r0, [pc, #288] ; c0108360 c010823c: eb0d2361 bl c0450fc8 c0108240: e59f011c ldr r0, [pc, #284] ; c0108364 c0108244: eb0d2686 bl c0451c64 <_raw_spin_lock_irq> c0108248: e597302c ldr r3, [r7, #44] ; 0x2c c010824c: e3530000 cmp r3, #0 c0108250: 1a000002 bne c0108260 c0108254: e3550000 cmp r5, #0 c0108258: 1587502c strne r5, [r7, #44] ; 0x2c c010825c: 11a05003 movne r5, r3 c0108260: e597402c ldr r4, [r7, #44] ; 0x2c c0108264: e3540000 cmp r4, #0 c0108268: 0a00000c beq c01082a0 c010826c: f594f000 pldw [r4] c0108270: e1943f9f ldrex r3, [r4] c0108274: e2833001 add r3, r3, #1 c0108278: e1842f93 strex r2, r3, [r4] c010827c: e3320000 teq r2, #0 c0108280: 1afffffa bne c0108270 c0108284: e5942018 ldr r2, [r4, #24] c0108288: e2883024 add r3, r8, #36 ; 0x24 c010828c: e2841014 add r1, r4, #20 c0108290: e5843018 str r3, [r4, #24] c0108294: e5881024 str r1, [r8, #36] ; 0x24 c0108298: e5882028 str r2, [r8, #40] ; 0x28 c010829c: e5823000 str r3, [r2] c01082a0: e59f00bc ldr r0, [pc, #188] ; c0108364 c01082a4: eb0d2705 bl c0451ec0 <_raw_spin_unlock_irq> c01082a8: e59f00b0 ldr r0, [pc, #176] ; c0108360 c01082ac: eb0d229d bl c0450d28 c01082b0: e3540000 cmp r4, #0 c01082b4: 0a000005 beq c01082d0 c01082b8: e1a00005 mov r0, r5 c01082bc: ebfea8be bl c00b25bc c01082c0: e1a00007 mov r0, r7 c01082c4: ebfffc3e bl c01073c4 c01082c8: e3a00000 mov r0, #0 c01082cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01082d0: e5990018 ldr r0, [r9, #24] c01082d4: e3a010d0 mov r1, #208 ; 0xd0 c01082d8: ebfeaad2 bl c00b2e28 c01082dc: e2505000 subs r5, r0, #0 c01082e0: 0a00000a beq c0108310 c01082e4: e3a03001 mov r3, #1 c01082e8: e5854000 str r4, [r5] c01082ec: e5853004 str r3, [r5, #4] c01082f0: e2850008 add r0, r5, #8 c01082f4: e59f106c ldr r1, [pc, #108] ; c0108368 c01082f8: e59f2058 ldr r2, [pc, #88] ; c0108358 c01082fc: ebfd1800 bl c004e304 <__init_waitqueue_head> c0108300: e2853014 add r3, r5, #20 c0108304: e5853014 str r3, [r5, #20] c0108308: e5853018 str r3, [r5, #24] c010830c: eaffffc9 b c0108238 c0108310: e1a0000a mov r0, sl c0108314: e1a01006 mov r1, r6 c0108318: ebff2c42 bl c00d3428 c010831c: e3e0400b mvn r4, #11 c0108320: e1a00008 mov r0, r8 c0108324: ebfea8a4 bl c00b25bc c0108328: ea000002 b c0108338 c010832c: e3e0400c mvn r4, #12 c0108330: ea000000 b c0108338 c0108334: e3e0400b mvn r4, #11 c0108338: e1a00007 mov r0, r7 c010833c: ebfffc20 bl c01073c4 c0108340: e1a00004 mov r0, r4 c0108344: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0108348: e3e00012 mvn r0, #18 c010834c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0108350: c06702d8 .word 0xc06702d8 c0108354: c055a544 .word 0xc055a544 c0108358: c0677338 .word 0xc0677338 c010835c: c0460e58 .word 0xc0460e58 c0108360: c06339c0 .word 0xc06339c0 c0108364: c0677334 .word 0xc0677334 c0108368: c055a54f .word 0xc055a54f c010836c : c010836c: e1d033bc ldrh r3, [r0, #60] ; 0x3c c0108370: e3130080 tst r3, #128 ; 0x80 c0108374: 012fff1e bxeq lr c0108378: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c010837c: e1a08000 mov r8, r0 c0108380: e24dd014 sub sp, sp, #20 c0108384: e59f00ac ldr r0, [pc, #172] ; c0108438 c0108388: eb0d2635 bl c0451c64 <_raw_spin_lock_irq> c010838c: e598402c ldr r4, [r8, #44] ; 0x2c c0108390: e3540000 cmp r4, #0 c0108394: 0a000005 beq c01083b0 c0108398: f594f000 pldw [r4] c010839c: e1943f9f ldrex r3, [r4] c01083a0: e2833001 add r3, r3, #1 c01083a4: e1842f93 strex r2, r3, [r4] c01083a8: e3320000 teq r2, #0 c01083ac: 1afffffa bne c010839c c01083b0: e59f0080 ldr r0, [pc, #128] ; c0108438 c01083b4: eb0d26c1 bl c0451ec0 <_raw_spin_unlock_irq> c01083b8: e3540000 cmp r4, #0 c01083bc: 0a00001b beq c0108430 c01083c0: e59f0074 ldr r0, [pc, #116] ; c010843c c01083c4: e3a06000 mov r6, #0 c01083c8: eb0d22fe bl c0450fc8 c01083cc: e5b45014 ldr r5, [r4, #20]! c01083d0: e3a07000 mov r7, #0 c01083d4: e3a09001 mov r9, #1 c01083d8: e2455024 sub r5, r5, #36 ; 0x24 c01083dc: e2853024 add r3, r5, #36 ; 0x24 c01083e0: e1530004 cmp r3, r4 c01083e4: 0a00000a beq c0108414 c01083e8: e5953004 ldr r3, [r5, #4] c01083ec: e3a02000 mov r2, #0 c01083f0: e5933010 ldr r3, [r3, #16] c01083f4: e1cd60f0 strd r6, [sp] c01083f8: e58d9008 str r9, [sp, #8] c01083fc: e5930018 ldr r0, [r3, #24] c0108400: e3a03000 mov r3, #0 c0108404: ebfe5a16 bl c009ec64 c0108408: e5955024 ldr r5, [r5, #36] ; 0x24 c010840c: e2455024 sub r5, r5, #36 ; 0x24 c0108410: eafffff1 b c01083dc c0108414: e59f0020 ldr r0, [pc, #32] ; c010843c c0108418: eb0d2242 bl c0450d28 c010841c: e288002c add r0, r8, #44 ; 0x2c c0108420: e3a01000 mov r1, #0 c0108424: e28dd014 add sp, sp, #20 c0108428: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c010842c: eafffec7 b c0107f50 c0108430: e28dd014 add sp, sp, #20 c0108434: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0108438: c0677334 .word 0xc0677334 c010843c: c06339c0 .word 0xc06339c0 c0108440 <__kernfs_create_file>: c0108440: e92d4037 push {r0, r1, r2, r4, r5, lr} c0108444: e7eb2052 ubfx r2, r2, #0, #12 c0108448: e5dd302c ldrb r3, [sp, #44] ; 0x2c c010844c: e3822902 orr r2, r2, #32768 ; 0x8000 c0108450: e59d5020 ldr r5, [sp, #32] c0108454: e3530000 cmp r3, #0 c0108458: e3003202 movw r3, #514 ; 0x202 c010845c: 03a03002 moveq r3, #2 c0108460: ebfffbe5 bl c01073fc c0108464: e2504000 subs r4, r0, #0 c0108468: 03e0000b mvneq r0, #11 c010846c: 0a00001d beq c01084e8 <__kernfs_create_file+0xa8> c0108470: e1cd21d8 ldrd r2, [sp, #24] c0108474: e28d0004 add r0, sp, #4 c0108478: e5845028 str r5, [r4, #40] ; 0x28 c010847c: e1c423f0 strd r2, [r4, #48] ; 0x30 c0108480: e59d3028 ldr r3, [sp, #40] ; 0x28 c0108484: e5843020 str r3, [r4, #32] c0108488: e59d3024 ldr r3, [sp, #36] ; 0x24 c010848c: e5843038 str r3, [r4, #56] ; 0x38 c0108490: e5953000 ldr r3, [r5] c0108494: e3530000 cmp r3, #0 c0108498: 11d433bc ldrhne r3, [r4, #60] ; 0x3c c010849c: 13833040 orrne r3, r3, #64 ; 0x40 c01084a0: 11c433bc strhne r3, [r4, #60] ; 0x3c c01084a4: e5953018 ldr r3, [r5, #24] c01084a8: e3530000 cmp r3, #0 c01084ac: 11d433bc ldrhne r3, [r4, #60] ; 0x3c c01084b0: 13833080 orrne r3, r3, #128 ; 0x80 c01084b4: 11c433bc strhne r3, [r4, #60] ; 0x3c c01084b8: ebfffbdd bl c0107434 c01084bc: e1a01004 mov r1, r4 c01084c0: e28d0004 add r0, sp, #4 c01084c4: ebfffbe1 bl c0107450 c01084c8: e1a05000 mov r5, r0 c01084cc: e28d0004 add r0, sp, #4 c01084d0: ebfffc19 bl c010753c c01084d4: e3550000 cmp r5, #0 c01084d8: e1a00004 mov r0, r4 c01084dc: 0a000001 beq c01084e8 <__kernfs_create_file+0xa8> c01084e0: ebfff9cb bl c0106c14 c01084e4: e1a00005 mov r0, r5 c01084e8: e28dd00c add sp, sp, #12 c01084ec: e8bd8030 pop {r4, r5, pc} c01084f0 : c01084f0: e5913034 ldr r3, [r1, #52] ; 0x34 c01084f4: e283300e add r3, r3, #14 c01084f8: e7910103 ldr r0, [r1, r3, lsl #2] c01084fc: e3700a01 cmn r0, #4096 ; 0x1000 c0108500: 812fff1e bxhi lr c0108504: e3a01000 mov r1, #0 c0108508: eafe06c6 b c008a028 c010850c : c010850c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0108510: e1a04000 mov r4, r0 c0108514: e3a000d0 mov r0, #208 ; 0xd0 c0108518: e1a06001 mov r6, r1 c010851c: ebfe061d bl c0089d98 c0108520: e2507000 subs r7, r0, #0 c0108524: 03e0400b mvneq r4, #11 c0108528: 0a00004c beq c0108660 c010852c: e5943064 ldr r3, [r4, #100] ; 0x64 c0108530: e1a08007 mov r8, r7 c0108534: e59f0138 ldr r0, [pc, #312] ; c0108674 c0108538: e5934008 ldr r4, [r3, #8] c010853c: e593a028 ldr sl, [r3, #40] ; 0x28 c0108540: eb0d22a0 bl c0450fc8 c0108544: e5943008 ldr r3, [r4, #8] c0108548: e3530000 cmp r3, #0 c010854c: 0a00000f beq c0108590 c0108550: e59a9008 ldr r9, [sl, #8] c0108554: e5993008 ldr r3, [r9, #8] c0108558: e3530000 cmp r3, #0 c010855c: 0a000003 beq c0108570 c0108560: e1540009 cmp r4, r9 c0108564: 0a00000a beq c0108594 c0108568: e1a09003 mov r9, r3 c010856c: eafffff8 b c0108554 c0108570: e1540009 cmp r4, r9 c0108574: 0a000006 beq c0108594 c0108578: e1a00008 mov r0, r8 c010857c: e59f10f4 ldr r1, [pc, #244] ; c0108678 c0108580: eb02ef0f bl c01c41c4 c0108584: e2888003 add r8, r8, #3 c0108588: e5944008 ldr r4, [r4, #8] c010858c: eaffffec b c0108544 c0108590: e1a09004 mov r9, r4 c0108594: e1a0300a mov r3, sl c0108598: e3a05000 mov r5, #0 c010859c: e5934008 ldr r4, [r3, #8] c01085a0: e1530009 cmp r3, r9 c01085a4: 13540000 cmpne r4, #0 c01085a8: 0a000005 beq c01085c4 c01085ac: e593000c ldr r0, [r3, #12] c01085b0: e2855001 add r5, r5, #1 c01085b4: eb02ef55 bl c01c4310 c01085b8: e1a03004 mov r3, r4 c01085bc: e0855000 add r5, r5, r0 c01085c0: eafffff5 b c010859c c01085c4: e3550001 cmp r5, #1 c01085c8: d3e04015 mvnle r4, #21 c01085cc: da00001b ble c0108640 c01085d0: e2454001 sub r4, r5, #1 c01085d4: e0673008 rsb r3, r7, r8 c01085d8: e0833004 add r3, r3, r4 c01085dc: e3530a01 cmp r3, #4096 ; 0x1000 c01085e0: d3a0502f movle r5, #47 ; 0x2f c01085e4: ca000014 bgt c010863c c01085e8: e59a3008 ldr r3, [sl, #8] c01085ec: e15a0009 cmp sl, r9 c01085f0: 13530000 cmpne r3, #0 c01085f4: 13a03001 movne r3, #1 c01085f8: 03a03000 moveq r3, #0 c01085fc: 0a00000c beq c0108634 c0108600: e59ab00c ldr fp, [sl, #12] c0108604: e1a0000b mov r0, fp c0108608: eb02ef40 bl c01c4310 c010860c: e1a0100b mov r1, fp c0108610: e0604004 rsb r4, r0, r4 c0108614: e1a02000 mov r2, r0 c0108618: e0880004 add r0, r8, r4 c010861c: eb02eeee bl c01c41dc c0108620: e3540000 cmp r4, #0 c0108624: 12444001 subne r4, r4, #1 c0108628: 17c85004 strbne r5, [r8, r4] c010862c: e59aa008 ldr sl, [sl, #8] c0108630: eaffffec b c01085e8 c0108634: e1a04003 mov r4, r3 c0108638: ea000000 b c0108640 c010863c: e3e04023 mvn r4, #35 ; 0x23 c0108640: e59f002c ldr r0, [pc, #44] ; c0108674 c0108644: eb0d21b7 bl c0450d28 c0108648: e3540000 cmp r4, #0 c010864c: 01a04007 moveq r4, r7 c0108650: 0a000002 beq c0108660 c0108654: e1a00007 mov r0, r7 c0108658: e3a01000 mov r1, #0 c010865c: ebfe0671 bl c008a028 c0108660: e5963034 ldr r3, [r6, #52] ; 0x34 c0108664: e3a00000 mov r0, #0 c0108668: e283300e add r3, r3, #14 c010866c: e7864103 str r4, [r6, r3, lsl #2] c0108670: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0108674: c06339a8 .word 0xc06339a8 c0108678: c055a55d .word 0xc055a55d c010867c : c010867c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0108680: e3a03004 mov r3, #4 c0108684: e1a05002 mov r5, r2 c0108688: e30a21ff movw r2, #41471 ; 0xa1ff c010868c: e1a06000 mov r6, r0 c0108690: ebfffb59 bl c01073fc c0108694: e2504000 subs r4, r0, #0 c0108698: 03e0000b mvneq r0, #11 c010869c: 0a000013 beq c01086f0 c01086a0: e1d633bc ldrh r3, [r6, #60] ; 0x3c c01086a4: e1a00005 mov r0, r5 c01086a8: e3130020 tst r3, #32 c01086ac: 15953020 ldrne r3, [r5, #32] c01086b0: e5845028 str r5, [r4, #40] ; 0x28 c01086b4: 15843020 strne r3, [r4, #32] c01086b8: ebfff85f bl c010683c c01086bc: e28d0004 add r0, sp, #4 c01086c0: ebfffb5b bl c0107434 c01086c4: e1a01004 mov r1, r4 c01086c8: e28d0004 add r0, sp, #4 c01086cc: ebfffb5f bl c0107450 c01086d0: e1a05000 mov r5, r0 c01086d4: e28d0004 add r0, sp, #4 c01086d8: ebfffb97 bl c010753c c01086dc: e3550000 cmp r5, #0 c01086e0: e1a00004 mov r0, r4 c01086e4: 0a000001 beq c01086f0 c01086e8: ebfff949 bl c0106c14 c01086ec: e1a00005 mov r0, r5 c01086f0: e28dd008 add sp, sp, #8 c01086f4: e8bd8070 pop {r4, r5, r6, pc} c01086f8 : c01086f8: e92d4038 push {r3, r4, r5, lr} c01086fc: e1a04000 mov r4, r0 c0108700: e5905200 ldr r5, [r0, #512] ; 0x200 c0108704: e1a00005 mov r0, r5 c0108708: eb02dd23 bl c01bfb9c c010870c: e1a00005 mov r0, r5 c0108710: ebfea7a9 bl c00b25bc c0108714: e1a00004 mov r0, r4 c0108718: e8bd4038 pop {r3, r4, r5, lr} c010871c: eafec270 b c00b90e4 c0108720 : c0108720: e1a02003 mov r2, r3 c0108724: e59f3000 ldr r3, [pc] ; c010872c c0108728: eafec79c b c00ba5a0 c010872c: c01087b8 .word 0xc01087b8 c0108730 : c0108730: e92d4038 push {r3, r4, r5, lr} c0108734: e1a05000 mov r5, r0 c0108738: e591305c ldr r3, [r1, #92] ; 0x5c c010873c: e5934200 ldr r4, [r3, #512] ; 0x200 c0108740: e5943020 ldr r3, [r4, #32] c0108744: e3530000 cmp r3, #0 c0108748: 0a000005 beq c0108764 c010874c: e5942028 ldr r2, [r4, #40] ; 0x28 c0108750: e59f104c ldr r1, [pc, #76] ; c01087a4 c0108754: e3720001 cmn r2, #1 c0108758: 059f3048 ldreq r3, [pc, #72] ; c01087a8 c010875c: 05932000 ldreq r2, [r3] c0108760: ebff2d50 bl c00d3ca8 c0108764: e5943024 ldr r3, [r4, #36] ; 0x24 c0108768: e3530000 cmp r3, #0 c010876c: 0a000006 beq c010878c c0108770: e594202c ldr r2, [r4, #44] ; 0x2c c0108774: e1a00005 mov r0, r5 c0108778: e59f102c ldr r1, [pc, #44] ; c01087ac c010877c: e3720001 cmn r2, #1 c0108780: 059f3028 ldreq r3, [pc, #40] ; c01087b0 c0108784: 05932000 ldreq r2, [r3] c0108788: ebff2d46 bl c00d3ca8 c010878c: e1a00005 mov r0, r5 c0108790: e59f101c ldr r1, [pc, #28] ; c01087b4 c0108794: e1d423b0 ldrh r2, [r4, #48] ; 0x30 c0108798: ebff2d42 bl c00d3ca8 c010879c: e3a00000 mov r0, #0 c01087a0: e8bd8038 pop {r3, r4, r5, pc} c01087a4: c0556081 .word 0xc0556081 c01087a8: c062f1c4 .word 0xc062f1c4 c01087ac: c0556089 .word 0xc0556089 c01087b0: c062f1c8 .word 0xc062f1c8 c01087b4: c055a561 .word 0xc055a561 c01087b8 : c01087b8: e92d4073 push {r0, r1, r4, r5, r6, lr} c01087bc: e3a03b01 mov r3, #1024 ; 0x400 c01087c0: e5803010 str r3, [r0, #16] c01087c4: e3a0300a mov r3, #10 c01087c8: e5c0300c strb r3, [r0, #12] c01087cc: e3013cd1 movw r3, #7377 ; 0x1cd1 c01087d0: e5803038 str r3, [r0, #56] ; 0x38 c01087d4: e1a05000 mov r5, r0 c01087d8: e59f30cc ldr r3, [pc, #204] ; c01088ac c01087dc: e30810d0 movw r1, #32976 ; 0x80d0 c01087e0: e5803024 str r3, [r0, #36] ; 0x24 c01087e4: e3a03001 mov r3, #1 c01087e8: e580320c str r3, [r0, #524] ; 0x20c c01087ec: e59f30bc ldr r3, [pc, #188] ; c01088b0 c01087f0: e5930018 ldr r0, [r3, #24] c01087f4: ebfea98b bl c00b2e28 c01087f8: e2504000 subs r4, r0, #0 c01087fc: 0a000004 beq c0108814 c0108800: eb02dccb bl c01bfb34 c0108804: e3a03d06 mov r3, #384 ; 0x180 c0108808: e1c433b0 strh r3, [r4, #48] ; 0x30 c010880c: e3a03000 mov r3, #0 c0108810: e1c433b2 strh r3, [r4, #50] ; 0x32 c0108814: e3540000 cmp r4, #0 c0108818: e5854200 str r4, [r5, #512] ; 0x200 c010881c: 0a00001f beq c01088a0 c0108820: e1a00005 mov r0, r5 c0108824: ebff140c bl c00cd85c c0108828: e2504000 subs r4, r0, #0 c010882c: 0a00001b beq c01088a0 c0108830: e3a03001 mov r3, #1 c0108834: e1a0000d mov r0, sp c0108838: e584301c str r3, [r4, #28] c010883c: ebfd6043 bl c0060950 c0108840: e89d0003 ldm sp, {r0, r1} c0108844: e2842040 add r2, r4, #64 ; 0x40 c0108848: e2843030 add r3, r4, #48 ; 0x30 c010884c: e8820003 stm r2, {r0, r1} c0108850: e2842038 add r2, r4, #56 ; 0x38 c0108854: e8830003 stm r3, {r0, r1} c0108858: e30431ed movw r3, #16877 ; 0x41ed c010885c: e8820003 stm r2, {r0, r1} c0108860: e1a00004 mov r0, r4 c0108864: e1c430b0 strh r3, [r4] c0108868: e3a01002 mov r1, #2 c010886c: e59f3040 ldr r3, [pc, #64] ; c01088b4 c0108870: e5843010 str r3, [r4, #16] c0108874: e59f303c ldr r3, [pc, #60] ; c01088b8 c0108878: e58430c4 str r3, [r4, #196] ; 0xc4 c010887c: ebff0eaf bl c00cc340 c0108880: e1a00004 mov r0, r4 c0108884: ebff0722 bl c00ca514 c0108888: e3500000 cmp r0, #0 c010888c: e585003c str r0, [r5, #60] ; 0x3c c0108890: 13a00000 movne r0, #0 c0108894: 1a000002 bne c01088a4 c0108898: e59f001c ldr r0, [pc, #28] ; c01088bc c010889c: eb0d11b1 bl c044cf68 c01088a0: e3e0000b mvn r0, #11 c01088a4: e28dd008 add sp, sp, #8 c01088a8: e8bd8070 pop {r4, r5, r6, pc} c01088ac: c0460f80 .word 0xc0460f80 c01088b0: c06702d8 .word 0xc06702d8 c01088b4: c045d900 .word 0xc045d900 c01088b8: c045d980 .word 0xc045d980 c01088bc: c055a56c .word 0xc055a56c c01088c0 : c01088c0: e92d4070 push {r4, r5, r6, lr} c01088c4: e24dd020 sub sp, sp, #32 c01088c8: e5904200 ldr r4, [r0, #512] ; 0x200 c01088cc: e28d6020 add r6, sp, #32 c01088d0: e3a03000 mov r3, #0 c01088d4: e5262020 str r2, [r6, #-32]! c01088d8: e3a02d06 mov r2, #384 ; 0x180 c01088dc: e5843020 str r3, [r4, #32] c01088e0: e5843024 str r3, [r4, #36] ; 0x24 c01088e4: e5843028 str r3, [r4, #40] ; 0x28 c01088e8: e584302c str r3, [r4, #44] ; 0x2c c01088ec: e1c433b2 strh r3, [r4, #50] ; 0x32 c01088f0: e3a03601 mov r3, #1048576 ; 0x100000 c01088f4: e1c423b0 strh r2, [r4, #48] ; 0x30 c01088f8: e5843038 str r3, [r4, #56] ; 0x38 c01088fc: e1a00006 mov r0, r6 c0108900: e59f10d8 ldr r1, [pc, #216] ; c01089e0 c0108904: eb02eed9 bl c01c4470 c0108908: e2503000 subs r3, r0, #0 c010890c: 0a000030 beq c01089d4 c0108910: e5d33000 ldrb r3, [r3] c0108914: e3530000 cmp r3, #0 c0108918: 0afffff7 beq c01088fc c010891c: e59f10c0 ldr r1, [pc, #192] ; c01089e4 c0108920: e28d2008 add r2, sp, #8 c0108924: eb02fca8 bl c01c7bcc c0108928: e3500001 cmp r0, #1 c010892c: e1a05000 mov r5, r0 c0108930: 0a00000f beq c0108974 c0108934: e3500002 cmp r0, #2 c0108938: 0a000018 beq c01089a0 c010893c: e3500000 cmp r0, #0 c0108940: 1a00001f bne c01089c4 c0108944: e28d0008 add r0, sp, #8 c0108948: e28d1004 add r1, sp, #4 c010894c: eb02fd51 bl c01c7e98 c0108950: e3500000 cmp r0, #0 c0108954: 1a00001c bne c01089cc c0108958: e59d3004 ldr r3, [sp, #4] c010895c: e3730001 cmn r3, #1 c0108960: 0a000019 beq c01089cc c0108964: e5843028 str r3, [r4, #40] ; 0x28 c0108968: e3a03001 mov r3, #1 c010896c: e5843020 str r3, [r4, #32] c0108970: eaffffe1 b c01088fc c0108974: e28d0008 add r0, sp, #8 c0108978: e28d1004 add r1, sp, #4 c010897c: eb02fd45 bl c01c7e98 c0108980: e3500000 cmp r0, #0 c0108984: 1a000010 bne c01089cc c0108988: e59d3004 ldr r3, [sp, #4] c010898c: e3730001 cmn r3, #1 c0108990: 0a00000d beq c01089cc c0108994: e584302c str r3, [r4, #44] ; 0x2c c0108998: e5845024 str r5, [r4, #36] ; 0x24 c010899c: eaffffd6 b c01088fc c01089a0: e28d0008 add r0, sp, #8 c01089a4: e28d1004 add r1, sp, #4 c01089a8: eb02fd3c bl c01c7ea0 c01089ac: e3500000 cmp r0, #0 c01089b0: 1a000005 bne c01089cc c01089b4: e59d3004 ldr r3, [sp, #4] c01089b8: e7eb3053 ubfx r3, r3, #0, #12 c01089bc: e1c433b0 strh r3, [r4, #48] ; 0x30 c01089c0: eaffffcd b c01088fc c01089c4: e59f001c ldr r0, [pc, #28] ; c01089e8 c01089c8: eb0d1166 bl c044cf68 c01089cc: e3e00015 mvn r0, #21 c01089d0: ea000000 b c01089d8 c01089d4: e1a00003 mov r0, r3 c01089d8: e28dd020 add sp, sp, #32 c01089dc: e8bd8070 pop {r4, r5, r6, pc} c01089e0: c0572475 .word 0xc0572475 c01089e4: c0460fd0 .word 0xc0460fd0 c01089e8: c055a58e .word 0xc055a58e c01089ec : c01089ec: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01089f0: e59f40c8 ldr r4, [pc, #200] ; c0108ac0 c01089f4: e59f60c8 ldr r6, [pc, #200] ; c0108ac4 c01089f8: e5943000 ldr r3, [r4] c01089fc: e5933004 ldr r3, [r3, #4] c0108a00: e5935200 ldr r5, [r3, #512] ; 0x200 c0108a04: e1a00005 mov r0, r5 c0108a08: e3a010d0 mov r1, #208 ; 0xd0 c0108a0c: eb02ddb8 bl c01c00f4 c0108a10: e3500000 cmp r0, #0 c0108a14: 0a000026 beq c0108ab4 c0108a18: e59f00a8 ldr r0, [pc, #168] ; c0108ac8 c0108a1c: eb0d2169 bl c0450fc8 c0108a20: e5952034 ldr r2, [r5, #52] ; 0x34 c0108a24: e596307c ldr r3, [r6, #124] ; 0x7c c0108a28: e3520000 cmp r2, #0 c0108a2c: e5941004 ldr r1, [r4, #4] c0108a30: 15962080 ldrne r2, [r6, #128] ; 0x80 c0108a34: e0623003 rsb r3, r2, r3 c0108a38: e1510003 cmp r1, r3 c0108a3c: aa000011 bge c0108a88 c0108a40: e1a00005 mov r0, r5 c0108a44: e3a01000 mov r1, #0 c0108a48: e28d2004 add r2, sp, #4 c0108a4c: eb02ded2 bl c01c059c c0108a50: e2507000 subs r7, r0, #0 c0108a54: aa000005 bge c0108a70 c0108a58: e59f0068 ldr r0, [pc, #104] ; c0108ac8 c0108a5c: eb0d20b1 bl c0450d28 c0108a60: e377000b cmn r7, #11 c0108a64: 0affffe6 beq c0108a04 c0108a68: e3e00004 mvn r0, #4 c0108a6c: ea000011 b c0108ab8 c0108a70: e59d1004 ldr r1, [sp, #4] c0108a74: e5953038 ldr r3, [r5, #56] ; 0x38 c0108a78: e1510003 cmp r1, r3 c0108a7c: ba000005 blt c0108a98 c0108a80: e1a00005 mov r0, r5 c0108a84: eb02dd1d bl c01bff00 c0108a88: e59f0038 ldr r0, [pc, #56] ; c0108ac8 c0108a8c: eb0d20a5 bl c0450d28 c0108a90: e3e0001b mvn r0, #27 c0108a94: ea000007 b c0108ab8 c0108a98: e5943004 ldr r3, [r4, #4] c0108a9c: e59f0024 ldr r0, [pc, #36] ; c0108ac8 c0108aa0: e2833001 add r3, r3, #1 c0108aa4: e5843004 str r3, [r4, #4] c0108aa8: eb0d209e bl c0450d28 c0108aac: e59d0004 ldr r0, [sp, #4] c0108ab0: ea000000 b c0108ab8 c0108ab4: e3e0000b mvn r0, #11 c0108ab8: e28dd00c add sp, sp, #12 c0108abc: e8bd80f0 pop {r4, r5, r6, r7, pc} c0108ac0: c0677338 .word 0xc0677338 c0108ac4: c06339d8 .word 0xc06339d8 c0108ac8: c0633a3c .word 0xc0633a3c c0108acc : c0108acc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0108ad0: e1a06001 mov r6, r1 c0108ad4: e59f4038 ldr r4, [pc, #56] ; c0108b14 c0108ad8: e59f5038 ldr r5, [pc, #56] ; c0108b18 c0108adc: e5943000 ldr r3, [r4] c0108ae0: e1a00005 mov r0, r5 c0108ae4: e5933004 ldr r3, [r3, #4] c0108ae8: e5937200 ldr r7, [r3, #512] ; 0x200 c0108aec: eb0d2135 bl c0450fc8 c0108af0: e1a01006 mov r1, r6 c0108af4: e1a00007 mov r0, r7 c0108af8: eb02dd00 bl c01bff00 c0108afc: e5943004 ldr r3, [r4, #4] c0108b00: e1a00005 mov r0, r5 c0108b04: e2433001 sub r3, r3, #1 c0108b08: e5843004 str r3, [r4, #4] c0108b0c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0108b10: ea0d2084 b c0450d28 c0108b14: c0677338 .word 0xc0677338 c0108b18: c0633a3c .word 0xc0633a3c c0108b1c : c0108b1c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0108b20: e1a07003 mov r7, r3 c0108b24: e59f314c ldr r3, [pc, #332] ; c0108c78 c0108b28: e24dd020 sub sp, sp, #32 c0108b2c: e1a08001 mov r8, r1 c0108b30: e1a06002 mov r6, r2 c0108b34: e5933000 ldr r3, [r3] c0108b38: e5930004 ldr r0, [r3, #4] c0108b3c: e590503c ldr r5, [r0, #60] ; 0x3c c0108b40: e5909200 ldr r9, [r0, #512] ; 0x200 c0108b44: ebff1344 bl c00cd85c c0108b48: e2504000 subs r4, r0, #0 c0108b4c: 03e0000b mvneq r0, #11 c0108b50: 0a000046 beq c0108c70 c0108b54: e2863003 add r3, r6, #3 c0108b58: e584301c str r3, [r4, #28] c0108b5c: e5993020 ldr r3, [r9, #32] c0108b60: e28da008 add sl, sp, #8 c0108b64: e3530000 cmp r3, #0 c0108b68: e1a0000a mov r0, sl c0108b6c: 01a0300d moveq r3, sp c0108b70: 03c33d7f biceq r3, r3, #8128 ; 0x1fc0 c0108b74: 03c3303f biceq r3, r3, #63 ; 0x3f c0108b78: 15993028 ldrne r3, [r9, #40] ; 0x28 c0108b7c: 0593300c ldreq r3, [r3, #12] c0108b80: 059332bc ldreq r3, [r3, #700] ; 0x2bc c0108b84: 0593301c ldreq r3, [r3, #28] c0108b88: e5843004 str r3, [r4, #4] c0108b8c: e5993024 ldr r3, [r9, #36] ; 0x24 c0108b90: e3530000 cmp r3, #0 c0108b94: 01a0300d moveq r3, sp c0108b98: 03c33d7f biceq r3, r3, #8128 ; 0x1fc0 c0108b9c: 03c3303f biceq r3, r3, #63 ; 0x3f c0108ba0: 1599302c ldrne r3, [r9, #44] ; 0x2c c0108ba4: 0593300c ldreq r3, [r3, #12] c0108ba8: 059332bc ldreq r3, [r3, #700] ; 0x2bc c0108bac: 05933020 ldreq r3, [r3, #32] c0108bb0: e5843008 str r3, [r4, #8] c0108bb4: ebfd5f65 bl c0060950 c0108bb8: e89a0003 ldm sl, {r0, r1} c0108bbc: e284e040 add lr, r4, #64 ; 0x40 c0108bc0: e284c030 add ip, r4, #48 ; 0x30 c0108bc4: e2843038 add r3, r4, #56 ; 0x38 c0108bc8: e1a02008 mov r2, r8 c0108bcc: e88e0003 stm lr, {r0, r1} c0108bd0: e88c0003 stm ip, {r0, r1} c0108bd4: e8830003 stm r3, {r0, r1} c0108bd8: e1a00004 mov r0, r4 c0108bdc: e1d913b0 ldrh r1, [r9, #48] ; 0x30 c0108be0: e3811a02 orr r1, r1, #8192 ; 0x2000 c0108be4: ebff0f53 bl c00cc938 c0108be8: e1a02006 mov r2, r6 c0108bec: e59f1088 ldr r1, [pc, #136] ; c0108c7c c0108bf0: e28d0014 add r0, sp, #20 c0108bf4: e5847144 str r7, [r4, #324] ; 0x144 c0108bf8: eb02f982 bl c01c7208 c0108bfc: e5950028 ldr r0, [r5, #40] ; 0x28 c0108c00: e2800068 add r0, r0, #104 ; 0x68 c0108c04: eb0d20ef bl c0450fc8 c0108c08: e1a00005 mov r0, r5 c0108c0c: e28d1014 add r1, sp, #20 c0108c10: ebff062d bl c00ca4cc c0108c14: e2506000 subs r6, r0, #0 c0108c18: 0a00000d beq c0108c54 c0108c1c: e1a01004 mov r1, r4 c0108c20: ebff014b bl c00c9154 c0108c24: e1a00006 mov r0, r6 c0108c28: ebff01d0 bl c00c9370 c0108c2c: e5963020 ldr r3, [r6, #32] c0108c30: e3a01c01 mov r1, #256 ; 0x100 c0108c34: e58d3000 str r3, [sp] c0108c38: e3a03000 mov r3, #0 c0108c3c: e58d3004 str r3, [sp, #4] c0108c40: e3a03002 mov r3, #2 c0108c44: e5950028 ldr r0, [r5, #40] ; 0x28 c0108c48: e5962028 ldr r2, [r6, #40] ; 0x28 c0108c4c: ebff8399 bl c00e9ab8 c0108c50: ea000002 b c0108c60 c0108c54: e1a00004 mov r0, r4 c0108c58: e3e0400b mvn r4, #11 c0108c5c: ebff1109 bl c00cd088 c0108c60: e5950028 ldr r0, [r5, #40] ; 0x28 c0108c64: e2800068 add r0, r0, #104 ; 0x68 c0108c68: eb0d202e bl c0450d28 c0108c6c: e1a00004 mov r0, r4 c0108c70: e28dd020 add sp, sp, #32 c0108c74: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0108c78: c0677338 .word 0xc0677338 c0108c7c: c0584ed1 .word 0xc0584ed1 c0108c80 : c0108c80: e92d4010 push {r4, lr} c0108c84: e1a04000 mov r4, r0 c0108c88: e5902024 ldr r2, [r0, #36] ; 0x24 c0108c8c: e59f3038 ldr r3, [pc, #56] ; c0108ccc c0108c90: e1520003 cmp r2, r3 c0108c94: 1a000000 bne c0108c9c c0108c98: e7f001f2 .word 0xe7f001f2 c0108c9c: ebfefcfa bl c00c808c c0108ca0: e3500000 cmp r0, #0 c0108ca4: 08bd8010 popeq {r4, pc} c0108ca8: e5943014 ldr r3, [r4, #20] c0108cac: e5932038 ldr r2, [r3, #56] ; 0x38 c0108cb0: e3013cd1 movw r3, #7377 ; 0x1cd1 c0108cb4: e1520003 cmp r2, r3 c0108cb8: 05944144 ldreq r4, [r4, #324] ; 0x144 c0108cbc: 13a04000 movne r4, #0 c0108cc0: ebff027c bl c00c96b8 c0108cc4: e1a00004 mov r0, r4 c0108cc8: e8bd8010 pop {r4, pc} c0108ccc: 00500002 .word 0x00500002 c0108cd0 : c0108cd0: e59f306c ldr r3, [pc, #108] ; c0108d44 c0108cd4: e92d4070 push {r4, r5, r6, lr} c0108cd8: e5933000 ldr r3, [r3] c0108cdc: e5902024 ldr r2, [r0, #36] ; 0x24 c0108ce0: e5933004 ldr r3, [r3, #4] c0108ce4: e593603c ldr r6, [r3, #60] ; 0x3c c0108ce8: e59f3058 ldr r3, [pc, #88] ; c0108d48 c0108cec: e1520003 cmp r2, r3 c0108cf0: 1a000000 bne c0108cf8 c0108cf4: e7f001f2 .word 0xe7f001f2 c0108cf8: e1a04000 mov r4, r0 c0108cfc: e5960028 ldr r0, [r6, #40] ; 0x28 c0108d00: e2800068 add r0, r0, #104 ; 0x68 c0108d04: eb0d20af bl c0450fc8 c0108d08: e1a00004 mov r0, r4 c0108d0c: ebfefcde bl c00c808c c0108d10: e1a05000 mov r5, r0 c0108d14: e1a00004 mov r0, r4 c0108d18: ebff0e54 bl c00cc670 c0108d1c: e1a00005 mov r0, r5 c0108d20: ebfeffa9 bl c00c8bcc c0108d24: e1a00005 mov r0, r5 c0108d28: ebff0262 bl c00c96b8 c0108d2c: e1a00005 mov r0, r5 c0108d30: ebff0260 bl c00c96b8 c0108d34: e5960028 ldr r0, [r6, #40] ; 0x28 c0108d38: e8bd4070 pop {r4, r5, r6, lr} c0108d3c: e2800068 add r0, r0, #104 ; 0x68 c0108d40: ea0d1ff8 b c0450d28 c0108d44: c0677338 .word 0xc0677338 c0108d48: 00500002 .word 0x00500002 c0108d4c : c0108d4c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0108d50: e5933200 ldr r3, [r3, #512] ; 0x200 c0108d54: e593e010 ldr lr, [r3, #16] c0108d58: e5933034 ldr r3, [r3, #52] ; 0x34 c0108d5c: e593c014 ldr ip, [r3, #20] c0108d60: e022c29e mla r2, lr, r2, ip c0108d64: e590c000 ldr ip, [r0] c0108d68: e24ee001 sub lr, lr, #1 c0108d6c: e08ee002 add lr, lr, r2 c0108d70: e15c000e cmp ip, lr c0108d74: 8a00000d bhi c0108db0 c0108d78: e5903004 ldr r3, [r0, #4] c0108d7c: e1530002 cmp r3, r2 c0108d80: 3a00000a bcc c0108db0 c0108d84: e3510000 cmp r1, #0 c0108d88: ba00000a blt c0108db8 c0108d8c: e0822001 add r2, r2, r1 c0108d90: e1520003 cmp r2, r3 c0108d94: 93a03000 movls r3, #0 c0108d98: 83a03001 movhi r3, #1 c0108d9c: e152000c cmp r2, ip c0108da0: 21a00003 movcs r0, r3 c0108da4: 33830001 orrcc r0, r3, #1 c0108da8: e2200001 eor r0, r0, #1 c0108dac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0108db0: e3a00000 mov r0, #0 c0108db4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0108db8: e3a00001 mov r0, #1 c0108dbc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0108dc0 : c0108dc0: e3500000 cmp r0, #0 c0108dc4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0108dc8: e280601f add r6, r0, #31 c0108dcc: e591301c ldr r3, [r1, #28] c0108dd0: a1a06000 movge r6, r0 c0108dd4: e1a062c6 asr r6, r6, #5 c0108dd8: e200401f and r4, r0, #31 c0108ddc: e5918028 ldr r8, [r1, #40] ; 0x28 c0108de0: e7933106 ldr r3, [r3, r6, lsl #2] c0108de4: e1a03433 lsr r3, r3, r4 c0108de8: e3130001 tst r3, #1 c0108dec: 1a000030 bne c0108eb4 c0108df0: e3a00001 mov r0, #1 c0108df4: e1a05001 mov r5, r1 c0108df8: ebfcd81a bl c003ee68 c0108dfc: e1a0300d mov r3, sp c0108e00: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0108e04: e3c7903f bic r9, r7, #63 ; 0x3f c0108e08: e3a00017 mov r0, #23 c0108e0c: e1a01005 mov r1, r5 c0108e10: eb02d64e bl c01be750 <_test_and_set_bit> c0108e14: e3500000 cmp r0, #0 c0108e18: 0a00000f beq c0108e5c c0108e1c: e3a00001 mov r0, #1 c0108e20: ebfcd845 bl c003ef3c c0108e24: e5993004 ldr r3, [r9, #4] c0108e28: e3530000 cmp r3, #0 c0108e2c: 1a000003 bne c0108e40 c0108e30: e5993000 ldr r3, [r9] c0108e34: e3130002 tst r3, #2 c0108e38: 0a000000 beq c0108e40 c0108e3c: eb0d19f2 bl c044f60c c0108e40: f57ff05b dmb ish c0108e44: e5953000 ldr r3, [r5] c0108e48: e3130502 tst r3, #8388608 ; 0x800000 c0108e4c: 1afffffb bne c0108e40 c0108e50: e3a00001 mov r0, #1 c0108e54: ebfcd803 bl c003ee68 c0108e58: eaffffea b c0108e08 c0108e5c: e5983014 ldr r3, [r8, #20] c0108e60: e3530000 cmp r3, #0 c0108e64: 17933106 ldrne r3, [r3, r6, lsl #2] c0108e68: 03a04001 moveq r4, #1 c0108e6c: 11a04433 lsrne r4, r3, r4 c0108e70: 12044001 andne r4, r4, #1 c0108e74: 12244001 eorne r4, r4, #1 c0108e78: f57ff05b dmb ish c0108e7c: e3a00017 mov r0, #23 c0108e80: e1a01005 mov r1, r5 c0108e84: eb02cc11 bl c01bbed0 <_clear_bit> c0108e88: e3a00001 mov r0, #1 c0108e8c: ebfcd82a bl c003ef3c c0108e90: e3c7303f bic r3, r7, #63 ; 0x3f c0108e94: e5932004 ldr r2, [r3, #4] c0108e98: e3520000 cmp r2, #0 c0108e9c: 1a000006 bne c0108ebc c0108ea0: e5933000 ldr r3, [r3] c0108ea4: e3130002 tst r3, #2 c0108ea8: 0a000003 beq c0108ebc c0108eac: eb0d19d6 bl c044f60c c0108eb0: ea000001 b c0108ebc c0108eb4: e3a00000 mov r0, #0 c0108eb8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0108ebc: e1a00004 mov r0, r4 c0108ec0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0108ec4 : c0108ec4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0108ec8: e1a0300d mov r3, sp c0108ecc: e591a028 ldr sl, [r1, #40] ; 0x28 c0108ed0: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0108ed4: e3c8903f bic r9, r8, #63 ; 0x3f c0108ed8: e1a07000 mov r7, r0 c0108edc: e1a05001 mov r5, r1 c0108ee0: e1a06002 mov r6, r2 c0108ee4: e1570006 cmp r7, r6 c0108ee8: aa000006 bge c0108f08 c0108eec: e595001c ldr r0, [r5, #28] c0108ef0: e1a01006 mov r1, r6 c0108ef4: e1a02007 mov r2, r7 c0108ef8: eb02d0e4 bl c01bd290 <_find_next_zero_bit_le> c0108efc: e1500006 cmp r0, r6 c0108f00: e1a04000 mov r4, r0 c0108f04: ba000001 blt c0108f10 c0108f08: e3e00000 mvn r0, #0 c0108f0c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0108f10: e1a01005 mov r1, r5 c0108f14: ebffffa9 bl c0108dc0 c0108f18: e3500000 cmp r0, #0 c0108f1c: 1a00002a bne c0108fcc c0108f20: e3a00001 mov r0, #1 c0108f24: ebfcd7cf bl c003ee68 c0108f28: e3a00017 mov r0, #23 c0108f2c: e1a01005 mov r1, r5 c0108f30: eb02d606 bl c01be750 <_test_and_set_bit> c0108f34: e3500000 cmp r0, #0 c0108f38: 0a00000d beq c0108f74 c0108f3c: e3a00001 mov r0, #1 c0108f40: ebfcd7fd bl c003ef3c c0108f44: e5993004 ldr r3, [r9, #4] c0108f48: e3530000 cmp r3, #0 c0108f4c: 1a000003 bne c0108f60 c0108f50: e5993000 ldr r3, [r9] c0108f54: e3130002 tst r3, #2 c0108f58: 0a000000 beq c0108f60 c0108f5c: eb0d19aa bl c044f60c c0108f60: f57ff05b dmb ish c0108f64: e5953000 ldr r3, [r5] c0108f68: e3130502 tst r3, #8388608 ; 0x800000 c0108f6c: 1afffffb bne c0108f60 c0108f70: eaffffea b c0108f20 c0108f74: e59a0014 ldr r0, [sl, #20] c0108f78: e3500000 cmp r0, #0 c0108f7c: 0a000003 beq c0108f90 c0108f80: e1a01006 mov r1, r6 c0108f84: e1a02004 mov r2, r4 c0108f88: eb02d0c0 bl c01bd290 <_find_next_zero_bit_le> c0108f8c: e1a07000 mov r7, r0 c0108f90: f57ff05b dmb ish c0108f94: e3a00017 mov r0, #23 c0108f98: e1a01005 mov r1, r5 c0108f9c: eb02cbcb bl c01bbed0 <_clear_bit> c0108fa0: e3a00001 mov r0, #1 c0108fa4: ebfcd7e4 bl c003ef3c c0108fa8: e3c8303f bic r3, r8, #63 ; 0x3f c0108fac: e5932004 ldr r2, [r3, #4] c0108fb0: e3520000 cmp r2, #0 c0108fb4: 1affffca bne c0108ee4 c0108fb8: e5933000 ldr r3, [r3] c0108fbc: e3130002 tst r3, #2 c0108fc0: 0affffc7 beq c0108ee4 c0108fc4: eb0d1990 bl c044f60c c0108fc8: eaffffc5 b c0108ee4 c0108fcc: e1a00004 mov r0, r4 c0108fd0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0108fd4 : c0108fd4: e92d4038 push {r3, r4, r5, lr} c0108fd8: e590e088 ldr lr, [r0, #136] ; 0x88 c0108fdc: e590c08c ldr ip, [r0, #140] ; 0x8c c0108fe0: e35e0000 cmp lr, #0 c0108fe4: e1a0300c mov r3, ip c0108fe8: e2d3c000 sbcs ip, r3, #0 c0108fec: e5903034 ldr r3, [r0, #52] ; 0x34 c0108ff0: e1a0200e mov r2, lr c0108ff4: b3a02000 movlt r2, #0 c0108ff8: e5933008 ldr r3, [r3, #8] c0108ffc: e2833001 add r3, r3, #1 c0109000: e1530002 cmp r3, r2 c0109004: 8a000001 bhi c0109010 c0109008: e3a00001 mov r0, #1 c010900c: e8bd8038 pop {r3, r4, r5, pc} c0109010: e1a04000 mov r4, r0 c0109014: e3a00018 mov r0, #24 c0109018: e1a05001 mov r5, r1 c010901c: ebfc7605 bl c0026838 c0109020: e16f1f15 clz r1, r5 c0109024: e1a012a1 lsr r1, r1, #5 c0109028: e1510000 cmp r1, r0 c010902c: 9afffff5 bls c0109008 c0109030: e1a0300d mov r3, sp c0109034: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0109038: e3c3303f bic r3, r3, #63 ; 0x3f c010903c: e5942044 ldr r2, [r4, #68] ; 0x44 c0109040: e593300c ldr r3, [r3, #12] c0109044: e59332bc ldr r3, [r3, #700] ; 0x2bc c0109048: e593301c ldr r3, [r3, #28] c010904c: e1520003 cmp r2, r3 c0109050: 0affffec beq c0109008 c0109054: e5940048 ldr r0, [r4, #72] ; 0x48 c0109058: e3500000 cmp r0, #0 c010905c: 08bd8038 popeq {r3, r4, r5, pc} c0109060: ebfcd331 bl c003dd2c c0109064: e2900000 adds r0, r0, #0 c0109068: 13a00001 movne r0, #1 c010906c: e8bd8038 pop {r3, r4, r5, pc} c0109070 : c0109070: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0109074: e1a05002 mov r5, r2 c0109078: e59d8034 ldr r8, [sp, #52] ; 0x34 c010907c: e1a04003 mov r4, r3 c0109080: e3580000 cmp r8, #0 c0109084: 0a000015 beq c01090e0 c0109088: e5903200 ldr r3, [r0, #512] ; 0x200 c010908c: e598b000 ldr fp, [r8] c0109090: e5932010 ldr r2, [r3, #16] c0109094: e5933034 ldr r3, [r3, #52] ; 0x34 c0109098: e5936014 ldr r6, [r3, #20] c010909c: e5983004 ldr r3, [r8, #4] c01090a0: e0266192 mla r6, r2, r1, r6 c01090a4: e2833001 add r3, r3, #1 c01090a8: e15b0006 cmp fp, r6 c01090ac: 2066b00b rsbcs fp, r6, fp c01090b0: e0666003 rsb r6, r6, r3 c01090b4: 33a0b000 movcc fp, #0 c01090b8: e1560002 cmp r6, r2 c01090bc: 21a06002 movcs r6, r2 c01090c0: e15b0004 cmp fp, r4 c01090c4: d1540006 cmple r4, r6 c01090c8: b3a03001 movlt r3, #1 c01090cc: a3a03000 movge r3, #0 c01090d0: e3530000 cmp r3, #0 c01090d4: 03e04000 mvneq r4, #0 c01090d8: 11a0b004 movne fp, r4 c01090dc: ea000002 b c01090ec c01090e0: e1c3bfc3 bic fp, r3, r3, asr #31 c01090e4: e5903200 ldr r3, [r0, #512] ; 0x200 c01090e8: e5936010 ldr r6, [r3, #16] c01090ec: e5903200 ldr r3, [r0, #512] ; 0x200 c01090f0: e5933010 ldr r3, [r3, #16] c01090f4: e15b0003 cmp fp, r3 c01090f8: 9a000000 bls c0109100 c01090fc: e7f001f2 .word 0xe7f001f2 c0109100: e2863007 add r3, r6, #7 c0109104: e1a031c3 asr r3, r3, #3 c0109108: e58d3000 str r3, [sp] c010910c: e1a0300d mov r3, sp c0109110: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0109114: e3c7a03f bic sl, r7, #63 ; 0x3f c0109118: e3540000 cmp r4, #0 c010911c: aa000002 bge c010912c c0109120: e35b0000 cmp fp, #0 c0109124: ca000006 bgt c0109144 c0109128: ea000015 b c0109184 c010912c: e1a00004 mov r0, r4 c0109130: e1a01005 mov r1, r5 c0109134: ebffff21 bl c0108dc0 c0109138: e3500000 cmp r0, #0 c010913c: 0afffff7 beq c0109120 c0109140: ea000044 b c0109258 c0109144: e28b403f add r4, fp, #63 ; 0x3f c0109148: e595001c ldr r0, [r5, #28] c010914c: e3c4403f bic r4, r4, #63 ; 0x3f c0109150: e1a0200b mov r2, fp c0109154: e1540006 cmp r4, r6 c0109158: a1a04006 movge r4, r6 c010915c: e1a01004 mov r1, r4 c0109160: eb02d04a bl c01bd290 <_find_next_zero_bit_le> c0109164: e1500004 cmp r0, r4 c0109168: e1a09000 mov r9, r0 c010916c: aa000006 bge c010918c c0109170: e1a01005 mov r1, r5 c0109174: ebffff11 bl c0108dc0 c0109178: e3500000 cmp r0, #0 c010917c: 0a000002 beq c010918c c0109180: ea00001e b c0109200 c0109184: 13a04000 movne r4, #0 c0109188: 1a000000 bne c0109190 c010918c: e1a0400b mov r4, fp c0109190: e59d3000 ldr r3, [sp] c0109194: e1a021c4 asr r2, r4, #3 c0109198: e595001c ldr r0, [r5, #28] c010919c: e3a01000 mov r1, #0 c01091a0: e0800002 add r0, r0, r2 c01091a4: e0622003 rsb r2, r2, r3 c01091a8: eb02ed00 bl c01c45b0 c01091ac: e595301c ldr r3, [r5, #28] c01091b0: e0630000 rsb r0, r3, r0 c01091b4: e1a09180 lsl r9, r0, #3 c01091b8: e159000b cmp r9, fp c01091bc: a3a02001 movge r2, #1 c01091c0: b3a02000 movlt r2, #0 c01091c4: e1590006 cmp r9, r6 c01091c8: a3a02000 movge r2, #0 c01091cc: e3520000 cmp r2, #0 c01091d0: 1a000005 bne c01091ec c01091d4: e1a00004 mov r0, r4 c01091d8: e1a01005 mov r1, r5 c01091dc: e1a02006 mov r2, r6 c01091e0: ebffff37 bl c0108ec4 c01091e4: e1a09000 mov r9, r0 c01091e8: ea000004 b c0109200 c01091ec: e1a00009 mov r0, r9 c01091f0: e1a01005 mov r1, r5 c01091f4: ebfffef1 bl c0108dc0 c01091f8: e3500000 cmp r0, #0 c01091fc: 0afffff4 beq c01091d4 c0109200: e3590000 cmp r9, #0 c0109204: ba0000af blt c01094c8 c0109208: e3580000 cmp r8, #0 c010920c: e1a04009 mov r4, r9 c0109210: 1a000010 bne c0109258 c0109214: e0642009 rsb r2, r4, r9 c0109218: e3520006 cmp r2, #6 c010921c: d3a02001 movle r2, #1 c0109220: c3a02000 movgt r2, #0 c0109224: e154000b cmp r4, fp c0109228: d3a02000 movle r2, #0 c010922c: e3520000 cmp r2, #0 c0109230: 0a000008 beq c0109258 c0109234: e2442001 sub r2, r4, #1 c0109238: e1a01005 mov r1, r5 c010923c: e58d2004 str r2, [sp, #4] c0109240: e1a00002 mov r0, r2 c0109244: ebfffedd bl c0108dc0 c0109248: e59d2004 ldr r2, [sp, #4] c010924c: e3500000 cmp r0, #0 c0109250: 11a04002 movne r4, r2 c0109254: 1affffee bne c0109214 c0109258: e5953028 ldr r3, [r5, #40] ; 0x28 c010925c: e1a00004 mov r0, r4 c0109260: e595101c ldr r1, [r5, #28] c0109264: e1a09003 mov r9, r3 c0109268: eb02d538 bl c01be750 <_test_and_set_bit> c010926c: e3500000 cmp r0, #0 c0109270: 0a000004 beq c0109288 c0109274: e2844001 add r4, r4, #1 c0109278: e1540006 cmp r4, r6 c010927c: aa000091 bge c01094c8 c0109280: e1a0b004 mov fp, r4 c0109284: eaffffa3 b c0109118 c0109288: e3a00001 mov r0, #1 c010928c: ebfcd6f5 bl c003ee68 c0109290: e3c7b03f bic fp, r7, #63 ; 0x3f c0109294: e3a00017 mov r0, #23 c0109298: e1a01005 mov r1, r5 c010929c: eb02d52b bl c01be750 <_test_and_set_bit> c01092a0: e2503000 subs r3, r0, #0 c01092a4: 0a00000f beq c01092e8 c01092a8: e3a00001 mov r0, #1 c01092ac: ebfcd722 bl c003ef3c c01092b0: e59b3004 ldr r3, [fp, #4] c01092b4: e3530000 cmp r3, #0 c01092b8: 1a000003 bne c01092cc c01092bc: e59b3000 ldr r3, [fp] c01092c0: e3130002 tst r3, #2 c01092c4: 0a000000 beq c01092cc c01092c8: eb0d18cf bl c044f60c c01092cc: f57ff05b dmb ish c01092d0: e5953000 ldr r3, [r5] c01092d4: e3130502 tst r3, #8388608 ; 0x800000 c01092d8: 1afffffb bne c01092cc c01092dc: e3a00001 mov r0, #1 c01092e0: ebfcd6e0 bl c003ee68 c01092e4: eaffffea b c0109294 c01092e8: e5991014 ldr r1, [r9, #20] c01092ec: e3510000 cmp r1, #0 c01092f0: 0a00000f beq c0109334 c01092f4: e3540000 cmp r4, #0 c01092f8: e284201f add r2, r4, #31 c01092fc: a1a02004 movge r2, r4 c0109300: e1a022c2 asr r2, r2, #5 c0109304: e7912102 ldr r2, [r1, r2, lsl #2] c0109308: e204101f and r1, r4, #31 c010930c: e1a02132 lsr r2, r2, r1 c0109310: e3120001 tst r2, #1 c0109314: 0a000006 beq c0109334 c0109318: e1a00004 mov r0, r4 c010931c: e595101c ldr r1, [r5, #28] c0109320: e58d3004 str r3, [sp, #4] c0109324: eb02d4f7 bl c01be708 <_test_and_clear_bit> c0109328: e59d3004 ldr r3, [sp, #4] c010932c: e1a0b003 mov fp, r3 c0109330: ea000000 b c0109338 c0109334: e3a0b001 mov fp, #1 c0109338: f57ff05b dmb ish c010933c: e3a00017 mov r0, #23 c0109340: e1a01005 mov r1, r5 c0109344: eb02cae1 bl c01bbed0 <_clear_bit> c0109348: e3a00001 mov r0, #1 c010934c: ebfcd6fa bl c003ef3c c0109350: e59a3004 ldr r3, [sl, #4] c0109354: e3530000 cmp r3, #0 c0109358: 1a000003 bne c010936c c010935c: e59a3000 ldr r3, [sl] c0109360: e3130002 tst r3, #2 c0109364: 0a000000 beq c010936c c0109368: eb0d18a7 bl c044f60c c010936c: e35b0000 cmp fp, #0 c0109370: 0affffbf beq c0109274 c0109374: e2848001 add r8, r4, #1 c0109378: e3c7703f bic r7, r7, #63 ; 0x3f c010937c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0109380: e064b008 rsb fp, r4, r8 c0109384: e5933000 ldr r3, [r3] c0109388: e15b0003 cmp fp, r3 c010938c: 23a03000 movcs r3, #0 c0109390: 33a03001 movcc r3, #1 c0109394: e1580006 cmp r8, r6 c0109398: a3a03000 movge r3, #0 c010939c: e3530000 cmp r3, #0 c01093a0: 1a000003 bne c01093b4 c01093a4: e59d3030 ldr r3, [sp, #48] ; 0x30 c01093a8: e06b0008 rsb r0, fp, r8 c01093ac: e583b000 str fp, [r3] c01093b0: ea000048 b c01094d8 c01093b4: e1a00008 mov r0, r8 c01093b8: e1a01005 mov r1, r5 c01093bc: ebfffe7f bl c0108dc0 c01093c0: e3500000 cmp r0, #0 c01093c4: 0afffff6 beq c01093a4 c01093c8: e1a00008 mov r0, r8 c01093cc: e595101c ldr r1, [r5, #28] c01093d0: e595a028 ldr sl, [r5, #40] ; 0x28 c01093d4: eb02d4dd bl c01be750 <_test_and_set_bit> c01093d8: e3500000 cmp r0, #0 c01093dc: 1afffff0 bne c01093a4 c01093e0: e3a00001 mov r0, #1 c01093e4: ebfcd69f bl c003ee68 c01093e8: e3a00017 mov r0, #23 c01093ec: e1a01005 mov r1, r5 c01093f0: eb02d4d6 bl c01be750 <_test_and_set_bit> c01093f4: e2503000 subs r3, r0, #0 c01093f8: 0a00000d beq c0109434 c01093fc: e3a00001 mov r0, #1 c0109400: ebfcd6cd bl c003ef3c c0109404: e5973004 ldr r3, [r7, #4] c0109408: e3530000 cmp r3, #0 c010940c: 1a000003 bne c0109420 c0109410: e5973000 ldr r3, [r7] c0109414: e3130002 tst r3, #2 c0109418: 0a000000 beq c0109420 c010941c: eb0d187a bl c044f60c c0109420: f57ff05b dmb ish c0109424: e5953000 ldr r3, [r5] c0109428: e3130502 tst r3, #8388608 ; 0x800000 c010942c: 1afffffb bne c0109420 c0109430: eaffffea b c01093e0 c0109434: e59a1014 ldr r1, [sl, #20] c0109438: e3510000 cmp r1, #0 c010943c: 0a00000f beq c0109480 c0109440: e3580000 cmp r8, #0 c0109444: e288201f add r2, r8, #31 c0109448: a1a02008 movge r2, r8 c010944c: e1a022c2 asr r2, r2, #5 c0109450: e7912102 ldr r2, [r1, r2, lsl #2] c0109454: e208101f and r1, r8, #31 c0109458: e1a02132 lsr r2, r2, r1 c010945c: e3120001 tst r2, #1 c0109460: 0a000006 beq c0109480 c0109464: e1a00008 mov r0, r8 c0109468: e595101c ldr r1, [r5, #28] c010946c: e58d3000 str r3, [sp] c0109470: eb02d4a4 bl c01be708 <_test_and_clear_bit> c0109474: e59d3000 ldr r3, [sp] c0109478: e1a0a003 mov sl, r3 c010947c: ea000000 b c0109484 c0109480: e3a0a001 mov sl, #1 c0109484: f57ff05b dmb ish c0109488: e3a00017 mov r0, #23 c010948c: e1a01005 mov r1, r5 c0109490: eb02ca8e bl c01bbed0 <_clear_bit> c0109494: e3a00001 mov r0, #1 c0109498: ebfcd6a7 bl c003ef3c c010949c: e5973004 ldr r3, [r7, #4] c01094a0: e3530000 cmp r3, #0 c01094a4: 1a000003 bne c01094b8 c01094a8: e5973000 ldr r3, [r7] c01094ac: e3130002 tst r3, #2 c01094b0: 0a000000 beq c01094b8 c01094b4: eb0d1854 bl c044f60c c01094b8: e35a0000 cmp sl, #0 c01094bc: 0affffb8 beq c01093a4 c01094c0: e2888001 add r8, r8, #1 c01094c4: eaffffac b c010937c c01094c8: e59d2030 ldr r2, [sp, #48] ; 0x30 c01094cc: e3e00000 mvn r0, #0 c01094d0: e3a03000 mov r3, #0 c01094d4: e5823000 str r3, [r2] c01094d8: e28dd00c add sp, sp, #12 c01094dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01094e0 <__rsv_window_dump.constprop.22>: c01094e0: e92d4070 push {r4, r5, r6, lr} c01094e4: e1a05001 mov r5, r1 c01094e8: eb02ea70 bl c01c3eb0 c01094ec: e1a01005 mov r1, r5 c01094f0: e3a05000 mov r5, #0 c01094f4: e1a06005 mov r6, r5 c01094f8: e1a04000 mov r4, r0 c01094fc: e59f00a0 ldr r0, [pc, #160] ; c01095a4 <__rsv_window_dump.constprop.22+0xc4> c0109500: eb0d0e98 bl c044cf68 c0109504: e3540000 cmp r4, #0 c0109508: 0a00001d beq c0109584 <__rsv_window_dump.constprop.22+0xa4> c010950c: e5943018 ldr r3, [r4, #24] c0109510: e1a01004 mov r1, r4 c0109514: e59f008c ldr r0, [pc, #140] ; c01095a8 <__rsv_window_dump.constprop.22+0xc8> c0109518: e5942014 ldr r2, [r4, #20] c010951c: eb0d0e91 bl c044cf68 c0109520: e5943014 ldr r3, [r4, #20] c0109524: e3530000 cmp r3, #0 c0109528: 0a00001a beq c0109598 <__rsv_window_dump.constprop.22+0xb8> c010952c: e5942018 ldr r2, [r4, #24] c0109530: e1530002 cmp r3, r2 c0109534: 3a000003 bcc c0109548 <__rsv_window_dump.constprop.22+0x68> c0109538: e59f006c ldr r0, [pc, #108] ; c01095ac <__rsv_window_dump.constprop.22+0xcc> c010953c: e1a01004 mov r1, r4 c0109540: eb0d0e88 bl c044cf68 c0109544: e3a05001 mov r5, #1 c0109548: e3560000 cmp r6, #0 c010954c: 0a000007 beq c0109570 <__rsv_window_dump.constprop.22+0x90> c0109550: e5962018 ldr r2, [r6, #24] c0109554: e5943014 ldr r3, [r4, #20] c0109558: e1520003 cmp r2, r3 c010955c: 3a000003 bcc c0109570 <__rsv_window_dump.constprop.22+0x90> c0109560: e59f0048 ldr r0, [pc, #72] ; c01095b0 <__rsv_window_dump.constprop.22+0xd0> c0109564: e1a01004 mov r1, r4 c0109568: eb0d0e7e bl c044cf68 c010956c: e3a05001 mov r5, #1 c0109570: e1a00004 mov r0, r4 c0109574: e1a06004 mov r6, r4 c0109578: eb02ea8b bl c01c3fac c010957c: e1a04000 mov r4, r0 c0109580: eaffffdf b c0109504 <__rsv_window_dump.constprop.22+0x24> c0109584: e59f0028 ldr r0, [pc, #40] ; c01095b4 <__rsv_window_dump.constprop.22+0xd4> c0109588: eb0d0e76 bl c044cf68 c010958c: e3550000 cmp r5, #0 c0109590: 08bd8070 popeq {r4, r5, r6, pc} c0109594: e7f001f2 .word 0xe7f001f2 c0109598: e3560000 cmp r6, #0 c010959c: 1affffef bne c0109560 <__rsv_window_dump.constprop.22+0x80> c01095a0: eafffff2 b c0109570 <__rsv_window_dump.constprop.22+0x90> c01095a4: c055a5ca .word 0xc055a5ca c01095a8: c055a5fa .word 0xc055a5fa c01095ac: c055a62a .word 0xc055a62a c01095b0: c055a64d .word 0xc055a64d c01095b4: c055a676 .word 0xc055a676 c01095b8 : c01095b8: e92d4013 push {r0, r1, r4, lr} c01095bc: e1a03001 mov r3, r1 c01095c0: e590e200 ldr lr, [r0, #512] ; 0x200 c01095c4: e59e1024 ldr r1, [lr, #36] ; 0x24 c01095c8: e1530001 cmp r3, r1 c01095cc: 3a000005 bcc c01095e8 c01095d0: e58d1000 str r1, [sp] c01095d4: e59f2064 ldr r2, [pc, #100] ; c0109640 c01095d8: e59f1064 ldr r1, [pc, #100] ; c0109644 c01095dc: eb00313c bl c0115ad4 c01095e0: e3a00000 mov r0, #0 c01095e4: ea000013 b c0109638 c01095e8: f57ff05b dmb ish c01095ec: e590c200 ldr ip, [r0, #512] ; 0x200 c01095f0: e59ee038 ldr lr, [lr, #56] ; 0x38 c01095f4: e59c1054 ldr r1, [ip, #84] ; 0x54 c01095f8: e59cc020 ldr ip, [ip, #32] c01095fc: e1a01133 lsr r1, r3, r1 c0109600: e24cc001 sub ip, ip, #1 c0109604: e79e4101 ldr r4, [lr, r1, lsl #2] c0109608: e00cc003 and ip, ip, r3 c010960c: e3540000 cmp r4, #0 c0109610: 1a000004 bne c0109628 c0109614: e88d1002 stm sp, {r1, ip} c0109618: e59f2028 ldr r2, [pc, #40] ; c0109648 c010961c: e59f1020 ldr r1, [pc, #32] ; c0109644 c0109620: eb00312b bl c0115ad4 c0109624: eaffffed b c01095e0 c0109628: e594001c ldr r0, [r4, #28] c010962c: e3520000 cmp r2, #0 c0109630: 15824000 strne r4, [r2] c0109634: e080028c add r0, r0, ip, lsl #5 c0109638: e28dd008 add sp, sp, #8 c010963c: e8bd8010 pop {r4, pc} c0109640: c055a6a0 .word 0xc055a6a0 c0109644: c055a68c .word 0xc055a68c c0109648: c055a6e3 .word 0xc055a6e3 c010964c : c010964c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0109650: e3a02000 mov r2, #0 c0109654: e1a06000 mov r6, r0 c0109658: e1a09001 mov r9, r1 c010965c: ebffffd5 bl c01095b8 c0109660: e2505000 subs r5, r0, #0 c0109664: 01a07005 moveq r7, r5 c0109668: 0a00004c beq c01097a0 c010966c: e5963010 ldr r3, [r6, #16] c0109670: e5952000 ldr r2, [r5] c0109674: e5960070 ldr r0, [r6, #112] ; 0x70 c0109678: e58d3000 str r3, [sp] c010967c: e3a03000 mov r3, #0 c0109680: ebff52fa bl c00de270 <__getblk> c0109684: e2507000 subs r7, r0, #0 c0109688: 1a000005 bne c01096a4 c010968c: e5953000 ldr r3, [r5] c0109690: e1a00006 mov r0, r6 c0109694: e59f1110 ldr r1, [pc, #272] ; c01097ac c0109698: e59f2110 ldr r2, [pc, #272] ; c01097b0 c010969c: e58d3000 str r3, [sp] c01096a0: ea00003c b c0109798 c01096a4: ebff4e2b bl c00dcf58 c01096a8: e2504000 subs r4, r0, #0 c01096ac: 1a00003b bne c01097a0 c01096b0: e1a00007 mov r0, r7 c01096b4: ebff58df bl c00dfa38 c01096b8: e3500000 cmp r0, #0 c01096bc: aa00000a bge c01096ec c01096c0: e1a00007 mov r0, r7 c01096c4: e1a07004 mov r7, r4 c01096c8: ebff5156 bl c00ddc28 <__brelse> c01096cc: e5953000 ldr r3, [r5] c01096d0: e1a00006 mov r0, r6 c01096d4: e59f10d0 ldr r1, [pc, #208] ; c01097ac c01096d8: e59f20d0 ldr r2, [pc, #208] ; c01097b0 c01096dc: e58d3000 str r3, [sp] c01096e0: e1a03009 mov r3, r9 c01096e4: eb0030fa bl c0115ad4 c01096e8: ea00002c b c01097a0 c01096ec: e5961200 ldr r1, [r6, #512] ; 0x200 c01096f0: e5958000 ldr r8, [r5] c01096f4: e597001c ldr r0, [r7, #28] c01096f8: e5913034 ldr r3, [r1, #52] ; 0x34 c01096fc: e5914010 ldr r4, [r1, #16] c0109700: e5933014 ldr r3, [r3, #20] c0109704: e0243994 mla r4, r4, r9, r3 c0109708: e0643008 rsb r3, r4, r8 c010970c: e3530000 cmp r3, #0 c0109710: e283201f add r2, r3, #31 c0109714: a1a02003 movge r2, r3 c0109718: e203301f and r3, r3, #31 c010971c: e1a022c2 asr r2, r2, #5 c0109720: e7902102 ldr r2, [r0, r2, lsl #2] c0109724: e1a03332 lsr r3, r2, r3 c0109728: e3130001 tst r3, #1 c010972c: 0a000015 beq c0109788 c0109730: e5958004 ldr r8, [r5, #4] c0109734: e0643008 rsb r3, r4, r8 c0109738: e3530000 cmp r3, #0 c010973c: e283201f add r2, r3, #31 c0109740: a1a02003 movge r2, r3 c0109744: e203301f and r3, r3, #31 c0109748: e1a022c2 asr r2, r2, #5 c010974c: e7902102 ldr r2, [r0, r2, lsl #2] c0109750: e1a03332 lsr r3, r2, r3 c0109754: e3130001 tst r3, #1 c0109758: 0a00000a beq c0109788 c010975c: e5958008 ldr r8, [r5, #8] c0109760: e5911018 ldr r1, [r1, #24] c0109764: e0644008 rsb r4, r4, r8 c0109768: e0841001 add r1, r4, r1 c010976c: e1a02004 mov r2, r4 c0109770: eb02cec6 bl c01bd290 <_find_next_zero_bit_le> c0109774: e5963200 ldr r3, [r6, #512] ; 0x200 c0109778: e5933018 ldr r3, [r3, #24] c010977c: e0844003 add r4, r4, r3 c0109780: e1500004 cmp r0, r4 c0109784: 2a000005 bcs c01097a0 c0109788: e59f1024 ldr r1, [pc, #36] ; c01097b4 c010978c: e1a00006 mov r0, r6 c0109790: e59f2020 ldr r2, [pc, #32] ; c01097b8 c0109794: e58d8000 str r8, [sp] c0109798: e1a03009 mov r3, r9 c010979c: eb0030cc bl c0115ad4 c01097a0: e1a00007 mov r0, r7 c01097a4: e28dd00c add sp, sp, #12 c01097a8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01097ac: c0461000 .word 0xc0461000 c01097b0: c055a730 .word 0xc055a730 c01097b4: c0461012 .word 0xc0461012 c01097b8: c055a76f .word 0xc055a76f c01097bc : c01097bc: e92d4008 push {r3, lr} c01097c0: e1a02001 mov r2, r1 c01097c4: e5901200 ldr r1, [r0, #512] ; 0x200 c01097c8: e3a0c000 mov ip, #0 c01097cc: e592e014 ldr lr, [r2, #20] c01097d0: e28110e8 add r1, r1, #232 ; 0xe8 c01097d4: e1a00001 mov r0, r1 c01097d8: e5903000 ldr r3, [r0] c01097dc: e3530000 cmp r3, #0 c01097e0: 0a00000d beq c010981c c01097e4: e5930014 ldr r0, [r3, #20] c01097e8: e15e0000 cmp lr, r0 c01097ec: 32830008 addcc r0, r3, #8 c01097f0: 3a000007 bcc c0109814 c01097f4: e5930018 ldr r0, [r3, #24] c01097f8: e15e0000 cmp lr, r0 c01097fc: 82830004 addhi r0, r3, #4 c0109800: 8a000003 bhi c0109814 c0109804: e1a00001 mov r0, r1 c0109808: e59f1028 ldr r1, [pc, #40] ; c0109838 c010980c: ebffff33 bl c01094e0 <__rsv_window_dump.constprop.22> c0109810: e7f001f2 .word 0xe7f001f2 c0109814: e1a0c003 mov ip, r3 c0109818: eaffffee b c01097d8 c010981c: e5823004 str r3, [r2, #4] c0109820: e5823008 str r3, [r2, #8] c0109824: e582c000 str ip, [r2] c0109828: e5802000 str r2, [r0] c010982c: e1a00002 mov r0, r2 c0109830: e8bd4008 pop {r3, lr} c0109834: ea02e814 b c01c388c c0109838: c046102a .word 0xc046102a c010983c : c010983c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0109840: e24dd034 sub sp, sp, #52 ; 0x34 c0109844: e28d5058 add r5, sp, #88 ; 0x58 c0109848: e1a08002 mov r8, r2 c010984c: e58d3008 str r3, [sp, #8] c0109850: e1a04000 mov r4, r0 c0109854: e89502a0 ldm r5, {r5, r7, r9} c0109858: e59d2064 ldr r2, [sp, #100] ; 0x64 c010985c: e59f048c ldr r0, [pc, #1164] ; c0109cf0 c0109860: e58d1018 str r1, [sp, #24] c0109864: e5993000 ldr r3, [r9] c0109868: e58d302c str r3, [sp, #44] ; 0x2c c010986c: e3a03000 mov r3, #0 c0109870: e5823000 str r3, [r2] c0109874: e59d2008 ldr r2, [sp, #8] c0109878: eb003fe9 bl c0119824 <__ext3_journal_get_undo_access> c010987c: e3500000 cmp r0, #0 c0109880: 1a0000fa bne c0109c70 c0109884: e3570000 cmp r7, #0 c0109888: 1a000009 bne c01098b4 c010988c: e58d9000 str r9, [sp] c0109890: e1a00004 mov r0, r4 c0109894: e58d7004 str r7, [sp, #4] c0109898: e1a01008 mov r1, r8 c010989c: e59d2008 ldr r2, [sp, #8] c01098a0: e1a03005 mov r3, r5 c01098a4: ebfffdf1 bl c0109070 c01098a8: e2506000 subs r6, r0, #0 c01098ac: aa0000e9 bge c0109c58 c01098b0: ea0000f3 b c0109c84 c01098b4: e5942200 ldr r2, [r4, #512] ; 0x200 c01098b8: e1a06000 mov r6, r0 c01098bc: e5923010 ldr r3, [r2, #16] c01098c0: e5922034 ldr r2, [r2, #52] ; 0x34 c01098c4: e5922014 ldr r2, [r2, #20] c01098c8: e0222893 mla r2, r3, r8, r2 c01098cc: e2433001 sub r3, r3, #1 c01098d0: e0833002 add r3, r3, r2 c01098d4: e58d301c str r3, [sp, #28] c01098d8: e58d2010 str r2, [sp, #16] c01098dc: e597a018 ldr sl, [r7, #24] c01098e0: e16f0f1a clz r0, sl c01098e4: e1a002a0 lsr r0, r0, #5 c01098e8: e3560000 cmp r6, #0 c01098ec: 13800001 orrne r0, r0, #1 c01098f0: e3500000 cmp r0, #0 c01098f4: 1a000006 bne c0109914 c01098f8: e2870014 add r0, r7, #20 c01098fc: e1a01005 mov r1, r5 c0109900: e1a02008 mov r2, r8 c0109904: e1a03004 mov r3, r4 c0109908: ebfffd0f bl c0108d4c c010990c: e3500000 cmp r0, #0 c0109910: 1a00008e bne c0109b50 c0109914: e5993000 ldr r3, [r9] c0109918: e597200c ldr r2, [r7, #12] c010991c: e1520003 cmp r2, r3 c0109920: 3587300c strcc r3, [r7, #12] c0109924: e5941200 ldr r1, [r4, #512] ; 0x200 c0109928: e3550000 cmp r5, #0 c010992c: e597000c ldr r0, [r7, #12] c0109930: e5913034 ldr r3, [r1, #52] ; 0x34 c0109934: e591b010 ldr fp, [r1, #16] c0109938: e5936014 ldr r6, [r3, #20] c010993c: e023689b mla r3, fp, r8, r6 c0109940: e24bb001 sub fp, fp, #1 c0109944: e58d300c str r3, [sp, #12] c0109948: e08b3003 add r3, fp, r3 c010994c: e58d3014 str r3, [sp, #20] c0109950: a59d300c ldrge r3, [sp, #12] c0109954: b59d600c ldrlt r6, [sp, #12] c0109958: a0856003 addge r6, r5, r3 c010995c: e35a0000 cmp sl, #0 c0109960: 0a000016 beq c01099c0 c0109964: e59de014 ldr lr, [sp, #20] c0109968: e5972014 ldr r2, [r7, #20] c010996c: e152000e cmp r2, lr c0109970: e1a0300e mov r3, lr c0109974: 93a0e001 movls lr, #1 c0109978: 83a0e000 movhi lr, #0 c010997c: e15a0003 cmp sl, r3 c0109980: 93a0e000 movls lr, #0 c0109984: e1560002 cmp r6, r2 c0109988: 33a0e000 movcc lr, #0 c010998c: 220ee001 andcs lr, lr, #1 c0109990: e35e0000 cmp lr, #0 c0109994: 1a0000b9 bne c0109c80 c0109998: e2622001 rsb r2, r2, #1 c010999c: e082a00a add sl, r2, sl c01099a0: e5972010 ldr r2, [r7, #16] c01099a4: e15200aa cmp r2, sl, lsr #1 c01099a8: 9a000004 bls c01099c0 c01099ac: e1a00080 lsl r0, r0, #1 c01099b0: e3002403 movw r2, #1027 ; 0x403 c01099b4: e1500002 cmp r0, r2 c01099b8: 9587000c strls r0, [r7, #12] c01099bc: 8587200c strhi r2, [r7, #12] c01099c0: e281a0e4 add sl, r1, #228 ; 0xe4 c01099c4: e58d1020 str r1, [sp, #32] c01099c8: e1a0000a mov r0, sl c01099cc: eb0d2079 bl c0451bb8 <_raw_spin_lock> c01099d0: e59d1020 ldr r1, [sp, #32] c01099d4: e59120e8 ldr r2, [r1, #232] ; 0xe8 c01099d8: e3520000 cmp r2, #0 c01099dc: 0a00000f beq c0109a20 c01099e0: e5920014 ldr r0, [r2, #20] c01099e4: e1560000 cmp r6, r0 c01099e8: 35921008 ldrcc r1, [r2, #8] c01099ec: 3a000003 bcc c0109a00 c01099f0: e5921018 ldr r1, [r2, #24] c01099f4: e1560001 cmp r6, r1 c01099f8: 9a000008 bls c0109a20 c01099fc: e5921004 ldr r1, [r2, #4] c0109a00: e3510000 cmp r1, #0 c0109a04: 11a02001 movne r2, r1 c0109a08: 1afffff4 bne c01099e0 c0109a0c: e1500006 cmp r0, r6 c0109a10: 9a000002 bls c0109a20 c0109a14: e1a00002 mov r0, r2 c0109a18: eb02e97a bl c01c4008 c0109a1c: e1a02000 mov r2, r0 c0109a20: e28b3001 add r3, fp, #1 c0109a24: e58d3020 str r3, [sp, #32] c0109a28: e3520000 cmp r2, #0 c0109a2c: e597b00c ldr fp, [r7, #12] c0109a30: 0a000038 beq c0109b18 c0109a34: e5921018 ldr r1, [r2, #24] c0109a38: e59d3014 ldr r3, [sp, #20] c0109a3c: e1560001 cmp r6, r1 c0109a40: 92816001 addls r6, r1, #1 c0109a44: e1560003 cmp r6, r3 c0109a48: 8a000032 bhi c0109b18 c0109a4c: e1a00002 mov r0, r2 c0109a50: e58d2024 str r2, [sp, #36] ; 0x24 c0109a54: eb02e954 bl c01c3fac c0109a58: e59d2024 ldr r2, [sp, #36] ; 0x24 c0109a5c: e3500000 cmp r0, #0 c0109a60: 1a000002 bne c0109a70 c0109a64: e1520007 cmp r2, r7 c0109a68: 1a000006 bne c0109a88 c0109a6c: ea000012 b c0109abc c0109a70: e590e014 ldr lr, [r0, #20] c0109a74: e086100b add r1, r6, fp c0109a78: e151000e cmp r1, lr c0109a7c: 9afffff8 bls c0109a64 c0109a80: e1a02000 mov r2, r0 c0109a84: eaffffea b c0109a34 c0109a88: e5971018 ldr r1, [r7, #24] c0109a8c: e3510000 cmp r1, #0 c0109a90: 0a000009 beq c0109abc c0109a94: e3a03000 mov r3, #0 c0109a98: e5873014 str r3, [r7, #20] c0109a9c: e5873018 str r3, [r7, #24] c0109aa0: e1a00007 mov r0, r7 c0109aa4: e5873010 str r3, [r7, #16] c0109aa8: e5941200 ldr r1, [r4, #512] ; 0x200 c0109aac: e58d2024 str r2, [sp, #36] ; 0x24 c0109ab0: e28110e8 add r1, r1, #232 ; 0xe8 c0109ab4: eb02e7cd bl c01c39f0 c0109ab8: e59d2024 ldr r2, [sp, #36] ; 0x24 c0109abc: e1520007 cmp r2, r7 c0109ac0: e24bb001 sub fp, fp, #1 c0109ac4: e08b3006 add r3, fp, r6 c0109ac8: e5876014 str r6, [r7, #20] c0109acc: e5873018 str r3, [r7, #24] c0109ad0: e3a03000 mov r3, #0 c0109ad4: e5873010 str r3, [r7, #16] c0109ad8: 0a000002 beq c0109ae8 c0109adc: e1a00004 mov r0, r4 c0109ae0: e1a01007 mov r1, r7 c0109ae4: ebffff34 bl c01097bc c0109ae8: e1a0000a mov r0, sl c0109aec: eb0d20ca bl c0451e1c <_raw_spin_unlock> c0109af0: e5970014 ldr r0, [r7, #20] c0109af4: e59d300c ldr r3, [sp, #12] c0109af8: e59d1008 ldr r1, [sp, #8] c0109afc: e0630000 rsb r0, r3, r0 c0109b00: e59d2020 ldr r2, [sp, #32] c0109b04: ebfffcee bl c0108ec4 c0109b08: e3500000 cmp r0, #0 c0109b0c: aa000061 bge c0109c98 c0109b10: e1a0000a mov r0, sl c0109b14: eb0d2027 bl c0451bb8 <_raw_spin_lock> c0109b18: e5973018 ldr r3, [r7, #24] c0109b1c: e3530000 cmp r3, #0 c0109b20: 0a000007 beq c0109b44 c0109b24: e3a03000 mov r3, #0 c0109b28: e5873014 str r3, [r7, #20] c0109b2c: e5873018 str r3, [r7, #24] c0109b30: e1a00007 mov r0, r7 c0109b34: e5873010 str r3, [r7, #16] c0109b38: e5941200 ldr r1, [r4, #512] ; 0x200 c0109b3c: e28110e8 add r1, r1, #232 ; 0xe8 c0109b40: eb02e7aa bl c01c39f0 c0109b44: e1a0000a mov r0, sl c0109b48: eb0d20b3 bl c0451e1c <_raw_spin_unlock> c0109b4c: ea00004b b c0109c80 c0109b50: e3550000 cmp r5, #0 c0109b54: ba00001e blt c0109bd4 c0109b58: e59d3010 ldr r3, [sp, #16] c0109b5c: e28aa001 add sl, sl, #1 c0109b60: e599b000 ldr fp, [r9] c0109b64: e063a00a rsb sl, r3, sl c0109b68: e065a00a rsb sl, r5, sl c0109b6c: e15a000b cmp sl, fp c0109b70: 2a000017 bcs c0109bd4 c0109b74: e5946200 ldr r6, [r4, #512] ; 0x200 c0109b78: e28660e4 add r6, r6, #228 ; 0xe4 c0109b7c: e1a00006 mov r0, r6 c0109b80: eb0d21bf bl c0452284 <_raw_spin_trylock> c0109b84: e3500000 cmp r0, #0 c0109b88: 0a000011 beq c0109bd4 c0109b8c: e1a00007 mov r0, r7 c0109b90: e06aa00b rsb sl, sl, fp c0109b94: eb02e904 bl c01c3fac c0109b98: e3500000 cmp r0, #0 c0109b9c: 05973018 ldreq r3, [r7, #24] c0109ba0: 0083a00a addeq sl, r3, sl c0109ba4: 0a000007 beq c0109bc8 c0109ba8: e5903014 ldr r3, [r0, #20] c0109bac: e5972018 ldr r2, [r7, #24] c0109bb0: e2433001 sub r3, r3, #1 c0109bb4: e0621003 rsb r1, r2, r3 c0109bb8: e151000a cmp r1, sl c0109bbc: 35873018 strcc r3, [r7, #24] c0109bc0: 3a000001 bcc c0109bcc c0109bc4: e08aa002 add sl, sl, r2 c0109bc8: e587a018 str sl, [r7, #24] c0109bcc: e1a00006 mov r0, r6 c0109bd0: eb0d2091 bl c0451e1c <_raw_spin_unlock> c0109bd4: e5973014 ldr r3, [r7, #20] c0109bd8: e59d201c ldr r2, [sp, #28] c0109bdc: e1530002 cmp r3, r2 c0109be0: 8a000003 bhi c0109bf4 c0109be4: e5973018 ldr r3, [r7, #24] c0109be8: e59d2010 ldr r2, [sp, #16] c0109bec: e1530002 cmp r3, r2 c0109bf0: 2a000004 bcs c0109c08 c0109bf4: e5940200 ldr r0, [r4, #512] ; 0x200 c0109bf8: e59f10f0 ldr r1, [pc, #240] ; c0109cf0 c0109bfc: e28000e8 add r0, r0, #232 ; 0xe8 c0109c00: ebfffe36 bl c01094e0 <__rsv_window_dump.constprop.22> c0109c04: e7f001f2 .word 0xe7f001f2 c0109c08: e28d302c add r3, sp, #44 ; 0x2c c0109c0c: e1a00004 mov r0, r4 c0109c10: e58d3000 str r3, [sp] c0109c14: e1a01008 mov r1, r8 c0109c18: e2873014 add r3, r7, #20 c0109c1c: e59d2008 ldr r2, [sp, #8] c0109c20: e58d3004 str r3, [sp, #4] c0109c24: e1a03005 mov r3, r5 c0109c28: ebfffd10 bl c0109070 c0109c2c: e2506000 subs r6, r0, #0 c0109c30: ba000005 blt c0109c4c c0109c34: e59d202c ldr r2, [sp, #44] ; 0x2c c0109c38: e5973010 ldr r3, [r7, #16] c0109c3c: e0833002 add r3, r3, r2 c0109c40: e5873010 str r3, [r7, #16] c0109c44: e5892000 str r2, [r9] c0109c48: ea000002 b c0109c58 c0109c4c: e5993000 ldr r3, [r9] c0109c50: e58d302c str r3, [sp, #44] ; 0x2c c0109c54: eaffff20 b c01098dc c0109c58: e59f0090 ldr r0, [pc, #144] ; c0109cf0 c0109c5c: e59d1018 ldr r1, [sp, #24] c0109c60: e59d2008 ldr r2, [sp, #8] c0109c64: eb003f4e bl c01199a4 <__ext3_journal_dirty_metadata> c0109c68: e3500000 cmp r0, #0 c0109c6c: 0a000007 beq c0109c90 c0109c70: e59d3064 ldr r3, [sp, #100] ; 0x64 c0109c74: e5830000 str r0, [r3] c0109c78: e3e00000 mvn r0, #0 c0109c7c: ea000019 b c0109ce8 c0109c80: e3e06000 mvn r6, #0 c0109c84: e59d0018 ldr r0, [sp, #24] c0109c88: e59d1008 ldr r1, [sp, #8] c0109c8c: eb012421 bl c0152d18 c0109c90: e1a00006 mov r0, r6 c0109c94: ea000013 b c0109ce8 c0109c98: e59d300c ldr r3, [sp, #12] c0109c9c: e5972014 ldr r2, [r7, #20] c0109ca0: e0806003 add r6, r0, r3 c0109ca4: e1560002 cmp r6, r2 c0109ca8: 3a000002 bcc c0109cb8 c0109cac: e5972018 ldr r2, [r7, #24] c0109cb0: e1560002 cmp r6, r2 c0109cb4: 9a000003 bls c0109cc8 c0109cb8: e1a0000a mov r0, sl c0109cbc: eb0d1fbd bl c0451bb8 <_raw_spin_lock> c0109cc0: e1a02007 mov r2, r7 c0109cc4: eaffff57 b c0109a28 c0109cc8: e1a01005 mov r1, r5 c0109ccc: e2870014 add r0, r7, #20 c0109cd0: e1a02008 mov r2, r8 c0109cd4: e1a03004 mov r3, r4 c0109cd8: ebfffc1b bl c0108d4c c0109cdc: e3500000 cmp r0, #0 c0109ce0: 03e05000 mvneq r5, #0 c0109ce4: eaffffba b c0109bd4 c0109ce8: e28dd034 add sp, sp, #52 ; 0x34 c0109cec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0109cf0: c046103e .word 0xc046103e c0109cf4 : c0109cf4: e92d4038 push {r3, r4, r5, lr} c0109cf8: e3a01050 mov r1, #80 ; 0x50 c0109cfc: e59f304c ldr r3, [pc, #76] ; c0109d50 c0109d00: e1a04000 mov r4, r0 c0109d04: e5905014 ldr r5, [r0, #20] c0109d08: e5930018 ldr r0, [r3, #24] c0109d0c: ebfea445 bl c00b2e28 c0109d10: e3500000 cmp r0, #0 c0109d14: 0a00000b beq c0109d48 c0109d18: e3a02000 mov r2, #0 c0109d1c: e5802014 str r2, [r0, #20] c0109d20: e5802018 str r2, [r0, #24] c0109d24: e5951200 ldr r1, [r5, #512] ; 0x200 c0109d28: e591103c ldr r1, [r1, #60] ; 0x3c c0109d2c: e5802010 str r2, [r0, #16] c0109d30: e3110801 tst r1, #65536 ; 0x10000 c0109d34: e580201c str r2, [r0, #28] c0109d38: 0580200c streq r2, [r0, #12] c0109d3c: 13a01008 movne r1, #8 c0109d40: e5802020 str r2, [r0, #32] c0109d44: 1580100c strne r1, [r0, #12] c0109d48: e5040054 str r0, [r4, #-84] ; 0x54 c0109d4c: e8bd8038 pop {r3, r4, r5, pc} c0109d50: c06702d8 .word 0xc06702d8 c0109d54 : c0109d54: e92d4070 push {r4, r5, r6, lr} c0109d58: e5104054 ldr r4, [r0, #-84] ; 0x54 c0109d5c: e5903014 ldr r3, [r0, #20] c0109d60: e3540000 cmp r4, #0 c0109d64: e5936200 ldr r6, [r3, #512] ; 0x200 c0109d68: 08bd8070 popeq {r4, r5, r6, pc} c0109d6c: e5943018 ldr r3, [r4, #24] c0109d70: e3530000 cmp r3, #0 c0109d74: 08bd8070 popeq {r4, r5, r6, pc} c0109d78: e28660e4 add r6, r6, #228 ; 0xe4 c0109d7c: e1a05000 mov r5, r0 c0109d80: e1a00006 mov r0, r6 c0109d84: eb0d1f8b bl c0451bb8 <_raw_spin_lock> c0109d88: e5943018 ldr r3, [r4, #24] c0109d8c: e3530000 cmp r3, #0 c0109d90: 0a000008 beq c0109db8 c0109d94: e5952014 ldr r2, [r5, #20] c0109d98: e3a03000 mov r3, #0 c0109d9c: e5843014 str r3, [r4, #20] c0109da0: e1a00004 mov r0, r4 c0109da4: e5843018 str r3, [r4, #24] c0109da8: e5843010 str r3, [r4, #16] c0109dac: e5921200 ldr r1, [r2, #512] ; 0x200 c0109db0: e28110e8 add r1, r1, #232 ; 0xe8 c0109db4: eb02e70d bl c01c39f0 c0109db8: e1a00006 mov r0, r6 c0109dbc: e8bd4070 pop {r4, r5, r6, lr} c0109dc0: ea0d2015 b c0451e1c <_raw_spin_unlock> c0109dc4 : c0109dc4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0109dc8: e24dd034 sub sp, sp, #52 ; 0x34 c0109dcc: e1a07003 mov r7, r3 c0109dd0: e3a04000 mov r4, #0 c0109dd4: e59d3058 ldr r3, [sp, #88] ; 0x58 c0109dd8: e1a08001 mov r8, r1 c0109ddc: e58d0014 str r0, [sp, #20] c0109de0: e1a05002 mov r5, r2 c0109de4: e5834000 str r4, [r3] c0109de8: e591a200 ldr sl, [r1, #512] ; 0x200 c0109dec: e59a3034 ldr r3, [sl, #52] ; 0x34 c0109df0: e58d3018 str r3, [sp, #24] c0109df4: e5933014 ldr r3, [r3, #20] c0109df8: e1520003 cmp r2, r3 c0109dfc: 3a000005 bcc c0109e18 c0109e00: e0922007 adds r2, r2, r7 c0109e04: 2a000003 bcs c0109e18 c0109e08: e59d3018 ldr r3, [sp, #24] c0109e0c: e5933004 ldr r3, [r3, #4] c0109e10: e1520003 cmp r2, r3 c0109e14: 9a000006 bls c0109e34 c0109e18: e58d7000 str r7, [sp] c0109e1c: e1a00008 mov r0, r8 c0109e20: e59f1484 ldr r1, [pc, #1156] ; c010a2ac c0109e24: e1a03005 mov r3, r5 c0109e28: e59f2480 ldr r2, [pc, #1152] ; c010a2b0 c0109e2c: eb002f28 bl c0115ad4 c0109e30: ea00011b b c010a2a4 c0109e34: e1a0300d mov r3, sp c0109e38: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0109e3c: e3c6603f bic r6, r6, #63 ; 0x3f c0109e40: e59d3018 ldr r3, [sp, #24] c0109e44: e593b014 ldr fp, [r3, #20] c0109e48: e5983200 ldr r3, [r8, #512] ; 0x200 c0109e4c: e06bb005 rsb fp, fp, r5 c0109e50: e5939010 ldr r9, [r3, #16] c0109e54: e1a0000b mov r0, fp c0109e58: e1a01009 mov r1, r9 c0109e5c: eb02cef1 bl c01bda28 <__aeabi_uidiv> c0109e60: e1a01009 mov r1, r9 c0109e64: e58d001c str r0, [sp, #28] c0109e68: e1a0000b mov r0, fp c0109e6c: eb02cf9d bl c01bdce8 <__aeabi_uidivmod> c0109e70: e0813007 add r3, r1, r7 c0109e74: e58d1010 str r1, [sp, #16] c0109e78: e1530009 cmp r3, r9 c0109e7c: 80693003 rsbhi r3, r9, r3 c0109e80: 858d3008 strhi r3, [sp, #8] c0109e84: 93a03000 movls r3, #0 c0109e88: 80637007 rsbhi r7, r3, r7 c0109e8c: 958d3008 strls r3, [sp, #8] c0109e90: e3540000 cmp r4, #0 c0109e94: 0a000001 beq c0109ea0 c0109e98: e1a00004 mov r0, r4 c0109e9c: ebff4f61 bl c00ddc28 <__brelse> c0109ea0: e1a00008 mov r0, r8 c0109ea4: e59d101c ldr r1, [sp, #28] c0109ea8: ebfffde7 bl c010964c c0109eac: e2504000 subs r4, r0, #0 c0109eb0: 0a0000fb beq c010a2a4 c0109eb4: e1a00008 mov r0, r8 c0109eb8: e59d101c ldr r1, [sp, #28] c0109ebc: e28d202c add r2, sp, #44 ; 0x2c c0109ec0: ebfffdbc bl c01095b8 c0109ec4: e2509000 subs r9, r0, #0 c0109ec8: 0a0000ec beq c010a280 c0109ecc: e5992000 ldr r2, [r9] c0109ed0: e1520005 cmp r2, r5 c0109ed4: 3a00000b bcc c0109f08 c0109ed8: e2453001 sub r3, r5, #1 c0109edc: e0833007 add r3, r3, r7 c0109ee0: e1520003 cmp r2, r3 c0109ee4: 8a000007 bhi c0109f08 c0109ee8: e58d7000 str r7, [sp] c0109eec: e1a00008 mov r0, r8 c0109ef0: e59f13b4 ldr r1, [pc, #948] ; c010a2ac c0109ef4: e1a03005 mov r3, r5 c0109ef8: e59f23b4 ldr r2, [pc, #948] ; c010a2b4 c0109efc: e3a0b000 mov fp, #0 c0109f00: eb002ef3 bl c0115ad4 c0109f04: ea0000de b c010a284 c0109f08: e5992004 ldr r2, [r9, #4] c0109f0c: e1520005 cmp r2, r5 c0109f10: 3a000003 bcc c0109f24 c0109f14: e2453001 sub r3, r5, #1 c0109f18: e0833007 add r3, r3, r7 c0109f1c: e1520003 cmp r2, r3 c0109f20: 9afffff0 bls c0109ee8 c0109f24: e5993008 ldr r3, [r9, #8] c0109f28: e1550003 cmp r5, r3 c0109f2c: 3a000004 bcc c0109f44 c0109f30: e59a2018 ldr r2, [sl, #24] c0109f34: e0832002 add r2, r3, r2 c0109f38: e2422001 sub r2, r2, #1 c0109f3c: e1550002 cmp r5, r2 c0109f40: 9affffe8 bls c0109ee8 c0109f44: e0872005 add r2, r7, r5 c0109f48: e58d2020 str r2, [sp, #32] c0109f4c: e2422001 sub r2, r2, #1 c0109f50: e1520003 cmp r2, r3 c0109f54: 3a000004 bcc c0109f6c c0109f58: e59a1018 ldr r1, [sl, #24] c0109f5c: e0833001 add r3, r3, r1 c0109f60: e2433001 sub r3, r3, #1 c0109f64: e1520003 cmp r2, r3 c0109f68: 9affffde bls c0109ee8 c0109f6c: e59f0344 ldr r0, [pc, #836] ; c010a2b8 c0109f70: e1a02004 mov r2, r4 c0109f74: e59d1014 ldr r1, [sp, #20] c0109f78: eb003e29 bl c0119824 <__ext3_journal_get_undo_access> c0109f7c: e250b000 subs fp, r0, #0 c0109f80: 1a0000bf bne c010a284 c0109f84: e59f032c ldr r0, [pc, #812] ; c010a2b8 c0109f88: e59d1014 ldr r1, [sp, #20] c0109f8c: e59d202c ldr r2, [sp, #44] ; 0x2c c0109f90: eb003e36 bl c0119870 <__ext3_journal_get_write_access> c0109f94: e250b000 subs fp, r0, #0 c0109f98: 1a0000b9 bne c010a284 c0109f9c: e3a00001 mov r0, #1 c0109fa0: ebfcd3b0 bl c003ee68 c0109fa4: e3a00017 mov r0, #23 c0109fa8: e1a01004 mov r1, r4 c0109fac: eb02d1e7 bl c01be750 <_test_and_set_bit> c0109fb0: e3500000 cmp r0, #0 c0109fb4: 0a00000d beq c0109ff0 c0109fb8: e3a00001 mov r0, #1 c0109fbc: ebfcd3de bl c003ef3c c0109fc0: e5963004 ldr r3, [r6, #4] c0109fc4: e3530000 cmp r3, #0 c0109fc8: 1a000003 bne c0109fdc c0109fcc: e5963000 ldr r3, [r6] c0109fd0: e3130002 tst r3, #2 c0109fd4: 0a000000 beq c0109fdc c0109fd8: eb0d158b bl c044f60c c0109fdc: f57ff05b dmb ish c0109fe0: e5943000 ldr r3, [r4] c0109fe4: e3130502 tst r3, #8388608 ; 0x800000 c0109fe8: 1afffffb bne c0109fdc c0109fec: eaffffea b c0109f9c c0109ff0: e59db010 ldr fp, [sp, #16] c0109ff4: e59d3010 ldr r3, [sp, #16] c0109ff8: e58d000c str r0, [sp, #12] c0109ffc: e0873003 add r3, r7, r3 c010a000: e58d3024 str r3, [sp, #36] ; 0x24 c010a004: e59d3024 ldr r3, [sp, #36] ; 0x24 c010a008: e15b0003 cmp fp, r3 c010a00c: 0a00005f beq c010a190 c010a010: e5963000 ldr r3, [r6] c010a014: e3130002 tst r3, #2 c010a018: 1a000004 bne c010a030 c010a01c: e5943028 ldr r3, [r4, #40] ; 0x28 c010a020: e5931014 ldr r1, [r3, #20] c010a024: e3510000 cmp r1, #0 c010a028: 1a000023 bne c010a0bc c010a02c: e7f001f2 .word 0xe7f001f2 c010a030: f57ff05b dmb ish c010a034: e3a00017 mov r0, #23 c010a038: e1a01004 mov r1, r4 c010a03c: eb02c7a3 bl c01bbed0 <_clear_bit> c010a040: e3a00001 mov r0, #1 c010a044: ebfcd3bc bl c003ef3c c010a048: e5963004 ldr r3, [r6, #4] c010a04c: e3530000 cmp r3, #0 c010a050: 1a000003 bne c010a064 c010a054: e5963000 ldr r3, [r6] c010a058: e3130002 tst r3, #2 c010a05c: 0a000000 beq c010a064 c010a060: eb0d1569 bl c044f60c c010a064: eb0d157e bl c044f664 <_cond_resched> c010a068: e3a00001 mov r0, #1 c010a06c: ebfcd37d bl c003ee68 c010a070: e3a00017 mov r0, #23 c010a074: e1a01004 mov r1, r4 c010a078: eb02d1b4 bl c01be750 <_test_and_set_bit> c010a07c: e3500000 cmp r0, #0 c010a080: 0affffe5 beq c010a01c c010a084: e3a00001 mov r0, #1 c010a088: ebfcd3ab bl c003ef3c c010a08c: e5963004 ldr r3, [r6, #4] c010a090: e3530000 cmp r3, #0 c010a094: 1a000003 bne c010a0a8 c010a098: e5963000 ldr r3, [r6] c010a09c: e3130002 tst r3, #2 c010a0a0: 0a000000 beq c010a0a8 c010a0a4: eb0d1558 bl c044f60c c010a0a8: f57ff05b dmb ish c010a0ac: e5943000 ldr r3, [r4] c010a0b0: e3130502 tst r3, #8388608 ; 0x800000 c010a0b4: 1afffffb bne c010a0a8 c010a0b8: eaffffea b c010a068 c010a0bc: e1a0000b mov r0, fp c010a0c0: eb02d1a2 bl c01be750 <_test_and_set_bit> c010a0c4: e1a0000b mov r0, fp c010a0c8: e594101c ldr r1, [r4, #28] c010a0cc: eb02d18d bl c01be708 <_test_and_clear_bit> c010a0d0: e3500000 cmp r0, #0 c010a0d4: 159d300c ldrne r3, [sp, #12] c010a0d8: 12833001 addne r3, r3, #1 c010a0dc: 158d300c strne r3, [sp, #12] c010a0e0: 1a000028 bne c010a188 c010a0e4: f57ff05b dmb ish c010a0e8: e3a00017 mov r0, #23 c010a0ec: e1a01004 mov r1, r4 c010a0f0: eb02c776 bl c01bbed0 <_clear_bit> c010a0f4: e3a00001 mov r0, #1 c010a0f8: ebfcd38f bl c003ef3c c010a0fc: e5963004 ldr r3, [r6, #4] c010a100: e3530000 cmp r3, #0 c010a104: 1a000003 bne c010a118 c010a108: e5963000 ldr r3, [r6] c010a10c: e3130002 tst r3, #2 c010a110: 0a000000 beq c010a118 c010a114: eb0d153c bl c044f60c c010a118: e59d3010 ldr r3, [sp, #16] c010a11c: e1a00008 mov r0, r8 c010a120: e59f1190 ldr r1, [pc, #400] ; c010a2b8 c010a124: e0633005 rsb r3, r3, r5 c010a128: e59f218c ldr r2, [pc, #396] ; c010a2bc c010a12c: e083300b add r3, r3, fp c010a130: eb002e67 bl c0115ad4 c010a134: e3a00001 mov r0, #1 c010a138: ebfcd34a bl c003ee68 c010a13c: e3a00017 mov r0, #23 c010a140: e1a01004 mov r1, r4 c010a144: eb02d181 bl c01be750 <_test_and_set_bit> c010a148: e3500000 cmp r0, #0 c010a14c: 0a00000d beq c010a188 c010a150: e3a00001 mov r0, #1 c010a154: ebfcd378 bl c003ef3c c010a158: e5963004 ldr r3, [r6, #4] c010a15c: e3530000 cmp r3, #0 c010a160: 1a000003 bne c010a174 c010a164: e5963000 ldr r3, [r6] c010a168: e3130002 tst r3, #2 c010a16c: 0a000000 beq c010a174 c010a170: eb0d1525 bl c044f60c c010a174: f57ff05b dmb ish c010a178: e5943000 ldr r3, [r4] c010a17c: e3130502 tst r3, #8388608 ; 0x800000 c010a180: 1afffffb bne c010a174 c010a184: eaffffea b c010a134 c010a188: e28bb001 add fp, fp, #1 c010a18c: eaffff9c b c010a004 c010a190: f57ff05b dmb ish c010a194: e3a00017 mov r0, #23 c010a198: e1a01004 mov r1, r4 c010a19c: eb02c74b bl c01bbed0 <_clear_bit> c010a1a0: e3a00001 mov r0, #1 c010a1a4: ebfcd364 bl c003ef3c c010a1a8: e5963004 ldr r3, [r6, #4] c010a1ac: e3530000 cmp r3, #0 c010a1b0: 1a000003 bne c010a1c4 c010a1b4: e5963000 ldr r3, [r6] c010a1b8: e3130002 tst r3, #2 c010a1bc: 0a000000 beq c010a1c4 c010a1c0: eb0d1511 bl c044f60c c010a1c4: e59d301c ldr r3, [sp, #28] c010a1c8: e59a00e0 ldr r0, [sl, #224] ; 0xe0 c010a1cc: e203500f and r5, r3, #15 c010a1d0: e1a05305 lsl r5, r5, #6 c010a1d4: e0800005 add r0, r0, r5 c010a1d8: eb0d1e76 bl c0451bb8 <_raw_spin_lock> c010a1dc: e1d930bc ldrh r3, [r9, #12] c010a1e0: e59d200c ldr r2, [sp, #12] c010a1e4: e0823003 add r3, r2, r3 c010a1e8: e1c930bc strh r3, [r9, #12] c010a1ec: e59a00e0 ldr r0, [sl, #224] ; 0xe0 c010a1f0: e0800005 add r0, r0, r5 c010a1f4: eb0d1f08 bl c0451e1c <_raw_spin_unlock> c010a1f8: e59f30c0 ldr r3, [pc, #192] ; c010a2c0 c010a1fc: e28a0080 add r0, sl, #128 ; 0x80 c010a200: e1a02007 mov r2, r7 c010a204: e5933000 ldr r3, [r3] c010a208: e58d3000 str r3, [sp] c010a20c: e3a03000 mov r3, #0 c010a210: eb032298 bl c01d2c78 <__percpu_counter_add> c010a214: e59d1014 ldr r1, [sp, #20] c010a218: e1a02004 mov r2, r4 c010a21c: e59f0094 ldr r0, [pc, #148] ; c010a2b8 c010a220: eb003ddf bl c01199a4 <__ext3_journal_dirty_metadata> c010a224: e59d202c ldr r2, [sp, #44] ; 0x2c c010a228: e59d1014 ldr r1, [sp, #20] c010a22c: e1a0b000 mov fp, r0 c010a230: e59f0080 ldr r0, [pc, #128] ; c010a2b8 c010a234: eb003dda bl c01199a4 <__ext3_journal_dirty_metadata> c010a238: e59d3058 ldr r3, [sp, #88] ; 0x58 c010a23c: e35b0000 cmp fp, #0 c010a240: e59d2008 ldr r2, [sp, #8] c010a244: 01a0b000 moveq fp, r0 c010a248: e5930000 ldr r0, [r3] c010a24c: e59d300c ldr r3, [sp, #12] c010a250: e3520000 cmp r2, #0 c010a254: e0800003 add r0, r0, r3 c010a258: e59d3058 ldr r3, [sp, #88] ; 0x58 c010a25c: e5830000 str r0, [r3] c010a260: e16f3f1b clz r3, fp c010a264: e1a032a3 lsr r3, r3, #5 c010a268: 03a03000 moveq r3, #0 c010a26c: e3530000 cmp r3, #0 c010a270: 0a000003 beq c010a284 c010a274: e59d7008 ldr r7, [sp, #8] c010a278: e59d5020 ldr r5, [sp, #32] c010a27c: eafffeef b c0109e40 c010a280: e1a0b009 mov fp, r9 c010a284: e1a00004 mov r0, r4 c010a288: ebff4e66 bl c00ddc28 <__brelse> c010a28c: e35b0000 cmp fp, #0 c010a290: 0a000003 beq c010a2a4 c010a294: e1a00008 mov r0, r8 c010a298: e59f1018 ldr r1, [pc, #24] ; c010a2b8 c010a29c: e1a0200b mov r2, fp c010a2a0: eb002e20 bl c0115b28 <__ext3_std_error> c010a2a4: e28dd034 add sp, sp, #52 ; 0x34 c010a2a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010a2ac: c055a7a4 .word 0xc055a7a4 c010a2b0: c055a7b5 .word 0xc055a7b5 c010a2b4: c055a7ef .word 0xc055a7ef c010a2b8: c046105c .word 0xc046105c c010a2bc: c055a829 .word 0xc055a829 c010a2c0: c06290c0 .word 0xc06290c0 c010a2c4 : c010a2c4: e92d401f push {r0, r1, r2, r3, r4, lr} c010a2c8: e1a04001 mov r4, r1 c010a2cc: e28d100c add r1, sp, #12 c010a2d0: e58d1000 str r1, [sp] c010a2d4: e5941014 ldr r1, [r4, #20] c010a2d8: ebfffeb9 bl c0109dc4 c010a2dc: e59d000c ldr r0, [sp, #12] c010a2e0: e3500000 cmp r0, #0 c010a2e4: 0a000009 beq c010a310 c010a2e8: e5942050 ldr r2, [r4, #80] ; 0x50 c010a2ec: e3a01000 mov r1, #0 c010a2f0: eb02c6b1 bl c01bbdbc <__aeabi_llsl> c010a2f4: e1a02000 mov r2, r0 c010a2f8: e1a03001 mov r3, r1 c010a2fc: e1a00004 mov r0, r4 c010a300: ebfec496 bl c00bb560 c010a304: e1a00004 mov r0, r4 c010a308: e3a01001 mov r1, #1 c010a30c: ebff3421 bl c00d7398 <__mark_inode_dirty> c010a310: e28dd010 add sp, sp, #16 c010a314: e8bd8010 pop {r4, pc} c010a318 : c010a318: e92d4038 push {r3, r4, r5, lr} c010a31c: e1a04000 mov r4, r0 c010a320: e1a05001 mov r5, r1 c010a324: e5900200 ldr r0, [r0, #512] ; 0x200 c010a328: e3a01000 mov r1, #0 c010a32c: ebfffb28 bl c0108fd4 c010a330: e3500000 cmp r0, #0 c010a334: 0a000008 beq c010a35c c010a338: e5953000 ldr r3, [r5] c010a33c: e3530003 cmp r3, #3 c010a340: e2832001 add r2, r3, #1 c010a344: e5852000 str r2, [r5] c010a348: ca000003 bgt c010a35c c010a34c: e5943200 ldr r3, [r4, #512] ; 0x200 c010a350: e593010c ldr r0, [r3, #268] ; 0x10c c010a354: e8bd4038 pop {r3, r4, r5, lr} c010a358: ea013a25 b c0158bf4 c010a35c: e3a00000 mov r0, #0 c010a360: e8bd8038 pop {r3, r4, r5, pc} c010a364 : c010a364: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010a368: e24dd044 sub sp, sp, #68 ; 0x44 c010a36c: e1a09002 mov r9, r2 c010a370: e1a07001 mov r7, r1 c010a374: e59d2068 ldr r2, [sp, #104] ; 0x68 c010a378: e3a01000 mov r1, #0 c010a37c: e58d001c str r0, [sp, #28] c010a380: e5930000 ldr r0, [r3] c010a384: e58d3020 str r3, [sp, #32] c010a388: e3e0301b mvn r3, #27 c010a38c: e5823000 str r3, [r2] c010a390: e5972050 ldr r2, [r7, #80] ; 0x50 c010a394: e58d1038 str r1, [sp, #56] ; 0x38 c010a398: e58d003c str r0, [sp, #60] ; 0x3c c010a39c: eb02c686 bl c01bbdbc <__aeabi_llsl> c010a3a0: e5976014 ldr r6, [r7, #20] c010a3a4: e1a03001 mov r3, r1 c010a3a8: e1a02000 mov r2, r0 c010a3ac: e1a00007 mov r0, r7 c010a3b0: ebfec530 bl c00bb878 c010a3b4: e1a00007 mov r0, r7 c010a3b8: e3a01007 mov r1, #7 c010a3bc: ebff33f5 bl c00d7398 <__mark_inode_dirty> c010a3c0: e5963200 ldr r3, [r6, #512] ; 0x200 c010a3c4: e5174054 ldr r4, [r7, #-84] ; 0x54 c010a3c8: e58d3014 str r3, [sp, #20] c010a3cc: e3540000 cmp r4, #0 c010a3d0: e5933034 ldr r3, [r3, #52] ; 0x34 c010a3d4: 058d4010 streq r4, [sp, #16] c010a3d8: e58d3018 str r3, [sp, #24] c010a3dc: 0a000003 beq c010a3f0 c010a3e0: e1d430bc ldrh r3, [r4, #12] c010a3e4: e3530000 cmp r3, #0 c010a3e8: e58d3010 str r3, [sp, #16] c010a3ec: 03a04000 moveq r4, #0 c010a3f0: e597100c ldr r1, [r7, #12] c010a3f4: e59d0014 ldr r0, [sp, #20] c010a3f8: e2011020 and r1, r1, #32 c010a3fc: ebfffaf4 bl c0108fd4 c010a400: e3500000 cmp r0, #0 c010a404: 1a000005 bne c010a420 c010a408: e59d2068 ldr r2, [sp, #104] ; 0x68 c010a40c: e3e0301b mvn r3, #27 c010a410: e1a04000 mov r4, r0 c010a414: e1a09000 mov r9, r0 c010a418: e5823000 str r3, [r2] c010a41c: ea00010b b c010a850 c010a420: e59d3018 ldr r3, [sp, #24] c010a424: e5930014 ldr r0, [r3, #20] c010a428: e1590000 cmp r9, r0 c010a42c: 31a09000 movcc r9, r0 c010a430: 3a000002 bcc c010a440 c010a434: e5933004 ldr r3, [r3, #4] c010a438: e1590003 cmp r9, r3 c010a43c: 21a09000 movcs r9, r0 c010a440: e5963200 ldr r3, [r6, #512] ; 0x200 c010a444: e0600009 rsb r0, r0, r9 c010a448: e3a0a000 mov sl, #0 c010a44c: e5931010 ldr r1, [r3, #16] c010a450: eb02cd74 bl c01bda28 <__aeabi_uidiv> c010a454: e1a05000 mov r5, r0 c010a458: e58d0024 str r0, [sp, #36] ; 0x24 c010a45c: e1a00006 mov r0, r6 c010a460: e1a01005 mov r1, r5 c010a464: e28d2034 add r2, sp, #52 ; 0x34 c010a468: ebfffc52 bl c01095b8 c010a46c: e2508000 subs r8, r0, #0 c010a470: 0a0000ef beq c010a834 c010a474: e3540000 cmp r4, #0 c010a478: e1d830bc ldrh r3, [r8, #12] c010a47c: 0a000006 beq c010a49c c010a480: e59d2010 ldr r2, [sp, #16] c010a484: e3530000 cmp r3, #0 c010a488: 11530002 cmpne r3, r2 c010a48c: aa000002 bge c010a49c c010a490: e5942018 ldr r2, [r4, #24] c010a494: e3520000 cmp r2, #0 c010a498: 03a04000 moveq r4, #0 c010a49c: e3530000 cmp r3, #0 c010a4a0: 0a00001e beq c010a520 c010a4a4: e59d3018 ldr r3, [sp, #24] c010a4a8: e5930014 ldr r0, [r3, #20] c010a4ac: e5963200 ldr r3, [r6, #512] ; 0x200 c010a4b0: e0600009 rsb r0, r0, r9 c010a4b4: e5931010 ldr r1, [r3, #16] c010a4b8: eb02ce0a bl c01bdce8 <__aeabi_uidivmod> c010a4bc: e1a00006 mov r0, r6 c010a4c0: e1a0b001 mov fp, r1 c010a4c4: e1a01005 mov r1, r5 c010a4c8: ebfffc5f bl c010964c c010a4cc: e250a000 subs sl, r0, #0 c010a4d0: 1a000001 bne c010a4dc c010a4d4: e3a0a000 mov sl, #0 c010a4d8: ea0000d5 b c010a834 c010a4dc: e28d303c add r3, sp, #60 ; 0x3c c010a4e0: e1a02005 mov r2, r5 c010a4e4: e58d3008 str r3, [sp, #8] c010a4e8: e1a00006 mov r0, r6 c010a4ec: e28d3038 add r3, sp, #56 ; 0x38 c010a4f0: e58db000 str fp, [sp] c010a4f4: e58d300c str r3, [sp, #12] c010a4f8: e1a0300a mov r3, sl c010a4fc: e58d4004 str r4, [sp, #4] c010a500: e59d101c ldr r1, [sp, #28] c010a504: ebfffccc bl c010983c c010a508: e59d2038 ldr r2, [sp, #56] ; 0x38 c010a50c: e3520000 cmp r2, #0 c010a510: e1a03000 mov r3, r0 c010a514: 1a0000c9 bne c010a840 c010a518: e3500000 cmp r0, #0 c010a51c: aa000043 bge c010a630 c010a520: e5963200 ldr r3, [r6, #512] ; 0x200 c010a524: e5933024 ldr r3, [r3, #36] ; 0x24 c010a528: e58d3028 str r3, [sp, #40] ; 0x28 c010a52c: f57ff05b dmb ish c010a530: e59d3010 ldr r3, [sp, #16] c010a534: e3a0b000 mov fp, #0 c010a538: e7ef30d3 ubfx r3, r3, #1, #16 c010a53c: e58d302c str r3, [sp, #44] ; 0x2c c010a540: e59d3028 ldr r3, [sp, #40] ; 0x28 c010a544: e15b0003 cmp fp, r3 c010a548: 0a00002d beq c010a604 c010a54c: e59d3028 ldr r3, [sp, #40] ; 0x28 c010a550: e2855001 add r5, r5, #1 c010a554: e1a00006 mov r0, r6 c010a558: e28d2034 add r2, sp, #52 ; 0x34 c010a55c: e1550003 cmp r5, r3 c010a560: 23a05000 movcs r5, #0 c010a564: e1a01005 mov r1, r5 c010a568: ebfffc12 bl c01095b8 c010a56c: e2508000 subs r8, r0, #0 c010a570: 0a0000af beq c010a834 c010a574: e1d830bc ldrh r3, [r8, #12] c010a578: e3530000 cmp r3, #0 c010a57c: 0a00001e beq c010a5fc c010a580: e3540000 cmp r4, #0 c010a584: 0a000002 beq c010a594 c010a588: e59d202c ldr r2, [sp, #44] ; 0x2c c010a58c: e1530002 cmp r3, r2 c010a590: da000019 ble c010a5fc c010a594: e35a0000 cmp sl, #0 c010a598: 0a000001 beq c010a5a4 c010a59c: e1a0000a mov r0, sl c010a5a0: ebff4da0 bl c00ddc28 <__brelse> c010a5a4: e1a00006 mov r0, r6 c010a5a8: e1a01005 mov r1, r5 c010a5ac: ebfffc26 bl c010964c c010a5b0: e250a000 subs sl, r0, #0 c010a5b4: 0affffc6 beq c010a4d4 c010a5b8: e3e03000 mvn r3, #0 c010a5bc: e1a02005 mov r2, r5 c010a5c0: e88d0018 stm sp, {r3, r4} c010a5c4: e1a00006 mov r0, r6 c010a5c8: e28d303c add r3, sp, #60 ; 0x3c c010a5cc: e59d101c ldr r1, [sp, #28] c010a5d0: e58d3008 str r3, [sp, #8] c010a5d4: e28d3038 add r3, sp, #56 ; 0x38 c010a5d8: e58d300c str r3, [sp, #12] c010a5dc: e1a0300a mov r3, sl c010a5e0: ebfffc95 bl c010983c c010a5e4: e59d2038 ldr r2, [sp, #56] ; 0x38 c010a5e8: e3520000 cmp r2, #0 c010a5ec: e1a03000 mov r3, r0 c010a5f0: 1a000092 bne c010a840 c010a5f4: e3500000 cmp r0, #0 c010a5f8: aa00000c bge c010a630 c010a5fc: e28bb001 add fp, fp, #1 c010a600: eaffffce b c010a540 c010a604: e3540000 cmp r4, #0 c010a608: 13a03000 movne r3, #0 c010a60c: 159d5024 ldrne r5, [sp, #36] ; 0x24 c010a610: 158d3010 strne r3, [sp, #16] c010a614: 11a04003 movne r4, r3 c010a618: 1affff8f bne c010a45c c010a61c: e59d2068 ldr r2, [sp, #104] ; 0x68 c010a620: e3e0301b mvn r3, #27 c010a624: e1a0900a mov r9, sl c010a628: e5823000 str r3, [r2] c010a62c: ea000087 b c010a850 c010a630: e59f0288 ldr r0, [pc, #648] ; c010a8c0 c010a634: e59d101c ldr r1, [sp, #28] c010a638: e59d2034 ldr r2, [sp, #52] ; 0x34 c010a63c: e58d3028 str r3, [sp, #40] ; 0x28 c010a640: eb003c8a bl c0119870 <__ext3_journal_get_write_access> c010a644: e3500000 cmp r0, #0 c010a648: e58d0038 str r0, [sp, #56] ; 0x38 c010a64c: 1a00007b bne c010a840 c010a650: e5961200 ldr r1, [r6, #512] ; 0x200 c010a654: e59d3028 ldr r3, [sp, #40] ; 0x28 c010a658: e5912034 ldr r2, [r1, #52] ; 0x34 c010a65c: e592b014 ldr fp, [r2, #20] c010a660: e5982000 ldr r2, [r8] c010a664: e083300b add r3, r3, fp c010a668: e591b010 ldr fp, [r1, #16] c010a66c: e02b359b mla fp, fp, r5, r3 c010a670: e152000b cmp r2, fp c010a674: 3a000004 bcc c010a68c c010a678: e59d303c ldr r3, [sp, #60] ; 0x3c c010a67c: e2433001 sub r3, r3, #1 c010a680: e083300b add r3, r3, fp c010a684: e1520003 cmp r2, r3 c010a688: 9a000019 bls c010a6f4 c010a68c: e5982004 ldr r2, [r8, #4] c010a690: e152000b cmp r2, fp c010a694: 3a000004 bcc c010a6ac c010a698: e59d303c ldr r3, [sp, #60] ; 0x3c c010a69c: e2433001 sub r3, r3, #1 c010a6a0: e083300b add r3, r3, fp c010a6a4: e1520003 cmp r2, r3 c010a6a8: 9a000011 bls c010a6f4 c010a6ac: e5983008 ldr r3, [r8, #8] c010a6b0: e15b0003 cmp fp, r3 c010a6b4: 3a000004 bcc c010a6cc c010a6b8: e5912018 ldr r2, [r1, #24] c010a6bc: e0832002 add r2, r3, r2 c010a6c0: e2422001 sub r2, r2, #1 c010a6c4: e15b0002 cmp fp, r2 c010a6c8: 9a000009 bls c010a6f4 c010a6cc: e59d203c ldr r2, [sp, #60] ; 0x3c c010a6d0: e2422001 sub r2, r2, #1 c010a6d4: e082200b add r2, r2, fp c010a6d8: e1520003 cmp r2, r3 c010a6dc: 3a00000c bcc c010a714 c010a6e0: e5911018 ldr r1, [r1, #24] c010a6e4: e0833001 add r3, r3, r1 c010a6e8: e2433001 sub r3, r3, #1 c010a6ec: e1520003 cmp r2, r3 c010a6f0: 8a000007 bhi c010a714 c010a6f4: e59d303c ldr r3, [sp, #60] ; 0x3c c010a6f8: e1a00006 mov r0, r6 c010a6fc: e59f11c0 ldr r1, [pc, #448] ; c010a8c4 c010a700: e59f21c0 ldr r2, [pc, #448] ; c010a8c8 c010a704: e58d3000 str r3, [sp] c010a708: e1a0300b mov r3, fp c010a70c: eb002cf0 bl c0115ad4 c010a710: eaffff51 b c010a45c c010a714: e59d3018 ldr r3, [sp, #24] c010a718: e1a0900a mov r9, sl c010a71c: e5933004 ldr r3, [r3, #4] c010a720: e1520003 cmp r2, r3 c010a724: 3a000008 bcc c010a74c c010a728: e88d0028 stm sp, {r3, r5} c010a72c: e1a00006 mov r0, r6 c010a730: e59d3018 ldr r3, [sp, #24] c010a734: e59f1188 ldr r1, [pc, #392] ; c010a8c4 c010a738: e59f218c ldr r2, [pc, #396] ; c010a8cc c010a73c: e58d3008 str r3, [sp, #8] c010a740: e1a0300b mov r3, fp c010a744: eb002ce2 bl c0115ad4 c010a748: ea00003f b c010a84c c010a74c: e59d3014 ldr r3, [sp, #20] c010a750: e205500f and r5, r5, #15 c010a754: e1a05305 lsl r5, r5, #6 c010a758: e59300e0 ldr r0, [r3, #224] ; 0xe0 c010a75c: e0800005 add r0, r0, r5 c010a760: eb0d1d14 bl c0451bb8 <_raw_spin_lock> c010a764: e1d830bc ldrh r3, [r8, #12] c010a768: e59d203c ldr r2, [sp, #60] ; 0x3c c010a76c: e0623003 rsb r3, r2, r3 c010a770: e1c830bc strh r3, [r8, #12] c010a774: e59d3014 ldr r3, [sp, #20] c010a778: e59300e0 ldr r0, [r3, #224] ; 0xe0 c010a77c: e0800005 add r0, r0, r5 c010a780: eb0d1da5 bl c0451e1c <_raw_spin_unlock> c010a784: e59f3144 ldr r3, [pc, #324] ; c010a8d0 c010a788: e59d203c ldr r2, [sp, #60] ; 0x3c c010a78c: e5933000 ldr r3, [r3] c010a790: e2722000 rsbs r2, r2, #0 c010a794: e58d3000 str r3, [sp] c010a798: e59d3014 ldr r3, [sp, #20] c010a79c: e2830080 add r0, r3, #128 ; 0x80 c010a7a0: e0c33003 sbc r3, r3, r3 c010a7a4: eb032133 bl c01d2c78 <__percpu_counter_add> c010a7a8: e59f0110 ldr r0, [pc, #272] ; c010a8c0 c010a7ac: e59d101c ldr r1, [sp, #28] c010a7b0: e59d2034 ldr r2, [sp, #52] ; 0x34 c010a7b4: eb003c7a bl c01199a4 <__ext3_journal_dirty_metadata> c010a7b8: e59d3038 ldr r3, [sp, #56] ; 0x38 c010a7bc: e3530000 cmp r3, #0 c010a7c0: 058d0038 streq r0, [sp, #56] ; 0x38 c010a7c4: e59d4038 ldr r4, [sp, #56] ; 0x38 c010a7c8: e3540000 cmp r4, #0 c010a7cc: 1a00001e bne c010a84c c010a7d0: e59d3068 ldr r3, [sp, #104] ; 0x68 c010a7d4: e1a0000a mov r0, sl c010a7d8: e5834000 str r4, [r3] c010a7dc: ebff4d11 bl c00ddc28 <__brelse> c010a7e0: e59d2020 ldr r2, [sp, #32] c010a7e4: e59d303c ldr r3, [sp, #60] ; 0x3c c010a7e8: e5920000 ldr r0, [r2] c010a7ec: e1530000 cmp r3, r0 c010a7f0: 2a00000d bcs c010a82c c010a7f4: e5972050 ldr r2, [r7, #80] ; 0x50 c010a7f8: e0630000 rsb r0, r3, r0 c010a7fc: e1a01004 mov r1, r4 c010a800: eb02c56d bl c01bbdbc <__aeabi_llsl> c010a804: e1a02000 mov r2, r0 c010a808: e1a03001 mov r3, r1 c010a80c: e1a00007 mov r0, r7 c010a810: ebfec352 bl c00bb560 c010a814: e1a00007 mov r0, r7 c010a818: e3a01001 mov r1, #1 c010a81c: ebff32dd bl c00d7398 <__mark_inode_dirty> c010a820: e59d303c ldr r3, [sp, #60] ; 0x3c c010a824: e59d2020 ldr r2, [sp, #32] c010a828: e5823000 str r3, [r2] c010a82c: e1a0000b mov r0, fp c010a830: ea000020 b c010a8b8 c010a834: e59d2068 ldr r2, [sp, #104] ; 0x68 c010a838: e3e03004 mvn r3, #4 c010a83c: e5823000 str r3, [r2] c010a840: e1a0900a mov r9, sl c010a844: e3a04000 mov r4, #0 c010a848: ea000000 b c010a850 c010a84c: e3a04001 mov r4, #1 c010a850: e59d2038 ldr r2, [sp, #56] ; 0x38 c010a854: e3520000 cmp r2, #0 c010a858: 0a000004 beq c010a870 c010a85c: e59d3068 ldr r3, [sp, #104] ; 0x68 c010a860: e1a00006 mov r0, r6 c010a864: e59f1054 ldr r1, [pc, #84] ; c010a8c0 c010a868: e5832000 str r2, [r3] c010a86c: eb002cad bl c0115b28 <__ext3_std_error> c010a870: e3540000 cmp r4, #0 c010a874: 1a00000b bne c010a8a8 c010a878: e59d3020 ldr r3, [sp, #32] c010a87c: e1a01004 mov r1, r4 c010a880: e5972050 ldr r2, [r7, #80] ; 0x50 c010a884: e5930000 ldr r0, [r3] c010a888: eb02c54b bl c01bbdbc <__aeabi_llsl> c010a88c: e1a02000 mov r2, r0 c010a890: e1a03001 mov r3, r1 c010a894: e1a00007 mov r0, r7 c010a898: ebfec330 bl c00bb560 c010a89c: e1a00007 mov r0, r7 c010a8a0: e3a01001 mov r1, #1 c010a8a4: ebff32bb bl c00d7398 <__mark_inode_dirty> c010a8a8: e2590000 subs r0, r9, #0 c010a8ac: 0a000001 beq c010a8b8 c010a8b0: ebff4cdc bl c00ddc28 <__brelse> c010a8b4: e3a00000 mov r0, #0 c010a8b8: e28dd044 add sp, sp, #68 ; 0x44 c010a8bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010a8c0: c0461070 .word 0xc0461070 c010a8c4: c055a84b .word 0xc055a84b c010a8c8: c055a85a .word 0xc055a85a c010a8cc: c055a898 .word 0xc055a898 c010a8d0: c06290c0 .word 0xc06290c0 c010a8d4 : c010a8d4: e92d401f push {r0, r1, r2, r3, r4, lr} c010a8d8: e28dc010 add ip, sp, #16 c010a8dc: e3a0e001 mov lr, #1 c010a8e0: e52ce004 str lr, [ip, #-4]! c010a8e4: e58d3000 str r3, [sp] c010a8e8: e1a0300c mov r3, ip c010a8ec: ebfffe9c bl c010a364 c010a8f0: e28dd014 add sp, sp, #20 c010a8f4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c010a8f8 : c010a8f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c010a8fc: e1a06000 mov r6, r0 c010a900: e5903200 ldr r3, [r0, #512] ; 0x200 c010a904: e5937024 ldr r7, [r3, #36] ; 0x24 c010a908: f57ff05b dmb ish c010a90c: e3a04000 mov r4, #0 c010a910: e1a05004 mov r5, r4 c010a914: e1540007 cmp r4, r7 c010a918: 0a000008 beq c010a940 c010a91c: e1a01004 mov r1, r4 c010a920: e1a00006 mov r0, r6 c010a924: e3a02000 mov r2, #0 c010a928: e2844001 add r4, r4, #1 c010a92c: ebfffb21 bl c01095b8 c010a930: e3500000 cmp r0, #0 c010a934: 11d030bc ldrhne r3, [r0, #12] c010a938: 10855003 addne r5, r5, r3 c010a93c: eafffff4 b c010a914 c010a940: e1a00005 mov r0, r5 c010a944: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c010a948 : c010a948: e5903200 ldr r3, [r0, #512] ; 0x200 c010a94c: e5933034 ldr r3, [r3, #52] ; 0x34 c010a950: e5933064 ldr r3, [r3, #100] ; 0x64 c010a954: e2033001 and r3, r3, #1 c010a958: e2233001 eor r3, r3, #1 c010a95c: e3510001 cmp r1, #1 c010a960: d3833001 orrle r3, r3, #1 c010a964: e3530000 cmp r3, #0 c010a968: 1a000015 bne c010a9c4 c010a96c: e2110001 ands r0, r1, #1 c010a970: 13a03007 movne r3, #7 c010a974: 012fff1e bxeq lr c010a978: e1510003 cmp r1, r3 c010a97c: c0633183 rsbgt r3, r3, r3, lsl #3 c010a980: cafffffc bgt c010a978 c010a984: e1530001 cmp r3, r1 c010a988: 13a03005 movne r3, #5 c010a98c: 0a00000c beq c010a9c4 c010a990: e1510003 cmp r1, r3 c010a994: c0833103 addgt r3, r3, r3, lsl #2 c010a998: cafffffc bgt c010a990 c010a99c: e1530001 cmp r3, r1 c010a9a0: 13a00003 movne r0, #3 c010a9a4: 0a000006 beq c010a9c4 c010a9a8: e1510000 cmp r1, r0 c010a9ac: c0800080 addgt r0, r0, r0, lsl #1 c010a9b0: cafffffc bgt c010a9a8 c010a9b4: e0610000 rsb r0, r1, r0 c010a9b8: e16f0f10 clz r0, r0 c010a9bc: e1a002a0 lsr r0, r0, #5 c010a9c0: e12fff1e bx lr c010a9c4: e3a00001 mov r0, #1 c010a9c8: e12fff1e bx lr c010a9cc : c010a9cc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c010a9d0: e1a07000 mov r7, r0 c010a9d4: e5906200 ldr r6, [r0, #512] ; 0x200 c010a9d8: e1a04001 mov r4, r1 c010a9dc: e1a00001 mov r0, r1 c010a9e0: e5965020 ldr r5, [r6, #32] c010a9e4: e5968034 ldr r8, [r6, #52] ; 0x34 c010a9e8: e1a01005 mov r1, r5 c010a9ec: eb02cc0d bl c01bda28 <__aeabi_uidiv> c010a9f0: e5982060 ldr r2, [r8, #96] ; 0x60 c010a9f4: e5981104 ldr r1, [r8, #260] ; 0x104 c010a9f8: e2222010 eor r2, r2, #16 c010a9fc: e7e02252 ubfx r2, r2, #4, #1 c010aa00: e1500001 cmp r0, r1 c010aa04: 33822001 orrcc r2, r2, #1 c010aa08: e3520000 cmp r2, #0 c010aa0c: 0a000005 beq c010aa28 c010aa10: e1a00007 mov r0, r7 c010aa14: e1a01004 mov r1, r4 c010aa18: ebffffca bl c010a948 c010aa1c: e3500000 cmp r0, #0 c010aa20: 1596001c ldrne r0, [r6, #28] c010aa24: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c010aa28: e0030095 mul r3, r5, r0 c010aa2c: e2450001 sub r0, r5, #1 c010aa30: e1540003 cmp r4, r3 c010aa34: e0800003 add r0, r0, r3 c010aa38: 0a000005 beq c010aa54 c010aa3c: e2833001 add r3, r3, #1 c010aa40: e1540003 cmp r4, r3 c010aa44: 11540000 cmpne r4, r0 c010aa48: 03a00001 moveq r0, #1 c010aa4c: 13a00000 movne r0, #0 c010aa50: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c010aa54: e3a00001 mov r0, #1 c010aa58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c010aa5c : c010aa5c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010aa60: e24dd07c sub sp, sp, #124 ; 0x7c c010aa64: e590b200 ldr fp, [r0, #512] ; 0x200 c010aa68: e1a08000 mov r8, r0 c010aa6c: e5d0a00c ldrb sl, [r0, #12] c010aa70: e58d102c str r1, [sp, #44] ; 0x2c c010aa74: e59b3034 ldr r3, [fp, #52] ; 0x34 c010aa78: e1a0200a mov r2, sl c010aa7c: e1c100d0 ldrd r0, [r1] c010aa80: e593c014 ldr ip, [r3, #20] c010aa84: e5939004 ldr r9, [r3, #4] c010aa88: e58dc020 str ip, [sp, #32] c010aa8c: eb02cca5 bl c01bdd28 <__aeabi_llsr> c010aa90: e59d302c ldr r3, [sp, #44] ; 0x2c c010aa94: e1c320d8 ldrd r2, [r3, #8] c010aa98: e1cd21f0 strd r2, [sp, #16] c010aa9c: e1a04000 mov r4, r0 c010aaa0: e1a05001 mov r5, r1 c010aaa4: e1a00002 mov r0, r2 c010aaa8: e1a01003 mov r1, r3 c010aaac: e1a0200a mov r2, sl c010aab0: eb02cc9c bl c01bdd28 <__aeabi_llsr> c010aab4: e59d302c ldr r3, [sp, #44] ; 0x2c c010aab8: e1a0200a mov r2, sl c010aabc: e0900004 adds r0, r0, r4 c010aac0: e0a11005 adc r1, r1, r5 c010aac4: e2506001 subs r6, r0, #1 c010aac8: e2c17000 sbc r7, r1, #0 c010aacc: e1c301d0 ldrd r0, [r3, #16] c010aad0: eb02cc94 bl c01bdd28 <__aeabi_llsr> c010aad4: e59b2010 ldr r2, [fp, #16] c010aad8: e3a03000 mov r3, #0 c010aadc: e1510003 cmp r1, r3 c010aae0: e1cd03f0 strd r0, [sp, #48] ; 0x30 c010aae4: 01500002 cmpeq r0, r2 c010aae8: 8a000183 bhi c010b0fc c010aaec: e3a0b000 mov fp, #0 c010aaf0: e155000b cmp r5, fp c010aaf4: 01540009 cmpeq r4, r9 c010aaf8: 2a00017f bcs c010b0fc c010aafc: e1cd01d0 ldrd r0, [sp, #16] c010ab00: e3a03000 mov r3, #0 c010ab04: e5982010 ldr r2, [r8, #16] c010ab08: e1510003 cmp r1, r3 c010ab0c: 01500002 cmpeq r0, r2 c010ab10: 3a000179 bcc c010b0fc c010ab14: e157000b cmp r7, fp c010ab18: e59dc020 ldr ip, [sp, #32] c010ab1c: 01560009 cmpeq r6, r9 c010ab20: e3a01000 mov r1, #0 c010ab24: 22496001 subcs r6, r9, #1 c010ab28: 23a07000 movcs r7, #0 c010ab2c: e1570001 cmp r7, r1 c010ab30: 0156000c cmpeq r6, ip c010ab34: 9a000163 bls c010b0c8 c010ab38: f57ff05b dmb ish c010ab3c: e5983200 ldr r3, [r8, #512] ; 0x200 c010ab40: e1550001 cmp r5, r1 c010ab44: 0154000c cmpeq r4, ip c010ab48: e5932034 ldr r2, [r3, #52] ; 0x34 c010ab4c: 31a0400c movcc r4, ip c010ab50: e5937010 ldr r7, [r3, #16] c010ab54: e5929014 ldr r9, [r2, #20] c010ab58: e1a01007 mov r1, r7 c010ab5c: e0694004 rsb r4, r9, r4 c010ab60: e0696006 rsb r6, r9, r6 c010ab64: e1a00004 mov r0, r4 c010ab68: eb02cc5e bl c01bdce8 <__aeabi_uidivmod> c010ab6c: e1a00004 mov r0, r4 c010ab70: e1a05001 mov r5, r1 c010ab74: e1a01007 mov r1, r7 c010ab78: eb02cbaa bl c01bda28 <__aeabi_uidiv> c010ab7c: e1a01007 mov r1, r7 c010ab80: e1a0a000 mov sl, r0 c010ab84: e1a00006 mov r0, r6 c010ab88: eb02cc56 bl c01bdce8 <__aeabi_uidivmod> c010ab8c: e1a00006 mov r0, r6 c010ab90: e1a04001 mov r4, r1 c010ab94: e1a01007 mov r1, r7 c010ab98: eb02cba2 bl c01bda28 <__aeabi_uidiv> c010ab9c: e2477001 sub r7, r7, #1 c010aba0: e3a02000 mov r2, #0 c010aba4: e3a03000 mov r3, #0 c010aba8: e58d7068 str r7, [sp, #104] ; 0x68 c010abac: e1cd21f8 strd r2, [sp, #24] c010abb0: e1a02004 mov r2, r4 c010abb4: e1a03fc4 asr r3, r4, #31 c010abb8: e1cd26f0 strd r2, [sp, #96] ; 0x60 c010abbc: e58d0044 str r0, [sp, #68] ; 0x44 c010abc0: e59d3044 ldr r3, [sp, #68] ; 0x44 c010abc4: e15a0003 cmp sl, r3 c010abc8: 8a000005 bhi c010abe4 c010abcc: e1a00008 mov r0, r8 c010abd0: e1a0100a mov r1, sl c010abd4: e3a02000 mov r2, #0 c010abd8: ebfffa76 bl c01095b8 c010abdc: e3500000 cmp r0, #0 c010abe0: 1a000001 bne c010abec c010abe4: e3a0b000 mov fp, #0 c010abe8: ea00013a b c010b0d8 c010abec: e59d3044 ldr r3, [sp, #68] ; 0x44 c010abf0: e1d020bc ldrh r2, [r0, #12] c010abf4: e15a0003 cmp sl, r3 c010abf8: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c010abfc: 059d3060 ldreq r3, [sp, #96] ; 0x60 c010ac00: 058d3068 streq r3, [sp, #104] ; 0x68 c010ac04: e3a03000 mov r3, #0 c010ac08: e1530001 cmp r3, r1 c010ac0c: 01520000 cmpeq r2, r0 c010ac10: 3a000129 bcc c010b0bc c010ac14: e1a00008 mov r0, r8 c010ac18: e3a01002 mov r1, #2 c010ac1c: eb002c28 bl c0115cc4 c010ac20: e3700a01 cmn r0, #4096 ; 0x1000 c010ac24: e58d0010 str r0, [sp, #16] c010ac28: 81a0b000 movhi fp, r0 c010ac2c: 8a00011c bhi c010b0a4 c010ac30: e1a00008 mov r0, r8 c010ac34: e1a0100a mov r1, sl c010ac38: ebfffa83 bl c010964c c010ac3c: e2506000 subs r6, r0, #0 c010ac40: 0a00012f beq c010b104 c010ac44: e59f04cc ldr r0, [pc, #1228] ; c010b118 c010ac48: e1a02006 mov r2, r6 c010ac4c: e59d1010 ldr r1, [sp, #16] c010ac50: eb003af3 bl c0119824 <__ext3_journal_get_undo_access> c010ac54: e2504000 subs r4, r0, #0 c010ac58: 1a00012a bne c010b108 c010ac5c: e1a00008 mov r0, r8 c010ac60: e1a0100a mov r1, sl c010ac64: e28d2074 add r2, sp, #116 ; 0x74 c010ac68: ebfffa52 bl c01095b8 c010ac6c: e2503000 subs r3, r0, #0 c010ac70: e58d3024 str r3, [sp, #36] ; 0x24 c010ac74: 0a000122 beq c010b104 c010ac78: e59f0498 ldr r0, [pc, #1176] ; c010b118 c010ac7c: e59d1010 ldr r1, [sp, #16] c010ac80: e59d2074 ldr r2, [sp, #116] ; 0x74 c010ac84: eb003af9 bl c0119870 <__ext3_journal_get_write_access> c010ac88: e2504000 subs r4, r0, #0 c010ac8c: 1a00011d bne c010b108 c010ac90: e59d3068 ldr r3, [sp, #104] ; 0x68 c010ac94: e1a0b004 mov fp, r4 c010ac98: e5989200 ldr r9, [r8, #512] ; 0x200 c010ac9c: e58d3038 str r3, [sp, #56] ; 0x38 c010aca0: e59d3030 ldr r3, [sp, #48] ; 0x30 c010aca4: e58d3040 str r3, [sp, #64] ; 0x40 c010aca8: e59d3024 ldr r3, [sp, #36] ; 0x24 c010acac: e1d330bc ldrh r3, [r3, #12] c010acb0: e58d303c str r3, [sp, #60] ; 0x3c c010acb4: e1a0300d mov r3, sp c010acb8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c010acbc: e3c3303f bic r3, r3, #63 ; 0x3f c010acc0: e58d3020 str r3, [sp, #32] c010acc4: e59d3038 ldr r3, [sp, #56] ; 0x38 c010acc8: e1550003 cmp r5, r3 c010accc: ca0000df bgt c010b050 c010acd0: e1a00005 mov r0, r5 c010acd4: e1a01006 mov r1, r6 c010acd8: e59d2038 ldr r2, [sp, #56] ; 0x38 c010acdc: ebfff878 bl c0108ec4 c010ace0: e2507000 subs r7, r0, #0 c010ace4: ba0000d9 blt c010b050 c010ace8: e1a05007 mov r5, r7 c010acec: e59d3038 ldr r3, [sp, #56] ; 0x38 c010acf0: e1550003 cmp r5, r3 c010acf4: da00004a ble c010ae24 c010acf8: e1550007 cmp r5, r7 c010acfc: 0afffff0 beq c010acc4 c010ad00: e5983200 ldr r3, [r8, #512] ; 0x200 c010ad04: e59900e0 ldr r0, [r9, #224] ; 0xe0 c010ad08: e593c010 ldr ip, [r3, #16] c010ad0c: e5933034 ldr r3, [r3, #52] ; 0x34 c010ad10: e58dc06c str ip, [sp, #108] ; 0x6c c010ad14: e5931014 ldr r1, [r3, #20] c010ad18: e20a300f and r3, sl, #15 c010ad1c: e58d3048 str r3, [sp, #72] ; 0x48 c010ad20: e1a02303 lsl r2, r3, #6 c010ad24: e58d2028 str r2, [sp, #40] ; 0x28 c010ad28: e0800002 add r0, r0, r2 c010ad2c: e58d1058 str r1, [sp, #88] ; 0x58 c010ad30: eb0d1ba0 bl c0451bb8 <_raw_spin_lock> c010ad34: e59d3024 ldr r3, [sp, #36] ; 0x24 c010ad38: e59d2024 ldr r2, [sp, #36] ; 0x24 c010ad3c: e1d330bc ldrh r3, [r3, #12] c010ad40: e0873003 add r3, r7, r3 c010ad44: e0653003 rsb r3, r5, r3 c010ad48: e1c230bc strh r3, [r2, #12] c010ad4c: e59d2028 ldr r2, [sp, #40] ; 0x28 c010ad50: e59900e0 ldr r0, [r9, #224] ; 0xe0 c010ad54: e0800002 add r0, r0, r2 c010ad58: eb0d1c2f bl c0451e1c <_raw_spin_unlock> c010ad5c: e2893080 add r3, r9, #128 ; 0x80 c010ad60: e58d304c str r3, [sp, #76] ; 0x4c c010ad64: e0673005 rsb r3, r7, r5 c010ad68: e58d3028 str r3, [sp, #40] ; 0x28 c010ad6c: e1a02003 mov r2, r3 c010ad70: e1a03fc3 asr r3, r3, #31 c010ad74: e1cd25f0 strd r2, [sp, #80] ; 0x50 c010ad78: e59f339c ldr r3, [pc, #924] ; c010b11c c010ad7c: e59d004c ldr r0, [sp, #76] ; 0x4c c010ad80: e5933000 ldr r3, [r3] c010ad84: e58d3000 str r3, [sp] c010ad88: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c010ad8c: e2722000 rsbs r2, r2, #0 c010ad90: e2e33000 rsc r3, r3, #0 c010ad94: eb031fb7 bl c01d2c78 <__percpu_counter_add> c010ad98: e59d203c ldr r2, [sp, #60] ; 0x3c c010ad9c: e0653007 rsb r3, r5, r7 c010ada0: e59d1058 ldr r1, [sp, #88] ; 0x58 c010ada4: e0823003 add r3, r2, r3 c010ada8: e59d2040 ldr r2, [sp, #64] ; 0x40 c010adac: e58d303c str r3, [sp, #60] ; 0x3c c010adb0: e59d3028 ldr r3, [sp, #40] ; 0x28 c010adb4: e59dc06c ldr ip, [sp, #108] ; 0x6c c010adb8: e1530002 cmp r3, r2 c010adbc: ba000061 blt c010af48 c010adc0: e0201a9c mla r0, ip, sl, r1 c010adc4: e5d8400c ldrb r4, [r8, #12] c010adc8: e3a03000 mov r3, #0 c010adcc: e58d306c str r3, [sp, #108] ; 0x6c c010add0: e2444009 sub r4, r4, #9 c010add4: e1a01003 mov r1, r3 c010add8: e0800007 add r0, r0, r7 c010addc: e1a02004 mov r2, r4 c010ade0: eb02c3f5 bl c01bbdbc <__aeabi_llsl> c010ade4: e1a02004 mov r2, r4 c010ade8: e1cd05f8 strd r0, [sp, #88] ; 0x58 c010adec: e1cd05d0 ldrd r0, [sp, #80] ; 0x50 c010adf0: eb02c3f1 bl c01bbdbc <__aeabi_llsl> c010adf4: e59d306c ldr r3, [sp, #108] ; 0x6c c010adf8: e3a02050 mov r2, #80 ; 0x50 c010adfc: e58d2008 str r2, [sp, #8] c010ae00: e58d300c str r3, [sp, #12] c010ae04: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 c010ae08: e1cd00f0 strd r0, [sp] c010ae0c: e5980070 ldr r0, [r8, #112] ; 0x70 c010ae10: eb028bf2 bl c01adde0 c010ae14: e59d3028 ldr r3, [sp, #40] ; 0x28 c010ae18: e08bb003 add fp, fp, r3 c010ae1c: e1a04000 mov r4, r0 c010ae20: ea000048 b c010af48 c010ae24: e5963028 ldr r3, [r6, #40] ; 0x28 c010ae28: e1a00005 mov r0, r5 c010ae2c: e596101c ldr r1, [r6, #28] c010ae30: e58d3028 str r3, [sp, #40] ; 0x28 c010ae34: eb02ce45 bl c01be750 <_test_and_set_bit> c010ae38: e3500000 cmp r0, #0 c010ae3c: 1affffad bne c010acf8 c010ae40: e3a00001 mov r0, #1 c010ae44: ebfcd007 bl c003ee68 c010ae48: e3a00017 mov r0, #23 c010ae4c: e1a01006 mov r1, r6 c010ae50: eb02ce3e bl c01be750 <_test_and_set_bit> c010ae54: e250c000 subs ip, r0, #0 c010ae58: 0a00000f beq c010ae9c c010ae5c: e3a00001 mov r0, #1 c010ae60: ebfcd035 bl c003ef3c c010ae64: e59d3020 ldr r3, [sp, #32] c010ae68: e5933004 ldr r3, [r3, #4] c010ae6c: e3530000 cmp r3, #0 c010ae70: 1a000004 bne c010ae88 c010ae74: e59d3020 ldr r3, [sp, #32] c010ae78: e5933000 ldr r3, [r3] c010ae7c: e3130002 tst r3, #2 c010ae80: 0a000000 beq c010ae88 c010ae84: eb0d11e0 bl c044f60c c010ae88: f57ff05b dmb ish c010ae8c: e5963000 ldr r3, [r6] c010ae90: e3130502 tst r3, #8388608 ; 0x800000 c010ae94: 1afffffb bne c010ae88 c010ae98: eaffffe8 b c010ae40 c010ae9c: e59d3028 ldr r3, [sp, #40] ; 0x28 c010aea0: e5932014 ldr r2, [r3, #20] c010aea4: e3520000 cmp r2, #0 c010aea8: 0a00000f beq c010aeec c010aeac: e3550000 cmp r5, #0 c010aeb0: e285301f add r3, r5, #31 c010aeb4: a1a03005 movge r3, r5 c010aeb8: e1a032c3 asr r3, r3, #5 c010aebc: e7923103 ldr r3, [r2, r3, lsl #2] c010aec0: e205201f and r2, r5, #31 c010aec4: e1a03233 lsr r3, r3, r2 c010aec8: e3130001 tst r3, #1 c010aecc: 0a000006 beq c010aeec c010aed0: e1a00005 mov r0, r5 c010aed4: e596101c ldr r1, [r6, #28] c010aed8: e58dc028 str ip, [sp, #40] ; 0x28 c010aedc: eb02ce09 bl c01be708 <_test_and_clear_bit> c010aee0: e59dc028 ldr ip, [sp, #40] ; 0x28 c010aee4: e1a0200c mov r2, ip c010aee8: ea000000 b c010aef0 c010aeec: e3a02001 mov r2, #1 c010aef0: e58d2028 str r2, [sp, #40] ; 0x28 c010aef4: f57ff05b dmb ish c010aef8: e3a00017 mov r0, #23 c010aefc: e1a01006 mov r1, r6 c010af00: eb02c3f2 bl c01bbed0 <_clear_bit> c010af04: e3a00001 mov r0, #1 c010af08: ebfcd00b bl c003ef3c c010af0c: e59d3020 ldr r3, [sp, #32] c010af10: e59d2028 ldr r2, [sp, #40] ; 0x28 c010af14: e5933004 ldr r3, [r3, #4] c010af18: e3530000 cmp r3, #0 c010af1c: 1a000005 bne c010af38 c010af20: e59d3020 ldr r3, [sp, #32] c010af24: e5933000 ldr r3, [r3] c010af28: e3130002 tst r3, #2 c010af2c: 0a000001 beq c010af38 c010af30: eb0d11b5 bl c044f60c c010af34: e59d2028 ldr r2, [sp, #40] ; 0x28 c010af38: e3520000 cmp r2, #0 c010af3c: 0affff6d beq c010acf8 c010af40: e2855001 add r5, r5, #1 c010af44: eaffff68 b c010acec c010af48: e3a03000 mov r3, #0 c010af4c: e58d3028 str r3, [sp, #40] ; 0x28 c010af50: e1570005 cmp r7, r5 c010af54: aa00000e bge c010af94 c010af58: e1a00007 mov r0, r7 c010af5c: e596101c ldr r1, [r6, #28] c010af60: eb02cde8 bl c01be708 <_test_and_clear_bit> c010af64: e3500000 cmp r0, #0 c010af68: 159d3028 ldrne r3, [sp, #40] ; 0x28 c010af6c: 12833001 addne r3, r3, #1 c010af70: 158d3028 strne r3, [sp, #40] ; 0x28 c010af74: 1a000004 bne c010af8c c010af78: e1a00008 mov r0, r8 c010af7c: e59f1194 ldr r1, [pc, #404] ; c010b118 c010af80: e59f2198 ldr r2, [pc, #408] ; c010b120 c010af84: e1a03007 mov r3, r7 c010af88: eb002ad1 bl c0115ad4 c010af8c: e2877001 add r7, r7, #1 c010af90: eaffffee b c010af50 c010af94: e59d3048 ldr r3, [sp, #72] ; 0x48 c010af98: e59900e0 ldr r0, [r9, #224] ; 0xe0 c010af9c: e1a07303 lsl r7, r3, #6 c010afa0: e0800007 add r0, r0, r7 c010afa4: eb0d1b03 bl c0451bb8 <_raw_spin_lock> c010afa8: e59d3024 ldr r3, [sp, #36] ; 0x24 c010afac: e59d2028 ldr r2, [sp, #40] ; 0x28 c010afb0: e1d330bc ldrh r3, [r3, #12] c010afb4: e0823003 add r3, r2, r3 c010afb8: e59d2024 ldr r2, [sp, #36] ; 0x24 c010afbc: e1c230bc strh r3, [r2, #12] c010afc0: e59900e0 ldr r0, [r9, #224] ; 0xe0 c010afc4: e0800007 add r0, r0, r7 c010afc8: eb0d1b93 bl c0451e1c <_raw_spin_unlock> c010afcc: e59f3148 ldr r3, [pc, #328] ; c010b11c c010afd0: e59d2028 ldr r2, [sp, #40] ; 0x28 c010afd4: e59d004c ldr r0, [sp, #76] ; 0x4c c010afd8: e5933000 ldr r3, [r3] c010afdc: e58d3000 str r3, [sp] c010afe0: e1a03fc2 asr r3, r2, #31 c010afe4: eb031f23 bl c01d2c78 <__percpu_counter_add> c010afe8: e3540000 cmp r4, #0 c010afec: aa000007 bge c010b010 c010aff0: e374005f cmn r4, #95 ; 0x5f c010aff4: 0a000015 beq c010b050 c010aff8: e1a00008 mov r0, r8 c010affc: e59f1114 ldr r1, [pc, #276] ; c010b118 c010b000: e59f211c ldr r2, [pc, #284] ; c010b124 c010b004: e1a03004 mov r3, r4 c010b008: eb002bbc bl c0115f00 c010b00c: ea00000f b c010b050 c010b010: e59d3020 ldr r3, [sp, #32] c010b014: e593300c ldr r3, [r3, #12] c010b018: e5932004 ldr r2, [r3, #4] c010b01c: e5922000 ldr r2, [r2] c010b020: e3120001 tst r2, #1 c010b024: 0a000002 beq c010b034 c010b028: e593339c ldr r3, [r3, #924] ; 0x39c c010b02c: e3130c01 tst r3, #256 ; 0x100 c010b030: 1a000005 bne c010b04c c010b034: eb0d118a bl c044f664 <_cond_resched> c010b038: e59d303c ldr r3, [sp, #60] ; 0x3c c010b03c: e59d2040 ldr r2, [sp, #64] ; 0x40 c010b040: e1530002 cmp r3, r2 c010b044: aaffff1e bge c010acc4 c010b048: ea000000 b c010b050 c010b04c: e59f40d4 ldr r4, [pc, #212] ; c010b128 c010b050: e59d1010 ldr r1, [sp, #16] c010b054: e1a02006 mov r2, r6 c010b058: e59f00b8 ldr r0, [pc, #184] ; c010b118 c010b05c: eb003a50 bl c01199a4 <__ext3_journal_dirty_metadata> c010b060: e3540000 cmp r4, #0 c010b064: e59d1010 ldr r1, [sp, #16] c010b068: e59d2074 ldr r2, [sp, #116] ; 0x74 c010b06c: 01a04000 moveq r4, r0 c010b070: e59f00a0 ldr r0, [pc, #160] ; c010b118 c010b074: eb003a4a bl c01199a4 <__ext3_journal_dirty_metadata> c010b078: e3540000 cmp r4, #0 c010b07c: 1a000021 bne c010b108 c010b080: e3500000 cmp r0, #0 c010b084: 11a0b000 movne fp, r0 c010b088: e59f0088 ldr r0, [pc, #136] ; c010b118 c010b08c: e59d1010 ldr r1, [sp, #16] c010b090: eb002ac3 bl c0115ba4 <__ext3_journal_stop> c010b094: e3560000 cmp r6, #0 c010b098: 0a000001 beq c010b0a4 c010b09c: e1a00006 mov r0, r6 c010b0a0: ebff4ae0 bl c00ddc28 <__brelse> c010b0a4: e35b0000 cmp fp, #0 c010b0a8: ba00000a blt c010b0d8 c010b0ac: e1cd21d8 ldrd r2, [sp, #24] c010b0b0: e092200b adds r2, r2, fp c010b0b4: e0a33fcb adc r3, r3, fp, asr #31 c010b0b8: e1cd21f8 strd r2, [sp, #24] c010b0bc: e28aa001 add sl, sl, #1 c010b0c0: e3a05000 mov r5, #0 c010b0c4: eafffebd b c010abc0 c010b0c8: e3a0b000 mov fp, #0 c010b0cc: e3a02000 mov r2, #0 c010b0d0: e3a03000 mov r3, #0 c010b0d4: e1cd21f8 strd r2, [sp, #24] c010b0d8: e5981010 ldr r1, [r8, #16] c010b0dc: e59d3018 ldr r3, [sp, #24] c010b0e0: e59d001c ldr r0, [sp, #28] c010b0e4: e0832193 umull r2, r3, r3, r1 c010b0e8: e0233091 mla r3, r1, r0, r3 c010b0ec: e59d102c ldr r1, [sp, #44] ; 0x2c c010b0f0: e1a0000b mov r0, fp c010b0f4: e1c120f8 strd r2, [r1, #8] c010b0f8: ea000004 b c010b110 c010b0fc: e3e00015 mvn r0, #21 c010b100: ea000002 b c010b110 c010b104: e3e04004 mvn r4, #4 c010b108: e1a0b004 mov fp, r4 c010b10c: eaffffdd b c010b088 c010b110: e28dd07c add sp, sp, #124 ; 0x7c c010b114: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010b118: c0461080 .word 0xc0461080 c010b11c: c06290c0 .word 0xc06290c0 c010b120: c055a829 .word 0xc055a829 c010b124: c055a8d5 .word 0xc055a8d5 c010b128: fffffe00 .word 0xfffffe00 c010b12c : c010b12c: e92d4008 push {r3, lr} c010b130: e5902014 ldr r2, [r0, #20] c010b134: e5923200 ldr r3, [r2, #512] ; 0x200 c010b138: e5933034 ldr r3, [r3, #52] ; 0x34 c010b13c: e593305c ldr r3, [r3, #92] ; 0x5c c010b140: e2133020 ands r3, r3, #32 c010b144: 0a00000a beq c010b174 c010b148: e510306c ldr r3, [r0, #-108] ; 0x6c c010b14c: e3130a01 tst r3, #4096 ; 0x1000 c010b150: 1a000009 bne c010b17c c010b154: e1c002d8 ldrd r0, [r0, #40] ; 0x28 c010b158: e5d2200c ldrb r2, [r2, #12] c010b15c: eb02c31d bl c01bbdd8 <__aeabi_lasr> c010b160: e3510000 cmp r1, #0 c010b164: 03500001 cmpeq r0, #1 c010b168: 03a00001 moveq r0, #1 c010b16c: 13a00000 movne r0, #0 c010b170: e8bd8008 pop {r3, pc} c010b174: e1a00003 mov r0, r3 c010b178: e8bd8008 pop {r3, pc} c010b17c: e3a00001 mov r0, #1 c010b180: e8bd8008 pop {r3, pc} c010b184 : c010b184: e92d40f8 push {r3, r4, r5, r6, r7, lr} c010b188: e1a07000 mov r7, r0 c010b18c: eb02e3b4 bl c01c4064 c010b190: e3500000 cmp r0, #0 c010b194: 12404008 subne r4, r0, #8 c010b198: 01a04000 moveq r4, r0 c010b19c: e3540000 cmp r4, #0 c010b1a0: 0a00000b beq c010b1d4 c010b1a4: e2840008 add r0, r4, #8 c010b1a8: eb02e36a bl c01c3f58 c010b1ac: e3500000 cmp r0, #0 c010b1b0: 12405008 subne r5, r0, #8 c010b1b4: 01a05000 moveq r5, r0 c010b1b8: e5946014 ldr r6, [r4, #20] c010b1bc: e1a00004 mov r0, r4 c010b1c0: ebfe9cfd bl c00b25bc c010b1c4: e2564000 subs r4, r6, #0 c010b1c8: 1afffffa bne c010b1b8 c010b1cc: e1a04005 mov r4, r5 c010b1d0: eafffff1 b c010b19c c010b1d4: e5874000 str r4, [r7] c010b1d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c010b1dc : c010b1dc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c010b1e0: e1a09003 mov r9, r3 c010b1e4: e59030a4 ldr r3, [r0, #164] ; 0xa4 c010b1e8: e24dd01c sub sp, sp, #28 c010b1ec: e1a04000 mov r4, r0 c010b1f0: e1a08002 mov r8, r2 c010b1f4: e59d5038 ldr r5, [sp, #56] ; 0x38 c010b1f8: e5930000 ldr r0, [r3] c010b1fc: ebffffca bl c010b12c c010b200: e5943024 ldr r3, [r4, #36] ; 0x24 c010b204: e3130c02 tst r3, #512 ; 0x200 c010b208: 1a000003 bne c010b21c c010b20c: e3130b01 tst r3, #1024 ; 0x400 c010b210: 13e06000 mvnne r6, #0 c010b214: 13e07102 mvnne r7, #-2147483648 ; 0x80000000 c010b218: 1a000001 bne c010b224 c010b21c: e3e06102 mvn r6, #-2147483648 ; 0x80000000 c010b220: e3a07000 mov r7, #0 c010b224: e3500000 cmp r0, #0 c010b228: 0a000008 beq c010b250 c010b22c: e58d5000 str r5, [sp] c010b230: e1a00004 mov r0, r4 c010b234: e1cd60f8 strd r6, [sp, #8] c010b238: e1a02008 mov r2, r8 c010b23c: e1cd61f0 strd r6, [sp, #16] c010b240: e1a03009 mov r3, r9 c010b244: ebfeb06b bl c00b73f8 c010b248: e28dd01c add sp, sp, #28 c010b24c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c010b250: e58d5038 str r5, [sp, #56] ; 0x38 c010b254: e1a00004 mov r0, r4 c010b258: e1a02008 mov r2, r8 c010b25c: e1a03009 mov r3, r9 c010b260: e28dd01c add sp, sp, #28 c010b264: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c010b268: eafeb09c b c00b74e0 c010b26c : c010b26c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c010b270: e2524000 subs r4, r2, #0 c010b274: e5903010 ldr r3, [r0, #16] c010b278: e24dd01c sub sp, sp, #28 c010b27c: e5906090 ldr r6, [r0, #144] ; 0x90 c010b280: e5937014 ldr r7, [r3, #20] c010b284: 1a000002 bne c010b294 c010b288: e59f00c8 ldr r0, [pc, #200] ; c010b358 c010b28c: eb0d0735 bl c044cf68 c010b290: ea00002d b c010b34c c010b294: e5903024 ldr r3, [r0, #36] ; 0x24 c010b298: e1a05001 mov r5, r1 c010b29c: e8941004 ldm r4, {r2, ip} c010b2a0: e2130c02 ands r0, r3, #512 ; 0x200 c010b2a4: e1a010a2 lsr r1, r2, #1 c010b2a8: 1a000004 bne c010b2c0 c010b2ac: e3130b01 tst r3, #1024 ; 0x400 c010b2b0: 11a02000 movne r2, r0 c010b2b4: 11a03001 movne r3, r1 c010b2b8: 1182200c orrne r2, r2, ip c010b2bc: 1a000001 bne c010b2c8 c010b2c0: e1a02001 mov r2, r1 c010b2c4: e3a03000 mov r3, #0 c010b2c8: e59f908c ldr r9, [pc, #140] ; c010b35c c010b2cc: e3a08000 mov r8, #0 c010b2d0: e1c520f8 strd r2, [r5, #8] c010b2d4: e5973200 ldr r3, [r7, #512] ; 0x200 c010b2d8: e284c01e add ip, r4, #30 c010b2dc: e5d4101d ldrb r1, [r4, #29] c010b2e0: e594e018 ldr lr, [r4, #24] c010b2e4: e5933034 ldr r3, [r3, #52] ; 0x34 c010b2e8: e5d4201c ldrb r2, [r4, #28] c010b2ec: e5933060 ldr r3, [r3, #96] ; 0x60 c010b2f0: e2233002 eor r3, r3, #2 c010b2f4: e7e030d3 ubfx r3, r3, #1, #1 c010b2f8: e3510007 cmp r1, #7 c010b2fc: c3833001 orrgt r3, r3, #1 c010b300: e3530000 cmp r3, #0 c010b304: 07d93001 ldrbeq r3, [r9, r1] c010b308: 13a03000 movne r3, #0 c010b30c: e1c500d8 ldrd r0, [r5, #8] c010b310: e58de008 str lr, [sp, #8] c010b314: e58d800c str r8, [sp, #12] c010b318: e1cd00f0 strd r0, [sp] c010b31c: e1a00005 mov r0, r5 c010b320: e58d3010 str r3, [sp, #16] c010b324: e1a0100c mov r1, ip c010b328: e5953000 ldr r3, [r5] c010b32c: e12fff33 blx r3 c010b330: e3500000 cmp r0, #0 c010b334: 15864008 strne r4, [r6, #8] c010b338: 13a00000 movne r0, #0 c010b33c: 1a000003 bne c010b350 c010b340: e5944014 ldr r4, [r4, #20] c010b344: e3540000 cmp r4, #0 c010b348: 1affffe1 bne c010b2d4 c010b34c: e3a00001 mov r0, #1 c010b350: e28dd01c add sp, sp, #28 c010b354: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c010b358: c055a8f8 .word 0xc055a8f8 c010b35c: c0461094 .word 0xc0461094 c010b360 : c010b360: e92d4030 push {r4, r5, lr} c010b364: e24dd01c sub sp, sp, #28 c010b368: e1d2c0b4 ldrh ip, [r2, #4] c010b36c: e35c000b cmp ip, #11 c010b370: da000015 ble c010b3cc c010b374: e21c4003 ands r4, ip, #3 c010b378: 1a000015 bne c010b3d4 c010b37c: e5d2e006 ldrb lr, [r2, #6] c010b380: e28ee00b add lr, lr, #11 c010b384: e3cee003 bic lr, lr, #3 c010b388: e15c000e cmp ip, lr c010b38c: ba000012 blt c010b3dc c010b390: e591e014 ldr lr, [r1, #20] c010b394: e593301c ldr r3, [r3, #28] c010b398: e59e5010 ldr r5, [lr, #16] c010b39c: e0633002 rsb r3, r3, r2 c010b3a0: e083300c add r3, r3, ip c010b3a4: e1530005 cmp r3, r5 c010b3a8: 8a00000d bhi c010b3e4 c010b3ac: e59e3200 ldr r3, [lr, #512] ; 0x200 c010b3b0: e592e000 ldr lr, [r2] c010b3b4: e5933034 ldr r3, [r3, #52] ; 0x34 c010b3b8: e5933000 ldr r3, [r3] c010b3bc: e15e0003 cmp lr, r3 c010b3c0: 9a000016 bls c010b420 c010b3c4: e59f4064 ldr r4, [pc, #100] ; c010b430 c010b3c8: ea000006 b c010b3e8 c010b3cc: e59f4060 ldr r4, [pc, #96] ; c010b434 c010b3d0: ea000004 b c010b3e8 c010b3d4: e59f405c ldr r4, [pc, #92] ; c010b438 c010b3d8: ea000002 b c010b3e8 c010b3dc: e59f4058 ldr r4, [pc, #88] ; c010b43c c010b3e0: ea000000 b c010b3e8 c010b3e4: e59f4054 ldr r4, [pc, #84] ; c010b440 c010b3e8: e1a03001 mov r3, r1 c010b3ec: e1a01000 mov r1, r0 c010b3f0: e59d0028 ldr r0, [sp, #40] ; 0x28 c010b3f4: e58d4000 str r4, [sp] c010b3f8: e58d0004 str r0, [sp, #4] c010b3fc: e5920000 ldr r0, [r2] c010b400: e58dc00c str ip, [sp, #12] c010b404: e58d0008 str r0, [sp, #8] c010b408: e5d22006 ldrb r2, [r2, #6] c010b40c: e58d2010 str r2, [sp, #16] c010b410: e59f202c ldr r2, [pc, #44] ; c010b444 c010b414: e5930014 ldr r0, [r3, #20] c010b418: e593301c ldr r3, [r3, #28] c010b41c: eb0029ac bl c0115ad4 c010b420: e16f0f14 clz r0, r4 c010b424: e1a002a0 lsr r0, r0, #5 c010b428: e28dd01c add sp, sp, #28 c010b42c: e8bd8030 pop {r4, r5, pc} c010b430: c055a921 .word 0xc055a921 c010b434: c055a986 .word 0xc055a986 c010b438: c055a975 .word 0xc055a975 c010b43c: c055a953 .word 0xc055a953 c010b440: c055a935 .word 0xc055a935 c010b444: c055a9a6 .word 0xc055a9a6 c010b448 : c010b448: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010b44c: e1a08000 mov r8, r0 c010b450: e5905010 ldr r5, [r0, #16] c010b454: e24dd07c sub sp, sp, #124 ; 0x7c c010b458: e1a04001 mov r4, r1 c010b45c: e1a00005 mov r0, r5 c010b460: e5959014 ldr r9, [r5, #20] c010b464: ebffff30 bl c010b12c c010b468: e3500000 cmp r0, #0 c010b46c: 0a00009a beq c010b6dc c010b470: e598a090 ldr sl, [r8, #144] ; 0x90 c010b474: e35a0000 cmp sl, #0 c010b478: 1a000019 bne c010b4e4 c010b47c: e59f35c0 ldr r3, [pc, #1472] ; c010ba44 c010b480: e30810d0 movw r1, #32976 ; 0x80d0 c010b484: e5946008 ldr r6, [r4, #8] c010b488: e594700c ldr r7, [r4, #12] c010b48c: e5930018 ldr r0, [r3, #24] c010b490: ebfe9e64 bl c00b2e28 c010b494: e250a000 subs sl, r0, #0 c010b498: 03e0000b mvneq r0, #11 c010b49c: 0a000087 beq c010b6c0 c010b4a0: e5983024 ldr r3, [r8, #36] ; 0x24 c010b4a4: e3130c02 tst r3, #512 ; 0x200 c010b4a8: 1a000003 bne c010b4bc c010b4ac: e3130b01 tst r3, #1024 ; 0x400 c010b4b0: 11a03007 movne r3, r7 c010b4b4: 11a03083 lslne r3, r3, #1 c010b4b8: 1a000000 bne c010b4c0 c010b4bc: e1a03086 lsl r3, r6, #1 c010b4c0: e58a3018 str r3, [sl, #24] c010b4c4: e5983024 ldr r3, [r8, #36] ; 0x24 c010b4c8: e3130c02 tst r3, #512 ; 0x200 c010b4cc: 13a03000 movne r3, #0 c010b4d0: 1a000001 bne c010b4dc c010b4d4: e2133b01 ands r3, r3, #1024 ; 0x400 c010b4d8: 11a03006 movne r3, r6 c010b4dc: e58a301c str r3, [sl, #28] c010b4e0: e588a090 str sl, [r8, #144] ; 0x90 c010b4e4: e5983024 ldr r3, [r8, #36] ; 0x24 c010b4e8: e1c400d8 ldrd r0, [r4, #8] c010b4ec: e3130c02 tst r3, #512 ; 0x200 c010b4f0: 1a000003 bne c010b504 c010b4f4: e3130b01 tst r3, #1024 ; 0x400 c010b4f8: 13e02000 mvnne r2, #0 c010b4fc: 13e03102 mvnne r3, #-2147483648 ; 0x80000000 c010b500: 1a000001 bne c010b50c c010b504: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c010b508: e3a03000 mov r3, #0 c010b50c: e1510003 cmp r1, r3 c010b510: 01500002 cmpeq r0, r2 c010b514: 0a000068 beq c010b6bc c010b518: e1ca21d0 ldrd r2, [sl, #16] c010b51c: e1530001 cmp r3, r1 c010b520: 01520000 cmpeq r2, r0 c010b524: 0a000015 beq c010b580 c010b528: e1a0000a mov r0, sl c010b52c: ebffff14 bl c010b184 c010b530: e3a03000 mov r3, #0 c010b534: e58a3004 str r3, [sl, #4] c010b538: e58a3008 str r3, [sl, #8] c010b53c: e5982024 ldr r2, [r8, #36] ; 0x24 c010b540: e5943008 ldr r3, [r4, #8] c010b544: e3120c02 tst r2, #512 ; 0x200 c010b548: e594100c ldr r1, [r4, #12] c010b54c: 1a000001 bne c010b558 c010b550: e3120b01 tst r2, #1024 ; 0x400 c010b554: 11a03001 movne r3, r1 c010b558: e1a03083 lsl r3, r3, #1 c010b55c: e58a3018 str r3, [sl, #24] c010b560: e5983024 ldr r3, [r8, #36] ; 0x24 c010b564: e5942008 ldr r2, [r4, #8] c010b568: e3130c02 tst r3, #512 ; 0x200 c010b56c: 13a03000 movne r3, #0 c010b570: 1a000001 bne c010b57c c010b574: e2133b01 ands r3, r3, #1024 ; 0x400 c010b578: 11a03002 movne r3, r2 c010b57c: e58a301c str r3, [sl, #28] c010b580: e59a2008 ldr r2, [sl, #8] c010b584: e3520000 cmp r2, #0 c010b588: 0a000007 beq c010b5ac c010b58c: e1a00008 mov r0, r8 c010b590: e1a01004 mov r1, r4 c010b594: ebffff34 bl c010b26c c010b598: e3500000 cmp r0, #0 c010b59c: 13a03000 movne r3, #0 c010b5a0: 158a3008 strne r3, [sl, #8] c010b5a4: 1a00002a bne c010b654 c010b5a8: ea000041 b c010b6b4 c010b5ac: e59a3004 ldr r3, [sl, #4] c010b5b0: e3530000 cmp r3, #0 c010b5b4: 1a000002 bne c010b5c4 c010b5b8: e1a0000a mov r0, sl c010b5bc: eb02e23b bl c01c3eb0 c010b5c0: e58a0004 str r0, [sl, #4] c010b5c4: e59a3004 ldr r3, [sl, #4] c010b5c8: e3530000 cmp r3, #0 c010b5cc: 0a000004 beq c010b5e4 c010b5d0: e1c868d8 ldrd r6, [r8, #136] ; 0x88 c010b5d4: e1c52bd0 ldrd r2, [r5, #176] ; 0xb0 c010b5d8: e1570003 cmp r7, r3 c010b5dc: 01560002 cmpeq r6, r2 c010b5e0: 0a000010 beq c010b628 c010b5e4: e3a03000 mov r3, #0 c010b5e8: e1a0000a mov r0, sl c010b5ec: e58a3004 str r3, [sl, #4] c010b5f0: ebfffee3 bl c010b184 c010b5f4: e1c52bd0 ldrd r2, [r5, #176] ; 0xb0 c010b5f8: e1a00008 mov r0, r8 c010b5fc: e1c828f8 strd r2, [r8, #136] ; 0x88 c010b600: e28a3020 add r3, sl, #32 c010b604: e59a1018 ldr r1, [sl, #24] c010b608: e59a201c ldr r2, [sl, #28] c010b60c: eb002037 bl c01136f0 c010b610: e3500000 cmp r0, #0 c010b614: ba000029 blt c010b6c0 c010b618: 0a00001b beq c010b68c c010b61c: e1a0000a mov r0, sl c010b620: eb02e222 bl c01c3eb0 c010b624: e58a0004 str r0, [sl, #4] c010b628: e59a2004 ldr r2, [sl, #4] c010b62c: e1a00008 mov r0, r8 c010b630: e1a01004 mov r1, r4 c010b634: e2422008 sub r2, r2, #8 c010b638: e5923000 ldr r3, [r2] c010b63c: e58a3018 str r3, [sl, #24] c010b640: e5923004 ldr r3, [r2, #4] c010b644: e58a301c str r3, [sl, #28] c010b648: ebffff07 bl c010b26c c010b64c: e3500000 cmp r0, #0 c010b650: 0a000017 beq c010b6b4 c010b654: e59a0004 ldr r0, [sl, #4] c010b658: eb02e253 bl c01c3fac c010b65c: e3500000 cmp r0, #0 c010b660: e58a0004 str r0, [sl, #4] c010b664: 15103008 ldrne r3, [r0, #-8] c010b668: 158a3018 strne r3, [sl, #24] c010b66c: 15103004 ldrne r3, [r0, #-4] c010b670: 158a301c strne r3, [sl, #28] c010b674: 1affffd2 bne c010b5c4 c010b678: e59a3020 ldr r3, [sl, #32] c010b67c: e3730001 cmn r3, #1 c010b680: 158a001c strne r0, [sl, #28] c010b684: 158a3018 strne r3, [sl, #24] c010b688: 1affffcd bne c010b5c4 c010b68c: e5983024 ldr r3, [r8, #36] ; 0x24 c010b690: e3130c02 tst r3, #512 ; 0x200 c010b694: 1a000003 bne c010b6a8 c010b698: e3130b01 tst r3, #1024 ; 0x400 c010b69c: 13e02000 mvnne r2, #0 c010b6a0: 13e03102 mvnne r3, #-2147483648 ; 0x80000000 c010b6a4: 1a000001 bne c010b6b0 c010b6a8: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c010b6ac: e3a03000 mov r3, #0 c010b6b0: e1c420f8 strd r2, [r4, #8] c010b6b4: e1c420d8 ldrd r2, [r4, #8] c010b6b8: e1ca21f0 strd r2, [sl, #16] c010b6bc: e3a00000 mov r0, #0 c010b6c0: e59f3380 ldr r3, [pc, #896] ; c010ba48 c010b6c4: e58d0034 str r0, [sp, #52] ; 0x34 c010b6c8: e1500003 cmp r0, r3 c010b6cc: 1a0000da bne c010ba3c c010b6d0: e515306c ldr r3, [r5, #-108] ; 0x6c c010b6d4: e3c33a01 bic r3, r3, #4096 ; 0x1000 c010b6d8: e505306c str r3, [r5, #-108] ; 0x6c c010b6dc: e5997010 ldr r7, [r9, #16] c010b6e0: e2473001 sub r3, r7, #1 c010b6e4: e5947008 ldr r7, [r4, #8] c010b6e8: e0077003 and r7, r7, r3 c010b6ec: e3a03000 mov r3, #0 c010b6f0: e58d3024 str r3, [sp, #36] ; 0x24 c010b6f4: e1c400d8 ldrd r0, [r4, #8] c010b6f8: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c010b6fc: e1500002 cmp r0, r2 c010b700: e0d13003 sbcs r3, r1, r3 c010b704: aa0000c0 bge c010ba0c c010b708: e5d9200c ldrb r2, [r9, #12] c010b70c: eb02c1b1 bl c01bbdd8 <__aeabi_lasr> c010b710: e28d3078 add r3, sp, #120 ; 0x78 c010b714: e3a02001 mov r2, #1 c010b718: e1a01005 mov r1, r5 c010b71c: e1a06000 mov r6, r0 c010b720: e3a00000 mov r0, #0 c010b724: e5230040 str r0, [r3, #-64]! ; 0x40 c010b728: e58d0008 str r0, [sp, #8] c010b72c: e88d000c stm sp, {r2, r3} c010b730: e1a02006 mov r2, r6 c010b734: e3a03000 mov r3, #0 c010b738: eb000bb3 bl c010e60c c010b73c: e3500000 cmp r0, #0 c010b740: e58d0034 str r0, [sp, #52] ; 0x34 c010b744: ca00000a bgt c010b774 c010b748: e59d3024 ldr r3, [sp, #36] ; 0x24 c010b74c: e3530000 cmp r3, #0 c010b750: 1a000023 bne c010b7e4 c010b754: e1c420d8 ldrd r2, [r4, #8] c010b758: e1a00009 mov r0, r9 c010b75c: e59f12e8 ldr r1, [pc, #744] ; c010ba4c c010b760: e1cd20f0 strd r2, [sp] c010b764: e59f22e4 ldr r2, [pc, #740] ; c010ba50 c010b768: e595301c ldr r3, [r5, #28] c010b76c: eb0028d8 bl c0115ad4 c010b770: ea00001b b c010b7e4 c010b774: e5952050 ldr r2, [r5, #80] ; 0x50 c010b778: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c010b77c: e262200c rsb r2, r2, #12 c010b780: eb02c968 bl c01bdd28 <__aeabi_llsr> c010b784: e5983068 ldr r3, [r8, #104] ; 0x68 c010b788: e1500003 cmp r0, r3 c010b78c: e1a0a000 mov sl, r0 c010b790: 3a00009f bcc c010ba14 c010b794: e598206c ldr r2, [r8, #108] ; 0x6c c010b798: e0833002 add r3, r3, r2 c010b79c: e1500003 cmp r0, r3 c010b7a0: 2a00009b bcs c010ba14 c010b7a4: e3a0b000 mov fp, #0 c010b7a8: e3a00000 mov r0, #0 c010b7ac: e1a0360b lsl r3, fp, #12 c010b7b0: e1a02006 mov r2, r6 c010b7b4: e1833a2a orr r3, r3, sl, lsr #20 c010b7b8: e1a01005 mov r1, r5 c010b7bc: e5883084 str r3, [r8, #132] ; 0x84 c010b7c0: e1a0a60a lsl sl, sl, #12 c010b7c4: e28d3034 add r3, sp, #52 ; 0x34 c010b7c8: e588a080 str sl, [r8, #128] ; 0x80 c010b7cc: e58d3000 str r3, [sp] c010b7d0: e1a03000 mov r3, r0 c010b7d4: eb000f06 bl c010f3f4 c010b7d8: e2506000 subs r6, r0, #0 c010b7dc: 1a000013 bne c010b830 c010b7e0: eaffffd8 b c010b748 c010b7e4: e595005c ldr r0, [r5, #92] ; 0x5c c010b7e8: e5951058 ldr r1, [r5, #88] ; 0x58 c010b7ec: e1c4a0d8 ldrd sl, [r4, #8] c010b7f0: e1a03480 lsl r3, r0, #9 c010b7f4: e1833ba1 orr r3, r3, r1, lsr #23 c010b7f8: e58d301c str r3, [sp, #28] c010b7fc: e1a03481 lsl r3, r1, #9 c010b800: e58d3018 str r3, [sp, #24] c010b804: e1cd21d8 ldrd r2, [sp, #24] c010b808: e15b0003 cmp fp, r3 c010b80c: 015a0002 cmpeq sl, r2 c010b810: 8a00007d bhi c010ba0c c010b814: e5991010 ldr r1, [r9, #16] c010b818: e0671001 rsb r1, r7, r1 c010b81c: e09a2001 adds r2, sl, r1 c010b820: e2ab3000 adc r3, fp, #0 c010b824: e1c420f8 strd r2, [r4, #8] c010b828: e3a03001 mov r3, #1 c010b82c: eaffffaf b c010b6f0 c010b830: e3570000 cmp r7, #0 c010b834: 0a00002c beq c010b8ec c010b838: e1c808d8 ldrd r0, [r8, #136] ; 0x88 c010b83c: e1c52bd0 ldrd r2, [r5, #176] ; 0xb0 c010b840: e1510003 cmp r1, r3 c010b844: 01500002 cmpeq r0, r2 c010b848: 15992010 ldrne r2, [r9, #16] c010b84c: 13a01000 movne r1, #0 c010b850: 0a000025 beq c010b8ec c010b854: e1510007 cmp r1, r7 c010b858: 31510002 cmpcc r1, r2 c010b85c: 2a000004 bcs c010b874 c010b860: e596301c ldr r3, [r6, #28] c010b864: e0833001 add r3, r3, r1 c010b868: e1d330b4 ldrh r3, [r3, #4] c010b86c: e353000b cmp r3, #11 c010b870: 8a00000e bhi c010b8b0 c010b874: e2623000 rsb r3, r2, #0 c010b878: e58d3028 str r3, [sp, #40] ; 0x28 c010b87c: e3a03000 mov r3, #0 c010b880: e58d302c str r3, [sp, #44] ; 0x2c c010b884: e1cda2d8 ldrd sl, [sp, #40] ; 0x28 c010b888: e1a07001 mov r7, r1 c010b88c: e1c420d8 ldrd r2, [r4, #8] c010b890: e00bb003 and fp, fp, r3 c010b894: e00aa002 and sl, sl, r2 c010b898: e18a2001 orr r2, sl, r1 c010b89c: e1a0300b mov r3, fp c010b8a0: e1c420f8 strd r2, [r4, #8] c010b8a4: e1c52bd0 ldrd r2, [r5, #176] ; 0xb0 c010b8a8: e1c828f8 strd r2, [r8, #136] ; 0x88 c010b8ac: ea00000e b c010b8ec c010b8b0: e0831001 add r1, r3, r1 c010b8b4: eaffffe6 b c010b854 c010b8b8: e59b0000 ldr r0, [fp] c010b8bc: e1db30b4 ldrh r3, [fp, #4] c010b8c0: e3500000 cmp r0, #0 c010b8c4: e0877003 add r7, r7, r3 c010b8c8: 1a000021 bne c010b954 c010b8cc: e1c420d8 ldrd r2, [r4, #8] c010b8d0: e3a01000 mov r1, #0 c010b8d4: e1db00b4 ldrh r0, [fp, #4] c010b8d8: e092a000 adds sl, r2, r0 c010b8dc: e0a3b001 adc fp, r3, r1 c010b8e0: e1a0200a mov r2, sl c010b8e4: e1a0300b mov r3, fp c010b8e8: e1c420f8 strd r2, [r4, #8] c010b8ec: e1c400d8 ldrd r0, [r4, #8] c010b8f0: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c010b8f4: e1500002 cmp r0, r2 c010b8f8: e0d13003 sbcs r3, r1, r3 c010b8fc: aa000031 bge c010b9c8 c010b900: e5993010 ldr r3, [r9, #16] c010b904: e1570003 cmp r7, r3 c010b908: 2a00002e bcs c010b9c8 c010b90c: e596b01c ldr fp, [r6, #28] c010b910: e1a01005 mov r1, r5 c010b914: e58d7000 str r7, [sp] c010b918: e1a03006 mov r3, r6 c010b91c: e08bb007 add fp, fp, r7 c010b920: e59f012c ldr r0, [pc, #300] ; c010ba54 c010b924: e1a0200b mov r2, fp c010b928: ebfffe8c bl c010b360 c010b92c: e3500000 cmp r0, #0 c010b930: 1affffe0 bne c010b8b8 c010b934: e5991010 ldr r1, [r9, #16] c010b938: e1c420d8 ldrd r2, [r4, #8] c010b93c: e2411001 sub r1, r1, #1 c010b940: e182a001 orr sl, r2, r1 c010b944: e29a2001 adds r2, sl, #1 c010b948: e2a33000 adc r3, r3, #0 c010b94c: e1c420f8 strd r2, [r4, #8] c010b950: ea00001c b c010b9c8 c010b954: e5993200 ldr r3, [r9, #512] ; 0x200 c010b958: e28b1008 add r1, fp, #8 c010b95c: e5dbc007 ldrb ip, [fp, #7] c010b960: e5dbe006 ldrb lr, [fp, #6] c010b964: e5933034 ldr r3, [r3, #52] ; 0x34 c010b968: e5933060 ldr r3, [r3, #96] ; 0x60 c010b96c: e58d0008 str r0, [sp, #8] c010b970: e1a00004 mov r0, r4 c010b974: e2233002 eor r3, r3, #2 c010b978: e7e030d3 ubfx r3, r3, #1, #1 c010b97c: e35c0007 cmp ip, #7 c010b980: c3833001 orrgt r3, r3, #1 c010b984: e3530000 cmp r3, #0 c010b988: 059f30c8 ldreq r3, [pc, #200] ; c010ba58 c010b98c: 13a0c000 movne ip, #0 c010b990: 07d3c00c ldrbeq ip, [r3, ip] c010b994: e1c420d8 ldrd r2, [r4, #8] c010b998: e58dc010 str ip, [sp, #16] c010b99c: e1cd20f0 strd r2, [sp] c010b9a0: e3a03000 mov r3, #0 c010b9a4: e1a0200e mov r2, lr c010b9a8: e58d300c str r3, [sp, #12] c010b9ac: e5943000 ldr r3, [r4] c010b9b0: e12fff33 blx r3 c010b9b4: e3500000 cmp r0, #0 c010b9b8: 0affffc3 beq c010b8cc c010b9bc: e1a00006 mov r0, r6 c010b9c0: ebff4898 bl c00ddc28 <__brelse> c010b9c4: ea000010 b c010ba0c c010b9c8: e1a00006 mov r0, r6 c010b9cc: ebff4895 bl c00ddc28 <__brelse> c010b9d0: e1c400d8 ldrd r0, [r4, #8] c010b9d4: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c010b9d8: e1500002 cmp r0, r2 c010b9dc: e0d13003 sbcs r3, r1, r3 c010b9e0: ba000001 blt c010b9ec c010b9e4: e3a07000 mov r7, #0 c010b9e8: eaffff41 b c010b6f4 c010b9ec: e2856068 add r6, r5, #104 ; 0x68 c010b9f0: e1a00006 mov r0, r6 c010b9f4: eb0d14cb bl c0450d28 c010b9f8: e1a00006 mov r0, r6 c010b9fc: eb0d1571 bl c0450fc8 c010ba00: e595300c ldr r3, [r5, #12] c010ba04: e3130010 tst r3, #16 c010ba08: 0afffff5 beq c010b9e4 c010ba0c: e3a00000 mov r0, #0 c010ba10: ea000009 b c010ba3c c010ba14: e5993070 ldr r3, [r9, #112] ; 0x70 c010ba18: e3a02001 mov r2, #1 c010ba1c: e2881068 add r1, r8, #104 ; 0x68 c010ba20: e5933008 ldr r3, [r3, #8] c010ba24: e58d2000 str r2, [sp] c010ba28: e1a02008 mov r2, r8 c010ba2c: e5930018 ldr r0, [r3, #24] c010ba30: e1a0300a mov r3, sl c010ba34: ebfe04c3 bl c008cd48 c010ba38: eaffff59 b c010b7a4 c010ba3c: e28dd07c add sp, sp, #124 ; 0x7c c010ba40: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010ba44: c06702d8 .word 0xc06702d8 c010ba48: fffedb08 .word 0xfffedb08 c010ba4c: c046109c .word 0xc046109c c010ba50: c055a9f7 .word 0xc055a9f7 c010ba54: c055aa25 .word 0xc055aa25 c010ba58: c0461094 .word 0xc0461094 c010ba5c : c010ba5c: e92d4010 push {r4, lr} c010ba60: e1a04000 mov r4, r0 c010ba64: ebfffdc6 bl c010b184 c010ba68: e1a00004 mov r0, r4 c010ba6c: e8bd4010 pop {r4, lr} c010ba70: eafe9ad1 b c00b25bc c010ba74 : c010ba74: e5910090 ldr r0, [r1, #144] ; 0x90 c010ba78: e3500000 cmp r0, #0 c010ba7c: 0a000003 beq c010ba90 c010ba80: e92d4008 push {r3, lr} c010ba84: ebfffff4 bl c010ba5c c010ba88: e3a00000 mov r0, #0 c010ba8c: e8bd8008 pop {r3, pc} c010ba90: e3a00000 mov r0, #0 c010ba94: e12fff1e bx lr c010ba98 : c010ba98: e92d41f0 push {r4, r5, r6, r7, r8, lr} c010ba9c: e1a07001 mov r7, r1 c010baa0: e5906090 ldr r6, [r0, #144] ; 0x90 c010baa4: e30810d0 movw r1, #32976 ; 0x80d0 c010baa8: e5d30006 ldrb r0, [r3, #6] c010baac: e1a08002 mov r8, r2 c010bab0: e1a04003 mov r4, r3 c010bab4: e2800021 add r0, r0, #33 ; 0x21 c010bab8: ebfe9e52 bl c00b3408 <__kmalloc> c010babc: e2505000 subs r5, r0, #0 c010bac0: 0a00002f beq c010bb84 c010bac4: e8850180 stm r5, {r7, r8} c010bac8: e285001e add r0, r5, #30 c010bacc: e5943000 ldr r3, [r4] c010bad0: e2841008 add r1, r4, #8 c010bad4: e5853018 str r3, [r5, #24] c010bad8: e5d43006 ldrb r3, [r4, #6] c010badc: e5c5301c strb r3, [r5, #28] c010bae0: e5d43007 ldrb r3, [r4, #7] c010bae4: e5c5301d strb r3, [r5, #29] c010bae8: e5d42006 ldrb r2, [r4, #6] c010baec: eb02c8a3 bl c01bdd80 c010baf0: e5d43006 ldrb r3, [r4, #6] c010baf4: e3a0c000 mov ip, #0 c010baf8: e0853003 add r3, r5, r3 c010bafc: e5c3c01e strb ip, [r3, #30] c010bb00: e1a03006 mov r3, r6 c010bb04: e5934000 ldr r4, [r3] c010bb08: e3540000 cmp r4, #0 c010bb0c: 0a000014 beq c010bb64 c010bb10: e5143008 ldr r3, [r4, #-8] c010bb14: e1570003 cmp r7, r3 c010bb18: 1a000007 bne c010bb3c c010bb1c: e5143004 ldr r3, [r4, #-4] c010bb20: e1580003 cmp r8, r3 c010bb24: 1a000006 bne c010bb44 c010bb28: e594300c ldr r3, [r4, #12] c010bb2c: e5853014 str r3, [r5, #20] c010bb30: e584500c str r5, [r4, #12] c010bb34: e3a00000 mov r0, #0 c010bb38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c010bb3c: 3a000003 bcc c010bb50 c010bb40: 8a000004 bhi c010bb58 c010bb44: e5143004 ldr r3, [r4, #-4] c010bb48: e1580003 cmp r8, r3 c010bb4c: 2a000001 bcs c010bb58 c010bb50: e2843008 add r3, r4, #8 c010bb54: ea000000 b c010bb5c c010bb58: e2843004 add r3, r4, #4 c010bb5c: e1a0c004 mov ip, r4 c010bb60: eaffffe7 b c010bb04 c010bb64: e2850008 add r0, r5, #8 c010bb68: e585c008 str ip, [r5, #8] c010bb6c: e585400c str r4, [r5, #12] c010bb70: e1a01006 mov r1, r6 c010bb74: e5854010 str r4, [r5, #16] c010bb78: e5830000 str r0, [r3] c010bb7c: eb02df42 bl c01c388c c010bb80: eaffffeb b c010bb34 c010bb84: e3e0000b mvn r0, #11 c010bb88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c010bb8c : c010bb8c: e92d4070 push {r4, r5, r6, lr} c010bb90: e1a04000 mov r4, r0 c010bb94: e5103058 ldr r3, [r0, #-88] ; 0x58 c010bb98: e1a05001 mov r5, r1 c010bb9c: e3130008 tst r3, #8 c010bba0: 0a000004 beq c010bbb8 c010bba4: e5900018 ldr r0, [r0, #24] c010bba8: ebfde052 bl c0083cf8 c010bbac: e3a00003 mov r0, #3 c010bbb0: e2441058 sub r1, r4, #88 ; 0x58 c010bbb4: eb02c0c5 bl c01bbed0 <_clear_bit> c010bbb8: e5953024 ldr r3, [r5, #36] ; 0x24 c010bbbc: e3130002 tst r3, #2 c010bbc0: 0a000009 beq c010bbec c010bbc4: e59430c0 ldr r3, [r4, #192] ; 0xc0 c010bbc8: e3530001 cmp r3, #1 c010bbcc: 1a000006 bne c010bbec c010bbd0: e2446024 sub r6, r4, #36 ; 0x24 c010bbd4: e1a00006 mov r0, r6 c010bbd8: eb0d14fa bl c0450fc8 c010bbdc: e1a00004 mov r0, r4 c010bbe0: ebfff85b bl c0109d54 c010bbe4: e1a00006 mov r0, r6 c010bbe8: eb0d144e bl c0450d28 c010bbec: e5943014 ldr r3, [r4, #20] c010bbf0: e5933200 ldr r3, [r3, #512] ; 0x200 c010bbf4: e5933034 ldr r3, [r3, #52] ; 0x34 c010bbf8: e593305c ldr r3, [r3, #92] ; 0x5c c010bbfc: e3130020 tst r3, #32 c010bc00: 0a000006 beq c010bc20 c010bc04: e514306c ldr r3, [r4, #-108] ; 0x6c c010bc08: e3130a01 tst r3, #4096 ; 0x1000 c010bc0c: 0a000003 beq c010bc20 c010bc10: e5950090 ldr r0, [r5, #144] ; 0x90 c010bc14: e3500000 cmp r0, #0 c010bc18: 0a000000 beq c010bc20 c010bc1c: ebffff8e bl c010ba5c c010bc20: e3a00000 mov r0, #0 c010bc24: e8bd8070 pop {r4, r5, r6, pc} c010bc28 : c010bc28: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c010bc2c: e59010a4 ldr r1, [r0, #164] ; 0xa4 c010bc30: e1cd82d8 ldrd r8, [sp, #40] ; 0x28 c010bc34: e59d4030 ldr r4, [sp, #48] ; 0x30 c010bc38: e5915000 ldr r5, [r1] c010bc3c: e5951014 ldr r1, [r5, #20] c010bc40: e5910200 ldr r0, [r1, #512] ; 0x200 c010bc44: e5911034 ldr r1, [r1, #52] ; 0x34 c010bc48: e3110001 tst r1, #1 c010bc4c: e590710c ldr r7, [r0, #268] ; 0x10c c010bc50: 0a000007 beq c010bc74 c010bc54: f57ff05b dmb ish c010bc58: e5953014 ldr r3, [r5, #20] c010bc5c: e5933200 ldr r3, [r3, #512] ; 0x200 c010bc60: e1d334bc ldrh r3, [r3, #76] ; 0x4c c010bc64: e3130002 tst r3, #2 c010bc68: 13e0001d mvnne r0, #29 c010bc6c: 03a00000 moveq r0, #0 c010bc70: ea000038 b c010bd58 c010bc74: e1cd80f0 strd r8, [sp] c010bc78: e5950018 ldr r0, [r5, #24] c010bc7c: ebfde031 bl c0083d48 c010bc80: e3500000 cmp r0, #0 c010bc84: 1a000033 bne c010bd58 c010bc88: e1a0300d mov r3, sp c010bc8c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c010bc90: e3c3303f bic r3, r3, #63 ; 0x3f c010bc94: e593300c ldr r3, [r3, #12] c010bc98: e59333e0 ldr r3, [r3, #992] ; 0x3e0 c010bc9c: e3530000 cmp r3, #0 c010bca0: 0a000000 beq c010bca8 c010bca4: e7f001f2 .word 0xe7f001f2 c010bca8: e1d530b0 ldrh r3, [r5] c010bcac: e2033a0f and r3, r3, #61440 ; 0xf000 c010bcb0: e3530902 cmp r3, #32768 ; 0x8000 c010bcb4: 1a000023 bne c010bd48 c010bcb8: e5953014 ldr r3, [r5, #20] c010bcbc: e5933200 ldr r3, [r3, #512] ; 0x200 c010bcc0: e593603c ldr r6, [r3, #60] ; 0x3c c010bcc4: e2063b03 and r3, r6, #3072 ; 0xc00 c010bcc8: e3530b01 cmp r3, #1024 ; 0x400 c010bccc: 0a00001d beq c010bd48 c010bcd0: e515306c ldr r3, [r5, #-108] ; 0x6c c010bcd4: e3130901 tst r3, #16384 ; 0x4000 c010bcd8: 1a00001a bne c010bd48 c010bcdc: e3540000 cmp r4, #0 c010bce0: 15154008 ldrne r4, [r5, #-8] c010bce4: 0515400c ldreq r4, [r5, #-12] c010bce8: e2166802 ands r6, r6, #131072 ; 0x20000 c010bcec: 0a000004 beq c010bd04 c010bcf0: e1a00007 mov r0, r7 c010bcf4: e1a01004 mov r1, r4 c010bcf8: eb01326b bl c01586ac c010bcfc: e16f6f10 clz r6, r0 c010bd00: e1a062a6 lsr r6, r6, #5 c010bd04: e1a01004 mov r1, r4 c010bd08: e1a00007 mov r0, r7 c010bd0c: eb0133aa bl c0158bbc c010bd10: e1a01004 mov r1, r4 c010bd14: e1a00007 mov r0, r7 c010bd18: eb01303d bl c0157e14 c010bd1c: e3560000 cmp r6, #0 c010bd20: e1a04000 mov r4, r0 c010bd24: 0a00000b beq c010bd58 c010bd28: e5953014 ldr r3, [r5, #20] c010bd2c: e3a010d0 mov r1, #208 ; 0xd0 c010bd30: e3a02000 mov r2, #0 c010bd34: e5930070 ldr r0, [r3, #112] ; 0x70 c010bd38: eb0279c7 bl c01aa45c c010bd3c: e3540000 cmp r4, #0 c010bd40: 11a00004 movne r0, r4 c010bd44: ea000003 b c010bd58 c010bd48: e5950014 ldr r0, [r5, #20] c010bd4c: e28dd00c add sp, sp, #12 c010bd50: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c010bd54: ea002f16 b c01179b4 c010bd58: e28dd00c add sp, sp, #12 c010bd5c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c010bd60 : c010bd60: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c010bd64: e3a02000 mov r2, #0 c010bd68: e1a05000 mov r5, r0 c010bd6c: e1a07001 mov r7, r1 c010bd70: ebfff610 bl c01095b8 c010bd74: e2504000 subs r4, r0, #0 c010bd78: 01a06004 moveq r6, r4 c010bd7c: 0a00000e beq c010bdbc c010bd80: e5953010 ldr r3, [r5, #16] c010bd84: e5942004 ldr r2, [r4, #4] c010bd88: e5950070 ldr r0, [r5, #112] ; 0x70 c010bd8c: e58d3000 str r3, [sp] c010bd90: e3a03000 mov r3, #0 c010bd94: ebff4aba bl c00de884 <__bread> c010bd98: e2506000 subs r6, r0, #0 c010bd9c: 1a000006 bne c010bdbc c010bda0: e5943004 ldr r3, [r4, #4] c010bda4: e1a00005 mov r0, r5 c010bda8: e59f1018 ldr r1, [pc, #24] ; c010bdc8 c010bdac: e59f2018 ldr r2, [pc, #24] ; c010bdcc c010bdb0: e58d3000 str r3, [sp] c010bdb4: e1a03007 mov r3, r7 c010bdb8: eb002745 bl c0115ad4 c010bdbc: e1a00006 mov r0, r6 c010bdc0: e28dd00c add sp, sp, #12 c010bdc4: e8bd80f0 pop {r4, r5, r6, r7, pc} c010bdc8: c055aa32 .word 0xc055aa32 c010bdcc: c055aa44 .word 0xc055aa44 c010bdd0 : c010bdd0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010bdd4: e1a02001 mov r2, r1 c010bdd8: e59130b8 ldr r3, [r1, #184] ; 0xb8 c010bddc: e24dd01c sub sp, sp, #28 c010bde0: e5915014 ldr r5, [r1, #20] c010bde4: e3530001 cmp r3, #1 c010bde8: c59110b8 ldrgt r1, [r1, #184] ; 0xb8 c010bdec: c59f0204 ldrgt r0, [pc, #516] ; c010bff8 c010bdf0: ca000003 bgt c010be04 c010bdf4: e5921020 ldr r1, [r2, #32] c010bdf8: e3510000 cmp r1, #0 c010bdfc: 0a000002 beq c010be0c c010be00: e59f01f4 ldr r0, [pc, #500] ; c010bffc c010be04: eb0d0457 bl c044cf68 c010be08: ea000078 b c010bff0 c010be0c: e3550000 cmp r5, #0 c010be10: 1a000002 bne c010be20 c010be14: e59f01e4 ldr r0, [pc, #484] ; c010c000 c010be18: eb0d0452 bl c044cf68 c010be1c: ea000073 b c010bff0 c010be20: e5956200 ldr r6, [r5, #512] ; 0x200 c010be24: e592a01c ldr sl, [r2, #28] c010be28: e1d230b0 ldrh r3, [r2] c010be2c: e596105c ldr r1, [r6, #92] ; 0x5c c010be30: e5962034 ldr r2, [r6, #52] ; 0x34 c010be34: e15a0001 cmp sl, r1 c010be38: e58d300c str r3, [sp, #12] c010be3c: 3a000002 bcc c010be4c c010be40: e5922000 ldr r2, [r2] c010be44: e15a0002 cmp sl, r2 c010be48: 9a000005 bls c010be64 c010be4c: e1a00005 mov r0, r5 c010be50: e59f11ac ldr r1, [pc, #428] ; c010c004 c010be54: e59f21ac ldr r2, [pc, #428] ; c010c008 c010be58: e1a0300a mov r3, sl c010be5c: eb00271c bl c0115ad4 c010be60: ea000062 b c010bff0 c010be64: e5963014 ldr r3, [r6, #20] c010be68: e24ab001 sub fp, sl, #1 c010be6c: e1a09000 mov r9, r0 c010be70: e1a0000b mov r0, fp c010be74: e1a01003 mov r1, r3 c010be78: e58d3008 str r3, [sp, #8] c010be7c: eb02c6e9 bl c01bda28 <__aeabi_uidiv> c010be80: e1a04000 mov r4, r0 c010be84: e1a00005 mov r0, r5 c010be88: e1a01004 mov r1, r4 c010be8c: ebffffb3 bl c010bd60 c010be90: e2508000 subs r8, r0, #0 c010be94: 0a000055 beq c010bff0 c010be98: e59f016c ldr r0, [pc, #364] ; c010c00c c010be9c: e1a01009 mov r1, r9 c010bea0: e1a02008 mov r2, r8 c010bea4: eb003671 bl c0119870 <__ext3_journal_get_write_access> c010bea8: e2507000 subs r7, r0, #0 c010beac: 1a000047 bne c010bfd0 c010beb0: e59d1008 ldr r1, [sp, #8] c010beb4: e1a0000b mov r0, fp c010beb8: eb02c78a bl c01bdce8 <__aeabi_uidivmod> c010bebc: e1a00001 mov r0, r1 c010bec0: e598101c ldr r1, [r8, #28] c010bec4: eb02ca0f bl c01be708 <_test_and_clear_bit> c010bec8: e3500000 cmp r0, #0 c010becc: e1a00005 mov r0, r5 c010bed0: 1a000004 bne c010bee8 c010bed4: e59f1128 ldr r1, [pc, #296] ; c010c004 c010bed8: e1a0300a mov r3, sl c010bedc: e59f212c ldr r2, [pc, #300] ; c010c010 c010bee0: eb0026fb bl c0115ad4 c010bee4: ea000033 b c010bfb8 c010bee8: e1a01004 mov r1, r4 c010beec: e28d2014 add r2, sp, #20 c010bef0: ebfff5b0 bl c01095b8 c010bef4: e1a01009 mov r1, r9 c010bef8: e59d2014 ldr r2, [sp, #20] c010befc: e1a0a000 mov sl, r0 c010bf00: e59f0104 ldr r0, [pc, #260] ; c010c00c c010bf04: eb003659 bl c0119870 <__ext3_journal_get_write_access> c010bf08: e2507000 subs r7, r0, #0 c010bf0c: 1a00002f bne c010bfd0 c010bf10: e35a0000 cmp sl, #0 c010bf14: 0a000022 beq c010bfa4 c010bf18: e59d300c ldr r3, [sp, #12] c010bf1c: e204400f and r4, r4, #15 c010bf20: e59600e0 ldr r0, [r6, #224] ; 0xe0 c010bf24: e2037a0f and r7, r3, #61440 ; 0xf000 c010bf28: e1a04304 lsl r4, r4, #6 c010bf2c: e2477901 sub r7, r7, #16384 ; 0x4000 c010bf30: e0800004 add r0, r0, r4 c010bf34: e16f7f17 clz r7, r7 c010bf38: eb0d171e bl c0451bb8 <_raw_spin_lock> c010bf3c: e1da30be ldrh r3, [sl, #14] c010bf40: e1a072a7 lsr r7, r7, #5 c010bf44: e3570000 cmp r7, #0 c010bf48: e2833001 add r3, r3, #1 c010bf4c: e1ca30be strh r3, [sl, #14] c010bf50: 11da31b0 ldrhne r3, [sl, #16] c010bf54: 12433001 subne r3, r3, #1 c010bf58: 11ca31b0 strhne r3, [sl, #16] c010bf5c: e59600e0 ldr r0, [r6, #224] ; 0xe0 c010bf60: e0800004 add r0, r0, r4 c010bf64: e59f40a8 ldr r4, [pc, #168] ; c010c014 c010bf68: eb0d17ab bl c0451e1c <_raw_spin_unlock> c010bf6c: e28600a0 add r0, r6, #160 ; 0xa0 c010bf70: e3a02001 mov r2, #1 c010bf74: e5943000 ldr r3, [r4] c010bf78: e58d3000 str r3, [sp] c010bf7c: e3a03000 mov r3, #0 c010bf80: eb031b3c bl c01d2c78 <__percpu_counter_add> c010bf84: e3570000 cmp r7, #0 c010bf88: 0a000005 beq c010bfa4 c010bf8c: e5943000 ldr r3, [r4] c010bf90: e28600c0 add r0, r6, #192 ; 0xc0 c010bf94: e3e02000 mvn r2, #0 c010bf98: e58d3000 str r3, [sp] c010bf9c: e3e03000 mvn r3, #0 c010bfa0: eb031b34 bl c01d2c78 <__percpu_counter_add> c010bfa4: e59f0060 ldr r0, [pc, #96] ; c010c00c c010bfa8: e1a01009 mov r1, r9 c010bfac: e59d2014 ldr r2, [sp, #20] c010bfb0: eb00367b bl c01199a4 <__ext3_journal_dirty_metadata> c010bfb4: e1a07000 mov r7, r0 c010bfb8: e59f004c ldr r0, [pc, #76] ; c010c00c c010bfbc: e1a01009 mov r1, r9 c010bfc0: e1a02008 mov r2, r8 c010bfc4: eb003676 bl c01199a4 <__ext3_journal_dirty_metadata> c010bfc8: e3570000 cmp r7, #0 c010bfcc: 01a07000 moveq r7, r0 c010bfd0: e1a00008 mov r0, r8 c010bfd4: ebff4713 bl c00ddc28 <__brelse> c010bfd8: e3570000 cmp r7, #0 c010bfdc: 0a000003 beq c010bff0 c010bfe0: e1a00005 mov r0, r5 c010bfe4: e59f1020 ldr r1, [pc, #32] ; c010c00c c010bfe8: e1a02007 mov r2, r7 c010bfec: eb0026cd bl c0115b28 <__ext3_std_error> c010bff0: e28dd01c add sp, sp, #28 c010bff4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010bff8: c055aa84 .word 0xc055aa84 c010bffc: c055aaa9 .word 0xc055aaa9 c010c000: c055aace .word 0xc055aace c010c004: c055aafc .word 0xc055aafc c010c008: c055ab0c .word 0xc055ab0c c010c00c: c0461240 .word 0xc0461240 c010c010: c055ab2e .word 0xc055ab2e c010c014: c06290c0 .word 0xc06290c0 c010c018 : c010c018: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010c01c: e24dd03c sub sp, sp, #60 ; 0x3c c010c020: e58d301c str r3, [sp, #28] c010c024: e2513000 subs r3, r1, #0 c010c028: e58d0010 str r0, [sp, #16] c010c02c: e58d300c str r3, [sp, #12] c010c030: 0a0001fa beq c010c820 c010c034: e5933020 ldr r3, [r3, #32] c010c038: e3530000 cmp r3, #0 c010c03c: 0a0001f7 beq c010c820 c010c040: e5916014 ldr r6, [r1, #20] c010c044: e1a00006 mov r0, r6 c010c048: ebff0603 bl c00cd85c c010c04c: e2504000 subs r4, r0, #0 c010c050: 03e0000b mvneq r0, #11 c010c054: 0a0001f2 beq c010c824 c010c058: e5967200 ldr r7, [r6, #512] ; 0x200 c010c05c: e5973034 ldr r3, [r7, #52] ; 0x34 c010c060: e58d302c str r3, [sp, #44] ; 0x2c c010c064: e59d301c ldr r3, [sp, #28] c010c068: e2033a0f and r3, r3, #61440 ; 0xf000 c010c06c: e58d3014 str r3, [sp, #20] c010c070: e3530901 cmp r3, #16384 ; 0x4000 c010c074: e59d300c ldr r3, [sp, #12] c010c078: 1a000098 bne c010c2e0 c010c07c: e513305c ldr r3, [r3, #-92] ; 0x5c c010c080: e5979024 ldr r9, [r7, #36] ; 0x24 c010c084: e5978014 ldr r8, [r7, #20] c010c088: e58d3020 str r3, [sp, #32] c010c08c: e3e03000 mvn r3, #0 c010c090: e58d3034 str r3, [sp, #52] ; 0x34 c010c094: e59720a8 ldr r2, [r7, #168] ; 0xa8 c010c098: e59730ac ldr r3, [r7, #172] ; 0xac c010c09c: e3520000 cmp r2, #0 c010c0a0: e1a01003 mov r1, r3 c010c0a4: e2d13000 sbcs r3, r1, #0 c010c0a8: e1a00002 mov r0, r2 c010c0ac: e1a01009 mov r1, r9 c010c0b0: b3a00000 movlt r0, #0 c010c0b4: eb02c65b bl c01bda28 <__aeabi_uidiv> c010c0b8: e5972088 ldr r2, [r7, #136] ; 0x88 c010c0bc: e597308c ldr r3, [r7, #140] ; 0x8c c010c0c0: e58d0018 str r0, [sp, #24] c010c0c4: e3520000 cmp r2, #0 c010c0c8: e1a01003 mov r1, r3 c010c0cc: e2d13000 sbcs r3, r1, #0 c010c0d0: e1a00002 mov r0, r2 c010c0d4: e1a01009 mov r1, r9 c010c0d8: b3a00000 movlt r0, #0 c010c0dc: eb02c651 bl c01bda28 <__aeabi_uidiv> c010c0e0: e59720c8 ldr r2, [r7, #200] ; 0xc8 c010c0e4: e59730cc ldr r3, [r7, #204] ; 0xcc c010c0e8: e58d0028 str r0, [sp, #40] ; 0x28 c010c0ec: e596103c ldr r1, [r6, #60] ; 0x3c c010c0f0: e59d000c ldr r0, [sp, #12] c010c0f4: e5911028 ldr r1, [r1, #40] ; 0x28 c010c0f8: e1500001 cmp r0, r1 c010c0fc: 0a000002 beq c010c10c c010c100: e510106c ldr r1, [r0, #-108] ; 0x6c c010c104: e3110802 tst r1, #131072 ; 0x20000 c010c108: 0a000027 beq c010c1ac c010c10c: e28d0034 add r0, sp, #52 ; 0x34 c010c110: e3a01004 mov r1, #4 c010c114: eb04041e bl c020d194 c010c118: e59d0034 ldr r0, [sp, #52] ; 0x34 c010c11c: e1a01009 mov r1, r9 c010c120: e3e05000 mvn r5, #0 c010c124: eb02c6ef bl c01bdce8 <__aeabi_uidivmod> c010c128: e3a0a000 mov sl, #0 c010c12c: e1a0b001 mov fp, r1 c010c130: e58d1024 str r1, [sp, #36] ; 0x24 c010c134: e15a0009 cmp sl, r9 c010c138: aa000018 bge c010c1a0 c010c13c: e08a000b add r0, sl, fp c010c140: e1a01009 mov r1, r9 c010c144: eb02c6ed bl c01bdd00 <__aeabi_idivmod> c010c148: e1a00006 mov r0, r6 c010c14c: e3a02000 mov r2, #0 c010c150: e58d1034 str r1, [sp, #52] ; 0x34 c010c154: ebfff517 bl c01095b8 c010c158: e3500000 cmp r0, #0 c010c15c: 0a00000d beq c010c198 c010c160: e1d020be ldrh r2, [r0, #14] c010c164: e3520000 cmp r2, #0 c010c168: 0a00000a beq c010c198 c010c16c: e1d031b0 ldrh r3, [r0, #16] c010c170: e1530008 cmp r3, r8 c010c174: aa000007 bge c010c198 c010c178: e59d1018 ldr r1, [sp, #24] c010c17c: e1520001 cmp r2, r1 c010c180: 3a000004 bcc c010c198 c010c184: e1d020bc ldrh r2, [r0, #12] c010c188: e59d1028 ldr r1, [sp, #40] ; 0x28 c010c18c: e1520001 cmp r2, r1 c010c190: 259d5034 ldrcs r5, [sp, #52] ; 0x34 c010c194: 21a08003 movcs r8, r3 c010c198: e28aa001 add sl, sl, #1 c010c19c: eaffffe4 b c010c134 c010c1a0: e3550000 cmp r5, #0 c010c1a4: aa000088 bge c010c3cc c010c1a8: ea000042 b c010c2b8 c010c1ac: e3580000 cmp r8, #0 c010c1b0: e59d1020 ldr r1, [sp, #32] c010c1b4: e288b00f add fp, r8, #15 c010c1b8: e1a00002 mov r0, r2 c010c1bc: a1a0b008 movge fp, r8 c010c1c0: e3520000 cmp r2, #0 c010c1c4: e58d1024 str r1, [sp, #36] ; 0x24 c010c1c8: e1a01003 mov r1, r3 c010c1cc: e2d13000 sbcs r3, r1, #0 c010c1d0: e1a01009 mov r1, r9 c010c1d4: e1a0b24b asr fp, fp, #4 c010c1d8: e3a05000 mov r5, #0 c010c1dc: b3a00000 movlt r0, #0 c010c1e0: eb02c610 bl c01bda28 <__aeabi_uidiv> c010c1e4: e2883003 add r3, r8, #3 c010c1e8: e3580000 cmp r8, #0 c010c1ec: b1a08003 movlt r8, r3 c010c1f0: e59d3018 ldr r3, [sp, #24] c010c1f4: e0438148 sub r8, r3, r8, asr #2 c010c1f8: e5963200 ldr r3, [r6, #512] ; 0x200 c010c1fc: e593a010 ldr sl, [r3, #16] c010c200: e59d3028 ldr r3, [sp, #40] ; 0x28 c010c204: e043a12a sub sl, r3, sl, lsr #2 c010c208: e08bb000 add fp, fp, r0 c010c20c: e1550009 cmp r5, r9 c010c210: aa000028 bge c010c2b8 c010c214: e59d3020 ldr r3, [sp, #32] c010c218: e1a01009 mov r1, r9 c010c21c: e0850003 add r0, r5, r3 c010c220: eb02c6b6 bl c01bdd00 <__aeabi_idivmod> c010c224: e1a00006 mov r0, r6 c010c228: e3a02000 mov r2, #0 c010c22c: e58d1034 str r1, [sp, #52] ; 0x34 c010c230: ebfff4e0 bl c01095b8 c010c234: e3500000 cmp r0, #0 c010c238: 0a00000a beq c010c268 c010c23c: e1d030be ldrh r3, [r0, #14] c010c240: e3530000 cmp r3, #0 c010c244: 0a000007 beq c010c268 c010c248: e1d021b0 ldrh r2, [r0, #16] c010c24c: e152000b cmp r2, fp c010c250: aa000004 bge c010c268 c010c254: e1530008 cmp r3, r8 c010c258: ba000002 blt c010c268 c010c25c: e1d030bc ldrh r3, [r0, #12] c010c260: e153000a cmp r3, sl c010c264: aa00001b bge c010c2d8 c010c268: e2855001 add r5, r5, #1 c010c26c: eaffffe6 b c010c20c c010c270: e59d3024 ldr r3, [sp, #36] ; 0x24 c010c274: e1a01009 mov r1, r9 c010c278: e0850003 add r0, r5, r3 c010c27c: eb02c69f bl c01bdd00 <__aeabi_idivmod> c010c280: e1a00006 mov r0, r6 c010c284: e3a02000 mov r2, #0 c010c288: e58d1034 str r1, [sp, #52] ; 0x34 c010c28c: ebfff4c9 bl c01095b8 c010c290: e3500000 cmp r0, #0 c010c294: 1a000009 bne c010c2c0 c010c298: e2855001 add r5, r5, #1 c010c29c: e1550009 cmp r5, r9 c010c2a0: bafffff2 blt c010c270 c010c2a4: e59d3018 ldr r3, [sp, #24] c010c2a8: e3530000 cmp r3, #0 c010c2ac: 0a00004a beq c010c3dc c010c2b0: e3a03000 mov r3, #0 c010c2b4: e58d3018 str r3, [sp, #24] c010c2b8: e3a05000 mov r5, #0 c010c2bc: eafffff6 b c010c29c c010c2c0: e1d030be ldrh r3, [r0, #14] c010c2c4: e3530000 cmp r3, #0 c010c2c8: 0afffff2 beq c010c298 c010c2cc: e59d2018 ldr r2, [sp, #24] c010c2d0: e1530002 cmp r3, r2 c010c2d4: 3affffef bcc c010c298 c010c2d8: e59d5034 ldr r5, [sp, #52] ; 0x34 c010c2dc: ea00003a b c010c3cc c010c2e0: e513905c ldr r9, [r3, #-92] ; 0x5c c010c2e4: e1a00006 mov r0, r6 c010c2e8: e3a02000 mov r2, #0 c010c2ec: e5978024 ldr r8, [r7, #36] ; 0x24 c010c2f0: e1a01009 mov r1, r9 c010c2f4: e1a05009 mov r5, r9 c010c2f8: ebfff4ae bl c01095b8 c010c2fc: e3500000 cmp r0, #0 c010c300: 0a000005 beq c010c31c c010c304: e1d030be ldrh r3, [r0, #14] c010c308: e3530000 cmp r3, #0 c010c30c: 0a000002 beq c010c31c c010c310: e1d030bc ldrh r3, [r0, #12] c010c314: e3530000 cmp r3, #0 c010c318: 1a00002b bne c010c3cc c010c31c: e59d300c ldr r3, [sp, #12] c010c320: e1a01008 mov r1, r8 c010c324: e3a0a001 mov sl, #1 c010c328: e593001c ldr r0, [r3, #28] c010c32c: e0890000 add r0, r9, r0 c010c330: eb02c66c bl c01bdce8 <__aeabi_uidivmod> c010c334: e1a09001 mov r9, r1 c010c338: e15a0008 cmp sl, r8 c010c33c: aa000010 bge c010c384 c010c340: e089900a add r9, r9, sl c010c344: e1a00006 mov r0, r6 c010c348: e1590008 cmp r9, r8 c010c34c: e3a02000 mov r2, #0 c010c350: a0689009 rsbge r9, r8, r9 c010c354: e1a01009 mov r1, r9 c010c358: ebfff496 bl c01095b8 c010c35c: e3500000 cmp r0, #0 c010c360: 0a000005 beq c010c37c c010c364: e1d030be ldrh r3, [r0, #14] c010c368: e3530000 cmp r3, #0 c010c36c: 0a000002 beq c010c37c c010c370: e1d030bc ldrh r3, [r0, #12] c010c374: e3530000 cmp r3, #0 c010c378: 1a000012 bne c010c3c8 c010c37c: e1a0a08a lsl sl, sl, #1 c010c380: eaffffec b c010c338 c010c384: e3a09000 mov r9, #0 c010c388: e1590008 cmp r9, r8 c010c38c: aa000012 bge c010c3dc c010c390: e2855001 add r5, r5, #1 c010c394: e1a00006 mov r0, r6 c010c398: e1550008 cmp r5, r8 c010c39c: e3a02000 mov r2, #0 c010c3a0: a3a05000 movge r5, #0 c010c3a4: e1a01005 mov r1, r5 c010c3a8: ebfff482 bl c01095b8 c010c3ac: e3500000 cmp r0, #0 c010c3b0: 0a000002 beq c010c3c0 c010c3b4: e1d030be ldrh r3, [r0, #14] c010c3b8: e3530000 cmp r3, #0 c010c3bc: 1a000002 bne c010c3cc c010c3c0: e2899001 add r9, r9, #1 c010c3c4: eaffffef b c010c388 c010c3c8: e1a05009 mov r5, r9 c010c3cc: e3750001 cmn r5, #1 c010c3d0: 13a0b000 movne fp, #0 c010c3d4: 11a0800b movne r8, fp c010c3d8: 1a000020 bne c010c460 c010c3dc: e3e0301b mvn r3, #27 c010c3e0: e3a08000 mov r8, #0 c010c3e4: ea000101 b c010c7f0 c010c3e8: e1a00006 mov r0, r6 c010c3ec: e1a01005 mov r1, r5 c010c3f0: e28d2034 add r2, sp, #52 ; 0x34 c010c3f4: ebfff46f bl c01095b8 c010c3f8: e250a000 subs sl, r0, #0 c010c3fc: 0a0000f4 beq c010c7d4 c010c400: e3580000 cmp r8, #0 c010c404: 0a000001 beq c010c410 c010c408: e1a00008 mov r0, r8 c010c40c: ebff4605 bl c00ddc28 <__brelse> c010c410: e1a00006 mov r0, r6 c010c414: e1a01005 mov r1, r5 c010c418: ebfffe50 bl c010bd60 c010c41c: e2508000 subs r8, r0, #0 c010c420: 0a0000eb beq c010c7d4 c010c424: e3a02000 mov r2, #0 c010c428: e5963200 ldr r3, [r6, #512] ; 0x200 c010c42c: e598001c ldr r0, [r8, #28] c010c430: e5931014 ldr r1, [r3, #20] c010c434: eb02c395 bl c01bd290 <_find_next_zero_bit_le> c010c438: e5963200 ldr r3, [r6, #512] ; 0x200 c010c43c: e5933014 ldr r3, [r3, #20] c010c440: e1500003 cmp r0, r3 c010c444: e1a09000 mov r9, r0 c010c448: 3a000008 bcc c010c470 c010c44c: e5973024 ldr r3, [r7, #36] ; 0x24 c010c450: e2855001 add r5, r5, #1 c010c454: e28bb001 add fp, fp, #1 c010c458: e1550003 cmp r5, r3 c010c45c: 03a05000 moveq r5, #0 c010c460: e5973024 ldr r3, [r7, #36] ; 0x24 c010c464: e15b0003 cmp fp, r3 c010c468: 3affffde bcc c010c3e8 c010c46c: ea00001a b c010c4dc c010c470: e59f03b4 ldr r0, [pc, #948] ; c010c82c c010c474: e1a02008 mov r2, r8 c010c478: e59d1010 ldr r1, [sp, #16] c010c47c: eb0034fb bl c0119870 <__ext3_journal_get_write_access> c010c480: e2503000 subs r3, r0, #0 c010c484: 1a0000d3 bne c010c7d8 c010c488: e1a00009 mov r0, r9 c010c48c: e598101c ldr r1, [r8, #28] c010c490: eb02c8ae bl c01be750 <_test_and_set_bit> c010c494: e3500000 cmp r0, #0 c010c498: 1a000006 bne c010c4b8 c010c49c: e59f0388 ldr r0, [pc, #904] ; c010c82c c010c4a0: e1a02008 mov r2, r8 c010c4a4: e59d1010 ldr r1, [sp, #16] c010c4a8: eb00353d bl c01199a4 <__ext3_journal_dirty_metadata> c010c4ac: e2503000 subs r3, r0, #0 c010c4b0: 1a0000c8 bne c010c7d8 c010c4b4: ea00000a b c010c4e4 c010c4b8: e59d0010 ldr r0, [sp, #16] c010c4bc: e1a01008 mov r1, r8 c010c4c0: eb011a14 bl c0152d18 c010c4c4: e5963200 ldr r3, [r6, #512] ; 0x200 c010c4c8: e2892001 add r2, r9, #1 c010c4cc: e5933014 ldr r3, [r3, #20] c010c4d0: e1520003 cmp r2, r3 c010c4d4: 3affffd3 bcc c010c428 c010c4d8: eaffffdb b c010c44c c010c4dc: e3e0301b mvn r3, #27 c010c4e0: ea0000c2 b c010c7f0 c010c4e4: e5963200 ldr r3, [r6, #512] ; 0x200 c010c4e8: e2899001 add r9, r9, #1 c010c4ec: e5932014 ldr r2, [r3, #20] c010c4f0: e593305c ldr r3, [r3, #92] ; 0x5c c010c4f4: e0299592 mla r9, r2, r5, r9 c010c4f8: e1590003 cmp r9, r3 c010c4fc: 3a000003 bcc c010c510 c010c500: e59d302c ldr r3, [sp, #44] ; 0x2c c010c504: e5933000 ldr r3, [r3] c010c508: e1590003 cmp r9, r3 c010c50c: 9a000006 bls c010c52c c010c510: e58d9000 str r9, [sp] c010c514: e1a00006 mov r0, r6 c010c518: e59f1310 ldr r1, [pc, #784] ; c010c830 c010c51c: e1a03005 mov r3, r5 c010c520: e59f230c ldr r2, [pc, #780] ; c010c834 c010c524: eb00256a bl c0115ad4 c010c528: ea0000a9 b c010c7d4 c010c52c: e59f02f8 ldr r0, [pc, #760] ; c010c82c c010c530: e59d1010 ldr r1, [sp, #16] c010c534: e59d2034 ldr r2, [sp, #52] ; 0x34 c010c538: eb0034cc bl c0119870 <__ext3_journal_get_write_access> c010c53c: e2503000 subs r3, r0, #0 c010c540: 1a0000a4 bne c010c7d8 c010c544: e205b00f and fp, r5, #15 c010c548: e59700e0 ldr r0, [r7, #224] ; 0xe0 c010c54c: e1a0b30b lsl fp, fp, #6 c010c550: e080000b add r0, r0, fp c010c554: eb0d1597 bl c0451bb8 <_raw_spin_lock> c010c558: e1da30be ldrh r3, [sl, #14] c010c55c: e2433001 sub r3, r3, #1 c010c560: e1ca30be strh r3, [sl, #14] c010c564: e59d3014 ldr r3, [sp, #20] c010c568: e3530901 cmp r3, #16384 ; 0x4000 c010c56c: 01da31b0 ldrheq r3, [sl, #16] c010c570: 02833001 addeq r3, r3, #1 c010c574: 01ca31b0 strheq r3, [sl, #16] c010c578: e59700e0 ldr r0, [r7, #224] ; 0xe0 c010c57c: e080000b add r0, r0, fp c010c580: eb0d1625 bl c0451e1c <_raw_spin_unlock> c010c584: e59f02a0 ldr r0, [pc, #672] ; c010c82c c010c588: e59d1010 ldr r1, [sp, #16] c010c58c: e59d2034 ldr r2, [sp, #52] ; 0x34 c010c590: eb003503 bl c01199a4 <__ext3_journal_dirty_metadata> c010c594: e2503000 subs r3, r0, #0 c010c598: 1a00008e bne c010c7d8 c010c59c: e59fa294 ldr sl, [pc, #660] ; c010c838 c010c5a0: e28700a0 add r0, r7, #160 ; 0xa0 c010c5a4: e3e02000 mvn r2, #0 c010c5a8: e59a3000 ldr r3, [sl] c010c5ac: e58d3000 str r3, [sp] c010c5b0: e3e03000 mvn r3, #0 c010c5b4: eb0319af bl c01d2c78 <__percpu_counter_add> c010c5b8: e59d3014 ldr r3, [sp, #20] c010c5bc: e3530901 cmp r3, #16384 ; 0x4000 c010c5c0: 1a000005 bne c010c5dc c010c5c4: e59a3000 ldr r3, [sl] c010c5c8: e28700c0 add r0, r7, #192 ; 0xc0 c010c5cc: e3a02001 mov r2, #1 c010c5d0: e58d3000 str r3, [sp] c010c5d4: e3a03000 mov r3, #0 c010c5d8: eb0319a6 bl c01d2c78 <__percpu_counter_add> c010c5dc: e5963200 ldr r3, [r6, #512] ; 0x200 c010c5e0: e593303c ldr r3, [r3, #60] ; 0x3c c010c5e4: e3130004 tst r3, #4 c010c5e8: 0a00000c beq c010c620 c010c5ec: e1dd31bc ldrh r3, [sp, #28] c010c5f0: e1c430b0 strh r3, [r4] c010c5f4: e1a0300d mov r3, sp c010c5f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c010c5fc: e3c3303f bic r3, r3, #63 ; 0x3f c010c600: e593300c ldr r3, [r3, #12] c010c604: e59332bc ldr r3, [r3, #700] ; 0x2bc c010c608: e593301c ldr r3, [r3, #28] c010c60c: e5843004 str r3, [r4, #4] c010c610: e59d300c ldr r3, [sp, #12] c010c614: e5933008 ldr r3, [r3, #8] c010c618: e5843008 str r3, [r4, #8] c010c61c: ea000003 b c010c630 c010c620: e1a00004 mov r0, r4 c010c624: e59d100c ldr r1, [sp, #12] c010c628: e59d201c ldr r2, [sp, #28] c010c62c: ebfefc72 bl c00cb7fc c010c630: e3a0a000 mov sl, #0 c010c634: e3a0b000 mov fp, #0 c010c638: e584901c str r9, [r4, #28] c010c63c: e1c4a5f8 strd sl, [r4, #88] ; 0x58 c010c640: ebfd506b bl c00607f4 c010c644: e2841040 add r1, r4, #64 ; 0x40 c010c648: e3a02000 mov r2, #0 c010c64c: e5842044 str r2, [r4, #68] ; 0x44 c010c650: e2843030 add r3, r4, #48 ; 0x30 c010c654: e284c038 add ip, r4, #56 ; 0x38 c010c658: e58d2018 str r2, [sp, #24] c010c65c: e5840040 str r0, [r4, #64] ; 0x40 c010c660: e8910003 ldm r1, {r0, r1} c010c664: e8830003 stm r3, {r0, r1} c010c668: e88c0003 stm ip, {r0, r1} c010c66c: e24400a8 sub r0, r4, #168 ; 0xa8 c010c670: e3a0103c mov r1, #60 ; 0x3c c010c674: eb02c799 bl c01be4e0 <__memzero> c010c678: e59d2018 ldr r2, [sp, #24] c010c67c: e59d300c ldr r3, [sp, #12] c010c680: e144a3f0 strd sl, [r4, #-48] ; 0xffffffd0 c010c684: e5042050 str r2, [r4, #-80] ; 0x50 c010c688: e513206c ldr r2, [r3, #-108] ; 0x6c c010c68c: e59d3014 ldr r3, [sp, #20] c010c690: e3530901 cmp r3, #16384 ; 0x4000 c010c694: 059f31a0 ldreq r3, [pc, #416] ; c010c83c c010c698: 0a000004 beq c010c6b0 c010c69c: e59d3014 ldr r3, [sp, #20] c010c6a0: e3530902 cmp r3, #32768 ; 0x8000 c010c6a4: 120230c0 andne r3, r2, #192 ; 0xc0 c010c6a8: 1a000001 bne c010c6b4 c010c6ac: e30c36cf movw r3, #50895 ; 0xc6cf c010c6b0: e0033002 and r3, r3, r2 c010c6b4: e504306c str r3, [r4, #-108] ; 0x6c c010c6b8: e1a00004 mov r0, r4 c010c6bc: e3a03000 mov r3, #0 c010c6c0: e504505c str r5, [r4, #-92] ; 0x5c c010c6c4: e5043068 str r3, [r4, #-104] ; 0x68 c010c6c8: e5043064 str r3, [r4, #-100] ; 0x64 c010c6cc: e5043060 str r3, [r4, #-96] ; 0x60 c010c6d0: e5043054 str r3, [r4, #-84] ; 0x54 c010c6d4: eb00057e bl c010dcd4 c010c6d8: e5943014 ldr r3, [r4, #20] c010c6dc: e5933034 ldr r3, [r3, #52] ; 0x34 c010c6e0: e3130090 tst r3, #144 ; 0x90 c010c6e4: 1a000002 bne c010c6f4 c010c6e8: e594300c ldr r3, [r4, #12] c010c6ec: e3130041 tst r3, #65 ; 0x41 c010c6f0: 0a000004 beq c010c708 c010c6f4: e59d3010 ldr r3, [sp, #16] c010c6f8: e59d2010 ldr r2, [sp, #16] c010c6fc: e5d33010 ldrb r3, [r3, #16] c010c700: e3833001 orr r3, r3, #1 c010c704: e5c23010 strb r3, [r2, #16] c010c708: e1a00004 mov r0, r4 c010c70c: ebff031b bl c00cd380 c010c710: e3500000 cmp r0, #0 c010c714: ba00002e blt c010c7d4 c010c718: e2875060 add r5, r7, #96 ; 0x60 c010c71c: e1a00005 mov r0, r5 c010c720: eb0d1524 bl c0451bb8 <_raw_spin_lock> c010c724: e5973064 ldr r3, [r7, #100] ; 0x64 c010c728: e1a00005 mov r0, r5 c010c72c: e3a05000 mov r5, #0 c010c730: e2832001 add r2, r3, #1 c010c734: e5872064 str r2, [r7, #100] ; 0x64 c010c738: e5843138 str r3, [r4, #312] ; 0x138 c010c73c: eb0d15b6 bl c0451e1c <_raw_spin_unlock> c010c740: e1a01004 mov r1, r4 c010c744: e5215058 str r5, [r1, #-88]! ; 0x58 c010c748: e3a00001 mov r0, #1 c010c74c: eb02c7af bl c01be610 <_set_bit> c010c750: e5962200 ldr r2, [r6, #512] ; 0x200 c010c754: e592305c ldr r3, [r2, #92] ; 0x5c c010c758: e2833001 add r3, r3, #1 c010c75c: e1590003 cmp r9, r3 c010c760: 3a000004 bcc c010c778 c010c764: e5923058 ldr r3, [r2, #88] ; 0x58 c010c768: e3530080 cmp r3, #128 ; 0x80 c010c76c: c3a03004 movgt r3, #4 c010c770: c14432b8 strhgt r3, [r4, #-40] ; 0xffffffd8 c010c774: ca000000 bgt c010c77c c010c778: e14452b8 strh r5, [r4, #-40] ; 0xffffffd8 c010c77c: e59d0010 ldr r0, [sp, #16] c010c780: e1a01004 mov r1, r4 c010c784: eb000792 bl c010e5d4 c010c788: e2505000 subs r5, r0, #0 c010c78c: 0a00001f beq c010c810 c010c790: e59f1094 ldr r1, [pc, #148] ; c010c82c c010c794: e1a02005 mov r2, r5 c010c798: e1a00006 mov r0, r6 c010c79c: eb0024e1 bl c0115b28 <__ext3_std_error> c010c7a0: e594300c ldr r3, [r4, #12] c010c7a4: e1a00004 mov r0, r4 c010c7a8: e3833020 orr r3, r3, #32 c010c7ac: e584300c str r3, [r4, #12] c010c7b0: ebfefed4 bl c00cc308 c010c7b4: e1a00004 mov r0, r4 c010c7b8: ebfefd8d bl c00cbdf4 c010c7bc: e1a00004 mov r0, r4 c010c7c0: ebff0230 bl c00cd088 c010c7c4: e1a00008 mov r0, r8 c010c7c8: ebff4516 bl c00ddc28 <__brelse> c010c7cc: e1a00005 mov r0, r5 c010c7d0: ea000013 b c010c824 c010c7d4: e3e03004 mvn r3, #4 c010c7d8: e1a02003 mov r2, r3 c010c7dc: e1a00006 mov r0, r6 c010c7e0: e59f1044 ldr r1, [pc, #68] ; c010c82c c010c7e4: e58d300c str r3, [sp, #12] c010c7e8: eb0024ce bl c0115b28 <__ext3_std_error> c010c7ec: e59d300c ldr r3, [sp, #12] c010c7f0: e1a00004 mov r0, r4 c010c7f4: e58d300c str r3, [sp, #12] c010c7f8: ebff0222 bl c00cd088 c010c7fc: e59d300c ldr r3, [sp, #12] c010c800: e3580000 cmp r8, #0 c010c804: e1a04003 mov r4, r3 c010c808: 01a00003 moveq r0, r3 c010c80c: 0a000004 beq c010c824 c010c810: e1a00008 mov r0, r8 c010c814: ebff4503 bl c00ddc28 <__brelse> c010c818: e1a00004 mov r0, r4 c010c81c: ea000000 b c010c824 c010c820: e3e00000 mvn r0, #0 c010c824: e28dd03c add sp, sp, #60 ; 0x3c c010c828: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010c82c: c0461250 .word 0xc0461250 c010c830: c055ab50 .word 0xc055ab50 c010c834: c055ab5f .word 0xc055ab5f c010c838: c06290c0 .word 0xc06290c0 c010c83c: 0001c6cf .word 0x0001c6cf c010c840 : c010c840: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010c844: e1a0a001 mov sl, r1 c010c848: e5902200 ldr r2, [r0, #512] ; 0x200 c010c84c: e24dd014 sub sp, sp, #20 c010c850: e1a08000 mov r8, r0 c010c854: e5921034 ldr r1, [r2, #52] ; 0x34 c010c858: e5919000 ldr r9, [r1] c010c85c: e15a0009 cmp sl, r9 c010c860: 859f119c ldrhi r1, [pc, #412] ; c010ca04 c010c864: 859f219c ldrhi r2, [pc, #412] ; c010ca08 c010c868: 8a000010 bhi c010c8b0 c010c86c: e5924014 ldr r4, [r2, #20] c010c870: e24a5001 sub r5, sl, #1 c010c874: e1a00005 mov r0, r5 c010c878: e1a01004 mov r1, r4 c010c87c: eb02c519 bl c01bdce8 <__aeabi_uidivmod> c010c880: e1a00005 mov r0, r5 c010c884: e1a07001 mov r7, r1 c010c888: e1a01004 mov r1, r4 c010c88c: eb02c465 bl c01bda28 <__aeabi_uidiv> c010c890: e1a01000 mov r1, r0 c010c894: e1a00008 mov r0, r8 c010c898: ebfffd30 bl c010bd60 c010c89c: e2506000 subs r6, r0, #0 c010c8a0: 1a000006 bne c010c8c0 c010c8a4: e59f1158 ldr r1, [pc, #344] ; c010ca04 c010c8a8: e1a00008 mov r0, r8 c010c8ac: e59f2158 ldr r2, [pc, #344] ; c010ca0c c010c8b0: e1a0300a mov r3, sl c010c8b4: e3e0b004 mvn fp, #4 c010c8b8: eb002590 bl c0115f00 c010c8bc: ea00004d b c010c9f8 c010c8c0: e3570000 cmp r7, #0 c010c8c4: e287501f add r5, r7, #31 c010c8c8: e596201c ldr r2, [r6, #28] c010c8cc: e207301f and r3, r7, #31 c010c8d0: a1a05007 movge r5, r7 c010c8d4: e58d300c str r3, [sp, #12] c010c8d8: e1a052c5 asr r5, r5, #5 c010c8dc: e7924105 ldr r4, [r2, r5, lsl #2] c010c8e0: e1a04334 lsr r4, r4, r3 c010c8e4: e2144001 ands r4, r4, #1 c010c8e8: 0a000016 beq c010c948 c010c8ec: e1a00008 mov r0, r8 c010c8f0: e1a0100a mov r1, sl c010c8f4: eb000525 bl c010dd90 c010c8f8: e3700a01 cmn r0, #4096 ; 0x1000 c010c8fc: e1a04000 mov r4, r0 c010c900: 8a00000d bhi c010c93c c010c904: e5902020 ldr r2, [r0, #32] c010c908: e3520000 cmp r2, #0 c010c90c: 1a000006 bne c010c92c c010c910: e5142060 ldr r2, [r4, #-96] ; 0x60 c010c914: e1520009 cmp r2, r9 c010c918: 8a00000a bhi c010c948 c010c91c: e1a00006 mov r0, r6 c010c920: ebff44c0 bl c00ddc28 <__brelse> c010c924: e1a00004 mov r0, r4 c010c928: ea000033 b c010c9fc c010c92c: eb0004d4 bl c010dc84 c010c930: e3500000 cmp r0, #0 c010c934: 1afffff5 bne c010c910 c010c938: ea000002 b c010c948 c010c93c: e1a0b000 mov fp, r0 c010c940: e3a04000 mov r4, #0 c010c944: ea000000 b c010c94c c010c948: e3e0b004 mvn fp, #4 c010c94c: e1a0300a mov r3, sl c010c950: e1a00008 mov r0, r8 c010c954: e59f10a8 ldr r1, [pc, #168] ; c010ca04 c010c958: e59f20b0 ldr r2, [pc, #176] ; c010ca10 c010c95c: eb002567 bl c0115f00 c010c960: e596301c ldr r3, [r6, #28] c010c964: e59d000c ldr r0, [sp, #12] c010c968: e7931105 ldr r1, [r3, r5, lsl #2] c010c96c: e1c621d0 ldrd r2, [r6, #16] c010c970: e1a0a031 lsr sl, r1, r0 c010c974: e1a01007 mov r1, r7 c010c978: e20aa001 and sl, sl, #1 c010c97c: e59f0090 ldr r0, [pc, #144] ; c010ca14 c010c980: e58da000 str sl, [sp] c010c984: eb0d0177 bl c044cf68 c010c988: e59f0088 ldr r0, [pc, #136] ; c010ca18 c010c98c: e1a01004 mov r1, r4 c010c990: eb0d0174 bl c044cf68 c010c994: e3540000 cmp r4, #0 c010c998: 0a000014 beq c010c9f0 c010c99c: e1a00004 mov r0, r4 c010c9a0: ebff057d bl c00cdf9c c010c9a4: e1a01000 mov r1, r0 c010c9a8: e59f006c ldr r0, [pc, #108] ; c010ca1c c010c9ac: eb0d016d bl c044cf68 c010c9b0: e5141060 ldr r1, [r4, #-96] ; 0x60 c010c9b4: e59f0064 ldr r0, [pc, #100] ; c010ca20 c010c9b8: eb0d016a bl c044cf68 c010c9bc: e1a01009 mov r1, r9 c010c9c0: e59f005c ldr r0, [pc, #92] ; c010ca24 c010c9c4: eb0d0167 bl c044cf68 c010c9c8: e59f0058 ldr r0, [pc, #88] ; c010ca28 c010c9cc: e5941020 ldr r1, [r4, #32] c010c9d0: eb0d0164 bl c044cf68 c010c9d4: e5943020 ldr r3, [r4, #32] c010c9d8: e3530000 cmp r3, #0 c010c9dc: 03a02000 moveq r2, #0 c010c9e0: 03a03000 moveq r3, #0 c010c9e4: 01c425f8 strdeq r2, [r4, #88] ; 0x58 c010c9e8: e1a00004 mov r0, r4 c010c9ec: ebff01a5 bl c00cd088 c010c9f0: e1a00006 mov r0, r6 c010c9f4: ebff448b bl c00ddc28 <__brelse> c010c9f8: e1a0000b mov r0, fp c010c9fc: e28dd014 add sp, sp, #20 c010ca00: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010ca04: c046125f .word 0xc046125f c010ca08: c055aba4 .word 0xc055aba4 c010ca0c: c055abc9 .word 0xc055abc9 c010ca10: c055abeb .word 0xc055abeb c010ca14: c055ac12 .word 0xc055ac12 c010ca18: c055ac3c .word 0xc055ac3c c010ca1c: c055ac48 .word 0xc055ac48 c010ca20: c055ac62 .word 0xc055ac62 c010ca24: c055ac7b .word 0xc055ac7b c010ca28: c055ac8a .word 0xc055ac8a c010ca2c : c010ca2c: e92d4070 push {r4, r5, r6, lr} c010ca30: e3a04000 mov r4, #0 c010ca34: e1a06000 mov r6, r0 c010ca38: e1a05004 mov r5, r4 c010ca3c: e5963200 ldr r3, [r6, #512] ; 0x200 c010ca40: e5933024 ldr r3, [r3, #36] ; 0x24 c010ca44: e1540003 cmp r4, r3 c010ca48: 2a00000a bcs c010ca78 c010ca4c: e1a00006 mov r0, r6 c010ca50: e1a01004 mov r1, r4 c010ca54: e3a02000 mov r2, #0 c010ca58: ebfff2d6 bl c01095b8 c010ca5c: e3500000 cmp r0, #0 c010ca60: 0a000002 beq c010ca70 c010ca64: e1d030be ldrh r3, [r0, #14] c010ca68: e0855003 add r5, r5, r3 c010ca6c: eb0d0afc bl c044f664 <_cond_resched> c010ca70: e2844001 add r4, r4, #1 c010ca74: eafffff0 b c010ca3c c010ca78: e1a00005 mov r0, r5 c010ca7c: e8bd8070 pop {r4, r5, r6, pc} c010ca80 : c010ca80: e92d4070 push {r4, r5, r6, lr} c010ca84: e3a04000 mov r4, #0 c010ca88: e1a06000 mov r6, r0 c010ca8c: e1a05004 mov r5, r4 c010ca90: e5963200 ldr r3, [r6, #512] ; 0x200 c010ca94: e5933024 ldr r3, [r3, #36] ; 0x24 c010ca98: e1540003 cmp r4, r3 c010ca9c: 2a000008 bcs c010cac4 c010caa0: e1a01004 mov r1, r4 c010caa4: e1a00006 mov r0, r6 c010caa8: e3a02000 mov r2, #0 c010caac: e2844001 add r4, r4, #1 c010cab0: ebfff2c0 bl c01095b8 c010cab4: e3500000 cmp r0, #0 c010cab8: 11d031b0 ldrhne r3, [r0, #16] c010cabc: 10855003 addne r5, r5, r3 c010cac0: eafffff2 b c010ca90 c010cac4: e1a00005 mov r0, r5 c010cac8: e8bd8070 pop {r4, r5, r6, pc} c010cacc : c010cacc: e5102068 ldr r2, [r0, #-104] ; 0x68 c010cad0: e3520000 cmp r2, #0 c010cad4: 15903014 ldrne r3, [r0, #20] c010cad8: 15932010 ldrne r2, [r3, #16] c010cadc: e1d030b0 ldrh r3, [r0] c010cae0: e2033a0f and r3, r3, #61440 ; 0xf000 c010cae4: 11a024a2 lsrne r2, r2, #9 c010cae8: e3530a0a cmp r3, #40960 ; 0xa000 c010caec: 1a000006 bne c010cb0c c010caf0: e1c005d8 ldrd r0, [r0, #88] ; 0x58 c010caf4: e1a03fc2 asr r3, r2, #31 c010caf8: e1510003 cmp r1, r3 c010cafc: 01500002 cmpeq r0, r2 c010cb00: 03a00001 moveq r0, #1 c010cb04: 13a00000 movne r0, #0 c010cb08: e12fff1e bx lr c010cb0c: e3a00000 mov r0, #0 c010cb10: e12fff1e bx lr c010cb14 : c010cb14: e92d4008 push {r3, lr} c010cb18: e5903014 ldr r3, [r0, #20] c010cb1c: e1c005d8 ldrd r0, [r0, #88] ; 0x58 c010cb20: e5d3200c ldrb r2, [r3, #12] c010cb24: e2422009 sub r2, r2, #9 c010cb28: eb02c47e bl c01bdd28 <__aeabi_llsr> c010cb2c: e3500001 cmp r0, #1 c010cb30: 93a00002 movls r0, #2 c010cb34: 9a000001 bls c010cb40 c010cb38: e3500041 cmp r0, #65 ; 0x41 c010cb3c: 23a00040 movcs r0, #64 ; 0x40 c010cb40: e280000c add r0, r0, #12 c010cb44: e8bd8008 pop {r3, pc} c010cb48 : c010cb48: e1500001 cmp r0, r1 c010cb4c: 8a000005 bhi c010cb68 c010cb50: e5903000 ldr r3, [r0] c010cb54: e5902004 ldr r2, [r0, #4] c010cb58: e5933000 ldr r3, [r3] c010cb5c: e1520003 cmp r2, r3 c010cb60: 0280000c addeq r0, r0, #12 c010cb64: 0afffff7 beq c010cb48 c010cb68: e1500001 cmp r0, r1 c010cb6c: 93a00000 movls r0, #0 c010cb70: 83a00001 movhi r0, #1 c010cb74: e12fff1e bx lr c010cb78 : c010cb78: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c010cb7c: e1a07000 mov r7, r0 c010cb80: e5916018 ldr r6, [r1, #24] c010cb84: e1a04001 mov r4, r1 c010cb88: e1a09002 mov r9, r2 c010cb8c: e1a0a003 mov sl, r3 c010cb90: e3a00000 mov r0, #0 c010cb94: e3a0b001 mov fp, #1 c010cb98: e051c004 subs ip, r1, r4 c010cb9c: 13a0c001 movne ip, #1 c010cba0: e3500000 cmp r0, #0 c010cba4: 038cc001 orreq ip, ip, #1 c010cba8: e35c0000 cmp ip, #0 c010cbac: 0a000018 beq c010cc14 c010cbb0: e0805006 add r5, r0, r6 c010cbb4: e5918004 ldr r8, [r1, #4] c010cbb8: e1550009 cmp r5, r9 c010cbbc: 83a0c000 movhi ip, #0 c010cbc0: 93a0c001 movls ip, #1 c010cbc4: e150000a cmp r0, sl c010cbc8: 31a0000c movcc r0, ip c010cbcc: 238c0001 orrcs r0, ip, #1 c010cbd0: e3500000 cmp r0, #0 c010cbd4: 0a000006 beq c010cbf4 c010cbd8: e59d3028 ldr r3, [sp, #40] ; 0x28 c010cbdc: e3530000 cmp r3, #0 c010cbe0: 0a000008 beq c010cc08 c010cbe4: e5911000 ldr r1, [r1] c010cbe8: e3110001 tst r1, #1 c010cbec: 0583b000 streq fp, [r3] c010cbf0: ea000004 b c010cc08 c010cbf4: e1a00007 mov r0, r7 c010cbf8: e59d302c ldr r3, [sp, #44] ; 0x2c c010cbfc: e12fff33 blx r3 c010cc00: e3500000 cmp r0, #0 c010cc04: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c010cc08: e1a00005 mov r0, r5 c010cc0c: e1a01008 mov r1, r8 c010cc10: eaffffe0 b c010cb98 c010cc14: e1a0000c mov r0, ip c010cc18: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c010cc1c : c010cc1c: e2813038 add r3, r1, #56 ; 0x38 c010cc20: f593f000 pldw [r3] c010cc24: e1932f9f ldrex r2, [r3] c010cc28: e2822001 add r2, r2, #1 c010cc2c: e1830f92 strex r0, r2, [r3] c010cc30: e3300000 teq r0, #0 c010cc34: 1afffffa bne c010cc24 c010cc38: e3a00000 mov r0, #0 c010cc3c: e12fff1e bx lr c010cc40 : c010cc40: f57ff05b dmb ish c010cc44: e2813038 add r3, r1, #56 ; 0x38 c010cc48: f593f000 pldw [r3] c010cc4c: e1932f9f ldrex r2, [r3] c010cc50: e2422001 sub r2, r2, #1 c010cc54: e1830f92 strex r0, r2, [r3] c010cc58: e3300000 teq r0, #0 c010cc5c: 1afffffa bne c010cc4c c010cc60: e3a00000 mov r0, #0 c010cc64: e12fff1e bx lr c010cc68 : c010cc68: e5910000 ldr r0, [r1] c010cc6c: e7e002d0 ubfx r0, r0, #5, #1 c010cc70: e2200001 eor r0, r0, #1 c010cc74: e12fff1e bx lr c010cc78 : c010cc78: e92d4038 push {r3, r4, r5, lr} c010cc7c: e1a05000 mov r5, r0 c010cc80: ebffffa3 bl c010cb14 c010cc84: e1a01000 mov r1, r0 c010cc88: e5950014 ldr r0, [r5, #20] c010cc8c: eb00240c bl c0115cc4 c010cc90: e3700a01 cmn r0, #4096 ; 0x1000 c010cc94: e1a04000 mov r4, r0 c010cc98: 9a000005 bls c010ccb4 c010cc9c: e3500000 cmp r0, #0 c010cca0: 0a000003 beq c010ccb4 c010cca4: e5950014 ldr r0, [r5, #20] c010cca8: e1a02004 mov r2, r4 c010ccac: e59f1008 ldr r1, [pc, #8] ; c010ccbc c010ccb0: eb00239c bl c0115b28 <__ext3_std_error> c010ccb4: e1a00004 mov r0, r4 c010ccb8: e8bd8038 pop {r3, r4, r5, pc} c010ccbc: c0461270 .word 0xc0461270 c010ccc0 : c010ccc0: e92d4070 push {r4, r5, r6, lr} c010ccc4: e1a06000 mov r6, r0 c010ccc8: e5915000 ldr r5, [r1] c010cccc: e5913000 ldr r3, [r1] c010ccd0: e7e002d3 ubfx r0, r3, #5, #1 c010ccd4: e3500000 cmp r0, #0 c010ccd8: 08bd8070 popeq {r4, r5, r6, pc} c010ccdc: e5913000 ldr r3, [r1] c010cce0: e3130702 tst r3, #524288 ; 0x80000 c010cce4: 1a000013 bne c010cd38 c010cce8: e7e050d5 ubfx r5, r5, #1, #1 c010ccec: e1a04001 mov r4, r1 c010ccf0: e3550000 cmp r5, #0 c010ccf4: 0a000001 beq c010cd00 c010ccf8: e3a00001 mov r0, #1 c010ccfc: eb02bc73 bl c01bbed0 <_clear_bit> c010cd00: e59f0038 ldr r0, [pc, #56] ; c010cd40 c010cd04: e1a01006 mov r1, r6 c010cd08: e1a02004 mov r2, r4 c010cd0c: eb0032d7 bl c0119870 <__ext3_journal_get_write_access> c010cd10: e3500000 cmp r0, #0 c010cd14: 13a05000 movne r5, #0 c010cd18: 02055001 andeq r5, r5, #1 c010cd1c: e3550000 cmp r5, #0 c010cd20: 08bd8070 popeq {r4, r5, r6, pc} c010cd24: e1a01006 mov r1, r6 c010cd28: e1a02004 mov r2, r4 c010cd2c: e59f000c ldr r0, [pc, #12] ; c010cd40 c010cd30: e8bd4070 pop {r4, r5, r6, lr} c010cd34: ea00331a b c01199a4 <__ext3_journal_dirty_metadata> c010cd38: e3a00000 mov r0, #0 c010cd3c: e8bd8070 pop {r4, r5, r6, pc} c010cd40: c0461282 .word 0xc0461282 c010cd44 : c010cd44: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c010cd48: e1a05003 mov r5, r3 c010cd4c: e59d7028 ldr r7, [sp, #40] ; 0x28 c010cd50: e1a06001 mov r6, r1 c010cd54: e5909014 ldr r9, [r0, #20] c010cd58: e3a01000 mov r1, #0 c010cd5c: e1a08002 mov r8, r2 c010cd60: e5871000 str r1, [r7] c010cd64: e5923000 ldr r3, [r2] c010cd68: e24020a8 sub r2, r0, #168 ; 0xa8 c010cd6c: e1a03103 lsl r3, r3, #2 c010cd70: e0822003 add r2, r2, r3 c010cd74: e0803003 add r3, r0, r3 c010cd78: e5852000 str r2, [r5] c010cd7c: e51330a8 ldr r3, [r3, #-168] ; 0xa8 c010cd80: e5851008 str r1, [r5, #8] c010cd84: e1530001 cmp r3, r1 c010cd88: e5853004 str r3, [r5, #4] c010cd8c: 11a04005 movne r4, r5 c010cd90: 0a000020 beq c010ce18 c010cd94: e2566001 subs r6, r6, #1 c010cd98: 0a000015 beq c010cdf4 c010cd9c: e5993010 ldr r3, [r9, #16] c010cda0: e58d3000 str r3, [sp] c010cda4: e3a03000 mov r3, #0 c010cda8: e5990070 ldr r0, [r9, #112] ; 0x70 c010cdac: e5942004 ldr r2, [r4, #4] c010cdb0: ebff46b3 bl c00de884 <__bread> c010cdb4: e250a000 subs sl, r0, #0 c010cdb8: 0a000013 beq c010ce0c c010cdbc: e1a00005 mov r0, r5 c010cdc0: e1a01004 mov r1, r4 c010cdc4: ebffff5f bl c010cb48 c010cdc8: e3500000 cmp r0, #0 c010cdcc: 0a00000a beq c010cdfc c010cdd0: e5b82004 ldr r2, [r8, #4]! c010cdd4: e59a301c ldr r3, [sl, #28] c010cdd8: e0831102 add r1, r3, r2, lsl #2 c010cddc: e5a4100c str r1, [r4, #12]! c010cde0: e7933102 ldr r3, [r3, r2, lsl #2] c010cde4: e3530000 cmp r3, #0 c010cde8: e9840408 stmib r4, {r3, sl} c010cdec: 1affffe8 bne c010cd94 c010cdf0: ea00000a b c010ce20 c010cdf4: e1a00006 mov r0, r6 c010cdf8: ea000009 b c010ce24 c010cdfc: e1a0000a mov r0, sl c010ce00: ebff4388 bl c00ddc28 <__brelse> c010ce04: e3e0300a mvn r3, #10 c010ce08: ea000000 b c010ce10 c010ce0c: e3e03004 mvn r3, #4 c010ce10: e5873000 str r3, [r7] c010ce14: ea000001 b c010ce20 c010ce18: e1a00005 mov r0, r5 c010ce1c: ea000000 b c010ce24 c010ce20: e1a00004 mov r0, r4 c010ce24: e28dd008 add sp, sp, #8 c010ce28: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c010ce2c : c010ce2c: e92d4070 push {r4, r5, r6, lr} c010ce30: e1a04000 mov r4, r0 c010ce34: e5903004 ldr r3, [r0, #4] c010ce38: e1a05001 mov r5, r1 c010ce3c: e5933000 ldr r3, [r3] c010ce40: e5933014 ldr r3, [r3, #20] c010ce44: e5933200 ldr r3, [r3, #512] ; 0x200 c010ce48: e593610c ldr r6, [r3, #268] ; 0x10c c010ce4c: e5903000 ldr r3, [r0] c010ce50: e3130c01 tst r3, #256 ; 0x100 c010ce54: 0a000002 beq c010ce64 c010ce58: e59f0028 ldr r0, [pc, #40] ; c010ce88 c010ce5c: e3001739 movw r1, #1849 ; 0x739 c010ce60: ebfc48c7 bl c001f184 c010ce64: e5943000 ldr r3, [r4] c010ce68: e7e005d3 ubfx r0, r3, #11, #1 c010ce6c: e3500000 cmp r0, #0 c010ce70: 08bd8070 popeq {r4, r5, r6, pc} c010ce74: e1a00006 mov r0, r6 c010ce78: e1a01004 mov r1, r4 c010ce7c: e1a02005 mov r2, r5 c010ce80: e8bd4070 pop {r4, r5, r6, lr} c010ce84: ea011895 b c01530e0 c010ce88: c0557d0c .word 0xc0557d0c c010ce8c : c010ce8c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c010ce90: e3510000 cmp r1, #0 c010ce94: 03520a01 cmpeq r2, #4096 ; 0x1000 c010ce98: e5903004 ldr r3, [r0, #4] c010ce9c: e1a04000 mov r4, r0 c010cea0: e1a05002 mov r5, r2 c010cea4: e1a06001 mov r6, r1 c010cea8: e5933000 ldr r3, [r3] c010ceac: e5933014 ldr r3, [r3, #20] c010ceb0: e5933200 ldr r3, [r3, #512] ; 0x200 c010ceb4: e593710c ldr r7, [r3, #268] ; 0x10c c010ceb8: 1a000002 bne c010cec8 c010cebc: e3a00008 mov r0, #8 c010cec0: e1a01004 mov r1, r4 c010cec4: eb02bc01 bl c01bbed0 <_clear_bit> c010cec8: e1a00007 mov r0, r7 c010cecc: e1a01004 mov r1, r4 c010ced0: e1a02006 mov r2, r6 c010ced4: e1a03005 mov r3, r5 c010ced8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c010cedc: ea011d5c b c0154454 c010cee0 : c010cee0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c010cee4: e1a07003 mov r7, r3 c010cee8: e5904000 ldr r4, [r0] c010ceec: e1a05000 mov r5, r0 c010cef0: e1a06002 mov r6, r2 c010cef4: e5143058 ldr r3, [r4, #-88] ; 0x58 c010cef8: e3130001 tst r3, #1 c010cefc: 1a000006 bne c010cf1c c010cf00: e59f3060 ldr r3, [pc, #96] ; c010cf68 c010cf04: e1a00005 mov r0, r5 c010cf08: e1a02006 mov r2, r6 c010cf0c: e58d3000 str r3, [sp] c010cf10: e1a03007 mov r3, r7 c010cf14: ebff3d27 bl c00dc3b8 c010cf18: ea000010 b c010cf60 c010cf1c: e2441058 sub r1, r4, #88 ; 0x58 c010cf20: e3a00000 mov r0, #0 c010cf24: eb02bbe9 bl c01bbed0 <_clear_bit> c010cf28: e5943014 ldr r3, [r4, #20] c010cf2c: e5933200 ldr r3, [r3, #512] ; 0x200 c010cf30: e593410c ldr r4, [r3, #268] ; 0x10c c010cf34: e1a00004 mov r0, r4 c010cf38: eb01170f bl c0152b7c c010cf3c: e1a00004 mov r0, r4 c010cf40: eb012f9a bl c0158db0 c010cf44: e1a08000 mov r8, r0 c010cf48: e1a00004 mov r0, r4 c010cf4c: eb01175d bl c0152cc8 c010cf50: e3580000 cmp r8, #0 c010cf54: 0affffe9 beq c010cf00 c010cf58: e3a00000 mov r0, #0 c010cf5c: e3a01000 mov r1, #0 c010cf60: e28dd008 add sp, sp, #8 c010cf64: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c010cf68: c010ee7c .word 0xc010ee7c c010cf6c : c010cf6c: e92d4038 push {r3, r4, r5, lr} c010cf70: e1a05000 mov r5, r0 c010cf74: eb012b79 bl c0157d60 c010cf78: e1a04000 mov r4, r0 c010cf7c: e3a0000c mov r0, #12 c010cf80: e1a01004 mov r1, r4 c010cf84: eb02c35d bl c01bdd00 <__aeabi_idivmod> c010cf88: e1d520b0 ldrh r2, [r5] c010cf8c: e2022a0f and r2, r2, #61440 ; 0xf000 c010cf90: e3510000 cmp r1, #0 c010cf94: 13a03005 movne r3, #5 c010cf98: 03a03003 moveq r3, #3 c010cf9c: e3520902 cmp r2, #32768 ; 0x8000 c010cfa0: e0841003 add r1, r4, r3 c010cfa4: 1a000009 bne c010cfd0 c010cfa8: e5952014 ldr r2, [r5, #20] c010cfac: e5922200 ldr r2, [r2, #512] ; 0x200 c010cfb0: e592203c ldr r2, [r2, #60] ; 0x3c c010cfb4: e2022b03 and r2, r2, #3072 ; 0xc00 c010cfb8: e3520b01 cmp r2, #1024 ; 0x400 c010cfbc: 0a000003 beq c010cfd0 c010cfc0: e515206c ldr r2, [r5, #-108] ; 0x6c c010cfc4: e3120901 tst r2, #16384 ; 0x4000 c010cfc8: 00831081 addeq r1, r3, r1, lsl #1 c010cfcc: 0a000000 beq c010cfd4 c010cfd0: e0811081 add r1, r1, r1, lsl #1 c010cfd4: e2810002 add r0, r1, #2 c010cfd8: e8bd8038 pop {r3, r4, r5, pc} c010cfdc : c010cfdc: e1a00001 mov r0, r1 c010cfe0: e1a01002 mov r1, r2 c010cfe4: e1a02003 mov r2, r3 c010cfe8: e59f3000 ldr r3, [pc] ; c010cff0 c010cfec: eaff6cdf b c00e8370 c010cff0: c010ee7c .word 0xc010ee7c c010cff4 : c010cff4: e92d4010 push {r4, lr} c010cff8: e1a04000 mov r4, r0 c010cffc: e1a01004 mov r1, r4 c010d000: e3a00008 mov r0, #8 c010d004: eb02c581 bl c01be610 <_set_bit> c010d008: e1a00004 mov r0, r4 c010d00c: e8bd4010 pop {r4, lr} c010d010: eafdf903 b c008b424 <__set_page_dirty_nobuffers> c010d014 : c010d014: e1a00001 mov r0, r1 c010d018: e59f1000 ldr r1, [pc] ; c010d020 c010d01c: eaff6ecc b c00e8b54 c010d020: c010ee7c .word 0xc010ee7c c010d024 : c010d024: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c010d028: e5903004 ldr r3, [r0, #4] c010d02c: e5937000 ldr r7, [r3] c010d030: e5903000 ldr r3, [r0] c010d034: e3130001 tst r3, #1 c010d038: 1a000000 bne c010d040 c010d03c: e7f001f2 .word 0xe7f001f2 c010d040: e5973014 ldr r3, [r7, #20] c010d044: e1a08001 mov r8, r1 c010d048: e1a04000 mov r4, r0 c010d04c: e5932034 ldr r2, [r3, #52] ; 0x34 c010d050: e3120001 tst r2, #1 c010d054: 0a00000c beq c010d08c c010d058: e5933200 ldr r3, [r3, #512] ; 0x200 c010d05c: e1d334bc ldrh r3, [r3, #76] ; 0x4c c010d060: e3130002 tst r3, #2 c010d064: 1a000008 bne c010d08c c010d068: e59f519c ldr r5, [pc, #412] ; c010d20c c010d06c: e5d53000 ldrb r3, [r5] c010d070: e3530000 cmp r3, #0 c010d074: 1a000004 bne c010d08c c010d078: e59f0190 ldr r0, [pc, #400] ; c010d210 c010d07c: e30016df movw r1, #1759 ; 0x6df c010d080: ebfc483f bl c001f184 c010d084: e3a03001 mov r3, #1 c010d088: e5c53000 strb r3, [r5] c010d08c: e1a0300d mov r3, sp c010d090: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c010d094: e3c3303f bic r3, r3, #63 ; 0x3f c010d098: e593300c ldr r3, [r3, #12] c010d09c: e59333e0 ldr r3, [r3, #992] ; 0x3e0 c010d0a0: e3530000 cmp r3, #0 c010d0a4: 13a05000 movne r5, #0 c010d0a8: 1a00004f bne c010d1ec c010d0ac: e1a00007 mov r0, r7 c010d0b0: ebffffad bl c010cf6c c010d0b4: e1a01000 mov r1, r0 c010d0b8: e5970014 ldr r0, [r7, #20] c010d0bc: eb002300 bl c0115cc4 c010d0c0: e3700a01 cmn r0, #4096 ; 0x1000 c010d0c4: e1a06000 mov r6, r0 c010d0c8: 81a05000 movhi r5, r0 c010d0cc: 8a000046 bhi c010d1ec c010d0d0: e5943000 ldr r3, [r4] c010d0d4: e3130b02 tst r3, #2048 ; 0x800 c010d0d8: 0a000002 beq c010d0e8 c010d0dc: e5943000 ldr r3, [r4] c010d0e0: e3130c01 tst r3, #256 ; 0x100 c010d0e4: 0a000035 beq c010d1c0 c010d0e8: e3a00008 mov r0, #8 c010d0ec: e1a01004 mov r1, r4 c010d0f0: eb02bb76 bl c01bbed0 <_clear_bit> c010d0f4: e59f3118 ldr r3, [pc, #280] ; c010d214 c010d0f8: e3a09a01 mov r9, #4096 ; 0x1000 c010d0fc: e1a00004 mov r0, r4 c010d100: e58d9000 str r9, [sp] c010d104: e3a02000 mov r2, #0 c010d108: e58d3004 str r3, [sp, #4] c010d10c: e3a03000 mov r3, #0 c010d110: ebff4639 bl c00de9fc <__block_write_begin> c010d114: e2505000 subs r5, r0, #0 c010d118: 0a000003 beq c010d12c c010d11c: e1a01006 mov r1, r6 c010d120: e59f00f0 ldr r0, [pc, #240] ; c010d218 c010d124: eb00229e bl c0115ba4 <__ext3_journal_stop> c010d128: ea000032 b c010d1f8 c010d12c: e5943000 ldr r3, [r4] c010d130: e3130b02 tst r3, #2048 ; 0x800 c010d134: 1a000000 bne c010d13c c010d138: e7f001f2 .word 0xe7f001f2 c010d13c: e59f30d8 ldr r3, [pc, #216] ; c010d21c c010d140: e1a02005 mov r2, r5 c010d144: e58d5000 str r5, [sp] c010d148: e1a00006 mov r0, r6 c010d14c: e1a08005 mov r8, r5 c010d150: e58d3004 str r3, [sp, #4] c010d154: e1a03009 mov r3, r9 c010d158: e594101c ldr r1, [r4, #28] c010d15c: ebfffe85 bl c010cb78 c010d160: e5943000 ldr r3, [r4] c010d164: e3130b02 tst r3, #2048 ; 0x800 c010d168: e1a05000 mov r5, r0 c010d16c: 1a000000 bne c010d174 c010d170: e7f001f2 .word 0xe7f001f2 c010d174: e59f30a4 ldr r3, [pc, #164] ; c010d220 c010d178: e1a02008 mov r2, r8 c010d17c: e58d8000 str r8, [sp] c010d180: e1a00006 mov r0, r6 c010d184: e58d3004 str r3, [sp, #4] c010d188: e1a03009 mov r3, r9 c010d18c: e594101c ldr r1, [r4, #28] c010d190: ebfffe78 bl c010cb78 c010d194: e3550000 cmp r5, #0 c010d198: e2471058 sub r1, r7, #88 ; 0x58 c010d19c: 01a05000 moveq r5, r0 c010d1a0: e1a00008 mov r0, r8 c010d1a4: eb02c519 bl c01be610 <_set_bit> c010d1a8: e5963000 ldr r3, [r6] c010d1ac: e1a00004 mov r0, r4 c010d1b0: e5933004 ldr r3, [r3, #4] c010d1b4: e5073008 str r3, [r7, #-8] c010d1b8: ebfdd631 bl c0082a84 c010d1bc: ea000004 b c010d1d4 c010d1c0: e1a00004 mov r0, r4 c010d1c4: e59f1048 ldr r1, [pc, #72] ; c010d214 c010d1c8: e1a02008 mov r2, r8 c010d1cc: ebff4d1f bl c00e0650 c010d1d0: e1a05000 mov r5, r0 c010d1d4: e59f003c ldr r0, [pc, #60] ; c010d218 c010d1d8: e1a01006 mov r1, r6 c010d1dc: eb002270 bl c0115ba4 <__ext3_journal_stop> c010d1e0: e3550000 cmp r5, #0 c010d1e4: 01a05000 moveq r5, r0 c010d1e8: ea000004 b c010d200 c010d1ec: e1a00008 mov r0, r8 c010d1f0: e1a01004 mov r1, r4 c010d1f4: ebfdf8c9 bl c008b520 c010d1f8: e1a00004 mov r0, r4 c010d1fc: ebfdd620 bl c0082a84 c010d200: e1a00005 mov r0, r5 c010d204: e28dd00c add sp, sp, #12 c010d208: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c010d20c: c065612d .word 0xc065612d c010d210: c0557d0c .word 0xc0557d0c c010d214: c010ee7c .word 0xc010ee7c c010d218: c046129e .word 0xc046129e c010d21c: c010ccc0 .word 0xc010ccc0 c010d220: c010da8c .word 0xc010da8c c010d224 : c010d224: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c010d228: e5903004 ldr r3, [r0, #4] c010d22c: e5935000 ldr r5, [r3] c010d230: e5903000 ldr r3, [r0] c010d234: e3130001 tst r3, #1 c010d238: 1a000000 bne c010d240 c010d23c: e7f001f2 .word 0xe7f001f2 c010d240: e5953014 ldr r3, [r5, #20] c010d244: e1a06001 mov r6, r1 c010d248: e1a04000 mov r4, r0 c010d24c: e5932034 ldr r2, [r3, #52] ; 0x34 c010d250: e3120001 tst r2, #1 c010d254: 0a00000c beq c010d28c c010d258: e5933200 ldr r3, [r3, #512] ; 0x200 c010d25c: e1d334bc ldrh r3, [r3, #76] ; 0x4c c010d260: e3130002 tst r3, #2 c010d264: 1a000008 bne c010d28c c010d268: e59f70fc ldr r7, [pc, #252] ; c010d36c c010d26c: e5d73001 ldrb r3, [r7, #1] c010d270: e3530000 cmp r3, #0 c010d274: 1a000004 bne c010d28c c010d278: e59f00f0 ldr r0, [pc, #240] ; c010d370 c010d27c: e30016ae movw r1, #1710 ; 0x6ae c010d280: ebfc47bf bl c001f184 c010d284: e3a03001 mov r3, #1 c010d288: e5c73001 strb r3, [r7, #1] c010d28c: e1a0300d mov r3, sp c010d290: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c010d294: e3c3303f bic r3, r3, #63 ; 0x3f c010d298: e593300c ldr r3, [r3, #12] c010d29c: e59303e0 ldr r0, [r3, #992] ; 0x3e0 c010d2a0: e3500000 cmp r0, #0 c010d2a4: 13a05000 movne r5, #0 c010d2a8: 1a000027 bne c010d34c c010d2ac: e5942000 ldr r2, [r4] c010d2b0: e3120b02 tst r2, #2048 ; 0x800 c010d2b4: 0a000011 beq c010d300 c010d2b8: e5942000 ldr r2, [r4] c010d2bc: e3120b02 tst r2, #2048 ; 0x800 c010d2c0: 1a000000 bne c010d2c8 c010d2c4: e7f001f2 .word 0xe7f001f2 c010d2c8: e59f20a4 ldr r2, [pc, #164] ; c010d374 c010d2cc: e3a03a01 mov r3, #4096 ; 0x1000 c010d2d0: e58d0000 str r0, [sp] c010d2d4: e58d2004 str r2, [sp, #4] c010d2d8: e1a02000 mov r2, r0 c010d2dc: e594101c ldr r1, [r4, #28] c010d2e0: ebfffe24 bl c010cb78 c010d2e4: e2501000 subs r1, r0, #0 c010d2e8: 1a000004 bne c010d300 c010d2ec: e1a00004 mov r0, r4 c010d2f0: e1a02006 mov r2, r6 c010d2f4: e28dd00c add sp, sp, #12 c010d2f8: e8bd40f0 pop {r4, r5, r6, r7, lr} c010d2fc: eaff4cd3 b c00e0650 c010d300: e1a00005 mov r0, r5 c010d304: ebffff18 bl c010cf6c c010d308: e1a01000 mov r1, r0 c010d30c: e5950014 ldr r0, [r5, #20] c010d310: eb00226b bl c0115cc4 c010d314: e3700a01 cmn r0, #4096 ; 0x1000 c010d318: e1a05000 mov r5, r0 c010d31c: 8a00000a bhi c010d34c c010d320: e1a00004 mov r0, r4 c010d324: e59f104c ldr r1, [pc, #76] ; c010d378 c010d328: e1a02006 mov r2, r6 c010d32c: ebff4cc7 bl c00e0650 c010d330: e1a01005 mov r1, r5 c010d334: e1a04000 mov r4, r0 c010d338: e59f003c ldr r0, [pc, #60] ; c010d37c c010d33c: eb002218 bl c0115ba4 <__ext3_journal_stop> c010d340: e3540000 cmp r4, #0 c010d344: 11a00004 movne r0, r4 c010d348: ea000005 b c010d364 c010d34c: e1a01004 mov r1, r4 c010d350: e1a00006 mov r0, r6 c010d354: ebfdf871 bl c008b520 c010d358: e1a00004 mov r0, r4 c010d35c: ebfdd5c8 bl c0082a84 c010d360: e1a00005 mov r0, r5 c010d364: e28dd00c add sp, sp, #12 c010d368: e8bd80f0 pop {r4, r5, r6, r7, pc} c010d36c: c065612d .word 0xc065612d c010d370: c0557d0c .word 0xc0557d0c c010d374: c010cc68 .word 0xc010cc68 c010d378: c010ee7c .word 0xc010ee7c c010d37c: c04612b8 .word 0xc04612b8 c010d380 : c010d380: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c010d384: e5903004 ldr r3, [r0, #4] c010d388: e5935000 ldr r5, [r3] c010d38c: e5903000 ldr r3, [r0] c010d390: e3130001 tst r3, #1 c010d394: 1a000000 bne c010d39c c010d398: e7f001f2 .word 0xe7f001f2 c010d39c: e5953014 ldr r3, [r5, #20] c010d3a0: e1a06001 mov r6, r1 c010d3a4: e1a04000 mov r4, r0 c010d3a8: e5932034 ldr r2, [r3, #52] ; 0x34 c010d3ac: e3120001 tst r2, #1 c010d3b0: 0a00000c beq c010d3e8 c010d3b4: e5933200 ldr r3, [r3, #512] ; 0x200 c010d3b8: e1d334bc ldrh r3, [r3, #76] ; 0x4c c010d3bc: e3130002 tst r3, #2 c010d3c0: 1a000008 bne c010d3e8 c010d3c4: e59f718c ldr r7, [pc, #396] ; c010d558 c010d3c8: e5d73002 ldrb r3, [r7, #2] c010d3cc: e3530000 cmp r3, #0 c010d3d0: 1a000004 bne c010d3e8 c010d3d4: e59f0180 ldr r0, [pc, #384] ; c010d55c c010d3d8: e300165d movw r1, #1629 ; 0x65d c010d3dc: ebfc4768 bl c001f184 c010d3e0: e3a03001 mov r3, #1 c010d3e4: e5c73002 strb r3, [r7, #2] c010d3e8: e1a0300d mov r3, sp c010d3ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c010d3f0: e3c3303f bic r3, r3, #63 ; 0x3f c010d3f4: e593300c ldr r3, [r3, #12] c010d3f8: e59303e0 ldr r0, [r3, #992] ; 0x3e0 c010d3fc: e3500000 cmp r0, #0 c010d400: 13a05000 movne r5, #0 c010d404: 1a00004b bne c010d538 c010d408: e5943000 ldr r3, [r4] c010d40c: e3130b02 tst r3, #2048 ; 0x800 c010d410: 1a000009 bne c010d43c c010d414: e5953014 ldr r3, [r5, #20] c010d418: e1a00004 mov r0, r4 c010d41c: e3a02003 mov r2, #3 c010d420: e5931010 ldr r1, [r3, #16] c010d424: ebff434f bl c00de168 c010d428: e5943000 ldr r3, [r4] c010d42c: e3130b02 tst r3, #2048 ; 0x800 c010d430: 1594701c ldrne r7, [r4, #28] c010d434: 1a000013 bne c010d488 c010d438: e7f001f2 .word 0xe7f001f2 c010d43c: e5943000 ldr r3, [r4] c010d440: e3130b02 tst r3, #2048 ; 0x800 c010d444: 1a000000 bne c010d44c c010d448: e7f001f2 .word 0xe7f001f2 c010d44c: e594701c ldr r7, [r4, #28] c010d450: e1a02000 mov r2, r0 c010d454: e59f3104 ldr r3, [pc, #260] ; c010d560 c010d458: e58d0000 str r0, [sp] c010d45c: e1a01007 mov r1, r7 c010d460: e58d3004 str r3, [sp, #4] c010d464: e3a03a01 mov r3, #4096 ; 0x1000 c010d468: ebfffdc2 bl c010cb78 c010d46c: e2501000 subs r1, r0, #0 c010d470: 1a000004 bne c010d488 c010d474: e1a00004 mov r0, r4 c010d478: e1a02006 mov r2, r6 c010d47c: e28dd00c add sp, sp, #12 c010d480: e8bd40f0 pop {r4, r5, r6, r7, lr} c010d484: eaff4c71 b c00e0650 c010d488: e1a00005 mov r0, r5 c010d48c: ebfffeb6 bl c010cf6c c010d490: e1a01000 mov r1, r0 c010d494: e5950014 ldr r0, [r5, #20] c010d498: eb002209 bl c0115cc4 c010d49c: e3700a01 cmn r0, #4096 ; 0x1000 c010d4a0: e1a05000 mov r5, r0 c010d4a4: 8a000023 bhi c010d538 c010d4a8: e59f30b4 ldr r3, [pc, #180] ; c010d564 c010d4ac: e3a02000 mov r2, #0 c010d4b0: e1a01007 mov r1, r7 c010d4b4: e58d2000 str r2, [sp] c010d4b8: e58d3004 str r3, [sp, #4] c010d4bc: e3a03a01 mov r3, #4096 ; 0x1000 c010d4c0: ebfffdac bl c010cb78 c010d4c4: e1a00004 mov r0, r4 c010d4c8: e59f1098 ldr r1, [pc, #152] ; c010d568 c010d4cc: e1a02006 mov r2, r6 c010d4d0: ebff4c5e bl c00e0650 c010d4d4: e2504000 subs r4, r0, #0 c010d4d8: 1a000008 bne c010d500 c010d4dc: e59f3088 ldr r3, [pc, #136] ; c010d56c c010d4e0: e1a02004 mov r2, r4 c010d4e4: e58d4000 str r4, [sp] c010d4e8: e1a00005 mov r0, r5 c010d4ec: e1a01007 mov r1, r7 c010d4f0: e58d3004 str r3, [sp, #4] c010d4f4: e3a03a01 mov r3, #4096 ; 0x1000 c010d4f8: ebfffd9e bl c010cb78 c010d4fc: e1a04000 mov r4, r0 c010d500: e59f3068 ldr r3, [pc, #104] ; c010d570 c010d504: e3a02000 mov r2, #0 c010d508: e1a01007 mov r1, r7 c010d50c: e58d2000 str r2, [sp] c010d510: e1a00005 mov r0, r5 c010d514: e58d3004 str r3, [sp, #4] c010d518: e3a03a01 mov r3, #4096 ; 0x1000 c010d51c: ebfffd95 bl c010cb78 c010d520: e59f004c ldr r0, [pc, #76] ; c010d574 c010d524: e1a01005 mov r1, r5 c010d528: eb00219d bl c0115ba4 <__ext3_journal_stop> c010d52c: e3540000 cmp r4, #0 c010d530: 11a00004 movne r0, r4 c010d534: ea000005 b c010d550 c010d538: e1a01004 mov r1, r4 c010d53c: e1a00006 mov r0, r6 c010d540: ebfdf7f6 bl c008b520 c010d544: e1a00004 mov r0, r4 c010d548: ebfdd54d bl c0082a84 c010d54c: e1a00005 mov r0, r5 c010d550: e28dd00c add sp, sp, #12 c010d554: e8bd80f0 pop {r4, r5, r6, r7, pc} c010d558: c065612d .word 0xc065612d c010d55c: c0557d0c .word 0xc0557d0c c010d560: c010cc68 .word 0xc010cc68 c010d564: c010cc1c .word 0xc010cc1c c010d568: c010ee7c .word 0xc010ee7c c010d56c: c010dbf4 .word 0xc010dbf4 c010d570: c010cc40 .word 0xc010cc40 c010d574: c04612d1 .word 0xc04612d1 c010d578 : c010d578: e92d40d0 push {r4, r6, r7, lr} c010d57c: e1a04000 mov r4, r0 c010d580: e59d1010 ldr r1, [sp, #16] c010d584: e0926001 adds r6, r2, r1 c010d588: e2a37000 adc r7, r3, #0 c010d58c: e1c022d8 ldrd r2, [r0, #40] ; 0x28 c010d590: e1520006 cmp r2, r6 c010d594: e0d33007 sbcs r3, r3, r7 c010d598: aa000016 bge c010d5f8 c010d59c: e3a00001 mov r0, #1 c010d5a0: ebfcc630 bl c003ee68 c010d5a4: e5943060 ldr r3, [r4, #96] ; 0x60 c010d5a8: e2833001 add r3, r3, #1 c010d5ac: e5843060 str r3, [r4, #96] ; 0x60 c010d5b0: f57ff05a dmb ishst c010d5b4: e1c462f8 strd r6, [r4, #40] ; 0x28 c010d5b8: f57ff05a dmb ishst c010d5bc: e5943060 ldr r3, [r4, #96] ; 0x60 c010d5c0: e2833001 add r3, r3, #1 c010d5c4: e5843060 str r3, [r4, #96] ; 0x60 c010d5c8: e3a00001 mov r0, #1 c010d5cc: ebfcc65a bl c003ef3c c010d5d0: e1a0300d mov r3, sp c010d5d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c010d5d8: e3c3303f bic r3, r3, #63 ; 0x3f c010d5dc: e5932004 ldr r2, [r3, #4] c010d5e0: e3520000 cmp r2, #0 c010d5e4: 1a000003 bne c010d5f8 c010d5e8: e5933000 ldr r3, [r3] c010d5ec: e3130002 tst r3, #2 c010d5f0: 0a000000 beq c010d5f8 c010d5f4: eb0d0804 bl c044f60c c010d5f8: e14423d0 ldrd r2, [r4, #-48] ; 0xffffffd0 c010d5fc: e1520006 cmp r2, r6 c010d600: e0d33007 sbcs r3, r3, r7 c010d604: a8bd80d0 popge {r4, r6, r7, pc} c010d608: e14463f0 strd r6, [r4, #-48] ; 0xffffffd0 c010d60c: e1a00004 mov r0, r4 c010d610: e3a01007 mov r1, #7 c010d614: e8bd40d0 pop {r4, r6, r7, lr} c010d618: eaff275e b c00d7398 <__mark_inode_dirty> c010d61c : c010d61c: e92d4070 push {r4, r5, r6, lr} c010d620: e2414024 sub r4, r1, #36 ; 0x24 c010d624: e1a05001 mov r5, r1 c010d628: e1a06000 mov r6, r0 c010d62c: e1a00004 mov r0, r4 c010d630: eb0d0dbc bl c0450d28 c010d634: e1a00005 mov r0, r5 c010d638: ebfffd35 bl c010cb14 c010d63c: e1a01000 mov r1, r0 c010d640: e1a00006 mov r0, r6 c010d644: eb011515 bl c0152aa0 c010d648: e1a05000 mov r5, r0 c010d64c: e1a00004 mov r0, r4 c010d650: eb0d0e5c bl c0450fc8 c010d654: e1a00005 mov r0, r5 c010d658: e8bd8070 pop {r4, r5, r6, pc} c010d65c <__ext3_get_inode_loc>: c010d65c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010d660: e24dd014 sub sp, sp, #20 c010d664: e590301c ldr r3, [r0, #28] c010d668: e5908014 ldr r8, [r0, #20] c010d66c: e243c007 sub ip, r3, #7 c010d670: e3530002 cmp r3, #2 c010d674: 135c0001 cmpne ip, #1 c010d678: 9a000007 bls c010d69c <__ext3_get_inode_loc+0x40> c010d67c: e598c200 ldr ip, [r8, #512] ; 0x200 c010d680: e59ce05c ldr lr, [ip, #92] ; 0x5c c010d684: e153000e cmp r3, lr c010d688: 3a000021 bcc c010d714 <__ext3_get_inode_loc+0xb8> c010d68c: e59cc034 ldr ip, [ip, #52] ; 0x34 c010d690: e59cc000 ldr ip, [ip] c010d694: e153000c cmp r3, ip c010d698: 8a00001d bhi c010d714 <__ext3_get_inode_loc+0xb8> c010d69c: e2434001 sub r4, r3, #1 c010d6a0: e5983200 ldr r3, [r8, #512] ; 0x200 c010d6a4: e1a07001 mov r7, r1 c010d6a8: e1a05000 mov r5, r0 c010d6ac: e1a00004 mov r0, r4 c010d6b0: e1a09002 mov r9, r2 c010d6b4: e5931014 ldr r1, [r3, #20] c010d6b8: eb02c0da bl c01bda28 <__aeabi_uidiv> c010d6bc: e3a02000 mov r2, #0 c010d6c0: e1a0a000 mov sl, r0 c010d6c4: e1a00008 mov r0, r8 c010d6c8: e1a0100a mov r1, sl c010d6cc: ebffefb9 bl c01095b8 c010d6d0: e250b000 subs fp, r0, #0 c010d6d4: 0a00000e beq c010d714 <__ext3_get_inode_loc+0xb8> c010d6d8: e5986200 ldr r6, [r8, #512] ; 0x200 c010d6dc: e1a00004 mov r0, r4 c010d6e0: e5961014 ldr r1, [r6, #20] c010d6e4: eb02c17f bl c01bdce8 <__aeabi_uidivmod> c010d6e8: e5966058 ldr r6, [r6, #88] ; 0x58 c010d6ec: e0030196 mul r3, r6, r1 c010d6f0: e5d8600c ldrb r6, [r8, #12] c010d6f4: e59b1008 ldr r1, [fp, #8] c010d6f8: e587a008 str sl, [r7, #8] c010d6fc: e5982010 ldr r2, [r8, #16] c010d700: e0916633 adds r6, r1, r3, lsr r6 c010d704: e2422001 sub r2, r2, #1 c010d708: e0022003 and r2, r2, r3 c010d70c: e5872004 str r2, [r7, #4] c010d710: 1a000001 bne c010d71c <__ext3_get_inode_loc+0xc0> c010d714: e3e00004 mvn r0, #4 c010d718: ea000093 b c010d96c <__ext3_get_inode_loc+0x310> c010d71c: e5953014 ldr r3, [r5, #20] c010d720: e5932010 ldr r2, [r3, #16] c010d724: e58d2000 str r2, [sp] c010d728: e1a02006 mov r2, r6 c010d72c: e5930070 ldr r0, [r3, #112] ; 0x70 c010d730: e3a03000 mov r3, #0 c010d734: ebff42cd bl c00de270 <__getblk> c010d738: e2504000 subs r4, r0, #0 c010d73c: 1a000007 bne c010d760 <__ext3_get_inode_loc+0x104> c010d740: e58d6000 str r6, [sp] c010d744: e59f1228 ldr r1, [pc, #552] ; c010d974 <__ext3_get_inode_loc+0x318> c010d748: e5950014 ldr r0, [r5, #20] c010d74c: e59f2224 ldr r2, [pc, #548] ; c010d978 <__ext3_get_inode_loc+0x31c> c010d750: e595301c ldr r3, [r5, #28] c010d754: eb0020de bl c0115ad4 c010d758: e3e0000b mvn r0, #11 c010d75c: ea000082 b c010d96c <__ext3_get_inode_loc+0x310> c010d760: e5943000 ldr r3, [r4] c010d764: e3130001 tst r3, #1 c010d768: 1a00007d bne c010d964 <__ext3_get_inode_loc+0x308> c010d76c: e3a00002 mov r0, #2 c010d770: e1a01004 mov r1, r4 c010d774: eb02c3f5 bl c01be750 <_test_and_set_bit> c010d778: e3500000 cmp r0, #0 c010d77c: 0a000001 beq c010d788 <__ext3_get_inode_loc+0x12c> c010d780: e1a00004 mov r0, r4 c010d784: ebff3b22 bl c00dc414 <__lock_buffer> c010d788: e5943000 ldr r3, [r4] c010d78c: e3130b02 tst r3, #2048 ; 0x800 c010d790: 0a000004 beq c010d7a8 <__ext3_get_inode_loc+0x14c> c010d794: e5940000 ldr r0, [r4] c010d798: e2100001 ands r0, r0, #1 c010d79c: 1a000001 bne c010d7a8 <__ext3_get_inode_loc+0x14c> c010d7a0: e1a01004 mov r1, r4 c010d7a4: eb02c399 bl c01be610 <_set_bit> c010d7a8: e5948000 ldr r8, [r4] c010d7ac: e2188001 ands r8, r8, #1 c010d7b0: 1a00004b bne c010d8e4 <__ext3_get_inode_loc+0x288> c010d7b4: e3590000 cmp r9, #0 c010d7b8: 0a00004c beq c010d8f0 <__ext3_get_inode_loc+0x294> c010d7bc: e5953014 ldr r3, [r5, #20] c010d7c0: e595901c ldr r9, [r5, #28] c010d7c4: e594b018 ldr fp, [r4, #24] c010d7c8: e5932200 ldr r2, [r3, #512] ; 0x200 c010d7cc: e2499001 sub r9, r9, #1 c010d7d0: e58d300c str r3, [sp, #12] c010d7d4: e1a00009 mov r0, r9 c010d7d8: e592a014 ldr sl, [r2, #20] c010d7dc: e5923058 ldr r3, [r2, #88] ; 0x58 c010d7e0: e1a0100a mov r1, sl c010d7e4: e58d3008 str r3, [sp, #8] c010d7e8: eb02c08e bl c01bda28 <__aeabi_uidiv> c010d7ec: e59d300c ldr r3, [sp, #12] c010d7f0: e1a02008 mov r2, r8 c010d7f4: e1a01000 mov r1, r0 c010d7f8: e1a00003 mov r0, r3 c010d7fc: ebffef6d bl c01095b8 c010d800: e3500000 cmp r0, #0 c010d804: 0a000039 beq c010d8f0 <__ext3_get_inode_loc+0x294> c010d808: e5953014 ldr r3, [r5, #20] c010d80c: e5902004 ldr r2, [r0, #4] c010d810: e5931010 ldr r1, [r3, #16] c010d814: e58d1000 str r1, [sp] c010d818: e5930070 ldr r0, [r3, #112] ; 0x70 c010d81c: e1a03008 mov r3, r8 c010d820: ebff4292 bl c00de270 <__getblk> c010d824: e2503000 subs r3, r0, #0 c010d828: 0a000030 beq c010d8f0 <__ext3_get_inode_loc+0x294> c010d82c: e5932000 ldr r2, [r3] c010d830: e3120001 tst r2, #1 c010d834: 0a00000c beq c010d86c <__ext3_get_inode_loc+0x210> c010d838: e1a0000b mov r0, fp c010d83c: e59d1008 ldr r1, [sp, #8] c010d840: e58d300c str r3, [sp, #12] c010d844: eb02c077 bl c01bda28 <__aeabi_uidiv> c010d848: e1a0100a mov r1, sl c010d84c: e1a0b000 mov fp, r0 c010d850: e1a00009 mov r0, r9 c010d854: eb02c123 bl c01bdce8 <__aeabi_uidivmod> c010d858: e26b8000 rsb r8, fp, #0 c010d85c: e59d300c ldr r3, [sp, #12] c010d860: e0088001 and r8, r8, r1 c010d864: e088900b add r9, r8, fp c010d868: ea000004 b c010d880 <__ext3_get_inode_loc+0x224> c010d86c: ebff40ed bl c00ddc28 <__brelse> c010d870: ea00001e b c010d8f0 <__ext3_get_inode_loc+0x294> c010d874: e1580001 cmp r8, r1 c010d878: 1a000003 bne c010d88c <__ext3_get_inode_loc+0x230> c010d87c: e2888001 add r8, r8, #1 c010d880: e1580009 cmp r8, r9 c010d884: bafffffa blt c010d874 <__ext3_get_inode_loc+0x218> c010d888: ea000009 b c010d8b4 <__ext3_get_inode_loc+0x258> c010d88c: e3580000 cmp r8, #0 c010d890: e288201f add r2, r8, #31 c010d894: e593001c ldr r0, [r3, #28] c010d898: a1a02008 movge r2, r8 c010d89c: e1a022c2 asr r2, r2, #5 c010d8a0: e7902102 ldr r2, [r0, r2, lsl #2] c010d8a4: e208001f and r0, r8, #31 c010d8a8: e1a02032 lsr r2, r2, r0 c010d8ac: e3120001 tst r2, #1 c010d8b0: 0afffff1 beq c010d87c <__ext3_get_inode_loc+0x220> c010d8b4: e1a00003 mov r0, r3 c010d8b8: ebff40da bl c00ddc28 <__brelse> c010d8bc: e1580009 cmp r8, r9 c010d8c0: 1a00000a bne c010d8f0 <__ext3_get_inode_loc+0x294> c010d8c4: e5941018 ldr r1, [r4, #24] c010d8c8: e594001c ldr r0, [r4, #28] c010d8cc: e3510000 cmp r1, #0 c010d8d0: 0a000000 beq c010d8d8 <__ext3_get_inode_loc+0x27c> c010d8d4: eb02c301 bl c01be4e0 <__memzero> c010d8d8: e3a00000 mov r0, #0 c010d8dc: e1a01004 mov r1, r4 c010d8e0: eb02c34a bl c01be610 <_set_bit> c010d8e4: e1a00004 mov r0, r4 c010d8e8: ebff3ad7 bl c00dc44c c010d8ec: ea00001c b c010d964 <__ext3_get_inode_loc+0x308> c010d8f0: e2843038 add r3, r4, #56 ; 0x38 c010d8f4: f593f000 pldw [r3] c010d8f8: e1932f9f ldrex r2, [r3] c010d8fc: e2822001 add r2, r2, #1 c010d900: e1831f92 strex r1, r2, [r3] c010d904: e3310000 teq r1, #0 c010d908: 1afffffa bne c010d8f8 <__ext3_get_inode_loc+0x29c> c010d90c: e59f3068 ldr r3, [pc, #104] ; c010d97c <__ext3_get_inode_loc+0x320> c010d910: e3a00060 mov r0, #96 ; 0x60 c010d914: e1a01004 mov r1, r4 c010d918: e5843024 str r3, [r4, #36] ; 0x24 c010d91c: ebff43d6 bl c00de87c c010d920: e5943000 ldr r3, [r4] c010d924: e3130004 tst r3, #4 c010d928: 0a000001 beq c010d934 <__ext3_get_inode_loc+0x2d8> c010d92c: e1a00004 mov r0, r4 c010d930: ebff3ad0 bl c00dc478 <__wait_on_buffer> c010d934: e5943000 ldr r3, [r4] c010d938: e3130001 tst r3, #1 c010d93c: 1a000008 bne c010d964 <__ext3_get_inode_loc+0x308> c010d940: e58d6000 str r6, [sp] c010d944: e59f1028 ldr r1, [pc, #40] ; c010d974 <__ext3_get_inode_loc+0x318> c010d948: e5950014 ldr r0, [r5, #20] c010d94c: e59f2024 ldr r2, [pc, #36] ; c010d978 <__ext3_get_inode_loc+0x31c> c010d950: e595301c ldr r3, [r5, #28] c010d954: eb00205e bl c0115ad4 c010d958: e1a00004 mov r0, r4 c010d95c: ebff40b1 bl c00ddc28 <__brelse> c010d960: eaffff6b b c010d714 <__ext3_get_inode_loc+0xb8> c010d964: e3a00000 mov r0, #0 c010d968: e5874000 str r4, [r7] c010d96c: e28dd014 add sp, sp, #20 c010d970: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010d974: c055ac98 .word 0xc055ac98 c010d978: c055acab .word 0xc055acab c010d97c: c00dc4cc .word 0xc00dc4cc c010d980 : c010d980: e92d4070 push {r4, r5, r6, lr} c010d984: e1a06003 mov r6, r3 c010d988: e5905010 ldr r5, [r0, #16] c010d98c: e2514000 subs r4, r1, #0 c010d990: e5903200 ldr r3, [r0, #512] ; 0x200 c010d994: e1a05125 lsr r5, r5, #2 c010d998: e5933050 ldr r3, [r3, #80] ; 0x50 c010d99c: b59f10dc ldrlt r1, [pc, #220] ; c010da80 c010d9a0: b59f20dc ldrlt r2, [pc, #220] ; c010da84 c010d9a4: ba00002b blt c010da58 c010d9a8: e354000b cmp r4, #11 c010d9ac: d5824000 strle r4, [r2] c010d9b0: d3a00001 movle r0, #1 c010d9b4: d3a0200c movle r2, #12 c010d9b8: da000029 ble c010da64 c010d9bc: e244400c sub r4, r4, #12 c010d9c0: e1540005 cmp r4, r5 c010d9c4: b3a0300c movlt r3, #12 c010d9c8: b3a00002 movlt r0, #2 c010d9cc: b8820018 stmlt r2, {r3, r4} c010d9d0: b1a02005 movlt r2, r5 c010d9d4: ba000022 blt c010da64 c010d9d8: e1a01083 lsl r1, r3, #1 c010d9dc: e3a0c001 mov ip, #1 c010d9e0: e1a0c11c lsl ip, ip, r1 c010d9e4: e0654004 rsb r4, r5, r4 c010d9e8: e154000c cmp r4, ip c010d9ec: aa000009 bge c010da18 c010d9f0: e1a03354 asr r3, r4, r3 c010d9f4: e5823004 str r3, [r2, #4] c010d9f8: e2453001 sub r3, r5, #1 c010d9fc: e3a0100d mov r1, #13 c010da00: e0033004 and r3, r3, r4 c010da04: e5821000 str r1, [r2] c010da08: e5823008 str r3, [r2, #8] c010da0c: e3a00003 mov r0, #3 c010da10: e1a02005 mov r2, r5 c010da14: ea000012 b c010da64 c010da18: e06c4004 rsb r4, ip, r4 c010da1c: e1a01154 asr r1, r4, r1 c010da20: e1510005 cmp r1, r5 c010da24: aa000009 bge c010da50 c010da28: e3a0000e mov r0, #14 c010da2c: e8820003 stm r2, {r0, r1} c010da30: e2451001 sub r1, r5, #1 c010da34: e3a00004 mov r0, #4 c010da38: e0013354 and r3, r1, r4, asr r3 c010da3c: e0011004 and r1, r1, r4 c010da40: e5823008 str r3, [r2, #8] c010da44: e582100c str r1, [r2, #12] c010da48: e1a02005 mov r2, r5 c010da4c: ea000004 b c010da64 c010da50: e59f1028 ldr r1, [pc, #40] ; c010da80 c010da54: e59f202c ldr r2, [pc, #44] ; c010da88 c010da58: eb002128 bl c0115f00 c010da5c: e3a02000 mov r2, #0 c010da60: e1a00002 mov r0, r2 c010da64: e3560000 cmp r6, #0 c010da68: 12455001 subne r5, r5, #1 c010da6c: 12422001 subne r2, r2, #1 c010da70: 10044005 andne r4, r4, r5 c010da74: 10644002 rsbne r4, r4, r2 c010da78: 15864000 strne r4, [r6] c010da7c: e8bd8070 pop {r4, r5, r6, pc} c010da80: c055acdd .word 0xc055acdd c010da84: c055acf0 .word 0xc055acf0 c010da88: c055acfa .word 0xc055acfa c010da8c : c010da8c: e92d4038 push {r3, r4, r5, lr} c010da90: e5913000 ldr r3, [r1] c010da94: e3130020 tst r3, #32 c010da98: 0a00000c beq c010dad0 c010da9c: e5913000 ldr r3, [r1] c010daa0: e7e039d3 ubfx r3, r3, #19, #1 c010daa4: e3530000 cmp r3, #0 c010daa8: 1a000008 bne c010dad0 c010daac: e1a04001 mov r4, r1 c010dab0: e1a05000 mov r5, r0 c010dab4: e1a00003 mov r0, r3 c010dab8: eb02c2d4 bl c01be610 <_set_bit> c010dabc: e1a01005 mov r1, r5 c010dac0: e1a02004 mov r2, r4 c010dac4: e59f000c ldr r0, [pc, #12] ; c010dad8 c010dac8: e8bd4038 pop {r3, r4, r5, lr} c010dacc: ea002fb4 b c01199a4 <__ext3_journal_dirty_metadata> c010dad0: e3a00000 mov r0, #0 c010dad4: e8bd8038 pop {r3, r4, r5, pc} c010dad8: c04612e8 .word 0xc04612e8 c010dadc : c010dadc: e92d4038 push {r3, r4, r5, lr} c010dae0: e1a0c000 mov ip, r0 c010dae4: e5920014 ldr r0, [r2, #20] c010dae8: e59de010 ldr lr, [sp, #16] c010daec: e5900200 ldr r0, [r0, #512] ; 0x200 c010daf0: e590003c ldr r0, [r0, #60] ; 0x3c c010daf4: e2000b03 and r0, r0, #3072 ; 0xc00 c010daf8: e3500b01 cmp r0, #1024 ; 0x400 c010dafc: 0a000008 beq c010db24 c010db00: e3510000 cmp r1, #0 c010db04: 1a00000d bne c010db40 c010db08: e1d210b0 ldrh r1, [r2] c010db0c: e2011a0f and r1, r1, #61440 ; 0xf000 c010db10: e3510902 cmp r1, #32768 ; 0x8000 c010db14: 1a000009 bne c010db40 c010db18: e512106c ldr r1, [r2, #-108] ; 0x6c c010db1c: e3110901 tst r1, #16384 ; 0x4000 c010db20: 1a000006 bne c010db40 c010db24: e3530000 cmp r3, #0 c010db28: 0a000011 beq c010db74 c010db2c: e1a02003 mov r2, r3 c010db30: e59f004c ldr r0, [pc, #76] ; c010db84 c010db34: e1a0100c mov r1, ip c010db38: e8bd4038 pop {r3, r4, r5, lr} c010db3c: ea002f5e b c01198bc <__ext3_journal_forget> c010db40: e1a05002 mov r5, r2 c010db44: e1a0100c mov r1, ip c010db48: e59f0034 ldr r0, [pc, #52] ; c010db84 c010db4c: e1a0200e mov r2, lr c010db50: eb002f6c bl c0119908 <__ext3_journal_revoke> c010db54: e2504000 subs r4, r0, #0 c010db58: 0a000007 beq c010db7c c010db5c: e5950014 ldr r0, [r5, #20] c010db60: e1a03004 mov r3, r4 c010db64: e59f1018 ldr r1, [pc, #24] ; c010db84 c010db68: e59f2018 ldr r2, [pc, #24] ; c010db88 c010db6c: eb00201f bl c0115bf0 c010db70: ea000001 b c010db7c c010db74: e1a00003 mov r0, r3 c010db78: e8bd8038 pop {r3, r4, r5, pc} c010db7c: e1a00004 mov r0, r4 c010db80: e8bd8038 pop {r3, r4, r5, pc} c010db84: c04612f5 .word 0xc04612f5 c010db88: c055ad06 .word 0xc055ad06 c010db8c : c010db8c: e92d4030 push {r4, r5, lr} c010db90: e24dd014 sub sp, sp, #20 c010db94: e59fc014 ldr ip, [pc, #20] ; c010dbb0 c010db98: e1cd42d0 ldrd r4, [sp, #32] c010db9c: e58dc008 str ip, [sp, #8] c010dba0: e1cd40f0 strd r4, [sp] c010dba4: ebfedf6b bl c00c5958 c010dba8: e28dd014 add sp, sp, #20 c010dbac: e8bd8030 pop {r4, r5, pc} c010dbb0: c010ee7c .word 0xc010ee7c c010dbb4 : c010dbb4: e92d4073 push {r0, r1, r4, r5, r6, lr} c010dbb8: e1a05000 mov r5, r0 c010dbbc: e1a06001 mov r6, r1 c010dbc0: eb011858 bl c0153d28 c010dbc4: e2504000 subs r4, r0, #0 c010dbc8: 0a000005 beq c010dbe4 c010dbcc: e59f001c ldr r0, [pc, #28] ; c010dbf0 c010dbd0: e1a02006 mov r2, r6 c010dbd4: e58d4000 str r4, [sp] c010dbd8: e1a03005 mov r3, r5 c010dbdc: e1a01000 mov r1, r0 c010dbe0: eb001d53 bl c0115134 c010dbe4: e1a00004 mov r0, r4 c010dbe8: e28dd008 add sp, sp, #8 c010dbec: e8bd8070 pop {r4, r5, r6, pc} c010dbf0: c0461301 .word 0xc0461301 c010dbf4 : c010dbf4: e5912000 ldr r2, [r1] c010dbf8: e3120020 tst r2, #32 c010dbfc: 0a000003 beq c010dc10 c010dc00: e5913000 ldr r3, [r1] c010dc04: e3130001 tst r3, #1 c010dc08: 0a000000 beq c010dc10 c010dc0c: eaffffe8 b c010dbb4 c010dc10: e3a00000 mov r0, #0 c010dc14: e12fff1e bx lr c010dc18 : c010dc18: e1d030b0 ldrh r3, [r0] c010dc1c: e2033a0f and r3, r3, #61440 ; 0xf000 c010dc20: e3530902 cmp r3, #32768 ; 0x8000 c010dc24: 1a00000c bne c010dc5c c010dc28: e510306c ldr r3, [r0, #-108] ; 0x6c c010dc2c: e3130901 tst r3, #16384 ; 0x4000 c010dc30: 1a000009 bne c010dc5c c010dc34: e5903014 ldr r3, [r0, #20] c010dc38: e5933200 ldr r3, [r3, #512] ; 0x200 c010dc3c: e593303c ldr r3, [r3, #60] ; 0x3c c010dc40: e2033b03 and r3, r3, #3072 ; 0xc00 c010dc44: e3530b02 cmp r3, #2048 ; 0x800 c010dc48: 05903018 ldreq r3, [r0, #24] c010dc4c: 059f2024 ldreq r2, [pc, #36] ; c010dc78 c010dc50: 0a000006 beq c010dc70 c010dc54: e3530b03 cmp r3, #3072 ; 0xc00 c010dc58: 0a000002 beq c010dc68 c010dc5c: e5903018 ldr r3, [r0, #24] c010dc60: e59f2014 ldr r2, [pc, #20] ; c010dc7c c010dc64: ea000001 b c010dc70 c010dc68: e5903018 ldr r3, [r0, #24] c010dc6c: e59f200c ldr r2, [pc, #12] ; c010dc80 c010dc70: e5832044 str r2, [r3, #68] ; 0x44 c010dc74: e12fff1e bx lr c010dc78: c046131c .word 0xc046131c c010dc7c: c046136c .word 0xc046136c c010dc80: c04613bc .word 0xc04613bc c010dc84 : c010dc84: e92d4008 push {r3, lr} c010dc88: e1d030b0 ldrh r3, [r0] c010dc8c: e2033a0f and r3, r3, #61440 ; 0xf000 c010dc90: e2432901 sub r2, r3, #16384 ; 0x4000 c010dc94: e3120a0b tst r2, #45056 ; 0xb000 c010dc98: 0a000005 beq c010dcb4 c010dc9c: e3530a0a cmp r3, #40960 ; 0xa000 c010dca0: 1a000005 bne c010dcbc c010dca4: ebfffb88 bl c010cacc c010dca8: e16f0f10 clz r0, r0 c010dcac: e1a002a0 lsr r0, r0, #5 c010dcb0: e8bd8008 pop {r3, pc} c010dcb4: e3a00001 mov r0, #1 c010dcb8: e8bd8008 pop {r3, pc} c010dcbc: e3a00000 mov r0, #0 c010dcc0: e8bd8008 pop {r3, pc} c010dcc4 : c010dcc4: e5102058 ldr r2, [r0, #-88] ; 0x58 c010dcc8: e7e02152 ubfx r2, r2, #2, #1 c010dccc: e2222001 eor r2, r2, #1 c010dcd0: eafffe61 b c010d65c <__ext3_get_inode_loc> c010dcd4 : c010dcd4: e590300c ldr r3, [r0, #12] c010dcd8: e510206c ldr r2, [r0, #-108] ; 0x6c c010dcdc: e3c3304f bic r3, r3, #79 ; 0x4f c010dce0: e3120008 tst r2, #8 c010dce4: 13833001 orrne r3, r3, #1 c010dce8: e3120020 tst r2, #32 c010dcec: e580300c str r3, [r0, #12] c010dcf0: 1590300c ldrne r3, [r0, #12] c010dcf4: 13833004 orrne r3, r3, #4 c010dcf8: 1580300c strne r3, [r0, #12] c010dcfc: e3120010 tst r2, #16 c010dd00: 1590300c ldrne r3, [r0, #12] c010dd04: 13833008 orrne r3, r3, #8 c010dd08: 1580300c strne r3, [r0, #12] c010dd0c: e3120080 tst r2, #128 ; 0x80 c010dd10: 1590300c ldrne r3, [r0, #12] c010dd14: 13833002 orrne r3, r3, #2 c010dd18: 1580300c strne r3, [r0, #12] c010dd1c: e3120801 tst r2, #65536 ; 0x10000 c010dd20: 1590300c ldrne r3, [r0, #12] c010dd24: 13833040 orrne r3, r3, #64 ; 0x40 c010dd28: 1580300c strne r3, [r0, #12] c010dd2c: e12fff1e bx lr c010dd30 : c010dd30: e590303c ldr r3, [r0, #60] ; 0x3c c010dd34: e59020b4 ldr r2, [r0, #180] ; 0xb4 c010dd38: e3c33801 bic r3, r3, #65536 ; 0x10000 c010dd3c: e3c330b8 bic r3, r3, #184 ; 0xb8 c010dd40: e3120001 tst r2, #1 c010dd44: 13833008 orrne r3, r3, #8 c010dd48: e3120004 tst r2, #4 c010dd4c: e580303c str r3, [r0, #60] ; 0x3c c010dd50: 1590303c ldrne r3, [r0, #60] ; 0x3c c010dd54: 13833020 orrne r3, r3, #32 c010dd58: 1580303c strne r3, [r0, #60] ; 0x3c c010dd5c: e3120008 tst r2, #8 c010dd60: 1590303c ldrne r3, [r0, #60] ; 0x3c c010dd64: 13833010 orrne r3, r3, #16 c010dd68: 1580303c strne r3, [r0, #60] ; 0x3c c010dd6c: e3120002 tst r2, #2 c010dd70: 1590303c ldrne r3, [r0, #60] ; 0x3c c010dd74: 13833080 orrne r3, r3, #128 ; 0x80 c010dd78: 1580303c strne r3, [r0, #60] ; 0x3c c010dd7c: e3120040 tst r2, #64 ; 0x40 c010dd80: 1590303c ldrne r3, [r0, #60] ; 0x3c c010dd84: 13833801 orrne r3, r3, #65536 ; 0x10000 c010dd88: 1580303c strne r3, [r0, #60] ; 0x3c c010dd8c: e12fff1e bx lr c010dd90 : c010dd90: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c010dd94: e5903200 ldr r3, [r0, #512] ; 0x200 c010dd98: e593710c ldr r7, [r3, #268] ; 0x10c c010dd9c: ebfefc26 bl c00cce3c c010dda0: e2504000 subs r4, r0, #0 c010dda4: 03e0000b mvneq r0, #11 c010dda8: 0a0000da beq c010e118 c010ddac: e5943064 ldr r3, [r4, #100] ; 0x64 c010ddb0: e3130008 tst r3, #8 c010ddb4: 0a0000d6 beq c010e114 c010ddb8: e3a02000 mov r2, #0 c010ddbc: e28d1004 add r1, sp, #4 c010ddc0: e5042054 str r2, [r4, #-84] ; 0x54 c010ddc4: ebfffe24 bl c010d65c <__ext3_get_inode_loc> c010ddc8: e2505000 subs r5, r0, #0 c010ddcc: ba0000cc blt c010e104 c010ddd0: e59d6004 ldr r6, [sp, #4] c010ddd4: e1a00004 mov r0, r4 c010ddd8: e59d3008 ldr r3, [sp, #8] c010dddc: e5941014 ldr r1, [r4, #20] c010dde0: e596201c ldr r2, [r6, #28] c010dde4: e0825003 add r5, r2, r3 c010dde8: e19230b3 ldrh r3, [r2, r3] c010ddec: e1c430b0 strh r3, [r4] c010ddf0: e5911200 ldr r1, [r1, #512] ; 0x200 c010ddf4: e1d520b2 ldrh r2, [r5, #2] c010ddf8: e1d531b8 ldrh r3, [r5, #24] c010ddfc: e591103c ldr r1, [r1, #60] ; 0x3c c010de00: e3110a02 tst r1, #8192 ; 0x2000 c010de04: 01d517b8 ldrheq r1, [r5, #120] ; 0x78 c010de08: 01822801 orreq r2, r2, r1, lsl #16 c010de0c: 01d517ba ldrheq r1, [r5, #122] ; 0x7a c010de10: 01833801 orreq r3, r3, r1, lsl #16 c010de14: e984000c stmib r4, {r2, r3} c010de18: e1d511ba ldrh r1, [r5, #26] c010de1c: ebfef947 bl c00cc340 c010de20: e5951004 ldr r1, [r5, #4] c010de24: e3a03000 mov r3, #0 c010de28: e584302c str r3, [r4, #44] ; 0x2c c010de2c: e5841028 str r1, [r4, #40] ; 0x28 c010de30: e5952008 ldr r2, [r5, #8] c010de34: e5842030 str r2, [r4, #48] ; 0x30 c010de38: e595200c ldr r2, [r5, #12] c010de3c: e5842040 str r2, [r4, #64] ; 0x40 c010de40: e5952010 ldr r2, [r5, #16] c010de44: e584303c str r3, [r4, #60] ; 0x3c c010de48: e5843044 str r3, [r4, #68] ; 0x44 c010de4c: e5842038 str r2, [r4, #56] ; 0x38 c010de50: e5843034 str r3, [r4, #52] ; 0x34 c010de54: e5043058 str r3, [r4, #-88] ; 0x58 c010de58: e5043050 str r3, [r4, #-80] ; 0x50 c010de5c: e5953014 ldr r3, [r5, #20] c010de60: e5043060 str r3, [r4, #-96] ; 0x60 c010de64: e5943020 ldr r3, [r4, #32] c010de68: e3530000 cmp r3, #0 c010de6c: 1a00000c bne c010dea4 c010de70: e1d430b0 ldrh r3, [r4] c010de74: e3530000 cmp r3, #0 c010de78: 0a000004 beq c010de90 c010de7c: e5943014 ldr r3, [r4, #20] c010de80: e5933200 ldr r3, [r3, #512] ; 0x200 c010de84: e1d334bc ldrh r3, [r3, #76] ; 0x4c c010de88: e3130004 tst r3, #4 c010de8c: 1a000004 bne c010dea4 c010de90: e3560000 cmp r6, #0 c010de94: 0a000097 beq c010e0f8 c010de98: e1a00006 mov r0, r6 c010de9c: ebff3f61 bl c00ddc28 <__brelse> c010dea0: ea000094 b c010e0f8 c010dea4: e595301c ldr r3, [r5, #28] c010dea8: e3a00000 mov r0, #0 c010deac: e584005c str r0, [r4, #92] ; 0x5c c010deb0: e5843058 str r3, [r4, #88] ; 0x58 c010deb4: e5953020 ldr r3, [r5, #32] c010deb8: e504306c str r3, [r4, #-108] ; 0x6c c010debc: e5953068 ldr r3, [r5, #104] ; 0x68 c010dec0: e5043068 str r3, [r4, #-104] ; 0x68 c010dec4: e1d430b0 ldrh r3, [r4] c010dec8: e2033a0f and r3, r3, #61440 ; 0xf000 c010decc: e3530902 cmp r3, #32768 ; 0x8000 c010ded0: 1595306c ldrne r3, [r5, #108] ; 0x6c c010ded4: 15043064 strne r3, [r4, #-100] ; 0x64 c010ded8: 0595306c ldreq r3, [r5, #108] ; 0x6c c010dedc: 01802001 orreq r2, r0, r1 c010dee0: 01c422f8 strdeq r2, [r4, #40] ; 0x28 c010dee4: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c010dee8: e2851060 add r1, r5, #96 ; 0x60 c010deec: e14423f0 strd r2, [r4, #-48] ; 0xffffffd0 c010def0: e24420ac sub r2, r4, #172 ; 0xac c010def4: e5953064 ldr r3, [r5, #100] ; 0x64 c010def8: e5843138 str r3, [r4, #312] ; 0x138 c010defc: e59d300c ldr r3, [sp, #12] c010df00: e504305c str r3, [r4, #-92] ; 0x5c c010df04: e2853024 add r3, r5, #36 ; 0x24 c010df08: e5b30004 ldr r0, [r3, #4]! c010df0c: e1530001 cmp r3, r1 c010df10: e5a20004 str r0, [r2, #4]! c010df14: 1afffffb bne c010df08 c010df18: e3570000 cmp r7, #0 c010df1c: e244303c sub r3, r4, #60 ; 0x3c c010df20: e504303c str r3, [r4, #-60] ; 0x3c c010df24: e5043038 str r3, [r4, #-56] ; 0x38 c010df28: 0a00000e beq c010df68 c010df2c: e2878014 add r8, r7, #20 c010df30: e1a00008 mov r0, r8 c010df34: eb0d0f1f bl c0451bb8 <_raw_spin_lock> c010df38: e597301c ldr r3, [r7, #28] c010df3c: e3530000 cmp r3, #0 c010df40: 1a000003 bne c010df54 c010df44: e5973020 ldr r3, [r7, #32] c010df48: e3530000 cmp r3, #0 c010df4c: 059770c0 ldreq r7, [r7, #192] ; 0xc0 c010df50: 0a000000 beq c010df58 c010df54: e5937004 ldr r7, [r3, #4] c010df58: e1a00008 mov r0, r8 c010df5c: eb0d0fae bl c0451e1c <_raw_spin_unlock> c010df60: e504700c str r7, [r4, #-12] c010df64: e5047008 str r7, [r4, #-8] c010df68: e5942014 ldr r2, [r4, #20] c010df6c: e594001c ldr r0, [r4, #28] c010df70: e5921200 ldr r1, [r2, #512] ; 0x200 c010df74: e591305c ldr r3, [r1, #92] ; 0x5c c010df78: e2833001 add r3, r3, #1 c010df7c: e1500003 cmp r0, r3 c010df80: 3a00001a bcc c010dff0 c010df84: e5913058 ldr r3, [r1, #88] ; 0x58 c010df88: e3530080 cmp r3, #128 ; 0x80 c010df8c: da000017 ble c010dff0 c010df90: e1d538b0 ldrh r3, [r5, #128] ; 0x80 c010df94: e2831080 add r1, r3, #128 ; 0x80 c010df98: e14432b8 strh r3, [r4, #-40] ; 0xffffffd8 c010df9c: e5922200 ldr r2, [r2, #512] ; 0x200 c010dfa0: e5922058 ldr r2, [r2, #88] ; 0x58 c010dfa4: e1510002 cmp r1, r2 c010dfa8: da000004 ble c010dfc0 c010dfac: e3560000 cmp r6, #0 c010dfb0: 0a000052 beq c010e100 c010dfb4: e1a00006 mov r0, r6 c010dfb8: ebff3f1a bl c00ddc28 <__brelse> c010dfbc: ea00004f b c010e100 c010dfc0: e3530000 cmp r3, #0 c010dfc4: 03a03004 moveq r3, #4 c010dfc8: 0a000009 beq c010dff4 c010dfcc: e0853003 add r3, r5, r3 c010dfd0: e5932080 ldr r2, [r3, #128] ; 0x80 c010dfd4: e59f3144 ldr r3, [pc, #324] ; c010e120 c010dfd8: e1520003 cmp r2, r3 c010dfdc: 1a000005 bne c010dff8 c010dfe0: e3a00002 mov r0, #2 c010dfe4: e2441058 sub r1, r4, #88 ; 0x58 c010dfe8: eb02c188 bl c01be610 <_set_bit> c010dfec: ea000001 b c010dff8 c010dff0: e3a03000 mov r3, #0 c010dff4: e14432b8 strh r3, [r4, #-40] ; 0xffffffd8 c010dff8: e1d410b0 ldrh r1, [r4] c010dffc: e2013a0f and r3, r1, #61440 ; 0xf000 c010e000: e3530902 cmp r3, #32768 ; 0x8000 c010e004: 059f3118 ldreq r3, [pc, #280] ; c010e124 c010e008: 05843010 streq r3, [r4, #16] c010e00c: 059f3114 ldreq r3, [pc, #276] ; c010e128 c010e010: 058430c4 streq r3, [r4, #196] ; 0xc4 c010e014: 0a000016 beq c010e074 c010e018: e3530901 cmp r3, #16384 ; 0x4000 c010e01c: 059f3108 ldreq r3, [pc, #264] ; c010e12c c010e020: 05843010 streq r3, [r4, #16] c010e024: 059f3104 ldreq r3, [pc, #260] ; c010e130 c010e028: 058430c4 streq r3, [r4, #196] ; 0xc4 c010e02c: 0a000028 beq c010e0d4 c010e030: e3530a0a cmp r3, #40960 ; 0xa000 c010e034: 1a000011 bne c010e080 c010e038: e1a00004 mov r0, r4 c010e03c: ebfffaa2 bl c010cacc c010e040: e3500000 cmp r0, #0 c010e044: 0a000008 beq c010e06c c010e048: e59f30e4 ldr r3, [pc, #228] ; c010e134 c010e04c: e3a02000 mov r2, #0 c010e050: e5843010 str r3, [r4, #16] c010e054: e5943028 ldr r3, [r4, #40] ; 0x28 c010e058: e353003b cmp r3, #59 ; 0x3b c010e05c: 90843003 addls r3, r4, r3 c010e060: 8284303b addhi r3, r4, #59 ; 0x3b c010e064: e54320a8 strb r2, [r3, #-168] ; 0xa8 c010e068: ea000019 b c010e0d4 c010e06c: e59f30c4 ldr r3, [pc, #196] ; c010e138 c010e070: e5843010 str r3, [r4, #16] c010e074: e1a00004 mov r0, r4 c010e078: ebfffee6 bl c010dc18 c010e07c: ea000014 b c010e0d4 c010e080: e59f30b4 ldr r3, [pc, #180] ; c010e13c c010e084: e5843010 str r3, [r4, #16] c010e088: e5953028 ldr r3, [r5, #40] ; 0x28 c010e08c: e3530000 cmp r3, #0 c010e090: 0a000005 beq c010e0ac c010e094: e6ff3073 uxth r3, r3 c010e098: e1a00004 mov r0, r4 c010e09c: e1a02423 lsr r2, r3, #8 c010e0a0: e6ef3073 uxtb r3, r3 c010e0a4: e1832a02 orr r2, r3, r2, lsl #20 c010e0a8: ea000008 b c010e0d0 c010e0ac: e595302c ldr r3, [r5, #44] ; 0x2c c010e0b0: e59f0088 ldr r0, [pc, #136] ; c010e140 c010e0b4: e1a02623 lsr r2, r3, #12 c010e0b8: e0000002 and r0, r0, r2 c010e0bc: e6ef2073 uxtb r2, r3 c010e0c0: e7eb3453 ubfx r3, r3, #8, #12 c010e0c4: e1802002 orr r2, r0, r2 c010e0c8: e1a00004 mov r0, r4 c010e0cc: e1822a03 orr r2, r2, r3, lsl #20 c010e0d0: ebfefa18 bl c00cc938 c010e0d4: e59d0004 ldr r0, [sp, #4] c010e0d8: e3500000 cmp r0, #0 c010e0dc: 0a000000 beq c010e0e4 c010e0e0: ebff3ed0 bl c00ddc28 <__brelse> c010e0e4: e1a00004 mov r0, r4 c010e0e8: ebfffef9 bl c010dcd4 c010e0ec: e1a00004 mov r0, r4 c010e0f0: ebfef73f bl c00cbdf4 c010e0f4: ea000006 b c010e114 c010e0f8: e3e05073 mvn r5, #115 ; 0x73 c010e0fc: ea000000 b c010e104 c010e100: e3e05004 mvn r5, #4 c010e104: e1a00004 mov r0, r4 c010e108: ebfeffc3 bl c00ce01c c010e10c: e1a00005 mov r0, r5 c010e110: ea000000 b c010e118 c010e114: e1a00004 mov r0, r4 c010e118: e28dd010 add sp, sp, #16 c010e11c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c010e120: ea020000 .word 0xea020000 c010e124: c0461140 .word 0xc0461140 c010e128: c04611c0 .word 0xc04611c0 c010e12c: c0461680 .word 0xc0461680 c010e130: c04610ac .word 0xc04610ac c010e134: c0461b00 .word 0xc0461b00 c010e138: c0461b80 .word 0xc0461b80 c010e13c: c0461740 .word 0xc0461740 c010e140: 000fff00 .word 0x000fff00 c010e144 : c010e144: e92d4008 push {r3, lr} c010e148: e1a0300d mov r3, sp c010e14c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c010e150: e3c3303f bic r3, r3, #63 ; 0x3f c010e154: e593300c ldr r3, [r3, #12] c010e158: e593200c ldr r2, [r3, #12] c010e15c: e3120b02 tst r2, #2048 ; 0x800 c010e160: 1a00000b bne c010e194 c010e164: e59333e0 ldr r3, [r3, #992] ; 0x3e0 c010e168: e3530000 cmp r3, #0 c010e16c: 0a000002 beq c010e17c c010e170: eb0cfebc bl c044dc68 c010e174: e3e00004 mvn r0, #4 c010e178: e8bd8008 pop {r3, pc} c010e17c: e5912018 ldr r2, [r1, #24] c010e180: e3520001 cmp r2, #1 c010e184: 1a000002 bne c010e194 c010e188: e5900014 ldr r0, [r0, #20] c010e18c: e8bd4008 pop {r3, lr} c010e190: ea002607 b c01179b4 c010e194: e3a00000 mov r0, #0 c010e198: e8bd8008 pop {r3, pc} c010e19c : c010e19c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c010e1a0: e1a09002 mov r9, r2 c010e1a4: e5923000 ldr r3, [r2] c010e1a8: e1a08000 mov r8, r0 c010e1ac: e1a05001 mov r5, r1 c010e1b0: e2832038 add r2, r3, #56 ; 0x38 c010e1b4: f592f000 pldw [r2] c010e1b8: e1921f9f ldrex r1, [r2] c010e1bc: e2811001 add r1, r1, #1 c010e1c0: e1820f91 strex r0, r1, [r2] c010e1c4: e3300000 teq r0, #0 c010e1c8: 1afffffa bne c010e1b8 c010e1cc: e5996000 ldr r6, [r9] c010e1d0: e3a0a000 mov sl, #0 c010e1d4: e5993004 ldr r3, [r9, #4] c010e1d8: e1a0700a mov r7, sl c010e1dc: e596401c ldr r4, [r6, #28] c010e1e0: e0844003 add r4, r4, r3 c010e1e4: e24530a8 sub r3, r5, #168 ; 0xa8 c010e1e8: e58d3004 str r3, [sp, #4] c010e1ec: e3a00002 mov r0, #2 c010e1f0: e1a01006 mov r1, r6 c010e1f4: eb02c155 bl c01be750 <_test_and_set_bit> c010e1f8: e3500000 cmp r0, #0 c010e1fc: 0a000001 beq c010e208 c010e200: e1a00006 mov r0, r6 c010e204: ebff3882 bl c00dc414 <__lock_buffer> c010e208: e5153058 ldr r3, [r5, #-88] ; 0x58 c010e20c: e3130002 tst r3, #2 c010e210: 0a000006 beq c010e230 c010e214: e5953014 ldr r3, [r5, #20] c010e218: e5933200 ldr r3, [r3, #512] ; 0x200 c010e21c: e5931058 ldr r1, [r3, #88] ; 0x58 c010e220: e3510000 cmp r1, #0 c010e224: 0a000001 beq c010e230 c010e228: e1a00004 mov r0, r4 c010e22c: eb02c0ab bl c01be4e0 <__memzero> c010e230: e59d0004 ldr r0, [sp, #4] c010e234: ebfffebd bl c010dd30 c010e238: e1d530b0 ldrh r3, [r5] c010e23c: e1c430b0 strh r3, [r4] c010e240: e5951014 ldr r1, [r5, #20] c010e244: e995000c ldmib r5, {r2, r3} c010e248: e5911200 ldr r1, [r1, #512] ; 0x200 c010e24c: e591103c ldr r1, [r1, #60] ; 0x3c c010e250: e2111a02 ands r1, r1, #8192 ; 0x2000 c010e254: 1a00000a bne c010e284 c010e258: e1c420b2 strh r2, [r4, #2] c010e25c: e1c431b8 strh r3, [r4, #24] c010e260: e5150060 ldr r0, [r5, #-96] ; 0x60 c010e264: e3500000 cmp r0, #0 c010e268: 11c417b8 strhne r1, [r4, #120] ; 0x78 c010e26c: 01a02822 lsreq r2, r2, #16 c010e270: 01a03823 lsreq r3, r3, #16 c010e274: 01c427b8 strheq r2, [r4, #120] ; 0x78 c010e278: 11c417ba strhne r1, [r4, #122] ; 0x7a c010e27c: 1a000011 bne c010e2c8 c010e280: ea00000f b c010e2c4 c010e284: e1a01822 lsr r1, r2, #16 c010e288: e1a01801 lsl r1, r1, #16 c010e28c: e3510000 cmp r1, #0 c010e290: 06ff2072 uxtheq r2, r2 c010e294: 159f22a8 ldrne r2, [pc, #680] ; c010e544 c010e298: 11d220b0 ldrhne r2, [r2] c010e29c: e1c420b2 strh r2, [r4, #2] c010e2a0: e1a02823 lsr r2, r3, #16 c010e2a4: e1a02802 lsl r2, r2, #16 c010e2a8: e3520000 cmp r2, #0 c010e2ac: 06ff3073 uxtheq r3, r3 c010e2b0: 159f3290 ldrne r3, [pc, #656] ; c010e548 c010e2b4: 11d330b0 ldrhne r3, [r3] c010e2b8: e1c431b8 strh r3, [r4, #24] c010e2bc: e3a03000 mov r3, #0 c010e2c0: e1c437b8 strh r3, [r4, #120] ; 0x78 c010e2c4: e1c437ba strh r3, [r4, #122] ; 0x7a c010e2c8: e5953020 ldr r3, [r5, #32] c010e2cc: e5942004 ldr r2, [r4, #4] c010e2d0: e1c431ba strh r3, [r4, #26] c010e2d4: e5153030 ldr r3, [r5, #-48] ; 0x30 c010e2d8: e1530002 cmp r3, r2 c010e2dc: 15843004 strne r3, [r4, #4] c010e2e0: e5953030 ldr r3, [r5, #48] ; 0x30 c010e2e4: 13a0a001 movne sl, #1 c010e2e8: e5843008 str r3, [r4, #8] c010e2ec: e5953040 ldr r3, [r5, #64] ; 0x40 c010e2f0: e584300c str r3, [r4, #12] c010e2f4: e5953038 ldr r3, [r5, #56] ; 0x38 c010e2f8: e5843010 str r3, [r4, #16] c010e2fc: e5953058 ldr r3, [r5, #88] ; 0x58 c010e300: e584301c str r3, [r4, #28] c010e304: e5153060 ldr r3, [r5, #-96] ; 0x60 c010e308: e5843014 str r3, [r4, #20] c010e30c: e515306c ldr r3, [r5, #-108] ; 0x6c c010e310: e5843020 str r3, [r4, #32] c010e314: e5153068 ldr r3, [r5, #-104] ; 0x68 c010e318: e5843068 str r3, [r4, #104] ; 0x68 c010e31c: e1d530b0 ldrh r3, [r5] c010e320: e2033a0f and r3, r3, #61440 ; 0xf000 c010e324: e3530902 cmp r3, #32768 ; 0x8000 c010e328: 15153064 ldrne r3, [r5, #-100] ; 0x64 c010e32c: 1584306c strne r3, [r4, #108] ; 0x6c c010e330: 1a00002d bne c010e3ec c010e334: e515302c ldr r3, [r5, #-44] ; 0x2c c010e338: e3a01000 mov r1, #0 c010e33c: e594206c ldr r2, [r4, #108] ; 0x6c c010e340: e3e00102 mvn r0, #-2147483648 ; 0x80000000 c010e344: e1530002 cmp r3, r2 c010e348: 1584306c strne r3, [r4, #108] ; 0x6c c010e34c: e14523d0 ldrd r2, [r5, #-48] ; 0xffffffd0 c010e350: 13a0a001 movne sl, #1 c010e354: e1530001 cmp r3, r1 c010e358: 01520000 cmpeq r2, r0 c010e35c: 9a000022 bls c010e3ec c010e360: e595b014 ldr fp, [r5, #20] c010e364: e59b2200 ldr r2, [fp, #512] ; 0x200 c010e368: e5922034 ldr r2, [r2, #52] ; 0x34 c010e36c: e5921064 ldr r1, [r2, #100] ; 0x64 c010e370: e3110002 tst r1, #2 c010e374: 0a000002 beq c010e384 c010e378: e592204c ldr r2, [r2, #76] ; 0x4c c010e37c: e3520000 cmp r2, #0 c010e380: 1a000019 bne c010e3ec c010e384: e1a00006 mov r0, r6 c010e388: ebff382f bl c00dc44c c010e38c: e59b2200 ldr r2, [fp, #512] ; 0x200 c010e390: e59f01b4 ldr r0, [pc, #436] ; c010e54c c010e394: e1a01008 mov r1, r8 c010e398: e5922030 ldr r2, [r2, #48] ; 0x30 c010e39c: eb002d33 bl c0119870 <__ext3_journal_get_write_access> c010e3a0: e2507000 subs r7, r0, #0 c010e3a4: 1a000057 bne c010e508 c010e3a8: e1a0000b mov r0, fp c010e3ac: eb001f0b bl c0115fe0 c010e3b0: e59b2200 ldr r2, [fp, #512] ; 0x200 c010e3b4: e59f0190 ldr r0, [pc, #400] ; c010e54c c010e3b8: e5921034 ldr r1, [r2, #52] ; 0x34 c010e3bc: e5912064 ldr r2, [r1, #100] ; 0x64 c010e3c0: e3822002 orr r2, r2, #2 c010e3c4: e5812064 str r2, [r1, #100] ; 0x64 c010e3c8: e5d82010 ldrb r2, [r8, #16] c010e3cc: e1a01008 mov r1, r8 c010e3d0: e3822001 orr r2, r2, #1 c010e3d4: e5c82010 strb r2, [r8, #16] c010e3d8: e59b3200 ldr r3, [fp, #512] ; 0x200 c010e3dc: e5932030 ldr r2, [r3, #48] ; 0x30 c010e3e0: eb002d6f bl c01199a4 <__ext3_journal_dirty_metadata> c010e3e4: e1a07000 mov r7, r0 c010e3e8: eaffff7f b c010e1ec c010e3ec: e5953138 ldr r3, [r5, #312] ; 0x138 c010e3f0: e5843064 str r3, [r4, #100] ; 0x64 c010e3f4: e1d530b0 ldrh r3, [r5] c010e3f8: e2033a0b and r3, r3, #45056 ; 0xb000 c010e3fc: e3530a02 cmp r3, #8192 ; 0x2000 c010e400: 1a00000c bne c010e438 c010e404: e5953024 ldr r3, [r5, #36] ; 0x24 c010e408: e1a02a23 lsr r2, r3, #20 c010e40c: e35200ff cmp r2, #255 ; 0xff c010e410: 8a00002f bhi c010e4d4 c010e414: e7f31053 ubfx r1, r3, #0, #20 c010e418: e35100ff cmp r1, #255 ; 0xff c010e41c: 8a00002c bhi c010e4d4 c010e420: e1833402 orr r3, r3, r2, lsl #8 c010e424: e6ff3073 uxth r3, r3 c010e428: e5843028 str r3, [r4, #40] ; 0x28 c010e42c: e3a03000 mov r3, #0 c010e430: e584302c str r3, [r4, #44] ; 0x2c c010e434: ea000006 b c010e454 c010e438: e24530ac sub r3, r5, #172 ; 0xac c010e43c: e2842024 add r2, r4, #36 ; 0x24 c010e440: e2451070 sub r1, r5, #112 ; 0x70 c010e444: e5b30004 ldr r0, [r3, #4]! c010e448: e1530001 cmp r3, r1 c010e44c: e5a20004 str r0, [r2, #4]! c010e450: 1afffffb bne c010e444 c010e454: e15532b8 ldrh r3, [r5, #-40] ; 0xffffffd8 c010e458: e1a00006 mov r0, r6 c010e45c: e3530000 cmp r3, #0 c010e460: 11c438b0 strhne r3, [r4, #128] ; 0x80 c010e464: ebff37f8 bl c00dc44c c010e468: e1a01008 mov r1, r8 c010e46c: e1a02006 mov r2, r6 c010e470: e59f00d4 ldr r0, [pc, #212] ; c010e54c c010e474: eb002d4a bl c01199a4 <__ext3_journal_dirty_metadata> c010e478: e3570000 cmp r7, #0 c010e47c: e2451058 sub r1, r5, #88 ; 0x58 c010e480: 01a07000 moveq r7, r0 c010e484: e3a00001 mov r0, #1 c010e488: eb02b690 bl c01bbed0 <_clear_bit> c010e48c: e5983000 ldr r3, [r8] c010e490: e35a0000 cmp sl, #0 c010e494: e5933004 ldr r3, [r3, #4] c010e498: e505300c str r3, [r5, #-12] c010e49c: 15983000 ldrne r3, [r8] c010e4a0: 15933004 ldrne r3, [r3, #4] c010e4a4: 15053008 strne r3, [r5, #-8] c010e4a8: e3560000 cmp r6, #0 c010e4ac: 0a000001 beq c010e4b8 c010e4b0: e1a00006 mov r0, r6 c010e4b4: ebff3ddb bl c00ddc28 <__brelse> c010e4b8: e3570000 cmp r7, #0 c010e4bc: 0a000014 beq c010e514 c010e4c0: e5950014 ldr r0, [r5, #20] c010e4c4: e1a02007 mov r2, r7 c010e4c8: e59f107c ldr r1, [pc, #124] ; c010e54c c010e4cc: eb001d95 bl c0115b28 <__ext3_std_error> c010e4d0: ea00000f b c010e514 c010e4d4: e3a01000 mov r1, #0 c010e4d8: e59f2070 ldr r2, [pc, #112] ; c010e550 c010e4dc: e5841028 str r1, [r4, #40] ; 0x28 c010e4e0: e5953024 ldr r3, [r5, #36] ; 0x24 c010e4e4: e5841030 str r1, [r4, #48] ; 0x30 c010e4e8: e0022003 and r2, r2, r3 c010e4ec: e1a00a23 lsr r0, r3, #20 c010e4f0: e6ef3073 uxtb r3, r3 c010e4f4: e1a02602 lsl r2, r2, #12 c010e4f8: e1822400 orr r2, r2, r0, lsl #8 c010e4fc: e1823003 orr r3, r2, r3 c010e500: e584302c str r3, [r4, #44] ; 0x2c c010e504: eaffffd2 b c010e454 c010e508: e3560000 cmp r6, #0 c010e50c: 1affffe7 bne c010e4b0 c010e510: eaffffea b c010e4c0 c010e514: e5993000 ldr r3, [r9] c010e518: f57ff05b dmb ish c010e51c: e2832038 add r2, r3, #56 ; 0x38 c010e520: f592f000 pldw [r2] c010e524: e1921f9f ldrex r1, [r2] c010e528: e2411001 sub r1, r1, #1 c010e52c: e1820f91 strex r0, r1, [r2] c010e530: e3300000 teq r0, #0 c010e534: 1afffffa bne c010e524 c010e538: e1a00007 mov r0, r7 c010e53c: e28dd00c add sp, sp, #12 c010e540: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010e544: c062f1e0 .word 0xc062f1e0 c010e548: c062f1dc .word 0xc062f1dc c010e54c: c046140c .word 0xc046140c c010e550: 000fff00 .word 0x000fff00 c010e554 : c010e554: e3500000 cmp r0, #0 c010e558: e92d40f8 push {r3, r4, r5, r6, r7, lr} c010e55c: 0a000018 beq c010e5c4 c010e560: e1a07000 mov r7, r0 c010e564: e1a06001 mov r6, r1 c010e568: e1a00001 mov r0, r1 c010e56c: e1a01002 mov r1, r2 c010e570: e1a04002 mov r4, r2 c010e574: ebfffdd2 bl c010dcc4 c010e578: e2505000 subs r5, r0, #0 c010e57c: 1a00000b bne c010e5b0 c010e580: e59f0048 ldr r0, [pc, #72] ; c010e5d0 c010e584: e1a01007 mov r1, r7 c010e588: e5942000 ldr r2, [r4] c010e58c: eb002cb7 bl c0119870 <__ext3_journal_get_write_access> c010e590: e2505000 subs r5, r0, #0 c010e594: 0a00000a beq c010e5c4 c010e598: e5940000 ldr r0, [r4] c010e59c: e3500000 cmp r0, #0 c010e5a0: 0a000000 beq c010e5a8 c010e5a4: ebff3d9f bl c00ddc28 <__brelse> c010e5a8: e3a03000 mov r3, #0 c010e5ac: e5843000 str r3, [r4] c010e5b0: e5960014 ldr r0, [r6, #20] c010e5b4: e1a02005 mov r2, r5 c010e5b8: e59f1010 ldr r1, [pc, #16] ; c010e5d0 c010e5bc: eb001d59 bl c0115b28 <__ext3_std_error> c010e5c0: ea000000 b c010e5c8 c010e5c4: e3a05000 mov r5, #0 c010e5c8: e1a00005 mov r0, r5 c010e5cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c010e5d0: c0461421 .word 0xc0461421 c010e5d4 : c010e5d4: e92d4030 push {r4, r5, lr} c010e5d8: e24dd014 sub sp, sp, #20 c010e5dc: e28d2004 add r2, sp, #4 c010e5e0: e1a05000 mov r5, r0 c010e5e4: e1a04001 mov r4, r1 c010e5e8: ebffffd9 bl c010e554 c010e5ec: e3500000 cmp r0, #0 c010e5f0: 1a000003 bne c010e604 c010e5f4: e1a00005 mov r0, r5 c010e5f8: e1a01004 mov r1, r4 c010e5fc: e28d2004 add r2, sp, #4 c010e600: ebfffee5 bl c010e19c c010e604: e28dd014 add sp, sp, #20 c010e608: e8bd8030 pop {r4, r5, pc} c010e60c : c010e60c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010e610: e24dd084 sub sp, sp, #132 ; 0x84 c010e614: e3e03004 mvn r3, #4 c010e618: e16f5f10 clz r5, r0 c010e61c: e58d3020 str r3, [sp, #32] c010e620: e3a03000 mov r3, #0 c010e624: e58d3024 str r3, [sp, #36] ; 0x24 c010e628: e1a052a5 lsr r5, r5, #5 c010e62c: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c010e630: e59d90a8 ldr r9, [sp, #168] ; 0xa8 c010e634: e3530000 cmp r3, #0 c010e638: 03a05000 moveq r5, #0 c010e63c: e3550000 cmp r5, #0 c010e640: 0a000000 beq c010e648 c010e644: e7f001f2 .word 0xe7f001f2 c010e648: e58d2014 str r2, [sp, #20] c010e64c: e28d3024 add r3, sp, #36 ; 0x24 c010e650: e1a08000 mov r8, r0 c010e654: e1a06001 mov r6, r1 c010e658: e5910014 ldr r0, [r1, #20] c010e65c: e1a01002 mov r1, r2 c010e660: e28d2030 add r2, sp, #48 ; 0x30 c010e664: ebfffcc5 bl c010d980 c010e668: e2503000 subs r3, r0, #0 c010e66c: e58d3008 str r3, [sp, #8] c010e670: 0a0001fb beq c010ee64 c010e674: e28da050 add sl, sp, #80 ; 0x50 c010e678: e28d3020 add r3, sp, #32 c010e67c: e1a00006 mov r0, r6 c010e680: e58d3000 str r3, [sp] c010e684: e59d1008 ldr r1, [sp, #8] c010e688: e28d2030 add r2, sp, #48 ; 0x30 c010e68c: e1a0300a mov r3, sl c010e690: ebfff9ab bl c010cd44 c010e694: e2504000 subs r4, r0, #0 c010e698: 1a00002a bne c010e748 c010e69c: e59d3008 ldr r3, [sp, #8] c010e6a0: e3a0500c mov r5, #12 c010e6a4: e3a00006 mov r0, #6 c010e6a8: e59d10ac ldr r1, [sp, #172] ; 0xac c010e6ac: e2437001 sub r7, r3, #1 c010e6b0: e28d3080 add r3, sp, #128 ; 0x80 c010e6b4: e0273795 mla r7, r5, r7, r3 c010e6b8: e517b02c ldr fp, [r7, #-44] ; 0x2c c010e6bc: eb02b603 bl c01bbed0 <_clear_bit> c010e6c0: e59d3008 ldr r3, [sp, #8] c010e6c4: e1a0c00a mov ip, sl c010e6c8: e59d2024 ldr r2, [sp, #36] ; 0x24 c010e6cc: e023a395 mla r3, r5, r3, sl c010e6d0: e3a05001 mov r5, #1 c010e6d4: e243300c sub r3, r3, #12 c010e6d8: e1550009 cmp r5, r9 c010e6dc: 2a000015 bcs c010e738 c010e6e0: e1550002 cmp r5, r2 c010e6e4: ca000013 bgt c010e738 c010e6e8: e1a0000c mov r0, ip c010e6ec: e1a01003 mov r1, r3 c010e6f0: e58d2018 str r2, [sp, #24] c010e6f4: e58dc010 str ip, [sp, #16] c010e6f8: e58d300c str r3, [sp, #12] c010e6fc: ebfff911 bl c010cb48 c010e700: e59d300c ldr r3, [sp, #12] c010e704: e59dc010 ldr ip, [sp, #16] c010e708: e59d2018 ldr r2, [sp, #24] c010e70c: e3500000 cmp r0, #0 c010e710: 03e0300a mvneq r3, #10 c010e714: 01a05000 moveq r5, r0 c010e718: 058d3020 streq r3, [sp, #32] c010e71c: 0a000005 beq c010e738 c010e720: e5170030 ldr r0, [r7, #-48] ; 0x30 c010e724: e085100b add r1, r5, fp c010e728: e7900105 ldr r0, [r0, r5, lsl #2] c010e72c: e1500001 cmp r0, r1 c010e730: 02855001 addeq r5, r5, #1 c010e734: 0affffe7 beq c010e6d8 c010e738: e59d3020 ldr r3, [sp, #32] c010e73c: e373000b cmn r3, #11 c010e740: 1a000199 bne c010edac c010e744: ea0001c3 b c010ee58 c010e748: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c010e74c: e3530000 cmp r3, #0 c010e750: 0a0001b3 beq c010ee24 c010e754: e59d3020 ldr r3, [sp, #32] c010e758: e3730005 cmn r3, #5 c010e75c: 0a0001b0 beq c010ee24 c010e760: e2463024 sub r3, r6, #36 ; 0x24 c010e764: e58d3010 str r3, [sp, #16] c010e768: e28d7050 add r7, sp, #80 ; 0x50 c010e76c: e1a00003 mov r0, r3 c010e770: eb0d0a14 bl c0450fc8 c010e774: e59d3020 ldr r3, [sp, #32] c010e778: e373000b cmn r3, #11 c010e77c: 0a00000a beq c010e7ac c010e780: e1a00007 mov r0, r7 c010e784: e1a01004 mov r1, r4 c010e788: ebfff8ee bl c010cb48 c010e78c: e3500000 cmp r0, #0 c010e790: 1a00001a bne c010e800 c010e794: ea000004 b c010e7ac c010e798: e5940008 ldr r0, [r4, #8] c010e79c: e3500000 cmp r0, #0 c010e7a0: 0a000000 beq c010e7a8 c010e7a4: ebff3d1f bl c00ddc28 <__brelse> c010e7a8: e244400c sub r4, r4, #12 c010e7ac: e1540007 cmp r4, r7 c010e7b0: 8afffff8 bhi c010e798 c010e7b4: e28d3020 add r3, sp, #32 c010e7b8: e1a00006 mov r0, r6 c010e7bc: e58d3000 str r3, [sp] c010e7c0: e28d2030 add r2, sp, #48 ; 0x30 c010e7c4: e59d1008 ldr r1, [sp, #8] c010e7c8: e1a03007 mov r3, r7 c010e7cc: ebfff95c bl c010cd44 c010e7d0: e2504000 subs r4, r0, #0 c010e7d4: 1a000009 bne c010e800 c010e7d8: e59d0010 ldr r0, [sp, #16] c010e7dc: eb0d0951 bl c0450d28 c010e7e0: e59d3020 ldr r3, [sp, #32] c010e7e4: e3530000 cmp r3, #0 c010e7e8: 1a00018d bne c010ee24 c010e7ec: e3a00006 mov r0, #6 c010e7f0: e59d10ac ldr r1, [sp, #172] ; 0xac c010e7f4: e2855001 add r5, r5, #1 c010e7f8: eb02b5b4 bl c01bbed0 <_clear_bit> c010e7fc: ea00016a b c010edac c010e800: e1d630b0 ldrh r3, [r6] c010e804: e2033a0f and r3, r3, #61440 ; 0xf000 c010e808: e3530902 cmp r3, #32768 ; 0x8000 c010e80c: 1a000004 bne c010e824 c010e810: e5163054 ldr r3, [r6, #-84] ; 0x54 c010e814: e3530000 cmp r3, #0 c010e818: 1a000001 bne c010e824 c010e81c: e1a00006 mov r0, r6 c010e820: ebffed33 bl c0109cf4 c010e824: e5163054 ldr r3, [r6, #-84] ; 0x54 c010e828: e3530000 cmp r3, #0 c010e82c: 0a000008 beq c010e854 c010e830: e593201c ldr r2, [r3, #28] c010e834: e59d1014 ldr r1, [sp, #20] c010e838: e2822001 add r2, r2, #1 c010e83c: e1520001 cmp r2, r1 c010e840: 1a000003 bne c010e854 c010e844: e593a020 ldr sl, [r3, #32] c010e848: e35a0000 cmp sl, #0 c010e84c: 128aa001 addne sl, sl, #1 c010e850: 1a000021 bne c010e8dc c010e854: e5942008 ldr r2, [r4, #8] c010e858: e5943000 ldr r3, [r4] c010e85c: e3520000 cmp r2, #0 c010e860: 024610a8 subeq r1, r6, #168 ; 0xa8 c010e864: e2433004 sub r3, r3, #4 c010e868: 1592101c ldrne r1, [r2, #28] c010e86c: e1530001 cmp r3, r1 c010e870: 3a000003 bcc c010e884 c010e874: e413a004 ldr sl, [r3], #-4 c010e878: e35a0000 cmp sl, #0 c010e87c: 0afffffa beq c010e86c c010e880: ea000015 b c010e8dc c010e884: e3520000 cmp r2, #0 c010e888: 1592a010 ldrne sl, [r2, #16] c010e88c: 1a000012 bne c010e8dc c010e890: e5963014 ldr r3, [r6, #20] c010e894: e516a05c ldr sl, [r6, #-92] ; 0x5c c010e898: e5933200 ldr r3, [r3, #512] ; 0x200 c010e89c: e5932010 ldr r2, [r3, #16] c010e8a0: e5933034 ldr r3, [r3, #52] ; 0x34 c010e8a4: e5933014 ldr r3, [r3, #20] c010e8a8: e02a329a mla sl, sl, r2, r3 c010e8ac: e1a0300d mov r3, sp c010e8b0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c010e8b4: e1a02222 lsr r2, r2, #4 c010e8b8: e3c3303f bic r3, r3, #63 ; 0x3f c010e8bc: e593300c ldr r3, [r3, #12] c010e8c0: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c010e8c4: e213313e ands r3, r3, #-2147483633 ; 0x8000000f c010e8c8: 42433001 submi r3, r3, #1 c010e8cc: 41e03e03 mvnmi r3, r3, lsl #28 c010e8d0: 41e03e23 mvnmi r3, r3, lsr #28 c010e8d4: 42833001 addmi r3, r3, #1 c010e8d8: e02aa392 mla sl, r2, r3, sl c010e8dc: e59d2008 ldr r2, [sp, #8] c010e8e0: e3a0300c mov r3, #12 c010e8e4: e0277293 mla r7, r3, r2, r7 c010e8e8: e59f2580 ldr r2, [pc, #1408] ; c010ee70 c010e8ec: e59d3024 ldr r3, [sp, #36] ; 0x24 c010e8f0: e0647007 rsb r7, r4, r7 c010e8f4: e58d201c str r2, [sp, #28] c010e8f8: e1a07147 asr r7, r7, #2 c010e8fc: e0070792 mul r7, r2, r7 c010e900: e2477001 sub r7, r7, #1 c010e904: e3570000 cmp r7, #0 c010e908: da000004 ble c010e920 c010e90c: e2833001 add r3, r3, #1 c010e910: e1590003 cmp r9, r3 c010e914: 31a05009 movcc r5, r9 c010e918: 21a05003 movcs r5, r3 c010e91c: ea000008 b c010e944 c010e920: e3a05001 mov r5, #1 c010e924: e1550003 cmp r5, r3 c010e928: 91550009 cmpls r5, r9 c010e92c: 2a000004 bcs c010e944 c010e930: e5942000 ldr r2, [r4] c010e934: e7922105 ldr r2, [r2, r5, lsl #2] c010e938: e3520000 cmp r2, #0 c010e93c: 02855001 addeq r5, r5, #1 c010e940: 0afffff7 beq c010e924 c010e944: e5963014 ldr r3, [r6, #20] c010e948: e085b007 add fp, r5, r7 c010e94c: e28dc028 add ip, sp, #40 ; 0x28 c010e950: e3a09000 mov r9, #0 c010e954: e58d9028 str r9, [sp, #40] ; 0x28 c010e958: e5933010 ldr r3, [r3, #16] c010e95c: e58d3018 str r3, [sp, #24] c010e960: e58dc000 str ip, [sp] c010e964: e28d302c add r3, sp, #44 ; 0x2c c010e968: e1a00008 mov r0, r8 c010e96c: e1a01006 mov r1, r6 c010e970: e1a0200a mov r2, sl c010e974: e58dc00c str ip, [sp, #12] c010e978: e58db02c str fp, [sp, #44] ; 0x2c c010e97c: ebffee78 bl c010a364 c010e980: e59d3028 ldr r3, [sp, #40] ; 0x28 c010e984: e59dc00c ldr ip, [sp, #12] c010e988: e3530000 cmp r3, #0 c010e98c: 13a0a000 movne sl, #0 c010e990: 1a000019 bne c010e9fc c010e994: e59d202c ldr r2, [sp, #44] ; 0x2c c010e998: e0690000 rsb r0, r9, r0 c010e99c: e1a03009 mov r3, r9 c010e9a0: e062b00b rsb fp, r2, fp c010e9a4: e1530007 cmp r3, r7 c010e9a8: e0801003 add r1, r0, r3 c010e9ac: e1a09003 mov r9, r3 c010e9b0: ba00000a blt c010e9e0 c010e9b4: e58d202c str r2, [sp, #44] ; 0x2c c010e9b8: e59d202c ldr r2, [sp, #44] ; 0x2c c010e9bc: e3520000 cmp r2, #0 c010e9c0: 0affffe6 beq c010e960 c010e9c4: e28d0080 add r0, sp, #128 ; 0x80 c010e9c8: e58d200c str r2, [sp, #12] c010e9cc: e0803103 add r3, r0, r3, lsl #2 c010e9d0: e5031040 str r1, [r3, #-64] ; 0x40 c010e9d4: e3a03000 mov r3, #0 c010e9d8: e58d3028 str r3, [sp, #40] ; 0x28 c010e9dc: ea000012 b c010ea2c c010e9e0: e3520000 cmp r2, #0 c010e9e4: 0afffff2 beq c010e9b4 c010e9e8: e28de040 add lr, sp, #64 ; 0x40 c010e9ec: e2422001 sub r2, r2, #1 c010e9f0: e78e1103 str r1, [lr, r3, lsl #2] c010e9f4: e2833001 add r3, r3, #1 c010e9f8: eaffffe9 b c010e9a4 c010e9fc: e15a0009 cmp sl, r9 c010ea00: 0a000007 beq c010ea24 c010ea04: e28d3040 add r3, sp, #64 ; 0x40 c010ea08: e1a00008 mov r0, r8 c010ea0c: e1a01006 mov r1, r6 c010ea10: e793210a ldr r2, [r3, sl, lsl #2] c010ea14: e3a03001 mov r3, #1 c010ea18: ebffee29 bl c010a2c4 c010ea1c: e28aa001 add sl, sl, #1 c010ea20: eafffff5 b c010e9fc c010ea24: e3a03000 mov r3, #0 c010ea28: e58d300c str r3, [sp, #12] c010ea2c: e59d3028 ldr r3, [sp, #40] ; 0x28 c010ea30: e3530000 cmp r3, #0 c010ea34: 1a000076 bne c010ec14 c010ea38: e59d3040 ldr r3, [sp, #64] ; 0x40 c010ea3c: e1a0b004 mov fp, r4 c010ea40: e59d201c ldr r2, [sp, #28] c010ea44: e3a0a001 mov sl, #1 c010ea48: e5843004 str r3, [r4, #4] c010ea4c: e28d3050 add r3, sp, #80 ; 0x50 c010ea50: e0633004 rsb r3, r3, r4 c010ea54: e1a03143 asr r3, r3, #2 c010ea58: e0030392 mul r3, r2, r3 c010ea5c: e28d2030 add r2, sp, #48 ; 0x30 c010ea60: e0823103 add r3, r2, r3, lsl #2 c010ea64: e58d301c str r3, [sp, #28] c010ea68: e15a0007 cmp sl, r7 c010ea6c: ca00004b bgt c010eba0 c010ea70: e5963014 ldr r3, [r6, #20] c010ea74: e28d2080 add r2, sp, #128 ; 0x80 c010ea78: e082210a add r2, r2, sl, lsl #2 c010ea7c: e5931010 ldr r1, [r3, #16] c010ea80: e5122044 ldr r2, [r2, #-68] ; 0x44 c010ea84: e58d1000 str r1, [sp] c010ea88: e5930070 ldr r0, [r3, #112] ; 0x70 c010ea8c: e3a03000 mov r3, #0 c010ea90: ebff3df6 bl c00de270 <__getblk> c010ea94: e2509000 subs r9, r0, #0 c010ea98: 03e0300b mvneq r3, #11 c010ea9c: 058d3028 streq r3, [sp, #40] ; 0x28 c010eaa0: 0a000012 beq c010eaf0 c010eaa4: e58b9014 str r9, [fp, #20] c010eaa8: e3a00002 mov r0, #2 c010eaac: e1a01009 mov r1, r9 c010eab0: eb02bf26 bl c01be750 <_test_and_set_bit> c010eab4: e3500000 cmp r0, #0 c010eab8: 0a000001 beq c010eac4 c010eabc: e1a00009 mov r0, r9 c010eac0: ebff3653 bl c00dc414 <__lock_buffer> c010eac4: e59f03a8 ldr r0, [pc, #936] ; c010ee74 c010eac8: e1a01008 mov r1, r8 c010eacc: e1a02009 mov r2, r9 c010ead0: eb002ba0 bl c0119958 <__ext3_journal_get_create_access> c010ead4: e3500000 cmp r0, #0 c010ead8: e58d0028 str r0, [sp, #40] ; 0x28 c010eadc: 0a000006 beq c010eafc c010eae0: e1a00009 mov r0, r9 c010eae4: ebff3658 bl c00dc44c c010eae8: e1a00009 mov r0, r9 c010eaec: ebff3c4d bl c00ddc28 <__brelse> c010eaf0: e3a09001 mov r9, #1 c010eaf4: e3a0b00c mov fp, #12 c010eaf8: ea00002b b c010ebac c010eafc: e59d3018 ldr r3, [sp, #24] c010eb00: e599001c ldr r0, [r9, #28] c010eb04: e3530000 cmp r3, #0 c010eb08: 0a000001 beq c010eb14 c010eb0c: e1a01003 mov r1, r3 c010eb10: eb02be72 bl c01be4e0 <__memzero> c010eb14: e59d301c ldr r3, [sp, #28] c010eb18: e15a0007 cmp sl, r7 c010eb1c: e793110a ldr r1, [r3, sl, lsl #2] c010eb20: e599301c ldr r3, [r9, #28] c010eb24: e0832101 add r2, r3, r1, lsl #2 c010eb28: e58b200c str r2, [fp, #12] c010eb2c: e28d2040 add r2, sp, #64 ; 0x40 c010eb30: e792210a ldr r2, [r2, sl, lsl #2] c010eb34: e58b2010 str r2, [fp, #16] c010eb38: e7832101 str r2, [r3, r1, lsl #2] c010eb3c: 0a00000e beq c010eb7c c010eb40: e1a01009 mov r1, r9 c010eb44: e3a00000 mov r0, #0 c010eb48: eb02beb0 bl c01be610 <_set_bit> c010eb4c: e1a00009 mov r0, r9 c010eb50: ebff363d bl c00dc44c c010eb54: e59f0318 ldr r0, [pc, #792] ; c010ee74 c010eb58: e1a01008 mov r1, r8 c010eb5c: e1a02009 mov r2, r9 c010eb60: eb002b8f bl c01199a4 <__ext3_journal_dirty_metadata> c010eb64: e28bb00c add fp, fp, #12 c010eb68: e3500000 cmp r0, #0 c010eb6c: e58d0028 str r0, [sp, #40] ; 0x28 c010eb70: 1affffde bne c010eaf0 c010eb74: e28aa001 add sl, sl, #1 c010eb78: eaffffba b c010ea68 c010eb7c: e3a03001 mov r3, #1 c010eb80: e59d100c ldr r1, [sp, #12] c010eb84: e1530001 cmp r3, r1 c010eb88: aaffffec bge c010eb40 c010eb8c: e59b100c ldr r1, [fp, #12] c010eb90: e0830002 add r0, r3, r2 c010eb94: e7810103 str r0, [r1, r3, lsl #2] c010eb98: e2833001 add r3, r3, #1 c010eb9c: eafffff7 b c010eb80 c010eba0: e59d3028 ldr r3, [sp, #40] ; 0x28 c010eba4: e59d500c ldr r5, [sp, #12] c010eba8: ea000019 b c010ec14 c010ebac: e023499b mla r3, fp, r9, r4 c010ebb0: e59f02bc ldr r0, [pc, #700] ; c010ee74 c010ebb4: e1a01008 mov r1, r8 c010ebb8: e2899001 add r9, r9, #1 c010ebbc: e5932008 ldr r2, [r3, #8] c010ebc0: eb002b3d bl c01198bc <__ext3_journal_forget> c010ebc4: e159000a cmp r9, sl c010ebc8: dafffff7 ble c010ebac c010ebcc: e3a09000 mov r9, #0 c010ebd0: e28d3040 add r3, sp, #64 ; 0x40 c010ebd4: e1a00008 mov r0, r8 c010ebd8: e1a01006 mov r1, r6 c010ebdc: e7932109 ldr r2, [r3, r9, lsl #2] c010ebe0: e3a03001 mov r3, #1 c010ebe4: e2899001 add r9, r9, #1 c010ebe8: ebffedb5 bl c010a2c4 c010ebec: e1590007 cmp r9, r7 c010ebf0: bafffff6 blt c010ebd0 c010ebf4: e28d3080 add r3, sp, #128 ; 0x80 c010ebf8: e1a00008 mov r0, r8 c010ebfc: e0839109 add r9, r3, r9, lsl #2 c010ec00: e1a01006 mov r1, r6 c010ec04: e59d300c ldr r3, [sp, #12] c010ec08: e5192040 ldr r2, [r9, #-64] ; 0x40 c010ec0c: ebffedac bl c010a2c4 c010ec10: e59d3028 ldr r3, [sp, #40] ; 0x28 c010ec14: e3530000 cmp r3, #0 c010ec18: e58d3020 str r3, [sp, #32] c010ec1c: 1a00005a bne c010ed8c c010ec20: e5942008 ldr r2, [r4, #8] c010ec24: e5169054 ldr r9, [r6, #-84] ; 0x54 c010ec28: e3520000 cmp r2, #0 c010ec2c: 1a00000a bne c010ec5c c010ec30: e5943000 ldr r3, [r4] c010ec34: e3550001 cmp r5, #1 c010ec38: e5942004 ldr r2, [r4, #4] c010ec3c: e5832000 str r2, [r3] c010ec40: d3a03000 movle r3, #0 c010ec44: c3a03001 movgt r3, #1 c010ec48: e3570000 cmp r7, #0 c010ec4c: 13a03000 movne r3, #0 c010ec50: e3530000 cmp r3, #0 c010ec54: 1a000006 bne c010ec74 c010ec58: ea00000d b c010ec94 c010ec5c: e59f0214 ldr r0, [pc, #532] ; c010ee78 c010ec60: e1a01008 mov r1, r8 c010ec64: eb002b01 bl c0119870 <__ext3_journal_get_write_access> c010ec68: e250a000 subs sl, r0, #0 c010ec6c: 1a00002e bne c010ed2c c010ec70: eaffffee b c010ec30 c010ec74: e5940004 ldr r0, [r4, #4] c010ec78: e3a03001 mov r3, #1 c010ec7c: e5942000 ldr r2, [r4] c010ec80: e0831000 add r1, r3, r0 c010ec84: e7821103 str r1, [r2, r3, lsl #2] c010ec88: e2833001 add r3, r3, #1 c010ec8c: e1530005 cmp r3, r5 c010ec90: bafffff9 blt c010ec7c c010ec94: e3590000 cmp r9, #0 c010ec98: 0a000009 beq c010ecc4 c010ec9c: e59d3014 ldr r3, [sp, #20] c010eca0: e0832005 add r2, r3, r5 c010eca4: e3a0300c mov r3, #12 c010eca8: e0234793 mla r3, r3, r7, r4 c010ecac: e2422001 sub r2, r2, #1 c010ecb0: e589201c str r2, [r9, #28] c010ecb4: e5933004 ldr r3, [r3, #4] c010ecb8: e2433001 sub r3, r3, #1 c010ecbc: e0833005 add r3, r3, r5 c010ecc0: e5893020 str r3, [r9, #32] c010ecc4: ebfd46ca bl c00607f4 c010ecc8: e5963040 ldr r3, [r6, #64] ; 0x40 c010eccc: e1530000 cmp r3, r0 c010ecd0: 1a000002 bne c010ece0 c010ecd4: e5963044 ldr r3, [r6, #68] ; 0x44 c010ecd8: e3530000 cmp r3, #0 c010ecdc: 0a000059 beq c010ee48 c010ece0: e5860040 str r0, [r6, #64] ; 0x40 c010ece4: e3a03000 mov r3, #0 c010ece8: e1a00008 mov r0, r8 c010ecec: e5863044 str r3, [r6, #68] ; 0x44 c010ecf0: e1a01006 mov r1, r6 c010ecf4: ebfffe36 bl c010e5d4 c010ecf8: e5983000 ldr r3, [r8] c010ecfc: e5933004 ldr r3, [r3, #4] c010ed00: e5063008 str r3, [r6, #-8] c010ed04: e5942008 ldr r2, [r4, #8] c010ed08: e3520000 cmp r2, #0 c010ed0c: 1a000001 bne c010ed18 c010ed10: e3a0a000 mov sl, #0 c010ed14: ea00001b b c010ed88 c010ed18: e59f0158 ldr r0, [pc, #344] ; c010ee78 c010ed1c: e1a01008 mov r1, r8 c010ed20: eb002b1f bl c01199a4 <__ext3_journal_dirty_metadata> c010ed24: e250a000 subs sl, r0, #0 c010ed28: 0afffff8 beq c010ed10 c010ed2c: e2849014 add r9, r4, #20 c010ed30: e3a0b001 mov fp, #1 c010ed34: e15b0007 cmp fp, r7 c010ed38: e289900c add r9, r9, #12 c010ed3c: ca00000a bgt c010ed6c c010ed40: e1a01008 mov r1, r8 c010ed44: e519200c ldr r2, [r9, #-12] c010ed48: e59f0128 ldr r0, [pc, #296] ; c010ee78 c010ed4c: e28bb001 add fp, fp, #1 c010ed50: eb002ad9 bl c01198bc <__ext3_journal_forget> c010ed54: e1a00008 mov r0, r8 c010ed58: e1a01006 mov r1, r6 c010ed5c: e519201c ldr r2, [r9, #-28] c010ed60: e3a03001 mov r3, #1 c010ed64: ebffed56 bl c010a2c4 c010ed68: eafffff1 b c010ed34 c010ed6c: e3a0300c mov r3, #12 c010ed70: e1a00008 mov r0, r8 c010ed74: e0274793 mla r7, r3, r7, r4 c010ed78: e1a01006 mov r1, r6 c010ed7c: e1a03005 mov r3, r5 c010ed80: e5972004 ldr r2, [r7, #4] c010ed84: ebffed4e bl c010a2c4 c010ed88: e58da020 str sl, [sp, #32] c010ed8c: e59d0010 ldr r0, [sp, #16] c010ed90: eb0d07e4 bl c0450d28 c010ed94: e59d3020 ldr r3, [sp, #32] c010ed98: e3530000 cmp r3, #0 c010ed9c: 1a000020 bne c010ee24 c010eda0: e3a00006 mov r0, #6 c010eda4: e59d10ac ldr r1, [sp, #172] ; 0xac c010eda8: eb02be18 bl c01be610 <_set_bit> c010edac: e59d3008 ldr r3, [sp, #8] c010edb0: e28d1080 add r1, sp, #128 ; 0x80 c010edb4: e3a0200c mov r2, #12 c010edb8: e5964014 ldr r4, [r6, #20] c010edbc: e2433001 sub r3, r3, #1 c010edc0: e3a00005 mov r0, #5 c010edc4: e0231392 mla r3, r2, r3, r1 c010edc8: e59d10ac ldr r1, [sp, #172] ; 0xac c010edcc: e513602c ldr r6, [r3, #-44] ; 0x2c c010edd0: eb02be0e bl c01be610 <_set_bit> c010edd4: e5943070 ldr r3, [r4, #112] ; 0x70 c010edd8: e59d20ac ldr r2, [sp, #172] ; 0xac c010eddc: e5823020 str r3, [r2, #32] c010ede0: e3a03000 mov r3, #0 c010ede4: e5826010 str r6, [r2, #16] c010ede8: e5823014 str r3, [r2, #20] c010edec: e5943010 ldr r3, [r4, #16] c010edf0: e5823018 str r3, [r2, #24] c010edf4: e59d3024 ldr r3, [sp, #36] ; 0x24 c010edf8: e1550003 cmp r5, r3 c010edfc: da000002 ble c010ee0c c010ee00: e3a0000a mov r0, #10 c010ee04: e1a01002 mov r1, r2 c010ee08: eb02be00 bl c01be610 <_set_bit> c010ee0c: e59d3008 ldr r3, [sp, #8] c010ee10: e28d2080 add r2, sp, #128 ; 0x80 c010ee14: e3a0400c mov r4, #12 c010ee18: e58d5020 str r5, [sp, #32] c010ee1c: e0242394 mla r4, r4, r3, r2 c010ee20: e244403c sub r4, r4, #60 ; 0x3c c010ee24: e28d5050 add r5, sp, #80 ; 0x50 c010ee28: e1540005 cmp r4, r5 c010ee2c: 9a00000c bls c010ee64 c010ee30: e5940008 ldr r0, [r4, #8] c010ee34: e3500000 cmp r0, #0 c010ee38: 0a000000 beq c010ee40 c010ee3c: ebff3b79 bl c00ddc28 <__brelse> c010ee40: e244400c sub r4, r4, #12 c010ee44: eafffff7 b c010ee28 c010ee48: e5943008 ldr r3, [r4, #8] c010ee4c: e3530000 cmp r3, #0 c010ee50: 1affffa8 bne c010ecf8 c010ee54: eaffffa1 b c010ece0 c010ee58: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c010ee5c: e3530000 cmp r3, #0 c010ee60: eafffe3d b c010e75c c010ee64: e59d0020 ldr r0, [sp, #32] c010ee68: e28dd084 add sp, sp, #132 ; 0x84 c010ee6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010ee70: aaaaaaab .word 0xaaaaaaab c010ee74: c046143a .word 0xc046143a c010ee78: c046144c .word 0xc046144c c010ee7c : c010ee7c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010ee80: e24dd014 sub sp, sp, #20 c010ee84: e1a09003 mov r9, r3 c010ee88: e5904050 ldr r4, [r0, #80] ; 0x50 c010ee8c: e1a0300d mov r3, sp c010ee90: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c010ee94: e3c3303f bic r3, r3, #63 ; 0x3f c010ee98: e59db03c ldr fp, [sp, #60] ; 0x3c c010ee9c: e59d7038 ldr r7, [sp, #56] ; 0x38 c010eea0: e1a0a000 mov sl, r0 c010eea4: e593300c ldr r3, [r3, #12] c010eea8: e29b6000 adds r6, fp, #0 c010eeac: e1a08002 mov r8, r2 c010eeb0: 13a06001 movne r6, #1 c010eeb4: e59353e0 ldr r5, [r3, #992] ; 0x3e0 c010eeb8: e5973018 ldr r3, [r7, #24] c010eebc: e3550000 cmp r5, #0 c010eec0: 13a06000 movne r6, #0 c010eec4: e3560000 cmp r6, #0 c010eec8: e1a04433 lsr r4, r3, r4 c010eecc: 0a000009 beq c010eef8 c010eed0: e3540a01 cmp r4, #4096 ; 0x1000 c010eed4: e5900014 ldr r0, [r0, #20] c010eed8: e3a01019 mov r1, #25 c010eedc: 23a04a01 movcs r4, #4096 ; 0x1000 c010eee0: eb001b77 bl c0115cc4 c010eee4: e3700a01 cmn r0, #4096 ; 0x1000 c010eee8: e1a05000 mov r5, r0 c010eeec: 81a04000 movhi r4, r0 c010eef0: 8a000010 bhi c010ef38 c010eef4: e3a06001 mov r6, #1 c010eef8: e1a03009 mov r3, r9 c010eefc: e1a00005 mov r0, r5 c010ef00: e88d0890 stm sp, {r4, r7, fp} c010ef04: e1a0100a mov r1, sl c010ef08: e1a02008 mov r2, r8 c010ef0c: ebfffdbe bl c010e60c c010ef10: e2504000 subs r4, r0, #0 c010ef14: c59a3050 ldrgt r3, [sl, #80] ; 0x50 c010ef18: c1a04314 lslgt r4, r4, r3 c010ef1c: c5874018 strgt r4, [r7, #24] c010ef20: c3a04000 movgt r4, #0 c010ef24: e3560000 cmp r6, #0 c010ef28: 0a000002 beq c010ef38 c010ef2c: e59f0010 ldr r0, [pc, #16] ; c010ef44 c010ef30: e1a01005 mov r1, r5 c010ef34: eb001b1a bl c0115ba4 <__ext3_journal_stop> c010ef38: e1a00004 mov r0, r4 c010ef3c: e28dd014 add sp, sp, #20 c010ef40: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010ef44: c046145f .word 0xc046145f c010ef48 : c010ef48: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c010ef4c: e1a07003 mov r7, r3 c010ef50: e5903014 ldr r3, [r0, #20] c010ef54: e1a06002 mov r6, r2 c010ef58: e1a05000 mov r5, r0 c010ef5c: e593a010 ldr sl, [r3, #16] c010ef60: e3a03000 mov r3, #0 c010ef64: e24a9001 sub r9, sl, #1 c010ef68: e0022009 and r2, r2, r9 c010ef6c: e1923003 orrs r3, r2, r3 c010ef70: 03a00000 moveq r0, #0 c010ef74: 0a0000b1 beq c010f240 c010ef78: e5950018 ldr r0, [r5, #24] c010ef7c: e1a0b626 lsr fp, r6, #12 c010ef80: e18bba07 orr fp, fp, r7, lsl #20 c010ef84: e5902048 ldr r2, [r0, #72] ; 0x48 c010ef88: e1a0100b mov r1, fp c010ef8c: e3c224fe bic r2, r2, #-33554432 ; 0xfe000000 c010ef90: ebfdd025 bl c008302c c010ef94: e2508000 subs r8, r0, #0 c010ef98: 0a000083 beq c010f1ac c010ef9c: e5953014 ldr r3, [r5, #20] c010efa0: e5982000 ldr r2, [r8] c010efa4: e5d3400c ldrb r4, [r3, #12] c010efa8: e7e025d2 ubfx r2, r2, #11, #1 c010efac: e3520000 cmp r2, #0 c010efb0: e264400c rsb r4, r4, #12 c010efb4: e1a0441b lsl r4, fp, r4 c010efb8: 1a000001 bne c010efc4 c010efbc: e1a0100a mov r1, sl c010efc0: ebff3c68 bl c00de168 c010efc4: e5983000 ldr r3, [r8] c010efc8: e3130b02 tst r3, #2048 ; 0x800 c010efcc: 17ebb056 ubfxne fp, r6, #0, #12 c010efd0: 11a0300a movne r3, sl c010efd4: 1598601c ldrne r6, [r8, #28] c010efd8: 1a000000 bne c010efe0 c010efdc: e7f001f2 .word 0xe7f001f2 c010efe0: e15b0003 cmp fp, r3 c010efe4: 25966004 ldrcs r6, [r6, #4] c010efe8: 22844001 addcs r4, r4, #1 c010efec: 2083300a addcs r3, r3, sl c010eff0: 2afffffa bcs c010efe0 c010eff4: e5963000 ldr r3, [r6] c010eff8: e3130702 tst r3, #524288 ; 0x80000 c010effc: 0a000001 beq c010f008 c010f000: e3a04000 mov r4, #0 c010f004: ea000062 b c010f194 c010f008: e5963000 ldr r3, [r6] c010f00c: e7e032d3 ubfx r3, r3, #5, #1 c010f010: e3530000 cmp r3, #0 c010f014: 0a000007 beq c010f038 c010f018: e5983000 ldr r3, [r8] c010f01c: e3130008 tst r3, #8 c010f020: 0a00000d beq c010f05c c010f024: f57ff05b dmb ish c010f028: e3a00000 mov r0, #0 c010f02c: e1a01006 mov r1, r6 c010f030: eb02bd76 bl c01be610 <_set_bit> c010f034: ea000008 b c010f05c c010f038: e58d3004 str r3, [sp, #4] c010f03c: e1a00005 mov r0, r5 c010f040: e58d6000 str r6, [sp] c010f044: e1a02004 mov r2, r4 c010f048: ebffff8b bl c010ee7c c010f04c: e5963000 ldr r3, [r6] c010f050: e3130020 tst r3, #32 c010f054: 0affffe9 beq c010f000 c010f058: eaffffee b c010f018 c010f05c: e1a00006 mov r0, r6 c010f060: ebff37bc bl c00dcf58 c010f064: e3500000 cmp r0, #0 c010f068: 0a000004 beq c010f080 c010f06c: e1d530b0 ldrh r3, [r5] c010f070: e2033a0f and r3, r3, #61440 ; 0xf000 c010f074: e3530902 cmp r3, #32768 ; 0x8000 c010f078: 1a00004d bne c010f1b4 c010f07c: ea000004 b c010f094 c010f080: e1a00006 mov r0, r6 c010f084: ebff426b bl c00dfa38 c010f088: e2504000 subs r4, r0, #0 c010f08c: 1a000040 bne c010f194 c010f090: eafffff5 b c010f06c c010f094: e515706c ldr r7, [r5, #-108] ; 0x6c c010f098: e2177901 ands r7, r7, #16384 ; 0x4000 c010f09c: 1a000044 bne c010f1b4 c010f0a0: e5953014 ldr r3, [r5, #20] c010f0a4: e5933200 ldr r3, [r3, #512] ; 0x200 c010f0a8: e593303c ldr r3, [r3, #60] ; 0x3c c010f0ac: e2033b03 and r3, r3, #3072 ; 0xc00 c010f0b0: e3530b03 cmp r3, #3072 ; 0xc00 c010f0b4: 1a00003e bne c010f1b4 c010f0b8: e1d530b0 ldrh r3, [r5] c010f0bc: e2033a0f and r3, r3, #61440 ; 0xf000 c010f0c0: e3530902 cmp r3, #32768 ; 0x8000 c010f0c4: 1a00004b bne c010f1f8 c010f0c8: e5953014 ldr r3, [r5, #20] c010f0cc: e5933200 ldr r3, [r3, #512] ; 0x200 c010f0d0: e593303c ldr r3, [r3, #60] ; 0x3c c010f0d4: e2033b03 and r3, r3, #3072 ; 0xc00 c010f0d8: e3530b01 cmp r3, #1024 ; 0x400 c010f0dc: 0a000045 beq c010f1f8 c010f0e0: e515306c ldr r3, [r5, #-108] ; 0x6c c010f0e4: e3130901 tst r3, #16384 ; 0x4000 c010f0e8: 1a000042 bne c010f1f8 c010f0ec: e1a00008 mov r0, r8 c010f0f0: e009900b and r9, r9, fp c010f0f4: ebfc2dc8 bl c001a81c c010f0f8: e069a00a rsb sl, r9, sl c010f0fc: e08a900b add r9, sl, fp c010f100: e3590a01 cmp r9, #4096 ; 0x1000 c010f104: e1a04000 mov r4, r0 c010f108: 9a000000 bls c010f110 c010f10c: e7f001f2 .word 0xe7f001f2 c010f110: e159000b cmp r9, fp c010f114: 9a000004 bls c010f12c c010f118: e35a0000 cmp sl, #0 c010f11c: 0a000002 beq c010f12c c010f120: e080000b add r0, r0, fp c010f124: e1a0100a mov r1, sl c010f128: eb02bcec bl c01be4e0 <__memzero> c010f12c: e1a00004 mov r0, r4 c010f130: ebfc2d76 bl c001a710 <__kunmap_atomic> c010f134: e1a00008 mov r0, r8 c010f138: ebfc2691 bl c0018b84 c010f13c: e1d530b0 ldrh r3, [r5] c010f140: e2033a0f and r3, r3, #61440 ; 0xf000 c010f144: e3530902 cmp r3, #32768 ; 0x8000 c010f148: 1a000031 bne c010f214 c010f14c: e5953014 ldr r3, [r5, #20] c010f150: e5933200 ldr r3, [r3, #512] ; 0x200 c010f154: e593303c ldr r3, [r3, #60] ; 0x3c c010f158: e2033b03 and r3, r3, #3072 ; 0xc00 c010f15c: e3530b01 cmp r3, #1024 ; 0x400 c010f160: 0a00002b beq c010f214 c010f164: e515406c ldr r4, [r5, #-108] ; 0x6c c010f168: e2144901 ands r4, r4, #16384 ; 0x4000 c010f16c: 1a000028 bne c010f214 c010f170: e3530b02 cmp r3, #2048 ; 0x800 c010f174: 0a00002c beq c010f22c c010f178: e1a00006 mov r0, r6 c010f17c: ebff3932 bl c00dd64c c010f180: e3570000 cmp r7, #0 c010f184: 0a000002 beq c010f194 c010f188: e59f00b8 ldr r0, [pc, #184] ; c010f248 c010f18c: e1a01007 mov r1, r7 c010f190: eb001a83 bl c0115ba4 <__ext3_journal_stop> c010f194: e1a00008 mov r0, r8 c010f198: ebfdce39 bl c0082a84 c010f19c: e1a00008 mov r0, r8 c010f1a0: ebfdf9c4 bl c008d8b8 c010f1a4: e1a00004 mov r0, r4 c010f1a8: ea000024 b c010f240 c010f1ac: e3e0000b mvn r0, #11 c010f1b0: ea000022 b c010f240 c010f1b4: e5950014 ldr r0, [r5, #20] c010f1b8: e3a01001 mov r1, #1 c010f1bc: eb001ac0 bl c0115cc4 c010f1c0: e3700a01 cmn r0, #4096 ; 0x1000 c010f1c4: e1a07000 mov r7, r0 c010f1c8: 9affffba bls c010f0b8 c010f1cc: e1a00008 mov r0, r8 c010f1d0: ebfc2d91 bl c001a81c c010f1d4: e3a01a01 mov r1, #4096 ; 0x1000 c010f1d8: e1a04000 mov r4, r0 c010f1dc: eb02bcbf bl c01be4e0 <__memzero> c010f1e0: e1a00004 mov r0, r4 c010f1e4: e1a04007 mov r4, r7 c010f1e8: ebfc2d48 bl c001a710 <__kunmap_atomic> c010f1ec: e1a00008 mov r0, r8 c010f1f0: ebfc2663 bl c0018b84 c010f1f4: eaffffe6 b c010f194 c010f1f8: e59f0048 ldr r0, [pc, #72] ; c010f248 c010f1fc: e1a01007 mov r1, r7 c010f200: e1a02006 mov r2, r6 c010f204: eb002999 bl c0119870 <__ext3_journal_get_write_access> c010f208: e2504000 subs r4, r0, #0 c010f20c: 1affffdb bne c010f180 c010f210: eaffffb5 b c010f0ec c010f214: e59f002c ldr r0, [pc, #44] ; c010f248 c010f218: e1a01007 mov r1, r7 c010f21c: e1a02006 mov r2, r6 c010f220: eb0029df bl c01199a4 <__ext3_journal_dirty_metadata> c010f224: e1a04000 mov r4, r0 c010f228: eaffffd4 b c010f180 c010f22c: e1a00007 mov r0, r7 c010f230: e1a01006 mov r1, r6 c010f234: ebfffa5e bl c010dbb4 c010f238: e1a04000 mov r4, r0 c010f23c: eaffffcd b c010f178 c010f240: e28dd00c add sp, sp, #12 c010f244: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010f248: c046146e .word 0xc046146e c010f24c : c010f24c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c010f250: e16faf10 clz sl, r0 c010f254: e24dd050 sub sp, sp, #80 ; 0x50 c010f258: e1a0a2aa lsr sl, sl, #5 c010f25c: e3530000 cmp r3, #0 c010f260: 03a04000 moveq r4, #0 c010f264: 120a4001 andne r4, sl, #1 c010f268: e59d7070 ldr r7, [sp, #112] ; 0x70 c010f26c: e3540000 cmp r4, #0 c010f270: 0a000000 beq c010f278 c010f274: e7f001f2 .word 0xe7f001f2 c010f278: e1a0c002 mov ip, r2 c010f27c: e59f2164 ldr r2, [pc, #356] ; c010f3e8 c010f280: e1a06003 mov r6, r3 c010f284: e3e03000 mvn r3, #0 c010f288: e1a09001 mov r9, r1 c010f28c: e1a08000 mov r8, r0 c010f290: e1cd22f0 strd r2, [sp, #32] c010f294: e3a03001 mov r3, #1 c010f298: e1a0200c mov r2, ip c010f29c: e58d3000 str r3, [sp] c010f2a0: e28d3010 add r3, sp, #16 c010f2a4: e98d0048 stmib sp, {r3, r6} c010f2a8: e1a03fcc asr r3, ip, #31 c010f2ac: e58d4010 str r4, [sp, #16] c010f2b0: ebfffcd5 bl c010e60c c010f2b4: e2505000 subs r5, r0, #0 c010f2b8: da000005 ble c010f2d4 c010f2bc: e3550001 cmp r5, #1 c010f2c0: 0a000002 beq c010f2d0 c010f2c4: e59f0120 ldr r0, [pc, #288] ; c010f3ec c010f2c8: e3001438 movw r1, #1080 ; 0x438 c010f2cc: ebfc3fac bl c001f184 c010f2d0: e1a05004 mov r5, r4 c010f2d4: e3550000 cmp r5, #0 c010f2d8: e5875000 str r5, [r7] c010f2dc: 1a000039 bne c010f3c8 c010f2e0: e59d3010 ldr r3, [sp, #16] c010f2e4: e3130020 tst r3, #32 c010f2e8: 0a000036 beq c010f3c8 c010f2ec: e5993014 ldr r3, [r9, #20] c010f2f0: e5932010 ldr r2, [r3, #16] c010f2f4: e58d2000 str r2, [sp] c010f2f8: e5930070 ldr r0, [r3, #112] ; 0x70 c010f2fc: e1cd22d0 ldrd r2, [sp, #32] c010f300: ebff3bda bl c00de270 <__getblk> c010f304: e2504000 subs r4, r0, #0 c010f308: 03e0300b mvneq r3, #11 c010f30c: 05873000 streq r3, [r7] c010f310: 0a00002c beq c010f3c8 c010f314: e59d3010 ldr r3, [sp, #16] c010f318: e3130040 tst r3, #64 ; 0x40 c010f31c: 0a00002e beq c010f3dc c010f320: e3560000 cmp r6, #0 c010f324: 1a000000 bne c010f32c c010f328: e7f001f2 .word 0xe7f001f2 c010f32c: e35a0000 cmp sl, #0 c010f330: 0a000000 beq c010f338 c010f334: e7f001f2 .word 0xe7f001f2 c010f338: e3a00002 mov r0, #2 c010f33c: e1a01004 mov r1, r4 c010f340: eb02bd02 bl c01be750 <_test_and_set_bit> c010f344: e3500000 cmp r0, #0 c010f348: 0a000001 beq c010f354 c010f34c: e1a00004 mov r0, r4 c010f350: ebff342f bl c00dc414 <__lock_buffer> c010f354: e59f0094 ldr r0, [pc, #148] ; c010f3f0 c010f358: e1a01008 mov r1, r8 c010f35c: e1a02004 mov r2, r4 c010f360: eb00297c bl c0119958 <__ext3_journal_get_create_access> c010f364: e2505000 subs r5, r0, #0 c010f368: 1a00000b bne c010f39c c010f36c: e5943000 ldr r3, [r4] c010f370: e3130001 tst r3, #1 c010f374: 1a000008 bne c010f39c c010f378: e5993014 ldr r3, [r9, #20] c010f37c: e594001c ldr r0, [r4, #28] c010f380: e5931010 ldr r1, [r3, #16] c010f384: e3510000 cmp r1, #0 c010f388: 0a000000 beq c010f390 c010f38c: eb02bc53 bl c01be4e0 <__memzero> c010f390: e3a00000 mov r0, #0 c010f394: e1a01004 mov r1, r4 c010f398: eb02bc9c bl c01be610 <_set_bit> c010f39c: e1a00004 mov r0, r4 c010f3a0: ebff3429 bl c00dc44c c010f3a4: e59f0044 ldr r0, [pc, #68] ; c010f3f0 c010f3a8: e1a01008 mov r1, r8 c010f3ac: e1a02004 mov r2, r4 c010f3b0: eb00297b bl c01199a4 <__ext3_journal_dirty_metadata> c010f3b4: e3550000 cmp r5, #0 c010f3b8: 0a000004 beq c010f3d0 c010f3bc: e5875000 str r5, [r7] c010f3c0: e1a00004 mov r0, r4 c010f3c4: ebff3a17 bl c00ddc28 <__brelse> c010f3c8: e3a00000 mov r0, #0 c010f3cc: ea000003 b c010f3e0 c010f3d0: e3500000 cmp r0, #0 c010f3d4: 15870000 strne r0, [r7] c010f3d8: 1afffff8 bne c010f3c0 c010f3dc: e1a00004 mov r0, r4 c010f3e0: e28dd050 add sp, sp, #80 ; 0x50 c010f3e4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c010f3e8: fffffc18 .word 0xfffffc18 c010f3ec: c0557d0c .word 0xc0557d0c c010f3f0: c0461487 .word 0xc0461487 c010f3f4 : c010f3f4: e92d4073 push {r0, r1, r4, r5, r6, lr} c010f3f8: e59d6018 ldr r6, [sp, #24] c010f3fc: e58d6000 str r6, [sp] c010f400: ebffff91 bl c010f24c c010f404: e2504000 subs r4, r0, #0 c010f408: 0a000020 beq c010f490 c010f40c: ebff36d1 bl c00dcf58 c010f410: e3500000 cmp r0, #0 c010f414: 1a00001d bne c010f490 c010f418: e2845038 add r5, r4, #56 ; 0x38 c010f41c: f595f000 pldw [r5] c010f420: e1953f9f ldrex r3, [r5] c010f424: e2833001 add r3, r3, #1 c010f428: e1852f93 strex r2, r3, [r5] c010f42c: e3320000 teq r2, #0 c010f430: 1afffffa bne c010f420 c010f434: e59f3060 ldr r3, [pc, #96] ; c010f49c c010f438: e3a00060 mov r0, #96 ; 0x60 c010f43c: e1a01004 mov r1, r4 c010f440: e5843024 str r3, [r4, #36] ; 0x24 c010f444: ebff3d0c bl c00de87c c010f448: e5943000 ldr r3, [r4] c010f44c: e3130004 tst r3, #4 c010f450: 0a000001 beq c010f45c c010f454: e1a00004 mov r0, r4 c010f458: ebff3406 bl c00dc478 <__wait_on_buffer> c010f45c: e5940000 ldr r0, [r4] c010f460: e2100001 ands r0, r0, #1 c010f464: 1a000009 bne c010f490 c010f468: f57ff05b dmb ish c010f46c: f595f000 pldw [r5] c010f470: e1953f9f ldrex r3, [r5] c010f474: e2433001 sub r3, r3, #1 c010f478: e1852f93 strex r2, r3, [r5] c010f47c: e3320000 teq r2, #0 c010f480: 1afffffa bne c010f470 c010f484: e3e03004 mvn r3, #4 c010f488: e5863000 str r3, [r6] c010f48c: ea000000 b c010f494 c010f490: e1a00004 mov r0, r4 c010f494: e28dd008 add sp, sp, #8 c010f498: e8bd8070 pop {r4, r5, r6, pc} c010f49c: c00dc4cc .word 0xc00dc4cc c010f4a0 : c010f4a0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c010f4a4: e1a08003 mov r8, r3 c010f4a8: e5903004 ldr r3, [r0, #4] c010f4ac: e1a04000 mov r4, r0 c010f4b0: e1a05001 mov r5, r1 c010f4b4: e59d9030 ldr r9, [sp, #48] ; 0x30 c010f4b8: e353000c cmp r3, #12 c010f4bc: e59d6034 ldr r6, [sp, #52] ; 0x34 c010f4c0: e59da038 ldr sl, [sp, #56] ; 0x38 c010f4c4: 8a000017 bhi c010f528 c010f4c8: e1a00001 mov r0, r1 c010f4cc: e1a07002 mov r7, r2 c010f4d0: ebfff58f bl c010cb14 c010f4d4: e1a01000 mov r1, r0 c010f4d8: e1a00004 mov r0, r4 c010f4dc: eb010d40 bl c01529e4 c010f4e0: e3500000 cmp r0, #0 c010f4e4: 0a00000f beq c010f528 c010f4e8: e3570000 cmp r7, #0 c010f4ec: 0a000005 beq c010f508 c010f4f0: e59f00c0 ldr r0, [pc, #192] ; c010f5b8 c010f4f4: e1a01004 mov r1, r4 c010f4f8: e1a02007 mov r2, r7 c010f4fc: eb002928 bl c01199a4 <__ext3_journal_dirty_metadata> c010f500: e3500000 cmp r0, #0 c010f504: 1a000029 bne c010f5b0 c010f508: e1a01005 mov r1, r5 c010f50c: e1a00004 mov r0, r4 c010f510: ebfffc2f bl c010e5d4 c010f514: e1a00004 mov r0, r4 c010f518: e1a01005 mov r1, r5 c010f51c: ebfff83e bl c010d61c c010f520: e3570000 cmp r7, #0 c010f524: 1a00001b bne c010f598 c010f528: e3a0b000 mov fp, #0 c010f52c: e156000a cmp r6, sl c010f530: 2a000011 bcs c010f57c c010f534: e4967004 ldr r7, [r6], #4 c010f538: e3570000 cmp r7, #0 c010f53c: 0afffffa beq c010f52c c010f540: e506b004 str fp, [r6, #-4] c010f544: e5953014 ldr r3, [r5, #20] c010f548: e5932010 ldr r2, [r3, #16] c010f54c: e58d2000 str r2, [sp] c010f550: e1a02007 mov r2, r7 c010f554: e5930070 ldr r0, [r3, #112] ; 0x70 c010f558: e3a03000 mov r3, #0 c010f55c: ebff3a38 bl c00dde44 <__find_get_block> c010f560: e58d7000 str r7, [sp] c010f564: e3a01000 mov r1, #0 c010f568: e1a02005 mov r2, r5 c010f56c: e1a03000 mov r3, r0 c010f570: e1a00004 mov r0, r4 c010f574: ebfff958 bl c010dadc c010f578: eaffffeb b c010f52c c010f57c: e1a00004 mov r0, r4 c010f580: e1a01005 mov r1, r5 c010f584: e1a02008 mov r2, r8 c010f588: e1a03009 mov r3, r9 c010f58c: e28dd00c add sp, sp, #12 c010f590: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010f594: eaffeb4a b c010a2c4 c010f598: e59f0018 ldr r0, [pc, #24] ; c010f5b8 c010f59c: e1a01004 mov r1, r4 c010f5a0: e1a02007 mov r2, r7 c010f5a4: eb0028b1 bl c0119870 <__ext3_journal_get_write_access> c010f5a8: e3500000 cmp r0, #0 c010f5ac: 0affffdd beq c010f528 c010f5b0: e28dd00c add sp, sp, #12 c010f5b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010f5b8: c0461493 .word 0xc0461493 c010f5bc : c010f5bc: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c010f5c0: e3a0e000 mov lr, #0 c010f5c4: e59da030 ldr sl, [sp, #48] ; 0x30 c010f5c8: e1a05003 mov r5, r3 c010f5cc: e1a09000 mov r9, r0 c010f5d0: e1a07001 mov r7, r1 c010f5d4: e1a04002 mov r4, r2 c010f5d8: e1a0c00e mov ip, lr c010f5dc: e1a0300e mov r3, lr c010f5e0: e155000a cmp r5, sl c010f5e4: e1a08005 mov r8, r5 c010f5e8: 2a000016 bcs c010f648 c010f5ec: e4956004 ldr r6, [r5], #4 c010f5f0: e3560000 cmp r6, #0 c010f5f4: 0a00000c beq c010f62c c010f5f8: e35c0000 cmp ip, #0 c010f5fc: 0a00000d beq c010f638 c010f600: e083200c add r2, r3, ip c010f604: e1560002 cmp r6, r2 c010f608: 028cc001 addeq ip, ip, #1 c010f60c: 0a000006 beq c010f62c c010f610: e88d5000 stm sp, {ip, lr} c010f614: e1a00009 mov r0, r9 c010f618: e58d8008 str r8, [sp, #8] c010f61c: e1a01007 mov r1, r7 c010f620: e1a02004 mov r2, r4 c010f624: ebffff9d bl c010f4a0 c010f628: ea000002 b c010f638 c010f62c: e1a0800e mov r8, lr c010f630: e1a06003 mov r6, r3 c010f634: ea000000 b c010f63c c010f638: e3a0c001 mov ip, #1 c010f63c: e1a0e008 mov lr, r8 c010f640: e1a03006 mov r3, r6 c010f644: eaffffe5 b c010f5e0 c010f648: e35c0000 cmp ip, #0 c010f64c: 0a000005 beq c010f668 c010f650: e88d5000 stm sp, {ip, lr} c010f654: e1a00009 mov r0, r9 c010f658: e58d5008 str r5, [sp, #8] c010f65c: e1a01007 mov r1, r7 c010f660: e1a02004 mov r2, r4 c010f664: ebffff8d bl c010f4a0 c010f668: e3540000 cmp r4, #0 c010f66c: 0a00000f beq c010f6b0 c010f670: e5943028 ldr r3, [r4, #40] ; 0x28 c010f674: e3530000 cmp r3, #0 c010f678: 0a000005 beq c010f694 c010f67c: e59f0034 ldr r0, [pc, #52] ; c010f6b8 c010f680: e1a01009 mov r1, r9 c010f684: e1a02004 mov r2, r4 c010f688: e28dd010 add sp, sp, #16 c010f68c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c010f690: ea0028c3 b c01199a4 <__ext3_journal_dirty_metadata> c010f694: e1c421d0 ldrd r2, [r4, #16] c010f698: e5970014 ldr r0, [r7, #20] c010f69c: e59f1018 ldr r1, [pc, #24] ; c010f6bc c010f6a0: e1cd20f0 strd r2, [sp] c010f6a4: e59f2014 ldr r2, [pc, #20] ; c010f6c0 c010f6a8: e597301c ldr r3, [r7, #28] c010f6ac: eb001908 bl c0115ad4 c010f6b0: e28dd010 add sp, sp, #16 c010f6b4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c010f6b8: c04614a5 .word 0xc04614a5 c010f6bc: c055ad26 .word 0xc055ad26 c010f6c0: c055ad35 .word 0xc055ad35 c010f6c4 : c010f6c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010f6c8: e24dd014 sub sp, sp, #20 c010f6cc: e5d0c010 ldrb ip, [r0, #16] c010f6d0: e59d6038 ldr r6, [sp, #56] ; 0x38 c010f6d4: e31c0004 tst ip, #4 c010f6d8: e59db03c ldr fp, [sp, #60] ; 0x3c c010f6dc: 1a000071 bne c010f8a8 c010f6e0: e590c000 ldr ip, [r0] c010f6e4: e59cc000 ldr ip, [ip] c010f6e8: e59cc000 ldr ip, [ip] c010f6ec: e31c0002 tst ip, #2 c010f6f0: 1a00006c bne c010f8a8 c010f6f4: e35b0000 cmp fp, #0 c010f6f8: e1a07002 mov r7, r2 c010f6fc: e1a09003 mov r9, r3 c010f700: e1a05001 mov r5, r1 c010f704: e1a04000 mov r4, r0 c010f708: 0a00004f beq c010f84c c010f70c: e5913014 ldr r3, [r1, #20] c010f710: e2466004 sub r6, r6, #4 c010f714: e593a010 ldr sl, [r3, #16] c010f718: e3ca3003 bic r3, sl, #3 c010f71c: e58d300c str r3, [sp, #12] c010f720: e1560009 cmp r6, r9 c010f724: 3a00005f bcc c010f8a8 c010f728: e4168004 ldr r8, [r6], #-4 c010f72c: e3580000 cmp r8, #0 c010f730: 0afffffa beq c010f720 c010f734: e5953014 ldr r3, [r5, #20] c010f738: e5932010 ldr r2, [r3, #16] c010f73c: e58d2000 str r2, [sp] c010f740: e1a02008 mov r2, r8 c010f744: e5930070 ldr r0, [r3, #112] ; 0x70 c010f748: e3a03000 mov r3, #0 c010f74c: ebff3c4c bl c00de884 <__bread> c010f750: e250a000 subs sl, r0, #0 c010f754: 1a000006 bne c010f774 c010f758: e58d8000 str r8, [sp] c010f75c: e59f114c ldr r1, [pc, #332] ; c010f8b0 c010f760: e5950014 ldr r0, [r5, #20] c010f764: e59f2148 ldr r2, [pc, #328] ; c010f8b4 c010f768: e595301c ldr r3, [r5, #28] c010f76c: eb0018d8 bl c0115ad4 c010f770: eaffffea b c010f720 c010f774: e59a301c ldr r3, [sl, #28] c010f778: e1a00004 mov r0, r4 c010f77c: e59d200c ldr r2, [sp, #12] c010f780: e1a01005 mov r1, r5 c010f784: e0832002 add r2, r3, r2 c010f788: e58d2000 str r2, [sp] c010f78c: e24b2001 sub r2, fp, #1 c010f790: e58d2004 str r2, [sp, #4] c010f794: e1a0200a mov r2, sl c010f798: ebffffc9 bl c010f6c4 c010f79c: e5d43010 ldrb r3, [r4, #16] c010f7a0: e3130004 tst r3, #4 c010f7a4: 1a00003f bne c010f8a8 c010f7a8: e5943000 ldr r3, [r4] c010f7ac: e5933000 ldr r3, [r3] c010f7b0: e5933000 ldr r3, [r3] c010f7b4: e3130002 tst r3, #2 c010f7b8: 1a00003a bne c010f8a8 c010f7bc: e5943004 ldr r3, [r4, #4] c010f7c0: e353000c cmp r3, #12 c010f7c4: 8a000006 bhi c010f7e4 c010f7c8: e1a00005 mov r0, r5 c010f7cc: ebfff4d0 bl c010cb14 c010f7d0: e1a01000 mov r1, r0 c010f7d4: e1a00004 mov r0, r4 c010f7d8: eb010c81 bl c01529e4 c010f7dc: e3500000 cmp r0, #0 c010f7e0: 1a000029 bne c010f88c c010f7e4: e59a3010 ldr r3, [sl, #16] c010f7e8: e3a01001 mov r1, #1 c010f7ec: e1a02005 mov r2, r5 c010f7f0: e1a00004 mov r0, r4 c010f7f4: e58d3000 str r3, [sp] c010f7f8: e1a0300a mov r3, sl c010f7fc: ebfff8b6 bl c010dadc c010f800: e1a00004 mov r0, r4 c010f804: e1a01005 mov r1, r5 c010f808: e1a02008 mov r2, r8 c010f80c: e3a03001 mov r3, #1 c010f810: ebffeaab bl c010a2c4 c010f814: e3570000 cmp r7, #0 c010f818: 0affffc0 beq c010f720 c010f81c: e59f0094 ldr r0, [pc, #148] ; c010f8b8 c010f820: e1a01004 mov r1, r4 c010f824: e1a02007 mov r2, r7 c010f828: eb002810 bl c0119870 <__ext3_journal_get_write_access> c010f82c: e3500000 cmp r0, #0 c010f830: 1affffba bne c010f720 c010f834: e5860004 str r0, [r6, #4] c010f838: e1a01004 mov r1, r4 c010f83c: e1a02007 mov r2, r7 c010f840: e59f0070 ldr r0, [pc, #112] ; c010f8b8 c010f844: eb002856 bl c01199a4 <__ext3_journal_dirty_metadata> c010f848: eaffffb4 b c010f720 c010f84c: e3520000 cmp r2, #0 c010f850: 1a000007 bne c010f874 c010f854: e58d6038 str r6, [sp, #56] ; 0x38 c010f858: e1a00004 mov r0, r4 c010f85c: e1a01005 mov r1, r5 c010f860: e1a02007 mov r2, r7 c010f864: e1a03009 mov r3, r9 c010f868: e28dd014 add sp, sp, #20 c010f86c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010f870: eaffff51 b c010f5bc c010f874: e59f0040 ldr r0, [pc, #64] ; c010f8bc c010f878: e1a01004 mov r1, r4 c010f87c: eb0027fb bl c0119870 <__ext3_journal_get_write_access> c010f880: e3500000 cmp r0, #0 c010f884: 0afffff2 beq c010f854 c010f888: ea000006 b c010f8a8 c010f88c: e1a01005 mov r1, r5 c010f890: e1a00004 mov r0, r4 c010f894: ebfffb4e bl c010e5d4 c010f898: e1a00004 mov r0, r4 c010f89c: e1a01005 mov r1, r5 c010f8a0: ebfff75d bl c010d61c c010f8a4: eaffffce b c010f7e4 c010f8a8: e28dd014 add sp, sp, #20 c010f8ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010f8b0: c055ad6d .word 0xc055ad6d c010f8b4: c055ad80 .word 0xc055ad80 c010f8b8: c04614b4 .word 0xc04614b4 c010f8bc: c04614a5 .word 0xc04614a5 c010f8c0 : c010f8c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010f8c4: e24dd05c sub sp, sp, #92 ; 0x5c c010f8c8: e5905014 ldr r5, [r0, #20] c010f8cc: e3a03000 mov r3, #0 c010f8d0: e1a04000 mov r4, r0 c010f8d4: e58d3010 str r3, [sp, #16] c010f8d8: ebfff8e9 bl c010dc84 c010f8dc: e5959010 ldr r9, [r5, #16] c010f8e0: e3500000 cmp r0, #0 c010f8e4: 0a000111 beq c010fd30 c010f8e8: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c010f8ec: e1923003 orrs r3, r2, r3 c010f8f0: 1a00000b bne c010f924 c010f8f4: e1d430b0 ldrh r3, [r4] c010f8f8: e2033a0f and r3, r3, #61440 ; 0xf000 c010f8fc: e3530902 cmp r3, #32768 ; 0x8000 c010f900: 1a000007 bne c010f924 c010f904: e514306c ldr r3, [r4, #-108] ; 0x6c c010f908: e3130901 tst r3, #16384 ; 0x4000 c010f90c: 1a000004 bne c010f924 c010f910: e5953200 ldr r3, [r5, #512] ; 0x200 c010f914: e593303c ldr r3, [r3, #60] ; 0x3c c010f918: e2033b03 and r3, r3, #3072 ; 0xc00 c010f91c: e3530b03 cmp r3, #3072 ; 0xc00 c010f920: 0a000109 beq c010fd4c c010f924: e1a00004 mov r0, r4 c010f928: ebfff4d2 bl c010cc78 c010f92c: e3700a01 cmn r0, #4096 ; 0x1000 c010f930: e1a06000 mov r6, r0 c010f934: 8a0000fd bhi c010fd30 c010f938: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c010f93c: e5945014 ldr r5, [r4, #20] c010f940: e0920009 adds r0, r2, r9 c010f944: e2a31000 adc r1, r3, #0 c010f948: e2500001 subs r0, r0, #1 c010f94c: e2c11000 sbc r1, r1, #0 c010f950: e5d5200c ldrb r2, [r5, #12] c010f954: eb02b11f bl c01bbdd8 <__aeabi_lasr> c010f958: e28d2018 add r2, sp, #24 c010f95c: e3a03000 mov r3, #0 c010f960: e1a01000 mov r1, r0 c010f964: e1a00005 mov r0, r5 c010f968: ebfff804 bl c010d980 c010f96c: e2508000 subs r8, r0, #0 c010f970: 0a0000e4 beq c010fd08 c010f974: e1a00006 mov r0, r6 c010f978: e1a01004 mov r1, r4 c010f97c: eb000ffe bl c011397c c010f980: e2505000 subs r5, r0, #0 c010f984: 1a0000df bne c010fd08 c010f988: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c010f98c: e244a024 sub sl, r4, #36 ; 0x24 c010f990: e24470a8 sub r7, r4, #168 ; 0xa8 c010f994: e1a0000a mov r0, sl c010f998: e14423f0 strd r2, [r4, #-48] ; 0xffffffd0 c010f99c: eb0d0589 bl c0450fc8 c010f9a0: e3580001 cmp r8, #1 c010f9a4: 158d5010 strne r5, [sp, #16] c010f9a8: 11a0c008 movne ip, r8 c010f9ac: 1a00000e bne c010f9ec c010f9b0: e2443078 sub r3, r4, #120 ; 0x78 c010f9b4: e58d3000 str r3, [sp] c010f9b8: e59d3018 ldr r3, [sp, #24] c010f9bc: e1a00006 mov r0, r6 c010f9c0: e1a01004 mov r1, r4 c010f9c4: e1a02005 mov r2, r5 c010f9c8: e0873103 add r3, r7, r3, lsl #2 c010f9cc: ebfffefa bl c010f5bc c010f9d0: ea00007f b c010fbd4 c010f9d4: e28d3018 add r3, sp, #24 c010f9d8: e083310c add r3, r3, ip, lsl #2 c010f9dc: e5133004 ldr r3, [r3, #-4] c010f9e0: e3530000 cmp r3, #0 c010f9e4: 1a000002 bne c010f9f4 c010f9e8: e24cc001 sub ip, ip, #1 c010f9ec: e35c0001 cmp ip, #1 c010f9f0: cafffff7 bgt c010f9d4 c010f9f4: e28d7028 add r7, sp, #40 ; 0x28 c010f9f8: e1a0100c mov r1, ip c010f9fc: e28db014 add fp, sp, #20 c010fa00: e1a00004 mov r0, r4 c010fa04: e58db000 str fp, [sp] c010fa08: e28d2018 add r2, sp, #24 c010fa0c: e1a03007 mov r3, r7 c010fa10: e58dc00c str ip, [sp, #12] c010fa14: ebfff4ca bl c010cd44 c010fa18: e59dc00c ldr ip, [sp, #12] c010fa1c: e2505000 subs r5, r0, #0 c010fa20: 03a0500c moveq r5, #12 c010fa24: 00257c95 mlaeq r5, r5, ip, r7 c010fa28: 0245500c subeq r5, r5, #12 c010fa2c: e5953004 ldr r3, [r5, #4] c010fa30: e3530000 cmp r3, #0 c010fa34: 1a000003 bne c010fa48 c010fa38: e5953000 ldr r3, [r5] c010fa3c: e5933000 ldr r3, [r3] c010fa40: e3530000 cmp r3, #0 c010fa44: 1a000023 bne c010fad8 c010fa48: e1a03005 mov r3, r5 c010fa4c: e1530007 cmp r3, r7 c010fa50: 9a000008 bls c010fa78 c010fa54: e5932008 ldr r2, [r3, #8] c010fa58: e5931000 ldr r1, [r3] c010fa5c: e592201c ldr r2, [r2, #28] c010fa60: e1520001 cmp r2, r1 c010fa64: 2243300c subcs r3, r3, #12 c010fa68: 2afffff7 bcs c010fa4c c010fa6c: e4920004 ldr r0, [r2], #4 c010fa70: e3500000 cmp r0, #0 c010fa74: 0afffff9 beq c010fa60 c010fa78: e3a0200c mov r2, #12 c010fa7c: e1530007 cmp r3, r7 c010fa80: e02c7c92 mla ip, r2, ip, r7 c010fa84: e5932000 ldr r2, [r3] c010fa88: e24cc00c sub ip, ip, #12 c010fa8c: e06cc003 rsb ip, ip, r3 c010fa90: e16fcf1c clz ip, ip c010fa94: e1a0c2ac lsr ip, ip, #5 c010fa98: 93a0c000 movls ip, #0 c010fa9c: e35c0000 cmp ip, #0 c010faa0: 12422004 subne r2, r2, #4 c010faa4: 15832000 strne r2, [r3] c010faa8: 05922000 ldreq r2, [r2] c010faac: 058d2010 streq r2, [sp, #16] c010fab0: e1550003 cmp r5, r3 c010fab4: 9a000007 bls c010fad8 c010fab8: e5950008 ldr r0, [r5, #8] c010fabc: e3500000 cmp r0, #0 c010fac0: 0a000002 beq c010fad0 c010fac4: e58d300c str r3, [sp, #12] c010fac8: ebff3856 bl c00ddc28 <__brelse> c010facc: e59d300c ldr r3, [sp, #12] c010fad0: e245500c sub r5, r5, #12 c010fad4: eafffff5 b c010fab0 c010fad8: e59d3010 ldr r3, [sp, #16] c010fadc: e3530000 cmp r3, #0 c010fae0: 0a000012 beq c010fb30 c010fae4: e1550007 cmp r5, r7 c010fae8: e3a0200c mov r2, #12 c010faec: e59f1270 ldr r1, [pc, #624] ; c010fd64 c010faf0: 1a000014 bne c010fb48 c010faf4: e0225892 mla r2, r2, r8, r5 c010faf8: e28d3010 add r3, sp, #16 c010fafc: e58db000 str fp, [sp] c010fb00: e1a00006 mov r0, r6 c010fb04: e242200c sub r2, r2, #12 c010fb08: e0652002 rsb r2, r5, r2 c010fb0c: e1a02142 asr r2, r2, #2 c010fb10: e0010291 mul r1, r1, r2 c010fb14: e3a02000 mov r2, #0 c010fb18: e58d1004 str r1, [sp, #4] c010fb1c: e1a01004 mov r1, r4 c010fb20: ebfffee7 bl c010f6c4 c010fb24: e59d3028 ldr r3, [sp, #40] ; 0x28 c010fb28: e3a02000 mov r2, #0 c010fb2c: e5832000 str r2, [r3] c010fb30: e3a0300c mov r3, #12 c010fb34: e3c99003 bic r9, r9, #3 c010fb38: e0080893 mul r8, r3, r8 c010fb3c: e59fb220 ldr fp, [pc, #544] ; c010fd64 c010fb40: e248800c sub r8, r8, #12 c010fb44: ea000020 b c010fbcc c010fb48: e0227892 mla r2, r2, r8, r7 c010fb4c: e5953000 ldr r3, [r5] c010fb50: e2830004 add r0, r3, #4 c010fb54: e58d0000 str r0, [sp] c010fb58: e242200c sub r2, r2, #12 c010fb5c: e1a00006 mov r0, r6 c010fb60: e0652002 rsb r2, r5, r2 c010fb64: e1a02142 asr r2, r2, #2 c010fb68: e0020291 mul r2, r1, r2 c010fb6c: e1a01004 mov r1, r4 c010fb70: e58d2004 str r2, [sp, #4] c010fb74: e5952008 ldr r2, [r5, #8] c010fb78: ebfffed1 bl c010f6c4 c010fb7c: eaffffeb b c010fb30 c010fb80: e5952008 ldr r2, [r5, #8] c010fb84: e1a00006 mov r0, r6 c010fb88: e5953000 ldr r3, [r5] c010fb8c: e592101c ldr r1, [r2, #28] c010fb90: e2833004 add r3, r3, #4 c010fb94: e0811009 add r1, r1, r9 c010fb98: e58d1000 str r1, [sp] c010fb9c: e0651008 rsb r1, r5, r8 c010fba0: e0871001 add r1, r7, r1 c010fba4: e1a01141 asr r1, r1, #2 c010fba8: e001019b mul r1, fp, r1 c010fbac: e58d1004 str r1, [sp, #4] c010fbb0: e1a01004 mov r1, r4 c010fbb4: ebfffec2 bl c010f6c4 c010fbb8: e5950008 ldr r0, [r5, #8] c010fbbc: e3500000 cmp r0, #0 c010fbc0: 0a000000 beq c010fbc8 c010fbc4: ebff3817 bl c00ddc28 <__brelse> c010fbc8: e245500c sub r5, r5, #12 c010fbcc: e1550007 cmp r5, r7 c010fbd0: 8affffea bhi c010fb80 c010fbd4: e59d3018 ldr r3, [sp, #24] c010fbd8: e353000d cmp r3, #13 c010fbdc: 0a000021 beq c010fc68 c010fbe0: e353000e cmp r3, #14 c010fbe4: 0a00002e beq c010fca4 c010fbe8: e353000c cmp r3, #12 c010fbec: 0a00000e beq c010fc2c c010fbf0: e5143078 ldr r3, [r4, #-120] ; 0x78 c010fbf4: e3530000 cmp r3, #0 c010fbf8: e58d3010 str r3, [sp, #16] c010fbfc: 0a00000a beq c010fc2c c010fc00: e28d3014 add r3, sp, #20 c010fc04: e1a00006 mov r0, r6 c010fc08: e58d3000 str r3, [sp] c010fc0c: e1a01004 mov r1, r4 c010fc10: e3a03001 mov r3, #1 c010fc14: e3a02000 mov r2, #0 c010fc18: e58d3004 str r3, [sp, #4] c010fc1c: e28d3010 add r3, sp, #16 c010fc20: ebfffea7 bl c010f6c4 c010fc24: e3a03000 mov r3, #0 c010fc28: e5043078 str r3, [r4, #-120] ; 0x78 c010fc2c: e5143074 ldr r3, [r4, #-116] ; 0x74 c010fc30: e3530000 cmp r3, #0 c010fc34: e58d3010 str r3, [sp, #16] c010fc38: 0a00000a beq c010fc68 c010fc3c: e28d3014 add r3, sp, #20 c010fc40: e1a00006 mov r0, r6 c010fc44: e58d3000 str r3, [sp] c010fc48: e1a01004 mov r1, r4 c010fc4c: e3a03002 mov r3, #2 c010fc50: e3a02000 mov r2, #0 c010fc54: e58d3004 str r3, [sp, #4] c010fc58: e28d3010 add r3, sp, #16 c010fc5c: ebfffe98 bl c010f6c4 c010fc60: e3a03000 mov r3, #0 c010fc64: e5043074 str r3, [r4, #-116] ; 0x74 c010fc68: e5143070 ldr r3, [r4, #-112] ; 0x70 c010fc6c: e3530000 cmp r3, #0 c010fc70: e58d3010 str r3, [sp, #16] c010fc74: 0a00000a beq c010fca4 c010fc78: e28d3014 add r3, sp, #20 c010fc7c: e1a00006 mov r0, r6 c010fc80: e58d3000 str r3, [sp] c010fc84: e1a01004 mov r1, r4 c010fc88: e3a03003 mov r3, #3 c010fc8c: e3a02000 mov r2, #0 c010fc90: e58d3004 str r3, [sp, #4] c010fc94: e28d3010 add r3, sp, #16 c010fc98: ebfffe89 bl c010f6c4 c010fc9c: e3a03000 mov r3, #0 c010fca0: e5043070 str r3, [r4, #-112] ; 0x70 c010fca4: e1a00004 mov r0, r4 c010fca8: ebffe829 bl c0109d54 c010fcac: e1a0000a mov r0, sl c010fcb0: eb0d041c bl c0450d28 c010fcb4: ebfd42ce bl c00607f4 c010fcb8: e2842040 add r2, r4, #64 ; 0x40 c010fcbc: e3a03000 mov r3, #0 c010fcc0: e5843044 str r3, [r4, #68] ; 0x44 c010fcc4: e2843038 add r3, r4, #56 ; 0x38 c010fcc8: e5840040 str r0, [r4, #64] ; 0x40 c010fccc: e8920003 ldm r2, {r0, r1} c010fcd0: e8830003 stm r3, {r0, r1} c010fcd4: e1a00006 mov r0, r6 c010fcd8: e1a01004 mov r1, r4 c010fcdc: ebfffa3c bl c010e5d4 c010fce0: e5943014 ldr r3, [r4, #20] c010fce4: e5933034 ldr r3, [r3, #52] ; 0x34 c010fce8: e3130010 tst r3, #16 c010fcec: 1a000002 bne c010fcfc c010fcf0: e594300c ldr r3, [r4, #12] c010fcf4: e3130001 tst r3, #1 c010fcf8: 0a000002 beq c010fd08 c010fcfc: e5d63010 ldrb r3, [r6, #16] c010fd00: e3833001 orr r3, r3, #1 c010fd04: e5c63010 strb r3, [r6, #16] c010fd08: e5943020 ldr r3, [r4, #32] c010fd0c: e3530000 cmp r3, #0 c010fd10: 0a000002 beq c010fd20 c010fd14: e1a00006 mov r0, r6 c010fd18: e1a01004 mov r1, r4 c010fd1c: eb0011c3 bl c0114430 c010fd20: e1a01006 mov r1, r6 c010fd24: e59f003c ldr r0, [pc, #60] ; c010fd68 c010fd28: eb00179d bl c0115ba4 <__ext3_journal_stop> c010fd2c: ea00000a b c010fd5c c010fd30: e5943020 ldr r3, [r4, #32] c010fd34: e3530000 cmp r3, #0 c010fd38: 0a000007 beq c010fd5c c010fd3c: e1a01004 mov r1, r4 c010fd40: e3a00000 mov r0, #0 c010fd44: eb0011b9 bl c0114430 c010fd48: ea000003 b c010fd5c c010fd4c: e3a00003 mov r0, #3 c010fd50: e2441058 sub r1, r4, #88 ; 0x58 c010fd54: eb02ba2d bl c01be610 <_set_bit> c010fd58: eafffef1 b c010f924 c010fd5c: e28dd05c add sp, sp, #92 ; 0x5c c010fd60: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010fd64: aaaaaaab .word 0xaaaaaaab c010fd68: c04614c7 .word 0xc04614c7 c010fd6c : c010fd6c: e92d4010 push {r4, lr} c010fd70: e1a04000 mov r4, r0 c010fd74: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c010fd78: e5900018 ldr r0, [r0, #24] c010fd7c: ebfdfb23 bl c008ea10 c010fd80: e1a00004 mov r0, r4 c010fd84: e8bd4010 pop {r4, lr} c010fd88: eafffecc b c010f8c0 c010fd8c : c010fd8c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c010fd90: e24dd02c sub sp, sp, #44 ; 0x2c c010fd94: e5914000 ldr r4, [r1] c010fd98: e1a0a002 mov sl, r2 c010fd9c: e1a0b003 mov fp, r3 c010fda0: e1a09001 mov r9, r1 c010fda4: e3a03000 mov r3, #0 c010fda8: e58d3024 str r3, [sp, #36] ; 0x24 c010fdac: e1a00004 mov r0, r4 c010fdb0: e7eb805a ubfx r8, sl, #0, #12 c010fdb4: ebfff46c bl c010cf6c c010fdb8: e59d1050 ldr r1, [sp, #80] ; 0x50 c010fdbc: e09a2001 adds r2, sl, r1 c010fdc0: e2803001 add r3, r0, #1 c010fdc4: e58d3014 str r3, [sp, #20] c010fdc8: e1a0362a lsr r3, sl, #12 c010fdcc: e1833a0b orr r3, r3, fp, lsl #20 c010fdd0: e58d3018 str r3, [sp, #24] c010fdd4: e59d3050 ldr r3, [sp, #80] ; 0x50 c010fdd8: e0883003 add r3, r8, r3 c010fddc: e58d301c str r3, [sp, #28] c010fde0: e2ab3000 adc r3, fp, #0 c010fde4: e1cd20f8 strd r2, [sp, #8] c010fde8: e1a00009 mov r0, r9 c010fdec: e59d1018 ldr r1, [sp, #24] c010fdf0: e59d2054 ldr r2, [sp, #84] ; 0x54 c010fdf4: ebfdcd15 bl c0083250 c010fdf8: e2506000 subs r6, r0, #0 c010fdfc: 0a000053 beq c010ff50 c010fe00: e59d3058 ldr r3, [sp, #88] ; 0x58 c010fe04: e59d1014 ldr r1, [sp, #20] c010fe08: e5836000 str r6, [r3] c010fe0c: e5940014 ldr r0, [r4, #20] c010fe10: eb0017ab bl c0115cc4 c010fe14: e3700a01 cmn r0, #4096 ; 0x1000 c010fe18: e1a07000 mov r7, r0 c010fe1c: 9a000005 bls c010fe38 c010fe20: e1a00006 mov r0, r6 c010fe24: ebfdcb16 bl c0082a84 c010fe28: e1a00006 mov r0, r6 c010fe2c: ebfdf6a1 bl c008d8b8 c010fe30: e1a00007 mov r0, r7 c010fe34: ea00004d b c010ff70 c010fe38: e59d3050 ldr r3, [sp, #80] ; 0x50 c010fe3c: e1a00006 mov r0, r6 c010fe40: e1a0200a mov r2, sl c010fe44: e58d3000 str r3, [sp] c010fe48: e59f3128 ldr r3, [pc, #296] ; c010ff78 c010fe4c: e58d3004 str r3, [sp, #4] c010fe50: e1a0300b mov r3, fp c010fe54: ebff3ae8 bl c00de9fc <__block_write_begin> c010fe58: e2505000 subs r5, r0, #0 c010fe5c: 1a000019 bne c010fec8 c010fe60: e1d430b0 ldrh r3, [r4] c010fe64: e2033a0f and r3, r3, #61440 ; 0xf000 c010fe68: e3530902 cmp r3, #32768 ; 0x8000 c010fe6c: 1a00003b bne c010ff60 c010fe70: e5943014 ldr r3, [r4, #20] c010fe74: e5933200 ldr r3, [r3, #512] ; 0x200 c010fe78: e593303c ldr r3, [r3, #60] ; 0x3c c010fe7c: e2033b03 and r3, r3, #3072 ; 0xc00 c010fe80: e3530b01 cmp r3, #1024 ; 0x400 c010fe84: 0a000035 beq c010ff60 c010fe88: e514306c ldr r3, [r4, #-108] ; 0x6c c010fe8c: e3130901 tst r3, #16384 ; 0x4000 c010fe90: 1a000032 bne c010ff60 c010fe94: e3a00000 mov r0, #0 c010fe98: ea000034 b c010ff70 c010fe9c: e3a03000 mov r3, #0 c010fea0: e58d3000 str r3, [sp] c010fea4: e59f30d0 ldr r3, [pc, #208] ; c010ff7c c010fea8: e1a00007 mov r0, r7 c010feac: e1a02008 mov r2, r8 c010feb0: e58d3004 str r3, [sp, #4] c010feb4: e59d301c ldr r3, [sp, #28] c010feb8: e596101c ldr r1, [r6, #28] c010febc: ebfff32d bl c010cb78 c010fec0: e2505000 subs r5, r0, #0 c010fec4: 0afffff2 beq c010fe94 c010fec8: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c010fecc: e1cd00d8 ldrd r0, [sp, #8] c010fed0: e1520000 cmp r2, r0 c010fed4: e0d33001 sbcs r3, r3, r1 c010fed8: aa000006 bge c010fef8 c010fedc: e1a00004 mov r0, r4 c010fee0: ebfff767 bl c010dc84 c010fee4: e3500000 cmp r0, #0 c010fee8: 0a000002 beq c010fef8 c010feec: e1a00007 mov r0, r7 c010fef0: e1a01004 mov r1, r4 c010fef4: eb000ea0 bl c011397c c010fef8: e1a01007 mov r1, r7 c010fefc: e59f007c ldr r0, [pc, #124] ; c010ff80 c010ff00: eb001727 bl c0115ba4 <__ext3_journal_stop> c010ff04: e1a00006 mov r0, r6 c010ff08: ebfdcadd bl c0082a84 c010ff0c: e1a00006 mov r0, r6 c010ff10: ebfdf668 bl c008d8b8 c010ff14: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c010ff18: e1cd00d8 ldrd r0, [sp, #8] c010ff1c: e1520000 cmp r2, r0 c010ff20: e0d33001 sbcs r3, r3, r1 c010ff24: aa000001 bge c010ff30 c010ff28: e1a00004 mov r0, r4 c010ff2c: ebffff8e bl c010fd6c c010ff30: e375001c cmn r5, #28 c010ff34: 1a000007 bne c010ff58 c010ff38: e5940014 ldr r0, [r4, #20] c010ff3c: e28d1024 add r1, sp, #36 ; 0x24 c010ff40: ebffe8f4 bl c010a318 c010ff44: e3500000 cmp r0, #0 c010ff48: 1affffa6 bne c010fde8 c010ff4c: ea000001 b c010ff58 c010ff50: e3e0000b mvn r0, #11 c010ff54: ea000005 b c010ff70 c010ff58: e1a00005 mov r0, r5 c010ff5c: ea000003 b c010ff70 c010ff60: e5963000 ldr r3, [r6] c010ff64: e3130b02 tst r3, #2048 ; 0x800 c010ff68: 1affffcb bne c010fe9c c010ff6c: e7f001f2 .word 0xe7f001f2 c010ff70: e28dd02c add sp, sp, #44 ; 0x2c c010ff74: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c010ff78: c010ee7c .word 0xc010ee7c c010ff7c: c010ccc0 .word 0xc010ccc0 c010ff80: c04614d5 .word 0xc04614d5 c010ff84 : c010ff84: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c010ff88: e1a0c00d mov ip, sp c010ff8c: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c010ff90: e59da030 ldr sl, [sp, #48] ; 0x30 c010ff94: e3ccc03f bic ip, ip, #63 ; 0x3f c010ff98: e59d5038 ldr r5, [sp, #56] ; 0x38 c010ff9c: e1a08002 mov r8, r2 c010ffa0: e1a09003 mov r9, r3 c010ffa4: e59cc00c ldr ip, [ip, #12] c010ffa8: e59c73e0 ldr r7, [ip, #992] ; 0x3e0 c010ffac: e590c0a4 ldr ip, [r0, #164] ; 0xa4 c010ffb0: e59c4000 ldr r4, [ip] c010ffb4: e59dc034 ldr ip, [sp, #52] ; 0x34 c010ffb8: e58da000 str sl, [sp] c010ffbc: e58d5008 str r5, [sp, #8] c010ffc0: e58dc004 str ip, [sp, #4] c010ffc4: e59dc03c ldr ip, [sp, #60] ; 0x3c c010ffc8: e58dc00c str ip, [sp, #12] c010ffcc: ebff3667 bl c00dd970 c010ffd0: e1a02008 mov r2, r8 c010ffd4: e1a03009 mov r3, r9 c010ffd8: e58d0000 str r0, [sp] c010ffdc: e1a06000 mov r6, r0 c010ffe0: e1a00004 mov r0, r4 c010ffe4: ebfff563 bl c010d578 c010ffe8: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c010ffec: e098800a adds r8, r8, sl c010fff0: e2a99000 adc r9, r9, #0 c010fff4: e1520008 cmp r2, r8 c010fff8: e0d33009 sbcs r3, r3, r9 c010fffc: aa000006 bge c011001c c0110000: e1a00004 mov r0, r4 c0110004: ebfff71e bl c010dc84 c0110008: e3500000 cmp r0, #0 c011000c: 0a000002 beq c011001c c0110010: e1a00007 mov r0, r7 c0110014: e1a01004 mov r1, r4 c0110018: eb000e57 bl c011397c c011001c: e1a01007 mov r1, r7 c0110020: e59f0040 ldr r0, [pc, #64] ; c0110068 c0110024: eb0016de bl c0115ba4 <__ext3_journal_stop> c0110028: e1a07000 mov r7, r0 c011002c: e1a00005 mov r0, r5 c0110030: ebfdca93 bl c0082a84 c0110034: e1a00005 mov r0, r5 c0110038: ebfdf61e bl c008d8b8 c011003c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0110040: e1520008 cmp r2, r8 c0110044: e0d33009 sbcs r3, r3, r9 c0110048: aa000001 bge c0110054 c011004c: e1a00004 mov r0, r4 c0110050: ebffff45 bl c010fd6c c0110054: e3570000 cmp r7, #0 c0110058: 11a00007 movne r0, r7 c011005c: 01a00006 moveq r0, r6 c0110060: e28dd010 add sp, sp, #16 c0110064: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0110068: c04614e6 .word 0xc04614e6 c011006c : c011006c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0110070: e24dd014 sub sp, sp, #20 c0110074: e1a08002 mov r8, r2 c0110078: e1a09003 mov r9, r3 c011007c: e1a0c00d mov ip, sp c0110080: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c0110084: e3ccc03f bic ip, ip, #63 ; 0x3f c0110088: e59d6040 ldr r6, [sp, #64] ; 0x40 c011008c: e59db038 ldr fp, [sp, #56] ; 0x38 c0110090: e59cc00c ldr ip, [ip, #12] c0110094: e59ca3e0 ldr sl, [ip, #992] ; 0x3e0 c0110098: e590c0a4 ldr ip, [r0, #164] ; 0xa4 c011009c: e59c4000 ldr r4, [ip] c01100a0: e59dc03c ldr ip, [sp, #60] ; 0x3c c01100a4: e58db000 str fp, [sp] c01100a8: e58d6008 str r6, [sp, #8] c01100ac: e58dc004 str ip, [sp, #4] c01100b0: e59dc044 ldr ip, [sp, #68] ; 0x44 c01100b4: e58dc00c str ip, [sp, #12] c01100b8: ebff362c bl c00dd970 c01100bc: e5961000 ldr r1, [r6] c01100c0: e7eb2058 ubfx r2, r8, #0, #12 c01100c4: e3110b02 tst r1, #2048 ; 0x800 c01100c8: e1a07000 mov r7, r0 c01100cc: e0803002 add r3, r0, r2 c01100d0: 1a000000 bne c01100d8 c01100d4: e7f001f2 .word 0xe7f001f2 c01100d8: e3a01000 mov r1, #0 c01100dc: e58d1000 str r1, [sp] c01100e0: e59f10ac ldr r1, [pc, #172] ; c0110194 c01100e4: e1a0000a mov r0, sl c01100e8: e58d1004 str r1, [sp, #4] c01100ec: e596101c ldr r1, [r6, #28] c01100f0: ebfff2a0 bl c010cb78 c01100f4: e2505000 subs r5, r0, #0 c01100f8: 1a000004 bne c0110110 c01100fc: e58d7000 str r7, [sp] c0110100: e1a00004 mov r0, r4 c0110104: e1a02008 mov r2, r8 c0110108: e1a03009 mov r3, r9 c011010c: ebfff519 bl c010d578 c0110110: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0110114: e098800b adds r8, r8, fp c0110118: e2a99000 adc r9, r9, #0 c011011c: e1520008 cmp r2, r8 c0110120: e0d33009 sbcs r3, r3, r9 c0110124: aa000006 bge c0110144 c0110128: e1a00004 mov r0, r4 c011012c: ebfff6d4 bl c010dc84 c0110130: e3500000 cmp r0, #0 c0110134: 0a000002 beq c0110144 c0110138: e1a0000a mov r0, sl c011013c: e1a01004 mov r1, r4 c0110140: eb000e0d bl c011397c c0110144: e1a0100a mov r1, sl c0110148: e59f0048 ldr r0, [pc, #72] ; c0110198 c011014c: eb001694 bl c0115ba4 <__ext3_journal_stop> c0110150: e3550000 cmp r5, #0 c0110154: 01a05000 moveq r5, r0 c0110158: e1a00006 mov r0, r6 c011015c: ebfdca48 bl c0082a84 c0110160: e1a00006 mov r0, r6 c0110164: ebfdf5d3 bl c008d8b8 c0110168: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c011016c: e1520008 cmp r2, r8 c0110170: e0d33009 sbcs r3, r3, r9 c0110174: aa000001 bge c0110180 c0110178: e1a00004 mov r0, r4 c011017c: ebfffefa bl c010fd6c c0110180: e3550000 cmp r5, #0 c0110184: 11a00005 movne r0, r5 c0110188: 01a00007 moveq r0, r7 c011018c: e28dd014 add sp, sp, #20 c0110190: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0110194: c010dbf4 .word 0xc010dbf4 c0110198: c04614ff .word 0xc04614ff c011019c : c011019c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01101a0: e1a04000 mov r4, r0 c01101a4: e5903020 ldr r3, [r0, #32] c01101a8: e3530000 cmp r3, #0 c01101ac: 13a05000 movne r5, #0 c01101b0: 1a000002 bne c01101c0 c01101b4: ebfef778 bl c00cdf9c c01101b8: e16f5f10 clz r5, r0 c01101bc: e1a052a5 lsr r5, r5, #5 c01101c0: e5943020 ldr r3, [r4, #32] c01101c4: e3530000 cmp r3, #0 c01101c8: 0a000014 beq c0110220 c01101cc: e1d430b0 ldrh r3, [r4] c01101d0: e2032a0f and r2, r3, #61440 ; 0xf000 c01101d4: e3520902 cmp r2, #32768 ; 0x8000 c01101d8: 1a000008 bne c0110200 c01101dc: e5942014 ldr r2, [r4, #20] c01101e0: e5922200 ldr r2, [r2, #512] ; 0x200 c01101e4: e592203c ldr r2, [r2, #60] ; 0x3c c01101e8: e2022b03 and r2, r2, #3072 ; 0xc00 c01101ec: e3520b01 cmp r2, #1024 ; 0x400 c01101f0: 0a000002 beq c0110200 c01101f4: e514206c ldr r2, [r4, #-108] ; 0x6c c01101f8: e3120901 tst r2, #16384 ; 0x4000 c01101fc: 0a000007 beq c0110220 c0110200: e5942014 ldr r2, [r4, #20] c0110204: e5922200 ldr r2, [r2, #512] ; 0x200 c0110208: e592610c ldr r6, [r2, #268] ; 0x10c c011020c: e3560000 cmp r6, #0 c0110210: 0a000002 beq c0110220 c0110214: e2033a0d and r3, r3, #53248 ; 0xd000 c0110218: e3530902 cmp r3, #32768 ; 0x8000 c011021c: 0a000044 beq c0110334 c0110220: e3a03000 mov r3, #0 c0110224: e28400cc add r0, r4, #204 ; 0xcc c0110228: e3a02000 mov r2, #0 c011022c: ebfdf9f7 bl c008ea10 c0110230: e1a00004 mov r0, r4 c0110234: ebffe6c6 bl c0109d54 c0110238: e5140054 ldr r0, [r4, #-84] ; 0x54 c011023c: e3a03000 mov r3, #0 c0110240: e5043054 str r3, [r4, #-84] ; 0x54 c0110244: e1500003 cmp r0, r3 c0110248: 0a000000 beq c0110250 c011024c: ebfe88da bl c00b25bc c0110250: e3550000 cmp r5, #0 c0110254: 0a000033 beq c0110328 c0110258: e1a00004 mov r0, r4 c011025c: ebfff285 bl c010cc78 c0110260: e3700a01 cmn r0, #4096 ; 0x1000 c0110264: e1a05000 mov r5, r0 c0110268: 9a000003 bls c011027c c011026c: e1a01004 mov r1, r4 c0110270: e3a00000 mov r0, #0 c0110274: eb00106d bl c0114430 c0110278: ea00002a b c0110328 c011027c: e5943014 ldr r3, [r4, #20] c0110280: e5933034 ldr r3, [r3, #52] ; 0x34 c0110284: e3130010 tst r3, #16 c0110288: 1a000002 bne c0110298 c011028c: e594300c ldr r3, [r4, #12] c0110290: e3130001 tst r3, #1 c0110294: 0a000002 beq c01102a4 c0110298: e5d53010 ldrb r3, [r5, #16] c011029c: e3833001 orr r3, r3, #1 c01102a0: e5c53010 strb r3, [r5, #16] c01102a4: e3a02000 mov r2, #0 c01102a8: e3a03000 mov r3, #0 c01102ac: e1c422f8 strd r2, [r4, #40] ; 0x28 c01102b0: e1c425d8 ldrd r2, [r4, #88] ; 0x58 c01102b4: e1923003 orrs r3, r2, r3 c01102b8: 0a000001 beq c01102c4 c01102bc: e1a00004 mov r0, r4 c01102c0: ebfffd7e bl c010f8c0 c01102c4: e1a01004 mov r1, r4 c01102c8: e1a00005 mov r0, r5 c01102cc: eb001057 bl c0114430 c01102d0: ebfd4147 bl c00607f4 c01102d4: e1a01004 mov r1, r4 c01102d8: e5040060 str r0, [r4, #-96] ; 0x60 c01102dc: e1a00005 mov r0, r5 c01102e0: ebfff8bb bl c010e5d4 c01102e4: e3500000 cmp r0, #0 c01102e8: 0a000002 beq c01102f8 c01102ec: e1a00004 mov r0, r4 c01102f0: ebfeeea6 bl c00cbd90 c01102f4: ea000007 b c0110318 c01102f8: e1a01004 mov r1, r4 c01102fc: e1a00005 mov r0, r5 c0110300: eb002be4 bl c011b298 c0110304: e1a00004 mov r0, r4 c0110308: ebfeeea0 bl c00cbd90 c011030c: e1a00005 mov r0, r5 c0110310: e1a01004 mov r1, r4 c0110314: ebffeead bl c010bdd0 c0110318: e1a01005 mov r1, r5 c011031c: e59f0044 ldr r0, [pc, #68] ; c0110368 c0110320: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0110324: ea00161e b c0115ba4 <__ext3_journal_stop> c0110328: e1a00004 mov r0, r4 c011032c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0110330: eafeee96 b c00cbd90 c0110334: e594301c ldr r3, [r4, #28] c0110338: e3530008 cmp r3, #8 c011033c: 0affffb7 beq c0110220 c0110340: e5147008 ldr r7, [r4, #-8] c0110344: e1a00006 mov r0, r6 c0110348: e1a01007 mov r1, r7 c011034c: eb01221a bl c0158bbc c0110350: e1a00006 mov r0, r6 c0110354: e1a01007 mov r1, r7 c0110358: eb011ead bl c0157e14 c011035c: e28400cc add r0, r4, #204 ; 0xcc c0110360: ebfdce52 bl c0083cb0 c0110364: eaffffad b c0110220 c0110368: c0461516 .word 0xc0461516 c011036c : c011036c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0110370: e24dd01c sub sp, sp, #28 c0110374: e1a09003 mov r9, r3 c0110378: e7ebc052 ubfx ip, r2, #0, #12 c011037c: e1a0300d mov r3, sp c0110380: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0110384: e3cb303f bic r3, fp, #63 ; 0x3f c0110388: e1a08002 mov r8, r2 c011038c: e59d7044 ldr r7, [sp, #68] ; 0x44 c0110390: e593300c ldr r3, [r3, #12] c0110394: e59d2040 ldr r2, [sp, #64] ; 0x40 c0110398: e59d6048 ldr r6, [sp, #72] ; 0x48 c011039c: e593a3e0 ldr sl, [r3, #992] ; 0x3e0 c01103a0: e1570002 cmp r7, r2 c01103a4: e3a03000 mov r3, #0 c01103a8: e58d3014 str r3, [sp, #20] c01103ac: e59d3040 ldr r3, [sp, #64] ; 0x40 c01103b0: e5914000 ldr r4, [r1] c01103b4: e08c3003 add r3, ip, r3 c01103b8: 2a00000d bcs c01103f4 c01103bc: e5962000 ldr r2, [r6] c01103c0: e7e021d2 ubfx r2, r2, #3, #1 c01103c4: e3520000 cmp r2, #0 c01103c8: 01a07002 moveq r7, r2 c01103cc: 0a000000 beq c01103d4 c01103d0: f57ff05b dmb ish c01103d4: e087500c add r5, r7, ip c01103d8: e1a02003 mov r2, r3 c01103dc: e1a00006 mov r0, r6 c01103e0: e58dc008 str ip, [sp, #8] c01103e4: e1a01005 mov r1, r5 c01103e8: ebff34e5 bl c00dd784 c01103ec: e59dc008 ldr ip, [sp, #8] c01103f0: e1a03005 mov r3, r5 c01103f4: e5962000 ldr r2, [r6] c01103f8: e3120b02 tst r2, #2048 ; 0x800 c01103fc: 1a000000 bne c0110404 c0110400: e7f001f2 .word 0xe7f001f2 c0110404: e28d2014 add r2, sp, #20 c0110408: e58d2000 str r2, [sp] c011040c: e59f2174 ldr r2, [pc, #372] ; c0110588 c0110410: e1a0000a mov r0, sl c0110414: e58d2004 str r2, [sp, #4] c0110418: e1a0200c mov r2, ip c011041c: e596101c ldr r1, [r6, #28] c0110420: ebfff1d4 bl c010cb78 c0110424: e59d3014 ldr r3, [sp, #20] c0110428: e3530000 cmp r3, #0 c011042c: e1a05000 mov r5, r0 c0110430: 1a000003 bne c0110444 c0110434: f57ff05a dmb ishst c0110438: e3a00003 mov r0, #3 c011043c: e1a01006 mov r1, r6 c0110440: eb02b872 bl c01be610 <_set_bit> c0110444: e0982007 adds r2, r8, r7 c0110448: e2a93000 adc r3, r9, #0 c011044c: e1cd20f8 strd r2, [sp, #8] c0110450: e1cd00d8 ldrd r0, [sp, #8] c0110454: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0110458: e1520000 cmp r2, r0 c011045c: e0d33001 sbcs r3, r3, r1 c0110460: aa000015 bge c01104bc c0110464: e3a00001 mov r0, #1 c0110468: ebfcba7e bl c003ee68 c011046c: e5943060 ldr r3, [r4, #96] ; 0x60 c0110470: e2833001 add r3, r3, #1 c0110474: e5843060 str r3, [r4, #96] ; 0x60 c0110478: f57ff05a dmb ishst c011047c: e1cd20d8 ldrd r2, [sp, #8] c0110480: e1c422f8 strd r2, [r4, #40] ; 0x28 c0110484: f57ff05a dmb ishst c0110488: e5943060 ldr r3, [r4, #96] ; 0x60 c011048c: e2833001 add r3, r3, #1 c0110490: e5843060 str r3, [r4, #96] ; 0x60 c0110494: e3cbb03f bic fp, fp, #63 ; 0x3f c0110498: e3a00001 mov r0, #1 c011049c: ebfcbaa6 bl c003ef3c c01104a0: e59b3004 ldr r3, [fp, #4] c01104a4: e3530000 cmp r3, #0 c01104a8: 1a000003 bne c01104bc c01104ac: e59b3000 ldr r3, [fp] c01104b0: e3130002 tst r3, #2 c01104b4: 0a000000 beq c01104bc c01104b8: eb0cfc53 bl c044f60c c01104bc: e59d3040 ldr r3, [sp, #64] ; 0x40 c01104c0: e0988003 adds r8, r8, r3 c01104c4: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01104c8: e2a99000 adc r9, r9, #0 c01104cc: e1520008 cmp r2, r8 c01104d0: e0d33009 sbcs r3, r3, r9 c01104d4: aa000006 bge c01104f4 c01104d8: e1a00004 mov r0, r4 c01104dc: ebfff5e8 bl c010dc84 c01104e0: e3500000 cmp r0, #0 c01104e4: 0a000002 beq c01104f4 c01104e8: e1a0000a mov r0, sl c01104ec: e1a01004 mov r1, r4 c01104f0: eb000d21 bl c011397c c01104f4: e3a00000 mov r0, #0 c01104f8: e2441058 sub r1, r4, #88 ; 0x58 c01104fc: eb02b843 bl c01be610 <_set_bit> c0110500: e59a3000 ldr r3, [sl] c0110504: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c0110508: e5933004 ldr r3, [r3, #4] c011050c: e5043008 str r3, [r4, #-8] c0110510: e14423d0 ldrd r2, [r4, #-48] ; 0xffffffd0 c0110514: e1520000 cmp r2, r0 c0110518: e0d33001 sbcs r3, r3, r1 c011051c: aa000005 bge c0110538 c0110520: e14403f0 strd r0, [r4, #-48] ; 0xffffffd0 c0110524: e1a0000a mov r0, sl c0110528: e1a01004 mov r1, r4 c011052c: ebfff828 bl c010e5d4 c0110530: e3550000 cmp r5, #0 c0110534: 01a05000 moveq r5, r0 c0110538: e1a0100a mov r1, sl c011053c: e59f0048 ldr r0, [pc, #72] ; c011058c c0110540: eb001597 bl c0115ba4 <__ext3_journal_stop> c0110544: e3550000 cmp r5, #0 c0110548: 01a05000 moveq r5, r0 c011054c: e1a00006 mov r0, r6 c0110550: ebfdc94b bl c0082a84 c0110554: e1a00006 mov r0, r6 c0110558: ebfdf4d6 bl c008d8b8 c011055c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0110560: e1520008 cmp r2, r8 c0110564: e0d33009 sbcs r3, r3, r9 c0110568: aa000001 bge c0110574 c011056c: e1a00004 mov r0, r4 c0110570: ebfffdfd bl c010fd6c c0110574: e3550000 cmp r5, #0 c0110578: 11a00005 movne r0, r5 c011057c: 01a00007 moveq r0, r7 c0110580: e28dd01c add sp, sp, #28 c0110584: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0110588: c010da8c .word 0xc010da8c c011058c: c0461527 .word 0xc0461527 c0110590 : c0110590: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0110594: e24dd034 sub sp, sp, #52 ; 0x34 c0110598: e5913000 ldr r3, [r1] c011059c: e1a07002 mov r7, r2 c01105a0: e1a06000 mov r6, r0 c01105a4: e1a08001 mov r8, r1 c01105a8: e59330a4 ldr r3, [r3, #164] ; 0xa4 c01105ac: e593a000 ldr sl, [r3] c01105b0: e3a03000 mov r3, #0 c01105b4: e1a02003 mov r2, r3 c01105b8: e59d1060 ldr r1, [sp, #96] ; 0x60 c01105bc: e1520001 cmp r2, r1 c01105c0: 10871182 addne r1, r7, r2, lsl #3 c01105c4: 12822001 addne r2, r2, #1 c01105c8: 15911004 ldrne r1, [r1, #4] c01105cc: 10833001 addne r3, r3, r1 c01105d0: 1afffff8 bne c01105b8 c01105d4: e3560001 cmp r6, #1 c01105d8: e3a05000 mov r5, #0 c01105dc: e58d502c str r5, [sp, #44] ; 0x2c c01105e0: 1a00001a bne c0110650 c01105e4: e1cd05d8 ldrd r0, [sp, #88] ; 0x58 c01105e8: e0900003 adds r0, r0, r3 c01105ec: e1ca22d8 ldrd r2, [sl, #40] ; 0x28 c01105f0: e2a11000 adc r1, r1, #0 c01105f4: e1520000 cmp r2, r0 c01105f8: e0d33001 sbcs r3, r3, r1 c01105fc: aa000013 bge c0110650 c0110600: e59a0014 ldr r0, [sl, #20] c0110604: e3a01002 mov r1, #2 c0110608: eb0015ad bl c0115cc4 c011060c: e3700a01 cmn r0, #4096 ; 0x1000 c0110610: e1a05000 mov r5, r0 c0110614: 8a000056 bhi c0110774 c0110618: e1a0100a mov r1, sl c011061c: eb000cd6 bl c011397c c0110620: e2504000 subs r4, r0, #0 c0110624: 0a000003 beq c0110638 c0110628: e1a01005 mov r1, r5 c011062c: e59f020c ldr r0, [pc, #524] ; c0110840 c0110630: eb00155b bl c0115ba4 <__ext3_journal_stop> c0110634: ea00007e b c0110834 c0110638: e1ca22d8 ldrd r2, [sl, #40] ; 0x28 c011063c: e1a01005 mov r1, r5 c0110640: e59f01f8 ldr r0, [pc, #504] ; c0110840 c0110644: e1a05006 mov r5, r6 c0110648: e14a23f0 strd r2, [sl, #-48] ; 0xffffffd0 c011064c: eb001554 bl c0115ba4 <__ext3_journal_stop> c0110650: e3a09000 mov r9, #0 c0110654: e3a0b003 mov fp, #3 c0110658: e59d2060 ldr r2, [sp, #96] ; 0x60 c011065c: e59a3014 ldr r3, [sl, #20] c0110660: e1cd05d8 ldrd r0, [sp, #88] ; 0x58 c0110664: e58d2010 str r2, [sp, #16] c0110668: e59f21d4 ldr r2, [pc, #468] ; c0110844 c011066c: e1cd00f8 strd r0, [sp, #8] c0110670: e1a00006 mov r0, r6 c0110674: e58d7000 str r7, [sp] c0110678: e1a01008 mov r1, r8 c011067c: e58d2014 str r2, [sp, #20] c0110680: e1a0200a mov r2, sl c0110684: e58d9018 str r9, [sp, #24] c0110688: e58d901c str r9, [sp, #28] c011068c: e58db020 str fp, [sp, #32] c0110690: e5933070 ldr r3, [r3, #112] ; 0x70 c0110694: ebff514c bl c00e4bcc <__blockdev_direct_IO> c0110698: e3160001 tst r6, #1 c011069c: e1a04000 mov r4, r0 c01106a0: 0a00001f beq c0110724 c01106a4: e3500000 cmp r0, #0 c01106a8: aa000024 bge c0110740 c01106ac: e59a3060 ldr r3, [sl, #96] ; 0x60 c01106b0: e213e001 ands lr, r3, #1 c01106b4: 0a000001 beq c01106c0 c01106b8: f57ff05b dmb ish c01106bc: eafffffa b c01106ac c01106c0: f57ff05b dmb ish c01106c4: e1ca02d8 ldrd r0, [sl, #40] ; 0x28 c01106c8: f57ff05b dmb ish c01106cc: e59a2060 ldr r2, [sl, #96] ; 0x60 c01106d0: e1520003 cmp r2, r3 c01106d4: 1afffff4 bne c01106ac c01106d8: e1a0300e mov r3, lr c01106dc: e59d2060 ldr r2, [sp, #96] ; 0x60 c01106e0: e1530002 cmp r3, r2 c01106e4: 10872183 addne r2, r7, r3, lsl #3 c01106e8: 12833001 addne r3, r3, #1 c01106ec: 15922004 ldrne r2, [r2, #4] c01106f0: 108ee002 addne lr, lr, r2 c01106f4: 1afffff8 bne c01106dc c01106f8: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 c01106fc: e092200e adds r2, r2, lr c0110700: e2a33000 adc r3, r3, #0 c0110704: e1500002 cmp r0, r2 c0110708: e0d13003 sbcs r3, r1, r3 c011070c: aa000004 bge c0110724 c0110710: e1a0000a mov r0, sl c0110714: e1ca22d8 ldrd r2, [sl, #40] ; 0x28 c0110718: ebfffa0a bl c010ef48 c011071c: e1a0000a mov r0, sl c0110720: ebfffc66 bl c010f8c0 c0110724: e374001c cmn r4, #28 c0110728: 1a000004 bne c0110740 c011072c: e59a0014 ldr r0, [sl, #20] c0110730: e28d102c add r1, sp, #44 ; 0x2c c0110734: ebffe6f7 bl c010a318 c0110738: e3500000 cmp r0, #0 c011073c: 1affffc5 bne c0110658 c0110740: e3550000 cmp r5, #0 c0110744: 0a00003a beq c0110834 c0110748: e59a0014 ldr r0, [sl, #20] c011074c: e3a01002 mov r1, #2 c0110750: eb00155b bl c0115cc4 c0110754: e3700a01 cmn r0, #4096 ; 0x1000 c0110758: e1a05000 mov r5, r0 c011075c: 9a000006 bls c011077c c0110760: e1a0000a mov r0, sl c0110764: e1ca22d8 ldrd r2, [sl, #40] ; 0x28 c0110768: ebfff9f6 bl c010ef48 c011076c: e1a0000a mov r0, sl c0110770: ebfffc52 bl c010f8c0 c0110774: e1a04005 mov r4, r5 c0110778: ea00002d b c0110834 c011077c: e59a3020 ldr r3, [sl, #32] c0110780: e3530000 cmp r3, #0 c0110784: 0a000001 beq c0110790 c0110788: e1a0100a mov r1, sl c011078c: eb000f27 bl c0114430 c0110790: e3540000 cmp r4, #0 c0110794: da000021 ble c0110820 c0110798: e1cd65d8 ldrd r6, [sp, #88] ; 0x58 c011079c: e1ca22d8 ldrd r2, [sl, #40] ; 0x28 c01107a0: e0966004 adds r6, r6, r4 c01107a4: e0a77fc4 adc r7, r7, r4, asr #31 c01107a8: e1520006 cmp r2, r6 c01107ac: e0d33007 sbcs r3, r3, r7 c01107b0: aa00001a bge c0110820 c01107b4: e14a63f0 strd r6, [sl, #-48] ; 0xffffffd0 c01107b8: e3a00001 mov r0, #1 c01107bc: ebfcb9a9 bl c003ee68 c01107c0: e59a3060 ldr r3, [sl, #96] ; 0x60 c01107c4: e2833001 add r3, r3, #1 c01107c8: e58a3060 str r3, [sl, #96] ; 0x60 c01107cc: f57ff05a dmb ishst c01107d0: e1ca62f8 strd r6, [sl, #40] ; 0x28 c01107d4: f57ff05a dmb ishst c01107d8: e59a3060 ldr r3, [sl, #96] ; 0x60 c01107dc: e2833001 add r3, r3, #1 c01107e0: e58a3060 str r3, [sl, #96] ; 0x60 c01107e4: e3a00001 mov r0, #1 c01107e8: ebfcb9d3 bl c003ef3c c01107ec: e1a0300d mov r3, sp c01107f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01107f4: e3c3303f bic r3, r3, #63 ; 0x3f c01107f8: e5932004 ldr r2, [r3, #4] c01107fc: e3520000 cmp r2, #0 c0110800: 1a000003 bne c0110814 c0110804: e5933000 ldr r3, [r3] c0110808: e3130002 tst r3, #2 c011080c: 0a000000 beq c0110814 c0110810: eb0cfb7d bl c044f60c c0110814: e1a00005 mov r0, r5 c0110818: e1a0100a mov r1, sl c011081c: ebfff76c bl c010e5d4 c0110820: e59f0018 ldr r0, [pc, #24] ; c0110840 c0110824: e1a01005 mov r1, r5 c0110828: eb0014dd bl c0115ba4 <__ext3_journal_stop> c011082c: e3540000 cmp r4, #0 c0110830: 01a04000 moveq r4, r0 c0110834: e1a00004 mov r0, r4 c0110838: e28dd034 add sp, sp, #52 ; 0x34 c011083c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0110840: c0461541 .word 0xc0461541 c0110844: c010ee7c .word 0xc010ee7c c0110848 : c0110848: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c011084c: e1a05001 mov r5, r1 c0110850: e5904028 ldr r4, [r0, #40] ; 0x28 c0110854: e5916000 ldr r6, [r1] c0110858: e1a00004 mov r0, r4 c011085c: ebfef51f bl c00cdce0 c0110860: e250a000 subs sl, r0, #0 c0110864: 1a000087 bne c0110a88 c0110868: e3160002 tst r6, #2 c011086c: 0a000003 beq c0110880 c0110870: e5952008 ldr r2, [r5, #8] c0110874: e5943004 ldr r3, [r4, #4] c0110878: e1520003 cmp r2, r3 c011087c: 1a000005 bne c0110898 c0110880: e3160004 tst r6, #4 c0110884: 0a000017 beq c01108e8 c0110888: e595200c ldr r2, [r5, #12] c011088c: e5943008 ldr r3, [r4, #8] c0110890: e1520003 cmp r2, r3 c0110894: 0a000013 beq c01108e8 c0110898: e5940014 ldr r0, [r4, #20] c011089c: e3a01003 mov r1, #3 c01108a0: eb001507 bl c0115cc4 c01108a4: e3700a01 cmn r0, #4096 ; 0x1000 c01108a8: e1a06000 mov r6, r0 c01108ac: 8a000024 bhi c0110944 c01108b0: e5953000 ldr r3, [r5] c01108b4: e1a01004 mov r1, r4 c01108b8: e3130002 tst r3, #2 c01108bc: 15953008 ldrne r3, [r5, #8] c01108c0: 15843004 strne r3, [r4, #4] c01108c4: e5953000 ldr r3, [r5] c01108c8: e3130004 tst r3, #4 c01108cc: 1595300c ldrne r3, [r5, #12] c01108d0: 15843008 strne r3, [r4, #8] c01108d4: ebfff73e bl c010e5d4 c01108d8: e1a01006 mov r1, r6 c01108dc: e1a0a000 mov sl, r0 c01108e0: e59f01a8 ldr r0, [pc, #424] ; c0110a90 c01108e4: eb0014ae bl c0115ba4 <__ext3_journal_stop> c01108e8: e5953000 ldr r3, [r5] c01108ec: e3130008 tst r3, #8 c01108f0: 0a000001 beq c01108fc c01108f4: e1a00004 mov r0, r4 c01108f8: ebfeee14 bl c00cc150 c01108fc: e1d430b0 ldrh r3, [r4] c0110900: e2033a0f and r3, r3, #61440 ; 0xf000 c0110904: e3530902 cmp r3, #32768 ; 0x8000 c0110908: 1a00003b bne c01109fc c011090c: e5953000 ldr r3, [r5] c0110910: e3130008 tst r3, #8 c0110914: 0a000038 beq c01109fc c0110918: e1c581d0 ldrd r8, [r5, #16] c011091c: e1c462d8 ldrd r6, [r4, #40] ; 0x28 c0110920: e1580006 cmp r8, r6 c0110924: e0d93007 sbcs r3, r9, r7 c0110928: aa000033 bge c01109fc c011092c: e5940014 ldr r0, [r4, #20] c0110930: e3a01003 mov r1, #3 c0110934: eb0014e2 bl c0115cc4 c0110938: e3700a01 cmn r0, #4096 ; 0x1000 c011093c: e1a06000 mov r6, r0 c0110940: 9a000001 bls c011094c c0110944: e1a0a006 mov sl, r6 c0110948: ea000048 b c0110a70 c011094c: e1a01004 mov r1, r4 c0110950: eb000c09 bl c011397c c0110954: e250a000 subs sl, r0, #0 c0110958: 0a000003 beq c011096c c011095c: e1a01006 mov r1, r6 c0110960: e59f0128 ldr r0, [pc, #296] ; c0110a90 c0110964: eb00148e bl c0115ba4 <__ext3_journal_stop> c0110968: ea000042 b c0110a78 c011096c: e1c521d0 ldrd r2, [r5, #16] c0110970: e1a01004 mov r1, r4 c0110974: e1a00006 mov r0, r6 c0110978: e14423f0 strd r2, [r4, #-48] ; 0xffffffd0 c011097c: ebfff714 bl c010e5d4 c0110980: e1a01006 mov r1, r6 c0110984: e1a0a000 mov sl, r0 c0110988: e59f0100 ldr r0, [pc, #256] ; c0110a90 c011098c: eb001484 bl c0115ba4 <__ext3_journal_stop> c0110990: e35a0000 cmp sl, #0 c0110994: 0a000003 beq c01109a8 c0110998: e1a01004 mov r1, r4 c011099c: e3a00000 mov r0, #0 c01109a0: eb000ea2 bl c0114430 c01109a4: ea000033 b c0110a78 c01109a8: e1a00004 mov r0, r4 c01109ac: e1c521d0 ldrd r2, [r5, #16] c01109b0: ebfff964 bl c010ef48 c01109b4: e250a000 subs sl, r0, #0 c01109b8: 0a00000f beq c01109fc c01109bc: e5940014 ldr r0, [r4, #20] c01109c0: e3a01003 mov r1, #3 c01109c4: eb0014be bl c0115cc4 c01109c8: e3700a01 cmn r0, #4096 ; 0x1000 c01109cc: e1a05000 mov r5, r0 c01109d0: 9a000003 bls c01109e4 c01109d4: e1a01004 mov r1, r4 c01109d8: e3a00000 mov r0, #0 c01109dc: eb000e93 bl c0114430 c01109e0: ea000028 b c0110a88 c01109e4: e1a01004 mov r1, r4 c01109e8: eb000e90 bl c0114430 c01109ec: e1a01005 mov r1, r5 c01109f0: e59f0098 ldr r0, [pc, #152] ; c0110a90 c01109f4: eb00146a bl c0115ba4 <__ext3_journal_stop> c01109f8: ea000022 b c0110a88 c01109fc: e5953000 ldr r3, [r5] c0110a00: e3130008 tst r3, #8 c0110a04: 0a000013 beq c0110a58 c0110a08: e1c561d0 ldrd r6, [r5, #16] c0110a0c: e5943060 ldr r3, [r4, #96] ; 0x60 c0110a10: e3130001 tst r3, #1 c0110a14: 0a000001 beq c0110a20 c0110a18: f57ff05b dmb ish c0110a1c: eafffffa b c0110a0c c0110a20: f57ff05b dmb ish c0110a24: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c0110a28: f57ff05b dmb ish c0110a2c: e5942060 ldr r2, [r4, #96] ; 0x60 c0110a30: e1520003 cmp r2, r3 c0110a34: 1afffff4 bne c0110a0c c0110a38: e1570001 cmp r7, r1 c0110a3c: 01560000 cmpeq r6, r0 c0110a40: 0a000004 beq c0110a58 c0110a44: e1a00004 mov r0, r4 c0110a48: e1c521d0 ldrd r2, [r5, #16] c0110a4c: ebfdf818 bl c008eab4 c0110a50: e1a00004 mov r0, r4 c0110a54: ebfffb99 bl c010f8c0 c0110a58: e1a00004 mov r0, r4 c0110a5c: e1a01005 mov r1, r5 c0110a60: ebfef387 bl c00cd884 c0110a64: e1a00004 mov r0, r4 c0110a68: e3a01007 mov r1, #7 c0110a6c: ebff1a49 bl c00d7398 <__mark_inode_dirty> c0110a70: e35a0000 cmp sl, #0 c0110a74: 0a000003 beq c0110a88 c0110a78: e5940014 ldr r0, [r4, #20] c0110a7c: e1a0200a mov r2, sl c0110a80: e59f1008 ldr r1, [pc, #8] ; c0110a90 c0110a84: eb001427 bl c0115b28 <__ext3_std_error> c0110a88: e1a0000a mov r0, sl c0110a8c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0110a90: c0461550 .word 0xc0461550 c0110a94 : c0110a94: e92d4070 push {r4, r5, r6, lr} c0110a98: e1a0300d mov r3, sp c0110a9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0110aa0: e1a05000 mov r5, r0 c0110aa4: e3c3303f bic r3, r3, #63 ; 0x3f c0110aa8: e5900014 ldr r0, [r0, #20] c0110aac: e3a01002 mov r1, #2 c0110ab0: e593300c ldr r3, [r3, #12] c0110ab4: e59363e0 ldr r6, [r3, #992] ; 0x3e0 c0110ab8: eb001481 bl c0115cc4 c0110abc: e3700a01 cmn r0, #4096 ; 0x1000 c0110ac0: e1a04000 mov r4, r0 c0110ac4: 88bd8070 pophi {r4, r5, r6, pc} c0110ac8: e3560000 cmp r6, #0 c0110acc: 0a000007 beq c0110af0 c0110ad0: e5962000 ldr r2, [r6] c0110ad4: e5903000 ldr r3, [r0] c0110ad8: e1520003 cmp r2, r3 c0110adc: 0a000003 beq c0110af0 c0110ae0: e59f1024 ldr r1, [pc, #36] ; c0110b0c c0110ae4: e59f0024 ldr r0, [pc, #36] ; c0110b10 c0110ae8: eb0cf11e bl c044cf68 c0110aec: ea000002 b c0110afc c0110af0: e1a00004 mov r0, r4 c0110af4: e1a01005 mov r1, r5 c0110af8: ebfff6b5 bl c010e5d4 c0110afc: e1a01004 mov r1, r4 c0110b00: e59f0004 ldr r0, [pc, #4] ; c0110b0c c0110b04: e8bd4070 pop {r4, r5, r6, lr} c0110b08: ea001425 b c0115ba4 <__ext3_journal_stop> c0110b0c: c046155d .word 0xc046155d c0110b10: c055ada3 .word 0xc055ada3 c0110b14 : c0110b14: e92d4070 push {r4, r5, r6, lr} c0110b18: e5903014 ldr r3, [r0, #20] c0110b1c: e5933200 ldr r3, [r3, #512] ; 0x200 c0110b20: e593510c ldr r5, [r3, #268] ; 0x10c c0110b24: e5953000 ldr r3, [r5] c0110b28: e3130002 tst r3, #2 c0110b2c: 1a000025 bne c0110bc8 c0110b30: e1a04000 mov r4, r0 c0110b34: e1a00005 mov r0, r5 c0110b38: e1a06001 mov r6, r1 c0110b3c: eb01080e bl c0152b7c c0110b40: e1a00005 mov r0, r5 c0110b44: eb012099 bl c0158db0 c0110b48: e514306c ldr r3, [r4, #-108] ; 0x6c c0110b4c: e3560000 cmp r6, #0 c0110b50: e1a00004 mov r0, r4 c0110b54: 13833901 orrne r3, r3, #16384 ; 0x4000 c0110b58: 03c33901 biceq r3, r3, #16384 ; 0x4000 c0110b5c: e504306c str r3, [r4, #-108] ; 0x6c c0110b60: ebfff42c bl c010dc18 c0110b64: e1a00005 mov r0, r5 c0110b68: eb010856 bl c0152cc8 c0110b6c: e5940014 ldr r0, [r4, #20] c0110b70: e3a01001 mov r1, #1 c0110b74: eb001452 bl c0115cc4 c0110b78: e3700a01 cmn r0, #4096 ; 0x1000 c0110b7c: e1a06000 mov r6, r0 c0110b80: 9a000000 bls c0110b88 c0110b84: e8bd8070 pop {r4, r5, r6, pc} c0110b88: e1a01004 mov r1, r4 c0110b8c: ebfff690 bl c010e5d4 c0110b90: e5d63010 ldrb r3, [r6, #16] c0110b94: e1a01006 mov r1, r6 c0110b98: e3833001 orr r3, r3, #1 c0110b9c: e5c63010 strb r3, [r6, #16] c0110ba0: e1a05000 mov r5, r0 c0110ba4: e59f002c ldr r0, [pc, #44] ; c0110bd8 c0110ba8: eb0013fd bl c0115ba4 <__ext3_journal_stop> c0110bac: e3550000 cmp r5, #0 c0110bb0: 0a000006 beq c0110bd0 c0110bb4: e5940014 ldr r0, [r4, #20] c0110bb8: e1a02005 mov r2, r5 c0110bbc: e59f1014 ldr r1, [pc, #20] ; c0110bd8 c0110bc0: eb0013d8 bl c0115b28 <__ext3_std_error> c0110bc4: ea000001 b c0110bd0 c0110bc8: e3e0001d mvn r0, #29 c0110bcc: e8bd8070 pop {r4, r5, r6, pc} c0110bd0: e1a00005 mov r0, r5 c0110bd4: e8bd8070 pop {r4, r5, r6, pc} c0110bd8: c046156e .word 0xc046156e c0110bdc : c0110bdc: e59f3640 ldr r3, [pc, #1600] ; c0111224 c0110be0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0110be4: e1510003 cmp r1, r3 c0110be8: e24dd02c sub sp, sp, #44 ; 0x2c c0110bec: e1a05000 mov r5, r0 c0110bf0: e1a07002 mov r7, r2 c0110bf4: e5906010 ldr r6, [r0, #16] c0110bf8: 0a000125 beq c0111094 c0110bfc: 8a000011 bhi c0110c48 c0110c00: e2433705 sub r3, r3, #1310720 ; 0x140000 c0110c04: e2433002 sub r3, r3, #2 c0110c08: e1510003 cmp r1, r3 c0110c0c: 0a0000dc beq c0110f84 c0110c10: 8a000004 bhi c0110c28 c0110c14: e2433004 sub r3, r3, #4 c0110c18: e1510003 cmp r1, r3 c0110c1c: 12833002 addne r3, r3, #2 c0110c20: 0a000024 beq c0110cb8 c0110c24: ea000004 b c0110c3c c0110c28: e59f35f8 ldr r3, [pc, #1528] ; c0111228 c0110c2c: e1510003 cmp r1, r3 c0110c30: 0a000100 beq c0111038 c0110c34: e2833eff add r3, r3, #4080 ; 0xff0 c0110c38: e283300b add r3, r3, #11 c0110c3c: e1510003 cmp r1, r3 c0110c40: 0a00008c beq c0110e78 c0110c44: ea00016f b c0111208 c0110c48: e59f35dc ldr r3, [pc, #1500] ; c011122c c0110c4c: e1510003 cmp r1, r3 c0110c50: 0a0000b6 beq c0110f30 c0110c54: 8a000006 bhi c0110c74 c0110c58: e2433004 sub r3, r3, #4 c0110c5c: e1510003 cmp r1, r3 c0110c60: 0a00000a beq c0110c90 c0110c64: e2833002 add r3, r3, #2 c0110c68: e1510003 cmp r1, r3 c0110c6c: 0a00007b beq c0110e60 c0110c70: ea000164 b c0111208 c0110c74: e59f35b4 ldr r3, [pc, #1460] ; c0111230 c0110c78: e1510003 cmp r1, r3 c0110c7c: 0a000077 beq c0110e60 c0110c80: e59f35ac ldr r3, [pc, #1452] ; c0111234 c0110c84: e1510003 cmp r1, r3 c0110c88: 0a000132 beq c0111158 c0110c8c: ea00015d b c0111208 c0110c90: e24600a8 sub r0, r6, #168 ; 0xa8 c0110c94: ebfff425 bl c010dd30 c0110c98: e1a0300d mov r3, sp c0110c9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0110ca0: e59f2590 ldr r2, [pc, #1424] ; c0111238 c0110ca4: e3c3303f bic r3, r3, #63 ; 0x3f c0110ca8: e5931008 ldr r1, [r3, #8] c0110cac: e516306c ldr r3, [r6, #-108] ; 0x6c c0110cb0: e0022003 and r2, r2, r3 c0110cb4: ea0000ae b c0110f74 c0110cb8: e1a00006 mov r0, r6 c0110cbc: ebfeef3b bl c00cc9b0 c0110cc0: e3500000 cmp r0, #0 c0110cc4: 03e0000c mvneq r0, #12 c0110cc8: 0a000153 beq c011121c c0110ccc: e1a0300d mov r3, sp c0110cd0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0110cd4: e3c3303f bic r3, r3, #63 ; 0x3f c0110cd8: e1a00007 mov r0, r7 c0110cdc: e5931008 ldr r1, [r3, #8] c0110ce0: e2411001 sub r1, r1, #1 c0110ce4: eb02b19f bl c01bd368 <__get_user_4> c0110ce8: e3500000 cmp r0, #0 c0110cec: e1a0b002 mov fp, r2 c0110cf0: 1a00012f bne c01111b4 c0110cf4: e1a00005 mov r0, r5 c0110cf8: ebfeff1b bl c00d096c c0110cfc: e3500000 cmp r0, #0 c0110d00: 1a000145 bne c011121c c0110d04: e1d630b0 ldrh r3, [r6] c0110d08: e2033a0f and r3, r3, #61440 ; 0xf000 c0110d0c: e3530901 cmp r3, #16384 ; 0x4000 c0110d10: 0a000002 beq c0110d20 c0110d14: e3530902 cmp r3, #32768 ; 0x8000 c0110d18: 03cbb803 biceq fp, fp, #196608 ; 0x30000 c0110d1c: 120bb0c0 andne fp, fp, #192 ; 0xc0 c0110d20: e2869068 add r9, r6, #104 ; 0x68 c0110d24: e1a00009 mov r0, r9 c0110d28: eb0d00a6 bl c0450fc8 c0110d2c: e596300c ldr r3, [r6, #12] c0110d30: e3130020 tst r3, #32 c0110d34: 0a000001 beq c0110d40 c0110d38: e3e04000 mvn r4, #0 c0110d3c: ea000045 b c0110e58 c0110d40: e516706c ldr r7, [r6, #-108] ; 0x6c c0110d44: e20ba901 and sl, fp, #16384 ; 0x4000 c0110d48: e02b3007 eor r3, fp, r7 c0110d4c: e3130030 tst r3, #48 ; 0x30 c0110d50: 1a000004 bne c0110d68 c0110d54: e02a8007 eor r8, sl, r7 c0110d58: e2183901 ands r3, r8, #16384 ; 0x4000 c0110d5c: e58d3004 str r3, [sp, #4] c0110d60: 1a000005 bne c0110d7c c0110d64: ea000008 b c0110d8c c0110d68: e3a00009 mov r0, #9 c0110d6c: ebfc56b1 bl c0026838 c0110d70: e3500000 cmp r0, #0 c0110d74: 1afffff6 bne c0110d54 c0110d78: eaffffee b c0110d38 c0110d7c: e3a00018 mov r0, #24 c0110d80: ebfc56ac bl c0026838 c0110d84: e3500000 cmp r0, #0 c0110d88: 0affffea beq c0110d38 c0110d8c: e5960014 ldr r0, [r6, #20] c0110d90: e3a01001 mov r1, #1 c0110d94: eb0013ca bl c0115cc4 c0110d98: e3700a01 cmn r0, #4096 ; 0x1000 c0110d9c: e1a08000 mov r8, r0 c0110da0: 81a04000 movhi r4, r0 c0110da4: 8a00002b bhi c0110e58 c0110da8: e5962014 ldr r2, [r6, #20] c0110dac: e5922034 ldr r2, [r2, #52] ; 0x34 c0110db0: e3120010 tst r2, #16 c0110db4: 1a000002 bne c0110dc4 c0110db8: e596200c ldr r2, [r6, #12] c0110dbc: e3120001 tst r2, #1 c0110dc0: 0a000002 beq c0110dd0 c0110dc4: e5d82010 ldrb r2, [r8, #16] c0110dc8: e3822001 orr r2, r2, #1 c0110dcc: e5c82010 strb r2, [r8, #16] c0110dd0: e1a00008 mov r0, r8 c0110dd4: e1a01006 mov r1, r6 c0110dd8: e28d2008 add r2, sp, #8 c0110ddc: ebfff5dc bl c010e554 c0110de0: e2504000 subs r4, r0, #0 c0110de4: 1a00000f bne c0110e28 c0110de8: e59f244c ldr r2, [pc, #1100] ; c011123c c0110dec: e3c7790e bic r7, r7, #229376 ; 0x38000 c0110df0: e3c770ff bic r7, r7, #255 ; 0xff c0110df4: e1a00006 mov r0, r6 c0110df8: e002200b and r2, r2, fp c0110dfc: e1827007 orr r7, r2, r7 c0110e00: e506706c str r7, [r6, #-108] ; 0x6c c0110e04: ebfff3b2 bl c010dcd4 c0110e08: ebfd3e79 bl c00607f4 c0110e0c: e5864044 str r4, [r6, #68] ; 0x44 c0110e10: e1a01006 mov r1, r6 c0110e14: e28d2008 add r2, sp, #8 c0110e18: e5860040 str r0, [r6, #64] ; 0x40 c0110e1c: e1a00008 mov r0, r8 c0110e20: ebfff4dd bl c010e19c c0110e24: e1a04000 mov r4, r0 c0110e28: e59f0410 ldr r0, [pc, #1040] ; c0111240 c0110e2c: e1a01008 mov r1, r8 c0110e30: eb00135b bl c0115ba4 <__ext3_journal_stop> c0110e34: e3540000 cmp r4, #0 c0110e38: 1a000006 bne c0110e58 c0110e3c: e59d3004 ldr r3, [sp, #4] c0110e40: e3530000 cmp r3, #0 c0110e44: 0a000003 beq c0110e58 c0110e48: e1a00006 mov r0, r6 c0110e4c: e1a0100a mov r1, sl c0110e50: ebffff2f bl c0110b14 c0110e54: e1a04000 mov r4, r0 c0110e58: e1a00009 mov r0, r9 c0110e5c: ea000073 b c0111030 c0110e60: e1a0300d mov r3, sp c0110e64: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0110e68: e3c3303f bic r3, r3, #63 ; 0x3f c0110e6c: e5962138 ldr r2, [r6, #312] ; 0x138 c0110e70: e5931008 ldr r1, [r3, #8] c0110e74: ea00003e b c0110f74 c0110e78: e1a00006 mov r0, r6 c0110e7c: ebfeeecb bl c00cc9b0 c0110e80: e3500000 cmp r0, #0 c0110e84: 0a0000e3 beq c0111218 c0110e88: e1a00005 mov r0, r5 c0110e8c: ebfefeb6 bl c00d096c c0110e90: e3500000 cmp r0, #0 c0110e94: 1a0000e0 bne c011121c c0110e98: e1a0300d mov r3, sp c0110e9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0110ea0: e3c3303f bic r3, r3, #63 ; 0x3f c0110ea4: e1a00007 mov r0, r7 c0110ea8: e5931008 ldr r1, [r3, #8] c0110eac: e2411001 sub r1, r1, #1 c0110eb0: eb02b12c bl c01bd368 <__get_user_4> c0110eb4: e3500000 cmp r0, #0 c0110eb8: e1a09002 mov r9, r2 c0110ebc: 1a0000a1 bne c0111148 c0110ec0: e2868068 add r8, r6, #104 ; 0x68 c0110ec4: e1a00008 mov r0, r8 c0110ec8: eb0d003e bl c0450fc8 c0110ecc: e5960014 ldr r0, [r6, #20] c0110ed0: e3a01001 mov r1, #1 c0110ed4: eb00137a bl c0115cc4 c0110ed8: e3700a01 cmn r0, #4096 ; 0x1000 c0110edc: e1a07000 mov r7, r0 c0110ee0: 81a04000 movhi r4, r0 c0110ee4: 8a000050 bhi c011102c c0110ee8: e1a01006 mov r1, r6 c0110eec: e28d2008 add r2, sp, #8 c0110ef0: ebfff597 bl c010e554 c0110ef4: e2504000 subs r4, r0, #0 c0110ef8: 1a000008 bne c0110f20 c0110efc: ebfd3e3c bl c00607f4 c0110f00: e5864044 str r4, [r6, #68] ; 0x44 c0110f04: e5869138 str r9, [r6, #312] ; 0x138 c0110f08: e1a01006 mov r1, r6 c0110f0c: e28d2008 add r2, sp, #8 c0110f10: e5860040 str r0, [r6, #64] ; 0x40 c0110f14: e1a00007 mov r0, r7 c0110f18: ebfff49f bl c010e19c c0110f1c: e1a04000 mov r4, r0 c0110f20: e1a01007 mov r1, r7 c0110f24: e59f0314 ldr r0, [pc, #788] ; c0111240 c0110f28: eb00131d bl c0115ba4 <__ext3_journal_stop> c0110f2c: ea00003e b c011102c c0110f30: e5963014 ldr r3, [r6, #20] c0110f34: e5933200 ldr r3, [r3, #512] ; 0x200 c0110f38: e593303c ldr r3, [r3, #60] ; 0x3c c0110f3c: e3130801 tst r3, #65536 ; 0x10000 c0110f40: 0a0000b0 beq c0111208 c0110f44: e1d630b0 ldrh r3, [r6] c0110f48: e2033a0f and r3, r3, #61440 ; 0xf000 c0110f4c: e3530902 cmp r3, #32768 ; 0x8000 c0110f50: 1a0000ac bne c0111208 c0110f54: e5162054 ldr r2, [r6, #-84] ; 0x54 c0110f58: e3520000 cmp r2, #0 c0110f5c: 0a0000a9 beq c0111208 c0110f60: e1a0300d mov r3, sp c0110f64: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0110f68: e3c3303f bic r3, r3, #63 ; 0x3f c0110f6c: e1d220bc ldrh r2, [r2, #12] c0110f70: e5931008 ldr r1, [r3, #8] c0110f74: e1a00007 mov r0, r7 c0110f78: e2411001 sub r1, r1, #1 c0110f7c: eb02b594 bl c01be5d4 <__put_user_4> c0110f80: ea0000a5 b c011121c c0110f84: e5963014 ldr r3, [r6, #20] c0110f88: e5933200 ldr r3, [r3, #512] ; 0x200 c0110f8c: e593303c ldr r3, [r3, #60] ; 0x3c c0110f90: e3130801 tst r3, #65536 ; 0x10000 c0110f94: 0a00009b beq c0111208 c0110f98: e1d630b0 ldrh r3, [r6] c0110f9c: e2033a0f and r3, r3, #61440 ; 0xf000 c0110fa0: e3530902 cmp r3, #32768 ; 0x8000 c0110fa4: 1a000097 bne c0111208 c0110fa8: ebfefe6f bl c00d096c c0110fac: e2504000 subs r4, r0, #0 c0110fb0: 1a000096 bne c0111210 c0110fb4: e1a00006 mov r0, r6 c0110fb8: ebfeee7c bl c00cc9b0 c0110fbc: e3500000 cmp r0, #0 c0110fc0: 03e0400c mvneq r4, #12 c0110fc4: 0a000060 beq c011114c c0110fc8: e1a0300d mov r3, sp c0110fcc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0110fd0: e3c3303f bic r3, r3, #63 ; 0x3f c0110fd4: e1a00007 mov r0, r7 c0110fd8: e5931008 ldr r1, [r3, #8] c0110fdc: e2411001 sub r1, r1, #1 c0110fe0: eb02b0e0 bl c01bd368 <__get_user_4> c0110fe4: e3500000 cmp r0, #0 c0110fe8: 1a000056 bne c0111148 c0110fec: e6ff2072 uxth r2, r2 c0110ff0: e2468024 sub r8, r6, #36 ; 0x24 c0110ff4: e3003403 movw r3, #1027 ; 0x403 c0110ff8: e1520003 cmp r2, r3 c0110ffc: e1a00008 mov r0, r8 c0111000: 21a07003 movcs r7, r3 c0111004: 31a07002 movcc r7, r2 c0111008: eb0cffee bl c0450fc8 c011100c: e5163054 ldr r3, [r6, #-84] ; 0x54 c0111010: e3530000 cmp r3, #0 c0111014: 1a000001 bne c0111020 c0111018: e1a00006 mov r0, r6 c011101c: ebffe334 bl c0109cf4 c0111020: e5163054 ldr r3, [r6, #-84] ; 0x54 c0111024: e3530000 cmp r3, #0 c0111028: 1583700c strne r7, [r3, #12] c011102c: e1a00008 mov r0, r8 c0111030: eb0cff3c bl c0450d28 c0111034: ea000044 b c011114c c0111038: e3a00018 mov r0, #24 c011103c: e5966014 ldr r6, [r6, #20] c0111040: ebfc55fc bl c0026838 c0111044: e3500000 cmp r0, #0 c0111048: 0a000072 beq c0111218 c011104c: e1a00005 mov r0, r5 c0111050: ebfefe45 bl c00d096c c0111054: e3500000 cmp r0, #0 c0111058: 1a00006f bne c011121c c011105c: e1a0300d mov r3, sp c0111060: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0111064: e3c3303f bic r3, r3, #63 ; 0x3f c0111068: e1a00007 mov r0, r7 c011106c: e5931008 ldr r1, [r3, #8] c0111070: e2411001 sub r1, r1, #1 c0111074: eb02b0bb bl c01bd368 <__get_user_4> c0111078: e3500000 cmp r0, #0 c011107c: 1a000031 bne c0111148 c0111080: e5963200 ldr r3, [r6, #512] ; 0x200 c0111084: e1a00006 mov r0, r6 c0111088: e5931034 ldr r1, [r3, #52] ; 0x34 c011108c: eb002120 bl c0119514 c0111090: ea00001e b c0111110 c0111094: e3a00018 mov r0, #24 c0111098: e5966014 ldr r6, [r6, #20] c011109c: ebfc55e5 bl c0026838 c01110a0: e3500000 cmp r0, #0 c01110a4: 0a00005b beq c0111218 c01110a8: e1a00005 mov r0, r5 c01110ac: ebfefe2e bl c00d096c c01110b0: e3500000 cmp r0, #0 c01110b4: 1a000058 bne c011121c c01110b8: e1a0300d mov r3, sp c01110bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01110c0: e3c3303f bic r3, r3, #63 ; 0x3f c01110c4: e28d0008 add r0, sp, #8 c01110c8: e5933008 ldr r3, [r3, #8] c01110cc: e297201c adds r2, r7, #28 c01110d0: 30d22003 sbcscc r2, r2, r3 c01110d4: 33a03000 movcc r3, #0 c01110d8: e3530000 cmp r3, #0 c01110dc: 1a000008 bne c0111104 c01110e0: e1a01007 mov r1, r7 c01110e4: e3a0201c mov r2, #28 c01110e8: eb02ab86 bl c01bbf08 <__copy_from_user> c01110ec: e3500000 cmp r0, #0 c01110f0: 1a000014 bne c0111148 c01110f4: e1a00006 mov r0, r6 c01110f8: e28d1008 add r1, sp, #8 c01110fc: eb001c42 bl c011820c c0111100: ea000002 b c0111110 c0111104: e3a0101c mov r1, #28 c0111108: eb02b4f4 bl c01be4e0 <__memzero> c011110c: ea00000d b c0111148 c0111110: e5963200 ldr r3, [r6, #512] ; 0x200 c0111114: e1a04000 mov r4, r0 c0111118: e593010c ldr r0, [r3, #268] ; 0x10c c011111c: eb010696 bl c0152b7c c0111120: e5963200 ldr r3, [r6, #512] ; 0x200 c0111124: e593010c ldr r0, [r3, #268] ; 0x10c c0111128: eb011f20 bl c0158db0 c011112c: e5963200 ldr r3, [r6, #512] ; 0x200 c0111130: e1a07000 mov r7, r0 c0111134: e593010c ldr r0, [r3, #268] ; 0x10c c0111138: eb0106e2 bl c0152cc8 c011113c: e3540000 cmp r4, #0 c0111140: 01a04007 moveq r4, r7 c0111144: ea000000 b c011114c c0111148: e3e0400d mvn r4, #13 c011114c: e1a00005 mov r0, r5 c0111150: ebfefe37 bl c00d0a34 c0111154: ea00002d b c0111210 c0111158: e3a00015 mov r0, #21 c011115c: e5965014 ldr r5, [r6, #20] c0111160: ebfc55b4 bl c0026838 c0111164: e3500000 cmp r0, #0 c0111168: 0a00002a beq c0111218 c011116c: e1a0300d mov r3, sp c0111170: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0111174: e3c4303f bic r3, r4, #63 ; 0x3f c0111178: e28d0008 add r0, sp, #8 c011117c: e5933008 ldr r3, [r3, #8] c0111180: e2972018 adds r2, r7, #24 c0111184: 30d22003 sbcscc r2, r2, r3 c0111188: 33a03000 movcc r3, #0 c011118c: e3530000 cmp r3, #0 c0111190: 1a000005 bne c01111ac c0111194: e1a01007 mov r1, r7 c0111198: e3a02018 mov r2, #24 c011119c: eb02ab59 bl c01bbf08 <__copy_from_user> c01111a0: e3500000 cmp r0, #0 c01111a4: 0a000004 beq c01111bc c01111a8: ea000001 b c01111b4 c01111ac: e3a01018 mov r1, #24 c01111b0: eb02b4ca bl c01be4e0 <__memzero> c01111b4: e3e0000d mvn r0, #13 c01111b8: ea000017 b c011121c c01111bc: e1a00005 mov r0, r5 c01111c0: e28d1008 add r1, sp, #8 c01111c4: ebffe624 bl c010aa5c c01111c8: e3500000 cmp r0, #0 c01111cc: ba000012 blt c011121c c01111d0: e3c4403f bic r4, r4, #63 ; 0x3f c01111d4: e5943008 ldr r3, [r4, #8] c01111d8: e2972018 adds r2, r7, #24 c01111dc: 30d22003 sbcscc r2, r2, r3 c01111e0: 33a03000 movcc r3, #0 c01111e4: e3530000 cmp r3, #0 c01111e8: 1afffff1 bne c01111b4 c01111ec: e1a00007 mov r0, r7 c01111f0: e28d1008 add r1, sp, #8 c01111f4: e3a02018 mov r2, #24 c01111f8: eb02ac50 bl c01bc340 <__copy_to_user_std> c01111fc: e3500000 cmp r0, #0 c0111200: 0a000005 beq c011121c c0111204: eaffffea b c01111b4 c0111208: e3e00018 mvn r0, #24 c011120c: ea000002 b c011121c c0111210: e1a00004 mov r0, r4 c0111214: ea000000 b c011121c c0111218: e3e00000 mvn r0, #0 c011121c: e28dd02c add sp, sp, #44 ; 0x2c c0111220: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0111224: 40186608 .word 0x40186608 c0111228: 40046607 .word 0x40046607 c011122c: 80046605 .word 0x80046605 c0111230: 80047601 .word 0x80047601 c0111234: c0185879 .word 0xc0185879 c0111238: 0003dfff .word 0x0003dfff c011123c: 000380ff .word 0x000380ff c0111240: c0461590 .word 0xc0461590 c0111244 : c0111244: e5903014 ldr r3, [r0, #20] c0111248: e5933200 ldr r3, [r3, #512] ; 0x200 c011124c: e5933034 ldr r3, [r3, #52] ; 0x34 c0111250: e593305c ldr r3, [r3, #92] ; 0x5c c0111254: e3130020 tst r3, #32 c0111258: 0510306c ldreq r3, [r0, #-108] ; 0x6c c011125c: 03c33a01 biceq r3, r3, #4096 ; 0x1000 c0111260: 0500306c streq r3, [r0, #-108] ; 0x6c c0111264: e12fff1e bx lr c0111268 : c0111268: e5903000 ldr r3, [r0] c011126c: e3530000 cmp r3, #0 c0111270: 012fff1e bxeq lr c0111274: e92d4010 push {r4, lr} c0111278: e1a04000 mov r4, r0 c011127c: e593301c ldr r3, [r3, #28] c0111280: e5d3301e ldrb r3, [r3, #30] c0111284: e3530000 cmp r3, #0 c0111288: 0a000003 beq c011129c c011128c: e590000c ldr r0, [r0, #12] c0111290: e3500000 cmp r0, #0 c0111294: 0a000000 beq c011129c c0111298: ebff3262 bl c00ddc28 <__brelse> c011129c: e5940000 ldr r0, [r4] c01112a0: e3500000 cmp r0, #0 c01112a4: 08bd8010 popeq {r4, pc} c01112a8: e8bd4010 pop {r4, lr} c01112ac: eaff325d b c00ddc28 <__brelse> c01112b0 : c01112b0: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c01112b4: e1a06000 mov r6, r0 c01112b8: e59d0028 ldr r0, [sp, #40] ; 0x28 c01112bc: e3a05000 mov r5, #0 c01112c0: e592c004 ldr ip, [r2, #4] c01112c4: e592e008 ldr lr, [r2, #8] c01112c8: e28e4008 add r4, lr, #8 c01112cc: e5824008 str r4, [r2, #8] c01112d0: e1dc70b2 ldrh r7, [ip, #2] c01112d4: e08cc187 add ip, ip, r7, lsl #3 c01112d8: e154000c cmp r4, ip c01112dc: 3a000006 bcc c01112fc c01112e0: e1520003 cmp r2, r3 c01112e4: 1a000001 bne c01112f0 c01112e8: e3a00000 mov r0, #0 c01112ec: ea000033 b c01113c0 c01112f0: e2855001 add r5, r5, #1 c01112f4: e242200c sub r2, r2, #12 c01112f8: eafffff0 b c01112c0 c01112fc: e59e3008 ldr r3, [lr, #8] c0111300: e3500000 cmp r0, #0 c0111304: 15803000 strne r3, [r0] c0111308: e3110001 tst r1, #1 c011130c: 0a000002 beq c011131c c0111310: e1a04002 mov r4, r2 c0111314: e28d800c add r8, sp, #12 c0111318: ea000017 b c011137c c011131c: e3c33001 bic r3, r3, #1 c0111320: e1530001 cmp r3, r1 c0111324: 1affffef bne c01112e8 c0111328: eafffff8 b c0111310 c011132c: e5943008 ldr r3, [r4, #8] c0111330: e3a00000 mov r0, #0 c0111334: e1a01006 mov r1, r6 c0111338: e5932004 ldr r2, [r3, #4] c011133c: e1a03000 mov r3, r0 c0111340: e58d8000 str r8, [sp] c0111344: e3c224ff bic r2, r2, #-16777216 ; 0xff000000 c0111348: ebfff829 bl c010f3f4 c011134c: e2507000 subs r7, r0, #0 c0111350: 0a00000c beq c0111388 c0111354: e594000c ldr r0, [r4, #12] c0111358: e3500000 cmp r0, #0 c011135c: 0a000000 beq c0111364 c0111360: ebff3230 bl c00ddc28 <__brelse> c0111364: e584700c str r7, [r4, #12] c0111368: e284400c add r4, r4, #12 c011136c: e597301c ldr r3, [r7, #28] c0111370: e2833008 add r3, r3, #8 c0111374: e5843004 str r3, [r4, #4] c0111378: e5843008 str r3, [r4, #8] c011137c: e2555001 subs r5, r5, #1 c0111380: 2affffe9 bcs c011132c c0111384: ea00000a b c01113b4 c0111388: e59d300c ldr r3, [sp, #12] c011138c: e3530000 cmp r3, #0 c0111390: 1a000009 bne c01113bc c0111394: e3e03004 mvn r3, #4 c0111398: e5960014 ldr r0, [r6, #20] c011139c: e58d300c str r3, [sp, #12] c01113a0: e59f1020 ldr r1, [pc, #32] ; c01113c8 c01113a4: e59f2020 ldr r2, [pc, #32] ; c01113cc c01113a8: e596301c ldr r3, [r6, #28] c01113ac: eb0011c8 bl c0115ad4 c01113b0: ea000001 b c01113bc c01113b4: e3a00001 mov r0, #1 c01113b8: ea000000 b c01113c0 c01113bc: e59d000c ldr r0, [sp, #12] c01113c0: e28dd010 add sp, sp, #16 c01113c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01113c8: c04615c0 .word 0xc04615c0 c01113cc: c055adc5 .word 0xc055adc5 c01113d0 : c01113d0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01113d4: e1a0a000 mov sl, r0 c01113d8: e59d5030 ldr r5, [sp, #48] ; 0x30 c01113dc: e3a00000 mov r0, #0 c01113e0: e1a08002 mov r8, r2 c01113e4: e5830000 str r0, [r3] c01113e8: e1a09003 mov r9, r3 c01113ec: e1a02000 mov r2, r0 c01113f0: e58d5000 str r5, [sp] c01113f4: e1a03000 mov r3, r0 c01113f8: e1a04001 mov r4, r1 c01113fc: ebfff7fc bl c010f3f4 c0111400: e2507000 subs r7, r0, #0 c0111404: 1a00000a bne c0111434 c0111408: e5953000 ldr r3, [r5] c011140c: e3530000 cmp r3, #0 c0111410: 1a000081 bne c011161c c0111414: e3e03004 mvn r3, #4 c0111418: e59f126c ldr r1, [pc, #620] ; c011168c c011141c: e5853000 str r3, [r5] c0111420: e59f2268 ldr r2, [pc, #616] ; c0111690 c0111424: e5940014 ldr r0, [r4, #20] c0111428: e594301c ldr r3, [r4, #28] c011142c: eb0011a8 bl c0115ad4 c0111430: ea000079 b c011161c c0111434: e597601c ldr r6, [r7, #28] c0111438: e5d6301c ldrb r3, [r6, #28] c011143c: e3530002 cmp r3, #2 c0111440: 85940014 ldrhi r0, [r4, #20] c0111444: 859f1248 ldrhi r1, [pc, #584] ; c0111694 c0111448: 859f2248 ldrhi r2, [pc, #584] ; c0111698 c011144c: 8a000016 bhi c01114ac c0111450: e5883008 str r3, [r8, #8] c0111454: e35a0000 cmp sl, #0 c0111458: e5942014 ldr r2, [r4, #20] c011145c: e5922200 ldr r2, [r2, #512] ; 0x200 c0111460: e592207c ldr r2, [r2, #124] ; 0x7c c0111464: e0833002 add r3, r3, r2 c0111468: e5883008 str r3, [r8, #8] c011146c: e5943014 ldr r3, [r4, #20] c0111470: e5933200 ldr r3, [r3, #512] ; 0x200 c0111474: e2833068 add r3, r3, #104 ; 0x68 c0111478: e588300c str r3, [r8, #12] c011147c: 0a000003 beq c0111490 c0111480: e59a0008 ldr r0, [sl, #8] c0111484: e1a02008 mov r2, r8 c0111488: e59a1004 ldr r1, [sl, #4] c011148c: eb00199d bl c0117b08 c0111490: e5d6301f ldrb r3, [r6, #31] c0111494: e598b000 ldr fp, [r8] c0111498: e213a001 ands sl, r3, #1 c011149c: 0a000004 beq c01114b4 c01114a0: e5940014 ldr r0, [r4, #20] c01114a4: e59f11e8 ldr r1, [pc, #488] ; c0111694 c01114a8: e59f21ec ldr r2, [pc, #492] ; c011169c c01114ac: eb001293 bl c0115f00 c01114b0: ea000012 b c0111500 c01114b4: e5d6301e ldrb r3, [r6, #30] c01114b8: e3530001 cmp r3, #1 c01114bc: 85940014 ldrhi r0, [r4, #20] c01114c0: 859f11cc ldrhi r1, [pc, #460] ; c0111694 c01114c4: 859f21d4 ldrhi r2, [pc, #468] ; c01116a0 c01114c8: 8afffff7 bhi c01114ac c01114cc: e5940014 ldr r0, [r4, #20] c01114d0: e2866018 add r6, r6, #24 c01114d4: e5d61005 ldrb r1, [r6, #5] c01114d8: e5902010 ldr r2, [r0, #16] c01114dc: e086c001 add ip, r6, r1 c01114e0: e196e0b1 ldrh lr, [r6, r1] c01114e4: e2422018 sub r2, r2, #24 c01114e8: e0612002 rsb r2, r1, r2 c01114ec: e15e01a2 cmp lr, r2, lsr #3 c01114f0: 0a000005 beq c011150c c01114f4: e59f1198 ldr r1, [pc, #408] ; c0111694 c01114f8: e59f21a4 ldr r2, [pc, #420] ; c01116a4 c01114fc: eb00127f bl c0115f00 c0111500: e1a00007 mov r0, r7 c0111504: ebff31c7 bl c00ddc28 <__brelse> c0111508: ea000043 b c011161c c011150c: e1a06009 mov r6, r9 c0111510: e1dc20b2 ldrh r2, [ip, #2] c0111514: e1a08006 mov r8, r6 c0111518: e3520000 cmp r2, #0 c011151c: 1a000003 bne c0111530 c0111520: e5940014 ldr r0, [r4, #20] c0111524: e59f1168 ldr r1, [pc, #360] ; c0111694 c0111528: e59f2178 ldr r2, [pc, #376] ; c01116a8 c011152c: ea000034 b c0111604 c0111530: e1dc10b0 ldrh r1, [ip] c0111534: e1520001 cmp r2, r1 c0111538: 8afffff8 bhi c0111520 c011153c: e242221e sub r2, r2, #-536870911 ; 0xe0000001 c0111540: e28c0008 add r0, ip, #8 c0111544: e08c2182 add r2, ip, r2, lsl #3 c0111548: e1500002 cmp r0, r2 c011154c: 8a000009 bhi c0111578 c0111550: e0601002 rsb r1, r0, r2 c0111554: e1a011c1 asr r1, r1, #3 c0111558: e0811fa1 add r1, r1, r1, lsr #31 c011155c: e1a010c1 asr r1, r1, #1 c0111560: e080e181 add lr, r0, r1, lsl #3 c0111564: e7901181 ldr r1, [r0, r1, lsl #3] c0111568: e151000b cmp r1, fp c011156c: 824e2008 subhi r2, lr, #8 c0111570: 928e0008 addls r0, lr, #8 c0111574: eafffff3 b c0111548 c0111578: e3530000 cmp r3, #0 c011157c: e2402008 sub r2, r0, #8 c0111580: e8861080 stm r6, {r7, ip} c0111584: e5862008 str r2, [r6, #8] c0111588: 0a000021 beq c0111614 c011158c: e5102004 ldr r2, [r0, #-4] c0111590: e3a00000 mov r0, #0 c0111594: e58d5000 str r5, [sp] c0111598: e1a01004 mov r1, r4 c011159c: e3c224ff bic r2, r2, #-16777216 ; 0xff000000 c01115a0: e1a03000 mov r3, r0 c01115a4: ebfff792 bl c010f3f4 c01115a8: e2507000 subs r7, r0, #0 c01115ac: 1a00000a bne c01115dc c01115b0: e5953000 ldr r3, [r5] c01115b4: e3530000 cmp r3, #0 c01115b8: 1a000024 bne c0111650 c01115bc: e3e03004 mvn r3, #4 c01115c0: e59f10c4 ldr r1, [pc, #196] ; c011168c c01115c4: e5853000 str r3, [r5] c01115c8: e59f20c0 ldr r2, [pc, #192] ; c0111690 c01115cc: e5940014 ldr r0, [r4, #20] c01115d0: e594301c ldr r3, [r4, #28] c01115d4: eb00113e bl c0115ad4 c01115d8: ea00001c b c0111650 c01115dc: e597301c ldr r3, [r7, #28] c01115e0: e5940014 ldr r0, [r4, #20] c01115e4: e283c008 add ip, r3, #8 c01115e8: e1d320b8 ldrh r2, [r3, #8] c01115ec: e5903010 ldr r3, [r0, #16] c01115f0: e2433008 sub r3, r3, #8 c01115f4: e15201a3 cmp r2, r3, lsr #3 c01115f8: 0a00001e beq c0111678 c01115fc: e59f1090 ldr r1, [pc, #144] ; c0111694 c0111600: e59f20a4 ldr r2, [pc, #164] ; c01116ac c0111604: eb00123d bl c0115f00 c0111608: e1a00007 mov r0, r7 c011160c: ebff3185 bl c00ddc28 <__brelse> c0111610: ea00000e b c0111650 c0111614: e1a00006 mov r0, r6 c0111618: ea000019 b c0111684 c011161c: e59f308c ldr r3, [pc, #140] ; c01116b0 c0111620: e5853000 str r3, [r5] c0111624: e5952000 ldr r2, [r5] c0111628: e59f3080 ldr r3, [pc, #128] ; c01116b0 c011162c: e1520003 cmp r2, r3 c0111630: 1a000004 bne c0111648 c0111634: e5940014 ldr r0, [r4, #20] c0111638: e59f1054 ldr r1, [pc, #84] ; c0111694 c011163c: e59f2070 ldr r2, [pc, #112] ; c01116b4 c0111640: e594301c ldr r3, [r4, #28] c0111644: eb00122d bl c0115f00 c0111648: e3a00000 mov r0, #0 c011164c: ea00000c b c0111684 c0111650: e59f3058 ldr r3, [pc, #88] ; c01116b0 c0111654: e5853000 str r3, [r5] c0111658: e1580009 cmp r8, r9 c011165c: 3afffff0 bcc c0111624 c0111660: e5980000 ldr r0, [r8] c0111664: e3500000 cmp r0, #0 c0111668: 0a000000 beq c0111670 c011166c: ebff316d bl c00ddc28 <__brelse> c0111670: e248800c sub r8, r8, #12 c0111674: eafffff7 b c0111658 c0111678: e5a6a00c str sl, [r6, #12]! c011167c: e3a03000 mov r3, #0 c0111680: eaffffa2 b c0111510 c0111684: e28dd00c add sp, sp, #12 c0111688: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011168c: c04615c0 .word 0xc04615c0 c0111690: c055adc5 .word 0xc055adc5 c0111694: c04615cf .word 0xc04615cf c0111698: c055adeb .word 0xc055adeb c011169c: c055ae0b .word 0xc055ae0b c01116a0: c055ae31 .word 0xc055ae31 c01116a4: c055ae57 .word 0xc055ae57 c01116a8: c055ae75 .word 0xc055ae75 c01116ac: c055ae99 .word 0xc055ae99 c01116b0: fffedb08 .word 0xfffedb08 c01116b4: c055aeb7 .word 0xc055aeb7 c01116b8 : c01116b8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01116bc: e24dd014 sub sp, sp, #20 c01116c0: e1a08003 mov r8, r3 c01116c4: e28d3010 add r3, sp, #16 c01116c8: e3a04000 mov r4, #0 c01116cc: e1a09000 mov r9, r0 c01116d0: e5234004 str r4, [r3, #-4]! c01116d4: e1a00004 mov r0, r4 c01116d8: e58d3000 str r3, [sp] c01116dc: e1a03004 mov r3, r4 c01116e0: e1a07001 mov r7, r1 c01116e4: e1a0a002 mov sl, r2 c01116e8: ebfff741 bl c010f3f4 c01116ec: e250b000 subs fp, r0, #0 c01116f0: 1a00000a bne c0111720 c01116f4: e59d300c ldr r3, [sp, #12] c01116f8: e1530004 cmp r3, r4 c01116fc: 1a00003d bne c01117f8 c0111700: e3e03004 mvn r3, #4 c0111704: e5970014 ldr r0, [r7, #20] c0111708: e58d300c str r3, [sp, #12] c011170c: e59f10f0 ldr r1, [pc, #240] ; c0111804 c0111710: e59f20f0 ldr r2, [pc, #240] ; c0111808 c0111714: e597301c ldr r3, [r7, #28] c0111718: eb0010ed bl c0115ad4 c011171c: ea000035 b c01117f8 c0111720: e5973014 ldr r3, [r7, #20] c0111724: e59b501c ldr r5, [fp, #28] c0111728: e5936010 ldr r6, [r3, #16] c011172c: e2466008 sub r6, r6, #8 c0111730: e0856006 add r6, r5, r6 c0111734: e1550006 cmp r5, r6 c0111738: 2a00000c bcs c0111770 c011173c: e5973014 ldr r3, [r7, #20] c0111740: e1a01007 mov r1, r7 c0111744: e59f00c0 ldr r0, [pc, #192] ; c011180c c0111748: e5d3200c ldrb r2, [r3, #12] c011174c: e59b301c ldr r3, [fp, #28] c0111750: e0633005 rsb r3, r3, r5 c0111754: e083321a add r3, r3, sl, lsl r2 c0111758: e1a02005 mov r2, r5 c011175c: e58d3000 str r3, [sp] c0111760: e1a0300b mov r3, fp c0111764: ebffe6fd bl c010b360 c0111768: e3500000 cmp r0, #0 c011176c: 1a000003 bne c0111780 c0111770: e1a0000b mov r0, fp c0111774: ebff312b bl c00ddc28 <__brelse> c0111778: e1a00004 mov r0, r4 c011177c: ea00001e b c01117fc c0111780: e5d51006 ldrb r1, [r5, #6] c0111784: e2850008 add r0, r5, #8 c0111788: e1a02008 mov r2, r8 c011178c: eb0018dd bl c0117b08 c0111790: e5981000 ldr r1, [r8] c0111794: e59d3038 ldr r3, [sp, #56] ; 0x38 c0111798: e1510003 cmp r1, r3 c011179c: 3a000012 bcc c01117ec c01117a0: 1a000003 bne c01117b4 c01117a4: e5983004 ldr r3, [r8, #4] c01117a8: e59d203c ldr r2, [sp, #60] ; 0x3c c01117ac: e1530002 cmp r3, r2 c01117b0: 3a00000d bcc c01117ec c01117b4: e5953000 ldr r3, [r5] c01117b8: e3530000 cmp r3, #0 c01117bc: 0a00000a beq c01117ec c01117c0: e1a00009 mov r0, r9 c01117c4: e5982004 ldr r2, [r8, #4] c01117c8: e1a03005 mov r3, r5 c01117cc: ebffe8b1 bl c010ba98 c01117d0: e3500000 cmp r0, #0 c01117d4: e58d000c str r0, [sp, #12] c01117d8: 0a000002 beq c01117e8 c01117dc: e1a0000b mov r0, fp c01117e0: ebff3110 bl c00ddc28 <__brelse> c01117e4: ea000003 b c01117f8 c01117e8: e2844001 add r4, r4, #1 c01117ec: e1d530b4 ldrh r3, [r5, #4] c01117f0: e0855003 add r5, r5, r3 c01117f4: eaffffce b c0111734 c01117f8: e59d000c ldr r0, [sp, #12] c01117fc: e28dd014 add sp, sp, #20 c0111800: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0111804: c04615c0 .word 0xc04615c0 c0111808: c055adc5 .word 0xc055adc5 c011180c: c055aeed .word 0xc055aeed c0111810 : c0111810: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0111814: e3a07000 mov r7, #0 c0111818: e5913008 ldr r3, [r1, #8] c011181c: e24dd064 sub sp, sp, #100 ; 0x64 c0111820: e5827000 str r7, [r2] c0111824: e590c014 ldr ip, [r0, #20] c0111828: e58dc008 str ip, [sp, #8] c011182c: e591c004 ldr ip, [r1, #4] c0111830: e35c00ff cmp ip, #255 ; 0xff c0111834: da000001 ble c0111840 c0111838: e3a00000 mov r0, #0 c011183c: ea00013b b c0111d30 c0111840: e35c0002 cmp ip, #2 c0111844: e58d2018 str r2, [sp, #24] c0111848: e58d1010 str r1, [sp, #16] c011184c: e1a05000 mov r5, r0 c0111850: ca000006 bgt c0111870 c0111854: e5d32000 ldrb r2, [r3] c0111858: e352002e cmp r2, #46 ; 0x2e c011185c: 1a000003 bne c0111870 c0111860: e5d33001 ldrb r3, [r3, #1] c0111864: e353002e cmp r3, #46 ; 0x2e c0111868: 13530000 cmpne r3, #0 c011186c: 0a000046 beq c011198c c0111870: e59d3008 ldr r3, [sp, #8] c0111874: e5933200 ldr r3, [r3, #512] ; 0x200 c0111878: e5933034 ldr r3, [r3, #52] ; 0x34 c011187c: e593305c ldr r3, [r3, #92] ; 0x5c c0111880: e3130020 tst r3, #32 c0111884: 1a000008 bne c01118ac c0111888: e59d3008 ldr r3, [sp, #8] c011188c: e1c502d8 ldrd r0, [r5, #40] ; 0x28 c0111890: e5d3200c ldrb r2, [r3, #12] c0111894: eb02a94f bl c01bbdd8 <__aeabi_lasr> c0111898: e5157050 ldr r7, [r5, #-80] ; 0x50 c011189c: e1570000 cmp r7, r0 c01118a0: e1a0a000 mov sl, r0 c01118a4: 23a07000 movcs r7, #0 c01118a8: ea000038 b c0111990 c01118ac: e515306c ldr r3, [r5, #-108] ; 0x6c c01118b0: e3130a01 tst r3, #4096 ; 0x1000 c01118b4: 0afffff3 beq c0111888 c01118b8: e28da02c add sl, sp, #44 ; 0x2c c01118bc: e59d0010 ldr r0, [sp, #16] c01118c0: e58da000 str sl, [sp] c01118c4: e1a01005 mov r1, r5 c01118c8: e28d2030 add r2, sp, #48 ; 0x30 c01118cc: e28d3040 add r3, sp, #64 ; 0x40 c01118d0: ebfffebe bl c01113d0 c01118d4: e2509000 subs r9, r0, #0 c01118d8: 0a000026 beq c0111978 c01118dc: e3a0b000 mov fp, #0 c01118e0: e5993008 ldr r3, [r9, #8] c01118e4: e3a00000 mov r0, #0 c01118e8: e1a01005 mov r1, r5 c01118ec: e5937004 ldr r7, [r3, #4] c01118f0: e1a03000 mov r3, r0 c01118f4: e58da000 str sl, [sp] c01118f8: e3c764ff bic r6, r7, #-16777216 ; 0xff000000 c01118fc: e1a02006 mov r2, r6 c0111900: ebfff6bb bl c010f3f4 c0111904: e2504000 subs r4, r0, #0 c0111908: 1a0000c7 bne c0111c2c c011190c: e59d302c ldr r3, [sp, #44] ; 0x2c c0111910: e3530000 cmp r3, #0 c0111914: 1a000015 bne c0111970 c0111918: e3e03004 mvn r3, #4 c011191c: e5950014 ldr r0, [r5, #20] c0111920: e58d302c str r3, [sp, #44] ; 0x2c c0111924: e59f140c ldr r1, [pc, #1036] ; c0111d38 c0111928: e59f240c ldr r2, [pc, #1036] ; c0111d3c c011192c: e595301c ldr r3, [r5, #28] c0111930: eb001067 bl c0115ad4 c0111934: ea00000d b c0111970 c0111938: e58db000 str fp, [sp] c011193c: e1a00005 mov r0, r5 c0111940: e59d1030 ldr r1, [sp, #48] ; 0x30 c0111944: e1a02009 mov r2, r9 c0111948: e28d3040 add r3, sp, #64 ; 0x40 c011194c: ebfffe57 bl c01112b0 c0111950: e2504000 subs r4, r0, #0 c0111954: aa0000f0 bge c0111d1c c0111958: e59d0008 ldr r0, [sp, #8] c011195c: e59f13dc ldr r1, [pc, #988] ; c0111d40 c0111960: e59f23dc ldr r2, [pc, #988] ; c0111d44 c0111964: e595301c ldr r3, [r5, #28] c0111968: eb001164 bl c0115f00 c011196c: e58d402c str r4, [sp, #44] ; 0x2c c0111970: e28d0040 add r0, sp, #64 ; 0x40 c0111974: ebfffe3b bl c0111268 c0111978: e59d202c ldr r2, [sp, #44] ; 0x2c c011197c: e59f33c4 ldr r3, [pc, #964] ; c0111d48 c0111980: e1520003 cmp r2, r3 c0111984: 1affffab bne c0111838 c0111988: eaffffbe b c0111888 c011198c: e3a0a001 mov sl, #1 c0111990: e3a03000 mov r3, #0 c0111994: e1a06007 mov r6, r7 c0111998: e1a08003 mov r8, r3 c011199c: e58d300c str r3, [sp, #12] c01119a0: e1530008 cmp r3, r8 c01119a4: ba00002f blt c0111a68 c01119a8: e28d402c add r4, sp, #44 ; 0x2c c01119ac: e3a08000 mov r8, #0 c01119b0: e0882006 add r2, r8, r6 c01119b4: e152000a cmp r2, sl c01119b8: 3a000004 bcc c01119d0 c01119bc: e28d2060 add r2, sp, #96 ; 0x60 c01119c0: e3a03000 mov r3, #0 c01119c4: e0822108 add r2, r2, r8, lsl #2 c01119c8: e5023020 str r3, [r2, #-32] c01119cc: ea000025 b c0111a68 c01119d0: e59d000c ldr r0, [sp, #12] c01119d4: e2900000 adds r0, r0, #0 c01119d8: 13a00001 movne r0, #1 c01119dc: e1560007 cmp r6, r7 c01119e0: 13a00000 movne r0, #0 c01119e4: e3500000 cmp r0, #0 c01119e8: 1afffff3 bne c01119bc c01119ec: e59d300c ldr r3, [sp, #12] c01119f0: e1a01005 mov r1, r5 c01119f4: e58d4000 str r4, [sp] c01119f8: e2833001 add r3, r3, #1 c01119fc: e58d300c str r3, [sp, #12] c0111a00: e1a03000 mov r3, r0 c0111a04: ebfff610 bl c010f24c c0111a08: e28d3040 add r3, sp, #64 ; 0x40 c0111a0c: e3500000 cmp r0, #0 c0111a10: e1a09000 mov r9, r0 c0111a14: e7830108 str r0, [r3, r8, lsl #2] c0111a18: 0a00000e beq c0111a58 c0111a1c: ebff2d4d bl c00dcf58 c0111a20: e3500000 cmp r0, #0 c0111a24: 1a00000b bne c0111a58 c0111a28: e2893038 add r3, r9, #56 ; 0x38 c0111a2c: f593f000 pldw [r3] c0111a30: e1932f9f ldrex r2, [r3] c0111a34: e2822001 add r2, r2, #1 c0111a38: e1831f92 strex r1, r2, [r3] c0111a3c: e3310000 teq r1, #0 c0111a40: 1afffffa bne c0111a30 c0111a44: e59f3300 ldr r3, [pc, #768] ; c0111d4c c0111a48: e3a00060 mov r0, #96 ; 0x60 c0111a4c: e1a01009 mov r1, r9 c0111a50: e5893024 str r3, [r9, #36] ; 0x24 c0111a54: ebff3388 bl c00de87c c0111a58: e2888001 add r8, r8, #1 c0111a5c: e3580008 cmp r8, #8 c0111a60: 1affffd2 bne c01119b0 c0111a64: e3a03000 mov r3, #0 c0111a68: e28d2060 add r2, sp, #96 ; 0x60 c0111a6c: e2839001 add r9, r3, #1 c0111a70: e0823103 add r3, r2, r3, lsl #2 c0111a74: e5134020 ldr r4, [r3, #-32] c0111a78: e3540000 cmp r4, #0 c0111a7c: 0a00004d beq c0111bb8 c0111a80: e5943000 ldr r3, [r4] c0111a84: e3130004 tst r3, #4 c0111a88: 0a000001 beq c0111a94 c0111a8c: e1a00004 mov r0, r4 c0111a90: ebff2a78 bl c00dc478 <__wait_on_buffer> c0111a94: e5943000 ldr r3, [r4] c0111a98: e3130001 tst r3, #1 c0111a9c: 1a000008 bne c0111ac4 c0111aa0: e58d6000 str r6, [sp] c0111aa4: e59d0008 ldr r0, [sp, #8] c0111aa8: e59f12a0 ldr r1, [pc, #672] ; c0111d50 c0111aac: e59f22a0 ldr r2, [pc, #672] ; c0111d54 c0111ab0: e595301c ldr r3, [r5, #28] c0111ab4: eb001006 bl c0115ad4 c0111ab8: e1a00004 mov r0, r4 c0111abc: ebff3059 bl c00ddc28 <__brelse> c0111ac0: ea00003c b c0111bb8 c0111ac4: e59d3008 ldr r3, [sp, #8] c0111ac8: e5952014 ldr r2, [r5, #20] c0111acc: e594b01c ldr fp, [r4, #28] c0111ad0: e5d3c00c ldrb ip, [r3, #12] c0111ad4: e59d3010 ldr r3, [sp, #16] c0111ad8: e5922010 ldr r2, [r2, #16] c0111adc: e1a0cc16 lsl ip, r6, ip c0111ae0: e5933008 ldr r3, [r3, #8] c0111ae4: e08b2002 add r2, fp, r2 c0111ae8: e58d2014 str r2, [sp, #20] c0111aec: e58d301c str r3, [sp, #28] c0111af0: e59d3010 ldr r3, [sp, #16] c0111af4: e5933004 ldr r3, [r3, #4] c0111af8: e59d2014 ldr r2, [sp, #20] c0111afc: e15b0002 cmp fp, r2 c0111b00: 2a000025 bcs c0111b9c c0111b04: e59d1014 ldr r1, [sp, #20] c0111b08: e08b2003 add r2, fp, r3 c0111b0c: e1510002 cmp r1, r2 c0111b10: 3a00001b bcc c0111b84 c0111b14: e5db2006 ldrb r2, [fp, #6] c0111b18: e1530002 cmp r3, r2 c0111b1c: 1a000018 bne c0111b84 c0111b20: e59b2000 ldr r2, [fp] c0111b24: e3520000 cmp r2, #0 c0111b28: 0a000015 beq c0111b84 c0111b2c: e1a02003 mov r2, r3 c0111b30: e59d001c ldr r0, [sp, #28] c0111b34: e28b1008 add r1, fp, #8 c0111b38: e58dc024 str ip, [sp, #36] ; 0x24 c0111b3c: e58d3020 str r3, [sp, #32] c0111b40: eb02ca8e bl c01c4580 c0111b44: e59d3020 ldr r3, [sp, #32] c0111b48: e59dc024 ldr ip, [sp, #36] ; 0x24 c0111b4c: e3500000 cmp r0, #0 c0111b50: 1a00000b bne c0111b84 c0111b54: e58dc000 str ip, [sp] c0111b58: e1a01005 mov r1, r5 c0111b5c: e59f01f4 ldr r0, [pc, #500] ; c0111d58 c0111b60: e1a0200b mov r2, fp c0111b64: e1a03004 mov r3, r4 c0111b68: ebffe5fc bl c010b360 c0111b6c: e3500000 cmp r0, #0 c0111b70: 0a00000b beq c0111ba4 c0111b74: e59d3018 ldr r3, [sp, #24] c0111b78: e583b000 str fp, [r3] c0111b7c: e5056050 str r6, [r5, #-80] ; 0x50 c0111b80: ea000025 b c0111c1c c0111b84: e1db20b4 ldrh r2, [fp, #4] c0111b88: e3520000 cmp r2, #0 c0111b8c: 0a000004 beq c0111ba4 c0111b90: e08cc002 add ip, ip, r2 c0111b94: e08bb002 add fp, fp, r2 c0111b98: eaffffd6 b c0111af8 c0111b9c: e3a0b000 mov fp, #0 c0111ba0: ea000000 b c0111ba8 c0111ba4: e3e0b000 mvn fp, #0 c0111ba8: e1a00004 mov r0, r4 c0111bac: ebff301d bl c00ddc28 <__brelse> c0111bb0: e37b0001 cmn fp, #1 c0111bb4: 0a000010 beq c0111bfc c0111bb8: e2866001 add r6, r6, #1 c0111bbc: e1a0400a mov r4, sl c0111bc0: e156000a cmp r6, sl c0111bc4: 23a06000 movcs r6, #0 c0111bc8: e1560007 cmp r6, r7 c0111bcc: 0a000001 beq c0111bd8 c0111bd0: e1a03009 mov r3, r9 c0111bd4: eaffff71 b c01119a0 c0111bd8: e59d3008 ldr r3, [sp, #8] c0111bdc: e1c502d8 ldrd r0, [r5, #40] ; 0x28 c0111be0: e5d3200c ldrb r2, [r3, #12] c0111be4: eb02a87b bl c01bbdd8 <__aeabi_lasr> c0111be8: e1540000 cmp r4, r0 c0111bec: e1a0a000 mov sl, r0 c0111bf0: 31a06004 movcc r6, r4 c0111bf4: 33a07000 movcc r7, #0 c0111bf8: 3afffff4 bcc c0111bd0 c0111bfc: e3a04000 mov r4, #0 c0111c00: ea000005 b c0111c1c c0111c04: e28d3040 add r3, sp, #64 ; 0x40 c0111c08: e7930109 ldr r0, [r3, r9, lsl #2] c0111c0c: e3500000 cmp r0, #0 c0111c10: 0a000000 beq c0111c18 c0111c14: ebff3003 bl c00ddc28 <__brelse> c0111c18: e2899001 add r9, r9, #1 c0111c1c: e1590008 cmp r9, r8 c0111c20: bafffff7 blt c0111c04 c0111c24: e1a00004 mov r0, r4 c0111c28: ea000040 b c0111d30 c0111c2c: e59d3008 ldr r3, [sp, #8] c0111c30: e5952014 ldr r2, [r5, #20] c0111c34: e5d3700c ldrb r7, [r3, #12] c0111c38: e59d3010 ldr r3, [sp, #16] c0111c3c: e1a07716 lsl r7, r6, r7 c0111c40: e5928010 ldr r8, [r2, #16] c0111c44: e594601c ldr r6, [r4, #28] c0111c48: e9931008 ldmib r3, {r3, ip} c0111c4c: e0868008 add r8, r6, r8 c0111c50: e1560008 cmp r6, r8 c0111c54: 2a000027 bcs c0111cf8 c0111c58: e0862003 add r2, r6, r3 c0111c5c: e1580002 cmp r8, r2 c0111c60: 3a00001e bcc c0111ce0 c0111c64: e5d62006 ldrb r2, [r6, #6] c0111c68: e1530002 cmp r3, r2 c0111c6c: 1a00001b bne c0111ce0 c0111c70: e5962000 ldr r2, [r6] c0111c74: e3520000 cmp r2, #0 c0111c78: 0a000018 beq c0111ce0 c0111c7c: e1a0000c mov r0, ip c0111c80: e1a02003 mov r2, r3 c0111c84: e2861008 add r1, r6, #8 c0111c88: e58dc014 str ip, [sp, #20] c0111c8c: e58d300c str r3, [sp, #12] c0111c90: eb02ca3a bl c01c4580 c0111c94: e59d300c ldr r3, [sp, #12] c0111c98: e59dc014 ldr ip, [sp, #20] c0111c9c: e3500000 cmp r0, #0 c0111ca0: 1a00000e bne c0111ce0 c0111ca4: e58d7000 str r7, [sp] c0111ca8: e1a01005 mov r1, r5 c0111cac: e59f00a4 ldr r0, [pc, #164] ; c0111d58 c0111cb0: e1a02006 mov r2, r6 c0111cb4: e1a03004 mov r3, r4 c0111cb8: ebffe5a8 bl c010b360 c0111cbc: e3500000 cmp r0, #0 c0111cc0: 0a00000e beq c0111d00 c0111cc4: e59d3018 ldr r3, [sp, #24] c0111cc8: e28d0040 add r0, sp, #64 ; 0x40 c0111ccc: e5836000 str r6, [r3] c0111cd0: ebfffd64 bl c0111268 c0111cd4: e2540000 subs r0, r4, #0 c0111cd8: 1a000014 bne c0111d30 c0111cdc: eaffff25 b c0111978 c0111ce0: e1d620b4 ldrh r2, [r6, #4] c0111ce4: e3520000 cmp r2, #0 c0111ce8: 0a000004 beq c0111d00 c0111cec: e0877002 add r7, r7, r2 c0111cf0: e0866002 add r6, r6, r2 c0111cf4: eaffffd5 b c0111c50 c0111cf8: e3a06000 mov r6, #0 c0111cfc: ea000000 b c0111d04 c0111d00: e3e06000 mvn r6, #0 c0111d04: e1a00004 mov r0, r4 c0111d08: ebff2fc6 bl c00ddc28 <__brelse> c0111d0c: e3760001 cmn r6, #1 c0111d10: 1affff08 bne c0111938 c0111d14: e59f302c ldr r3, [pc, #44] ; c0111d48 c0111d18: ea000002 b c0111d28 c0111d1c: e3540001 cmp r4, #1 c0111d20: 0afffeee beq c01118e0 c0111d24: e3e03001 mvn r3, #1 c0111d28: e58d302c str r3, [sp, #44] ; 0x2c c0111d2c: eaffff0f b c0111970 c0111d30: e28dd064 add sp, sp, #100 ; 0x64 c0111d34: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0111d38: c04615c0 .word 0xc04615c0 c0111d3c: c055adc5 .word 0xc055adc5 c0111d40: c04615d8 .word 0xc04615d8 c0111d44: c055af14 .word 0xc055af14 c0111d48: fffedb08 .word 0xfffedb08 c0111d4c: c00dc4cc .word 0xc00dc4cc c0111d50: c04615eb .word 0xc04615eb c0111d54: c055afe0 .word 0xc055afe0 c0111d58: c055af04 .word 0xc055af04 c0111d5c : c0111d5c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0111d60: e1a06003 mov r6, r3 c0111d64: e5913014 ldr r3, [r1, #20] c0111d68: e1a05002 mov r5, r2 c0111d6c: e1a07000 mov r7, r0 c0111d70: e1a04001 mov r4, r1 c0111d74: e1c102d8 ldrd r0, [r1, #40] ; 0x28 c0111d78: e5d3200c ldrb r2, [r3, #12] c0111d7c: eb02a815 bl c01bbdd8 <__aeabi_lasr> c0111d80: e1a01004 mov r1, r4 c0111d84: e3a03001 mov r3, #1 c0111d88: e5850000 str r0, [r5] c0111d8c: e1a02000 mov r2, r0 c0111d90: e58d6000 str r6, [sp] c0111d94: e1a00007 mov r0, r7 c0111d98: ebfff595 bl c010f3f4 c0111d9c: e2505000 subs r5, r0, #0 c0111da0: 1a00000a bne c0111dd0 c0111da4: e5963000 ldr r3, [r6] c0111da8: e3530000 cmp r3, #0 c0111dac: 1a000018 bne c0111e14 c0111db0: e3e03004 mvn r3, #4 c0111db4: e59f1064 ldr r1, [pc, #100] ; c0111e20 c0111db8: e5863000 str r3, [r6] c0111dbc: e59f2060 ldr r2, [pc, #96] ; c0111e24 c0111dc0: e5940014 ldr r0, [r4, #20] c0111dc4: e594301c ldr r3, [r4, #28] c0111dc8: eb000f41 bl c0115ad4 c0111dcc: ea000010 b c0111e14 c0111dd0: e5943014 ldr r3, [r4, #20] c0111dd4: e59f004c ldr r0, [pc, #76] ; c0111e28 c0111dd8: e5931010 ldr r1, [r3, #16] c0111ddc: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0111de0: e0922001 adds r2, r2, r1 c0111de4: e1a01007 mov r1, r7 c0111de8: e2a33000 adc r3, r3, #0 c0111dec: e1c422f8 strd r2, [r4, #40] ; 0x28 c0111df0: e14423f0 strd r2, [r4, #-48] ; 0xffffffd0 c0111df4: e1a02005 mov r2, r5 c0111df8: eb001e9c bl c0119870 <__ext3_journal_get_write_access> c0111dfc: e3500000 cmp r0, #0 c0111e00: e5860000 str r0, [r6] c0111e04: 0a000002 beq c0111e14 c0111e08: e1a00005 mov r0, r5 c0111e0c: e3a05000 mov r5, #0 c0111e10: ebff2f84 bl c00ddc28 <__brelse> c0111e14: e1a00005 mov r0, r5 c0111e18: e28dd00c add sp, sp, #12 c0111e1c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0111e20: c04615c0 .word 0xc04615c0 c0111e24: c055adc5 .word 0xc055adc5 c0111e28: c04615fb .word 0xc04615fb c0111e2c : c0111e2c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0111e30: e3a04000 mov r4, #0 c0111e34: e593501c ldr r5, [r3, #28] c0111e38: e1a09000 mov r9, r0 c0111e3c: e1a08001 mov r8, r1 c0111e40: e1a0a002 mov sl, r2 c0111e44: e1a06003 mov r6, r3 c0111e48: e1a07004 mov r7, r4 c0111e4c: e5963018 ldr r3, [r6, #24] c0111e50: e1540003 cmp r4, r3 c0111e54: 2a000029 bcs c0111f00 c0111e58: e58d4000 str r4, [sp] c0111e5c: e1a01008 mov r1, r8 c0111e60: e59f00b4 ldr r0, [pc, #180] ; c0111f1c c0111e64: e1a02005 mov r2, r5 c0111e68: e1a03006 mov r3, r6 c0111e6c: ebffe53b bl c010b360 c0111e70: e3500000 cmp r0, #0 c0111e74: 0a000023 beq c0111f08 c0111e78: e155000a cmp r5, sl c0111e7c: 1a00001a bne c0111eec c0111e80: e59f0098 ldr r0, [pc, #152] ; c0111f20 c0111e84: e1a01009 mov r1, r9 c0111e88: e1a02006 mov r2, r6 c0111e8c: eb001e77 bl c0119870 <__ext3_journal_get_write_access> c0111e90: e2504000 subs r4, r0, #0 c0111e94: 1a00000f bne c0111ed8 c0111e98: e3570000 cmp r7, #0 c0111e9c: 05857000 streq r7, [r5] c0111ea0: e59f0078 ldr r0, [pc, #120] ; c0111f20 c0111ea4: e1a01009 mov r1, r9 c0111ea8: 11d530b4 ldrhne r3, [r5, #4] c0111eac: 11d720b4 ldrhne r2, [r7, #4] c0111eb0: 10833002 addne r3, r3, r2 c0111eb4: 11c730b4 strhne r3, [r7, #4] c0111eb8: e1c82bd0 ldrd r2, [r8, #176] ; 0xb0 c0111ebc: e2922001 adds r2, r2, #1 c0111ec0: e2a33000 adc r3, r3, #0 c0111ec4: e1c82bf0 strd r2, [r8, #176] ; 0xb0 c0111ec8: e1a02006 mov r2, r6 c0111ecc: eb001eb4 bl c01199a4 <__ext3_journal_dirty_metadata> c0111ed0: e2504000 subs r4, r0, #0 c0111ed4: 0a00000d beq c0111f10 c0111ed8: e5980014 ldr r0, [r8, #20] c0111edc: e1a02004 mov r2, r4 c0111ee0: e59f1038 ldr r1, [pc, #56] ; c0111f20 c0111ee4: eb000f0f bl c0115b28 <__ext3_std_error> c0111ee8: ea000008 b c0111f10 c0111eec: e1d530b4 ldrh r3, [r5, #4] c0111ef0: e1a07005 mov r7, r5 c0111ef4: e0834004 add r4, r3, r4 c0111ef8: e0855003 add r5, r5, r3 c0111efc: eaffffd2 b c0111e4c c0111f00: e3e00001 mvn r0, #1 c0111f04: ea000002 b c0111f14 c0111f08: e3e00004 mvn r0, #4 c0111f0c: ea000000 b c0111f14 c0111f10: e1a00004 mov r0, r4 c0111f14: e28dd008 add sp, sp, #8 c0111f18: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0111f1c: c055af3f .word 0xc055af3f c0111f20: c0461607 .word 0xc0461607 c0111f24 : c0111f24: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0111f28: e1a04000 mov r4, r0 c0111f2c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0111f30: e24dd014 sub sp, sp, #20 c0111f34: e3a00000 mov r0, #0 c0111f38: e5949014 ldr r9, [r4, #20] c0111f3c: e3520018 cmp r2, #24 c0111f40: e58d000c str r0, [sp, #12] c0111f44: e2d33000 sbcs r3, r3, #0 c0111f48: ba000011 blt c0111f94 c0111f4c: e28da00c add sl, sp, #12 c0111f50: e1a01004 mov r1, r4 c0111f54: e58da000 str sl, [sp] c0111f58: e1a02000 mov r2, r0 c0111f5c: e1a03000 mov r3, r0 c0111f60: ebfff523 bl c010f3f4 c0111f64: e2507000 subs r7, r0, #0 c0111f68: 1a000049 bne c0112094 c0111f6c: e59d300c ldr r3, [sp, #12] c0111f70: e3530000 cmp r3, #0 c0111f74: 1a000006 bne c0111f94 c0111f78: e3e03004 mvn r3, #4 c0111f7c: e5940014 ldr r0, [r4, #20] c0111f80: e58d300c str r3, [sp, #12] c0111f84: e59f1200 ldr r1, [pc, #512] ; c011218c c0111f88: e59f2200 ldr r2, [pc, #512] ; c0112190 c0111f8c: e594301c ldr r3, [r4, #28] c0111f90: eb000ecf bl c0115ad4 c0111f94: e59d300c ldr r3, [sp, #12] c0111f98: e3530000 cmp r3, #0 c0111f9c: 0a000006 beq c0111fbc c0111fa0: e594201c ldr r2, [r4, #28] c0111fa4: e5940014 ldr r0, [r4, #20] c0111fa8: e59f11e4 ldr r1, [pc, #484] ; c0112194 c0111fac: e58d2000 str r2, [sp] c0111fb0: e59f21e0 ldr r2, [pc, #480] ; c0112198 c0111fb4: eb000ec6 bl c0115ad4 c0111fb8: ea000033 b c011208c c0111fbc: e5940014 ldr r0, [r4, #20] c0111fc0: e59f11cc ldr r1, [pc, #460] ; c0112194 c0111fc4: e59f21d0 ldr r2, [pc, #464] ; c011219c c0111fc8: e594301c ldr r3, [r4, #28] c0111fcc: eb000fcb bl c0115f00 c0111fd0: ea00002d b c011208c c0111fd4: e3570000 cmp r7, #0 c0111fd8: 1a00004b bne c011210c c0111fdc: e3a03000 mov r3, #0 c0111fe0: e1570003 cmp r7, r3 c0111fe4: e58d300c str r3, [sp, #12] c0111fe8: 0a000001 beq c0111ff4 c0111fec: e1a00007 mov r0, r7 c0111ff0: ebff2f0c bl c00ddc28 <__brelse> c0111ff4: e5d9200c ldrb r2, [r9, #12] c0111ff8: e3a00000 mov r0, #0 c0111ffc: e58da000 str sl, [sp] c0112000: e1a01004 mov r1, r4 c0112004: e1a02235 lsr r2, r5, r2 c0112008: e1a03000 mov r3, r0 c011200c: ebfff4f8 bl c010f3f4 c0112010: e2507000 subs r7, r0, #0 c0112014: 1597601c ldrne r6, [r7, #28] c0112018: 1a000040 bne c0112120 c011201c: e59d300c ldr r3, [sp, #12] c0112020: e3530000 cmp r3, #0 c0112024: 1a000006 bne c0112044 c0112028: e3e03004 mvn r3, #4 c011202c: e5940014 ldr r0, [r4, #20] c0112030: e58d300c str r3, [sp, #12] c0112034: e59f1150 ldr r1, [pc, #336] ; c011218c c0112038: e59f2150 ldr r2, [pc, #336] ; c0112190 c011203c: e594301c ldr r3, [r4, #28] c0112040: eb000ea3 bl c0115ad4 c0112044: e59d300c ldr r3, [sp, #12] c0112048: e3530000 cmp r3, #0 c011204c: 0a000005 beq c0112068 c0112050: e594201c ldr r2, [r4, #28] c0112054: e1a00009 mov r0, r9 c0112058: e59f1134 ldr r1, [pc, #308] ; c0112194 c011205c: e88d0024 stm sp, {r2, r5} c0112060: e59f2138 ldr r2, [pc, #312] ; c01121a0 c0112064: eb000e9a bl c0115ad4 c0112068: e5993010 ldr r3, [r9, #16] c011206c: e0855003 add r5, r5, r3 c0112070: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0112074: e3a01000 mov r1, #0 c0112078: e1550002 cmp r5, r2 c011207c: e0d13003 sbcs r3, r1, r3 c0112080: baffffd3 blt c0111fd4 c0112084: e3570000 cmp r7, #0 c0112088: 1a000039 bne c0112174 c011208c: e3a08001 mov r8, #1 c0112090: ea00003a b c0112180 c0112094: e597101c ldr r1, [r7, #28] c0112098: e594b01c ldr fp, [r4, #28] c011209c: e5913000 ldr r3, [r1] c01120a0: e1d150b4 ldrh r5, [r1, #4] c01120a4: e153000b cmp r3, fp c01120a8: 1a00000d bne c01120e4 c01120ac: e7913005 ldr r3, [r1, r5] c01120b0: e0816005 add r6, r1, r5 c01120b4: e3530000 cmp r3, #0 c01120b8: 0a000009 beq c01120e4 c01120bc: e59f00e0 ldr r0, [pc, #224] ; c01121a4 c01120c0: e2811008 add r1, r1, #8 c01120c4: eb02c85a bl c01c4234 c01120c8: e3500000 cmp r0, #0 c01120cc: 1a000004 bne c01120e4 c01120d0: e59f00d0 ldr r0, [pc, #208] ; c01121a8 c01120d4: e2861008 add r1, r6, #8 c01120d8: eb02c855 bl c01c4234 c01120dc: e2508000 subs r8, r0, #0 c01120e0: 0a000005 beq c01120fc c01120e4: e5940014 ldr r0, [r4, #20] c01120e8: e1a0300b mov r3, fp c01120ec: e59f10b8 ldr r1, [pc, #184] ; c01121ac c01120f0: e59f20b8 ldr r2, [pc, #184] ; c01121b0 c01120f4: eb000f81 bl c0115f00 c01120f8: ea00001d b c0112174 c01120fc: e1d630b4 ldrh r3, [r6, #4] c0112100: e0855003 add r5, r5, r3 c0112104: e0866003 add r6, r6, r3 c0112108: eaffffd8 b c0112070 c011210c: e597301c ldr r3, [r7, #28] c0112110: e5992010 ldr r2, [r9, #16] c0112114: e0833002 add r3, r3, r2 c0112118: e1560003 cmp r6, r3 c011211c: 2affffae bcs c0111fdc c0112120: e58d5000 str r5, [sp] c0112124: e1a01004 mov r1, r4 c0112128: e59f007c ldr r0, [pc, #124] ; c01121ac c011212c: e1a02006 mov r2, r6 c0112130: e1a03007 mov r3, r7 c0112134: ebffe489 bl c010b360 c0112138: e3500000 cmp r0, #0 c011213c: 1a000006 bne c011215c c0112140: e5993010 ldr r3, [r9, #16] c0112144: e597601c ldr r6, [r7, #28] c0112148: e0866003 add r6, r6, r3 c011214c: e2433001 sub r3, r3, #1 c0112150: e1855003 orr r5, r5, r3 c0112154: e2855001 add r5, r5, #1 c0112158: eaffffc4 b c0112070 c011215c: e5963000 ldr r3, [r6] c0112160: e3530000 cmp r3, #0 c0112164: 0affffe4 beq c01120fc c0112168: e1a00007 mov r0, r7 c011216c: ebff2ead bl c00ddc28 <__brelse> c0112170: ea000002 b c0112180 c0112174: e1a00007 mov r0, r7 c0112178: ebff2eaa bl c00ddc28 <__brelse> c011217c: eaffffc2 b c011208c c0112180: e1a00008 mov r0, r8 c0112184: e28dd014 add sp, sp, #20 c0112188: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011218c: c04615c0 .word 0xc04615c0 c0112190: c055adc5 .word 0xc055adc5 c0112194: c0461619 .word 0xc0461619 c0112198: c055af51 .word 0xc055af51 c011219c: c055af7a .word 0xc055af7a c01121a0: c055afd7 .word 0xc055afd7 c01121a4: c0572d85 .word 0xc0572d85 c01121a8: c056ce0c .word 0xc056ce0c c01121ac: c055afa3 .word 0xc055afa3 c01121b0: c055afad .word 0xc055afad c01121b4 : c01121b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01121b8: e1a09002 mov r9, r2 c01121bc: e5912010 ldr r2, [r1, #16] c01121c0: e24dd01c sub sp, sp, #28 c01121c4: e2535000 subs r5, r3, #0 c01121c8: e1a0a000 mov sl, r0 c01121cc: e59d4040 ldr r4, [sp, #64] ; 0x40 c01121d0: e5926028 ldr r6, [r2, #40] ; 0x28 c01121d4: e591b020 ldr fp, [r1, #32] c01121d8: e591801c ldr r8, [r1, #28] c01121dc: 1a00003d bne c01122d8 c01121e0: e288700b add r7, r8, #11 c01121e4: e594501c ldr r5, [r4, #28] c01121e8: e3c77003 bic r7, r7, #3 c01121ec: e6ff2077 uxth r2, r7 c01121f0: e58d200c str r2, [sp, #12] c01121f4: e5962014 ldr r2, [r6, #20] c01121f8: e1a07003 mov r7, r3 c01121fc: e59d100c ldr r1, [sp, #12] c0112200: e5922010 ldr r2, [r2, #16] c0112204: e0612002 rsb r2, r1, r2 c0112208: e0852002 add r2, r5, r2 c011220c: e58d2010 str r2, [sp, #16] c0112210: e59d3010 ldr r3, [sp, #16] c0112214: e1550003 cmp r5, r3 c0112218: 8a00002c bhi c01122d0 c011221c: e58d7000 str r7, [sp] c0112220: e1a01006 mov r1, r6 c0112224: e59f0208 ldr r0, [pc, #520] ; c0112434 c0112228: e1a02005 mov r2, r5 c011222c: e1a03004 mov r3, r4 c0112230: ebffe44a bl c010b360 c0112234: e3500000 cmp r0, #0 c0112238: 1a000004 bne c0112250 c011223c: e3540000 cmp r4, #0 c0112240: 0a000074 beq c0112418 c0112244: e1a00004 mov r0, r4 c0112248: ebff2e76 bl c00ddc28 <__brelse> c011224c: ea000071 b c0112418 c0112250: e5d53006 ldrb r3, [r5, #6] c0112254: e1580003 cmp r8, r3 c0112258: 1a00000f bne c011229c c011225c: e5952000 ldr r2, [r5] c0112260: e3520000 cmp r2, #0 c0112264: 0a00000c beq c011229c c0112268: e1a0000b mov r0, fp c011226c: e2851008 add r1, r5, #8 c0112270: e1a02008 mov r2, r8 c0112274: e58d3014 str r3, [sp, #20] c0112278: eb02c8c0 bl c01c4580 c011227c: e59d3014 ldr r3, [sp, #20] c0112280: e3500000 cmp r0, #0 c0112284: 1a000004 bne c011229c c0112288: e3540000 cmp r4, #0 c011228c: 0a000063 beq c0112420 c0112290: e1a00004 mov r0, r4 c0112294: ebff2e63 bl c00ddc28 <__brelse> c0112298: ea000060 b c0112420 c011229c: e5951000 ldr r1, [r5] c01122a0: e1d520b4 ldrh r2, [r5, #4] c01122a4: e3510000 cmp r1, #0 c01122a8: e59d100c ldr r1, [sp, #12] c01122ac: 1283300b addne r3, r3, #11 c01122b0: 13c33003 bicne r3, r3, #3 c01122b4: 01a03002 moveq r3, r2 c01122b8: 10633002 rsbne r3, r3, r2 c01122bc: e1530001 cmp r3, r1 c01122c0: aa000004 bge c01122d8 c01122c4: e0855002 add r5, r5, r2 c01122c8: e0877002 add r7, r7, r2 c01122cc: eaffffcf b c0112210 c01122d0: e3e0001b mvn r0, #27 c01122d4: ea000054 b c011242c c01122d8: e59f0158 ldr r0, [pc, #344] ; c0112438 c01122dc: e1a0100a mov r1, sl c01122e0: e1a02004 mov r2, r4 c01122e4: eb001d61 bl c0119870 <__ext3_journal_get_write_access> c01122e8: e2507000 subs r7, r0, #0 c01122ec: 0a000008 beq c0112314 c01122f0: e5960014 ldr r0, [r6, #20] c01122f4: e1a02007 mov r2, r7 c01122f8: e59f1138 ldr r1, [pc, #312] ; c0112438 c01122fc: eb000e09 bl c0115b28 <__ext3_std_error> c0112300: e3540000 cmp r4, #0 c0112304: 0a000047 beq c0112428 c0112308: e1a00004 mov r0, r4 c011230c: ebff2e45 bl c00ddc28 <__brelse> c0112310: ea000044 b c0112428 c0112314: e5951000 ldr r1, [r5] c0112318: e5d53006 ldrb r3, [r5, #6] c011231c: e3510000 cmp r1, #0 c0112320: e1d520b4 ldrh r2, [r5, #4] c0112324: 0a000006 beq c0112344 c0112328: e283300b add r3, r3, #11 c011232c: e3c33003 bic r3, r3, #3 c0112330: e0851003 add r1, r5, r3 c0112334: e0632002 rsb r2, r3, r2 c0112338: e1c120b4 strh r2, [r1, #4] c011233c: e1c530b4 strh r3, [r5, #4] c0112340: e1a05001 mov r5, r1 c0112344: e3a03000 mov r3, #0 c0112348: e1590003 cmp r9, r3 c011234c: e5c53007 strb r3, [r5, #7] c0112350: 05859000 streq r9, [r5] c0112354: 0a00000b beq c0112388 c0112358: e599301c ldr r3, [r9, #28] c011235c: e5853000 str r3, [r5] c0112360: e5963014 ldr r3, [r6, #20] c0112364: e1d920b0 ldrh r2, [r9] c0112368: e5933200 ldr r3, [r3, #512] ; 0x200 c011236c: e5933034 ldr r3, [r3, #52] ; 0x34 c0112370: e5933060 ldr r3, [r3, #96] ; 0x60 c0112374: e3130002 tst r3, #2 c0112378: 159f30bc ldrne r3, [pc, #188] ; c011243c c011237c: 10833622 addne r3, r3, r2, lsr #12 c0112380: 15d33075 ldrbne r3, [r3, #117] ; 0x75 c0112384: 15c53007 strbne r3, [r5, #7] c0112388: e1a0100b mov r1, fp c011238c: e1a02008 mov r2, r8 c0112390: e5c58006 strb r8, [r5, #6] c0112394: e2850008 add r0, r5, #8 c0112398: eb02ae78 bl c01bdd80 c011239c: ebfd3914 bl c00607f4 c01123a0: e2862040 add r2, r6, #64 ; 0x40 c01123a4: e3a03000 mov r3, #0 c01123a8: e5863044 str r3, [r6, #68] ; 0x44 c01123ac: e2863038 add r3, r6, #56 ; 0x38 c01123b0: e5860040 str r0, [r6, #64] ; 0x40 c01123b4: e8920003 ldm r2, {r0, r1} c01123b8: e8830003 stm r3, {r0, r1} c01123bc: e1a00006 mov r0, r6 c01123c0: ebfffb9f bl c0111244 c01123c4: e1c62bd0 ldrd r2, [r6, #176] ; 0xb0 c01123c8: e1a01006 mov r1, r6 c01123cc: e1a0000a mov r0, sl c01123d0: e2922001 adds r2, r2, #1 c01123d4: e2a33000 adc r3, r3, #0 c01123d8: e1c62bf0 strd r2, [r6, #176] ; 0xb0 c01123dc: ebfff07c bl c010e5d4 c01123e0: e1a02004 mov r2, r4 c01123e4: e59f004c ldr r0, [pc, #76] ; c0112438 c01123e8: e1a0100a mov r1, sl c01123ec: eb001d6c bl c01199a4 <__ext3_journal_dirty_metadata> c01123f0: e2502000 subs r2, r0, #0 c01123f4: 0a000002 beq c0112404 c01123f8: e5960014 ldr r0, [r6, #20] c01123fc: e59f1034 ldr r1, [pc, #52] ; c0112438 c0112400: eb000dc8 bl c0115b28 <__ext3_std_error> c0112404: e2540000 subs r0, r4, #0 c0112408: 0a000007 beq c011242c c011240c: ebff2e05 bl c00ddc28 <__brelse> c0112410: e3a00000 mov r0, #0 c0112414: ea000004 b c011242c c0112418: e3e00004 mvn r0, #4 c011241c: ea000002 b c011242c c0112420: e3e00010 mvn r0, #16 c0112424: ea000000 b c011242c c0112428: e1a00007 mov r0, r7 c011242c: e28dd01c add sp, sp, #28 c0112430: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0112434: c055b002 .word 0xc055b002 c0112438: c0461623 .word 0xc0461623 c011243c: c04615c0 .word 0xc04615c0 c0112440 : c0112440: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0112444: e1a08001 mov r8, r1 c0112448: e5906004 ldr r6, [r0, #4] c011244c: e5905008 ldr r5, [r0, #8] c0112450: e1d640b2 ldrh r4, [r6, #2] c0112454: e2851008 add r1, r5, #8 c0112458: e1d630b0 ldrh r3, [r6] c011245c: e1540003 cmp r4, r3 c0112460: 3a000000 bcc c0112468 c0112464: e7f001f2 .word 0xe7f001f2 c0112468: e0863184 add r3, r6, r4, lsl #3 c011246c: e1550003 cmp r5, r3 c0112470: 3a000000 bcc c0112478 c0112474: e7f001f2 .word 0xe7f001f2 c0112478: e1a07002 mov r7, r2 c011247c: e2850010 add r0, r5, #16 c0112480: e0612003 rsb r2, r1, r3 c0112484: e2844001 add r4, r4, #1 c0112488: eb02af08 bl c01be0b0 c011248c: e5858008 str r8, [r5, #8] c0112490: e585700c str r7, [r5, #12] c0112494: e1c640b2 strh r4, [r6, #2] c0112498: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c011249c : c011249c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01124a0: e24dd044 sub sp, sp, #68 ; 0x44 c01124a4: e1a05002 mov r5, r2 c01124a8: e58d3010 str r3, [sp, #16] c01124ac: e5913014 ldr r3, [r1, #20] c01124b0: e58d0008 str r0, [sp, #8] c01124b4: e58d101c str r1, [sp, #28] c01124b8: e5933010 ldr r3, [r3, #16] c01124bc: e58d300c str r3, [sp, #12] c01124c0: e5923000 ldr r3, [r2] c01124c4: e28d2028 add r2, sp, #40 ; 0x28 c01124c8: e593401c ldr r4, [r3, #28] c01124cc: e3a03000 mov r3, #0 c01124d0: e58d302c str r3, [sp, #44] ; 0x2c c01124d4: e28d302c add r3, sp, #44 ; 0x2c c01124d8: ebfffe1f bl c0111d5c c01124dc: e2506000 subs r6, r0, #0 c01124e0: 1a000006 bne c0112500 c01124e4: e5950000 ldr r0, [r5] c01124e8: e3500000 cmp r0, #0 c01124ec: 0a000000 beq c01124f4 c01124f0: ebff2dcc bl c00ddc28 <__brelse> c01124f4: e3a03000 mov r3, #0 c01124f8: e5853000 str r3, [r5] c01124fc: ea000103 b c0112910 c0112500: e59f0428 ldr r0, [pc, #1064] ; c0112930 c0112504: e59d1008 ldr r1, [sp, #8] c0112508: e5952000 ldr r2, [r5] c011250c: eb001cd7 bl c0119870 <__ext3_journal_get_write_access> c0112510: e3500000 cmp r0, #0 c0112514: e58d002c str r0, [sp, #44] ; 0x2c c0112518: 1a0000eb bne c01128cc c011251c: e59d3010 ldr r3, [sp, #16] c0112520: e59f0408 ldr r0, [pc, #1032] ; c0112930 c0112524: e59d1008 ldr r1, [sp, #8] c0112528: e5932000 ldr r2, [r3] c011252c: eb001ccf bl c0119870 <__ext3_journal_get_write_access> c0112530: e3500000 cmp r0, #0 c0112534: e1a0e000 mov lr, r0 c0112538: e58d002c str r0, [sp, #44] ; 0x2c c011253c: 1a0000e2 bne c01128cc c0112540: e596b01c ldr fp, [r6, #28] c0112544: e28dc030 add ip, sp, #48 ; 0x30 c0112548: e59d300c ldr r3, [sp, #12] c011254c: e1a07004 mov r7, r4 c0112550: e1a0a00e mov sl, lr c0112554: e1a0900c mov r9, ip c0112558: e08b3003 add r3, fp, r3 c011255c: e58d3004 str r3, [sp, #4] c0112560: e59d3068 ldr r3, [sp, #104] ; 0x68 c0112564: e59d8004 ldr r8, [sp, #4] c0112568: e893000f ldm r3, {r0, r1, r2, r3} c011256c: e88c000f stm ip, {r0, r1, r2, r3} c0112570: e59d300c ldr r3, [sp, #12] c0112574: e0843003 add r3, r4, r3 c0112578: e58d3014 str r3, [sp, #20] c011257c: e59d3014 ldr r3, [sp, #20] c0112580: e1570003 cmp r7, r3 c0112584: 2a000017 bcs c01125e8 c0112588: e5d71006 ldrb r1, [r7, #6] c011258c: e3510000 cmp r1, #0 c0112590: 0a000011 beq c01125dc c0112594: e5973000 ldr r3, [r7] c0112598: e3530000 cmp r3, #0 c011259c: 0a00000e beq c01125dc c01125a0: e1a02009 mov r2, r9 c01125a4: e2870008 add r0, r7, #8 c01125a8: eb001556 bl c0117b08 c01125ac: e59d3030 ldr r3, [sp, #48] ; 0x30 c01125b0: e2482008 sub r2, r8, #8 c01125b4: e58d2018 str r2, [sp, #24] c01125b8: e28aa001 add sl, sl, #1 c01125bc: e5083008 str r3, [r8, #-8] c01125c0: e0643007 rsb r3, r4, r7 c01125c4: e14830b4 strh r3, [r8, #-4] c01125c8: e1d730b4 ldrh r3, [r7, #4] c01125cc: e14830b2 strh r3, [r8, #-2] c01125d0: eb0cf423 bl c044f664 <_cond_resched> c01125d4: e59d2018 ldr r2, [sp, #24] c01125d8: e1a08002 mov r8, r2 c01125dc: e1d730b4 ldrh r3, [r7, #4] c01125e0: e0877003 add r7, r7, r3 c01125e4: eaffffe4 b c011257c c01125e8: e1a0318a lsl r3, sl, #3 c01125ec: e58d3018 str r3, [sp, #24] c01125f0: e59d2018 ldr r2, [sp, #24] c01125f4: e59d3004 ldr r3, [sp, #4] c01125f8: e062e003 rsb lr, r2, r3 c01125fc: e2438008 sub r8, r3, #8 c0112600: e1a0300a mov r3, sl c0112604: e3530002 cmp r3, #2 c0112608: 9a000022 bls c0112698 c011260c: e3a0200a mov r2, #10 c0112610: e3e0c007 mvn ip, #7 c0112614: e0030392 mul r3, r2, r3 c0112618: e59f2314 ldr r2, [pc, #788] ; c0112934 c011261c: e0832293 umull r2, r3, r3, r2 c0112620: e1a03123 lsr r3, r3, #2 c0112624: e2432009 sub r2, r3, #9 c0112628: e3520001 cmp r2, #1 c011262c: e2482008 sub r2, r8, #8 c0112630: 93a0300b movls r3, #11 c0112634: e1a01183 lsl r1, r3, #3 c0112638: e061c00c rsb ip, r1, ip c011263c: e088c00c add ip, r8, ip c0112640: e28c1008 add r1, ip, #8 c0112644: e15e0001 cmp lr, r1 c0112648: 8affffed bhi c0112604 c011264c: e5929008 ldr r9, [r2, #8] c0112650: e59c0008 ldr r0, [ip, #8] c0112654: e1590000 cmp r9, r0 c0112658: 2a00000b bcs c011268c c011265c: e1d200bc ldrh r0, [r2, #12] c0112660: e2827008 add r7, r2, #8 c0112664: e58d0020 str r0, [sp, #32] c0112668: e1d200be ldrh r0, [r2, #14] c011266c: e58d0024 str r0, [sp, #36] ; 0x24 c0112670: e8910003 ldm r1, {r0, r1} c0112674: e8870003 stm r7, {r0, r1} c0112678: e1dd12b0 ldrh r1, [sp, #32] c011267c: e58c9008 str r9, [ip, #8] c0112680: e1cc10bc strh r1, [ip, #12] c0112684: e1dd12b4 ldrh r1, [sp, #36] ; 0x24 c0112688: e1cc10be strh r1, [ip, #14] c011268c: e2422008 sub r2, r2, #8 c0112690: e24cc008 sub ip, ip, #8 c0112694: eaffffe9 b c0112640 c0112698: e1a03008 mov r3, r8 c011269c: e3a01000 mov r1, #0 c01126a0: e153000e cmp r3, lr c01126a4: 9a00000d bls c01126e0 c01126a8: e5932000 ldr r2, [r3] c01126ac: e5130008 ldr r0, [r3, #-8] c01126b0: e1520000 cmp r2, r0 c01126b4: 2a000007 bcs c01126d8 c01126b8: e9130003 ldmdb r3, {r0, r1} c01126bc: e1d370b4 ldrh r7, [r3, #4] c01126c0: e1d3c0b6 ldrh ip, [r3, #6] c01126c4: e8830003 stm r3, {r0, r1} c01126c8: e3a01001 mov r1, #1 c01126cc: e5032008 str r2, [r3, #-8] c01126d0: e14370b4 strh r7, [r3, #-4] c01126d4: e143c0b2 strh ip, [r3, #-2] c01126d8: e2433008 sub r3, r3, #8 c01126dc: eaffffef b c01126a0 c01126e0: e3510000 cmp r1, #0 c01126e4: 1affffeb bne c0112698 c01126e8: e59d300c ldr r3, [sp, #12] c01126ec: e24a2001 sub r2, sl, #1 c01126f0: e1a08001 mov r8, r1 c01126f4: e3e0c007 mvn ip, #7 c01126f8: e1a000a3 lsr r0, r3, #1 c01126fc: e1a03001 mov r3, r1 c0112700: e3520000 cmp r2, #0 c0112704: ba000006 blt c0112724 c0112708: e59d1018 ldr r1, [sp, #24] c011270c: e021189c mla r1, ip, r8, r1 c0112710: e08e1001 add r1, lr, r1 c0112714: e15110b2 ldrh r1, [r1, #-2] c0112718: e08370a1 add r7, r3, r1, lsr #1 c011271c: e1570000 cmp r7, r0 c0112720: 9a00000d bls c011275c c0112724: e068300a rsb r3, r8, sl c0112728: e3a09000 mov r9, #0 c011272c: e1a07009 mov r7, r9 c0112730: e1a0c009 mov ip, r9 c0112734: e08ea183 add sl, lr, r3, lsl #3 c0112738: e79e3183 ldr r3, [lr, r3, lsl #3] c011273c: e58d300c str r3, [sp, #12] c0112740: e59d200c ldr r2, [sp, #12] c0112744: e51a3008 ldr r3, [sl, #-8] c0112748: e0633002 rsb r3, r3, r2 c011274c: e16f3f13 clz r3, r3 c0112750: e1a032a3 lsr r3, r3, #5 c0112754: e58d3018 str r3, [sp, #24] c0112758: ea000003 b c011276c c011275c: e0833001 add r3, r3, r1 c0112760: e2888001 add r8, r8, #1 c0112764: e2422001 sub r2, r2, #1 c0112768: eaffffe4 b c0112700 c011276c: e1590008 cmp r9, r8 c0112770: 0a000011 beq c01127bc c0112774: e1da30b4 ldrh r3, [sl, #4] c0112778: e1a0000b mov r0, fp c011277c: e58dc024 str ip, [sp, #36] ; 0x24 c0112780: e28aa008 add sl, sl, #8 c0112784: e0841003 add r1, r4, r3 c0112788: e2899001 add r9, r9, #1 c011278c: e58d3020 str r3, [sp, #32] c0112790: e5d17006 ldrb r7, [r1, #6] c0112794: e287700b add r7, r7, #11 c0112798: e3c77003 bic r7, r7, #3 c011279c: e1a02007 mov r2, r7 c01127a0: eb02ad76 bl c01bdd80 c01127a4: e59d3020 ldr r3, [sp, #32] c01127a8: e59dc024 ldr ip, [sp, #36] ; 0x24 c01127ac: e1cb70b4 strh r7, [fp, #4] c01127b0: e08bb007 add fp, fp, r7 c01127b4: e784c003 str ip, [r4, r3] c01127b8: eaffffeb b c011276c c01127bc: e067700b rsb r7, r7, fp c01127c0: e1a00004 mov r0, r4 c01127c4: e1a03004 mov r3, r4 c01127c8: e59d2014 ldr r2, [sp, #20] c01127cc: e1540002 cmp r4, r2 c01127d0: 2a000015 bcs c011282c c01127d4: e5942000 ldr r2, [r4] c01127d8: e1d490b4 ldrh r9, [r4, #4] c01127dc: e3520000 cmp r2, #0 c01127e0: e0849009 add r9, r4, r9 c01127e4: 0a00000e beq c0112824 c01127e8: e5d48006 ldrb r8, [r4, #6] c01127ec: e3580000 cmp r8, #0 c01127f0: 0a00000b beq c0112824 c01127f4: e1540003 cmp r4, r3 c01127f8: e288800b add r8, r8, #11 c01127fc: e3c88003 bic r8, r8, #3 c0112800: 9a000004 bls c0112818 c0112804: e1a00003 mov r0, r3 c0112808: e1a01004 mov r1, r4 c011280c: e1a02008 mov r2, r8 c0112810: eb02ae26 bl c01be0b0 c0112814: e1a03000 mov r3, r0 c0112818: e1c380b4 strh r8, [r3, #4] c011281c: e1a00003 mov r0, r3 c0112820: e0833008 add r3, r3, r8 c0112824: e1a04009 mov r4, r9 c0112828: eaffffe6 b c01127c8 c011282c: e0603002 rsb r3, r0, r2 c0112830: e1c030b4 strh r3, [r0, #4] c0112834: e59d3004 ldr r3, [sp, #4] c0112838: e1a04000 mov r4, r0 c011283c: e59d200c ldr r2, [sp, #12] c0112840: e0673003 rsb r3, r7, r3 c0112844: e1c730b4 strh r3, [r7, #4] c0112848: e59d3068 ldr r3, [sp, #104] ; 0x68 c011284c: e59d0010 ldr r0, [sp, #16] c0112850: e5933000 ldr r3, [r3] c0112854: e1530002 cmp r3, r2 c0112858: e59d200c ldr r2, [sp, #12] c011285c: 25953000 ldrcs r3, [r5] c0112860: 21a04007 movcs r4, r7 c0112864: 25856000 strcs r6, [r5] c0112868: 21a06003 movcs r6, r3 c011286c: e59d3018 ldr r3, [sp, #24] c0112870: e0831002 add r1, r3, r2 c0112874: e59d2028 ldr r2, [sp, #40] ; 0x28 c0112878: ebfffef0 bl c0112440 c011287c: e59f00ac ldr r0, [pc, #172] ; c0112930 c0112880: e59d1008 ldr r1, [sp, #8] c0112884: e1a02006 mov r2, r6 c0112888: eb001c45 bl c01199a4 <__ext3_journal_dirty_metadata> c011288c: e3500000 cmp r0, #0 c0112890: e58d002c str r0, [sp, #44] ; 0x2c c0112894: 1a00000c bne c01128cc c0112898: e59d3010 ldr r3, [sp, #16] c011289c: e59f008c ldr r0, [pc, #140] ; c0112930 c01128a0: e59d1008 ldr r1, [sp, #8] c01128a4: e5932000 ldr r2, [r3] c01128a8: eb001c3d bl c01199a4 <__ext3_journal_dirty_metadata> c01128ac: e3500000 cmp r0, #0 c01128b0: e58d002c str r0, [sp, #44] ; 0x2c c01128b4: 1a000004 bne c01128cc c01128b8: e3560000 cmp r6, #0 c01128bc: 0a000018 beq c0112924 c01128c0: e1a00006 mov r0, r6 c01128c4: ebff2cd7 bl c00ddc28 <__brelse> c01128c8: ea000015 b c0112924 c01128cc: e5950000 ldr r0, [r5] c01128d0: e3500000 cmp r0, #0 c01128d4: 0a000000 beq c01128dc c01128d8: ebff2cd2 bl c00ddc28 <__brelse> c01128dc: e3560000 cmp r6, #0 c01128e0: 0a000001 beq c01128ec c01128e4: e1a00006 mov r0, r6 c01128e8: ebff2cce bl c00ddc28 <__brelse> c01128ec: e59d202c ldr r2, [sp, #44] ; 0x2c c01128f0: e3a03000 mov r3, #0 c01128f4: e5853000 str r3, [r5] c01128f8: e1520003 cmp r2, r3 c01128fc: 0a000003 beq c0112910 c0112900: e59d301c ldr r3, [sp, #28] c0112904: e59f1024 ldr r1, [pc, #36] ; c0112930 c0112908: e5930014 ldr r0, [r3, #20] c011290c: eb000c85 bl c0115b28 <__ext3_std_error> c0112910: e59d202c ldr r2, [sp, #44] ; 0x2c c0112914: e3a00000 mov r0, #0 c0112918: e59d306c ldr r3, [sp, #108] ; 0x6c c011291c: e5832000 str r2, [r3] c0112920: ea000000 b c0112928 c0112924: e1a00004 mov r0, r4 c0112928: e28dd044 add sp, sp, #68 ; 0x44 c011292c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0112930: c0461644 .word 0xc0461644 c0112934: 4ec4ec4f .word 0x4ec4ec4f c0112938 : c0112938: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011293c: e24dd06c sub sp, sp, #108 ; 0x6c c0112940: e5913010 ldr r3, [r1, #16] c0112944: e5935028 ldr r5, [r3, #40] ; 0x28 c0112948: e595a014 ldr sl, [r5, #20] c011294c: e59a3010 ldr r3, [sl, #16] c0112950: e58d3018 str r3, [sp, #24] c0112954: e591301c ldr r3, [r1, #28] c0112958: e3530000 cmp r3, #0 c011295c: 03e00015 mvneq r0, #21 c0112960: 0a0001e2 beq c01130f0 c0112964: e59a3200 ldr r3, [sl, #512] ; 0x200 c0112968: e1a04000 mov r4, r0 c011296c: e58d2010 str r2, [sp, #16] c0112970: e58d1008 str r1, [sp, #8] c0112974: e5933034 ldr r3, [r3, #52] ; 0x34 c0112978: e593705c ldr r7, [r3, #92] ; 0x5c c011297c: e2177020 ands r7, r7, #32 c0112980: 0a0000f6 beq c0112d60 c0112984: e515706c ldr r7, [r5, #-108] ; 0x6c c0112988: e2177a01 ands r7, r7, #4096 ; 0x1000 c011298c: 0a0000f3 beq c0112d60 c0112990: e2810018 add r0, r1, #24 c0112994: e28d8038 add r8, sp, #56 ; 0x38 c0112998: e1a01005 mov r1, r5 c011299c: e58d8000 str r8, [sp] c01129a0: e28d2040 add r2, sp, #64 ; 0x40 c01129a4: e28d3050 add r3, sp, #80 ; 0x50 c01129a8: ebfffa88 bl c01113d0 c01129ac: e2507000 subs r7, r0, #0 c01129b0: 0a0000de beq c0112d30 c01129b4: e5973008 ldr r3, [r7, #8] c01129b8: e1a00004 mov r0, r4 c01129bc: e5976004 ldr r6, [r7, #4] c01129c0: e1a01005 mov r1, r5 c01129c4: e5932004 ldr r2, [r3, #4] c01129c8: e58d3014 str r3, [sp, #20] c01129cc: e3a03000 mov r3, #0 c01129d0: e58d8000 str r8, [sp] c01129d4: e3c224ff bic r2, r2, #-16777216 ; 0xff000000 c01129d8: ebfff285 bl c010f3f4 c01129dc: e3500000 cmp r0, #0 c01129e0: 1a00000b bne c0112a14 c01129e4: e59d8038 ldr r8, [sp, #56] ; 0x38 c01129e8: e3580000 cmp r8, #0 c01129ec: 1a000008 bne c0112a14 c01129f0: e3e03004 mvn r3, #4 c01129f4: e59f26fc ldr r2, [pc, #1788] ; c01130f8 c01129f8: e58d3038 str r3, [sp, #56] ; 0x38 c01129fc: e59f16f8 ldr r1, [pc, #1784] ; c01130fc c0112a00: e5950014 ldr r0, [r5, #20] c0112a04: e595301c ldr r3, [r5, #28] c0112a08: eb000c31 bl c0115ad4 c0112a0c: e1a02008 mov r2, r8 c0112a10: ea000000 b c0112a18 c0112a14: e1a02000 mov r2, r0 c0112a18: e3520000 cmp r2, #0 c0112a1c: e58d2034 str r2, [sp, #52] ; 0x34 c0112a20: 0a0000bc beq c0112d18 c0112a24: e59f06d4 ldr r0, [pc, #1748] ; c0113100 c0112a28: e1a01004 mov r1, r4 c0112a2c: eb001b8f bl c0119870 <__ext3_journal_get_write_access> c0112a30: e3500000 cmp r0, #0 c0112a34: e1a08000 mov r8, r0 c0112a38: e58d0038 str r0, [sp, #56] ; 0x38 c0112a3c: 1a0000af bne c0112d00 c0112a40: e59d3034 ldr r3, [sp, #52] ; 0x34 c0112a44: e1a00004 mov r0, r4 c0112a48: e59d1008 ldr r1, [sp, #8] c0112a4c: e59d2010 ldr r2, [sp, #16] c0112a50: e58d3000 str r3, [sp] c0112a54: e1a03008 mov r3, r8 c0112a58: ebfffdd5 bl c01121b4 c0112a5c: e370001c cmn r0, #28 c0112a60: e58d0038 str r0, [sp, #56] ; 0x38 c0112a64: 158d8034 strne r8, [sp, #52] ; 0x34 c0112a68: 1a0000aa bne c0112d18 c0112a6c: e1d6b0b2 ldrh fp, [r6, #2] c0112a70: e1d620b0 ldrh r2, [r6] c0112a74: e152000b cmp r2, fp c0112a78: 1a00008b bne c0112cac c0112a7c: e28d9050 add r9, sp, #80 ; 0x50 c0112a80: e0699007 rsb r9, r9, r7 c0112a84: e1a02149 asr r2, r9, #2 c0112a88: e59f9674 ldr r9, [pc, #1652] ; c0113104 c0112a8c: e0190299 muls r9, r9, r2 c0112a90: 0a00000c beq c0112ac8 c0112a94: e59d2054 ldr r2, [sp, #84] ; 0x54 c0112a98: e1d210b2 ldrh r1, [r2, #2] c0112a9c: e1d220b0 ldrh r2, [r2] c0112aa0: e1510002 cmp r1, r2 c0112aa4: 1a000007 bne c0112ac8 c0112aa8: e58d000c str r0, [sp, #12] c0112aac: e1a0000a mov r0, sl c0112ab0: e59f1648 ldr r1, [pc, #1608] ; c0113100 c0112ab4: e59f264c ldr r2, [pc, #1612] ; c0113108 c0112ab8: eb000d10 bl c0115f00 c0112abc: e59d300c ldr r3, [sp, #12] c0112ac0: e58d3038 str r3, [sp, #56] ; 0x38 c0112ac4: ea000093 b c0112d18 c0112ac8: e1a00004 mov r0, r4 c0112acc: e1a01005 mov r1, r5 c0112ad0: e28d203c add r2, sp, #60 ; 0x3c c0112ad4: e28d3038 add r3, sp, #56 ; 0x38 c0112ad8: ebfffc9f bl c0111d5c c0112adc: e2508000 subs r8, r0, #0 c0112ae0: 0a00008c beq c0112d18 c0112ae4: e598301c ldr r3, [r8, #28] c0112ae8: e3a01008 mov r1, #8 c0112aec: e1a00003 mov r0, r3 c0112af0: e58d300c str r3, [sp, #12] c0112af4: eb02ae79 bl c01be4e0 <__memzero> c0112af8: e59d200c ldr r2, [sp, #12] c0112afc: e59a3010 ldr r3, [sl, #16] c0112b00: e1a01004 mov r1, r4 c0112b04: e59f05f4 ldr r0, [pc, #1524] ; c0113100 c0112b08: e1c230b4 strh r3, [r2, #4] c0112b0c: e5972000 ldr r2, [r7] c0112b10: eb001b56 bl c0119870 <__ext3_journal_get_write_access> c0112b14: e3500000 cmp r0, #0 c0112b18: e58d0038 str r0, [sp, #56] ; 0x38 c0112b1c: 1a000077 bne c0112d00 c0112b20: e59d300c ldr r3, [sp, #12] c0112b24: e3590000 cmp r9, #0 c0112b28: e283c008 add ip, r3, #8 c0112b2c: 0a000038 beq c0112c14 c0112b30: e1a090ab lsr r9, fp, #1 c0112b34: e59f05c4 ldr r0, [pc, #1476] ; c0113100 c0112b38: e1a01004 mov r1, r4 c0112b3c: e59d2050 ldr r2, [sp, #80] ; 0x50 c0112b40: e0863189 add r3, r6, r9, lsl #3 c0112b44: e58d3020 str r3, [sp, #32] c0112b48: e7963189 ldr r3, [r6, r9, lsl #3] c0112b4c: e069b00b rsb fp, r9, fp c0112b50: e58dc024 str ip, [sp, #36] ; 0x24 c0112b54: e58d301c str r3, [sp, #28] c0112b58: eb001b44 bl c0119870 <__ext3_journal_get_write_access> c0112b5c: e59d3020 ldr r3, [sp, #32] c0112b60: e59dc024 ldr ip, [sp, #36] ; 0x24 c0112b64: e3500000 cmp r0, #0 c0112b68: e58d0038 str r0, [sp, #56] ; 0x38 c0112b6c: 1a000063 bne c0112d00 c0112b70: e1a01003 mov r1, r3 c0112b74: e1a0218b lsl r2, fp, #3 c0112b78: e1a0000c mov r0, ip c0112b7c: eb02ac7f bl c01bdd80 c0112b80: e59d300c ldr r3, [sp, #12] c0112b84: e1c690b2 strh r9, [r6, #2] c0112b88: e59d200c ldr r2, [sp, #12] c0112b8c: e1c3b0ba strh fp, [r3, #10] c0112b90: e5953014 ldr r3, [r5, #20] c0112b94: e5933010 ldr r3, [r3, #16] c0112b98: e2433008 sub r3, r3, #8 c0112b9c: e1a031a3 lsr r3, r3, #3 c0112ba0: e1c230b8 strh r3, [r2, #8] c0112ba4: e59d3014 ldr r3, [sp, #20] c0112ba8: e0666003 rsb r6, r6, r3 c0112bac: e1a061c6 asr r6, r6, #3 c0112bb0: e1560009 cmp r6, r9 c0112bb4: 3a000006 bcc c0112bd4 c0112bb8: e5973000 ldr r3, [r7] c0112bbc: e0699006 rsb r9, r9, r6 c0112bc0: e5878000 str r8, [r7] c0112bc4: e0809189 add r9, r0, r9, lsl #3 c0112bc8: e5870004 str r0, [r7, #4] c0112bcc: e1a08003 mov r8, r3 c0112bd0: e5879008 str r9, [r7, #8] c0112bd4: e28d0050 add r0, sp, #80 ; 0x50 c0112bd8: e59d101c ldr r1, [sp, #28] c0112bdc: e59d203c ldr r2, [sp, #60] ; 0x3c c0112be0: ebfffe16 bl c0112440 c0112be4: e59f0514 ldr r0, [pc, #1300] ; c0113100 c0112be8: e1a01004 mov r1, r4 c0112bec: e1a02008 mov r2, r8 c0112bf0: eb001b6b bl c01199a4 <__ext3_journal_dirty_metadata> c0112bf4: e3500000 cmp r0, #0 c0112bf8: e58d0038 str r0, [sp, #56] ; 0x38 c0112bfc: 1a00003f bne c0112d00 c0112c00: e3580000 cmp r8, #0 c0112c04: 0a000021 beq c0112c90 c0112c08: e1a00008 mov r0, r8 c0112c0c: ebff2c05 bl c00ddc28 <__brelse> c0112c10: ea00001e b c0112c90 c0112c14: e1a01006 mov r1, r6 c0112c18: e1a0000c mov r0, ip c0112c1c: e1a0218b lsl r2, fp, #3 c0112c20: eb02ac56 bl c01bdd80 c0112c24: e5953014 ldr r3, [r5, #20] c0112c28: e59d200c ldr r2, [sp, #12] c0112c2c: e1a01004 mov r1, r4 c0112c30: e5933010 ldr r3, [r3, #16] c0112c34: e2433008 sub r3, r3, #8 c0112c38: e1a031a3 lsr r3, r3, #3 c0112c3c: e1c230b8 strh r3, [r2, #8] c0112c40: e3a03001 mov r3, #1 c0112c44: e1c630b2 strh r3, [r6, #2] c0112c48: e59d203c ldr r2, [sp, #60] ; 0x3c c0112c4c: e5862004 str r2, [r6, #4] c0112c50: e59d2050 ldr r2, [sp, #80] ; 0x50 c0112c54: e592201c ldr r2, [r2, #28] c0112c58: e5c2301e strb r3, [r2, #30] c0112c5c: e1a02008 mov r2, r8 c0112c60: e59d3014 ldr r3, [sp, #20] c0112c64: e58d805c str r8, [sp, #92] ; 0x5c c0112c68: e0666003 rsb r6, r6, r3 c0112c6c: e0806006 add r6, r0, r6 c0112c70: e58d0060 str r0, [sp, #96] ; 0x60 c0112c74: e59f0484 ldr r0, [pc, #1156] ; c0113100 c0112c78: e58d6064 str r6, [sp, #100] ; 0x64 c0112c7c: eb001afb bl c0119870 <__ext3_journal_get_write_access> c0112c80: e3500000 cmp r0, #0 c0112c84: e58d0038 str r0, [sp, #56] ; 0x38 c0112c88: 1a00001c bne c0112d00 c0112c8c: e28d705c add r7, sp, #92 ; 0x5c c0112c90: e59f0468 ldr r0, [pc, #1128] ; c0113100 c0112c94: e1a01004 mov r1, r4 c0112c98: e59d2050 ldr r2, [sp, #80] ; 0x50 c0112c9c: eb001b40 bl c01199a4 <__ext3_journal_dirty_metadata> c0112ca0: e3500000 cmp r0, #0 c0112ca4: e58d0038 str r0, [sp, #56] ; 0x38 c0112ca8: 1a000014 bne c0112d00 c0112cac: e28d3040 add r3, sp, #64 ; 0x40 c0112cb0: e1a00004 mov r0, r4 c0112cb4: e58d3000 str r3, [sp] c0112cb8: e1a01005 mov r1, r5 c0112cbc: e28d3038 add r3, sp, #56 ; 0x38 c0112cc0: e28d2034 add r2, sp, #52 ; 0x34 c0112cc4: e58d3004 str r3, [sp, #4] c0112cc8: e1a03007 mov r3, r7 c0112ccc: ebfffdf2 bl c011249c c0112cd0: e2503000 subs r3, r0, #0 c0112cd4: 0a00000f beq c0112d18 c0112cd8: e59d2034 ldr r2, [sp, #52] ; 0x34 c0112cdc: e1a00004 mov r0, r4 c0112ce0: e59d1008 ldr r1, [sp, #8] c0112ce4: e58d2000 str r2, [sp] c0112ce8: e59d2010 ldr r2, [sp, #16] c0112cec: ebfffd30 bl c01121b4 c0112cf0: e3a03000 mov r3, #0 c0112cf4: e58d3034 str r3, [sp, #52] ; 0x34 c0112cf8: e58d0038 str r0, [sp, #56] ; 0x38 c0112cfc: ea000005 b c0112d18 c0112d00: e59d2038 ldr r2, [sp, #56] ; 0x38 c0112d04: e3520000 cmp r2, #0 c0112d08: 0a000002 beq c0112d18 c0112d0c: e5950014 ldr r0, [r5, #20] c0112d10: e59f13e8 ldr r1, [pc, #1000] ; c0113100 c0112d14: eb000b83 bl c0115b28 <__ext3_std_error> c0112d18: e59d0034 ldr r0, [sp, #52] ; 0x34 c0112d1c: e3500000 cmp r0, #0 c0112d20: 0a000000 beq c0112d28 c0112d24: ebff2bbf bl c00ddc28 <__brelse> c0112d28: e28d0050 add r0, sp, #80 ; 0x50 c0112d2c: ebfff94d bl c0111268 c0112d30: e59d0038 ldr r0, [sp, #56] ; 0x38 c0112d34: e59f33d0 ldr r3, [pc, #976] ; c011310c c0112d38: e1500003 cmp r0, r3 c0112d3c: e58d002c str r0, [sp, #44] ; 0x2c c0112d40: 1a0000ea bne c01130f0 c0112d44: e515306c ldr r3, [r5, #-108] ; 0x6c c0112d48: e1a00004 mov r0, r4 c0112d4c: e1a01005 mov r1, r5 c0112d50: e3a07001 mov r7, #1 c0112d54: e3c33a01 bic r3, r3, #4096 ; 0x1000 c0112d58: e505306c str r3, [r5, #-108] ; 0x6c c0112d5c: ebffee1c bl c010e5d4 c0112d60: e1c502d8 ldrd r0, [r5, #40] ; 0x28 c0112d64: e2277001 eor r7, r7, #1 c0112d68: e5da200c ldrb r2, [sl, #12] c0112d6c: e28d902c add r9, sp, #44 ; 0x2c c0112d70: eb02a418 bl c01bbdd8 <__aeabi_lasr> c0112d74: e2077001 and r7, r7, #1 c0112d78: e3a03000 mov r3, #0 c0112d7c: e58d3030 str r3, [sp, #48] ; 0x30 c0112d80: e1a08000 mov r8, r0 c0112d84: e59d2030 ldr r2, [sp, #48] ; 0x30 c0112d88: e1520008 cmp r2, r8 c0112d8c: 2a000011 bcs c0112dd8 c0112d90: e58d9000 str r9, [sp] c0112d94: e1a00004 mov r0, r4 c0112d98: e1a01005 mov r1, r5 c0112d9c: e3a03000 mov r3, #0 c0112da0: ebfff193 bl c010f3f4 c0112da4: e2506000 subs r6, r0, #0 c0112da8: 1a00001e bne c0112e28 c0112dac: e59d302c ldr r3, [sp, #44] ; 0x2c c0112db0: e3530000 cmp r3, #0 c0112db4: 1a000019 bne c0112e20 c0112db8: e3e03004 mvn r3, #4 c0112dbc: e5950014 ldr r0, [r5, #20] c0112dc0: e58d302c str r3, [sp, #44] ; 0x2c c0112dc4: e59f1330 ldr r1, [pc, #816] ; c01130fc c0112dc8: e59f2328 ldr r2, [pc, #808] ; c01130f8 c0112dcc: e595301c ldr r3, [r5, #28] c0112dd0: eb000b3f bl c0115ad4 c0112dd4: ea000011 b c0112e20 c0112dd8: e1a00004 mov r0, r4 c0112ddc: e1a01005 mov r1, r5 c0112de0: e28d2030 add r2, sp, #48 ; 0x30 c0112de4: e1a03009 mov r3, r9 c0112de8: ebfffbdb bl c0111d5c c0112dec: e3500000 cmp r0, #0 c0112df0: 0a00000a beq c0112e20 c0112df4: e590301c ldr r3, [r0, #28] c0112df8: e3a02000 mov r2, #0 c0112dfc: e59d1008 ldr r1, [sp, #8] c0112e00: e5832000 str r2, [r3] c0112e04: e1dd21b8 ldrh r2, [sp, #24] c0112e08: e1c320b4 strh r2, [r3, #4] c0112e0c: e59d2010 ldr r2, [sp, #16] c0112e10: e58d0000 str r0, [sp] c0112e14: e1a00004 mov r0, r4 c0112e18: ebfffce5 bl c01121b4 c0112e1c: ea0000b3 b c01130f0 c0112e20: e59d002c ldr r0, [sp, #44] ; 0x2c c0112e24: ea0000b1 b c01130f0 c0112e28: e58d6000 str r6, [sp] c0112e2c: e1a00004 mov r0, r4 c0112e30: e59d1008 ldr r1, [sp, #8] c0112e34: e3a03000 mov r3, #0 c0112e38: e59d2010 ldr r2, [sp, #16] c0112e3c: ebfffcdc bl c01121b4 c0112e40: e370001c cmn r0, #28 c0112e44: e58d002c str r0, [sp, #44] ; 0x2c c0112e48: 1a0000a8 bne c01130f0 c0112e4c: e3580001 cmp r8, #1 c0112e50: 13a03000 movne r3, #0 c0112e54: 02073001 andeq r3, r7, #1 c0112e58: e3530000 cmp r3, #0 c0112e5c: 0a00009d beq c01130d8 c0112e60: e59a3200 ldr r3, [sl, #512] ; 0x200 c0112e64: e5933034 ldr r3, [r3, #52] ; 0x34 c0112e68: e593305c ldr r3, [r3, #92] ; 0x5c c0112e6c: e3130020 tst r3, #32 c0112e70: 0a000098 beq c01130d8 c0112e74: e59d3008 ldr r3, [sp, #8] c0112e78: e1a02006 mov r2, r6 c0112e7c: e58d6034 str r6, [sp, #52] ; 0x34 c0112e80: e1a01004 mov r1, r4 c0112e84: e59f0284 ldr r0, [pc, #644] ; c0113110 c0112e88: e5933010 ldr r3, [r3, #16] c0112e8c: e5935028 ldr r5, [r3, #40] ; 0x28 c0112e90: e59d3008 ldr r3, [sp, #8] c0112e94: e593a020 ldr sl, [r3, #32] c0112e98: e593301c ldr r3, [r3, #28] c0112e9c: e58d300c str r3, [sp, #12] c0112ea0: e5953014 ldr r3, [r5, #20] c0112ea4: e5937010 ldr r7, [r3, #16] c0112ea8: eb001a70 bl c0119870 <__ext3_journal_get_write_access> c0112eac: e3500000 cmp r0, #0 c0112eb0: e1a02000 mov r2, r0 c0112eb4: e58d0038 str r0, [sp, #56] ; 0x38 c0112eb8: 0a000003 beq c0112ecc c0112ebc: e5950014 ldr r0, [r5, #20] c0112ec0: e59f1248 ldr r1, [pc, #584] ; c0113110 c0112ec4: eb000b17 bl c0115b28 <__ext3_std_error> c0112ec8: ea00001b b c0112f3c c0112ecc: e59d3034 ldr r3, [sp, #52] ; 0x34 c0112ed0: e593601c ldr r6, [r3, #28] c0112ed4: e286b00c add fp, r6, #12 c0112ed8: e086c007 add ip, r6, r7 c0112edc: e1d631b0 ldrh r3, [r6, #16] c0112ee0: e08bb003 add fp, fp, r3 c0112ee4: e15b000c cmp fp, ip c0112ee8: 3a000009 bcc c0112f14 c0112eec: e5950014 ldr r0, [r5, #20] c0112ef0: e59f1218 ldr r1, [pc, #536] ; c0113110 c0112ef4: e59f2218 ldr r2, [pc, #536] ; c0113114 c0112ef8: e595301c ldr r3, [r5, #28] c0112efc: eb000af4 bl c0115ad4 c0112f00: e59d0034 ldr r0, [sp, #52] ; 0x34 c0112f04: e3500000 cmp r0, #0 c0112f08: 0a000070 beq c01130d0 c0112f0c: ebff2b45 bl c00ddc28 <__brelse> c0112f10: ea00006e b c01130d0 c0112f14: e28d8038 add r8, sp, #56 ; 0x38 c0112f18: e1a00004 mov r0, r4 c0112f1c: e1a01005 mov r1, r5 c0112f20: e28d203c add r2, sp, #60 ; 0x3c c0112f24: e1a03008 mov r3, r8 c0112f28: e58dc014 str ip, [sp, #20] c0112f2c: ebfffb8a bl c0111d5c c0112f30: e59dc014 ldr ip, [sp, #20] c0112f34: e2509000 subs r9, r0, #0 c0112f38: 1a000004 bne c0112f50 c0112f3c: e59d0034 ldr r0, [sp, #52] ; 0x34 c0112f40: e3500000 cmp r0, #0 c0112f44: 0a000056 beq c01130a4 c0112f48: ebff2b36 bl c00ddc28 <__brelse> c0112f4c: ea000054 b c01130a4 c0112f50: e515206c ldr r2, [r5, #-108] ; 0x6c c0112f54: e06b300c rsb r3, fp, ip c0112f58: e1a0100b mov r1, fp c0112f5c: e58d3014 str r3, [sp, #20] c0112f60: e3822a01 orr r2, r2, #4096 ; 0x1000 c0112f64: e505206c str r2, [r5, #-108] ; 0x6c c0112f68: e599c01c ldr ip, [r9, #28] c0112f6c: e1a02003 mov r2, r3 c0112f70: e1a0000c mov r0, ip c0112f74: eb02ab81 bl c01bdd80 c0112f78: e59d3014 ldr r3, [sp, #20] c0112f7c: e0803003 add r3, r0, r3 c0112f80: e1a0c000 mov ip, r0 c0112f84: e1a02000 mov r2, r0 c0112f88: e1d210b4 ldrh r1, [r2, #4] c0112f8c: e0821001 add r1, r2, r1 c0112f90: e1510003 cmp r1, r3 c0112f94: 31a02001 movcc r2, r1 c0112f98: 3afffffa bcc c0112f88 c0112f9c: e08cc007 add ip, ip, r7 c0112fa0: e2860018 add r0, r6, #24 c0112fa4: e062c00c rsb ip, r2, ip c0112fa8: e247700c sub r7, r7, #12 c0112fac: e1c2c0b4 strh ip, [r2, #4] c0112fb0: e3a01008 mov r1, #8 c0112fb4: e1c671b0 strh r7, [r6, #16] c0112fb8: e2867020 add r7, r6, #32 c0112fbc: eb02ad47 bl c01be4e0 <__memzero> c0112fc0: e3a03008 mov r3, #8 c0112fc4: e5c6301d strb r3, [r6, #29] c0112fc8: e3a02001 mov r2, #1 c0112fcc: e5953014 ldr r3, [r5, #20] c0112fd0: e1a0000a mov r0, sl c0112fd4: e59d100c ldr r1, [sp, #12] c0112fd8: e5933200 ldr r3, [r3, #512] ; 0x200 c0112fdc: e5933078 ldr r3, [r3, #120] ; 0x78 c0112fe0: e5862024 str r2, [r6, #36] ; 0x24 c0112fe4: e1c622b2 strh r2, [r6, #34] ; 0x22 c0112fe8: e5c6301c strb r3, [r6, #28] c0112fec: e6ef3073 uxtb r3, r3 c0112ff0: e5952014 ldr r2, [r5, #20] c0112ff4: e3530002 cmp r3, #2 c0112ff8: e5922010 ldr r2, [r2, #16] c0112ffc: e2422020 sub r2, r2, #32 c0113000: e1a021a2 lsr r2, r2, #3 c0113004: e1c622b0 strh r2, [r6, #32] c0113008: e58d3048 str r3, [sp, #72] ; 0x48 c011300c: e28d6040 add r6, sp, #64 ; 0x40 c0113010: d5952014 ldrle r2, [r5, #20] c0113014: d5922200 ldrle r2, [r2, #512] ; 0x200 c0113018: d592207c ldrle r2, [r2, #124] ; 0x7c c011301c: d0833002 addle r3, r3, r2 c0113020: d58d3048 strle r3, [sp, #72] ; 0x48 c0113024: e5953014 ldr r3, [r5, #20] c0113028: e1a02006 mov r2, r6 c011302c: e5933200 ldr r3, [r3, #512] ; 0x200 c0113030: e2833068 add r3, r3, #104 ; 0x68 c0113034: e58d304c str r3, [sp, #76] ; 0x4c c0113038: eb0012b2 bl c0117b08 c011303c: e59d2034 ldr r2, [sp, #52] ; 0x34 c0113040: e58d7054 str r7, [sp, #84] ; 0x54 c0113044: e1a01004 mov r1, r4 c0113048: e58d7058 str r7, [sp, #88] ; 0x58 c011304c: e28d7068 add r7, sp, #104 ; 0x68 c0113050: e59f00b8 ldr r0, [pc, #184] ; c0113110 c0113054: e58d2050 str r2, [sp, #80] ; 0x50 c0113058: e58d9034 str r9, [sp, #52] ; 0x34 c011305c: eb001a50 bl c01199a4 <__ext3_journal_dirty_metadata> c0113060: e5372034 ldr r2, [r7, #-52]! ; 0x34 c0113064: e1a01004 mov r1, r4 c0113068: e59f00a0 ldr r0, [pc, #160] ; c0113110 c011306c: eb001a4c bl c01199a4 <__ext3_journal_dirty_metadata> c0113070: e88d0140 stm sp, {r6, r8} c0113074: e1a00004 mov r0, r4 c0113078: e1a01005 mov r1, r5 c011307c: e1a02007 mov r2, r7 c0113080: e28d3050 add r3, sp, #80 ; 0x50 c0113084: ebfffd04 bl c011249c c0113088: e2506000 subs r6, r0, #0 c011308c: 1a000006 bne c01130ac c0113090: e1a00004 mov r0, r4 c0113094: e1a01005 mov r1, r5 c0113098: ebffed4d bl c010e5d4 c011309c: e28d0050 add r0, sp, #80 ; 0x50 c01130a0: ebfff870 bl c0111268 c01130a4: e59d0038 ldr r0, [sp, #56] ; 0x38 c01130a8: ea000010 b c01130f0 c01130ac: e28d0050 add r0, sp, #80 ; 0x50 c01130b0: ebfff86c bl c0111268 c01130b4: e59d3034 ldr r3, [sp, #52] ; 0x34 c01130b8: e1a00004 mov r0, r4 c01130bc: e59d1008 ldr r1, [sp, #8] c01130c0: e59d2010 ldr r2, [sp, #16] c01130c4: e58d3000 str r3, [sp] c01130c8: e1a03006 mov r3, r6 c01130cc: eaffff51 b c0112e18 c01130d0: e3e00004 mvn r0, #4 c01130d4: ea000005 b c01130f0 c01130d8: e1a00006 mov r0, r6 c01130dc: ebff2ad1 bl c00ddc28 <__brelse> c01130e0: e59d3030 ldr r3, [sp, #48] ; 0x30 c01130e4: e2833001 add r3, r3, #1 c01130e8: e58d3030 str r3, [sp, #48] ; 0x30 c01130ec: eaffff24 b c0112d84 c01130f0: e28dd06c add sp, sp, #108 ; 0x6c c01130f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01130f8: c055adc5 .word 0xc055adc5 c01130fc: c04615c0 .word 0xc04615c0 c0113100: c046164d .word 0xc046164d c0113104: aaaaaaab .word 0xaaaaaaab c0113108: c055b011 .word 0xc055b011 c011310c: fffedb08 .word 0xfffedb08 c0113110: c046165f .word 0xc046165f c0113114: c055b027 .word 0xc055b027 c0113118 : c0113118: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011311c: e24dd01c sub sp, sp, #28 c0113120: e5903020 ldr r3, [r0, #32] c0113124: e3a08000 mov r8, #0 c0113128: e58d8014 str r8, [sp, #20] c011312c: e3530c7d cmp r3, #32000 ; 0x7d00 c0113130: 23e0001e mvncs r0, #30 c0113134: 2a0000a7 bcs c01133d8 c0113138: e59fb2a0 ldr fp, [pc, #672] ; c01133e0 c011313c: e3829901 orr r9, r2, #16384 ; 0x4000 c0113140: e1a0a001 mov sl, r1 c0113144: e1a06000 mov r6, r0 c0113148: e5960014 ldr r0, [r6, #20] c011314c: e3a01017 mov r1, #23 c0113150: eb000adb bl c0115cc4 c0113154: e3700a01 cmn r0, #4096 ; 0x1000 c0113158: e1a05000 mov r5, r0 c011315c: 8a00009d bhi c01133d8 c0113160: e5963014 ldr r3, [r6, #20] c0113164: e5933034 ldr r3, [r3, #52] ; 0x34 c0113168: e3130090 tst r3, #144 ; 0x90 c011316c: 1a000002 bne c011317c c0113170: e596300c ldr r3, [r6, #12] c0113174: e3130041 tst r3, #65 ; 0x41 c0113178: 0a000002 beq c0113188 c011317c: e5d53010 ldrb r3, [r5, #16] c0113180: e3833001 orr r3, r3, #1 c0113184: e5c53010 strb r3, [r5, #16] c0113188: e1a00005 mov r0, r5 c011318c: e1a01006 mov r1, r6 c0113190: e28a2018 add r2, sl, #24 c0113194: e1a03009 mov r3, r9 c0113198: ebffe39e bl c010c018 c011319c: e3700a01 cmn r0, #4096 ; 0x1000 c01131a0: e1a04000 mov r4, r0 c01131a4: e58d0010 str r0, [sp, #16] c01131a8: 8a00005a bhi c0113318 c01131ac: e59f3230 ldr r3, [pc, #560] ; c01133e4 c01131b0: e3a02000 mov r2, #0 c01131b4: e580b010 str fp, [r0, #16] c01131b8: e1a01004 mov r1, r4 c01131bc: e58030c4 str r3, [r0, #196] ; 0xc4 c01131c0: e5903014 ldr r3, [r0, #20] c01131c4: e5933010 ldr r3, [r3, #16] c01131c8: e500202c str r2, [r0, #-44] ; 0x2c c01131cc: e580202c str r2, [r0, #44] ; 0x2c c01131d0: e5003030 str r3, [r0, #-48] ; 0x30 c01131d4: e5803028 str r3, [r0, #40] ; 0x28 c01131d8: e28d3010 add r3, sp, #16 c01131dc: e1a00005 mov r0, r5 c01131e0: e58d3000 str r3, [sp] c01131e4: e3a03001 mov r3, #1 c01131e8: ebfff081 bl c010f3f4 c01131ec: e2508000 subs r8, r0, #0 c01131f0: 1a00000a bne c0113220 c01131f4: e59d3010 ldr r3, [sp, #16] c01131f8: e3530000 cmp r3, #0 c01131fc: 1a00003c bne c01132f4 c0113200: e3e03004 mvn r3, #4 c0113204: e5940014 ldr r0, [r4, #20] c0113208: e58d3010 str r3, [sp, #16] c011320c: e59f11d4 ldr r1, [pc, #468] ; c01133e8 c0113210: e59f21d4 ldr r2, [pc, #468] ; c01133ec c0113214: e594301c ldr r3, [r4, #28] c0113218: eb000a2d bl c0115ad4 c011321c: ea000034 b c01132f4 c0113220: e59f01c8 ldr r0, [pc, #456] ; c01133f0 c0113224: e1a01005 mov r1, r5 c0113228: e1a02008 mov r2, r8 c011322c: eb00198f bl c0119870 <__ext3_journal_get_write_access> c0113230: e3500000 cmp r0, #0 c0113234: e58d0010 str r0, [sp, #16] c0113238: 1a00002d bne c01132f4 c011323c: e598701c ldr r7, [r8, #28] c0113240: e594301c ldr r3, [r4, #28] c0113244: e59f11a8 ldr r1, [pc, #424] ; c01133f4 c0113248: e2870008 add r0, r7, #8 c011324c: e5873000 str r3, [r7] c0113250: e3a03001 mov r3, #1 c0113254: e5c73006 strb r3, [r7, #6] c0113258: e3a0300c mov r3, #12 c011325c: e1c730b4 strh r3, [r7, #4] c0113260: eb02c3d7 bl c01c41c4 c0113264: e5963014 ldr r3, [r6, #20] c0113268: e59f1188 ldr r1, [pc, #392] ; c01133f8 c011326c: e2870014 add r0, r7, #20 c0113270: e5933200 ldr r3, [r3, #512] ; 0x200 c0113274: e5933034 ldr r3, [r3, #52] ; 0x34 c0113278: e5933060 ldr r3, [r3, #96] ; 0x60 c011327c: e3130002 tst r3, #2 c0113280: 13a03002 movne r3, #2 c0113284: 15c73007 strbne r3, [r7, #7] c0113288: e596301c ldr r3, [r6, #28] c011328c: e587300c str r3, [r7, #12] c0113290: e5943014 ldr r3, [r4, #20] c0113294: e5933010 ldr r3, [r3, #16] c0113298: e243300c sub r3, r3, #12 c011329c: e1c731b0 strh r3, [r7, #16] c01132a0: e3a03002 mov r3, #2 c01132a4: e5c73012 strb r3, [r7, #18] c01132a8: e58d300c str r3, [sp, #12] c01132ac: eb02c3c4 bl c01c41c4 c01132b0: e5962014 ldr r2, [r6, #20] c01132b4: e1a00004 mov r0, r4 c01132b8: e59d300c ldr r3, [sp, #12] c01132bc: e3a01002 mov r1, #2 c01132c0: e5922200 ldr r2, [r2, #512] ; 0x200 c01132c4: e5922034 ldr r2, [r2, #52] ; 0x34 c01132c8: e5922060 ldr r2, [r2, #96] ; 0x60 c01132cc: e3120002 tst r2, #2 c01132d0: 15c73013 strbne r3, [r7, #19] c01132d4: ebfee419 bl c00cc340 c01132d8: e59f0110 ldr r0, [pc, #272] ; c01133f0 c01132dc: e1a01005 mov r1, r5 c01132e0: e1a02008 mov r2, r8 c01132e4: eb0019ae bl c01199a4 <__ext3_journal_dirty_metadata> c01132e8: e3500000 cmp r0, #0 c01132ec: e58d0010 str r0, [sp, #16] c01132f0: 0a00001a beq c0113360 c01132f4: e1a00004 mov r0, r4 c01132f8: ebfee402 bl c00cc308 c01132fc: e1a00004 mov r0, r4 c0113300: ebfee2bb bl c00cbdf4 c0113304: e1a00005 mov r0, r5 c0113308: e1a01004 mov r1, r4 c011330c: ebffecb0 bl c010e5d4 c0113310: e1a00004 mov r0, r4 c0113314: ebfee75b bl c00cd088 c0113318: e3580000 cmp r8, #0 c011331c: 0a000001 beq c0113328 c0113320: e1a00008 mov r0, r8 c0113324: ebff2a3f bl c00ddc28 <__brelse> c0113328: e59f00c0 ldr r0, [pc, #192] ; c01133f0 c011332c: e1a01005 mov r1, r5 c0113330: eb000a1b bl c0115ba4 <__ext3_journal_stop> c0113334: e59d3010 ldr r3, [sp, #16] c0113338: e373001c cmn r3, #28 c011333c: 0a000001 beq c0113348 c0113340: e59d0010 ldr r0, [sp, #16] c0113344: ea000023 b c01133d8 c0113348: e5960014 ldr r0, [r6, #20] c011334c: e28d1014 add r1, sp, #20 c0113350: ebffdbf0 bl c010a318 c0113354: e3500000 cmp r0, #0 c0113358: 1affff7a bne c0113148 c011335c: eafffff7 b c0113340 c0113360: e1a00005 mov r0, r5 c0113364: e1a01004 mov r1, r4 c0113368: ebffec99 bl c010e5d4 c011336c: e3500000 cmp r0, #0 c0113370: e58d0010 str r0, [sp, #16] c0113374: 1a000004 bne c011338c c0113378: e1a00005 mov r0, r5 c011337c: e1a0100a mov r1, sl c0113380: e1a02004 mov r2, r4 c0113384: ebfffd6b bl c0112938 c0113388: e58d0010 str r0, [sp, #16] c011338c: e59d3010 ldr r3, [sp, #16] c0113390: e3530000 cmp r3, #0 c0113394: 1affffd6 bne c01132f4 c0113398: e1a00006 mov r0, r6 c011339c: ebfee19a bl c00cba0c c01133a0: e1a00006 mov r0, r6 c01133a4: ebfff7a6 bl c0111244 c01133a8: e1a00005 mov r0, r5 c01133ac: e1a01006 mov r1, r6 c01133b0: ebffec87 bl c010e5d4 c01133b4: e3500000 cmp r0, #0 c01133b8: e58d0010 str r0, [sp, #16] c01133bc: 1affffcc bne c01132f4 c01133c0: e1a00004 mov r0, r4 c01133c4: ebfee28a bl c00cbdf4 c01133c8: e1a0000a mov r0, sl c01133cc: e1a01004 mov r1, r4 c01133d0: ebfed75f bl c00c9154 c01133d4: eaffffd1 b c0113320 c01133d8: e28dd01c add sp, sp, #28 c01133dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01133e0: c0461680 .word 0xc0461680 c01133e4: c04610ac .word 0xc04610ac c01133e8: c04615c0 .word 0xc04615c0 c01133ec: c055adc5 .word 0xc055adc5 c01133f0: c0461700 .word 0xc0461700 c01133f4: c0572d85 .word 0xc0572d85 c01133f8: c056ce0c .word 0xc056ce0c c01133fc : c01133fc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0113400: e1a07000 mov r7, r0 c0113404: e1a06001 mov r6, r1 c0113408: e1a04002 mov r4, r2 c011340c: ebfffd49 bl c0112938 c0113410: e2505000 subs r5, r0, #0 c0113414: 1a000008 bne c011343c c0113418: e1a01004 mov r1, r4 c011341c: e1a00007 mov r0, r7 c0113420: ebffec6b bl c010e5d4 c0113424: e1a00004 mov r0, r4 c0113428: ebfee271 bl c00cbdf4 c011342c: e1a00006 mov r0, r6 c0113430: e1a01004 mov r1, r4 c0113434: ebfed746 bl c00c9154 c0113438: ea000005 b c0113454 c011343c: e1a00004 mov r0, r4 c0113440: ebfee48a bl c00cc670 c0113444: e1a00004 mov r0, r4 c0113448: ebfee269 bl c00cbdf4 c011344c: e1a00004 mov r0, r4 c0113450: ebfee70c bl c00cd088 c0113454: e1a00005 mov r0, r5 c0113458: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c011345c : c011345c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0113460: e1a06000 mov r6, r0 c0113464: e59fa0c8 ldr sl, [pc, #200] ; c0113534 c0113468: e1a07001 mov r7, r1 c011346c: e1a08002 mov r8, r2 c0113470: e1a09003 mov r9, r3 c0113474: e3a03000 mov r3, #0 c0113478: e58d3004 str r3, [sp, #4] c011347c: e5960014 ldr r0, [r6, #20] c0113480: e3a01017 mov r1, #23 c0113484: eb000a0e bl c0115cc4 c0113488: e3700a01 cmn r0, #4096 ; 0x1000 c011348c: e1a05000 mov r5, r0 c0113490: 8a000025 bhi c011352c c0113494: e5963014 ldr r3, [r6, #20] c0113498: e5933034 ldr r3, [r3, #52] ; 0x34 c011349c: e3130090 tst r3, #144 ; 0x90 c01134a0: 1a000002 bne c01134b0 c01134a4: e596300c ldr r3, [r6, #12] c01134a8: e3130041 tst r3, #65 ; 0x41 c01134ac: 0a000002 beq c01134bc c01134b0: e5d53010 ldrb r3, [r5, #16] c01134b4: e3833001 orr r3, r3, #1 c01134b8: e5c53010 strb r3, [r5, #16] c01134bc: e1a00005 mov r0, r5 c01134c0: e1a01006 mov r1, r6 c01134c4: e2872018 add r2, r7, #24 c01134c8: e1a03008 mov r3, r8 c01134cc: ebffe2d1 bl c010c018 c01134d0: e3700a01 cmn r0, #4096 ; 0x1000 c01134d4: e1a04000 mov r4, r0 c01134d8: 8a000008 bhi c0113500 c01134dc: e1d010b0 ldrh r1, [r0] c01134e0: e1a02009 mov r2, r9 c01134e4: ebfee513 bl c00cc938 c01134e8: e584a010 str sl, [r4, #16] c01134ec: e1a02004 mov r2, r4 c01134f0: e1a00005 mov r0, r5 c01134f4: e1a01007 mov r1, r7 c01134f8: ebffffbf bl c01133fc c01134fc: e1a04000 mov r4, r0 c0113500: e59f0030 ldr r0, [pc, #48] ; c0113538 c0113504: e1a01005 mov r1, r5 c0113508: eb0009a5 bl c0115ba4 <__ext3_journal_stop> c011350c: e374001c cmn r4, #28 c0113510: 1a000004 bne c0113528 c0113514: e5960014 ldr r0, [r6, #20] c0113518: e28d1004 add r1, sp, #4 c011351c: ebffdb7d bl c010a318 c0113520: e3500000 cmp r0, #0 c0113524: 1affffd4 bne c011347c c0113528: e1a00004 mov r0, r4 c011352c: e28dd008 add sp, sp, #8 c0113530: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0113534: c0461740 .word 0xc0461740 c0113538: c04617c0 .word 0xc04617c0 c011353c : c011353c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0113540: e1a06000 mov r6, r0 c0113544: e59f90c4 ldr r9, [pc, #196] ; c0113610 c0113548: e1a07001 mov r7, r1 c011354c: e59fa0c0 ldr sl, [pc, #192] ; c0113614 c0113550: e1a08002 mov r8, r2 c0113554: e3a03000 mov r3, #0 c0113558: e58d3004 str r3, [sp, #4] c011355c: e5960014 ldr r0, [r6, #20] c0113560: e3a01017 mov r1, #23 c0113564: eb0009d6 bl c0115cc4 c0113568: e3700a01 cmn r0, #4096 ; 0x1000 c011356c: e1a05000 mov r5, r0 c0113570: 8a000024 bhi c0113608 c0113574: e5963014 ldr r3, [r6, #20] c0113578: e5933034 ldr r3, [r3, #52] ; 0x34 c011357c: e3130090 tst r3, #144 ; 0x90 c0113580: 1a000002 bne c0113590 c0113584: e596300c ldr r3, [r6, #12] c0113588: e3130041 tst r3, #65 ; 0x41 c011358c: 0a000002 beq c011359c c0113590: e5d53010 ldrb r3, [r5, #16] c0113594: e3833001 orr r3, r3, #1 c0113598: e5c53010 strb r3, [r5, #16] c011359c: e1a00005 mov r0, r5 c01135a0: e1a01006 mov r1, r6 c01135a4: e2872018 add r2, r7, #24 c01135a8: e1a03008 mov r3, r8 c01135ac: ebffe299 bl c010c018 c01135b0: e3700a01 cmn r0, #4096 ; 0x1000 c01135b4: e1a04000 mov r4, r0 c01135b8: 8a000007 bhi c01135dc c01135bc: e5809010 str r9, [r0, #16] c01135c0: e580a0c4 str sl, [r0, #196] ; 0xc4 c01135c4: ebffe993 bl c010dc18 c01135c8: e1a02004 mov r2, r4 c01135cc: e1a00005 mov r0, r5 c01135d0: e1a01007 mov r1, r7 c01135d4: ebffff88 bl c01133fc c01135d8: e1a04000 mov r4, r0 c01135dc: e59f0034 ldr r0, [pc, #52] ; c0113618 c01135e0: e1a01005 mov r1, r5 c01135e4: eb00096e bl c0115ba4 <__ext3_journal_stop> c01135e8: e374001c cmn r4, #28 c01135ec: 1a000004 bne c0113604 c01135f0: e5960014 ldr r0, [r6, #20] c01135f4: e28d1004 add r1, sp, #4 c01135f8: ebffdb46 bl c010a318 c01135fc: e3500000 cmp r0, #0 c0113600: 1affffd5 bne c011355c c0113604: e1a00004 mov r0, r4 c0113608: e28dd008 add sp, sp, #8 c011360c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0113610: c0461140 .word 0xc0461140 c0113614: c04611c0 .word 0xc04611c0 c0113618: c04617cb .word 0xc04617cb c011361c : c011361c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0113620: e591301c ldr r3, [r1, #28] c0113624: e35300ff cmp r3, #255 ; 0xff c0113628: 83e00023 mvnhi r0, #35 ; 0x23 c011362c: 8a000029 bhi c01136d8 c0113630: e1a05001 mov r5, r1 c0113634: e28d2004 add r2, sp, #4 c0113638: e2811018 add r1, r1, #24 c011363c: e1a06000 mov r6, r0 c0113640: ebfff872 bl c0111810 c0113644: e2503000 subs r3, r0, #0 c0113648: 0a000010 beq c0113690 c011364c: e59d3004 ldr r3, [sp, #4] c0113650: e5934000 ldr r4, [r3] c0113654: ebff2973 bl c00ddc28 <__brelse> c0113658: e5960014 ldr r0, [r6, #20] c011365c: e2443007 sub r3, r4, #7 c0113660: e3540002 cmp r4, #2 c0113664: 13530001 cmpne r3, #1 c0113668: 9a000012 bls c01136b8 c011366c: e5903200 ldr r3, [r0, #512] ; 0x200 c0113670: e593205c ldr r2, [r3, #92] ; 0x5c c0113674: e1540002 cmp r4, r2 c0113678: 3a000008 bcc c01136a0 c011367c: e5933034 ldr r3, [r3, #52] ; 0x34 c0113680: e5933000 ldr r3, [r3] c0113684: e1540003 cmp r4, r3 c0113688: 9a00000a bls c01136b8 c011368c: ea000003 b c01136a0 c0113690: e1a00003 mov r0, r3 c0113694: e1a01005 mov r1, r5 c0113698: ebfeddc8 bl c00cadc0 c011369c: ea00000d b c01136d8 c01136a0: e59f1038 ldr r1, [pc, #56] ; c01136e0 c01136a4: e59f2038 ldr r2, [pc, #56] ; c01136e4 c01136a8: e1a03004 mov r3, r4 c01136ac: eb000908 bl c0115ad4 c01136b0: e3e00004 mvn r0, #4 c01136b4: ea000007 b c01136d8 c01136b8: e1a01004 mov r1, r4 c01136bc: ebffe9b3 bl c010dd90 c01136c0: e3700074 cmn r0, #116 ; 0x74 c01136c4: 1afffff2 bne c0113694 c01136c8: e5960014 ldr r0, [r6, #20] c01136cc: e59f1014 ldr r1, [pc, #20] ; c01136e8 c01136d0: e59f2014 ldr r2, [pc, #20] ; c01136ec c01136d4: eafffff3 b c01136a8 c01136d8: e28dd008 add sp, sp, #8 c01136dc: e8bd8070 pop {r4, r5, r6, pc} c01136e0: c055b06b .word 0xc055b06b c01136e4: c055b077 .word 0xc055b077 c01136e8: c04617d7 .word 0xc04617d7 c01136ec: c055b04d .word 0xc055b04d c01136f0 : c01136f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01136f4: e1a09003 mov r9, r3 c01136f8: e5905010 ldr r5, [r0, #16] c01136fc: e24dd03c sub sp, sp, #60 ; 0x3c c0113700: e1a07000 mov r7, r0 c0113704: e1a04001 mov r4, r1 c0113708: e1a06002 mov r6, r2 c011370c: e515306c ldr r3, [r5, #-108] ; 0x6c c0113710: e3130a01 tst r3, #4096 ; 0x1000 c0113714: 1a000011 bne c0113760 c0113718: e5953014 ldr r3, [r5, #20] c011371c: e5933200 ldr r3, [r3, #512] ; 0x200 c0113720: e2833068 add r3, r3, #104 ; 0x68 c0113724: e5932010 ldr r2, [r3, #16] c0113728: e3520002 cmp r2, #2 c011372c: e58d2018 str r2, [sp, #24] c0113730: d5931014 ldrle r1, [r3, #20] c0113734: e58d301c str r3, [sp, #28] c0113738: e28d3010 add r3, sp, #16 c011373c: d0822001 addle r2, r2, r1 c0113740: e88d0050 stm sp, {r4, r6} c0113744: d58d2018 strle r2, [sp, #24] c0113748: e1a01005 mov r1, r5 c011374c: e3a02000 mov r2, #0 c0113750: ebfff7d8 bl c01116b8 c0113754: e3e03000 mvn r3, #0 c0113758: e5893000 str r3, [r9] c011375c: ea000053 b c01138b0 c0113760: e3a0a000 mov sl, #0 c0113764: e58d1010 str r1, [sp, #16] c0113768: e28d3008 add r3, sp, #8 c011376c: e1a0000a mov r0, sl c0113770: e58d3000 str r3, [sp] c0113774: e1a01005 mov r1, r5 c0113778: e28d2010 add r2, sp, #16 c011377c: e28d3020 add r3, sp, #32 c0113780: e58da014 str sl, [sp, #20] c0113784: ebfff711 bl c01113d0 c0113788: e2508000 subs r8, r0, #0 c011378c: 0a000046 beq c01138ac c0113790: e1941006 orrs r1, r4, r6 c0113794: 1a000009 bne c01137c0 c0113798: e59d3020 ldr r3, [sp, #32] c011379c: e1a00007 mov r0, r7 c01137a0: e1a02001 mov r2, r1 c01137a4: e593301c ldr r3, [r3, #28] c01137a8: ebffe0ba bl c010ba98 c01137ac: e3500000 cmp r0, #0 c01137b0: e58d0008 str r0, [sp, #8] c01137b4: 03a0a001 moveq sl, #1 c01137b8: 0a000007 beq c01137dc c01137bc: ea000038 b c01138a4 c01137c0: e3540001 cmp r4, #1 c01137c4: 9a000004 bls c01137dc c01137c8: e3540002 cmp r4, #2 c01137cc: 03560000 cmpeq r6, #0 c01137d0: 03a0c001 moveq ip, #1 c01137d4: 13a0c000 movne ip, #0 c01137d8: 1a00000c bne c0113810 c01137dc: e59d3020 ldr r3, [sp, #32] c01137e0: e1a00007 mov r0, r7 c01137e4: e3a01002 mov r1, #2 c01137e8: e3a02000 mov r2, #0 c01137ec: e593301c ldr r3, [r3, #28] c01137f0: e1d3c0b4 ldrh ip, [r3, #4] c01137f4: e083300c add r3, r3, ip c01137f8: ebffe0a6 bl c010ba98 c01137fc: e3500000 cmp r0, #0 c0113800: e58d0008 str r0, [sp, #8] c0113804: 028aa001 addeq sl, sl, #1 c0113808: 0a000001 beq c0113814 c011380c: ea000024 b c01138a4 c0113810: e1a0a00c mov sl, ip c0113814: e28db00c add fp, sp, #12 c0113818: e5983008 ldr r3, [r8, #8] c011381c: e1a00007 mov r0, r7 c0113820: e1a01005 mov r1, r5 c0113824: e5932004 ldr r2, [r3, #4] c0113828: e28d3010 add r3, sp, #16 c011382c: e88d0050 stm sp, {r4, r6} c0113830: e3c224ff bic r2, r2, #-16777216 ; 0xff000000 c0113834: ebfff79f bl c01116b8 c0113838: e3500000 cmp r0, #0 c011383c: ba00000c blt c0113874 c0113840: e3e03000 mvn r3, #0 c0113844: e08aa000 add sl, sl, r0 c0113848: e58d300c str r3, [sp, #12] c011384c: e1a00005 mov r0, r5 c0113850: e28d3020 add r3, sp, #32 c0113854: e58db000 str fp, [sp] c0113858: e3a01001 mov r1, #1 c011385c: e1a02008 mov r2, r8 c0113860: ebfff692 bl c01112b0 c0113864: e59d300c ldr r3, [sp, #12] c0113868: e5893000 str r3, [r9] c011386c: e3500000 cmp r0, #0 c0113870: aa000001 bge c011387c c0113874: e58d0008 str r0, [sp, #8] c0113878: ea000009 b c01138a4 c011387c: 1a000003 bne c0113890 c0113880: e28d0020 add r0, sp, #32 c0113884: ebfff677 bl c0111268 c0113888: e1a0000a mov r0, sl c011388c: ea000007 b c01138b0 c0113890: e35a0000 cmp sl, #0 c0113894: 0affffdf beq c0113818 c0113898: e3130001 tst r3, #1 c011389c: 1affffdd bne c0113818 c01138a0: eafffff6 b c0113880 c01138a4: e28d0020 add r0, sp, #32 c01138a8: ebfff66e bl c0111268 c01138ac: e59d0008 ldr r0, [sp, #8] c01138b0: e28dd03c add sp, sp, #60 ; 0x3c c01138b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01138b8 : c01138b8: e92d4030 push {r4, r5, lr} c01138bc: e24dd01c sub sp, sp, #28 c01138c0: e1a05000 mov r5, r0 c01138c4: e3a01000 mov r1, #0 c01138c8: e3a02010 mov r2, #16 c01138cc: e28d0008 add r0, sp, #8 c01138d0: eb02aaca bl c01be400 c01138d4: e3a03002 mov r3, #2 c01138d8: e58d300c str r3, [sp, #12] c01138dc: e28d1008 add r1, sp, #8 c01138e0: e59f3088 ldr r3, [pc, #136] ; c0113970 c01138e4: e28d2004 add r2, sp, #4 c01138e8: e5950028 ldr r0, [r5, #40] ; 0x28 c01138ec: e58d3010 str r3, [sp, #16] c01138f0: ebfff7c6 bl c0111810 c01138f4: e3500000 cmp r0, #0 c01138f8: 03e00001 mvneq r0, #1 c01138fc: 0a000019 beq c0113968 c0113900: e59d3004 ldr r3, [sp, #4] c0113904: e5934000 ldr r4, [r3] c0113908: ebff28c6 bl c00ddc28 <__brelse> c011390c: e5953028 ldr r3, [r5, #40] ; 0x28 c0113910: e5930014 ldr r0, [r3, #20] c0113914: e2443007 sub r3, r4, #7 c0113918: e3540002 cmp r4, #2 c011391c: 13530001 cmpne r3, #1 c0113920: 9a00000d bls c011395c c0113924: e5903200 ldr r3, [r0, #512] ; 0x200 c0113928: e593205c ldr r2, [r3, #92] ; 0x5c c011392c: e1540002 cmp r4, r2 c0113930: 3a000003 bcc c0113944 c0113934: e5933034 ldr r3, [r3, #52] ; 0x34 c0113938: e5933000 ldr r3, [r3] c011393c: e1540003 cmp r4, r3 c0113940: 9a000005 bls c011395c c0113944: e59f1028 ldr r1, [pc, #40] ; c0113974 c0113948: e1a03004 mov r3, r4 c011394c: e59f2024 ldr r2, [pc, #36] ; c0113978 c0113950: eb00085f bl c0115ad4 c0113954: e3e00004 mvn r0, #4 c0113958: ea000002 b c0113968 c011395c: e1a01004 mov r1, r4 c0113960: ebffe90a bl c010dd90 c0113964: ebfedafc bl c00ca55c c0113968: e28dd01c add sp, sp, #28 c011396c: e8bd8030 pop {r4, r5, pc} c0113970: c056ce0c .word 0xc056ce0c c0113974: c055b08d .word 0xc055b08d c0113978: c055b077 .word 0xc055b077 c011397c : c011397c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0113980: e1a07000 mov r7, r0 c0113984: e5916014 ldr r6, [r1, #20] c0113988: e1a04001 mov r4, r1 c011398c: e24dd014 sub sp, sp, #20 c0113990: e5960200 ldr r0, [r6, #512] ; 0x200 c0113994: e2800f46 add r0, r0, #280 ; 0x118 c0113998: eb0cf58a bl c0450fc8 c011399c: e1a03004 mov r3, r4 c01139a0: e533803c ldr r8, [r3, #-60]! ; 0x3c c01139a4: e1580003 cmp r8, r3 c01139a8: 13a05000 movne r5, #0 c01139ac: 1a000031 bne c0113a78 c01139b0: e1d430b0 ldrh r3, [r4] c01139b4: e2032a0f and r2, r3, #61440 ; 0xf000 c01139b8: e2033a0d and r3, r3, #53248 ; 0xd000 c01139bc: e3520901 cmp r2, #16384 ; 0x4000 c01139c0: 13530902 cmpne r3, #32768 ; 0x8000 c01139c4: 1a000035 bne c0113aa0 c01139c8: e5963200 ldr r3, [r6, #512] ; 0x200 c01139cc: e1a01007 mov r1, r7 c01139d0: e59f00e4 ldr r0, [pc, #228] ; c0113abc c01139d4: e5932030 ldr r2, [r3, #48] ; 0x30 c01139d8: eb0017a4 bl c0119870 <__ext3_journal_get_write_access> c01139dc: e2505000 subs r5, r0, #0 c01139e0: 1a000024 bne c0113a78 c01139e4: e1a00007 mov r0, r7 c01139e8: e1a01004 mov r1, r4 c01139ec: e28d2004 add r2, sp, #4 c01139f0: ebffead7 bl c010e554 c01139f4: e2505000 subs r5, r0, #0 c01139f8: 1a00001e bne c0113a78 c01139fc: e5963200 ldr r3, [r6, #512] ; 0x200 c0113a00: e1a01007 mov r1, r7 c0113a04: e594201c ldr r2, [r4, #28] c0113a08: e59f00ac ldr r0, [pc, #172] ; c0113abc c0113a0c: e5933034 ldr r3, [r3, #52] ; 0x34 c0113a10: e59330e8 ldr r3, [r3, #232] ; 0xe8 c0113a14: e5043060 str r3, [r4, #-96] ; 0x60 c0113a18: e5963200 ldr r3, [r6, #512] ; 0x200 c0113a1c: e5933034 ldr r3, [r3, #52] ; 0x34 c0113a20: e58320e8 str r2, [r3, #232] ; 0xe8 c0113a24: e5963200 ldr r3, [r6, #512] ; 0x200 c0113a28: e5932030 ldr r2, [r3, #48] ; 0x30 c0113a2c: eb0017dc bl c01199a4 <__ext3_journal_dirty_metadata> c0113a30: e1a01004 mov r1, r4 c0113a34: e28d2004 add r2, sp, #4 c0113a38: e1a09000 mov r9, r0 c0113a3c: e1a00007 mov r0, r7 c0113a40: ebffe9d5 bl c010e19c c0113a44: e3590000 cmp r9, #0 c0113a48: e1a05000 mov r5, r0 c0113a4c: 11a05009 movne r5, r9 c0113a50: 1a000008 bne c0113a78 c0113a54: e3550000 cmp r5, #0 c0113a58: 1a000006 bne c0113a78 c0113a5c: e5962200 ldr r2, [r6, #512] ; 0x200 c0113a60: e1a03002 mov r3, r2 c0113a64: e5b31110 ldr r1, [r3, #272]! ; 0x110 c0113a68: e5818004 str r8, [r1, #4] c0113a6c: e504103c str r1, [r4, #-60] ; 0x3c c0113a70: e5043038 str r3, [r4, #-56] ; 0x38 c0113a74: e5828110 str r8, [r2, #272] ; 0x110 c0113a78: e5960200 ldr r0, [r6, #512] ; 0x200 c0113a7c: e2800f46 add r0, r0, #280 ; 0x118 c0113a80: eb0cf4a8 bl c0450d28 c0113a84: e3550000 cmp r5, #0 c0113a88: 0a000008 beq c0113ab0 c0113a8c: e5940014 ldr r0, [r4, #20] c0113a90: e1a02005 mov r2, r5 c0113a94: e59f1020 ldr r1, [pc, #32] ; c0113abc c0113a98: eb000822 bl c0115b28 <__ext3_std_error> c0113a9c: ea000003 b c0113ab0 c0113aa0: e5943020 ldr r3, [r4, #32] c0113aa4: e3530000 cmp r3, #0 c0113aa8: 0affffc6 beq c01139c8 c0113aac: e7f001f2 .word 0xe7f001f2 c0113ab0: e1a00005 mov r0, r5 c0113ab4: e28dd014 add sp, sp, #20 c0113ab8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0113abc: c04617e3 .word 0xc04617e3 c0113ac0 : c0113ac0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0113ac4: e1a07000 mov r7, r0 c0113ac8: e59fa0d4 ldr sl, [pc, #212] ; c0113ba4 c0113acc: e1a08001 mov r8, r1 c0113ad0: e59fb0d0 ldr fp, [pc, #208] ; c0113ba8 c0113ad4: e1a09002 mov r9, r2 c0113ad8: e3a03000 mov r3, #0 c0113adc: e58d3004 str r3, [sp, #4] c0113ae0: e5970014 ldr r0, [r7, #20] c0113ae4: e3a0100a mov r1, #10 c0113ae8: eb000875 bl c0115cc4 c0113aec: e3700a01 cmn r0, #4096 ; 0x1000 c0113af0: e1a06000 mov r6, r0 c0113af4: 8a000028 bhi c0113b9c c0113af8: e1a01007 mov r1, r7 c0113afc: e3a02000 mov r2, #0 c0113b00: e1a03009 mov r3, r9 c0113b04: ebffe143 bl c010c018 c0113b08: e3700a01 cmn r0, #4096 ; 0x1000 c0113b0c: e1a04000 mov r4, r0 c0113b10: 81a05000 movhi r5, r0 c0113b14: 8a00000f bhi c0113b58 c0113b18: e580a010 str sl, [r0, #16] c0113b1c: e580b0c4 str fp, [r0, #196] ; 0xc4 c0113b20: ebffe83c bl c010dc18 c0113b24: e1a00008 mov r0, r8 c0113b28: e1a01004 mov r1, r4 c0113b2c: ebfed59b bl c00c91a0 c0113b30: e1a00006 mov r0, r6 c0113b34: e1a01004 mov r1, r4 c0113b38: ebffff8f bl c011397c c0113b3c: e2505000 subs r5, r0, #0 c0113b40: 1a00000f bne c0113b84 c0113b44: e1a00004 mov r0, r4 c0113b48: e3a01007 mov r1, #7 c0113b4c: ebff0e11 bl c00d7398 <__mark_inode_dirty> c0113b50: e1a00004 mov r0, r4 c0113b54: ebfee0a6 bl c00cbdf4 c0113b58: e59f004c ldr r0, [pc, #76] ; c0113bac c0113b5c: e1a01006 mov r1, r6 c0113b60: eb00080f bl c0115ba4 <__ext3_journal_stop> c0113b64: e375001c cmn r5, #28 c0113b68: 1a00000a bne c0113b98 c0113b6c: e5970014 ldr r0, [r7, #20] c0113b70: e28d1004 add r1, sp, #4 c0113b74: ebffd9e7 bl c010a318 c0113b78: e3500000 cmp r0, #0 c0113b7c: 1affffd7 bne c0113ae0 c0113b80: ea000004 b c0113b98 c0113b84: e59f0020 ldr r0, [pc, #32] ; c0113bac c0113b88: e1a01006 mov r1, r6 c0113b8c: eb000804 bl c0115ba4 <__ext3_journal_stop> c0113b90: e1a00004 mov r0, r4 c0113b94: ebfee096 bl c00cbdf4 c0113b98: e1a00005 mov r0, r5 c0113b9c: e28dd00c add sp, sp, #12 c0113ba0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0113ba4: c0461140 .word 0xc0461140 c0113ba8: c04611c0 .word 0xc04611c0 c0113bac: c04617f3 .word 0xc04617f3 c0113bb0 : c0113bb0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0113bb4: e24dd02c sub sp, sp, #44 ; 0x2c c0113bb8: e1a06000 mov r6, r0 c0113bbc: e1a0b001 mov fp, r1 c0113bc0: e5900014 ldr r0, [r0, #20] c0113bc4: e3a01022 mov r1, #34 ; 0x22 c0113bc8: e1a07002 mov r7, r2 c0113bcc: e58d3008 str r3, [sp, #8] c0113bd0: eb00083b bl c0115cc4 c0113bd4: e3700a01 cmn r0, #4096 ; 0x1000 c0113bd8: e1a05000 mov r5, r0 c0113bdc: 8a000150 bhi c0114124 c0113be0: e5963014 ldr r3, [r6, #20] c0113be4: e5933034 ldr r3, [r3, #52] ; 0x34 c0113be8: e3130090 tst r3, #144 ; 0x90 c0113bec: 1a000009 bne c0113c18 c0113bf0: e596300c ldr r3, [r6, #12] c0113bf4: e3130041 tst r3, #65 ; 0x41 c0113bf8: 1a000006 bne c0113c18 c0113bfc: e5973014 ldr r3, [r7, #20] c0113c00: e5933034 ldr r3, [r3, #52] ; 0x34 c0113c04: e3130090 tst r3, #144 ; 0x90 c0113c08: 1a000002 bne c0113c18 c0113c0c: e597300c ldr r3, [r7, #12] c0113c10: e3130041 tst r3, #65 ; 0x41 c0113c14: 0a000002 beq c0113c24 c0113c18: e5d53010 ldrb r3, [r5, #16] c0113c1c: e3833001 orr r3, r3, #1 c0113c20: e5c53010 strb r3, [r5, #16] c0113c24: e28b3018 add r3, fp, #24 c0113c28: e1a00006 mov r0, r6 c0113c2c: e28d2018 add r2, sp, #24 c0113c30: e58d300c str r3, [sp, #12] c0113c34: e1a01003 mov r1, r3 c0113c38: ebfff6f4 bl c0111810 c0113c3c: e3e03001 mvn r3, #1 c0113c40: e58d3020 str r3, [sp, #32] c0113c44: e59b9028 ldr r9, [fp, #40] ; 0x28 c0113c48: e2503000 subs r3, r0, #0 c0113c4c: e58d3010 str r3, [sp, #16] c0113c50: 0a00012d beq c011410c c0113c54: e59d3018 ldr r3, [sp, #24] c0113c58: e5932000 ldr r2, [r3] c0113c5c: e599301c ldr r3, [r9, #28] c0113c60: e1520003 cmp r2, r3 c0113c64: 13a08000 movne r8, #0 c0113c68: 1a00012b bne c011411c c0113c6c: e59d3008 ldr r3, [sp, #8] c0113c70: e1a00007 mov r0, r7 c0113c74: e28d201c add r2, sp, #28 c0113c78: e2831018 add r1, r3, #24 c0113c7c: e5934028 ldr r4, [r3, #40] ; 0x28 c0113c80: ebfff6e2 bl c0111810 c0113c84: e2508000 subs r8, r0, #0 c0113c88: 0a000003 beq c0113c9c c0113c8c: e3540000 cmp r4, #0 c0113c90: 1a000001 bne c0113c9c c0113c94: ebff27e3 bl c00ddc28 <__brelse> c0113c98: e1a08004 mov r8, r4 c0113c9c: e1d930b0 ldrh r3, [r9] c0113ca0: e2033a0f and r3, r3, #61440 ; 0xf000 c0113ca4: e3530901 cmp r3, #16384 ; 0x4000 c0113ca8: 13a0a000 movne sl, #0 c0113cac: 1a00002e bne c0113d6c c0113cb0: e3540000 cmp r4, #0 c0113cb4: 1a00000d bne c0113cf0 c0113cb8: e28d3028 add r3, sp, #40 ; 0x28 c0113cbc: e3a02000 mov r2, #0 c0113cc0: e3e0c004 mvn ip, #4 c0113cc4: e1a00005 mov r0, r5 c0113cc8: e523c008 str ip, [r3, #-8]! c0113ccc: e1a01009 mov r1, r9 c0113cd0: e58d3000 str r3, [sp] c0113cd4: e1a03002 mov r3, r2 c0113cd8: e58dc014 str ip, [sp, #20] c0113cdc: ebffedc4 bl c010f3f4 c0113ce0: e59dc014 ldr ip, [sp, #20] c0113ce4: e250a000 subs sl, r0, #0 c0113ce8: 1a000011 bne c0113d34 c0113cec: ea000006 b c0113d0c c0113cf0: e1a00004 mov r0, r4 c0113cf4: e3e03026 mvn r3, #38 ; 0x26 c0113cf8: e58d3020 str r3, [sp, #32] c0113cfc: ebfff888 bl c0111f24 c0113d00: e3500000 cmp r0, #0 c0113d04: 0a000104 beq c011411c c0113d08: eaffffea b c0113cb8 c0113d0c: e59d3020 ldr r3, [sp, #32] c0113d10: e3530000 cmp r3, #0 c0113d14: 1a000100 bne c011411c c0113d18: e5990014 ldr r0, [r9, #20] c0113d1c: e59f1408 ldr r1, [pc, #1032] ; c011412c c0113d20: e59f2408 ldr r2, [pc, #1032] ; c0114130 c0113d24: e599301c ldr r3, [r9, #28] c0113d28: e58dc020 str ip, [sp, #32] c0113d2c: eb000768 bl c0115ad4 c0113d30: ea0000f9 b c011411c c0113d34: e59a301c ldr r3, [sl, #28] c0113d38: e1d320b4 ldrh r2, [r3, #4] c0113d3c: e7932002 ldr r2, [r3, r2] c0113d40: e596301c ldr r3, [r6, #28] c0113d44: e1520003 cmp r2, r3 c0113d48: 1a0000ed bne c0114104 c0113d4c: e3e0301e mvn r3, #30 c0113d50: e58d3020 str r3, [sp, #32] c0113d54: e0573006 subs r3, r7, r6 c0113d58: 13a03001 movne r3, #1 c0113d5c: e3540000 cmp r4, #0 c0113d60: 13a03000 movne r3, #0 c0113d64: e3530000 cmp r3, #0 c0113d68: 1a0000e2 bne c01140f8 c0113d6c: e3580000 cmp r8, #0 c0113d70: 1a000007 bne c0113d94 c0113d74: e1a00005 mov r0, r5 c0113d78: e59d1008 ldr r1, [sp, #8] c0113d7c: e1a02009 mov r2, r9 c0113d80: ebfffaec bl c0112938 c0113d84: e3500000 cmp r0, #0 c0113d88: e58d0020 str r0, [sp, #32] c0113d8c: 1a000091 bne c0113fd8 c0113d90: ea00002a b c0113e40 c0113d94: e59f0398 ldr r0, [pc, #920] ; c0114134 c0113d98: e1a01005 mov r1, r5 c0113d9c: e1a02008 mov r2, r8 c0113da0: eb0016b2 bl c0119870 <__ext3_journal_get_write_access> c0113da4: e3500000 cmp r0, #0 c0113da8: e58d0020 str r0, [sp, #32] c0113dac: 1a000082 bne c0113fbc c0113db0: e599201c ldr r2, [r9, #28] c0113db4: e59d301c ldr r3, [sp, #28] c0113db8: e5832000 str r2, [r3] c0113dbc: e5973014 ldr r3, [r7, #20] c0113dc0: e5933200 ldr r3, [r3, #512] ; 0x200 c0113dc4: e5933034 ldr r3, [r3, #52] ; 0x34 c0113dc8: e5933060 ldr r3, [r3, #96] ; 0x60 c0113dcc: e3130002 tst r3, #2 c0113dd0: 159d3018 ldrne r3, [sp, #24] c0113dd4: 15d32007 ldrbne r2, [r3, #7] c0113dd8: 159d301c ldrne r3, [sp, #28] c0113ddc: 15c32007 strbne r2, [r3, #7] c0113de0: e1c72bd0 ldrd r2, [r7, #176] ; 0xb0 c0113de4: e2922001 adds r2, r2, #1 c0113de8: e2a33000 adc r3, r3, #0 c0113dec: e1c72bf0 strd r2, [r7, #176] ; 0xb0 c0113df0: ebfd327f bl c00607f4 c0113df4: e2872038 add r2, r7, #56 ; 0x38 c0113df8: e3a03000 mov r3, #0 c0113dfc: e587303c str r3, [r7, #60] ; 0x3c c0113e00: e2873040 add r3, r7, #64 ; 0x40 c0113e04: e5870038 str r0, [r7, #56] ; 0x38 c0113e08: e8920003 ldm r2, {r0, r1} c0113e0c: e8830003 stm r3, {r0, r1} c0113e10: e1a01007 mov r1, r7 c0113e14: e1a00005 mov r0, r5 c0113e18: ebffe9ed bl c010e5d4 c0113e1c: e59f0310 ldr r0, [pc, #784] ; c0114134 c0113e20: e1a01005 mov r1, r5 c0113e24: e1a02008 mov r2, r8 c0113e28: eb0016dd bl c01199a4 <__ext3_journal_dirty_metadata> c0113e2c: e3500000 cmp r0, #0 c0113e30: e58d0020 str r0, [sp, #32] c0113e34: 1a000060 bne c0113fbc c0113e38: e1a00008 mov r0, r8 c0113e3c: ebff2779 bl c00ddc28 <__brelse> c0113e40: ebfd326b bl c00607f4 c0113e44: e3a03000 mov r3, #0 c0113e48: e1a01009 mov r1, r9 c0113e4c: e5893044 str r3, [r9, #68] ; 0x44 c0113e50: e5890040 str r0, [r9, #64] ; 0x40 c0113e54: e1a00005 mov r0, r5 c0113e58: ebffe9dd bl c010e5d4 c0113e5c: e59d8018 ldr r8, [sp, #24] c0113e60: e599301c ldr r3, [r9, #28] c0113e64: e5982000 ldr r2, [r8] c0113e68: e1520003 cmp r2, r3 c0113e6c: 0a00000e beq c0113eac c0113e70: e1a00006 mov r0, r6 c0113e74: e59d100c ldr r1, [sp, #12] c0113e78: e28d2024 add r2, sp, #36 ; 0x24 c0113e7c: ebfff663 bl c0111810 c0113e80: e2508000 subs r8, r0, #0 c0113e84: 0a000019 beq c0113ef0 c0113e88: e1a00005 mov r0, r5 c0113e8c: e1a01006 mov r1, r6 c0113e90: e59d2024 ldr r2, [sp, #36] ; 0x24 c0113e94: e1a03008 mov r3, r8 c0113e98: ebfff7e3 bl c0111e2c c0113e9c: e58d0020 str r0, [sp, #32] c0113ea0: e1a00008 mov r0, r8 c0113ea4: ebff275f bl c00ddc28 <__brelse> c0113ea8: ea000010 b c0113ef0 c0113eac: e5d82006 ldrb r2, [r8, #6] c0113eb0: e59b301c ldr r3, [fp, #28] c0113eb4: e1520003 cmp r2, r3 c0113eb8: 1affffec bne c0113e70 c0113ebc: e2880008 add r0, r8, #8 c0113ec0: e59b1020 ldr r1, [fp, #32] c0113ec4: eb02c0e7 bl c01c4268 c0113ec8: e3500000 cmp r0, #0 c0113ecc: 1affffe7 bne c0113e70 c0113ed0: e1a00005 mov r0, r5 c0113ed4: e1a01006 mov r1, r6 c0113ed8: e1a02008 mov r2, r8 c0113edc: e59d3010 ldr r3, [sp, #16] c0113ee0: ebfff7d1 bl c0111e2c c0113ee4: e3700002 cmn r0, #2 c0113ee8: e58d0020 str r0, [sp, #32] c0113eec: 0affffdf beq c0113e70 c0113ef0: e59d3020 ldr r3, [sp, #32] c0113ef4: e3530000 cmp r3, #0 c0113ef8: 0a000006 beq c0113f18 c0113efc: e5962020 ldr r2, [r6, #32] c0113f00: e5960014 ldr r0, [r6, #20] c0113f04: e59f122c ldr r1, [pc, #556] ; c0114138 c0113f08: e88d000c stm sp, {r2, r3} c0113f0c: e59f2228 ldr r2, [pc, #552] ; c011413c c0113f10: e596301c ldr r3, [r6, #28] c0113f14: eb0007f9 bl c0115f00 c0113f18: e3540000 cmp r4, #0 c0113f1c: 0a000005 beq c0113f38 c0113f20: e1a00004 mov r0, r4 c0113f24: ebfee1d1 bl c00cc670 c0113f28: ebfd3231 bl c00607f4 c0113f2c: e3a03000 mov r3, #0 c0113f30: e5843044 str r3, [r4, #68] ; 0x44 c0113f34: e5840040 str r0, [r4, #64] ; 0x40 c0113f38: ebfd322d bl c00607f4 c0113f3c: e2862038 add r2, r6, #56 ; 0x38 c0113f40: e3a03000 mov r3, #0 c0113f44: e586303c str r3, [r6, #60] ; 0x3c c0113f48: e2863040 add r3, r6, #64 ; 0x40 c0113f4c: e5860038 str r0, [r6, #56] ; 0x38 c0113f50: e8920003 ldm r2, {r0, r1} c0113f54: e8830003 stm r3, {r0, r1} c0113f58: e1a00006 mov r0, r6 c0113f5c: ebfff4b8 bl c0111244 c0113f60: e35a0000 cmp sl, #0 c0113f64: 0a00002b beq c0114018 c0113f68: e59f01c4 ldr r0, [pc, #452] ; c0114134 c0113f6c: e1a01005 mov r1, r5 c0113f70: e1a0200a mov r2, sl c0113f74: eb00163d bl c0119870 <__ext3_journal_get_write_access> c0113f78: e3500000 cmp r0, #0 c0113f7c: e58d0020 str r0, [sp, #32] c0113f80: 0a000001 beq c0113f8c c0113f84: e3a08000 mov r8, #0 c0113f88: ea00000b b c0113fbc c0113f8c: e59a301c ldr r3, [sl, #28] c0113f90: e597101c ldr r1, [r7, #28] c0113f94: e59f0198 ldr r0, [pc, #408] ; c0114134 c0113f98: e1d320b4 ldrh r2, [r3, #4] c0113f9c: e7831002 str r1, [r3, r2] c0113fa0: e1a01005 mov r1, r5 c0113fa4: e1a0200a mov r2, sl c0113fa8: eb00167d bl c01199a4 <__ext3_journal_dirty_metadata> c0113fac: e3500000 cmp r0, #0 c0113fb0: e58d0020 str r0, [sp, #32] c0113fb4: 1afffff2 bne c0113f84 c0113fb8: ea000008 b c0113fe0 c0113fbc: e59d2020 ldr r2, [sp, #32] c0113fc0: e3520000 cmp r2, #0 c0113fc4: 01a04002 moveq r4, r2 c0113fc8: 0a000032 beq c0114098 c0113fcc: e5970014 ldr r0, [r7, #20] c0113fd0: e59f115c ldr r1, [pc, #348] ; c0114134 c0113fd4: eb0006d3 bl c0115b28 <__ext3_std_error> c0113fd8: e3a04000 mov r4, #0 c0113fdc: ea00002d b c0114098 c0113fe0: e1a00006 mov r0, r6 c0113fe4: ebfee1a1 bl c00cc670 c0113fe8: e3540000 cmp r4, #0 c0113fec: 0a000002 beq c0113ffc c0113ff0: e1a00004 mov r0, r4 c0113ff4: ebfee19d bl c00cc670 c0113ff8: ea000006 b c0114018 c0113ffc: e1a00007 mov r0, r7 c0114000: ebfede81 bl c00cba0c c0114004: e1a00007 mov r0, r7 c0114008: ebfff48d bl c0111244 c011400c: e1a00005 mov r0, r5 c0114010: e1a01007 mov r1, r7 c0114014: ebffe96e bl c010e5d4 c0114018: e1a00005 mov r0, r5 c011401c: e1a01006 mov r1, r6 c0114020: ebffe96b bl c010e5d4 c0114024: e3540000 cmp r4, #0 c0114028: 0a000018 beq c0114090 c011402c: e1a00005 mov r0, r5 c0114030: e1a01004 mov r1, r4 c0114034: ebffe966 bl c010e5d4 c0114038: e5943020 ldr r3, [r4, #32] c011403c: e3530000 cmp r3, #0 c0114040: 1a000002 bne c0114050 c0114044: e1a00005 mov r0, r5 c0114048: e1a01004 mov r1, r4 c011404c: ebfffe4a bl c011397c c0114050: e1d430b0 ldrh r3, [r4] c0114054: e2033a0f and r3, r3, #61440 ; 0xf000 c0114058: e3530902 cmp r3, #32768 ; 0x8000 c011405c: 1a00000a bne c011408c c0114060: e514306c ldr r3, [r4, #-108] ; 0x6c c0114064: e3130901 tst r3, #16384 ; 0x4000 c0114068: 1a000007 bne c011408c c011406c: e5943014 ldr r3, [r4, #20] c0114070: e5933200 ldr r3, [r3, #512] ; 0x200 c0114074: e593403c ldr r4, [r3, #60] ; 0x3c c0114078: e2044b03 and r4, r4, #3072 ; 0xc00 c011407c: e2444b03 sub r4, r4, #3072 ; 0xc00 c0114080: e16f4f14 clz r4, r4 c0114084: e1a042a4 lsr r4, r4, #5 c0114088: ea000000 b c0114090 c011408c: e3a04000 mov r4, #0 c0114090: e3a08000 mov r8, #0 c0114094: e58d8020 str r8, [sp, #32] c0114098: e35a0000 cmp sl, #0 c011409c: 0a000001 beq c01140a8 c01140a0: e1a0000a mov r0, sl c01140a4: ebff26df bl c00ddc28 <__brelse> c01140a8: e59d0010 ldr r0, [sp, #16] c01140ac: ebff26dd bl c00ddc28 <__brelse> c01140b0: e3580000 cmp r8, #0 c01140b4: 0a000001 beq c01140c0 c01140b8: e1a00008 mov r0, r8 c01140bc: ebff26d9 bl c00ddc28 <__brelse> c01140c0: e59f006c ldr r0, [pc, #108] ; c0114134 c01140c4: e1a01005 mov r1, r5 c01140c8: eb0006b5 bl c0115ba4 <__ext3_journal_stop> c01140cc: e2944000 adds r4, r4, #0 c01140d0: e59d3020 ldr r3, [sp, #32] c01140d4: 13a04001 movne r4, #1 c01140d8: e3530000 cmp r3, #0 c01140dc: 13a04000 movne r4, #0 c01140e0: e3540000 cmp r4, #0 c01140e4: 0a000001 beq c01140f0 c01140e8: e5990018 ldr r0, [r9, #24] c01140ec: ebfdbf01 bl c0083cf8 c01140f0: e59d0020 ldr r0, [sp, #32] c01140f4: ea00000a b c0114124 c01140f8: e5973020 ldr r3, [r7, #32] c01140fc: e3530c7d cmp r3, #32000 ; 0x7d00 c0114100: 3affff19 bcc c0113d6c c0114104: e3a04000 mov r4, #0 c0114108: eaffffe4 b c01140a0 c011410c: e1a01005 mov r1, r5 c0114110: e59f001c ldr r0, [pc, #28] ; c0114134 c0114114: eb0006a2 bl c0115ba4 <__ext3_journal_stop> c0114118: eafffff4 b c01140f0 c011411c: e3a04000 mov r4, #0 c0114120: eaffffe0 b c01140a8 c0114124: e28dd02c add sp, sp, #44 ; 0x2c c0114128: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011412c: c04615c0 .word 0xc04615c0 c0114130: c055adc5 .word 0xc055adc5 c0114134: c0461800 .word 0xc0461800 c0114138: c055b09d .word 0xc055b09d c011413c: c055b0a9 .word 0xc055b0a9 c0114140 : c0114140: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0114144: e1a04000 mov r4, r0 c0114148: e1a05001 mov r5, r1 c011414c: e5900014 ldr r0, [r0, #20] c0114150: e3a01040 mov r1, #64 ; 0x40 c0114154: eb0006da bl c0115cc4 c0114158: e3700a01 cmn r0, #4096 ; 0x1000 c011415c: e1a07000 mov r7, r0 c0114160: 8a000052 bhi c01142b0 c0114164: e1a00004 mov r0, r4 c0114168: e2851018 add r1, r5, #24 c011416c: e28d2004 add r2, sp, #4 c0114170: ebfff5a6 bl c0111810 c0114174: e2508000 subs r8, r0, #0 c0114178: 03e06001 mvneq r6, #1 c011417c: 0a000043 beq c0114290 c0114180: e5943014 ldr r3, [r4, #20] c0114184: e5933034 ldr r3, [r3, #52] ; 0x34 c0114188: e3130090 tst r3, #144 ; 0x90 c011418c: 1a000002 bne c011419c c0114190: e594300c ldr r3, [r4, #12] c0114194: e3130041 tst r3, #65 ; 0x41 c0114198: 0a000002 beq c01141a8 c011419c: e5d73010 ldrb r3, [r7, #16] c01141a0: e3833001 orr r3, r3, #1 c01141a4: e5c73010 strb r3, [r7, #16] c01141a8: e59d3004 ldr r3, [sp, #4] c01141ac: e5955028 ldr r5, [r5, #40] ; 0x28 c01141b0: e5932000 ldr r2, [r3] c01141b4: e595301c ldr r3, [r5, #28] c01141b8: e1520003 cmp r2, r3 c01141bc: 13e06004 mvnne r6, #4 c01141c0: 1a000032 bne c0114290 c01141c4: e1a00005 mov r0, r5 c01141c8: ebfff755 bl c0111f24 c01141cc: e3500000 cmp r0, #0 c01141d0: 03e06026 mvneq r6, #38 ; 0x26 c01141d4: 0a00002d beq c0114290 c01141d8: e1a00007 mov r0, r7 c01141dc: e1a01004 mov r1, r4 c01141e0: e59d2004 ldr r2, [sp, #4] c01141e4: e1a03008 mov r3, r8 c01141e8: ebfff70f bl c0111e2c c01141ec: e2506000 subs r6, r0, #0 c01141f0: 1a000026 bne c0114290 c01141f4: e5953020 ldr r3, [r5, #32] c01141f8: e3530002 cmp r3, #2 c01141fc: 0a000003 beq c0114210 c0114200: e5950014 ldr r0, [r5, #20] c0114204: e59f10ac ldr r1, [pc, #172] ; c01142b8 c0114208: e59f20ac ldr r2, [pc, #172] ; c01142bc c011420c: eb00073b bl c0115f00 c0114210: e1c52bd0 ldrd r2, [r5, #176] ; 0xb0 c0114214: e1a00005 mov r0, r5 c0114218: e2922001 adds r2, r2, #1 c011421c: e2a33000 adc r3, r3, #0 c0114220: e1c52bf0 strd r2, [r5, #176] ; 0xb0 c0114224: ebfee037 bl c00cc308 c0114228: e3a02000 mov r2, #0 c011422c: e3a03000 mov r3, #0 c0114230: e1a01005 mov r1, r5 c0114234: e1c522f8 strd r2, [r5, #40] ; 0x28 c0114238: e1a00007 mov r0, r7 c011423c: ebfffdce bl c011397c c0114240: ebfd316b bl c00607f4 c0114244: e3a03000 mov r3, #0 c0114248: e584303c str r3, [r4, #60] ; 0x3c c011424c: e2843038 add r3, r4, #56 ; 0x38 c0114250: e2842040 add r2, r4, #64 ; 0x40 c0114254: e5840038 str r0, [r4, #56] ; 0x38 c0114258: e8930003 ldm r3, {r0, r1} c011425c: e2853040 add r3, r5, #64 ; 0x40 c0114260: e8820003 stm r2, {r0, r1} c0114264: e8830003 stm r3, {r0, r1} c0114268: e1a01005 mov r1, r5 c011426c: e1a00007 mov r0, r7 c0114270: ebffe8d7 bl c010e5d4 c0114274: e1a00004 mov r0, r4 c0114278: ebfee0fc bl c00cc670 c011427c: e1a00004 mov r0, r4 c0114280: ebfff3ef bl c0111244 c0114284: e1a00007 mov r0, r7 c0114288: e1a01004 mov r1, r4 c011428c: ebffe8d0 bl c010e5d4 c0114290: e59f0028 ldr r0, [pc, #40] ; c01142c0 c0114294: e1a01007 mov r1, r7 c0114298: eb000641 bl c0115ba4 <__ext3_journal_stop> c011429c: e3580000 cmp r8, #0 c01142a0: 0a000001 beq c01142ac c01142a4: e1a00008 mov r0, r8 c01142a8: ebff265e bl c00ddc28 <__brelse> c01142ac: e1a00006 mov r0, r6 c01142b0: e28dd008 add sp, sp, #8 c01142b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01142b8: c055b0cf .word 0xc055b0cf c01142bc: c055b0da .word 0xc055b0da c01142c0: c046180c .word 0xc046180c c01142c4 : c01142c4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01142c8: e1a04000 mov r4, r0 c01142cc: e24dd014 sub sp, sp, #20 c01142d0: e1a05001 mov r5, r1 c01142d4: e5900014 ldr r0, [r0, #20] c01142d8: e3a01040 mov r1, #64 ; 0x40 c01142dc: eb000678 bl c0115cc4 c01142e0: e3700a01 cmn r0, #4096 ; 0x1000 c01142e4: e1a06000 mov r6, r0 c01142e8: 8a00004b bhi c011441c c01142ec: e5943014 ldr r3, [r4, #20] c01142f0: e5933034 ldr r3, [r3, #52] ; 0x34 c01142f4: e3130090 tst r3, #144 ; 0x90 c01142f8: 1a000002 bne c0114308 c01142fc: e594300c ldr r3, [r4, #12] c0114300: e3130041 tst r3, #65 ; 0x41 c0114304: 0a000002 beq c0114314 c0114308: e5d63010 ldrb r3, [r6, #16] c011430c: e3833001 orr r3, r3, #1 c0114310: e5c63010 strb r3, [r6, #16] c0114314: e2851018 add r1, r5, #24 c0114318: e1a00004 mov r0, r4 c011431c: e28d200c add r2, sp, #12 c0114320: ebfff53a bl c0111810 c0114324: e2509000 subs r9, r0, #0 c0114328: 03e05001 mvneq r5, #1 c011432c: 0a000032 beq c01143fc c0114330: e5957028 ldr r7, [r5, #40] ; 0x28 c0114334: e59d300c ldr r3, [sp, #12] c0114338: e597201c ldr r2, [r7, #28] c011433c: e5933000 ldr r3, [r3] c0114340: e1530002 cmp r3, r2 c0114344: 13e05004 mvnne r5, #4 c0114348: 1a00002b bne c01143fc c011434c: e5972020 ldr r2, [r7, #32] c0114350: e3520000 cmp r2, #0 c0114354: 1a000007 bne c0114378 c0114358: e58d2000 str r2, [sp] c011435c: e59f10c0 ldr r1, [pc, #192] ; c0114424 c0114360: e5970014 ldr r0, [r7, #20] c0114364: e59f20bc ldr r2, [pc, #188] ; c0114428 c0114368: eb0006e4 bl c0115f00 c011436c: e1a00007 mov r0, r7 c0114370: e3a01001 mov r1, #1 c0114374: ebfedff1 bl c00cc340 c0114378: e1a00006 mov r0, r6 c011437c: e1a01004 mov r1, r4 c0114380: e59d200c ldr r2, [sp, #12] c0114384: e1a03009 mov r3, r9 c0114388: ebfff6a7 bl c0111e2c c011438c: e2505000 subs r5, r0, #0 c0114390: 1a000019 bne c01143fc c0114394: ebfd3116 bl c00607f4 c0114398: e2843038 add r3, r4, #56 ; 0x38 c011439c: e584503c str r5, [r4, #60] ; 0x3c c01143a0: e2848040 add r8, r4, #64 ; 0x40 c01143a4: e5840038 str r0, [r4, #56] ; 0x38 c01143a8: e8930003 ldm r3, {r0, r1} c01143ac: e8880003 stm r8, {r0, r1} c01143b0: e1a00004 mov r0, r4 c01143b4: ebfff3a2 bl c0111244 c01143b8: e1a01004 mov r1, r4 c01143bc: e1a00006 mov r0, r6 c01143c0: ebffe883 bl c010e5d4 c01143c4: e1a00007 mov r0, r7 c01143c8: ebfee0a8 bl c00cc670 c01143cc: e5973020 ldr r3, [r7, #32] c01143d0: e3530000 cmp r3, #0 c01143d4: 1a000002 bne c01143e4 c01143d8: e1a00006 mov r0, r6 c01143dc: e1a01007 mov r1, r7 c01143e0: ebfffd65 bl c011397c c01143e4: e8980003 ldm r8, {r0, r1} c01143e8: e2873040 add r3, r7, #64 ; 0x40 c01143ec: e8830003 stm r3, {r0, r1} c01143f0: e1a00006 mov r0, r6 c01143f4: e1a01007 mov r1, r7 c01143f8: ebffe875 bl c010e5d4 c01143fc: e59f0028 ldr r0, [pc, #40] ; c011442c c0114400: e1a01006 mov r1, r6 c0114404: eb0005e6 bl c0115ba4 <__ext3_journal_stop> c0114408: e3590000 cmp r9, #0 c011440c: 0a000001 beq c0114418 c0114410: e1a00009 mov r0, r9 c0114414: ebff2603 bl c00ddc28 <__brelse> c0114418: e1a00005 mov r0, r5 c011441c: e28dd014 add sp, sp, #20 c0114420: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0114424: c055b0fc .word 0xc055b0fc c0114428: c055b108 .word 0xc055b108 c011442c: c0461817 .word 0xc0461817 c0114430 : c0114430: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0114434: e1a06000 mov r6, r0 c0114438: e5913014 ldr r3, [r1, #20] c011443c: e1a04001 mov r4, r1 c0114440: e24dd01c sub sp, sp, #28 c0114444: e5930200 ldr r0, [r3, #512] ; 0x200 c0114448: e2800f46 add r0, r0, #280 ; 0x118 c011444c: eb0cf2dd bl c0450fc8 c0114450: e514203c ldr r2, [r4, #-60] ; 0x3c c0114454: e244303c sub r3, r4, #60 ; 0x3c c0114458: e1520003 cmp r2, r3 c011445c: 1a000001 bne c0114468 c0114460: e3a05000 mov r5, #0 c0114464: ea00003f b c0114568 c0114468: e5147038 ldr r7, [r4, #-56] ; 0x38 c011446c: e3560000 cmp r6, #0 c0114470: e5941014 ldr r1, [r4, #20] c0114474: e5149060 ldr r9, [r4, #-96] ; 0x60 c0114478: e5918200 ldr r8, [r1, #512] ; 0x200 c011447c: e5827004 str r7, [r2, #4] c0114480: e5872000 str r2, [r7] c0114484: e504303c str r3, [r4, #-60] ; 0x3c c0114488: e5043038 str r3, [r4, #-56] ; 0x38 c011448c: 0afffff3 beq c0114460 c0114490: e1a00006 mov r0, r6 c0114494: e1a01004 mov r1, r4 c0114498: e1a0200d mov r2, sp c011449c: ebffe82c bl c010e554 c01144a0: e2505000 subs r5, r0, #0 c01144a4: 1a000025 bne c0114540 c01144a8: e2883e11 add r3, r8, #272 ; 0x110 c01144ac: e1570003 cmp r7, r3 c01144b0: 1a00000c bne c01144e8 c01144b4: e59f00c8 ldr r0, [pc, #200] ; c0114584 c01144b8: e1a01006 mov r1, r6 c01144bc: e5982030 ldr r2, [r8, #48] ; 0x30 c01144c0: eb0014ea bl c0119870 <__ext3_journal_get_write_access> c01144c4: e2505000 subs r5, r0, #0 c01144c8: 1a000021 bne c0114554 c01144cc: e5983034 ldr r3, [r8, #52] ; 0x34 c01144d0: e1a01006 mov r1, r6 c01144d4: e59f00a8 ldr r0, [pc, #168] ; c0114584 c01144d8: e58390e8 str r9, [r3, #232] ; 0xe8 c01144dc: e5982030 ldr r2, [r8, #48] ; 0x30 c01144e0: eb00152f bl c01199a4 <__ext3_journal_dirty_metadata> c01144e4: ea00000b b c0114518 c01144e8: e287803c add r8, r7, #60 ; 0x3c c01144ec: e1a00006 mov r0, r6 c01144f0: e28d200c add r2, sp, #12 c01144f4: e1a01008 mov r1, r8 c01144f8: ebffe815 bl c010e554 c01144fc: e2505000 subs r5, r0, #0 c0114500: 1a000013 bne c0114554 c0114504: e5079024 str r9, [r7, #-36] ; 0x24 c0114508: e1a00006 mov r0, r6 c011450c: e1a01008 mov r1, r8 c0114510: e28d200c add r2, sp, #12 c0114514: ebffe720 bl c010e19c c0114518: e3500000 cmp r0, #0 c011451c: e1a05000 mov r5, r0 c0114520: 1a00000b bne c0114554 c0114524: e5040060 str r0, [r4, #-96] ; 0x60 c0114528: e1a01004 mov r1, r4 c011452c: e1a00006 mov r0, r6 c0114530: e1a0200d mov r2, sp c0114534: ebffe718 bl c010e19c c0114538: e2505000 subs r5, r0, #0 c011453c: 0affffc7 beq c0114460 c0114540: e5940014 ldr r0, [r4, #20] c0114544: e1a02005 mov r2, r5 c0114548: e59f1034 ldr r1, [pc, #52] ; c0114584 c011454c: eb000575 bl c0115b28 <__ext3_std_error> c0114550: ea000004 b c0114568 c0114554: e59d0000 ldr r0, [sp] c0114558: e3500000 cmp r0, #0 c011455c: 0afffff7 beq c0114540 c0114560: ebff25b0 bl c00ddc28 <__brelse> c0114564: eafffff5 b c0114540 c0114568: e5943014 ldr r3, [r4, #20] c011456c: e5930200 ldr r0, [r3, #512] ; 0x200 c0114570: e2800f46 add r0, r0, #280 ; 0x118 c0114574: eb0cf1eb bl c0450d28 c0114578: e1a00005 mov r0, r5 c011457c: e28dd01c add sp, sp, #28 c0114580: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0114584: c0461823 .word 0xc0461823 c0114588 : c0114588: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011458c: e24dd01c sub sp, sp, #28 c0114590: e1a05000 mov r5, r0 c0114594: e1a00002 mov r0, r2 c0114598: e3a03000 mov r3, #0 c011459c: e1a0a001 mov sl, r1 c01145a0: e58d3014 str r3, [sp, #20] c01145a4: e1a07002 mov r7, r2 c01145a8: eb02bf58 bl c01c4310 c01145ac: e5953014 ldr r3, [r5, #20] c01145b0: e5933010 ldr r3, [r3, #16] c01145b4: e2806001 add r6, r0, #1 c01145b8: e1560003 cmp r6, r3 c01145bc: 83e00023 mvnhi r0, #35 ; 0x23 c01145c0: 8a00006a bhi c0114770 c01145c4: e59fb1ac ldr fp, [pc, #428] ; c0114778 c01145c8: e356003c cmp r6, #60 ; 0x3c c01145cc: e1a02000 mov r2, r0 c01145d0: c3a0300a movgt r3, #10 c01145d4: d3a03017 movle r3, #23 c01145d8: e58d3004 str r3, [sp, #4] c01145dc: e1a03fc0 asr r3, r0, #31 c01145e0: e1cd20f8 strd r2, [sp, #8] c01145e4: e5950014 ldr r0, [r5, #20] c01145e8: e59d1004 ldr r1, [sp, #4] c01145ec: eb0005b4 bl c0115cc4 c01145f0: e3700a01 cmn r0, #4096 ; 0x1000 c01145f4: e1a09000 mov r9, r0 c01145f8: 8a00005c bhi c0114770 c01145fc: e5953014 ldr r3, [r5, #20] c0114600: e5933034 ldr r3, [r3, #52] ; 0x34 c0114604: e3130090 tst r3, #144 ; 0x90 c0114608: 1a000002 bne c0114618 c011460c: e595300c ldr r3, [r5, #12] c0114610: e3130041 tst r3, #65 ; 0x41 c0114614: 0a000002 beq c0114624 c0114618: e5d93010 ldrb r3, [r9, #16] c011461c: e3833001 orr r3, r3, #1 c0114620: e5c93010 strb r3, [r9, #16] c0114624: e1a00009 mov r0, r9 c0114628: e1a01005 mov r1, r5 c011462c: e28a2018 add r2, sl, #24 c0114630: e30a31ff movw r3, #41471 ; 0xa1ff c0114634: ebffde77 bl c010c018 c0114638: e3700a01 cmn r0, #4096 ; 0x1000 c011463c: e1a04000 mov r4, r0 c0114640: 8a000039 bhi c011472c c0114644: e356003c cmp r6, #60 ; 0x3c c0114648: da000029 ble c01146f4 c011464c: e59f3128 ldr r3, [pc, #296] ; c011477c c0114650: e5803010 str r3, [r0, #16] c0114654: ebffe56f bl c010dc18 c0114658: e1a00004 mov r0, r4 c011465c: ebfee003 bl c00cc670 c0114660: e1a01004 mov r1, r4 c0114664: e1a00009 mov r0, r9 c0114668: ebfffcc3 bl c011397c c011466c: e1a01009 mov r1, r9 c0114670: e1a08000 mov r8, r0 c0114674: e59f0104 ldr r0, [pc, #260] ; c0114780 c0114678: eb000549 bl c0115ba4 <__ext3_journal_stop> c011467c: e3580000 cmp r8, #0 c0114680: 1a000035 bne c011475c c0114684: e1a00004 mov r0, r4 c0114688: e1a01007 mov r1, r7 c011468c: e1a02006 mov r2, r6 c0114690: e3a03001 mov r3, #1 c0114694: ebfead50 bl c00bfbdc <__page_symlink> c0114698: e2508000 subs r8, r0, #0 c011469c: 1a00002e bne c011475c c01146a0: e5950014 ldr r0, [r5, #20] c01146a4: e3a01015 mov r1, #21 c01146a8: eb000585 bl c0115cc4 c01146ac: e3700a01 cmn r0, #4096 ; 0x1000 c01146b0: e1a09000 mov r9, r0 c01146b4: 81a08000 movhi r8, r0 c01146b8: 8a000027 bhi c011475c c01146bc: e1a00004 mov r0, r4 c01146c0: e3a01001 mov r1, #1 c01146c4: ebfedf1d bl c00cc340 c01146c8: e1a00009 mov r0, r9 c01146cc: e1a01004 mov r1, r4 c01146d0: ebffff56 bl c0114430 c01146d4: e2508000 subs r8, r0, #0 c01146d8: 0a00000c beq c0114710 c01146dc: e1a01009 mov r1, r9 c01146e0: e59f0098 ldr r0, [pc, #152] ; c0114780 c01146e4: eb00052e bl c0115ba4 <__ext3_journal_stop> c01146e8: e1a00004 mov r0, r4 c01146ec: ebfedfdf bl c00cc670 c01146f0: ea000019 b c011475c c01146f4: e580b010 str fp, [r0, #16] c01146f8: e1a02006 mov r2, r6 c01146fc: e24000a8 sub r0, r0, #168 ; 0xa8 c0114700: e1a01007 mov r1, r7 c0114704: eb02a59d bl c01bdd80 c0114708: e1cd20d8 ldrd r2, [sp, #8] c011470c: e1c422f8 strd r2, [r4, #40] ; 0x28 c0114710: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0114714: e1a00009 mov r0, r9 c0114718: e1a0100a mov r1, sl c011471c: e14423f0 strd r2, [r4, #-48] ; 0xffffffd0 c0114720: e1a02004 mov r2, r4 c0114724: ebfffb34 bl c01133fc c0114728: e1a04000 mov r4, r0 c011472c: e59f004c ldr r0, [pc, #76] ; c0114780 c0114730: e1a01009 mov r1, r9 c0114734: eb00051a bl c0115ba4 <__ext3_journal_stop> c0114738: e374001c cmn r4, #28 c011473c: 1a000004 bne c0114754 c0114740: e5950014 ldr r0, [r5, #20] c0114744: e28d1014 add r1, sp, #20 c0114748: ebffd6f2 bl c010a318 c011474c: e3500000 cmp r0, #0 c0114750: 1affffa3 bne c01145e4 c0114754: e1a00004 mov r0, r4 c0114758: ea000004 b c0114770 c011475c: e1a00004 mov r0, r4 c0114760: ebfedda3 bl c00cbdf4 c0114764: e1a00004 mov r0, r4 c0114768: ebfee246 bl c00cd088 c011476c: e1a00008 mov r0, r8 c0114770: e28dd01c add sp, sp, #28 c0114774: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0114778: c0461b00 .word 0xc0461b00 c011477c: c0461b80 .word 0xc0461b80 c0114780: c0461833 .word 0xc0461833 c0114784 : c0114784: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0114788: e3a03000 mov r3, #0 c011478c: e5904028 ldr r4, [r0, #40] ; 0x28 c0114790: e58d3004 str r3, [sp, #4] c0114794: e5940020 ldr r0, [r4, #32] c0114798: e3500c7d cmp r0, #32000 ; 0x7d00 c011479c: 23e0001e mvncs r0, #30 c01147a0: 2a00003b bcs c0114894 c01147a4: e1a08002 mov r8, r2 c01147a8: e1a07001 mov r7, r1 c01147ac: e1a09003 mov r9, r3 c01147b0: e5970014 ldr r0, [r7, #20] c01147b4: e3a01015 mov r1, #21 c01147b8: eb000541 bl c0115cc4 c01147bc: e3700a01 cmn r0, #4096 ; 0x1000 c01147c0: e1a05000 mov r5, r0 c01147c4: 8a000032 bhi c0114894 c01147c8: e5973014 ldr r3, [r7, #20] c01147cc: e5933034 ldr r3, [r3, #52] ; 0x34 c01147d0: e3130090 tst r3, #144 ; 0x90 c01147d4: 1a000002 bne c01147e4 c01147d8: e597300c ldr r3, [r7, #12] c01147dc: e3130041 tst r3, #65 ; 0x41 c01147e0: 0a000002 beq c01147f0 c01147e4: e5d53010 ldrb r3, [r5, #16] c01147e8: e3833001 orr r3, r3, #1 c01147ec: e5c53010 strb r3, [r5, #16] c01147f0: ebfd2fff bl c00607f4 c01147f4: e5849044 str r9, [r4, #68] ; 0x44 c01147f8: e5840040 str r0, [r4, #64] ; 0x40 c01147fc: e1a00004 mov r0, r4 c0114800: ebfedc81 bl c00cba0c c0114804: e1a00004 mov r0, r4 c0114808: ebfedfaf bl c00cc6cc c011480c: e1a00005 mov r0, r5 c0114810: e1a01008 mov r1, r8 c0114814: e1a02004 mov r2, r4 c0114818: ebfff846 bl c0112938 c011481c: e2506000 subs r6, r0, #0 c0114820: 1a00000c bne c0114858 c0114824: e1a00005 mov r0, r5 c0114828: e1a01004 mov r1, r4 c011482c: ebffe768 bl c010e5d4 c0114830: e5943020 ldr r3, [r4, #32] c0114834: e3530001 cmp r3, #1 c0114838: 1a000002 bne c0114848 c011483c: e1a00005 mov r0, r5 c0114840: e1a01004 mov r1, r4 c0114844: ebfffef9 bl c0114430 c0114848: e1a00008 mov r0, r8 c011484c: e1a01004 mov r1, r4 c0114850: ebfed23f bl c00c9154 c0114854: ea000003 b c0114868 c0114858: e1a00004 mov r0, r4 c011485c: ebfedf83 bl c00cc670 c0114860: e1a00004 mov r0, r4 c0114864: ebfee207 bl c00cd088 c0114868: e59f002c ldr r0, [pc, #44] ; c011489c c011486c: e1a01005 mov r1, r5 c0114870: eb0004cb bl c0115ba4 <__ext3_journal_stop> c0114874: e376001c cmn r6, #28 c0114878: 1a000004 bne c0114890 c011487c: e5970014 ldr r0, [r7, #20] c0114880: e28d1004 add r1, sp, #4 c0114884: ebffd6a3 bl c010a318 c0114888: e3500000 cmp r0, #0 c011488c: 1affffc7 bne c01147b0 c0114890: e1a00006 mov r0, r6 c0114894: e28dd00c add sp, sp, #12 c0114898: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c011489c: c0461840 .word 0xc0461840 c01148a0 : c01148a0: e5903020 ldr r3, [r0, #32] c01148a4: e3530000 cmp r3, #0 c01148a8: 15900088 ldrne r0, [r0, #136] ; 0x88 c01148ac: 116f0f10 clzne r0, r0 c01148b0: 11a002a0 lsrne r0, r0, #5 c01148b4: 03a00001 moveq r0, #1 c01148b8: e12fff1e bx lr c01148bc : c01148bc: e3500b02 cmp r0, #2048 ; 0x800 c01148c0: 0a000007 beq c01148e4 c01148c4: e3500b03 cmp r0, #3072 ; 0xc00 c01148c8: 0a000007 beq c01148ec c01148cc: e59f2020 ldr r2, [pc, #32] ; c01148f4 c01148d0: e3500b01 cmp r0, #1024 ; 0x400 c01148d4: e59f301c ldr r3, [pc, #28] ; c01148f8 c01148d8: 11a00002 movne r0, r2 c01148dc: 01a00003 moveq r0, r3 c01148e0: e12fff1e bx lr c01148e4: e59f0010 ldr r0, [pc, #16] ; c01148fc c01148e8: e12fff1e bx lr c01148ec: e59f000c ldr r0, [pc, #12] ; c0114900 c01148f0: e12fff1e bx lr c01148f4: c054c666 .word 0xc054c666 c01148f8: c055b751 .word 0xc055b751 c01148fc: c055d973 .word 0xc055d973 c0114900: c055d982 .word 0xc055d982 c0114904 : c0114904: e59fc010 ldr ip, [pc, #16] ; c011491c c0114908: e92d4007 push {r0, r1, r2, lr} c011490c: e58dc000 str ip, [sp] c0114910: ebfe94b0 bl c00b9bd8 c0114914: e28dd00c add sp, sp, #12 c0114918: e49df004 pop {pc} ; (ldr pc, [sp], #4) c011491c: c0116200 .word 0xc0116200 c0114920 : c0114920: e59fc010 ldr ip, [pc, #16] ; c0114938 c0114924: e92d4007 push {r0, r1, r2, lr} c0114928: e58dc000 str ip, [sp] c011492c: ebff0813 bl c00d6980 c0114930: e28dd00c add sp, sp, #12 c0114934: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0114938: c011509c .word 0xc011509c c011493c : c011493c: e59fc010 ldr ip, [pc, #16] ; c0114954 c0114940: e92d4007 push {r0, r1, r2, lr} c0114944: e58dc000 str ip, [sp] c0114948: ebff07fa bl c00d6938 c011494c: e28dd00c add sp, sp, #12 c0114950: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0114954: c011509c .word 0xc011509c c0114958 : c0114958: e92d4070 push {r4, r5, r6, lr} c011495c: e1a04001 mov r4, r1 c0114960: e5903200 ldr r3, [r0, #512] ; 0x200 c0114964: e1a06002 mov r6, r2 c0114968: e593510c ldr r5, [r3, #268] ; 0x10c c011496c: e5913000 ldr r3, [r1] c0114970: e3130c01 tst r3, #256 ; 0x100 c0114974: 0a000002 beq c0114984 c0114978: e59f003c ldr r0, [pc, #60] ; c01149bc c011497c: e30012e6 movw r1, #742 ; 0x2e6 c0114980: ebfc29ff bl c001f184 c0114984: e5943000 ldr r3, [r4] c0114988: e7e005d3 ubfx r0, r3, #11, #1 c011498c: e3500000 cmp r0, #0 c0114990: 08bd8070 popeq {r4, r5, r6, pc} c0114994: e3550000 cmp r5, #0 c0114998: 0a000004 beq c01149b0 c011499c: e1a00005 mov r0, r5 c01149a0: e1a01004 mov r1, r4 c01149a4: e3c62010 bic r2, r6, #16 c01149a8: e8bd4070 pop {r4, r5, r6, lr} c01149ac: ea00f9cb b c01530e0 c01149b0: e1a00004 mov r0, r4 c01149b4: e8bd4070 pop {r4, r5, r6, lr} c01149b8: eaff213b b c00dceac c01149bc: c0557d2c .word 0xc0557d2c c01149c0 : c01149c0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01149c4: e1a04000 mov r4, r0 c01149c8: e591505c ldr r5, [r1, #92] ; 0x5c c01149cc: e5956200 ldr r6, [r5, #512] ; 0x200 c01149d0: e5962040 ldr r2, [r6, #64] ; 0x40 c01149d4: e5967034 ldr r7, [r6, #52] ; 0x34 c01149d8: e3520001 cmp r2, #1 c01149dc: e5978100 ldr r8, [r7, #256] ; 0x100 c01149e0: 0a000001 beq c01149ec c01149e4: e59f126c ldr r1, [pc, #620] ; c0114c58 c01149e8: ebfefcae bl c00d3ca8 c01149ec: e5953200 ldr r3, [r5, #512] ; 0x200 c01149f0: e593303c ldr r3, [r3, #60] ; 0x3c c01149f4: e3130080 tst r3, #128 ; 0x80 c01149f8: 0a000002 beq c0114a08 c01149fc: e1a00004 mov r0, r4 c0114a00: e59f1254 ldr r1, [pc, #596] ; c0114c5c c0114a04: ebfefd1c bl c00d3e7c c0114a08: e5953200 ldr r3, [r5, #512] ; 0x200 c0114a0c: e593303c ldr r3, [r3, #60] ; 0x3c c0114a10: e3130004 tst r3, #4 c0114a14: 0a000002 beq c0114a24 c0114a18: e1a00004 mov r0, r4 c0114a1c: e59f123c ldr r1, [pc, #572] ; c0114c60 c0114a20: ebfefd15 bl c00d3e7c c0114a24: e5953200 ldr r3, [r5, #512] ; 0x200 c0114a28: e593303c ldr r3, [r3, #60] ; 0x3c c0114a2c: e3130004 tst r3, #4 c0114a30: 1a000004 bne c0114a48 c0114a34: e3180002 tst r8, #2 c0114a38: 0a000002 beq c0114a48 c0114a3c: e1a00004 mov r0, r4 c0114a40: e59f121c ldr r1, [pc, #540] ; c0114c64 c0114a44: ebfefd0c bl c00d3e7c c0114a48: e5962044 ldr r2, [r6, #68] ; 0x44 c0114a4c: e3520000 cmp r2, #0 c0114a50: 1a000003 bne c0114a64 c0114a54: e1d735b0 ldrh r3, [r7, #80] ; 0x50 c0114a58: e3530000 cmp r3, #0 c0114a5c: 1a000003 bne c0114a70 c0114a60: ea000005 b c0114a7c c0114a64: e3720001 cmn r2, #1 c0114a68: 059f31f8 ldreq r3, [pc, #504] ; c0114c68 c0114a6c: 05932000 ldreq r2, [r3] c0114a70: e1a00004 mov r0, r4 c0114a74: e59f11f0 ldr r1, [pc, #496] ; c0114c6c c0114a78: ebfefc8a bl c00d3ca8 c0114a7c: e5962048 ldr r2, [r6, #72] ; 0x48 c0114a80: e3520000 cmp r2, #0 c0114a84: 1a000003 bne c0114a98 c0114a88: e1d735b2 ldrh r3, [r7, #82] ; 0x52 c0114a8c: e3530000 cmp r3, #0 c0114a90: 1a000003 bne c0114aa4 c0114a94: ea000005 b c0114ab0 c0114a98: e3720001 cmn r2, #1 c0114a9c: 059f31cc ldreq r3, [pc, #460] ; c0114c70 c0114aa0: 05932000 ldreq r2, [r3] c0114aa4: e1a00004 mov r0, r4 c0114aa8: e59f11c4 ldr r1, [pc, #452] ; c0114c74 c0114aac: ebfefc7d bl c00d3ca8 c0114ab0: e5953200 ldr r3, [r5, #512] ; 0x200 c0114ab4: e593303c ldr r3, [r3, #60] ; 0x3c c0114ab8: e3130020 tst r3, #32 c0114abc: 0a000006 beq c0114adc c0114ac0: e1d733bc ldrh r3, [r7, #60] ; 0x3c c0114ac4: e3c33002 bic r3, r3, #2 c0114ac8: e3530001 cmp r3, #1 c0114acc: 1a000002 bne c0114adc c0114ad0: e1a00004 mov r0, r4 c0114ad4: e59f119c ldr r1, [pc, #412] ; c0114c78 c0114ad8: ebfefce7 bl c00d3e7c c0114adc: e5953200 ldr r3, [r5, #512] ; 0x200 c0114ae0: e593303c ldr r3, [r3, #60] ; 0x3c c0114ae4: e3130010 tst r3, #16 c0114ae8: 0a000002 beq c0114af8 c0114aec: e1a00004 mov r0, r4 c0114af0: e59f1184 ldr r1, [pc, #388] ; c0114c7c c0114af4: ebfefce0 bl c00d3e7c c0114af8: e5953200 ldr r3, [r5, #512] ; 0x200 c0114afc: e593303c ldr r3, [r3, #60] ; 0x3c c0114b00: e3130040 tst r3, #64 ; 0x40 c0114b04: 0a000002 beq c0114b14 c0114b08: e1a00004 mov r0, r4 c0114b0c: e59f116c ldr r1, [pc, #364] ; c0114c80 c0114b10: ebfefcd9 bl c00d3e7c c0114b14: e5953200 ldr r3, [r5, #512] ; 0x200 c0114b18: e593303c ldr r3, [r3, #60] ; 0x3c c0114b1c: e3130a02 tst r3, #8192 ; 0x2000 c0114b20: 0a000002 beq c0114b30 c0114b24: e1a00004 mov r0, r4 c0114b28: e59f1154 ldr r1, [pc, #340] ; c0114c84 c0114b2c: ebfefcd2 bl c00d3e7c c0114b30: e5953200 ldr r3, [r5, #512] ; 0x200 c0114b34: e593303c ldr r3, [r3, #60] ; 0x3c c0114b38: e3130008 tst r3, #8 c0114b3c: 0a000002 beq c0114b4c c0114b40: e1a00004 mov r0, r4 c0114b44: e59f113c ldr r1, [pc, #316] ; c0114c88 c0114b48: ebfefccb bl c00d3e7c c0114b4c: e5953200 ldr r3, [r5, #512] ; 0x200 c0114b50: e593303c ldr r3, [r3, #60] ; 0x3c c0114b54: e3130901 tst r3, #16384 ; 0x4000 c0114b58: 0a000002 beq c0114b68 c0114b5c: e1a00004 mov r0, r4 c0114b60: e59f1124 ldr r1, [pc, #292] ; c0114c8c c0114b64: ebfefcc4 bl c00d3e7c c0114b68: e5953200 ldr r3, [r5, #512] ; 0x200 c0114b6c: e593303c ldr r3, [r3, #60] ; 0x3c c0114b70: e3130901 tst r3, #16384 ; 0x4000 c0114b74: 1a000004 bne c0114b8c c0114b78: e3180004 tst r8, #4 c0114b7c: 0a000002 beq c0114b8c c0114b80: e1a00004 mov r0, r4 c0114b84: e59f1104 ldr r1, [pc, #260] ; c0114c90 c0114b88: ebfefcbb bl c00d3e7c c0114b8c: e5953200 ldr r3, [r5, #512] ; 0x200 c0114b90: e593303c ldr r3, [r3, #60] ; 0x3c c0114b94: e3130801 tst r3, #65536 ; 0x10000 c0114b98: 1a000002 bne c0114ba8 c0114b9c: e1a00004 mov r0, r4 c0114ba0: e59f10ec ldr r1, [pc, #236] ; c0114c94 c0114ba4: ebfefcb4 bl c00d3e7c c0114ba8: e5963148 ldr r3, [r6, #328] ; 0x148 c0114bac: e3530000 cmp r3, #0 c0114bb0: 0a000005 beq c0114bcc c0114bb4: e59f20dc ldr r2, [pc, #220] ; c0114c98 c0114bb8: e1a00004 mov r0, r4 c0114bbc: e59f10d8 ldr r1, [pc, #216] ; c0114c9c c0114bc0: e0832293 umull r2, r3, r3, r2 c0114bc4: e1a022a3 lsr r2, r3, #5 c0114bc8: ebfefc36 bl c00d3ca8 c0114bcc: e59f10cc ldr r1, [pc, #204] ; c0114ca0 c0114bd0: e1a00004 mov r0, r4 c0114bd4: ebfefca8 bl c00d3e7c c0114bd8: e5953200 ldr r3, [r5, #512] ; 0x200 c0114bdc: e59f10c0 ldr r1, [pc, #192] ; c0114ca4 c0114be0: e1a00004 mov r0, r4 c0114be4: e593303c ldr r3, [r3, #60] ; 0x3c c0114be8: e3130802 tst r3, #131072 ; 0x20000 c0114bec: e59f30b4 ldr r3, [pc, #180] ; c0114ca8 c0114bf0: 01a01003 moveq r1, r3 c0114bf4: ebfefca0 bl c00d3e7c c0114bf8: e5953200 ldr r3, [r5, #512] ; 0x200 c0114bfc: e593003c ldr r0, [r3, #60] ; 0x3c c0114c00: e2000b03 and r0, r0, #3072 ; 0xc00 c0114c04: ebffff2c bl c01148bc c0114c08: e59f109c ldr r1, [pc, #156] ; c0114cac c0114c0c: e1a02000 mov r2, r0 c0114c10: e1a00004 mov r0, r4 c0114c14: ebfefc23 bl c00d3ca8 c0114c18: e5953200 ldr r3, [r5, #512] ; 0x200 c0114c1c: e593303c ldr r3, [r3, #60] ; 0x3c c0114c20: e3130501 tst r3, #4194304 ; 0x400000 c0114c24: 0a000002 beq c0114c34 c0114c28: e1a00004 mov r0, r4 c0114c2c: e59f107c ldr r1, [pc, #124] ; c0114cb0 c0114c30: ebfefc91 bl c00d3e7c c0114c34: e5953200 ldr r3, [r5, #512] ; 0x200 c0114c38: e593303c ldr r3, [r3, #60] ; 0x3c c0114c3c: e3130c01 tst r3, #256 ; 0x100 c0114c40: 0a000002 beq c0114c50 c0114c44: e1a00004 mov r0, r4 c0114c48: e59f1064 ldr r1, [pc, #100] ; c0114cb4 c0114c4c: ebfefc8a bl c00d3e7c c0114c50: e3a00000 mov r0, #0 c0114c54: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0114c58: c055b12c .word 0xc055b12c c0114c5c: c055b134 .word 0xc055b134 c0114c60: c055b13d .word 0xc055b13d c0114c64: c055b144 .word 0xc055b144 c0114c68: c062f1c4 .word 0xc062f1c4 c0114c6c: c055b14d .word 0xc055b14d c0114c70: c062f1c8 .word 0xc062f1c8 c0114c74: c055b158 .word 0xc055b158 c0114c78: c055b163 .word 0xc055b163 c0114c7c: c055b176 .word 0xc055b176 c0114c80: c055b187 .word 0xc055b187 c0114c84: c055b195 .word 0xc055b195 c0114c88: c055b19e .word 0xc055b19e c0114c8c: c055b1a5 .word 0xc055b1a5 c0114c90: c055b1b1 .word 0xc055b1b1 c0114c94: c055b1bf .word 0xc055b1bf c0114c98: 51eb851f .word 0x51eb851f c0114c9c: c055b1ce .word 0xc055b1ce c0114ca0: c055b1d9 .word 0xc055b1d9 c0114ca4: c056c8bc .word 0xc056c8bc c0114ca8: c054c817 .word 0xc054c817 c0114cac: c055b1e3 .word 0xc055b1e3 c0114cb0: c055b1ec .word 0xc055b1ec c0114cb4: c055b1fc .word 0xc055b1fc c0114cb8 : c0114cb8: e92d4070 push {r4, r5, r6, lr} c0114cbc: e2816014 add r6, r1, #20 c0114cc0: e5903200 ldr r3, [r0, #512] ; 0x200 c0114cc4: e1a05000 mov r5, r0 c0114cc8: e1a00006 mov r0, r6 c0114ccc: e1a04001 mov r4, r1 c0114cd0: e5933148 ldr r3, [r3, #328] ; 0x148 c0114cd4: e3530000 cmp r3, #0 c0114cd8: 158130e4 strne r3, [r1, #228] ; 0xe4 c0114cdc: eb0cf3b5 bl c0451bb8 <_raw_spin_lock> c0114ce0: e5953200 ldr r3, [r5, #512] ; 0x200 c0114ce4: e1a00006 mov r0, r6 c0114ce8: e593303c ldr r3, [r3, #60] ; 0x3c c0114cec: e3130802 tst r3, #131072 ; 0x20000 c0114cf0: e5943000 ldr r3, [r4] c0114cf4: 13833020 orrne r3, r3, #32 c0114cf8: 03c33020 biceq r3, r3, #32 c0114cfc: e5843000 str r3, [r4] c0114d00: e5953200 ldr r3, [r5, #512] ; 0x200 c0114d04: e593303c ldr r3, [r3, #60] ; 0x3c c0114d08: e3130501 tst r3, #4194304 ; 0x400000 c0114d0c: e5943000 ldr r3, [r4] c0114d10: 13833040 orrne r3, r3, #64 ; 0x40 c0114d14: 03c33040 biceq r3, r3, #64 ; 0x40 c0114d18: e5843000 str r3, [r4] c0114d1c: e8bd4070 pop {r4, r5, r6, lr} c0114d20: ea0cf43d b c0451e1c <_raw_spin_unlock> c0114d24 : c0114d24: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0114d28: e1a04001 mov r4, r1 c0114d2c: e590805c ldr r8, [r0, #92] ; 0x5c c0114d30: e5985200 ldr r5, [r8, #512] ; 0x200 c0114d34: e595603c ldr r6, [r5, #60] ; 0x3c c0114d38: e5957034 ldr r7, [r5, #52] ; 0x34 c0114d3c: e2166080 ands r6, r6, #128 ; 0x80 c0114d40: 13a03000 movne r3, #0 c0114d44: 15853028 strne r3, [r5, #40] ; 0x28 c0114d48: 1a00001e bne c0114dc8 c0114d4c: e595202c ldr r2, [r5, #44] ; 0x2c c0114d50: e5973004 ldr r3, [r7, #4] c0114d54: e1520003 cmp r2, r3 c0114d58: 0a00001a beq c0114dc8 c0114d5c: e595b024 ldr fp, [r5, #36] ; 0x24 c0114d60: f57ff05b dmb ish c0114d64: e5979014 ldr r9, [r7, #20] c0114d68: e156000b cmp r6, fp c0114d6c: 0a00000b beq c0114da0 c0114d70: e1a01006 mov r1, r6 c0114d74: e1a00008 mov r0, r8 c0114d78: ebffd6f2 bl c010a948 c0114d7c: e1a01006 mov r1, r6 c0114d80: e2866001 add r6, r6, #1 c0114d84: e1a0a000 mov sl, r0 c0114d88: e1a00008 mov r0, r8 c0114d8c: ebffd70e bl c010a9cc c0114d90: e080000a add r0, r0, sl c0114d94: e0899000 add r9, r9, r0 c0114d98: eb0cea31 bl c044f664 <_cond_resched> c0114d9c: eafffff1 b c0114d68 c0114da0: e595210c ldr r2, [r5, #268] ; 0x10c c0114da4: e5953018 ldr r3, [r5, #24] c0114da8: e59220ac ldr r2, [r2, #172] ; 0xac c0114dac: e2833002 add r3, r3, #2 c0114db0: e0262396 mla r6, r6, r3, r2 c0114db4: e0866009 add r6, r6, r9 c0114db8: e5856028 str r6, [r5, #40] ; 0x28 c0114dbc: f57ff05a dmb ishst c0114dc0: e5973004 ldr r3, [r7, #4] c0114dc4: e585302c str r3, [r5, #44] ; 0x2c c0114dc8: e30e3f53 movw r3, #61267 ; 0xef53 c0114dcc: e5843000 str r3, [r4] c0114dd0: e5983010 ldr r3, [r8, #16] c0114dd4: e2850080 add r0, r5, #128 ; 0x80 c0114dd8: e5843004 str r3, [r4, #4] c0114ddc: e5952028 ldr r2, [r5, #40] ; 0x28 c0114de0: e5973004 ldr r3, [r7, #4] c0114de4: e0623003 rsb r3, r2, r3 c0114de8: e5843008 str r3, [r4, #8] c0114dec: e3a03000 mov r3, #0 c0114df0: e584300c str r3, [r4, #12] c0114df4: eb02f77c bl c01d2bec <__percpu_counter_sum> c0114df8: e3500000 cmp r0, #0 c0114dfc: e2d13000 sbcs r3, r1, #0 c0114e00: b3a01000 movlt r1, #0 c0114e04: b3a00000 movlt r0, #0 c0114e08: e1c401f0 strd r0, [r4, #16] c0114e0c: e597c008 ldr ip, [r7, #8] c0114e10: e050200c subs r2, r0, ip c0114e14: e2c13000 sbc r3, r1, #0 c0114e18: e1c421f8 strd r2, [r4, #24] c0114e1c: e5972008 ldr r2, [r7, #8] c0114e20: e3a03000 mov r3, #0 c0114e24: e1510003 cmp r1, r3 c0114e28: 01500002 cmpeq r0, r2 c0114e2c: 33a02000 movcc r2, #0 c0114e30: 33a03000 movcc r3, #0 c0114e34: 31c421f8 strdcc r2, [r4, #24] c0114e38: e5973000 ldr r3, [r7] c0114e3c: e28500a0 add r0, r5, #160 ; 0xa0 c0114e40: e5843020 str r3, [r4, #32] c0114e44: e3a03000 mov r3, #0 c0114e48: e5843024 str r3, [r4, #36] ; 0x24 c0114e4c: eb02f766 bl c01d2bec <__percpu_counter_sum> c0114e50: e3500000 cmp r0, #0 c0114e54: e2d13000 sbcs r3, r1, #0 c0114e58: e3a030ff mov r3, #255 ; 0xff c0114e5c: e5843038 str r3, [r4, #56] ; 0x38 c0114e60: b3a00000 movlt r0, #0 c0114e64: b3a01000 movlt r1, #0 c0114e68: e1c402f8 strd r0, [r4, #40] ; 0x28 c0114e6c: e1c706d8 ldrd r0, [r7, #104] ; 0x68 c0114e70: e1c727d0 ldrd r2, [r7, #112] ; 0x70 c0114e74: e0222000 eor r2, r2, r0 c0114e78: e0233001 eor r3, r3, r1 c0114e7c: e5842030 str r2, [r4, #48] ; 0x30 c0114e80: e3a00000 mov r0, #0 c0114e84: e5843034 str r3, [r4, #52] ; 0x34 c0114e88: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0114e8c : c0114e8c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0114e90: e1a05001 mov r5, r1 c0114e94: e5903200 ldr r3, [r0, #512] ; 0x200 c0114e98: e1a04000 mov r4, r0 c0114e9c: e28d1004 add r1, sp, #4 c0114ea0: e593010c ldr r0, [r3, #268] ; 0x10c c0114ea4: eb010f74 bl c0158c7c c0114ea8: e3500000 cmp r0, #0 c0114eac: 13550000 cmpne r5, #0 c0114eb0: 0a000003 beq c0114ec4 c0114eb4: e5943200 ldr r3, [r4, #512] ; 0x200 c0114eb8: e59d1004 ldr r1, [sp, #4] c0114ebc: e593010c ldr r0, [r3, #268] ; 0x10c c0114ec0: eb010bd3 bl c0157e14 c0114ec4: e3a00000 mov r0, #0 c0114ec8: e28dd00c add sp, sp, #12 c0114ecc: e8bd8030 pop {r4, r5, pc} c0114ed0 : c0114ed0: e92d4030 push {r4, r5, lr} c0114ed4: e240303c sub r3, r0, #60 ; 0x3c c0114ed8: e510203c ldr r2, [r0, #-60] ; 0x3c c0114edc: e24dd014 sub sp, sp, #20 c0114ee0: e1a04000 mov r4, r0 c0114ee4: e24050a8 sub r5, r0, #168 ; 0xa8 c0114ee8: e1520003 cmp r2, r3 c0114eec: 0a00000e beq c0114f2c c0114ef0: e1a01005 mov r1, r5 c0114ef4: e59f0044 ldr r0, [pc, #68] ; c0114f40 c0114ef8: eb0ce01a bl c044cf68 c0114efc: e3a03004 mov r3, #4 c0114f00: e59f003c ldr r0, [pc, #60] ; c0114f44 c0114f04: e3a02001 mov r2, #1 c0114f08: e88d0028 stm sp, {r3, r5} c0114f0c: e3a03e1f mov r3, #496 ; 0x1f0 c0114f10: e59f1030 ldr r1, [pc, #48] ; c0114f48 c0114f14: e58d3008 str r3, [sp, #8] c0114f18: e3a03000 mov r3, #0 c0114f1c: e58d300c str r3, [sp, #12] c0114f20: e3a03010 mov r3, #16 c0114f24: eb02ce7f bl c01c8928 c0114f28: eb0ce34e bl c044dc68 c0114f2c: e28400a4 add r0, r4, #164 ; 0xa4 c0114f30: e59f1014 ldr r1, [pc, #20] ; c0114f4c c0114f34: e28dd014 add sp, sp, #20 c0114f38: e8bd4030 pop {r4, r5, lr} c0114f3c: eafd2ac6 b c005fa5c c0114f40: c055b208 .word 0xc055b208 c0114f44: c0552347 .word 0xc0552347 c0114f48: c05580c1 .word 0xc05580c1 c0114f4c: c0114f50 .word 0xc0114f50 c0114f50 : c0114f50: e59f3008 ldr r3, [pc, #8] ; c0114f60 c0114f54: e2401f53 sub r1, r0, #332 ; 0x14c c0114f58: e5930000 ldr r0, [r3] c0114f5c: eafe7486 b c00b217c c0114f60: c0677344 .word 0xc0677344 c0114f64 : c0114f64: e92d4038 push {r3, r4, r5, lr} c0114f68: e3a01050 mov r1, #80 ; 0x50 c0114f6c: e59f3034 ldr r3, [pc, #52] ; c0114fa8 c0114f70: e5930000 ldr r0, [r3] c0114f74: ebfe77ab bl c00b2e28 c0114f78: e3a03000 mov r3, #0 c0114f7c: e3500000 cmp r0, #0 c0114f80: 08bd8038 popeq {r3, r4, r5, pc} c0114f84: e2802e16 add r2, r0, #352 ; 0x160 c0114f88: e5803054 str r3, [r0, #84] ; 0x54 c0114f8c: e3a04001 mov r4, #1 c0114f90: e3a05000 mov r5, #0 c0114f94: e28000a8 add r0, r0, #168 ; 0xa8 c0114f98: e14240f8 strd r4, [r2, #-8] c0114f9c: e5003008 str r3, [r0, #-8] c0114fa0: e500300c str r3, [r0, #-12] c0114fa4: e8bd8038 pop {r3, r4, r5, pc} c0114fa8: c0677344 .word 0xc0677344 c0114fac : c0114fac: e92d4038 push {r3, r4, r5, lr} c0114fb0: e280306c add r3, r0, #108 ; 0x6c c0114fb4: e59f5034 ldr r5, [pc, #52] ; c0114ff0 c0114fb8: e1a04000 mov r4, r0 c0114fbc: e580306c str r3, [r0, #108] ; 0x6c c0114fc0: e280005c add r0, r0, #92 ; 0x5c c0114fc4: e5803014 str r3, [r0, #20] c0114fc8: e1a02005 mov r2, r5 c0114fcc: e59f1020 ldr r1, [pc, #32] ; c0114ff4 c0114fd0: ebfcf2e6 bl c0051b70 <__init_rwsem> c0114fd4: e2840084 add r0, r4, #132 ; 0x84 c0114fd8: e1a02005 mov r2, r5 c0114fdc: e59f1014 ldr r1, [pc, #20] ; c0114ff8 c0114fe0: ebfcee45 bl c00508fc <__mutex_init> c0114fe4: e28400a8 add r0, r4, #168 ; 0xa8 c0114fe8: e8bd4038 pop {r3, r4, r5, lr} c0114fec: eafedadc b c00cbb64 c0114ff0: c0677348 .word 0xc0677348 c0114ff4: c055b232 .word 0xc055b232 c0114ff8: c055b241 .word 0xc055b241 c0114ffc : c0114ffc: e371000c cmn r1, #12 c0115000: e1a03001 mov r3, r1 c0115004: e92d4010 push {r4, lr} c0115008: 059f4078 ldreq r4, [pc, #120] ; c0115088 c011500c: 0a00001b beq c0115080 c0115010: e3710005 cmn r1, #5 c0115014: 059f4070 ldreq r4, [pc, #112] ; c011508c c0115018: 0a000018 beq c0115080 c011501c: e371001e cmn r1, #30 c0115020: 1a00000a bne c0115050 c0115024: e3500000 cmp r0, #0 c0115028: 059f4060 ldreq r4, [pc, #96] ; c0115090 c011502c: 0a000013 beq c0115080 c0115030: e5903200 ldr r3, [r0, #512] ; 0x200 c0115034: e59f4054 ldr r4, [pc, #84] ; c0115090 c0115038: e593310c ldr r3, [r3, #268] ; 0x10c c011503c: e5933000 ldr r3, [r3] c0115040: e3130002 tst r3, #2 c0115044: e59f3048 ldr r3, [pc, #72] ; c0115094 c0115048: 01a04003 moveq r4, r3 c011504c: ea00000b b c0115080 c0115050: e3520000 cmp r2, #0 c0115054: e1a04002 mov r4, r2 c0115058: 1a000001 bne c0115064 c011505c: e3a04000 mov r4, #0 c0115060: ea000006 b c0115080 c0115064: e1a00002 mov r0, r2 c0115068: e3a01010 mov r1, #16 c011506c: e59f2024 ldr r2, [pc, #36] ; c0115098 c0115070: e2633000 rsb r3, r3, #0 c0115074: eb02c859 bl c01c71e0 c0115078: e3500000 cmp r0, #0 c011507c: bafffff6 blt c011505c c0115080: e1a00004 mov r0, r4 c0115084: e8bd8010 pop {r4, pc} c0115088: c0555593 .word 0xc0555593 c011508c: c055b255 .word 0xc055b255 c0115090: c055b274 .word 0xc055b274 c0115094: c055b260 .word 0xc055b260 c0115098: c055b3ef .word 0xc055b3ef c011509c : c011509c: e92d4070 push {r4, r5, r6, lr} c01150a0: e590c200 ldr ip, [r0, #512] ; 0x200 c01150a4: e59d6010 ldr r6, [sp, #16] c01150a8: e59c405c ldr r4, [ip, #92] ; 0x5c c01150ac: e1a05fc4 asr r5, r4, #31 c01150b0: e1530005 cmp r3, r5 c01150b4: 01520004 cmpeq r2, r4 c01150b8: 33a01001 movcc r1, #1 c01150bc: 23a01000 movcs r1, #0 c01150c0: e3530000 cmp r3, #0 c01150c4: 03520002 cmpeq r2, #2 c01150c8: 12011001 andne r1, r1, #1 c01150cc: 03a01000 moveq r1, #0 c01150d0: e3510000 cmp r1, #0 c01150d4: 1a000012 bne c0115124 c01150d8: e59c1034 ldr r1, [ip, #52] ; 0x34 c01150dc: e3a05000 mov r5, #0 c01150e0: e1530005 cmp r3, r5 c01150e4: e5914000 ldr r4, [r1] c01150e8: 01520004 cmpeq r2, r4 c01150ec: 8a00000c bhi c0115124 c01150f0: e1a01002 mov r1, r2 c01150f4: ebffe325 bl c010dd90 c01150f8: e2962000 adds r2, r6, #0 c01150fc: 13a02001 movne r2, #1 c0115100: e3700a01 cmn r0, #4096 ; 0x1000 c0115104: e1a03000 mov r3, r0 c0115108: 83a02000 movhi r2, #0 c011510c: e3520000 cmp r2, #0 c0115110: 0a000005 beq c011512c c0115114: e5902138 ldr r2, [r0, #312] ; 0x138 c0115118: e1520006 cmp r2, r6 c011511c: 0a000002 beq c011512c c0115120: ebfedfd8 bl c00cd088 c0115124: e3e00073 mvn r0, #115 ; 0x73 c0115128: e8bd8070 pop {r4, r5, r6, pc} c011512c: e1a00003 mov r0, r3 c0115130: e8bd8070 pop {r4, r5, r6, pc} c0115134 : c0115134: e92d40f0 push {r4, r5, r6, r7, lr} c0115138: e24dd014 sub sp, sp, #20 c011513c: e1a07000 mov r7, r0 c0115140: e1a06001 mov r6, r1 c0115144: e59d5028 ldr r5, [sp, #40] ; 0x28 c0115148: e1a0200d mov r2, sp c011514c: e3a00000 mov r0, #0 c0115150: e1a04003 mov r4, r3 c0115154: e1a01005 mov r1, r5 c0115158: ebffffa7 bl c0114ffc c011515c: e594300c ldr r3, [r4, #12] c0115160: e3530000 cmp r3, #0 c0115164: e5d43010 ldrb r3, [r4, #16] c0115168: 0584500c streq r5, [r4, #12] c011516c: e3130004 tst r3, #4 c0115170: e1a02000 mov r2, r0 c0115174: 1a00000b bne c01151a8 c0115178: e5943000 ldr r3, [r4] c011517c: e5933000 ldr r3, [r3] c0115180: e5933000 ldr r3, [r3] c0115184: e3130002 tst r3, #2 c0115188: 1a000006 bne c01151a8 c011518c: e1a03006 mov r3, r6 c0115190: e59f0018 ldr r0, [pc, #24] ; c01151b0 c0115194: e1a01007 mov r1, r7 c0115198: eb0cdf72 bl c044cf68 c011519c: e5d43010 ldrb r3, [r4, #16] c01151a0: e3833004 orr r3, r3, #4 c01151a4: e5c43010 strb r3, [r4, #16] c01151a8: e28dd014 add sp, sp, #20 c01151ac: e8bd80f0 pop {r4, r5, r6, r7, pc} c01151b0: c055b299 .word 0xc055b299 c01151b4 : c01151b4: e92d000c push {r2, r3} c01151b8: e92d401f push {r0, r1, r2, r3, r4, lr} c01151bc: e28d301c add r3, sp, #28 c01151c0: e58d3004 str r3, [sp, #4] c01151c4: e2802e1d add r2, r0, #464 ; 0x1d0 c01151c8: e59d3018 ldr r3, [sp, #24] c01151cc: e59f0020 ldr r0, [pc, #32] ; c01151f4 c01151d0: e58d3008 str r3, [sp, #8] c01151d4: e28d3004 add r3, sp, #4 c01151d8: e58d300c str r3, [sp, #12] c01151dc: e28d3008 add r3, sp, #8 c01151e0: eb0cdf60 bl c044cf68 c01151e4: e28dd014 add sp, sp, #20 c01151e8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01151ec: e28dd008 add sp, sp, #8 c01151f0: e12fff1e bx lr c01151f4: c055b2c8 .word 0xc055b2c8 c01151f8 : c01151f8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01151fc: e3500000 cmp r0, #0 c0115200: e24dd038 sub sp, sp, #56 ; 0x38 c0115204: e5914200 ldr r4, [r1, #512] ; 0x200 c0115208: 11a08003 movne r8, r3 c011520c: 11a09002 movne r9, r2 c0115210: e58d000c str r0, [sp, #12] c0115214: 11a05001 movne r5, r1 c0115218: e59da058 ldr sl, [sp, #88] ; 0x58 c011521c: e59d705c ldr r7, [sp, #92] ; 0x5c c0115220: 1a000004 bne c0115238 c0115224: e3a06001 mov r6, #1 c0115228: ea00015c b c01157a0 c011522c: e5d63000 ldrb r3, [r6] c0115230: e3530000 cmp r3, #0 c0115234: 1a000005 bne c0115250 c0115238: e28d000c add r0, sp, #12 c011523c: e59f1568 ldr r1, [pc, #1384] ; c01157ac c0115240: eb02bc8a bl c01c4470 c0115244: e2506000 subs r6, r0, #0 c0115248: 1afffff7 bne c011522c c011524c: eafffff4 b c0115224 c0115250: e59f1558 ldr r1, [pc, #1368] ; c01157b0 c0115254: e28d2020 add r2, sp, #32 c0115258: e3a03000 mov r3, #0 c011525c: e58d3020 str r3, [sp, #32] c0115260: e58d3024 str r3, [sp, #36] ; 0x24 c0115264: eb02ca58 bl c01c7bcc c0115268: e3500032 cmp r0, #50 ; 0x32 c011526c: 979ff100 ldrls pc, [pc, r0, lsl #2] c0115270: ea000144 b c0115788 c0115274: c0115348 .word 0xc0115348 c0115278: c0115354 .word 0xc0115354 c011527c: c0115364 .word 0xc0115364 c0115280: c0115370 .word 0xc0115370 c0115284: c01153b0 .word 0xc01153b0 c0115288: c011537c .word 0xc011537c c011528c: c0115238 .word 0xc0115238 c0115290: c011540c .word 0xc011540c c0115294: c01153ec .word 0xc01153ec c0115298: c01153fc .word 0xc01153fc c011529c: c011541c .word 0xc011541c c01152a0: c0115428 .word 0xc0115428 c01152a4: c0115434 .word 0xc0115434 c01152a8: c0115440 .word 0xc0115440 c01152ac: c0115450 .word 0xc0115450 c01152b0: c0115460 .word 0xc0115460 c01152b4: c011546c .word 0xc011546c c01152b8: c0115478 .word 0xc0115478 c01152bc: c0115478 .word 0xc0115478 c01152c0: c0115488 .word 0xc0115488 c01152c4: c0115494 .word 0xc0115494 c01152c8: c01155e0 .word 0xc01155e0 c01152cc: c0115764 .word 0xc0115764 c01152d0: c0115774 .word 0xc0115774 c01152d4: c01155ec .word 0xc01155ec c01152d8: c01154a0 .word 0xc01154a0 c01152dc: c01154c8 .word 0xc01154c8 c01152e0: c01154f0 .word 0xc01154f0 c01152e4: c0115518 .word 0xc0115518 c01152e8: c01156cc .word 0xc01156cc c01152ec: c0115630 .word 0xc0115630 c01152f0: c0115340 .word 0xc0115340 c01152f4: c0115628 .word 0xc0115628 c01152f8: c0115694 .word 0xc0115694 c01152fc: c01156a0 .word 0xc01156a0 c0115300: c01156bc .word 0xc01156bc c0115304: c01156bc .word 0xc01156bc c0115308: c01156bc .word 0xc01156bc c011530c: c01156bc .word 0xc01156bc c0115310: c01156bc .word 0xc01156bc c0115314: c01156bc .word 0xc01156bc c0115318: c01156bc .word 0xc01156bc c011531c: c01156ac .word 0xc01156ac c0115320: c0115238 .word 0xc0115238 c0115324: c0115238 .word 0xc0115238 c0115328: c01156e0 .word 0xc01156e0 c011532c: c01156d8 .word 0xc01156d8 c0115330: c0115788 .word 0xc0115788 c0115334: c0115728 .word 0xc0115728 c0115338: c01156ac .word 0xc01156ac c011533c: c01156ac .word 0xc01156ac c0115340: e3a06b02 mov r6, #2048 ; 0x800 c0115344: ea0000ba b c0115634 c0115348: e594303c ldr r3, [r4, #60] ; 0x3c c011534c: e3c33080 bic r3, r3, #128 ; 0x80 c0115350: ea000001 b c011535c c0115354: e594303c ldr r3, [r4, #60] ; 0x3c c0115358: e3833080 orr r3, r3, #128 ; 0x80 c011535c: e584303c str r3, [r4, #60] ; 0x3c c0115360: eaffffb4 b c0115238 c0115364: e594303c ldr r3, [r4, #60] ; 0x3c c0115368: e3833004 orr r3, r3, #4 c011536c: eafffffa b c011535c c0115370: e594303c ldr r3, [r4, #60] ; 0x3c c0115374: e3c33004 bic r3, r3, #4 c0115378: eafffff7 b c011535c c011537c: e28d0020 add r0, sp, #32 c0115380: e28d1014 add r1, sp, #20 c0115384: eb02cac3 bl c01c7e98 c0115388: e2506000 subs r6, r0, #0 c011538c: 1a0000b9 bne c0115678 c0115390: e59d3014 ldr r3, [sp, #20] c0115394: e3730001 cmn r3, #1 c0115398: 01a00005 moveq r0, r5 c011539c: 059f1410 ldreq r1, [pc, #1040] ; c01157b4 c01153a0: 059f2410 ldreq r2, [pc, #1040] ; c01157b8 c01153a4: 0a00000c beq c01153dc c01153a8: e5843044 str r3, [r4, #68] ; 0x44 c01153ac: eaffffa1 b c0115238 c01153b0: e28d0020 add r0, sp, #32 c01153b4: e28d1014 add r1, sp, #20 c01153b8: eb02cab6 bl c01c7e98 c01153bc: e2506000 subs r6, r0, #0 c01153c0: 1a0000ac bne c0115678 c01153c4: e59d3014 ldr r3, [sp, #20] c01153c8: e3730001 cmn r3, #1 c01153cc: 1a000004 bne c01153e4 c01153d0: e59f13dc ldr r1, [pc, #988] ; c01157b4 c01153d4: e1a00005 mov r0, r5 c01153d8: e59f23dc ldr r2, [pc, #988] ; c01157bc c01153dc: ebffff74 bl c01151b4 c01153e0: ea0000ee b c01157a0 c01153e4: e5843048 str r3, [r4, #72] ; 0x48 c01153e8: eaffff92 b c0115238 c01153ec: e594303c ldr r3, [r4, #60] ; 0x3c c01153f0: e3c33030 bic r3, r3, #48 ; 0x30 c01153f4: e3833040 orr r3, r3, #64 ; 0x40 c01153f8: eaffffd7 b c011535c c01153fc: e594303c ldr r3, [r4, #60] ; 0x3c c0115400: e3c33050 bic r3, r3, #80 ; 0x50 c0115404: e3833020 orr r3, r3, #32 c0115408: eaffffd3 b c011535c c011540c: e594303c ldr r3, [r4, #60] ; 0x3c c0115410: e3c33060 bic r3, r3, #96 ; 0x60 c0115414: e3833010 orr r3, r3, #16 c0115418: eaffffcf b c011535c c011541c: e594303c ldr r3, [r4, #60] ; 0x3c c0115420: e3833a02 orr r3, r3, #8192 ; 0x2000 c0115424: eaffffcc b c011535c c0115428: e594303c ldr r3, [r4, #60] ; 0x3c c011542c: e3c33001 bic r3, r3, #1 c0115430: eaffffc9 b c011535c c0115434: e594303c ldr r3, [r4, #60] ; 0x3c c0115438: e3833008 orr r3, r3, #8 c011543c: eaffffc6 b c011535c c0115440: e1a00005 mov r0, r5 c0115444: e59f1374 ldr r1, [pc, #884] ; c01157c0 c0115448: e59f2374 ldr r2, [pc, #884] ; c01157c4 c011544c: ea0000cb b c0115780 c0115450: e1a00005 mov r0, r5 c0115454: e59f1364 ldr r1, [pc, #868] ; c01157c0 c0115458: e59f2368 ldr r2, [pc, #872] ; c01157c8 c011545c: ea0000c7 b c0115780 c0115460: e594303c ldr r3, [r4, #60] ; 0x3c c0115464: e3833901 orr r3, r3, #16384 ; 0x4000 c0115468: eaffffbb b c011535c c011546c: e594303c ldr r3, [r4, #60] ; 0x3c c0115470: e3c33901 bic r3, r3, #16384 ; 0x4000 c0115474: eaffffb8 b c011535c c0115478: e1a00005 mov r0, r5 c011547c: e59f1348 ldr r1, [pc, #840] ; c01157cc c0115480: e59f2348 ldr r2, [pc, #840] ; c01157d0 c0115484: ea0000bd b c0115780 c0115488: e594303c ldr r3, [r4, #60] ; 0x3c c011548c: e3833801 orr r3, r3, #65536 ; 0x10000 c0115490: eaffffb1 b c011535c c0115494: e594303c ldr r3, [r4, #60] ; 0x3c c0115498: e3c33801 bic r3, r3, #65536 ; 0x10000 c011549c: eaffffae b c011535c c01154a0: e3570000 cmp r7, #0 c01154a4: 0a000004 beq c01154bc c01154a8: e1a00005 mov r0, r5 c01154ac: e59f1300 ldr r1, [pc, #768] ; c01157b4 c01154b0: e59f231c ldr r2, [pc, #796] ; c01157d4 c01154b4: ebffff3e bl c01151b4 c01154b8: ea00006e b c0115678 c01154bc: e594303c ldr r3, [r4, #60] ; 0x3c c01154c0: e3833a01 orr r3, r3, #4096 ; 0x1000 c01154c4: eaffffa4 b c011535c c01154c8: e3570000 cmp r7, #0 c01154cc: 1afffff5 bne c01154a8 c01154d0: e28d0020 add r0, sp, #32 c01154d4: e28d1014 add r1, sp, #20 c01154d8: eb02ca6e bl c01c7e98 c01154dc: e3500000 cmp r0, #0 c01154e0: 1a000064 bne c0115678 c01154e4: e59d3014 ldr r3, [sp, #20] c01154e8: e5893000 str r3, [r9] c01154ec: eaffff51 b c0115238 c01154f0: e3570000 cmp r7, #0 c01154f4: 1affffeb bne c01154a8 c01154f8: e28d0020 add r0, sp, #32 c01154fc: e28d1014 add r1, sp, #20 c0115500: eb02ca64 bl c01c7e98 c0115504: e3500000 cmp r0, #0 c0115508: 1a00005a bne c0115678 c011550c: e59d3014 ldr r3, [sp, #20] c0115510: e5883000 str r3, [r8] c0115514: eaffff47 b c0115238 c0115518: e3570000 cmp r7, #0 c011551c: 1affffe1 bne c01154a8 c0115520: e28d0020 add r0, sp, #32 c0115524: eb02ca2e bl c01c7de4 c0115528: e2506000 subs r6, r0, #0 c011552c: 01a00005 moveq r0, r5 c0115530: 059f127c ldreq r1, [pc, #636] ; c01157b4 c0115534: 059f229c ldreq r2, [pc, #668] ; c01157d8 c0115538: 0a00007f beq c011573c c011553c: e3a01001 mov r1, #1 c0115540: e28d2018 add r2, sp, #24 c0115544: ebfeb18a bl c00c1b74 c0115548: e2503000 subs r3, r0, #0 c011554c: 0a000004 beq c0115564 c0115550: e1a00005 mov r0, r5 c0115554: e59f1258 ldr r1, [pc, #600] ; c01157b4 c0115558: e59f227c ldr r2, [pc, #636] ; c01157dc c011555c: ebffff14 bl c01151b4 c0115560: ea00000c b c0115598 c0115564: e59d301c ldr r3, [sp, #28] c0115568: e5932028 ldr r2, [r3, #40] ; 0x28 c011556c: e1d230b0 ldrh r3, [r2] c0115570: e2033a0f and r3, r3, #61440 ; 0xf000 c0115574: e3530a06 cmp r3, #24576 ; 0x6000 c0115578: 0a00000a beq c01155a8 c011557c: e1a00005 mov r0, r5 c0115580: e59f122c ldr r1, [pc, #556] ; c01157b4 c0115584: e59f2254 ldr r2, [pc, #596] ; c01157e0 c0115588: e1a03006 mov r3, r6 c011558c: ebffff08 bl c01151b4 c0115590: e28d0018 add r0, sp, #24 c0115594: ebfea638 bl c00bee7c c0115598: e1a00006 mov r0, r6 c011559c: ebfe7406 bl c00b25bc c01155a0: e1a06007 mov r6, r7 c01155a4: ea00007d b c01157a0 c01155a8: e5921024 ldr r1, [r2, #36] ; 0x24 c01155ac: e28d0018 add r0, sp, #24 c01155b0: e59f322c ldr r3, [pc, #556] ; c01157e4 c01155b4: e0033001 and r3, r3, r1 c01155b8: e1a02a21 lsr r2, r1, #20 c01155bc: e6ef1071 uxtb r1, r1 c01155c0: e1a03603 lsl r3, r3, #12 c01155c4: e1833402 orr r3, r3, r2, lsl #8 c01155c8: e1831001 orr r1, r3, r1 c01155cc: e5881000 str r1, [r8] c01155d0: ebfea629 bl c00bee7c c01155d4: e1a00006 mov r0, r6 c01155d8: ebfe73f7 bl c00b25bc c01155dc: eaffff15 b c0115238 c01155e0: e594303c ldr r3, [r4, #60] ; 0x3c c01155e4: e3833c01 orr r3, r3, #256 ; 0x100 c01155e8: eaffff5b b c011535c c01155ec: e28d0020 add r0, sp, #32 c01155f0: e28d1014 add r1, sp, #20 c01155f4: eb02ca27 bl c01c7e98 c01155f8: e3500000 cmp r0, #0 c01155fc: 1a00001d bne c0115678 c0115600: e59d3014 ldr r3, [sp, #20] c0115604: e3530000 cmp r3, #0 c0115608: ba00001a blt c0115678 c011560c: 03a03005 moveq r3, #5 c0115610: 058d3014 streq r3, [sp, #20] c0115614: e59d2014 ldr r2, [sp, #20] c0115618: e3a03064 mov r3, #100 ; 0x64 c011561c: e0030293 mul r3, r3, r2 c0115620: e5843148 str r3, [r4, #328] ; 0x148 c0115624: eaffff03 b c0115238 c0115628: e3a06b03 mov r6, #3072 ; 0xc00 c011562c: ea000000 b c0115634 c0115630: e3a06b01 mov r6, #1024 ; 0x400 c0115634: e3570000 cmp r7, #0 c0115638: 0a000010 beq c0115680 c011563c: e5953200 ldr r3, [r5, #512] ; 0x200 c0115640: e593003c ldr r0, [r3, #60] ; 0x3c c0115644: e2000b03 and r0, r0, #3072 ; 0xc00 c0115648: e1500006 cmp r0, r6 c011564c: 0afffef9 beq c0115238 c0115650: ebfffc99 bl c01148bc c0115654: e1a04000 mov r4, r0 c0115658: e1a00006 mov r0, r6 c011565c: ebfffc96 bl c01148bc c0115660: e59f114c ldr r1, [pc, #332] ; c01157b4 c0115664: e59f217c ldr r2, [pc, #380] ; c01157e8 c0115668: e1a03004 mov r3, r4 c011566c: e58d0000 str r0, [sp] c0115670: e1a00005 mov r0, r5 c0115674: ebfffece bl c01151b4 c0115678: e3a06000 mov r6, #0 c011567c: ea000047 b c01157a0 c0115680: e594303c ldr r3, [r4, #60] ; 0x3c c0115684: e3c33b03 bic r3, r3, #3072 ; 0xc00 c0115688: e1860003 orr r0, r6, r3 c011568c: e584003c str r0, [r4, #60] ; 0x3c c0115690: eafffee8 b c0115238 c0115694: e594303c ldr r3, [r4, #60] ; 0x3c c0115698: e3833501 orr r3, r3, #4194304 ; 0x400000 c011569c: eaffff2e b c011535c c01156a0: e594303c ldr r3, [r4, #60] ; 0x3c c01156a4: e3c33501 bic r3, r3, #4194304 ; 0x400000 c01156a8: eaffff2b b c011535c c01156ac: e1a00005 mov r0, r5 c01156b0: e59f10fc ldr r1, [pc, #252] ; c01157b4 c01156b4: e59f2130 ldr r2, [pc, #304] ; c01157ec c01156b8: ea000030 b c0115780 c01156bc: e1a00005 mov r0, r5 c01156c0: e59f10ec ldr r1, [pc, #236] ; c01157b4 c01156c4: e59f2124 ldr r2, [pc, #292] ; c01157f0 c01156c8: ea00002c b c0115780 c01156cc: e594303c ldr r3, [r4, #60] ; 0x3c c01156d0: e3833c02 orr r3, r3, #512 ; 0x200 c01156d4: eaffff20 b c011535c c01156d8: e594303c ldr r3, [r4, #60] ; 0x3c c01156dc: ea00000f b c0115720 c01156e0: e59d3020 ldr r3, [sp, #32] c01156e4: e3530000 cmp r3, #0 c01156e8: 0a000005 beq c0115704 c01156ec: e28d0020 add r0, sp, #32 c01156f0: e28d1014 add r1, sp, #20 c01156f4: eb02c9e7 bl c01c7e98 c01156f8: e3500000 cmp r0, #0 c01156fc: 0a000002 beq c011570c c0115700: eaffffdc b c0115678 c0115704: e3a03001 mov r3, #1 c0115708: e58d3014 str r3, [sp, #20] c011570c: e59d3014 ldr r3, [sp, #20] c0115710: e3530000 cmp r3, #0 c0115714: e594303c ldr r3, [r4, #60] ; 0x3c c0115718: 13833802 orrne r3, r3, #131072 ; 0x20000 c011571c: 1affff0e bne c011535c c0115720: e3c33802 bic r3, r3, #131072 ; 0x20000 c0115724: eaffff0c b c011535c c0115728: e3570000 cmp r7, #0 c011572c: 1a000004 bne c0115744 c0115730: e59f107c ldr r1, [pc, #124] ; c01157b4 c0115734: e1a00005 mov r0, r5 c0115738: e59f20b4 ldr r2, [pc, #180] ; c01157f4 c011573c: ebfffe9c bl c01151b4 c0115740: eaffff96 b c01155a0 c0115744: e28d0020 add r0, sp, #32 c0115748: e28d1014 add r1, sp, #20 c011574c: eb02c9d1 bl c01c7e98 c0115750: e3500000 cmp r0, #0 c0115754: 1affffc7 bne c0115678 c0115758: e59d3014 ldr r3, [sp, #20] c011575c: e58a3000 str r3, [sl] c0115760: eafffeb4 b c0115238 c0115764: e1a00005 mov r0, r5 c0115768: e59f1050 ldr r1, [pc, #80] ; c01157c0 c011576c: e59f2084 ldr r2, [pc, #132] ; c01157f8 c0115770: ea000002 b c0115780 c0115774: e59f1044 ldr r1, [pc, #68] ; c01157c0 c0115778: e1a00005 mov r0, r5 c011577c: e59f2078 ldr r2, [pc, #120] ; c01157fc c0115780: ebfffe8b bl c01151b4 c0115784: eafffeab b c0115238 c0115788: e1a00005 mov r0, r5 c011578c: e59f1020 ldr r1, [pc, #32] ; c01157b4 c0115790: e59f2068 ldr r2, [pc, #104] ; c0115800 c0115794: e1a03006 mov r3, r6 c0115798: ebfffe85 bl c01151b4 c011579c: eaffffb5 b c0115678 c01157a0: e1a00006 mov r0, r6 c01157a4: e28dd038 add sp, sp, #56 ; 0x38 c01157a8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01157ac: c0572475 .word 0xc0572475 c01157b0: c0461880 .word 0xc0461880 c01157b4: c055b2dd .word 0xc055b2dd c01157b8: c055b2e0 .word 0xc055b2e0 c01157bc: c055b2f5 .word 0xc055b2f5 c01157c0: c055b30a .word 0xc055b30a c01157c4: c055b30d .word 0xc055b30d c01157c8: c055b331 .word 0xc055b331 c01157cc: c0552347 .word 0xc0552347 c01157d0: c055b352 .word 0xc055b352 c01157d4: c055b370 .word 0xc055b370 c01157d8: c055b399 .word 0xc055b399 c01157dc: c055b3c4 .word 0xc055b3c4 c01157e0: c055b3f8 .word 0xc055b3f8 c01157e4: 000fff00 .word 0x000fff00 c01157e8: c055b425 .word 0xc055b425 c01157ec: c055b4a5 .word 0xc055b4a5 c01157f0: c055b4c9 .word 0xc055b4c9 c01157f4: c055b4f7 .word 0xc055b4f7 c01157f8: c055b527 .word 0xc055b527 c01157fc: c055b550 .word 0xc055b550 c0115800: c055b577 .word 0xc055b577 c0115804 : c0115804: e92d4070 push {r4, r5, r6, lr} c0115808: e1a05000 mov r5, r0 c011580c: e5903200 ldr r3, [r0, #512] ; 0x200 c0115810: e5934030 ldr r4, [r3, #48] ; 0x30 c0115814: e3540000 cmp r4, #0 c0115818: 01a06004 moveq r6, r4 c011581c: 0a000029 beq c01158c8 c0115820: e5943000 ldr r3, [r4] c0115824: e1a06001 mov r6, r1 c0115828: e3130b02 tst r3, #2048 ; 0x800 c011582c: 0a000008 beq c0115854 c0115830: e59f1098 ldr r1, [pc, #152] ; c01158d0 c0115834: e59f2098 ldr r2, [pc, #152] ; c01158d4 c0115838: ebfffe5d bl c01151b4 c011583c: e3a0000b mov r0, #11 c0115840: e1a01004 mov r1, r4 c0115844: eb0299a1 bl c01bbed0 <_clear_bit> c0115848: e3a00000 mov r0, #0 c011584c: e1a01004 mov r1, r4 c0115850: eb02a36e bl c01be610 <_set_bit> c0115854: e5953034 ldr r3, [r5, #52] ; 0x34 c0115858: e3130001 tst r3, #1 c011585c: 1a000001 bne c0115868 c0115860: ebfd2be3 bl c00607f4 c0115864: e5860030 str r0, [r6, #48] ; 0x30 c0115868: e1a00005 mov r0, r5 c011586c: ebffd421 bl c010a8f8 c0115870: e586000c str r0, [r6, #12] c0115874: e1a00005 mov r0, r5 c0115878: ebffdc6b bl c010ca2c c011587c: e5860010 str r0, [r6, #16] c0115880: e1a00004 mov r0, r4 c0115884: ebff1f70 bl c00dd64c c0115888: e1a00004 mov r0, r4 c011588c: ebff2867 bl c00dfa30 c0115890: e5943000 ldr r3, [r4] c0115894: e3130b02 tst r3, #2048 ; 0x800 c0115898: e1a06000 mov r6, r0 c011589c: 0a000009 beq c01158c8 c01158a0: e1a00005 mov r0, r5 c01158a4: e59f1024 ldr r1, [pc, #36] ; c01158d0 c01158a8: e59f2028 ldr r2, [pc, #40] ; c01158d8 c01158ac: ebfffe40 bl c01151b4 c01158b0: e3a0000b mov r0, #11 c01158b4: e1a01004 mov r1, r4 c01158b8: eb029984 bl c01bbed0 <_clear_bit> c01158bc: e3a00000 mov r0, #0 c01158c0: e1a01004 mov r1, r4 c01158c4: eb02a351 bl c01be610 <_set_bit> c01158c8: e1a00006 mov r0, r6 c01158cc: e8bd8070 pop {r4, r5, r6, pc} c01158d0: c055b2dd .word 0xc055b2dd c01158d4: c055b627 .word 0xc055b627 c01158d8: c055b651 .word 0xc055b651 c01158dc : c01158dc: e92d4070 push {r4, r5, r6, lr} c01158e0: e1a04000 mov r4, r0 c01158e4: e5903200 ldr r3, [r0, #512] ; 0x200 c01158e8: e1a06001 mov r6, r1 c01158ec: e593510c ldr r5, [r3, #268] ; 0x10c c01158f0: e1a00005 mov r0, r5 c01158f4: eb00f4a0 bl c0152b7c c01158f8: e1a00005 mov r0, r5 c01158fc: eb010d2b bl c0158db0 c0115900: e3500000 cmp r0, #0 c0115904: ba00000c blt c011593c c0115908: e5943200 ldr r3, [r4, #512] ; 0x200 c011590c: e5932034 ldr r2, [r3, #52] ; 0x34 c0115910: e5923060 ldr r3, [r2, #96] ; 0x60 c0115914: e3130004 tst r3, #4 c0115918: 0a000007 beq c011593c c011591c: e5941034 ldr r1, [r4, #52] ; 0x34 c0115920: e3110001 tst r1, #1 c0115924: 0a000004 beq c011593c c0115928: e3c33004 bic r3, r3, #4 c011592c: e1a00004 mov r0, r4 c0115930: e5823060 str r3, [r2, #96] ; 0x60 c0115934: e1a01006 mov r1, r6 c0115938: ebffffb1 bl c0115804 c011593c: e1a00005 mov r0, r5 c0115940: e8bd4070 pop {r4, r5, r6, lr} c0115944: ea00f4df b c0152cc8 c0115948 : c0115948: e5903034 ldr r3, [r0, #52] ; 0x34 c011594c: e3130001 tst r3, #1 c0115950: 1a00001a bne c01159c0 c0115954: e92d4070 push {r4, r5, r6, lr} c0115958: e1a04000 mov r4, r0 c011595c: e5903200 ldr r3, [r0, #512] ; 0x200 c0115960: e593610c ldr r6, [r3, #268] ; 0x10c c0115964: e1a00006 mov r0, r6 c0115968: eb00f483 bl c0152b7c c011596c: e1a00006 mov r0, r6 c0115970: eb010d0e bl c0158db0 c0115974: e2505000 subs r5, r0, #0 c0115978: ba00000c blt c01159b0 c011597c: e5943200 ldr r3, [r4, #512] ; 0x200 c0115980: e1a00004 mov r0, r4 c0115984: e5932034 ldr r2, [r3, #52] ; 0x34 c0115988: e5923060 ldr r3, [r2, #96] ; 0x60 c011598c: e3c33004 bic r3, r3, #4 c0115990: e5823060 str r3, [r2, #96] ; 0x60 c0115994: e5943200 ldr r3, [r4, #512] ; 0x200 c0115998: e5931034 ldr r1, [r3, #52] ; 0x34 c011599c: ebffff98 bl c0115804 c01159a0: e2505000 subs r5, r0, #0 c01159a4: 1a000001 bne c01159b0 c01159a8: e3a00000 mov r0, #0 c01159ac: e8bd8070 pop {r4, r5, r6, pc} c01159b0: e1a00006 mov r0, r6 c01159b4: eb00f4c3 bl c0152cc8 c01159b8: e1a00005 mov r0, r5 c01159bc: e8bd8070 pop {r4, r5, r6, pc} c01159c0: e3a00000 mov r0, #0 c01159c4: e12fff1e bx lr c01159c8 : c01159c8: e92d4010 push {r4, lr} c01159cc: e1a04000 mov r4, r0 c01159d0: e5903034 ldr r3, [r0, #52] ; 0x34 c01159d4: e3130001 tst r3, #1 c01159d8: 1a00000a bne c0115a08 c01159dc: e5903200 ldr r3, [r0, #512] ; 0x200 c01159e0: e5932034 ldr r2, [r3, #52] ; 0x34 c01159e4: e5923060 ldr r3, [r2, #96] ; 0x60 c01159e8: e3833004 orr r3, r3, #4 c01159ec: e5823060 str r3, [r2, #96] ; 0x60 c01159f0: e5903200 ldr r3, [r0, #512] ; 0x200 c01159f4: e5931034 ldr r1, [r3, #52] ; 0x34 c01159f8: ebffff81 bl c0115804 c01159fc: e5943200 ldr r3, [r4, #512] ; 0x200 c0115a00: e593010c ldr r0, [r3, #268] ; 0x10c c0115a04: eb00f4af bl c0152cc8 c0115a08: e3a00000 mov r0, #0 c0115a0c: e8bd8010 pop {r4, pc} c0115a10 : c0115a10: e92d4038 push {r3, r4, r5, lr} c0115a14: e5903200 ldr r3, [r0, #512] ; 0x200 c0115a18: e5935034 ldr r5, [r3, #52] ; 0x34 c0115a1c: e1d324bc ldrh r2, [r3, #76] ; 0x4c c0115a20: e3822002 orr r2, r2, #2 c0115a24: e1c324bc strh r2, [r3, #76] ; 0x4c c0115a28: e1d533ba ldrh r3, [r5, #58] ; 0x3a c0115a2c: e3833002 orr r3, r3, #2 c0115a30: e1c533ba strh r3, [r5, #58] ; 0x3a c0115a34: e5903034 ldr r3, [r0, #52] ; 0x34 c0115a38: e3130001 tst r3, #1 c0115a3c: 18bd8038 popne {r3, r4, r5, pc} c0115a40: e5902200 ldr r2, [r0, #512] ; 0x200 c0115a44: e1a04000 mov r4, r0 c0115a48: e592303c ldr r3, [r2, #60] ; 0x3c c0115a4c: e3130010 tst r3, #16 c0115a50: 1a000006 bne c0115a70 c0115a54: e592010c ldr r0, [r2, #268] ; 0x10c c0115a58: e3833c02 orr r3, r3, #512 ; 0x200 c0115a5c: e582303c str r3, [r2, #60] ; 0x3c c0115a60: e3500000 cmp r0, #0 c0115a64: 0a000001 beq c0115a70 c0115a68: e3e01004 mvn r1, #4 c0115a6c: eb010ccb bl c0158da0 c0115a70: e5943200 ldr r3, [r4, #512] ; 0x200 c0115a74: e593303c ldr r3, [r3, #60] ; 0x3c c0115a78: e3130020 tst r3, #32 c0115a7c: 0a000007 beq c0115aa0 c0115a80: e1a00004 mov r0, r4 c0115a84: e59f103c ldr r1, [pc, #60] ; c0115ac8 c0115a88: e59f203c ldr r2, [pc, #60] ; c0115acc c0115a8c: ebfffdc8 bl c01151b4 c0115a90: f57ff05a dmb ishst c0115a94: e5943034 ldr r3, [r4, #52] ; 0x34 c0115a98: e3833001 orr r3, r3, #1 c0115a9c: e5843034 str r3, [r4, #52] ; 0x34 c0115aa0: e1a00004 mov r0, r4 c0115aa4: e1a01005 mov r1, r5 c0115aa8: ebffff55 bl c0115804 c0115aac: e5943200 ldr r3, [r4, #512] ; 0x200 c0115ab0: e593303c ldr r3, [r3, #60] ; 0x3c c0115ab4: e3130040 tst r3, #64 ; 0x40 c0115ab8: 08bd8038 popeq {r3, r4, r5, pc} c0115abc: e59f000c ldr r0, [pc, #12] ; c0115ad0 c0115ac0: e2841e1d add r1, r4, #464 ; 0x1d0 c0115ac4: eb0cdcab bl c044cd78 c0115ac8: c055b674 .word 0xc055b674 c0115acc: c055b677 .word 0xc055b677 c0115ad0: c055b69e .word 0xc055b69e c0115ad4 : c0115ad4: e92d000c push {r2, r3} c0115ad8: e92d401f push {r0, r1, r2, r3, r4, lr} c0115adc: e28d301c add r3, sp, #28 c0115ae0: e58d3004 str r3, [sp, #4] c0115ae4: e1a04000 mov r4, r0 c0115ae8: e59d3018 ldr r3, [sp, #24] c0115aec: e1a02001 mov r2, r1 c0115af0: e59f002c ldr r0, [pc, #44] ; c0115b24 c0115af4: e2841e1d add r1, r4, #464 ; 0x1d0 c0115af8: e58d3008 str r3, [sp, #8] c0115afc: e28d3004 add r3, sp, #4 c0115b00: e58d300c str r3, [sp, #12] c0115b04: e28d3008 add r3, sp, #8 c0115b08: eb0cdd16 bl c044cf68 c0115b0c: e1a00004 mov r0, r4 c0115b10: ebffffbe bl c0115a10 c0115b14: e28dd010 add sp, sp, #16 c0115b18: e8bd4010 pop {r4, lr} c0115b1c: e28dd008 add sp, sp, #8 c0115b20: e12fff1e bx lr c0115b24: c055b6c6 .word 0xc055b6c6 c0115b28 <__ext3_std_error>: c0115b28: e372001e cmn r2, #30 c0115b2c: e92d4030 push {r4, r5, lr} c0115b30: e24dd01c sub sp, sp, #28 c0115b34: 1a000009 bne c0115b60 <__ext3_std_error+0x38> c0115b38: e1a0300d mov r3, sp c0115b3c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0115b40: e3c3303f bic r3, r3, #63 ; 0x3f c0115b44: e593300c ldr r3, [r3, #12] c0115b48: e59333e0 ldr r3, [r3, #992] ; 0x3e0 c0115b4c: e3530000 cmp r3, #0 c0115b50: 1a000002 bne c0115b60 <__ext3_std_error+0x38> c0115b54: e5903034 ldr r3, [r0, #52] ; 0x34 c0115b58: e3130001 tst r3, #1 c0115b5c: 1a00000c bne c0115b94 <__ext3_std_error+0x6c> c0115b60: e1a05001 mov r5, r1 c0115b64: e1a01002 mov r1, r2 c0115b68: e28d2008 add r2, sp, #8 c0115b6c: e1a04000 mov r4, r0 c0115b70: ebfffd21 bl c0114ffc c0115b74: e59f1020 ldr r1, [pc, #32] ; c0115b9c <__ext3_std_error+0x74> c0115b78: e59f2020 ldr r2, [pc, #32] ; c0115ba0 <__ext3_std_error+0x78> c0115b7c: e1a03005 mov r3, r5 c0115b80: e58d0000 str r0, [sp] c0115b84: e1a00004 mov r0, r4 c0115b88: ebfffd89 bl c01151b4 c0115b8c: e1a00004 mov r0, r4 c0115b90: ebffff9e bl c0115a10 c0115b94: e28dd01c add sp, sp, #28 c0115b98: e8bd8030 pop {r4, r5, pc} c0115b9c: c055b674 .word 0xc055b674 c0115ba0: c055b6ec .word 0xc055b6ec c0115ba4 <__ext3_journal_stop>: c0115ba4: e92d4070 push {r4, r5, r6, lr} c0115ba8: e1a05000 mov r5, r0 c0115bac: e5912000 ldr r2, [r1] c0115bb0: e1a00001 mov r0, r1 c0115bb4: e591400c ldr r4, [r1, #12] c0115bb8: e5922000 ldr r2, [r2] c0115bbc: e5926140 ldr r6, [r2, #320] ; 0x140 c0115bc0: eb00f455 bl c0152d1c c0115bc4: e3540000 cmp r4, #0 c0115bc8: 1a000002 bne c0115bd8 <__ext3_journal_stop+0x34> c0115bcc: e3500000 cmp r0, #0 c0115bd0: 08bd8070 popeq {r4, r5, r6, pc} c0115bd4: e1a04000 mov r4, r0 c0115bd8: e1a00006 mov r0, r6 c0115bdc: e1a01005 mov r1, r5 c0115be0: e1a02004 mov r2, r4 c0115be4: ebffffcf bl c0115b28 <__ext3_std_error> c0115be8: e1a00004 mov r0, r4 c0115bec: e8bd8070 pop {r4, r5, r6, pc} c0115bf0 : c0115bf0: e92d000c push {r2, r3} c0115bf4: e92d401f push {r0, r1, r2, r3, r4, lr} c0115bf8: e28d301c add r3, sp, #28 c0115bfc: e58d3004 str r3, [sp, #4] c0115c00: e1a04000 mov r4, r0 c0115c04: e59d3018 ldr r3, [sp, #24] c0115c08: e1a02001 mov r2, r1 c0115c0c: e59f00a0 ldr r0, [pc, #160] ; c0115cb4 c0115c10: e2841e1d add r1, r4, #464 ; 0x1d0 c0115c14: e58d3008 str r3, [sp, #8] c0115c18: e28d3004 add r3, sp, #4 c0115c1c: e58d300c str r3, [sp, #12] c0115c20: e28d3008 add r3, sp, #8 c0115c24: eb0cdccf bl c044cf68 c0115c28: e5943200 ldr r3, [r4, #512] ; 0x200 c0115c2c: e593303c ldr r3, [r3, #60] ; 0x3c c0115c30: e3130040 tst r3, #64 ; 0x40 c0115c34: 0a000001 beq c0115c40 c0115c38: e59f0078 ldr r0, [pc, #120] ; c0115cb8 c0115c3c: eb0cdc4d bl c044cd78 c0115c40: e5943034 ldr r3, [r4, #52] ; 0x34 c0115c44: e3130001 tst r3, #1 c0115c48: 1a000015 bne c0115ca4 c0115c4c: e1a00004 mov r0, r4 c0115c50: e59f1064 ldr r1, [pc, #100] ; c0115cbc c0115c54: e59f2064 ldr r2, [pc, #100] ; c0115cc0 c0115c58: ebfffd55 bl c01151b4 c0115c5c: e5942200 ldr r2, [r4, #512] ; 0x200 c0115c60: e1d234bc ldrh r3, [r2, #76] ; 0x4c c0115c64: e3833002 orr r3, r3, #2 c0115c68: e1c234bc strh r3, [r2, #76] ; 0x4c c0115c6c: e5942200 ldr r2, [r4, #512] ; 0x200 c0115c70: e592303c ldr r3, [r2, #60] ; 0x3c c0115c74: e3833c02 orr r3, r3, #512 ; 0x200 c0115c78: e582303c str r3, [r2, #60] ; 0x3c c0115c7c: f57ff05a dmb ishst c0115c80: e5943034 ldr r3, [r4, #52] ; 0x34 c0115c84: e3833001 orr r3, r3, #1 c0115c88: e5843034 str r3, [r4, #52] ; 0x34 c0115c8c: e5943200 ldr r3, [r4, #512] ; 0x200 c0115c90: e593010c ldr r0, [r3, #268] ; 0x10c c0115c94: e3500000 cmp r0, #0 c0115c98: 0a000001 beq c0115ca4 c0115c9c: e3e01004 mvn r1, #4 c0115ca0: eb010c3e bl c0158da0 c0115ca4: e28dd010 add sp, sp, #16 c0115ca8: e8bd4010 pop {r4, lr} c0115cac: e28dd008 add sp, sp, #8 c0115cb0: e12fff1e bx lr c0115cb4: c055b6fc .word 0xc055b6fc c0115cb8: c055b71c .word 0xc055b71c c0115cbc: c055b674 .word 0xc055b674 c0115cc0: c055b677 .word 0xc055b677 c0115cc4 : c0115cc4: e92d4008 push {r3, lr} c0115cc8: e5902034 ldr r2, [r0, #52] ; 0x34 c0115ccc: e3120001 tst r2, #1 c0115cd0: 1a00000b bne c0115d04 c0115cd4: e5903200 ldr r3, [r0, #512] ; 0x200 c0115cd8: e593310c ldr r3, [r3, #268] ; 0x10c c0115cdc: e5932000 ldr r2, [r3] c0115ce0: e3120002 tst r2, #2 c0115ce4: 0a000003 beq c0115cf8 c0115ce8: e59f101c ldr r1, [pc, #28] ; c0115d0c c0115cec: e59f201c ldr r2, [pc, #28] ; c0115d10 c0115cf0: ebffffbe bl c0115bf0 c0115cf4: ea000002 b c0115d04 c0115cf8: e1a00003 mov r0, r3 c0115cfc: e8bd4008 pop {r3, lr} c0115d00: ea00f306 b c0152920 c0115d04: e3e0001d mvn r0, #29 c0115d08: e8bd8008 pop {r3, pc} c0115d0c: c0461a38 .word 0xc0461a38 c0115d10: c055b740 .word 0xc055b740 c0115d14 : c0115d14: e92d40f0 push {r4, r5, r6, r7, lr} c0115d18: e24dd01c sub sp, sp, #28 c0115d1c: e5904200 ldr r4, [r0, #512] ; 0x200 c0115d20: e1a05000 mov r5, r0 c0115d24: e5946034 ldr r6, [r4, #52] ; 0x34 c0115d28: eb001590 bl c011b370 c0115d2c: e594010c ldr r0, [r4, #268] ; 0x10c c0115d30: eb0109ee bl c01584f0 c0115d34: e3a03000 mov r3, #0 c0115d38: e584310c str r3, [r4, #268] ; 0x10c c0115d3c: e1500003 cmp r0, r3 c0115d40: aa000003 bge c0115d54 c0115d44: e1a00005 mov r0, r5 c0115d48: e59f1198 ldr r1, [pc, #408] ; c0115ee8 c0115d4c: e59f2198 ldr r2, [pc, #408] ; c0115eec c0115d50: ebffffa6 bl c0115bf0 c0115d54: e5953034 ldr r3, [r5, #52] ; 0x34 c0115d58: e3130001 tst r3, #1 c0115d5c: 1a00000b bne c0115d90 c0115d60: e5953200 ldr r3, [r5, #512] ; 0x200 c0115d64: e5932034 ldr r2, [r3, #52] ; 0x34 c0115d68: e5923060 ldr r3, [r2, #96] ; 0x60 c0115d6c: e3c33004 bic r3, r3, #4 c0115d70: e5823060 str r3, [r2, #96] ; 0x60 c0115d74: e1d434bc ldrh r3, [r4, #76] ; 0x4c c0115d78: e1c633ba strh r3, [r6, #58] ; 0x3a c0115d7c: e5940030 ldr r0, [r4, #48] ; 0x30 c0115d80: ebff1e31 bl c00dd64c c0115d84: e1a00005 mov r0, r5 c0115d88: e1a01006 mov r1, r6 c0115d8c: ebfffe9c bl c0115804 c0115d90: e3a06000 mov r6, #0 c0115d94: e594301c ldr r3, [r4, #28] c0115d98: e1560003 cmp r6, r3 c0115d9c: 2a000006 bcs c0115dbc c0115da0: e5943038 ldr r3, [r4, #56] ; 0x38 c0115da4: e7930106 ldr r0, [r3, r6, lsl #2] c0115da8: e3500000 cmp r0, #0 c0115dac: 0a000000 beq c0115db4 c0115db0: ebff1f9c bl c00ddc28 <__brelse> c0115db4: e2866001 add r6, r6, #1 c0115db8: eafffff5 b c0115d94 c0115dbc: e5940038 ldr r0, [r4, #56] ; 0x38 c0115dc0: ebfe71fd bl c00b25bc c0115dc4: e2840080 add r0, r4, #128 ; 0x80 c0115dc8: eb02f402 bl c01d2dd8 c0115dcc: e28400a0 add r0, r4, #160 ; 0xa0 c0115dd0: eb02f400 bl c01d2dd8 c0115dd4: e28400c0 add r0, r4, #192 ; 0xc0 c0115dd8: eb02f3fe bl c01d2dd8 c0115ddc: e5940030 ldr r0, [r4, #48] ; 0x30 c0115de0: e3500000 cmp r0, #0 c0115de4: 0a000000 beq c0115dec c0115de8: ebff1f8e bl c00ddc28 <__brelse> c0115dec: e5943110 ldr r3, [r4, #272] ; 0x110 c0115df0: e2847e11 add r7, r4, #272 ; 0x110 c0115df4: e1530007 cmp r3, r7 c0115df8: 1a000003 bne c0115e0c c0115dfc: e5943110 ldr r3, [r4, #272] ; 0x110 c0115e00: e1530007 cmp r3, r7 c0115e04: 0a00001d beq c0115e80 c0115e08: e7f001f2 .word 0xe7f001f2 c0115e0c: e5943034 ldr r3, [r4, #52] ; 0x34 c0115e10: e1a00005 mov r0, r5 c0115e14: e59f10d4 ldr r1, [pc, #212] ; c0115ef0 c0115e18: e59f20d4 ldr r2, [pc, #212] ; c0115ef4 c0115e1c: e59330e8 ldr r3, [r3, #232] ; 0xe8 c0115e20: ebfffce3 bl c01151b4 c0115e24: e1a00005 mov r0, r5 c0115e28: e59f10c0 ldr r1, [pc, #192] ; c0115ef0 c0115e2c: e59f20c4 ldr r2, [pc, #196] ; c0115ef8 c0115e30: ebfffcdf bl c01151b4 c0115e34: e5946110 ldr r6, [r4, #272] ; 0x110 c0115e38: e1560007 cmp r6, r7 c0115e3c: 0affffee beq c0115dfc c0115e40: e1d613bc ldrh r1, [r6, #60] ; 0x3c c0115e44: e286003c add r0, r6, #60 ; 0x3c c0115e48: e596205c ldr r2, [r6, #92] ; 0x5c c0115e4c: e596c058 ldr ip, [r6, #88] ; 0x58 c0115e50: e5963050 ldr r3, [r6, #80] ; 0x50 c0115e54: e98d0007 stmib sp, {r0, r1, r2} c0115e58: e2833e1d add r3, r3, #464 ; 0x1d0 c0115e5c: e58dc000 str ip, [sp] c0115e60: e1a00005 mov r0, r5 c0115e64: e5162024 ldr r2, [r6, #-36] ; 0x24 c0115e68: e59f1080 ldr r1, [pc, #128] ; c0115ef0 c0115e6c: e58d2010 str r2, [sp, #16] c0115e70: e59f2084 ldr r2, [pc, #132] ; c0115efc c0115e74: ebfffcce bl c01151b4 c0115e78: e5966000 ldr r6, [r6] c0115e7c: eaffffed b c0115e38 c0115e80: e5950070 ldr r0, [r5, #112] ; 0x70 c0115e84: ebff3308 bl c00e2aac c0115e88: e594014c ldr r0, [r4, #332] ; 0x14c c0115e8c: e3500000 cmp r0, #0 c0115e90: 0a00000c beq c0115ec8 c0115e94: e5953070 ldr r3, [r5, #112] ; 0x70 c0115e98: e1500003 cmp r0, r3 c0115e9c: 0a000009 beq c0115ec8 c0115ea0: ebff36de bl c00e3a20 c0115ea4: e594014c ldr r0, [r4, #332] ; 0x14c c0115ea8: ebff32ff bl c00e2aac c0115eac: e594014c ldr r0, [r4, #332] ; 0x14c c0115eb0: e3500000 cmp r0, #0 c0115eb4: 0a000003 beq c0115ec8 c0115eb8: e3a01083 mov r1, #131 ; 0x83 c0115ebc: ebff395b bl c00e4430 c0115ec0: e3a03000 mov r3, #0 c0115ec4: e584314c str r3, [r4, #332] ; 0x14c c0115ec8: e3a03000 mov r3, #0 c0115ecc: e5853200 str r3, [r5, #512] ; 0x200 c0115ed0: e59400e0 ldr r0, [r4, #224] ; 0xe0 c0115ed4: ebfe71b8 bl c00b25bc c0115ed8: e1a00004 mov r0, r4 c0115edc: e28dd01c add sp, sp, #28 c0115ee0: e8bd40f0 pop {r4, r5, r6, r7, lr} c0115ee4: eafe71b4 b c00b25bc c0115ee8: c0461a4e .word 0xc0461a4e c0115eec: c055b759 .word 0xc055b759 c0115ef0: c055b2dd .word 0xc055b2dd c0115ef4: c055b777 .word 0xc055b777 c0115ef8: c055b793 .word 0xc055b793 c0115efc: c055dcb9 .word 0xc055dcb9 c0115f00 : c0115f00: e92d000c push {r2, r3} c0115f04: e92d401f push {r0, r1, r2, r3, r4, lr} c0115f08: e28d301c add r3, sp, #28 c0115f0c: e58d3004 str r3, [sp, #4] c0115f10: e1a02001 mov r2, r1 c0115f14: e59d3018 ldr r3, [sp, #24] c0115f18: e2801e1d add r1, r0, #464 ; 0x1d0 c0115f1c: e59f0020 ldr r0, [pc, #32] ; c0115f44 c0115f20: e58d3008 str r3, [sp, #8] c0115f24: e28d3004 add r3, sp, #4 c0115f28: e58d300c str r3, [sp, #12] c0115f2c: e28d3008 add r3, sp, #8 c0115f30: eb0cdc0c bl c044cf68 c0115f34: e28dd014 add sp, sp, #20 c0115f38: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0115f3c: e28dd008 add sp, sp, #8 c0115f40: e12fff1e bx lr c0115f44: c055b7a8 .word 0xc055b7a8 c0115f48 : c0115f48: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0115f4c: e1a04000 mov r4, r0 c0115f50: e5903200 ldr r3, [r0, #512] ; 0x200 c0115f54: e1a05001 mov r5, r1 c0115f58: e593610c ldr r6, [r3, #268] ; 0x10c c0115f5c: e1a00006 mov r0, r6 c0115f60: eb010784 bl c0157d78 c0115f64: e2501000 subs r1, r0, #0 c0115f68: 0a000017 beq c0115fcc c0115f6c: e1a0200d mov r2, sp c0115f70: e1a00004 mov r0, r4 c0115f74: ebfffc20 bl c0114ffc c0115f78: e59f1054 ldr r1, [pc, #84] ; c0115fd4 c0115f7c: e59f2054 ldr r2, [pc, #84] ; c0115fd8 c0115f80: e1a03000 mov r3, r0 c0115f84: e1a00004 mov r0, r4 c0115f88: ebffffdc bl c0115f00 c0115f8c: e1a00004 mov r0, r4 c0115f90: e59f103c ldr r1, [pc, #60] ; c0115fd4 c0115f94: e59f2040 ldr r2, [pc, #64] ; c0115fdc c0115f98: ebffffd8 bl c0115f00 c0115f9c: e5942200 ldr r2, [r4, #512] ; 0x200 c0115fa0: e1a00004 mov r0, r4 c0115fa4: e1a01005 mov r1, r5 c0115fa8: e1d234bc ldrh r3, [r2, #76] ; 0x4c c0115fac: e3833002 orr r3, r3, #2 c0115fb0: e1c234bc strh r3, [r2, #76] ; 0x4c c0115fb4: e1d533ba ldrh r3, [r5, #58] ; 0x3a c0115fb8: e3833002 orr r3, r3, #2 c0115fbc: e1c533ba strh r3, [r5, #58] ; 0x3a c0115fc0: ebfffe0f bl c0115804 c0115fc4: e1a00006 mov r0, r6 c0115fc8: eb010777 bl c0157dac c0115fcc: e28dd010 add sp, sp, #16 c0115fd0: e8bd8070 pop {r4, r5, r6, pc} c0115fd4: c0461a5d .word 0xc0461a5d c0115fd8: c055b7ca .word 0xc055b7ca c0115fdc: c055b7fc .word 0xc055b7fc c0115fe0 : c0115fe0: e92d4010 push {r4, lr} c0115fe4: e5903200 ldr r3, [r0, #512] ; 0x200 c0115fe8: e5934034 ldr r4, [r3, #52] ; 0x34 c0115fec: e594304c ldr r3, [r4, #76] ; 0x4c c0115ff0: e3530000 cmp r3, #0 c0115ff4: 18bd8010 popne {r4, pc} c0115ff8: e3a03001 mov r3, #1 c0115ffc: e59f1020 ldr r1, [pc, #32] ; c0116024 c0116000: e59f2020 ldr r2, [pc, #32] ; c0116028 c0116004: ebfffc6a bl c01151b4 c0116008: e3a0300b mov r3, #11 c011600c: e5843054 str r3, [r4, #84] ; 0x54 c0116010: e3a03080 mov r3, #128 ; 0x80 c0116014: e1c435b8 strh r3, [r4, #88] ; 0x58 c0116018: e3a03001 mov r3, #1 c011601c: e584304c str r3, [r4, #76] ; 0x4c c0116020: e8bd8010 pop {r4, pc} c0116024: c055b30a .word 0xc055b30a c0116028: c055b824 .word 0xc055b824 c011602c : c011602c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0116030: e1a04000 mov r4, r0 c0116034: e591304c ldr r3, [r1, #76] ; 0x4c c0116038: e24dd030 sub sp, sp, #48 ; 0x30 c011603c: e1a05001 mov r5, r1 c0116040: e1a06002 mov r6, r2 c0116044: e3530001 cmp r3, #1 c0116048: e5907200 ldr r7, [r0, #512] ; 0x200 c011604c: 93a08000 movls r8, #0 c0116050: 9a000003 bls c0116064 c0116054: e59f1178 ldr r1, [pc, #376] ; c01161d4 c0116058: e3a08001 mov r8, #1 c011605c: e59f2174 ldr r2, [pc, #372] ; c01161d8 c0116060: ebfffc53 bl c01151b4 c0116064: e3560000 cmp r6, #0 c0116068: 1a000056 bne c01161c8 c011606c: e1d734bc ldrh r3, [r7, #76] ; 0x4c c0116070: e3130001 tst r3, #1 c0116074: 01a00004 moveq r0, r4 c0116078: 059f115c ldreq r1, [pc, #348] ; c01161dc c011607c: 059f215c ldreq r2, [pc, #348] ; c01161e0 c0116080: 0a000019 beq c01160ec c0116084: e3130002 tst r3, #2 c0116088: 11a00004 movne r0, r4 c011608c: 159f1148 ldrne r1, [pc, #328] ; c01161dc c0116090: 159f214c ldrne r2, [pc, #332] ; c01161e4 c0116094: 1a000014 bne c01160ec c0116098: e1d533b6 ldrh r3, [r5, #54] ; 0x36 c011609c: e6bf2073 sxth r2, r3 c01160a0: e3520000 cmp r2, #0 c01160a4: da000005 ble c01160c0 c01160a8: e1d523b4 ldrh r2, [r5, #52] ; 0x34 c01160ac: e1520003 cmp r2, r3 c01160b0: 21a00004 movcs r0, r4 c01160b4: 259f1120 ldrcs r1, [pc, #288] ; c01161dc c01160b8: 259f2128 ldrcs r2, [pc, #296] ; c01161e8 c01160bc: 2a00000a bcs c01160ec c01160c0: e5953044 ldr r3, [r5, #68] ; 0x44 c01160c4: e3530000 cmp r3, #0 c01160c8: 0a000008 beq c01160f0 c01160cc: e5956040 ldr r6, [r5, #64] ; 0x40 c01160d0: e0836006 add r6, r3, r6 c01160d4: ebfd29c6 bl c00607f4 c01160d8: e1560000 cmp r6, r0 c01160dc: 8a000003 bhi c01160f0 c01160e0: e59f10f4 ldr r1, [pc, #244] ; c01161dc c01160e4: e1a00004 mov r0, r4 c01160e8: e59f20fc ldr r2, [pc, #252] ; c01161ec c01160ec: ebfffc30 bl c01151b4 c01160f0: e1d533b6 ldrh r3, [r5, #54] ; 0x36 c01160f4: e3530000 cmp r3, #0 c01160f8: 03a03014 moveq r3, #20 c01160fc: 01c533b6 strheq r3, [r5, #54] ; 0x36 c0116100: e1d533b4 ldrh r3, [r5, #52] ; 0x34 c0116104: e2833001 add r3, r3, #1 c0116108: e1c533b4 strh r3, [r5, #52] ; 0x34 c011610c: ebfd29b8 bl c00607f4 c0116110: e585002c str r0, [r5, #44] ; 0x2c c0116114: e1a00004 mov r0, r4 c0116118: ebffffb0 bl c0115fe0 c011611c: e5943200 ldr r3, [r4, #512] ; 0x200 c0116120: e1a00004 mov r0, r4 c0116124: e1a01005 mov r1, r5 c0116128: e5932034 ldr r2, [r3, #52] ; 0x34 c011612c: e5923060 ldr r3, [r2, #96] ; 0x60 c0116130: e3833004 orr r3, r3, #4 c0116134: e5823060 str r3, [r2, #96] ; 0x60 c0116138: ebfffdb1 bl c0115804 c011613c: e5943200 ldr r3, [r4, #512] ; 0x200 c0116140: e593203c ldr r2, [r3, #60] ; 0x3c c0116144: e3120008 tst r2, #8 c0116148: 0a00000c beq c0116180 c011614c: e5972024 ldr r2, [r7, #36] ; 0x24 c0116150: e1a00004 mov r0, r4 c0116154: e59f1094 ldr r1, [pc, #148] ; c01161f0 c0116158: e58d2000 str r2, [sp] c011615c: e5932010 ldr r2, [r3, #16] c0116160: e58d2004 str r2, [sp, #4] c0116164: e5933014 ldr r3, [r3, #20] c0116168: e59f2084 ldr r2, [pc, #132] ; c01161f4 c011616c: e58d3008 str r3, [sp, #8] c0116170: e597303c ldr r3, [r7, #60] ; 0x3c c0116174: e58d300c str r3, [sp, #12] c0116178: e5943010 ldr r3, [r4, #16] c011617c: ebfffc0c bl c01151b4 c0116180: e5943200 ldr r3, [r4, #512] ; 0x200 c0116184: e593310c ldr r3, [r3, #268] ; 0x10c c0116188: e59320b4 ldr r2, [r3, #180] ; 0xb4 c011618c: e3520000 cmp r2, #0 c0116190: 1a000008 bne c01161b8 c0116194: e28d1010 add r1, sp, #16 c0116198: e593009c ldr r0, [r3, #156] ; 0x9c c011619c: eb027b85 bl c01b4fb8 c01161a0: e59f1048 ldr r1, [pc, #72] ; c01161f0 c01161a4: e59f204c ldr r2, [pc, #76] ; c01161f8 c01161a8: e1a03000 mov r3, r0 c01161ac: e1a00004 mov r0, r4 c01161b0: ebfffbff bl c01151b4 c01161b4: ea000003 b c01161c8 c01161b8: e1a00004 mov r0, r4 c01161bc: e59f102c ldr r1, [pc, #44] ; c01161f0 c01161c0: e59f2034 ldr r2, [pc, #52] ; c01161fc c01161c4: ebfffbfa bl c01151b4 c01161c8: e1a00008 mov r0, r8 c01161cc: e28dd030 add sp, sp, #48 ; 0x30 c01161d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01161d4: c055b2dd .word 0xc055b2dd c01161d8: c055b87b .word 0xc055b87b c01161dc: c055b30a .word 0xc055b30a c01161e0: c055b8b2 .word 0xc055b8b2 c01161e4: c055b8f0 .word 0xc055b8f0 c01161e8: c055b930 .word 0xc055b930 c01161ec: c055b974 .word 0xc055b974 c01161f0: c0552347 .word 0xc0552347 c01161f4: c055b9ae .word 0xc055b9ae c01161f8: c055b9db .word 0xc055b9db c01161fc: c055b9f8 .word 0xc055b9f8 c0116200 : c0116200: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0116204: e3510000 cmp r1, #0 c0116208: e24dd054 sub sp, sp, #84 ; 0x54 c011620c: e1a04000 mov r4, r0 c0116210: e1a09001 mov r9, r1 c0116214: e58d201c str r2, [sp, #28] c0116218: e58d1030 str r1, [sp, #48] ; 0x30 c011621c: 0a00001a beq c011628c c0116220: e1a00001 mov r0, r1 c0116224: e3a02003 mov r2, #3 c0116228: e59f1f64 ldr r1, [pc, #3940] ; c0117194 c011622c: eb02b80d bl c01c4268 c0116230: e2502000 subs r2, r0, #0 c0116234: 1a000014 bne c011628c c0116238: e28d1050 add r1, sp, #80 ; 0x50 c011623c: e2890003 add r0, r9, #3 c0116240: e5210020 str r0, [r1, #-32]! c0116244: eb02bad3 bl c01c4d98 c0116248: e59d3030 ldr r3, [sp, #48] ; 0x30 c011624c: e5d32000 ldrb r2, [r3] c0116250: e352002c cmp r2, #44 ; 0x2c c0116254: 13520000 cmpne r2, #0 c0116258: e1a08000 mov r8, r0 c011625c: 0a000005 beq c0116278 c0116260: e1a00004 mov r0, r4 c0116264: e59f1f2c ldr r1, [pc, #3884] ; c0117198 c0116268: e59f2f2c ldr r2, [pc, #3884] ; c011719c c011626c: e1a03009 mov r3, r9 c0116270: ebfffbcf bl c01151b4 c0116274: ea000004 b c011628c c0116278: e352002c cmp r2, #44 ; 0x2c c011627c: 02833001 addeq r3, r3, #1 c0116280: 058d3030 streq r3, [sp, #48] ; 0x30 c0116284: e59d9030 ldr r9, [sp, #48] ; 0x30 c0116288: ea000000 b c0116290 c011628c: e3a08001 mov r8, #1 c0116290: e59f7f08 ldr r7, [pc, #3848] ; c01171a0 c0116294: e30810d0 movw r1, #32976 ; 0x80d0 c0116298: e3a06000 mov r6, #0 c011629c: e58d6028 str r6, [sp, #40] ; 0x28 c01162a0: e58d602c str r6, [sp, #44] ; 0x2c c01162a4: e5970024 ldr r0, [r7, #36] ; 0x24 c01162a8: ebfe72de bl c00b2e28 c01162ac: e2505000 subs r5, r0, #0 c01162b0: 0a00053e beq c01177b0 c01162b4: e5970028 ldr r0, [r7, #40] ; 0x28 c01162b8: e30810d0 movw r1, #32976 ; 0x80d0 c01162bc: ebfe72d9 bl c00b2e28 c01162c0: e1500006 cmp r0, r6 c01162c4: e58500e0 str r0, [r5, #224] ; 0xe0 c01162c8: 1a000002 bne c01162d8 c01162cc: e1a00005 mov r0, r5 c01162d0: ebfe70b9 bl c00b25bc c01162d4: ea000535 b c01177b0 c01162d8: e5845200 str r5, [r4, #512] ; 0x200 c01162dc: e1a00004 mov r0, r4 c01162e0: e5858040 str r8, [r5, #64] ; 0x40 c01162e4: e3a01b01 mov r1, #1024 ; 0x400 c01162e8: ebff360a bl c00e3b18 c01162ec: e250a000 subs sl, r0, #0 c01162f0: 01a00004 moveq r0, r4 c01162f4: 059f1e9c ldreq r1, [pc, #3740] ; c0117198 c01162f8: 059f2ea4 ldreq r2, [pc, #3748] ; c01171a4 c01162fc: 0a000017 beq c0116360 c0116300: e35a0b01 cmp sl, #1024 ; 0x400 c0116304: 01a07008 moveq r7, r8 c0116308: 0a000008 beq c0116330 c011630c: e1a06508 lsl r6, r8, #10 c0116310: e1a0100a mov r1, sl c0116314: e1a00006 mov r0, r6 c0116318: eb029dc2 bl c01bda28 <__aeabi_uidiv> c011631c: e1a0100a mov r1, sl c0116320: e1a07000 mov r7, r0 c0116324: e1a00006 mov r0, r6 c0116328: eb029e6e bl c01bdce8 <__aeabi_uidivmod> c011632c: e1a06001 mov r6, r1 c0116330: e5943010 ldr r3, [r4, #16] c0116334: e1a02007 mov r2, r7 c0116338: e5940070 ldr r0, [r4, #112] ; 0x70 c011633c: e58d3000 str r3, [sp] c0116340: e3a03000 mov r3, #0 c0116344: ebff214e bl c00de884 <__bread> c0116348: e2503000 subs r3, r0, #0 c011634c: e58d3018 str r3, [sp, #24] c0116350: 1a000005 bne c011636c c0116354: e59f1e3c ldr r1, [pc, #3644] ; c0117198 c0116358: e1a00004 mov r0, r4 c011635c: e59f2e44 ldr r2, [pc, #3652] ; c01171a8 c0116360: ebfffb93 bl c01151b4 c0116364: e3e0b015 mvn fp, #21 c0116368: ea000508 b c0117790 c011636c: e59d3018 ldr r3, [sp, #24] c0116370: e30e2f53 movw r2, #61267 ; 0xef53 c0116374: e593101c ldr r1, [r3, #28] c0116378: e0816006 add r6, r1, r6 c011637c: e5856034 str r6, [r5, #52] ; 0x34 c0116380: e1d633b8 ldrh r3, [r6, #56] ; 0x38 c0116384: e1530002 cmp r3, r2 c0116388: e5843038 str r3, [r4, #56] ; 0x38 c011638c: 1a0004d0 bne c01176d4 c0116390: e5963100 ldr r3, [r6, #256] ; 0x100 c0116394: e3130001 tst r3, #1 c0116398: 1595203c ldrne r2, [r5, #60] ; 0x3c c011639c: 13822008 orrne r2, r2, #8 c01163a0: 1585203c strne r2, [r5, #60] ; 0x3c c01163a4: e3130002 tst r3, #2 c01163a8: 1595203c ldrne r2, [r5, #60] ; 0x3c c01163ac: 13822004 orrne r2, r2, #4 c01163b0: 1585203c strne r2, [r5, #60] ; 0x3c c01163b4: e3130010 tst r3, #16 c01163b8: 1595203c ldrne r2, [r5, #60] ; 0x3c c01163bc: 13822a02 orrne r2, r2, #8192 ; 0x2000 c01163c0: 1585203c strne r2, [r5, #60] ; 0x3c c01163c4: e3130004 tst r3, #4 c01163c8: e2033060 and r3, r3, #96 ; 0x60 c01163cc: 1595203c ldrne r2, [r5, #60] ; 0x3c c01163d0: 13822901 orrne r2, r2, #16384 ; 0x4000 c01163d4: 1585203c strne r2, [r5, #60] ; 0x3c c01163d8: e3530020 cmp r3, #32 c01163dc: 0595303c ldreq r3, [r5, #60] ; 0x3c c01163e0: 03833b01 orreq r3, r3, #1024 ; 0x400 c01163e4: 0a000007 beq c0116408 c01163e8: e3530040 cmp r3, #64 ; 0x40 c01163ec: 0595303c ldreq r3, [r5, #60] ; 0x3c c01163f0: 03833b02 orreq r3, r3, #2048 ; 0x800 c01163f4: 0a000003 beq c0116408 c01163f8: e3530060 cmp r3, #96 ; 0x60 c01163fc: 1a000002 bne c011640c c0116400: e595303c ldr r3, [r5, #60] ; 0x3c c0116404: e3833b03 orr r3, r3, #3072 ; 0xc00 c0116408: e585303c str r3, [r5, #60] ; 0x3c c011640c: e5953034 ldr r3, [r5, #52] ; 0x34 c0116410: e1d333bc ldrh r3, [r3, #60] ; 0x3c c0116414: e3530003 cmp r3, #3 c0116418: 0595303c ldreq r3, [r5, #60] ; 0x3c c011641c: 03833040 orreq r3, r3, #64 ; 0x40 c0116420: 0a000003 beq c0116434 c0116424: e3530001 cmp r3, #1 c0116428: e595303c ldr r3, [r5, #60] ; 0x3c c011642c: 03833010 orreq r3, r3, #16 c0116430: 13833020 orrne r3, r3, #32 c0116434: e585303c str r3, [r5, #60] ; 0x3c c0116438: e1a00009 mov r0, r9 c011643c: e1d635b0 ldrh r3, [r6, #80] ; 0x50 c0116440: e1a01004 mov r1, r4 c0116444: e28d2028 add r2, sp, #40 ; 0x28 c0116448: e5853044 str r3, [r5, #68] ; 0x44 c011644c: e1d635b2 ldrh r3, [r6, #82] ; 0x52 c0116450: e5853048 str r3, [r5, #72] ; 0x48 c0116454: e595303c ldr r3, [r5, #60] ; 0x3c c0116458: e3833803 orr r3, r3, #196608 ; 0x30000 c011645c: e585303c str r3, [r5, #60] ; 0x3c c0116460: e3a03000 mov r3, #0 c0116464: e58d3000 str r3, [sp] c0116468: e58d3004 str r3, [sp, #4] c011646c: e28d302c add r3, sp, #44 ; 0x2c c0116470: ebfffb60 bl c01151f8 c0116474: e3500000 cmp r0, #0 c0116478: 0a0004b7 beq c011775c c011647c: e5941200 ldr r1, [r4, #512] ; 0x200 c0116480: e5943034 ldr r3, [r4, #52] ; 0x34 c0116484: e3c32801 bic r2, r3, #65536 ; 0x10000 c0116488: e591303c ldr r3, [r1, #60] ; 0x3c c011648c: e2133902 ands r3, r3, #32768 ; 0x8000 c0116490: 13a03801 movne r3, #65536 ; 0x10000 c0116494: e1833002 orr r3, r3, r2 c0116498: e5843034 str r3, [r4, #52] ; 0x34 c011649c: e596304c ldr r3, [r6, #76] ; 0x4c c01164a0: e3530000 cmp r3, #0 c01164a4: 1a00000d bne c01164e0 c01164a8: e5913034 ldr r3, [r1, #52] ; 0x34 c01164ac: e593205c ldr r2, [r3, #92] ; 0x5c c01164b0: e3520000 cmp r2, #0 c01164b4: 1a000005 bne c01164d0 c01164b8: e5932064 ldr r2, [r3, #100] ; 0x64 c01164bc: e3520000 cmp r2, #0 c01164c0: 1a000002 bne c01164d0 c01164c4: e5933060 ldr r3, [r3, #96] ; 0x60 c01164c8: e3530000 cmp r3, #0 c01164cc: 0a000003 beq c01164e0 c01164d0: e1a00004 mov r0, r4 c01164d4: e59f1cd0 ldr r1, [pc, #3280] ; c01171ac c01164d8: e59f2cd0 ldr r2, [pc, #3280] ; c01171b0 c01164dc: ebfffb34 bl c01151b4 c01164e0: e5943200 ldr r3, [r4, #512] ; 0x200 c01164e4: e5932034 ldr r2, [r3, #52] ; 0x34 c01164e8: e5923060 ldr r3, [r2, #96] ; 0x60 c01164ec: e3d33016 bics r3, r3, #22 c01164f0: 11a00004 movne r0, r4 c01164f4: 159f1c9c ldrne r1, [pc, #3228] ; c0117198 c01164f8: 159f2cb4 ldrne r2, [pc, #3252] ; c01171b4 c01164fc: 1a00047b bne c01176f0 c0116500: e5923064 ldr r3, [r2, #100] ; 0x64 c0116504: e5942034 ldr r2, [r4, #52] ; 0x34 c0116508: e3d33007 bics r3, r3, #7 c011650c: e2022001 and r2, r2, #1 c0116510: e2222001 eor r2, r2, #1 c0116514: 03a02000 moveq r2, #0 c0116518: 12022001 andne r2, r2, #1 c011651c: e3520000 cmp r2, #0 c0116520: 11a00004 movne r0, r4 c0116524: 159f1c6c ldrne r1, [pc, #3180] ; c0117198 c0116528: 159f2c88 ldrne r2, [pc, #3208] ; c01171b8 c011652c: 1a00046f bne c01176f0 c0116530: e5963018 ldr r3, [r6, #24] c0116534: e3a0bb01 mov fp, #1024 ; 0x400 c0116538: e1a0b31b lsl fp, fp, r3 c011653c: e24b3b01 sub r3, fp, #1024 ; 0x400 c0116540: e3530b3f cmp r3, #64512 ; 0xfc00 c0116544: 81a00004 movhi r0, r4 c0116548: 859f1c48 ldrhi r1, [pc, #3144] ; c0117198 c011654c: 859f2c68 ldrhi r2, [pc, #3176] ; c01171bc c0116550: 81a0300b movhi r3, fp c0116554: 8a000465 bhi c01176f0 c0116558: e5943070 ldr r3, [r4, #112] ; 0x70 c011655c: e593305c ldr r3, [r3, #92] ; 0x5c c0116560: e5933214 ldr r3, [r3, #532] ; 0x214 c0116564: e3530000 cmp r3, #0 c0116568: 03a03c02 moveq r3, #512 ; 0x200 c011656c: 0a000003 beq c0116580 c0116570: e2833fef add r3, r3, #956 ; 0x3bc c0116574: e1d330b0 ldrh r3, [r3] c0116578: e3530000 cmp r3, #0 c011657c: 03a03c02 moveq r3, #512 ; 0x200 c0116580: e5942010 ldr r2, [r4, #16] c0116584: e152000b cmp r2, fp c0116588: 0a000036 beq c0116668 c011658c: e15b0003 cmp fp, r3 c0116590: aa000005 bge c01165ac c0116594: e58d3000 str r3, [sp] c0116598: e1a00004 mov r0, r4 c011659c: e59f1bf4 ldr r1, [pc, #3060] ; c0117198 c01165a0: e1a0300b mov r3, fp c01165a4: e59f2c14 ldr r2, [pc, #3092] ; c01171c0 c01165a8: ea000093 b c01167fc c01165ac: e59d0018 ldr r0, [sp, #24] c01165b0: ebff1d9c bl c00ddc28 <__brelse> c01165b4: e1a00004 mov r0, r4 c01165b8: e1a0100b mov r1, fp c01165bc: ebff3542 bl c00e3acc c01165c0: e3500000 cmp r0, #0 c01165c4: 1a000005 bne c01165e0 c01165c8: e1a00004 mov r0, r4 c01165cc: e59f1bc4 ldr r1, [pc, #3012] ; c0117198 c01165d0: e59f2bec ldr r2, [pc, #3052] ; c01171c4 c01165d4: e1a0300b mov r3, fp c01165d8: ebfffaf5 bl c01151b4 c01165dc: eaffff60 b c0116364 c01165e0: e1a08508 lsl r8, r8, #10 c01165e4: e1a0100b mov r1, fp c01165e8: e1a00008 mov r0, r8 c01165ec: eb029d0d bl c01bda28 <__aeabi_uidiv> c01165f0: e1a0100b mov r1, fp c01165f4: e1a07000 mov r7, r0 c01165f8: e1a00008 mov r0, r8 c01165fc: eb029db9 bl c01bdce8 <__aeabi_uidivmod> c0116600: e5943010 ldr r3, [r4, #16] c0116604: e5940070 ldr r0, [r4, #112] ; 0x70 c0116608: e1a02007 mov r2, r7 c011660c: e58d3000 str r3, [sp] c0116610: e3a03000 mov r3, #0 c0116614: e1a06001 mov r6, r1 c0116618: ebff2099 bl c00de884 <__bread> c011661c: e2503000 subs r3, r0, #0 c0116620: e58d3018 str r3, [sp, #24] c0116624: 01a00004 moveq r0, r4 c0116628: 059f1b68 ldreq r1, [pc, #2920] ; c0117198 c011662c: 059f2b94 ldreq r2, [pc, #2964] ; c01171c8 c0116630: 0a00000a beq c0116660 c0116634: e59d3018 ldr r3, [sp, #24] c0116638: e593101c ldr r1, [r3, #28] c011663c: e30e3f53 movw r3, #61267 ; 0xef53 c0116640: e0816006 add r6, r1, r6 c0116644: e5856034 str r6, [r5, #52] ; 0x34 c0116648: e1d623b8 ldrh r2, [r6, #56] ; 0x38 c011664c: e1520003 cmp r2, r3 c0116650: 0a000004 beq c0116668 c0116654: e59f1b3c ldr r1, [pc, #2876] ; c0117198 c0116658: e1a00004 mov r0, r4 c011665c: e59f2b68 ldr r2, [pc, #2920] ; c01171cc c0116660: ebfffad3 bl c01151b4 c0116664: ea00043c b c011775c c0116668: e5d4a00c ldrb sl, [r4, #12] c011666c: e3e00000 mvn r0, #0 c0116670: e3a01000 mov r1, #0 c0116674: e24a2009 sub r2, sl, #9 c0116678: eb0295d6 bl c01bbdd8 <__aeabi_lasr> c011667c: e24a3002 sub r3, sl, #2 c0116680: e58d3010 str r3, [sp, #16] c0116684: e1a02003 mov r2, r3 c0116688: e1cd00f8 strd r0, [sp, #8] c011668c: e3a00001 mov r0, #1 c0116690: e3a01000 mov r1, #0 c0116694: eb0295c8 bl c01bbdbc <__aeabi_llsl> c0116698: e59d3010 ldr r3, [sp, #16] c011669c: e1a0c083 lsl ip, r3, #1 c01166a0: e58d3024 str r3, [sp, #36] ; 0x24 c01166a4: e58dc020 str ip, [sp, #32] c01166a8: e1a0200c mov r2, ip c01166ac: e1a08000 mov r8, r0 c01166b0: e1a09001 mov r9, r1 c01166b4: e3a00001 mov r0, #1 c01166b8: e3a01000 mov r1, #0 c01166bc: eb0295be bl c01bbdbc <__aeabi_llsl> c01166c0: e1cd01f0 strd r0, [sp, #16] c01166c4: e59d3010 ldr r3, [sp, #16] c01166c8: e0830088 add r0, r3, r8, lsl #1 c01166cc: e1cd20d8 ldrd r2, [sp, #8] c01166d0: e2800003 add r0, r0, #3 c01166d4: e0522000 subs r2, r2, r0 c01166d8: e0c33fc0 sbc r3, r3, r0, asr #31 c01166dc: e1a00002 mov r0, r2 c01166e0: e1a0200a mov r2, sl c01166e4: e1a01003 mov r1, r3 c01166e8: eb0295b3 bl c01bbdbc <__aeabi_llsl> c01166ec: e1cd21d0 ldrd r2, [sp, #16] c01166f0: e298800c adds r8, r8, #12 c01166f4: e59dc020 ldr ip, [sp, #32] c01166f8: e2a99000 adc r9, r9, #0 c01166fc: e0922008 adds r2, r2, r8 c0116700: e0a33009 adc r3, r3, r9 c0116704: e1a08002 mov r8, r2 c0116708: e1a09003 mov r9, r3 c011670c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0116710: e08c2003 add r2, ip, r3 c0116714: e1cd00f8 strd r0, [sp, #8] c0116718: e3a00001 mov r0, #1 c011671c: e3a01000 mov r1, #0 c0116720: eb0295a5 bl c01bbdbc <__aeabi_llsl> c0116724: e1a0200a mov r2, sl c0116728: e0900008 adds r0, r0, r8 c011672c: e0a11009 adc r1, r1, r9 c0116730: eb0295a1 bl c01bbdbc <__aeabi_llsl> c0116734: e3e02000 mvn r2, #0 c0116738: e30037ff movw r3, #2047 ; 0x7ff c011673c: e1520000 cmp r2, r0 c0116740: e0d3c001 sbcs ip, r3, r1 c0116744: b1a01003 movlt r1, r3 c0116748: b1a00002 movlt r0, r2 c011674c: e1cd20d8 ldrd r2, [sp, #8] c0116750: e1520000 cmp r2, r0 c0116754: e0d33001 sbcs r3, r3, r1 c0116758: b1cd00d8 ldrdlt r0, [sp, #8] c011675c: e1c401f8 strd r0, [r4, #24] c0116760: e596304c ldr r3, [r6, #76] ; 0x4c c0116764: e3530000 cmp r3, #0 c0116768: 03a03080 moveq r3, #128 ; 0x80 c011676c: 05853058 streq r3, [r5, #88] ; 0x58 c0116770: 03a0300b moveq r3, #11 c0116774: 0585305c streq r3, [r5, #92] ; 0x5c c0116778: 0a000015 beq c01167d4 c011677c: e1d635b8 ldrh r3, [r6, #88] ; 0x58 c0116780: e353007f cmp r3, #127 ; 0x7f c0116784: e5853058 str r3, [r5, #88] ; 0x58 c0116788: e5962054 ldr r2, [r6, #84] ; 0x54 c011678c: e585205c str r2, [r5, #92] ; 0x5c c0116790: da00000b ble c01167c4 c0116794: e3530000 cmp r3, #0 c0116798: 01a02003 moveq r2, r3 c011679c: 0a000003 beq c01167b0 c01167a0: e2432001 sub r2, r3, #1 c01167a4: e1120003 tst r2, r3 c01167a8: 03a02001 moveq r2, #1 c01167ac: 13a02000 movne r2, #0 c01167b0: e2222001 eor r2, r2, #1 c01167b4: e153000b cmp r3, fp c01167b8: c3822001 orrgt r2, r2, #1 c01167bc: e3120001 tst r2, #1 c01167c0: 0a000003 beq c01167d4 c01167c4: e1a00004 mov r0, r4 c01167c8: e59f19c8 ldr r1, [pc, #2504] ; c0117198 c01167cc: e59f29fc ldr r2, [pc, #2556] ; c01171d0 c01167d0: ea0003c6 b c01176f0 c01167d4: e596201c ldr r2, [r6, #28] c01167d8: e3a03b01 mov r3, #1024 ; 0x400 c01167dc: e1a03213 lsl r3, r3, r2 c01167e0: e5853000 str r3, [r5] c01167e4: e15b0003 cmp fp, r3 c01167e8: 0a000005 beq c0116804 c01167ec: e59f19a4 ldr r1, [pc, #2468] ; c0117198 c01167f0: e1a00004 mov r0, r4 c01167f4: e59f29d8 ldr r2, [pc, #2520] ; c01171d4 c01167f8: e58db000 str fp, [sp] c01167fc: ebfffa6c bl c01151b4 c0116800: ea0003d5 b c011775c c0116804: e3a03001 mov r3, #1 c0116808: e5853004 str r3, [r5, #4] c011680c: e5963020 ldr r3, [r6, #32] c0116810: e5853010 str r3, [r5, #16] c0116814: e5963024 ldr r3, [r6, #36] ; 0x24 c0116818: e585300c str r3, [r5, #12] c011681c: e5968028 ldr r8, [r6, #40] ; 0x28 c0116820: e5858014 str r8, [r5, #20] c0116824: e5943200 ldr r3, [r4, #512] ; 0x200 c0116828: e5931058 ldr r1, [r3, #88] ; 0x58 c011682c: e3510000 cmp r1, #0 c0116830: 0a0003a7 beq c01176d4 c0116834: e5933014 ldr r3, [r3, #20] c0116838: e3530000 cmp r3, #0 c011683c: 0a0003a4 beq c01176d4 c0116840: e1a0000b mov r0, fp c0116844: eb029cc6 bl c01bdb64 <__aeabi_idiv> c0116848: e3500000 cmp r0, #0 c011684c: e1a01000 mov r1, r0 c0116850: e5850008 str r0, [r5, #8] c0116854: 0a00039e beq c01176d4 c0116858: e1a00008 mov r0, r8 c011685c: eb029c71 bl c01bda28 <__aeabi_uidiv> c0116860: e1a032ab lsr r3, fp, #5 c0116864: e5853020 str r3, [r5, #32] c0116868: e59d3018 ldr r3, [sp, #24] c011686c: e5853030 str r3, [r5, #48] ; 0x30 c0116870: e5850018 str r0, [r5, #24] c0116874: e1d633ba ldrh r3, [r6, #58] ; 0x3a c0116878: e1c534bc strh r3, [r5, #76] ; 0x4c c011687c: e5943010 ldr r3, [r4, #16] c0116880: e1a03123 lsr r3, r3, #2 c0116884: e16f3f13 clz r3, r3 c0116888: e263301f rsb r3, r3, #31 c011688c: e5853050 str r3, [r5, #80] ; 0x50 c0116890: e5943200 ldr r3, [r4, #512] ; 0x200 c0116894: e5933020 ldr r3, [r3, #32] c0116898: e16f3f13 clz r3, r3 c011689c: e263301f rsb r3, r3, #31 c01168a0: e5853054 str r3, [r5, #84] ; 0x54 c01168a4: e59630ec ldr r3, [r6, #236] ; 0xec c01168a8: e5853068 str r3, [r5, #104] ; 0x68 c01168ac: e59630f0 ldr r3, [r6, #240] ; 0xf0 c01168b0: e585306c str r3, [r5, #108] ; 0x6c c01168b4: e59630f4 ldr r3, [r6, #244] ; 0xf4 c01168b8: e5853070 str r3, [r5, #112] ; 0x70 c01168bc: e59630f8 ldr r3, [r6, #248] ; 0xf8 c01168c0: e5853074 str r3, [r5, #116] ; 0x74 c01168c4: e5d630fc ldrb r3, [r6, #252] ; 0xfc c01168c8: e5853078 str r3, [r5, #120] ; 0x78 c01168cc: e5963160 ldr r3, [r6, #352] ; 0x160 c01168d0: e3130002 tst r3, #2 c01168d4: 1a000003 bne c01168e8 c01168d8: e3130001 tst r3, #1 c01168dc: 1a000003 bne c01168f0 c01168e0: e3833002 orr r3, r3, #2 c01168e4: e5863160 str r3, [r6, #352] ; 0x160 c01168e8: e3a03003 mov r3, #3 c01168ec: e585307c str r3, [r5, #124] ; 0x7c c01168f0: e5953010 ldr r3, [r5, #16] c01168f4: e1a0b18b lsl fp, fp, #3 c01168f8: e153000b cmp r3, fp c01168fc: 81a00004 movhi r0, r4 c0116900: 859f1890 ldrhi r1, [pc, #2192] ; c0117198 c0116904: 859f28cc ldrhi r2, [pc, #2252] ; c01171d8 c0116908: 8a000378 bhi c01176f0 c011690c: e595300c ldr r3, [r5, #12] c0116910: e153000b cmp r3, fp c0116914: 81a00004 movhi r0, r4 c0116918: 859f1878 ldrhi r1, [pc, #2168] ; c0117198 c011691c: 859f28b8 ldrhi r2, [pc, #2232] ; c01171dc c0116920: 8a000372 bhi c01176f0 c0116924: e5953014 ldr r3, [r5, #20] c0116928: e153000b cmp r3, fp c011692c: 81a00004 movhi r0, r4 c0116930: 859f1860 ldrhi r1, [pc, #2144] ; c0117198 c0116934: 859f28a4 ldrhi r2, [pc, #2212] ; c01171e0 c0116938: 8a00036c bhi c01176f0 c011693c: e5d4000c ldrb r0, [r4, #12] c0116940: e3a03000 mov r3, #0 c0116944: e5962004 ldr r2, [r6, #4] c0116948: ebfefc9f bl c00d5bcc c011694c: e250b000 subs fp, r0, #0 c0116950: 0a000004 beq c0116968 c0116954: e1a00004 mov r0, r4 c0116958: e59f1838 ldr r1, [pc, #2104] ; c0117198 c011695c: e59f2880 ldr r2, [pc, #2176] ; c01171e4 c0116960: ebfffa13 bl c01151b4 c0116964: ea00037d b c0117760 c0116968: e5943200 ldr r3, [r4, #512] ; 0x200 c011696c: e5931010 ldr r1, [r3, #16] c0116970: e3510000 cmp r1, #0 c0116974: 0a000356 beq c01176d4 c0116978: e5963004 ldr r3, [r6, #4] c011697c: e5960014 ldr r0, [r6, #20] c0116980: e2433001 sub r3, r3, #1 c0116984: e0600003 rsb r0, r0, r3 c0116988: eb029c26 bl c01bda28 <__aeabi_uidiv> c011698c: e2800001 add r0, r0, #1 c0116990: e5850024 str r0, [r5, #36] ; 0x24 c0116994: e5943200 ldr r3, [r4, #512] ; 0x200 c0116998: e5931020 ldr r1, [r3, #32] c011699c: e2413001 sub r3, r1, #1 c01169a0: e0830000 add r0, r3, r0 c01169a4: eb029c1f bl c01bda28 <__aeabi_uidiv> c01169a8: e3a010d0 mov r1, #208 ; 0xd0 c01169ac: e58d0008 str r0, [sp, #8] c01169b0: e1a08000 mov r8, r0 c01169b4: e1a00100 lsl r0, r0, #2 c01169b8: ebfe7292 bl c00b3408 <__kmalloc> c01169bc: e3500000 cmp r0, #0 c01169c0: e5850038 str r0, [r5, #56] ; 0x38 c01169c4: 159530e0 ldrne r3, [r5, #224] ; 0xe0 c01169c8: 11a0200b movne r2, fp c01169cc: 1a000005 bne c01169e8 c01169d0: e1a00004 mov r0, r4 c01169d4: e59f17bc ldr r1, [pc, #1980] ; c0117198 c01169d8: e59f2808 ldr r2, [pc, #2056] ; c01171e8 c01169dc: e3e0b00b mvn fp, #11 c01169e0: ebfff9f3 bl c01151b4 c01169e4: ea00035d b c0117760 c01169e8: e783230b str r2, [r3, fp, lsl #6] c01169ec: e28bb001 add fp, fp, #1 c01169f0: e35b0010 cmp fp, #16 c01169f4: 1afffffb bne c01169e8 c01169f8: e2877001 add r7, r7, #1 c01169fc: e3a09000 mov r9, #0 c0116a00: e1590008 cmp r9, r8 c0116a04: aa000029 bge c0116ab0 c0116a08: e5943200 ldr r3, [r4, #512] ; 0x200 c0116a0c: e5932034 ldr r2, [r3, #52] ; 0x34 c0116a10: e5921104 ldr r1, [r2, #260] ; 0x104 c0116a14: e5922060 ldr r2, [r2, #96] ; 0x60 c0116a18: e3120010 tst r2, #16 c0116a1c: 0a000001 beq c0116a28 c0116a20: e1590001 cmp r9, r1 c0116a24: 2a000001 bcs c0116a30 c0116a28: e0872009 add r2, r7, r9 c0116a2c: ea00000b b c0116a60 c0116a30: e593a020 ldr sl, [r3, #32] c0116a34: e1a00004 mov r0, r4 c0116a38: e00a099a mul sl, sl, r9 c0116a3c: e1a0100a mov r1, sl c0116a40: ebffcfc0 bl c010a948 c0116a44: e5943200 ldr r3, [r4, #512] ; 0x200 c0116a48: e5932010 ldr r2, [r3, #16] c0116a4c: e5933034 ldr r3, [r3, #52] ; 0x34 c0116a50: e5933014 ldr r3, [r3, #20] c0116a54: e0223a92 mla r2, r2, sl, r3 c0116a58: e3500000 cmp r0, #0 c0116a5c: 12822001 addne r2, r2, #1 c0116a60: e5943010 ldr r3, [r4, #16] c0116a64: e595b038 ldr fp, [r5, #56] ; 0x38 c0116a68: e5940070 ldr r0, [r4, #112] ; 0x70 c0116a6c: e58d3000 str r3, [sp] c0116a70: e3a03000 mov r3, #0 c0116a74: ebff1f82 bl c00de884 <__bread> c0116a78: e78b0109 str r0, [fp, r9, lsl #2] c0116a7c: e5953038 ldr r3, [r5, #56] ; 0x38 c0116a80: e7933109 ldr r3, [r3, r9, lsl #2] c0116a84: e3530000 cmp r3, #0 c0116a88: 1a000006 bne c0116aa8 c0116a8c: e1a00004 mov r0, r4 c0116a90: e59f1700 ldr r1, [pc, #1792] ; c0117198 c0116a94: e59f2750 ldr r2, [pc, #1872] ; c01171ec c0116a98: e1a03009 mov r3, r9 c0116a9c: ebfff9c4 bl c01151b4 c0116aa0: e58d9008 str r9, [sp, #8] c0116aa4: ea00031d b c0117720 c0116aa8: e2899001 add r9, r9, #1 c0116aac: eaffffd3 b c0116a00 c0116ab0: e5949200 ldr r9, [r4, #512] ; 0x200 c0116ab4: e3a07000 mov r7, #0 c0116ab8: e5993024 ldr r3, [r9, #36] ; 0x24 c0116abc: e1570003 cmp r7, r3 c0116ac0: 2a00003c bcs c0116bb8 c0116ac4: e1a01007 mov r1, r7 c0116ac8: e3a02000 mov r2, #0 c0116acc: e1a00004 mov r0, r4 c0116ad0: ebffcab8 bl c01095b8 c0116ad4: e5943200 ldr r3, [r4, #512] ; 0x200 c0116ad8: e5991024 ldr r1, [r9, #36] ; 0x24 c0116adc: e5932010 ldr r2, [r3, #16] c0116ae0: e2411001 sub r1, r1, #1 c0116ae4: e5933034 ldr r3, [r3, #52] ; 0x34 c0116ae8: e1570001 cmp r7, r1 c0116aec: e5933014 ldr r3, [r3, #20] c0116af0: e0233792 mla r3, r2, r7, r3 c0116af4: 05992034 ldreq r2, [r9, #52] ; 0x34 c0116af8: 12422001 subne r2, r2, #1 c0116afc: 05922004 ldreq r2, [r2, #4] c0116b00: 10822003 addne r2, r2, r3 c0116b04: 02422001 subeq r2, r2, #1 c0116b08: e5901000 ldr r1, [r0] c0116b0c: e1510003 cmp r1, r3 c0116b10: 23a0c000 movcs ip, #0 c0116b14: 33a0c001 movcc ip, #1 c0116b18: e1510002 cmp r1, r2 c0116b1c: 838cc001 orrhi ip, ip, #1 c0116b20: e35c0000 cmp ip, #0 c0116b24: 158d1000 strne r1, [sp] c0116b28: 11a00004 movne r0, r4 c0116b2c: 159f16bc ldrne r1, [pc, #1724] ; c01171f0 c0116b30: 159f26bc ldrne r2, [pc, #1724] ; c01171f4 c0116b34: 1a000012 bne c0116b84 c0116b38: e5901004 ldr r1, [r0, #4] c0116b3c: e1510003 cmp r1, r3 c0116b40: 23a0c000 movcs ip, #0 c0116b44: 33a0c001 movcc ip, #1 c0116b48: e1510002 cmp r1, r2 c0116b4c: 838cc001 orrhi ip, ip, #1 c0116b50: e35c0000 cmp ip, #0 c0116b54: 158d1000 strne r1, [sp] c0116b58: 11a00004 movne r0, r4 c0116b5c: 159f168c ldrne r1, [pc, #1676] ; c01171f0 c0116b60: 159f2690 ldrne r2, [pc, #1680] ; c01171f8 c0116b64: 1a000006 bne c0116b84 c0116b68: e5901008 ldr r1, [r0, #8] c0116b6c: e1510003 cmp r1, r3 c0116b70: 2a000009 bcs c0116b9c c0116b74: e58d1000 str r1, [sp] c0116b78: e1a00004 mov r0, r4 c0116b7c: e59f166c ldr r1, [pc, #1644] ; c01171f0 c0116b80: e59f2674 ldr r2, [pc, #1652] ; c01171fc c0116b84: e1a03007 mov r3, r7 c0116b88: ebfffbd1 bl c0115ad4 c0116b8c: e1a00004 mov r0, r4 c0116b90: e59f1600 ldr r1, [pc, #1536] ; c0117198 c0116b94: e59f2664 ldr r2, [pc, #1636] ; c0117200 c0116b98: ea0002df b c011771c c0116b9c: e5993018 ldr r3, [r9, #24] c0116ba0: e0813003 add r3, r1, r3 c0116ba4: e2433001 sub r3, r3, #1 c0116ba8: e1530002 cmp r3, r2 c0116bac: 8afffff0 bhi c0116b74 c0116bb0: e2877001 add r7, r7, #1 c0116bb4: eaffffbf b c0116ab8 c0116bb8: e1a00004 mov r0, r4 c0116bbc: e5997034 ldr r7, [r9, #52] ; 0x34 c0116bc0: ebffcf4c bl c010a8f8 c0116bc4: e587000c str r0, [r7, #12] c0116bc8: e1a00004 mov r0, r4 c0116bcc: e5997034 ldr r7, [r9, #52] ; 0x34 c0116bd0: ebffd795 bl c010ca2c c0116bd4: e3a01004 mov r1, #4 c0116bd8: e5870010 str r0, [r7, #16] c0116bdc: e2850064 add r0, r5, #100 ; 0x64 c0116be0: e585801c str r8, [r5, #28] c0116be4: eb03d96a bl c020d194 c0116be8: e3a03000 mov r3, #0 c0116bec: e28510ec add r1, r5, #236 ; 0xec c0116bf0: e5853060 str r3, [r5, #96] ; 0x60 c0116bf4: e58530e4 str r3, [r5, #228] ; 0xe4 c0116bf8: e1a00004 mov r0, r4 c0116bfc: e58530e8 str r3, [r5, #232] ; 0xe8 c0116c00: e5853100 str r3, [r5, #256] ; 0x100 c0116c04: e5853104 str r3, [r5, #260] ; 0x104 c0116c08: e58530fc str r3, [r5, #252] ; 0xfc c0116c0c: e58530f8 str r3, [r5, #248] ; 0xf8 c0116c10: ebffcae9 bl c01097bc c0116c14: e59f35e8 ldr r3, [pc, #1512] ; c0117204 c0116c18: e2842e1f add r2, r4, #496 ; 0x1f0 c0116c1c: e2861078 add r1, r6, #120 ; 0x78 c0116c20: e5843024 str r3, [r4, #36] ; 0x24 c0116c24: e2833050 add r3, r3, #80 ; 0x50 c0116c28: e5843030 str r3, [r4, #48] ; 0x30 c0116c2c: e59f35d4 ldr r3, [pc, #1492] ; c0117208 c0116c30: e5843058 str r3, [r4, #88] ; 0x58 c0116c34: e2863068 add r3, r6, #104 ; 0x68 c0116c38: e4930004 ldr r0, [r3], #4 c0116c3c: e1530001 cmp r3, r1 c0116c40: e4820004 str r0, [r2], #4 c0116c44: 1afffffb bne c0116c38 c0116c48: e2853e11 add r3, r5, #272 ; 0x110 c0116c4c: e2850f46 add r0, r5, #280 ; 0x118 c0116c50: e5853110 str r3, [r5, #272] ; 0x110 c0116c54: e5853114 str r3, [r5, #276] ; 0x114 c0116c58: e59f15ac ldr r1, [pc, #1452] ; c011720c c0116c5c: e59f2604 ldr r2, [pc, #1540] ; c0117268 c0116c60: ebfce725 bl c00508fc <__mutex_init> c0116c64: e59f25fc ldr r2, [pc, #1532] ; c0117268 c0116c68: e2850e13 add r0, r5, #304 ; 0x130 c0116c6c: e59f159c ldr r1, [pc, #1436] ; c0117210 c0116c70: ebfce721 bl c00508fc <__mutex_init> c0116c74: e3a03000 mov r3, #0 c0116c78: e584303c str r3, [r4, #60] ; 0x3c c0116c7c: e59630e8 ldr r3, [r6, #232] ; 0xe8 c0116c80: e3530000 cmp r3, #0 c0116c84: 05943200 ldreq r3, [r4, #512] ; 0x200 c0116c88: 13a03001 movne r3, #1 c0116c8c: 05933034 ldreq r3, [r3, #52] ; 0x34 c0116c90: 05933060 ldreq r3, [r3, #96] ; 0x60 c0116c94: 07e03153 ubfxeq r3, r3, #2, #1 c0116c98: e58d3010 str r3, [sp, #16] c0116c9c: e5943200 ldr r3, [r4, #512] ; 0x200 c0116ca0: e593203c ldr r2, [r3, #60] ; 0x3c c0116ca4: e3120c01 tst r2, #256 ; 0x100 c0116ca8: 1a00010a bne c01170d8 c0116cac: e5933034 ldr r3, [r3, #52] ; 0x34 c0116cb0: e593305c ldr r3, [r3, #92] ; 0x5c c0116cb4: e3130004 tst r3, #4 c0116cb8: 0a000106 beq c01170d8 c0116cbc: e59d802c ldr r8, [sp, #44] ; 0x2c c0116cc0: e59670e0 ldr r7, [r6, #224] ; 0xe0 c0116cc4: e3580000 cmp r8, #0 c0116cc8: 0a00000e beq c0116d08 c0116ccc: e59630e4 ldr r3, [r6, #228] ; 0xe4 c0116cd0: e1580003 cmp r8, r3 c0116cd4: 0a00000b beq c0116d08 c0116cd8: e1a00004 mov r0, r4 c0116cdc: e59f15dc ldr r1, [pc, #1500] ; c01172c0 c0116ce0: e59f252c ldr r2, [pc, #1324] ; c0117214 c0116ce4: e59fa52c ldr sl, [pc, #1324] ; c0117218 c0116ce8: ebfff931 bl c01151b4 c0116cec: e1a03628 lsr r3, r8, #12 c0116cf0: e00aa003 and sl, sl, r3 c0116cf4: e6ef3078 uxtb r3, r8 c0116cf8: e18a3003 orr r3, sl, r3 c0116cfc: e7eba458 ubfx sl, r8, #8, #12 c0116d00: e183aa0a orr sl, r3, sl, lsl #20 c0116d04: ea000007 b c0116d28 c0116d08: e59630e4 ldr r3, [r6, #228] ; 0xe4 c0116d0c: e59fa504 ldr sl, [pc, #1284] ; c0117218 c0116d10: e1a02623 lsr r2, r3, #12 c0116d14: e00aa002 and sl, sl, r2 c0116d18: e6ef2073 uxtb r2, r3 c0116d1c: e7eb3453 ubfx r3, r3, #8, #12 c0116d20: e18aa002 orr sl, sl, r2 c0116d24: e18aaa03 orr sl, sl, r3, lsl #20 c0116d28: e5940070 ldr r0, [r4, #112] ; 0x70 c0116d2c: eb026be8 bl c01b1cd4 c0116d30: e5943200 ldr r3, [r4, #512] ; 0x200 c0116d34: e5933034 ldr r3, [r3, #52] ; 0x34 c0116d38: e5933060 ldr r3, [r3, #96] ; 0x60 c0116d3c: e3130004 tst r3, #4 c0116d40: e1a09000 mov r9, r0 c0116d44: 0a00000e beq c0116d84 c0116d48: e5943034 ldr r3, [r4, #52] ; 0x34 c0116d4c: e3130001 tst r3, #1 c0116d50: 0a00000b beq c0116d84 c0116d54: e1a00004 mov r0, r4 c0116d58: e59f1560 ldr r1, [pc, #1376] ; c01172c0 c0116d5c: e59f24b8 ldr r2, [pc, #1208] ; c011721c c0116d60: ebfff913 bl c01151b4 c0116d64: e3590000 cmp r9, #0 c0116d68: e1a00004 mov r0, r4 c0116d6c: 159f1424 ldrne r1, [pc, #1060] ; c0117198 c0116d70: 159f24a8 ldrne r2, [pc, #1192] ; c0117220 c0116d74: 1a000268 bne c011771c c0116d78: e59f1540 ldr r1, [pc, #1344] ; c01172c0 c0116d7c: e59f24a0 ldr r2, [pc, #1184] ; c0117224 c0116d80: ebfff90b bl c01151b4 c0116d84: e2973000 adds r3, r7, #0 c0116d88: 13a03001 movne r3, #1 c0116d8c: e35a0000 cmp sl, #0 c0116d90: 13570000 cmpne r7, #0 c0116d94: 11a00004 movne r0, r4 c0116d98: 159f13f8 ldrne r1, [pc, #1016] ; c0117198 c0116d9c: 159f2484 ldrne r2, [pc, #1156] ; c0117228 c0116da0: 1a00025d bne c011771c c0116da4: e3530000 cmp r3, #0 c0116da8: 0a000005 beq c0116dc4 c0116dac: e1a00004 mov r0, r4 c0116db0: e1a01007 mov r1, r7 c0116db4: eb0cda05 bl c044d5d0 c0116db8: e250a000 subs sl, r0, #0 c0116dbc: 1a00008c bne c0116ff4 c0116dc0: ea000256 b c0117720 c0116dc4: e1a0000a mov r0, sl c0116dc8: e3a01083 mov r1, #131 ; 0x83 c0116dcc: e1a02004 mov r2, r4 c0116dd0: ebff356a bl c00e4380 c0116dd4: e3700a01 cmn r0, #4096 ; 0x1000 c0116dd8: e1a07000 mov r7, r0 c0116ddc: 9a000009 bls c0116e08 c0116de0: e28d1030 add r1, sp, #48 ; 0x30 c0116de4: e1a0000a mov r0, sl c0116de8: eb0276a6 bl c01b4888 <__bdevname> c0116dec: e58d7000 str r7, [sp] c0116df0: e59f13a0 ldr r1, [pc, #928] ; c0117198 c0116df4: e59f2430 ldr r2, [pc, #1072] ; c011722c c0116df8: e1a03000 mov r3, r0 c0116dfc: e1a00004 mov r0, r4 c0116e00: ebfff8eb bl c01151b4 c0116e04: ea000245 b c0117720 c0116e08: e3500000 cmp r0, #0 c0116e0c: 0a000243 beq c0117720 c0116e10: e590305c ldr r3, [r0, #92] ; 0x5c c0116e14: e594a010 ldr sl, [r4, #16] c0116e18: e5933214 ldr r3, [r3, #532] ; 0x214 c0116e1c: e3530000 cmp r3, #0 c0116e20: 03a03c02 moveq r3, #512 ; 0x200 c0116e24: 0a000003 beq c0116e38 c0116e28: e2833fef add r3, r3, #956 ; 0x3bc c0116e2c: e1d330b0 ldrh r3, [r3] c0116e30: e3530000 cmp r3, #0 c0116e34: 03a03c02 moveq r3, #512 ; 0x200 c0116e38: e15a0003 cmp sl, r3 c0116e3c: b1a00004 movlt r0, r4 c0116e40: b59f1350 ldrlt r1, [pc, #848] ; c0117198 c0116e44: b59f23e4 ldrlt r2, [pc, #996] ; c0117230 c0116e48: ba000015 blt c0116ea4 c0116e4c: e1a0100a mov r1, sl c0116e50: e3a00b01 mov r0, #1024 ; 0x400 c0116e54: eb029b42 bl c01bdb64 <__aeabi_idiv> c0116e58: e1a0100a mov r1, sl c0116e5c: e58d001c str r0, [sp, #28] c0116e60: e3a00b01 mov r0, #1024 ; 0x400 c0116e64: eb029ba5 bl c01bdd00 <__aeabi_idivmod> c0116e68: e1a00007 mov r0, r7 c0116e6c: e58d1020 str r1, [sp, #32] c0116e70: e1a0100a mov r1, sl c0116e74: ebff32eb bl c00e3a28 c0116e78: e59d201c ldr r2, [sp, #28] c0116e7c: e58da000 str sl, [sp] c0116e80: e1a00007 mov r0, r7 c0116e84: e1a03fc2 asr r3, r2, #31 c0116e88: ebff1e7d bl c00de884 <__bread> c0116e8c: e59dc020 ldr ip, [sp, #32] c0116e90: e250b000 subs fp, r0, #0 c0116e94: 1a000004 bne c0116eac c0116e98: e59f12f8 ldr r1, [pc, #760] ; c0117198 c0116e9c: e1a00004 mov r0, r4 c0116ea0: e59f238c ldr r2, [pc, #908] ; c0117234 c0116ea4: ebfff8c2 bl c01151b4 c0116ea8: ea00004d b c0116fe4 c0116eac: e59b301c ldr r3, [fp, #28] c0116eb0: e083c00c add ip, r3, ip c0116eb4: e30e3f53 movw r3, #61267 ; 0xef53 c0116eb8: e1dc23b8 ldrh r2, [ip, #56] ; 0x38 c0116ebc: e1520003 cmp r2, r3 c0116ec0: 1a000002 bne c0116ed0 c0116ec4: e59c3060 ldr r3, [ip, #96] ; 0x60 c0116ec8: e3130008 tst r3, #8 c0116ecc: 1a000003 bne c0116ee0 c0116ed0: e1a00004 mov r0, r4 c0116ed4: e59f12bc ldr r1, [pc, #700] ; c0117198 c0116ed8: e59f2358 ldr r2, [pc, #856] ; c0117238 c0116edc: ea00000c b c0116f14 c0116ee0: e5943200 ldr r3, [r4, #512] ; 0x200 c0116ee4: e28c1068 add r1, ip, #104 ; 0x68 c0116ee8: e3a02010 mov r2, #16 c0116eec: e58dc020 str ip, [sp, #32] c0116ef0: e5930034 ldr r0, [r3, #52] ; 0x34 c0116ef4: e28000d0 add r0, r0, #208 ; 0xd0 c0116ef8: eb02b5a0 bl c01c4580 c0116efc: e59dc020 ldr ip, [sp, #32] c0116f00: e3500000 cmp r0, #0 c0116f04: 0a000006 beq c0116f24 c0116f08: e59f1288 ldr r1, [pc, #648] ; c0117198 c0116f0c: e1a00004 mov r0, r4 c0116f10: e59f2324 ldr r2, [pc, #804] ; c011723c c0116f14: ebfff8a6 bl c01151b4 c0116f18: e1a0000b mov r0, fp c0116f1c: ebff1b41 bl c00ddc28 <__brelse> c0116f20: ea00002f b c0116fe4 c0116f24: e59c3004 ldr r3, [ip, #4] c0116f28: e1a0000b mov r0, fp c0116f2c: e58d3020 str r3, [sp, #32] c0116f30: ebff1b3c bl c00ddc28 <__brelse> c0116f34: e59d301c ldr r3, [sp, #28] c0116f38: e1a00007 mov r0, r7 c0116f3c: e58da000 str sl, [sp] c0116f40: e2832001 add r2, r3, #1 c0116f44: e5941070 ldr r1, [r4, #112] ; 0x70 c0116f48: e59d3020 ldr r3, [sp, #32] c0116f4c: eb01049e bl c01581cc c0116f50: e250a000 subs sl, r0, #0 c0116f54: 01a00004 moveq r0, r4 c0116f58: 059f1238 ldreq r1, [pc, #568] ; c0117198 c0116f5c: 059f22dc ldreq r2, [pc, #732] ; c0117240 c0116f60: 0affffcf beq c0116ea4 c0116f64: e58a4140 str r4, [sl, #320] ; 0x140 c0116f68: e59a0008 ldr r0, [sl, #8] c0116f6c: ebff17f9 bl c00dcf58 c0116f70: e3500000 cmp r0, #0 c0116f74: 1a000008 bne c0116f9c c0116f78: e59a0008 ldr r0, [sl, #8] c0116f7c: ebff22ad bl c00dfa38 c0116f80: e3500000 cmp r0, #0 c0116f84: 0a000004 beq c0116f9c c0116f88: e1a00004 mov r0, r4 c0116f8c: e59f1204 ldr r1, [pc, #516] ; c0117198 c0116f90: e59f22ac ldr r2, [pc, #684] ; c0117244 c0116f94: ebfff886 bl c01151b4 c0116f98: ea00000f b c0116fdc c0116f9c: e59a300c ldr r3, [sl, #12] c0116fa0: e5933040 ldr r3, [r3, #64] ; 0x40 c0116fa4: e6bf3f33 rev r3, r3 c0116fa8: e3530001 cmp r3, #1 c0116fac: 0a000004 beq c0116fc4 c0116fb0: e1a00004 mov r0, r4 c0116fb4: e59f11dc ldr r1, [pc, #476] ; c0117198 c0116fb8: e59f2288 ldr r2, [pc, #648] ; c0117248 c0116fbc: ebfff87c bl c01151b4 c0116fc0: ea000005 b c0116fdc c0116fc4: e5943200 ldr r3, [r4, #512] ; 0x200 c0116fc8: e1a00004 mov r0, r4 c0116fcc: e1a0100a mov r1, sl c0116fd0: e583714c str r7, [r3, #332] ; 0x14c c0116fd4: ebfff737 bl c0114cb8 c0116fd8: ea000005 b c0116ff4 c0116fdc: e1a0000a mov r0, sl c0116fe0: eb010542 bl c01584f0 c0116fe4: e1a00007 mov r0, r7 c0116fe8: e3a01083 mov r1, #131 ; 0x83 c0116fec: ebff350f bl c00e4430 c0116ff0: ea0001ca b c0117720 c0116ff4: e59a3000 ldr r3, [sl] c0116ff8: e3130020 tst r3, #32 c0116ffc: 1a000001 bne c0117008 c0117000: e59f0244 ldr r0, [pc, #580] ; c011724c c0117004: eb0cd7d7 bl c044cf68 c0117008: e3590000 cmp r9, #0 c011700c: 1a00000a bne c011703c c0117010: e5943200 ldr r3, [r4, #512] ; 0x200 c0117014: e593303c ldr r3, [r3, #60] ; 0x3c c0117018: e3130a01 tst r3, #4096 ; 0x1000 c011701c: 0a000006 beq c011703c c0117020: e1a0000a mov r0, sl c0117024: eb010661 bl c01589b0 c0117028: e3500000 cmp r0, #0 c011702c: 11a00004 movne r0, r4 c0117030: 159f1160 ldrne r1, [pc, #352] ; c0117198 c0117034: 159f2214 ldrne r2, [pc, #532] ; c0117250 c0117038: 1a000012 bne c0117088 c011703c: e5943200 ldr r3, [r4, #512] ; 0x200 c0117040: e5933034 ldr r3, [r3, #52] ; 0x34 c0117044: e5933060 ldr r3, [r3, #96] ; 0x60 c0117048: e3130004 tst r3, #4 c011704c: 0a000004 beq c0117064 c0117050: e1a0000a mov r0, sl c0117054: eb0108ff bl c0159458 c0117058: e3500000 cmp r0, #0 c011705c: 0a00000d beq c0117098 c0117060: ea000005 b c011707c c0117064: e16f1f19 clz r1, r9 c0117068: e1a0000a mov r0, sl c011706c: e1a012a1 lsr r1, r1, #5 c0117070: eb010672 bl c0158a40 c0117074: e3500000 cmp r0, #0 c0117078: 0afffff4 beq c0117050 c011707c: e59f1114 ldr r1, [pc, #276] ; c0117198 c0117080: e1a00004 mov r0, r4 c0117084: e59f21c8 ldr r2, [pc, #456] ; c0117254 c0117088: ebfff849 bl c01151b4 c011708c: e1a0000a mov r0, sl c0117090: eb010516 bl c01584f0 c0117094: ea0001a1 b c0117720 c0117098: e5943200 ldr r3, [r4, #512] ; 0x200 c011709c: e1a00004 mov r0, r4 c01170a0: e1a01006 mov r1, r6 c01170a4: e16f9f19 clz r9, r9 c01170a8: e583a10c str sl, [r3, #268] ; 0x10c c01170ac: e1a092a9 lsr r9, r9, #5 c01170b0: ebfffba4 bl c0115f48 c01170b4: e3580000 cmp r8, #0 c01170b8: 03a09000 moveq r9, #0 c01170bc: e3590000 cmp r9, #0 c01170c0: 0a000087 beq c01172e4 c01170c4: e59630e4 ldr r3, [r6, #228] ; 0xe4 c01170c8: e1580003 cmp r8, r3 c01170cc: 158680e4 strne r8, [r6, #228] ; 0xe4 c01170d0: 1a00002b bne c0117184 c01170d4: ea000082 b c01172e4 c01170d8: e59d7028 ldr r7, [sp, #40] ; 0x28 c01170dc: e3570000 cmp r7, #0 c01170e0: 0a000078 beq c01172c8 c01170e4: e5943034 ldr r3, [r4, #52] ; 0x34 c01170e8: e1a00004 mov r0, r4 c01170ec: e3130001 tst r3, #1 c01170f0: 159f10a0 ldrne r1, [pc, #160] ; c0117198 c01170f4: 159f215c ldrne r2, [pc, #348] ; c0117258 c01170f8: 1a000187 bne c011771c c01170fc: e1a01007 mov r1, r7 c0117100: eb0cd932 bl c044d5d0 c0117104: e2508000 subs r8, r0, #0 c0117108: 0a000184 beq c0117720 c011710c: e1a00004 mov r0, r4 c0117110: e59f11a8 ldr r1, [pc, #424] ; c01172c0 c0117114: e59f2140 ldr r2, [pc, #320] ; c011725c c0117118: e1a03007 mov r3, r7 c011711c: ebfff824 bl c01151b4 c0117120: e1a00008 mov r0, r8 c0117124: eb01086d bl c01592e0 c0117128: e3500000 cmp r0, #0 c011712c: 0a000005 beq c0117148 c0117130: e1a00004 mov r0, r4 c0117134: e59f105c ldr r1, [pc, #92] ; c0117198 c0117138: e59f2120 ldr r2, [pc, #288] ; c0117260 c011713c: ebfff81c bl c01151b4 c0117140: e1a00008 mov r0, r8 c0117144: eaffffd1 b c0117090 c0117148: e5943200 ldr r3, [r4, #512] ; 0x200 c011714c: e1a00004 mov r0, r4 c0117150: e583810c str r8, [r3, #268] ; 0x10c c0117154: ebfffba1 bl c0115fe0 c0117158: e5943200 ldr r3, [r4, #512] ; 0x200 c011715c: e5932034 ldr r2, [r3, #52] ; 0x34 c0117160: e5923060 ldr r3, [r2, #96] ; 0x60 c0117164: e3833004 orr r3, r3, #4 c0117168: e5823060 str r3, [r2, #96] ; 0x60 c011716c: e5943200 ldr r3, [r4, #512] ; 0x200 c0117170: e5932034 ldr r2, [r3, #52] ; 0x34 c0117174: e592305c ldr r3, [r2, #92] ; 0x5c c0117178: e3833004 orr r3, r3, #4 c011717c: e582305c str r3, [r2, #92] ; 0x5c c0117180: e58670e0 str r7, [r6, #224] ; 0xe0 c0117184: e1a00004 mov r0, r4 c0117188: e1a01006 mov r1, r6 c011718c: ebfff99c bl c0115804 c0117190: ea000053 b c01172e4 c0117194: c055ba0f .word 0xc055ba0f c0117198: c055b2dd .word 0xc055b2dd c011719c: c055ba13 .word 0xc055ba13 c01171a0: c06702d8 .word 0xc06702d8 c01171a4: c055ba37 .word 0xc055ba37 c01171a8: c055ba56 .word 0xc055ba56 c01171ac: c055b30a .word 0xc055b30a c01171b0: c055ba77 .word 0xc055ba77 c01171b4: c055babd .word 0xc055babd c01171b8: c055bb01 .word 0xc055bb01 c01171bc: c055bb4a .word 0xc055bb4a c01171c0: c055bb8f .word 0xc055bb8f c01171c4: c055bbca .word 0xc055bbca c01171c8: c055bbe2 .word 0xc055bbe2 c01171cc: c055bc0a .word 0xc055bc0a c01171d0: c055bc20 .word 0xc055bc20 c01171d4: c055bc42 .word 0xc055bc42 c01171d8: c055bc74 .word 0xc055bc74 c01171dc: c055bc93 .word 0xc055bc93 c01171e0: c055bcbc .word 0xc055bcbc c01171e4: c055bce2 .word 0xc055bce2 c01171e8: c055bd11 .word 0xc055bd11 c01171ec: c055bd2a .word 0xc055bd2a c01171f0: c055bd50 .word 0xc055bd50 c01171f4: c055bd67 .word 0xc055bd67 c01171f8: c055bd9b .word 0xc055bd9b c01171fc: c055bdcf .word 0xc055bdcf c0117200: c055c37c .word 0xc055c37c c0117204: c0461a74 .word 0xc0461a74 c0117208: c0633b54 .word 0xc0633b54 c011720c: c055be02 .word 0xc055be02 c0117210: c055be16 .word 0xc055be16 c0117214: c055be2a .word 0xc055be2a c0117218: 000fff00 .word 0x000fff00 c011721c: c055e814 .word 0xc055e814 c0117220: c055be63 .word 0xc055be63 c0117224: c055be93 .word 0xc055be93 c0117228: c055bec0 .word 0xc055bec0 c011722c: c055bef6 .word 0xc055bef6 c0117230: c055bf23 .word 0xc055bf23 c0117234: c055bf51 .word 0xc055bf51 c0117238: c055bf85 .word 0xc055bf85 c011723c: c055bfb0 .word 0xc055bfb0 c0117240: c055bfd3 .word 0xc055bfd3 c0117244: c055bffa .word 0xc055bffa c0117248: c055c016 .word 0xc055c016 c011724c: c055c058 .word 0xc055c058 c0117250: c055c079 .word 0xc055c079 c0117254: c055c090 .word 0xc055c090 c0117258: c055c0a6 .word 0xc055c0a6 c011725c: c055c0df .word 0xc055c0df c0117260: c055c100 .word 0xc055c100 c0117264: c055c117 .word 0xc055c117 c0117268: c0677348 .word 0xc0677348 c011726c: c055c149 .word 0xc055c149 c0117270: c055c164 .word 0xc055c164 c0117274: c055c1a3 .word 0xc055c1a3 c0117278: c055c1c0 .word 0xc055c1c0 c011727c: c055c1e6 .word 0xc055c1e6 c0117280: c055b2dd .word 0xc055b2dd c0117284: c055c204 .word 0xc055c204 c0117288: c055c23e .word 0xc055c23e c011728c: c055c277 .word 0xc055c277 c0117290: c055c295 .word 0xc055c295 c0117294: c055c2be .word 0xc055c2be c0117298: c0461adc .word 0xc0461adc c011729c: c055c2e5 .word 0xc055c2e5 c01172a0: c05580c1 .word 0xc05580c1 c01172a4: c055380a .word 0xc055380a c01172a8: c055c2ff .word 0xc055c2ff c01172ac: c055c318 .word 0xc055c318 c01172b0: c055b751 .word 0xc055b751 c01172b4: c055d982 .word 0xc055d982 c01172b8: c055d973 .word 0xc055d973 c01172bc: c055c32a .word 0xc055c32a c01172c0: c0552347 .word 0xc0552347 c01172c4: c055c34f .word 0xc055c34f c01172c8: e59d301c ldr r3, [sp, #28] c01172cc: e3530000 cmp r3, #0 c01172d0: 1a000112 bne c0117720 c01172d4: e1a00004 mov r0, r4 c01172d8: e51f1060 ldr r1, [pc, #-96] ; c0117280 c01172dc: e51f2080 ldr r2, [pc, #-128] ; c0117264 c01172e0: ea00010d b c011771c c01172e4: e1a00004 mov r0, r4 c01172e8: e51f7088 ldr r7, [pc, #-136] ; c0117268 c01172ec: ebffcd81 bl c010a8f8 c01172f0: e285a080 add sl, r5, #128 ; 0x80 c01172f4: e3a03000 mov r3, #0 c01172f8: e28590a0 add r9, r5, #160 ; 0xa0 c01172fc: e58d7000 str r7, [sp] c0117300: e28580c0 add r8, r5, #192 ; 0xc0 c0117304: e1a02000 mov r2, r0 c0117308: e1a0000a mov r0, sl c011730c: eb02ee93 bl c01d2d60 <__percpu_counter_init> c0117310: e250b000 subs fp, r0, #0 c0117314: 1a000011 bne c0117360 c0117318: e1a00004 mov r0, r4 c011731c: ebffd5c2 bl c010ca2c c0117320: e1a0300b mov r3, fp c0117324: e58d7000 str r7, [sp] c0117328: e1a02000 mov r2, r0 c011732c: e1a00009 mov r0, r9 c0117330: eb02ee8a bl c01d2d60 <__percpu_counter_init> c0117334: e250b000 subs fp, r0, #0 c0117338: 1a000008 bne c0117360 c011733c: e1a00004 mov r0, r4 c0117340: ebffd5ce bl c010ca80 c0117344: e1a0300b mov r3, fp c0117348: e58d7000 str r7, [sp] c011734c: e1a02000 mov r2, r0 c0117350: e1a00008 mov r0, r8 c0117354: eb02ee81 bl c01d2d60 <__percpu_counter_init> c0117358: e250b000 subs fp, r0, #0 c011735c: 0a000003 beq c0117370 c0117360: e1a00004 mov r0, r4 c0117364: e51f10ec ldr r1, [pc, #-236] ; c0117280 c0117368: e51f2104 ldr r2, [pc, #-260] ; c011726c c011736c: ea000025 b c0117408 c0117370: e5943200 ldr r3, [r4, #512] ; 0x200 c0117374: e593103c ldr r1, [r3, #60] ; 0x3c c0117378: e2011b03 and r1, r1, #3072 ; 0xc00 c011737c: e3510b02 cmp r1, #2048 ; 0x800 c0117380: 0a00000d beq c01173bc c0117384: e3510b03 cmp r1, #3072 ; 0xc00 c0117388: 0a00000b beq c01173bc c011738c: e3510000 cmp r1, #0 c0117390: 1a000013 bne c01173e4 c0117394: e3a03001 mov r3, #1 c0117398: e595010c ldr r0, [r5, #268] ; 0x10c c011739c: e1a02001 mov r2, r1 c01173a0: eb01025d bl c0157d1c c01173a4: e595303c ldr r3, [r5, #60] ; 0x3c c01173a8: e3500000 cmp r0, #0 c01173ac: 13833b02 orrne r3, r3, #2048 ; 0x800 c01173b0: 03833b01 orreq r3, r3, #1024 ; 0x400 c01173b4: e585303c str r3, [r5, #60] ; 0x3c c01173b8: ea000009 b c01173e4 c01173bc: e3a01000 mov r1, #0 c01173c0: e595010c ldr r0, [r5, #268] ; 0x10c c01173c4: e1a02001 mov r2, r1 c01173c8: e3a03001 mov r3, #1 c01173cc: eb010252 bl c0157d1c c01173d0: e3500000 cmp r0, #0 c01173d4: 01a00004 moveq r0, r4 c01173d8: 051f1160 ldreq r1, [pc, #-352] ; c0117280 c01173dc: 051f2174 ldreq r2, [pc, #-372] ; c0117270 c01173e0: 0a000019 beq c011744c c01173e4: e1a00004 mov r0, r4 c01173e8: e3a01002 mov r1, #2 c01173ec: ebffda67 bl c010dd90 c01173f0: e3700a01 cmn r0, #4096 ; 0x1000 c01173f4: e1a0b000 mov fp, r0 c01173f8: 9a000004 bls c0117410 c01173fc: e51f1184 ldr r1, [pc, #-388] ; c0117280 c0117400: e1a00004 mov r0, r4 c0117404: e51f2198 ldr r2, [pc, #-408] ; c0117274 c0117408: ebfff769 bl c01151b4 c011740c: ea0000b9 b c01176f8 c0117410: e1d030b0 ldrh r3, [r0] c0117414: e2033a0f and r3, r3, #61440 ; 0xf000 c0117418: e3530901 cmp r3, #16384 ; 0x4000 c011741c: 1a000005 bne c0117438 c0117420: e1c025d8 ldrd r2, [r0, #88] ; 0x58 c0117424: e1923003 orrs r3, r2, r3 c0117428: 0a000002 beq c0117438 c011742c: e1c022d8 ldrd r2, [r0, #40] ; 0x28 c0117430: e1923003 orrs r3, r2, r3 c0117434: 1a000007 bne c0117458 c0117438: e1a0000b mov r0, fp c011743c: ebfed711 bl c00cd088 c0117440: e51f11c8 ldr r1, [pc, #-456] ; c0117280 c0117444: e51f21d4 ldr r2, [pc, #-468] ; c0117278 c0117448: e1a00004 mov r0, r4 c011744c: ebfff758 bl c01151b4 c0117450: e3e0b015 mvn fp, #21 c0117454: ea0000a7 b c01176f8 c0117458: ebfecc2d bl c00ca514 c011745c: e3500000 cmp r0, #0 c0117460: e584003c str r0, [r4, #60] ; 0x3c c0117464: 1a000005 bne c0117480 c0117468: e1a00004 mov r0, r4 c011746c: e51f11f4 ldr r1, [pc, #-500] ; c0117280 c0117470: e51f21fc ldr r2, [pc, #-508] ; c011727c c0117474: e3e0b00b mvn fp, #11 c0117478: ebfff74d bl c01151b4 c011747c: ea00009d b c01176f8 c0117480: e5942034 ldr r2, [r4, #52] ; 0x34 c0117484: e1a00004 mov r0, r4 c0117488: e1a01006 mov r1, r6 c011748c: e2022001 and r2, r2, #1 c0117490: ebfffae5 bl c011602c c0117494: e5942200 ldr r2, [r4, #512] ; 0x200 c0117498: e3500000 cmp r0, #0 c011749c: 15943034 ldrne r3, [r4, #52] ; 0x34 c01174a0: 13833001 orrne r3, r3, #1 c01174a4: 15843034 strne r3, [r4, #52] ; 0x34 c01174a8: e1d234bc ldrh r3, [r2, #76] ; 0x4c c01174ac: e3833004 orr r3, r3, #4 c01174b0: e1c234bc strh r3, [r2, #76] ; 0x4c c01174b4: e59630e8 ldr r3, [r6, #232] ; 0xe8 c01174b8: e5947034 ldr r7, [r4, #52] ; 0x34 c01174bc: e3530000 cmp r3, #0 c01174c0: 0a000064 beq c0117658 c01174c4: e5940070 ldr r0, [r4, #112] ; 0x70 c01174c8: eb026a01 bl c01b1cd4 c01174cc: e3500000 cmp r0, #0 c01174d0: 11a00004 movne r0, r4 c01174d4: 151f125c ldrne r1, [pc, #-604] ; c0117280 c01174d8: 151f225c ldrne r2, [pc, #-604] ; c0117284 c01174dc: 1a000007 bne c0117500 c01174e0: e5943200 ldr r3, [r4, #512] ; 0x200 c01174e4: e5932034 ldr r2, [r3, #52] ; 0x34 c01174e8: e5922064 ldr r2, [r2, #100] ; 0x64 c01174ec: e3d22007 bics r2, r2, #7 c01174f0: 0a000004 beq c0117508 c01174f4: e51f123c ldr r1, [pc, #-572] ; c01172c0 c01174f8: e1a00004 mov r0, r4 c01174fc: e51f227c ldr r2, [pc, #-636] ; c0117288 c0117500: ebfff72b bl c01151b4 c0117504: ea000053 b c0117658 c0117508: e1d334bc ldrh r3, [r3, #76] ; 0x4c c011750c: e3130002 tst r3, #2 c0117510: 0a000005 beq c011752c c0117514: e59630e8 ldr r3, [r6, #232] ; 0xe8 c0117518: e3530000 cmp r3, #0 c011751c: 0a00004d beq c0117658 c0117520: e2177001 ands r7, r7, #1 c0117524: 058670e8 streq r7, [r6, #232] ; 0xe8 c0117528: ea00004a b c0117658 c011752c: e3170001 tst r7, #1 c0117530: 0a000006 beq c0117550 c0117534: e1a00004 mov r0, r4 c0117538: e51f1280 ldr r1, [pc, #-640] ; c01172c0 c011753c: e51f22b8 ldr r2, [pc, #-696] ; c011728c c0117540: ebfff71b bl c01151b4 c0117544: e5943034 ldr r3, [r4, #52] ; 0x34 c0117548: e3c33001 bic r3, r3, #1 c011754c: e5843034 str r3, [r4, #52] ; 0x34 c0117550: e3a08000 mov r8, #0 c0117554: e1a09008 mov r9, r8 c0117558: e59610e8 ldr r1, [r6, #232] ; 0xe8 c011755c: e3510000 cmp r1, #0 c0117560: 0a000023 beq c01175f4 c0117564: e1a00004 mov r0, r4 c0117568: ebffd4b4 bl c010c840 c011756c: e3700a01 cmn r0, #4096 ; 0x1000 c0117570: e1a05000 mov r5, r0 c0117574: 83a03000 movhi r3, #0 c0117578: 858630e8 strhi r3, [r6, #232] ; 0xe8 c011757c: 8a00001c bhi c01175f4 c0117580: e5941200 ldr r1, [r4, #512] ; 0x200 c0117584: e240303c sub r3, r0, #60 ; 0x3c c0117588: e1a02001 mov r2, r1 c011758c: e5b20110 ldr r0, [r2, #272]! ; 0x110 c0117590: e5803004 str r3, [r0, #4] c0117594: e505003c str r0, [r5, #-60] ; 0x3c c0117598: e5052038 str r2, [r5, #-56] ; 0x38 c011759c: e5813110 str r3, [r1, #272] ; 0x110 c01175a0: e5953020 ldr r3, [r5, #32] c01175a4: e3530000 cmp r3, #0 c01175a8: 0a000009 beq c01175d4 c01175ac: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c01175b0: e2888001 add r8, r8, #1 c01175b4: e51f1324 ldr r1, [pc, #-804] ; c0117298 c01175b8: e51f0330 ldr r0, [pc, #-816] ; c0117290 c01175bc: e1cd20f0 strd r2, [sp] c01175c0: e595201c ldr r2, [r5, #28] c01175c4: eb0cd667 bl c044cf68 c01175c8: e1a00005 mov r0, r5 c01175cc: ebffe0bb bl c010f8c0 c01175d0: ea000004 b c01175e8 c01175d4: e51f0348 ldr r0, [pc, #-840] ; c0117294 c01175d8: e2899001 add r9, r9, #1 c01175dc: e51f134c ldr r1, [pc, #-844] ; c0117298 c01175e0: e595201c ldr r2, [r5, #28] c01175e4: eb0cd65f bl c044cf68 c01175e8: e1a00005 mov r0, r5 c01175ec: ebfed6a5 bl c00cd088 c01175f0: eaffffd8 b c0117558 c01175f4: e3590000 cmp r9, #0 c01175f8: 0a000009 beq c0117624 c01175fc: e51f3364 ldr r3, [pc, #-868] ; c01172a0 c0117600: e3590001 cmp r9, #1 c0117604: e51f2368 ldr r2, [pc, #-872] ; c01172a4 c0117608: e1a00004 mov r0, r4 c011760c: e51f1354 ldr r1, [pc, #-852] ; c01172c0 c0117610: 11a03002 movne r3, r2 c0117614: e51f2380 ldr r2, [pc, #-896] ; c011729c c0117618: e58d3000 str r3, [sp] c011761c: e1a03009 mov r3, r9 c0117620: ebfff6e3 bl c01151b4 c0117624: e3580000 cmp r8, #0 c0117628: 0a000009 beq c0117654 c011762c: e51f3394 ldr r3, [pc, #-916] ; c01172a0 c0117630: e3580001 cmp r8, #1 c0117634: e51f2398 ldr r2, [pc, #-920] ; c01172a4 c0117638: e1a00004 mov r0, r4 c011763c: e51f1384 ldr r1, [pc, #-900] ; c01172c0 c0117640: 11a03002 movne r3, r2 c0117644: e51f23a4 ldr r2, [pc, #-932] ; c01172a8 c0117648: e58d3000 str r3, [sp] c011764c: e1a03008 mov r3, r8 c0117650: ebfff6d7 bl c01151b4 c0117654: e5847034 str r7, [r4, #52] ; 0x34 c0117658: e5942200 ldr r2, [r4, #512] ; 0x200 c011765c: e1d234bc ldrh r3, [r2, #76] ; 0x4c c0117660: e3c33004 bic r3, r3, #4 c0117664: e1c234bc strh r3, [r2, #76] ; 0x4c c0117668: e59d3010 ldr r3, [sp, #16] c011766c: e3530000 cmp r3, #0 c0117670: 0a000006 beq c0117690 c0117674: e1a00004 mov r0, r4 c0117678: e1a01006 mov r1, r6 c011767c: ebfff896 bl c01158dc c0117680: e1a00004 mov r0, r4 c0117684: e51f13cc ldr r1, [pc, #-972] ; c01172c0 c0117688: e51f23e4 ldr r2, [pc, #-996] ; c01172ac c011768c: ebfff6c8 bl c01151b4 c0117690: e5943200 ldr r3, [r4, #512] ; 0x200 c0117694: e593303c ldr r3, [r3, #60] ; 0x3c c0117698: e2033b03 and r3, r3, #3072 ; 0xc00 c011769c: e3530b01 cmp r3, #1024 ; 0x400 c01176a0: 051f33f8 ldreq r3, [pc, #-1016] ; c01172b0 c01176a4: 0a000004 beq c01176bc c01176a8: e51f13fc ldr r1, [pc, #-1020] ; c01172b4 c01176ac: e3530b02 cmp r3, #2048 ; 0x800 c01176b0: e51f2400 ldr r2, [pc, #-1024] ; c01172b8 c01176b4: 11a03001 movne r3, r1 c01176b8: 01a03002 moveq r3, r2 c01176bc: e1a00004 mov r0, r4 c01176c0: e51f1408 ldr r1, [pc, #-1032] ; c01172c0 c01176c4: e51f2410 ldr r2, [pc, #-1040] ; c01172bc c01176c8: ebfff6b9 bl c01151b4 c01176cc: e3a00000 mov r0, #0 c01176d0: ea000037 b c01177b4 c01176d4: e59d301c ldr r3, [sp, #28] c01176d8: e3530000 cmp r3, #0 c01176dc: 1a00001e bne c011775c c01176e0: e51f1428 ldr r1, [pc, #-1064] ; c01172c0 c01176e4: e2843e1d add r3, r4, #464 ; 0x1d0 c01176e8: e51f242c ldr r2, [pc, #-1068] ; c01172c4 c01176ec: e1a00004 mov r0, r4 c01176f0: ebfff6af bl c01151b4 c01176f4: ea000018 b c011775c c01176f8: e1a0000a mov r0, sl c01176fc: eb02edb5 bl c01d2dd8 c0117700: e1a00009 mov r0, r9 c0117704: eb02edb3 bl c01d2dd8 c0117708: e1a00008 mov r0, r8 c011770c: eb02edb1 bl c01d2dd8 c0117710: e595010c ldr r0, [r5, #268] ; 0x10c c0117714: eb010375 bl c01584f0 c0117718: ea000001 b c0117724 c011771c: ebfff6a4 bl c01151b4 c0117720: e3e0b015 mvn fp, #21 c0117724: e3a06000 mov r6, #0 c0117728: e59d3008 ldr r3, [sp, #8] c011772c: e1560003 cmp r6, r3 c0117730: aa000006 bge c0117750 c0117734: e5953038 ldr r3, [r5, #56] ; 0x38 c0117738: e7930106 ldr r0, [r3, r6, lsl #2] c011773c: e3500000 cmp r0, #0 c0117740: 0a000000 beq c0117748 c0117744: ebff1937 bl c00ddc28 <__brelse> c0117748: e2866001 add r6, r6, #1 c011774c: eafffff5 b c0117728 c0117750: e5950038 ldr r0, [r5, #56] ; 0x38 c0117754: ebfe6b98 bl c00b25bc c0117758: ea000000 b c0117760 c011775c: e3e0b015 mvn fp, #21 c0117760: e595014c ldr r0, [r5, #332] ; 0x14c c0117764: e3500000 cmp r0, #0 c0117768: 0a000003 beq c011777c c011776c: e3a01083 mov r1, #131 ; 0x83 c0117770: ebff332e bl c00e4430 c0117774: e3a03000 mov r3, #0 c0117778: e585314c str r3, [r5, #332] ; 0x14c c011777c: e59d3018 ldr r3, [sp, #24] c0117780: e3530000 cmp r3, #0 c0117784: 0a000001 beq c0117790 c0117788: e1a00003 mov r0, r3 c011778c: ebff1925 bl c00ddc28 <__brelse> c0117790: e3a03000 mov r3, #0 c0117794: e5843200 str r3, [r4, #512] ; 0x200 c0117798: e59500e0 ldr r0, [r5, #224] ; 0xe0 c011779c: ebfe6b86 bl c00b25bc c01177a0: e1a00005 mov r0, r5 c01177a4: ebfe6b84 bl c00b25bc c01177a8: e1a0000b mov r0, fp c01177ac: ea000000 b c01177b4 c01177b0: e3e0000b mvn r0, #11 c01177b4: e28dd054 add sp, sp, #84 ; 0x54 c01177b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01177bc : c01177bc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01177c0: e1a0a001 mov sl, r1 c01177c4: e5905200 ldr r5, [r0, #512] ; 0x200 c01177c8: e24dd020 sub sp, sp, #32 c01177cc: e3a03000 mov r3, #0 c01177d0: e1a04000 mov r4, r0 c01177d4: e5909034 ldr r9, [r0, #52] ; 0x34 c01177d8: e1a00002 mov r0, r2 c01177dc: e5951044 ldr r1, [r5, #68] ; 0x44 c01177e0: e1a02003 mov r2, r3 c01177e4: e595803c ldr r8, [r5, #60] ; 0x3c c01177e8: e5957148 ldr r7, [r5, #328] ; 0x148 c01177ec: e58d1014 str r1, [sp, #20] c01177f0: e5951048 ldr r1, [r5, #72] ; 0x48 c01177f4: e58d300c str r3, [sp, #12] c01177f8: e58d1018 str r1, [sp, #24] c01177fc: e28d100c add r1, sp, #12 c0117800: e58d1000 str r1, [sp] c0117804: e3a01001 mov r1, #1 c0117808: e58d1004 str r1, [sp, #4] c011780c: e1a01004 mov r1, r4 c0117810: ebfff678 bl c01151f8 c0117814: e3500000 cmp r0, #0 c0117818: 0a000053 beq c011796c c011781c: e5943200 ldr r3, [r4, #512] ; 0x200 c0117820: e593303c ldr r3, [r3, #60] ; 0x3c c0117824: e3130c02 tst r3, #512 ; 0x200 c0117828: 0a000003 beq c011783c c011782c: e1a00004 mov r0, r4 c0117830: e59f1168 ldr r1, [pc, #360] ; c01179a0 c0117834: e59f2168 ldr r2, [pc, #360] ; c01179a4 c0117838: ebfff8ec bl c0115bf0 c011783c: e5943034 ldr r3, [r4, #52] ; 0x34 c0117840: e1a00004 mov r0, r4 c0117844: e3c32801 bic r2, r3, #65536 ; 0x10000 c0117848: e5943200 ldr r3, [r4, #512] ; 0x200 c011784c: e593303c ldr r3, [r3, #60] ; 0x3c c0117850: e2133902 ands r3, r3, #32768 ; 0x8000 c0117854: 13a03801 movne r3, #65536 ; 0x10000 c0117858: e1833002 orr r3, r3, r2 c011785c: e5843034 str r3, [r4, #52] ; 0x34 c0117860: e595110c ldr r1, [r5, #268] ; 0x10c c0117864: e5956034 ldr r6, [r5, #52] ; 0x34 c0117868: ebfff512 bl c0114cb8 c011786c: e59a1000 ldr r1, [sl] c0117870: e5943034 ldr r3, [r4, #52] ; 0x34 c0117874: e0212003 eor r2, r1, r3 c0117878: e3120001 tst r2, #1 c011787c: 1a000003 bne c0117890 c0117880: e5962004 ldr r2, [r6, #4] c0117884: e59d000c ldr r0, [sp, #12] c0117888: e1500002 cmp r0, r2 c011788c: 9a000010 bls c01178d4 c0117890: e5942200 ldr r2, [r4, #512] ; 0x200 c0117894: e592003c ldr r0, [r2, #60] ; 0x3c c0117898: e3100c02 tst r0, #512 ; 0x200 c011789c: 1a000034 bne c0117974 c01178a0: e3110001 tst r1, #1 c01178a4: 0a00000c beq c01178dc c01178a8: e3833001 orr r3, r3, #1 c01178ac: e5843034 str r3, [r4, #52] ; 0x34 c01178b0: e1d633ba ldrh r3, [r6, #58] ; 0x3a c01178b4: e3130001 tst r3, #1 c01178b8: 1a000002 bne c01178c8 c01178bc: e1d534bc ldrh r3, [r5, #76] ; 0x4c c01178c0: e3130001 tst r3, #1 c01178c4: 11c633ba strhne r3, [r6, #58] ; 0x3a c01178c8: e1a00004 mov r0, r4 c01178cc: e1a01006 mov r1, r6 c01178d0: ebfff801 bl c01158dc c01178d4: e3a00000 mov r0, #0 c01178d8: ea00002e b c0117998 c01178dc: e5923034 ldr r3, [r2, #52] ; 0x34 c01178e0: e5933064 ldr r3, [r3, #100] ; 0x64 c01178e4: e3d33007 bics r3, r3, #7 c01178e8: 0a000004 beq c0117900 c01178ec: e1a00004 mov r0, r4 c01178f0: e59f10b0 ldr r1, [pc, #176] ; c01179a8 c01178f4: e59f20b0 ldr r2, [pc, #176] ; c01179ac c01178f8: ebfff62d bl c01151b4 c01178fc: ea00001c b c0117974 c0117900: e59630e8 ldr r3, [r6, #232] ; 0xe8 c0117904: e1a00004 mov r0, r4 c0117908: e3530000 cmp r3, #0 c011790c: 0a000003 beq c0117920 c0117910: e59f1090 ldr r1, [pc, #144] ; c01179a8 c0117914: e59f2094 ldr r2, [pc, #148] ; c01179b0 c0117918: ebfff625 bl c01151b4 c011791c: ea000012 b c011796c c0117920: e1a01006 mov r1, r6 c0117924: ebfff987 bl c0115f48 c0117928: e1d633ba ldrh r3, [r6, #58] ; 0x3a c011792c: e59d200c ldr r2, [sp, #12] c0117930: e1a00004 mov r0, r4 c0117934: e1a01006 mov r1, r6 c0117938: e1c534bc strh r3, [r5, #76] ; 0x4c c011793c: eb0006f4 bl c0119514 c0117940: e2502000 subs r2, r0, #0 c0117944: 1a00000b bne c0117978 c0117948: e1a00004 mov r0, r4 c011794c: e1a01006 mov r1, r6 c0117950: ebfff9b5 bl c011602c c0117954: e3500000 cmp r0, #0 c0117958: 05943034 ldreq r3, [r4, #52] ; 0x34 c011795c: 03c33001 biceq r3, r3, #1 c0117960: 05843034 streq r3, [r4, #52] ; 0x34 c0117964: 0a00000b beq c0117998 c0117968: eaffffd9 b c01178d4 c011796c: e3e02015 mvn r2, #21 c0117970: ea000000 b c0117978 c0117974: e3e0201d mvn r2, #29 c0117978: e59d3014 ldr r3, [sp, #20] c011797c: e1a00002 mov r0, r2 c0117980: e5849034 str r9, [r4, #52] ; 0x34 c0117984: e585803c str r8, [r5, #60] ; 0x3c c0117988: e5853044 str r3, [r5, #68] ; 0x44 c011798c: e59d3018 ldr r3, [sp, #24] c0117990: e5857148 str r7, [r5, #328] ; 0x148 c0117994: e5853048 str r3, [r5, #72] ; 0x48 c0117998: e28dd020 add sp, sp, #32 c011799c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01179a0: c0461af0 .word 0xc0461af0 c01179a4: c055c39f .word 0xc055c39f c01179a8: c055b30a .word 0xc055b30a c01179ac: c055c3b4 .word 0xc055c3b4 c01179b0: c055c401 .word 0xc055c401 c01179b4 : c01179b4: e5903034 ldr r3, [r0, #52] ; 0x34 c01179b8: e3130001 tst r3, #1 c01179bc: 1a000002 bne c01179cc c01179c0: e5903200 ldr r3, [r0, #512] ; 0x200 c01179c4: e593010c ldr r0, [r3, #268] ; 0x10c c01179c8: ea00ed75 b c0152fa4 c01179cc: e3a00000 mov r0, #0 c01179d0: e12fff1e bx lr c01179d4 : c01179d4: e5913034 ldr r3, [r1, #52] ; 0x34 c01179d8: e5902028 ldr r2, [r0, #40] ; 0x28 c01179dc: e3a00000 mov r0, #0 c01179e0: e283300e add r3, r3, #14 c01179e4: e24220a8 sub r2, r2, #168 ; 0xa8 c01179e8: e7812103 str r2, [r1, r3, lsl #2] c01179ec: e12fff1e bx lr c01179f0 : c01179f0: e181c401 orr ip, r1, r1, lsl #8 c01179f4: e92d4030 push {r4, r5, lr} c01179f8: e1a0e103 lsl lr, r3, #2 c01179fc: e15e0001 cmp lr, r1 c0117a00: e18cc80c orr ip, ip, ip, lsl #16 c0117a04: e3a04000 mov r4, #0 c0117a08: b1a0500e movlt r5, lr c0117a0c: a1a05001 movge r5, r1 c0117a10: e1a0e00c mov lr, ip c0117a14: e1540005 cmp r4, r5 c0117a18: aa00000f bge c0117a5c c0117a1c: e3140003 tst r4, #3 c0117a20: e19010d4 ldrsb r1, [r0, r4] c0117a24: 01a0e00c moveq lr, ip c0117a28: e081e40e add lr, r1, lr, lsl #8 c0117a2c: e214110e ands r1, r4, #-2147483645 ; 0x80000003 c0117a30: 42411001 submi r1, r1, #1 c0117a34: e2844001 add r4, r4, #1 c0117a38: 41e01f01 mvnmi r1, r1, lsl #30 c0117a3c: 41e01f21 mvnmi r1, r1, lsr #30 c0117a40: 42811001 addmi r1, r1, #1 c0117a44: e3510003 cmp r1, #3 c0117a48: 0582e000 streq lr, [r2] c0117a4c: 02433001 subeq r3, r3, #1 c0117a50: 02822004 addeq r2, r2, #4 c0117a54: 01a0e00c moveq lr, ip c0117a58: eaffffed b c0117a14 c0117a5c: e2533001 subs r3, r3, #1 c0117a60: e1a01002 mov r1, r2 c0117a64: 52822004 addpl r2, r2, #4 c0117a68: 5581e000 strpl lr, [r1] c0117a6c: e2533001 subs r3, r3, #1 c0117a70: 5482c004 strpl ip, [r2], #4 c0117a74: 5afffffc bpl c0117a6c c0117a78: e8bd8030 pop {r4, r5, pc} c0117a7c : c0117a7c: e181c401 orr ip, r1, r1, lsl #8 c0117a80: e92d4030 push {r4, r5, lr} c0117a84: e1a0e103 lsl lr, r3, #2 c0117a88: e15e0001 cmp lr, r1 c0117a8c: e18cc80c orr ip, ip, ip, lsl #16 c0117a90: e3a04000 mov r4, #0 c0117a94: b1a0500e movlt r5, lr c0117a98: a1a05001 movge r5, r1 c0117a9c: e1a0e00c mov lr, ip c0117aa0: e1540005 cmp r4, r5 c0117aa4: aa00000f bge c0117ae8 c0117aa8: e3140003 tst r4, #3 c0117aac: e7d01004 ldrb r1, [r0, r4] c0117ab0: 01a0e00c moveq lr, ip c0117ab4: e081e40e add lr, r1, lr, lsl #8 c0117ab8: e214110e ands r1, r4, #-2147483645 ; 0x80000003 c0117abc: 42411001 submi r1, r1, #1 c0117ac0: e2844001 add r4, r4, #1 c0117ac4: 41e01f01 mvnmi r1, r1, lsl #30 c0117ac8: 41e01f21 mvnmi r1, r1, lsr #30 c0117acc: 42811001 addmi r1, r1, #1 c0117ad0: e3510003 cmp r1, #3 c0117ad4: 0582e000 streq lr, [r2] c0117ad8: 02433001 subeq r3, r3, #1 c0117adc: 02822004 addeq r2, r2, #4 c0117ae0: 01a0e00c moveq lr, ip c0117ae4: eaffffed b c0117aa0 c0117ae8: e2533001 subs r3, r3, #1 c0117aec: e1a01002 mov r1, r2 c0117af0: 52822004 addpl r2, r2, #4 c0117af4: 5581e000 strpl lr, [r1] c0117af8: e2533001 subs r3, r3, #1 c0117afc: 5482c004 strpl ip, [r2], #4 c0117b00: 5afffffc bpl c0117af8 c0117b04: e8bd8030 pop {r4, r5, pc} c0117b08 : c0117b08: e59f3284 ldr r3, [pc, #644] ; c0117d94 c0117b0c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0117b10: e24dd03c sub sp, sp, #60 ; 0x3c c0117b14: e1a04000 mov r4, r0 c0117b18: e1a05001 mov r5, r1 c0117b1c: e58d3008 str r3, [sp, #8] c0117b20: e1a06002 mov r6, r2 c0117b24: e59f326c ldr r3, [pc, #620] ; c0117d98 c0117b28: e58d300c str r3, [sp, #12] c0117b2c: e59f3268 ldr r3, [pc, #616] ; c0117d9c c0117b30: e58d3010 str r3, [sp, #16] c0117b34: e59f3264 ldr r3, [pc, #612] ; c0117da0 c0117b38: e58d3014 str r3, [sp, #20] c0117b3c: e592300c ldr r3, [r2, #12] c0117b40: e3530000 cmp r3, #0 c0117b44: 0a000006 beq c0117b64 c0117b48: e2432004 sub r2, r3, #4 c0117b4c: e283100c add r1, r3, #12 c0117b50: e5b20004 ldr r0, [r2, #4]! c0117b54: e3500000 cmp r0, #0 c0117b58: 1a000080 bne c0117d60 c0117b5c: e1520001 cmp r2, r1 c0117b60: 1afffffa bne c0117b50 c0117b64: e5963008 ldr r3, [r6, #8] c0117b68: e3530005 cmp r3, #5 c0117b6c: 979ff103 ldrls pc, [pc, r3, lsl #2] c0117b70: ea00006f b c0117d34 c0117b74: c0117ba0 .word 0xc0117ba0 c0117b78: c0117c18 .word 0xc0117c18 c0117b7c: c0117c68 .word 0xc0117c68 c0117b80: c0117b8c .word 0xc0117b8c c0117b84: c0117c10 .word 0xc0117c10 c0117b88: c0117c60 .word 0xc0117c60 c0117b8c: e0845005 add r5, r4, r5 c0117b90: e59f120c ldr r1, [pc, #524] ; c0117da4 c0117b94: e59f320c ldr r3, [pc, #524] ; c0117da8 c0117b98: e59f020c ldr r0, [pc, #524] ; c0117dac c0117b9c: ea000004 b c0117bb4 c0117ba0: e0845005 add r5, r4, r5 c0117ba4: e59f11f8 ldr r1, [pc, #504] ; c0117da4 c0117ba8: e59f31f8 ldr r3, [pc, #504] ; c0117da8 c0117bac: e59f01f8 ldr r0, [pc, #504] ; c0117dac c0117bb0: ea000009 b c0117bdc c0117bb4: e1540005 cmp r4, r5 c0117bb8: 0a000011 beq c0117c04 c0117bbc: e4d42001 ldrb r2, [r4], #1 c0117bc0: e0020290 mul r2, r0, r2 c0117bc4: e0222003 eor r2, r2, r3 c0117bc8: e0912002 adds r2, r1, r2 c0117bcc: e1a01003 mov r1, r3 c0117bd0: 42822106 addmi r2, r2, #-2147483647 ; 0x80000001 c0117bd4: e1a03002 mov r3, r2 c0117bd8: eafffff5 b c0117bb4 c0117bdc: e1540005 cmp r4, r5 c0117be0: 0a000007 beq c0117c04 c0117be4: e0d420d1 ldrsb r2, [r4], #1 c0117be8: e0020290 mul r2, r0, r2 c0117bec: e0222003 eor r2, r2, r3 c0117bf0: e0912002 adds r2, r1, r2 c0117bf4: e1a01003 mov r1, r3 c0117bf8: 42822106 addmi r2, r2, #-2147483647 ; 0x80000001 c0117bfc: e1a03002 mov r3, r2 c0117c00: eafffff5 b c0117bdc c0117c04: e1a03083 lsl r3, r3, #1 c0117c08: e3a02000 mov r2, #0 c0117c0c: ea00004c b c0117d44 c0117c10: e59f8198 ldr r8, [pc, #408] ; c0117db0 c0117c14: ea000000 b c0117c1c c0117c18: e59f8194 ldr r8, [pc, #404] ; c0117db4 c0117c1c: e1a07005 mov r7, r5 c0117c20: e3570000 cmp r7, #0 c0117c24: e0670005 rsb r0, r7, r5 c0117c28: e0840000 add r0, r4, r0 c0117c2c: da000008 ble c0117c54 c0117c30: e1a01007 mov r1, r7 c0117c34: e28d2018 add r2, sp, #24 c0117c38: e3a03008 mov r3, #8 c0117c3c: e2477020 sub r7, r7, #32 c0117c40: e12fff38 blx r8 c0117c44: e28d0008 add r0, sp, #8 c0117c48: e28d1018 add r1, sp, #24 c0117c4c: eb02c097 bl c01c7eb0 c0117c50: eafffff2 b c0117c20 c0117c54: e59d2010 ldr r2, [sp, #16] c0117c58: e59d300c ldr r3, [sp, #12] c0117c5c: ea000038 b c0117d44 c0117c60: e59f8148 ldr r8, [pc, #328] ; c0117db0 c0117c64: ea000000 b c0117c6c c0117c68: e59f8144 ldr r8, [pc, #324] ; c0117db4 c0117c6c: e1a07005 mov r7, r5 c0117c70: e3570000 cmp r7, #0 c0117c74: e0670005 rsb r0, r7, r5 c0117c78: e0840000 add r0, r4, r0 c0117c7c: da000029 ble c0117d28 c0117c80: e3a03004 mov r3, #4 c0117c84: e1a01007 mov r1, r7 c0117c88: e28d2018 add r2, sp, #24 c0117c8c: e12fff38 blx r8 c0117c90: e59d3020 ldr r3, [sp, #32] c0117c94: e59d9008 ldr r9, [sp, #8] c0117c98: e59de00c ldr lr, [sp, #12] c0117c9c: e58d3000 str r3, [sp] c0117ca0: e59d3024 ldr r3, [sp, #36] ; 0x24 c0117ca4: e1a0c009 mov ip, r9 c0117ca8: e59db018 ldr fp, [sp, #24] c0117cac: e1a0000e mov r0, lr c0117cb0: e59da01c ldr sl, [sp, #28] c0117cb4: e58d3004 str r3, [sp, #4] c0117cb8: e3a03000 mov r3, #0 c0117cbc: e283349e add r3, r3, #-1644167168 ; 0x9e000000 c0117cc0: e08a22a0 add r2, sl, r0, lsr #5 c0117cc4: e28339dd add r3, r3, #3620864 ; 0x374000 c0117cc8: e08b1200 add r1, fp, r0, lsl #4 c0117ccc: e2833de6 add r3, r3, #14720 ; 0x3980 c0117cd0: e0211002 eor r1, r1, r2 c0117cd4: e2833039 add r3, r3, #57 ; 0x39 c0117cd8: e0802003 add r2, r0, r3 c0117cdc: e0222001 eor r2, r2, r1 c0117ce0: e08cc002 add ip, ip, r2 c0117ce4: e59d2000 ldr r2, [sp] c0117ce8: e082120c add r1, r2, ip, lsl #4 c0117cec: e59d2004 ldr r2, [sp, #4] c0117cf0: e08222ac add r2, r2, ip, lsr #5 c0117cf4: e0211002 eor r1, r1, r2 c0117cf8: e08c2003 add r2, ip, r3 c0117cfc: e0222001 eor r2, r2, r1 c0117d00: e0800002 add r0, r0, r2 c0117d04: e59f20ac ldr r2, [pc, #172] ; c0117db8 c0117d08: e1530002 cmp r3, r2 c0117d0c: 1affffea bne c0117cbc c0117d10: e08cc009 add ip, ip, r9 c0117d14: e080000e add r0, r0, lr c0117d18: e58dc008 str ip, [sp, #8] c0117d1c: e2477010 sub r7, r7, #16 c0117d20: e58d000c str r0, [sp, #12] c0117d24: eaffffd1 b c0117c70 c0117d28: e59d3008 ldr r3, [sp, #8] c0117d2c: e59d200c ldr r2, [sp, #12] c0117d30: ea000003 b c0117d44 c0117d34: e3a03000 mov r3, #0 c0117d38: e3e00000 mvn r0, #0 c0117d3c: e5863000 str r3, [r6] c0117d40: ea000011 b c0117d8c c0117d44: e3c33001 bic r3, r3, #1 c0117d48: e5862004 str r2, [r6, #4] c0117d4c: e3730002 cmn r3, #2 c0117d50: e3a00000 mov r0, #0 c0117d54: 03e03003 mvneq r3, #3 c0117d58: e5863000 str r3, [r6] c0117d5c: ea00000a b c0117d8c c0117d60: e28dc008 add ip, sp, #8 c0117d64: e283e010 add lr, r3, #16 c0117d68: e5930000 ldr r0, [r3] c0117d6c: e2833008 add r3, r3, #8 c0117d70: e5131004 ldr r1, [r3, #-4] c0117d74: e153000e cmp r3, lr c0117d78: e1a0200c mov r2, ip c0117d7c: e8a20003 stmia r2!, {r0, r1} c0117d80: e1a0c002 mov ip, r2 c0117d84: 1afffff7 bne c0117d68 c0117d88: eaffff75 b c0117b64 c0117d8c: e28dd03c add sp, sp, #60 ; 0x3c c0117d90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0117d94: 67452301 .word 0x67452301 c0117d98: efcdab89 .word 0xefcdab89 c0117d9c: 98badcfe .word 0x98badcfe c0117da0: 10325476 .word 0x10325476 c0117da4: 37abe8f9 .word 0x37abe8f9 c0117da8: 12a3fe2d .word 0x12a3fe2d c0117dac: 006d22f5 .word 0x006d22f5 c0117db0: c0117a7c .word 0xc0117a7c c0117db4: c01179f0 .word 0xc01179f0 c0117db8: e3779b90 .word 0xe3779b90 c0117dbc : c0117dbc: e92d4073 push {r0, r1, r4, r5, r6, lr} c0117dc0: e1a06000 mov r6, r0 c0117dc4: e5913010 ldr r3, [r1, #16] c0117dc8: e1a05001 mov r5, r1 c0117dcc: e58d3000 str r3, [sp] c0117dd0: e3a03000 mov r3, #0 c0117dd4: e5910070 ldr r0, [r1, #112] ; 0x70 c0117dd8: ebff1924 bl c00de270 <__getblk> c0117ddc: e2504000 subs r4, r0, #0 c0117de0: 03e0000b mvneq r0, #11 c0117de4: 0a00001b beq c0117e58 c0117de8: e1a01006 mov r1, r6 c0117dec: e59f006c ldr r0, [pc, #108] ; c0117e60 c0117df0: e1a02004 mov r2, r4 c0117df4: eb00069d bl c0119870 <__ext3_journal_get_write_access> c0117df8: e2506000 subs r6, r0, #0 c0117dfc: 0a000003 beq c0117e10 c0117e00: e1a00004 mov r0, r4 c0117e04: ebff1787 bl c00ddc28 <__brelse> c0117e08: e1a00006 mov r0, r6 c0117e0c: ea000011 b c0117e58 c0117e10: e3a00002 mov r0, #2 c0117e14: e1a01004 mov r1, r4 c0117e18: eb029a4c bl c01be750 <_test_and_set_bit> c0117e1c: e3500000 cmp r0, #0 c0117e20: 0a000001 beq c0117e2c c0117e24: e1a00004 mov r0, r4 c0117e28: ebff1179 bl c00dc414 <__lock_buffer> c0117e2c: e5951010 ldr r1, [r5, #16] c0117e30: e594001c ldr r0, [r4, #28] c0117e34: e3510000 cmp r1, #0 c0117e38: 0a000000 beq c0117e40 c0117e3c: eb0299a7 bl c01be4e0 <__memzero> c0117e40: e3a00000 mov r0, #0 c0117e44: e1a01004 mov r1, r4 c0117e48: eb0299f0 bl c01be610 <_set_bit> c0117e4c: e1a00004 mov r0, r4 c0117e50: ebff117d bl c00dc44c c0117e54: e1a00004 mov r0, r4 c0117e58: e28dd008 add sp, sp, #8 c0117e5c: e8bd8070 pop {r4, r5, r6, pc} c0117e60: c0461c00 .word 0xc0461c00 c0117e64 : c0117e64: e92d4038 push {r3, r4, r5, lr} c0117e68: e1a04000 mov r4, r0 c0117e6c: e5903004 ldr r3, [r0, #4] c0117e70: e1530001 cmp r3, r1 c0117e74: ba000001 blt c0117e80 c0117e78: e3a00000 mov r0, #0 c0117e7c: e8bd8038 pop {r3, r4, r5, pc} c0117e80: e3a01040 mov r1, #64 ; 0x40 c0117e84: e1a05002 mov r5, r2 c0117e88: eb00ead5 bl c01529e4 c0117e8c: e3500000 cmp r0, #0 c0117e90: b8bd8038 poplt {r3, r4, r5, pc} c0117e94: 0afffff7 beq c0117e78 c0117e98: e1a00004 mov r0, r4 c0117e9c: e3a01040 mov r1, #64 ; 0x40 c0117ea0: eb00eafe bl c0152aa0 c0117ea4: e3500000 cmp r0, #0 c0117ea8: 18bd8038 popne {r3, r4, r5, pc} c0117eac: e1a01004 mov r1, r4 c0117eb0: e1a02005 mov r2, r5 c0117eb4: e59f0004 ldr r0, [pc, #4] ; c0117ec0 c0117eb8: e8bd4038 pop {r3, r4, r5, lr} c0117ebc: ea00066b b c0119870 <__ext3_journal_get_write_access> c0117ec0: c0461c07 .word 0xc0461c07 c0117ec4 : c0117ec4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0117ec8: e1a0a003 mov sl, r3 c0117ecc: e5907200 ldr r7, [r0, #512] ; 0x200 c0117ed0: e24dd02c sub sp, sp, #44 ; 0x2c c0117ed4: e5909010 ldr r9, [r0, #16] c0117ed8: e1a08000 mov r8, r0 c0117edc: e58d1010 str r1, [sp, #16] c0117ee0: e3a01040 mov r1, #64 ; 0x40 c0117ee4: e5973024 ldr r3, [r7, #36] ; 0x24 c0117ee8: e3a04001 mov r4, #1 c0117eec: e58d2014 str r2, [sp, #20] c0117ef0: e06a9009 rsb r9, sl, r9 c0117ef4: e58d401c str r4, [sp, #28] c0117ef8: e58d3008 str r3, [sp, #8] c0117efc: e5973010 ldr r3, [r7, #16] c0117f00: e58d300c str r3, [sp, #12] c0117f04: e3a03005 mov r3, #5 c0117f08: e58d3020 str r3, [sp, #32] c0117f0c: e3a03007 mov r3, #7 c0117f10: e58d3024 str r3, [sp, #36] ; 0x24 c0117f14: ebfff76a bl c0115cc4 c0117f18: e3700a01 cmn r0, #4096 ; 0x1000 c0117f1c: e1a06000 mov r6, r0 c0117f20: 81a0b000 movhi fp, r0 c0117f24: 8a000066 bhi c01180c4 c0117f28: e5983200 ldr r3, [r8, #512] ; 0x200 c0117f2c: e5933034 ldr r3, [r3, #52] ; 0x34 c0117f30: e5933064 ldr r3, [r3, #100] ; 0x64 c0117f34: e3130001 tst r3, #1 c0117f38: e59d301c ldr r3, [sp, #28] c0117f3c: 02832001 addeq r2, r3, #1 c0117f40: 058d201c streq r2, [sp, #28] c0117f44: 0a00000d beq c0117f80 c0117f48: e59d0020 ldr r0, [sp, #32] c0117f4c: e1500003 cmp r0, r3 c0117f50: 328d1020 addcc r1, sp, #32 c0117f54: 228d101c addcs r1, sp, #28 c0117f58: 21a00003 movcs r0, r3 c0117f5c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0117f60: 33a02005 movcc r2, #5 c0117f64: 23a02003 movcs r2, #3 c0117f68: e1530000 cmp r3, r0 c0117f6c: 328d1024 addcc r1, sp, #36 ; 0x24 c0117f70: 33a02007 movcc r2, #7 c0117f74: e5913000 ldr r3, [r1] c0117f78: e0020293 mul r2, r3, r2 c0117f7c: e5812000 str r2, [r1] c0117f80: e1a04003 mov r4, r3 c0117f84: e59d3008 ldr r3, [sp, #8] c0117f88: e1540003 cmp r4, r3 c0117f8c: 2a000041 bcs c0118098 c0117f90: e5963004 ldr r3, [r6, #4] c0117f94: e3530000 cmp r3, #0 c0117f98: 0a00000a beq c0117fc8 c0117f9c: e5983010 ldr r3, [r8, #16] c0117fa0: e59d2010 ldr r2, [sp, #16] c0117fa4: e5980070 ldr r0, [r8, #112] ; 0x70 c0117fa8: e58d3000 str r3, [sp] c0117fac: e59d300c ldr r3, [sp, #12] c0117fb0: e0222493 mla r2, r3, r4, r2 c0117fb4: e3a03000 mov r3, #0 c0117fb8: ebff18ac bl c00de270 <__getblk> c0117fbc: e2505000 subs r5, r0, #0 c0117fc0: 1a00000b bne c0117ff4 c0117fc4: ea000035 b c01180a0 c0117fc8: e1a00006 mov r0, r6 c0117fcc: e3a01040 mov r1, #64 ; 0x40 c0117fd0: eb00ea83 bl c01529e4 c0117fd4: e3500000 cmp r0, #0 c0117fd8: 0affffef beq c0117f9c c0117fdc: e1a00006 mov r0, r6 c0117fe0: e3a01040 mov r1, #64 ; 0x40 c0117fe4: eb00eaad bl c0152aa0 c0117fe8: e250b000 subs fp, r0, #0 c0117fec: 0affffea beq c0117f9c c0117ff0: ea00002b b c01180a4 c0117ff4: e59f011c ldr r0, [pc, #284] ; c0118118 c0117ff8: e1a01006 mov r1, r6 c0117ffc: e1a02005 mov r2, r5 c0118000: eb00061a bl c0119870 <__ext3_journal_get_write_access> c0118004: e250b000 subs fp, r0, #0 c0118008: 0a000002 beq c0118018 c011800c: e1a00005 mov r0, r5 c0118010: ebff1704 bl c00ddc28 <__brelse> c0118014: ea000022 b c01180a4 c0118018: e3a00002 mov r0, #2 c011801c: e1a01005 mov r1, r5 c0118020: eb0299ca bl c01be750 <_test_and_set_bit> c0118024: e3500000 cmp r0, #0 c0118028: 0a000001 beq c0118034 c011802c: e1a00005 mov r0, r5 c0118030: ebff10f7 bl c00dc414 <__lock_buffer> c0118034: e595001c ldr r0, [r5, #28] c0118038: e1a0200a mov r2, sl c011803c: e59d1014 ldr r1, [sp, #20] c0118040: eb02974e bl c01bdd80 c0118044: e3590000 cmp r9, #0 c0118048: 0a000003 beq c011805c c011804c: e595001c ldr r0, [r5, #28] c0118050: e1a01009 mov r1, r9 c0118054: e080000a add r0, r0, sl c0118058: eb029920 bl c01be4e0 <__memzero> c011805c: e1a01005 mov r1, r5 c0118060: e3a00000 mov r0, #0 c0118064: eb029969 bl c01be610 <_set_bit> c0118068: e1a00005 mov r0, r5 c011806c: ebff10f6 bl c00dc44c c0118070: e1a01006 mov r1, r6 c0118074: e1a02005 mov r2, r5 c0118078: e59f0098 ldr r0, [pc, #152] ; c0118118 c011807c: eb000648 bl c01199a4 <__ext3_journal_dirty_metadata> c0118080: e1a0b000 mov fp, r0 c0118084: e1a00005 mov r0, r5 c0118088: ebff16e6 bl c00ddc28 <__brelse> c011808c: e35b0000 cmp fp, #0 c0118090: 0affffa4 beq c0117f28 c0118094: ea000002 b c01180a4 c0118098: e3a0b000 mov fp, #0 c011809c: ea000000 b c01180a4 c01180a0: e3e0b00b mvn fp, #11 c01180a4: e59f006c ldr r0, [pc, #108] ; c0118118 c01180a8: e1a01006 mov r1, r6 c01180ac: ebfff6bc bl c0115ba4 <__ext3_journal_stop> c01180b0: e3500000 cmp r0, #0 c01180b4: 0a000002 beq c01180c4 c01180b8: e35b0000 cmp fp, #0 c01180bc: 01a0b000 moveq fp, r0 c01180c0: ea000001 b c01180cc c01180c4: e35b0000 cmp fp, #0 c01180c8: 0a000010 beq c0118110 c01180cc: e1a00008 mov r0, r8 c01180d0: e1a03004 mov r3, r4 c01180d4: e58db000 str fp, [sp] c01180d8: e59f1038 ldr r1, [pc, #56] ; c0118118 c01180dc: e59f2038 ldr r2, [pc, #56] ; c011811c c01180e0: ebfff786 bl c0115f00 c01180e4: e5972034 ldr r2, [r7, #52] ; 0x34 c01180e8: e1d734bc ldrh r3, [r7, #76] ; 0x4c c01180ec: e3c33001 bic r3, r3, #1 c01180f0: e1c734bc strh r3, [r7, #76] ; 0x4c c01180f4: e1d233ba ldrh r3, [r2, #58] ; 0x3a c01180f8: e3c33001 bic r3, r3, #1 c01180fc: e1c233ba strh r3, [r2, #58] ; 0x3a c0118100: e5970030 ldr r0, [r7, #48] ; 0x30 c0118104: e28dd02c add sp, sp, #44 ; 0x2c c0118108: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011810c: eaff154e b c00dd64c c0118110: e28dd02c add sp, sp, #44 ; 0x2c c0118114: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0118118: c0461c25 .word 0xc0461c25 c011811c: c055c58b .word 0xc055c58b c0118120 : c0118120: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0118124: e24dd018 sub sp, sp, #24 c0118128: e5904200 ldr r4, [r0, #512] ; 0x200 c011812c: e3a02001 mov r2, #1 c0118130: e58d200c str r2, [sp, #12] c0118134: e3a02005 mov r2, #5 c0118138: e58d2010 str r2, [sp, #16] c011813c: e3a02007 mov r2, #7 c0118140: e58d2014 str r2, [sp, #20] c0118144: e5942034 ldr r2, [r4, #52] ; 0x34 c0118148: e5946024 ldr r6, [r4, #36] ; 0x24 c011814c: e5913010 ldr r3, [r1, #16] c0118150: e5925064 ldr r5, [r2, #100] ; 0x64 c0118154: e591701c ldr r7, [r1, #28] c0118158: e3a01000 mov r1, #0 c011815c: e2055001 and r5, r5, #1 c0118160: e3550000 cmp r5, #0 c0118164: e59d200c ldr r2, [sp, #12] c0118168: 0282c001 addeq ip, r2, #1 c011816c: 058dc00c streq ip, [sp, #12] c0118170: 0a00000d beq c01181ac c0118174: e59d8010 ldr r8, [sp, #16] c0118178: e1580002 cmp r8, r2 c011817c: 328de010 addcc lr, sp, #16 c0118180: 228de00c addcs lr, sp, #12 c0118184: 21a08002 movcs r8, r2 c0118188: e59d2014 ldr r2, [sp, #20] c011818c: 33a0c005 movcc ip, #5 c0118190: 23a0c003 movcs ip, #3 c0118194: e1520008 cmp r2, r8 c0118198: 328de014 addcc lr, sp, #20 c011819c: 33a0c007 movcc ip, #7 c01181a0: e59e2000 ldr r2, [lr] c01181a4: e00c0c92 mul ip, r2, ip c01181a8: e58ec000 str ip, [lr] c01181ac: e1520006 cmp r2, r6 c01181b0: 2a000010 bcs c01181f8 c01181b4: e594c010 ldr ip, [r4, #16] c01181b8: e797e101 ldr lr, [r7, r1, lsl #2] c01181bc: e02c329c mla ip, ip, r2, r3 c01181c0: e15e000c cmp lr, ip c01181c4: 0a000005 beq c01181e0 c01181c8: e88d1004 stm sp, {r2, ip} c01181cc: e59f1030 ldr r1, [pc, #48] ; c0118204 c01181d0: e59f2030 ldr r2, [pc, #48] ; c0118208 c01181d4: ebfff749 bl c0115f00 c01181d8: e3e00015 mvn r0, #21 c01181dc: ea000006 b c01181fc c01181e0: e5902010 ldr r2, [r0, #16] c01181e4: e2811001 add r1, r1, #1 c01181e8: e1510122 cmp r1, r2, lsr #2 c01181ec: 9affffdb bls c0118160 c01181f0: e3e0001a mvn r0, #26 c01181f4: ea000000 b c01181fc c01181f8: e1a00001 mov r0, r1 c01181fc: e28dd018 add sp, sp, #24 c0118200: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0118204: c0461c34 .word 0xc0461c34 c0118208: c055c5d2 .word 0xc055c5d2 c011820c : c011820c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0118210: e24dd05c sub sp, sp, #92 ; 0x5c c0118214: e5903200 ldr r3, [r0, #512] ; 0x200 c0118218: e1a06001 mov r6, r1 c011821c: e5911000 ldr r1, [r1] c0118220: e1a05000 mov r5, r0 c0118224: e58d301c str r3, [sp, #28] c0118228: e5933034 ldr r3, [r3, #52] ; 0x34 c011822c: e58d3020 str r3, [sp, #32] c0118230: ebffc9c4 bl c010a948 c0118234: e5957200 ldr r7, [r5, #512] ; 0x200 c0118238: e3500000 cmp r0, #0 c011823c: 058d0028 streq r0, [sp, #40] ; 0x28 c0118240: 159d3020 ldrne r3, [sp, #32] c0118244: 11d33cbe ldrhne r3, [r3, #206] ; 0xce c0118248: 158d3028 strne r3, [sp, #40] ; 0x28 c011824c: e5963000 ldr r3, [r6] c0118250: e58d302c str r3, [sp, #44] ; 0x2c c0118254: e5973020 ldr r3, [r7, #32] c0118258: e59d002c ldr r0, [sp, #44] ; 0x2c c011825c: e1a01003 mov r1, r3 c0118260: e58d3034 str r3, [sp, #52] ; 0x34 c0118264: eb02969f bl c01bdce8 <__aeabi_uidivmod> c0118268: e2513000 subs r3, r1, #0 c011826c: e58d3030 str r3, [sp, #48] ; 0x30 c0118270: 1a000006 bne c0118290 c0118274: e5973034 ldr r3, [r7, #52] ; 0x34 c0118278: e5933064 ldr r3, [r3, #100] ; 0x64 c011827c: e3130001 tst r3, #1 c0118280: 01a00005 moveq r0, r5 c0118284: 059f1f74 ldreq r1, [pc, #3956] ; c0119200 c0118288: 059f2ee8 ldreq r2, [pc, #3816] ; c0119178 c011828c: 0a000027 beq c0118330 c0118290: e59d3020 ldr r3, [sp, #32] c0118294: e5962010 ldr r2, [r6, #16] c0118298: e5933004 ldr r3, [r3, #4] c011829c: e1730002 cmn r3, r2 c01182a0: 21a00005 movcs r0, r5 c01182a4: 259f1f54 ldrcs r1, [pc, #3924] ; c0119200 c01182a8: 259f2ecc ldrcs r2, [pc, #3788] ; c011917c c01182ac: 2a000007 bcs c01182d0 c01182b0: e59d3020 ldr r3, [sp, #32] c01182b4: e5972014 ldr r2, [r7, #20] c01182b8: e5933000 ldr r3, [r3] c01182bc: e1730002 cmn r3, r2 c01182c0: 3a000005 bcc c01182dc c01182c4: e59f1f34 ldr r1, [pc, #3892] ; c0119200 c01182c8: e1a00005 mov r0, r5 c01182cc: e59f2eac ldr r2, [pc, #3756] ; c0119180 c01182d0: ebfff70a bl c0115f00 c01182d4: e3e00015 mvn r0, #21 c01182d8: ea00048b b c011950c c01182dc: e59d3028 ldr r3, [sp, #40] ; 0x28 c01182e0: e2933000 adds r3, r3, #0 c01182e4: 13a03001 movne r3, #1 c01182e8: e58d3038 str r3, [sp, #56] ; 0x38 c01182ec: e1a00003 mov r0, r3 c01182f0: e59d3030 ldr r3, [sp, #48] ; 0x30 c01182f4: e3530000 cmp r3, #0 c01182f8: 03800001 orreq r0, r0, #1 c01182fc: e3500000 cmp r0, #0 c0118300: 0a000018 beq c0118368 c0118304: e5973034 ldr r3, [r7, #52] ; 0x34 c0118308: e1a00005 mov r0, r5 c011830c: e593305c ldr r3, [r3, #92] ; 0x5c c0118310: e3130010 tst r3, #16 c0118314: 0a000003 beq c0118328 c0118318: e59d3020 ldr r3, [sp, #32] c011831c: e1d33cbe ldrh r3, [r3, #206] ; 0xce c0118320: e3530000 cmp r3, #0 c0118324: 1a000004 bne c011833c c0118328: e59f1ed0 ldr r1, [pc, #3792] ; c0119200 c011832c: e59f2e50 ldr r2, [pc, #3664] ; c0119184 c0118330: ebfff6f2 bl c0115f00 c0118334: e3e00000 mvn r0, #0 c0118338: ea000473 b c011950c c011833c: e3a01007 mov r1, #7 c0118340: ebffd692 bl c010dd90 c0118344: e3700a01 cmn r0, #4096 ; 0x1000 c0118348: e58d0014 str r0, [sp, #20] c011834c: 9a000006 bls c011836c c0118350: e1a00005 mov r0, r5 c0118354: e59f1ea4 ldr r1, [pc, #3748] ; c0119200 c0118358: e59f2e28 ldr r2, [pc, #3624] ; c0119188 c011835c: ebfff6e7 bl c0115f00 c0118360: e59d0014 ldr r0, [sp, #20] c0118364: ea000468 b c011950c c0118368: e58d0014 str r0, [sp, #20] c011836c: e595a200 ldr sl, [r5, #512] ; 0x200 c0118370: e1a00005 mov r0, r5 c0118374: e596b000 ldr fp, [r6] c0118378: e5968010 ldr r8, [r6, #16] c011837c: e59a3034 ldr r3, [sl, #52] ; 0x34 c0118380: e59a2018 ldr r2, [sl, #24] c0118384: e1a0100b mov r1, fp c0118388: e5937004 ldr r7, [r3, #4] c011838c: e58d3018 str r3, [sp, #24] c0118390: e596300c ldr r3, [r6, #12] c0118394: e0878008 add r8, r7, r8 c0118398: e0823003 add r3, r2, r3 c011839c: e58d3024 str r3, [sp, #36] ; 0x24 c01183a0: ebffc968 bl c010a948 c01183a4: e3500000 cmp r0, #0 c01183a8: 01a04000 moveq r4, r0 c01183ac: 0a000006 beq c01183cc c01183b0: e1a00005 mov r0, r5 c01183b4: e1a0100b mov r1, fp c01183b8: ebffc983 bl c010a9cc c01183bc: e59d3018 ldr r3, [sp, #24] c01183c0: e1d34cbe ldrh r4, [r3, #206] ; 0xce c01183c4: e2844001 add r4, r4, #1 c01183c8: e0844000 add r4, r4, r0 c01183cc: e5969010 ldr r9, [r6, #16] c01183d0: e59a3018 ldr r3, [sl, #24] c01183d4: e2499002 sub r9, r9, #2 c01183d8: e0639009 rsb r9, r3, r9 c01183dc: e0649009 rsb r9, r4, r9 c01183e0: e5869018 str r9, [r6, #24] c01183e4: e5953200 ldr r3, [r5, #512] ; 0x200 c01183e8: e593303c ldr r3, [r3, #60] ; 0x3c c01183ec: e3130008 tst r3, #8 c01183f0: 0a00000d beq c011842c c01183f4: e5961000 ldr r1, [r6] c01183f8: e1a00005 mov r0, r5 c01183fc: ebffc951 bl c010a948 c0118400: e59f3d84 ldr r3, [pc, #3460] ; c011918c c0118404: e58d9000 str r9, [sp] c0118408: e59f1d80 ldr r1, [pc, #3456] ; c0119190 c011840c: e3500000 cmp r0, #0 c0118410: e59f0d7c ldr r0, [pc, #3452] ; c0119194 c0118414: 11a01003 movne r1, r3 c0118418: e1d631b4 ldrh r3, [r6, #20] c011841c: e58d3004 str r3, [sp, #4] c0118420: e5962000 ldr r2, [r6] c0118424: e5963010 ldr r3, [r6, #16] c0118428: eb0cd2ce bl c044cf68 c011842c: e59a3024 ldr r3, [sl, #36] ; 0x24 c0118430: e15b0003 cmp fp, r3 c0118434: 0a000006 beq c0118454 c0118438: e58d3000 str r3, [sp] c011843c: e1a00005 mov r0, r5 c0118440: e59f1d50 ldr r1, [pc, #3408] ; c0119198 c0118444: e59f2d50 ldr r2, [pc, #3408] ; c011919c c0118448: e5963000 ldr r3, [r6] c011844c: ebfff6ab bl c0115f00 c0118450: ea000424 b c01194e8 c0118454: e59d3018 ldr r3, [sp, #24] c0118458: e5930014 ldr r0, [r3, #20] c011845c: e5953200 ldr r3, [r5, #512] ; 0x200 c0118460: e0600007 rsb r0, r0, r7 c0118464: e5931010 ldr r1, [r3, #16] c0118468: eb02961e bl c01bdce8 <__aeabi_uidivmod> c011846c: e3510000 cmp r1, #0 c0118470: 0a000004 beq c0118488 c0118474: e1a00005 mov r0, r5 c0118478: e59f1d18 ldr r1, [pc, #3352] ; c0119198 c011847c: e59f2d1c ldr r2, [pc, #3356] ; c01191a0 c0118480: ebfff69e bl c0115f00 c0118484: ea000417 b c01194e8 c0118488: e596c010 ldr ip, [r6, #16] c011848c: e59f2d10 ldr r2, [pc, #3344] ; c01191a4 c0118490: e1d6e1b4 ldrh lr, [r6, #20] c0118494: e083229c umull r2, r3, ip, r2 c0118498: e15e0123 cmp lr, r3, lsr #2 c011849c: 81a00005 movhi r0, r5 c01184a0: 859f1cf0 ldrhi r1, [pc, #3312] ; c0119198 c01184a4: 859f2cfc ldrhi r2, [pc, #3324] ; c01191a8 c01184a8: 81a0300e movhi r3, lr c01184ac: 8a000012 bhi c01184fc c01184b0: e3590000 cmp r9, #0 c01184b4: b1a00005 movlt r0, r5 c01184b8: b59f1cd8 ldrlt r1, [pc, #3288] ; c0119198 c01184bc: b59f2ce8 ldrlt r2, [pc, #3304] ; c01191ac c01184c0: b1a0300c movlt r3, ip c01184c4: ba00000c blt c01184fc c01184c8: e5953010 ldr r3, [r5, #16] c01184cc: e248a001 sub sl, r8, #1 c01184d0: e5950070 ldr r0, [r5, #112] ; 0x70 c01184d4: e1a0200a mov r2, sl c01184d8: e58d3000 str r3, [sp] c01184dc: e1a03001 mov r3, r1 c01184e0: ebff18e7 bl c00de884 <__bread> c01184e4: e2509000 subs r9, r0, #0 c01184e8: 1a000005 bne c0118504 c01184ec: e59f1ca4 ldr r1, [pc, #3236] ; c0119198 c01184f0: e1a00005 mov r0, r5 c01184f4: e59f2cb4 ldr r2, [pc, #3252] ; c01191b0 c01184f8: e1a0300a mov r3, sl c01184fc: ebfff67f bl c0115f00 c0118500: ea0003f8 b c01194e8 c0118504: e5963004 ldr r3, [r6, #4] c0118508: e1530007 cmp r3, r7 c011850c: 23a02000 movcs r2, #0 c0118510: 33a02001 movcc r2, #1 c0118514: e1530008 cmp r3, r8 c0118518: 23822001 orrcs r2, r2, #1 c011851c: e3520000 cmp r2, #0 c0118520: 11a00005 movne r0, r5 c0118524: 159f1c6c ldrne r1, [pc, #3180] ; c0119198 c0118528: 159f2c84 ldrne r2, [pc, #3204] ; c01191b4 c011852c: 1a00000b bne c0118560 c0118530: e596c008 ldr ip, [r6, #8] c0118534: e15c0007 cmp ip, r7 c0118538: 23a02000 movcs r2, #0 c011853c: 33a02001 movcc r2, #1 c0118540: e15c0008 cmp ip, r8 c0118544: 23822001 orrcs r2, r2, #1 c0118548: e3520000 cmp r2, #0 c011854c: 0a000005 beq c0118568 c0118550: e59f1c40 ldr r1, [pc, #3136] ; c0119198 c0118554: e1a00005 mov r0, r5 c0118558: e59f2c58 ldr r2, [pc, #3160] ; c01191b8 c011855c: e1a0300c mov r3, ip c0118560: ebfff666 bl c0115f00 c0118564: ea00005e b c01186e4 c0118568: e596e00c ldr lr, [r6, #12] c011856c: e15e0007 cmp lr, r7 c0118570: 23a02000 movcs r2, #0 c0118574: 33a02001 movcc r2, #1 c0118578: e15e0008 cmp lr, r8 c011857c: 23822001 orrcs r2, r2, #1 c0118580: e3520000 cmp r2, #0 c0118584: e59d2024 ldr r2, [sp, #36] ; 0x24 c0118588: e2421001 sub r1, r2, #1 c011858c: 1a000006 bne c01185ac c0118590: e1510008 cmp r1, r8 c0118594: 33a08000 movcc r8, #0 c0118598: 23a08001 movcs r8, #1 c011859c: e1510007 cmp r1, r7 c01185a0: 33888001 orrcc r8, r8, #1 c01185a4: e3580000 cmp r8, #0 c01185a8: 0a000006 beq c01185c8 c01185ac: e58d1000 str r1, [sp] c01185b0: e1a00005 mov r0, r5 c01185b4: e59f1bdc ldr r1, [pc, #3036] ; c0119198 c01185b8: e1a0300e mov r3, lr c01185bc: e59f2bf8 ldr r2, [pc, #3064] ; c01191bc c01185c0: ebfff64e bl c0115f00 c01185c4: ea000046 b c01186e4 c01185c8: e15c0003 cmp ip, r3 c01185cc: 01a00005 moveq r0, r5 c01185d0: 059f1bc0 ldreq r1, [pc, #3008] ; c0119198 c01185d4: 059f2be4 ldreq r2, [pc, #3044] ; c01191c0 c01185d8: 0affffdf beq c011855c c01185dc: e59d2024 ldr r2, [sp, #36] ; 0x24 c01185e0: e1530002 cmp r3, r2 c01185e4: 33a02001 movcc r2, #1 c01185e8: 23a02000 movcs r2, #0 c01185ec: e153000e cmp r3, lr c01185f0: 33a02000 movcc r2, #0 c01185f4: e3520000 cmp r2, #0 c01185f8: 0a000005 beq c0118614 c01185fc: e58d1004 str r1, [sp, #4] c0118600: e1a00005 mov r0, r5 c0118604: e58de000 str lr, [sp] c0118608: e59f1b88 ldr r1, [pc, #2952] ; c0119198 c011860c: e59f2bb0 ldr r2, [pc, #2992] ; c01191c4 c0118610: ea000020 b c0118698 c0118614: e59d2024 ldr r2, [sp, #36] ; 0x24 c0118618: e15c0002 cmp ip, r2 c011861c: 33a02001 movcc r2, #1 c0118620: 23a02000 movcs r2, #0 c0118624: e15c000e cmp ip, lr c0118628: 33a02000 movcc r2, #0 c011862c: e3520000 cmp r2, #0 c0118630: 0a000005 beq c011864c c0118634: e58d1004 str r1, [sp, #4] c0118638: e1a00005 mov r0, r5 c011863c: e58de000 str lr, [sp] c0118640: e59f1b50 ldr r1, [pc, #2896] ; c0119198 c0118644: e59f2b7c ldr r2, [pc, #2940] ; c01191c8 c0118648: ea000011 b c0118694 c011864c: e0842007 add r2, r4, r7 c0118650: e1530002 cmp r3, r2 c0118654: 2a000006 bcs c0118674 c0118658: e2424001 sub r4, r2, #1 c011865c: e58d7000 str r7, [sp] c0118660: e58d4004 str r4, [sp, #4] c0118664: e1a00005 mov r0, r5 c0118668: e59f1b28 ldr r1, [pc, #2856] ; c0119198 c011866c: e59f2b58 ldr r2, [pc, #2904] ; c01191cc c0118670: ea000008 b c0118698 c0118674: e15c0002 cmp ip, r2 c0118678: 2a000008 bcs c01186a0 c011867c: e2424001 sub r4, r2, #1 c0118680: e59f1b10 ldr r1, [pc, #2832] ; c0119198 c0118684: e59f2b44 ldr r2, [pc, #2884] ; c01191d0 c0118688: e1a00005 mov r0, r5 c011868c: e58d7000 str r7, [sp] c0118690: e58d4004 str r4, [sp, #4] c0118694: e1a0300c mov r3, ip c0118698: ebfff618 bl c0115f00 c011869c: ea000010 b c01186e4 c01186a0: e15e0002 cmp lr, r2 c01186a4: 3a000006 bcc c01186c4 c01186a8: e1510002 cmp r1, r2 c01186ac: 33a04001 movcc r4, #1 c01186b0: 23a04000 movcs r4, #0 c01186b4: e1510007 cmp r1, r7 c01186b8: 33a04000 movcc r4, #0 c01186bc: e3540000 cmp r4, #0 c01186c0: 0a000008 beq c01186e8 c01186c4: e2424001 sub r4, r2, #1 c01186c8: e88d0082 stm sp, {r1, r7} c01186cc: e58d4008 str r4, [sp, #8] c01186d0: e1a00005 mov r0, r5 c01186d4: e59f1abc ldr r1, [pc, #2748] ; c0119198 c01186d8: e1a0300e mov r3, lr c01186dc: e59f2af0 ldr r2, [pc, #2800] ; c01191d4 c01186e0: ebfff606 bl c0115f00 c01186e4: e3e04015 mvn r4, #21 c01186e8: e1a00009 mov r0, r9 c01186ec: ebff154d bl c00ddc28 <__brelse> c01186f0: e3540000 cmp r4, #0 c01186f4: 1a000377 bne c01194d8 c01186f8: e595b200 ldr fp, [r5, #512] ; 0x200 c01186fc: e1a00005 mov r0, r5 c0118700: e5969000 ldr r9, [r6] c0118704: e59b3010 ldr r3, [fp, #16] c0118708: e1a01009 mov r1, r9 c011870c: e58d3018 str r3, [sp, #24] c0118710: e59b3034 ldr r3, [fp, #52] ; 0x34 c0118714: e593a014 ldr sl, [r3, #20] c0118718: ebffc88a bl c010a948 c011871c: e5961000 ldr r1, [r6] c0118720: e3500000 cmp r0, #0 c0118724: e1a00005 mov r0, r5 c0118728: 058d4044 streq r4, [sp, #68] ; 0x44 c011872c: 159b3034 ldrne r3, [fp, #52] ; 0x34 c0118730: 11d33cbe ldrhne r3, [r3, #206] ; 0xce c0118734: 158d3044 strne r3, [sp, #68] ; 0x44 c0118738: ebffc8a3 bl c010a9cc c011873c: e3a01040 mov r1, #64 ; 0x40 c0118740: e1a04000 mov r4, r0 c0118744: e1a00005 mov r0, r5 c0118748: ebfff55d bl c0115cc4 c011874c: e3700a01 cmn r0, #4096 ; 0x1000 c0118750: e1a08000 mov r8, r0 c0118754: 81a04000 movhi r4, r0 c0118758: 8a00012d bhi c0118c14 c011875c: e28b3e13 add r3, fp, #304 ; 0x130 c0118760: e58d303c str r3, [sp, #60] ; 0x3c c0118764: e1a00003 mov r0, r3 c0118768: eb0ce216 bl c0450fc8 c011876c: e5962000 ldr r2, [r6] c0118770: e59b3024 ldr r3, [fp, #36] ; 0x24 c0118774: e1520003 cmp r2, r3 c0118778: 13e0400f mvnne r4, #15 c011877c: 1a00011d bne c0118bf8 c0118780: e1a00008 mov r0, r8 c0118784: e1a01005 mov r1, r5 c0118788: e5962004 ldr r2, [r6, #4] c011878c: ebfffd8a bl c0117dbc c0118790: e3700a01 cmn r0, #4096 ; 0x1000 c0118794: e1a07000 mov r7, r0 c0118798: 8a000104 bhi c0118bb0 c011879c: e1a00005 mov r0, r5 c01187a0: e5961000 ldr r1, [r6] c01187a4: ebffc867 bl c010a948 c01187a8: e3500000 cmp r0, #0 c01187ac: 1597201c ldrne r2, [r7, #28] c01187b0: 15923000 ldrne r3, [r2] c01187b4: 13833001 orrne r3, r3, #1 c01187b8: 15823000 strne r3, [r2] c01187bc: e59d3018 ldr r3, [sp, #24] c01187c0: e023a399 mla r3, r9, r3, sl c01187c4: e3a09001 mov r9, #1 c01187c8: e58d3024 str r3, [sp, #36] ; 0x24 c01187cc: e2843001 add r3, r4, #1 c01187d0: e58d3040 str r3, [sp, #64] ; 0x40 c01187d4: e58d3018 str r3, [sp, #24] c01187d8: e59d3024 ldr r3, [sp, #36] ; 0x24 c01187dc: e089a003 add sl, r9, r3 c01187e0: e59d3040 ldr r3, [sp, #64] ; 0x40 c01187e4: e1590003 cmp r9, r3 c01187e8: 0a000040 beq c01188f0 c01187ec: e1a00008 mov r0, r8 c01187f0: e3a01001 mov r1, #1 c01187f4: e1a02007 mov r2, r7 c01187f8: ebfffd99 bl c0117e64 c01187fc: e2504000 subs r4, r0, #0 c0118800: 1a0000f8 bne c0118be8 c0118804: e5953010 ldr r3, [r5, #16] c0118808: e1a0200a mov r2, sl c011880c: e5950070 ldr r0, [r5, #112] ; 0x70 c0118810: e58d3000 str r3, [sp] c0118814: e1a03004 mov r3, r4 c0118818: ebff1694 bl c00de270 <__getblk> c011881c: e250a000 subs sl, r0, #0 c0118820: 0a0000ef beq c0118be4 c0118824: e59f09ac ldr r0, [pc, #2476] ; c01191d8 c0118828: e1a01008 mov r1, r8 c011882c: e1a0200a mov r2, sl c0118830: eb00040e bl c0119870 <__ext3_journal_get_write_access> c0118834: e2504000 subs r4, r0, #0 c0118838: 1a000018 bne c01188a0 c011883c: e3a00002 mov r0, #2 c0118840: e1a0100a mov r1, sl c0118844: eb0297c1 bl c01be750 <_test_and_set_bit> c0118848: e3500000 cmp r0, #0 c011884c: 0a000001 beq c0118858 c0118850: e1a0000a mov r0, sl c0118854: ebff0eee bl c00dc414 <__lock_buffer> c0118858: e59b2038 ldr r2, [fp, #56] ; 0x38 c011885c: e2493107 sub r3, r9, #-1073741823 ; 0xc0000001 c0118860: e59a001c ldr r0, [sl, #28] c0118864: e7923103 ldr r3, [r2, r3, lsl #2] c0118868: e59a2018 ldr r2, [sl, #24] c011886c: e593101c ldr r1, [r3, #28] c0118870: eb029542 bl c01bdd80 c0118874: e1a0100a mov r1, sl c0118878: e3a00000 mov r0, #0 c011887c: eb029763 bl c01be610 <_set_bit> c0118880: e1a0000a mov r0, sl c0118884: ebff0ef0 bl c00dc44c c0118888: e59f0948 ldr r0, [pc, #2376] ; c01191d8 c011888c: e1a01008 mov r1, r8 c0118890: e1a0200a mov r2, sl c0118894: eb000442 bl c01199a4 <__ext3_journal_dirty_metadata> c0118898: e2504000 subs r4, r0, #0 c011889c: 0a000001 beq c01188a8 c01188a0: e1a0000a mov r0, sl c01188a4: ea0000a3 b c0118b38 c01188a8: e3590000 cmp r9, #0 c01188ac: e289201f add r2, r9, #31 c01188b0: e597001c ldr r0, [r7, #28] c01188b4: e3a0c001 mov ip, #1 c01188b8: a1a02009 movge r2, r9 c01188bc: e219317e ands r3, r9, #-2147483617 ; 0x8000001f c01188c0: 42433001 submi r3, r3, #1 c01188c4: e1a022c2 asr r2, r2, #5 c01188c8: e2899001 add r9, r9, #1 c01188cc: 41e03d83 mvnmi r3, r3, lsl #27 c01188d0: e7901102 ldr r1, [r0, r2, lsl #2] c01188d4: 41e03da3 mvnmi r3, r3, lsr #27 c01188d8: 42833001 addmi r3, r3, #1 c01188dc: e181331c orr r3, r1, ip, lsl r3 c01188e0: e7803102 str r3, [r0, r2, lsl #2] c01188e4: e1a0000a mov r0, sl c01188e8: ebff14ce bl c00ddc28 <__brelse> c01188ec: eaffffb9 b c01187d8 c01188f0: e59d3044 ldr r3, [sp, #68] ; 0x44 c01188f4: e1a0900a mov r9, sl c01188f8: e08a3003 add r3, sl, r3 c01188fc: e3a0a001 mov sl, #1 c0118900: e58d3040 str r3, [sp, #64] ; 0x40 c0118904: e59d3040 ldr r3, [sp, #64] ; 0x40 c0118908: e1590003 cmp r9, r3 c011890c: 0a00002b beq c01189c0 c0118910: e1a00008 mov r0, r8 c0118914: e3a01001 mov r1, #1 c0118918: e1a02007 mov r2, r7 c011891c: ebfffd50 bl c0117e64 c0118920: e2504000 subs r4, r0, #0 c0118924: 1a0000af bne c0118be8 c0118928: e1a00008 mov r0, r8 c011892c: e1a01005 mov r1, r5 c0118930: e1a02009 mov r2, r9 c0118934: ebfffd20 bl c0117dbc c0118938: e3700a01 cmn r0, #4096 ; 0x1000 c011893c: e1a03000 mov r3, r0 c0118940: 8a000077 bhi c0118b24 c0118944: e1a02003 mov r2, r3 c0118948: e59f0888 ldr r0, [pc, #2184] ; c01191d8 c011894c: e1a01008 mov r1, r8 c0118950: e58d3044 str r3, [sp, #68] ; 0x44 c0118954: eb000412 bl c01199a4 <__ext3_journal_dirty_metadata> c0118958: e59d3044 ldr r3, [sp, #68] ; 0x44 c011895c: e2504000 subs r4, r0, #0 c0118960: 1a000071 bne c0118b2c c0118964: e59d2018 ldr r2, [sp, #24] c0118968: e597c01c ldr ip, [r7, #28] c011896c: e3520000 cmp r2, #0 c0118970: e282101f add r1, r2, #31 c0118974: a1a01002 movge r1, r2 c0118978: e212217e ands r2, r2, #-2147483617 ; 0x8000001f c011897c: 42422001 submi r2, r2, #1 c0118980: e1a012c1 asr r1, r1, #5 c0118984: 41e02d82 mvnmi r2, r2, lsl #27 c0118988: e79c0101 ldr r0, [ip, r1, lsl #2] c011898c: 41e02da2 mvnmi r2, r2, lsr #27 c0118990: 42822001 addmi r2, r2, #1 c0118994: e3530000 cmp r3, #0 c0118998: e180221a orr r2, r0, sl, lsl r2 c011899c: e78c2101 str r2, [ip, r1, lsl #2] c01189a0: 0a000001 beq c01189ac c01189a4: e1a00003 mov r0, r3 c01189a8: ebff149e bl c00ddc28 <__brelse> c01189ac: e59d3018 ldr r3, [sp, #24] c01189b0: e2899001 add r9, r9, #1 c01189b4: e2833001 add r3, r3, #1 c01189b8: e58d3018 str r3, [sp, #24] c01189bc: eaffffd0 b c0118904 c01189c0: e5962004 ldr r2, [r6, #4] c01189c4: e3a01001 mov r1, #1 c01189c8: e59d3024 ldr r3, [sp, #36] ; 0x24 c01189cc: e3a0a000 mov sl, #0 c01189d0: e597001c ldr r0, [r7, #28] c01189d4: e0632002 rsb r2, r3, r2 c01189d8: e3520000 cmp r2, #0 c01189dc: e282301f add r3, r2, #31 c01189e0: a1a03002 movge r3, r2 c01189e4: e212217e ands r2, r2, #-2147483617 ; 0x8000001f c01189e8: 42422001 submi r2, r2, #1 c01189ec: e1a032c3 asr r3, r3, #5 c01189f0: 41e02d82 mvnmi r2, r2, lsl #27 c01189f4: e790c103 ldr ip, [r0, r3, lsl #2] c01189f8: 41e02da2 mvnmi r2, r2, lsr #27 c01189fc: 42822001 addmi r2, r2, #1 c0118a00: e18c2211 orr r2, ip, r1, lsl r2 c0118a04: e7802103 str r2, [r0, r3, lsl #2] c0118a08: e59d2024 ldr r2, [sp, #36] ; 0x24 c0118a0c: e5963008 ldr r3, [r6, #8] c0118a10: e597001c ldr r0, [r7, #28] c0118a14: e0623003 rsb r3, r2, r3 c0118a18: e3530000 cmp r3, #0 c0118a1c: e283201f add r2, r3, #31 c0118a20: a1a02003 movge r2, r3 c0118a24: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c0118a28: 42433001 submi r3, r3, #1 c0118a2c: e1a022c2 asr r2, r2, #5 c0118a30: 41e03d83 mvnmi r3, r3, lsl #27 c0118a34: e790c102 ldr ip, [r0, r2, lsl #2] c0118a38: 41e03da3 mvnmi r3, r3, lsr #27 c0118a3c: 40833001 addmi r3, r3, r1 c0118a40: e18c1311 orr r1, ip, r1, lsl r3 c0118a44: e7801102 str r1, [r0, r2, lsl #2] c0118a48: e596300c ldr r3, [r6, #12] c0118a4c: e59d2024 ldr r2, [sp, #36] ; 0x24 c0118a50: e58d3018 str r3, [sp, #24] c0118a54: e0623003 rsb r3, r2, r3 c0118a58: e58d3024 str r3, [sp, #36] ; 0x24 c0118a5c: ea00001a b c0118acc c0118a60: e1a02003 mov r2, r3 c0118a64: e59f076c ldr r0, [pc, #1900] ; c01191d8 c0118a68: e1a01008 mov r1, r8 c0118a6c: e58d3040 str r3, [sp, #64] ; 0x40 c0118a70: eb0003cb bl c01199a4 <__ext3_journal_dirty_metadata> c0118a74: e59d3040 ldr r3, [sp, #64] ; 0x40 c0118a78: e2504000 subs r4, r0, #0 c0118a7c: 1a00002a bne c0118b2c c0118a80: e3530000 cmp r3, #0 c0118a84: 0a000001 beq c0118a90 c0118a88: e1a00003 mov r0, r3 c0118a8c: ebff1465 bl c00ddc28 <__brelse> c0118a90: e3590000 cmp r9, #0 c0118a94: e289301f add r3, r9, #31 c0118a98: e597101c ldr r1, [r7, #28] c0118a9c: e3a00001 mov r0, #1 c0118aa0: a1a03009 movge r3, r9 c0118aa4: e219917e ands r9, r9, #-2147483617 ; 0x8000001f c0118aa8: 42499001 submi r9, r9, #1 c0118aac: e1a032c3 asr r3, r3, #5 c0118ab0: e08aa000 add sl, sl, r0 c0118ab4: 41e09d89 mvnmi r9, r9, lsl #27 c0118ab8: e7912103 ldr r2, [r1, r3, lsl #2] c0118abc: 41e09da9 mvnmi r9, r9, lsr #27 c0118ac0: 42899001 addmi r9, r9, #1 c0118ac4: e1829910 orr r9, r2, r0, lsl r9 c0118ac8: e7819103 str r9, [r1, r3, lsl #2] c0118acc: e59d2024 ldr r2, [sp, #36] ; 0x24 c0118ad0: e59d3018 ldr r3, [sp, #24] c0118ad4: e08a9002 add r9, sl, r2 c0118ad8: e59b2018 ldr r2, [fp, #24] c0118adc: e08a3003 add r3, sl, r3 c0118ae0: e15a0002 cmp sl, r2 c0118ae4: 2a000015 bcs c0118b40 c0118ae8: e1a00008 mov r0, r8 c0118aec: e3a01001 mov r1, #1 c0118af0: e1a02007 mov r2, r7 c0118af4: e58d3040 str r3, [sp, #64] ; 0x40 c0118af8: ebfffcd9 bl c0117e64 c0118afc: e2504000 subs r4, r0, #0 c0118b00: 1a000038 bne c0118be8 c0118b04: e59d3040 ldr r3, [sp, #64] ; 0x40 c0118b08: e1a00008 mov r0, r8 c0118b0c: e1a01005 mov r1, r5 c0118b10: e1a02003 mov r2, r3 c0118b14: ebfffca8 bl c0117dbc c0118b18: e3700a01 cmn r0, #4096 ; 0x1000 c0118b1c: e1a03000 mov r3, r0 c0118b20: 9affffce bls c0118a60 c0118b24: e1a04003 mov r4, r3 c0118b28: ea00002e b c0118be8 c0118b2c: e3530000 cmp r3, #0 c0118b30: 0a00002c beq c0118be8 c0118b34: e1a00003 mov r0, r3 c0118b38: ebff143a bl c00ddc28 <__brelse> c0118b3c: ea000029 b c0118be8 c0118b40: e1a00008 mov r0, r8 c0118b44: e3a01002 mov r1, #2 c0118b48: e1a02007 mov r2, r7 c0118b4c: ebfffcc4 bl c0117e64 c0118b50: e2504000 subs r4, r0, #0 c0118b54: 1a000023 bne c0118be8 c0118b58: e5953200 ldr r3, [r5, #512] ; 0x200 c0118b5c: e5960010 ldr r0, [r6, #16] c0118b60: e597201c ldr r2, [r7, #28] c0118b64: e5931010 ldr r1, [r3, #16] c0118b68: eb0cd2ce bl c044d6a8 c0118b6c: e59f0664 ldr r0, [pc, #1636] ; c01191d8 c0118b70: e1a01008 mov r1, r8 c0118b74: e1a02007 mov r2, r7 c0118b78: eb000389 bl c01199a4 <__ext3_journal_dirty_metadata> c0118b7c: e2504000 subs r4, r0, #0 c0118b80: 1a000018 bne c0118be8 c0118b84: e3570000 cmp r7, #0 c0118b88: 0a000001 beq c0118b94 c0118b8c: e1a00007 mov r0, r7 c0118b90: ebff1424 bl c00ddc28 <__brelse> c0118b94: e1a00008 mov r0, r8 c0118b98: e1a01005 mov r1, r5 c0118b9c: e5962008 ldr r2, [r6, #8] c0118ba0: ebfffc85 bl c0117dbc c0118ba4: e3700a01 cmn r0, #4096 ; 0x1000 c0118ba8: e1a07000 mov r7, r0 c0118bac: 9a000001 bls c0118bb8 c0118bb0: e1a04007 mov r4, r7 c0118bb4: ea00000f b c0118bf8 c0118bb8: e5953200 ldr r3, [r5, #512] ; 0x200 c0118bbc: e597201c ldr r2, [r7, #28] c0118bc0: e5930014 ldr r0, [r3, #20] c0118bc4: e5931010 ldr r1, [r3, #16] c0118bc8: eb0cd2b6 bl c044d6a8 c0118bcc: e59f0604 ldr r0, [pc, #1540] ; c01191d8 c0118bd0: e1a01008 mov r1, r8 c0118bd4: e1a02007 mov r2, r7 c0118bd8: eb000371 bl c01199a4 <__ext3_journal_dirty_metadata> c0118bdc: e1a04000 mov r4, r0 c0118be0: ea000000 b c0118be8 c0118be4: e3e0400b mvn r4, #11 c0118be8: e3570000 cmp r7, #0 c0118bec: 0a000001 beq c0118bf8 c0118bf0: e1a00007 mov r0, r7 c0118bf4: ebff140b bl c00ddc28 <__brelse> c0118bf8: e59d003c ldr r0, [sp, #60] ; 0x3c c0118bfc: eb0ce049 bl c0450d28 c0118c00: e59f05d0 ldr r0, [pc, #1488] ; c01191d8 c0118c04: e1a01008 mov r1, r8 c0118c08: ebfff3e5 bl c0115ba4 <__ext3_journal_stop> c0118c0c: e3500000 cmp r0, #0 c0118c10: 1a00021e bne c0119490 c0118c14: e3540000 cmp r4, #0 c0118c18: 1a00022e bne c01194d8 c0118c1c: e5961000 ldr r1, [r6] c0118c20: e1a00005 mov r0, r5 c0118c24: ebffc747 bl c010a948 c0118c28: e3500000 cmp r0, #0 c0118c2c: e1a00005 mov r0, r5 c0118c30: 159d3028 ldrne r3, [sp, #40] ; 0x28 c0118c34: 03a01004 moveq r1, #4 c0118c38: 12831003 addne r1, r3, #3 c0118c3c: ebfff420 bl c0115cc4 c0118c40: e3700a01 cmn r0, #4096 ; 0x1000 c0118c44: e1a07000 mov r7, r0 c0118c48: 81a04000 movhi r4, r0 c0118c4c: 8a000221 bhi c01194d8 c0118c50: e59d301c ldr r3, [sp, #28] c0118c54: e2833e13 add r3, r3, #304 ; 0x130 c0118c58: e58d303c str r3, [sp, #60] ; 0x3c c0118c5c: e1a00003 mov r0, r3 c0118c60: eb0ce0d8 bl c0450fc8 c0118c64: e59d301c ldr r3, [sp, #28] c0118c68: e5962000 ldr r2, [r6] c0118c6c: e5933024 ldr r3, [r3, #36] ; 0x24 c0118c70: e1520003 cmp r2, r3 c0118c74: 0a000007 beq c0118c98 c0118c78: e1a00005 mov r0, r5 c0118c7c: e59f157c ldr r1, [pc, #1404] ; c0119200 c0118c80: e59f2554 ldr r2, [pc, #1364] ; c01191dc c0118c84: e3e0400f mvn r4, #15 c0118c88: ebfff49c bl c0115f00 c0118c8c: e3a03000 mov r3, #0 c0118c90: e58d3018 str r3, [sp, #24] c0118c94: ea0001f6 b c0119474 c0118c98: e59d301c ldr r3, [sp, #28] c0118c9c: e1a01007 mov r1, r7 c0118ca0: e59f0558 ldr r0, [pc, #1368] ; c0119200 c0118ca4: e5932030 ldr r2, [r3, #48] ; 0x30 c0118ca8: eb0002f0 bl c0119870 <__ext3_journal_get_write_access> c0118cac: e2504000 subs r4, r0, #0 c0118cb0: 13a03000 movne r3, #0 c0118cb4: 158d3018 strne r3, [sp, #24] c0118cb8: 1a0001ed bne c0119474 c0118cbc: e59d3030 ldr r3, [sp, #48] ; 0x30 c0118cc0: e3530000 cmp r3, #0 c0118cc4: 0a0000b3 beq c0118f98 c0118cc8: e59d1034 ldr r1, [sp, #52] ; 0x34 c0118ccc: e59d002c ldr r0, [sp, #44] ; 0x2c c0118cd0: eb029354 bl c01bda28 <__aeabi_uidiv> c0118cd4: e59d301c ldr r3, [sp, #28] c0118cd8: e1a01007 mov r1, r7 c0118cdc: e5933038 ldr r3, [r3, #56] ; 0x38 c0118ce0: e7933100 ldr r3, [r3, r0, lsl #2] c0118ce4: e59f0514 ldr r0, [pc, #1300] ; c0119200 c0118ce8: e1a02003 mov r2, r3 c0118cec: e58d3018 str r3, [sp, #24] c0118cf0: eb0002de bl c0119870 <__ext3_journal_get_write_access> c0118cf4: e2504000 subs r4, r0, #0 c0118cf8: 1a0001dd bne c0119474 c0118cfc: e59d3038 ldr r3, [sp, #56] ; 0x38 c0118d00: e3530000 cmp r3, #0 c0118d04: 0a000195 beq c0119360 c0118d08: e1a00005 mov r0, r5 c0118d0c: e5961000 ldr r1, [r6] c0118d10: ebffc72d bl c010a9cc c0118d14: e3500000 cmp r0, #0 c0118d18: 0a000190 beq c0119360 c0118d1c: e59d3014 ldr r3, [sp, #20] c0118d20: e3a01050 mov r1, #80 ; 0x50 c0118d24: e5938014 ldr r8, [r3, #20] c0118d28: e5983200 ldr r3, [r8, #512] ; 0x200 c0118d2c: e5933034 ldr r3, [r3, #52] ; 0x34 c0118d30: e1d33cbe ldrh r3, [r3, #206] ; 0xce c0118d34: e1a00103 lsl r0, r3, #2 c0118d38: e58d3024 str r3, [sp, #36] ; 0x24 c0118d3c: ebfe69b1 bl c00b3408 <__kmalloc> c0118d40: e2503000 subs r3, r0, #0 c0118d44: e58d3028 str r3, [sp, #40] ; 0x28 c0118d48: 03e0400b mvneq r4, #11 c0118d4c: 0a0001c8 beq c0119474 c0118d50: e59d3014 ldr r3, [sp, #20] c0118d54: e5132074 ldr r2, [r3, #-116] ; 0x74 c0118d58: e5983010 ldr r3, [r8, #16] c0118d5c: e58d3000 str r3, [sp] c0118d60: e1a03004 mov r3, r4 c0118d64: e5980070 ldr r0, [r8, #112] ; 0x70 c0118d68: ebff16c5 bl c00de884 <__bread> c0118d6c: e2503000 subs r3, r0, #0 c0118d70: e58d302c str r3, [sp, #44] ; 0x2c c0118d74: 03e04004 mvneq r4, #4 c0118d78: 0a000083 beq c0118f8c c0118d7c: e5983200 ldr r3, [r8, #512] ; 0x200 c0118d80: e5989010 ldr r9, [r8, #16] c0118d84: e593001c ldr r0, [r3, #28] c0118d88: e5933030 ldr r3, [r3, #48] ; 0x30 c0118d8c: e1a09129 lsr r9, r9, #2 c0118d90: e2802001 add r2, r0, #1 c0118d94: e1a01009 mov r1, r9 c0118d98: e5933010 ldr r3, [r3, #16] c0118d9c: e0823003 add r3, r2, r3 c0118da0: e58d3034 str r3, [sp, #52] ; 0x34 c0118da4: e59d302c ldr r3, [sp, #44] ; 0x2c c0118da8: e593b01c ldr fp, [r3, #28] c0118dac: eb0293cd bl c01bdce8 <__aeabi_uidivmod> c0118db0: e08b3109 add r3, fp, r9, lsl #2 c0118db4: e1a09004 mov r9, r4 c0118db8: e58d3038 str r3, [sp, #56] ; 0x38 c0118dbc: e08ba101 add sl, fp, r1, lsl #2 c0118dc0: e59db028 ldr fp, [sp, #40] ; 0x28 c0118dc4: e59d2024 ldr r2, [sp, #36] ; 0x24 c0118dc8: e59d3034 ldr r3, [sp, #52] ; 0x34 c0118dcc: e1590002 cmp r9, r2 c0118dd0: e0893003 add r3, r9, r3 c0118dd4: aa000024 bge c0118e6c c0118dd8: e59a2000 ldr r2, [sl] c0118ddc: e1520003 cmp r2, r3 c0118de0: 0a00000a beq c0118e10 c0118de4: e59d202c ldr r2, [sp, #44] ; 0x2c c0118de8: e1a00008 mov r0, r8 c0118dec: e59f13ec ldr r1, [pc, #1004] ; c01191e0 c0118df0: e3e04015 mvn r4, #21 c0118df4: e592201c ldr r2, [r2, #28] c0118df8: e062a00a rsb sl, r2, sl c0118dfc: e59f23e0 ldr r2, [pc, #992] ; c01191e4 c0118e00: e1a0a14a asr sl, sl, #2 c0118e04: e58da000 str sl, [sp] c0118e08: ebfff43c bl c0115f00 c0118e0c: ea000058 b c0118f74 c0118e10: e5983010 ldr r3, [r8, #16] c0118e14: e58db040 str fp, [sp, #64] ; 0x40 c0118e18: e58d3000 str r3, [sp] c0118e1c: e3a03000 mov r3, #0 c0118e20: e5980070 ldr r0, [r8, #112] ; 0x70 c0118e24: ebff1696 bl c00de884 <__bread> c0118e28: e3500000 cmp r0, #0 c0118e2c: e1a01000 mov r1, r0 c0118e30: e48b0004 str r0, [fp], #4 c0118e34: 0a000049 beq c0118f60 c0118e38: e1a00008 mov r0, r8 c0118e3c: ebfffcb7 bl c0118120 c0118e40: e2504000 subs r4, r0, #0 c0118e44: b59d3040 ldrlt r3, [sp, #64] ; 0x40 c0118e48: b5930000 ldrlt r0, [r3] c0118e4c: ba000045 blt c0118f68 c0118e50: e59d3038 ldr r3, [sp, #56] ; 0x38 c0118e54: e28aa004 add sl, sl, #4 c0118e58: e2899001 add r9, r9, #1 c0118e5c: e15a0003 cmp sl, r3 c0118e60: 259d302c ldrcs r3, [sp, #44] ; 0x2c c0118e64: 2593a01c ldrcs sl, [r3, #28] c0118e68: eaffffd5 b c0118dc4 c0118e6c: e1a0a004 mov sl, r4 c0118e70: e3a0b000 mov fp, #0 c0118e74: e59d3024 ldr r3, [sp, #36] ; 0x24 c0118e78: e15b0003 cmp fp, r3 c0118e7c: aa000008 bge c0118ea4 c0118e80: e59d3028 ldr r3, [sp, #40] ; 0x28 c0118e84: e1a01007 mov r1, r7 c0118e88: e59f0350 ldr r0, [pc, #848] ; c01191e0 c0118e8c: e793210b ldr r2, [r3, fp, lsl #2] c0118e90: eb000276 bl c0119870 <__ext3_journal_get_write_access> c0118e94: e2504000 subs r4, r0, #0 c0118e98: 1a000035 bne c0118f74 c0118e9c: e28bb001 add fp, fp, #1 c0118ea0: eafffff3 b c0118e74 c0118ea4: e1a00007 mov r0, r7 c0118ea8: e59d1014 ldr r1, [sp, #20] c0118eac: e28d204c add r2, sp, #76 ; 0x4c c0118eb0: ebffd5a7 bl c010e554 c0118eb4: e2504000 subs r4, r0, #0 c0118eb8: 1a00002d bne c0118f74 c0118ebc: e5982200 ldr r2, [r8, #512] ; 0x200 c0118ec0: e5963000 ldr r3, [r6] c0118ec4: e592b010 ldr fp, [r2, #16] c0118ec8: e59d2028 ldr r2, [sp, #40] ; 0x28 c0118ecc: e242c004 sub ip, r2, #4 c0118ed0: e00b039b mul fp, fp, r3 c0118ed4: e1a0310a lsl r3, sl, #2 c0118ed8: e1a0a004 mov sl, r4 c0118edc: e59d2024 ldr r2, [sp, #36] ; 0x24 c0118ee0: e15a0002 cmp sl, r2 c0118ee4: aa000010 bge c0118f2c c0118ee8: e5bc2004 ldr r2, [ip, #4]! c0118eec: e28aa001 add sl, sl, #1 c0118ef0: e59f02e8 ldr r0, [pc, #744] ; c01191e0 c0118ef4: e58d3038 str r3, [sp, #56] ; 0x38 c0118ef8: e592101c ldr r1, [r2, #28] c0118efc: e5922010 ldr r2, [r2, #16] c0118f00: e58dc034 str ip, [sp, #52] ; 0x34 c0118f04: e08b2002 add r2, fp, r2 c0118f08: e7812003 str r2, [r1, r3] c0118f0c: e1a01007 mov r1, r7 c0118f10: e59c2000 ldr r2, [ip] c0118f14: eb0002a2 bl c01199a4 <__ext3_journal_dirty_metadata> c0118f18: e3540000 cmp r4, #0 c0118f1c: e59d3038 ldr r3, [sp, #56] ; 0x38 c0118f20: e59dc034 ldr ip, [sp, #52] ; 0x34 c0118f24: 01a04000 moveq r4, r0 c0118f28: eaffffeb b c0118edc c0118f2c: e5981010 ldr r1, [r8, #16] c0118f30: e1a00007 mov r0, r7 c0118f34: e59d3014 ldr r3, [sp, #20] c0118f38: e0010291 mul r1, r1, r2 c0118f3c: e1c325d8 ldrd r2, [r3, #88] ; 0x58 c0118f40: e1a014a1 lsr r1, r1, #9 c0118f44: e0922001 adds r2, r2, r1 c0118f48: e59d1014 ldr r1, [sp, #20] c0118f4c: e2a33000 adc r3, r3, #0 c0118f50: e1c125f8 strd r2, [r1, #88] ; 0x58 c0118f54: e28d204c add r2, sp, #76 ; 0x4c c0118f58: ebffd48f bl c010e19c c0118f5c: ea000004 b c0118f74 c0118f60: e3e04004 mvn r4, #4 c0118f64: ea000002 b c0118f74 c0118f68: e3500000 cmp r0, #0 c0118f6c: 0a000000 beq c0118f74 c0118f70: ebff132c bl c00ddc28 <__brelse> c0118f74: e2599001 subs r9, r9, #1 c0118f78: 259d3028 ldrcs r3, [sp, #40] ; 0x28 c0118f7c: 27930109 ldrcs r0, [r3, r9, lsl #2] c0118f80: 2afffff8 bcs c0118f68 c0118f84: e59d002c ldr r0, [sp, #44] ; 0x2c c0118f88: ebff1326 bl c00ddc28 <__brelse> c0118f8c: e59d0028 ldr r0, [sp, #40] ; 0x28 c0118f90: ebfe6589 bl c00b25bc c0118f94: ea0000ef b c0119358 c0118f98: e59d3014 ldr r3, [sp, #20] c0118f9c: e5960000 ldr r0, [r6] c0118fa0: e5938014 ldr r8, [r3, #20] c0118fa4: e5984200 ldr r4, [r8, #512] ; 0x200 c0118fa8: e5943034 ldr r3, [r4, #52] ; 0x34 c0118fac: e5941020 ldr r1, [r4, #32] c0118fb0: e58d3024 str r3, [sp, #36] ; 0x24 c0118fb4: eb02929b bl c01bda28 <__aeabi_uidiv> c0118fb8: e5943030 ldr r3, [r4, #48] ; 0x30 c0118fbc: e593a010 ldr sl, [r3, #16] c0118fc0: e594303c ldr r3, [r4, #60] ; 0x3c c0118fc4: e28aa001 add sl, sl, #1 c0118fc8: e3130008 tst r3, #8 c0118fcc: e1a0b000 mov fp, r0 c0118fd0: e08aa000 add sl, sl, r0 c0118fd4: 0a000002 beq c0118fe4 c0118fd8: e59f0208 ldr r0, [pc, #520] ; c01191e8 c0118fdc: e1a0100b mov r1, fp c0118fe0: eb0ccfe0 bl c044cf68 c0118fe4: e5983200 ldr r3, [r8, #512] ; 0x200 c0118fe8: e5932030 ldr r2, [r3, #48] ; 0x30 c0118fec: e5933034 ldr r3, [r3, #52] ; 0x34 c0118ff0: e1c201d0 ldrd r0, [r2, #16] c0118ff4: e5932014 ldr r2, [r3, #20] c0118ff8: e3a03000 mov r3, #0 c0118ffc: e1510003 cmp r1, r3 c0119000: 01500002 cmpeq r0, r2 c0119004: 0a000008 beq c011902c c0119008: e1cd00f0 strd r0, [sp] c011900c: e1a00008 mov r0, r8 c0119010: e59f11e0 ldr r1, [pc, #480] ; c01191f8 c0119014: e3e04000 mvn r4, #0 c0119018: e59f21cc ldr r2, [pc, #460] ; c01191ec c011901c: ebfff3b7 bl c0115f00 c0119020: e3a03000 mov r3, #0 c0119024: e58d3018 str r3, [sp, #24] c0119028: ea000111 b c0119474 c011902c: e5983010 ldr r3, [r8, #16] c0119030: e1a0200a mov r2, sl c0119034: e58d3000 str r3, [sp] c0119038: e3a03000 mov r3, #0 c011903c: e5980070 ldr r0, [r8, #112] ; 0x70 c0119040: ebff160f bl c00de884 <__bread> c0119044: e2503000 subs r3, r0, #0 c0119048: e58d3018 str r3, [sp, #24] c011904c: 03e04004 mvneq r4, #4 c0119050: 0a000107 beq c0119474 c0119054: e1a00008 mov r0, r8 c0119058: e1a01003 mov r1, r3 c011905c: ebfffc2f bl c0118120 c0119060: e2504000 subs r4, r0, #0 c0119064: ba0000b9 blt c0119350 c0119068: e59d3014 ldr r3, [sp, #20] c011906c: e5132074 ldr r2, [r3, #-116] ; 0x74 c0119070: e5983010 ldr r3, [r8, #16] c0119074: e58d3000 str r3, [sp] c0119078: e3a03000 mov r3, #0 c011907c: e5980070 ldr r0, [r8, #112] ; 0x70 c0119080: ebff15ff bl c00de884 <__bread> c0119084: e2509000 subs r9, r0, #0 c0119088: 0a0000af beq c011934c c011908c: e5981010 ldr r1, [r8, #16] c0119090: e1a0000b mov r0, fp c0119094: e599301c ldr r3, [r9, #28] c0119098: e1a01121 lsr r1, r1, #2 c011909c: e58d3028 str r3, [sp, #40] ; 0x28 c01190a0: eb029310 bl c01bdce8 <__aeabi_uidivmod> c01190a4: e59d3028 ldr r3, [sp, #40] ; 0x28 c01190a8: e7933101 ldr r3, [r3, r1, lsl #2] c01190ac: e153000a cmp r3, sl c01190b0: 0a000007 beq c01190d4 c01190b4: e58da000 str sl, [sp] c01190b8: e1a00008 mov r0, r8 c01190bc: e59f1134 ldr r1, [pc, #308] ; c01191f8 c01190c0: e59f2128 ldr r2, [pc, #296] ; c01191f0 c01190c4: e5963000 ldr r3, [r6] c01190c8: ebfff38c bl c0115f00 c01190cc: e3e00015 mvn r0, #21 c01190d0: ea000106 b c01194f0 c01190d4: e5983200 ldr r3, [r8, #512] ; 0x200 c01190d8: e1a01007 mov r1, r7 c01190dc: e59f0114 ldr r0, [pc, #276] ; c01191f8 c01190e0: e5932030 ldr r2, [r3, #48] ; 0x30 c01190e4: eb0001e1 bl c0119870 <__ext3_journal_get_write_access> c01190e8: e3500000 cmp r0, #0 c01190ec: 1a0000ff bne c01194f0 c01190f0: e59f0100 ldr r0, [pc, #256] ; c01191f8 c01190f4: e1a01007 mov r1, r7 c01190f8: e59d2018 ldr r2, [sp, #24] c01190fc: eb0001db bl c0119870 <__ext3_journal_get_write_access> c0119100: e3500000 cmp r0, #0 c0119104: 1a0000f9 bne c01194f0 c0119108: e59f00e8 ldr r0, [pc, #232] ; c01191f8 c011910c: e1a01007 mov r1, r7 c0119110: e1a02009 mov r2, r9 c0119114: eb0001d5 bl c0119870 <__ext3_journal_get_write_access> c0119118: e3500000 cmp r0, #0 c011911c: 1a0000f3 bne c01194f0 c0119120: e1a00007 mov r0, r7 c0119124: e59d1014 ldr r1, [sp, #20] c0119128: e28d204c add r2, sp, #76 ; 0x4c c011912c: ebffd508 bl c010e554 c0119130: e3500000 cmp r0, #0 c0119134: 1a0000ed bne c01194f0 c0119138: e28b3001 add r3, fp, #1 c011913c: e3a01050 mov r1, #80 ; 0x50 c0119140: e58d3034 str r3, [sp, #52] ; 0x34 c0119144: e1a02103 lsl r2, r3, #2 c0119148: e58d202c str r2, [sp, #44] ; 0x2c c011914c: e1a00002 mov r0, r2 c0119150: ebfe68ac bl c00b3408 <__kmalloc> c0119154: e59d3034 ldr r3, [sp, #52] ; 0x34 c0119158: e250a000 subs sl, r0, #0 c011915c: 1a000028 bne c0119204 c0119160: e1a00008 mov r0, r8 c0119164: e59f108c ldr r1, [pc, #140] ; c01191f8 c0119168: e59f2084 ldr r2, [pc, #132] ; c01191f4 c011916c: e3e0400b mvn r4, #11 c0119170: ebfff362 bl c0115f00 c0119174: ea00006f b c0119338 c0119178: c055c601 .word 0xc055c601 c011917c: c055c62c .word 0xc055c62c c0119180: c055c643 .word 0xc055c643 c0119184: c055c65a .word 0xc055c65a c0119188: c055c67f .word 0xc055c67f c011918c: c0562179 .word 0xc0562179 c0119190: c055c5f8 .word 0xc055c5f8 c0119194: c055c69a .word 0xc055c69a c0119198: c0461c57 .word 0xc0461c57 c011919c: c055c6db .word 0xc055c6db c01191a0: c055c704 .word 0xc055c704 c01191a4: cccccccd .word 0xcccccccd c01191a8: c055c718 .word 0xc055c718 c01191ac: c055c736 .word 0xc055c736 c01191b0: c055c74a .word 0xc055c74a c01191b4: c055c767 .word 0xc055c767 c01191b8: c055c78c .word 0xc055c78c c01191bc: c055c7b1 .word 0xc055c7b1 c01191c0: c055c7da .word 0xc055c7da c01191c4: c055c801 .word 0xc055c801 c01191c8: c055c82b .word 0xc055c82b c01191cc: c055c855 .word 0xc055c855 c01191d0: c055c87e .word 0xc055c87e c01191d4: c055c8a7 .word 0xc055c8a7 c01191d8: c0461c6a .word 0xc0461c6a c01191dc: c055c8d8 .word 0xc055c8d8 c01191e0: c0461c81 .word 0xc0461c81 c01191e4: c055c8fd .word 0xc055c8fd c01191e8: c055c922 .word 0xc055c922 c01191ec: c055c957 .word 0xc055c957 c01191f0: c055c984 .word 0xc055c984 c01191f4: c055c9ac .word 0xc055c9ac c01191f8: c0461c94 .word 0xc0461c94 c01191fc: c06290c0 .word 0xc06290c0 c0119200: c0461c48 .word 0xc0461c48 c0119204: e5981010 ldr r1, [r8, #16] c0119208: e1a0000b mov r0, fp c011920c: e1a01121 lsr r1, r1, #2 c0119210: eb0292b4 bl c01bdce8 <__aeabi_uidivmod> c0119214: e59d3028 ldr r3, [sp, #40] ; 0x28 c0119218: e3a02000 mov r2, #0 c011921c: e51f002c ldr r0, [pc, #-44] ; c01191f8 c0119220: e7832101 str r2, [r3, r1, lsl #2] c0119224: e1a01007 mov r1, r7 c0119228: e1a02009 mov r2, r9 c011922c: eb0001dc bl c01199a4 <__ext3_journal_dirty_metadata> c0119230: e250b000 subs fp, r0, #0 c0119234: 1a00003c bne c011932c c0119238: e1a00009 mov r0, r9 c011923c: ebff1279 bl c00ddc28 <__brelse> c0119240: e5980010 ldr r0, [r8, #16] c0119244: e59d3014 ldr r3, [sp, #20] c0119248: e59d1014 ldr r1, [sp, #20] c011924c: e0200094 mla r0, r4, r0, r0 c0119250: e1c325d8 ldrd r2, [r3, #88] ; 0x58 c0119254: e1a004a0 lsr r0, r0, #9 c0119258: e0522000 subs r2, r2, r0 c011925c: e1a00007 mov r0, r7 c0119260: e2c33000 sbc r3, r3, #0 c0119264: e1c125f8 strd r2, [r1, #88] ; 0x58 c0119268: e28d204c add r2, sp, #76 ; 0x4c c011926c: ebffd3ca bl c010e19c c0119270: e250b000 subs fp, r0, #0 c0119274: 1a00002b bne c0119328 c0119278: e5981010 ldr r1, [r8, #16] c011927c: e59d3018 ldr r3, [sp, #24] c0119280: e3510000 cmp r1, #0 c0119284: e593001c ldr r0, [r3, #28] c0119288: 0a000000 beq c0119290 c011928c: eb029493 bl c01be4e0 <__memzero> c0119290: e51f00a0 ldr r0, [pc, #-160] ; c01191f8 c0119294: e1a01007 mov r1, r7 c0119298: e59d2018 ldr r2, [sp, #24] c011929c: eb0001c0 bl c01199a4 <__ext3_journal_dirty_metadata> c01192a0: e250b000 subs fp, r0, #0 c01192a4: 1a00001f bne c0119328 c01192a8: e5982200 ldr r2, [r8, #512] ; 0x200 c01192ac: e1a0000a mov r0, sl c01192b0: e5924038 ldr r4, [r2, #56] ; 0x38 c01192b4: e592201c ldr r2, [r2, #28] c01192b8: e1a01004 mov r1, r4 c01192bc: e1a02102 lsl r2, r2, #2 c01192c0: eb0292ae bl c01bdd80 c01192c4: e59d302c ldr r3, [sp, #44] ; 0x2c c01192c8: e1a00004 mov r0, r4 c01192cc: e08a2003 add r2, sl, r3 c01192d0: e59d3018 ldr r3, [sp, #24] c01192d4: e5023004 str r3, [r2, #-4] c01192d8: e5982200 ldr r2, [r8, #512] ; 0x200 c01192dc: e582a038 str sl, [r2, #56] ; 0x38 c01192e0: e5981200 ldr r1, [r8, #512] ; 0x200 c01192e4: e591201c ldr r2, [r1, #28] c01192e8: e2822001 add r2, r2, #1 c01192ec: e581201c str r2, [r1, #28] c01192f0: ebfe64b1 bl c00b25bc c01192f4: e59d3024 ldr r3, [sp, #36] ; 0x24 c01192f8: e51f0108 ldr r0, [pc, #-264] ; c01191f8 c01192fc: e1a01007 mov r1, r7 c0119300: e1d32cbe ldrh r2, [r3, #206] ; 0xce c0119304: e2422001 sub r2, r2, #1 c0119308: e1c32cbe strh r2, [r3, #206] ; 0xce c011930c: e5982200 ldr r2, [r8, #512] ; 0x200 c0119310: e5922030 ldr r2, [r2, #48] ; 0x30 c0119314: eb0001a2 bl c01199a4 <__ext3_journal_dirty_metadata> c0119318: e2504000 subs r4, r0, #0 c011931c: 11a0900b movne r9, fp c0119320: 1a000004 bne c0119338 c0119324: ea00000d b c0119360 c0119328: e3a09000 mov r9, #0 c011932c: e1a0000a mov r0, sl c0119330: e1a0400b mov r4, fp c0119334: ebfe64a0 bl c00b25bc c0119338: e59d004c ldr r0, [sp, #76] ; 0x4c c011933c: e3500000 cmp r0, #0 c0119340: 0a00006e beq c0119500 c0119344: ebff1237 bl c00ddc28 <__brelse> c0119348: ea00006c b c0119500 c011934c: e3e04004 mvn r4, #4 c0119350: e59d0018 ldr r0, [sp, #24] c0119354: ebff1233 bl c00ddc28 <__brelse> c0119358: e3540000 cmp r4, #0 c011935c: 1a000044 bne c0119474 c0119360: e59d3018 ldr r3, [sp, #24] c0119364: e5961004 ldr r1, [r6, #4] c0119368: e59d0030 ldr r0, [sp, #48] ; 0x30 c011936c: e593201c ldr r2, [r3, #28] c0119370: e59d3030 ldr r3, [sp, #48] ; 0x30 c0119374: e7821280 str r1, [r2, r0, lsl #5] c0119378: e0823283 add r3, r2, r3, lsl #5 c011937c: e5962008 ldr r2, [r6, #8] c0119380: e5832004 str r2, [r3, #4] c0119384: e596200c ldr r2, [r6, #12] c0119388: e5832008 str r2, [r3, #8] c011938c: e5962018 ldr r2, [r6, #24] c0119390: e1c320bc strh r2, [r3, #12] c0119394: e5952200 ldr r2, [r5, #512] ; 0x200 c0119398: e5922014 ldr r2, [r2, #20] c011939c: e1c320be strh r2, [r3, #14] c01193a0: e59d3020 ldr r3, [sp, #32] c01193a4: e5962010 ldr r2, [r6, #16] c01193a8: e5933004 ldr r3, [r3, #4] c01193ac: e0833002 add r3, r3, r2 c01193b0: e59d2020 ldr r2, [sp, #32] c01193b4: e5823004 str r3, [r2, #4] c01193b8: e59d3020 ldr r3, [sp, #32] c01193bc: e5952200 ldr r2, [r5, #512] ; 0x200 c01193c0: e5933000 ldr r3, [r3] c01193c4: e5922014 ldr r2, [r2, #20] c01193c8: e0833002 add r3, r3, r2 c01193cc: e59d2020 ldr r2, [sp, #32] c01193d0: e5823000 str r3, [r2] c01193d4: f57ff05a dmb ishst c01193d8: e59d301c ldr r3, [sp, #28] c01193dc: e1a01007 mov r1, r7 c01193e0: e59d201c ldr r2, [sp, #28] c01193e4: e51f01ec ldr r0, [pc, #-492] ; c0119200 c01193e8: e5933024 ldr r3, [r3, #36] ; 0x24 c01193ec: e2833001 add r3, r3, #1 c01193f0: e5823024 str r3, [r2, #36] ; 0x24 c01193f4: e59d2018 ldr r2, [sp, #24] c01193f8: eb000169 bl c01199a4 <__ext3_journal_dirty_metadata> c01193fc: e2504000 subs r4, r0, #0 c0119400: 1a00001b bne c0119474 c0119404: e59d3020 ldr r3, [sp, #32] c0119408: e1d621b4 ldrh r2, [r6, #20] c011940c: e5933008 ldr r3, [r3, #8] c0119410: e0833002 add r3, r3, r2 c0119414: e59d2020 ldr r2, [sp, #32] c0119418: e5823008 str r3, [r2, #8] c011941c: e5962018 ldr r2, [r6, #24] c0119420: e51f622c ldr r6, [pc, #-556] ; c01191fc c0119424: e5963000 ldr r3, [r6] c0119428: e58d3000 str r3, [sp] c011942c: e59d301c ldr r3, [sp, #28] c0119430: e2830080 add r0, r3, #128 ; 0x80 c0119434: e1a03004 mov r3, r4 c0119438: eb02e60e bl c01d2c78 <__percpu_counter_add> c011943c: e5953200 ldr r3, [r5, #512] ; 0x200 c0119440: e5932014 ldr r2, [r3, #20] c0119444: e5963000 ldr r3, [r6] c0119448: e58d3000 str r3, [sp] c011944c: e59d301c ldr r3, [sp, #28] c0119450: e28300a0 add r0, r3, #160 ; 0xa0 c0119454: e1a03004 mov r3, r4 c0119458: eb02e606 bl c01d2c78 <__percpu_counter_add> c011945c: e59d301c ldr r3, [sp, #28] c0119460: e51f0268 ldr r0, [pc, #-616] ; c0119200 c0119464: e1a01007 mov r1, r7 c0119468: e5932030 ldr r2, [r3, #48] ; 0x30 c011946c: eb00014c bl c01199a4 <__ext3_journal_dirty_metadata> c0119470: e1a04000 mov r4, r0 c0119474: e59d003c ldr r0, [sp, #60] ; 0x3c c0119478: eb0cde2a bl c0450d28 c011947c: e51f0284 ldr r0, [pc, #-644] ; c0119200 c0119480: e1a01007 mov r1, r7 c0119484: ebfff1c6 bl c0115ba4 <__ext3_journal_stop> c0119488: e3500000 cmp r0, #0 c011948c: 0a000002 beq c011949c c0119490: e3540000 cmp r4, #0 c0119494: 01a04000 moveq r4, r0 c0119498: ea00000e b c01194d8 c011949c: e3540000 cmp r4, #0 c01194a0: 1a00000c bne c01194d8 c01194a4: e59d301c ldr r3, [sp, #28] c01194a8: e1a00005 mov r0, r5 c01194ac: e59d2020 ldr r2, [sp, #32] c01194b0: e5933030 ldr r3, [r3, #48] ; 0x30 c01194b4: e5931010 ldr r1, [r3, #16] c01194b8: e3a03b01 mov r3, #1024 ; 0x400 c01194bc: ebfffa80 bl c0117ec4 c01194c0: e59d3018 ldr r3, [sp, #24] c01194c4: e1a00005 mov r0, r5 c01194c8: e5931010 ldr r1, [r3, #16] c01194cc: e593201c ldr r2, [r3, #28] c01194d0: e5933018 ldr r3, [r3, #24] c01194d4: ebfffa7a bl c0117ec4 c01194d8: e59d0014 ldr r0, [sp, #20] c01194dc: ebfecee9 bl c00cd088 c01194e0: e1a00004 mov r0, r4 c01194e4: ea000008 b c011950c c01194e8: e3e04015 mvn r4, #21 c01194ec: eafffff9 b c01194d8 c01194f0: e1a04000 mov r4, r0 c01194f4: e1a00009 mov r0, r9 c01194f8: ebff11ca bl c00ddc28 <__brelse> c01194fc: eaffff93 b c0119350 c0119500: e3590000 cmp r9, #0 c0119504: 0affff91 beq c0119350 c0119508: eafffff9 b c01194f4 c011950c: e28dd05c add sp, sp, #92 ; 0x5c c0119510: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0119514 : c0119514: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0119518: e1a04000 mov r4, r0 c011951c: e5903200 ldr r3, [r0, #512] ; 0x200 c0119520: e1a09001 mov r9, r1 c0119524: e1a05002 mov r5, r2 c0119528: e5918004 ldr r8, [r1, #4] c011952c: e593303c ldr r3, [r3, #60] ; 0x3c c0119530: e3130008 tst r3, #8 c0119534: 0a000002 beq c0119544 c0119538: e59f02b0 ldr r0, [pc, #688] ; c01197f0 c011953c: e1a01008 mov r1, r8 c0119540: eb0cce88 bl c044cf68 c0119544: e3550000 cmp r5, #0 c0119548: 11550008 cmpne r5, r8 c011954c: 0a0000a4 beq c01197e4 c0119550: e5d4200c ldrb r2, [r4, #12] c0119554: e3e00000 mvn r0, #0 c0119558: e3e01000 mvn r1, #0 c011955c: e2422009 sub r2, r2, #9 c0119560: eb0291f0 bl c01bdd28 <__aeabi_llsr> c0119564: e3a03000 mov r3, #0 c0119568: e1530001 cmp r3, r1 c011956c: 01550000 cmpeq r5, r0 c0119570: 9a000004 bls c0119588 c0119574: e2841e1d add r1, r4, #464 ; 0x1d0 c0119578: e1a02005 mov r2, r5 c011957c: e59f0270 ldr r0, [pc, #624] ; c01197f4 c0119580: eb0cce78 bl c044cf68 c0119584: ea00001b b c01195f8 c0119588: e1550008 cmp r5, r8 c011958c: 2a000004 bcs c01195a4 c0119590: e1a00004 mov r0, r4 c0119594: e59f125c ldr r1, [pc, #604] ; c01197f8 c0119598: e59f225c ldr r2, [pc, #604] ; c01197fc c011959c: ebfff257 bl c0115f00 c01195a0: ea00004d b c01196dc c01195a4: e5943200 ldr r3, [r4, #512] ; 0x200 c01195a8: e5990014 ldr r0, [r9, #20] c01195ac: e5936010 ldr r6, [r3, #16] c01195b0: e0600008 rsb r0, r0, r8 c01195b4: e1a01006 mov r1, r6 c01195b8: eb0291ca bl c01bdce8 <__aeabi_uidivmod> c01195bc: e3510000 cmp r1, #0 c01195c0: 1a000005 bne c01195dc c01195c4: e1a00004 mov r0, r4 c01195c8: e59f1228 ldr r1, [pc, #552] ; c01197f8 c01195cc: e59f222c ldr r2, [pc, #556] ; c0119800 c01195d0: ebfff24a bl c0115f00 c01195d4: e3e00000 mvn r0, #0 c01195d8: ea000082 b c01197e8 c01195dc: e0616006 rsb r6, r1, r6 c01195e0: e0963008 adds r3, r6, r8 c01195e4: 3a000005 bcc c0119600 c01195e8: e1a00004 mov r0, r4 c01195ec: e59f1204 ldr r1, [pc, #516] ; c01197f8 c01195f0: e59f220c ldr r2, [pc, #524] ; c0119804 c01195f4: ebfff241 bl c0115f00 c01195f8: e3e00015 mvn r0, #21 c01195fc: ea000079 b c01197e8 c0119600: e1530005 cmp r3, r5 c0119604: 80686005 rsbhi r6, r8, r5 c0119608: e086a008 add sl, r6, r8 c011960c: e15a0005 cmp sl, r5 c0119610: 2a000005 bcs c011962c c0119614: e58d6000 str r6, [sp] c0119618: e1a00004 mov r0, r4 c011961c: e59f11d4 ldr r1, [pc, #468] ; c01197f8 c0119620: e1a0300a mov r3, sl c0119624: e59f21dc ldr r2, [pc, #476] ; c0119808 c0119628: ebfff234 bl c0115f00 c011962c: e5943010 ldr r3, [r4, #16] c0119630: e24a2001 sub r2, sl, #1 c0119634: e5940070 ldr r0, [r4, #112] ; 0x70 c0119638: e58d3000 str r3, [sp] c011963c: e3a03000 mov r3, #0 c0119640: ebff148f bl c00de884 <__bread> c0119644: e3500000 cmp r0, #0 c0119648: 1a000005 bne c0119664 c011964c: e1a00004 mov r0, r4 c0119650: e59f11a0 ldr r1, [pc, #416] ; c01197f8 c0119654: e59f21b0 ldr r2, [pc, #432] ; c011980c c0119658: ebfff228 bl c0115f00 c011965c: e3e0001b mvn r0, #27 c0119660: ea000060 b c01197e8 c0119664: ebff116f bl c00ddc28 <__brelse> c0119668: e1a00004 mov r0, r4 c011966c: e3a01003 mov r1, #3 c0119670: ebfff193 bl c0115cc4 c0119674: e3700a01 cmn r0, #4096 ; 0x1000 c0119678: e1a07000 mov r7, r0 c011967c: 9a000006 bls c011969c c0119680: e1a00004 mov r0, r4 c0119684: e59f116c ldr r1, [pc, #364] ; c01197f8 c0119688: e59f2180 ldr r2, [pc, #384] ; c0119810 c011968c: e1a03007 mov r3, r7 c0119690: ebfff21a bl c0115f00 c0119694: e1a00007 mov r0, r7 c0119698: ea000052 b c01197e8 c011969c: e5940200 ldr r0, [r4, #512] ; 0x200 c01196a0: e2800e13 add r0, r0, #304 ; 0x130 c01196a4: eb0cde47 bl c0450fc8 c01196a8: e5993004 ldr r3, [r9, #4] c01196ac: e1580003 cmp r8, r3 c01196b0: 0a00000b beq c01196e4 c01196b4: e59f113c ldr r1, [pc, #316] ; c01197f8 c01196b8: e1a00004 mov r0, r4 c01196bc: e59f2150 ldr r2, [pc, #336] ; c0119814 c01196c0: ebfff20e bl c0115f00 c01196c4: e5940200 ldr r0, [r4, #512] ; 0x200 c01196c8: e2800e13 add r0, r0, #304 ; 0x130 c01196cc: eb0cdd95 bl c0450d28 c01196d0: e59f0120 ldr r0, [pc, #288] ; c01197f8 c01196d4: e1a01007 mov r1, r7 c01196d8: ebfff131 bl c0115ba4 <__ext3_journal_stop> c01196dc: e3e0000f mvn r0, #15 c01196e0: ea000040 b c01197e8 c01196e4: e5943200 ldr r3, [r4, #512] ; 0x200 c01196e8: e1a01007 mov r1, r7 c01196ec: e59f0104 ldr r0, [pc, #260] ; c01197f8 c01196f0: e5932030 ldr r2, [r3, #48] ; 0x30 c01196f4: eb00005d bl c0119870 <__ext3_journal_get_write_access> c01196f8: e2505000 subs r5, r0, #0 c01196fc: 0a000008 beq c0119724 c0119700: e1a00004 mov r0, r4 c0119704: e59f10ec ldr r1, [pc, #236] ; c01197f8 c0119708: e59f2108 ldr r2, [pc, #264] ; c0119818 c011970c: e1a03005 mov r3, r5 c0119710: ebfff1fa bl c0115f00 c0119714: e5940200 ldr r0, [r4, #512] ; 0x200 c0119718: e2800e13 add r0, r0, #304 ; 0x130 c011971c: eb0cdd81 bl c0450d28 c0119720: ea000010 b c0119768 c0119724: e589a004 str sl, [r9, #4] c0119728: e1a01007 mov r1, r7 c011972c: e5943200 ldr r3, [r4, #512] ; 0x200 c0119730: e59f00c0 ldr r0, [pc, #192] ; c01197f8 c0119734: e5932030 ldr r2, [r3, #48] ; 0x30 c0119738: eb000099 bl c01199a4 <__ext3_journal_dirty_metadata> c011973c: e1a05000 mov r5, r0 c0119740: e5940200 ldr r0, [r4, #512] ; 0x200 c0119744: e2800e13 add r0, r0, #304 ; 0x130 c0119748: eb0cdd76 bl c0450d28 c011974c: e3550000 cmp r5, #0 c0119750: 0a000009 beq c011977c c0119754: e1a00004 mov r0, r4 c0119758: e59f1098 ldr r1, [pc, #152] ; c01197f8 c011975c: e59f20b8 ldr r2, [pc, #184] ; c011981c c0119760: e1a03005 mov r3, r5 c0119764: ebfff1e5 bl c0115f00 c0119768: e59f0088 ldr r0, [pc, #136] ; c01197f8 c011976c: e1a01007 mov r1, r7 c0119770: ebfff10b bl c0115ba4 <__ext3_journal_stop> c0119774: e1a00005 mov r0, r5 c0119778: ea00001a b c01197e8 c011977c: e28d300c add r3, sp, #12 c0119780: e1a00007 mov r0, r7 c0119784: e58d3000 str r3, [sp] c0119788: e1a01004 mov r1, r4 c011978c: e1a02008 mov r2, r8 c0119790: e1a03006 mov r3, r6 c0119794: ebffc18a bl c0109dc4 c0119798: e59f0058 ldr r0, [pc, #88] ; c01197f8 c011979c: e1a01007 mov r1, r7 c01197a0: ebfff0ff bl c0115ba4 <__ext3_journal_stop> c01197a4: e3500000 cmp r0, #0 c01197a8: 1a00000e bne c01197e8 c01197ac: e5943200 ldr r3, [r4, #512] ; 0x200 c01197b0: e593303c ldr r3, [r3, #60] ; 0x3c c01197b4: e3130008 tst r3, #8 c01197b8: 0a000002 beq c01197c8 c01197bc: e59f005c ldr r0, [pc, #92] ; c0119820 c01197c0: e5991004 ldr r1, [r9, #4] c01197c4: eb0ccde7 bl c044cf68 c01197c8: e5943200 ldr r3, [r4, #512] ; 0x200 c01197cc: e1a00004 mov r0, r4 c01197d0: e1a02009 mov r2, r9 c01197d4: e5933030 ldr r3, [r3, #48] ; 0x30 c01197d8: e5931010 ldr r1, [r3, #16] c01197dc: e3a03b01 mov r3, #1024 ; 0x400 c01197e0: ebfff9b7 bl c0117ec4 c01197e4: e3a00000 mov r0, #0 c01197e8: e28dd010 add sp, sp, #16 c01197ec: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01197f0: c055c9cd .word 0xc055c9cd c01197f4: c055ca08 .word 0xc055ca08 c01197f8: c0461ca0 .word 0xc0461ca0 c01197fc: c055ca4f .word 0xc055ca4f c0119800: c055ca70 .word 0xc055ca70 c0119804: c055ca99 .word 0xc055ca99 c0119808: c055caaf .word 0xc055caaf c011980c: c055cadb .word 0xc055cadb c0119810: c055cb01 .word 0xc055cb01 c0119814: c055c8d8 .word 0xc055c8d8 c0119818: c055cb1b .word 0xc055cb1b c011981c: c055cb3c .word 0xc055cb3c c0119820: c055cb5f .word 0xc055cb5f c0119824 <__ext3_journal_get_undo_access>: c0119824: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0119828: e1a07000 mov r7, r0 c011982c: e1a05001 mov r5, r1 c0119830: e1a00001 mov r0, r1 c0119834: e1a01002 mov r1, r2 c0119838: e1a06002 mov r6, r2 c011983c: eb00e85f bl c01539c0 c0119840: e2504000 subs r4, r0, #0 c0119844: 0a000005 beq c0119860 <__ext3_journal_get_undo_access+0x3c> c0119848: e58d4000 str r4, [sp] c011984c: e1a00007 mov r0, r7 c0119850: e59f1014 ldr r1, [pc, #20] ; c011986c <__ext3_journal_get_undo_access+0x48> c0119854: e1a02006 mov r2, r6 c0119858: e1a03005 mov r3, r5 c011985c: ebffee34 bl c0115134 c0119860: e1a00004 mov r0, r4 c0119864: e28dd00c add sp, sp, #12 c0119868: e8bd80f0 pop {r4, r5, r6, r7, pc} c011986c: c0461cb2 .word 0xc0461cb2 c0119870 <__ext3_journal_get_write_access>: c0119870: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0119874: e1a07000 mov r7, r0 c0119878: e1a05001 mov r5, r1 c011987c: e1a00001 mov r0, r1 c0119880: e1a01002 mov r1, r2 c0119884: e1a06002 mov r6, r2 c0119888: eb00e83e bl c0153988 c011988c: e2504000 subs r4, r0, #0 c0119890: 0a000005 beq c01198ac <__ext3_journal_get_write_access+0x3c> c0119894: e58d4000 str r4, [sp] c0119898: e1a00007 mov r0, r7 c011989c: e59f1014 ldr r1, [pc, #20] ; c01198b8 <__ext3_journal_get_write_access+0x48> c01198a0: e1a02006 mov r2, r6 c01198a4: e1a03005 mov r3, r5 c01198a8: ebffee21 bl c0115134 c01198ac: e1a00004 mov r0, r4 c01198b0: e28dd00c add sp, sp, #12 c01198b4: e8bd80f0 pop {r4, r5, r6, r7, pc} c01198b8: c0461cd1 .word 0xc0461cd1 c01198bc <__ext3_journal_forget>: c01198bc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01198c0: e1a07000 mov r7, r0 c01198c4: e1a05001 mov r5, r1 c01198c8: e1a00001 mov r0, r1 c01198cc: e1a01002 mov r1, r2 c01198d0: e1a06002 mov r6, r2 c01198d4: eb00ea34 bl c01541ac c01198d8: e2504000 subs r4, r0, #0 c01198dc: 0a000005 beq c01198f8 <__ext3_journal_forget+0x3c> c01198e0: e58d4000 str r4, [sp] c01198e4: e1a00007 mov r0, r7 c01198e8: e59f1014 ldr r1, [pc, #20] ; c0119904 <__ext3_journal_forget+0x48> c01198ec: e1a02006 mov r2, r6 c01198f0: e1a03005 mov r3, r5 c01198f4: ebffee0e bl c0115134 c01198f8: e1a00004 mov r0, r4 c01198fc: e28dd00c add sp, sp, #12 c0119900: e8bd80f0 pop {r4, r5, r6, r7, pc} c0119904: c0461cf1 .word 0xc0461cf1 c0119908 <__ext3_journal_revoke>: c0119908: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c011990c: e1a07000 mov r7, r0 c0119910: e1a05001 mov r5, r1 c0119914: e1a00001 mov r0, r1 c0119918: e1a01002 mov r1, r2 c011991c: e1a02003 mov r2, r3 c0119920: e1a06003 mov r6, r3 c0119924: eb00f7c2 bl c0157834 c0119928: e2504000 subs r4, r0, #0 c011992c: 0a000005 beq c0119948 <__ext3_journal_revoke+0x40> c0119930: e58d4000 str r4, [sp] c0119934: e1a00007 mov r0, r7 c0119938: e59f1014 ldr r1, [pc, #20] ; c0119954 <__ext3_journal_revoke+0x4c> c011993c: e1a02006 mov r2, r6 c0119940: e1a03005 mov r3, r5 c0119944: ebffedfa bl c0115134 c0119948: e1a00004 mov r0, r4 c011994c: e28dd00c add sp, sp, #12 c0119950: e8bd80f0 pop {r4, r5, r6, r7, pc} c0119954: c0461d07 .word 0xc0461d07 c0119958 <__ext3_journal_get_create_access>: c0119958: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c011995c: e1a07000 mov r7, r0 c0119960: e1a05001 mov r5, r1 c0119964: e1a00001 mov r0, r1 c0119968: e1a01002 mov r1, r2 c011996c: e1a06002 mov r6, r2 c0119970: eb00e882 bl c0153b80 c0119974: e2504000 subs r4, r0, #0 c0119978: 0a000005 beq c0119994 <__ext3_journal_get_create_access+0x3c> c011997c: e58d4000 str r4, [sp] c0119980: e1a00007 mov r0, r7 c0119984: e59f1014 ldr r1, [pc, #20] ; c01199a0 <__ext3_journal_get_create_access+0x48> c0119988: e1a02006 mov r2, r6 c011998c: e1a03005 mov r3, r5 c0119990: ebffede7 bl c0115134 c0119994: e1a00004 mov r0, r4 c0119998: e28dd00c add sp, sp, #12 c011999c: e8bd80f0 pop {r4, r5, r6, r7, pc} c01199a0: c0461d1d .word 0xc0461d1d c01199a4 <__ext3_journal_dirty_metadata>: c01199a4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01199a8: e1a07000 mov r7, r0 c01199ac: e1a05001 mov r5, r1 c01199b0: e1a00001 mov r0, r1 c01199b4: e1a01002 mov r1, r2 c01199b8: e1a06002 mov r6, r2 c01199bc: eb00e994 bl c0154014 c01199c0: e2504000 subs r4, r0, #0 c01199c4: 0a000005 beq c01199e0 <__ext3_journal_dirty_metadata+0x3c> c01199c8: e58d4000 str r4, [sp] c01199cc: e1a00007 mov r0, r7 c01199d0: e59f1014 ldr r1, [pc, #20] ; c01199ec <__ext3_journal_dirty_metadata+0x48> c01199d4: e1a02006 mov r2, r6 c01199d8: e1a03005 mov r3, r5 c01199dc: ebffedd4 bl c0115134 c01199e0: e1a00004 mov r0, r4 c01199e4: e28dd00c add sp, sp, #12 c01199e8: e8bd80f0 pop {r4, r5, r6, r7, pc} c01199ec: c0461d3e .word 0xc0461d3e c01199f0 : c01199f0: e5903000 ldr r3, [r0] c01199f4: e3530000 cmp r3, #0 c01199f8: 0a000007 beq c0119a1c c01199fc: e5d03000 ldrb r3, [r0] c0119a00: e2833013 add r3, r3, #19 c0119a04: e3c33003 bic r3, r3, #3 c0119a08: e0800003 add r0, r0, r3 c0119a0c: e1500001 cmp r0, r1 c0119a10: 3afffff6 bcc c01199f0 c0119a14: e3e00004 mvn r0, #4 c0119a18: e12fff1e bx lr c0119a1c: e1a00003 mov r0, r3 c0119a20: e12fff1e bx lr c0119a24 : c0119a24: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0119a28: e1a08000 mov r8, r0 c0119a2c: e59f909c ldr r9, [pc, #156] ; c0119ad0 c0119a30: e1a04001 mov r4, r1 c0119a34: e1a07002 mov r7, r2 c0119a38: e1a05003 mov r5, r3 c0119a3c: e1a06003 mov r6, r3 c0119a40: e5943000 ldr r3, [r4] c0119a44: e3530000 cmp r3, #0 c0119a48: 0a00001b beq c0119abc c0119a4c: e5d43001 ldrb r3, [r4, #1] c0119a50: e2432001 sub r2, r3, #1 c0119a54: e3520003 cmp r2, #3 c0119a58: 8a000012 bhi c0119aa8 c0119a5c: e7993103 ldr r3, [r9, r3, lsl #2] c0119a60: e3530000 cmp r3, #0 c0119a64: 0a00000f beq c0119aa8 c0119a68: e5d42000 ldrb r2, [r4] c0119a6c: e1a00008 mov r0, r8 c0119a70: e1a01007 mov r1, r7 c0119a74: e58d2000 str r2, [sp] c0119a78: e5932004 ldr r2, [r3, #4] c0119a7c: e58d2004 str r2, [sp, #4] c0119a80: e1a02006 mov r2, r6 c0119a84: e593c008 ldr ip, [r3, #8] c0119a88: e2843010 add r3, r4, #16 c0119a8c: e12fff3c blx ip c0119a90: e3570000 cmp r7, #0 c0119a94: 0a000002 beq c0119aa4 c0119a98: e1500006 cmp r0, r6 c0119a9c: 8a000008 bhi c0119ac4 c0119aa0: e0877000 add r7, r7, r0 c0119aa4: e0606006 rsb r6, r0, r6 c0119aa8: e5d43000 ldrb r3, [r4] c0119aac: e2833013 add r3, r3, #19 c0119ab0: e3c33003 bic r3, r3, #3 c0119ab4: e0844003 add r4, r4, r3 c0119ab8: eaffffe0 b c0119a40 c0119abc: e0660005 rsb r0, r6, r5 c0119ac0: ea000000 b c0119ac8 c0119ac4: e3e00021 mvn r0, #33 ; 0x21 c0119ac8: e28dd00c add sp, sp, #12 c0119acc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0119ad0: c0461d5c .word 0xc0461d5c c0119ad4 : c0119ad4: e92d4010 push {r4, lr} c0119ad8: e281c010 add ip, r1, #16 c0119adc: e5d1e000 ldrb lr, [r1] c0119ae0: e3a02000 mov r2, #0 c0119ae4: e1a0300c mov r3, ip c0119ae8: e06c4003 rsb r4, ip, r3 c0119aec: e154000e cmp r4, lr c0119af0: b4d34001 ldrblt r4, [r3], #1 c0119af4: b0242de2 eorlt r2, r4, r2, ror #27 c0119af8: bafffffa blt c0119ae8 c0119afc: e5913004 ldr r3, [r1, #4] c0119b00: e3530000 cmp r3, #0 c0119b04: 1a00000b bne c0119b38 c0119b08: e5913008 ldr r3, [r1, #8] c0119b0c: e3530000 cmp r3, #0 c0119b10: 0a000008 beq c0119b38 c0119b14: e1d1c0b2 ldrh ip, [r1, #2] c0119b18: e2833003 add r3, r3, #3 c0119b1c: e080c00c add ip, r0, ip c0119b20: e1a03123 lsr r3, r3, #2 c0119b24: e3530000 cmp r3, #0 c0119b28: 149ce004 ldrne lr, [ip], #4 c0119b2c: 12433001 subne r3, r3, #1 c0119b30: 102e2862 eorne r2, lr, r2, ror #16 c0119b34: 1afffffa bne c0119b24 c0119b38: e2803020 add r3, r0, #32 c0119b3c: e581200c str r2, [r1, #12] c0119b40: e3a01000 mov r1, #0 c0119b44: e5932000 ldr r2, [r3] c0119b48: e3520000 cmp r2, #0 c0119b4c: 0a000009 beq c0119b78 c0119b50: e593200c ldr r2, [r3, #12] c0119b54: e3520000 cmp r2, #0 c0119b58: 0a000005 beq c0119b74 c0119b5c: e0221861 eor r1, r2, r1, ror #16 c0119b60: e5d32000 ldrb r2, [r3] c0119b64: e2822013 add r2, r2, #19 c0119b68: e3c22003 bic r2, r2, #3 c0119b6c: e0833002 add r3, r3, r2 c0119b70: eafffff3 b c0119b44 c0119b74: e1a01002 mov r1, r2 c0119b78: e580100c str r1, [r0, #12] c0119b7c: e8bd8010 pop {r4, pc} c0119b80 : c0119b80: e92d4073 push {r0, r1, r4, r5, r6, lr} c0119b84: e1a04000 mov r4, r0 c0119b88: e590301c ldr r3, [r0, #28] c0119b8c: e3a01050 mov r1, #80 ; 0x50 c0119b90: e593600c ldr r6, [r3, #12] c0119b94: e59f3048 ldr r3, [pc, #72] ; c0119be4 c0119b98: e5930000 ldr r0, [r3] c0119b9c: ebff76cf bl c00f76e0 c0119ba0: e2505000 subs r5, r0, #0 c0119ba4: 0a00000c beq c0119bdc c0119ba8: e1c421d0 ldrd r2, [r4, #16] c0119bac: e58d6000 str r6, [sp] c0119bb0: e5941020 ldr r1, [r4, #32] c0119bb4: ebff7638 bl c00f749c c0119bb8: e3500000 cmp r0, #0 c0119bbc: e1a00005 mov r0, r5 c0119bc0: 0a000002 beq c0119bd0 c0119bc4: e28dd008 add sp, sp, #8 c0119bc8: e8bd4070 pop {r4, r5, r6, lr} c0119bcc: eaff77cf b c00f7b10 c0119bd0: e28dd008 add sp, sp, #8 c0119bd4: e8bd4070 pop {r4, r5, r6, lr} c0119bd8: eaff77c4 b c00f7af0 c0119bdc: e28dd008 add sp, sp, #8 c0119be0: e8bd8070 pop {r4, r5, r6, pc} c0119be4: c0677348 .word 0xc0677348 c0119be8 : c0119be8: e3520000 cmp r2, #0 c0119bec: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0119bf0: e59d9020 ldr r9, [sp, #32] c0119bf4: 0a000030 beq c0119cbc c0119bf8: e1a06000 mov r6, r0 c0119bfc: e1a00002 mov r0, r2 c0119c00: e1a08002 mov r8, r2 c0119c04: e1a05003 mov r5, r3 c0119c08: e1a07001 mov r7, r1 c0119c0c: eb02a9bf bl c01c4310 c0119c10: e5964000 ldr r4, [r6] c0119c14: e1a0a000 mov sl, r0 c0119c18: e3a00001 mov r0, #1 c0119c1c: e5943000 ldr r3, [r4] c0119c20: e3530000 cmp r3, #0 c0119c24: 0a000016 beq c0119c84 c0119c28: e5d4c001 ldrb ip, [r4, #1] c0119c2c: e057000c subs r0, r7, ip c0119c30: 1a000006 bne c0119c50 c0119c34: e5d4c000 ldrb ip, [r4] c0119c38: e05a000c subs r0, sl, ip c0119c3c: 1a000003 bne c0119c50 c0119c40: e1a00008 mov r0, r8 c0119c44: e2841010 add r1, r4, #16 c0119c48: e1a0200a mov r2, sl c0119c4c: eb02aa4b bl c01c4580 c0119c50: e3500000 cmp r0, #0 c0119c54: ca000005 bgt c0119c70 c0119c58: 03a03001 moveq r3, #1 c0119c5c: 13a03000 movne r3, #0 c0119c60: e3590000 cmp r9, #0 c0119c64: 13833001 orrne r3, r3, #1 c0119c68: e3530000 cmp r3, #0 c0119c6c: 1a000004 bne c0119c84 c0119c70: e5d43000 ldrb r3, [r4] c0119c74: e2833013 add r3, r3, #19 c0119c78: e3c33003 bic r3, r3, #3 c0119c7c: e0844003 add r4, r4, r3 c0119c80: eaffffe5 b c0119c1c c0119c84: e3500000 cmp r0, #0 c0119c88: e5864000 str r4, [r6] c0119c8c: 1a00000c bne c0119cc4 c0119c90: e5942008 ldr r2, [r4, #8] c0119c94: e5943004 ldr r3, [r4, #4] c0119c98: e1520005 cmp r2, r5 c0119c9c: 93530000 cmpls r3, #0 c0119ca0: 1a000009 bne c0119ccc c0119ca4: e1d430b2 ldrh r3, [r4, #2] c0119ca8: e0833002 add r3, r3, r2 c0119cac: e1530005 cmp r3, r5 c0119cb0: 83e00004 mvnhi r0, #4 c0119cb4: 93a00000 movls r0, #0 c0119cb8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0119cbc: e3e00015 mvn r0, #21 c0119cc0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0119cc4: e3e0003c mvn r0, #60 ; 0x3c c0119cc8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0119ccc: e3e00004 mvn r0, #4 c0119cd0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0119cd4 : c0119cd4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0119cd8: e5103068 ldr r3, [r0, #-104] ; 0x68 c0119cdc: e590a014 ldr sl, [r0, #20] c0119ce0: e3530000 cmp r3, #0 c0119ce4: 0a000036 beq c0119dc4 c0119ce8: e1a04002 mov r4, r2 c0119cec: e59a2010 ldr r2, [sl, #16] c0119cf0: e1a08000 mov r8, r0 c0119cf4: e1a07001 mov r7, r1 c0119cf8: e58d2000 str r2, [sp] c0119cfc: e1a02003 mov r2, r3 c0119d00: e59a0070 ldr r0, [sl, #112] ; 0x70 c0119d04: e3a03000 mov r3, #0 c0119d08: ebff12dd bl c00de884 <__bread> c0119d0c: e3500000 cmp r0, #0 c0119d10: e1a05000 mov r5, r0 c0119d14: e5840014 str r0, [r4, #20] c0119d18: 0a00002b beq c0119dcc c0119d1c: e590601c ldr r6, [r0, #28] c0119d20: e59f30b0 ldr r3, [pc, #176] ; c0119dd8 c0119d24: e5962000 ldr r2, [r6] c0119d28: e1520003 cmp r2, r3 c0119d2c: 1a000008 bne c0119d54 c0119d30: e5969008 ldr r9, [r6, #8] c0119d34: e3590001 cmp r9, #1 c0119d38: 1a000005 bne c0119d54 c0119d3c: e5901018 ldr r1, [r0, #24] c0119d40: e2860020 add r0, r6, #32 c0119d44: e0861001 add r1, r6, r1 c0119d48: ebffff28 bl c01199f0 c0119d4c: e3500000 cmp r0, #0 c0119d50: 0a000007 beq c0119d74 c0119d54: e5183068 ldr r3, [r8, #-104] ; 0x68 c0119d58: e1a0000a mov r0, sl c0119d5c: e59f1078 ldr r1, [pc, #120] ; c0119ddc c0119d60: e59f2078 ldr r2, [pc, #120] ; c0119de0 c0119d64: e58d3000 str r3, [sp] c0119d68: e598301c ldr r3, [r8, #28] c0119d6c: ebffef58 bl c0115ad4 c0119d70: ea000015 b c0119dcc c0119d74: e5846004 str r6, [r4, #4] c0119d78: e1a00004 mov r0, r4 c0119d7c: e595301c ldr r3, [r5, #28] c0119d80: e2833020 add r3, r3, #32 c0119d84: e5843000 str r3, [r4] c0119d88: e5951018 ldr r1, [r5, #24] c0119d8c: e595201c ldr r2, [r5, #28] c0119d90: e0822001 add r2, r2, r1 c0119d94: e5842008 str r2, [r4, #8] c0119d98: e5a0300c str r3, [r0, #12]! c0119d9c: e58d9000 str r9, [sp] c0119da0: e5953018 ldr r3, [r5, #24] c0119da4: e8970006 ldm r7, {r1, r2} c0119da8: ebffff8e bl c0119be8 c0119dac: e3500000 cmp r0, #0 c0119db0: 1370003d cmnne r0, #61 ; 0x3d c0119db4: 13a03001 movne r3, #1 c0119db8: 03a03000 moveq r3, #0 c0119dbc: 1a000003 bne c0119dd0 c0119dc0: e5840010 str r0, [r4, #16] c0119dc4: e1a00003 mov r0, r3 c0119dc8: ea000000 b c0119dd0 c0119dcc: e3e00004 mvn r0, #4 c0119dd0: e28dd008 add sp, sp, #8 c0119dd4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0119dd8: ea020000 .word 0xea020000 c0119ddc: c0461d70 .word 0xc0461d70 c0119de0: c055cb87 .word 0xc055cb87 c0119de4 : c0119de4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0119de8: e1a06000 mov r6, r0 c0119dec: e5900004 ldr r0, [r0, #4] c0119df0: e1a05001 mov r5, r1 c0119df4: e591b004 ldr fp, [r1, #4] c0119df8: e5917008 ldr r7, [r1, #8] c0119dfc: eb02a943 bl c01c4310 c0119e00: e5953000 ldr r3, [r5] c0119e04: e06b7007 rsb r7, fp, r7 c0119e08: e1a08000 mov r8, r0 c0119e0c: e5932000 ldr r2, [r3] c0119e10: e3520000 cmp r2, #0 c0119e14: 0a00000d beq c0119e50 c0119e18: e5932004 ldr r2, [r3, #4] c0119e1c: e3520000 cmp r2, #0 c0119e20: 1a000005 bne c0119e3c c0119e24: e5932008 ldr r2, [r3, #8] c0119e28: e3520000 cmp r2, #0 c0119e2c: 0a000002 beq c0119e3c c0119e30: e1d320b2 ldrh r2, [r3, #2] c0119e34: e1570002 cmp r7, r2 c0119e38: 21a07002 movcs r7, r2 c0119e3c: e5d32000 ldrb r2, [r3] c0119e40: e2822013 add r2, r2, #19 c0119e44: e3c22003 bic r2, r2, #3 c0119e48: e0833002 add r3, r3, r2 c0119e4c: eaffffee b c0119e0c c0119e50: e5951010 ldr r1, [r5, #16] c0119e54: e247c004 sub ip, r7, #4 c0119e58: e063200b rsb r2, r3, fp c0119e5c: e3510000 cmp r1, #0 c0119e60: e08cc002 add ip, ip, r2 c0119e64: 1a00000b bne c0119e98 c0119e68: e595200c ldr r2, [r5, #12] c0119e6c: e5920004 ldr r0, [r2, #4] c0119e70: e3500000 cmp r0, #0 c0119e74: 1a000004 bne c0119e8c c0119e78: e5922008 ldr r2, [r2, #8] c0119e7c: e3520000 cmp r2, #0 c0119e80: 12822003 addne r2, r2, #3 c0119e84: 13c22003 bicne r2, r2, #3 c0119e88: 108cc002 addne ip, ip, r2 c0119e8c: e2882013 add r2, r8, #19 c0119e90: e3c22003 bic r2, r2, #3 c0119e94: e08cc002 add ip, ip, r2 c0119e98: e596e008 ldr lr, [r6, #8] c0119e9c: e35e0000 cmp lr, #0 c0119ea0: 0a000020 beq c0119f28 c0119ea4: e596200c ldr r2, [r6, #12] c0119ea8: e2822003 add r2, r2, #3 c0119eac: e3c22003 bic r2, r2, #3 c0119eb0: e15c0002 cmp ip, r2 c0119eb4: 3a000082 bcc c011a0c4 c0119eb8: e2884013 add r4, r8, #19 c0119ebc: e3c44003 bic r4, r4, #3 c0119ec0: e0842002 add r2, r4, r2 c0119ec4: e15c0002 cmp ip, r2 c0119ec8: 3a00007d bcc c011a0c4 c0119ecc: e3510000 cmp r1, #0 c0119ed0: 0a000014 beq c0119f28 c0119ed4: e595100c ldr r1, [r5, #12] c0119ed8: e0612003 rsb r2, r1, r3 c0119edc: e0810004 add r0, r1, r4 c0119ee0: e2822004 add r2, r2, #4 c0119ee4: eb029071 bl c01be0b0 c0119ee8: e3540000 cmp r4, #0 c0119eec: e595000c ldr r0, [r5, #12] c0119ef0: 0a000001 beq c0119efc c0119ef4: e1a01004 mov r1, r4 c0119ef8: eb029178 bl c01be4e0 <__memzero> c0119efc: e595300c ldr r3, [r5, #12] c0119f00: e5962000 ldr r2, [r6] c0119f04: e5c32001 strb r2, [r3, #1] c0119f08: e1a02008 mov r2, r8 c0119f0c: e595300c ldr r3, [r5, #12] c0119f10: e5c38000 strb r8, [r3] c0119f14: e595000c ldr r0, [r5, #12] c0119f18: e5961004 ldr r1, [r6, #4] c0119f1c: e2800010 add r0, r0, #16 c0119f20: eb028f96 bl c01bdd80 c0119f24: ea00004c b c011a05c c0119f28: e595100c ldr r1, [r5, #12] c0119f2c: e5919004 ldr r9, [r1, #4] c0119f30: e3590000 cmp r9, #0 c0119f34: 1a000038 bne c011a01c c0119f38: e5914008 ldr r4, [r1, #8] c0119f3c: e3540000 cmp r4, #0 c0119f40: 0a000035 beq c011a01c c0119f44: e1d1a0b2 ldrh sl, [r1, #2] c0119f48: e35e0000 cmp lr, #0 c0119f4c: e2844003 add r4, r4, #3 c0119f50: e08b3007 add r3, fp, r7 c0119f54: e3c44003 bic r4, r4, #3 c0119f58: e08bb00a add fp, fp, sl c0119f5c: 0a00000b beq c0119f90 c0119f60: e596000c ldr r0, [r6, #12] c0119f64: e2802003 add r2, r0, #3 c0119f68: e3c22003 bic r2, r2, #3 c0119f6c: e1540002 cmp r4, r2 c0119f70: 1a000006 bne c0119f90 c0119f74: e5810008 str r0, [r1, #8] c0119f78: e2440004 sub r0, r4, #4 c0119f7c: e08b0000 add r0, fp, r0 c0119f80: e3a01004 mov r1, #4 c0119f84: eb029155 bl c01be4e0 <__memzero> c0119f88: e1a0000b mov r0, fp c0119f8c: ea000047 b c011a0b0 c0119f90: e0830004 add r0, r3, r4 c0119f94: e1a01003 mov r1, r3 c0119f98: e063200b rsb r2, r3, fp c0119f9c: e58d3004 str r3, [sp, #4] c0119fa0: eb029042 bl c01be0b0 c0119fa4: e3540000 cmp r4, #0 c0119fa8: e59d3004 ldr r3, [sp, #4] c0119fac: 0a000002 beq c0119fbc c0119fb0: e1a00003 mov r0, r3 c0119fb4: e1a01004 mov r1, r4 c0119fb8: eb029148 bl c01be4e0 <__memzero> c0119fbc: e595200c ldr r2, [r5, #12] c0119fc0: e3a03000 mov r3, #0 c0119fc4: e0877004 add r7, r7, r4 c0119fc8: e5823008 str r3, [r2, #8] c0119fcc: e595200c ldr r2, [r5, #12] c0119fd0: e1c230b2 strh r3, [r2, #2] c0119fd4: e5953000 ldr r3, [r5] c0119fd8: e5932000 ldr r2, [r3] c0119fdc: e3520000 cmp r2, #0 c0119fe0: 0a00000d beq c011a01c c0119fe4: e5931004 ldr r1, [r3, #4] c0119fe8: e1d320b2 ldrh r2, [r3, #2] c0119fec: e3510000 cmp r1, #0 c0119ff0: 1a000004 bne c011a008 c0119ff4: e5931008 ldr r1, [r3, #8] c0119ff8: e3510000 cmp r1, #0 c0119ffc: 1152000a cmpne r2, sl c011a000: 30822004 addcc r2, r2, r4 c011a004: 31c320b2 strhcc r2, [r3, #2] c011a008: e5d32000 ldrb r2, [r3] c011a00c: e2822013 add r2, r2, #19 c011a010: e3c22003 bic r2, r2, #3 c011a014: e0833002 add r3, r3, r2 c011a018: eaffffee b c0119fd8 c011a01c: e5962008 ldr r2, [r6, #8] c011a020: e3520000 cmp r2, #0 c011a024: 1a00000c bne c011a05c c011a028: e2888013 add r8, r8, #19 c011a02c: e595000c ldr r0, [r5, #12] c011a030: e3c88003 bic r8, r8, #3 c011a034: e0684003 rsb r4, r8, r3 c011a038: e0801008 add r1, r0, r8 c011a03c: e0602004 rsb r2, r0, r4 c011a040: e2822004 add r2, r2, #4 c011a044: eb029019 bl c01be0b0 c011a048: e3580000 cmp r8, #0 c011a04c: 0a000002 beq c011a05c c011a050: e1a00004 mov r0, r4 c011a054: e1a01008 mov r1, r8 c011a058: eb029120 bl c01be4e0 <__memzero> c011a05c: e5963008 ldr r3, [r6, #8] c011a060: e3530000 cmp r3, #0 c011a064: 0a000014 beq c011a0bc c011a068: e595300c ldr r3, [r5, #12] c011a06c: e596200c ldr r2, [r6, #12] c011a070: e5832008 str r2, [r3, #8] c011a074: e596300c ldr r3, [r6, #12] c011a078: e3530000 cmp r3, #0 c011a07c: 0a00000e beq c011a0bc c011a080: e2833003 add r3, r3, #3 c011a084: e5954004 ldr r4, [r5, #4] c011a088: e3c33003 bic r3, r3, #3 c011a08c: e595200c ldr r2, [r5, #12] c011a090: e0637007 rsb r7, r3, r7 c011a094: e2430004 sub r0, r3, #4 c011a098: e0844007 add r4, r4, r7 c011a09c: e3a01004 mov r1, #4 c011a0a0: e0840000 add r0, r4, r0 c011a0a4: e1c270b2 strh r7, [r2, #2] c011a0a8: eb02910c bl c01be4e0 <__memzero> c011a0ac: e1a00004 mov r0, r4 c011a0b0: e5961008 ldr r1, [r6, #8] c011a0b4: e596200c ldr r2, [r6, #12] c011a0b8: eb028f30 bl c01bdd80 c011a0bc: e3a00000 mov r0, #0 c011a0c0: ea000000 b c011a0c8 c011a0c4: e3e0001b mvn r0, #27 c011a0c8: e28dd00c add sp, sp, #12 c011a0cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011a0d0 : c011a0d0: e59f3174 ldr r3, [pc, #372] ; c011a24c c011a0d4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c011a0d8: e1a06000 mov r6, r0 c011a0dc: e1a04002 mov r4, r2 c011a0e0: e5930000 ldr r0, [r3] c011a0e4: e1a05001 mov r5, r1 c011a0e8: e5921020 ldr r1, [r2, #32] c011a0ec: e1c221d0 ldrd r2, [r2, #16] c011a0f0: ebff7690 bl c00f7b38 c011a0f4: e1a01006 mov r1, r6 c011a0f8: e1a02004 mov r2, r4 c011a0fc: e1a07000 mov r7, r0 c011a100: e59f0148 ldr r0, [pc, #328] ; c011a250 c011a104: ebfffdd9 bl c0119870 <__ext3_journal_get_write_access> c011a108: e2508000 subs r8, r0, #0 c011a10c: 1a000046 bne c011a22c c011a110: e3a00002 mov r0, #2 c011a114: e1a01004 mov r1, r4 c011a118: eb02918c bl c01be750 <_test_and_set_bit> c011a11c: e3500000 cmp r0, #0 c011a120: 0a000001 beq c011a12c c011a124: e1a00004 mov r0, r4 c011a128: ebff08b9 bl c00dc414 <__lock_buffer> c011a12c: e594201c ldr r2, [r4, #28] c011a130: e5923004 ldr r3, [r2, #4] c011a134: e3530001 cmp r3, #1 c011a138: 1a000017 bne c011a19c c011a13c: e3570000 cmp r7, #0 c011a140: 0a000001 beq c011a14c c011a144: e1a00007 mov r0, r7 c011a148: ebff7670 bl c00f7b10 c011a14c: e1a00006 mov r0, r6 c011a150: e1a01005 mov r1, r5 c011a154: e5942010 ldr r2, [r4, #16] c011a158: e3a03001 mov r3, #1 c011a15c: ebffc058 bl c010a2c4 c011a160: e2843038 add r3, r4, #56 ; 0x38 c011a164: f593f000 pldw [r3] c011a168: e1932f9f ldrex r2, [r3] c011a16c: e2822001 add r2, r2, #1 c011a170: e1831f92 strex r1, r2, [r3] c011a174: e3310000 teq r1, #0 c011a178: 1afffffa bne c011a168 c011a17c: e5943010 ldr r3, [r4, #16] c011a180: e1a00006 mov r0, r6 c011a184: e3a01001 mov r1, #1 c011a188: e1a02005 mov r2, r5 c011a18c: e58d3000 str r3, [sp] c011a190: e1a03004 mov r3, r4 c011a194: ebffce50 bl c010dadc c011a198: ea00001f b c011a21c c011a19c: e2433001 sub r3, r3, #1 c011a1a0: e59f00a8 ldr r0, [pc, #168] ; c011a250 c011a1a4: e5823004 str r3, [r2, #4] c011a1a8: e1a01006 mov r1, r6 c011a1ac: e1a02004 mov r2, r4 c011a1b0: ebfffdfb bl c01199a4 <__ext3_journal_dirty_metadata> c011a1b4: e5953014 ldr r3, [r5, #20] c011a1b8: e5933034 ldr r3, [r3, #52] ; 0x34 c011a1bc: e3130010 tst r3, #16 c011a1c0: e1a08000 mov r8, r0 c011a1c4: 1a000002 bne c011a1d4 c011a1c8: e595300c ldr r3, [r5, #12] c011a1cc: e3130001 tst r3, #1 c011a1d0: 0a000002 beq c011a1e0 c011a1d4: e5d63010 ldrb r3, [r6, #16] c011a1d8: e3833001 orr r3, r3, #1 c011a1dc: e5c63010 strb r3, [r6, #16] c011a1e0: e5952050 ldr r2, [r5, #80] ; 0x50 c011a1e4: e3a00001 mov r0, #1 c011a1e8: e3a01000 mov r1, #0 c011a1ec: eb0286f2 bl c01bbdbc <__aeabi_llsl> c011a1f0: e1a02000 mov r2, r0 c011a1f4: e1a03001 mov r3, r1 c011a1f8: e1a00005 mov r0, r5 c011a1fc: ebfe84d7 bl c00bb560 c011a200: e1a00005 mov r0, r5 c011a204: e3a01001 mov r1, #1 c011a208: ebfef462 bl c00d7398 <__mark_inode_dirty> c011a20c: e3570000 cmp r7, #0 c011a210: 0a000001 beq c011a21c c011a214: e1a00007 mov r0, r7 c011a218: ebff7634 bl c00f7af0 c011a21c: e1a00004 mov r0, r4 c011a220: ebff0889 bl c00dc44c c011a224: e3580000 cmp r8, #0 c011a228: 0a000005 beq c011a244 c011a22c: e5950014 ldr r0, [r5, #20] c011a230: e1a02008 mov r2, r8 c011a234: e59f1014 ldr r1, [pc, #20] ; c011a250 c011a238: e28dd008 add sp, sp, #8 c011a23c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c011a240: eaffee38 b c0115b28 <__ext3_std_error> c011a244: e28dd008 add sp, sp, #8 c011a248: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c011a24c: c0677348 .word 0xc0677348 c011a250: c0461d86 .word 0xc0461d86 c011a254 : c011a254: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011a258: e24dd02c sub sp, sp, #44 ; 0x2c c011a25c: e3a0c000 mov ip, #0 c011a260: e591a014 ldr sl, [r1, #20] c011a264: e58dc024 str ip, [sp, #36] ; 0x24 c011a268: e592c008 ldr ip, [r2, #8] c011a26c: e35c0000 cmp ip, #0 c011a270: 0a000004 beq c011a288 c011a274: e592e00c ldr lr, [r2, #12] c011a278: e59ac010 ldr ip, [sl, #16] c011a27c: e15e000c cmp lr, ip c011a280: 83e0001b mvnhi r0, #27 c011a284: 8a0001bd bhi c011a980 c011a288: e1a04003 mov r4, r3 c011a28c: e5933004 ldr r3, [r3, #4] c011a290: e1a08002 mov r8, r2 c011a294: e1a05001 mov r5, r1 c011a298: e3530000 cmp r3, #0 c011a29c: e1a07000 mov r7, r0 c011a2a0: 0a000060 beq c011a428 c011a2a4: e5943014 ldr r3, [r4, #20] c011a2a8: e59f26d8 ldr r2, [pc, #1752] ; c011a988 c011a2ac: e5931020 ldr r1, [r3, #32] c011a2b0: e5920000 ldr r0, [r2] c011a2b4: e1c321d0 ldrd r2, [r3, #16] c011a2b8: ebff761e bl c00f7b38 c011a2bc: e1a01007 mov r1, r7 c011a2c0: e5942014 ldr r2, [r4, #20] c011a2c4: e1a06000 mov r6, r0 c011a2c8: e59f06bc ldr r0, [pc, #1724] ; c011a98c c011a2cc: ebfffd67 bl c0119870 <__ext3_journal_get_write_access> c011a2d0: e3500000 cmp r0, #0 c011a2d4: e58d0024 str r0, [sp, #36] ; 0x24 c011a2d8: 1a0001a4 bne c011a970 c011a2dc: e5949014 ldr r9, [r4, #20] c011a2e0: e3a00002 mov r0, #2 c011a2e4: e1a01009 mov r1, r9 c011a2e8: eb029118 bl c01be750 <_test_and_set_bit> c011a2ec: e3500000 cmp r0, #0 c011a2f0: 0a000001 beq c011a2fc c011a2f4: e1a00009 mov r0, r9 c011a2f8: ebff0845 bl c00dc414 <__lock_buffer> c011a2fc: e5943004 ldr r3, [r4, #4] c011a300: e5933004 ldr r3, [r3, #4] c011a304: e3530001 cmp r3, #1 c011a308: 1a000022 bne c011a398 c011a30c: e3560000 cmp r6, #0 c011a310: 0a000001 beq c011a31c c011a314: e1a00006 mov r0, r6 c011a318: ebff75fc bl c00f7b10 c011a31c: e1a00008 mov r0, r8 c011a320: e1a01004 mov r1, r4 c011a324: ebfffeae bl c0119de4 c011a328: e3500000 cmp r0, #0 c011a32c: e58d0024 str r0, [sp, #36] ; 0x24 c011a330: 1a000008 bne c011a358 c011a334: e5943000 ldr r3, [r4] c011a338: e5933000 ldr r3, [r3] c011a33c: e3530000 cmp r3, #0 c011a340: 0a000002 beq c011a350 c011a344: e5940004 ldr r0, [r4, #4] c011a348: e594100c ldr r1, [r4, #12] c011a34c: ebfffde0 bl c0119ad4 c011a350: e5940014 ldr r0, [r4, #20] c011a354: ebfffe09 bl c0119b80 c011a358: e5940014 ldr r0, [r4, #20] c011a35c: ebff083a bl c00dc44c c011a360: e59d3024 ldr r3, [sp, #36] ; 0x24 c011a364: e3730005 cmn r3, #5 c011a368: 0a000122 beq c011a7f8 c011a36c: e3530000 cmp r3, #0 c011a370: 1a000004 bne c011a388 c011a374: e59f0610 ldr r0, [pc, #1552] ; c011a98c c011a378: e1a01007 mov r1, r7 c011a37c: e5942014 ldr r2, [r4, #20] c011a380: ebfffd87 bl c01199a4 <__ext3_journal_dirty_metadata> c011a384: e58d0024 str r0, [sp, #36] ; 0x24 c011a388: e59d3024 ldr r3, [sp, #36] ; 0x24 c011a38c: e3530000 cmp r3, #0 c011a390: 1a00010d bne c011a7cc c011a394: ea000048 b c011a4bc c011a398: e5940014 ldr r0, [r4, #20] c011a39c: e594900c ldr r9, [r4, #12] c011a3a0: e590b01c ldr fp, [r0, #28] c011a3a4: ebff0828 bl c00dc44c c011a3a8: e1a00007 mov r0, r7 c011a3ac: e5941014 ldr r1, [r4, #20] c011a3b0: eb00e258 bl c0152d18 c011a3b4: e3560000 cmp r6, #0 c011a3b8: 0a000001 beq c011a3c4 c011a3bc: e1a00006 mov r0, r6 c011a3c0: ebff75ca bl c00f7af0 c011a3c4: e5943014 ldr r3, [r4, #20] c011a3c8: e3a01050 mov r1, #80 ; 0x50 c011a3cc: e5930018 ldr r0, [r3, #24] c011a3d0: ebfe640c bl c00b3408 <__kmalloc> c011a3d4: e3e0200b mvn r2, #11 c011a3d8: e58d2024 str r2, [sp, #36] ; 0x24 c011a3dc: e3500000 cmp r0, #0 c011a3e0: e5840004 str r0, [r4, #4] c011a3e4: 0a0000f8 beq c011a7cc c011a3e8: e5943014 ldr r3, [r4, #20] c011a3ec: e06b9009 rsb r9, fp, r9 c011a3f0: e5932018 ldr r2, [r3, #24] c011a3f4: e593101c ldr r1, [r3, #28] c011a3f8: eb028e60 bl c01bdd80 c011a3fc: e5943004 ldr r3, [r4, #4] c011a400: e2832020 add r2, r3, #32 c011a404: e5842000 str r2, [r4] c011a408: e3a02001 mov r2, #1 c011a40c: e5832004 str r2, [r3, #4] c011a410: e5942014 ldr r2, [r4, #20] c011a414: e5943004 ldr r3, [r4, #4] c011a418: e0839009 add r9, r3, r9 c011a41c: e584900c str r9, [r4, #12] c011a420: e5922018 ldr r2, [r2, #24] c011a424: ea000013 b c011a478 c011a428: e59a0010 ldr r0, [sl, #16] c011a42c: e3081050 movw r1, #32848 ; 0x8050 c011a430: ebfe63f4 bl c00b3408 <__kmalloc> c011a434: e3e0300b mvn r3, #11 c011a438: e58d3024 str r3, [sp, #36] ; 0x24 c011a43c: e3500000 cmp r0, #0 c011a440: e5840004 str r0, [r4, #4] c011a444: 0a0000e0 beq c011a7cc c011a448: e59f3540 ldr r3, [pc, #1344] ; c011a990 c011a44c: e5803000 str r3, [r0] c011a450: e3a03001 mov r3, #1 c011a454: e5942004 ldr r2, [r4, #4] c011a458: e5823008 str r3, [r2, #8] c011a45c: e5942004 ldr r2, [r4, #4] c011a460: e5823004 str r3, [r2, #4] c011a464: e5943004 ldr r3, [r4, #4] c011a468: e2832020 add r2, r3, #32 c011a46c: e5842000 str r2, [r4] c011a470: e584200c str r2, [r4, #12] c011a474: e59a2010 ldr r2, [sl, #16] c011a478: e0833002 add r3, r3, r2 c011a47c: e1a00008 mov r0, r8 c011a480: e5843008 str r3, [r4, #8] c011a484: e1a01004 mov r1, r4 c011a488: ebfffe55 bl c0119de4 c011a48c: e3700005 cmn r0, #5 c011a490: e58d0024 str r0, [sp, #36] ; 0x24 c011a494: 0a0000d7 beq c011a7f8 c011a498: e3500000 cmp r0, #0 c011a49c: 1a0000ca bne c011a7cc c011a4a0: e5943000 ldr r3, [r4] c011a4a4: e5933000 ldr r3, [r3] c011a4a8: e3530000 cmp r3, #0 c011a4ac: 0a000002 beq c011a4bc c011a4b0: e5940004 ldr r0, [r4, #4] c011a4b4: e594100c ldr r1, [r4, #12] c011a4b8: ebfffd85 bl c0119ad4 c011a4bc: e5943000 ldr r3, [r4] c011a4c0: e5938000 ldr r8, [r3] c011a4c4: e3580000 cmp r8, #0 c011a4c8: 01a03008 moveq r3, r8 c011a4cc: 0a0000a2 beq c011a75c c011a4d0: e5943004 ldr r3, [r4, #4] c011a4d4: e593b00c ldr fp, [r3, #12] c011a4d8: e58d3008 str r3, [sp, #8] c011a4dc: e35b0000 cmp fp, #0 c011a4e0: 0a0000cc beq c011a818 c011a4e4: e59f249c ldr r2, [pc, #1180] ; c011a988 c011a4e8: e5953014 ldr r3, [r5, #20] c011a4ec: e5920000 ldr r0, [r2] c011a4f0: e1a0200b mov r2, fp c011a4f4: e5931070 ldr r1, [r3, #112] ; 0x70 c011a4f8: ebff7637 bl c00f7ddc c011a4fc: e3500000 cmp r0, #0 c011a500: e1a06000 mov r6, r0 c011a504: 0a0000c3 beq c011a818 c011a508: e3760a01 cmn r6, #4096 ; 0x1000 c011a50c: 9a000002 bls c011a51c c011a510: e376000b cmn r6, #11 c011a514: 0afffff2 beq c011a4e4 c011a518: ea0000be b c011a818 c011a51c: e5953014 ldr r3, [r5, #20] c011a520: e1c681d8 ldrd r8, [r6, #24] c011a524: e5932010 ldr r2, [r3, #16] c011a528: e58d2000 str r2, [sp] c011a52c: e1a02008 mov r2, r8 c011a530: e5930070 ldr r0, [r3, #112] ; 0x70 c011a534: e1a03009 mov r3, r9 c011a538: ebff10d1 bl c00de884 <__bread> c011a53c: e2509000 subs r9, r0, #0 c011a540: 1a000007 bne c011a564 c011a544: e5963018 ldr r3, [r6, #24] c011a548: e59f1444 ldr r1, [pc, #1092] ; c011a994 c011a54c: e59f2444 ldr r2, [pc, #1092] ; c011a998 c011a550: e58d3000 str r3, [sp] c011a554: e5950014 ldr r0, [r5, #20] c011a558: e595301c ldr r3, [r5, #28] c011a55c: ebffed5c bl c0115ad4 c011a560: ea000047 b c011a684 c011a564: e599c01c ldr ip, [r9, #28] c011a568: e59c3004 ldr r3, [ip, #4] c011a56c: e3530b01 cmp r3, #1024 ; 0x400 c011a570: 328c8020 addcc r8, ip, #32 c011a574: 359d3008 ldrcc r3, [sp, #8] c011a578: 32833020 addcc r3, r3, #32 c011a57c: 2a00003e bcs c011a67c c011a580: e5932000 ldr r2, [r3] c011a584: e3520000 cmp r2, #0 c011a588: 0a000038 beq c011a670 c011a58c: e5982000 ldr r2, [r8] c011a590: e58dc01c str ip, [sp, #28] c011a594: e3520000 cmp r2, #0 c011a598: 0a000037 beq c011a67c c011a59c: e593100c ldr r1, [r3, #12] c011a5a0: e598200c ldr r2, [r8, #12] c011a5a4: e1510002 cmp r1, r2 c011a5a8: 1a000033 bne c011a67c c011a5ac: e1d310b0 ldrh r1, [r3] c011a5b0: e1d820b0 ldrh r2, [r8] c011a5b4: e1510002 cmp r1, r2 c011a5b8: 1a00002f bne c011a67c c011a5bc: e5932008 ldr r2, [r3, #8] c011a5c0: e58d200c str r2, [sp, #12] c011a5c4: e59d100c ldr r1, [sp, #12] c011a5c8: e5982008 ldr r2, [r8, #8] c011a5cc: e1510002 cmp r1, r2 c011a5d0: 1a000029 bne c011a67c c011a5d4: e1a00003 mov r0, r3 c011a5d8: e58d3014 str r3, [sp, #20] c011a5dc: e4d03010 ldrb r3, [r0], #16 c011a5e0: e2881010 add r1, r8, #16 c011a5e4: e1a02003 mov r2, r3 c011a5e8: e58d3010 str r3, [sp, #16] c011a5ec: eb02a7e3 bl c01c4580 c011a5f0: e3500000 cmp r0, #0 c011a5f4: 1a000020 bne c011a67c c011a5f8: e59d3014 ldr r3, [sp, #20] c011a5fc: e5932004 ldr r2, [r3, #4] c011a600: e3520000 cmp r2, #0 c011a604: 1a00001c bne c011a67c c011a608: e5982004 ldr r2, [r8, #4] c011a60c: e3520000 cmp r2, #0 c011a610: 1a000019 bne c011a67c c011a614: e59dc01c ldr ip, [sp, #28] c011a618: e1d300b2 ldrh r0, [r3, #2] c011a61c: e58d3018 str r3, [sp, #24] c011a620: e1d810b2 ldrh r1, [r8, #2] c011a624: e59d3008 ldr r3, [sp, #8] c011a628: e08c1001 add r1, ip, r1 c011a62c: e59d200c ldr r2, [sp, #12] c011a630: e0830000 add r0, r3, r0 c011a634: e58dc014 str ip, [sp, #20] c011a638: eb02a7d0 bl c01c4580 c011a63c: e3500000 cmp r0, #0 c011a640: 1a00000d bne c011a67c c011a644: e59d3010 ldr r3, [sp, #16] c011a648: e59dc014 ldr ip, [sp, #20] c011a64c: e2832013 add r2, r3, #19 c011a650: e59d3018 ldr r3, [sp, #24] c011a654: e3c22003 bic r2, r2, #3 c011a658: e0833002 add r3, r3, r2 c011a65c: e5d82000 ldrb r2, [r8] c011a660: e2822013 add r2, r2, #19 c011a664: e3c22003 bic r2, r2, #3 c011a668: e0888002 add r8, r8, r2 c011a66c: eaffffc3 b c011a580 c011a670: e598c000 ldr ip, [r8] c011a674: e35c0000 cmp ip, #0 c011a678: 0a000007 beq c011a69c c011a67c: e1a00009 mov r0, r9 c011a680: ebff0d68 bl c00ddc28 <__brelse> c011a684: e5953014 ldr r3, [r5, #20] c011a688: e1a00006 mov r0, r6 c011a68c: e1a0200b mov r2, fp c011a690: e5931070 ldr r1, [r3, #112] ; 0x70 c011a694: ebff75e9 bl c00f7e40 c011a698: eaffff97 b c011a4fc c011a69c: e5943014 ldr r3, [r4, #20] c011a6a0: e1a08009 mov r8, r9 c011a6a4: e1590003 cmp r9, r3 c011a6a8: 0a000028 beq c011a750 c011a6ac: e5952050 ldr r2, [r5, #80] ; 0x50 c011a6b0: e3a00001 mov r0, #1 c011a6b4: e3a01000 mov r1, #0 c011a6b8: e58dc008 str ip, [sp, #8] c011a6bc: eb0285be bl c01bbdbc <__aeabi_llsl> c011a6c0: e1a02000 mov r2, r0 c011a6c4: e1a03001 mov r3, r1 c011a6c8: e1a00005 mov r0, r5 c011a6cc: ebfe8469 bl c00bb878 c011a6d0: e1a00005 mov r0, r5 c011a6d4: e3a01007 mov r1, #7 c011a6d8: ebfef32e bl c00d7398 <__mark_inode_dirty> c011a6dc: e59dc008 ldr ip, [sp, #8] c011a6e0: e59f02a4 ldr r0, [pc, #676] ; c011a98c c011a6e4: e1a01007 mov r1, r7 c011a6e8: e1a02009 mov r2, r9 c011a6ec: e58dc024 str ip, [sp, #36] ; 0x24 c011a6f0: ebfffc5e bl c0119870 <__ext3_journal_get_write_access> c011a6f4: e3500000 cmp r0, #0 c011a6f8: e58d0024 str r0, [sp, #36] ; 0x24 c011a6fc: 1a000021 bne c011a788 c011a700: e3a00002 mov r0, #2 c011a704: e1a01009 mov r1, r9 c011a708: eb029010 bl c01be750 <_test_and_set_bit> c011a70c: e3500000 cmp r0, #0 c011a710: 0a000001 beq c011a71c c011a714: e1a00009 mov r0, r9 c011a718: ebff073d bl c00dc414 <__lock_buffer> c011a71c: e599201c ldr r2, [r9, #28] c011a720: e1a00009 mov r0, r9 c011a724: e5923004 ldr r3, [r2, #4] c011a728: e2833001 add r3, r3, #1 c011a72c: e5823004 str r3, [r2, #4] c011a730: ebff0745 bl c00dc44c c011a734: e59f0250 ldr r0, [pc, #592] ; c011a98c c011a738: e1a01007 mov r1, r7 c011a73c: e1a02009 mov r2, r9 c011a740: ebfffc97 bl c01199a4 <__ext3_journal_dirty_metadata> c011a744: e3500000 cmp r0, #0 c011a748: e58d0024 str r0, [sp, #36] ; 0x24 c011a74c: 1a00000d bne c011a788 c011a750: e1a00006 mov r0, r6 c011a754: ebff74e5 bl c00f7af0 c011a758: e5983010 ldr r3, [r8, #16] c011a75c: e5053068 str r3, [r5, #-104] ; 0x68 c011a760: e5942014 ldr r2, [r4, #20] c011a764: e1520008 cmp r2, r8 c011a768: 13520000 cmpne r2, #0 c011a76c: 0a000002 beq c011a77c c011a770: e1a00007 mov r0, r7 c011a774: e1a01005 mov r1, r5 c011a778: ebfffe54 bl c011a0d0 c011a77c: e3a03000 mov r3, #0 c011a780: e58d3024 str r3, [sp, #36] ; 0x24 c011a784: ea00000c b c011a7bc c011a788: e5952050 ldr r2, [r5, #80] ; 0x50 c011a78c: e3a00001 mov r0, #1 c011a790: e3a01000 mov r1, #0 c011a794: eb028588 bl c01bbdbc <__aeabi_llsl> c011a798: e1a02000 mov r2, r0 c011a79c: e1a03001 mov r3, r1 c011a7a0: e1a00005 mov r0, r5 c011a7a4: ebfe836d bl c00bb560 c011a7a8: e1a00005 mov r0, r5 c011a7ac: e3a01001 mov r1, #1 c011a7b0: ebfef2f8 bl c00d7398 <__mark_inode_dirty> c011a7b4: e1a00006 mov r0, r6 c011a7b8: ebff74cc bl c00f7af0 c011a7bc: e3580000 cmp r8, #0 c011a7c0: 0a000001 beq c011a7cc c011a7c4: e1a00008 mov r0, r8 c011a7c8: ebff0d16 bl c00ddc28 <__brelse> c011a7cc: e5943014 ldr r3, [r4, #20] c011a7d0: e3530000 cmp r3, #0 c011a7d4: 0a000003 beq c011a7e8 c011a7d8: e5942004 ldr r2, [r4, #4] c011a7dc: e593301c ldr r3, [r3, #28] c011a7e0: e1520003 cmp r2, r3 c011a7e4: 0a000001 beq c011a7f0 c011a7e8: e5940004 ldr r0, [r4, #4] c011a7ec: ebfe5f72 bl c00b25bc c011a7f0: e59d0024 ldr r0, [sp, #36] ; 0x24 c011a7f4: ea000061 b c011a980 c011a7f8: e5153068 ldr r3, [r5, #-104] ; 0x68 c011a7fc: e59f1188 ldr r1, [pc, #392] ; c011a98c c011a800: e59f2194 ldr r2, [pc, #404] ; c011a99c c011a804: e58d3000 str r3, [sp] c011a808: e5950014 ldr r0, [r5, #20] c011a80c: e595301c ldr r3, [r5, #28] c011a810: ebffecaf bl c0115ad4 c011a814: eaffffec b c011a7cc c011a818: e5948014 ldr r8, [r4, #20] c011a81c: e3580000 cmp r8, #0 c011a820: 0a00000b beq c011a854 c011a824: e5942004 ldr r2, [r4, #4] c011a828: e598301c ldr r3, [r8, #28] c011a82c: e1520003 cmp r2, r3 c011a830: 1a000007 bne c011a854 c011a834: e2883038 add r3, r8, #56 ; 0x38 c011a838: f593f000 pldw [r3] c011a83c: e1932f9f ldrex r2, [r3] c011a840: e2822001 add r2, r2, #1 c011a844: e1831f92 strex r1, r2, [r3] c011a848: e3310000 teq r1, #0 c011a84c: 1afffffa bne c011a83c c011a850: eaffffc0 b c011a758 c011a854: e59a1200 ldr r1, [sl, #512] ; 0x200 c011a858: e2458024 sub r8, r5, #36 ; 0x24 c011a85c: e515605c ldr r6, [r5, #-92] ; 0x5c c011a860: e1a00008 mov r0, r8 c011a864: e5912034 ldr r2, [r1, #52] ; 0x34 c011a868: e5913010 ldr r3, [r1, #16] c011a86c: e5922014 ldr r2, [r2, #20] c011a870: e0262396 mla r6, r6, r3, r2 c011a874: eb0cd9d3 bl c0450fc8 c011a878: e28d3024 add r3, sp, #36 ; 0x24 c011a87c: e1a01005 mov r1, r5 c011a880: e1a00007 mov r0, r7 c011a884: e1a02006 mov r2, r6 c011a888: ebffc011 bl c010a8d4 c011a88c: e1a09000 mov r9, r0 c011a890: e1a00008 mov r0, r8 c011a894: eb0cd923 bl c0450d28 c011a898: e59d3024 ldr r3, [sp, #36] ; 0x24 c011a89c: e3530000 cmp r3, #0 c011a8a0: 1affffc9 bne c011a7cc c011a8a4: e59a2010 ldr r2, [sl, #16] c011a8a8: e58d2000 str r2, [sp] c011a8ac: e1a02009 mov r2, r9 c011a8b0: e59a0070 ldr r0, [sl, #112] ; 0x70 c011a8b4: ebff0e6d bl c00de270 <__getblk> c011a8b8: e2508000 subs r8, r0, #0 c011a8bc: 1a000006 bne c011a8dc c011a8c0: e3a03001 mov r3, #1 c011a8c4: e1a00007 mov r0, r7 c011a8c8: e1a01005 mov r1, r5 c011a8cc: e1a02009 mov r2, r9 c011a8d0: ebffbe7b bl c010a2c4 c011a8d4: e3e0300b mvn r3, #11 c011a8d8: eaffffa8 b c011a780 c011a8dc: e3a00002 mov r0, #2 c011a8e0: e1a01008 mov r1, r8 c011a8e4: eb028f99 bl c01be750 <_test_and_set_bit> c011a8e8: e3500000 cmp r0, #0 c011a8ec: 0a000001 beq c011a8f8 c011a8f0: e1a00008 mov r0, r8 c011a8f4: ebff06c6 bl c00dc414 <__lock_buffer> c011a8f8: e59f008c ldr r0, [pc, #140] ; c011a98c c011a8fc: e1a01007 mov r1, r7 c011a900: e1a02008 mov r2, r8 c011a904: ebfffc13 bl c0119958 <__ext3_journal_get_create_access> c011a908: e3500000 cmp r0, #0 c011a90c: e1a06000 mov r6, r0 c011a910: e58d0024 str r0, [sp, #36] ; 0x24 c011a914: 0a000002 beq c011a924 c011a918: e1a00008 mov r0, r8 c011a91c: ebff06ca bl c00dc44c c011a920: eaffffe6 b c011a8c0 c011a924: e5982018 ldr r2, [r8, #24] c011a928: e5941004 ldr r1, [r4, #4] c011a92c: e598001c ldr r0, [r8, #28] c011a930: eb028d12 bl c01bdd80 c011a934: e1a01008 mov r1, r8 c011a938: e1a00006 mov r0, r6 c011a93c: eb028f33 bl c01be610 <_set_bit> c011a940: e1a00008 mov r0, r8 c011a944: ebff06c0 bl c00dc44c c011a948: e1a00008 mov r0, r8 c011a94c: ebfffc8b bl c0119b80 c011a950: e59f0034 ldr r0, [pc, #52] ; c011a98c c011a954: e1a01007 mov r1, r7 c011a958: e1a02008 mov r2, r8 c011a95c: ebfffc10 bl c01199a4 <__ext3_journal_dirty_metadata> c011a960: e3500000 cmp r0, #0 c011a964: e58d0024 str r0, [sp, #36] ; 0x24 c011a968: 1affff95 bne c011a7c4 c011a96c: eaffff79 b c011a758 c011a970: e3560000 cmp r6, #0 c011a974: 13a08000 movne r8, #0 c011a978: 1affff8d bne c011a7b4 c011a97c: eaffff92 b c011a7cc c011a980: e28dd02c add sp, sp, #44 ; 0x2c c011a984: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011a988: c0677348 .word 0xc0677348 c011a98c: c0461d9f .word 0xc0461d9f c011a990: ea020000 .word 0xea020000 c011a994: c0461db4 .word 0xc0461db4 c011a998: c055cba0 .word 0xc055cba0 c011a99c: c055cb87 .word 0xc055cb87 c011a9a0 : c011a9a0: e15032b8 ldrh r3, [r0, #-40] ; 0xffffffd8 c011a9a4: e3530000 cmp r3, #0 c011a9a8: 0a00001c beq c011aa20 c011a9ac: e92d4070 push {r4, r5, r6, lr} c011a9b0: e1a04000 mov r4, r0 c011a9b4: e1a00001 mov r0, r1 c011a9b8: e1a01002 mov r1, r2 c011a9bc: e1a05002 mov r5, r2 c011a9c0: ebfffd07 bl c0119de4 c011a9c4: e2506000 subs r6, r0, #0 c011a9c8: 1a000016 bne c011aa28 c011a9cc: e5952014 ldr r2, [r5, #20] c011a9d0: e5953018 ldr r3, [r5, #24] c011a9d4: e15412b8 ldrh r1, [r4, #-40] ; 0xffffffd8 c011a9d8: e592c01c ldr ip, [r2, #28] c011a9dc: e2833080 add r3, r3, #128 ; 0x80 c011a9e0: e5952000 ldr r2, [r5] c011a9e4: e0833001 add r3, r3, r1 c011a9e8: e2441058 sub r1, r4, #88 ; 0x58 c011a9ec: e5925000 ldr r5, [r2] c011a9f0: e3550000 cmp r5, #0 c011a9f4: 0a000004 beq c011aa0c c011a9f8: e59f2030 ldr r2, [pc, #48] ; c011aa30 c011a9fc: e3a00002 mov r0, #2 c011aa00: e78c2003 str r2, [ip, r3] c011aa04: eb028f01 bl c01be610 <_set_bit> c011aa08: ea000006 b c011aa28 c011aa0c: e78c5003 str r5, [ip, r3] c011aa10: e3a00002 mov r0, #2 c011aa14: eb02852d bl c01bbed0 <_clear_bit> c011aa18: e1a00005 mov r0, r5 c011aa1c: e8bd8070 pop {r4, r5, r6, pc} c011aa20: e3e0001b mvn r0, #27 c011aa24: e12fff1e bx lr c011aa28: e1a00006 mov r0, r6 c011aa2c: e8bd8070 pop {r4, r5, r6, pc} c011aa30: ea020000 .word 0xea020000 c011aa34 : c011aa34: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c011aa38: e1a06000 mov r6, r0 c011aa3c: e5900028 ldr r0, [r0, #40] ; 0x28 c011aa40: e24dd018 sub sp, sp, #24 c011aa44: e1a07001 mov r7, r1 c011aa48: e1a08002 mov r8, r2 c011aa4c: e240004c sub r0, r0, #76 ; 0x4c c011aa50: eb0cda22 bl c04512e0 c011aa54: e5969028 ldr r9, [r6, #40] ; 0x28 c011aa58: e5194058 ldr r4, [r9, #-88] ; 0x58 c011aa5c: e7e04154 ubfx r4, r4, #2, #1 c011aa60: e3540000 cmp r4, #0 c011aa64: 0a000020 beq c011aaec c011aa68: e1a00009 mov r0, r9 c011aa6c: e28d100c add r1, sp, #12 c011aa70: ebffcc93 bl c010dcc4 c011aa74: e2504000 subs r4, r0, #0 c011aa78: 1a000018 bne c011aae0 c011aa7c: e59d300c ldr r3, [sp, #12] c011aa80: e5992014 ldr r2, [r9, #20] c011aa84: e59d1010 ldr r1, [sp, #16] c011aa88: e593301c ldr r3, [r3, #28] c011aa8c: e5922200 ldr r2, [r2, #512] ; 0x200 c011aa90: e15952b8 ldrh r5, [r9, #-40] ; 0xffffffd8 c011aa94: e0833001 add r3, r3, r1 c011aa98: e2855084 add r5, r5, #132 ; 0x84 c011aa9c: e5921058 ldr r1, [r2, #88] ; 0x58 c011aaa0: e0835005 add r5, r3, r5 c011aaa4: e0831001 add r1, r3, r1 c011aaa8: e1a00005 mov r0, r5 c011aaac: ebfffbcf bl c01199f0 c011aab0: e2504000 subs r4, r0, #0 c011aab4: 1a000005 bne c011aad0 c011aab8: e1a00006 mov r0, r6 c011aabc: e1a01005 mov r1, r5 c011aac0: e1a02007 mov r2, r7 c011aac4: e1a03008 mov r3, r8 c011aac8: ebfffbd5 bl c0119a24 c011aacc: e1a04000 mov r4, r0 c011aad0: e59d000c ldr r0, [sp, #12] c011aad4: e3500000 cmp r0, #0 c011aad8: 0a000000 beq c011aae0 c011aadc: ebff0c51 bl c00ddc28 <__brelse> c011aae0: e3540000 cmp r4, #0 c011aae4: b3a05000 movlt r5, #0 c011aae8: ba000037 blt c011abcc c011aaec: e596a028 ldr sl, [r6, #40] ; 0x28 c011aaf0: e3570000 cmp r7, #0 c011aaf4: 10877004 addne r7, r7, r4 c011aaf8: 10648008 rsbne r8, r4, r8 c011aafc: e51a2068 ldr r2, [sl, #-104] ; 0x68 c011ab00: e3520000 cmp r2, #0 c011ab04: 01a05002 moveq r5, r2 c011ab08: 0a00002f beq c011abcc c011ab0c: e59a3014 ldr r3, [sl, #20] c011ab10: e5931010 ldr r1, [r3, #16] c011ab14: e58d1000 str r1, [sp] c011ab18: e5930070 ldr r0, [r3, #112] ; 0x70 c011ab1c: e3a03000 mov r3, #0 c011ab20: ebff0f57 bl c00de884 <__bread> c011ab24: e2509000 subs r9, r0, #0 c011ab28: 0a000020 beq c011abb0 c011ab2c: e599301c ldr r3, [r9, #28] c011ab30: e59f20ac ldr r2, [pc, #172] ; c011abe4 c011ab34: e5931000 ldr r1, [r3] c011ab38: e1510002 cmp r1, r2 c011ab3c: 1a000008 bne c011ab64 c011ab40: e5932008 ldr r2, [r3, #8] c011ab44: e3520001 cmp r2, #1 c011ab48: 1a000005 bne c011ab64 c011ab4c: e5991018 ldr r1, [r9, #24] c011ab50: e2830020 add r0, r3, #32 c011ab54: e0831001 add r1, r3, r1 c011ab58: ebfffba4 bl c01199f0 c011ab5c: e3500000 cmp r0, #0 c011ab60: 0a000008 beq c011ab88 c011ab64: e51a3068 ldr r3, [sl, #-104] ; 0x68 c011ab68: e3e05004 mvn r5, #4 c011ab6c: e59f1074 ldr r1, [pc, #116] ; c011abe8 c011ab70: e59f2074 ldr r2, [pc, #116] ; c011abec c011ab74: e58d3000 str r3, [sp] c011ab78: e59a0014 ldr r0, [sl, #20] c011ab7c: e59a301c ldr r3, [sl, #28] c011ab80: ebffebd3 bl c0115ad4 c011ab84: ea00000c b c011abbc c011ab88: e1a00009 mov r0, r9 c011ab8c: ebfffbfb bl c0119b80 c011ab90: e599101c ldr r1, [r9, #28] c011ab94: e1a00006 mov r0, r6 c011ab98: e1a02007 mov r2, r7 c011ab9c: e2811020 add r1, r1, #32 c011aba0: e1a03008 mov r3, r8 c011aba4: ebfffb9e bl c0119a24 c011aba8: e1a05000 mov r5, r0 c011abac: ea000002 b c011abbc c011abb0: e3e05004 mvn r5, #4 c011abb4: e3a04000 mov r4, #0 c011abb8: ea000003 b c011abcc c011abbc: e1a00009 mov r0, r9 c011abc0: ebff0c18 bl c00ddc28 <__brelse> c011abc4: e3550000 cmp r5, #0 c011abc8: bafffff9 blt c011abb4 c011abcc: e5960028 ldr r0, [r6, #40] ; 0x28 c011abd0: e240004c sub r0, r0, #76 ; 0x4c c011abd4: ebfcd81d bl c0050c50 c011abd8: e0840005 add r0, r4, r5 c011abdc: e28dd018 add sp, sp, #24 c011abe0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c011abe4: ea020000 .word 0xea020000 c011abe8: c0461dca .word 0xc0461dca c011abec: c055cb87 .word 0xc055cb87 c011abf0 : c011abf0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011abf4: e240804c sub r8, r0, #76 ; 0x4c c011abf8: e1a05000 mov r5, r0 c011abfc: e24dd024 sub sp, sp, #36 ; 0x24 c011ac00: e1a00008 mov r0, r8 c011ac04: e1a07003 mov r7, r3 c011ac08: e1a0b001 mov fp, r1 c011ac0c: e1a0a002 mov sl, r2 c011ac10: eb0cd9b2 bl c04512e0 c011ac14: e5153058 ldr r3, [r5, #-88] ; 0x58 c011ac18: e3130004 tst r3, #4 c011ac1c: 0a000033 beq c011acf0 c011ac20: e1a00005 mov r0, r5 c011ac24: e28d1014 add r1, sp, #20 c011ac28: ebffcc25 bl c010dcc4 c011ac2c: e2504000 subs r4, r0, #0 c011ac30: 1a000030 bne c011acf8 c011ac34: e59d3014 ldr r3, [sp, #20] c011ac38: e59d2018 ldr r2, [sp, #24] c011ac3c: e15562b8 ldrh r6, [r5, #-40] ; 0xffffffd8 c011ac40: e593301c ldr r3, [r3, #28] c011ac44: e2866080 add r6, r6, #128 ; 0x80 c011ac48: e0833002 add r3, r3, r2 c011ac4c: e5952014 ldr r2, [r5, #20] c011ac50: e0836006 add r6, r3, r6 c011ac54: e2869004 add r9, r6, #4 c011ac58: e58d9010 str r9, [sp, #16] c011ac5c: e5922200 ldr r2, [r2, #512] ; 0x200 c011ac60: e1a00009 mov r0, r9 c011ac64: e5922058 ldr r2, [r2, #88] ; 0x58 c011ac68: e0833002 add r3, r3, r2 c011ac6c: e58d300c str r3, [sp, #12] c011ac70: e1a01003 mov r1, r3 c011ac74: ebfffb5d bl c01199f0 c011ac78: e59d300c ldr r3, [sp, #12] c011ac7c: e2504000 subs r4, r0, #0 c011ac80: 1a000015 bne c011acdc c011ac84: e58d4000 str r4, [sp] c011ac88: e28d0010 add r0, sp, #16 c011ac8c: e1a0100b mov r1, fp c011ac90: e1a0200a mov r2, sl c011ac94: e0693003 rsb r3, r9, r3 c011ac98: ebfffbd2 bl c0119be8 c011ac9c: e2504000 subs r4, r0, #0 c011aca0: 1a00000d bne c011acdc c011aca4: e59d3010 ldr r3, [sp, #16] c011aca8: e3570000 cmp r7, #0 c011acac: e5934008 ldr r4, [r3, #8] c011acb0: 0a000009 beq c011acdc c011acb4: e59d2048 ldr r2, [sp, #72] ; 0x48 c011acb8: e1540002 cmp r4, r2 c011acbc: 83e04021 mvnhi r4, #33 ; 0x21 c011acc0: 8a000005 bhi c011acdc c011acc4: e1d310b2 ldrh r1, [r3, #2] c011acc8: e1a00007 mov r0, r7 c011accc: e1a02004 mov r2, r4 c011acd0: e2811004 add r1, r1, #4 c011acd4: e0861001 add r1, r6, r1 c011acd8: eb028c28 bl c01bdd80 c011acdc: e59d0014 ldr r0, [sp, #20] c011ace0: e3500000 cmp r0, #0 c011ace4: 0a000003 beq c011acf8 c011ace8: ebff0bce bl c00ddc28 <__brelse> c011acec: ea000001 b c011acf8 c011acf0: e3e0403c mvn r4, #60 ; 0x3c c011acf4: ea000001 b c011ad00 c011acf8: e374003d cmn r4, #61 ; 0x3d c011acfc: 1a000041 bne c011ae08 c011ad00: e5152068 ldr r2, [r5, #-104] ; 0x68 c011ad04: e3520000 cmp r2, #0 c011ad08: 0a00003e beq c011ae08 c011ad0c: e5953014 ldr r3, [r5, #20] c011ad10: e5931010 ldr r1, [r3, #16] c011ad14: e58d1000 str r1, [sp] c011ad18: e5930070 ldr r0, [r3, #112] ; 0x70 c011ad1c: e3a03000 mov r3, #0 c011ad20: ebff0ed7 bl c00de884 <__bread> c011ad24: e2506000 subs r6, r0, #0 c011ad28: 0a000036 beq c011ae08 c011ad2c: e596301c ldr r3, [r6, #28] c011ad30: e59f20e4 ldr r2, [pc, #228] ; c011ae1c c011ad34: e5931000 ldr r1, [r3] c011ad38: e1510002 cmp r1, r2 c011ad3c: 0a000008 beq c011ad64 c011ad40: e5153068 ldr r3, [r5, #-104] ; 0x68 c011ad44: e3e04004 mvn r4, #4 c011ad48: e5950014 ldr r0, [r5, #20] c011ad4c: e59f10cc ldr r1, [pc, #204] ; c011ae20 c011ad50: e58d3000 str r3, [sp] c011ad54: e59f20c8 ldr r2, [pc, #200] ; c011ae24 c011ad58: e595301c ldr r3, [r5, #28] c011ad5c: ebffeb5c bl c0115ad4 c011ad60: ea000026 b c011ae00 c011ad64: e5934008 ldr r4, [r3, #8] c011ad68: e3540001 cmp r4, #1 c011ad6c: 1afffff3 bne c011ad40 c011ad70: e5961018 ldr r1, [r6, #24] c011ad74: e2830020 add r0, r3, #32 c011ad78: e0831001 add r1, r3, r1 c011ad7c: ebfffb1b bl c01199f0 c011ad80: e3500000 cmp r0, #0 c011ad84: 1affffed bne c011ad40 c011ad88: e1a00006 mov r0, r6 c011ad8c: ebfffb7b bl c0119b80 c011ad90: e596301c ldr r3, [r6, #28] c011ad94: e28d0020 add r0, sp, #32 c011ad98: e1a0100b mov r1, fp c011ad9c: e2833020 add r3, r3, #32 c011ada0: e1a0200a mov r2, sl c011ada4: e520300c str r3, [r0, #-12]! c011ada8: e58d4000 str r4, [sp] c011adac: e5963018 ldr r3, [r6, #24] c011adb0: ebfffb8c bl c0119be8 c011adb4: e3700005 cmn r0, #5 c011adb8: e1a04000 mov r4, r0 c011adbc: 0affffdf beq c011ad40 c011adc0: e3500000 cmp r0, #0 c011adc4: 1a00000d bne c011ae00 c011adc8: e59d3014 ldr r3, [sp, #20] c011adcc: e3570000 cmp r7, #0 c011add0: e5934008 ldr r4, [r3, #8] c011add4: 0a000009 beq c011ae00 c011add8: e59d2048 ldr r2, [sp, #72] ; 0x48 c011addc: e1540002 cmp r4, r2 c011ade0: 83e04021 mvnhi r4, #33 ; 0x21 c011ade4: 8a000005 bhi c011ae00 c011ade8: e1d330b2 ldrh r3, [r3, #2] c011adec: e1a00007 mov r0, r7 c011adf0: e596101c ldr r1, [r6, #28] c011adf4: e1a02004 mov r2, r4 c011adf8: e0811003 add r1, r1, r3 c011adfc: eb028bdf bl c01bdd80 c011ae00: e1a00006 mov r0, r6 c011ae04: ebff0b87 bl c00ddc28 <__brelse> c011ae08: e1a00008 mov r0, r8 c011ae0c: ebfcd78f bl c0050c50 c011ae10: e1a00004 mov r0, r4 c011ae14: e28dd024 add sp, sp, #36 ; 0x24 c011ae18: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011ae1c: ea020000 .word 0xea020000 c011ae20: c0461de0 .word 0xc0461de0 c011ae24: c055cb87 .word 0xc055cb87 c011ae28 : c011ae28: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011ae2c: e24dd054 sub sp, sp, #84 ; 0x54 c011ae30: e1a04003 mov r4, r3 c011ae34: e1a07000 mov r7, r0 c011ae38: e59d9078 ldr r9, [sp, #120] ; 0x78 c011ae3c: e1a05001 mov r5, r1 c011ae40: e58d300c str r3, [sp, #12] c011ae44: e3a01000 mov r1, #0 c011ae48: e59d307c ldr r3, [sp, #124] ; 0x7c c011ae4c: e28d0030 add r0, sp, #48 ; 0x30 c011ae50: e58d2008 str r2, [sp, #8] c011ae54: e3a02020 mov r2, #32 c011ae58: e59db080 ldr fp, [sp, #128] ; 0x80 c011ae5c: e3e0603c mvn r6, #60 ; 0x3c c011ae60: e58d3014 str r3, [sp, #20] c011ae64: e58d9010 str r9, [sp, #16] c011ae68: eb028d64 bl c01be400 c011ae6c: e28d0018 add r0, sp, #24 c011ae70: e3a01000 mov r1, #0 c011ae74: e3a02018 mov r2, #24 c011ae78: e58d6040 str r6, [sp, #64] ; 0x40 c011ae7c: eb028d5f bl c01be400 c011ae80: e3540000 cmp r4, #0 c011ae84: e58d6028 str r6, [sp, #40] ; 0x28 c011ae88: 03e00015 mvneq r0, #21 c011ae8c: 0a0000d3 beq c011b1e0 c011ae90: e1a00004 mov r0, r4 c011ae94: eb02a51d bl c01c4310 c011ae98: e35000ff cmp r0, #255 ; 0xff c011ae9c: 83e00021 mvnhi r0, #33 ; 0x21 c011aea0: 8a0000ce bhi c011b1e0 c011aea4: e245a04c sub sl, r5, #76 ; 0x4c c011aea8: e1a0000a mov r0, sl c011aeac: eb0cd90c bl c04512e4 c011aeb0: e1a00005 mov r0, r5 c011aeb4: e28d1044 add r1, sp, #68 ; 0x44 c011aeb8: ebffcb81 bl c010dcc4 c011aebc: e2504000 subs r4, r0, #0 c011aec0: 1a00004a bne c011aff0 c011aec4: e59f031c ldr r0, [pc, #796] ; c011b1e8 c011aec8: e1a01007 mov r1, r7 c011aecc: e59d2044 ldr r2, [sp, #68] ; 0x44 c011aed0: ebfffa66 bl c0119870 <__ext3_journal_get_write_access> c011aed4: e2504000 subs r4, r0, #0 c011aed8: 1a000044 bne c011aff0 c011aedc: e5153058 ldr r3, [r5, #-88] ; 0x58 c011aee0: e3130002 tst r3, #2 c011aee4: 0a00000c beq c011af1c c011aee8: e5952014 ldr r2, [r5, #20] c011aeec: e59d3044 ldr r3, [sp, #68] ; 0x44 c011aef0: e5922200 ldr r2, [r2, #512] ; 0x200 c011aef4: e593001c ldr r0, [r3, #28] c011aef8: e59d3048 ldr r3, [sp, #72] ; 0x48 c011aefc: e5921058 ldr r1, [r2, #88] ; 0x58 c011af00: e3510000 cmp r1, #0 c011af04: 0a000001 beq c011af10 c011af08: e0800003 add r0, r0, r3 c011af0c: eb028d73 bl c01be4e0 <__memzero> c011af10: e3a00001 mov r0, #1 c011af14: e2451058 sub r1, r5, #88 ; 0x58 c011af18: eb0283ec bl c01bbed0 <_clear_bit> c011af1c: e15562b8 ldrh r6, [r5, #-40] ; 0xffffffd8 c011af20: e3560000 cmp r6, #0 c011af24: 0a00001f beq c011afa8 c011af28: e59d3044 ldr r3, [sp, #68] ; 0x44 c011af2c: e2866084 add r6, r6, #132 ; 0x84 c011af30: e59d8048 ldr r8, [sp, #72] ; 0x48 c011af34: e593201c ldr r2, [r3, #28] c011af38: e5953014 ldr r3, [r5, #20] c011af3c: e0822008 add r2, r2, r8 c011af40: e0826006 add r6, r2, r6 c011af44: e58d6030 str r6, [sp, #48] ; 0x30 c011af48: e5933200 ldr r3, [r3, #512] ; 0x200 c011af4c: e58d6034 str r6, [sp, #52] ; 0x34 c011af50: e58d603c str r6, [sp, #60] ; 0x3c c011af54: e5938058 ldr r8, [r3, #88] ; 0x58 c011af58: e5153058 ldr r3, [r5, #-88] ; 0x58 c011af5c: e0828008 add r8, r2, r8 c011af60: e58d8038 str r8, [sp, #56] ; 0x38 c011af64: e3130004 tst r3, #4 c011af68: 0a00000e beq c011afa8 c011af6c: e1a00006 mov r0, r6 c011af70: e1a01008 mov r1, r8 c011af74: ebfffa9d bl c01199f0 c011af78: e3500000 cmp r0, #0 c011af7c: 1a000027 bne c011b020 c011af80: e58d0000 str r0, [sp] c011af84: e0663008 rsb r3, r6, r8 c011af88: e28d003c add r0, sp, #60 ; 0x3c c011af8c: e59d1008 ldr r1, [sp, #8] c011af90: e59d200c ldr r2, [sp, #12] c011af94: ebfffb13 bl c0119be8 c011af98: e3500000 cmp r0, #0 c011af9c: 1370003d cmnne r0, #61 ; 0x3d c011afa0: 058d0040 streq r0, [sp, #64] ; 0x40 c011afa4: 1a00001d bne c011b020 c011afa8: e59d3040 ldr r3, [sp, #64] ; 0x40 c011afac: e3530000 cmp r3, #0 c011afb0: 0a000005 beq c011afcc c011afb4: e1a00005 mov r0, r5 c011afb8: e28d1008 add r1, sp, #8 c011afbc: e28d2018 add r2, sp, #24 c011afc0: ebfffb43 bl c0119cd4 c011afc4: e3500000 cmp r0, #0 c011afc8: 1a000014 bne c011b020 c011afcc: e59d3040 ldr r3, [sp, #64] ; 0x40 c011afd0: e3530000 cmp r3, #0 c011afd4: 0a000016 beq c011b034 c011afd8: e59d2028 ldr r2, [sp, #40] ; 0x28 c011afdc: e3520000 cmp r2, #0 c011afe0: 0a000013 beq c011b034 c011afe4: e31b0002 tst fp, #2 c011afe8: 13e0403c mvnne r4, #60 ; 0x3c c011afec: 0a00000d beq c011b028 c011aff0: e59d0044 ldr r0, [sp, #68] ; 0x44 c011aff4: e3500000 cmp r0, #0 c011aff8: 0a000000 beq c011b000 c011affc: ebff0b09 bl c00ddc28 <__brelse> c011b000: e59d002c ldr r0, [sp, #44] ; 0x2c c011b004: e3500000 cmp r0, #0 c011b008: 0a000000 beq c011b010 c011b00c: ebff0b05 bl c00ddc28 <__brelse> c011b010: e1a0000a mov r0, sl c011b014: ebfcd70e bl c0050c54 c011b018: e1a00004 mov r0, r4 c011b01c: ea00006f b c011b1e0 c011b020: e1a04000 mov r4, r0 c011b024: eafffff1 b c011aff0 c011b028: e3590000 cmp r9, #0 c011b02c: 1a00000a bne c011b05c c011b030: eaffffee b c011aff0 c011b034: e31b0001 tst fp, #1 c011b038: 1a000066 bne c011b1d8 c011b03c: e3590000 cmp r9, #0 c011b040: 1a000005 bne c011b05c c011b044: e3530000 cmp r3, #0 c011b048: 0a000035 beq c011b124 c011b04c: e59d3028 ldr r3, [sp, #40] ; 0x28 c011b050: e3530000 cmp r3, #0 c011b054: 1a00005f bne c011b1d8 c011b058: ea000010 b c011b0a0 c011b05c: e1a00005 mov r0, r5 c011b060: e28d1008 add r1, sp, #8 c011b064: e28d2030 add r2, sp, #48 ; 0x30 c011b068: ebfffe4c bl c011a9a0 c011b06c: e2504000 subs r4, r0, #0 c011b070: 1a000010 bne c011b0b8 c011b074: e59d3028 ldr r3, [sp, #40] ; 0x28 c011b078: e3530000 cmp r3, #0 c011b07c: 0a000006 beq c011b09c c011b080: e5954014 ldr r4, [r5, #20] c011b084: e5943200 ldr r3, [r4, #512] ; 0x200 c011b088: e5932034 ldr r2, [r3, #52] ; 0x34 c011b08c: e592205c ldr r2, [r2, #92] ; 0x5c c011b090: e3120008 tst r2, #8 c011b094: 1a00003a bne c011b184 c011b098: ea000029 b c011b144 c011b09c: e58d4010 str r4, [sp, #16] c011b0a0: e1a00007 mov r0, r7 c011b0a4: e1a01005 mov r1, r5 c011b0a8: e28d2008 add r2, sp, #8 c011b0ac: e28d3018 add r3, sp, #24 c011b0b0: ebfffc67 bl c011a254 c011b0b4: ea00001e b c011b134 c011b0b8: e374001c cmn r4, #28 c011b0bc: 1affffcb bne c011aff0 c011b0c0: e5153068 ldr r3, [r5, #-104] ; 0x68 c011b0c4: e3530000 cmp r3, #0 c011b0c8: 1a000007 bne c011b0ec c011b0cc: e1a00007 mov r0, r7 c011b0d0: e1a01005 mov r1, r5 c011b0d4: e28d2008 add r2, sp, #8 c011b0d8: e28d3018 add r3, sp, #24 c011b0dc: ebfffc5c bl c011a254 c011b0e0: e2504000 subs r4, r0, #0 c011b0e4: 1affffc1 bne c011aff0 c011b0e8: ea000009 b c011b114 c011b0ec: e59d301c ldr r3, [sp, #28] c011b0f0: e3530000 cmp r3, #0 c011b0f4: 1afffff4 bne c011b0cc c011b0f8: e1a00005 mov r0, r5 c011b0fc: e28d1008 add r1, sp, #8 c011b100: e28d2018 add r2, sp, #24 c011b104: ebfffaf2 bl c0119cd4 c011b108: e2504000 subs r4, r0, #0 c011b10c: 1affffb7 bne c011aff0 c011b110: eaffffed b c011b0cc c011b114: e59d3040 ldr r3, [sp, #64] ; 0x40 c011b118: e3530000 cmp r3, #0 c011b11c: 1affffd7 bne c011b080 c011b120: e58d4010 str r4, [sp, #16] c011b124: e1a00005 mov r0, r5 c011b128: e28d1008 add r1, sp, #8 c011b12c: e28d2030 add r2, sp, #48 ; 0x30 c011b130: ebfffe1a bl c011a9a0 c011b134: e3500000 cmp r0, #0 c011b138: e1a04000 mov r4, r0 c011b13c: 1affffab bne c011aff0 c011b140: eaffffce b c011b080 c011b144: e59f00a0 ldr r0, [pc, #160] ; c011b1ec c011b148: e1a01007 mov r1, r7 c011b14c: e5932030 ldr r2, [r3, #48] ; 0x30 c011b150: ebfff9c6 bl c0119870 <__ext3_journal_get_write_access> c011b154: e3500000 cmp r0, #0 c011b158: 1a000009 bne c011b184 c011b15c: e5943200 ldr r3, [r4, #512] ; 0x200 c011b160: e1a01007 mov r1, r7 c011b164: e59f0080 ldr r0, [pc, #128] ; c011b1ec c011b168: e5932034 ldr r2, [r3, #52] ; 0x34 c011b16c: e592305c ldr r3, [r2, #92] ; 0x5c c011b170: e3833008 orr r3, r3, #8 c011b174: e582305c str r3, [r2, #92] ; 0x5c c011b178: e5943200 ldr r3, [r4, #512] ; 0x200 c011b17c: e5932030 ldr r2, [r3, #48] ; 0x30 c011b180: ebfffa07 bl c01199a4 <__ext3_journal_dirty_metadata> c011b184: ebfd159a bl c00607f4 c011b188: e3a06000 mov r6, #0 c011b18c: e1a01005 mov r1, r5 c011b190: e5856044 str r6, [r5, #68] ; 0x44 c011b194: e28d2044 add r2, sp, #68 ; 0x44 c011b198: e5850040 str r0, [r5, #64] ; 0x40 c011b19c: e1a00007 mov r0, r7 c011b1a0: ebffcbfd bl c010e19c c011b1a4: e5953014 ldr r3, [r5, #20] c011b1a8: e58d6044 str r6, [sp, #68] ; 0x44 c011b1ac: e5933034 ldr r3, [r3, #52] ; 0x34 c011b1b0: e3130010 tst r3, #16 c011b1b4: e1a04000 mov r4, r0 c011b1b8: 1a000002 bne c011b1c8 c011b1bc: e595300c ldr r3, [r5, #12] c011b1c0: e3130001 tst r3, #1 c011b1c4: 0affff89 beq c011aff0 c011b1c8: e5d73010 ldrb r3, [r7, #16] c011b1cc: e3833001 orr r3, r3, #1 c011b1d0: e5c73010 strb r3, [r7, #16] c011b1d4: eaffff85 b c011aff0 c011b1d8: e3e04010 mvn r4, #16 c011b1dc: eaffff83 b c011aff0 c011b1e0: e28dd054 add sp, sp, #84 ; 0x54 c011b1e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011b1e8: c0461df5 .word 0xc0461df5 c011b1ec: c0461e0b .word 0xc0461e0b c011b1f0 : c011b1f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011b1f4: e24dd01c sub sp, sp, #28 c011b1f8: e28d5018 add r5, sp, #24 c011b1fc: e1a06000 mov r6, r0 c011b200: e59db044 ldr fp, [sp, #68] ; 0x44 c011b204: e1a07001 mov r7, r1 c011b208: e1a08002 mov r8, r2 c011b20c: e1a09003 mov r9, r3 c011b210: e3a03000 mov r3, #0 c011b214: e5253004 str r3, [r5, #-4]! c011b218: e5960014 ldr r0, [r6, #20] c011b21c: e3a0100c mov r1, #12 c011b220: ebffeaa7 bl c0115cc4 c011b224: e3700a01 cmn r0, #4096 ; 0x1000 c011b228: e1a0a000 mov sl, r0 c011b22c: 81a04000 movhi r4, r0 c011b230: 8a000014 bhi c011b288 c011b234: e59d3040 ldr r3, [sp, #64] ; 0x40 c011b238: e1a01006 mov r1, r6 c011b23c: e1a02007 mov r2, r7 c011b240: e58d9000 str r9, [sp] c011b244: e98d0808 stmib sp, {r3, fp} c011b248: e1a03008 mov r3, r8 c011b24c: ebfffef5 bl c011ae28 c011b250: e1a0100a mov r1, sl c011b254: e1a04000 mov r4, r0 c011b258: e59f0034 ldr r0, [pc, #52] ; c011b294 c011b25c: ebffea50 bl c0115ba4 <__ext3_journal_stop> c011b260: e374001c cmn r4, #28 c011b264: 1a000005 bne c011b280 c011b268: e5960014 ldr r0, [r6, #20] c011b26c: e1a01005 mov r1, r5 c011b270: ebffbc28 bl c010a318 c011b274: e3500000 cmp r0, #0 c011b278: 1affffe6 bne c011b218 c011b27c: ea000001 b c011b288 c011b280: e3540000 cmp r4, #0 c011b284: 01a04000 moveq r4, r0 c011b288: e1a00004 mov r0, r4 c011b28c: e28dd01c add sp, sp, #28 c011b290: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011b294: c0461e29 .word 0xc0461e29 c011b298 : c011b298: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c011b29c: e5112068 ldr r2, [r1, #-104] ; 0x68 c011b2a0: e3520000 cmp r2, #0 c011b2a4: 0a00002b beq c011b358 c011b2a8: e5913014 ldr r3, [r1, #20] c011b2ac: e1a04001 mov r4, r1 c011b2b0: e3a07000 mov r7, #0 c011b2b4: e1a06000 mov r6, r0 c011b2b8: e5931010 ldr r1, [r3, #16] c011b2bc: e58d1000 str r1, [sp] c011b2c0: e5930070 ldr r0, [r3, #112] ; 0x70 c011b2c4: e1a03007 mov r3, r7 c011b2c8: ebff0d6d bl c00de884 <__bread> c011b2cc: e2505000 subs r5, r0, #0 c011b2d0: 1a000007 bne c011b2f4 c011b2d4: e5143068 ldr r3, [r4, #-104] ; 0x68 c011b2d8: e59f1080 ldr r1, [pc, #128] ; c011b360 c011b2dc: e59f2080 ldr r2, [pc, #128] ; c011b364 c011b2e0: e58d3000 str r3, [sp] c011b2e4: e5940014 ldr r0, [r4, #20] c011b2e8: e594301c ldr r3, [r4, #28] c011b2ec: ebffe9f8 bl c0115ad4 c011b2f0: ea000018 b c011b358 c011b2f4: e595301c ldr r3, [r5, #28] c011b2f8: e59f2068 ldr r2, [pc, #104] ; c011b368 c011b2fc: e5931000 ldr r1, [r3] c011b300: e1510002 cmp r1, r2 c011b304: 1a000002 bne c011b314 c011b308: e5933008 ldr r3, [r3, #8] c011b30c: e3530001 cmp r3, #1 c011b310: 0a000007 beq c011b334 c011b314: e5143068 ldr r3, [r4, #-104] ; 0x68 c011b318: e59f1040 ldr r1, [pc, #64] ; c011b360 c011b31c: e59f2048 ldr r2, [pc, #72] ; c011b36c c011b320: e58d3000 str r3, [sp] c011b324: e5940014 ldr r0, [r4, #20] c011b328: e594301c ldr r3, [r4, #28] c011b32c: ebffe9e8 bl c0115ad4 c011b330: ea000004 b c011b348 c011b334: e1a00006 mov r0, r6 c011b338: e1a01004 mov r1, r4 c011b33c: e1a02005 mov r2, r5 c011b340: ebfffb62 bl c011a0d0 c011b344: e5047068 str r7, [r4, #-104] ; 0x68 c011b348: e1a00005 mov r0, r5 c011b34c: e28dd00c add sp, sp, #12 c011b350: e8bd40f0 pop {r4, r5, r6, r7, lr} c011b354: eaff0a33 b c00ddc28 <__brelse> c011b358: e28dd00c add sp, sp, #12 c011b35c: e8bd80f0 pop {r4, r5, r6, r7, pc} c011b360: c0461e38 .word 0xc0461e38 c011b364: c055cba0 .word 0xc055cba0 c011b368: ea020000 .word 0xea020000 c011b36c: c055cb87 .word 0xc055cb87 c011b370 : c011b370: e5900070 ldr r0, [r0, #112] ; 0x70 c011b374: eaff711a b c00f77e4 c011b378 : c011b378: e59f3020 ldr r3, [pc, #32] ; c011b3a0 c011b37c: e92d4010 push {r4, lr} c011b380: e5930000 ldr r0, [r3] c011b384: e1a04003 mov r4, r3 c011b388: e3500000 cmp r0, #0 c011b38c: 0a000000 beq c011b394 c011b390: ebff7166 bl c00f7930 c011b394: e3a03000 mov r3, #0 c011b398: e5843000 str r3, [r4] c011b39c: e8bd8010 pop {r4, pc} c011b3a0: c0677348 .word 0xc0677348 c011b3a4 : c011b3a4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c011b3a8: e1a0c001 mov ip, r1 c011b3ac: e5d11000 ldrb r1, [r1] c011b3b0: e1a0e002 mov lr, r2 c011b3b4: e59d2004 ldr r2, [sp, #4] c011b3b8: e3510000 cmp r1, #0 c011b3bc: 0a00000c beq c011b3f4 c011b3c0: e590105c ldr r1, [r0, #92] ; 0x5c c011b3c4: e5911200 ldr r1, [r1, #512] ; 0x200 c011b3c8: e591103c ldr r1, [r1, #60] ; 0x3c c011b3cc: e3110901 tst r1, #16384 ; 0x4000 c011b3d0: 0a000009 beq c011b3fc c011b3d4: e58d3004 str r3, [sp, #4] c011b3d8: e3a01001 mov r1, #1 c011b3dc: e58d2008 str r2, [sp, #8] c011b3e0: e1a0300e mov r3, lr c011b3e4: e5900028 ldr r0, [r0, #40] ; 0x28 c011b3e8: e1a0200c mov r2, ip c011b3ec: e49de004 pop {lr} ; (ldr lr, [sp], #4) c011b3f0: eaffff7e b c011b1f0 c011b3f4: e3e00015 mvn r0, #21 c011b3f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c011b3fc: e3e0005e mvn r0, #94 ; 0x5e c011b400: e49df004 pop {pc} ; (ldr pc, [sp], #4) c011b404 : c011b404: e52de004 push {lr} ; (str lr, [sp, #-4]!) c011b408: e1a0e002 mov lr, r2 c011b40c: e5d12000 ldrb r2, [r1] c011b410: e1a0c001 mov ip, r1 c011b414: e3520000 cmp r2, #0 c011b418: 0a00000b beq c011b44c c011b41c: e590205c ldr r2, [r0, #92] ; 0x5c c011b420: e5922200 ldr r2, [r2, #512] ; 0x200 c011b424: e592203c ldr r2, [r2, #60] ; 0x3c c011b428: e3120901 tst r2, #16384 ; 0x4000 c011b42c: 0a000008 beq c011b454 c011b430: e58d3004 str r3, [sp, #4] c011b434: e3a01001 mov r1, #1 c011b438: e1a0300e mov r3, lr c011b43c: e5900028 ldr r0, [r0, #40] ; 0x28 c011b440: e1a0200c mov r2, ip c011b444: e49de004 pop {lr} ; (ldr lr, [sp], #4) c011b448: eafffde8 b c011abf0 c011b44c: e3e00015 mvn r0, #21 c011b450: e49df004 pop {pc} ; (ldr pc, [sp], #4) c011b454: e3e0005e mvn r0, #94 ; 0x5e c011b458: e49df004 pop {pc} ; (ldr pc, [sp], #4) c011b45c : c011b45c: e92d4070 push {r4, r5, r6, lr} c011b460: e1a05001 mov r5, r1 c011b464: e590105c ldr r1, [r0, #92] ; 0x5c c011b468: e59d6010 ldr r6, [sp, #16] c011b46c: e5911200 ldr r1, [r1, #512] ; 0x200 c011b470: e591403c ldr r4, [r1, #60] ; 0x3c c011b474: e2144901 ands r4, r4, #16384 ; 0x4000 c011b478: 0a000013 beq c011b4cc c011b47c: e2864006 add r4, r6, #6 c011b480: e1540002 cmp r4, r2 c011b484: 83a02000 movhi r2, #0 c011b488: 93a02001 movls r2, #1 c011b48c: e3550000 cmp r5, #0 c011b490: 03a02000 moveq r2, #0 c011b494: e3520000 cmp r2, #0 c011b498: 0a00000b beq c011b4cc c011b49c: e1a01003 mov r1, r3 c011b4a0: e59f302c ldr r3, [pc, #44] ; c011b4d4 c011b4a4: e2850005 add r0, r5, #5 c011b4a8: e5932000 ldr r2, [r3] c011b4ac: e5d33004 ldrb r3, [r3, #4] c011b4b0: e5852000 str r2, [r5] c011b4b4: e1a02006 mov r2, r6 c011b4b8: e5c53004 strb r3, [r5, #4] c011b4bc: e0855006 add r5, r5, r6 c011b4c0: eb028a2e bl c01bdd80 c011b4c4: e3a03000 mov r3, #0 c011b4c8: e5c53005 strb r3, [r5, #5] c011b4cc: e1a00004 mov r0, r4 c011b4d0: e8bd8070 pop {r4, r5, r6, pc} c011b4d4: c0558620 .word 0xc0558620 c011b4d8 : c011b4d8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c011b4dc: e1a0c001 mov ip, r1 c011b4e0: e5d11000 ldrb r1, [r1] c011b4e4: e1a0e002 mov lr, r2 c011b4e8: e59d2004 ldr r2, [sp, #4] c011b4ec: e3510000 cmp r1, #0 c011b4f0: 0a000007 beq c011b514 c011b4f4: e58d3004 str r3, [sp, #4] c011b4f8: e3a01004 mov r1, #4 c011b4fc: e58d2008 str r2, [sp, #8] c011b500: e1a0300e mov r3, lr c011b504: e5900028 ldr r0, [r0, #40] ; 0x28 c011b508: e1a0200c mov r2, ip c011b50c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c011b510: eaffff36 b c011b1f0 c011b514: e3e00015 mvn r0, #21 c011b518: e49df004 pop {pc} ; (ldr pc, [sp], #4) c011b51c : c011b51c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c011b520: e1a0e002 mov lr, r2 c011b524: e5d12000 ldrb r2, [r1] c011b528: e1a0c001 mov ip, r1 c011b52c: e3520000 cmp r2, #0 c011b530: 0a000006 beq c011b550 c011b534: e58d3004 str r3, [sp, #4] c011b538: e3a01004 mov r1, #4 c011b53c: e1a0300e mov r3, lr c011b540: e5900028 ldr r0, [r0, #40] ; 0x28 c011b544: e1a0200c mov r2, ip c011b548: e49de004 pop {lr} ; (ldr lr, [sp], #4) c011b54c: eafffda7 b c011abf0 c011b550: e3e00015 mvn r0, #21 c011b554: e49df004 pop {pc} ; (ldr pc, [sp], #4) c011b558 : c011b558: e92d41f0 push {r4, r5, r6, r7, r8, lr} c011b55c: e3a00015 mov r0, #21 c011b560: e1a05001 mov r5, r1 c011b564: e1a07002 mov r7, r2 c011b568: e1a08003 mov r8, r3 c011b56c: e59d6018 ldr r6, [sp, #24] c011b570: ebfc2cb0 bl c0026838 c011b574: e3500000 cmp r0, #0 c011b578: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c011b57c: e2864009 add r4, r6, #9 c011b580: e1540007 cmp r4, r7 c011b584: 83a07000 movhi r7, #0 c011b588: 93a07001 movls r7, #1 c011b58c: e3550000 cmp r5, #0 c011b590: 03a07000 moveq r7, #0 c011b594: e3570000 cmp r7, #0 c011b598: 0a00000b beq c011b5cc c011b59c: e59f0030 ldr r0, [pc, #48] ; c011b5d4 c011b5a0: e1a01008 mov r1, r8 c011b5a4: e5902000 ldr r2, [r0] c011b5a8: e5852000 str r2, [r5] c011b5ac: e5902004 ldr r2, [r0, #4] c011b5b0: e2850008 add r0, r5, #8 c011b5b4: e5852004 str r2, [r5, #4] c011b5b8: e0855006 add r5, r5, r6 c011b5bc: e1a02006 mov r2, r6 c011b5c0: eb0289ee bl c01bdd80 c011b5c4: e3a03000 mov r3, #0 c011b5c8: e5c53008 strb r3, [r5, #8] c011b5cc: e1a00004 mov r0, r4 c011b5d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c011b5d4: c0554d6f .word 0xc0554d6f c011b5d8 : c011b5d8: e92d4030 push {r4, r5, lr} c011b5dc: e5903200 ldr r3, [r0, #512] ; 0x200 c011b5e0: e5933020 ldr r3, [r3, #32] c011b5e4: f57ff05b dmb ish c011b5e8: e2433001 sub r3, r3, #1 c011b5ec: e1510003 cmp r1, r3 c011b5f0: 15903200 ldrne r3, [r0, #512] ; 0x200 c011b5f4: 15932008 ldrne r2, [r3, #8] c011b5f8: 1a00000a bne c011b628 c011b5fc: e5902200 ldr r2, [r0, #512] ; 0x200 c011b600: e3a04000 mov r4, #0 c011b604: e5923044 ldr r3, [r2, #68] ; 0x44 c011b608: e592c008 ldr ip, [r2, #8] c011b60c: e5935150 ldr r5, [r3, #336] ; 0x150 c011b610: e5932014 ldr r2, [r3, #20] c011b614: e5933004 ldr r3, [r3, #4] c011b618: e1844003 orr r4, r4, r3 c011b61c: e3a03000 mov r3, #0 c011b620: e0a3219c umlal r2, r3, ip, r1 c011b624: e0622004 rsb r2, r2, r4 c011b628: e5901200 ldr r1, [r0, #512] ; 0x200 c011b62c: e591302c ldr r3, [r1, #44] ; 0x2c c011b630: e5910030 ldr r0, [r1, #48] ; 0x30 c011b634: e2433001 sub r3, r3, #1 c011b638: e0833002 add r3, r3, r2 c011b63c: e1a00033 lsr r0, r3, r0 c011b640: e8bd8030 pop {r4, r5, pc} c011b644 : c011b644: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011b648: e24dd014 sub sp, sp, #20 c011b64c: e1a08002 mov r8, r2 c011b650: e1a09003 mov r9, r3 c011b654: e1a0a000 mov sl, r0 c011b658: e59db038 ldr fp, [sp, #56] ; 0x38 c011b65c: e59020c0 ldr r2, [r0, #192] ; 0xc0 c011b660: e59030c4 ldr r3, [r0, #196] ; 0xc4 c011b664: e3520000 cmp r2, #0 c011b668: e1a07003 mov r7, r3 c011b66c: e2d73000 sbcs r3, r7, #0 c011b670: e1a06002 mov r6, r2 c011b674: e5903124 ldr r3, [r0, #292] ; 0x124 c011b678: b3a06000 movlt r6, #0 c011b67c: b3a07000 movlt r7, #0 c011b680: e5902120 ldr r2, [r0, #288] ; 0x120 c011b684: e3520000 cmp r2, #0 c011b688: e1a05003 mov r5, r3 c011b68c: e2d53000 sbcs r3, r5, #0 c011b690: e1a04002 mov r4, r2 c011b694: e2803068 add r3, r0, #104 ; 0x68 c011b698: b3a04000 movlt r4, #0 c011b69c: b3a05000 movlt r5, #0 c011b6a0: e1b30f9f ldrexd r0, [r3] c011b6a4: e1cd00f8 strd r0, [sp, #8] c011b6a8: e3a02000 mov r2, #0 c011b6ac: e59a1044 ldr r1, [sl, #68] ; 0x44 c011b6b0: e5910008 ldr r0, [r1, #8] c011b6b4: e5913154 ldr r3, [r1, #340] ; 0x154 c011b6b8: e1822000 orr r2, r2, r0 c011b6bc: e1a00002 mov r0, r2 c011b6c0: e1a01003 mov r1, r3 c011b6c4: e59a2030 ldr r2, [sl, #48] ; 0x30 c011b6c8: eb028996 bl c01bdd28 <__aeabi_llsr> c011b6cc: e1cd20d8 ldrd r2, [sp, #8] c011b6d0: e0922000 adds r2, r2, r0 c011b6d4: e0a33001 adc r3, r3, r1 c011b6d8: e0982002 adds r2, r8, r2 c011b6dc: e0a93003 adc r3, r9, r3 c011b6e0: e0920004 adds r0, r2, r4 c011b6e4: e0a31005 adc r1, r3, r5 c011b6e8: e1cd20f0 strd r2, [sp] c011b6ec: e59f3134 ldr r3, [pc, #308] ; c011b828 c011b6f0: e0560000 subs r0, r6, r0 c011b6f4: e0c71001 sbc r1, r7, r1 c011b6f8: e5932000 ldr r2, [r3] c011b6fc: e59f3128 ldr r3, [pc, #296] ; c011b82c c011b700: e5933000 ldr r3, [r3] c011b704: e0020293 mul r2, r3, r2 c011b708: e1a02102 lsl r2, r2, #2 c011b70c: e1500002 cmp r0, r2 c011b710: e1a03fc2 asr r3, r2, #31 c011b714: e0d13003 sbcs r3, r1, r3 c011b718: aa00000f bge c011b75c c011b71c: e28a00b8 add r0, sl, #184 ; 0xb8 c011b720: eb02dd31 bl c01d2bec <__percpu_counter_sum> c011b724: e3500000 cmp r0, #0 c011b728: e1a06000 mov r6, r0 c011b72c: e2d13000 sbcs r3, r1, #0 c011b730: e28a0f46 add r0, sl, #280 ; 0x118 c011b734: e1a07001 mov r7, r1 c011b738: b3a06000 movlt r6, #0 c011b73c: b3a07000 movlt r7, #0 c011b740: eb02dd29 bl c01d2bec <__percpu_counter_sum> c011b744: e3500000 cmp r0, #0 c011b748: e1a04000 mov r4, r0 c011b74c: e2d13000 sbcs r3, r1, #0 c011b750: e1a05001 mov r5, r1 c011b754: b3a04000 movlt r4, #0 c011b758: b3a05000 movlt r5, #0 c011b75c: e1cd00d0 ldrd r0, [sp] c011b760: e0900004 adds r0, r0, r4 c011b764: e0a11005 adc r1, r1, r5 c011b768: e1560000 cmp r6, r0 c011b76c: e0d73001 sbcs r3, r7, r1 c011b770: ba000001 blt c011b77c c011b774: e3a00001 mov r0, #1 c011b778: ea000028 b c011b820 c011b77c: e1a0300d mov r3, sp c011b780: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c011b784: e3c3303f bic r3, r3, #63 ; 0x3f c011b788: e59a2070 ldr r2, [sl, #112] ; 0x70 c011b78c: e593300c ldr r3, [r3, #12] c011b790: e59332bc ldr r3, [r3, #700] ; 0x2bc c011b794: e593301c ldr r3, [r3, #28] c011b798: e1520003 cmp r2, r3 c011b79c: 1a000009 bne c011b7c8 c011b7a0: e1cd00d8 ldrd r0, [sp, #8] c011b7a4: e0982004 adds r2, r8, r4 c011b7a8: e0a93005 adc r3, r9, r5 c011b7ac: e0900002 adds r0, r0, r2 c011b7b0: e0a11003 adc r1, r1, r3 c011b7b4: e1560000 cmp r6, r0 c011b7b8: e1a03001 mov r3, r1 c011b7bc: e0d73003 sbcs r3, r7, r3 c011b7c0: ba00000e blt c011b800 c011b7c4: eaffffea b c011b774 c011b7c8: e59a0074 ldr r0, [sl, #116] ; 0x74 c011b7cc: e3500000 cmp r0, #0 c011b7d0: 1a000004 bne c011b7e8 c011b7d4: e3a00018 mov r0, #24 c011b7d8: ebfc2c16 bl c0026838 c011b7dc: e3500000 cmp r0, #0 c011b7e0: 1affffee bne c011b7a0 c011b7e4: ea000003 b c011b7f8 c011b7e8: ebfc894f bl c003dd2c c011b7ec: e3500000 cmp r0, #0 c011b7f0: 1affffea bne c011b7a0 c011b7f4: eafffff6 b c011b7d4 c011b7f8: e31b0a01 tst fp, #4096 ; 0x1000 c011b7fc: 1affffe7 bne c011b7a0 c011b800: e21b0a02 ands r0, fp, #8192 ; 0x2000 c011b804: 0a000005 beq c011b820 c011b808: e0944008 adds r4, r4, r8 c011b80c: e0a55009 adc r5, r5, r9 c011b810: e1560004 cmp r6, r4 c011b814: e0d73005 sbcs r3, r7, r5 c011b818: aaffffd5 bge c011b774 c011b81c: e3a00000 mov r0, #0 c011b820: e28dd014 add sp, sp, #20 c011b824: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011b828: c06290c0 .word 0xc06290c0 c011b82c: c0628cf4 .word 0xc0628cf4 c011b830 : c011b830: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c011b834: e5905200 ldr r5, [r0, #512] ; 0x200 c011b838: e59d601c ldr r6, [sp, #28] c011b83c: e59d7020 ldr r7, [sp, #32] c011b840: e5951044 ldr r1, [r5, #68] ; 0x44 c011b844: e5954008 ldr r4, [r5, #8] c011b848: e5910014 ldr r0, [r1, #20] c011b84c: e0528000 subs r8, r2, r0 c011b850: e2c39000 sbc r9, r3, #0 c011b854: e1a00008 mov r0, r8 c011b858: e1a01009 mov r1, r9 c011b85c: eb028640 bl c01bd164 <__do_div64> c011b860: e5953030 ldr r3, [r5, #48] ; 0x30 c011b864: e3570000 cmp r7, #0 c011b868: e1a01331 lsr r1, r1, r3 c011b86c: 15871000 strne r1, [r7] c011b870: e3560000 cmp r6, #0 c011b874: 15862000 strne r2, [r6] c011b878: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c011b87c : c011b87c: e92d40f0 push {r4, r5, r6, r7, lr} c011b880: e1a0e000 mov lr, r0 c011b884: e590c200 ldr ip, [r0, #512] ; 0x200 c011b888: e24dd014 sub sp, sp, #20 c011b88c: e59c1050 ldr r1, [ip, #80] ; 0x50 c011b890: e2111002 ands r1, r1, #2 c011b894: 0a00000d beq c011b8d0 c011b898: e1a05003 mov r5, r3 c011b89c: e59c3044 ldr r3, [ip, #68] ; 0x44 c011b8a0: e1a04002 mov r4, r2 c011b8a4: e5de200c ldrb r2, [lr, #12] c011b8a8: e5930014 ldr r0, [r3, #20] c011b8ac: e59c3030 ldr r3, [ip, #48] ; 0x30 c011b8b0: e0546000 subs r6, r4, r0 c011b8b4: e2c57000 sbc r7, r5, #0 c011b8b8: e2833003 add r3, r3, #3 c011b8bc: e1a00006 mov r0, r6 c011b8c0: e0832002 add r2, r3, r2 c011b8c4: e1a01007 mov r1, r7 c011b8c8: eb028916 bl c01bdd28 <__aeabi_llsr> c011b8cc: ea000004 b c011b8e4 c011b8d0: e28dc00c add ip, sp, #12 c011b8d4: e58d1004 str r1, [sp, #4] c011b8d8: e58dc000 str ip, [sp] c011b8dc: ebffffd3 bl c011b830 c011b8e0: e59d000c ldr r0, [sp, #12] c011b8e4: e28dd014 add sp, sp, #20 c011b8e8: e8bd80f0 pop {r4, r5, r6, r7, pc} c011b8ec : c011b8ec: e92d401f push {r0, r1, r2, r3, r4, lr} c011b8f0: e5903200 ldr r3, [r0, #512] ; 0x200 c011b8f4: e5933020 ldr r3, [r3, #32] c011b8f8: f57ff05b dmb ish c011b8fc: e1510003 cmp r1, r3 c011b900: e590c200 ldr ip, [r0, #512] ; 0x200 c011b904: 3a000006 bcc c011b924 c011b908: e88d000a stm sp, {r1, r3} c011b90c: e3002117 movw r2, #279 ; 0x117 c011b910: e59f1068 ldr r1, [pc, #104] ; c011b980 c011b914: e59f3068 ldr r3, [pc, #104] ; c011b984 c011b918: eb0052ab bl c01303cc <__ext4_error> c011b91c: e3a00000 mov r0, #0 c011b920: ea000014 b c011b978 c011b924: e59ce080 ldr lr, [ip, #128] ; 0x80 c011b928: e59c4048 ldr r4, [ip, #72] ; 0x48 c011b92c: e1a0ee31 lsr lr, r1, lr c011b930: e59c301c ldr r3, [ip, #28] c011b934: e794410e ldr r4, [r4, lr, lsl #2] c011b938: e2433001 sub r3, r3, #1 c011b93c: e0033001 and r3, r3, r1 c011b940: e3540000 cmp r4, #0 c011b944: 1a000006 bne c011b964 c011b948: e88d4002 stm sp, {r1, lr} c011b94c: e3002121 movw r2, #289 ; 0x121 c011b950: e58d3008 str r3, [sp, #8] c011b954: e59f1024 ldr r1, [pc, #36] ; c011b980 c011b958: e59f3028 ldr r3, [pc, #40] ; c011b988 c011b95c: eb00529a bl c01303cc <__ext4_error> c011b960: eaffffed b c011b91c c011b964: e59c0000 ldr r0, [ip] c011b968: e3520000 cmp r2, #0 c011b96c: e594101c ldr r1, [r4, #28] c011b970: 15824000 strne r4, [r2] c011b974: e0201390 mla r0, r0, r3, r1 c011b978: e28dd010 add sp, sp, #16 c011b97c: e8bd8010 pop {r4, pc} c011b980: c0461e80 .word 0xc0461e80 c011b984: c055cbcb .word 0xc055cbcb c011b988: c055cc0d .word 0xc055cc0d c011b98c : c011b98c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011b990: e24dd024 sub sp, sp, #36 ; 0x24 c011b994: e590c200 ldr ip, [r0, #512] ; 0x200 c011b998: e59ce020 ldr lr, [ip, #32] c011b99c: e152000e cmp r2, lr c011b9a0: 3a000000 bcc c011b9a8 c011b9a4: e7f001f2 .word 0xe7f001f2 c011b9a8: e59c5080 ldr r5, [ip, #128] ; 0x80 c011b9ac: e59c41b8 ldr r4, [ip, #440] ; 0x1b8 c011b9b0: e1a05532 lsr r5, r2, r5 c011b9b4: e59ce01c ldr lr, [ip, #28] c011b9b8: e7944105 ldr r4, [r4, r5, lsl #2] c011b9bc: e24ee001 sub lr, lr, #1 c011b9c0: e00ee002 and lr, lr, r2 c011b9c4: e794b10e ldr fp, [r4, lr, lsl #2] c011b9c8: e593e000 ldr lr, [r3] c011b9cc: e31e0301 tst lr, #67108864 ; 0x4000000 c011b9d0: 1a00009c bne c011bc48 c011b9d4: e202900f and r9, r2, #15 c011b9d8: e59c6138 ldr r6, [ip, #312] ; 0x138 c011b9dc: e1a04000 mov r4, r0 c011b9e0: e1a08003 mov r8, r3 c011b9e4: e1a09309 lsl r9, r9, #6 c011b9e8: e1a05002 mov r5, r2 c011b9ec: e0866009 add r6, r6, r9 c011b9f0: e1a0a001 mov sl, r1 c011b9f4: e1a00006 mov r0, r6 c011b9f8: eb0cda21 bl c0452284 <_raw_spin_trylock> c011b9fc: e5943200 ldr r3, [r4, #512] ; 0x200 c011ba00: e2832f8d add r2, r3, #564 ; 0x234 c011ba04: e5933234 ldr r3, [r3, #564] ; 0x234 c011ba08: e3500000 cmp r0, #0 c011ba0c: 0a00001a beq c011ba7c c011ba10: e3530000 cmp r3, #0 c011ba14: 0a00001c beq c011ba8c c011ba18: e2431001 sub r1, r3, #1 c011ba1c: f57ff05b dmb ish c011ba20: e1920f9f ldrex r0, [r2] c011ba24: e3a0c000 mov ip, #0 c011ba28: e1300003 teq r0, r3 c011ba2c: 0182cf91 strexeq ip, r1, [r2] c011ba30: e35c0000 cmp ip, #0 c011ba34: 1afffff9 bne c011ba20 c011ba38: f57ff05b dmb ish c011ba3c: e1500003 cmp r0, r3 c011ba40: 0a000011 beq c011ba8c c011ba44: e1a03000 mov r3, r0 c011ba48: eafffff0 b c011ba10 c011ba4c: e2831001 add r1, r3, #1 c011ba50: f57ff05b dmb ish c011ba54: e1920f9f ldrex r0, [r2] c011ba58: e3a0c000 mov ip, #0 c011ba5c: e1300003 teq r0, r3 c011ba60: 0182cf91 strexeq ip, r1, [r2] c011ba64: e35c0000 cmp ip, #0 c011ba68: 1afffff9 bne c011ba54 c011ba6c: f57ff05b dmb ish c011ba70: e1500003 cmp r0, r3 c011ba74: 0a000002 beq c011ba84 c011ba78: e1a03000 mov r3, r0 c011ba7c: e3530008 cmp r3, #8 c011ba80: 1afffff1 bne c011ba4c c011ba84: e1a00006 mov r0, r6 c011ba88: eb0cd84a bl c0451bb8 <_raw_spin_lock> c011ba8c: e5942200 ldr r2, [r4, #512] ; 0x200 c011ba90: e5923044 ldr r3, [r2, #68] ; 0x44 c011ba94: e5931060 ldr r1, [r3, #96] ; 0x60 c011ba98: e3110c02 tst r1, #512 ; 0x200 c011ba9c: 1a00004a bne c011bbcc c011baa0: e5922008 ldr r2, [r2, #8] c011baa4: e3a07000 mov r7, #0 c011baa8: e5936014 ldr r6, [r3, #20] c011baac: e1a00004 mov r0, r4 c011bab0: e1a0100a mov r1, sl c011bab4: e0a76592 umlal r6, r7, r2, r5 c011bab8: e1cd61f0 strd r6, [sp, #16] c011babc: eb00508a bl c012fcec c011bac0: e59d3010 ldr r3, [sp, #16] c011bac4: e598c01c ldr ip, [r8, #28] c011bac8: e0633000 rsb r3, r3, r0 c011bacc: e3530000 cmp r3, #0 c011bad0: e283201f add r2, r3, #31 c011bad4: a1a02003 movge r2, r3 c011bad8: e203301f and r3, r3, #31 c011badc: e1a022c2 asr r2, r2, #5 c011bae0: e79c2102 ldr r2, [ip, r2, lsl #2] c011bae4: e1a03332 lsr r3, r2, r3 c011bae8: e3130001 tst r3, #1 c011baec: 0a000024 beq c011bb84 c011baf0: e1a00004 mov r0, r4 c011baf4: e1a0100a mov r1, sl c011baf8: eb005087 bl c012fd1c c011bafc: e59d3010 ldr r3, [sp, #16] c011bb00: e598c01c ldr ip, [r8, #28] c011bb04: e0633000 rsb r3, r3, r0 c011bb08: e3530000 cmp r3, #0 c011bb0c: e283201f add r2, r3, #31 c011bb10: a1a02003 movge r2, r3 c011bb14: e203301f and r3, r3, #31 c011bb18: e1a022c2 asr r2, r2, #5 c011bb1c: e79c2102 ldr r2, [ip, r2, lsl #2] c011bb20: e1a03332 lsr r3, r2, r3 c011bb24: e3130001 tst r3, #1 c011bb28: 0a000015 beq c011bb84 c011bb2c: e1a00004 mov r0, r4 c011bb30: e1a0100a mov r1, sl c011bb34: eb005084 bl c012fd4c c011bb38: e5942200 ldr r2, [r4, #512] ; 0x200 c011bb3c: e59d3010 ldr r3, [sp, #16] c011bb40: e58d101c str r1, [sp, #28] c011bb44: e0636000 rsb r6, r3, r0 c011bb48: e5921014 ldr r1, [r2, #20] c011bb4c: e1a07000 mov r7, r0 c011bb50: e1a02006 mov r2, r6 c011bb54: e598001c ldr r0, [r8, #28] c011bb58: e0861001 add r1, r6, r1 c011bb5c: eb0285cb bl c01bd290 <_find_next_zero_bit_le> c011bb60: e5942200 ldr r2, [r4, #512] ; 0x200 c011bb64: e5922014 ldr r2, [r2, #20] c011bb68: e0866002 add r6, r6, r2 c011bb6c: e1500006 cmp r0, r6 c011bb70: 359dc01c ldrcc ip, [sp, #28] c011bb74: 31a02007 movcc r2, r7 c011bb78: 31a0300c movcc r3, ip c011bb7c: 3a000002 bcc c011bb8c c011bb80: ea000011 b c011bbcc c011bb84: e1a02000 mov r2, r0 c011bb88: e1a03001 mov r3, r1 c011bb8c: e1921003 orrs r1, r2, r3 c011bb90: 0a00000d beq c011bbcc c011bb94: e5941200 ldr r1, [r4, #512] ; 0x200 c011bb98: e1cd21f0 strd r2, [sp, #16] c011bb9c: e5910138 ldr r0, [r1, #312] ; 0x138 c011bba0: e0800009 add r0, r0, r9 c011bba4: eb0cd89c bl c0451e1c <_raw_spin_unlock> c011bba8: e1cd21d0 ldrd r2, [sp, #16] c011bbac: e58d5000 str r5, [sp] c011bbb0: e1a00004 mov r0, r4 c011bbb4: e59f1094 ldr r1, [pc, #148] ; c011bc50 c011bbb8: e1cd20f8 strd r2, [sp, #8] c011bbbc: e3a02e17 mov r2, #368 ; 0x170 c011bbc0: e59f308c ldr r3, [pc, #140] ; c011bc54 c011bbc4: eb005200 bl c01303cc <__ext4_error> c011bbc8: ea000010 b c011bc10 c011bbcc: e1a00004 mov r0, r4 c011bbd0: e1a01005 mov r1, r5 c011bbd4: e1a0200a mov r2, sl c011bbd8: e1a03008 mov r3, r8 c011bbdc: eb000416 bl c011cc3c c011bbe0: e3500000 cmp r0, #0 c011bbe4: 1a00000e bne c011bc24 c011bbe8: e5943200 ldr r3, [r4, #512] ; 0x200 c011bbec: e5930138 ldr r0, [r3, #312] ; 0x138 c011bbf0: e0800009 add r0, r0, r9 c011bbf4: eb0cd888 bl c0451e1c <_raw_spin_unlock> c011bbf8: e58d5000 str r5, [sp] c011bbfc: e1a00004 mov r0, r4 c011bc00: e59f1048 ldr r1, [pc, #72] ; c011bc50 c011bc04: e3002177 movw r2, #375 ; 0x177 c011bc08: e59f3048 ldr r3, [pc, #72] ; c011bc58 c011bc0c: eb0051ee bl c01303cc <__ext4_error> c011bc10: e3a00002 mov r0, #2 c011bc14: e1a0100b mov r1, fp c011bc18: e28dd024 add sp, sp, #36 ; 0x24 c011bc1c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011bc20: ea028a7a b c01be610 <_set_bit> c011bc24: e3a0001a mov r0, #26 c011bc28: e1a01008 mov r1, r8 c011bc2c: eb028a77 bl c01be610 <_set_bit> c011bc30: e5943200 ldr r3, [r4, #512] ; 0x200 c011bc34: e5930138 ldr r0, [r3, #312] ; 0x138 c011bc38: e0800009 add r0, r0, r9 c011bc3c: e28dd024 add sp, sp, #36 ; 0x24 c011bc40: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011bc44: ea0cd874 b c0451e1c <_raw_spin_unlock> c011bc48: e28dd024 add sp, sp, #36 ; 0x24 c011bc4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011bc50: c0461e94 .word 0xc0461e94 c011bc54: c055cc58 .word 0xc055cc58 c011bc58: c055cc80 .word 0xc055cc80 c011bc5c : c011bc5c: e592c000 ldr ip, [r2] c011bc60: e7e0c35c ubfx ip, ip, #6, #1 c011bc64: e35c0000 cmp ip, #0 c011bc68: 0a000029 beq c011bd14 c011bc6c: e92d40f0 push {r4, r5, r6, r7, lr} c011bc70: e1a04002 mov r4, r2 c011bc74: e24dd014 sub sp, sp, #20 c011bc78: e3a02000 mov r2, #0 c011bc7c: e1a06000 mov r6, r0 c011bc80: e1a05001 mov r5, r1 c011bc84: ebffff18 bl c011b8ec c011bc88: e2507000 subs r7, r0, #0 c011bc8c: 0a00001c beq c011bd04 c011bc90: e5943000 ldr r3, [r4] c011bc94: e3130004 tst r3, #4 c011bc98: 0a000001 beq c011bca4 c011bc9c: e1a00004 mov r0, r4 c011bca0: ebff01f4 bl c00dc478 <__wait_on_buffer> c011bca4: e5943000 ldr r3, [r4] c011bca8: e3130001 tst r3, #1 c011bcac: 1a000008 bne c011bcd4 c011bcb0: e58d5000 str r5, [sp] c011bcb4: e1a00006 mov r0, r6 c011bcb8: e1c421d0 ldrd r2, [r4, #16] c011bcbc: e59f1058 ldr r1, [pc, #88] ; c011bd1c c011bcc0: e1cd20f8 strd r2, [sp, #8] c011bcc4: e30021d7 movw r2, #471 ; 0x1d7 c011bcc8: e59f3050 ldr r3, [pc, #80] ; c011bd20 c011bccc: eb0051be bl c01303cc <__ext4_error> c011bcd0: ea00000b b c011bd04 c011bcd4: e3a00006 mov r0, #6 c011bcd8: e1a01004 mov r1, r4 c011bcdc: eb02807b bl c01bbed0 <_clear_bit> c011bce0: e1a00006 mov r0, r6 c011bce4: e1a01007 mov r1, r7 c011bce8: e1a02005 mov r2, r5 c011bcec: e1a03004 mov r3, r4 c011bcf0: ebffff25 bl c011b98c c011bcf4: e594c000 ldr ip, [r4] c011bcf8: e7e0cd5c ubfx ip, ip, #26, #1 c011bcfc: e22cc001 eor ip, ip, #1 c011bd00: ea000000 b c011bd08 c011bd04: e3a0c001 mov ip, #1 c011bd08: e1a0000c mov r0, ip c011bd0c: e28dd014 add sp, sp, #20 c011bd10: e8bd80f0 pop {r4, r5, r6, r7, pc} c011bd14: e1a0000c mov r0, ip c011bd18: e12fff1e bx lr c011bd1c: c0461eaf .word 0xc0461eaf c011bd20: c055cca1 .word 0xc055cca1 c011bd24 : c011bd24: e92d4073 push {r0, r1, r4, r5, r6, lr} c011bd28: e1a06000 mov r6, r0 c011bd2c: e59d1018 ldr r1, [sp, #24] c011bd30: e1a04002 mov r4, r2 c011bd34: e1a05003 mov r5, r3 c011bd38: e58d1000 str r1, [sp] c011bd3c: ebfffe40 bl c011b644 c011bd40: e3500000 cmp r0, #0 c011bd44: 03e0001b mvneq r0, #27 c011bd48: 0a000007 beq c011bd6c c011bd4c: e59f3020 ldr r3, [pc, #32] ; c011bd74 c011bd50: e2860f46 add r0, r6, #280 ; 0x118 c011bd54: e1a02004 mov r2, r4 c011bd58: e5933000 ldr r3, [r3] c011bd5c: e58d3000 str r3, [sp] c011bd60: e1a03005 mov r3, r5 c011bd64: eb02dbc3 bl c01d2c78 <__percpu_counter_add> c011bd68: e3a00000 mov r0, #0 c011bd6c: e28dd008 add sp, sp, #8 c011bd70: e8bd8070 pop {r4, r5, r6, pc} c011bd74: c06290c0 .word 0xc06290c0 c011bd78 : c011bd78: e92d4037 push {r0, r1, r2, r4, r5, lr} c011bd7c: e3a03000 mov r3, #0 c011bd80: e1a04000 mov r4, r0 c011bd84: e58d3000 str r3, [sp] c011bd88: e3a02001 mov r2, #1 c011bd8c: e5900200 ldr r0, [r0, #512] ; 0x200 c011bd90: e3a03000 mov r3, #0 c011bd94: e1a05001 mov r5, r1 c011bd98: ebfffe29 bl c011b644 c011bd9c: e3500000 cmp r0, #0 c011bda0: 0a00000b beq c011bdd4 c011bda4: e5953000 ldr r3, [r5] c011bda8: e3530003 cmp r3, #3 c011bdac: e2832001 add r2, r3, #1 c011bdb0: e5852000 str r2, [r5] c011bdb4: ca000006 bgt c011bdd4 c011bdb8: e5943200 ldr r3, [r4, #512] ; 0x200 c011bdbc: e5930178 ldr r0, [r3, #376] ; 0x178 c011bdc0: e3500000 cmp r0, #0 c011bdc4: 0a000002 beq c011bdd4 c011bdc8: e28dd00c add sp, sp, #12 c011bdcc: e8bd4030 pop {r4, r5, lr} c011bdd0: ea011779 b c0161bbc c011bdd4: e3a00000 mov r0, #0 c011bdd8: e28dd00c add sp, sp, #12 c011bddc: e8bd8030 pop {r4, r5, pc} c011bde0 : c011bde0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c011bde4: e24dd03c sub sp, sp, #60 ; 0x3c c011bde8: e1a09000 mov r9, r0 c011bdec: e1a04001 mov r4, r1 c011bdf0: e1a0000d mov r0, sp c011bdf4: e3a01038 mov r1, #56 ; 0x38 c011bdf8: e1a07003 mov r7, r3 c011bdfc: e59d505c ldr r5, [sp, #92] ; 0x5c c011be00: e1a06002 mov r6, r2 c011be04: e59d8060 ldr r8, [sp, #96] ; 0x60 c011be08: eb0289b4 bl c01be4e0 <__memzero> c011be0c: e3550000 cmp r5, #0 c011be10: e1a00009 mov r0, r9 c011be14: e1a0100d mov r1, sp c011be18: 15953000 ldrne r3, [r5] c011be1c: 03a03001 moveq r3, #1 c011be20: e1a02008 mov r2, r8 c011be24: e1cd61f8 strd r6, [sp, #24] c011be28: e58d4000 str r4, [sp] c011be2c: e58d3004 str r3, [sp, #4] c011be30: e59d3058 ldr r3, [sp, #88] ; 0x58 c011be34: e58d3030 str r3, [sp, #48] ; 0x30 c011be38: eb00a726 bl c0145ad8 c011be3c: e3550000 cmp r5, #0 c011be40: 159d3004 ldrne r3, [sp, #4] c011be44: 15853000 strne r3, [r5] c011be48: e1a06000 mov r6, r0 c011be4c: e5985000 ldr r5, [r8] c011be50: e1a07001 mov r7, r1 c011be54: e3550000 cmp r5, #0 c011be58: 1a00001a bne c011bec8 c011be5c: e5143038 ldr r3, [r4, #-56] ; 0x38 c011be60: e3130c01 tst r3, #256 ; 0x100 c011be64: 0a000017 beq c011bec8 c011be68: e2848d07 add r8, r4, #448 ; 0x1c0 c011be6c: e1a00008 mov r0, r8 c011be70: eb0cd750 bl c0451bb8 <_raw_spin_lock> c011be74: e5943188 ldr r3, [r4, #392] ; 0x188 c011be78: e59d2004 ldr r2, [sp, #4] c011be7c: e1a00008 mov r0, r8 c011be80: e0833002 add r3, r3, r2 c011be84: e5843188 str r3, [r4, #392] ; 0x188 c011be88: eb0cd7e3 bl c0451e1c <_raw_spin_unlock> c011be8c: e5943014 ldr r3, [r4, #20] c011be90: e59d0004 ldr r0, [sp, #4] c011be94: e1a01005 mov r1, r5 c011be98: e5942050 ldr r2, [r4, #80] ; 0x50 c011be9c: e5933200 ldr r3, [r3, #512] ; 0x200 c011bea0: e5933030 ldr r3, [r3, #48] ; 0x30 c011bea4: e1a00310 lsl r0, r0, r3 c011bea8: eb027fc3 bl c01bbdbc <__aeabi_llsl> c011beac: e1a02000 mov r2, r0 c011beb0: e1a03001 mov r3, r1 c011beb4: e1a00004 mov r0, r4 c011beb8: ebfe7e6e bl c00bb878 c011bebc: e1a00004 mov r0, r4 c011bec0: e3a01001 mov r1, #1 c011bec4: ebfeed33 bl c00d7398 <__mark_inode_dirty> c011bec8: e1a00006 mov r0, r6 c011becc: e1a01007 mov r1, r7 c011bed0: e28dd03c add sp, sp, #60 ; 0x3c c011bed4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c011bed8 : c011bed8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c011bedc: e1a05000 mov r5, r0 c011bee0: e5903200 ldr r3, [r0, #512] ; 0x200 c011bee4: e5938020 ldr r8, [r3, #32] c011bee8: f57ff05b dmb ish c011beec: e3a04000 mov r4, #0 c011bef0: e3a06000 mov r6, #0 c011bef4: e3a07000 mov r7, #0 c011bef8: e1540008 cmp r4, r8 c011befc: 0a00001f beq c011bf80 c011bf00: e1a01004 mov r1, r4 c011bf04: e1a00005 mov r0, r5 c011bf08: e3a02000 mov r2, #0 c011bf0c: ebfffe76 bl c011b8ec c011bf10: e2501000 subs r1, r0, #0 c011bf14: 0a000017 beq c011bf78 c011bf18: e5953200 ldr r3, [r5, #512] ; 0x200 c011bf1c: e59301b8 ldr r0, [r3, #440] ; 0x1b8 c011bf20: e3500000 cmp r0, #0 c011bf24: 0a00000f beq c011bf68 c011bf28: e5932020 ldr r2, [r3, #32] c011bf2c: e1540002 cmp r4, r2 c011bf30: 3a000000 bcc c011bf38 c011bf34: e7f001f2 .word 0xe7f001f2 c011bf38: e5932080 ldr r2, [r3, #128] ; 0x80 c011bf3c: e593301c ldr r3, [r3, #28] c011bf40: e1a02234 lsr r2, r4, r2 c011bf44: e2433001 sub r3, r3, #1 c011bf48: e7902102 ldr r2, [r0, r2, lsl #2] c011bf4c: e0033004 and r3, r3, r4 c011bf50: e7923103 ldr r3, [r2, r3, lsl #2] c011bf54: e3530000 cmp r3, #0 c011bf58: 0a000002 beq c011bf68 c011bf5c: e5933000 ldr r3, [r3] c011bf60: e3130004 tst r3, #4 c011bf64: 1a000003 bne c011bf78 c011bf68: e1a00005 mov r0, r5 c011bf6c: eb004f82 bl c012fd7c c011bf70: e0966000 adds r6, r6, r0 c011bf74: e2a77000 adc r7, r7, #0 c011bf78: e2844001 add r4, r4, #1 c011bf7c: eaffffdd b c011bef8 c011bf80: e1a00006 mov r0, r6 c011bf84: e1a01007 mov r1, r7 c011bf88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c011bf8c : c011bf8c: e5903200 ldr r3, [r0, #512] ; 0x200 c011bf90: e5933044 ldr r3, [r3, #68] ; 0x44 c011bf94: e5933064 ldr r3, [r3, #100] ; 0x64 c011bf98: e3130001 tst r3, #1 c011bf9c: 0a000030 beq c011c064 c011bfa0: e3510001 cmp r1, #1 c011bfa4: e92d4070 push {r4, r5, r6, lr} c011bfa8: e1a04001 mov r4, r1 c011bfac: 9a00002e bls c011c06c c011bfb0: e2110001 ands r0, r1, #1 c011bfb4: 08bd8070 popeq {r4, r5, r6, pc} c011bfb8: e1a05001 mov r5, r1 c011bfbc: e3550006 cmp r5, #6 c011bfc0: 9a000006 bls c011bfe0 c011bfc4: e3550007 cmp r5, #7 c011bfc8: 0a000027 beq c011c06c c011bfcc: e1a00005 mov r0, r5 c011bfd0: e3a01007 mov r1, #7 c011bfd4: eb028743 bl c01bdce8 <__aeabi_uidivmod> c011bfd8: e3510000 cmp r1, #0 c011bfdc: 0a000002 beq c011bfec c011bfe0: e1a05004 mov r5, r4 c011bfe4: e59f6090 ldr r6, [pc, #144] ; c011c07c c011bfe8: ea00000d b c011c024 c011bfec: e1a00005 mov r0, r5 c011bff0: e3a01007 mov r1, #7 c011bff4: eb02868b bl c01bda28 <__aeabi_uidiv> c011bff8: e1a05000 mov r5, r0 c011bffc: eaffffee b c011bfbc c011c000: e3550005 cmp r5, #5 c011c004: 0a000018 beq c011c06c c011c008: e1a00005 mov r0, r5 c011c00c: e3a01005 mov r1, #5 c011c010: eb028734 bl c01bdce8 <__aeabi_uidivmod> c011c014: e3510000 cmp r1, #0 c011c018: 1a000003 bne c011c02c c011c01c: e0810695 umull r0, r1, r5, r6 c011c020: e1a05121 lsr r5, r1, #2 c011c024: e3550004 cmp r5, #4 c011c028: 8afffff4 bhi c011c000 c011c02c: e59f504c ldr r5, [pc, #76] ; c011c080 c011c030: ea000008 b c011c058 c011c034: e3540003 cmp r4, #3 c011c038: 0a00000b beq c011c06c c011c03c: e1a00004 mov r0, r4 c011c040: e3a01003 mov r1, #3 c011c044: eb028727 bl c01bdce8 <__aeabi_uidivmod> c011c048: e3510000 cmp r1, #0 c011c04c: 1a000008 bne c011c074 c011c050: e0810594 umull r0, r1, r4, r5 c011c054: e1a040a1 lsr r4, r1, #1 c011c058: e3540002 cmp r4, #2 c011c05c: 8afffff4 bhi c011c034 c011c060: ea000003 b c011c074 c011c064: e3a00001 mov r0, #1 c011c068: e12fff1e bx lr c011c06c: e3a00001 mov r0, #1 c011c070: e8bd8070 pop {r4, r5, r6, pc} c011c074: e3a00000 mov r0, #0 c011c078: e8bd8070 pop {r4, r5, r6, pc} c011c07c: cccccccd .word 0xcccccccd c011c080: aaaaaaab .word 0xaaaaaaab c011c084 : c011c084: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c011c088: e1a09000 mov r9, r0 c011c08c: e5908200 ldr r8, [r0, #512] ; 0x200 c011c090: e1a05001 mov r5, r1 c011c094: e1a00001 mov r0, r1 c011c098: e598601c ldr r6, [r8, #28] c011c09c: e5987044 ldr r7, [r8, #68] ; 0x44 c011c0a0: e1a01006 mov r1, r6 c011c0a4: eb02865f bl c01bda28 <__aeabi_uidiv> c011c0a8: e5973060 ldr r3, [r7, #96] ; 0x60 c011c0ac: e5974104 ldr r4, [r7, #260] ; 0x104 c011c0b0: e2137010 ands r7, r3, #16 c011c0b4: 03a03001 moveq r3, #1 c011c0b8: 13a03000 movne r3, #0 c011c0bc: e1500004 cmp r0, r4 c011c0c0: 33833001 orrcc r3, r3, #1 c011c0c4: e3530000 cmp r3, #0 c011c0c8: 0a000008 beq c011c0f0 c011c0cc: e1a00009 mov r0, r9 c011c0d0: e1a01005 mov r1, r5 c011c0d4: ebffffac bl c011bf8c c011c0d8: e3500000 cmp r0, #0 c011c0dc: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c011c0e0: e3570000 cmp r7, #0 c011c0e4: 1a00000c bne c011c11c c011c0e8: e5980018 ldr r0, [r8, #24] c011c0ec: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c011c0f0: e0020096 mul r2, r6, r0 c011c0f4: e2460001 sub r0, r6, #1 c011c0f8: e1550002 cmp r5, r2 c011c0fc: e0803002 add r3, r0, r2 c011c100: 0a000007 beq c011c124 c011c104: e2822001 add r2, r2, #1 c011c108: e1550002 cmp r5, r2 c011c10c: 11550003 cmpne r5, r3 c011c110: 03a00001 moveq r0, #1 c011c114: 13a00000 movne r0, #0 c011c118: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c011c11c: e1a00004 mov r0, r4 c011c120: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c011c124: e3a00001 mov r0, #1 c011c128: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c011c12c : c011c12c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c011c130: e1a07000 mov r7, r0 c011c134: e5905200 ldr r5, [r0, #512] ; 0x200 c011c138: e1a06001 mov r6, r1 c011c13c: ebffff92 bl c011bf8c c011c140: e5958044 ldr r8, [r5, #68] ; 0x44 c011c144: e5983060 ldr r3, [r8, #96] ; 0x60 c011c148: e3130010 tst r3, #16 c011c14c: e1a04000 mov r4, r0 c011c150: 0a000004 beq c011c168 c011c154: e595201c ldr r2, [r5, #28] c011c158: e5983104 ldr r3, [r8, #260] ; 0x104 c011c15c: e0030293 mul r3, r3, r2 c011c160: e1560003 cmp r6, r3 c011c164: 2a000007 bcs c011c188 c011c168: e3540000 cmp r4, #0 c011c16c: 0a000009 beq c011c198 c011c170: e1a00007 mov r0, r7 c011c174: e1a01006 mov r1, r6 c011c178: ebffffc1 bl c011c084 c011c17c: e1d83cbe ldrh r3, [r8, #206] ; 0xce c011c180: e0844003 add r4, r4, r3 c011c184: ea000002 b c011c194 c011c188: e1a00007 mov r0, r7 c011c18c: e1a01006 mov r1, r6 c011c190: ebffffbb bl c011c084 c011c194: e0844000 add r4, r4, r0 c011c198: e595002c ldr r0, [r5, #44] ; 0x2c c011c19c: e2400001 sub r0, r0, #1 c011c1a0: e0804004 add r4, r0, r4 c011c1a4: e5950030 ldr r0, [r5, #48] ; 0x30 c011c1a8: e1a00034 lsr r0, r4, r0 c011c1ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c011c1b0 : c011c1b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011c1b4: e1a09002 mov r9, r2 c011c1b8: e5908200 ldr r8, [r0, #512] ; 0x200 c011c1bc: e24dd01c sub sp, sp, #28 c011c1c0: e1a05000 mov r5, r0 c011c1c4: e1a0a001 mov sl, r1 c011c1c8: e5983044 ldr r3, [r8, #68] ; 0x44 c011c1cc: e598c008 ldr ip, [r8, #8] c011c1d0: e5932014 ldr r2, [r3, #20] c011c1d4: e3a03000 mov r3, #0 c011c1d8: e0a3219c umlal r2, r3, ip, r1 c011c1dc: e1cd20f0 strd r2, [sp] c011c1e0: ebffffd1 bl c011c12c c011c1e4: e1a01009 mov r1, r9 c011c1e8: e1a04000 mov r4, r0 c011c1ec: e1a00005 mov r0, r5 c011c1f0: eb004ebd bl c012fcec c011c1f4: e1a02000 mov r2, r0 c011c1f8: e1a03001 mov r3, r1 c011c1fc: e1a00005 mov r0, r5 c011c200: ebfffd9d bl c011b87c c011c204: e150000a cmp r0, sl c011c208: 1a00000e bne c011c248 c011c20c: e1a00005 mov r0, r5 c011c210: e1a01009 mov r1, r9 c011c214: eb004eb4 bl c012fcec c011c218: e1cd20d0 ldrd r2, [sp] c011c21c: e0502002 subs r2, r0, r2 c011c220: e0c13003 sbc r3, r1, r3 c011c224: e1a00002 mov r0, r2 c011c228: e5982030 ldr r2, [r8, #48] ; 0x30 c011c22c: e1a01003 mov r1, r3 c011c230: eb0286bc bl c01bdd28 <__aeabi_llsr> c011c234: e1500004 cmp r0, r4 c011c238: 3a000002 bcc c011c248 c011c23c: 11a07000 movne r7, r0 c011c240: 1a000001 bne c011c24c c011c244: e2844001 add r4, r4, #1 c011c248: e3e07000 mvn r7, #0 c011c24c: e1a00005 mov r0, r5 c011c250: e1a01009 mov r1, r9 c011c254: eb004eb0 bl c012fd1c c011c258: e1a02000 mov r2, r0 c011c25c: e1a03001 mov r3, r1 c011c260: e1a00005 mov r0, r5 c011c264: ebfffd84 bl c011b87c c011c268: e150000a cmp r0, sl c011c26c: 1a00000e bne c011c2ac c011c270: e1a00005 mov r0, r5 c011c274: e1a01009 mov r1, r9 c011c278: eb004ea7 bl c012fd1c c011c27c: e1cd20d0 ldrd r2, [sp] c011c280: e0502002 subs r2, r0, r2 c011c284: e0c13003 sbc r3, r1, r3 c011c288: e1a00002 mov r0, r2 c011c28c: e5982030 ldr r2, [r8, #48] ; 0x30 c011c290: e1a01003 mov r1, r3 c011c294: eb0286a3 bl c01bdd28 <__aeabi_llsr> c011c298: e1500004 cmp r0, r4 c011c29c: 3a000002 bcc c011c2ac c011c2a0: 11a06000 movne r6, r0 c011c2a4: 1a000001 bne c011c2b0 c011c2a8: e2844001 add r4, r4, #1 c011c2ac: e3e06000 mvn r6, #0 c011c2b0: e1a01009 mov r1, r9 c011c2b4: e1a00005 mov r0, r5 c011c2b8: eb004ea3 bl c012fd4c c011c2bc: e3a09000 mov r9, #0 c011c2c0: e3e0b000 mvn fp, #0 c011c2c4: e1cd01f0 strd r0, [sp, #16] c011c2c8: e5983014 ldr r3, [r8, #20] c011c2cc: e1590003 cmp r9, r3 c011c2d0: 2a00001c bcs c011c348 c011c2d4: e1cd21d0 ldrd r2, [sp, #16] c011c2d8: e1a00005 mov r0, r5 c011c2dc: e0922009 adds r2, r2, r9 c011c2e0: e0a33fc9 adc r3, r3, r9, asr #31 c011c2e4: e1cd20f8 strd r2, [sp, #8] c011c2e8: ebfffd63 bl c011b87c c011c2ec: e150000a cmp r0, sl c011c2f0: 1a000012 bne c011c340 c011c2f4: e1cd20d0 ldrd r2, [sp] c011c2f8: e1cd00d8 ldrd r0, [sp, #8] c011c2fc: e0500002 subs r0, r0, r2 c011c300: e5982030 ldr r2, [r8, #48] ; 0x30 c011c304: e0c11003 sbc r1, r1, r3 c011c308: eb028686 bl c01bdd28 <__aeabi_llsr> c011c30c: e0603006 rsb r3, r0, r6 c011c310: e16f3f13 clz r3, r3 c011c314: e1a032a3 lsr r3, r3, #5 c011c318: e1540000 cmp r4, r0 c011c31c: 83833001 orrhi r3, r3, #1 c011c320: e3530000 cmp r3, #0 c011c324: 1a000005 bne c011c340 c011c328: e15b0000 cmp fp, r0 c011c32c: 11570000 cmpne r7, r0 c011c330: 0a000002 beq c011c340 c011c334: e1500004 cmp r0, r4 c011c338: e2844001 add r4, r4, #1 c011c33c: 11a0b000 movne fp, r0 c011c340: e2899001 add r9, r9, #1 c011c344: eaffffdf b c011c2c8 c011c348: e3770001 cmn r7, #1 c011c34c: 12844001 addne r4, r4, #1 c011c350: e3760001 cmn r6, #1 c011c354: 12844001 addne r4, r4, #1 c011c358: e1a00004 mov r0, r4 c011c35c: e28dd01c add sp, sp, #28 c011c360: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011c364 : c011c364: e92d40f8 push {r3, r4, r5, r6, r7, lr} c011c368: e1a07000 mov r7, r0 c011c36c: e1a06001 mov r6, r1 c011c370: e1a05002 mov r5, r2 c011c374: ebfffc97 bl c011b5d8 c011c378: e1a01006 mov r1, r6 c011c37c: e1a02005 mov r2, r5 c011c380: e1a04000 mov r4, r0 c011c384: e1a00007 mov r0, r7 c011c388: ebffff88 bl c011c1b0 c011c38c: e0600004 rsb r0, r0, r4 c011c390: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c011c394 : c011c394: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011c398: e1a04000 mov r4, r0 c011c39c: e591c000 ldr ip, [r1] c011c3a0: e24dd014 sub sp, sp, #20 c011c3a4: e5909200 ldr r9, [r0, #512] ; 0x200 c011c3a8: e31c0004 tst ip, #4 c011c3ac: 1a000000 bne c011c3b4 c011c3b0: e7f001f2 .word 0xe7f001f2 c011c3b4: e1a05002 mov r5, r2 c011c3b8: e1a06001 mov r6, r1 c011c3bc: e1a01002 mov r1, r2 c011c3c0: e1a02003 mov r2, r3 c011c3c4: e1a07003 mov r7, r3 c011c3c8: eb005591 bl c0131a14 c011c3cc: e3500000 cmp r0, #0 c011c3d0: 1a00001a bne c011c440 c011c3d4: e3a020c2 mov r2, #194 ; 0xc2 c011c3d8: e59f32f4 ldr r3, [pc, #756] ; c011c6d4 c011c3dc: e58d5000 str r5, [sp] c011c3e0: e1a00004 mov r0, r4 c011c3e4: e59f12ec ldr r1, [pc, #748] ; c011c6d8 c011c3e8: eb004ff7 bl c01303cc <__ext4_error> c011c3ec: e5943200 ldr r3, [r4, #512] ; 0x200 c011c3f0: e5932020 ldr r2, [r3, #32] c011c3f4: e1550002 cmp r5, r2 c011c3f8: 3a000000 bcc c011c400 c011c3fc: e7f001f2 .word 0xe7f001f2 c011c400: e5931080 ldr r1, [r3, #128] ; 0x80 c011c404: e59301b8 ldr r0, [r3, #440] ; 0x1b8 c011c408: e1a01135 lsr r1, r5, r1 c011c40c: e593201c ldr r2, [r3, #28] c011c410: e7903101 ldr r3, [r0, r1, lsl #2] c011c414: e2422001 sub r2, r2, #1 c011c418: e0055002 and r5, r5, r2 c011c41c: e3a00002 mov r0, #2 c011c420: e7934105 ldr r4, [r3, r5, lsl #2] c011c424: e1a01004 mov r1, r4 c011c428: eb028878 bl c01be610 <_set_bit> c011c42c: e3a00003 mov r0, #3 c011c430: e1a01004 mov r1, r4 c011c434: e28dd014 add sp, sp, #20 c011c438: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011c43c: ea028873 b c01be610 <_set_bit> c011c440: e5941010 ldr r1, [r4, #16] c011c444: e596001c ldr r0, [r6, #28] c011c448: e3510000 cmp r1, #0 c011c44c: 0a000000 beq c011c454 c011c450: eb028822 bl c01be4e0 <__memzero> c011c454: e1a00004 mov r0, r4 c011c458: e1a01005 mov r1, r5 c011c45c: ebffff32 bl c011c12c c011c460: e3a02000 mov r2, #0 c011c464: e3a0e001 mov lr, #1 c011c468: e1520000 cmp r2, r0 c011c46c: 0a00000e beq c011c4ac c011c470: e3520000 cmp r2, #0 c011c474: e282101f add r1, r2, #31 c011c478: e596801c ldr r8, [r6, #28] c011c47c: a1a01002 movge r1, r2 c011c480: e212317e ands r3, r2, #-2147483617 ; 0x8000001f c011c484: 42433001 submi r3, r3, #1 c011c488: e1a012c1 asr r1, r1, #5 c011c48c: e2822001 add r2, r2, #1 c011c490: 41e03d83 mvnmi r3, r3, lsl #27 c011c494: e798c101 ldr ip, [r8, r1, lsl #2] c011c498: 41e03da3 mvnmi r3, r3, lsr #27 c011c49c: 42833001 addmi r3, r3, #1 c011c4a0: e18c331e orr r3, ip, lr, lsl r3 c011c4a4: e7883101 str r3, [r8, r1, lsl #2] c011c4a8: eaffffee b c011c468 c011c4ac: e5943200 ldr r3, [r4, #512] ; 0x200 c011c4b0: e5931044 ldr r1, [r3, #68] ; 0x44 c011c4b4: e5930008 ldr r0, [r3, #8] c011c4b8: e3a03000 mov r3, #0 c011c4bc: e5912014 ldr r2, [r1, #20] c011c4c0: e5918060 ldr r8, [r1, #96] ; 0x60 c011c4c4: e1a01007 mov r1, r7 c011c4c8: e0a32590 umlal r2, r3, r0, r5 c011c4cc: e1a00004 mov r0, r4 c011c4d0: e7e084d8 ubfx r8, r8, #9, #1 c011c4d4: e1cd20f8 strd r2, [sp, #8] c011c4d8: eb004e03 bl c012fcec c011c4dc: e3580000 cmp r8, #0 c011c4e0: e1a0a000 mov sl, r0 c011c4e4: e1a0b001 mov fp, r1 c011c4e8: 1a000013 bne c011c53c c011c4ec: e1cd00d8 ldrd r0, [sp, #8] c011c4f0: e5992030 ldr r2, [r9, #48] ; 0x30 c011c4f4: e05a0000 subs r0, sl, r0 c011c4f8: e0cb1001 sbc r1, fp, r1 c011c4fc: eb028609 bl c01bdd28 <__aeabi_llsr> c011c500: e596101c ldr r1, [r6, #28] c011c504: e3a0c001 mov ip, #1 c011c508: e3500000 cmp r0, #0 c011c50c: e280301f add r3, r0, #31 c011c510: a1a03000 movge r3, r0 c011c514: e210017e ands r0, r0, #-2147483617 ; 0x8000001f c011c518: 42400001 submi r0, r0, #1 c011c51c: e1a032c3 asr r3, r3, #5 c011c520: 41e00d80 mvnmi r0, r0, lsl #27 c011c524: e7912103 ldr r2, [r1, r3, lsl #2] c011c528: 41e00da0 mvnmi r0, r0, lsr #27 c011c52c: 42800001 addmi r0, r0, #1 c011c530: e182001c orr r0, r2, ip, lsl r0 c011c534: e7810103 str r0, [r1, r3, lsl #2] c011c538: ea000005 b c011c554 c011c53c: e1a00004 mov r0, r4 c011c540: e1a0200a mov r2, sl c011c544: e1a03001 mov r3, r1 c011c548: ebfffccb bl c011b87c c011c54c: e1500005 cmp r0, r5 c011c550: 0affffe5 beq c011c4ec c011c554: e1a00004 mov r0, r4 c011c558: e1a01007 mov r1, r7 c011c55c: eb004dee bl c012fd1c c011c560: e3580000 cmp r8, #0 c011c564: e1a0a000 mov sl, r0 c011c568: e1a0b001 mov fp, r1 c011c56c: 1a000013 bne c011c5c0 c011c570: e1cd00d8 ldrd r0, [sp, #8] c011c574: e5992030 ldr r2, [r9, #48] ; 0x30 c011c578: e05a0000 subs r0, sl, r0 c011c57c: e0cb1001 sbc r1, fp, r1 c011c580: eb0285e8 bl c01bdd28 <__aeabi_llsr> c011c584: e596101c ldr r1, [r6, #28] c011c588: e3a0c001 mov ip, #1 c011c58c: e3500000 cmp r0, #0 c011c590: e280301f add r3, r0, #31 c011c594: a1a03000 movge r3, r0 c011c598: e210017e ands r0, r0, #-2147483617 ; 0x8000001f c011c59c: 42400001 submi r0, r0, #1 c011c5a0: e1a032c3 asr r3, r3, #5 c011c5a4: 41e00d80 mvnmi r0, r0, lsl #27 c011c5a8: e7912103 ldr r2, [r1, r3, lsl #2] c011c5ac: 41e00da0 mvnmi r0, r0, lsr #27 c011c5b0: 42800001 addmi r0, r0, #1 c011c5b4: e182001c orr r0, r2, ip, lsl r0 c011c5b8: e7810103 str r0, [r1, r3, lsl #2] c011c5bc: ea000005 b c011c5d8 c011c5c0: e1a00004 mov r0, r4 c011c5c4: e1a0200a mov r2, sl c011c5c8: e1a03001 mov r3, r1 c011c5cc: ebfffcaa bl c011b87c c011c5d0: e1500005 cmp r0, r5 c011c5d4: 0affffe5 beq c011c570 c011c5d8: e1a00004 mov r0, r4 c011c5dc: e1a01007 mov r1, r7 c011c5e0: eb004dd9 bl c012fd4c c011c5e4: e1a0a000 mov sl, r0 c011c5e8: e1a0b001 mov fp, r1 c011c5ec: e1a00004 mov r0, r4 c011c5f0: e1a01007 mov r1, r7 c011c5f4: eb004dd4 bl c012fd4c c011c5f8: e5993014 ldr r3, [r9, #20] c011c5fc: e0900003 adds r0, r0, r3 c011c600: e2a11000 adc r1, r1, #0 c011c604: e15b0001 cmp fp, r1 c011c608: 015a0000 cmpeq sl, r0 c011c60c: 2a00001e bcs c011c68c c011c610: e3580000 cmp r8, #0 c011c614: 1a000013 bne c011c668 c011c618: e1cd00d8 ldrd r0, [sp, #8] c011c61c: e5992030 ldr r2, [r9, #48] ; 0x30 c011c620: e05a0000 subs r0, sl, r0 c011c624: e0cb1001 sbc r1, fp, r1 c011c628: eb0285be bl c01bdd28 <__aeabi_llsr> c011c62c: e596201c ldr r2, [r6, #28] c011c630: e3a0c001 mov ip, #1 c011c634: e3500000 cmp r0, #0 c011c638: e280301f add r3, r0, #31 c011c63c: a1a03000 movge r3, r0 c011c640: e210017e ands r0, r0, #-2147483617 ; 0x8000001f c011c644: 42400001 submi r0, r0, #1 c011c648: e1a032c3 asr r3, r3, #5 c011c64c: 41e00d80 mvnmi r0, r0, lsl #27 c011c650: e7921103 ldr r1, [r2, r3, lsl #2] c011c654: 41e00da0 mvnmi r0, r0, lsr #27 c011c658: 42800001 addmi r0, r0, #1 c011c65c: e181001c orr r0, r1, ip, lsl r0 c011c660: e7820103 str r0, [r2, r3, lsl #2] c011c664: ea000005 b c011c680 c011c668: e1a00004 mov r0, r4 c011c66c: e1a0200a mov r2, sl c011c670: e1a0300b mov r3, fp c011c674: ebfffc80 bl c011b87c c011c678: e1500005 cmp r0, r5 c011c67c: 0affffe5 beq c011c618 c011c680: e29aa001 adds sl, sl, #1 c011c684: e2abb000 adc fp, fp, #0 c011c688: eaffffd7 b c011c5ec c011c68c: e1a01005 mov r1, r5 c011c690: e1a00004 mov r0, r4 c011c694: ebfffbcf bl c011b5d8 c011c698: e5941010 ldr r1, [r4, #16] c011c69c: e596201c ldr r2, [r6, #28] c011c6a0: e1a01181 lsl r1, r1, #3 c011c6a4: eb000a18 bl c011ef0c c011c6a8: e1a00004 mov r0, r4 c011c6ac: e1a01005 mov r1, r5 c011c6b0: e1a02007 mov r2, r7 c011c6b4: e1a03006 mov r3, r6 c011c6b8: eb00018a bl c011cce8 c011c6bc: e1a00004 mov r0, r4 c011c6c0: e1a01005 mov r1, r5 c011c6c4: e1a02007 mov r2, r7 c011c6c8: e28dd014 add sp, sp, #20 c011c6cc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011c6d0: ea0054dd b c0131a4c c011c6d4: c055cce2 .word 0xc055cce2 c011c6d8: c0461ec6 .word 0xc0461ec6 c011c6dc : c011c6dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011c6e0: e3a02000 mov r2, #0 c011c6e4: e24dd014 sub sp, sp, #20 c011c6e8: e1a05000 mov r5, r0 c011c6ec: e1a08001 mov r8, r1 c011c6f0: ebfffc7d bl c011b8ec c011c6f4: e2507000 subs r7, r0, #0 c011c6f8: 01a04007 moveq r4, r7 c011c6fc: 0a00009b beq c011c970 c011c700: e1a00005 mov r0, r5 c011c704: e1a01007 mov r1, r7 c011c708: eb004d77 bl c012fcec c011c70c: e5953010 ldr r3, [r5, #16] c011c710: e58d3000 str r3, [sp] c011c714: e1a0a000 mov sl, r0 c011c718: e1a03001 mov r3, r1 c011c71c: e5950070 ldr r0, [r5, #112] ; 0x70 c011c720: e1a0200a mov r2, sl c011c724: e1a0b001 mov fp, r1 c011c728: ebff06d0 bl c00de270 <__getblk> c011c72c: e2504000 subs r4, r0, #0 c011c730: 1a000007 bne c011c754 c011c734: e58d8000 str r8, [sp] c011c738: e1a00005 mov r0, r5 c011c73c: e1cda0f8 strd sl, [sp, #8] c011c740: e3a02f66 mov r2, #408 ; 0x198 c011c744: e59f1230 ldr r1, [pc, #560] ; c011c97c c011c748: e59f3230 ldr r3, [pc, #560] ; c011c980 c011c74c: eb004f1e bl c01303cc <__ext4_error> c011c750: ea000086 b c011c970 c011c754: e5943000 ldr r3, [r4] c011c758: e3130001 tst r3, #1 c011c75c: 0a000002 beq c011c76c c011c760: e5943000 ldr r3, [r4] c011c764: e3130302 tst r3, #134217728 ; 0x8000000 c011c768: 1a00000e bne c011c7a8 c011c76c: e3a00002 mov r0, #2 c011c770: e1a01004 mov r1, r4 c011c774: eb0287f5 bl c01be750 <_test_and_set_bit> c011c778: e3500000 cmp r0, #0 c011c77c: 0a000001 beq c011c788 c011c780: e1a00004 mov r0, r4 c011c784: ebfeff22 bl c00dc414 <__lock_buffer> c011c788: e5943000 ldr r3, [r4] c011c78c: e3130001 tst r3, #1 c011c790: 0a000017 beq c011c7f4 c011c794: e5943000 ldr r3, [r4] c011c798: e3130302 tst r3, #134217728 ; 0x8000000 c011c79c: 0a000014 beq c011c7f4 c011c7a0: e1a00004 mov r0, r4 c011c7a4: ebfeff28 bl c00dc44c c011c7a8: e1a03004 mov r3, r4 c011c7ac: e1a00005 mov r0, r5 c011c7b0: e1a01007 mov r1, r7 c011c7b4: e1a02008 mov r2, r8 c011c7b8: ebfffc73 bl c011b98c c011c7bc: e5943000 ldr r3, [r4] c011c7c0: e7e03d53 ubfx r3, r3, #26, #1 c011c7c4: e3530000 cmp r3, #0 c011c7c8: 1a000068 bne c011c970 c011c7cc: f57ff05b dmb ish c011c7d0: e2842038 add r2, r4, #56 ; 0x38 c011c7d4: f592f000 pldw [r2] c011c7d8: e1921f9f ldrex r1, [r2] c011c7dc: e2411001 sub r1, r1, #1 c011c7e0: e1820f91 strex r0, r1, [r2] c011c7e4: e3300000 teq r0, #0 c011c7e8: 1afffffa bne c011c7d8 c011c7ec: e1a04003 mov r4, r3 c011c7f0: ea00005e b c011c970 c011c7f4: e5953200 ldr r3, [r5, #512] ; 0x200 c011c7f8: e208600f and r6, r8, #15 c011c7fc: e1a06306 lsl r6, r6, #6 c011c800: e5939138 ldr r9, [r3, #312] ; 0x138 c011c804: e0899006 add r9, r9, r6 c011c808: e1a00009 mov r0, r9 c011c80c: eb0cd69c bl c0452284 <_raw_spin_trylock> c011c810: e3500000 cmp r0, #0 c011c814: 0a000011 beq c011c860 c011c818: e5952200 ldr r2, [r5, #512] ; 0x200 c011c81c: e2823f8d add r3, r2, #564 ; 0x234 c011c820: e592c234 ldr ip, [r2, #564] ; 0x234 c011c824: e35c0000 cmp ip, #0 c011c828: 0a000021 beq c011c8b4 c011c82c: e24c2001 sub r2, ip, #1 c011c830: f57ff05b dmb ish c011c834: e1931f9f ldrex r1, [r3] c011c838: e3a00000 mov r0, #0 c011c83c: e131000c teq r1, ip c011c840: 01830f92 strexeq r0, r2, [r3] c011c844: e3500000 cmp r0, #0 c011c848: 1afffff9 bne c011c834 c011c84c: f57ff05b dmb ish c011c850: e151000c cmp r1, ip c011c854: 0a000016 beq c011c8b4 c011c858: e1a0c001 mov ip, r1 c011c85c: eafffff0 b c011c824 c011c860: e5953200 ldr r3, [r5, #512] ; 0x200 c011c864: e283ef8d add lr, r3, #564 ; 0x234 c011c868: e593c234 ldr ip, [r3, #564] ; 0x234 c011c86c: e35c0008 cmp ip, #8 c011c870: 1a000002 bne c011c880 c011c874: e1a00009 mov r0, r9 c011c878: eb0cd4ce bl c0451bb8 <_raw_spin_lock> c011c87c: ea00000c b c011c8b4 c011c880: e28c3001 add r3, ip, #1 c011c884: f57ff05b dmb ish c011c888: e19e2f9f ldrex r2, [lr] c011c88c: e3a01000 mov r1, #0 c011c890: e132000c teq r2, ip c011c894: 018e1f93 strexeq r1, r3, [lr] c011c898: e3510000 cmp r1, #0 c011c89c: 1afffff9 bne c011c888 c011c8a0: f57ff05b dmb ish c011c8a4: e152000c cmp r2, ip c011c8a8: 0afffff1 beq c011c874 c011c8ac: e1a0c002 mov ip, r2 c011c8b0: eaffffed b c011c86c c011c8b4: e1d731b2 ldrh r3, [r7, #18] c011c8b8: e3130002 tst r3, #2 c011c8bc: 0a000011 beq c011c908 c011c8c0: e1a02008 mov r2, r8 c011c8c4: e1a03007 mov r3, r7 c011c8c8: e1a00005 mov r0, r5 c011c8cc: e1a01004 mov r1, r4 c011c8d0: ebfffeaf bl c011c394 c011c8d4: e1a01004 mov r1, r4 c011c8d8: e3a0001b mov r0, #27 c011c8dc: eb02874b bl c01be610 <_set_bit> c011c8e0: e1a01004 mov r1, r4 c011c8e4: e3a00000 mov r0, #0 c011c8e8: eb028748 bl c01be610 <_set_bit> c011c8ec: e5953200 ldr r3, [r5, #512] ; 0x200 c011c8f0: e5930138 ldr r0, [r3, #312] ; 0x138 c011c8f4: e0800006 add r0, r0, r6 c011c8f8: eb0cd547 bl c0451e1c <_raw_spin_unlock> c011c8fc: e1a00004 mov r0, r4 c011c900: ebfefed1 bl c00dc44c c011c904: ea000019 b c011c970 c011c908: e5953200 ldr r3, [r5, #512] ; 0x200 c011c90c: e5930138 ldr r0, [r3, #312] ; 0x138 c011c910: e0800006 add r0, r0, r6 c011c914: eb0cd540 bl c0451e1c <_raw_spin_unlock> c011c918: e5943000 ldr r3, [r4] c011c91c: e3130001 tst r3, #1 c011c920: 0a000003 beq c011c934 c011c924: e3a0001b mov r0, #27 c011c928: e1a01004 mov r1, r4 c011c92c: eb028737 bl c01be610 <_set_bit> c011c930: eaffff9a b c011c7a0 c011c934: e3a00006 mov r0, #6 c011c938: e1a01004 mov r1, r4 c011c93c: eb028733 bl c01be610 <_set_bit> c011c940: e59f303c ldr r3, [pc, #60] ; c011c984 c011c944: e5843024 str r3, [r4, #36] ; 0x24 c011c948: e2843038 add r3, r4, #56 ; 0x38 c011c94c: f593f000 pldw [r3] c011c950: e1932f9f ldrex r2, [r3] c011c954: e2822001 add r2, r2, #1 c011c958: e1831f92 strex r1, r2, [r3] c011c95c: e3310000 teq r1, #0 c011c960: 1afffffa bne c011c950 c011c964: e3a00060 mov r0, #96 ; 0x60 c011c968: e1a01004 mov r1, r4 c011c96c: ebff07c2 bl c00de87c c011c970: e1a00004 mov r0, r4 c011c974: e28dd014 add sp, sp, #20 c011c978: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011c97c: c0461edd .word 0xc0461edd c011c980: c055ccfc .word 0xc055ccfc c011c984: c011ea54 .word 0xc011ea54 c011c988 : c011c988: e92d4070 push {r4, r5, r6, lr} c011c98c: e1a06000 mov r6, r0 c011c990: e1a05001 mov r5, r1 c011c994: ebffff50 bl c011c6dc c011c998: e2504000 subs r4, r0, #0 c011c99c: 0a00000d beq c011c9d8 c011c9a0: e1a00006 mov r0, r6 c011c9a4: e1a01005 mov r1, r5 c011c9a8: e1a02004 mov r2, r4 c011c9ac: ebfffcaa bl c011bc5c c011c9b0: e3500000 cmp r0, #0 c011c9b4: 0a000009 beq c011c9e0 c011c9b8: f57ff05b dmb ish c011c9bc: e2843038 add r3, r4, #56 ; 0x38 c011c9c0: f593f000 pldw [r3] c011c9c4: e1932f9f ldrex r2, [r3] c011c9c8: e2422001 sub r2, r2, #1 c011c9cc: e1831f92 strex r1, r2, [r3] c011c9d0: e3310000 teq r1, #0 c011c9d4: 1afffffa bne c011c9c4 c011c9d8: e3a00000 mov r0, #0 c011c9dc: e8bd8070 pop {r4, r5, r6, pc} c011c9e0: e1a00004 mov r0, r4 c011c9e4: e8bd8070 pop {r4, r5, r6, pc} c011c9e8 : c011c9e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c011c9ec: e5903014 ldr r3, [r0, #20] c011c9f0: e5101040 ldr r1, [r0, #-64] ; 0x40 c011c9f4: e593c200 ldr ip, [r3, #512] ; 0x200 c011c9f8: e3a03001 mov r3, #1 c011c9fc: e59c224c ldr r2, [ip, #588] ; 0x24c c011ca00: e1a03213 lsl r3, r3, r2 c011ca04: e3530003 cmp r3, #3 c011ca08: da000005 ble c011ca24 c011ca0c: e2633000 rsb r3, r3, #0 c011ca10: e0011003 and r1, r1, r3 c011ca14: e1d030b0 ldrh r3, [r0] c011ca18: e2033a0f and r3, r3, #61440 ; 0xf000 c011ca1c: e3530902 cmp r3, #32768 ; 0x8000 c011ca20: 02811001 addeq r1, r1, #1 c011ca24: e59c3044 ldr r3, [ip, #68] ; 0x44 c011ca28: e3a05000 mov r5, #0 c011ca2c: e59c2008 ldr r2, [ip, #8] c011ca30: e3a07000 mov r7, #0 c011ca34: e5930014 ldr r0, [r3, #20] c011ca38: e5938150 ldr r8, [r3, #336] ; 0x150 c011ca3c: e1a06002 mov r6, r2 c011ca40: e593e004 ldr lr, [r3, #4] c011ca44: e1a04000 mov r4, r0 c011ca48: e59c304c ldr r3, [ip, #76] ; 0x4c c011ca4c: e0a54192 umlal r4, r5, r2, r1 c011ca50: e2133302 ands r3, r3, #134217728 ; 0x8000000 c011ca54: e1a00004 mov r0, r4 c011ca58: e1a01005 mov r1, r5 c011ca5c: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c011ca60: e183400e orr r4, r3, lr c011ca64: e1a0300d mov r3, sp c011ca68: e2544001 subs r4, r4, #1 c011ca6c: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c011ca70: e2c85000 sbc r5, r8, #0 c011ca74: e0926000 adds r6, r2, r0 c011ca78: e0a77001 adc r7, r7, r1 c011ca7c: e1570005 cmp r7, r5 c011ca80: 01560004 cmpeq r6, r4 c011ca84: 8a000009 bhi c011cab0 c011ca88: e3ccc03f bic ip, ip, #63 ; 0x3f c011ca8c: e1a02222 lsr r2, r2, #4 c011ca90: e59c300c ldr r3, [ip, #12] c011ca94: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c011ca98: e213313e ands r3, r3, #-2147483633 ; 0x8000000f c011ca9c: 42433001 submi r3, r3, #1 c011caa0: 41e03e03 mvnmi r3, r3, lsl #28 c011caa4: 41e03e23 mvnmi r3, r3, lsr #28 c011caa8: 42833001 addmi r3, r3, #1 c011caac: ea00000b b c011cae0 c011cab0: e3ccc03f bic ip, ip, #63 ; 0x3f c011cab4: e0544000 subs r4, r4, r0 c011cab8: e0c55001 sbc r5, r5, r1 c011cabc: e1a03224 lsr r3, r4, #4 c011cac0: e59c200c ldr r2, [ip, #12] c011cac4: e1833e05 orr r3, r3, r5, lsl #28 c011cac8: e59221e0 ldr r2, [r2, #480] ; 0x1e0 c011cacc: e212213e ands r2, r2, #-2147483633 ; 0x8000000f c011cad0: 42422001 submi r2, r2, #1 c011cad4: 41e02e02 mvnmi r2, r2, lsl #28 c011cad8: 41e02e22 mvnmi r2, r2, lsr #28 c011cadc: 42822001 addmi r2, r2, #1 c011cae0: e0030293 mul r3, r3, r2 c011cae4: e0900003 adds r0, r0, r3 c011cae8: e0a11fc3 adc r1, r1, r3, asr #31 c011caec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c011caf0 : c011caf0: e92d4010 push {r4, lr} c011caf4: e1a04001 mov r4, r1 c011caf8: eb02b9b8 bl c01cb1e0 c011cafc: e0600184 rsb r0, r0, r4, lsl #3 c011cb00: e8bd8010 pop {r4, pc} c011cb04 : c011cb04: e92d48f0 push {r4, r5, r6, r7, fp, lr} c011cb08: e28db014 add fp, sp, #20 c011cb0c: e5907200 ldr r7, [r0, #512] ; 0x200 c011cb10: e24dd0c0 sub sp, sp, #192 ; 0xc0 c011cb14: e28d403f add r4, sp, #63 ; 0x3f c011cb18: e3c4403f bic r4, r4, #63 ; 0x3f c011cb1c: e5971044 ldr r1, [r7, #68] ; 0x44 c011cb20: e5911064 ldr r1, [r1, #100] ; 0x64 c011cb24: e3110b01 tst r1, #1024 ; 0x400 c011cb28: 0a00001c beq c011cba0 c011cb2c: e593101c ldr r1, [r3, #28] c011cb30: e59732a0 ldr r3, [r7, #672] ; 0x2a0 c011cb34: e1d251ba ldrh r5, [r2, #26] c011cb38: e59702a4 ldr r0, [r7, #676] ; 0x2a4 c011cb3c: e593c000 ldr ip, [r3] c011cb40: e35c0004 cmp ip, #4 c011cb44: 0a000000 beq c011cb4c c011cb48: e7f001f2 .word 0xe7f001f2 c011cb4c: e5840040 str r0, [r4, #64] ; 0x40 c011cb50: e1a06002 mov r6, r2 c011cb54: e1a00004 mov r0, r4 c011cb58: e59b2004 ldr r2, [fp, #4] c011cb5c: e5843000 str r3, [r4] c011cb60: e3a03000 mov r3, #0 c011cb64: e5843004 str r3, [r4, #4] c011cb68: eb0205e3 bl c019e2fc c011cb6c: e3500000 cmp r0, #0 c011cb70: 0a000000 beq c011cb78 c011cb74: e7f001f2 .word 0xe7f001f2 c011cb78: e5973000 ldr r3, [r7] c011cb7c: e5940040 ldr r0, [r4, #64] ; 0x40 c011cb80: e353003b cmp r3, #59 ; 0x3b c011cb84: 81d633ba ldrhhi r3, [r6, #58] ; 0x3a c011cb88: 96ff0070 uxthls r0, r0 c011cb8c: 81855803 orrhi r5, r5, r3, lsl #16 c011cb90: e0600005 rsb r0, r0, r5 c011cb94: e16f0f10 clz r0, r0 c011cb98: e1a002a0 lsr r0, r0, #5 c011cb9c: ea000000 b c011cba4 c011cba0: e3a00001 mov r0, #1 c011cba4: e24bd014 sub sp, fp, #20 c011cba8: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c011cbac : c011cbac: e92d4878 push {r3, r4, r5, r6, fp, lr} c011cbb0: e28db014 add fp, sp, #20 c011cbb4: e5906200 ldr r6, [r0, #512] ; 0x200 c011cbb8: e24dd0c0 sub sp, sp, #192 ; 0xc0 c011cbbc: e28d403f add r4, sp, #63 ; 0x3f c011cbc0: e3c4403f bic r4, r4, #63 ; 0x3f c011cbc4: e5961044 ldr r1, [r6, #68] ; 0x44 c011cbc8: e5911064 ldr r1, [r1, #100] ; 0x64 c011cbcc: e3110b01 tst r1, #1024 ; 0x400 c011cbd0: 0a000017 beq c011cc34 c011cbd4: e593101c ldr r1, [r3, #28] c011cbd8: e59632a0 ldr r3, [r6, #672] ; 0x2a0 c011cbdc: e59602a4 ldr r0, [r6, #676] ; 0x2a4 c011cbe0: e593c000 ldr ip, [r3] c011cbe4: e35c0004 cmp ip, #4 c011cbe8: 0a000000 beq c011cbf0 c011cbec: e7f001f2 .word 0xe7f001f2 c011cbf0: e5840040 str r0, [r4, #64] ; 0x40 c011cbf4: e1a05002 mov r5, r2 c011cbf8: e1a00004 mov r0, r4 c011cbfc: e59b2004 ldr r2, [fp, #4] c011cc00: e5843000 str r3, [r4] c011cc04: e3a03000 mov r3, #0 c011cc08: e5843004 str r3, [r4, #4] c011cc0c: eb0205ba bl c019e2fc c011cc10: e3500000 cmp r0, #0 c011cc14: 0a000000 beq c011cc1c c011cc18: e7f001f2 .word 0xe7f001f2 c011cc1c: e5943040 ldr r3, [r4, #64] ; 0x40 c011cc20: e1c531ba strh r3, [r5, #26] c011cc24: e5962000 ldr r2, [r6] c011cc28: e352003b cmp r2, #59 ; 0x3b c011cc2c: 81a03823 lsrhi r3, r3, #16 c011cc30: 81c533ba strhhi r3, [r5, #58] ; 0x3a c011cc34: e24bd014 sub sp, fp, #20 c011cc38: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c011cc3c : c011cc3c: e92d48f0 push {r4, r5, r6, r7, fp, lr} c011cc40: e28db014 add fp, sp, #20 c011cc44: e5906200 ldr r6, [r0, #512] ; 0x200 c011cc48: e24dd0c0 sub sp, sp, #192 ; 0xc0 c011cc4c: e28d403f add r4, sp, #63 ; 0x3f c011cc50: e3c4403f bic r4, r4, #63 ; 0x3f c011cc54: e5961044 ldr r1, [r6, #68] ; 0x44 c011cc58: e596c00c ldr ip, [r6, #12] c011cc5c: e5911064 ldr r1, [r1, #100] ; 0x64 c011cc60: e3110b01 tst r1, #1024 ; 0x400 c011cc64: 0a00001c beq c011ccdc c011cc68: e593101c ldr r1, [r3, #28] c011cc6c: e59632a0 ldr r3, [r6, #672] ; 0x2a0 c011cc70: e1d251b8 ldrh r5, [r2, #24] c011cc74: e59602a4 ldr r0, [r6, #676] ; 0x2a4 c011cc78: e593e000 ldr lr, [r3] c011cc7c: e35e0004 cmp lr, #4 c011cc80: 0a000000 beq c011cc88 c011cc84: e7f001f2 .word 0xe7f001f2 c011cc88: e5840040 str r0, [r4, #64] ; 0x40 c011cc8c: e1a07002 mov r7, r2 c011cc90: e1a00004 mov r0, r4 c011cc94: e1a021ac lsr r2, ip, #3 c011cc98: e5843000 str r3, [r4] c011cc9c: e3a03000 mov r3, #0 c011cca0: e5843004 str r3, [r4, #4] c011cca4: eb020594 bl c019e2fc c011cca8: e3500000 cmp r0, #0 c011ccac: 0a000000 beq c011ccb4 c011ccb0: e7f001f2 .word 0xe7f001f2 c011ccb4: e5963000 ldr r3, [r6] c011ccb8: e5940040 ldr r0, [r4, #64] ; 0x40 c011ccbc: e3530039 cmp r3, #57 ; 0x39 c011ccc0: 81d733b8 ldrhhi r3, [r7, #56] ; 0x38 c011ccc4: 96ff0070 uxthls r0, r0 c011ccc8: 81855803 orrhi r5, r5, r3, lsl #16 c011cccc: e0600005 rsb r0, r0, r5 c011ccd0: e16f0f10 clz r0, r0 c011ccd4: e1a002a0 lsr r0, r0, #5 c011ccd8: ea000000 b c011cce0 c011ccdc: e3a00001 mov r0, #1 c011cce0: e24bd014 sub sp, fp, #20 c011cce4: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c011cce8 : c011cce8: e92d4878 push {r3, r4, r5, r6, fp, lr} c011ccec: e28db014 add fp, sp, #20 c011ccf0: e5905200 ldr r5, [r0, #512] ; 0x200 c011ccf4: e24dd0c0 sub sp, sp, #192 ; 0xc0 c011ccf8: e28d403f add r4, sp, #63 ; 0x3f c011ccfc: e3c4403f bic r4, r4, #63 ; 0x3f c011cd00: e5951044 ldr r1, [r5, #68] ; 0x44 c011cd04: e595c00c ldr ip, [r5, #12] c011cd08: e5911064 ldr r1, [r1, #100] ; 0x64 c011cd0c: e3110b01 tst r1, #1024 ; 0x400 c011cd10: 0a000017 beq c011cd74 c011cd14: e593101c ldr r1, [r3, #28] c011cd18: e59532a0 ldr r3, [r5, #672] ; 0x2a0 c011cd1c: e59502a4 ldr r0, [r5, #676] ; 0x2a4 c011cd20: e593e000 ldr lr, [r3] c011cd24: e35e0004 cmp lr, #4 c011cd28: 0a000000 beq c011cd30 c011cd2c: e7f001f2 .word 0xe7f001f2 c011cd30: e5840040 str r0, [r4, #64] ; 0x40 c011cd34: e1a06002 mov r6, r2 c011cd38: e1a00004 mov r0, r4 c011cd3c: e1a021ac lsr r2, ip, #3 c011cd40: e5843000 str r3, [r4] c011cd44: e3a03000 mov r3, #0 c011cd48: e5843004 str r3, [r4, #4] c011cd4c: eb02056a bl c019e2fc c011cd50: e3500000 cmp r0, #0 c011cd54: 0a000000 beq c011cd5c c011cd58: e7f001f2 .word 0xe7f001f2 c011cd5c: e5943040 ldr r3, [r4, #64] ; 0x40 c011cd60: e1c631b8 strh r3, [r6, #24] c011cd64: e5952000 ldr r2, [r5] c011cd68: e3520039 cmp r2, #57 ; 0x39 c011cd6c: 81a03823 lsrhi r3, r3, #16 c011cd70: 81c633b8 strhhi r3, [r6, #56] ; 0x38 c011cd74: e24bd014 sub sp, fp, #20 c011cd78: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c011cd7c : c011cd7c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c011cd80: e1a07000 mov r7, r0 c011cd84: eb029cb6 bl c01c4064 c011cd88: e3500000 cmp r0, #0 c011cd8c: 12404008 subne r4, r0, #8 c011cd90: 01a04000 moveq r4, r0 c011cd94: e3540000 cmp r4, #0 c011cd98: 0a00000b beq c011cdcc c011cd9c: e2840008 add r0, r4, #8 c011cda0: eb029c6c bl c01c3f58 c011cda4: e3500000 cmp r0, #0 c011cda8: 12405008 subne r5, r0, #8 c011cdac: 01a05000 moveq r5, r0 c011cdb0: e5946014 ldr r6, [r4, #20] c011cdb4: e1a00004 mov r0, r4 c011cdb8: ebfe55ff bl c00b25bc c011cdbc: e2564000 subs r4, r6, #0 c011cdc0: 1afffffa bne c011cdb0 c011cdc4: e1a04005 mov r4, r5 c011cdc8: eafffff1 b c011cd94 c011cdcc: e5874000 str r4, [r7] c011cdd0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c011cdd4 : c011cdd4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c011cdd8: e2524000 subs r4, r2, #0 c011cddc: e5903010 ldr r3, [r0, #16] c011cde0: e24dd01c sub sp, sp, #28 c011cde4: e5907090 ldr r7, [r0, #144] ; 0x90 c011cde8: e5936014 ldr r6, [r3, #20] c011cdec: 1a000010 bne c011ce34 c011cdf0: e30021cf movw r2, #463 ; 0x1cf c011cdf4: e58d2000 str r2, [sp] c011cdf8: e593301c ldr r3, [r3, #28] c011cdfc: e1a00006 mov r0, r6 c011ce00: e59f10f0 ldr r1, [pc, #240] ; c011cef8 c011ce04: e59f20f0 ldr r2, [pc, #240] ; c011cefc c011ce08: e58d3004 str r3, [sp, #4] c011ce0c: e1a0300d mov r3, sp c011ce10: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c011ce14: e3c3303f bic r3, r3, #63 ; 0x3f c011ce18: e593300c ldr r3, [r3, #12] c011ce1c: e2833d0b add r3, r3, #704 ; 0x2c0 c011ce20: e58d3008 str r3, [sp, #8] c011ce24: e59f30d4 ldr r3, [pc, #212] ; c011cf00 c011ce28: eb004c50 bl c012ff70 <__ext4_msg> c011ce2c: e1a00004 mov r0, r4 c011ce30: ea00002e b c011cef0 c011ce34: e5903024 ldr r3, [r0, #36] ; 0x24 c011ce38: e1a05001 mov r5, r1 c011ce3c: e8941004 ldm r4, {r2, ip} c011ce40: e2130c02 ands r0, r3, #512 ; 0x200 c011ce44: e1a010a2 lsr r1, r2, #1 c011ce48: 1a000004 bne c011ce60 c011ce4c: e3130b01 tst r3, #1024 ; 0x400 c011ce50: 11a02000 movne r2, r0 c011ce54: 11a03001 movne r3, r1 c011ce58: 1182200c orrne r2, r2, ip c011ce5c: 1a000001 bne c011ce68 c011ce60: e1a02001 mov r2, r1 c011ce64: e3a03000 mov r3, #0 c011ce68: e59f9090 ldr r9, [pc, #144] ; c011cf00 c011ce6c: e3a08000 mov r8, #0 c011ce70: e1c520f8 strd r2, [r5, #8] c011ce74: e5963200 ldr r3, [r6, #512] ; 0x200 c011ce78: e284c01e add ip, r4, #30 c011ce7c: e5d4101d ldrb r1, [r4, #29] c011ce80: e594e018 ldr lr, [r4, #24] c011ce84: e5933044 ldr r3, [r3, #68] ; 0x44 c011ce88: e5d4201c ldrb r2, [r4, #28] c011ce8c: e5933060 ldr r3, [r3, #96] ; 0x60 c011ce90: e2233002 eor r3, r3, #2 c011ce94: e7e030d3 ubfx r3, r3, #1, #1 c011ce98: e3510007 cmp r1, #7 c011ce9c: c3833001 orrgt r3, r3, #1 c011cea0: e3530000 cmp r3, #0 c011cea4: 00891001 addeq r1, r9, r1 c011cea8: 13a03000 movne r3, #0 c011ceac: 05d1300d ldrbeq r3, [r1, #13] c011ceb0: e1c500d8 ldrd r0, [r5, #8] c011ceb4: e58de008 str lr, [sp, #8] c011ceb8: e58d800c str r8, [sp, #12] c011cebc: e1cd00f0 strd r0, [sp] c011cec0: e1a00005 mov r0, r5 c011cec4: e58d3010 str r3, [sp, #16] c011cec8: e1a0100c mov r1, ip c011cecc: e5953000 ldr r3, [r5] c011ced0: e12fff33 blx r3 c011ced4: e3500000 cmp r0, #0 c011ced8: 15874008 strne r4, [r7, #8] c011cedc: 13a00001 movne r0, #1 c011cee0: 1a000002 bne c011cef0 c011cee4: e5944014 ldr r4, [r4, #20] c011cee8: e3540000 cmp r4, #0 c011ceec: 1affffe0 bne c011ce74 c011cef0: e28dd01c add sp, sp, #28 c011cef4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c011cef8: c055b2dd .word 0xc055b2dd c011cefc: c055cd47 .word 0xc055cd47 c011cf00: c0461efc .word 0xc0461efc c011cf04 : c011cf04: e5902014 ldr r2, [r0, #20] c011cf08: e5923200 ldr r3, [r2, #512] ; 0x200 c011cf0c: e5933044 ldr r3, [r3, #68] ; 0x44 c011cf10: e593305c ldr r3, [r3, #92] ; 0x5c c011cf14: e2133020 ands r3, r3, #32 c011cf18: 0a00000f beq c011cf5c c011cf1c: e5103034 ldr r3, [r0, #-52] ; 0x34 c011cf20: e3130a01 tst r3, #4096 ; 0x1000 c011cf24: 1a00000e bne c011cf64 c011cf28: e92d4010 push {r4, lr} c011cf2c: e1a04000 mov r4, r0 c011cf30: e5d2200c ldrb r2, [r2, #12] c011cf34: e1c002d8 ldrd r0, [r0, #40] ; 0x28 c011cf38: eb027ba6 bl c01bbdd8 <__aeabi_lasr> c011cf3c: e3510000 cmp r1, #0 c011cf40: 03500001 cmpeq r0, #1 c011cf44: 0a000008 beq c011cf6c c011cf48: e1a00004 mov r0, r4 c011cf4c: eb00cc3e bl c015004c c011cf50: e2900000 adds r0, r0, #0 c011cf54: 13a00001 movne r0, #1 c011cf58: e8bd8010 pop {r4, pc} c011cf5c: e1a00003 mov r0, r3 c011cf60: e12fff1e bx lr c011cf64: e3a00001 mov r0, #1 c011cf68: e12fff1e bx lr c011cf6c: e3a00001 mov r0, #1 c011cf70: e8bd8010 pop {r4, pc} c011cf74 : c011cf74: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c011cf78: e1a09003 mov r9, r3 c011cf7c: e59030a4 ldr r3, [r0, #164] ; 0xa4 c011cf80: e24dd01c sub sp, sp, #28 c011cf84: e1a04000 mov r4, r0 c011cf88: e1a08002 mov r8, r2 c011cf8c: e59d5038 ldr r5, [sp, #56] ; 0x38 c011cf90: e5930000 ldr r0, [r3] c011cf94: ebffffda bl c011cf04 c011cf98: e5943024 ldr r3, [r4, #36] ; 0x24 c011cf9c: e3130c02 tst r3, #512 ; 0x200 c011cfa0: 1a000003 bne c011cfb4 c011cfa4: e3130b01 tst r3, #1024 ; 0x400 c011cfa8: 13e06000 mvnne r6, #0 c011cfac: 13e07102 mvnne r7, #-2147483648 ; 0x80000000 c011cfb0: 1a000001 bne c011cfbc c011cfb4: e3e06102 mvn r6, #-2147483648 ; 0x80000000 c011cfb8: e3a07000 mov r7, #0 c011cfbc: e3500000 cmp r0, #0 c011cfc0: 0a000008 beq c011cfe8 c011cfc4: e58d5000 str r5, [sp] c011cfc8: e1a00004 mov r0, r4 c011cfcc: e1cd60f8 strd r6, [sp, #8] c011cfd0: e1a02008 mov r2, r8 c011cfd4: e1cd61f0 strd r6, [sp, #16] c011cfd8: e1a03009 mov r3, r9 c011cfdc: ebfe6905 bl c00b73f8 c011cfe0: e28dd01c add sp, sp, #28 c011cfe4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c011cfe8: e58d5038 str r5, [sp, #56] ; 0x38 c011cfec: e1a00004 mov r0, r4 c011cff0: e1a02008 mov r2, r8 c011cff4: e1a03009 mov r3, r9 c011cff8: e28dd01c add sp, sp, #28 c011cffc: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c011d000: ea000331 b c011dccc c011d004 <__ext4_check_dir_entry>: c011d004: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011d008: e24dd02c sub sp, sp, #44 ; 0x2c c011d00c: e1a06001 mov r6, r1 c011d010: e59d4050 ldr r4, [sp, #80] ; 0x50 c011d014: e59db054 ldr fp, [sp, #84] ; 0x54 c011d018: e59d105c ldr r1, [sp, #92] ; 0x5c c011d01c: e1d450b4 ldrh r5, [r4, #4] c011d020: e59d8060 ldr r8, [sp, #96] ; 0x60 c011d024: e355000b cmp r5, #11 c011d028: da000014 ble c011d080 <__ext4_check_dir_entry+0x7c> c011d02c: e215c003 ands ip, r5, #3 c011d030: 1a000014 bne c011d088 <__ext4_check_dir_entry+0x84> c011d034: e5d4e006 ldrb lr, [r4, #6] c011d038: e28ee00b add lr, lr, #11 c011d03c: e3cee003 bic lr, lr, #3 c011d040: e155000e cmp r5, lr c011d044: ba000011 blt c011d090 <__ext4_check_dir_entry+0x8c> c011d048: e59de058 ldr lr, [sp, #88] ; 0x58 c011d04c: e06ee004 rsb lr, lr, r4 c011d050: e08ee005 add lr, lr, r5 c011d054: e15e0001 cmp lr, r1 c011d058: ca00000e bgt c011d098 <__ext4_check_dir_entry+0x94> c011d05c: e592e014 ldr lr, [r2, #20] c011d060: e5947000 ldr r7, [r4] c011d064: e59ee200 ldr lr, [lr, #512] ; 0x200 c011d068: e59ee044 ldr lr, [lr, #68] ; 0x44 c011d06c: e59ee000 ldr lr, [lr] c011d070: e157000e cmp r7, lr c011d074: 859fc0d8 ldrhi ip, [pc, #216] ; c011d154 <__ext4_check_dir_entry+0x150> c011d078: 9a000032 bls c011d148 <__ext4_check_dir_entry+0x144> c011d07c: ea000006 b c011d09c <__ext4_check_dir_entry+0x98> c011d080: e59fc0d0 ldr ip, [pc, #208] ; c011d158 <__ext4_check_dir_entry+0x154> c011d084: ea000004 b c011d09c <__ext4_check_dir_entry+0x98> c011d088: e59fc0cc ldr ip, [pc, #204] ; c011d15c <__ext4_check_dir_entry+0x158> c011d08c: ea000002 b c011d09c <__ext4_check_dir_entry+0x98> c011d090: e59fc0c8 ldr ip, [pc, #200] ; c011d160 <__ext4_check_dir_entry+0x15c> c011d094: ea000000 b c011d09c <__ext4_check_dir_entry+0x98> c011d098: e59fc0c4 ldr ip, [pc, #196] ; c011d164 <__ext4_check_dir_entry+0x160> c011d09c: e3530000 cmp r3, #0 c011d0a0: e1a07000 mov r7, r0 c011d0a4: e1a0a003 mov sl, r3 c011d0a8: e1a09002 mov r9, r2 c011d0ac: e59f00b4 ldr r0, [pc, #180] ; c011d168 <__ext4_check_dir_entry+0x164> c011d0b0: 0a000011 beq c011d0fc <__ext4_check_dir_entry+0xf8> c011d0b4: e1cb21d0 ldrd r2, [fp, #16] c011d0b8: e58d0008 str r0, [sp, #8] c011d0bc: e1a00008 mov r0, r8 c011d0c0: e58dc00c str ip, [sp, #12] c011d0c4: e1cd20f0 strd r2, [sp] c011d0c8: eb028306 bl c01bdce8 <__aeabi_uidivmod> c011d0cc: e58d8014 str r8, [sp, #20] c011d0d0: e1a0000a mov r0, sl c011d0d4: e1a02006 mov r2, r6 c011d0d8: e58d1010 str r1, [sp, #16] c011d0dc: e1a01007 mov r1, r7 c011d0e0: e5943000 ldr r3, [r4] c011d0e4: e58d501c str r5, [sp, #28] c011d0e8: e58d3018 str r3, [sp, #24] c011d0ec: e5d43006 ldrb r3, [r4, #6] c011d0f0: e58d3020 str r3, [sp, #32] c011d0f4: eb004d3f bl c01305f8 <__ext4_error_file> c011d0f8: ea000010 b c011d140 <__ext4_check_dir_entry+0x13c> c011d0fc: e1cba1d0 ldrd sl, [fp, #16] c011d100: e58d0008 str r0, [sp, #8] c011d104: e1a00008 mov r0, r8 c011d108: e58dc00c str ip, [sp, #12] c011d10c: e1cda0f0 strd sl, [sp] c011d110: eb0282f4 bl c01bdce8 <__aeabi_uidivmod> c011d114: e58d8014 str r8, [sp, #20] c011d118: e1a00009 mov r0, r9 c011d11c: e1a02006 mov r2, r6 c011d120: e58d1010 str r1, [sp, #16] c011d124: e1a01007 mov r1, r7 c011d128: e5943000 ldr r3, [r4] c011d12c: e58d501c str r5, [sp, #28] c011d130: e58d3018 str r3, [sp, #24] c011d134: e5d43006 ldrb r3, [r4, #6] c011d138: e58d3020 str r3, [sp, #32] c011d13c: eb004cea bl c01304ec <__ext4_error_inode> c011d140: e3a00001 mov r0, #1 c011d144: ea000000 b c011d14c <__ext4_check_dir_entry+0x148> c011d148: e1a0000c mov r0, ip c011d14c: e28dd02c add sp, sp, #44 ; 0x2c c011d150: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011d154: c055a921 .word 0xc055a921 c011d158: c055a986 .word 0xc055a986 c011d15c: c055a975 .word 0xc055a975 c011d160: c055a953 .word 0xc055a953 c011d164: c055cd7d .word 0xc055cd7d c011d168: c055cd9a .word 0xc055cd9a c011d16c : c011d16c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011d170: e24dd054 sub sp, sp, #84 ; 0x54 c011d174: e5908010 ldr r8, [r0, #16] c011d178: e1a05000 mov r5, r0 c011d17c: e1a04001 mov r4, r1 c011d180: e5983014 ldr r3, [r8, #20] c011d184: e1a00008 mov r0, r8 c011d188: e58d301c str r3, [sp, #28] c011d18c: ebffff5c bl c011cf04 c011d190: e3500000 cmp r0, #0 c011d194: 0a00009b beq c011d408 c011d198: e595a090 ldr sl, [r5, #144] ; 0x90 c011d19c: e5959010 ldr r9, [r5, #16] c011d1a0: e35a0000 cmp sl, #0 c011d1a4: 1a000019 bne c011d210 c011d1a8: e59f36b0 ldr r3, [pc, #1712] ; c011d860 c011d1ac: e30810d0 movw r1, #32976 ; 0x80d0 c011d1b0: e5946008 ldr r6, [r4, #8] c011d1b4: e594700c ldr r7, [r4, #12] c011d1b8: e5930018 ldr r0, [r3, #24] c011d1bc: ebfe5719 bl c00b2e28 c011d1c0: e250a000 subs sl, r0, #0 c011d1c4: 03e0000b mvneq r0, #11 c011d1c8: 0a000086 beq c011d3e8 c011d1cc: e5953024 ldr r3, [r5, #36] ; 0x24 c011d1d0: e3130c02 tst r3, #512 ; 0x200 c011d1d4: 1a000003 bne c011d1e8 c011d1d8: e3130b01 tst r3, #1024 ; 0x400 c011d1dc: 11a03007 movne r3, r7 c011d1e0: 11a03083 lslne r3, r3, #1 c011d1e4: 1a000000 bne c011d1ec c011d1e8: e1a03086 lsl r3, r6, #1 c011d1ec: e58a3018 str r3, [sl, #24] c011d1f0: e5953024 ldr r3, [r5, #36] ; 0x24 c011d1f4: e3130c02 tst r3, #512 ; 0x200 c011d1f8: 13a03000 movne r3, #0 c011d1fc: 1a000001 bne c011d208 c011d200: e2133b01 ands r3, r3, #1024 ; 0x400 c011d204: 11a03006 movne r3, r6 c011d208: e58a301c str r3, [sl, #28] c011d20c: e585a090 str sl, [r5, #144] ; 0x90 c011d210: e5953024 ldr r3, [r5, #36] ; 0x24 c011d214: e1c400d8 ldrd r0, [r4, #8] c011d218: e3130c02 tst r3, #512 ; 0x200 c011d21c: 1a000003 bne c011d230 c011d220: e3130b01 tst r3, #1024 ; 0x400 c011d224: 13e02000 mvnne r2, #0 c011d228: 13e03102 mvnne r3, #-2147483648 ; 0x80000000 c011d22c: 1a000001 bne c011d238 c011d230: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c011d234: e3a03000 mov r3, #0 c011d238: e1510003 cmp r1, r3 c011d23c: 01500002 cmpeq r0, r2 c011d240: 0a000067 beq c011d3e4 c011d244: e1ca21d0 ldrd r2, [sl, #16] c011d248: e1530001 cmp r3, r1 c011d24c: 01520000 cmpeq r2, r0 c011d250: 0a000015 beq c011d2ac c011d254: e1a0000a mov r0, sl c011d258: ebfffec7 bl c011cd7c c011d25c: e3a03000 mov r3, #0 c011d260: e58a3004 str r3, [sl, #4] c011d264: e58a3008 str r3, [sl, #8] c011d268: e5952024 ldr r2, [r5, #36] ; 0x24 c011d26c: e5943008 ldr r3, [r4, #8] c011d270: e3120c02 tst r2, #512 ; 0x200 c011d274: e594100c ldr r1, [r4, #12] c011d278: 1a000001 bne c011d284 c011d27c: e3120b01 tst r2, #1024 ; 0x400 c011d280: 11a03001 movne r3, r1 c011d284: e1a03083 lsl r3, r3, #1 c011d288: e58a3018 str r3, [sl, #24] c011d28c: e5953024 ldr r3, [r5, #36] ; 0x24 c011d290: e5942008 ldr r2, [r4, #8] c011d294: e3130c02 tst r3, #512 ; 0x200 c011d298: 13a03000 movne r3, #0 c011d29c: 1a000001 bne c011d2a8 c011d2a0: e2133b01 ands r3, r3, #1024 ; 0x400 c011d2a4: 11a03002 movne r3, r2 c011d2a8: e58a301c str r3, [sl, #28] c011d2ac: e59a2008 ldr r2, [sl, #8] c011d2b0: e3520000 cmp r2, #0 c011d2b4: 0a000006 beq c011d2d4 c011d2b8: e1a00005 mov r0, r5 c011d2bc: e1a01004 mov r1, r4 c011d2c0: ebfffec3 bl c011cdd4 c011d2c4: e3500000 cmp r0, #0 c011d2c8: 058a0008 streq r0, [sl, #8] c011d2cc: 0a00002a beq c011d37c c011d2d0: ea000041 b c011d3dc c011d2d4: e59a3004 ldr r3, [sl, #4] c011d2d8: e3530000 cmp r3, #0 c011d2dc: 1a000002 bne c011d2ec c011d2e0: e1a0000a mov r0, sl c011d2e4: eb029af1 bl c01c3eb0 c011d2e8: e58a0004 str r0, [sl, #4] c011d2ec: e59a3004 ldr r3, [sl, #4] c011d2f0: e3530000 cmp r3, #0 c011d2f4: 0a000004 beq c011d30c c011d2f8: e1c568d8 ldrd r6, [r5, #136] ; 0x88 c011d2fc: e1c92bd0 ldrd r2, [r9, #176] ; 0xb0 c011d300: e1570003 cmp r7, r3 c011d304: 01560002 cmpeq r6, r2 c011d308: 0a000010 beq c011d350 c011d30c: e3a03000 mov r3, #0 c011d310: e1a0000a mov r0, sl c011d314: e58a3004 str r3, [sl, #4] c011d318: ebfffe97 bl c011cd7c c011d31c: e1c92bd0 ldrd r2, [r9, #176] ; 0xb0 c011d320: e1a00005 mov r0, r5 c011d324: e1c528f8 strd r2, [r5, #136] ; 0x88 c011d328: e28a3020 add r3, sl, #32 c011d32c: e59a1018 ldr r1, [sl, #24] c011d330: e59a201c ldr r2, [sl, #28] c011d334: eb0037fb bl c012b328 c011d338: e3500000 cmp r0, #0 c011d33c: ba000029 blt c011d3e8 c011d340: 0a00001b beq c011d3b4 c011d344: e1a0000a mov r0, sl c011d348: eb029ad8 bl c01c3eb0 c011d34c: e58a0004 str r0, [sl, #4] c011d350: e59a2004 ldr r2, [sl, #4] c011d354: e1a00005 mov r0, r5 c011d358: e1a01004 mov r1, r4 c011d35c: e2422008 sub r2, r2, #8 c011d360: e5923000 ldr r3, [r2] c011d364: e58a3018 str r3, [sl, #24] c011d368: e5923004 ldr r3, [r2, #4] c011d36c: e58a301c str r3, [sl, #28] c011d370: ebfffe97 bl c011cdd4 c011d374: e3500000 cmp r0, #0 c011d378: 1a000017 bne c011d3dc c011d37c: e59a0004 ldr r0, [sl, #4] c011d380: eb029b09 bl c01c3fac c011d384: e3500000 cmp r0, #0 c011d388: e58a0004 str r0, [sl, #4] c011d38c: 15103008 ldrne r3, [r0, #-8] c011d390: 158a3018 strne r3, [sl, #24] c011d394: 15103004 ldrne r3, [r0, #-4] c011d398: 158a301c strne r3, [sl, #28] c011d39c: 1affffd2 bne c011d2ec c011d3a0: e59a3020 ldr r3, [sl, #32] c011d3a4: e3730001 cmn r3, #1 c011d3a8: 158a001c strne r0, [sl, #28] c011d3ac: 158a3018 strne r3, [sl, #24] c011d3b0: 1affffcd bne c011d2ec c011d3b4: e5953024 ldr r3, [r5, #36] ; 0x24 c011d3b8: e3130c02 tst r3, #512 ; 0x200 c011d3bc: 1a000003 bne c011d3d0 c011d3c0: e3130b01 tst r3, #1024 ; 0x400 c011d3c4: 13e02000 mvnne r2, #0 c011d3c8: 13e03102 mvnne r3, #-2147483648 ; 0x80000000 c011d3cc: 1a000001 bne c011d3d8 c011d3d0: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c011d3d4: e3a03000 mov r3, #0 c011d3d8: e1c420f8 strd r2, [r4, #8] c011d3dc: e1c420d8 ldrd r2, [r4, #8] c011d3e0: e1ca21f0 strd r2, [sl, #16] c011d3e4: e3a00000 mov r0, #0 c011d3e8: e59f3474 ldr r3, [pc, #1140] ; c011d864 c011d3ec: e58d0034 str r0, [sp, #52] ; 0x34 c011d3f0: e1500003 cmp r0, r3 c011d3f4: 1a000117 bne c011d858 c011d3f8: e5951010 ldr r1, [r5, #16] c011d3fc: e3a0000c mov r0, #12 c011d400: e2411034 sub r1, r1, #52 ; 0x34 c011d404: eb027ab1 bl c01bbed0 <_clear_bit> c011d408: e1a00008 mov r0, r8 c011d40c: eb00cb0e bl c015004c c011d410: e3500000 cmp r0, #0 c011d414: 0a000008 beq c011d43c c011d418: e28d2050 add r2, sp, #80 ; 0x50 c011d41c: e3a03001 mov r3, #1 c011d420: e1a00005 mov r0, r5 c011d424: e1a01004 mov r1, r4 c011d428: e5223018 str r3, [r2, #-24]! c011d42c: eb00d09c bl c01516a4 c011d430: e59d3038 ldr r3, [sp, #56] ; 0x38 c011d434: e3530000 cmp r3, #0 c011d438: 1a000106 bne c011d858 c011d43c: e59d301c ldr r3, [sp, #28] c011d440: e3a09000 mov r9, #0 c011d444: e5937010 ldr r7, [r3, #16] c011d448: e2473001 sub r3, r7, #1 c011d44c: e5947008 ldr r7, [r4, #8] c011d450: e0077003 and r7, r7, r3 c011d454: e1c400d8 ldrd r0, [r4, #8] c011d458: e1c822d8 ldrd r2, [r8, #40] ; 0x28 c011d45c: e1500002 cmp r0, r2 c011d460: e0d13003 sbcs r3, r1, r3 c011d464: aa0000ee bge c011d824 c011d468: e59d301c ldr r3, [sp, #28] c011d46c: e5d3200c ldrb r2, [r3, #12] c011d470: eb027a58 bl c01bbdd8 <__aeabi_lasr> c011d474: e3a03001 mov r3, #1 c011d478: e1a01008 mov r1, r8 c011d47c: e58d3044 str r3, [sp, #68] ; 0x44 c011d480: e28d2038 add r2, sp, #56 ; 0x38 c011d484: e58d0040 str r0, [sp, #64] ; 0x40 c011d488: e3a00000 mov r0, #0 c011d48c: e1a03000 mov r3, r0 c011d490: eb001655 bl c0122dec c011d494: e3500000 cmp r0, #0 c011d498: e58d0034 str r0, [sp, #52] ; 0x34 c011d49c: ca00000e bgt c011d4dc c011d4a0: e3590000 cmp r9, #0 c011d4a4: 1a000028 bne c011d54c c011d4a8: e3a02000 mov r2, #0 c011d4ac: e3a03000 mov r3, #0 c011d4b0: e1cd20f0 strd r2, [sp] c011d4b4: e1a00005 mov r0, r5 c011d4b8: e59f33a8 ldr r3, [pc, #936] ; c011d868 c011d4bc: e3a09001 mov r9, #1 c011d4c0: e59f13a4 ldr r1, [pc, #932] ; c011d86c c011d4c4: e58d3008 str r3, [sp, #8] c011d4c8: e1c420d8 ldrd r2, [r4, #8] c011d4cc: e1cd21f0 strd r2, [sp, #16] c011d4d0: e3a020a7 mov r2, #167 ; 0xa7 c011d4d4: eb004c47 bl c01305f8 <__ext4_error_file> c011d4d8: ea00001b b c011d54c c011d4dc: e5982050 ldr r2, [r8, #80] ; 0x50 c011d4e0: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c011d4e4: e262200c rsb r2, r2, #12 c011d4e8: eb02820e bl c01bdd28 <__aeabi_llsr> c011d4ec: e5953068 ldr r3, [r5, #104] ; 0x68 c011d4f0: e1500003 cmp r0, r3 c011d4f4: e1a0a000 mov sl, r0 c011d4f8: 3a0000cb bcc c011d82c c011d4fc: e595206c ldr r2, [r5, #108] ; 0x6c c011d500: e0833002 add r3, r3, r2 c011d504: e1500003 cmp r0, r3 c011d508: 2a0000c7 bcs c011d82c c011d50c: e3a03000 mov r3, #0 c011d510: e3a00000 mov r0, #0 c011d514: e1a03603 lsl r3, r3, #12 c011d518: e1a0260a lsl r2, sl, #12 c011d51c: e1833a2a orr r3, r3, sl, lsr #20 c011d520: e5852080 str r2, [r5, #128] ; 0x80 c011d524: e5853084 str r3, [r5, #132] ; 0x84 c011d528: e1a01008 mov r1, r8 c011d52c: e28d3034 add r3, sp, #52 ; 0x34 c011d530: e59d2040 ldr r2, [sp, #64] ; 0x40 c011d534: e58d3000 str r3, [sp] c011d538: e1a03000 mov r3, r0 c011d53c: eb0017a9 bl c01233e8 c011d540: e2506000 subs r6, r0, #0 c011d544: 1a000015 bne c011d5a0 c011d548: eaffffd4 b c011d4a0 c011d54c: e1c420d8 ldrd r2, [r4, #8] c011d550: e598005c ldr r0, [r8, #92] ; 0x5c c011d554: e5981058 ldr r1, [r8, #88] ; 0x58 c011d558: e1a0b003 mov fp, r3 c011d55c: e1a0a002 mov sl, r2 c011d560: e1a03480 lsl r3, r0, #9 c011d564: e1833ba1 orr r3, r3, r1, lsr #23 c011d568: e58d3024 str r3, [sp, #36] ; 0x24 c011d56c: e1a03481 lsl r3, r1, #9 c011d570: e58d3020 str r3, [sp, #32] c011d574: e1cd22d0 ldrd r2, [sp, #32] c011d578: e15b0003 cmp fp, r3 c011d57c: 015a0002 cmpeq sl, r2 c011d580: 8a0000a7 bhi c011d824 c011d584: e59d301c ldr r3, [sp, #28] c011d588: e5931010 ldr r1, [r3, #16] c011d58c: e0671001 rsb r1, r7, r1 c011d590: e09a2001 adds r2, sl, r1 c011d594: e2ab3000 adc r3, fp, #0 c011d598: e1c420f8 strd r2, [r4, #8] c011d59c: eaffffac b c011d454 c011d5a0: e5963000 ldr r3, [r6] c011d5a4: e3130301 tst r3, #67108864 ; 0x4000000 c011d5a8: 1a00001b bne c011d61c c011d5ac: e1a00008 mov r0, r8 c011d5b0: e596101c ldr r1, [r6, #28] c011d5b4: eb003359 bl c012a320 c011d5b8: e3500000 cmp r0, #0 c011d5bc: 1a000016 bne c011d61c c011d5c0: e3a02000 mov r2, #0 c011d5c4: e3a03000 mov r3, #0 c011d5c8: e1cd20f0 strd r2, [sp] c011d5cc: e1a00005 mov r0, r5 c011d5d0: e59f3298 ldr r3, [pc, #664] ; c011d870 c011d5d4: e59f1290 ldr r1, [pc, #656] ; c011d86c c011d5d8: e58d3008 str r3, [sp, #8] c011d5dc: e1c420d8 ldrd r2, [r4, #8] c011d5e0: e1cd21f0 strd r2, [sp, #16] c011d5e4: e3a020b7 mov r2, #183 ; 0xb7 c011d5e8: eb004c02 bl c01305f8 <__ext4_error_file> c011d5ec: e59d301c ldr r3, [sp, #28] c011d5f0: e1a00006 mov r0, r6 c011d5f4: e5931010 ldr r1, [r3, #16] c011d5f8: e1c420d8 ldrd r2, [r4, #8] c011d5fc: e0671001 rsb r1, r7, r1 c011d600: e092a001 adds sl, r2, r1 c011d604: e2a3b000 adc fp, r3, #0 c011d608: e1a0200a mov r2, sl c011d60c: e1a0300b mov r3, fp c011d610: e1c420f8 strd r2, [r4, #8] c011d614: ebff0183 bl c00ddc28 <__brelse> c011d618: eaffff8d b c011d454 c011d61c: e3a0001a mov r0, #26 c011d620: e1a01006 mov r1, r6 c011d624: eb0283f9 bl c01be610 <_set_bit> c011d628: e1c82bd0 ldrd r2, [r8, #176] ; 0xb0 c011d62c: e1c508d8 ldrd r0, [r5, #136] ; 0x88 c011d630: e1510003 cmp r1, r3 c011d634: 01500002 cmpeq r0, r2 c011d638: 159d301c ldrne r3, [sp, #28] c011d63c: 13a0c000 movne ip, #0 c011d640: 15932010 ldrne r2, [r3, #16] c011d644: 0a000025 beq c011d6e0 c011d648: e15c0007 cmp ip, r7 c011d64c: 315c0002 cmpcc ip, r2 c011d650: 2a000004 bcs c011d668 c011d654: e596301c ldr r3, [r6, #28] c011d658: e083300c add r3, r3, ip c011d65c: e1d330b4 ldrh r3, [r3, #4] c011d660: e353000b cmp r3, #11 c011d664: 8a00000e bhi c011d6a4 c011d668: e2623000 rsb r3, r2, #0 c011d66c: e58d3028 str r3, [sp, #40] ; 0x28 c011d670: e3a03000 mov r3, #0 c011d674: e58d302c str r3, [sp, #44] ; 0x2c c011d678: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c011d67c: e1a0700c mov r7, ip c011d680: e1c420d8 ldrd r2, [r4, #8] c011d684: e0011003 and r1, r1, r3 c011d688: e0000002 and r0, r0, r2 c011d68c: e180200c orr r2, r0, ip c011d690: e1a03001 mov r3, r1 c011d694: e1c420f8 strd r2, [r4, #8] c011d698: e1c82bd0 ldrd r2, [r8, #176] ; 0xb0 c011d69c: e1c528f8 strd r2, [r5, #136] ; 0x88 c011d6a0: ea00000e b c011d6e0 c011d6a4: e083c00c add ip, r3, ip c011d6a8: eaffffe6 b c011d648 c011d6ac: e59ae000 ldr lr, [sl] c011d6b0: e1da30b4 ldrh r3, [sl, #4] c011d6b4: e35e0000 cmp lr, #0 c011d6b8: e0877003 add r7, r7, r3 c011d6bc: 1a000028 bne c011d764 c011d6c0: e1c420d8 ldrd r2, [r4, #8] c011d6c4: e3a01000 mov r1, #0 c011d6c8: e1da00b4 ldrh r0, [sl, #4] c011d6cc: e092a000 adds sl, r2, r0 c011d6d0: e0a3b001 adc fp, r3, r1 c011d6d4: e1a0200a mov r2, sl c011d6d8: e1a0300b mov r3, fp c011d6dc: e1c420f8 strd r2, [r4, #8] c011d6e0: e1c400d8 ldrd r0, [r4, #8] c011d6e4: e1c822d8 ldrd r2, [r8, #40] ; 0x28 c011d6e8: e1500002 cmp r0, r2 c011d6ec: e0d13003 sbcs r3, r1, r3 c011d6f0: aa00003a bge c011d7e0 c011d6f4: e59d301c ldr r3, [sp, #28] c011d6f8: e5933010 ldr r3, [r3, #16] c011d6fc: e1570003 cmp r7, r3 c011d700: 2a000036 bcs c011d7e0 c011d704: e596301c ldr r3, [r6, #28] c011d708: e3a010dd mov r1, #221 ; 0xdd c011d70c: e58d6004 str r6, [sp, #4] c011d710: e1a02008 mov r2, r8 c011d714: e083a007 add sl, r3, r7 c011d718: e58da000 str sl, [sp] c011d71c: e58d3008 str r3, [sp, #8] c011d720: e5963018 ldr r3, [r6, #24] c011d724: e59f0140 ldr r0, [pc, #320] ; c011d86c c011d728: e58d7010 str r7, [sp, #16] c011d72c: e58d300c str r3, [sp, #12] c011d730: e1a03005 mov r3, r5 c011d734: ebfffe32 bl c011d004 <__ext4_check_dir_entry> c011d738: e3500000 cmp r0, #0 c011d73c: 0affffda beq c011d6ac c011d740: e59d301c ldr r3, [sp, #28] c011d744: e5931010 ldr r1, [r3, #16] c011d748: e1c420d8 ldrd r2, [r4, #8] c011d74c: e2411001 sub r1, r1, #1 c011d750: e1822001 orr r2, r2, r1 c011d754: e2922001 adds r2, r2, #1 c011d758: e2a33000 adc r3, r3, #0 c011d75c: e1c420f8 strd r2, [r4, #8] c011d760: ea00001e b c011d7e0 c011d764: e5da3006 ldrb r3, [sl, #6] c011d768: e28a1008 add r1, sl, #8 c011d76c: e5dac007 ldrb ip, [sl, #7] c011d770: e1a0b003 mov fp, r3 c011d774: e59d301c ldr r3, [sp, #28] c011d778: e5933200 ldr r3, [r3, #512] ; 0x200 c011d77c: e5933044 ldr r3, [r3, #68] ; 0x44 c011d780: e5933060 ldr r3, [r3, #96] ; 0x60 c011d784: e58d000c str r0, [sp, #12] c011d788: e2233002 eor r3, r3, #2 c011d78c: e58de008 str lr, [sp, #8] c011d790: e7e030d3 ubfx r3, r3, #1, #1 c011d794: e35c0007 cmp ip, #7 c011d798: c3833001 orrgt r3, r3, #1 c011d79c: e3530000 cmp r3, #0 c011d7a0: 059f30cc ldreq r3, [pc, #204] ; c011d874 c011d7a4: 11a0c000 movne ip, r0 c011d7a8: e1a00004 mov r0, r4 c011d7ac: 0083c00c addeq ip, r3, ip c011d7b0: e1c420d8 ldrd r2, [r4, #8] c011d7b4: 05dcc00d ldrbeq ip, [ip, #13] c011d7b8: e1cd20f0 strd r2, [sp] c011d7bc: e1a0200b mov r2, fp c011d7c0: e5943000 ldr r3, [r4] c011d7c4: e58dc010 str ip, [sp, #16] c011d7c8: e12fff33 blx r3 c011d7cc: e3500000 cmp r0, #0 c011d7d0: 0affffba beq c011d6c0 c011d7d4: e1a00006 mov r0, r6 c011d7d8: ebff0112 bl c00ddc28 <__brelse> c011d7dc: ea000010 b c011d824 c011d7e0: e1a00006 mov r0, r6 c011d7e4: ebff010f bl c00ddc28 <__brelse> c011d7e8: e1c400d8 ldrd r0, [r4, #8] c011d7ec: e1c822d8 ldrd r2, [r8, #40] ; 0x28 c011d7f0: e1500002 cmp r0, r2 c011d7f4: e0d13003 sbcs r3, r1, r3 c011d7f8: ba000001 blt c011d804 c011d7fc: e3a07000 mov r7, #0 c011d800: eaffff13 b c011d454 c011d804: e2886068 add r6, r8, #104 ; 0x68 c011d808: e1a00006 mov r0, r6 c011d80c: eb0ccd45 bl c0450d28 c011d810: e1a00006 mov r0, r6 c011d814: eb0ccdeb bl c0450fc8 c011d818: e598300c ldr r3, [r8, #12] c011d81c: e3130010 tst r3, #16 c011d820: 0afffff5 beq c011d7fc c011d824: e3a00000 mov r0, #0 c011d828: ea00000a b c011d858 c011d82c: e59d301c ldr r3, [sp, #28] c011d830: e3a02001 mov r2, #1 c011d834: e2851068 add r1, r5, #104 ; 0x68 c011d838: e5933070 ldr r3, [r3, #112] ; 0x70 c011d83c: e5933008 ldr r3, [r3, #8] c011d840: e58d2000 str r2, [sp] c011d844: e1a02005 mov r2, r5 c011d848: e5930018 ldr r0, [r3, #24] c011d84c: e1a0300a mov r3, sl c011d850: ebfdbd3c bl c008cd48 c011d854: eaffff2c b c011d50c c011d858: e28dd054 add sp, sp, #84 ; 0x54 c011d85c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011d860: c06702d8 .word 0xc06702d8 c011d864: fffedb08 .word 0xfffedb08 c011d868: c055cde8 .word 0xc055cde8 c011d86c: c0461f11 .word 0xc0461f11 c011d870: c055ce11 .word 0xc055ce11 c011d874: c0461efc .word 0xc0461efc c011d878 : c011d878: e92d4010 push {r4, lr} c011d87c: e1a04000 mov r4, r0 c011d880: ebfffd3d bl c011cd7c c011d884: e1a00004 mov r0, r4 c011d888: e8bd4010 pop {r4, lr} c011d88c: eafe534a b c00b25bc c011d890 : c011d890: e5910090 ldr r0, [r1, #144] ; 0x90 c011d894: e3500000 cmp r0, #0 c011d898: 0a000003 beq c011d8ac c011d89c: e92d4008 push {r3, lr} c011d8a0: ebfffff4 bl c011d878 c011d8a4: e3a00000 mov r0, #0 c011d8a8: e8bd8008 pop {r3, pc} c011d8ac: e3a00000 mov r0, #0 c011d8b0: e12fff1e bx lr c011d8b4 : c011d8b4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c011d8b8: e1a07001 mov r7, r1 c011d8bc: e5906090 ldr r6, [r0, #144] ; 0x90 c011d8c0: e30810d0 movw r1, #32976 ; 0x80d0 c011d8c4: e5d30006 ldrb r0, [r3, #6] c011d8c8: e1a08002 mov r8, r2 c011d8cc: e1a04003 mov r4, r3 c011d8d0: e2800021 add r0, r0, #33 ; 0x21 c011d8d4: ebfe56cb bl c00b3408 <__kmalloc> c011d8d8: e2505000 subs r5, r0, #0 c011d8dc: 0a00002f beq c011d9a0 c011d8e0: e8850180 stm r5, {r7, r8} c011d8e4: e285001e add r0, r5, #30 c011d8e8: e5943000 ldr r3, [r4] c011d8ec: e2841008 add r1, r4, #8 c011d8f0: e5853018 str r3, [r5, #24] c011d8f4: e5d43006 ldrb r3, [r4, #6] c011d8f8: e5c5301c strb r3, [r5, #28] c011d8fc: e5d43007 ldrb r3, [r4, #7] c011d900: e5c5301d strb r3, [r5, #29] c011d904: e5d42006 ldrb r2, [r4, #6] c011d908: eb02811c bl c01bdd80 c011d90c: e5d43006 ldrb r3, [r4, #6] c011d910: e3a0c000 mov ip, #0 c011d914: e0853003 add r3, r5, r3 c011d918: e5c3c01e strb ip, [r3, #30] c011d91c: e1a03006 mov r3, r6 c011d920: e5934000 ldr r4, [r3] c011d924: e3540000 cmp r4, #0 c011d928: 0a000014 beq c011d980 c011d92c: e5143008 ldr r3, [r4, #-8] c011d930: e1570003 cmp r7, r3 c011d934: 1a000007 bne c011d958 c011d938: e5143004 ldr r3, [r4, #-4] c011d93c: e1580003 cmp r8, r3 c011d940: 1a000006 bne c011d960 c011d944: e594300c ldr r3, [r4, #12] c011d948: e5853014 str r3, [r5, #20] c011d94c: e584500c str r5, [r4, #12] c011d950: e3a00000 mov r0, #0 c011d954: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c011d958: 3a000003 bcc c011d96c c011d95c: 8a000004 bhi c011d974 c011d960: e5143004 ldr r3, [r4, #-4] c011d964: e1580003 cmp r8, r3 c011d968: 2a000001 bcs c011d974 c011d96c: e2843008 add r3, r4, #8 c011d970: ea000000 b c011d978 c011d974: e2843004 add r3, r4, #4 c011d978: e1a0c004 mov ip, r4 c011d97c: eaffffe7 b c011d920 c011d980: e2850008 add r0, r5, #8 c011d984: e585c008 str ip, [r5, #8] c011d988: e585400c str r4, [r5, #12] c011d98c: e1a01006 mov r1, r6 c011d990: e5854010 str r4, [r5, #16] c011d994: e5830000 str r0, [r3] c011d998: eb0297bb bl c01c388c c011d99c: eaffffeb b c011d950 c011d9a0: e3e0000b mvn r0, #11 c011d9a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c011d9a8 : c011d9a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011d9ac: e1a0a000 mov sl, r0 c011d9b0: e1a09001 mov r9, r1 c011d9b4: e1c300d0 ldrd r0, [r3] c011d9b8: e24dd07c sub sp, sp, #124 ; 0x7c c011d9bc: e1a08003 mov r8, r3 c011d9c0: e59a3014 ldr r3, [sl, #20] c011d9c4: e3a04000 mov r4, #0 c011d9c8: e1cd00f8 strd r0, [sp, #8] c011d9cc: e1a01004 mov r1, r4 c011d9d0: e592000c ldr r0, [r2, #12] c011d9d4: e5922008 ldr r2, [r2, #8] c011d9d8: e0800002 add r0, r0, r2 c011d9dc: e5d3200c ldrb r2, [r3, #12] c011d9e0: eb0278f5 bl c01bbdbc <__aeabi_llsl> c011d9e4: e59d3008 ldr r3, [sp, #8] c011d9e8: e58d4038 str r4, [sp, #56] ; 0x38 c011d9ec: e58d403c str r4, [sp, #60] ; 0x3c c011d9f0: e1a05623 lsr r5, r3, #12 c011d9f4: e59d300c ldr r3, [sp, #12] c011d9f8: e1855a03 orr r5, r5, r3, lsl #20 c011d9fc: e1cd01f8 strd r0, [sp, #24] c011da00: e59d3018 ldr r3, [sp, #24] c011da04: e1a06623 lsr r6, r3, #12 c011da08: e59d301c ldr r3, [sp, #28] c011da0c: e1866a03 orr r6, r6, r3, lsl #20 c011da10: e1cd20d8 ldrd r2, [sp, #8] c011da14: e1cd20f0 strd r2, [sp] c011da18: e0657006 rsb r7, r5, r6 c011da1c: e28d0038 add r0, sp, #56 ; 0x38 c011da20: e357000e cmp r7, #14 c011da24: e59a1018 ldr r1, [sl, #24] c011da28: e1a02005 mov r2, r5 c011da2c: 23a0700e movcs r7, #14 c011da30: e1a03007 mov r3, r7 c011da34: ebfdbd53 bl c008cf88 c011da38: e2503000 subs r3, r0, #0 c011da3c: e58d3034 str r3, [sp, #52] ; 0x34 c011da40: 1a000012 bne c011da90 c011da44: e3590003 cmp r9, #3 c011da48: 1a000001 bne c011da54 c011da4c: e3a04000 mov r4, #0 c011da50: ea000095 b c011dcac c011da54: e3590004 cmp r9, #4 c011da58: 0a000000 beq c011da60 c011da5c: e7f001f2 .word 0xe7f001f2 c011da60: e1cd20d0 ldrd r2, [sp] c011da64: e1cd01d8 ldrd r0, [sp, #24] c011da68: e1520000 cmp r2, r0 c011da6c: e0d33001 sbcs r3, r3, r1 c011da70: e1cd20d0 ldrd r2, [sp] c011da74: e1cd00d8 ldrd r0, [sp, #8] c011da78: b3a04001 movlt r4, #1 c011da7c: a3a04000 movge r4, #0 c011da80: e1530001 cmp r3, r1 c011da84: 01520000 cmpeq r2, r0 c011da88: 03844001 orreq r4, r4, #1 c011da8c: ea000086 b c011dcac c011da90: e1cd20d0 ldrd r2, [sp] c011da94: e2495004 sub r5, r9, #4 c011da98: e1cd00d8 ldrd r0, [sp, #8] c011da9c: e16f5f15 clz r5, r5 c011daa0: e1530001 cmp r3, r1 c011daa4: e1a052a5 lsr r5, r5, #5 c011daa8: 01520000 cmpeq r2, r0 c011daac: 02053001 andeq r3, r5, #1 c011dab0: 13a03000 movne r3, #0 c011dab4: e3530000 cmp r3, #0 c011dab8: 1a000003 bne c011dacc c011dabc: e28d303c add r3, sp, #60 ; 0x3c c011dac0: e3a04000 mov r4, #0 c011dac4: e58d3030 str r3, [sp, #48] ; 0x30 c011dac8: ea00001f b c011db4c c011dacc: e59d3040 ldr r3, [sp, #64] ; 0x40 c011dad0: e5933008 ldr r3, [r3, #8] c011dad4: e1a02a23 lsr r2, r3, #20 c011dad8: e1a03603 lsl r3, r3, #12 c011dadc: e58d2024 str r2, [sp, #36] ; 0x24 c011dae0: e58d3020 str r3, [sp, #32] c011dae4: e1cd02d0 ldrd r0, [sp, #32] c011dae8: e1cd20d0 ldrd r2, [sp] c011daec: e1520000 cmp r2, r0 c011daf0: e0d33001 sbcs r3, r3, r1 c011daf4: aafffff0 bge c011dabc c011daf8: ea00006a b c011dca8 c011dafc: e59b2008 ldr r2, [fp, #8] c011db00: e1520006 cmp r2, r6 c011db04: 8a00004f bhi c011dc48 c011db08: e3a00000 mov r0, #0 c011db0c: e1a0100b mov r1, fp c011db10: eb02830e bl c01be750 <_test_and_set_bit> c011db14: e3500000 cmp r0, #0 c011db18: 0a000001 beq c011db24 c011db1c: e1a0000b mov r0, fp c011db20: ebfd93e4 bl c0082ab8 <__lock_page> c011db24: e59b1004 ldr r1, [fp, #4] c011db28: e59a2018 ldr r2, [sl, #24] c011db2c: e1510002 cmp r1, r2 c011db30: 0a000011 beq c011db7c c011db34: e1a0000b mov r0, fp c011db38: e2844001 add r4, r4, #1 c011db3c: ebfd93d0 bl c0082a84 c011db40: e59d3034 ldr r3, [sp, #52] ; 0x34 c011db44: e1540003 cmp r4, r3 c011db48: 0a000039 beq c011dc34 c011db4c: e59d3030 ldr r3, [sp, #48] ; 0x30 c011db50: e1cd01d8 ldrd r0, [sp, #24] c011db54: e5b3b004 ldr fp, [r3, #4]! c011db58: e58d3030 str r3, [sp, #48] ; 0x30 c011db5c: e1cd20d0 ldrd r2, [sp] c011db60: e1520000 cmp r2, r0 c011db64: e0d33001 sbcs r3, r3, r1 c011db68: b2052001 andlt r2, r5, #1 c011db6c: a3a02000 movge r2, #0 c011db70: e3520000 cmp r2, #0 c011db74: 1affffe0 bne c011dafc c011db78: eaffffe2 b c011db08 c011db7c: e59b2000 ldr r2, [fp] c011db80: e3120b02 tst r2, #2048 ; 0x800 c011db84: 0affffea beq c011db34 c011db88: e59b2000 ldr r2, [fp] c011db8c: e3120b02 tst r2, #2048 ; 0x800 c011db90: 0a00001d beq c011dc0c c011db94: e59b2008 ldr r2, [fp, #8] c011db98: e1a03a22 lsr r3, r2, #20 c011db9c: e58d3014 str r3, [sp, #20] c011dba0: e1a03602 lsl r3, r2, #12 c011dba4: e59b2000 ldr r2, [fp] c011dba8: e58d3010 str r3, [sp, #16] c011dbac: e3120b02 tst r2, #2048 ; 0x800 c011dbb0: 1a000000 bne c011dbb8 c011dbb4: e7f001f2 .word 0xe7f001f2 c011dbb8: e59b101c ldr r1, [fp, #28] c011dbbc: e1a0c001 mov ip, r1 c011dbc0: e59c0000 ldr r0, [ip] c011dbc4: e3100001 tst r0, #1 c011dbc8: 1a000002 bne c011dbd8 c011dbcc: e59c0000 ldr r0, [ip] c011dbd0: e3100a01 tst r0, #4096 ; 0x1000 c011dbd4: 0a000002 beq c011dbe4 c011dbd8: e3590003 cmp r9, #3 c011dbdc: 1a000002 bne c011dbec c011dbe0: ea000028 b c011dc88 c011dbe4: e3550000 cmp r5, #0 c011dbe8: 1a000026 bne c011dc88 c011dbec: e1cd21d0 ldrd r2, [sp, #16] c011dbf0: e59c0018 ldr r0, [ip, #24] c011dbf4: e59cc004 ldr ip, [ip, #4] c011dbf8: e0922000 adds r2, r2, r0 c011dbfc: e2a33000 adc r3, r3, #0 c011dc00: e15c0001 cmp ip, r1 c011dc04: e1cd21f0 strd r2, [sp, #16] c011dc08: 1affffec bne c011dbc0 c011dc0c: e59b2008 ldr r2, [fp, #8] c011dc10: e1a03a22 lsr r3, r2, #20 c011dc14: e58d302c str r3, [sp, #44] ; 0x2c c011dc18: e1a03602 lsl r3, r2, #12 c011dc1c: e58d3028 str r3, [sp, #40] ; 0x28 c011dc20: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c011dc24: e2922a01 adds r2, r2, #4096 ; 0x1000 c011dc28: e2a33000 adc r3, r3, #0 c011dc2c: e1cd20f0 strd r2, [sp] c011dc30: eaffffbf b c011db34 c011dc34: e1540007 cmp r4, r7 c011dc38: 23a05000 movcs r5, #0 c011dc3c: 32055001 andcc r5, r5, #1 c011dc40: e3550000 cmp r5, #0 c011dc44: 0a000002 beq c011dc54 c011dc48: e1cd20d0 ldrd r2, [sp] c011dc4c: e1c820f0 strd r2, [r8] c011dc50: ea000014 b c011dca8 c011dc54: e28d3078 add r3, sp, #120 ; 0x78 c011dc58: e0834104 add r4, r3, r4, lsl #2 c011dc5c: e514303c ldr r3, [r4, #-60] ; 0x3c c011dc60: e5935008 ldr r5, [r3, #8] c011dc64: e59d3038 ldr r3, [sp, #56] ; 0x38 c011dc68: e2855001 add r5, r5, #1 c011dc6c: e3530000 cmp r3, #0 c011dc70: 0a000001 beq c011dc7c c011dc74: e28d0038 add r0, sp, #56 ; 0x38 c011dc78: ebfdc12a bl c008e128 <__pagevec_release> c011dc7c: e1550006 cmp r5, r6 c011dc80: 9affff64 bls c011da18 c011dc84: eaffff70 b c011da4c c011dc88: e1cd01d0 ldrd r0, [sp, #16] c011dc8c: e1cd20d8 ldrd r2, [sp, #8] c011dc90: e1500002 cmp r0, r2 c011dc94: e0d13003 sbcs r3, r1, r3 c011dc98: b1cd00d8 ldrdlt r0, [sp, #8] c011dc9c: e1c800f0 strd r0, [r8] c011dca0: e1a0000b mov r0, fp c011dca4: ebfd9376 bl c0082a84 c011dca8: e3a04001 mov r4, #1 c011dcac: e59d3038 ldr r3, [sp, #56] ; 0x38 c011dcb0: e3530000 cmp r3, #0 c011dcb4: 0a000001 beq c011dcc0 c011dcb8: e28d0038 add r0, sp, #56 ; 0x38 c011dcbc: ebfdc119 bl c008e128 <__pagevec_release> c011dcc0: e1a00004 mov r0, r4 c011dcc4: e28dd07c add sp, sp, #124 ; 0x7c c011dcc8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011dccc : c011dccc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011dcd0: e1a06002 mov r6, r2 c011dcd4: e59020a4 ldr r2, [r0, #164] ; 0xa4 c011dcd8: e24dd074 sub sp, sp, #116 ; 0x74 c011dcdc: e1a07003 mov r7, r3 c011dce0: e1a09000 mov r9, r0 c011dce4: e59d3098 ldr r3, [sp, #152] ; 0x98 c011dce8: e5924000 ldr r4, [r2] c011dcec: e5142034 ldr r2, [r4, #-52] ; 0x34 c011dcf0: e3120702 tst r2, #524288 ; 0x80000 c011dcf4: e5942014 ldr r2, [r4, #20] c011dcf8: 05922200 ldreq r2, [r2, #512] ; 0x200 c011dcfc: 01c203d8 ldrdeq r0, [r2, #56] ; 0x38 c011dd00: 11c201d8 ldrdne r0, [r2, #24] c011dd04: e1cd01f8 strd r0, [sp, #24] c011dd08: e3530004 cmp r3, #4 c011dd0c: 979ff103 ldrls pc, [pc, r3, lsl #2] c011dd10: ea0000ea b c011e0c0 c011dd14: c011dd28 .word 0xc011dd28 c011dd18: c011dd28 .word 0xc011dd28 c011dd1c: c011dd28 .word 0xc011dd28 c011dd20: c011dd78 .word 0xc011dd78 c011dd24: c011df18 .word 0xc011df18 c011dd28: e5942060 ldr r2, [r4, #96] ; 0x60 c011dd2c: e3120001 tst r2, #1 c011dd30: 0a000001 beq c011dd3c c011dd34: f57ff05b dmb ish c011dd38: eafffffa b c011dd28 c011dd3c: f57ff05b dmb ish c011dd40: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c011dd44: f57ff05b dmb ish c011dd48: e594c060 ldr ip, [r4, #96] ; 0x60 c011dd4c: e15c0002 cmp ip, r2 c011dd50: 1afffff4 bne c011dd28 c011dd54: e58d3000 str r3, [sp] c011dd58: e1cd21d8 ldrd r2, [sp, #24] c011dd5c: e1cd01f0 strd r0, [sp, #16] c011dd60: e1a00009 mov r0, r9 c011dd64: e1cd20f8 strd r2, [sp, #8] c011dd68: e1a02006 mov r2, r6 c011dd6c: e1a03007 mov r3, r7 c011dd70: ebfe65a0 bl c00b73f8 c011dd74: ea0000d3 b c011e0c8 c011dd78: e284a068 add sl, r4, #104 ; 0x68 c011dd7c: e1a0000a mov r0, sl c011dd80: eb0ccc90 bl c0450fc8 c011dd84: e5943060 ldr r3, [r4, #96] ; 0x60 c011dd88: e3130001 tst r3, #1 c011dd8c: 0a000001 beq c011dd98 c011dd90: f57ff05b dmb ish c011dd94: eafffffa b c011dd84 c011dd98: f57ff05b dmb ish c011dd9c: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c011dda0: e1cd02f0 strd r0, [sp, #32] c011dda4: f57ff05b dmb ish c011dda8: e5942060 ldr r2, [r4, #96] ; 0x60 c011ddac: e1520003 cmp r2, r3 c011ddb0: 1afffff3 bne c011dd84 c011ddb4: e1cd22d0 ldrd r2, [sp, #32] c011ddb8: e1560002 cmp r6, r2 c011ddbc: e0d73003 sbcs r3, r7, r3 c011ddc0: aa000067 bge c011df64 c011ddc4: e5943014 ldr r3, [r4, #20] c011ddc8: e1a00006 mov r0, r6 c011ddcc: e1a01007 mov r1, r7 c011ddd0: e5d3500c ldrb r5, [r3, #12] c011ddd4: e1a02005 mov r2, r5 c011ddd8: eb0277fe bl c01bbdd8 <__aeabi_lasr> c011dddc: e1a02005 mov r2, r5 c011dde0: e1a08000 mov r8, r0 c011dde4: e1cd02d0 ldrd r0, [sp, #32] c011dde8: eb0277fa bl c01bbdd8 <__aeabi_lasr> c011ddec: e1cd63f0 strd r6, [sp, #48] ; 0x30 c011ddf0: e2687001 rsb r7, r8, #1 c011ddf4: e1a06008 mov r6, r8 c011ddf8: e0877000 add r7, r7, r0 c011ddfc: e1a0b000 mov fp, r0 c011de00: e3a00000 mov r0, #0 c011de04: e1a01004 mov r1, r4 c011de08: e28d2038 add r2, sp, #56 ; 0x38 c011de0c: e1a03000 mov r3, r0 c011de10: e58d6040 str r6, [sp, #64] ; 0x40 c011de14: e58d7044 str r7, [sp, #68] ; 0x44 c011de18: eb0013f3 bl c0122dec c011de1c: e3500000 cmp r0, #0 c011de20: da000006 ble c011de40 c011de24: e59d1048 ldr r1, [sp, #72] ; 0x48 c011de28: e2111a01 ands r1, r1, #4096 ; 0x1000 c011de2c: 1a000003 bne c011de40 c011de30: e1560008 cmp r6, r8 c011de34: 11a00006 movne r0, r6 c011de38: 1a000013 bne c011de8c c011de3c: ea00002a b c011deec c011de40: e28d3050 add r3, sp, #80 ; 0x50 c011de44: e1a00004 mov r0, r4 c011de48: e1a01006 mov r1, r6 c011de4c: e1a02006 mov r2, r6 c011de50: eb00bab6 bl c014c930 c011de54: e59d3060 ldr r3, [sp, #96] ; 0x60 c011de58: e3530000 cmp r3, #0 c011de5c: 0a00000e beq c011de9c c011de60: e59d205c ldr r2, [sp, #92] ; 0x5c c011de64: e1560002 cmp r6, r2 c011de68: 3a00000b bcc c011de9c c011de6c: e0833002 add r3, r3, r2 c011de70: e2433001 sub r3, r3, #1 c011de74: e1560003 cmp r6, r3 c011de78: 8a000007 bhi c011de9c c011de7c: e1560008 cmp r6, r8 c011de80: 0a000019 beq c011deec c011de84: e1a00006 mov r0, r6 c011de88: e3a01000 mov r1, #0 c011de8c: e1a02005 mov r2, r5 c011de90: eb0277c9 bl c01bbdbc <__aeabi_llsl> c011de94: e1cd03f0 strd r0, [sp, #48] ; 0x30 c011de98: ea000013 b c011deec c011de9c: e59d3048 ldr r3, [sp, #72] ; 0x48 c011dea0: e3130a01 tst r3, #4096 ; 0x1000 c011dea4: 1a000009 bne c011ded0 c011dea8: e2866001 add r6, r6, #1 c011deac: e3a01000 mov r1, #0 c011deb0: e1a02005 mov r2, r5 c011deb4: e2477001 sub r7, r7, #1 c011deb8: e1a00006 mov r0, r6 c011debc: eb0277be bl c01bbdbc <__aeabi_llsl> c011dec0: e156000b cmp r6, fp c011dec4: e1cd03f0 strd r0, [sp, #48] ; 0x30 c011dec8: 9affffcc bls c011de00 c011decc: ea000006 b c011deec c011ded0: e1a00004 mov r0, r4 c011ded4: e3a01003 mov r1, #3 c011ded8: e28d2038 add r2, sp, #56 ; 0x38 c011dedc: e28d3030 add r3, sp, #48 ; 0x30 c011dee0: ebfffeb0 bl c011d9a8 c011dee4: e3500000 cmp r0, #0 c011dee8: 0affffee beq c011dea8 c011deec: e1a0000a mov r0, sl c011def0: eb0ccb8c bl c0450d28 c011def4: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c011def8: e1cd02d0 ldrd r0, [sp, #32] c011defc: e1500002 cmp r0, r2 c011df00: e0d11003 sbcs r1, r1, r3 c011df04: ba000018 blt c011df6c c011df08: e1cd01d8 ldrd r0, [sp, #24] c011df0c: e1cd00f0 strd r0, [sp] c011df10: e1a00009 mov r0, r9 c011df14: ea000067 b c011e0b8 c011df18: e284a068 add sl, r4, #104 ; 0x68 c011df1c: e1a0000a mov r0, sl c011df20: eb0ccc28 bl c0450fc8 c011df24: e5943060 ldr r3, [r4, #96] ; 0x60 c011df28: e3130001 tst r3, #1 c011df2c: 0a000001 beq c011df38 c011df30: f57ff05b dmb ish c011df34: eafffffa b c011df24 c011df38: f57ff05b dmb ish c011df3c: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c011df40: e1cd02f0 strd r0, [sp, #32] c011df44: f57ff05b dmb ish c011df48: e5942060 ldr r2, [r4, #96] ; 0x60 c011df4c: e1520003 cmp r2, r3 c011df50: 1afffff3 bne c011df24 c011df54: e1cd22d0 ldrd r2, [sp, #32] c011df58: e1560002 cmp r6, r2 c011df5c: e0d73003 sbcs r3, r7, r3 c011df60: ba000003 blt c011df74 c011df64: e1a0000a mov r0, sl c011df68: eb0ccb6e bl c0450d28 c011df6c: e3e00005 mvn r0, #5 c011df70: ea000053 b c011e0c4 c011df74: e5943014 ldr r3, [r4, #20] c011df78: e1a01007 mov r1, r7 c011df7c: e1a00006 mov r0, r6 c011df80: e5d3800c ldrb r8, [r3, #12] c011df84: e1a02008 mov r2, r8 c011df88: eb027792 bl c01bbdd8 <__aeabi_lasr> c011df8c: e1a02008 mov r2, r8 c011df90: e1a05000 mov r5, r0 c011df94: e1cd02d0 ldrd r0, [sp, #32] c011df98: eb02778e bl c01bbdd8 <__aeabi_lasr> c011df9c: e1cd63f0 strd r6, [sp, #48] ; 0x30 c011dfa0: e2807001 add r7, r0, #1 c011dfa4: e1a0b000 mov fp, r0 c011dfa8: e3a00000 mov r0, #0 c011dfac: e0653007 rsb r3, r5, r7 c011dfb0: e1a01004 mov r1, r4 c011dfb4: e58d3044 str r3, [sp, #68] ; 0x44 c011dfb8: e28d2038 add r2, sp, #56 ; 0x38 c011dfbc: e1a03000 mov r3, r0 c011dfc0: e58d5040 str r5, [sp, #64] ; 0x40 c011dfc4: eb001388 bl c0122dec c011dfc8: e2506000 subs r6, r0, #0 c011dfcc: da000002 ble c011dfdc c011dfd0: e59d1048 ldr r1, [sp, #72] ; 0x48 c011dfd4: e2111a01 ands r1, r1, #4096 ; 0x1000 c011dfd8: 0a00002a beq c011e088 c011dfdc: e28d3050 add r3, sp, #80 ; 0x50 c011dfe0: e1a00004 mov r0, r4 c011dfe4: e1a01005 mov r1, r5 c011dfe8: e1a02005 mov r2, r5 c011dfec: eb00ba4f bl c014c930 c011dff0: e59d3060 ldr r3, [sp, #96] ; 0x60 c011dff4: e3530000 cmp r3, #0 c011dff8: 0a00000f beq c011e03c c011dffc: e59d205c ldr r2, [sp, #92] ; 0x5c c011e000: e1550002 cmp r5, r2 c011e004: 3a00000c bcc c011e03c c011e008: e0823003 add r3, r2, r3 c011e00c: e2432001 sub r2, r3, #1 c011e010: e1550002 cmp r5, r2 c011e014: 8a000008 bhi c011e03c c011e018: e1a00003 mov r0, r3 c011e01c: e3a01000 mov r1, #0 c011e020: e1a02008 mov r2, r8 c011e024: e58d302c str r3, [sp, #44] ; 0x2c c011e028: eb027763 bl c01bbdbc <__aeabi_llsl> c011e02c: e59d302c ldr r3, [sp, #44] ; 0x2c c011e030: e1a05003 mov r5, r3 c011e034: e1cd03f0 strd r0, [sp, #48] ; 0x30 c011e038: ea000017 b c011e09c c011e03c: e59d3048 ldr r3, [sp, #72] ; 0x48 c011e040: e3130a01 tst r3, #4096 ; 0x1000 c011e044: 1a000008 bne c011e06c c011e048: e1a0000a mov r0, sl c011e04c: eb0ccb35 bl c0450d28 c011e050: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c011e054: e1cd02d0 ldrd r0, [sp, #32] c011e058: e1500002 cmp r0, r2 c011e05c: e0d13003 sbcs r3, r1, r3 c011e060: b1cd22d0 ldrdlt r2, [sp, #32] c011e064: b1cd23f0 strdlt r2, [sp, #48] ; 0x30 c011e068: ea00000e b c011e0a8 c011e06c: e3a01004 mov r1, #4 c011e070: e1a00004 mov r0, r4 c011e074: e28d2038 add r2, sp, #56 ; 0x38 c011e078: e28d3030 add r3, sp, #48 ; 0x30 c011e07c: ebfffe49 bl c011d9a8 c011e080: e2501000 subs r1, r0, #0 c011e084: 1affffef bne c011e048 c011e088: e0855006 add r5, r5, r6 c011e08c: e1a02008 mov r2, r8 c011e090: e1a00005 mov r0, r5 c011e094: eb027748 bl c01bbdbc <__aeabi_llsl> c011e098: e1cd03f0 strd r0, [sp, #48] ; 0x30 c011e09c: e155000b cmp r5, fp c011e0a0: 9affffc0 bls c011dfa8 c011e0a4: eaffffe7 b c011e048 c011e0a8: e1cd21d8 ldrd r2, [sp, #24] c011e0ac: e1a00009 mov r0, r9 c011e0b0: e1cd20f0 strd r2, [sp] c011e0b4: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c011e0b8: ebfe63dd bl c00b7034 c011e0bc: ea000001 b c011e0c8 c011e0c0: e3e00015 mvn r0, #21 c011e0c4: e3e01000 mvn r1, #0 c011e0c8: e28dd074 add sp, sp, #116 ; 0x74 c011e0cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011e0d0 : c011e0d0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c011e0d4: e1a07000 mov r7, r0 c011e0d8: e5906014 ldr r6, [r0, #20] c011e0dc: e24dd050 sub sp, sp, #80 ; 0x50 c011e0e0: e1a08001 mov r8, r1 c011e0e4: e5915008 ldr r5, [r1, #8] c011e0e8: e5969200 ldr r9, [r6, #512] ; 0x200 c011e0ec: e5993054 ldr r3, [r9, #84] ; 0x54 c011e0f0: e3130001 tst r3, #1 c011e0f4: 1a000035 bne c011e1d0 c011e0f8: e5964034 ldr r4, [r6, #52] ; 0x34 c011e0fc: e2144001 ands r4, r4, #1 c011e100: 1a000032 bne c011e1d0 c011e104: e3833001 orr r3, r3, #1 c011e108: e28d0010 add r0, sp, #16 c011e10c: e5893054 str r3, [r9, #84] ; 0x54 c011e110: e3a01040 mov r1, #64 ; 0x40 c011e114: eb0280f1 bl c01be4e0 <__memzero> c011e118: e58d5008 str r5, [sp, #8] c011e11c: e5953000 ldr r3, [r5] c011e120: e28d0008 add r0, sp, #8 c011e124: e28d1010 add r1, sp, #16 c011e128: e3a02040 mov r2, #64 ; 0x40 c011e12c: e58d300c str r3, [sp, #12] c011e130: ebfeaba5 bl c00c8fcc c011e134: e3700a01 cmn r0, #4096 ; 0x1000 c011e138: e1a0a000 mov sl, r0 c011e13c: 8a000023 bhi c011e1d0 c011e140: e58d4000 str r4, [sp] c011e144: e1a00006 mov r0, r6 c011e148: e3a010f3 mov r1, #243 ; 0xf3 c011e14c: e1a02004 mov r2, r4 c011e150: e3a03001 mov r3, #1 c011e154: eb0080b9 bl c013e440 <__ext4_journal_start_sb> c011e158: e3700a01 cmn r0, #4096 ; 0x1000 c011e15c: e1a05000 mov r5, r0 c011e160: 8a000025 bhi c011e1fc c011e164: e59f0098 ldr r0, [pc, #152] ; c011e204 c011e168: e3a010f6 mov r1, #246 ; 0xf6 c011e16c: e1a02005 mov r2, r5 c011e170: e5993040 ldr r3, [r9, #64] ; 0x40 c011e174: eb00812b bl c013e628 <__ext4_journal_get_write_access> c011e178: e2504000 subs r4, r0, #0 c011e17c: 0a000005 beq c011e198 c011e180: e59f007c ldr r0, [pc, #124] ; c011e204 c011e184: e3a010f8 mov r1, #248 ; 0xf8 c011e188: e1a02005 mov r2, r5 c011e18c: eb0080c3 bl c013e4a0 <__ext4_journal_stop> c011e190: e1a00004 mov r0, r4 c011e194: ea000018 b c011e1fc c011e198: e5990044 ldr r0, [r9, #68] ; 0x44 c011e19c: e1a0100a mov r1, sl c011e1a0: e3a02040 mov r2, #64 ; 0x40 c011e1a4: e2800088 add r0, r0, #136 ; 0x88 c011e1a8: eb029940 bl c01c46b0 c011e1ac: e3a010fd mov r1, #253 ; 0xfd c011e1b0: e1a02005 mov r2, r5 c011e1b4: e59f0048 ldr r0, [pc, #72] ; c011e204 c011e1b8: e1a03006 mov r3, r6 c011e1bc: eb008200 bl c013e9c4 <__ext4_handle_dirty_super> c011e1c0: e59f003c ldr r0, [pc, #60] ; c011e204 c011e1c4: e3a010fe mov r1, #254 ; 0xfe c011e1c8: e1a02005 mov r2, r5 c011e1cc: eb0080b3 bl c013e4a0 <__ext4_journal_stop> c011e1d0: e5983024 ldr r3, [r8, #36] ; 0x24 c011e1d4: e3130002 tst r3, #2 c011e1d8: 1a000003 bne c011e1ec c011e1dc: e1a00007 mov r0, r7 c011e1e0: e1a01008 mov r1, r8 c011e1e4: ebfe5e99 bl c00b5c50 c011e1e8: ea000003 b c011e1fc c011e1ec: e1a00007 mov r0, r7 c011e1f0: eb001511 bl c012363c c011e1f4: e3500000 cmp r0, #0 c011e1f8: aafffff7 bge c011e1dc c011e1fc: e28dd050 add sp, sp, #80 ; 0x50 c011e200: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c011e204: c0461fc0 .word 0xc0461fc0 c011e208 : c011e208: e59030a4 ldr r3, [r0, #164] ; 0xa4 c011e20c: e5933044 ldr r3, [r3, #68] ; 0x44 c011e210: e5933004 ldr r3, [r3, #4] c011e214: e3530000 cmp r3, #0 c011e218: 0a00000a beq c011e248 c011e21c: e92d4010 push {r4, lr} c011e220: e1a04001 mov r4, r1 c011e224: e5903020 ldr r3, [r0, #32] c011e228: e3130701 tst r3, #262144 ; 0x40000 c011e22c: 1a000001 bne c011e238 c011e230: e2800008 add r0, r0, #8 c011e234: ebfeb87a bl c00cc424 c011e238: e59f3010 ldr r3, [pc, #16] ; c011e250 c011e23c: e3a00000 mov r0, #0 c011e240: e5843048 str r3, [r4, #72] ; 0x48 c011e244: e8bd8010 pop {r4, pc} c011e248: e3e00007 mvn r0, #7 c011e24c: e12fff1e bx lr c011e250: c0461fd0 .word 0xc0461fd0 c011e254 : c011e254: e92d4070 push {r4, r5, r6, lr} c011e258: e1a04000 mov r4, r0 c011e25c: e5103038 ldr r3, [r0, #-56] ; 0x38 c011e260: e1a05001 mov r5, r1 c011e264: e3130010 tst r3, #16 c011e268: 0a000003 beq c011e27c c011e26c: eb0014aa bl c012351c c011e270: e3a00004 mov r0, #4 c011e274: e2441038 sub r1, r4, #56 ; 0x38 c011e278: eb027714 bl c01bbed0 <_clear_bit> c011e27c: e5953024 ldr r3, [r5, #36] ; 0x24 c011e280: e3130002 tst r3, #2 c011e284: 0a00000c beq c011e2bc c011e288: e59430c0 ldr r3, [r4, #192] ; 0xc0 c011e28c: e3530001 cmp r3, #1 c011e290: 1a000009 bne c011e2bc c011e294: e5943180 ldr r3, [r4, #384] ; 0x180 c011e298: e3530000 cmp r3, #0 c011e29c: 1a000006 bne c011e2bc c011e2a0: e2446010 sub r6, r4, #16 c011e2a4: e1a00006 mov r0, r6 c011e2a8: eb0ccc0d bl c04512e4 c011e2ac: e1a00004 mov r0, r4 c011e2b0: eb009d38 bl c0145798 c011e2b4: e1a00006 mov r0, r6 c011e2b8: ebfcca65 bl c0050c54 c011e2bc: e5943014 ldr r3, [r4, #20] c011e2c0: e5933200 ldr r3, [r3, #512] ; 0x200 c011e2c4: e5933044 ldr r3, [r3, #68] ; 0x44 c011e2c8: e593305c ldr r3, [r3, #92] ; 0x5c c011e2cc: e3130020 tst r3, #32 c011e2d0: 0a000006 beq c011e2f0 c011e2d4: e5143034 ldr r3, [r4, #-52] ; 0x34 c011e2d8: e3130a01 tst r3, #4096 ; 0x1000 c011e2dc: 0a000003 beq c011e2f0 c011e2e0: e5950090 ldr r0, [r5, #144] ; 0x90 c011e2e4: e3500000 cmp r0, #0 c011e2e8: 0a000000 beq c011e2f0 c011e2ec: ebfffd61 bl c011d878 c011e2f0: e3a00000 mov r0, #0 c011e2f4: e8bd8070 pop {r4, r5, r6, pc} c011e2f8 : c011e2f8: e59021ac ldr r2, [r0, #428] ; 0x1ac c011e2fc: e3520000 cmp r2, #0 c011e300: 012fff1e bxeq lr c011e304: e92d4070 push {r4, r5, r6, lr} c011e308: e3a01025 mov r1, #37 ; 0x25 c011e30c: e24dd018 sub sp, sp, #24 c011e310: e1a06000 mov r6, r0 c011e314: eb027e73 bl c01bdce8 <__aeabi_uidivmod> c011e318: e59f5054 ldr r5, [pc, #84] ; c011e374 c011e31c: e28d4018 add r4, sp, #24 c011e320: e3a0300c mov r3, #12 c011e324: e0255193 mla r5, r3, r1, r5 c011e328: e28d3010 add r3, sp, #16 c011e32c: e58d3010 str r3, [sp, #16] c011e330: e58d3014 str r3, [sp, #20] c011e334: e3a03000 mov r3, #0 c011e338: e5243014 str r3, [r4, #-20]! c011e33c: e1a00005 mov r0, r5 c011e340: e1a01004 mov r1, r4 c011e344: e3a02002 mov r2, #2 c011e348: ebfcc111 bl c004e794 c011e34c: e59631ac ldr r3, [r6, #428] ; 0x1ac c011e350: e3530000 cmp r3, #0 c011e354: 0a000001 beq c011e360 c011e358: eb0cc3f2 bl c044f328 c011e35c: eafffff6 b c011e33c c011e360: e1a00005 mov r0, r5 c011e364: e1a01004 mov r1, r4 c011e368: ebfcc0cb bl c004e69c c011e36c: e28dd018 add sp, sp, #24 c011e370: e8bd8070 pop {r4, r5, r6, pc} c011e374: c06776f0 .word 0xc06776f0 c011e378 : c011e378: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011e37c: e24dd074 sub sp, sp, #116 ; 0x74 c011e380: e5903000 ldr r3, [r0] c011e384: e1a09002 mov r9, r2 c011e388: e1a05000 mov r5, r0 c011e38c: e1a0b001 mov fp, r1 c011e390: e1cd69d8 ldrd r6, [sp, #152] ; 0x98 c011e394: e5933010 ldr r3, [r3, #16] c011e398: e513c034 ldr ip, [r3, #-52] ; 0x34 c011e39c: e7e0c9dc ubfx ip, ip, #19, #1 c011e3a0: e35c0000 cmp ip, #0 c011e3a4: 05933014 ldreq r3, [r3, #20] c011e3a8: 05932200 ldreq r2, [r3, #512] ; 0x200 c011e3ac: 01a0300c moveq r3, ip c011e3b0: 1a00001c bne c011e428 c011e3b4: e1530009 cmp r3, r9 c011e3b8: 108b1183 addne r1, fp, r3, lsl #3 c011e3bc: 12833001 addne r3, r3, #1 c011e3c0: 15911004 ldrne r1, [r1, #4] c011e3c4: 108cc001 addne ip, ip, r1 c011e3c8: 1afffff9 bne c011e3b4 c011e3cc: e1c223d8 ldrd r2, [r2, #56] ; 0x38 c011e3d0: e1520006 cmp r2, r6 c011e3d4: e0d31007 sbcs r1, r3, r7 c011e3d8: ba00005e blt c011e558 c011e3dc: e1570003 cmp r7, r3 c011e3e0: 01560002 cmpeq r6, r2 c011e3e4: 03a01001 moveq r1, #1 c011e3e8: 13a01000 movne r1, #0 c011e3ec: e35c0000 cmp ip, #0 c011e3f0: 03a01000 moveq r1, #0 c011e3f4: 12011001 andne r1, r1, #1 c011e3f8: e3510000 cmp r1, #0 c011e3fc: 1a000055 bne c011e558 c011e400: e096000c adds r0, r6, ip c011e404: e2a71000 adc r1, r7, #0 c011e408: e1520000 cmp r2, r0 c011e40c: e0d31001 sbcs r1, r3, r1 c011e410: aa000004 bge c011e428 c011e414: e1a01009 mov r1, r9 c011e418: e1a0000b mov r0, fp c011e41c: e0662002 rsb r2, r6, r2 c011e420: ebfe6330 bl c00b70e8 c011e424: e1a09000 mov r9, r0 c011e428: e595a000 ldr sl, [r5] c011e42c: e59a3020 ldr r3, [sl, #32] c011e430: e3130801 tst r3, #65536 ; 0x10000 c011e434: 0a000041 beq c011e540 c011e438: e59a30a4 ldr r3, [sl, #164] ; 0xa4 c011e43c: e3a08000 mov r8, #0 c011e440: e5934000 ldr r4, [r3] c011e444: e1a03008 mov r3, r8 c011e448: e58d8034 str r8, [sp, #52] ; 0x34 c011e44c: e1530009 cmp r3, r9 c011e450: 108b2183 addne r2, fp, r3, lsl #3 c011e454: 12833001 addne r3, r3, #1 c011e458: 15922004 ldrne r2, [r2, #4] c011e45c: 10888002 addne r8, r8, r2 c011e460: 1afffff9 bne c011e44c c011e464: e5143034 ldr r3, [r4, #-52] ; 0x34 c011e468: e3130702 tst r3, #524288 ; 0x80000 c011e46c: 0a00003b beq c011e560 c011e470: e5953004 ldr r3, [r5, #4] c011e474: e3530000 cmp r3, #0 c011e478: 0a000038 beq c011e560 c011e47c: e5943014 ldr r3, [r4, #20] c011e480: e3a00000 mov r0, #0 c011e484: e5933010 ldr r3, [r3, #16] c011e488: e58d3014 str r3, [sp, #20] c011e48c: e1a03000 mov r3, r0 c011e490: e1530009 cmp r3, r9 c011e494: 0a00000a beq c011e4c4 c011e498: e08b2183 add r2, fp, r3, lsl #3 c011e49c: e2833001 add r3, r3, #1 c011e4a0: e5922004 ldr r2, [r2, #4] c011e4a4: e0800002 add r0, r0, r2 c011e4a8: eafffff8 b c011e490 c011e4ac: f57ff05b dmb ish c011e4b0: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c011e4b4: f57ff05b dmb ish c011e4b8: e594e060 ldr lr, [r4, #96] ; 0x60 c011e4bc: e15e000c cmp lr, ip c011e4c0: 0a000004 beq c011e4d8 c011e4c4: e594c060 ldr ip, [r4, #96] ; 0x60 c011e4c8: e31c0001 tst ip, #1 c011e4cc: 0afffff6 beq c011e4ac c011e4d0: f57ff05b dmb ish c011e4d4: eafffffa b c011e4c4 c011e4d8: e1560002 cmp r6, r2 c011e4dc: e0d73003 sbcs r3, r7, r3 c011e4e0: aa00001e bge c011e560 c011e4e4: e0962000 adds r2, r6, r0 c011e4e8: e2a73000 adc r3, r7, #0 c011e4ec: e1820006 orr r0, r2, r6 c011e4f0: e1831007 orr r1, r3, r7 c011e4f4: e1a02000 mov r2, r0 c011e4f8: e1a03001 mov r3, r1 c011e4fc: e59d1014 ldr r1, [sp, #20] c011e500: e2411001 sub r1, r1, #1 c011e504: e0022001 and r2, r2, r1 c011e508: e0033fc1 and r3, r3, r1, asr #31 c011e50c: e1923003 orrs r3, r2, r3 c011e510: 0a000012 beq c011e560 c011e514: e1a00004 mov r0, r4 c011e518: e3a01025 mov r1, #37 ; 0x25 c011e51c: eb027df1 bl c01bdce8 <__aeabi_uidivmod> c011e520: e59f32d8 ldr r3, [pc, #728] ; c011e800 c011e524: e3a00018 mov r0, #24 c011e528: e0203190 mla r0, r0, r1, r3 c011e52c: eb0ccaa5 bl c0450fc8 c011e530: e1a00004 mov r0, r4 c011e534: ebffff6f bl c011e2f8 c011e538: e3a03001 mov r3, #1 c011e53c: ea000008 b c011e564 c011e540: e1cd60f0 strd r6, [sp] c011e544: e1a00005 mov r0, r5 c011e548: e1a0100b mov r1, fp c011e54c: e1a02009 mov r2, r9 c011e550: ebfd9780 bl c0084358 c011e554: ea0000a7 b c011e7f8 c011e558: e3e0001a mvn r0, #26 c011e55c: ea0000a5 b c011e7f8 c011e560: e3a03000 mov r3, #0 c011e564: e58d3014 str r3, [sp, #20] c011e568: e1c522d0 ldrd r2, [r5, #32] c011e56c: e1530007 cmp r3, r7 c011e570: 01520006 cmpeq r2, r6 c011e574: 0a000000 beq c011e57c c011e578: e7f001f2 .word 0xe7f001f2 c011e57c: e1cd21f8 strd r2, [sp, #24] c011e580: e2843068 add r3, r4, #104 ; 0x68 c011e584: e58d3028 str r3, [sp, #40] ; 0x28 c011e588: e1a00003 mov r0, r3 c011e58c: eb0cca8d bl c0450fc8 c011e590: e28d0054 add r0, sp, #84 ; 0x54 c011e594: eb021e78 bl c01a5f7c c011e598: e28d1034 add r1, sp, #52 ; 0x34 c011e59c: e585100c str r1, [r5, #12] c011e5a0: e5941014 ldr r1, [r4, #20] c011e5a4: e1cd21d8 ldrd r2, [sp, #24] c011e5a8: e591c200 ldr ip, [r1, #512] ; 0x200 c011e5ac: e59c004c ldr r0, [ip, #76] ; 0x4c c011e5b0: e3100501 tst r0, #4194304 ; 0x400000 c011e5b4: 0a00005d beq c011e730 c011e5b8: e1d410b0 ldrh r1, [r4] c011e5bc: e2011a0f and r1, r1, #61440 ; 0xf000 c011e5c0: e3510902 cmp r1, #32768 ; 0x8000 c011e5c4: 1a000059 bne c011e730 c011e5c8: e5141034 ldr r1, [r4, #-52] ; 0x34 c011e5cc: e3110702 tst r1, #524288 ; 0x80000 c011e5d0: 0a000056 beq c011e730 c011e5d4: e59c1178 ldr r1, [ip, #376] ; 0x178 c011e5d8: e3510000 cmp r1, #0 c011e5dc: 0a000010 beq c011e624 c011e5e0: e2001b03 and r1, r0, #3072 ; 0xc00 c011e5e4: e3510b01 cmp r1, #1024 ; 0x400 c011e5e8: 0a000009 beq c011e614 c011e5ec: e514c034 ldr ip, [r4, #-52] ; 0x34 c011e5f0: e31c0901 tst ip, #16384 ; 0x4000 c011e5f4: 0a000001 beq c011e600 c011e5f8: e3100302 tst r0, #134217728 ; 0x8000000 c011e5fc: 0a000004 beq c011e614 c011e600: e3510b02 cmp r1, #2048 ; 0x800 c011e604: 0a000004 beq c011e61c c011e608: e3510b03 cmp r1, #3072 ; 0xc00 c011e60c: 0a000004 beq c011e624 c011e610: e7f001f2 .word 0xe7f001f2 c011e614: e3a01001 mov r1, #1 c011e618: ea000002 b c011e628 c011e61c: e3a01002 mov r1, #2 c011e620: ea000000 b c011e628 c011e624: e3a01004 mov r1, #4 c011e628: e59d0014 ldr r0, [sp, #20] c011e62c: e2011001 and r1, r1, #1 c011e630: e1911000 orrs r1, r1, r0 c011e634: 1a00003d bne c011e730 c011e638: e59a10a4 ldr r1, [sl, #164] ; 0xa4 c011e63c: e591103c ldr r1, [r1, #60] ; 0x3c c011e640: e3510000 cmp r1, #0 c011e644: 1a000039 bne c011e730 c011e648: e0920008 adds r0, r2, r8 c011e64c: e2a31000 adc r1, r3, #0 c011e650: e1cd01f8 strd r0, [sp, #24] c011e654: e594e060 ldr lr, [r4, #96] ; 0x60 c011e658: e21ec001 ands ip, lr, #1 c011e65c: 0a000001 beq c011e668 c011e660: f57ff05b dmb ish c011e664: eafffffa b c011e654 c011e668: f57ff05b dmb ish c011e66c: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c011e670: f57ff05b dmb ish c011e674: e5947060 ldr r7, [r4, #96] ; 0x60 c011e678: e157000e cmp r7, lr c011e67c: 1afffff4 bne c011e654 c011e680: e1cd61d8 ldrd r6, [sp, #24] c011e684: e1500006 cmp r0, r6 c011e688: e0d11007 sbcs r1, r1, r7 c011e68c: ba000027 blt c011e730 c011e690: e5947050 ldr r7, [r4, #80] ; 0x50 c011e694: e1a00002 mov r0, r2 c011e698: e1a01003 mov r1, r3 c011e69c: e58dc02c str ip, [sp, #44] ; 0x2c c011e6a0: e3a08001 mov r8, #1 c011e6a4: e1a02007 mov r2, r7 c011e6a8: eb0275ca bl c01bbdd8 <__aeabi_lasr> c011e6ac: e1a06000 mov r6, r0 c011e6b0: e58d0040 str r0, [sp, #64] ; 0x40 c011e6b4: e1a00718 lsl r0, r8, r7 c011e6b8: e1a03fc0 asr r3, r0, #31 c011e6bc: e1a02000 mov r2, r0 c011e6c0: e2500001 subs r0, r0, #1 c011e6c4: e1cd22f0 strd r2, [sp, #32] c011e6c8: e2c31000 sbc r1, r3, #0 c011e6cc: e1cd21d8 ldrd r2, [sp, #24] c011e6d0: e0922000 adds r2, r2, r0 c011e6d4: e0a33001 adc r3, r3, r1 c011e6d8: e1cd02d0 ldrd r0, [sp, #32] c011e6dc: e2700000 rsbs r0, r0, #0 c011e6e0: e2e11000 rsc r1, r1, #0 c011e6e4: e0022000 and r2, r2, r0 c011e6e8: e0033001 and r3, r3, r1 c011e6ec: e1a00002 mov r0, r2 c011e6f0: e1a02007 mov r2, r7 c011e6f4: e1a01003 mov r1, r3 c011e6f8: eb0275b6 bl c01bbdd8 <__aeabi_lasr> c011e6fc: e59dc02c ldr ip, [sp, #44] ; 0x2c c011e700: e1a01004 mov r1, r4 c011e704: e28d2038 add r2, sp, #56 ; 0x38 c011e708: e1a0300c mov r3, ip c011e70c: e0667000 rsb r7, r6, r0 c011e710: e1a0000c mov r0, ip c011e714: e58d7044 str r7, [sp, #68] ; 0x44 c011e718: eb0011b3 bl c0122dec c011e71c: e1500007 cmp r0, r7 c011e720: 1a000002 bne c011e730 c011e724: e59d3048 ldr r3, [sp, #72] ; 0x48 c011e728: e3130020 tst r3, #32 c011e72c: 158d8034 strne r8, [sp, #52] ; 0x34 c011e730: e1a0100b mov r1, fp c011e734: e1a02009 mov r2, r9 c011e738: e2853020 add r3, r5, #32 c011e73c: e1a00005 mov r0, r5 c011e740: ebfd9619 bl c0083fac <__generic_file_aio_write> c011e744: e1a07000 mov r7, r0 c011e748: e59d0028 ldr r0, [sp, #40] ; 0x28 c011e74c: eb0cc975 bl c0450d28 c011e750: e3570000 cmp r7, #0 c011e754: da00001a ble c011e7c4 c011e758: e1c522d0 ldrd r2, [r5, #32] c011e75c: e59a1020 ldr r1, [sl, #32] c011e760: e0528007 subs r8, r2, r7 c011e764: e0c39fc7 sbc r9, r3, r7, asr #31 c011e768: e3110a01 tst r1, #4096 ; 0x1000 c011e76c: 1a000008 bne c011e794 c011e770: e59a00a4 ldr r0, [sl, #164] ; 0xa4 c011e774: e5900000 ldr r0, [r0] c011e778: e590c014 ldr ip, [r0, #20] c011e77c: e59cc034 ldr ip, [ip, #52] ; 0x34 c011e780: e31c0010 tst ip, #16 c011e784: 1a000002 bne c011e794 c011e788: e590000c ldr r0, [r0, #12] c011e78c: e3100001 tst r0, #1 c011e790: 0a00000b beq c011e7c4 c011e794: e2522001 subs r2, r2, #1 c011e798: e1a0000a mov r0, sl c011e79c: e2c33000 sbc r3, r3, #0 c011e7a0: e1cd20f0 strd r2, [sp] c011e7a4: e2213601 eor r3, r1, #1048576 ; 0x100000 c011e7a8: e1a02008 mov r2, r8 c011e7ac: e7e03a53 ubfx r3, r3, #20, #1 c011e7b0: e58d3008 str r3, [sp, #8] c011e7b4: e1a03009 mov r3, r9 c011e7b8: ebfef1e1 bl c00daf44 c011e7bc: e3500000 cmp r0, #0 c011e7c0: b1a07000 movlt r7, r0 c011e7c4: e28d0054 add r0, sp, #84 ; 0x54 c011e7c8: eb022b93 bl c01a961c c011e7cc: e59d3014 ldr r3, [sp, #20] c011e7d0: e3530000 cmp r3, #0 c011e7d4: 0a000006 beq c011e7f4 c011e7d8: e1a00004 mov r0, r4 c011e7dc: e3a01025 mov r1, #37 ; 0x25 c011e7e0: eb027d40 bl c01bdce8 <__aeabi_uidivmod> c011e7e4: e59f3014 ldr r3, [pc, #20] ; c011e800 c011e7e8: e3a00018 mov r0, #24 c011e7ec: e0203190 mla r0, r0, r1, r3 c011e7f0: eb0cc94c bl c0450d28 c011e7f4: e1a00007 mov r0, r7 c011e7f8: e28dd074 add sp, sp, #116 ; 0x74 c011e7fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011e800: c0677378 .word 0xc0677378 c011e804 : c011e804: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c011e808: e24dd014 sub sp, sp, #20 c011e80c: e59010a4 ldr r1, [r0, #164] ; 0xa4 c011e810: e1cd83d0 ldrd r8, [sp, #48] ; 0x30 c011e814: e59d6038 ldr r6, [sp, #56] ; 0x38 c011e818: e5915000 ldr r5, [r1] c011e81c: e595c014 ldr ip, [r5, #20] c011e820: e59c1200 ldr r1, [ip, #512] ; 0x200 c011e824: e5917178 ldr r7, [r1, #376] ; 0x178 c011e828: e1a0100d mov r1, sp c011e82c: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c011e830: e3c1103f bic r1, r1, #63 ; 0x3f c011e834: e591100c ldr r1, [r1, #12] c011e838: e59113e0 ldr r1, [r1, #992] ; 0x3e0 c011e83c: e3510000 cmp r1, #0 c011e840: 0a000000 beq c011e848 c011e844: e7f001f2 .word 0xe7f001f2 c011e848: e59c1034 ldr r1, [ip, #52] ; 0x34 c011e84c: e3110001 tst r1, #1 c011e850: 0a000008 beq c011e878 c011e854: f57ff05b dmb ish c011e858: e5953014 ldr r3, [r5, #20] c011e85c: e5933200 ldr r3, [r3, #512] ; 0x200 c011e860: e5933054 ldr r3, [r3, #84] ; 0x54 c011e864: e3130002 tst r3, #2 c011e868: 13e0001d mvnne r0, #29 c011e86c: 1a000076 bne c011ea4c c011e870: e3a00000 mov r0, #0 c011e874: ea000074 b c011ea4c c011e878: e3570000 cmp r7, #0 c011e87c: e1cd80f0 strd r8, [sp] c011e880: 1a000031 bne c011e94c c011e884: e58d6008 str r6, [sp, #8] c011e888: ebfee051 bl c00d69d4 c011e88c: e3500000 cmp r0, #0 c011e890: 1a00006d bne c011ea4c c011e894: e59530a4 ldr r3, [r5, #164] ; 0xa4 c011e898: e3530000 cmp r3, #0 c011e89c: 0afffff3 beq c011e870 c011e8a0: e5153038 ldr r3, [r5, #-56] ; 0x38 c011e8a4: e3130080 tst r3, #128 ; 0x80 c011e8a8: 0afffff0 beq c011e870 c011e8ac: e1a00005 mov r0, r5 c011e8b0: ebfeb9c7 bl c00ccfd4 c011e8b4: e1a05000 mov r5, r0 c011e8b8: e5154038 ldr r4, [r5, #-56] ; 0x38 c011e8bc: e2144080 ands r4, r4, #128 ; 0x80 c011e8c0: 0a00001e beq c011e940 c011e8c4: e3a00007 mov r0, #7 c011e8c8: e2451038 sub r1, r5, #56 ; 0x38 c011e8cc: eb02757f bl c01bbed0 <_clear_bit> c011e8d0: e1a00005 mov r0, r5 c011e8d4: ebfeadc7 bl c00c9ff8 c011e8d8: e2504000 subs r4, r0, #0 c011e8dc: 0a000017 beq c011e940 c011e8e0: e5943010 ldr r3, [r4, #16] c011e8e4: e5930028 ldr r0, [r3, #40] ; 0x28 c011e8e8: ebfeb9b9 bl c00ccfd4 c011e8ec: e1a06000 mov r6, r0 c011e8f0: e1a00004 mov r0, r4 c011e8f4: ebfeab6f bl c00c96b8 c011e8f8: e3560000 cmp r6, #0 c011e8fc: 0a00000c beq c011e934 c011e900: e1a00005 mov r0, r5 c011e904: ebfeb9df bl c00cd088 c011e908: e5960018 ldr r0, [r6, #24] c011e90c: ebff037c bl c00df704 c011e910: e2504000 subs r4, r0, #0 c011e914: 1a000008 bne c011e93c c011e918: e1a00006 mov r0, r6 c011e91c: e3a01001 mov r1, #1 c011e920: ebfee22e bl c00d71e0 c011e924: e1a05006 mov r5, r6 c011e928: e2504000 subs r4, r0, #0 c011e92c: 0affffe1 beq c011e8b8 c011e930: ea000002 b c011e940 c011e934: e1a04006 mov r4, r6 c011e938: ea000000 b c011e940 c011e93c: e1a05006 mov r5, r6 c011e940: e1a00005 mov r0, r5 c011e944: ebfeb9cf bl c00cd088 c011e948: ea00003e b c011ea48 c011e94c: e5950018 ldr r0, [r5, #24] c011e950: ebfd94fc bl c0083d48 c011e954: e3500000 cmp r0, #0 c011e958: 1a00003b bne c011ea4c c011e95c: e5950014 ldr r0, [r5, #20] c011e960: e5902200 ldr r2, [r0, #512] ; 0x200 c011e964: e5923178 ldr r3, [r2, #376] ; 0x178 c011e968: e3530000 cmp r3, #0 c011e96c: 0a000015 beq c011e9c8 c011e970: e1d530b0 ldrh r3, [r5] c011e974: e2033a0f and r3, r3, #61440 ; 0xf000 c011e978: e3530902 cmp r3, #32768 ; 0x8000 c011e97c: 1a00000d bne c011e9b8 c011e980: e592204c ldr r2, [r2, #76] ; 0x4c c011e984: e2023b03 and r3, r2, #3072 ; 0xc00 c011e988: e3530b01 cmp r3, #1024 ; 0x400 c011e98c: 0a000009 beq c011e9b8 c011e990: e5151034 ldr r1, [r5, #-52] ; 0x34 c011e994: e3110901 tst r1, #16384 ; 0x4000 c011e998: 0a000001 beq c011e9a4 c011e99c: e3120302 tst r2, #134217728 ; 0x8000000 c011e9a0: 0a000004 beq c011e9b8 c011e9a4: e3530b02 cmp r3, #2048 ; 0x800 c011e9a8: 0a000004 beq c011e9c0 c011e9ac: e3530b03 cmp r3, #3072 ; 0xc00 c011e9b0: 0a000004 beq c011e9c8 c011e9b4: e7f001f2 .word 0xe7f001f2 c011e9b8: e3a03001 mov r3, #1 c011e9bc: ea000002 b c011e9cc c011e9c0: e3a03002 mov r3, #2 c011e9c4: ea000000 b c011e9cc c011e9c8: e3a03004 mov r3, #4 c011e9cc: e3130001 tst r3, #1 c011e9d0: 0a000002 beq c011e9e0 c011e9d4: e28dd014 add sp, sp, #20 c011e9d8: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c011e9dc: ea0058bb b c0134cd0 c011e9e0: e59531c4 ldr r3, [r5, #452] ; 0x1c4 c011e9e4: e3560000 cmp r6, #0 c011e9e8: e5976000 ldr r6, [r7] c011e9ec: e59541c8 ldr r4, [r5, #456] ; 0x1c8 c011e9f0: 01a04003 moveq r4, r3 c011e9f4: e2166020 ands r6, r6, #32 c011e9f8: 0a000004 beq c011ea10 c011e9fc: e1a00007 mov r0, r7 c011ea00: e1a01004 mov r1, r4 c011ea04: eb010908 bl c0160e2c c011ea08: e16f6f10 clz r6, r0 c011ea0c: e1a062a6 lsr r6, r6, #5 c011ea10: e1a01004 mov r1, r4 c011ea14: e1a00007 mov r0, r7 c011ea18: eb010c79 bl c0161c04 c011ea1c: e3560000 cmp r6, #0 c011ea20: e1a04000 mov r4, r0 c011ea24: 0a000007 beq c011ea48 c011ea28: e5953014 ldr r3, [r5, #20] c011ea2c: e3a010d0 mov r1, #208 ; 0xd0 c011ea30: e3a02000 mov r2, #0 c011ea34: e5930070 ldr r0, [r3, #112] ; 0x70 c011ea38: eb022e87 bl c01aa45c c011ea3c: e3540000 cmp r4, #0 c011ea40: 11a00004 movne r0, r4 c011ea44: ea000000 b c011ea4c c011ea48: e1a00004 mov r0, r4 c011ea4c: e28dd014 add sp, sp, #20 c011ea50: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c011ea54 : c011ea54: e3510000 cmp r1, #0 c011ea58: e92d4010 push {r4, lr} c011ea5c: e1a04000 mov r4, r0 c011ea60: 0a000005 beq c011ea7c c011ea64: e3a00000 mov r0, #0 c011ea68: e1a01004 mov r1, r4 c011ea6c: eb027ee7 bl c01be610 <_set_bit> c011ea70: e3a0001b mov r0, #27 c011ea74: e1a01004 mov r1, r4 c011ea78: eb027ee4 bl c01be610 <_set_bit> c011ea7c: e1a00004 mov r0, r4 c011ea80: ebfef671 bl c00dc44c c011ea84: f57ff05b dmb ish c011ea88: e2843038 add r3, r4, #56 ; 0x38 c011ea8c: f593f000 pldw [r3] c011ea90: e1932f9f ldrex r2, [r3] c011ea94: e2422001 sub r2, r2, #1 c011ea98: e1831f92 strex r1, r2, [r3] c011ea9c: e3310000 teq r1, #0 c011eaa0: 1afffffa bne c011ea90 c011eaa4: e8bd8010 pop {r4, pc} c011eaa8 : c011eaa8: e92d4070 push {r4, r5, r6, lr} c011eaac: e3520001 cmp r2, #1 c011eab0: e590c200 ldr ip, [r0, #512] ; 0x200 c011eab4: e1a05000 mov r5, r0 c011eab8: e59cc250 ldr ip, [ip, #592] ; 0x250 c011eabc: da000008 ble c011eae4 c011eac0: e1a0e001 mov lr, r1 c011eac4: e08c1201 add r1, ip, r1, lsl #4 c011eac8: e5912008 ldr r2, [r1, #8] c011eacc: e5832008 str r2, [r3, #8] c011ead0: e1b14f9f ldrexd r4, [r1] c011ead4: e1c340f0 strd r4, [r3] c011ead8: e591200c ldr r2, [r1, #12] c011eadc: e583200c str r2, [r3, #12] c011eae0: e8bd8070 pop {r4, r5, r6, pc} c011eae4: e3a02000 mov r2, #0 c011eae8: e1a04003 mov r4, r3 c011eaec: ebfff37e bl c011b8ec c011eaf0: e2506000 subs r6, r0, #0 c011eaf4: 0a00000e beq c011eb34 c011eaf8: e1a01006 mov r1, r6 c011eafc: e1a00005 mov r0, r5 c011eb00: eb0044a6 bl c012fda0 c011eb04: e1a01006 mov r1, r6 c011eb08: e5840008 str r0, [r4, #8] c011eb0c: e1a00005 mov r0, r5 c011eb10: eb004499 bl c012fd7c c011eb14: e3a03000 mov r3, #0 c011eb18: e1a01006 mov r1, r6 c011eb1c: e5843004 str r3, [r4, #4] c011eb20: e5840000 str r0, [r4] c011eb24: e1a00005 mov r0, r5 c011eb28: eb0044a5 bl c012fdc4 c011eb2c: e584000c str r0, [r4, #12] c011eb30: e8bd8070 pop {r4, r5, r6, pc} c011eb34: e3a02000 mov r2, #0 c011eb38: e3a03000 mov r3, #0 c011eb3c: e5846008 str r6, [r4, #8] c011eb40: e1c420f0 strd r2, [r4] c011eb44: e584600c str r6, [r4, #12] c011eb48: e8bd8070 pop {r4, r5, r6, pc} c011eb4c : c011eb4c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011eb50: e24dd04c sub sp, sp, #76 ; 0x4c c011eb54: e5908200 ldr r8, [r0, #512] ; 0x200 c011eb58: e1a09000 mov r9, r0 c011eb5c: e58d1004 str r1, [sp, #4] c011eb60: e58d2018 str r2, [sp, #24] c011eb64: e58d3020 str r3, [sp, #32] c011eb68: e511a040 ldr sl, [r1, #-64] ; 0x40 c011eb6c: e598b020 ldr fp, [r8, #32] c011eb70: f57ff05b dmb ish c011eb74: e5903200 ldr r3, [r0, #512] ; 0x200 c011eb78: e3a06001 mov r6, #1 c011eb7c: e59820e0 ldr r2, [r8, #224] ; 0xe0 c011eb80: e5935010 ldr r5, [r3, #16] c011eb84: e598324c ldr r3, [r8, #588] ; 0x24c c011eb88: e1a06316 lsl r6, r6, r3 c011eb8c: e3560001 cmp r6, #1 c011eb90: c24b7001 subgt r7, fp, #1 c011eb94: c1a0a33a lsrgt sl, sl, r3 c011eb98: c0877006 addgt r7, r7, r6 c011eb9c: d1a0700b movle r7, fp c011eba0: c1a07337 lsrgt r7, r7, r3 c011eba4: e59830e4 ldr r3, [r8, #228] ; 0xe4 c011eba8: e3520000 cmp r2, #0 c011ebac: e1a01003 mov r1, r3 c011ebb0: e2d13000 sbcs r3, r1, #0 c011ebb4: e1a00002 mov r0, r2 c011ebb8: e1a01007 mov r1, r7 c011ebbc: b3a00000 movlt r0, #0 c011ebc0: e58d001c str r0, [sp, #28] c011ebc4: eb027b97 bl c01bda28 <__aeabi_uidiv> c011ebc8: e59820c0 ldr r2, [r8, #192] ; 0xc0 c011ebcc: e59830c4 ldr r3, [r8, #196] ; 0xc4 c011ebd0: e58d0008 str r0, [sp, #8] c011ebd4: e3520000 cmp r2, #0 c011ebd8: e1a01003 mov r1, r3 c011ebdc: e2d13000 sbcs r3, r1, #0 c011ebe0: e1a00002 mov r0, r2 c011ebe4: e5982030 ldr r2, [r8, #48] ; 0x30 c011ebe8: e1a04007 mov r4, r7 c011ebec: b3a00000 movlt r0, #0 c011ebf0: b3a01000 movlt r1, #0 c011ebf4: eb027470 bl c01bbdbc <__aeabi_llsl> c011ebf8: eb027959 bl c01bd164 <__do_div64> c011ebfc: e1cd21f0 strd r2, [sp, #16] c011ec00: e5982100 ldr r2, [r8, #256] ; 0x100 c011ec04: e5983104 ldr r3, [r8, #260] ; 0x104 c011ec08: e3520000 cmp r2, #0 c011ec0c: e1a01003 mov r1, r3 c011ec10: e2d13000 sbcs r3, r1, #0 c011ec14: e59d3020 ldr r3, [sp, #32] c011ec18: e1a00002 mov r0, r2 c011ec1c: e2033a0f and r3, r3, #61440 ; 0xf000 c011ec20: b3a00000 movlt r0, #0 c011ec24: e3530901 cmp r3, #16384 ; 0x4000 c011ec28: 1a000045 bne c011ed44 c011ec2c: e599303c ldr r3, [r9, #60] ; 0x3c c011ec30: e59d2004 ldr r2, [sp, #4] c011ec34: e5933028 ldr r3, [r3, #40] ; 0x28 c011ec38: e1520003 cmp r2, r3 c011ec3c: 0a000002 beq c011ec4c c011ec40: e5123034 ldr r3, [r2, #-52] ; 0x34 c011ec44: e3130802 tst r3, #131072 ; 0x20000 c011ec48: 0a00003d beq c011ed44 c011ec4c: e59d3070 ldr r3, [sp, #112] ; 0x70 c011ec50: e3530000 cmp r3, #0 c011ec54: 0a00000a beq c011ec84 c011ec58: e3a03001 mov r3, #1 c011ec5c: e58d3040 str r3, [sp, #64] ; 0x40 c011ec60: e59d3070 ldr r3, [sp, #112] ; 0x70 c011ec64: e28d2038 add r2, sp, #56 ; 0x38 c011ec68: e288809c add r8, r8, #156 ; 0x9c c011ec6c: e58d8044 str r8, [sp, #68] ; 0x44 c011ec70: e5930008 ldr r0, [r3, #8] c011ec74: e5931004 ldr r1, [r3, #4] c011ec78: eb00586b bl c0134e2c c011ec7c: e59d8038 ldr r8, [sp, #56] ; 0x38 c011ec80: ea000001 b c011ec8c c011ec84: eb02a5bd bl c01c8380 c011ec88: e1a08000 mov r8, r0 c011ec8c: e1a00008 mov r0, r8 c011ec90: e1a01007 mov r1, r7 c011ec94: eb027c13 bl c01bdce8 <__aeabi_uidivmod> c011ec98: e3e0a000 mvn sl, #0 c011ec9c: e3a04000 mov r4, #0 c011eca0: e58d1020 str r1, [sp, #32] c011eca4: e1540007 cmp r4, r7 c011eca8: 0a00001e beq c011ed28 c011ecac: e59d3020 ldr r3, [sp, #32] c011ecb0: e1a01007 mov r1, r7 c011ecb4: e0840003 add r0, r4, r3 c011ecb8: eb027c0a bl c01bdce8 <__aeabi_uidivmod> c011ecbc: e1a02006 mov r2, r6 c011ecc0: e1a00009 mov r0, r9 c011ecc4: e28d3028 add r3, sp, #40 ; 0x28 c011ecc8: e58d1024 str r1, [sp, #36] ; 0x24 c011eccc: ebffff75 bl c011eaa8 c011ecd0: e59d2030 ldr r2, [sp, #48] ; 0x30 c011ecd4: e59dc024 ldr ip, [sp, #36] ; 0x24 c011ecd8: e3520000 cmp r2, #0 c011ecdc: 0a00000f beq c011ed20 c011ece0: e59de034 ldr lr, [sp, #52] ; 0x34 c011ece4: e59d1008 ldr r1, [sp, #8] c011ece8: e15e0005 cmp lr, r5 c011ecec: 33a03000 movcc r3, #0 c011ecf0: 23a03001 movcs r3, #1 c011ecf4: e1520001 cmp r2, r1 c011ecf8: 33833001 orrcc r3, r3, #1 c011ecfc: e3530000 cmp r3, #0 c011ed00: 1a000006 bne c011ed20 c011ed04: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c011ed08: e1cd01d0 ldrd r0, [sp, #16] c011ed0c: e1530001 cmp r3, r1 c011ed10: 01520000 cmpeq r2, r0 c011ed14: 21a0500e movcs r5, lr c011ed18: 21a0800c movcs r8, ip c011ed1c: 23a0a000 movcs sl, #0 c011ed20: e2844001 add r4, r4, #1 c011ed24: eaffffde b c011eca4 c011ed28: e35a0000 cmp sl, #0 c011ed2c: 0a00003a beq c011ee1c c011ed30: e59d001c ldr r0, [sp, #28] c011ed34: e1a0100b mov r1, fp c011ed38: eb027b3a bl c01bda28 <__aeabi_uidiv> c011ed3c: e1a05000 mov r5, r0 c011ed40: ea00005d b c011eebc c011ed44: e1a01007 mov r1, r7 c011ed48: e285400f add r4, r5, #15 c011ed4c: eb027b35 bl c01bda28 <__aeabi_uidiv> c011ed50: e3550000 cmp r5, #0 c011ed54: e59d2010 ldr r2, [sp, #16] c011ed58: a1a04005 movge r4, r5 c011ed5c: e0050596 mul r5, r6, r5 c011ed60: e2853003 add r3, r5, #3 c011ed64: e3550000 cmp r5, #0 c011ed68: b1a05003 movlt r5, r3 c011ed6c: e59d3008 ldr r3, [sp, #8] c011ed70: e0435145 sub r5, r3, r5, asr #2 c011ed74: e5993200 ldr r3, [r9, #512] ; 0x200 c011ed78: e3550001 cmp r5, #1 c011ed7c: e593300c ldr r3, [r3, #12] c011ed80: b3a05001 movlt r5, #1 c011ed84: e0030693 mul r3, r3, r6 c011ed88: e0423123 sub r3, r2, r3, lsr #2 c011ed8c: e59d2004 ldr r2, [sp, #4] c011ed90: e592217c ldr r2, [r2, #380] ; 0x17c c011ed94: e3720001 cmn r2, #1 c011ed98: e0804244 add r4, r0, r4, asr #4 c011ed9c: 0a000003 beq c011edb0 c011eda0: e3560001 cmp r6, #1 c011eda4: c598a24c ldrgt sl, [r8, #588] ; 0x24c c011eda8: d1a0a002 movle sl, r2 c011edac: c1a0aa32 lsrgt sl, r2, sl c011edb0: e3a0c000 mov ip, #0 c011edb4: e1a00003 mov r0, r3 c011edb8: e1a01fc3 asr r1, r3, #31 c011edbc: e1cd00f8 strd r0, [sp, #8] c011edc0: e15c0007 cmp ip, r7 c011edc4: 0affffd9 beq c011ed30 c011edc8: e08c000a add r0, ip, sl c011edcc: e1a01007 mov r1, r7 c011edd0: e58dc010 str ip, [sp, #16] c011edd4: eb027bc3 bl c01bdce8 <__aeabi_uidivmod> c011edd8: e28d3028 add r3, sp, #40 ; 0x28 c011eddc: e1a00009 mov r0, r9 c011ede0: e1a02006 mov r2, r6 c011ede4: e1a08001 mov r8, r1 c011ede8: ebffff2e bl c011eaa8 c011edec: e59d3034 ldr r3, [sp, #52] ; 0x34 c011edf0: e59dc010 ldr ip, [sp, #16] c011edf4: e1530004 cmp r3, r4 c011edf8: 2a00001e bcs c011ee78 c011edfc: e59d3030 ldr r3, [sp, #48] ; 0x30 c011ee00: e1530005 cmp r3, r5 c011ee04: 3a00001b bcc c011ee78 c011ee08: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c011ee0c: e1cd00d8 ldrd r0, [sp, #8] c011ee10: e1530001 cmp r3, r1 c011ee14: 01520000 cmpeq r2, r0 c011ee18: 3a000016 bcc c011ee78 c011ee1c: e3560001 cmp r6, #1 c011ee20: 10080896 mulne r8, r6, r8 c011ee24: 10886006 addne r6, r8, r6 c011ee28: 1a000001 bne c011ee34 c011ee2c: ea00000e b c011ee6c c011ee30: e2888001 add r8, r8, #1 c011ee34: e1580006 cmp r8, r6 c011ee38: 0affffbc beq c011ed30 c011ee3c: e158000b cmp r8, fp c011ee40: 2affffba bcs c011ed30 c011ee44: e1a01008 mov r1, r8 c011ee48: e1a00009 mov r0, r9 c011ee4c: e3a02000 mov r2, #0 c011ee50: ebfff2a5 bl c011b8ec c011ee54: e2501000 subs r1, r0, #0 c011ee58: 0afffff4 beq c011ee30 c011ee5c: e1a00009 mov r0, r9 c011ee60: eb0043ce bl c012fda0 c011ee64: e3500000 cmp r0, #0 c011ee68: 0afffff0 beq c011ee30 c011ee6c: e59d3018 ldr r3, [sp, #24] c011ee70: e5838000 str r8, [r3] c011ee74: ea00001f b c011eef8 c011ee78: e28cc001 add ip, ip, #1 c011ee7c: eaffffcf b c011edc0 c011ee80: e0840006 add r0, r4, r6 c011ee84: e1a0100b mov r1, fp c011ee88: eb027b96 bl c01bdce8 <__aeabi_uidivmod> c011ee8c: e1a00009 mov r0, r9 c011ee90: e3a02000 mov r2, #0 c011ee94: e1a07001 mov r7, r1 c011ee98: ebfff293 bl c011b8ec c011ee9c: e2501000 subs r1, r0, #0 c011eea0: 1a000009 bne c011eecc c011eea4: e2844001 add r4, r4, #1 c011eea8: e154000b cmp r4, fp c011eeac: 1afffff3 bne c011ee80 c011eeb0: e3550000 cmp r5, #0 c011eeb4: 0a000011 beq c011ef00 c011eeb8: e3a05000 mov r5, #0 c011eebc: e59d3004 ldr r3, [sp, #4] c011eec0: e3a04000 mov r4, #0 c011eec4: e5136040 ldr r6, [r3, #-64] ; 0x40 c011eec8: eafffff6 b c011eea8 c011eecc: e1a00009 mov r0, r9 c011eed0: eb0043b2 bl c012fda0 c011eed4: e1500005 cmp r0, r5 c011eed8: 33a03000 movcc r3, #0 c011eedc: 23a03001 movcs r3, #1 c011eee0: e3500000 cmp r0, #0 c011eee4: 03a03000 moveq r3, #0 c011eee8: e3530000 cmp r3, #0 c011eeec: 0affffec beq c011eea4 c011eef0: e59d3018 ldr r3, [sp, #24] c011eef4: e5837000 str r7, [r3] c011eef8: e3a00000 mov r0, #0 c011eefc: ea000000 b c011ef04 c011ef00: e3e00000 mvn r0, #0 c011ef04: e28dd04c add sp, sp, #76 ; 0x4c c011ef08: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011ef0c : c011ef0c: e1500001 cmp r0, r1 c011ef10: a12fff1e bxge lr c011ef14: e92d4030 push {r4, r5, lr} c011ef18: e1a0e002 mov lr, r2 c011ef1c: e2802007 add r2, r0, #7 c011ef20: e3a05001 mov r5, #1 c011ef24: e3c22007 bic r2, r2, #7 c011ef28: e1500002 cmp r0, r2 c011ef2c: 2a00000d bcs c011ef68 c011ef30: e3500000 cmp r0, #0 c011ef34: e280c01f add ip, r0, #31 c011ef38: a1a0c000 movge ip, r0 c011ef3c: e210317e ands r3, r0, #-2147483617 ; 0x8000001f c011ef40: 42433001 submi r3, r3, #1 c011ef44: e1a0c2cc asr ip, ip, #5 c011ef48: e2800001 add r0, r0, #1 c011ef4c: 41e03d83 mvnmi r3, r3, lsl #27 c011ef50: e79e410c ldr r4, [lr, ip, lsl #2] c011ef54: 41e03da3 mvnmi r3, r3, lsr #27 c011ef58: 42833001 addmi r3, r3, #1 c011ef5c: e1843315 orr r3, r4, r5, lsl r3 c011ef60: e78e310c str r3, [lr, ip, lsl #2] c011ef64: eaffffef b c011ef28 c011ef68: e1500001 cmp r0, r1 c011ef6c: a8bd8030 popge {r4, r5, pc} c011ef70: e0601001 rsb r1, r0, r1 c011ef74: e1b021c1 asrs r2, r1, #3 c011ef78: 08bd8030 popeq {r4, r5, pc} c011ef7c: e08e01c0 add r0, lr, r0, asr #3 c011ef80: e3a010ff mov r1, #255 ; 0xff c011ef84: e8bd4030 pop {r4, r5, lr} c011ef88: ea027d1c b c01be400 c011ef8c : c011ef8c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011ef90: e3a02000 mov r2, #0 c011ef94: e24dd01c sub sp, sp, #28 c011ef98: e1a05000 mov r5, r0 c011ef9c: e1a06001 mov r6, r1 c011efa0: ebfff251 bl c011b8ec c011efa4: e250a000 subs sl, r0, #0 c011efa8: 0a00008d beq c011f1e4 c011efac: e1a00005 mov r0, r5 c011efb0: e1a0100a mov r1, sl c011efb4: eb004358 bl c012fd1c c011efb8: e5953010 ldr r3, [r5, #16] c011efbc: e58d3000 str r3, [sp] c011efc0: e1a08000 mov r8, r0 c011efc4: e1a03001 mov r3, r1 c011efc8: e5950070 ldr r0, [r5, #112] ; 0x70 c011efcc: e1a02008 mov r2, r8 c011efd0: e1a09001 mov r9, r1 c011efd4: ebfefca5 bl c00de270 <__getblk> c011efd8: e2504000 subs r4, r0, #0 c011efdc: 1a000007 bne c011f000 c011efe0: e58d6000 str r6, [sp] c011efe4: e1a00005 mov r0, r5 c011efe8: e1cd80f8 strd r8, [sp, #8] c011efec: e3a02081 mov r2, #129 ; 0x81 c011eff0: e59f14c4 ldr r1, [pc, #1220] ; c011f4bc c011eff4: e59f34c4 ldr r3, [pc, #1220] ; c011f4c0 c011eff8: eb0044f3 bl c01303cc <__ext4_error> c011effc: ea00012b b c011f4b0 c011f000: e5943000 ldr r3, [r4] c011f004: e206b00f and fp, r6, #15 c011f008: e3130001 tst r3, #1 c011f00c: 0a000002 beq c011f01c c011f010: e5943000 ldr r3, [r4] c011f014: e3130302 tst r3, #134217728 ; 0x8000000 c011f018: 1a00000e bne c011f058 c011f01c: e3a00002 mov r0, #2 c011f020: e1a01004 mov r1, r4 c011f024: eb027dc9 bl c01be750 <_test_and_set_bit> c011f028: e3500000 cmp r0, #0 c011f02c: 0a000001 beq c011f038 c011f030: e1a00004 mov r0, r4 c011f034: ebfef4f6 bl c00dc414 <__lock_buffer> c011f038: e5943000 ldr r3, [r4] c011f03c: e3130001 tst r3, #1 c011f040: 0a000069 beq c011f1ec c011f044: e5943000 ldr r3, [r4] c011f048: e3130302 tst r3, #134217728 ; 0x8000000 c011f04c: 0a000066 beq c011f1ec c011f050: e1a00004 mov r0, r4 c011f054: ebfef4fc bl c00dc44c c011f058: e5953200 ldr r3, [r5, #512] ; 0x200 c011f05c: e1a0730b lsl r7, fp, #6 c011f060: e593b138 ldr fp, [r3, #312] ; 0x138 c011f064: e08bb007 add fp, fp, r7 c011f068: e1a0000b mov r0, fp c011f06c: eb0ccc84 bl c0452284 <_raw_spin_trylock> c011f070: e5953200 ldr r3, [r5, #512] ; 0x200 c011f074: e2832f8d add r2, r3, #564 ; 0x234 c011f078: e5933234 ldr r3, [r3, #564] ; 0x234 c011f07c: e3500000 cmp r0, #0 c011f080: 0a00001a beq c011f0f0 c011f084: e3530000 cmp r3, #0 c011f088: 0a00001c beq c011f100 c011f08c: e2431001 sub r1, r3, #1 c011f090: f57ff05b dmb ish c011f094: e1920f9f ldrex r0, [r2] c011f098: e3a0c000 mov ip, #0 c011f09c: e1300003 teq r0, r3 c011f0a0: 0182cf91 strexeq ip, r1, [r2] c011f0a4: e35c0000 cmp ip, #0 c011f0a8: 1afffff9 bne c011f094 c011f0ac: f57ff05b dmb ish c011f0b0: e1500003 cmp r0, r3 c011f0b4: 0a000011 beq c011f100 c011f0b8: e1a03000 mov r3, r0 c011f0bc: eafffff0 b c011f084 c011f0c0: e2831001 add r1, r3, #1 c011f0c4: f57ff05b dmb ish c011f0c8: e1920f9f ldrex r0, [r2] c011f0cc: e3a0c000 mov ip, #0 c011f0d0: e1300003 teq r0, r3 c011f0d4: 0182cf91 strexeq ip, r1, [r2] c011f0d8: e35c0000 cmp ip, #0 c011f0dc: 1afffff9 bne c011f0c8 c011f0e0: f57ff05b dmb ish c011f0e4: e1500003 cmp r0, r3 c011f0e8: 0a000002 beq c011f0f8 c011f0ec: e1a03000 mov r3, r0 c011f0f0: e3530008 cmp r3, #8 c011f0f4: 1afffff1 bne c011f0c0 c011f0f8: e1a0000b mov r0, fp c011f0fc: eb0ccaad bl c0451bb8 <_raw_spin_lock> c011f100: e5943000 ldr r3, [r4] c011f104: e3130301 tst r3, #67108864 ; 0x4000000 c011f108: 1a00002d bne c011f1c4 c011f10c: e5953200 ldr r3, [r5, #512] ; 0x200 c011f110: e1a0200a mov r2, sl c011f114: e1a00005 mov r0, r5 c011f118: e1a01006 mov r1, r6 c011f11c: e5933010 ldr r3, [r3, #16] c011f120: e1a031a3 lsr r3, r3, #3 c011f124: e58d3000 str r3, [sp] c011f128: e1a03004 mov r3, r4 c011f12c: ebfff674 bl c011cb04 c011f130: e250a000 subs sl, r0, #0 c011f134: 1a000022 bne c011f1c4 c011f138: e5953200 ldr r3, [r5, #512] ; 0x200 c011f13c: e5930138 ldr r0, [r3, #312] ; 0x138 c011f140: e0800007 add r0, r0, r7 c011f144: eb0ccb34 bl c0451e1c <_raw_spin_unlock> c011f148: f57ff05b dmb ish c011f14c: e2843038 add r3, r4, #56 ; 0x38 c011f150: f593f000 pldw [r3] c011f154: e1932f9f ldrex r2, [r3] c011f158: e2422001 sub r2, r2, #1 c011f15c: e1831f92 strex r1, r2, [r3] c011f160: e3310000 teq r1, #0 c011f164: 1afffffa bne c011f154 c011f168: e3a020ba mov r2, #186 ; 0xba c011f16c: e59f3350 ldr r3, [pc, #848] ; c011f4c4 c011f170: e58d6000 str r6, [sp] c011f174: e1a00005 mov r0, r5 c011f178: e1cd80f8 strd r8, [sp, #8] c011f17c: e59f1338 ldr r1, [pc, #824] ; c011f4bc c011f180: eb004491 bl c01303cc <__ext4_error> c011f184: e5953200 ldr r3, [r5, #512] ; 0x200 c011f188: e5932020 ldr r2, [r3, #32] c011f18c: e1560002 cmp r6, r2 c011f190: 3a000000 bcc c011f198 c011f194: e7f001f2 .word 0xe7f001f2 c011f198: e5932080 ldr r2, [r3, #128] ; 0x80 c011f19c: e3a00003 mov r0, #3 c011f1a0: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c011f1a4: e593301c ldr r3, [r3, #28] c011f1a8: e1a02236 lsr r2, r6, r2 c011f1ac: e2433001 sub r3, r3, #1 c011f1b0: e0066003 and r6, r6, r3 c011f1b4: e7913102 ldr r3, [r1, r2, lsl #2] c011f1b8: e7931106 ldr r1, [r3, r6, lsl #2] c011f1bc: eb027d13 bl c01be610 <_set_bit> c011f1c0: ea000007 b c011f1e4 c011f1c4: e5953200 ldr r3, [r5, #512] ; 0x200 c011f1c8: e5930138 ldr r0, [r3, #312] ; 0x138 c011f1cc: e0800007 add r0, r0, r7 c011f1d0: eb0ccb11 bl c0451e1c <_raw_spin_unlock> c011f1d4: e3a0001a mov r0, #26 c011f1d8: e1a01004 mov r1, r4 c011f1dc: eb027d0b bl c01be610 <_set_bit> c011f1e0: ea0000b2 b c011f4b0 c011f1e4: e1a0400a mov r4, sl c011f1e8: ea0000b0 b c011f4b0 c011f1ec: e5953200 ldr r3, [r5, #512] ; 0x200 c011f1f0: e1a0730b lsl r7, fp, #6 c011f1f4: e5931138 ldr r1, [r3, #312] ; 0x138 c011f1f8: e0811007 add r1, r1, r7 c011f1fc: e58d1014 str r1, [sp, #20] c011f200: e1a00001 mov r0, r1 c011f204: eb0ccc1e bl c0452284 <_raw_spin_trylock> c011f208: e59d1014 ldr r1, [sp, #20] c011f20c: e3500000 cmp r0, #0 c011f210: 0a000011 beq c011f25c c011f214: e5953200 ldr r3, [r5, #512] ; 0x200 c011f218: e2832f8d add r2, r3, #564 ; 0x234 c011f21c: e5933234 ldr r3, [r3, #564] ; 0x234 c011f220: e3530000 cmp r3, #0 c011f224: 0a000021 beq c011f2b0 c011f228: e2431001 sub r1, r3, #1 c011f22c: f57ff05b dmb ish c011f230: e1920f9f ldrex r0, [r2] c011f234: e3a0c000 mov ip, #0 c011f238: e1300003 teq r0, r3 c011f23c: 0182cf91 strexeq ip, r1, [r2] c011f240: e35c0000 cmp ip, #0 c011f244: 1afffff9 bne c011f230 c011f248: f57ff05b dmb ish c011f24c: e1500003 cmp r0, r3 c011f250: 0a000016 beq c011f2b0 c011f254: e1a03000 mov r3, r0 c011f258: eafffff0 b c011f220 c011f25c: e5953200 ldr r3, [r5, #512] ; 0x200 c011f260: e2832f8d add r2, r3, #564 ; 0x234 c011f264: e5933234 ldr r3, [r3, #564] ; 0x234 c011f268: e3530008 cmp r3, #8 c011f26c: 1a000002 bne c011f27c c011f270: e1a00001 mov r0, r1 c011f274: eb0cca4f bl c0451bb8 <_raw_spin_lock> c011f278: ea00000c b c011f2b0 c011f27c: e2830001 add r0, r3, #1 c011f280: f57ff05b dmb ish c011f284: e192cf9f ldrex r12, [r2] c011f288: e3a0e000 mov lr, #0 c011f28c: e13c0003 teq ip, r3 c011f290: 0182ef90 strexeq lr, r0, [r2] c011f294: e35e0000 cmp lr, #0 c011f298: 1afffff9 bne c011f284 c011f29c: f57ff05b dmb ish c011f2a0: e15c0003 cmp ip, r3 c011f2a4: 0afffff1 beq c011f270 c011f2a8: e1a0300c mov r3, ip c011f2ac: eaffffed b c011f268 c011f2b0: e1da31b2 ldrh r3, [sl, #18] c011f2b4: e3130001 tst r3, #1 c011f2b8: 0a00004c beq c011f3f0 c011f2bc: e5943000 ldr r3, [r4] c011f2c0: e3130004 tst r3, #4 c011f2c4: 1a000000 bne c011f2cc c011f2c8: e7f001f2 .word 0xe7f001f2 c011f2cc: e1a00005 mov r0, r5 c011f2d0: e1a01006 mov r1, r6 c011f2d4: e1a0200a mov r2, sl c011f2d8: eb0049cd bl c0131a14 c011f2dc: e3500000 cmp r0, #0 c011f2e0: 1a000018 bne c011f348 c011f2e4: e3a0204f mov r2, #79 ; 0x4f c011f2e8: e59f31d8 ldr r3, [pc, #472] ; c011f4c8 c011f2ec: e58d6000 str r6, [sp] c011f2f0: e1a00005 mov r0, r5 c011f2f4: e59f11d0 ldr r1, [pc, #464] ; c011f4cc c011f2f8: eb004433 bl c01303cc <__ext4_error> c011f2fc: e5953200 ldr r3, [r5, #512] ; 0x200 c011f300: e5932020 ldr r2, [r3, #32] c011f304: e1560002 cmp r6, r2 c011f308: 2affffa1 bcs c011f194 c011f30c: e5932080 ldr r2, [r3, #128] ; 0x80 c011f310: e3a00002 mov r0, #2 c011f314: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c011f318: e593301c ldr r3, [r3, #28] c011f31c: e1a02236 lsr r2, r6, r2 c011f320: e2433001 sub r3, r3, #1 c011f324: e0066003 and r6, r6, r3 c011f328: e7913102 ldr r3, [r1, r2, lsl #2] c011f32c: e7936106 ldr r6, [r3, r6, lsl #2] c011f330: e1a01006 mov r1, r6 c011f334: eb027cb5 bl c01be610 <_set_bit> c011f338: e3a00003 mov r0, #3 c011f33c: e1a01006 mov r1, r6 c011f340: eb027cb2 bl c01be610 <_set_bit> c011f344: ea000019 b c011f3b0 c011f348: e5953200 ldr r3, [r5, #512] ; 0x200 c011f34c: e594001c ldr r0, [r4, #28] c011f350: e5931010 ldr r1, [r3, #16] c011f354: e2811007 add r1, r1, #7 c011f358: e1b011a1 lsrs r1, r1, #3 c011f35c: 0a000000 beq c011f364 c011f360: eb027c5e bl c01be4e0 <__memzero> c011f364: e5953200 ldr r3, [r5, #512] ; 0x200 c011f368: e5951010 ldr r1, [r5, #16] c011f36c: e594201c ldr r2, [r4, #28] c011f370: e5930010 ldr r0, [r3, #16] c011f374: e1a01181 lsl r1, r1, #3 c011f378: ebfffee3 bl c011ef0c c011f37c: e5953200 ldr r3, [r5, #512] ; 0x200 c011f380: e1a00005 mov r0, r5 c011f384: e1a01006 mov r1, r6 c011f388: e1a0200a mov r2, sl c011f38c: e5933010 ldr r3, [r3, #16] c011f390: e1a031a3 lsr r3, r3, #3 c011f394: e58d3000 str r3, [sp] c011f398: e1a03004 mov r3, r4 c011f39c: ebfff602 bl c011cbac c011f3a0: e1a00005 mov r0, r5 c011f3a4: e1a01006 mov r1, r6 c011f3a8: e1a0200a mov r2, sl c011f3ac: eb0049a6 bl c0131a4c c011f3b0: e1a01004 mov r1, r4 c011f3b4: e3a0001b mov r0, #27 c011f3b8: eb027c94 bl c01be610 <_set_bit> c011f3bc: e1a01004 mov r1, r4 c011f3c0: e3a00000 mov r0, #0 c011f3c4: eb027c91 bl c01be610 <_set_bit> c011f3c8: e1a01004 mov r1, r4 c011f3cc: e3a0001a mov r0, #26 c011f3d0: eb027c8e bl c01be610 <_set_bit> c011f3d4: e5953200 ldr r3, [r5, #512] ; 0x200 c011f3d8: e5930138 ldr r0, [r3, #312] ; 0x138 c011f3dc: e0800007 add r0, r0, r7 c011f3e0: eb0cca8d bl c0451e1c <_raw_spin_unlock> c011f3e4: e1a00004 mov r0, r4 c011f3e8: ebfef417 bl c00dc44c c011f3ec: ea00002f b c011f4b0 c011f3f0: e5953200 ldr r3, [r5, #512] ; 0x200 c011f3f4: e5930138 ldr r0, [r3, #312] ; 0x138 c011f3f8: e0800007 add r0, r0, r7 c011f3fc: eb0cca86 bl c0451e1c <_raw_spin_unlock> c011f400: e5943000 ldr r3, [r4] c011f404: e3130001 tst r3, #1 c011f408: 0a000003 beq c011f41c c011f40c: e3a0001b mov r0, #27 c011f410: e1a01004 mov r1, r4 c011f414: eb027c7d bl c01be610 <_set_bit> c011f418: eaffff0c b c011f050 c011f41c: e59f30ac ldr r3, [pc, #172] ; c011f4d0 c011f420: e2847038 add r7, r4, #56 ; 0x38 c011f424: e5843024 str r3, [r4, #36] ; 0x24 c011f428: f597f000 pldw [r7] c011f42c: e1973f9f ldrex r3, [r7] c011f430: e2833001 add r3, r3, #1 c011f434: e1872f93 strex r2, r3, [r7] c011f438: e3320000 teq r2, #0 c011f43c: 1afffffa bne c011f42c c011f440: e3a00060 mov r0, #96 ; 0x60 c011f444: e1a01004 mov r1, r4 c011f448: ebfefd0b bl c00de87c c011f44c: e5943000 ldr r3, [r4] c011f450: e3130004 tst r3, #4 c011f454: 0a000001 beq c011f460 c011f458: e1a00004 mov r0, r4 c011f45c: ebfef405 bl c00dc478 <__wait_on_buffer> c011f460: e5943000 ldr r3, [r4] c011f464: e213c001 ands ip, r3, #1 c011f468: 1afffefa bne c011f058 c011f46c: e58dc014 str ip, [sp, #20] c011f470: f57ff05b dmb ish c011f474: f597f000 pldw [r7] c011f478: e1973f9f ldrex r3, [r7] c011f47c: e2433001 sub r3, r3, #1 c011f480: e1872f93 strex r2, r3, [r7] c011f484: e3320000 teq r2, #0 c011f488: 1afffffa bne c011f478 c011f48c: e59f1028 ldr r1, [pc, #40] ; c011f4bc c011f490: e1a00005 mov r0, r5 c011f494: e58d6000 str r6, [sp] c011f498: e3a020ae mov r2, #174 ; 0xae c011f49c: e1cd80f8 strd r8, [sp, #8] c011f4a0: e59f3018 ldr r3, [pc, #24] ; c011f4c0 c011f4a4: eb0043c8 bl c01303cc <__ext4_error> c011f4a8: e59dc014 ldr ip, [sp, #20] c011f4ac: e1a0400c mov r4, ip c011f4b0: e1a00004 mov r0, r4 c011f4b4: e28dd01c add sp, sp, #28 c011f4b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011f4bc: c0462100 .word 0xc0462100 c011f4c0: c055ce39 .word 0xc055ce39 c011f4c4: c055ce7a .word 0xc055ce7a c011f4c8: c055cce2 .word 0xc055cce2 c011f4cc: c0462117 .word 0xc0462117 c011f4d0: c011ea54 .word 0xc011ea54 c011f4d4 : c011f4d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011f4d8: e24dd034 sub sp, sp, #52 ; 0x34 c011f4dc: e5914014 ldr r4, [r1, #20] c011f4e0: e1a05001 mov r5, r1 c011f4e4: e58d0010 str r0, [sp, #16] c011f4e8: e3540000 cmp r4, #0 c011f4ec: 1a000004 bne c011f504 c011f4f0: e59f14a8 ldr r1, [pc, #1192] ; c011f9a0 c011f4f4: e3a020e5 mov r2, #229 ; 0xe5 c011f4f8: e59f04a4 ldr r0, [pc, #1188] ; c011f9a4 c011f4fc: eb0cb699 bl c044cf68 c011f500: ea000124 b c011f998 c011f504: e59130b8 ldr r3, [r1, #184] ; 0xb8 c011f508: e3530001 cmp r3, #1 c011f50c: da000008 ble c011f534 c011f510: e59130b8 ldr r3, [r1, #184] ; 0xb8 c011f514: e3a020eb mov r2, #235 ; 0xeb c011f518: e58d2000 str r2, [sp] c011f51c: e1a00004 mov r0, r4 c011f520: e591201c ldr r2, [r1, #28] c011f524: e59f147c ldr r1, [pc, #1148] ; c011f9a8 c011f528: e98d000c stmib sp, {r2, r3} c011f52c: e59f2478 ldr r2, [pc, #1144] ; c011f9ac c011f530: ea000009 b c011f55c c011f534: e5917020 ldr r7, [r1, #32] c011f538: e3570000 cmp r7, #0 c011f53c: 0a000009 beq c011f568 c011f540: e3a030f0 mov r3, #240 ; 0xf0 c011f544: e59f2464 ldr r2, [pc, #1124] ; c011f9b0 c011f548: e58d3000 str r3, [sp] c011f54c: e1a00004 mov r0, r4 c011f550: e591301c ldr r3, [r1, #28] c011f554: e59f144c ldr r1, [pc, #1100] ; c011f9a8 c011f558: e98d0088 stmib sp, {r3, r7} c011f55c: e59f343c ldr r3, [pc, #1084] ; c011f9a0 c011f560: eb004282 bl c012ff70 <__ext4_msg> c011f564: ea00010b b c011f998 c011f568: e591b01c ldr fp, [r1, #28] c011f56c: e5949200 ldr r9, [r4, #512] ; 0x200 c011f570: eb00bf96 bl c014f3d0 c011f574: e1d530b0 ldrh r3, [r5] c011f578: e1a00005 mov r0, r5 c011f57c: e58d3020 str r3, [sp, #32] c011f580: eb0048d6 bl c01318e0 c011f584: e5943200 ldr r3, [r4, #512] ; 0x200 c011f588: e5931088 ldr r1, [r3, #136] ; 0x88 c011f58c: e5932044 ldr r2, [r3, #68] ; 0x44 c011f590: e15b0001 cmp fp, r1 c011f594: 3a000002 bcc c011f5a4 c011f598: e5922000 ldr r2, [r2] c011f59c: e15b0002 cmp fp, r2 c011f5a0: 9a000006 bls c011f5c0 c011f5a4: e58db000 str fp, [sp] c011f5a8: e1a00004 mov r0, r4 c011f5ac: e59f13ec ldr r1, [pc, #1004] ; c011f9a0 c011f5b0: e3002109 movw r2, #265 ; 0x109 c011f5b4: e59f33f8 ldr r3, [pc, #1016] ; c011f9b4 c011f5b8: eb004383 bl c01303cc <__ext4_error> c011f5bc: ea0000f5 b c011f998 c011f5c0: e5933010 ldr r3, [r3, #16] c011f5c4: e24ba001 sub sl, fp, #1 c011f5c8: e1a0000a mov r0, sl c011f5cc: e1a01003 mov r1, r3 c011f5d0: e58d3014 str r3, [sp, #20] c011f5d4: eb027913 bl c01bda28 <__aeabi_uidiv> c011f5d8: e1a05000 mov r5, r0 c011f5dc: e1a00004 mov r0, r4 c011f5e0: e1a01005 mov r1, r5 c011f5e4: ebfffe68 bl c011ef8c c011f5e8: e5943200 ldr r3, [r4, #512] ; 0x200 c011f5ec: e5932020 ldr r2, [r3, #32] c011f5f0: e1550002 cmp r5, r2 c011f5f4: e1a06000 mov r6, r0 c011f5f8: 3a000000 bcc c011f600 c011f5fc: e7f001f2 .word 0xe7f001f2 c011f600: e5932080 ldr r2, [r3, #128] ; 0x80 c011f604: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c011f608: e1a02235 lsr r2, r5, r2 c011f60c: e593301c ldr r3, [r3, #28] c011f610: e7912102 ldr r2, [r1, r2, lsl #2] c011f614: e2433001 sub r3, r3, #1 c011f618: e0033005 and r3, r3, r5 c011f61c: e7923103 ldr r3, [r2, r3, lsl #2] c011f620: e58d3018 str r3, [sp, #24] c011f624: e5933000 ldr r3, [r3] c011f628: e3130008 tst r3, #8 c011f62c: 1a0000d7 bne c011f990 c011f630: e3500000 cmp r0, #0 c011f634: 0a0000d7 beq c011f998 c011f638: e59f0360 ldr r0, [pc, #864] ; c011f9a0 c011f63c: e3001115 movw r1, #277 ; 0x115 c011f640: e59d2010 ldr r2, [sp, #16] c011f644: e1a03006 mov r3, r6 c011f648: eb007bf6 bl c013e628 <__ext4_journal_get_write_access> c011f64c: e2507000 subs r7, r0, #0 c011f650: 1a0000c4 bne c011f968 c011f654: e1a00004 mov r0, r4 c011f658: e1a01005 mov r1, r5 c011f65c: e28d202c add r2, sp, #44 ; 0x2c c011f660: ebfff0a1 bl c011b8ec c011f664: e2508000 subs r8, r0, #0 c011f668: 03e07002 mvneq r7, #2 c011f66c: 0a000005 beq c011f688 c011f670: e59f0328 ldr r0, [pc, #808] ; c011f9a0 c011f674: e300111d movw r1, #285 ; 0x11d c011f678: e59d2010 ldr r2, [sp, #16] c011f67c: e59d302c ldr r3, [sp, #44] ; 0x2c c011f680: eb007be8 bl c013e628 <__ext4_journal_get_write_access> c011f684: e1a07000 mov r7, r0 c011f688: e205300f and r3, r5, #15 c011f68c: e58d301c str r3, [sp, #28] c011f690: e5943200 ldr r3, [r4, #512] ; 0x200 c011f694: e5931138 ldr r1, [r3, #312] ; 0x138 c011f698: e59d301c ldr r3, [sp, #28] c011f69c: e0811303 add r1, r1, r3, lsl #6 c011f6a0: e58d1024 str r1, [sp, #36] ; 0x24 c011f6a4: e1a00001 mov r0, r1 c011f6a8: eb0ccaf5 bl c0452284 <_raw_spin_trylock> c011f6ac: e5943200 ldr r3, [r4, #512] ; 0x200 c011f6b0: e59d1024 ldr r1, [sp, #36] ; 0x24 c011f6b4: e2832f8d add r2, r3, #564 ; 0x234 c011f6b8: e5933234 ldr r3, [r3, #564] ; 0x234 c011f6bc: e3500000 cmp r0, #0 c011f6c0: 0a00001a beq c011f730 c011f6c4: e3530000 cmp r3, #0 c011f6c8: 0a00001c beq c011f740 c011f6cc: e2431001 sub r1, r3, #1 c011f6d0: f57ff05b dmb ish c011f6d4: e1920f9f ldrex r0, [r2] c011f6d8: e3a0c000 mov ip, #0 c011f6dc: e1300003 teq r0, r3 c011f6e0: 0182cf91 strexeq ip, r1, [r2] c011f6e4: e35c0000 cmp ip, #0 c011f6e8: 1afffff9 bne c011f6d4 c011f6ec: f57ff05b dmb ish c011f6f0: e1500003 cmp r0, r3 c011f6f4: 0a000011 beq c011f740 c011f6f8: e1a03000 mov r3, r0 c011f6fc: eafffff0 b c011f6c4 c011f700: e2830001 add r0, r3, #1 c011f704: f57ff05b dmb ish c011f708: e192cf9f ldrex r12, [r2] c011f70c: e3a0e000 mov lr, #0 c011f710: e13c0003 teq ip, r3 c011f714: 0182ef90 strexeq lr, r0, [r2] c011f718: e35e0000 cmp lr, #0 c011f71c: 1afffff9 bne c011f708 c011f720: f57ff05b dmb ish c011f724: e15c0003 cmp ip, r3 c011f728: 0a000002 beq c011f738 c011f72c: e1a0300c mov r3, ip c011f730: e3530008 cmp r3, #8 c011f734: 1afffff1 bne c011f700 c011f738: e1a00001 mov r0, r1 c011f73c: eb0cc91d bl c0451bb8 <_raw_spin_lock> c011f740: e1a0000a mov r0, sl c011f744: e59d1014 ldr r1, [sp, #20] c011f748: eb027966 bl c01bdce8 <__aeabi_uidivmod> c011f74c: e3a02001 mov r2, #1 c011f750: e596001c ldr r0, [r6, #28] c011f754: e211317e ands r3, r1, #-2147483617 ; 0x8000001f c011f758: 42433001 submi r3, r3, #1 c011f75c: 41e03d83 mvnmi r3, r3, lsl #27 c011f760: 41e03da3 mvnmi r3, r3, lsr #27 c011f764: 42833001 addmi r3, r3, #1 c011f768: e1a03312 lsl r3, r2, r3 c011f76c: e3510000 cmp r1, #0 c011f770: e281201f add r2, r1, #31 c011f774: b1a01002 movlt r1, r2 c011f778: e1a012c1 asr r1, r1, #5 c011f77c: e7902101 ldr r2, [r0, r1, lsl #2] c011f780: e1120003 tst r2, r3 c011f784: e1c2c003 bic ip, r2, r3 c011f788: e780c101 str ip, [r0, r1, lsl #2] c011f78c: 13a03001 movne r3, #1 c011f790: 03a03000 moveq r3, #0 c011f794: e2972000 adds r2, r7, #0 c011f798: 13a02001 movne r2, #1 c011f79c: e1520003 cmp r2, r3 c011f7a0: e59d201c ldr r2, [sp, #28] c011f7a4: e1a0a302 lsl sl, r2, #6 c011f7a8: 3a000008 bcc c011f7d0 c011f7ac: e5942200 ldr r2, [r4, #512] ; 0x200 c011f7b0: e58d3014 str r3, [sp, #20] c011f7b4: e5920138 ldr r0, [r2, #312] ; 0x138 c011f7b8: e080000a add r0, r0, sl c011f7bc: eb0cc996 bl c0451e1c <_raw_spin_unlock> c011f7c0: e59d3014 ldr r3, [sp, #20] c011f7c4: e3530000 cmp r3, #0 c011f7c8: 0a00005d beq c011f944 c011f7cc: ea000053 b c011f920 c011f7d0: e59d3020 ldr r3, [sp, #32] c011f7d4: e1a01008 mov r1, r8 c011f7d8: e1a00004 mov r0, r4 c011f7dc: e59fb1d4 ldr fp, [pc, #468] ; c011f9b8 c011f7e0: e2037a0f and r7, r3, #61440 ; 0xf000 c011f7e4: eb00416d bl c012fda0 c011f7e8: e2477901 sub r7, r7, #16384 ; 0x4000 c011f7ec: e1a01008 mov r1, r8 c011f7f0: e16f7f17 clz r7, r7 c011f7f4: e1a072a7 lsr r7, r7, #5 c011f7f8: e2802001 add r2, r0, #1 c011f7fc: e1a00004 mov r0, r4 c011f800: eb00419a bl c012fe70 c011f804: e3570000 cmp r7, #0 c011f808: 0a00000c beq c011f840 c011f80c: e1a01008 mov r1, r8 c011f810: e1a00004 mov r0, r4 c011f814: eb00416a bl c012fdc4 c011f818: e1a01008 mov r1, r8 c011f81c: e2402001 sub r2, r0, #1 c011f820: e1a00004 mov r0, r4 c011f824: eb004198 bl c012fe8c c011f828: e59b3000 ldr r3, [fp] c011f82c: e28900f8 add r0, r9, #248 ; 0xf8 c011f830: e3e02000 mvn r2, #0 c011f834: e58d3000 str r3, [sp] c011f838: e3e03000 mvn r3, #0 c011f83c: eb02cd0d bl c01d2c78 <__percpu_counter_add> c011f840: e5943200 ldr r3, [r4, #512] ; 0x200 c011f844: e1a00004 mov r0, r4 c011f848: e1a01005 mov r1, r5 c011f84c: e1a02008 mov r2, r8 c011f850: e5933010 ldr r3, [r3, #16] c011f854: e1a031a3 lsr r3, r3, #3 c011f858: e58d3000 str r3, [sp] c011f85c: e1a03006 mov r3, r6 c011f860: ebfff4d1 bl c011cbac c011f864: e1a01005 mov r1, r5 c011f868: e1a02008 mov r2, r8 c011f86c: e1a00004 mov r0, r4 c011f870: eb004875 bl c0131a4c c011f874: e5943200 ldr r3, [r4, #512] ; 0x200 c011f878: e5930138 ldr r0, [r3, #312] ; 0x138 c011f87c: e080000a add r0, r0, sl c011f880: eb0cc965 bl c0451e1c <_raw_spin_unlock> c011f884: e59b3000 ldr r3, [fp] c011f888: e28900d8 add r0, r9, #216 ; 0xd8 c011f88c: e3a02001 mov r2, #1 c011f890: e58d3000 str r3, [sp] c011f894: e3a03000 mov r3, #0 c011f898: eb02ccf6 bl c01d2c78 <__percpu_counter_add> c011f89c: e599324c ldr r3, [r9, #588] ; 0x24c c011f8a0: e3530000 cmp r3, #0 c011f8a4: 0a000015 beq c011f900 c011f8a8: e1a05335 lsr r5, r5, r3 c011f8ac: e5993250 ldr r3, [r9, #592] ; 0x250 c011f8b0: e1a05205 lsl r5, r5, #4 c011f8b4: e0833005 add r3, r3, r5 c011f8b8: e2832008 add r2, r3, #8 c011f8bc: f592f000 pldw [r2] c011f8c0: e1921f9f ldrex r1, [r2] c011f8c4: e2811001 add r1, r1, #1 c011f8c8: e1820f91 strex r0, r1, [r2] c011f8cc: e3300000 teq r0, #0 c011f8d0: 1afffffa bne c011f8c0 c011f8d4: e3570000 cmp r7, #0 c011f8d8: 0a000008 beq c011f900 c011f8dc: e5993250 ldr r3, [r9, #592] ; 0x250 c011f8e0: e0835005 add r5, r3, r5 c011f8e4: e285300c add r3, r5, #12 c011f8e8: f593f000 pldw [r3] c011f8ec: e1932f9f ldrex r2, [r3] c011f8f0: e2422001 sub r2, r2, #1 c011f8f4: e1831f92 strex r1, r2, [r3] c011f8f8: e3310000 teq r1, #0 c011f8fc: 1afffffa bne c011f8ec c011f900: e59d302c ldr r3, [sp, #44] ; 0x2c c011f904: e300113b movw r1, #315 ; 0x13b c011f908: e59f0090 ldr r0, [pc, #144] ; c011f9a0 c011f90c: e59d2010 ldr r2, [sp, #16] c011f910: e58d3000 str r3, [sp] c011f914: e3a03000 mov r3, #0 c011f918: eb007bc5 bl c013e834 <__ext4_handle_dirty_metadata> c011f91c: e1a07000 mov r7, r0 c011f920: e58d6000 str r6, [sp] c011f924: e300113f movw r1, #319 ; 0x13f c011f928: e59f0070 ldr r0, [pc, #112] ; c011f9a0 c011f92c: e3a03000 mov r3, #0 c011f930: e59d2010 ldr r2, [sp, #16] c011f934: eb007bbe bl c013e834 <__ext4_handle_dirty_metadata> c011f938: e3570000 cmp r7, #0 c011f93c: 01a07000 moveq r7, r0 c011f940: ea000008 b c011f968 c011f944: e1a00004 mov r0, r4 c011f948: e59f1050 ldr r1, [pc, #80] ; c011f9a0 c011f94c: e58db000 str fp, [sp] c011f950: e3002143 movw r2, #323 ; 0x143 c011f954: e59f3060 ldr r3, [pc, #96] ; c011f9bc c011f958: eb00429b bl c01303cc <__ext4_error> c011f95c: e3a00003 mov r0, #3 c011f960: e59d1018 ldr r1, [sp, #24] c011f964: eb027b29 bl c01be610 <_set_bit> c011f968: e1a00006 mov r0, r6 c011f96c: ebfef8ad bl c00ddc28 <__brelse> c011f970: e3570000 cmp r7, #0 c011f974: 0a000007 beq c011f998 c011f978: e1a00004 mov r0, r4 c011f97c: e59f101c ldr r1, [pc, #28] ; c011f9a0 c011f980: e3002149 movw r2, #329 ; 0x149 c011f984: e1a03007 mov r3, r7 c011f988: eb004366 bl c0130728 <__ext4_std_error> c011f98c: ea000001 b c011f998 c011f990: e3500000 cmp r0, #0 c011f994: 1afffff3 bne c011f968 c011f998: e28dd034 add sp, sp, #52 ; 0x34 c011f99c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c011f9a0: c046212e .word 0xc046212e c011f9a4: c055ceb7 .word 0xc055ceb7 c011f9a8: c055b2dd .word 0xc055b2dd c011f9ac: c055cee6 .word 0xc055cee6 c011f9b0: c055cf02 .word 0xc055cf02 c011f9b4: c055ab0c .word 0xc055ab0c c011f9b8: c06290c0 .word 0xc06290c0 c011f9bc: c055ab2e .word 0xc055ab2e c011f9c0 <__ext4_new_inode>: c011f9c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c011f9c4: e28db020 add fp, sp, #32 c011f9c8: e24dd04c sub sp, sp, #76 ; 0x4c c011f9cc: e24dd0c0 sub sp, sp, #192 ; 0xc0 c011f9d0: e1a06003 mov r6, r3 c011f9d4: e28d3047 add r3, sp, #71 ; 0x47 c011f9d8: e50b2050 str r2, [fp, #-80] ; 0x50 c011f9dc: e3c3303f bic r3, r3, #63 ; 0x3f c011f9e0: e50b304c str r3, [fp, #-76] ; 0x4c c011f9e4: e3a03000 mov r3, #0 c011f9e8: e50b3038 str r3, [fp, #-56] ; 0x38 c011f9ec: e2513000 subs r3, r1, #0 c011f9f0: e99b0180 ldmib fp, {r7, r8} c011f9f4: e50b3048 str r3, [fp, #-72] ; 0x48 c011f9f8: 0a00041a beq c0120a68 <__ext4_new_inode+0x10a8> c011f9fc: e5933020 ldr r3, [r3, #32] c011fa00: e3530000 cmp r3, #0 c011fa04: 0a000417 beq c0120a68 <__ext4_new_inode+0x10a8> c011fa08: e5914014 ldr r4, [r1, #20] c011fa0c: e1a0a000 mov sl, r0 c011fa10: e5943200 ldr r3, [r4, #512] ; 0x200 c011fa14: e5933020 ldr r3, [r3, #32] c011fa18: e50b3054 str r3, [fp, #-84] ; 0x54 c011fa1c: f57ff05b dmb ish c011fa20: e1a00004 mov r0, r4 c011fa24: ebfeb78c bl c00cd85c c011fa28: e2505000 subs r5, r0, #0 c011fa2c: 0a00040f beq c0120a70 <__ext4_new_inode+0x10b0> c011fa30: e5943200 ldr r3, [r4, #512] ; 0x200 c011fa34: e3580000 cmp r8, #0 c011fa38: e50b3040 str r3, [fp, #-64] ; 0x40 c011fa3c: 0a000005 beq c011fa58 <__ext4_new_inode+0x98> c011fa40: e15b35b0 ldrh r3, [fp, #-80] ; 0xffffffb0 c011fa44: e1c530b0 strh r3, [r5] c011fa48: e5983000 ldr r3, [r8] c011fa4c: e5853004 str r3, [r5, #4] c011fa50: e5983004 ldr r3, [r8, #4] c011fa54: ea00000e b c011fa94 <__ext4_new_inode+0xd4> c011fa58: e51b3040 ldr r3, [fp, #-64] ; 0x40 c011fa5c: e593304c ldr r3, [r3, #76] ; 0x4c c011fa60: e3130004 tst r3, #4 c011fa64: 0a00000c beq c011fa9c <__ext4_new_inode+0xdc> c011fa68: e15b35b0 ldrh r3, [fp, #-80] ; 0xffffffb0 c011fa6c: e1c530b0 strh r3, [r5] c011fa70: e1a0300d mov r3, sp c011fa74: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c011fa78: e3c3303f bic r3, r3, #63 ; 0x3f c011fa7c: e593300c ldr r3, [r3, #12] c011fa80: e59332bc ldr r3, [r3, #700] ; 0x2bc c011fa84: e593301c ldr r3, [r3, #28] c011fa88: e5853004 str r3, [r5, #4] c011fa8c: e51b3048 ldr r3, [fp, #-72] ; 0x48 c011fa90: e5933008 ldr r3, [r3, #8] c011fa94: e5853008 str r3, [r5, #8] c011fa98: ea000002 b c011faa8 <__ext4_new_inode+0xe8> c011fa9c: e51b1048 ldr r1, [fp, #-72] ; 0x48 c011faa0: e51b2050 ldr r2, [fp, #-80] ; 0x50 c011faa4: ebfeaf54 bl c00cb7fc c011faa8: e3570000 cmp r7, #0 c011faac: 1a000003 bne c011fac0 <__ext4_new_inode+0x100> c011fab0: e51b3040 ldr r3, [fp, #-64] ; 0x40 c011fab4: e5937090 ldr r7, [r3, #144] ; 0x90 c011fab8: e3570000 cmp r7, #0 c011fabc: 0a000011 beq c011fb08 <__ext4_new_inode+0x148> c011fac0: e51b3040 ldr r3, [fp, #-64] ; 0x40 c011fac4: e5933044 ldr r3, [r3, #68] ; 0x44 c011fac8: e5933000 ldr r3, [r3] c011facc: e1570003 cmp r7, r3 c011fad0: 8a00000c bhi c011fb08 <__ext4_new_inode+0x148> c011fad4: e5943200 ldr r3, [r4, #512] ; 0x200 c011fad8: e2477001 sub r7, r7, #1 c011fadc: e1a00007 mov r0, r7 c011fae0: e5936010 ldr r6, [r3, #16] c011fae4: e1a01006 mov r1, r6 c011fae8: eb0277ce bl c01bda28 <__aeabi_uidiv> c011faec: e1a01006 mov r1, r6 c011faf0: e50b0038 str r0, [fp, #-56] ; 0x38 c011faf4: e1a00007 mov r0, r7 c011faf8: eb02787a bl c01bdce8 <__aeabi_uidivmod> c011fafc: e3a00000 mov r0, #0 c011fb00: e1a07001 mov r7, r1 c011fb04: ea000095 b c011fd60 <__ext4_new_inode+0x3a0> c011fb08: e51b3050 ldr r3, [fp, #-80] ; 0x50 c011fb0c: e2033a0f and r3, r3, #61440 ; 0xf000 c011fb10: e3530901 cmp r3, #16384 ; 0x4000 c011fb14: 1a000006 bne c011fb34 <__ext4_new_inode+0x174> c011fb18: e58d6000 str r6, [sp] c011fb1c: e1a00004 mov r0, r4 c011fb20: e51b1048 ldr r1, [fp, #-72] ; 0x48 c011fb24: e24b2038 sub r2, fp, #56 ; 0x38 c011fb28: e51b3050 ldr r3, [fp, #-80] ; 0x50 c011fb2c: ebfffc06 bl c011eb4c c011fb30: ea000089 b c011fd5c <__ext4_new_inode+0x39c> c011fb34: e51b3048 ldr r3, [fp, #-72] ; 0x48 c011fb38: e5136040 ldr r6, [r3, #-64] ; 0x40 c011fb3c: e5943200 ldr r3, [r4, #512] ; 0x200 c011fb40: e5937020 ldr r7, [r3, #32] c011fb44: f57ff05b dmb ish c011fb48: e5943200 ldr r3, [r4, #512] ; 0x200 c011fb4c: e3a02001 mov r2, #1 c011fb50: e593324c ldr r3, [r3, #588] ; 0x24c c011fb54: e1a09312 lsl r9, r2, r3 c011fb58: e1590002 cmp r9, r2 c011fb5c: da000030 ble c011fc24 <__ext4_new_inode+0x264> c011fb60: e3a03000 mov r3, #0 c011fb64: e50b3044 str r3, [fp, #-68] ; 0x44 c011fb68: e2693000 rsb r3, r9, #0 c011fb6c: e50b3060 str r3, [fp, #-96] ; 0x60 c011fb70: e51b3060 ldr r3, [fp, #-96] ; 0x60 c011fb74: e0066003 and r6, r6, r3 c011fb78: e0868009 add r8, r6, r9 c011fb7c: e1580007 cmp r8, r7 c011fb80: 31a03008 movcc r3, r8 c011fb84: 21a03007 movcs r3, r7 c011fb88: e50b305c str r3, [fp, #-92] ; 0x5c c011fb8c: e51b305c ldr r3, [fp, #-92] ; 0x5c c011fb90: e1560003 cmp r6, r3 c011fb94: 2a00000c bcs c011fbcc <__ext4_new_inode+0x20c> c011fb98: e1a01006 mov r1, r6 c011fb9c: e1a00004 mov r0, r4 c011fba0: e3a02000 mov r2, #0 c011fba4: ebffef50 bl c011b8ec c011fba8: e2501000 subs r1, r0, #0 c011fbac: 0a000004 beq c011fbc4 <__ext4_new_inode+0x204> c011fbb0: e1a00004 mov r0, r4 c011fbb4: eb004079 bl c012fda0 c011fbb8: e3500000 cmp r0, #0 c011fbbc: 150b6038 strne r6, [fp, #-56] ; 0x38 c011fbc0: 1a000031 bne c011fc8c <__ext4_new_inode+0x2cc> c011fbc4: e2866001 add r6, r6, #1 c011fbc8: eaffffef b c011fb8c <__ext4_new_inode+0x1cc> c011fbcc: e51b3044 ldr r3, [fp, #-68] ; 0x44 c011fbd0: e3530000 cmp r3, #0 c011fbd4: 0a00000b beq c011fc08 <__ext4_new_inode+0x248> c011fbd8: e1580007 cmp r8, r7 c011fbdc: e24b2024 sub r2, fp, #36 ; 0x24 c011fbe0: e3a06000 mov r6, #0 c011fbe4: e1a00004 mov r0, r4 c011fbe8: 81a08006 movhi r8, r6 c011fbec: e51b1048 ldr r1, [fp, #-72] ; 0x48 c011fbf0: e5228014 str r8, [r2, #-20]! c011fbf4: e1a07006 mov r7, r6 c011fbf8: e58d6000 str r6, [sp] c011fbfc: e51b3050 ldr r3, [fp, #-80] ; 0x50 c011fc00: ebfffbd1 bl c011eb4c c011fc04: ea000055 b c011fd60 <__ext4_new_inode+0x3a0> c011fc08: e51b3048 ldr r3, [fp, #-72] ; 0x48 c011fc0c: e593617c ldr r6, [r3, #380] ; 0x17c c011fc10: e3a03001 mov r3, #1 c011fc14: e50b3044 str r3, [fp, #-68] ; 0x44 c011fc18: e3760001 cmn r6, #1 c011fc1c: 1affffd3 bne c011fb70 <__ext4_new_inode+0x1b0> c011fc20: eaffffec b c011fbd8 <__ext4_new_inode+0x218> c011fc24: e1a00004 mov r0, r4 c011fc28: e1a01006 mov r1, r6 c011fc2c: e3a02000 mov r2, #0 c011fc30: e50b6038 str r6, [fp, #-56] ; 0x38 c011fc34: ebffef2c bl c011b8ec c011fc38: e2508000 subs r8, r0, #0 c011fc3c: 1a000008 bne c011fc64 <__ext4_new_inode+0x2a4> c011fc40: e51b3048 ldr r3, [fp, #-72] ; 0x48 c011fc44: e1a01007 mov r1, r7 c011fc48: e3a08001 mov r8, #1 c011fc4c: e593001c ldr r0, [r3, #28] c011fc50: e51b3038 ldr r3, [fp, #-56] ; 0x38 c011fc54: e0800003 add r0, r0, r3 c011fc58: eb027822 bl c01bdce8 <__aeabi_uidivmod> c011fc5c: e50b1038 str r1, [fp, #-56] ; 0x38 c011fc60: ea000018 b c011fcc8 <__ext4_new_inode+0x308> c011fc64: e1a00004 mov r0, r4 c011fc68: e1a01008 mov r1, r8 c011fc6c: eb00404b bl c012fda0 c011fc70: e3500000 cmp r0, #0 c011fc74: 0afffff1 beq c011fc40 <__ext4_new_inode+0x280> c011fc78: e1a00004 mov r0, r4 c011fc7c: e1a01008 mov r1, r8 c011fc80: eb00403d bl c012fd7c c011fc84: e3500000 cmp r0, #0 c011fc88: 0affffec beq c011fc40 <__ext4_new_inode+0x280> c011fc8c: e3a00000 mov r0, #0 c011fc90: e1a07000 mov r7, r0 c011fc94: ea000031 b c011fd60 <__ext4_new_inode+0x3a0> c011fc98: e51b3038 ldr r3, [fp, #-56] ; 0x38 c011fc9c: e1a00004 mov r0, r4 c011fca0: e3a02000 mov r2, #0 c011fca4: e0883003 add r3, r8, r3 c011fca8: e1530007 cmp r3, r7 c011fcac: 20673003 rsbcs r3, r7, r3 c011fcb0: e50b3038 str r3, [fp, #-56] ; 0x38 c011fcb4: e51b1038 ldr r1, [fp, #-56] ; 0x38 c011fcb8: ebffef0b bl c011b8ec c011fcbc: e2509000 subs r9, r0, #0 c011fcc0: 1a000003 bne c011fcd4 <__ext4_new_inode+0x314> c011fcc4: e1a08088 lsl r8, r8, #1 c011fcc8: e1580007 cmp r8, r7 c011fccc: 3afffff1 bcc c011fc98 <__ext4_new_inode+0x2d8> c011fcd0: ea00000a b c011fd00 <__ext4_new_inode+0x340> c011fcd4: e1a00004 mov r0, r4 c011fcd8: e1a01009 mov r1, r9 c011fcdc: eb00402f bl c012fda0 c011fce0: e3500000 cmp r0, #0 c011fce4: 0afffff6 beq c011fcc4 <__ext4_new_inode+0x304> c011fce8: e1a00004 mov r0, r4 c011fcec: e1a01009 mov r1, r9 c011fcf0: eb004021 bl c012fd7c c011fcf4: e3500000 cmp r0, #0 c011fcf8: 0afffff1 beq c011fcc4 <__ext4_new_inode+0x304> c011fcfc: eaffffe2 b c011fc8c <__ext4_new_inode+0x2cc> c011fd00: e3a08000 mov r8, #0 c011fd04: e50b6038 str r6, [fp, #-56] ; 0x38 c011fd08: e1a06008 mov r6, r8 c011fd0c: e1580007 cmp r8, r7 c011fd10: 0a000010 beq c011fd58 <__ext4_new_inode+0x398> c011fd14: e51b3038 ldr r3, [fp, #-56] ; 0x38 c011fd18: e1a00004 mov r0, r4 c011fd1c: e3a02000 mov r2, #0 c011fd20: e2833001 add r3, r3, #1 c011fd24: e1530007 cmp r3, r7 c011fd28: 21a03006 movcs r3, r6 c011fd2c: e50b3038 str r3, [fp, #-56] ; 0x38 c011fd30: e1a01003 mov r1, r3 c011fd34: ebffeeec bl c011b8ec c011fd38: e2501000 subs r1, r0, #0 c011fd3c: 0a000003 beq c011fd50 <__ext4_new_inode+0x390> c011fd40: e1a00004 mov r0, r4 c011fd44: eb004015 bl c012fda0 c011fd48: e3500000 cmp r0, #0 c011fd4c: 1affffce bne c011fc8c <__ext4_new_inode+0x2cc> c011fd50: e2888001 add r8, r8, #1 c011fd54: eaffffec b c011fd0c <__ext4_new_inode+0x34c> c011fd58: e3e00000 mvn r0, #0 c011fd5c: e3a07000 mov r7, #0 c011fd60: e51b3038 ldr r3, [fp, #-56] ; 0x38 c011fd64: e3700001 cmn r0, #1 c011fd68: e51b2048 ldr r2, [fp, #-72] ; 0x48 c011fd6c: 13a09000 movne r9, #0 c011fd70: 150b9044 strne r9, [fp, #-68] ; 0x44 c011fd74: e582317c str r3, [r2, #380] ; 0x17c c011fd78: 0a000329 beq c0120a24 <__ext4_new_inode+0x1064> c011fd7c: e51b3054 ldr r3, [fp, #-84] ; 0x54 c011fd80: e1590003 cmp r9, r3 c011fd84: 0a0000f1 beq c0120150 <__ext4_new_inode+0x790> c011fd88: e1a00004 mov r0, r4 c011fd8c: e51b1038 ldr r1, [fp, #-56] ; 0x38 c011fd90: e24b203c sub r2, fp, #60 ; 0x3c c011fd94: ebffeed4 bl c011b8ec c011fd98: e2508000 subs r8, r0, #0 c011fd9c: 0a000324 beq c0120a34 <__ext4_new_inode+0x1074> c011fda0: e1a00004 mov r0, r4 c011fda4: e1a01008 mov r1, r8 c011fda8: eb003ffc bl c012fda0 c011fdac: e51b3038 ldr r3, [fp, #-56] ; 0x38 c011fdb0: e3500000 cmp r0, #0 c011fdb4: 1a000004 bne c011fdcc <__ext4_new_inode+0x40c> c011fdb8: e51b2054 ldr r2, [fp, #-84] ; 0x54 c011fdbc: e2833001 add r3, r3, #1 c011fdc0: e1530002 cmp r3, r2 c011fdc4: 03a03000 moveq r3, #0 c011fdc8: ea0000dc b c0120140 <__ext4_new_inode+0x780> c011fdcc: e5942200 ldr r2, [r4, #512] ; 0x200 c011fdd0: e5921020 ldr r1, [r2, #32] c011fdd4: e1530001 cmp r3, r1 c011fdd8: 2a000170 bcs c01203a0 <__ext4_new_inode+0x9e0> c011fddc: e5921080 ldr r1, [r2, #128] ; 0x80 c011fde0: e59201b8 ldr r0, [r2, #440] ; 0x1b8 c011fde4: e1a01133 lsr r1, r3, r1 c011fde8: e592201c ldr r2, [r2, #28] c011fdec: e7901101 ldr r1, [r0, r1, lsl #2] c011fdf0: e2422001 sub r2, r2, #1 c011fdf4: e0022003 and r2, r2, r3 c011fdf8: e7916102 ldr r6, [r1, r2, lsl #2] c011fdfc: e5962000 ldr r2, [r6] c011fe00: e3120008 tst r2, #8 c011fe04: 1a0000c9 bne c0120130 <__ext4_new_inode+0x770> c011fe08: e51b3044 ldr r3, [fp, #-68] ; 0x44 c011fe0c: e3530000 cmp r3, #0 c011fe10: 0a000001 beq c011fe1c <__ext4_new_inode+0x45c> c011fe14: e1a00003 mov r0, r3 c011fe18: ebfef782 bl c00ddc28 <__brelse> c011fe1c: e1a00004 mov r0, r4 c011fe20: e51b1038 ldr r1, [fp, #-56] ; 0x38 c011fe24: ebfffc58 bl c011ef8c c011fe28: e5963000 ldr r3, [r6] c011fe2c: e7e031d3 ubfx r3, r3, #3, #1 c011fe30: e3500000 cmp r0, #0 c011fe34: 03833001 orreq r3, r3, #1 c011fe38: e50b0044 str r0, [fp, #-68] ; 0x44 c011fe3c: e3530000 cmp r3, #0 c011fe40: 1a0000b9 bne c012012c <__ext4_new_inode+0x76c> c011fe44: e5943200 ldr r3, [r4, #512] ; 0x200 c011fe48: e51b2044 ldr r2, [fp, #-68] ; 0x44 c011fe4c: e5931010 ldr r1, [r3, #16] c011fe50: e592001c ldr r0, [r2, #28] c011fe54: e1a02007 mov r2, r7 c011fe58: eb02750c bl c01bd290 <_find_next_zero_bit_le> c011fe5c: e5943200 ldr r3, [r4, #512] ; 0x200 c011fe60: e5932010 ldr r2, [r3, #16] c011fe64: e1500002 cmp r0, r2 c011fe68: e1a07000 mov r7, r0 c011fe6c: 2a0000ae bcs c012012c <__ext4_new_inode+0x76c> c011fe70: e51b1038 ldr r1, [fp, #-56] ; 0x38 c011fe74: e3510000 cmp r1, #0 c011fe78: 1a00000a bne c011fea8 <__ext4_new_inode+0x4e8> c011fe7c: e2802001 add r2, r0, #1 c011fe80: e5930088 ldr r0, [r3, #136] ; 0x88 c011fe84: e1520000 cmp r2, r0 c011fe88: 2a000006 bcs c011fea8 <__ext4_new_inode+0x4e8> c011fe8c: e58d2000 str r2, [sp] c011fe90: e1a00004 mov r0, r4 c011fe94: e59f1c18 ldr r1, [pc, #3096] ; c0120ab4 <__ext4_new_inode+0x10f4> c011fe98: e3002325 movw r2, #805 ; 0x325 c011fe9c: e59f3c14 ldr r3, [pc, #3092] ; c0120ab8 <__ext4_new_inode+0x10f8> c011fea0: eb004149 bl c01303cc <__ext4_error> c011fea4: ea0000a6 b c0120144 <__ext4_new_inode+0x784> c011fea8: e5932178 ldr r2, [r3, #376] ; 0x178 c011feac: e3520000 cmp r2, #0 c011feb0: 1a000034 bne c011ff88 <__ext4_new_inode+0x5c8> c011feb4: e1a00004 mov r0, r4 c011feb8: e5936004 ldr r6, [r3, #4] c011febc: ebffee8a bl c011b8ec c011fec0: e2501000 subs r1, r0, #0 c011fec4: 0a00002f beq c011ff88 <__ext4_new_inode+0x5c8> c011fec8: e1a00004 mov r0, r4 c011fecc: eb003f9e bl c012fd4c c011fed0: e14b05fc strd r0, [fp, #-92] ; 0xffffffa4 c011fed4: e1a01006 mov r1, r6 c011fed8: e1a00007 mov r0, r7 c011fedc: eb027720 bl c01bdb64 <__aeabi_idiv> c011fee0: e14b25dc ldrd r2, [fp, #-92] ; 0xffffffa4 c011fee4: e5941010 ldr r1, [r4, #16] c011fee8: e58d1000 str r1, [sp] c011feec: e0922000 adds r2, r2, r0 c011fef0: e0a33fc0 adc r3, r3, r0, asr #31 c011fef4: e5940070 ldr r0, [r4, #112] ; 0x70 c011fef8: ebfef8dc bl c00de270 <__getblk> c011fefc: e2502000 subs r2, r0, #0 c011ff00: 0a000020 beq c011ff88 <__ext4_new_inode+0x5c8> c011ff04: e5923000 ldr r3, [r2] c011ff08: e3130001 tst r3, #1 c011ff0c: 0a000017 beq c011ff70 <__ext4_new_inode+0x5b0> c011ff10: e1a01006 mov r1, r6 c011ff14: e1a00007 mov r0, r7 c011ff18: e50b205c str r2, [fp, #-92] ; 0x5c c011ff1c: eb027777 bl c01bdd00 <__aeabi_idivmod> c011ff20: e51b205c ldr r2, [fp, #-92] ; 0x5c c011ff24: e5943200 ldr r3, [r4, #512] ; 0x200 c011ff28: e592001c ldr r0, [r2, #28] c011ff2c: e5933084 ldr r3, [r3, #132] ; 0x84 c011ff30: e0210193 mla r1, r3, r1, r0 c011ff34: e5916014 ldr r6, [r1, #20] c011ff38: ebfd022d bl c00607f4 c011ff3c: e51b205c ldr r2, [fp, #-92] ; 0x5c c011ff40: e5921000 ldr r1, [r2] c011ff44: e3110002 tst r1, #2 c011ff48: 03a01005 moveq r1, #5 c011ff4c: 13a01023 movne r1, #35 ; 0x23 c011ff50: e3560000 cmp r6, #0 c011ff54: 11560000 cmpne r6, r0 c011ff58: 2a000004 bcs c011ff70 <__ext4_new_inode+0x5b0> c011ff5c: e0816006 add r6, r1, r6 c011ff60: e1500006 cmp r0, r6 c011ff64: 23a06000 movcs r6, #0 c011ff68: 33a06001 movcc r6, #1 c011ff6c: ea000000 b c011ff74 <__ext4_new_inode+0x5b4> c011ff70: e3a06000 mov r6, #0 c011ff74: e1a00002 mov r0, r2 c011ff78: ebfef72a bl c00ddc28 <__brelse> c011ff7c: e3560000 cmp r6, #0 c011ff80: 12877001 addne r7, r7, #1 c011ff84: 1a000064 bne c012011c <__ext4_new_inode+0x75c> c011ff88: e35a0000 cmp sl, #0 c011ff8c: 1a000013 bne c011ffe0 <__ext4_new_inode+0x620> c011ff90: e59b3014 ldr r3, [fp, #20] c011ff94: e3530000 cmp r3, #0 c011ff98: ca000000 bgt c011ffa0 <__ext4_new_inode+0x5e0> c011ff9c: e7f001f2 .word 0xe7f001f2 c011ffa0: e51b3048 ldr r3, [fp, #-72] ; 0x48 c011ffa4: e58da000 str sl, [sp] c011ffa8: e59b1010 ldr r1, [fp, #16] c011ffac: e5930014 ldr r0, [r3, #20] c011ffb0: e59b200c ldr r2, [fp, #12] c011ffb4: e59b3014 ldr r3, [fp, #20] c011ffb8: eb007920 bl c013e440 <__ext4_journal_start_sb> c011ffbc: e3700a01 cmn r0, #4096 ; 0x1000 c011ffc0: e1a0a000 mov sl, r0 c011ffc4: 9a000005 bls c011ffe0 <__ext4_new_inode+0x620> c011ffc8: e2506000 subs r6, r0, #0 c011ffcc: 0a000299 beq c0120a38 <__ext4_new_inode+0x1078> c011ffd0: e1a00004 mov r0, r4 c011ffd4: e59f1ad8 ldr r1, [pc, #2776] ; c0120ab4 <__ext4_new_inode+0x10f4> c011ffd8: e3a02fcd mov r2, #820 ; 0x334 c011ffdc: ea000069 b c0120188 <__ext4_new_inode+0x7c8> c011ffe0: e59f0acc ldr r0, [pc, #2764] ; c0120ab4 <__ext4_new_inode+0x10f4> c011ffe4: e3001339 movw r1, #825 ; 0x339 c011ffe8: e1a0200a mov r2, sl c011ffec: e51b3044 ldr r3, [fp, #-68] ; 0x44 c011fff0: eb00798c bl c013e628 <__ext4_journal_get_write_access> c011fff4: e2506000 subs r6, r0, #0 c011fff8: 11a00004 movne r0, r4 c011fffc: 159f1ab0 ldrne r1, [pc, #2736] ; c0120ab4 <__ext4_new_inode+0x10f4> c0120000: 1300233b movwne r2, #827 ; 0x33b c0120004: 1a00005f bne c0120188 <__ext4_new_inode+0x7c8> c0120008: e5942200 ldr r2, [r4, #512] ; 0x200 c012000c: e51b6038 ldr r6, [fp, #-56] ; 0x38 c0120010: e206300f and r3, r6, #15 c0120014: e5926138 ldr r6, [r2, #312] ; 0x138 c0120018: e0866303 add r6, r6, r3, lsl #6 c012001c: e1a00006 mov r0, r6 c0120020: eb0cc897 bl c0452284 <_raw_spin_trylock> c0120024: e5943200 ldr r3, [r4, #512] ; 0x200 c0120028: e2832f8d add r2, r3, #564 ; 0x234 c012002c: e5933234 ldr r3, [r3, #564] ; 0x234 c0120030: e3500000 cmp r0, #0 c0120034: 0a00001a beq c01200a4 <__ext4_new_inode+0x6e4> c0120038: e3530000 cmp r3, #0 c012003c: 0a00001c beq c01200b4 <__ext4_new_inode+0x6f4> c0120040: e2431001 sub r1, r3, #1 c0120044: f57ff05b dmb ish c0120048: e1920f9f ldrex r0, [r2] c012004c: e3a0c000 mov ip, #0 c0120050: e1300003 teq r0, r3 c0120054: 0182cf91 strexeq ip, r1, [r2] c0120058: e35c0000 cmp ip, #0 c012005c: 1afffff9 bne c0120048 <__ext4_new_inode+0x688> c0120060: f57ff05b dmb ish c0120064: e1500003 cmp r0, r3 c0120068: 0a000011 beq c01200b4 <__ext4_new_inode+0x6f4> c012006c: e1a03000 mov r3, r0 c0120070: eafffff0 b c0120038 <__ext4_new_inode+0x678> c0120074: e2831001 add r1, r3, #1 c0120078: f57ff05b dmb ish c012007c: e1920f9f ldrex r0, [r2] c0120080: e3a0c000 mov ip, #0 c0120084: e1300003 teq r0, r3 c0120088: 0182cf91 strexeq ip, r1, [r2] c012008c: e35c0000 cmp ip, #0 c0120090: 1afffff9 bne c012007c <__ext4_new_inode+0x6bc> c0120094: f57ff05b dmb ish c0120098: e1500003 cmp r0, r3 c012009c: 0a000002 beq c01200ac <__ext4_new_inode+0x6ec> c01200a0: e1a03000 mov r3, r0 c01200a4: e3530008 cmp r3, #8 c01200a8: 1afffff1 bne c0120074 <__ext4_new_inode+0x6b4> c01200ac: e1a00006 mov r0, r6 c01200b0: eb0cc6c0 bl c0451bb8 <_raw_spin_lock> c01200b4: e217317e ands r3, r7, #-2147483617 ; 0x8000001f c01200b8: e51b1044 ldr r1, [fp, #-68] ; 0x44 c01200bc: 42433001 submi r3, r3, #1 c01200c0: e3a02001 mov r2, #1 c01200c4: 41e03d83 mvnmi r3, r3, lsl #27 c01200c8: e591101c ldr r1, [r1, #28] c01200cc: 41e03da3 mvnmi r3, r3, lsr #27 c01200d0: 42833001 addmi r3, r3, #1 c01200d4: e3570000 cmp r7, #0 c01200d8: e1a03312 lsl r3, r2, r3 c01200dc: e287201f add r2, r7, #31 c01200e0: a1a02007 movge r2, r7 c01200e4: e2877001 add r7, r7, #1 c01200e8: e1a022c2 asr r2, r2, #5 c01200ec: e7916102 ldr r6, [r1, r2, lsl #2] c01200f0: e1860003 orr r0, r6, r3 c01200f4: e7810102 str r0, [r1, r2, lsl #2] c01200f8: e5942200 ldr r2, [r4, #512] ; 0x200 c01200fc: e0066003 and r6, r6, r3 c0120100: e51b3038 ldr r3, [fp, #-56] ; 0x38 c0120104: e5920138 ldr r0, [r2, #312] ; 0x138 c0120108: e203300f and r3, r3, #15 c012010c: e0800303 add r0, r0, r3, lsl #6 c0120110: eb0cc741 bl c0451e1c <_raw_spin_unlock> c0120114: e3560000 cmp r6, #0 c0120118: 0a00000e beq c0120158 <__ext4_new_inode+0x798> c012011c: e5943200 ldr r3, [r4, #512] ; 0x200 c0120120: e5933010 ldr r3, [r3, #16] c0120124: e1570003 cmp r7, r3 c0120128: 3affff45 bcc c011fe44 <__ext4_new_inode+0x484> c012012c: e51b3038 ldr r3, [fp, #-56] ; 0x38 c0120130: e51b2054 ldr r2, [fp, #-84] ; 0x54 c0120134: e2833001 add r3, r3, #1 c0120138: e1530002 cmp r3, r2 c012013c: 03a03000 moveq r3, #0 c0120140: e50b3038 str r3, [fp, #-56] ; 0x38 c0120144: e2899001 add r9, r9, #1 c0120148: e3a07000 mov r7, #0 c012014c: eaffff0a b c011fd7c <__ext4_new_inode+0x3bc> c0120150: e3e0601b mvn r6, #27 c0120154: ea000237 b c0120a38 <__ext4_new_inode+0x1078> c0120158: e51b3044 ldr r3, [fp, #-68] ; 0x44 c012015c: e3a01e35 mov r1, #848 ; 0x350 c0120160: e59f094c ldr r0, [pc, #2380] ; c0120ab4 <__ext4_new_inode+0x10f4> c0120164: e1a0200a mov r2, sl c0120168: e58d3000 str r3, [sp] c012016c: e1a03006 mov r3, r6 c0120170: eb0079af bl c013e834 <__ext4_handle_dirty_metadata> c0120174: e2506000 subs r6, r0, #0 c0120178: 0a000005 beq c0120194 <__ext4_new_inode+0x7d4> c012017c: e59f1930 ldr r1, [pc, #2352] ; c0120ab4 <__ext4_new_inode+0x10f4> c0120180: e1a00004 mov r0, r4 c0120184: e3002352 movw r2, #850 ; 0x352 c0120188: e1a03006 mov r3, r6 c012018c: eb004165 bl c0130728 <__ext4_std_error> c0120190: ea000228 b c0120a38 <__ext4_new_inode+0x1078> c0120194: e5943200 ldr r3, [r4, #512] ; 0x200 c0120198: e5933044 ldr r3, [r3, #68] ; 0x44 c012019c: e5933064 ldr r3, [r3, #100] ; 0x64 c01201a0: e3130e41 tst r3, #1040 ; 0x410 c01201a4: 0a00006a beq c0120354 <__ext4_new_inode+0x994> c01201a8: e1d831b2 ldrh r3, [r8, #18] c01201ac: e3130002 tst r3, #2 c01201b0: 0a000067 beq c0120354 <__ext4_new_inode+0x994> c01201b4: e51b1038 ldr r1, [fp, #-56] ; 0x38 c01201b8: e1a00004 mov r0, r4 c01201bc: ebfff1f1 bl c011c988 c01201c0: e300135d movw r1, #861 ; 0x35d c01201c4: e1a0200a mov r2, sl c01201c8: e1a09000 mov r9, r0 c01201cc: e59f08e0 ldr r0, [pc, #2272] ; c0120ab4 <__ext4_new_inode+0x10f4> c01201d0: e1a03009 mov r3, r9 c01201d4: eb007913 bl c013e628 <__ext4_journal_get_write_access> c01201d8: e2506000 subs r6, r0, #0 c01201dc: 0a000007 beq c0120200 <__ext4_new_inode+0x840> c01201e0: e3590000 cmp r9, #0 c01201e4: 0a000001 beq c01201f0 <__ext4_new_inode+0x830> c01201e8: e1a00009 mov r0, r9 c01201ec: ebfef68d bl c00ddc28 <__brelse> c01201f0: e1a00004 mov r0, r4 c01201f4: e59f18b8 ldr r1, [pc, #2232] ; c0120ab4 <__ext4_new_inode+0x10f4> c01201f8: e3a02e36 mov r2, #864 ; 0x360 c01201fc: eaffffe1 b c0120188 <__ext4_new_inode+0x7c8> c0120200: e1a03006 mov r3, r6 c0120204: e3001365 movw r1, #869 ; 0x365 c0120208: e1a0200a mov r2, sl c012020c: e58d9000 str r9, [sp] c0120210: e59f089c ldr r0, [pc, #2204] ; c0120ab4 <__ext4_new_inode+0x10f4> c0120214: eb007986 bl c013e834 <__ext4_handle_dirty_metadata> c0120218: e5942200 ldr r2, [r4, #512] ; 0x200 c012021c: e51b1038 ldr r1, [fp, #-56] ; 0x38 c0120220: e201300f and r3, r1, #15 c0120224: e5921138 ldr r1, [r2, #312] ; 0x138 c0120228: e0811303 add r1, r1, r3, lsl #6 c012022c: e50b1054 str r1, [fp, #-84] ; 0x54 c0120230: e1a06000 mov r6, r0 c0120234: e1a00001 mov r0, r1 c0120238: eb0cc811 bl c0452284 <_raw_spin_trylock> c012023c: e5943200 ldr r3, [r4, #512] ; 0x200 c0120240: e51b1054 ldr r1, [fp, #-84] ; 0x54 c0120244: e2832f8d add r2, r3, #564 ; 0x234 c0120248: e5933234 ldr r3, [r3, #564] ; 0x234 c012024c: e3500000 cmp r0, #0 c0120250: 0a00001a beq c01202c0 <__ext4_new_inode+0x900> c0120254: e3530000 cmp r3, #0 c0120258: 0a00001c beq c01202d0 <__ext4_new_inode+0x910> c012025c: e2431001 sub r1, r3, #1 c0120260: f57ff05b dmb ish c0120264: e1920f9f ldrex r0, [r2] c0120268: e3a0c000 mov ip, #0 c012026c: e1300003 teq r0, r3 c0120270: 0182cf91 strexeq ip, r1, [r2] c0120274: e35c0000 cmp ip, #0 c0120278: 1afffff9 bne c0120264 <__ext4_new_inode+0x8a4> c012027c: f57ff05b dmb ish c0120280: e1500003 cmp r0, r3 c0120284: 0a000011 beq c01202d0 <__ext4_new_inode+0x910> c0120288: e1a03000 mov r3, r0 c012028c: eafffff0 b c0120254 <__ext4_new_inode+0x894> c0120290: e2830001 add r0, r3, #1 c0120294: f57ff05b dmb ish c0120298: e192cf9f ldrex r12, [r2] c012029c: e3a0e000 mov lr, #0 c01202a0: e13c0003 teq ip, r3 c01202a4: 0182ef90 strexeq lr, r0, [r2] c01202a8: e35e0000 cmp lr, #0 c01202ac: 1afffff9 bne c0120298 <__ext4_new_inode+0x8d8> c01202b0: f57ff05b dmb ish c01202b4: e15c0003 cmp ip, r3 c01202b8: 0a000002 beq c01202c8 <__ext4_new_inode+0x908> c01202bc: e1a0300c mov r3, ip c01202c0: e3530008 cmp r3, #8 c01202c4: 1afffff1 bne c0120290 <__ext4_new_inode+0x8d0> c01202c8: e1a00001 mov r0, r1 c01202cc: eb0cc639 bl c0451bb8 <_raw_spin_lock> c01202d0: e1d831b2 ldrh r3, [r8, #18] c01202d4: e3130002 tst r3, #2 c01202d8: 0a000012 beq c0120328 <__ext4_new_inode+0x968> c01202dc: e3c33002 bic r3, r3, #2 c01202e0: e51b1038 ldr r1, [fp, #-56] ; 0x38 c01202e4: e1c831b2 strh r3, [r8, #18] c01202e8: e1a02008 mov r2, r8 c01202ec: e1a00004 mov r0, r4 c01202f0: ebfff01b bl c011c364 c01202f4: e1a01008 mov r1, r8 c01202f8: e1a02000 mov r2, r0 c01202fc: e1a00004 mov r0, r4 c0120300: eb003ed3 bl c012fe54 c0120304: e1a00004 mov r0, r4 c0120308: e51b1038 ldr r1, [fp, #-56] ; 0x38 c012030c: e1a02008 mov r2, r8 c0120310: e1a03009 mov r3, r9 c0120314: ebfff273 bl c011cce8 c0120318: e1a00004 mov r0, r4 c012031c: e51b1038 ldr r1, [fp, #-56] ; 0x38 c0120320: e1a02008 mov r2, r8 c0120324: eb0045c8 bl c0131a4c c0120328: e5942200 ldr r2, [r4, #512] ; 0x200 c012032c: e51b3038 ldr r3, [fp, #-56] ; 0x38 c0120330: e5920138 ldr r0, [r2, #312] ; 0x138 c0120334: e203300f and r3, r3, #15 c0120338: e0800303 add r0, r0, r3, lsl #6 c012033c: eb0cc6b6 bl c0451e1c <_raw_spin_unlock> c0120340: e3590000 cmp r9, #0 c0120344: 0a0001cb beq c0120a78 <__ext4_new_inode+0x10b8> c0120348: e1a00009 mov r0, r9 c012034c: ebfef635 bl c00ddc28 <__brelse> c0120350: ea0001c8 b c0120a78 <__ext4_new_inode+0x10b8> c0120354: e59f0758 ldr r0, [pc, #1880] ; c0120ab4 <__ext4_new_inode+0x10f4> c0120358: e300137b movw r1, #891 ; 0x37b c012035c: e1a0200a mov r2, sl c0120360: e51b303c ldr r3, [fp, #-60] ; 0x3c c0120364: eb0078af bl c013e628 <__ext4_journal_get_write_access> c0120368: e2506000 subs r6, r0, #0 c012036c: 11a00004 movne r0, r4 c0120370: 159f173c ldrne r1, [pc, #1852] ; c0120ab4 <__ext4_new_inode+0x10f4> c0120374: 1300237d movwne r2, #893 ; 0x37d c0120378: 1affff82 bne c0120188 <__ext4_new_inode+0x7c8> c012037c: e5943200 ldr r3, [r4, #512] ; 0x200 c0120380: e51b0038 ldr r0, [fp, #-56] ; 0x38 c0120384: e5932044 ldr r2, [r3, #68] ; 0x44 c0120388: e5922064 ldr r2, [r2, #100] ; 0x64 c012038c: e3120e41 tst r2, #1040 ; 0x410 c0120390: 0a00004f beq c01204d4 <__ext4_new_inode+0xb14> c0120394: e5932020 ldr r2, [r3, #32] c0120398: e1500002 cmp r0, r2 c012039c: 3a000000 bcc c01203a4 <__ext4_new_inode+0x9e4> c01203a0: e7f001f2 .word 0xe7f001f2 c01203a4: e5932080 ldr r2, [r3, #128] ; 0x80 c01203a8: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c01203ac: e593301c ldr r3, [r3, #28] c01203b0: e1a02230 lsr r2, r0, r2 c01203b4: e2433001 sub r3, r3, #1 c01203b8: e0000003 and r0, r0, r3 c01203bc: e7913102 ldr r3, [r1, r2, lsl #2] c01203c0: e7936100 ldr r6, [r3, r0, lsl #2] c01203c4: e2866020 add r6, r6, #32 c01203c8: e1a00006 mov r0, r6 c01203cc: eb0cc3c3 bl c04512e0 c01203d0: e5942200 ldr r2, [r4, #512] ; 0x200 c01203d4: e51b9038 ldr r9, [fp, #-56] ; 0x38 c01203d8: e209300f and r3, r9, #15 c01203dc: e5929138 ldr r9, [r2, #312] ; 0x138 c01203e0: e0899303 add r9, r9, r3, lsl #6 c01203e4: e1a00009 mov r0, r9 c01203e8: eb0cc7a5 bl c0452284 <_raw_spin_trylock> c01203ec: e5943200 ldr r3, [r4, #512] ; 0x200 c01203f0: e2832f8d add r2, r3, #564 ; 0x234 c01203f4: e5933234 ldr r3, [r3, #564] ; 0x234 c01203f8: e3500000 cmp r0, #0 c01203fc: 0a00001a beq c012046c <__ext4_new_inode+0xaac> c0120400: e3530000 cmp r3, #0 c0120404: 0a00001c beq c012047c <__ext4_new_inode+0xabc> c0120408: e2431001 sub r1, r3, #1 c012040c: f57ff05b dmb ish c0120410: e1920f9f ldrex r0, [r2] c0120414: e3a0c000 mov ip, #0 c0120418: e1300003 teq r0, r3 c012041c: 0182cf91 strexeq ip, r1, [r2] c0120420: e35c0000 cmp ip, #0 c0120424: 1afffff9 bne c0120410 <__ext4_new_inode+0xa50> c0120428: f57ff05b dmb ish c012042c: e1500003 cmp r0, r3 c0120430: 0a000011 beq c012047c <__ext4_new_inode+0xabc> c0120434: e1a03000 mov r3, r0 c0120438: eafffff0 b c0120400 <__ext4_new_inode+0xa40> c012043c: e2831001 add r1, r3, #1 c0120440: f57ff05b dmb ish c0120444: e1920f9f ldrex r0, [r2] c0120448: e3a0c000 mov ip, #0 c012044c: e1300003 teq r0, r3 c0120450: 0182cf91 strexeq ip, r1, [r2] c0120454: e35c0000 cmp ip, #0 c0120458: 1afffff9 bne c0120444 <__ext4_new_inode+0xa84> c012045c: f57ff05b dmb ish c0120460: e1500003 cmp r0, r3 c0120464: 0a000002 beq c0120474 <__ext4_new_inode+0xab4> c0120468: e1a03000 mov r3, r0 c012046c: e3530008 cmp r3, #8 c0120470: 1afffff1 bne c012043c <__ext4_new_inode+0xa7c> c0120474: e1a00009 mov r0, r9 c0120478: eb0cc5ce bl c0451bb8 <_raw_spin_lock> c012047c: e5943200 ldr r3, [r4, #512] ; 0x200 c0120480: e1a00004 mov r0, r4 c0120484: e1a01008 mov r1, r8 c0120488: e5939010 ldr r9, [r3, #16] c012048c: eb003e55 bl c012fde8 c0120490: e1d831b2 ldrh r3, [r8, #18] c0120494: e3130001 tst r3, #1 c0120498: 13c33001 bicne r3, r3, #1 c012049c: 11c831b2 strhne r3, [r8, #18] c01204a0: e0600009 rsb r0, r0, r9 c01204a4: 13a00000 movne r0, #0 c01204a8: e1570000 cmp r7, r0 c01204ac: 9a000005 bls c01204c8 <__ext4_new_inode+0xb08> c01204b0: e5943200 ldr r3, [r4, #512] ; 0x200 c01204b4: e1a00004 mov r0, r4 c01204b8: e1a01008 mov r1, r8 c01204bc: e5932010 ldr r2, [r3, #16] c01204c0: e0672002 rsb r2, r7, r2 c01204c4: eb003e77 bl c012fea8 c01204c8: e1a00006 mov r0, r6 c01204cc: ebfcc1df bl c0050c50 c01204d0: ea000028 b c0120578 <__ext4_new_inode+0xbb8> c01204d4: e5936138 ldr r6, [r3, #312] ; 0x138 c01204d8: e200000f and r0, r0, #15 c01204dc: e0866300 add r6, r6, r0, lsl #6 c01204e0: e1a00006 mov r0, r6 c01204e4: eb0cc766 bl c0452284 <_raw_spin_trylock> c01204e8: e5943200 ldr r3, [r4, #512] ; 0x200 c01204ec: e2832f8d add r2, r3, #564 ; 0x234 c01204f0: e5933234 ldr r3, [r3, #564] ; 0x234 c01204f4: e3500000 cmp r0, #0 c01204f8: 0a00001a beq c0120568 <__ext4_new_inode+0xba8> c01204fc: e3530000 cmp r3, #0 c0120500: 0a00001c beq c0120578 <__ext4_new_inode+0xbb8> c0120504: e2431001 sub r1, r3, #1 c0120508: f57ff05b dmb ish c012050c: e1920f9f ldrex r0, [r2] c0120510: e3a0c000 mov ip, #0 c0120514: e1300003 teq r0, r3 c0120518: 0182cf91 strexeq ip, r1, [r2] c012051c: e35c0000 cmp ip, #0 c0120520: 1afffff9 bne c012050c <__ext4_new_inode+0xb4c> c0120524: f57ff05b dmb ish c0120528: e1500003 cmp r0, r3 c012052c: 0a000011 beq c0120578 <__ext4_new_inode+0xbb8> c0120530: e1a03000 mov r3, r0 c0120534: eafffff0 b c01204fc <__ext4_new_inode+0xb3c> c0120538: e2831001 add r1, r3, #1 c012053c: f57ff05b dmb ish c0120540: e1920f9f ldrex r0, [r2] c0120544: e3a0c000 mov ip, #0 c0120548: e1300003 teq r0, r3 c012054c: 0182cf91 strexeq ip, r1, [r2] c0120550: e35c0000 cmp ip, #0 c0120554: 1afffff9 bne c0120540 <__ext4_new_inode+0xb80> c0120558: f57ff05b dmb ish c012055c: e1500003 cmp r0, r3 c0120560: 0a000002 beq c0120570 <__ext4_new_inode+0xbb0> c0120564: e1a03000 mov r3, r0 c0120568: e3530008 cmp r3, #8 c012056c: 1afffff1 bne c0120538 <__ext4_new_inode+0xb78> c0120570: e1a00006 mov r0, r6 c0120574: eb0cc58f bl c0451bb8 <_raw_spin_lock> c0120578: e1a01008 mov r1, r8 c012057c: e1a00004 mov r0, r4 c0120580: eb003e06 bl c012fda0 c0120584: e1a01008 mov r1, r8 c0120588: e2402001 sub r2, r0, #1 c012058c: e1a00004 mov r0, r4 c0120590: eb003e36 bl c012fe70 c0120594: e51b3050 ldr r3, [fp, #-80] ; 0x50 c0120598: e2039a0f and r9, r3, #61440 ; 0xf000 c012059c: e3590901 cmp r9, #16384 ; 0x4000 c01205a0: 1a000016 bne c0120600 <__ext4_new_inode+0xc40> c01205a4: e1a01008 mov r1, r8 c01205a8: e1a00004 mov r0, r4 c01205ac: eb003e04 bl c012fdc4 c01205b0: e1a01008 mov r1, r8 c01205b4: e2802001 add r2, r0, #1 c01205b8: e1a00004 mov r0, r4 c01205bc: eb003e32 bl c012fe8c c01205c0: e51b3040 ldr r3, [fp, #-64] ; 0x40 c01205c4: e593224c ldr r2, [r3, #588] ; 0x24c c01205c8: e3520000 cmp r2, #0 c01205cc: 0a00000b beq c0120600 <__ext4_new_inode+0xc40> c01205d0: e51b3038 ldr r3, [fp, #-56] ; 0x38 c01205d4: e1a02233 lsr r2, r3, r2 c01205d8: e51b3040 ldr r3, [fp, #-64] ; 0x40 c01205dc: e5933250 ldr r3, [r3, #592] ; 0x250 c01205e0: e0833202 add r3, r3, r2, lsl #4 c01205e4: e283200c add r2, r3, #12 c01205e8: f592f000 pldw [r2] c01205ec: e1921f9f ldrex r1, [r2] c01205f0: e2811001 add r1, r1, #1 c01205f4: e1820f91 strex r0, r1, [r2] c01205f8: e3300000 teq r0, #0 c01205fc: 1afffffa bne c01205ec <__ext4_new_inode+0xc2c> c0120600: e5943200 ldr r3, [r4, #512] ; 0x200 c0120604: e5932044 ldr r2, [r3, #68] ; 0x44 c0120608: e5922064 ldr r2, [r2, #100] ; 0x64 c012060c: e3120e41 tst r2, #1040 ; 0x410 c0120610: 0a00000b beq c0120644 <__ext4_new_inode+0xc84> c0120614: e5933010 ldr r3, [r3, #16] c0120618: e1a00004 mov r0, r4 c012061c: e51b1038 ldr r1, [fp, #-56] ; 0x38 c0120620: e1a02008 mov r2, r8 c0120624: e1a031a3 lsr r3, r3, #3 c0120628: e58d3000 str r3, [sp] c012062c: e51b3044 ldr r3, [fp, #-68] ; 0x44 c0120630: ebfff15d bl c011cbac c0120634: e1a00004 mov r0, r4 c0120638: e51b1038 ldr r1, [fp, #-56] ; 0x38 c012063c: e1a02008 mov r2, r8 c0120640: eb004501 bl c0131a4c c0120644: e5942200 ldr r2, [r4, #512] ; 0x200 c0120648: e51b3038 ldr r3, [fp, #-56] ; 0x38 c012064c: e5920138 ldr r0, [r2, #312] ; 0x138 c0120650: e203300f and r3, r3, #15 c0120654: e0800303 add r0, r0, r3, lsl #6 c0120658: eb0cc5ef bl c0451e1c <_raw_spin_unlock> c012065c: e51b303c ldr r3, [fp, #-60] ; 0x3c c0120660: e59f044c ldr r0, [pc, #1100] ; c0120ab4 <__ext4_new_inode+0x10f4> c0120664: e3a01feb mov r1, #940 ; 0x3ac c0120668: e1a0200a mov r2, sl c012066c: e58d3000 str r3, [sp] c0120670: e3a03000 mov r3, #0 c0120674: eb00786e bl c013e834 <__ext4_handle_dirty_metadata> c0120678: e2506000 subs r6, r0, #0 c012067c: 11a00004 movne r0, r4 c0120680: 159f142c ldrne r1, [pc, #1068] ; c0120ab4 <__ext4_new_inode+0x10f4> c0120684: 130023ae movwne r2, #942 ; 0x3ae c0120688: 1afffebe bne c0120188 <__ext4_new_inode+0x7c8> c012068c: e59f6428 ldr r6, [pc, #1064] ; c0120abc <__ext4_new_inode+0x10fc> c0120690: e3e02000 mvn r2, #0 c0120694: e5963000 ldr r3, [r6] c0120698: e58d3000 str r3, [sp] c012069c: e51b3040 ldr r3, [fp, #-64] ; 0x40 c01206a0: e28300d8 add r0, r3, #216 ; 0xd8 c01206a4: e3e03000 mvn r3, #0 c01206a8: eb02c972 bl c01d2c78 <__percpu_counter_add> c01206ac: e3590901 cmp r9, #16384 ; 0x4000 c01206b0: 1a000006 bne c01206d0 <__ext4_new_inode+0xd10> c01206b4: e5963000 ldr r3, [r6] c01206b8: e3a02001 mov r2, #1 c01206bc: e58d3000 str r3, [sp] c01206c0: e51b3040 ldr r3, [fp, #-64] ; 0x40 c01206c4: e28300f8 add r0, r3, #248 ; 0xf8 c01206c8: e3a03000 mov r3, #0 c01206cc: eb02c969 bl c01d2c78 <__percpu_counter_add> c01206d0: e51b3040 ldr r3, [fp, #-64] ; 0x40 c01206d4: e593224c ldr r2, [r3, #588] ; 0x24c c01206d8: e3520000 cmp r2, #0 c01206dc: 0a00000b beq c0120710 <__ext4_new_inode+0xd50> c01206e0: e51b3038 ldr r3, [fp, #-56] ; 0x38 c01206e4: e1a02233 lsr r2, r3, r2 c01206e8: e51b3040 ldr r3, [fp, #-64] ; 0x40 c01206ec: e5933250 ldr r3, [r3, #592] ; 0x250 c01206f0: e0833202 add r3, r3, r2, lsl #4 c01206f4: e2832008 add r2, r3, #8 c01206f8: f592f000 pldw [r2] c01206fc: e1921f9f ldrex r1, [r2] c0120700: e2411001 sub r1, r1, #1 c0120704: e1820f91 strex r0, r1, [r2] c0120708: e3300000 teq r0, #0 c012070c: 1afffffa bne c01206fc <__ext4_new_inode+0xd3c> c0120710: e5943200 ldr r3, [r4, #512] ; 0x200 c0120714: e51b2038 ldr r2, [fp, #-56] ; 0x38 c0120718: e5951014 ldr r1, [r5, #20] c012071c: e5933010 ldr r3, [r3, #16] c0120720: e0277392 mla r7, r2, r3, r7 c0120724: e3a02000 mov r2, #0 c0120728: e3a03000 mov r3, #0 c012072c: e1c525f8 strd r2, [r5, #88] ; 0x58 c0120730: e59f3388 ldr r3, [pc, #904] ; c0120ac0 <__ext4_new_inode+0x1100> c0120734: e585701c str r7, [r5, #28] c0120738: e591220c ldr r2, [r1, #524] ; 0x20c c012073c: e1520003 cmp r2, r3 c0120740: 8a000004 bhi c0120758 <__ext4_new_inode+0xd98> c0120744: e24b002c sub r0, fp, #44 ; 0x2c c0120748: ebfc06d3 bl c002229c c012074c: e51b002c ldr r0, [fp, #-44] ; 0x2c c0120750: e51b3028 ldr r3, [fp, #-40] ; 0x28 c0120754: ea000001 b c0120760 <__ext4_new_inode+0xda0> c0120758: ebfd0025 bl c00607f4 c012075c: e3a03000 mov r3, #0 c0120760: e5853150 str r3, [r5, #336] ; 0x150 c0120764: e2853f53 add r3, r5, #332 ; 0x14c c0120768: e585014c str r0, [r5, #332] ; 0x14c c012076c: e2852040 add r2, r5, #64 ; 0x40 c0120770: e8930003 ldm r3, {r0, r1} c0120774: e2853030 add r3, r5, #48 ; 0x30 c0120778: e8820003 stm r2, {r0, r1} c012077c: e2852038 add r2, r5, #56 ; 0x38 c0120780: e8830003 stm r3, {r0, r1} c0120784: e8820003 stm r2, {r0, r1} c0120788: e2450088 sub r0, r5, #136 ; 0x88 c012078c: e3a0103c mov r1, #60 ; 0x3c c0120790: eb027752 bl c01be4e0 <__memzero> c0120794: e3a03000 mov r3, #0 c0120798: e3a02000 mov r2, #0 c012079c: e505303c str r3, [r5, #-60] ; 0x3c c01207a0: e3a03000 mov r3, #0 c01207a4: e14521f8 strd r2, [r5, #-24] ; 0xffffffe8 c01207a8: e51b3048 ldr r3, [fp, #-72] ; 0x48 c01207ac: e3590901 cmp r9, #16384 ; 0x4000 c01207b0: e5132034 ldr r2, [r3, #-52] ; 0x34 c01207b4: e59f3308 ldr r3, [pc, #776] ; c0120ac4 <__ext4_new_inode+0x1104> c01207b8: e0033002 and r3, r3, r2 c01207bc: 0a000003 beq c01207d0 <__ext4_new_inode+0xe10> c01207c0: e3590902 cmp r9, #32768 ; 0x8000 c01207c4: 120230c0 andne r3, r2, #192 ; 0xc0 c01207c8: 030c34cf movweq r3, #50383 ; 0xc4cf c01207cc: 00033002 andeq r3, r3, r2 c01207d0: e5053034 str r3, [r5, #-52] ; 0x34 c01207d4: e3a02000 mov r2, #0 c01207d8: e3a03000 mov r3, #0 c01207dc: e14524f8 strd r2, [r5, #-72] ; 0xffffffb8 c01207e0: e3a03000 mov r3, #0 c01207e4: e505304c str r3, [r5, #-76] ; 0x4c c01207e8: e51b3038 ldr r3, [fp, #-56] ; 0x38 c01207ec: e1a00005 mov r0, r5 c01207f0: e5053040 str r3, [r5, #-64] ; 0x40 c01207f4: e3e03000 mvn r3, #0 c01207f8: e585317c str r3, [r5, #380] ; 0x17c c01207fc: eb000bbe bl c01236fc c0120800: e5953014 ldr r3, [r5, #20] c0120804: e5933034 ldr r3, [r3, #52] ; 0x34 c0120808: e3130090 tst r3, #144 ; 0x90 c012080c: 1a000002 bne c012081c <__ext4_new_inode+0xe5c> c0120810: e595300c ldr r3, [r5, #12] c0120814: e3130041 tst r3, #65 ; 0x41 c0120818: 0a000003 beq c012082c <__ext4_new_inode+0xe6c> c012081c: e35a0a01 cmp sl, #4096 ; 0x1000 c0120820: 25da3014 ldrbcs r3, [sl, #20] c0120824: 23833001 orrcs r3, r3, #1 c0120828: 25ca3014 strbcs r3, [sl, #20] c012082c: e1a00005 mov r0, r5 c0120830: ebfeb2d2 bl c00cd380 c0120834: e3500000 cmp r0, #0 c0120838: aa000007 bge c012085c <__ext4_new_inode+0xe9c> c012083c: e595301c ldr r3, [r5, #28] c0120840: e1a00004 mov r0, r4 c0120844: e59f1268 ldr r1, [pc, #616] ; c0120ab4 <__ext4_new_inode+0x10f4> c0120848: e30023d7 movw r2, #983 ; 0x3d7 c012084c: e58d3000 str r3, [sp] c0120850: e59f3270 ldr r3, [pc, #624] ; c0120ac8 <__ext4_new_inode+0x1108> c0120854: eb003edc bl c01303cc <__ext4_error> c0120858: ea000075 b c0120a34 <__ext4_new_inode+0x1074> c012085c: e51b3040 ldr r3, [fp, #-64] ; 0x40 c0120860: e2836094 add r6, r3, #148 ; 0x94 c0120864: e1a00006 mov r0, r6 c0120868: eb0cc4d2 bl c0451bb8 <_raw_spin_lock> c012086c: e51b3040 ldr r3, [fp, #-64] ; 0x40 c0120870: e51b1040 ldr r1, [fp, #-64] ; 0x40 c0120874: e1a00006 mov r0, r6 c0120878: e5933098 ldr r3, [r3, #152] ; 0x98 c012087c: e2832001 add r2, r3, #1 c0120880: e5812098 str r2, [r1, #152] ; 0x98 c0120884: e5853138 str r3, [r5, #312] ; 0x138 c0120888: eb0cc563 bl c0451e1c <_raw_spin_unlock> c012088c: e5943200 ldr r3, [r4, #512] ; 0x200 c0120890: e5933044 ldr r3, [r3, #68] ; 0x44 c0120894: e5933064 ldr r3, [r3, #100] ; 0x64 c0120898: e3130b01 tst r3, #1024 ; 0x400 c012089c: 0a000027 beq c0120940 <__ext4_new_inode+0xf80> c01208a0: e595301c ldr r3, [r5, #28] c01208a4: e50b3034 str r3, [fp, #-52] ; 0x34 c01208a8: e5953138 ldr r3, [r5, #312] ; 0x138 c01208ac: e50b3030 str r3, [fp, #-48] ; 0x30 c01208b0: e51b3040 ldr r3, [fp, #-64] ; 0x40 c01208b4: e59312a4 ldr r1, [r3, #676] ; 0x2a4 c01208b8: e59332a0 ldr r3, [r3, #672] ; 0x2a0 c01208bc: e5932000 ldr r2, [r3] c01208c0: e3520004 cmp r2, #4 c01208c4: 1a00000f bne c0120908 <__ext4_new_inode+0xf48> c01208c8: e51b004c ldr r0, [fp, #-76] ; 0x4c c01208cc: e5803000 str r3, [r0] c01208d0: e3a03000 mov r3, #0 c01208d4: e5801040 str r1, [r0, #64] ; 0x40 c01208d8: e24b1034 sub r1, fp, #52 ; 0x34 c01208dc: e5803004 str r3, [r0, #4] c01208e0: eb01f685 bl c019e2fc c01208e4: e3500000 cmp r0, #0 c01208e8: 1a000013 bne c012093c <__ext4_new_inode+0xf7c> c01208ec: e51b304c ldr r3, [fp, #-76] ; 0x4c c01208f0: e5931040 ldr r1, [r3, #64] ; 0x40 c01208f4: e51b3040 ldr r3, [fp, #-64] ; 0x40 c01208f8: e59332a0 ldr r3, [r3, #672] ; 0x2a0 c01208fc: e5932000 ldr r2, [r3] c0120900: e3520004 cmp r2, #4 c0120904: 0a000000 beq c012090c <__ext4_new_inode+0xf4c> c0120908: e7f001f2 .word 0xe7f001f2 c012090c: e51bc04c ldr ip, [fp, #-76] ; 0x4c c0120910: e58c3000 str r3, [ip] c0120914: e58c0004 str r0, [ip, #4] c0120918: e1a0000c mov r0, ip c012091c: e58c1040 str r1, [ip, #64] ; 0x40 c0120920: e24b1030 sub r1, fp, #48 ; 0x30 c0120924: eb01f674 bl c019e2fc c0120928: e3500000 cmp r0, #0 c012092c: 051b304c ldreq r3, [fp, #-76] ; 0x4c c0120930: 05933040 ldreq r3, [r3, #64] ; 0x40 c0120934: 058531cc streq r3, [r5, #460] ; 0x1cc c0120938: 0a000000 beq c0120940 <__ext4_new_inode+0xf80> c012093c: e7f001f2 .word 0xe7f001f2 c0120940: e1a06005 mov r6, r5 c0120944: e3a07000 mov r7, #0 c0120948: e3a00001 mov r0, #1 c012094c: e5267038 str r7, [r6, #-56]! ; 0x38 c0120950: e1a01006 mov r1, r6 c0120954: eb02772d bl c01be610 <_set_bit> c0120958: e5942200 ldr r2, [r4, #512] ; 0x200 c012095c: e2853f65 add r3, r5, #404 ; 0x194 c0120960: e59221b0 ldr r2, [r2, #432] ; 0x1b0 c0120964: e1c320b0 strh r2, [r3] c0120968: e3003196 movw r3, #406 ; 0x196 c012096c: e18570b3 strh r7, [r5, r3] c0120970: e5943200 ldr r3, [r4, #512] ; 0x200 c0120974: e5933044 ldr r3, [r3, #68] ; 0x44 c0120978: e5933060 ldr r3, [r3, #96] ; 0x60 c012097c: e3130902 tst r3, #32768 ; 0x8000 c0120980: 0a000002 beq c0120990 <__ext4_new_inode+0xfd0> c0120984: e3a0000a mov r0, #10 c0120988: e1a01006 mov r1, r6 c012098c: eb02771f bl c01be610 <_set_bit> c0120990: e5943200 ldr r3, [r4, #512] ; 0x200 c0120994: e5933044 ldr r3, [r3, #68] ; 0x44 c0120998: e5933060 ldr r3, [r3, #96] ; 0x60 c012099c: e3130040 tst r3, #64 ; 0x40 c01209a0: 0a00000a beq c01209d0 <__ext4_new_inode+0x1010> c01209a4: e51b3050 ldr r3, [fp, #-80] ; 0x50 c01209a8: e2033a0d and r3, r3, #53248 ; 0xd000 c01209ac: e3590901 cmp r9, #16384 ; 0x4000 c01209b0: 13530902 cmpne r3, #32768 ; 0x8000 c01209b4: 1a000005 bne c01209d0 <__ext4_new_inode+0x1010> c01209b8: e3a00013 mov r0, #19 c01209bc: e2451034 sub r1, r5, #52 ; 0x34 c01209c0: eb027712 bl c01be610 <_set_bit> c01209c4: e1a0000a mov r0, sl c01209c8: e1a01005 mov r1, r5 c01209cc: eb0062c7 bl c01394f0 c01209d0: e35a0a01 cmp sl, #4096 ; 0x1000 c01209d4: 2a00002d bcs c0120a90 <__ext4_new_inode+0x10d0> c01209d8: e1a0000a mov r0, sl c01209dc: e1a01005 mov r1, r5 c01209e0: eb001254 bl c0125338 c01209e4: e2506000 subs r6, r0, #0 c01209e8: 0a000009 beq c0120a14 <__ext4_new_inode+0x1054> c01209ec: e1a00004 mov r0, r4 c01209f0: e59f10bc ldr r1, [pc, #188] ; c0120ab4 <__ext4_new_inode+0x10f4> c01209f4: e300240f movw r2, #1039 ; 0x40f c01209f8: e1a03006 mov r3, r6 c01209fc: eb003f49 bl c0130728 <__ext4_std_error> c0120a00: e1a00005 mov r0, r5 c0120a04: ebfeae3f bl c00cc308 c0120a08: e1a00005 mov r0, r5 c0120a0c: ebfeacf8 bl c00cbdf4 c0120a10: ea000008 b c0120a38 <__ext4_new_inode+0x1078> c0120a14: e51b0044 ldr r0, [fp, #-68] ; 0x44 c0120a18: ebfef482 bl c00ddc28 <__brelse> c0120a1c: e1a00005 mov r0, r5 c0120a20: ea000021 b c0120aac <__ext4_new_inode+0x10ec> c0120a24: e3a03000 mov r3, #0 c0120a28: e3e0601b mvn r6, #27 c0120a2c: e50b3044 str r3, [fp, #-68] ; 0x44 c0120a30: ea000000 b c0120a38 <__ext4_new_inode+0x1078> c0120a34: e3e06004 mvn r6, #4 c0120a38: e595300c ldr r3, [r5, #12] c0120a3c: e1a00005 mov r0, r5 c0120a40: e3833020 orr r3, r3, #32 c0120a44: e585300c str r3, [r5, #12] c0120a48: ebfeb18e bl c00cd088 c0120a4c: e51b3044 ldr r3, [fp, #-68] ; 0x44 c0120a50: e3530000 cmp r3, #0 c0120a54: 0a000001 beq c0120a60 <__ext4_new_inode+0x10a0> c0120a58: e1a00003 mov r0, r3 c0120a5c: ebfef471 bl c00ddc28 <__brelse> c0120a60: e1a00006 mov r0, r6 c0120a64: ea000010 b c0120aac <__ext4_new_inode+0x10ec> c0120a68: e3e00000 mvn r0, #0 c0120a6c: ea00000e b c0120aac <__ext4_new_inode+0x10ec> c0120a70: e3e0000b mvn r0, #11 c0120a74: ea00000c b c0120aac <__ext4_new_inode+0x10ec> c0120a78: e3560000 cmp r6, #0 c0120a7c: 0afffe34 beq c0120354 <__ext4_new_inode+0x994> c0120a80: e1a00004 mov r0, r4 c0120a84: e59f1028 ldr r1, [pc, #40] ; c0120ab4 <__ext4_new_inode+0x10f4> c0120a88: e3002375 movw r2, #885 ; 0x375 c0120a8c: eafffdbd b c0120188 <__ext4_new_inode+0x7c8> c0120a90: e59a3000 ldr r3, [sl] c0120a94: e5933004 ldr r3, [r3, #4] c0120a98: e58531c4 str r3, [r5, #452] ; 0x1c4 c0120a9c: e59a3000 ldr r3, [sl] c0120aa0: e5933004 ldr r3, [r3, #4] c0120aa4: e58531c8 str r3, [r5, #456] ; 0x1c8 c0120aa8: eaffffca b c01209d8 <__ext4_new_inode+0x1018> c0120aac: e24bd020 sub sp, fp, #32 c0120ab0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0120ab4: c046213e .word 0xc046213e c0120ab8: c055cf1f .word 0xc055cf1f c0120abc: c06290c0 .word 0xc06290c0 c0120ac0: 3b9ac9ff .word 0x3b9ac9ff c0120ac4: 0001c4cf .word 0x0001c4cf c0120ac8: c055cf48 .word 0xc055cf48 c0120acc : c0120acc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0120ad0: e1a0a001 mov sl, r1 c0120ad4: e5902200 ldr r2, [r0, #512] ; 0x200 c0120ad8: e24dd014 sub sp, sp, #20 c0120adc: e1a08000 mov r8, r0 c0120ae0: e5921044 ldr r1, [r2, #68] ; 0x44 c0120ae4: e5919000 ldr r9, [r1] c0120ae8: e15a0009 cmp sl, r9 c0120aec: 858da000 strhi sl, [sp] c0120af0: 83002431 movwhi r2, #1073 ; 0x431 c0120af4: 859f11a4 ldrhi r1, [pc, #420] ; c0120ca0 c0120af8: 859f31a4 ldrhi r3, [pc, #420] ; c0120ca4 c0120afc: 8a000012 bhi c0120b4c c0120b00: e5924010 ldr r4, [r2, #16] c0120b04: e24a5001 sub r5, sl, #1 c0120b08: e1a00005 mov r0, r5 c0120b0c: e1a01004 mov r1, r4 c0120b10: eb027474 bl c01bdce8 <__aeabi_uidivmod> c0120b14: e1a00005 mov r0, r5 c0120b18: e1a07001 mov r7, r1 c0120b1c: e1a01004 mov r1, r4 c0120b20: eb0273c0 bl c01bda28 <__aeabi_uidiv> c0120b24: e1a01000 mov r1, r0 c0120b28: e1a00008 mov r0, r8 c0120b2c: ebfff916 bl c011ef8c c0120b30: e2506000 subs r6, r0, #0 c0120b34: 1a000007 bne c0120b58 c0120b38: e59f1160 ldr r1, [pc, #352] ; c0120ca0 c0120b3c: e1a00008 mov r0, r8 c0120b40: e59f3160 ldr r3, [pc, #352] ; c0120ca8 c0120b44: e3002439 movw r2, #1081 ; 0x439 c0120b48: e58da000 str sl, [sp] c0120b4c: eb004227 bl c01313f0 <__ext4_warning> c0120b50: e3e0b004 mvn fp, #4 c0120b54: ea00004e b c0120c94 c0120b58: e3570000 cmp r7, #0 c0120b5c: e287501f add r5, r7, #31 c0120b60: e596201c ldr r2, [r6, #28] c0120b64: e207301f and r3, r7, #31 c0120b68: a1a05007 movge r5, r7 c0120b6c: e58d300c str r3, [sp, #12] c0120b70: e1a052c5 asr r5, r5, #5 c0120b74: e7924105 ldr r4, [r2, r5, lsl #2] c0120b78: e1a04334 lsr r4, r4, r3 c0120b7c: e2144001 ands r4, r4, #1 c0120b80: 0a000016 beq c0120be0 c0120b84: e1a00008 mov r0, r8 c0120b88: e1a0100a mov r1, sl c0120b8c: eb000b0f bl c01237d0 c0120b90: e3700a01 cmn r0, #4096 ; 0x1000 c0120b94: e1a04000 mov r4, r0 c0120b98: 8a00000d bhi c0120bd4 c0120b9c: e5902020 ldr r2, [r0, #32] c0120ba0: e3520000 cmp r2, #0 c0120ba4: 1a000006 bne c0120bc4 c0120ba8: e514204c ldr r2, [r4, #-76] ; 0x4c c0120bac: e1520009 cmp r2, r9 c0120bb0: 8a00000a bhi c0120be0 c0120bb4: e1a00006 mov r0, r6 c0120bb8: ebfef41a bl c00ddc28 <__brelse> c0120bbc: e1a00004 mov r0, r4 c0120bc0: ea000034 b c0120c98 c0120bc4: eb000a8c bl c01235fc c0120bc8: e3500000 cmp r0, #0 c0120bcc: 1afffff5 bne c0120ba8 c0120bd0: ea000002 b c0120be0 c0120bd4: e1a0b000 mov fp, r0 c0120bd8: e3a04000 mov r4, #0 c0120bdc: ea000000 b c0120be4 c0120be0: e3e0b004 mvn fp, #4 c0120be4: e58da000 str sl, [sp] c0120be8: e1a00008 mov r0, r8 c0120bec: e59f10ac ldr r1, [pc, #172] ; c0120ca0 c0120bf0: e3002459 movw r2, #1113 ; 0x459 c0120bf4: e59f30b0 ldr r3, [pc, #176] ; c0120cac c0120bf8: eb0041fc bl c01313f0 <__ext4_warning> c0120bfc: e596301c ldr r3, [r6, #28] c0120c00: e59d000c ldr r0, [sp, #12] c0120c04: e7931105 ldr r1, [r3, r5, lsl #2] c0120c08: e1c621d0 ldrd r2, [r6, #16] c0120c0c: e1a0a031 lsr sl, r1, r0 c0120c10: e1a01007 mov r1, r7 c0120c14: e20aa001 and sl, sl, #1 c0120c18: e59f0090 ldr r0, [pc, #144] ; c0120cb0 c0120c1c: e58da000 str sl, [sp] c0120c20: eb0cb0d0 bl c044cf68 c0120c24: e59f0088 ldr r0, [pc, #136] ; c0120cb4 c0120c28: e1a01004 mov r1, r4 c0120c2c: eb0cb0cd bl c044cf68 c0120c30: e3540000 cmp r4, #0 c0120c34: 0a000014 beq c0120c8c c0120c38: e1a00004 mov r0, r4 c0120c3c: ebfeb4d6 bl c00cdf9c c0120c40: e1a01000 mov r1, r0 c0120c44: e59f006c ldr r0, [pc, #108] ; c0120cb8 c0120c48: eb0cb0c6 bl c044cf68 c0120c4c: e514104c ldr r1, [r4, #-76] ; 0x4c c0120c50: e59f0064 ldr r0, [pc, #100] ; c0120cbc c0120c54: eb0cb0c3 bl c044cf68 c0120c58: e1a01009 mov r1, r9 c0120c5c: e59f005c ldr r0, [pc, #92] ; c0120cc0 c0120c60: eb0cb0c0 bl c044cf68 c0120c64: e59f0058 ldr r0, [pc, #88] ; c0120cc4 c0120c68: e5941020 ldr r1, [r4, #32] c0120c6c: eb0cb0bd bl c044cf68 c0120c70: e5943020 ldr r3, [r4, #32] c0120c74: e3530000 cmp r3, #0 c0120c78: 03a02000 moveq r2, #0 c0120c7c: 03a03000 moveq r3, #0 c0120c80: 01c425f8 strdeq r2, [r4, #88] ; 0x58 c0120c84: e1a00004 mov r0, r4 c0120c88: ebfeb0fe bl c00cd088 c0120c8c: e1a00006 mov r0, r6 c0120c90: ebfef3e4 bl c00ddc28 <__brelse> c0120c94: e1a0000b mov r0, fp c0120c98: e28dd014 add sp, sp, #20 c0120c9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0120ca0: c046214f .word 0xc046214f c0120ca4: c055aba4 .word 0xc055aba4 c0120ca8: c055abc9 .word 0xc055abc9 c0120cac: c055abeb .word 0xc055abeb c0120cb0: c055cf76 .word 0xc055cf76 c0120cb4: c055cfa0 .word 0xc055cfa0 c0120cb8: c055cfac .word 0xc055cfac c0120cbc: c055cfc6 .word 0xc055cfc6 c0120cc0: c055cfdf .word 0xc055cfdf c0120cc4: c055cfee .word 0xc055cfee c0120cc8 : c0120cc8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0120ccc: e1a06000 mov r6, r0 c0120cd0: e5903200 ldr r3, [r0, #512] ; 0x200 c0120cd4: e5937020 ldr r7, [r3, #32] c0120cd8: f57ff05b dmb ish c0120cdc: e3a04000 mov r4, #0 c0120ce0: e1a05004 mov r5, r4 c0120ce4: e1540007 cmp r4, r7 c0120ce8: 0a00000b beq c0120d1c c0120cec: e1a01004 mov r1, r4 c0120cf0: e1a00006 mov r0, r6 c0120cf4: e3a02000 mov r2, #0 c0120cf8: ebffeafb bl c011b8ec c0120cfc: e2501000 subs r1, r0, #0 c0120d00: 0a000003 beq c0120d14 c0120d04: e1a00006 mov r0, r6 c0120d08: eb003c24 bl c012fda0 c0120d0c: e0855000 add r5, r5, r0 c0120d10: eb0cba53 bl c044f664 <_cond_resched> c0120d14: e2844001 add r4, r4, #1 c0120d18: eafffff1 b c0120ce4 c0120d1c: e1a00005 mov r0, r5 c0120d20: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0120d24 : c0120d24: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0120d28: e1a06000 mov r6, r0 c0120d2c: e5903200 ldr r3, [r0, #512] ; 0x200 c0120d30: e5937020 ldr r7, [r3, #32] c0120d34: f57ff05b dmb ish c0120d38: e3a04000 mov r4, #0 c0120d3c: e1a05004 mov r5, r4 c0120d40: e1540007 cmp r4, r7 c0120d44: 0a00000a beq c0120d74 c0120d48: e1a01004 mov r1, r4 c0120d4c: e1a00006 mov r0, r6 c0120d50: e3a02000 mov r2, #0 c0120d54: ebffeae4 bl c011b8ec c0120d58: e2501000 subs r1, r0, #0 c0120d5c: 0a000002 beq c0120d6c c0120d60: e1a00006 mov r0, r6 c0120d64: eb003c16 bl c012fdc4 c0120d68: e0855000 add r5, r5, r0 c0120d6c: e2844001 add r4, r4, #1 c0120d70: eafffff2 b c0120d40 c0120d74: e1a00005 mov r0, r5 c0120d78: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0120d7c : c0120d7c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0120d80: e1a04000 mov r4, r0 c0120d84: e5909200 ldr r9, [r0, #512] ; 0x200 c0120d88: e24dd02c sub sp, sp, #44 ; 0x2c c0120d8c: e1a06001 mov r6, r1 c0120d90: e5993020 ldr r3, [r9, #32] c0120d94: e1510003 cmp r1, r3 c0120d98: 3a000000 bcc c0120da0 c0120d9c: e7f001f2 .word 0xe7f001f2 c0120da0: e599c080 ldr ip, [r9, #128] ; 0x80 c0120da4: e599e1b8 ldr lr, [r9, #440] ; 0x1b8 c0120da8: e1a0cc31 lsr ip, r1, ip c0120dac: e599301c ldr r3, [r9, #28] c0120db0: e79ec10c ldr ip, [lr, ip, lsl #2] c0120db4: e2433001 sub r3, r3, #1 c0120db8: e0033001 and r3, r3, r1 c0120dbc: e79ca103 ldr sl, [ip, r3, lsl #2] c0120dc0: e5903034 ldr r3, [r0, #52] ; 0x34 c0120dc4: e2137001 ands r7, r3, #1 c0120dc8: 13a03001 movne r3, #1 c0120dcc: 1a0000ab bne c0121080 c0120dd0: e1a0b002 mov fp, r2 c0120dd4: e28d2024 add r2, sp, #36 ; 0x24 c0120dd8: ebffeac3 bl c011b8ec c0120ddc: e2505000 subs r5, r0, #0 c0120de0: 01a03005 moveq r3, r5 c0120de4: 0a0000a5 beq c0121080 c0120de8: e1d581b2 ldrh r8, [r5, #18] c0120dec: e2088004 and r8, r8, #4 c0120df0: e6ff8078 uxth r8, r8 c0120df4: e3580000 cmp r8, #0 c0120df8: 1a00009f bne c012107c c0120dfc: e58d8000 str r8, [sp] c0120e00: e1a00004 mov r0, r4 c0120e04: e30014d2 movw r1, #1234 ; 0x4d2 c0120e08: e1a02008 mov r2, r8 c0120e0c: e3a03001 mov r3, #1 c0120e10: eb00758a bl c013e440 <__ext4_journal_start_sb> c0120e14: e3700a01 cmn r0, #4096 ; 0x1000 c0120e18: e1a07000 mov r7, r0 c0120e1c: 8a000096 bhi c012107c c0120e20: e28aa020 add sl, sl, #32 c0120e24: e1a0000a mov r0, sl c0120e28: eb0cc12d bl c04512e4 c0120e2c: e1d531b2 ldrh r3, [r5, #18] c0120e30: e3130001 tst r3, #1 c0120e34: 1a00000b bne c0120e68 c0120e38: e5943200 ldr r3, [r4, #512] ; 0x200 c0120e3c: e1a01005 mov r1, r5 c0120e40: e1a00004 mov r0, r4 c0120e44: e5938010 ldr r8, [r3, #16] c0120e48: eb003be6 bl c012fde8 c0120e4c: e5991004 ldr r1, [r9, #4] c0120e50: e0888001 add r8, r8, r1 c0120e54: e2488001 sub r8, r8, #1 c0120e58: e0600008 rsb r0, r0, r8 c0120e5c: eb0272f1 bl c01bda28 <__aeabi_uidiv> c0120e60: e2508000 subs r8, r0, #0 c0120e64: ba000002 blt c0120e74 c0120e68: e5993014 ldr r3, [r9, #20] c0120e6c: e1580003 cmp r8, r3 c0120e70: 9a00000b bls c0120ea4 c0120e74: e1a01005 mov r1, r5 c0120e78: e1a00004 mov r0, r4 c0120e7c: eb003bd9 bl c012fde8 c0120e80: e59f3204 ldr r3, [pc, #516] ; c012108c c0120e84: e88d0140 stm sp, {r6, r8} c0120e88: e30024e8 movw r2, #1256 ; 0x4e8 c0120e8c: e59f11fc ldr r1, [pc, #508] ; c0121090 c0120e90: e58d0008 str r0, [sp, #8] c0120e94: e1a00004 mov r0, r4 c0120e98: eb003d4b bl c01303cc <__ext4_error> c0120e9c: e3a03001 mov r3, #1 c0120ea0: ea00006c b c0121058 c0120ea4: e1a00004 mov r0, r4 c0120ea8: e1a01005 mov r1, r5 c0120eac: eb003ba6 bl c012fd4c c0120eb0: e59d3024 ldr r3, [sp, #36] ; 0x24 c0120eb4: e1a02007 mov r2, r7 c0120eb8: e5999014 ldr r9, [r9, #20] c0120ebc: e1cd01f0 strd r0, [sp, #16] c0120ec0: e30014f2 movw r1, #1266 ; 0x4f2 c0120ec4: e59f01c4 ldr r0, [pc, #452] ; c0121090 c0120ec8: eb0075d6 bl c013e628 <__ext4_journal_get_write_access> c0120ecc: e2503000 subs r3, r0, #0 c0120ed0: 1a000060 bne c0121058 c0120ed4: e059c008 subs ip, r9, r8 c0120ed8: e58dc01c str ip, [sp, #28] c0120edc: 0a00001f beq c0120f60 c0120ee0: e5d4300c ldrb r3, [r4, #12] c0120ee4: e1cd01d0 ldrd r0, [sp, #16] c0120ee8: e2433009 sub r3, r3, #9 c0120eec: e58d3010 str r3, [sp, #16] c0120ef0: e0900008 adds r0, r0, r8 c0120ef4: e0a11fc8 adc r1, r1, r8, asr #31 c0120ef8: e1a02003 mov r2, r3 c0120efc: eb026bae bl c01bbdbc <__aeabi_llsl> c0120f00: e59d3010 ldr r3, [sp, #16] c0120f04: e59dc01c ldr ip, [sp, #28] c0120f08: e1a02003 mov r2, r3 c0120f0c: e1a08000 mov r8, r0 c0120f10: e1a09001 mov r9, r1 c0120f14: e1a0000c mov r0, ip c0120f18: e1a01fcc asr r1, ip, #31 c0120f1c: eb026ba6 bl c01bbdbc <__aeabi_llsl> c0120f20: e1a03009 mov r3, r9 c0120f24: e1a02008 mov r2, r8 c0120f28: e1cd00f0 strd r0, [sp] c0120f2c: e3a01050 mov r1, #80 ; 0x50 c0120f30: e5940070 ldr r0, [r4, #112] ; 0x70 c0120f34: e58d1008 str r1, [sp, #8] c0120f38: e58d1010 str r1, [sp, #16] c0120f3c: eb02351d bl c01ae3b8 c0120f40: e2503000 subs r3, r0, #0 c0120f44: ba000043 blt c0121058 c0120f48: e35b0000 cmp fp, #0 c0120f4c: e59d1010 ldr r1, [sp, #16] c0120f50: 0a000002 beq c0120f60 c0120f54: e5940070 ldr r0, [r4, #112] ; 0x70 c0120f58: e3a02000 mov r2, #0 c0120f5c: eb02253e bl c01aa45c c0120f60: e5943200 ldr r3, [r4, #512] ; 0x200 c0120f64: e206800f and r8, r6, #15 c0120f68: e1a08308 lsl r8, r8, #6 c0120f6c: e5939138 ldr r9, [r3, #312] ; 0x138 c0120f70: e0899008 add r9, r9, r8 c0120f74: e1a00009 mov r0, r9 c0120f78: eb0cc4c1 bl c0452284 <_raw_spin_trylock> c0120f7c: e5943200 ldr r3, [r4, #512] ; 0x200 c0120f80: e2832f8d add r2, r3, #564 ; 0x234 c0120f84: e5933234 ldr r3, [r3, #564] ; 0x234 c0120f88: e3500000 cmp r0, #0 c0120f8c: 0a00001a beq c0120ffc c0120f90: e3530000 cmp r3, #0 c0120f94: 0a00001c beq c012100c c0120f98: e2431001 sub r1, r3, #1 c0120f9c: f57ff05b dmb ish c0120fa0: e1920f9f ldrex r0, [r2] c0120fa4: e3a0c000 mov ip, #0 c0120fa8: e1300003 teq r0, r3 c0120fac: 0182cf91 strexeq ip, r1, [r2] c0120fb0: e35c0000 cmp ip, #0 c0120fb4: 1afffff9 bne c0120fa0 c0120fb8: f57ff05b dmb ish c0120fbc: e1500003 cmp r0, r3 c0120fc0: 0a000011 beq c012100c c0120fc4: e1a03000 mov r3, r0 c0120fc8: eafffff0 b c0120f90 c0120fcc: e2831001 add r1, r3, #1 c0120fd0: f57ff05b dmb ish c0120fd4: e1920f9f ldrex r0, [r2] c0120fd8: e3a0c000 mov ip, #0 c0120fdc: e1300003 teq r0, r3 c0120fe0: 0182cf91 strexeq ip, r1, [r2] c0120fe4: e35c0000 cmp ip, #0 c0120fe8: 1afffff9 bne c0120fd4 c0120fec: f57ff05b dmb ish c0120ff0: e1500003 cmp r0, r3 c0120ff4: 0a000002 beq c0121004 c0120ff8: e1a03000 mov r3, r0 c0120ffc: e3530008 cmp r3, #8 c0121000: 1afffff1 bne c0120fcc c0121004: e1a00009 mov r0, r9 c0121008: eb0cc2ea bl c0451bb8 <_raw_spin_lock> c012100c: e1d531b2 ldrh r3, [r5, #18] c0121010: e1a01006 mov r1, r6 c0121014: e1a02005 mov r2, r5 c0121018: e1a00004 mov r0, r4 c012101c: e3833004 orr r3, r3, #4 c0121020: e1c531b2 strh r3, [r5, #18] c0121024: eb004288 bl c0131a4c c0121028: e5943200 ldr r3, [r4, #512] ; 0x200 c012102c: e5930138 ldr r0, [r3, #312] ; 0x138 c0121030: e0800008 add r0, r0, r8 c0121034: eb0cc378 bl c0451e1c <_raw_spin_unlock> c0121038: e59d3024 ldr r3, [sp, #36] ; 0x24 c012103c: e59f004c ldr r0, [pc, #76] ; c0121090 c0121040: e300150f movw r1, #1295 ; 0x50f c0121044: e1a02007 mov r2, r7 c0121048: e58d3000 str r3, [sp] c012104c: e3a03000 mov r3, #0 c0121050: eb0075f7 bl c013e834 <__ext4_handle_dirty_metadata> c0121054: e1a03000 mov r3, r0 c0121058: e1a0000a mov r0, sl c012105c: e58d3010 str r3, [sp, #16] c0121060: ebfcbefb bl c0050c54 c0121064: e59f0024 ldr r0, [pc, #36] ; c0121090 c0121068: e3001513 movw r1, #1299 ; 0x513 c012106c: e1a02007 mov r2, r7 c0121070: eb00750a bl c013e4a0 <__ext4_journal_stop> c0121074: e59d3010 ldr r3, [sp, #16] c0121078: ea000000 b c0121080 c012107c: e1a03007 mov r3, r7 c0121080: e1a00003 mov r0, r3 c0121084: e28dd02c add sp, sp, #44 ; 0x2c c0121088: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012108c: c055cffc .word 0xc055cffc c0121090: c046215f .word 0xc046215f c0121094 : c0121094: e14024d8 ldrd r2, [r0, #-72] ; 0xffffffb8 c0121098: e1923003 orrs r3, r2, r3 c012109c: 15903014 ldrne r3, [r0, #20] c01210a0: 03a02000 moveq r2, #0 c01210a4: 15932200 ldrne r2, [r3, #512] ; 0x200 c01210a8: 15933010 ldrne r3, [r3, #16] c01210ac: 15922030 ldrne r2, [r2, #48] ; 0x30 c01210b0: 11a02213 lslne r2, r3, r2 c01210b4: e1d030b0 ldrh r3, [r0] c01210b8: e2033a0f and r3, r3, #61440 ; 0xf000 c01210bc: 11a024a2 lsrne r2, r2, #9 c01210c0: e3530a0a cmp r3, #40960 ; 0xa000 c01210c4: 1a000006 bne c01210e4 c01210c8: e1c005d8 ldrd r0, [r0, #88] ; 0x58 c01210cc: e1a03fc2 asr r3, r2, #31 c01210d0: e1510003 cmp r1, r3 c01210d4: 01500002 cmpeq r0, r2 c01210d8: 03a00001 moveq r0, #1 c01210dc: 13a00000 movne r0, #0 c01210e0: e12fff1e bx lr c01210e4: e3a00000 mov r0, #0 c01210e8: e12fff1e bx lr c01210ec : c01210ec: e5913000 ldr r3, [r1] c01210f0: e3130c02 tst r3, #512 ; 0x200 c01210f4: 1a000003 bne c0121108 c01210f8: e5910000 ldr r0, [r1] c01210fc: e7e00650 ubfx r0, r0, #12, #1 c0121100: e3500000 cmp r0, #0 c0121104: 012fff1e bxeq lr c0121108: e5910000 ldr r0, [r1] c012110c: e7e000d0 ubfx r0, r0, #1, #1 c0121110: e12fff1e bx lr c0121114 : c0121114: e2813038 add r3, r1, #56 ; 0x38 c0121118: f593f000 pldw [r3] c012111c: e1932f9f ldrex r2, [r3] c0121120: e2822001 add r2, r2, #1 c0121124: e1830f92 strex r0, r2, [r3] c0121128: e3300000 teq r0, #0 c012112c: 1afffffa bne c012111c c0121130: e3a00000 mov r0, #0 c0121134: e12fff1e bx lr c0121138 : c0121138: f57ff05b dmb ish c012113c: e2813038 add r3, r1, #56 ; 0x38 c0121140: f593f000 pldw [r3] c0121144: e1932f9f ldrex r2, [r3] c0121148: e2422001 sub r2, r2, #1 c012114c: e1830f92 strex r0, r2, [r3] c0121150: e3300000 teq r0, #0 c0121154: 1afffffa bne c0121144 c0121158: e3a00000 mov r0, #0 c012115c: e12fff1e bx lr c0121160 : c0121160: e5910000 ldr r0, [r1] c0121164: e7e002d0 ubfx r0, r0, #5, #1 c0121168: e2200001 eor r0, r0, #1 c012116c: e12fff1e bx lr c0121170 : c0121170: e92d4073 push {r0, r1, r4, r5, r6, lr} c0121174: e1a06000 mov r6, r0 c0121178: e5915000 ldr r5, [r1] c012117c: e591c000 ldr ip, [r1] c0121180: e7e002dc ubfx r0, ip, #5, #1 c0121184: e3500000 cmp r0, #0 c0121188: 0a000019 beq c01211f4 c012118c: e5912000 ldr r2, [r1] c0121190: e3120702 tst r2, #524288 ; 0x80000 c0121194: 13a00000 movne r0, #0 c0121198: 1a000015 bne c01211f4 c012119c: e7e050d5 ubfx r5, r5, #1, #1 c01211a0: e1a04001 mov r4, r1 c01211a4: e3550000 cmp r5, #0 c01211a8: 0a000001 beq c01211b4 c01211ac: e3a00001 mov r0, #1 c01211b0: eb026b46 bl c01bbed0 <_clear_bit> c01211b4: e59f0040 ldr r0, [pc, #64] ; c01211fc c01211b8: e3001392 movw r1, #914 ; 0x392 c01211bc: e1a02006 mov r2, r6 c01211c0: e1a03004 mov r3, r4 c01211c4: eb007517 bl c013e628 <__ext4_journal_get_write_access> c01211c8: e3500000 cmp r0, #0 c01211cc: 13a05000 movne r5, #0 c01211d0: 02055001 andeq r5, r5, #1 c01211d4: e3550000 cmp r5, #0 c01211d8: 0a000005 beq c01211f4 c01211dc: e58d4000 str r4, [sp] c01211e0: e3a01fe5 mov r1, #916 ; 0x394 c01211e4: e59f0010 ldr r0, [pc, #16] ; c01211fc c01211e8: e1a02006 mov r2, r6 c01211ec: e3a03000 mov r3, #0 c01211f0: eb00758f bl c013e834 <__ext4_handle_dirty_metadata> c01211f4: e28dd008 add sp, sp, #8 c01211f8: e8bd8070 pop {r4, r5, r6, pc} c01211fc: c0462178 .word 0xc0462178 c0121200 : c0121200: e92d4030 push {r4, r5, lr} c0121204: e1a05003 mov r5, r3 c0121208: e590300c ldr r3, [r0, #12] c012120c: e59d100c ldr r1, [sp, #12] c0121210: e3530000 cmp r3, #0 c0121214: 08bd8030 popeq {r4, r5, pc} c0121218: e1a04002 mov r4, r2 c012121c: e3a02000 mov r2, #0 c0121220: e580200c str r2, [r0, #12] c0121224: e1a00003 mov r0, r3 c0121228: e1c341f8 strd r4, [r3, #24] c012122c: e5831020 str r1, [r3, #32] c0121230: e8bd4030 pop {r4, r5, lr} c0121234: ea001ddf b c01289b8 c0121238 : c0121238: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012123c: e24dd034 sub sp, sp, #52 ; 0x34 c0121240: e5913000 ldr r3, [r1] c0121244: e1cd85d8 ldrd r8, [sp, #88] ; 0x58 c0121248: e59d7060 ldr r7, [sp, #96] ; 0x60 c012124c: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0121250: e5934000 ldr r4, [r3] c0121254: e5943014 ldr r3, [r4, #20] c0121258: e593c200 ldr ip, [r3, #512] ; 0x200 c012125c: e59c3178 ldr r3, [ip, #376] ; 0x178 c0121260: e3530000 cmp r3, #0 c0121264: 0a000015 beq c01212c0 c0121268: e1d430b0 ldrh r3, [r4] c012126c: e2033a0f and r3, r3, #61440 ; 0xf000 c0121270: e3530902 cmp r3, #32768 ; 0x8000 c0121274: 1a00000d bne c01212b0 c0121278: e59cc04c ldr ip, [ip, #76] ; 0x4c c012127c: e20c3b03 and r3, ip, #3072 ; 0xc00 c0121280: e3530b01 cmp r3, #1024 ; 0x400 c0121284: 0a000009 beq c01212b0 c0121288: e514e034 ldr lr, [r4, #-52] ; 0x34 c012128c: e31e0901 tst lr, #16384 ; 0x4000 c0121290: 0a000001 beq c012129c c0121294: e31c0302 tst ip, #134217728 ; 0x8000000 c0121298: 0a000004 beq c01212b0 c012129c: e3530b02 cmp r3, #2048 ; 0x800 c01212a0: 0a000004 beq c01212b8 c01212a4: e3530b03 cmp r3, #3072 ; 0xc00 c01212a8: 0a000004 beq c01212c0 c01212ac: e7f001f2 .word 0xe7f001f2 c01212b0: e3a03001 mov r3, #1 c01212b4: ea000002 b c01212c4 c01212b8: e3a03002 mov r3, #2 c01212bc: ea000000 b c01212c4 c01212c0: e3a03004 mov r3, #4 c01212c4: e3130001 tst r3, #1 c01212c8: 0a000001 beq c01212d4 c01212cc: e3a00000 mov r0, #0 c01212d0: ea0000bf b c01215d4 c01212d4: e58d002c str r0, [sp, #44] ; 0x2c c01212d8: e1a00004 mov r0, r4 c01212dc: e1a06002 mov r6, r2 c01212e0: e1a05001 mov r5, r1 c01212e4: eb00bb58 bl c015004c c01212e8: e3500000 cmp r0, #0 c01212ec: 1afffff6 bne c01212cc c01212f0: e5142034 ldr r2, [r4, #-52] ; 0x34 c01212f4: e59d102c ldr r1, [sp, #44] ; 0x2c c01212f8: e3120702 tst r2, #524288 ; 0x80000 c01212fc: 0a000012 beq c012134c c0121300: e5952000 ldr r2, [r5] c0121304: e1a03000 mov r3, r0 c0121308: e59220a4 ldr r2, [r2, #164] ; 0xa4 c012130c: e5924000 ldr r4, [r2] c0121310: e1a02000 mov r2, r0 c0121314: e1520007 cmp r2, r7 c0121318: 10860182 addne r0, r6, r2, lsl #3 c012131c: 12822001 addne r2, r2, #1 c0121320: 15900004 ldrne r0, [r0, #4] c0121324: 10833000 addne r3, r3, r0 c0121328: 1afffff9 bne c0121314 c012132c: e3510001 cmp r1, #1 c0121330: 1a000005 bne c012134c c0121334: e098a003 adds sl, r8, r3 c0121338: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c012133c: e2a9b000 adc fp, r9, #0 c0121340: e152000a cmp r2, sl c0121344: e0d3300b sbcs r3, r3, fp c0121348: aa000007 bge c012136c c012134c: e1a00001 mov r0, r1 c0121350: e1cd85f8 strd r8, [sp, #88] ; 0x58 c0121354: e58d7060 str r7, [sp, #96] ; 0x60 c0121358: e1a01005 mov r1, r5 c012135c: e1a02006 mov r2, r6 c0121360: e28dd034 add sp, sp, #52 ; 0x34 c0121364: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0121368: ea00a86d b c014b524 c012136c: e595300c ldr r3, [r5, #12] c0121370: e3530000 cmp r3, #0 c0121374: 1a000000 bne c012137c c0121378: e7f001f2 .word 0xe7f001f2 c012137c: e28430bc add r3, r4, #188 ; 0xbc c0121380: f593f000 pldw [r3] c0121384: e1932f9f ldrex r2, [r3] c0121388: e2822001 add r2, r2, #1 c012138c: e1831f92 strex r1, r2, [r3] c0121390: e3310000 teq r1, #0 c0121394: 1afffffa bne c0121384 c0121398: e595300c ldr r3, [r5, #12] c012139c: e593b000 ldr fp, [r3] c01213a0: e35b0000 cmp fp, #0 c01213a4: 0a000003 beq c01213b8 c01213a8: e2440010 sub r0, r4, #16 c01213ac: eb0cbfcb bl c04512e0 c01213b0: e2840068 add r0, r4, #104 ; 0x68 c01213b4: eb0cbe5b bl c0450d28 c01213b8: e3a03000 mov r3, #0 c01213bc: e585300c str r3, [r5, #12] c01213c0: e5843144 str r3, [r4, #324] ; 0x144 c01213c4: e5952004 ldr r2, [r5, #4] c01213c8: e58d302c str r3, [sp, #44] ; 0x2c c01213cc: e1520003 cmp r2, r3 c01213d0: 0a00005a beq c0121540 c01213d4: e1a00004 mov r0, r4 c01213d8: e3a01050 mov r1, #80 ; 0x50 c01213dc: eb001ce7 bl c0128780 c01213e0: e250a000 subs sl, r0, #0 c01213e4: 03e0600b mvneq r6, #11 c01213e8: 0a00004a beq c0121518 c01213ec: eb001d90 bl c0128a34 c01213f0: e35b0000 cmp fp, #0 c01213f4: e59d302c ldr r3, [sp, #44] ; 0x2c c01213f8: e585000c str r0, [r5, #12] c01213fc: e584a144 str sl, [r4, #324] ; 0x144 c0121400: 1a000062 bne c0121590 c0121404: e59f21d0 ldr r2, [pc, #464] ; c01215dc c0121408: e3a00001 mov r0, #1 c012140c: e5943014 ldr r3, [r4, #20] c0121410: e1a01005 mov r1, r5 c0121414: e58d6000 str r6, [sp] c0121418: e58d2014 str r2, [sp, #20] c012141c: e59f21bc ldr r2, [pc, #444] ; c01215e0 c0121420: e1cd80f8 strd r8, [sp, #8] c0121424: e58d7010 str r7, [sp, #16] c0121428: e58d2018 str r2, [sp, #24] c012142c: e3a02000 mov r2, #0 c0121430: e58d0020 str r0, [sp, #32] c0121434: e58d201c str r2, [sp, #28] c0121438: e1a02004 mov r2, r4 c012143c: e5933070 ldr r3, [r3, #112] ; 0x70 c0121440: ebff0de1 bl c00e4bcc <__blockdev_direct_IO> c0121444: e35a0000 cmp sl, #0 c0121448: e1a06000 mov r6, r0 c012144c: 0a00001c beq c01214c4 c0121450: e3a03000 mov r3, #0 c0121454: e1a0000a mov r0, sl c0121458: e5843144 str r3, [r4, #324] ; 0x144 c012145c: eb001d55 bl c01289b8 c0121460: e3e03e21 mvn r3, #528 ; 0x210 c0121464: e0563003 subs r3, r6, r3 c0121468: 13a03001 movne r3, #1 c012146c: e3560000 cmp r6, #0 c0121470: c3a03000 movgt r3, #0 c0121474: e3530000 cmp r3, #0 c0121478: 0a000011 beq c01214c4 c012147c: e595300c ldr r3, [r5, #12] c0121480: e3530000 cmp r3, #0 c0121484: 0a00000e beq c01214c4 c0121488: e153000a cmp r3, sl c012148c: 0a000002 beq c012149c c0121490: e59f014c ldr r0, [pc, #332] ; c01215e4 c0121494: e3001c6f movw r1, #3183 ; 0xc6f c0121498: ebfbf739 bl c001f184 c012149c: e59a3014 ldr r3, [sl, #20] c01214a0: e3130001 tst r3, #1 c01214a4: 0a000002 beq c01214b4 c01214a8: e59f0134 ldr r0, [pc, #308] ; c01215e4 c01214ac: e3a01ec7 mov r1, #3184 ; 0xc70 c01214b0: ebfbf733 bl c001f184 c01214b4: e1a0000a mov r0, sl c01214b8: eb001d3e bl c01289b8 c01214bc: e3a03000 mov r3, #0 c01214c0: e585300c str r3, [r5, #12] c01214c4: e3560000 cmp r6, #0 c01214c8: d3a03000 movle r3, #0 c01214cc: c3a03001 movgt r3, #1 c01214d0: e35b0000 cmp fp, #0 c01214d4: 13a03000 movne r3, #0 c01214d8: e3530000 cmp r3, #0 c01214dc: 0a00000d beq c0121518 c01214e0: e5143038 ldr r3, [r4, #-56] ; 0x38 c01214e4: e3130040 tst r3, #64 ; 0x40 c01214e8: 0a00000a beq c0121518 c01214ec: e58d6000 str r6, [sp] c01214f0: e1a01004 mov r1, r4 c01214f4: e3a00000 mov r0, #0 c01214f8: e1a02008 mov r2, r8 c01214fc: e1a03009 mov r3, r9 c0121500: eb0071d3 bl c013dc54 c0121504: e2441038 sub r1, r4, #56 ; 0x38 c0121508: e3500000 cmp r0, #0 c012150c: b1a06000 movlt r6, r0 c0121510: e3a00006 mov r0, #6 c0121514: eb026a6d bl c01bbed0 <_clear_bit> c0121518: e1a00004 mov r0, r4 c012151c: ebfeaa4a bl c00cbe4c c0121520: e35b0000 cmp fp, #0 c0121524: 0a000003 beq c0121538 c0121528: e2440010 sub r0, r4, #16 c012152c: ebfcbdc7 bl c0050c50 c0121530: e2840068 add r0, r4, #104 ; 0x68 c0121534: eb0cbea3 bl c0450fc8 c0121538: e1a00006 mov r0, r6 c012153c: ea000024 b c01215d4 c0121540: e35b0000 cmp fp, #0 c0121544: 01a0a00b moveq sl, fp c0121548: 0affffad beq c0121404 c012154c: e59f1094 ldr r1, [pc, #148] ; c01215e8 c0121550: e3a00001 mov r0, #1 c0121554: e5943014 ldr r3, [r4, #20] c0121558: e58d6000 str r6, [sp] c012155c: e58d1014 str r1, [sp, #20] c0121560: e59f1078 ldr r1, [pc, #120] ; c01215e0 c0121564: e58d201c str r2, [sp, #28] c0121568: e58d2020 str r2, [sp, #32] c012156c: e1a02004 mov r2, r4 c0121570: e58d1018 str r1, [sp, #24] c0121574: e1a01005 mov r1, r5 c0121578: e1cd80f8 strd r8, [sp, #8] c012157c: e58d7010 str r7, [sp, #16] c0121580: e5933070 ldr r3, [r3, #112] ; 0x70 c0121584: ebff0d90 bl c00e4bcc <__blockdev_direct_IO> c0121588: e1a06000 mov r6, r0 c012158c: eaffffcc b c01214c4 c0121590: e59f2050 ldr r2, [pc, #80] ; c01215e8 c0121594: e3a00001 mov r0, #1 c0121598: e594c014 ldr ip, [r4, #20] c012159c: e1a01005 mov r1, r5 c01215a0: e58d6000 str r6, [sp] c01215a4: e58d2014 str r2, [sp, #20] c01215a8: e59f2030 ldr r2, [pc, #48] ; c01215e0 c01215ac: e1cd80f8 strd r8, [sp, #8] c01215b0: e58d7010 str r7, [sp, #16] c01215b4: e58d2018 str r2, [sp, #24] c01215b8: e1a02004 mov r2, r4 c01215bc: e58d301c str r3, [sp, #28] c01215c0: e58d3020 str r3, [sp, #32] c01215c4: e59c3070 ldr r3, [ip, #112] ; 0x70 c01215c8: ebff0d7f bl c00e4bcc <__blockdev_direct_IO> c01215cc: e1a06000 mov r6, r0 c01215d0: eaffff9e b c0121450 c01215d4: e28dd034 add sp, sp, #52 ; 0x34 c01215d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01215dc: c0124ce4 .word 0xc0124ce4 c01215e0: c0121200 .word 0xc0121200 c01215e4: c0557da0 .word 0xc0557da0 c01215e8: c0124cf0 .word 0xc0124cf0 c01215ec : c01215ec: e1a02001 mov r2, r1 c01215f0: e5901004 ldr r1, [r0, #4] c01215f4: e1a03000 mov r3, r0 c01215f8: e5911000 ldr r1, [r1] c01215fc: e5911014 ldr r1, [r1, #20] c0121600: e5911200 ldr r1, [r1, #512] ; 0x200 c0121604: e591c178 ldr ip, [r1, #376] ; 0x178 c0121608: e5901000 ldr r1, [r0] c012160c: e3110c01 tst r1, #256 ; 0x100 c0121610: 1a000005 bne c012162c c0121614: e35c0000 cmp ip, #0 c0121618: 0a000002 beq c0121628 c012161c: e1a0000c mov r0, ip c0121620: e1a01003 mov r1, r3 c0121624: ea00e6af b c015b0e8 c0121628: eafeee1f b c00dceac c012162c: e3a00000 mov r0, #0 c0121630: e12fff1e bx lr c0121634 : c0121634: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0121638: e1a05000 mov r5, r0 c012163c: e5904000 ldr r4, [r0] c0121640: e1a06002 mov r6, r2 c0121644: e1a07003 mov r7, r3 c0121648: e1a00004 mov r0, r4 c012164c: eb00ba7e bl c015004c c0121650: e2501000 subs r1, r0, #0 c0121654: 0a000002 beq c0121664 c0121658: e3a00000 mov r0, #0 c012165c: e3a01000 mov r1, #0 c0121660: ea000029 b c012170c c0121664: e1a00005 mov r0, r5 c0121668: ebfda5ac bl c008ad20 c012166c: e3500000 cmp r0, #0 c0121670: 0a000006 beq c0121690 c0121674: e5943014 ldr r3, [r4, #20] c0121678: e5933200 ldr r3, [r3, #512] ; 0x200 c012167c: e593304c ldr r3, [r3, #76] ; 0x4c c0121680: e3130302 tst r3, #134217728 ; 0x8000000 c0121684: 0a000001 beq c0121690 c0121688: e1a00005 mov r0, r5 c012168c: ebfd8987 bl c0083cb0 c0121690: e5943014 ldr r3, [r4, #20] c0121694: e5933200 ldr r3, [r3, #512] ; 0x200 c0121698: e5933178 ldr r3, [r3, #376] ; 0x178 c012169c: e3530000 cmp r3, #0 c01216a0: 1a000006 bne c01216c0 c01216a4: e59f3068 ldr r3, [pc, #104] ; c0121714 c01216a8: e1a00005 mov r0, r5 c01216ac: e1a02006 mov r2, r6 c01216b0: e58d3000 str r3, [sp] c01216b4: e1a03007 mov r3, r7 c01216b8: ebfeeb3e bl c00dc3b8 c01216bc: ea000012 b c012170c c01216c0: e5143038 ldr r3, [r4, #-56] ; 0x38 c01216c4: e3130001 tst r3, #1 c01216c8: 0afffff5 beq c01216a4 c01216cc: e2441038 sub r1, r4, #56 ; 0x38 c01216d0: e3a00000 mov r0, #0 c01216d4: eb0269fd bl c01bbed0 <_clear_bit> c01216d8: e5943014 ldr r3, [r4, #20] c01216dc: e5933200 ldr r3, [r3, #512] ; 0x200 c01216e0: e5934178 ldr r4, [r3, #376] ; 0x178 c01216e4: e1a00004 mov r0, r4 c01216e8: eb00e4d0 bl c015aa30 c01216ec: e1a00004 mov r0, r4 c01216f0: eb010185 bl c0161d0c c01216f4: e1a08000 mov r8, r0 c01216f8: e1a00004 mov r0, r4 c01216fc: eb00e524 bl c015ab94 c0121700: e3580000 cmp r8, #0 c0121704: 0affffe6 beq c01216a4 c0121708: eaffffd2 b c0121658 c012170c: e28dd008 add sp, sp, #8 c0121710: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0121714: c01247f8 .word 0xc01247f8 c0121718 : c0121718: e92d4070 push {r4, r5, r6, lr} c012171c: e1a05000 mov r5, r0 c0121720: e5903014 ldr r3, [r0, #20] c0121724: e1a04002 mov r4, r2 c0121728: e5933200 ldr r3, [r3, #512] ; 0x200 c012172c: e5936020 ldr r6, [r3, #32] c0121730: f57ff05b dmb ish c0121734: e5103034 ldr r3, [r0, #-52] ; 0x34 c0121738: e3130702 tst r3, #524288 ; 0x80000 c012173c: 1a000001 bne c0121748 c0121740: eb00a89e bl c014b9c0 c0121744: ea000001 b c0121750 c0121748: e1a01002 mov r1, r2 c012174c: eb0065f0 bl c013af14 c0121750: e5951014 ldr r1, [r5, #20] c0121754: e0802004 add r2, r0, r4 c0121758: e1520006 cmp r2, r6 c012175c: e2800006 add r0, r0, #6 c0121760: e5911200 ldr r1, [r1, #512] ; 0x200 c0121764: 31a03002 movcc r3, r2 c0121768: 21a03006 movcs r3, r6 c012176c: e0800003 add r0, r0, r3 c0121770: e5911018 ldr r1, [r1, #24] c0121774: e1530001 cmp r3, r1 c0121778: 81a02001 movhi r2, r1 c012177c: e0800002 add r0, r0, r2 c0121780: e8bd8070 pop {r4, r5, r6, pc} c0121784 : c0121784: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0121788: e5903000 ldr r3, [r0] c012178c: e5932060 ldr r2, [r3, #96] ; 0x60 c0121790: e3120001 tst r2, #1 c0121794: 0a000001 beq c01217a0 c0121798: f57ff05b dmb ish c012179c: eafffffa b c012178c c01217a0: f57ff05b dmb ish c01217a4: e5935028 ldr r5, [r3, #40] ; 0x28 c01217a8: e593c02c ldr ip, [r3, #44] ; 0x2c c01217ac: f57ff05b dmb ish c01217b0: e593e060 ldr lr, [r3, #96] ; 0x60 c01217b4: e15e0002 cmp lr, r2 c01217b8: 1afffff3 bne c012178c c01217bc: e5916008 ldr r6, [r1, #8] c01217c0: e5903008 ldr r3, [r0, #8] c01217c4: e1560003 cmp r6, r3 c01217c8: 0a000000 beq c01217d0 c01217cc: e7f001f2 .word 0xe7f001f2 c01217d0: e1a0364c asr r3, ip, #12 c01217d4: e1a02625 lsr r2, r5, #12 c01217d8: e1822a0c orr r2, r2, ip, lsl #20 c01217dc: e3a07000 mov r7, #0 c01217e0: e1570003 cmp r7, r3 c01217e4: e1a04000 mov r4, r0 c01217e8: 01560002 cmpeq r6, r2 c01217ec: e1a00001 mov r0, r1 c01217f0: 07eb5055 ubfxeq r5, r5, #0, #12 c01217f4: e1a06001 mov r6, r1 c01217f8: 13a05a01 movne r5, #4096 ; 0x1000 c01217fc: ebfda574 bl c008add4 c0121800: e1a02005 mov r2, r5 c0121804: e3a03000 mov r3, #0 c0121808: e2840030 add r0, r4, #48 ; 0x30 c012180c: e58d3000 str r3, [sp] c0121810: e1a01006 mov r1, r6 c0121814: e5943004 ldr r3, [r4, #4] c0121818: eb001cad bl c0128ad4 c012181c: e3500000 cmp r0, #0 c0121820: 05942004 ldreq r2, [r4, #4] c0121824: 05923000 ldreq r3, [r2] c0121828: 02433001 subeq r3, r3, #1 c012182c: 05823000 streq r3, [r2] c0121830: e5943008 ldr r3, [r4, #8] c0121834: e2833001 add r3, r3, #1 c0121838: e5843008 str r3, [r4, #8] c012183c: e28dd00c add sp, sp, #12 c0121840: e8bd80f0 pop {r4, r5, r6, r7, pc} c0121844 : c0121844: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0121848: e1a06003 mov r6, r3 c012184c: e5903000 ldr r3, [r0] c0121850: e1a04000 mov r4, r0 c0121854: e1a07001 mov r7, r1 c0121858: e1a05002 mov r5, r2 c012185c: e5932060 ldr r2, [r3, #96] ; 0x60 c0121860: e3120001 tst r2, #1 c0121864: 0a000001 beq c0121870 c0121868: f57ff05b dmb ish c012186c: eafffffa b c012185c c0121870: f57ff05b dmb ish c0121874: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c0121878: f57ff05b dmb ish c012187c: e593c060 ldr ip, [r3, #96] ; 0x60 c0121880: e15c0002 cmp ip, r2 c0121884: 1afffff4 bne c012185c c0121888: e5932050 ldr r2, [r3, #80] ; 0x50 c012188c: e3a09001 mov r9, #1 c0121890: e1a03219 lsl r3, r9, r2 c0121894: e0900003 adds r0, r0, r3 c0121898: e0a11fc3 adc r1, r1, r3, asr #31 c012189c: e2500001 subs r0, r0, #1 c01218a0: e2c11000 sbc r1, r1, #0 c01218a4: eb02694b bl c01bbdd8 <__aeabi_lasr> c01218a8: e1a08000 mov r8, r0 c01218ac: e5953000 ldr r3, [r5] c01218b0: e3130004 tst r3, #4 c01218b4: 0a000000 beq c01218bc c01218b8: e7f001f2 .word 0xe7f001f2 c01218bc: e1560008 cmp r6, r8 c01218c0: 2a000025 bcs c012195c c01218c4: e5953000 ldr r3, [r5] c01218c8: e3130002 tst r3, #2 c01218cc: 0a000008 beq c01218f4 c01218d0: e5953000 ldr r3, [r5] c01218d4: e3130020 tst r3, #32 c01218d8: 0a000005 beq c01218f4 c01218dc: e5953000 ldr r3, [r5] c01218e0: e3130c02 tst r3, #512 ; 0x200 c01218e4: 1a000006 bne c0121904 c01218e8: e5953000 ldr r3, [r5] c01218ec: e3130a01 tst r3, #4096 ; 0x1000 c01218f0: 1a000003 bne c0121904 c01218f4: e5943024 ldr r3, [r4, #36] ; 0x24 c01218f8: e3530000 cmp r3, #0 c01218fc: 0a000028 beq c01219a4 c0121900: ea000015 b c012195c c0121904: e5942024 ldr r2, [r4, #36] ; 0x24 c0121908: e3520000 cmp r2, #0 c012190c: 1a000005 bne c0121928 c0121910: e5846020 str r6, [r4, #32] c0121914: e5849024 str r9, [r4, #36] ; 0x24 c0121918: e5953000 ldr r3, [r5] c012191c: e2033c12 and r3, r3, #4608 ; 0x1200 c0121920: e5843028 str r3, [r4, #40] ; 0x28 c0121924: ea00001e b c01219a4 c0121928: e3520b02 cmp r2, #2048 ; 0x800 c012192c: 2a00000a bcs c012195c c0121930: e5941020 ldr r1, [r4, #32] c0121934: e0821001 add r1, r2, r1 c0121938: e1560001 cmp r6, r1 c012193c: 1a000006 bne c012195c c0121940: e595c000 ldr ip, [r5] c0121944: e5943028 ldr r3, [r4, #40] ; 0x28 c0121948: e20ccc12 and ip, ip, #4608 ; 0x1200 c012194c: e15c0003 cmp ip, r3 c0121950: 02822001 addeq r2, r2, #1 c0121954: 05842024 streq r2, [r4, #36] ; 0x24 c0121958: 0a000011 beq c01219a4 c012195c: e5943024 ldr r3, [r4, #36] ; 0x24 c0121960: e3530000 cmp r3, #0 c0121964: 1a00000c bne c012199c c0121968: e5943024 ldr r3, [r4, #36] ; 0x24 c012196c: e3530000 cmp r3, #0 c0121970: 0a000003 beq c0121984 c0121974: e1560008 cmp r6, r8 c0121978: 23a00000 movcs r0, #0 c012197c: 33a00001 movcc r0, #1 c0121980: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0121984: e1a00004 mov r0, r4 c0121988: e5971008 ldr r1, [r7, #8] c012198c: ebffff7c bl c0121784 c0121990: e3500000 cmp r0, #0 c0121994: aafffff6 bge c0121974 c0121998: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c012199c: e3a00000 mov r0, #0 c01219a0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01219a4: e5955004 ldr r5, [r5, #4] c01219a8: e2866001 add r6, r6, #1 c01219ac: e1550007 cmp r5, r7 c01219b0: 1affffbd bne c01218ac c01219b4: eaffffeb b c0121968 c01219b8 : c01219b8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01219bc: e24dd05c sub sp, sp, #92 ; 0x5c c01219c0: e5901000 ldr r1, [r0] c01219c4: e1a0b000 mov fp, r0 c01219c8: e5903004 ldr r3, [r0, #4] c01219cc: e5902008 ldr r2, [r0, #8] c01219d0: e5919018 ldr r9, [r1, #24] c01219d4: e5916050 ldr r6, [r1, #80] ; 0x50 c01219d8: e5931018 ldr r1, [r3, #24] c01219dc: e5935000 ldr r5, [r3] c01219e0: e3510001 cmp r1, #1 c01219e4: e58d2014 str r2, [sp, #20] c01219e8: e5904010 ldr r4, [r0, #16] c01219ec: 03a08002 moveq r8, #2 c01219f0: 0a000003 beq c0121a04 c01219f4: e5d3301c ldrb r3, [r3, #28] c01219f8: e3130004 tst r3, #4 c01219fc: 13a08002 movne r8, #2 c0121a00: 03a08000 moveq r8, #0 c0121a04: e3a03000 mov r3, #0 c0121a08: e58b200c str r2, [fp, #12] c0121a0c: e58d3018 str r3, [sp, #24] c0121a10: e58d301c str r3, [sp, #28] c0121a14: e58b3024 str r3, [fp, #36] ; 0x24 c0121a18: e266300c rsb r3, r6, #12 c0121a1c: e58d300c str r3, [sp, #12] c0121a20: e59d3014 ldr r3, [sp, #20] c0121a24: e1530004 cmp r3, r4 c0121a28: 8a00005e bhi c0121ba8 c0121a2c: e0633004 rsb r3, r3, r4 c0121a30: e28d0018 add r0, sp, #24 c0121a34: e353000d cmp r3, #13 c0121a38: e1a01009 mov r1, r9 c0121a3c: e28d2014 add r2, sp, #20 c0121a40: 23a0300d movcs r3, #13 c0121a44: e2833001 add r3, r3, #1 c0121a48: e58d3000 str r3, [sp] c0121a4c: e1a03008 mov r3, r8 c0121a50: ebfdad55 bl c008cfac c0121a54: e2503000 subs r3, r0, #0 c0121a58: e58d3008 str r3, [sp, #8] c0121a5c: 0a000053 beq c0121bb0 c0121a60: e28da01c add sl, sp, #28 c0121a64: e3a07000 mov r7, #0 c0121a68: e5ba6004 ldr r6, [sl, #4]! c0121a6c: e5963008 ldr r3, [r6, #8] c0121a70: e1530004 cmp r3, r4 c0121a74: 8a00004d bhi c0121bb0 c0121a78: e59b1004 ldr r1, [fp, #4] c0121a7c: e5911018 ldr r1, [r1, #24] c0121a80: e3550000 cmp r5, #0 c0121a84: d3510000 cmple r1, #0 c0121a88: 0a000048 beq c0121bb0 c0121a8c: e59b1024 ldr r1, [fp, #36] ; 0x24 c0121a90: e3510000 cmp r1, #0 c0121a94: 0a000002 beq c0121aa4 c0121a98: e59b100c ldr r1, [fp, #12] c0121a9c: e1510003 cmp r1, r3 c0121aa0: 1a000042 bne c0121bb0 c0121aa4: e3a00000 mov r0, #0 c0121aa8: e1a01006 mov r1, r6 c0121aac: eb027327 bl c01be750 <_test_and_set_bit> c0121ab0: e3500000 cmp r0, #0 c0121ab4: 0a000001 beq c0121ac0 c0121ab8: e1a00006 mov r0, r6 c0121abc: ebfd83fd bl c0082ab8 <__lock_page> c0121ac0: e5963000 ldr r3, [r6] c0121ac4: e3130010 tst r3, #16 c0121ac8: 0a000009 beq c0121af4 c0121acc: e5963000 ldr r3, [r6] c0121ad0: e3130a02 tst r3, #8192 ; 0x2000 c0121ad4: 0a000003 beq c0121ae8 c0121ad8: e59b3004 ldr r3, [fp, #4] c0121adc: e5933018 ldr r3, [r3, #24] c0121ae0: e3530000 cmp r3, #0 c0121ae4: 0a000002 beq c0121af4 c0121ae8: e5963004 ldr r3, [r6, #4] c0121aec: e1530009 cmp r3, r9 c0121af0: 0a000002 beq c0121b00 c0121af4: e1a00006 mov r0, r6 c0121af8: ebfd83e1 bl c0082a84 c0121afc: ea00001e b c0121b7c c0121b00: e5963000 ldr r3, [r6] c0121b04: e3130a02 tst r3, #8192 ; 0x2000 c0121b08: 0a000002 beq c0121b18 c0121b0c: e1a00006 mov r0, r6 c0121b10: e3a0100d mov r1, #13 c0121b14: ebfd8326 bl c00827b4 c0121b18: e5963000 ldr r3, [r6] c0121b1c: e3130a02 tst r3, #8192 ; 0x2000 c0121b20: 0a000000 beq c0121b28 c0121b24: e7f001f2 .word 0xe7f001f2 c0121b28: e59b3024 ldr r3, [fp, #36] ; 0x24 c0121b2c: e59d200c ldr r2, [sp, #12] c0121b30: e3530000 cmp r3, #0 c0121b34: 05963008 ldreq r3, [r6, #8] c0121b38: 058b3008 streq r3, [fp, #8] c0121b3c: e5963008 ldr r3, [r6, #8] c0121b40: e2833001 add r3, r3, #1 c0121b44: e58b300c str r3, [fp, #12] c0121b48: e5961000 ldr r1, [r6] c0121b4c: e5963008 ldr r3, [r6, #8] c0121b50: e3110b02 tst r1, #2048 ; 0x800 c0121b54: e1a03213 lsl r3, r3, r2 c0121b58: 1a000000 bne c0121b60 c0121b5c: e7f001f2 .word 0xe7f001f2 c0121b60: e596101c ldr r1, [r6, #28] c0121b64: e1a0000b mov r0, fp c0121b68: e1a02001 mov r2, r1 c0121b6c: ebffff34 bl c0121844 c0121b70: e2503000 subs r3, r0, #0 c0121b74: da00000e ble c0121bb4 c0121b78: e2455001 sub r5, r5, #1 c0121b7c: e59d3008 ldr r3, [sp, #8] c0121b80: e2877001 add r7, r7, #1 c0121b84: e1570003 cmp r7, r3 c0121b88: 1affffb6 bne c0121a68 c0121b8c: e59d3018 ldr r3, [sp, #24] c0121b90: e3530000 cmp r3, #0 c0121b94: 0a000001 beq c0121ba0 c0121b98: e28d0018 add r0, sp, #24 c0121b9c: ebfdb161 bl c008e128 <__pagevec_release> c0121ba0: eb0cb6af bl c044f664 <_cond_resched> c0121ba4: eaffff9d b c0121a20 c0121ba8: e3a00000 mov r0, #0 c0121bac: ea000008 b c0121bd4 c0121bb0: e3a03000 mov r3, #0 c0121bb4: e59d2018 ldr r2, [sp, #24] c0121bb8: e3520000 cmp r2, #0 c0121bbc: 0a000003 beq c0121bd0 c0121bc0: e28d0018 add r0, sp, #24 c0121bc4: e58d3008 str r3, [sp, #8] c0121bc8: ebfdb156 bl c008e128 <__pagevec_release> c0121bcc: e59d3008 ldr r3, [sp, #8] c0121bd0: e1a00003 mov r0, r3 c0121bd4: e28dd05c add sp, sp, #92 ; 0x5c c0121bd8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0121bdc : c0121bdc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0121be0: e24dd040 sub sp, sp, #64 ; 0x40 c0121be4: e5904008 ldr r4, [r0, #8] c0121be8: e590500c ldr r5, [r0, #12] c0121bec: e5903000 ldr r3, [r0] c0121bf0: e1540005 cmp r4, r5 c0121bf4: e5937018 ldr r7, [r3, #24] c0121bf8: 2a00003d bcs c0121cf4 c0121bfc: e3510000 cmp r1, #0 c0121c00: e1a06001 mov r6, r1 c0121c04: e2455001 sub r5, r5, #1 c0121c08: 0a000006 beq c0121c28 c0121c0c: e5932050 ldr r2, [r3, #80] ; 0x50 c0121c10: e1a00003 mov r0, r3 c0121c14: e262200c rsb r2, r2, #12 c0121c18: e1a01214 lsl r1, r4, r2 c0121c1c: e0612215 rsb r2, r1, r5, lsl r2 c0121c20: e2822001 add r2, r2, #1 c0121c24: eb00ac17 bl c014cc88 c0121c28: e3a03000 mov r3, #0 c0121c2c: e58d3000 str r3, [sp] c0121c30: e58d3004 str r3, [sp, #4] c0121c34: e1540005 cmp r4, r5 c0121c38: 8a00002d bhi c0121cf4 c0121c3c: e1a0000d mov r0, sp c0121c40: e1a01007 mov r1, r7 c0121c44: e1a02004 mov r2, r4 c0121c48: e3a0300e mov r3, #14 c0121c4c: ebfdaccd bl c008cf88 c0121c50: e2508000 subs r8, r0, #0 c0121c54: 0a000026 beq c0121cf4 c0121c58: e28d9004 add r9, sp, #4 c0121c5c: e3a0a000 mov sl, #0 c0121c60: e15a0008 cmp sl, r8 c0121c64: aa000017 bge c0121cc8 c0121c68: e5b94004 ldr r4, [r9, #4]! c0121c6c: e5943008 ldr r3, [r4, #8] c0121c70: e1530005 cmp r3, r5 c0121c74: 8a000013 bhi c0121cc8 c0121c78: e5943000 ldr r3, [r4] c0121c7c: e3130001 tst r3, #1 c0121c80: 1a000000 bne c0121c88 c0121c84: e7f001f2 .word 0xe7f001f2 c0121c88: e5941000 ldr r1, [r4] c0121c8c: e2111a02 ands r1, r1, #8192 ; 0x2000 c0121c90: 0a000000 beq c0121c98 c0121c94: e7f001f2 .word 0xe7f001f2 c0121c98: e3560000 cmp r6, #0 c0121c9c: 0a000005 beq c0121cb8 c0121ca0: e1a00004 mov r0, r4 c0121ca4: e3a02a01 mov r2, #4096 ; 0x1000 c0121ca8: ebfeeb70 bl c00dca70 c0121cac: e3a00003 mov r0, #3 c0121cb0: e1a01004 mov r1, r4 c0121cb4: eb026885 bl c01bbed0 <_clear_bit> c0121cb8: e1a00004 mov r0, r4 c0121cbc: e28aa001 add sl, sl, #1 c0121cc0: ebfd836f bl c0082a84 c0121cc4: eaffffe5 b c0121c60 c0121cc8: e28d3040 add r3, sp, #64 ; 0x40 c0121ccc: e0838108 add r8, r3, r8, lsl #2 c0121cd0: e518303c ldr r3, [r8, #-60] ; 0x3c c0121cd4: e5934008 ldr r4, [r3, #8] c0121cd8: e59d3000 ldr r3, [sp] c0121cdc: e2844001 add r4, r4, #1 c0121ce0: e3530000 cmp r3, #0 c0121ce4: 0affffd2 beq c0121c34 c0121ce8: e1a0000d mov r0, sp c0121cec: ebfdb10d bl c008e128 <__pagevec_release> c0121cf0: eaffffcf b c0121c34 c0121cf4: e28dd040 add sp, sp, #64 ; 0x40 c0121cf8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0121cfc : c0121cfc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0121d00: e5903200 ldr r3, [r0, #512] ; 0x200 c0121d04: e59310c0 ldr r1, [r3, #192] ; 0xc0 c0121d08: e59320c4 ldr r2, [r3, #196] ; 0xc4 c0121d0c: e3510000 cmp r1, #0 c0121d10: e1a07002 mov r7, r2 c0121d14: e2833e12 add r3, r3, #288 ; 0x120 c0121d18: e2d72000 sbcs r2, r7, #0 c0121d1c: e1a06001 mov r6, r1 c0121d20: b3a07000 movlt r7, #0 c0121d24: b3a06000 movlt r6, #0 c0121d28: e1c340d0 ldrd r4, [r3] c0121d2c: e3540000 cmp r4, #0 c0121d30: e2d53000 sbcs r3, r5, #0 c0121d34: b3a04000 movlt r4, #0 c0121d38: b3a05000 movlt r5, #0 c0121d3c: ba000008 blt c0121d64 c0121d40: e1943005 orrs r3, r4, r5 c0121d44: 0a000006 beq c0121d64 c0121d48: e0942004 adds r2, r4, r4 c0121d4c: e0a53005 adc r3, r5, r5 c0121d50: e1560002 cmp r6, r2 c0121d54: e0d73003 sbcs r3, r7, r3 c0121d58: aa000001 bge c0121d64 c0121d5c: e3a01006 mov r1, #6 c0121d60: ebfed732 bl c00d7a30 c0121d64: e0960006 adds r0, r6, r6 c0121d68: e0a71007 adc r1, r7, r7 c0121d6c: e0942004 adds r2, r4, r4 c0121d70: e0a53005 adc r3, r5, r5 c0121d74: e0922004 adds r2, r2, r4 c0121d78: e0a33005 adc r3, r3, r5 c0121d7c: e1500002 cmp r0, r2 c0121d80: e0d13003 sbcs r3, r1, r3 c0121d84: ba00000c blt c0121dbc c0121d88: e59f3034 ldr r3, [pc, #52] ; c0121dc4 c0121d8c: e5931000 ldr r1, [r3] c0121d90: e59f3030 ldr r3, [pc, #48] ; c0121dc8 c0121d94: e5933000 ldr r3, [r3] c0121d98: e0010193 mul r1, r3, r1 c0121d9c: e1a01101 lsl r1, r1, #2 c0121da0: e0942001 adds r2, r4, r1 c0121da4: e0a53fc1 adc r3, r5, r1, asr #31 c0121da8: e1560002 cmp r6, r2 c0121dac: e0d73003 sbcs r3, r7, r3 c0121db0: b3a00001 movlt r0, #1 c0121db4: a3a00000 movge r0, #0 c0121db8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0121dbc: e3a00001 mov r0, #1 c0121dc0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0121dc4: c06290c0 .word 0xc06290c0 c0121dc8: c0628cf4 .word 0xc0628cf4 c0121dcc <__ext4_journalled_invalidatepage>: c0121dcc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0121dd0: e3510000 cmp r1, #0 c0121dd4: 03520a01 cmpeq r2, #4096 ; 0x1000 c0121dd8: e5903004 ldr r3, [r0, #4] c0121ddc: e1a04000 mov r4, r0 c0121de0: e1a05002 mov r5, r2 c0121de4: e1a06001 mov r6, r1 c0121de8: e5933000 ldr r3, [r3] c0121dec: e5933014 ldr r3, [r3, #20] c0121df0: e5933200 ldr r3, [r3, #512] ; 0x200 c0121df4: e5937178 ldr r7, [r3, #376] ; 0x178 c0121df8: 1a000002 bne c0121e08 <__ext4_journalled_invalidatepage+0x3c> c0121dfc: e3a00008 mov r0, #8 c0121e00: e1a01004 mov r1, r4 c0121e04: eb026831 bl c01bbed0 <_clear_bit> c0121e08: e1a00007 mov r0, r7 c0121e0c: e1a01004 mov r1, r4 c0121e10: e1a02006 mov r2, r6 c0121e14: e1a03005 mov r3, r5 c0121e18: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0121e1c: ea00e909 b c015c248 c0121e20 : c0121e20: e92d4010 push {r4, lr} c0121e24: e1a04000 mov r4, r0 c0121e28: e1a01004 mov r1, r4 c0121e2c: e3a00008 mov r0, #8 c0121e30: eb0271f6 bl c01be610 <_set_bit> c0121e34: e1a00004 mov r0, r4 c0121e38: e8bd4010 pop {r4, lr} c0121e3c: eafda578 b c008b424 <__set_page_dirty_nobuffers> c0121e40 <__ext4_get_inode_loc>: c0121e40: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0121e44: e3a03000 mov r3, #0 c0121e48: e5905014 ldr r5, [r0, #20] c0121e4c: e24dd034 sub sp, sp, #52 ; 0x34 c0121e50: e5813000 str r3, [r1] c0121e54: e590301c ldr r3, [r0, #28] c0121e58: e243e007 sub lr, r3, #7 c0121e5c: e243c002 sub ip, r3, #2 c0121e60: e35c0003 cmp ip, #3 c0121e64: 835e0001 cmphi lr, #1 c0121e68: 9a000007 bls c0121e8c <__ext4_get_inode_loc+0x4c> c0121e6c: e595c200 ldr ip, [r5, #512] ; 0x200 c0121e70: e59ce088 ldr lr, [ip, #136] ; 0x88 c0121e74: e153000e cmp r3, lr c0121e78: 3a00006b bcc c012202c <__ext4_get_inode_loc+0x1ec> c0121e7c: e59cc044 ldr ip, [ip, #68] ; 0x44 c0121e80: e59cc000 ldr ip, [ip] c0121e84: e153000c cmp r3, ip c0121e88: 8a000067 bhi c012202c <__ext4_get_inode_loc+0x1ec> c0121e8c: e1a09002 mov r9, r2 c0121e90: e5952200 ldr r2, [r5, #512] ; 0x200 c0121e94: e58d101c str r1, [sp, #28] c0121e98: e58d0028 str r0, [sp, #40] ; 0x28 c0121e9c: e2430001 sub r0, r3, #1 c0121ea0: e5921010 ldr r1, [r2, #16] c0121ea4: eb026edf bl c01bda28 <__aeabi_uidiv> c0121ea8: e59d301c ldr r3, [sp, #28] c0121eac: e3a02000 mov r2, #0 c0121eb0: e1a01000 mov r1, r0 c0121eb4: e5830008 str r0, [r3, #8] c0121eb8: e1a00005 mov r0, r5 c0121ebc: ebffe68a bl c011b8ec c0121ec0: e2507000 subs r7, r0, #0 c0121ec4: 0a000058 beq c012202c <__ext4_get_inode_loc+0x1ec> c0121ec8: e59d2028 ldr r2, [sp, #40] ; 0x28 c0121ecc: e5953200 ldr r3, [r5, #512] ; 0x200 c0121ed0: e592001c ldr r0, [r2, #28] c0121ed4: e5931010 ldr r1, [r3, #16] c0121ed8: e2400001 sub r0, r0, #1 c0121edc: e5936004 ldr r6, [r3, #4] c0121ee0: eb026f80 bl c01bdce8 <__aeabi_uidivmod> c0121ee4: e1a00005 mov r0, r5 c0121ee8: e1a08001 mov r8, r1 c0121eec: e1a01007 mov r1, r7 c0121ef0: eb003795 bl c012fd4c c0121ef4: e1a02000 mov r2, r0 c0121ef8: e1a03001 mov r3, r1 c0121efc: e1a00008 mov r0, r8 c0121f00: e1a01006 mov r1, r6 c0121f04: e1cd21f0 strd r2, [sp, #16] c0121f08: eb026f15 bl c01bdb64 <__aeabi_idiv> c0121f0c: e1cd21d0 ldrd r2, [sp, #16] c0121f10: e1a01006 mov r1, r6 c0121f14: e092a000 adds sl, r2, r0 c0121f18: e0a3bfc0 adc fp, r3, r0, asr #31 c0121f1c: e1a00008 mov r0, r8 c0121f20: e1cda1f0 strd sl, [sp, #16] c0121f24: eb026f75 bl c01bdd00 <__aeabi_idivmod> c0121f28: e5953200 ldr r3, [r5, #512] ; 0x200 c0121f2c: e5933084 ldr r3, [r3, #132] ; 0x84 c0121f30: e0010193 mul r1, r3, r1 c0121f34: e59d301c ldr r3, [sp, #28] c0121f38: e5831004 str r1, [r3, #4] c0121f3c: e5953010 ldr r3, [r5, #16] c0121f40: e58d3000 str r3, [sp] c0121f44: e1cd21d0 ldrd r2, [sp, #16] c0121f48: e5950070 ldr r0, [r5, #112] ; 0x70 c0121f4c: ebfef0c7 bl c00de270 <__getblk> c0121f50: e2504000 subs r4, r0, #0 c0121f54: 03e0000b mvneq r0, #11 c0121f58: 0a0000af beq c012221c <__ext4_get_inode_loc+0x3dc> c0121f5c: e5943000 ldr r3, [r4] c0121f60: e3130001 tst r3, #1 c0121f64: 1a0000a9 bne c0122210 <__ext4_get_inode_loc+0x3d0> c0121f68: e3a00002 mov r0, #2 c0121f6c: e1a01004 mov r1, r4 c0121f70: eb0271f6 bl c01be750 <_test_and_set_bit> c0121f74: e3500000 cmp r0, #0 c0121f78: 0a000001 beq c0121f84 <__ext4_get_inode_loc+0x144> c0121f7c: e1a00004 mov r0, r4 c0121f80: ebfee923 bl c00dc414 <__lock_buffer> c0121f84: e5943000 ldr r3, [r4] c0121f88: e3130b02 tst r3, #2048 ; 0x800 c0121f8c: 1a000028 bne c0122034 <__ext4_get_inode_loc+0x1f4> c0121f90: e5943000 ldr r3, [r4] c0121f94: e3130001 tst r3, #1 c0121f98: 1a00005c bne c0122110 <__ext4_get_inode_loc+0x2d0> c0121f9c: e3590000 cmp r9, #0 c0121fa0: 1a000029 bne c012204c <__ext4_get_inode_loc+0x20c> c0121fa4: e5953200 ldr r3, [r5, #512] ; 0x200 c0121fa8: e593808c ldr r8, [r3, #140] ; 0x8c c0121fac: e3580000 cmp r8, #0 c0121fb0: 1a000059 bne c012211c <__ext4_get_inode_loc+0x2dc> c0121fb4: e2843038 add r3, r4, #56 ; 0x38 c0121fb8: f593f000 pldw [r3] c0121fbc: e1932f9f ldrex r2, [r3] c0121fc0: e2822001 add r2, r2, #1 c0121fc4: e1831f92 strex r1, r2, [r3] c0121fc8: e3310000 teq r1, #0 c0121fcc: 1afffffa bne c0121fbc <__ext4_get_inode_loc+0x17c> c0121fd0: e59f324c ldr r3, [pc, #588] ; c0122224 <__ext4_get_inode_loc+0x3e4> c0121fd4: e3a00060 mov r0, #96 ; 0x60 c0121fd8: e1a01004 mov r1, r4 c0121fdc: e5843024 str r3, [r4, #36] ; 0x24 c0121fe0: ebfef225 bl c00de87c c0121fe4: e5943000 ldr r3, [r4] c0121fe8: e3130004 tst r3, #4 c0121fec: 0a000001 beq c0121ff8 <__ext4_get_inode_loc+0x1b8> c0121ff0: e1a00004 mov r0, r4 c0121ff4: ebfee91f bl c00dc478 <__wait_on_buffer> c0121ff8: e5943000 ldr r3, [r4] c0121ffc: e3130001 tst r3, #1 c0122000: 1a000082 bne c0122210 <__ext4_get_inode_loc+0x3d0> c0122004: e1cd21d0 ldrd r2, [sp, #16] c0122008: e59d0028 ldr r0, [sp, #40] ; 0x28 c012200c: e59f1214 ldr r1, [pc, #532] ; c0122228 <__ext4_get_inode_loc+0x3e8> c0122010: e1cd20f0 strd r2, [sp] c0122014: e3002f51 movw r2, #3921 ; 0xf51 c0122018: e59f320c ldr r3, [pc, #524] ; c012222c <__ext4_get_inode_loc+0x3ec> c012201c: e58d3008 str r3, [sp, #8] c0122020: eb003931 bl c01304ec <__ext4_error_inode> c0122024: e1a00004 mov r0, r4 c0122028: ebfeeefe bl c00ddc28 <__brelse> c012202c: e3e00004 mvn r0, #4 c0122030: ea000079 b c012221c <__ext4_get_inode_loc+0x3dc> c0122034: e5940000 ldr r0, [r4] c0122038: e2100001 ands r0, r0, #1 c012203c: 1affffd3 bne c0121f90 <__ext4_get_inode_loc+0x150> c0122040: e1a01004 mov r1, r4 c0122044: eb027171 bl c01be610 <_set_bit> c0122048: eaffffd0 b c0121f90 <__ext4_get_inode_loc+0x150> c012204c: e1a00005 mov r0, r5 c0122050: e1a01007 mov r1, r7 c0122054: eb003730 bl c012fd1c c0122058: e1a03001 mov r3, r1 c012205c: e5951010 ldr r1, [r5, #16] c0122060: e1a02000 mov r2, r0 c0122064: e58d1000 str r1, [sp] c0122068: e5950070 ldr r0, [r5, #112] ; 0x70 c012206c: ebfef07f bl c00de270 <__getblk> c0122070: e2501000 subs r1, r0, #0 c0122074: 0affffca beq c0121fa4 <__ext4_get_inode_loc+0x164> c0122078: e5913000 ldr r3, [r1] c012207c: e3130001 tst r3, #1 c0122080: 12669000 rsbne r9, r6, #0 c0122084: 10099008 andne r9, r9, r8 c0122088: 10892006 addne r2, r9, r6 c012208c: 1a000004 bne c01220a4 <__ext4_get_inode_loc+0x264> c0122090: ebfeeee4 bl c00ddc28 <__brelse> c0122094: eaffffc2 b c0121fa4 <__ext4_get_inode_loc+0x164> c0122098: e1590008 cmp r9, r8 c012209c: 1a000003 bne c01220b0 <__ext4_get_inode_loc+0x270> c01220a0: e2899001 add r9, r9, #1 c01220a4: e1590002 cmp r9, r2 c01220a8: bafffffa blt c0122098 <__ext4_get_inode_loc+0x258> c01220ac: ea000009 b c01220d8 <__ext4_get_inode_loc+0x298> c01220b0: e3590000 cmp r9, #0 c01220b4: e289301f add r3, r9, #31 c01220b8: e591001c ldr r0, [r1, #28] c01220bc: a1a03009 movge r3, r9 c01220c0: e1a032c3 asr r3, r3, #5 c01220c4: e7903103 ldr r3, [r0, r3, lsl #2] c01220c8: e209001f and r0, r9, #31 c01220cc: e1a03033 lsr r3, r3, r0 c01220d0: e3130001 tst r3, #1 c01220d4: 0afffff1 beq c01220a0 <__ext4_get_inode_loc+0x260> c01220d8: e1a00001 mov r0, r1 c01220dc: e58d2020 str r2, [sp, #32] c01220e0: ebfeeed0 bl c00ddc28 <__brelse> c01220e4: e59d2020 ldr r2, [sp, #32] c01220e8: e1590002 cmp r9, r2 c01220ec: 1affffac bne c0121fa4 <__ext4_get_inode_loc+0x164> c01220f0: e5941018 ldr r1, [r4, #24] c01220f4: e594001c ldr r0, [r4, #28] c01220f8: e3510000 cmp r1, #0 c01220fc: 0a000000 beq c0122104 <__ext4_get_inode_loc+0x2c4> c0122100: eb0270f6 bl c01be4e0 <__memzero> c0122104: e3a00000 mov r0, #0 c0122108: e1a01004 mov r1, r4 c012210c: eb02713f bl c01be610 <_set_bit> c0122110: e1a00004 mov r0, r4 c0122114: ebfee8cc bl c00dc44c c0122118: ea00003c b c0122210 <__ext4_get_inode_loc+0x3d0> c012211c: e1a00005 mov r0, r5 c0122120: e1a01007 mov r1, r7 c0122124: eb003708 bl c012fd4c c0122128: e1a02008 mov r2, r8 c012212c: e3a03000 mov r3, #0 c0122130: e1a0a000 mov sl, r0 c0122134: e2780000 rsbs r0, r8, #0 c0122138: e1cd81d0 ldrd r8, [sp, #16] c012213c: e1a0b001 mov fp, r1 c0122140: e2e31000 rsc r1, r3, #0 c0122144: e0099001 and r9, r9, r1 c0122148: e0088000 and r8, r8, r0 c012214c: e1a01009 mov r1, r9 c0122150: e15b0001 cmp fp, r1 c0122154: e1a00008 mov r0, r8 c0122158: 015a0000 cmpeq sl, r0 c012215c: e1a0800a mov r8, sl c0122160: e1a0900b mov r9, fp c0122164: 31a08000 movcc r8, r0 c0122168: 31a09001 movcc r9, r1 c012216c: e0980002 adds r0, r8, r2 c0122170: e5952200 ldr r2, [r5, #512] ; 0x200 c0122174: e0a91003 adc r1, r9, r3 c0122178: e1cd02f0 strd r0, [sp, #32] c012217c: e5923010 ldr r3, [r2, #16] c0122180: e5922044 ldr r2, [r2, #68] ; 0x44 c0122184: e5922064 ldr r2, [r2, #100] ; 0x64 c0122188: e3120e41 tst r2, #1040 ; 0x410 c012218c: 0a000005 beq c01221a8 <__ext4_get_inode_loc+0x368> c0122190: e1a00005 mov r0, r5 c0122194: e1a01007 mov r1, r7 c0122198: e58d302c str r3, [sp, #44] ; 0x2c c012219c: eb003711 bl c012fde8 c01221a0: e59d302c ldr r3, [sp, #44] ; 0x2c c01221a4: e0603003 rsb r3, r0, r3 c01221a8: e1a00003 mov r0, r3 c01221ac: e1a01006 mov r1, r6 c01221b0: eb026e1c bl c01bda28 <__aeabi_uidiv> c01221b4: e1cd22d0 ldrd r2, [sp, #32] c01221b8: e09a6000 adds r6, sl, r0 c01221bc: e2ab7000 adc r7, fp, #0 c01221c0: e1570003 cmp r7, r3 c01221c4: 01560002 cmpeq r6, r2 c01221c8: 81a06002 movhi r6, r2 c01221cc: 81a07003 movhi r7, r3 c01221d0: e1590007 cmp r9, r7 c01221d4: 01580006 cmpeq r8, r6 c01221d8: 8affff75 bhi c0121fb4 <__ext4_get_inode_loc+0x174> c01221dc: e2982001 adds r2, r8, #1 c01221e0: e2a93000 adc r3, r9, #0 c01221e4: e1a0a002 mov sl, r2 c01221e8: e1a02008 mov r2, r8 c01221ec: e1a0b003 mov fp, r3 c01221f0: e5953010 ldr r3, [r5, #16] c01221f4: e1a0800a mov r8, sl c01221f8: e58d3000 str r3, [sp] c01221fc: e1a03009 mov r3, r9 c0122200: e5950070 ldr r0, [r5, #112] ; 0x70 c0122204: e1a0900b mov r9, fp c0122208: ebfef50c bl c00df640 <__breadahead> c012220c: eaffffef b c01221d0 <__ext4_get_inode_loc+0x390> c0122210: e59d301c ldr r3, [sp, #28] c0122214: e3a00000 mov r0, #0 c0122218: e5834000 str r4, [r3] c012221c: e28dd034 add sp, sp, #52 ; 0x34 c0122220: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0122224: c00dc4cc .word 0xc00dc4cc c0122228: c0462194 .word 0xc0462194 c012222c: c055d04e .word 0xc055d04e c0122230 : c0122230: e92d4bf0 push {r4, r5, r6, r7, r8, r9, fp, lr} c0122234: e28db01c add fp, sp, #28 c0122238: e5903000 ldr r3, [r0] c012223c: e24dd0c0 sub sp, sp, #192 ; 0xc0 c0122240: e1d187bc ldrh r8, [r1, #124] ; 0x7c c0122244: e28d703f add r7, sp, #63 ; 0x3f c0122248: e3c7703f bic r7, r7, #63 ; 0x3f c012224c: e5934200 ldr r4, [r3, #512] ; 0x200 c0122250: e3a03000 mov r3, #0 c0122254: e1c137bc strh r3, [r1, #124] ; 0x7c c0122258: e590c000 ldr ip, [r0] c012225c: e59cc200 ldr ip, [ip, #512] ; 0x200 c0122260: e59cc084 ldr ip, [ip, #132] ; 0x84 c0122264: e35c0080 cmp ip, #128 ; 0x80 c0122268: da000006 ble c0122288 c012226c: e282cf87 add ip, r2, #540 ; 0x21c c0122270: e1dcc0b0 ldrh ip, [ip] c0122274: e28cc080 add ip, ip, #128 ; 0x80 c0122278: e35c0083 cmp ip, #131 ; 0x83 c012227c: c1d168b2 ldrhgt r6, [r1, #130] ; 0x82 c0122280: c1c138b2 strhgt r3, [r1, #130] ; 0x82 c0122284: ca000000 bgt c012228c c0122288: e1a06003 mov r6, r3 c012228c: e5903000 ldr r3, [r0] c0122290: e592e254 ldr lr, [r2, #596] ; 0x254 c0122294: e5933200 ldr r3, [r3, #512] ; 0x200 c0122298: e593c084 ldr ip, [r3, #132] ; 0x84 c012229c: e59432a0 ldr r3, [r4, #672] ; 0x2a0 c01222a0: e5934000 ldr r4, [r3] c01222a4: e3540004 cmp r4, #4 c01222a8: 0a000000 beq c01222b0 c01222ac: e7f001f2 .word 0xe7f001f2 c01222b0: e1a05002 mov r5, r2 c01222b4: e1a09000 mov r9, r0 c01222b8: e1a0200c mov r2, ip c01222bc: e1a00007 mov r0, r7 c01222c0: e5873000 str r3, [r7] c01222c4: e1a04001 mov r4, r1 c01222c8: e3a03000 mov r3, #0 c01222cc: e587e040 str lr, [r7, #64] ; 0x40 c01222d0: e5873004 str r3, [r7, #4] c01222d4: eb01f008 bl c019e2fc c01222d8: e3500000 cmp r0, #0 c01222dc: 0a000000 beq c01222e4 c01222e0: e7f001f2 .word 0xe7f001f2 c01222e4: e1c487bc strh r8, [r4, #124] ; 0x7c c01222e8: e5993000 ldr r3, [r9] c01222ec: e5970040 ldr r0, [r7, #64] ; 0x40 c01222f0: e5933200 ldr r3, [r3, #512] ; 0x200 c01222f4: e5933084 ldr r3, [r3, #132] ; 0x84 c01222f8: e3530080 cmp r3, #128 ; 0x80 c01222fc: da000004 ble c0122314 c0122300: e2852f87 add r2, r5, #540 ; 0x21c c0122304: e1d230b0 ldrh r3, [r2] c0122308: e2833080 add r3, r3, #128 ; 0x80 c012230c: e3530083 cmp r3, #131 ; 0x83 c0122310: c1c468b2 strhgt r6, [r4, #130] ; 0x82 c0122314: e24bd01c sub sp, fp, #28 c0122318: e8bd8bf0 pop {r4, r5, r6, r7, r8, r9, fp, pc} c012231c : c012231c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0122320: e1a06000 mov r6, r0 c0122324: e5913000 ldr r3, [r1] c0122328: e1a05001 mov r5, r1 c012232c: e7e002d3 ubfx r0, r3, #5, #1 c0122330: e3500000 cmp r0, #0 c0122334: 0a000014 beq c012238c c0122338: e5914000 ldr r4, [r1] c012233c: e7e049d4 ubfx r4, r4, #19, #1 c0122340: e3540000 cmp r4, #0 c0122344: 13a00000 movne r0, #0 c0122348: 1a00000f bne c012238c c012234c: e1a00004 mov r0, r4 c0122350: eb0270ae bl c01be610 <_set_bit> c0122354: e1a03004 mov r3, r4 c0122358: e1a02006 mov r2, r6 c012235c: e300140e movw r1, #1038 ; 0x40e c0122360: e58d5000 str r5, [sp] c0122364: e59f0028 ldr r0, [pc, #40] ; c0122394 c0122368: eb007131 bl c013e834 <__ext4_handle_dirty_metadata> c012236c: e1a01005 mov r1, r5 c0122370: e1a04000 mov r4, r0 c0122374: e3a0000e mov r0, #14 c0122378: eb0266d4 bl c01bbed0 <_clear_bit> c012237c: e3a0000f mov r0, #15 c0122380: e1a01005 mov r1, r5 c0122384: eb0266d1 bl c01bbed0 <_clear_bit> c0122388: e1a00004 mov r0, r4 c012238c: e28dd008 add sp, sp, #8 c0122390: e8bd8070 pop {r4, r5, r6, pc} c0122394: c04621a9 .word 0xc04621a9 c0122398 : c0122398: e5103034 ldr r3, [r0, #-52] ; 0x34 c012239c: e1a02001 mov r2, r1 c01223a0: e7e039d3 ubfx r3, r3, #19, #1 c01223a4: e3530000 cmp r3, #0 c01223a8: 0a000000 beq c01223b0 c01223ac: ea005b96 b c013920c c01223b0: ea00a55a b c014b920 c01223b4 : c01223b4: e92d4070 push {r4, r5, r6, lr} c01223b8: e1a04000 mov r4, r0 c01223bc: e5903000 ldr r3, [r0] c01223c0: e1a05001 mov r5, r1 c01223c4: e1a06002 mov r6, r2 c01223c8: e3130b02 tst r3, #2048 ; 0x800 c01223cc: 0a000007 beq c01223f0 c01223d0: e5903000 ldr r3, [r0] c01223d4: e3130b02 tst r3, #2048 ; 0x800 c01223d8: 1a000000 bne c01223e0 c01223dc: e7f001f2 .word 0xe7f001f2 c01223e0: e590301c ldr r3, [r0, #28] c01223e4: e5933000 ldr r3, [r3] c01223e8: e3130802 tst r3, #131072 ; 0x20000 c01223ec: 1a000004 bne c0122404 c01223f0: e1a00004 mov r0, r4 c01223f4: e1a01005 mov r1, r5 c01223f8: e1a02006 mov r2, r6 c01223fc: e8bd4070 pop {r4, r5, r6, lr} c0122400: eafee99a b c00dca70 c0122404: e59f0008 ldr r0, [pc, #8] ; c0122414 c0122408: e3001b9b movw r1, #2971 ; 0xb9b c012240c: ebfbf35c bl c001f184 c0122410: eafffff6 b c01223f0 c0122414: c0557da0 .word 0xc0557da0 c0122418 : c0122418: e92d4070 push {r4, r5, r6, lr} c012241c: e1a04001 mov r4, r1 c0122420: e5910000 ldr r0, [r1] c0122424: e1a06002 mov r6, r2 c0122428: e1a05003 mov r5, r3 c012242c: eb00b706 bl c015004c c0122430: e3500000 cmp r0, #0 c0122434: 1a000005 bne c0122450 c0122438: e1a00004 mov r0, r4 c012243c: e1a01006 mov r1, r6 c0122440: e1a02005 mov r2, r5 c0122444: e59f300c ldr r3, [pc, #12] ; c0122458 c0122448: e8bd4070 pop {r4, r5, r6, lr} c012244c: eaff17c7 b c00e8370 c0122450: e3a00000 mov r0, #0 c0122454: e8bd8070 pop {r4, r5, r6, pc} c0122458: c01247f8 .word 0xc01247f8 c012245c : c012245c: e92d4038 push {r3, r4, r5, lr} c0122460: e1a04001 mov r4, r1 c0122464: e5913004 ldr r3, [r1, #4] c0122468: e5935000 ldr r5, [r3] c012246c: e1a00005 mov r0, r5 c0122470: eb00b6f5 bl c015004c c0122474: e3500000 cmp r0, #0 c0122478: 1a000003 bne c012248c c012247c: e1a00004 mov r0, r4 c0122480: e59f101c ldr r1, [pc, #28] ; c01224a4 c0122484: e8bd4038 pop {r3, r4, r5, lr} c0122488: eaff19b1 b c00e8b54 c012248c: e1a00005 mov r0, r5 c0122490: e1a01004 mov r1, r4 c0122494: eb00b8b6 bl c0150774 c0122498: e370000b cmn r0, #11 c012249c: 0afffff6 beq c012247c c01224a0: e8bd8038 pop {r3, r4, r5, pc} c01224a4: c01247f8 .word 0xc01247f8 c01224a8 : c01224a8: e92d4008 push {r3, lr} c01224ac: ebfffe46 bl c0121dcc <__ext4_journalled_invalidatepage> c01224b0: e3500000 cmp r0, #0 c01224b4: a8bd8008 popge {r3, pc} c01224b8: e59f0008 ldr r0, [pc, #8] ; c01224c8 c01224bc: e3001bb6 movw r1, #2998 ; 0xbb6 c01224c0: e8bd4008 pop {r3, lr} c01224c4: eafbf32e b c001f184 c01224c8: c0557da0 .word 0xc0557da0 c01224cc : c01224cc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01224d0: e24dd054 sub sp, sp, #84 ; 0x54 c01224d4: e1a07003 mov r7, r3 c01224d8: e59d307c ldr r3, [sp, #124] ; 0x7c c01224dc: e59d8078 ldr r8, [sp, #120] ; 0x78 c01224e0: e3530000 cmp r3, #0 c01224e4: 1a000000 bne c01224ec c01224e8: e7f001f2 .word 0xe7f001f2 c01224ec: e5903014 ldr r3, [r0, #20] c01224f0: e1a06002 mov r6, r2 c01224f4: e5981018 ldr r1, [r8, #24] c01224f8: e1a04000 mov r4, r0 c01224fc: e5932010 ldr r2, [r3, #16] c0122500: e1510002 cmp r1, r2 c0122504: 0a000000 beq c012250c c0122508: e7f001f2 .word 0xe7f001f2 c012250c: e5933200 ldr r3, [r3, #512] ; 0x200 c0122510: e3a02001 mov r2, #1 c0122514: e58d6020 str r6, [sp, #32] c0122518: e3a05000 mov r5, #0 c012251c: e58d2024 str r2, [sp, #36] ; 0x24 c0122520: e3a02000 mov r2, #0 c0122524: e5931044 ldr r1, [r3, #68] ; 0x44 c0122528: e59f044c ldr r0, [pc, #1100] ; c012297c c012252c: e5913150 ldr r3, [r1, #336] ; 0x150 c0122530: e5911004 ldr r1, [r1, #4] c0122534: e58d5028 str r5, [sp, #40] ; 0x28 c0122538: e1822001 orr r2, r2, r1 c012253c: e3e01000 mvn r1, #0 c0122540: e1530001 cmp r3, r1 c0122544: 01520000 cmpeq r2, r0 c0122548: e28d2030 add r2, sp, #48 ; 0x30 c012254c: 83e0a000 mvnhi sl, #0 c0122550: 91a0a000 movls sl, r0 c0122554: 91a09001 movls r9, r1 c0122558: e1a00004 mov r0, r4 c012255c: e1a01006 mov r1, r6 c0122560: 81a0900a movhi r9, sl c0122564: eb00a992 bl c014cbb4 c0122568: e1500005 cmp r0, r5 c012256c: 0a00003f beq c0122670 c0122570: e1a00004 mov r0, r4 c0122574: eb00a9ec bl c014cd2c c0122578: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c012257c: e3a00000 mov r0, #0 c0122580: e2031201 and r1, r3, #268435456 ; 0x10000000 c0122584: e1901001 orrs r1, r0, r1 c0122588: 0a000002 beq c0122598 c012258c: e2440010 sub r0, r4, #16 c0122590: eb0cbb52 bl c04512e0 c0122594: ea000054 b c01226ec c0122598: e2031202 and r1, r3, #536870912 ; 0x20000000 c012259c: e3a00000 mov r0, #0 c01225a0: e1901001 orrs r1, r0, r1 c01225a4: 0a000015 beq c0122600 c01225a8: e2031101 and r1, r3, #1073741824 ; 0x40000000 c01225ac: e3a00000 mov r0, #0 c01225b0: e1901001 orrs r1, r0, r1 c01225b4: 1a000011 bne c0122600 c01225b8: e5944014 ldr r4, [r4, #20] c01225bc: e3a00005 mov r0, #5 c01225c0: e1a01008 mov r1, r8 c01225c4: eb027011 bl c01be610 <_set_bit> c01225c8: e3a00006 mov r0, #6 c01225cc: e5943070 ldr r3, [r4, #112] ; 0x70 c01225d0: e1a01008 mov r1, r8 c01225d4: e588a010 str sl, [r8, #16] c01225d8: e5889014 str r9, [r8, #20] c01225dc: e5883020 str r3, [r8, #32] c01225e0: e5943010 ldr r3, [r4, #16] c01225e4: e5883018 str r3, [r8, #24] c01225e8: eb027008 bl c01be610 <_set_bit> c01225ec: e3a00009 mov r0, #9 c01225f0: e1a01008 mov r1, r8 c01225f4: eb027005 bl c01be610 <_set_bit> c01225f8: e1a00005 mov r0, r5 c01225fc: ea0000dc b c0122974 c0122600: e59dc03c ldr ip, [sp, #60] ; 0x3c c0122604: e3c3b20f bic fp, r3, #-268435456 ; 0xf0000000 c0122608: e056000c subs r0, r6, ip c012260c: e2c71000 sbc r1, r7, #0 c0122610: e092a000 adds sl, r2, r0 c0122614: e59d0040 ldr r0, [sp, #64] ; 0x40 c0122618: e0abb001 adc fp, fp, r1 c012261c: e59d1024 ldr r1, [sp, #36] ; 0x24 c0122620: e08c0000 add r0, ip, r0 c0122624: e1cda1f8 strd sl, [sp, #24] c0122628: e0660000 rsb r0, r6, r0 c012262c: e1500001 cmp r0, r1 c0122630: 21a00001 movcs r0, r1 c0122634: e3520000 cmp r2, #0 c0122638: e2d31000 sbcs r1, r3, #0 c012263c: e58d0024 str r0, [sp, #36] ; 0x24 c0122640: b59d3028 ldrlt r3, [sp, #40] ; 0x28 c0122644: b3833020 orrlt r3, r3, #32 c0122648: ba000005 blt c0122664 c012264c: e2033101 and r3, r3, #1073741824 ; 0x40000000 c0122650: e3a02000 mov r2, #0 c0122654: e1923003 orrs r3, r2, r3 c0122658: 0a000003 beq c012266c c012265c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0122660: e3833a01 orr r3, r3, #4096 ; 0x1000 c0122664: e58d3028 str r3, [sp, #40] ; 0x28 c0122668: ea0000a4 b c0122900 c012266c: e7f001f2 .word 0xe7f001f2 c0122670: e2440010 sub r0, r4, #16 c0122674: eb0cbb19 bl c04512e0 c0122678: e1a00004 mov r0, r4 c012267c: eb00b672 bl c015004c c0122680: e3500000 cmp r0, #0 c0122684: 0a00000c beq c01226bc c0122688: e5943014 ldr r3, [r4, #20] c012268c: e5933200 ldr r3, [r3, #512] ; 0x200 c0122690: e593302c ldr r3, [r3, #44] ; 0x2c c0122694: e3530001 cmp r3, #1 c0122698: 9a000013 bls c01226ec c012269c: e1a00004 mov r0, r4 c01226a0: e59d1020 ldr r1, [sp, #32] c01226a4: eb0068b9 bl c013c990 c01226a8: e3500000 cmp r0, #0 c01226ac: 159d3028 ldrne r3, [sp, #40] ; 0x28 c01226b0: 13833201 orrne r3, r3, #268435456 ; 0x10000000 c01226b4: 158d3028 strne r3, [sp, #40] ; 0x28 c01226b8: ea00000b b c01226ec c01226bc: e5143034 ldr r3, [r4, #-52] ; 0x34 c01226c0: e1a01004 mov r1, r4 c01226c4: e28d2018 add r2, sp, #24 c01226c8: e3130702 tst r3, #524288 ; 0x80000 c01226cc: e3a03c02 mov r3, #512 ; 0x200 c01226d0: 0a000001 beq c01226dc c01226d4: eb0068b5 bl c013c9b0 c01226d8: ea000000 b c01226e0 c01226dc: eb00a272 bl c014b0ac c01226e0: e3500000 cmp r0, #0 c01226e4: e1a05000 mov r5, r0 c01226e8: 1a000065 bne c0122884 c01226ec: e59d5028 ldr r5, [sp, #40] ; 0x28 c01226f0: e284bd07 add fp, r4, #448 ; 0x1c0 c01226f4: e5943014 ldr r3, [r4, #20] c01226f8: e2155201 ands r5, r5, #268435456 ; 0x10000000 c01226fc: 1a00001e bne c012277c c0122700: e5933200 ldr r3, [r3, #512] ; 0x200 c0122704: e1a0000b mov r0, fp c0122708: e58d3014 str r3, [sp, #20] c012270c: eb0cbd29 bl c0451bb8 <_raw_spin_lock> c0122710: e594c190 ldr ip, [r4, #400] ; 0x190 c0122714: e1a01006 mov r1, r6 c0122718: e1a00004 mov r0, r4 c012271c: e594718c ldr r7, [r4, #396] ; 0x18c c0122720: e58dc010 str ip, [sp, #16] c0122724: ebffff1b bl c0122398 c0122728: e59d3014 ldr r3, [sp, #20] c012272c: e593602c ldr r6, [r3, #44] ; 0x2c c0122730: e5932030 ldr r2, [r3, #48] ; 0x30 c0122734: e2466001 sub r6, r6, #1 c0122738: e58d5000 str r5, [sp] c012273c: e0860000 add r0, r6, r0 c0122740: e1a06230 lsr r6, r0, r2 c0122744: e1a00003 mov r0, r3 c0122748: e2862001 add r2, r6, #1 c012274c: e1a03005 mov r3, r5 c0122750: ebffe573 bl c011bd24 c0122754: e59dc010 ldr ip, [sp, #16] c0122758: e3500000 cmp r0, #0 c012275c: 1a000021 bne c01227e8 c0122760: e5943180 ldr r3, [r4, #384] ; 0x180 c0122764: e5940184 ldr r0, [r4, #388] ; 0x184 c0122768: e2833001 add r3, r3, #1 c012276c: e5843180 str r3, [r4, #384] ; 0x180 c0122770: e0806006 add r6, r0, r6 c0122774: e5846184 str r6, [r4, #388] ; 0x184 c0122778: ea000020 b c0122800 c012277c: e5932200 ldr r2, [r3, #512] ; 0x200 c0122780: e1a0000b mov r0, fp c0122784: e58d2014 str r2, [sp, #20] c0122788: eb0cbd0a bl c0451bb8 <_raw_spin_lock> c012278c: e594c190 ldr ip, [r4, #400] ; 0x190 c0122790: e1a01006 mov r1, r6 c0122794: e1a00004 mov r0, r4 c0122798: e594718c ldr r7, [r4, #396] ; 0x18c c012279c: e58dc010 str ip, [sp, #16] c01227a0: ebfffefc bl c0122398 c01227a4: e59d2014 ldr r2, [sp, #20] c01227a8: e592502c ldr r5, [r2, #44] ; 0x2c c01227ac: e5923030 ldr r3, [r2, #48] ; 0x30 c01227b0: e2455001 sub r5, r5, #1 c01227b4: e0850000 add r0, r5, r0 c01227b8: e1a05330 lsr r5, r0, r3 c01227bc: e3a03000 mov r3, #0 c01227c0: e1a00002 mov r0, r2 c01227c4: e58d3000 str r3, [sp] c01227c8: e1a02005 mov r2, r5 c01227cc: ebffe554 bl c011bd24 c01227d0: e59dc010 ldr ip, [sp, #16] c01227d4: e3500000 cmp r0, #0 c01227d8: 05940184 ldreq r0, [r4, #388] ; 0x184 c01227dc: 00805005 addeq r5, r0, r5 c01227e0: 05845184 streq r5, [r4, #388] ; 0x184 c01227e4: 0a000005 beq c0122800 c01227e8: e584c190 str ip, [r4, #400] ; 0x190 c01227ec: e1a0000b mov r0, fp c01227f0: e584718c str r7, [r4, #396] ; 0x18c c01227f4: e3e0501b mvn r5, #27 c01227f8: eb0cbd87 bl c0451e1c <_raw_spin_unlock> c01227fc: ea00003c b c01228f4 c0122800: e1a0000b mov r0, fp c0122804: eb0cbd84 bl c0451e1c <_raw_spin_unlock> c0122808: e3e02000 mvn r2, #0 c012280c: e3e03000 mvn r3, #0 c0122810: e1a00004 mov r0, r4 c0122814: e1cd20f0 strd r2, [sp] c0122818: e3a03002 mov r3, #2 c012281c: e59d1020 ldr r1, [sp, #32] c0122820: e58d3008 str r3, [sp, #8] c0122824: e59d2024 ldr r2, [sp, #36] ; 0x24 c0122828: eb00a881 bl c014ca34 c012282c: e2505000 subs r5, r0, #0 c0122830: 1a00002f bne c01228f4 c0122834: e5946014 ldr r6, [r4, #20] c0122838: e1a01008 mov r1, r8 c012283c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0122840: e3a00005 mov r0, #5 c0122844: e3c33201 bic r3, r3, #268435456 ; 0x10000000 c0122848: e58d3028 str r3, [sp, #40] ; 0x28 c012284c: eb026f6f bl c01be610 <_set_bit> c0122850: e5963070 ldr r3, [r6, #112] ; 0x70 c0122854: e588a010 str sl, [r8, #16] c0122858: e1a01008 mov r1, r8 c012285c: e5889014 str r9, [r8, #20] c0122860: e3a00006 mov r0, #6 c0122864: e5883020 str r3, [r8, #32] c0122868: e5963010 ldr r3, [r6, #16] c012286c: e5883018 str r3, [r8, #24] c0122870: eb026f66 bl c01be610 <_set_bit> c0122874: e3a00009 mov r0, #9 c0122878: e1a01008 mov r1, r8 c012287c: eb026f63 bl c01be610 <_set_bit> c0122880: ea00001b b c01228f4 c0122884: da00001a ble c01228f4 c0122888: e59d3024 ldr r3, [sp, #36] ; 0x24 c012288c: e1500003 cmp r0, r3 c0122890: 0a00000a beq c01228c0 c0122894: e594201c ldr r2, [r4, #28] c0122898: e59f10e0 ldr r1, [pc, #224] ; c0122980 c012289c: e58d3008 str r3, [sp, #8] c01228a0: e88d0024 stm sp, {r2, r5} c01228a4: e3002668 movw r2, #1640 ; 0x668 c01228a8: e5940014 ldr r0, [r4, #20] c01228ac: e59f30d0 ldr r3, [pc, #208] ; c0122984 c01228b0: eb003ace bl c01313f0 <__ext4_warning> c01228b4: e59f00cc ldr r0, [pc, #204] ; c0122988 c01228b8: e3001669 movw r1, #1641 ; 0x669 c01228bc: ebfbf230 bl c001f184 c01228c0: e59d3028 ldr r3, [sp, #40] ; 0x28 c01228c4: e1a00004 mov r0, r4 c01228c8: e3130a01 tst r3, #4096 ; 0x1000 c01228cc: e1cd21d8 ldrd r2, [sp, #24] c01228d0: 13a01004 movne r1, #4 c01228d4: 03a01008 moveq r1, #8 c01228d8: e1cd20f0 strd r2, [sp] c01228dc: e58d1008 str r1, [sp, #8] c01228e0: e59d2024 ldr r2, [sp, #36] ; 0x24 c01228e4: e59d1020 ldr r1, [sp, #32] c01228e8: eb00a851 bl c014ca34 c01228ec: e3500000 cmp r0, #0 c01228f0: 11a05000 movne r5, r0 c01228f4: e2440010 sub r0, r4, #16 c01228f8: ebfcb8d4 bl c0050c50 c01228fc: e1a00005 mov r0, r5 c0122900: e3500000 cmp r0, #0 c0122904: da00001a ble c0122974 c0122908: e5944014 ldr r4, [r4, #20] c012290c: e3a00005 mov r0, #5 c0122910: e1a01008 mov r1, r8 c0122914: e1cd61d8 ldrd r6, [sp, #24] c0122918: eb026f3c bl c01be610 <_set_bit> c012291c: e59f2068 ldr r2, [pc, #104] ; c012298c c0122920: e5943070 ldr r3, [r4, #112] ; 0x70 c0122924: e1c861f0 strd r6, [r8, #16] c0122928: e5883020 str r3, [r8, #32] c012292c: e5943010 ldr r3, [r4, #16] c0122930: e5883018 str r3, [r8, #24] c0122934: e5983000 ldr r3, [r8] c0122938: e0022003 and r2, r2, r3 c012293c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0122940: e1823003 orr r3, r2, r3 c0122944: e5883000 str r3, [r8] c0122948: e5980000 ldr r0, [r8] c012294c: e7e00650 ubfx r0, r0, #12, #1 c0122950: e3500000 cmp r0, #0 c0122954: 0a000006 beq c0122974 c0122958: e3a00006 mov r0, #6 c012295c: e1a01008 mov r1, r8 c0122960: eb026f2a bl c01be610 <_set_bit> c0122964: e3a00005 mov r0, #5 c0122968: e1a01008 mov r1, r8 c012296c: eb026f27 bl c01be610 <_set_bit> c0122970: e3a00000 mov r0, #0 c0122974: e28dd054 add sp, sp, #84 ; 0x54 c0122978: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012297c: ffff0000 .word 0xffff0000 c0122980: c04621b6 .word 0xc04621b6 c0122984: c055d06a .word 0xc055d06a c0122988: c0557da0 .word 0xc0557da0 c012298c: e7ffeb9f .word 0xe7ffeb9f c0122990 : c0122990: e5903000 ldr r3, [r0] c0122994: e3130001 tst r3, #1 c0122998: 1a000000 bne c01229a0 c012299c: e7f001f2 .word 0xe7f001f2 c01229a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01229a4: e24dd024 sub sp, sp, #36 ; 0x24 c01229a8: e5903000 ldr r3, [r0] c01229ac: e1a07001 mov r7, r1 c01229b0: e58d2014 str r2, [sp, #20] c01229b4: e1a05000 mov r5, r0 c01229b8: e3130b02 tst r3, #2048 ; 0x800 c01229bc: 1a000005 bne c01229d8 c01229c0: e1a00005 mov r0, r5 c01229c4: e1a01007 mov r1, r7 c01229c8: e59d2014 ldr r2, [sp, #20] c01229cc: e28dd024 add sp, sp, #36 ; 0x24 c01229d0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01229d4: eafffe76 b c01223b4 c01229d8: e5903004 ldr r3, [r0, #4] c01229dc: e5934000 ldr r4, [r3] c01229e0: e5943014 ldr r3, [r4, #20] c01229e4: e5938200 ldr r8, [r3, #512] ; 0x200 c01229e8: e59d3014 ldr r3, [sp, #20] c01229ec: e0916003 adds r6, r1, r3 c01229f0: 23a03001 movcs r3, #1 c01229f4: 33a03000 movcc r3, #0 c01229f8: e3560a01 cmp r6, #4096 ; 0x1000 c01229fc: 83833001 orrhi r3, r3, #1 c0122a00: e3530000 cmp r3, #0 c0122a04: 0a000000 beq c0122a0c c0122a08: e7f001f2 .word 0xe7f001f2 c0122a0c: e5902000 ldr r2, [r0] c0122a10: e3120b02 tst r2, #2048 ; 0x800 c0122a14: 1590b01c ldrne fp, [r0, #28] c0122a18: 11a0a003 movne sl, r3 c0122a1c: 11a0900b movne r9, fp c0122a20: 1a000006 bne c0122a40 c0122a24: e7f001f2 .word 0xe7f001f2 c0122a28: e1570003 cmp r7, r3 c0122a2c: 9a000008 bls c0122a54 c0122a30: e5999004 ldr r9, [r9, #4] c0122a34: e1a03002 mov r3, r2 c0122a38: e159000b cmp r9, fp c0122a3c: 0a00000e beq c0122a7c c0122a40: e5992018 ldr r2, [r9, #24] c0122a44: e0832002 add r2, r3, r2 c0122a48: e1520006 cmp r2, r6 c0122a4c: 9afffff5 bls c0122a28 c0122a50: ea000009 b c0122a7c c0122a54: e5993000 ldr r3, [r9] c0122a58: e3130c02 tst r3, #512 ; 0x200 c0122a5c: 0afffff3 beq c0122a30 c0122a60: e3a00009 mov r0, #9 c0122a64: e1a01009 mov r1, r9 c0122a68: e58d2018 str r2, [sp, #24] c0122a6c: e28aa001 add sl, sl, #1 c0122a70: eb026516 bl c01bbed0 <_clear_bit> c0122a74: e59d2018 ldr r2, [sp, #24] c0122a78: eaffffec b c0122a30 c0122a7c: e35a0000 cmp sl, #0 c0122a80: 0a000006 beq c0122aa0 c0122a84: e5943050 ldr r3, [r4, #80] ; 0x50 c0122a88: e1a00004 mov r0, r4 c0122a8c: e5951008 ldr r1, [r5, #8] c0122a90: e1a0200a mov r2, sl c0122a94: e263300c rsb r3, r3, #12 c0122a98: e1a01311 lsl r1, r1, r3 c0122a9c: eb00a879 bl c014cc88 c0122aa0: e598602c ldr r6, [r8, #44] ; 0x2c c0122aa4: e2466001 sub r6, r6, #1 c0122aa8: e086200a add r2, r6, sl c0122aac: e5986030 ldr r6, [r8, #48] ; 0x30 c0122ab0: e59fa110 ldr sl, [pc, #272] ; c0122bc8 c0122ab4: e1a06632 lsr r6, r2, r6 c0122ab8: e3560000 cmp r6, #0 c0122abc: daffffbf ble c01229c0 c0122ac0: e598002c ldr r0, [r8, #44] ; 0x2c c0122ac4: e2466001 sub r6, r6, #1 c0122ac8: e5952008 ldr r2, [r5, #8] c0122acc: e3500001 cmp r0, #1 c0122ad0: e5943050 ldr r3, [r4, #80] ; 0x50 c0122ad4: e5981030 ldr r1, [r8, #48] ; 0x30 c0122ad8: 1a000015 bne c0122b34 c0122adc: e5943014 ldr r3, [r4, #20] c0122ae0: e284bd07 add fp, r4, #448 ; 0x1c0 c0122ae4: e1a0000b mov r0, fp c0122ae8: e5939200 ldr r9, [r3, #512] ; 0x200 c0122aec: eb0cbc31 bl c0451bb8 <_raw_spin_lock> c0122af0: e5943180 ldr r3, [r4, #384] ; 0x180 c0122af4: e3a01001 mov r1, #1 c0122af8: e3530000 cmp r3, #0 c0122afc: 1a000014 bne c0122b54 c0122b00: e594201c ldr r2, [r4, #28] c0122b04: e98d000a stmib sp, {r1, r3} c0122b08: e59f10bc ldr r1, [pc, #188] ; c0122bcc c0122b0c: e58d2000 str r2, [sp] c0122b10: e3a02e53 mov r2, #1328 ; 0x530 c0122b14: e5940014 ldr r0, [r4, #20] c0122b18: e59f30b0 ldr r3, [pc, #176] ; c0122bd0 c0122b1c: eb003a33 bl c01313f0 <__ext4_warning> c0122b20: e3001531 movw r1, #1329 ; 0x531 c0122b24: e59f00a8 ldr r0, [pc, #168] ; c0122bd4 c0122b28: ebfbf195 bl c001f184 c0122b2c: e5941180 ldr r1, [r4, #384] ; 0x180 c0122b30: ea000007 b c0122b54 c0122b34: e263300c rsb r3, r3, #12 c0122b38: e1a00004 mov r0, r4 c0122b3c: e1a03312 lsl r3, r2, r3 c0122b40: e0831116 add r1, r3, r6, lsl r1 c0122b44: eb006791 bl c013c990 c0122b48: e3500000 cmp r0, #0 c0122b4c: 0affffe2 beq c0122adc c0122b50: eaffffd8 b c0122ab8 c0122b54: e594c180 ldr ip, [r4, #384] ; 0x180 c0122b58: e2899f46 add r9, r9, #280 ; 0x118 c0122b5c: e061c00c rsb ip, r1, ip c0122b60: e584c180 str ip, [r4, #384] ; 0x180 c0122b64: e35c0000 cmp ip, #0 c0122b68: 1a00000c bne c0122ba0 c0122b6c: e5942184 ldr r2, [r4, #388] ; 0x184 c0122b70: e1a00009 mov r0, r9 c0122b74: e59a3000 ldr r3, [sl] c0122b78: e2722000 rsbs r2, r2, #0 c0122b7c: e58dc01c str ip, [sp, #28] c0122b80: e58d1018 str r1, [sp, #24] c0122b84: e58d3000 str r3, [sp] c0122b88: e0c33003 sbc r3, r3, r3 c0122b8c: eb02c039 bl c01d2c78 <__percpu_counter_add> c0122b90: e59dc01c ldr ip, [sp, #28] c0122b94: e59d1018 ldr r1, [sp, #24] c0122b98: e584c184 str ip, [r4, #388] ; 0x184 c0122b9c: e584c190 str ip, [r4, #400] ; 0x190 c0122ba0: e59a3000 ldr r3, [sl] c0122ba4: e2612000 rsb r2, r1, #0 c0122ba8: e1a00009 mov r0, r9 c0122bac: e58d3000 str r3, [sp] c0122bb0: e1c23001 bic r3, r2, r1 c0122bb4: e1a03fc3 asr r3, r3, #31 c0122bb8: eb02c02e bl c01d2c78 <__percpu_counter_add> c0122bbc: e1a0000b mov r0, fp c0122bc0: eb0cbc95 bl c0451e1c <_raw_spin_unlock> c0122bc4: eaffffbb b c0122ab8 c0122bc8: c06290c0 .word 0xc06290c0 c0122bcc: c04621c9 .word 0xc04621c9 c0122bd0: c055d0ac .word 0xc055d0ac c0122bd4: c0557da0 .word 0xc0557da0 c0122bd8 : c0122bd8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0122bdc: e5913014 ldr r3, [r1, #20] c0122be0: e5933200 ldr r3, [r3, #512] ; 0x200 c0122be4: e5933178 ldr r3, [r3, #376] ; 0x178 c0122be8: e3530000 cmp r3, #0 c0122bec: 1a000000 bne c0122bf4 c0122bf0: e7f001f2 .word 0xe7f001f2 c0122bf4: e2417010 sub r7, r1, #16 c0122bf8: e1a05000 mov r5, r0 c0122bfc: e1a06002 mov r6, r2 c0122c00: e1a04001 mov r4, r1 c0122c04: e1a00007 mov r0, r7 c0122c08: ebfcb811 bl c0050c54 c0122c0c: e3550a01 cmp r5, #4096 ; 0x1000 c0122c10: 33a05000 movcc r5, #0 c0122c14: 3a000003 bcc c0122c28 c0122c18: e1a00005 mov r0, r5 c0122c1c: e1a01006 mov r1, r6 c0122c20: eb00df35 bl c015a8fc c0122c24: e1a05000 mov r5, r0 c0122c28: e1a00007 mov r0, r7 c0122c2c: eb0cb9ac bl c04512e4 c0122c30: e1a00004 mov r0, r4 c0122c34: eb008ad7 bl c0145798 c0122c38: e1a00005 mov r0, r5 c0122c3c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0122c40 : c0122c40: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0122c44: e2808d07 add r8, r0, #448 ; 0x1c0 c0122c48: e5903014 ldr r3, [r0, #20] c0122c4c: e1a04000 mov r4, r0 c0122c50: e24dd01c sub sp, sp, #28 c0122c54: e1a00008 mov r0, r8 c0122c58: e1a05001 mov r5, r1 c0122c5c: e1a09002 mov r9, r2 c0122c60: e5937200 ldr r7, [r3, #512] ; 0x200 c0122c64: eb0cbbd3 bl c0451bb8 <_raw_spin_lock> c0122c68: e5943180 ldr r3, [r4, #384] ; 0x180 c0122c6c: e1550003 cmp r5, r3 c0122c70: 9a00000c bls c0122ca8 c0122c74: e59f115c ldr r1, [pc, #348] ; c0122dd8 c0122c78: e594201c ldr r2, [r4, #28] c0122c7c: e58d300c str r3, [sp, #12] c0122c80: e58d1000 str r1, [sp] c0122c84: e98d0024 stmib sp, {r2, r5} c0122c88: e3a02e16 mov r2, #352 ; 0x160 c0122c8c: e5940014 ldr r0, [r4, #20] c0122c90: e59f3144 ldr r3, [pc, #324] ; c0122ddc c0122c94: eb0039d5 bl c01313f0 <__ext4_warning> c0122c98: e59f0140 ldr r0, [pc, #320] ; c0122de0 c0122c9c: e3001161 movw r1, #353 ; 0x161 c0122ca0: ebfbf137 bl c001f184 c0122ca4: e5945180 ldr r5, [r4, #384] ; 0x180 c0122ca8: e5942188 ldr r2, [r4, #392] ; 0x188 c0122cac: e5943184 ldr r3, [r4, #388] ; 0x184 c0122cb0: e1520003 cmp r2, r3 c0122cb4: 9a00000d bls c0122cf0 c0122cb8: e594101c ldr r1, [r4, #28] c0122cbc: e5940014 ldr r0, [r4, #20] c0122cc0: e88d002e stm sp, {r1, r2, r3, r5} c0122cc4: e300216b movw r2, #363 ; 0x16b c0122cc8: e5943180 ldr r3, [r4, #384] ; 0x180 c0122ccc: e59f1104 ldr r1, [pc, #260] ; c0122dd8 c0122cd0: e58d3010 str r3, [sp, #16] c0122cd4: e59f3108 ldr r3, [pc, #264] ; c0122de4 c0122cd8: eb0039c4 bl c01313f0 <__ext4_warning> c0122cdc: e59f00fc ldr r0, [pc, #252] ; c0122de0 c0122ce0: e3a01f5b mov r1, #364 ; 0x16c c0122ce4: ebfbf126 bl c001f184 c0122ce8: e5943184 ldr r3, [r4, #388] ; 0x184 c0122cec: e5843188 str r3, [r4, #392] ; 0x188 c0122cf0: e5943180 ldr r3, [r4, #384] ; 0x180 c0122cf4: e287af46 add sl, r7, #280 ; 0x118 c0122cf8: e59fb0e8 ldr fp, [pc, #232] ; c0122de8 c0122cfc: e5942184 ldr r2, [r4, #388] ; 0x184 c0122d00: e0653003 rsb r3, r5, r3 c0122d04: e5843180 str r3, [r4, #384] ; 0x180 c0122d08: e1a0000a mov r0, sl c0122d0c: e5943188 ldr r3, [r4, #392] ; 0x188 c0122d10: e0632002 rsb r2, r3, r2 c0122d14: e5842184 str r2, [r4, #388] ; 0x184 c0122d18: e0852003 add r2, r5, r3 c0122d1c: e59b3000 ldr r3, [fp] c0122d20: e2722000 rsbs r2, r2, #0 c0122d24: e58d3000 str r3, [sp] c0122d28: e0c33003 sbc r3, r3, r3 c0122d2c: eb02bfd1 bl c01d2c78 <__percpu_counter_add> c0122d30: e5946180 ldr r6, [r4, #384] ; 0x180 c0122d34: e3a03000 mov r3, #0 c0122d38: e5843188 str r3, [r4, #392] ; 0x188 c0122d3c: e1560003 cmp r6, r3 c0122d40: 1a000008 bne c0122d68 c0122d44: e59b3000 ldr r3, [fp] c0122d48: e1a0000a mov r0, sl c0122d4c: e5942184 ldr r2, [r4, #388] ; 0x184 c0122d50: e2722000 rsbs r2, r2, #0 c0122d54: e58d3000 str r3, [sp] c0122d58: e0c33003 sbc r3, r3, r3 c0122d5c: eb02bfc5 bl c01d2c78 <__percpu_counter_add> c0122d60: e5846184 str r6, [r4, #388] ; 0x184 c0122d64: e5846190 str r6, [r4, #400] ; 0x190 c0122d68: e1a00008 mov r0, r8 c0122d6c: eb0cbc2a bl c0451e1c <_raw_spin_unlock> c0122d70: e3590000 cmp r9, #0 c0122d74: 0a00000b beq c0122da8 c0122d78: e5970030 ldr r0, [r7, #48] ; 0x30 c0122d7c: e5942050 ldr r2, [r4, #80] ; 0x50 c0122d80: e1a00015 lsl r0, r5, r0 c0122d84: e1a01fc0 asr r1, r0, #31 c0122d88: eb02640b bl c01bbdbc <__aeabi_llsl> c0122d8c: e1a02000 mov r2, r0 c0122d90: e1a03001 mov r3, r1 c0122d94: e1a00004 mov r0, r4 c0122d98: ebfe62b6 bl c00bb878 c0122d9c: e1a00004 mov r0, r4 c0122da0: e3a01001 mov r1, #1 c0122da4: ebfed17b bl c00d7398 <__mark_inode_dirty> c0122da8: e5943180 ldr r3, [r4, #384] ; 0x180 c0122dac: e3530000 cmp r3, #0 c0122db0: 1a000006 bne c0122dd0 c0122db4: e59430c0 ldr r3, [r4, #192] ; 0xc0 c0122db8: e3530000 cmp r3, #0 c0122dbc: 1a000003 bne c0122dd0 c0122dc0: e1a00004 mov r0, r4 c0122dc4: e28dd01c add sp, sp, #28 c0122dc8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0122dcc: ea008a71 b c0145798 c0122dd0: e28dd01c add sp, sp, #28 c0122dd4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0122dd8: c04621df .word 0xc04621df c0122ddc: c055d0f9 .word 0xc055d0f9 c0122de0: c0557da0 .word 0xc0557da0 c0122de4: c055d130 .word 0xc055d130 c0122de8: c06290c0 .word 0xc06290c0 c0122dec : c0122dec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0122df0: e3a04000 mov r4, #0 c0122df4: e592c008 ldr ip, [r2, #8] c0122df8: e24dd03c sub sp, sp, #60 ; 0x3c c0122dfc: e5824010 str r4, [r2, #16] c0122e00: e37c0001 cmn ip, #1 c0122e04: 0a0000ff beq c0123208 c0122e08: e1a05002 mov r5, r2 c0122e0c: e1a06001 mov r6, r1 c0122e10: e1a08000 mov r8, r0 c0122e14: e28d2018 add r2, sp, #24 c0122e18: e1a00001 mov r0, r1 c0122e1c: e1a0100c mov r1, ip c0122e20: e1a07003 mov r7, r3 c0122e24: eb00a762 bl c014cbb4 c0122e28: e1500004 cmp r0, r4 c0122e2c: 0a000025 beq c0122ec8 c0122e30: e1a00006 mov r0, r6 c0122e34: eb00a7bc bl c014cd2c c0122e38: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0122e3c: e3520000 cmp r2, #0 c0122e40: e2d31000 sbcs r1, r3, #0 c0122e44: ba000003 blt c0122e58 c0122e48: e2031101 and r1, r3, #1073741824 ; 0x40000000 c0122e4c: e3a00000 mov r0, #0 c0122e50: e1901001 orrs r1, r0, r1 c0122e54: 0a000016 beq c0122eb4 c0122e58: e595c008 ldr ip, [r5, #8] c0122e5c: e3c3b20f bic fp, r3, #-268435456 ; 0xf0000000 c0122e60: e59d1024 ldr r1, [sp, #36] ; 0x24 c0122e64: e092a00c adds sl, r2, ip c0122e68: e59d4028 ldr r4, [sp, #40] ; 0x28 c0122e6c: e2abb000 adc fp, fp, #0 c0122e70: e05aa001 subs sl, sl, r1 c0122e74: e2cbb000 sbc fp, fp, #0 c0122e78: e3520000 cmp r2, #0 c0122e7c: e2d33000 sbcs r3, r3, #0 c0122e80: e5952010 ldr r2, [r5, #16] c0122e84: e0814004 add r4, r1, r4 c0122e88: e1c5a0f0 strd sl, [r5] c0122e8c: b3a03020 movlt r3, #32 c0122e90: a3a03a01 movge r3, #4096 ; 0x1000 c0122e94: e1823003 orr r3, r2, r3 c0122e98: e5853010 str r3, [r5, #16] c0122e9c: e595300c ldr r3, [r5, #12] c0122ea0: e06c4004 rsb r4, ip, r4 c0122ea4: e1540003 cmp r4, r3 c0122ea8: 21a04003 movcs r4, r3 c0122eac: e585400c str r4, [r5, #12] c0122eb0: ea00003f b c0122fb4 c0122eb4: e2033203 and r3, r3, #805306368 ; 0x30000000 c0122eb8: e3a02000 mov r2, #0 c0122ebc: e1923003 orrs r3, r2, r3 c0122ec0: 1a000054 bne c0123018 c0122ec4: e7f001f2 .word 0xe7f001f2 c0122ec8: e2179c01 ands r9, r7, #256 ; 0x100 c0122ecc: 1a000001 bne c0122ed8 c0122ed0: e2460010 sub r0, r6, #16 c0122ed4: eb0cb901 bl c04512e0 c0122ed8: e5163034 ldr r3, [r6, #-52] ; 0x34 c0122edc: e1a00008 mov r0, r8 c0122ee0: e1a01006 mov r1, r6 c0122ee4: e1a02005 mov r2, r5 c0122ee8: e3130702 tst r3, #524288 ; 0x80000 c0122eec: e2073080 and r3, r7, #128 ; 0x80 c0122ef0: 0a000001 beq c0122efc c0122ef4: eb0066ad bl c013c9b0 c0122ef8: ea000000 b c0122f00 c0122efc: eb00a06a bl c014b0ac c0122f00: e3500000 cmp r0, #0 c0122f04: e1a04000 mov r4, r0 c0122f08: da000025 ble c0122fa4 c0122f0c: e595300c ldr r3, [r5, #12] c0122f10: e1500003 cmp r0, r3 c0122f14: 0a00000a beq c0122f44 c0122f18: e596201c ldr r2, [r6, #28] c0122f1c: e59f1324 ldr r1, [pc, #804] ; c0123248 c0122f20: e58d3008 str r3, [sp, #8] c0122f24: e88d0014 stm sp, {r2, r4} c0122f28: e3002237 movw r2, #567 ; 0x237 c0122f2c: e5960014 ldr r0, [r6, #20] c0122f30: e59f3314 ldr r3, [pc, #788] ; c012324c c0122f34: eb00392d bl c01313f0 <__ext4_warning> c0122f38: e59f0310 ldr r0, [pc, #784] ; c0123250 c0122f3c: e3a01f8e mov r1, #568 ; 0x238 c0122f40: ebfbf08f bl c001f184 c0122f44: e5953010 ldr r3, [r5, #16] c0122f48: e3130a01 tst r3, #4096 ; 0x1000 c0122f4c: 13a0a004 movne sl, #4 c0122f50: 03a0a008 moveq sl, #8 c0122f54: e3170004 tst r7, #4 c0122f58: 1a000007 bne c0122f7c c0122f5c: e5951008 ldr r1, [r5, #8] c0122f60: e1a00006 mov r0, r6 c0122f64: e595200c ldr r2, [r5, #12] c0122f68: e0812002 add r2, r1, r2 c0122f6c: e2422001 sub r2, r2, #1 c0122f70: eb0063af bl c013be34 c0122f74: e3500000 cmp r0, #0 c0122f78: 138aa002 orrne sl, sl, #2 c0122f7c: e1c520d0 ldrd r2, [r5] c0122f80: e1a00006 mov r0, r6 c0122f84: e58da008 str sl, [sp, #8] c0122f88: e1cd20f0 strd r2, [sp] c0122f8c: e5951008 ldr r1, [r5, #8] c0122f90: e595200c ldr r2, [r5, #12] c0122f94: eb00a6a6 bl c014ca34 c0122f98: e3500000 cmp r0, #0 c0122f9c: aa0000a4 bge c0123234 c0122fa0: e1a04000 mov r4, r0 c0122fa4: e3590000 cmp r9, #0 c0122fa8: 1a00001a bne c0123018 c0122fac: e2460010 sub r0, r6, #16 c0122fb0: ebfcb726 bl c0050c50 c0122fb4: e3540000 cmp r4, #0 c0122fb8: da000016 ble c0123018 c0122fbc: e5953010 ldr r3, [r5, #16] c0122fc0: e3130020 tst r3, #32 c0122fc4: 0a000013 beq c0123018 c0122fc8: e5963014 ldr r3, [r6, #20] c0122fcc: e595200c ldr r2, [r5, #12] c0122fd0: e58d2000 str r2, [sp] c0122fd4: e5930200 ldr r0, [r3, #512] ; 0x200 c0122fd8: e1c520d0 ldrd r2, [r5] c0122fdc: eb009277 bl c01479c0 c0122fe0: e3500000 cmp r0, #0 c0122fe4: 1a00000b bne c0123018 c0122fe8: e1c520d0 ldrd r2, [r5] c0122fec: e1a00006 mov r0, r6 c0122ff0: e59f1250 ldr r1, [pc, #592] ; c0123248 c0122ff4: e1cd20f0 strd r2, [sp] c0122ff8: e300224b movw r2, #587 ; 0x24b c0122ffc: e59f3250 ldr r3, [pc, #592] ; c0123254 c0123000: e58d3008 str r3, [sp, #8] c0123004: e5953008 ldr r3, [r5, #8] c0123008: e58d300c str r3, [sp, #12] c012300c: e595300c ldr r3, [r5, #12] c0123010: e58d3010 str r3, [sp, #16] c0123014: ea00007a b c0123204 c0123018: e3170001 tst r7, #1 c012301c: 0a00007b beq c0123210 c0123020: e3540000 cmp r4, #0 c0123024: da000002 ble c0123034 c0123028: e5953010 ldr r3, [r5, #16] c012302c: e3130020 tst r3, #32 c0123030: 1a000076 bne c0123210 c0123034: e5952010 ldr r2, [r5, #16] c0123038: e246a010 sub sl, r6, #16 c012303c: e59f3214 ldr r3, [pc, #532] ; c0123258 c0123040: e1a0000a mov r0, sl c0123044: e0033002 and r3, r3, r2 c0123048: e5853010 str r3, [r5, #16] c012304c: eb0cb8a4 bl c04512e4 c0123050: e2179004 ands r9, r7, #4 c0123054: 0a000002 beq c0123064 c0123058: e3a00008 mov r0, #8 c012305c: e2461038 sub r1, r6, #56 ; 0x38 c0123060: eb026d6a bl c01be610 <_set_bit> c0123064: e5163034 ldr r3, [r6, #-52] ; 0x34 c0123068: e1a00008 mov r0, r8 c012306c: e1a01006 mov r1, r6 c0123070: e1a02005 mov r2, r5 c0123074: e3130702 tst r3, #524288 ; 0x80000 c0123078: e1a03007 mov r3, r7 c012307c: 0a000002 beq c012308c c0123080: eb00664a bl c013c9b0 c0123084: e1a04000 mov r4, r0 c0123088: ea000009 b c01230b4 c012308c: eb00a006 bl c014b0ac c0123090: e2504000 subs r4, r0, #0 c0123094: da000006 ble c01230b4 c0123098: e5953010 ldr r3, [r5, #16] c012309c: e3130040 tst r3, #64 ; 0x40 c01230a0: 0a00005c beq c0123218 c01230a4: e3a00005 mov r0, #5 c01230a8: e2461038 sub r1, r6, #56 ; 0x38 c01230ac: eb026387 bl c01bbed0 <_clear_bit> c01230b0: ea000058 b c0123218 c01230b4: e3590000 cmp r9, #0 c01230b8: 0a000002 beq c01230c8 c01230bc: e3a00008 mov r0, #8 c01230c0: e2461038 sub r1, r6, #56 ; 0x38 c01230c4: eb026381 bl c01bbed0 <_clear_bit> c01230c8: e3540000 cmp r4, #0 c01230cc: da000032 ble c012319c c01230d0: e595300c ldr r3, [r5, #12] c01230d4: e1540003 cmp r4, r3 c01230d8: 0a00000a beq c0123108 c01230dc: e596201c ldr r2, [r6, #28] c01230e0: e59f1160 ldr r1, [pc, #352] ; c0123248 c01230e4: e58d3008 str r3, [sp, #8] c01230e8: e88d0014 stm sp, {r2, r4} c01230ec: e300229b movw r2, #667 ; 0x29b c01230f0: e5960014 ldr r0, [r6, #20] c01230f4: e59f3150 ldr r3, [pc, #336] ; c012324c c01230f8: eb0038bc bl c01313f0 <__ext4_warning> c01230fc: e59f014c ldr r0, [pc, #332] ; c0123250 c0123100: e3a01fa7 mov r1, #668 ; 0x29c c0123104: ebfbf01e bl c001f184 c0123108: e3170008 tst r7, #8 c012310c: 1a00000e bne c012314c c0123110: e5953010 ldr r3, [r5, #16] c0123114: e3130a01 tst r3, #4096 ; 0x1000 c0123118: 13a07004 movne r7, #4 c012311c: 03a07008 moveq r7, #8 c0123120: e3590000 cmp r9, #0 c0123124: 1a000013 bne c0123178 c0123128: e5951008 ldr r1, [r5, #8] c012312c: e1a00006 mov r0, r6 c0123130: e595200c ldr r2, [r5, #12] c0123134: e0812002 add r2, r1, r2 c0123138: e2422001 sub r2, r2, #1 c012313c: eb00633c bl c013be34 c0123140: e3500000 cmp r0, #0 c0123144: 13877002 orrne r7, r7, #2 c0123148: ea00000a b c0123178 c012314c: e1a00006 mov r0, r6 c0123150: e5951008 ldr r1, [r5, #8] c0123154: e28d2018 add r2, sp, #24 c0123158: eb00a695 bl c014cbb4 c012315c: e3500000 cmp r0, #0 c0123160: 0affffea beq c0123110 c0123164: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0123168: e3520000 cmp r2, #0 c012316c: e2d33000 sbcs r3, r3, #0 c0123170: aaffffe6 bge c0123110 c0123174: ea000008 b c012319c c0123178: e1c520d0 ldrd r2, [r5] c012317c: e1a00006 mov r0, r6 c0123180: e58d7008 str r7, [sp, #8] c0123184: e1cd20f0 strd r2, [sp] c0123188: e5951008 ldr r1, [r5, #8] c012318c: e595200c ldr r2, [r5, #12] c0123190: eb00a627 bl c014ca34 c0123194: e3500000 cmp r0, #0 c0123198: b1a04000 movlt r4, r0 c012319c: e1a0000a mov r0, sl c01231a0: ebfcb6ab bl c0050c54 c01231a4: e3540000 cmp r4, #0 c01231a8: da000018 ble c0123210 c01231ac: e5953010 ldr r3, [r5, #16] c01231b0: e3130020 tst r3, #32 c01231b4: 0a000015 beq c0123210 c01231b8: e5963014 ldr r3, [r6, #20] c01231bc: e595200c ldr r2, [r5, #12] c01231c0: e58d2000 str r2, [sp] c01231c4: e5930200 ldr r0, [r3, #512] ; 0x200 c01231c8: e1c520d0 ldrd r2, [r5] c01231cc: eb0091fb bl c01479c0 c01231d0: e3500000 cmp r0, #0 c01231d4: 1a00000d bne c0123210 c01231d8: e1c520d0 ldrd r2, [r5] c01231dc: e1a00006 mov r0, r6 c01231e0: e59f1060 ldr r1, [pc, #96] ; c0123248 c01231e4: e1cd20f0 strd r2, [sp] c01231e8: e30022b7 movw r2, #695 ; 0x2b7 c01231ec: e59f3060 ldr r3, [pc, #96] ; c0123254 c01231f0: e58d3008 str r3, [sp, #8] c01231f4: e5953008 ldr r3, [r5, #8] c01231f8: e58d300c str r3, [sp, #12] c01231fc: e595300c ldr r3, [r5, #12] c0123200: e58d3010 str r3, [sp, #16] c0123204: eb0034b8 bl c01304ec <__ext4_error_inode> c0123208: e3e00004 mvn r0, #4 c012320c: ea00000b b c0123240 c0123210: e1a00004 mov r0, r4 c0123214: ea000009 b c0123240 c0123218: e3590000 cmp r9, #0 c012321c: 0affffab beq c01230d0 c0123220: e1a00006 mov r0, r6 c0123224: e1a01004 mov r1, r4 c0123228: e3a02001 mov r2, #1 c012322c: ebfffe83 bl c0122c40 c0123230: eaffffa1 b c01230bc c0123234: e3590000 cmp r9, #0 c0123238: 1affff5f bne c0122fbc c012323c: eaffff5a b c0122fac c0123240: e28dd03c add sp, sp, #60 ; 0x3c c0123244: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0123248: c04621fc .word 0xc04621fc c012324c: c055d06a .word 0xc055d06a c0123250: c0557da0 .word 0xc0557da0 c0123254: c055d19f .word 0xc055d19f c0123258: e7ffeb9f .word 0xe7ffeb9f c012325c : c012325c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0123260: e16f9f10 clz r9, r0 c0123264: e2934000 adds r4, r3, #0 c0123268: e24dd020 sub sp, sp, #32 c012326c: e1a092a9 lsr r9, r9, #5 c0123270: 13a04001 movne r4, #1 c0123274: e019a004 ands sl, r9, r4 c0123278: e59d5040 ldr r5, [sp, #64] ; 0x40 c012327c: 0a000000 beq c0123284 c0123280: e7f001f2 .word 0xe7f001f2 c0123284: e58d2010 str r2, [sp, #16] c0123288: e1a08003 mov r8, r3 c012328c: e28d2008 add r2, sp, #8 c0123290: e3a03001 mov r3, #1 c0123294: e58d3014 str r3, [sp, #20] c0123298: e1a03004 mov r3, r4 c012329c: e1a06001 mov r6, r1 c01232a0: e1a07000 mov r7, r0 c01232a4: ebfffed0 bl c0122dec c01232a8: e585a000 str sl, [r5] c01232ac: e3500000 cmp r0, #0 c01232b0: 13a04000 movne r4, #0 c01232b4: 02044001 andeq r4, r4, #1 c01232b8: e3540000 cmp r4, #0 c01232bc: 1a000002 bne c01232cc c01232c0: e3500000 cmp r0, #0 c01232c4: aa000004 bge c01232dc c01232c8: ea000000 b c01232d0 c01232cc: e3e0001b mvn r0, #27 c01232d0: e5850000 str r0, [r5] c01232d4: e3a00000 mov r0, #0 c01232d8: ea00003f b c01233dc c01232dc: 0a00003e beq c01233dc c01232e0: e5963014 ldr r3, [r6, #20] c01232e4: e5932010 ldr r2, [r3, #16] c01232e8: e58d2000 str r2, [sp] c01232ec: e5930070 ldr r0, [r3, #112] ; 0x70 c01232f0: e1cd20d8 ldrd r2, [sp, #8] c01232f4: ebfeebdd bl c00de270 <__getblk> c01232f8: e2504000 subs r4, r0, #0 c01232fc: 03e0300b mvneq r3, #11 c0123300: 05853000 streq r3, [r5] c0123304: 0afffff2 beq c01232d4 c0123308: e59d3018 ldr r3, [sp, #24] c012330c: e3130040 tst r3, #64 ; 0x40 c0123310: 0a000030 beq c01233d8 c0123314: e3580000 cmp r8, #0 c0123318: 1a000000 bne c0123320 c012331c: e7f001f2 .word 0xe7f001f2 c0123320: e3590000 cmp r9, #0 c0123324: 0a000000 beq c012332c c0123328: e7f001f2 .word 0xe7f001f2 c012332c: e3a00002 mov r0, #2 c0123330: e1a01004 mov r1, r4 c0123334: eb026d05 bl c01be750 <_test_and_set_bit> c0123338: e3500000 cmp r0, #0 c012333c: 0a000001 beq c0123348 c0123340: e1a00004 mov r0, r4 c0123344: ebfee432 bl c00dc414 <__lock_buffer> c0123348: e59f0094 ldr r0, [pc, #148] ; c01233e4 c012334c: e3001321 movw r1, #801 ; 0x321 c0123350: e1a02007 mov r2, r7 c0123354: e1a03004 mov r3, r4 c0123358: eb006d1e bl c013e7d8 <__ext4_journal_get_create_access> c012335c: e2508000 subs r8, r0, #0 c0123360: 1a00000b bne c0123394 c0123364: e5943000 ldr r3, [r4] c0123368: e3130001 tst r3, #1 c012336c: 1a000008 bne c0123394 c0123370: e5963014 ldr r3, [r6, #20] c0123374: e594001c ldr r0, [r4, #28] c0123378: e5931010 ldr r1, [r3, #16] c012337c: e3510000 cmp r1, #0 c0123380: 0a000000 beq c0123388 c0123384: eb026c55 bl c01be4e0 <__memzero> c0123388: e3a00000 mov r0, #0 c012338c: e1a01004 mov r1, r4 c0123390: eb026c9e bl c01be610 <_set_bit> c0123394: e1a00004 mov r0, r4 c0123398: ebfee42b bl c00dc44c c012339c: e58d4000 str r4, [sp] c01233a0: e59f003c ldr r0, [pc, #60] ; c01233e4 c01233a4: e3a01fca mov r1, #808 ; 0x328 c01233a8: e1a02007 mov r2, r7 c01233ac: e1a03006 mov r3, r6 c01233b0: eb006d1f bl c013e834 <__ext4_handle_dirty_metadata> c01233b4: e3580000 cmp r8, #0 c01233b8: 0a000003 beq c01233cc c01233bc: e5858000 str r8, [r5] c01233c0: e1a00004 mov r0, r4 c01233c4: ebfeea17 bl c00ddc28 <__brelse> c01233c8: eaffffc1 b c01232d4 c01233cc: e3500000 cmp r0, #0 c01233d0: 15850000 strne r0, [r5] c01233d4: 1afffff9 bne c01233c0 c01233d8: e1a00004 mov r0, r4 c01233dc: e28dd020 add sp, sp, #32 c01233e0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01233e4: c046220c .word 0xc046220c c01233e8 : c01233e8: e92d401f push {r0, r1, r2, r3, r4, lr} c01233ec: e59d4018 ldr r4, [sp, #24] c01233f0: e58d4000 str r4, [sp] c01233f4: ebffff98 bl c012325c c01233f8: e3500000 cmp r0, #0 c01233fc: e58d000c str r0, [sp, #12] c0123400: 0a00001a beq c0123470 c0123404: e5903000 ldr r3, [r0] c0123408: e3130001 tst r3, #1 c012340c: 1a000017 bne c0123470 c0123410: e3a00060 mov r0, #96 ; 0x60 c0123414: e3a01001 mov r1, #1 c0123418: e28d200c add r2, sp, #12 c012341c: ebfeed48 bl c00de944 c0123420: e59d000c ldr r0, [sp, #12] c0123424: e5903000 ldr r3, [r0] c0123428: e3130004 tst r3, #4 c012342c: 0a000000 beq c0123434 c0123430: ebfee410 bl c00dc478 <__wait_on_buffer> c0123434: e59d000c ldr r0, [sp, #12] c0123438: e5903000 ldr r3, [r0] c012343c: e2133001 ands r3, r3, #1 c0123440: 1a00000a bne c0123470 c0123444: f57ff05b dmb ish c0123448: e2802038 add r2, r0, #56 ; 0x38 c012344c: f592f000 pldw [r2] c0123450: e1921f9f ldrex r1, [r2] c0123454: e2411001 sub r1, r1, #1 c0123458: e182cf91 strex ip, r1, [r2] c012345c: e33c0000 teq ip, #0 c0123460: 1afffffa bne c0123450 c0123464: e1a00003 mov r0, r3 c0123468: e3e02004 mvn r2, #4 c012346c: e5842000 str r2, [r4] c0123470: e28dd010 add sp, sp, #16 c0123474: e8bd8010 pop {r4, pc} c0123478 : c0123478: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c012347c: e1a07000 mov r7, r0 c0123480: e5916018 ldr r6, [r1, #24] c0123484: e1a04001 mov r4, r1 c0123488: e1a09002 mov r9, r2 c012348c: e1a0a003 mov sl, r3 c0123490: e3a00000 mov r0, #0 c0123494: e3a0b001 mov fp, #1 c0123498: e051c004 subs ip, r1, r4 c012349c: 13a0c001 movne ip, #1 c01234a0: e3500000 cmp r0, #0 c01234a4: 038cc001 orreq ip, ip, #1 c01234a8: e35c0000 cmp ip, #0 c01234ac: 0a000018 beq c0123514 c01234b0: e0805006 add r5, r0, r6 c01234b4: e5918004 ldr r8, [r1, #4] c01234b8: e1550009 cmp r5, r9 c01234bc: 83a0c000 movhi ip, #0 c01234c0: 93a0c001 movls ip, #1 c01234c4: e150000a cmp r0, sl c01234c8: 31a0000c movcc r0, ip c01234cc: 238c0001 orrcs r0, ip, #1 c01234d0: e3500000 cmp r0, #0 c01234d4: 0a000006 beq c01234f4 c01234d8: e59d3028 ldr r3, [sp, #40] ; 0x28 c01234dc: e3530000 cmp r3, #0 c01234e0: 0a000008 beq c0123508 c01234e4: e5911000 ldr r1, [r1] c01234e8: e3110001 tst r1, #1 c01234ec: 0583b000 streq fp, [r3] c01234f0: ea000004 b c0123508 c01234f4: e1a00007 mov r0, r7 c01234f8: e59d302c ldr r3, [sp, #44] ; 0x2c c01234fc: e12fff33 blx r3 c0123500: e3500000 cmp r0, #0 c0123504: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0123508: e1a00005 mov r0, r5 c012350c: e1a01008 mov r1, r8 c0123510: eaffffe0 b c0123498 c0123514: e1a0000c mov r0, ip c0123518: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c012351c : c012351c: e5902180 ldr r2, [r0, #384] ; 0x180 c0123520: e1a03000 mov r3, r0 c0123524: e3520000 cmp r2, #0 c0123528: 1a000002 bne c0123538 c012352c: e5900184 ldr r0, [r0, #388] ; 0x184 c0123530: e3500000 cmp r0, #0 c0123534: 012fff1e bxeq lr c0123538: e5930018 ldr r0, [r3, #24] c012353c: eafd81ed b c0083cf8 c0123540 : c0123540: e92d4010 push {r4, lr} c0123544: e1a04000 mov r4, r0 c0123548: e5903014 ldr r3, [r0, #20] c012354c: e5932200 ldr r2, [r3, #512] ; 0x200 c0123550: e5923178 ldr r3, [r2, #376] ; 0x178 c0123554: e3530000 cmp r3, #0 c0123558: 0a00001c beq c01235d0 c012355c: e1d030b0 ldrh r3, [r0] c0123560: e2033a0f and r3, r3, #61440 ; 0xf000 c0123564: e3530902 cmp r3, #32768 ; 0x8000 c0123568: 1a00001c bne c01235e0 c012356c: e592204c ldr r2, [r2, #76] ; 0x4c c0123570: e2023b03 and r3, r2, #3072 ; 0xc00 c0123574: e3530b01 cmp r3, #1024 ; 0x400 c0123578: 0a000018 beq c01235e0 c012357c: e5101034 ldr r1, [r0, #-52] ; 0x34 c0123580: e3110901 tst r1, #16384 ; 0x4000 c0123584: 0a000001 beq c0123590 c0123588: e3120302 tst r2, #134217728 ; 0x8000000 c012358c: 0a000013 beq c01235e0 c0123590: e3530b02 cmp r3, #2048 ; 0x800 c0123594: 0a000002 beq c01235a4 c0123598: e3530b03 cmp r3, #3072 ; 0xc00 c012359c: 0a00000b beq c01235d0 c01235a0: e7f001f2 .word 0xe7f001f2 c01235a4: e3a0000b mov r0, #11 c01235a8: e2441038 sub r1, r4, #56 ; 0x38 c01235ac: eb026c17 bl c01be610 <_set_bit> c01235b0: e5943014 ldr r3, [r4, #20] c01235b4: e5933200 ldr r3, [r3, #512] ; 0x200 c01235b8: e593304c ldr r3, [r3, #76] ; 0x4c c01235bc: e3130302 tst r3, #134217728 ; 0x8000000 c01235c0: e5943018 ldr r3, [r4, #24] c01235c4: 159f2024 ldrne r2, [pc, #36] ; c01235f0 c01235c8: 059f2024 ldreq r2, [pc, #36] ; c01235f4 c01235cc: ea000005 b c01235e8 c01235d0: e3a0000b mov r0, #11 c01235d4: e2441038 sub r1, r4, #56 ; 0x38 c01235d8: eb02623c bl c01bbed0 <_clear_bit> c01235dc: eafffff3 b c01235b0 c01235e0: e5943018 ldr r3, [r4, #24] c01235e4: e59f200c ldr r2, [pc, #12] ; c01235f8 c01235e8: e5832044 str r2, [r3, #68] ; 0x44 c01235ec: e8bd8010 pop {r4, pc} c01235f0: c0462218 .word 0xc0462218 c01235f4: c0462268 .word 0xc0462268 c01235f8: c04622b8 .word 0xc04622b8 c01235fc : c01235fc: e92d4008 push {r3, lr} c0123600: e1d030b0 ldrh r3, [r0] c0123604: e2033a0f and r3, r3, #61440 ; 0xf000 c0123608: e2432901 sub r2, r3, #16384 ; 0x4000 c012360c: e3120a0b tst r2, #45056 ; 0xb000 c0123610: 0a000005 beq c012362c c0123614: e3530a0a cmp r3, #40960 ; 0xa000 c0123618: 1a000005 bne c0123634 c012361c: ebfff69c bl c0121094 c0123620: e16f0f10 clz r0, r0 c0123624: e1a002a0 lsr r0, r0, #5 c0123628: e8bd8008 pop {r3, pc} c012362c: e3a00001 mov r0, #1 c0123630: e8bd8008 pop {r3, pc} c0123634: e3a00000 mov r0, #0 c0123638: e8bd8008 pop {r3, pc} c012363c : c012363c: e5903148 ldr r3, [r0, #328] ; 0x148 c0123640: e3530000 cmp r3, #0 c0123644: 1a000025 bne c01236e0 c0123648: e5903014 ldr r3, [r0, #20] c012364c: e5933200 ldr r3, [r3, #512] ; 0x200 c0123650: e5933178 ldr r3, [r3, #376] ; 0x178 c0123654: e3530000 cmp r3, #0 c0123658: 0a000020 beq c01236e0 c012365c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0123660: e3a010d0 mov r1, #208 ; 0xd0 c0123664: e59f607c ldr r6, [pc, #124] ; c01236e8 c0123668: e1a04000 mov r4, r0 c012366c: e2847048 add r7, r4, #72 ; 0x48 c0123670: e5960000 ldr r0, [r6] c0123674: ebfe3deb bl c00b2e28 c0123678: e1a05000 mov r5, r0 c012367c: e1a00007 mov r0, r7 c0123680: eb0cb94c bl c0451bb8 <_raw_spin_lock> c0123684: e5948148 ldr r8, [r4, #328] ; 0x148 c0123688: e3580000 cmp r8, #0 c012368c: 1a00000a bne c01236bc c0123690: e3550000 cmp r5, #0 c0123694: 1a000003 bne c01236a8 c0123698: e1a00007 mov r0, r7 c012369c: eb0cb9de bl c0451e1c <_raw_spin_unlock> c01236a0: e3e0000b mvn r0, #11 c01236a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01236a8: e5845148 str r5, [r4, #328] ; 0x148 c01236ac: e1a00005 mov r0, r5 c01236b0: e1a01004 mov r1, r4 c01236b4: e1a05008 mov r5, r8 c01236b8: eb00f329 bl c0160364 c01236bc: e1a00007 mov r0, r7 c01236c0: eb0cb9d5 bl c0451e1c <_raw_spin_unlock> c01236c4: e3550000 cmp r5, #0 c01236c8: 0a000002 beq c01236d8 c01236cc: e5960000 ldr r0, [r6] c01236d0: e1a01005 mov r1, r5 c01236d4: ebfe3aa8 bl c00b217c c01236d8: e3a00000 mov r0, #0 c01236dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01236e0: e3a00000 mov r0, #0 c01236e4: e12fff1e bx lr c01236e8: c0677938 .word 0xc0677938 c01236ec : c01236ec: e5102038 ldr r2, [r0, #-56] ; 0x38 c01236f0: e7e02152 ubfx r2, r2, #2, #1 c01236f4: e2222001 eor r2, r2, #1 c01236f8: eafff9d0 b c0121e40 <__ext4_get_inode_loc> c01236fc : c01236fc: e5102034 ldr r2, [r0, #-52] ; 0x34 c0123700: e280c00c add ip, r0, #12 c0123704: e92d4010 push {r4, lr} c0123708: e7e031d2 ubfx r3, r2, #3, #1 c012370c: e3120020 tst r2, #32 c0123710: 13833004 orrne r3, r3, #4 c0123714: e3120010 tst r2, #16 c0123718: 13833008 orrne r3, r3, #8 c012371c: e3120080 tst r2, #128 ; 0x80 c0123720: 13833002 orrne r3, r3, #2 c0123724: e3120801 tst r2, #65536 ; 0x10000 c0123728: 13833040 orrne r3, r3, #64 ; 0x40 c012372c: e590200c ldr r2, [r0, #12] c0123730: e3c2104f bic r1, r2, #79 ; 0x4f c0123734: e1831001 orr r1, r3, r1 c0123738: f57ff05b dmb ish c012373c: e19cef9f ldrex r14, [ip] c0123740: e3a04000 mov r4, #0 c0123744: e13e0002 teq lr, r2 c0123748: 018c4f91 strexeq r4, r1, [ip] c012374c: e3540000 cmp r4, #0 c0123750: 1afffff9 bne c012373c c0123754: f57ff05b dmb ish c0123758: e15e0002 cmp lr, r2 c012375c: 1afffff2 bne c012372c c0123760: e8bd8010 pop {r4, pc} c0123764 : c0123764: e280c054 add ip, r0, #84 ; 0x54 c0123768: e52de004 push {lr} ; (str lr, [sp, #-4]!) c012376c: e5901054 ldr r1, [r0, #84] ; 0x54 c0123770: e5902094 ldr r2, [r0, #148] ; 0x94 c0123774: e3c13801 bic r3, r1, #65536 ; 0x10000 c0123778: e3c330b8 bic r3, r3, #184 ; 0xb8 c012377c: e3120001 tst r2, #1 c0123780: 13833008 orrne r3, r3, #8 c0123784: e3120004 tst r2, #4 c0123788: 13833020 orrne r3, r3, #32 c012378c: e3120008 tst r2, #8 c0123790: 13833010 orrne r3, r3, #16 c0123794: e3120002 tst r2, #2 c0123798: 13833080 orrne r3, r3, #128 ; 0x80 c012379c: e3120040 tst r2, #64 ; 0x40 c01237a0: 13833801 orrne r3, r3, #65536 ; 0x10000 c01237a4: f57ff05b dmb ish c01237a8: e19c2f9f ldrex r2, [ip] c01237ac: e3a0e000 mov lr, #0 c01237b0: e1320001 teq r2, r1 c01237b4: 018cef93 strexeq lr, r3, [ip] c01237b8: e35e0000 cmp lr, #0 c01237bc: 1afffff9 bne c01237a8 c01237c0: f57ff05b dmb ish c01237c4: e1520001 cmp r2, r1 c01237c8: 1affffe7 bne c012376c c01237cc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01237d0 : c01237d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01237d4: e28db020 add fp, sp, #32 c01237d8: e24dd044 sub sp, sp, #68 ; 0x44 c01237dc: e5902200 ldr r2, [r0, #512] ; 0x200 c01237e0: e24dd0c0 sub sp, sp, #192 ; 0xc0 c01237e4: e28d3057 add r3, sp, #87 ; 0x57 c01237e8: e1a08000 mov r8, r0 c01237ec: e50b1044 str r1, [fp, #-68] ; 0x44 c01237f0: e3c3903f bic r9, r3, #63 ; 0x3f c01237f4: e5927178 ldr r7, [r2, #376] ; 0x178 c01237f8: ebfea58f bl c00cce3c c01237fc: e2504000 subs r4, r0, #0 c0123800: 0a0001e1 beq c0123f8c c0123804: e5942064 ldr r2, [r4, #100] ; 0x64 c0123808: e3120008 tst r2, #8 c012380c: 0a0001e0 beq c0123f94 c0123810: e24b1024 sub r1, fp, #36 ; 0x24 c0123814: e3a0c000 mov ip, #0 c0123818: e1a0200c mov r2, ip c012381c: e50bc048 str ip, [fp, #-72] ; 0x48 c0123820: e521c00c str ip, [r1, #-12]! c0123824: ebfff985 bl c0121e40 <__ext4_get_inode_loc> c0123828: e2506000 subs r6, r0, #0 c012382c: ba0001ce blt c0123f6c c0123830: e51b2030 ldr r2, [fp, #-48] ; 0x30 c0123834: e2846f65 add r6, r4, #404 ; 0x194 c0123838: e5940014 ldr r0, [r4, #20] c012383c: e51b302c ldr r3, [fp, #-44] ; 0x2c c0123840: e592a01c ldr sl, [r2, #28] c0123844: e5902200 ldr r2, [r0, #512] ; 0x200 c0123848: e50b3040 str r3, [fp, #-64] ; 0x40 c012384c: e08a5003 add r5, sl, r3 c0123850: e51bc048 ldr ip, [fp, #-72] ; 0x48 c0123854: e5922084 ldr r2, [r2, #132] ; 0x84 c0123858: e3520080 cmp r2, #128 ; 0x80 c012385c: da000012 ble c01238ac c0123860: e1d528b0 ldrh r2, [r5, #128] ; 0x80 c0123864: e1c620b0 strh r2, [r6] c0123868: e2822080 add r2, r2, #128 ; 0x80 c012386c: e5901200 ldr r1, [r0, #512] ; 0x200 c0123870: e5911084 ldr r1, [r1, #132] ; 0x84 c0123874: e1520001 cmp r2, r1 c0123878: da00000c ble c01238b0 c012387c: e59f371c ldr r3, [pc, #1820] ; c0123fa0 c0123880: e3a06000 mov r6, #0 c0123884: e3a07000 mov r7, #0 c0123888: e58d200c str r2, [sp, #12] c012388c: e58d1010 str r1, [sp, #16] c0123890: e1a00004 mov r0, r4 c0123894: e1cd60f0 strd r6, [sp] c0123898: e3002fd2 movw r2, #4050 ; 0xfd2 c012389c: e58d3008 str r3, [sp, #8] c01238a0: e59f16fc ldr r1, [pc, #1788] ; c0123fa4 c01238a4: eb003310 bl c01304ec <__ext4_error_inode> c01238a8: ea0001a4 b c0123f40 c01238ac: e1c6c0b0 strh ip, [r6] c01238b0: e5982200 ldr r2, [r8, #512] ; 0x200 c01238b4: e5922044 ldr r2, [r2, #68] ; 0x44 c01238b8: e5922064 ldr r2, [r2, #100] ; 0x64 c01238bc: e3120b01 tst r2, #1024 ; 0x400 c01238c0: 0a000025 beq c012395c c01238c4: e590c200 ldr ip, [r0, #512] ; 0x200 c01238c8: e594201c ldr r2, [r4, #28] c01238cc: e59c12a0 ldr r1, [ip, #672] ; 0x2a0 c01238d0: e50b2038 str r2, [fp, #-56] ; 0x38 c01238d4: e5952064 ldr r2, [r5, #100] ; 0x64 c01238d8: e59c02a4 ldr r0, [ip, #676] ; 0x2a4 c01238dc: e50b2034 str r2, [fp, #-52] ; 0x34 c01238e0: e5912000 ldr r2, [r1] c01238e4: e3520004 cmp r2, #4 c01238e8: 1a00000f bne c012392c c01238ec: e5891000 str r1, [r9] c01238f0: e3a01000 mov r1, #0 c01238f4: e5890040 str r0, [r9, #64] ; 0x40 c01238f8: e1a00009 mov r0, r9 c01238fc: e5891004 str r1, [r9, #4] c0123900: e24b1038 sub r1, fp, #56 ; 0x38 c0123904: e50bc048 str ip, [fp, #-72] ; 0x48 c0123908: eb01ea7b bl c019e2fc c012390c: e51bc048 ldr ip, [fp, #-72] ; 0x48 c0123910: e3500000 cmp r0, #0 c0123914: 1a00000f bne c0123958 c0123918: e59c12a0 ldr r1, [ip, #672] ; 0x2a0 c012391c: e599e040 ldr lr, [r9, #64] ; 0x40 c0123920: e5912000 ldr r2, [r1] c0123924: e3520004 cmp r2, #4 c0123928: 0a000000 beq c0123930 c012392c: e7f001f2 .word 0xe7f001f2 c0123930: e5891000 str r1, [r9] c0123934: e24b1034 sub r1, fp, #52 ; 0x34 c0123938: e5890004 str r0, [r9, #4] c012393c: e1a00009 mov r0, r9 c0123940: e589e040 str lr, [r9, #64] ; 0x40 c0123944: eb01ea6c bl c019e2fc c0123948: e3500000 cmp r0, #0 c012394c: 05993040 ldreq r3, [r9, #64] ; 0x40 c0123950: 058431cc streq r3, [r4, #460] ; 0x1cc c0123954: 0a000000 beq c012395c c0123958: e7f001f2 .word 0xe7f001f2 c012395c: e5943014 ldr r3, [r4, #20] c0123960: e5933200 ldr r3, [r3, #512] ; 0x200 c0123964: e5933044 ldr r3, [r3, #68] ; 0x44 c0123968: e5932048 ldr r2, [r3, #72] ; 0x48 c012396c: e3520000 cmp r2, #0 c0123970: 1a000021 bne c01239fc c0123974: e5933064 ldr r3, [r3, #100] ; 0x64 c0123978: e3130b01 tst r3, #1024 ; 0x400 c012397c: 0a00001e beq c01239fc c0123980: e1d537bc ldrh r3, [r5, #124] ; 0x7c c0123984: e2442088 sub r2, r4, #136 ; 0x88 c0123988: e2840014 add r0, r4, #20 c012398c: e1a01005 mov r1, r5 c0123990: e50b3048 str r3, [fp, #-72] ; 0x48 c0123994: ebfffa25 bl c0122230 c0123998: e5942014 ldr r2, [r4, #20] c012399c: e51b3048 ldr r3, [fp, #-72] ; 0x48 c01239a0: e5922200 ldr r2, [r2, #512] ; 0x200 c01239a4: e5922084 ldr r2, [r2, #132] ; 0x84 c01239a8: e3520080 cmp r2, #128 ; 0x80 c01239ac: da000005 ble c01239c8 c01239b0: e1d620b0 ldrh r2, [r6] c01239b4: e2822080 add r2, r2, #128 ; 0x80 c01239b8: e3520083 cmp r2, #131 ; 0x83 c01239bc: c1d528b2 ldrhgt r2, [r5, #130] ; 0x82 c01239c0: c1833802 orrgt r3, r3, r2, lsl #16 c01239c4: ca000000 bgt c01239cc c01239c8: e6ff0070 uxth r0, r0 c01239cc: e1530000 cmp r3, r0 c01239d0: 0a000009 beq c01239fc c01239d4: e3a02000 mov r2, #0 c01239d8: e3a03000 mov r3, #0 c01239dc: e1cd20f0 strd r2, [sp] c01239e0: e1a00004 mov r0, r4 c01239e4: e59f35bc ldr r3, [pc, #1468] ; c0123fa8 c01239e8: e3002fe7 movw r2, #4071 ; 0xfe7 c01239ec: e59f15b0 ldr r1, [pc, #1456] ; c0123fa4 c01239f0: e58d3008 str r3, [sp, #8] c01239f4: eb0032bc bl c01304ec <__ext4_error_inode> c01239f8: ea000150 b c0123f40 c01239fc: e51b3040 ldr r3, [fp, #-64] ; 0x40 c0123a00: e1a00004 mov r0, r4 c0123a04: e5941014 ldr r1, [r4, #20] c0123a08: e19a30b3 ldrh r3, [sl, r3] c0123a0c: e1c430b0 strh r3, [r4] c0123a10: e5911200 ldr r1, [r1, #512] ; 0x200 c0123a14: e1d520b2 ldrh r2, [r5, #2] c0123a18: e1d531b8 ldrh r3, [r5, #24] c0123a1c: e591104c ldr r1, [r1, #76] ; 0x4c c0123a20: e3110a02 tst r1, #8192 ; 0x2000 c0123a24: 01d517b8 ldrheq r1, [r5, #120] ; 0x78 c0123a28: 01822801 orreq r2, r2, r1, lsl #16 c0123a2c: 01d517ba ldrheq r1, [r5, #122] ; 0x7a c0123a30: 01833801 orreq r3, r3, r1, lsl #16 c0123a34: e984000c stmib r4, {r2, r3} c0123a38: e1d511ba ldrh r1, [r5, #26] c0123a3c: ebfea23f bl c00cc340 c0123a40: e3002196 movw r2, #406 ; 0x196 c0123a44: e3a03000 mov r3, #0 c0123a48: e5043038 str r3, [r4, #-56] ; 0x38 c0123a4c: e18430b2 strh r3, [r4, r2] c0123a50: e504303c str r3, [r4, #-60] ; 0x3c c0123a54: e5953014 ldr r3, [r5, #20] c0123a58: e504304c str r3, [r4, #-76] ; 0x4c c0123a5c: e5943020 ldr r3, [r4, #32] c0123a60: e3530000 cmp r3, #0 c0123a64: 1a00000b bne c0123a98 c0123a68: e1d430b0 ldrh r3, [r4] c0123a6c: e3530000 cmp r3, #0 c0123a70: 0a000004 beq c0123a88 c0123a74: e5943014 ldr r3, [r4, #20] c0123a78: e5933200 ldr r3, [r3, #512] ; 0x200 c0123a7c: e1d337b8 ldrh r3, [r3, #120] ; 0x78 c0123a80: e3130004 tst r3, #4 c0123a84: 1a000003 bne c0123a98 c0123a88: e51b3044 ldr r3, [fp, #-68] ; 0x44 c0123a8c: e3530005 cmp r3, #5 c0123a90: 13e06073 mvnne r6, #115 ; 0x73 c0123a94: 1a000134 bne c0123f6c c0123a98: e5953020 ldr r3, [r5, #32] c0123a9c: e5043034 str r3, [r4, #-52] ; 0x34 c0123aa0: e5943014 ldr r3, [r4, #20] c0123aa4: e5933200 ldr r3, [r3, #512] ; 0x200 c0123aa8: e5933044 ldr r3, [r3, #68] ; 0x44 c0123aac: e5931064 ldr r1, [r3, #100] ; 0x64 c0123ab0: e2111008 ands r1, r1, #8 c0123ab4: 0595001c ldreq r0, [r5, #28] c0123ab8: 0a000009 beq c0123ae4 c0123abc: e595301c ldr r3, [r5, #28] c0123ac0: e3a00000 mov r0, #0 c0123ac4: e1d517b4 ldrh r1, [r5, #116] ; 0x74 c0123ac8: e1800003 orr r0, r0, r3 c0123acc: e5143034 ldr r3, [r4, #-52] ; 0x34 c0123ad0: e3130701 tst r3, #262144 ; 0x40000 c0123ad4: 0a000002 beq c0123ae4 c0123ad8: e5942050 ldr r2, [r4, #80] ; 0x50 c0123adc: e2422009 sub r2, r2, #9 c0123ae0: eb0260b5 bl c01bbdbc <__aeabi_llsl> c0123ae4: e5840058 str r0, [r4, #88] ; 0x58 c0123ae8: e584105c str r1, [r4, #92] ; 0x5c c0123aec: e3a01000 mov r1, #0 c0123af0: e5952068 ldr r2, [r5, #104] ; 0x68 c0123af4: e1a00002 mov r0, r2 c0123af8: e14404f8 strd r0, [r4, #-72] ; 0xffffffb8 c0123afc: e5983200 ldr r3, [r8, #512] ; 0x200 c0123b00: e5933044 ldr r3, [r3, #68] ; 0x44 c0123b04: e5933060 ldr r3, [r3, #96] ; 0x60 c0123b08: e3130080 tst r3, #128 ; 0x80 c0123b0c: 11d537b6 ldrhne r3, [r5, #118] ; 0x76 c0123b10: 13a02000 movne r2, #0 c0123b14: 11822000 orrne r2, r2, r0 c0123b18: 11833001 orrne r3, r3, r1 c0123b1c: 114424f8 strdne r2, [r4, #-72] ; 0xffffffb8 c0123b20: e51b3040 ldr r3, [fp, #-64] ; 0x40 c0123b24: e19a30b3 ldrh r3, [sl, r3] c0123b28: e2033a0f and r3, r3, #61440 ; 0xf000 c0123b2c: e3530902 cmp r3, #32768 ; 0x8000 c0123b30: 0595306c ldreq r3, [r5, #108] ; 0x6c c0123b34: 03a02000 moveq r2, #0 c0123b38: 15952004 ldrne r2, [r5, #4] c0123b3c: 13a03000 movne r3, #0 c0123b40: 05951004 ldreq r1, [r5, #4] c0123b44: 01822001 orreq r2, r2, r1 c0123b48: e14421f8 strd r2, [r4, #-24] ; 0xffffffe8 c0123b4c: e1c422f8 strd r2, [r4, #40] ; 0x28 c0123b50: e2851060 add r1, r5, #96 ; 0x60 c0123b54: e5953064 ldr r3, [r5, #100] ; 0x64 c0123b58: e244208c sub r2, r4, #140 ; 0x8c c0123b5c: e5843138 str r3, [r4, #312] ; 0x138 c0123b60: e51b3028 ldr r3, [fp, #-40] ; 0x28 c0123b64: e5043040 str r3, [r4, #-64] ; 0x40 c0123b68: e3e03000 mvn r3, #0 c0123b6c: e584317c str r3, [r4, #380] ; 0x17c c0123b70: e2853024 add r3, r5, #36 ; 0x24 c0123b74: e5b30004 ldr r0, [r3, #4]! c0123b78: e1530001 cmp r3, r1 c0123b7c: e5a20004 str r0, [r2, #4]! c0123b80: 1afffffb bne c0123b74 c0123b84: e3570000 cmp r7, #0 c0123b88: e2443020 sub r3, r4, #32 c0123b8c: e5043020 str r3, [r4, #-32] c0123b90: e504301c str r3, [r4, #-28] c0123b94: 0a00000e beq c0123bd4 c0123b98: e2879014 add r9, r7, #20 c0123b9c: e1a00009 mov r0, r9 c0123ba0: eb0cb844 bl c0451cb8 <_raw_read_lock> c0123ba4: e5973034 ldr r3, [r7, #52] ; 0x34 c0123ba8: e3530000 cmp r3, #0 c0123bac: 1a000003 bne c0123bc0 c0123bb0: e5973038 ldr r3, [r7, #56] ; 0x38 c0123bb4: e3530000 cmp r3, #0 c0123bb8: 0597720c ldreq r7, [r7, #524] ; 0x20c c0123bbc: 0a000000 beq c0123bc4 c0123bc0: e5937004 ldr r7, [r3, #4] c0123bc4: e1a00009 mov r0, r9 c0123bc8: eb0cb8d1 bl c0451f14 <_raw_read_unlock> c0123bcc: e58471c4 str r7, [r4, #452] ; 0x1c4 c0123bd0: e58471c8 str r7, [r4, #456] ; 0x1c8 c0123bd4: e5943014 ldr r3, [r4, #20] c0123bd8: e5933200 ldr r3, [r3, #512] ; 0x200 c0123bdc: e5933084 ldr r3, [r3, #132] ; 0x84 c0123be0: e3530080 cmp r3, #128 ; 0x80 c0123be4: da000011 ble c0123c30 c0123be8: e1d630b0 ldrh r3, [r6] c0123bec: e3530000 cmp r3, #0 c0123bf0: 03a0301c moveq r3, #28 c0123bf4: 01c630b0 strheq r3, [r6] c0123bf8: 0a00000c beq c0123c30 c0123bfc: e0853003 add r3, r5, r3 c0123c00: e5932080 ldr r2, [r3, #128] ; 0x80 c0123c04: e59f33a0 ldr r3, [pc, #928] ; c0123fac c0123c08: e1520003 cmp r2, r3 c0123c0c: 13003196 movwne r3, #406 ; 0x196 c0123c10: 13a02000 movne r2, #0 c0123c14: 118420b3 strhne r2, [r4, r3] c0123c18: 1a000004 bne c0123c30 c0123c1c: e3a00002 mov r0, #2 c0123c20: e2441038 sub r1, r4, #56 ; 0x38 c0123c24: eb026a79 bl c01be610 <_set_bit> c0123c28: e1a00004 mov r0, r4 c0123c2c: eb00b168 bl c01501d4 c0123c30: e595300c ldr r3, [r5, #12] c0123c34: e5843040 str r3, [r4, #64] ; 0x40 c0123c38: e1d630b0 ldrh r3, [r6] c0123c3c: e2833080 add r3, r3, #128 ; 0x80 c0123c40: e3530087 cmp r3, #135 ; 0x87 c0123c44: c5952084 ldrgt r2, [r5, #132] ; 0x84 c0123c48: d3a02000 movle r2, #0 c0123c4c: c1a02122 lsrgt r2, r2, #2 c0123c50: e5842044 str r2, [r4, #68] ; 0x44 c0123c54: e5952010 ldr r2, [r5, #16] c0123c58: e353008b cmp r3, #139 ; 0x8b c0123c5c: e5842038 str r2, [r4, #56] ; 0x38 c0123c60: d3a02000 movle r2, #0 c0123c64: c5952088 ldrgt r2, [r5, #136] ; 0x88 c0123c68: c1a02122 lsrgt r2, r2, #2 c0123c6c: e584203c str r2, [r4, #60] ; 0x3c c0123c70: e5952008 ldr r2, [r5, #8] c0123c74: e353008f cmp r3, #143 ; 0x8f c0123c78: e5842030 str r2, [r4, #48] ; 0x30 c0123c7c: da000005 ble c0123c98 c0123c80: e595208c ldr r2, [r5, #140] ; 0x8c c0123c84: e3530093 cmp r3, #147 ; 0x93 c0123c88: e1a02122 lsr r2, r2, #2 c0123c8c: e5842034 str r2, [r4, #52] ; 0x34 c0123c90: ca000003 bgt c0123ca4 c0123c94: ea000009 b c0123cc0 c0123c98: e3a02000 mov r2, #0 c0123c9c: e5842034 str r2, [r4, #52] ; 0x34 c0123ca0: ea000006 b c0123cc0 c0123ca4: e5952090 ldr r2, [r5, #144] ; 0x90 c0123ca8: e3530097 cmp r3, #151 ; 0x97 c0123cac: e584214c str r2, [r4, #332] ; 0x14c c0123cb0: c5952094 ldrgt r2, [r5, #148] ; 0x94 c0123cb4: c1a02122 lsrgt r2, r2, #2 c0123cb8: ca000003 bgt c0123ccc c0123cbc: ea000001 b c0123cc8 c0123cc0: e3a02000 mov r2, #0 c0123cc4: e584214c str r2, [r4, #332] ; 0x14c c0123cc8: e3a02000 mov r2, #0 c0123ccc: e5842150 str r2, [r4, #336] ; 0x150 c0123cd0: e3a01000 mov r1, #0 c0123cd4: e5950024 ldr r0, [r5, #36] ; 0x24 c0123cd8: e5942014 ldr r2, [r4, #20] c0123cdc: e1c40bf0 strd r0, [r4, #176] ; 0xb0 c0123ce0: e5922200 ldr r2, [r2, #512] ; 0x200 c0123ce4: e5922084 ldr r2, [r2, #132] ; 0x84 c0123ce8: e353009b cmp r3, #155 ; 0x9b c0123cec: c3520080 cmpgt r2, #128 ; 0x80 c0123cf0: c5953098 ldrgt r3, [r5, #152] ; 0x98 c0123cf4: c3a02000 movgt r2, #0 c0123cf8: c1800002 orrgt r0, r0, r2 c0123cfc: c1811003 orrgt r1, r1, r3 c0123d00: c1c40bf0 strdgt r0, [r4, #176] ; 0xb0 c0123d04: e14424d8 ldrd r2, [r4, #-72] ; 0xffffffb8 c0123d08: e1921003 orrs r1, r2, r3 c0123d0c: 0a000011 beq c0123d58 c0123d10: e3a01001 mov r1, #1 c0123d14: e5980200 ldr r0, [r8, #512] ; 0x200 c0123d18: e58d1000 str r1, [sp] c0123d1c: eb008f27 bl c01479c0 c0123d20: e3500000 cmp r0, #0 c0123d24: 1a00000b bne c0123d58 c0123d28: e3a02000 mov r2, #0 c0123d2c: e3a03000 mov r3, #0 c0123d30: e1cd20f0 strd r2, [sp] c0123d34: e1a00004 mov r0, r4 c0123d38: e59f3270 ldr r3, [pc, #624] ; c0123fb0 c0123d3c: e59f1260 ldr r1, [pc, #608] ; c0123fa4 c0123d40: e58d3008 str r3, [sp, #8] c0123d44: e14424d8 ldrd r2, [r4, #-72] ; 0xffffffb8 c0123d48: e1cd21f0 strd r2, [sp, #16] c0123d4c: e3012058 movw r2, #4184 ; 0x1058 c0123d50: eb0031e5 bl c01304ec <__ext4_error_inode> c0123d54: ea000079 b c0123f40 c0123d58: e1a00004 mov r0, r4 c0123d5c: eb00b0ba bl c015004c c0123d60: e3500000 cmp r0, #0 c0123d64: 0a000008 beq c0123d8c c0123d68: e1d410b0 ldrh r1, [r4] c0123d6c: e2012a0f and r2, r1, #61440 ; 0xf000 c0123d70: e3520902 cmp r2, #32768 ; 0x8000 c0123d74: 1a000028 bne c0123e1c c0123d78: e59f3234 ldr r3, [pc, #564] ; c0123fb4 c0123d7c: e5843010 str r3, [r4, #16] c0123d80: e59f3230 ldr r3, [pc, #560] ; c0123fb8 c0123d84: e58430c4 str r3, [r4, #196] ; 0xc4 c0123d88: ea00003a b c0123e78 c0123d8c: e5143034 ldr r3, [r4, #-52] ; 0x34 c0123d90: e3130702 tst r3, #524288 ; 0x80000 c0123d94: e1d430b0 ldrh r3, [r4] c0123d98: e2033a0f and r3, r3, #61440 ; 0xf000 c0123d9c: e2432901 sub r2, r3, #16384 ; 0x4000 c0123da0: 0a00000a beq c0123dd0 c0123da4: e3120a0b tst r2, #45056 ; 0xb000 c0123da8: 0a000005 beq c0123dc4 c0123dac: e3530a0a cmp r3, #40960 ; 0xa000 c0123db0: 1affffec bne c0123d68 c0123db4: e1a00004 mov r0, r4 c0123db8: ebfff4b5 bl c0121094 c0123dbc: e3500000 cmp r0, #0 c0123dc0: 1affffe8 bne c0123d68 c0123dc4: e1a00004 mov r0, r4 c0123dc8: eb00553b bl c01392bc c0123dcc: ea00000e b c0123e0c c0123dd0: e3120a0b tst r2, #45056 ; 0xb000 c0123dd4: 0a000005 beq c0123df0 c0123dd8: e3530a0a cmp r3, #40960 ; 0xa000 c0123ddc: 1affffe1 bne c0123d68 c0123de0: e1a00004 mov r0, r4 c0123de4: ebfff4aa bl c0121094 c0123de8: e3500000 cmp r0, #0 c0123dec: 1affffdd bne c0123d68 c0123df0: e3a0300c mov r3, #12 c0123df4: e59f01a8 ldr r0, [pc, #424] ; c0123fa4 c0123df8: e58d3000 str r3, [sp] c0123dfc: e3011066 movw r1, #4198 ; 0x1066 c0123e00: e1a02004 mov r2, r4 c0123e04: e2443088 sub r3, r4, #136 ; 0x88 c0123e08: eb008f1c bl c0147a80 c0123e0c: e3500000 cmp r0, #0 c0123e10: e1a06000 mov r6, r0 c0123e14: 1a000054 bne c0123f6c c0123e18: eaffffd2 b c0123d68 c0123e1c: e3520901 cmp r2, #16384 ; 0x4000 c0123e20: 059f3194 ldreq r3, [pc, #404] ; c0123fbc c0123e24: 05843010 streq r3, [r4, #16] c0123e28: 059f3190 ldreq r3, [pc, #400] ; c0123fc0 c0123e2c: 058430c4 streq r3, [r4, #196] ; 0xc4 c0123e30: 0a000044 beq c0123f48 c0123e34: e3520a0a cmp r2, #40960 ; 0xa000 c0123e38: 1a000011 bne c0123e84 c0123e3c: e1a00004 mov r0, r4 c0123e40: ebfff493 bl c0121094 c0123e44: e3500000 cmp r0, #0 c0123e48: 0a000008 beq c0123e70 c0123e4c: e59f3170 ldr r3, [pc, #368] ; c0123fc4 c0123e50: e3a02000 mov r2, #0 c0123e54: e5843010 str r3, [r4, #16] c0123e58: e5943028 ldr r3, [r4, #40] ; 0x28 c0123e5c: e353003b cmp r3, #59 ; 0x3b c0123e60: 90843003 addls r3, r4, r3 c0123e64: 8284303b addhi r3, r4, #59 ; 0x3b c0123e68: e5432088 strb r2, [r3, #-136] ; 0x88 c0123e6c: ea000035 b c0123f48 c0123e70: e59f3150 ldr r3, [pc, #336] ; c0123fc8 c0123e74: e5843010 str r3, [r4, #16] c0123e78: e1a00004 mov r0, r4 c0123e7c: ebfffdaf bl c0123540 c0123e80: ea000030 b c0123f48 c0123e84: e2013a0b and r3, r1, #45056 ; 0xb000 c0123e88: e3530a02 cmp r3, #8192 ; 0x2000 c0123e8c: 13520a01 cmpne r2, #4096 ; 0x1000 c0123e90: 03a03001 moveq r3, #1 c0123e94: 13a03000 movne r3, #0 c0123e98: e3520903 cmp r2, #49152 ; 0xc000 c0123e9c: 03833001 orreq r3, r3, #1 c0123ea0: e3530000 cmp r3, #0 c0123ea4: 0a000015 beq c0123f00 c0123ea8: e59f311c ldr r3, [pc, #284] ; c0123fcc c0123eac: e5843010 str r3, [r4, #16] c0123eb0: e5953028 ldr r3, [r5, #40] ; 0x28 c0123eb4: e3530000 cmp r3, #0 c0123eb8: 0a000005 beq c0123ed4 c0123ebc: e6ff3073 uxth r3, r3 c0123ec0: e1a00004 mov r0, r4 c0123ec4: e1a02423 lsr r2, r3, #8 c0123ec8: e6ef3073 uxtb r3, r3 c0123ecc: e1832a02 orr r2, r3, r2, lsl #20 c0123ed0: ea000008 b c0123ef8 c0123ed4: e595302c ldr r3, [r5, #44] ; 0x2c c0123ed8: e59f00f0 ldr r0, [pc, #240] ; c0123fd0 c0123edc: e1a02623 lsr r2, r3, #12 c0123ee0: e0000002 and r0, r0, r2 c0123ee4: e6ef2073 uxtb r2, r3 c0123ee8: e7eb3453 ubfx r3, r3, #8, #12 c0123eec: e1802002 orr r2, r0, r2 c0123ef0: e1a00004 mov r0, r4 c0123ef4: e1822a03 orr r2, r2, r3, lsl #20 c0123ef8: ebfea28e bl c00cc938 c0123efc: ea000011 b c0123f48 c0123f00: e51b3044 ldr r3, [fp, #-68] ; 0x44 c0123f04: e3530005 cmp r3, #5 c0123f08: 1a000002 bne c0123f18 c0123f0c: e1a00004 mov r0, r4 c0123f10: ebfea828 bl c00cdfb8 c0123f14: ea00000b b c0123f48 c0123f18: e3a02000 mov r2, #0 c0123f1c: e3a03000 mov r3, #0 c0123f20: e1cd20f0 strd r2, [sp] c0123f24: e1a00004 mov r0, r4 c0123f28: e59f30a4 ldr r3, [pc, #164] ; c0123fd4 c0123f2c: e3012089 movw r2, #4233 ; 0x1089 c0123f30: e58d100c str r1, [sp, #12] c0123f34: e59f1068 ldr r1, [pc, #104] ; c0123fa4 c0123f38: e58d3008 str r3, [sp, #8] c0123f3c: eb00316a bl c01304ec <__ext4_error_inode> c0123f40: e3e06004 mvn r6, #4 c0123f44: ea000008 b c0123f6c c0123f48: e51b0030 ldr r0, [fp, #-48] ; 0x30 c0123f4c: e3500000 cmp r0, #0 c0123f50: 0a000000 beq c0123f58 c0123f54: ebfee733 bl c00ddc28 <__brelse> c0123f58: e1a00004 mov r0, r4 c0123f5c: ebfffde6 bl c01236fc c0123f60: e1a00004 mov r0, r4 c0123f64: ebfe9fa2 bl c00cbdf4 c0123f68: ea000009 b c0123f94 c0123f6c: e51b0030 ldr r0, [fp, #-48] ; 0x30 c0123f70: e3500000 cmp r0, #0 c0123f74: 0a000000 beq c0123f7c c0123f78: ebfee72a bl c00ddc28 <__brelse> c0123f7c: e1a00004 mov r0, r4 c0123f80: ebfea825 bl c00ce01c c0123f84: e1a00006 mov r0, r6 c0123f88: ea000002 b c0123f98 c0123f8c: e3e0000b mvn r0, #11 c0123f90: ea000000 b c0123f98 c0123f94: e1a00004 mov r0, r4 c0123f98: e24bd020 sub sp, fp, #32 c0123f9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0123fa0: c055d1cf .word 0xc055d1cf c0123fa4: c0462308 .word 0xc0462308 c0123fa8: c055d1ea .word 0xc055d1ea c0123fac: ea020000 .word 0xea020000 c0123fb0: c055d1fb .word 0xc055d1fb c0123fb4: c0462000 .word 0xc0462000 c0123fb8: c0462080 .word 0xc0462080 c0123fbc: c0462780 .word 0xc0462780 c0123fc0: c0461f20 .word 0xc0461f20 c0123fc4: c0462fc0 .word 0xc0462fc0 c0123fc8: c0463040 .word 0xc0463040 c0123fcc: c0462680 .word 0xc0462680 c0123fd0: 000fff00 .word 0x000fff00 c0123fd4: c055d21d .word 0xc055d21d c0123fd8 : c0123fd8: e92d4070 push {r4, r5, r6, lr} c0123fdc: e24dd020 sub sp, sp, #32 c0123fe0: e1a0300d mov r3, sp c0123fe4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0123fe8: e3c3303f bic r3, r3, #63 ; 0x3f c0123fec: e593300c ldr r3, [r3, #12] c0123ff0: e593200c ldr r2, [r3, #12] c0123ff4: e3120b02 tst r2, #2048 ; 0x800 c0123ff8: 13a00000 movne r0, #0 c0123ffc: 1a000031 bne c01240c8 c0124000: e1a06001 mov r6, r1 c0124004: e5901014 ldr r1, [r0, #20] c0124008: e1a05000 mov r5, r0 c012400c: e5912200 ldr r2, [r1, #512] ; 0x200 c0124010: e5922178 ldr r2, [r2, #376] ; 0x178 c0124014: e3520000 cmp r2, #0 c0124018: 0a00000c beq c0124050 c012401c: e59333e0 ldr r3, [r3, #992] ; 0x3e0 c0124020: e3530000 cmp r3, #0 c0124024: 0a000002 beq c0124034 c0124028: eb0ca70e bl c044dc68 c012402c: e3e00004 mvn r0, #4 c0124030: ea000024 b c01240c8 c0124034: e5962018 ldr r2, [r6, #24] c0124038: e3520001 cmp r2, #1 c012403c: 11a00003 movne r0, r3 c0124040: 1a000020 bne c01240c8 c0124044: e1a00001 mov r0, r1 c0124048: eb004320 bl c0134cd0 c012404c: ea00001d b c01240c8 c0124050: e28d1014 add r1, sp, #20 c0124054: ebfff779 bl c0121e40 <__ext4_get_inode_loc> c0124058: e2504000 subs r4, r0, #0 c012405c: 1a000018 bne c01240c4 c0124060: e5963018 ldr r3, [r6, #24] c0124064: e3530001 cmp r3, #1 c0124068: 1a000001 bne c0124074 c012406c: e59d0014 ldr r0, [sp, #20] c0124070: ebfeee6e bl c00dfa30 c0124074: e59d3014 ldr r3, [sp, #20] c0124078: e5932000 ldr r2, [r3] c012407c: e3120008 tst r2, #8 c0124080: 0a00000b beq c01240b4 c0124084: e5932000 ldr r2, [r3] c0124088: e3120001 tst r2, #1 c012408c: 1a000008 bne c01240b4 c0124090: e1c321d0 ldrd r2, [r3, #16] c0124094: e1a00005 mov r0, r5 c0124098: e59f1030 ldr r1, [pc, #48] ; c01240d0 c012409c: e3e04004 mvn r4, #4 c01240a0: e1cd20f0 strd r2, [sp] c01240a4: e301217f movw r2, #4479 ; 0x117f c01240a8: e59f3024 ldr r3, [pc, #36] ; c01240d4 c01240ac: e58d3008 str r3, [sp, #8] c01240b0: eb00310d bl c01304ec <__ext4_error_inode> c01240b4: e59d0014 ldr r0, [sp, #20] c01240b8: e3500000 cmp r0, #0 c01240bc: 0a000000 beq c01240c4 c01240c0: ebfee6d8 bl c00ddc28 <__brelse> c01240c4: e1a00004 mov r0, r4 c01240c8: e28dd020 add sp, sp, #32 c01240cc: e8bd8070 pop {r4, r5, r6, pc} c01240d0: c0462312 .word 0xc0462312 c01240d4: c055d22f .word 0xc055d22f c01240d8 : c01240d8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01240dc: e1a06002 mov r6, r2 c01240e0: e5917028 ldr r7, [r1, #40] ; 0x28 c01240e4: e1a01002 mov r1, r2 c01240e8: e1a00007 mov r0, r7 c01240ec: ebfe5bc8 bl c00bb014 c01240f0: e1a00007 mov r0, r7 c01240f4: eb00afd4 bl c015004c c01240f8: e3500000 cmp r0, #0 c01240fc: 0a00000b beq c0124130 c0124100: e1c622d0 ldrd r2, [r6, #32] c0124104: e30001ff movw r0, #511 ; 0x1ff c0124108: e3a01000 mov r1, #0 c012410c: e0922000 adds r2, r2, r0 c0124110: e0a33001 adc r3, r3, r1 c0124114: e1a044a2 lsr r4, r2, #9 c0124118: e1844b83 orr r4, r4, r3, lsl #23 c012411c: e1a054c3 asr r5, r3, #9 c0124120: e1c624d8 ldrd r2, [r6, #72] ; 0x48 c0124124: e0944002 adds r4, r4, r2 c0124128: e0a55003 adc r5, r5, r3 c012412c: e1c644f8 strd r4, [r6, #72] ; 0x48 c0124130: e5973014 ldr r3, [r7, #20] c0124134: e5970180 ldr r0, [r7, #384] ; 0x180 c0124138: e5932200 ldr r2, [r3, #512] ; 0x200 c012413c: e5921030 ldr r1, [r2, #48] ; 0x30 c0124140: e5d3200c ldrb r2, [r3, #12] c0124144: e1a00110 lsl r0, r0, r1 c0124148: e3a01000 mov r1, #0 c012414c: e2422009 sub r2, r2, #9 c0124150: eb025f19 bl c01bbdbc <__aeabi_llsl> c0124154: e1c624d8 ldrd r2, [r6, #72] ; 0x48 c0124158: e0900002 adds r0, r0, r2 c012415c: e0a11003 adc r1, r1, r3 c0124160: e1c604f8 strd r0, [r6, #72] ; 0x48 c0124164: e3a00000 mov r0, #0 c0124168: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c012416c : c012416c: e92d4038 push {r3, r4, r5, lr} c0124170: e1a05000 mov r5, r0 c0124174: e5903014 ldr r3, [r0, #20] c0124178: e5933200 ldr r3, [r3, #512] ; 0x200 c012417c: e5934178 ldr r4, [r3, #376] ; 0x178 c0124180: e3540000 cmp r4, #0 c0124184: 0a000001 beq c0124190 c0124188: eb00f06f bl c016034c c012418c: e1a04000 mov r4, r0 c0124190: e1a02004 mov r2, r4 c0124194: e1a00005 mov r0, r5 c0124198: e1a01004 mov r1, r4 c012419c: ebfff55d bl c0121718 c01241a0: e5953014 ldr r3, [r5, #20] c01241a4: e5932200 ldr r2, [r3, #512] ; 0x200 c01241a8: e5923178 ldr r3, [r2, #376] ; 0x178 c01241ac: e3530000 cmp r3, #0 c01241b0: 0a000015 beq c012420c c01241b4: e1d530b0 ldrh r3, [r5] c01241b8: e2033a0f and r3, r3, #61440 ; 0xf000 c01241bc: e3530902 cmp r3, #32768 ; 0x8000 c01241c0: 1a00000d bne c01241fc c01241c4: e592204c ldr r2, [r2, #76] ; 0x4c c01241c8: e2023b03 and r3, r2, #3072 ; 0xc00 c01241cc: e3530b01 cmp r3, #1024 ; 0x400 c01241d0: 0a000009 beq c01241fc c01241d4: e5151034 ldr r1, [r5, #-52] ; 0x34 c01241d8: e3110901 tst r1, #16384 ; 0x4000 c01241dc: 0a000001 beq c01241e8 c01241e0: e3120302 tst r2, #134217728 ; 0x8000000 c01241e4: 0a000004 beq c01241fc c01241e8: e3530b02 cmp r3, #2048 ; 0x800 c01241ec: 0a000004 beq c0124204 c01241f0: e3530b03 cmp r3, #3072 ; 0xc00 c01241f4: 0a000004 beq c012420c c01241f8: e7f001f2 .word 0xe7f001f2 c01241fc: e3a03001 mov r3, #1 c0124200: ea000002 b c0124210 c0124204: e3a03002 mov r3, #2 c0124208: ea000000 b c0124210 c012420c: e3a03004 mov r3, #4 c0124210: e3130001 tst r3, #1 c0124214: 10800004 addne r0, r0, r4 c0124218: e8bd8038 pop {r3, r4, r5, pc} c012421c : c012421c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0124220: e24dd020 sub sp, sp, #32 c0124224: e5903004 ldr r3, [r0, #4] c0124228: e5934000 ldr r4, [r3] c012422c: e5943060 ldr r3, [r4, #96] ; 0x60 c0124230: e3130001 tst r3, #1 c0124234: 0a000001 beq c0124240 c0124238: f57ff05b dmb ish c012423c: eafffffa b c012422c c0124240: f57ff05b dmb ish c0124244: e5946028 ldr r6, [r4, #40] ; 0x28 c0124248: e594c02c ldr ip, [r4, #44] ; 0x2c c012424c: f57ff05b dmb ish c0124250: e5942060 ldr r2, [r4, #96] ; 0x60 c0124254: e1520003 cmp r2, r3 c0124258: 1afffff3 bne c012422c c012425c: e1a02626 lsr r2, r6, #12 c0124260: e1a0364c asr r3, ip, #12 c0124264: e5908008 ldr r8, [r0, #8] c0124268: e3a09000 mov r9, #0 c012426c: e1822a0c orr r2, r2, ip, lsl #20 c0124270: e1590003 cmp r9, r3 c0124274: 01580002 cmpeq r8, r2 c0124278: e5903000 ldr r3, [r0] c012427c: 07eb6056 ubfxeq r6, r6, #0, #12 c0124280: 13a06a01 movne r6, #4096 ; 0x1000 c0124284: e3130b02 tst r3, #2048 ; 0x800 c0124288: 1a000000 bne c0124290 c012428c: e7f001f2 .word 0xe7f001f2 c0124290: e59f3380 ldr r3, [pc, #896] ; c0124618 c0124294: e1a05000 mov r5, r0 c0124298: e3a00000 mov r0, #0 c012429c: e1a07001 mov r7, r1 c01242a0: e58d0000 str r0, [sp] c01242a4: e1a02000 mov r2, r0 c01242a8: e58d3004 str r3, [sp, #4] c01242ac: e1a03006 mov r3, r6 c01242b0: e595101c ldr r1, [r5, #28] c01242b4: ebfffc6f bl c0123478 c01242b8: e3500000 cmp r0, #0 c01242bc: 01a08000 moveq r8, r0 c01242c0: 0a00001b beq c0124334 c01242c4: e1a00007 mov r0, r7 c01242c8: e1a01005 mov r1, r5 c01242cc: ebfd9c93 bl c008b520 c01242d0: e1a0300d mov r3, sp c01242d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01242d8: e3c3303f bic r3, r3, #63 ; 0x3f c01242dc: e593300c ldr r3, [r3, #12] c01242e0: e593200c ldr r2, [r3, #12] c01242e4: e3120b02 tst r2, #2048 ; 0x800 c01242e8: 0a000010 beq c0124330 c01242ec: e59f3328 ldr r3, [pc, #808] ; c012461c c01242f0: e0033002 and r3, r3, r2 c01242f4: e3530b02 cmp r3, #2048 ; 0x800 c01242f8: 1a000008 bne c0124320 c01242fc: e59f431c ldr r4, [pc, #796] ; c0124620 c0124300: e5d43000 ldrb r3, [r4] c0124304: e3530000 cmp r3, #0 c0124308: 1a000004 bne c0124320 c012430c: e59f0310 ldr r0, [pc, #784] ; c0124624 c0124310: e3001749 movw r1, #1865 ; 0x749 c0124314: ebfbeb9a bl c001f184 c0124318: e3a03001 mov r3, #1 c012431c: e5c43000 strb r3, [r4] c0124320: e1a00005 mov r0, r5 c0124324: ebfd79d6 bl c0082a84 c0124328: e3a00000 mov r0, #0 c012432c: ea0000b7 b c0124610 c0124330: e3a08001 mov r8, #1 c0124334: e5953000 ldr r3, [r5] c0124338: e3130c01 tst r3, #256 ; 0x100 c012433c: 0a000085 beq c0124558 c0124340: e5943014 ldr r3, [r4, #20] c0124344: e5932200 ldr r2, [r3, #512] ; 0x200 c0124348: e5923178 ldr r3, [r2, #376] ; 0x178 c012434c: e3530000 cmp r3, #0 c0124350: 0a000015 beq c01243ac c0124354: e1d430b0 ldrh r3, [r4] c0124358: e2033a0f and r3, r3, #61440 ; 0xf000 c012435c: e3530902 cmp r3, #32768 ; 0x8000 c0124360: 1a00000d bne c012439c c0124364: e592204c ldr r2, [r2, #76] ; 0x4c c0124368: e2023b03 and r3, r2, #3072 ; 0xc00 c012436c: e3530b01 cmp r3, #1024 ; 0x400 c0124370: 0a000009 beq c012439c c0124374: e5141034 ldr r1, [r4, #-52] ; 0x34 c0124378: e3110901 tst r1, #16384 ; 0x4000 c012437c: 0a000001 beq c0124388 c0124380: e3120302 tst r2, #134217728 ; 0x8000000 c0124384: 0a000004 beq c012439c c0124388: e3530b02 cmp r3, #2048 ; 0x800 c012438c: 0a000004 beq c01243a4 c0124390: e3530b03 cmp r3, #3072 ; 0xc00 c0124394: 0a000004 beq c01243ac c0124398: e7f001f2 .word 0xe7f001f2 c012439c: e3a03001 mov r3, #1 c01243a0: ea000002 b c01243b0 c01243a4: e3a03002 mov r3, #2 c01243a8: ea000000 b c01243b0 c01243ac: e3a03004 mov r3, #4 c01243b0: e3130001 tst r3, #1 c01243b4: 0a000067 beq c0124558 c01243b8: e5953004 ldr r3, [r5, #4] c01243bc: e5938000 ldr r8, [r3] c01243c0: e1a00008 mov r0, r8 c01243c4: eb00af20 bl c015004c c01243c8: e1a01005 mov r1, r5 c01243cc: e1a07000 mov r7, r0 c01243d0: e3a00008 mov r0, #8 c01243d4: eb025ebd bl c01bbed0 <_clear_bit> c01243d8: e3570000 cmp r7, #0 c01243dc: 0a00000f beq c0124420 c01243e0: e5959008 ldr r9, [r5, #8] c01243e4: e3590000 cmp r9, #0 c01243e8: 0a000000 beq c01243f0 c01243ec: e7f001f2 .word 0xe7f001f2 c01243f0: e1a00008 mov r0, r8 c01243f4: eb00aee8 bl c014ff9c c01243f8: e1560000 cmp r6, r0 c01243fc: 9a000000 bls c0124404 c0124400: e7f001f2 .word 0xe7f001f2 c0124404: e1a00008 mov r0, r8 c0124408: e1a01006 mov r1, r6 c012440c: e1a02005 mov r2, r5 c0124410: eb00b292 bl c0150e60 c0124414: e250a000 subs sl, r0, #0 c0124418: 1a000011 bne c0124464 c012441c: eaffffc1 b c0124328 c0124420: e5953000 ldr r3, [r5] c0124424: e3130b02 tst r3, #2048 ; 0x800 c0124428: 1a000000 bne c0124430 c012442c: e7f001f2 .word 0xe7f001f2 c0124430: e595901c ldr r9, [r5, #28] c0124434: e3590000 cmp r9, #0 c0124438: 1a000000 bne c0124440 c012443c: e7f001f2 .word 0xe7f001f2 c0124440: e59f31e0 ldr r3, [pc, #480] ; c0124628 c0124444: e1a00007 mov r0, r7 c0124448: e58d7000 str r7, [sp] c012444c: e1a01009 mov r1, r9 c0124450: e1a02007 mov r2, r7 c0124454: e1a0a007 mov sl, r7 c0124458: e58d3004 str r3, [sp, #4] c012445c: e1a03006 mov r3, r6 c0124460: ebfffc04 bl c0123478 c0124464: e1a00005 mov r0, r5 c0124468: ebfd7985 bl c0082a84 c012446c: e1a00008 mov r0, r8 c0124470: ebffff3d bl c012416c c0124474: e3a02000 mov r2, #0 c0124478: e30016d8 movw r1, #1752 ; 0x6d8 c012447c: e58d2000 str r2, [sp] c0124480: e3a02002 mov r2, #2 c0124484: e1a03000 mov r3, r0 c0124488: e5980014 ldr r0, [r8, #20] c012448c: eb0067eb bl c013e440 <__ext4_journal_start_sb> c0124490: e3700a01 cmn r0, #4096 ; 0x1000 c0124494: e1a05000 mov r5, r0 c0124498: 81a04000 movhi r4, r0 c012449c: 8a000028 bhi c0124544 c01244a0: e3500a01 cmp r0, #4096 ; 0x1000 c01244a4: 2a000000 bcs c01244ac c01244a8: e7f001f2 .word 0xe7f001f2 c01244ac: e3570000 cmp r7, #0 c01244b0: 0a000045 beq c01245cc c01244b4: e30016e1 movw r1, #1761 ; 0x6e1 c01244b8: e1a02005 mov r2, r5 c01244bc: e1a0300a mov r3, sl c01244c0: e59f0164 ldr r0, [pc, #356] ; c012462c c01244c4: eb006857 bl c013e628 <__ext4_journal_get_write_access> c01244c8: e58da000 str sl, [sp] c01244cc: e30016e3 movw r1, #1763 ; 0x6e3 c01244d0: e1a02005 mov r2, r5 c01244d4: e1a03008 mov r3, r8 c01244d8: e1a04000 mov r4, r0 c01244dc: e59f0148 ldr r0, [pc, #328] ; c012462c c01244e0: eb0068d3 bl c013e834 <__ext4_handle_dirty_metadata> c01244e4: e5953000 ldr r3, [r5] c01244e8: e3540000 cmp r4, #0 c01244ec: e1a02005 mov r2, r5 c01244f0: e30016ef movw r1, #1775 ; 0x6ef c01244f4: 01a04000 moveq r4, r0 c01244f8: e59f012c ldr r0, [pc, #300] ; c012462c c01244fc: e5933004 ldr r3, [r3, #4] c0124500: e58831c8 str r3, [r8, #456] ; 0x1c8 c0124504: eb0067e5 bl c013e4a0 <__ext4_journal_stop> c0124508: e3540000 cmp r4, #0 c012450c: 01a04000 moveq r4, r0 c0124510: e1a00008 mov r0, r8 c0124514: eb00aecc bl c015004c c0124518: e2502000 subs r2, r0, #0 c012451c: 1a000005 bne c0124538 c0124520: e59f3108 ldr r3, [pc, #264] ; c0124630 c0124524: e1a01009 mov r1, r9 c0124528: e58d2000 str r2, [sp] c012452c: e58d3004 str r3, [sp, #4] c0124530: e1a03006 mov r3, r6 c0124534: ebfffbcf bl c0123478 c0124538: e3a00000 mov r0, #0 c012453c: e2481038 sub r1, r8, #56 ; 0x38 c0124540: eb026832 bl c01be610 <_set_bit> c0124544: e35a0000 cmp sl, #0 c0124548: 0a00001d beq c01245c4 c012454c: e1a0000a mov r0, sl c0124550: ebfee5b4 bl c00ddc28 <__brelse> c0124554: ea00001a b c01245c4 c0124558: e28d0008 add r0, sp, #8 c012455c: e1a01007 mov r1, r7 c0124560: eb001152 bl c0128ab0 c0124564: e1a00004 mov r0, r4 c0124568: e3a01050 mov r1, #80 ; 0x50 c012456c: eb001083 bl c0128780 c0124570: e3500000 cmp r0, #0 c0124574: e58d0010 str r0, [sp, #16] c0124578: 1a000006 bne c0124598 c012457c: e1a01005 mov r1, r5 c0124580: e1a00007 mov r0, r7 c0124584: ebfd9be5 bl c008b520 c0124588: e1a00005 mov r0, r5 c012458c: ebfd793c bl c0082a84 c0124590: e3e0000b mvn r0, #11 c0124594: ea00001d b c0124610 c0124598: e1a01005 mov r1, r5 c012459c: e1a02006 mov r2, r6 c01245a0: e1a03007 mov r3, r7 c01245a4: e58d8000 str r8, [sp] c01245a8: e28d0008 add r0, sp, #8 c01245ac: eb001148 bl c0128ad4 c01245b0: e1a04000 mov r4, r0 c01245b4: e28d0008 add r0, sp, #8 c01245b8: eb001125 bl c0128a54 c01245bc: e59d0010 ldr r0, [sp, #16] c01245c0: eb001084 bl c01287d8 c01245c4: e1a00004 mov r0, r4 c01245c8: ea000010 b c0124610 c01245cc: e59f3060 ldr r3, [pc, #96] ; c0124634 c01245d0: e1a01009 mov r1, r9 c01245d4: e1a02007 mov r2, r7 c01245d8: e58d7000 str r7, [sp] c01245dc: e58d3004 str r3, [sp, #4] c01245e0: e1a03006 mov r3, r6 c01245e4: ebfffba3 bl c0123478 c01245e8: e59f3048 ldr r3, [pc, #72] ; c0124638 c01245ec: e58d7000 str r7, [sp] c01245f0: e1a01009 mov r1, r9 c01245f4: e1a02007 mov r2, r7 c01245f8: e58d3004 str r3, [sp, #4] c01245fc: e1a03006 mov r3, r6 c0124600: e1a04000 mov r4, r0 c0124604: e1a00005 mov r0, r5 c0124608: ebfffb9a bl c0123478 c012460c: eaffffb4 b c01244e4 c0124610: e28dd020 add sp, sp, #32 c0124614: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0124618: c01210ec .word 0xc01210ec c012461c: 00040800 .word 0x00040800 c0124620: c0656130 .word 0xc0656130 c0124624: c0557da0 .word 0xc0557da0 c0124628: c0121114 .word 0xc0121114 c012462c: c0462323 .word 0xc0462323 c0124630: c0121138 .word 0xc0121138 c0124634: c0121170 .word 0xc0121170 c0124638: c012231c .word 0xc012231c c012463c <__writepage>: c012463c: e92d4038 push {r3, r4, r5, lr} c0124640: e1a04002 mov r4, r2 c0124644: ebfffef4 bl c012421c c0124648: e2505000 subs r5, r0, #0 c012464c: 0a000004 beq c0124664 <__writepage+0x28> c0124650: e375001c cmn r5, #28 c0124654: e2841048 add r1, r4, #72 ; 0x48 c0124658: 03a0001a moveq r0, #26 c012465c: 13a00019 movne r0, #25 c0124660: eb0267ea bl c01be610 <_set_bit> c0124664: e1a00005 mov r0, r5 c0124668: e8bd8038 pop {r3, r4, r5, pc} c012466c : c012466c: e3a02001 mov r2, #1 c0124670: eafff428 b c0121718 c0124674 <_ext4_get_block>: c0124674: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0124678: e24dd024 sub sp, sp, #36 ; 0x24 c012467c: e1a06000 mov r6, r0 c0124680: e1a04002 mov r4, r2 c0124684: e1a0300d mov r3, sp c0124688: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c012468c: e3c3303f bic r3, r3, #63 ; 0x3f c0124690: e59da048 ldr sl, [sp, #72] ; 0x48 c0124694: e59d504c ldr r5, [sp, #76] ; 0x4c c0124698: e593300c ldr r3, [r3, #12] c012469c: e59373e0 ldr r7, [r3, #992] ; 0x3e0 c01246a0: eb00ae69 bl c015004c c01246a4: e3500000 cmp r0, #0 c01246a8: 13e00021 mvnne r0, #33 ; 0x21 c01246ac: 1a00004d bne c01247e8 <_ext4_get_block+0x174> c01246b0: e59a3018 ldr r3, [sl, #24] c01246b4: e3550000 cmp r5, #0 c01246b8: e5962050 ldr r2, [r6, #80] ; 0x50 c01246bc: e58d4010 str r4, [sp, #16] c01246c0: e1a03233 lsr r3, r3, r2 c01246c4: e58d3014 str r3, [sp, #20] c01246c8: 0a000018 beq c0124730 <_ext4_get_block+0xbc> c01246cc: e2254c01 eor r4, r5, #256 ; 0x100 c01246d0: e7e04454 ubfx r4, r4, #8, #1 c01246d4: e3570000 cmp r7, #0 c01246d8: 13a04000 movne r4, #0 c01246dc: 02044001 andeq r4, r4, #1 c01246e0: e3540000 cmp r4, #0 c01246e4: 0a000012 beq c0124734 <_ext4_get_block+0xc0> c01246e8: e3530a01 cmp r3, #4096 ; 0x1000 c01246ec: e1a00006 mov r0, r6 c01246f0: 83a03a01 movhi r3, #4096 ; 0x1000 c01246f4: 858d3014 strhi r3, [sp, #20] c01246f8: e59d1014 ldr r1, [sp, #20] c01246fc: ebffffda bl c012466c c0124700: e3a02000 mov r2, #0 c0124704: e30012d5 movw r1, #725 ; 0x2d5 c0124708: e58d2000 str r2, [sp] c012470c: e3a02003 mov r2, #3 c0124710: e1a03000 mov r3, r0 c0124714: e5960014 ldr r0, [r6, #20] c0124718: eb006748 bl c013e440 <__ext4_journal_start_sb> c012471c: e3700a01 cmn r0, #4096 ; 0x1000 c0124720: e1a07000 mov r7, r0 c0124724: 8a00002f bhi c01247e8 <_ext4_get_block+0x174> c0124728: e3a04001 mov r4, #1 c012472c: ea000000 b c0124734 <_ext4_get_block+0xc0> c0124730: e1a04005 mov r4, r5 c0124734: e1a03005 mov r3, r5 c0124738: e1a00007 mov r0, r7 c012473c: e1a01006 mov r1, r6 c0124740: e28d2008 add r2, sp, #8 c0124744: ebfff9a8 bl c0122dec c0124748: e2505000 subs r5, r0, #0 c012474c: da00001e ble c01247cc <_ext4_get_block+0x158> c0124750: e596b014 ldr fp, [r6, #20] c0124754: e3a00005 mov r0, #5 c0124758: e1a0100a mov r1, sl c012475c: e5965144 ldr r5, [r6, #324] ; 0x144 c0124760: e1cd80d8 ldrd r8, [sp, #8] c0124764: eb0267a9 bl c01be610 <_set_bit> c0124768: e59b3070 ldr r3, [fp, #112] ; 0x70 c012476c: e3550000 cmp r5, #0 c0124770: e59f2078 ldr r2, [pc, #120] ; c01247f0 <_ext4_get_block+0x17c> c0124774: e1ca81f0 strd r8, [sl, #16] c0124778: e58a3020 str r3, [sl, #32] c012477c: e59b3010 ldr r3, [fp, #16] c0124780: e58a3018 str r3, [sl, #24] c0124784: e59a3000 ldr r3, [sl] c0124788: e0022003 and r2, r2, r3 c012478c: e59d3018 ldr r3, [sp, #24] c0124790: e1823003 orr r3, r2, r3 c0124794: e58a3000 str r3, [sl] c0124798: 0a000005 beq c01247b4 <_ext4_get_block+0x140> c012479c: e5953014 ldr r3, [r5, #20] c01247a0: e3130001 tst r3, #1 c01247a4: 0a000002 beq c01247b4 <_ext4_get_block+0x140> c01247a8: e3a00010 mov r0, #16 c01247ac: e1a0100a mov r1, sl c01247b0: eb026796 bl c01be610 <_set_bit> c01247b4: e5963014 ldr r3, [r6, #20] c01247b8: e3a05000 mov r5, #0 c01247bc: e59d2014 ldr r2, [sp, #20] c01247c0: e5933010 ldr r3, [r3, #16] c01247c4: e0030293 mul r3, r3, r2 c01247c8: e58a3018 str r3, [sl, #24] c01247cc: e3540000 cmp r4, #0 c01247d0: 0a000003 beq c01247e4 <_ext4_get_block+0x170> c01247d4: e59f0018 ldr r0, [pc, #24] ; c01247f4 <_ext4_get_block+0x180> c01247d8: e30012e9 movw r1, #745 ; 0x2e9 c01247dc: e1a02007 mov r2, r7 c01247e0: eb00672e bl c013e4a0 <__ext4_journal_stop> c01247e4: e1a00005 mov r0, r5 c01247e8: e28dd024 add sp, sp, #36 ; 0x24 c01247ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01247f0: e7ffeb9f .word 0xe7ffeb9f c01247f4: c046233f .word 0xc046233f c01247f8 : c01247f8: e59d1004 ldr r1, [sp, #4] c01247fc: e2911000 adds r1, r1, #0 c0124800: 13a01001 movne r1, #1 c0124804: e58d1004 str r1, [sp, #4] c0124808: eaffff99 b c0124674 <_ext4_get_block> c012480c : c012480c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0124810: e1a0c622 lsr ip, r2, #12 c0124814: e7eb7052 ubfx r7, r2, #0, #12 c0124818: e5912048 ldr r2, [r1, #72] ; 0x48 c012481c: e18cca03 orr ip, ip, r3, lsl #20 c0124820: e24dd01c sub sp, sp, #28 c0124824: e3c224fe bic r2, r2, #-33554432 ; 0xfe000000 c0124828: e5914000 ldr r4, [r1] c012482c: e1a0a000 mov sl, r0 c0124830: e3c22080 bic r2, r2, #128 ; 0x80 c0124834: e1a00001 mov r0, r1 c0124838: e1a0100c mov r1, ip c012483c: e1cd84d0 ldrd r8, [sp, #64] ; 0x40 c0124840: e1a0b643 asr fp, r3, #12 c0124844: e58dc00c str ip, [sp, #12] c0124848: ebfd79f7 bl c008302c c012484c: e2505000 subs r5, r0, #0 c0124850: 0a0000c3 beq c0124b64 c0124854: e5941014 ldr r1, [r4, #20] c0124858: e3a03000 mov r3, #0 c012485c: e59dc00c ldr ip, [sp, #12] c0124860: e5916010 ldr r6, [r1, #16] c0124864: e2462001 sub r2, r6, #1 c0124868: e0022007 and r2, r2, r7 c012486c: e0622006 rsb r2, r2, r6 c0124870: e1520008 cmp r2, r8 c0124874: e0d30009 sbcs r0, r3, r9 c0124878: b3a00001 movlt r0, #1 c012487c: a3a00000 movge r0, #0 c0124880: e1900fa9 orrs r0, r0, r9, lsr #31 c0124884: e1a0000c mov r0, ip c0124888: 11a08002 movne r8, r2 c012488c: e5d1200c ldrb r2, [r1, #12] c0124890: e1a0100b mov r1, fp c0124894: e262200c rsb r2, r2, #12 c0124898: eb025d47 bl c01bbdbc <__aeabi_llsl> c012489c: e5952000 ldr r2, [r5] c01248a0: e7e025d2 ubfx r2, r2, #11, #1 c01248a4: e3520000 cmp r2, #0 c01248a8: e1a0b000 mov fp, r0 c01248ac: 1a000002 bne c01248bc c01248b0: e1a00005 mov r0, r5 c01248b4: e1a01006 mov r1, r6 c01248b8: ebfee62a bl c00de168 c01248bc: e5953000 ldr r3, [r5] c01248c0: e3130b02 tst r3, #2048 ; 0x800 c01248c4: 1595101c ldrne r1, [r5, #28] c01248c8: 11a03006 movne r3, r6 c01248cc: 1a000000 bne c01248d4 c01248d0: e7f001f2 .word 0xe7f001f2 c01248d4: e1570003 cmp r7, r3 c01248d8: 25911004 ldrcs r1, [r1, #4] c01248dc: 228bb001 addcs fp, fp, #1 c01248e0: 20833006 addcs r3, r3, r6 c01248e4: 2afffffa bcs c01248d4 c01248e8: e58d1014 str r1, [sp, #20] c01248ec: e5913000 ldr r3, [r1] c01248f0: e3130702 tst r3, #524288 ; 0x80000 c01248f4: 0a000001 beq c0124900 c01248f8: e3a06000 mov r6, #0 c01248fc: ea000092 b c0124b4c c0124900: e5913000 ldr r3, [r1] c0124904: e7e032d3 ubfx r3, r3, #5, #1 c0124908: e3530000 cmp r3, #0 c012490c: 0a000007 beq c0124930 c0124910: e5953000 ldr r3, [r5] c0124914: e3130008 tst r3, #8 c0124918: 0a00000d beq c0124954 c012491c: f57ff05b dmb ish c0124920: e3a00000 mov r0, #0 c0124924: e59d1014 ldr r1, [sp, #20] c0124928: eb026738 bl c01be610 <_set_bit> c012492c: ea000008 b c0124954 c0124930: e88d000a stm sp, {r1, r3} c0124934: e1a00004 mov r0, r4 c0124938: e1a0200b mov r2, fp c012493c: ebffffad bl c01247f8 c0124940: e59d3014 ldr r3, [sp, #20] c0124944: e5933000 ldr r3, [r3] c0124948: e3130020 tst r3, #32 c012494c: 0affffe9 beq c01248f8 c0124950: eaffffee b c0124910 c0124954: e59d3014 ldr r3, [sp, #20] c0124958: e5930000 ldr r0, [r3] c012495c: e2100001 ands r0, r0, #1 c0124960: 0a000005 beq c012497c c0124964: e5943014 ldr r3, [r4, #20] c0124968: e5932200 ldr r2, [r3, #512] ; 0x200 c012496c: e5923178 ldr r3, [r2, #376] ; 0x178 c0124970: e3530000 cmp r3, #0 c0124974: 1a00000e bne c01249b4 c0124978: ea000023 b c0124a0c c012497c: e3a01001 mov r1, #1 c0124980: e28d2014 add r2, sp, #20 c0124984: ebfee7ee bl c00de944 c0124988: e59d0014 ldr r0, [sp, #20] c012498c: e5903000 ldr r3, [r0] c0124990: e3130004 tst r3, #4 c0124994: 0a000000 beq c012499c c0124998: ebfedeb6 bl c00dc478 <__wait_on_buffer> c012499c: e59d3014 ldr r3, [sp, #20] c01249a0: e5933000 ldr r3, [r3] c01249a4: e3130001 tst r3, #1 c01249a8: 1affffed bne c0124964 c01249ac: e3e06004 mvn r6, #4 c01249b0: ea000065 b c0124b4c c01249b4: e1d430b0 ldrh r3, [r4] c01249b8: e2033a0f and r3, r3, #61440 ; 0xf000 c01249bc: e3530902 cmp r3, #32768 ; 0x8000 c01249c0: 1a00000d bne c01249fc c01249c4: e592204c ldr r2, [r2, #76] ; 0x4c c01249c8: e2023b03 and r3, r2, #3072 ; 0xc00 c01249cc: e3530b01 cmp r3, #1024 ; 0x400 c01249d0: 0a000009 beq c01249fc c01249d4: e5141034 ldr r1, [r4, #-52] ; 0x34 c01249d8: e3110901 tst r1, #16384 ; 0x4000 c01249dc: 0a000001 beq c01249e8 c01249e0: e3120302 tst r2, #134217728 ; 0x8000000 c01249e4: 0a000004 beq c01249fc c01249e8: e3530b02 cmp r3, #2048 ; 0x800 c01249ec: 0a000004 beq c0124a04 c01249f0: e3530b03 cmp r3, #3072 ; 0xc00 c01249f4: 0a000004 beq c0124a0c c01249f8: ea000038 b c0124ae0 c01249fc: e3a03001 mov r3, #1 c0124a00: ea000002 b c0124a10 c0124a04: e3a03002 mov r3, #2 c0124a08: ea000000 b c0124a10 c0124a0c: e3a03004 mov r3, #4 c0124a10: e3130001 tst r3, #1 c0124a14: 1a000008 bne c0124a3c c0124a18: e1a00005 mov r0, r5 c0124a1c: e58d800c str r8, [sp, #12] c0124a20: ebfbd77d bl c001a81c c0124a24: e087b008 add fp, r7, r8 c0124a28: e35b0a01 cmp fp, #4096 ; 0x1000 c0124a2c: e59d300c ldr r3, [sp, #12] c0124a30: e1a06000 mov r6, r0 c0124a34: 9a000008 bls c0124a5c c0124a38: e7f001f2 .word 0xe7f001f2 c0124a3c: e59f012c ldr r0, [pc, #300] ; c0124b70 c0124a40: e3001d62 movw r1, #3426 ; 0xd62 c0124a44: e1a0200a mov r2, sl c0124a48: e59d3014 ldr r3, [sp, #20] c0124a4c: eb0066f5 bl c013e628 <__ext4_journal_get_write_access> c0124a50: e2506000 subs r6, r0, #0 c0124a54: 1a00003c bne c0124b4c c0124a58: eaffffee b c0124a18 c0124a5c: e15b0007 cmp fp, r7 c0124a60: 9a000004 bls c0124a78 c0124a64: e3530000 cmp r3, #0 c0124a68: 0a000002 beq c0124a78 c0124a6c: e0800007 add r0, r0, r7 c0124a70: e1a01008 mov r1, r8 c0124a74: eb026699 bl c01be4e0 <__memzero> c0124a78: e1a00006 mov r0, r6 c0124a7c: ebfbd723 bl c001a710 <__kunmap_atomic> c0124a80: e1a00005 mov r0, r5 c0124a84: ebfbd03e bl c0018b84 c0124a88: e5943014 ldr r3, [r4, #20] c0124a8c: e5932200 ldr r2, [r3, #512] ; 0x200 c0124a90: e5923178 ldr r3, [r2, #376] ; 0x178 c0124a94: e3530000 cmp r3, #0 c0124a98: 0a000015 beq c0124af4 c0124a9c: e1d430b0 ldrh r3, [r4] c0124aa0: e2033a0f and r3, r3, #61440 ; 0xf000 c0124aa4: e3530902 cmp r3, #32768 ; 0x8000 c0124aa8: 1a00000d bne c0124ae4 c0124aac: e592204c ldr r2, [r2, #76] ; 0x4c c0124ab0: e2023b03 and r3, r2, #3072 ; 0xc00 c0124ab4: e3530b01 cmp r3, #1024 ; 0x400 c0124ab8: 0a000009 beq c0124ae4 c0124abc: e5141034 ldr r1, [r4, #-52] ; 0x34 c0124ac0: e3110901 tst r1, #16384 ; 0x4000 c0124ac4: 0a000001 beq c0124ad0 c0124ac8: e3120302 tst r2, #134217728 ; 0x8000000 c0124acc: 0a000004 beq c0124ae4 c0124ad0: e3530b02 cmp r3, #2048 ; 0x800 c0124ad4: 0a000004 beq c0124aec c0124ad8: e3530b03 cmp r3, #3072 ; 0xc00 c0124adc: 0a000004 beq c0124af4 c0124ae0: e7f001f2 .word 0xe7f001f2 c0124ae4: e3a03001 mov r3, #1 c0124ae8: ea000002 b c0124af8 c0124aec: e3a03002 mov r3, #2 c0124af0: ea000000 b c0124af8 c0124af4: e3a03004 mov r3, #4 c0124af8: e3130001 tst r3, #1 c0124afc: 0a000007 beq c0124b20 c0124b00: e59d3014 ldr r3, [sp, #20] c0124b04: e3001d6a movw r1, #3434 ; 0xd6a c0124b08: e1a0200a mov r2, sl c0124b0c: e59f005c ldr r0, [pc, #92] ; c0124b70 c0124b10: e58d3000 str r3, [sp] c0124b14: e1a03004 mov r3, r4 c0124b18: eb006745 bl c013e834 <__ext4_handle_dirty_metadata> c0124b1c: ea000009 b c0124b48 c0124b20: e59d0014 ldr r0, [sp, #20] c0124b24: ebfee2c8 bl c00dd64c c0124b28: e5143038 ldr r3, [r4, #-56] ; 0x38 c0124b2c: e3130b02 tst r3, #2048 ; 0x800 c0124b30: 0affff70 beq c01248f8 c0124b34: e35a0a01 cmp sl, #4096 ; 0x1000 c0124b38: 3affff6e bcc c01248f8 c0124b3c: e1a0000a mov r0, sl c0124b40: e5941148 ldr r1, [r4, #328] ; 0x148 c0124b44: eb00df66 bl c015c8e4 c0124b48: e1a06000 mov r6, r0 c0124b4c: e1a00005 mov r0, r5 c0124b50: ebfd77cb bl c0082a84 c0124b54: e1a00005 mov r0, r5 c0124b58: ebfda356 bl c008d8b8 c0124b5c: e1a00006 mov r0, r6 c0124b60: ea000000 b c0124b68 c0124b64: e3e0000b mvn r0, #11 c0124b68: e28dd01c add sp, sp, #28 c0124b6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0124b70: c046234f .word 0xc046234f c0124b74 : c0124b74: e591c000 ldr ip, [r1] c0124b78: e92d4007 push {r0, r1, r2, lr} c0124b7c: e59cc014 ldr ip, [ip, #20] c0124b80: e59ce010 ldr lr, [ip, #16] c0124b84: e24ec001 sub ip, lr, #1 c0124b88: e7ebc05c ubfx ip, ip, #0, #12 c0124b8c: e00cc002 and ip, ip, r2 c0124b90: e06cc00e rsb ip, ip, lr c0124b94: e58dc000 str ip, [sp] c0124b98: e3a0c000 mov ip, #0 c0124b9c: e58dc004 str ip, [sp, #4] c0124ba0: ebffff19 bl c012480c c0124ba4: e28dd00c add sp, sp, #12 c0124ba8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0124bac : c0124bac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0124bb0: e24dd02c sub sp, sp, #44 ; 0x2c c0124bb4: e1a08002 mov r8, r2 c0124bb8: e1a09003 mov r9, r3 c0124bbc: e5917014 ldr r7, [r1, #20] c0124bc0: e1a06000 mov r6, r0 c0124bc4: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c0124bc8: e5915018 ldr r5, [r1, #24] c0124bcc: e597b010 ldr fp, [r7, #16] c0124bd0: e1cd21f0 strd r2, [sp, #16] c0124bd4: e0922008 adds r2, r2, r8 c0124bd8: e5d7c00c ldrb ip, [r7, #12] c0124bdc: e0a33009 adc r3, r3, r9 c0124be0: e2520001 subs r0, r2, #1 c0124be4: e24ba001 sub sl, fp, #1 c0124be8: e2c31000 sbc r1, r3, #0 c0124bec: e1cd00f8 strd r0, [sp, #8] c0124bf0: e00a3008 and r3, sl, r8 c0124bf4: e58d3024 str r3, [sp, #36] ; 0x24 c0124bf8: e59d3008 ldr r3, [sp, #8] c0124bfc: e1a0200c mov r2, ip c0124c00: e1a00008 mov r0, r8 c0124c04: e1a01009 mov r1, r9 c0124c08: e00a4003 and r4, sl, r3 c0124c0c: e58dc020 str ip, [sp, #32] c0124c10: eb025c70 bl c01bbdd8 <__aeabi_lasr> c0124c14: e59dc020 ldr ip, [sp, #32] c0124c18: e1a0200c mov r2, ip c0124c1c: e1cd01f8 strd r0, [sp, #24] c0124c20: e1cd00d8 ldrd r0, [sp, #8] c0124c24: eb025c6b bl c01bbdd8 <__aeabi_lasr> c0124c28: e1cd21d8 ldrd r2, [sp, #24] c0124c2c: e1530001 cmp r3, r1 c0124c30: e59d3024 ldr r3, [sp, #36] ; 0x24 c0124c34: 01520000 cmpeq r2, r0 c0124c38: 1a000017 bne c0124c9c c0124c3c: e3530000 cmp r3, #0 c0124c40: 0154000a cmpeq r4, sl c0124c44: 1a00000d bne c0124c80 c0124c48: e5973010 ldr r3, [r7, #16] c0124c4c: e3a00000 mov r0, #0 c0124c50: e2433001 sub r3, r3, #1 c0124c54: e1540003 cmp r4, r3 c0124c58: 0a00001f beq c0124cdc c0124c5c: e2843001 add r3, r4, #1 c0124c60: e58d3050 str r3, [sp, #80] ; 0x50 c0124c64: e1cd20d8 ldrd r2, [sp, #8] c0124c68: e1a01005 mov r1, r5 c0124c6c: e58d0054 str r0, [sp, #84] ; 0x54 c0124c70: e1a00006 mov r0, r6 c0124c74: e0522004 subs r2, r2, r4 c0124c78: e2c33000 sbc r3, r3, #0 c0124c7c: ea000013 b c0124cd0 c0124c80: e1cd21d0 ldrd r2, [sp, #16] c0124c84: e1a00006 mov r0, r6 c0124c88: e1a01005 mov r1, r5 c0124c8c: e1cd25f0 strd r2, [sp, #80] ; 0x50 c0124c90: e1a02008 mov r2, r8 c0124c94: e1a03009 mov r3, r9 c0124c98: ea00000c b c0124cd0 c0124c9c: e3530000 cmp r3, #0 c0124ca0: 0affffe8 beq c0124c48 c0124ca4: e3a03000 mov r3, #0 c0124ca8: e58db000 str fp, [sp] c0124cac: e58d3004 str r3, [sp, #4] c0124cb0: e1a00006 mov r0, r6 c0124cb4: e1a01005 mov r1, r5 c0124cb8: e1a02008 mov r2, r8 c0124cbc: e1a03009 mov r3, r9 c0124cc0: ebfffed1 bl c012480c c0124cc4: e3500000 cmp r0, #0 c0124cc8: 0affffde beq c0124c48 c0124ccc: ea000002 b c0124cdc c0124cd0: e28dd02c add sp, sp, #44 ; 0x2c c0124cd4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0124cd8: eafffecb b c012480c c0124cdc: e28dd02c add sp, sp, #44 ; 0x2c c0124ce0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0124ce4 : c0124ce4: e3a0100b mov r1, #11 c0124ce8: e58d1004 str r1, [sp, #4] c0124cec: eafffe60 b c0124674 <_ext4_get_block> c0124cf0 : c0124cf0: e3a01c01 mov r1, #256 ; 0x100 c0124cf4: e58d1004 str r1, [sp, #4] c0124cf8: eafffe5d b c0124674 <_ext4_get_block> c0124cfc : c0124cfc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0124d00: e1a05000 mov r5, r0 c0124d04: e5913014 ldr r3, [r1, #20] c0124d08: e24dd01c sub sp, sp, #28 c0124d0c: e1a04001 mov r4, r1 c0124d10: e1a08002 mov r8, r2 c0124d14: e5933034 ldr r3, [r3, #52] ; 0x34 c0124d18: e3130502 tst r3, #8388608 ; 0x800000 c0124d1c: 0a000008 beq c0124d44 c0124d20: e2816048 add r6, r1, #72 ; 0x48 c0124d24: e1a00006 mov r0, r6 c0124d28: eb0cb3a2 bl c0451bb8 <_raw_spin_lock> c0124d2c: e1c42bd0 ldrd r2, [r4, #176] ; 0xb0 c0124d30: e2920001 adds r0, r2, #1 c0124d34: e2a31000 adc r1, r3, #0 c0124d38: e1c40bf0 strd r0, [r4, #176] ; 0xb0 c0124d3c: e1a00006 mov r0, r6 c0124d40: eb0cb435 bl c0451e1c <_raw_spin_unlock> c0124d44: e5983000 ldr r3, [r8] c0124d48: e2832038 add r2, r3, #56 ; 0x38 c0124d4c: f592f000 pldw [r2] c0124d50: e1921f9f ldrex r1, [r2] c0124d54: e2811001 add r1, r1, #1 c0124d58: e1820f91 strex r0, r1, [r2] c0124d5c: e3300000 teq r0, #0 c0124d60: 1afffffa bne c0124d50 c0124d64: e5987000 ldr r7, [r8] c0124d68: e2443088 sub r3, r4, #136 ; 0x88 c0124d6c: e58d3014 str r3, [sp, #20] c0124d70: e5143038 ldr r3, [r4, #-56] ; 0x38 c0124d74: e597901c ldr r9, [r7, #28] c0124d78: e598a004 ldr sl, [r8, #4] c0124d7c: e3130002 tst r3, #2 c0124d80: e089b00a add fp, r9, sl c0124d84: 0a000006 beq c0124da4 c0124d88: e5943014 ldr r3, [r4, #20] c0124d8c: e5933200 ldr r3, [r3, #512] ; 0x200 c0124d90: e5931084 ldr r1, [r3, #132] ; 0x84 c0124d94: e3510000 cmp r1, #0 c0124d98: 0a000001 beq c0124da4 c0124d9c: e1a0000b mov r0, fp c0124da0: eb0265ce bl c01be4e0 <__memzero> c0124da4: e59d0014 ldr r0, [sp, #20] c0124da8: ebfffa6d bl c0123764 c0124dac: e1d430b0 ldrh r3, [r4] c0124db0: e18930ba strh r3, [r9, sl] c0124db4: e5941014 ldr r1, [r4, #20] c0124db8: e994000c ldmib r4, {r2, r3} c0124dbc: e5911200 ldr r1, [r1, #512] ; 0x200 c0124dc0: e591104c ldr r1, [r1, #76] ; 0x4c c0124dc4: e2111a02 ands r1, r1, #8192 ; 0x2000 c0124dc8: 1a00000a bne c0124df8 c0124dcc: e1cb20b2 strh r2, [fp, #2] c0124dd0: e1cb31b8 strh r3, [fp, #24] c0124dd4: e514004c ldr r0, [r4, #-76] ; 0x4c c0124dd8: e3500000 cmp r0, #0 c0124ddc: 11cb17b8 strhne r1, [fp, #120] ; 0x78 c0124de0: 01a02822 lsreq r2, r2, #16 c0124de4: 01a03823 lsreq r3, r3, #16 c0124de8: 01cb27b8 strheq r2, [fp, #120] ; 0x78 c0124dec: 11cb17ba strhne r1, [fp, #122] ; 0x7a c0124df0: 1a000011 bne c0124e3c c0124df4: ea00000f b c0124e38 c0124df8: e1a01822 lsr r1, r2, #16 c0124dfc: e1a01801 lsl r1, r1, #16 c0124e00: e3510000 cmp r1, #0 c0124e04: 06ff2072 uxtheq r2, r2 c0124e08: 159f24a0 ldrne r2, [pc, #1184] ; c01252b0 c0124e0c: 11d220b0 ldrhne r2, [r2] c0124e10: e1cb20b2 strh r2, [fp, #2] c0124e14: e1a02823 lsr r2, r3, #16 c0124e18: e1a02802 lsl r2, r2, #16 c0124e1c: e3520000 cmp r2, #0 c0124e20: 06ff3073 uxtheq r3, r3 c0124e24: 159f3488 ldrne r3, [pc, #1160] ; c01252b4 c0124e28: 11d330b0 ldrhne r3, [r3] c0124e2c: e1cb31b8 strh r3, [fp, #24] c0124e30: e3a03000 mov r3, #0 c0124e34: e1cb37b8 strh r3, [fp, #120] ; 0x78 c0124e38: e1cb37ba strh r3, [fp, #122] ; 0x7a c0124e3c: e5943020 ldr r3, [r4, #32] c0124e40: e2846f65 add r6, r4, #404 ; 0x194 c0124e44: e3a01000 mov r1, #0 c0124e48: e3e00000 mvn r0, #0 c0124e4c: e1cb31ba strh r3, [fp, #26] c0124e50: e5943040 ldr r3, [r4, #64] ; 0x40 c0124e54: e58b300c str r3, [fp, #12] c0124e58: e1d630b0 ldrh r3, [r6] c0124e5c: e2833080 add r3, r3, #128 ; 0x80 c0124e60: e3530087 cmp r3, #135 ; 0x87 c0124e64: c5943044 ldrgt r3, [r4, #68] ; 0x44 c0124e68: c1a03103 lslgt r3, r3, #2 c0124e6c: c58b3084 strgt r3, [fp, #132] ; 0x84 c0124e70: e5943038 ldr r3, [r4, #56] ; 0x38 c0124e74: e58b3010 str r3, [fp, #16] c0124e78: e1d630b0 ldrh r3, [r6] c0124e7c: e2833080 add r3, r3, #128 ; 0x80 c0124e80: e353008b cmp r3, #139 ; 0x8b c0124e84: c594303c ldrgt r3, [r4, #60] ; 0x3c c0124e88: c1a03103 lslgt r3, r3, #2 c0124e8c: c58b3088 strgt r3, [fp, #136] ; 0x88 c0124e90: e5943030 ldr r3, [r4, #48] ; 0x30 c0124e94: e58b3008 str r3, [fp, #8] c0124e98: e1d630b0 ldrh r3, [r6] c0124e9c: e2833080 add r3, r3, #128 ; 0x80 c0124ea0: e353008f cmp r3, #143 ; 0x8f c0124ea4: c5943034 ldrgt r3, [r4, #52] ; 0x34 c0124ea8: c1a03103 lslgt r3, r3, #2 c0124eac: c58b308c strgt r3, [fp, #140] ; 0x8c c0124eb0: e1d630b0 ldrh r3, [r6] c0124eb4: e2833080 add r3, r3, #128 ; 0x80 c0124eb8: e3530093 cmp r3, #147 ; 0x93 c0124ebc: c594314c ldrgt r3, [r4, #332] ; 0x14c c0124ec0: c58b3090 strgt r3, [fp, #144] ; 0x90 c0124ec4: e1d630b0 ldrh r3, [r6] c0124ec8: e2833080 add r3, r3, #128 ; 0x80 c0124ecc: e3530097 cmp r3, #151 ; 0x97 c0124ed0: c5943150 ldrgt r3, [r4, #336] ; 0x150 c0124ed4: c1a03103 lslgt r3, r3, #2 c0124ed8: c58b3094 strgt r3, [fp, #148] ; 0x94 c0124edc: e1c425d8 ldrd r2, [r4, #88] ; 0x58 c0124ee0: e594e014 ldr lr, [r4, #20] c0124ee4: e1530001 cmp r3, r1 c0124ee8: 01520000 cmpeq r2, r0 c0124eec: 8a000005 bhi c0124f08 c0124ef0: e3a03000 mov r3, #0 c0124ef4: e58b201c str r2, [fp, #28] c0124ef8: e1cb37b4 strh r3, [fp, #116] ; 0x74 c0124efc: e3a00012 mov r0, #18 c0124f00: e2441034 sub r1, r4, #52 ; 0x34 c0124f04: ea00000d b c0124f40 c0124f08: e59e1200 ldr r1, [lr, #512] ; 0x200 c0124f0c: e5911044 ldr r1, [r1, #68] ; 0x44 c0124f10: e5911064 ldr r1, [r1, #100] ; 0x64 c0124f14: e2111008 ands r1, r1, #8 c0124f18: 0a0000d4 beq c0125270 c0124f1c: e30f1fff movw r1, #65535 ; 0xffff c0124f20: e1530001 cmp r3, r1 c0124f24: e3e00000 mvn r0, #0 c0124f28: 01520000 cmpeq r2, r0 c0124f2c: e2441034 sub r1, r4, #52 ; 0x34 c0124f30: 8a000004 bhi c0124f48 c0124f34: e3a00012 mov r0, #18 c0124f38: e58b201c str r2, [fp, #28] c0124f3c: e1cb37b4 strh r3, [fp, #116] ; 0x74 c0124f40: eb025be2 bl c01bbed0 <_clear_bit> c0124f44: ea00000a b c0124f74 c0124f48: e3a00012 mov r0, #18 c0124f4c: e1cd20f8 strd r2, [sp, #8] c0124f50: eb0265ae bl c01be610 <_set_bit> c0124f54: e1cd20d8 ldrd r2, [sp, #8] c0124f58: e594e050 ldr lr, [r4, #80] ; 0x50 c0124f5c: e1a00002 mov r0, r2 c0124f60: e1a01003 mov r1, r3 c0124f64: e24e2009 sub r2, lr, #9 c0124f68: eb02636e bl c01bdd28 <__aeabi_llsr> c0124f6c: e58b001c str r0, [fp, #28] c0124f70: e1cb17b4 strh r1, [fp, #116] ; 0x74 c0124f74: e514304c ldr r3, [r4, #-76] ; 0x4c c0124f78: e58b3014 str r3, [fp, #20] c0124f7c: e5143034 ldr r3, [r4, #-52] ; 0x34 c0124f80: e58b3020 str r3, [fp, #32] c0124f84: e5943014 ldr r3, [r4, #20] c0124f88: e5933200 ldr r3, [r3, #512] ; 0x200 c0124f8c: e5933044 ldr r3, [r3, #68] ; 0x44 c0124f90: e5933048 ldr r3, [r3, #72] ; 0x48 c0124f94: e3530001 cmp r3, #1 c0124f98: 15143044 ldrne r3, [r4, #-68] ; 0x44 c0124f9c: 11cb37b6 strhne r3, [fp, #118] ; 0x76 c0124fa0: e5143048 ldr r3, [r4, #-72] ; 0x48 c0124fa4: e58b3068 str r3, [fp, #104] ; 0x68 c0124fa8: e19930ba ldrh r3, [r9, sl] c0124fac: e14401d8 ldrd r0, [r4, #-24] ; 0xffffffe8 c0124fb0: e2033a0f and r3, r3, #61440 ; 0xf000 c0124fb4: e3530902 cmp r3, #32768 ; 0x8000 c0124fb8: 159b2004 ldrne r2, [fp, #4] c0124fbc: 13a03000 movne r3, #0 c0124fc0: 1a000006 bne c0124fe0 c0124fc4: e59b306c ldr r3, [fp, #108] ; 0x6c c0124fc8: e59be004 ldr lr, [fp, #4] c0124fcc: e58d300c str r3, [sp, #12] c0124fd0: e3a03000 mov r3, #0 c0124fd4: e58d3008 str r3, [sp, #8] c0124fd8: e1cd20d8 ldrd r2, [sp, #8] c0124fdc: e182200e orr r2, r2, lr c0124fe0: e1510003 cmp r1, r3 c0124fe4: 01500002 cmpeq r0, r2 c0124fe8: 158b0004 strne r0, [fp, #4] c0124fec: 158b106c strne r1, [fp, #108] ; 0x6c c0124ff0: e3a01000 mov r1, #0 c0124ff4: 13a03001 movne r3, #1 c0124ff8: 03a03000 moveq r3, #0 c0124ffc: e58d3008 str r3, [sp, #8] c0125000: e3e00102 mvn r0, #-2147483648 ; 0x80000000 c0125004: e14421d8 ldrd r2, [r4, #-24] ; 0xffffffe8 c0125008: e1530001 cmp r3, r1 c012500c: 01520000 cmpeq r2, r0 c0125010: 9a000021 bls c012509c c0125014: e594a014 ldr sl, [r4, #20] c0125018: e59a3200 ldr r3, [sl, #512] ; 0x200 c012501c: e5932044 ldr r2, [r3, #68] ; 0x44 c0125020: e5921064 ldr r1, [r2, #100] ; 0x64 c0125024: e3110002 tst r1, #2 c0125028: 0a000002 beq c0125038 c012502c: e592204c ldr r2, [r2, #76] ; 0x4c c0125030: e3520000 cmp r2, #0 c0125034: 1a000018 bne c012509c c0125038: e59f0278 ldr r0, [pc, #632] ; c01252b8 c012503c: e301110e movw r1, #4366 ; 0x110e c0125040: e1a02005 mov r2, r5 c0125044: e5933040 ldr r3, [r3, #64] ; 0x40 c0125048: eb006576 bl c013e628 <__ext4_journal_get_write_access> c012504c: e2509000 subs r9, r0, #0 c0125050: 1a00006b bne c0125204 c0125054: e1a0000a mov r0, sl c0125058: eb0031a7 bl c01316fc c012505c: e59a3200 ldr r3, [sl, #512] ; 0x200 c0125060: e3550a01 cmp r5, #4096 ; 0x1000 c0125064: e59f024c ldr r0, [pc, #588] ; c01252b8 c0125068: e3011115 movw r1, #4373 ; 0x1115 c012506c: e5932044 ldr r2, [r3, #68] ; 0x44 c0125070: e5923064 ldr r3, [r2, #100] ; 0x64 c0125074: e3833002 orr r3, r3, #2 c0125078: e5823064 str r3, [r2, #100] ; 0x64 c012507c: 25d53014 ldrbcs r3, [r5, #20] c0125080: e1a02005 mov r2, r5 c0125084: 23833001 orrcs r3, r3, #1 c0125088: 25c53014 strbcs r3, [r5, #20] c012508c: e1a0300a mov r3, sl c0125090: eb00664b bl c013e9c4 <__ext4_handle_dirty_super> c0125094: e1a09000 mov r9, r0 c0125098: ea000000 b c01250a0 c012509c: e3a09000 mov r9, #0 c01250a0: e5943138 ldr r3, [r4, #312] ; 0x138 c01250a4: e58b3064 str r3, [fp, #100] ; 0x64 c01250a8: e1d430b0 ldrh r3, [r4] c01250ac: e2033a0b and r3, r3, #45056 ; 0xb000 c01250b0: e3530a02 cmp r3, #8192 ; 0x2000 c01250b4: 1a00000c bne c01250ec c01250b8: e5943024 ldr r3, [r4, #36] ; 0x24 c01250bc: e1a02a23 lsr r2, r3, #20 c01250c0: e35200ff cmp r2, #255 ; 0xff c01250c4: 8a00005c bhi c012523c c01250c8: e7f31053 ubfx r1, r3, #0, #20 c01250cc: e35100ff cmp r1, #255 ; 0xff c01250d0: 8a000059 bhi c012523c c01250d4: e1833402 orr r3, r3, r2, lsl #8 c01250d8: e6ff3073 uxth r3, r3 c01250dc: e58b3028 str r3, [fp, #40] ; 0x28 c01250e0: e3a03000 mov r3, #0 c01250e4: e58b302c str r3, [fp, #44] ; 0x2c c01250e8: ea00000a b c0125118 c01250ec: e1a00004 mov r0, r4 c01250f0: eb00abd5 bl c015004c c01250f4: e3500000 cmp r0, #0 c01250f8: 1a000006 bne c0125118 c01250fc: e244308c sub r3, r4, #140 ; 0x8c c0125100: e28b2024 add r2, fp, #36 ; 0x24 c0125104: e2441050 sub r1, r4, #80 ; 0x50 c0125108: e5b30004 ldr r0, [r3, #4]! c012510c: e1530001 cmp r3, r1 c0125110: e5a20004 str r0, [r2, #4]! c0125114: 1afffffb bne c0125108 c0125118: e59430b0 ldr r3, [r4, #176] ; 0xb0 c012511c: e58b3024 str r3, [fp, #36] ; 0x24 c0125120: e1d630b0 ldrh r3, [r6] c0125124: e3530000 cmp r3, #0 c0125128: 0a000005 beq c0125144 c012512c: e2833080 add r3, r3, #128 ; 0x80 c0125130: e353009b cmp r3, #155 ; 0x9b c0125134: c59430b4 ldrgt r3, [r4, #180] ; 0xb4 c0125138: c58b3098 strgt r3, [fp, #152] ; 0x98 c012513c: e1d630b0 ldrh r3, [r6] c0125140: e1cb38b0 strh r3, [fp, #128] ; 0x80 c0125144: e5943014 ldr r3, [r4, #20] c0125148: e5933200 ldr r3, [r3, #512] ; 0x200 c012514c: e5933044 ldr r3, [r3, #68] ; 0x44 c0125150: e5932048 ldr r2, [r3, #72] ; 0x48 c0125154: e3520000 cmp r2, #0 c0125158: 1a000011 bne c01251a4 c012515c: e5933064 ldr r3, [r3, #100] ; 0x64 c0125160: e3130b01 tst r3, #1024 ; 0x400 c0125164: 0a00000e beq c01251a4 c0125168: e2840014 add r0, r4, #20 c012516c: e1a0100b mov r1, fp c0125170: e59d2014 ldr r2, [sp, #20] c0125174: ebfff42d bl c0122230 c0125178: e1cb07bc strh r0, [fp, #124] ; 0x7c c012517c: e5943014 ldr r3, [r4, #20] c0125180: e5933200 ldr r3, [r3, #512] ; 0x200 c0125184: e5933084 ldr r3, [r3, #132] ; 0x84 c0125188: e3530080 cmp r3, #128 ; 0x80 c012518c: da000004 ble c01251a4 c0125190: e1d630b0 ldrh r3, [r6] c0125194: e2833080 add r3, r3, #128 ; 0x80 c0125198: e3530083 cmp r3, #131 ; 0x83 c012519c: c1a00820 lsrgt r0, r0, #16 c01251a0: c1cb08b2 strhgt r0, [fp, #130] ; 0x82 c01251a4: e3011134 movw r1, #4404 ; 0x1134 c01251a8: e1a02005 mov r2, r5 c01251ac: e3a03000 mov r3, #0 c01251b0: e58d7000 str r7, [sp] c01251b4: e59f00fc ldr r0, [pc, #252] ; c01252b8 c01251b8: eb00659d bl c013e834 <__ext4_handle_dirty_metadata> c01251bc: e3590000 cmp r9, #0 c01251c0: e2441038 sub r1, r4, #56 ; 0x38 c01251c4: 01a09000 moveq r9, r0 c01251c8: e3a00001 mov r0, #1 c01251cc: eb025b3f bl c01bbed0 <_clear_bit> c01251d0: e3550a01 cmp r5, #4096 ; 0x1000 c01251d4: 3a000007 bcc c01251f8 c01251d8: e5953000 ldr r3, [r5] c01251dc: e5933004 ldr r3, [r3, #4] c01251e0: e58431c4 str r3, [r4, #452] ; 0x1c4 c01251e4: e59d3008 ldr r3, [sp, #8] c01251e8: e3530000 cmp r3, #0 c01251ec: 15953000 ldrne r3, [r5] c01251f0: 15933004 ldrne r3, [r3, #4] c01251f4: 158431c8 strne r3, [r4, #456] ; 0x1c8 c01251f8: e3570000 cmp r7, #0 c01251fc: 1a000002 bne c012520c c0125200: ea000003 b c0125214 c0125204: e3570000 cmp r7, #0 c0125208: 0a000005 beq c0125224 c012520c: e1a00007 mov r0, r7 c0125210: ebfee284 bl c00ddc28 <__brelse> c0125214: e3590000 cmp r9, #0 c0125218: 1a000001 bne c0125224 c012521c: e3a09000 mov r9, #0 c0125220: ea000016 b c0125280 c0125224: e5940014 ldr r0, [r4, #20] c0125228: e301213c movw r2, #4412 ; 0x113c c012522c: e59f1084 ldr r1, [pc, #132] ; c01252b8 c0125230: e1a03009 mov r3, r9 c0125234: eb002d3b bl c0130728 <__ext4_std_error> c0125238: ea000010 b c0125280 c012523c: e3a01000 mov r1, #0 c0125240: e59f2074 ldr r2, [pc, #116] ; c01252bc c0125244: e58b1028 str r1, [fp, #40] ; 0x28 c0125248: e5943024 ldr r3, [r4, #36] ; 0x24 c012524c: e58b1030 str r1, [fp, #48] ; 0x30 c0125250: e0022003 and r2, r2, r3 c0125254: e1a00a23 lsr r0, r3, #20 c0125258: e6ef3073 uxtb r3, r3 c012525c: e1a02602 lsl r2, r2, #12 c0125260: e1822400 orr r2, r2, r0, lsl #8 c0125264: e1823003 orr r3, r2, r3 c0125268: e58b302c str r3, [fp, #44] ; 0x2c c012526c: eaffffa9 b c0125118 c0125270: e3570000 cmp r7, #0 c0125274: 11a09001 movne r9, r1 c0125278: 1affffe3 bne c012520c c012527c: eaffffe6 b c012521c c0125280: e5983000 ldr r3, [r8] c0125284: f57ff05b dmb ish c0125288: e2832038 add r2, r3, #56 ; 0x38 c012528c: f592f000 pldw [r2] c0125290: e1921f9f ldrex r1, [r2] c0125294: e2411001 sub r1, r1, #1 c0125298: e1820f91 strex r0, r1, [r2] c012529c: e3300000 teq r0, #0 c01252a0: 1afffffa bne c0125290 c01252a4: e1a00009 mov r0, r9 c01252a8: e28dd01c add sp, sp, #28 c01252ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01252b0: c062f1e0 .word 0xc062f1e0 c01252b4: c062f1dc .word 0xc062f1dc c01252b8: c046236a .word 0xc046236a c01252bc: 000fff00 .word 0x000fff00 c01252c0 : c01252c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01252c4: e1a07000 mov r7, r0 c01252c8: e1a06001 mov r6, r1 c01252cc: e1a00001 mov r0, r1 c01252d0: e1a01002 mov r1, r2 c01252d4: e1a04002 mov r4, r2 c01252d8: ebfff903 bl c01236ec c01252dc: e2505000 subs r5, r0, #0 c01252e0: 1a00000c bne c0125318 c01252e4: e59f0048 ldr r0, [pc, #72] ; c0125334 c01252e8: e30112f6 movw r1, #4854 ; 0x12f6 c01252ec: e1a02007 mov r2, r7 c01252f0: e5943000 ldr r3, [r4] c01252f4: eb0064cb bl c013e628 <__ext4_journal_get_write_access> c01252f8: e2505000 subs r5, r0, #0 c01252fc: 0a00000a beq c012532c c0125300: e5940000 ldr r0, [r4] c0125304: e3500000 cmp r0, #0 c0125308: 0a000000 beq c0125310 c012530c: ebfee245 bl c00ddc28 <__brelse> c0125310: e3a03000 mov r3, #0 c0125314: e5843000 str r3, [r4] c0125318: e5960014 ldr r0, [r6, #20] c012531c: e30122fc movw r2, #4860 ; 0x12fc c0125320: e59f100c ldr r1, [pc, #12] ; c0125334 c0125324: e1a03005 mov r3, r5 c0125328: eb002cfe bl c0130728 <__ext4_std_error> c012532c: e1a00005 mov r0, r5 c0125330: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0125334: c046237f .word 0xc046237f c0125338 : c0125338: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c012533c: e24dd01c sub sp, sp, #28 c0125340: e5913014 ldr r3, [r1, #20] c0125344: e28d200c add r2, sp, #12 c0125348: e1a05000 mov r5, r0 c012534c: e1a04001 mov r4, r1 c0125350: e5936200 ldr r6, [r3, #512] ; 0x200 c0125354: ebffffd9 bl c01252c0 c0125358: e3550a01 cmp r5, #4096 ; 0x1000 c012535c: e1a08000 mov r8, r0 c0125360: 3a000007 bcc c0125384 c0125364: e2849f65 add r9, r4, #404 ; 0x194 c0125368: e59631b0 ldr r3, [r6, #432] ; 0x1b0 c012536c: e1d920b0 ldrh r2, [r9] c0125370: e1520003 cmp r2, r3 c0125374: 2a000002 bcs c0125384 c0125378: e5143038 ldr r3, [r4, #-56] ; 0x38 c012537c: e3130008 tst r3, #8 c0125380: 0a000007 beq c01253a4 c0125384: e3580000 cmp r8, #0 c0125388: 1a00003f bne c012548c c012538c: e1a00005 mov r0, r5 c0125390: e1a01004 mov r1, r4 c0125394: e28d200c add r2, sp, #12 c0125398: ebfffe57 bl c0124cfc c012539c: e1a08000 mov r8, r0 c01253a0: ea000039 b c012548c c01253a4: e5943014 ldr r3, [r4, #20] c01253a8: e1a00005 mov r0, r5 c01253ac: e5933200 ldr r3, [r3, #512] ; 0x200 c01253b0: e5933044 ldr r3, [r3, #68] ; 0x44 c01253b4: e5933060 ldr r3, [r3, #96] ; 0x60 c01253b8: e3130040 tst r3, #64 ; 0x40 c01253bc: 13a01018 movne r1, #24 c01253c0: 03a0100c moveq r1, #12 c01253c4: eb00d54e bl c015a904 c01253c8: e3500000 cmp r0, #0 c01253cc: 1affffec bne c0125384 c01253d0: e59671b0 ldr r7, [r6, #432] ; 0x1b0 c01253d4: e1d930b0 ldrh r3, [r9] c01253d8: e59d200c ldr r2, [sp, #12] c01253dc: e1530007 cmp r3, r7 c01253e0: e59d1010 ldr r1, [sp, #16] c01253e4: 2affffe6 bcs c0125384 c01253e8: e592201c ldr r2, [r2, #28] c01253ec: e0822001 add r2, r2, r1 c01253f0: e5141038 ldr r1, [r4, #-56] ; 0x38 c01253f4: e3110004 tst r1, #4 c01253f8: 0a000004 beq c0125410 c01253fc: e0823003 add r3, r2, r3 c0125400: e5931080 ldr r1, [r3, #128] ; 0x80 c0125404: e59f308c ldr r3, [pc, #140] ; c0125498 c0125408: e1510003 cmp r1, r3 c012540c: 0a000004 beq c0125424 c0125410: e2820080 add r0, r2, #128 ; 0x80 c0125414: e1a01007 mov r1, r7 c0125418: eb026430 bl c01be4e0 <__memzero> c012541c: e1c970b0 strh r7, [r9] c0125420: eaffffd7 b c0125384 c0125424: e1a00004 mov r0, r4 c0125428: e1a01007 mov r1, r7 c012542c: e1a03005 mov r3, r5 c0125430: eb00a656 bl c014ed90 c0125434: e3500000 cmp r0, #0 c0125438: 0affffd1 beq c0125384 c012543c: e3a00003 mov r0, #3 c0125440: e2441038 sub r1, r4, #56 ; 0x38 c0125444: eb026471 bl c01be610 <_set_bit> c0125448: e59f704c ldr r7, [pc, #76] ; c012549c c012544c: e5963044 ldr r3, [r6, #68] ; 0x44 c0125450: e5972000 ldr r2, [r7] c0125454: e1d333b4 ldrh r3, [r3, #52] ; 0x34 c0125458: e1520003 cmp r2, r3 c012545c: 0affffc8 beq c0125384 c0125460: e594301c ldr r3, [r4, #28] c0125464: e301234f movw r2, #4943 ; 0x134f c0125468: e5940014 ldr r0, [r4, #20] c012546c: e59f102c ldr r1, [pc, #44] ; c01254a0 c0125470: e58d3000 str r3, [sp] c0125474: e59f3028 ldr r3, [pc, #40] ; c01254a4 c0125478: eb002fdc bl c01313f0 <__ext4_warning> c012547c: e5963044 ldr r3, [r6, #68] ; 0x44 c0125480: e1d333b4 ldrh r3, [r3, #52] ; 0x34 c0125484: e5873000 str r3, [r7] c0125488: eaffffbd b c0125384 c012548c: e1a00008 mov r0, r8 c0125490: e28dd01c add sp, sp, #28 c0125494: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0125498: ea020000 .word 0xea020000 c012549c: c067734c .word 0xc067734c c01254a0: c0462398 .word 0xc0462398 c01254a4: c055d246 .word 0xc055d246 c01254a8 : c01254a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01254ac: e24dd074 sub sp, sp, #116 ; 0x74 c01254b0: e5915000 ldr r5, [r1] c01254b4: e1a08000 mov r8, r0 c01254b8: e58d2024 str r2, [sp, #36] ; 0x24 c01254bc: e1a04001 mov r4, r1 c01254c0: e5910020 ldr r0, [r1, #32] c01254c4: e5916038 ldr r6, [r1, #56] ; 0x38 c01254c8: e3a01000 mov r1, #0 c01254cc: e5952050 ldr r2, [r5, #80] ; 0x50 c01254d0: eb025a39 bl c01bbdbc <__aeabi_llsl> c01254d4: e1c601f8 strd r0, [r6, #24] c01254d8: e1a02004 mov r2, r4 c01254dc: e4927018 ldr r7, [r2], #24 c01254e0: e5973014 ldr r3, [r7, #20] c01254e4: e5930200 ldr r0, [r3, #512] ; 0x200 c01254e8: e590104c ldr r1, [r0, #76] ; 0x4c c01254ec: e3110501 tst r1, #4194304 ; 0x400000 c01254f0: 0a00001f beq c0125574 c01254f4: e1d730b0 ldrh r3, [r7] c01254f8: e2033a0f and r3, r3, #61440 ; 0xf000 c01254fc: e3530902 cmp r3, #32768 ; 0x8000 c0125500: 1a00001b bne c0125574 c0125504: e5173034 ldr r3, [r7, #-52] ; 0x34 c0125508: e3130702 tst r3, #524288 ; 0x80000 c012550c: 0a000018 beq c0125574 c0125510: e5903178 ldr r3, [r0, #376] ; 0x178 c0125514: e3530000 cmp r3, #0 c0125518: 0a000010 beq c0125560 c012551c: e2013b03 and r3, r1, #3072 ; 0xc00 c0125520: e3530b01 cmp r3, #1024 ; 0x400 c0125524: 0a000009 beq c0125550 c0125528: e5170034 ldr r0, [r7, #-52] ; 0x34 c012552c: e3100901 tst r0, #16384 ; 0x4000 c0125530: 0a000001 beq c012553c c0125534: e3110302 tst r1, #134217728 ; 0x8000000 c0125538: 0a000004 beq c0125550 c012553c: e3530b02 cmp r3, #2048 ; 0x800 c0125540: 0a000004 beq c0125558 c0125544: e3530b03 cmp r3, #3072 ; 0xc00 c0125548: 0a000004 beq c0125560 c012554c: e7f001f2 .word 0xe7f001f2 c0125550: e3a03001 mov r3, #1 c0125554: ea000002 b c0125564 c0125558: e3a03002 mov r3, #2 c012555c: ea000000 b c0125564 c0125560: e3a03004 mov r3, #4 c0125564: e3130001 tst r3, #1 c0125568: 13a03021 movne r3, #33 ; 0x21 c012556c: 03a0302b moveq r3, #43 ; 0x2b c0125570: ea000000 b c0125578 c0125574: e3a03021 mov r3, #33 ; 0x21 c0125578: e5941028 ldr r1, [r4, #40] ; 0x28 c012557c: e1a00008 mov r0, r8 c0125580: e3110c02 tst r1, #512 ; 0x200 c0125584: e1a01007 mov r1, r7 c0125588: 13833004 orrne r3, r3, #4 c012558c: ebfff616 bl c0122dec c0125590: e2506000 subs r6, r0, #0 c0125594: ba00002b blt c0125648 c0125598: e5943028 ldr r3, [r4, #40] ; 0x28 c012559c: e3130302 tst r3, #134217728 ; 0x8000000 c01255a0: 0a000014 beq c01255f8 c01255a4: e5942038 ldr r2, [r4, #56] ; 0x38 c01255a8: e5923008 ldr r3, [r2, #8] c01255ac: e3530000 cmp r3, #0 c01255b0: 1a000003 bne c01255c4 c01255b4: e3580a01 cmp r8, #4096 ; 0x1000 c01255b8: 25981004 ldrcs r1, [r8, #4] c01255bc: 25821008 strcs r1, [r2, #8] c01255c0: 25883004 strcs r3, [r8, #4] c01255c4: e5942038 ldr r2, [r4, #56] ; 0x38 c01255c8: e5923014 ldr r3, [r2, #20] c01255cc: e3130001 tst r3, #1 c01255d0: 1a000008 bne c01255f8 c01255d4: e3833001 orr r3, r3, #1 c01255d8: e5823014 str r3, [r2, #20] c01255dc: e2873f6b add r3, r7, #428 ; 0x1ac c01255e0: f593f000 pldw [r3] c01255e4: e1932f9f ldrex r2, [r3] c01255e8: e2822001 add r2, r2, #1 c01255ec: e1831f92 strex r1, r2, [r3] c01255f0: e3310000 teq r1, #0 c01255f4: 1afffffa bne c01255e4 c01255f8: e5943024 ldr r3, [r4, #36] ; 0x24 c01255fc: e3530000 cmp r3, #0 c0125600: 1a000000 bne c0125608 c0125604: e7f001f2 .word 0xe7f001f2 c0125608: e5943028 ldr r3, [r4, #40] ; 0x28 c012560c: e3130040 tst r3, #64 ; 0x40 c0125610: 15973014 ldrne r3, [r7, #20] c0125614: 13a06000 movne r6, #0 c0125618: 15937070 ldrne r7, [r3, #112] ; 0x70 c012561c: 0a000087 beq c0125840 c0125620: e5943024 ldr r3, [r4, #36] ; 0x24 c0125624: e1560003 cmp r6, r3 c0125628: 2a000084 bcs c0125840 c012562c: e1c421d8 ldrd r2, [r4, #24] c0125630: e1a00007 mov r0, r7 c0125634: e0922006 adds r2, r2, r6 c0125638: e0a33fc6 adc r3, r3, r6, asr #31 c012563c: e2866001 add r6, r6, #1 c0125640: ebfee1cc bl c00ddd78 c0125644: eafffff5 b c0125620 c0125648: e5957014 ldr r7, [r5, #20] c012564c: e5973200 ldr r3, [r7, #512] ; 0x200 c0125650: e5933054 ldr r3, [r3, #84] ; 0x54 c0125654: e3130002 tst r3, #2 c0125658: 1a000052 bne c01257a8 c012565c: e376000c cmn r6, #12 c0125660: 0a000074 beq c0125838 c0125664: e376001c cmn r6, #28 c0125668: 1a000003 bne c012567c c012566c: e1a00007 mov r0, r7 c0125670: ebffda18 bl c011bed8 c0125674: e1903001 orrs r3, r0, r1 c0125678: 1a00006e bne c0125838 c012567c: e5943020 ldr r3, [r4, #32] c0125680: e1a00007 mov r0, r7 c0125684: e59f1434 ldr r1, [pc, #1076] ; c0125ac0 c0125688: e59f2434 ldr r2, [pc, #1076] ; c0125ac4 c012568c: e58d3000 str r3, [sp] c0125690: e3a03000 mov r3, #0 c0125694: e58d3004 str r3, [sp, #4] c0125698: e5943024 ldr r3, [r4, #36] ; 0x24 c012569c: e58d3008 str r3, [sp, #8] c01256a0: e2663000 rsb r3, r6, #0 c01256a4: e58d300c str r3, [sp, #12] c01256a8: e595301c ldr r3, [r5, #28] c01256ac: eb002a2f bl c012ff70 <__ext4_msg> c01256b0: e1a00007 mov r0, r7 c01256b4: e59f1404 ldr r1, [pc, #1028] ; c0125ac0 c01256b8: e59f2408 ldr r2, [pc, #1032] ; c0125ac8 c01256bc: eb002a2b bl c012ff70 <__ext4_msg> c01256c0: e376001c cmn r6, #28 c01256c4: 1a000037 bne c01257a8 c01256c8: e5954014 ldr r4, [r5, #20] c01256cc: e1a00004 mov r0, r4 c01256d0: e5947200 ldr r7, [r4, #512] ; 0x200 c01256d4: ebffd9ff bl c011bed8 c01256d8: e5953014 ldr r3, [r5, #20] c01256dc: e5933200 ldr r3, [r3, #512] ; 0x200 c01256e0: e5932030 ldr r2, [r3, #48] ; 0x30 c01256e4: eb0259b4 bl c01bbdbc <__aeabi_llsl> c01256e8: e59f23dc ldr r2, [pc, #988] ; c0125acc c01256ec: e1cd00f0 strd r0, [sp] c01256f0: e1a00004 mov r0, r4 c01256f4: e59f13c4 ldr r1, [pc, #964] ; c0125ac0 c01256f8: eb002a1c bl c012ff70 <__ext4_msg> c01256fc: e59f23cc ldr r2, [pc, #972] ; c0125ad0 c0125700: e1a00004 mov r0, r4 c0125704: e59f13b4 ldr r1, [pc, #948] ; c0125ac0 c0125708: eb002a18 bl c012ff70 <__ext4_msg> c012570c: e28700b8 add r0, r7, #184 ; 0xb8 c0125710: eb02b535 bl c01d2bec <__percpu_counter_sum> c0125714: e5943200 ldr r3, [r4, #512] ; 0x200 c0125718: e5932030 ldr r2, [r3, #48] ; 0x30 c012571c: eb0259a6 bl c01bbdbc <__aeabi_llsl> c0125720: e59f23ac ldr r2, [pc, #940] ; c0125ad4 c0125724: e1cd00f0 strd r0, [sp] c0125728: e1a00004 mov r0, r4 c012572c: e59f138c ldr r1, [pc, #908] ; c0125ac0 c0125730: eb002a0e bl c012ff70 <__ext4_msg> c0125734: e2870f46 add r0, r7, #280 ; 0x118 c0125738: eb02b52b bl c01d2bec <__percpu_counter_sum> c012573c: e5943200 ldr r3, [r4, #512] ; 0x200 c0125740: e5932030 ldr r2, [r3, #48] ; 0x30 c0125744: eb02599c bl c01bbdbc <__aeabi_llsl> c0125748: e59f2388 ldr r2, [pc, #904] ; c0125ad8 c012574c: e1cd00f0 strd r0, [sp] c0125750: e1a00004 mov r0, r4 c0125754: e59f1364 ldr r1, [pc, #868] ; c0125ac0 c0125758: eb002a04 bl c012ff70 <__ext4_msg> c012575c: e1a00004 mov r0, r4 c0125760: e59f1358 ldr r1, [pc, #856] ; c0125ac0 c0125764: e59f2370 ldr r2, [pc, #880] ; c0125adc c0125768: eb002a00 bl c012ff70 <__ext4_msg> c012576c: e1a00004 mov r0, r4 c0125770: e59f1348 ldr r1, [pc, #840] ; c0125ac0 c0125774: e59f2364 ldr r2, [pc, #868] ; c0125ae0 c0125778: e5953180 ldr r3, [r5, #384] ; 0x180 c012577c: eb0029fb bl c012ff70 <__ext4_msg> c0125780: e1a00004 mov r0, r4 c0125784: e59f1334 ldr r1, [pc, #820] ; c0125ac0 c0125788: e59f2354 ldr r2, [pc, #852] ; c0125ae4 c012578c: e5953184 ldr r3, [r5, #388] ; 0x184 c0125790: eb0029f6 bl c012ff70 <__ext4_msg> c0125794: e1a00004 mov r0, r4 c0125798: e59f1320 ldr r1, [pc, #800] ; c0125ac0 c012579c: e59f2344 ldr r2, [pc, #836] ; c0125ae8 c01257a0: e5953188 ldr r3, [r5, #392] ; 0x188 c01257a4: eb0029f1 bl c012ff70 <__ext4_msg> c01257a8: e59d2024 ldr r2, [sp, #36] ; 0x24 c01257ac: e3a03001 mov r3, #1 c01257b0: e5c23000 strb r3, [r2] c01257b4: ea00001f b c0125838 c01257b8: f57ff05b dmb ish c01257bc: e595c028 ldr ip, [r5, #40] ; 0x28 c01257c0: e595202c ldr r2, [r5, #44] ; 0x2c c01257c4: f57ff05b dmb ish c01257c8: e5951060 ldr r1, [r5, #96] ; 0x60 c01257cc: e1510003 cmp r1, r3 c01257d0: 1a0000b2 bne c0125aa0 c01257d4: e15a000c cmp sl, ip c01257d8: e1a01002 mov r1, r2 c01257dc: e0db3002 sbcs r3, fp, r2 c01257e0: e14521d8 ldrd r2, [r5, #-24] ; 0xffffffe8 c01257e4: e1a0000c mov r0, ip c01257e8: b1a0100b movlt r1, fp c01257ec: b1a0000a movlt r0, sl c01257f0: e1520000 cmp r2, r0 c01257f4: e0d33001 sbcs r3, r3, r1 c01257f8: b14501f8 strdlt r0, [r5, #-24] ; 0xffffffe8 c01257fc: e1a01005 mov r1, r5 c0125800: e1a00008 mov r0, r8 c0125804: ebfffecb bl c0125338 c0125808: e1a06000 mov r6, r0 c012580c: e1a00004 mov r0, r4 c0125810: ebfcad0f bl c0050c54 c0125814: e3560000 cmp r6, #0 c0125818: 0a000006 beq c0125838 c012581c: e595301c ldr r3, [r5, #28] c0125820: e30028d5 movw r2, #2261 ; 0x8d5 c0125824: e59f12c0 ldr r1, [pc, #704] ; c0125aec c0125828: e58d3000 str r3, [sp] c012582c: e59f32bc ldr r3, [pc, #700] ; c0125af0 c0125830: e5950014 ldr r0, [r5, #20] c0125834: eb002ae4 bl c01303cc <__ext4_error> c0125838: e1a00006 mov r0, r6 c012583c: ea00009d b c0125ab8 c0125840: e5943000 ldr r3, [r4] c0125844: e5942024 ldr r2, [r4, #36] ; 0x24 c0125848: e5936050 ldr r6, [r3, #80] ; 0x50 c012584c: e58d3014 str r3, [sp, #20] c0125850: e5943020 ldr r3, [r4, #32] c0125854: e266600c rsb r6, r6, #12 c0125858: e1a07633 lsr r7, r3, r6 c012585c: e0833002 add r3, r3, r2 c0125860: e2433001 sub r3, r3, #1 c0125864: e1a03633 lsr r3, r3, r6 c0125868: e58d301c str r3, [sp, #28] c012586c: e1c421d8 ldrd r2, [r4, #24] c0125870: e1a06617 lsl r6, r7, r6 c0125874: e1a0a002 mov sl, r2 c0125878: e1a0b003 mov fp, r3 c012587c: e3a03000 mov r3, #0 c0125880: e58d3030 str r3, [sp, #48] ; 0x30 c0125884: e58d3034 str r3, [sp, #52] ; 0x34 c0125888: e59d301c ldr r3, [sp, #28] c012588c: e1570003 cmp r7, r3 c0125890: 8a00000b bhi c01258c4 c0125894: e59d3014 ldr r3, [sp, #20] c0125898: e28d0030 add r0, sp, #48 ; 0x30 c012589c: e1a02007 mov r2, r7 c01258a0: e5931018 ldr r1, [r3, #24] c01258a4: e3a0300e mov r3, #14 c01258a8: ebfd9db6 bl c008cf88 c01258ac: e2503000 subs r3, r0, #0 c01258b0: e58d3020 str r3, [sp, #32] c01258b4: 128d3034 addne r3, sp, #52 ; 0x34 c01258b8: 11a09007 movne r9, r7 c01258bc: 158d3018 strne r3, [sp, #24] c01258c0: 1a000017 bne c0125924 c01258c4: e3a03000 mov r3, #0 c01258c8: e5843024 str r3, [r4, #36] ; 0x24 c01258cc: e5843028 str r3, [r4, #40] ; 0x28 c01258d0: ea000065 b c0125a6c c01258d4: e59d3010 ldr r3, [sp, #16] c01258d8: e593c01c ldr ip, [r3, #28] c01258dc: e1a0200c mov r2, ip c01258e0: e5941020 ldr r1, [r4, #32] c01258e4: e1560001 cmp r6, r1 c01258e8: 2a000027 bcs c012598c c01258ec: e5922004 ldr r2, [r2, #4] c01258f0: e2866001 add r6, r6, #1 c01258f4: e152000c cmp r2, ip c01258f8: 1afffff8 bne c01258e0 c01258fc: e5941038 ldr r1, [r4, #56] ; 0x38 c0125900: e1a00004 mov r0, r4 c0125904: e5912020 ldr r2, [r1, #32] c0125908: e2822a01 add r2, r2, #4096 ; 0x1000 c012590c: e5812020 str r2, [r1, #32] c0125910: e59d1010 ldr r1, [sp, #16] c0125914: ebffef9a bl c0121784 c0125918: e2503000 subs r3, r0, #0 c012591c: ba000046 blt c0125a3c c0125920: e2899001 add r9, r9, #1 c0125924: e59d2020 ldr r2, [sp, #32] c0125928: e0673009 rsb r3, r7, r9 c012592c: e1530002 cmp r3, r2 c0125930: aa000007 bge c0125954 c0125934: e59d3018 ldr r3, [sp, #24] c0125938: e5b32004 ldr r2, [r3, #4]! c012593c: e58d2010 str r2, [sp, #16] c0125940: e58d3018 str r3, [sp, #24] c0125944: e5922008 ldr r2, [r2, #8] c0125948: e59d301c ldr r3, [sp, #28] c012594c: e1520003 cmp r2, r3 c0125950: 9a000005 bls c012596c c0125954: e59d3030 ldr r3, [sp, #48] ; 0x30 c0125958: e3530000 cmp r3, #0 c012595c: 0a00003e beq c0125a5c c0125960: e28d0030 add r0, sp, #48 ; 0x30 c0125964: ebfda1ef bl c008e128 <__pagevec_release> c0125968: ea00003b b c0125a5c c012596c: e1520009 cmp r2, r9 c0125970: 0a000000 beq c0125978 c0125974: e7f001f2 .word 0xe7f001f2 c0125978: e59d3010 ldr r3, [sp, #16] c012597c: e5932000 ldr r2, [r3] c0125980: e3120b02 tst r2, #2048 ; 0x800 c0125984: 1affffd2 bne c01258d4 c0125988: e7f001f2 .word 0xe7f001f2 c012598c: e5940024 ldr r0, [r4, #36] ; 0x24 c0125990: e0811000 add r1, r1, r0 c0125994: e1560001 cmp r6, r1 c0125998: 3a00000e bcc c01259d8 c012599c: e3a03000 mov r3, #0 c01259a0: e1a00004 mov r0, r4 c01259a4: e5843024 str r3, [r4, #36] ; 0x24 c01259a8: e1a0100c mov r1, ip c01259ac: e5843028 str r3, [r4, #40] ; 0x28 c01259b0: e1a03006 mov r3, r6 c01259b4: ebffefa2 bl c0121844 c01259b8: e59d3030 ldr r3, [sp, #48] ; 0x30 c01259bc: e3530000 cmp r3, #0 c01259c0: e1a06000 mov r6, r0 c01259c4: 0a000001 beq c01259d0 c01259c8: e28d0030 add r0, sp, #48 ; 0x30 c01259cc: ebfda1d5 bl c008e128 <__pagevec_release> c01259d0: e0063fc6 and r3, r6, r6, asr #31 c01259d4: ea000022 b c0125a64 c01259d8: e5921000 ldr r1, [r2] c01259dc: e3110c02 tst r1, #512 ; 0x200 c01259e0: 0a00000d beq c0125a1c c01259e4: e1a01002 mov r1, r2 c01259e8: e3a00009 mov r0, #9 c01259ec: e58dc02c str ip, [sp, #44] ; 0x2c c01259f0: e58d2028 str r2, [sp, #40] ; 0x28 c01259f4: eb025935 bl c01bbed0 <_clear_bit> c01259f8: e59d2028 ldr r2, [sp, #40] ; 0x28 c01259fc: e1a0000a mov r0, sl c0125a00: e1a0100b mov r1, fp c0125a04: e59dc02c ldr ip, [sp, #44] ; 0x2c c0125a08: e1c201f0 strd r0, [r2, #16] c0125a0c: e29a0001 adds r0, sl, #1 c0125a10: e2ab1000 adc r1, fp, #0 c0125a14: e1a0a000 mov sl, r0 c0125a18: e1a0b001 mov fp, r1 c0125a1c: e1a01002 mov r1, r2 c0125a20: e3a0000c mov r0, #12 c0125a24: e58dc02c str ip, [sp, #44] ; 0x2c c0125a28: e58d2028 str r2, [sp, #40] ; 0x28 c0125a2c: eb025927 bl c01bbed0 <_clear_bit> c0125a30: e59dc02c ldr ip, [sp, #44] ; 0x2c c0125a34: e59d2028 ldr r2, [sp, #40] ; 0x28 c0125a38: eaffffab b c01258ec c0125a3c: e59d2030 ldr r2, [sp, #48] ; 0x30 c0125a40: e3520000 cmp r2, #0 c0125a44: 0a000006 beq c0125a64 c0125a48: e28d0030 add r0, sp, #48 ; 0x30 c0125a4c: e58d3010 str r3, [sp, #16] c0125a50: ebfda1b4 bl c008e128 <__pagevec_release> c0125a54: e59d3010 ldr r3, [sp, #16] c0125a58: ea000001 b c0125a64 c0125a5c: e1a07009 mov r7, r9 c0125a60: eaffff88 b c0125888 c0125a64: e3530000 cmp r3, #0 c0125a68: 1a000011 bne c0125ab4 c0125a6c: e5946024 ldr r6, [r4, #36] ; 0x24 c0125a70: e3560000 cmp r6, #0 c0125a74: 1afffe97 bne c01254d8 c0125a78: e5943008 ldr r3, [r4, #8] c0125a7c: e1a0ba23 lsr fp, r3, #20 c0125a80: e1a0a603 lsl sl, r3, #12 c0125a84: e14521d8 ldrd r2, [r5, #-24] ; 0xffffffe8 c0125a88: e152000a cmp r2, sl c0125a8c: e0d3300b sbcs r3, r3, fp c0125a90: aaffff68 bge c0125838 c0125a94: e2454010 sub r4, r5, #16 c0125a98: e1a00004 mov r0, r4 c0125a9c: eb0cae10 bl c04512e4 c0125aa0: e5953060 ldr r3, [r5, #96] ; 0x60 c0125aa4: e3130001 tst r3, #1 c0125aa8: 0affff42 beq c01257b8 c0125aac: f57ff05b dmb ish c0125ab0: eafffffa b c0125aa0 c0125ab4: e1a00003 mov r0, r3 c0125ab8: e28dd074 add sp, sp, #116 ; 0x74 c0125abc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0125ac0: c055b674 .word 0xc055b674 c0125ac4: c055d281 .word 0xc055d281 c0125ac8: c055d2e7 .word 0xc055d2e7 c0125acc: c055d313 .word 0xc055d313 c0125ad0: c055d330 .word 0xc055d330 c0125ad4: c055d349 .word 0xc055d349 c0125ad8: c055d35a .word 0xc055d35a c0125adc: c055d36c .word 0xc055d36c c0125ae0: c055d386 .word 0xc055d386 c0125ae4: c055d3a0 .word 0xc055d3a0 c0125ae8: c055d3ba .word 0xc055d3ba c0125aec: c04623ae .word 0xc04623ae c0125af0: c055d3d5 .word 0xc055d3d5 c0125af4 : c0125af4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0125af8: e24dd084 sub sp, sp, #132 ; 0x84 c0125afc: e5904000 ldr r4, [r0] c0125b00: e1a07000 mov r7, r0 c0125b04: e590203c ldr r2, [r0, #60] ; 0x3c c0125b08: e5943014 ldr r3, [r4, #20] c0125b0c: e593a200 ldr sl, [r3, #512] ; 0x200 c0125b10: e3a03000 mov r3, #0 c0125b14: e1520003 cmp r2, r3 c0125b18: e5cd301b strb r3, [sp, #27] c0125b1c: 1a000001 bne c0125b28 c0125b20: e3a08000 mov r8, #0 c0125b24: ea000134 b c0125ffc c0125b28: e1a06001 mov r6, r1 c0125b2c: e1a01003 mov r1, r3 c0125b30: ebfd947a bl c008ad20 c0125b34: e3500000 cmp r0, #0 c0125b38: 0afffff8 beq c0125b20 c0125b3c: e5943014 ldr r3, [r4, #20] c0125b40: e5932200 ldr r2, [r3, #512] ; 0x200 c0125b44: e5921178 ldr r1, [r2, #376] ; 0x178 c0125b48: e3510000 cmp r1, #0 c0125b4c: 0a000015 beq c0125ba8 c0125b50: e1d430b0 ldrh r3, [r4] c0125b54: e2033a0f and r3, r3, #61440 ; 0xf000 c0125b58: e3530902 cmp r3, #32768 ; 0x8000 c0125b5c: 1a00000d bne c0125b98 c0125b60: e592004c ldr r0, [r2, #76] ; 0x4c c0125b64: e2003b03 and r3, r0, #3072 ; 0xc00 c0125b68: e3530b01 cmp r3, #1024 ; 0x400 c0125b6c: 0a000009 beq c0125b98 c0125b70: e514c034 ldr ip, [r4, #-52] ; 0x34 c0125b74: e31c0901 tst ip, #16384 ; 0x4000 c0125b78: 0a000001 beq c0125b84 c0125b7c: e3100302 tst r0, #134217728 ; 0x8000000 c0125b80: 0a000004 beq c0125b98 c0125b84: e3530b02 cmp r3, #2048 ; 0x800 c0125b88: 0a000004 beq c0125ba0 c0125b8c: e3530b03 cmp r3, #3072 ; 0xc00 c0125b90: 0a000004 beq c0125ba8 c0125b94: ea0000be b c0125e94 c0125b98: e3a03001 mov r3, #1 c0125b9c: ea000002 b c0125bac c0125ba0: e3a03002 mov r3, #2 c0125ba4: ea000000 b c0125bac c0125ba8: e3a03004 mov r3, #4 c0125bac: e3130001 tst r3, #1 c0125bb0: 0a00000a beq c0125be0 c0125bb4: e28d0038 add r0, sp, #56 ; 0x38 c0125bb8: eb0200ef bl c01a5f7c c0125bbc: e1a00007 mov r0, r7 c0125bc0: e1a01006 mov r1, r6 c0125bc4: e59f243c ldr r2, [pc, #1084] ; c0126008 c0125bc8: e1a03007 mov r3, r7 c0125bcc: ebfd94b4 bl c008aea4 c0125bd0: e1a08000 mov r8, r0 c0125bd4: e28d0038 add r0, sp, #56 ; 0x38 c0125bd8: eb020e8f bl c01a961c c0125bdc: ea000106 b c0125ffc c0125be0: e59a5054 ldr r5, [sl, #84] ; 0x54 c0125be4: e2155002 ands r5, r5, #2 c0125be8: 1a0000fc bne c0125fe0 c0125bec: e592304c ldr r3, [r2, #76] ; 0x4c c0125bf0: e2132501 ands r2, r3, #4194304 ; 0x400000 c0125bf4: 0a00001f beq c0125c78 c0125bf8: e1d420b0 ldrh r2, [r4] c0125bfc: e2022a0f and r2, r2, #61440 ; 0xf000 c0125c00: e3520902 cmp r2, #32768 ; 0x8000 c0125c04: 1a00001c bne c0125c7c c0125c08: e5145034 ldr r5, [r4, #-52] ; 0x34 c0125c0c: e7e059d5 ubfx r5, r5, #19, #1 c0125c10: e3550000 cmp r5, #0 c0125c14: 0a000018 beq c0125c7c c0125c18: e3510000 cmp r1, #0 c0125c1c: 0a000010 beq c0125c64 c0125c20: e2032b03 and r2, r3, #3072 ; 0xc00 c0125c24: e3520b01 cmp r2, #1024 ; 0x400 c0125c28: 0a000009 beq c0125c54 c0125c2c: e5141034 ldr r1, [r4, #-52] ; 0x34 c0125c30: e3110901 tst r1, #16384 ; 0x4000 c0125c34: 0a000001 beq c0125c40 c0125c38: e3130302 tst r3, #134217728 ; 0x8000000 c0125c3c: 0a000004 beq c0125c54 c0125c40: e3520b02 cmp r2, #2048 ; 0x800 c0125c44: 0a000004 beq c0125c5c c0125c48: e3520b03 cmp r2, #3072 ; 0xc00 c0125c4c: 0a000004 beq c0125c64 c0125c50: ea00008f b c0125e94 c0125c54: e3a03001 mov r3, #1 c0125c58: ea000002 b c0125c68 c0125c5c: e3a03002 mov r3, #2 c0125c60: ea000000 b c0125c68 c0125c64: e3a03004 mov r3, #4 c0125c68: e3130001 tst r3, #1 c0125c6c: 13a05000 movne r5, #0 c0125c70: 1a000001 bne c0125c7c c0125c74: ea0000db b c0125fe8 c0125c78: e1a05002 mov r5, r2 c0125c7c: e1a00004 mov r0, r4 c0125c80: eb00a8f1 bl c015004c c0125c84: e3500000 cmp r0, #0 c0125c88: 0a000013 beq c0125cdc c0125c8c: e3a02001 mov r2, #1 c0125c90: e3a03000 mov r3, #0 c0125c94: e30019a8 movw r1, #2472 ; 0x9a8 c0125c98: e58d3000 str r3, [sp] c0125c9c: e1a03002 mov r3, r2 c0125ca0: e5940014 ldr r0, [r4, #20] c0125ca4: eb0061e5 bl c013e440 <__ext4_journal_start_sb> c0125ca8: e3700a01 cmn r0, #4096 ; 0x1000 c0125cac: e1a08000 mov r8, r0 c0125cb0: 8a0000d1 bhi c0125ffc c0125cb4: e5143038 ldr r3, [r4, #-56] ; 0x38 c0125cb8: e3130b01 tst r3, #1024 ; 0x400 c0125cbc: 0a000000 beq c0125cc4 c0125cc0: e7f001f2 .word 0xe7f001f2 c0125cc4: e1a01004 mov r1, r4 c0125cc8: eb00b086 bl c0151ee8 c0125ccc: e59f0338 ldr r0, [pc, #824] ; c012600c c0125cd0: e3a01e9b mov r1, #2480 ; 0x9b0 c0125cd4: e1a02008 mov r2, r8 c0125cd8: eb0061f0 bl c013e4a0 <__ext4_journal_stop> c0125cdc: e1c680d8 ldrd r8, [r6, #8] c0125ce0: e1983009 orrs r3, r8, r9 c0125ce4: 13a03000 movne r3, #0 c0125ce8: 1a000006 bne c0125d08 c0125cec: e1c621d0 ldrd r2, [r6, #16] c0125cf0: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c0125cf4: e3e00000 mvn r0, #0 c0125cf8: e1530001 cmp r3, r1 c0125cfc: 01520000 cmpeq r2, r0 c0125d00: 03a03001 moveq r3, #1 c0125d04: 13a03000 movne r3, #0 c0125d08: e58d3010 str r3, [sp, #16] c0125d0c: e5d6301c ldrb r3, [r6, #28] c0125d10: e2033010 and r3, r3, #16 c0125d14: e21330ff ands r3, r3, #255 ; 0xff c0125d18: 0a000006 beq c0125d38 c0125d1c: e5979040 ldr r9, [r7, #64] ; 0x40 c0125d20: e3e03000 mvn r3, #0 c0125d24: e58d3048 str r3, [sp, #72] ; 0x48 c0125d28: e16fbf19 clz fp, r9 c0125d2c: e58d9040 str r9, [sp, #64] ; 0x40 c0125d30: e1a0b2ab lsr fp, fp, #5 c0125d34: ea000009 b c0125d60 c0125d38: e1a02628 lsr r2, r8, #12 c0125d3c: e5961014 ldr r1, [r6, #20] c0125d40: e1822a09 orr r2, r2, r9, lsl #20 c0125d44: e58d2040 str r2, [sp, #64] ; 0x40 c0125d48: e5962010 ldr r2, [r6, #16] c0125d4c: e3a0b001 mov fp, #1 c0125d50: e1a09003 mov r9, r3 c0125d54: e1a02622 lsr r2, r2, #12 c0125d58: e1822a01 orr r2, r2, r1, lsl #20 c0125d5c: e58d2048 str r2, [sp, #72] ; 0x48 c0125d60: e28d0068 add r0, sp, #104 ; 0x68 c0125d64: e1a01006 mov r1, r6 c0125d68: e58d4038 str r4, [sp, #56] ; 0x38 c0125d6c: e58d603c str r6, [sp, #60] ; 0x3c c0125d70: eb000b4e bl c0128ab0 c0125d74: e5963018 ldr r3, [r6, #24] c0125d78: e3530001 cmp r3, #1 c0125d7c: 0a000002 beq c0125d8c c0125d80: e5d6301c ldrb r3, [r6, #28] c0125d84: e3130004 tst r3, #4 c0125d88: 0a000003 beq c0125d9c c0125d8c: e1a00007 mov r0, r7 c0125d90: e59d1040 ldr r1, [sp, #64] ; 0x40 c0125d94: e59d2048 ldr r2, [sp, #72] ; 0x48 c0125d98: ebfd9340 bl c008aaa0 c0125d9c: e28d001c add r0, sp, #28 c0125da0: eb020075 bl c01a5f7c c0125da4: ea00001c b c0125e1c c0125da8: e58d0014 str r0, [sp, #20] c0125dac: e28d0038 add r0, sp, #56 ; 0x38 c0125db0: ebffef00 bl c01219b8 c0125db4: e59d3014 ldr r3, [sp, #20] c0125db8: e2508000 subs r8, r0, #0 c0125dbc: 13a0c000 movne ip, #0 c0125dc0: 0a00005c beq c0125f38 c0125dc4: e1a02003 mov r2, r3 c0125dc8: e30019f8 movw r1, #2552 ; 0x9f8 c0125dcc: e59f0238 ldr r0, [pc, #568] ; c012600c c0125dd0: e58dc014 str ip, [sp, #20] c0125dd4: eb0061b1 bl c013e4a0 <__ext4_journal_stop> c0125dd8: e28d0068 add r0, sp, #104 ; 0x68 c0125ddc: eb000b1c bl c0128a54 c0125de0: e28d0038 add r0, sp, #56 ; 0x38 c0125de4: e5dd101b ldrb r1, [sp, #27] c0125de8: ebffef7b bl c0121bdc c0125dec: e59d0070 ldr r0, [sp, #112] ; 0x70 c0125df0: eb000af0 bl c01289b8 c0125df4: e378001c cmn r8, #28 c0125df8: e59dc014 ldr ip, [sp, #20] c0125dfc: 1a000059 bne c0125f68 c0125e00: e59a0178 ldr r0, [sl, #376] ; 0x178 c0125e04: e3500000 cmp r0, #0 c0125e08: 0a00005c beq c0125f80 c0125e0c: eb00ef6a bl c0161bbc c0125e10: e59dc014 ldr ip, [sp, #20] c0125e14: e35c0000 cmp ip, #0 c0125e18: 1a000055 bne c0125f74 c0125e1c: e59d3048 ldr r3, [sp, #72] ; 0x48 c0125e20: e59d2040 ldr r2, [sp, #64] ; 0x40 c0125e24: e1520003 cmp r2, r3 c0125e28: 8a000051 bhi c0125f74 c0125e2c: e1a00004 mov r0, r4 c0125e30: e3a010d0 mov r1, #208 ; 0xd0 c0125e34: eb000a51 bl c0128780 c0125e38: e3500000 cmp r0, #0 c0125e3c: e58d0070 str r0, [sp, #112] ; 0x70 c0125e40: 0a00004d beq c0125f7c c0125e44: e5943014 ldr r3, [r4, #20] c0125e48: e5932200 ldr r2, [r3, #512] ; 0x200 c0125e4c: e5921178 ldr r1, [r2, #376] ; 0x178 c0125e50: e3510000 cmp r1, #0 c0125e54: 0a000015 beq c0125eb0 c0125e58: e1d430b0 ldrh r3, [r4] c0125e5c: e2033a0f and r3, r3, #61440 ; 0xf000 c0125e60: e3530902 cmp r3, #32768 ; 0x8000 c0125e64: 1a00000d bne c0125ea0 c0125e68: e592204c ldr r2, [r2, #76] ; 0x4c c0125e6c: e2023b03 and r3, r2, #3072 ; 0xc00 c0125e70: e3530b01 cmp r3, #1024 ; 0x400 c0125e74: 0a000009 beq c0125ea0 c0125e78: e5140034 ldr r0, [r4, #-52] ; 0x34 c0125e7c: e3100901 tst r0, #16384 ; 0x4000 c0125e80: 1a000004 bne c0125e98 c0125e84: e3530b02 cmp r3, #2048 ; 0x800 c0125e88: 0a000006 beq c0125ea8 c0125e8c: e3530b03 cmp r3, #3072 ; 0xc00 c0125e90: 0a000006 beq c0125eb0 c0125e94: e7f001f2 .word 0xe7f001f2 c0125e98: e3120302 tst r2, #134217728 ; 0x8000000 c0125e9c: 1afffff8 bne c0125e84 c0125ea0: e3a02001 mov r2, #1 c0125ea4: ea000002 b c0125eb4 c0125ea8: e3a02002 mov r2, #2 c0125eac: ea000000 b c0125eb4 c0125eb0: e3a02004 mov r2, #4 c0125eb4: e2122001 ands r2, r2, #1 c0125eb8: 0a000000 beq c0125ec0 c0125ebc: e7f001f2 .word 0xe7f001f2 c0125ec0: e3510000 cmp r1, #0 c0125ec4: 0a000002 beq c0125ed4 c0125ec8: e1a00004 mov r0, r4 c0125ecc: eb00e91e bl c016034c c0125ed0: e1a02000 mov r2, r0 c0125ed4: e2821e7f add r1, r2, #2032 ; 0x7f0 c0125ed8: e1a00004 mov r0, r4 c0125edc: e281100f add r1, r1, #15 c0125ee0: ebffee0c bl c0121718 c0125ee4: e58d5000 str r5, [sp] c0125ee8: e30019dd movw r1, #2525 ; 0x9dd c0125eec: e3a02002 mov r2, #2 c0125ef0: e1a03000 mov r3, r0 c0125ef4: e5940014 ldr r0, [r4, #20] c0125ef8: eb006150 bl c013e440 <__ext4_journal_start_sb> c0125efc: e3700a01 cmn r0, #4096 ; 0x1000 c0125f00: 9affffa8 bls c0125da8 c0125f04: e5963000 ldr r3, [r6] c0125f08: e1a08000 mov r8, r0 c0125f0c: e59f10fc ldr r1, [pc, #252] ; c0126010 c0125f10: e59f20fc ldr r2, [pc, #252] ; c0126014 c0125f14: e58d3000 str r3, [sp] c0125f18: e594301c ldr r3, [r4, #28] c0125f1c: e98d0108 stmib sp, {r3, r8} c0125f20: e59f30e4 ldr r3, [pc, #228] ; c012600c c0125f24: e5940014 ldr r0, [r4, #20] c0125f28: eb002810 bl c012ff70 <__ext4_msg> c0125f2c: e59d0070 ldr r0, [sp, #112] ; 0x70 c0125f30: eb000aa0 bl c01289b8 c0125f34: ea000011 b c0125f80 c0125f38: e59d205c ldr r2, [sp, #92] ; 0x5c c0125f3c: e3520000 cmp r2, #0 c0125f40: 03a0c001 moveq ip, #1 c0125f44: 0affff9e beq c0125dc4 c0125f48: e1a00003 mov r0, r3 c0125f4c: e28d1038 add r1, sp, #56 ; 0x38 c0125f50: e28d201b add r2, sp, #27 c0125f54: ebfffd53 bl c01254a8 c0125f58: e3a0c000 mov ip, #0 c0125f5c: e59d3014 ldr r3, [sp, #20] c0125f60: e1a08000 mov r8, r0 c0125f64: eaffff96 b c0125dc4 c0125f68: e3580000 cmp r8, #0 c0125f6c: 0affffa8 beq c0125e14 c0125f70: ea000002 b c0125f80 c0125f74: e3a08000 mov r8, #0 c0125f78: ea000000 b c0125f80 c0125f7c: e3e0800b mvn r8, #11 c0125f80: e28d001c add r0, sp, #28 c0125f84: eb020da4 bl c01a961c c0125f88: e198b00b orrs fp, r8, fp c0125f8c: 1a000007 bne c0125fb0 c0125f90: e5963000 ldr r3, [r6] c0125f94: e3530000 cmp r3, #0 c0125f98: c2493001 subgt r3, r9, #1 c0125f9c: c58db040 strgt fp, [sp, #64] ; 0x40 c0125fa0: c58d3048 strgt r3, [sp, #72] ; 0x48 c0125fa4: c3a0b001 movgt fp, #1 c0125fa8: caffff71 bgt c0125d74 c0125fac: e1a0800b mov r8, fp c0125fb0: e5d6301c ldrb r3, [r6, #28] c0125fb4: e3130010 tst r3, #16 c0125fb8: 1a000005 bne c0125fd4 c0125fbc: e59d3010 ldr r3, [sp, #16] c0125fc0: e3530000 cmp r3, #0 c0125fc4: 0a00000c beq c0125ffc c0125fc8: e5963000 ldr r3, [r6] c0125fcc: e3530000 cmp r3, #0 c0125fd0: da000009 ble c0125ffc c0125fd4: e59d3040 ldr r3, [sp, #64] ; 0x40 c0125fd8: e5873040 str r3, [r7, #64] ; 0x40 c0125fdc: ea000006 b c0125ffc c0125fe0: e3e0801d mvn r8, #29 c0125fe4: ea000004 b c0125ffc c0125fe8: e5945050 ldr r5, [r4, #80] ; 0x50 c0125fec: e3a03a01 mov r3, #4096 ; 0x1000 c0125ff0: e1a05533 lsr r5, r3, r5 c0125ff4: e2855001 add r5, r5, #1 c0125ff8: eaffff1f b c0125c7c c0125ffc: e1a00008 mov r0, r8 c0126000: e28dd084 add sp, sp, #132 ; 0x84 c0126004: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0126008: c012463c .word 0xc012463c c012600c: c04623ca .word 0xc04623ca c0126010: c055b674 .word 0xc055b674 c0126014: c055d3f4 .word 0xc055d3f4 c0126018 : c0126018: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012601c: e1a07003 mov r7, r3 c0126020: e1d030b0 ldrh r3, [r0] c0126024: e24dd02c sub sp, sp, #44 ; 0x2c c0126028: e5909014 ldr r9, [r0, #20] c012602c: e2033a0f and r3, r3, #61440 ; 0xf000 c0126030: e5905018 ldr r5, [r0, #24] c0126034: e3530902 cmp r3, #32768 ; 0x8000 c0126038: 13e0005e mvnne r0, #94 ; 0x5e c012603c: 1a0000f4 bne c0126414 c0126040: e595303c ldr r3, [r5, #60] ; 0x3c c0126044: e1a06002 mov r6, r2 c0126048: e1a04000 mov r4, r0 c012604c: e3530000 cmp r3, #0 c0126050: 1a000007 bne c0126074 c0126054: e284a068 add sl, r4, #104 ; 0x68 c0126058: e1a0000a mov r0, sl c012605c: eb0cabd9 bl c0450fc8 c0126060: e594500c ldr r5, [r4, #12] c0126064: e315000c tst r5, #12 c0126068: 13e05000 mvnne r5, #0 c012606c: 1a0000e5 bne c0126408 c0126070: ea000011 b c01260bc c0126074: e1a00005 mov r0, r5 c0126078: e3a01000 mov r1, #0 c012607c: ebfd9327 bl c008ad20 c0126080: e3500000 cmp r0, #0 c0126084: 0afffff2 beq c0126054 c0126088: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c012608c: e1a00005 mov r0, r5 c0126090: e0922006 adds r2, r2, r6 c0126094: e0a33007 adc r3, r3, r7 c0126098: e2522001 subs r2, r2, #1 c012609c: e2c33000 sbc r3, r3, #0 c01260a0: e1cd20f0 strd r2, [sp] c01260a4: e1a02006 mov r2, r6 c01260a8: e1a03007 mov r3, r7 c01260ac: ebfd7725 bl c0083d48 c01260b0: e3500000 cmp r0, #0 c01260b4: 0affffe6 beq c0126054 c01260b8: ea0000d5 b c0126414 c01260bc: e2155c01 ands r5, r5, #256 ; 0x100 c01260c0: 13e05019 mvnne r5, #25 c01260c4: 1a0000cf bne c0126408 c01260c8: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01260cc: e1560002 cmp r6, r2 c01260d0: e0d71003 sbcs r1, r7, r3 c01260d4: aa0000cb bge c0126408 c01260d8: e1cd05d0 ldrd r0, [sp, #80] ; 0x50 c01260dc: e0900006 adds r0, r0, r6 c01260e0: e0a11007 adc r1, r1, r7 c01260e4: e1520000 cmp r2, r0 c01260e8: e0d31001 sbcs r1, r3, r1 c01260ec: aa000008 bge c0126114 c01260f0: e3000fff movw r0, #4095 ; 0xfff c01260f4: e1c22000 bic r2, r2, r0 c01260f8: e2922a01 adds r2, r2, #4096 ; 0x1000 c01260fc: e3a01000 mov r1, #0 c0126100: e1c33001 bic r3, r3, r1 c0126104: e2a33000 adc r3, r3, #0 c0126108: e0522006 subs r2, r2, r6 c012610c: e0c33007 sbc r3, r3, r7 c0126110: e1cd25f0 strd r2, [sp, #80] ; 0x50 c0126114: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c0126118: e5991010 ldr r1, [r9, #16] c012611c: e0922006 adds r2, r2, r6 c0126120: e0a33007 adc r3, r3, r7 c0126124: e2411001 sub r1, r1, #1 c0126128: e1cd20f8 strd r2, [sp, #8] c012612c: e1822006 orr r2, r2, r6 c0126130: e0022001 and r2, r2, r1 c0126134: e3a03000 mov r3, #0 c0126138: e1923003 orrs r3, r2, r3 c012613c: 1a00001b bne c01261b0 c0126140: e5990010 ldr r0, [r9, #16] c0126144: e3a03000 mov r3, #0 c0126148: e2400001 sub r0, r0, #1 c012614c: e1a02000 mov r2, r0 c0126150: e1cd21f0 strd r2, [sp, #16] c0126154: e1cd01d0 ldrd r0, [sp, #16] c0126158: e2562001 subs r2, r6, #1 c012615c: e2c73000 sbc r3, r7, #0 c0126160: e1800002 orr r0, r0, r2 c0126164: e1811003 orr r1, r1, r3 c0126168: e2900001 adds r0, r0, #1 c012616c: e1cd20d8 ldrd r2, [sp, #8] c0126170: e2a11000 adc r1, r1, #0 c0126174: e1cd01f8 strd r0, [sp, #24] c0126178: e1cd01d0 ldrd r0, [sp, #16] c012617c: e1c20000 bic r0, r2, r0 c0126180: e1c31001 bic r1, r3, r1 c0126184: e1cd21d8 ldrd r2, [sp, #24] c0126188: e2500001 subs r0, r0, #1 c012618c: e2c11000 sbc r1, r1, #0 c0126190: e1520000 cmp r2, r0 c0126194: e0d33001 sbcs r3, r3, r1 c0126198: aa000009 bge c01261c4 c012619c: e1cd00f0 strd r0, [sp] c01261a0: e1a00004 mov r0, r4 c01261a4: e1cd21d8 ldrd r2, [sp, #24] c01261a8: ebfda261 bl c008eb34 c01261ac: ea000004 b c01261c4 c01261b0: e1a00004 mov r0, r4 c01261b4: ebfff520 bl c012363c c01261b8: e2505000 subs r5, r0, #0 c01261bc: aaffffdf bge c0126140 c01261c0: ea000090 b c0126408 c01261c4: e244b038 sub fp, r4, #56 ; 0x38 c01261c8: e3a00009 mov r0, #9 c01261cc: e1a0100b mov r1, fp c01261d0: eb02610e bl c01be610 <_set_bit> c01261d4: f57ff05b dmb ish c01261d8: e1a00004 mov r0, r4 c01261dc: ebfe97db bl c00cc150 c01261e0: e5143034 ldr r3, [r4, #-52] ; 0x34 c01261e4: e3130702 tst r3, #524288 ; 0x80000 c01261e8: 0a000003 beq c01261fc c01261ec: e1a00004 mov r0, r4 c01261f0: ebfff7dd bl c012416c c01261f4: e1a03000 mov r3, r0 c01261f8: ea000010 b c0126240 c01261fc: e5945014 ldr r5, [r4, #20] c0126200: e1c405d8 ldrd r0, [r4, #88] ; 0x58 c0126204: e5d5200c ldrb r2, [r5, #12] c0126208: e2422009 sub r2, r2, #9 c012620c: eb025ec5 bl c01bdd28 <__aeabi_llsr> c0126210: e3500001 cmp r0, #1 c0126214: 93a00002 movls r0, #2 c0126218: 9a000001 bls c0126224 c012621c: e3500041 cmp r0, #65 ; 0x41 c0126220: 23a00040 movcs r0, #64 ; 0x40 c0126224: e5953200 ldr r3, [r5, #512] ; 0x200 c0126228: e5933044 ldr r3, [r3, #68] ; 0x44 c012622c: e5933060 ldr r3, [r3, #96] ; 0x60 c0126230: e3130040 tst r3, #64 ; 0x40 c0126234: 13a03018 movne r3, #24 c0126238: 03a0300c moveq r3, #12 c012623c: e0833000 add r3, r3, r0 c0126240: e3a02000 mov r2, #0 c0126244: e3001e03 movw r1, #3587 ; 0xe03 c0126248: e58d2000 str r2, [sp] c012624c: e3a02005 mov r2, #5 c0126250: e5940014 ldr r0, [r4, #20] c0126254: eb006079 bl c013e440 <__ext4_journal_start_sb> c0126258: e3700a01 cmn r0, #4096 ; 0x1000 c012625c: e1a08000 mov r8, r0 c0126260: 9a000007 bls c0126284 c0126264: e2505000 subs r5, r0, #0 c0126268: 0a000062 beq c01263f8 c012626c: e1a00009 mov r0, r9 c0126270: e59f11a4 ldr r1, [pc, #420] ; c012641c c0126274: e3002e06 movw r2, #3590 ; 0xe06 c0126278: e1a03005 mov r3, r5 c012627c: eb002929 bl c0130728 <__ext4_std_error> c0126280: ea00005c b c01263f8 c0126284: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c0126288: e1a01004 mov r1, r4 c012628c: e1cd20f0 strd r2, [sp] c0126290: e1a02006 mov r2, r6 c0126294: e1a03007 mov r3, r7 c0126298: ebfffa43 bl c0124bac c012629c: e2505000 subs r5, r0, #0 c01262a0: 1a000050 bne c01263e8 c01262a4: e5992010 ldr r2, [r9, #16] c01262a8: e5d9300c ldrb r3, [r9, #12] c01262ac: e0960002 adds r0, r6, r2 c01262b0: e2a71000 adc r1, r7, #0 c01262b4: e2500001 subs r0, r0, #1 c01262b8: e2c11000 sbc r1, r1, #0 c01262bc: e1a02003 mov r2, r3 c01262c0: e58d3010 str r3, [sp, #16] c01262c4: eb0256c3 bl c01bbdd8 <__aeabi_lasr> c01262c8: e59d3010 ldr r3, [sp, #16] c01262cc: e1a02003 mov r2, r3 c01262d0: e1a06000 mov r6, r0 c01262d4: e1cd00d8 ldrd r0, [sp, #8] c01262d8: eb0256be bl c01bbdd8 <__aeabi_lasr> c01262dc: e1560000 cmp r6, r0 c01262e0: e1a07000 mov r7, r0 c01262e4: 2a00003f bcs c01263e8 c01262e8: e2449010 sub r9, r4, #16 c01262ec: e1a00009 mov r0, r9 c01262f0: eb0cabfb bl c04512e4 c01262f4: e1a00004 mov r0, r4 c01262f8: eb007d26 bl c0145798 c01262fc: e1a00004 mov r0, r4 c0126300: e1a01006 mov r1, r6 c0126304: e0662007 rsb r2, r6, r7 c0126308: eb009a5e bl c014cc88 c012630c: e2505000 subs r5, r0, #0 c0126310: 0a000002 beq c0126320 c0126314: e1a00009 mov r0, r9 c0126318: ebfcaa4d bl c0050c54 c012631c: ea000031 b c01263e8 c0126320: e5143034 ldr r3, [r4, #-52] ; 0x34 c0126324: e3130702 tst r3, #524288 ; 0x80000 c0126328: 0a000004 beq c0126340 c012632c: e1a00004 mov r0, r4 c0126330: e1a01006 mov r1, r6 c0126334: e2472001 sub r2, r7, #1 c0126338: eb005302 bl c013af48 c012633c: ea000004 b c0126354 c0126340: e1a00008 mov r0, r8 c0126344: e1a01004 mov r1, r4 c0126348: e1a02006 mov r2, r6 c012634c: e1a03007 mov r3, r7 c0126350: eb009696 bl c014bdb0 c0126354: e1a05000 mov r5, r0 c0126358: e1a00004 mov r0, r4 c012635c: eb007d0d bl c0145798 c0126360: e1a00009 mov r0, r9 c0126364: ebfcaa3a bl c0050c54 c0126368: e5943014 ldr r3, [r4, #20] c012636c: e5933034 ldr r3, [r3, #52] ; 0x34 c0126370: e3130010 tst r3, #16 c0126374: 1a000002 bne c0126384 c0126378: e594300c ldr r3, [r4, #12] c012637c: e3130001 tst r3, #1 c0126380: 0a000003 beq c0126394 c0126384: e3580a01 cmp r8, #4096 ; 0x1000 c0126388: 25d83014 ldrbcs r3, [r8, #20] c012638c: 23833001 orrcs r3, r3, #1 c0126390: 25c83014 strbcs r3, [r8, #20] c0126394: e5941014 ldr r1, [r4, #20] c0126398: e59f3080 ldr r3, [pc, #128] ; c0126420 c012639c: e591220c ldr r2, [r1, #524] ; 0x20c c01263a0: e1520003 cmp r2, r3 c01263a4: 8a000004 bhi c01263bc c01263a8: e28d0020 add r0, sp, #32 c01263ac: ebfbefba bl c002229c c01263b0: e59d0020 ldr r0, [sp, #32] c01263b4: e59d3024 ldr r3, [sp, #36] ; 0x24 c01263b8: ea000001 b c01263c4 c01263bc: ebfce90c bl c00607f4 c01263c0: e3a03000 mov r3, #0 c01263c4: e2842040 add r2, r4, #64 ; 0x40 c01263c8: e5843044 str r3, [r4, #68] ; 0x44 c01263cc: e5840040 str r0, [r4, #64] ; 0x40 c01263d0: e2843038 add r3, r4, #56 ; 0x38 c01263d4: e8920003 ldm r2, {r0, r1} c01263d8: e8830003 stm r3, {r0, r1} c01263dc: e1a00008 mov r0, r8 c01263e0: e1a01004 mov r1, r4 c01263e4: ebfffbd3 bl c0125338 c01263e8: e59f002c ldr r0, [pc, #44] ; c012641c c01263ec: e3001e2f movw r1, #3631 ; 0xe2f c01263f0: e1a02008 mov r2, r8 c01263f4: eb006029 bl c013e4a0 <__ext4_journal_stop> c01263f8: f57ff05b dmb ish c01263fc: e3a00009 mov r0, #9 c0126400: e1a0100b mov r1, fp c0126404: eb0256b1 bl c01bbed0 <_clear_bit> c0126408: e1a0000a mov r0, sl c012640c: eb0caa45 bl c0450d28 c0126410: e1a00005 mov r0, r5 c0126414: e28dd02c add sp, sp, #44 ; 0x2c c0126418: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012641c: c04623da .word 0xc04623da c0126420: 3b9ac9ff .word 0x3b9ac9ff c0126424 : c0126424: e92d4f7f push {r0, r1, r2, r3, r4, r5, r6, r8, r9, sl, fp, lr} c0126428: e1a04000 mov r4, r0 c012642c: e5903064 ldr r3, [r0, #100] ; 0x64 c0126430: e5906018 ldr r6, [r0, #24] c0126434: e3130028 tst r3, #40 ; 0x28 c0126438: 1a000005 bne c0126454 c012643c: e5903068 ldr r3, [r0, #104] ; 0x68 c0126440: e3530001 cmp r3, #1 c0126444: 1a000002 bne c0126454 c0126448: e59f0284 ldr r0, [pc, #644] ; c01266d4 c012644c: e3001e79 movw r1, #3705 ; 0xe79 c0126450: ebfbe34b bl c001f184 c0126454: e1a00004 mov r0, r4 c0126458: ebfff467 bl c01235fc c012645c: e3500000 cmp r0, #0 c0126460: 0a000099 beq c01266cc c0126464: e3a00016 mov r0, #22 c0126468: e2441034 sub r1, r4, #52 ; 0x34 c012646c: eb025697 bl c01bbed0 <_clear_bit> c0126470: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0126474: e1923003 orrs r3, r2, r3 c0126478: 1a000007 bne c012649c c012647c: e5943014 ldr r3, [r4, #20] c0126480: e5933200 ldr r3, [r3, #512] ; 0x200 c0126484: e593304c ldr r3, [r3, #76] ; 0x4c c0126488: e3130801 tst r3, #65536 ; 0x10000 c012648c: 1a000002 bne c012649c c0126490: e3a00004 mov r0, #4 c0126494: e2441038 sub r1, r4, #56 ; 0x38 c0126498: eb02605c bl c01be610 <_set_bit> c012649c: e1a00004 mov r0, r4 c01264a0: eb00a6e9 bl c015004c c01264a4: e3500000 cmp r0, #0 c01264a8: 0a000007 beq c01264cc c01264ac: e28d1010 add r1, sp, #16 c01264b0: e3a03001 mov r3, #1 c01264b4: e1a00004 mov r0, r4 c01264b8: e5213008 str r3, [r1, #-8]! c01264bc: eb00aefa bl c01520ac c01264c0: e59d3008 ldr r3, [sp, #8] c01264c4: e3530000 cmp r3, #0 c01264c8: 1a00007f bne c01266cc c01264cc: e5943014 ldr r3, [r4, #20] c01264d0: e5931010 ldr r1, [r3, #16] c01264d4: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01264d8: e3a03000 mov r3, #0 c01264dc: e2411001 sub r1, r1, #1 c01264e0: e0022001 and r2, r2, r1 c01264e4: e1923003 orrs r3, r2, r3 c01264e8: 1a000006 bne c0126508 c01264ec: e5143034 ldr r3, [r4, #-52] ; 0x34 c01264f0: e3130702 tst r3, #524288 ; 0x80000 c01264f4: 0a000008 beq c012651c c01264f8: e1a00004 mov r0, r4 c01264fc: ebfff71a bl c012416c c0126500: e1a03000 mov r3, r0 c0126504: ea000015 b c0126560 c0126508: e1a00004 mov r0, r4 c012650c: ebfff44a bl c012363c c0126510: e3500000 cmp r0, #0 c0126514: aafffff4 bge c01264ec c0126518: ea00006b b c01266cc c012651c: e5945014 ldr r5, [r4, #20] c0126520: e1c405d8 ldrd r0, [r4, #88] ; 0x58 c0126524: e5d5200c ldrb r2, [r5, #12] c0126528: e2422009 sub r2, r2, #9 c012652c: eb025dfd bl c01bdd28 <__aeabi_llsr> c0126530: e3500001 cmp r0, #1 c0126534: 93a00002 movls r0, #2 c0126538: 9a000001 bls c0126544 c012653c: e3500041 cmp r0, #65 ; 0x41 c0126540: 23a00040 movcs r0, #64 ; 0x40 c0126544: e5953200 ldr r3, [r5, #512] ; 0x200 c0126548: e5933044 ldr r3, [r3, #68] ; 0x44 c012654c: e5933060 ldr r3, [r3, #96] ; 0x60 c0126550: e3130040 tst r3, #64 ; 0x40 c0126554: 13a03018 movne r3, #24 c0126558: 03a0300c moveq r3, #12 c012655c: e0833000 add r3, r3, r0 c0126560: e3a02000 mov r2, #0 c0126564: e5940014 ldr r0, [r4, #20] c0126568: e58d2000 str r2, [sp] c012656c: e3001e97 movw r1, #3735 ; 0xe97 c0126570: e3a02005 mov r2, #5 c0126574: eb005fb1 bl c013e440 <__ext4_journal_start_sb> c0126578: e3700a01 cmn r0, #4096 ; 0x1000 c012657c: e1a05000 mov r5, r0 c0126580: 9a000007 bls c01265a4 c0126584: e3500000 cmp r0, #0 c0126588: 0a00004f beq c01266cc c012658c: e5940014 ldr r0, [r4, #20] c0126590: e3002e99 movw r2, #3737 ; 0xe99 c0126594: e59f113c ldr r1, [pc, #316] ; c01266d8 c0126598: e1a03005 mov r3, r5 c012659c: eb002861 bl c0130728 <__ext4_std_error> c01265a0: ea000049 b c01266cc c01265a4: e5943014 ldr r3, [r4, #20] c01265a8: e3a0b000 mov fp, #0 c01265ac: e1c482d8 ldrd r8, [r4, #40] ; 0x28 c01265b0: e5933010 ldr r3, [r3, #16] c01265b4: e2433001 sub r3, r3, #1 c01265b8: e008a003 and sl, r8, r3 c01265bc: e19a300b orrs r3, sl, fp c01265c0: 0a000003 beq c01265d4 c01265c4: e1a01006 mov r1, r6 c01265c8: e1a02008 mov r2, r8 c01265cc: e1a03009 mov r3, r9 c01265d0: ebfff967 bl c0124b74 c01265d4: e1a00005 mov r0, r5 c01265d8: e1a01004 mov r1, r4 c01265dc: eb001b59 bl c012d348 c01265e0: e3500000 cmp r0, #0 c01265e4: 1a000019 bne c0126650 c01265e8: e2446010 sub r6, r4, #16 c01265ec: e1a00006 mov r0, r6 c01265f0: eb0cab3b bl c04512e4 c01265f4: e1a00004 mov r0, r4 c01265f8: eb007c66 bl c0145798 c01265fc: e5143034 ldr r3, [r4, #-52] ; 0x34 c0126600: e1a00005 mov r0, r5 c0126604: e1a01004 mov r1, r4 c0126608: e3130702 tst r3, #524288 ; 0x80000 c012660c: 0a000001 beq c0126618 c0126610: eb005c39 bl c013d6fc c0126614: ea000000 b c012661c c0126618: eb0094f2 bl c014b9e8 c012661c: e1a00006 mov r0, r6 c0126620: ebfca98b bl c0050c54 c0126624: e5943014 ldr r3, [r4, #20] c0126628: e5933034 ldr r3, [r3, #52] ; 0x34 c012662c: e3130010 tst r3, #16 c0126630: 1a000002 bne c0126640 c0126634: e594300c ldr r3, [r4, #12] c0126638: e3130001 tst r3, #1 c012663c: 0a000003 beq c0126650 c0126640: e3550a01 cmp r5, #4096 ; 0x1000 c0126644: 25d53014 ldrbcs r3, [r5, #20] c0126648: 23833001 orrcs r3, r3, #1 c012664c: 25c53014 strbcs r3, [r5, #20] c0126650: e5943020 ldr r3, [r4, #32] c0126654: e3530000 cmp r3, #0 c0126658: 0a000002 beq c0126668 c012665c: e1a00005 mov r0, r5 c0126660: e1a01004 mov r1, r4 c0126664: eb001eb4 bl c012e13c c0126668: e5941014 ldr r1, [r4, #20] c012666c: e59f3068 ldr r3, [pc, #104] ; c01266dc c0126670: e591220c ldr r2, [r1, #524] ; 0x20c c0126674: e1520003 cmp r2, r3 c0126678: 8a000004 bhi c0126690 c012667c: e28d0008 add r0, sp, #8 c0126680: ebfbef05 bl c002229c c0126684: e59d0008 ldr r0, [sp, #8] c0126688: e59d300c ldr r3, [sp, #12] c012668c: ea000001 b c0126698 c0126690: ebfce857 bl c00607f4 c0126694: e3a03000 mov r3, #0 c0126698: e2842040 add r2, r4, #64 ; 0x40 c012669c: e5843044 str r3, [r4, #68] ; 0x44 c01266a0: e5840040 str r0, [r4, #64] ; 0x40 c01266a4: e2843038 add r3, r4, #56 ; 0x38 c01266a8: e8920003 ldm r2, {r0, r1} c01266ac: e8830003 stm r3, {r0, r1} c01266b0: e1a01004 mov r1, r4 c01266b4: e1a00005 mov r0, r5 c01266b8: ebfffb1e bl c0125338 c01266bc: e59f0014 ldr r0, [pc, #20] ; c01266d8 c01266c0: e3001ec7 movw r1, #3783 ; 0xec7 c01266c4: e1a02005 mov r2, r5 c01266c8: eb005f74 bl c013e4a0 <__ext4_journal_stop> c01266cc: e28dd010 add sp, sp, #16 c01266d0: e8bd8f70 pop {r4, r5, r6, r8, r9, sl, fp, pc} c01266d4: c0557da0 .word 0xc0557da0 c01266d8: c04623ea .word 0xc04623ea c01266dc: 3b9ac9ff .word 0x3b9ac9ff c01266e0 : c01266e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01266e4: e24dd034 sub sp, sp, #52 ; 0x34 c01266e8: e5914000 ldr r4, [r1] c01266ec: e1a0a002 mov sl, r2 c01266f0: e1a0b003 mov fp, r3 c01266f4: e59d8058 ldr r8, [sp, #88] ; 0x58 c01266f8: e1a09001 mov r9, r1 c01266fc: e3a05000 mov r5, #0 c0126700: e1a00004 mov r0, r4 c0126704: e58d502c str r5, [sp, #44] ; 0x2c c0126708: ebfff697 bl c012416c c012670c: e2803001 add r3, r0, #1 c0126710: e58d3020 str r3, [sp, #32] c0126714: e1a0362a lsr r3, sl, #12 c0126718: e1833a0b orr r3, r3, fp, lsl #20 c012671c: e58d3010 str r3, [sp, #16] c0126720: e7eb305a ubfx r3, sl, #0, #12 c0126724: e58d3014 str r3, [sp, #20] c0126728: e0833008 add r3, r3, r8 c012672c: e58d3024 str r3, [sp, #36] ; 0x24 c0126730: e5143038 ldr r3, [r4, #-56] ; 0x38 c0126734: e3130b01 tst r3, #1024 ; 0x400 c0126738: 1a000003 bne c012674c c012673c: e09a2008 adds r2, sl, r8 c0126740: e2ab3000 adc r3, fp, #0 c0126744: e1cd21f8 strd r2, [sp, #24] c0126748: ea000020 b c01267d0 c012674c: e59d305c ldr r3, [sp, #92] ; 0x5c c0126750: e1a00009 mov r0, r9 c0126754: e58d8000 str r8, [sp] c0126758: e1a01004 mov r1, r4 c012675c: e1a0200a mov r2, sl c0126760: e58d3004 str r3, [sp, #4] c0126764: e59d3060 ldr r3, [sp, #96] ; 0x60 c0126768: e58d3008 str r3, [sp, #8] c012676c: e1a0300b mov r3, fp c0126770: eb00a82f bl c0150834 c0126774: e3500000 cmp r0, #0 c0126778: ba0000ba blt c0126a68 c012677c: e3500001 cmp r0, #1 c0126780: 1affffed bne c012673c c0126784: ea00008a b c01269b4 c0126788: e1a00005 mov r0, r5 c012678c: e1a01006 mov r1, r6 c0126790: eb025fee bl c01be750 <_test_and_set_bit> c0126794: e3500000 cmp r0, #0 c0126798: 0a000001 beq c01267a4 c012679c: e1a00006 mov r0, r6 c01267a0: ebfd70c4 bl c0082ab8 <__lock_page> c01267a4: e5963004 ldr r3, [r6, #4] c01267a8: e1a00006 mov r0, r6 c01267ac: e1530009 cmp r3, r9 c01267b0: 0a00001b beq c0126824 c01267b4: ebfd70b2 bl c0082a84 c01267b8: e1a00006 mov r0, r6 c01267bc: ebfd9c3d bl c008d8b8 c01267c0: e59f02a8 ldr r0, [pc, #680] ; c0126a70 c01267c4: e30013d2 movw r1, #978 ; 0x3d2 c01267c8: e1a02007 mov r2, r7 c01267cc: eb005f33 bl c013e4a0 <__ext4_journal_stop> c01267d0: e1a00009 mov r0, r9 c01267d4: e59d1010 ldr r1, [sp, #16] c01267d8: e59d205c ldr r2, [sp, #92] ; 0x5c c01267dc: ebfd729b bl c0083250 c01267e0: e2506000 subs r6, r0, #0 c01267e4: 0a000074 beq c01269bc c01267e8: ebfd70a5 bl c0082a84 c01267ec: e3a05000 mov r5, #0 c01267f0: e30013c7 movw r1, #967 ; 0x3c7 c01267f4: e58d5000 str r5, [sp] c01267f8: e3a02002 mov r2, #2 c01267fc: e5940014 ldr r0, [r4, #20] c0126800: e59d3020 ldr r3, [sp, #32] c0126804: eb005f0d bl c013e440 <__ext4_journal_start_sb> c0126808: e3700a01 cmn r0, #4096 ; 0x1000 c012680c: e1a07000 mov r7, r0 c0126810: 9affffdc bls c0126788 c0126814: e1a00006 mov r0, r6 c0126818: ebfd9c26 bl c008d8b8 c012681c: e1a00007 mov r0, r7 c0126820: ea000090 b c0126a68 c0126824: ebfd92bc bl c008b31c c0126828: e5943014 ldr r3, [r4, #20] c012682c: e5931200 ldr r1, [r3, #512] ; 0x200 c0126830: e591204c ldr r2, [r1, #76] ; 0x4c c0126834: e3120501 tst r2, #4194304 ; 0x400000 c0126838: 0a00001f beq c01268bc c012683c: e1d430b0 ldrh r3, [r4] c0126840: e2033a0f and r3, r3, #61440 ; 0xf000 c0126844: e3530902 cmp r3, #32768 ; 0x8000 c0126848: 1a00001b bne c01268bc c012684c: e5143034 ldr r3, [r4, #-52] ; 0x34 c0126850: e3130702 tst r3, #524288 ; 0x80000 c0126854: 0a000018 beq c01268bc c0126858: e5913178 ldr r3, [r1, #376] ; 0x178 c012685c: e3530000 cmp r3, #0 c0126860: 0a000010 beq c01268a8 c0126864: e2023b03 and r3, r2, #3072 ; 0xc00 c0126868: e3530b01 cmp r3, #1024 ; 0x400 c012686c: 0a000009 beq c0126898 c0126870: e5141034 ldr r1, [r4, #-52] ; 0x34 c0126874: e3110901 tst r1, #16384 ; 0x4000 c0126878: 0a000001 beq c0126884 c012687c: e3120302 tst r2, #134217728 ; 0x8000000 c0126880: 0a000004 beq c0126898 c0126884: e3530b02 cmp r3, #2048 ; 0x800 c0126888: 0a000004 beq c01268a0 c012688c: e3530b03 cmp r3, #3072 ; 0xc00 c0126890: 0a000004 beq c01268a8 c0126894: ea000026 b c0126934 c0126898: e3a03001 mov r3, #1 c012689c: ea000002 b c01268ac c01268a0: e3a03002 mov r3, #2 c01268a4: ea000000 b c01268ac c01268a8: e3a03004 mov r3, #4 c01268ac: e3130001 tst r3, #1 c01268b0: 058d8000 streq r8, [sp] c01268b4: 059f31b8 ldreq r3, [pc, #440] ; c0126a74 c01268b8: 0a000001 beq c01268c4 c01268bc: e59f31b4 ldr r3, [pc, #436] ; c0126a78 c01268c0: e58d8000 str r8, [sp] c01268c4: e58d3004 str r3, [sp, #4] c01268c8: e1a00006 mov r0, r6 c01268cc: e1a0200a mov r2, sl c01268d0: e1a0300b mov r3, fp c01268d4: ebfee048 bl c00de9fc <__block_write_begin> c01268d8: e1a05000 mov r5, r0 c01268dc: e3550000 cmp r5, #0 c01268e0: 1a00001f bne c0126964 c01268e4: e5943014 ldr r3, [r4, #20] c01268e8: e5932200 ldr r2, [r3, #512] ; 0x200 c01268ec: e5923178 ldr r3, [r2, #376] ; 0x178 c01268f0: e3530000 cmp r3, #0 c01268f4: 0a000038 beq c01269dc c01268f8: e1d430b0 ldrh r3, [r4] c01268fc: e2033a0f and r3, r3, #61440 ; 0xf000 c0126900: e3530902 cmp r3, #32768 ; 0x8000 c0126904: 1a000030 bne c01269cc c0126908: e592204c ldr r2, [r2, #76] ; 0x4c c012690c: e2023b03 and r3, r2, #3072 ; 0xc00 c0126910: e3530b01 cmp r3, #1024 ; 0x400 c0126914: 0a00002c beq c01269cc c0126918: e5141034 ldr r1, [r4, #-52] ; 0x34 c012691c: e3110901 tst r1, #16384 ; 0x4000 c0126920: 1a000027 bne c01269c4 c0126924: e3530b02 cmp r3, #2048 ; 0x800 c0126928: 0a000029 beq c01269d4 c012692c: e3530b03 cmp r3, #3072 ; 0xc00 c0126930: 0a000029 beq c01269dc c0126934: e7f001f2 .word 0xe7f001f2 c0126938: e3a03000 mov r3, #0 c012693c: e58d3000 str r3, [sp] c0126940: e59f3134 ldr r3, [pc, #308] ; c0126a7c c0126944: e1a00007 mov r0, r7 c0126948: e59d2014 ldr r2, [sp, #20] c012694c: e58d3004 str r3, [sp, #4] c0126950: e59d3024 ldr r3, [sp, #36] ; 0x24 c0126954: e596101c ldr r1, [r6, #28] c0126958: ebfff2c6 bl c0123478 c012695c: e2505000 subs r5, r0, #0 c0126960: 0a00003d beq c0126a5c c0126964: e1a00006 mov r0, r6 c0126968: ebfd7045 bl c0082a84 c012696c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0126970: e1cd01d8 ldrd r0, [sp, #24] c0126974: e1520000 cmp r2, r0 c0126978: e0d33001 sbcs r3, r3, r1 c012697c: ba00001d blt c01269f8 c0126980: e3a01e3f mov r1, #1008 ; 0x3f0 c0126984: e1a02007 mov r2, r7 c0126988: e59f00e0 ldr r0, [pc, #224] ; c0126a70 c012698c: eb005ec3 bl c013e4a0 <__ext4_journal_stop> c0126990: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0126994: e1cd01d8 ldrd r0, [sp, #24] c0126998: e1520000 cmp r2, r0 c012699c: e0d31001 sbcs r1, r3, r1 c01269a0: ba00001c blt c0126a18 c01269a4: e375001c cmn r5, #28 c01269a8: 0a000025 beq c0126a44 c01269ac: e1a00006 mov r0, r6 c01269b0: ebfd9bc0 bl c008d8b8 c01269b4: e1a00005 mov r0, r5 c01269b8: ea00002a b c0126a68 c01269bc: e3e0000b mvn r0, #11 c01269c0: ea000028 b c0126a68 c01269c4: e3120302 tst r2, #134217728 ; 0x8000000 c01269c8: 1affffd5 bne c0126924 c01269cc: e3a03001 mov r3, #1 c01269d0: ea000002 b c01269e0 c01269d4: e3a03002 mov r3, #2 c01269d8: ea000000 b c01269e0 c01269dc: e3a03004 mov r3, #4 c01269e0: e3130001 tst r3, #1 c01269e4: 0a00001c beq c0126a5c c01269e8: e5963000 ldr r3, [r6] c01269ec: e3130b02 tst r3, #2048 ; 0x800 c01269f0: 1affffd0 bne c0126938 c01269f4: e7f001f2 .word 0xe7f001f2 c01269f8: e1a00004 mov r0, r4 c01269fc: ebfff2fe bl c01235fc c0126a00: e3500000 cmp r0, #0 c0126a04: 0affffdd beq c0126980 c0126a08: e1a00007 mov r0, r7 c0126a0c: e1a01004 mov r1, r4 c0126a10: eb001a4c bl c012d348 c0126a14: eaffffd9 b c0126980 c0126a18: e5940018 ldr r0, [r4, #24] c0126a1c: ebfd9ffb bl c008ea10 c0126a20: e1a00004 mov r0, r4 c0126a24: ebfffe7e bl c0126424 c0126a28: e5943020 ldr r3, [r4, #32] c0126a2c: e3530000 cmp r3, #0 c0126a30: 0affffdb beq c01269a4 c0126a34: e1a01004 mov r1, r4 c0126a38: e3a00000 mov r0, #0 c0126a3c: eb001dbe bl c012e13c c0126a40: eaffffd7 b c01269a4 c0126a44: e5940014 ldr r0, [r4, #20] c0126a48: e28d102c add r1, sp, #44 ; 0x2c c0126a4c: ebffd4c9 bl c011bd78 c0126a50: e3500000 cmp r0, #0 c0126a54: 1affff64 bne c01267ec c0126a58: eaffffd3 b c01269ac c0126a5c: e59d3060 ldr r3, [sp, #96] ; 0x60 c0126a60: e3a00000 mov r0, #0 c0126a64: e5836000 str r6, [r3] c0126a68: e28dd034 add sp, sp, #52 ; 0x34 c0126a6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0126a70: c04623f8 .word 0xc04623f8 c0126a74: c0124ce4 .word 0xc0124ce4 c0126a78: c01247f8 .word 0xc01247f8 c0126a7c: c0121170 .word 0xc0121170 c0126a80 : c0126a80: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0126a84: e24dd02c sub sp, sp, #44 ; 0x2c c0126a88: e5916000 ldr r6, [r1] c0126a8c: e1a05000 mov r5, r0 c0126a90: e1a07001 mov r7, r1 c0126a94: e1a08002 mov r8, r2 c0126a98: e1a09003 mov r9, r3 c0126a9c: e59da050 ldr sl, [sp, #80] ; 0x50 c0126aa0: e5960014 ldr r0, [r6, #20] c0126aa4: e3a03000 mov r3, #0 c0126aa8: e59db05c ldr fp, [sp, #92] ; 0x5c c0126aac: e58d3024 str r3, [sp, #36] ; 0x24 c0126ab0: ebffec91 bl c0121cfc c0126ab4: e2504000 subs r4, r0, #0 c0126ab8: 0a00000d beq c0126af4 c0126abc: e3a03001 mov r3, #1 c0126ac0: e58b3000 str r3, [fp] c0126ac4: e59d3054 ldr r3, [sp, #84] ; 0x54 c0126ac8: e1a00005 mov r0, r5 c0126acc: e58da000 str sl, [sp] c0126ad0: e1a01007 mov r1, r7 c0126ad4: e58db00c str fp, [sp, #12] c0126ad8: e1a02008 mov r2, r8 c0126adc: e58d3004 str r3, [sp, #4] c0126ae0: e59d3058 ldr r3, [sp, #88] ; 0x58 c0126ae4: e58d3008 str r3, [sp, #8] c0126ae8: e1a03009 mov r3, r9 c0126aec: ebfffefb bl c01266e0 c0126af0: ea000067 b c0126c94 c0126af4: e58b4000 str r4, [fp] c0126af8: e5163038 ldr r3, [r6, #-56] ; 0x38 c0126afc: e3130b01 tst r3, #1024 ; 0x400 c0126b00: 1a000006 bne c0126b20 c0126b04: e098200a adds r2, r8, sl c0126b08: e1a03628 lsr r3, r8, #12 c0126b0c: e1833a09 orr r3, r3, r9, lsl #20 c0126b10: e58d3014 str r3, [sp, #20] c0126b14: e2a93000 adc r3, r9, #0 c0126b18: e1cd21f8 strd r2, [sp, #24] c0126b1c: ea000021 b c0126ba8 c0126b20: e59d3054 ldr r3, [sp, #84] ; 0x54 c0126b24: e1a00007 mov r0, r7 c0126b28: e58da000 str sl, [sp] c0126b2c: e1a01006 mov r1, r6 c0126b30: e58db00c str fp, [sp, #12] c0126b34: e1a02008 mov r2, r8 c0126b38: e58d3004 str r3, [sp, #4] c0126b3c: e59d3058 ldr r3, [sp, #88] ; 0x58 c0126b40: e58d3008 str r3, [sp, #8] c0126b44: e1a03009 mov r3, r9 c0126b48: eb00a8e9 bl c0150ef4 c0126b4c: e3500000 cmp r0, #0 c0126b50: ba00004f blt c0126c94 c0126b54: e3500001 cmp r0, #1 c0126b58: 1affffe9 bne c0126b04 c0126b5c: ea00004f b c0126ca0 c0126b60: e1a00004 mov r0, r4 c0126b64: e1a01005 mov r1, r5 c0126b68: eb025ef8 bl c01be750 <_test_and_set_bit> c0126b6c: e3500000 cmp r0, #0 c0126b70: 0a000001 beq c0126b7c c0126b74: e1a00005 mov r0, r5 c0126b78: ebfd6fce bl c0082ab8 <__lock_page> c0126b7c: e5953004 ldr r3, [r5, #4] c0126b80: e1a00005 mov r0, r5 c0126b84: e1530007 cmp r3, r7 c0126b88: 0a00001b beq c0126bfc c0126b8c: ebfd6fbc bl c0082a84 c0126b90: e1a00005 mov r0, r5 c0126b94: ebfd9b47 bl c008d8b8 c0126b98: e59f010c ldr r0, [pc, #268] ; c0126cac c0126b9c: e3001a83 movw r1, #2691 ; 0xa83 c0126ba0: e1a0200b mov r2, fp c0126ba4: eb005e3d bl c013e4a0 <__ext4_journal_stop> c0126ba8: e1a00007 mov r0, r7 c0126bac: e59d1014 ldr r1, [sp, #20] c0126bb0: e59d2054 ldr r2, [sp, #84] ; 0x54 c0126bb4: ebfd71a5 bl c0083250 c0126bb8: e2505000 subs r5, r0, #0 c0126bbc: 0a000036 beq c0126c9c c0126bc0: ebfd6faf bl c0082a84 c0126bc4: e3a04000 mov r4, #0 c0126bc8: e3001a78 movw r1, #2680 ; 0xa78 c0126bcc: e58d4000 str r4, [sp] c0126bd0: e3a02002 mov r2, #2 c0126bd4: e5960014 ldr r0, [r6, #20] c0126bd8: e3a03001 mov r3, #1 c0126bdc: eb005e17 bl c013e440 <__ext4_journal_start_sb> c0126be0: e3700a01 cmn r0, #4096 ; 0x1000 c0126be4: e1a0b000 mov fp, r0 c0126be8: 9affffdc bls c0126b60 c0126bec: e1a00005 mov r0, r5 c0126bf0: e1a0400b mov r4, fp c0126bf4: ebfd9b2f bl c008d8b8 c0126bf8: ea000028 b c0126ca0 c0126bfc: ebfd91c6 bl c008b31c c0126c00: e59f30a8 ldr r3, [pc, #168] ; c0126cb0 c0126c04: e58da000 str sl, [sp] c0126c08: e1a00005 mov r0, r5 c0126c0c: e1a02008 mov r2, r8 c0126c10: e58d3004 str r3, [sp, #4] c0126c14: e1a03009 mov r3, r9 c0126c18: ebfedf77 bl c00de9fc <__block_write_begin> c0126c1c: e2504000 subs r4, r0, #0 c0126c20: aa000018 bge c0126c88 c0126c24: e1a00005 mov r0, r5 c0126c28: ebfd6f95 bl c0082a84 c0126c2c: e3001a8c movw r1, #2700 ; 0xa8c c0126c30: e1a0200b mov r2, fp c0126c34: e59f0070 ldr r0, [pc, #112] ; c0126cac c0126c38: eb005e18 bl c013e4a0 <__ext4_journal_stop> c0126c3c: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c0126c40: e1cd01d8 ldrd r0, [sp, #24] c0126c44: e1520000 cmp r2, r0 c0126c48: e0d31001 sbcs r1, r3, r1 c0126c4c: aa000003 bge c0126c60 c0126c50: e5960018 ldr r0, [r6, #24] c0126c54: ebfd9f6d bl c008ea10 c0126c58: e1a00006 mov r0, r6 c0126c5c: ebfffdf0 bl c0126424 c0126c60: e374001c cmn r4, #28 c0126c64: 1a000004 bne c0126c7c c0126c68: e5960014 ldr r0, [r6, #20] c0126c6c: e28d1024 add r1, sp, #36 ; 0x24 c0126c70: ebffd440 bl c011bd78 c0126c74: e3500000 cmp r0, #0 c0126c78: 1affffd1 bne c0126bc4 c0126c7c: e1a00005 mov r0, r5 c0126c80: ebfd9b0c bl c008d8b8 c0126c84: ea000005 b c0126ca0 c0126c88: e59d3058 ldr r3, [sp, #88] ; 0x58 c0126c8c: e5835000 str r5, [r3] c0126c90: ea000002 b c0126ca0 c0126c94: e1a04000 mov r4, r0 c0126c98: ea000000 b c0126ca0 c0126c9c: e3e0400b mvn r4, #11 c0126ca0: e1a00004 mov r0, r4 c0126ca4: e28dd02c add sp, sp, #44 ; 0x2c c0126ca8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0126cac: c0462409 .word 0xc0462409 c0126cb0: c01224cc .word 0xc01224cc c0126cb4 : c0126cb4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0126cb8: e24dd02c sub sp, sp, #44 ; 0x2c c0126cbc: e5914000 ldr r4, [r1] c0126cc0: e1a0b000 mov fp, r0 c0126cc4: e1cd21f0 strd r2, [sp, #16] c0126cc8: e1a0300d mov r3, sp c0126ccc: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c0126cd0: e59d2050 ldr r2, [sp, #80] ; 0x50 c0126cd4: e3c9303f bic r3, r9, #63 ; 0x3f c0126cd8: e1a0a001 mov sl, r1 c0126cdc: e59d6054 ldr r6, [sp, #84] ; 0x54 c0126ce0: e593300c ldr r3, [r3, #12] c0126ce4: e59d7058 ldr r7, [sp, #88] ; 0x58 c0126ce8: e59383e0 ldr r8, [r3, #992] ; 0x3e0 c0126cec: e5143038 ldr r3, [r4, #-56] ; 0x38 c0126cf0: e3130b02 tst r3, #2048 ; 0x800 c0126cf4: e3a03000 mov r3, #0 c0126cf8: e1cd21f8 strd r2, [sp, #24] c0126cfc: 0a000001 beq c0126d08 c0126d00: e3580a01 cmp r8, #4096 ; 0x1000 c0126d04: 2a000081 bcs c0126f10 c0126d08: e1a00004 mov r0, r4 c0126d0c: eb00a4ce bl c015004c c0126d10: e59d3050 ldr r3, [sp, #80] ; 0x50 c0126d14: e88d00c8 stm sp, {r3, r6, r7} c0126d18: e2505000 subs r5, r0, #0 c0126d1c: 0a000006 beq c0126d3c c0126d20: e1a00004 mov r0, r4 c0126d24: e1cd21d0 ldrd r2, [sp, #16] c0126d28: eb00a80d bl c0150d64 c0126d2c: e2505000 subs r5, r0, #0 c0126d30: a1a06005 movge r6, r5 c0126d34: aa000007 bge c0126d58 c0126d38: ea00005b b c0126eac c0126d3c: e59d305c ldr r3, [sp, #92] ; 0x5c c0126d40: e1a0000b mov r0, fp c0126d44: e1a0100a mov r1, sl c0126d48: e58d300c str r3, [sp, #12] c0126d4c: e1cd21d0 ldrd r2, [sp, #16] c0126d50: ebfedb06 bl c00dd970 c0126d54: e1a06000 mov r6, r0 c0126d58: e1cda1d0 ldrd sl, [sp, #16] c0126d5c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0126d60: e09aa006 adds sl, sl, r6 c0126d64: e2abb000 adc fp, fp, #0 c0126d68: e152000a cmp r2, sl c0126d6c: e0d3300b sbcs r3, r3, fp c0126d70: a3a09000 movge r9, #0 c0126d74: aa000015 bge c0126dd0 c0126d78: e3a00001 mov r0, #1 c0126d7c: ebfc6039 bl c003ee68 c0126d80: e5943060 ldr r3, [r4, #96] ; 0x60 c0126d84: e2833001 add r3, r3, #1 c0126d88: e5843060 str r3, [r4, #96] ; 0x60 c0126d8c: f57ff05a dmb ishst c0126d90: e1c4a2f8 strd sl, [r4, #40] ; 0x28 c0126d94: f57ff05a dmb ishst c0126d98: e5943060 ldr r3, [r4, #96] ; 0x60 c0126d9c: e2833001 add r3, r3, #1 c0126da0: e5843060 str r3, [r4, #96] ; 0x60 c0126da4: e3c9903f bic r9, r9, #63 ; 0x3f c0126da8: e3a00001 mov r0, #1 c0126dac: ebfc6062 bl c003ef3c c0126db0: e5993004 ldr r3, [r9, #4] c0126db4: e3530000 cmp r3, #0 c0126db8: 1a000003 bne c0126dcc c0126dbc: e5993000 ldr r3, [r9] c0126dc0: e3130002 tst r3, #2 c0126dc4: 0a000000 beq c0126dcc c0126dc8: eb0ca20f bl c044f60c c0126dcc: e3a09001 mov r9, #1 c0126dd0: e14421d8 ldrd r2, [r4, #-24] ; 0xffffffe8 c0126dd4: e152000a cmp r2, sl c0126dd8: e0d3300b sbcs r3, r3, fp c0126ddc: aa00001a bge c0126e4c c0126de0: e1d430b0 ldrh r3, [r4] c0126de4: e2033a0f and r3, r3, #61440 ; 0xf000 c0126de8: e3530902 cmp r3, #32768 ; 0x8000 c0126dec: 1a00000c bne c0126e24 c0126df0: e5949068 ldr r9, [r4, #104] ; 0x68 c0126df4: e3590001 cmp r9, #1 c0126df8: 1a000009 bne c0126e24 c0126dfc: e59f3148 ldr r3, [pc, #328] ; c0126f4c c0126e00: e5d32001 ldrb r2, [r3, #1] c0126e04: e3520000 cmp r2, #0 c0126e08: 1a000005 bne c0126e24 c0126e0c: e59f013c ldr r0, [pc, #316] ; c0126f50 c0126e10: e300199a movw r1, #2458 ; 0x99a c0126e14: e58d3024 str r3, [sp, #36] ; 0x24 c0126e18: ebfbe0d9 bl c001f184 c0126e1c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0126e20: e5c39001 strb r9, [r3, #1] c0126e24: e2449010 sub r9, r4, #16 c0126e28: e1a00009 mov r0, r9 c0126e2c: eb0ca92c bl c04512e4 c0126e30: e14421d8 ldrd r2, [r4, #-24] ; 0xffffffe8 c0126e34: e152000a cmp r2, sl c0126e38: e0d3300b sbcs r3, r3, fp c0126e3c: b144a1f8 strdlt sl, [r4, #-24] ; 0xffffffe8 c0126e40: e1a00009 mov r0, r9 c0126e44: e3a09001 mov r9, #1 c0126e48: ebfca781 bl c0050c54 c0126e4c: e1a00007 mov r0, r7 c0126e50: ebfd6f0b bl c0082a84 c0126e54: e1a00007 mov r0, r7 c0126e58: ebfd9a96 bl c008d8b8 c0126e5c: e3590000 cmp r9, #0 c0126e60: 0a000002 beq c0126e70 c0126e64: e1a00008 mov r0, r8 c0126e68: e1a01004 mov r1, r4 c0126e6c: ebfff931 bl c0125338 c0126e70: e1cd21d8 ldrd r2, [sp, #24] c0126e74: e1cd01d0 ldrd r0, [sp, #16] c0126e78: e0900002 adds r0, r0, r2 c0126e7c: e0a11003 adc r1, r1, r3 c0126e80: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0126e84: e1520000 cmp r2, r0 c0126e88: e0d33001 sbcs r3, r3, r1 c0126e8c: aa000006 bge c0126eac c0126e90: e1a00004 mov r0, r4 c0126e94: ebfff1d8 bl c01235fc c0126e98: e3500000 cmp r0, #0 c0126e9c: 0a000002 beq c0126eac c0126ea0: e1a00008 mov r0, r8 c0126ea4: e1a01004 mov r1, r4 c0126ea8: eb001926 bl c012d348 c0126eac: e1a02008 mov r2, r8 c0126eb0: e3a01e46 mov r1, #1120 ; 0x460 c0126eb4: e59f0098 ldr r0, [pc, #152] ; c0126f54 c0126eb8: eb005d78 bl c013e4a0 <__ext4_journal_stop> c0126ebc: e3550000 cmp r5, #0 c0126ec0: e1cd81d8 ldrd r8, [sp, #24] c0126ec4: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0126ec8: 01a05000 moveq r5, r0 c0126ecc: e1cd01d0 ldrd r0, [sp, #16] c0126ed0: e0900008 adds r0, r0, r8 c0126ed4: e0a11009 adc r1, r1, r9 c0126ed8: e1520000 cmp r2, r0 c0126edc: e0d31001 sbcs r1, r3, r1 c0126ee0: aa000014 bge c0126f38 c0126ee4: e5940018 ldr r0, [r4, #24] c0126ee8: ebfd9ec8 bl c008ea10 c0126eec: e1a00004 mov r0, r4 c0126ef0: ebfffd4b bl c0126424 c0126ef4: e5943020 ldr r3, [r4, #32] c0126ef8: e3530000 cmp r3, #0 c0126efc: 0a00000d beq c0126f38 c0126f00: e1a01004 mov r1, r4 c0126f04: e3a00000 mov r0, #0 c0126f08: eb001c8b bl c012e13c c0126f0c: ea000009 b c0126f38 c0126f10: e1a00008 mov r0, r8 c0126f14: e5941148 ldr r1, [r4, #328] ; 0x148 c0126f18: eb00d671 bl c015c8e4 c0126f1c: e2505000 subs r5, r0, #0 c0126f20: 0affff78 beq c0126d08 c0126f24: e1a00007 mov r0, r7 c0126f28: ebfd6ed5 bl c0082a84 c0126f2c: e1a00007 mov r0, r7 c0126f30: ebfd9a60 bl c008d8b8 c0126f34: eaffffdc b c0126eac c0126f38: e3550000 cmp r5, #0 c0126f3c: 11a00005 movne r0, r5 c0126f40: 01a00006 moveq r0, r6 c0126f44: e28dd02c add sp, sp, #44 ; 0x2c c0126f48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0126f4c: c0656130 .word 0xc0656130 c0126f50: c0557d3c .word 0xc0557d3c c0126f54: c046241d .word 0xc046241d c0126f58 : c0126f58: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0126f5c: e24dd02c sub sp, sp, #44 ; 0x2c c0126f60: e1a0a001 mov sl, r1 c0126f64: e5914000 ldr r4, [r1] c0126f68: e1a0c00d mov ip, sp c0126f6c: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c0126f70: e3ccc03f bic ip, ip, #63 ; 0x3f c0126f74: e59d705c ldr r7, [sp, #92] ; 0x5c c0126f78: e1cd21f0 strd r2, [sp, #16] c0126f7c: e59cc00c ldr ip, [ip, #12] c0126f80: e3570001 cmp r7, #1 c0126f84: e59d8050 ldr r8, [sp, #80] ; 0x50 c0126f88: e59d6054 ldr r6, [sp, #84] ; 0x54 c0126f8c: e59d5058 ldr r5, [sp, #88] ; 0x58 c0126f90: e59c93e0 ldr r9, [ip, #992] ; 0x3e0 c0126f94: 1a000002 bne c0126fa4 c0126f98: e28dd02c add sp, sp, #44 ; 0x2c c0126f9c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0126fa0: eaffff43 b c0126cb4 c0126fa4: e3560000 cmp r6, #0 c0126fa8: e1a0b000 mov fp, r0 c0126fac: 0a000036 beq c012708c c0126fb0: e1cd21d0 ldrd r2, [sp, #16] c0126fb4: e0922006 adds r2, r2, r6 c0126fb8: e2a33000 adc r3, r3, #0 c0126fbc: e1cd21f8 strd r2, [sp, #24] c0126fc0: e1cd01d8 ldrd r0, [sp, #24] c0126fc4: e14421d8 ldrd r2, [r4, #-24] ; 0xffffffe8 c0126fc8: e1520000 cmp r2, r0 c0126fcc: e0d33001 sbcs r3, r3, r1 c0126fd0: aa00002d bge c012708c c0126fd4: e1a00004 mov r0, r4 c0126fd8: eb00a41b bl c015004c c0126fdc: e3500000 cmp r0, #0 c0126fe0: 1a000019 bne c012704c c0126fe4: e5953004 ldr r3, [r5, #4] c0126fe8: e5931000 ldr r1, [r3] c0126fec: e5953000 ldr r3, [r5] c0126ff0: e3130b02 tst r3, #2048 ; 0x800 c0126ff4: 1a000000 bne c0126ffc c0126ff8: e7f001f2 .word 0xe7f001f2 c0126ffc: e59dc010 ldr ip, [sp, #16] c0127000: e2462001 sub r2, r6, #1 c0127004: e5911050 ldr r1, [r1, #80] ; 0x50 c0127008: e7ebc05c ubfx ip, ip, #0, #12 c012700c: e595301c ldr r3, [r5, #28] c0127010: e082200c add r2, r2, ip c0127014: e1a02132 lsr r2, r2, r1 c0127018: e1500002 cmp r0, r2 c012701c: 15933004 ldrne r3, [r3, #4] c0127020: 12800001 addne r0, r0, #1 c0127024: 1afffffb bne c0127018 c0127028: e5932000 ldr r2, [r3] c012702c: e3120020 tst r2, #32 c0127030: 0a000015 beq c012708c c0127034: e5932000 ldr r2, [r3] c0127038: e3120c02 tst r2, #512 ; 0x200 c012703c: 1a000012 bne c012708c c0127040: e5933000 ldr r3, [r3] c0127044: e3130a01 tst r3, #4096 ; 0x1000 c0127048: 1a00000f bne c012708c c012704c: e2443010 sub r3, r4, #16 c0127050: e58d3024 str r3, [sp, #36] ; 0x24 c0127054: e1a00003 mov r0, r3 c0127058: eb0ca8a1 bl c04512e4 c012705c: e14401d8 ldrd r0, [r4, #-24] ; 0xffffffe8 c0127060: e1cd21d8 ldrd r2, [sp, #24] c0127064: e1500002 cmp r0, r2 c0127068: e0d13003 sbcs r3, r1, r3 c012706c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0127070: b1cd01d8 ldrdlt r0, [sp, #24] c0127074: b14401f8 strdlt r0, [r4, #-24] ; 0xffffffe8 c0127078: e1a00003 mov r0, r3 c012707c: ebfca6f4 bl c0050c54 c0127080: e1a00009 mov r0, r9 c0127084: e1a01004 mov r1, r4 c0127088: ebfff8aa bl c0125338 c012708c: e3570002 cmp r7, #2 c0127090: 0a00000d beq c01270cc c0127094: e5143038 ldr r3, [r4, #-56] ; 0x38 c0127098: e3130b01 tst r3, #1024 ; 0x400 c012709c: 0a00000a beq c01270cc c01270a0: e1a00004 mov r0, r4 c01270a4: eb00a3e8 bl c015004c c01270a8: e3500000 cmp r0, #0 c01270ac: 0a000006 beq c01270cc c01270b0: e58d8000 str r8, [sp] c01270b4: e1a00004 mov r0, r4 c01270b8: e58d6004 str r6, [sp, #4] c01270bc: e58d5008 str r5, [sp, #8] c01270c0: e1cd21d0 ldrd r2, [sp, #16] c01270c4: eb00a847 bl c01511e8 c01270c8: ea000007 b c01270ec c01270cc: e58d8000 str r8, [sp] c01270d0: e1a0000b mov r0, fp c01270d4: e58d6004 str r6, [sp, #4] c01270d8: e1a0100a mov r1, sl c01270dc: e58d5008 str r5, [sp, #8] c01270e0: e58d700c str r7, [sp, #12] c01270e4: e1cd21d0 ldrd r2, [sp, #16] c01270e8: ebfeda39 bl c00dd9d4 c01270ec: e0005fc0 and r5, r0, r0, asr #31 c01270f0: e1a04000 mov r4, r0 c01270f4: e3001aed movw r1, #2797 ; 0xaed c01270f8: e59f0028 ldr r0, [pc, #40] ; c0127128 c01270fc: e1a02009 mov r2, r9 c0127100: eb005ce6 bl c013e4a0 <__ext4_journal_stop> c0127104: e3550000 cmp r5, #0 c0127108: 1a000003 bne c012711c c012710c: e3500000 cmp r0, #0 c0127110: 01a00004 moveq r0, r4 c0127114: 0a000001 beq c0127120 c0127118: e1a05000 mov r5, r0 c012711c: e1a00005 mov r0, r5 c0127120: e28dd02c add sp, sp, #44 ; 0x2c c0127124: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0127128: c046242c .word 0xc046242c c012712c : c012712c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0127130: e24dd02c sub sp, sp, #44 ; 0x2c c0127134: e3a05000 mov r5, #0 c0127138: e5914000 ldr r4, [r1] c012713c: e1cd21f8 strd r2, [sp, #24] c0127140: e1a0300d mov r3, sp c0127144: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0127148: e59db050 ldr fp, [sp, #80] ; 0x50 c012714c: e3c8303f bic r3, r8, #63 ; 0x3f c0127150: e59d7054 ldr r7, [sp, #84] ; 0x54 c0127154: e59d6058 ldr r6, [sp, #88] ; 0x58 c0127158: e593300c ldr r3, [r3, #12] c012715c: e58d5024 str r5, [sp, #36] ; 0x24 c0127160: e593a3e0 ldr sl, [r3, #992] ; 0x3e0 c0127164: e35a0a01 cmp sl, #4096 ; 0x1000 c0127168: 2a000000 bcs c0127170 c012716c: e7f001f2 .word 0xe7f001f2 c0127170: e1a00004 mov r0, r4 c0127174: eb00a3b4 bl c015004c c0127178: e3500000 cmp r0, #0 c012717c: 0a000007 beq c01271a0 c0127180: e58d7004 str r7, [sp, #4] c0127184: e1a00004 mov r0, r4 c0127188: e58db000 str fp, [sp] c012718c: e58d6008 str r6, [sp, #8] c0127190: e1cd21d8 ldrd r2, [sp, #24] c0127194: eb00a6f2 bl c0150d64 c0127198: e1a07000 mov r7, r0 c012719c: ea000023 b c0127230 c01271a0: e59d3018 ldr r3, [sp, #24] c01271a4: e157000b cmp r7, fp c01271a8: e7eb5053 ubfx r5, r3, #0, #12 c01271ac: e085900b add r9, r5, fp c01271b0: 2a000009 bcs c01271dc c01271b4: e5963000 ldr r3, [r6] c01271b8: e7e031d3 ubfx r3, r3, #3, #1 c01271bc: e3530000 cmp r3, #0 c01271c0: 01a07003 moveq r7, r3 c01271c4: 0a000000 beq c01271cc c01271c8: f57ff05b dmb ish c01271cc: e1a00006 mov r0, r6 c01271d0: e0871005 add r1, r7, r5 c01271d4: e1a02009 mov r2, r9 c01271d8: ebfed969 bl c00dd784 c01271dc: e5963000 ldr r3, [r6] c01271e0: e3130b02 tst r3, #2048 ; 0x800 c01271e4: 1a000000 bne c01271ec c01271e8: e7f001f2 .word 0xe7f001f2 c01271ec: e28d3024 add r3, sp, #36 ; 0x24 c01271f0: e58d3000 str r3, [sp] c01271f4: e59f3208 ldr r3, [pc, #520] ; c0127404 c01271f8: e1a02005 mov r2, r5 c01271fc: e1a0000a mov r0, sl c0127200: e58d3004 str r3, [sp, #4] c0127204: e1a03009 mov r3, r9 c0127208: e596101c ldr r1, [r6, #28] c012720c: ebfff099 bl c0123478 c0127210: e59d3024 ldr r3, [sp, #36] ; 0x24 c0127214: e3530000 cmp r3, #0 c0127218: e1a05000 mov r5, r0 c012721c: 1a000003 bne c0127230 c0127220: f57ff05a dmb ishst c0127224: e3a00003 mov r0, #3 c0127228: e1a01006 mov r1, r6 c012722c: eb025cf7 bl c01be610 <_set_bit> c0127230: e1cd21d8 ldrd r2, [sp, #24] c0127234: e0922007 adds r2, r2, r7 c0127238: e2a33000 adc r3, r3, #0 c012723c: e1cd21f0 strd r2, [sp, #16] c0127240: e1cd01d0 ldrd r0, [sp, #16] c0127244: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0127248: e1520000 cmp r2, r0 c012724c: e0d33001 sbcs r3, r3, r1 c0127250: aa000015 bge c01272ac c0127254: e3a00001 mov r0, #1 c0127258: ebfc5f02 bl c003ee68 c012725c: e5943060 ldr r3, [r4, #96] ; 0x60 c0127260: e2833001 add r3, r3, #1 c0127264: e5843060 str r3, [r4, #96] ; 0x60 c0127268: f57ff05a dmb ishst c012726c: e1cd21d0 ldrd r2, [sp, #16] c0127270: e1c422f8 strd r2, [r4, #40] ; 0x28 c0127274: f57ff05a dmb ishst c0127278: e5943060 ldr r3, [r4, #96] ; 0x60 c012727c: e2833001 add r3, r3, #1 c0127280: e5843060 str r3, [r4, #96] ; 0x60 c0127284: e3c8803f bic r8, r8, #63 ; 0x3f c0127288: e3a00001 mov r0, #1 c012728c: ebfc5f2a bl c003ef3c c0127290: e5983004 ldr r3, [r8, #4] c0127294: e3530000 cmp r3, #0 c0127298: 1a000003 bne c01272ac c012729c: e5983000 ldr r3, [r8] c01272a0: e3130002 tst r3, #2 c01272a4: 0a000000 beq c01272ac c01272a8: eb0ca0d7 bl c044f60c c01272ac: e3a00000 mov r0, #0 c01272b0: e2441038 sub r1, r4, #56 ; 0x38 c01272b4: eb025cd5 bl c01be610 <_set_bit> c01272b8: e59a3000 ldr r3, [sl] c01272bc: e1cd01d0 ldrd r0, [sp, #16] c01272c0: e5933004 ldr r3, [r3, #4] c01272c4: e58431c8 str r3, [r4, #456] ; 0x1c8 c01272c8: e14421d8 ldrd r2, [r4, #-24] ; 0xffffffe8 c01272cc: e1520000 cmp r2, r0 c01272d0: e0d33001 sbcs r3, r3, r1 c01272d4: aa00001f bge c0127358 c01272d8: e1d430b0 ldrh r3, [r4] c01272dc: e2033a0f and r3, r3, #61440 ; 0xf000 c01272e0: e3530902 cmp r3, #32768 ; 0x8000 c01272e4: 1a00000a bne c0127314 c01272e8: e5948068 ldr r8, [r4, #104] ; 0x68 c01272ec: e3580001 cmp r8, #1 c01272f0: 1a000007 bne c0127314 c01272f4: e59f910c ldr r9, [pc, #268] ; c0127408 c01272f8: e5d93001 ldrb r3, [r9, #1] c01272fc: e3530000 cmp r3, #0 c0127300: 1a000003 bne c0127314 c0127304: e59f0100 ldr r0, [pc, #256] ; c012740c c0127308: e300199a movw r1, #2458 ; 0x99a c012730c: ebfbdf9c bl c001f184 c0127310: e5c98001 strb r8, [r9, #1] c0127314: e2448010 sub r8, r4, #16 c0127318: e1a00008 mov r0, r8 c012731c: eb0ca7f0 bl c04512e4 c0127320: e14421d8 ldrd r2, [r4, #-24] ; 0xffffffe8 c0127324: e1cd01d0 ldrd r0, [sp, #16] c0127328: e1520000 cmp r2, r0 c012732c: e0d33001 sbcs r3, r3, r1 c0127330: b1a02000 movlt r2, r0 c0127334: b1a03001 movlt r3, r1 c0127338: b14421f8 strdlt r2, [r4, #-24] ; 0xffffffe8 c012733c: e1a00008 mov r0, r8 c0127340: ebfca643 bl c0050c54 c0127344: e1a0000a mov r0, sl c0127348: e1a01004 mov r1, r4 c012734c: ebfff7f9 bl c0125338 c0127350: e3550000 cmp r5, #0 c0127354: 01a05000 moveq r5, r0 c0127358: e1a00006 mov r0, r6 c012735c: ebfd6dc8 bl c0082a84 c0127360: e1a00006 mov r0, r6 c0127364: ebfd9953 bl c008d8b8 c0127368: e1cd81d8 ldrd r8, [sp, #24] c012736c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0127370: e098800b adds r8, r8, fp c0127374: e2a99000 adc r9, r9, #0 c0127378: e1520008 cmp r2, r8 c012737c: e0d33009 sbcs r3, r3, r9 c0127380: aa000006 bge c01273a0 c0127384: e1a00004 mov r0, r4 c0127388: ebfff09b bl c01235fc c012738c: e3500000 cmp r0, #0 c0127390: 0a000002 beq c01273a0 c0127394: e1a0000a mov r0, sl c0127398: e1a01004 mov r1, r4 c012739c: eb0017e9 bl c012d348 c01273a0: e30014a8 movw r1, #1192 ; 0x4a8 c01273a4: e1a0200a mov r2, sl c01273a8: e59f0060 ldr r0, [pc, #96] ; c0127410 c01273ac: eb005c3b bl c013e4a0 <__ext4_journal_stop> c01273b0: e3550000 cmp r5, #0 c01273b4: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01273b8: 01a05000 moveq r5, r0 c01273bc: e1520008 cmp r2, r8 c01273c0: e0d31009 sbcs r1, r3, r9 c01273c4: aa000009 bge c01273f0 c01273c8: e5940018 ldr r0, [r4, #24] c01273cc: ebfd9d8f bl c008ea10 c01273d0: e1a00004 mov r0, r4 c01273d4: ebfffc12 bl c0126424 c01273d8: e5943020 ldr r3, [r4, #32] c01273dc: e3530000 cmp r3, #0 c01273e0: 0a000002 beq c01273f0 c01273e4: e3a00000 mov r0, #0 c01273e8: e1a01004 mov r1, r4 c01273ec: eb001b52 bl c012e13c c01273f0: e3550000 cmp r5, #0 c01273f4: 11a00005 movne r0, r5 c01273f8: 01a00007 moveq r0, r7 c01273fc: e28dd02c add sp, sp, #44 ; 0x2c c0127400: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0127404: c012231c .word 0xc012231c c0127408: c0656130 .word 0xc0656130 c012740c: c0557d3c .word 0xc0557d3c c0127410: c046243e .word 0xc046243e c0127414 : c0127414: e92d4037 push {r0, r1, r2, r4, r5, lr} c0127418: e1a04000 mov r4, r0 c012741c: e5903020 ldr r3, [r0, #32] c0127420: e28050cc add r5, r0, #204 ; 0xcc c0127424: e3530000 cmp r3, #0 c0127428: 0a000033 beq c01274fc c012742c: e5903014 ldr r3, [r0, #20] c0127430: e5932200 ldr r2, [r3, #512] ; 0x200 c0127434: e5920178 ldr r0, [r2, #376] ; 0x178 c0127438: e3500000 cmp r0, #0 c012743c: 0a000015 beq c0127498 c0127440: e1d430b0 ldrh r3, [r4] c0127444: e2033a0f and r3, r3, #61440 ; 0xf000 c0127448: e3530902 cmp r3, #32768 ; 0x8000 c012744c: 1a00000d bne c0127488 c0127450: e592204c ldr r2, [r2, #76] ; 0x4c c0127454: e2023b03 and r3, r2, #3072 ; 0xc00 c0127458: e3530b01 cmp r3, #1024 ; 0x400 c012745c: 0a000009 beq c0127488 c0127460: e5141034 ldr r1, [r4, #-52] ; 0x34 c0127464: e3110901 tst r1, #16384 ; 0x4000 c0127468: 0a000001 beq c0127474 c012746c: e3120302 tst r2, #134217728 ; 0x8000000 c0127470: 0a000004 beq c0127488 c0127474: e3530b02 cmp r3, #2048 ; 0x800 c0127478: 0a000004 beq c0127490 c012747c: e3530b03 cmp r3, #3072 ; 0xc00 c0127480: 0a000004 beq c0127498 c0127484: ea000033 b c0127558 c0127488: e3a03001 mov r3, #1 c012748c: ea000002 b c012749c c0127490: e3a03002 mov r3, #2 c0127494: ea000000 b c012749c c0127498: e3a03004 mov r3, #4 c012749c: e3130001 tst r3, #1 c01274a0: 0a00000a beq c01274d0 c01274a4: e1d430b0 ldrh r3, [r4] c01274a8: e2033a0d and r3, r3, #53248 ; 0xd000 c01274ac: e3530902 cmp r3, #32768 ; 0x8000 c01274b0: 1a000006 bne c01274d0 c01274b4: e594301c ldr r3, [r4, #28] c01274b8: e3530008 cmp r3, #8 c01274bc: 0a000003 beq c01274d0 c01274c0: e59411c8 ldr r1, [r4, #456] ; 0x1c8 c01274c4: eb00e9ce bl c0161c04 c01274c8: e1a00005 mov r0, r5 c01274cc: ebfd71f7 bl c0083cb0 c01274d0: e3a03000 mov r3, #0 c01274d4: e1a00005 mov r0, r5 c01274d8: e3a02000 mov r2, #0 c01274dc: ebfd9d4b bl c008ea10 c01274e0: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c01274e4: e3530000 cmp r3, #0 c01274e8: 0a000097 beq c012774c c01274ec: e59f02dc ldr r0, [pc, #732] ; c01277d0 c01274f0: e3a010dc mov r1, #220 ; 0xdc c01274f4: ebfbdf22 bl c001f184 c01274f8: ea000093 b c012774c c01274fc: ebfe9aa6 bl c00cdf9c c0127500: e5943014 ldr r3, [r4, #20] c0127504: e5932200 ldr r2, [r3, #512] ; 0x200 c0127508: e5920178 ldr r0, [r2, #376] ; 0x178 c012750c: e3500000 cmp r0, #0 c0127510: 0a000015 beq c012756c c0127514: e1d430b0 ldrh r3, [r4] c0127518: e2033a0f and r3, r3, #61440 ; 0xf000 c012751c: e3530902 cmp r3, #32768 ; 0x8000 c0127520: 1a00000d bne c012755c c0127524: e592204c ldr r2, [r2, #76] ; 0x4c c0127528: e2023b03 and r3, r2, #3072 ; 0xc00 c012752c: e3530b01 cmp r3, #1024 ; 0x400 c0127530: 0a000009 beq c012755c c0127534: e5141034 ldr r1, [r4, #-52] ; 0x34 c0127538: e3110901 tst r1, #16384 ; 0x4000 c012753c: 0a000001 beq c0127548 c0127540: e3120302 tst r2, #134217728 ; 0x8000000 c0127544: 0a000004 beq c012755c c0127548: e3530b02 cmp r3, #2048 ; 0x800 c012754c: 0a000004 beq c0127564 c0127550: e3530b03 cmp r3, #3072 ; 0xc00 c0127554: 0a000004 beq c012756c c0127558: e7f001f2 .word 0xe7f001f2 c012755c: e3a03001 mov r3, #1 c0127560: ea000002 b c0127570 c0127564: e3a03002 mov r3, #2 c0127568: ea000000 b c0127570 c012756c: e3a03004 mov r3, #4 c0127570: e3130002 tst r3, #2 c0127574: 0a000005 beq c0127590 c0127578: e5941148 ldr r1, [r4, #328] ; 0x148 c012757c: e3510000 cmp r1, #0 c0127580: 0a000002 beq c0127590 c0127584: e3a02000 mov r2, #0 c0127588: e3a03000 mov r3, #0 c012758c: eb00d51a bl c015c9fc c0127590: e3a03000 mov r3, #0 c0127594: e1a00005 mov r0, r5 c0127598: e3a02000 mov r2, #0 c012759c: ebfd9d1b bl c008ea10 c01275a0: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c01275a4: e3530000 cmp r3, #0 c01275a8: 0a000002 beq c01275b8 c01275ac: e59f021c ldr r0, [pc, #540] ; c01277d0 c01275b0: e3a010e7 mov r1, #231 ; 0xe7 c01275b4: ebfbdef2 bl c001f184 c01275b8: e1a00004 mov r0, r4 c01275bc: ebfe9a76 bl c00cdf9c c01275c0: e3500000 cmp r0, #0 c01275c4: 1a000060 bne c012774c c01275c8: e3a01003 mov r1, #3 c01275cc: e3a02001 mov r2, #1 c01275d0: e5940014 ldr r0, [r4, #20] c01275d4: ebfe46fd bl c00b91d0 <__sb_start_write> c01275d8: e5945014 ldr r5, [r4, #20] c01275dc: e1c405d8 ldrd r0, [r4, #88] ; 0x58 c01275e0: e5d5200c ldrb r2, [r5, #12] c01275e4: e2422009 sub r2, r2, #9 c01275e8: eb0259ce bl c01bdd28 <__aeabi_llsr> c01275ec: e3500001 cmp r0, #1 c01275f0: 93a00002 movls r0, #2 c01275f4: 9a000001 bls c0127600 c01275f8: e3500041 cmp r0, #65 ; 0x41 c01275fc: 23a00040 movcs r0, #64 ; 0x40 c0127600: e5953200 ldr r3, [r5, #512] ; 0x200 c0127604: e3a02000 mov r2, #0 c0127608: e3a010f1 mov r1, #241 ; 0xf1 c012760c: e5933044 ldr r3, [r3, #68] ; 0x44 c0127610: e5933060 ldr r3, [r3, #96] ; 0x60 c0127614: e58d2000 str r2, [sp] c0127618: e3a02005 mov r2, #5 c012761c: e3130040 tst r3, #64 ; 0x40 c0127620: e2803003 add r3, r0, #3 c0127624: e1a00005 mov r0, r5 c0127628: 13a0c018 movne ip, #24 c012762c: 03a0c00c moveq ip, #12 c0127630: e083300c add r3, r3, ip c0127634: eb005b81 bl c013e440 <__ext4_journal_start_sb> c0127638: e3700a01 cmn r0, #4096 ; 0x1000 c012763c: e1a05000 mov r5, r0 c0127640: 9a000007 bls c0127664 c0127644: e3500000 cmp r0, #0 c0127648: 0a000039 beq c0127734 c012764c: e5940014 ldr r0, [r4, #20] c0127650: e3a020f3 mov r2, #243 ; 0xf3 c0127654: e59f1178 ldr r1, [pc, #376] ; c01277d4 c0127658: e1a03005 mov r3, r5 c012765c: eb002431 bl c0130728 <__ext4_std_error> c0127660: ea000033 b c0127734 c0127664: e5943014 ldr r3, [r4, #20] c0127668: e5933034 ldr r3, [r3, #52] ; 0x34 c012766c: e3130010 tst r3, #16 c0127670: 1a000002 bne c0127680 c0127674: e594300c ldr r3, [r4, #12] c0127678: e3130001 tst r3, #1 c012767c: 0a000003 beq c0127690 c0127680: e3550a01 cmp r5, #4096 ; 0x1000 c0127684: 25d53014 ldrbcs r3, [r5, #20] c0127688: 23833001 orrcs r3, r3, #1 c012768c: 25c53014 strbcs r3, [r5, #20] c0127690: e3a02000 mov r2, #0 c0127694: e3a03000 mov r3, #0 c0127698: e1a00005 mov r0, r5 c012769c: e1c422f8 strd r2, [r4, #40] ; 0x28 c01276a0: e1a01004 mov r1, r4 c01276a4: ebfff723 bl c0125338 c01276a8: e3500000 cmp r0, #0 c01276ac: 0a000005 beq c01276c8 c01276b0: e58d0000 str r0, [sp] c01276b4: e3a02f41 mov r2, #260 ; 0x104 c01276b8: e5940014 ldr r0, [r4, #20] c01276bc: e59f1110 ldr r1, [pc, #272] ; c01277d4 c01276c0: e59f3110 ldr r3, [pc, #272] ; c01277d8 c01276c4: ea000015 b c0127720 c01276c8: e1c425d8 ldrd r2, [r4, #88] ; 0x58 c01276cc: e1923003 orrs r3, r2, r3 c01276d0: 0a000001 beq c01276dc c01276d4: e1a00004 mov r0, r4 c01276d8: ebfffb51 bl c0126424 c01276dc: e3550a01 cmp r5, #4096 ; 0x1000 c01276e0: 3a00001d bcc c012775c c01276e4: e5953008 ldr r3, [r5, #8] c01276e8: e3530002 cmp r3, #2 c01276ec: ca00001a bgt c012775c c01276f0: e1a00005 mov r0, r5 c01276f4: e3a01003 mov r1, #3 c01276f8: eb00cc81 bl c015a904 c01276fc: e3500000 cmp r0, #0 c0127700: ca00002e bgt c01277c0 c0127704: e3500000 cmp r0, #0 c0127708: 0a000013 beq c012775c c012770c: e58d0000 str r0, [sp] c0127710: e3002116 movw r2, #278 ; 0x116 c0127714: e5940014 ldr r0, [r4, #20] c0127718: e59f10b4 ldr r1, [pc, #180] ; c01277d4 c012771c: e59f30b8 ldr r3, [pc, #184] ; c01277dc c0127720: eb002732 bl c01313f0 <__ext4_warning> c0127724: e59f00a8 ldr r0, [pc, #168] ; c01277d4 c0127728: e3a01f46 mov r1, #280 ; 0x118 c012772c: e1a02005 mov r2, r5 c0127730: eb005b5a bl c013e4a0 <__ext4_journal_stop> c0127734: e1a01004 mov r1, r4 c0127738: e3a00000 mov r0, #0 c012773c: eb001a7e bl c012e13c c0127740: e5940014 ldr r0, [r4, #20] c0127744: e3a01003 mov r1, #3 c0127748: ebfe4687 bl c00b916c <__sb_end_write> c012774c: e1a00004 mov r0, r4 c0127750: e28dd00c add sp, sp, #12 c0127754: e8bd4030 pop {r4, r5, lr} c0127758: ea002860 b c01318e0 c012775c: e1a01004 mov r1, r4 c0127760: e1a00005 mov r0, r5 c0127764: eb001a74 bl c012e13c c0127768: ebfce421 bl c00607f4 c012776c: e1a01004 mov r1, r4 c0127770: e504004c str r0, [r4, #-76] ; 0x4c c0127774: e1a00005 mov r0, r5 c0127778: ebfff6ee bl c0125338 c012777c: e3500000 cmp r0, #0 c0127780: 0a000002 beq c0127790 c0127784: e1a00004 mov r0, r4 c0127788: eb002854 bl c01318e0 c012778c: ea000002 b c012779c c0127790: e1a00005 mov r0, r5 c0127794: e1a01004 mov r1, r4 c0127798: ebffdf4d bl c011f4d4 c012779c: e3001136 movw r1, #310 ; 0x136 c01277a0: e1a02005 mov r2, r5 c01277a4: e59f0028 ldr r0, [pc, #40] ; c01277d4 c01277a8: eb005b3c bl c013e4a0 <__ext4_journal_stop> c01277ac: e5940014 ldr r0, [r4, #20] c01277b0: e3a01003 mov r1, #3 c01277b4: e28dd00c add sp, sp, #12 c01277b8: e8bd4030 pop {r4, r5, lr} c01277bc: eafe466a b c00b916c <__sb_end_write> c01277c0: e1a00005 mov r0, r5 c01277c4: e3a01003 mov r1, #3 c01277c8: eb00cc4b bl c015a8fc c01277cc: eaffffcc b c0127704 c01277d0: c0557da0 .word 0xc0557da0 c01277d4: c0462458 .word 0xc0462458 c01277d8: c055d41f .word 0xc055d41f c01277dc: c055d442 .word 0xc055d442 c01277e0 : c01277e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01277e4: e24dd01c sub sp, sp, #28 c01277e8: e5904028 ldr r4, [r0, #40] ; 0x28 c01277ec: e1a06001 mov r6, r1 c01277f0: e5915000 ldr r5, [r1] c01277f4: e1a00004 mov r0, r4 c01277f8: ebfe9938 bl c00cdce0 c01277fc: e2507000 subs r7, r0, #0 c0127800: 1a000148 bne c0127d28 c0127804: e3150002 tst r5, #2 c0127808: 0a000003 beq c012781c c012780c: e5962008 ldr r2, [r6, #8] c0127810: e5943004 ldr r3, [r4, #4] c0127814: e1520003 cmp r2, r3 c0127818: 1a000005 bne c0127834 c012781c: e2155004 ands r5, r5, #4 c0127820: 0a00001f beq c01278a4 c0127824: e596200c ldr r2, [r6, #12] c0127828: e5943008 ldr r3, [r4, #8] c012782c: e1520003 cmp r2, r3 c0127830: 0a00001a beq c01278a0 c0127834: e3a03000 mov r3, #0 c0127838: e30111de movw r1, #4574 ; 0x11de c012783c: e58d3000 str r3, [sp] c0127840: e3a02006 mov r2, #6 c0127844: e5940014 ldr r0, [r4, #20] c0127848: e3a03003 mov r3, #3 c012784c: eb005afb bl c013e440 <__ext4_journal_start_sb> c0127850: e3700a01 cmn r0, #4096 ; 0x1000 c0127854: e1a08000 mov r8, r0 c0127858: 81a05000 movhi r5, r0 c012785c: 8a000126 bhi c0127cfc c0127860: e5963000 ldr r3, [r6] c0127864: e1a01004 mov r1, r4 c0127868: e3130002 tst r3, #2 c012786c: 15963008 ldrne r3, [r6, #8] c0127870: 15843004 strne r3, [r4, #4] c0127874: e5963000 ldr r3, [r6] c0127878: e3130004 tst r3, #4 c012787c: 1596300c ldrne r3, [r6, #12] c0127880: 15843008 strne r3, [r4, #8] c0127884: ebfff6ab bl c0125338 c0127888: e30111ef movw r1, #4591 ; 0x11ef c012788c: e1a02008 mov r2, r8 c0127890: e1a05000 mov r5, r0 c0127894: e59f04b8 ldr r0, [pc, #1208] ; c0127d54 c0127898: eb005b00 bl c013e4a0 <__ext4_journal_stop> c012789c: ea000000 b c01278a4 c01278a0: e3a05000 mov r5, #0 c01278a4: e5968000 ldr r8, [r6] c01278a8: e2188008 ands r8, r8, #8 c01278ac: 0a0000fd beq c0127ca8 c01278b0: e1c601d0 ldrd r0, [r6, #16] c01278b4: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01278b8: e1510003 cmp r1, r3 c01278bc: 01500002 cmpeq r0, r2 c01278c0: 0a0000f7 beq c0127ca4 c01278c4: e5143034 ldr r3, [r4, #-52] ; 0x34 c01278c8: e3130702 tst r3, #524288 ; 0x80000 c01278cc: 1a000005 bne c01278e8 c01278d0: e5943014 ldr r3, [r4, #20] c01278d4: e5933200 ldr r3, [r3, #512] ; 0x200 c01278d8: e1c323d8 ldrd r2, [r3, #56] ; 0x38 c01278dc: e1520000 cmp r2, r0 c01278e0: e0d33001 sbcs r3, r3, r1 c01278e4: ba00010d blt c0127d20 c01278e8: e5943014 ldr r3, [r4, #20] c01278ec: e5933034 ldr r3, [r3, #52] ; 0x34 c01278f0: e3130502 tst r3, #8388608 ; 0x800000 c01278f4: 0a000008 beq c012791c c01278f8: e2848048 add r8, r4, #72 ; 0x48 c01278fc: e1a00008 mov r0, r8 c0127900: eb0ca8ac bl c0451bb8 <_raw_spin_lock> c0127904: e1c42bd0 ldrd r2, [r4, #176] ; 0xb0 c0127908: e2920001 adds r0, r2, #1 c012790c: e2a31000 adc r1, r3, #0 c0127910: e1c40bf0 strd r0, [r4, #176] ; 0xb0 c0127914: e1a00008 mov r0, r8 c0127918: eb0ca93f bl c0451e1c <_raw_spin_unlock> c012791c: e1d430b0 ldrh r3, [r4] c0127920: e2033a0f and r3, r3, #61440 ; 0xf000 c0127924: e3530902 cmp r3, #32768 ; 0x8000 c0127928: 1a000068 bne c0127ad0 c012792c: e1c621d0 ldrd r2, [r6, #16] c0127930: e1c482d8 ldrd r8, [r4, #40] ; 0x28 c0127934: e1520008 cmp r2, r8 c0127938: e0d31009 sbcs r1, r3, r9 c012793c: aa000063 bge c0127ad0 c0127940: e5941014 ldr r1, [r4, #20] c0127944: e5911200 ldr r1, [r1, #512] ; 0x200 c0127948: e5910178 ldr r0, [r1, #376] ; 0x178 c012794c: e3500000 cmp r0, #0 c0127950: 0a000011 beq c012799c c0127954: e591c04c ldr ip, [r1, #76] ; 0x4c c0127958: e20c1b03 and r1, ip, #3072 ; 0xc00 c012795c: e3510b01 cmp r1, #1024 ; 0x400 c0127960: 0a000009 beq c012798c c0127964: e514e034 ldr lr, [r4, #-52] ; 0x34 c0127968: e31e0901 tst lr, #16384 ; 0x4000 c012796c: 0a000001 beq c0127978 c0127970: e31c0302 tst ip, #134217728 ; 0x8000000 c0127974: 0a000004 beq c012798c c0127978: e3510b02 cmp r1, #2048 ; 0x800 c012797c: 0a000004 beq c0127994 c0127980: e3510b03 cmp r1, #3072 ; 0xc00 c0127984: 0a000004 beq c012799c c0127988: ea000081 b c0127b94 c012798c: e3a01001 mov r1, #1 c0127990: ea000002 b c01279a0 c0127994: e3a01002 mov r1, #2 c0127998: ea000000 b c01279a0 c012799c: e3a01004 mov r1, #4 c01279a0: e3110002 tst r1, #2 c01279a4: 0a000008 beq c01279cc c01279a8: e5941148 ldr r1, [r4, #328] ; 0x148 c01279ac: e3510000 cmp r1, #0 c01279b0: 1a000001 bne c01279bc c01279b4: e3a05000 mov r5, #0 c01279b8: ea000003 b c01279cc c01279bc: eb00d40e bl c015c9fc c01279c0: e2505000 subs r5, r0, #0 c01279c4: 1a0000ce bne c0127d04 c01279c8: eafffff9 b c01279b4 c01279cc: e3a08000 mov r8, #0 c01279d0: e3011207 movw r1, #4615 ; 0x1207 c01279d4: e58d8000 str r8, [sp] c01279d8: e3a02001 mov r2, #1 c01279dc: e5940014 ldr r0, [r4, #20] c01279e0: e3a03003 mov r3, #3 c01279e4: eb005a95 bl c013e440 <__ext4_journal_start_sb> c01279e8: e3700a01 cmn r0, #4096 ; 0x1000 c01279ec: e1a09000 mov r9, r0 c01279f0: 81a05000 movhi r5, r0 c01279f4: 8a0000c0 bhi c0127cfc c01279f8: e3500a01 cmp r0, #4096 ; 0x1000 c01279fc: 2a0000cb bcs c0127d30 c0127a00: e244a010 sub sl, r4, #16 c0127a04: e1a0000a mov r0, sl c0127a08: eb0ca635 bl c04512e4 c0127a0c: e1c621d0 ldrd r2, [r6, #16] c0127a10: e1a00009 mov r0, r9 c0127a14: e1a01004 mov r1, r4 c0127a18: e14421f8 strd r2, [r4, #-24] ; 0xffffffe8 c0127a1c: ebfff645 bl c0125338 c0127a20: e3550000 cmp r5, #0 c0127a24: e1a07000 mov r7, r0 c0127a28: 1a00001c bne c0127aa0 c0127a2c: e3500000 cmp r0, #0 c0127a30: 11a05000 movne r5, r0 c0127a34: 1a000019 bne c0127aa0 c0127a38: e1c621d0 ldrd r2, [r6, #16] c0127a3c: e3a00001 mov r0, #1 c0127a40: e1cd20f8 strd r2, [sp, #8] c0127a44: ebfc5d07 bl c003ee68 c0127a48: e5941060 ldr r1, [r4, #96] ; 0x60 c0127a4c: e2811001 add r1, r1, #1 c0127a50: e5841060 str r1, [r4, #96] ; 0x60 c0127a54: f57ff05a dmb ishst c0127a58: e1cd20d8 ldrd r2, [sp, #8] c0127a5c: e1c422f8 strd r2, [r4, #40] ; 0x28 c0127a60: f57ff05a dmb ishst c0127a64: e5943060 ldr r3, [r4, #96] ; 0x60 c0127a68: e2833001 add r3, r3, #1 c0127a6c: e5843060 str r3, [r4, #96] ; 0x60 c0127a70: e3a00001 mov r0, #1 c0127a74: ebfc5d30 bl c003ef3c c0127a78: e1a0300d mov r3, sp c0127a7c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0127a80: e3c3303f bic r3, r3, #63 ; 0x3f c0127a84: e5932004 ldr r2, [r3, #4] c0127a88: e3520000 cmp r2, #0 c0127a8c: 1a000003 bne c0127aa0 c0127a90: e5933000 ldr r3, [r3] c0127a94: e3130002 tst r3, #2 c0127a98: 0a000000 beq c0127aa0 c0127a9c: eb0c9eda bl c044f60c c0127aa0: e1a0000a mov r0, sl c0127aa4: ebfca46a bl c0050c54 c0127aa8: e59f02a4 ldr r0, [pc, #676] ; c0127d54 c0127aac: e301121d movw r1, #4637 ; 0x121d c0127ab0: e1a02009 mov r2, r9 c0127ab4: eb005a79 bl c013e4a0 <__ext4_journal_stop> c0127ab8: e3550000 cmp r5, #0 c0127abc: 0a00001c beq c0127b34 c0127ac0: e1a01004 mov r1, r4 c0127ac4: e3a00000 mov r0, #0 c0127ac8: eb00199b bl c012e13c c0127acc: ea00008c b c0127d04 c0127ad0: e3a00001 mov r0, #1 c0127ad4: e1c681d0 ldrd r8, [r6, #16] c0127ad8: ebfc5ce2 bl c003ee68 c0127adc: e5943060 ldr r3, [r4, #96] ; 0x60 c0127ae0: e2833001 add r3, r3, #1 c0127ae4: e5843060 str r3, [r4, #96] ; 0x60 c0127ae8: f57ff05a dmb ishst c0127aec: e1c482f8 strd r8, [r4, #40] ; 0x28 c0127af0: f57ff05a dmb ishst c0127af4: e5943060 ldr r3, [r4, #96] ; 0x60 c0127af8: e2833001 add r3, r3, #1 c0127afc: e5843060 str r3, [r4, #96] ; 0x60 c0127b00: e3a00001 mov r0, #1 c0127b04: ebfc5d0c bl c003ef3c c0127b08: e1a0300d mov r3, sp c0127b0c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0127b10: e3c3303f bic r3, r3, #63 ; 0x3f c0127b14: e5932004 ldr r2, [r3, #4] c0127b18: e3520000 cmp r2, #0 c0127b1c: 1a000088 bne c0127d44 c0127b20: e5933000 ldr r3, [r3] c0127b24: e3130002 tst r3, #2 c0127b28: 0a000085 beq c0127d44 c0127b2c: eb0c9eb6 bl c044f60c c0127b30: ea000083 b c0127d44 c0127b34: e3580000 cmp r8, #0 c0127b38: 0a000055 beq c0127c94 c0127b3c: e5943014 ldr r3, [r4, #20] c0127b40: e5932200 ldr r2, [r3, #512] ; 0x200 c0127b44: e592a178 ldr sl, [r2, #376] ; 0x178 c0127b48: e35a0000 cmp sl, #0 c0127b4c: 0a000015 beq c0127ba8 c0127b50: e1d430b0 ldrh r3, [r4] c0127b54: e2033a0f and r3, r3, #61440 ; 0xf000 c0127b58: e3530902 cmp r3, #32768 ; 0x8000 c0127b5c: 1a00000d bne c0127b98 c0127b60: e592204c ldr r2, [r2, #76] ; 0x4c c0127b64: e2023b03 and r3, r2, #3072 ; 0xc00 c0127b68: e3530b01 cmp r3, #1024 ; 0x400 c0127b6c: 0a000009 beq c0127b98 c0127b70: e5141034 ldr r1, [r4, #-52] ; 0x34 c0127b74: e3110901 tst r1, #16384 ; 0x4000 c0127b78: 0a000001 beq c0127b84 c0127b7c: e3120302 tst r2, #134217728 ; 0x8000000 c0127b80: 0a000004 beq c0127b98 c0127b84: e3530b02 cmp r3, #2048 ; 0x800 c0127b88: 0a000004 beq c0127ba0 c0127b8c: e3530b03 cmp r3, #3072 ; 0xc00 c0127b90: 0a000004 beq c0127ba8 c0127b94: e7f001f2 .word 0xe7f001f2 c0127b98: e3a03001 mov r3, #1 c0127b9c: ea000002 b c0127bac c0127ba0: e3a03002 mov r3, #2 c0127ba4: ea000000 b c0127bac c0127ba8: e3a03004 mov r3, #4 c0127bac: e3130001 tst r3, #1 c0127bb0: 1a00000b bne c0127be4 c0127bb4: e2448038 sub r8, r4, #56 ; 0x38 c0127bb8: e3a00009 mov r0, #9 c0127bbc: e1a01008 mov r1, r8 c0127bc0: eb025a92 bl c01be610 <_set_bit> c0127bc4: f57ff05b dmb ish c0127bc8: e1a00004 mov r0, r4 c0127bcc: ebfe915f bl c00cc150 c0127bd0: f57ff05b dmb ish c0127bd4: e3a00009 mov r0, #9 c0127bd8: e1a01008 mov r1, r8 c0127bdc: eb0250bb bl c01bbed0 <_clear_bit> c0127be0: ea00002a b c0127c90 c0127be4: e5943050 ldr r3, [r4, #80] ; 0x50 c0127be8: e3a08001 mov r8, #1 c0127bec: e5949028 ldr r9, [r4, #40] ; 0x28 c0127bf0: e1a03318 lsl r3, r8, r3 c0127bf4: e7eb9059 ubfx r9, r9, #0, #12 c0127bf8: e2633a01 rsb r3, r3, #4096 ; 0x1000 c0127bfc: e1590003 cmp r9, r3 c0127c00: 8a000023 bhi c0127c94 c0127c04: e2693a01 rsb r3, r9, #4096 ; 0x1000 c0127c08: e58d3008 str r3, [sp, #8] c0127c0c: e28a8014 add r8, sl, #20 c0127c10: e5943028 ldr r3, [r4, #40] ; 0x28 c0127c14: e594102c ldr r1, [r4, #44] ; 0x2c c0127c18: e5940018 ldr r0, [r4, #24] c0127c1c: e1a03623 lsr r3, r3, #12 c0127c20: e1831a01 orr r1, r3, r1, lsl #20 c0127c24: ebfd6c08 bl c0082c4c c0127c28: e250b000 subs fp, r0, #0 c0127c2c: 0a000017 beq c0127c90 c0127c30: e1a01009 mov r1, r9 c0127c34: e59d2008 ldr r2, [sp, #8] c0127c38: ebffe863 bl c0121dcc <__ext4_journalled_invalidatepage> c0127c3c: e58d0014 str r0, [sp, #20] c0127c40: e1a0000b mov r0, fp c0127c44: ebfd6b8e bl c0082a84 c0127c48: e1a0000b mov r0, fp c0127c4c: ebfd9719 bl c008d8b8 c0127c50: e59d3014 ldr r3, [sp, #20] c0127c54: e3730010 cmn r3, #16 c0127c58: 1a00000c bne c0127c90 c0127c5c: e1a00008 mov r0, r8 c0127c60: eb0ca814 bl c0451cb8 <_raw_read_lock> c0127c64: e59ab038 ldr fp, [sl, #56] ; 0x38 c0127c68: e1a00008 mov r0, r8 c0127c6c: e35b0000 cmp fp, #0 c0127c70: 159bb004 ldrne fp, [fp, #4] c0127c74: eb0ca8a6 bl c0451f14 <_raw_read_unlock> c0127c78: e35b0000 cmp fp, #0 c0127c7c: 0affffe3 beq c0127c10 c0127c80: e1a0000a mov r0, sl c0127c84: e1a0100b mov r1, fp c0127c88: eb00e20f bl c01604cc c0127c8c: eaffffde b c0127c0c c0127c90: e3a08001 mov r8, #1 c0127c94: e1a00004 mov r0, r4 c0127c98: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0127c9c: ebfd9b62 bl c008ea2c c0127ca0: ea000000 b c0127ca8 c0127ca4: e3a08000 mov r8, #0 c0127ca8: e5963000 ldr r3, [r6] c0127cac: e3130008 tst r3, #8 c0127cb0: 0a000001 beq c0127cbc c0127cb4: e1a00004 mov r0, r4 c0127cb8: ebfff9d9 bl c0126424 c0127cbc: e3570000 cmp r7, #0 c0127cc0: 1a000005 bne c0127cdc c0127cc4: e1a00004 mov r0, r4 c0127cc8: e1a01006 mov r1, r6 c0127ccc: ebfe96ec bl c00cd884 c0127cd0: e1a00004 mov r0, r4 c0127cd4: e3a01007 mov r1, #7 c0127cd8: ebfebdae bl c00d7398 <__mark_inode_dirty> c0127cdc: e3580000 cmp r8, #0 c0127ce0: 0a000005 beq c0127cfc c0127ce4: e5943020 ldr r3, [r4, #32] c0127ce8: e3530000 cmp r3, #0 c0127cec: 0a000002 beq c0127cfc c0127cf0: e3a00000 mov r0, #0 c0127cf4: e1a01004 mov r1, r4 c0127cf8: eb00190f bl c012e13c c0127cfc: e3550000 cmp r5, #0 c0127d00: 0a000008 beq c0127d28 c0127d04: e5940014 ldr r0, [r4, #20] c0127d08: e301224f movw r2, #4687 ; 0x124f c0127d0c: e59f1040 ldr r1, [pc, #64] ; c0127d54 c0127d10: e1a03005 mov r3, r5 c0127d14: eb002283 bl c0130728 <__ext4_std_error> c0127d18: e1a00005 mov r0, r5 c0127d1c: ea00000a b c0127d4c c0127d20: e3e0001a mvn r0, #26 c0127d24: ea000008 b c0127d4c c0127d28: e1a00007 mov r0, r7 c0127d2c: ea000006 b c0127d4c c0127d30: e1a01004 mov r1, r4 c0127d34: e3a08001 mov r8, #1 c0127d38: eb001582 bl c012d348 c0127d3c: e1a05000 mov r5, r0 c0127d40: eaffff2e b c0127a00 c0127d44: e3a08000 mov r8, #0 c0127d48: eaffffd1 b c0127c94 c0127d4c: e28dd01c add sp, sp, #28 c0127d50: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0127d54: c0462469 .word 0xc0462469 c0127d58 : c0127d58: e92d4037 push {r0, r1, r2, r4, r5, lr} c0127d5c: e3a03000 mov r3, #0 c0127d60: e1a05000 mov r5, r0 c0127d64: e58d3000 str r3, [sp] c0127d68: e301136d movw r1, #4973 ; 0x136d c0127d6c: e5900014 ldr r0, [r0, #20] c0127d70: e3a02001 mov r2, #1 c0127d74: e3a03002 mov r3, #2 c0127d78: eb0059b0 bl c013e440 <__ext4_journal_start_sb> c0127d7c: e3700a01 cmn r0, #4096 ; 0x1000 c0127d80: e1a04000 mov r4, r0 c0127d84: 8a000007 bhi c0127da8 c0127d88: e1a01005 mov r1, r5 c0127d8c: ebfff569 bl c0125338 c0127d90: e59f0018 ldr r0, [pc, #24] ; c0127db0 c0127d94: e3011373 movw r1, #4979 ; 0x1373 c0127d98: e1a02004 mov r2, r4 c0127d9c: e28dd00c add sp, sp, #12 c0127da0: e8bd4030 pop {r4, r5, lr} c0127da4: ea0059bd b c013e4a0 <__ext4_journal_stop> c0127da8: e28dd00c add sp, sp, #12 c0127dac: e8bd8030 pop {r4, r5, pc} c0127db0: c0462476 .word 0xc0462476 c0127db4 : c0127db4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0127db8: e1a05000 mov r5, r0 c0127dbc: e5903014 ldr r3, [r0, #20] c0127dc0: e5933200 ldr r3, [r3, #512] ; 0x200 c0127dc4: e5934178 ldr r4, [r3, #376] ; 0x178 c0127dc8: e3540000 cmp r4, #0 c0127dcc: 0a000046 beq c0127eec c0127dd0: e5942000 ldr r2, [r4] c0127dd4: e3120002 tst r2, #2 c0127dd8: 13e0001d mvnne r0, #29 c0127ddc: 1a000043 bne c0127ef0 c0127de0: e3510000 cmp r1, #0 c0127de4: e1a06001 mov r6, r1 c0127de8: 1a00000f bne c0127e2c c0127dec: e2457038 sub r7, r5, #56 ; 0x38 c0127df0: e3a00009 mov r0, #9 c0127df4: e1a01007 mov r1, r7 c0127df8: eb025a04 bl c01be610 <_set_bit> c0127dfc: f57ff05b dmb ish c0127e00: e1a00005 mov r0, r5 c0127e04: ebfe90d1 bl c00cc150 c0127e08: e1a00004 mov r0, r4 c0127e0c: eb00cb07 bl c015aa30 c0127e10: e3560000 cmp r6, #0 c0127e14: e2456034 sub r6, r5, #52 ; 0x34 c0127e18: 0a00000a beq c0127e48 c0127e1c: e3a0000e mov r0, #14 c0127e20: e1a01006 mov r1, r6 c0127e24: eb0259f9 bl c01be610 <_set_bit> c0127e28: ea00000b b c0127e5c c0127e2c: e593304c ldr r3, [r3, #76] ; 0x4c c0127e30: e3130302 tst r3, #134217728 ; 0x8000000 c0127e34: 0affffec beq c0127dec c0127e38: ebffedb7 bl c012351c c0127e3c: e3500000 cmp r0, #0 c0127e40: aaffffe9 bge c0127dec c0127e44: ea000029 b c0127ef0 c0127e48: e1a00004 mov r0, r4 c0127e4c: eb00e7ae bl c0161d0c c0127e50: e3a0000e mov r0, #14 c0127e54: e1a01006 mov r1, r6 c0127e58: eb02501c bl c01bbed0 <_clear_bit> c0127e5c: e1a00005 mov r0, r5 c0127e60: ebffedb6 bl c0123540 c0127e64: e1a00004 mov r0, r4 c0127e68: eb00cb49 bl c015ab94 c0127e6c: f57ff05b dmb ish c0127e70: e3a00009 mov r0, #9 c0127e74: e1a01007 mov r1, r7 c0127e78: eb025014 bl c01bbed0 <_clear_bit> c0127e7c: e3a02001 mov r2, #1 c0127e80: e3a03000 mov r3, #0 c0127e84: e5950014 ldr r0, [r5, #20] c0127e88: e58d3000 str r3, [sp] c0127e8c: e30113d2 movw r1, #5074 ; 0x13d2 c0127e90: e1a03002 mov r3, r2 c0127e94: eb005969 bl c013e440 <__ext4_journal_start_sb> c0127e98: e3700a01 cmn r0, #4096 ; 0x1000 c0127e9c: e1a06000 mov r6, r0 c0127ea0: 8a000012 bhi c0127ef0 c0127ea4: e1a01005 mov r1, r5 c0127ea8: ebfff522 bl c0125338 c0127eac: e3560a01 cmp r6, #4096 ; 0x1000 c0127eb0: e30113d8 movw r1, #5080 ; 0x13d8 c0127eb4: e1a02006 mov r2, r6 c0127eb8: 25d63014 ldrbcs r3, [r6, #20] c0127ebc: e1a04000 mov r4, r0 c0127ec0: 23833001 orrcs r3, r3, #1 c0127ec4: e59f002c ldr r0, [pc, #44] ; c0127ef8 c0127ec8: 25c63014 strbcs r3, [r6, #20] c0127ecc: eb005973 bl c013e4a0 <__ext4_journal_stop> c0127ed0: e3540000 cmp r4, #0 c0127ed4: 0a000004 beq c0127eec c0127ed8: e5950014 ldr r0, [r5, #20] c0127edc: e30123d9 movw r2, #5081 ; 0x13d9 c0127ee0: e59f1010 ldr r1, [pc, #16] ; c0127ef8 c0127ee4: e1a03004 mov r3, r4 c0127ee8: eb00220e bl c0130728 <__ext4_std_error> c0127eec: e1a00004 mov r0, r4 c0127ef0: e28dd00c add sp, sp, #12 c0127ef4: e8bd80f0 pop {r4, r5, r6, r7, pc} c0127ef8: c0462487 .word 0xc0462487 c0127efc : c0127efc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0127f00: e24dd014 sub sp, sp, #20 c0127f04: e5903050 ldr r3, [r0, #80] ; 0x50 c0127f08: e3a02001 mov r2, #1 c0127f0c: e1a08000 mov r8, r0 c0127f10: e591500c ldr r5, [r1, #12] c0127f14: e1a09001 mov r9, r1 c0127f18: e3a01002 mov r1, #2 c0127f1c: e5934010 ldr r4, [r3, #16] c0127f20: e3a03000 mov r3, #0 c0127f24: e58d300c str r3, [sp, #12] c0127f28: e5940014 ldr r0, [r4, #20] c0127f2c: e5946018 ldr r6, [r4, #24] c0127f30: ebfe44a6 bl c00b91d0 <__sb_start_write> c0127f34: e5980050 ldr r0, [r8, #80] ; 0x50 c0127f38: ebfe9193 bl c00cc58c c0127f3c: e5940014 ldr r0, [r4, #20] c0127f40: e5902200 ldr r2, [r0, #512] ; 0x200 c0127f44: e592304c ldr r3, [r2, #76] ; 0x4c c0127f48: e3130302 tst r3, #134217728 ; 0x8000000 c0127f4c: 0a000026 beq c0127fec c0127f50: e5922178 ldr r2, [r2, #376] ; 0x178 c0127f54: e3520000 cmp r2, #0 c0127f58: 0a000010 beq c0127fa0 c0127f5c: e1d420b0 ldrh r2, [r4] c0127f60: e2022a0f and r2, r2, #61440 ; 0xf000 c0127f64: e3520902 cmp r2, #32768 ; 0x8000 c0127f68: 1a000008 bne c0127f90 c0127f6c: e2033b03 and r3, r3, #3072 ; 0xc00 c0127f70: e3530b01 cmp r3, #1024 ; 0x400 c0127f74: 0a000005 beq c0127f90 c0127f78: e3530b02 cmp r3, #2048 ; 0x800 c0127f7c: e5142034 ldr r2, [r4, #-52] ; 0x34 c0127f80: 0a000004 beq c0127f98 c0127f84: e3530b03 cmp r3, #3072 ; 0xc00 c0127f88: 0a000004 beq c0127fa0 c0127f8c: ea0000a0 b c0128214 c0127f90: e3a03001 mov r3, #1 c0127f94: ea000002 b c0127fa4 c0127f98: e3a03002 mov r3, #2 c0127f9c: ea000000 b c0127fa4 c0127fa0: e3a03004 mov r3, #4 c0127fa4: e3130001 tst r3, #1 c0127fa8: 1a00000f bne c0127fec c0127fac: ebffe752 bl c0121cfc c0127fb0: e3500000 cmp r0, #0 c0127fb4: 1a00000c bne c0127fec c0127fb8: e1a00008 mov r0, r8 c0127fbc: e1a01009 mov r1, r9 c0127fc0: e59f234c ldr r2, [pc, #844] ; c0128314 c0127fc4: ebfedc2c bl c00df07c <__block_page_mkwrite> c0127fc8: e370001c cmn r0, #28 c0127fcc: e1a0b000 mov fp, r0 c0127fd0: 1a0000ba bne c01282c0 c0127fd4: e5940014 ldr r0, [r4, #20] c0127fd8: e28d100c add r1, sp, #12 c0127fdc: ebffcf65 bl c011bd78 c0127fe0: e3500000 cmp r0, #0 c0127fe4: 1afffff3 bne c0127fb8 c0127fe8: ea0000be b c01282e8 c0127fec: e3a00000 mov r0, #0 c0127ff0: e1a01005 mov r1, r5 c0127ff4: eb0259d5 bl c01be750 <_test_and_set_bit> c0127ff8: e3500000 cmp r0, #0 c0127ffc: 0a000001 beq c0128008 c0128000: e1a00005 mov r0, r5 c0128004: ebfd6aab bl c0082ab8 <__lock_page> c0128008: e5941060 ldr r1, [r4, #96] ; 0x60 c012800c: e211c001 ands ip, r1, #1 c0128010: 0a000001 beq c012801c c0128014: f57ff05b dmb ish c0128018: eafffffa b c0128008 c012801c: f57ff05b dmb ish c0128020: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0128024: f57ff05b dmb ish c0128028: e5940060 ldr r0, [r4, #96] ; 0x60 c012802c: e1500001 cmp r0, r1 c0128030: 1afffff4 bne c0128008 c0128034: e5951004 ldr r1, [r5, #4] c0128038: e1510006 cmp r1, r6 c012803c: 1a000006 bne c012805c c0128040: e5950008 ldr r0, [r5, #8] c0128044: e3a01000 mov r1, #0 c0128048: e1a06600 lsl r6, r0, #12 c012804c: e1a07a20 lsr r7, r0, #20 c0128050: e1520006 cmp r2, r6 c0128054: e0d3c007 sbcs ip, r3, r7 c0128058: aa000002 bge c0128068 c012805c: e1a00005 mov r0, r5 c0128060: ebfd6a87 bl c0082a84 c0128064: ea0000a3 b c01282f8 c0128068: e1a07643 asr r7, r3, #12 c012806c: e1a06622 lsr r6, r2, #12 c0128070: e1510007 cmp r1, r7 c0128074: e1866a03 orr r6, r6, r3, lsl #20 c0128078: 01500006 cmpeq r0, r6 c012807c: 07eb3052 ubfxeq r3, r2, #0, #12 c0128080: e5952000 ldr r2, [r5] c0128084: 13a03a01 movne r3, #4096 ; 0x1000 c0128088: e3120b02 tst r2, #2048 ; 0x800 c012808c: 0a00000f beq c01280d0 c0128090: e5952000 ldr r2, [r5] c0128094: e3120b02 tst r2, #2048 ; 0x800 c0128098: 1a000000 bne c01280a0 c012809c: e7f001f2 .word 0xe7f001f2 c01280a0: e59f2270 ldr r2, [pc, #624] ; c0128318 c01280a4: e3a00000 mov r0, #0 c01280a8: e58d0000 str r0, [sp] c01280ac: e58d2004 str r2, [sp, #4] c01280b0: e1a02000 mov r2, r0 c01280b4: e595101c ldr r1, [r5, #28] c01280b8: ebffecee bl c0123478 c01280bc: e3500000 cmp r0, #0 c01280c0: 1a000002 bne c01280d0 c01280c4: e1a00005 mov r0, r5 c01280c8: ebfd8c93 bl c008b31c c01280cc: ea000087 b c01282f0 c01280d0: e1a00005 mov r0, r5 c01280d4: ebfd6a6a bl c0082a84 c01280d8: e5943014 ldr r3, [r4, #20] c01280dc: e5931200 ldr r1, [r3, #512] ; 0x200 c01280e0: e591204c ldr r2, [r1, #76] ; 0x4c c01280e4: e3120501 tst r2, #4194304 ; 0x400000 c01280e8: 0a000020 beq c0128170 c01280ec: e1d430b0 ldrh r3, [r4] c01280f0: e2033a0f and r3, r3, #61440 ; 0xf000 c01280f4: e3530902 cmp r3, #32768 ; 0x8000 c01280f8: 1a00001c bne c0128170 c01280fc: e5143034 ldr r3, [r4, #-52] ; 0x34 c0128100: e3130702 tst r3, #524288 ; 0x80000 c0128104: 0a000019 beq c0128170 c0128108: e5913178 ldr r3, [r1, #376] ; 0x178 c012810c: e3530000 cmp r3, #0 c0128110: 0a000010 beq c0128158 c0128114: e2023b03 and r3, r2, #3072 ; 0xc00 c0128118: e3530b01 cmp r3, #1024 ; 0x400 c012811c: 0a000009 beq c0128148 c0128120: e5141034 ldr r1, [r4, #-52] ; 0x34 c0128124: e3110901 tst r1, #16384 ; 0x4000 c0128128: 0a000001 beq c0128134 c012812c: e3120302 tst r2, #134217728 ; 0x8000000 c0128130: 0a000004 beq c0128148 c0128134: e3530b02 cmp r3, #2048 ; 0x800 c0128138: 0a000004 beq c0128150 c012813c: e3530b03 cmp r3, #3072 ; 0xc00 c0128140: 0a000004 beq c0128158 c0128144: ea000032 b c0128214 c0128148: e3a03001 mov r3, #1 c012814c: ea000002 b c012815c c0128150: e3a03002 mov r3, #2 c0128154: ea000000 b c012815c c0128158: e3a03004 mov r3, #4 c012815c: e3130001 tst r3, #1 c0128160: e59f31b4 ldr r3, [pc, #436] ; c012831c c0128164: e59f61b4 ldr r6, [pc, #436] ; c0128320 c0128168: 01a06003 moveq r6, r3 c012816c: ea000000 b c0128174 c0128170: e59f61a8 ldr r6, [pc, #424] ; c0128320 c0128174: e3a0a000 mov sl, #0 c0128178: e1a00004 mov r0, r4 c012817c: ebffeffa bl c012416c c0128180: e58da000 str sl, [sp] c0128184: e3011421 movw r1, #5153 ; 0x1421 c0128188: e3a02002 mov r2, #2 c012818c: e1a03000 mov r3, r0 c0128190: e5940014 ldr r0, [r4, #20] c0128194: eb0058a9 bl c013e440 <__ext4_journal_start_sb> c0128198: e3700a01 cmn r0, #4096 ; 0x1000 c012819c: e1a07000 mov r7, r0 c01281a0: 8a000050 bhi c01282e8 c01281a4: e1a00008 mov r0, r8 c01281a8: e1a01009 mov r1, r9 c01281ac: e1a02006 mov r2, r6 c01281b0: ebfedbb1 bl c00df07c <__block_page_mkwrite> c01281b4: e250b000 subs fp, r0, #0 c01281b8: 1a000034 bne c0128290 c01281bc: e5943014 ldr r3, [r4, #20] c01281c0: e5932200 ldr r2, [r3, #512] ; 0x200 c01281c4: e5923178 ldr r3, [r2, #376] ; 0x178 c01281c8: e3530000 cmp r3, #0 c01281cc: 0a000015 beq c0128228 c01281d0: e1d430b0 ldrh r3, [r4] c01281d4: e2033a0f and r3, r3, #61440 ; 0xf000 c01281d8: e3530902 cmp r3, #32768 ; 0x8000 c01281dc: 1a00000d bne c0128218 c01281e0: e592204c ldr r2, [r2, #76] ; 0x4c c01281e4: e2023b03 and r3, r2, #3072 ; 0xc00 c01281e8: e3530b01 cmp r3, #1024 ; 0x400 c01281ec: 0a000009 beq c0128218 c01281f0: e5141034 ldr r1, [r4, #-52] ; 0x34 c01281f4: e3110901 tst r1, #16384 ; 0x4000 c01281f8: 0a000001 beq c0128204 c01281fc: e3120302 tst r2, #134217728 ; 0x8000000 c0128200: 0a000004 beq c0128218 c0128204: e3530b02 cmp r3, #2048 ; 0x800 c0128208: 0a000004 beq c0128220 c012820c: e3530b03 cmp r3, #3072 ; 0xc00 c0128210: 0a000004 beq c0128228 c0128214: e7f001f2 .word 0xe7f001f2 c0128218: e3a03001 mov r3, #1 c012821c: ea000002 b c012822c c0128220: e3a03002 mov r3, #2 c0128224: ea000000 b c012822c c0128228: e3a03004 mov r3, #4 c012822c: e3130001 tst r3, #1 c0128230: 0a000016 beq c0128290 c0128234: e5953000 ldr r3, [r5] c0128238: e3130b02 tst r3, #2048 ; 0x800 c012823c: 1a000000 bne c0128244 c0128240: e7f001f2 .word 0xe7f001f2 c0128244: e59f30d8 ldr r3, [pc, #216] ; c0128324 c0128248: e1a00007 mov r0, r7 c012824c: e58da000 str sl, [sp] c0128250: e3a02000 mov r2, #0 c0128254: e58d3004 str r3, [sp, #4] c0128258: e3a03a01 mov r3, #4096 ; 0x1000 c012825c: e595101c ldr r1, [r5, #28] c0128260: ebffec84 bl c0123478 c0128264: e3500000 cmp r0, #0 c0128268: 0a000006 beq c0128288 c012826c: e1a00005 mov r0, r5 c0128270: ebfd6a03 bl c0082a84 c0128274: e301142c movw r1, #5164 ; 0x142c c0128278: e1a02007 mov r2, r7 c012827c: e59f00a4 ldr r0, [pc, #164] ; c0128328 c0128280: eb005886 bl c013e4a0 <__ext4_journal_stop> c0128284: ea000017 b c01282e8 c0128288: e2441038 sub r1, r4, #56 ; 0x38 c012828c: eb0258df bl c01be610 <_set_bit> c0128290: e59f0090 ldr r0, [pc, #144] ; c0128328 c0128294: e3011431 movw r1, #5169 ; 0x1431 c0128298: e1a02007 mov r2, r7 c012829c: eb00587f bl c013e4a0 <__ext4_journal_stop> c01282a0: e37b001c cmn fp, #28 c01282a4: 1a000005 bne c01282c0 c01282a8: e5940014 ldr r0, [r4, #20] c01282ac: e28d100c add r1, sp, #12 c01282b0: ebffceb0 bl c011bd78 c01282b4: e3500000 cmp r0, #0 c01282b8: 1affffae bne c0128178 c01282bc: ea000009 b c01282e8 c01282c0: e35b0000 cmp fp, #0 c01282c4: 0a000009 beq c01282f0 c01282c8: e37b000e cmn fp, #14 c01282cc: 0a000009 beq c01282f8 c01282d0: e37b000c cmn fp, #12 c01282d4: 03a05001 moveq r5, #1 c01282d8: 0a000007 beq c01282fc c01282dc: e37b000b cmn fp, #11 c01282e0: 03a05b01 moveq r5, #1024 ; 0x400 c01282e4: 0a000004 beq c01282fc c01282e8: e3a05002 mov r5, #2 c01282ec: ea000002 b c01282fc c01282f0: e3a05c02 mov r5, #512 ; 0x200 c01282f4: ea000000 b c01282fc c01282f8: e3a05c01 mov r5, #256 ; 0x100 c01282fc: e5940014 ldr r0, [r4, #20] c0128300: e3a01002 mov r1, #2 c0128304: ebfe4398 bl c00b916c <__sb_end_write> c0128308: e1a00005 mov r0, r5 c012830c: e28dd014 add sp, sp, #20 c0128310: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0128314: c01224cc .word 0xc01224cc c0128318: c0121160 .word 0xc0121160 c012831c: c0124ce4 .word 0xc0124ce4 c0128320: c01247f8 .word 0xc01247f8 c0128324: c0121170 .word 0xc0121170 c0128328: c04624a6 .word 0xc04624a6 c012832c : c012832c: e92d4010 push {r4, lr} c0128330: e5902014 ldr r2, [r0, #20] c0128334: e590300c ldr r3, [r0, #12] c0128338: e3c22001 bic r2, r2, #1 c012833c: e5802014 str r2, [r0, #20] c0128340: e2831f6b add r1, r3, #428 ; 0x1ac c0128344: f57ff05b dmb ish c0128348: e1914f9f ldrex r4, [r1] c012834c: e2444001 sub r4, r4, #1 c0128350: e1812f94 strex r2, r4, [r1] c0128354: e3320000 teq r2, #0 c0128358: 1afffffa bne c0128348 c012835c: f57ff05b dmb ish c0128360: e3540000 cmp r4, #0 c0128364: 18bd8010 popne {r4, pc} c0128368: e1a00003 mov r0, r3 c012836c: e3a01025 mov r1, #37 ; 0x25 c0128370: eb02565c bl c01bdce8 <__aeabi_uidivmod> c0128374: e59f3018 ldr r3, [pc, #24] ; c0128394 c0128378: e3a0000c mov r0, #12 c012837c: e1a02004 mov r2, r4 c0128380: e0203190 mla r0, r0, r1, r3 c0128384: e1a03004 mov r3, r4 c0128388: e3a01003 mov r1, #3 c012838c: e8bd4010 pop {r4, lr} c0128390: eafc985d b c004e50c <__wake_up> c0128394: c06776f0 .word 0xc06776f0 c0128398 : c0128398: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012839c: e24dd034 sub sp, sp, #52 ; 0x34 c01283a0: e5903008 ldr r3, [r0, #8] c01283a4: e1a0a000 mov sl, r0 c01283a8: e5904048 ldr r4, [r0, #72] ; 0x48 c01283ac: e2033001 and r3, r3, #1 c01283b0: e2233001 eor r3, r3, #1 c01283b4: e58d3008 str r3, [sp, #8] c01283b8: e3a03000 mov r3, #0 c01283bc: e58d3000 str r3, [sp] c01283c0: e1a0300d mov r3, sp c01283c4: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c01283c8: e284400c add r4, r4, #12 c01283cc: e3c5503f bic r5, r5, #63 ; 0x3f c01283d0: e1da34b0 ldrh r3, [sl, #64] ; 0x40 c01283d4: e59d2000 ldr r2, [sp] c01283d8: e1520003 cmp r2, r3 c01283dc: aa00006a bge c012858c c01283e0: e5143004 ldr r3, [r4, #-4] c01283e4: e514600c ldr r6, [r4, #-12] c01283e8: e58d3004 str r3, [sp, #4] c01283ec: e3560000 cmp r6, #0 c01283f0: e5143008 ldr r3, [r4, #-8] c01283f4: e59d2004 ldr r2, [sp, #4] c01283f8: e0823003 add r3, r2, r3 c01283fc: e58d300c str r3, [sp, #12] c0128400: 0a00005c beq c0128578 c0128404: e59d3008 ldr r3, [sp, #8] c0128408: e3530000 cmp r3, #0 c012840c: 0a000006 beq c012842c c0128410: e3a00001 mov r0, #1 c0128414: e1a01006 mov r1, r6 c0128418: eb02587c bl c01be610 <_set_bit> c012841c: e5961004 ldr r1, [r6, #4] c0128420: e3a00019 mov r0, #25 c0128424: e2811048 add r1, r1, #72 ; 0x48 c0128428: eb025878 bl c01be610 <_set_bit> c012842c: e5963000 ldr r3, [r6] c0128430: e3130b02 tst r3, #2048 ; 0x800 c0128434: 1a000000 bne c012843c c0128438: e7f001f2 .word 0xe7f001f2 c012843c: e596801c ldr r8, [r6, #28] c0128440: e10fb000 mrs fp, CPSR c0128444: f10c0080 cpsid i c0128448: e3a00001 mov r0, #1 c012844c: ebfc5a85 bl c003ee68 c0128450: e3a00004 mov r0, #4 c0128454: e1a01008 mov r1, r8 c0128458: eb0258bc bl c01be750 <_test_and_set_bit> c012845c: e3500000 cmp r0, #0 c0128460: 0a00000d beq c012849c c0128464: e3a00001 mov r0, #1 c0128468: ebfc5ab3 bl c003ef3c c012846c: e5953004 ldr r3, [r5, #4] c0128470: e3530000 cmp r3, #0 c0128474: 1a000003 bne c0128488 c0128478: e5953000 ldr r3, [r5] c012847c: e3130002 tst r3, #2 c0128480: 0a000000 beq c0128488 c0128484: eb0c9c60 bl c044f60c c0128488: f57ff05b dmb ish c012848c: e5983000 ldr r3, [r8] c0128490: e3130010 tst r3, #16 c0128494: 1afffffb bne c0128488 c0128498: eaffffea b c0128448 c012849c: e1a09008 mov r9, r8 c01284a0: e1a07000 mov r7, r0 c01284a4: e599301c ldr r3, [r9, #28] c01284a8: e59d2004 ldr r2, [sp, #4] c01284ac: e7eb3053 ubfx r3, r3, #0, #12 c01284b0: e1530002 cmp r3, r2 c01284b4: 3a000004 bcc c01284cc c01284b8: e5992018 ldr r2, [r9, #24] c01284bc: e0833002 add r3, r3, r2 c01284c0: e59d200c ldr r2, [sp, #12] c01284c4: e1530002 cmp r3, r2 c01284c8: 9a000003 bls c01284dc c01284cc: e5993000 ldr r3, [r9] c01284d0: e3130c01 tst r3, #256 ; 0x100 c01284d4: 12877001 addne r7, r7, #1 c01284d8: ea000011 b c0128524 c01284dc: e3a00008 mov r0, #8 c01284e0: e1a01009 mov r1, r9 c01284e4: eb024e79 bl c01bbed0 <_clear_bit> c01284e8: e59d3008 ldr r3, [sp, #8] c01284ec: e3530000 cmp r3, #0 c01284f0: 0a00000b beq c0128524 c01284f4: e59f0098 ldr r0, [pc, #152] ; c0128594 c01284f8: e59f1098 ldr r1, [pc, #152] ; c0128598 c01284fc: eb026c17 bl c01c3560 <___ratelimit> c0128500: e3500000 cmp r0, #0 c0128504: 0a000006 beq c0128524 c0128508: e28d1010 add r1, sp, #16 c012850c: e5990020 ldr r0, [r9, #32] c0128510: eb0232a8 bl c01b4fb8 c0128514: e1c921d0 ldrd r2, [r9, #16] c0128518: e1a01000 mov r1, r0 c012851c: e59f0078 ldr r0, [pc, #120] ; c012859c c0128520: eb0c9290 bl c044cf68 c0128524: e5999004 ldr r9, [r9, #4] c0128528: e1590008 cmp r9, r8 c012852c: 1affffdc bne c01284a4 c0128530: f57ff05b dmb ish c0128534: e3a00004 mov r0, #4 c0128538: e1a01009 mov r1, r9 c012853c: eb024e63 bl c01bbed0 <_clear_bit> c0128540: e3a00001 mov r0, #1 c0128544: ebfc5a7c bl c003ef3c c0128548: e5953004 ldr r3, [r5, #4] c012854c: e3530000 cmp r3, #0 c0128550: 1a000003 bne c0128564 c0128554: e5953000 ldr r3, [r5] c0128558: e3130002 tst r3, #2 c012855c: 0a000000 beq c0128564 c0128560: eb0c9c29 bl c044f60c c0128564: e121f00b msr CPSR_c, fp c0128568: e3570000 cmp r7, #0 c012856c: 1a000001 bne c0128578 c0128570: e1a00006 mov r0, r6 c0128574: ebfd6b60 bl c00832fc c0128578: e59d3000 ldr r3, [sp] c012857c: e284400c add r4, r4, #12 c0128580: e2833001 add r3, r3, #1 c0128584: e58d3000 str r3, [sp] c0128588: eaffff90 b c01283d0 c012858c: e28dd034 add sp, sp, #52 ; 0x34 c0128590: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0128594: c0633b60 .word 0xc0633b60 c0128598: c04624b8 .word 0xc04624b8 c012859c: c055d463 .word 0xc055d463 c01285a0 : c01285a0: e5903000 ldr r3, [r0] c01285a4: e1530000 cmp r3, r0 c01285a8: 0a000000 beq c01285b0 c01285ac: e7f001f2 .word 0xe7f001f2 c01285b0: e5933014 ldr r3, [r3, #20] c01285b4: e3130001 tst r3, #1 c01285b8: 0a000000 beq c01285c0 c01285bc: e7f001f2 .word 0xe7f001f2 c01285c0: e92d4070 push {r4, r5, r6, lr} c01285c4: e1a04000 mov r4, r0 c01285c8: e5903008 ldr r3, [r0, #8] c01285cc: e3530000 cmp r3, #0 c01285d0: 0a000002 beq c01285e0 c01285d4: e59f0094 ldr r0, [pc, #148] ; c0128670 c01285d8: e3a01074 mov r1, #116 ; 0x74 c01285dc: ebfbdae8 bl c001f184 c01285e0: e594300c ldr r3, [r4, #12] c01285e4: e2831f6a add r1, r3, #424 ; 0x1a8 c01285e8: f57ff05b dmb ish c01285ec: e1915f9f ldrex r5, [r1] c01285f0: e2455001 sub r5, r5, #1 c01285f4: e1812f95 strex r2, r5, [r1] c01285f8: e3320000 teq r2, #0 c01285fc: 1afffffa bne c01285ec c0128600: f57ff05b dmb ish c0128604: e3550000 cmp r5, #0 c0128608: 1a000009 bne c0128634 c012860c: e594000c ldr r0, [r4, #12] c0128610: e3a01025 mov r1, #37 ; 0x25 c0128614: eb0255b3 bl c01bdce8 <__aeabi_uidivmod> c0128618: e59f3054 ldr r3, [pc, #84] ; c0128674 c012861c: e3a0000c mov r0, #12 c0128620: e1a02005 mov r2, r5 c0128624: e0203190 mla r0, r0, r1, r3 c0128628: e3a01003 mov r1, #3 c012862c: e1a03005 mov r3, r5 c0128630: ebfc97b5 bl c004e50c <__wake_up> c0128634: e5945010 ldr r5, [r4, #16] c0128638: e3550000 cmp r5, #0 c012863c: 0a000006 beq c012865c c0128640: e595603c ldr r6, [r5, #60] ; 0x3c c0128644: e1a00005 mov r0, r5 c0128648: ebffff52 bl c0128398 c012864c: e1a00005 mov r0, r5 c0128650: ebfee425 bl c00e16ec c0128654: e1a05006 mov r5, r6 c0128658: eafffff6 b c0128638 c012865c: e59f3014 ldr r3, [pc, #20] ; c0128678 c0128660: e1a01004 mov r1, r4 c0128664: e8bd4070 pop {r4, r5, r6, lr} c0128668: e5930000 ldr r0, [r3] c012866c: eafe26c2 b c00b217c c0128670: c0557db0 .word 0xc0557db0 c0128674: c06776f0 .word 0xc06776f0 c0128678: c0677350 .word 0xc0677350 c012867c : c012867c: e59f3004 ldr r3, [pc, #4] ; c0128688 c0128680: e5930000 ldr r0, [r3] c0128684: eafdc4c2 b c0099994 c0128688: c0677350 .word 0xc0677350 c012868c : c012868c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0128690: e2406014 sub r6, r0, #20 c0128694: e1a04000 mov r4, r0 c0128698: e24dd018 sub sp, sp, #24 c012869c: e2407010 sub r7, r0, #16 c01286a0: e1a00006 mov r0, r6 c01286a4: eb0ca557 bl c0451c08 <_raw_spin_lock_irqsave> c01286a8: e5143010 ldr r3, [r4, #-16] c01286ac: e28d5018 add r5, sp, #24 c01286b0: e3a0a000 mov sl, #0 c01286b4: e5253008 str r3, [r5, #-8]! c01286b8: e5835004 str r5, [r3, #4] c01286bc: e514300c ldr r3, [r4, #-12] c01286c0: e58d3014 str r3, [sp, #20] c01286c4: e5835000 str r5, [r3] c01286c8: e5047010 str r7, [r4, #-16] c01286cc: e504700c str r7, [r4, #-12] c01286d0: e1a01000 mov r1, r0 c01286d4: e1a00006 mov r0, r6 c01286d8: eb0ca5e3 bl c0451e6c <_raw_spin_unlock_irqrestore> c01286dc: e59d4010 ldr r4, [sp, #16] c01286e0: e1540005 cmp r4, r5 c01286e4: 0a000021 beq c0128770 c01286e8: e5943014 ldr r3, [r4, #20] c01286ec: e3130001 tst r3, #1 c01286f0: 1a000000 bne c01286f8 c01286f4: e7f001f2 .word 0xe7f001f2 c01286f8: e894000c ldm r4, {r2, r3} c01286fc: e5823004 str r3, [r2, #4] c0128700: e5832000 str r2, [r3] c0128704: e1c481d8 ldrd r8, [r4, #24] c0128708: e594600c ldr r6, [r4, #12] c012870c: e5947020 ldr r7, [r4, #32] c0128710: e5940008 ldr r0, [r4, #8] c0128714: e1a02008 mov r2, r8 c0128718: e5844000 str r4, [r4] c012871c: e1a01006 mov r1, r6 c0128720: e5844004 str r4, [r4, #4] c0128724: e1a03009 mov r3, r9 c0128728: e584a008 str sl, [r4, #8] c012872c: e58d7000 str r7, [sp] c0128730: eb005547 bl c013dc54 c0128734: e3500000 cmp r0, #0 c0128738: aa000007 bge c012875c c012873c: e1cd80f0 strd r8, [sp] c0128740: e58d7008 str r7, [sp, #8] c0128744: e58d000c str r0, [sp, #12] c0128748: e59f1028 ldr r1, [pc, #40] ; c0128778 c012874c: e5960014 ldr r0, [r6, #20] c0128750: e59f2024 ldr r2, [pc, #36] ; c012877c c0128754: e596301c ldr r3, [r6, #28] c0128758: eb001e04 bl c012ff70 <__ext4_msg> c012875c: e1a00004 mov r0, r4 c0128760: ebfffef1 bl c012832c c0128764: e1a00004 mov r0, r4 c0128768: ebffff8c bl c01285a0 c012876c: eaffffda b c01286dc c0128770: e28dd018 add sp, sp, #24 c0128774: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0128778: c054c816 .word 0xc054c816 c012877c: c055d4a4 .word 0xc055d4a4 c0128780 : c0128780: e59f304c ldr r3, [pc, #76] ; c01287d4 c0128784: e3811902 orr r1, r1, #32768 ; 0x8000 c0128788: e92d4010 push {r4, lr} c012878c: e1a04000 mov r4, r0 c0128790: e5930000 ldr r0, [r3] c0128794: ebfe29a3 bl c00b2e28 c0128798: e3500000 cmp r0, #0 c012879c: 08bd8010 popeq {r4, pc} c01287a0: e2843f6a add r3, r4, #424 ; 0x1a8 c01287a4: f593f000 pldw [r3] c01287a8: e1932f9f ldrex r2, [r3] c01287ac: e2822001 add r2, r2, #1 c01287b0: e1831f92 strex r1, r2, [r3] c01287b4: e3310000 teq r1, #0 c01287b8: 1afffffa bne c01287a8 c01287bc: e3a03001 mov r3, #1 c01287c0: e580400c str r4, [r0, #12] c01287c4: e5800000 str r0, [r0] c01287c8: e5800004 str r0, [r0, #4] c01287cc: e5803024 str r3, [r0, #36] ; 0x24 c01287d0: e8bd8010 pop {r4, pc} c01287d4: c0677350 .word 0xc0677350 c01287d8 : c01287d8: e2803024 add r3, r0, #36 ; 0x24 c01287dc: f57ff05b dmb ish c01287e0: e1932f9f ldrex r2, [r3] c01287e4: e2422001 sub r2, r2, #1 c01287e8: e1831f92 strex r1, r2, [r3] c01287ec: e3310000 teq r1, #0 c01287f0: 1afffffa bne c01287e0 c01287f4: f57ff05b dmb ish c01287f8: e3520000 cmp r2, #0 c01287fc: 112fff1e bxne lr c0128800: e5903014 ldr r3, [r0, #20] c0128804: e3130001 tst r3, #1 c0128808: 0a000002 beq c0128818 c012880c: e5903020 ldr r3, [r0, #32] c0128810: e3530000 cmp r3, #0 c0128814: 1a000000 bne c012881c c0128818: eaffff60 b c01285a0 c012881c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0128820: e1a04000 mov r4, r0 c0128824: e590500c ldr r5, [r0, #12] c0128828: e5953014 ldr r3, [r5, #20] c012882c: e5936200 ldr r6, [r3, #512] ; 0x200 c0128830: e5903008 ldr r3, [r0, #8] c0128834: e3530000 cmp r3, #0 c0128838: 1a000002 bne c0128848 c012883c: e5963178 ldr r3, [r6, #376] ; 0x178 c0128840: e3530000 cmp r3, #0 c0128844: 1a000014 bne c012889c c0128848: e2857f67 add r7, r5, #412 ; 0x19c c012884c: e1a00007 mov r0, r7 c0128850: eb0ca4ec bl c0451c08 <_raw_spin_lock_irqsave> c0128854: e59531a0 ldr r3, [r5, #416] ; 0x1a0 c0128858: e5961258 ldr r1, [r6, #600] ; 0x258 c012885c: e2856e1a add r6, r5, #416 ; 0x1a0 c0128860: e1530006 cmp r3, r6 c0128864: e1a08000 mov r8, r0 c0128868: 1a000002 bne c0128878 c012886c: e3a00004 mov r0, #4 c0128870: e2852e1b add r2, r5, #432 ; 0x1b0 c0128874: ebfc2565 bl c0031e10 c0128878: e59531a4 ldr r3, [r5, #420] ; 0x1a4 c012887c: e1a00007 mov r0, r7 c0128880: e58541a4 str r4, [r5, #420] ; 0x1a4 c0128884: e1a01008 mov r1, r8 c0128888: e5846000 str r6, [r4] c012888c: e5843004 str r3, [r4, #4] c0128890: e5834000 str r4, [r3] c0128894: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0128898: ea0ca573 b c0451e6c <_raw_spin_unlock_irqrestore> c012889c: e59f0008 ldr r0, [pc, #8] ; c01288ac c01288a0: e3a010ce mov r1, #206 ; 0xce c01288a4: ebfbda36 bl c001f184 c01288a8: eaffffe6 b c0128848 c01288ac: c0557db0 .word 0xc0557db0 c01288b0 : c01288b0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01288b4: e24dd024 sub sp, sp, #36 ; 0x24 c01288b8: e590503c ldr r5, [r0, #60] ; 0x3c c01288bc: e1c081d0 ldrd r8, [r0, #16] c01288c0: e3550000 cmp r5, #0 c01288c4: 1a000000 bne c01288cc c01288c8: e7f001f2 .word 0xe7f001f2 c01288cc: e3a03000 mov r3, #0 c01288d0: e5902008 ldr r2, [r0, #8] c01288d4: e5803038 str r3, [r0, #56] ; 0x38 c01288d8: e0513003 subs r3, r1, r3 c01288dc: e1a06001 mov r6, r1 c01288e0: e1a04000 mov r4, r0 c01288e4: 13a03001 movne r3, #1 c01288e8: e1d33002 bics r3, r3, r2 c01288ec: 0a000018 beq c0128954 c01288f0: e595700c ldr r7, [r5, #12] c01288f4: e1a00008 mov r0, r8 c01288f8: e58d1000 str r1, [sp] c01288fc: e1a01009 mov r1, r9 c0128900: e597301c ldr r3, [r7, #28] c0128904: e58d3004 str r3, [sp, #4] c0128908: e1c521d8 ldrd r2, [r5, #24] c012890c: e1cd20f8 strd r2, [sp, #8] c0128910: e5953020 ldr r3, [r5, #32] c0128914: e58d3010 str r3, [sp, #16] c0128918: e5972050 ldr r2, [r7, #80] ; 0x50 c012891c: e2422009 sub r2, r2, #9 c0128920: eb025500 bl c01bdd28 <__aeabi_llsr> c0128924: e300213d movw r2, #317 ; 0x13d c0128928: e59f3080 ldr r3, [pc, #128] ; c01289b0 c012892c: e1cd01f8 strd r0, [sp, #24] c0128930: e59f107c ldr r1, [pc, #124] ; c01289b4 c0128934: e5970014 ldr r0, [r7, #20] c0128938: eb0022ac bl c01313f0 <__ext4_warning> c012893c: e376001c cmn r6, #28 c0128940: e5971018 ldr r1, [r7, #24] c0128944: 03a0001a moveq r0, #26 c0128948: 13a00019 movne r0, #25 c012894c: e2811048 add r1, r1, #72 ; 0x48 c0128950: eb02572e bl c01be610 <_set_bit> c0128954: e5953014 ldr r3, [r5, #20] c0128958: e3130001 tst r3, #1 c012895c: 0a00000b beq c0128990 c0128960: f57ff05b dmb ish c0128964: e2853010 add r3, r5, #16 c0128968: e1932f9f ldrex r2, [r3] c012896c: e1831f94 strex r1, r4, [r3] c0128970: e3310000 teq r1, #0 c0128974: 1afffffb bne c0128968 c0128978: f57ff05b dmb ish c012897c: e584203c str r2, [r4, #60] ; 0x3c c0128980: e1a00005 mov r0, r5 c0128984: e28dd024 add sp, sp, #36 ; 0x24 c0128988: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c012898c: eaffff91 b c01287d8 c0128990: e1a00005 mov r0, r5 c0128994: ebffff8f bl c01287d8 c0128998: e1a00004 mov r0, r4 c012899c: ebfffe7d bl c0128398 c01289a0: e1a00004 mov r0, r4 c01289a4: e28dd024 add sp, sp, #36 ; 0x24 c01289a8: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c01289ac: eafee34e b c00e16ec c01289b0: c055d521 .word 0xc055d521 c01289b4: c04624c8 .word 0xc04624c8 c01289b8 : c01289b8: e92d4073 push {r0, r1, r4, r5, r6, lr} c01289bc: e2803024 add r3, r0, #36 ; 0x24 c01289c0: f57ff05b dmb ish c01289c4: e1936f9f ldrex r6, [r3] c01289c8: e2466001 sub r6, r6, #1 c01289cc: e1832f96 strex r2, r6, [r3] c01289d0: e3320000 teq r2, #0 c01289d4: 1afffffa bne c01289c4 c01289d8: f57ff05b dmb ish c01289dc: e3560000 cmp r6, #0 c01289e0: 13a05000 movne r5, #0 c01289e4: 1a00000f bne c0128a28 c01289e8: e5905014 ldr r5, [r0, #20] c01289ec: e1a04000 mov r4, r0 c01289f0: e2155001 ands r5, r5, #1 c01289f4: 0a000009 beq c0128a20 c01289f8: e5903020 ldr r3, [r0, #32] c01289fc: e58d3000 str r3, [sp] c0128a00: e5900008 ldr r0, [r0, #8] c0128a04: e594100c ldr r1, [r4, #12] c0128a08: e1c421d8 ldrd r2, [r4, #24] c0128a0c: eb005490 bl c013dc54 c0128a10: e5846008 str r6, [r4, #8] c0128a14: e1a05000 mov r5, r0 c0128a18: e1a00004 mov r0, r4 c0128a1c: ebfffe42 bl c012832c c0128a20: e1a00004 mov r0, r4 c0128a24: ebfffedd bl c01285a0 c0128a28: e1a00005 mov r0, r5 c0128a2c: e28dd008 add sp, sp, #8 c0128a30: e8bd8070 pop {r4, r5, r6, pc} c0128a34 : c0128a34: e2802024 add r2, r0, #36 ; 0x24 c0128a38: f592f000 pldw [r2] c0128a3c: e1921f9f ldrex r1, [r2] c0128a40: e2811001 add r1, r1, #1 c0128a44: e182cf91 strex ip, r1, [r2] c0128a48: e33c0000 teq ip, #0 c0128a4c: 1afffffa bne c0128a3c c0128a50: e12fff1e bx lr c0128a54 : c0128a54: e92d4010 push {r4, lr} c0128a58: e1a04000 mov r4, r0 c0128a5c: e5903004 ldr r3, [r0, #4] c0128a60: e3530000 cmp r3, #0 c0128a64: 0a00000e beq c0128aa4 c0128a68: e2832044 add r2, r3, #68 ; 0x44 c0128a6c: f592f000 pldw [r2] c0128a70: e1921f9f ldrex r1, [r2] c0128a74: e2811001 add r1, r1, #1 c0128a78: e1820f91 strex r0, r1, [r2] c0128a7c: e3300000 teq r0, #0 c0128a80: 1afffffa bne c0128a70 c0128a84: e8940003 ldm r4, {r0, r1} c0128a88: eb01fc11 bl c01a7ad4 c0128a8c: e5940004 ldr r0, [r4, #4] c0128a90: e5903008 ldr r3, [r0, #8] c0128a94: e3130080 tst r3, #128 ; 0x80 c0128a98: 0a000000 beq c0128aa0 c0128a9c: e7f001f2 .word 0xe7f001f2 c0128aa0: ebfee311 bl c00e16ec c0128aa4: e3a03000 mov r3, #0 c0128aa8: e5843004 str r3, [r4, #4] c0128aac: e8bd8010 pop {r4, pc} c0128ab0 : c0128ab0: e5913018 ldr r3, [r1, #24] c0128ab4: e3530001 cmp r3, #1 c0128ab8: e3003411 movw r3, #1041 ; 0x411 c0128abc: 13a03001 movne r3, #1 c0128ac0: e5803000 str r3, [r0] c0128ac4: e3a03000 mov r3, #0 c0128ac8: e5803004 str r3, [r0, #4] c0128acc: e5803008 str r3, [r0, #8] c0128ad0: e12fff1e bx lr c0128ad4 : c0128ad4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0128ad8: e1a04001 mov r4, r1 c0128adc: e594c000 ldr ip, [r4] c0128ae0: e5dd1028 ldrb r1, [sp, #40] ; 0x28 c0128ae4: e31c0001 tst ip, #1 c0128ae8: 1a000000 bne c0128af0 c0128aec: e7f001f2 .word 0xe7f001f2 c0128af0: e594c000 ldr ip, [r4] c0128af4: e31c0a02 tst ip, #8192 ; 0x2000 c0128af8: 0a000000 beq c0128b00 c0128afc: e7f001f2 .word 0xe7f001f2 c0128b00: e3510000 cmp r1, #0 c0128b04: e1a05000 mov r5, r0 c0128b08: e1a00004 mov r0, r4 c0128b0c: e1a07002 mov r7, r2 c0128b10: 13a01001 movne r1, #1 c0128b14: e1a0b003 mov fp, r3 c0128b18: ebfd8839 bl c008ac04 <__test_set_page_writeback> c0128b1c: e3a00001 mov r0, #1 c0128b20: e1a01004 mov r1, r4 c0128b24: eb024ce9 bl c01bbed0 <_clear_bit> c0128b28: e3570a01 cmp r7, #4096 ; 0x1000 c0128b2c: 2a000009 bcs c0128b58 c0128b30: e1a00004 mov r0, r4 c0128b34: ebfbc738 bl c001a81c c0128b38: e2671a01 rsb r1, r7, #4096 ; 0x1000 c0128b3c: e1a06000 mov r6, r0 c0128b40: e0800007 add r0, r0, r7 c0128b44: eb025665 bl c01be4e0 <__memzero> c0128b48: e1a00006 mov r0, r6 c0128b4c: ebfbc6ef bl c001a710 <__kunmap_atomic> c0128b50: e1a00004 mov r0, r4 c0128b54: ebfbc00a bl c0018b84 c0128b58: e5943000 ldr r3, [r4] c0128b5c: e3130b02 tst r3, #2048 ; 0x800 c0128b60: 1594801c ldrne r8, [r4, #28] c0128b64: 11a06008 movne r6, r8 c0128b68: 1a000011 bne c0128bb4 c0128b6c: e7f001f2 .word 0xe7f001f2 c0128b70: e5963000 ldr r3, [r6] c0128b74: e3130002 tst r3, #2 c0128b78: 1a000016 bne c0128bd8 c0128b7c: e5963000 ldr r3, [r6] c0128b80: e3130020 tst r3, #32 c0128b84: 1a000002 bne c0128b94 c0128b88: e3a00001 mov r0, #1 c0128b8c: e1a01006 mov r1, r6 c0128b90: eb024cce bl c01bbed0 <_clear_bit> c0128b94: e5953004 ldr r3, [r5, #4] c0128b98: e3530000 cmp r3, #0 c0128b9c: 0a000001 beq c0128ba8 c0128ba0: e1a00005 mov r0, r5 c0128ba4: ebffffaa bl c0128a54 c0128ba8: e5966004 ldr r6, [r6, #4] c0128bac: e1560008 cmp r6, r8 c0128bb0: 0a00001e beq c0128c30 c0128bb4: e596301c ldr r3, [r6, #28] c0128bb8: e7eb3053 ubfx r3, r3, #0, #12 c0128bbc: e1530007 cmp r3, r7 c0128bc0: 3affffea bcc c0128b70 c0128bc4: e3a00001 mov r0, #1 c0128bc8: e1a01006 mov r1, r6 c0128bcc: eb024cbf bl c01bbed0 <_clear_bit> c0128bd0: e3a00000 mov r0, #0 c0128bd4: ea000012 b c0128c24 c0128bd8: e5963000 ldr r3, [r6] c0128bdc: e3130c02 tst r3, #512 ; 0x200 c0128be0: 1affffe5 bne c0128b7c c0128be4: e5963000 ldr r3, [r6] c0128be8: e3130020 tst r3, #32 c0128bec: 0affffe2 beq c0128b7c c0128bf0: e5963000 ldr r3, [r6] c0128bf4: e3130a01 tst r3, #4096 ; 0x1000 c0128bf8: 1affffdf bne c0128b7c c0128bfc: e5963000 ldr r3, [r6] c0128c00: e3130040 tst r3, #64 ; 0x40 c0128c04: 0a000005 beq c0128c20 c0128c08: e3a00006 mov r0, #6 c0128c0c: e1a01006 mov r1, r6 c0128c10: eb024cae bl c01bbed0 <_clear_bit> c0128c14: e5960020 ldr r0, [r6, #32] c0128c18: e1c621d0 ldrd r2, [r6, #16] c0128c1c: ebfed455 bl c00ddd78 c0128c20: e3a00008 mov r0, #8 c0128c24: e1a01006 mov r1, r6 c0128c28: eb025678 bl c01be610 <_set_bit> c0128c2c: eaffffdd b c0128ba8 c0128c30: e5943000 ldr r3, [r4] c0128c34: e3130b02 tst r3, #2048 ; 0x800 c0128c38: 1a000000 bne c0128c40 c0128c3c: e7f001f2 .word 0xe7f001f2 c0128c40: e594901c ldr r9, [r4, #28] c0128c44: e3a08000 mov r8, #0 c0128c48: e59f714c ldr r7, [pc, #332] ; c0128d9c c0128c4c: e1a0a009 mov sl, r9 c0128c50: e59a3000 ldr r3, [sl] c0128c54: e3130c01 tst r3, #256 ; 0x100 c0128c58: 0a000038 beq c0128d40 c0128c5c: e5953004 ldr r3, [r5, #4] c0128c60: e3530000 cmp r3, #0 c0128c64: 0a000006 beq c0128c84 c0128c68: e1ca01d0 ldrd r0, [sl, #16] c0128c6c: e1c521d0 ldrd r2, [r5, #16] c0128c70: e1510003 cmp r1, r3 c0128c74: 01500002 cmpeq r0, r2 c0128c78: 0a000001 beq c0128c84 c0128c7c: e1a00005 mov r0, r5 c0128c80: ebffff73 bl c0128a54 c0128c84: e5953004 ldr r3, [r5, #4] c0128c88: e3530000 cmp r3, #0 c0128c8c: 1a00001a bne c0128cfc c0128c90: e59a0020 ldr r0, [sl, #32] c0128c94: ebfedee8 bl c00e083c c0128c98: e5972000 ldr r2, [r7] c0128c9c: e3500c01 cmp r0, #256 ; 0x100 c0128ca0: b1a01000 movlt r1, r0 c0128ca4: a3a01c01 movge r1, #256 ; 0x100 c0128ca8: e3a00010 mov r0, #16 c0128cac: ebfee38c bl c00e1ae4 c0128cb0: e2506000 subs r6, r0, #0 c0128cb4: 0a000026 beq c0128d54 c0128cb8: e59a1018 ldr r1, [sl, #24] c0128cbc: e59a2010 ldr r2, [sl, #16] c0128cc0: e59a0014 ldr r0, [sl, #20] c0128cc4: e1a014a1 lsr r1, r1, #9 c0128cc8: e0832192 umull r2, r3, r2, r1 c0128ccc: e0233091 mla r3, r1, r0, r3 c0128cd0: e1c621f0 strd r2, [r6, #16] c0128cd4: e59a3020 ldr r3, [sl, #32] c0128cd8: e5863004 str r3, [r6, #4] c0128cdc: e59f30bc ldr r3, [pc, #188] ; c0128da0 c0128ce0: e5863038 str r3, [r6, #56] ; 0x38 c0128ce4: e5950008 ldr r0, [r5, #8] c0128ce8: ebffff51 bl c0128a34 c0128cec: e586003c str r0, [r6, #60] ; 0x3c c0128cf0: e5856004 str r6, [r5, #4] c0128cf4: e1ca21d0 ldrd r2, [sl, #16] c0128cf8: e1c521f0 strd r2, [r5, #16] c0128cfc: e59a301c ldr r3, [sl, #28] c0128d00: e5950004 ldr r0, [r5, #4] c0128d04: e7eb3053 ubfx r3, r3, #0, #12 c0128d08: e59a1008 ldr r1, [sl, #8] c0128d0c: e59a2018 ldr r2, [sl, #24] c0128d10: ebfee24a bl c00e1640 c0128d14: e59a3018 ldr r3, [sl, #24] c0128d18: e1500003 cmp r0, r3 c0128d1c: 1affffd6 bne c0128c7c c0128d20: e1c521d0 ldrd r2, [r5, #16] c0128d24: e3a00001 mov r0, #1 c0128d28: e1a0100a mov r1, sl c0128d2c: e2888001 add r8, r8, #1 c0128d30: e2922001 adds r2, r2, #1 c0128d34: e2a33000 adc r3, r3, #0 c0128d38: e1c521f0 strd r2, [r5, #16] c0128d3c: eb024c63 bl c01bbed0 <_clear_bit> c0128d40: e59aa004 ldr sl, [sl, #4] c0128d44: e15a0009 cmp sl, r9 c0128d48: 1affffc0 bne c0128c50 c0128d4c: e3a05000 mov r5, #0 c0128d50: ea000009 b c0128d7c c0128d54: e1a0000b mov r0, fp c0128d58: e1a01004 mov r1, r4 c0128d5c: ebfd89ef bl c008b520 c0128d60: e1a0100a mov r1, sl c0128d64: e3a00008 mov r0, #8 c0128d68: eb024c58 bl c01bbed0 <_clear_bit> c0128d6c: e59aa004 ldr sl, [sl, #4] c0128d70: e15a0009 cmp sl, r9 c0128d74: 1afffff9 bne c0128d60 c0128d78: e3e0500b mvn r5, #11 c0128d7c: e1a00004 mov r0, r4 c0128d80: ebfd673f bl c0082a84 c0128d84: e3580000 cmp r8, #0 c0128d88: 1a000001 bne c0128d94 c0128d8c: e1a00004 mov r0, r4 c0128d90: ebfd6959 bl c00832fc c0128d94: e1a00005 mov r0, r5 c0128d98: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0128d9c: c0675fdc .word 0xc0675fdc c0128da0: c01288b0 .word 0xc01288b0 c0128da4 : c0128da4: e0802002 add r2, r0, r2 c0128da8: e1500002 cmp r0, r2 c0128dac: 15d03000 ldrbne r3, [r0] c0128db0: 15d1c000 ldrbne ip, [r1] c0128db4: 14c0c001 strbne ip, [r0], #1 c0128db8: 14c13001 strbne r3, [r1], #1 c0128dbc: 1afffff9 bne c0128da8 c0128dc0: e12fff1e bx lr c0128dc4 : c0128dc4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0128dc8: e3a02004 mov r2, #4 c0128dcc: e1a05000 mov r5, r0 c0128dd0: e1a04001 mov r4, r1 c0128dd4: e280000c add r0, r0, #12 c0128dd8: e281100c add r1, r1, #12 c0128ddc: ebfffff0 bl c0128da4 c0128de0: e28500b0 add r0, r5, #176 ; 0xb0 c0128de4: e28410b0 add r1, r4, #176 ; 0xb0 c0128de8: e3a02008 mov r2, #8 c0128dec: ebffffec bl c0128da4 c0128df0: e2850058 add r0, r5, #88 ; 0x58 c0128df4: e2841058 add r1, r4, #88 ; 0x58 c0128df8: e3a02008 mov r2, #8 c0128dfc: ebffffe8 bl c0128da4 c0128e00: e285004c add r0, r5, #76 ; 0x4c c0128e04: e284104c add r1, r4, #76 ; 0x4c c0128e08: e3a02002 mov r2, #2 c0128e0c: ebffffe4 bl c0128da4 c0128e10: e2850030 add r0, r5, #48 ; 0x30 c0128e14: e2841030 add r1, r4, #48 ; 0x30 c0128e18: e3a02008 mov r2, #8 c0128e1c: ebffffe0 bl c0128da4 c0128e20: e2850038 add r0, r5, #56 ; 0x38 c0128e24: e2841038 add r1, r4, #56 ; 0x38 c0128e28: e3a02008 mov r2, #8 c0128e2c: ebffffdc bl c0128da4 c0128e30: e2450088 sub r0, r5, #136 ; 0x88 c0128e34: e2441088 sub r1, r4, #136 ; 0x88 c0128e38: e3a0203c mov r2, #60 ; 0x3c c0128e3c: ebffffd8 bl c0128da4 c0128e40: e2450034 sub r0, r5, #52 ; 0x34 c0128e44: e2441034 sub r1, r4, #52 ; 0x34 c0128e48: e3a02004 mov r2, #4 c0128e4c: ebffffd4 bl c0128da4 c0128e50: e2450018 sub r0, r5, #24 c0128e54: e2441018 sub r1, r4, #24 c0128e58: e3a02008 mov r2, #8 c0128e5c: ebffffd0 bl c0128da4 c0128e60: e3a01000 mov r1, #0 c0128e64: e3e02000 mvn r2, #0 c0128e68: e1a00005 mov r0, r5 c0128e6c: eb008f85 bl c014cc88 c0128e70: e3a01000 mov r1, #0 c0128e74: e3e02000 mvn r2, #0 c0128e78: e1a00004 mov r0, r4 c0128e7c: eb008f81 bl c014cc88 c0128e80: e1a00005 mov r0, r5 c0128e84: eb008fc2 bl c014cd94 c0128e88: e1a00004 mov r0, r4 c0128e8c: eb008fc0 bl c014cd94 c0128e90: e5953060 ldr r3, [r5, #96] ; 0x60 c0128e94: e3130001 tst r3, #1 c0128e98: 0a000001 beq c0128ea4 c0128e9c: f57ff05b dmb ish c0128ea0: eafffffa b c0128e90 c0128ea4: f57ff05b dmb ish c0128ea8: e1c562d8 ldrd r6, [r5, #40] ; 0x28 c0128eac: f57ff05b dmb ish c0128eb0: e5952060 ldr r2, [r5, #96] ; 0x60 c0128eb4: e1520003 cmp r2, r3 c0128eb8: 1afffff4 bne c0128e90 c0128ebc: e5943060 ldr r3, [r4, #96] ; 0x60 c0128ec0: e3130001 tst r3, #1 c0128ec4: 0a000001 beq c0128ed0 c0128ec8: f57ff05b dmb ish c0128ecc: eafffffa b c0128ebc c0128ed0: f57ff05b dmb ish c0128ed4: e1c482d8 ldrd r8, [r4, #40] ; 0x28 c0128ed8: f57ff05b dmb ish c0128edc: e5942060 ldr r2, [r4, #96] ; 0x60 c0128ee0: e1520003 cmp r2, r3 c0128ee4: 1afffff4 bne c0128ebc c0128ee8: e3a00001 mov r0, #1 c0128eec: ebfc57dd bl c003ee68 c0128ef0: e5953060 ldr r3, [r5, #96] ; 0x60 c0128ef4: e2833001 add r3, r3, #1 c0128ef8: e5853060 str r3, [r5, #96] ; 0x60 c0128efc: f57ff05a dmb ishst c0128f00: e1c582f8 strd r8, [r5, #40] ; 0x28 c0128f04: f57ff05a dmb ishst c0128f08: e5953060 ldr r3, [r5, #96] ; 0x60 c0128f0c: e2833001 add r3, r3, #1 c0128f10: e5853060 str r3, [r5, #96] ; 0x60 c0128f14: e3a00001 mov r0, #1 c0128f18: ebfc5807 bl c003ef3c c0128f1c: e1a0300d mov r3, sp c0128f20: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0128f24: e3c5303f bic r3, r5, #63 ; 0x3f c0128f28: e5932004 ldr r2, [r3, #4] c0128f2c: e3520000 cmp r2, #0 c0128f30: 1a000003 bne c0128f44 c0128f34: e5933000 ldr r3, [r3] c0128f38: e3130002 tst r3, #2 c0128f3c: 0a000000 beq c0128f44 c0128f40: eb0c99b1 bl c044f60c c0128f44: e3a00001 mov r0, #1 c0128f48: ebfc57c6 bl c003ee68 c0128f4c: e5943060 ldr r3, [r4, #96] ; 0x60 c0128f50: e2833001 add r3, r3, #1 c0128f54: e5843060 str r3, [r4, #96] ; 0x60 c0128f58: f57ff05a dmb ishst c0128f5c: e1c462f8 strd r6, [r4, #40] ; 0x28 c0128f60: f57ff05a dmb ishst c0128f64: e5943060 ldr r3, [r4, #96] ; 0x60 c0128f68: e2833001 add r3, r3, #1 c0128f6c: e5843060 str r3, [r4, #96] ; 0x60 c0128f70: e3c5503f bic r5, r5, #63 ; 0x3f c0128f74: e3a00001 mov r0, #1 c0128f78: ebfc57ef bl c003ef3c c0128f7c: e5953004 ldr r3, [r5, #4] c0128f80: e3530000 cmp r3, #0 c0128f84: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c0128f88: e5953000 ldr r3, [r5] c0128f8c: e3130002 tst r3, #2 c0128f90: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0128f94: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0128f98: ea0c999b b c044f60c c0128f9c : c0128f9c: e59f3e90 ldr r3, [pc, #3728] ; c0129e34 c0128fa0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0128fa4: e1510003 cmp r1, r3 c0128fa8: e5904010 ldr r4, [r0, #16] c0128fac: e24dd06c sub sp, sp, #108 ; 0x6c c0128fb0: e1a05000 mov r5, r0 c0128fb4: e1a07002 mov r7, r2 c0128fb8: e5946014 ldr r6, [r4, #20] c0128fbc: 0a0000ea beq c012936c c0128fc0: 8a000017 bhi c0129024 c0128fc4: e3063612 movw r3, #26130 ; 0x6612 c0128fc8: e1510003 cmp r1, r3 c0128fcc: 0a000383 beq c0129de0 c0128fd0: 8a000009 bhi c0128ffc c0128fd4: e306360c movw r3, #26124 ; 0x660c c0128fd8: e1510003 cmp r1, r3 c0128fdc: 0a000212 beq c012982c c0128fe0: e3063611 movw r3, #26129 ; 0x6611 c0128fe4: e1510003 cmp r1, r3 c0128fe8: 0a00021d beq c0129864 c0128fec: e3063609 movw r3, #26121 ; 0x6609 c0128ff0: e1510003 cmp r1, r3 c0128ff4: 1a00037c bne c0129dec c0128ff8: ea0001f8 b c01297e0 c0128ffc: e59f3e34 ldr r3, [pc, #3636] ; c0129e38 c0129000: e1510003 cmp r1, r3 c0129004: 0a0000d8 beq c012936c c0129008: e2833003 add r3, r3, #3 c012900c: e1510003 cmp r1, r3 c0129010: 0a000123 beq c01294a4 c0129014: e2433005 sub r3, r3, #5 c0129018: e1510003 cmp r1, r3 c012901c: 1a000372 bne c0129dec c0129020: ea000024 b c01290b8 c0129024: e59f3e10 ldr r3, [pc, #3600] ; c0129e3c c0129028: e1510003 cmp r1, r3 c012902c: 0a0000c5 beq c0129348 c0129030: 8a00000c bhi c0129068 c0129034: e2833117 add r3, r3, #-1073741819 ; 0xc0000005 c0129038: e2833709 add r3, r3, #2359296 ; 0x240000 c012903c: e1510003 cmp r1, r3 c0129040: 0a00019b beq c01296b4 c0129044: e243311f sub r3, r3, #-1073741817 ; 0xc0000007 c0129048: e2433709 sub r3, r3, #2359296 ; 0x240000 c012904c: e1510003 cmp r1, r3 c0129050: 0a00000e beq c0129090 c0129054: e283313f add r3, r3, #-1073741809 ; 0xc000000f c0129058: e2833701 add r3, r3, #262144 ; 0x40000 c012905c: e1510003 cmp r1, r3 c0129060: 1a000361 bne c0129dec c0129064: ea0002d5 b c0129bc0 c0129068: e59f3dd0 ldr r3, [pc, #3536] ; c0129e40 c012906c: e1510003 cmp r1, r3 c0129070: 0a000321 beq c0129cfc c0129074: e59f3dc8 ldr r3, [pc, #3528] ; c0129e44 c0129078: e1510003 cmp r1, r3 c012907c: 0a000138 beq c0129564 c0129080: e59f3dc0 ldr r3, [pc, #3520] ; c0129e48 c0129084: e1510003 cmp r1, r3 c0129088: 1a000357 bne c0129dec c012908c: ea0000ad b c0129348 c0129090: e2440088 sub r0, r4, #136 ; 0x88 c0129094: ebffe9b2 bl c0123764 c0129098: e1a0300d mov r3, sp c012909c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01290a0: e59f2da4 ldr r2, [pc, #3492] ; c0129e4c c01290a4: e3c3303f bic r3, r3, #63 ; 0x3f c01290a8: e5931008 ldr r1, [r3, #8] c01290ac: e5143034 ldr r3, [r4, #-52] ; 0x34 c01290b0: e0022003 and r2, r2, r3 c01290b4: ea0000a8 b c012935c c01290b8: e1a00004 mov r0, r4 c01290bc: ebfe8e3b bl c00cc9b0 c01290c0: e3500000 cmp r0, #0 c01290c4: 0a0001c9 beq c01297f0 c01290c8: e1a0300d mov r3, sp c01290cc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01290d0: e3c3303f bic r3, r3, #63 ; 0x3f c01290d4: e1a00007 mov r0, r7 c01290d8: e5931008 ldr r1, [r3, #8] c01290dc: e2411001 sub r1, r1, #1 c01290e0: eb0250a0 bl c01bd368 <__get_user_4> c01290e4: e3500000 cmp r0, #0 c01290e8: e1a06002 mov r6, r2 c01290ec: 1a000132 bne c01295bc c01290f0: e1a00005 mov r0, r5 c01290f4: ebfe9e1c bl c00d096c c01290f8: e3500000 cmp r0, #0 c01290fc: 1a00034a bne c0129e2c c0129100: e1d430b0 ldrh r3, [r4] c0129104: e2033a0f and r3, r3, #61440 ; 0xf000 c0129108: e3530901 cmp r3, #16384 ; 0x4000 c012910c: 0a000002 beq c012911c c0129110: e3530902 cmp r3, #32768 ; 0x8000 c0129114: 03c66803 biceq r6, r6, #196608 ; 0x30000 c0129118: 120660c0 andne r6, r6, #192 ; 0xc0 c012911c: e2843068 add r3, r4, #104 ; 0x68 c0129120: e58d301c str r3, [sp, #28] c0129124: e1a00003 mov r0, r3 c0129128: eb0c9fa6 bl c0450fc8 c012912c: e594300c ldr r3, [r4, #12] c0129130: e3130020 tst r3, #32 c0129134: 0a000001 beq c0129140 c0129138: e3e0b000 mvn fp, #0 c012913c: ea00007b b c0129330 c0129140: e5147034 ldr r7, [r4, #-52] ; 0x34 c0129144: e2063901 and r3, r6, #16384 ; 0x4000 c0129148: e58d3020 str r3, [sp, #32] c012914c: e026a007 eor sl, r6, r7 c0129150: e31a0030 tst sl, #48 ; 0x30 c0129154: 1a000005 bne c0129170 c0129158: e59d3020 ldr r3, [sp, #32] c012915c: e0233007 eor r3, r3, r7 c0129160: e2133901 ands r3, r3, #16384 ; 0x4000 c0129164: e58d3024 str r3, [sp, #36] ; 0x24 c0129168: 0a000009 beq c0129194 c012916c: ea000004 b c0129184 c0129170: e3a00009 mov r0, #9 c0129174: ebfbf5af bl c0026838 c0129178: e3500000 cmp r0, #0 c012917c: 1afffff5 bne c0129158 c0129180: eaffffec b c0129138 c0129184: e3a00018 mov r0, #24 c0129188: ebfbf5aa bl c0026838 c012918c: e3500000 cmp r0, #0 c0129190: 0affffe8 beq c0129138 c0129194: e3160501 tst r6, #4194304 ; 0x400000 c0129198: e2077501 and r7, r7, #4194304 ; 0x400000 c012919c: 0a000003 beq c01291b0 c01291a0: e3570000 cmp r7, #0 c01291a4: 03e0b05e mvneq fp, #94 ; 0x5e c01291a8: 0a000060 beq c0129330 c01291ac: ea000003 b c01291c0 c01291b0: e3570000 cmp r7, #0 c01291b4: 0a000001 beq c01291c0 c01291b8: e1a00004 mov r0, r4 c01291bc: ebfff498 bl c0126424 c01291c0: e3a02001 mov r2, #1 c01291c4: e3a03000 mov r3, #0 c01291c8: e3a01e12 mov r1, #288 ; 0x120 c01291cc: e58d3000 str r3, [sp] c01291d0: e1a03002 mov r3, r2 c01291d4: e5940014 ldr r0, [r4, #20] c01291d8: eb005498 bl c013e440 <__ext4_journal_start_sb> c01291dc: e3700a01 cmn r0, #4096 ; 0x1000 c01291e0: e1a07000 mov r7, r0 c01291e4: 81a0b000 movhi fp, r0 c01291e8: 8a000050 bhi c0129330 c01291ec: e5943014 ldr r3, [r4, #20] c01291f0: e5933034 ldr r3, [r3, #52] ; 0x34 c01291f4: e3130010 tst r3, #16 c01291f8: 1a000002 bne c0129208 c01291fc: e594300c ldr r3, [r4, #12] c0129200: e3130001 tst r3, #1 c0129204: 0a000003 beq c0129218 c0129208: e3570a01 cmp r7, #4096 ; 0x1000 c012920c: 25d73014 ldrbcs r3, [r7, #20] c0129210: 23833001 orrcs r3, r3, #1 c0129214: 25c73014 strbcs r3, [r7, #20] c0129218: e1a00007 mov r0, r7 c012921c: e1a01004 mov r1, r4 c0129220: e28d2038 add r2, sp, #56 ; 0x38 c0129224: ebfff025 bl c01252c0 c0129228: e250b000 subs fp, r0, #0 c012922c: 1a000026 bne c01292cc c0129230: e1a0800b mov r8, fp c0129234: e244b034 sub fp, r4, #52 ; 0x34 c0129238: e3a09001 mov r9, #1 c012923c: e59f1c0c ldr r1, [pc, #3084] ; c0129e50 c0129240: e0011009 and r1, r1, r9 c0129244: e3510000 cmp r1, #0 c0129248: 0a000006 beq c0129268 c012924c: e1190006 tst r9, r6 c0129250: e1a00008 mov r0, r8 c0129254: e1a0100b mov r1, fp c0129258: 0a000001 beq c0129264 c012925c: eb0254eb bl c01be610 <_set_bit> c0129260: ea000000 b c0129268 c0129264: eb024b19 bl c01bbed0 <_clear_bit> c0129268: e2888001 add r8, r8, #1 c012926c: e1a09089 lsl r9, r9, #1 c0129270: e3580020 cmp r8, #32 c0129274: 1afffff0 bne c012923c c0129278: e1a00004 mov r0, r4 c012927c: ebffe91e bl c01236fc c0129280: e5941014 ldr r1, [r4, #20] c0129284: e59f3bc8 ldr r3, [pc, #3016] ; c0129e54 c0129288: e591220c ldr r2, [r1, #524] ; 0x20c c012928c: e1520003 cmp r2, r3 c0129290: 8a000004 bhi c01292a8 c0129294: e28d0028 add r0, sp, #40 ; 0x28 c0129298: ebfbe3ff bl c002229c c012929c: e59d0028 ldr r0, [sp, #40] ; 0x28 c01292a0: e59d302c ldr r3, [sp, #44] ; 0x2c c01292a4: ea000001 b c01292b0 c01292a8: ebfcdd51 bl c00607f4 c01292ac: e3a03000 mov r3, #0 c01292b0: e5840040 str r0, [r4, #64] ; 0x40 c01292b4: e1a01004 mov r1, r4 c01292b8: e5843044 str r3, [r4, #68] ; 0x44 c01292bc: e1a00007 mov r0, r7 c01292c0: e28d2038 add r2, sp, #56 ; 0x38 c01292c4: ebffee8c bl c0124cfc c01292c8: e1a0b000 mov fp, r0 c01292cc: e59f0b84 ldr r0, [pc, #2948] ; c0129e58 c01292d0: e3001139 movw r1, #313 ; 0x139 c01292d4: e1a02007 mov r2, r7 c01292d8: eb005470 bl c013e4a0 <__ext4_journal_stop> c01292dc: e35b0000 cmp fp, #0 c01292e0: 1a000012 bne c0129330 c01292e4: e59d3024 ldr r3, [sp, #36] ; 0x24 c01292e8: e3530000 cmp r3, #0 c01292ec: 1a000002 bne c01292fc c01292f0: e31a0702 tst sl, #524288 ; 0x80000 c01292f4: 1a000006 bne c0129314 c01292f8: ea00000c b c0129330 c01292fc: e1a00004 mov r0, r4 c0129300: e59d1020 ldr r1, [sp, #32] c0129304: ebfffaaa bl c0127db4 c0129308: e3500000 cmp r0, #0 c012930c: 1a000006 bne c012932c c0129310: eafffff6 b c01292f0 c0129314: e3160702 tst r6, #524288 ; 0x80000 c0129318: e1a00004 mov r0, r4 c012931c: 0a000001 beq c0129328 c0129320: eb00572b bl c013efd4 c0129324: ea000000 b c012932c c0129328: eb005917 bl c013f78c c012932c: e1a0b000 mov fp, r0 c0129330: e59d001c ldr r0, [sp, #28] c0129334: eb0c9e7b bl c0450d28 c0129338: e1a00005 mov r0, r5 c012933c: ebfe9dbc bl c00d0a34 c0129340: e1a0000b mov r0, fp c0129344: ea0002b8 b c0129e2c c0129348: e1a0300d mov r3, sp c012934c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0129350: e3c3303f bic r3, r3, #63 ; 0x3f c0129354: e5942138 ldr r2, [r4, #312] ; 0x138 c0129358: e5931008 ldr r1, [r3, #8] c012935c: e1a00007 mov r0, r7 c0129360: e2411001 sub r1, r1, #1 c0129364: eb02549a bl c01be5d4 <__put_user_4> c0129368: ea0002af b c0129e2c c012936c: e1a00004 mov r0, r4 c0129370: ebfe8d8e bl c00cc9b0 c0129374: e3500000 cmp r0, #0 c0129378: 0a000294 beq c0129dd0 c012937c: e5943014 ldr r3, [r4, #20] c0129380: e5933200 ldr r3, [r3, #512] ; 0x200 c0129384: e5933044 ldr r3, [r3, #68] ; 0x44 c0129388: e5933064 ldr r3, [r3, #100] ; 0x64 c012938c: e3130b01 tst r3, #1024 ; 0x400 c0129390: 0a000005 beq c01293ac c0129394: e1a00006 mov r0, r6 c0129398: e59f1ab8 ldr r1, [pc, #2744] ; c0129e58 c012939c: e300215d movw r2, #349 ; 0x15d c01293a0: e59f3ab4 ldr r3, [pc, #2740] ; c0129e5c c01293a4: eb002011 bl c01313f0 <__ext4_warning> c01293a8: ea00028f b c0129dec c01293ac: e1a00005 mov r0, r5 c01293b0: ebfe9d6d bl c00d096c c01293b4: e3500000 cmp r0, #0 c01293b8: 1a00029b bne c0129e2c c01293bc: e1a0300d mov r3, sp c01293c0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01293c4: e3c3303f bic r3, r3, #63 ; 0x3f c01293c8: e1a00007 mov r0, r7 c01293cc: e5931008 ldr r1, [r3, #8] c01293d0: e2411001 sub r1, r1, #1 c01293d4: eb024fe3 bl c01bd368 <__get_user_4> c01293d8: e2506000 subs r6, r0, #0 c01293dc: e1a09002 mov r9, r2 c01293e0: 13e0600d mvnne r6, #13 c01293e4: 1a00002a bne c0129494 c01293e8: e2848068 add r8, r4, #104 ; 0x68 c01293ec: e1a00008 mov r0, r8 c01293f0: eb0c9ef4 bl c0450fc8 c01293f4: e3a02001 mov r2, #1 c01293f8: e58d6000 str r6, [sp] c01293fc: e300116a movw r1, #362 ; 0x16a c0129400: e5940014 ldr r0, [r4, #20] c0129404: e1a03002 mov r3, r2 c0129408: eb00540c bl c013e440 <__ext4_journal_start_sb> c012940c: e3700a01 cmn r0, #4096 ; 0x1000 c0129410: e1a07000 mov r7, r0 c0129414: 81a06000 movhi r6, r0 c0129418: 8a00001b bhi c012948c c012941c: e1a01004 mov r1, r4 c0129420: e28d2038 add r2, sp, #56 ; 0x38 c0129424: ebffefa5 bl c01252c0 c0129428: e2506000 subs r6, r0, #0 c012942c: 1a000012 bne c012947c c0129430: e5941014 ldr r1, [r4, #20] c0129434: e59f3a18 ldr r3, [pc, #2584] ; c0129e54 c0129438: e591220c ldr r2, [r1, #524] ; 0x20c c012943c: e1520003 cmp r2, r3 c0129440: 8a000004 bhi c0129458 c0129444: e28d0030 add r0, sp, #48 ; 0x30 c0129448: ebfbe393 bl c002229c c012944c: e59d0030 ldr r0, [sp, #48] ; 0x30 c0129450: e59d6034 ldr r6, [sp, #52] ; 0x34 c0129454: ea000000 b c012945c c0129458: ebfcdce5 bl c00607f4 c012945c: e5840040 str r0, [r4, #64] ; 0x40 c0129460: e1a01004 mov r1, r4 c0129464: e5846044 str r6, [r4, #68] ; 0x44 c0129468: e1a00007 mov r0, r7 c012946c: e5849138 str r9, [r4, #312] ; 0x138 c0129470: e28d2038 add r2, sp, #56 ; 0x38 c0129474: ebffee20 bl c0124cfc c0129478: e1a06000 mov r6, r0 c012947c: e59f09d4 ldr r0, [pc, #2516] ; c0129e58 c0129480: e3001175 movw r1, #373 ; 0x175 c0129484: e1a02007 mov r2, r7 c0129488: eb005404 bl c013e4a0 <__ext4_journal_stop> c012948c: e1a00008 mov r0, r8 c0129490: eb0c9e24 bl c0450d28 c0129494: e1a00005 mov r0, r5 c0129498: ebfe9d65 bl c00d0a34 c012949c: e1a00006 mov r0, r6 c01294a0: ea000261 b c0129e2c c01294a4: e1a00006 mov r0, r6 c01294a8: eb003693 bl c0136efc c01294ac: e3500000 cmp r0, #0 c01294b0: 1a00025d bne c0129e2c c01294b4: e1a0300d mov r3, sp c01294b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01294bc: e3c3303f bic r3, r3, #63 ; 0x3f c01294c0: e1a00007 mov r0, r7 c01294c4: e5931008 ldr r1, [r3, #8] c01294c8: e2411001 sub r1, r1, #1 c01294cc: eb024fa5 bl c01bd368 <__get_user_4> c01294d0: e3500000 cmp r0, #0 c01294d4: e1a07002 mov r7, r2 c01294d8: 1a0000be bne c01297d8 c01294dc: e5963200 ldr r3, [r6, #512] ; 0x200 c01294e0: e5933044 ldr r3, [r3, #68] ; 0x44 c01294e4: e5933064 ldr r3, [r3, #100] ; 0x64 c01294e8: e3130c02 tst r3, #512 ; 0x200 c01294ec: 1a00008c bne c0129724 c01294f0: e1a00005 mov r0, r5 c01294f4: ebfe9d1c bl c00d096c c01294f8: e2504000 subs r4, r0, #0 c01294fc: 1a0001fb bne c0129cf0 c0129500: e5963200 ldr r3, [r6, #512] ; 0x200 c0129504: e1a02007 mov r2, r7 c0129508: e1a00006 mov r0, r6 c012950c: e5931044 ldr r1, [r3, #68] ; 0x44 c0129510: e3a03000 mov r3, #0 c0129514: eb003853 bl c0137668 c0129518: e5963200 ldr r3, [r6, #512] ; 0x200 c012951c: e1a07000 mov r7, r0 c0129520: e5930178 ldr r0, [r3, #376] ; 0x178 c0129524: e3500000 cmp r0, #0 c0129528: 0a000007 beq c012954c c012952c: eb00c53f bl c015aa30 c0129530: e5963200 ldr r3, [r6, #512] ; 0x200 c0129534: e5930178 ldr r0, [r3, #376] ; 0x178 c0129538: eb00e1f3 bl c0161d0c c012953c: e5963200 ldr r3, [r6, #512] ; 0x200 c0129540: e1a04000 mov r4, r0 c0129544: e5930178 ldr r0, [r3, #376] ; 0x178 c0129548: eb00c591 bl c015ab94 c012954c: e3570000 cmp r7, #0 c0129550: e1a00005 mov r0, r5 c0129554: 01a07004 moveq r7, r4 c0129558: ebfe9d35 bl c00d0a34 c012955c: e1a04007 mov r4, r7 c0129560: ea0001e2 b c0129cf0 c0129564: e5903024 ldr r3, [r0, #36] ; 0x24 c0129568: e2033003 and r3, r3, #3 c012956c: e3530003 cmp r3, #3 c0129570: 1a00021f bne c0129df4 c0129574: e1a0300d mov r3, sp c0129578: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c012957c: e3ca303f bic r3, sl, #63 ; 0x3f c0129580: e28d0038 add r0, sp, #56 ; 0x38 c0129584: e5933008 ldr r3, [r3, #8] c0129588: e2972028 adds r2, r7, #40 ; 0x28 c012958c: 30d22003 sbcscc r2, r2, r3 c0129590: 33a03000 movcc r3, #0 c0129594: e3530000 cmp r3, #0 c0129598: 1a000005 bne c01295b4 c012959c: e1a01007 mov r1, r7 c01295a0: e3a02028 mov r2, #40 ; 0x28 c01295a4: eb024a57 bl c01bbf08 <__copy_from_user> c01295a8: e3500000 cmp r0, #0 c01295ac: 0a000004 beq c01295c4 c01295b0: ea000001 b c01295bc c01295b4: e3a01028 mov r1, #40 ; 0x28 c01295b8: eb0253c8 bl c01be4e0 <__memzero> c01295bc: e3e0000d mvn r0, #13 c01295c0: ea000219 b c0129e2c c01295c4: e59d003c ldr r0, [sp, #60] ; 0x3c c01295c8: e3a02000 mov r2, #0 c01295cc: e3a03000 mov r3, #0 c01295d0: e1cd25f8 strd r2, [sp, #88] ; 0x58 c01295d4: ebfe93c4 bl c00ce4ec <__fdget> c01295d8: e3d08003 bics r8, r0, #3 c01295dc: e1a09000 mov r9, r0 c01295e0: 0a000203 beq c0129df4 c01295e4: e5983024 ldr r3, [r8, #36] ; 0x24 c01295e8: e3130002 tst r3, #2 c01295ec: 03e04008 mvneq r4, #8 c01295f0: 0a000029 beq c012969c c01295f4: e5963200 ldr r3, [r6, #512] ; 0x200 c01295f8: e5933044 ldr r3, [r3, #68] ; 0x44 c01295fc: e5933064 ldr r3, [r3, #100] ; 0x64 c0129600: e3130c02 tst r3, #512 ; 0x200 c0129604: 0a000005 beq c0129620 c0129608: e1a00006 mov r0, r6 c012960c: e59f184c ldr r1, [pc, #2124] ; c0129e60 c0129610: e59f284c ldr r2, [pc, #2124] ; c0129e64 c0129614: e3e0405e mvn r4, #94 ; 0x5e c0129618: eb001a54 bl c012ff70 <__ext4_msg> c012961c: ea00001e b c012969c c0129620: e1a00005 mov r0, r5 c0129624: ebfe9cd0 bl c00d096c c0129628: e2504000 subs r4, r0, #0 c012962c: 1a00001a bne c012969c c0129630: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c0129634: e1a01008 mov r1, r8 c0129638: e1a00005 mov r0, r5 c012963c: e3caa03f bic sl, sl, #63 ; 0x3f c0129640: e1cd20f0 strd r2, [sp] c0129644: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c0129648: e1cd20f8 strd r2, [sp, #8] c012964c: e28d3058 add r3, sp, #88 ; 0x58 c0129650: e58d3010 str r3, [sp, #16] c0129654: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c0129658: eb007c9b bl c01488cc c012965c: e1a04000 mov r4, r0 c0129660: e1a00005 mov r0, r5 c0129664: ebfe9cf2 bl c00d0a34 c0129668: e59a3008 ldr r3, [sl, #8] c012966c: e2972028 adds r2, r7, #40 ; 0x28 c0129670: 30d22003 sbcscc r2, r2, r3 c0129674: 33a03000 movcc r3, #0 c0129678: e3530000 cmp r3, #0 c012967c: 13e0400d mvnne r4, #13 c0129680: 1a000005 bne c012969c c0129684: e1a00007 mov r0, r7 c0129688: e28d1038 add r1, sp, #56 ; 0x38 c012968c: e3a02028 mov r2, #40 ; 0x28 c0129690: eb024b2a bl c01bc340 <__copy_to_user_std> c0129694: e3500000 cmp r0, #0 c0129698: 13e0400d mvnne r4, #13 c012969c: e3190001 tst r9, #1 c01296a0: 0a000001 beq c01296ac c01296a4: e1a00008 mov r0, r8 c01296a8: ebfe3cd4 bl c00b8a00 c01296ac: e1a00004 mov r0, r4 c01296b0: ea0001dd b c0129e2c c01296b4: e1a00006 mov r0, r6 c01296b8: eb00360f bl c0136efc c01296bc: e3500000 cmp r0, #0 c01296c0: 1a0001d9 bne c0129e2c c01296c4: e1a0300d mov r3, sp c01296c8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01296cc: e3c3303f bic r3, r3, #63 ; 0x3f c01296d0: e28d0038 add r0, sp, #56 ; 0x38 c01296d4: e5933008 ldr r3, [r3, #8] c01296d8: e2972030 adds r2, r7, #48 ; 0x30 c01296dc: 30d22003 sbcscc r2, r2, r3 c01296e0: 33a03000 movcc r3, #0 c01296e4: e3530000 cmp r3, #0 c01296e8: 1a000005 bne c0129704 c01296ec: e1a01007 mov r1, r7 c01296f0: e3a02030 mov r2, #48 ; 0x30 c01296f4: eb024a03 bl c01bbf08 <__copy_from_user> c01296f8: e3500000 cmp r0, #0 c01296fc: 0a000003 beq c0129710 c0129700: ea000034 b c01297d8 c0129704: e3a01030 mov r1, #48 ; 0x30 c0129708: eb025374 bl c01be4e0 <__memzero> c012970c: ea000031 b c01297d8 c0129710: e5963200 ldr r3, [r6, #512] ; 0x200 c0129714: e5933044 ldr r3, [r3, #68] ; 0x44 c0129718: e5933064 ldr r3, [r3, #100] ; 0x64 c012971c: e3130c02 tst r3, #512 ; 0x200 c0129720: 0a000005 beq c012973c c0129724: e1a00006 mov r0, r6 c0129728: e59f1730 ldr r1, [pc, #1840] ; c0129e60 c012972c: e59f2734 ldr r2, [pc, #1844] ; c0129e68 c0129730: e3e0405e mvn r4, #94 ; 0x5e c0129734: eb001a0d bl c012ff70 <__ext4_msg> c0129738: ea00016c b c0129cf0 c012973c: e1a00005 mov r0, r5 c0129740: ebfe9c89 bl c00d096c c0129744: e2504000 subs r4, r0, #0 c0129748: 1a000168 bne c0129cf0 c012974c: e1a00006 mov r0, r6 c0129750: e28d1038 add r1, sp, #56 ; 0x38 c0129754: eb00360b bl c0136f88 c0129758: e5963200 ldr r3, [r6, #512] ; 0x200 c012975c: e1a07000 mov r7, r0 c0129760: e5930178 ldr r0, [r3, #376] ; 0x178 c0129764: e3500000 cmp r0, #0 c0129768: 0a0001a5 beq c0129e04 c012976c: eb00c4af bl c015aa30 c0129770: e5963200 ldr r3, [r6, #512] ; 0x200 c0129774: e5930178 ldr r0, [r3, #376] ; 0x178 c0129778: eb00e163 bl c0161d0c c012977c: e5963200 ldr r3, [r6, #512] ; 0x200 c0129780: e1a08000 mov r8, r0 c0129784: e5930178 ldr r0, [r3, #376] ; 0x178 c0129788: eb00c501 bl c015ab94 c012978c: e3570000 cmp r7, #0 c0129790: 0a000000 beq c0129798 c0129794: e1a08007 mov r8, r7 c0129798: e1a00005 mov r0, r5 c012979c: ebfe9ca4 bl c00d0a34 c01297a0: e3580000 cmp r8, #0 c01297a4: 11a04008 movne r4, r8 c01297a8: 1a000150 bne c0129cf0 c01297ac: e5963200 ldr r3, [r6, #512] ; 0x200 c01297b0: e5932044 ldr r2, [r3, #68] ; 0x44 c01297b4: e5922064 ldr r2, [r2, #100] ; 0x64 c01297b8: e3120e41 tst r2, #1040 ; 0x410 c01297bc: 0a00014b beq c0129cf0 c01297c0: e593304c ldr r3, [r3, #76] ; 0x4c c01297c4: e3530000 cmp r3, #0 c01297c8: b1a00006 movlt r0, r6 c01297cc: b59d1038 ldrlt r1, [sp, #56] ; 0x38 c01297d0: aa000146 bge c0129cf0 c01297d4: ea000143 b c0129ce8 c01297d8: e3e0400d mvn r4, #13 c01297dc: ea000143 b c0129cf0 c01297e0: e1a00004 mov r0, r4 c01297e4: ebfe8c71 bl c00cc9b0 c01297e8: e3500000 cmp r0, #0 c01297ec: 1a000001 bne c01297f8 c01297f0: e3e0000c mvn r0, #12 c01297f4: ea00018c b c0129e2c c01297f8: e1a00005 mov r0, r5 c01297fc: ebfe9c5a bl c00d096c c0129800: e3500000 cmp r0, #0 c0129804: 1a000188 bne c0129e2c c0129808: e2846068 add r6, r4, #104 ; 0x68 c012980c: e1a00006 mov r0, r6 c0129810: eb0c9dec bl c0450fc8 c0129814: e1a00004 mov r0, r4 c0129818: eb0055ed bl c013efd4 c012981c: e1a04000 mov r4, r0 c0129820: e1a00006 mov r0, r6 c0129824: eb0c9d3f bl c0450d28 c0129828: ea00000a b c0129858 c012982c: e1a00004 mov r0, r4 c0129830: ebfe8c5e bl c00cc9b0 c0129834: e3500000 cmp r0, #0 c0129838: 0affffec beq c01297f0 c012983c: e1a00005 mov r0, r5 c0129840: ebfe9c49 bl c00d096c c0129844: e3500000 cmp r0, #0 c0129848: 1a000177 bne c0129e2c c012984c: e1a00004 mov r0, r4 c0129850: ebffe731 bl c012351c c0129854: e1a04000 mov r4, r0 c0129858: e1a00005 mov r0, r5 c012985c: ebfe9c74 bl c00d0a34 c0129860: eaffff91 b c01296ac c0129864: e5903024 ldr r3, [r0, #36] ; 0x24 c0129868: e3130002 tst r3, #2 c012986c: 0a000160 beq c0129df4 c0129870: e5943020 ldr r3, [r4, #32] c0129874: e5965200 ldr r5, [r6, #512] ; 0x200 c0129878: e3530001 cmp r3, #1 c012987c: 1a00015e bne c0129dfc c0129880: e1d430b0 ldrh r3, [r4] c0129884: e2033a0f and r3, r3, #61440 ; 0xf000 c0129888: e3530902 cmp r3, #32768 ; 0x8000 c012988c: 1a00015a bne c0129dfc c0129890: e1a00004 mov r0, r4 c0129894: ebfe8c45 bl c00cc9b0 c0129898: e3500000 cmp r0, #0 c012989c: 0a00014b beq c0129dd0 c01298a0: e3a00015 mov r0, #21 c01298a4: ebfbf3e3 bl c0026838 c01298a8: e3500000 cmp r0, #0 c01298ac: 0a000147 beq c0129dd0 c01298b0: e1a00006 mov r0, r6 c01298b4: e3a01005 mov r1, #5 c01298b8: ebffe7c4 bl c01237d0 c01298bc: e3700a01 cmn r0, #4096 ; 0x1000 c01298c0: e1a07000 mov r7, r0 c01298c4: 8a000158 bhi c0129e2c c01298c8: e5940018 ldr r0, [r4, #24] c01298cc: e244a038 sub sl, r4, #56 ; 0x38 c01298d0: ebfd6908 bl c0083cf8 c01298d4: e5970018 ldr r0, [r7, #24] c01298d8: ebfd6906 bl c0083cf8 c01298dc: e1a01007 mov r1, r7 c01298e0: e1a00004 mov r0, r4 c01298e4: ebfe89b2 bl c00cbfb4 c01298e8: e28400cc add r0, r4, #204 ; 0xcc c01298ec: e3a02000 mov r2, #0 c01298f0: e3a03000 mov r3, #0 c01298f4: ebfd9445 bl c008ea10 c01298f8: e28700cc add r0, r7, #204 ; 0xcc c01298fc: e3a02000 mov r2, #0 c0129900: e3a03000 mov r3, #0 c0129904: ebfd9441 bl c008ea10 c0129908: e3a00009 mov r0, #9 c012990c: e1a0100a mov r1, sl c0129910: eb02533e bl c01be610 <_set_bit> c0129914: f57ff05b dmb ish c0129918: e2479038 sub r9, r7, #56 ; 0x38 c012991c: e3a00009 mov r0, #9 c0129920: e1a01009 mov r1, r9 c0129924: eb025339 bl c01be610 <_set_bit> c0129928: f57ff05b dmb ish c012992c: e1a00004 mov r0, r4 c0129930: ebfe8a06 bl c00cc150 c0129934: e1a00007 mov r0, r7 c0129938: ebfe8a04 bl c00cc150 c012993c: e3a03000 mov r3, #0 c0129940: e3a0108c mov r1, #140 ; 0x8c c0129944: e58d3000 str r3, [sp] c0129948: e3a02009 mov r2, #9 c012994c: e5970014 ldr r0, [r7, #20] c0129950: e3a03002 mov r3, #2 c0129954: eb0052b9 bl c013e440 <__ext4_journal_start_sb> c0129958: e3700a01 cmn r0, #4096 ; 0x1000 c012995c: e1a08000 mov r8, r0 c0129960: 83e05015 mvnhi r5, #21 c0129964: 8a000086 bhi c0129b84 c0129968: e1a00004 mov r0, r4 c012996c: e1a01007 mov r1, r7 c0129970: eb007bc0 bl c0148878 c0129974: e597b020 ldr fp, [r7, #32] c0129978: e35b0000 cmp fp, #0 c012997c: 1a000033 bne c0129a50 c0129980: e1a00007 mov r0, r7 c0129984: e3a01001 mov r1, #1 c0129988: ebfe8a6c bl c00cc340 c012998c: e3a02001 mov r2, #1 c0129990: e3a03000 mov r3, #0 c0129994: e587b004 str fp, [r7, #4] c0129998: e587b008 str fp, [r7, #8] c012999c: e3a00001 mov r0, #1 c01299a0: e587b00c str fp, [r7, #12] c01299a4: e507b034 str fp, [r7, #-52] ; 0x34 c01299a8: e1c72bf0 strd r2, [r7, #176] ; 0xb0 c01299ac: ebfc552d bl c003ee68 c01299b0: e5973060 ldr r3, [r7, #96] ; 0x60 c01299b4: e2833001 add r3, r3, #1 c01299b8: e5873060 str r3, [r7, #96] ; 0x60 c01299bc: f57ff05a dmb ishst c01299c0: e3a02000 mov r2, #0 c01299c4: e3a03000 mov r3, #0 c01299c8: e1c722f8 strd r2, [r7, #40] ; 0x28 c01299cc: f57ff05a dmb ishst c01299d0: e5973060 ldr r3, [r7, #96] ; 0x60 c01299d4: e2833001 add r3, r3, #1 c01299d8: e5873060 str r3, [r7, #96] ; 0x60 c01299dc: e3a00001 mov r0, #1 c01299e0: ebfc5555 bl c003ef3c c01299e4: e1a0300d mov r3, sp c01299e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01299ec: e3c3303f bic r3, r3, #63 ; 0x3f c01299f0: e5932004 ldr r2, [r3, #4] c01299f4: e3520000 cmp r2, #0 c01299f8: 1a000003 bne c0129a0c c01299fc: e5933000 ldr r3, [r3] c0129a00: e3130002 tst r3, #2 c0129a04: 0a000000 beq c0129a0c c0129a08: eb0c96ff bl c044f60c c0129a0c: e3a03902 mov r3, #32768 ; 0x8000 c0129a10: e1c730b0 strh r3, [r7] c0129a14: e5963200 ldr r3, [r6, #512] ; 0x200 c0129a18: e5933044 ldr r3, [r3, #68] ; 0x44 c0129a1c: e5933060 ldr r3, [r3, #96] ; 0x60 c0129a20: e3130040 tst r3, #64 ; 0x40 c0129a24: 0a000006 beq c0129a44 c0129a28: e2471034 sub r1, r7, #52 ; 0x34 c0129a2c: e3a00013 mov r0, #19 c0129a30: eb0252f6 bl c01be610 <_set_bit> c0129a34: e1a00008 mov r0, r8 c0129a38: e1a01007 mov r1, r7 c0129a3c: eb003eab bl c01394f0 c0129a40: ea000002 b c0129a50 c0129a44: e2470088 sub r0, r7, #136 ; 0x88 c0129a48: e3a0103c mov r1, #60 ; 0x3c c0129a4c: eb0252a3 bl c01be4e0 <__memzero> c0129a50: e1a01007 mov r1, r7 c0129a54: e1a00004 mov r0, r4 c0129a58: ebfffcd9 bl c0128dc4 c0129a5c: e5941014 ldr r1, [r4, #20] c0129a60: e59f33ec ldr r3, [pc, #1004] ; c0129e54 c0129a64: e591220c ldr r2, [r1, #524] ; 0x20c c0129a68: e1520003 cmp r2, r3 c0129a6c: 8a000004 bhi c0129a84 c0129a70: e28d0038 add r0, sp, #56 ; 0x38 c0129a74: ebfbe208 bl c002229c c0129a78: e59d0038 ldr r0, [sp, #56] ; 0x38 c0129a7c: e59d303c ldr r3, [sp, #60] ; 0x3c c0129a80: ea000001 b c0129a8c c0129a84: ebfcdb5a bl c00607f4 c0129a88: e3a03000 mov r3, #0 c0129a8c: e2872040 add r2, r7, #64 ; 0x40 c0129a90: e5873044 str r3, [r7, #68] ; 0x44 c0129a94: e5870040 str r0, [r7, #64] ; 0x40 c0129a98: e2843040 add r3, r4, #64 ; 0x40 c0129a9c: e8920003 ldm r2, {r0, r1} c0129aa0: e2856094 add r6, r5, #148 ; 0x94 c0129aa4: e8830003 stm r3, {r0, r1} c0129aa8: e1a00006 mov r0, r6 c0129aac: eb0ca041 bl c0451bb8 <_raw_spin_lock> c0129ab0: e5953098 ldr r3, [r5, #152] ; 0x98 c0129ab4: e1a00006 mov r0, r6 c0129ab8: e2832001 add r2, r3, #1 c0129abc: e5852098 str r2, [r5, #152] ; 0x98 c0129ac0: e5843138 str r3, [r4, #312] ; 0x138 c0129ac4: e5953098 ldr r3, [r5, #152] ; 0x98 c0129ac8: e2832001 add r2, r3, #1 c0129acc: e5852098 str r2, [r5, #152] ; 0x98 c0129ad0: e5873138 str r3, [r7, #312] ; 0x138 c0129ad4: eb0ca0d0 bl c0451e1c <_raw_spin_unlock> c0129ad8: e1a00004 mov r0, r4 c0129adc: eb006f2d bl c0145798 c0129ae0: e1a00008 mov r0, r8 c0129ae4: e1a01004 mov r1, r4 c0129ae8: ebffee12 bl c0125338 c0129aec: e2505000 subs r5, r0, #0 c0129af0: aa00000a bge c0129b20 c0129af4: e594301c ldr r3, [r4, #28] c0129af8: e3a020b6 mov r2, #182 ; 0xb6 c0129afc: e59f1368 ldr r1, [pc, #872] ; c0129e6c c0129b00: e88d0028 stm sp, {r3, r5} c0129b04: e59f3364 ldr r3, [pc, #868] ; c0129e70 c0129b08: e5940014 ldr r0, [r4, #20] c0129b0c: eb001e37 bl c01313f0 <__ext4_warning> c0129b10: e1a00004 mov r0, r4 c0129b14: e1a01007 mov r1, r7 c0129b18: ebfffca9 bl c0128dc4 c0129b1c: ea000011 b c0129b68 c0129b20: e1a00008 mov r0, r8 c0129b24: e1a01007 mov r1, r7 c0129b28: ebffee02 bl c0125338 c0129b2c: e2505000 subs r5, r0, #0 c0129b30: aa00000c bge c0129b68 c0129b34: e597301c ldr r3, [r7, #28] c0129b38: e3a020be mov r2, #190 ; 0xbe c0129b3c: e59f1328 ldr r1, [pc, #808] ; c0129e6c c0129b40: e88d0028 stm sp, {r3, r5} c0129b44: e59f3324 ldr r3, [pc, #804] ; c0129e70 c0129b48: e5970014 ldr r0, [r7, #20] c0129b4c: eb001e27 bl c01313f0 <__ext4_warning> c0129b50: e1a00004 mov r0, r4 c0129b54: e1a01007 mov r1, r7 c0129b58: ebfffc99 bl c0128dc4 c0129b5c: e1a00008 mov r0, r8 c0129b60: e1a01004 mov r1, r4 c0129b64: ebffedf3 bl c0125338 c0129b68: e3a010c5 mov r1, #197 ; 0xc5 c0129b6c: e59f02f8 ldr r0, [pc, #760] ; c0129e6c c0129b70: e1a02008 mov r2, r8 c0129b74: eb005249 bl c013e4a0 <__ext4_journal_stop> c0129b78: e1a00004 mov r0, r4 c0129b7c: e1a01007 mov r1, r7 c0129b80: eb007b4a bl c01488b0 c0129b84: f57ff05b dmb ish c0129b88: e3a00009 mov r0, #9 c0129b8c: e1a0100a mov r1, sl c0129b90: eb0248ce bl c01bbed0 <_clear_bit> c0129b94: f57ff05b dmb ish c0129b98: e3a00009 mov r0, #9 c0129b9c: e1a01009 mov r1, r9 c0129ba0: eb0248ca bl c01bbed0 <_clear_bit> c0129ba4: e1a00004 mov r0, r4 c0129ba8: e1a01007 mov r1, r7 c0129bac: ebfe892f bl c00cc070 c0129bb0: e1a00007 mov r0, r7 c0129bb4: ebfe8d33 bl c00cd088 c0129bb8: e1a00005 mov r0, r5 c0129bbc: ea00009a b c0129e2c c0129bc0: e5963200 ldr r3, [r6, #512] ; 0x200 c0129bc4: e5938020 ldr r8, [r3, #32] c0129bc8: e5933044 ldr r3, [r3, #68] ; 0x44 c0129bcc: e5933064 ldr r3, [r3, #100] ; 0x64 c0129bd0: e3130c02 tst r3, #512 ; 0x200 c0129bd4: 0a000004 beq c0129bec c0129bd8: e1a00006 mov r0, r6 c0129bdc: e59f127c ldr r1, [pc, #636] ; c0129e60 c0129be0: e59f228c ldr r2, [pc, #652] ; c0129e74 c0129be4: eb0018e1 bl c012ff70 <__ext4_msg> c0129be8: ea00007a b c0129dd8 c0129bec: e1a0300d mov r3, sp c0129bf0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0129bf4: e3c3303f bic r3, r3, #63 ; 0x3f c0129bf8: e28d0038 add r0, sp, #56 ; 0x38 c0129bfc: e5933008 ldr r3, [r3, #8] c0129c00: e2972008 adds r2, r7, #8 c0129c04: 30d22003 sbcscc r2, r2, r3 c0129c08: 33a03000 movcc r3, #0 c0129c0c: e3530000 cmp r3, #0 c0129c10: 1a000005 bne c0129c2c c0129c14: e1a01007 mov r1, r7 c0129c18: e3a02008 mov r2, #8 c0129c1c: eb0248b9 bl c01bbf08 <__copy_from_user> c0129c20: e3500000 cmp r0, #0 c0129c24: 0a000002 beq c0129c34 c0129c28: eafffe63 b c01295bc c0129c2c: e3a01008 mov r1, #8 c0129c30: eafffe60 b c01295b8 c0129c34: e1a00006 mov r0, r6 c0129c38: eb0034af bl c0136efc c0129c3c: e3500000 cmp r0, #0 c0129c40: 1a000079 bne c0129e2c c0129c44: e1a00005 mov r0, r5 c0129c48: ebfe9b47 bl c00d096c c0129c4c: e2504000 subs r4, r0, #0 c0129c50: 1a000026 bne c0129cf0 c0129c54: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c0129c58: e1a00006 mov r0, r6 c0129c5c: eb003702 bl c013786c c0129c60: e5963200 ldr r3, [r6, #512] ; 0x200 c0129c64: e1a07000 mov r7, r0 c0129c68: e5930178 ldr r0, [r3, #376] ; 0x178 c0129c6c: e3500000 cmp r0, #0 c0129c70: 0a000068 beq c0129e18 c0129c74: eb00c36d bl c015aa30 c0129c78: e5963200 ldr r3, [r6, #512] ; 0x200 c0129c7c: e5930178 ldr r0, [r3, #376] ; 0x178 c0129c80: eb00e021 bl c0161d0c c0129c84: e5963200 ldr r3, [r6, #512] ; 0x200 c0129c88: e1a09000 mov r9, r0 c0129c8c: e5930178 ldr r0, [r3, #376] ; 0x178 c0129c90: eb00c3bf bl c015ab94 c0129c94: e3570000 cmp r7, #0 c0129c98: 0a000000 beq c0129ca0 c0129c9c: e1a09007 mov r9, r7 c0129ca0: e1a00005 mov r0, r5 c0129ca4: ebfe9b62 bl c00d0a34 c0129ca8: e3590000 cmp r9, #0 c0129cac: 11a04009 movne r4, r9 c0129cb0: 1a00000e bne c0129cf0 c0129cb4: e5963200 ldr r3, [r6, #512] ; 0x200 c0129cb8: e5932020 ldr r2, [r3, #32] c0129cbc: e1580002 cmp r8, r2 c0129cc0: 9a00000a bls c0129cf0 c0129cc4: e5932044 ldr r2, [r3, #68] ; 0x44 c0129cc8: e5922064 ldr r2, [r2, #100] ; 0x64 c0129ccc: e3120e41 tst r2, #1040 ; 0x410 c0129cd0: 0a000006 beq c0129cf0 c0129cd4: e593304c ldr r3, [r3, #76] ; 0x4c c0129cd8: e3530000 cmp r3, #0 c0129cdc: aa000003 bge c0129cf0 c0129ce0: e1a00006 mov r0, r6 c0129ce4: e1a01008 mov r1, r8 c0129ce8: eb001f61 bl c0131a74 c0129cec: e1a04000 mov r4, r0 c0129cf0: e1a00006 mov r0, r6 c0129cf4: eb00349b bl c0136f68 c0129cf8: eafffe6b b c01296ac c0129cfc: e5963070 ldr r3, [r6, #112] ; 0x70 c0129d00: e3a00015 mov r0, #21 c0129d04: e593305c ldr r3, [r3, #92] ; 0x5c c0129d08: e5935214 ldr r5, [r3, #532] ; 0x214 c0129d0c: ebfbf2c9 bl c0026838 c0129d10: e3500000 cmp r0, #0 c0129d14: 0a00002d beq c0129dd0 c0129d18: e595329c ldr r3, [r5, #668] ; 0x29c c0129d1c: e3130901 tst r3, #16384 ; 0x4000 c0129d20: 0a00002c beq c0129dd8 c0129d24: e1a0300d mov r3, sp c0129d28: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0129d2c: e3c4303f bic r3, r4, #63 ; 0x3f c0129d30: e28d0038 add r0, sp, #56 ; 0x38 c0129d34: e5933008 ldr r3, [r3, #8] c0129d38: e2972018 adds r2, r7, #24 c0129d3c: 30d22003 sbcscc r2, r2, r3 c0129d40: 33a03000 movcc r3, #0 c0129d44: e3530000 cmp r3, #0 c0129d48: 1a000005 bne c0129d64 c0129d4c: e1a01007 mov r1, r7 c0129d50: e3a02018 mov r2, #24 c0129d54: eb02486b bl c01bbf08 <__copy_from_user> c0129d58: e3500000 cmp r0, #0 c0129d5c: 0a000002 beq c0129d6c c0129d60: eafffe15 b c01295bc c0129d64: e3a01018 mov r1, #24 c0129d68: eafffe12 b c01295b8 c0129d6c: e59533b4 ldr r3, [r5, #948] ; 0x3b4 c0129d70: e28d1038 add r1, sp, #56 ; 0x38 c0129d74: e59d2048 ldr r2, [sp, #72] ; 0x48 c0129d78: e58d004c str r0, [sp, #76] ; 0x4c c0129d7c: e1a00006 mov r0, r6 c0129d80: e1520003 cmp r2, r3 c0129d84: 258d2048 strcs r2, [sp, #72] ; 0x48 c0129d88: 358d3048 strcc r3, [sp, #72] ; 0x48 c0129d8c: eb007416 bl c0146dec c0129d90: e3500000 cmp r0, #0 c0129d94: ba000024 blt c0129e2c c0129d98: e3c4303f bic r3, r4, #63 ; 0x3f c0129d9c: e5933008 ldr r3, [r3, #8] c0129da0: e2972018 adds r2, r7, #24 c0129da4: 30d22003 sbcscc r2, r2, r3 c0129da8: 33a03000 movcc r3, #0 c0129dac: e3530000 cmp r3, #0 c0129db0: 1afffe01 bne c01295bc c0129db4: e1a00007 mov r0, r7 c0129db8: e28d1038 add r1, sp, #56 ; 0x38 c0129dbc: e3a02018 mov r2, #24 c0129dc0: eb02495e bl c01bc340 <__copy_to_user_std> c0129dc4: e3500000 cmp r0, #0 c0129dc8: 0a000017 beq c0129e2c c0129dcc: eafffdfa b c01295bc c0129dd0: e3e00000 mvn r0, #0 c0129dd4: ea000014 b c0129e2c c0129dd8: e3e0005e mvn r0, #94 ; 0x5e c0129ddc: ea000012 b c0129e2c c0129de0: e1a00004 mov r0, r4 c0129de4: eb003d51 bl c0139330 c0129de8: ea00000f b c0129e2c c0129dec: e3e00018 mvn r0, #24 c0129df0: ea00000d b c0129e2c c0129df4: e3e00008 mvn r0, #8 c0129df8: ea00000b b c0129e2c c0129dfc: e3e00015 mvn r0, #21 c0129e00: ea000009 b c0129e2c c0129e04: e3570000 cmp r7, #0 c0129e08: 1afffe61 bne c0129794 c0129e0c: e1a00005 mov r0, r5 c0129e10: ebfe9b07 bl c00d0a34 c0129e14: eafffe64 b c01297ac c0129e18: e3570000 cmp r7, #0 c0129e1c: 1affff9e bne c0129c9c c0129e20: e1a00005 mov r0, r5 c0129e24: ebfe9b02 bl c00d0a34 c0129e28: eaffffa1 b c0129cb4 c0129e2c: e28dd06c add sp, sp, #108 ; 0x6c c0129e30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0129e34: 40047602 .word 0x40047602 c0129e38: 40046604 .word 0x40046604 c0129e3c: 80046603 .word 0x80046603 c0129e40: c0185879 .word 0xc0185879 c0129e44: c028660f .word 0xc028660f c0129e48: 80047601 .word 0x80047601 c0129e4c: 004bdfff .word 0x004bdfff c0129e50: 004380ff .word 0x004380ff c0129e54: 3b9ac9ff .word 0x3b9ac9ff c0129e58: c04624d5 .word 0xc04624d5 c0129e5c: c055d56e .word 0xc055d56e c0129e60: c055b2dd .word 0xc055b2dd c0129e64: c055d5dd .word 0xc055d5dd c0129e68: c055d5b1 .word 0xc055d5b1 c0129e6c: c04624e0 .word 0xc04624e0 c0129e70: c055d607 .word 0xc055d607 c0129e74: c055d62f .word 0xc055d62f c0129e78 : c0129e78: e92d4007 push {r0, r1, r2, lr} c0129e7c: e300214f movw r2, #335 ; 0x14f c0129e80: e590301c ldr r3, [r0, #28] c0129e84: e59f1014 ldr r1, [pc, #20] ; c0129ea0 c0129e88: e58d3000 str r3, [sp] c0129e8c: e59f3010 ldr r3, [pc, #16] ; c0129ea4 c0129e90: e5900014 ldr r0, [r0, #20] c0129e94: eb001d55 bl c01313f0 <__ext4_warning> c0129e98: e28dd00c add sp, sp, #12 c0129e9c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0129ea0: c0462500 .word 0xc0462500 c0129ea4: c055d661 .word 0xc055d661 c0129ea8 : c0129ea8: e92d48f0 push {r4, r5, r6, r7, fp, lr} c0129eac: e28db014 add fp, sp, #20 c0129eb0: e590c014 ldr ip, [r0, #20] c0129eb4: e0822183 add r2, r2, r3, lsl #3 c0129eb8: e59b5004 ldr r5, [fp, #4] c0129ebc: e24dd0c0 sub sp, sp, #192 ; 0xc0 c0129ec0: e28d403f add r4, sp, #63 ; 0x3f c0129ec4: e59c6200 ldr r6, [ip, #512] ; 0x200 c0129ec8: e3a0c000 mov ip, #0 c0129ecc: e5957004 ldr r7, [r5, #4] c0129ed0: e3c4403f bic r4, r4, #63 ; 0x3f c0129ed4: e585c004 str ip, [r5, #4] c0129ed8: e59031cc ldr r3, [r0, #460] ; 0x1cc c0129edc: e59602a0 ldr r0, [r6, #672] ; 0x2a0 c0129ee0: e590e000 ldr lr, [r0] c0129ee4: e35e0004 cmp lr, #4 c0129ee8: 1a00000a bne c0129f18 c0129eec: e8841001 stm r4, {r0, ip} c0129ef0: e1a00004 mov r0, r4 c0129ef4: e5843040 str r3, [r4, #64] ; 0x40 c0129ef8: eb01d0ff bl c019e2fc c0129efc: e3500000 cmp r0, #0 c0129f00: 1a00000e bne c0129f40 c0129f04: e59632a0 ldr r3, [r6, #672] ; 0x2a0 c0129f08: e5942040 ldr r2, [r4, #64] ; 0x40 c0129f0c: e5931000 ldr r1, [r3] c0129f10: e3510004 cmp r1, #4 c0129f14: 0a000000 beq c0129f1c c0129f18: e7f001f2 .word 0xe7f001f2 c0129f1c: e5840004 str r0, [r4, #4] c0129f20: e1a01005 mov r1, r5 c0129f24: e5842040 str r2, [r4, #64] ; 0x40 c0129f28: e1a00004 mov r0, r4 c0129f2c: e3a02008 mov r2, #8 c0129f30: e5843000 str r3, [r4] c0129f34: eb01d0f0 bl c019e2fc c0129f38: e3500000 cmp r0, #0 c0129f3c: 0a000000 beq c0129f44 c0129f40: e7f001f2 .word 0xe7f001f2 c0129f44: e5940040 ldr r0, [r4, #64] ; 0x40 c0129f48: e5857004 str r7, [r5, #4] c0129f4c: e24bd014 sub sp, fp, #20 c0129f50: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c0129f54 : c0129f54: e5903000 ldr r3, [r0] c0129f58: e3530000 cmp r3, #0 c0129f5c: 012fff1e bxeq lr c0129f60: e92d4010 push {r4, lr} c0129f64: e1a04000 mov r4, r0 c0129f68: e593301c ldr r3, [r3, #28] c0129f6c: e5d3301e ldrb r3, [r3, #30] c0129f70: e3530000 cmp r3, #0 c0129f74: 0a000003 beq c0129f88 c0129f78: e590000c ldr r0, [r0, #12] c0129f7c: e3500000 cmp r0, #0 c0129f80: 0a000000 beq c0129f88 c0129f84: ebfecf27 bl c00ddc28 <__brelse> c0129f88: e5940000 ldr r0, [r4] c0129f8c: e3500000 cmp r0, #0 c0129f90: 08bd8010 popeq {r4, pc} c0129f94: e8bd4010 pop {r4, lr} c0129f98: eafecf22 b c00ddc28 <__brelse> c0129f9c : c0129f9c: e92d40f0 push {r4, r5, r6, r7, lr} c0129fa0: e24dd014 sub sp, sp, #20 c0129fa4: e3a03000 mov r3, #0 c0129fa8: e58d300c str r3, [sp, #12] c0129fac: e5913014 ldr r3, [r1, #20] c0129fb0: e593c200 ldr ip, [r3, #512] ; 0x200 c0129fb4: e59c41ec ldr r4, [ip, #492] ; 0x1ec c0129fb8: e3540000 cmp r4, #0 c0129fbc: 0a000009 beq c0129fe8 c0129fc0: e591e028 ldr lr, [r1, #40] ; 0x28 c0129fc4: e3a05000 mov r5, #0 c0129fc8: e591c02c ldr ip, [r1, #44] ; 0x2c c0129fcc: e1a0652e lsr r6, lr, #10 c0129fd0: e1866b0c orr r6, r6, ip, lsl #22 c0129fd4: e1a0754c asr r7, ip, #10 c0129fd8: e1560004 cmp r6, r4 c0129fdc: e0d7c005 sbcs ip, r7, r5 c0129fe0: a3e0001b mvnge r0, #27 c0129fe4: aa000028 bge c012a08c c0129fe8: e1a05002 mov r5, r2 c0129fec: e1a04001 mov r4, r1 c0129ff0: e5d3200c ldrb r2, [r3, #12] c0129ff4: e1a06000 mov r6, r0 c0129ff8: e1c102d8 ldrd r0, [r1, #40] ; 0x28 c0129ffc: eb024775 bl c01bbdd8 <__aeabi_lasr> c012a000: e28d300c add r3, sp, #12 c012a004: e1a01004 mov r1, r4 c012a008: e5850000 str r0, [r5] c012a00c: e1a02000 mov r2, r0 c012a010: e58d3000 str r3, [sp] c012a014: e1a00006 mov r0, r6 c012a018: e3a03001 mov r3, #1 c012a01c: ebffe4f1 bl c01233e8 c012a020: e2505000 subs r5, r0, #0 c012a024: 0a000017 beq c012a088 c012a028: e5943014 ldr r3, [r4, #20] c012a02c: e59f0060 ldr r0, [pc, #96] ; c012a094 c012a030: e5931010 ldr r1, [r3, #16] c012a034: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c012a038: e0922001 adds r2, r2, r1 c012a03c: e3a01046 mov r1, #70 ; 0x46 c012a040: e2a33000 adc r3, r3, #0 c012a044: e1c422f8 strd r2, [r4, #40] ; 0x28 c012a048: e14421f8 strd r2, [r4, #-24] ; 0xffffffe8 c012a04c: e1a02006 mov r2, r6 c012a050: e1a03005 mov r3, r5 c012a054: eb005173 bl c013e628 <__ext4_journal_get_write_access> c012a058: e3500000 cmp r0, #0 c012a05c: e58d000c str r0, [sp, #12] c012a060: e1a00005 mov r0, r5 c012a064: 0a000008 beq c012a08c c012a068: ebfeceee bl c00ddc28 <__brelse> c012a06c: e59d300c ldr r3, [sp, #12] c012a070: e3530000 cmp r3, #0 c012a074: 0a000003 beq c012a088 c012a078: e5940014 ldr r0, [r4, #20] c012a07c: e3a02049 mov r2, #73 ; 0x49 c012a080: e59f100c ldr r1, [pc, #12] ; c012a094 c012a084: eb0019a7 bl c0130728 <__ext4_std_error> c012a088: e59d000c ldr r0, [sp, #12] c012a08c: e28dd014 add sp, sp, #20 c012a090: e8bd80f0 pop {r4, r5, r6, r7, pc} c012a094: c0462517 .word 0xc0462517 c012a098 : c012a098: e7f001f2 .word 0xe7f001f2 c012a09c : c012a09c: e92d4818 push {r3, r4, fp, lr} c012a0a0: e28db00c add fp, sp, #12 c012a0a4: e5903014 ldr r3, [r0, #20] c012a0a8: e24dd0c0 sub sp, sp, #192 ; 0xc0 c012a0ac: e590c1cc ldr ip, [r0, #460] ; 0x1cc c012a0b0: e28d403f add r4, sp, #63 ; 0x3f c012a0b4: e3c4403f bic r4, r4, #63 ; 0x3f c012a0b8: e5933200 ldr r3, [r3, #512] ; 0x200 c012a0bc: e59332a0 ldr r3, [r3, #672] ; 0x2a0 c012a0c0: e5930000 ldr r0, [r3] c012a0c4: e3500004 cmp r0, #4 c012a0c8: 0a000000 beq c012a0d0 c012a0cc: e7f001f2 .word 0xe7f001f2 c012a0d0: e1a00004 mov r0, r4 c012a0d4: e5843000 str r3, [r4] c012a0d8: e584c040 str ip, [r4, #64] ; 0x40 c012a0dc: e3a03000 mov r3, #0 c012a0e0: e5843004 str r3, [r4, #4] c012a0e4: eb01d084 bl c019e2fc c012a0e8: e3500000 cmp r0, #0 c012a0ec: 0a000000 beq c012a0f4 c012a0f0: ebffffe8 bl c012a098 c012a0f4: e5940040 ldr r0, [r4, #64] ; 0x40 c012a0f8: e24bd00c sub sp, fp, #12 c012a0fc: e8bd8818 pop {r3, r4, fp, pc} c012a100 : c012a100: e5902014 ldr r2, [r0, #20] c012a104: e5923200 ldr r3, [r2, #512] ; 0x200 c012a108: e5933044 ldr r3, [r3, #68] ; 0x44 c012a10c: e5933064 ldr r3, [r3, #100] ; 0x64 c012a110: e3130b01 tst r3, #1024 ; 0x400 c012a114: 012fff1e bxeq lr c012a118: e92d4030 push {r4, r5, lr} c012a11c: e24dd014 sub sp, sp, #20 c012a120: e1d130b4 ldrh r3, [r1, #4] c012a124: e592e010 ldr lr, [r2, #16] c012a128: e153000e cmp r3, lr c012a12c: 0a00000d beq c012a168 c012a130: e353000c cmp r3, #12 c012a134: 1a00000e bne c012a174 c012a138: e1d121b0 ldrh r2, [r1, #16] c012a13c: e24e300c sub r3, lr, #12 c012a140: e1520003 cmp r2, r3 c012a144: 1a00000a bne c012a174 c012a148: e5913018 ldr r3, [r1, #24] c012a14c: e3530000 cmp r3, #0 c012a150: 1a000007 bne c012a174 c012a154: e5d1301d ldrb r3, [r1, #29] c012a158: e3530008 cmp r3, #8 c012a15c: 03a02020 moveq r2, #32 c012a160: 0a000001 beq c012a16c c012a164: ea000002 b c012a174 c012a168: e3a02008 mov r2, #8 c012a16c: e091c002 adds ip, r1, r2 c012a170: 1a000008 bne c012a198 c012a174: e3a02000 mov r2, #0 c012a178: e3a03000 mov r3, #0 c012a17c: e1cd20f0 strd r2, [sp] c012a180: e3a02f77 mov r2, #476 ; 0x1dc c012a184: e59f304c ldr r3, [pc, #76] ; c012a1d8 c012a188: e59f104c ldr r1, [pc, #76] ; c012a1dc c012a18c: e58d3008 str r3, [sp, #8] c012a190: eb0018d5 bl c01304ec <__ext4_error_inode> c012a194: ea00000d b c012a1d0 c012a198: e19140b2 ldrh r4, [r1, r2] c012a19c: e24ee008 sub lr, lr, #8 c012a1a0: e1dc30b2 ldrh r3, [ip, #2] c012a1a4: e1a04184 lsl r4, r4, #3 c012a1a8: e0825004 add r5, r2, r4 c012a1ac: e155000e cmp r5, lr c012a1b0: 9a000002 bls c012a1c0 c012a1b4: e28dd014 add sp, sp, #20 c012a1b8: e8bd4030 pop {r4, r5, lr} c012a1bc: eaffff2d b c0129e78 c012a1c0: e08c4004 add r4, ip, r4 c012a1c4: e58d4000 str r4, [sp] c012a1c8: ebffff36 bl c0129ea8 c012a1cc: e5840004 str r0, [r4, #4] c012a1d0: e28dd014 add sp, sp, #20 c012a1d4: e8bd8030 pop {r4, r5, pc} c012a1d8: c055d6ab .word 0xc055d6ab c012a1dc: c0462523 .word 0xc0462523 c012a1e0 : c012a1e0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c012a1e4: e1a08001 mov r8, r1 c012a1e8: e5906004 ldr r6, [r0, #4] c012a1ec: e5905008 ldr r5, [r0, #8] c012a1f0: e1d640b2 ldrh r4, [r6, #2] c012a1f4: e2851008 add r1, r5, #8 c012a1f8: e1d630b0 ldrh r3, [r6] c012a1fc: e1540003 cmp r4, r3 c012a200: 3a000000 bcc c012a208 c012a204: e7f001f2 .word 0xe7f001f2 c012a208: e0863184 add r3, r6, r4, lsl #3 c012a20c: e1550003 cmp r5, r3 c012a210: 3a000000 bcc c012a218 c012a214: e7f001f2 .word 0xe7f001f2 c012a218: e1a07002 mov r7, r2 c012a21c: e2850010 add r0, r5, #16 c012a220: e0612003 rsb r2, r1, r3 c012a224: e2844001 add r4, r4, #1 c012a228: eb024fa0 bl c01be0b0 c012a22c: e5858008 str r8, [r5, #8] c012a230: e585700c str r7, [r5, #12] c012a234: e1c640b2 strh r4, [r6, #2] c012a238: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c012a23c : c012a23c: e1d030b0 ldrh r3, [r0] c012a240: e2033a0f and r3, r3, #61440 ; 0xf000 c012a244: e3530901 cmp r3, #16384 ; 0x4000 c012a248: 1a000002 bne c012a258 c012a24c: e5903020 ldr r3, [r0, #32] c012a250: e3530002 cmp r3, #2 c012a254: 912fff1e bxls lr c012a258: eafe8904 b c00cc670 c012a25c : c012a25c: e92d4010 push {r4, lr} c012a260: e1a04000 mov r4, r0 c012a264: ebfe85e8 bl c00cba0c c012a268: e5943014 ldr r3, [r4, #20] c012a26c: e5933200 ldr r3, [r3, #512] ; 0x200 c012a270: e5933044 ldr r3, [r3, #68] ; 0x44 c012a274: e593305c ldr r3, [r3, #92] ; 0x5c c012a278: e3130020 tst r3, #32 c012a27c: 08bd8010 popeq {r4, pc} c012a280: e5143034 ldr r3, [r4, #-52] ; 0x34 c012a284: e3130a01 tst r3, #4096 ; 0x1000 c012a288: 08bd8010 popeq {r4, pc} c012a28c: e5942020 ldr r2, [r4, #32] c012a290: e3520001 cmp r2, #1 c012a294: 98bd8010 popls {r4, pc} c012a298: e30f3de7 movw r3, #64999 ; 0xfde7 c012a29c: e1520003 cmp r2, r3 c012a2a0: 93a03000 movls r3, #0 c012a2a4: 83a03001 movhi r3, #1 c012a2a8: e3520002 cmp r2, #2 c012a2ac: 03833001 orreq r3, r3, #1 c012a2b0: e3530000 cmp r3, #0 c012a2b4: 08bd8010 popeq {r4, pc} c012a2b8: e1a00004 mov r0, r4 c012a2bc: e3a01001 mov r1, #1 c012a2c0: ebfe881e bl c00cc340 c012a2c4: e5943014 ldr r3, [r4, #20] c012a2c8: e5933200 ldr r3, [r3, #512] ; 0x200 c012a2cc: e5932044 ldr r2, [r3, #68] ; 0x44 c012a2d0: e5923064 ldr r3, [r2, #100] ; 0x64 c012a2d4: e3833020 orr r3, r3, #32 c012a2d8: e5823064 str r3, [r2, #100] ; 0x64 c012a2dc: e8bd8010 pop {r4, pc} c012a2e0 : c012a2e0: e92d4038 push {r3, r4, r5, lr} c012a2e4: e1a04001 mov r4, r1 c012a2e8: e3a0100c mov r1, #12 c012a2ec: e1a05000 mov r5, r0 c012a2f0: eb02507a bl c01be4e0 <__memzero> c012a2f4: e59f3020 ldr r3, [pc, #32] ; c012a31c c012a2f8: e244400c sub r4, r4, #12 c012a2fc: e1540003 cmp r4, r3 c012a300: 9a000000 bls c012a308 c012a304: e7f001f2 .word 0xe7f001f2 c012a308: e3a0300c mov r3, #12 c012a30c: e1c530b4 strh r3, [r5, #4] c012a310: e3e03021 mvn r3, #33 ; 0x21 c012a314: e5c53007 strb r3, [r5, #7] c012a318: e8bd8038 pop {r3, r4, r5, pc} c012a31c: 0003fff4 .word 0x0003fff4 c012a320 : c012a320: e5902014 ldr r2, [r0, #20] c012a324: e592c200 ldr ip, [r2, #512] ; 0x200 c012a328: e59cc044 ldr ip, [ip, #68] ; 0x44 c012a32c: e59cc064 ldr ip, [ip, #100] ; 0x64 c012a330: e31c0b01 tst ip, #1024 ; 0x400 c012a334: 0a000019 beq c012a3a0 c012a338: e92d4010 push {r4, lr} c012a33c: e1a0c000 mov ip, r0 c012a340: e5922010 ldr r2, [r2, #16] c012a344: e242200c sub r2, r2, #12 c012a348: e0814002 add r4, r1, r2 c012a34c: e7913002 ldr r3, [r1, r2] c012a350: e3530000 cmp r3, #0 c012a354: 1a000007 bne c012a378 c012a358: e5943004 ldr r3, [r4, #4] c012a35c: e59fe044 ldr lr, [pc, #68] ; c012a3a8 c012a360: e053300e subs r3, r3, lr c012a364: 13a03001 movne r3, #1 c012a368: e3540000 cmp r4, #0 c012a36c: 03833001 orreq r3, r3, #1 c012a370: e3530000 cmp r3, #0 c012a374: 0a000003 beq c012a388 c012a378: e1a0000c mov r0, ip c012a37c: ebfffebd bl c0129e78 c012a380: e3a00000 mov r0, #0 c012a384: e8bd8010 pop {r4, pc} c012a388: e5944008 ldr r4, [r4, #8] c012a38c: ebffff42 bl c012a09c c012a390: e0600004 rsb r0, r0, r4 c012a394: e16f0f10 clz r0, r0 c012a398: e1a002a0 lsr r0, r0, #5 c012a39c: e8bd8010 pop {r4, pc} c012a3a0: e3a00001 mov r0, #1 c012a3a4: e12fff1e bx lr c012a3a8: de00000c .word 0xde00000c c012a3ac <__ext4_read_dirblock>: c012a3ac: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c012a3b0: e24dd01c sub sp, sp, #28 c012a3b4: e1a08003 mov r8, r3 c012a3b8: e28d3018 add r3, sp, #24 c012a3bc: e1a06000 mov r6, r0 c012a3c0: e1a07001 mov r7, r1 c012a3c4: e3a00000 mov r0, #0 c012a3c8: e1a09002 mov r9, r2 c012a3cc: e5230004 str r0, [r3, #-4]! c012a3d0: e1a01006 mov r1, r6 c012a3d4: e58d3000 str r3, [sp] c012a3d8: e1a02007 mov r2, r7 c012a3dc: e1a03000 mov r3, r0 c012a3e0: ebffe400 bl c01233e8 c012a3e4: e2504000 subs r4, r0, #0 c012a3e8: 1a00000e bne c012a428 <__ext4_read_dirblock+0x7c> c012a3ec: e59d3014 ldr r3, [sp, #20] c012a3f0: e3530000 cmp r3, #0 c012a3f4: 058d3004 streq r3, [sp, #4] c012a3f8: 058d7000 streq r7, [sp] c012a3fc: 059f3200 ldreq r3, [pc, #512] ; c012a604 <__ext4_read_dirblock+0x258> c012a400: 0a000024 beq c012a498 <__ext4_read_dirblock+0xec> c012a404: e596301c ldr r3, [r6, #28] c012a408: e1a02008 mov r2, r8 c012a40c: e5960014 ldr r0, [r6, #20] c012a410: e59f11f0 ldr r1, [pc, #496] ; c012a608 <__ext4_read_dirblock+0x25c> c012a414: e88d0088 stm sp, {r3, r7} c012a418: e59f31ec ldr r3, [pc, #492] ; c012a60c <__ext4_read_dirblock+0x260> c012a41c: eb001bf3 bl c01313f0 <__ext4_warning> c012a420: e59d0014 ldr r0, [sp, #20] c012a424: ea000074 b c012a5fc <__ext4_read_dirblock+0x250> c012a428: e5963014 ldr r3, [r6, #20] c012a42c: e594101c ldr r1, [r4, #28] c012a430: e5932200 ldr r2, [r3, #512] ; 0x200 c012a434: e5920044 ldr r0, [r2, #68] ; 0x44 c012a438: e590505c ldr r5, [r0, #92] ; 0x5c c012a43c: e2155020 ands r5, r5, #32 c012a440: 0a00000a beq c012a470 <__ext4_read_dirblock+0xc4> c012a444: e5165034 ldr r5, [r6, #-52] ; 0x34 c012a448: e7e05655 ubfx r5, r5, #12, #1 c012a44c: e3550000 cmp r5, #0 c012a450: 0a000006 beq c012a470 <__ext4_read_dirblock+0xc4> c012a454: e3570000 cmp r7, #0 c012a458: 11d150b4 ldrhne r5, [r1, #4] c012a45c: 03a05001 moveq r5, #1 c012a460: 15932010 ldrne r2, [r3, #16] c012a464: 10625005 rsbne r5, r2, r5 c012a468: 116f5f15 clzne r5, r5 c012a46c: 11a052a5 lsrne r5, r5, #5 c012a470: e2492001 sub r2, r9, #1 c012a474: e225c001 eor ip, r5, #1 c012a478: e16f2f12 clz r2, r2 c012a47c: e1a022a2 lsr r2, r2, #5 c012a480: e11c0002 tst ip, r2 c012a484: 0a000009 beq c012a4b0 <__ext4_read_dirblock+0x104> c012a488: e3a03000 mov r3, #0 c012a48c: e58d3004 str r3, [sp, #4] c012a490: e59f3178 ldr r3, [pc, #376] ; c012a610 <__ext4_read_dirblock+0x264> c012a494: e58d7000 str r7, [sp] c012a498: e58d3008 str r3, [sp, #8] c012a49c: e1a00006 mov r0, r6 c012a4a0: e59f1160 ldr r1, [pc, #352] ; c012a608 <__ext4_read_dirblock+0x25c> c012a4a4: e1a02008 mov r2, r8 c012a4a8: eb00180f bl c01304ec <__ext4_error_inode> c012a4ac: ea000051 b c012a5f8 <__ext4_read_dirblock+0x24c> c012a4b0: e5900064 ldr r0, [r0, #100] ; 0x64 c012a4b4: e3100b01 tst r0, #1024 ; 0x400 c012a4b8: 0a000041 beq c012a5c4 <__ext4_read_dirblock+0x218> c012a4bc: e5940000 ldr r0, [r4] c012a4c0: e3100301 tst r0, #67108864 ; 0x4000000 c012a4c4: 1a00003e bne c012a5c4 <__ext4_read_dirblock+0x218> c012a4c8: e1150002 tst r5, r2 c012a4cc: 0a000030 beq c012a594 <__ext4_read_dirblock+0x1e8> c012a4d0: e1d120b4 ldrh r2, [r1, #4] c012a4d4: e593e010 ldr lr, [r3, #16] c012a4d8: e152000e cmp r2, lr c012a4dc: 0a00000d beq c012a518 <__ext4_read_dirblock+0x16c> c012a4e0: e352000c cmp r2, #12 c012a4e4: 1a00000e bne c012a524 <__ext4_read_dirblock+0x178> c012a4e8: e1d121b0 ldrh r2, [r1, #16] c012a4ec: e24e300c sub r3, lr, #12 c012a4f0: e1520003 cmp r2, r3 c012a4f4: 1a00000a bne c012a524 <__ext4_read_dirblock+0x178> c012a4f8: e5913018 ldr r3, [r1, #24] c012a4fc: e3530000 cmp r3, #0 c012a500: 1a000007 bne c012a524 <__ext4_read_dirblock+0x178> c012a504: e5d1301d ldrb r3, [r1, #29] c012a508: e3530008 cmp r3, #8 c012a50c: 03a02020 moveq r2, #32 c012a510: 0a000001 beq c012a51c <__ext4_read_dirblock+0x170> c012a514: ea000002 b c012a524 <__ext4_read_dirblock+0x178> c012a518: e3a02008 mov r2, #8 c012a51c: e091c002 adds ip, r1, r2 c012a520: 1a000009 bne c012a54c <__ext4_read_dirblock+0x1a0> c012a524: e3a02000 mov r2, #0 c012a528: e3a03000 mov r3, #0 c012a52c: e1cd20f0 strd r2, [sp] c012a530: e1a00006 mov r0, r6 c012a534: e59f30d8 ldr r3, [pc, #216] ; c012a614 <__ext4_read_dirblock+0x268> c012a538: e30021be movw r2, #446 ; 0x1be c012a53c: e59f10d4 ldr r1, [pc, #212] ; c012a618 <__ext4_read_dirblock+0x26c> c012a540: e58d3008 str r3, [sp, #8] c012a544: eb0017e8 bl c01304ec <__ext4_error_inode> c012a548: ea00001a b c012a5b8 <__ext4_read_dirblock+0x20c> c012a54c: e19100b2 ldrh r0, [r1, r2] c012a550: e24ee008 sub lr, lr, #8 c012a554: e1dc30b2 ldrh r3, [ip, #2] c012a558: e1a00180 lsl r0, r0, #3 c012a55c: e0825000 add r5, r2, r0 c012a560: e155000e cmp r5, lr c012a564: 9a000002 bls c012a574 <__ext4_read_dirblock+0x1c8> c012a568: e1a00006 mov r0, r6 c012a56c: ebfffe41 bl c0129e78 c012a570: ea000010 b c012a5b8 <__ext4_read_dirblock+0x20c> c012a574: e08c0000 add r0, ip, r0 c012a578: e5905004 ldr r5, [r0, #4] c012a57c: e58d0000 str r0, [sp] c012a580: e1a00006 mov r0, r6 c012a584: ebfffe47 bl c0129ea8 c012a588: e1550000 cmp r5, r0 c012a58c: 1a00000e bne c012a5cc <__ext4_read_dirblock+0x220> c012a590: ea000008 b c012a5b8 <__ext4_read_dirblock+0x20c> c012a594: e3550000 cmp r5, #0 c012a598: 1a000009 bne c012a5c4 <__ext4_read_dirblock+0x218> c012a59c: e1a00006 mov r0, r6 c012a5a0: ebffff5e bl c012a320 c012a5a4: e3500000 cmp r0, #0 c012a5a8: 058d7000 streq r7, [sp] c012a5ac: 058d5004 streq r5, [sp, #4] c012a5b0: 059f3064 ldreq r3, [pc, #100] ; c012a61c <__ext4_read_dirblock+0x270> c012a5b4: 0a000008 beq c012a5dc <__ext4_read_dirblock+0x230> c012a5b8: e3a0001a mov r0, #26 c012a5bc: e1a01004 mov r1, r4 c012a5c0: eb025012 bl c01be610 <_set_bit> c012a5c4: e1a00004 mov r0, r4 c012a5c8: ea00000b b c012a5fc <__ext4_read_dirblock+0x250> c012a5cc: e3a03000 mov r3, #0 c012a5d0: e58d3004 str r3, [sp, #4] c012a5d4: e59f3044 ldr r3, [pc, #68] ; c012a620 <__ext4_read_dirblock+0x274> c012a5d8: e58d7000 str r7, [sp] c012a5dc: e1a00006 mov r0, r6 c012a5e0: e58d3008 str r3, [sp, #8] c012a5e4: e59f101c ldr r1, [pc, #28] ; c012a608 <__ext4_read_dirblock+0x25c> c012a5e8: e1a02008 mov r2, r8 c012a5ec: eb0017be bl c01304ec <__ext4_error_inode> c012a5f0: e1a00004 mov r0, r4 c012a5f4: ebfecd8b bl c00ddc28 <__brelse> c012a5f8: e3e00004 mvn r0, #4 c012a5fc: e28dd01c add sp, sp, #28 c012a600: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c012a604: c055d6ce .word 0xc055d6ce c012a608: c0462534 .word 0xc0462534 c012a60c: c055d6e3 .word 0xc055d6e3 c012a610: c055d716 .word 0xc055d716 c012a614: c055d6ab .word 0xc055d6ab c012a618: c0462549 .word 0xc0462549 c012a61c: c055d748 .word 0xc055d748 c012a620: c055d768 .word 0xc055d768 c012a624 : c012a624: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c012a628: e1a05001 mov r5, r1 c012a62c: e1a0a000 mov sl, r0 c012a630: e3a01000 mov r1, #0 c012a634: e1a08002 mov r8, r2 c012a638: e5831000 str r1, [r3] c012a63c: e1a09003 mov r9, r3 c012a640: e1a00005 mov r0, r5 c012a644: e3a02001 mov r2, #1 c012a648: e30032a9 movw r3, #681 ; 0x2a9 c012a64c: e59d7030 ldr r7, [sp, #48] ; 0x30 c012a650: ebffff55 bl c012a3ac <__ext4_read_dirblock> c012a654: e3700a01 cmn r0, #4096 ; 0x1000 c012a658: e1a04000 mov r4, r0 c012a65c: 85870000 strhi r0, [r7] c012a660: 8a000095 bhi c012a8bc c012a664: e590601c ldr r6, [r0, #28] c012a668: e5d6301c ldrb r3, [r6, #28] c012a66c: e3530002 cmp r3, #2 c012a670: 9a00000c bls c012a6a8 c012a674: e58d3000 str r3, [sp] c012a678: e30022b3 movw r2, #691 ; 0x2b3 c012a67c: e5950014 ldr r0, [r5, #20] c012a680: e59f1278 ldr r1, [pc, #632] ; c012a900 c012a684: e59f3278 ldr r3, [pc, #632] ; c012a904 c012a688: eb001b58 bl c01313f0 <__ext4_warning> c012a68c: e3540000 cmp r4, #0 c012a690: 0a000001 beq c012a69c c012a694: e1a00004 mov r0, r4 c012a698: ebfecd62 bl c00ddc28 <__brelse> c012a69c: e59f3264 ldr r3, [pc, #612] ; c012a908 c012a6a0: e5873000 str r3, [r7] c012a6a4: ea000084 b c012a8bc c012a6a8: e5883008 str r3, [r8, #8] c012a6ac: e35a0000 cmp sl, #0 c012a6b0: e5952014 ldr r2, [r5, #20] c012a6b4: e5922200 ldr r2, [r2, #512] ; 0x200 c012a6b8: e59220b0 ldr r2, [r2, #176] ; 0xb0 c012a6bc: e0833002 add r3, r3, r2 c012a6c0: e5883008 str r3, [r8, #8] c012a6c4: e5953014 ldr r3, [r5, #20] c012a6c8: e5933200 ldr r3, [r3, #512] ; 0x200 c012a6cc: e283309c add r3, r3, #156 ; 0x9c c012a6d0: e588300c str r3, [r8, #12] c012a6d4: 0a000003 beq c012a6e8 c012a6d8: e59a0008 ldr r0, [sl, #8] c012a6dc: e1a02008 mov r2, r8 c012a6e0: e59a1004 ldr r1, [sl, #4] c012a6e4: eb0029d0 bl c0134e2c c012a6e8: e5d6301f ldrb r3, [r6, #31] c012a6ec: e598b000 ldr fp, [r8] c012a6f0: e3130001 tst r3, #1 c012a6f4: 0a000005 beq c012a710 c012a6f8: e58d3000 str r3, [sp] c012a6fc: e30022c2 movw r2, #706 ; 0x2c2 c012a700: e5950014 ldr r0, [r5, #20] c012a704: e59f11f4 ldr r1, [pc, #500] ; c012a900 c012a708: e59f31fc ldr r3, [pc, #508] ; c012a90c c012a70c: eaffffdd b c012a688 c012a710: e5d6e01e ldrb lr, [r6, #30] c012a714: e35e0001 cmp lr, #1 c012a718: 9a000005 bls c012a734 c012a71c: e58de000 str lr, [sp] c012a720: e30022ca movw r2, #714 ; 0x2ca c012a724: e5950014 ldr r0, [r5, #20] c012a728: e59f11d0 ldr r1, [pc, #464] ; c012a900 c012a72c: e59f31dc ldr r3, [pc, #476] ; c012a910 c012a730: eaffffd4 b c012a688 c012a734: e5950014 ldr r0, [r5, #20] c012a738: e2866018 add r6, r6, #24 c012a73c: e5d62005 ldrb r2, [r6, #5] c012a740: e5903010 ldr r3, [r0, #16] c012a744: e086c002 add ip, r6, r2 c012a748: e19610b2 ldrh r1, [r6, r2] c012a74c: e0623003 rsb r3, r2, r3 c012a750: e5902200 ldr r2, [r0, #512] ; 0x200 c012a754: e5922044 ldr r2, [r2, #68] ; 0x44 c012a758: e5922064 ldr r2, [r2, #100] ; 0x64 c012a75c: e3120b01 tst r2, #1024 ; 0x400 c012a760: 02433018 subeq r3, r3, #24 c012a764: 12433020 subne r3, r3, #32 c012a768: e15101a3 cmp r1, r3, lsr #3 c012a76c: 0a000004 beq c012a784 c012a770: e59f1188 ldr r1, [pc, #392] ; c012a900 c012a774: e30022d5 movw r2, #725 ; 0x2d5 c012a778: e59f3194 ldr r3, [pc, #404] ; c012a914 c012a77c: eb001b1b bl c01313f0 <__ext4_warning> c012a780: eaffffc1 b c012a68c c012a784: e1a06009 mov r6, r9 c012a788: e3a0a000 mov sl, #0 c012a78c: e1dc20b2 ldrh r2, [ip, #2] c012a790: e1a08006 mov r8, r6 c012a794: e3520000 cmp r2, #0 c012a798: 1a000004 bne c012a7b0 c012a79c: e5950014 ldr r0, [r5, #20] c012a7a0: e30022e1 movw r2, #737 ; 0x2e1 c012a7a4: e59f1154 ldr r1, [pc, #340] ; c012a900 c012a7a8: e59f3168 ldr r3, [pc, #360] ; c012a918 c012a7ac: ea000030 b c012a874 c012a7b0: e1dc30b0 ldrh r3, [ip] c012a7b4: e1520003 cmp r2, r3 c012a7b8: 8afffff7 bhi c012a79c c012a7bc: e242221e sub r2, r2, #-536870911 ; 0xe0000001 c012a7c0: e28c1008 add r1, ip, #8 c012a7c4: e08c2182 add r2, ip, r2, lsl #3 c012a7c8: e1510002 cmp r1, r2 c012a7cc: 8a000009 bhi c012a7f8 c012a7d0: e0613002 rsb r3, r1, r2 c012a7d4: e1a031c3 asr r3, r3, #3 c012a7d8: e0833fa3 add r3, r3, r3, lsr #31 c012a7dc: e1a030c3 asr r3, r3, #1 c012a7e0: e0810183 add r0, r1, r3, lsl #3 c012a7e4: e7913183 ldr r3, [r1, r3, lsl #3] c012a7e8: e153000b cmp r3, fp c012a7ec: 82402008 subhi r2, r0, #8 c012a7f0: 92801008 addls r1, r0, #8 c012a7f4: eafffff3 b c012a7c8 c012a7f8: e35e0000 cmp lr, #0 c012a7fc: e2413008 sub r3, r1, #8 c012a800: e8861010 stm r6, {r4, ip} c012a804: e5863008 str r3, [r6, #8] c012a808: 0a000037 beq c012a8ec c012a80c: e5111004 ldr r1, [r1, #-4] c012a810: e1a00005 mov r0, r5 c012a814: e3a02001 mov r2, #1 c012a818: e3003309 movw r3, #777 ; 0x309 c012a81c: e3c114ff bic r1, r1, #-16777216 ; 0xff000000 c012a820: ebfffee1 bl c012a3ac <__ext4_read_dirblock> c012a824: e3700a01 cmn r0, #4096 ; 0x1000 c012a828: e1a04000 mov r4, r0 c012a82c: 85870000 strhi r0, [r7] c012a830: 8a00001f bhi c012a8b4 c012a834: e590301c ldr r3, [r0, #28] c012a838: e5950014 ldr r0, [r5, #20] c012a83c: e283c008 add ip, r3, #8 c012a840: e1d320b8 ldrh r2, [r3, #8] c012a844: e5901200 ldr r1, [r0, #512] ; 0x200 c012a848: e5903010 ldr r3, [r0, #16] c012a84c: e5911044 ldr r1, [r1, #68] ; 0x44 c012a850: e5911064 ldr r1, [r1, #100] ; 0x64 c012a854: e3110b01 tst r1, #1024 ; 0x400 c012a858: 02433008 subeq r3, r3, #8 c012a85c: 12433010 subne r3, r3, #16 c012a860: e15201a3 cmp r2, r3, lsr #3 c012a864: 0a00000a beq c012a894 c012a868: e59f1090 ldr r1, [pc, #144] ; c012a900 c012a86c: e3002312 movw r2, #786 ; 0x312 c012a870: e59f30a4 ldr r3, [pc, #164] ; c012a91c c012a874: eb001add bl c01313f0 <__ext4_warning> c012a878: e3540000 cmp r4, #0 c012a87c: 0a000001 beq c012a888 c012a880: e1a00004 mov r0, r4 c012a884: ebfecce7 bl c00ddc28 <__brelse> c012a888: e59f3078 ldr r3, [pc, #120] ; c012a908 c012a88c: e5873000 str r3, [r7] c012a890: ea000007 b c012a8b4 c012a894: e5a6a00c str sl, [r6, #12]! c012a898: e3a0e000 mov lr, #0 c012a89c: eaffffba b c012a78c c012a8a0: e5980000 ldr r0, [r8] c012a8a4: e3500000 cmp r0, #0 c012a8a8: 0a000000 beq c012a8b0 c012a8ac: ebfeccdd bl c00ddc28 <__brelse> c012a8b0: e248800c sub r8, r8, #12 c012a8b4: e1580009 cmp r8, r9 c012a8b8: 2afffff8 bcs c012a8a0 c012a8bc: e5972000 ldr r2, [r7] c012a8c0: e59f3040 ldr r3, [pc, #64] ; c012a908 c012a8c4: e1520003 cmp r2, r3 c012a8c8: 1a000009 bne c012a8f4 c012a8cc: e595301c ldr r3, [r5, #28] c012a8d0: e3002323 movw r2, #803 ; 0x323 c012a8d4: e5950014 ldr r0, [r5, #20] c012a8d8: e59f1020 ldr r1, [pc, #32] ; c012a900 c012a8dc: e58d3000 str r3, [sp] c012a8e0: e59f3038 ldr r3, [pc, #56] ; c012a920 c012a8e4: eb001ac1 bl c01313f0 <__ext4_warning> c012a8e8: ea000001 b c012a8f4 c012a8ec: e1a00006 mov r0, r6 c012a8f0: ea000000 b c012a8f8 c012a8f4: e3a00000 mov r0, #0 c012a8f8: e28dd00c add sp, sp, #12 c012a8fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012a900: c046255d .word 0xc046255d c012a904: c055adeb .word 0xc055adeb c012a908: fffedb08 .word 0xfffedb08 c012a90c: c055ae0b .word 0xc055ae0b c012a910: c055ae31 .word 0xc055ae31 c012a914: c055ae57 .word 0xc055ae57 c012a918: c055ae75 .word 0xc055ae75 c012a91c: c055ae99 .word 0xc055ae99 c012a920: c055d788 .word 0xc055d788 c012a924 : c012a924: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012a928: e1a0a000 mov sl, r0 c012a92c: e24dd024 sub sp, sp, #36 ; 0x24 c012a930: e1a00001 mov r0, r1 c012a934: e1a07001 mov r7, r1 c012a938: e1a09002 mov r9, r2 c012a93c: e1a01002 mov r1, r2 c012a940: e1a08003 mov r8, r3 c012a944: e3a02002 mov r2, #2 c012a948: e3a03fe3 mov r3, #908 ; 0x38c c012a94c: ebfffe96 bl c012a3ac <__ext4_read_dirblock> c012a950: e3700a01 cmn r0, #4096 ; 0x1000 c012a954: e1a0b000 mov fp, r0 c012a958: 8a000040 bhi c012aa60 c012a95c: e5973014 ldr r3, [r7, #20] c012a960: e3a05000 mov r5, #0 c012a964: e59b401c ldr r4, [fp, #28] c012a968: e5936010 ldr r6, [r3, #16] c012a96c: e2466008 sub r6, r6, #8 c012a970: e0846006 add r6, r4, r6 c012a974: e1540006 cmp r4, r6 c012a978: 2a000010 bcs c012a9c0 c012a97c: e59b301c ldr r3, [fp, #28] c012a980: e3a01fe6 mov r1, #920 ; 0x398 c012a984: e88d0810 stm sp, {r4, fp} c012a988: e59f00d8 ldr r0, [pc, #216] ; c012aa68 c012a98c: e58d3008 str r3, [sp, #8] c012a990: e0633004 rsb r3, r3, r4 c012a994: e59b2018 ldr r2, [fp, #24] c012a998: e58d200c str r2, [sp, #12] c012a99c: e5972014 ldr r2, [r7, #20] c012a9a0: e5d2200c ldrb r2, [r2, #12] c012a9a4: e0833219 add r3, r3, r9, lsl r2 c012a9a8: e1a02007 mov r2, r7 c012a9ac: e58d3010 str r3, [sp, #16] c012a9b0: e3a03000 mov r3, #0 c012a9b4: ebffc992 bl c011d004 <__ext4_check_dir_entry> c012a9b8: e3500000 cmp r0, #0 c012a9bc: 0a000004 beq c012a9d4 c012a9c0: e35b0000 cmp fp, #0 c012a9c4: 0a000024 beq c012aa5c c012a9c8: e1a0000b mov r0, fp c012a9cc: ebfecc95 bl c00ddc28 <__brelse> c012a9d0: ea000021 b c012aa5c c012a9d4: e5d41006 ldrb r1, [r4, #6] c012a9d8: e2840008 add r0, r4, #8 c012a9dc: e1a02008 mov r2, r8 c012a9e0: eb002911 bl c0134e2c c012a9e4: e5981000 ldr r1, [r8] c012a9e8: e59d3048 ldr r3, [sp, #72] ; 0x48 c012a9ec: e1510003 cmp r1, r3 c012a9f0: 3a000016 bcc c012aa50 c012a9f4: 1a000003 bne c012aa08 c012a9f8: e5983004 ldr r3, [r8, #4] c012a9fc: e59d204c ldr r2, [sp, #76] ; 0x4c c012aa00: e1530002 cmp r3, r2 c012aa04: 3a000011 bcc c012aa50 c012aa08: e5943000 ldr r3, [r4] c012aa0c: e3530000 cmp r3, #0 c012aa10: 0a00000e beq c012aa50 c012aa14: e1a03004 mov r3, r4 c012aa18: e1a0000a mov r0, sl c012aa1c: e5982004 ldr r2, [r8, #4] c012aa20: ebffcba3 bl c011d8b4 c012aa24: e2503000 subs r3, r0, #0 c012aa28: 0a000007 beq c012aa4c c012aa2c: e35b0000 cmp fp, #0 c012aa30: 0a000003 beq c012aa44 c012aa34: e1a0000b mov r0, fp c012aa38: e58d301c str r3, [sp, #28] c012aa3c: ebfecc79 bl c00ddc28 <__brelse> c012aa40: e59d301c ldr r3, [sp, #28] c012aa44: e1a00003 mov r0, r3 c012aa48: ea000004 b c012aa60 c012aa4c: e2855001 add r5, r5, #1 c012aa50: e1d430b4 ldrh r3, [r4, #4] c012aa54: e0844003 add r4, r4, r3 c012aa58: eaffffc5 b c012a974 c012aa5c: e1a00005 mov r0, r5 c012aa60: e28dd024 add sp, sp, #36 ; 0x24 c012aa64: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012aa68: c0462566 .word 0xc0462566 c012aa6c : c012aa6c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c012aa70: e1a07000 mov r7, r0 c012aa74: e59dc018 ldr ip, [sp, #24] c012aa78: e3a06000 mov r6, #0 c012aa7c: e5920004 ldr r0, [r2, #4] c012aa80: e592e008 ldr lr, [r2, #8] c012aa84: e28e4008 add r4, lr, #8 c012aa88: e5824008 str r4, [r2, #8] c012aa8c: e1d050b2 ldrh r5, [r0, #2] c012aa90: e0800185 add r0, r0, r5, lsl #3 c012aa94: e1540000 cmp r4, r0 c012aa98: 3a000006 bcc c012aab8 c012aa9c: e1520003 cmp r2, r3 c012aaa0: 1a000001 bne c012aaac c012aaa4: e3a00000 mov r0, #0 c012aaa8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c012aaac: e2866001 add r6, r6, #1 c012aab0: e242200c sub r2, r2, #12 c012aab4: eafffff0 b c012aa7c c012aab8: e59e3008 ldr r3, [lr, #8] c012aabc: e35c0000 cmp ip, #0 c012aac0: 158c3000 strne r3, [ip] c012aac4: e3110001 tst r1, #1 c012aac8: 0a000001 beq c012aad4 c012aacc: e1a04002 mov r4, r2 c012aad0: ea00000d b c012ab0c c012aad4: e3c33001 bic r3, r3, #1 c012aad8: e1530001 cmp r3, r1 c012aadc: 1afffff0 bne c012aaa4 c012aae0: eafffff9 b c012aacc c012aae4: e594000c ldr r0, [r4, #12] c012aae8: e3500000 cmp r0, #0 c012aaec: 0a000000 beq c012aaf4 c012aaf0: ebfecc4c bl c00ddc28 <__brelse> c012aaf4: e584500c str r5, [r4, #12] c012aaf8: e284400c add r4, r4, #12 c012aafc: e595301c ldr r3, [r5, #28] c012ab00: e2833008 add r3, r3, #8 c012ab04: e5843004 str r3, [r4, #4] c012ab08: e5843008 str r3, [r4, #8] c012ab0c: e2566001 subs r6, r6, #1 c012ab10: 3a00000a bcc c012ab40 c012ab14: e5943008 ldr r3, [r4, #8] c012ab18: e1a00007 mov r0, r7 c012ab1c: e3a02001 mov r2, #1 c012ab20: e5931004 ldr r1, [r3, #4] c012ab24: e3a03e37 mov r3, #880 ; 0x370 c012ab28: e3c114ff bic r1, r1, #-16777216 ; 0xff000000 c012ab2c: ebfffe1e bl c012a3ac <__ext4_read_dirblock> c012ab30: e3700a01 cmn r0, #4096 ; 0x1000 c012ab34: e1a05000 mov r5, r0 c012ab38: 9affffe9 bls c012aae4 c012ab3c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c012ab40: e3a00001 mov r0, #1 c012ab44: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c012ab48 : c012ab48: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c012ab4c: e24dd024 sub sp, sp, #36 ; 0x24 c012ab50: e1a07000 mov r7, r0 c012ab54: eb00953c bl c015004c c012ab58: e3500000 cmp r0, #0 c012ab5c: 0a000008 beq c012ab84 c012ab60: e28d1020 add r1, sp, #32 c012ab64: e3a03001 mov r3, #1 c012ab68: e1a00007 mov r0, r7 c012ab6c: e5213004 str r3, [r1, #-4]! c012ab70: eb009c5d bl c0151cec c012ab74: e59d301c ldr r3, [sp, #28] c012ab78: e3530000 cmp r3, #0 c012ab7c: 11a08000 movne r8, r0 c012ab80: 1a00006e bne c012ad40 c012ab84: e1c722d8 ldrd r2, [r7, #40] ; 0x28 c012ab88: e5979014 ldr r9, [r7, #20] c012ab8c: e3520018 cmp r2, #24 c012ab90: e2d33000 sbcs r3, r3, #0 c012ab94: aa000009 bge c012abc0 c012ab98: e3a02000 mov r2, #0 c012ab9c: e3a03000 mov r3, #0 c012aba0: e1cd20f0 strd r2, [sp] c012aba4: e1a00007 mov r0, r7 c012aba8: e59f319c ldr r3, [pc, #412] ; c012ad4c c012abac: e30029ba movw r2, #2490 ; 0x9ba c012abb0: e59f1198 ldr r1, [pc, #408] ; c012ad50 c012abb4: e58d3008 str r3, [sp, #8] c012abb8: eb00164b bl c01304ec <__ext4_error_inode> c012abbc: ea00005e b c012ad3c c012abc0: e3a01000 mov r1, #0 c012abc4: e1a00007 mov r0, r7 c012abc8: e1a02001 mov r2, r1 c012abcc: e30039bd movw r3, #2493 ; 0x9bd c012abd0: ebfffdf5 bl c012a3ac <__ext4_read_dirblock> c012abd4: e3700a01 cmn r0, #4096 ; 0x1000 c012abd8: e1a04000 mov r4, r0 c012abdc: 8a000056 bhi c012ad3c c012abe0: e590101c ldr r1, [r0, #28] c012abe4: e597801c ldr r8, [r7, #28] c012abe8: e5913000 ldr r3, [r1] c012abec: e1d160b4 ldrh r6, [r1, #4] c012abf0: e1530008 cmp r3, r8 c012abf4: 1a00000d bne c012ac30 c012abf8: e7913006 ldr r3, [r1, r6] c012abfc: e0815006 add r5, r1, r6 c012ac00: e3530000 cmp r3, #0 c012ac04: 0a000009 beq c012ac30 c012ac08: e59f0144 ldr r0, [pc, #324] ; c012ad54 c012ac0c: e2811008 add r1, r1, #8 c012ac10: eb026587 bl c01c4234 c012ac14: e3500000 cmp r0, #0 c012ac18: 1a000004 bne c012ac30 c012ac1c: e59f0134 ldr r0, [pc, #308] ; c012ad58 c012ac20: e2851008 add r1, r5, #8 c012ac24: eb026582 bl c01c4234 c012ac28: e3500000 cmp r0, #0 c012ac2c: 0a000009 beq c012ac58 c012ac30: e58d8000 str r8, [sp] c012ac34: e30029c9 movw r2, #2505 ; 0x9c9 c012ac38: e5970014 ldr r0, [r7, #20] c012ac3c: e59f110c ldr r1, [pc, #268] ; c012ad50 c012ac40: e59f3114 ldr r3, [pc, #276] ; c012ad5c c012ac44: eb0019e9 bl c01313f0 <__ext4_warning> c012ac48: ea000037 b c012ad2c c012ac4c: e5953000 ldr r3, [r5] c012ac50: e3530000 cmp r3, #0 c012ac54: 1a00002f bne c012ad18 c012ac58: e1d530b4 ldrh r3, [r5, #4] c012ac5c: e0866003 add r6, r6, r3 c012ac60: e0855003 add r5, r5, r3 c012ac64: e1c722d8 ldrd r2, [r7, #40] ; 0x28 c012ac68: e3a01000 mov r1, #0 c012ac6c: e1560002 cmp r6, r2 c012ac70: e0d13003 sbcs r3, r1, r3 c012ac74: aa00002c bge c012ad2c c012ac78: e3540000 cmp r4, #0 c012ac7c: 0a000006 beq c012ac9c c012ac80: e594301c ldr r3, [r4, #28] c012ac84: e5992010 ldr r2, [r9, #16] c012ac88: e0833002 add r3, r3, r2 c012ac8c: e1550003 cmp r5, r3 c012ac90: 3a00000b bcc c012acc4 c012ac94: e1a00004 mov r0, r4 c012ac98: ebfecbe2 bl c00ddc28 <__brelse> c012ac9c: e5d9100c ldrb r1, [r9, #12] c012aca0: e1a00007 mov r0, r7 c012aca4: e3a02000 mov r2, #0 c012aca8: e30039d7 movw r3, #2519 ; 0x9d7 c012acac: e1a01136 lsr r1, r6, r1 c012acb0: ebfffdbd bl c012a3ac <__ext4_read_dirblock> c012acb4: e3700a01 cmn r0, #4096 ; 0x1000 c012acb8: e1a04000 mov r4, r0 c012acbc: 8a00001e bhi c012ad3c c012acc0: e590501c ldr r5, [r0, #28] c012acc4: e58d5000 str r5, [sp] c012acc8: e30019dd movw r1, #2525 ; 0x9dd c012accc: e58d4004 str r4, [sp, #4] c012acd0: e1a02007 mov r2, r7 c012acd4: e594301c ldr r3, [r4, #28] c012acd8: e59f0070 ldr r0, [pc, #112] ; c012ad50 c012acdc: e58d3008 str r3, [sp, #8] c012ace0: e5943018 ldr r3, [r4, #24] c012ace4: e58d6010 str r6, [sp, #16] c012ace8: e58d300c str r3, [sp, #12] c012acec: e3a03000 mov r3, #0 c012acf0: ebffc8c3 bl c011d004 <__ext4_check_dir_entry> c012acf4: e2508000 subs r8, r0, #0 c012acf8: 0affffd3 beq c012ac4c c012acfc: e5993010 ldr r3, [r9, #16] c012ad00: e594501c ldr r5, [r4, #28] c012ad04: e0855003 add r5, r5, r3 c012ad08: e2433001 sub r3, r3, #1 c012ad0c: e1866003 orr r6, r6, r3 c012ad10: e2866001 add r6, r6, #1 c012ad14: eaffffd2 b c012ac64 c012ad18: e3540000 cmp r4, #0 c012ad1c: 0a000007 beq c012ad40 c012ad20: e1a00004 mov r0, r4 c012ad24: ebfecbbf bl c00ddc28 <__brelse> c012ad28: ea000004 b c012ad40 c012ad2c: e3540000 cmp r4, #0 c012ad30: 0a000001 beq c012ad3c c012ad34: e1a00004 mov r0, r4 c012ad38: ebfecbba bl c00ddc28 <__brelse> c012ad3c: e3a08001 mov r8, #1 c012ad40: e1a00008 mov r0, r8 c012ad44: e28dd024 add sp, sp, #36 ; 0x24 c012ad48: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c012ad4c: c055d7be .word 0xc055d7be c012ad50: c046257d .word 0xc046257d c012ad54: c0572d85 .word 0xc0572d85 c012ad58: c056ce0c .word 0xc056ce0c c012ad5c: c055afad .word 0xc055afad c012ad60 : c012ad60: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c012ad64: e1a04001 mov r4, r1 c012ad68: e5943014 ldr r3, [r4, #20] c012ad6c: e1a05002 mov r5, r2 c012ad70: e592101c ldr r1, [r2, #28] c012ad74: e1a06000 mov r6, r0 c012ad78: e5932200 ldr r2, [r3, #512] ; 0x200 c012ad7c: e5922044 ldr r2, [r2, #68] ; 0x44 c012ad80: e5922064 ldr r2, [r2, #100] ; 0x64 c012ad84: e3120b01 tst r2, #1024 ; 0x400 c012ad88: 0a000012 beq c012add8 c012ad8c: e593c010 ldr ip, [r3, #16] c012ad90: e1a00004 mov r0, r4 c012ad94: e24c200c sub r2, ip, #12 c012ad98: e0817002 add r7, r1, r2 c012ad9c: e7913002 ldr r3, [r1, r2] c012ada0: e3530000 cmp r3, #0 c012ada4: 1a000007 bne c012adc8 c012ada8: e597e004 ldr lr, [r7, #4] c012adac: e59f3044 ldr r3, [pc, #68] ; c012adf8 c012adb0: e05ee003 subs lr, lr, r3 c012adb4: 13a0e001 movne lr, #1 c012adb8: e3570000 cmp r7, #0 c012adbc: 038ee001 orreq lr, lr, #1 c012adc0: e35e0000 cmp lr, #0 c012adc4: 0a000001 beq c012add0 c012adc8: ebfffc2a bl c0129e78 c012adcc: ea000001 b c012add8 c012add0: ebfffcb1 bl c012a09c c012add4: e5870008 str r0, [r7, #8] c012add8: e58d5000 str r5, [sp] c012addc: e300117f movw r1, #383 ; 0x17f c012ade0: e1a02006 mov r2, r6 c012ade4: e1a03004 mov r3, r4 c012ade8: e59f000c ldr r0, [pc, #12] ; c012adfc c012adec: eb004e90 bl c013e834 <__ext4_handle_dirty_metadata> c012adf0: e28dd00c add sp, sp, #12 c012adf4: e8bd80f0 pop {r4, r5, r6, r7, pc} c012adf8: de00000c .word 0xde00000c c012adfc: c0462587 .word 0xc0462587 c012ae00 : c012ae00: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012ae04: e24dd04c sub sp, sp, #76 ; 0x4c c012ae08: e1a0b002 mov fp, r2 c012ae0c: e5922000 ldr r2, [r2] c012ae10: e58d301c str r3, [sp, #28] c012ae14: e5913014 ldr r3, [r1, #20] c012ae18: e592201c ldr r2, [r2, #28] c012ae1c: e58d0018 str r0, [sp, #24] c012ae20: e5935010 ldr r5, [r3, #16] c012ae24: e5933200 ldr r3, [r3, #512] ; 0x200 c012ae28: e58d200c str r2, [sp, #12] c012ae2c: e28d2034 add r2, sp, #52 ; 0x34 c012ae30: e58d1010 str r1, [sp, #16] c012ae34: e5933044 ldr r3, [r3, #68] ; 0x44 c012ae38: e5933064 ldr r3, [r3, #100] ; 0x64 c012ae3c: e3130b01 tst r3, #1024 ; 0x400 c012ae40: 03a03000 moveq r3, #0 c012ae44: 13a0300c movne r3, #12 c012ae48: e58d3020 str r3, [sp, #32] c012ae4c: ebfffc52 bl c0129f9c c012ae50: e3700a01 cmn r0, #4096 ; 0x1000 c012ae54: e1a06000 mov r6, r0 c012ae58: 9a000008 bls c012ae80 c012ae5c: e59b0000 ldr r0, [fp] c012ae60: e3500000 cmp r0, #0 c012ae64: 0a000000 beq c012ae6c c012ae68: ebfecb6e bl c00ddc28 <__brelse> c012ae6c: e59d3074 ldr r3, [sp, #116] ; 0x74 c012ae70: e3a07000 mov r7, #0 c012ae74: e58b7000 str r7, [fp] c012ae78: e5836000 str r6, [r3] c012ae7c: ea000110 b c012b2c4 c012ae80: e59f0494 ldr r0, [pc, #1172] ; c012b31c c012ae84: e300160e movw r1, #1550 ; 0x60e c012ae88: e59d2018 ldr r2, [sp, #24] c012ae8c: e59b3000 ldr r3, [fp] c012ae90: eb004de4 bl c013e628 <__ext4_journal_get_write_access> c012ae94: e2504000 subs r4, r0, #0 c012ae98: 1a000104 bne c012b2b0 c012ae9c: e59d301c ldr r3, [sp, #28] c012aea0: e3001613 movw r1, #1555 ; 0x613 c012aea4: e59f0470 ldr r0, [pc, #1136] ; c012b31c c012aea8: e59d2018 ldr r2, [sp, #24] c012aeac: e5933000 ldr r3, [r3] c012aeb0: eb004ddc bl c013e628 <__ext4_journal_get_write_access> c012aeb4: e2504000 subs r4, r0, #0 c012aeb8: 1a0000fc bne c012b2b0 c012aebc: e596301c ldr r3, [r6, #28] c012aec0: e28da038 add sl, sp, #56 ; 0x38 c012aec4: e59d700c ldr r7, [sp, #12] c012aec8: e0838005 add r8, r3, r5 c012aecc: e58d3014 str r3, [sp, #20] c012aed0: e59d3070 ldr r3, [sp, #112] ; 0x70 c012aed4: e1a09008 mov r9, r8 c012aed8: e893000f ldm r3, {r0, r1, r2, r3} c012aedc: e88a000f stm sl, {r0, r1, r2, r3} c012aee0: e0873005 add r3, r7, r5 c012aee4: e58d3024 str r3, [sp, #36] ; 0x24 c012aee8: e59d3024 ldr r3, [sp, #36] ; 0x24 c012aeec: e1570003 cmp r7, r3 c012aef0: 2a000019 bcs c012af5c c012aef4: e5d71006 ldrb r1, [r7, #6] c012aef8: e3510000 cmp r1, #0 c012aefc: 0a000013 beq c012af50 c012af00: e5973000 ldr r3, [r7] c012af04: e3530000 cmp r3, #0 c012af08: 0a000010 beq c012af50 c012af0c: e1a0200a mov r2, sl c012af10: e2870008 add r0, r7, #8 c012af14: eb0027c4 bl c0134e2c c012af18: e59d3038 ldr r3, [sp, #56] ; 0x38 c012af1c: e2492008 sub r2, r9, #8 c012af20: e58d2028 str r2, [sp, #40] ; 0x28 c012af24: e2844001 add r4, r4, #1 c012af28: e5093008 str r3, [r9, #-8] c012af2c: e59d300c ldr r3, [sp, #12] c012af30: e0633007 rsb r3, r3, r7 c012af34: e1a03143 asr r3, r3, #2 c012af38: e14930b4 strh r3, [r9, #-4] c012af3c: e1d730b4 ldrh r3, [r7, #4] c012af40: e14930b2 strh r3, [r9, #-2] c012af44: eb0c91c6 bl c044f664 <_cond_resched> c012af48: e59d2028 ldr r2, [sp, #40] ; 0x28 c012af4c: e1a09002 mov r9, r2 c012af50: e1d730b4 ldrh r3, [r7, #4] c012af54: e0877003 add r7, r7, r3 c012af58: eaffffe2 b c012aee8 c012af5c: e1a0a184 lsl sl, r4, #3 c012af60: e248c008 sub ip, r8, #8 c012af64: e06a7008 rsb r7, sl, r8 c012af68: e1a03004 mov r3, r4 c012af6c: e3530002 cmp r3, #2 c012af70: 9a000022 bls c012b000 c012af74: e3a0200a mov r2, #10 c012af78: e24ce008 sub lr, ip, #8 c012af7c: e0030392 mul r3, r2, r3 c012af80: e59f2398 ldr r2, [pc, #920] ; c012b320 c012af84: e0832293 umull r2, r3, r3, r2 c012af88: e1a03123 lsr r3, r3, #2 c012af8c: e2432009 sub r2, r3, #9 c012af90: e3520001 cmp r2, #1 c012af94: e3e02007 mvn r2, #7 c012af98: 93a0300b movls r3, #11 c012af9c: e1a01183 lsl r1, r3, #3 c012afa0: e0612002 rsb r2, r1, r2 c012afa4: e08c2002 add r2, ip, r2 c012afa8: e2821008 add r1, r2, #8 c012afac: e1570001 cmp r7, r1 c012afb0: 8affffed bhi c012af6c c012afb4: e59e9008 ldr r9, [lr, #8] c012afb8: e5920008 ldr r0, [r2, #8] c012afbc: e1590000 cmp r9, r0 c012afc0: 2a00000b bcs c012aff4 c012afc4: e1de00bc ldrh r0, [lr, #12] c012afc8: e28e8008 add r8, lr, #8 c012afcc: e58d0028 str r0, [sp, #40] ; 0x28 c012afd0: e1de00be ldrh r0, [lr, #14] c012afd4: e58d002c str r0, [sp, #44] ; 0x2c c012afd8: e8910003 ldm r1, {r0, r1} c012afdc: e8880003 stm r8, {r0, r1} c012afe0: e1dd12b8 ldrh r1, [sp, #40] ; 0x28 c012afe4: e5829008 str r9, [r2, #8] c012afe8: e1c210bc strh r1, [r2, #12] c012afec: e1dd12bc ldrh r1, [sp, #44] ; 0x2c c012aff0: e1c210be strh r1, [r2, #14] c012aff4: e24ee008 sub lr, lr, #8 c012aff8: e2422008 sub r2, r2, #8 c012affc: eaffffe9 b c012afa8 c012b000: e1a0300c mov r3, ip c012b004: e3a01000 mov r1, #0 c012b008: e1530007 cmp r3, r7 c012b00c: 9a00000d bls c012b048 c012b010: e5932000 ldr r2, [r3] c012b014: e5130008 ldr r0, [r3, #-8] c012b018: e1520000 cmp r2, r0 c012b01c: 2a000007 bcs c012b040 c012b020: e9130003 ldmdb r3, {r0, r1} c012b024: e1d380b4 ldrh r8, [r3, #4] c012b028: e1d3e0b6 ldrh lr, [r3, #6] c012b02c: e8830003 stm r3, {r0, r1} c012b030: e3a01001 mov r1, #1 c012b034: e5032008 str r2, [r3, #-8] c012b038: e14380b4 strh r8, [r3, #-4] c012b03c: e143e0b2 strh lr, [r3, #-2] c012b040: e2433008 sub r3, r3, #8 c012b044: eaffffef b c012b008 c012b048: e3510000 cmp r1, #0 c012b04c: 1affffeb bne c012b000 c012b050: e2442001 sub r2, r4, #1 c012b054: e1a000a5 lsr r0, r5, #1 c012b058: e1a03001 mov r3, r1 c012b05c: e1a08001 mov r8, r1 c012b060: e3e0c007 mvn ip, #7 c012b064: e3520000 cmp r2, #0 c012b068: ba000005 blt c012b084 c012b06c: e021a89c mla r1, ip, r8, sl c012b070: e0871001 add r1, r7, r1 c012b074: e15110b2 ldrh r1, [r1, #-2] c012b078: e083e0a1 add lr, r3, r1, lsr #1 c012b07c: e15e0000 cmp lr, r0 c012b080: 9a00000b bls c012b0b4 c012b084: e0684004 rsb r4, r8, r4 c012b088: e0879184 add r9, r7, r4, lsl #3 c012b08c: e797a184 ldr sl, [r7, r4, lsl #3] c012b090: e3a07000 mov r7, #0 c012b094: e5193008 ldr r3, [r9, #-8] c012b098: e1a04007 mov r4, r7 c012b09c: e063300a rsb r3, r3, sl c012b0a0: e16f3f13 clz r3, r3 c012b0a4: e1a032a3 lsr r3, r3, #5 c012b0a8: e58d3028 str r3, [sp, #40] ; 0x28 c012b0ac: e59d3014 ldr r3, [sp, #20] c012b0b0: ea000019 b c012b11c c012b0b4: e0833001 add r3, r3, r1 c012b0b8: e2888001 add r8, r8, #1 c012b0bc: e2422001 sub r2, r2, #1 c012b0c0: eaffffe7 b c012b064 c012b0c4: e1d9c0b4 ldrh ip, [r9, #4] c012b0c8: e1a00003 mov r0, r3 c012b0cc: e59d200c ldr r2, [sp, #12] c012b0d0: e082110c add r1, r2, ip, lsl #2 c012b0d4: e58dc02c str ip, [sp, #44] ; 0x2c c012b0d8: e5d14006 ldrb r4, [r1, #6] c012b0dc: e284400b add r4, r4, #11 c012b0e0: e3c44003 bic r4, r4, #3 c012b0e4: e1a02004 mov r2, r4 c012b0e8: eb024b24 bl c01bdd80 c012b0ec: e3550701 cmp r5, #262144 ; 0x40000 c012b0f0: 91540005 cmpls r4, r5 c012b0f4: e59dc02c ldr ip, [sp, #44] ; 0x2c c012b0f8: 83a02001 movhi r2, #1 c012b0fc: 93a02000 movls r2, #0 c012b100: 8a000038 bhi c012b1e8 c012b104: e59d100c ldr r1, [sp, #12] c012b108: e2899008 add r9, r9, #8 c012b10c: e0803004 add r3, r0, r4 c012b110: e2877001 add r7, r7, #1 c012b114: e1c040b4 strh r4, [r0, #4] c012b118: e781210c str r2, [r1, ip, lsl #2] c012b11c: e1570008 cmp r7, r8 c012b120: 1affffe7 bne c012b0c4 c012b124: e59d100c ldr r1, [sp, #12] c012b128: e0644003 rsb r4, r4, r3 c012b12c: e1a07001 mov r7, r1 c012b130: e1a0c001 mov ip, r1 c012b134: e59d3024 ldr r3, [sp, #36] ; 0x24 c012b138: e1510003 cmp r1, r3 c012b13c: 2a000017 bcs c012b1a0 c012b140: e5913000 ldr r3, [r1] c012b144: e1d190b4 ldrh r9, [r1, #4] c012b148: e3530000 cmp r3, #0 c012b14c: e0819009 add r9, r1, r9 c012b150: 0a000010 beq c012b198 c012b154: e5d18006 ldrb r8, [r1, #6] c012b158: e3580000 cmp r8, #0 c012b15c: 0a00000d beq c012b198 c012b160: e151000c cmp r1, ip c012b164: e288800b add r8, r8, #11 c012b168: e3c88003 bic r8, r8, #3 c012b16c: 9a000003 bls c012b180 c012b170: e1a0000c mov r0, ip c012b174: e1a02008 mov r2, r8 c012b178: eb024bcc bl c01be0b0 c012b17c: e1a0c000 mov ip, r0 c012b180: e3550701 cmp r5, #262144 ; 0x40000 c012b184: 91580005 cmpls r8, r5 c012b188: 8a000016 bhi c012b1e8 c012b18c: e1cc80b4 strh r8, [ip, #4] c012b190: e1a0700c mov r7, ip c012b194: e08cc008 add ip, ip, r8 c012b198: e1a01009 mov r1, r9 c012b19c: eaffffe4 b c012b134 c012b1a0: e59d3020 ldr r3, [sp, #32] c012b1a4: e59d200c ldr r2, [sp, #12] c012b1a8: e0633005 rsb r3, r3, r5 c012b1ac: e0822003 add r2, r2, r3 c012b1b0: e0672002 rsb r2, r7, r2 c012b1b4: e3550701 cmp r5, #262144 ; 0x40000 c012b1b8: 91520005 cmpls r2, r5 c012b1bc: 8a000009 bhi c012b1e8 c012b1c0: e3120003 tst r2, #3 c012b1c4: 1a000007 bne c012b1e8 c012b1c8: e1c720b4 strh r2, [r7, #4] c012b1cc: e59d2014 ldr r2, [sp, #20] c012b1d0: e0823003 add r3, r2, r3 c012b1d4: e0643003 rsb r3, r4, r3 c012b1d8: e1530005 cmp r3, r5 c012b1dc: 8a000001 bhi c012b1e8 c012b1e0: e3130003 tst r3, #3 c012b1e4: 0a000000 beq c012b1ec c012b1e8: e7f001f2 .word 0xe7f001f2 c012b1ec: e1c430b4 strh r3, [r4, #4] c012b1f0: e59d3020 ldr r3, [sp, #32] c012b1f4: e3530000 cmp r3, #0 c012b1f8: 0a000008 beq c012b220 c012b1fc: e59d3014 ldr r3, [sp, #20] c012b200: e245800c sub r8, r5, #12 c012b204: e1a01005 mov r1, r5 c012b208: e0830008 add r0, r3, r8 c012b20c: ebfffc33 bl c012a2e0 c012b210: e59d300c ldr r3, [sp, #12] c012b214: e1a01005 mov r1, r5 c012b218: e0830008 add r0, r3, r8 c012b21c: ebfffc2f bl c012a2e0 c012b220: e59d3070 ldr r3, [sp, #112] ; 0x70 c012b224: e59d001c ldr r0, [sp, #28] c012b228: e59d2034 ldr r2, [sp, #52] ; 0x34 c012b22c: e5933000 ldr r3, [r3] c012b230: e153000a cmp r3, sl c012b234: 259b3000 ldrcs r3, [fp] c012b238: 21a07004 movcs r7, r4 c012b23c: 258b6000 strcs r6, [fp] c012b240: 21a06003 movcs r6, r3 c012b244: e59d3028 ldr r3, [sp, #40] ; 0x28 c012b248: e083100a add r1, r3, sl c012b24c: ebfffbe3 bl c012a1e0 c012b250: e59d0018 ldr r0, [sp, #24] c012b254: e59d1010 ldr r1, [sp, #16] c012b258: e1a02006 mov r2, r6 c012b25c: ebfffebf bl c012ad60 c012b260: e2504000 subs r4, r0, #0 c012b264: 1a000011 bne c012b2b0 c012b268: e59d301c ldr r3, [sp, #28] c012b26c: e59d0010 ldr r0, [sp, #16] c012b270: e5934000 ldr r4, [r3] c012b274: e594101c ldr r1, [r4, #28] c012b278: ebfffba0 bl c012a100 c012b27c: e58d4000 str r4, [sp] c012b280: e59f009c ldr r0, [pc, #156] ; c012b324 c012b284: e3a01e1f mov r1, #496 ; 0x1f0 c012b288: e59d2018 ldr r2, [sp, #24] c012b28c: e59d3010 ldr r3, [sp, #16] c012b290: eb004d67 bl c013e834 <__ext4_handle_dirty_metadata> c012b294: e2504000 subs r4, r0, #0 c012b298: 1a000004 bne c012b2b0 c012b29c: e3560000 cmp r6, #0 c012b2a0: 0a000007 beq c012b2c4 c012b2a4: e1a00006 mov r0, r6 c012b2a8: ebfeca5e bl c00ddc28 <__brelse> c012b2ac: ea000004 b c012b2c4 c012b2b0: e59b0000 ldr r0, [fp] c012b2b4: e3500000 cmp r0, #0 c012b2b8: 0a000003 beq c012b2cc c012b2bc: ebfeca59 bl c00ddc28 <__brelse> c012b2c0: ea000001 b c012b2cc c012b2c4: e1a00007 mov r0, r7 c012b2c8: ea000011 b c012b314 c012b2cc: e3560000 cmp r6, #0 c012b2d0: 0a00000d beq c012b30c c012b2d4: e1a00006 mov r0, r6 c012b2d8: ebfeca52 bl c00ddc28 <__brelse> c012b2dc: e3a03000 mov r3, #0 c012b2e0: e58b3000 str r3, [fp] c012b2e4: e59d3010 ldr r3, [sp, #16] c012b2e8: e300265a movw r2, #1626 ; 0x65a c012b2ec: e59f1028 ldr r1, [pc, #40] ; c012b31c c012b2f0: e5930014 ldr r0, [r3, #20] c012b2f4: e1a03004 mov r3, r4 c012b2f8: eb00150a bl c0130728 <__ext4_std_error> c012b2fc: e59d3074 ldr r3, [sp, #116] ; 0x74 c012b300: e3a00000 mov r0, #0 c012b304: e5834000 str r4, [r3] c012b308: ea000001 b c012b314 c012b30c: e58b6000 str r6, [fp] c012b310: eafffff3 b c012b2e4 c012b314: e28dd04c add sp, sp, #76 ; 0x4c c012b318: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012b31c: c04625a5 .word 0xc04625a5 c012b320: 4ec4ec4f .word 0x4ec4ec4f c012b324: c04625ae .word 0xc04625ae c012b328 : c012b328: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012b32c: e1a08003 mov r8, r3 c012b330: e5905010 ldr r5, [r0, #16] c012b334: e24dd044 sub sp, sp, #68 ; 0x44 c012b338: e1a07000 mov r7, r0 c012b33c: e1a04001 mov r4, r1 c012b340: e1a06002 mov r6, r2 c012b344: e5153034 ldr r3, [r5, #-52] ; 0x34 c012b348: e3130a01 tst r3, #4096 ; 0x1000 c012b34c: 1a000023 bne c012b3e0 c012b350: e5953014 ldr r3, [r5, #20] c012b354: e1a00005 mov r0, r5 c012b358: e5933200 ldr r3, [r3, #512] ; 0x200 c012b35c: e283309c add r3, r3, #156 ; 0x9c c012b360: e5932010 ldr r2, [r3, #16] c012b364: e3520002 cmp r2, #2 c012b368: e58d2020 str r2, [sp, #32] c012b36c: d5931014 ldrle r1, [r3, #20] c012b370: e58d3024 str r3, [sp, #36] ; 0x24 c012b374: d0822001 addle r2, r2, r1 c012b378: d58d2020 strle r2, [sp, #32] c012b37c: eb009332 bl c015004c c012b380: e3500000 cmp r0, #0 c012b384: 0a00000c beq c012b3bc c012b388: e28d3040 add r3, sp, #64 ; 0x40 c012b38c: e3a02001 mov r2, #1 c012b390: e1a00007 mov r0, r7 c012b394: e1a01005 mov r1, r5 c012b398: e5232018 str r2, [r3, #-24]! c012b39c: e3a02000 mov r2, #0 c012b3a0: e58d3008 str r3, [sp, #8] c012b3a4: e28d3018 add r3, sp, #24 c012b3a8: e88d0050 stm sp, {r4, r6} c012b3ac: eb009826 bl c015144c c012b3b0: e59d3028 ldr r3, [sp, #40] ; 0x28 c012b3b4: e3530000 cmp r3, #0 c012b3b8: 1a000005 bne c012b3d4 c012b3bc: e88d0050 stm sp, {r4, r6} c012b3c0: e1a00007 mov r0, r7 c012b3c4: e1a01005 mov r1, r5 c012b3c8: e3a02000 mov r2, #0 c012b3cc: e28d3018 add r3, sp, #24 c012b3d0: ebfffd53 bl c012a924 c012b3d4: e3e03000 mvn r3, #0 c012b3d8: e5883000 str r3, [r8] c012b3dc: ea000053 b c012b530 c012b3e0: e3a0a000 mov sl, #0 c012b3e4: e58d1018 str r1, [sp, #24] c012b3e8: e28d3010 add r3, sp, #16 c012b3ec: e1a0000a mov r0, sl c012b3f0: e58d3000 str r3, [sp] c012b3f4: e1a01005 mov r1, r5 c012b3f8: e28d2018 add r2, sp, #24 c012b3fc: e28d3028 add r3, sp, #40 ; 0x28 c012b400: e58da01c str sl, [sp, #28] c012b404: ebfffc86 bl c012a624 c012b408: e2509000 subs r9, r0, #0 c012b40c: 0a000046 beq c012b52c c012b410: e1941006 orrs r1, r4, r6 c012b414: 1a000009 bne c012b440 c012b418: e59d3028 ldr r3, [sp, #40] ; 0x28 c012b41c: e1a00007 mov r0, r7 c012b420: e1a02001 mov r2, r1 c012b424: e593301c ldr r3, [r3, #28] c012b428: ebffc921 bl c011d8b4 c012b42c: e3500000 cmp r0, #0 c012b430: e58d0010 str r0, [sp, #16] c012b434: 03a0a001 moveq sl, #1 c012b438: 0a000007 beq c012b45c c012b43c: ea000038 b c012b524 c012b440: e3540001 cmp r4, #1 c012b444: 9a000004 bls c012b45c c012b448: e3540002 cmp r4, #2 c012b44c: 03560000 cmpeq r6, #0 c012b450: 03a0c001 moveq ip, #1 c012b454: 13a0c000 movne ip, #0 c012b458: 1a00000c bne c012b490 c012b45c: e59d3028 ldr r3, [sp, #40] ; 0x28 c012b460: e1a00007 mov r0, r7 c012b464: e3a01002 mov r1, #2 c012b468: e3a02000 mov r2, #0 c012b46c: e593301c ldr r3, [r3, #28] c012b470: e1d3c0b4 ldrh ip, [r3, #4] c012b474: e083300c add r3, r3, ip c012b478: ebffc90d bl c011d8b4 c012b47c: e3500000 cmp r0, #0 c012b480: e58d0010 str r0, [sp, #16] c012b484: 028aa001 addeq sl, sl, #1 c012b488: 0a000001 beq c012b494 c012b48c: ea000024 b c012b524 c012b490: e1a0a00c mov sl, ip c012b494: e28db014 add fp, sp, #20 c012b498: e5993008 ldr r3, [r9, #8] c012b49c: e1a00007 mov r0, r7 c012b4a0: e1a01005 mov r1, r5 c012b4a4: e5932004 ldr r2, [r3, #4] c012b4a8: e28d3018 add r3, sp, #24 c012b4ac: e88d0050 stm sp, {r4, r6} c012b4b0: e3c224ff bic r2, r2, #-16777216 ; 0xff000000 c012b4b4: ebfffd1a bl c012a924 c012b4b8: e3500000 cmp r0, #0 c012b4bc: ba00000c blt c012b4f4 c012b4c0: e3e03000 mvn r3, #0 c012b4c4: e08aa000 add sl, sl, r0 c012b4c8: e58d3014 str r3, [sp, #20] c012b4cc: e1a00005 mov r0, r5 c012b4d0: e28d3028 add r3, sp, #40 ; 0x28 c012b4d4: e58db000 str fp, [sp] c012b4d8: e3a01001 mov r1, #1 c012b4dc: e1a02009 mov r2, r9 c012b4e0: ebfffd61 bl c012aa6c c012b4e4: e59d3014 ldr r3, [sp, #20] c012b4e8: e5883000 str r3, [r8] c012b4ec: e3500000 cmp r0, #0 c012b4f0: aa000001 bge c012b4fc c012b4f4: e58d0010 str r0, [sp, #16] c012b4f8: ea000009 b c012b524 c012b4fc: 1a000003 bne c012b510 c012b500: e28d0028 add r0, sp, #40 ; 0x28 c012b504: ebfffa92 bl c0129f54 c012b508: e1a0000a mov r0, sl c012b50c: ea000007 b c012b530 c012b510: e35a0000 cmp sl, #0 c012b514: 0affffdf beq c012b498 c012b518: e3130001 tst r3, #1 c012b51c: 1affffdd bne c012b498 c012b520: eafffff6 b c012b500 c012b524: e28d0028 add r0, sp, #40 ; 0x28 c012b528: ebfffa89 bl c0129f54 c012b52c: e59d0010 ldr r0, [sp, #16] c012b530: e28dd044 add sp, sp, #68 ; 0x44 c012b534: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012b538 : c012b538: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c012b53c: e24dd018 sub sp, sp, #24 c012b540: e1a04001 mov r4, r1 c012b544: e0848002 add r8, r4, r2 c012b548: e59d1038 ldr r1, [sp, #56] ; 0x38 c012b54c: e1a06000 mov r6, r0 c012b550: e59d703c ldr r7, [sp, #60] ; 0x3c c012b554: e1a0a003 mov sl, r3 c012b558: e9910220 ldmib r1, {r5, r9} c012b55c: e1540008 cmp r4, r8 c012b560: 2a000025 bcs c012b5fc c012b564: e0843005 add r3, r4, r5 c012b568: e1580003 cmp r8, r3 c012b56c: 3a00001c bcc c012b5e4 c012b570: e5d43006 ldrb r3, [r4, #6] c012b574: e1550003 cmp r5, r3 c012b578: 1a000019 bne c012b5e4 c012b57c: e5943000 ldr r3, [r4] c012b580: e3530000 cmp r3, #0 c012b584: 0a000016 beq c012b5e4 c012b588: e1a00009 mov r0, r9 c012b58c: e2841008 add r1, r4, #8 c012b590: e1a02005 mov r2, r5 c012b594: eb0263f9 bl c01c4580 c012b598: e2503000 subs r3, r0, #0 c012b59c: 1a000010 bne c012b5e4 c012b5a0: e596201c ldr r2, [r6, #28] c012b5a4: e3001492 movw r1, #1170 ; 0x492 c012b5a8: e88d0050 stm sp, {r4, r6} c012b5ac: e58d7010 str r7, [sp, #16] c012b5b0: e58d2008 str r2, [sp, #8] c012b5b4: e5962018 ldr r2, [r6, #24] c012b5b8: e59f0048 ldr r0, [pc, #72] ; c012b608 c012b5bc: e58d200c str r2, [sp, #12] c012b5c0: e1a0200a mov r2, sl c012b5c4: ebffc68e bl c011d004 <__ext4_check_dir_entry> c012b5c8: e3500000 cmp r0, #0 c012b5cc: 059d3040 ldreq r3, [sp, #64] ; 0x40 c012b5d0: 03a00001 moveq r0, #1 c012b5d4: 05834000 streq r4, [r3] c012b5d8: 0a000008 beq c012b600 c012b5dc: e3e00000 mvn r0, #0 c012b5e0: ea000006 b c012b600 c012b5e4: e1d410b4 ldrh r1, [r4, #4] c012b5e8: e3510000 cmp r1, #0 c012b5ec: 0afffffa beq c012b5dc c012b5f0: e0877001 add r7, r7, r1 c012b5f4: e0844001 add r4, r4, r1 c012b5f8: eaffffd7 b c012b55c c012b5fc: e3a00000 mov r0, #0 c012b600: e28dd018 add sp, sp, #24 c012b604: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c012b608: c04625c8 .word 0xc04625c8 c012b60c : c012b60c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012b610: e3a0c000 mov ip, #0 c012b614: e5916008 ldr r6, [r1, #8] c012b618: e24dd05c sub sp, sp, #92 ; 0x5c c012b61c: e582c000 str ip, [r2] c012b620: e1a04000 mov r4, r0 c012b624: e5917004 ldr r7, [r1, #4] c012b628: e590c014 ldr ip, [r0, #20] c012b62c: e35700ff cmp r7, #255 ; 0xff c012b630: e58dc014 str ip, [sp, #20] c012b634: da000001 ble c012b640 c012b638: e3a00000 mov r0, #0 c012b63c: ea000123 b c012bad0 c012b640: e1a05003 mov r5, r3 c012b644: e58d2018 str r2, [sp, #24] c012b648: e58d1010 str r1, [sp, #16] c012b64c: eb00927e bl c015004c c012b650: e3500000 cmp r0, #0 c012b654: 01a09000 moveq r9, r0 c012b658: 0a00000d beq c012b694 c012b65c: e28d3058 add r3, sp, #88 ; 0x58 c012b660: e3a08001 mov r8, #1 c012b664: e1a00004 mov r0, r4 c012b668: e59d1010 ldr r1, [sp, #16] c012b66c: e5238020 str r8, [r3, #-32]! c012b670: e59d2018 ldr r2, [sp, #24] c012b674: eb009908 bl c0151a9c c012b678: e59d3038 ldr r3, [sp, #56] ; 0x38 c012b67c: e3530000 cmp r3, #0 c012b680: e1a09000 mov r9, r0 c012b684: 0a000002 beq c012b694 c012b688: e3550000 cmp r5, #0 c012b68c: 15858000 strne r8, [r5] c012b690: ea00010d b c012bacc c012b694: e3570002 cmp r7, #2 c012b698: ca000006 bgt c012b6b8 c012b69c: e5d63000 ldrb r3, [r6] c012b6a0: e353002e cmp r3, #46 ; 0x2e c012b6a4: 1a000003 bne c012b6b8 c012b6a8: e5d63001 ldrb r3, [r6, #1] c012b6ac: e353002e cmp r3, #46 ; 0x2e c012b6b0: 13530000 cmpne r3, #0 c012b6b4: 0a000061 beq c012b840 c012b6b8: e5947014 ldr r7, [r4, #20] c012b6bc: e5973200 ldr r3, [r7, #512] ; 0x200 c012b6c0: e5933044 ldr r3, [r3, #68] ; 0x44 c012b6c4: e593305c ldr r3, [r3, #92] ; 0x5c c012b6c8: e3130020 tst r3, #32 c012b6cc: 1a000008 bne c012b6f4 c012b6d0: e59d3014 ldr r3, [sp, #20] c012b6d4: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c012b6d8: e5d3200c ldrb r2, [r3, #12] c012b6dc: eb0241bd bl c01bbdd8 <__aeabi_lasr> c012b6e0: e514703c ldr r7, [r4, #-60] ; 0x3c c012b6e4: e1570000 cmp r7, r0 c012b6e8: e1a08000 mov r8, r0 c012b6ec: 23a07000 movcs r7, #0 c012b6f0: ea000054 b c012b848 c012b6f4: e5143034 ldr r3, [r4, #-52] ; 0x34 c012b6f8: e3130a01 tst r3, #4096 ; 0x1000 c012b6fc: 0afffff3 beq c012b6d0 c012b700: e28d3024 add r3, sp, #36 ; 0x24 c012b704: e59d0010 ldr r0, [sp, #16] c012b708: e58d3000 str r3, [sp] c012b70c: e1a01004 mov r1, r4 c012b710: e28d2028 add r2, sp, #40 ; 0x28 c012b714: e28d3038 add r3, sp, #56 ; 0x38 c012b718: ebfffbc1 bl c012a624 c012b71c: e2505000 subs r5, r0, #0 c012b720: 01a00005 moveq r0, r5 c012b724: 0a00003d beq c012b820 c012b728: e3a08000 mov r8, #0 c012b72c: e5953008 ldr r3, [r5, #8] c012b730: e1a00004 mov r0, r4 c012b734: e3a02002 mov r2, #2 c012b738: e593a004 ldr sl, [r3, #4] c012b73c: e300355c movw r3, #1372 ; 0x55c c012b740: e3caa4ff bic sl, sl, #-16777216 ; 0xff000000 c012b744: e1a0100a mov r1, sl c012b748: ebfffb17 bl c012a3ac <__ext4_read_dirblock> c012b74c: e3700a01 cmn r0, #4096 ; 0x1000 c012b750: e1a06000 mov r6, r0 c012b754: 8a000028 bhi c012b7fc c012b758: e59d2010 ldr r2, [sp, #16] c012b75c: e5943014 ldr r3, [r4, #20] c012b760: e58d2000 str r2, [sp] c012b764: e5d7200c ldrb r2, [r7, #12] c012b768: e1a0a21a lsl sl, sl, r2 c012b76c: e59d2018 ldr r2, [sp, #24] c012b770: e58da004 str sl, [sp, #4] c012b774: e58d2008 str r2, [sp, #8] c012b778: e5932010 ldr r2, [r3, #16] c012b77c: e1a03004 mov r3, r4 c012b780: e590101c ldr r1, [r0, #28] c012b784: ebffff6b bl c012b538 c012b788: e3500001 cmp r0, #1 c012b78c: e1a0a000 mov sl, r0 c012b790: 1a000003 bne c012b7a4 c012b794: e28d0038 add r0, sp, #56 ; 0x38 c012b798: ebfff9ed bl c0129f54 c012b79c: e1a00006 mov r0, r6 c012b7a0: ea00001e b c012b820 c012b7a4: e3560000 cmp r6, #0 c012b7a8: 0a000001 beq c012b7b4 c012b7ac: e1a00006 mov r0, r6 c012b7b0: ebfec91c bl c00ddc28 <__brelse> c012b7b4: e37a0001 cmn sl, #1 c012b7b8: 059f3318 ldreq r3, [pc, #792] ; c012bad8 c012b7bc: 0a000013 beq c012b810 c012b7c0: e58d8000 str r8, [sp] c012b7c4: e1a00004 mov r0, r4 c012b7c8: e59d1028 ldr r1, [sp, #40] ; 0x28 c012b7cc: e1a02005 mov r2, r5 c012b7d0: e28d3038 add r3, sp, #56 ; 0x38 c012b7d4: ebfffca4 bl c012aa6c c012b7d8: e2506000 subs r6, r0, #0 c012b7dc: aa000008 bge c012b804 c012b7e0: e594301c ldr r3, [r4, #28] c012b7e4: e1a00007 mov r0, r7 c012b7e8: e59f12ec ldr r1, [pc, #748] ; c012badc c012b7ec: e3002574 movw r2, #1396 ; 0x574 c012b7f0: e58d3000 str r3, [sp] c012b7f4: e59f32e4 ldr r3, [pc, #740] ; c012bae0 c012b7f8: eb0016fc bl c01313f0 <__ext4_warning> c012b7fc: e58d6024 str r6, [sp, #36] ; 0x24 c012b800: ea000003 b c012b814 c012b804: e3560001 cmp r6, #1 c012b808: 0affffc7 beq c012b72c c012b80c: e3e03001 mvn r3, #1 c012b810: e58d3024 str r3, [sp, #36] ; 0x24 c012b814: e28d0038 add r0, sp, #56 ; 0x38 c012b818: ebfff9cd bl c0129f54 c012b81c: e3a00000 mov r0, #0 c012b820: e3500000 cmp r0, #0 c012b824: e58d0028 str r0, [sp, #40] ; 0x28 c012b828: 1a0000a8 bne c012bad0 c012b82c: e59d2024 ldr r2, [sp, #36] ; 0x24 c012b830: e59f32a0 ldr r3, [pc, #672] ; c012bad8 c012b834: e1520003 cmp r2, r3 c012b838: 1affff7e bne c012b638 c012b83c: eaffffa3 b c012b6d0 c012b840: e3a08001 mov r8, #1 c012b844: e3a07000 mov r7, #0 c012b848: e3a0a000 mov sl, #0 c012b84c: e1a05007 mov r5, r7 c012b850: e1a0300a mov r3, sl c012b854: e1a0600a mov r6, sl c012b858: e1530006 cmp r3, r6 c012b85c: ba000021 blt c012b8e8 c012b860: e3a06000 mov r6, #0 c012b864: e0862005 add r2, r6, r5 c012b868: e1520008 cmp r2, r8 c012b86c: 3a000004 bcc c012b884 c012b870: e28d2058 add r2, sp, #88 ; 0x58 c012b874: e3a03000 mov r3, #0 c012b878: e0822106 add r2, r2, r6, lsl #2 c012b87c: e5023020 str r3, [r2, #-32] c012b880: ea000018 b c012b8e8 c012b884: e29a0000 adds r0, sl, #0 c012b888: 13a00001 movne r0, #1 c012b88c: e1550007 cmp r5, r7 c012b890: 13a00000 movne r0, #0 c012b894: e3500000 cmp r0, #0 c012b898: 1afffff4 bne c012b870 c012b89c: e28d3024 add r3, sp, #36 ; 0x24 c012b8a0: e1a01004 mov r1, r4 c012b8a4: e58d3000 str r3, [sp] c012b8a8: e1a03000 mov r3, r0 c012b8ac: ebffde6a bl c012325c c012b8b0: e28d3038 add r3, sp, #56 ; 0x38 c012b8b4: e28aa001 add sl, sl, #1 c012b8b8: e3500000 cmp r0, #0 c012b8bc: e58d0028 str r0, [sp, #40] ; 0x28 c012b8c0: e7830106 str r0, [r3, r6, lsl #2] c012b8c4: 0a000003 beq c012b8d8 c012b8c8: e3a00060 mov r0, #96 ; 0x60 c012b8cc: e3a01001 mov r1, #1 c012b8d0: e28d2028 add r2, sp, #40 ; 0x28 c012b8d4: ebfecc1a bl c00de944 c012b8d8: e2866001 add r6, r6, #1 c012b8dc: e3560008 cmp r6, #8 c012b8e0: 1affffdf bne c012b864 c012b8e4: e3a03000 mov r3, #0 c012b8e8: e28d2058 add r2, sp, #88 ; 0x58 c012b8ec: e283b001 add fp, r3, #1 c012b8f0: e0823103 add r3, r2, r3, lsl #2 c012b8f4: e5130020 ldr r0, [r3, #-32] c012b8f8: e3500000 cmp r0, #0 c012b8fc: e58d0028 str r0, [sp, #40] ; 0x28 c012b900: 0a000058 beq c012ba68 c012b904: e5903000 ldr r3, [r0] c012b908: e3130004 tst r3, #4 c012b90c: 0a000000 beq c012b914 c012b910: ebfec2d8 bl c00dc478 <__wait_on_buffer> c012b914: e59d3028 ldr r3, [sp, #40] ; 0x28 c012b918: e5932000 ldr r2, [r3] c012b91c: e3120001 tst r2, #1 c012b920: 1a000009 bne c012b94c c012b924: e3a02000 mov r2, #0 c012b928: e3a03000 mov r3, #0 c012b92c: e1cd20f0 strd r2, [sp] c012b930: e1a00004 mov r0, r4 c012b934: e59f31a8 ldr r3, [pc, #424] ; c012bae4 c012b938: e300251d movw r2, #1309 ; 0x51d c012b93c: e58d500c str r5, [sp, #12] c012b940: e59f11a0 ldr r1, [pc, #416] ; c012bae8 c012b944: e58d3008 str r3, [sp, #8] c012b948: ea000022 b c012b9d8 c012b94c: e5932000 ldr r2, [r3] c012b950: e3120301 tst r2, #67108864 ; 0x4000000 c012b954: 1a000025 bne c012b9f0 c012b958: e593101c ldr r1, [r3, #28] c012b95c: e5943014 ldr r3, [r4, #20] c012b960: e5932200 ldr r2, [r3, #512] ; 0x200 c012b964: e5922044 ldr r2, [r2, #68] ; 0x44 c012b968: e592205c ldr r2, [r2, #92] ; 0x5c c012b96c: e3120020 tst r2, #32 c012b970: 0a00000b beq c012b9a4 c012b974: e5142034 ldr r2, [r4, #-52] ; 0x34 c012b978: e3120a01 tst r2, #4096 ; 0x1000 c012b97c: 0a000008 beq c012b9a4 c012b980: e3550000 cmp r5, #0 c012b984: 0a000019 beq c012b9f0 c012b988: e5912000 ldr r2, [r1] c012b98c: e3520000 cmp r2, #0 c012b990: 1a000003 bne c012b9a4 c012b994: e1d120b4 ldrh r2, [r1, #4] c012b998: e5933010 ldr r3, [r3, #16] c012b99c: e1520003 cmp r2, r3 c012b9a0: 0a000012 beq c012b9f0 c012b9a4: e1a00004 mov r0, r4 c012b9a8: ebfffa5c bl c012a320 c012b9ac: e3500000 cmp r0, #0 c012b9b0: 1a00000e bne c012b9f0 c012b9b4: e3a02000 mov r2, #0 c012b9b8: e3a03000 mov r3, #0 c012b9bc: e59f1124 ldr r1, [pc, #292] ; c012bae8 c012b9c0: e1a00004 mov r0, r4 c012b9c4: e1cd20f0 strd r2, [sp] c012b9c8: e3002527 movw r2, #1319 ; 0x527 c012b9cc: e59f3118 ldr r3, [pc, #280] ; c012baec c012b9d0: e58d500c str r5, [sp, #12] c012b9d4: e58d3008 str r3, [sp, #8] c012b9d8: eb0012c3 bl c01304ec <__ext4_error_inode> c012b9dc: e59d0028 ldr r0, [sp, #40] ; 0x28 c012b9e0: e3500000 cmp r0, #0 c012b9e4: 0a00001f beq c012ba68 c012b9e8: ebfec88e bl c00ddc28 <__brelse> c012b9ec: ea00001d b c012ba68 c012b9f0: e3a0001a mov r0, #26 c012b9f4: e59d1028 ldr r1, [sp, #40] ; 0x28 c012b9f8: eb024b04 bl c01be610 <_set_bit> c012b9fc: e59d3010 ldr r3, [sp, #16] c012ba00: e5942014 ldr r2, [r4, #20] c012ba04: e59d0028 ldr r0, [sp, #40] ; 0x28 c012ba08: e58d3000 str r3, [sp] c012ba0c: e59d3014 ldr r3, [sp, #20] c012ba10: e5d3300c ldrb r3, [r3, #12] c012ba14: e1a03315 lsl r3, r5, r3 c012ba18: e58d3004 str r3, [sp, #4] c012ba1c: e59d3018 ldr r3, [sp, #24] c012ba20: e58d3008 str r3, [sp, #8] c012ba24: e1a03004 mov r3, r4 c012ba28: e5922010 ldr r2, [r2, #16] c012ba2c: e590101c ldr r1, [r0, #28] c012ba30: ebfffec0 bl c012b538 c012ba34: e3500001 cmp r0, #1 c012ba38: e1a02000 mov r2, r0 c012ba3c: e59d0028 ldr r0, [sp, #40] ; 0x28 c012ba40: 0504503c streq r5, [r4, #-60] ; 0x3c c012ba44: 01a09000 moveq r9, r0 c012ba48: 0a00001d beq c012bac4 c012ba4c: e3500000 cmp r0, #0 c012ba50: 0a000002 beq c012ba60 c012ba54: e58d201c str r2, [sp, #28] c012ba58: ebfec872 bl c00ddc28 <__brelse> c012ba5c: e59d201c ldr r2, [sp, #28] c012ba60: e3520000 cmp r2, #0 c012ba64: ba000016 blt c012bac4 c012ba68: e2855001 add r5, r5, #1 c012ba6c: e1550008 cmp r5, r8 c012ba70: 23a05000 movcs r5, #0 c012ba74: e1550007 cmp r5, r7 c012ba78: 0a000001 beq c012ba84 c012ba7c: e1a0300b mov r3, fp c012ba80: eaffff74 b c012b858 c012ba84: e59d3014 ldr r3, [sp, #20] c012ba88: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c012ba8c: e5d3200c ldrb r2, [r3, #12] c012ba90: eb0240d0 bl c01bbdd8 <__aeabi_lasr> c012ba94: e1580000 cmp r8, r0 c012ba98: 2a000009 bcs c012bac4 c012ba9c: e1a05008 mov r5, r8 c012baa0: e3a07000 mov r7, #0 c012baa4: e1a08000 mov r8, r0 c012baa8: eafffff3 b c012ba7c c012baac: e28d3038 add r3, sp, #56 ; 0x38 c012bab0: e793010b ldr r0, [r3, fp, lsl #2] c012bab4: e3500000 cmp r0, #0 c012bab8: 0a000000 beq c012bac0 c012babc: ebfec859 bl c00ddc28 <__brelse> c012bac0: e28bb001 add fp, fp, #1 c012bac4: e15b0006 cmp fp, r6 c012bac8: bafffff7 blt c012baac c012bacc: e1a00009 mov r0, r9 c012bad0: e28dd05c add sp, sp, #92 ; 0x5c c012bad4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012bad8: fffedb08 .word 0xfffedb08 c012badc: c04625d3 .word 0xc04625d3 c012bae0: c055af14 .word 0xc055af14 c012bae4: c055d7cb .word 0xc055d7cb c012bae8: c04625e6 .word 0xc04625e6 c012baec: c055d7e8 .word 0xc055d7e8 c012baf0 : c012baf0: e591301c ldr r3, [r1, #28] c012baf4: e35300ff cmp r3, #255 ; 0xff c012baf8: 8a00001f bhi c012bb7c c012bafc: e92d4070 push {r4, r5, r6, lr} c012bb00: e24dd018 sub sp, sp, #24 c012bb04: e3a03000 mov r3, #0 c012bb08: e1a06001 mov r6, r1 c012bb0c: e28d2014 add r2, sp, #20 c012bb10: e2811018 add r1, r1, #24 c012bb14: e1a05000 mov r5, r0 c012bb18: ebfffebb bl c012b60c c012bb1c: e2503000 subs r3, r0, #0 c012bb20: 0a000011 beq c012bb6c c012bb24: e59d3014 ldr r3, [sp, #20] c012bb28: e5934000 ldr r4, [r3] c012bb2c: ebfec83d bl c00ddc28 <__brelse> c012bb30: e5950014 ldr r0, [r5, #20] c012bb34: e2442007 sub r2, r4, #7 c012bb38: e2443002 sub r3, r4, #2 c012bb3c: e3530003 cmp r3, #3 c012bb40: 83520001 cmphi r2, #1 c012bb44: 9a00001a bls c012bbb4 c012bb48: e5903200 ldr r3, [r0, #512] ; 0x200 c012bb4c: e5932088 ldr r2, [r3, #136] ; 0x88 c012bb50: e1540002 cmp r4, r2 c012bb54: 3a00000a bcc c012bb84 c012bb58: e5933044 ldr r3, [r3, #68] ; 0x44 c012bb5c: e5933000 ldr r3, [r3] c012bb60: e1540003 cmp r4, r3 c012bb64: 9a000012 bls c012bbb4 c012bb68: ea000005 b c012bb84 c012bb6c: e1a00003 mov r0, r3 c012bb70: e1a01006 mov r1, r6 c012bb74: ebfe7c91 bl c00cadc0 c012bb78: ea000028 b c012bc20 c012bb7c: e3e00023 mvn r0, #35 ; 0x23 c012bb80: e12fff1e bx lr c012bb84: e3a02000 mov r2, #0 c012bb88: e3a03000 mov r3, #0 c012bb8c: e59f1094 ldr r1, [pc, #148] ; c012bc28 c012bb90: e1a00005 mov r0, r5 c012bb94: e1cd20f0 strd r2, [sp] c012bb98: e3a02e59 mov r2, #1424 ; 0x590 c012bb9c: e59f3088 ldr r3, [pc, #136] ; c012bc2c c012bba0: e58d400c str r4, [sp, #12] c012bba4: e58d3008 str r3, [sp, #8] c012bba8: eb00124f bl c01304ec <__ext4_error_inode> c012bbac: e3e00004 mvn r0, #4 c012bbb0: ea00001a b c012bc20 c012bbb4: e595301c ldr r3, [r5, #28] c012bbb8: e1540003 cmp r4, r3 c012bbbc: 1a000009 bne c012bbe8 c012bbc0: e3a02000 mov r2, #0 c012bbc4: e3a03000 mov r3, #0 c012bbc8: e1cd20f0 strd r2, [sp] c012bbcc: e1a00005 mov r0, r5 c012bbd0: e59f3058 ldr r3, [pc, #88] ; c012bc30 c012bbd4: e3002595 movw r2, #1429 ; 0x595 c012bbd8: e58d600c str r6, [sp, #12] c012bbdc: e59f1044 ldr r1, [pc, #68] ; c012bc28 c012bbe0: e58d3008 str r3, [sp, #8] c012bbe4: eaffffef b c012bba8 c012bbe8: e1a01004 mov r1, r4 c012bbec: ebffdef7 bl c01237d0 c012bbf0: e3700074 cmn r0, #116 ; 0x74 c012bbf4: 1affffdd bne c012bb70 c012bbf8: e3a02000 mov r2, #0 c012bbfc: e3a03000 mov r3, #0 c012bc00: e1cd20f0 strd r2, [sp] c012bc04: e1a00005 mov r0, r5 c012bc08: e59f3024 ldr r3, [pc, #36] ; c012bc34 c012bc0c: e300259c movw r2, #1436 ; 0x59c c012bc10: e58d400c str r4, [sp, #12] c012bc14: e59f100c ldr r1, [pc, #12] ; c012bc28 c012bc18: e58d3008 str r3, [sp, #8] c012bc1c: eaffffe1 b c012bba8 c012bc20: e28dd018 add sp, sp, #24 c012bc24: e8bd8070 pop {r4, r5, r6, pc} c012bc28: c04625f6 .word 0xc04625f6 c012bc2c: c055d841 .word 0xc055d841 c012bc30: c055d809 .word 0xc055d809 c012bc34: c055d824 .word 0xc055d824 c012bc38 : c012bc38: e92d4030 push {r4, r5, lr} c012bc3c: e24dd01c sub sp, sp, #28 c012bc40: e1a05000 mov r5, r0 c012bc44: e59f10a4 ldr r1, [pc, #164] ; c012bcf0 c012bc48: e5900028 ldr r0, [r0, #40] ; 0x28 c012bc4c: e28d2014 add r2, sp, #20 c012bc50: e3a03000 mov r3, #0 c012bc54: ebfffe6c bl c012b60c c012bc58: e3500000 cmp r0, #0 c012bc5c: 03e00001 mvneq r0, #1 c012bc60: 0a000020 beq c012bce8 c012bc64: e59d3014 ldr r3, [sp, #20] c012bc68: e5934000 ldr r4, [r3] c012bc6c: ebfec7ed bl c00ddc28 <__brelse> c012bc70: e5950028 ldr r0, [r5, #40] ; 0x28 c012bc74: e2441007 sub r1, r4, #7 c012bc78: e2442002 sub r2, r4, #2 c012bc7c: e3520003 cmp r2, #3 c012bc80: 83510001 cmphi r1, #1 c012bc84: e5903014 ldr r3, [r0, #20] c012bc88: 9a000012 bls c012bcd8 c012bc8c: e5932200 ldr r2, [r3, #512] ; 0x200 c012bc90: e5921088 ldr r1, [r2, #136] ; 0x88 c012bc94: e1540001 cmp r4, r1 c012bc98: 3a000003 bcc c012bcac c012bc9c: e5922044 ldr r2, [r2, #68] ; 0x44 c012bca0: e5922000 ldr r2, [r2] c012bca4: e1540002 cmp r4, r2 c012bca8: 9a00000a bls c012bcd8 c012bcac: e3a02000 mov r2, #0 c012bcb0: e3a03000 mov r3, #0 c012bcb4: e1cd20f0 strd r2, [sp] c012bcb8: e30025b3 movw r2, #1459 ; 0x5b3 c012bcbc: e59f3030 ldr r3, [pc, #48] ; c012bcf4 c012bcc0: e58d400c str r4, [sp, #12] c012bcc4: e59f102c ldr r1, [pc, #44] ; c012bcf8 c012bcc8: e58d3008 str r3, [sp, #8] c012bccc: eb001206 bl c01304ec <__ext4_error_inode> c012bcd0: e3e00004 mvn r0, #4 c012bcd4: ea000003 b c012bce8 c012bcd8: e1a00003 mov r0, r3 c012bcdc: e1a01004 mov r1, r4 c012bce0: ebffdeba bl c01237d0 c012bce4: ebfe7a1c bl c00ca55c c012bce8: e28dd01c add sp, sp, #28 c012bcec: e8bd8030 pop {r4, r5, pc} c012bcf0: c0462608 .word 0xc0462608 c012bcf4: c055d856 .word 0xc055d856 c012bcf8: c0462618 .word 0xc0462618 c012bcfc : c012bcfc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012bd00: e24dd024 sub sp, sp, #36 ; 0x24 c012bd04: e1a09003 mov r9, r3 c012bd08: e1a0a000 mov sl, r0 c012bd0c: e59d3050 ldr r3, [sp, #80] ; 0x50 c012bd10: e1a0b002 mov fp, r2 c012bd14: e1a04009 mov r4, r9 c012bd18: e3a08000 mov r8, #0 c012bd1c: e283600b add r6, r3, #11 c012bd20: e59d3048 ldr r3, [sp, #72] ; 0x48 c012bd24: e3c66003 bic r6, r6, #3 c012bd28: e6ff6076 uxth r6, r6 c012bd2c: e0667003 rsb r7, r6, r3 c012bd30: e0897007 add r7, r9, r7 c012bd34: e1540007 cmp r4, r7 c012bd38: 8a000026 bhi c012bdd8 c012bd3c: e59d3048 ldr r3, [sp, #72] ; 0x48 c012bd40: e300166f movw r1, #1647 ; 0x66f c012bd44: e88d0810 stm sp, {r4, fp} c012bd48: e1a0200a mov r2, sl c012bd4c: e58d9008 str r9, [sp, #8] c012bd50: e58d300c str r3, [sp, #12] c012bd54: e3a03000 mov r3, #0 c012bd58: e58d8010 str r8, [sp, #16] c012bd5c: e59f00a0 ldr r0, [pc, #160] ; c012be04 c012bd60: ebffc4a7 bl c011d004 <__ext4_check_dir_entry> c012bd64: e2503000 subs r3, r0, #0 c012bd68: 1a00001c bne c012bde0 c012bd6c: e5d45006 ldrb r5, [r4, #6] c012bd70: e59d2050 ldr r2, [sp, #80] ; 0x50 c012bd74: e1520005 cmp r2, r5 c012bd78: 1a00000a bne c012bda8 c012bd7c: e5942000 ldr r2, [r4] c012bd80: e3520000 cmp r2, #0 c012bd84: 0a000007 beq c012bda8 c012bd88: e59d004c ldr r0, [sp, #76] ; 0x4c c012bd8c: e2841008 add r1, r4, #8 c012bd90: e59d2050 ldr r2, [sp, #80] ; 0x50 c012bd94: e58d301c str r3, [sp, #28] c012bd98: eb0261f8 bl c01c4580 c012bd9c: e59d301c ldr r3, [sp, #28] c012bda0: e3500000 cmp r0, #0 c012bda4: 0a00000f beq c012bde8 c012bda8: e5941000 ldr r1, [r4] c012bdac: e1d420b4 ldrh r2, [r4, #4] c012bdb0: e3510000 cmp r1, #0 c012bdb4: 1285500b addne r5, r5, #11 c012bdb8: 13c55003 bicne r5, r5, #3 c012bdbc: 01a05002 moveq r5, r2 c012bdc0: 10655002 rsbne r5, r5, r2 c012bdc4: e1550006 cmp r5, r6 c012bdc8: aa000008 bge c012bdf0 c012bdcc: e0844002 add r4, r4, r2 c012bdd0: e0888002 add r8, r8, r2 c012bdd4: eaffffd6 b c012bd34 c012bdd8: e3e0301b mvn r3, #27 c012bddc: ea000005 b c012bdf8 c012bde0: e3e03004 mvn r3, #4 c012bde4: ea000003 b c012bdf8 c012bde8: e3e03010 mvn r3, #16 c012bdec: ea000001 b c012bdf8 c012bdf0: e59d2054 ldr r2, [sp, #84] ; 0x54 c012bdf4: e5824000 str r4, [r2] c012bdf8: e1a00003 mov r0, r3 c012bdfc: e28dd024 add sp, sp, #36 ; 0x24 c012be00: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012be04: c0462628 .word 0xc0462628 c012be08 : c012be08: e92d4030 push {r4, r5, lr} c012be0c: e5915000 ldr r5, [r1] c012be10: e59d400c ldr r4, [sp, #12] c012be14: e3550000 cmp r5, #0 c012be18: e5d1c006 ldrb ip, [r1, #6] c012be1c: e1d1e0b4 ldrh lr, [r1, #4] c012be20: 0a00000e beq c012be60 c012be24: e28cc00b add ip, ip, #11 c012be28: e3ccc003 bic ip, ip, #3 c012be2c: e06ce00e rsb lr, ip, lr c012be30: e081500c add r5, r1, ip c012be34: e3520701 cmp r2, #262144 ; 0x40000 c012be38: 915e0002 cmpls lr, r2 c012be3c: 8a000006 bhi c012be5c c012be40: e31e0003 tst lr, #3 c012be44: 1a000004 bne c012be5c c012be48: e15c0002 cmp ip, r2 c012be4c: e1c5e0b4 strh lr, [r5, #4] c012be50: 91c1c0b4 strhls ip, [r1, #4] c012be54: 91a01005 movls r1, r5 c012be58: 9a000000 bls c012be60 c012be5c: e7f001f2 .word 0xe7f001f2 c012be60: e3a02000 mov r2, #0 c012be64: e5c12007 strb r2, [r1, #7] c012be68: e590201c ldr r2, [r0, #28] c012be6c: e5812000 str r2, [r1] c012be70: e1d020b0 ldrh r2, [r0] c012be74: e5900014 ldr r0, [r0, #20] c012be78: e5900200 ldr r0, [r0, #512] ; 0x200 c012be7c: e5900044 ldr r0, [r0, #68] ; 0x44 c012be80: e5900060 ldr r0, [r0, #96] ; 0x60 c012be84: e5c14006 strb r4, [r1, #6] c012be88: e3100002 tst r0, #2 c012be8c: 159f001c ldrne r0, [pc, #28] ; c012beb0 c012be90: 10800622 addne r0, r0, r2, lsr #12 c012be94: 15d0213a ldrbne r2, [r0, #314] ; 0x13a c012be98: e2810008 add r0, r1, #8 c012be9c: 15c12007 strbne r2, [r1, #7] c012bea0: e1a02004 mov r2, r4 c012bea4: e1a01003 mov r1, r3 c012bea8: e8bd4030 pop {r4, r5, lr} c012beac: ea0247b3 b c01bdd80 c012beb0: c0462500 .word 0xc0462500 c012beb4 : c012beb4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012beb8: e1a0b002 mov fp, r2 c012bebc: e5912010 ldr r2, [r1, #16] c012bec0: e24dd024 sub sp, sp, #36 ; 0x24 c012bec4: e1a07000 mov r7, r0 c012bec8: e5918020 ldr r8, [r1, #32] c012becc: e58d3014 str r3, [sp, #20] c012bed0: e5925028 ldr r5, [r2, #40] ; 0x28 c012bed4: e59d6048 ldr r6, [sp, #72] ; 0x48 c012bed8: e591a01c ldr sl, [r1, #28] c012bedc: e5952014 ldr r2, [r5, #20] c012bee0: e5929010 ldr r9, [r2, #16] c012bee4: e59b2014 ldr r2, [fp, #20] c012bee8: e5922200 ldr r2, [r2, #512] ; 0x200 c012beec: e5922044 ldr r2, [r2, #68] ; 0x44 c012bef0: e5922064 ldr r2, [r2, #100] ; 0x64 c012bef4: e3120b01 tst r2, #1024 ; 0x400 c012bef8: 03a02000 moveq r2, #0 c012befc: 13a0200c movne r2, #12 c012bf00: e3530000 cmp r3, #0 c012bf04: 0a00000d beq c012bf40 c012bf08: e59f0134 ldr r0, [pc, #308] ; c012c044 c012bf0c: e30016b7 movw r1, #1719 ; 0x6b7 c012bf10: e1a02007 mov r2, r7 c012bf14: e1a03006 mov r3, r6 c012bf18: eb0049c2 bl c013e628 <__ext4_journal_get_write_access> c012bf1c: e2504000 subs r4, r0, #0 c012bf20: 0a000012 beq c012bf70 c012bf24: e5950014 ldr r0, [r5, #20] c012bf28: e30026b9 movw r2, #1721 ; 0x6b9 c012bf2c: e59f1110 ldr r1, [pc, #272] ; c012c044 c012bf30: e1a03004 mov r3, r4 c012bf34: eb0011fb bl c0130728 <__ext4_std_error> c012bf38: e1a00004 mov r0, r4 c012bf3c: ea00003e b c012c03c c012bf40: e0622009 rsb r2, r2, r9 c012bf44: e28d3014 add r3, sp, #20 c012bf48: e88d0504 stm sp, {r2, r8, sl} c012bf4c: e1a00005 mov r0, r5 c012bf50: e58d300c str r3, [sp, #12] c012bf54: e1a0100b mov r1, fp c012bf58: e1a02006 mov r2, r6 c012bf5c: e596301c ldr r3, [r6, #28] c012bf60: ebffff65 bl c012bcfc c012bf64: e3500000 cmp r0, #0 c012bf68: 0affffe6 beq c012bf08 c012bf6c: ea000032 b c012c03c c012bf70: e59d1014 ldr r1, [sp, #20] c012bf74: e1a02009 mov r2, r9 c012bf78: e1a03008 mov r3, r8 c012bf7c: e58da000 str sl, [sp] c012bf80: e1a0000b mov r0, fp c012bf84: ebffff9f bl c012be08 c012bf88: e5951014 ldr r1, [r5, #20] c012bf8c: e59f30b4 ldr r3, [pc, #180] ; c012c048 c012bf90: e591220c ldr r2, [r1, #524] ; 0x20c c012bf94: e1520003 cmp r2, r3 c012bf98: 8a000004 bhi c012bfb0 c012bf9c: e28d0018 add r0, sp, #24 c012bfa0: ebfbd8bd bl c002229c c012bfa4: e59d0018 ldr r0, [sp, #24] c012bfa8: e59d401c ldr r4, [sp, #28] c012bfac: ea000000 b c012bfb4 c012bfb0: ebfcd20f bl c00607f4 c012bfb4: e2852040 add r2, r5, #64 ; 0x40 c012bfb8: e5850040 str r0, [r5, #64] ; 0x40 c012bfbc: e5854044 str r4, [r5, #68] ; 0x44 c012bfc0: e2853038 add r3, r5, #56 ; 0x38 c012bfc4: e8920003 ldm r2, {r0, r1} c012bfc8: e8830003 stm r3, {r0, r1} c012bfcc: e5953014 ldr r3, [r5, #20] c012bfd0: e5933200 ldr r3, [r3, #512] ; 0x200 c012bfd4: e5933044 ldr r3, [r3, #68] ; 0x44 c012bfd8: e593305c ldr r3, [r3, #92] ; 0x5c c012bfdc: e3130020 tst r3, #32 c012bfe0: 1a000002 bne c012bff0 c012bfe4: e3a0000c mov r0, #12 c012bfe8: e2451034 sub r1, r5, #52 ; 0x34 c012bfec: eb023fb7 bl c01bbed0 <_clear_bit> c012bff0: e1c52bd0 ldrd r2, [r5, #176] ; 0xb0 c012bff4: e1a01005 mov r1, r5 c012bff8: e1a00007 mov r0, r7 c012bffc: e2922001 adds r2, r2, #1 c012c000: e2a33000 adc r3, r3, #0 c012c004: e1c52bf0 strd r2, [r5, #176] ; 0xb0 c012c008: ebffe4ca bl c0125338 c012c00c: e1a00007 mov r0, r7 c012c010: e1a01005 mov r1, r5 c012c014: e1a02006 mov r2, r6 c012c018: ebfffb50 bl c012ad60 c012c01c: e2503000 subs r3, r0, #0 c012c020: 01a00003 moveq r0, r3 c012c024: 0a000004 beq c012c03c c012c028: e5950014 ldr r0, [r5, #20] c012c02c: e30026d2 movw r2, #1746 ; 0x6d2 c012c030: e59f100c ldr r1, [pc, #12] ; c012c044 c012c034: eb0011bb bl c0130728 <__ext4_std_error> c012c038: e3a00000 mov r0, #0 c012c03c: e28dd024 add sp, sp, #36 ; 0x24 c012c040: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012c044: c0462649 .word 0xc0462649 c012c048: 3b9ac9ff .word 0x3b9ac9ff c012c04c : c012c04c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012c050: e24dd074 sub sp, sp, #116 ; 0x74 c012c054: e5913010 ldr r3, [r1, #16] c012c058: e5937028 ldr r7, [r3, #40] ; 0x28 c012c05c: e5923014 ldr r3, [r2, #20] c012c060: e5933200 ldr r3, [r3, #512] ; 0x200 c012c064: e5933044 ldr r3, [r3, #68] ; 0x44 c012c068: e5933064 ldr r3, [r3, #100] ; 0x64 c012c06c: e3130b01 tst r3, #1024 ; 0x400 c012c070: 03a03000 moveq r3, #0 c012c074: 13a0300c movne r3, #12 c012c078: e58d302c str r3, [sp, #44] ; 0x2c c012c07c: e5973014 ldr r3, [r7, #20] c012c080: e58d3024 str r3, [sp, #36] ; 0x24 c012c084: e5933010 ldr r3, [r3, #16] c012c088: e58d301c str r3, [sp, #28] c012c08c: e591301c ldr r3, [r1, #28] c012c090: e3530000 cmp r3, #0 c012c094: 0a00025d beq c012ca10 c012c098: e1a0a000 mov sl, r0 c012c09c: e1a00007 mov r0, r7 c012c0a0: e58d2010 str r2, [sp, #16] c012c0a4: e1a0b001 mov fp, r1 c012c0a8: eb008fe7 bl c015004c c012c0ac: e3500000 cmp r0, #0 c012c0b0: 1a000006 bne c012c0d0 c012c0b4: e5973014 ldr r3, [r7, #20] c012c0b8: e5933200 ldr r3, [r3, #512] ; 0x200 c012c0bc: e5933044 ldr r3, [r3, #68] ; 0x44 c012c0c0: e593505c ldr r5, [r3, #92] ; 0x5c c012c0c4: e2155020 ands r5, r5, #32 c012c0c8: 1a00000a bne c012c0f8 c012c0cc: ea000121 b c012c558 c012c0d0: e1a0000a mov r0, sl c012c0d4: e1a0100b mov r1, fp c012c0d8: e59d2010 ldr r2, [sp, #16] c012c0dc: eb009478 bl c01512c4 c012c0e0: e3500000 cmp r0, #0 c012c0e4: ba00024c blt c012ca1c c012c0e8: e3500001 cmp r0, #1 c012c0ec: 1afffff0 bne c012c0b4 c012c0f0: e3a00000 mov r0, #0 c012c0f4: ea000248 b c012ca1c c012c0f8: e5175034 ldr r5, [r7, #-52] ; 0x34 c012c0fc: e7e05655 ubfx r5, r5, #12, #1 c012c100: e3550000 cmp r5, #0 c012c104: 0a000113 beq c012c558 c012c108: e59b3010 ldr r3, [fp, #16] c012c10c: e28d5058 add r5, sp, #88 ; 0x58 c012c110: e28b0018 add r0, fp, #24 c012c114: e28d2048 add r2, sp, #72 ; 0x48 c012c118: e5934028 ldr r4, [r3, #40] ; 0x28 c012c11c: e5943014 ldr r3, [r4, #20] c012c120: e1a01004 mov r1, r4 c012c124: e58d3018 str r3, [sp, #24] c012c128: e28d3040 add r3, sp, #64 ; 0x40 c012c12c: e58d3000 str r3, [sp] c012c130: e1a03005 mov r3, r5 c012c134: ebfff93a bl c012a624 c012c138: e2506000 subs r6, r0, #0 c012c13c: 0a0000fa beq c012c52c c012c140: e5963008 ldr r3, [r6, #8] c012c144: e1a00004 mov r0, r4 c012c148: e3a02002 mov r2, #2 c012c14c: e5968004 ldr r8, [r6, #4] c012c150: e5931004 ldr r1, [r3, #4] c012c154: e58d3028 str r3, [sp, #40] ; 0x28 c012c158: e30037b7 movw r3, #1975 ; 0x7b7 c012c15c: e3c114ff bic r1, r1, #-16777216 ; 0xff000000 c012c160: ebfff891 bl c012a3ac <__ext4_read_dirblock> c012c164: e3700a01 cmn r0, #4096 ; 0x1000 c012c168: e1a03000 mov r3, r0 c012c16c: e58d003c str r0, [sp, #60] ; 0x3c c012c170: 83a03000 movhi r3, #0 c012c174: 858d0040 strhi r0, [sp, #64] ; 0x40 c012c178: 858d303c strhi r3, [sp, #60] ; 0x3c c012c17c: 8a0000e4 bhi c012c514 c012c180: e59f089c ldr r0, [pc, #2204] ; c012ca24 c012c184: e30017bf movw r1, #1983 ; 0x7bf c012c188: e1a0200a mov r2, sl c012c18c: eb004925 bl c013e628 <__ext4_journal_get_write_access> c012c190: e3500000 cmp r0, #0 c012c194: e1a03000 mov r3, r0 c012c198: e58d0040 str r0, [sp, #64] ; 0x40 c012c19c: 1a0000d5 bne c012c4f8 c012c1a0: e59d203c ldr r2, [sp, #60] ; 0x3c c012c1a4: e1a0000a mov r0, sl c012c1a8: e1a0100b mov r1, fp c012c1ac: e58d2000 str r2, [sp] c012c1b0: e59d2010 ldr r2, [sp, #16] c012c1b4: ebffff3e bl c012beb4 c012c1b8: e370001c cmn r0, #28 c012c1bc: e58d0040 str r0, [sp, #64] ; 0x40 c012c1c0: 1a0000d3 bne c012c514 c012c1c4: e1d830b2 ldrh r3, [r8, #2] c012c1c8: e58d3020 str r3, [sp, #32] c012c1cc: e59d2020 ldr r2, [sp, #32] c012c1d0: e1d830b0 ldrh r3, [r8] c012c1d4: e1530002 cmp r3, r2 c012c1d8: 1a0000b3 bne c012c4ac c012c1dc: e0655006 rsb r5, r5, r6 c012c1e0: e59f9840 ldr r9, [pc, #2112] ; c012ca28 c012c1e4: e1a05145 asr r5, r5, #2 c012c1e8: e0190599 muls r9, r9, r5 c012c1ec: 0a00000d beq c012c228 c012c1f0: e59d305c ldr r3, [sp, #92] ; 0x5c c012c1f4: e1d320b2 ldrh r2, [r3, #2] c012c1f8: e1d330b0 ldrh r3, [r3] c012c1fc: e1520003 cmp r2, r3 c012c200: 1a000008 bne c012c228 c012c204: e58d0014 str r0, [sp, #20] c012c208: e30027d5 movw r2, #2005 ; 0x7d5 c012c20c: e59d0018 ldr r0, [sp, #24] c012c210: e59f180c ldr r1, [pc, #2060] ; c012ca24 c012c214: e59f3810 ldr r3, [pc, #2064] ; c012ca2c c012c218: eb001474 bl c01313f0 <__ext4_warning> c012c21c: e59dc014 ldr ip, [sp, #20] c012c220: e58dc040 str ip, [sp, #64] ; 0x40 c012c224: ea0000ba b c012c514 c012c228: e1a0000a mov r0, sl c012c22c: e1a01004 mov r1, r4 c012c230: e28d2044 add r2, sp, #68 ; 0x44 c012c234: ebfff758 bl c0129f9c c012c238: e3700a01 cmn r0, #4096 ; 0x1000 c012c23c: e1a05000 mov r5, r0 c012c240: 858d0040 strhi r0, [sp, #64] ; 0x40 c012c244: 8a0000b2 bhi c012c514 c012c248: e590301c ldr r3, [r0, #28] c012c24c: e3a01008 mov r1, #8 c012c250: e1a00003 mov r0, r3 c012c254: e58d3014 str r3, [sp, #20] c012c258: eb0248a0 bl c01be4e0 <__memzero> c012c25c: e59d3018 ldr r3, [sp, #24] c012c260: e5933010 ldr r3, [r3, #16] c012c264: e3530701 cmp r3, #262144 ; 0x40000 c012c268: 8a0001cb bhi c012c99c c012c26c: e3130003 tst r3, #3 c012c270: 1a0001c9 bne c012c99c c012c274: e59d2014 ldr r2, [sp, #20] c012c278: e30017e4 movw r1, #2020 ; 0x7e4 c012c27c: e59f07a0 ldr r0, [pc, #1952] ; c012ca24 c012c280: e1c230b4 strh r3, [r2, #4] c012c284: e1a0200a mov r2, sl c012c288: e5963000 ldr r3, [r6] c012c28c: eb0048e5 bl c013e628 <__ext4_journal_get_write_access> c012c290: e3500000 cmp r0, #0 c012c294: e58d0040 str r0, [sp, #64] ; 0x40 c012c298: 1a000096 bne c012c4f8 c012c29c: e59d3014 ldr r3, [sp, #20] c012c2a0: e3590000 cmp r9, #0 c012c2a4: e2833008 add r3, r3, #8 c012c2a8: e58d3018 str r3, [sp, #24] c012c2ac: 0a000045 beq c012c3c8 c012c2b0: e59d3020 ldr r3, [sp, #32] c012c2b4: e30017ef movw r1, #2031 ; 0x7ef c012c2b8: e59f0764 ldr r0, [pc, #1892] ; c012ca24 c012c2bc: e1a0200a mov r2, sl c012c2c0: e1a090a3 lsr r9, r3, #1 c012c2c4: e7983189 ldr r3, [r8, r9, lsl #3] c012c2c8: e088c189 add ip, r8, r9, lsl #3 c012c2cc: e58dc034 str ip, [sp, #52] ; 0x34 c012c2d0: e58d3030 str r3, [sp, #48] ; 0x30 c012c2d4: e59d3058 ldr r3, [sp, #88] ; 0x58 c012c2d8: eb0048d2 bl c013e628 <__ext4_journal_get_write_access> c012c2dc: e59dc034 ldr ip, [sp, #52] ; 0x34 c012c2e0: e3500000 cmp r0, #0 c012c2e4: e58d0040 str r0, [sp, #64] ; 0x40 c012c2e8: 1a000082 bne c012c4f8 c012c2ec: e59d3020 ldr r3, [sp, #32] c012c2f0: e1a0100c mov r1, ip c012c2f4: e59d0018 ldr r0, [sp, #24] c012c2f8: e0693003 rsb r3, r9, r3 c012c2fc: e58d3020 str r3, [sp, #32] c012c300: e1a02183 lsl r2, r3, #3 c012c304: eb02469d bl c01bdd80 c012c308: e59d2014 ldr r2, [sp, #20] c012c30c: e59d3020 ldr r3, [sp, #32] c012c310: e1c890b2 strh r9, [r8, #2] c012c314: e1c230ba strh r3, [r2, #10] c012c318: e5941014 ldr r1, [r4, #20] c012c31c: e5912010 ldr r2, [r1, #16] c012c320: e5911200 ldr r1, [r1, #512] ; 0x200 c012c324: e2423008 sub r3, r2, #8 c012c328: e5911044 ldr r1, [r1, #68] ; 0x44 c012c32c: e5911064 ldr r1, [r1, #100] ; 0x64 c012c330: e3110b01 tst r1, #1024 ; 0x400 c012c334: 12423010 subne r3, r2, #16 c012c338: e59d2014 ldr r2, [sp, #20] c012c33c: e1a031a3 lsr r3, r3, #3 c012c340: e1c230b8 strh r3, [r2, #8] c012c344: e59d3028 ldr r3, [sp, #40] ; 0x28 c012c348: e0683003 rsb r3, r8, r3 c012c34c: e1a031c3 asr r3, r3, #3 c012c350: e1530009 cmp r3, r9 c012c354: 3a000006 bcc c012c374 c012c358: e0699003 rsb r9, r9, r3 c012c35c: e59d3018 ldr r3, [sp, #24] c012c360: e0839189 add r9, r3, r9, lsl #3 c012c364: e9860208 stmib r6, {r3, r9} c012c368: e5963000 ldr r3, [r6] c012c36c: e5865000 str r5, [r6] c012c370: e1a05003 mov r5, r3 c012c374: e59d2044 ldr r2, [sp, #68] ; 0x44 c012c378: e28d0058 add r0, sp, #88 ; 0x58 c012c37c: e59d1030 ldr r1, [sp, #48] ; 0x30 c012c380: ebfff796 bl c012a1e0 c012c384: e1a00004 mov r0, r4 c012c388: e595101c ldr r1, [r5, #28] c012c38c: ebfff75b bl c012a100 c012c390: e58d5000 str r5, [sp] c012c394: e59f0694 ldr r0, [pc, #1684] ; c012ca30 c012c398: e3a01e1f mov r1, #496 ; 0x1f0 c012c39c: e1a0200a mov r2, sl c012c3a0: e1a03004 mov r3, r4 c012c3a4: eb004922 bl c013e834 <__ext4_handle_dirty_metadata> c012c3a8: e3500000 cmp r0, #0 c012c3ac: e58d0040 str r0, [sp, #64] ; 0x40 c012c3b0: 1a000050 bne c012c4f8 c012c3b4: e3550000 cmp r5, #0 c012c3b8: 0a000029 beq c012c464 c012c3bc: e1a00005 mov r0, r5 c012c3c0: ebfec618 bl c00ddc28 <__brelse> c012c3c4: ea000026 b c012c464 c012c3c8: e59d3020 ldr r3, [sp, #32] c012c3cc: e1a01008 mov r1, r8 c012c3d0: e59d0018 ldr r0, [sp, #24] c012c3d4: e1a02183 lsl r2, r3, #3 c012c3d8: eb024668 bl c01bdd80 c012c3dc: e5941014 ldr r1, [r4, #20] c012c3e0: e59f063c ldr r0, [pc, #1596] ; c012ca24 c012c3e4: e5912010 ldr r2, [r1, #16] c012c3e8: e5911200 ldr r1, [r1, #512] ; 0x200 c012c3ec: e2423008 sub r3, r2, #8 c012c3f0: e5911044 ldr r1, [r1, #68] ; 0x44 c012c3f4: e5911064 ldr r1, [r1, #100] ; 0x64 c012c3f8: e3110b01 tst r1, #1024 ; 0x400 c012c3fc: e3001819 movw r1, #2073 ; 0x819 c012c400: 12423010 subne r3, r2, #16 c012c404: e59d2014 ldr r2, [sp, #20] c012c408: e1a031a3 lsr r3, r3, #3 c012c40c: e1c230b8 strh r3, [r2, #8] c012c410: e3a03001 mov r3, #1 c012c414: e1c830b2 strh r3, [r8, #2] c012c418: e59d2044 ldr r2, [sp, #68] ; 0x44 c012c41c: e5882004 str r2, [r8, #4] c012c420: e59d2058 ldr r2, [sp, #88] ; 0x58 c012c424: e592201c ldr r2, [r2, #28] c012c428: e5c2301e strb r3, [r2, #30] c012c42c: e59d2018 ldr r2, [sp, #24] c012c430: e59d3028 ldr r3, [sp, #40] ; 0x28 c012c434: e58d5064 str r5, [sp, #100] ; 0x64 c012c438: e0683003 rsb r3, r8, r3 c012c43c: e58d2068 str r2, [sp, #104] ; 0x68 c012c440: e0823003 add r3, r2, r3 c012c444: e1a0200a mov r2, sl c012c448: e58d306c str r3, [sp, #108] ; 0x6c c012c44c: e1a03005 mov r3, r5 c012c450: eb004874 bl c013e628 <__ext4_journal_get_write_access> c012c454: e3500000 cmp r0, #0 c012c458: e58d0040 str r0, [sp, #64] ; 0x40 c012c45c: 1a000025 bne c012c4f8 c012c460: e28d6064 add r6, sp, #100 ; 0x64 c012c464: e59d5058 ldr r5, [sp, #88] ; 0x58 c012c468: e1a00004 mov r0, r4 c012c46c: e595101c ldr r1, [r5, #28] c012c470: ebfff722 bl c012a100 c012c474: e1a03004 mov r3, r4 c012c478: e58d5000 str r5, [sp] c012c47c: e3a01e1f mov r1, #496 ; 0x1f0 c012c480: e59f05a8 ldr r0, [pc, #1448] ; c012ca30 c012c484: e1a0200a mov r2, sl c012c488: eb0048e9 bl c013e834 <__ext4_handle_dirty_metadata> c012c48c: e3500000 cmp r0, #0 c012c490: e1a03000 mov r3, r0 c012c494: e58d0040 str r0, [sp, #64] ; 0x40 c012c498: 159d2010 ldrne r2, [sp, #16] c012c49c: 159f1580 ldrne r1, [pc, #1408] ; c012ca24 c012c4a0: 15920014 ldrne r0, [r2, #20] c012c4a4: 1300281f movwne r2, #2079 ; 0x81f c012c4a8: 1a000018 bne c012c510 c012c4ac: e28d3048 add r3, sp, #72 ; 0x48 c012c4b0: e1a0000a mov r0, sl c012c4b4: e58d3000 str r3, [sp] c012c4b8: e1a01004 mov r1, r4 c012c4bc: e28d3040 add r3, sp, #64 ; 0x40 c012c4c0: e28d203c add r2, sp, #60 ; 0x3c c012c4c4: e58d3004 str r3, [sp, #4] c012c4c8: e1a03006 mov r3, r6 c012c4cc: ebfffa4b bl c012ae00 c012c4d0: e2503000 subs r3, r0, #0 c012c4d4: 0a00000e beq c012c514 c012c4d8: e59d203c ldr r2, [sp, #60] ; 0x3c c012c4dc: e1a0000a mov r0, sl c012c4e0: e1a0100b mov r1, fp c012c4e4: e58d2000 str r2, [sp] c012c4e8: e59d2010 ldr r2, [sp, #16] c012c4ec: ebfffe70 bl c012beb4 c012c4f0: e58d0040 str r0, [sp, #64] ; 0x40 c012c4f4: ea000006 b c012c514 c012c4f8: e59d3040 ldr r3, [sp, #64] ; 0x40 c012c4fc: e3530000 cmp r3, #0 c012c500: 0a000003 beq c012c514 c012c504: e5940014 ldr r0, [r4, #20] c012c508: e300282a movw r2, #2090 ; 0x82a c012c50c: e59f1510 ldr r1, [pc, #1296] ; c012ca24 c012c510: eb001084 bl c0130728 <__ext4_std_error> c012c514: e59d003c ldr r0, [sp, #60] ; 0x3c c012c518: e3500000 cmp r0, #0 c012c51c: 0a000000 beq c012c524 c012c520: ebfec5c0 bl c00ddc28 <__brelse> c012c524: e28d0058 add r0, sp, #88 ; 0x58 c012c528: ebfff689 bl c0129f54 c012c52c: e59d0040 ldr r0, [sp, #64] ; 0x40 c012c530: e59f34fc ldr r3, [pc, #1276] ; c012ca34 c012c534: e1500003 cmp r0, r3 c012c538: 1a000137 bne c012ca1c c012c53c: e3a0000c mov r0, #12 c012c540: e2471034 sub r1, r7, #52 ; 0x34 c012c544: eb023e61 bl c01bbed0 <_clear_bit> c012c548: e1a0000a mov r0, sl c012c54c: e1a01007 mov r1, r7 c012c550: e3a05001 mov r5, #1 c012c554: ebffe377 bl c0125338 c012c558: e59d3024 ldr r3, [sp, #36] ; 0x24 c012c55c: e2255001 eor r5, r5, #1 c012c560: e1c702d8 ldrd r0, [r7, #40] ; 0x28 c012c564: e2055001 and r5, r5, #1 c012c568: e5d3200c ldrb r2, [r3, #12] c012c56c: eb023e19 bl c01bbdd8 <__aeabi_lasr> c012c570: e3a03000 mov r3, #0 c012c574: e58d3038 str r3, [sp, #56] ; 0x38 c012c578: e1a06000 mov r6, r0 c012c57c: e59d1038 ldr r1, [sp, #56] ; 0x38 c012c580: e1510006 cmp r1, r6 c012c584: 2a0000f1 bcs c012c950 c012c588: e1a00007 mov r0, r7 c012c58c: e3a02002 mov r2, #2 c012c590: e3003781 movw r3, #1921 ; 0x781 c012c594: ebfff784 bl c012a3ac <__ext4_read_dirblock> c012c598: e3700a01 cmn r0, #4096 ; 0x1000 c012c59c: e1a04000 mov r4, r0 c012c5a0: 8a00011c bhi c012ca18 c012c5a4: e58d0000 str r0, [sp] c012c5a8: e1a0100b mov r1, fp c012c5ac: e1a0000a mov r0, sl c012c5b0: e59d2010 ldr r2, [sp, #16] c012c5b4: e3a03000 mov r3, #0 c012c5b8: ebfffe3d bl c012beb4 c012c5bc: e370001c cmn r0, #28 c012c5c0: e1a08000 mov r8, r0 c012c5c4: 0a000005 beq c012c5e0 c012c5c8: e3540000 cmp r4, #0 c012c5cc: 0a000001 beq c012c5d8 c012c5d0: e1a00004 mov r0, r4 c012c5d4: ebfec593 bl c00ddc28 <__brelse> c012c5d8: e1a00008 mov r0, r8 c012c5dc: ea00010e b c012ca1c c012c5e0: e3560001 cmp r6, #1 c012c5e4: 13a03000 movne r3, #0 c012c5e8: 02053001 andeq r3, r5, #1 c012c5ec: e3530000 cmp r3, #0 c012c5f0: 0a0000ce beq c012c930 c012c5f4: e59d3024 ldr r3, [sp, #36] ; 0x24 c012c5f8: e5933200 ldr r3, [r3, #512] ; 0x200 c012c5fc: e5933044 ldr r3, [r3, #68] ; 0x44 c012c600: e593305c ldr r3, [r3, #92] ; 0x5c c012c604: e3130020 tst r3, #32 c012c608: 0a0000c8 beq c012c930 c012c60c: e59b3010 ldr r3, [fp, #16] c012c610: e30016f5 movw r1, #1781 ; 0x6f5 c012c614: e58d403c str r4, [sp, #60] ; 0x3c c012c618: e1a0200a mov r2, sl c012c61c: e59f0414 ldr r0, [pc, #1044] ; c012ca38 c012c620: e5935028 ldr r5, [r3, #40] ; 0x28 c012c624: e59b3020 ldr r3, [fp, #32] c012c628: e58d301c str r3, [sp, #28] c012c62c: e59b301c ldr r3, [fp, #28] c012c630: e58d3020 str r3, [sp, #32] c012c634: e59d3010 ldr r3, [sp, #16] c012c638: e5933014 ldr r3, [r3, #20] c012c63c: e5933200 ldr r3, [r3, #512] ; 0x200 c012c640: e5933044 ldr r3, [r3, #68] ; 0x44 c012c644: e5933064 ldr r3, [r3, #100] ; 0x64 c012c648: e3130b01 tst r3, #1024 ; 0x400 c012c64c: 03a03000 moveq r3, #0 c012c650: 13a0300c movne r3, #12 c012c654: e58d3014 str r3, [sp, #20] c012c658: e5953014 ldr r3, [r5, #20] c012c65c: e5938010 ldr r8, [r3, #16] c012c660: e1a03004 mov r3, r4 c012c664: eb0047ef bl c013e628 <__ext4_journal_get_write_access> c012c668: e3500000 cmp r0, #0 c012c66c: e1a03000 mov r3, r0 c012c670: e58d0040 str r0, [sp, #64] ; 0x40 c012c674: 0a000004 beq c012c68c c012c678: e5950014 ldr r0, [r5, #20] c012c67c: e30026f7 movw r2, #1783 ; 0x6f7 c012c680: e59f13b0 ldr r1, [pc, #944] ; c012ca38 c012c684: eb001027 bl c0130728 <__ext4_std_error> c012c688: ea0000a0 b c012c910 c012c68c: e59d303c ldr r3, [sp, #60] ; 0x3c c012c690: e593601c ldr r6, [r3, #28] c012c694: e286c00c add ip, r6, #12 c012c698: e1d631b0 ldrh r3, [r6, #16] c012c69c: e08c7003 add r7, ip, r3 c012c6a0: e0863008 add r3, r6, r8 c012c6a4: e1570003 cmp r7, r3 c012c6a8: 3a00000d bcc c012c6e4 c012c6ac: e3a02000 mov r2, #0 c012c6b0: e3a03000 mov r3, #0 c012c6b4: e1cd20f0 strd r2, [sp] c012c6b8: e1a00005 mov r0, r5 c012c6bc: e59f3378 ldr r3, [pc, #888] ; c012ca3c c012c6c0: e3002702 movw r2, #1794 ; 0x702 c012c6c4: e59f136c ldr r1, [pc, #876] ; c012ca38 c012c6c8: e58d3008 str r3, [sp, #8] c012c6cc: eb000f86 bl c01304ec <__ext4_error_inode> c012c6d0: e59d003c ldr r0, [sp, #60] ; 0x3c c012c6d4: e3500000 cmp r0, #0 c012c6d8: 0a000092 beq c012c928 c012c6dc: ebfec551 bl c00ddc28 <__brelse> c012c6e0: ea000090 b c012c928 c012c6e4: e59d3014 ldr r3, [sp, #20] c012c6e8: e1a0000a mov r0, sl c012c6ec: e1a01005 mov r1, r5 c012c6f0: e28d2044 add r2, sp, #68 ; 0x44 c012c6f4: e0633008 rsb r3, r3, r8 c012c6f8: e58d3018 str r3, [sp, #24] c012c6fc: e0869003 add r9, r6, r3 c012c700: ebfff625 bl c0129f9c c012c704: e0679009 rsb r9, r7, r9 c012c708: e3700a01 cmn r0, #4096 ; 0x1000 c012c70c: e1a04000 mov r4, r0 c012c710: 9a000004 bls c012c728 c012c714: e59d003c ldr r0, [sp, #60] ; 0x3c c012c718: e3500000 cmp r0, #0 c012c71c: 0a0000bd beq c012ca18 c012c720: ebfec540 bl c00ddc28 <__brelse> c012c724: ea0000bb b c012ca18 c012c728: e3a0000c mov r0, #12 c012c72c: e2451034 sub r1, r5, #52 ; 0x34 c012c730: eb0247b6 bl c01be610 <_set_bit> c012c734: e594301c ldr r3, [r4, #28] c012c738: e1a02009 mov r2, r9 c012c73c: e1a01007 mov r1, r7 c012c740: e1a00003 mov r0, r3 c012c744: eb02458d bl c01bdd80 c012c748: e0809009 add r9, r0, r9 c012c74c: e1a03000 mov r3, r0 c012c750: e1a02000 mov r2, r0 c012c754: e1d210b4 ldrh r1, [r2, #4] c012c758: e0821001 add r1, r2, r1 c012c75c: e1510009 cmp r1, r9 c012c760: 31a02001 movcc r2, r1 c012c764: 3afffffa bcc c012c754 c012c768: e59d1018 ldr r1, [sp, #24] c012c76c: e0837001 add r7, r3, r1 c012c770: e0627007 rsb r7, r2, r7 c012c774: e3580701 cmp r8, #262144 ; 0x40000 c012c778: 91570008 cmpls r7, r8 c012c77c: 8a000086 bhi c012c99c c012c780: e3170003 tst r7, #3 c012c784: 1a000084 bne c012c99c c012c788: e1c270b4 strh r7, [r2, #4] c012c78c: e248700c sub r7, r8, #12 c012c790: e59d2014 ldr r2, [sp, #20] c012c794: e3520000 cmp r2, #0 c012c798: 0a000002 beq c012c7a8 c012c79c: e0830007 add r0, r3, r7 c012c7a0: e1a01008 mov r1, r8 c012c7a4: ebfff6cd bl c012a2e0 c012c7a8: e1570008 cmp r7, r8 c012c7ac: 8a00007a bhi c012c99c c012c7b0: e3170003 tst r7, #3 c012c7b4: 1a000078 bne c012c99c c012c7b8: e1c671b0 strh r7, [r6, #16] c012c7bc: e2860018 add r0, r6, #24 c012c7c0: e3a01008 mov r1, #8 c012c7c4: e2867020 add r7, r6, #32 c012c7c8: eb024744 bl c01be4e0 <__memzero> c012c7cc: e3a03008 mov r3, #8 c012c7d0: e5c6301d strb r3, [r6, #29] c012c7d4: e3a02001 mov r2, #1 c012c7d8: e5953014 ldr r3, [r5, #20] c012c7dc: e59d001c ldr r0, [sp, #28] c012c7e0: e5933200 ldr r3, [r3, #512] ; 0x200 c012c7e4: e59330ac ldr r3, [r3, #172] ; 0xac c012c7e8: e5862024 str r2, [r6, #36] ; 0x24 c012c7ec: e1c622b2 strh r2, [r6, #34] ; 0x22 c012c7f0: e5c6301c strb r3, [r6, #28] c012c7f4: e6ef3073 uxtb r3, r3 c012c7f8: e5951014 ldr r1, [r5, #20] c012c7fc: e5912010 ldr r2, [r1, #16] c012c800: e5911200 ldr r1, [r1, #512] ; 0x200 c012c804: e5911044 ldr r1, [r1, #68] ; 0x44 c012c808: e5911064 ldr r1, [r1, #100] ; 0x64 c012c80c: e3110b01 tst r1, #1024 ; 0x400 c012c810: e59d1020 ldr r1, [sp, #32] c012c814: 02422020 subeq r2, r2, #32 c012c818: 12422028 subne r2, r2, #40 ; 0x28 c012c81c: e3530002 cmp r3, #2 c012c820: e1a021a2 lsr r2, r2, #3 c012c824: e1c622b0 strh r2, [r6, #32] c012c828: e58d3050 str r3, [sp, #80] ; 0x50 c012c82c: e28d6048 add r6, sp, #72 ; 0x48 c012c830: d5952014 ldrle r2, [r5, #20] c012c834: d5922200 ldrle r2, [r2, #512] ; 0x200 c012c838: d59220b0 ldrle r2, [r2, #176] ; 0xb0 c012c83c: d0833002 addle r3, r3, r2 c012c840: d58d3050 strle r3, [sp, #80] ; 0x50 c012c844: e5953014 ldr r3, [r5, #20] c012c848: e1a02006 mov r2, r6 c012c84c: e5933200 ldr r3, [r3, #512] ; 0x200 c012c850: e283309c add r3, r3, #156 ; 0x9c c012c854: e58d3054 str r3, [sp, #84] ; 0x54 c012c858: eb002173 bl c0134e2c c012c85c: e58d705c str r7, [sp, #92] ; 0x5c c012c860: e58d7060 str r7, [sp, #96] ; 0x60 c012c864: e1a00005 mov r0, r5 c012c868: e59d703c ldr r7, [sp, #60] ; 0x3c c012c86c: e58d403c str r4, [sp, #60] ; 0x3c c012c870: e28d4070 add r4, sp, #112 ; 0x70 c012c874: e58d7058 str r7, [sp, #88] ; 0x58 c012c878: e597101c ldr r1, [r7, #28] c012c87c: ebfff61f bl c012a100 c012c880: e1a03005 mov r3, r5 c012c884: e3a01e1f mov r1, #496 ; 0x1f0 c012c888: e1a0200a mov r2, sl c012c88c: e58d7000 str r7, [sp] c012c890: e59f0198 ldr r0, [pc, #408] ; c012ca30 c012c894: eb0047e6 bl c013e834 <__ext4_handle_dirty_metadata> c012c898: e5342034 ldr r2, [r4, #-52]! ; 0x34 c012c89c: e1a01005 mov r1, r5 c012c8a0: e1a0000a mov r0, sl c012c8a4: ebfff92d bl c012ad60 c012c8a8: e28d3040 add r3, sp, #64 ; 0x40 c012c8ac: e1a02004 mov r2, r4 c012c8b0: e58d3004 str r3, [sp, #4] c012c8b4: e58d6000 str r6, [sp] c012c8b8: e1a0000a mov r0, sl c012c8bc: e1a01005 mov r1, r5 c012c8c0: e28d3058 add r3, sp, #88 ; 0x58 c012c8c4: ebfff94d bl c012ae00 c012c8c8: e2504000 subs r4, r0, #0 c012c8cc: 1a000005 bne c012c8e8 c012c8d0: e1a0000a mov r0, sl c012c8d4: e1a01005 mov r1, r5 c012c8d8: ebffe296 bl c0125338 c012c8dc: e28d0058 add r0, sp, #88 ; 0x58 c012c8e0: ebfff59b bl c0129f54 c012c8e4: ea00000d b c012c920 c012c8e8: e28d0058 add r0, sp, #88 ; 0x58 c012c8ec: ebfff598 bl c0129f54 c012c8f0: e59d303c ldr r3, [sp, #60] ; 0x3c c012c8f4: e1a0000a mov r0, sl c012c8f8: e1a0100b mov r1, fp c012c8fc: e59d2010 ldr r2, [sp, #16] c012c900: e58d3000 str r3, [sp] c012c904: e1a03004 mov r3, r4 c012c908: ebfffd69 bl c012beb4 c012c90c: e58d0040 str r0, [sp, #64] ; 0x40 c012c910: e59d003c ldr r0, [sp, #60] ; 0x3c c012c914: e3500000 cmp r0, #0 c012c918: 0a000000 beq c012c920 c012c91c: ebfec4c1 bl c00ddc28 <__brelse> c012c920: e59d0040 ldr r0, [sp, #64] ; 0x40 c012c924: ea00003c b c012ca1c c012c928: e3e00004 mvn r0, #4 c012c92c: ea00003a b c012ca1c c012c930: e3540000 cmp r4, #0 c012c934: 0a000001 beq c012c940 c012c938: e1a00004 mov r0, r4 c012c93c: ebfec4b9 bl c00ddc28 <__brelse> c012c940: e59d3038 ldr r3, [sp, #56] ; 0x38 c012c944: e2833001 add r3, r3, #1 c012c948: e58d3038 str r3, [sp, #56] ; 0x38 c012c94c: eaffff0a b c012c57c c012c950: e1a0000a mov r0, sl c012c954: e1a01007 mov r1, r7 c012c958: e28d2038 add r2, sp, #56 ; 0x38 c012c95c: ebfff58e bl c0129f9c c012c960: e3700a01 cmn r0, #4096 ; 0x1000 c012c964: e1a05000 mov r5, r0 c012c968: 8a00002b bhi c012ca1c c012c96c: e595401c ldr r4, [r5, #28] c012c970: e3a03000 mov r3, #0 c012c974: e59d202c ldr r2, [sp, #44] ; 0x2c c012c978: e5843000 str r3, [r4] c012c97c: e59d301c ldr r3, [sp, #28] c012c980: e0623003 rsb r3, r2, r3 c012c984: e59d201c ldr r2, [sp, #28] c012c988: e3520701 cmp r2, #262144 ; 0x40000 c012c98c: 91530002 cmpls r3, r2 c012c990: 8a000001 bhi c012c99c c012c994: e3130003 tst r3, #3 c012c998: 0a000000 beq c012c9a0 c012c99c: e7f001f2 .word 0xe7f001f2 c012c9a0: e1c430b4 strh r3, [r4, #4] c012c9a4: e59d302c ldr r3, [sp, #44] ; 0x2c c012c9a8: e3530000 cmp r3, #0 c012c9ac: 0a000005 beq c012c9c8 c012c9b0: e59d301c ldr r3, [sp, #28] c012c9b4: e595001c ldr r0, [r5, #28] c012c9b8: e243300c sub r3, r3, #12 c012c9bc: e59d101c ldr r1, [sp, #28] c012c9c0: e0800003 add r0, r0, r3 c012c9c4: ebfff645 bl c012a2e0 c012c9c8: e1a03004 mov r3, r4 c012c9cc: e58d5000 str r5, [sp] c012c9d0: e1a0000a mov r0, sl c012c9d4: e1a0100b mov r1, fp c012c9d8: e59d2010 ldr r2, [sp, #16] c012c9dc: ebfffd34 bl c012beb4 c012c9e0: e3550000 cmp r5, #0 c012c9e4: e1a04000 mov r4, r0 c012c9e8: 0a000001 beq c012c9f4 c012c9ec: e1a00005 mov r0, r5 c012c9f0: ebfec48c bl c00ddc28 <__brelse> c012c9f4: e3540000 cmp r4, #0 c012c9f8: 1a000006 bne c012ca18 c012c9fc: e59d3010 ldr r3, [sp, #16] c012ca00: e3a00007 mov r0, #7 c012ca04: e2431038 sub r1, r3, #56 ; 0x38 c012ca08: eb024700 bl c01be610 <_set_bit> c012ca0c: ea000001 b c012ca18 c012ca10: e3e00015 mvn r0, #21 c012ca14: ea000000 b c012ca1c c012ca18: e1a00004 mov r0, r4 c012ca1c: e28dd074 add sp, sp, #116 ; 0x74 c012ca20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012ca24: c046265b .word 0xc046265b c012ca28: aaaaaaab .word 0xaaaaaaab c012ca2c: c055b011 .word 0xc055b011 c012ca30: c04625ae .word 0xc04625ae c012ca34: fffedb08 .word 0xfffedb08 c012ca38: c046266d .word 0xc046266d c012ca3c: c055d872 .word 0xc055d872 c012ca40 : c012ca40: e92d40f8 push {r3, r4, r5, r6, r7, lr} c012ca44: e1a07000 mov r7, r0 c012ca48: e1a06001 mov r6, r1 c012ca4c: e1a04002 mov r4, r2 c012ca50: ebfffd7d bl c012c04c c012ca54: e2505000 subs r5, r0, #0 c012ca58: 1a000008 bne c012ca80 c012ca5c: e1a01004 mov r1, r4 c012ca60: e1a00007 mov r0, r7 c012ca64: ebffe233 bl c0125338 c012ca68: e1a00004 mov r0, r4 c012ca6c: ebfe7ce0 bl c00cbdf4 c012ca70: e1a00006 mov r0, r6 c012ca74: e1a01004 mov r1, r4 c012ca78: ebfe71b5 bl c00c9154 c012ca7c: ea000005 b c012ca98 c012ca80: e1a00004 mov r0, r4 c012ca84: ebfe7ef9 bl c00cc670 c012ca88: e1a00004 mov r0, r4 c012ca8c: ebfe7cd8 bl c00cbdf4 c012ca90: e1a00004 mov r0, r4 c012ca94: ebfe817b bl c00cd088 c012ca98: e1a00005 mov r0, r5 c012ca9c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c012caa0 : c012caa0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012caa4: e24dd02c sub sp, sp, #44 ; 0x2c c012caa8: e1a09003 mov r9, r3 c012caac: e3a03000 mov r3, #0 c012cab0: e58d3024 str r3, [sp, #36] ; 0x24 c012cab4: e1a0b000 mov fp, r0 c012cab8: e5903014 ldr r3, [r0, #20] c012cabc: e1a06001 mov r6, r1 c012cac0: e59fa114 ldr sl, [pc, #276] ; c012cbdc c012cac4: e1a08002 mov r8, r2 c012cac8: e5933200 ldr r3, [r3, #512] ; 0x200 c012cacc: e5933044 ldr r3, [r3, #68] ; 0x44 c012cad0: e5933060 ldr r3, [r3, #96] ; 0x60 c012cad4: e3130040 tst r3, #64 ; 0x40 c012cad8: 13a03023 movne r3, #35 ; 0x23 c012cadc: 03a03017 moveq r3, #23 c012cae0: e58d301c str r3, [sp, #28] c012cae4: e1a0300d mov r3, sp c012cae8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c012caec: e3c5503f bic r5, r5, #63 ; 0x3f c012caf0: e3a03004 mov r3, #4 c012caf4: e58d3008 str r3, [sp, #8] c012caf8: e30038e9 movw r3, #2281 ; 0x8e9 c012cafc: e58d300c str r3, [sp, #12] c012cb00: e59d301c ldr r3, [sp, #28] c012cb04: e3a00000 mov r0, #0 c012cb08: e1a0100b mov r1, fp c012cb0c: e58d0000 str r0, [sp] c012cb10: e58d0004 str r0, [sp, #4] c012cb14: e1a02008 mov r2, r8 c012cb18: e58d3010 str r3, [sp, #16] c012cb1c: e2863018 add r3, r6, #24 c012cb20: ebffcba6 bl c011f9c0 <__ext4_new_inode> c012cb24: e595300c ldr r3, [r5, #12] c012cb28: e59373e0 ldr r7, [r3, #992] ; 0x3e0 c012cb2c: e3700a01 cmn r0, #4096 ; 0x1000 c012cb30: e1a04000 mov r4, r0 c012cb34: 8a000015 bhi c012cb90 c012cb38: e1d010b0 ldrh r1, [r0] c012cb3c: e1a02009 mov r2, r9 c012cb40: ebfe7f7c bl c00cc938 c012cb44: e584a010 str sl, [r4, #16] c012cb48: e1a02004 mov r2, r4 c012cb4c: e1a00007 mov r0, r7 c012cb50: e1a01006 mov r1, r6 c012cb54: ebffffb9 bl c012ca40 c012cb58: e2504000 subs r4, r0, #0 c012cb5c: 1a00000b bne c012cb90 c012cb60: e59b2014 ldr r2, [fp, #20] c012cb64: e5922034 ldr r2, [r2, #52] ; 0x34 c012cb68: e3120090 tst r2, #144 ; 0x90 c012cb6c: 1a000002 bne c012cb7c c012cb70: e59b200c ldr r2, [fp, #12] c012cb74: e3120041 tst r2, #65 ; 0x41 c012cb78: 0a000012 beq c012cbc8 c012cb7c: e3570a01 cmp r7, #4096 ; 0x1000 c012cb80: 25d72014 ldrbcs r2, [r7, #20] c012cb84: 23822001 orrcs r2, r2, #1 c012cb88: 25c72014 strbcs r2, [r7, #20] c012cb8c: ea00000d b c012cbc8 c012cb90: e3570000 cmp r7, #0 c012cb94: 0a000003 beq c012cba8 c012cb98: e59f0040 ldr r0, [pc, #64] ; c012cbe0 c012cb9c: e30018f4 movw r1, #2292 ; 0x8f4 c012cba0: e1a02007 mov r2, r7 c012cba4: eb00463d bl c013e4a0 <__ext4_journal_stop> c012cba8: e374001c cmn r4, #28 c012cbac: 1a000007 bne c012cbd0 c012cbb0: e59b0014 ldr r0, [fp, #20] c012cbb4: e28d1024 add r1, sp, #36 ; 0x24 c012cbb8: ebffbc6e bl c011bd78 c012cbbc: e3500000 cmp r0, #0 c012cbc0: 1affffca bne c012caf0 c012cbc4: ea000001 b c012cbd0 c012cbc8: e3570000 cmp r7, #0 c012cbcc: 1afffff1 bne c012cb98 c012cbd0: e1a00004 mov r0, r4 c012cbd4: e28dd02c add sp, sp, #44 ; 0x2c c012cbd8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012cbdc: c0462680 .word 0xc0462680 c012cbe0: c0462700 .word 0xc0462700 c012cbe4 : c012cbe4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012cbe8: e24dd024 sub sp, sp, #36 ; 0x24 c012cbec: e3a03000 mov r3, #0 c012cbf0: e59fa11c ldr sl, [pc, #284] ; c012cd14 c012cbf4: e58d301c str r3, [sp, #28] c012cbf8: e1a0b000 mov fp, r0 c012cbfc: e5903014 ldr r3, [r0, #20] c012cc00: e1a07001 mov r7, r1 c012cc04: e1a09002 mov r9, r2 c012cc08: e5933200 ldr r3, [r3, #512] ; 0x200 c012cc0c: e5933044 ldr r3, [r3, #68] ; 0x44 c012cc10: e5933060 ldr r3, [r3, #96] ; 0x60 c012cc14: e3130040 tst r3, #64 ; 0x40 c012cc18: e1a0300d mov r3, sp c012cc1c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c012cc20: e3c6603f bic r6, r6, #63 ; 0x3f c012cc24: 13a08023 movne r8, #35 ; 0x23 c012cc28: 03a08017 moveq r8, #23 c012cc2c: e3a00000 mov r0, #0 c012cc30: e3a03004 mov r3, #4 c012cc34: e58d0000 str r0, [sp] c012cc38: e1a0100b mov r1, fp c012cc3c: e58d3008 str r3, [sp, #8] c012cc40: e1a02009 mov r2, r9 c012cc44: e30038c7 movw r3, #2247 ; 0x8c7 c012cc48: e58d0004 str r0, [sp, #4] c012cc4c: e58d300c str r3, [sp, #12] c012cc50: e2873018 add r3, r7, #24 c012cc54: e58d8010 str r8, [sp, #16] c012cc58: ebffcb58 bl c011f9c0 <__ext4_new_inode> c012cc5c: e596300c ldr r3, [r6, #12] c012cc60: e59353e0 ldr r5, [r3, #992] ; 0x3e0 c012cc64: e3700a01 cmn r0, #4096 ; 0x1000 c012cc68: e1a04000 mov r4, r0 c012cc6c: 8a000015 bhi c012ccc8 c012cc70: e59f30a0 ldr r3, [pc, #160] ; c012cd18 c012cc74: e580a010 str sl, [r0, #16] c012cc78: e58030c4 str r3, [r0, #196] ; 0xc4 c012cc7c: ebffda2f bl c0123540 c012cc80: e1a02004 mov r2, r4 c012cc84: e1a00005 mov r0, r5 c012cc88: e1a01007 mov r1, r7 c012cc8c: ebffff6b bl c012ca40 c012cc90: e2504000 subs r4, r0, #0 c012cc94: 1a00000b bne c012ccc8 c012cc98: e59b3014 ldr r3, [fp, #20] c012cc9c: e5933034 ldr r3, [r3, #52] ; 0x34 c012cca0: e3130090 tst r3, #144 ; 0x90 c012cca4: 1a000002 bne c012ccb4 c012cca8: e59b300c ldr r3, [fp, #12] c012ccac: e3130041 tst r3, #65 ; 0x41 c012ccb0: 0a000012 beq c012cd00 c012ccb4: e3550a01 cmp r5, #4096 ; 0x1000 c012ccb8: 25d53014 ldrbcs r3, [r5, #20] c012ccbc: 23833001 orrcs r3, r3, #1 c012ccc0: 25c53014 strbcs r3, [r5, #20] c012ccc4: ea00000d b c012cd00 c012ccc8: e3550000 cmp r5, #0 c012cccc: 0a000003 beq c012cce0 c012ccd0: e59f0044 ldr r0, [pc, #68] ; c012cd1c c012ccd4: e30018d3 movw r1, #2259 ; 0x8d3 c012ccd8: e1a02005 mov r2, r5 c012ccdc: eb0045ef bl c013e4a0 <__ext4_journal_stop> c012cce0: e374001c cmn r4, #28 c012cce4: 1a000007 bne c012cd08 c012cce8: e59b0014 ldr r0, [fp, #20] c012ccec: e28d101c add r1, sp, #28 c012ccf0: ebffbc20 bl c011bd78 c012ccf4: e3500000 cmp r0, #0 c012ccf8: 1affffcb bne c012cc2c c012ccfc: ea000001 b c012cd08 c012cd00: e3550000 cmp r5, #0 c012cd04: 1afffff1 bne c012ccd0 c012cd08: e1a00004 mov r0, r4 c012cd0c: e28dd024 add sp, sp, #36 ; 0x24 c012cd10: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012cd14: c0462000 .word 0xc0462000 c012cd18: c0462080 .word 0xc0462080 c012cd1c: c046270b .word 0xc046270b c012cd20 : c012cd20: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012cd24: e1a0a003 mov sl, r3 c012cd28: e5913014 ldr r3, [r1, #20] c012cd2c: e24dd01c sub sp, sp, #28 c012cd30: e3a05000 mov r5, #0 c012cd34: e1a07001 mov r7, r1 c012cd38: e59d8044 ldr r8, [sp, #68] ; 0x44 c012cd3c: e1a0b002 mov fp, r2 c012cd40: e5939010 ldr r9, [r3, #16] c012cd44: e1a06005 mov r6, r5 c012cd48: e59d3048 ldr r3, [sp, #72] ; 0x48 c012cd4c: e59d4040 ldr r4, [sp, #64] ; 0x40 c012cd50: e0638008 rsb r8, r3, r8 c012cd54: e1550008 cmp r5, r8 c012cd58: aa000025 bge c012cdf4 c012cd5c: e59a301c ldr r3, [sl, #28] c012cd60: e3001846 movw r1, #2118 ; 0x846 c012cd64: e88d0410 stm sp, {r4, sl} c012cd68: e1a02007 mov r2, r7 c012cd6c: e58d5010 str r5, [sp, #16] c012cd70: e58d3008 str r3, [sp, #8] c012cd74: e59a3018 ldr r3, [sl, #24] c012cd78: e59f0088 ldr r0, [pc, #136] ; c012ce08 c012cd7c: e58d300c str r3, [sp, #12] c012cd80: e3a03000 mov r3, #0 c012cd84: ebffc09e bl c011d004 <__ext4_check_dir_entry> c012cd88: e3500000 cmp r0, #0 c012cd8c: 1a00001a bne c012cdfc c012cd90: e154000b cmp r4, fp c012cd94: 1a000011 bne c012cde0 c012cd98: e3560000 cmp r6, #0 c012cd9c: 0a000009 beq c012cdc8 c012cda0: e1d430b4 ldrh r3, [r4, #4] c012cda4: e1d620b4 ldrh r2, [r6, #4] c012cda8: e0833002 add r3, r3, r2 c012cdac: e3590701 cmp r9, #262144 ; 0x40000 c012cdb0: 91530009 cmpls r3, r9 c012cdb4: 8a000002 bhi c012cdc4 c012cdb8: e3130003 tst r3, #3 c012cdbc: 01c630b4 strheq r3, [r6, #4] c012cdc0: 0a000001 beq c012cdcc c012cdc4: e7f001f2 .word 0xe7f001f2 c012cdc8: e5840000 str r0, [r4] c012cdcc: e1c72bd0 ldrd r2, [r7, #176] ; 0xb0 c012cdd0: e2922001 adds r2, r2, #1 c012cdd4: e2a33000 adc r3, r3, #0 c012cdd8: e1c72bf0 strd r2, [r7, #176] ; 0xb0 c012cddc: ea000007 b c012ce00 c012cde0: e1d430b4 ldrh r3, [r4, #4] c012cde4: e1a06004 mov r6, r4 c012cde8: e0855003 add r5, r5, r3 c012cdec: e0844003 add r4, r4, r3 c012cdf0: eaffffd7 b c012cd54 c012cdf4: e3e00001 mvn r0, #1 c012cdf8: ea000000 b c012ce00 c012cdfc: e3e00004 mvn r0, #4 c012ce00: e28dd01c add sp, sp, #28 c012ce04: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012ce08: c0462717 .word 0xc0462717 c012ce0c : c012ce0c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c012ce10: e1a07000 mov r7, r0 c012ce14: e24dd01c sub sp, sp, #28 c012ce18: e1a00001 mov r0, r1 c012ce1c: e1a05001 mov r5, r1 c012ce20: e1a08002 mov r8, r2 c012ce24: e1a06003 mov r6, r3 c012ce28: eb008c87 bl c015004c c012ce2c: e3500000 cmp r0, #0 c012ce30: 0a00000b beq c012ce64 c012ce34: e28d3018 add r3, sp, #24 c012ce38: e3a02001 mov r2, #1 c012ce3c: e1a00007 mov r0, r7 c012ce40: e1a01005 mov r1, r5 c012ce44: e5232004 str r2, [r3, #-4]! c012ce48: e1a02008 mov r2, r8 c012ce4c: e58d3000 str r3, [sp] c012ce50: e1a03006 mov r3, r6 c012ce54: eb009354 bl c0151bac c012ce58: e59d3014 ldr r3, [sp, #20] c012ce5c: e3530000 cmp r3, #0 c012ce60: 1a000027 bne c012cf04 c012ce64: e5953014 ldr r3, [r5, #20] c012ce68: e3a01e87 mov r1, #2160 ; 0x870 c012ce6c: e59f0098 ldr r0, [pc, #152] ; c012cf0c c012ce70: e1a02007 mov r2, r7 c012ce74: e5933200 ldr r3, [r3, #512] ; 0x200 c012ce78: e5933044 ldr r3, [r3, #68] ; 0x44 c012ce7c: e5933064 ldr r3, [r3, #100] ; 0x64 c012ce80: e3130b01 tst r3, #1024 ; 0x400 c012ce84: e1a03006 mov r3, r6 c012ce88: 03a09000 moveq r9, #0 c012ce8c: 13a0900c movne r9, #12 c012ce90: eb0045e4 bl c013e628 <__ext4_journal_get_write_access> c012ce94: e2504000 subs r4, r0, #0 c012ce98: 1a000011 bne c012cee4 c012ce9c: e596301c ldr r3, [r6, #28] c012cea0: e1a00007 mov r0, r7 c012cea4: e1a01005 mov r1, r5 c012cea8: e1a02008 mov r2, r8 c012ceac: e58d3000 str r3, [sp] c012ceb0: e5953014 ldr r3, [r5, #20] c012ceb4: e5933010 ldr r3, [r3, #16] c012ceb8: e98d0208 stmib sp, {r3, r9} c012cebc: e1a03006 mov r3, r6 c012cec0: ebffff96 bl c012cd20 c012cec4: e2504000 subs r4, r0, #0 c012cec8: 1a000005 bne c012cee4 c012cecc: e1a00007 mov r0, r7 c012ced0: e1a01005 mov r1, r5 c012ced4: e1a02006 mov r2, r6 c012ced8: ebfff7a0 bl c012ad60 c012cedc: e2504000 subs r4, r0, #0 c012cee0: 0a000006 beq c012cf00 c012cee4: e3740002 cmn r4, #2 c012cee8: 0a000004 beq c012cf00 c012ceec: e5950014 ldr r0, [r5, #20] c012cef0: e3002882 movw r2, #2178 ; 0x882 c012cef4: e59f1010 ldr r1, [pc, #16] ; c012cf0c c012cef8: e1a03004 mov r3, r4 c012cefc: eb000e09 bl c0130728 <__ext4_std_error> c012cf00: e1a00004 mov r0, r4 c012cf04: e28dd01c add sp, sp, #28 c012cf08: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c012cf0c: c0462731 .word 0xc0462731 c012cf10 : c012cf10: e92d40f8 push {r3, r4, r5, r6, r7, lr} c012cf14: e242e00c sub lr, r2, #12 c012cf18: e590c01c ldr ip, [r0, #28] c012cf1c: e581c000 str ip, [r1] c012cf20: e3a0c001 mov ip, #1 c012cf24: e5c1c006 strb ip, [r1, #6] c012cf28: e59fc0bc ldr ip, [pc, #188] ; c012cfec c012cf2c: e15e000c cmp lr, ip c012cf30: 8a00001c bhi c012cfa8 c012cf34: e1a04001 mov r4, r1 c012cf38: e1a05000 mov r5, r0 c012cf3c: e1a07003 mov r7, r3 c012cf40: e2810008 add r0, r1, #8 c012cf44: e3a0300c mov r3, #12 c012cf48: e1c130b4 strh r3, [r1, #4] c012cf4c: e59f109c ldr r1, [pc, #156] ; c012cff0 c012cf50: e1a06002 mov r6, r2 c012cf54: eb025c9a bl c01c41c4 c012cf58: e5953014 ldr r3, [r5, #20] c012cf5c: e3a01002 mov r1, #2 c012cf60: e5933200 ldr r3, [r3, #512] ; 0x200 c012cf64: e5933044 ldr r3, [r3, #68] ; 0x44 c012cf68: e5933060 ldr r3, [r3, #96] ; 0x60 c012cf6c: e5c41012 strb r1, [r4, #18] c012cf70: e3130002 tst r3, #2 c012cf74: e59d3018 ldr r3, [sp, #24] c012cf78: 15c41007 strbne r1, [r4, #7] c012cf7c: e584300c str r3, [r4, #12] c012cf80: e59d301c ldr r3, [sp, #28] c012cf84: e3530000 cmp r3, #0 c012cf88: 1a000007 bne c012cfac c012cf8c: e3e0100b mvn r1, #11 c012cf90: e0671001 rsb r1, r7, r1 c012cf94: e0863001 add r3, r6, r1 c012cf98: e1530006 cmp r3, r6 c012cf9c: 8a000001 bhi c012cfa8 c012cfa0: e3130003 tst r3, #3 c012cfa4: 0a000001 beq c012cfb0 c012cfa8: e7f001f2 .word 0xe7f001f2 c012cfac: e3a0300c mov r3, #12 c012cfb0: e1c431b0 strh r3, [r4, #16] c012cfb4: e2840014 add r0, r4, #20 c012cfb8: e59f1034 ldr r1, [pc, #52] ; c012cff4 c012cfbc: eb025c80 bl c01c41c4 c012cfc0: e5953014 ldr r3, [r5, #20] c012cfc4: e1d401b0 ldrh r0, [r4, #16] c012cfc8: e5933200 ldr r3, [r3, #512] ; 0x200 c012cfcc: e280000c add r0, r0, #12 c012cfd0: e0840000 add r0, r4, r0 c012cfd4: e5933044 ldr r3, [r3, #68] ; 0x44 c012cfd8: e5933060 ldr r3, [r3, #96] ; 0x60 c012cfdc: e3130002 tst r3, #2 c012cfe0: 13a03002 movne r3, #2 c012cfe4: 15c43013 strbne r3, [r4, #19] c012cfe8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c012cfec: 0003fff4 .word 0x0003fff4 c012cff0: c0572d85 .word 0xc0572d85 c012cff4: c056ce0c .word 0xc056ce0c c012cff8 : c012cff8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012cffc: e24dd034 sub sp, sp, #52 ; 0x34 c012d000: e3a03000 mov r3, #0 c012d004: e58d3028 str r3, [sp, #40] ; 0x28 c012d008: e5903014 ldr r3, [r0, #20] c012d00c: e5933200 ldr r3, [r3, #512] ; 0x200 c012d010: e5933044 ldr r3, [r3, #68] ; 0x44 c012d014: e593c05c ldr ip, [r3, #92] ; 0x5c c012d018: e31c0020 tst ip, #32 c012d01c: 0a000002 beq c012d02c c012d020: e510c034 ldr ip, [r0, #-52] ; 0x34 c012d024: e31c0a01 tst ip, #4096 ; 0x1000 c012d028: 1a000004 bne c012d040 c012d02c: e590e020 ldr lr, [r0, #32] c012d030: e30fcde7 movw ip, #64999 ; 0xfde7 c012d034: e15e000c cmp lr, ip c012d038: 83e0001e mvnhi r0, #30 c012d03c: 8a0000bb bhi c012d330 c012d040: e5933060 ldr r3, [r3, #96] ; 0x60 c012d044: e1a08001 mov r8, r1 c012d048: e1a05000 mov r5, r0 c012d04c: e3130040 tst r3, #64 ; 0x40 c012d050: 13a03023 movne r3, #35 ; 0x23 c012d054: 03a03017 moveq r3, #23 c012d058: e58d3020 str r3, [sp, #32] c012d05c: e3823901 orr r3, r2, #16384 ; 0x4000 c012d060: e58d3024 str r3, [sp, #36] ; 0x24 c012d064: e1a0300d mov r3, sp c012d068: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c012d06c: e3c9903f bic r9, r9, #63 ; 0x3f c012d070: e3a03004 mov r3, #4 c012d074: e58d3008 str r3, [sp, #8] c012d078: e300397d movw r3, #2429 ; 0x97d c012d07c: e58d300c str r3, [sp, #12] c012d080: e59d3020 ldr r3, [sp, #32] c012d084: e3a0a000 mov sl, #0 c012d088: e1a0000a mov r0, sl c012d08c: e58da000 str sl, [sp] c012d090: e58da004 str sl, [sp, #4] c012d094: e1a01005 mov r1, r5 c012d098: e58d3010 str r3, [sp, #16] c012d09c: e2883018 add r3, r8, #24 c012d0a0: e59d2024 ldr r2, [sp, #36] ; 0x24 c012d0a4: ebffca45 bl c011f9c0 <__ext4_new_inode> c012d0a8: e599300c ldr r3, [r9, #12] c012d0ac: e59363e0 ldr r6, [r3, #992] ; 0x3e0 c012d0b0: e3700a01 cmn r0, #4096 ; 0x1000 c012d0b4: e1a04000 mov r4, r0 c012d0b8: 8a000086 bhi c012d2d8 c012d0bc: e59f3274 ldr r3, [pc, #628] ; c012d338 c012d0c0: e58da02c str sl, [sp, #44] ; 0x2c c012d0c4: e5803010 str r3, [r0, #16] c012d0c8: e59f326c ldr r3, [pc, #620] ; c012d33c c012d0cc: e58030c4 str r3, [r0, #196] ; 0xc4 c012d0d0: e5953014 ldr r3, [r5, #20] c012d0d4: e593a010 ldr sl, [r3, #16] c012d0d8: e5933200 ldr r3, [r3, #512] ; 0x200 c012d0dc: e5933044 ldr r3, [r3, #68] ; 0x44 c012d0e0: e5933064 ldr r3, [r3, #100] ; 0x64 c012d0e4: e3130b01 tst r3, #1024 ; 0x400 c012d0e8: 03a03000 moveq r3, #0 c012d0ec: 13a0300c movne r3, #12 c012d0f0: e58d301c str r3, [sp, #28] c012d0f4: e5103038 ldr r3, [r0, #-56] ; 0x38 c012d0f8: e3130b01 tst r3, #1024 ; 0x400 c012d0fc: 1a00000b bne c012d130 c012d100: e3a02000 mov r2, #0 c012d104: e3a03000 mov r3, #0 c012d108: e1a00006 mov r0, r6 c012d10c: e1c422f8 strd r2, [r4, #40] ; 0x28 c012d110: e1a01004 mov r1, r4 c012d114: e28d202c add r2, sp, #44 ; 0x2c c012d118: ebfff39f bl c0129f9c c012d11c: e3700a01 cmn r0, #4096 ; 0x1000 c012d120: e1a0b000 mov fp, r0 c012d124: 9a00000d bls c012d160 c012d128: e1a07000 mov r7, r0 c012d12c: ea000031 b c012d1f8 c012d130: e1a02004 mov r2, r4 c012d134: e1a00006 mov r0, r6 c012d138: e1a01005 mov r1, r5 c012d13c: eb00922f bl c0151a00 c012d140: e290201c adds r2, r0, #28 c012d144: e1a07000 mov r7, r0 c012d148: 13a02001 movne r2, #1 c012d14c: e0123fa0 ands r3, r2, r0, lsr #31 c012d150: 1a000028 bne c012d1f8 c012d154: e3500000 cmp r0, #0 c012d158: 0a000028 beq c012d200 c012d15c: eaffffe7 b c012d100 c012d160: e59f01d8 ldr r0, [pc, #472] ; c012d340 c012d164: e3001958 movw r1, #2392 ; 0x958 c012d168: e1a02006 mov r2, r6 c012d16c: e1a0300b mov r3, fp c012d170: eb00452c bl c013e628 <__ext4_journal_get_write_access> c012d174: e2507000 subs r7, r0, #0 c012d178: 1a000066 bne c012d318 c012d17c: e595201c ldr r2, [r5, #28] c012d180: e1a00004 mov r0, r4 c012d184: e59d301c ldr r3, [sp, #28] c012d188: e88d0084 stm sp, {r2, r7} c012d18c: e1a0200a mov r2, sl c012d190: e59b101c ldr r1, [fp, #28] c012d194: ebffff5d bl c012cf10 c012d198: e1a00004 mov r0, r4 c012d19c: e3a01002 mov r1, #2 c012d1a0: ebfe7c66 bl c00cc340 c012d1a4: e59d301c ldr r3, [sp, #28] c012d1a8: e3530000 cmp r3, #0 c012d1ac: 0a000004 beq c012d1c4 c012d1b0: e59b001c ldr r0, [fp, #28] c012d1b4: e24a300c sub r3, sl, #12 c012d1b8: e1a0100a mov r1, sl c012d1bc: e0800003 add r0, r0, r3 c012d1c0: ebfff446 bl c012a2e0 c012d1c4: e1a00006 mov r0, r6 c012d1c8: e1a01004 mov r1, r4 c012d1cc: e1a0200b mov r2, fp c012d1d0: ebfff6e2 bl c012ad60 c012d1d4: e2507000 subs r7, r0, #0 c012d1d8: 1a00004e bne c012d318 c012d1dc: e3a0001a mov r0, #26 c012d1e0: e1a0100b mov r1, fp c012d1e4: eb024509 bl c01be610 <_set_bit> c012d1e8: e35b0000 cmp fp, #0 c012d1ec: 0a000003 beq c012d200 c012d1f0: e1a0000b mov r0, fp c012d1f4: ebfec28b bl c00ddc28 <__brelse> c012d1f8: e3570000 cmp r7, #0 c012d1fc: 1a00000a bne c012d22c c012d200: e1a00006 mov r0, r6 c012d204: e1a01004 mov r1, r4 c012d208: ebffe04a bl c0125338 c012d20c: e2507000 subs r7, r0, #0 c012d210: 1a000005 bne c012d22c c012d214: e1a00006 mov r0, r6 c012d218: e1a01008 mov r1, r8 c012d21c: e1a02004 mov r2, r4 c012d220: ebfffb89 bl c012c04c c012d224: e2507000 subs r7, r0, #0 c012d228: 0a000009 beq c012d254 c012d22c: e1a00004 mov r0, r4 c012d230: ebfe7c34 bl c00cc308 c012d234: e1a00004 mov r0, r4 c012d238: ebfe7aed bl c00cbdf4 c012d23c: e1a00006 mov r0, r6 c012d240: e1a01004 mov r1, r4 c012d244: ebffe03b bl c0125338 c012d248: e1a00004 mov r0, r4 c012d24c: ebfe7f8d bl c00cd088 c012d250: ea000021 b c012d2dc c012d254: e1a00005 mov r0, r5 c012d258: ebfff3ff bl c012a25c c012d25c: e5953014 ldr r3, [r5, #20] c012d260: e5933200 ldr r3, [r3, #512] ; 0x200 c012d264: e5933044 ldr r3, [r3, #68] ; 0x44 c012d268: e593305c ldr r3, [r3, #92] ; 0x5c c012d26c: e3130020 tst r3, #32 c012d270: 1a000002 bne c012d280 c012d274: e3a0000c mov r0, #12 c012d278: e2451034 sub r1, r5, #52 ; 0x34 c012d27c: eb023b13 bl c01bbed0 <_clear_bit> c012d280: e1a00006 mov r0, r6 c012d284: e1a01005 mov r1, r5 c012d288: ebffe02a bl c0125338 c012d28c: e2507000 subs r7, r0, #0 c012d290: 1affffe5 bne c012d22c c012d294: e1a00004 mov r0, r4 c012d298: ebfe7ad5 bl c00cbdf4 c012d29c: e1a00008 mov r0, r8 c012d2a0: e1a01004 mov r1, r4 c012d2a4: ebfe6faa bl c00c9154 c012d2a8: e5952014 ldr r2, [r5, #20] c012d2ac: e5922034 ldr r2, [r2, #52] ; 0x34 c012d2b0: e3120090 tst r2, #144 ; 0x90 c012d2b4: 1a000002 bne c012d2c4 c012d2b8: e595200c ldr r2, [r5, #12] c012d2bc: e3120041 tst r2, #65 ; 0x41 c012d2c0: 0a000017 beq c012d324 c012d2c4: e3560a01 cmp r6, #4096 ; 0x1000 c012d2c8: 25d62014 ldrbcs r2, [r6, #20] c012d2cc: 23822001 orrcs r2, r2, #1 c012d2d0: 25c62014 strbcs r2, [r6, #20] c012d2d4: ea000012 b c012d324 c012d2d8: e1a07000 mov r7, r0 c012d2dc: e3560000 cmp r6, #0 c012d2e0: 0a000003 beq c012d2f4 c012d2e4: e59f0058 ldr r0, [pc, #88] ; c012d344 c012d2e8: e300199f movw r1, #2463 ; 0x99f c012d2ec: e1a02006 mov r2, r6 c012d2f0: eb00446a bl c013e4a0 <__ext4_journal_stop> c012d2f4: e377001c cmn r7, #28 c012d2f8: 1a000004 bne c012d310 c012d2fc: e5950014 ldr r0, [r5, #20] c012d300: e28d1028 add r1, sp, #40 ; 0x28 c012d304: ebffba9b bl c011bd78 c012d308: e3500000 cmp r0, #0 c012d30c: 1affff57 bne c012d070 c012d310: e1a00007 mov r0, r7 c012d314: ea000005 b c012d330 c012d318: e35b0000 cmp fp, #0 c012d31c: 1affffb3 bne c012d1f0 c012d320: eaffffc1 b c012d22c c012d324: e3560000 cmp r6, #0 c012d328: 1affffed bne c012d2e4 c012d32c: eafffff7 b c012d310 c012d330: e28dd034 add sp, sp, #52 ; 0x34 c012d334: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012d338: c0462780 .word 0xc0462780 c012d33c: c0461f20 .word 0xc0461f20 c012d340: c0462800 .word 0xc0462800 c012d344: c0462812 .word 0xc0462812 c012d348 : c012d348: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c012d34c: e24dd014 sub sp, sp, #20 c012d350: e5916014 ldr r6, [r1, #20] c012d354: e5963200 ldr r3, [r6, #512] ; 0x200 c012d358: e5934178 ldr r4, [r3, #376] ; 0x178 c012d35c: e3540000 cmp r4, #0 c012d360: 0a00004e beq c012d4a0 c012d364: e1a05001 mov r5, r1 c012d368: e1a07000 mov r7, r0 c012d36c: e2830f61 add r0, r3, #388 ; 0x184 c012d370: eb0c8f14 bl c0450fc8 c012d374: e1a03005 mov r3, r5 c012d378: e5338020 ldr r8, [r3, #-32]! c012d37c: e1580003 cmp r8, r3 c012d380: 13a04000 movne r4, #0 c012d384: 1a00003b bne c012d478 c012d388: e1d530b0 ldrh r3, [r5] c012d38c: e2032a0f and r2, r3, #61440 ; 0xf000 c012d390: e2033a0d and r3, r3, #53248 ; 0xd000 c012d394: e3520901 cmp r2, #16384 ; 0x4000 c012d398: 13530902 cmpne r3, #32768 ; 0x8000 c012d39c: 1a000042 bne c012d4ac c012d3a0: e5963200 ldr r3, [r6, #512] ; 0x200 c012d3a4: e3001a0d movw r1, #2573 ; 0xa0d c012d3a8: e59f010c ldr r0, [pc, #268] ; c012d4bc c012d3ac: e1a02007 mov r2, r7 c012d3b0: e5933040 ldr r3, [r3, #64] ; 0x40 c012d3b4: eb00449b bl c013e628 <__ext4_journal_get_write_access> c012d3b8: e2504000 subs r4, r0, #0 c012d3bc: 1a00002d bne c012d478 c012d3c0: e1a00007 mov r0, r7 c012d3c4: e1a01005 mov r1, r5 c012d3c8: e28d2004 add r2, sp, #4 c012d3cc: ebffdfbb bl c01252c0 c012d3d0: e2504000 subs r4, r0, #0 c012d3d4: 1a000027 bne c012d478 c012d3d8: e515304c ldr r3, [r5, #-76] ; 0x4c c012d3dc: e3530000 cmp r3, #0 c012d3e0: 0a00000c beq c012d418 c012d3e4: e5962200 ldr r2, [r6, #512] ; 0x200 c012d3e8: e5922044 ldr r2, [r2, #68] ; 0x44 c012d3ec: e5922000 ldr r2, [r2] c012d3f0: e1530002 cmp r3, r2 c012d3f4: 8a000007 bhi c012d418 c012d3f8: e5962200 ldr r2, [r6, #512] ; 0x200 c012d3fc: e1a03002 mov r3, r2 c012d400: e5b3117c ldr r1, [r3, #380]! ; 0x17c c012d404: e5818004 str r8, [r1, #4] c012d408: e5051020 str r1, [r5, #-32] c012d40c: e505301c str r3, [r5, #-28] c012d410: e582817c str r8, [r2, #380] ; 0x17c c012d414: ea000017 b c012d478 c012d418: e5963200 ldr r3, [r6, #512] ; 0x200 c012d41c: e3001a1f movw r1, #2591 ; 0xa1f c012d420: e595201c ldr r2, [r5, #28] c012d424: e59f0090 ldr r0, [pc, #144] ; c012d4bc c012d428: e5933044 ldr r3, [r3, #68] ; 0x44 c012d42c: e59330e8 ldr r3, [r3, #232] ; 0xe8 c012d430: e505304c str r3, [r5, #-76] ; 0x4c c012d434: e5963200 ldr r3, [r6, #512] ; 0x200 c012d438: e5933044 ldr r3, [r3, #68] ; 0x44 c012d43c: e58320e8 str r2, [r3, #232] ; 0xe8 c012d440: e1a02007 mov r2, r7 c012d444: e1a03006 mov r3, r6 c012d448: eb00455d bl c013e9c4 <__ext4_handle_dirty_super> c012d44c: e1a01005 mov r1, r5 c012d450: e28d2004 add r2, sp, #4 c012d454: e1a09000 mov r9, r0 c012d458: e1a00007 mov r0, r7 c012d45c: ebffde26 bl c0124cfc c012d460: e3590000 cmp r9, #0 c012d464: 11a04009 movne r4, r9 c012d468: 1a000002 bne c012d478 c012d46c: e3500000 cmp r0, #0 c012d470: 11a04000 movne r4, r0 c012d474: 0affffdf beq c012d3f8 c012d478: e5960200 ldr r0, [r6, #512] ; 0x200 c012d47c: e2800f61 add r0, r0, #388 ; 0x184 c012d480: eb0c8e28 bl c0450d28 c012d484: e3540000 cmp r4, #0 c012d488: 0a000004 beq c012d4a0 c012d48c: e5950014 ldr r0, [r5, #20] c012d490: e3002a35 movw r2, #2613 ; 0xa35 c012d494: e59f1020 ldr r1, [pc, #32] ; c012d4bc c012d498: e1a03004 mov r3, r4 c012d49c: eb000ca1 bl c0130728 <__ext4_std_error> c012d4a0: e1a00004 mov r0, r4 c012d4a4: e28dd014 add sp, sp, #20 c012d4a8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c012d4ac: e5953020 ldr r3, [r5, #32] c012d4b0: e3530000 cmp r3, #0 c012d4b4: 0affffb9 beq c012d3a0 c012d4b8: e7f001f2 .word 0xe7f001f2 c012d4bc: c046281d .word 0xc046281d c012d4c0 : c012d4c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012d4c4: e24dd024 sub sp, sp, #36 ; 0x24 c012d4c8: e3a03000 mov r3, #0 c012d4cc: e59fb110 ldr fp, [pc, #272] ; c012d5e4 c012d4d0: e58d301c str r3, [sp, #28] c012d4d4: e1a0300d mov r3, sp c012d4d8: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c012d4dc: e1a08000 mov r8, r0 c012d4e0: e3c7703f bic r7, r7, #63 ; 0x3f c012d4e4: e1a09001 mov r9, r1 c012d4e8: e1a0a002 mov sl, r2 c012d4ec: e3a00000 mov r0, #0 c012d4f0: e3a03004 mov r3, #4 c012d4f4: e58d0000 str r0, [sp] c012d4f8: e1a01008 mov r1, r8 c012d4fc: e58d3008 str r3, [sp, #8] c012d500: e1a0200a mov r2, sl c012d504: e3003907 movw r3, #2311 ; 0x907 c012d508: e58d0004 str r0, [sp, #4] c012d50c: e58d300c str r3, [sp, #12] c012d510: e3a0300a mov r3, #10 c012d514: e58d3010 str r3, [sp, #16] c012d518: e1a03000 mov r3, r0 c012d51c: ebffc927 bl c011f9c0 <__ext4_new_inode> c012d520: e597300c ldr r3, [r7, #12] c012d524: e59363e0 ldr r6, [r3, #992] ; 0x3e0 c012d528: e3700a01 cmn r0, #4096 ; 0x1000 c012d52c: e1a05000 mov r5, r0 c012d530: e1a04000 mov r4, r0 c012d534: 8a000013 bhi c012d588 c012d538: e59f30a8 ldr r3, [pc, #168] ; c012d5e8 c012d53c: e580b010 str fp, [r0, #16] c012d540: e58030c4 str r3, [r0, #196] ; 0xc4 c012d544: ebffd7fd bl c0123540 c012d548: e1a00009 mov r0, r9 c012d54c: e1a01005 mov r1, r5 c012d550: ebfe6f12 bl c00c91a0 c012d554: e1a00006 mov r0, r6 c012d558: e1a01005 mov r1, r5 c012d55c: ebffff79 bl c012d348 c012d560: e2504000 subs r4, r0, #0 c012d564: 1a000015 bne c012d5c0 c012d568: e1a00005 mov r0, r5 c012d56c: e3a01007 mov r1, #7 c012d570: ebfea788 bl c00d7398 <__mark_inode_dirty> c012d574: e1a00005 mov r0, r5 c012d578: ebfe7a1d bl c00cbdf4 c012d57c: e3560000 cmp r6, #0 c012d580: 1a000002 bne c012d590 c012d584: ea000013 b c012d5d8 c012d588: e3560000 cmp r6, #0 c012d58c: 0a000003 beq c012d5a0 c012d590: e59f0054 ldr r0, [pc, #84] ; c012d5ec c012d594: e3001916 movw r1, #2326 ; 0x916 c012d598: e1a02006 mov r2, r6 c012d59c: eb0043bf bl c013e4a0 <__ext4_journal_stop> c012d5a0: e374001c cmn r4, #28 c012d5a4: 1a00000b bne c012d5d8 c012d5a8: e5980014 ldr r0, [r8, #20] c012d5ac: e28d101c add r1, sp, #28 c012d5b0: ebffb9f0 bl c011bd78 c012d5b4: e3500000 cmp r0, #0 c012d5b8: 1affffcb bne c012d4ec c012d5bc: ea000005 b c012d5d8 c012d5c0: e59f0024 ldr r0, [pc, #36] ; c012d5ec c012d5c4: e300191b movw r1, #2331 ; 0x91b c012d5c8: e1a02006 mov r2, r6 c012d5cc: eb0043b3 bl c013e4a0 <__ext4_journal_stop> c012d5d0: e1a00005 mov r0, r5 c012d5d4: ebfe7a06 bl c00cbdf4 c012d5d8: e1a00004 mov r0, r4 c012d5dc: e28dd024 add sp, sp, #36 ; 0x24 c012d5e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012d5e4: c0462000 .word 0xc0462000 c012d5e8: c0462080 .word 0xc0462080 c012d5ec: c046282d .word 0xc046282d c012d5f0 : c012d5f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012d5f4: e1a0b003 mov fp, r3 c012d5f8: e24dd05c sub sp, sp, #92 ; 0x5c c012d5fc: e2813018 add r3, r1, #24 c012d600: e3a08000 mov r8, #0 c012d604: e1a05002 mov r5, r2 c012d608: e58d1014 str r1, [sp, #20] c012d60c: e28d2024 add r2, sp, #36 ; 0x24 c012d610: e58d3018 str r3, [sp, #24] c012d614: e1a01003 mov r1, r3 c012d618: e1a03008 mov r3, r8 c012d61c: e1a06000 mov r6, r0 c012d620: e58d8030 str r8, [sp, #48] ; 0x30 c012d624: ebfff7f8 bl c012b60c c012d628: e59d3014 ldr r3, [sp, #20] c012d62c: e5937028 ldr r7, [r3, #40] ; 0x28 c012d630: e3e03001 mvn r3, #1 c012d634: e58d302c str r3, [sp, #44] ; 0x2c c012d638: e2503000 subs r3, r0, #0 c012d63c: e58d301c str r3, [sp, #28] c012d640: 0a0001aa beq c012dcf0 c012d644: e59d3024 ldr r3, [sp, #36] ; 0x24 c012d648: e5932000 ldr r2, [r3] c012d64c: e597301c ldr r3, [r7, #28] c012d650: e1520003 cmp r2, r3 c012d654: 11a04008 movne r4, r8 c012d658: 1a000198 bne c012dcc0 c012d65c: e1a00005 mov r0, r5 c012d660: e28b1018 add r1, fp, #24 c012d664: e28d2028 add r2, sp, #40 ; 0x28 c012d668: e28d3030 add r3, sp, #48 ; 0x30 c012d66c: e59b9028 ldr r9, [fp, #40] ; 0x28 c012d670: ebfff7e5 bl c012b60c c012d674: e2508000 subs r8, r0, #0 c012d678: 0a000004 beq c012d690 c012d67c: e3590000 cmp r9, #0 c012d680: 1a000004 bne c012d698 c012d684: ebfec167 bl c00ddc28 <__brelse> c012d688: e1a08009 mov r8, r9 c012d68c: ea000008 b c012d6b4 c012d690: e3590000 cmp r9, #0 c012d694: 0a000006 beq c012d6b4 c012d698: e5953014 ldr r3, [r5, #20] c012d69c: e5933200 ldr r3, [r3, #512] ; 0x200 c012d6a0: e593304c ldr r3, [r3, #76] ; 0x4c c012d6a4: e3130801 tst r3, #65536 ; 0x10000 c012d6a8: 1a000001 bne c012d6b4 c012d6ac: e1a00007 mov r0, r7 c012d6b0: ebffd799 bl c012351c c012d6b4: e5960014 ldr r0, [r6, #20] c012d6b8: e3001bf2 movw r1, #3058 ; 0xbf2 c012d6bc: e3a02004 mov r2, #4 c012d6c0: e5903200 ldr r3, [r0, #512] ; 0x200 c012d6c4: e5933044 ldr r3, [r3, #68] ; 0x44 c012d6c8: e5933060 ldr r3, [r3, #96] ; 0x60 c012d6cc: e3130040 tst r3, #64 ; 0x40 c012d6d0: e3a03000 mov r3, #0 c012d6d4: e58d3000 str r3, [sp] c012d6d8: 13a0303a movne r3, #58 ; 0x3a c012d6dc: 03a03022 moveq r3, #34 ; 0x22 c012d6e0: eb004356 bl c013e440 <__ext4_journal_start_sb> c012d6e4: e3700a01 cmn r0, #4096 ; 0x1000 c012d6e8: e1a04000 mov r4, r0 c012d6ec: 8a000180 bhi c012dcf4 c012d6f0: e5963014 ldr r3, [r6, #20] c012d6f4: e5933034 ldr r3, [r3, #52] ; 0x34 c012d6f8: e3130090 tst r3, #144 ; 0x90 c012d6fc: 1a000009 bne c012d728 c012d700: e596300c ldr r3, [r6, #12] c012d704: e3130041 tst r3, #65 ; 0x41 c012d708: 1a000006 bne c012d728 c012d70c: e5953014 ldr r3, [r5, #20] c012d710: e5933034 ldr r3, [r3, #52] ; 0x34 c012d714: e3130090 tst r3, #144 ; 0x90 c012d718: 1a000002 bne c012d728 c012d71c: e595300c ldr r3, [r5, #12] c012d720: e3130041 tst r3, #65 ; 0x41 c012d724: 0a000003 beq c012d738 c012d728: e3540a01 cmp r4, #4096 ; 0x1000 c012d72c: 25d43014 ldrbcs r3, [r4, #20] c012d730: 23833001 orrcs r3, r3, #1 c012d734: 25c43014 strbcs r3, [r4, #20] c012d738: e1d730b0 ldrh r3, [r7] c012d73c: e2033a0f and r3, r3, #61440 ; 0xf000 c012d740: e3530901 cmp r3, #16384 ; 0x4000 c012d744: 13a03000 movne r3, #0 c012d748: 158d3010 strne r3, [sp, #16] c012d74c: 11a0a003 movne sl, r3 c012d750: 1a00004b bne c012d884 c012d754: e3590000 cmp r9, #0 c012d758: 1a000006 bne c012d778 c012d75c: e1a00007 mov r0, r7 c012d760: e3e03004 mvn r3, #4 c012d764: e58d302c str r3, [sp, #44] ; 0x2c c012d768: eb008a37 bl c015004c c012d76c: e250c000 subs ip, r0, #0 c012d770: 0a000007 beq c012d794 c012d774: ea000017 b c012d7d8 c012d778: e1a00009 mov r0, r9 c012d77c: e3e03026 mvn r3, #38 ; 0x26 c012d780: e58d302c str r3, [sp, #44] ; 0x2c c012d784: ebfff4ef bl c012ab48 c012d788: e3500000 cmp r0, #0 c012d78c: 0a00014b beq c012dcc0 c012d790: eafffff1 b c012d75c c012d794: e1a0100c mov r1, ip c012d798: e1a0200c mov r2, ip c012d79c: e1a00007 mov r0, r7 c012d7a0: e3003bac movw r3, #2988 ; 0xbac c012d7a4: e58dc010 str ip, [sp, #16] c012d7a8: ebfff2ff bl c012a3ac <__ext4_read_dirblock> c012d7ac: e59dc010 ldr ip, [sp, #16] c012d7b0: e3700a01 cmn r0, #4096 ; 0x1000 c012d7b4: e1a0a000 mov sl, r0 c012d7b8: 858d002c strhi r0, [sp, #44] ; 0x2c c012d7bc: 8a00013f bhi c012dcc0 c012d7c0: e590301c ldr r3, [r0, #28] c012d7c4: e58dc010 str ip, [sp, #16] c012d7c8: e1d320b4 ldrh r2, [r3, #4] c012d7cc: e0833002 add r3, r3, r2 c012d7d0: e58d3034 str r3, [sp, #52] ; 0x34 c012d7d4: ea000006 b c012d7f4 c012d7d8: e1a00007 mov r0, r7 c012d7dc: e28d1034 add r1, sp, #52 ; 0x34 c012d7e0: e28d202c add r2, sp, #44 ; 0x2c c012d7e4: eb009074 bl c01519bc c012d7e8: e3a03001 mov r3, #1 c012d7ec: e58d3010 str r3, [sp, #16] c012d7f0: e1a0a000 mov sl, r0 c012d7f4: e35a0000 cmp sl, #0 c012d7f8: 0a000130 beq c012dcc0 c012d7fc: e59d3034 ldr r3, [sp, #52] ; 0x34 c012d800: e5932000 ldr r2, [r3] c012d804: e596301c ldr r3, [r6, #28] c012d808: e1520003 cmp r2, r3 c012d80c: 1a000129 bne c012dcb8 c012d810: e3e0301e mvn r3, #30 c012d814: e58d302c str r3, [sp, #44] ; 0x2c c012d818: e0553006 subs r3, r5, r6 c012d81c: 13a03001 movne r3, #1 c012d820: e3590000 cmp r9, #0 c012d824: 13a03000 movne r3, #0 c012d828: e3530000 cmp r3, #0 c012d82c: 0a00000c beq c012d864 c012d830: e5953014 ldr r3, [r5, #20] c012d834: e5933200 ldr r3, [r3, #512] ; 0x200 c012d838: e5933044 ldr r3, [r3, #68] ; 0x44 c012d83c: e593305c ldr r3, [r3, #92] ; 0x5c c012d840: e3130020 tst r3, #32 c012d844: 0a000002 beq c012d854 c012d848: e5153034 ldr r3, [r5, #-52] ; 0x34 c012d84c: e3130a01 tst r3, #4096 ; 0x1000 c012d850: 1a000003 bne c012d864 c012d854: e5952020 ldr r2, [r5, #32] c012d858: e30f3de7 movw r3, #64999 ; 0xfde7 c012d85c: e1520003 cmp r2, r3 c012d860: 8a000114 bhi c012dcb8 c012d864: e59f0490 ldr r0, [pc, #1168] ; c012dcfc c012d868: e3001c0c movw r1, #3084 ; 0xc0c c012d86c: e1a02004 mov r2, r4 c012d870: e1a0300a mov r3, sl c012d874: eb00436b bl c013e628 <__ext4_journal_get_write_access> c012d878: e3500000 cmp r0, #0 c012d87c: e58d002c str r0, [sp, #44] ; 0x2c c012d880: 1a00010c bne c012dcb8 c012d884: e3580000 cmp r8, #0 c012d888: 1a000007 bne c012d8ac c012d88c: e1a00004 mov r0, r4 c012d890: e1a0100b mov r1, fp c012d894: e1a02007 mov r2, r7 c012d898: ebfff9eb bl c012c04c c012d89c: e3500000 cmp r0, #0 c012d8a0: e58d002c str r0, [sp, #44] ; 0x2c c012d8a4: 1a000101 bne c012dcb0 c012d8a8: ea00003e b c012d9a8 c012d8ac: e59f0448 ldr r0, [pc, #1096] ; c012dcfc c012d8b0: e3001c16 movw r1, #3094 ; 0xc16 c012d8b4: e1a02004 mov r2, r4 c012d8b8: e1a03008 mov r3, r8 c012d8bc: eb004359 bl c013e628 <__ext4_journal_get_write_access> c012d8c0: e3500000 cmp r0, #0 c012d8c4: e58d002c str r0, [sp, #44] ; 0x2c c012d8c8: 1a0000f8 bne c012dcb0 c012d8cc: e597201c ldr r2, [r7, #28] c012d8d0: e59d3028 ldr r3, [sp, #40] ; 0x28 c012d8d4: e5832000 str r2, [r3] c012d8d8: e5953014 ldr r3, [r5, #20] c012d8dc: e5933200 ldr r3, [r3, #512] ; 0x200 c012d8e0: e5933044 ldr r3, [r3, #68] ; 0x44 c012d8e4: e5933060 ldr r3, [r3, #96] ; 0x60 c012d8e8: e3130002 tst r3, #2 c012d8ec: 159d3024 ldrne r3, [sp, #36] ; 0x24 c012d8f0: 15d32007 ldrbne r2, [r3, #7] c012d8f4: 159d3028 ldrne r3, [sp, #40] ; 0x28 c012d8f8: 15c32007 strbne r2, [r3, #7] c012d8fc: e1c52bd0 ldrd r2, [r5, #176] ; 0xb0 c012d900: e5951014 ldr r1, [r5, #20] c012d904: e2922001 adds r2, r2, #1 c012d908: e2a33000 adc r3, r3, #0 c012d90c: e1c52bf0 strd r2, [r5, #176] ; 0xb0 c012d910: e59f33e8 ldr r3, [pc, #1000] ; c012dd00 c012d914: e591220c ldr r2, [r1, #524] ; 0x20c c012d918: e1520003 cmp r2, r3 c012d91c: 8a000004 bhi c012d934 c012d920: e28d0038 add r0, sp, #56 ; 0x38 c012d924: ebfbd25c bl c002229c c012d928: e59d0038 ldr r0, [sp, #56] ; 0x38 c012d92c: e59d303c ldr r3, [sp, #60] ; 0x3c c012d930: ea000001 b c012d93c c012d934: ebfccbae bl c00607f4 c012d938: e3a03000 mov r3, #0 c012d93c: e2852038 add r2, r5, #56 ; 0x38 c012d940: e585303c str r3, [r5, #60] ; 0x3c c012d944: e5850038 str r0, [r5, #56] ; 0x38 c012d948: e2853040 add r3, r5, #64 ; 0x40 c012d94c: e8920003 ldm r2, {r0, r1} c012d950: e8830003 stm r3, {r0, r1} c012d954: e1a00004 mov r0, r4 c012d958: e1a01005 mov r1, r5 c012d95c: ebffde75 bl c0125338 c012d960: e59d3030 ldr r3, [sp, #48] ; 0x30 c012d964: e3530000 cmp r3, #0 c012d968: 1a00000c bne c012d9a0 c012d96c: e1a00004 mov r0, r4 c012d970: e1a01005 mov r1, r5 c012d974: e1a02008 mov r2, r8 c012d978: ebfff4f8 bl c012ad60 c012d97c: e3500000 cmp r0, #0 c012d980: e1a03000 mov r3, r0 c012d984: e58d002c str r0, [sp, #44] ; 0x2c c012d988: 0a000004 beq c012d9a0 c012d98c: e5950014 ldr r0, [r5, #20] c012d990: e3002c26 movw r2, #3110 ; 0xc26 c012d994: e59f1360 ldr r1, [pc, #864] ; c012dcfc c012d998: eb000b62 bl c0130728 <__ext4_std_error> c012d99c: ea0000c3 b c012dcb0 c012d9a0: e1a00008 mov r0, r8 c012d9a4: ebfec09f bl c00ddc28 <__brelse> c012d9a8: e5971014 ldr r1, [r7, #20] c012d9ac: e59f834c ldr r8, [pc, #844] ; c012dd00 c012d9b0: e591320c ldr r3, [r1, #524] ; 0x20c c012d9b4: e1530008 cmp r3, r8 c012d9b8: 8a000004 bhi c012d9d0 c012d9bc: e28d0040 add r0, sp, #64 ; 0x40 c012d9c0: ebfbd235 bl c002229c c012d9c4: e59d0040 ldr r0, [sp, #64] ; 0x40 c012d9c8: e59d3044 ldr r3, [sp, #68] ; 0x44 c012d9cc: ea000001 b c012d9d8 c012d9d0: ebfccb87 bl c00607f4 c012d9d4: e3a03000 mov r3, #0 c012d9d8: e5870040 str r0, [r7, #64] ; 0x40 c012d9dc: e1a01007 mov r1, r7 c012d9e0: e5873044 str r3, [r7, #68] ; 0x44 c012d9e4: e1a00004 mov r0, r4 c012d9e8: ebffde52 bl c0125338 c012d9ec: e59db024 ldr fp, [sp, #36] ; 0x24 c012d9f0: e597301c ldr r3, [r7, #28] c012d9f4: e59b2000 ldr r2, [fp] c012d9f8: e1520003 cmp r2, r3 c012d9fc: 0a00000f beq c012da40 c012da00: e1a00006 mov r0, r6 c012da04: e59d1018 ldr r1, [sp, #24] c012da08: e28d2050 add r2, sp, #80 ; 0x50 c012da0c: e3a03000 mov r3, #0 c012da10: ebfff6fd bl c012b60c c012da14: e250b000 subs fp, r0, #0 c012da18: 0a00001b beq c012da8c c012da1c: e1a00004 mov r0, r4 c012da20: e1a01006 mov r1, r6 c012da24: e59d2050 ldr r2, [sp, #80] ; 0x50 c012da28: e1a0300b mov r3, fp c012da2c: ebfffcf6 bl c012ce0c c012da30: e58d002c str r0, [sp, #44] ; 0x2c c012da34: e1a0000b mov r0, fp c012da38: ebfec07a bl c00ddc28 <__brelse> c012da3c: ea000012 b c012da8c c012da40: e59d3014 ldr r3, [sp, #20] c012da44: e5db2006 ldrb r2, [fp, #6] c012da48: e593301c ldr r3, [r3, #28] c012da4c: e1520003 cmp r2, r3 c012da50: 1affffea bne c012da00 c012da54: e59d3014 ldr r3, [sp, #20] c012da58: e28b0008 add r0, fp, #8 c012da5c: e5931020 ldr r1, [r3, #32] c012da60: eb025a00 bl c01c4268 c012da64: e3500000 cmp r0, #0 c012da68: 1affffe4 bne c012da00 c012da6c: e1a00004 mov r0, r4 c012da70: e1a01006 mov r1, r6 c012da74: e1a0200b mov r2, fp c012da78: e59d301c ldr r3, [sp, #28] c012da7c: ebfffce2 bl c012ce0c c012da80: e3700002 cmn r0, #2 c012da84: e58d002c str r0, [sp, #44] ; 0x2c c012da88: 0affffdc beq c012da00 c012da8c: e59d302c ldr r3, [sp, #44] ; 0x2c c012da90: e3530000 cmp r3, #0 c012da94: 0a000008 beq c012dabc c012da98: e596201c ldr r2, [r6, #28] c012da9c: e5960014 ldr r0, [r6, #20] c012daa0: e59f1254 ldr r1, [pc, #596] ; c012dcfc c012daa4: e58d2000 str r2, [sp] c012daa8: e5962020 ldr r2, [r6, #32] c012daac: e98d000c stmib sp, {r2, r3} c012dab0: e3002c4f movw r2, #3151 ; 0xc4f c012dab4: e59f3248 ldr r3, [pc, #584] ; c012dd04 c012dab8: eb000e4c bl c01313f0 <__ext4_warning> c012dabc: e3590000 cmp r9, #0 c012dac0: 0a00000e beq c012db00 c012dac4: e1a00009 mov r0, r9 c012dac8: ebfff1db bl c012a23c c012dacc: e5991014 ldr r1, [r9, #20] c012dad0: e591320c ldr r3, [r1, #524] ; 0x20c c012dad4: e1530008 cmp r3, r8 c012dad8: 8a000004 bhi c012daf0 c012dadc: e28d0048 add r0, sp, #72 ; 0x48 c012dae0: ebfbd1ed bl c002229c c012dae4: e59d0048 ldr r0, [sp, #72] ; 0x48 c012dae8: e59d304c ldr r3, [sp, #76] ; 0x4c c012daec: ea000001 b c012daf8 c012daf0: ebfccb3f bl c00607f4 c012daf4: e3a03000 mov r3, #0 c012daf8: e5890040 str r0, [r9, #64] ; 0x40 c012dafc: e5893044 str r3, [r9, #68] ; 0x44 c012db00: e5961014 ldr r1, [r6, #20] c012db04: e591320c ldr r3, [r1, #524] ; 0x20c c012db08: e1530008 cmp r3, r8 c012db0c: 8a000004 bhi c012db24 c012db10: e28d0050 add r0, sp, #80 ; 0x50 c012db14: ebfbd1e0 bl c002229c c012db18: e59d0050 ldr r0, [sp, #80] ; 0x50 c012db1c: e59d3054 ldr r3, [sp, #84] ; 0x54 c012db20: ea000001 b c012db2c c012db24: ebfccb32 bl c00607f4 c012db28: e3a03000 mov r3, #0 c012db2c: e2862038 add r2, r6, #56 ; 0x38 c012db30: e586303c str r3, [r6, #60] ; 0x3c c012db34: e5860038 str r0, [r6, #56] ; 0x38 c012db38: e2863040 add r3, r6, #64 ; 0x40 c012db3c: e8920003 ldm r2, {r0, r1} c012db40: e8830003 stm r3, {r0, r1} c012db44: e5963014 ldr r3, [r6, #20] c012db48: e5933200 ldr r3, [r3, #512] ; 0x200 c012db4c: e5933044 ldr r3, [r3, #68] ; 0x44 c012db50: e593305c ldr r3, [r3, #92] ; 0x5c c012db54: e3130020 tst r3, #32 c012db58: 1a000002 bne c012db68 c012db5c: e3a0000c mov r0, #12 c012db60: e2461034 sub r1, r6, #52 ; 0x34 c012db64: eb0238d9 bl c01bbed0 <_clear_bit> c012db68: e35a0000 cmp sl, #0 c012db6c: 0a00003f beq c012dc70 c012db70: e59d3034 ldr r3, [sp, #52] ; 0x34 c012db74: e595201c ldr r2, [r5, #28] c012db78: e5832000 str r2, [r3] c012db7c: e59d3010 ldr r3, [sp, #16] c012db80: e3530000 cmp r3, #0 c012db84: 1a000017 bne c012dbe8 c012db88: e5973014 ldr r3, [r7, #20] c012db8c: e5933200 ldr r3, [r3, #512] ; 0x200 c012db90: e5933044 ldr r3, [r3, #68] ; 0x44 c012db94: e593305c ldr r3, [r3, #92] ; 0x5c c012db98: e3130020 tst r3, #32 c012db9c: 0a00000c beq c012dbd4 c012dba0: e5173034 ldr r3, [r7, #-52] ; 0x34 c012dba4: e3130a01 tst r3, #4096 ; 0x1000 c012dba8: 0a000009 beq c012dbd4 c012dbac: e1a00007 mov r0, r7 c012dbb0: e59a101c ldr r1, [sl, #28] c012dbb4: ebfff151 bl c012a100 c012dbb8: e58da000 str sl, [sp] c012dbbc: e3a01e1f mov r1, #496 ; 0x1f0 c012dbc0: e1a02004 mov r2, r4 c012dbc4: e1a03007 mov r3, r7 c012dbc8: e59f0138 ldr r0, [pc, #312] ; c012dd08 c012dbcc: eb004318 bl c013e834 <__ext4_handle_dirty_metadata> c012dbd0: ea000007 b c012dbf4 c012dbd4: e1a00004 mov r0, r4 c012dbd8: e1a01007 mov r1, r7 c012dbdc: e1a0200a mov r2, sl c012dbe0: ebfff45e bl c012ad60 c012dbe4: ea000002 b c012dbf4 c012dbe8: e1a00004 mov r0, r4 c012dbec: e1a01007 mov r1, r7 c012dbf0: ebffddd0 bl c0125338 c012dbf4: e58d002c str r0, [sp, #44] ; 0x2c c012dbf8: e59d302c ldr r3, [sp, #44] ; 0x2c c012dbfc: e3530000 cmp r3, #0 c012dc00: 0a000005 beq c012dc1c c012dc04: e5960014 ldr r0, [r6, #20] c012dc08: e3002c68 movw r2, #3176 ; 0xc68 c012dc0c: e59f10e8 ldr r1, [pc, #232] ; c012dcfc c012dc10: e3a08000 mov r8, #0 c012dc14: eb000ac3 bl c0130728 <__ext4_std_error> c012dc18: ea000026 b c012dcb8 c012dc1c: e1a00006 mov r0, r6 c012dc20: ebfff185 bl c012a23c c012dc24: e3590000 cmp r9, #0 c012dc28: 0a000002 beq c012dc38 c012dc2c: e1a00009 mov r0, r9 c012dc30: ebfe79b4 bl c00cc308 c012dc34: ea00000d b c012dc70 c012dc38: e1a00005 mov r0, r5 c012dc3c: ebfff186 bl c012a25c c012dc40: e5953014 ldr r3, [r5, #20] c012dc44: e5933200 ldr r3, [r3, #512] ; 0x200 c012dc48: e5933044 ldr r3, [r3, #68] ; 0x44 c012dc4c: e593305c ldr r3, [r3, #92] ; 0x5c c012dc50: e3130020 tst r3, #32 c012dc54: 1a000002 bne c012dc64 c012dc58: e3a0000c mov r0, #12 c012dc5c: e2451034 sub r1, r5, #52 ; 0x34 c012dc60: eb02389a bl c01bbed0 <_clear_bit> c012dc64: e1a00004 mov r0, r4 c012dc68: e1a01005 mov r1, r5 c012dc6c: ebffddb1 bl c0125338 c012dc70: e1a00004 mov r0, r4 c012dc74: e1a01006 mov r1, r6 c012dc78: ebffddae bl c0125338 c012dc7c: e3590000 cmp r9, #0 c012dc80: 0a000008 beq c012dca8 c012dc84: e1a00004 mov r0, r4 c012dc88: e1a01009 mov r1, r9 c012dc8c: ebffdda9 bl c0125338 c012dc90: e5993020 ldr r3, [r9, #32] c012dc94: e3530000 cmp r3, #0 c012dc98: 1a000002 bne c012dca8 c012dc9c: e1a00004 mov r0, r4 c012dca0: e1a01009 mov r1, r9 c012dca4: ebfffda7 bl c012d348 c012dca8: e3a08000 mov r8, #0 c012dcac: e58d802c str r8, [sp, #44] ; 0x2c c012dcb0: e35a0000 cmp sl, #0 c012dcb4: 0a000001 beq c012dcc0 c012dcb8: e1a0000a mov r0, sl c012dcbc: ebfebfd9 bl c00ddc28 <__brelse> c012dcc0: e59d001c ldr r0, [sp, #28] c012dcc4: ebfebfd7 bl c00ddc28 <__brelse> c012dcc8: e3580000 cmp r8, #0 c012dccc: 0a000001 beq c012dcd8 c012dcd0: e1a00008 mov r0, r8 c012dcd4: ebfebfd3 bl c00ddc28 <__brelse> c012dcd8: e3540000 cmp r4, #0 c012dcdc: 0a000003 beq c012dcf0 c012dce0: e59f0014 ldr r0, [pc, #20] ; c012dcfc c012dce4: e3001c83 movw r1, #3203 ; 0xc83 c012dce8: e1a02004 mov r2, r4 c012dcec: eb0041eb bl c013e4a0 <__ext4_journal_stop> c012dcf0: e59d002c ldr r0, [sp, #44] ; 0x2c c012dcf4: e28dd05c add sp, sp, #92 ; 0x5c c012dcf8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012dcfc: c046283a .word 0xc046283a c012dd00: 3b9ac9ff .word 0x3b9ac9ff c012dd04: c055b0a9 .word 0xc055b0a9 c012dd08: c04625ae .word 0xc04625ae c012dd0c : c012dd0c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c012dd10: e24dd01c sub sp, sp, #28 c012dd14: e1a04001 mov r4, r1 c012dd18: e28d200c add r2, sp, #12 c012dd1c: e2811018 add r1, r1, #24 c012dd20: e3a03000 mov r3, #0 c012dd24: e1a06000 mov r6, r0 c012dd28: ebfff637 bl c012b60c c012dd2c: e2508000 subs r8, r0, #0 c012dd30: 03e07001 mvneq r7, #1 c012dd34: 0a000073 beq c012df08 c012dd38: e5945028 ldr r5, [r4, #40] ; 0x28 c012dd3c: e59d300c ldr r3, [sp, #12] c012dd40: e5932000 ldr r2, [r3] c012dd44: e595301c ldr r3, [r5, #28] c012dd48: e1520003 cmp r2, r3 c012dd4c: 13a04000 movne r4, #0 c012dd50: 13e07004 mvnne r7, #4 c012dd54: 1a000063 bne c012dee8 c012dd58: e1a00005 mov r0, r5 c012dd5c: ebfff379 bl c012ab48 c012dd60: e3500000 cmp r0, #0 c012dd64: 01a04000 moveq r4, r0 c012dd68: 03e07026 mvneq r7, #38 ; 0x26 c012dd6c: 0a00005d beq c012dee8 c012dd70: e5960014 ldr r0, [r6, #20] c012dd74: e3a09000 mov r9, #0 c012dd78: e3001aa3 movw r1, #2723 ; 0xaa3 c012dd7c: e3a02004 mov r2, #4 c012dd80: e5903200 ldr r3, [r0, #512] ; 0x200 c012dd84: e5933044 ldr r3, [r3, #68] ; 0x44 c012dd88: e5933060 ldr r3, [r3, #96] ; 0x60 c012dd8c: e58d9000 str r9, [sp] c012dd90: e3130040 tst r3, #64 ; 0x40 c012dd94: 13a03018 movne r3, #24 c012dd98: 03a0300c moveq r3, #12 c012dd9c: eb0041a7 bl c013e440 <__ext4_journal_start_sb> c012dda0: e3700a01 cmn r0, #4096 ; 0x1000 c012dda4: e1a04000 mov r4, r0 c012dda8: 81a07000 movhi r7, r0 c012ddac: 81a04009 movhi r4, r9 c012ddb0: 8a00004c bhi c012dee8 c012ddb4: e5963014 ldr r3, [r6, #20] c012ddb8: e5933034 ldr r3, [r3, #52] ; 0x34 c012ddbc: e3130090 tst r3, #144 ; 0x90 c012ddc0: 1a000002 bne c012ddd0 c012ddc4: e596300c ldr r3, [r6, #12] c012ddc8: e3130041 tst r3, #65 ; 0x41 c012ddcc: 0a000003 beq c012dde0 c012ddd0: e3540a01 cmp r4, #4096 ; 0x1000 c012ddd4: 25d42014 ldrbcs r2, [r4, #20] c012ddd8: 23822001 orrcs r2, r2, #1 c012dddc: 25c42014 strbcs r2, [r4, #20] c012dde0: e1a00004 mov r0, r4 c012dde4: e1a01006 mov r1, r6 c012dde8: e59d200c ldr r2, [sp, #12] c012ddec: e1a03008 mov r3, r8 c012ddf0: ebfffc05 bl c012ce0c c012ddf4: e2507000 subs r7, r0, #0 c012ddf8: 1a00003a bne c012dee8 c012ddfc: e5953020 ldr r3, [r5, #32] c012de00: e2432001 sub r2, r3, #1 c012de04: e3520001 cmp r2, #1 c012de08: 9a000005 bls c012de24 c012de0c: e58d3000 str r3, [sp] c012de10: e3002ab3 movw r2, #2739 ; 0xab3 c012de14: e5950014 ldr r0, [r5, #20] c012de18: e59f10f4 ldr r1, [pc, #244] ; c012df14 c012de1c: e59f30f4 ldr r3, [pc, #244] ; c012df18 c012de20: eb000d72 bl c01313f0 <__ext4_warning> c012de24: e1c52bd0 ldrd r2, [r5, #176] ; 0xb0 c012de28: e1a00005 mov r0, r5 c012de2c: e2922001 adds r2, r2, #1 c012de30: e2a33000 adc r3, r3, #0 c012de34: e1c52bf0 strd r2, [r5, #176] ; 0xb0 c012de38: ebfe7932 bl c00cc308 c012de3c: e3a02000 mov r2, #0 c012de40: e3a03000 mov r3, #0 c012de44: e1a01005 mov r1, r5 c012de48: e1c522f8 strd r2, [r5, #40] ; 0x28 c012de4c: e1a00004 mov r0, r4 c012de50: ebfffd3c bl c012d348 c012de54: e5951014 ldr r1, [r5, #20] c012de58: e59f30bc ldr r3, [pc, #188] ; c012df1c c012de5c: e591220c ldr r2, [r1, #524] ; 0x20c c012de60: e1520003 cmp r2, r3 c012de64: 8a000004 bhi c012de7c c012de68: e28d0010 add r0, sp, #16 c012de6c: ebfbd10a bl c002229c c012de70: e59d0010 ldr r0, [sp, #16] c012de74: e59d3014 ldr r3, [sp, #20] c012de78: ea000001 b c012de84 c012de7c: ebfcca5c bl c00607f4 c012de80: e3a03000 mov r3, #0 c012de84: e586303c str r3, [r6, #60] ; 0x3c c012de88: e2863038 add r3, r6, #56 ; 0x38 c012de8c: e5860038 str r0, [r6, #56] ; 0x38 c012de90: e2862040 add r2, r6, #64 ; 0x40 c012de94: e8930003 ldm r3, {r0, r1} c012de98: e2853040 add r3, r5, #64 ; 0x40 c012de9c: e8820003 stm r2, {r0, r1} c012dea0: e8830003 stm r3, {r0, r1} c012dea4: e1a01005 mov r1, r5 c012dea8: e1a00004 mov r0, r4 c012deac: ebffdd21 bl c0125338 c012deb0: e1a00006 mov r0, r6 c012deb4: ebfff0e0 bl c012a23c c012deb8: e5963014 ldr r3, [r6, #20] c012debc: e5933200 ldr r3, [r3, #512] ; 0x200 c012dec0: e5933044 ldr r3, [r3, #68] ; 0x44 c012dec4: e593305c ldr r3, [r3, #92] ; 0x5c c012dec8: e3130020 tst r3, #32 c012decc: 1a000002 bne c012dedc c012ded0: e3a0000c mov r0, #12 c012ded4: e2461034 sub r1, r6, #52 ; 0x34 c012ded8: eb0237fc bl c01bbed0 <_clear_bit> c012dedc: e1a00004 mov r0, r4 c012dee0: e1a01006 mov r1, r6 c012dee4: ebffdd13 bl c0125338 c012dee8: e1a00008 mov r0, r8 c012deec: ebfebf4d bl c00ddc28 <__brelse> c012def0: e3540000 cmp r4, #0 c012def4: 0a000003 beq c012df08 c012def8: e59f0014 ldr r0, [pc, #20] ; c012df14 c012defc: e3001ac4 movw r1, #2756 ; 0xac4 c012df00: e1a02004 mov r2, r4 c012df04: eb004165 bl c013e4a0 <__ext4_journal_stop> c012df08: e1a00007 mov r0, r7 c012df0c: e28dd01c add sp, sp, #28 c012df10: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c012df14: c0462846 .word 0xc0462846 c012df18: c055d88b .word 0xc055d88b c012df1c: 3b9ac9ff .word 0x3b9ac9ff c012df20 : c012df20: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c012df24: e24dd024 sub sp, sp, #36 ; 0x24 c012df28: e1a04001 mov r4, r1 c012df2c: e28d200c add r2, sp, #12 c012df30: e2811018 add r1, r1, #24 c012df34: e3a03000 mov r3, #0 c012df38: e1a06000 mov r6, r0 c012df3c: ebfff5b2 bl c012b60c c012df40: e2509000 subs r9, r0, #0 c012df44: 03e07001 mvneq r7, #1 c012df48: 0a000075 beq c012e124 c012df4c: e5945028 ldr r5, [r4, #40] ; 0x28 c012df50: e59d300c ldr r3, [sp, #12] c012df54: e5932000 ldr r2, [r3] c012df58: e595301c ldr r3, [r5, #28] c012df5c: e1520003 cmp r2, r3 c012df60: 13a04000 movne r4, #0 c012df64: 13e07004 mvnne r7, #4 c012df68: 1a000065 bne c012e104 c012df6c: e5960014 ldr r0, [r6, #20] c012df70: e3a08000 mov r8, #0 c012df74: e3001ae2 movw r1, #2786 ; 0xae2 c012df78: e3a02004 mov r2, #4 c012df7c: e5903200 ldr r3, [r0, #512] ; 0x200 c012df80: e5933044 ldr r3, [r3, #68] ; 0x44 c012df84: e5933060 ldr r3, [r3, #96] ; 0x60 c012df88: e58d8000 str r8, [sp] c012df8c: e3130040 tst r3, #64 ; 0x40 c012df90: 13a03018 movne r3, #24 c012df94: 03a0300c moveq r3, #12 c012df98: eb004128 bl c013e440 <__ext4_journal_start_sb> c012df9c: e3700a01 cmn r0, #4096 ; 0x1000 c012dfa0: e1a04000 mov r4, r0 c012dfa4: 81a07000 movhi r7, r0 c012dfa8: 81a04008 movhi r4, r8 c012dfac: 8a000054 bhi c012e104 c012dfb0: e5963014 ldr r3, [r6, #20] c012dfb4: e5933034 ldr r3, [r3, #52] ; 0x34 c012dfb8: e3130090 tst r3, #144 ; 0x90 c012dfbc: 1a000002 bne c012dfcc c012dfc0: e596300c ldr r3, [r6, #12] c012dfc4: e3130041 tst r3, #65 ; 0x41 c012dfc8: 0a000003 beq c012dfdc c012dfcc: e3540a01 cmp r4, #4096 ; 0x1000 c012dfd0: 25d43014 ldrbcs r3, [r4, #20] c012dfd4: 23833001 orrcs r3, r3, #1 c012dfd8: 25c43014 strbcs r3, [r4, #20] c012dfdc: e5953020 ldr r3, [r5, #32] c012dfe0: e3530000 cmp r3, #0 c012dfe4: 1a000009 bne c012e010 c012dfe8: e595201c ldr r2, [r5, #28] c012dfec: e59f113c ldr r1, [pc, #316] ; c012e130 c012dff0: e88d000c stm sp, {r2, r3} c012dff4: e3002aef movw r2, #2799 ; 0xaef c012dff8: e5950014 ldr r0, [r5, #20] c012dffc: e59f3130 ldr r3, [pc, #304] ; c012e134 c012e000: eb000cfa bl c01313f0 <__ext4_warning> c012e004: e1a00005 mov r0, r5 c012e008: e3a01001 mov r1, #1 c012e00c: ebfe78cb bl c00cc340 c012e010: e1a00004 mov r0, r4 c012e014: e1a01006 mov r1, r6 c012e018: e59d200c ldr r2, [sp, #12] c012e01c: e1a03009 mov r3, r9 c012e020: ebfffb79 bl c012ce0c c012e024: e2507000 subs r7, r0, #0 c012e028: 1a000035 bne c012e104 c012e02c: e5961014 ldr r1, [r6, #20] c012e030: e59f8100 ldr r8, [pc, #256] ; c012e138 c012e034: e591320c ldr r3, [r1, #524] ; 0x20c c012e038: e1530008 cmp r3, r8 c012e03c: 8a000004 bhi c012e054 c012e040: e28d0010 add r0, sp, #16 c012e044: ebfbd094 bl c002229c c012e048: e59d0010 ldr r0, [sp, #16] c012e04c: e59d3014 ldr r3, [sp, #20] c012e050: ea000001 b c012e05c c012e054: ebfcc9e6 bl c00607f4 c012e058: e1a03007 mov r3, r7 c012e05c: e586303c str r3, [r6, #60] ; 0x3c c012e060: e2863038 add r3, r6, #56 ; 0x38 c012e064: e5860038 str r0, [r6, #56] ; 0x38 c012e068: e2862040 add r2, r6, #64 ; 0x40 c012e06c: e8930003 ldm r3, {r0, r1} c012e070: e8820003 stm r2, {r0, r1} c012e074: e5963014 ldr r3, [r6, #20] c012e078: e5933200 ldr r3, [r3, #512] ; 0x200 c012e07c: e5933044 ldr r3, [r3, #68] ; 0x44 c012e080: e593305c ldr r3, [r3, #92] ; 0x5c c012e084: e3130020 tst r3, #32 c012e088: 1a000002 bne c012e098 c012e08c: e3a0000c mov r0, #12 c012e090: e2461034 sub r1, r6, #52 ; 0x34 c012e094: eb02378d bl c01bbed0 <_clear_bit> c012e098: e1a01006 mov r1, r6 c012e09c: e1a00004 mov r0, r4 c012e0a0: ebffdca4 bl c0125338 c012e0a4: e1a00005 mov r0, r5 c012e0a8: ebfe7970 bl c00cc670 c012e0ac: e5953020 ldr r3, [r5, #32] c012e0b0: e3530000 cmp r3, #0 c012e0b4: 1a000002 bne c012e0c4 c012e0b8: e1a00004 mov r0, r4 c012e0bc: e1a01005 mov r1, r5 c012e0c0: ebfffca0 bl c012d348 c012e0c4: e5951014 ldr r1, [r5, #20] c012e0c8: e591320c ldr r3, [r1, #524] ; 0x20c c012e0cc: e1530008 cmp r3, r8 c012e0d0: 8a000004 bhi c012e0e8 c012e0d4: e28d0018 add r0, sp, #24 c012e0d8: ebfbd06f bl c002229c c012e0dc: e59d0018 ldr r0, [sp, #24] c012e0e0: e59d301c ldr r3, [sp, #28] c012e0e4: ea000001 b c012e0f0 c012e0e8: ebfcc9c1 bl c00607f4 c012e0ec: e3a03000 mov r3, #0 c012e0f0: e5850040 str r0, [r5, #64] ; 0x40 c012e0f4: e1a01005 mov r1, r5 c012e0f8: e5853044 str r3, [r5, #68] ; 0x44 c012e0fc: e1a00004 mov r0, r4 c012e100: ebffdc8c bl c0125338 c012e104: e1a00009 mov r0, r9 c012e108: ebfebec6 bl c00ddc28 <__brelse> c012e10c: e3540000 cmp r4, #0 c012e110: 0a000003 beq c012e124 c012e114: e59f0014 ldr r0, [pc, #20] ; c012e130 c012e118: e3001b02 movw r1, #2818 ; 0xb02 c012e11c: e1a02004 mov r2, r4 c012e120: eb0040de bl c013e4a0 <__ext4_journal_stop> c012e124: e1a00007 mov r0, r7 c012e128: e28dd024 add sp, sp, #36 ; 0x24 c012e12c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c012e130: c0462851 .word 0xc0462851 c012e134: c055b108 .word 0xc055b108 c012e138: 3b9ac9ff .word 0x3b9ac9ff c012e13c : c012e13c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c012e140: e24dd01c sub sp, sp, #28 c012e144: e5913014 ldr r3, [r1, #20] c012e148: e5933200 ldr r3, [r3, #512] ; 0x200 c012e14c: e5932178 ldr r2, [r3, #376] ; 0x178 c012e150: e3520000 cmp r2, #0 c012e154: 1a000004 bne c012e16c c012e158: e1d347b8 ldrh r4, [r3, #120] ; 0x78 c012e15c: e2044004 and r4, r4, #4 c012e160: e6ff4074 uxth r4, r4 c012e164: e3540000 cmp r4, #0 c012e168: 0a000050 beq c012e2b0 c012e16c: e1a05001 mov r5, r1 c012e170: e1a06000 mov r6, r0 c012e174: e2830f61 add r0, r3, #388 ; 0x184 c012e178: eb0c8b92 bl c0450fc8 c012e17c: e5152020 ldr r2, [r5, #-32] c012e180: e2453020 sub r3, r5, #32 c012e184: e1520003 cmp r2, r3 c012e188: 1a000001 bne c012e194 c012e18c: e3a04000 mov r4, #0 c012e190: ea00003c b c012e288 c012e194: e515701c ldr r7, [r5, #-28] c012e198: e3560000 cmp r6, #0 c012e19c: e5951014 ldr r1, [r5, #20] c012e1a0: e515904c ldr r9, [r5, #-76] ; 0x4c c012e1a4: e5918200 ldr r8, [r1, #512] ; 0x200 c012e1a8: e5827004 str r7, [r2, #4] c012e1ac: e5872000 str r2, [r7] c012e1b0: e5053020 str r3, [r5, #-32] c012e1b4: e505301c str r3, [r5, #-28] c012e1b8: 0afffff3 beq c012e18c c012e1bc: e1a00006 mov r0, r6 c012e1c0: e1a01005 mov r1, r5 c012e1c4: e1a0200d mov r2, sp c012e1c8: ebffdc3c bl c01252c0 c012e1cc: e2504000 subs r4, r0, #0 c012e1d0: 1a000027 bne c012e274 c012e1d4: e2883f5f add r3, r8, #380 ; 0x17c c012e1d8: e1570003 cmp r7, r3 c012e1dc: 1a00000e bne c012e21c c012e1e0: e59f00d4 ldr r0, [pc, #212] ; c012e2bc c012e1e4: e3001a64 movw r1, #2660 ; 0xa64 c012e1e8: e1a02006 mov r2, r6 c012e1ec: e5983040 ldr r3, [r8, #64] ; 0x40 c012e1f0: eb00410c bl c013e628 <__ext4_journal_get_write_access> c012e1f4: e2504000 subs r4, r0, #0 c012e1f8: 1a000027 bne c012e29c c012e1fc: e5983044 ldr r3, [r8, #68] ; 0x44 c012e200: e3001a68 movw r1, #2664 ; 0xa68 c012e204: e1a02006 mov r2, r6 c012e208: e59f00ac ldr r0, [pc, #172] ; c012e2bc c012e20c: e58390e8 str r9, [r3, #232] ; 0xe8 c012e210: e5953014 ldr r3, [r5, #20] c012e214: eb0041ea bl c013e9c4 <__ext4_handle_dirty_super> c012e218: ea00000b b c012e24c c012e21c: e2878020 add r8, r7, #32 c012e220: e1a00006 mov r0, r6 c012e224: e28d200c add r2, sp, #12 c012e228: e1a01008 mov r1, r8 c012e22c: ebffdc23 bl c01252c0 c012e230: e2504000 subs r4, r0, #0 c012e234: 1a000018 bne c012e29c c012e238: e507902c str r9, [r7, #-44] ; 0x2c c012e23c: e1a00006 mov r0, r6 c012e240: e1a01008 mov r1, r8 c012e244: e28d200c add r2, sp, #12 c012e248: ebffdaab bl c0124cfc c012e24c: e3500000 cmp r0, #0 c012e250: e1a04000 mov r4, r0 c012e254: 1a000010 bne c012e29c c012e258: e505004c str r0, [r5, #-76] ; 0x4c c012e25c: e1a01005 mov r1, r5 c012e260: e1a00006 mov r0, r6 c012e264: e1a0200d mov r2, sp c012e268: ebffdaa3 bl c0124cfc c012e26c: e2504000 subs r4, r0, #0 c012e270: 0affffc5 beq c012e18c c012e274: e5950014 ldr r0, [r5, #20] c012e278: e3002a7c movw r2, #2684 ; 0xa7c c012e27c: e59f1038 ldr r1, [pc, #56] ; c012e2bc c012e280: e1a03004 mov r3, r4 c012e284: eb000927 bl c0130728 <__ext4_std_error> c012e288: e5953014 ldr r3, [r5, #20] c012e28c: e5930200 ldr r0, [r3, #512] ; 0x200 c012e290: e2800f61 add r0, r0, #388 ; 0x184 c012e294: eb0c8aa3 bl c0450d28 c012e298: ea000004 b c012e2b0 c012e29c: e59d0000 ldr r0, [sp] c012e2a0: e3500000 cmp r0, #0 c012e2a4: 0afffff2 beq c012e274 c012e2a8: ebfebe5e bl c00ddc28 <__brelse> c012e2ac: eafffff0 b c012e274 c012e2b0: e1a00004 mov r0, r4 c012e2b4: e28dd01c add sp, sp, #28 c012e2b8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c012e2bc: c046285d .word 0xc046285d c012e2c0 : c012e2c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012e2c4: e24dd034 sub sp, sp, #52 ; 0x34 c012e2c8: e1a06000 mov r6, r0 c012e2cc: e1a00002 mov r0, r2 c012e2d0: e3a03000 mov r3, #0 c012e2d4: e1a07002 mov r7, r2 c012e2d8: e58d302c str r3, [sp, #44] ; 0x2c c012e2dc: e58d101c str r1, [sp, #28] c012e2e0: eb02580a bl c01c4310 c012e2e4: e5963014 ldr r3, [r6, #20] c012e2e8: e5932010 ldr r2, [r3, #16] c012e2ec: e2805001 add r5, r0, #1 c012e2f0: e1550002 cmp r5, r2 c012e2f4: 83e00023 mvnhi r0, #35 ; 0x23 c012e2f8: 8a000091 bhi c012e544 c012e2fc: e355003c cmp r5, #60 ; 0x3c c012e300: c3a0300a movgt r3, #10 c012e304: ca000005 bgt c012e320 c012e308: e5933200 ldr r3, [r3, #512] ; 0x200 c012e30c: e5933044 ldr r3, [r3, #68] ; 0x44 c012e310: e5933060 ldr r3, [r3, #96] ; 0x60 c012e314: e3130040 tst r3, #64 ; 0x40 c012e318: 13a03023 movne r3, #35 ; 0x23 c012e31c: 03a03017 moveq r3, #23 c012e320: e58d3018 str r3, [sp, #24] c012e324: e1a0300d mov r3, sp c012e328: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c012e32c: e2453001 sub r3, r5, #1 c012e330: e3c8803f bic r8, r8, #63 ; 0x3f c012e334: e1a00003 mov r0, r3 c012e338: e1a01fc3 asr r1, r3, #31 c012e33c: e1cd02f0 strd r0, [sp, #32] c012e340: e3003b2b movw r3, #2859 ; 0xb2b c012e344: e58d300c str r3, [sp, #12] c012e348: e59d3018 ldr r3, [sp, #24] c012e34c: e3a00000 mov r0, #0 c012e350: e3a0b004 mov fp, #4 c012e354: e58d0000 str r0, [sp] c012e358: e58d0004 str r0, [sp, #4] c012e35c: e1a01006 mov r1, r6 c012e360: e58d3010 str r3, [sp, #16] c012e364: e30a21ff movw r2, #41471 ; 0xa1ff c012e368: e59d301c ldr r3, [sp, #28] c012e36c: e58db008 str fp, [sp, #8] c012e370: e2833018 add r3, r3, #24 c012e374: ebffc591 bl c011f9c0 <__ext4_new_inode> c012e378: e598300c ldr r3, [r8, #12] c012e37c: e59393e0 ldr r9, [r3, #992] ; 0x3e0 c012e380: e3700a01 cmn r0, #4096 ; 0x1000 c012e384: e1a04000 mov r4, r0 c012e388: 8a000055 bhi c012e4e4 c012e38c: e355003c cmp r5, #60 ; 0x3c c012e390: da000033 ble c012e464 c012e394: e59f21b0 ldr r2, [pc, #432] ; c012e54c c012e398: e5802010 str r2, [r0, #16] c012e39c: ebffd467 bl c0123540 c012e3a0: e1a00004 mov r0, r4 c012e3a4: ebfe78b1 bl c00cc670 c012e3a8: e1a01004 mov r1, r4 c012e3ac: e1a00009 mov r0, r9 c012e3b0: ebfffbe4 bl c012d348 c012e3b4: e3a01d2d mov r1, #2880 ; 0xb40 c012e3b8: e1a02009 mov r2, r9 c012e3bc: e1a0a000 mov sl, r0 c012e3c0: e59f0188 ldr r0, [pc, #392] ; c012e550 c012e3c4: eb004035 bl c013e4a0 <__ext4_journal_stop> c012e3c8: e35a0000 cmp sl, #0 c012e3cc: 1a000053 bne c012e520 c012e3d0: e1a00004 mov r0, r4 c012e3d4: e1a01007 mov r1, r7 c012e3d8: e1a02005 mov r2, r5 c012e3dc: e3a03001 mov r3, #1 c012e3e0: ebfe45fd bl c00bfbdc <__page_symlink> c012e3e4: e250a000 subs sl, r0, #0 c012e3e8: 1a00004c bne c012e520 c012e3ec: e5960014 ldr r0, [r6, #20] c012e3f0: e3001b4c movw r1, #2892 ; 0xb4c c012e3f4: e1a0200b mov r2, fp c012e3f8: e5903200 ldr r3, [r0, #512] ; 0x200 c012e3fc: e5933044 ldr r3, [r3, #68] ; 0x44 c012e400: e5933060 ldr r3, [r3, #96] ; 0x60 c012e404: e58da000 str sl, [sp] c012e408: e3130040 tst r3, #64 ; 0x40 c012e40c: 13a03021 movne r3, #33 ; 0x21 c012e410: 03a03015 moveq r3, #21 c012e414: eb004009 bl c013e440 <__ext4_journal_start_sb> c012e418: e3700a01 cmn r0, #4096 ; 0x1000 c012e41c: e1a09000 mov r9, r0 c012e420: 81a0a000 movhi sl, r0 c012e424: 8a00003d bhi c012e520 c012e428: e1a00004 mov r0, r4 c012e42c: e3a01001 mov r1, #1 c012e430: ebfe77c2 bl c00cc340 c012e434: e1a00009 mov r0, r9 c012e438: e1a01004 mov r1, r4 c012e43c: ebffff3e bl c012e13c c012e440: e250a000 subs sl, r0, #0 c012e444: 0a000012 beq c012e494 c012e448: e3001b54 movw r1, #2900 ; 0xb54 c012e44c: e1a02009 mov r2, r9 c012e450: e59f00f8 ldr r0, [pc, #248] ; c012e550 c012e454: eb004011 bl c013e4a0 <__ext4_journal_stop> c012e458: e1a00004 mov r0, r4 c012e45c: ebfe77a9 bl c00cc308 c012e460: ea00002e b c012e520 c012e464: e240b088 sub fp, r0, #136 ; 0x88 c012e468: e2441034 sub r1, r4, #52 ; 0x34 c012e46c: e3a00013 mov r0, #19 c012e470: eb023696 bl c01bbed0 <_clear_bit> c012e474: e59f20d8 ldr r2, [pc, #216] ; c012e554 c012e478: e1a0000b mov r0, fp c012e47c: e1a01007 mov r1, r7 c012e480: e5842010 str r2, [r4, #16] c012e484: e1a02005 mov r2, r5 c012e488: eb023e3c bl c01bdd80 c012e48c: e1cd22d0 ldrd r2, [sp, #32] c012e490: e1c422f8 strd r2, [r4, #40] ; 0x28 c012e494: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c012e498: e1a02004 mov r2, r4 c012e49c: e14401f8 strd r0, [r4, #-24] ; 0xffffffe8 c012e4a0: e1a00009 mov r0, r9 c012e4a4: e59d101c ldr r1, [sp, #28] c012e4a8: ebfff964 bl c012ca40 c012e4ac: e2504000 subs r4, r0, #0 c012e4b0: 1a00000b bne c012e4e4 c012e4b4: e5962014 ldr r2, [r6, #20] c012e4b8: e5922034 ldr r2, [r2, #52] ; 0x34 c012e4bc: e3120090 tst r2, #144 ; 0x90 c012e4c0: 1a000002 bne c012e4d0 c012e4c4: e596200c ldr r2, [r6, #12] c012e4c8: e3120041 tst r2, #65 ; 0x41 c012e4cc: 0a000019 beq c012e538 c012e4d0: e3590a01 cmp r9, #4096 ; 0x1000 c012e4d4: 25d92014 ldrbcs r2, [r9, #20] c012e4d8: 23822001 orrcs r2, r2, #1 c012e4dc: 25c92014 strbcs r2, [r9, #20] c012e4e0: ea000014 b c012e538 c012e4e4: e3590000 cmp r9, #0 c012e4e8: 0a000003 beq c012e4fc c012e4ec: e59f005c ldr r0, [pc, #92] ; c012e550 c012e4f0: e3001b66 movw r1, #2918 ; 0xb66 c012e4f4: e1a02009 mov r2, r9 c012e4f8: eb003fe8 bl c013e4a0 <__ext4_journal_stop> c012e4fc: e374001c cmn r4, #28 c012e500: 1a000004 bne c012e518 c012e504: e5960014 ldr r0, [r6, #20] c012e508: e28d102c add r1, sp, #44 ; 0x2c c012e50c: ebffb619 bl c011bd78 c012e510: e3500000 cmp r0, #0 c012e514: 1affff89 bne c012e340 c012e518: e1a00004 mov r0, r4 c012e51c: ea000008 b c012e544 c012e520: e1a00004 mov r0, r4 c012e524: ebfe7632 bl c00cbdf4 c012e528: e1a00004 mov r0, r4 c012e52c: ebfe7ad5 bl c00cd088 c012e530: e1a0000a mov r0, sl c012e534: ea000002 b c012e544 c012e538: e3590000 cmp r9, #0 c012e53c: 1affffea bne c012e4ec c012e540: eafffff4 b c012e518 c012e544: e28dd034 add sp, sp, #52 ; 0x34 c012e548: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012e54c: c0463040 .word 0xc0463040 c012e550: c046286d .word 0xc046286d c012e554: c0462fc0 .word 0xc0462fc0 c012e558 : c012e558: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c012e55c: e30f3de7 movw r3, #64999 ; 0xfde7 c012e560: e5904028 ldr r4, [r0, #40] ; 0x28 c012e564: e24dd018 sub sp, sp, #24 c012e568: e3a08000 mov r8, #0 c012e56c: e58d800c str r8, [sp, #12] c012e570: e5940020 ldr r0, [r4, #32] c012e574: e1500003 cmp r0, r3 c012e578: 83e0001e mvnhi r0, #30 c012e57c: 8a00004f bhi c012e6c0 c012e580: e59fa140 ldr sl, [pc, #320] ; c012e6c8 c012e584: e1a09002 mov r9, r2 c012e588: e1a07001 mov r7, r1 c012e58c: e5970014 ldr r0, [r7, #20] c012e590: e3001b7f movw r1, #2943 ; 0xb7f c012e594: e3a02004 mov r2, #4 c012e598: e5903200 ldr r3, [r0, #512] ; 0x200 c012e59c: e5933044 ldr r3, [r3, #68] ; 0x44 c012e5a0: e5933060 ldr r3, [r3, #96] ; 0x60 c012e5a4: e58d8000 str r8, [sp] c012e5a8: e3130040 tst r3, #64 ; 0x40 c012e5ac: 13a03021 movne r3, #33 ; 0x21 c012e5b0: 03a03015 moveq r3, #21 c012e5b4: eb003fa1 bl c013e440 <__ext4_journal_start_sb> c012e5b8: e3700a01 cmn r0, #4096 ; 0x1000 c012e5bc: e1a05000 mov r5, r0 c012e5c0: 8a00003e bhi c012e6c0 c012e5c4: e5973014 ldr r3, [r7, #20] c012e5c8: e5933034 ldr r3, [r3, #52] ; 0x34 c012e5cc: e3130090 tst r3, #144 ; 0x90 c012e5d0: 1a000002 bne c012e5e0 c012e5d4: e597300c ldr r3, [r7, #12] c012e5d8: e3130041 tst r3, #65 ; 0x41 c012e5dc: 0a000003 beq c012e5f0 c012e5e0: e3550a01 cmp r5, #4096 ; 0x1000 c012e5e4: 25d53014 ldrbcs r3, [r5, #20] c012e5e8: 23833001 orrcs r3, r3, #1 c012e5ec: 25c53014 strbcs r3, [r5, #20] c012e5f0: e5941014 ldr r1, [r4, #20] c012e5f4: e591320c ldr r3, [r1, #524] ; 0x20c c012e5f8: e153000a cmp r3, sl c012e5fc: 8a000004 bhi c012e614 c012e600: e28d0010 add r0, sp, #16 c012e604: ebfbcf24 bl c002229c c012e608: e59d0010 ldr r0, [sp, #16] c012e60c: e59d3014 ldr r3, [sp, #20] c012e610: ea000001 b c012e61c c012e614: ebfcc876 bl c00607f4 c012e618: e3a03000 mov r3, #0 c012e61c: e5843044 str r3, [r4, #68] ; 0x44 c012e620: e5840040 str r0, [r4, #64] ; 0x40 c012e624: e1a00004 mov r0, r4 c012e628: ebffef0b bl c012a25c c012e62c: e1a00004 mov r0, r4 c012e630: ebfe7825 bl c00cc6cc c012e634: e1a00005 mov r0, r5 c012e638: e1a01009 mov r1, r9 c012e63c: e1a02004 mov r2, r4 c012e640: ebfff681 bl c012c04c c012e644: e2506000 subs r6, r0, #0 c012e648: 1a00000c bne c012e680 c012e64c: e1a00005 mov r0, r5 c012e650: e1a01004 mov r1, r4 c012e654: ebffdb37 bl c0125338 c012e658: e5943020 ldr r3, [r4, #32] c012e65c: e3530001 cmp r3, #1 c012e660: 1a000002 bne c012e670 c012e664: e1a00005 mov r0, r5 c012e668: e1a01004 mov r1, r4 c012e66c: ebfffeb2 bl c012e13c c012e670: e1a00009 mov r0, r9 c012e674: e1a01004 mov r1, r4 c012e678: ebfe6ab5 bl c00c9154 c012e67c: ea000003 b c012e690 c012e680: e1a00004 mov r0, r4 c012e684: ebfe77f9 bl c00cc670 c012e688: e1a00004 mov r0, r4 c012e68c: ebfe7a7d bl c00cd088 c012e690: e59f0034 ldr r0, [pc, #52] ; c012e6cc c012e694: e3001b97 movw r1, #2967 ; 0xb97 c012e698: e1a02005 mov r2, r5 c012e69c: eb003f7f bl c013e4a0 <__ext4_journal_stop> c012e6a0: e376001c cmn r6, #28 c012e6a4: 1a000004 bne c012e6bc c012e6a8: e5970014 ldr r0, [r7, #20] c012e6ac: e28d100c add r1, sp, #12 c012e6b0: ebffb5b0 bl c011bd78 c012e6b4: e3500000 cmp r0, #0 c012e6b8: 1affffb3 bne c012e58c c012e6bc: e1a00006 mov r0, r6 c012e6c0: e28dd018 add sp, sp, #24 c012e6c4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c012e6c8: 3b9ac9ff .word 0x3b9ac9ff c012e6cc: c046287a .word 0xc046287a c012e6d0 : c012e6d0: e5903020 ldr r3, [r0, #32] c012e6d4: e3530000 cmp r3, #0 c012e6d8: 15900088 ldrne r0, [r0, #136] ; 0x88 c012e6dc: 116f0f10 clzne r0, r0 c012e6e0: 11a002a0 lsrne r0, r0, #5 c012e6e4: 03a00001 moveq r0, #1 c012e6e8: e12fff1e bx lr c012e6ec : c012e6ec: e5913008 ldr r3, [r1, #8] c012e6f0: e240cd05 sub ip, r0, #320 ; 0x140 c012e6f4: e3530000 cmp r3, #0 c012e6f8: 0a000002 beq c012e708 c012e6fc: e1a00001 mov r0, r1 c012e700: e1a0100c mov r1, ip c012e704: e12fff13 bx r3 c012e708: e1a00003 mov r0, r3 c012e70c: e12fff1e bx lr c012e710 : c012e710: e52de004 push {lr} ; (str lr, [sp, #-4]!) c012e714: e240ed05 sub lr, r0, #320 ; 0x140 c012e718: e591c00c ldr ip, [r1, #12] c012e71c: e35c0000 cmp ip, #0 c012e720: 0a000003 beq c012e734 c012e724: e1a00001 mov r0, r1 c012e728: e1a0100e mov r1, lr c012e72c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c012e730: e12fff1c bx ip c012e734: e1a0000c mov r0, ip c012e738: e49df004 pop {pc} ; (ldr pc, [sp], #4) c012e73c : c012e73c: e92d4370 push {r4, r5, r6, r8, r9, lr} c012e740: e1a09003 mov r9, r3 c012e744: e5903044 ldr r3, [r0, #68] ; 0x44 c012e748: e1a06000 mov r6, r0 c012e74c: e3a04000 mov r4, #0 c012e750: e1a08002 mov r8, r2 c012e754: e1a02004 mov r2, r4 c012e758: e5935150 ldr r5, [r3, #336] ; 0x150 c012e75c: e5930004 ldr r0, [r3, #4] c012e760: e1a03005 mov r3, r5 c012e764: e1822000 orr r2, r2, r0 c012e768: e1a00002 mov r0, r2 c012e76c: e1a01003 mov r1, r3 c012e770: e5962030 ldr r2, [r6, #48] ; 0x30 c012e774: eb023d6b bl c01bdd28 <__aeabi_llsr> c012e778: e1590001 cmp r9, r1 c012e77c: 01580000 cmpeq r8, r0 c012e780: 2a000007 bcs c012e7a4 c012e784: e2863068 add r3, r6, #104 ; 0x68 c012e788: f593f000 pldw [r3] c012e78c: e1b30f9f ldrexd r0, [r3] c012e790: e1a30f98 strexd r0, r8, [r3] c012e794: e3300000 teq r0, #0 c012e798: 1afffffb bne c012e78c c012e79c: e1a00004 mov r0, r4 c012e7a0: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c012e7a4: e3e00015 mvn r0, #21 c012e7a8: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c012e7ac : c012e7ac: e2503000 subs r3, r0, #0 c012e7b0: 012fff1e bxeq lr c012e7b4: e5932010 ldr r2, [r3, #16] c012e7b8: e593100c ldr r1, [r3, #12] c012e7bc: e593c004 ldr ip, [r3, #4] c012e7c0: e5812004 str r2, [r1, #4] c012e7c4: e5821000 str r1, [r2] c012e7c8: e59f2014 ldr r2, [pc, #20] ; c012e7e4 c012e7cc: e583200c str r2, [r3, #12] c012e7d0: e59f2010 ldr r2, [pc, #16] ; c012e7e8 c012e7d4: e5832010 str r2, [r3, #16] c012e7d8: e3a03000 mov r3, #0 c012e7dc: e58c3290 str r3, [ip, #656] ; 0x290 c012e7e0: eafe0f75 b c00b25bc c012e7e4: 00100100 .word 0x00100100 c012e7e8: 00200200 .word 0x00200200 c012e7ec <__save_error_info>: c012e7ec: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c012e7f0: e1a05002 mov r5, r2 c012e7f4: e5903200 ldr r3, [r0, #512] ; 0x200 c012e7f8: e1a06001 mov r6, r1 c012e7fc: e1a07000 mov r7, r0 c012e800: e5934044 ldr r4, [r3, #68] ; 0x44 c012e804: e1d3c7b8 ldrh ip, [r3, #120] ; 0x78 c012e808: e2848e1e add r8, r4, #480 ; 0x1e0 c012e80c: e38cc002 orr ip, ip, #2 c012e810: e1c3c7b8 strh ip, [r3, #120] ; 0x78 c012e814: e1d433ba ldrh r3, [r4, #58] ; 0x3a c012e818: e3833002 orr r3, r3, #2 c012e81c: e1c433ba strh r3, [r4, #58] ; 0x3a c012e820: ebfcc7f3 bl c00607f4 c012e824: e1a01006 mov r1, r6 c012e828: e3a02020 mov r2, #32 c012e82c: e58401cc str r0, [r4, #460] ; 0x1cc c012e830: e1a09000 mov r9, r0 c012e834: e1a00008 mov r0, r8 c012e838: eb025667 bl c01c41dc c012e83c: e5943198 ldr r3, [r4, #408] ; 0x198 c012e840: e58451d4 str r5, [r4, #468] ; 0x1d4 c012e844: e3530000 cmp r3, #0 c012e848: 1a00000a bne c012e878 <__save_error_info+0x8c> c012e84c: e1a01006 mov r1, r6 c012e850: e5849198 str r9, [r4, #408] ; 0x198 c012e854: e2840f6a add r0, r4, #424 ; 0x1a8 c012e858: e3a02020 mov r2, #32 c012e85c: eb02565e bl c01c41dc c012e860: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c012e864: e58451c8 str r5, [r4, #456] ; 0x1c8 c012e868: e584319c str r3, [r4, #412] ; 0x19c c012e86c: e2843e1a add r3, r4, #416 ; 0x1a0 c012e870: e14800d8 ldrd r0, [r8, #-8] c012e874: e1c300f0 strd r0, [r3] c012e878: e5943194 ldr r3, [r4, #404] ; 0x194 c012e87c: e3530000 cmp r3, #0 c012e880: 1a000006 bne c012e8a0 <__save_error_info+0xb4> c012e884: e59f3024 ldr r3, [pc, #36] ; c012e8b0 <__save_error_info+0xc4> c012e888: e5970200 ldr r0, [r7, #512] ; 0x200 c012e88c: e5931000 ldr r1, [r3] c012e890: e2800f97 add r0, r0, #604 ; 0x25c c012e894: e2811883 add r1, r1, #8585216 ; 0x830000 c012e898: e2811cd6 add r1, r1, #54784 ; 0xd600 c012e89c: ebfbe88e bl c0028adc c012e8a0: e5943194 ldr r3, [r4, #404] ; 0x194 c012e8a4: e2833001 add r3, r3, #1 c012e8a8: e5843194 str r3, [r4, #404] ; 0x194 c012e8ac: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c012e8b0: c06220c0 .word 0xc06220c0 c012e8b4 : c012e8b4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c012e8b8: e1a04001 mov r4, r1 c012e8bc: e590705c ldr r7, [r0, #92] ; 0x5c c012e8c0: e5975200 ldr r5, [r7, #512] ; 0x200 c012e8c4: e2853068 add r3, r5, #104 ; 0x68 c012e8c8: e5956044 ldr r6, [r5, #68] ; 0x44 c012e8cc: e1b30f9f ldrexd r0, [r3] c012e8d0: e5952030 ldr r2, [r5, #48] ; 0x30 c012e8d4: eb023538 bl c01bbdbc <__aeabi_llsl> c012e8d8: e595304c ldr r3, [r5, #76] ; 0x4c c012e8dc: e3a02000 mov r2, #0 c012e8e0: e3130080 tst r3, #128 ; 0x80 c012e8e4: e30e3f53 movw r3, #61267 ; 0xef53 c012e8e8: e1a0a000 mov sl, r0 c012e8ec: 05950028 ldreq r0, [r5, #40] ; 0x28 c012e8f0: e5843000 str r3, [r4] c012e8f4: e1a0b001 mov fp, r1 c012e8f8: e5973010 ldr r3, [r7, #16] c012e8fc: 13a00000 movne r0, #0 c012e900: e5843004 str r3, [r4, #4] c012e904: e5963150 ldr r3, [r6, #336] ; 0x150 c012e908: e5961004 ldr r1, [r6, #4] c012e90c: e1828001 orr r8, r2, r1 c012e910: e1a01002 mov r1, r2 c012e914: e5952030 ldr r2, [r5, #48] ; 0x30 c012e918: e1a09003 mov r9, r3 c012e91c: eb023526 bl c01bbdbc <__aeabi_llsl> c012e920: e0580000 subs r0, r8, r0 c012e924: e0c91001 sbc r1, r9, r1 c012e928: e1c400f8 strd r0, [r4, #8] c012e92c: e28500b8 add r0, r5, #184 ; 0xb8 c012e930: eb0290ad bl c01d2bec <__percpu_counter_sum> c012e934: e1a08000 mov r8, r0 c012e938: e2850f46 add r0, r5, #280 ; 0x118 c012e93c: e1a07001 mov r7, r1 c012e940: eb0290a9 bl c01d2bec <__percpu_counter_sum> c012e944: e3580000 cmp r8, #0 c012e948: e1a02008 mov r2, r8 c012e94c: e2d7c000 sbcs ip, r7, #0 c012e950: e1a03007 mov r3, r7 c012e954: b3a02000 movlt r2, #0 c012e958: b3a03000 movlt r3, #0 c012e95c: e3500000 cmp r0, #0 c012e960: e1a09001 mov r9, r1 c012e964: e2d91000 sbcs r1, r9, #0 c012e968: e1a08000 mov r8, r0 c012e96c: b3a09000 movlt r9, #0 c012e970: b3a08000 movlt r8, #0 c012e974: e0522008 subs r2, r2, r8 c012e978: e3a08000 mov r8, #0 c012e97c: e0c33009 sbc r3, r3, r9 c012e980: e3520000 cmp r2, #0 c012e984: e1a00002 mov r0, r2 c012e988: e5952030 ldr r2, [r5, #48] ; 0x30 c012e98c: e1a01003 mov r1, r3 c012e990: e2d13000 sbcs r3, r1, #0 c012e994: b3a00000 movlt r0, #0 c012e998: b3a01000 movlt r1, #0 c012e99c: eb023506 bl c01bbdbc <__aeabi_llsl> c012e9a0: e1c401f0 strd r0, [r4, #16] c012e9a4: e596c008 ldr ip, [r6, #8] c012e9a8: e5969154 ldr r9, [r6, #340] ; 0x154 c012e9ac: e188200c orr r2, r8, ip c012e9b0: e092200a adds r2, r2, sl c012e9b4: e0a9300b adc r3, r9, fp c012e9b8: e0502002 subs r2, r0, r2 c012e9bc: e0c13003 sbc r3, r1, r3 c012e9c0: e1c421f8 strd r2, [r4, #24] c012e9c4: e596c008 ldr ip, [r6, #8] c012e9c8: e5963154 ldr r3, [r6, #340] ; 0x154 c012e9cc: e188200c orr r2, r8, ip c012e9d0: e09aa002 adds sl, sl, r2 c012e9d4: e0abb003 adc fp, fp, r3 c012e9d8: e151000b cmp r1, fp c012e9dc: 0150000a cmpeq r0, sl c012e9e0: 33a02000 movcc r2, #0 c012e9e4: 33a03000 movcc r3, #0 c012e9e8: 31c421f8 strdcc r2, [r4, #24] c012e9ec: e5963000 ldr r3, [r6] c012e9f0: e28500d8 add r0, r5, #216 ; 0xd8 c012e9f4: e5843020 str r3, [r4, #32] c012e9f8: e3a03000 mov r3, #0 c012e9fc: e5843024 str r3, [r4, #36] ; 0x24 c012ea00: eb029079 bl c01d2bec <__percpu_counter_sum> c012ea04: e3500000 cmp r0, #0 c012ea08: e2d13000 sbcs r3, r1, #0 c012ea0c: e3a030ff mov r3, #255 ; 0xff c012ea10: e5843038 str r3, [r4, #56] ; 0x38 c012ea14: b3a00000 movlt r0, #0 c012ea18: b3a01000 movlt r1, #0 c012ea1c: e1c402f8 strd r0, [r4, #40] ; 0x28 c012ea20: e1c606d8 ldrd r0, [r6, #104] ; 0x68 c012ea24: e1c627d0 ldrd r2, [r6, #112] ; 0x70 c012ea28: e0222000 eor r2, r2, r0 c012ea2c: e0233001 eor r3, r3, r1 c012ea30: e5842030 str r2, [r4, #48] ; 0x30 c012ea34: e3a00000 mov r0, #0 c012ea38: e5843034 str r3, [r4, #52] ; 0x34 c012ea3c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c012ea40 : c012ea40: e5903010 ldr r3, [r0, #16] c012ea44: e1a0c001 mov ip, r1 c012ea48: e1a00002 mov r0, r2 c012ea4c: e3a01a01 mov r1, #4096 ; 0x1000 c012ea50: e59f2004 ldr r2, [pc, #4] ; c012ea5c c012ea54: e79c3003 ldr r3, [ip, r3] c012ea58: ea0261e0 b c01c71e0 c012ea5c: c058e124 .word 0xc058e124 c012ea60 : c012ea60: e1a03000 mov r3, r0 c012ea64: e3a01a01 mov r1, #4096 ; 0x1000 c012ea68: e1a00002 mov r0, r2 c012ea6c: e5933010 ldr r3, [r3, #16] c012ea70: e59f2000 ldr r2, [pc] ; c012ea78 c012ea74: ea0261d9 b c01c71e0 c012ea78: c054d228 .word 0xc054d228 c012ea7c : c012ea7c: e92d4037 push {r0, r1, r2, r4, r5, lr} c012ea80: e2813068 add r3, r1, #104 ; 0x68 c012ea84: e1b34f9f ldrexd r4, [r3] c012ea88: e1a00004 mov r0, r4 c012ea8c: e1a01005 mov r1, r5 c012ea90: e1cd00f0 strd r0, [sp] c012ea94: e1a00002 mov r0, r2 c012ea98: e3a01a01 mov r1, #4096 ; 0x1000 c012ea9c: e59f2008 ldr r2, [pc, #8] ; c012eaac c012eaa0: eb0261ce bl c01c71e0 c012eaa4: e28dd00c add sp, sp, #12 c012eaa8: e8bd8030 pop {r4, r5, pc} c012eaac: c058e118 .word 0xc058e118 c012eab0 : c012eab0: e92d4037 push {r0, r1, r2, r4, r5, lr} c012eab4: e1a04001 mov r4, r1 c012eab8: e2810f46 add r0, r1, #280 ; 0x118 c012eabc: e1a05002 mov r5, r2 c012eac0: eb029049 bl c01d2bec <__percpu_counter_sum> c012eac4: e5942030 ldr r2, [r4, #48] ; 0x30 c012eac8: eb0234bb bl c01bbdbc <__aeabi_llsl> c012eacc: e59f2014 ldr r2, [pc, #20] ; c012eae8 c012ead0: e1cd00f0 strd r0, [sp] c012ead4: e1a00005 mov r0, r5 c012ead8: e3a01a01 mov r1, #4096 ; 0x1000 c012eadc: eb0261bf bl c01c71e0 c012eae0: e28dd00c add sp, sp, #12 c012eae4: e8bd8030 pop {r4, r5, pc} c012eae8: c058e118 .word 0xc058e118 c012eaec : c012eaec: e59f3008 ldr r3, [pc, #8] ; c012eafc c012eaf0: e2401f4b sub r1, r0, #300 ; 0x12c c012eaf4: e5930000 ldr r0, [r3] c012eaf8: eafe0d9f b c00b217c c012eafc: c0677354 .word 0xc0677354 c012eb00 : c012eb00: e92d49f0 push {r4, r5, r6, r7, r8, fp, lr} c012eb04: e28db018 add fp, sp, #24 c012eb08: e24b701c sub r7, fp, #28 c012eb0c: e24dd00c sub sp, sp, #12 c012eb10: e24dd0c0 sub sp, sp, #192 ; 0xc0 c012eb14: e5271004 str r1, [r7, #-4]! c012eb18: e28d403f add r4, sp, #63 ; 0x3f c012eb1c: e5901044 ldr r1, [r0, #68] ; 0x44 c012eb20: e1a06000 mov r6, r0 c012eb24: e1a05002 mov r5, r2 c012eb28: e3c4403f bic r4, r4, #63 ; 0x3f c012eb2c: e5913064 ldr r3, [r1, #100] ; 0x64 c012eb30: e3130b01 tst r3, #1024 ; 0x400 c012eb34: 0a000021 beq c012ebc0 c012eb38: e1d281be ldrh r8, [r2, #30] c012eb3c: e3a03000 mov r3, #0 c012eb40: e1c231be strh r3, [r2, #30] c012eb44: e59612a0 ldr r1, [r6, #672] ; 0x2a0 c012eb48: e59002a4 ldr r0, [r0, #676] ; 0x2a4 c012eb4c: e5912000 ldr r2, [r1] c012eb50: e3520004 cmp r2, #4 c012eb54: 1a00000c bne c012eb8c c012eb58: e884000a stm r4, {r1, r3} c012eb5c: e1a01007 mov r1, r7 c012eb60: e5840040 str r0, [r4, #64] ; 0x40 c012eb64: e1a00004 mov r0, r4 c012eb68: eb01bde3 bl c019e2fc c012eb6c: e3500000 cmp r0, #0 c012eb70: 1a000011 bne c012ebbc c012eb74: e59632a0 ldr r3, [r6, #672] ; 0x2a0 c012eb78: e5941040 ldr r1, [r4, #64] ; 0x40 c012eb7c: e5962000 ldr r2, [r6] c012eb80: e593c000 ldr ip, [r3] c012eb84: e35c0004 cmp ip, #4 c012eb88: 0a000000 beq c012eb90 c012eb8c: e7f001f2 .word 0xe7f001f2 c012eb90: e5840004 str r0, [r4, #4] c012eb94: e1a00004 mov r0, r4 c012eb98: e5841040 str r1, [r4, #64] ; 0x40 c012eb9c: e1a01005 mov r1, r5 c012eba0: e5843000 str r3, [r4] c012eba4: eb01bdd4 bl c019e2fc c012eba8: e3500000 cmp r0, #0 c012ebac: 01c581be strheq r8, [r5, #30] c012ebb0: 05943040 ldreq r3, [r4, #64] ; 0x40 c012ebb4: 06ff3073 uxtheq r3, r3 c012ebb8: 0a000016 beq c012ec18 c012ebbc: e7f001f2 .word 0xe7f001f2 c012ebc0: e2811068 add r1, r1, #104 ; 0x68 c012ebc4: e3a02010 mov r2, #16 c012ebc8: e30f0fff movw r0, #65535 ; 0xffff c012ebcc: eb0281f6 bl c01cf3ac c012ebd0: e1a01007 mov r1, r7 c012ebd4: e3a02004 mov r2, #4 c012ebd8: eb0281f3 bl c01cf3ac c012ebdc: e1a01005 mov r1, r5 c012ebe0: e3a0201e mov r2, #30 c012ebe4: eb0281f0 bl c01cf3ac c012ebe8: e5962044 ldr r2, [r6, #68] ; 0x44 c012ebec: e5921060 ldr r1, [r2, #96] ; 0x60 c012ebf0: e3110080 tst r1, #128 ; 0x80 c012ebf4: e1a03000 mov r3, r0 c012ebf8: 0a000006 beq c012ec18 c012ebfc: e1d22fbe ldrh r2, [r2, #254] ; 0xfe c012ec00: e3520020 cmp r2, #32 c012ec04: da000003 ble c012ec18 c012ec08: e2851020 add r1, r5, #32 c012ec0c: e2422020 sub r2, r2, #32 c012ec10: eb0281e5 bl c01cf3ac c012ec14: e1a03000 mov r3, r0 c012ec18: e1a00003 mov r0, r3 c012ec1c: e24bd018 sub sp, fp, #24 c012ec20: e8bd89f0 pop {r4, r5, r6, r7, r8, fp, pc} c012ec24 : c012ec24: e92d4038 push {r3, r4, r5, lr} c012ec28: e59f4044 ldr r4, [pc, #68] ; c012ec74 c012ec2c: e5940004 ldr r0, [r4, #4] c012ec30: e280000c add r0, r0, #12 c012ec34: eb0c88e3 bl c0450fc8 c012ec38: e5943004 ldr r3, [r4, #4] c012ec3c: e5933004 ldr r3, [r3, #4] c012ec40: e5935000 ldr r5, [r3] c012ec44: e5940004 ldr r0, [r4, #4] c012ec48: e2802004 add r2, r0, #4 c012ec4c: e1530002 cmp r3, r2 c012ec50: 0a000004 beq c012ec68 c012ec54: e243000c sub r0, r3, #12 c012ec58: ebfffed3 bl c012e7ac c012ec5c: e1a03005 mov r3, r5 c012ec60: e5955000 ldr r5, [r5] c012ec64: eafffff6 b c012ec44 c012ec68: e280000c add r0, r0, #12 c012ec6c: e8bd4038 pop {r3, r4, r5, lr} c012ec70: ea0c882c b c0450d28 c012ec74: c0677354 .word 0xc0677354 c012ec78 : c012ec78: e92d4038 push {r3, r4, r5, lr} c012ec7c: e1a05000 mov r5, r0 c012ec80: e59f403c ldr r4, [pc, #60] ; c012ecc4 c012ec84: e2840008 add r0, r4, #8 c012ec88: eb0c88ce bl c0450fc8 c012ec8c: e5940004 ldr r0, [r4, #4] c012ec90: e3500000 cmp r0, #0 c012ec94: 0a000007 beq c012ecb8 c012ec98: e280000c add r0, r0, #12 c012ec9c: eb0c88c9 bl c0450fc8 c012eca0: e5953200 ldr r3, [r5, #512] ; 0x200 c012eca4: e5930290 ldr r0, [r3, #656] ; 0x290 c012eca8: ebfffebf bl c012e7ac c012ecac: e5940004 ldr r0, [r4, #4] c012ecb0: e280000c add r0, r0, #12 c012ecb4: eb0c881b bl c0450d28 c012ecb8: e2840008 add r0, r4, #8 c012ecbc: e8bd4038 pop {r3, r4, r5, lr} c012ecc0: ea0c8818 b c0450d28 c012ecc4: c0677354 .word 0xc0677354 c012ecc8 : c012ecc8: e59fc010 ldr ip, [pc, #16] ; c012ece0 c012eccc: e92d4007 push {r0, r1, r2, lr} c012ecd0: e58dc000 str ip, [sp] c012ecd4: ebfe2bbf bl c00b9bd8 c012ecd8: e28dd00c add sp, sp, #12 c012ecdc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c012ece0: c01324d0 .word 0xc01324d0 c012ece4 : c012ece4: e92d4073 push {r0, r1, r4, r5, r6, lr} c012ece8: e1a04003 mov r4, r3 c012ecec: e5905010 ldr r5, [r0, #16] c012ecf0: e1a00002 mov r0, r2 c012ecf4: e1a06001 mov r6, r1 c012ecf8: eb02557a bl c01c42e8 c012ecfc: e3a01000 mov r1, #0 c012ed00: e28d2004 add r2, sp, #4 c012ed04: eb0278af bl c01ccfc8 <_kstrtoul> c012ed08: e3500000 cmp r0, #0 c012ed0c: 059d3004 ldreq r3, [sp, #4] c012ed10: 01a00004 moveq r0, r4 c012ed14: 07863005 streq r3, [r6, r5] c012ed18: e28dd008 add sp, sp, #8 c012ed1c: e8bd8070 pop {r4, r5, r6, pc} c012ed20 : c012ed20: e92d4037 push {r0, r1, r2, r4, r5, lr} c012ed24: e1a00002 mov r0, r2 c012ed28: e1a05001 mov r5, r1 c012ed2c: e1a04003 mov r4, r3 c012ed30: eb02556c bl c01c42e8 c012ed34: e3a01000 mov r1, #0 c012ed38: e28d2004 add r2, sp, #4 c012ed3c: eb0278a1 bl c01ccfc8 <_kstrtoul> c012ed40: e3500000 cmp r0, #0 c012ed44: 1a00000e bne c012ed84 c012ed48: e59d2004 ldr r2, [sp, #4] c012ed4c: e3520000 cmp r2, #0 c012ed50: 0a000009 beq c012ed7c c012ed54: e2423001 sub r3, r2, #1 c012ed58: e1130002 tst r3, r2 c012ed5c: 03a01001 moveq r1, #1 c012ed60: 13a01000 movne r1, #0 c012ed64: e3520101 cmp r2, #1073741824 ; 0x40000000 c012ed68: 93a03000 movls r3, #0 c012ed6c: 83a03001 movhi r3, #1 c012ed70: e1510003 cmp r1, r3 c012ed74: 93e00015 mvnls r0, #21 c012ed78: 9a000001 bls c012ed84 c012ed7c: e1a00004 mov r0, r4 c012ed80: e585208c str r2, [r5, #140] ; 0x8c c012ed84: e28dd00c add sp, sp, #12 c012ed88: e8bd8030 pop {r4, r5, pc} c012ed8c : c012ed8c: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c012ed90: e1a08002 mov r8, r2 c012ed94: e59131bc ldr r3, [r1, #444] ; 0x1bc c012ed98: e5935014 ldr r5, [r3, #20] c012ed9c: e5953070 ldr r3, [r5, #112] ; 0x70 c012eda0: e5933050 ldr r3, [r3, #80] ; 0x50 c012eda4: e3530000 cmp r3, #0 c012eda8: 1a000004 bne c012edc0 c012edac: e1a00002 mov r0, r2 c012edb0: e59f10a0 ldr r1, [pc, #160] ; c012ee58 c012edb4: eb025502 bl c01c41c4 c012edb8: e3a00002 mov r0, #2 c012edbc: ea000023 b c012ee50 c012edc0: e59f3094 ldr r3, [pc, #148] ; c012ee5c c012edc4: e2811d09 add r1, r1, #576 ; 0x240 c012edc8: e59f9090 ldr r9, [pc, #144] ; c012ee60 c012edcc: e3e02000 mvn r2, #0 c012edd0: e1c160d0 ldrd r6, [r1] c012edd4: e3a04000 mov r4, #0 c012edd8: e5933000 ldr r3, [r3] c012eddc: e59fa080 ldr sl, [pc, #128] ; c012ee64 c012ede0: e58d300c str r3, [sp, #12] c012ede4: e2822001 add r2, r2, #1 c012ede8: e59d000c ldr r0, [sp, #12] c012edec: e3a01004 mov r1, #4 c012edf0: eb02393c bl c01bd2e8 <_find_next_bit_le> c012edf4: e5993000 ldr r3, [r9] c012edf8: e1500003 cmp r0, r3 c012edfc: e1a02000 mov r2, r0 c012ee00: 2a000007 bcs c012ee24 c012ee04: e5953070 ldr r3, [r5, #112] ; 0x70 c012ee08: e79a1102 ldr r1, [sl, r2, lsl #2] c012ee0c: e5933050 ldr r3, [r3, #80] ; 0x50 c012ee10: e59331bc ldr r3, [r3, #444] ; 0x1bc c012ee14: e0833001 add r3, r3, r1 c012ee18: e5933004 ldr r3, [r3, #4] c012ee1c: e0844003 add r4, r4, r3 c012ee20: eaffffef b c012ede4 c012ee24: e5953200 ldr r3, [r5, #512] ; 0x200 c012ee28: e1a00008 mov r0, r8 c012ee2c: e3a01a01 mov r1, #4096 ; 0x1000 c012ee30: e59f2030 ldr r2, [pc, #48] ; c012ee68 c012ee34: e593323c ldr r3, [r3, #572] ; 0x23c c012ee38: e0634004 rsb r4, r3, r4 c012ee3c: e1a040a4 lsr r4, r4, #1 c012ee40: e0966004 adds r6, r6, r4 c012ee44: e2a77000 adc r7, r7, #0 c012ee48: e1cd60f0 strd r6, [sp] c012ee4c: eb0260e3 bl c01c71e0 c012ee50: e28dd010 add sp, sp, #16 c012ee54: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c012ee58: c0558aa9 .word 0xc0558aa9 c012ee5c: c0454d4c .word 0xc0454d4c c012ee60: c0628cf4 .word 0xc0628cf4 c012ee64: c0628f54 .word 0xc0628f54 c012ee68: c058e118 .word 0xc058e118 c012ee6c : c012ee6c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c012ee70: e1a06001 mov r6, r1 c012ee74: e59131bc ldr r3, [r1, #444] ; 0x1bc c012ee78: e1a05002 mov r5, r2 c012ee7c: e5937014 ldr r7, [r3, #20] c012ee80: e5973070 ldr r3, [r7, #112] ; 0x70 c012ee84: e5933050 ldr r3, [r3, #80] ; 0x50 c012ee88: e3530000 cmp r3, #0 c012ee8c: 0a00001f beq c012ef10 c012ee90: e59f2090 ldr r2, [pc, #144] ; c012ef28 c012ee94: e3e03000 mvn r3, #0 c012ee98: e59f808c ldr r8, [pc, #140] ; c012ef2c c012ee9c: e3a04000 mov r4, #0 c012eea0: e59f9088 ldr r9, [pc, #136] ; c012ef30 c012eea4: e5922000 ldr r2, [r2] c012eea8: e58d2004 str r2, [sp, #4] c012eeac: e2832001 add r2, r3, #1 c012eeb0: e59d0004 ldr r0, [sp, #4] c012eeb4: e3a01004 mov r1, #4 c012eeb8: eb02390a bl c01bd2e8 <_find_next_bit_le> c012eebc: e5982000 ldr r2, [r8] c012eec0: e1500002 cmp r0, r2 c012eec4: e1a03000 mov r3, r0 c012eec8: 2a000007 bcs c012eeec c012eecc: e5972070 ldr r2, [r7, #112] ; 0x70 c012eed0: e5922050 ldr r2, [r2, #80] ; 0x50 c012eed4: e592c1bc ldr ip, [r2, #444] ; 0x1bc c012eed8: e7992103 ldr r2, [r9, r3, lsl #2] c012eedc: e08cc002 add ip, ip, r2 c012eee0: e59c2004 ldr r2, [ip, #4] c012eee4: e0844002 add r4, r4, r2 c012eee8: eaffffef b c012eeac c012eeec: e596323c ldr r3, [r6, #572] ; 0x23c c012eef0: e1a00005 mov r0, r5 c012eef4: e3a01a01 mov r1, #4096 ; 0x1000 c012eef8: e59f2034 ldr r2, [pc, #52] ; c012ef34 c012eefc: e0633004 rsb r3, r3, r4 c012ef00: e1a030a3 lsr r3, r3, #1 c012ef04: e28dd00c add sp, sp, #12 c012ef08: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c012ef0c: ea0260b3 b c01c71e0 c012ef10: e1a00002 mov r0, r2 c012ef14: e59f101c ldr r1, [pc, #28] ; c012ef38 c012ef18: eb0254a9 bl c01c41c4 c012ef1c: e3a00002 mov r0, #2 c012ef20: e28dd00c add sp, sp, #12 c012ef24: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c012ef28: c0454d4c .word 0xc0454d4c c012ef2c: c0628cf4 .word 0xc0628cf4 c012ef30: c0628f54 .word 0xc0628f54 c012ef34: c054d1fe .word 0xc054d1fe c012ef38: c0558aa9 .word 0xc0558aa9 c012ef3c : c012ef3c: e2800024 add r0, r0, #36 ; 0x24 c012ef40: eafc7eb6 b c004ea20 c012ef44 : c012ef44: e59f3008 ldr r3, [pc, #8] ; c012ef54 c012ef48: e5930020 ldr r0, [r3, #32] c012ef4c: e2800024 add r0, r0, #36 ; 0x24 c012ef50: eafc7eb2 b c004ea20 c012ef54: c0677354 .word 0xc0677354 c012ef58 : c012ef58: e59fc010 ldr ip, [pc, #16] ; c012ef70 c012ef5c: e92d4007 push {r0, r1, r2, lr} c012ef60: e58dc000 str ip, [sp] c012ef64: ebfe9e85 bl c00d6980 c012ef68: e28dd00c add sp, sp, #12 c012ef6c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c012ef70: c012faac .word 0xc012faac c012ef74 : c012ef74: e59fc010 ldr ip, [pc, #16] ; c012ef8c c012ef78: e92d4007 push {r0, r1, r2, lr} c012ef7c: e58dc000 str ip, [sp] c012ef80: ebfe9e6c bl c00d6938 c012ef84: e28dd00c add sp, sp, #12 c012ef88: e49df004 pop {pc} ; (ldr pc, [sp], #4) c012ef8c: c012faac .word 0xc012faac c012ef90 : c012ef90: e92d4070 push {r4, r5, r6, lr} c012ef94: e1a04001 mov r4, r1 c012ef98: e5903200 ldr r3, [r0, #512] ; 0x200 c012ef9c: e1a06002 mov r6, r2 c012efa0: e5935178 ldr r5, [r3, #376] ; 0x178 c012efa4: e5913000 ldr r3, [r1] c012efa8: e3130c01 tst r3, #256 ; 0x100 c012efac: 0a000002 beq c012efbc c012efb0: e59f003c ldr r0, [pc, #60] ; c012eff4 c012efb4: e300140b movw r1, #1035 ; 0x40b c012efb8: ebfbc071 bl c001f184 c012efbc: e5943000 ldr r3, [r4] c012efc0: e7e005d3 ubfx r0, r3, #11, #1 c012efc4: e3500000 cmp r0, #0 c012efc8: 08bd8070 popeq {r4, r5, r6, pc} c012efcc: e3550000 cmp r5, #0 c012efd0: 0a000004 beq c012efe8 c012efd4: e1a00005 mov r0, r5 c012efd8: e1a01004 mov r1, r4 c012efdc: e3c62010 bic r2, r6, #16 c012efe0: e8bd4070 pop {r4, r5, r6, lr} c012efe4: ea00b03f b c015b0e8 c012efe8: e1a00004 mov r0, r4 c012efec: e8bd4070 pop {r4, r5, r6, lr} c012eff0: eafeb7ad b c00dceac c012eff4: c0557dd2 .word 0xc0557dd2 c012eff8 <_ext4_show_options>: c012eff8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c012effc: e2527000 subs r7, r2, #0 c012f000: e5914200 ldr r4, [r1, #512] ; 0x200 c012f004: e24dd014 sub sp, sp, #20 c012f008: 03a0502c moveq r5, #44 ; 0x2c c012f00c: 13a09000 movne r9, #0 c012f010: 13a0500a movne r5, #10 c012f014: e1a06000 mov r6, r0 c012f018: e1c426d0 ldrd r2, [r4, #96] ; 0x60 c012f01c: e1a08001 mov r8, r1 c012f020: 05949058 ldreq r9, [r4, #88] ; 0x58 c012f024: e3530000 cmp r3, #0 c012f028: e594b044 ldr fp, [r4, #68] ; 0x44 c012f02c: 03520001 cmpeq r2, #1 c012f030: 0a000003 beq c012f044 <_ext4_show_options+0x4c> c012f034: e1cd20f0 strd r2, [sp] c012f038: e1a02005 mov r2, r5 c012f03c: e59f13a8 ldr r1, [pc, #936] ; c012f3ec <_ext4_show_options+0x3f4> c012f040: ebfe9318 bl c00d3ca8 c012f044: e59fa3a4 ldr sl, [pc, #932] ; c012f3f0 <_ext4_show_options+0x3f8> c012f048: e51a200c ldr r2, [sl, #-12] c012f04c: e352002c cmp r2, #44 ; 0x2c c012f050: 0a000029 beq c012f0fc <_ext4_show_options+0x104> c012f054: e51a0004 ldr r0, [sl, #-4] c012f058: e3100003 tst r0, #3 c012f05c: 0a000024 beq c012f0f4 <_ext4_show_options+0xfc> c012f060: e3100010 tst r0, #16 c012f064: 1a000022 bne c012f0f4 <_ext4_show_options+0xfc> c012f068: e594304c ldr r3, [r4, #76] ; 0x4c c012f06c: e51a1008 ldr r1, [sl, #-8] c012f070: e029c003 eor ip, r9, r3 c012f074: e111000c tst r1, ip c012f078: 0a00001d beq c012f0f4 <_ext4_show_options+0xfc> c012f07c: e3100001 tst r0, #1 c012f080: e0033001 and r3, r3, r1 c012f084: 0a000001 beq c012f090 <_ext4_show_options+0x98> c012f088: e1530001 cmp r3, r1 c012f08c: ea000000 b c012f094 <_ext4_show_options+0x9c> c012f090: e3530000 cmp r3, #0 c012f094: 059f3358 ldreq r3, [pc, #856] ; c012f3f4 <_ext4_show_options+0x3fc> c012f098: 1a000015 bne c012f0f4 <_ext4_show_options+0xfc> c012f09c: e5931000 ldr r1, [r3] c012f0a0: e351002c cmp r1, #44 ; 0x2c c012f0a4: 0a00000a beq c012f0d4 <_ext4_show_options+0xdc> c012f0a8: e1510002 cmp r1, r2 c012f0ac: 1a00000e bne c012f0ec <_ext4_show_options+0xf4> c012f0b0: e5930004 ldr r0, [r3, #4] c012f0b4: e3a0103d mov r1, #61 ; 0x3d c012f0b8: e58d200c str r2, [sp, #12] c012f0bc: e58d3008 str r3, [sp, #8] c012f0c0: eb023d66 bl c01be660 c012f0c4: e59d3008 ldr r3, [sp, #8] c012f0c8: e59d200c ldr r2, [sp, #12] c012f0cc: e3500000 cmp r0, #0 c012f0d0: 1a000005 bne c012f0ec <_ext4_show_options+0xf4> c012f0d4: e1a00006 mov r0, r6 c012f0d8: e59f1318 ldr r1, [pc, #792] ; c012f3f8 <_ext4_show_options+0x400> c012f0dc: e1a02005 mov r2, r5 c012f0e0: e5933004 ldr r3, [r3, #4] c012f0e4: ebfe92ef bl c00d3ca8 c012f0e8: ea000001 b c012f0f4 <_ext4_show_options+0xfc> c012f0ec: e2833008 add r3, r3, #8 c012f0f0: eaffffe9 b c012f09c <_ext4_show_options+0xa4> c012f0f4: e28aa00c add sl, sl, #12 c012f0f8: eaffffd2 b c012f048 <_ext4_show_options+0x50> c012f0fc: e3570000 cmp r7, #0 c012f100: 1a000009 bne c012f12c <_ext4_show_options+0x134> c012f104: e5943070 ldr r3, [r4, #112] ; 0x70 c012f108: e3530000 cmp r3, #0 c012f10c: 1a000006 bne c012f12c <_ext4_show_options+0x134> c012f110: e1db35b0 ldrh r3, [fp, #80] ; 0x50 c012f114: e3530000 cmp r3, #0 c012f118: 1a000003 bne c012f12c <_ext4_show_options+0x134> c012f11c: e5943074 ldr r3, [r4, #116] ; 0x74 c012f120: e3530000 cmp r3, #0 c012f124: 1a00000a bne c012f154 <_ext4_show_options+0x15c> c012f128: ea00000e b c012f168 <_ext4_show_options+0x170> c012f12c: e5943070 ldr r3, [r4, #112] ; 0x70 c012f130: e1a00006 mov r0, r6 c012f134: e59f12c0 ldr r1, [pc, #704] ; c012f3fc <_ext4_show_options+0x404> c012f138: e1a02005 mov r2, r5 c012f13c: e3730001 cmn r3, #1 c012f140: 059f32b8 ldreq r3, [pc, #696] ; c012f400 <_ext4_show_options+0x408> c012f144: 05933000 ldreq r3, [r3] c012f148: ebfe92d6 bl c00d3ca8 c012f14c: e3570000 cmp r7, #0 c012f150: 0afffff1 beq c012f11c <_ext4_show_options+0x124> c012f154: e5943074 ldr r3, [r4, #116] ; 0x74 c012f158: e3730001 cmn r3, #1 c012f15c: 059f32a0 ldreq r3, [pc, #672] ; c012f404 <_ext4_show_options+0x40c> c012f160: 05933000 ldreq r3, [r3] c012f164: ea000004 b c012f17c <_ext4_show_options+0x184> c012f168: e1db35b2 ldrh r3, [fp, #82] ; 0x52 c012f16c: e3530000 cmp r3, #0 c012f170: 1afffff7 bne c012f154 <_ext4_show_options+0x15c> c012f174: e1dba3bc ldrh sl, [fp, #60] ; 0x3c c012f178: ea000006 b c012f198 <_ext4_show_options+0x1a0> c012f17c: e1a00006 mov r0, r6 c012f180: e59f1280 ldr r1, [pc, #640] ; c012f408 <_ext4_show_options+0x410> c012f184: e1a02005 mov r2, r5 c012f188: ebfe92c6 bl c00d3ca8 c012f18c: e3570000 cmp r7, #0 c012f190: 0afffff7 beq c012f174 <_ext4_show_options+0x17c> c012f194: e3e0a000 mvn sl, #0 c012f198: e5983200 ldr r3, [r8, #512] ; 0x200 c012f19c: e593304c ldr r3, [r3, #76] ; 0x4c c012f1a0: e7e032d3 ubfx r3, r3, #5, #1 c012f1a4: e35a0002 cmp sl, #2 c012f1a8: 03a03000 moveq r3, #0 c012f1ac: 12033001 andne r3, r3, #1 c012f1b0: e3530000 cmp r3, #0 c012f1b4: 0a000003 beq c012f1c8 <_ext4_show_options+0x1d0> c012f1b8: e1a00006 mov r0, r6 c012f1bc: e59f1248 ldr r1, [pc, #584] ; c012f40c <_ext4_show_options+0x414> c012f1c0: e1a02005 mov r2, r5 c012f1c4: ebfe92b7 bl c00d3ca8 c012f1c8: e5983200 ldr r3, [r8, #512] ; 0x200 c012f1cc: e593204c ldr r2, [r3, #76] ; 0x4c c012f1d0: e7e02252 ubfx r2, r2, #4, #1 c012f1d4: e35a0001 cmp sl, #1 c012f1d8: 03a02000 moveq r2, #0 c012f1dc: 12022001 andne r2, r2, #1 c012f1e0: e3520000 cmp r2, #0 c012f1e4: 0a000003 beq c012f1f8 <_ext4_show_options+0x200> c012f1e8: e1a00006 mov r0, r6 c012f1ec: e59f121c ldr r1, [pc, #540] ; c012f410 <_ext4_show_options+0x418> c012f1f0: e1a02005 mov r2, r5 c012f1f4: ebfe92ab bl c00d3ca8 c012f1f8: e5983200 ldr r3, [r8, #512] ; 0x200 c012f1fc: e593304c ldr r3, [r3, #76] ; 0x4c c012f200: e7e03353 ubfx r3, r3, #6, #1 c012f204: e35a0003 cmp sl, #3 c012f208: 03a03000 moveq r3, #0 c012f20c: 12033001 andne r3, r3, #1 c012f210: e3530000 cmp r3, #0 c012f214: 0a000003 beq c012f228 <_ext4_show_options+0x230> c012f218: e1a00006 mov r0, r6 c012f21c: e59f11f0 ldr r1, [pc, #496] ; c012f414 <_ext4_show_options+0x41c> c012f220: e1a02005 mov r2, r5 c012f224: ebfe929f bl c00d3ca8 c012f228: e3570000 cmp r7, #0 c012f22c: 1a000006 bne c012f24c <_ext4_show_options+0x254> c012f230: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c012f234: e3530f7d cmp r3, #500 ; 0x1f4 c012f238: 1a000003 bne c012f24c <_ext4_show_options+0x254> c012f23c: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c012f240: e3530000 cmp r3, #0 c012f244: 1a00000a bne c012f274 <_ext4_show_options+0x27c> c012f248: ea000010 b c012f290 <_ext4_show_options+0x298> c012f24c: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c012f250: e1a00006 mov r0, r6 c012f254: e59fa1bc ldr sl, [pc, #444] ; c012f418 <_ext4_show_options+0x420> c012f258: e1a02005 mov r2, r5 c012f25c: e59f11b8 ldr r1, [pc, #440] ; c012f41c <_ext4_show_options+0x424> c012f260: e08baa93 umull sl, fp, r3, sl c012f264: e1a032ab lsr r3, fp, #5 c012f268: ebfe928e bl c00d3ca8 c012f26c: e3570000 cmp r7, #0 c012f270: 0afffff1 beq c012f23c <_ext4_show_options+0x244> c012f274: e1a00006 mov r0, r6 c012f278: e59f11a0 ldr r1, [pc, #416] ; c012f420 <_ext4_show_options+0x428> c012f27c: e1a02005 mov r2, r5 c012f280: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c012f284: ebfe9287 bl c00d3ca8 c012f288: e3570000 cmp r7, #0 c012f28c: 1a000003 bne c012f2a0 <_ext4_show_options+0x2a8> c012f290: e59421a4 ldr r2, [r4, #420] ; 0x1a4 c012f294: e3033a98 movw r3, #15000 ; 0x3a98 c012f298: e1520003 cmp r2, r3 c012f29c: 0a000004 beq c012f2b4 <_ext4_show_options+0x2bc> c012f2a0: e1a00006 mov r0, r6 c012f2a4: e59f1178 ldr r1, [pc, #376] ; c012f424 <_ext4_show_options+0x42c> c012f2a8: e1a02005 mov r2, r5 c012f2ac: e59431a4 ldr r3, [r4, #420] ; 0x1a4 c012f2b0: ebfe927c bl c00d3ca8 c012f2b4: e5983034 ldr r3, [r8, #52] ; 0x34 c012f2b8: e3130502 tst r3, #8388608 ; 0x800000 c012f2bc: 0a000003 beq c012f2d0 <_ext4_show_options+0x2d8> c012f2c0: e1a00006 mov r0, r6 c012f2c4: e59f115c ldr r1, [pc, #348] ; c012f428 <_ext4_show_options+0x430> c012f2c8: e1a02005 mov r2, r5 c012f2cc: ebfe9275 bl c00d3ca8 c012f2d0: e3570000 cmp r7, #0 c012f2d4: 1a000002 bne c012f2e4 <_ext4_show_options+0x2ec> c012f2d8: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c012f2dc: e3530000 cmp r3, #0 c012f2e0: 0a000004 beq c012f2f8 <_ext4_show_options+0x300> c012f2e4: e1a00006 mov r0, r6 c012f2e8: e59f113c ldr r1, [pc, #316] ; c012f42c <_ext4_show_options+0x434> c012f2ec: e1a02005 mov r2, r5 c012f2f0: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c012f2f4: ebfe926b bl c00d3ca8 c012f2f8: e594304c ldr r3, [r4, #76] ; 0x4c c012f2fc: e0299003 eor r9, r9, r3 c012f300: e3190b03 tst r9, #3072 ; 0xc00 c012f304: 0a000010 beq c012f34c <_ext4_show_options+0x354> c012f308: e5983200 ldr r3, [r8, #512] ; 0x200 c012f30c: e593304c ldr r3, [r3, #76] ; 0x4c c012f310: e2033b03 and r3, r3, #3072 ; 0xc00 c012f314: e3530b01 cmp r3, #1024 ; 0x400 c012f318: 01a00006 moveq r0, r6 c012f31c: 059f110c ldreq r1, [pc, #268] ; c012f430 <_ext4_show_options+0x438> c012f320: 0a000007 beq c012f344 <_ext4_show_options+0x34c> c012f324: e3530b02 cmp r3, #2048 ; 0x800 c012f328: 01a00006 moveq r0, r6 c012f32c: 059f1100 ldreq r1, [pc, #256] ; c012f434 <_ext4_show_options+0x43c> c012f330: 0a000003 beq c012f344 <_ext4_show_options+0x34c> c012f334: e3530b03 cmp r3, #3072 ; 0xc00 c012f338: 1a000003 bne c012f34c <_ext4_show_options+0x354> c012f33c: e59f10f4 ldr r1, [pc, #244] ; c012f438 <_ext4_show_options+0x440> c012f340: e1a00006 mov r0, r6 c012f344: e1a02005 mov r2, r5 c012f348: ebfe9256 bl c00d3ca8 c012f34c: e3570000 cmp r7, #0 c012f350: 1a000007 bne c012f374 <_ext4_show_options+0x37c> c012f354: e594308c ldr r3, [r4, #140] ; 0x8c c012f358: e3530020 cmp r3, #32 c012f35c: 1a000004 bne c012f374 <_ext4_show_options+0x37c> c012f360: e5983200 ldr r3, [r8, #512] ; 0x200 c012f364: e593304c ldr r3, [r3, #76] ; 0x4c c012f368: e3530000 cmp r3, #0 c012f36c: aa00000e bge c012f3ac <_ext4_show_options+0x3b4> c012f370: ea000011 b c012f3bc <_ext4_show_options+0x3c4> c012f374: e1a00006 mov r0, r6 c012f378: e59f10bc ldr r1, [pc, #188] ; c012f43c <_ext4_show_options+0x444> c012f37c: e1a02005 mov r2, r5 c012f380: e594308c ldr r3, [r4, #140] ; 0x8c c012f384: ebfe9247 bl c00d3ca8 c012f388: e3570000 cmp r7, #0 c012f38c: 0afffff3 beq c012f360 <_ext4_show_options+0x368> c012f390: e1a00006 mov r0, r6 c012f394: e59f10a4 ldr r1, [pc, #164] ; c012f440 <_ext4_show_options+0x448> c012f398: e1a02005 mov r2, r5 c012f39c: e5943294 ldr r3, [r4, #660] ; 0x294 c012f3a0: ebfe9240 bl c00d3ca8 c012f3a4: e3570000 cmp r7, #0 c012f3a8: 1a000007 bne c012f3cc <_ext4_show_options+0x3d4> c012f3ac: e59431ec ldr r3, [r4, #492] ; 0x1ec c012f3b0: e3530000 cmp r3, #0 c012f3b4: 1a000004 bne c012f3cc <_ext4_show_options+0x3d4> c012f3b8: ea000008 b c012f3e0 <_ext4_show_options+0x3e8> c012f3bc: e5943294 ldr r3, [r4, #660] ; 0x294 c012f3c0: e353000a cmp r3, #10 c012f3c4: 1afffff1 bne c012f390 <_ext4_show_options+0x398> c012f3c8: eafffff7 b c012f3ac <_ext4_show_options+0x3b4> c012f3cc: e1a00006 mov r0, r6 c012f3d0: e59f106c ldr r1, [pc, #108] ; c012f444 <_ext4_show_options+0x44c> c012f3d4: e1a02005 mov r2, r5 c012f3d8: e59431ec ldr r3, [r4, #492] ; 0x1ec c012f3dc: ebfe9231 bl c00d3ca8 c012f3e0: e3a00000 mov r0, #0 c012f3e4: e28dd014 add sp, sp, #20 c012f3e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012f3ec: c055d8b3 .word 0xc055d8b3 c012f3f0: c0462b3c .word 0xc0462b3c c012f3f4: c04628c0 .word 0xc04628c0 c012f3f8: c055d8bd .word 0xc055d8bd c012f3fc: c055d8c2 .word 0xc055d8c2 c012f400: c062f1c4 .word 0xc062f1c4 c012f404: c062f1c8 .word 0xc062f1c8 c012f408: c055d8ce .word 0xc055d8ce c012f40c: c055d8da .word 0xc055d8da c012f410: c055d8ee .word 0xc055d8ee c012f414: c055d900 .word 0xc055d900 c012f418: 51eb851f .word 0x51eb851f c012f41c: c055d90f .word 0xc055d90f c012f420: c055d91c .word 0xc055d91c c012f424: c055d930 .word 0xc055d930 c012f428: c055d944 .word 0xc055d944 c012f42c: c055d950 .word 0xc055d950 c012f430: c055d95d .word 0xc055d95d c012f434: c055d96c .word 0xc055d96c c012f438: c055d97b .word 0xc055d97b c012f43c: c055d98c .word 0xc055d98c c012f440: c055d9a6 .word 0xc055d9a6 c012f444: c055d9b7 .word 0xc055d9b7 c012f448 : c012f448: e591105c ldr r1, [r1, #92] ; 0x5c c012f44c: e3a02000 mov r2, #0 c012f450: eafffee8 b c012eff8 <_ext4_show_options> c012f454 : c012f454: e92d4070 push {r4, r5, r6, lr} c012f458: e2816014 add r6, r1, #20 c012f45c: e5903200 ldr r3, [r0, #512] ; 0x200 c012f460: e1a05000 mov r5, r0 c012f464: e1a00006 mov r0, r6 c012f468: e1a04001 mov r4, r1 c012f46c: e59321a0 ldr r2, [r3, #416] ; 0x1a0 c012f470: e581222c str r2, [r1, #556] ; 0x22c c012f474: e59321a8 ldr r2, [r3, #424] ; 0x1a8 c012f478: e5812288 str r2, [r1, #648] ; 0x288 c012f47c: e59331a4 ldr r3, [r3, #420] ; 0x1a4 c012f480: e581328c str r3, [r1, #652] ; 0x28c c012f484: eb0c8a36 bl c0451d64 <_raw_write_lock> c012f488: e5953200 ldr r3, [r5, #512] ; 0x200 c012f48c: e1a00006 mov r0, r6 c012f490: e593304c ldr r3, [r3, #76] ; 0x4c c012f494: e3130802 tst r3, #131072 ; 0x20000 c012f498: e5943000 ldr r3, [r4] c012f49c: 13833020 orrne r3, r3, #32 c012f4a0: 03c33020 biceq r3, r3, #32 c012f4a4: e5843000 str r3, [r4] c012f4a8: e5953200 ldr r3, [r5, #512] ; 0x200 c012f4ac: e593304c ldr r3, [r3, #76] ; 0x4c c012f4b0: e3130201 tst r3, #268435456 ; 0x10000000 c012f4b4: e5943000 ldr r3, [r4] c012f4b8: 13833040 orrne r3, r3, #64 ; 0x40 c012f4bc: 03c33040 biceq r3, r3, #64 ; 0x40 c012f4c0: e5843000 str r3, [r4] c012f4c4: e8bd4070 pop {r4, r5, r6, lr} c012f4c8: ea0c8ade b c0452048 <_raw_write_unlock> c012f4cc : c012f4cc: e92d4038 push {r3, r4, r5, lr} c012f4d0: e3a01050 mov r1, #80 ; 0x50 c012f4d4: e59f30b8 ldr r3, [pc, #184] ; c012f594 c012f4d8: e5930000 ldr r0, [r3] c012f4dc: ebfe0e51 bl c00b2e28 c012f4e0: e2504000 subs r4, r0, #0 c012f4e4: 0a000028 beq c012f58c c012f4e8: e2843d05 add r3, r4, #320 ; 0x140 c012f4ec: e3a05000 mov r5, #0 c012f4f0: e3a01000 mov r1, #0 c012f4f4: e3a00001 mov r0, #1 c012f4f8: e14300f8 strd r0, [r3, #-8] c012f4fc: e2843f77 add r3, r4, #476 ; 0x1dc c012f500: e2840f7a add r0, r4, #488 ; 0x1e8 c012f504: e58431dc str r3, [r4, #476] ; 0x1dc c012f508: e58431e0 str r3, [r4, #480] ; 0x1e0 c012f50c: e58451e4 str r5, [r4, #484] ; 0x1e4 c012f510: eb007502 bl c014c920 c012f514: e2843f7d add r3, r4, #500 ; 0x1f4 c012f518: e58431f4 str r3, [r4, #500] ; 0x1f4 c012f51c: e2840088 add r0, r4, #136 ; 0x88 c012f520: e58431f8 str r3, [r4, #504] ; 0x1f8 c012f524: e2843f8a add r3, r4, #552 ; 0x228 c012f528: e5843228 str r3, [r4, #552] ; 0x228 c012f52c: e584322c str r3, [r4, #556] ; 0x22c c012f530: e3e0301f mvn r3, #31 c012f534: e5843238 str r3, [r4, #568] ; 0x238 c012f538: e2843f8f add r3, r4, #572 ; 0x23c c012f53c: e584323c str r3, [r4, #572] ; 0x23c c012f540: e5843240 str r3, [r4, #576] ; 0x240 c012f544: e59f304c ldr r3, [pc, #76] ; c012f598 c012f548: e58451f0 str r5, [r4, #496] ; 0x1f0 c012f54c: e58451fc str r5, [r4, #508] ; 0x1fc c012f550: e5845200 str r5, [r4, #512] ; 0x200 c012f554: e5845208 str r5, [r4, #520] ; 0x208 c012f558: e584520c str r5, [r4, #524] ; 0x20c c012f55c: e5845210 str r5, [r4, #528] ; 0x210 c012f560: e5845218 str r5, [r4, #536] ; 0x218 c012f564: e5845214 str r5, [r4, #532] ; 0x214 c012f568: e5845248 str r5, [r4, #584] ; 0x248 c012f56c: e58451d0 str r5, [r4, #464] ; 0x1d0 c012f570: e5845224 str r5, [r4, #548] ; 0x224 c012f574: e584524c str r5, [r4, #588] ; 0x24c c012f578: e5845250 str r5, [r4, #592] ; 0x250 c012f57c: e5845230 str r5, [r4, #560] ; 0x230 c012f580: e5845234 str r5, [r4, #564] ; 0x234 c012f584: e5843244 str r3, [r4, #580] ; 0x244 c012f588: e8bd8038 pop {r3, r4, r5, pc} c012f58c: e1a00004 mov r0, r4 c012f590: e8bd8038 pop {r3, r4, r5, pc} c012f594: c0677354 .word 0xc0677354 c012f598: c012868c .word 0xc012868c c012f59c : c012f59c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c012f5a0: e1a07000 mov r7, r0 c012f5a4: e5906200 ldr r6, [r0, #512] ; 0x200 c012f5a8: e1a05001 mov r5, r1 c012f5ac: e5960258 ldr r0, [r6, #600] ; 0x258 c012f5b0: ebfc0583 bl c0030bc4 c012f5b4: e5964178 ldr r4, [r6, #376] ; 0x178 c012f5b8: e2849014 add r9, r4, #20 c012f5bc: e1a00009 mov r0, r9 c012f5c0: eb0c89bc bl c0451cb8 <_raw_read_lock> c012f5c4: e5943034 ldr r3, [r4, #52] ; 0x34 c012f5c8: e5948210 ldr r8, [r4, #528] ; 0x210 c012f5cc: e1a00009 mov r0, r9 c012f5d0: e3530000 cmp r3, #0 c012f5d4: 15938004 ldrne r8, [r3, #4] c012f5d8: eb0c8a4d bl c0451f14 <_raw_read_unlock> c012f5dc: e3550000 cmp r5, #0 c012f5e0: e58d8004 str r8, [sp, #4] c012f5e4: 01a04005 moveq r4, r5 c012f5e8: 0a000007 beq c012f60c c012f5ec: e5960178 ldr r0, [r6, #376] ; 0x178 c012f5f0: e5904000 ldr r4, [r0] c012f5f4: e2144020 ands r4, r4, #32 c012f5f8: 0a000003 beq c012f60c c012f5fc: e1a01008 mov r1, r8 c012f600: eb00c609 bl c0160e2c c012f604: e16f4f10 clz r4, r0 c012f608: e1a042a4 lsr r4, r4, #5 c012f60c: e5960178 ldr r0, [r6, #376] ; 0x178 c012f610: e28d1004 add r1, sp, #4 c012f614: eb00c9a1 bl c0161ca0 c012f618: e3500000 cmp r0, #0 c012f61c: 13550000 cmpne r5, #0 c012f620: 13a02001 movne r2, #1 c012f624: 03a02000 moveq r2, #0 c012f628: 0a00000c beq c012f660 c012f62c: e5960178 ldr r0, [r6, #376] ; 0x178 c012f630: e59d1004 ldr r1, [sp, #4] c012f634: eb00c3a4 bl c01604cc c012f638: e3540000 cmp r4, #0 c012f63c: e1a05000 mov r5, r0 c012f640: 0a00000e beq c012f680 c012f644: e5970070 ldr r0, [r7, #112] ; 0x70 c012f648: e3a010d0 mov r1, #208 ; 0xd0 c012f64c: e3a02000 mov r2, #0 c012f650: eb01eb81 bl c01aa45c c012f654: e3550000 cmp r5, #0 c012f658: 01a05000 moveq r5, r0 c012f65c: ea000007 b c012f680 c012f660: e3540000 cmp r4, #0 c012f664: 0a000004 beq c012f67c c012f668: e5970070 ldr r0, [r7, #112] ; 0x70 c012f66c: e3a010d0 mov r1, #208 ; 0xd0 c012f670: eb01eb79 bl c01aa45c c012f674: e1a05000 mov r5, r0 c012f678: ea000000 b c012f680 c012f67c: e1a05004 mov r5, r4 c012f680: e1a00005 mov r0, r5 c012f684: e28dd00c add sp, sp, #12 c012f688: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c012f68c : c012f68c: e92d4010 push {r4, lr} c012f690: e1a04001 mov r4, r1 c012f694: ebff3af7 bl c00fe278 c012f698: e59f100c ldr r1, [pc, #12] ; c012f6ac c012f69c: e1a02000 mov r2, r0 c012f6a0: e1a00004 mov r0, r4 c012f6a4: e8bd4010 pop {r4, lr} c012f6a8: eafe8f66 b c00d3448 c012f6ac: c012f6b0 .word 0xc012f6b0 c012f6b0 : c012f6b0: e92d4038 push {r3, r4, r5, lr} c012f6b4: e1a04000 mov r4, r0 c012f6b8: e5905050 ldr r5, [r0, #80] ; 0x50 c012f6bc: e59f1038 ldr r1, [pc, #56] ; c012f6fc c012f6c0: e5953034 ldr r3, [r5, #52] ; 0x34 c012f6c4: e3130001 tst r3, #1 c012f6c8: e59f3030 ldr r3, [pc, #48] ; c012f700 c012f6cc: 01a01003 moveq r1, r3 c012f6d0: ebfe91e9 bl c00d3e7c c012f6d4: e1a01005 mov r1, r5 c012f6d8: e3a02001 mov r2, #1 c012f6dc: e1a00004 mov r0, r4 c012f6e0: ebfffe44 bl c012eff8 <_ext4_show_options> c012f6e4: e59f1018 ldr r1, [pc, #24] ; c012f704 c012f6e8: e1a05000 mov r5, r0 c012f6ec: e1a00004 mov r0, r4 c012f6f0: ebfe91e1 bl c00d3e7c c012f6f4: e1a00005 mov r0, r5 c012f6f8: e8bd8038 pop {r3, r4, r5, pc} c012f6fc: c05802e0 .word 0xc05802e0 c012f700: c0558aa3 .word 0xc0558aa3 c012f704: c054ca23 .word 0xc054ca23 c012f708 : c012f708: e92d4038 push {r3, r4, r5, lr} c012f70c: e2803068 add r3, r0, #104 ; 0x68 c012f710: e59f5034 ldr r5, [pc, #52] ; c012f74c c012f714: e1a04000 mov r4, r0 c012f718: e5803068 str r3, [r0, #104] ; 0x68 c012f71c: e2800058 add r0, r0, #88 ; 0x58 c012f720: e5803014 str r3, [r0, #20] c012f724: e1a02005 mov r2, r5 c012f728: e59f1020 ldr r1, [pc, #32] ; c012f750 c012f72c: ebfc890f bl c0051b70 <__init_rwsem> c012f730: e2840078 add r0, r4, #120 ; 0x78 c012f734: e1a02005 mov r2, r5 c012f738: e59f1014 ldr r1, [pc, #20] ; c012f754 c012f73c: ebfc890b bl c0051b70 <__init_rwsem> c012f740: e2840088 add r0, r4, #136 ; 0x88 c012f744: e8bd4038 pop {r3, r4, r5, lr} c012f748: eafe7105 b c00cbb64 c012f74c: c0677378 .word 0xc0677378 c012f750: c055b232 .word 0xc055b232 c012f754: c055d9cc .word 0xc055d9cc c012f758 : c012f758: e7f001f2 .word 0xe7f001f2 c012f75c : c012f75c: e92d4818 push {r3, r4, fp, lr} c012f760: e28db00c add fp, sp, #12 c012f764: e5903200 ldr r3, [r0, #512] ; 0x200 c012f768: e24dd0c0 sub sp, sp, #192 ; 0xc0 c012f76c: e28d403f add r4, sp, #63 ; 0x3f c012f770: e3c4403f bic r4, r4, #63 ; 0x3f c012f774: e59332a0 ldr r3, [r3, #672] ; 0x2a0 c012f778: e5932000 ldr r2, [r3] c012f77c: e3520004 cmp r2, #4 c012f780: 0a000000 beq c012f788 c012f784: e7f001f2 .word 0xe7f001f2 c012f788: e1a00004 mov r0, r4 c012f78c: e3a02fff mov r2, #1020 ; 0x3fc c012f790: e5843000 str r3, [r4] c012f794: e3a03000 mov r3, #0 c012f798: e5843004 str r3, [r4, #4] c012f79c: e3e03000 mvn r3, #0 c012f7a0: e5843040 str r3, [r4, #64] ; 0x40 c012f7a4: eb01bad4 bl c019e2fc c012f7a8: e3500000 cmp r0, #0 c012f7ac: 0a000000 beq c012f7b4 c012f7b0: ebffffe8 bl c012f758 c012f7b4: e5940040 ldr r0, [r4, #64] ; 0x40 c012f7b8: e24bd00c sub sp, fp, #12 c012f7bc: e8bd8818 pop {r3, r4, fp, pc} c012f7c0 : c012f7c0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c012f7c4: e5913008 ldr r3, [r1, #8] c012f7c8: e59082cc ldr r8, [r0, #716] ; 0x2cc c012f7cc: e5907000 ldr r7, [r0] c012f7d0: e3530007 cmp r3, #7 c012f7d4: e5985200 ldr r5, [r8, #512] ; 0x200 c012f7d8: e2077002 and r7, r7, #2 c012f7dc: 1a000000 bne c012f7e4 c012f7e0: e7f001f2 .word 0xe7f001f2 c012f7e4: e2855d07 add r5, r5, #448 ; 0x1c0 c012f7e8: e1a06001 mov r6, r1 c012f7ec: e286907c add r9, r6, #124 ; 0x7c c012f7f0: e1a00005 mov r0, r5 c012f7f4: eb0c88ef bl c0451bb8 <_raw_spin_lock> c012f7f8: e596407c ldr r4, [r6, #124] ; 0x7c c012f7fc: e1540009 cmp r4, r9 c012f800: 0a00000e beq c012f840 c012f804: e894000a ldm r4, {r1, r3} c012f808: e1a00005 mov r0, r5 c012f80c: e5813004 str r3, [r1, #4] c012f810: e5831000 str r1, [r3] c012f814: e5844000 str r4, [r4] c012f818: e5844004 str r4, [r4, #4] c012f81c: eb0c897e bl c0451e1c <_raw_spin_unlock> c012f820: e1a00008 mov r0, r8 c012f824: e5943008 ldr r3, [r4, #8] c012f828: e1a01004 mov r1, r4 c012f82c: e1a02007 mov r2, r7 c012f830: e12fff33 blx r3 c012f834: e1a00005 mov r0, r5 c012f838: eb0c88de bl c0451bb8 <_raw_spin_lock> c012f83c: eaffffed b c012f7f8 c012f840: e1a00005 mov r0, r5 c012f844: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c012f848: ea0c8973 b c0451e1c <_raw_spin_unlock> c012f84c : c012f84c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c012f850: e3500000 cmp r0, #0 c012f854: 0a00006a beq c012fa04 c012f858: e59f8240 ldr r8, [pc, #576] ; c012faa0 c012f85c: e1a07000 mov r7, r0 c012f860: e287500c add r5, r7, #12 c012f864: e1a00005 mov r0, r5 c012f868: eb0c85d6 bl c0450fc8 c012f86c: e5974004 ldr r4, [r7, #4] c012f870: e2873004 add r3, r7, #4 c012f874: e58d3000 str r3, [sp] c012f878: e1540003 cmp r4, r3 c012f87c: 1594a000 ldrne sl, [r4] c012f880: 13e06107 mvnne r6, #-1073741823 ; 0xc0000001 c012f884: 1a000020 bne c012f90c c012f888: e1a00005 mov r0, r5 c012f88c: eb0c8525 bl c0450d28 c012f890: ea00004d b c012f9cc c012f894: e1d021b2 ldrh r2, [r0, #18] c012f898: e59d3004 ldr r3, [sp, #4] c012f89c: e3120004 tst r2, #4 c012f8a0: 0a000058 beq c012fa08 c012f8a4: e2833001 add r3, r3, #1 c012f8a8: e153000b cmp r3, fp c012f8ac: 2a000006 bcs c012f8cc c012f8b0: e1a00009 mov r0, r9 c012f8b4: e1a01003 mov r1, r3 c012f8b8: e3a02000 mov r2, #0 c012f8bc: e58d3004 str r3, [sp, #4] c012f8c0: ebffb009 bl c011b8ec c012f8c4: e3500000 cmp r0, #0 c012f8c8: 1afffff1 bne c012f894 c012f8cc: e3a02001 mov r2, #1 c012f8d0: e1a00009 mov r0, r9 c012f8d4: e3a01001 mov r1, #1 c012f8d8: e58d2004 str r2, [sp, #4] c012f8dc: ebfe2622 bl c00b916c <__sb_end_write> c012f8e0: e59d2004 ldr r2, [sp, #4] c012f8e4: e3520000 cmp r2, #0 c012f8e8: 0a000015 beq c012f944 c012f8ec: e244000c sub r0, r4, #12 c012f8f0: ebfffbad bl c012e7ac c012f8f4: e59d2000 ldr r2, [sp] c012f8f8: e1a0400a mov r4, sl c012f8fc: e59a3000 ldr r3, [sl] c012f900: e15a0002 cmp sl, r2 c012f904: 0a000013 beq c012f958 c012f908: e1a0a003 mov sl, r3 c012f90c: e5983000 ldr r3, [r8] c012f910: e5942008 ldr r2, [r4, #8] c012f914: e0623003 rsb r3, r2, r3 c012f918: e3530000 cmp r3, #0 c012f91c: ba000008 blt c012f944 c012f920: e514900c ldr r9, [r4, #-12] c012f924: e3a01001 mov r1, #1 c012f928: e1a02001 mov r2, r1 c012f92c: e5993200 ldr r3, [r9, #512] ; 0x200 c012f930: e1a00009 mov r0, r9 c012f934: e593b020 ldr fp, [r3, #32] c012f938: ebfe2624 bl c00b91d0 <__sb_start_write> c012f93c: e5143004 ldr r3, [r4, #-4] c012f940: eaffffd8 b c012f8a8 c012f944: e5943008 ldr r3, [r4, #8] c012f948: e0662003 rsb r2, r6, r3 c012f94c: e3520000 cmp r2, #0 c012f950: b1a06003 movlt r6, r3 c012f954: eaffffe6 b c012f8f4 c012f958: e1a00005 mov r0, r5 c012f95c: eb0c84f1 bl c0450d28 c012f960: e1a0300d mov r3, sp c012f964: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c012f968: e3c3303f bic r3, r3, #63 ; 0x3f c012f96c: e593000c ldr r0, [r3, #12] c012f970: e59f312c ldr r3, [pc, #300] ; c012faa4 c012f974: e5933000 ldr r3, [r3] c012f978: e3530000 cmp r3, #0 c012f97c: 0a000004 beq c012f994 c012f980: ebfcc2f6 bl c0060560 c012f984: e3500000 cmp r0, #0 c012f988: 0a000001 beq c012f994 c012f98c: e3a00000 mov r0, #0 c012f990: ebfcc304 bl c00605a8 <__refrigerator> c012f994: e59f3104 ldr r3, [pc, #260] ; c012faa0 c012f998: e5930000 ldr r0, [r3] c012f99c: e0663000 rsb r3, r6, r0 c012f9a0: e376010b cmn r6, #-1073741822 ; 0xc0000002 c012f9a4: 13530000 cmpne r3, #0 c012f9a8: ba000001 blt c012f9b4 c012f9ac: eb0c7f2c bl c044f664 <_cond_resched> c012f9b0: eaffffaa b c012f860 c012f9b4: e0600006 rsb r0, r0, r6 c012f9b8: eb0c7c0a bl c044e9e8 c012f9bc: ebfc2182 bl c0037fcc c012f9c0: e3500000 cmp r0, #0 c012f9c4: 0affffa5 beq c012f860 c012f9c8: ebfffc95 bl c012ec24 c012f9cc: e59f40d4 ldr r4, [pc, #212] ; c012faa8 c012f9d0: e2840008 add r0, r4, #8 c012f9d4: eb0c857b bl c0450fc8 c012f9d8: e1a00005 mov r0, r5 c012f9dc: eb0c8579 bl c0450fc8 c012f9e0: e5973004 ldr r3, [r7, #4] c012f9e4: e59d2000 ldr r2, [sp] c012f9e8: e1a00005 mov r0, r5 c012f9ec: e1530002 cmp r3, r2 c012f9f0: 0a000020 beq c012fa78 c012f9f4: eb0c84cb bl c0450d28 c012f9f8: e2840008 add r0, r4, #8 c012f9fc: eb0c84c9 bl c0450d28 c012fa00: eaffff96 b c012f860 c012fa04: e7f001f2 .word 0xe7f001f2 c012fa08: e59f2090 ldr r2, [pc, #144] ; c012faa0 c012fa0c: e1a01003 mov r1, r3 c012fa10: e1a00009 mov r0, r9 c012fa14: e58d3004 str r3, [sp, #4] c012fa18: e592b000 ldr fp, [r2] c012fa1c: e594200c ldr r2, [r4, #12] c012fa20: e16f2f12 clz r2, r2 c012fa24: e1a022a2 lsr r2, r2, #5 c012fa28: ebffc4d3 bl c0120d7c c012fa2c: e594100c ldr r1, [r4, #12] c012fa30: e59d3004 ldr r3, [sp, #4] c012fa34: e3510000 cmp r1, #0 c012fa38: e1a02000 mov r2, r0 c012fa3c: 1a000005 bne c012fa58 c012fa40: e5981000 ldr r1, [r8] c012fa44: e06bb001 rsb fp, fp, r1 c012fa48: e5141008 ldr r1, [r4, #-8] c012fa4c: e5911294 ldr r1, [r1, #660] ; 0x294 c012fa50: e00b0b91 mul fp, r1, fp c012fa54: e584b00c str fp, [r4, #12] c012fa58: e59f1040 ldr r1, [pc, #64] ; c012faa0 c012fa5c: e2833001 add r3, r3, #1 c012fa60: e5910000 ldr r0, [r1] c012fa64: e594100c ldr r1, [r4, #12] c012fa68: e5043004 str r3, [r4, #-4] c012fa6c: e0811000 add r1, r1, r0 c012fa70: e5841008 str r1, [r4, #8] c012fa74: eaffff95 b c012f8d0 c012fa78: eb0c84aa bl c0450d28 c012fa7c: e5940004 ldr r0, [r4, #4] c012fa80: ebfe0acd bl c00b25bc c012fa84: e2840008 add r0, r4, #8 c012fa88: e3a05000 mov r5, #0 c012fa8c: e5845004 str r5, [r4, #4] c012fa90: eb0c84a4 bl c0450d28 c012fa94: e1a00005 mov r0, r5 c012fa98: e28dd00c add sp, sp, #12 c012fa9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c012faa0: c06220c0 .word 0xc06220c0 c012faa4: c065e91c .word 0xc065e91c c012faa8: c0677354 .word 0xc0677354 c012faac : c012faac: e92d4070 push {r4, r5, r6, lr} c012fab0: e590c200 ldr ip, [r0, #512] ; 0x200 c012fab4: e59d6010 ldr r6, [sp, #16] c012fab8: e59c4088 ldr r4, [ip, #136] ; 0x88 c012fabc: e1a05fc4 asr r5, r4, #31 c012fac0: e1530005 cmp r3, r5 c012fac4: 01520004 cmpeq r2, r4 c012fac8: 33a01001 movcc r1, #1 c012facc: 23a01000 movcs r1, #0 c012fad0: e3530000 cmp r3, #0 c012fad4: 03520002 cmpeq r2, #2 c012fad8: 12011001 andne r1, r1, #1 c012fadc: 03a01000 moveq r1, #0 c012fae0: e3510000 cmp r1, #0 c012fae4: 1a000012 bne c012fb34 c012fae8: e59c1044 ldr r1, [ip, #68] ; 0x44 c012faec: e3a05000 mov r5, #0 c012faf0: e1530005 cmp r3, r5 c012faf4: e5914000 ldr r4, [r1] c012faf8: 01520004 cmpeq r2, r4 c012fafc: 8a00000c bhi c012fb34 c012fb00: e1a01002 mov r1, r2 c012fb04: ebffcf31 bl c01237d0 c012fb08: e2962000 adds r2, r6, #0 c012fb0c: 13a02001 movne r2, #1 c012fb10: e3700a01 cmn r0, #4096 ; 0x1000 c012fb14: e1a03000 mov r3, r0 c012fb18: 83a02000 movhi r2, #0 c012fb1c: e3520000 cmp r2, #0 c012fb20: 0a000005 beq c012fb3c c012fb24: e5902138 ldr r2, [r0, #312] ; 0x138 c012fb28: e1520006 cmp r2, r6 c012fb2c: 0a000002 beq c012fb3c c012fb30: ebfe7554 bl c00cd088 c012fb34: e3e00073 mvn r0, #115 ; 0x73 c012fb38: e8bd8070 pop {r4, r5, r6, pc} c012fb3c: e1a00003 mov r0, r3 c012fb40: e8bd8070 pop {r4, r5, r6, pc} c012fb44 : c012fb44: e92d4038 push {r3, r4, r5, lr} c012fb48: e1a04000 mov r4, r0 c012fb4c: e5903200 ldr r3, [r0, #512] ; 0x200 c012fb50: e1a05001 mov r5, r1 c012fb54: e5930258 ldr r0, [r3, #600] ; 0x258 c012fb58: ebfc0419 bl c0030bc4 c012fb5c: e3550000 cmp r5, #0 c012fb60: 0a000008 beq c012fb88 c012fb64: e5943200 ldr r3, [r4, #512] ; 0x200 c012fb68: e593304c ldr r3, [r3, #76] ; 0x4c c012fb6c: e3130802 tst r3, #131072 ; 0x20000 c012fb70: 0a000004 beq c012fb88 c012fb74: e5940070 ldr r0, [r4, #112] ; 0x70 c012fb78: e3a010d0 mov r1, #208 ; 0xd0 c012fb7c: e3a02000 mov r2, #0 c012fb80: e8bd4038 pop {r3, r4, r5, lr} c012fb84: ea01ea34 b c01aa45c c012fb88: e3a00000 mov r0, #0 c012fb8c: e8bd8038 pop {r3, r4, r5, pc} c012fb90 : c012fb90: e92d4037 push {r0, r1, r2, r4, r5, lr} c012fb94: e1a00002 mov r0, r2 c012fb98: e1a05001 mov r5, r1 c012fb9c: e1a04003 mov r4, r3 c012fba0: eb0251d0 bl c01c42e8 c012fba4: e3a01000 mov r1, #0 c012fba8: e1a0200d mov r2, sp c012fbac: eb027501 bl c01ccfb8 c012fbb0: e3500000 cmp r0, #0 c012fbb4: 13e00015 mvnne r0, #21 c012fbb8: 1a000004 bne c012fbd0 c012fbbc: e1a00005 mov r0, r5 c012fbc0: e1cd20d0 ldrd r2, [sp] c012fbc4: ebfffadc bl c012e73c c012fbc8: e3500000 cmp r0, #0 c012fbcc: 01a00004 moveq r0, r4 c012fbd0: e28dd00c add sp, sp, #12 c012fbd4: e8bd8030 pop {r4, r5, pc} c012fbd8 : c012fbd8: e5902200 ldr r2, [r0, #512] ; 0x200 c012fbdc: e5922044 ldr r2, [r2, #68] ; 0x44 c012fbe0: e5922064 ldr r2, [r2, #100] ; 0x64 c012fbe4: e3120b01 tst r2, #1024 ; 0x400 c012fbe8: 0a000006 beq c012fc08 c012fbec: e92d4010 push {r4, lr} c012fbf0: e59143fc ldr r4, [r1, #1020] ; 0x3fc c012fbf4: ebfffed8 bl c012f75c c012fbf8: e0600004 rsb r0, r0, r4 c012fbfc: e16f0f10 clz r0, r0 c012fc00: e1a002a0 lsr r0, r0, #5 c012fc04: e8bd8010 pop {r4, pc} c012fc08: e3a00001 mov r0, #1 c012fc0c: e12fff1e bx lr c012fc10 : c012fc10: e92d4010 push {r4, lr} c012fc14: e5903200 ldr r3, [r0, #512] ; 0x200 c012fc18: e5934044 ldr r4, [r3, #68] ; 0x44 c012fc1c: e5943064 ldr r3, [r4, #100] ; 0x64 c012fc20: e3130b01 tst r3, #1024 ; 0x400 c012fc24: 08bd8010 popeq {r4, pc} c012fc28: e1a01004 mov r1, r4 c012fc2c: ebfffeca bl c012f75c c012fc30: e58403fc str r0, [r4, #1020] ; 0x3fc c012fc34: e8bd8010 pop {r4, pc} c012fc38 : c012fc38: e92d4038 push {r3, r4, r5, lr} c012fc3c: e1a04001 mov r4, r1 c012fc40: e3811c02 orr r1, r1, #512 ; 0x200 c012fc44: e1a05000 mov r5, r0 c012fc48: ebfe0dee bl c00b3408 <__kmalloc> c012fc4c: e3500000 cmp r0, #0 c012fc50: 18bd8038 popne {r3, r4, r5, pc} c012fc54: e59f3014 ldr r3, [pc, #20] ; c012fc70 c012fc58: e1a00005 mov r0, r5 c012fc5c: e1a01004 mov r1, r4 c012fc60: e5932000 ldr r2, [r3] c012fc64: e8bd4038 pop {r3, r4, r5, lr} c012fc68: e3822c02 orr r2, r2, #512 ; 0x200 c012fc6c: eafdec62 b c00aadfc <__vmalloc> c012fc70: c0656624 .word 0xc0656624 c012fc74 : c012fc74: e92d4038 push {r3, r4, r5, lr} c012fc78: e1a04001 mov r4, r1 c012fc7c: e3811c82 orr r1, r1, #33280 ; 0x8200 c012fc80: e1a05000 mov r5, r0 c012fc84: ebfe0ddf bl c00b3408 <__kmalloc> c012fc88: e3500000 cmp r0, #0 c012fc8c: 18bd8038 popne {r3, r4, r5, pc} c012fc90: e59f3014 ldr r3, [pc, #20] ; c012fcac c012fc94: e1a00005 mov r0, r5 c012fc98: e3841902 orr r1, r4, #32768 ; 0x8000 c012fc9c: e5932000 ldr r2, [r3] c012fca0: e8bd4038 pop {r3, r4, r5, lr} c012fca4: e3822c02 orr r2, r2, #512 ; 0x200 c012fca8: eafdec53 b c00aadfc <__vmalloc> c012fcac: c0656624 .word 0xc0656624 c012fcb0 : c012fcb0: e59f3030 ldr r3, [pc, #48] ; c012fce8 c012fcb4: e5933000 ldr r3, [r3] c012fcb8: e2833502 add r3, r3, #8388608 ; 0x800000 c012fcbc: e1a03ba3 lsr r3, r3, #23 c012fcc0: e1a03b83 lsl r3, r3, #23 c012fcc4: e1500003 cmp r0, r3 c012fcc8: 23a03001 movcs r3, #1 c012fccc: 33a03000 movcc r3, #0 c012fcd0: e35004ff cmp r0, #-16777216 ; 0xff000000 c012fcd4: 23a03000 movcs r3, #0 c012fcd8: e3530000 cmp r3, #0 c012fcdc: 1a000000 bne c012fce4 c012fce0: eafe0a35 b c00b25bc c012fce4: eafdeb2b b c00aa998 c012fce8: c0674bd0 .word 0xc0674bd0 c012fcec : c012fcec: e92d4030 push {r4, r5, lr} c012fcf0: e3a02000 mov r2, #0 c012fcf4: e5903200 ldr r3, [r0, #512] ; 0x200 c012fcf8: e3a05000 mov r5, #0 c012fcfc: e5914000 ldr r4, [r1] c012fd00: e5933000 ldr r3, [r3] c012fd04: e1820004 orr r0, r2, r4 c012fd08: e353003f cmp r3, #63 ; 0x3f c012fd0c: e3a03000 mov r3, #0 c012fd10: 85913020 ldrhi r3, [r1, #32] c012fd14: e1831005 orr r1, r3, r5 c012fd18: e8bd8030 pop {r4, r5, pc} c012fd1c : c012fd1c: e92d4030 push {r4, r5, lr} c012fd20: e3a02000 mov r2, #0 c012fd24: e5903200 ldr r3, [r0, #512] ; 0x200 c012fd28: e3a05000 mov r5, #0 c012fd2c: e5914004 ldr r4, [r1, #4] c012fd30: e5933000 ldr r3, [r3] c012fd34: e1820004 orr r0, r2, r4 c012fd38: e353003f cmp r3, #63 ; 0x3f c012fd3c: e3a03000 mov r3, #0 c012fd40: 85913024 ldrhi r3, [r1, #36] ; 0x24 c012fd44: e1831005 orr r1, r3, r5 c012fd48: e8bd8030 pop {r4, r5, pc} c012fd4c : c012fd4c: e92d4030 push {r4, r5, lr} c012fd50: e3a02000 mov r2, #0 c012fd54: e5903200 ldr r3, [r0, #512] ; 0x200 c012fd58: e3a05000 mov r5, #0 c012fd5c: e5914008 ldr r4, [r1, #8] c012fd60: e5933000 ldr r3, [r3] c012fd64: e1820004 orr r0, r2, r4 c012fd68: e353003f cmp r3, #63 ; 0x3f c012fd6c: e3a03000 mov r3, #0 c012fd70: 85913028 ldrhi r3, [r1, #40] ; 0x28 c012fd74: e1831005 orr r1, r3, r5 c012fd78: e8bd8030 pop {r4, r5, pc} c012fd7c : c012fd7c: e5903200 ldr r3, [r0, #512] ; 0x200 c012fd80: e1d120bc ldrh r2, [r1, #12] c012fd84: e5933000 ldr r3, [r3] c012fd88: e353003f cmp r3, #63 ; 0x3f c012fd8c: 81d132bc ldrhhi r3, [r1, #44] ; 0x2c c012fd90: 93a00000 movls r0, #0 c012fd94: 81a00803 lslhi r0, r3, #16 c012fd98: e1800002 orr r0, r0, r2 c012fd9c: e12fff1e bx lr c012fda0 : c012fda0: e5903200 ldr r3, [r0, #512] ; 0x200 c012fda4: e1d120be ldrh r2, [r1, #14] c012fda8: e5933000 ldr r3, [r3] c012fdac: e353003f cmp r3, #63 ; 0x3f c012fdb0: 81d132be ldrhhi r3, [r1, #46] ; 0x2e c012fdb4: 93a00000 movls r0, #0 c012fdb8: 81a00803 lslhi r0, r3, #16 c012fdbc: e1800002 orr r0, r0, r2 c012fdc0: e12fff1e bx lr c012fdc4 : c012fdc4: e5903200 ldr r3, [r0, #512] ; 0x200 c012fdc8: e1d121b0 ldrh r2, [r1, #16] c012fdcc: e5933000 ldr r3, [r3] c012fdd0: e353003f cmp r3, #63 ; 0x3f c012fdd4: 81d133b0 ldrhhi r3, [r1, #48] ; 0x30 c012fdd8: 93a00000 movls r0, #0 c012fddc: 81a00803 lslhi r0, r3, #16 c012fde0: e1800002 orr r0, r0, r2 c012fde4: e12fff1e bx lr c012fde8 : c012fde8: e5903200 ldr r3, [r0, #512] ; 0x200 c012fdec: e1d121bc ldrh r2, [r1, #28] c012fdf0: e5933000 ldr r3, [r3] c012fdf4: e353003f cmp r3, #63 ; 0x3f c012fdf8: 81d133b2 ldrhhi r3, [r1, #50] ; 0x32 c012fdfc: 93a00000 movls r0, #0 c012fe00: 81a00803 lslhi r0, r3, #16 c012fe04: e1800002 orr r0, r0, r2 c012fe08: e12fff1e bx lr c012fe0c : c012fe0c: e5812000 str r2, [r1] c012fe10: e5902200 ldr r2, [r0, #512] ; 0x200 c012fe14: e5922000 ldr r2, [r2] c012fe18: e352003f cmp r2, #63 ; 0x3f c012fe1c: 85813020 strhi r3, [r1, #32] c012fe20: e12fff1e bx lr c012fe24 : c012fe24: e5812004 str r2, [r1, #4] c012fe28: e5902200 ldr r2, [r0, #512] ; 0x200 c012fe2c: e5922000 ldr r2, [r2] c012fe30: e352003f cmp r2, #63 ; 0x3f c012fe34: 85813024 strhi r3, [r1, #36] ; 0x24 c012fe38: e12fff1e bx lr c012fe3c : c012fe3c: e5812008 str r2, [r1, #8] c012fe40: e5902200 ldr r2, [r0, #512] ; 0x200 c012fe44: e5922000 ldr r2, [r2] c012fe48: e352003f cmp r2, #63 ; 0x3f c012fe4c: 85813028 strhi r3, [r1, #40] ; 0x28 c012fe50: e12fff1e bx lr c012fe54 : c012fe54: e1c120bc strh r2, [r1, #12] c012fe58: e5903200 ldr r3, [r0, #512] ; 0x200 c012fe5c: e5933000 ldr r3, [r3] c012fe60: e353003f cmp r3, #63 ; 0x3f c012fe64: 81a02822 lsrhi r2, r2, #16 c012fe68: 81c122bc strhhi r2, [r1, #44] ; 0x2c c012fe6c: e12fff1e bx lr c012fe70 : c012fe70: e1c120be strh r2, [r1, #14] c012fe74: e5903200 ldr r3, [r0, #512] ; 0x200 c012fe78: e5933000 ldr r3, [r3] c012fe7c: e353003f cmp r3, #63 ; 0x3f c012fe80: 81a02822 lsrhi r2, r2, #16 c012fe84: 81c122be strhhi r2, [r1, #46] ; 0x2e c012fe88: e12fff1e bx lr c012fe8c : c012fe8c: e1c121b0 strh r2, [r1, #16] c012fe90: e5903200 ldr r3, [r0, #512] ; 0x200 c012fe94: e5933000 ldr r3, [r3] c012fe98: e353003f cmp r3, #63 ; 0x3f c012fe9c: 81a02822 lsrhi r2, r2, #16 c012fea0: 81c123b0 strhhi r2, [r1, #48] ; 0x30 c012fea4: e12fff1e bx lr c012fea8 : c012fea8: e1c121bc strh r2, [r1, #28] c012feac: e5903200 ldr r3, [r0, #512] ; 0x200 c012feb0: e5933000 ldr r3, [r3] c012feb4: e353003f cmp r3, #63 ; 0x3f c012feb8: 81a02822 lsrhi r2, r2, #16 c012febc: 81c123b2 strhhi r2, [r1, #50] ; 0x32 c012fec0: e12fff1e bx lr c012fec4 : c012fec4: e371000c cmn r1, #12 c012fec8: e1a03001 mov r3, r1 c012fecc: e92d4010 push {r4, lr} c012fed0: 059f4084 ldreq r4, [pc, #132] ; c012ff5c c012fed4: 0a00001e beq c012ff54 c012fed8: e3710005 cmn r1, #5 c012fedc: 059f407c ldreq r4, [pc, #124] ; c012ff60 c012fee0: 0a00001b beq c012ff54 c012fee4: e371001e cmn r1, #30 c012fee8: 1a00000d bne c012ff24 c012feec: e3500000 cmp r0, #0 c012fef0: 059f406c ldreq r4, [pc, #108] ; c012ff64 c012fef4: 0a000016 beq c012ff54 c012fef8: e5903200 ldr r3, [r0, #512] ; 0x200 c012fefc: e5933178 ldr r3, [r3, #376] ; 0x178 c012ff00: e3530000 cmp r3, #0 c012ff04: 059f405c ldreq r4, [pc, #92] ; c012ff68 c012ff08: 0a000011 beq c012ff54 c012ff0c: e5933000 ldr r3, [r3] c012ff10: e59f4050 ldr r4, [pc, #80] ; c012ff68 c012ff14: e3130002 tst r3, #2 c012ff18: e59f3044 ldr r3, [pc, #68] ; c012ff64 c012ff1c: 11a04003 movne r4, r3 c012ff20: ea00000b b c012ff54 c012ff24: e3520000 cmp r2, #0 c012ff28: e1a04002 mov r4, r2 c012ff2c: 1a000001 bne c012ff38 c012ff30: e3a04000 mov r4, #0 c012ff34: ea000006 b c012ff54 c012ff38: e1a00002 mov r0, r2 c012ff3c: e3a01010 mov r1, #16 c012ff40: e59f2024 ldr r2, [pc, #36] ; c012ff6c c012ff44: e2633000 rsb r3, r3, #0 c012ff48: eb025ca4 bl c01c71e0 c012ff4c: e3500000 cmp r0, #0 c012ff50: bafffff6 blt c012ff30 c012ff54: e1a00004 mov r0, r4 c012ff58: e8bd8010 pop {r4, pc} c012ff5c: c0555593 .word 0xc0555593 c012ff60: c055b255 .word 0xc055b255 c012ff64: c055b274 .word 0xc055b274 c012ff68: c055b260 .word 0xc055b260 c012ff6c: c055b3ef .word 0xc055b3ef c012ff70 <__ext4_msg>: c012ff70: e92d000c push {r2, r3} c012ff74: e92d4030 push {r4, r5, lr} c012ff78: e1a04000 mov r4, r0 c012ff7c: e5900200 ldr r0, [r0, #512] ; 0x200 c012ff80: e24dd014 sub sp, sp, #20 c012ff84: e1a05001 mov r5, r1 c012ff88: e59f1048 ldr r1, [pc, #72] ; c012ffd8 <__ext4_msg+0x68> c012ff8c: e2800fcd add r0, r0, #820 ; 0x334 c012ff90: eb024d72 bl c01c3560 <___ratelimit> c012ff94: e3500000 cmp r0, #0 c012ff98: 0a00000a beq c012ffc8 <__ext4_msg+0x58> c012ff9c: e28d3024 add r3, sp, #36 ; 0x24 c012ffa0: e58d3004 str r3, [sp, #4] c012ffa4: e59d3020 ldr r3, [sp, #32] c012ffa8: e1a01005 mov r1, r5 c012ffac: e59f0028 ldr r0, [pc, #40] ; c012ffdc <__ext4_msg+0x6c> c012ffb0: e2842e1d add r2, r4, #464 ; 0x1d0 c012ffb4: e58d3008 str r3, [sp, #8] c012ffb8: e28d3004 add r3, sp, #4 c012ffbc: e58d300c str r3, [sp, #12] c012ffc0: e28d3008 add r3, sp, #8 c012ffc4: eb0c73e7 bl c044cf68 c012ffc8: e28dd014 add sp, sp, #20 c012ffcc: e8bd4030 pop {r4, r5, lr} c012ffd0: e28dd008 add sp, sp, #8 c012ffd4: e12fff1e bx lr c012ffd8: c055da55 .word 0xc055da55 c012ffdc: c055da5d .word 0xc055da5d c012ffe0 : c012ffe0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c012ffe4: e1a04000 mov r4, r0 c012ffe8: e5903200 ldr r3, [r0, #512] ; 0x200 c012ffec: e5935040 ldr r5, [r3, #64] ; 0x40 c012fff0: e5937044 ldr r7, [r3, #68] ; 0x44 c012fff4: e3550000 cmp r5, #0 c012fff8: 1a000001 bne c0130004 c012fffc: e3a00000 mov r0, #0 c0130000: ea000070 b c01301c8 c0130004: e5903070 ldr r3, [r0, #112] ; 0x70 c0130008: e5933008 ldr r3, [r3, #8] c013000c: e5933018 ldr r3, [r3, #24] c0130010: e593304c ldr r3, [r3, #76] ; 0x4c c0130014: e5933178 ldr r3, [r3, #376] ; 0x178 c0130018: e3530000 cmp r3, #0 c013001c: 0afffff6 beq c012fffc c0130020: e5953000 ldr r3, [r5] c0130024: e1a0a001 mov sl, r1 c0130028: e3130b02 tst r3, #2048 ; 0x800 c013002c: 0a000008 beq c0130054 c0130030: e59f1198 ldr r1, [pc, #408] ; c01301d0 c0130034: e59f2198 ldr r2, [pc, #408] ; c01301d4 c0130038: ebffffcc bl c012ff70 <__ext4_msg> c013003c: e3a0000b mov r0, #11 c0130040: e1a01005 mov r1, r5 c0130044: eb022fa1 bl c01bbed0 <_clear_bit> c0130048: e3a00000 mov r0, #0 c013004c: e1a01005 mov r1, r5 c0130050: eb02396e bl c01be610 <_set_bit> c0130054: e5943034 ldr r3, [r4, #52] ; 0x34 c0130058: e3130001 tst r3, #1 c013005c: 1a000001 bne c0130068 c0130060: ebfcc1e3 bl c00607f4 c0130064: e5870030 str r0, [r7, #48] ; 0x30 c0130068: e5943070 ldr r3, [r4, #112] ; 0x70 c013006c: e5933050 ldr r3, [r3, #80] ; 0x50 c0130070: e3530000 cmp r3, #0 c0130074: e5943200 ldr r3, [r4, #512] ; 0x200 c0130078: e2833d09 add r3, r3, #576 ; 0x240 c013007c: 0a000022 beq c013010c c0130080: e1c380d0 ldrd r8, [r3] c0130084: e3e02000 mvn r2, #0 c0130088: e59f3148 ldr r3, [pc, #328] ; c01301d8 c013008c: e3a06000 mov r6, #0 c0130090: e59fb144 ldr fp, [pc, #324] ; c01301dc c0130094: e59fc144 ldr ip, [pc, #324] ; c01301e0 c0130098: e5933000 ldr r3, [r3] c013009c: e58d3000 str r3, [sp] c01300a0: e2822001 add r2, r2, #1 c01300a4: e59d0000 ldr r0, [sp] c01300a8: e3a01004 mov r1, #4 c01300ac: e58dc004 str ip, [sp, #4] c01300b0: eb02348c bl c01bd2e8 <_find_next_bit_le> c01300b4: e59b3000 ldr r3, [fp] c01300b8: e59dc004 ldr ip, [sp, #4] c01300bc: e1500003 cmp r0, r3 c01300c0: e1a02000 mov r2, r0 c01300c4: 2a000007 bcs c01300e8 c01300c8: e5943070 ldr r3, [r4, #112] ; 0x70 c01300cc: e79c1102 ldr r1, [ip, r2, lsl #2] c01300d0: e5933050 ldr r3, [r3, #80] ; 0x50 c01300d4: e59331bc ldr r3, [r3, #444] ; 0x1bc c01300d8: e0833001 add r3, r3, r1 c01300dc: e5933004 ldr r3, [r3, #4] c01300e0: e0866003 add r6, r6, r3 c01300e4: eaffffed b c01300a0 c01300e8: e5942200 ldr r2, [r4, #512] ; 0x200 c01300ec: e2873d06 add r3, r7, #384 ; 0x180 c01300f0: e592223c ldr r2, [r2, #572] ; 0x23c c01300f4: e0626006 rsb r6, r2, r6 c01300f8: e1a060a6 lsr r6, r6, #1 c01300fc: e0988006 adds r8, r8, r6 c0130100: e2a99000 adc r9, r9, #0 c0130104: e14380f8 strd r8, [r3, #-8] c0130108: ea000002 b c0130118 c013010c: e1c300d0 ldrd r0, [r3] c0130110: e2873d06 add r3, r7, #384 ; 0x180 c0130114: e14300f8 strd r0, [r3, #-8] c0130118: e5940200 ldr r0, [r4, #512] ; 0x200 c013011c: e28000b8 add r0, r0, #184 ; 0xb8 c0130120: eb028ab1 bl c01d2bec <__percpu_counter_sum> c0130124: e3500000 cmp r0, #0 c0130128: e2d13000 sbcs r3, r1, #0 c013012c: e5943200 ldr r3, [r4, #512] ; 0x200 c0130130: b3a00000 movlt r0, #0 c0130134: b3a01000 movlt r1, #0 c0130138: e5932030 ldr r2, [r3, #48] ; 0x30 c013013c: eb022f1e bl c01bbdbc <__aeabi_llsl> c0130140: e587000c str r0, [r7, #12] c0130144: e5871158 str r1, [r7, #344] ; 0x158 c0130148: e5940200 ldr r0, [r4, #512] ; 0x200 c013014c: e28000d8 add r0, r0, #216 ; 0xd8 c0130150: eb028aa5 bl c01d2bec <__percpu_counter_sum> c0130154: e3500000 cmp r0, #0 c0130158: e2d13000 sbcs r3, r1, #0 c013015c: b3a00000 movlt r0, #0 c0130160: e5870010 str r0, [r7, #16] c0130164: e1a00004 mov r0, r4 c0130168: ebfffea8 bl c012fc10 c013016c: e1a00005 mov r0, r5 c0130170: ebfeb535 bl c00dd64c c0130174: e35a0000 cmp sl, #0 c0130178: 0affff9f beq c012fffc c013017c: e1a00005 mov r0, r5 c0130180: ebfebe2a bl c00dfa30 c0130184: e2506000 subs r6, r0, #0 c0130188: 11a00006 movne r0, r6 c013018c: 1a00000d bne c01301c8 c0130190: e5953000 ldr r3, [r5] c0130194: e3130b02 tst r3, #2048 ; 0x800 c0130198: 0affff97 beq c012fffc c013019c: e59f2040 ldr r2, [pc, #64] ; c01301e4 c01301a0: e1a00004 mov r0, r4 c01301a4: e59f1024 ldr r1, [pc, #36] ; c01301d0 c01301a8: ebffff70 bl c012ff70 <__ext4_msg> c01301ac: e3a0000b mov r0, #11 c01301b0: e1a01005 mov r1, r5 c01301b4: eb022f45 bl c01bbed0 <_clear_bit> c01301b8: e1a00006 mov r0, r6 c01301bc: e1a01005 mov r1, r5 c01301c0: eb023912 bl c01be610 <_set_bit> c01301c4: e3a00001 mov r0, #1 c01301c8: e28dd00c add sp, sp, #12 c01301cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01301d0: c055b2dd .word 0xc055b2dd c01301d4: c055b627 .word 0xc055b627 c01301d8: c0454d4c .word 0xc0454d4c c01301dc: c0628cf4 .word 0xc0628cf4 c01301e0: c0628f54 .word 0xc0628f54 c01301e4: c055b651 .word 0xc055b651 c01301e8 : c01301e8: e92d4010 push {r4, lr} c01301ec: e1a04000 mov r4, r0 c01301f0: ebfff97d bl c012e7ec <__save_error_info> c01301f4: e1a00004 mov r0, r4 c01301f8: e3a01001 mov r1, #1 c01301fc: e8bd4010 pop {r4, lr} c0130200: eaffff76 b c012ffe0 c0130204 : c0130204: e92d4008 push {r3, lr} c0130208: e5902034 ldr r2, [r0, #52] ; 0x34 c013020c: e3120001 tst r2, #1 c0130210: 1a000006 bne c0130230 c0130214: e5903200 ldr r3, [r0, #512] ; 0x200 c0130218: e3a01001 mov r1, #1 c013021c: e5932044 ldr r2, [r3, #68] ; 0x44 c0130220: e5923060 ldr r3, [r2, #96] ; 0x60 c0130224: e3833004 orr r3, r3, #4 c0130228: e5823060 str r3, [r2, #96] ; 0x60 c013022c: ebffff6b bl c012ffe0 c0130230: e3a00000 mov r0, #0 c0130234: e8bd8008 pop {r3, pc} c0130238 : c0130238: e92d4038 push {r3, r4, r5, lr} c013023c: e5903034 ldr r3, [r0, #52] ; 0x34 c0130240: e3130001 tst r3, #1 c0130244: 1a000016 bne c01302a4 c0130248: e5903200 ldr r3, [r0, #512] ; 0x200 c013024c: e1a04000 mov r4, r0 c0130250: e5935178 ldr r5, [r3, #376] ; 0x178 c0130254: e1a00005 mov r0, r5 c0130258: eb00a9f4 bl c015aa30 c013025c: e1a00005 mov r0, r5 c0130260: eb00c6a9 bl c0161d0c c0130264: e2505000 subs r5, r0, #0 c0130268: ba000008 blt c0130290 c013026c: e5943200 ldr r3, [r4, #512] ; 0x200 c0130270: e1a00004 mov r0, r4 c0130274: e3a01001 mov r1, #1 c0130278: e5932044 ldr r2, [r3, #68] ; 0x44 c013027c: e5923060 ldr r3, [r2, #96] ; 0x60 c0130280: e3c33004 bic r3, r3, #4 c0130284: e5823060 str r3, [r2, #96] ; 0x60 c0130288: ebffff54 bl c012ffe0 c013028c: e1a05000 mov r5, r0 c0130290: e5943200 ldr r3, [r4, #512] ; 0x200 c0130294: e5930178 ldr r0, [r3, #376] ; 0x178 c0130298: eb00aa3d bl c015ab94 c013029c: e1a00005 mov r0, r5 c01302a0: e8bd8038 pop {r3, r4, r5, pc} c01302a4: e3a00000 mov r0, #0 c01302a8: e8bd8038 pop {r3, r4, r5, pc} c01302ac : c01302ac: e92d4038 push {r3, r4, r5, lr} c01302b0: e5903200 ldr r3, [r0, #512] ; 0x200 c01302b4: e5935178 ldr r5, [r3, #376] ; 0x178 c01302b8: e5933044 ldr r3, [r3, #68] ; 0x44 c01302bc: e593305c ldr r3, [r3, #92] ; 0x5c c01302c0: e3130004 tst r3, #4 c01302c4: 1a000002 bne c01302d4 c01302c8: e3550000 cmp r5, #0 c01302cc: 08bd8038 popeq {r3, r4, r5, pc} c01302d0: e7f001f2 .word 0xe7f001f2 c01302d4: e1a04000 mov r4, r0 c01302d8: e1a00005 mov r0, r5 c01302dc: eb00a9d3 bl c015aa30 c01302e0: e1a00005 mov r0, r5 c01302e4: eb00c688 bl c0161d0c c01302e8: e3500000 cmp r0, #0 c01302ec: ba00000c blt c0130324 c01302f0: e5943200 ldr r3, [r4, #512] ; 0x200 c01302f4: e5932044 ldr r2, [r3, #68] ; 0x44 c01302f8: e5923060 ldr r3, [r2, #96] ; 0x60 c01302fc: e3130004 tst r3, #4 c0130300: 0a000007 beq c0130324 c0130304: e5941034 ldr r1, [r4, #52] ; 0x34 c0130308: e3110001 tst r1, #1 c013030c: 0a000004 beq c0130324 c0130310: e3c33004 bic r3, r3, #4 c0130314: e1a00004 mov r0, r4 c0130318: e5823060 str r3, [r2, #96] ; 0x60 c013031c: e3a01001 mov r1, #1 c0130320: ebffff2e bl c012ffe0 c0130324: e1a00005 mov r0, r5 c0130328: e8bd4038 pop {r3, r4, r5, lr} c013032c: ea00aa18 b c015ab94 c0130330 : c0130330: e5903034 ldr r3, [r0, #52] ; 0x34 c0130334: e3130001 tst r3, #1 c0130338: 112fff1e bxne lr c013033c: e92d4010 push {r4, lr} c0130340: e1a04000 mov r4, r0 c0130344: e5903200 ldr r3, [r0, #512] ; 0x200 c0130348: e593204c ldr r2, [r3, #76] ; 0x4c c013034c: e3120010 tst r2, #16 c0130350: 1a000007 bne c0130374 c0130354: e5930178 ldr r0, [r3, #376] ; 0x178 c0130358: e5932054 ldr r2, [r3, #84] ; 0x54 c013035c: e3500000 cmp r0, #0 c0130360: e3822002 orr r2, r2, #2 c0130364: e5832054 str r2, [r3, #84] ; 0x54 c0130368: 0a000001 beq c0130374 c013036c: e3e01004 mvn r1, #4 c0130370: eb00c808 bl c0162398 c0130374: e5943200 ldr r3, [r4, #512] ; 0x200 c0130378: e593304c ldr r3, [r3, #76] ; 0x4c c013037c: e3130020 tst r3, #32 c0130380: 0a000007 beq c01303a4 c0130384: e1a00004 mov r0, r4 c0130388: e59f1030 ldr r1, [pc, #48] ; c01303c0 c013038c: e59f2030 ldr r2, [pc, #48] ; c01303c4 c0130390: ebfffef6 bl c012ff70 <__ext4_msg> c0130394: f57ff05a dmb ishst c0130398: e5943034 ldr r3, [r4, #52] ; 0x34 c013039c: e3833001 orr r3, r3, #1 c01303a0: e5843034 str r3, [r4, #52] ; 0x34 c01303a4: e5943200 ldr r3, [r4, #512] ; 0x200 c01303a8: e593304c ldr r3, [r3, #76] ; 0x4c c01303ac: e3130040 tst r3, #64 ; 0x40 c01303b0: 08bd8010 popeq {r4, pc} c01303b4: e59f000c ldr r0, [pc, #12] ; c01303c8 c01303b8: e2841e1d add r1, r4, #464 ; 0x1d0 c01303bc: eb0c726d bl c044cd78 c01303c0: c055b674 .word 0xc055b674 c01303c4: c055da72 .word 0xc055da72 c01303c8: c055da92 .word 0xc055da92 c01303cc <__ext4_error>: c01303cc: e52d3004 push {r3} ; (str r3, [sp, #-4]!) c01303d0: e92d4070 push {r4, r5, r6, lr} c01303d4: e1a04000 mov r4, r0 c01303d8: e5900200 ldr r0, [r0, #512] ; 0x200 c01303dc: e24dd01c sub sp, sp, #28 c01303e0: e1a06001 mov r6, r1 c01303e4: e59f1084 ldr r1, [pc, #132] ; c0130470 <__ext4_error+0xa4> c01303e8: e2800fc1 add r0, r0, #772 ; 0x304 c01303ec: e1a05002 mov r5, r2 c01303f0: eb024c5a bl c01c3560 <___ratelimit> c01303f4: e3500000 cmp r0, #0 c01303f8: 0a000012 beq c0130448 <__ext4_error+0x7c> c01303fc: e28d3030 add r3, sp, #48 ; 0x30 c0130400: e58d300c str r3, [sp, #12] c0130404: e59d302c ldr r3, [sp, #44] ; 0x2c c0130408: e2841e1d add r1, r4, #464 ; 0x1d0 c013040c: e1a02006 mov r2, r6 c0130410: e58d3010 str r3, [sp, #16] c0130414: e28d300c add r3, sp, #12 c0130418: e58d3014 str r3, [sp, #20] c013041c: e1a0300d mov r3, sp c0130420: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c0130424: e28d3010 add r3, sp, #16 c0130428: e3c0003f bic r0, r0, #63 ; 0x3f c013042c: e590000c ldr r0, [r0, #12] c0130430: e58d3004 str r3, [sp, #4] c0130434: e1a03005 mov r3, r5 c0130438: e2800d0b add r0, r0, #704 ; 0x2c0 c013043c: e58d0000 str r0, [sp] c0130440: e59f002c ldr r0, [pc, #44] ; c0130474 <__ext4_error+0xa8> c0130444: eb0c72c7 bl c044cf68 c0130448: e1a00004 mov r0, r4 c013044c: e1a01006 mov r1, r6 c0130450: e1a02005 mov r2, r5 c0130454: ebffff63 bl c01301e8 c0130458: e1a00004 mov r0, r4 c013045c: ebffffb3 bl c0130330 c0130460: e28dd01c add sp, sp, #28 c0130464: e8bd4070 pop {r4, r5, r6, lr} c0130468: e28dd004 add sp, sp, #4 c013046c: e12fff1e bx lr c0130470: c055dac1 .word 0xc055dac1 c0130474: c055dacf .word 0xc055dacf c0130478 : c0130478: e92d4073 push {r0, r1, r4, r5, r6, lr} c013047c: e3a00015 mov r0, #21 c0130480: e1a06001 mov r6, r1 c0130484: e1a05002 mov r5, r2 c0130488: e1a04003 mov r4, r3 c013048c: ebfbd8e9 bl c0026838 c0130490: e3500000 cmp r0, #0 c0130494: 03e00000 mvneq r0, #0 c0130498: 0a00000f beq c01304dc c013049c: e3540000 cmp r4, #0 c01304a0: 0a00000c beq c01304d8 c01304a4: e0853004 add r3, r5, r4 c01304a8: e5533001 ldrb r3, [r3, #-1] c01304ac: e353000a cmp r3, #10 c01304b0: 11a03004 movne r3, r4 c01304b4: 1a000001 bne c01304c0 c01304b8: e2543001 subs r3, r4, #1 c01304bc: 0a000005 beq c01304d8 c01304c0: e88d0028 stm sp, {r3, r5} c01304c4: e3002a0f movw r2, #2575 ; 0xa0f c01304c8: e5960174 ldr r0, [r6, #372] ; 0x174 c01304cc: e59f1010 ldr r1, [pc, #16] ; c01304e4 c01304d0: e59f3010 ldr r3, [pc, #16] ; c01304e8 c01304d4: ebffffbc bl c01303cc <__ext4_error> c01304d8: e1a00004 mov r0, r4 c01304dc: e28dd008 add sp, sp, #8 c01304e0: e8bd8070 pop {r4, r5, r6, pc} c01304e4: c0462de8 .word 0xc0462de8 c01304e8: c055852b .word 0xc055852b c01304ec <__ext4_error_inode>: c01304ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01304f0: e1a05002 mov r5, r2 c01304f4: e5903014 ldr r3, [r0, #20] c01304f8: e24dd028 sub sp, sp, #40 ; 0x28 c01304fc: e590201c ldr r2, [r0, #28] c0130500: e1a04000 mov r4, r0 c0130504: e1cd64d0 ldrd r6, [sp, #64] ; 0x40 c0130508: e1a08001 mov r8, r1 c013050c: e5933200 ldr r3, [r3, #512] ; 0x200 c0130510: e59f10d4 ldr r1, [pc, #212] ; c01305ec <__ext4_error_inode+0x100> c0130514: e5933044 ldr r3, [r3, #68] ; 0x44 c0130518: e2833e1e add r3, r3, #480 ; 0x1e0 c013051c: e5032010 str r2, [r3, #-16] c0130520: e14360f8 strd r6, [r3, #-8] c0130524: e5903014 ldr r3, [r0, #20] c0130528: e5930200 ldr r0, [r3, #512] ; 0x200 c013052c: e2800fc1 add r0, r0, #772 ; 0x304 c0130530: eb024c0a bl c01c3560 <___ratelimit> c0130534: e3500000 cmp r0, #0 c0130538: 0a000023 beq c01305cc <__ext4_error_inode+0xe0> c013053c: e28d304c add r3, sp, #76 ; 0x4c c0130540: e58d301c str r3, [sp, #28] c0130544: e59d3048 ldr r3, [sp, #72] ; 0x48 c0130548: e28d2020 add r2, sp, #32 c013054c: e5941014 ldr r1, [r4, #20] c0130550: e58d3020 str r3, [sp, #32] c0130554: e28d301c add r3, sp, #28 c0130558: e58d3024 str r3, [sp, #36] ; 0x24 c013055c: e594301c ldr r3, [r4, #28] c0130560: e58d3000 str r3, [sp] c0130564: e1963007 orrs r3, r6, r7 c0130568: e1a0300d mov r3, sp c013056c: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c0130570: 0a00000b beq c01305a4 <__ext4_error_inode+0xb8> c0130574: e3c0003f bic r0, r0, #63 ; 0x3f c0130578: e1cd60f8 strd r6, [sp, #8] c013057c: e2811e1d add r1, r1, #464 ; 0x1d0 c0130580: e590300c ldr r3, [r0, #12] c0130584: e58d2014 str r2, [sp, #20] c0130588: e1a02008 mov r2, r8 c013058c: e2833d0b add r3, r3, #704 ; 0x2c0 c0130590: e59f0058 ldr r0, [pc, #88] ; c01305f0 <__ext4_error_inode+0x104> c0130594: e58d3010 str r3, [sp, #16] c0130598: e1a03005 mov r3, r5 c013059c: eb0c7271 bl c044cf68 c01305a0: ea000009 b c01305cc <__ext4_error_inode+0xe0> c01305a4: e3c0003f bic r0, r0, #63 ; 0x3f c01305a8: e2811e1d add r1, r1, #464 ; 0x1d0 c01305ac: e590300c ldr r3, [r0, #12] c01305b0: e58d2008 str r2, [sp, #8] c01305b4: e1a02008 mov r2, r8 c01305b8: e2833d0b add r3, r3, #704 ; 0x2c0 c01305bc: e59f0030 ldr r0, [pc, #48] ; c01305f4 <__ext4_error_inode+0x108> c01305c0: e58d3004 str r3, [sp, #4] c01305c4: e1a03005 mov r3, r5 c01305c8: eb0c7266 bl c044cf68 c01305cc: e5940014 ldr r0, [r4, #20] c01305d0: e1a01008 mov r1, r8 c01305d4: e1a02005 mov r2, r5 c01305d8: ebffff02 bl c01301e8 c01305dc: e5940014 ldr r0, [r4, #20] c01305e0: ebffff52 bl c0130330 c01305e4: e28dd028 add sp, sp, #40 ; 0x28 c01305e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01305ec: c055dac1 .word 0xc055dac1 c01305f0: c055db01 .word 0xc055db01 c01305f4: c055db4b .word 0xc055db4b c01305f8 <__ext4_error_file>: c01305f8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01305fc: e1a05002 mov r5, r2 c0130600: e5904010 ldr r4, [r0, #16] c0130604: e1a09000 mov r9, r0 c0130608: e24dd084 sub sp, sp, #132 ; 0x84 c013060c: e1a08001 mov r8, r1 c0130610: e59f1100 ldr r1, [pc, #256] ; c0130718 <__ext4_error_file+0x120> c0130614: e5943014 ldr r3, [r4, #20] c0130618: e594201c ldr r2, [r4, #28] c013061c: e1cd6ad0 ldrd r6, [sp, #160] ; 0xa0 c0130620: e5933200 ldr r3, [r3, #512] ; 0x200 c0130624: e5933044 ldr r3, [r3, #68] ; 0x44 c0130628: e58321d0 str r2, [r3, #464] ; 0x1d0 c013062c: e5943014 ldr r3, [r4, #20] c0130630: e5930200 ldr r0, [r3, #512] ; 0x200 c0130634: e2800fc1 add r0, r0, #772 ; 0x304 c0130638: eb024bc8 bl c01c3560 <___ratelimit> c013063c: e3500000 cmp r0, #0 c0130640: 0a00002c beq c01306f8 <__ext4_error_file+0x100> c0130644: e28d1030 add r1, sp, #48 ; 0x30 c0130648: e3a02050 mov r2, #80 ; 0x50 c013064c: e2890008 add r0, r9, #8 c0130650: ebfe625d bl c00c8fcc c0130654: e59f30c0 ldr r3, [pc, #192] ; c013071c <__ext4_error_file+0x124> c0130658: e5941014 ldr r1, [r4, #20] c013065c: e28d2028 add r2, sp, #40 ; 0x28 c0130660: e3700a01 cmn r0, #4096 ; 0x1000 c0130664: 81a00003 movhi r0, r3 c0130668: e28d30ac add r3, sp, #172 ; 0xac c013066c: e58d3024 str r3, [sp, #36] ; 0x24 c0130670: e59d30a8 ldr r3, [sp, #168] ; 0xa8 c0130674: e58d3028 str r3, [sp, #40] ; 0x28 c0130678: e28d3024 add r3, sp, #36 ; 0x24 c013067c: e58d302c str r3, [sp, #44] ; 0x2c c0130680: e594301c ldr r3, [r4, #28] c0130684: e58d3000 str r3, [sp] c0130688: e1963007 orrs r3, r6, r7 c013068c: e1a0300d mov r3, sp c0130690: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c0130694: 0a00000c beq c01306cc <__ext4_error_file+0xd4> c0130698: e3ccc03f bic ip, ip, #63 ; 0x3f c013069c: e1cd60f8 strd r6, [sp, #8] c01306a0: e2811e1d add r1, r1, #464 ; 0x1d0 c01306a4: e59c300c ldr r3, [ip, #12] c01306a8: e58d0014 str r0, [sp, #20] c01306ac: e2833d0b add r3, r3, #704 ; 0x2c0 c01306b0: e58d2018 str r2, [sp, #24] c01306b4: e58d3010 str r3, [sp, #16] c01306b8: e1a02008 mov r2, r8 c01306bc: e1a03005 mov r3, r5 c01306c0: e59f0058 ldr r0, [pc, #88] ; c0130720 <__ext4_error_file+0x128> c01306c4: eb0c7227 bl c044cf68 c01306c8: ea00000a b c01306f8 <__ext4_error_file+0x100> c01306cc: e3ccc03f bic ip, ip, #63 ; 0x3f c01306d0: e2811e1d add r1, r1, #464 ; 0x1d0 c01306d4: e59c300c ldr r3, [ip, #12] c01306d8: e58d0008 str r0, [sp, #8] c01306dc: e2833d0b add r3, r3, #704 ; 0x2c0 c01306e0: e58d200c str r2, [sp, #12] c01306e4: e58d3004 str r3, [sp, #4] c01306e8: e1a02008 mov r2, r8 c01306ec: e59f0030 ldr r0, [pc, #48] ; c0130724 <__ext4_error_file+0x12c> c01306f0: e1a03005 mov r3, r5 c01306f4: eb0c721b bl c044cf68 c01306f8: e5940014 ldr r0, [r4, #20] c01306fc: e1a01008 mov r1, r8 c0130700: e1a02005 mov r2, r5 c0130704: ebfffeb7 bl c01301e8 c0130708: e5940014 ldr r0, [r4, #20] c013070c: ebffff07 bl c0130330 c0130710: e28dd084 add sp, sp, #132 ; 0x84 c0130714: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0130718: c055dac1 .word 0xc055dac1 c013071c: c055db89 .word 0xc055db89 c0130720: c055db93 .word 0xc055db93 c0130724: c055dbe6 .word 0xc055dbe6 c0130728 <__ext4_std_error>: c0130728: e373001e cmn r3, #30 c013072c: e92d40f0 push {r4, r5, r6, r7, lr} c0130730: e1a06001 mov r6, r1 c0130734: e24dd01c sub sp, sp, #28 c0130738: 1a000009 bne c0130764 <__ext4_std_error+0x3c> c013073c: e1a0100d mov r1, sp c0130740: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c0130744: e3c1103f bic r1, r1, #63 ; 0x3f c0130748: e591100c ldr r1, [r1, #12] c013074c: e59113e0 ldr r1, [r1, #992] ; 0x3e0 c0130750: e3510000 cmp r1, #0 c0130754: 1a000002 bne c0130764 <__ext4_std_error+0x3c> c0130758: e5901034 ldr r1, [r0, #52] ; 0x34 c013075c: e3110001 tst r1, #1 c0130760: 1a000018 bne c01307c8 <__ext4_std_error+0xa0> c0130764: e1a04000 mov r4, r0 c0130768: e5900200 ldr r0, [r0, #512] ; 0x200 c013076c: e59f105c ldr r1, [pc, #92] ; c01307d0 <__ext4_std_error+0xa8> c0130770: e1a07003 mov r7, r3 c0130774: e2800fc1 add r0, r0, #772 ; 0x304 c0130778: e1a05002 mov r5, r2 c013077c: eb024b77 bl c01c3560 <___ratelimit> c0130780: e3500000 cmp r0, #0 c0130784: 0a000009 beq c01307b0 <__ext4_std_error+0x88> c0130788: e1a01007 mov r1, r7 c013078c: e28d2008 add r2, sp, #8 c0130790: e1a00004 mov r0, r4 c0130794: ebfffdca bl c012fec4 c0130798: e2841e1d add r1, r4, #464 ; 0x1d0 c013079c: e1a02006 mov r2, r6 c01307a0: e1a03005 mov r3, r5 c01307a4: e58d0000 str r0, [sp] c01307a8: e59f0024 ldr r0, [pc, #36] ; c01307d4 <__ext4_std_error+0xac> c01307ac: eb0c71ed bl c044cf68 c01307b0: e1a00004 mov r0, r4 c01307b4: e1a01006 mov r1, r6 c01307b8: e1a02005 mov r2, r5 c01307bc: ebfffe89 bl c01301e8 c01307c0: e1a00004 mov r0, r4 c01307c4: ebfffed9 bl c0130330 c01307c8: e28dd01c add sp, sp, #28 c01307cc: e8bd80f0 pop {r4, r5, r6, r7, pc} c01307d0: c055dac1 .word 0xc055dac1 c01307d4: c055dc2d .word 0xc055dc2d c01307d8 <__ext4_abort>: c01307d8: e52d3004 push {r3} ; (str r3, [sp, #-4]!) c01307dc: e92d4077 push {r0, r1, r2, r4, r5, r6, lr} c01307e0: e1a06001 mov r6, r1 c01307e4: e1a05002 mov r5, r2 c01307e8: e1a04000 mov r4, r0 c01307ec: ebfffe7d bl c01301e8 c01307f0: e1a02006 mov r2, r6 c01307f4: e28d3020 add r3, sp, #32 c01307f8: e2841e1d add r1, r4, #464 ; 0x1d0 c01307fc: e58d3004 str r3, [sp, #4] c0130800: e1a03005 mov r3, r5 c0130804: e59f00a0 ldr r0, [pc, #160] ; c01308ac <__ext4_abort+0xd4> c0130808: eb0c71d6 bl c044cf68 c013080c: e59d1004 ldr r1, [sp, #4] c0130810: e59d001c ldr r0, [sp, #28] c0130814: ebfc92b1 bl c00552e0 c0130818: e59f0090 ldr r0, [pc, #144] ; c01308b0 <__ext4_abort+0xd8> c013081c: eb0c71d1 bl c044cf68 c0130820: e5943034 ldr r3, [r4, #52] ; 0x34 c0130824: e3130001 tst r3, #1 c0130828: 1a000015 bne c0130884 <__ext4_abort+0xac> c013082c: e1a00004 mov r0, r4 c0130830: e59f107c ldr r1, [pc, #124] ; c01308b4 <__ext4_abort+0xdc> c0130834: e59f207c ldr r2, [pc, #124] ; c01308b8 <__ext4_abort+0xe0> c0130838: ebfffdcc bl c012ff70 <__ext4_msg> c013083c: e5943200 ldr r3, [r4, #512] ; 0x200 c0130840: e5930054 ldr r0, [r3, #84] ; 0x54 c0130844: e3800002 orr r0, r0, #2 c0130848: e5830054 str r0, [r3, #84] ; 0x54 c013084c: f57ff05a dmb ishst c0130850: e5943200 ldr r3, [r4, #512] ; 0x200 c0130854: e5940034 ldr r0, [r4, #52] ; 0x34 c0130858: e3800001 orr r0, r0, #1 c013085c: e5840034 str r0, [r4, #52] ; 0x34 c0130860: e5930178 ldr r0, [r3, #376] ; 0x178 c0130864: e3500000 cmp r0, #0 c0130868: 0a000001 beq c0130874 <__ext4_abort+0x9c> c013086c: e3e01004 mvn r1, #4 c0130870: eb00c6c8 bl c0162398 c0130874: e1a00004 mov r0, r4 c0130878: e1a01006 mov r1, r6 c013087c: e1a02005 mov r2, r5 c0130880: ebfffe58 bl c01301e8 c0130884: e5943200 ldr r3, [r4, #512] ; 0x200 c0130888: e593304c ldr r3, [r3, #76] ; 0x4c c013088c: e3130040 tst r3, #64 ; 0x40 c0130890: 0a000001 beq c013089c <__ext4_abort+0xc4> c0130894: e59f0020 ldr r0, [pc, #32] ; c01308bc <__ext4_abort+0xe4> c0130898: eb0c7136 bl c044cd78 c013089c: e28dd00c add sp, sp, #12 c01308a0: e8bd4070 pop {r4, r5, r6, lr} c01308a4: e28dd004 add sp, sp, #4 c01308a8: e12fff1e bx lr c01308ac: c055dc57 .word 0xc055dc57 c01308b0: c054ca23 .word 0xc054ca23 c01308b4: c055b674 .word 0xc055b674 c01308b8: c055da72 .word 0xc055da72 c01308bc: c055dc7c .word 0xc055dc7c c01308c0 : c01308c0: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c01308c4: e1a05000 mov r5, r0 c01308c8: e5904200 ldr r4, [r0, #512] ; 0x200 c01308cc: e5946044 ldr r6, [r4, #68] ; 0x44 c01308d0: ebfff8e8 bl c012ec78 c01308d4: e5940258 ldr r0, [r4, #600] ; 0x258 c01308d8: ebfc00b9 bl c0030bc4 c01308dc: e5940258 ldr r0, [r4, #600] ; 0x258 c01308e0: ebfc0678 bl c00322c8 c01308e4: e5940178 ldr r0, [r4, #376] ; 0x178 c01308e8: e3500000 cmp r0, #0 c01308ec: 0a000009 beq c0130918 c01308f0: eb00c3a8 bl c0161798 c01308f4: e3a03000 mov r3, #0 c01308f8: e5843178 str r3, [r4, #376] ; 0x178 c01308fc: e1500003 cmp r0, r3 c0130900: aa000004 bge c0130918 c0130904: e1a00005 mov r0, r5 c0130908: e59f123c ldr r1, [pc, #572] ; c0130b4c c013090c: e3002317 movw r2, #791 ; 0x317 c0130910: e59f3238 ldr r3, [pc, #568] ; c0130b50 c0130914: ebffffaf bl c01307d8 <__ext4_abort> c0130918: e1a00004 mov r0, r4 c013091c: eb007100 bl c014cd24 c0130920: e2840f97 add r0, r4, #604 ; 0x25c c0130924: ebfbdf4f bl c0028668 c0130928: e1a00005 mov r0, r5 c013092c: eb005b83 bl c0147740 c0130930: e1a00005 mov r0, r5 c0130934: eb0052cc bl c014546c c0130938: e1a00005 mov r0, r5 c013093c: eb002d3b bl c013be30 c0130940: e1a00005 mov r0, r5 c0130944: eb007adf bl c014f4c8 c0130948: e5953034 ldr r3, [r5, #52] ; 0x34 c013094c: e3130001 tst r3, #1 c0130950: 1a000006 bne c0130970 c0130954: e5953200 ldr r3, [r5, #512] ; 0x200 c0130958: e5932044 ldr r2, [r3, #68] ; 0x44 c013095c: e5923060 ldr r3, [r2, #96] ; 0x60 c0130960: e3c33004 bic r3, r3, #4 c0130964: e5823060 str r3, [r2, #96] ; 0x60 c0130968: e1d437b8 ldrh r3, [r4, #120] ; 0x78 c013096c: e1c633ba strh r3, [r6, #58] ; 0x3a c0130970: e5953034 ldr r3, [r5, #52] ; 0x34 c0130974: e3130001 tst r3, #1 c0130978: 1a000002 bne c0130988 c013097c: e1a00005 mov r0, r5 c0130980: e3a01001 mov r1, #1 c0130984: ebfffd95 bl c012ffe0 c0130988: e594113c ldr r1, [r4, #316] ; 0x13c c013098c: e3510000 cmp r1, #0 c0130990: 0a000005 beq c01309ac c0130994: e59f01b8 ldr r0, [pc, #440] ; c0130b54 c0130998: ebff387f bl c00feb9c c013099c: e59f31b4 ldr r3, [pc, #436] ; c0130b58 c01309a0: e2850e1d add r0, r5, #464 ; 0x1d0 c01309a4: e593155c ldr r1, [r3, #1372] ; 0x55c c01309a8: ebff387b bl c00feb9c c01309ac: e2848d05 add r8, r4, #320 ; 0x140 c01309b0: e3a06000 mov r6, #0 c01309b4: e1a00008 mov r0, r8 c01309b8: eb0240ce bl c01c0cf8 c01309bc: e5943018 ldr r3, [r4, #24] c01309c0: e1560003 cmp r6, r3 c01309c4: 2a000006 bcs c01309e4 c01309c8: e5943048 ldr r3, [r4, #72] ; 0x48 c01309cc: e7930106 ldr r0, [r3, r6, lsl #2] c01309d0: e3500000 cmp r0, #0 c01309d4: 0a000000 beq c01309dc c01309d8: ebfeb492 bl c00ddc28 <__brelse> c01309dc: e2866001 add r6, r6, #1 c01309e0: eafffff5 b c01309bc c01309e4: e5940048 ldr r0, [r4, #72] ; 0x48 c01309e8: ebfffcb0 bl c012fcb0 c01309ec: e5940250 ldr r0, [r4, #592] ; 0x250 c01309f0: ebfffcae bl c012fcb0 c01309f4: e28400b8 add r0, r4, #184 ; 0xb8 c01309f8: eb0288f6 bl c01d2dd8 c01309fc: e28400d8 add r0, r4, #216 ; 0xd8 c0130a00: eb0288f4 bl c01d2dd8 c0130a04: e28400f8 add r0, r4, #248 ; 0xf8 c0130a08: eb0288f2 bl c01d2dd8 c0130a0c: e2840f46 add r0, r4, #280 ; 0x118 c0130a10: eb0288f0 bl c01d2dd8 c0130a14: e2840fb6 add r0, r4, #728 ; 0x2d8 c0130a18: eb0288ee bl c01d2dd8 c0130a1c: e5940040 ldr r0, [r4, #64] ; 0x40 c0130a20: e3500000 cmp r0, #0 c0130a24: 0a000000 beq c0130a2c c0130a28: ebfeb47e bl c00ddc28 <__brelse> c0130a2c: e594317c ldr r3, [r4, #380] ; 0x17c c0130a30: e2847f5f add r7, r4, #380 ; 0x17c c0130a34: e1530007 cmp r3, r7 c0130a38: 1a000003 bne c0130a4c c0130a3c: e594317c ldr r3, [r4, #380] ; 0x17c c0130a40: e1530007 cmp r3, r7 c0130a44: 0a000019 beq c0130ab0 c0130a48: e7f001f2 .word 0xe7f001f2 c0130a4c: e5943044 ldr r3, [r4, #68] ; 0x44 c0130a50: e1a00005 mov r0, r5 c0130a54: e59f1100 ldr r1, [pc, #256] ; c0130b5c c0130a58: e59f2100 ldr r2, [pc, #256] ; c0130b60 c0130a5c: e59330e8 ldr r3, [r3, #232] ; 0xe8 c0130a60: ebfffd42 bl c012ff70 <__ext4_msg> c0130a64: e59f00f8 ldr r0, [pc, #248] ; c0130b64 c0130a68: eb0c713e bl c044cf68 c0130a6c: e594617c ldr r6, [r4, #380] ; 0x17c c0130a70: e1560007 cmp r6, r7 c0130a74: 0afffff0 beq c0130a3c c0130a78: e1d632b0 ldrh r3, [r6, #32] c0130a7c: e5961034 ldr r1, [r6, #52] ; 0x34 c0130a80: e59f00e0 ldr r0, [pc, #224] ; c0130b68 c0130a84: e58d3000 str r3, [sp] c0130a88: e2811e1d add r1, r1, #464 ; 0x1d0 c0130a8c: e5963040 ldr r3, [r6, #64] ; 0x40 c0130a90: e58d3004 str r3, [sp, #4] c0130a94: e516302c ldr r3, [r6, #-44] ; 0x2c c0130a98: e58d3008 str r3, [sp, #8] c0130a9c: e2863020 add r3, r6, #32 c0130aa0: e596203c ldr r2, [r6, #60] ; 0x3c c0130aa4: eb0c712f bl c044cf68 c0130aa8: e5966000 ldr r6, [r6] c0130aac: eaffffef b c0130a70 c0130ab0: e5950070 ldr r0, [r5, #112] ; 0x70 c0130ab4: ebfec7fc bl c00e2aac c0130ab8: e59401ac ldr r0, [r4, #428] ; 0x1ac c0130abc: e3500000 cmp r0, #0 c0130ac0: 0a00000c beq c0130af8 c0130ac4: e5952070 ldr r2, [r5, #112] ; 0x70 c0130ac8: e1500002 cmp r0, r2 c0130acc: 0a000009 beq c0130af8 c0130ad0: ebfecbd2 bl c00e3a20 c0130ad4: e59401ac ldr r0, [r4, #428] ; 0x1ac c0130ad8: ebfec7f3 bl c00e2aac c0130adc: e59401ac ldr r0, [r4, #428] ; 0x1ac c0130ae0: e3500000 cmp r0, #0 c0130ae4: 0a000003 beq c0130af8 c0130ae8: e3a01083 mov r1, #131 ; 0x83 c0130aec: ebfece4f bl c00e4430 c0130af0: e3a03000 mov r3, #0 c0130af4: e58431ac str r3, [r4, #428] ; 0x1ac c0130af8: e5940298 ldr r0, [r4, #664] ; 0x298 c0130afc: e3500000 cmp r0, #0 c0130b00: 0a000000 beq c0130b08 c0130b04: ebfc1e79 bl c00384f0 c0130b08: e3a03000 mov r3, #0 c0130b0c: e1a00008 mov r0, r8 c0130b10: e5853200 str r3, [r5, #512] ; 0x200 c0130b14: eb024045 bl c01c0c30 c0130b18: e2840f59 add r0, r4, #356 ; 0x164 c0130b1c: eb0c7c6b bl c044fcd0 c0130b20: e59402a0 ldr r0, [r4, #672] ; 0x2a0 c0130b24: e3500000 cmp r0, #0 c0130b28: 0a000001 beq c0130b34 c0130b2c: e2801040 add r1, r0, #64 ; 0x40 c0130b30: eb01a0f2 bl c0198f00 c0130b34: e5940138 ldr r0, [r4, #312] ; 0x138 c0130b38: ebfe069f bl c00b25bc c0130b3c: e1a00004 mov r0, r4 c0130b40: e28dd010 add sp, sp, #16 c0130b44: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0130b48: eafe069b b c00b25bc c0130b4c: c0462dfb .word 0xc0462dfb c0130b50: c055b759 .word 0xc055b759 c0130b54: c054ae12 .word 0xc054ae12 c0130b58: c0677354 .word 0xc0677354 c0130b5c: c055b2dd .word 0xc055b2dd c0130b60: c055b77e .word 0xc055b77e c0130b64: c055dc9f .word 0xc055dc9f c0130b68: c055dcb7 .word 0xc055dcb7 c0130b6c : c0130b6c: e92d4030 push {r4, r5, lr} c0130b70: e2403020 sub r3, r0, #32 c0130b74: e5102020 ldr r2, [r0, #-32] c0130b78: e24dd014 sub sp, sp, #20 c0130b7c: e1a04000 mov r4, r0 c0130b80: e2405088 sub r5, r0, #136 ; 0x88 c0130b84: e1520003 cmp r2, r3 c0130b88: 0a000010 beq c0130bd0 c0130b8c: e58d5000 str r5, [sp] c0130b90: e59f104c ldr r1, [pc, #76] ; c0130be4 c0130b94: e5900014 ldr r0, [r0, #20] c0130b98: e59f2048 ldr r2, [pc, #72] ; c0130be8 c0130b9c: e594301c ldr r3, [r4, #28] c0130ba0: ebfffcf2 bl c012ff70 <__ext4_msg> c0130ba4: e3a03004 mov r3, #4 c0130ba8: e3a02001 mov r2, #1 c0130bac: e88d0028 stm sp, {r3, r5} c0130bb0: e58d200c str r2, [sp, #12] c0130bb4: e3a03f96 mov r3, #600 ; 0x258 c0130bb8: e59f002c ldr r0, [pc, #44] ; c0130bec c0130bbc: e58d3008 str r3, [sp, #8] c0130bc0: e3a03010 mov r3, #16 c0130bc4: e59f1024 ldr r1, [pc, #36] ; c0130bf0 c0130bc8: eb025f56 bl c01c8928 c0130bcc: eb0c7425 bl c044dc68 c0130bd0: e28400a4 add r0, r4, #164 ; 0xa4 c0130bd4: e59f1018 ldr r1, [pc, #24] ; c0130bf4 c0130bd8: e28dd014 add sp, sp, #20 c0130bdc: e8bd4030 pop {r4, r5, lr} c0130be0: eafcbb9d b c005fa5c c0130be4: c055b2dd .word 0xc055b2dd c0130be8: c055dceb .word 0xc055dceb c0130bec: c0552347 .word 0xc0552347 c0130bf0: c05580c1 .word 0xc05580c1 c0130bf4: c012eaec .word 0xc012eaec c0130bf8 : c0130bf8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0130bfc: e1a05000 mov r5, r0 c0130c00: e5906200 ldr r6, [r0, #512] ; 0x200 c0130c04: e5964044 ldr r4, [r6, #68] ; 0x44 c0130c08: e5943194 ldr r3, [r4, #404] ; 0x194 c0130c0c: e3530000 cmp r3, #0 c0130c10: 0a000002 beq c0130c20 c0130c14: e59f10e0 ldr r1, [pc, #224] ; c0130cfc c0130c18: e59f20e0 ldr r2, [pc, #224] ; c0130d00 c0130c1c: ebfffcd3 bl c012ff70 <__ext4_msg> c0130c20: e5942198 ldr r2, [r4, #408] ; 0x198 c0130c24: e3520000 cmp r2, #0 c0130c28: 0a000014 beq c0130c80 c0130c2c: e2843f6a add r3, r4, #424 ; 0x1a8 c0130c30: e58d3000 str r3, [sp] c0130c34: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c0130c38: e2851e1d add r1, r5, #464 ; 0x1d0 c0130c3c: e59f00c0 ldr r0, [pc, #192] ; c0130d04 c0130c40: e58d3004 str r3, [sp, #4] c0130c44: e3a03020 mov r3, #32 c0130c48: eb0c70c6 bl c044cf68 c0130c4c: e594119c ldr r1, [r4, #412] ; 0x19c c0130c50: e3510000 cmp r1, #0 c0130c54: 0a000001 beq c0130c60 c0130c58: e59f00a8 ldr r0, [pc, #168] ; c0130d08 c0130c5c: eb0c70c1 bl c044cf68 c0130c60: e2843e1a add r3, r4, #416 ; 0x1a0 c0130c64: e1c320d0 ldrd r2, [r3] c0130c68: e1921003 orrs r1, r2, r3 c0130c6c: 0a000001 beq c0130c78 c0130c70: e59f0094 ldr r0, [pc, #148] ; c0130d0c c0130c74: eb0c70bb bl c044cf68 c0130c78: e59f0090 ldr r0, [pc, #144] ; c0130d10 c0130c7c: eb0c70b9 bl c044cf68 c0130c80: e59421cc ldr r2, [r4, #460] ; 0x1cc c0130c84: e3520000 cmp r2, #0 c0130c88: 0a000013 beq c0130cdc c0130c8c: e2847e1e add r7, r4, #480 ; 0x1e0 c0130c90: e58d7000 str r7, [sp] c0130c94: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c0130c98: e2851e1d add r1, r5, #464 ; 0x1d0 c0130c9c: e59f0070 ldr r0, [pc, #112] ; c0130d14 c0130ca0: e58d3004 str r3, [sp, #4] c0130ca4: e3a03020 mov r3, #32 c0130ca8: eb0c70ae bl c044cf68 c0130cac: e59411d0 ldr r1, [r4, #464] ; 0x1d0 c0130cb0: e3510000 cmp r1, #0 c0130cb4: 0a000001 beq c0130cc0 c0130cb8: e59f0048 ldr r0, [pc, #72] ; c0130d08 c0130cbc: eb0c70a9 bl c044cf68 c0130cc0: e14720d8 ldrd r2, [r7, #-8] c0130cc4: e1921003 orrs r1, r2, r3 c0130cc8: 0a000001 beq c0130cd4 c0130ccc: e59f0038 ldr r0, [pc, #56] ; c0130d0c c0130cd0: eb0c70a4 bl c044cf68 c0130cd4: e59f0034 ldr r0, [pc, #52] ; c0130d10 c0130cd8: eb0c70a2 bl c044cf68 c0130cdc: e59f3034 ldr r3, [pc, #52] ; c0130d18 c0130ce0: e2860f97 add r0, r6, #604 ; 0x25c c0130ce4: e5931000 ldr r1, [r3] c0130ce8: e2811883 add r1, r1, #8585216 ; 0x830000 c0130cec: e2811cd6 add r1, r1, #54784 ; 0xd600 c0130cf0: e28dd00c add sp, sp, #12 c0130cf4: e8bd40f0 pop {r4, r5, r6, r7, lr} c0130cf8: eafbdf77 b c0028adc c0130cfc: c055dd15 .word 0xc055dd15 c0130d00: c055dd18 .word 0xc055dd18 c0130d04: c055dd28 .word 0xc055dd28 c0130d08: c055dd55 .word 0xc055dd55 c0130d0c: c055dd60 .word 0xc055dd60 c0130d10: c054ca23 .word 0xc054ca23 c0130d14: c055dd6d .word 0xc055dd6d c0130d18: c06220c0 .word 0xc06220c0 c0130d1c : c0130d1c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0130d20: e3500000 cmp r0, #0 c0130d24: e24dd03c sub sp, sp, #60 ; 0x3c c0130d28: e591b200 ldr fp, [r1, #512] ; 0x200 c0130d2c: 11a0a003 movne sl, r3 c0130d30: 11a08002 movne r8, r2 c0130d34: e58d000c str r0, [sp, #12] c0130d38: 11a04001 movne r4, r1 c0130d3c: e59d9060 ldr r9, [sp, #96] ; 0x60 c0130d40: 1a000004 bne c0130d58 c0130d44: e3a00001 mov r0, #1 c0130d48: ea000160 b c01312d0 c0130d4c: e5d73000 ldrb r3, [r7] c0130d50: e3530000 cmp r3, #0 c0130d54: 1a000005 bne c0130d70 c0130d58: e28d000c add r0, sp, #12 c0130d5c: e59f1574 ldr r1, [pc, #1396] ; c01312d8 c0130d60: eb024dc2 bl c01c4470 c0130d64: e2507000 subs r7, r0, #0 c0130d68: 1afffff7 bne c0130d4c c0130d6c: ea000148 b c0131294 c0130d70: e59f1564 ldr r1, [pc, #1380] ; c01312dc c0130d74: e28d2020 add r2, sp, #32 c0130d78: e3a03000 mov r3, #0 c0130d7c: e58d3020 str r3, [sp, #32] c0130d80: e58d3024 str r3, [sp, #36] ; 0x24 c0130d84: e58d3008 str r3, [sp, #8] c0130d88: eb025b8f bl c01c7bcc c0130d8c: e59d3008 ldr r3, [sp, #8] c0130d90: e5946200 ldr r6, [r4, #512] ; 0x200 c0130d94: e58d3014 str r3, [sp, #20] c0130d98: e350000e cmp r0, #14 c0130d9c: e1a05000 mov r5, r0 c0130da0: 0a00000e beq c0130de0 c0130da4: ca000004 bgt c0130dbc c0130da8: e3500006 cmp r0, #6 c0130dac: 0affffe9 beq c0130d58 c0130db0: e350000c cmp r0, #12 c0130db4: 0a000012 beq c0130e04 c0130db8: ea00000f b c0130dfc c0130dbc: e350001b cmp r0, #27 c0130dc0: 0a000013 beq c0130e14 c0130dc4: e350002f cmp r0, #47 ; 0x2f c0130dc8: 05943034 ldreq r3, [r4, #52] ; 0x34 c0130dcc: 03833502 orreq r3, r3, #8388608 ; 0x800000 c0130dd0: 05843034 streq r3, [r4, #52] ; 0x34 c0130dd4: 0affffdf beq c0130d58 c0130dd8: e3500010 cmp r0, #16 c0130ddc: 1a000006 bne c0130dfc c0130de0: e59f34f8 ldr r3, [pc, #1272] ; c01312e0 c0130de4: e1a00004 mov r0, r4 c0130de8: e59f14f4 ldr r1, [pc, #1268] ; c01312e4 c0130dec: e59f24f4 ldr r2, [pc, #1268] ; c01312e8 c0130df0: e58d3000 str r3, [sp] c0130df4: e1a03007 mov r3, r7 c0130df8: ebfffc5c bl c012ff70 <__ext4_msg> c0130dfc: e59f34e8 ldr r3, [pc, #1256] ; c01312ec c0130e00: ea00000a b c0130e30 c0130e04: e1a00004 mov r0, r4 c0130e08: e59f14d4 ldr r1, [pc, #1236] ; c01312e4 c0130e0c: e59f24dc ldr r2, [pc, #1244] ; c01312f0 c0130e10: ea000045 b c0130f2c c0130e14: e5963054 ldr r3, [r6, #84] ; 0x54 c0130e18: e3833002 orr r3, r3, #2 c0130e1c: e5863054 str r3, [r6, #84] ; 0x54 c0130e20: eaffffcc b c0130d58 c0130e24: e1550002 cmp r5, r2 c0130e28: 0a000004 beq c0130e40 c0130e2c: e283300c add r3, r3, #12 c0130e30: e5932000 ldr r2, [r3] c0130e34: e352002c cmp r2, #44 ; 0x2c c0130e38: 1afffff9 bne c0130e24 c0130e3c: ea000003 b c0130e50 c0130e40: e5932008 ldr r2, [r3, #8] c0130e44: e3120c01 tst r2, #256 ; 0x100 c0130e48: 1a000004 bne c0130e60 c0130e4c: ea00000d b c0130e88 c0130e50: e1a00004 mov r0, r4 c0130e54: e59f1498 ldr r1, [pc, #1176] ; c01312f4 c0130e58: e59f2498 ldr r2, [pc, #1176] ; c01312f8 c0130e5c: ea000007 b c0130e80 c0130e60: e5941070 ldr r1, [r4, #112] ; 0x70 c0130e64: e5910034 ldr r0, [r1, #52] ; 0x34 c0130e68: e59f148c ldr r1, [pc, #1164] ; c01312fc c0130e6c: e1500001 cmp r0, r1 c0130e70: 1a000004 bne c0130e88 c0130e74: e59f1478 ldr r1, [pc, #1144] ; c01312f4 c0130e78: e1a00004 mov r0, r4 c0130e7c: e59f247c ldr r2, [pc, #1148] ; c0131300 c0130e80: e1a03007 mov r3, r7 c0130e84: ea00007b b c0131078 c0130e88: e59d1020 ldr r1, [sp, #32] c0130e8c: e3510000 cmp r1, #0 c0130e90: 1a000003 bne c0130ea4 c0130e94: e59d1020 ldr r1, [sp, #32] c0130e98: e3510000 cmp r1, #0 c0130e9c: 1a00000a bne c0130ecc c0130ea0: ea00000f b c0130ee4 c0130ea4: e3120b01 tst r2, #1024 ; 0x400 c0130ea8: 1afffff9 bne c0130e94 c0130eac: e28d0020 add r0, sp, #32 c0130eb0: e28d1014 add r1, sp, #20 c0130eb4: e58d3008 str r3, [sp, #8] c0130eb8: eb025bf6 bl c01c7e98 c0130ebc: e59d3008 ldr r3, [sp, #8] c0130ec0: e3500000 cmp r0, #0 c0130ec4: 0afffff2 beq c0130e94 c0130ec8: ea0000ff b c01312cc c0130ecc: e5932008 ldr r2, [r3, #8] c0130ed0: e3120020 tst r2, #32 c0130ed4: 0a000002 beq c0130ee4 c0130ed8: e59d2014 ldr r2, [sp, #20] c0130edc: e3520000 cmp r2, #0 c0130ee0: ba0000f9 blt c01312cc c0130ee4: e5932008 ldr r2, [r3, #8] c0130ee8: e3120008 tst r2, #8 c0130eec: 15940200 ldrne r0, [r4, #512] ; 0x200 c0130ef0: 15902050 ldrne r2, [r0, #80] ; 0x50 c0130ef4: 13822001 orrne r2, r2, #1 c0130ef8: 15802050 strne r2, [r0, #80] ; 0x50 c0130efc: e5932008 ldr r2, [r3, #8] c0130f00: e3120010 tst r2, #16 c0130f04: 15940200 ldrne r0, [r4, #512] ; 0x200 c0130f08: 1590204c ldrne r2, [r0, #76] ; 0x4c c0130f0c: 13c22070 bicne r2, r2, #112 ; 0x70 c0130f10: 1580204c strne r2, [r0, #76] ; 0x4c c0130f14: e5932008 ldr r2, [r3, #8] c0130f18: e3120004 tst r2, #4 c0130f1c: 0a000005 beq c0130f38 c0130f20: e59f13cc ldr r1, [pc, #972] ; c01312f4 c0130f24: e1a00004 mov r0, r4 c0130f28: e59f23d4 ldr r2, [pc, #980] ; c0131304 c0130f2c: e1a03007 mov r3, r7 c0130f30: ebfffc0e bl c012ff70 <__ext4_msg> c0130f34: eaffff87 b c0130d58 c0130f38: e3550014 cmp r5, #20 c0130f3c: 1a000008 bne c0130f64 c0130f40: e59d3014 ldr r3, [sp, #20] c0130f44: e3530000 cmp r3, #0 c0130f48: 03a03005 moveq r3, #5 c0130f4c: 058d3014 streq r3, [sp, #20] c0130f50: e59d2014 ldr r2, [sp, #20] c0130f54: e3a03064 mov r3, #100 ; 0x64 c0130f58: e0030293 mul r3, r3, r2 c0130f5c: e58631a0 str r3, [r6, #416] ; 0x1a0 c0130f60: eaffff7c b c0130d58 c0130f64: e3550016 cmp r5, #22 c0130f68: 1a000006 bne c0130f88 c0130f6c: e59d3014 ldr r3, [sp, #20] c0130f70: e3530000 cmp r3, #0 c0130f74: 03033a98 movweq r3, #15000 ; 0x3a98 c0130f78: 058d3014 streq r3, [sp, #20] c0130f7c: e59d3014 ldr r3, [sp, #20] c0130f80: e58631a4 str r3, [r6, #420] ; 0x1a4 c0130f84: eaffff73 b c0130d58 c0130f88: e3550015 cmp r5, #21 c0130f8c: 059d3014 ldreq r3, [sp, #20] c0130f90: 058631a8 streq r3, [r6, #424] ; 0x1a8 c0130f94: 0affff6f beq c0130d58 c0130f98: e3550037 cmp r5, #55 ; 0x37 c0130f9c: 1a00000f bne c0130fe0 c0130fa0: e59d3014 ldr r3, [sp, #20] c0130fa4: e3530000 cmp r3, #0 c0130fa8: 0a00000a beq c0130fd8 c0130fac: e3530101 cmp r3, #1073741824 ; 0x40000000 c0130fb0: ca000004 bgt c0130fc8 c0130fb4: e3530000 cmp r3, #0 c0130fb8: 0a000002 beq c0130fc8 c0130fbc: e2432001 sub r2, r3, #1 c0130fc0: e1120003 tst r2, r3 c0130fc4: 0a000003 beq c0130fd8 c0130fc8: e1a00004 mov r0, r4 c0130fcc: e59f1320 ldr r1, [pc, #800] ; c01312f4 c0130fd0: e59f2330 ldr r2, [pc, #816] ; c0131308 c0130fd4: ea0000bb b c01312c8 c0130fd8: e586308c str r3, [r6, #140] ; 0x8c c0130fdc: eaffff5d b c0130d58 c0130fe0: e355003d cmp r5, #61 ; 0x3d c0130fe4: 1a000009 bne c0131010 c0130fe8: e5942200 ldr r2, [r4, #512] ; 0x200 c0130fec: e3510000 cmp r1, #0 c0130ff0: e592304c ldr r3, [r2, #76] ; 0x4c c0130ff4: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c0130ff8: e582304c str r3, [r2, #76] ; 0x4c c0130ffc: 03a0300a moveq r3, #10 c0131000: 058d3014 streq r3, [sp, #20] c0131004: e59d3014 ldr r3, [sp, #20] c0131008: e5863294 str r3, [r6, #660] ; 0x294 c013100c: eaffff51 b c0130d58 c0131010: e355003f cmp r5, #63 ; 0x3f c0131014: 059d3014 ldreq r3, [sp, #20] c0131018: 058631ec streq r3, [r6, #492] ; 0x1ec c013101c: 0affff4d beq c0130d58 c0131020: e3550030 cmp r5, #48 ; 0x30 c0131024: 059d3014 ldreq r3, [sp, #20] c0131028: 058631d0 streq r3, [r6, #464] ; 0x1d0 c013102c: 0affff49 beq c0130d58 c0131030: e3550005 cmp r5, #5 c0131034: 1a000007 bne c0131058 c0131038: e59d3014 ldr r3, [sp, #20] c013103c: e3730001 cmn r3, #1 c0131040: 01a00004 moveq r0, r4 c0131044: 059f12a8 ldreq r1, [pc, #680] ; c01312f4 c0131048: 059f22bc ldreq r2, [pc, #700] ; c013130c c013104c: 0a000009 beq c0131078 c0131050: e5863070 str r3, [r6, #112] ; 0x70 c0131054: eaffff3f b c0130d58 c0131058: e3550004 cmp r5, #4 c013105c: 1a000009 bne c0131088 c0131060: e59d3014 ldr r3, [sp, #20] c0131064: e3730001 cmn r3, #1 c0131068: 1a000004 bne c0131080 c013106c: e59f1280 ldr r1, [pc, #640] ; c01312f4 c0131070: e1a00004 mov r0, r4 c0131074: e59f2294 ldr r2, [pc, #660] ; c0131310 c0131078: ebfffbbc bl c012ff70 <__ext4_msg> c013107c: ea000092 b c01312cc c0131080: e5863074 str r3, [r6, #116] ; 0x74 c0131084: eaffff33 b c0130d58 c0131088: e3550017 cmp r5, #23 c013108c: 1a000004 bne c01310a4 c0131090: e3590000 cmp r9, #0 c0131094: 1a000006 bne c01310b4 c0131098: e59d3014 ldr r3, [sp, #20] c013109c: e5883000 str r3, [r8] c01310a0: eaffff2c b c0130d58 c01310a4: e3550018 cmp r5, #24 c01310a8: 1a000034 bne c0131180 c01310ac: e3590000 cmp r9, #0 c01310b0: 0a000003 beq c01310c4 c01310b4: e1a00004 mov r0, r4 c01310b8: e59f1234 ldr r1, [pc, #564] ; c01312f4 c01310bc: e59f2250 ldr r2, [pc, #592] ; c0131314 c01310c0: ea000080 b c01312c8 c01310c4: e28d0020 add r0, sp, #32 c01310c8: eb025b45 bl c01c7de4 c01310cc: e2505000 subs r5, r0, #0 c01310d0: 01a00004 moveq r0, r4 c01310d4: 059f1218 ldreq r1, [pc, #536] ; c01312f4 c01310d8: 059f2238 ldreq r2, [pc, #568] ; c0131318 c01310dc: 0a000079 beq c01312c8 c01310e0: e3a01001 mov r1, #1 c01310e4: e28d2018 add r2, sp, #24 c01310e8: ebfe42a1 bl c00c1b74 c01310ec: e2503000 subs r3, r0, #0 c01310f0: 0a000004 beq c0131108 c01310f4: e1a00004 mov r0, r4 c01310f8: e59f11f4 ldr r1, [pc, #500] ; c01312f4 c01310fc: e59f2218 ldr r2, [pc, #536] ; c013131c c0131100: ebfffb9a bl c012ff70 <__ext4_msg> c0131104: ea00000c b c013113c c0131108: e59d301c ldr r3, [sp, #28] c013110c: e5932028 ldr r2, [r3, #40] ; 0x28 c0131110: e1d230b0 ldrh r3, [r2] c0131114: e2033a0f and r3, r3, #61440 ; 0xf000 c0131118: e3530a06 cmp r3, #24576 ; 0x6000 c013111c: 0a000009 beq c0131148 c0131120: e1a00004 mov r0, r4 c0131124: e59f11c8 ldr r1, [pc, #456] ; c01312f4 c0131128: e59f21f0 ldr r2, [pc, #496] ; c0131320 c013112c: e1a03005 mov r3, r5 c0131130: ebfffb8e bl c012ff70 <__ext4_msg> c0131134: e28d0018 add r0, sp, #24 c0131138: ebfe374f bl c00bee7c c013113c: e1a00005 mov r0, r5 c0131140: ebfe051d bl c00b25bc c0131144: ea000060 b c01312cc c0131148: e5922024 ldr r2, [r2, #36] ; 0x24 c013114c: e28d0018 add r0, sp, #24 c0131150: e59f31cc ldr r3, [pc, #460] ; c0131324 c0131154: e0033002 and r3, r3, r2 c0131158: e1a01a22 lsr r1, r2, #20 c013115c: e6ef2072 uxtb r2, r2 c0131160: e1a03603 lsl r3, r3, #12 c0131164: e1833401 orr r3, r3, r1, lsl #8 c0131168: e1832002 orr r2, r3, r2 c013116c: e5882000 str r2, [r8] c0131170: ebfe3741 bl c00bee7c c0131174: e1a00005 mov r0, r5 c0131178: ebfe050f bl c00b25bc c013117c: eafffef5 b c0130d58 c0131180: e3550038 cmp r5, #56 ; 0x38 c0131184: 1a000008 bne c01311ac c0131188: e59d3014 ldr r3, [sp, #20] c013118c: e3530007 cmp r3, #7 c0131190: c1a00004 movgt r0, r4 c0131194: c59f1158 ldrgt r1, [pc, #344] ; c01312f4 c0131198: c59f2188 ldrgt r2, [pc, #392] ; c0131328 c013119c: ca000049 bgt c01312c8 c01311a0: e3833901 orr r3, r3, #16384 ; 0x4000 c01311a4: e58a3000 str r3, [sl] c01311a8: eafffeea b c0130d58 c01311ac: e3120080 tst r2, #128 ; 0x80 c01311b0: 0a000018 beq c0131218 c01311b4: e3590000 cmp r9, #0 c01311b8: 0a000011 beq c0131204 c01311bc: e5962178 ldr r2, [r6, #376] ; 0x178 c01311c0: e3520000 cmp r2, #0 c01311c4: 1a000004 bne c01311dc c01311c8: e1a00004 mov r0, r4 c01311cc: e59f1110 ldr r1, [pc, #272] ; c01312e4 c01311d0: e59f2154 ldr r2, [pc, #340] ; c013132c c01311d4: ebfffb65 bl c012ff70 <__ext4_msg> c01311d8: eafffede b c0130d58 c01311dc: e5942200 ldr r2, [r4, #512] ; 0x200 c01311e0: e5933004 ldr r3, [r3, #4] c01311e4: e592204c ldr r2, [r2, #76] ; 0x4c c01311e8: e2022b03 and r2, r2, #3072 ; 0xc00 c01311ec: e1520003 cmp r2, r3 c01311f0: 0afffed8 beq c0130d58 c01311f4: e1a00004 mov r0, r4 c01311f8: e59f10f4 ldr r1, [pc, #244] ; c01312f4 c01311fc: e59f212c ldr r2, [pc, #300] ; c0131330 c0131200: ea000030 b c01312c8 c0131204: e5941200 ldr r1, [r4, #512] ; 0x200 c0131208: e591204c ldr r2, [r1, #76] ; 0x4c c013120c: e3c22b03 bic r2, r2, #3072 ; 0xc00 c0131210: e581204c str r2, [r1, #76] ; 0x4c c0131214: ea000019 b c0131280 c0131218: e3510000 cmp r1, #0 c013121c: 03a01001 moveq r1, #1 c0131220: 058d1014 streq r1, [sp, #20] c0131224: e3120002 tst r2, #2 c0131228: 159d2014 ldrne r2, [sp, #20] c013122c: 116f2f12 clzne r2, r2 c0131230: 11a022a2 lsrne r2, r2, #5 c0131234: 158d2014 strne r2, [sp, #20] c0131238: 1a00000a bne c0131268 c013123c: e3120001 tst r2, #1 c0131240: 1a000008 bne c0131268 c0131244: e1a00004 mov r0, r4 c0131248: e59f1094 ldr r1, [pc, #148] ; c01312e4 c013124c: e59f20e0 ldr r2, [pc, #224] ; c0131334 c0131250: e1a03007 mov r3, r7 c0131254: ebfffb45 bl c012ff70 <__ext4_msg> c0131258: e59f00d8 ldr r0, [pc, #216] ; c0131338 c013125c: e3001671 movw r1, #1649 ; 0x671 c0131260: ebfbb7c7 bl c001f184 c0131264: ea000018 b c01312cc c0131268: e59d2014 ldr r2, [sp, #20] c013126c: e3520000 cmp r2, #0 c0131270: 05932004 ldreq r2, [r3, #4] c0131274: 0596304c ldreq r3, [r6, #76] ; 0x4c c0131278: 01c33002 biceq r3, r3, r2 c013127c: 0a000002 beq c013128c c0131280: e596204c ldr r2, [r6, #76] ; 0x4c c0131284: e5933004 ldr r3, [r3, #4] c0131288: e1823003 orr r3, r2, r3 c013128c: e586304c str r3, [r6, #76] ; 0x4c c0131290: eafffeb0 b c0130d58 c0131294: e5943200 ldr r3, [r4, #512] ; 0x200 c0131298: e593304c ldr r3, [r3, #76] ; 0x4c c013129c: e3130501 tst r3, #4194304 ; 0x400000 c01312a0: 0afffea7 beq c0130d44 c01312a4: e59b3044 ldr r3, [fp, #68] ; 0x44 c01312a8: e5932018 ldr r2, [r3, #24] c01312ac: e3a03b01 mov r3, #1024 ; 0x400 c01312b0: e1a03213 lsl r3, r3, r2 c01312b4: e3530a01 cmp r3, #4096 ; 0x1000 c01312b8: 2afffea1 bcs c0130d44 c01312bc: e59f1030 ldr r1, [pc, #48] ; c01312f4 c01312c0: e1a00004 mov r0, r4 c01312c4: e59f2070 ldr r2, [pc, #112] ; c013133c c01312c8: ebfffb28 bl c012ff70 <__ext4_msg> c01312cc: e3a00000 mov r0, #0 c01312d0: e28dd03c add sp, sp, #60 ; 0x3c c01312d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01312d8: c0572475 .word 0xc0572475 c01312dc: c04628c0 .word 0xc04628c0 c01312e0: c055dd97 .word 0xc055dd97 c01312e4: c055b30a .word 0xc055b30a c01312e8: c0633bc4 .word 0xc0633bc4 c01312ec: c0462b30 .word 0xc0462b30 c01312f0: c055dd9b .word 0xc055dd9b c01312f4: c055b2dd .word 0xc055b2dd c01312f8: c055ddb6 .word 0xc055ddb6 c01312fc: c0633ba8 .word 0xc0633ba8 c0131300: c055dde6 .word 0xc055dde6 c0131304: c055de0f .word 0xc055de0f c0131308: c055de27 .word 0xc055de27 c013130c: c055b2e0 .word 0xc055b2e0 c0131310: c055b2f5 .word 0xc055b2f5 c0131314: c055de71 .word 0xc055de71 c0131318: c055b399 .word 0xc055b399 c013131c: c055b3c4 .word 0xc055b3c4 c0131320: c055b3f8 .word 0xc055b3f8 c0131324: 000fff00 .word 0x000fff00 c0131328: c055de93 .word 0xc055de93 c013132c: c055debd .word 0xc055debd c0131330: c055df07 .word 0xc055df07 c0131334: c055df2a .word 0xc055df2a c0131338: c0557dd2 .word 0xc0557dd2 c013133c: c055df46 .word 0xc055df46 c0131340 : c0131340: e92d4010 push {r4, lr} c0131344: e1a04001 mov r4, r1 c0131348: e5903200 ldr r3, [r0, #512] ; 0x200 c013134c: e1a0c000 mov ip, r0 c0131350: e5932044 ldr r2, [r3, #68] ; 0x44 c0131354: e5921060 ldr r1, [r2, #96] ; 0x60 c0131358: e3c13c83 bic r3, r1, #33536 ; 0x8300 c013135c: e3c330d6 bic r3, r3, #214 ; 0xd6 c0131360: e3530000 cmp r3, #0 c0131364: 159f1070 ldrne r1, [pc, #112] ; c01313dc c0131368: 159f2070 ldrne r2, [pc, #112] ; c01313e0 c013136c: 1a000008 bne c0131394 c0131370: e3540000 cmp r4, #0 c0131374: 1a000016 bne c01313d4 c0131378: e5922064 ldr r2, [r2, #100] ; 0x64 c013137c: e3c23e77 bic r3, r2, #1904 ; 0x770 c0131380: e3c3300f bic r3, r3, #15 c0131384: e3530000 cmp r3, #0 c0131388: 0a000003 beq c013139c c013138c: e59f1048 ldr r1, [pc, #72] ; c01313dc c0131390: e59f204c ldr r2, [pc, #76] ; c01313e4 c0131394: ebfffaf5 bl c012ff70 <__ext4_msg> c0131398: ea00000b b c01313cc c013139c: e3120c02 tst r2, #512 ; 0x200 c01313a0: 0a000003 beq c01313b4 c01313a4: e2114040 ands r4, r1, #64 ; 0x40 c01313a8: 059f102c ldreq r1, [pc, #44] ; c01313dc c01313ac: 059f2034 ldreq r2, [pc, #52] ; c01313e8 c01313b0: 0a000004 beq c01313c8 c01313b4: e3120c01 tst r2, #256 ; 0x100 c01313b8: 0a000005 beq c01313d4 c01313bc: e59f1018 ldr r1, [pc, #24] ; c01313dc c01313c0: e1a0000c mov r0, ip c01313c4: e59f2020 ldr r2, [pc, #32] ; c01313ec c01313c8: ebfffae8 bl c012ff70 <__ext4_msg> c01313cc: e3a00000 mov r0, #0 c01313d0: e8bd8010 pop {r4, pc} c01313d4: e3a00001 mov r0, #1 c01313d8: e8bd8010 pop {r4, pc} c01313dc: c055b2dd .word 0xc055b2dd c01313e0: c055df81 .word 0xc055df81 c01313e4: c055bb08 .word 0xc055bb08 c01313e8: c055dfbe .word 0xc055dfbe c01313ec: c055dff6 .word 0xc055dff6 c01313f0 <__ext4_warning>: c01313f0: e52d3004 push {r3} ; (str r3, [sp, #-4]!) c01313f4: e92d4070 push {r4, r5, r6, lr} c01313f8: e1a04000 mov r4, r0 c01313fc: e5900200 ldr r0, [r0, #512] ; 0x200 c0131400: e24dd01c sub sp, sp, #28 c0131404: e1a06001 mov r6, r1 c0131408: e59f1054 ldr r1, [pc, #84] ; c0131464 <__ext4_warning+0x74> c013140c: e2800fc7 add r0, r0, #796 ; 0x31c c0131410: e1a05002 mov r5, r2 c0131414: eb024851 bl c01c3560 <___ratelimit> c0131418: e3500000 cmp r0, #0 c013141c: 0a00000c beq c0131454 <__ext4_warning+0x64> c0131420: e28d3030 add r3, sp, #48 ; 0x30 c0131424: e58d300c str r3, [sp, #12] c0131428: e59d302c ldr r3, [sp, #44] ; 0x2c c013142c: e2841e1d add r1, r4, #464 ; 0x1d0 c0131430: e59f0030 ldr r0, [pc, #48] ; c0131468 <__ext4_warning+0x78> c0131434: e1a02006 mov r2, r6 c0131438: e58d3010 str r3, [sp, #16] c013143c: e28d300c add r3, sp, #12 c0131440: e58d3014 str r3, [sp, #20] c0131444: e28d3010 add r3, sp, #16 c0131448: e58d3000 str r3, [sp] c013144c: e1a03005 mov r3, r5 c0131450: eb0c6ec4 bl c044cf68 c0131454: e28dd01c add sp, sp, #28 c0131458: e8bd4070 pop {r4, r5, r6, lr} c013145c: e28dd004 add sp, sp, #4 c0131460: e12fff1e bx lr c0131464: c055e040 .word 0xc055e040 c0131468: c055e050 .word 0xc055e050 c013146c : c013146c: e5903200 ldr r3, [r0, #512] ; 0x200 c0131470: e5932044 ldr r2, [r3, #68] ; 0x44 c0131474: e592205c ldr r2, [r2, #92] ; 0x5c c0131478: e3120004 tst r2, #4 c013147c: 1a000000 bne c0131484 c0131480: e7f001f2 .word 0xe7f001f2 c0131484: e92d4070 push {r4, r5, r6, lr} c0131488: e1a04000 mov r4, r0 c013148c: e5936178 ldr r6, [r3, #376] ; 0x178 c0131490: e24dd018 sub sp, sp, #24 c0131494: e1a05001 mov r5, r1 c0131498: e1a00006 mov r0, r6 c013149c: eb00bbfd bl c0160498 c01314a0: e2501000 subs r1, r0, #0 c01314a4: 0a00001b beq c0131518 c01314a8: e28d2008 add r2, sp, #8 c01314ac: e1a00004 mov r0, r4 c01314b0: ebfffa83 bl c012fec4 c01314b4: e59f1064 ldr r1, [pc, #100] ; c0131520 c01314b8: e30121fe movw r2, #4606 ; 0x11fe c01314bc: e59f3060 ldr r3, [pc, #96] ; c0131524 c01314c0: e58d0000 str r0, [sp] c01314c4: e1a00004 mov r0, r4 c01314c8: ebffffc8 bl c01313f0 <__ext4_warning> c01314cc: e1a00004 mov r0, r4 c01314d0: e59f1048 ldr r1, [pc, #72] ; c0131520 c01314d4: e30121ff movw r2, #4607 ; 0x11ff c01314d8: e59f3048 ldr r3, [pc, #72] ; c0131528 c01314dc: ebffffc3 bl c01313f0 <__ext4_warning> c01314e0: e5942200 ldr r2, [r4, #512] ; 0x200 c01314e4: e3a01001 mov r1, #1 c01314e8: e1a00004 mov r0, r4 c01314ec: e1d237b8 ldrh r3, [r2, #120] ; 0x78 c01314f0: e3833002 orr r3, r3, #2 c01314f4: e1c237b8 strh r3, [r2, #120] ; 0x78 c01314f8: e1d530b0 ldrh r3, [r5] c01314fc: e3833002 orr r3, r3, #2 c0131500: e1c530b0 strh r3, [r5] c0131504: ebfffab5 bl c012ffe0 c0131508: e1a00006 mov r0, r6 c013150c: eb00bbc7 bl c0160430 c0131510: e1a00006 mov r0, r6 c0131514: eb00c06e bl c01616d4 c0131518: e28dd018 add sp, sp, #24 c013151c: e8bd8070 pop {r4, r5, r6, pc} c0131520: c0462e0a .word 0xc0462e0a c0131524: c055b7ca .word 0xc055b7ca c0131528: c055b7fc .word 0xc055b7fc c013152c <__ext4_grp_locked_error>: c013152c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0131530: e1a05003 mov r5, r3 c0131534: e5923200 ldr r3, [r2, #512] ; 0x200 c0131538: e24dd018 sub sp, sp, #24 c013153c: e1a0a000 mov sl, r0 c0131540: e1a09001 mov r9, r1 c0131544: e59d8038 ldr r8, [sp, #56] ; 0x38 c0131548: e1a00002 mov r0, r2 c013154c: e593c044 ldr ip, [r3, #68] ; 0x44 c0131550: e1a04002 mov r4, r2 c0131554: e1cd64d0 ldrd r6, [sp, #64] ; 0x40 c0131558: e1a0100a mov r1, sl c013155c: e28cce1e add ip, ip, #480 ; 0x1e0 c0131560: e1a02009 mov r2, r9 c0131564: e50c8010 str r8, [ip, #-16] c0131568: e14c60f8 strd r6, [ip, #-8] c013156c: ebfff49e bl c012e7ec <__save_error_info> c0131570: e5940200 ldr r0, [r4, #512] ; 0x200 c0131574: e59f116c ldr r1, [pc, #364] ; c01316e8 <__ext4_grp_locked_error+0x1bc> c0131578: e2800fc1 add r0, r0, #772 ; 0x304 c013157c: eb0247f7 bl c01c3560 <___ratelimit> c0131580: e3500000 cmp r0, #0 c0131584: 0a000019 beq c01315f0 <__ext4_grp_locked_error+0xc4> c0131588: e28d304c add r3, sp, #76 ; 0x4c c013158c: e58d300c str r3, [sp, #12] c0131590: e59d3048 ldr r3, [sp, #72] ; 0x48 c0131594: e2841e1d add r1, r4, #464 ; 0x1d0 c0131598: e58d5000 str r5, [sp] c013159c: e1a0200a mov r2, sl c01315a0: e59f0144 ldr r0, [pc, #324] ; c01316ec <__ext4_grp_locked_error+0x1c0> c01315a4: e58d3010 str r3, [sp, #16] c01315a8: e28d300c add r3, sp, #12 c01315ac: e58d3014 str r3, [sp, #20] c01315b0: e1a03009 mov r3, r9 c01315b4: eb0c6e6b bl c044cf68 c01315b8: e3580000 cmp r8, #0 c01315bc: 0a000002 beq c01315cc <__ext4_grp_locked_error+0xa0> c01315c0: e59f0128 ldr r0, [pc, #296] ; c01316f0 <__ext4_grp_locked_error+0x1c4> c01315c4: e1a01008 mov r1, r8 c01315c8: eb0c6e66 bl c044cf68 c01315cc: e1963007 orrs r3, r6, r7 c01315d0: 0a000003 beq c01315e4 <__ext4_grp_locked_error+0xb8> c01315d4: e59f0118 ldr r0, [pc, #280] ; c01316f4 <__ext4_grp_locked_error+0x1c8> c01315d8: e1a02006 mov r2, r6 c01315dc: e1a03007 mov r3, r7 c01315e0: eb0c6e60 bl c044cf68 c01315e4: e59f010c ldr r0, [pc, #268] ; c01316f8 <__ext4_grp_locked_error+0x1cc> c01315e8: e28d1010 add r1, sp, #16 c01315ec: eb0c6e5d bl c044cf68 c01315f0: e5943200 ldr r3, [r4, #512] ; 0x200 c01315f4: e593204c ldr r2, [r3, #76] ; 0x4c c01315f8: e3120010 tst r2, #16 c01315fc: 0a000003 beq c0131610 <__ext4_grp_locked_error+0xe4> c0131600: e1a00004 mov r0, r4 c0131604: e3a01000 mov r1, #0 c0131608: ebfffa74 bl c012ffe0 c013160c: ea000033 b c01316e0 <__ext4_grp_locked_error+0x1b4> c0131610: e205500f and r5, r5, #15 c0131614: e5930138 ldr r0, [r3, #312] ; 0x138 c0131618: e1a05305 lsl r5, r5, #6 c013161c: e0800005 add r0, r0, r5 c0131620: eb0c81fd bl c0451e1c <_raw_spin_unlock> c0131624: e1a00004 mov r0, r4 c0131628: ebfffb40 bl c0130330 c013162c: e5943200 ldr r3, [r4, #512] ; 0x200 c0131630: e5933138 ldr r3, [r3, #312] ; 0x138 c0131634: e0835005 add r5, r3, r5 c0131638: e1a00005 mov r0, r5 c013163c: eb0c8310 bl c0452284 <_raw_spin_trylock> c0131640: e5943200 ldr r3, [r4, #512] ; 0x200 c0131644: e3500000 cmp r0, #0 c0131648: 12832f8d addne r2, r3, #564 ; 0x234 c013164c: 15933234 ldrne r3, [r3, #564] ; 0x234 c0131650: 0a00000e beq c0131690 <__ext4_grp_locked_error+0x164> c0131654: e3530000 cmp r3, #0 c0131658: 0a000020 beq c01316e0 <__ext4_grp_locked_error+0x1b4> c013165c: e2431001 sub r1, r3, #1 c0131660: f57ff05b dmb ish c0131664: e1920f9f ldrex r0, [r2] c0131668: e3a0c000 mov ip, #0 c013166c: e1300003 teq r0, r3 c0131670: 0182cf91 strexeq ip, r1, [r2] c0131674: e35c0000 cmp ip, #0 c0131678: 1afffff9 bne c0131664 <__ext4_grp_locked_error+0x138> c013167c: f57ff05b dmb ish c0131680: e1500003 cmp r0, r3 c0131684: 0a000015 beq c01316e0 <__ext4_grp_locked_error+0x1b4> c0131688: e1a03000 mov r3, r0 c013168c: eafffff0 b c0131654 <__ext4_grp_locked_error+0x128> c0131690: e5932234 ldr r2, [r3, #564] ; 0x234 c0131694: e2831f8d add r1, r3, #564 ; 0x234 c0131698: e3520008 cmp r2, #8 c013169c: 1a000002 bne c01316ac <__ext4_grp_locked_error+0x180> c01316a0: e1a00005 mov r0, r5 c01316a4: eb0c8143 bl c0451bb8 <_raw_spin_lock> c01316a8: ea00000c b c01316e0 <__ext4_grp_locked_error+0x1b4> c01316ac: e2823001 add r3, r2, #1 c01316b0: f57ff05b dmb ish c01316b4: e1910f9f ldrex r0, [r1] c01316b8: e3a0c000 mov ip, #0 c01316bc: e1300002 teq r0, r2 c01316c0: 0181cf93 strexeq ip, r3, [r1] c01316c4: e35c0000 cmp ip, #0 c01316c8: 1afffff9 bne c01316b4 <__ext4_grp_locked_error+0x188> c01316cc: f57ff05b dmb ish c01316d0: e1500002 cmp r0, r2 c01316d4: 0afffff1 beq c01316a0 <__ext4_grp_locked_error+0x174> c01316d8: e1a02000 mov r2, r0 c01316dc: eaffffed b c0131698 <__ext4_grp_locked_error+0x16c> c01316e0: e28dd018 add sp, sp, #24 c01316e4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01316e8: c055dac1 .word 0xc055dac1 c01316ec: c055e07b .word 0xc055e07b c01316f0: c055e0aa .word 0xc055e0aa c01316f4: c055e0b6 .word 0xc055e0b6 c01316f8: c055b2d8 .word 0xc055b2d8 c01316fc : c01316fc: e92d4037 push {r0, r1, r2, r4, r5, lr} c0131700: e5903200 ldr r3, [r0, #512] ; 0x200 c0131704: e5934044 ldr r4, [r3, #68] ; 0x44 c0131708: e594304c ldr r3, [r4, #76] ; 0x4c c013170c: e3530000 cmp r3, #0 c0131710: 1a00000a bne c0131740 c0131714: e3a05001 mov r5, #1 c0131718: e59f3028 ldr r3, [pc, #40] ; c0131748 c013171c: e58d5000 str r5, [sp] c0131720: e3a02faf mov r2, #700 ; 0x2bc c0131724: e59f1020 ldr r1, [pc, #32] ; c013174c c0131728: ebffff30 bl c01313f0 <__ext4_warning> c013172c: e3a0300b mov r3, #11 c0131730: e584504c str r5, [r4, #76] ; 0x4c c0131734: e5843054 str r3, [r4, #84] ; 0x54 c0131738: e3a03080 mov r3, #128 ; 0x80 c013173c: e1c435b8 strh r3, [r4, #88] ; 0x58 c0131740: e28dd00c add sp, sp, #12 c0131744: e8bd8030 pop {r4, r5, pc} c0131748: c055b82d .word 0xc055b82d c013174c: c0462e21 .word 0xc0462e21 c0131750 : c0131750: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0131754: e1a05000 mov r5, r0 c0131758: e591304c ldr r3, [r1, #76] ; 0x4c c013175c: e1a04001 mov r4, r1 c0131760: e1a07002 mov r7, r2 c0131764: e5906200 ldr r6, [r0, #512] ; 0x200 c0131768: e3530001 cmp r3, #1 c013176c: 93a08000 movls r8, #0 c0131770: 9a000003 bls c0131784 c0131774: e59f1144 ldr r1, [pc, #324] ; c01318c0 c0131778: e3a08001 mov r8, #1 c013177c: e59f2140 ldr r2, [pc, #320] ; c01318c4 c0131780: ebfff9fa bl c012ff70 <__ext4_msg> c0131784: e3570000 cmp r7, #0 c0131788: 1a00003a bne c0131878 c013178c: e1d637b8 ldrh r3, [r6, #120] ; 0x78 c0131790: e3130001 tst r3, #1 c0131794: 01a00005 moveq r0, r5 c0131798: 059f1128 ldreq r1, [pc, #296] ; c01318c8 c013179c: 059f2128 ldreq r2, [pc, #296] ; c01318cc c01317a0: 0a000019 beq c013180c c01317a4: e3130002 tst r3, #2 c01317a8: 11a00005 movne r0, r5 c01317ac: 159f1114 ldrne r1, [pc, #276] ; c01318c8 c01317b0: 159f2118 ldrne r2, [pc, #280] ; c01318d0 c01317b4: 1a000014 bne c013180c c01317b8: e1d433b6 ldrh r3, [r4, #54] ; 0x36 c01317bc: e6bf2073 sxth r2, r3 c01317c0: e3520000 cmp r2, #0 c01317c4: da000005 ble c01317e0 c01317c8: e1d423b4 ldrh r2, [r4, #52] ; 0x34 c01317cc: e1520003 cmp r2, r3 c01317d0: 21a00005 movcs r0, r5 c01317d4: 259f10ec ldrcs r1, [pc, #236] ; c01318c8 c01317d8: 259f20f4 ldrcs r2, [pc, #244] ; c01318d4 c01317dc: 2a00000a bcs c013180c c01317e0: e5943044 ldr r3, [r4, #68] ; 0x44 c01317e4: e3530000 cmp r3, #0 c01317e8: 0a000008 beq c0131810 c01317ec: e5947040 ldr r7, [r4, #64] ; 0x40 c01317f0: e0837007 add r7, r3, r7 c01317f4: ebfcbbfe bl c00607f4 c01317f8: e1570000 cmp r7, r0 c01317fc: 8a000003 bhi c0131810 c0131800: e59f10c0 ldr r1, [pc, #192] ; c01318c8 c0131804: e1a00005 mov r0, r5 c0131808: e59f20c8 ldr r2, [pc, #200] ; c01318d8 c013180c: ebfff9d7 bl c012ff70 <__ext4_msg> c0131810: e5963178 ldr r3, [r6, #376] ; 0x178 c0131814: e3530000 cmp r3, #0 c0131818: 01d433ba ldrheq r3, [r4, #58] ; 0x3a c013181c: 03c33001 biceq r3, r3, #1 c0131820: 01c433ba strheq r3, [r4, #58] ; 0x3a c0131824: e1d433b6 ldrh r3, [r4, #54] ; 0x36 c0131828: e3530000 cmp r3, #0 c013182c: 03a03014 moveq r3, #20 c0131830: 01c433b6 strheq r3, [r4, #54] ; 0x36 c0131834: e1d433b4 ldrh r3, [r4, #52] ; 0x34 c0131838: e2833001 add r3, r3, #1 c013183c: e1c433b4 strh r3, [r4, #52] ; 0x34 c0131840: ebfcbbeb bl c00607f4 c0131844: e584002c str r0, [r4, #44] ; 0x2c c0131848: e1a00005 mov r0, r5 c013184c: ebffffaa bl c01316fc c0131850: e5963178 ldr r3, [r6, #376] ; 0x178 c0131854: e1a00005 mov r0, r5 c0131858: e3a01001 mov r1, #1 c013185c: e3530000 cmp r3, #0 c0131860: 15953200 ldrne r3, [r5, #512] ; 0x200 c0131864: 15932044 ldrne r2, [r3, #68] ; 0x44 c0131868: 15923060 ldrne r3, [r2, #96] ; 0x60 c013186c: 13833004 orrne r3, r3, #4 c0131870: 15823060 strne r3, [r2, #96] ; 0x60 c0131874: ebfff9d9 bl c012ffe0 c0131878: e5953200 ldr r3, [r5, #512] ; 0x200 c013187c: e593204c ldr r2, [r3, #76] ; 0x4c c0131880: e3120008 tst r2, #8 c0131884: 0a00000a beq c01318b4 c0131888: e5932010 ldr r2, [r3, #16] c013188c: e59f0048 ldr r0, [pc, #72] ; c01318dc c0131890: e5951010 ldr r1, [r5, #16] c0131894: e58d2000 str r2, [sp] c0131898: e596204c ldr r2, [r6, #76] ; 0x4c c013189c: e58d2004 str r2, [sp, #4] c01318a0: e5962050 ldr r2, [r6, #80] ; 0x50 c01318a4: e58d2008 str r2, [sp, #8] c01318a8: e5962020 ldr r2, [r6, #32] c01318ac: e5933008 ldr r3, [r3, #8] c01318b0: eb0c6dac bl c044cf68 c01318b4: e1a00008 mov r0, r8 c01318b8: e28dd010 add sp, sp, #16 c01318bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01318c0: c055b2dd .word 0xc055b2dd c01318c4: c055b882 .word 0xc055b882 c01318c8: c055b30a .word 0xc055b30a c01318cc: c055b8b2 .word 0xc055b8b2 c01318d0: c055b8f0 .word 0xc055b8f0 c01318d4: c055b930 .word 0xc055b930 c01318d8: c055b974 .word 0xc055b974 c01318dc: c055e0c2 .word 0xc055e0c2 c01318e0 : c01318e0: e92d4010 push {r4, lr} c01318e4: e1a04000 mov r4, r0 c01318e8: ebfeab4b bl c00dc61c c01318ec: e1a00004 mov r0, r4 c01318f0: ebfe6926 bl c00cbd90 c01318f4: e1a00004 mov r0, r4 c01318f8: eb004fa6 bl c0145798 c01318fc: e3a01000 mov r1, #0 c0131900: e3e02000 mvn r2, #0 c0131904: e1a00004 mov r0, r4 c0131908: eb006cde bl c014cc88 c013190c: e1a00004 mov r0, r4 c0131910: eb006d1f bl c014cd94 c0131914: e5941148 ldr r1, [r4, #328] ; 0x148 c0131918: e3510000 cmp r1, #0 c013191c: 08bd8010 popeq {r4, pc} c0131920: e5943014 ldr r3, [r4, #20] c0131924: e5933200 ldr r3, [r3, #512] ; 0x200 c0131928: e5930178 ldr r0, [r3, #376] ; 0x178 c013192c: eb00bd66 bl c0160ecc c0131930: e59f3014 ldr r3, [pc, #20] ; c013194c c0131934: e5941148 ldr r1, [r4, #328] ; 0x148 c0131938: e5930000 ldr r0, [r3] c013193c: ebfe020e bl c00b217c c0131940: e3a03000 mov r3, #0 c0131944: e5843148 str r3, [r4, #328] ; 0x148 c0131948: e8bd8010 pop {r4, pc} c013194c: c0677938 .word 0xc0677938 c0131950 : c0131950: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0131954: e5905200 ldr r5, [r0, #512] ; 0x200 c0131958: e595324c ldr r3, [r5, #588] ; 0x24c c013195c: e3530000 cmp r3, #0 c0131960: 0a000027 beq c0131a04 c0131964: e2411001 sub r1, r1, #1 c0131968: e1a01331 lsr r1, r1, r3 c013196c: e5953254 ldr r3, [r5, #596] ; 0x254 c0131970: e2811001 add r1, r1, #1 c0131974: e1510003 cmp r1, r3 c0131978: 9a000021 bls c0131a04 c013197c: e1a01201 lsl r1, r1, #4 c0131980: e3a04001 mov r4, #1 c0131984: e2411001 sub r1, r1, #1 c0131988: e1a06000 mov r6, r0 c013198c: e16f1f11 clz r1, r1 c0131990: e2611020 rsb r1, r1, #32 c0131994: e1a04114 lsl r4, r4, r1 c0131998: e3a010d0 mov r1, #208 ; 0xd0 c013199c: e1a00004 mov r0, r4 c01319a0: ebfff8b3 bl c012fc74 c01319a4: e2507000 subs r7, r0, #0 c01319a8: 1a00000a bne c01319d8 c01319ac: e3540000 cmp r4, #0 c01319b0: e284100f add r1, r4, #15 c01319b4: e1a00006 mov r0, r6 c01319b8: e59f204c ldr r2, [pc, #76] ; c0131a0c c01319bc: b1a03001 movlt r3, r1 c01319c0: a1a03004 movge r3, r4 c01319c4: e59f1044 ldr r1, [pc, #68] ; c0131a10 c01319c8: e1a03243 asr r3, r3, #4 c01319cc: ebfff967 bl c012ff70 <__ext4_msg> c01319d0: e3e0000b mvn r0, #11 c01319d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01319d8: e5951250 ldr r1, [r5, #592] ; 0x250 c01319dc: e3510000 cmp r1, #0 c01319e0: 0a000004 beq c01319f8 c01319e4: e5952254 ldr r2, [r5, #596] ; 0x254 c01319e8: e1a02202 lsl r2, r2, #4 c01319ec: eb0230e3 bl c01bdd80 c01319f0: e5950250 ldr r0, [r5, #592] ; 0x250 c01319f4: ebfff8ad bl c012fcb0 c01319f8: e1a01224 lsr r1, r4, #4 c01319fc: e5857250 str r7, [r5, #592] ; 0x250 c0131a00: e5851254 str r1, [r5, #596] ; 0x254 c0131a04: e3a00000 mov r0, #0 c0131a08: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0131a0c: c055e102 .word 0xc055e102 c0131a10: c055b2dd .word 0xc055b2dd c0131a14 : c0131a14: e5900200 ldr r0, [r0, #512] ; 0x200 c0131a18: e590c044 ldr ip, [r0, #68] ; 0x44 c0131a1c: e59cc064 ldr ip, [ip, #100] ; 0x64 c0131a20: e31c0e41 tst ip, #1040 ; 0x410 c0131a24: 0a000006 beq c0131a44 c0131a28: e92d4010 push {r4, lr} c0131a2c: e1d241be ldrh r4, [r2, #30] c0131a30: ebfff432 bl c012eb00 c0131a34: e0600004 rsb r0, r0, r4 c0131a38: e16f0f10 clz r0, r0 c0131a3c: e1a002a0 lsr r0, r0, #5 c0131a40: e8bd8010 pop {r4, pc} c0131a44: e3a00001 mov r0, #1 c0131a48: e12fff1e bx lr c0131a4c : c0131a4c: e5900200 ldr r0, [r0, #512] ; 0x200 c0131a50: e5903044 ldr r3, [r0, #68] ; 0x44 c0131a54: e5933064 ldr r3, [r3, #100] ; 0x64 c0131a58: e3130e41 tst r3, #1040 ; 0x410 c0131a5c: 012fff1e bxeq lr c0131a60: e92d4010 push {r4, lr} c0131a64: e1a04002 mov r4, r2 c0131a68: ebfff424 bl c012eb00 c0131a6c: e1c401be strh r0, [r4, #30] c0131a70: e8bd8010 pop {r4, pc} c0131a74 : c0131a74: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0131a78: e1a04000 mov r4, r0 c0131a7c: e5907200 ldr r7, [r0, #512] ; 0x200 c0131a80: e1a09001 mov r9, r1 c0131a84: e59f61b8 ldr r6, [pc, #440] ; c0131c44 c0131a88: e2860008 add r0, r6, #8 c0131a8c: e5975020 ldr r5, [r7, #32] c0131a90: eb0c7d4c bl c0450fc8 c0131a94: e5973290 ldr r3, [r7, #656] ; 0x290 c0131a98: e3530000 cmp r3, #0 c0131a9c: 13a04000 movne r4, #0 c0131aa0: 15834018 strne r4, [r3, #24] c0131aa4: 1a00005b bne c0131c18 c0131aa8: e1590005 cmp r9, r5 c0131aac: 1a000001 bne c0131ab8 c0131ab0: e3a04000 mov r4, #0 c0131ab4: ea000057 b c0131c18 c0131ab8: e5943034 ldr r3, [r4, #52] ; 0x34 c0131abc: e3130001 tst r3, #1 c0131ac0: 1afffffa bne c0131ab0 c0131ac4: e594a200 ldr sl, [r4, #512] ; 0x200 c0131ac8: e59a304c ldr r3, [sl, #76] ; 0x4c c0131acc: e3530000 cmp r3, #0 c0131ad0: aafffff6 bge c0131ab0 c0131ad4: e59f816c ldr r8, [pc, #364] ; c0131c48 c0131ad8: e30810d0 movw r1, #32976 ; 0x80d0 c0131adc: e5980018 ldr r0, [r8, #24] c0131ae0: ebfe04d0 bl c00b2e28 c0131ae4: e2505000 subs r5, r0, #0 c0131ae8: 0a00004c beq c0131c20 c0131aec: e59f3158 ldr r3, [pc, #344] ; c0131c4c c0131af0: e8850410 stm r5, {r4, sl} c0131af4: e5859008 str r9, [r5, #8] c0131af8: e5934000 ldr r4, [r3] c0131afc: eb025a1f bl c01c8380 c0131b00: e3a01f7d mov r1, #500 ; 0x1f4 c0131b04: eb023077 bl c01bdce8 <__aeabi_uidivmod> c0131b08: e5963004 ldr r3, [r6, #4] c0131b0c: e3530000 cmp r3, #0 c0131b10: e0811004 add r1, r1, r4 c0131b14: e5851014 str r1, [r5, #20] c0131b18: 1a00000f bne c0131b5c c0131b1c: e5980018 ldr r0, [r8, #24] c0131b20: e30810d0 movw r1, #32976 ; 0x80d0 c0131b24: ebfe04bf bl c00b2e28 c0131b28: e2504000 subs r4, r0, #0 c0131b2c: 0a00003b beq c0131c20 c0131b30: e2843004 add r3, r4, #4 c0131b34: e284000c add r0, r4, #12 c0131b38: e5843004 str r3, [r4, #4] c0131b3c: e5843008 str r3, [r4, #8] c0131b40: e59f1108 ldr r1, [pc, #264] ; c0131c50 c0131b44: e59f2108 ldr r2, [pc, #264] ; c0131c54 c0131b48: ebfc7b6b bl c00508fc <__mutex_init> c0131b4c: e5943000 ldr r3, [r4] c0131b50: e5864004 str r4, [r6, #4] c0131b54: e3833001 orr r3, r3, #1 c0131b58: e5843000 str r3, [r4] c0131b5c: e5960004 ldr r0, [r6, #4] c0131b60: e280000c add r0, r0, #12 c0131b64: eb0c7d17 bl c0450fc8 c0131b68: e5960004 ldr r0, [r6, #4] c0131b6c: e285200c add r2, r5, #12 c0131b70: e1a03000 mov r3, r0 c0131b74: e280000c add r0, r0, #12 c0131b78: e5b31004 ldr r1, [r3, #4]! c0131b7c: e5812004 str r2, [r1, #4] c0131b80: e585100c str r1, [r5, #12] c0131b84: e5853010 str r3, [r5, #16] c0131b88: e5002008 str r2, [r0, #-8] c0131b8c: eb0c7c65 bl c0450d28 c0131b90: e5961004 ldr r1, [r6, #4] c0131b94: e5875290 str r5, [r7, #656] ; 0x290 c0131b98: e5913000 ldr r3, [r1] c0131b9c: e3130002 tst r3, #2 c0131ba0: 1affffc2 bne c0131ab0 c0131ba4: e59f00ac ldr r0, [pc, #172] ; c0131c58 c0131ba8: e3e02000 mvn r2, #0 c0131bac: e59f30a8 ldr r3, [pc, #168] ; c0131c5c c0131bb0: ebfc194a bl c00380e0 c0131bb4: e3700a01 cmn r0, #4096 ; 0x1000 c0131bb8: e1a05000 mov r5, r0 c0131bbc: 93a04000 movls r4, #0 c0131bc0: 83a04001 movhi r4, #1 c0131bc4: e3540000 cmp r4, #0 c0131bc8: 1a000000 bne c0131bd0 c0131bcc: ebfc44e2 bl c0042f5c c0131bd0: e3540000 cmp r4, #0 c0131bd4: e59f7068 ldr r7, [pc, #104] ; c0131c44 c0131bd8: e5865560 str r5, [r6, #1376] ; 0x560 c0131bdc: 0a000009 beq c0131c08 c0131be0: ebfff40f bl c012ec24 c0131be4: e1a04005 mov r4, r5 c0131be8: e5970004 ldr r0, [r7, #4] c0131bec: e3a05000 mov r5, #0 c0131bf0: ebfe0271 bl c00b25bc c0131bf4: e1a01004 mov r1, r4 c0131bf8: e59f0060 ldr r0, [pc, #96] ; c0131c60 c0131bfc: e5875004 str r5, [r7, #4] c0131c00: eb0c6cd8 bl c044cf68 c0131c04: ea000006 b c0131c24 c0131c08: e5972004 ldr r2, [r7, #4] c0131c0c: e5923000 ldr r3, [r2] c0131c10: e3833002 orr r3, r3, #2 c0131c14: e5823000 str r3, [r2] c0131c18: e1a05004 mov r5, r4 c0131c1c: ea000000 b c0131c24 c0131c20: e3e0400b mvn r4, #11 c0131c24: e59f0038 ldr r0, [pc, #56] ; c0131c64 c0131c28: eb0c7c3e bl c0450d28 c0131c2c: e3540000 cmp r4, #0 c0131c30: 0a000001 beq c0131c3c c0131c34: e1a00005 mov r0, r5 c0131c38: ebfe025f bl c00b25bc c0131c3c: e1a00004 mov r0, r4 c0131c40: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0131c44: c0677354 .word 0xc0677354 c0131c48: c06702d8 .word 0xc06702d8 c0131c4c: c06220c0 .word 0xc06220c0 c0131c50: c055e127 .word 0xc055e127 c0131c54: c06778b8 .word 0xc06778b8 c0131c58: c012f84c .word 0xc012f84c c0131c5c: c055e139 .word 0xc055e139 c0131c60: c055e146 .word 0xc055e146 c0131c64: c067735c .word 0xc067735c c0131c68 : c0131c68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0131c6c: e24dd03c sub sp, sp, #60 ; 0x3c c0131c70: e5905200 ldr r5, [r0, #512] ; 0x200 c0131c74: e1a04000 mov r4, r0 c0131c78: e1a0b001 mov fp, r1 c0131c7c: e1a00002 mov r0, r2 c0131c80: e3a010d0 mov r1, #208 ; 0xd0 c0131c84: e3043003 movw r3, #16387 ; 0x4003 c0131c88: e1a06002 mov r6, r2 c0131c8c: e58d3018 str r3, [sp, #24] c0131c90: ebfd906b bl c0095e44 c0131c94: e5953050 ldr r3, [r5, #80] ; 0x50 c0131c98: e5948034 ldr r8, [r4, #52] ; 0x34 c0131c9c: e595a04c ldr sl, [r5, #76] ; 0x4c c0131ca0: e58d3008 str r3, [sp, #8] c0131ca4: e5953070 ldr r3, [r5, #112] ; 0x70 c0131ca8: e58d3024 str r3, [sp, #36] ; 0x24 c0131cac: e5953074 ldr r3, [r5, #116] ; 0x74 c0131cb0: e58d3028 str r3, [sp, #40] ; 0x28 c0131cb4: e59531a0 ldr r3, [r5, #416] ; 0x1a0 c0131cb8: e58d300c str r3, [sp, #12] c0131cbc: e59531a8 ldr r3, [r5, #424] ; 0x1a8 c0131cc0: e58d3010 str r3, [sp, #16] c0131cc4: e59531a4 ldr r3, [r5, #420] ; 0x1a4 c0131cc8: e58d3014 str r3, [sp, #20] c0131ccc: e5953178 ldr r3, [r5, #376] ; 0x178 c0131cd0: e3530000 cmp r3, #0 c0131cd4: e1a07000 mov r7, r0 c0131cd8: 0a000004 beq c0131cf0 c0131cdc: e5933224 ldr r3, [r3, #548] ; 0x224 c0131ce0: e59333f4 ldr r3, [r3, #1012] ; 0x3f4 c0131ce4: e3530000 cmp r3, #0 c0131ce8: 11d331b0 ldrhne r3, [r3, #16] c0131cec: 158d3018 strne r3, [sp, #24] c0131cf0: e3a03001 mov r3, #1 c0131cf4: e1a00006 mov r0, r6 c0131cf8: e58d3000 str r3, [sp] c0131cfc: e1a01004 mov r1, r4 c0131d00: e3a02000 mov r2, #0 c0131d04: e28d3018 add r3, sp, #24 c0131d08: ebfffc03 bl c0130d1c c0131d0c: e3500000 cmp r0, #0 c0131d10: 0a0000b9 beq c0131ffc c0131d14: e5942200 ldr r2, [r4, #512] ; 0x200 c0131d18: e592304c ldr r3, [r2, #76] ; 0x4c c0131d1c: e2031b03 and r1, r3, #3072 ; 0xc00 c0131d20: e3510b01 cmp r1, #1024 ; 0x400 c0131d24: 1a00000a bne c0131d54 c0131d28: e5922050 ldr r2, [r2, #80] ; 0x50 c0131d2c: e3120001 tst r2, #1 c0131d30: 11a00004 movne r0, r4 c0131d34: 159f1310 ldrne r1, [pc, #784] ; c013204c c0131d38: 159f2310 ldrne r2, [pc, #784] ; c0132050 c0131d3c: 1a000061 bne c0131ec8 c0131d40: e3130501 tst r3, #4194304 ; 0x400000 c0131d44: 11a00004 movne r0, r4 c0131d48: 159f12fc ldrne r1, [pc, #764] ; c013204c c0131d4c: 159f2300 ldrne r2, [pc, #768] ; c0132054 c0131d50: 1a00005c bne c0131ec8 c0131d54: e5953054 ldr r3, [r5, #84] ; 0x54 c0131d58: e3130002 tst r3, #2 c0131d5c: 0a000004 beq c0131d74 c0131d60: e1a00004 mov r0, r4 c0131d64: e59f12ec ldr r1, [pc, #748] ; c0132058 c0131d68: e30122d3 movw r2, #4819 ; 0x12d3 c0131d6c: e59f32e8 ldr r3, [pc, #744] ; c013205c c0131d70: ebfffa98 bl c01307d8 <__ext4_abort> c0131d74: e5942200 ldr r2, [r4, #512] ; 0x200 c0131d78: e5943034 ldr r3, [r4, #52] ; 0x34 c0131d7c: e592204c ldr r2, [r2, #76] ; 0x4c c0131d80: e3c33801 bic r3, r3, #65536 ; 0x10000 c0131d84: e3120902 tst r2, #32768 ; 0x8000 c0131d88: 13a02801 movne r2, #65536 ; 0x10000 c0131d8c: 03a02000 moveq r2, #0 c0131d90: e1823003 orr r3, r2, r3 c0131d94: e5843034 str r3, [r4, #52] ; 0x34 c0131d98: e5951178 ldr r1, [r5, #376] ; 0x178 c0131d9c: e5956044 ldr r6, [r5, #68] ; 0x44 c0131da0: e3510000 cmp r1, #0 c0131da4: 0a000005 beq c0131dc0 c0131da8: e1a00004 mov r0, r4 c0131dac: ebfff5a8 bl c012f454 c0131db0: e5953178 ldr r3, [r5, #376] ; 0x178 c0131db4: e59d1018 ldr r1, [sp, #24] c0131db8: e5930224 ldr r0, [r3, #548] ; 0x224 c0131dbc: ebfedbab bl c00e8c70 c0131dc0: e59bb000 ldr fp, [fp] c0131dc4: e5943034 ldr r3, [r4, #52] ; 0x34 c0131dc8: e02b2003 eor r2, fp, r3 c0131dcc: e3120001 tst r2, #1 c0131dd0: 0a000059 beq c0131f3c c0131dd4: e5952054 ldr r2, [r5, #84] ; 0x54 c0131dd8: e3120002 tst r2, #2 c0131ddc: 0a000001 beq c0131de8 c0131de0: e3e0601d mvn r6, #29 c0131de4: ea000085 b c0132000 c0131de8: e21bb001 ands fp, fp, #1 c0131dec: 0a00000d beq c0131e28 c0131df0: e3833001 orr r3, r3, #1 c0131df4: e5843034 str r3, [r4, #52] ; 0x34 c0131df8: e1d633ba ldrh r3, [r6, #58] ; 0x3a c0131dfc: e3130001 tst r3, #1 c0131e00: 1a000002 bne c0131e10 c0131e04: e1d537b8 ldrh r3, [r5, #120] ; 0x78 c0131e08: e3130001 tst r3, #1 c0131e0c: 11c633ba strhne r3, [r6, #58] ; 0x3a c0131e10: e5953178 ldr r3, [r5, #376] ; 0x178 c0131e14: e3530000 cmp r3, #0 c0131e18: 0a000047 beq c0131f3c c0131e1c: e1a00004 mov r0, r4 c0131e20: ebfff921 bl c01302ac c0131e24: ea000044 b c0131f3c c0131e28: e1a00004 mov r0, r4 c0131e2c: e1a0100b mov r1, fp c0131e30: ebfffd42 bl c0131340 c0131e34: e3500000 cmp r0, #0 c0131e38: 0affffe8 beq c0131de0 c0131e3c: e5953020 ldr r3, [r5, #32] c0131e40: e15b0003 cmp fp, r3 c0131e44: 2a000019 bcs c0131eb0 c0131e48: e1a0100b mov r1, fp c0131e4c: e3a02000 mov r2, #0 c0131e50: e1a00004 mov r0, r4 c0131e54: ebffa6a4 bl c011b8ec c0131e58: e1a0100b mov r1, fp c0131e5c: e1a09000 mov r9, r0 c0131e60: e1a00004 mov r0, r4 c0131e64: e1a02009 mov r2, r9 c0131e68: ebfffee9 bl c0131a14 c0131e6c: e3500000 cmp r0, #0 c0131e70: 1a00000c bne c0131ea8 c0131e74: e1a0100b mov r1, fp c0131e78: e1a02009 mov r2, r9 c0131e7c: e1a00005 mov r0, r5 c0131e80: ebfff31e bl c012eb00 c0131e84: e59f11c0 ldr r1, [pc, #448] ; c013204c c0131e88: e59f21d0 ldr r2, [pc, #464] ; c0132060 c0131e8c: e58d0000 str r0, [sp] c0131e90: e1a00004 mov r0, r4 c0131e94: e1d931be ldrh r3, [r9, #30] c0131e98: e58d3004 str r3, [sp, #4] c0131e9c: e1a0300b mov r3, fp c0131ea0: ebfff832 bl c012ff70 <__ext4_msg> c0131ea4: ea000054 b c0131ffc c0131ea8: e28bb001 add fp, fp, #1 c0131eac: eaffffe2 b c0131e3c c0131eb0: e59630e8 ldr r3, [r6, #232] ; 0xe8 c0131eb4: e3530000 cmp r3, #0 c0131eb8: 0a000004 beq c0131ed0 c0131ebc: e59f11a0 ldr r1, [pc, #416] ; c0132064 c0131ec0: e1a00004 mov r0, r4 c0131ec4: e59f219c ldr r2, [pc, #412] ; c0132068 c0131ec8: ebfff828 bl c012ff70 <__ext4_msg> c0131ecc: ea00004a b c0131ffc c0131ed0: e5953178 ldr r3, [r5, #376] ; 0x178 c0131ed4: e3530000 cmp r3, #0 c0131ed8: 0a000002 beq c0131ee8 c0131edc: e1a00004 mov r0, r4 c0131ee0: e286103a add r1, r6, #58 ; 0x3a c0131ee4: ebfffd60 bl c013146c c0131ee8: e1d633ba ldrh r3, [r6, #58] ; 0x3a c0131eec: e1a00004 mov r0, r4 c0131ef0: e1a01006 mov r1, r6 c0131ef4: e3a02000 mov r2, #0 c0131ef8: e1c537b8 strh r3, [r5, #120] ; 0x78 c0131efc: ebfffe13 bl c0131750 c0131f00: e3500000 cmp r0, #0 c0131f04: 05943034 ldreq r3, [r4, #52] ; 0x34 c0131f08: 03c33001 biceq r3, r3, #1 c0131f0c: 05843034 streq r3, [r4, #52] ; 0x34 c0131f10: e5943200 ldr r3, [r4, #512] ; 0x200 c0131f14: e5933044 ldr r3, [r3, #68] ; 0x44 c0131f18: e5933060 ldr r3, [r3, #96] ; 0x60 c0131f1c: e3130c01 tst r3, #256 ; 0x100 c0131f20: 0a000005 beq c0131f3c c0131f24: e2866e17 add r6, r6, #368 ; 0x170 c0131f28: e1a00004 mov r0, r4 c0131f2c: e14620d8 ldrd r2, [r6, #-8] c0131f30: eb00600e bl c0149f70 c0131f34: e3500000 cmp r0, #0 c0131f38: 1affffa8 bne c0131de0 c0131f3c: e5946034 ldr r6, [r4, #52] ; 0x34 c0131f40: e2166001 ands r6, r6, #1 c0131f44: 1a000003 bne c0131f58 c0131f48: e5943200 ldr r3, [r4, #512] ; 0x200 c0131f4c: e593204c ldr r2, [r3, #76] ; 0x4c c0131f50: e3520000 cmp r2, #0 c0131f54: ba000002 blt c0131f64 c0131f58: e1a00004 mov r0, r4 c0131f5c: ebfff345 bl c012ec78 c0131f60: ea000012 b c0131fb0 c0131f64: e5939020 ldr r9, [r3, #32] c0131f68: e1560009 cmp r6, r9 c0131f6c: 0a000009 beq c0131f98 c0131f70: e1a00004 mov r0, r4 c0131f74: e1a01006 mov r1, r6 c0131f78: e3a02000 mov r2, #0 c0131f7c: ebffa65a bl c011b8ec c0131f80: e3500000 cmp r0, #0 c0131f84: 0a000007 beq c0131fa8 c0131f88: e1d031b2 ldrh r3, [r0, #18] c0131f8c: e3130004 tst r3, #4 c0131f90: 1a000004 bne c0131fa8 c0131f94: e1a09006 mov r9, r6 c0131f98: e1a00004 mov r0, r4 c0131f9c: e1a01009 mov r1, r9 c0131fa0: ebfffeb3 bl c0131a74 c0131fa4: ea000001 b c0131fb0 c0131fa8: e2866001 add r6, r6, #1 c0131fac: eaffffed b c0131f68 c0131fb0: e1a00004 mov r0, r4 c0131fb4: eb0055f6 bl c0147794 c0131fb8: e5953178 ldr r3, [r5, #376] ; 0x178 c0131fbc: e3530000 cmp r3, #0 c0131fc0: 1a000004 bne c0131fd8 c0131fc4: e3180001 tst r8, #1 c0131fc8: 1a000002 bne c0131fd8 c0131fcc: e1a00004 mov r0, r4 c0131fd0: e3a01001 mov r1, #1 c0131fd4: ebfff801 bl c012ffe0 c0131fd8: e1a00004 mov r0, r4 c0131fdc: e59f1088 ldr r1, [pc, #136] ; c013206c c0131fe0: e59f2088 ldr r2, [pc, #136] ; c0132070 c0131fe4: e1a03007 mov r3, r7 c0131fe8: ebfff7e0 bl c012ff70 <__ext4_msg> c0131fec: e1a00007 mov r0, r7 c0131ff0: ebfe0171 bl c00b25bc c0131ff4: e3a00000 mov r0, #0 c0131ff8: ea000011 b c0132044 c0131ffc: e3e06015 mvn r6, #21 c0132000: e59d3008 ldr r3, [sp, #8] c0132004: e1a00007 mov r0, r7 c0132008: e5848034 str r8, [r4, #52] ; 0x34 c013200c: e585a04c str sl, [r5, #76] ; 0x4c c0132010: e5853050 str r3, [r5, #80] ; 0x50 c0132014: e59d3024 ldr r3, [sp, #36] ; 0x24 c0132018: e5853070 str r3, [r5, #112] ; 0x70 c013201c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0132020: e5853074 str r3, [r5, #116] ; 0x74 c0132024: e59d300c ldr r3, [sp, #12] c0132028: e58531a0 str r3, [r5, #416] ; 0x1a0 c013202c: e59d3010 ldr r3, [sp, #16] c0132030: e58531a8 str r3, [r5, #424] ; 0x1a8 c0132034: e59d3014 ldr r3, [sp, #20] c0132038: e58531a4 str r3, [r5, #420] ; 0x1a4 c013203c: ebfe015e bl c00b25bc c0132040: e1a00006 mov r0, r6 c0132044: e28dd03c add sp, sp, #60 ; 0x3c c0132048: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013204c: c055b2dd .word 0xc055b2dd c0132050: c055e186 .word 0xc055e186 c0132054: c055e1b6 .word 0xc055e1b6 c0132058: c0462e39 .word 0xc0462e39 c013205c: c055c39f .word 0xc055c39f c0132060: c055e1ec .word 0xc055e1ec c0132064: c055b30a .word 0xc055b30a c0132068: c055e220 .word 0xc055e220 c013206c: c0552347 .word 0xc0552347 c0132070: c055e27f .word 0xc055e27f c0132074 : c0132074: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0132078: e24dd034 sub sp, sp, #52 ; 0x34 c013207c: e5909200 ldr r9, [r0, #512] ; 0x200 c0132080: e1a06000 mov r6, r0 c0132084: e5993020 ldr r3, [r9, #32] c0132088: e5994044 ldr r4, [r9, #68] ; 0x44 c013208c: e58d3028 str r3, [sp, #40] ; 0x28 c0132090: f57ff05b dmb ish c0132094: e3a000d0 mov r0, #208 ; 0xd0 c0132098: ebfd5f3e bl c0089d98 c013209c: e2505000 subs r5, r0, #0 c01320a0: 03e0000b mvneq r0, #11 c01320a4: 0a000107 beq c01324c8 c01320a8: e5943014 ldr r3, [r4, #20] c01320ac: e3a08000 mov r8, #0 c01320b0: e5992030 ldr r2, [r9, #48] ; 0x30 c01320b4: e3a01000 mov r1, #0 c01320b8: e1a03233 lsr r3, r3, r2 c01320bc: e1a00003 mov r0, r3 c01320c0: e1cd00f8 strd r0, [sp, #8] c01320c4: e59d3028 ldr r3, [sp, #40] ; 0x28 c01320c8: e1580003 cmp r8, r3 c01320cc: 0a0000e9 beq c0132478 c01320d0: e5967200 ldr r7, [r6, #512] ; 0x200 c01320d4: e5973020 ldr r3, [r7, #32] c01320d8: e58d302c str r3, [sp, #44] ; 0x2c c01320dc: f57ff05b dmb ish c01320e0: e5963200 ldr r3, [r6, #512] ; 0x200 c01320e4: e5932044 ldr r2, [r3, #68] ; 0x44 c01320e8: e5922064 ldr r2, [r2, #100] ; 0x64 c01320ec: e3120c02 tst r2, #512 ; 0x200 c01320f0: 1a00000b bne c0132124 c01320f4: e1a01008 mov r1, r8 c01320f8: e1a00006 mov r0, r6 c01320fc: ebffa7a2 bl c011bf8c c0132100: e1a01008 mov r1, r8 c0132104: e1a0a000 mov sl, r0 c0132108: e1a00006 mov r0, r6 c013210c: ebffa7dc bl c011c084 c0132110: e5973014 ldr r3, [r7, #20] c0132114: e2833002 add r3, r3, #2 c0132118: e0830000 add r0, r3, r0 c013211c: e080000a add r0, r0, sl c0132120: ea0000c8 b c0132448 c0132124: e5932008 ldr r2, [r3, #8] c0132128: e3a04000 mov r4, #0 c013212c: e5973044 ldr r3, [r7, #68] ; 0x44 c0132130: e3a01000 mov r1, #0 c0132134: e1a0a004 mov sl, r4 c0132138: e5933014 ldr r3, [r3, #20] c013213c: e0233892 mla r3, r2, r8, r3 c0132140: e2522001 subs r2, r2, #1 c0132144: e1a00003 mov r0, r3 c0132148: e3a03000 mov r3, #0 c013214c: e1cd00f0 strd r0, [sp] c0132150: e2c33000 sbc r3, r3, #0 c0132154: e0900002 adds r0, r0, r2 c0132158: e0a11003 adc r1, r1, r3 c013215c: e1cd01f8 strd r0, [sp, #24] c0132160: e59d302c ldr r3, [sp, #44] ; 0x2c c0132164: e15a0003 cmp sl, r3 c0132168: 0a0000ad beq c0132424 c013216c: e3a02000 mov r2, #0 c0132170: e1a0100a mov r1, sl c0132174: e1a00006 mov r0, r6 c0132178: ebffa5db bl c011b8ec c013217c: e1a0b000 mov fp, r0 c0132180: e1a00006 mov r0, r6 c0132184: e1a0100b mov r1, fp c0132188: ebfff6d7 bl c012fcec c013218c: e1cd21d8 ldrd r2, [sp, #24] c0132190: e1510003 cmp r1, r3 c0132194: 01500002 cmpeq r0, r2 c0132198: e1cd20d0 ldrd r2, [sp] c013219c: 93a0c001 movls ip, #1 c01321a0: 83a0c000 movhi ip, #0 c01321a4: e1510003 cmp r1, r3 c01321a8: 01500002 cmpeq r0, r2 c01321ac: 220c3001 andcs r3, ip, #1 c01321b0: 33a03000 movcc r3, #0 c01321b4: e3530000 cmp r3, #0 c01321b8: 0a000014 beq c0132210 c01321bc: e1cd20d0 ldrd r2, [sp] c01321c0: e0502002 subs r2, r0, r2 c01321c4: e0c13003 sbc r3, r1, r3 c01321c8: e1a00002 mov r0, r2 c01321cc: e5972030 ldr r2, [r7, #48] ; 0x30 c01321d0: e1a01003 mov r1, r3 c01321d4: eb022ed3 bl c01bdd28 <__aeabi_llsr> c01321d8: e3a01001 mov r1, #1 c01321dc: e0844001 add r4, r4, r1 c01321e0: e3500000 cmp r0, #0 c01321e4: e280301f add r3, r0, #31 c01321e8: a1a03000 movge r3, r0 c01321ec: e210017e ands r0, r0, #-2147483617 ; 0x8000001f c01321f0: 42400001 submi r0, r0, #1 c01321f4: e1a032c3 asr r3, r3, #5 c01321f8: 41e00d80 mvnmi r0, r0, lsl #27 c01321fc: e7952103 ldr r2, [r5, r3, lsl #2] c0132200: 41e00da0 mvnmi r0, r0, lsr #27 c0132204: 42800001 addmi r0, r0, #1 c0132208: e1820011 orr r0, r2, r1, lsl r0 c013220c: e7850103 str r0, [r5, r3, lsl #2] c0132210: e1a00006 mov r0, r6 c0132214: e1a0100b mov r1, fp c0132218: ebfff6bf bl c012fd1c c013221c: e1cd21d8 ldrd r2, [sp, #24] c0132220: e1510003 cmp r1, r3 c0132224: 01500002 cmpeq r0, r2 c0132228: e1cd20d0 ldrd r2, [sp] c013222c: 93a0c001 movls ip, #1 c0132230: 83a0c000 movhi ip, #0 c0132234: e1510003 cmp r1, r3 c0132238: 01500002 cmpeq r0, r2 c013223c: 220c3001 andcs r3, ip, #1 c0132240: 33a03000 movcc r3, #0 c0132244: e3530000 cmp r3, #0 c0132248: 0a000014 beq c01322a0 c013224c: e1cd20d0 ldrd r2, [sp] c0132250: e0502002 subs r2, r0, r2 c0132254: e0c13003 sbc r3, r1, r3 c0132258: e1a00002 mov r0, r2 c013225c: e5972030 ldr r2, [r7, #48] ; 0x30 c0132260: e1a01003 mov r1, r3 c0132264: eb022eaf bl c01bdd28 <__aeabi_llsr> c0132268: e3a01001 mov r1, #1 c013226c: e0844001 add r4, r4, r1 c0132270: e3500000 cmp r0, #0 c0132274: e280301f add r3, r0, #31 c0132278: a1a03000 movge r3, r0 c013227c: e210017e ands r0, r0, #-2147483617 ; 0x8000001f c0132280: 42400001 submi r0, r0, #1 c0132284: e1a032c3 asr r3, r3, #5 c0132288: 41e00d80 mvnmi r0, r0, lsl #27 c013228c: e7952103 ldr r2, [r5, r3, lsl #2] c0132290: 41e00da0 mvnmi r0, r0, lsr #27 c0132294: 42800001 addmi r0, r0, #1 c0132298: e1820011 orr r0, r2, r1, lsl r0 c013229c: e7850103 str r0, [r5, r3, lsl #2] c01322a0: e1a00006 mov r0, r6 c01322a4: e1a0100b mov r1, fp c01322a8: ebfff6a7 bl c012fd4c c01322ac: e1cd20d0 ldrd r2, [sp] c01322b0: e1510003 cmp r1, r3 c01322b4: e1cd02f0 strd r0, [sp, #32] c01322b8: 01500002 cmpeq r0, r2 c01322bc: 3a00002f bcc c0132380 c01322c0: e597c014 ldr ip, [r7, #20] c01322c4: e090200c adds r2, r0, ip c01322c8: e2a13000 adc r3, r1, #0 c01322cc: e1cd01d8 ldrd r0, [sp, #24] c01322d0: e1530001 cmp r3, r1 c01322d4: 01520000 cmpeq r2, r0 c01322d8: 8a000028 bhi c0132380 c01322dc: e1cd02d0 ldrd r0, [sp, #32] c01322e0: e3a02000 mov r2, #0 c01322e4: e3a03000 mov r3, #0 c01322e8: e1cd21f0 strd r2, [sp, #16] c01322ec: e1cd20d0 ldrd r2, [sp] c01322f0: e0500002 subs r0, r0, r2 c01322f4: e0c11003 sbc r1, r1, r3 c01322f8: e1a02000 mov r2, r0 c01322fc: e1a03001 mov r3, r1 c0132300: e1cd22f0 strd r2, [sp, #32] c0132304: e5972014 ldr r2, [r7, #20] c0132308: e59d1010 ldr r1, [sp, #16] c013230c: e59d3010 ldr r3, [sp, #16] c0132310: e1510002 cmp r1, r2 c0132314: e0843003 add r3, r4, r3 c0132318: 2a000017 bcs c013237c c013231c: e1cd21d0 ldrd r2, [sp, #16] c0132320: e1cd02d0 ldrd r0, [sp, #32] c0132324: e0900002 adds r0, r0, r2 c0132328: e5972030 ldr r2, [r7, #48] ; 0x30 c013232c: e0a11003 adc r1, r1, r3 c0132330: eb022e7c bl c01bdd28 <__aeabi_llsr> c0132334: e3a01001 mov r1, #1 c0132338: e3500000 cmp r0, #0 c013233c: e280301f add r3, r0, #31 c0132340: a1a03000 movge r3, r0 c0132344: e210017e ands r0, r0, #-2147483617 ; 0x8000001f c0132348: 42400001 submi r0, r0, #1 c013234c: e1a032c3 asr r3, r3, #5 c0132350: 41e00d80 mvnmi r0, r0, lsl #27 c0132354: e7952103 ldr r2, [r5, r3, lsl #2] c0132358: 41e00da0 mvnmi r0, r0, lsr #27 c013235c: 42800001 addmi r0, r0, #1 c0132360: e1820011 orr r0, r2, r1, lsl r0 c0132364: e7850103 str r0, [r5, r3, lsl #2] c0132368: e1cd21d0 ldrd r2, [sp, #16] c013236c: e2922001 adds r2, r2, #1 c0132370: e2a33000 adc r3, r3, #0 c0132374: e1cd21f0 strd r2, [sp, #16] c0132378: eaffffe1 b c0132304 c013237c: e1a04003 mov r4, r3 c0132380: e15a0008 cmp sl, r8 c0132384: 1a000024 bne c013241c c0132388: e1a0100a mov r1, sl c013238c: e1a00006 mov r0, r6 c0132390: ebffa6fd bl c011bf8c c0132394: e1a01008 mov r1, r8 c0132398: e3500000 cmp r0, #0 c013239c: 12844001 addne r4, r4, #1 c01323a0: 15953000 ldrne r3, [r5] c01323a4: 01a0b000 moveq fp, r0 c01323a8: e1a00006 mov r0, r6 c01323ac: 13a0b001 movne fp, #1 c01323b0: 13833001 orrne r3, r3, #1 c01323b4: 15853000 strne r3, [r5] c01323b8: ebffa731 bl c011c084 c01323bc: e08b2000 add r2, fp, r0 c01323c0: e1a01000 mov r1, r0 c01323c4: e3510000 cmp r1, #0 c01323c8: e0613002 rsb r3, r1, r2 c01323cc: da000010 ble c0132414 c01323d0: e597c030 ldr ip, [r7, #48] ; 0x30 c01323d4: e3a0b001 mov fp, #1 c01323d8: e2411001 sub r1, r1, #1 c01323dc: e1a03c53 asr r3, r3, ip c01323e0: e3530000 cmp r3, #0 c01323e4: e283c01f add ip, r3, #31 c01323e8: a1a0c003 movge ip, r3 c01323ec: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c01323f0: 42433001 submi r3, r3, #1 c01323f4: e1a0c2cc asr ip, ip, #5 c01323f8: 41e03d83 mvnmi r3, r3, lsl #27 c01323fc: e795e10c ldr lr, [r5, ip, lsl #2] c0132400: 41e03da3 mvnmi r3, r3, lsr #27 c0132404: 42833001 addmi r3, r3, #1 c0132408: e18e331b orr r3, lr, fp, lsl r3 c013240c: e785310c str r3, [r5, ip, lsl #2] c0132410: eaffffeb b c01323c4 c0132414: e3500000 cmp r0, #0 c0132418: a0844000 addge r4, r4, r0 c013241c: e28aa001 add sl, sl, #1 c0132420: eaffff4e b c0132160 c0132424: e3540000 cmp r4, #0 c0132428: 01a00004 moveq r0, r4 c013242c: 0a000005 beq c0132448 c0132430: e5963200 ldr r3, [r6, #512] ; 0x200 c0132434: e1a00005 mov r0, r5 c0132438: e593400c ldr r4, [r3, #12] c013243c: e1a011a4 lsr r1, r4, #3 c0132440: ebffa9aa bl c011caf0 c0132444: e0600004 rsb r0, r0, r4 c0132448: e1cd20d8 ldrd r2, [sp, #8] c013244c: e0922000 adds r2, r2, r0 c0132450: e0a33fc0 adc r3, r3, r0, asr #31 c0132454: e3500000 cmp r0, #0 c0132458: e1cd20f8 strd r2, [sp, #8] c013245c: 0a000002 beq c013246c c0132460: e1a00005 mov r0, r5 c0132464: e3a01a01 mov r1, #4096 ; 0x1000 c0132468: eb02301c bl c01be4e0 <__memzero> c013246c: eb0c747c bl c044f664 <_cond_resched> c0132470: e2888001 add r8, r8, #1 c0132474: eaffff12 b c01320c4 c0132478: e5993178 ldr r3, [r9, #376] ; 0x178 c013247c: e3530000 cmp r3, #0 c0132480: 0a000009 beq c01324ac c0132484: e599202c ldr r2, [r9, #44] ; 0x2c c0132488: e59331f4 ldr r3, [r3, #500] ; 0x1f4 c013248c: e1cd00d8 ldrd r0, [sp, #8] c0132490: e0833002 add r3, r3, r2 c0132494: e5992030 ldr r2, [r9, #48] ; 0x30 c0132498: e2433001 sub r3, r3, #1 c013249c: e1a03233 lsr r3, r3, r2 c01324a0: e0900003 adds r0, r0, r3 c01324a4: e2a11000 adc r1, r1, #0 c01324a8: e1cd00f8 strd r0, [sp, #8] c01324ac: e59d3008 ldr r3, [sp, #8] c01324b0: e5893028 str r3, [r9, #40] ; 0x28 c01324b4: f57ff05a dmb ishst c01324b8: e3a01000 mov r1, #0 c01324bc: e1a00005 mov r0, r5 c01324c0: ebfd5ed8 bl c008a028 c01324c4: e3a00000 mov r0, #0 c01324c8: e28dd034 add sp, sp, #52 ; 0x34 c01324cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01324d0 : c01324d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01324d4: e28db020 add fp, sp, #32 c01324d8: e24dd09c sub sp, sp, #156 ; 0x9c c01324dc: e24dd0c0 sub sp, sp, #192 ; 0xc0 c01324e0: e1a07001 mov r7, r1 c01324e4: e1a05000 mov r5, r0 c01324e8: e28da04f add sl, sp, #79 ; 0x4f c01324ec: e1a00001 mov r0, r1 c01324f0: e3a010d0 mov r1, #208 ; 0xd0 c01324f4: e3ca303f bic r3, sl, #63 ; 0x3f c01324f8: e50b2074 str r2, [fp, #-116] ; 0x74 c01324fc: e50b3050 str r3, [fp, #-80] ; 0x50 c0132500: ebfd8e4f bl c0095e44 c0132504: e3570000 cmp r7, #0 c0132508: e50b7044 str r7, [fp, #-68] ; 0x44 c013250c: e50b006c str r0, [fp, #-108] ; 0x6c c0132510: 0a00001a beq c0132580 c0132514: e1a00007 mov r0, r7 c0132518: e59f1e14 ldr r1, [pc, #3604] ; c0133334 c013251c: e3a02003 mov r2, #3 c0132520: eb024750 bl c01c4268 c0132524: e2508000 subs r8, r0, #0 c0132528: 1a000014 bne c0132580 c013252c: e24b1024 sub r1, fp, #36 ; 0x24 c0132530: e2870003 add r0, r7, #3 c0132534: e1a02008 mov r2, r8 c0132538: e5210020 str r0, [r1, #-32]! c013253c: eb024a15 bl c01c4d98 c0132540: e51b3044 ldr r3, [fp, #-68] ; 0x44 c0132544: e5d32000 ldrb r2, [r3] c0132548: e352002c cmp r2, #44 ; 0x2c c013254c: 13520000 cmpne r2, #0 c0132550: e1a09000 mov r9, r0 c0132554: 0a000004 beq c013256c c0132558: e59f0dd8 ldr r0, [pc, #3544] ; c0133338 c013255c: e1a01007 mov r1, r7 c0132560: eb0c6a80 bl c044cf68 c0132564: e3a09001 mov r9, #1 c0132568: ea000006 b c0132588 c013256c: e352002c cmp r2, #44 ; 0x2c c0132570: 02833001 addeq r3, r3, #1 c0132574: 050b3044 streq r3, [fp, #-68] ; 0x44 c0132578: e51b7044 ldr r7, [fp, #-68] ; 0x44 c013257c: ea000001 b c0132588 c0132580: e3a09001 mov r9, #1 c0132584: e3a08000 mov r8, #0 c0132588: e59fadac ldr sl, [pc, #3500] ; c013333c c013258c: e30810d0 movw r1, #32976 ; 0x80d0 c0132590: e3043003 movw r3, #16387 ; 0x4003 c0132594: e3a04000 mov r4, #0 c0132598: e50b3048 str r3, [fp, #-72] ; 0x48 c013259c: e59a0028 ldr r0, [sl, #40] ; 0x28 c01325a0: e50b404c str r4, [fp, #-76] ; 0x4c c01325a4: ebfe021f bl c00b2e28 c01325a8: e2506000 subs r6, r0, #0 c01325ac: 0a000956 beq c0134b0c c01325b0: e59a0028 ldr r0, [sl, #40] ; 0x28 c01325b4: e30810d0 movw r1, #32976 ; 0x80d0 c01325b8: ebfe021a bl c00b2e28 c01325bc: e1500004 cmp r0, r4 c01325c0: e1a0a000 mov sl, r0 c01325c4: e5860138 str r0, [r6, #312] ; 0x138 c01325c8: 1a000003 bne c01325dc c01325cc: e1a00006 mov r0, r6 c01325d0: ebfdfff9 bl c00b25bc c01325d4: e50ba050 str sl, [fp, #-80] ; 0x50 c01325d8: ea00094c b c0134b10 c01325dc: e5856200 str r6, [r5, #512] ; 0x200 c01325e0: e3a03020 mov r3, #32 c01325e4: e5865174 str r5, [r6, #372] ; 0x174 c01325e8: e586308c str r3, [r6, #140] ; 0x8c c01325ec: e5869060 str r9, [r6, #96] ; 0x60 c01325f0: e5868064 str r8, [r6, #100] ; 0x64 c01325f4: e5953070 ldr r3, [r5, #112] ; 0x70 c01325f8: e5933050 ldr r3, [r3, #80] ; 0x50 c01325fc: e3530000 cmp r3, #0 c0132600: 0a000016 beq c0132660 c0132604: e59f3d34 ldr r3, [pc, #3380] ; c0133340 c0132608: e3e02000 mvn r2, #0 c013260c: e59f8d30 ldr r8, [pc, #3376] ; c0133344 c0132610: e59fad30 ldr sl, [pc, #3376] ; c0133348 c0132614: e5933000 ldr r3, [r3] c0132618: e50b3054 str r3, [fp, #-84] ; 0x54 c013261c: e3a01004 mov r1, #4 c0132620: e2822001 add r2, r2, #1 c0132624: e51b0054 ldr r0, [fp, #-84] ; 0x54 c0132628: eb022b2e bl c01bd2e8 <_find_next_bit_le> c013262c: e5981000 ldr r1, [r8] c0132630: e1500001 cmp r0, r1 c0132634: e1a02000 mov r2, r0 c0132638: 2a000007 bcs c013265c c013263c: e5951070 ldr r1, [r5, #112] ; 0x70 c0132640: e79a0102 ldr r0, [sl, r2, lsl #2] c0132644: e5911050 ldr r1, [r1, #80] ; 0x50 c0132648: e59111bc ldr r1, [r1, #444] ; 0x1bc c013264c: e0811000 add r1, r1, r0 c0132650: e5911004 ldr r1, [r1, #4] c0132654: e0844001 add r4, r4, r1 c0132658: eaffffef b c013261c c013265c: e586423c str r4, [r6, #572] ; 0x23c c0132660: e2853e1d add r3, r5, #464 ; 0x1d0 c0132664: e3a04021 mov r4, #33 ; 0x21 c0132668: e50b3068 str r3, [fp, #-104] ; 0x68 c013266c: e1a08003 mov r8, r3 c0132670: e1a00008 mov r0, r8 c0132674: e3a0102f mov r1, #47 ; 0x2f c0132678: eb022ff8 bl c01be660 c013267c: e2508000 subs r8, r0, #0 c0132680: 15c84000 strbne r4, [r8] c0132684: 1afffff9 bne c0132670 c0132688: e1a00005 mov r0, r5 c013268c: e3a01b01 mov r1, #1024 ; 0x400 c0132690: ebfec520 bl c00e3b18 c0132694: e2504000 subs r4, r0, #0 c0132698: 1a000005 bne c01326b4 c013269c: e1a00005 mov r0, r5 c01326a0: e59f1dc8 ldr r1, [pc, #3528] ; c0133470 c01326a4: e59f2ca0 ldr r2, [pc, #3232] ; c013334c c01326a8: ebfff630 bl c012ff70 <__ext4_msg> c01326ac: e50b8050 str r8, [fp, #-80] ; 0x50 c01326b0: ea000017 b c0132714 c01326b4: e3540b01 cmp r4, #1024 ; 0x400 c01326b8: 0a000005 beq c01326d4 c01326bc: e1a01b29 lsr r1, r9, #22 c01326c0: e1a00509 lsl r0, r9, #10 c01326c4: eb022aa6 bl c01bd164 <__do_div64> c01326c8: e14b25fc strd r2, [fp, #-92] ; 0xffffffa4 c01326cc: e1a08001 mov r8, r1 c01326d0: ea000001 b c01326dc c01326d4: e50b905c str r9, [fp, #-92] ; 0x5c c01326d8: e50b8058 str r8, [fp, #-88] ; 0x58 c01326dc: e5953010 ldr r3, [r5, #16] c01326e0: e5950070 ldr r0, [r5, #112] ; 0x70 c01326e4: e58d3000 str r3, [sp] c01326e8: e14b25dc ldrd r2, [fp, #-92] ; 0xffffffa4 c01326ec: ebfeb064 bl c00de884 <__bread> c01326f0: e2503000 subs r3, r0, #0 c01326f4: e50b3054 str r3, [fp, #-84] ; 0x54 c01326f8: 1a000007 bne c013271c c01326fc: e1a00005 mov r0, r5 c0132700: e59f1d68 ldr r1, [pc, #3432] ; c0133470 c0132704: e59f2c44 ldr r2, [pc, #3140] ; c0133350 c0132708: ebfff618 bl c012ff70 <__ext4_msg> c013270c: e51b3054 ldr r3, [fp, #-84] ; 0x54 c0132710: e50b3050 str r3, [fp, #-80] ; 0x50 c0132714: e3e04015 mvn r4, #21 c0132718: ea0008f4 b c0134af0 c013271c: e51b3054 ldr r3, [fp, #-84] ; 0x54 c0132720: e30e2f53 movw r2, #61267 ; 0xef53 c0132724: e593101c ldr r1, [r3, #28] c0132728: e081a008 add sl, r1, r8 c013272c: e586a044 str sl, [r6, #68] ; 0x44 c0132730: e1da33b8 ldrh r3, [sl, #56] ; 0x38 c0132734: e1530002 cmp r3, r2 c0132738: e5853038 str r3, [r5, #56] ; 0x38 c013273c: 1a00087e bne c013493c c0132740: e28a3d06 add r3, sl, #384 ; 0x180 c0132744: e14300d8 ldrd r0, [r3, #-8] c0132748: e2863d09 add r3, r6, #576 ; 0x240 c013274c: e1c300f0 strd r0, [r3] c0132750: e5953200 ldr r3, [r5, #512] ; 0x200 c0132754: e5933044 ldr r3, [r3, #68] ; 0x44 c0132758: e5933064 ldr r3, [r3, #100] ; 0x64 c013275c: e2033e41 and r3, r3, #1040 ; 0x410 c0132760: e3530e41 cmp r3, #1040 ; 0x410 c0132764: 1a000004 bne c013277c c0132768: e1a00005 mov r0, r5 c013276c: e59f1be0 ldr r1, [pc, #3040] ; c0133354 c0132770: e3002d77 movw r2, #3447 ; 0xd77 c0132774: e59f3bdc ldr r3, [pc, #3036] ; c0133358 c0132778: ebfffb1c bl c01313f0 <__ext4_warning> c013277c: e5953200 ldr r3, [r5, #512] ; 0x200 c0132780: e5933044 ldr r3, [r3, #68] ; 0x44 c0132784: e5933064 ldr r3, [r3, #100] ; 0x64 c0132788: e3130b01 tst r3, #1024 ; 0x400 c013278c: 0a000015 beq c01327e8 c0132790: e5da3175 ldrb r3, [sl, #373] ; 0x175 c0132794: e3530001 cmp r3, #1 c0132798: 11a00005 movne r0, r5 c013279c: 159f1ccc ldrne r1, [pc, #3276] ; c0133470 c01327a0: 159f2bb4 ldrne r2, [pc, #2996] ; c013335c c01327a4: 1a000132 bne c0132c74 c01327a8: e3a01000 mov r1, #0 c01327ac: e59f0bac ldr r0, [pc, #2988] ; c0133360 c01327b0: e1a02001 mov r2, r1 c01327b4: eb01affd bl c019e7b0 c01327b8: e3700a01 cmn r0, #4096 ; 0x1000 c01327bc: e58602a0 str r0, [r6, #672] ; 0x2a0 c01327c0: 9a000008 bls c01327e8 c01327c4: e1a00005 mov r0, r5 c01327c8: e59f1ca0 ldr r1, [pc, #3232] ; c0133470 c01327cc: e59f2b90 ldr r2, [pc, #2960] ; c0133364 c01327d0: e3a08000 mov r8, #0 c01327d4: ebfff5e5 bl c012ff70 <__ext4_msg> c01327d8: e59642a0 ldr r4, [r6, #672] ; 0x2a0 c01327dc: e50b8050 str r8, [fp, #-80] ; 0x50 c01327e0: e58682a0 str r8, [r6, #672] ; 0x2a0 c01327e4: ea0008a7 b c0134a88 c01327e8: e1a00005 mov r0, r5 c01327ec: e1a0100a mov r1, sl c01327f0: ebfff4f8 bl c012fbd8 c01327f4: e3500000 cmp r0, #0 c01327f8: 01a00005 moveq r0, r5 c01327fc: 059f1c6c ldreq r1, [pc, #3180] ; c0133470 c0132800: 059f2b60 ldreq r2, [pc, #2912] ; c0133368 c0132804: 0a00011a beq c0132c74 c0132808: e5953200 ldr r3, [r5, #512] ; 0x200 c013280c: e5933044 ldr r3, [r3, #68] ; 0x44 c0132810: e5933064 ldr r3, [r3, #100] ; 0x64 c0132814: e3130b01 tst r3, #1024 ; 0x400 c0132818: 0a000014 beq c0132870 c013281c: e59632a0 ldr r3, [r6, #672] ; 0x2a0 c0132820: e28a1068 add r1, sl, #104 ; 0x68 c0132824: e5932000 ldr r2, [r3] c0132828: e3520004 cmp r2, #4 c013282c: 0a000000 beq c0132834 c0132830: e7f001f2 .word 0xe7f001f2 c0132834: e51b2050 ldr r2, [fp, #-80] ; 0x50 c0132838: e5823000 str r3, [r2] c013283c: e1a00002 mov r0, r2 c0132840: e3a03000 mov r3, #0 c0132844: e5823004 str r3, [r2, #4] c0132848: e3e03000 mvn r3, #0 c013284c: e5823040 str r3, [r2, #64] ; 0x40 c0132850: e3a02010 mov r2, #16 c0132854: eb01aea8 bl c019e2fc c0132858: e3500000 cmp r0, #0 c013285c: 051b3050 ldreq r3, [fp, #-80] ; 0x50 c0132860: 05933040 ldreq r3, [r3, #64] ; 0x40 c0132864: 058632a4 streq r3, [r6, #676] ; 0x2a4 c0132868: 0a000000 beq c0132870 c013286c: e7f001f2 .word 0xe7f001f2 c0132870: e5951200 ldr r1, [r5, #512] ; 0x200 c0132874: e59a3100 ldr r3, [sl, #256] ; 0x100 c0132878: e591204c ldr r2, [r1, #76] ; 0x4c c013287c: e3130001 tst r3, #1 c0132880: e3822102 orr r2, r2, #-2147483648 ; 0x80000000 c0132884: e581204c str r2, [r1, #76] ; 0x4c c0132888: 15951200 ldrne r1, [r5, #512] ; 0x200 c013288c: 1591204c ldrne r2, [r1, #76] ; 0x4c c0132890: 13822008 orrne r2, r2, #8 c0132894: 1581204c strne r2, [r1, #76] ; 0x4c c0132898: e3130002 tst r3, #2 c013289c: 15951200 ldrne r1, [r5, #512] ; 0x200 c01328a0: 1591204c ldrne r2, [r1, #76] ; 0x4c c01328a4: 13822004 orrne r2, r2, #4 c01328a8: 1581204c strne r2, [r1, #76] ; 0x4c c01328ac: e3130010 tst r3, #16 c01328b0: 15951200 ldrne r1, [r5, #512] ; 0x200 c01328b4: 1591204c ldrne r2, [r1, #76] ; 0x4c c01328b8: 13822a02 orrne r2, r2, #8192 ; 0x2000 c01328bc: 1581204c strne r2, [r1, #76] ; 0x4c c01328c0: e5951200 ldr r1, [r5, #512] ; 0x200 c01328c4: e591204c ldr r2, [r1, #76] ; 0x4c c01328c8: e3822901 orr r2, r2, #16384 ; 0x4000 c01328cc: e581204c str r2, [r1, #76] ; 0x4c c01328d0: e2032060 and r2, r3, #96 ; 0x60 c01328d4: e3520020 cmp r2, #32 c01328d8: 05951200 ldreq r1, [r5, #512] ; 0x200 c01328dc: 0591204c ldreq r2, [r1, #76] ; 0x4c c01328e0: 03822b01 orreq r2, r2, #1024 ; 0x400 c01328e4: 0a000009 beq c0132910 c01328e8: e3520040 cmp r2, #64 ; 0x40 c01328ec: 05951200 ldreq r1, [r5, #512] ; 0x200 c01328f0: 0591204c ldreq r2, [r1, #76] ; 0x4c c01328f4: 03822b02 orreq r2, r2, #2048 ; 0x800 c01328f8: 0a000004 beq c0132910 c01328fc: e3520060 cmp r2, #96 ; 0x60 c0132900: 1a000003 bne c0132914 c0132904: e5951200 ldr r1, [r5, #512] ; 0x200 c0132908: e591204c ldr r2, [r1, #76] ; 0x4c c013290c: e3822b03 orr r2, r2, #3072 ; 0xc00 c0132910: e581204c str r2, [r1, #76] ; 0x4c c0132914: e5962044 ldr r2, [r6, #68] ; 0x44 c0132918: e5951200 ldr r1, [r5, #512] ; 0x200 c013291c: e1d223bc ldrh r2, [r2, #60] ; 0x3c c0132920: e3520003 cmp r2, #3 c0132924: 0591204c ldreq r2, [r1, #76] ; 0x4c c0132928: 03822040 orreq r2, r2, #64 ; 0x40 c013292c: 0a000003 beq c0132940 c0132930: e3520001 cmp r2, #1 c0132934: e591204c ldr r2, [r1, #76] ; 0x4c c0132938: 03822010 orreq r2, r2, #16 c013293c: 13822020 orrne r2, r2, #32 c0132940: e3130c02 tst r3, #512 ; 0x200 c0132944: e581204c str r2, [r1, #76] ; 0x4c c0132948: 15951200 ldrne r1, [r5, #512] ; 0x200 c013294c: 1591204c ldrne r2, [r1, #76] ; 0x4c c0132950: 13822202 orrne r2, r2, #536870912 ; 0x20000000 c0132954: 1581204c strne r2, [r1, #76] ; 0x4c c0132958: e3130b01 tst r3, #1024 ; 0x400 c013295c: 15951200 ldrne r1, [r5, #512] ; 0x200 c0132960: 1591204c ldrne r2, [r1, #76] ; 0x4c c0132964: 13822101 orrne r2, r2, #1073741824 ; 0x40000000 c0132968: 1581204c strne r2, [r1, #76] ; 0x4c c013296c: e3130c01 tst r3, #256 ; 0x100 c0132970: e1da25b0 ldrh r2, [sl, #80] ; 0x50 c0132974: e5862070 str r2, [r6, #112] ; 0x70 c0132978: e1da25b2 ldrh r2, [sl, #82] ; 0x52 c013297c: e5862074 str r2, [r6, #116] ; 0x74 c0132980: e3a02f7d mov r2, #500 ; 0x1f4 c0132984: e58621a0 str r2, [r6, #416] ; 0x1a0 c0132988: e3a02000 mov r2, #0 c013298c: e58621a8 str r2, [r6, #424] ; 0x1a8 c0132990: e3032a98 movw r2, #15000 ; 0x3a98 c0132994: e58621a4 str r2, [r6, #420] ; 0x1a4 c0132998: 05951200 ldreq r1, [r5, #512] ; 0x200 c013299c: 0591204c ldreq r2, [r1, #76] ; 0x4c c01329a0: 03822802 orreq r2, r2, #131072 ; 0x20000 c01329a4: 0581204c streq r2, [r1, #76] ; 0x4c c01329a8: e5952070 ldr r2, [r5, #112] ; 0x70 c01329ac: e5921034 ldr r1, [r2, #52] ; 0x34 c01329b0: e59f29b4 ldr r2, [pc, #2484] ; c013336c c01329b4: e1510002 cmp r1, r2 c01329b8: 0a000004 beq c01329d0 c01329bc: e3130b02 tst r3, #2048 ; 0x800 c01329c0: 05952200 ldreq r2, [r5, #512] ; 0x200 c01329c4: 0592304c ldreq r3, [r2, #76] ; 0x4c c01329c8: 03833302 orreq r3, r3, #134217728 ; 0x8000000 c01329cc: 0582304c streq r3, [r2, #76] ; 0x4c c01329d0: e5960044 ldr r0, [r6, #68] ; 0x44 c01329d4: e3a0300a mov r3, #10 c01329d8: e1a01005 mov r1, r5 c01329dc: e5863294 str r3, [r6, #660] ; 0x294 c01329e0: e2800c02 add r0, r0, #512 ; 0x200 c01329e4: e3a03000 mov r3, #0 c01329e8: e24b204c sub r2, fp, #76 ; 0x4c c01329ec: e58d3000 str r3, [sp] c01329f0: e24b3048 sub r3, fp, #72 ; 0x48 c01329f4: ebfff8c8 bl c0130d1c c01329f8: e3500000 cmp r0, #0 c01329fc: 1a000005 bne c0132a18 c0132a00: e5963044 ldr r3, [r6, #68] ; 0x44 c0132a04: e1a00005 mov r0, r5 c0132a08: e59f1960 ldr r1, [pc, #2400] ; c0133370 c0132a0c: e59f2960 ldr r2, [pc, #2400] ; c0133374 c0132a10: e2833c02 add r3, r3, #512 ; 0x200 c0132a14: ebfff555 bl c012ff70 <__ext4_msg> c0132a18: e596304c ldr r3, [r6, #76] ; 0x4c c0132a1c: e1a00007 mov r0, r7 c0132a20: e1a01005 mov r1, r5 c0132a24: e24b204c sub r2, fp, #76 ; 0x4c c0132a28: e5863058 str r3, [r6, #88] ; 0x58 c0132a2c: e3a03000 mov r3, #0 c0132a30: e58d3000 str r3, [sp] c0132a34: e24b3048 sub r3, fp, #72 ; 0x48 c0132a38: ebfff8b7 bl c0130d1c c0132a3c: e3500000 cmp r0, #0 c0132a40: 0a00080b beq c0134a74 c0132a44: e5953200 ldr r3, [r5, #512] ; 0x200 c0132a48: e593304c ldr r3, [r3, #76] ; 0x4c c0132a4c: e2033b03 and r3, r3, #3072 ; 0xc00 c0132a50: e3530b01 cmp r3, #1024 ; 0x400 c0132a54: 1a000019 bne c0132ac0 c0132a58: e59f3918 ldr r3, [pc, #2328] ; c0133378 c0132a5c: e5d32000 ldrb r2, [r3] c0132a60: e3520000 cmp r2, #0 c0132a64: 1a000003 bne c0132a78 c0132a68: e59f090c ldr r0, [pc, #2316] ; c013337c c0132a6c: e3a02001 mov r2, #1 c0132a70: e5c32000 strb r2, [r3] c0132a74: eb0c693b bl c044cf68 c0132a78: e5952200 ldr r2, [r5, #512] ; 0x200 c0132a7c: e5928050 ldr r8, [r2, #80] ; 0x50 c0132a80: e2188001 ands r8, r8, #1 c0132a84: 11a00005 movne r0, r5 c0132a88: 159f19e0 ldrne r1, [pc, #2528] ; c0133470 c0132a8c: 159f28ec ldrne r2, [pc, #2284] ; c0133380 c0132a90: 1a000077 bne c0132c74 c0132a94: e592304c ldr r3, [r2, #76] ; 0x4c c0132a98: e3130501 tst r3, #4194304 ; 0x400000 c0132a9c: 0a000004 beq c0132ab4 c0132aa0: e1a00005 mov r0, r5 c0132aa4: e59f19c4 ldr r1, [pc, #2500] ; c0133470 c0132aa8: e59f28d4 ldr r2, [pc, #2260] ; c0133384 c0132aac: ebfff52f bl c012ff70 <__ext4_msg> c0132ab0: ea00004d b c0132bec c0132ab4: e3130302 tst r3, #134217728 ; 0x8000000 c0132ab8: 13c33302 bicne r3, r3, #134217728 ; 0x8000000 c0132abc: 1582304c strne r3, [r2, #76] ; 0x4c c0132ac0: e5952200 ldr r2, [r5, #512] ; 0x200 c0132ac4: e5953034 ldr r3, [r5, #52] ; 0x34 c0132ac8: e592104c ldr r1, [r2, #76] ; 0x4c c0132acc: e3c33801 bic r3, r3, #65536 ; 0x10000 c0132ad0: e3110902 tst r1, #32768 ; 0x8000 c0132ad4: 13a01801 movne r1, #65536 ; 0x10000 c0132ad8: 03a01000 moveq r1, #0 c0132adc: e1813003 orr r3, r1, r3 c0132ae0: e5853034 str r3, [r5, #52] ; 0x34 c0132ae4: e59a304c ldr r3, [sl, #76] ; 0x4c c0132ae8: e3530000 cmp r3, #0 c0132aec: 1a00000d bne c0132b28 c0132af0: e5923044 ldr r3, [r2, #68] ; 0x44 c0132af4: e593205c ldr r2, [r3, #92] ; 0x5c c0132af8: e3520000 cmp r2, #0 c0132afc: 1a000005 bne c0132b18 c0132b00: e5932064 ldr r2, [r3, #100] ; 0x64 c0132b04: e3520000 cmp r2, #0 c0132b08: 1a000002 bne c0132b18 c0132b0c: e5933060 ldr r3, [r3, #96] ; 0x60 c0132b10: e3530000 cmp r3, #0 c0132b14: 0a000003 beq c0132b28 c0132b18: e1a00005 mov r0, r5 c0132b1c: e59f184c ldr r1, [pc, #2124] ; c0133370 c0132b20: e59f2860 ldr r2, [pc, #2144] ; c0133388 c0132b24: ebfff511 bl c012ff70 <__ext4_msg> c0132b28: e5953070 ldr r3, [r5, #112] ; 0x70 c0132b2c: e5932034 ldr r2, [r3, #52] ; 0x34 c0132b30: e59f3834 ldr r3, [pc, #2100] ; c013336c c0132b34: e1520003 cmp r2, r3 c0132b38: 1a00000e bne c0132b78 c0132b3c: e5953200 ldr r3, [r5, #512] ; 0x200 c0132b40: e5933044 ldr r3, [r3, #68] ; 0x44 c0132b44: e5932060 ldr r2, [r3, #96] ; 0x60 c0132b48: e3d22012 bics r2, r2, #18 c0132b4c: 1a0007f6 bne c0134b2c c0132b50: e5952034 ldr r2, [r5, #52] ; 0x34 c0132b54: e3120001 tst r2, #1 c0132b58: 1a000002 bne c0132b68 c0132b5c: e5933064 ldr r3, [r3, #100] ; 0x64 c0132b60: e3d33007 bics r3, r3, #7 c0132b64: 1a0007f0 bne c0134b2c c0132b68: e1a00005 mov r0, r5 c0132b6c: e59f18e8 ldr r1, [pc, #2280] ; c013345c c0132b70: e59f2814 ldr r2, [pc, #2068] ; c013338c c0132b74: ebfff4fd bl c012ff70 <__ext4_msg> c0132b78: e5951034 ldr r1, [r5, #52] ; 0x34 c0132b7c: e1a00005 mov r0, r5 c0132b80: e2011001 and r1, r1, #1 c0132b84: ebfff9ed bl c0131340 c0132b88: e3500000 cmp r0, #0 c0132b8c: 0a0007b8 beq c0134a74 c0132b90: e59a3018 ldr r3, [sl, #24] c0132b94: e3a07b01 mov r7, #1024 ; 0x400 c0132b98: e1a07317 lsl r7, r7, r3 c0132b9c: e2473b01 sub r3, r7, #1024 ; 0x400 c0132ba0: e3530b3f cmp r3, #64512 ; 0xfc00 c0132ba4: 81a00005 movhi r0, r5 c0132ba8: 859f18c0 ldrhi r1, [pc, #2240] ; c0133470 c0132bac: 859f27dc ldrhi r2, [pc, #2012] ; c0133390 c0132bb0: 81a03007 movhi r3, r7 c0132bb4: 8a00014d bhi c01330f0 c0132bb8: e5953010 ldr r3, [r5, #16] c0132bbc: e1530007 cmp r3, r7 c0132bc0: 0a00002d beq c0132c7c c0132bc4: e1a00005 mov r0, r5 c0132bc8: e1a01007 mov r1, r7 c0132bcc: ebfec3be bl c00e3acc c0132bd0: e2508000 subs r8, r0, #0 c0132bd4: 1a000006 bne c0132bf4 c0132bd8: e1a00005 mov r0, r5 c0132bdc: e59f188c ldr r1, [pc, #2188] ; c0133470 c0132be0: e59f27ac ldr r2, [pc, #1964] ; c0133394 c0132be4: e1a03007 mov r3, r7 c0132be8: ebfff4e0 bl c012ff70 <__ext4_msg> c0132bec: e50b8050 str r8, [fp, #-80] ; 0x50 c0132bf0: ea0007a3 b c0134a84 c0132bf4: e51b0054 ldr r0, [fp, #-84] ; 0x54 c0132bf8: e1a04007 mov r4, r7 c0132bfc: ebfeac09 bl c00ddc28 <__brelse> c0132c00: e1a00509 lsl r0, r9, #10 c0132c04: e1a01b29 lsr r1, r9, #22 c0132c08: eb022955 bl c01bd164 <__do_div64> c0132c0c: e1a04001 mov r4, r1 c0132c10: e5951010 ldr r1, [r5, #16] c0132c14: e5950070 ldr r0, [r5, #112] ; 0x70 c0132c18: e14b25fc strd r2, [fp, #-92] ; 0xffffffa4 c0132c1c: e58d1000 str r1, [sp] c0132c20: ebfeaf17 bl c00de884 <__bread> c0132c24: e2503000 subs r3, r0, #0 c0132c28: e50b3054 str r3, [fp, #-84] ; 0x54 c0132c2c: 1a000005 bne c0132c48 c0132c30: e1a00005 mov r0, r5 c0132c34: e59f1834 ldr r1, [pc, #2100] ; c0133470 c0132c38: e59f2758 ldr r2, [pc, #1880] ; c0133398 c0132c3c: ebfff4cb bl c012ff70 <__ext4_msg> c0132c40: e51b3054 ldr r3, [fp, #-84] ; 0x54 c0132c44: ea00078d b c0134a80 c0132c48: e51b3054 ldr r3, [fp, #-84] ; 0x54 c0132c4c: e593101c ldr r1, [r3, #28] c0132c50: e30e3f53 movw r3, #61267 ; 0xef53 c0132c54: e081a004 add sl, r1, r4 c0132c58: e586a044 str sl, [r6, #68] ; 0x44 c0132c5c: e1da23b8 ldrh r2, [sl, #56] ; 0x38 c0132c60: e1520003 cmp r2, r3 c0132c64: 0a000004 beq c0132c7c c0132c68: e59f1800 ldr r1, [pc, #2048] ; c0133470 c0132c6c: e1a00005 mov r0, r5 c0132c70: e59f2724 ldr r2, [pc, #1828] ; c013339c c0132c74: ebfff4bd bl c012ff70 <__ext4_msg> c0132c78: ea00077f b c0134a7c c0132c7c: e5953200 ldr r3, [r5, #512] ; 0x200 c0132c80: e5d5400c ldrb r4, [r5, #12] c0132c84: e5933044 ldr r3, [r3, #68] ; 0x44 c0132c88: e5933064 ldr r3, [r3, #100] ; 0x64 c0132c8c: e7e031d3 ubfx r3, r3, #3, #1 c0132c90: e50b3050 str r3, [fp, #-80] ; 0x50 c0132c94: e3530000 cmp r3, #0 c0132c98: 1a000006 bne c0132cb8 c0132c9c: e3e00000 mvn r0, #0 c0132ca0: e3a01000 mov r1, #0 c0132ca4: e2442009 sub r2, r4, #9 c0132ca8: eb02244a bl c01bbdd8 <__aeabi_lasr> c0132cac: e1a08000 mov r8, r0 c0132cb0: e1a09001 mov r9, r1 c0132cb4: ea000003 b c0132cc8 c0132cb8: e3e02000 mvn r2, #0 c0132cbc: e30f3fff movw r3, #65535 ; 0xffff c0132cc0: e1a08002 mov r8, r2 c0132cc4: e1a09003 mov r9, r3 c0132cc8: e244c002 sub ip, r4, #2 c0132ccc: e3a00001 mov r0, #1 c0132cd0: e3a01000 mov r1, #0 c0132cd4: e50bc064 str ip, [fp, #-100] ; 0x64 c0132cd8: e1a0200c mov r2, ip c0132cdc: eb022436 bl c01bbdbc <__aeabi_llsl> c0132ce0: e51bc064 ldr ip, [fp, #-100] ; 0x64 c0132ce4: e1a0308c lsl r3, ip, #1 c0132ce8: e50bc08c str ip, [fp, #-140] ; 0x8c c0132cec: e50b3088 str r3, [fp, #-136] ; 0x88 c0132cf0: e1a02003 mov r2, r3 c0132cf4: e14b07fc strd r0, [fp, #-124] ; 0xffffff84 c0132cf8: e3a00001 mov r0, #1 c0132cfc: e3a01000 mov r1, #0 c0132d00: eb02242d bl c01bbdbc <__aeabi_llsl> c0132d04: e51b207c ldr r2, [fp, #-124] ; 0x7c c0132d08: e14b08f4 strd r0, [fp, #-132] ; 0xffffff7c c0132d0c: e51b3084 ldr r3, [fp, #-132] ; 0x84 c0132d10: e0830082 add r0, r3, r2, lsl #1 c0132d14: e2800003 add r0, r0, #3 c0132d18: e0582000 subs r2, r8, r0 c0132d1c: e0c93fc0 sbc r3, r9, r0, asr #31 c0132d20: e1a00002 mov r0, r2 c0132d24: e1a02004 mov r2, r4 c0132d28: e1a01003 mov r1, r3 c0132d2c: eb022422 bl c01bbdbc <__aeabi_llsl> c0132d30: e14b87dc ldrd r8, [fp, #-124] ; 0xffffff84 c0132d34: e14b28d4 ldrd r2, [fp, #-132] ; 0xffffff7c c0132d38: e298800c adds r8, r8, #12 c0132d3c: e51bc08c ldr ip, [fp, #-140] ; 0x8c c0132d40: e2a99000 adc r9, r9, #0 c0132d44: e0922008 adds r2, r2, r8 c0132d48: e0a33009 adc r3, r3, r9 c0132d4c: e1a08002 mov r8, r2 c0132d50: e1a09003 mov r9, r3 c0132d54: e51b3088 ldr r3, [fp, #-136] ; 0x88 c0132d58: e083200c add r2, r3, ip c0132d5c: e14b06f4 strd r0, [fp, #-100] ; 0xffffff9c c0132d60: e3a00001 mov r0, #1 c0132d64: e3a01000 mov r1, #0 c0132d68: eb022413 bl c01bbdbc <__aeabi_llsl> c0132d6c: e1a02004 mov r2, r4 c0132d70: e0900008 adds r0, r0, r8 c0132d74: e0a11009 adc r1, r1, r9 c0132d78: eb02240f bl c01bbdbc <__aeabi_llsl> c0132d7c: e3e02000 mvn r2, #0 c0132d80: e30037ff movw r3, #2047 ; 0x7ff c0132d84: e1520000 cmp r2, r0 c0132d88: e0d3c001 sbcs ip, r3, r1 c0132d8c: b1a01003 movlt r1, r3 c0132d90: b1a00002 movlt r0, r2 c0132d94: e14b26d4 ldrd r2, [fp, #-100] ; 0xffffff9c c0132d98: e1520000 cmp r2, r0 c0132d9c: e0d33001 sbcs r3, r3, r1 c0132da0: b14b06d4 ldrdlt r0, [fp, #-100] ; 0xffffff9c c0132da4: e51b3050 ldr r3, [fp, #-80] ; 0x50 c0132da8: e1c603f8 strd r0, [r6, #56] ; 0x38 c0132dac: e3530000 cmp r3, #0 c0132db0: e5d5900c ldrb r9, [r5, #12] c0132db4: 13e08000 mvnne r8, #0 c0132db8: 130047ff movwne r4, #2047 ; 0x7ff c0132dbc: 1a000007 bne c0132de0 c0132dc0: e2492009 sub r2, r9, #9 c0132dc4: e3e00000 mvn r0, #0 c0132dc8: e3a01000 mov r1, #0 c0132dcc: eb022401 bl c01bbdd8 <__aeabi_lasr> c0132dd0: e1a02009 mov r2, r9 c0132dd4: eb0223f8 bl c01bbdbc <__aeabi_llsl> c0132dd8: e1a08000 mov r8, r0 c0132ddc: e1a04001 mov r4, r1 c0132de0: e1a02009 mov r2, r9 c0132de4: e3e00000 mvn r0, #0 c0132de8: e3a01000 mov r1, #0 c0132dec: eb0223f2 bl c01bbdbc <__aeabi_llsl> c0132df0: e1a03004 mov r3, r4 c0132df4: e1a02008 mov r2, r8 c0132df8: e1500008 cmp r0, r8 c0132dfc: e0d1c004 sbcs ip, r1, r4 c0132e00: b1a03001 movlt r3, r1 c0132e04: b1a02000 movlt r2, r0 c0132e08: e1c521f8 strd r2, [r5, #24] c0132e0c: e59a304c ldr r3, [sl, #76] ; 0x4c c0132e10: e3530000 cmp r3, #0 c0132e14: 03a03080 moveq r3, #128 ; 0x80 c0132e18: 05863084 streq r3, [r6, #132] ; 0x84 c0132e1c: 03a0300b moveq r3, #11 c0132e20: 05863088 streq r3, [r6, #136] ; 0x88 c0132e24: 0a000018 beq c0132e8c c0132e28: e1da35b8 ldrh r3, [sl, #88] ; 0x58 c0132e2c: e353007f cmp r3, #127 ; 0x7f c0132e30: e5863084 str r3, [r6, #132] ; 0x84 c0132e34: e59a2054 ldr r2, [sl, #84] ; 0x54 c0132e38: e5862088 str r2, [r6, #136] ; 0x88 c0132e3c: da00000b ble c0132e70 c0132e40: e3530000 cmp r3, #0 c0132e44: 01a02003 moveq r2, r3 c0132e48: 0a000003 beq c0132e5c c0132e4c: e2432001 sub r2, r3, #1 c0132e50: e1120003 tst r2, r3 c0132e54: 03a02001 moveq r2, #1 c0132e58: 13a02000 movne r2, #0 c0132e5c: e2222001 eor r2, r2, #1 c0132e60: e1530007 cmp r3, r7 c0132e64: c3822001 orrgt r2, r2, #1 c0132e68: e3120001 tst r2, #1 c0132e6c: 0a000003 beq c0132e80 c0132e70: e1a00005 mov r0, r5 c0132e74: e59f15f4 ldr r1, [pc, #1524] ; c0133470 c0132e78: e59f2520 ldr r2, [pc, #1312] ; c01333a0 c0132e7c: ea00009b b c01330f0 c0132e80: e3530080 cmp r3, #128 ; 0x80 c0132e84: 13a03001 movne r3, #1 c0132e88: 1585320c strne r3, [r5, #524] ; 0x20c c0132e8c: e1da3fbe ldrh r3, [sl, #254] ; 0xfe c0132e90: e5863000 str r3, [r6] c0132e94: e5952200 ldr r2, [r5, #512] ; 0x200 c0132e98: e5922044 ldr r2, [r2, #68] ; 0x44 c0132e9c: e5922060 ldr r2, [r2, #96] ; 0x60 c0132ea0: e3120080 tst r2, #128 ; 0x80 c0132ea4: 0a000009 beq c0132ed0 c0132ea8: e2432040 sub r2, r3, #64 ; 0x40 c0132eac: e3520d0f cmp r2, #960 ; 0x3c0 c0132eb0: 8a000002 bhi c0132ec0 c0132eb4: e2432001 sub r2, r3, #1 c0132eb8: e1120003 tst r2, r3 c0132ebc: 0a000005 beq c0132ed8 c0132ec0: e1a00005 mov r0, r5 c0132ec4: e59f15a4 ldr r1, [pc, #1444] ; c0133470 c0132ec8: e59f24d4 ldr r2, [pc, #1236] ; c01333a4 c0132ecc: ea000087 b c01330f0 c0132ed0: e3a03020 mov r3, #32 c0132ed4: e5863000 str r3, [r6] c0132ed8: e59a3020 ldr r3, [sl, #32] c0132edc: e5863008 str r3, [r6, #8] c0132ee0: e59a4028 ldr r4, [sl, #40] ; 0x28 c0132ee4: e5864010 str r4, [r6, #16] c0132ee8: e5953200 ldr r3, [r5, #512] ; 0x200 c0132eec: e5931084 ldr r1, [r3, #132] ; 0x84 c0132ef0: e3510000 cmp r1, #0 c0132ef4: 0a000690 beq c013493c c0132ef8: e5933010 ldr r3, [r3, #16] c0132efc: e3530000 cmp r3, #0 c0132f00: 0a00068d beq c013493c c0132f04: e1a00007 mov r0, r7 c0132f08: eb022b15 bl c01bdb64 <__aeabi_idiv> c0132f0c: e3500000 cmp r0, #0 c0132f10: e1a01000 mov r1, r0 c0132f14: e5860004 str r0, [r6, #4] c0132f18: 0a000687 beq c013493c c0132f1c: e1a00004 mov r0, r4 c0132f20: eb022ac0 bl c01bda28 <__aeabi_uidiv> c0132f24: e5860014 str r0, [r6, #20] c0132f28: e1a00007 mov r0, r7 c0132f2c: e5953200 ldr r3, [r5, #512] ; 0x200 c0132f30: e5931000 ldr r1, [r3] c0132f34: eb022abb bl c01bda28 <__aeabi_uidiv> c0132f38: e51b3054 ldr r3, [fp, #-84] ; 0x54 c0132f3c: e5863040 str r3, [r6, #64] ; 0x40 c0132f40: e586001c str r0, [r6, #28] c0132f44: e1da33ba ldrh r3, [sl, #58] ; 0x3a c0132f48: e1c637b8 strh r3, [r6, #120] ; 0x78 c0132f4c: e5953010 ldr r3, [r5, #16] c0132f50: e1a03123 lsr r3, r3, #2 c0132f54: e16f3f13 clz r3, r3 c0132f58: e263301f rsb r3, r3, #31 c0132f5c: e586307c str r3, [r6, #124] ; 0x7c c0132f60: e5953200 ldr r3, [r5, #512] ; 0x200 c0132f64: e593301c ldr r3, [r3, #28] c0132f68: e16f3f13 clz r3, r3 c0132f6c: e263301f rsb r3, r3, #31 c0132f70: e5863080 str r3, [r6, #128] ; 0x80 c0132f74: e59a30ec ldr r3, [sl, #236] ; 0xec c0132f78: e586309c str r3, [r6, #156] ; 0x9c c0132f7c: e59a30f0 ldr r3, [sl, #240] ; 0xf0 c0132f80: e58630a0 str r3, [r6, #160] ; 0xa0 c0132f84: e59a30f4 ldr r3, [sl, #244] ; 0xf4 c0132f88: e58630a4 str r3, [r6, #164] ; 0xa4 c0132f8c: e59a30f8 ldr r3, [sl, #248] ; 0xf8 c0132f90: e58630a8 str r3, [r6, #168] ; 0xa8 c0132f94: e5da30fc ldrb r3, [sl, #252] ; 0xfc c0132f98: e58630ac str r3, [r6, #172] ; 0xac c0132f9c: e5953200 ldr r3, [r5, #512] ; 0x200 c0132fa0: e5933044 ldr r3, [r3, #68] ; 0x44 c0132fa4: e593305c ldr r3, [r3, #92] ; 0x5c c0132fa8: e3130020 tst r3, #32 c0132fac: 0a00000a beq c0132fdc c0132fb0: e59a3160 ldr r3, [sl, #352] ; 0x160 c0132fb4: e3130002 tst r3, #2 c0132fb8: 1a000005 bne c0132fd4 c0132fbc: e3130001 tst r3, #1 c0132fc0: 1a000005 bne c0132fdc c0132fc4: e5952034 ldr r2, [r5, #52] ; 0x34 c0132fc8: e3120001 tst r2, #1 c0132fcc: 03833002 orreq r3, r3, #2 c0132fd0: 058a3160 streq r3, [sl, #352] ; 0x160 c0132fd4: e3a03003 mov r3, #3 c0132fd8: e58630b0 str r3, [r6, #176] ; 0xb0 c0132fdc: e5953200 ldr r3, [r5, #512] ; 0x200 c0132fe0: e3a04b01 mov r4, #1024 ; 0x400 c0132fe4: e59a201c ldr r2, [sl, #28] c0132fe8: e5933044 ldr r3, [r3, #68] ; 0x44 c0132fec: e1a04214 lsl r4, r4, r2 c0132ff0: e5933064 ldr r3, [r3, #100] ; 0x64 c0132ff4: e3130c02 tst r3, #512 ; 0x200 c0132ff8: 0a000020 beq c0133080 c0132ffc: e1540007 cmp r4, r7 c0133000: aa000005 bge c013301c c0133004: e58d7000 str r7, [sp] c0133008: e1a00005 mov r0, r5 c013300c: e59f145c ldr r1, [pc, #1116] ; c0133470 c0133010: e1a03004 mov r3, r4 c0133014: e59f238c ldr r2, [pc, #908] ; c01333a8 c0133018: ea000016 b c0133078 c013301c: e59a3018 ldr r3, [sl, #24] c0133020: e0632002 rsb r2, r3, r2 c0133024: e5862030 str r2, [r6, #48] ; 0x30 c0133028: e59a8024 ldr r8, [sl, #36] ; 0x24 c013302c: e1580187 cmp r8, r7, lsl #3 c0133030: e586800c str r8, [r6, #12] c0133034: 81a00005 movhi r0, r5 c0133038: 859f1430 ldrhi r1, [pc, #1072] ; c0133470 c013303c: 859f2368 ldrhi r2, [pc, #872] ; c01333ac c0133040: 81a03008 movhi r3, r8 c0133044: 8a000029 bhi c01330f0 c0133048: e1a00004 mov r0, r4 c013304c: e1a01007 mov r1, r7 c0133050: eb022ac3 bl c01bdb64 <__aeabi_idiv> c0133054: e5969008 ldr r9, [r6, #8] c0133058: e0000098 mul r0, r8, r0 c013305c: e1590000 cmp r9, r0 c0133060: 0a000018 beq c01330c8 c0133064: e59f1404 ldr r1, [pc, #1028] ; c0133470 c0133068: e1a00005 mov r0, r5 c013306c: e59f233c ldr r2, [pc, #828] ; c01333b0 c0133070: e1a03009 mov r3, r9 c0133074: e58d8000 str r8, [sp] c0133078: ebfff3bc bl c012ff70 <__ext4_msg> c013307c: ea00067e b c0134a7c c0133080: e1540007 cmp r4, r7 c0133084: 0a000005 beq c01330a0 c0133088: e88d0090 stm sp, {r4, r7} c013308c: e1a00005 mov r0, r5 c0133090: e59f12bc ldr r1, [pc, #700] ; c0133354 c0133094: e3002ea5 movw r2, #3749 ; 0xea5 c0133098: e59f3314 ldr r3, [pc, #788] ; c01333b4 c013309c: ebfff8d3 bl c01313f0 <__ext4_warning> c01330a0: e5963008 ldr r3, [r6, #8] c01330a4: e1530187 cmp r3, r7, lsl #3 c01330a8: 81a00005 movhi r0, r5 c01330ac: 859f13bc ldrhi r1, [pc, #956] ; c0133470 c01330b0: 859f2300 ldrhi r2, [pc, #768] ; c01333b8 c01330b4: 8a00000d bhi c01330f0 c01330b8: e1a04007 mov r4, r7 c01330bc: e586300c str r3, [r6, #12] c01330c0: e3a03000 mov r3, #0 c01330c4: e5863030 str r3, [r6, #48] ; 0x30 c01330c8: e1a00004 mov r0, r4 c01330cc: e1a01007 mov r1, r7 c01330d0: eb022aa3 bl c01bdb64 <__aeabi_idiv> c01330d4: e5963010 ldr r3, [r6, #16] c01330d8: e1530187 cmp r3, r7, lsl #3 c01330dc: e586002c str r0, [r6, #44] ; 0x2c c01330e0: 9a000004 bls c01330f8 c01330e4: e59f1384 ldr r1, [pc, #900] ; c0133470 c01330e8: e1a00005 mov r0, r5 c01330ec: e59f22c8 ldr r2, [pc, #712] ; c01333bc c01330f0: ebfff39e bl c012ff70 <__ext4_msg> c01330f4: ea000660 b c0134a7c c01330f8: e5963008 ldr r3, [r6, #8] c01330fc: e3a08000 mov r8, #0 c0133100: e1530184 cmp r3, r4, lsl #3 c0133104: 05952200 ldreq r2, [r5, #512] ; 0x200 c0133108: 05923050 ldreq r3, [r2, #80] ; 0x50 c013310c: 03833002 orreq r3, r3, #2 c0133110: 05823050 streq r3, [r2, #80] ; 0x50 c0133114: e59a9150 ldr r9, [sl, #336] ; 0x150 c0133118: e59a1004 ldr r1, [sl, #4] c013311c: e5d5000c ldrb r0, [r5, #12] c0133120: e1a03009 mov r3, r9 c0133124: e1882001 orr r2, r8, r1 c0133128: ebfe8aa7 bl c00d5bcc c013312c: e2503000 subs r3, r0, #0 c0133130: e50b3050 str r3, [fp, #-80] ; 0x50 c0133134: 0a000004 beq c013314c c0133138: e1a00005 mov r0, r5 c013313c: e59f132c ldr r1, [pc, #812] ; c0133470 c0133140: e59f2278 ldr r2, [pc, #632] ; c01333c0 c0133144: ebfff389 bl c012ff70 <__ext4_msg> c0133148: ea00064d b c0134a84 c013314c: e5953200 ldr r3, [r5, #512] ; 0x200 c0133150: e5934008 ldr r4, [r3, #8] c0133154: e3540000 cmp r4, #0 c0133158: 0a0005f7 beq c013493c c013315c: e5953070 ldr r3, [r5, #112] ; 0x70 c0133160: e5d5200c ldrb r2, [r5, #12] c0133164: e5933008 ldr r3, [r3, #8] c0133168: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c013316c: eb022319 bl c01bbdd8 <__aeabi_lasr> c0133170: e1903001 orrs r3, r0, r1 c0133174: 0a00000e beq c01331b4 c0133178: e51b8050 ldr r8, [fp, #-80] ; 0x50 c013317c: e59a3150 ldr r3, [sl, #336] ; 0x150 c0133180: e59ac004 ldr ip, [sl, #4] c0133184: e1a02008 mov r2, r8 c0133188: e182200c orr r2, r2, ip c013318c: e1530001 cmp r3, r1 c0133190: 01520000 cmpeq r2, r0 c0133194: 9a000006 bls c01331b4 c0133198: e1cd00f8 strd r0, [sp, #8] c013319c: e1a00005 mov r0, r5 c01331a0: e1cd20f0 strd r2, [sp] c01331a4: e59f11c4 ldr r1, [pc, #452] ; c0133370 c01331a8: e59f2214 ldr r2, [pc, #532] ; c01333c4 c01331ac: ebfff36f bl c012ff70 <__ext4_msg> c01331b0: ea000633 b c0134a84 c01331b4: e59a2004 ldr r2, [sl, #4] c01331b8: e3a01000 mov r1, #0 c01331bc: e59ac014 ldr ip, [sl, #20] c01331c0: e3a03000 mov r3, #0 c01331c4: e59a7150 ldr r7, [sl, #336] ; 0x150 c01331c8: e50b3064 str r3, [fp, #-100] ; 0x64 c01331cc: e1a0000c mov r0, ip c01331d0: e14b07f4 strd r0, [fp, #-116] ; 0xffffff8c c01331d4: e50b7060 str r7, [fp, #-96] ; 0x60 c01331d8: e1a00002 mov r0, r2 c01331dc: e3a01000 mov r1, #0 c01331e0: e14b07fc strd r0, [fp, #-124] ; 0xffffff84 c01331e4: e14b27dc ldrd r2, [fp, #-124] ; 0xffffff84 c01331e8: e14b06d4 ldrd r0, [fp, #-100] ; 0xffffff9c c01331ec: e1800002 orr r0, r0, r2 c01331f0: e1811003 orr r1, r1, r3 c01331f4: e14b27d4 ldrd r2, [fp, #-116] ; 0xffffff8c c01331f8: e1a08000 mov r8, r0 c01331fc: e1a09001 mov r9, r1 c0133200: e1530001 cmp r3, r1 c0133204: 01520000 cmpeq r2, r0 c0133208: 3a000008 bcc c0133230 c013320c: e1a02000 mov r2, r0 c0133210: e1a03001 mov r3, r1 c0133214: e1a00005 mov r0, r5 c0133218: e1cd20f0 strd r2, [sp] c013321c: e59f114c ldr r1, [pc, #332] ; c0133370 c0133220: e1a0300c mov r3, ip c0133224: e59f219c ldr r2, [pc, #412] ; c01333c8 c0133228: ebfff350 bl c012ff70 <__ext4_msg> c013322c: ea000614 b c0134a84 c0133230: e2542001 subs r2, r4, #1 c0133234: e3a01000 mov r1, #0 c0133238: e2c13000 sbc r3, r1, #0 c013323c: e14b07d4 ldrd r0, [fp, #-116] ; 0xffffff8c c0133240: e0520000 subs r0, r2, r0 c0133244: e0c31001 sbc r1, r3, r1 c0133248: e1a02000 mov r2, r0 c013324c: e0980002 adds r0, r8, r2 c0133250: e1a03001 mov r3, r1 c0133254: e0a91003 adc r1, r9, r3 c0133258: eb0227c1 bl c01bd164 <__do_div64> c013325c: e595c200 ldr ip, [r5, #512] ; 0x200 c0133260: e1a08002 mov r8, r2 c0133264: e3a00000 mov r0, #0 c0133268: e1a09003 mov r9, r3 c013326c: e3a01001 mov r1, #1 c0133270: e59ce01c ldr lr, [ip, #28] c0133274: e050200e subs r2, r0, lr c0133278: e2c13000 sbc r3, r1, #0 c013327c: e1590003 cmp r9, r3 c0133280: 01580002 cmpeq r8, r2 c0133284: 9a000010 bls c01332cc c0133288: e51b2064 ldr r2, [fp, #-100] ; 0x64 c013328c: e14b07dc ldrd r0, [fp, #-124] ; 0xffffff84 c0133290: e1811007 orr r1, r1, r7 c0133294: e1800002 orr r0, r0, r2 c0133298: e1a03001 mov r3, r1 c013329c: e1a02000 mov r2, r0 c01332a0: e1cd20f0 strd r2, [sp] c01332a4: e1a00005 mov r0, r5 c01332a8: e59a3014 ldr r3, [sl, #20] c01332ac: e59f10bc ldr r1, [pc, #188] ; c0133370 c01332b0: e59f2114 ldr r2, [pc, #276] ; c01333cc c01332b4: e58d3008 str r3, [sp, #8] c01332b8: e59c3008 ldr r3, [ip, #8] c01332bc: e58d300c str r3, [sp, #12] c01332c0: e5963020 ldr r3, [r6, #32] c01332c4: ebfff329 bl c012ff70 <__ext4_msg> c01332c8: ea0005ed b c0134a84 c01332cc: e5868020 str r8, [r6, #32] c01332d0: e3e00000 mvn r0, #0 c01332d4: e5953200 ldr r3, [r5, #512] ; 0x200 c01332d8: e5931008 ldr r1, [r3, #8] c01332dc: eb0229d1 bl c01bda28 <__aeabi_uidiv> c01332e0: e1500008 cmp r0, r8 c01332e4: 95860024 strls r0, [r6, #36] ; 0x24 c01332e8: 85868024 strhi r8, [r6, #36] ; 0x24 c01332ec: e5953200 ldr r3, [r5, #512] ; 0x200 c01332f0: e593101c ldr r1, [r3, #28] c01332f4: e2410001 sub r0, r1, #1 c01332f8: e0800008 add r0, r0, r8 c01332fc: eb0229c9 bl c01bda28 <__aeabi_uidiv> c0133300: e3a010d0 mov r1, #208 ; 0xd0 c0133304: e50b0064 str r0, [fp, #-100] ; 0x64 c0133308: e1a00100 lsl r0, r0, #2 c013330c: ebfff249 bl c012fc38 c0133310: e3500000 cmp r0, #0 c0133314: e5860048 str r0, [r6, #72] ; 0x48 c0133318: 1a000057 bne c013347c c013331c: e1a00005 mov r0, r5 c0133320: e59f1148 ldr r1, [pc, #328] ; c0133470 c0133324: e59f20a4 ldr r2, [pc, #164] ; c01333d0 c0133328: e3e0400b mvn r4, #11 c013332c: ebfff30f bl c012ff70 <__ext4_msg> c0133330: ea0005d4 b c0134a88 c0133334: c055ba0f .word 0xc055ba0f c0133338: c055e2e1 .word 0xc055e2e1 c013333c: c06702d8 .word 0xc06702d8 c0133340: c0454d4c .word 0xc0454d4c c0133344: c0628cf4 .word 0xc0628cf4 c0133348: c0628f54 .word 0xc0628f54 c013334c: c055ba3e .word 0xc055ba3e c0133350: c055ba5d .word 0xc055ba5d c0133354: c0462e46 .word 0xc0462e46 c0133358: c055e30a .word 0xc055e30a c013335c: c055e34e .word 0xc055e34e c0133360: c055e38a .word 0xc055e38a c0133364: c055e391 .word 0xc055e391 c0133368: c055e3ac .word 0xc055e3ac c013336c: c0633ba8 .word 0xc0633ba8 c0133370: c055b30a .word 0xc055b30a c0133374: c055e3f6 .word 0xc055e3f6 c0133378: c0629084 .word 0xc0629084 c013337c: c055e420 .word 0xc055e420 c0133380: c055e186 .word 0xc055e186 c0133384: c055e1b6 .word 0xc055e1b6 c0133388: c055ba80 .word 0xc055ba80 c013338c: c055eb95 .word 0xc055eb95 c0133390: c055e482 .word 0xc055e482 c0133394: c055e4a6 .word 0xc055e4a6 c0133398: c055e4b8 .word 0xc055e4b8 c013339c: c055e4d9 .word 0xc055e4d9 c01333a0: c055bc27 .word 0xc055bc27 c01333a4: c055e4f5 .word 0xc055e4f5 c01333a8: c055e515 .word 0xc055e515 c01333ac: c055e544 .word 0xc055e544 c01333b0: c055e565 .word 0xc055e565 c01333b4: c055e5a6 .word 0xc055e5a6 c01333b8: c055bc74 .word 0xc055bc74 c01333bc: c055bcc3 .word 0xc055bcc3 c01333c0: c055e5d4 .word 0xc055e5d4 c01333c4: c055e608 .word 0xc055e608 c01333c8: c055e64c .word 0xc055e64c c01333cc: c055e691 .word 0xc055e691 c01333d0: c055bd18 .word 0xc055bd18 c01333d4: c0677354 .word 0xc0677354 c01333d8: c054ae12 .word 0xc054ae12 c01333dc: c0462e58 .word 0xc0462e58 c01333e0: c055bd31 .word 0xc055bd31 c01333e4: c055e6ea .word 0xc055e6ea c01333e8: c055e737 .word 0xc055e737 c01333ec: c055e784 .word 0xc055e784 c01333f0: c055e7d0 .word 0xc055e7d0 c01333f4: c0130bf8 .word 0xc0130bf8 c01333f8: c055c150 .word 0xc055c150 c01333fc: c0462ec4 .word 0xc0462ec4 c0133400: c0462f14 .word 0xc0462f14 c0133404: c0462f64 .word 0xc0462f64 c0133408: c0633ebc .word 0xc0633ebc c013340c: c055be02 .word 0xc055be02 c0133410: c06778b8 .word 0xc06778b8 c0133414: c055be2a .word 0xc055be2a c0133418: 000fff00 .word 0x000fff00 c013341c: c055e80e .word 0xc055e80e c0133420: c055be6a .word 0xc055be6a c0133424: c055be93 .word 0xc055be93 c0133428: c055e83d .word 0xc055e83d c013342c: c055b5b5 .word 0xc055b5b5 c0133430: c055b5cd .word 0xc055b5cd c0133434: c055b5ed .word 0xc055b5ed c0133438: c055e86d .word 0xc055e86d c013343c: c055befd .word 0xc055befd c0133440: c055bf2a .word 0xc055bf2a c0133444: c055bf58 .word 0xc055bf58 c0133448: c055bf8c .word 0xc055bf8c c013344c: c055bfb7 .word 0xc055bfb7 c0133450: c055bfda .word 0xc055bfda c0133454: c055bffa .word 0xc055bffa c0133458: c055e88a .word 0xc055e88a c013345c: c0552347 .word 0xc0552347 c0133460: c055e8c5 .word 0xc055e8c5 c0133464: c06702d8 .word 0xc06702d8 c0133468: c055c090 .word 0xc055c090 c013346c: c055e8d7 .word 0xc055e8d7 c0133470: c055b2dd .word 0xc055b2dd c0133474: c055e916 .word 0xc055e916 c0133478: c012f7c0 .word 0xc012f7c0 c013347c: e51f30b0 ldr r3, [pc, #-176] ; c01333d4 c0133480: e593155c ldr r1, [r3, #1372] ; 0x55c c0133484: e3510000 cmp r1, #0 c0133488: 0a000002 beq c0133498 c013348c: e51b0068 ldr r0, [fp, #-104] ; 0x68 c0133490: ebff2cba bl c00fe780 c0133494: e586013c str r0, [r6, #316] ; 0x13c c0133498: e596213c ldr r2, [r6, #316] ; 0x13c c013349c: e3520000 cmp r2, #0 c01334a0: 0a000004 beq c01334b8 c01334a4: e58d5000 str r5, [sp] c01334a8: e3a01f49 mov r1, #292 ; 0x124 c01334ac: e51f00dc ldr r0, [pc, #-220] ; c01333d8 c01334b0: e51f30dc ldr r3, [pc, #-220] ; c01333dc c01334b4: ebff2cb5 bl c00fe790 c01334b8: e5962138 ldr r2, [r6, #312] ; 0x138 c01334bc: e3a03000 mov r3, #0 c01334c0: e1a01003 mov r1, r3 c01334c4: e7821303 str r1, [r2, r3, lsl #6] c01334c8: e2833001 add r3, r3, #1 c01334cc: e3530010 cmp r3, #16 c01334d0: 1afffffb bne c01334c4 c01334d4: e14b25dc ldrd r2, [fp, #-92] ; 0xffffffa4 c01334d8: e3a04000 mov r4, #0 c01334dc: e2922001 adds r2, r2, #1 c01334e0: e2a33000 adc r3, r3, #0 c01334e4: e14b25fc strd r2, [fp, #-92] ; 0xffffffa4 c01334e8: e51b3064 ldr r3, [fp, #-100] ; 0x64 c01334ec: e1540003 cmp r4, r3 c01334f0: 0a000031 beq c01335bc c01334f4: e5952200 ldr r2, [r5, #512] ; 0x200 c01334f8: e5923044 ldr r3, [r2, #68] ; 0x44 c01334fc: e5931104 ldr r1, [r3, #260] ; 0x104 c0133500: e5933060 ldr r3, [r3, #96] ; 0x60 c0133504: e2233010 eor r3, r3, #16 c0133508: e7e03253 ubfx r3, r3, #4, #1 c013350c: e1540001 cmp r4, r1 c0133510: 33833001 orrcc r3, r3, #1 c0133514: e3530000 cmp r3, #0 c0133518: 0a000003 beq c013352c c013351c: e14b25dc ldrd r2, [fp, #-92] ; 0xffffffa4 c0133520: e0922004 adds r2, r2, r4 c0133524: e0a33fc4 adc r3, r3, r4, asr #31 c0133528: ea000010 b c0133570 c013352c: e592701c ldr r7, [r2, #28] c0133530: e1a00005 mov r0, r5 c0133534: e0070497 mul r7, r7, r4 c0133538: e1a01007 mov r1, r7 c013353c: ebffa292 bl c011bf8c c0133540: e5953200 ldr r3, [r5, #512] ; 0x200 c0133544: e5931008 ldr r1, [r3, #8] c0133548: e5933044 ldr r3, [r3, #68] ; 0x44 c013354c: e5932014 ldr r2, [r3, #20] c0133550: e3a03000 mov r3, #0 c0133554: e0a32791 umlal r2, r3, r1, r7 c0133558: e2900000 adds r0, r0, #0 c013355c: 13a00001 movne r0, #1 c0133560: e0928000 adds r8, r2, r0 c0133564: e2a39000 adc r9, r3, #0 c0133568: e1a02008 mov r2, r8 c013356c: e1a03009 mov r3, r9 c0133570: e5951010 ldr r1, [r5, #16] c0133574: e5967048 ldr r7, [r6, #72] ; 0x48 c0133578: e5950070 ldr r0, [r5, #112] ; 0x70 c013357c: e58d1000 str r1, [sp] c0133580: ebfeacbf bl c00de884 <__bread> c0133584: e7870104 str r0, [r7, r4, lsl #2] c0133588: e5963048 ldr r3, [r6, #72] ; 0x48 c013358c: e7933104 ldr r3, [r3, r4, lsl #2] c0133590: e3530000 cmp r3, #0 c0133594: 1a000006 bne c01335b4 c0133598: e1a00005 mov r0, r5 c013359c: e51f1134 ldr r1, [pc, #-308] ; c0133470 c01335a0: e51f21c8 ldr r2, [pc, #-456] ; c01333e0 c01335a4: e1a03004 mov r3, r4 c01335a8: ebfff270 bl c012ff70 <__ext4_msg> c01335ac: e50b4064 str r4, [fp, #-100] ; 0x64 c01335b0: ea000565 b c0134b4c c01335b4: e2844001 add r4, r4, #1 c01335b8: eaffffca b c01334e8 c01335bc: e5957200 ldr r7, [r5, #512] ; 0x200 c01335c0: e3a04000 mov r4, #0 c01335c4: e3a01000 mov r1, #0 c01335c8: e5973044 ldr r3, [r7, #68] ; 0x44 c01335cc: e5932014 ldr r2, [r3, #20] c01335d0: e5933060 ldr r3, [r3, #96] ; 0x60 c01335d4: e1a00002 mov r0, r2 c01335d8: e5972020 ldr r2, [r7, #32] c01335dc: e7e034d3 ubfx r3, r3, #9, #1 c01335e0: e14b05fc strd r0, [fp, #-92] ; 0xffffffa4 c01335e4: e50b3088 str r3, [fp, #-136] ; 0x88 c01335e8: e50b2074 str r2, [fp, #-116] ; 0x74 c01335ec: e5973020 ldr r3, [r7, #32] c01335f0: e1540003 cmp r4, r3 c01335f4: 2a0000c0 bcs c01338fc c01335f8: e3a02000 mov r2, #0 c01335fc: e1a00005 mov r0, r5 c0133600: e1a01004 mov r1, r4 c0133604: ebffa0b8 bl c011b8ec c0133608: e597c020 ldr ip, [r7, #32] c013360c: e51b2088 ldr r2, [fp, #-136] ; 0x88 c0133610: e24c3001 sub r3, ip, #1 c0133614: e1540003 cmp r4, r3 c0133618: 03822001 orreq r2, r2, #1 c013361c: e3520000 cmp r2, #0 c0133620: e1a09000 mov r9, r0 c0133624: 0a00000b beq c0133658 c0133628: e5973044 ldr r3, [r7, #68] ; 0x44 c013362c: e5932150 ldr r2, [r3, #336] ; 0x150 c0133630: e5933004 ldr r3, [r3, #4] c0133634: e50b2090 str r2, [fp, #-144] ; 0x90 c0133638: e3a02000 mov r2, #0 c013363c: e50b2094 str r2, [fp, #-148] ; 0x94 c0133640: e14b09d4 ldrd r0, [fp, #-148] ; 0xffffff6c c0133644: e1800003 orr r0, r0, r3 c0133648: e2502001 subs r2, r0, #1 c013364c: e2c13000 sbc r3, r1, #0 c0133650: e14b27fc strd r2, [fp, #-124] ; 0xffffff84 c0133654: ea000006 b c0133674 c0133658: e5953200 ldr r3, [r5, #512] ; 0x200 c013365c: e14b05dc ldrd r0, [fp, #-92] ; 0xffffffa4 c0133660: e5933008 ldr r3, [r3, #8] c0133664: e2433001 sub r3, r3, #1 c0133668: e0900003 adds r0, r0, r3 c013366c: e2a11000 adc r1, r1, #0 c0133670: e14b07fc strd r0, [fp, #-124] ; 0xffffff84 c0133674: e51b3074 ldr r3, [fp, #-116] ; 0x74 c0133678: e153000c cmp r3, ip c013367c: 1a000004 bne c0133694 c0133680: e1d931b2 ldrh r3, [r9, #18] c0133684: e3130004 tst r3, #4 c0133688: e51b3074 ldr r3, [fp, #-116] ; 0x74 c013368c: 01a03004 moveq r3, r4 c0133690: e50b3074 str r3, [fp, #-116] ; 0x74 c0133694: e1a00005 mov r0, r5 c0133698: e1a01009 mov r1, r9 c013369c: ebfff192 bl c012fcec c01336a0: e14b27dc ldrd r2, [fp, #-124] ; 0xffffff84 c01336a4: e1510003 cmp r1, r3 c01336a8: 01500002 cmpeq r0, r2 c01336ac: e14b25dc ldrd r2, [fp, #-92] ; 0xffffffa4 c01336b0: 83a0c001 movhi ip, #1 c01336b4: 93a0c000 movls ip, #0 c01336b8: e1510003 cmp r1, r3 c01336bc: 01500002 cmpeq r0, r2 c01336c0: 338c3001 orrcc r3, ip, #1 c01336c4: 21a0300c movcs r3, ip c01336c8: e3530000 cmp r3, #0 c01336cc: 11cd00f0 strdne r0, [sp] c01336d0: 11a00005 movne r0, r5 c01336d4: 151f126c ldrne r1, [pc, #-620] ; c0133470 c01336d8: 151f22fc ldrne r2, [pc, #-764] ; c01333e4 c01336dc: 1a00001f bne c0133760 c01336e0: e1a00005 mov r0, r5 c01336e4: e1a01009 mov r1, r9 c01336e8: ebfff18b bl c012fd1c c01336ec: e14b27dc ldrd r2, [fp, #-124] ; 0xffffff84 c01336f0: e1510003 cmp r1, r3 c01336f4: 01500002 cmpeq r0, r2 c01336f8: e14b25dc ldrd r2, [fp, #-92] ; 0xffffffa4 c01336fc: 83a0c001 movhi ip, #1 c0133700: 93a0c000 movls ip, #0 c0133704: e1510003 cmp r1, r3 c0133708: 01500002 cmpeq r0, r2 c013370c: 338c3001 orrcc r3, ip, #1 c0133710: 21a0300c movcs r3, ip c0133714: e3530000 cmp r3, #0 c0133718: 11cd00f0 strdne r0, [sp] c013371c: 11a00005 movne r0, r5 c0133720: 151f12b8 ldrne r1, [pc, #-696] ; c0133470 c0133724: 151f2344 ldrne r2, [pc, #-836] ; c01333e8 c0133728: 1a00000c bne c0133760 c013372c: e1a00005 mov r0, r5 c0133730: e1a01009 mov r1, r9 c0133734: ebfff184 bl c012fd4c c0133738: e14b25dc ldrd r2, [fp, #-92] ; 0xffffffa4 c013373c: e1510003 cmp r1, r3 c0133740: e14b08f4 strd r0, [fp, #-132] ; 0xffffff7c c0133744: 01500002 cmpeq r0, r2 c0133748: 2a000007 bcs c013376c c013374c: e14b28d4 ldrd r2, [fp, #-132] ; 0xffffff7c c0133750: e1a00005 mov r0, r5 c0133754: e51f12ec ldr r1, [pc, #-748] ; c0133470 c0133758: e1cd20f0 strd r2, [sp] c013375c: e51f2378 ldr r2, [pc, #-888] ; c01333ec c0133760: e1a03004 mov r3, r4 c0133764: ebfff201 bl c012ff70 <__ext4_msg> c0133768: ea0004f3 b c0134b3c c013376c: e5972014 ldr r2, [r7, #20] c0133770: e3a03000 mov r3, #0 c0133774: e2520001 subs r0, r2, #1 c0133778: e2c31000 sbc r1, r3, #0 c013377c: e14b28d4 ldrd r2, [fp, #-132] ; 0xffffff7c c0133780: e0922000 adds r2, r2, r0 c0133784: e0a33001 adc r3, r3, r1 c0133788: e14b07dc ldrd r0, [fp, #-124] ; 0xffffff84 c013378c: e1530001 cmp r3, r1 c0133790: 01520000 cmpeq r2, r0 c0133794: 8affffec bhi c013374c c0133798: e204300f and r3, r4, #15 c013379c: e1a08003 mov r8, r3 c01337a0: e5953200 ldr r3, [r5, #512] ; 0x200 c01337a4: e5931138 ldr r1, [r3, #312] ; 0x138 c01337a8: e0811308 add r1, r1, r8, lsl #6 c01337ac: e50b107c str r1, [fp, #-124] ; 0x7c c01337b0: e1a00001 mov r0, r1 c01337b4: eb0c7ab2 bl c0452284 <_raw_spin_trylock> c01337b8: e5953200 ldr r3, [r5, #512] ; 0x200 c01337bc: e51b107c ldr r1, [fp, #-124] ; 0x7c c01337c0: e2832f8d add r2, r3, #564 ; 0x234 c01337c4: e5933234 ldr r3, [r3, #564] ; 0x234 c01337c8: e3500000 cmp r0, #0 c01337cc: 0a00001a beq c013383c c01337d0: e3530000 cmp r3, #0 c01337d4: 0a00001c beq c013384c c01337d8: e2431001 sub r1, r3, #1 c01337dc: f57ff05b dmb ish c01337e0: e1920f9f ldrex r0, [r2] c01337e4: e3a0c000 mov ip, #0 c01337e8: e1300003 teq r0, r3 c01337ec: 0182cf91 strexeq ip, r1, [r2] c01337f0: e35c0000 cmp ip, #0 c01337f4: 1afffff9 bne c01337e0 c01337f8: f57ff05b dmb ish c01337fc: e1500003 cmp r0, r3 c0133800: 0a000011 beq c013384c c0133804: e1a03000 mov r3, r0 c0133808: eafffff0 b c01337d0 c013380c: e2830001 add r0, r3, #1 c0133810: f57ff05b dmb ish c0133814: e192cf9f ldrex r12, [r2] c0133818: e3a0e000 mov lr, #0 c013381c: e13c0003 teq ip, r3 c0133820: 0182ef90 strexeq lr, r0, [r2] c0133824: e35e0000 cmp lr, #0 c0133828: 1afffff9 bne c0133814 c013382c: f57ff05b dmb ish c0133830: e15c0003 cmp ip, r3 c0133834: 0a000002 beq c0133844 c0133838: e1a0300c mov r3, ip c013383c: e3530008 cmp r3, #8 c0133840: 1afffff1 bne c013380c c0133844: e1a00001 mov r0, r1 c0133848: eb0c78da bl c0451bb8 <_raw_spin_lock> c013384c: e1a00005 mov r0, r5 c0133850: e1a01004 mov r1, r4 c0133854: e1a02009 mov r2, r9 c0133858: ebfff86d bl c0131a14 c013385c: e1a0c308 lsl ip, r8, #6 c0133860: e3500000 cmp r0, #0 c0133864: 1a000015 bne c01338c0 c0133868: e1a01004 mov r1, r4 c013386c: e1a02009 mov r2, r9 c0133870: e1a00007 mov r0, r7 c0133874: e50bc07c str ip, [fp, #-124] ; 0x7c c0133878: ebffeca0 bl c012eb00 c013387c: e51f1414 ldr r1, [pc, #-1044] ; c0133470 c0133880: e51f2498 ldr r2, [pc, #-1176] ; c01333f0 c0133884: e58d0000 str r0, [sp] c0133888: e1a00005 mov r0, r5 c013388c: e1d931be ldrh r3, [r9, #30] c0133890: e58d3004 str r3, [sp, #4] c0133894: e1a03004 mov r3, r4 c0133898: ebfff1b4 bl c012ff70 <__ext4_msg> c013389c: e5953034 ldr r3, [r5, #52] ; 0x34 c01338a0: e51bc07c ldr ip, [fp, #-124] ; 0x7c c01338a4: e3130001 tst r3, #1 c01338a8: 1a000004 bne c01338c0 c01338ac: e5953200 ldr r3, [r5, #512] ; 0x200 c01338b0: e5930138 ldr r0, [r3, #312] ; 0x138 c01338b4: e080000c add r0, r0, ip c01338b8: eb0c7957 bl c0451e1c <_raw_spin_unlock> c01338bc: ea00049e b c0134b3c c01338c0: e5953200 ldr r3, [r5, #512] ; 0x200 c01338c4: e5930138 ldr r0, [r3, #312] ; 0x138 c01338c8: e080000c add r0, r0, ip c01338cc: eb0c7952 bl c0451e1c <_raw_spin_unlock> c01338d0: e51b3088 ldr r3, [fp, #-136] ; 0x88 c01338d4: e3530000 cmp r3, #0 c01338d8: 1a000005 bne c01338f4 c01338dc: e5953200 ldr r3, [r5, #512] ; 0x200 c01338e0: e14b05dc ldrd r0, [fp, #-92] ; 0xffffffa4 c01338e4: e5933008 ldr r3, [r3, #8] c01338e8: e0900003 adds r0, r0, r3 c01338ec: e2a11000 adc r1, r1, #0 c01338f0: e14b05fc strd r0, [fp, #-92] ; 0xffffffa4 c01338f4: e2844001 add r4, r4, #1 c01338f8: eaffff3b b c01335ec c01338fc: e1a00005 mov r0, r5 c0133900: e5974044 ldr r4, [r7, #68] ; 0x44 c0133904: ebffa173 bl c011bed8 c0133908: e5972030 ldr r2, [r7, #48] ; 0x30 c013390c: eb02212a bl c01bbdbc <__aeabi_llsl> c0133910: e584000c str r0, [r4, #12] c0133914: e1a00005 mov r0, r5 c0133918: e5841158 str r1, [r4, #344] ; 0x158 c013391c: e5974044 ldr r4, [r7, #68] ; 0x44 c0133920: ebffb4e8 bl c0120cc8 c0133924: e5840010 str r0, [r4, #16] c0133928: e5954200 ldr r4, [r5, #512] ; 0x200 c013392c: e5943044 ldr r3, [r4, #68] ; 0x44 c0133930: e5932060 ldr r2, [r3, #96] ; 0x60 c0133934: e3120c02 tst r2, #512 ; 0x200 c0133938: 0a000043 beq c0133a4c c013393c: e5d33174 ldrb r3, [r3, #372] ; 0x174 c0133940: e584324c str r3, [r4, #588] ; 0x24c c0133944: e2433001 sub r3, r3, #1 c0133948: e353001e cmp r3, #30 c013394c: 83a03000 movhi r3, #0 c0133950: 8584324c strhi r3, [r4, #588] ; 0x24c c0133954: 8a00003c bhi c0133a4c c0133958: e1a00005 mov r0, r5 c013395c: e5941020 ldr r1, [r4, #32] c0133960: ebfff7fa bl c0131950 c0133964: e3500000 cmp r0, #0 c0133968: 01a07000 moveq r7, r0 c013396c: 1a000478 bne c0134b54 c0133970: e5943020 ldr r3, [r4, #32] c0133974: e1570003 cmp r7, r3 c0133978: 2a000033 bcs c0133a4c c013397c: e1a01007 mov r1, r7 c0133980: e3a02000 mov r2, #0 c0133984: e1a00005 mov r0, r5 c0133988: ebff9fd7 bl c011b8ec c013398c: e594324c ldr r3, [r4, #588] ; 0x24c c0133990: e1a08337 lsr r8, r7, r3 c0133994: e50b0050 str r0, [fp, #-80] ; 0x50 c0133998: e1a00005 mov r0, r5 c013399c: e51b1050 ldr r1, [fp, #-80] ; 0x50 c01339a0: ebfff0fe bl c012fda0 c01339a4: e1a03208 lsl r3, r8, #4 c01339a8: e50b305c str r3, [fp, #-92] ; 0x5c c01339ac: e51b205c ldr r2, [fp, #-92] ; 0x5c c01339b0: e5943250 ldr r3, [r4, #592] ; 0x250 c01339b4: e0833002 add r3, r3, r2 c01339b8: e2832008 add r2, r3, #8 c01339bc: f592f000 pldw [r2] c01339c0: e1921f9f ldrex r1, [r2] c01339c4: e0811000 add r1, r1, r0 c01339c8: e182ef91 strex lr, r1, [r2] c01339cc: e33e0000 teq lr, #0 c01339d0: 1afffffa bne c01339c0 c01339d4: e51b1050 ldr r1, [fp, #-80] ; 0x50 c01339d8: e1a00005 mov r0, r5 c01339dc: ebfff0e6 bl c012fd7c c01339e0: e5941250 ldr r1, [r4, #592] ; 0x250 c01339e4: e51b305c ldr r3, [fp, #-92] ; 0x5c c01339e8: e0811003 add r1, r1, r3 c01339ec: f591f000 pldw [r1] c01339f0: e3a03000 mov r3, #0 c01339f4: e1a02000 mov r2, r0 c01339f8: e1b18f9f ldrexd r8, [r1] c01339fc: e0988002 adds r8, r8, r2 c0133a00: e0a99003 adc r9, r9, r3 c0133a04: e1a10f98 strexd r0, r8, [r1] c0133a08: e3300000 teq r0, #0 c0133a0c: 1afffff9 bne c01339f8 c0133a10: e1a00005 mov r0, r5 c0133a14: e51b1050 ldr r1, [fp, #-80] ; 0x50 c0133a18: ebfff0e9 bl c012fdc4 c0133a1c: e5943250 ldr r3, [r4, #592] ; 0x250 c0133a20: e51b205c ldr r2, [fp, #-92] ; 0x5c c0133a24: e083c002 add ip, r3, r2 c0133a28: e28c300c add r3, ip, #12 c0133a2c: f593f000 pldw [r3] c0133a30: e1932f9f ldrex r2, [r3] c0133a34: e0822000 add r2, r2, r0 c0133a38: e1831f92 strex r1, r2, [r3] c0133a3c: e3310000 teq r1, #0 c0133a40: 1afffffa bne c0133a30 c0133a44: e2877001 add r7, r7, #1 c0133a48: eaffffc8 b c0133970 c0133a4c: e51b3064 ldr r3, [fp, #-100] ; 0x64 c0133a50: e2860098 add r0, r6, #152 ; 0x98 c0133a54: e3a01004 mov r1, #4 c0133a58: e51f4650 ldr r4, [pc, #-1616] ; c0133410 c0133a5c: e5863018 str r3, [r6, #24] c0133a60: eb0365cb bl c020d194 c0133a64: e2863f97 add r3, r6, #604 ; 0x25c c0133a68: e3a01000 mov r1, #0 c0133a6c: e50b307c str r3, [fp, #-124] ; 0x7c c0133a70: e1a02001 mov r2, r1 c0133a74: e5861094 str r1, [r6, #148] ; 0x94 c0133a78: e1a00003 mov r0, r3 c0133a7c: e1a03001 mov r3, r1 c0133a80: ebfbd3ab bl c0028934 c0133a84: e51f3698 ldr r3, [pc, #-1688] ; c01333f4 c0133a88: e1a00006 mov r0, r6 c0133a8c: e5865270 str r5, [r6, #624] ; 0x270 c0133a90: e586326c str r3, [r6, #620] ; 0x26c c0133a94: eb006492 bl c014cce4 c0133a98: e1a00005 mov r0, r5 c0133a9c: e28630b8 add r3, r6, #184 ; 0xb8 c0133aa0: e50b3084 str r3, [fp, #-132] ; 0x84 c0133aa4: ebffa10b bl c011bed8 c0133aa8: e58d4000 str r4, [sp] c0133aac: e1a02000 mov r2, r0 c0133ab0: e1a03001 mov r3, r1 c0133ab4: e51b0084 ldr r0, [fp, #-132] ; 0x84 c0133ab8: eb027ca8 bl c01d2d60 <__percpu_counter_init> c0133abc: e2503000 subs r3, r0, #0 c0133ac0: e50b3050 str r3, [fp, #-80] ; 0x50 c0133ac4: 1a000029 bne c0133b70 c0133ac8: e1a00005 mov r0, r5 c0133acc: e28630d8 add r3, r6, #216 ; 0xd8 c0133ad0: e50b3094 str r3, [fp, #-148] ; 0x94 c0133ad4: ebffb47b bl c0120cc8 c0133ad8: e51b3050 ldr r3, [fp, #-80] ; 0x50 c0133adc: e58d4000 str r4, [sp] c0133ae0: e1a02000 mov r2, r0 c0133ae4: e51b0094 ldr r0, [fp, #-148] ; 0x94 c0133ae8: eb027c9c bl c01d2d60 <__percpu_counter_init> c0133aec: e2503000 subs r3, r0, #0 c0133af0: e50b3050 str r3, [fp, #-80] ; 0x50 c0133af4: 1a00001d bne c0133b70 c0133af8: e1a00005 mov r0, r5 c0133afc: e28630f8 add r3, r6, #248 ; 0xf8 c0133b00: e50b308c str r3, [fp, #-140] ; 0x8c c0133b04: ebffb486 bl c0120d24 c0133b08: e51b3050 ldr r3, [fp, #-80] ; 0x50 c0133b0c: e58d4000 str r4, [sp] c0133b10: e1a02000 mov r2, r0 c0133b14: e51b008c ldr r0, [fp, #-140] ; 0x8c c0133b18: eb027c90 bl c01d2d60 <__percpu_counter_init> c0133b1c: e2503000 subs r3, r0, #0 c0133b20: e50b3050 str r3, [fp, #-80] ; 0x50 c0133b24: 1a000011 bne c0133b70 c0133b28: e2863f46 add r3, r6, #280 ; 0x118 c0133b2c: e58d4000 str r4, [sp] c0133b30: e50b3098 str r3, [fp, #-152] ; 0x98 c0133b34: e3a02000 mov r2, #0 c0133b38: e1a00003 mov r0, r3 c0133b3c: e3a03000 mov r3, #0 c0133b40: eb027c86 bl c01d2d60 <__percpu_counter_init> c0133b44: e2503000 subs r3, r0, #0 c0133b48: e50b3050 str r3, [fp, #-80] ; 0x50 c0133b4c: 1a000007 bne c0133b70 c0133b50: e3a03000 mov r3, #0 c0133b54: e58d4000 str r4, [sp] c0133b58: e2860fb6 add r0, r6, #728 ; 0x2d8 c0133b5c: e3a02000 mov r2, #0 c0133b60: eb027c7e bl c01d2d60 <__percpu_counter_init> c0133b64: e2503000 subs r3, r0, #0 c0133b68: e50b3050 str r3, [fp, #-80] ; 0x50 c0133b6c: 0a000003 beq c0133b80 c0133b70: e1a00005 mov r0, r5 c0133b74: e51f170c ldr r1, [pc, #-1804] ; c0133470 c0133b78: e51f2788 ldr r2, [pc, #-1928] ; c01333f8 c0133b7c: ea000090 b c0133dc4 c0133b80: e5963044 ldr r3, [r6, #68] ; 0x44 c0133b84: e2832f59 add r2, r3, #356 ; 0x164 c0133b88: e5930170 ldr r0, [r3, #368] ; 0x170 c0133b8c: e59631d0 ldr r3, [r6, #464] ; 0x1d0 c0133b90: e1d220b0 ldrh r2, [r2] c0133b94: e3530000 cmp r3, #0 c0133b98: 0a000002 beq c0133ba8 c0133b9c: e5961008 ldr r1, [r6, #8] c0133ba0: e1530001 cmp r3, r1 c0133ba4: 9a000007 bls c0133bc8 c0133ba8: e5961008 ldr r1, [r6, #8] c0133bac: e1500001 cmp r0, r1 c0133bb0: 91a03000 movls r3, r0 c0133bb4: 9a000003 bls c0133bc8 c0133bb8: e1520001 cmp r2, r1 c0133bbc: 83a03000 movhi r3, #0 c0133bc0: 8a000002 bhi c0133bd0 c0133bc4: e1a03002 mov r3, r2 c0133bc8: e3530001 cmp r3, #1 c0133bcc: d3a03000 movle r3, #0 c0133bd0: e58631d0 str r3, [r6, #464] ; 0x1d0 c0133bd4: e3a03020 mov r3, #32 c0133bd8: e5863248 str r3, [r6, #584] ; 0x248 c0133bdc: e5953200 ldr r3, [r5, #512] ; 0x200 c0133be0: e593204c ldr r2, [r3, #76] ; 0x4c c0133be4: e3120c01 tst r2, #256 ; 0x100 c0133be8: 1a000004 bne c0133c00 c0133bec: e5933044 ldr r3, [r3, #68] ; 0x44 c0133bf0: e593305c ldr r3, [r3, #92] ; 0x5c c0133bf4: e3130004 tst r3, #4 c0133bf8: 151f3804 ldrne r3, [pc, #-2052] ; c01333fc c0133bfc: 1a000000 bne c0133c04 c0133c00: e51f3808 ldr r3, [pc, #-2056] ; c0133400 c0133c04: e5853024 str r3, [r5, #36] ; 0x24 c0133c08: e2852e1f add r2, r5, #496 ; 0x1f0 c0133c0c: e51f3810 ldr r3, [pc, #-2064] ; c0133404 c0133c10: e28a1078 add r1, sl, #120 ; 0x78 c0133c14: e5853030 str r3, [r5, #48] ; 0x30 c0133c18: e51f3818 ldr r3, [pc, #-2072] ; c0133408 c0133c1c: e5853058 str r3, [r5, #88] ; 0x58 c0133c20: e28a3068 add r3, sl, #104 ; 0x68 c0133c24: e4930004 ldr r0, [r3], #4 c0133c28: e1530001 cmp r3, r1 c0133c2c: e4820004 str r0, [r2], #4 c0133c30: 1afffffb bne c0133c24 c0133c34: e2863f5f add r3, r6, #380 ; 0x17c c0133c38: e2860f61 add r0, r6, #388 ; 0x184 c0133c3c: e586317c str r3, [r6, #380] ; 0x17c c0133c40: e5863180 str r3, [r6, #384] ; 0x180 c0133c44: e51f1840 ldr r1, [pc, #-2112] ; c013340c c0133c48: e51f2840 ldr r2, [pc, #-2112] ; c0133410 c0133c4c: ebfc732a bl c00508fc <__mutex_init> c0133c50: e3a03000 mov r3, #0 c0133c54: e585303c str r3, [r5, #60] ; 0x3c c0133c58: e59a30e8 ldr r3, [sl, #232] ; 0xe8 c0133c5c: e3530000 cmp r3, #0 c0133c60: 05953200 ldreq r3, [r5, #512] ; 0x200 c0133c64: 13a03001 movne r3, #1 c0133c68: 05933044 ldreq r3, [r3, #68] ; 0x44 c0133c6c: 05933060 ldreq r3, [r3, #96] ; 0x60 c0133c70: 07e03153 ubfxeq r3, r3, #2, #1 c0133c74: e50b305c str r3, [fp, #-92] ; 0x5c c0133c78: e5953200 ldr r3, [r5, #512] ; 0x200 c0133c7c: e5933044 ldr r3, [r3, #68] ; 0x44 c0133c80: e5933060 ldr r3, [r3, #96] ; 0x60 c0133c84: e3130c01 tst r3, #256 ; 0x100 c0133c88: 1a000004 bne c0133ca0 c0133c8c: e5952200 ldr r2, [r5, #512] ; 0x200 c0133c90: e592304c ldr r3, [r2, #76] ; 0x4c c0133c94: e3130c01 tst r3, #256 ; 0x100 c0133c98: 0a00000a beq c0133cc8 c0133c9c: ea000156 b c01341fc c0133ca0: e5953034 ldr r3, [r5, #52] ; 0x34 c0133ca4: e3130001 tst r3, #1 c0133ca8: 1afffff7 bne c0133c8c c0133cac: e28a3e17 add r3, sl, #368 ; 0x170 c0133cb0: e1a00005 mov r0, r5 c0133cb4: e14320d8 ldrd r2, [r3, #-8] c0133cb8: eb0058ac bl c0149f70 c0133cbc: e3500000 cmp r0, #0 c0133cc0: 1a000346 bne c01349e0 c0133cc4: eafffff0 b c0133c8c c0133cc8: e5921044 ldr r1, [r2, #68] ; 0x44 c0133ccc: e591105c ldr r1, [r1, #92] ; 0x5c c0133cd0: e3110004 tst r1, #4 c0133cd4: 0a000152 beq c0134224 c0133cd8: e51b904c ldr r9, [fp, #-76] ; 0x4c c0133cdc: e59a70e0 ldr r7, [sl, #224] ; 0xe0 c0133ce0: e3590000 cmp r9, #0 c0133ce4: 0a00000e beq c0133d24 c0133ce8: e59a30e4 ldr r3, [sl, #228] ; 0xe4 c0133cec: e1590003 cmp r9, r3 c0133cf0: 0a00000b beq c0133d24 c0133cf4: e1a00005 mov r0, r5 c0133cf8: e51f18a4 ldr r1, [pc, #-2212] ; c013345c c0133cfc: e51f28f0 ldr r2, [pc, #-2288] ; c0133414 c0133d00: e51f48f0 ldr r4, [pc, #-2288] ; c0133418 c0133d04: ebfff099 bl c012ff70 <__ext4_msg> c0133d08: e1a03629 lsr r3, r9, #12 c0133d0c: e0044003 and r4, r4, r3 c0133d10: e6ef3079 uxtb r3, r9 c0133d14: e1843003 orr r3, r4, r3 c0133d18: e7eb4459 ubfx r4, r9, #8, #12 c0133d1c: e1834a04 orr r4, r3, r4, lsl #20 c0133d20: ea000007 b c0133d44 c0133d24: e59a30e4 ldr r3, [sl, #228] ; 0xe4 c0133d28: e51f4918 ldr r4, [pc, #-2328] ; c0133418 c0133d2c: e1a02623 lsr r2, r3, #12 c0133d30: e0044002 and r4, r4, r2 c0133d34: e6ef2073 uxtb r2, r3 c0133d38: e7eb3453 ubfx r3, r3, #8, #12 c0133d3c: e1844002 orr r4, r4, r2 c0133d40: e1844a03 orr r4, r4, r3, lsl #20 c0133d44: e5950070 ldr r0, [r5, #112] ; 0x70 c0133d48: eb01f7e1 bl c01b1cd4 c0133d4c: e5953200 ldr r3, [r5, #512] ; 0x200 c0133d50: e5933044 ldr r3, [r3, #68] ; 0x44 c0133d54: e5933060 ldr r3, [r3, #96] ; 0x60 c0133d58: e3130004 tst r3, #4 c0133d5c: e50b0088 str r0, [fp, #-136] ; 0x88 c0133d60: 0a00000f beq c0133da4 c0133d64: e5953034 ldr r3, [r5, #52] ; 0x34 c0133d68: e3130001 tst r3, #1 c0133d6c: 0a00000c beq c0133da4 c0133d70: e1a00005 mov r0, r5 c0133d74: e51f1920 ldr r1, [pc, #-2336] ; c013345c c0133d78: e51f2964 ldr r2, [pc, #-2404] ; c013341c c0133d7c: ebfff07b bl c012ff70 <__ext4_msg> c0133d80: e51b3088 ldr r3, [fp, #-136] ; 0x88 c0133d84: e1a00005 mov r0, r5 c0133d88: e3530000 cmp r3, #0 c0133d8c: 151f1924 ldrne r1, [pc, #-2340] ; c0133470 c0133d90: 151f2978 ldrne r2, [pc, #-2424] ; c0133420 c0133d94: 1a00000a bne c0133dc4 c0133d98: e51f1944 ldr r1, [pc, #-2372] ; c013345c c0133d9c: e51f2980 ldr r2, [pc, #-2432] ; c0133424 c0133da0: ebfff072 bl c012ff70 <__ext4_msg> c0133da4: e2973000 adds r3, r7, #0 c0133da8: 13a03001 movne r3, #1 c0133dac: e3540000 cmp r4, #0 c0133db0: 13570000 cmpne r7, #0 c0133db4: 0a000004 beq c0133dcc c0133db8: e51f1950 ldr r1, [pc, #-2384] ; c0133470 c0133dbc: e1a00005 mov r0, r5 c0133dc0: e51f29a0 ldr r2, [pc, #-2464] ; c0133428 c0133dc4: ebfff069 bl c012ff70 <__ext4_msg> c0133dc8: ea000304 b c01349e0 c0133dcc: e3530000 cmp r3, #0 c0133dd0: e5953200 ldr r3, [r5, #512] ; 0x200 c0133dd4: e5933044 ldr r3, [r3, #68] ; 0x44 c0133dd8: e593305c ldr r3, [r3, #92] ; 0x5c c0133ddc: 0a000027 beq c0133e80 c0133de0: e3130004 tst r3, #4 c0133de4: 1a000000 bne c0133dec c0133de8: e7f001f2 .word 0xe7f001f2 c0133dec: e1a01007 mov r1, r7 c0133df0: e1a00005 mov r0, r5 c0133df4: ebffbe75 bl c01237d0 c0133df8: e3700a01 cmn r0, #4096 ; 0x1000 c0133dfc: e1a07000 mov r7, r0 c0133e00: 81a00005 movhi r0, r5 c0133e04: 851f199c ldrhi r1, [pc, #-2460] ; c0133470 c0133e08: 851f29e4 ldrhi r2, [pc, #-2532] ; c013342c c0133e0c: 8affffec bhi c0133dc4 c0133e10: e5903020 ldr r3, [r0, #32] c0133e14: e3530000 cmp r3, #0 c0133e18: 1a000006 bne c0133e38 c0133e1c: ebfe6865 bl c00cdfb8 c0133e20: e1a00007 mov r0, r7 c0133e24: ebfe6497 bl c00cd088 c0133e28: e1a00005 mov r0, r5 c0133e2c: e51f19c4 ldr r1, [pc, #-2500] ; c0133470 c0133e30: e51f2a08 ldr r2, [pc, #-2568] ; c0133430 c0133e34: eaffffe2 b c0133dc4 c0133e38: e1d030b0 ldrh r3, [r0] c0133e3c: e2033a0f and r3, r3, #61440 ; 0xf000 c0133e40: e3530902 cmp r3, #32768 ; 0x8000 c0133e44: 11a00005 movne r0, r5 c0133e48: 151f19e0 ldrne r1, [pc, #-2528] ; c0133470 c0133e4c: 151f2a20 ldrne r2, [pc, #-2592] ; c0133434 c0133e50: 1a000006 bne c0133e70 c0133e54: eb00b9c3 bl c0162568 c0133e58: e2504000 subs r4, r0, #0 c0133e5c: 158452cc strne r5, [r4, #716] ; 0x2cc c0133e60: 1a000096 bne c01340c0 c0133e64: e51f19fc ldr r1, [pc, #-2556] ; c0133470 c0133e68: e1a00005 mov r0, r5 c0133e6c: e51f2a3c ldr r2, [pc, #-2620] ; c0133438 c0133e70: ebfff03e bl c012ff70 <__ext4_msg> c0133e74: e1a00007 mov r0, r7 c0133e78: ebfe6482 bl c00cd088 c0133e7c: ea0002d7 b c01349e0 c0133e80: e3130004 tst r3, #4 c0133e84: 1a000000 bne c0133e8c c0133e88: e7f001f2 .word 0xe7f001f2 c0133e8c: e1a00004 mov r0, r4 c0133e90: e3a01083 mov r1, #131 ; 0x83 c0133e94: e1a02005 mov r2, r5 c0133e98: ebfec138 bl c00e4380 c0133e9c: e3700a01 cmn r0, #4096 ; 0x1000 c0133ea0: e1a07000 mov r7, r0 c0133ea4: 9a000009 bls c0133ed0 c0133ea8: e24b1044 sub r1, fp, #68 ; 0x44 c0133eac: e1a00004 mov r0, r4 c0133eb0: eb020274 bl c01b4888 <__bdevname> c0133eb4: e58d7000 str r7, [sp] c0133eb8: e51f1a50 ldr r1, [pc, #-2640] ; c0133470 c0133ebc: e51f2a88 ldr r2, [pc, #-2696] ; c013343c c0133ec0: e1a03000 mov r3, r0 c0133ec4: e1a00005 mov r0, r5 c0133ec8: ebfff028 bl c012ff70 <__ext4_msg> c0133ecc: ea0002c3 b c01349e0 c0133ed0: e3500000 cmp r0, #0 c0133ed4: 0a0002c1 beq c01349e0 c0133ed8: e590305c ldr r3, [r0, #92] ; 0x5c c0133edc: e5954010 ldr r4, [r5, #16] c0133ee0: e5933214 ldr r3, [r3, #532] ; 0x214 c0133ee4: e3530000 cmp r3, #0 c0133ee8: 03a03c02 moveq r3, #512 ; 0x200 c0133eec: 0a000003 beq c0133f00 c0133ef0: e2833fef add r3, r3, #956 ; 0x3bc c0133ef4: e1d330b0 ldrh r3, [r3] c0133ef8: e3530000 cmp r3, #0 c0133efc: 03a03c02 moveq r3, #512 ; 0x200 c0133f00: e1540003 cmp r4, r3 c0133f04: b1a00005 movlt r0, r5 c0133f08: b51f1aa0 ldrlt r1, [pc, #-2720] ; c0133470 c0133f0c: b51f2ad4 ldrlt r2, [pc, #-2772] ; c0133440 c0133f10: ba000017 blt c0133f74 c0133f14: e1a01004 mov r1, r4 c0133f18: e3a00b01 mov r0, #1024 ; 0x400 c0133f1c: eb022710 bl c01bdb64 <__aeabi_idiv> c0133f20: e1a01004 mov r1, r4 c0133f24: e1a02000 mov r2, r0 c0133f28: e1a03fc0 asr r3, r0, #31 c0133f2c: e3a00b01 mov r0, #1024 ; 0x400 c0133f30: e14b2af4 strd r2, [fp, #-164] ; 0xffffff5c c0133f34: eb022771 bl c01bdd00 <__aeabi_idivmod> c0133f38: e1a00007 mov r0, r7 c0133f3c: e50b10ac str r1, [fp, #-172] ; 0xac c0133f40: e1a01004 mov r1, r4 c0133f44: ebfebeb7 bl c00e3a28 c0133f48: e14b2ad4 ldrd r2, [fp, #-164] ; 0xffffff5c c0133f4c: e58d4000 str r4, [sp] c0133f50: e1a00007 mov r0, r7 c0133f54: ebfeaa4a bl c00de884 <__bread> c0133f58: e51bc0ac ldr ip, [fp, #-172] ; 0xac c0133f5c: e2503000 subs r3, r0, #0 c0133f60: e1a08003 mov r8, r3 c0133f64: 1a000004 bne c0133f7c c0133f68: e51f1b00 ldr r1, [pc, #-2816] ; c0133470 c0133f6c: e1a00005 mov r0, r5 c0133f70: e51f2b34 ldr r2, [pc, #-2868] ; c0133444 c0133f74: ebffeffd bl c012ff70 <__ext4_msg> c0133f78: ea00005d b c01340f4 c0133f7c: e593301c ldr r3, [r3, #28] c0133f80: e083c00c add ip, r3, ip c0133f84: e30e3f53 movw r3, #61267 ; 0xef53 c0133f88: e1dc23b8 ldrh r2, [ip, #56] ; 0x38 c0133f8c: e1520003 cmp r2, r3 c0133f90: 1a000002 bne c0133fa0 c0133f94: e59c3060 ldr r3, [ip, #96] ; 0x60 c0133f98: e3130008 tst r3, #8 c0133f9c: 1a000003 bne c0133fb0 c0133fa0: e1a00005 mov r0, r5 c0133fa4: e51f1b3c ldr r1, [pc, #-2876] ; c0133470 c0133fa8: e51f2b68 ldr r2, [pc, #-2920] ; c0133448 c0133fac: ea00000c b c0133fe4 c0133fb0: e5953200 ldr r3, [r5, #512] ; 0x200 c0133fb4: e28c1068 add r1, ip, #104 ; 0x68 c0133fb8: e3a02010 mov r2, #16 c0133fbc: e50bc0ac str ip, [fp, #-172] ; 0xac c0133fc0: e5930044 ldr r0, [r3, #68] ; 0x44 c0133fc4: e28000d0 add r0, r0, #208 ; 0xd0 c0133fc8: eb02416c bl c01c4580 c0133fcc: e51bc0ac ldr ip, [fp, #-172] ; 0xac c0133fd0: e3500000 cmp r0, #0 c0133fd4: 0a000006 beq c0133ff4 c0133fd8: e51f1b70 ldr r1, [pc, #-2928] ; c0133470 c0133fdc: e1a00005 mov r0, r5 c0133fe0: e51f2b9c ldr r2, [pc, #-2972] ; c013344c c0133fe4: ebffefe1 bl c012ff70 <__ext4_msg> c0133fe8: e1a00008 mov r0, r8 c0133fec: ebfea70d bl c00ddc28 <__brelse> c0133ff0: ea00003f b c01340f4 c0133ff4: e59c1004 ldr r1, [ip, #4] c0133ff8: e1a02000 mov r2, r0 c0133ffc: e59c3150 ldr r3, [ip, #336] ; 0x150 c0134000: e1a00008 mov r0, r8 c0134004: e1822001 orr r2, r2, r1 c0134008: e14b2afc strd r2, [fp, #-172] ; 0xffffff54 c013400c: ebfea705 bl c00ddc28 <__brelse> c0134010: e51b30ac ldr r3, [fp, #-172] ; 0xac c0134014: e1a00007 mov r0, r7 c0134018: e5951070 ldr r1, [r5, #112] ; 0x70 c013401c: e88d0018 stm sp, {r3, r4} c0134020: e14b2ad4 ldrd r2, [fp, #-164] ; 0xffffff5c c0134024: e2922001 adds r2, r2, #1 c0134028: e2a33000 adc r3, r3, #0 c013402c: eb00b294 bl c0160a84 c0134030: e2504000 subs r4, r0, #0 c0134034: 01a00005 moveq r0, r5 c0134038: 051f1bd0 ldreq r1, [pc, #-3024] ; c0133470 c013403c: 051f2bf4 ldreq r2, [pc, #-3060] ; c0133450 c0134040: 0affffcb beq c0133f74 c0134044: e3a00060 mov r0, #96 ; 0x60 c0134048: e58452cc str r5, [r4, #716] ; 0x2cc c013404c: e3a01001 mov r1, #1 c0134050: e2842008 add r2, r4, #8 c0134054: ebfeaa3a bl c00de944 c0134058: e5940008 ldr r0, [r4, #8] c013405c: e5903000 ldr r3, [r0] c0134060: e3130004 tst r3, #4 c0134064: 0a000000 beq c013406c c0134068: ebfea102 bl c00dc478 <__wait_on_buffer> c013406c: e5943008 ldr r3, [r4, #8] c0134070: e5933000 ldr r3, [r3] c0134074: e3130001 tst r3, #1 c0134078: 1a000004 bne c0134090 c013407c: e1a00005 mov r0, r5 c0134080: e51f1c18 ldr r1, [pc, #-3096] ; c0133470 c0134084: e51f2c38 ldr r2, [pc, #-3128] ; c0133454 c0134088: ebffefb8 bl c012ff70 <__ext4_msg> c013408c: ea000016 b c01340ec c0134090: e594300c ldr r3, [r4, #12] c0134094: e5933040 ldr r3, [r3, #64] ; 0x40 c0134098: e6bf3f33 rev r3, r3 c013409c: e3530001 cmp r3, #1 c01340a0: 05953200 ldreq r3, [r5, #512] ; 0x200 c01340a4: 058371ac streq r7, [r3, #428] ; 0x1ac c01340a8: 0a000004 beq c01340c0 c01340ac: e1a00005 mov r0, r5 c01340b0: e51f1c48 ldr r1, [pc, #-3144] ; c0133470 c01340b4: e51f2c64 ldr r2, [pc, #-3172] ; c0133458 c01340b8: ebffefac bl c012ff70 <__ext4_msg> c01340bc: ea00000a b c01340ec c01340c0: e1a00005 mov r0, r5 c01340c4: e1a01004 mov r1, r4 c01340c8: ebffece1 bl c012f454 c01340cc: e5943000 ldr r3, [r4] c01340d0: e3130020 tst r3, #32 c01340d4: 1a00000a bne c0134104 c01340d8: e1a00005 mov r0, r5 c01340dc: e51f1c88 ldr r1, [pc, #-3208] ; c013345c c01340e0: e51f2c88 ldr r2, [pc, #-3208] ; c0133460 c01340e4: ebffefa1 bl c012ff70 <__ext4_msg> c01340e8: ea000005 b c0134104 c01340ec: e1a00004 mov r0, r4 c01340f0: eb00b5a8 bl c0161798 c01340f4: e1a00007 mov r0, r7 c01340f8: e3a01083 mov r1, #131 ; 0x83 c01340fc: ebfec0cb bl c00e4430 c0134100: ea000236 b c01349e0 c0134104: e5953200 ldr r3, [r5, #512] ; 0x200 c0134108: e5933044 ldr r3, [r3, #68] ; 0x44 c013410c: e5933060 ldr r3, [r3, #96] ; 0x60 c0134110: e3130004 tst r3, #4 c0134114: 0a000009 beq c0134140 c0134118: e51f3cbc ldr r3, [pc, #-3260] ; c0133464 c013411c: e3a010d0 mov r1, #208 ; 0xd0 c0134120: e593001c ldr r0, [r3, #28] c0134124: ebfdfb3f bl c00b2e28 c0134128: e2507000 subs r7, r0, #0 c013412c: 0a000011 beq c0134178 c0134130: e28a1f65 add r1, sl, #404 ; 0x194 c0134134: e3a0206c mov r2, #108 ; 0x6c c0134138: eb022710 bl c01bdd80 c013413c: ea00000d b c0134178 c0134140: e51b3088 ldr r3, [fp, #-136] ; 0x88 c0134144: e1a00004 mov r0, r4 c0134148: e16f1f13 clz r1, r3 c013414c: e1a012a1 lsr r1, r1, #5 c0134150: eb00b60c bl c0161988 c0134154: e3500000 cmp r0, #0 c0134158: 0affffee beq c0134118 c013415c: e1a00005 mov r0, r5 c0134160: e51f1cf8 ldr r1, [pc, #-3320] ; c0133470 c0134164: e51f2d04 ldr r2, [pc, #-3332] ; c0133468 c0134168: ebffef80 bl c012ff70 <__ext4_msg> c013416c: e1a00004 mov r0, r4 c0134170: eb00b588 bl c0161798 c0134174: ea000219 b c01349e0 c0134178: e1a00004 mov r0, r4 c013417c: eb00b7ae bl c016203c c0134180: e3570000 cmp r7, #0 c0134184: e1a08000 mov r8, r0 c0134188: 0a000003 beq c013419c c013418c: e28a0f65 add r0, sl, #404 ; 0x194 c0134190: e1a01007 mov r1, r7 c0134194: e3a0206c mov r2, #108 ; 0x6c c0134198: eb0226f8 bl c01bdd80 c013419c: e1a00007 mov r0, r7 c01341a0: ebfdf905 bl c00b25bc c01341a4: e3580000 cmp r8, #0 c01341a8: 1affffeb bne c013415c c01341ac: e5953200 ldr r3, [r5, #512] ; 0x200 c01341b0: e1a00005 mov r0, r5 c01341b4: e28a103a add r1, sl, #58 ; 0x3a c01341b8: e5834178 str r4, [r3, #376] ; 0x178 c01341bc: ebfff4aa bl c013146c c01341c0: e51b3088 ldr r3, [fp, #-136] ; 0x88 c01341c4: e3590000 cmp r9, #0 c01341c8: e16f3f13 clz r3, r3 c01341cc: e1a032a3 lsr r3, r3, #5 c01341d0: 03a03000 moveq r3, #0 c01341d4: e3530000 cmp r3, #0 c01341d8: 0a000017 beq c013423c c01341dc: e59a30e4 ldr r3, [sl, #228] ; 0xe4 c01341e0: e1590003 cmp r9, r3 c01341e4: 0a000014 beq c013423c c01341e8: e58a90e4 str r9, [sl, #228] ; 0xe4 c01341ec: e1a00005 mov r0, r5 c01341f0: e3a01001 mov r1, #1 c01341f4: ebffef79 bl c012ffe0 c01341f8: ea00000f b c013423c c01341fc: e5951034 ldr r1, [r5, #52] ; 0x34 c0134200: e3110001 tst r1, #1 c0134204: 1a000006 bne c0134224 c0134208: e5921044 ldr r1, [r2, #68] ; 0x44 c013420c: e5911060 ldr r1, [r1, #96] ; 0x60 c0134210: e3110004 tst r1, #4 c0134214: 11a00005 movne r0, r5 c0134218: 151f1db0 ldrne r1, [pc, #-3504] ; c0133470 c013421c: 151f2db8 ldrne r2, [pc, #-3512] ; c013346c c0134220: 1a000014 bne c0134278 c0134224: e3c33b03 bic r3, r3, #3072 ; 0xc00 c0134228: e582304c str r3, [r2, #76] ; 0x4c c013422c: e3a03000 mov r3, #0 c0134230: e5863178 str r3, [r6, #376] ; 0x178 c0134234: e50b305c str r3, [fp, #-92] ; 0x5c c0134238: ea000043 b c013434c c013423c: e5953200 ldr r3, [r5, #512] ; 0x200 c0134240: e5932044 ldr r2, [r3, #68] ; 0x44 c0134244: e5922060 ldr r2, [r2, #96] ; 0x60 c0134248: e3120080 tst r2, #128 ; 0x80 c013424c: 0a000244 beq c0134b64 c0134250: e3a01000 mov r1, #0 c0134254: e5930178 ldr r0, [r3, #376] ; 0x178 c0134258: e1a02001 mov r2, r1 c013425c: e3a03002 mov r3, #2 c0134260: eb00b4b3 bl c0161534 c0134264: e3500000 cmp r0, #0 c0134268: 1a00023d bne c0134b64 c013426c: e51f1e04 ldr r1, [pc, #-3588] ; c0133470 c0134270: e1a00005 mov r0, r5 c0134274: e51f2e08 ldr r2, [pc, #-3592] ; c0133474 c0134278: ebffef3c bl c012ff70 <__ext4_msg> c013427c: ea0001cf b c01349c0 c0134280: e3a01001 mov r1, #1 c0134284: e3a0300c mov r3, #12 c0134288: eb00b05a bl c01603f8 c013428c: e5953200 ldr r3, [r5, #512] ; 0x200 c0134290: e593104c ldr r1, [r3, #76] ; 0x4c c0134294: e2011b03 and r1, r1, #3072 ; 0xc00 c0134298: e3510b02 cmp r1, #2048 ; 0x800 c013429c: 0a000252 beq c0134bec c01342a0: e3510b03 cmp r1, #3072 ; 0xc00 c01342a4: 0a000250 beq c0134bec c01342a8: e3510000 cmp r1, #0 c01342ac: 1a000009 bne c01342d8 c01342b0: e1a02001 mov r2, r1 c01342b4: e3a03001 mov r3, #1 c01342b8: e5960178 ldr r0, [r6, #376] ; 0x178 c01342bc: eb00b2c6 bl c0160ddc c01342c0: e5952200 ldr r2, [r5, #512] ; 0x200 c01342c4: e592304c ldr r3, [r2, #76] ; 0x4c c01342c8: e3500000 cmp r0, #0 c01342cc: 13833b02 orrne r3, r3, #2048 ; 0x800 c01342d0: 03833b01 orreq r3, r3, #1024 ; 0x400 c01342d4: e582304c str r3, [r2, #76] ; 0x4c c01342d8: e5963178 ldr r3, [r6, #376] ; 0x178 c01342dc: e51b1048 ldr r1, [fp, #-72] ; 0x48 c01342e0: e5930224 ldr r0, [r3, #548] ; 0x224 c01342e4: ebfed261 bl c00e8c70 c01342e8: e5963178 ldr r3, [r6, #376] ; 0x178 c01342ec: e51f2e7c ldr r2, [pc, #-3708] ; c0133478 c01342f0: e1a00005 mov r0, r5 c01342f4: e5832290 str r2, [r3, #656] ; 0x290 c01342f8: ebff9ef6 bl c011bed8 c01342fc: e1a03001 mov r3, r1 c0134300: e1a02000 mov r2, r0 c0134304: e51b0084 ldr r0, [fp, #-132] ; 0x84 c0134308: eb027a15 bl c01d2b64 c013430c: e1a00005 mov r0, r5 c0134310: ebffb26c bl c0120cc8 c0134314: e3a03000 mov r3, #0 c0134318: e1a02000 mov r2, r0 c013431c: e51b0094 ldr r0, [fp, #-148] ; 0x94 c0134320: eb027a0f bl c01d2b64 c0134324: e1a00005 mov r0, r5 c0134328: ebffb27d bl c0120d24 c013432c: e3a03000 mov r3, #0 c0134330: e1a02000 mov r2, r0 c0134334: e51b008c ldr r0, [fp, #-140] ; 0x8c c0134338: eb027a09 bl c01d2b64 c013433c: e51b0098 ldr r0, [fp, #-152] ; 0x98 c0134340: e3a02000 mov r2, #0 c0134344: e3a03000 mov r3, #0 c0134348: eb027a05 bl c01d2b64 c013434c: e59a3248 ldr r3, [sl, #584] ; 0x248 c0134350: e3530000 cmp r3, #0 c0134354: 15863028 strne r3, [r6, #40] ; 0x28 c0134358: 1a000003 bne c013436c c013435c: e1a00005 mov r0, r5 c0134360: ebfff743 bl c0132074 c0134364: e3500000 cmp r0, #0 c0134368: 1a000193 bne c01349bc c013436c: e3a03000 mov r3, #0 c0134370: e59f08a8 ldr r0, [pc, #2216] ; c0134c20 c0134374: e58d3000 str r3, [sp] c0134378: e3a0100a mov r1, #10 c013437c: e3a02001 mov r2, #1 c0134380: e5954200 ldr r4, [r5, #512] ; 0x200 c0134384: ebfc00ef bl c0034748 <__alloc_workqueue_key> c0134388: e5840258 str r0, [r4, #600] ; 0x258 c013438c: e5953200 ldr r3, [r5, #512] ; 0x200 c0134390: e5933258 ldr r3, [r3, #600] ; 0x258 c0134394: e3530000 cmp r3, #0 c0134398: 1a000002 bne c01343a8 c013439c: e59f0880 ldr r0, [pc, #2176] ; c0134c24 c01343a0: eb0c62f0 bl c044cf68 c01343a4: ea000023 b c0134438 c01343a8: e1a00005 mov r0, r5 c01343ac: e3a01002 mov r1, #2 c01343b0: ebffbd06 bl c01237d0 c01343b4: e3700a01 cmn r0, #4096 ; 0x1000 c01343b8: e1a04000 mov r4, r0 c01343bc: 9a000004 bls c01343d4 c01343c0: e1a00005 mov r0, r5 c01343c4: e59f185c ldr r1, [pc, #2140] ; c0134c28 c01343c8: e59f285c ldr r2, [pc, #2140] ; c0134c2c c01343cc: ebffeee7 bl c012ff70 <__ext4_msg> c01343d0: ea00016f b c0134994 c01343d4: e1d030b0 ldrh r3, [r0] c01343d8: e2033a0f and r3, r3, #61440 ; 0xf000 c01343dc: e3530901 cmp r3, #16384 ; 0x4000 c01343e0: 1a000005 bne c01343fc c01343e4: e1c025d8 ldrd r2, [r0, #88] ; 0x58 c01343e8: e1923003 orrs r3, r2, r3 c01343ec: 0a000002 beq c01343fc c01343f0: e1c022d8 ldrd r2, [r0, #40] ; 0x28 c01343f4: e1923003 orrs r3, r2, r3 c01343f8: 1a000006 bne c0134418 c01343fc: e1a00005 mov r0, r5 c0134400: e59f1820 ldr r1, [pc, #2080] ; c0134c28 c0134404: e59f2824 ldr r2, [pc, #2084] ; c0134c30 c0134408: ebffeed8 bl c012ff70 <__ext4_msg> c013440c: e1a00004 mov r0, r4 c0134410: ebfe631c bl c00cd088 c0134414: ea00015d b c0134990 c0134418: ebfe583d bl c00ca514 c013441c: e3500000 cmp r0, #0 c0134420: e585003c str r0, [r5, #60] ; 0x3c c0134424: 1a000005 bne c0134440 c0134428: e1a00005 mov r0, r5 c013442c: e59f17f4 ldr r1, [pc, #2036] ; c0134c28 c0134430: e59f27fc ldr r2, [pc, #2044] ; c0134c34 c0134434: ebffeecd bl c012ff70 <__ext4_msg> c0134438: e3e0400b mvn r4, #11 c013443c: ea000154 b c0134994 c0134440: e5952034 ldr r2, [r5, #52] ; 0x34 c0134444: e1a00005 mov r0, r5 c0134448: e1a0100a mov r1, sl c013444c: e2022001 and r2, r2, #1 c0134450: ebfff4be bl c0131750 c0134454: e3500000 cmp r0, #0 c0134458: 15953034 ldrne r3, [r5, #52] ; 0x34 c013445c: 13833001 orrne r3, r3, #1 c0134460: 15853034 strne r3, [r5, #52] ; 0x34 c0134464: e5962084 ldr r2, [r6, #132] ; 0x84 c0134468: e3520080 cmp r2, #128 ; 0x80 c013446c: da00000f ble c01344b0 c0134470: e3a0301c mov r3, #28 c0134474: e58631b0 str r3, [r6, #432] ; 0x1b0 c0134478: e5953200 ldr r3, [r5, #512] ; 0x200 c013447c: e5933044 ldr r3, [r3, #68] ; 0x44 c0134480: e5933064 ldr r3, [r3, #100] ; 0x64 c0134484: e3130040 tst r3, #64 ; 0x40 c0134488: 0a000008 beq c01344b0 c013448c: e300315e movw r3, #350 ; 0x15e c0134490: e19a30b3 ldrh r3, [sl, r3] c0134494: e353001c cmp r3, #28 c0134498: 858631b0 strhi r3, [r6, #432] ; 0x1b0 c013449c: e28a3f57 add r3, sl, #348 ; 0x15c c01344a0: e59611b0 ldr r1, [r6, #432] ; 0x1b0 c01344a4: e1d330b0 ldrh r3, [r3] c01344a8: e1510003 cmp r1, r3 c01344ac: 358631b0 strcc r3, [r6, #432] ; 0x1b0 c01344b0: e59631b0 ldr r3, [r6, #432] ; 0x1b0 c01344b4: e2833080 add r3, r3, #128 ; 0x80 c01344b8: e1530002 cmp r3, r2 c01344bc: 9a000005 bls c01344d8 c01344c0: e3a0301c mov r3, #28 c01344c4: e1a00005 mov r0, r5 c01344c8: e58631b0 str r3, [r6, #432] ; 0x1b0 c01344cc: e59f1764 ldr r1, [pc, #1892] ; c0134c38 c01344d0: e59f2764 ldr r2, [pc, #1892] ; c0134c3c c01344d4: ebffeea5 bl c012ff70 <__ext4_msg> c01344d8: e1a00005 mov r0, r5 c01344dc: eb0c6491 bl c044d728 c01344e0: e1a02000 mov r2, r0 c01344e4: e1a03001 mov r3, r1 c01344e8: e1a00006 mov r0, r6 c01344ec: ebffe892 bl c012e73c c01344f0: e2503000 subs r3, r0, #0 c01344f4: e1a00005 mov r0, r5 c01344f8: e50b3050 str r3, [fp, #-80] ; 0x50 c01344fc: 0a000006 beq c013451c c0134500: eb0c6488 bl c044d728 c0134504: e59f2734 ldr r2, [pc, #1844] ; c0134c40 c0134508: e1cd00f0 strd r0, [sp] c013450c: e1a00005 mov r0, r5 c0134510: e59f1710 ldr r1, [pc, #1808] ; c0134c28 c0134514: ebffee95 bl c012ff70 <__ext4_msg> c0134518: ea000118 b c0134980 c013451c: eb004c9c bl c0147794 c0134520: e2503000 subs r3, r0, #0 c0134524: e1a00005 mov r0, r5 c0134528: e50b3050 str r3, [fp, #-80] ; 0x50 c013452c: 0a000003 beq c0134540 c0134530: e59f16f0 ldr r1, [pc, #1776] ; c0134c28 c0134534: e59f2708 ldr r2, [pc, #1800] ; c0134c44 c0134538: ebffee8c bl c012ff70 <__ext4_msg> c013453c: ea00010f b c0134980 c0134540: eb001e39 bl c013be2c c0134544: e1a00005 mov r0, r5 c0134548: eb0042b3 bl c014501c c013454c: e2503000 subs r3, r0, #0 c0134550: e1a00005 mov r0, r5 c0134554: e50b3050 str r3, [fp, #-80] ; 0x50 c0134558: 0a000003 beq c013456c c013455c: e59f16c4 ldr r1, [pc, #1732] ; c0134c28 c0134560: e59f26e0 ldr r2, [pc, #1760] ; c0134c48 c0134564: ebffee81 bl c012ff70 <__ext4_msg> c0134568: ea000100 b c0134970 c013456c: e51b1074 ldr r1, [fp, #-116] ; 0x74 c0134570: ebfff53f bl c0131a74 c0134574: e2503000 subs r3, r0, #0 c0134578: e50b3050 str r3, [fp, #-80] ; 0x50 c013457c: 1a0000f9 bne c0134968 c0134580: e59f26c4 ldr r2, [pc, #1732] ; c0134c4c c0134584: e5860164 str r0, [r6, #356] ; 0x164 c0134588: e2860f5a add r0, r6, #360 ; 0x168 c013458c: e59f16bc ldr r1, [pc, #1724] ; c0134c50 c0134590: e2822e56 add r2, r2, #1376 ; 0x560 c0134594: e5123008 ldr r3, [r2, #-8] c0134598: e5863150 str r3, [r6, #336] ; 0x150 c013459c: ebfc6758 bl c004e304 <__init_waitqueue_head> c01345a0: e51b3068 ldr r3, [fp, #-104] ; 0x68 c01345a4: e2860d05 add r0, r6, #320 ; 0x140 c01345a8: e59f16a4 ldr r1, [pc, #1700] ; c0134c54 c01345ac: e51b2050 ldr r2, [fp, #-80] ; 0x50 c01345b0: e58d3000 str r3, [sp] c01345b4: e59f369c ldr r3, [pc, #1692] ; c0134c58 c01345b8: eb023356 bl c01c1318 c01345bc: e2503000 subs r3, r0, #0 c01345c0: e50b3050 str r3, [fp, #-80] ; 0x50 c01345c4: 1a0000e5 bne c0134960 c01345c8: e5952200 ldr r2, [r5, #512] ; 0x200 c01345cc: e1d237b8 ldrh r3, [r2, #120] ; 0x78 c01345d0: e3833004 orr r3, r3, #4 c01345d4: e1c237b8 strh r3, [r2, #120] ; 0x78 c01345d8: e59a30e8 ldr r3, [sl, #232] ; 0xe8 c01345dc: e5954034 ldr r4, [r5, #52] ; 0x34 c01345e0: e3530000 cmp r3, #0 c01345e4: 0a000079 beq c01347d0 c01345e8: e5950070 ldr r0, [r5, #112] ; 0x70 c01345ec: eb01f5b8 bl c01b1cd4 c01345f0: e2501000 subs r1, r0, #0 c01345f4: e1a00005 mov r0, r5 c01345f8: 159f1628 ldrne r1, [pc, #1576] ; c0134c28 c01345fc: 159f2658 ldrne r2, [pc, #1624] ; c0134c5c c0134600: 1a000005 bne c013461c c0134604: ebfff34d bl c0131340 c0134608: e3500000 cmp r0, #0 c013460c: 1a000004 bne c0134624 c0134610: e59f1620 ldr r1, [pc, #1568] ; c0134c38 c0134614: e1a00005 mov r0, r5 c0134618: e59f2640 ldr r2, [pc, #1600] ; c0134c60 c013461c: ebffee53 bl c012ff70 <__ext4_msg> c0134620: ea00006a b c01347d0 c0134624: e5953200 ldr r3, [r5, #512] ; 0x200 c0134628: e1d337b8 ldrh r3, [r3, #120] ; 0x78 c013462c: e3130002 tst r3, #2 c0134630: 0a000005 beq c013464c c0134634: e59a30e8 ldr r3, [sl, #232] ; 0xe8 c0134638: e3530000 cmp r3, #0 c013463c: 0a000063 beq c01347d0 c0134640: e2144001 ands r4, r4, #1 c0134644: 058a40e8 streq r4, [sl, #232] ; 0xe8 c0134648: ea000060 b c01347d0 c013464c: e3140001 tst r4, #1 c0134650: 0a000006 beq c0134670 c0134654: e1a00005 mov r0, r5 c0134658: e59f15d8 ldr r1, [pc, #1496] ; c0134c38 c013465c: e59f2600 ldr r2, [pc, #1536] ; c0134c64 c0134660: ebffee42 bl c012ff70 <__ext4_msg> c0134664: e5953034 ldr r3, [r5, #52] ; 0x34 c0134668: e3c33001 bic r3, r3, #1 c013466c: e5853034 str r3, [r5, #52] ; 0x34 c0134670: e3a07000 mov r7, #0 c0134674: e1a08007 mov r8, r7 c0134678: e59a10e8 ldr r1, [sl, #232] ; 0xe8 c013467c: e3510000 cmp r1, #0 c0134680: 0a000039 beq c013476c c0134684: e1a00005 mov r0, r5 c0134688: ebffb10f bl c0120acc c013468c: e3700a01 cmn r0, #4096 ; 0x1000 c0134690: e1a09000 mov r9, r0 c0134694: 83a03000 movhi r3, #0 c0134698: 858a30e8 strhi r3, [sl, #232] ; 0xe8 c013469c: 8a000032 bhi c013476c c01346a0: e5951200 ldr r1, [r5, #512] ; 0x200 c01346a4: e2403020 sub r3, r0, #32 c01346a8: e1a02001 mov r2, r1 c01346ac: e5b2017c ldr r0, [r2, #380]! ; 0x17c c01346b0: e5803004 str r3, [r0, #4] c01346b4: e5090020 str r0, [r9, #-32] c01346b8: e509201c str r2, [r9, #-28] c01346bc: e581317c str r3, [r1, #380] ; 0x17c c01346c0: e5993020 ldr r3, [r9, #32] c01346c4: e3530000 cmp r3, #0 c01346c8: e5953200 ldr r3, [r5, #512] ; 0x200 c01346cc: e593304c ldr r3, [r3, #76] ; 0x4c c01346d0: 0a000018 beq c0134738 c01346d4: e3130008 tst r3, #8 c01346d8: 0a000008 beq c0134700 c01346dc: e599301c ldr r3, [r9, #28] c01346e0: e1a00005 mov r0, r5 c01346e4: e59f157c ldr r1, [pc, #1404] ; c0134c68 c01346e8: e58d3000 str r3, [sp] c01346ec: e1c922d8 ldrd r2, [r9, #40] ; 0x28 c01346f0: e1cd20f8 strd r2, [sp, #8] c01346f4: e59f2570 ldr r2, [pc, #1392] ; c0134c6c c01346f8: e59f3570 ldr r3, [pc, #1392] ; c0134c70 c01346fc: ebffee1b bl c012ff70 <__ext4_msg> c0134700: e2891068 add r1, r9, #104 ; 0x68 c0134704: e50b1050 str r1, [fp, #-80] ; 0x50 c0134708: e2877001 add r7, r7, #1 c013470c: e1a00001 mov r0, r1 c0134710: eb0c722c bl c0450fc8 c0134714: e1c922d8 ldrd r2, [r9, #40] ; 0x28 c0134718: e5990018 ldr r0, [r9, #24] c013471c: ebfd68bb bl c008ea10 c0134720: e1a00009 mov r0, r9 c0134724: ebffc73e bl c0126424 c0134728: e51b1050 ldr r1, [fp, #-80] ; 0x50 c013472c: e1a00001 mov r0, r1 c0134730: eb0c717c bl c0450d28 c0134734: ea000009 b c0134760 c0134738: e3130008 tst r3, #8 c013473c: 0a000006 beq c013475c c0134740: e599301c ldr r3, [r9, #28] c0134744: e1a00005 mov r0, r5 c0134748: e59f1518 ldr r1, [pc, #1304] ; c0134c68 c013474c: e59f2520 ldr r2, [pc, #1312] ; c0134c74 c0134750: e58d3000 str r3, [sp] c0134754: e59f3514 ldr r3, [pc, #1300] ; c0134c70 c0134758: ebffee04 bl c012ff70 <__ext4_msg> c013475c: e2888001 add r8, r8, #1 c0134760: e1a00009 mov r0, r9 c0134764: ebfe6247 bl c00cd088 c0134768: eaffffc2 b c0134678 c013476c: e3580000 cmp r8, #0 c0134770: 0a000009 beq c013479c c0134774: e59f34fc ldr r3, [pc, #1276] ; c0134c78 c0134778: e3580001 cmp r8, #1 c013477c: e59f24f8 ldr r2, [pc, #1272] ; c0134c7c c0134780: e1a00005 mov r0, r5 c0134784: e59f14ac ldr r1, [pc, #1196] ; c0134c38 c0134788: 11a03002 movne r3, r2 c013478c: e59f24ec ldr r2, [pc, #1260] ; c0134c80 c0134790: e58d3000 str r3, [sp] c0134794: e1a03008 mov r3, r8 c0134798: ebffedf4 bl c012ff70 <__ext4_msg> c013479c: e3570000 cmp r7, #0 c01347a0: 0a000009 beq c01347cc c01347a4: e59f34cc ldr r3, [pc, #1228] ; c0134c78 c01347a8: e3570001 cmp r7, #1 c01347ac: e59f24c8 ldr r2, [pc, #1224] ; c0134c7c c01347b0: e1a00005 mov r0, r5 c01347b4: e59f147c ldr r1, [pc, #1148] ; c0134c38 c01347b8: 11a03002 movne r3, r2 c01347bc: e59f24c0 ldr r2, [pc, #1216] ; c0134c84 c01347c0: e58d3000 str r3, [sp] c01347c4: e1a03007 mov r3, r7 c01347c8: ebffede8 bl c012ff70 <__ext4_msg> c01347cc: e5854034 str r4, [r5, #52] ; 0x34 c01347d0: e5952200 ldr r2, [r5, #512] ; 0x200 c01347d4: e1d237b8 ldrh r3, [r2, #120] ; 0x78 c01347d8: e3c33004 bic r3, r3, #4 c01347dc: e1c237b8 strh r3, [r2, #120] ; 0x78 c01347e0: e51b305c ldr r3, [fp, #-92] ; 0x5c c01347e4: e3530000 cmp r3, #0 c01347e8: 0a000005 beq c0134804 c01347ec: e1a00005 mov r0, r5 c01347f0: e59f1440 ldr r1, [pc, #1088] ; c0134c38 c01347f4: e59f248c ldr r2, [pc, #1164] ; c0134c88 c01347f8: ebffeddc bl c012ff70 <__ext4_msg> c01347fc: e1a00005 mov r0, r5 c0134800: ebffeea9 bl c01302ac c0134804: e5951200 ldr r1, [r5, #512] ; 0x200 c0134808: e5913178 ldr r3, [r1, #376] ; 0x178 c013480c: e3530000 cmp r3, #0 c0134810: 059f4474 ldreq r4, [pc, #1140] ; c0134c8c c0134814: 0a000008 beq c013483c c0134818: e591204c ldr r2, [r1, #76] ; 0x4c c013481c: e2022b03 and r2, r2, #3072 ; 0xc00 c0134820: e3520b01 cmp r2, #1024 ; 0x400 c0134824: 059f4464 ldreq r4, [pc, #1124] ; c0134c90 c0134828: 0a000003 beq c013483c c013482c: e59f3460 ldr r3, [pc, #1120] ; c0134c94 c0134830: e3520b02 cmp r2, #2048 ; 0x800 c0134834: e59f445c ldr r4, [pc, #1116] ; c0134c98 c0134838: 11a04003 movne r4, r3 c013483c: e591304c ldr r3, [r1, #76] ; 0x4c c0134840: e3130101 tst r3, #1073741824 ; 0x40000000 c0134844: 0a000009 beq c0134870 c0134848: e5953070 ldr r3, [r5, #112] ; 0x70 c013484c: e593305c ldr r3, [r3, #92] ; 0x5c c0134850: e5933214 ldr r3, [r3, #532] ; 0x214 c0134854: e593329c ldr r3, [r3, #668] ; 0x29c c0134858: e3130901 tst r3, #16384 ; 0x4000 c013485c: 1a000003 bne c0134870 c0134860: e1a00005 mov r0, r5 c0134864: e59f1430 ldr r1, [pc, #1072] ; c0134c9c c0134868: e59f2430 ldr r2, [pc, #1072] ; c0134ca0 c013486c: ebffedbf bl c012ff70 <__ext4_msg> c0134870: e5963044 ldr r3, [r6, #68] ; 0x44 c0134874: e59f0428 ldr r0, [pc, #1064] ; c0134ca4 c0134878: e2832c02 add r2, r3, #512 ; 0x200 c013487c: e5d31200 ldrb r1, [r3, #512] ; 0x200 c0134880: e59f33f0 ldr r3, [pc, #1008] ; c0134c78 c0134884: e3510000 cmp r1, #0 c0134888: e58d2000 str r2, [sp] c013488c: e59f2414 ldr r2, [pc, #1044] ; c0134ca8 c0134890: 01a01003 moveq r1, r3 c0134894: e51b306c ldr r3, [fp, #-108] ; 0x6c c0134898: 11a01000 movne r1, r0 c013489c: e1a00005 mov r0, r5 c01348a0: e58d1004 str r1, [sp, #4] c01348a4: e58d3008 str r3, [sp, #8] c01348a8: e1a03004 mov r3, r4 c01348ac: e59f1384 ldr r1, [pc, #900] ; c0134c38 c01348b0: ebffedae bl c012ff70 <__ext4_msg> c01348b4: e59a3194 ldr r3, [sl, #404] ; 0x194 c01348b8: e3530000 cmp r3, #0 c01348bc: 0a000005 beq c01348d8 c01348c0: e59f33e4 ldr r3, [pc, #996] ; c0134cac c01348c4: e51b007c ldr r0, [fp, #-124] ; 0x7c c01348c8: e5931000 ldr r1, [r3] c01348cc: e2811c75 add r1, r1, #29952 ; 0x7500 c01348d0: e2811030 add r1, r1, #48 ; 0x30 c01348d4: ebfbd080 bl c0028adc c01348d8: e3a08000 mov r8, #0 c01348dc: e3a02f7d mov r2, #500 ; 0x1f4 c01348e0: e3a0300a mov r3, #10 c01348e4: e51b006c ldr r0, [fp, #-108] ; 0x6c c01348e8: e5868304 str r8, [r6, #772] ; 0x304 c01348ec: e5862308 str r2, [r6, #776] ; 0x308 c01348f0: e586330c str r3, [r6, #780] ; 0x30c c01348f4: e5868310 str r8, [r6, #784] ; 0x310 c01348f8: e5868314 str r8, [r6, #788] ; 0x314 c01348fc: e5868318 str r8, [r6, #792] ; 0x318 c0134900: e586831c str r8, [r6, #796] ; 0x31c c0134904: e5862320 str r2, [r6, #800] ; 0x320 c0134908: e5863324 str r3, [r6, #804] ; 0x324 c013490c: e5868328 str r8, [r6, #808] ; 0x328 c0134910: e586832c str r8, [r6, #812] ; 0x32c c0134914: e5868330 str r8, [r6, #816] ; 0x330 c0134918: e5868334 str r8, [r6, #820] ; 0x334 c013491c: e5862338 str r2, [r6, #824] ; 0x338 c0134920: e586333c str r3, [r6, #828] ; 0x33c c0134924: e5868340 str r8, [r6, #832] ; 0x340 c0134928: e5868344 str r8, [r6, #836] ; 0x344 c013492c: e5868348 str r8, [r6, #840] ; 0x348 c0134930: ebfdf721 bl c00b25bc c0134934: e1a00008 mov r0, r8 c0134938: ea0000b6 b c0134c18 c013493c: e51b3074 ldr r3, [fp, #-116] ; 0x74 c0134940: e3530000 cmp r3, #0 c0134944: 1a00004c bne c0134a7c c0134948: e1a00005 mov r0, r5 c013494c: e59f12d4 ldr r1, [pc, #724] ; c0134c28 c0134950: e59f2358 ldr r2, [pc, #856] ; c0134cb0 c0134954: ebffed85 bl c012ff70 <__ext4_msg> c0134958: e51b3074 ldr r3, [fp, #-116] ; 0x74 c013495c: ea000047 b c0134a80 c0134960: e1a00005 mov r0, r5 c0134964: ebffe8c3 bl c012ec78 c0134968: e1a00005 mov r0, r5 c013496c: eb0042be bl c014546c c0134970: e1a00005 mov r0, r5 c0134974: eb001d2d bl c013be30 c0134978: e1a00005 mov r0, r5 c013497c: eb004b6f bl c0147740 c0134980: e595003c ldr r0, [r5, #60] ; 0x3c c0134984: ebfe534b bl c00c96b8 c0134988: e3a03000 mov r3, #0 c013498c: e585303c str r3, [r5, #60] ; 0x3c c0134990: e3e04015 mvn r4, #21 c0134994: e1a00005 mov r0, r5 c0134998: e59f1288 ldr r1, [pc, #648] ; c0134c28 c013499c: e59f2310 ldr r2, [pc, #784] ; c0134cb4 c01349a0: ebffed72 bl c012ff70 <__ext4_msg> c01349a4: e5953200 ldr r3, [r5, #512] ; 0x200 c01349a8: e5930258 ldr r0, [r3, #600] ; 0x258 c01349ac: e3500000 cmp r0, #0 c01349b0: 0a000003 beq c01349c4 c01349b4: ebfbf643 bl c00322c8 c01349b8: ea000001 b c01349c4 c01349bc: e50b0050 str r0, [fp, #-80] ; 0x50 c01349c0: e3e04015 mvn r4, #21 c01349c4: e5960178 ldr r0, [r6, #376] ; 0x178 c01349c8: e3500000 cmp r0, #0 c01349cc: 0a000004 beq c01349e4 c01349d0: eb00b370 bl c0161798 c01349d4: e3a03000 mov r3, #0 c01349d8: e5863178 str r3, [r6, #376] ; 0x178 c01349dc: ea000000 b c01349e4 c01349e0: e3e04015 mvn r4, #21 c01349e4: e1a00006 mov r0, r6 c01349e8: eb0060cd bl c014cd24 c01349ec: e51b007c ldr r0, [fp, #-124] ; 0x7c c01349f0: ebfbcf1c bl c0028668 c01349f4: e5960250 ldr r0, [r6, #592] ; 0x250 c01349f8: e3500000 cmp r0, #0 c01349fc: 0a000000 beq c0134a04 c0134a00: ebffecaa bl c012fcb0 c0134a04: e51b0084 ldr r0, [fp, #-132] ; 0x84 c0134a08: eb0278f2 bl c01d2dd8 c0134a0c: e28600d8 add r0, r6, #216 ; 0xd8 c0134a10: eb0278f0 bl c01d2dd8 c0134a14: e28600f8 add r0, r6, #248 ; 0xf8 c0134a18: eb0278ee bl c01d2dd8 c0134a1c: e2860f46 add r0, r6, #280 ; 0x118 c0134a20: eb0278ec bl c01d2dd8 c0134a24: e2860fb6 add r0, r6, #728 ; 0x2d8 c0134a28: eb0278ea bl c01d2dd8 c0134a2c: e5960298 ldr r0, [r6, #664] ; 0x298 c0134a30: e3500000 cmp r0, #0 c0134a34: 0a000000 beq c0134a3c c0134a38: ebfc0eac bl c00384f0 c0134a3c: e3a07000 mov r7, #0 c0134a40: e51b3064 ldr r3, [fp, #-100] ; 0x64 c0134a44: e1570003 cmp r7, r3 c0134a48: 0a000006 beq c0134a68 c0134a4c: e5963048 ldr r3, [r6, #72] ; 0x48 c0134a50: e7930107 ldr r0, [r3, r7, lsl #2] c0134a54: e3500000 cmp r0, #0 c0134a58: 0a000000 beq c0134a60 c0134a5c: ebfea471 bl c00ddc28 <__brelse> c0134a60: e2877001 add r7, r7, #1 c0134a64: eafffff5 b c0134a40 c0134a68: e5960048 ldr r0, [r6, #72] ; 0x48 c0134a6c: ebffec8f bl c012fcb0 c0134a70: ea000004 b c0134a88 c0134a74: e50b0050 str r0, [fp, #-80] ; 0x50 c0134a78: ea000001 b c0134a84 c0134a7c: e3a03000 mov r3, #0 c0134a80: e50b3050 str r3, [fp, #-80] ; 0x50 c0134a84: e3e04015 mvn r4, #21 c0134a88: e59602a0 ldr r0, [r6, #672] ; 0x2a0 c0134a8c: e3500000 cmp r0, #0 c0134a90: 0a000001 beq c0134a9c c0134a94: e2801040 add r1, r0, #64 ; 0x40 c0134a98: eb019118 bl c0198f00 c0134a9c: e596113c ldr r1, [r6, #316] ; 0x13c c0134aa0: e3510000 cmp r1, #0 c0134aa4: 0a000005 beq c0134ac0 c0134aa8: e59f0208 ldr r0, [pc, #520] ; c0134cb8 c0134aac: ebff283a bl c00feb9c c0134ab0: e59f3194 ldr r3, [pc, #404] ; c0134c4c c0134ab4: e51b0068 ldr r0, [fp, #-104] ; 0x68 c0134ab8: e593155c ldr r1, [r3, #1372] ; 0x55c c0134abc: ebff2836 bl c00feb9c c0134ac0: e59601ac ldr r0, [r6, #428] ; 0x1ac c0134ac4: e3500000 cmp r0, #0 c0134ac8: 0a000003 beq c0134adc c0134acc: e3a01083 mov r1, #131 ; 0x83 c0134ad0: ebfebe56 bl c00e4430 c0134ad4: e3a03000 mov r3, #0 c0134ad8: e58631ac str r3, [r6, #428] ; 0x1ac c0134adc: e51b3054 ldr r3, [fp, #-84] ; 0x54 c0134ae0: e3530000 cmp r3, #0 c0134ae4: 0a000001 beq c0134af0 c0134ae8: e1a00003 mov r0, r3 c0134aec: ebfea44d bl c00ddc28 <__brelse> c0134af0: e3a03000 mov r3, #0 c0134af4: e5853200 str r3, [r5, #512] ; 0x200 c0134af8: e5960138 ldr r0, [r6, #312] ; 0x138 c0134afc: ebfdf6ae bl c00b25bc c0134b00: e1a00006 mov r0, r6 c0134b04: ebfdf6ac bl c00b25bc c0134b08: ea000001 b c0134b14 c0134b0c: e50b6050 str r6, [fp, #-80] ; 0x50 c0134b10: e3e0400b mvn r4, #11 c0134b14: e51b006c ldr r0, [fp, #-108] ; 0x6c c0134b18: ebfdf6a7 bl c00b25bc c0134b1c: e51b0050 ldr r0, [fp, #-80] ; 0x50 c0134b20: e3500000 cmp r0, #0 c0134b24: 01a00004 moveq r0, r4 c0134b28: ea00003a b c0134c18 c0134b2c: e1a00005 mov r0, r5 c0134b30: e59f10f0 ldr r1, [pc, #240] ; c0134c28 c0134b34: e59f2180 ldr r2, [pc, #384] ; c0134cbc c0134b38: eafff84d b c0132c74 c0134b3c: e59f10e4 ldr r1, [pc, #228] ; c0134c28 c0134b40: e1a00005 mov r0, r5 c0134b44: e59f2174 ldr r2, [pc, #372] ; c0134cc0 c0134b48: ebffed08 bl c012ff70 <__ext4_msg> c0134b4c: e3e04015 mvn r4, #21 c0134b50: eaffffb9 b c0134a3c c0134b54: e1a00005 mov r0, r5 c0134b58: e59f10c8 ldr r1, [pc, #200] ; c0134c28 c0134b5c: e59f2160 ldr r2, [pc, #352] ; c0134cc4 c0134b60: eafffff8 b c0134b48 c0134b64: e5954200 ldr r4, [r5, #512] ; 0x200 c0134b68: e5943044 ldr r3, [r4, #68] ; 0x44 c0134b6c: e594204c ldr r2, [r4, #76] ; 0x4c c0134b70: e5940178 ldr r0, [r4, #376] ; 0x178 c0134b74: e5933064 ldr r3, [r3, #100] ; 0x64 c0134b78: e2033b01 and r3, r3, #1024 ; 0x400 c0134b7c: e3530000 cmp r3, #0 c0134b80: 13a03008 movne r3, #8 c0134b84: 03a03000 moveq r3, #0 c0134b88: 03a01001 moveq r1, #1 c0134b8c: 13a01000 movne r1, #0 c0134b90: e2129401 ands r9, r2, #16777216 ; 0x1000000 c0134b94: 0a000004 beq c0134bac c0134b98: e3a02000 mov r2, #0 c0134b9c: e3833004 orr r3, r3, #4 c0134ba0: eb00b263 bl c0161534 c0134ba4: e1a07000 mov r7, r0 c0134ba8: ea000009 b c0134bd4 c0134bac: e2122502 ands r2, r2, #8388608 ; 0x800000 c0134bb0: 0afffdb2 beq c0134280 c0134bb4: e1a02009 mov r2, r9 c0134bb8: eb00b25d bl c0161534 c0134bbc: e1a01009 mov r1, r9 c0134bc0: e1a02009 mov r2, r9 c0134bc4: e3a03004 mov r3, #4 c0134bc8: e1a07000 mov r7, r0 c0134bcc: e5940178 ldr r0, [r4, #376] ; 0x178 c0134bd0: eb00ae08 bl c01603f8 c0134bd4: e3570000 cmp r7, #0 c0134bd8: 1afffdab bne c013428c c0134bdc: e1a00005 mov r0, r5 c0134be0: e59f1040 ldr r1, [pc, #64] ; c0134c28 c0134be4: e59f20dc ldr r2, [pc, #220] ; c0134cc8 c0134be8: eafffda2 b c0134278 c0134bec: e3a01000 mov r1, #0 c0134bf0: e5960178 ldr r0, [r6, #376] ; 0x178 c0134bf4: e1a02001 mov r2, r1 c0134bf8: e3a03001 mov r3, #1 c0134bfc: eb00b076 bl c0160ddc c0134c00: e3500000 cmp r0, #0 c0134c04: 1afffdb3 bne c01342d8 c0134c08: e1a00005 mov r0, r5 c0134c0c: e59f1014 ldr r1, [pc, #20] ; c0134c28 c0134c10: e59f20b4 ldr r2, [pc, #180] ; c0134ccc c0134c14: eafffd97 b c0134278 c0134c18: e24bd020 sub sp, fp, #32 c0134c1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0134c20: c055e99e .word 0xc055e99e c0134c24: c055e9b2 .word 0xc055e9b2 c0134c28: c055b2dd .word 0xc055b2dd c0134c2c: c055c1aa .word 0xc055c1aa c0134c30: c055c1c7 .word 0xc055c1c7 c0134c34: c055c1ed .word 0xc055c1ed c0134c38: c0552347 .word 0xc0552347 c0134c3c: c055e9d9 .word 0xc055e9d9 c0134c40: c055ea01 .word 0xc055ea01 c0134c44: c055ea33 .word 0xc055ea33 c0134c48: c055ea59 .word 0xc055ea59 c0134c4c: c0677354 .word 0xc0677354 c0134c50: c054f275 .word 0xc054f275 c0134c54: c0633c30 .word 0xc0633c30 c0134c58: c0553809 .word 0xc0553809 c0134c5c: c055ea7b .word 0xc055ea7b c0134c60: c055c23e .word 0xc055c23e c0134c64: c055c277 .word 0xc055c277 c0134c68: c0556ce7 .word 0xc0556ce7 c0134c6c: c055eaad .word 0xc055eaad c0134c70: c0462f7c .word 0xc0462f7c c0134c74: c055ead4 .word 0xc055ead4 c0134c78: c05580c1 .word 0xc05580c1 c0134c7c: c055380a .word 0xc055380a c0134c80: c055c2e5 .word 0xc055c2e5 c0134c84: c055c2ff .word 0xc055c2ff c0134c88: c055c318 .word 0xc055c318 c0134c8c: c055e2a7 .word 0xc055e2a7 c0134c90: c055e2b3 .word 0xc055e2b3 c0134c94: c055e2c9 .word 0xc055e2c9 c0134c98: c055e294 .word 0xc055e294 c0134c9c: c055b30a .word 0xc055b30a c0134ca0: c055eaf8 .word 0xc055eaf8 c0134ca4: c055e2de .word 0xc055e2de c0134ca8: c055eb40 .word 0xc055eb40 c0134cac: c06220c0 .word 0xc06220c0 c0134cb0: c055eb68 .word 0xc055eb68 c0134cb4: c055eb88 .word 0xc055eb88 c0134cb8: c054ae12 .word 0xc054ae12 c0134cbc: c055ebc8 .word 0xc055ebc8 c0134cc0: c055ec00 .word 0xc055ec00 c0134cc4: c055ec1d .word 0xc055ec1d c0134cc8: c055e93b .word 0xc055e93b c0134ccc: c055e966 .word 0xc055e966 c0134cd0 : c0134cd0: e5903034 ldr r3, [r0, #52] ; 0x34 c0134cd4: e3130001 tst r3, #1 c0134cd8: 1a000004 bne c0134cf0 c0134cdc: e5903200 ldr r3, [r0, #512] ; 0x200 c0134ce0: e5930178 ldr r0, [r3, #376] ; 0x178 c0134ce4: e3500000 cmp r0, #0 c0134ce8: 0a000000 beq c0134cf0 c0134cec: ea00b3b8 b c0161bd4 c0134cf0: e3a00000 mov r0, #0 c0134cf4: e12fff1e bx lr c0134cf8 : c0134cf8: e5913034 ldr r3, [r1, #52] ; 0x34 c0134cfc: e5902028 ldr r2, [r0, #40] ; 0x28 c0134d00: e3a00000 mov r0, #0 c0134d04: e283300e add r3, r3, #14 c0134d08: e2422088 sub r2, r2, #136 ; 0x88 c0134d0c: e7812103 str r2, [r1, r3, lsl #2] c0134d10: e12fff1e bx lr c0134d14 : c0134d14: e181c401 orr ip, r1, r1, lsl #8 c0134d18: e92d4030 push {r4, r5, lr} c0134d1c: e1a0e103 lsl lr, r3, #2 c0134d20: e15e0001 cmp lr, r1 c0134d24: e18cc80c orr ip, ip, ip, lsl #16 c0134d28: e3a04000 mov r4, #0 c0134d2c: b1a0500e movlt r5, lr c0134d30: a1a05001 movge r5, r1 c0134d34: e1a0e00c mov lr, ip c0134d38: e1540005 cmp r4, r5 c0134d3c: aa00000f bge c0134d80 c0134d40: e3140003 tst r4, #3 c0134d44: e19010d4 ldrsb r1, [r0, r4] c0134d48: 01a0e00c moveq lr, ip c0134d4c: e081e40e add lr, r1, lr, lsl #8 c0134d50: e214110e ands r1, r4, #-2147483645 ; 0x80000003 c0134d54: 42411001 submi r1, r1, #1 c0134d58: e2844001 add r4, r4, #1 c0134d5c: 41e01f01 mvnmi r1, r1, lsl #30 c0134d60: 41e01f21 mvnmi r1, r1, lsr #30 c0134d64: 42811001 addmi r1, r1, #1 c0134d68: e3510003 cmp r1, #3 c0134d6c: 0582e000 streq lr, [r2] c0134d70: 02433001 subeq r3, r3, #1 c0134d74: 02822004 addeq r2, r2, #4 c0134d78: 01a0e00c moveq lr, ip c0134d7c: eaffffed b c0134d38 c0134d80: e2533001 subs r3, r3, #1 c0134d84: e1a01002 mov r1, r2 c0134d88: 52822004 addpl r2, r2, #4 c0134d8c: 5581e000 strpl lr, [r1] c0134d90: e2533001 subs r3, r3, #1 c0134d94: 5482c004 strpl ip, [r2], #4 c0134d98: 5afffffc bpl c0134d90 c0134d9c: e8bd8030 pop {r4, r5, pc} c0134da0 : c0134da0: e181c401 orr ip, r1, r1, lsl #8 c0134da4: e92d4030 push {r4, r5, lr} c0134da8: e1a0e103 lsl lr, r3, #2 c0134dac: e15e0001 cmp lr, r1 c0134db0: e18cc80c orr ip, ip, ip, lsl #16 c0134db4: e3a04000 mov r4, #0 c0134db8: b1a0500e movlt r5, lr c0134dbc: a1a05001 movge r5, r1 c0134dc0: e1a0e00c mov lr, ip c0134dc4: e1540005 cmp r4, r5 c0134dc8: aa00000f bge c0134e0c c0134dcc: e3140003 tst r4, #3 c0134dd0: e7d01004 ldrb r1, [r0, r4] c0134dd4: 01a0e00c moveq lr, ip c0134dd8: e081e40e add lr, r1, lr, lsl #8 c0134ddc: e214110e ands r1, r4, #-2147483645 ; 0x80000003 c0134de0: 42411001 submi r1, r1, #1 c0134de4: e2844001 add r4, r4, #1 c0134de8: 41e01f01 mvnmi r1, r1, lsl #30 c0134dec: 41e01f21 mvnmi r1, r1, lsr #30 c0134df0: 42811001 addmi r1, r1, #1 c0134df4: e3510003 cmp r1, #3 c0134df8: 0582e000 streq lr, [r2] c0134dfc: 02433001 subeq r3, r3, #1 c0134e00: 02822004 addeq r2, r2, #4 c0134e04: 01a0e00c moveq lr, ip c0134e08: eaffffed b c0134dc4 c0134e0c: e2533001 subs r3, r3, #1 c0134e10: e1a01002 mov r1, r2 c0134e14: 52822004 addpl r2, r2, #4 c0134e18: 5581e000 strpl lr, [r1] c0134e1c: e2533001 subs r3, r3, #1 c0134e20: 5482c004 strpl ip, [r2], #4 c0134e24: 5afffffc bpl c0134e1c c0134e28: e8bd8030 pop {r4, r5, pc} c0134e2c : c0134e2c: e59f3280 ldr r3, [pc, #640] ; c01350b4 c0134e30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0134e34: e24dd03c sub sp, sp, #60 ; 0x3c c0134e38: e1a04000 mov r4, r0 c0134e3c: e1a05001 mov r5, r1 c0134e40: e58d3008 str r3, [sp, #8] c0134e44: e1a06002 mov r6, r2 c0134e48: e59f3268 ldr r3, [pc, #616] ; c01350b8 c0134e4c: e58d300c str r3, [sp, #12] c0134e50: e59f3264 ldr r3, [pc, #612] ; c01350bc c0134e54: e58d3010 str r3, [sp, #16] c0134e58: e59f3260 ldr r3, [pc, #608] ; c01350c0 c0134e5c: e58d3014 str r3, [sp, #20] c0134e60: e592300c ldr r3, [r2, #12] c0134e64: e3530000 cmp r3, #0 c0134e68: 0a000011 beq c0134eb4 c0134e6c: e2432004 sub r2, r3, #4 c0134e70: e283100c add r1, r3, #12 c0134e74: e5b20004 ldr r0, [r2, #4]! c0134e78: e3500000 cmp r0, #0 c0134e7c: 0a00000a beq c0134eac c0134e80: e28dc008 add ip, sp, #8 c0134e84: e283e010 add lr, r3, #16 c0134e88: e5930000 ldr r0, [r3] c0134e8c: e2833008 add r3, r3, #8 c0134e90: e5131004 ldr r1, [r3, #-4] c0134e94: e153000e cmp r3, lr c0134e98: e1a0200c mov r2, ip c0134e9c: e8a20003 stmia r2!, {r0, r1} c0134ea0: e1a0c002 mov ip, r2 c0134ea4: 1afffff7 bne c0134e88 c0134ea8: ea000001 b c0134eb4 c0134eac: e1520001 cmp r2, r1 c0134eb0: 1affffef bne c0134e74 c0134eb4: e5963008 ldr r3, [r6, #8] c0134eb8: e3530005 cmp r3, #5 c0134ebc: 979ff103 ldrls pc, [pc, r3, lsl #2] c0134ec0: ea00006f b c0135084 c0134ec4: c0134ef0 .word 0xc0134ef0 c0134ec8: c0134f68 .word 0xc0134f68 c0134ecc: c0134fb8 .word 0xc0134fb8 c0134ed0: c0134edc .word 0xc0134edc c0134ed4: c0134f60 .word 0xc0134f60 c0134ed8: c0134fb0 .word 0xc0134fb0 c0134edc: e0845005 add r5, r4, r5 c0134ee0: e59f11dc ldr r1, [pc, #476] ; c01350c4 c0134ee4: e59f31dc ldr r3, [pc, #476] ; c01350c8 c0134ee8: e59f01dc ldr r0, [pc, #476] ; c01350cc c0134eec: ea000004 b c0134f04 c0134ef0: e0845005 add r5, r4, r5 c0134ef4: e59f11c8 ldr r1, [pc, #456] ; c01350c4 c0134ef8: e59f31c8 ldr r3, [pc, #456] ; c01350c8 c0134efc: e59f01c8 ldr r0, [pc, #456] ; c01350cc c0134f00: ea000009 b c0134f2c c0134f04: e1540005 cmp r4, r5 c0134f08: 0a000011 beq c0134f54 c0134f0c: e4d42001 ldrb r2, [r4], #1 c0134f10: e0020290 mul r2, r0, r2 c0134f14: e0222003 eor r2, r2, r3 c0134f18: e0912002 adds r2, r1, r2 c0134f1c: e1a01003 mov r1, r3 c0134f20: 42822106 addmi r2, r2, #-2147483647 ; 0x80000001 c0134f24: e1a03002 mov r3, r2 c0134f28: eafffff5 b c0134f04 c0134f2c: e1540005 cmp r4, r5 c0134f30: 0a000007 beq c0134f54 c0134f34: e0d420d1 ldrsb r2, [r4], #1 c0134f38: e0020290 mul r2, r0, r2 c0134f3c: e0222003 eor r2, r2, r3 c0134f40: e0912002 adds r2, r1, r2 c0134f44: e1a01003 mov r1, r3 c0134f48: 42822106 addmi r2, r2, #-2147483647 ; 0x80000001 c0134f4c: e1a03002 mov r3, r2 c0134f50: eafffff5 b c0134f2c c0134f54: e1a03083 lsl r3, r3, #1 c0134f58: e3a02000 mov r2, #0 c0134f5c: ea00004c b c0135094 c0134f60: e59f8168 ldr r8, [pc, #360] ; c01350d0 c0134f64: ea000000 b c0134f6c c0134f68: e59f8164 ldr r8, [pc, #356] ; c01350d4 c0134f6c: e1a07005 mov r7, r5 c0134f70: e3570000 cmp r7, #0 c0134f74: e0670005 rsb r0, r7, r5 c0134f78: e0840000 add r0, r4, r0 c0134f7c: da000008 ble c0134fa4 c0134f80: e1a01007 mov r1, r7 c0134f84: e28d2018 add r2, sp, #24 c0134f88: e3a03008 mov r3, #8 c0134f8c: e2477020 sub r7, r7, #32 c0134f90: e12fff38 blx r8 c0134f94: e28d0008 add r0, sp, #8 c0134f98: e28d1018 add r1, sp, #24 c0134f9c: eb024bc3 bl c01c7eb0 c0134fa0: eafffff2 b c0134f70 c0134fa4: e59d2010 ldr r2, [sp, #16] c0134fa8: e59d300c ldr r3, [sp, #12] c0134fac: ea000038 b c0135094 c0134fb0: e59f8118 ldr r8, [pc, #280] ; c01350d0 c0134fb4: ea000000 b c0134fbc c0134fb8: e59f8114 ldr r8, [pc, #276] ; c01350d4 c0134fbc: e1a07005 mov r7, r5 c0134fc0: e3570000 cmp r7, #0 c0134fc4: e0670005 rsb r0, r7, r5 c0134fc8: e0840000 add r0, r4, r0 c0134fcc: da000029 ble c0135078 c0134fd0: e3a03004 mov r3, #4 c0134fd4: e1a01007 mov r1, r7 c0134fd8: e28d2018 add r2, sp, #24 c0134fdc: e12fff38 blx r8 c0134fe0: e59d3020 ldr r3, [sp, #32] c0134fe4: e59d9008 ldr r9, [sp, #8] c0134fe8: e59de00c ldr lr, [sp, #12] c0134fec: e58d3000 str r3, [sp] c0134ff0: e59d3024 ldr r3, [sp, #36] ; 0x24 c0134ff4: e1a0c009 mov ip, r9 c0134ff8: e59db018 ldr fp, [sp, #24] c0134ffc: e1a0000e mov r0, lr c0135000: e59da01c ldr sl, [sp, #28] c0135004: e58d3004 str r3, [sp, #4] c0135008: e3a03000 mov r3, #0 c013500c: e283349e add r3, r3, #-1644167168 ; 0x9e000000 c0135010: e08a22a0 add r2, sl, r0, lsr #5 c0135014: e28339dd add r3, r3, #3620864 ; 0x374000 c0135018: e08b1200 add r1, fp, r0, lsl #4 c013501c: e2833de6 add r3, r3, #14720 ; 0x3980 c0135020: e0211002 eor r1, r1, r2 c0135024: e2833039 add r3, r3, #57 ; 0x39 c0135028: e0802003 add r2, r0, r3 c013502c: e0222001 eor r2, r2, r1 c0135030: e08cc002 add ip, ip, r2 c0135034: e59d2000 ldr r2, [sp] c0135038: e082120c add r1, r2, ip, lsl #4 c013503c: e59d2004 ldr r2, [sp, #4] c0135040: e08222ac add r2, r2, ip, lsr #5 c0135044: e0211002 eor r1, r1, r2 c0135048: e08c2003 add r2, ip, r3 c013504c: e0222001 eor r2, r2, r1 c0135050: e0800002 add r0, r0, r2 c0135054: e59f207c ldr r2, [pc, #124] ; c01350d8 c0135058: e1530002 cmp r3, r2 c013505c: 1affffea bne c013500c c0135060: e08cc009 add ip, ip, r9 c0135064: e080000e add r0, r0, lr c0135068: e58dc008 str ip, [sp, #8] c013506c: e2477010 sub r7, r7, #16 c0135070: e58d000c str r0, [sp, #12] c0135074: eaffffd1 b c0134fc0 c0135078: e59d3008 ldr r3, [sp, #8] c013507c: e59d200c ldr r2, [sp, #12] c0135080: ea000003 b c0135094 c0135084: e3a03000 mov r3, #0 c0135088: e3e00000 mvn r0, #0 c013508c: e5863000 str r3, [r6] c0135090: ea000005 b c01350ac c0135094: e3c33001 bic r3, r3, #1 c0135098: e3a00000 mov r0, #0 c013509c: e3730002 cmn r3, #2 c01350a0: e5862004 str r2, [r6, #4] c01350a4: 03e03003 mvneq r3, #3 c01350a8: e5863000 str r3, [r6] c01350ac: e28dd03c add sp, sp, #60 ; 0x3c c01350b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01350b4: 67452301 .word 0x67452301 c01350b8: efcdab89 .word 0xefcdab89 c01350bc: 98badcfe .word 0x98badcfe c01350c0: 10325476 .word 0x10325476 c01350c4: 37abe8f9 .word 0x37abe8f9 c01350c8: 12a3fe2d .word 0x12a3fe2d c01350cc: 006d22f5 .word 0x006d22f5 c01350d0: c0134da0 .word 0xc0134da0 c01350d4: c0134d14 .word 0xc0134d14 c01350d8: e3779b90 .word 0xe3779b90 c01350dc : c01350dc: e92d4070 push {r4, r5, r6, lr} c01350e0: e1a05000 mov r5, r0 c01350e4: e1a06001 mov r6, r1 c01350e8: ebff9be5 bl c011c084 c01350ec: e1a01006 mov r1, r6 c01350f0: e1a04000 mov r4, r0 c01350f4: e1a00005 mov r0, r5 c01350f8: ebff9ba3 bl c011bf8c c01350fc: e3500000 cmp r0, #0 c0135100: 15953200 ldrne r3, [r5, #512] ; 0x200 c0135104: 15933044 ldrne r3, [r3, #68] ; 0x44 c0135108: 11d33cbe ldrhne r3, [r3, #206] ; 0xce c013510c: 12833001 addne r3, r3, #1 c0135110: 10844003 addne r4, r4, r3 c0135114: e1a00004 mov r0, r4 c0135118: e8bd8070 pop {r4, r5, r6, pc} c013511c : c013511c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0135120: e1a05001 mov r5, r1 c0135124: e5911010 ldr r1, [r1, #16] c0135128: e1a06000 mov r6, r0 c013512c: e5950070 ldr r0, [r5, #112] ; 0x70 c0135130: e58d1000 str r1, [sp] c0135134: ebfea44d bl c00de270 <__getblk> c0135138: e2504000 subs r4, r0, #0 c013513c: 03e0000b mvneq r0, #11 c0135140: 0a000013 beq c0135194 c0135144: e1a02006 mov r2, r6 c0135148: e59f004c ldr r0, [pc, #76] ; c013519c c013514c: e300115f movw r1, #351 ; 0x15f c0135150: e1a03004 mov r3, r4 c0135154: eb002533 bl c013e628 <__ext4_journal_get_write_access> c0135158: e2506000 subs r6, r0, #0 c013515c: 0a000003 beq c0135170 c0135160: e1a00004 mov r0, r4 c0135164: ebfea2af bl c00ddc28 <__brelse> c0135168: e1a00006 mov r0, r6 c013516c: ea000008 b c0135194 c0135170: e5951010 ldr r1, [r5, #16] c0135174: e594001c ldr r0, [r4, #28] c0135178: e3510000 cmp r1, #0 c013517c: 0a000000 beq c0135184 c0135180: eb0224d6 bl c01be4e0 <__memzero> c0135184: e3a00000 mov r0, #0 c0135188: e1a01004 mov r1, r4 c013518c: eb02251f bl c01be610 <_set_bit> c0135190: e1a00004 mov r0, r4 c0135194: e28dd008 add sp, sp, #8 c0135198: e8bd8070 pop {r4, r5, r6, pc} c013519c: c04630c0 .word 0xc04630c0 c01351a0 : c01351a0: e92d4037 push {r0, r1, r2, r4, r5, lr} c01351a4: e5901010 ldr r1, [r0, #16] c01351a8: e58d1000 str r1, [sp] c01351ac: e5900070 ldr r0, [r0, #112] ; 0x70 c01351b0: ebfea42e bl c00de270 <__getblk> c01351b4: e2504000 subs r4, r0, #0 c01351b8: 0a000009 beq c01351e4 c01351bc: ebfe9f65 bl c00dcf58 c01351c0: e2505000 subs r5, r0, #0 c01351c4: 1a000006 bne c01351e4 c01351c8: e1a00004 mov r0, r4 c01351cc: ebfeaa19 bl c00dfa38 c01351d0: e3500000 cmp r0, #0 c01351d4: aa000002 bge c01351e4 c01351d8: e1a00004 mov r0, r4 c01351dc: e1a04005 mov r4, r5 c01351e0: ebfea290 bl c00ddc28 <__brelse> c01351e4: e1a00004 mov r0, r4 c01351e8: e28dd00c add sp, sp, #12 c01351ec: e8bd8030 pop {r4, r5, pc} c01351f0 : c01351f0: e5900200 ldr r0, [r0, #512] ; 0x200 c01351f4: e5900044 ldr r0, [r0, #68] ; 0x44 c01351f8: e5900064 ldr r0, [r0, #100] ; 0x64 c01351fc: e3100001 tst r0, #1 c0135200: 1a000003 bne c0135214 c0135204: e5910000 ldr r0, [r1] c0135208: e2803001 add r3, r0, #1 c013520c: e5813000 str r3, [r1] c0135210: e12fff1e bx lr c0135214: e592c000 ldr ip, [r2] c0135218: e5910000 ldr r0, [r1] c013521c: e15c0000 cmp ip, r0 c0135220: e593c000 ldr ip, [r3] c0135224: 31a01002 movcc r1, r2 c0135228: 23a02003 movcs r2, #3 c013522c: e5910000 ldr r0, [r1] c0135230: 33a02005 movcc r2, #5 c0135234: e15c0000 cmp ip, r0 c0135238: 31a01003 movcc r1, r3 c013523c: 33a02007 movcc r2, #7 c0135240: e5910000 ldr r0, [r1] c0135244: e0020290 mul r2, r0, r2 c0135248: e5812000 str r2, [r1] c013524c: e12fff1e bx lr c0135250 : c0135250: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0135254: e24dd02c sub sp, sp, #44 ; 0x2c c0135258: e1c261d0 ldrd r6, [r2, #16] c013525c: e1a05000 mov r5, r0 c0135260: e592901c ldr r9, [r2, #28] c0135264: e1a08001 mov r8, r1 c0135268: e3a04000 mov r4, #0 c013526c: e3a03001 mov r3, #1 c0135270: e58d301c str r3, [sp, #28] c0135274: e3a03005 mov r3, #5 c0135278: e58d3020 str r3, [sp, #32] c013527c: e3a03007 mov r3, #7 c0135280: e58d3024 str r3, [sp, #36] ; 0x24 c0135284: e1a00005 mov r0, r5 c0135288: e28d101c add r1, sp, #28 c013528c: e28d2020 add r2, sp, #32 c0135290: e28d3024 add r3, sp, #36 ; 0x24 c0135294: ebffffd5 bl c01351f0 c0135298: e1500008 cmp r0, r8 c013529c: 2a00001a bcs c013530c c01352a0: e5953200 ldr r3, [r5, #512] ; 0x200 c01352a4: e7992104 ldr r2, [r9, r4, lsl #2] c01352a8: e5931008 ldr r1, [r3, #8] c01352ac: e3a03000 mov r3, #0 c01352b0: e00c0091 mul ip, r1, r0 c01352b4: e096a00c adds sl, r6, ip c01352b8: e2a7b000 adc fp, r7, #0 c01352bc: e153000b cmp r3, fp c01352c0: 0152000a cmpeq r2, sl c01352c4: 0a00000a beq c01352f4 c01352c8: e1cd60f0 strd r6, [sp] c01352cc: e30022c9 movw r2, #713 ; 0x2c9 c01352d0: e0a76190 umlal r6, r7, r0, r1 c01352d4: e58d0008 str r0, [sp, #8] c01352d8: e59f1038 ldr r1, [pc, #56] ; c0135318 c01352dc: e1a00005 mov r0, r5 c01352e0: e59f3034 ldr r3, [pc, #52] ; c013531c c01352e4: e1cd61f0 strd r6, [sp, #16] c01352e8: ebfff040 bl c01313f0 <__ext4_warning> c01352ec: e3e00015 mvn r0, #21 c01352f0: ea000006 b c0135310 c01352f4: e5953010 ldr r3, [r5, #16] c01352f8: e2844001 add r4, r4, #1 c01352fc: e1540123 cmp r4, r3, lsr #2 c0135300: 9affffdf bls c0135284 c0135304: e3e0001a mvn r0, #26 c0135308: ea000000 b c0135310 c013530c: e1a00004 mov r0, r4 c0135310: e28dd02c add sp, sp, #44 ; 0x2c c0135314: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0135318: c04630c7 .word 0xc04630c7 c013531c: c055eec5 .word 0xc055eec5 c0135320 : c0135320: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0135324: e1a0b003 mov fp, r3 c0135328: e5908200 ldr r8, [r0, #512] ; 0x200 c013532c: e24dd034 sub sp, sp, #52 ; 0x34 c0135330: e590a010 ldr sl, [r0, #16] c0135334: e1a05000 mov r5, r0 c0135338: e58d1018 str r1, [sp, #24] c013533c: e3001417 movw r1, #1047 ; 0x417 c0135340: e5983008 ldr r3, [r8, #8] c0135344: e3a04001 mov r4, #1 c0135348: e58d201c str r2, [sp, #28] c013534c: e3a02007 mov r2, #7 c0135350: e58d4024 str r4, [sp, #36] ; 0x24 c0135354: e58d300c str r3, [sp, #12] c0135358: e3a03005 mov r3, #5 c013535c: e58d3028 str r3, [sp, #40] ; 0x28 c0135360: e06b300a rsb r3, fp, sl c0135364: e58d3008 str r3, [sp, #8] c0135368: e3a03000 mov r3, #0 c013536c: e58d3000 str r3, [sp] c0135370: e3a03040 mov r3, #64 ; 0x40 c0135374: e58d202c str r2, [sp, #44] ; 0x2c c0135378: eb002430 bl c013e440 <__ext4_journal_start_sb> c013537c: e3700a01 cmn r0, #4096 ; 0x1000 c0135380: e1a06000 mov r6, r0 c0135384: 81a0a000 movhi sl, r0 c0135388: 8a000071 bhi c0135554 c013538c: e59d3058 ldr r3, [sp, #88] ; 0x58 c0135390: e3530000 cmp r3, #0 c0135394: 15953200 ldrne r3, [r5, #512] ; 0x200 c0135398: 1593901c ldrne r9, [r3, #28] c013539c: 12499001 subne r9, r9, #1 c01353a0: 1a000006 bne c01353c0 c01353a4: e1a00005 mov r0, r5 c01353a8: e28d1024 add r1, sp, #36 ; 0x24 c01353ac: e28d2028 add r2, sp, #40 ; 0x28 c01353b0: e28d302c add r3, sp, #44 ; 0x2c c01353b4: ebffff8d bl c01351f0 c01353b8: e5989020 ldr r9, [r8, #32] c01353bc: e1a04000 mov r4, r0 c01353c0: e3a0a000 mov sl, #0 c01353c4: e5983020 ldr r3, [r8, #32] c01353c8: e1540003 cmp r4, r3 c01353cc: 2a000057 bcs c0135530 c01353d0: e3560a01 cmp r6, #4096 ; 0x1000 c01353d4: 2a000070 bcs c013559c c01353d8: e59d3058 ldr r3, [sp, #88] ; 0x58 c01353dc: e3530000 cmp r3, #0 c01353e0: 059d300c ldreq r3, [sp, #12] c01353e4: 059d2018 ldreq r2, [sp, #24] c01353e8: 00222493 mlaeq r2, r3, r4, r2 c01353ec: 03a03000 moveq r3, #0 c01353f0: 0a00000c beq c0135428 c01353f4: e5953200 ldr r3, [r5, #512] ; 0x200 c01353f8: e1a00005 mov r0, r5 c01353fc: e5931008 ldr r1, [r3, #8] c0135400: e5933044 ldr r3, [r3, #68] ; 0x44 c0135404: e5932014 ldr r2, [r3, #20] c0135408: e3a03000 mov r3, #0 c013540c: e0a32491 umlal r2, r3, r1, r4 c0135410: e1a01004 mov r1, r4 c0135414: e1cd21f0 strd r2, [sp, #16] c0135418: ebff9adb bl c011bf8c c013541c: e1cd21d0 ldrd r2, [sp, #16] c0135420: e0922000 adds r2, r2, r0 c0135424: e0a33fc0 adc r3, r3, r0, asr #31 c0135428: e5951010 ldr r1, [r5, #16] c013542c: e5950070 ldr r0, [r5, #112] ; 0x70 c0135430: e58d1000 str r1, [sp] c0135434: ebfea38d bl c00de270 <__getblk> c0135438: e2507000 subs r7, r0, #0 c013543c: 0a00003a beq c013552c c0135440: e59f0194 ldr r0, [pc, #404] ; c01355dc c0135444: e300143f movw r1, #1087 ; 0x43f c0135448: e1a02006 mov r2, r6 c013544c: e1a03007 mov r3, r7 c0135450: eb002474 bl c013e628 <__ext4_journal_get_write_access> c0135454: e250a000 subs sl, r0, #0 c0135458: 1a000034 bne c0135530 c013545c: e3a00002 mov r0, #2 c0135460: e1a01007 mov r1, r7 c0135464: eb0224b9 bl c01be750 <_test_and_set_bit> c0135468: e3500000 cmp r0, #0 c013546c: 0a000001 beq c0135478 c0135470: e1a00007 mov r0, r7 c0135474: ebfe9be6 bl c00dc414 <__lock_buffer> c0135478: e597001c ldr r0, [r7, #28] c013547c: e1a0200b mov r2, fp c0135480: e59d101c ldr r1, [sp, #28] c0135484: eb02223d bl c01bdd80 c0135488: e59d3008 ldr r3, [sp, #8] c013548c: e3530000 cmp r3, #0 c0135490: 0a000003 beq c01354a4 c0135494: e597001c ldr r0, [r7, #28] c0135498: e1a01003 mov r1, r3 c013549c: e080000b add r0, r0, fp c01354a0: eb02240e bl c01be4e0 <__memzero> c01354a4: e1a01007 mov r1, r7 c01354a8: e3a00000 mov r0, #0 c01354ac: eb022457 bl c01be610 <_set_bit> c01354b0: e1a00007 mov r0, r7 c01354b4: ebfe9be4 bl c00dc44c c01354b8: e58d7000 str r7, [sp] c01354bc: e59f0118 ldr r0, [pc, #280] ; c01355dc c01354c0: e3001447 movw r1, #1095 ; 0x447 c01354c4: e1a02006 mov r2, r6 c01354c8: e3a03000 mov r3, #0 c01354cc: eb0024d8 bl c013e834 <__ext4_handle_dirty_metadata> c01354d0: e250a000 subs sl, r0, #0 c01354d4: 0a000004 beq c01354ec c01354d8: e1a00005 mov r0, r5 c01354dc: e59f10f8 ldr r1, [pc, #248] ; c01355dc c01354e0: e3002449 movw r2, #1097 ; 0x449 c01354e4: e1a0300a mov r3, sl c01354e8: ebffec8e bl c0130728 <__ext4_std_error> c01354ec: e1a00007 mov r0, r7 c01354f0: ebfea1cc bl c00ddc28 <__brelse> c01354f4: e59d3058 ldr r3, [sp, #88] ; 0x58 c01354f8: e3530000 cmp r3, #0 c01354fc: 1a000006 bne c013551c c0135500: e1a00005 mov r0, r5 c0135504: e28d1024 add r1, sp, #36 ; 0x24 c0135508: e28d2028 add r2, sp, #40 ; 0x28 c013550c: e28d302c add r3, sp, #44 ; 0x2c c0135510: ebffff36 bl c01351f0 c0135514: e1a04000 mov r4, r0 c0135518: eaffffa9 b c01353c4 c013551c: e1540009 cmp r4, r9 c0135520: 0a000002 beq c0135530 c0135524: e1a04009 mov r4, r9 c0135528: eaffffa5 b c01353c4 c013552c: e3e0a00b mvn sl, #11 c0135530: e59f00a4 ldr r0, [pc, #164] ; c01355dc c0135534: e3001453 movw r1, #1107 ; 0x453 c0135538: e1a02006 mov r2, r6 c013553c: eb0023d7 bl c013e4a0 <__ext4_journal_stop> c0135540: e3500000 cmp r0, #0 c0135544: 0a000002 beq c0135554 c0135548: e35a0000 cmp sl, #0 c013554c: 01a0a000 moveq sl, r0 c0135550: ea000001 b c013555c c0135554: e35a0000 cmp sl, #0 c0135558: 0a00001d beq c01355d4 c013555c: e1a00005 mov r0, r5 c0135560: e88d0410 stm sp, {r4, sl} c0135564: e59f1070 ldr r1, [pc, #112] ; c01355dc c0135568: e3002463 movw r2, #1123 ; 0x463 c013556c: e59f306c ldr r3, [pc, #108] ; c01355e0 c0135570: ebffef9e bl c01313f0 <__ext4_warning> c0135574: e5982044 ldr r2, [r8, #68] ; 0x44 c0135578: e1d837b8 ldrh r3, [r8, #120] ; 0x78 c013557c: e3c33001 bic r3, r3, #1 c0135580: e1c837b8 strh r3, [r8, #120] ; 0x78 c0135584: e1d233ba ldrh r3, [r2, #58] ; 0x3a c0135588: e3c33001 bic r3, r3, #1 c013558c: e1c233ba strh r3, [r2, #58] ; 0x3a c0135590: e5980040 ldr r0, [r8, #64] ; 0x40 c0135594: ebfea02c bl c00dd64c c0135598: ea00000d b c01355d4 c013559c: e5963008 ldr r3, [r6, #8] c01355a0: e3530000 cmp r3, #0 c01355a4: 1affff8b bne c01353d8 c01355a8: e1a00006 mov r0, r6 c01355ac: e3a01040 mov r1, #64 ; 0x40 c01355b0: eb0094d3 bl c015a904 c01355b4: e3500000 cmp r0, #0 c01355b8: 0affff86 beq c01353d8 c01355bc: e1a00006 mov r0, r6 c01355c0: e3a01040 mov r1, #64 ; 0x40 c01355c4: eb0094cc bl c015a8fc c01355c8: e250a000 subs sl, r0, #0 c01355cc: 0affff81 beq c01353d8 c01355d0: eaffffd6 b c0135530 c01355d4: e28dd034 add sp, sp, #52 ; 0x34 c01355d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01355dc: c04630db .word 0xc04630db c01355e0: c055eeed .word 0xc055eeed c01355e4 : c01355e4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c01355e8: e1a09003 mov r9, r3 c01355ec: e5903200 ldr r3, [r0, #512] ; 0x200 c01355f0: e1a08002 mov r8, r2 c01355f4: e3001669 movw r1, #1641 ; 0x669 c01355f8: e3a02007 mov r2, #7 c01355fc: e1a06000 mov r6, r0 c0135600: e59da028 ldr sl, [sp, #40] ; 0x28 c0135604: e5935044 ldr r5, [r3, #68] ; 0x44 c0135608: e3a03000 mov r3, #0 c013560c: e58d3000 str r3, [sp] c0135610: e3a03003 mov r3, #3 c0135614: eb002389 bl c013e440 <__ext4_journal_start_sb> c0135618: e3700a01 cmn r0, #4096 ; 0x1000 c013561c: e1a07000 mov r7, r0 c0135620: 9a000007 bls c0135644 c0135624: e58d0000 str r0, [sp] c0135628: e300266c movw r2, #1644 ; 0x66c c013562c: e1a00006 mov r0, r6 c0135630: e59f1138 ldr r1, [pc, #312] ; c0135770 c0135634: e59f3138 ldr r3, [pc, #312] ; c0135774 c0135638: ebffef6c bl c01313f0 <__ext4_warning> c013563c: e1a00007 mov r0, r7 c0135640: ea000048 b c0135768 c0135644: e5963200 ldr r3, [r6, #512] ; 0x200 c0135648: e3a01e67 mov r1, #1648 ; 0x670 c013564c: e59f011c ldr r0, [pc, #284] ; c0135770 c0135650: e1a02007 mov r2, r7 c0135654: e5933040 ldr r3, [r3, #64] ; 0x40 c0135658: eb0023f2 bl c013e628 <__ext4_journal_get_write_access> c013565c: e2504000 subs r4, r0, #0 c0135660: 0a000006 beq c0135680 c0135664: e58d4000 str r4, [sp] c0135668: e1a00006 mov r0, r6 c013566c: e59f10fc ldr r1, [pc, #252] ; c0135770 c0135670: e3002672 movw r2, #1650 ; 0x672 c0135674: e59f30fc ldr r3, [pc, #252] ; c0135778 c0135678: ebffef5c bl c01313f0 <__ext4_warning> c013567c: ea000018 b c01356e4 c0135680: e595c00c ldr ip, [r5, #12] c0135684: e09a2008 adds r2, sl, r8 c0135688: e1a01fca asr r1, sl, #31 c013568c: e5852004 str r2, [r5, #4] c0135690: e0a13009 adc r3, r1, r9 c0135694: e184200c orr r2, r4, ip c0135698: e5853150 str r3, [r5, #336] ; 0x150 c013569c: e092200a adds r2, r2, sl c01356a0: e5953158 ldr r3, [r5, #344] ; 0x158 c01356a4: e1a00007 mov r0, r7 c01356a8: e585200c str r2, [r5, #12] c01356ac: e1a02008 mov r2, r8 c01356b0: e0a33001 adc r3, r3, r1 c01356b4: e1a01006 mov r1, r6 c01356b8: e5853158 str r3, [r5, #344] ; 0x158 c01356bc: e1a03009 mov r3, r9 c01356c0: e58da000 str sl, [sp] c01356c4: eb004472 bl c0146894 c01356c8: e2504000 subs r4, r0, #0 c01356cc: 1a000004 bne c01356e4 c01356d0: e59f0098 ldr r0, [pc, #152] ; c0135770 c01356d4: e300167e movw r1, #1662 ; 0x67e c01356d8: e1a02007 mov r2, r7 c01356dc: e1a03006 mov r3, r6 c01356e0: eb0024b7 bl c013e9c4 <__ext4_handle_dirty_super> c01356e4: e3001682 movw r1, #1666 ; 0x682 c01356e8: e59f0080 ldr r0, [pc, #128] ; c0135770 c01356ec: e1a02007 mov r2, r7 c01356f0: eb00236a bl c013e4a0 <__ext4_journal_stop> c01356f4: e16f3f14 clz r3, r4 c01356f8: e1a032a3 lsr r3, r3, #5 c01356fc: e3500000 cmp r0, #0 c0135700: 03a01000 moveq r1, #0 c0135704: 12031001 andne r1, r3, #1 c0135708: e3510000 cmp r1, #0 c013570c: 1a000015 bne c0135768 c0135710: e3530000 cmp r3, #0 c0135714: 0a000012 beq c0135764 c0135718: e5963200 ldr r3, [r6, #512] ; 0x200 c013571c: e593304c ldr r3, [r3, #76] ; 0x4c c0135720: e3130008 tst r3, #8 c0135724: 0a000005 beq c0135740 c0135728: e1a02001 mov r2, r1 c013572c: e5951004 ldr r1, [r5, #4] c0135730: e5953150 ldr r3, [r5, #336] ; 0x150 c0135734: e59f0040 ldr r0, [pc, #64] ; c013577c c0135738: e1822001 orr r2, r2, r1 c013573c: eb0c5e09 bl c044cf68 c0135740: e5963200 ldr r3, [r6, #512] ; 0x200 c0135744: e3a04000 mov r4, #0 c0135748: e1a00006 mov r0, r6 c013574c: e1a02005 mov r2, r5 c0135750: e5933040 ldr r3, [r3, #64] ; 0x40 c0135754: e58d4000 str r4, [sp] c0135758: e5931010 ldr r1, [r3, #16] c013575c: e3a03b01 mov r3, #1024 ; 0x400 c0135760: ebfffeee bl c0135320 c0135764: e1a00004 mov r0, r4 c0135768: e28dd008 add sp, sp, #8 c013576c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0135770: c04630ea .word 0xc04630ea c0135774: c055cb01 .word 0xc055cb01 c0135778: c055cb1b .word 0xc055cb1b c013577c: c055ef34 .word 0xc055ef34 c0135780 : c0135780: e3500a01 cmp r0, #4096 ; 0x1000 c0135784: 3a000010 bcc c01357cc c0135788: e5902008 ldr r2, [r0, #8] c013578c: e3520000 cmp r2, #0 c0135790: ca00000d bgt c01357cc c0135794: e92d4010 push {r4, lr} c0135798: e3a01040 mov r1, #64 ; 0x40 c013579c: e1a04000 mov r4, r0 c01357a0: eb009457 bl c015a904 c01357a4: e3500000 cmp r0, #0 c01357a8: ba000002 blt c01357b8 c01357ac: 1a000002 bne c01357bc c01357b0: e3a00000 mov r0, #0 c01357b4: e8bd8010 pop {r4, pc} c01357b8: e8bd8010 pop {r4, pc} c01357bc: e1a00004 mov r0, r4 c01357c0: e3a01040 mov r1, #64 ; 0x40 c01357c4: e8bd4010 pop {r4, lr} c01357c8: ea00944b b c015a8fc c01357cc: e3a00000 mov r0, #0 c01357d0: e12fff1e bx lr c01357d4 : c01357d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01357d8: e24dd01c sub sp, sp, #28 c01357dc: e1a06000 mov r6, r0 c01357e0: e1a09001 mov r9, r1 c01357e4: e59d5048 ldr r5, [sp, #72] ; 0x48 c01357e8: e1a07002 mov r7, r2 c01357ec: e3a0a030 mov sl, #48 ; 0x30 c01357f0: e3550000 cmp r5, #0 c01357f4: 0a000045 beq c0135910 c01357f8: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c01357fc: e1a00006 mov r0, r6 c0135800: ebff981d bl c011b87c c0135804: e5963200 ldr r3, [r6, #512] ; 0x200 c0135808: e59db040 ldr fp, [sp, #64] ; 0x40 c013580c: e5934008 ldr r4, [r3, #8] c0135810: e5933044 ldr r3, [r3, #68] ; 0x44 c0135814: e5932014 ldr r2, [r3, #20] c0135818: e5973000 ldr r3, [r7] c013581c: e5938000 ldr r8, [r3] c0135820: e3a03000 mov r3, #0 c0135824: e0a32094 umlal r2, r3, r4, r0 c0135828: e0688000 rsb r8, r8, r0 c013582c: e06b4004 rsb r4, fp, r4 c0135830: e1cd20f8 strd r2, [sp, #8] c0135834: e59d3008 ldr r3, [sp, #8] c0135838: e5972004 ldr r2, [r7, #4] c013583c: e0844003 add r4, r4, r3 c0135840: e1a03088 lsl r3, r8, #1 c0135844: e1540005 cmp r4, r5 c0135848: e19230b3 ldrh r3, [r2, r3] c013584c: 21a04005 movcs r4, r5 c0135850: e3130002 tst r3, #2 c0135854: 0a000003 beq c0135868 c0135858: e5973008 ldr r3, [r7, #8] c013585c: e3530001 cmp r3, #1 c0135860: 9a000024 bls c01358f8 c0135864: e7f001f2 .word 0xe7f001f2 c0135868: e1a00009 mov r0, r9 c013586c: ebffffc3 bl c0135780 c0135870: e3500000 cmp r0, #0 c0135874: 1a00002a bne c0135924 c0135878: e5973000 ldr r3, [r7] c013587c: e5961010 ldr r1, [r6, #16] c0135880: e5960070 ldr r0, [r6, #112] ; 0x70 c0135884: e028389a mla r8, sl, r8, r3 c0135888: e1c820d8 ldrd r2, [r8, #8] c013588c: e58d1000 str r1, [sp] c0135890: ebfea276 bl c00de270 <__getblk> c0135894: e2508000 subs r8, r0, #0 c0135898: 0a00001e beq c0135918 c013589c: e1a03008 mov r3, r8 c01358a0: e59f0084 ldr r0, [pc, #132] ; c013592c c01358a4: e30011ad movw r1, #429 ; 0x1ad c01358a8: e1a02009 mov r2, r9 c01358ac: eb00235d bl c013e628 <__ext4_journal_get_write_access> c01358b0: e2503000 subs r3, r0, #0 c01358b4: 1a000019 bne c0135920 c01358b8: e58d3014 str r3, [sp, #20] c01358bc: e1a02004 mov r2, r4 c01358c0: e59d3008 ldr r3, [sp, #8] c01358c4: e598001c ldr r0, [r8, #28] c01358c8: e063100b rsb r1, r3, fp c01358cc: eb002eb9 bl c01413b8 c01358d0: e58d8000 str r8, [sp] c01358d4: e59f0050 ldr r0, [pc, #80] ; c013592c c01358d8: e3a01f6d mov r1, #436 ; 0x1b4 c01358dc: e1a02009 mov r2, r9 c01358e0: e59d3014 ldr r3, [sp, #20] c01358e4: eb0023d2 bl c013e834 <__ext4_handle_dirty_metadata> c01358e8: e3500000 cmp r0, #0 c01358ec: 1a00000c bne c0135924 c01358f0: e1a00008 mov r0, r8 c01358f4: ebfea0cb bl c00ddc28 <__brelse> c01358f8: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c01358fc: e0645005 rsb r5, r4, r5 c0135900: e0922004 adds r2, r2, r4 c0135904: e2a33000 adc r3, r3, #0 c0135908: e1cd24f0 strd r2, [sp, #64] ; 0x40 c013590c: eaffffb7 b c01357f0 c0135910: e1a00005 mov r0, r5 c0135914: ea000002 b c0135924 c0135918: e3e0000b mvn r0, #11 c013591c: ea000000 b c0135924 c0135920: e1a00003 mov r0, r3 c0135924: e28dd01c add sp, sp, #28 c0135928: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013592c: c0463105 .word 0xc0463105 c0135930 : c0135930: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0135934: e24dd08c sub sp, sp, #140 ; 0x8c c0135938: e5903200 ldr r3, [r0, #512] ; 0x200 c013593c: e1a04000 mov r4, r0 c0135940: e58d3034 str r3, [sp, #52] ; 0x34 c0135944: e5933044 ldr r3, [r3, #68] ; 0x44 c0135948: e58d3040 str r3, [sp, #64] ; 0x40 c013594c: e5923008 ldr r3, [r2, #8] c0135950: e3530000 cmp r3, #0 c0135954: 0a000002 beq c0135964 c0135958: e5923000 ldr r3, [r2] c013595c: e3530000 cmp r3, #0 c0135960: 1a000000 bne c0135968 c0135964: e7f001f2 .word 0xe7f001f2 c0135968: e5923004 ldr r3, [r2, #4] c013596c: e3530000 cmp r3, #0 c0135970: 0afffffb beq c0135964 c0135974: e59d3040 ldr r3, [sp, #64] ; 0x40 c0135978: e28dc078 add ip, sp, #120 ; 0x78 c013597c: e58d1018 str r1, [sp, #24] c0135980: e59d1040 ldr r1, [sp, #64] ; 0x40 c0135984: e1d33cbe ldrh r3, [r3, #206] ; 0xce c0135988: e58d2030 str r2, [sp, #48] ; 0x30 c013598c: e3a02000 mov r2, #0 c0135990: e58d3050 str r3, [sp, #80] ; 0x50 c0135994: e5913150 ldr r3, [r1, #336] ; 0x150 c0135998: e5911004 ldr r1, [r1, #4] c013599c: e58dc000 str ip, [sp] c01359a0: e28dc074 add ip, sp, #116 ; 0x74 c01359a4: e1822001 orr r2, r2, r1 c01359a8: e58dc004 str ip, [sp, #4] c01359ac: ebff979f bl c011b830 c01359b0: e59d3074 ldr r3, [sp, #116] ; 0x74 c01359b4: e3530000 cmp r3, #0 c01359b8: 0a000000 beq c01359c0 c01359bc: e7f001f2 .word 0xe7f001f2 c01359c0: e3a03001 mov r3, #1 c01359c4: e58d307c str r3, [sp, #124] ; 0x7c c01359c8: e58d3080 str r3, [sp, #128] ; 0x80 c01359cc: e5943200 ldr r3, [r4, #512] ; 0x200 c01359d0: e59d2030 ldr r2, [sp, #48] ; 0x30 c01359d4: e58d3020 str r3, [sp, #32] c01359d8: e5933014 ldr r3, [r3, #20] c01359dc: e9920180 ldmib r2, {r7, r8} c01359e0: e592b000 ldr fp, [r2] c01359e4: e58d3084 str r3, [sp, #132] ; 0x84 c01359e8: e59d3020 ldr r3, [sp, #32] c01359ec: e35b0000 cmp fp, #0 c01359f0: 13580000 cmpne r8, #0 c01359f4: 03a08001 moveq r8, #1 c01359f8: 13a08000 movne r8, #0 c01359fc: e5933044 ldr r3, [r3, #68] ; 0x44 c0135a00: 1a000000 bne c0135a08 c0135a04: e7f001f2 .word 0xe7f001f2 c0135a08: e59d2020 ldr r2, [sp, #32] c0135a0c: e59b1000 ldr r1, [fp] c0135a10: e5922020 ldr r2, [r2, #32] c0135a14: e1510002 cmp r1, r2 c0135a18: 1afffff9 bne c0135a04 c0135a1c: e1d36cbe ldrh r6, [r3, #206] ; 0xce c0135a20: e1a00004 mov r0, r4 c0135a24: e5933060 ldr r3, [r3, #96] ; 0x60 c0135a28: e30011e2 movw r1, #482 ; 0x1e2 c0135a2c: e58d8000 str r8, [sp] c0135a30: e3a02007 mov r2, #7 c0135a34: e2033010 and r3, r3, #16 c0135a38: e58d3058 str r3, [sp, #88] ; 0x58 c0135a3c: e3a03040 mov r3, #64 ; 0x40 c0135a40: eb00227e bl c013e440 <__ext4_journal_start_sb> c0135a44: e3700a01 cmn r0, #4096 ; 0x1000 c0135a48: e1a05000 mov r5, r0 c0135a4c: 81a0a000 movhi sl, r0 c0135a50: 8a000141 bhi c0135f5c c0135a54: e59b3000 ldr r3, [fp] c0135a58: e58d7028 str r7, [sp, #40] ; 0x28 c0135a5c: e58db010 str fp, [sp, #16] c0135a60: e1a09003 mov r9, r3 c0135a64: e58d3044 str r3, [sp, #68] ; 0x44 c0135a68: e58d6060 str r6, [sp, #96] ; 0x60 c0135a6c: e59d2030 ldr r2, [sp, #48] ; 0x30 c0135a70: e59d3044 ldr r3, [sp, #68] ; 0x44 c0135a74: e5922008 ldr r2, [r2, #8] c0135a78: e0633009 rsb r3, r3, r9 c0135a7c: e1530002 cmp r3, r2 c0135a80: 2a0000ee bcs c0135e40 c0135a84: e1a00004 mov r0, r4 c0135a88: e1a01009 mov r1, r9 c0135a8c: ebff997c bl c011c084 c0135a90: e5943200 ldr r3, [r4, #512] ; 0x200 c0135a94: e5932044 ldr r2, [r3, #68] ; 0x44 c0135a98: e5937008 ldr r7, [r3, #8] c0135a9c: e5926014 ldr r6, [r2, #20] c0135aa0: e59d2058 ldr r2, [sp, #88] ; 0x58 c0135aa4: e3520000 cmp r2, #0 c0135aa8: e58d005c str r0, [sp, #92] ; 0x5c c0135aac: 1a000011 bne c0135af8 c0135ab0: e1a00004 mov r0, r4 c0135ab4: e1a01009 mov r1, r9 c0135ab8: ebff9933 bl c011bf8c c0135abc: e3500000 cmp r0, #0 c0135ac0: 0a000017 beq c0135b24 c0135ac4: e1a00006 mov r0, r6 c0135ac8: e3a01000 mov r1, #0 c0135acc: e0a10997 umlal r0, r1, r7, r9 c0135ad0: e3a06000 mov r6, #0 c0135ad4: e1cd04f8 strd r0, [sp, #72] ; 0x48 c0135ad8: e1a00004 mov r0, r4 c0135adc: e1a01009 mov r1, r9 c0135ae0: ebff9929 bl c011bf8c c0135ae4: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c0135ae8: e0922000 adds r2, r2, r0 c0135aec: e0a33fc0 adc r3, r3, r0, asr #31 c0135af0: e1cd23f8 strd r2, [sp, #56] ; 0x38 c0135af4: ea000029 b c0135ba0 c0135af8: e5932080 ldr r2, [r3, #128] ; 0x80 c0135afc: e1a01239 lsr r1, r9, r2 c0135b00: e1a02211 lsl r2, r1, r2 c0135b04: e2891001 add r1, r9, #1 c0135b08: e1520001 cmp r2, r1 c0135b0c: 0affffec beq c0135ac4 c0135b10: e593301c ldr r3, [r3, #28] c0135b14: e2433001 sub r3, r3, #1 c0135b18: e0833009 add r3, r3, r9 c0135b1c: e1520003 cmp r2, r3 c0135b20: 0affffe7 beq c0135ac4 c0135b24: e59d3028 ldr r3, [sp, #40] ; 0x28 c0135b28: e58d3038 str r3, [sp, #56] ; 0x38 c0135b2c: e1d330b0 ldrh r3, [r3] c0135b30: e3130004 tst r3, #4 c0135b34: 0a000065 beq c0135cd0 c0135b38: ea00004e b c0135c78 c0135b3c: e59d3020 ldr r3, [sp, #32] c0135b40: e5972018 ldr r2, [r7, #24] c0135b44: e597001c ldr r0, [r7, #28] c0135b48: e5933048 ldr r3, [r3, #72] ; 0x48 c0135b4c: e7933106 ldr r3, [r3, r6, lsl #2] c0135b50: e593101c ldr r1, [r3, #28] c0135b54: eb022089 bl c01bdd80 c0135b58: e1a0000a mov r0, sl c0135b5c: e1a01007 mov r1, r7 c0135b60: eb0222aa bl c01be610 <_set_bit> c0135b64: e1a0300a mov r3, sl c0135b68: e58d7000 str r7, [sp] c0135b6c: e3001212 movw r1, #530 ; 0x212 c0135b70: e59f0f48 ldr r0, [pc, #3912] ; c0136ac0 c0135b74: e1a02005 mov r2, r5 c0135b78: eb00232d bl c013e834 <__ext4_handle_dirty_metadata> c0135b7c: e250a000 subs sl, r0, #0 c0135b80: e1a00007 mov r0, r7 c0135b84: 1a00001b bne c0135bf8 c0135b88: ebfea026 bl c00ddc28 <__brelse> c0135b8c: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c0135b90: e2866001 add r6, r6, #1 c0135b94: e2922001 adds r2, r2, #1 c0135b98: e2a33000 adc r3, r3, #0 c0135b9c: e1cd23f8 strd r2, [sp, #56] ; 0x38 c0135ba0: e59d305c ldr r3, [sp, #92] ; 0x5c c0135ba4: e1560003 cmp r6, r3 c0135ba8: 0a000014 beq c0135c00 c0135bac: e1a00005 mov r0, r5 c0135bb0: ebfffef2 bl c0135780 c0135bb4: e250a000 subs sl, r0, #0 c0135bb8: 1a0003b1 bne c0136a84 c0135bbc: e5943010 ldr r3, [r4, #16] c0135bc0: e5940070 ldr r0, [r4, #112] ; 0x70 c0135bc4: e58d3000 str r3, [sp] c0135bc8: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c0135bcc: ebfea1a7 bl c00de270 <__getblk> c0135bd0: e2507000 subs r7, r0, #0 c0135bd4: 0a0003a9 beq c0136a80 c0135bd8: e59f0ee0 ldr r0, [pc, #3808] ; c0136ac0 c0135bdc: e3001209 movw r1, #521 ; 0x209 c0135be0: e1a02005 mov r2, r5 c0135be4: e1a03007 mov r3, r7 c0135be8: eb00228e bl c013e628 <__ext4_journal_get_write_access> c0135bec: e250a000 subs sl, r0, #0 c0135bf0: 0affffd1 beq c0135b3c c0135bf4: e1a00007 mov r0, r7 c0135bf8: ebfea00a bl c00ddc28 <__brelse> c0135bfc: ea0003a0 b c0136a84 c0135c00: e1a00004 mov r0, r4 c0135c04: e1a01009 mov r1, r9 c0135c08: ebff98df bl c011bf8c c0135c0c: e3500000 cmp r0, #0 c0135c10: 0affffc3 beq c0135b24 c0135c14: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c0135c18: e5d4a00c ldrb sl, [r4, #12] c0135c1c: e2900001 adds r0, r0, #1 c0135c20: e24aa009 sub sl, sl, #9 c0135c24: e2a11000 adc r1, r1, #0 c0135c28: e0900006 adds r0, r0, r6 c0135c2c: e2a11000 adc r1, r1, #0 c0135c30: e1a0200a mov r2, sl c0135c34: eb021860 bl c01bbdbc <__aeabi_llsl> c0135c38: e1a0200a mov r2, sl c0135c3c: e1a06000 mov r6, r0 c0135c40: e1a07001 mov r7, r1 c0135c44: e59d0060 ldr r0, [sp, #96] ; 0x60 c0135c48: e3a01000 mov r1, #0 c0135c4c: eb02185a bl c01bbdbc <__aeabi_llsl> c0135c50: e3a03050 mov r3, #80 ; 0x50 c0135c54: e1a02006 mov r2, r6 c0135c58: e58d3008 str r3, [sp, #8] c0135c5c: e1a03007 mov r3, r7 c0135c60: e1cd00f0 strd r0, [sp] c0135c64: e5940070 ldr r0, [r4, #112] ; 0x70 c0135c68: eb01e1d2 bl c01ae3b8 c0135c6c: e250a000 subs sl, r0, #0 c0135c70: 0affffab beq c0135b24 c0135c74: ea000382 b c0136a84 c0135c78: e5d4a00c ldrb sl, [r4, #12] c0135c7c: e59d3010 ldr r3, [sp, #16] c0135c80: e24aa009 sub sl, sl, #9 c0135c84: e1c301d8 ldrd r0, [r3, #24] c0135c88: e1a0200a mov r2, sl c0135c8c: eb02184a bl c01bbdbc <__aeabi_llsl> c0135c90: e59d3020 ldr r3, [sp, #32] c0135c94: e1a0200a mov r2, sl c0135c98: e1a06000 mov r6, r0 c0135c9c: e1a07001 mov r7, r1 c0135ca0: e5930014 ldr r0, [r3, #20] c0135ca4: e3a01000 mov r1, #0 c0135ca8: eb021843 bl c01bbdbc <__aeabi_llsl> c0135cac: e3a03050 mov r3, #80 ; 0x50 c0135cb0: e1a02006 mov r2, r6 c0135cb4: e58d3008 str r3, [sp, #8] c0135cb8: e1a03007 mov r3, r7 c0135cbc: e1cd00f0 strd r0, [sp] c0135cc0: e5940070 ldr r0, [r4, #112] ; 0x70 c0135cc4: eb01e1bb bl c01ae3b8 c0135cc8: e250a000 subs sl, r0, #0 c0135ccc: 1a00036c bne c0136a84 c0135cd0: e59d3028 ldr r3, [sp, #40] ; 0x28 c0135cd4: e1d330b0 ldrh r3, [r3] c0135cd8: e3130002 tst r3, #2 c0135cdc: 1a000027 bne c0135d80 c0135ce0: e59d3010 ldr r3, [sp, #16] c0135ce4: e1a00005 mov r0, r5 c0135ce8: e1c360d8 ldrd r6, [r3, #8] c0135cec: ebfffea3 bl c0135780 c0135cf0: e250a000 subs sl, r0, #0 c0135cf4: 1a000362 bne c0136a84 c0135cf8: e1a00005 mov r0, r5 c0135cfc: e1a01004 mov r1, r4 c0135d00: e1a02006 mov r2, r6 c0135d04: e1a03007 mov r3, r7 c0135d08: ebfffd03 bl c013511c c0135d0c: e3700a01 cmn r0, #4096 ; 0x1000 c0135d10: e1a08000 mov r8, r0 c0135d14: 8a00002e bhi c0135dd4 c0135d18: e1a00004 mov r0, r4 c0135d1c: e1a01009 mov r1, r9 c0135d20: ebfffced bl c01350dc c0135d24: e2502000 subs r2, r0, #0 c0135d28: 0a000002 beq c0135d38 c0135d2c: e598001c ldr r0, [r8, #28] c0135d30: e1a0100a mov r1, sl c0135d34: eb002d9f bl c01413b8 c0135d38: e59d3010 ldr r3, [sp, #16] c0135d3c: e5941010 ldr r1, [r4, #16] c0135d40: e598201c ldr r2, [r8, #28] c0135d44: e5930020 ldr r0, [r3, #32] c0135d48: e1a01181 lsl r1, r1, #3 c0135d4c: ebffa46e bl c011ef0c c0135d50: e58d8000 str r8, [sp] c0135d54: e59f0d64 ldr r0, [pc, #3428] ; c0136ac0 c0135d58: e3001249 movw r1, #585 ; 0x249 c0135d5c: e1a02005 mov r2, r5 c0135d60: e3a03000 mov r3, #0 c0135d64: eb0022b2 bl c013e834 <__ext4_handle_dirty_metadata> c0135d68: e250a000 subs sl, r0, #0 c0135d6c: 1a000344 bne c0136a84 c0135d70: e3580000 cmp r8, #0 c0135d74: 0a000001 beq c0135d80 c0135d78: e1a00008 mov r0, r8 c0135d7c: ebfe9fa9 bl c00ddc28 <__brelse> c0135d80: e59d3028 ldr r3, [sp, #40] ; 0x28 c0135d84: e2833002 add r3, r3, #2 c0135d88: e58d3028 str r3, [sp, #40] ; 0x28 c0135d8c: e59d3038 ldr r3, [sp, #56] ; 0x38 c0135d90: e1d330b0 ldrh r3, [r3] c0135d94: e3130001 tst r3, #1 c0135d98: 1a000023 bne c0135e2c c0135d9c: e59d3010 ldr r3, [sp, #16] c0135da0: e1a00005 mov r0, r5 c0135da4: e1c361d0 ldrd r6, [r3, #16] c0135da8: ebfffe74 bl c0135780 c0135dac: e250a000 subs sl, r0, #0 c0135db0: 1a000333 bne c0136a84 c0135db4: e1a00005 mov r0, r5 c0135db8: e1a01004 mov r1, r4 c0135dbc: e1a02006 mov r2, r6 c0135dc0: e1a03007 mov r3, r7 c0135dc4: ebfffcd4 bl c013511c c0135dc8: e3700a01 cmn r0, #4096 ; 0x1000 c0135dcc: e1a08000 mov r8, r0 c0135dd0: 9a000003 bls c0135de4 c0135dd4: e3580000 cmp r8, #0 c0135dd8: e1a0a008 mov sl, r8 c0135ddc: 1a000052 bne c0135f2c c0135de0: ea000053 b c0135f34 c0135de4: e5943200 ldr r3, [r4, #512] ; 0x200 c0135de8: e5941010 ldr r1, [r4, #16] c0135dec: e598201c ldr r2, [r8, #28] c0135df0: e5930010 ldr r0, [r3, #16] c0135df4: e1a01181 lsl r1, r1, #3 c0135df8: ebffa443 bl c011ef0c c0135dfc: e1a0300a mov r3, sl c0135e00: e58d8000 str r8, [sp] c0135e04: e3a01e26 mov r1, #608 ; 0x260 c0135e08: e59f0cb0 ldr r0, [pc, #3248] ; c0136ac0 c0135e0c: e1a02005 mov r2, r5 c0135e10: eb002287 bl c013e834 <__ext4_handle_dirty_metadata> c0135e14: e250a000 subs sl, r0, #0 c0135e18: 1a000319 bne c0136a84 c0135e1c: e3580000 cmp r8, #0 c0135e20: 0a000001 beq c0135e2c c0135e24: e1a00008 mov r0, r8 c0135e28: ebfe9f7e bl c00ddc28 <__brelse> c0135e2c: e59d3010 ldr r3, [sp, #16] c0135e30: e2899001 add r9, r9, #1 c0135e34: e2833030 add r3, r3, #48 ; 0x30 c0135e38: e58d3010 str r3, [sp, #16] c0135e3c: eaffff0a b c0135a6c c0135e40: e3a06000 mov r6, #0 c0135e44: e28d307c add r3, sp, #124 ; 0x7c c0135e48: e1cb00d8 ldrd r0, [fp, #8] c0135e4c: e28b7008 add r7, fp, #8 c0135e50: e3a09001 mov r9, #1 c0135e54: e7938106 ldr r8, [r3, r6, lsl #2] c0135e58: e1a0a000 mov sl, r0 c0135e5c: e1a0e001 mov lr, r1 c0135e60: e1a0c008 mov ip, r8 c0135e64: e1a02008 mov r2, r8 c0135e68: e1a03fc8 asr r3, r8, #31 c0135e6c: e1cd21f0 strd r2, [sp, #16] c0135e70: e59d3030 ldr r3, [sp, #48] ; 0x30 c0135e74: e5933008 ldr r3, [r3, #8] c0135e78: e1590003 cmp r9, r3 c0135e7c: 2a000019 bcs c0135ee8 c0135e80: e1cd21d0 ldrd r2, [sp, #16] c0135e84: e0922000 adds r2, r2, r0 c0135e88: e0a33001 adc r3, r3, r1 c0135e8c: e1a00002 mov r0, r2 c0135e90: e1a01003 mov r1, r3 c0135e94: e1cb23d8 ldrd r2, [fp, #56] ; 0x38 c0135e98: e1510003 cmp r1, r3 c0135e9c: 01500002 cmpeq r0, r2 c0135ea0: 008cc008 addeq ip, ip, r8 c0135ea4: 0a00000c beq c0135edc c0135ea8: e88d4400 stm sp, {sl, lr} c0135eac: e1a00004 mov r0, r4 c0135eb0: e58dc008 str ip, [sp, #8] c0135eb4: e1a01005 mov r1, r5 c0135eb8: e59d2030 ldr r2, [sp, #48] ; 0x30 c0135ebc: ebfffe44 bl c01357d4 c0135ec0: e250a000 subs sl, r0, #0 c0135ec4: 1a00001a bne c0135f34 c0135ec8: e59ba038 ldr sl, [fp, #56] ; 0x38 c0135ecc: e1a0c008 mov ip, r8 c0135ed0: e59be03c ldr lr, [fp, #60] ; 0x3c c0135ed4: e1a0000a mov r0, sl c0135ed8: e1a0100e mov r1, lr c0135edc: e2899001 add r9, r9, #1 c0135ee0: e28bb030 add fp, fp, #48 ; 0x30 c0135ee4: eaffffe1 b c0135e70 c0135ee8: e35c0000 cmp ip, #0 c0135eec: 1a000005 bne c0135f08 c0135ef0: e2866001 add r6, r6, #1 c0135ef4: e1a0b007 mov fp, r7 c0135ef8: e3560003 cmp r6, #3 c0135efc: 1affffd0 bne c0135e44 c0135f00: e3a0a000 mov sl, #0 c0135f04: ea00000a b c0135f34 c0135f08: e88d4400 stm sp, {sl, lr} c0135f0c: e1a00004 mov r0, r4 c0135f10: e58dc008 str ip, [sp, #8] c0135f14: e1a01005 mov r1, r5 c0135f18: e59d2030 ldr r2, [sp, #48] ; 0x30 c0135f1c: ebfffe2c bl c01357d4 c0135f20: e250a000 subs sl, r0, #0 c0135f24: 0afffff1 beq c0135ef0 c0135f28: ea000001 b c0135f34 c0135f2c: e1a00008 mov r0, r8 c0135f30: ebfe9f3c bl c00ddc28 <__brelse> c0135f34: e1a02005 mov r2, r5 c0135f38: e59f0b80 ldr r0, [pc, #2944] ; c0136ac0 c0135f3c: e3001285 movw r1, #645 ; 0x285 c0135f40: e16f5f1a clz r5, sl c0135f44: eb002155 bl c013e4a0 <__ext4_journal_stop> c0135f48: e1a052a5 lsr r5, r5, #5 c0135f4c: e3500000 cmp r0, #0 c0135f50: 03a05000 moveq r5, #0 c0135f54: e3550000 cmp r5, #0 c0135f58: 11a0a000 movne sl, r0 c0135f5c: e35a0000 cmp sl, #0 c0135f60: 1a0003e2 bne c0136ef0 c0135f64: e59d3030 ldr r3, [sp, #48] ; 0x30 c0135f68: e1a00004 mov r0, r4 c0135f6c: e59dc050 ldr ip, [sp, #80] ; 0x50 c0135f70: e3001596 movw r1, #1430 ; 0x596 c0135f74: e3a02007 mov r2, #7 c0135f78: e5933008 ldr r3, [r3, #8] c0135f7c: e58da000 str sl, [sp] c0135f80: e08c3103 add r3, ip, r3, lsl #2 c0135f84: eb00212d bl c013e440 <__ext4_journal_start_sb> c0135f88: e3700a01 cmn r0, #4096 ; 0x1000 c0135f8c: e58d0010 str r0, [sp, #16] c0135f90: 81a0a000 movhi sl, r0 c0135f94: 8a0003d5 bhi c0136ef0 c0135f98: e59d3034 ldr r3, [sp, #52] ; 0x34 c0135f9c: e300159c movw r1, #1436 ; 0x59c c0135fa0: e59f0b54 ldr r0, [pc, #2900] ; c0136afc c0135fa4: e59d2010 ldr r2, [sp, #16] c0135fa8: e5933040 ldr r3, [r3, #64] ; 0x40 c0135fac: eb00219d bl c013e628 <__ext4_journal_get_write_access> c0135fb0: e2505000 subs r5, r0, #0 c0135fb4: 1a000276 bne c0136994 c0135fb8: e59d3030 ldr r3, [sp, #48] ; 0x30 c0135fbc: e5933000 ldr r3, [r3] c0135fc0: e5939000 ldr r9, [r3] c0135fc4: e5943200 ldr r3, [r4, #512] ; 0x200 c0135fc8: e58d9078 str r9, [sp, #120] ; 0x78 c0135fcc: e58d3044 str r3, [sp, #68] ; 0x44 c0135fd0: e5933020 ldr r3, [r3, #32] c0135fd4: e1590003 cmp r9, r3 c0135fd8: 0a000000 beq c0135fe0 c0135fdc: e7f001f2 .word 0xe7f001f2 c0135fe0: e59d3044 ldr r3, [sp, #68] ; 0x44 c0135fe4: e5933044 ldr r3, [r3, #68] ; 0x44 c0135fe8: e58d3048 str r3, [sp, #72] ; 0x48 c0135fec: e5933060 ldr r3, [r3, #96] ; 0x60 c0135ff0: e2033010 and r3, r3, #16 c0135ff4: e58d305c str r3, [sp, #92] ; 0x5c c0135ff8: e59d3030 ldr r3, [sp, #48] ; 0x30 c0135ffc: e5933008 ldr r3, [r3, #8] c0136000: e0893003 add r3, r9, r3 c0136004: e58d3064 str r3, [sp, #100] ; 0x64 c0136008: e59d3064 ldr r3, [sp, #100] ; 0x64 c013600c: e1590003 cmp r9, r3 c0136010: 0a0002a2 beq c0136aa0 c0136014: e1a01009 mov r1, r9 c0136018: e1a00004 mov r0, r4 c013601c: ebff97da bl c011bf8c c0136020: e5947200 ldr r7, [r4, #512] ; 0x200 c0136024: e597801c ldr r8, [r7, #28] c0136028: e1a01008 mov r1, r8 c013602c: e3500000 cmp r0, #0 c0136030: 159d3048 ldrne r3, [sp, #72] ; 0x48 c0136034: 01a06000 moveq r6, r0 c0136038: e1a00009 mov r0, r9 c013603c: 11d36cbe ldrhne r6, [r3, #206] ; 0xce c0136040: eb021e78 bl c01bda28 <__aeabi_uidiv> c0136044: e1a01008 mov r1, r8 c0136048: e1a05000 mov r5, r0 c013604c: e1a00009 mov r0, r9 c0136050: eb021f24 bl c01bdce8 <__aeabi_uidivmod> c0136054: e3510000 cmp r1, #0 c0136058: 0a0000c3 beq c013636c c013605c: e59d3044 ldr r3, [sp, #68] ; 0x44 c0136060: e300148e movw r1, #1166 ; 0x48e c0136064: e59f0a58 ldr r0, [pc, #2648] ; c0136ac4 c0136068: e59d2010 ldr r2, [sp, #16] c013606c: e5933048 ldr r3, [r3, #72] ; 0x48 c0136070: e7933105 ldr r3, [r3, r5, lsl #2] c0136074: eb00216b bl c013e628 <__ext4_journal_get_write_access> c0136078: e3560000 cmp r6, #0 c013607c: e16f3f10 clz r3, r0 c0136080: e1a05000 mov r5, r0 c0136084: e1a032a3 lsr r3, r3, #5 c0136088: 03a03000 moveq r3, #0 c013608c: e3530000 cmp r3, #0 c0136090: 0a0001de beq c0136810 c0136094: e1a00004 mov r0, r4 c0136098: e1a01009 mov r1, r9 c013609c: ebff97f8 bl c011c084 c01360a0: e3500000 cmp r0, #0 c01360a4: 0a0001db beq c0136818 c01360a8: e59d3018 ldr r3, [sp, #24] c01360ac: e3a01050 mov r1, #80 ; 0x50 c01360b0: e5937014 ldr r7, [r3, #20] c01360b4: e5973200 ldr r3, [r7, #512] ; 0x200 c01360b8: e5933044 ldr r3, [r3, #68] ; 0x44 c01360bc: e1d33cbe ldrh r3, [r3, #206] ; 0xce c01360c0: e1a00103 lsl r0, r3, #2 c01360c4: e58d3020 str r3, [sp, #32] c01360c8: ebfdf4ce bl c00b3408 <__kmalloc> c01360cc: e2503000 subs r3, r0, #0 c01360d0: e58d3028 str r3, [sp, #40] ; 0x28 c01360d4: 0a0000c7 beq c01363f8 c01360d8: e59d3018 ldr r3, [sp, #24] c01360dc: e5133054 ldr r3, [r3, #-84] ; 0x54 c01360e0: e58d3038 str r3, [sp, #56] ; 0x38 c01360e4: e5973010 ldr r3, [r7, #16] c01360e8: e59d2038 ldr r2, [sp, #56] ; 0x38 c01360ec: e58d3000 str r3, [sp] c01360f0: e3a03000 mov r3, #0 c01360f4: e5970070 ldr r0, [r7, #112] ; 0x70 c01360f8: ebfea1e1 bl c00de884 <__bread> c01360fc: e2503000 subs r3, r0, #0 c0136100: e58d3038 str r3, [sp, #56] ; 0x38 c0136104: 03e05004 mvneq r5, #4 c0136108: 0a000094 beq c0136360 c013610c: e5973200 ldr r3, [r7, #512] ; 0x200 c0136110: e5930018 ldr r0, [r3, #24] c0136114: e5933040 ldr r3, [r3, #64] ; 0x40 c0136118: e1c321d0 ldrd r2, [r3, #16] c013611c: e2922001 adds r2, r2, #1 c0136120: e2a33000 adc r3, r3, #0 c0136124: e092a000 adds sl, r2, r0 c0136128: e2a3b000 adc fp, r3, #0 c013612c: e1cda5f0 strd sl, [sp, #80] ; 0x50 c0136130: e597a010 ldr sl, [r7, #16] c0136134: e59d3038 ldr r3, [sp, #56] ; 0x38 c0136138: e1a0512a lsr r5, sl, #2 c013613c: e593601c ldr r6, [r3, #28] c0136140: e1a01005 mov r1, r5 c0136144: eb021ee7 bl c01bdce8 <__aeabi_uidivmod> c0136148: e59dc028 ldr ip, [sp, #40] ; 0x28 c013614c: e1cda5d0 ldrd sl, [sp, #80] ; 0x50 c0136150: e0863105 add r3, r6, r5, lsl #2 c0136154: e3a05000 mov r5, #0 c0136158: e58d3060 str r3, [sp, #96] ; 0x60 c013615c: e0868101 add r8, r6, r1, lsl #2 c0136160: e59d3050 ldr r3, [sp, #80] ; 0x50 c0136164: e063600a rsb r6, r3, sl c0136168: e59d3020 ldr r3, [sp, #32] c013616c: e1560003 cmp r6, r3 c0136170: aa000030 bge c0136238 c0136174: e5982000 ldr r2, [r8] c0136178: e3a03000 mov r3, #0 c013617c: e153000b cmp r3, fp c0136180: 0152000a cmpeq r2, sl c0136184: 0a00000c beq c01361bc c0136188: e59d3038 ldr r3, [sp, #56] ; 0x38 c013618c: e1a00007 mov r0, r7 c0136190: e1cda0f0 strd sl, [sp] c0136194: e3a02d0f mov r2, #960 ; 0x3c0 c0136198: e59f1928 ldr r1, [pc, #2344] ; c0136ac8 c013619c: e3e05015 mvn r5, #21 c01361a0: e593301c ldr r3, [r3, #28] c01361a4: e0638008 rsb r8, r3, r8 c01361a8: e59f391c ldr r3, [pc, #2332] ; c0136acc c01361ac: e1a08148 asr r8, r8, #2 c01361b0: e58d8008 str r8, [sp, #8] c01361b4: ebffec8d bl c01313f0 <__ext4_warning> c01361b8: ea000062 b c0136348 c01361bc: e5973010 ldr r3, [r7, #16] c01361c0: e1a0200a mov r2, sl c01361c4: e58dc058 str ip, [sp, #88] ; 0x58 c01361c8: e58dc068 str ip, [sp, #104] ; 0x68 c01361cc: e58d3000 str r3, [sp] c01361d0: e1a0300b mov r3, fp c01361d4: e5970070 ldr r0, [r7, #112] ; 0x70 c01361d8: ebfea1a9 bl c00de884 <__bread> c01361dc: e59dc068 ldr ip, [sp, #104] ; 0x68 c01361e0: e3500000 cmp r0, #0 c01361e4: e48c0004 str r0, [ip], #4 c01361e8: e1a02000 mov r2, r0 c01361ec: e58dc068 str ip, [sp, #104] ; 0x68 c01361f0: e58dc06c str ip, [sp, #108] ; 0x6c c01361f4: 0a00004e beq c0136334 c01361f8: e1a00007 mov r0, r7 c01361fc: e1a01009 mov r1, r9 c0136200: ebfffc12 bl c0135250 c0136204: e59dc068 ldr ip, [sp, #104] ; 0x68 c0136208: e2505000 subs r5, r0, #0 c013620c: b59d3058 ldrlt r3, [sp, #88] ; 0x58 c0136210: b5930000 ldrlt r0, [r3] c0136214: ba000048 blt c013633c c0136218: e59d3060 ldr r3, [sp, #96] ; 0x60 c013621c: e2888004 add r8, r8, #4 c0136220: e1580003 cmp r8, r3 c0136224: 259d3038 ldrcs r3, [sp, #56] ; 0x38 c0136228: 2593801c ldrcs r8, [r3, #28] c013622c: e29aa001 adds sl, sl, #1 c0136230: e2abb000 adc fp, fp, #0 c0136234: eaffffc9 b c0136160 c0136238: e1a0b005 mov fp, r5 c013623c: e3a08000 mov r8, #0 c0136240: e59d3020 ldr r3, [sp, #32] c0136244: e1580003 cmp r8, r3 c0136248: aa000009 bge c0136274 c013624c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0136250: e3a01ff5 mov r1, #980 ; 0x3d4 c0136254: e59f086c ldr r0, [pc, #2156] ; c0136ac8 c0136258: e59d2010 ldr r2, [sp, #16] c013625c: e7933108 ldr r3, [r3, r8, lsl #2] c0136260: eb0020f0 bl c013e628 <__ext4_journal_get_write_access> c0136264: e2505000 subs r5, r0, #0 c0136268: 1a000036 bne c0136348 c013626c: e2888001 add r8, r8, #1 c0136270: eafffff2 b c0136240 c0136274: e59d0010 ldr r0, [sp, #16] c0136278: e28d207c add r2, sp, #124 ; 0x7c c013627c: e59d1018 ldr r1, [sp, #24] c0136280: ebffbc0e bl c01252c0 c0136284: e2505000 subs r5, r0, #0 c0136288: 1a00002e bne c0136348 c013628c: e5973200 ldr r3, [r7, #512] ; 0x200 c0136290: e1a0b10b lsl fp, fp, #2 c0136294: e1a08005 mov r8, r5 c0136298: e593a008 ldr sl, [r3, #8] c013629c: e59d3028 ldr r3, [sp, #40] ; 0x28 c01362a0: e00a099a mul sl, sl, r9 c01362a4: e243c004 sub ip, r3, #4 c01362a8: e59d3020 ldr r3, [sp, #32] c01362ac: e1580003 cmp r8, r3 c01362b0: aa000011 bge c01362fc c01362b4: e5bc3004 ldr r3, [ip, #4]! c01362b8: e30013e7 movw r1, #999 ; 0x3e7 c01362bc: e59f0804 ldr r0, [pc, #2052] ; c0136ac8 c01362c0: e2888001 add r8, r8, #1 c01362c4: e593201c ldr r2, [r3, #28] c01362c8: e5933010 ldr r3, [r3, #16] c01362cc: e58dc050 str ip, [sp, #80] ; 0x50 c01362d0: e08a3003 add r3, sl, r3 c01362d4: e782300b str r3, [r2, fp] c01362d8: e59c3000 ldr r3, [ip] c01362dc: e59d2010 ldr r2, [sp, #16] c01362e0: e58d3000 str r3, [sp] c01362e4: e3a03000 mov r3, #0 c01362e8: eb002151 bl c013e834 <__ext4_handle_dirty_metadata> c01362ec: e3550000 cmp r5, #0 c01362f0: e59dc050 ldr ip, [sp, #80] ; 0x50 c01362f4: 01a05000 moveq r5, r0 c01362f8: eaffffea b c01362a8 c01362fc: e5973010 ldr r3, [r7, #16] c0136300: e59d2020 ldr r2, [sp, #32] c0136304: e59d0010 ldr r0, [sp, #16] c0136308: e0030293 mul r3, r3, r2 c013630c: e1a014a3 lsr r1, r3, #9 c0136310: e59d3018 ldr r3, [sp, #24] c0136314: e1c325d8 ldrd r2, [r3, #88] ; 0x58 c0136318: e0922001 adds r2, r2, r1 c013631c: e59d1018 ldr r1, [sp, #24] c0136320: e2a33000 adc r3, r3, #0 c0136324: e1c125f8 strd r2, [r1, #88] ; 0x58 c0136328: e28d207c add r2, sp, #124 ; 0x7c c013632c: ebffba72 bl c0124cfc c0136330: ea000004 b c0136348 c0136334: e3e05004 mvn r5, #4 c0136338: ea000002 b c0136348 c013633c: e3500000 cmp r0, #0 c0136340: 0a000000 beq c0136348 c0136344: ebfe9e37 bl c00ddc28 <__brelse> c0136348: e2566001 subs r6, r6, #1 c013634c: 259d3028 ldrcs r3, [sp, #40] ; 0x28 c0136350: 27930106 ldrcs r0, [r3, r6, lsl #2] c0136354: 2afffff8 bcs c013633c c0136358: e59d0038 ldr r0, [sp, #56] ; 0x38 c013635c: ebfe9e31 bl c00ddc28 <__brelse> c0136360: e59d0028 ldr r0, [sp, #40] ; 0x28 c0136364: ebfdf094 bl c00b25bc c0136368: ea000128 b c0136810 c013636c: e59d305c ldr r3, [sp, #92] ; 0x5c c0136370: e3530000 cmp r3, #0 c0136374: 0a00003b beq c0136468 c0136378: e5973080 ldr r3, [r7, #128] ; 0x80 c013637c: e1a00004 mov r0, r4 c0136380: e5971044 ldr r1, [r7, #68] ; 0x44 c0136384: e1a02339 lsr r2, r9, r3 c0136388: e5916014 ldr r6, [r1, #20] c013638c: e1a03312 lsl r3, r2, r3 c0136390: e5972008 ldr r2, [r7, #8] c0136394: e1a01009 mov r1, r9 c0136398: e3a07000 mov r7, #0 c013639c: e0a76392 umlal r6, r7, r2, r3 c01363a0: ebff96f9 bl c011bf8c c01363a4: e5941010 ldr r1, [r4, #16] c01363a8: e58d1000 str r1, [sp] c01363ac: e0962000 adds r2, r6, r0 c01363b0: e0a73fc0 adc r3, r7, r0, asr #31 c01363b4: e5940070 ldr r0, [r4, #112] ; 0x70 c01363b8: ebfea131 bl c00de884 <__bread> c01363bc: e2506000 subs r6, r0, #0 c01363c0: 0a0001f4 beq c0136b98 c01363c4: e2855001 add r5, r5, #1 c01363c8: e3a01050 mov r1, #80 ; 0x50 c01363cc: e1a07105 lsl r7, r5, #2 c01363d0: e1a00007 mov r0, r7 c01363d4: ebffe617 bl c012fc38 c01363d8: e2508000 subs r8, r0, #0 c01363dc: 1a000007 bne c0136400 c01363e0: e58d5000 str r5, [sp] c01363e4: e1a00004 mov r0, r4 c01363e8: e59f16e0 ldr r1, [pc, #1760] ; c0136ad0 c01363ec: e300237e movw r2, #894 ; 0x37e c01363f0: e59f36dc ldr r3, [pc, #1756] ; c0136ad4 c01363f4: ebffebfd bl c01313f0 <__ext4_warning> c01363f8: e3e0500b mvn r5, #11 c01363fc: ea000164 b c0136994 c0136400: e5943200 ldr r3, [r4, #512] ; 0x200 c0136404: e0887007 add r7, r8, r7 c0136408: e5935048 ldr r5, [r3, #72] ; 0x48 c013640c: e5932018 ldr r2, [r3, #24] c0136410: e1a01005 mov r1, r5 c0136414: e1a02102 lsl r2, r2, #2 c0136418: eb021e58 bl c01bdd80 c013641c: e5076004 str r6, [r7, #-4] c0136420: e5943200 ldr r3, [r4, #512] ; 0x200 c0136424: e1a00005 mov r0, r5 c0136428: e5838048 str r8, [r3, #72] ; 0x48 c013642c: e5942200 ldr r2, [r4, #512] ; 0x200 c0136430: e5923018 ldr r3, [r2, #24] c0136434: e2833001 add r3, r3, #1 c0136438: e5823018 str r3, [r2, #24] c013643c: ebffe61b bl c012fcb0 c0136440: e59f0688 ldr r0, [pc, #1672] ; c0136ad0 c0136444: e3001389 movw r1, #905 ; 0x389 c0136448: e59d2010 ldr r2, [sp, #16] c013644c: e1a03006 mov r3, r6 c0136450: eb002074 bl c013e628 <__ext4_journal_get_write_access> c0136454: e2505000 subs r5, r0, #0 c0136458: 0a0000ee beq c0136818 c013645c: e1a00006 mov r0, r6 c0136460: ebfe9df0 bl c00ddc28 <__brelse> c0136464: ea00014a b c0136994 c0136468: e59d3018 ldr r3, [sp, #24] c013646c: e1a00009 mov r0, r9 c0136470: e5936014 ldr r6, [r3, #20] c0136474: e5965200 ldr r5, [r6, #512] ; 0x200 c0136478: e5953044 ldr r3, [r5, #68] ; 0x44 c013647c: e595101c ldr r1, [r5, #28] c0136480: e58d3038 str r3, [sp, #56] ; 0x38 c0136484: eb021d67 bl c01bda28 <__aeabi_uidiv> c0136488: e5953040 ldr r3, [r5, #64] ; 0x40 c013648c: e1c3a1d0 ldrd sl, [r3, #16] c0136490: e595304c ldr r3, [r5, #76] ; 0x4c c0136494: e29aa001 adds sl, sl, #1 c0136498: e2abb000 adc fp, fp, #0 c013649c: e09aa000 adds sl, sl, r0 c01364a0: e58d0020 str r0, [sp, #32] c01364a4: e2abb000 adc fp, fp, #0 c01364a8: e3130008 tst r3, #8 c01364ac: 0a000002 beq c01364bc c01364b0: e59f0620 ldr r0, [pc, #1568] ; c0136ad8 c01364b4: e59d1020 ldr r1, [sp, #32] c01364b8: eb0c5aaa bl c044cf68 c01364bc: e5963200 ldr r3, [r6, #512] ; 0x200 c01364c0: e5932040 ldr r2, [r3, #64] ; 0x40 c01364c4: e5933044 ldr r3, [r3, #68] ; 0x44 c01364c8: e1c201d0 ldrd r0, [r2, #16] c01364cc: e5932014 ldr r2, [r3, #20] c01364d0: e3a03000 mov r3, #0 c01364d4: e1510003 cmp r1, r3 c01364d8: 01500002 cmpeq r0, r2 c01364dc: 0a000007 beq c0136500 c01364e0: e1cd00f0 strd r0, [sp] c01364e4: e3a02fbf mov r2, #764 ; 0x2fc c01364e8: e1a00006 mov r0, r6 c01364ec: e59f15e8 ldr r1, [pc, #1512] ; c0136adc c01364f0: e59f35e8 ldr r3, [pc, #1512] ; c0136ae0 c01364f4: e3e05000 mvn r5, #0 c01364f8: ebffebbc bl c01313f0 <__ext4_warning> c01364fc: ea000124 b c0136994 c0136500: e5963010 ldr r3, [r6, #16] c0136504: e1a0200a mov r2, sl c0136508: e58d3000 str r3, [sp] c013650c: e1a0300b mov r3, fp c0136510: e5960070 ldr r0, [r6, #112] ; 0x70 c0136514: ebfea0da bl c00de884 <__bread> c0136518: e2508000 subs r8, r0, #0 c013651c: 0a00019d beq c0136b98 c0136520: e1a00006 mov r0, r6 c0136524: e1a01009 mov r1, r9 c0136528: e1a02008 mov r2, r8 c013652c: ebfffb47 bl c0135250 c0136530: e2505000 subs r5, r0, #0 c0136534: ba0000b3 blt c0136808 c0136538: e59d3018 ldr r3, [sp, #24] c013653c: e5133054 ldr r3, [r3, #-84] ; 0x54 c0136540: e58d3028 str r3, [sp, #40] ; 0x28 c0136544: e5963010 ldr r3, [r6, #16] c0136548: e59d2028 ldr r2, [sp, #40] ; 0x28 c013654c: e58d3000 str r3, [sp] c0136550: e3a03000 mov r3, #0 c0136554: e5960070 ldr r0, [r6, #112] ; 0x70 c0136558: ebfea0c9 bl c00de884 <__bread> c013655c: e2503000 subs r3, r0, #0 c0136560: e58d3028 str r3, [sp, #40] ; 0x28 c0136564: 0a0000a6 beq c0136804 c0136568: e5961010 ldr r1, [r6, #16] c013656c: e593301c ldr r3, [r3, #28] c0136570: e59d0020 ldr r0, [sp, #32] c0136574: e1a01121 lsr r1, r1, #2 c0136578: e58d3050 str r3, [sp, #80] ; 0x50 c013657c: eb021dd9 bl c01bdce8 <__aeabi_uidivmod> c0136580: e59d3050 ldr r3, [sp, #80] ; 0x50 c0136584: e7932101 ldr r2, [r3, r1, lsl #2] c0136588: e3a03000 mov r3, #0 c013658c: e153000b cmp r3, fp c0136590: 0152000a cmpeq r2, sl c0136594: 0a000008 beq c01365bc c0136598: e58d9000 str r9, [sp] c013659c: e1a00006 mov r0, r6 c01365a0: e1cda0f8 strd sl, [sp, #8] c01365a4: e3a02fc5 mov r2, #788 ; 0x314 c01365a8: e59f152c ldr r1, [pc, #1324] ; c0136adc c01365ac: e3e07015 mvn r7, #21 c01365b0: e59f352c ldr r3, [pc, #1324] ; c0136ae4 c01365b4: ebffeb8d bl c01313f0 <__ext4_warning> c01365b8: ea00008d b c01367f4 c01365bc: e5963200 ldr r3, [r6, #512] ; 0x200 c01365c0: e3001319 movw r1, #793 ; 0x319 c01365c4: e59f0510 ldr r0, [pc, #1296] ; c0136adc c01365c8: e59d2010 ldr r2, [sp, #16] c01365cc: e5933040 ldr r3, [r3, #64] ; 0x40 c01365d0: eb002014 bl c013e628 <__ext4_journal_get_write_access> c01365d4: e2507000 subs r7, r0, #0 c01365d8: 1a000085 bne c01367f4 c01365dc: e59f04f8 ldr r0, [pc, #1272] ; c0136adc c01365e0: e300131d movw r1, #797 ; 0x31d c01365e4: e59d2010 ldr r2, [sp, #16] c01365e8: e1a03008 mov r3, r8 c01365ec: eb00200d bl c013e628 <__ext4_journal_get_write_access> c01365f0: e2507000 subs r7, r0, #0 c01365f4: 1a00007e bne c01367f4 c01365f8: e59d3028 ldr r3, [sp, #40] ; 0x28 c01365fc: e3001321 movw r1, #801 ; 0x321 c0136600: e59f04d4 ldr r0, [pc, #1236] ; c0136adc c0136604: e59d2010 ldr r2, [sp, #16] c0136608: eb002006 bl c013e628 <__ext4_journal_get_write_access> c013660c: e2503000 subs r3, r0, #0 c0136610: 0a000003 beq c0136624 c0136614: e1a00006 mov r0, r6 c0136618: e59f14bc ldr r1, [pc, #1212] ; c0136adc c013661c: e3002323 movw r2, #803 ; 0x323 c0136620: ebffe840 bl c0130728 <__ext4_std_error> c0136624: e59d0010 ldr r0, [sp, #16] c0136628: e28d207c add r2, sp, #124 ; 0x7c c013662c: e59d1018 ldr r1, [sp, #24] c0136630: ebffbb22 bl c01252c0 c0136634: e2507000 subs r7, r0, #0 c0136638: 1a00006d bne c01367f4 c013663c: e59d3020 ldr r3, [sp, #32] c0136640: e3a01050 mov r1, #80 ; 0x50 c0136644: e2833001 add r3, r3, #1 c0136648: e58d3058 str r3, [sp, #88] ; 0x58 c013664c: e1a0b103 lsl fp, r3, #2 c0136650: e1a0000b mov r0, fp c0136654: ebffe577 bl c012fc38 c0136658: e59d3058 ldr r3, [sp, #88] ; 0x58 c013665c: e250a000 subs sl, r0, #0 c0136660: 1a000007 bne c0136684 c0136664: e58d3000 str r3, [sp] c0136668: e1a00006 mov r0, r6 c013666c: e59f1468 ldr r1, [pc, #1128] ; c0136adc c0136670: e3a02e33 mov r2, #816 ; 0x330 c0136674: e59f3458 ldr r3, [pc, #1112] ; c0136ad4 c0136678: e3e0700b mvn r7, #11 c013667c: ebffeb5b bl c01313f0 <__ext4_warning> c0136680: ea000055 b c01367dc c0136684: e5961010 ldr r1, [r6, #16] c0136688: e59d0020 ldr r0, [sp, #32] c013668c: e1a01121 lsr r1, r1, #2 c0136690: eb021d94 bl c01bdce8 <__aeabi_uidivmod> c0136694: e59d3050 ldr r3, [sp, #80] ; 0x50 c0136698: e59f043c ldr r0, [pc, #1084] ; c0136adc c013669c: e59d2010 ldr r2, [sp, #16] c01366a0: e7837101 str r7, [r3, r1, lsl #2] c01366a4: e300133e movw r1, #830 ; 0x33e c01366a8: e59d3028 ldr r3, [sp, #40] ; 0x28 c01366ac: e58d3000 str r3, [sp] c01366b0: e1a03007 mov r3, r7 c01366b4: eb00205e bl c013e834 <__ext4_handle_dirty_metadata> c01366b8: e2507000 subs r7, r0, #0 c01366bc: 11a00006 movne r0, r6 c01366c0: 159f1414 ldrne r1, [pc, #1044] ; c0136adc c01366c4: 13a02d0d movne r2, #832 ; 0x340 c01366c8: 1a00001b bne c013673c c01366cc: e5963010 ldr r3, [r6, #16] c01366d0: e59d1018 ldr r1, [sp, #24] c01366d4: e59d0010 ldr r0, [sp, #16] c01366d8: e0253395 mla r5, r5, r3, r3 c01366dc: e59d3018 ldr r3, [sp, #24] c01366e0: e1c325d8 ldrd r2, [r3, #88] ; 0x58 c01366e4: e1a054a5 lsr r5, r5, #9 c01366e8: e0522005 subs r2, r2, r5 c01366ec: e2c33000 sbc r3, r3, #0 c01366f0: e1c125f8 strd r2, [r1, #88] ; 0x58 c01366f4: e28d207c add r2, sp, #124 ; 0x7c c01366f8: ebffb97f bl c0124cfc c01366fc: e5961010 ldr r1, [r6, #16] c0136700: e598001c ldr r0, [r8, #28] c0136704: e3510000 cmp r1, #0 c0136708: 0a000000 beq c0136710 c013670c: eb021f73 bl c01be4e0 <__memzero> c0136710: e58d8000 str r8, [sp] c0136714: e3001346 movw r1, #838 ; 0x346 c0136718: e59f03bc ldr r0, [pc, #956] ; c0136adc c013671c: e3a03000 mov r3, #0 c0136720: e59d2010 ldr r2, [sp, #16] c0136724: eb002042 bl c013e834 <__ext4_handle_dirty_metadata> c0136728: e2507000 subs r7, r0, #0 c013672c: 0a000005 beq c0136748 c0136730: e59f13a4 ldr r1, [pc, #932] ; c0136adc c0136734: e1a00006 mov r0, r6 c0136738: e3a02fd2 mov r2, #840 ; 0x348 c013673c: e1a03007 mov r3, r7 c0136740: ebffe7f8 bl c0130728 <__ext4_std_error> c0136744: ea000024 b c01367dc c0136748: e59d0028 ldr r0, [sp, #40] ; 0x28 c013674c: e08ab00b add fp, sl, fp c0136750: ebfe9d34 bl c00ddc28 <__brelse> c0136754: e5963200 ldr r3, [r6, #512] ; 0x200 c0136758: e1a0000a mov r0, sl c013675c: e5935048 ldr r5, [r3, #72] ; 0x48 c0136760: e5932018 ldr r2, [r3, #24] c0136764: e1a01005 mov r1, r5 c0136768: e1a02102 lsl r2, r2, #2 c013676c: eb021d83 bl c01bdd80 c0136770: e50b8004 str r8, [fp, #-4] c0136774: e5963200 ldr r3, [r6, #512] ; 0x200 c0136778: e1a00005 mov r0, r5 c013677c: e583a048 str sl, [r3, #72] ; 0x48 c0136780: e5962200 ldr r2, [r6, #512] ; 0x200 c0136784: e5923018 ldr r3, [r2, #24] c0136788: e2833001 add r3, r3, #1 c013678c: e5823018 str r3, [r2, #24] c0136790: ebffe546 bl c012fcb0 c0136794: e59d3038 ldr r3, [sp, #56] ; 0x38 c0136798: e59d2038 ldr r2, [sp, #56] ; 0x38 c013679c: e3001356 movw r1, #854 ; 0x356 c01367a0: e59f0334 ldr r0, [pc, #820] ; c0136adc c01367a4: e1d33cbe ldrh r3, [r3, #206] ; 0xce c01367a8: e2433001 sub r3, r3, #1 c01367ac: e1c23cbe strh r3, [r2, #206] ; 0xce c01367b0: e59d2010 ldr r2, [sp, #16] c01367b4: e1a03006 mov r3, r6 c01367b8: eb002081 bl c013e9c4 <__ext4_handle_dirty_super> c01367bc: e2505000 subs r5, r0, #0 c01367c0: 0a000014 beq c0136818 c01367c4: e1a00006 mov r0, r6 c01367c8: e59f130c ldr r1, [pc, #780] ; c0136adc c01367cc: e3a02fd6 mov r2, #856 ; 0x358 c01367d0: e1a03005 mov r3, r5 c01367d4: ebffe7d3 bl c0130728 <__ext4_std_error> c01367d8: ea00000c b c0136810 c01367dc: e1a0000a mov r0, sl c01367e0: ebffe532 bl c012fcb0 c01367e4: e59d007c ldr r0, [sp, #124] ; 0x7c c01367e8: e3500000 cmp r0, #0 c01367ec: 0a000000 beq c01367f4 c01367f0: ebfe9d0c bl c00ddc28 <__brelse> c01367f4: e59d0028 ldr r0, [sp, #40] ; 0x28 c01367f8: e1a05007 mov r5, r7 c01367fc: ebfe9d09 bl c00ddc28 <__brelse> c0136800: ea000000 b c0136808 c0136804: e3e05004 mvn r5, #4 c0136808: e1a00008 mov r0, r8 c013680c: ebfe9d05 bl c00ddc28 <__brelse> c0136810: e3550000 cmp r5, #0 c0136814: 1a00005e bne c0136994 c0136818: e2899001 add r9, r9, #1 c013681c: eafffdf9 b c0136008 c0136820: e1a01008 mov r1, r8 c0136824: e1a02006 mov r2, r6 c0136828: eb00398c bl c0144e60 c013682c: e2877030 add r7, r7, #48 ; 0x30 c0136830: e2505000 subs r5, r0, #0 c0136834: 1a000056 bne c0136994 c0136838: e28bb001 add fp, fp, #1 c013683c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0136840: e5933008 ldr r3, [r3, #8] c0136844: e15b0003 cmp fp, r3 c0136848: 2a0000d4 bcs c0136ba0 c013684c: e5943200 ldr r3, [r4, #512] ; 0x200 c0136850: e5178030 ldr r8, [r7, #-48] ; 0x30 c0136854: e593601c ldr r6, [r3, #28] c0136858: e1a00008 mov r0, r8 c013685c: e58d3018 str r3, [sp, #24] c0136860: e1a01006 mov r1, r6 c0136864: eb021c6f bl c01bda28 <__aeabi_uidiv> c0136868: e59d3018 ldr r3, [sp, #24] c013686c: e59a2048 ldr r2, [sl, #72] ; 0x48 c0136870: e1a01006 mov r1, r6 c0136874: e5933000 ldr r3, [r3] c0136878: e58d3018 str r3, [sp, #24] c013687c: e7925100 ldr r5, [r2, r0, lsl #2] c0136880: e1a00008 mov r0, r8 c0136884: eb021d17 bl c01bdce8 <__aeabi_uidivmod> c0136888: e59d3018 ldr r3, [sp, #24] c013688c: e595601c ldr r6, [r5, #28] c0136890: e3530000 cmp r3, #0 c0136894: e0266193 mla r6, r3, r1, r6 c0136898: 0a000002 beq c01368a8 c013689c: e1a00006 mov r0, r6 c01368a0: e1a01003 mov r1, r3 c01368a4: eb021f0d bl c01be4e0 <__memzero> c01368a8: e1a00004 mov r0, r4 c01368ac: e1a01006 mov r1, r6 c01368b0: e14722d8 ldrd r2, [r7, #-40] ; 0xffffffd8 c01368b4: ebffe554 bl c012fe0c c01368b8: e14722d0 ldrd r2, [r7, #-32] ; 0xffffffe0 c01368bc: e1a00004 mov r0, r4 c01368c0: e1a01006 mov r1, r6 c01368c4: ebffe556 bl c012fe24 c01368c8: e5943200 ldr r3, [r4, #512] ; 0x200 c01368cc: e5933044 ldr r3, [r3, #68] ; 0x44 c01368d0: e5933064 ldr r3, [r3, #100] ; 0x64 c01368d4: e3130b01 tst r3, #1024 ; 0x400 c01368d8: 1a000088 bne c0136b00 c01368dc: e14721d8 ldrd r2, [r7, #-24] ; 0xffffffe8 c01368e0: e1a00004 mov r0, r4 c01368e4: e1a01006 mov r1, r6 c01368e8: ebffe553 bl c012fe3c c01368ec: e59a302c ldr r3, [sl, #44] ; 0x2c c01368f0: e5172008 ldr r2, [r7, #-8] c01368f4: e1a00004 mov r0, r4 c01368f8: e2433001 sub r3, r3, #1 c01368fc: e1a01006 mov r1, r6 c0136900: e0833002 add r3, r3, r2 c0136904: e59a2030 ldr r2, [sl, #48] ; 0x30 c0136908: e1a02233 lsr r2, r3, r2 c013690c: ebffe550 bl c012fe54 c0136910: e5943200 ldr r3, [r4, #512] ; 0x200 c0136914: e1a00004 mov r0, r4 c0136918: e1a01006 mov r1, r6 c013691c: e5932010 ldr r2, [r3, #16] c0136920: ebffe552 bl c012fe70 c0136924: e5943200 ldr r3, [r4, #512] ; 0x200 c0136928: e5932044 ldr r2, [r3, #68] ; 0x44 c013692c: e5922064 ldr r2, [r2, #100] ; 0x64 c0136930: e3120e41 tst r2, #1040 ; 0x410 c0136934: 0a000003 beq c0136948 c0136938: e1a00004 mov r0, r4 c013693c: e1a01006 mov r1, r6 c0136940: e5932010 ldr r2, [r3, #16] c0136944: ebffe557 bl c012fea8 c0136948: e1f930b2 ldrh r3, [r9, #2]! c013694c: e1a00004 mov r0, r4 c0136950: e1a01008 mov r1, r8 c0136954: e1a02006 mov r2, r6 c0136958: e1c631b2 strh r3, [r6, #18] c013695c: ebffec3a bl c0131a4c c0136960: e58d5000 str r5, [sp] c0136964: e59f017c ldr r0, [pc, #380] ; c0136ae8 c0136968: e30014f7 movw r1, #1271 ; 0x4f7 c013696c: e59d2010 ldr r2, [sp, #16] c0136970: e3a03000 mov r3, #0 c0136974: eb001fae bl c013e834 <__ext4_handle_dirty_metadata> c0136978: e2505000 subs r5, r0, #0 c013697c: e1a00004 mov r0, r4 c0136980: 0affffa6 beq c0136820 c0136984: e59f115c ldr r1, [pc, #348] ; c0136ae8 c0136988: e30024f9 movw r2, #1273 ; 0x4f9 c013698c: e1a03005 mov r3, r5 c0136990: ebffe764 bl c0130728 <__ext4_std_error> c0136994: e59f0160 ldr r0, [pc, #352] ; c0136afc c0136998: e3a01e5b mov r1, #1456 ; 0x5b0 c013699c: e59d2010 ldr r2, [sp, #16] c01369a0: eb001ebe bl c013e4a0 <__ext4_journal_stop> c01369a4: e3550000 cmp r5, #0 c01369a8: e1a0a000 mov sl, r0 c01369ac: 11a0a005 movne sl, r5 c01369b0: 1a00014e bne c0136ef0 c01369b4: e35a0000 cmp sl, #0 c01369b8: 1a00014c bne c0136ef0 c01369bc: e5949200 ldr r9, [r4, #512] ; 0x200 c01369c0: e59d7078 ldr r7, [sp, #120] ; 0x78 c01369c4: e599801c ldr r8, [r9, #28] c01369c8: e1a00007 mov r0, r7 c01369cc: e1a01008 mov r1, r8 c01369d0: eb021c14 bl c01bda28 <__aeabi_uidiv> c01369d4: e59d3030 ldr r3, [sp, #48] ; 0x30 c01369d8: e1a01008 mov r1, r8 c01369dc: e1a06000 mov r6, r0 c01369e0: e5930008 ldr r0, [r3, #8] c01369e4: e0870000 add r0, r7, r0 c01369e8: e2400001 sub r0, r0, #1 c01369ec: eb021c0d bl c01bda28 <__aeabi_uidiv> c01369f0: e5993044 ldr r3, [r9, #68] ; 0x44 c01369f4: e59d2040 ldr r2, [sp, #64] ; 0x40 c01369f8: e1a09106 lsl r9, r6, #2 c01369fc: e5937060 ldr r7, [r3, #96] ; 0x60 c0136a00: e59d3034 ldr r3, [sp, #52] ; 0x34 c0136a04: e7e07257 ubfx r7, r7, #4, #1 c0136a08: e5933040 ldr r3, [r3, #64] ; 0x40 c0136a0c: e58d5000 str r5, [sp] c0136a10: e5931010 ldr r1, [r3, #16] c0136a14: e3a03b01 mov r3, #1024 ; 0x400 c0136a18: e1a08000 mov r8, r0 c0136a1c: e1a00004 mov r0, r4 c0136a20: ebfffa3e bl c0135320 c0136a24: e3a00000 mov r0, #0 c0136a28: e3a01000 mov r1, #0 c0136a2c: e1560008 cmp r6, r8 c0136a30: ca00012e bgt c0136ef0 c0136a34: e59d3034 ldr r3, [sp, #52] ; 0x34 c0136a38: e5933048 ldr r3, [r3, #72] ; 0x48 c0136a3c: e7935009 ldr r5, [r3, r9] c0136a40: e1c521d0 ldrd r2, [r5, #16] c0136a44: e1510003 cmp r1, r3 c0136a48: 01500002 cmpeq r0, r2 c0136a4c: 0a000006 beq c0136a6c c0136a50: e58d7000 str r7, [sp] c0136a54: e1a01002 mov r1, r2 c0136a58: e5953018 ldr r3, [r5, #24] c0136a5c: e1a00004 mov r0, r4 c0136a60: e595201c ldr r2, [r5, #28] c0136a64: ebfffa2d bl c0135320 c0136a68: e1c521d0 ldrd r2, [r5, #16] c0136a6c: e2866001 add r6, r6, #1 c0136a70: e2899004 add r9, r9, #4 c0136a74: e1a00002 mov r0, r2 c0136a78: e1a01003 mov r1, r3 c0136a7c: eaffffea b c0136a2c c0136a80: e3e0a00b mvn sl, #11 c0136a84: e3580000 cmp r8, #0 c0136a88: 1afffd27 bne c0135f2c c0136a8c: e3001285 movw r1, #645 ; 0x285 c0136a90: e1a02005 mov r2, r5 c0136a94: e59f0024 ldr r0, [pc, #36] ; c0136ac0 c0136a98: eb001e80 bl c013e4a0 <__ext4_journal_stop> c0136a9c: eafffd2e b c0135f5c c0136aa0: e59d3030 ldr r3, [sp, #48] ; 0x30 c0136aa4: e3a0b000 mov fp, #0 c0136aa8: e594a200 ldr sl, [r4, #512] ; 0x200 c0136aac: e5937000 ldr r7, [r3] c0136ab0: e5939004 ldr r9, [r3, #4] c0136ab4: e2877030 add r7, r7, #48 ; 0x30 c0136ab8: e2499002 sub r9, r9, #2 c0136abc: eaffff5e b c013683c c0136ac0: c046311d .word 0xc046311d c0136ac4: c046314d .word 0xc046314d c0136ac8: c0463160 .word 0xc0463160 c0136acc: c055ef5e .word 0xc055ef5e c0136ad0: c0463173 .word 0xc0463173 c0136ad4: c055c9ac .word 0xc055c9ac c0136ad8: c055ef84 .word 0xc055ef84 c0136adc: c0463187 .word 0xc0463187 c0136ae0: c055c957 .word 0xc055c957 c0136ae4: c055efb9 .word 0xc055efb9 c0136ae8: c0463193 .word 0xc0463193 c0136aec: 70a3d70a .word 0x70a3d70a c0136af0: a3d70a3d .word 0xa3d70a3d c0136af4: c06290c0 .word 0xc06290c0 c0136af8: c055efe2 .word 0xc055efe2 c0136afc: c0463139 .word 0xc0463139 c0136b00: e1a00004 mov r0, r4 c0136b04: e14722d0 ldrd r2, [r7, #-32] ; 0xffffffe0 c0136b08: ebfff9a4 bl c01351a0 c0136b0c: e250c000 subs ip, r0, #0 c0136b10: 0a00001b beq c0136b84 c0136b14: e5943200 ldr r3, [r4, #512] ; 0x200 c0136b18: e1a01008 mov r1, r8 c0136b1c: e1a02006 mov r2, r6 c0136b20: e1a00004 mov r0, r4 c0136b24: e58dc018 str ip, [sp, #24] c0136b28: e5933010 ldr r3, [r3, #16] c0136b2c: e1a031a3 lsr r3, r3, #3 c0136b30: e58d3000 str r3, [sp] c0136b34: e1a0300c mov r3, ip c0136b38: ebff981b bl c011cbac c0136b3c: e59dc018 ldr ip, [sp, #24] c0136b40: e1a0000c mov r0, ip c0136b44: ebfe9c37 bl c00ddc28 <__brelse> c0136b48: e1a00004 mov r0, r4 c0136b4c: e14722d8 ldrd r2, [r7, #-40] ; 0xffffffd8 c0136b50: ebfff992 bl c01351a0 c0136b54: e250c000 subs ip, r0, #0 c0136b58: 0a000009 beq c0136b84 c0136b5c: e1a00004 mov r0, r4 c0136b60: e1a0300c mov r3, ip c0136b64: e1a01008 mov r1, r8 c0136b68: e1a02006 mov r2, r6 c0136b6c: e58dc018 str ip, [sp, #24] c0136b70: ebff985c bl c011cce8 c0136b74: e59dc018 ldr ip, [sp, #24] c0136b78: e1a0000c mov r0, ip c0136b7c: ebfe9c29 bl c00ddc28 <__brelse> c0136b80: eaffff55 b c01368dc c0136b84: e1a00004 mov r0, r4 c0136b88: e51f10a8 ldr r1, [pc, #-168] ; c0136ae8 c0136b8c: e30024e9 movw r2, #1257 ; 0x4e9 c0136b90: e3e03004 mvn r3, #4 c0136b94: ebffe6e3 bl c0130728 <__ext4_std_error> c0136b98: e3e05004 mvn r5, #4 c0136b9c: eaffff7c b c0136994 c0136ba0: e59d2030 ldr r2, [sp, #48] ; 0x30 c0136ba4: e5946200 ldr r6, [r4, #512] ; 0x200 c0136ba8: e5927000 ldr r7, [r2] c0136bac: e5965044 ldr r5, [r6, #68] ; 0x44 c0136bb0: e3570000 cmp r7, #0 c0136bb4: 13530000 cmpne r3, #0 c0136bb8: 1a000000 bne c0136bc0 c0136bbc: e7f001f2 .word 0xe7f001f2 c0136bc0: e3a01030 mov r1, #48 ; 0x30 c0136bc4: e2872020 add r2, r7, #32 c0136bc8: e0237391 mla r3, r1, r3, r7 c0136bcc: e3a00000 mov r0, #0 c0136bd0: e3a01000 mov r1, #0 c0136bd4: e1cd02f0 strd r0, [sp, #32] c0136bd8: e1cd01f8 strd r0, [sp, #24] c0136bdc: e2833050 add r3, r3, #80 ; 0x50 c0136be0: e2822030 add r2, r2, #48 ; 0x30 c0136be4: e1520003 cmp r2, r3 c0136be8: 0a00000a beq c0136c18 c0136bec: e1cd81d8 ldrd r8, [sp, #24] c0136bf0: e5121030 ldr r1, [r2, #-48] ; 0x30 c0136bf4: e0988001 adds r8, r8, r1 c0136bf8: e5121028 ldr r1, [r2, #-40] ; 0x28 c0136bfc: e2a99000 adc r9, r9, #0 c0136c00: e1cd81f8 strd r8, [sp, #24] c0136c04: e1cd82d0 ldrd r8, [sp, #32] c0136c08: e0988001 adds r8, r8, r1 c0136c0c: e2a99000 adc r9, r9, #0 c0136c10: e1cd82f0 strd r8, [sp, #32] c0136c14: eafffff1 b c0136be0 c0136c18: e5951008 ldr r1, [r5, #8] c0136c1c: e3a0a000 mov sl, #0 c0136c20: e3a0c064 mov ip, #100 ; 0x64 c0136c24: e595b154 ldr fp, [r5, #340] ; 0x154 c0136c28: e18a2001 orr r2, sl, r1 c0136c2c: e5953150 ldr r3, [r5, #336] ; 0x150 c0136c30: e51f814c ldr r8, [pc, #-332] ; c0136aec c0136c34: e0810c92 umull r0, r1, r2, ip c0136c38: e51f9150 ldr r9, [pc, #-336] ; c0136af0 c0136c3c: e0211b9c mla r1, ip, fp, r1 c0136c40: e595c004 ldr ip, [r5, #4] c0136c44: e18a200c orr r2, sl, ip c0136c48: eb024302 bl c01c7858 c0136c4c: e59d301c ldr r3, [sp, #28] c0136c50: e59d2018 ldr r2, [sp, #24] c0136c54: e1a0c00a mov ip, sl c0136c58: e0030390 mul r3, r0, r3 c0136c5c: e0233291 mla r3, r1, r2, r3 c0136c60: e0810290 umull r0, r1, r0, r2 c0136c64: e0831001 add r1, r3, r1 c0136c68: e0832098 umull r2, r3, r8, r0 c0136c6c: e1720008 cmn r2, r8 c0136c70: e0b33009 adcs r3, r3, r9 c0136c74: e2aa2000 adc r2, sl, #0 c0136c78: e0a23099 umlal r3, r2, r9, r0 c0136c7c: e0ac3198 umlal r3, ip, r8, r1 c0136c80: e3a03000 mov r3, #0 c0136c84: e09c2002 adds r2, ip, r2 c0136c88: e2a33000 adc r3, r3, #0 c0136c8c: e0a32199 umlal r2, r3, r9, r1 c0136c90: e1a01322 lsr r1, r2, #6 c0136c94: e1811d03 orr r1, r1, r3, lsl #26 c0136c98: e58d1028 str r1, [sp, #40] ; 0x28 c0136c9c: e5951004 ldr r1, [r5, #4] c0136ca0: e1a03323 lsr r3, r3, #6 c0136ca4: e58d302c str r3, [sp, #44] ; 0x2c c0136ca8: e18a2001 orr r2, sl, r1 c0136cac: e1cd01d8 ldrd r0, [sp, #24] c0136cb0: e5953150 ldr r3, [r5, #336] ; 0x150 c0136cb4: e0900002 adds r0, r0, r2 c0136cb8: e5850004 str r0, [r5, #4] c0136cbc: e0a11003 adc r1, r1, r3 c0136cc0: e5851150 str r1, [r5, #336] ; 0x150 c0136cc4: e595100c ldr r1, [r5, #12] c0136cc8: e5953158 ldr r3, [r5, #344] ; 0x158 c0136ccc: e18a2001 orr r2, sl, r1 c0136cd0: e1cd02d0 ldrd r0, [sp, #32] c0136cd4: e0900002 adds r0, r0, r2 c0136cd8: e59d2030 ldr r2, [sp, #48] ; 0x30 c0136cdc: e585000c str r0, [r5, #12] c0136ce0: e0a11003 adc r1, r1, r3 c0136ce4: e5851158 str r1, [r5, #344] ; 0x158 c0136ce8: e5943200 ldr r3, [r4, #512] ; 0x200 c0136cec: e5922008 ldr r2, [r2, #8] c0136cf0: e5931010 ldr r1, [r3, #16] c0136cf4: e5953000 ldr r3, [r5] c0136cf8: e0233291 mla r3, r1, r2, r3 c0136cfc: e59d2030 ldr r2, [sp, #48] ; 0x30 c0136d00: e5853000 str r3, [r5] c0136d04: e5943200 ldr r3, [r4, #512] ; 0x200 c0136d08: e5922008 ldr r2, [r2, #8] c0136d0c: e5931010 ldr r1, [r3, #16] c0136d10: e5953010 ldr r3, [r5, #16] c0136d14: e0233291 mla r3, r1, r2, r3 c0136d18: e5853010 str r3, [r5, #16] c0136d1c: f57ff05a dmb ishst c0136d20: e59d3030 ldr r3, [sp, #48] ; 0x30 c0136d24: e3e00000 mvn r0, #0 c0136d28: e5968020 ldr r8, [r6, #32] c0136d2c: e5933008 ldr r3, [r3, #8] c0136d30: e0838008 add r8, r3, r8 c0136d34: e5868020 str r8, [r6, #32] c0136d38: e5943200 ldr r3, [r4, #512] ; 0x200 c0136d3c: e5931008 ldr r1, [r3, #8] c0136d40: eb021b38 bl c01bda28 <__aeabi_uidiv> c0136d44: e1500008 cmp r0, r8 c0136d48: 95860024 strls r0, [r6, #36] ; 0x24 c0136d4c: 85868024 strhi r8, [r6, #36] ; 0x24 c0136d50: e5951008 ldr r1, [r5, #8] c0136d54: e5953154 ldr r3, [r5, #340] ; 0x154 c0136d58: e18a2001 orr r2, sl, r1 c0136d5c: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c0136d60: e51f8274 ldr r8, [pc, #-628] ; c0136af4 c0136d64: e0900002 adds r0, r0, r2 c0136d68: e5850008 str r0, [r5, #8] c0136d6c: e0a11003 adc r1, r1, r3 c0136d70: e5851154 str r1, [r5, #340] ; 0x154 c0136d74: e596002c ldr r0, [r6, #44] ; 0x2c c0136d78: e3a01000 mov r1, #0 c0136d7c: e1cd22d0 ldrd r2, [sp, #32] c0136d80: e28650b8 add r5, r6, #184 ; 0xb8 c0136d84: e2500001 subs r0, r0, #1 c0136d88: e2c11000 sbc r1, r1, #0 c0136d8c: e0922000 adds r2, r2, r0 c0136d90: e0a33001 adc r3, r3, r1 c0136d94: e1a00002 mov r0, r2 c0136d98: e5962030 ldr r2, [r6, #48] ; 0x30 c0136d9c: e1a01003 mov r1, r3 c0136da0: eb021be0 bl c01bdd28 <__aeabi_llsr> c0136da4: e1a03001 mov r3, r1 c0136da8: e5981000 ldr r1, [r8] c0136dac: e1a02000 mov r2, r0 c0136db0: e1a00005 mov r0, r5 c0136db4: e58d1000 str r1, [sp] c0136db8: eb026fae bl c01d2c78 <__percpu_counter_add> c0136dbc: e5942200 ldr r2, [r4, #512] ; 0x200 c0136dc0: e59d3030 ldr r3, [sp, #48] ; 0x30 c0136dc4: e28600d8 add r0, r6, #216 ; 0xd8 c0136dc8: e5981000 ldr r1, [r8] c0136dcc: e5922010 ldr r2, [r2, #16] c0136dd0: e5933008 ldr r3, [r3, #8] c0136dd4: e58d1000 str r1, [sp] c0136dd8: e0020392 mul r2, r2, r3 c0136ddc: e1a0300a mov r3, sl c0136de0: eb026fa4 bl c01d2c78 <__percpu_counter_add> c0136de4: e5943200 ldr r3, [r4, #512] ; 0x200 c0136de8: e5933044 ldr r3, [r3, #68] ; 0x44 c0136dec: e5933060 ldr r3, [r3, #96] ; 0x60 c0136df0: e3130c02 tst r3, #512 ; 0x200 c0136df4: 0a000027 beq c0136e98 c0136df8: e596224c ldr r2, [r6, #588] ; 0x24c c0136dfc: e152000a cmp r2, sl c0136e00: 0a000024 beq c0136e98 c0136e04: e5973000 ldr r3, [r7] c0136e08: e5965250 ldr r5, [r6, #592] ; 0x250 c0136e0c: e1a07233 lsr r7, r3, r2 c0136e10: e1a07207 lsl r7, r7, #4 c0136e14: e0855007 add r5, r5, r7 c0136e18: f595f000 pldw [r5] c0136e1c: e596002c ldr r0, [r6, #44] ; 0x2c c0136e20: e3a01000 mov r1, #0 c0136e24: e1cd22d0 ldrd r2, [sp, #32] c0136e28: e2500001 subs r0, r0, #1 c0136e2c: e2c11000 sbc r1, r1, #0 c0136e30: e0922000 adds r2, r2, r0 c0136e34: e0a33001 adc r3, r3, r1 c0136e38: e1a00002 mov r0, r2 c0136e3c: e5962030 ldr r2, [r6, #48] ; 0x30 c0136e40: e1a01003 mov r1, r3 c0136e44: eb021bb7 bl c01bdd28 <__aeabi_llsr> c0136e48: e1b52f9f ldrexd r2, [r5] c0136e4c: e0922000 adds r2, r2, r0 c0136e50: e0a33001 adc r3, r3, r1 c0136e54: e1a5cf92 strexd ip, r2, [r5] c0136e58: e33c0000 teq ip, #0 c0136e5c: 1afffff9 bne c0136e48 c0136e60: e5963250 ldr r3, [r6, #592] ; 0x250 c0136e64: e0837007 add r7, r3, r7 c0136e68: e2872008 add r2, r7, #8 c0136e6c: f592f000 pldw [r2] c0136e70: e5943200 ldr r3, [r4, #512] ; 0x200 c0136e74: e59d1030 ldr r1, [sp, #48] ; 0x30 c0136e78: e5933010 ldr r3, [r3, #16] c0136e7c: e5911008 ldr r1, [r1, #8] c0136e80: e0030193 mul r3, r3, r1 c0136e84: e1921f9f ldrex r1, [r2] c0136e88: e0811003 add r1, r1, r3 c0136e8c: e1820f91 strex r0, r1, [r2] c0136e90: e3300000 teq r0, #0 c0136e94: 1afffffa bne c0136e84 c0136e98: e1a00004 mov r0, r4 c0136e9c: ebffec74 bl c0132074 c0136ea0: e5943200 ldr r3, [r4, #512] ; 0x200 c0136ea4: e593304c ldr r3, [r3, #76] ; 0x4c c0136ea8: e3130008 tst r3, #8 c0136eac: 0a000008 beq c0136ed4 c0136eb0: e1cd22d0 ldrd r2, [sp, #32] c0136eb4: e51f03c4 ldr r0, [pc, #-964] ; c0136af8 c0136eb8: e1cd20f0 strd r2, [sp] c0136ebc: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c0136ec0: e1cd20f8 strd r2, [sp, #8] c0136ec4: e59d3030 ldr r3, [sp, #48] ; 0x30 c0136ec8: e5931008 ldr r1, [r3, #8] c0136ecc: e1cd21d8 ldrd r2, [sp, #24] c0136ed0: eb0c5824 bl c044cf68 c0136ed4: e51f03e0 ldr r0, [pc, #-992] ; c0136afc c0136ed8: e30015ad movw r1, #1453 ; 0x5ad c0136edc: e59d2010 ldr r2, [sp, #16] c0136ee0: e1a03004 mov r3, r4 c0136ee4: eb001eb6 bl c013e9c4 <__ext4_handle_dirty_super> c0136ee8: e1a05000 mov r5, r0 c0136eec: eafffea8 b c0136994 c0136ef0: e1a0000a mov r0, sl c0136ef4: e28dd08c add sp, sp, #140 ; 0x8c c0136ef8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0136efc : c0136efc: e92d4010 push {r4, lr} c0136f00: e1a04000 mov r4, r0 c0136f04: e3a00018 mov r0, #24 c0136f08: ebfbbe4a bl c0026838 c0136f0c: e3500000 cmp r0, #0 c0136f10: 0a000010 beq c0136f58 c0136f14: e5941200 ldr r1, [r4, #512] ; 0x200 c0136f18: e1d137b8 ldrh r3, [r1, #120] ; 0x78 c0136f1c: e2033002 and r3, r3, #2 c0136f20: e6ff0073 uxth r0, r3 c0136f24: e3500000 cmp r0, #0 c0136f28: 0a000005 beq c0136f44 c0136f2c: e1a00004 mov r0, r4 c0136f30: e59f1028 ldr r1, [pc, #40] ; c0136f60 c0136f34: e3a02020 mov r2, #32 c0136f38: e59f3024 ldr r3, [pc, #36] ; c0136f64 c0136f3c: ebffe92b bl c01313f0 <__ext4_warning> c0136f40: ea000004 b c0136f58 c0136f44: e2811f67 add r1, r1, #412 ; 0x19c c0136f48: eb021e00 bl c01be750 <_test_and_set_bit> c0136f4c: e3500000 cmp r0, #0 c0136f50: 13e0000f mvnne r0, #15 c0136f54: e8bd8010 pop {r4, pc} c0136f58: e3e00000 mvn r0, #0 c0136f5c: e8bd8010 pop {r4, pc} c0136f60: c04631a8 .word 0xc04631a8 c0136f64: c055f022 .word 0xc055f022 c0136f68 : c0136f68: e92d4008 push {r3, lr} c0136f6c: f57ff05b dmb ish c0136f70: e5901200 ldr r1, [r0, #512] ; 0x200 c0136f74: e3a00000 mov r0, #0 c0136f78: e2811f67 add r1, r1, #412 ; 0x19c c0136f7c: eb0213d3 bl c01bbed0 <_clear_bit> c0136f80: f57ff05b dmb ish c0136f84: e8bd8008 pop {r3, pc} c0136f88 : c0136f88: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0136f8c: e1a05001 mov r5, r1 c0136f90: e5903200 ldr r3, [r0, #512] ; 0x200 c0136f94: e24dd05c sub sp, sp, #92 ; 0x5c c0136f98: e5911000 ldr r1, [r1] c0136f9c: e1a04000 mov r4, r0 c0136fa0: e5937044 ldr r7, [r3, #68] ; 0x44 c0136fa4: ebff93f8 bl c011bf8c c0136fa8: e594a200 ldr sl, [r4, #512] ; 0x200 c0136fac: e3a03000 mov r3, #0 c0136fb0: e1cd34ba strh r3, [sp, #74] ; 0x4a c0136fb4: e59a101c ldr r1, [sl, #28] c0136fb8: e3500000 cmp r0, #0 c0136fbc: e5950000 ldr r0, [r5] c0136fc0: 11d76cbe ldrhne r6, [r7, #206] ; 0xce c0136fc4: 01a06003 moveq r6, r3 c0136fc8: eb021b46 bl c01bdce8 <__aeabi_uidivmod> c0136fcc: e3510000 cmp r1, #0 c0136fd0: 1a000007 bne c0136ff4 c0136fd4: e59a3044 ldr r3, [sl, #68] ; 0x44 c0136fd8: e5933064 ldr r3, [r3, #100] ; 0x64 c0136fdc: e3130001 tst r3, #1 c0136fe0: 01a00004 moveq r0, r4 c0136fe4: 059f1618 ldreq r1, [pc, #1560] ; c0137604 c0136fe8: 03002627 movweq r2, #1575 ; 0x627 c0136fec: 059f3614 ldreq r3, [pc, #1556] ; c0137608 c0136ff0: 0a00002a beq c01370a0 c0136ff4: e5970004 ldr r0, [r7, #4] c0136ff8: e3a02000 mov r2, #0 c0136ffc: e5973150 ldr r3, [r7, #336] ; 0x150 c0137000: e1822000 orr r2, r2, r0 c0137004: e5950020 ldr r0, [r5, #32] c0137008: e0928000 adds r8, r2, r0 c013700c: e2a39000 adc r9, r3, #0 c0137010: e1590003 cmp r9, r3 c0137014: 01580002 cmpeq r8, r2 c0137018: 31a00004 movcc r0, r4 c013701c: 359f15e0 ldrcc r1, [pc, #1504] ; c0137604 c0137020: 3300262d movwcc r2, #1581 ; 0x62d c0137024: 359f35e0 ldrcc r3, [pc, #1504] ; c013760c c0137028: 3a000007 bcc c013704c c013702c: e5973000 ldr r3, [r7] c0137030: e59a2010 ldr r2, [sl, #16] c0137034: e1730002 cmn r3, r2 c0137038: 3a000006 bcc c0137058 c013703c: e59f15c0 ldr r1, [pc, #1472] ; c0137604 c0137040: e1a00004 mov r0, r4 c0137044: e59f35c4 ldr r3, [pc, #1476] ; c0137610 c0137048: e3002633 movw r2, #1587 ; 0x633 c013704c: ebffe8e7 bl c01313f0 <__ext4_warning> c0137050: e3e00015 mvn r0, #21 c0137054: ea000168 b c01375fc c0137058: e16f1f11 clz r1, r1 c013705c: e1a012a1 lsr r1, r1, #5 c0137060: e3560000 cmp r6, #0 c0137064: 01a06001 moveq r6, r1 c0137068: 13816001 orrne r6, r1, #1 c013706c: e3560000 cmp r6, #0 c0137070: 0a000019 beq c01370dc c0137074: e59a3044 ldr r3, [sl, #68] ; 0x44 c0137078: e1a00004 mov r0, r4 c013707c: e593305c ldr r3, [r3, #92] ; 0x5c c0137080: e3130010 tst r3, #16 c0137084: 0a000002 beq c0137094 c0137088: e1d73cbe ldrh r3, [r7, #206] ; 0xce c013708c: e3530000 cmp r3, #0 c0137090: 1a000005 bne c01370ac c0137094: e59f1568 ldr r1, [pc, #1384] ; c0137604 c0137098: e300263c movw r2, #1596 ; 0x63c c013709c: e59f3570 ldr r3, [pc, #1392] ; c0137614 c01370a0: ebffe8d2 bl c01313f0 <__ext4_warning> c01370a4: e3e00000 mvn r0, #0 c01370a8: ea000153 b c01375fc c01370ac: e3a01007 mov r1, #7 c01370b0: ebffb1c6 bl c01237d0 c01370b4: e3700a01 cmn r0, #4096 ; 0x1000 c01370b8: e58d002c str r0, [sp, #44] ; 0x2c c01370bc: 9a000007 bls c01370e0 c01370c0: e1a00004 mov r0, r4 c01370c4: e59f1538 ldr r1, [pc, #1336] ; c0137604 c01370c8: e3002641 movw r2, #1601 ; 0x641 c01370cc: e59f3544 ldr r3, [pc, #1348] ; c0137618 c01370d0: ebffe8c6 bl c01313f0 <__ext4_warning> c01370d4: e59d002c ldr r0, [sp, #44] ; 0x2c c01370d8: ea000147 b c01375fc c01370dc: e58d602c str r6, [sp, #44] ; 0x2c c01370e0: e594b200 ldr fp, [r4, #512] ; 0x200 c01370e4: e3a02000 mov r2, #0 c01370e8: e5958020 ldr r8, [r5, #32] c01370ec: e59b1044 ldr r1, [fp, #68] ; 0x44 c01370f0: e59ba014 ldr sl, [fp, #20] c01370f4: e5913150 ldr r3, [r1, #336] ; 0x150 c01370f8: e5911004 ldr r1, [r1, #4] c01370fc: e1822001 orr r2, r2, r1 c0137100: e1cd22f0 strd r2, [sp, #32] c0137104: e1c521d8 ldrd r2, [r5, #24] c0137108: e5951000 ldr r1, [r5] c013710c: e1cd23f8 strd r2, [sp, #56] ; 0x38 c0137110: e59b3020 ldr r3, [fp, #32] c0137114: e1510003 cmp r1, r3 c0137118: 0a000006 beq c0137138 c013711c: e88d000a stm sp, {r1, r3} c0137120: e1a00004 mov r0, r4 c0137124: e59f14f0 ldr r1, [pc, #1264] ; c013761c c0137128: e3a0205a mov r2, #90 ; 0x5a c013712c: e59f34ec ldr r3, [pc, #1260] ; c0137620 c0137130: ebffe8ae bl c01313f0 <__ext4_warning> c0137134: ea000110 b c013757c c0137138: e1a00004 mov r0, r4 c013713c: ebfff7e6 bl c01350dc c0137140: e5959020 ldr r9, [r5, #32] c0137144: e59b3014 ldr r3, [fp, #20] c0137148: e2499002 sub r9, r9, #2 c013714c: e0639009 rsb r9, r3, r9 c0137150: e0609009 rsb r9, r0, r9 c0137154: e5859028 str r9, [r5, #40] ; 0x28 c0137158: e5943200 ldr r3, [r4, #512] ; 0x200 c013715c: e58d0040 str r0, [sp, #64] ; 0x40 c0137160: e593304c ldr r3, [r3, #76] ; 0x4c c0137164: e3130008 tst r3, #8 c0137168: 0a00000d beq c01371a4 c013716c: e5951000 ldr r1, [r5] c0137170: e1a00004 mov r0, r4 c0137174: ebff9384 bl c011bf8c c0137178: e59f34a4 ldr r3, [pc, #1188] ; c0137624 c013717c: e59f14a4 ldr r1, [pc, #1188] ; c0137628 c0137180: e58d9000 str r9, [sp] c0137184: e5952000 ldr r2, [r5] c0137188: e3500000 cmp r0, #0 c013718c: e59f0498 ldr r0, [pc, #1176] ; c013762c c0137190: 11a01003 movne r1, r3 c0137194: e1d532b4 ldrh r3, [r5, #36] ; 0x24 c0137198: e58d3004 str r3, [sp, #4] c013719c: e5953020 ldr r3, [r5, #32] c01371a0: eb0c5770 bl c044cf68 c01371a4: e3a03000 mov r3, #0 c01371a8: e1a00004 mov r0, r4 c01371ac: e58d3000 str r3, [sp] c01371b0: e28d304c add r3, sp, #76 ; 0x4c c01371b4: e58d3004 str r3, [sp, #4] c01371b8: e1cd22d0 ldrd r2, [sp, #32] c01371bc: ebff919b bl c011b830 c01371c0: e59d304c ldr r3, [sp, #76] ; 0x4c c01371c4: e3530000 cmp r3, #0 c01371c8: 0a000005 beq c01371e4 c01371cc: e1a00004 mov r0, r4 c01371d0: e59f1444 ldr r1, [pc, #1092] ; c013761c c01371d4: e3a0206c mov r2, #108 ; 0x6c c01371d8: e59f3450 ldr r3, [pc, #1104] ; c0137630 c01371dc: ebffe883 bl c01313f0 <__ext4_warning> c01371e0: ea0000e5 b c013757c c01371e4: e5951020 ldr r1, [r5, #32] c01371e8: e59f2444 ldr r2, [pc, #1092] ; c0137634 c01371ec: e1d502b4 ldrh r0, [r5, #36] ; 0x24 c01371f0: e0832291 umull r2, r3, r1, r2 c01371f4: e1500123 cmp r0, r3, lsr #2 c01371f8: 9a000005 bls c0137214 c01371fc: e58d0000 str r0, [sp] c0137200: e3a0206f mov r2, #111 ; 0x6f c0137204: e1a00004 mov r0, r4 c0137208: e59f140c ldr r1, [pc, #1036] ; c013761c c013720c: e59f3424 ldr r3, [pc, #1060] ; c0137638 c0137210: ea000006 b c0137230 c0137214: e3590000 cmp r9, #0 c0137218: aa000006 bge c0137238 c013721c: e58d1000 str r1, [sp] c0137220: e1a00004 mov r0, r4 c0137224: e59f13f0 ldr r1, [pc, #1008] ; c013761c c0137228: e3a02072 mov r2, #114 ; 0x72 c013722c: e59f3408 ldr r3, [pc, #1032] ; c013763c c0137230: ebffe86e bl c01313f0 <__ext4_warning> c0137234: ea0000d0 b c013757c c0137238: e1cd22d0 ldrd r2, [sp, #32] c013723c: e5940070 ldr r0, [r4, #112] ; 0x70 c0137240: e0922008 adds r2, r2, r8 c0137244: e2a33000 adc r3, r3, #0 c0137248: e2528001 subs r8, r2, #1 c013724c: e2c39000 sbc r9, r3, #0 c0137250: e1cd23f0 strd r2, [sp, #48] ; 0x30 c0137254: e5943010 ldr r3, [r4, #16] c0137258: e1a02008 mov r2, r8 c013725c: e58d3000 str r3, [sp] c0137260: e1a03009 mov r3, r9 c0137264: ebfe9d86 bl c00de884 <__bread> c0137268: e2503000 subs r3, r0, #0 c013726c: e58d3044 str r3, [sp, #68] ; 0x44 c0137270: 1a000006 bne c0137290 c0137274: e1cd80f0 strd r8, [sp] c0137278: e1a00004 mov r0, r4 c013727c: e59f1398 ldr r1, [pc, #920] ; c013761c c0137280: e3a02075 mov r2, #117 ; 0x75 c0137284: e59f33b4 ldr r3, [pc, #948] ; c0137640 c0137288: ebffe858 bl c01313f0 <__ext4_warning> c013728c: ea0000ba b c013757c c0137290: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0137294: e1c560d8 ldrd r6, [r5, #8] c0137298: e1cd02d0 ldrd r0, [sp, #32] c013729c: e1570003 cmp r7, r3 c01372a0: 01560002 cmpeq r6, r2 c01372a4: 23a03001 movcs r3, #1 c01372a8: 33a03000 movcc r3, #0 c01372ac: e1570001 cmp r7, r1 c01372b0: 01560000 cmpeq r6, r0 c01372b4: 33833001 orrcc r3, r3, #1 c01372b8: e3530000 cmp r3, #0 c01372bc: 0a000005 beq c01372d8 c01372c0: e1cd60f0 strd r6, [sp] c01372c4: e1a00004 mov r0, r4 c01372c8: e59f134c ldr r1, [pc, #844] ; c013761c c01372cc: e3a02078 mov r2, #120 ; 0x78 c01372d0: e59f336c ldr r3, [pc, #876] ; c0137644 c01372d4: ea000010 b c013731c c01372d8: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c01372dc: e1c501d0 ldrd r0, [r5, #16] c01372e0: e1cd82d0 ldrd r8, [sp, #32] c01372e4: e1510003 cmp r1, r3 c01372e8: 01500002 cmpeq r0, r2 c01372ec: 23a03001 movcs r3, #1 c01372f0: 33a03000 movcc r3, #0 c01372f4: e1510009 cmp r1, r9 c01372f8: 01500008 cmpeq r0, r8 c01372fc: 33833001 orrcc r3, r3, #1 c0137300: e3530000 cmp r3, #0 c0137304: 0a000006 beq c0137324 c0137308: e1cd00f0 strd r0, [sp] c013730c: e3a0207b mov r2, #123 ; 0x7b c0137310: e59f1304 ldr r1, [pc, #772] ; c013761c c0137314: e1a00004 mov r0, r4 c0137318: e59f3328 ldr r3, [pc, #808] ; c0137648 c013731c: ebffe833 bl c01313f0 <__ext4_warning> c0137320: ea000093 b c0137574 c0137324: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c0137328: e1c581d8 ldrd r8, [r5, #24] c013732c: e092200a adds r2, r2, sl c0137330: e1cda2d0 ldrd sl, [sp, #32] c0137334: e2a33000 adc r3, r3, #0 c0137338: e1cd23f8 strd r2, [sp, #56] ; 0x38 c013733c: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0137340: e1590003 cmp r9, r3 c0137344: 01580002 cmpeq r8, r2 c0137348: 23a03001 movcs r3, #1 c013734c: 33a03000 movcc r3, #0 c0137350: e159000b cmp r9, fp c0137354: 0158000a cmpeq r8, sl c0137358: 33833001 orrcc r3, r3, #1 c013735c: e3530000 cmp r3, #0 c0137360: 1a00000e bne c01373a0 c0137364: e1cda3d8 ldrd sl, [sp, #56] ; 0x38 c0137368: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c013736c: e25aa001 subs sl, sl, #1 c0137370: e2cbb000 sbc fp, fp, #0 c0137374: e15b0003 cmp fp, r3 c0137378: 015a0002 cmpeq sl, r2 c013737c: e1cd22d0 ldrd r2, [sp, #32] c0137380: 23a0c001 movcs ip, #1 c0137384: 33a0c000 movcc ip, #0 c0137388: e15b0003 cmp fp, r3 c013738c: 015a0002 cmpeq sl, r2 c0137390: 338c3001 orrcc r3, ip, #1 c0137394: 21a0300c movcs r3, ip c0137398: e3530000 cmp r3, #0 c013739c: 0a00000a beq c01373cc c01373a0: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c01373a4: e1a00004 mov r0, r4 c01373a8: e1cd80f0 strd r8, [sp] c01373ac: e2522001 subs r2, r2, #1 c01373b0: e59f1264 ldr r1, [pc, #612] ; c013761c c01373b4: e2c33000 sbc r3, r3, #0 c01373b8: e1cd20f8 strd r2, [sp, #8] c01373bc: e3a0207f mov r2, #127 ; 0x7f c01373c0: e59f3284 ldr r3, [pc, #644] ; c013764c c01373c4: ebffe809 bl c01313f0 <__ext4_warning> c01373c8: ea000069 b c0137574 c01373cc: e1510007 cmp r1, r7 c01373d0: 01500006 cmpeq r0, r6 c01373d4: 1a000005 bne c01373f0 c01373d8: e1cd00f0 strd r0, [sp] c01373dc: e3a02082 mov r2, #130 ; 0x82 c01373e0: e1a00004 mov r0, r4 c01373e4: e59f1230 ldr r1, [pc, #560] ; c013761c c01373e8: e59f3260 ldr r3, [pc, #608] ; c0137650 c01373ec: eaffffca b c013731c c01373f0: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c01373f4: e1570003 cmp r7, r3 c01373f8: 01560002 cmpeq r6, r2 c01373fc: 33a03001 movcc r3, #1 c0137400: 23a03000 movcs r3, #0 c0137404: e1570009 cmp r7, r9 c0137408: 01560008 cmpeq r6, r8 c013740c: 22033001 andcs r3, r3, #1 c0137410: 33a03000 movcc r3, #0 c0137414: e3530000 cmp r3, #0 c0137418: 0a000007 beq c013743c c013741c: e1cd60f0 strd r6, [sp] c0137420: e1a00004 mov r0, r4 c0137424: e1cd80f8 strd r8, [sp, #8] c0137428: e3a02087 mov r2, #135 ; 0x87 c013742c: e1cda1f0 strd sl, [sp, #16] c0137430: e59f11e4 ldr r1, [pc, #484] ; c013761c c0137434: e59f3218 ldr r3, [pc, #536] ; c0137654 c0137438: ea000031 b c0137504 c013743c: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c0137440: e1510003 cmp r1, r3 c0137444: 01500002 cmpeq r0, r2 c0137448: 33a03001 movcc r3, #1 c013744c: 23a03000 movcs r3, #0 c0137450: e1510009 cmp r1, r9 c0137454: 01500008 cmpeq r0, r8 c0137458: 22033001 andcs r3, r3, #1 c013745c: 33a03000 movcc r3, #0 c0137460: e3530000 cmp r3, #0 c0137464: 0a000007 beq c0137488 c0137468: e1cd00f0 strd r0, [sp] c013746c: e3a0208c mov r2, #140 ; 0x8c c0137470: e1cd80f8 strd r8, [sp, #8] c0137474: e1a00004 mov r0, r4 c0137478: e1cda1f0 strd sl, [sp, #16] c013747c: e59f1198 ldr r1, [pc, #408] ; c013761c c0137480: e59f31d0 ldr r3, [pc, #464] ; c0137658 c0137484: ea00001e b c0137504 c0137488: e1cd22d0 ldrd r2, [sp, #32] c013748c: e59dc040 ldr ip, [sp, #64] ; 0x40 c0137490: e092200c adds r2, r2, ip c0137494: e2a33000 adc r3, r3, #0 c0137498: e1570003 cmp r7, r3 c013749c: 01560002 cmpeq r6, r2 c01374a0: 2a00000a bcs c01374d0 c01374a4: e1cd02d0 ldrd r0, [sp, #32] c01374a8: e2522001 subs r2, r2, #1 c01374ac: e2c33000 sbc r3, r3, #0 c01374b0: e1cd60f0 strd r6, [sp] c01374b4: e1cd21f0 strd r2, [sp, #16] c01374b8: e3a02090 mov r2, #144 ; 0x90 c01374bc: e1cd00f8 strd r0, [sp, #8] c01374c0: e1a00004 mov r0, r4 c01374c4: e59f1150 ldr r1, [pc, #336] ; c013761c c01374c8: e59f318c ldr r3, [pc, #396] ; c013765c c01374cc: ea00000c b c0137504 c01374d0: e1510003 cmp r1, r3 c01374d4: 01500002 cmpeq r0, r2 c01374d8: 2a00000b bcs c013750c c01374dc: e1cd00f0 strd r0, [sp] c01374e0: e2522001 subs r2, r2, #1 c01374e4: e1cd02d0 ldrd r0, [sp, #32] c01374e8: e2c33000 sbc r3, r3, #0 c01374ec: e1cd21f0 strd r2, [sp, #16] c01374f0: e3a02094 mov r2, #148 ; 0x94 c01374f4: e59f3164 ldr r3, [pc, #356] ; c0137660 c01374f8: e1cd00f8 strd r0, [sp, #8] c01374fc: e1a00004 mov r0, r4 c0137500: e59f1114 ldr r1, [pc, #276] ; c013761c c0137504: ebffe7b9 bl c01313f0 <__ext4_warning> c0137508: ea000019 b c0137574 c013750c: e1590003 cmp r9, r3 c0137510: 01580002 cmpeq r8, r2 c0137514: 3a00000a bcc c0137544 c0137518: e15b0003 cmp fp, r3 c013751c: e1cd02d0 ldrd r0, [sp, #32] c0137520: 015a0002 cmpeq sl, r2 c0137524: 33a07001 movcc r7, #1 c0137528: 23a07000 movcs r7, #0 c013752c: e15b0001 cmp fp, r1 c0137530: 015a0000 cmpeq sl, r0 c0137534: 22077001 andcs r7, r7, #1 c0137538: 33a07000 movcc r7, #0 c013753c: e3570000 cmp r7, #0 c0137540: 0a000012 beq c0137590 c0137544: e1cd02d0 ldrd r0, [sp, #32] c0137548: e2522001 subs r2, r2, #1 c013754c: e2c33000 sbc r3, r3, #0 c0137550: e1cd80f0 strd r8, [sp] c0137554: e1cd21f8 strd r2, [sp, #24] c0137558: e3a0209a mov r2, #154 ; 0x9a c013755c: e1cd01f0 strd r0, [sp, #16] c0137560: e1a00004 mov r0, r4 c0137564: e1cda0f8 strd sl, [sp, #8] c0137568: e59f10ac ldr r1, [pc, #172] ; c013761c c013756c: e59f30f0 ldr r3, [pc, #240] ; c0137664 c0137570: ebffe79e bl c01313f0 <__ext4_warning> c0137574: e3e07015 mvn r7, #21 c0137578: ea000004 b c0137590 c013757c: e3e07015 mvn r7, #21 c0137580: e59d002c ldr r0, [sp, #44] ; 0x2c c0137584: ebfe56bf bl c00cd088 c0137588: e1a00007 mov r0, r7 c013758c: ea00001a b c01375fc c0137590: e59d0044 ldr r0, [sp, #68] ; 0x44 c0137594: ebfe99a3 bl c00ddc28 <__brelse> c0137598: e3570000 cmp r7, #0 c013759c: 1afffff7 bne c0137580 c01375a0: e5951000 ldr r1, [r5] c01375a4: e1a00004 mov r0, r4 c01375a8: e2811001 add r1, r1, #1 c01375ac: ebffe8e7 bl c0131950 c01375b0: e2507000 subs r7, r0, #0 c01375b4: 1afffff1 bne c0137580 c01375b8: e5951000 ldr r1, [r5] c01375bc: e1a00004 mov r0, r4 c01375c0: e2811001 add r1, r1, #1 c01375c4: eb0035fa bl c0144db4 c01375c8: e2507000 subs r7, r0, #0 c01375cc: 1affffeb bne c0137580 c01375d0: e1a00004 mov r0, r4 c01375d4: e59d102c ldr r1, [sp, #44] ; 0x2c c01375d8: e28d204c add r2, sp, #76 ; 0x4c c01375dc: e3a03001 mov r3, #1 c01375e0: e58d504c str r5, [sp, #76] ; 0x4c c01375e4: e58d3054 str r3, [sp, #84] ; 0x54 c01375e8: e28d304a add r3, sp, #74 ; 0x4a c01375ec: e58d3050 str r3, [sp, #80] ; 0x50 c01375f0: ebfff8ce bl c0135930 c01375f4: e1a07000 mov r7, r0 c01375f8: eaffffe0 b c0137580 c01375fc: e28dd05c add sp, sp, #92 ; 0x5c c0137600: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0137604: c04631ba .word 0xc04631ba c0137608: c055c601 .word 0xc055c601 c013760c: c055ca99 .word 0xc055ca99 c0137610: c055f352 .word 0xc055f352 c0137614: c055c65a .word 0xc055c65a c0137618: c055c67f .word 0xc055c67f c013761c: c04631c9 .word 0xc04631c9 c0137620: c055f069 .word 0xc055f069 c0137624: c0562179 .word 0xc0562179 c0137628: c055c5f8 .word 0xc055c5f8 c013762c: c055f091 .word 0xc055f091 c0137630: c055c704 .word 0xc055c704 c0137634: cccccccd .word 0xcccccccd c0137638: c055c718 .word 0xc055c718 c013763c: c055c736 .word 0xc055c736 c0137640: c055f0d2 .word 0xc055f0d2 c0137644: c055f0f0 .word 0xc055f0f0 c0137648: c055f117 .word 0xc055f117 c013764c: c055f13e .word 0xc055f13e c0137650: c055f16a .word 0xc055f16a c0137654: c055f193 .word 0xc055f193 c0137658: c055f1c2 .word 0xc055f1c2 c013765c: c055f1f1 .word 0xc055f1f1 c0137660: c055f21e .word 0xc055f21e c0137664: c055f24b .word 0xc055f24b c0137668 : c0137668: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c013766c: e1a07003 mov r7, r3 c0137670: e5913004 ldr r3, [r1, #4] c0137674: e3a04000 mov r4, #0 c0137678: e24dd01c sub sp, sp, #28 c013767c: e1a0a000 mov sl, r0 c0137680: e1844003 orr r4, r4, r3 c0137684: e5903200 ldr r3, [r0, #512] ; 0x200 c0137688: e1a06002 mov r6, r2 c013768c: e5915150 ldr r5, [r1, #336] ; 0x150 c0137690: e593304c ldr r3, [r3, #76] ; 0x4c c0137694: e3130008 tst r3, #8 c0137698: 0a000004 beq c01376b0 c013769c: e1cd40f0 strd r4, [sp] c01376a0: e1cd60f8 strd r6, [sp, #8] c01376a4: e59f1198 ldr r1, [pc, #408] ; c0137844 c01376a8: e59f2198 ldr r2, [pc, #408] ; c0137848 c01376ac: ebffe22f bl c012ff70 <__ext4_msg> c01376b0: e1570005 cmp r7, r5 c01376b4: 01560004 cmpeq r6, r4 c01376b8: 03a03001 moveq r3, #1 c01376bc: 13a03000 movne r3, #0 c01376c0: e1962007 orrs r2, r6, r7 c01376c4: 03833001 orreq r3, r3, #1 c01376c8: e3530000 cmp r3, #0 c01376cc: 13a00000 movne r0, #0 c01376d0: 1a000059 bne c013783c c01376d4: e5da200c ldrb r2, [sl, #12] c01376d8: e3e00000 mvn r0, #0 c01376dc: e3e01000 mvn r1, #0 c01376e0: e2422009 sub r2, r2, #9 c01376e4: eb02198f bl c01bdd28 <__aeabi_llsr> c01376e8: e1570001 cmp r7, r1 c01376ec: 01560000 cmpeq r6, r0 c01376f0: 9a000005 bls c013770c c01376f4: e1cd60f0 strd r6, [sp] c01376f8: e1a0000a mov r0, sl c01376fc: e59f1148 ldr r1, [pc, #328] ; c013784c c0137700: e59f2148 ldr r2, [pc, #328] ; c0137850 c0137704: ebffe219 bl c012ff70 <__ext4_msg> c0137708: ea000007 b c013772c c013770c: e1570005 cmp r7, r5 c0137710: 01560004 cmpeq r6, r4 c0137714: 2a000006 bcs c0137734 c0137718: e59f1134 ldr r1, [pc, #308] ; c0137854 c013771c: e1a0000a mov r0, sl c0137720: e59f3130 ldr r3, [pc, #304] ; c0137858 c0137724: e30026b8 movw r2, #1720 ; 0x6b8 c0137728: ebffe730 bl c01313f0 <__ext4_warning> c013772c: e3e00015 mvn r0, #21 c0137730: ea000041 b c013783c c0137734: e28d3014 add r3, sp, #20 c0137738: e1a0000a mov r0, sl c013773c: e58d3000 str r3, [sp] c0137740: e1a02004 mov r2, r4 c0137744: e28d3010 add r3, sp, #16 c0137748: e58d3004 str r3, [sp, #4] c013774c: e1a03005 mov r3, r5 c0137750: ebff9036 bl c011b830 c0137754: e59d3010 ldr r3, [sp, #16] c0137758: e3530000 cmp r3, #0 c013775c: 1a000006 bne c013777c c0137760: e1a0000a mov r0, sl c0137764: e59f10e8 ldr r1, [pc, #232] ; c0137854 c0137768: e3a02d1b mov r2, #1728 ; 0x6c0 c013776c: e59f30e8 ldr r3, [pc, #232] ; c013785c c0137770: ebffe71e bl c01313f0 <__ext4_warning> c0137774: e3e00000 mvn r0, #0 c0137778: ea00002f b c013783c c013777c: e59a2200 ldr r2, [sl, #512] ; 0x200 c0137780: e592b008 ldr fp, [r2, #8] c0137784: e063b00b rsb fp, r3, fp c0137788: e094200b adds r2, r4, fp c013778c: e0a53fcb adc r3, r5, fp, asr #31 c0137790: e1530005 cmp r3, r5 c0137794: 01520004 cmpeq r2, r4 c0137798: 31a0000a movcc r0, sl c013779c: 359f10b0 ldrcc r1, [pc, #176] ; c0137854 c01377a0: 330026c7 movwcc r2, #1735 ; 0x6c7 c01377a4: 359f30b4 ldrcc r3, [pc, #180] ; c0137860 c01377a8: 3affffde bcc c0137728 c01377ac: e1530007 cmp r3, r7 c01377b0: 01520006 cmpeq r2, r6 c01377b4: 8064b006 rsbhi fp, r4, r6 c01377b8: e094800b adds r8, r4, fp c01377bc: e0a59fcb adc r9, r5, fp, asr #31 c01377c0: e1590007 cmp r9, r7 c01377c4: 01580006 cmpeq r8, r6 c01377c8: 2a000006 bcs c01377e8 c01377cc: e1cd80f0 strd r8, [sp] c01377d0: e1a0000a mov r0, sl c01377d4: e58db008 str fp, [sp, #8] c01377d8: e3a02e6d mov r2, #1744 ; 0x6d0 c01377dc: e59f1070 ldr r1, [pc, #112] ; c0137854 c01377e0: e59f307c ldr r3, [pc, #124] ; c0137864 c01377e4: ebffe701 bl c01313f0 <__ext4_warning> c01377e8: e59a3010 ldr r3, [sl, #16] c01377ec: e2582001 subs r2, r8, #1 c01377f0: e59a0070 ldr r0, [sl, #112] ; 0x70 c01377f4: e58d3000 str r3, [sp] c01377f8: e2c93000 sbc r3, r9, #0 c01377fc: ebfe9c20 bl c00de884 <__bread> c0137800: e3500000 cmp r0, #0 c0137804: 1a000006 bne c0137824 c0137808: e1a0000a mov r0, sl c013780c: e59f1040 ldr r1, [pc, #64] ; c0137854 c0137810: e30026d5 movw r2, #1749 ; 0x6d5 c0137814: e59f304c ldr r3, [pc, #76] ; c0137868 c0137818: ebffe6f4 bl c01313f0 <__ext4_warning> c013781c: e3e0001b mvn r0, #27 c0137820: ea000005 b c013783c c0137824: ebfe98ff bl c00ddc28 <__brelse> c0137828: e58db000 str fp, [sp] c013782c: e1a0000a mov r0, sl c0137830: e1a02004 mov r2, r4 c0137834: e1a03005 mov r3, r5 c0137838: ebfff769 bl c01355e4 c013783c: e28dd01c add sp, sp, #28 c0137840: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0137844: c0556ce7 .word 0xc0556ce7 c0137848: c055f282 .word 0xc055f282 c013784c: c055b2dd .word 0xc055b2dd c0137850: c055f2b0 .word 0xc055f2b0 c0137854: c04631dc .word 0xc04631dc c0137858: c055ca4f .word 0xc055ca4f c013785c: c055ca70 .word 0xc055ca70 c0137860: c055ca99 .word 0xc055ca99 c0137864: c055f2e5 .word 0xc055f2e5 c0137868: c055cadb .word 0xc055cadb c013786c : c013786c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0137870: e24dd0b4 sub sp, sp, #180 ; 0xb4 c0137874: e1a04000 mov r4, r0 c0137878: e1cd21f0 strd r2, [sp, #16] c013787c: e5903200 ldr r3, [r0, #512] ; 0x200 c0137880: e58d3068 str r3, [sp, #104] ; 0x68 c0137884: e5933044 ldr r3, [r3, #68] ; 0x44 c0137888: e58d302c str r3, [sp, #44] ; 0x2c c013788c: e59d3068 ldr r3, [sp, #104] ; 0x68 c0137890: e593524c ldr r5, [r3, #588] ; 0x24c c0137894: e5903010 ldr r3, [r0, #16] c0137898: e58d3000 str r3, [sp] c013789c: e1cd21d0 ldrd r2, [sp, #16] c01378a0: e5900070 ldr r0, [r0, #112] ; 0x70 c01378a4: e2522001 subs r2, r2, #1 c01378a8: e2c33000 sbc r3, r3, #0 c01378ac: ebfe9bf4 bl c00de884 <__bread> c01378b0: e3500000 cmp r0, #0 c01378b4: 1a000006 bne c01378d4 c01378b8: e1a00004 mov r0, r4 c01378bc: e59f1cc4 ldr r1, [pc, #3268] ; c0138588 c01378c0: e3002751 movw r2, #1873 ; 0x751 c01378c4: e59f3cc0 ldr r3, [pc, #3264] ; c013858c c01378c8: ebffe6c8 bl c01313f0 <__ext4_warning> c01378cc: e3e0001b mvn r0, #27 c01378d0: ea00032a b c0138580 c01378d4: e3a03001 mov r3, #1 c01378d8: e1a03513 lsl r3, r3, r5 c01378dc: e58d3028 str r3, [sp, #40] ; 0x28 c01378e0: ebfe98d0 bl c00ddc28 <__brelse> c01378e4: e59d2028 ldr r2, [sp, #40] ; 0x28 c01378e8: e3a03030 mov r3, #48 ; 0x30 c01378ec: e0030293 mul r3, r3, r2 c01378f0: e58d3088 str r3, [sp, #136] ; 0x88 c01378f4: e1a03082 lsl r3, r2, #1 c01378f8: e58d308c str r3, [sp, #140] ; 0x8c c01378fc: e3a03000 mov r3, #0 c0137900: e1a0b003 mov fp, r3 c0137904: e58d3044 str r3, [sp, #68] ; 0x44 c0137908: e59d302c ldr r3, [sp, #44] ; 0x2c c013790c: e5933150 ldr r3, [r3, #336] ; 0x150 c0137910: e58d305c str r3, [sp, #92] ; 0x5c c0137914: e3a03000 mov r3, #0 c0137918: e58d3058 str r3, [sp, #88] ; 0x58 c013791c: e59d302c ldr r3, [sp, #44] ; 0x2c c0137920: e1cd05d8 ldrd r0, [sp, #88] ; 0x58 c0137924: e5933004 ldr r3, [r3, #4] c0137928: e1800003 orr r0, r0, r3 c013792c: e1cd01f8 strd r0, [sp, #24] c0137930: e1a02000 mov r2, r0 c0137934: e1a03001 mov r3, r1 c0137938: e1cd20f0 strd r2, [sp] c013793c: e1a00004 mov r0, r4 c0137940: e1cd21d0 ldrd r2, [sp, #16] c0137944: e59f1c44 ldr r1, [pc, #3140] ; c0138590 c0137948: e1cd20f8 strd r2, [sp, #8] c013794c: e59f2c40 ldr r2, [pc, #3136] ; c0138594 c0137950: ebffe186 bl c012ff70 <__ext4_msg> c0137954: e1cd21d0 ldrd r2, [sp, #16] c0137958: e1cd01d8 ldrd r0, [sp, #24] c013795c: e1530001 cmp r3, r1 c0137960: 01520000 cmpeq r2, r0 c0137964: 31a00004 movcc r0, r4 c0137968: 359f1c18 ldrcc r1, [pc, #3096] ; c0138588 c013796c: 3300275e movwcc r2, #1886 ; 0x75e c0137970: 359f3c20 ldrcc r3, [pc, #3104] ; c0138598 c0137974: 3a000010 bcc c01379bc c0137978: 0a0002f9 beq c0138564 c013797c: e1cd21d0 ldrd r2, [sp, #16] c0137980: e1a00004 mov r0, r4 c0137984: e2522001 subs r2, r2, #1 c0137988: e2c33000 sbc r3, r3, #0 c013798c: ebff8fba bl c011b87c c0137990: e5943200 ldr r3, [r4, #512] ; 0x200 c0137994: e5931010 ldr r1, [r3, #16] c0137998: e1a06000 mov r6, r0 c013799c: e3e00000 mvn r0, #0 c01379a0: eb021820 bl c01bda28 <__aeabi_uidiv> c01379a4: e1560000 cmp r6, r0 c01379a8: 9a000006 bls c01379c8 c01379ac: e59f1bd4 ldr r1, [pc, #3028] ; c0138588 c01379b0: e1a00004 mov r0, r4 c01379b4: e59f3be0 ldr r3, [pc, #3040] ; c013859c c01379b8: e3002768 movw r2, #1896 ; 0x768 c01379bc: ebffe68b bl c01313f0 <__ext4_warning> c01379c0: e3e00015 mvn r0, #21 c01379c4: ea0002ed b c0138580 c01379c8: e28d30a0 add r3, sp, #160 ; 0xa0 c01379cc: e58d3000 str r3, [sp] c01379d0: e28d309c add r3, sp, #156 ; 0x9c c01379d4: e58d3004 str r3, [sp, #4] c01379d8: e1cd21d8 ldrd r2, [sp, #24] c01379dc: e1a00004 mov r0, r4 c01379e0: e2522001 subs r2, r2, #1 c01379e4: e2c33000 sbc r3, r3, #0 c01379e8: ebff8f90 bl c011b830 c01379ec: e5949200 ldr r9, [r4, #512] ; 0x200 c01379f0: e59d3068 ldr r3, [sp, #104] ; 0x68 c01379f4: e599701c ldr r7, [r9, #28] c01379f8: e5930020 ldr r0, [r3, #32] c01379fc: e5993044 ldr r3, [r9, #68] ; 0x44 c0137a00: e5935060 ldr r5, [r3, #96] ; 0x60 c0137a04: e593305c ldr r3, [r3, #92] ; 0x5c c0137a08: e7e05255 ubfx r5, r5, #4, #1 c0137a0c: e3130010 tst r3, #16 c0137a10: 0a00002e beq c0137ad0 c0137a14: e3550000 cmp r5, #0 c0137a18: 0a000005 beq c0137a34 c0137a1c: e1a00004 mov r0, r4 c0137a20: e59f1b60 ldr r1, [pc, #2912] ; c0138588 c0137a24: e3002775 movw r2, #1909 ; 0x775 c0137a28: e59f3b70 ldr r3, [pc, #2928] ; c01385a0 c0137a2c: ebffe266 bl c01303cc <__ext4_error> c0137a30: eaffffe2 b c01379c0 c0137a34: e0870000 add r0, r7, r0 c0137a38: e1a01007 mov r1, r7 c0137a3c: e2400001 sub r0, r0, #1 c0137a40: eb0217f8 bl c01bda28 <__aeabi_uidiv> c0137a44: e59d302c ldr r3, [sp, #44] ; 0x2c c0137a48: e1a01007 mov r1, r7 c0137a4c: e1d38cbe ldrh r8, [r3, #206] ; 0xce c0137a50: e0808008 add r8, r0, r8 c0137a54: e0860007 add r0, r6, r7 c0137a58: eb0217f2 bl c01bda28 <__aeabi_uidiv> c0137a5c: e1500008 cmp r0, r8 c0137a60: 9a000008 bls c0137a88 c0137a64: e0070897 mul r7, r7, r8 c0137a68: e5993008 ldr r3, [r9, #8] c0137a6c: e1cd01d0 ldrd r0, [sp, #16] c0137a70: e58d5014 str r5, [sp, #20] c0137a74: e2476001 sub r6, r7, #1 c0137a78: e1cd03f0 strd r0, [sp, #48] ; 0x30 c0137a7c: e0030793 mul r3, r3, r7 c0137a80: e58d3010 str r3, [sp, #16] c0137a84: ea000002 b c0137a94 c0137a88: e3a02000 mov r2, #0 c0137a8c: e3a03000 mov r3, #0 c0137a90: e1cd23f0 strd r2, [sp, #48] ; 0x30 c0137a94: e35b0000 cmp fp, #0 c0137a98: 1a000003 bne c0137aac c0137a9c: e1a00004 mov r0, r4 c0137aa0: e3a01007 mov r1, #7 c0137aa4: ebffaf49 bl c01237d0 c0137aa8: e1a0b000 mov fp, r0 c0137aac: e37b0a01 cmn fp, #4096 ; 0x1000 c0137ab0: 9a000009 bls c0137adc c0137ab4: e1a00004 mov r0, r4 c0137ab8: e59f1ac8 ldr r1, [pc, #2760] ; c0138588 c0137abc: e3002785 movw r2, #1925 ; 0x785 c0137ac0: e59f3adc ldr r3, [pc, #2780] ; c01385a4 c0137ac4: ebffe649 bl c01313f0 <__ext4_warning> c0137ac8: e1a0000b mov r0, fp c0137acc: ea0002ab b c0138580 c0137ad0: e3a02000 mov r2, #0 c0137ad4: e3a03000 mov r3, #0 c0137ad8: e1cd23f0 strd r2, [sp, #48] ; 0x30 c0137adc: e1cd21d0 ldrd r2, [sp, #16] c0137ae0: e2255001 eor r5, r5, #1 c0137ae4: e1cd01d8 ldrd r0, [sp, #24] c0137ae8: e35b0000 cmp fp, #0 c0137aec: 13a05000 movne r5, #0 c0137af0: 02055001 andeq r5, r5, #1 c0137af4: e1530001 cmp r3, r1 c0137af8: 01520000 cmpeq r2, r0 c0137afc: 03855001 orreq r5, r5, #1 c0137b00: e3550000 cmp r5, #0 c0137b04: 0a00008e beq c0137d44 c0137b08: e5947200 ldr r7, [r4, #512] ; 0x200 c0137b0c: e1a00004 mov r0, r4 c0137b10: e59f1a78 ldr r1, [pc, #2680] ; c0138590 c0137b14: e59f2a8c ldr r2, [pc, #2700] ; c01385a8 c0137b18: e5975044 ldr r5, [r7, #68] ; 0x44 c0137b1c: ebffe113 bl c012ff70 <__ext4_msg> c0137b20: e35b0000 cmp fp, #0 c0137b24: 0a000023 beq c0137bb8 c0137b28: e1d5ccbe ldrh ip, [r5, #206] ; 0xce c0137b2c: e35c0000 cmp ip, #0 c0137b30: 0a000006 beq c0137b50 c0137b34: e59f3a70 ldr r3, [pc, #2672] ; c01385ac c0137b38: e1a00004 mov r0, r4 c0137b3c: e59f1a6c ldr r1, [pc, #2668] ; c01385b0 c0137b40: e30026f7 movw r2, #1783 ; 0x6f7 c0137b44: ebffe220 bl c01303cc <__ext4_error> c0137b48: e3e03000 mvn r3, #0 c0137b4c: ea000289 b c0138578 c0137b50: e59b0050 ldr r0, [fp, #80] ; 0x50 c0137b54: e3a03001 mov r3, #1 c0137b58: e2400009 sub r0, r0, #9 c0137b5c: e1a00013 lsl r0, r3, r0 c0137b60: e1cb25d8 ldrd r2, [fp, #88] ; 0x58 c0137b64: e1a01fc0 asr r1, r0, #31 c0137b68: e1530001 cmp r3, r1 c0137b6c: 01520000 cmpeq r2, r0 c0137b70: 1a00005e bne c0137cf0 c0137b74: e24b2088 sub r2, fp, #136 ; 0x88 c0137b78: e1a0300c mov r3, ip c0137b7c: e353000d cmp r3, #13 c0137b80: 1a000003 bne c0137b94 c0137b84: e51b1054 ldr r1, [fp, #-84] ; 0x54 c0137b88: e3510000 cmp r1, #0 c0137b8c: 1a000003 bne c0137ba0 c0137b90: ea000056 b c0137cf0 c0137b94: e5921000 ldr r1, [r2] c0137b98: e3510000 cmp r1, #0 c0137b9c: 1a000053 bne c0137cf0 c0137ba0: e2833001 add r3, r3, #1 c0137ba4: e2822004 add r2, r2, #4 c0137ba8: e353000f cmp r3, #15 c0137bac: 1afffff2 bne c0137b7c c0137bb0: e3a03004 mov r3, #4 c0137bb4: ea000000 b c0137bbc c0137bb8: e3a03001 mov r3, #1 c0137bbc: e3a02000 mov r2, #0 c0137bc0: e1a00004 mov r0, r4 c0137bc4: e58d2000 str r2, [sp] c0137bc8: e300170b movw r1, #1803 ; 0x70b c0137bcc: e3a02007 mov r2, #7 c0137bd0: eb001a1a bl c013e440 <__ext4_journal_start_sb> c0137bd4: e3700a01 cmn r0, #4096 ; 0x1000 c0137bd8: e1a05000 mov r5, r0 c0137bdc: 858d0024 strhi r0, [sp, #36] ; 0x24 c0137be0: 8a000049 bhi c0137d0c c0137be4: e59f09c4 ldr r0, [pc, #2500] ; c01385b0 c0137be8: e300170f movw r1, #1807 ; 0x70f c0137bec: e1a02005 mov r2, r5 c0137bf0: e5973040 ldr r3, [r7, #64] ; 0x40 c0137bf4: eb001a8b bl c013e628 <__ext4_journal_get_write_access> c0137bf8: e3500000 cmp r0, #0 c0137bfc: 1a000035 bne c0137cd8 c0137c00: e5943200 ldr r3, [r4, #512] ; 0x200 c0137c04: e5932044 ldr r2, [r3, #68] ; 0x44 c0137c08: e592305c ldr r3, [r2, #92] ; 0x5c c0137c0c: e3c33010 bic r3, r3, #16 c0137c10: e582305c str r3, [r2, #92] ; 0x5c c0137c14: e5943200 ldr r3, [r4, #512] ; 0x200 c0137c18: e5932044 ldr r2, [r3, #68] ; 0x44 c0137c1c: e5923060 ldr r3, [r2, #96] ; 0x60 c0137c20: e3833010 orr r3, r3, #16 c0137c24: e5823060 str r3, [r2, #96] ; 0x60 c0137c28: e5943200 ldr r3, [r4, #512] ; 0x200 c0137c2c: e5970020 ldr r0, [r7, #32] c0137c30: e5978044 ldr r8, [r7, #68] ; 0x44 c0137c34: e593101c ldr r1, [r3, #28] c0137c38: e0810000 add r0, r1, r0 c0137c3c: e2400001 sub r0, r0, #1 c0137c40: eb021778 bl c01bda28 <__aeabi_uidiv> c0137c44: e3001718 movw r1, #1816 ; 0x718 c0137c48: e1a02005 mov r2, r5 c0137c4c: e1a03004 mov r3, r4 c0137c50: e5880104 str r0, [r8, #260] ; 0x104 c0137c54: e59f0954 ldr r0, [pc, #2388] ; c01385b0 c0137c58: eb001b59 bl c013e9c4 <__ext4_handle_dirty_super> c0137c5c: e2507000 subs r7, r0, #0 c0137c60: 11a00004 movne r0, r4 c0137c64: 159f1944 ldrne r1, [pc, #2372] ; c01385b0 c0137c68: 1300271a movwne r2, #1818 ; 0x71a c0137c6c: 11a03007 movne r3, r7 c0137c70: 1a000017 bne c0137cd4 c0137c74: e35b0000 cmp fp, #0 c0137c78: 0a000016 beq c0137cd8 c0137c7c: e51b3054 ldr r3, [fp, #-84] ; 0x54 c0137c80: e1a00005 mov r0, r5 c0137c84: e1a0100b mov r1, fp c0137c88: e1a02007 mov r2, r7 c0137c8c: e88d0088 stm sp, {r3, r7} c0137c90: e3a03001 mov r3, #1 c0137c94: e58d3008 str r3, [sp, #8] c0137c98: e3a03003 mov r3, #3 c0137c9c: e58d300c str r3, [sp, #12] c0137ca0: eb003885 bl c0145ebc c0137ca4: e3a03000 mov r3, #0 c0137ca8: e3a02000 mov r2, #0 c0137cac: e50b7054 str r7, [fp, #-84] ; 0x54 c0137cb0: e1cb25f8 strd r2, [fp, #88] ; 0x58 c0137cb4: e1a00005 mov r0, r5 c0137cb8: e1a0100b mov r1, fp c0137cbc: ebffb59d bl c0125338 c0137cc0: e2503000 subs r3, r0, #0 c0137cc4: 0a000003 beq c0137cd8 c0137cc8: e59f18e0 ldr r1, [pc, #2272] ; c01385b0 c0137ccc: e1a00004 mov r0, r4 c0137cd0: e3002728 movw r2, #1832 ; 0x728 c0137cd4: ebffe293 bl c0130728 <__ext4_std_error> c0137cd8: e59f08d0 ldr r0, [pc, #2256] ; c01385b0 c0137cdc: e300172c movw r1, #1836 ; 0x72c c0137ce0: e1a02005 mov r2, r5 c0137ce4: eb0019ed bl c013e4a0 <__ext4_journal_stop> c0137ce8: e58d0024 str r0, [sp, #36] ; 0x24 c0137cec: ea000006 b c0137d0c c0137cf0: e59f38bc ldr r3, [pc, #2236] ; c01385b4 c0137cf4: e1a00004 mov r0, r4 c0137cf8: e59f18b0 ldr r1, [pc, #2224] ; c01385b0 c0137cfc: e3002732 movw r2, #1842 ; 0x732 c0137d00: ebffe1b1 bl c01303cc <__ext4_error> c0137d04: e3e03015 mvn r3, #21 c0137d08: ea00021a b c0138578 c0137d0c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0137d10: e3530000 cmp r3, #0 c0137d14: 1a000206 bne c0138534 c0137d18: e35b0000 cmp fp, #0 c0137d1c: 0a000001 beq c0137d28 c0137d20: e1a0000b mov r0, fp c0137d24: ebfe54d7 bl c00cd088 c0137d28: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0137d2c: e3a0b000 mov fp, #0 c0137d30: e1923003 orrs r3, r2, r3 c0137d34: 0a000002 beq c0137d44 c0137d38: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0137d3c: e1cd21f0 strd r2, [sp, #16] c0137d40: eafffef0 b c0137908 c0137d44: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c0137d48: e1560003 cmp r6, r3 c0137d4c: 15943200 ldrne r3, [r4, #512] ; 0x200 c0137d50: 059d3010 ldreq r3, [sp, #16] c0137d54: 059d2018 ldreq r2, [sp, #24] c0137d58: 15933008 ldrne r3, [r3, #8] c0137d5c: 159d209c ldrne r2, [sp, #156] ; 0x9c c0137d60: 12433001 subne r3, r3, #1 c0137d64: e0623003 rsb r3, r2, r3 c0137d68: e3530000 cmp r3, #0 c0137d6c: ca00000d bgt c0137da8 c0137d70: e59d302c ldr r3, [sp, #44] ; 0x2c c0137d74: e5933150 ldr r3, [r3, #336] ; 0x150 c0137d78: e58d3064 str r3, [sp, #100] ; 0x64 c0137d7c: e3a03000 mov r3, #0 c0137d80: e58d3060 str r3, [sp, #96] ; 0x60 c0137d84: e59d302c ldr r3, [sp, #44] ; 0x2c c0137d88: e5931004 ldr r1, [r3, #4] c0137d8c: e1cd26d0 ldrd r2, [sp, #96] ; 0x60 c0137d90: e1822001 orr r2, r2, r1 c0137d94: e1cd01d0 ldrd r0, [sp, #16] c0137d98: e1530001 cmp r3, r1 c0137d9c: 01520000 cmpeq r2, r0 c0137da0: 1a000008 bne c0137dc8 c0137da4: ea0001f2 b c0138574 c0137da8: e58d3000 str r3, [sp] c0137dac: e1a00004 mov r0, r4 c0137db0: e1cd21d8 ldrd r2, [sp, #24] c0137db4: ebfff60a bl c01355e4 c0137db8: e2503000 subs r3, r0, #0 c0137dbc: e58d3024 str r3, [sp, #36] ; 0x24 c0137dc0: 0affffea beq c0137d70 c0137dc4: ea0001da b c0138534 c0137dc8: e2866001 add r6, r6, #1 c0137dcc: e1a00004 mov r0, r4 c0137dd0: e1a01006 mov r1, r6 c0137dd4: ebffe6dd bl c0131950 c0137dd8: e3500000 cmp r0, #0 c0137ddc: 1a0001e7 bne c0138580 c0137de0: e1a00004 mov r0, r4 c0137de4: e1a01006 mov r1, r6 c0137de8: eb0033f1 bl c0144db4 c0137dec: e2503000 subs r3, r0, #0 c0137df0: e58d3024 str r3, [sp, #36] ; 0x24 c0137df4: 1a0001ce bne c0138534 c0137df8: e59f37b8 ldr r3, [pc, #1976] ; c01385b8 c0137dfc: e3a01050 mov r1, #80 ; 0x50 c0137e00: e5930018 ldr r0, [r3, #24] c0137e04: ebfdec07 bl c00b2e28 c0137e08: e2505000 subs r5, r0, #0 c0137e0c: 0a0001d6 beq c013856c c0137e10: e59f37a4 ldr r3, [pc, #1956] ; c01385bc c0137e14: e59d2028 ldr r2, [sp, #40] ; 0x28 c0137e18: e1520003 cmp r2, r3 c0137e1c: 8a00000e bhi c0137e5c c0137e20: e5852008 str r2, [r5, #8] c0137e24: e3a01050 mov r1, #80 ; 0x50 c0137e28: e59d0088 ldr r0, [sp, #136] ; 0x88 c0137e2c: ebfded75 bl c00b3408 <__kmalloc> c0137e30: e3500000 cmp r0, #0 c0137e34: e5850000 str r0, [r5] c0137e38: 0a000007 beq c0137e5c c0137e3c: e59d008c ldr r0, [sp, #140] ; 0x8c c0137e40: e3a01050 mov r1, #80 ; 0x50 c0137e44: ebfded6f bl c00b3408 <__kmalloc> c0137e48: e3500000 cmp r0, #0 c0137e4c: e5850004 str r0, [r5, #4] c0137e50: 1a000004 bne c0137e68 c0137e54: e5950000 ldr r0, [r5] c0137e58: ebfde9d7 bl c00b25bc c0137e5c: e1a00005 mov r0, r5 c0137e60: ebfde9d5 bl c00b25bc c0137e64: ea0001c0 b c013856c c0137e68: e1cd21d0 ldrd r2, [sp, #16] c0137e6c: e2522001 subs r2, r2, #1 c0137e70: e2c33000 sbc r3, r3, #0 c0137e74: e1cd29f0 strd r2, [sp, #144] ; 0x90 c0137e78: e5942200 ldr r2, [r4, #512] ; 0x200 c0137e7c: e5959000 ldr r9, [r5] c0137e80: e5923044 ldr r3, [r2, #68] ; 0x44 c0137e84: e5928008 ldr r8, [r2, #8] c0137e88: e5932150 ldr r2, [r3, #336] ; 0x150 c0137e8c: e5931004 ldr r1, [r3, #4] c0137e90: e58d2084 str r2, [sp, #132] ; 0x84 c0137e94: e3a02000 mov r2, #0 c0137e98: e58d2080 str r2, [sp, #128] ; 0x80 c0137e9c: e1cd28d0 ldrd r2, [sp, #128] ; 0x80 c0137ea0: e1822001 orr r2, r2, r1 c0137ea4: e1cd01d0 ldrd r0, [sp, #16] c0137ea8: e1530001 cmp r3, r1 c0137eac: 01520000 cmpeq r2, r0 c0137eb0: 0a000188 beq c01384d8 c0137eb4: e28d10a8 add r1, sp, #168 ; 0xa8 c0137eb8: e28d70ac add r7, sp, #172 ; 0xac c0137ebc: e58d1000 str r1, [sp] c0137ec0: e1a00004 mov r0, r4 c0137ec4: e58d7004 str r7, [sp, #4] c0137ec8: ebff8e58 bl c011b830 c0137ecc: e59d60ac ldr r6, [sp, #172] ; 0xac c0137ed0: e3560000 cmp r6, #0 c0137ed4: 0a000000 beq c0137edc c0137ed8: e7f001f2 .word 0xe7f001f2 c0137edc: e28d30a4 add r3, sp, #164 ; 0xa4 c0137ee0: e1a00004 mov r0, r4 c0137ee4: e88d0088 stm sp, {r3, r7} c0137ee8: e1a0a009 mov sl, r9 c0137eec: e1cd29d0 ldrd r2, [sp, #144] ; 0x90 c0137ef0: ebff8e4e bl c011b830 c0137ef4: e59d2028 ldr r2, [sp, #40] ; 0x28 c0137ef8: e59d30a8 ldr r3, [sp, #168] ; 0xa8 c0137efc: e3a0c004 mov ip, #4 c0137f00: e2427001 sub r7, r2, #1 c0137f04: e59d20a4 ldr r2, [sp, #164] ; 0xa4 c0137f08: e1877003 orr r7, r7, r3 c0137f0c: e2633001 rsb r3, r3, #1 c0137f10: e1570002 cmp r7, r2 c0137f14: 21a07002 movcs r7, r2 c0137f18: e0833007 add r3, r3, r7 c0137f1c: e5853008 str r3, [r5, #8] c0137f20: e3a03003 mov r3, #3 c0137f24: e5952008 ldr r2, [r5, #8] c0137f28: e1560002 cmp r6, r2 c0137f2c: 2a000020 bcs c0137fb4 c0137f30: e59d20a8 ldr r2, [sp, #168] ; 0xa8 c0137f34: e1a00004 mov r0, r4 c0137f38: e58a8020 str r8, [sl, #32] c0137f3c: e0862002 add r2, r6, r2 c0137f40: e58a2000 str r2, [sl] c0137f44: e59d10a8 ldr r1, [sp, #168] ; 0xa8 c0137f48: e58d3040 str r3, [sp, #64] ; 0x40 c0137f4c: e0861001 add r1, r6, r1 c0137f50: e58dc018 str ip, [sp, #24] c0137f54: ebfff460 bl c01350dc c0137f58: e59dc018 ldr ip, [sp, #24] c0137f5c: e59d3040 ldr r3, [sp, #64] ; 0x40 c0137f60: e0600008 rsb r0, r0, r8 c0137f64: e58a0028 str r0, [sl, #40] ; 0x28 c0137f68: e5942200 ldr r2, [r4, #512] ; 0x200 c0137f6c: e5951004 ldr r1, [r5, #4] c0137f70: e5922044 ldr r2, [r2, #68] ; 0x44 c0137f74: e5922064 ldr r2, [r2, #100] ; 0x64 c0137f78: e3120e41 tst r2, #1040 ; 0x410 c0137f7c: e1a02086 lsl r2, r6, #1 c0137f80: 0181c0b2 strheq ip, [r1, r2] c0137f84: 0a000007 beq c0137fa8 c0137f88: e18130b2 strh r3, [r1, r2] c0137f8c: e5941200 ldr r1, [r4, #512] ; 0x200 c0137f90: e591104c ldr r1, [r1, #76] ; 0x4c c0137f94: e3510000 cmp r1, #0 c0137f98: a5950004 ldrge r0, [r5, #4] c0137f9c: a19010b2 ldrhge r1, [r0, r2] c0137fa0: a3811004 orrge r1, r1, #4 c0137fa4: a18010b2 strhge r1, [r0, r2] c0137fa8: e2866001 add r6, r6, #1 c0137fac: e28aa030 add sl, sl, #48 ; 0x30 c0137fb0: eaffffdb b c0137f24 c0137fb4: e59d30a4 ldr r3, [sp, #164] ; 0xa4 c0137fb8: e1570003 cmp r7, r3 c0137fbc: 1a000009 bne c0137fe8 c0137fc0: e5943200 ldr r3, [r4, #512] ; 0x200 c0137fc4: e5933044 ldr r3, [r3, #68] ; 0x44 c0137fc8: e5933064 ldr r3, [r3, #100] ; 0x64 c0137fcc: e3130e41 tst r3, #1040 ; 0x410 c0137fd0: 12463106 subne r3, r6, #-2147483647 ; 0x80000001 c0137fd4: 15951004 ldrne r1, [r5, #4] c0137fd8: 11a03083 lslne r3, r3, #1 c0137fdc: 119120b3 ldrhne r2, [r1, r3] c0137fe0: 13c22002 bicne r2, r2, #2 c0137fe4: 118120b3 strhne r2, [r1, r3] c0137fe8: e59d30a4 ldr r3, [sp, #164] ; 0xa4 c0137fec: e1570003 cmp r7, r3 c0137ff0: 0a000123 beq c0138484 c0137ff4: e59f35c4 ldr r3, [pc, #1476] ; c01385c0 c0137ff8: e59d2044 ldr r2, [sp, #68] ; 0x44 c0137ffc: e5933000 ldr r3, [r3] c0138000: e0623003 rsb r3, r2, r3 c0138004: e3530ffa cmp r3, #1000 ; 0x3e8 c0138008: 9a000012 bls c0138058 c013800c: e3520000 cmp r2, #0 c0138010: 0a00000d beq c013804c c0138014: e59d302c ldr r3, [sp, #44] ; 0x2c c0138018: e1a00004 mov r0, r4 c013801c: e5933150 ldr r3, [r3, #336] ; 0x150 c0138020: e58d307c str r3, [sp, #124] ; 0x7c c0138024: e3a03000 mov r3, #0 c0138028: e58d3078 str r3, [sp, #120] ; 0x78 c013802c: e59d302c ldr r3, [sp, #44] ; 0x2c c0138030: e5931004 ldr r1, [r3, #4] c0138034: e1cd27d8 ldrd r2, [sp, #120] ; 0x78 c0138038: e1822001 orr r2, r2, r1 c013803c: e59f154c ldr r1, [pc, #1356] ; c0138590 c0138040: e1cd20f0 strd r2, [sp] c0138044: e59f2578 ldr r2, [pc, #1400] ; c01385c4 c0138048: ebffdfc8 bl c012ff70 <__ext4_msg> c013804c: e59f356c ldr r3, [pc, #1388] ; c01385c0 c0138050: e5933000 ldr r3, [r3] c0138054: e58d3044 str r3, [sp, #68] ; 0x44 c0138058: e59d1028 ldr r1, [sp, #40] ; 0x28 c013805c: e30f3fff movw r3, #65535 ; 0xffff c0138060: e30f2ffd movw r2, #65533 ; 0xfffd c0138064: e5956000 ldr r6, [r5] c0138068: e3510001 cmp r1, #1 c013806c: d1a02003 movle r2, r3 c0138070: e5953008 ldr r3, [r5, #8] c0138074: e58d204c str r2, [sp, #76] ; 0x4c c0138078: e3560000 cmp r6, #0 c013807c: 13530000 cmpne r3, #0 c0138080: 1a000000 bne c0138088 c0138084: e7f001f2 .word 0xe7f001f2 c0138088: e5967000 ldr r7, [r6] c013808c: e0833007 add r3, r3, r7 c0138090: e2433001 sub r3, r3, #1 c0138094: e58d306c str r3, [sp, #108] ; 0x6c c0138098: e59d3028 ldr r3, [sp, #40] ; 0x28 c013809c: e3530001 cmp r3, #1 c01380a0: da000004 ble c01380b8 c01380a4: e59d206c ldr r2, [sp, #108] ; 0x6c c01380a8: e2633000 rsb r3, r3, #0 c01380ac: e0222007 eor r2, r2, r7 c01380b0: e1130002 tst r3, r2 c01380b4: 1a000003 bne c01380c8 c01380b8: e3a03000 mov r3, #0 c01380bc: e58d3040 str r3, [sp, #64] ; 0x40 c01380c0: e1a0a003 mov sl, r3 c01380c4: ea000023 b c0138158 c01380c8: e7f001f2 .word 0xe7f001f2 c01380cc: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c01380d0: e2877001 add r7, r7, #1 c01380d4: e5182030 ldr r2, [r8, #-48] ; 0x30 c01380d8: e0900002 adds r0, r0, r2 c01380dc: e2a11000 adc r1, r1, #0 c01380e0: e1cd03f8 strd r0, [sp, #56] ; 0x38 c01380e4: e59d206c ldr r2, [sp, #108] ; 0x6c c01380e8: e1570002 cmp r7, r2 c01380ec: 8a000007 bhi c0138110 c01380f0: e1a00004 mov r0, r4 c01380f4: e1a01007 mov r1, r7 c01380f8: e58d3048 str r3, [sp, #72] ; 0x48 c01380fc: ebfff3f6 bl c01350dc c0138100: e2888030 add r8, r8, #48 ; 0x30 c0138104: e59d3048 ldr r3, [sp, #72] ; 0x48 c0138108: e3500000 cmp r0, #0 c013810c: 0affffee beq c01380cc c0138110: e3a02030 mov r2, #48 ; 0x30 c0138114: e1cd81d8 ldrd r8, [sp, #24] c0138118: e0216392 mla r1, r2, r3, r6 c013811c: e068c003 rsb ip, r8, r3 c0138120: e2811008 add r1, r1, #8 c0138124: e08c3008 add r3, ip, r8 c0138128: e58d3048 str r3, [sp, #72] ; 0x48 c013812c: e59d2048 ldr r2, [sp, #72] ; 0x48 c0138130: e5953008 ldr r3, [r5, #8] c0138134: e1520003 cmp r2, r3 c0138138: 2a000041 bcs c0138244 c013813c: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c0138140: e2811030 add r1, r1, #48 ; 0x30 c0138144: e58dc050 str ip, [sp, #80] ; 0x50 c0138148: e1590003 cmp r9, r3 c013814c: 01580002 cmpeq r8, r2 c0138150: 3a000021 bcc c01381dc c0138154: e59d3048 ldr r3, [sp, #72] ; 0x48 c0138158: e5962000 ldr r2, [r6] c013815c: e5951008 ldr r1, [r5, #8] c0138160: e58d3050 str r3, [sp, #80] ; 0x50 c0138164: e0821001 add r1, r2, r1 c0138168: e1570001 cmp r7, r1 c013816c: 2a0000d9 bcs c01384d8 c0138170: e5940200 ldr r0, [r4, #512] ; 0x200 c0138174: e0622007 rsb r2, r2, r7 c0138178: e3a03030 mov r3, #48 ; 0x30 c013817c: e3a09000 mov r9, #0 c0138180: e0020293 mul r2, r3, r2 c0138184: e5901008 ldr r1, [r0, #8] c0138188: e5900044 ldr r0, [r0, #68] ; 0x44 c013818c: e5908014 ldr r8, [r0, #20] c0138190: e1a00004 mov r0, r4 c0138194: e58d2048 str r2, [sp, #72] ; 0x48 c0138198: e0a98791 umlal r8, r9, r1, r7 c013819c: e0861002 add r1, r6, r2 c01381a0: e5911020 ldr r1, [r1, #32] c01381a4: e0982001 adds r2, r8, r1 c01381a8: e1a01007 mov r1, r7 c01381ac: e2a93000 adc r3, r9, #0 c01381b0: e1cd23f8 strd r2, [sp, #56] ; 0x38 c01381b4: ebfff3c8 bl c01350dc c01381b8: e2877001 add r7, r7, #1 c01381bc: e0982000 adds r2, r8, r0 c01381c0: e2a93000 adc r3, r9, #0 c01381c4: e1cd21f8 strd r2, [sp, #24] c01381c8: e59d2048 ldr r2, [sp, #72] ; 0x48 c01381cc: e59d3050 ldr r3, [sp, #80] ; 0x50 c01381d0: e2822050 add r2, r2, #80 ; 0x50 c01381d4: e0868002 add r8, r6, r2 c01381d8: eaffffc1 b c01380e4 c01381dc: e2982001 adds r2, r8, #1 c01381e0: e14183f0 strd r8, [r1, #-48] ; 0xffffffd0 c01381e4: e2a93000 adc r3, r9, #0 c01381e8: e1a00004 mov r0, r4 c01381ec: e1cd21f8 strd r2, [sp, #24] c01381f0: e1a02008 mov r2, r8 c01381f4: e1a03009 mov r3, r9 c01381f8: e58d1048 str r1, [sp, #72] ; 0x48 c01381fc: ebff8d9e bl c011b87c c0138200: e5963000 ldr r3, [r6] c0138204: e59d104c ldr r1, [sp, #76] ; 0x4c c0138208: e1cd81d8 ldrd r8, [sp, #24] c013820c: e59dc050 ldr ip, [sp, #80] ; 0x50 c0138210: e0630000 rsb r0, r3, r0 c0138214: e3a03030 mov r3, #48 ; 0x30 c0138218: e0226093 mla r2, r3, r0, r6 c013821c: e1a00080 lsl r0, r0, #1 c0138220: e5923028 ldr r3, [r2, #40] ; 0x28 c0138224: e2433001 sub r3, r3, #1 c0138228: e5823028 str r3, [r2, #40] ; 0x28 c013822c: e5952004 ldr r2, [r5, #4] c0138230: e19230b0 ldrh r3, [r2, r0] c0138234: e0033001 and r3, r3, r1 c0138238: e59d1048 ldr r1, [sp, #72] ; 0x48 c013823c: e18230b0 strh r3, [r2, r0] c0138240: eaffffb7 b c0138124 c0138244: e3a03030 mov r3, #48 ; 0x30 c0138248: e1cd81f8 strd r8, [sp, #24] c013824c: e0286a93 mla r8, r3, sl, r6 c0138250: e59d3018 ldr r3, [sp, #24] c0138254: e063900a rsb r9, r3, sl c0138258: e2888010 add r8, r8, #16 c013825c: e59d3018 ldr r3, [sp, #24] c0138260: e089a003 add sl, r9, r3 c0138264: e5953008 ldr r3, [r5, #8] c0138268: e15a0003 cmp sl, r3 c013826c: 2a00001c bcs c01382e4 c0138270: e1cd21d8 ldrd r2, [sp, #24] c0138274: e2888030 add r8, r8, #48 ; 0x30 c0138278: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c013827c: e1530001 cmp r3, r1 c0138280: 01520000 cmpeq r2, r0 c0138284: 2affffb2 bcs c0138154 c0138288: e2922001 adds r2, r2, #1 c013828c: e1a00004 mov r0, r4 c0138290: e2a33000 adc r3, r3, #0 c0138294: e1cd25f0 strd r2, [sp, #80] ; 0x50 c0138298: e1cd21d8 ldrd r2, [sp, #24] c013829c: e14823f0 strd r2, [r8, #-48] ; 0xffffffd0 c01382a0: ebff8d75 bl c011b87c c01382a4: e5963000 ldr r3, [r6] c01382a8: e59d104c ldr r1, [sp, #76] ; 0x4c c01382ac: e0630000 rsb r0, r3, r0 c01382b0: e3a03030 mov r3, #48 ; 0x30 c01382b4: e0226093 mla r2, r3, r0, r6 c01382b8: e1a00080 lsl r0, r0, #1 c01382bc: e5923028 ldr r3, [r2, #40] ; 0x28 c01382c0: e2433001 sub r3, r3, #1 c01382c4: e5823028 str r3, [r2, #40] ; 0x28 c01382c8: e5952004 ldr r2, [r5, #4] c01382cc: e19230b0 ldrh r3, [r2, r0] c01382d0: e0033001 and r3, r3, r1 c01382d4: e18230b0 strh r3, [r2, r0] c01382d8: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c01382dc: e1cd21f8 strd r2, [sp, #24] c01382e0: eaffffdd b c013825c c01382e4: e59d3040 ldr r3, [sp, #64] ; 0x40 c01382e8: e3a02030 mov r2, #48 ; 0x30 c01382ec: e0296392 mla r9, r2, r3, r6 c01382f0: e59d3040 ldr r3, [sp, #64] ; 0x40 c01382f4: e5951008 ldr r1, [r5, #8] c01382f8: e1530001 cmp r3, r1 c01382fc: e5943200 ldr r3, [r4, #512] ; 0x200 c0138300: 2a000043 bcs c0138414 c0138304: e5938014 ldr r8, [r3, #20] c0138308: e1cd21d8 ldrd r2, [sp, #24] c013830c: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c0138310: e0922008 adds r2, r2, r8 c0138314: e2a33000 adc r3, r3, #0 c0138318: e1cd27f0 strd r2, [sp, #112] ; 0x70 c013831c: e1530001 cmp r3, r1 c0138320: 01520000 cmpeq r2, r0 c0138324: 8affff8a bhi c0138154 c0138328: e1cd21d8 ldrd r2, [sp, #24] c013832c: e1a00004 mov r0, r4 c0138330: e1c921f8 strd r2, [r9, #24] c0138334: ebff8d50 bl c011b87c c0138338: e5943200 ldr r3, [r4, #512] ; 0x200 c013833c: e5931008 ldr r1, [r3, #8] c0138340: e5933044 ldr r3, [r3, #68] ; 0x44 c0138344: e5932014 ldr r2, [r3, #20] c0138348: e3a03000 mov r3, #0 c013834c: e280c001 add ip, r0, #1 c0138350: e0a32c91 umlal r2, r3, r1, ip c0138354: e5961000 ldr r1, [r6] c0138358: e0611000 rsb r1, r1, r0 c013835c: e58d1050 str r1, [sp, #80] ; 0x50 c0138360: e1cd07d0 ldrd r0, [sp, #112] ; 0x70 c0138364: e1510003 cmp r1, r3 c0138368: 01500002 cmpeq r0, r2 c013836c: 9a000010 bls c01383b4 c0138370: e59d1050 ldr r1, [sp, #80] ; 0x50 c0138374: e595e004 ldr lr, [r5, #4] c0138378: e2813001 add r3, r1, #1 c013837c: e59d004c ldr r0, [sp, #76] ; 0x4c c0138380: e1a0c083 lsl ip, r3, #1 c0138384: e19e10bc ldrh r1, [lr, ip] c0138388: e0011000 and r1, r1, r0 c013838c: e18e10bc strh r1, [lr, ip] c0138390: e59d1018 ldr r1, [sp, #24] c0138394: e0881001 add r1, r8, r1 c0138398: e0622001 rsb r2, r2, r1 c013839c: e3a01030 mov r1, #48 ; 0x30 c01383a0: e0236391 mla r3, r1, r3, r6 c01383a4: e0628008 rsb r8, r2, r8 c01383a8: e5931028 ldr r1, [r3, #40] ; 0x28 c01383ac: e0621001 rsb r1, r2, r1 c01383b0: e5831028 str r1, [r3, #40] ; 0x28 c01383b4: e59d2050 ldr r2, [sp, #80] ; 0x50 c01383b8: e3a03030 mov r3, #48 ; 0x30 c01383bc: e59d104c ldr r1, [sp, #76] ; 0x4c c01383c0: e2899030 add r9, r9, #48 ; 0x30 c01383c4: e0236293 mla r3, r3, r2, r6 c01383c8: e5932028 ldr r2, [r3, #40] ; 0x28 c01383cc: e0688002 rsb r8, r8, r2 c01383d0: e5838028 str r8, [r3, #40] ; 0x28 c01383d4: e59d3050 ldr r3, [sp, #80] ; 0x50 c01383d8: e5952004 ldr r2, [r5, #4] c01383dc: e1a00083 lsl r0, r3, #1 c01383e0: e19230b0 ldrh r3, [r2, r0] c01383e4: e0033001 and r3, r3, r1 c01383e8: e18230b0 strh r3, [r2, r0] c01383ec: e5943200 ldr r3, [r4, #512] ; 0x200 c01383f0: e1cd01d8 ldrd r0, [sp, #24] c01383f4: e5933014 ldr r3, [r3, #20] c01383f8: e0900003 adds r0, r0, r3 c01383fc: e59d3040 ldr r3, [sp, #64] ; 0x40 c0138400: e2a11000 adc r1, r1, #0 c0138404: e1cd01f8 strd r0, [sp, #24] c0138408: e2833001 add r3, r3, #1 c013840c: e58d3040 str r3, [sp, #64] ; 0x40 c0138410: eaffffb6 b c01382f0 c0138414: e593304c ldr r3, [r3, #76] ; 0x4c c0138418: e3130008 tst r3, #8 c013841c: 0a000026 beq c01384bc c0138420: e59f01a0 ldr r0, [pc, #416] ; c01385c8 c0138424: e3a09000 mov r9, #0 c0138428: e59d2028 ldr r2, [sp, #40] ; 0x28 c013842c: e5967000 ldr r7, [r6] c0138430: eb0c52cc bl c044cf68 c0138434: e59f8190 ldr r8, [pc, #400] ; c01385cc c0138438: e5953008 ldr r3, [r5, #8] c013843c: e1590003 cmp r9, r3 c0138440: 2a00001d bcs c01384bc c0138444: e089a007 add sl, r9, r7 c0138448: e1a00004 mov r0, r4 c013844c: e2899001 add r9, r9, #1 c0138450: e2866030 add r6, r6, #48 ; 0x30 c0138454: e1a0100a mov r1, sl c0138458: ebff8ecb bl c011bf8c c013845c: e5163008 ldr r3, [r6, #-8] c0138460: e59f1168 ldr r1, [pc, #360] ; c01385d0 c0138464: e1a0200a mov r2, sl c0138468: e58d3000 str r3, [sp] c013846c: e5163010 ldr r3, [r6, #-16] c0138470: e3500000 cmp r0, #0 c0138474: e59f0158 ldr r0, [pc, #344] ; c01385d4 c0138478: 01a01008 moveq r1, r8 c013847c: eb0c52b9 bl c044cf68 c0138480: eaffffec b c0138438 c0138484: e59d20ac ldr r2, [sp, #172] ; 0xac c0138488: e2483001 sub r3, r8, #1 c013848c: e1520003 cmp r2, r3 c0138490: 0afffed7 beq c0137ff4 c0138494: e3a03030 mov r3, #48 ; 0x30 c0138498: e0688002 rsb r8, r8, r2 c013849c: e0269693 mla r6, r3, r6, r9 c01384a0: e2823001 add r3, r2, #1 c01384a4: e5063010 str r3, [r6, #-16] c01384a8: e5163008 ldr r3, [r6, #-8] c01384ac: e2833001 add r3, r3, #1 c01384b0: e0838008 add r8, r3, r8 c01384b4: e5068008 str r8, [r6, #-8] c01384b8: eafffecd b c0137ff4 c01384bc: e1a00004 mov r0, r4 c01384c0: e1a0100b mov r1, fp c01384c4: e1a02005 mov r2, r5 c01384c8: ebfff518 bl c0135930 c01384cc: e3500000 cmp r0, #0 c01384d0: 0afffe68 beq c0137e78 c01384d4: e58d0024 str r0, [sp, #36] ; 0x24 c01384d8: e59d3030 ldr r3, [sp, #48] ; 0x30 c01384dc: e59d2034 ldr r2, [sp, #52] ; 0x34 c01384e0: e5950004 ldr r0, [r5, #4] c01384e4: e1933002 orrs r3, r3, r2 c01384e8: e59d2024 ldr r2, [sp, #36] ; 0x24 c01384ec: 13a03001 movne r3, #1 c01384f0: 03a03000 moveq r3, #0 c01384f4: e3520000 cmp r2, #0 c01384f8: 13a03000 movne r3, #0 c01384fc: 02033001 andeq r3, r3, #1 c0138500: e3530000 cmp r3, #0 c0138504: 0a000005 beq c0138520 c0138508: ebfde82b bl c00b25bc c013850c: e5950000 ldr r0, [r5] c0138510: ebfde829 bl c00b25bc c0138514: e1a00005 mov r0, r5 c0138518: ebfde827 bl c00b25bc c013851c: eafffe05 b c0137d38 c0138520: ebfde825 bl c00b25bc c0138524: e5950000 ldr r0, [r5] c0138528: ebfde823 bl c00b25bc c013852c: e1a00005 mov r0, r5 c0138530: ebfde821 bl c00b25bc c0138534: e35b0000 cmp fp, #0 c0138538: 0a000001 beq c0138544 c013853c: e1a0000b mov r0, fp c0138540: ebfe52d0 bl c00cd088 c0138544: e1cd21d0 ldrd r2, [sp, #16] c0138548: e1a00004 mov r0, r4 c013854c: e59f103c ldr r1, [pc, #60] ; c0138590 c0138550: e1cd20f0 strd r2, [sp] c0138554: e59f207c ldr r2, [pc, #124] ; c01385d8 c0138558: ebffde84 bl c012ff70 <__ext4_msg> c013855c: e59d0024 ldr r0, [sp, #36] ; 0x24 c0138560: ea000006 b c0138580 c0138564: e59d0058 ldr r0, [sp, #88] ; 0x58 c0138568: ea000004 b c0138580 c013856c: e3e0300b mvn r3, #11 c0138570: ea000000 b c0138578 c0138574: e59d3060 ldr r3, [sp, #96] ; 0x60 c0138578: e58d3024 str r3, [sp, #36] ; 0x24 c013857c: eaffffec b c0138534 c0138580: e28dd0b4 add sp, sp, #180 ; 0xb4 c0138584: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0138588: c04631ee .word 0xc04631ee c013858c: c055cadb .word 0xc055cadb c0138590: c0552347 .word 0xc0552347 c0138594: c055f312 .word 0xc055f312 c0138598: c055ca4f .word 0xc055ca4f c013859c: c055f33f .word 0xc055f33f c01385a0: c055f368 .word 0xc055f368 c01385a4: c055c67f .word 0xc055c67f c01385a8: c055f398 .word 0xc055f398 c01385ac: c055f3ba .word 0xc055f3ba c01385b0: c04631fd .word 0xc04631fd c01385b4: c055f3e4 .word 0xc055f3e4 c01385b8: c06702d8 .word 0xc06702d8 c01385bc: 15555554 .word 0x15555554 c01385c0: c06220c0 .word 0xc06220c0 c01385c4: c055f408 .word 0xc055f408 c01385c8: c055f41f .word 0xc055f41f c01385cc: c055c5f8 .word 0xc055c5f8 c01385d0: c0562179 .word 0xc0562179 c01385d4: c055f462 .word 0xc055f462 c01385d8: c055f48d .word 0xc055f48d c01385dc : c01385dc: e2503000 subs r3, r0, #0 c01385e0: e92d4030 push {r4, r5, lr} c01385e4: 1a000000 bne c01385ec c01385e8: e7f001f2 .word 0xe7f001f2 c01385ec: e1d320b8 ldrh r2, [r3, #8] c01385f0: e3520000 cmp r2, #0 c01385f4: 0a000004 beq c013860c c01385f8: e0833282 add r3, r3, r2, lsl #5 c01385fc: e1a00002 mov r0, r2 c0138600: e3a0e00c mov lr, #12 c0138604: e1a0c003 mov ip, r3 c0138608: ea000004 b c0138620 c013860c: e593100c ldr r1, [r3, #12] c0138610: e3510000 cmp r1, #0 c0138614: 1afffff7 bne c01385f8 c0138618: e3e00000 mvn r0, #0 c013861c: e8bd8030 pop {r4, r5, pc} c0138620: e1500002 cmp r0, r2 c0138624: 159c5010 ldrne r5, [ip, #16] c0138628: 159c4014 ldrne r4, [ip, #20] c013862c: 1a000003 bne c0138640 c0138630: e593500c ldr r5, [r3, #12] c0138634: e3550000 cmp r5, #0 c0138638: 15934014 ldrne r4, [r3, #20] c013863c: 0a000007 beq c0138660 c0138640: e1d410b2 ldrh r1, [r4, #2] c0138644: e021ee91 mla r1, r1, lr, lr c0138648: e241100c sub r1, r1, #12 c013864c: e0841001 add r1, r4, r1 c0138650: e1550001 cmp r5, r1 c0138654: 0a000001 beq c0138660 c0138658: e595000c ldr r0, [r5, #12] c013865c: e8bd8030 pop {r4, r5, pc} c0138660: e2400001 sub r0, r0, #1 c0138664: e24cc020 sub ip, ip, #32 c0138668: e3700001 cmn r0, #1 c013866c: 1affffeb bne c0138620 c0138670: e8bd8030 pop {r4, r5, pc} c0138674 : c0138674: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0138678: e1a05003 mov r5, r3 c013867c: e1d2c0b4 ldrh ip, [r2, #4] c0138680: e5908200 ldr r8, [r0, #512] ; 0x200 c0138684: e592e000 ldr lr, [r2] c0138688: e35c0902 cmp ip, #32768 ; 0x8000 c013868c: e5914008 ldr r4, [r1, #8] c0138690: 824cc902 subhi ip, ip, #32768 ; 0x8000 c0138694: e5983030 ldr r3, [r8, #48] ; 0x30 c0138698: e5927008 ldr r7, [r2, #8] c013869c: e1d2a0b6 ldrh sl, [r2, #6] c01386a0: e24e2001 sub r2, lr, #1 c01386a4: e082200c add r2, r2, ip c01386a8: e1a00334 lsr r0, r4, r3 c01386ac: e598602c ldr r6, [r8, #44] ; 0x2c c01386b0: e1500332 cmp r0, r2, lsr r3 c01386b4: 03a09001 moveq r9, #1 c01386b8: 13a09000 movne r9, #0 c01386bc: e150033e cmp r0, lr, lsr r3 c01386c0: 03890001 orreq r0, r9, #1 c01386c4: 11a00009 movne r0, r9 c01386c8: e3500000 cmp r0, #0 c01386cc: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c01386d0: e3590000 cmp r9, #0 c01386d4: e3a02000 mov r2, #0 c01386d8: e1a0300a mov r3, sl c01386dc: e1822007 orr r2, r2, r7 c01386e0: 0a000002 beq c01386f0 c01386e4: e24cc001 sub ip, ip, #1 c01386e8: e092200c adds r2, r2, ip c01386ec: e0aa3fcc adc r3, sl, ip, asr #31 c01386f0: e2460001 sub r0, r6, #1 c01386f4: e2766000 rsbs r6, r6, #0 c01386f8: e0000004 and r0, r0, r4 c01386fc: e0c77007 sbc r7, r7, r7 c0138700: e0066002 and r6, r6, r2 c0138704: e0077003 and r7, r7, r3 c0138708: e0966000 adds r6, r6, r0 c013870c: e591300c ldr r3, [r1, #12] c0138710: e2a77000 adc r7, r7, #0 c0138714: e1c160f0 strd r6, [r1] c0138718: e598c02c ldr ip, [r8, #44] ; 0x2c c013871c: e060200c rsb r2, r0, ip c0138720: e1520003 cmp r2, r3 c0138724: 21a02003 movcs r2, r3 c0138728: e154000e cmp r4, lr c013872c: 2581200c strcs r2, [r1, #12] c0138730: 2a000003 bcs c0138744 c0138734: e064300e rsb r3, r4, lr c0138738: e1520003 cmp r2, r3 c013873c: 9581200c strls r2, [r1, #12] c0138740: 8581300c strhi r3, [r1, #12] c0138744: e154000e cmp r4, lr c0138748: 9a000008 bls c0138770 c013874c: e1a00005 mov r0, r5 c0138750: e1a04001 mov r4, r1 c0138754: ebffffa0 bl c01385dc c0138758: e5943008 ldr r3, [r4, #8] c013875c: e0630000 rsb r0, r3, r0 c0138760: e594300c ldr r3, [r4, #12] c0138764: e1530000 cmp r3, r0 c0138768: 9584300c strls r3, [r4, #12] c013876c: 8584000c strhi r0, [r4, #12] c0138770: e3a00001 mov r0, #1 c0138774: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0138778 : c0138778: e1a03001 mov r3, r1 c013877c: e5911000 ldr r1, [r1] c0138780: e1d320b4 ldrh r2, [r3, #4] c0138784: e593c008 ldr ip, [r3, #8] c0138788: e3520902 cmp r2, #32768 ; 0x8000 c013878c: e1d330b6 ldrh r3, [r3, #6] c0138790: 82422902 subhi r2, r2, #32768 ; 0x8000 c0138794: e3520000 cmp r2, #0 c0138798: 0a00000a beq c01387c8 c013879c: e92d4030 push {r4, r5, lr} c01387a0: e24dd014 sub sp, sp, #20 c01387a4: e1a05003 mov r5, r3 c01387a8: e3a04000 mov r4, #0 c01387ac: e3a03008 mov r3, #8 c01387b0: e184400c orr r4, r4, ip c01387b4: e58d3008 str r3, [sp, #8] c01387b8: e1cd40f0 strd r4, [sp] c01387bc: eb00509c bl c014ca34 c01387c0: e28dd014 add sp, sp, #20 c01387c4: e8bd8030 pop {r4, r5, pc} c01387c8: e1a00002 mov r0, r2 c01387cc: e12fff1e bx lr c01387d0 : c01387d0: e7f001f2 .word 0xe7f001f2 c01387d4 : c01387d4: e92d4818 push {r3, r4, fp, lr} c01387d8: e3a0200c mov r2, #12 c01387dc: e1d130b4 ldrh r3, [r1, #4] c01387e0: e28db00c add fp, sp, #12 c01387e4: e590c1cc ldr ip, [r0, #460] ; 0x1cc c01387e8: e24dd0c0 sub sp, sp, #192 ; 0xc0 c01387ec: e28d403f add r4, sp, #63 ; 0x3f c01387f0: e0222293 mla r2, r3, r2, r2 c01387f4: e5903014 ldr r3, [r0, #20] c01387f8: e3c4403f bic r4, r4, #63 ; 0x3f c01387fc: e5933200 ldr r3, [r3, #512] ; 0x200 c0138800: e59332a0 ldr r3, [r3, #672] ; 0x2a0 c0138804: e5930000 ldr r0, [r3] c0138808: e3500004 cmp r0, #4 c013880c: 0a000000 beq c0138814 c0138810: e7f001f2 .word 0xe7f001f2 c0138814: e1a00004 mov r0, r4 c0138818: e5843000 str r3, [r4] c013881c: e584c040 str ip, [r4, #64] ; 0x40 c0138820: e3a03000 mov r3, #0 c0138824: e5843004 str r3, [r4, #4] c0138828: eb0196b3 bl c019e2fc c013882c: e3500000 cmp r0, #0 c0138830: 0a000000 beq c0138838 c0138834: ebffffe5 bl c01387d0 c0138838: e5940040 ldr r0, [r4, #64] ; 0x40 c013883c: e24bd00c sub sp, fp, #12 c0138840: e8bd8818 pop {r3, r4, fp, pc} c0138844 : c0138844: e92d4038 push {r3, r4, r5, lr} c0138848: e5903014 ldr r3, [r0, #20] c013884c: e5933200 ldr r3, [r3, #512] ; 0x200 c0138850: e5933044 ldr r3, [r3, #68] ; 0x44 c0138854: e5933064 ldr r3, [r3, #100] ; 0x64 c0138858: e3130b01 tst r3, #1024 ; 0x400 c013885c: 08bd8038 popeq {r3, r4, r5, pc} c0138860: e1d140b4 ldrh r4, [r1, #4] c0138864: e3a0300c mov r3, #12 c0138868: e1a05001 mov r5, r1 c013886c: e0243394 mla r4, r4, r3, r3 c0138870: ebffffd7 bl c01387d4 c0138874: e7850004 str r0, [r5, r4] c0138878: e8bd8038 pop {r3, r4, r5, pc} c013887c : c013887c: e92d437f push {r0, r1, r2, r3, r4, r5, r6, r8, r9, lr} c0138880: e1a06000 mov r6, r0 c0138884: e1d130b4 ldrh r3, [r1, #4] c0138888: e3a02000 mov r2, #0 c013888c: e5d0500c ldrb r5, [r0, #12] c0138890: e3530902 cmp r3, #32768 ; 0x8000 c0138894: e5910008 ldr r0, [r1, #8] c0138898: 82434902 subhi r4, r3, #32768 ; 0x8000 c013889c: e2455009 sub r5, r5, #9 c01388a0: 91a04003 movls r4, r3 c01388a4: e1d130b6 ldrh r3, [r1, #6] c01388a8: e1822000 orr r2, r2, r0 c01388ac: e1a01003 mov r1, r3 c01388b0: e1a00002 mov r0, r2 c01388b4: e1a02005 mov r2, r5 c01388b8: eb020d3f bl c01bbdbc <__aeabi_llsl> c01388bc: e1a02005 mov r2, r5 c01388c0: e1a08000 mov r8, r0 c01388c4: e1a09001 mov r9, r1 c01388c8: e1a00004 mov r0, r4 c01388cc: e1a01fc4 asr r1, r4, #31 c01388d0: eb020d39 bl c01bbdbc <__aeabi_llsl> c01388d4: e3a03050 mov r3, #80 ; 0x50 c01388d8: e1a02008 mov r2, r8 c01388dc: e58d3008 str r3, [sp, #8] c01388e0: e1a03009 mov r3, r9 c01388e4: e1cd00f0 strd r0, [sp] c01388e8: e5960070 ldr r0, [r6, #112] ; 0x70 c01388ec: eb01d6b1 bl c01ae3b8 c01388f0: e0000fc0 and r0, r0, r0, asr #31 c01388f4: e28dd010 add sp, sp, #16 c01388f8: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c01388fc : c01388fc: e92d4070 push {r4, r5, r6, lr} c0138900: e511c034 ldr ip, [r1, #-52] ; 0x34 c0138904: e59d6010 ldr r6, [sp, #16] c0138908: e31c0501 tst ip, #4194304 ; 0x400000 c013890c: 0a00002a beq c01389bc c0138910: e151e8b2 ldrh lr, [r1, #-130] ; 0xffffff7e c0138914: e083328e add r3, r3, lr, lsl #5 c0138918: e5934014 ldr r4, [r3, #20] c013891c: e1d450b2 ldrh r5, [r4, #2] c0138920: e3550000 cmp r5, #0 c0138924: 0a00001b beq c0138998 c0138928: e3a0c00c mov ip, #12 c013892c: e0822006 add r2, r2, r6 c0138930: e02ccc95 mla ip, r5, ip, ip c0138934: e24cc00c sub ip, ip, #12 c0138938: e084500c add r5, r4, ip c013893c: e794400c ldr r4, [r4, ip] c0138940: e1d5c0b4 ldrh ip, [r5, #4] c0138944: e35c0902 cmp ip, #32768 ; 0x8000 c0138948: 824cc902 subhi ip, ip, #32768 ; 0x8000 c013894c: e08cc004 add ip, ip, r4 c0138950: e152000c cmp r2, ip c0138954: 21a0200e movcs r2, lr c0138958: 23a0500c movcs r5, #12 c013895c: 3a000016 bcc c01389bc c0138960: e3520000 cmp r2, #0 c0138964: 0a00000b beq c0138998 c0138968: e513e00c ldr lr, [r3, #-12] c013896c: e1a04003 mov r4, r3 c0138970: e2422001 sub r2, r2, #1 c0138974: e2433020 sub r3, r3, #32 c0138978: e1dec0b2 ldrh ip, [lr, #2] c013897c: e02c559c mla ip, ip, r5, r5 c0138980: e24cc00c sub ip, ip, #12 c0138984: e08ec00c add ip, lr, ip c0138988: e593e010 ldr lr, [r3, #16] c013898c: e15e000c cmp lr, ip c0138990: 0afffff2 beq c0138960 c0138994: ea000008 b c01389bc c0138998: e1a04001 mov r4, r1 c013899c: e1a05000 mov r5, r0 c01389a0: e2411034 sub r1, r1, #52 ; 0x34 c01389a4: e3a00016 mov r0, #22 c01389a8: eb020d48 bl c01bbed0 <_clear_bit> c01389ac: e1a00005 mov r0, r5 c01389b0: e1a01004 mov r1, r4 c01389b4: e8bd4070 pop {r4, r5, r6, lr} c01389b8: eaffb25e b c0125338 c01389bc: e3a00000 mov r0, #0 c01389c0: e8bd8070 pop {r4, r5, r6, pc} c01389c4 <__ext4_ext_check>: c01389c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01389c8: e1a06002 mov r6, r2 c01389cc: e1d320b0 ldrh r2, [r3] c01389d0: e24dd05c sub sp, sp, #92 ; 0x5c c01389d4: e1a05003 mov r5, r3 c01389d8: e30f330a movw r3, #62218 ; 0xf30a c01389dc: e1520003 cmp r2, r3 c01389e0: e58d0050 str r0, [sp, #80] ; 0x50 c01389e4: e58d1054 str r1, [sp, #84] ; 0x54 c01389e8: 1a000075 bne c0138bc4 <__ext4_ext_check+0x200> c01389ec: e1d530b6 ldrh r3, [r5, #6] c01389f0: e58d303c str r3, [sp, #60] ; 0x3c c01389f4: e59d203c ldr r2, [sp, #60] ; 0x3c c01389f8: e59d3080 ldr r3, [sp, #128] ; 0x80 c01389fc: e1520003 cmp r2, r3 c0138a00: 1a000072 bne c0138bd0 <__ext4_ext_check+0x20c> c0138a04: e1d510b4 ldrh r1, [r5, #4] c0138a08: e3510000 cmp r1, #0 c0138a0c: 0a000072 beq c0138bdc <__ext4_ext_check+0x218> c0138a10: e15638b2 ldrh r3, [r6, #-130] ; 0xffffff7e c0138a14: e1520003 cmp r2, r3 c0138a18: 15963014 ldrne r3, [r6, #20] c0138a1c: 03a07004 moveq r7, #4 c0138a20: 15932010 ldrne r2, [r3, #16] c0138a24: 1242300c subne r3, r2, #12 c0138a28: 159f228c ldrne r2, [pc, #652] ; c0138cbc <__ext4_ext_check+0x2f8> c0138a2c: 10832293 umullne r2, r3, r3, r2 c0138a30: 11a071a3 lsrne r7, r3, #3 c0138a34: e1510007 cmp r1, r7 c0138a38: ca00006a bgt c0138be8 <__ext4_ext_check+0x224> c0138a3c: e1d540b2 ldrh r4, [r5, #2] c0138a40: e1540001 cmp r4, r1 c0138a44: 8a000069 bhi c0138bf0 <__ext4_ext_check+0x22c> c0138a48: e3540000 cmp r4, #0 c0138a4c: 0a000083 beq c0138c60 <__ext4_ext_check+0x29c> c0138a50: e59d303c ldr r3, [sp, #60] ; 0x3c c0138a54: e2444001 sub r4, r4, #1 c0138a58: e3530000 cmp r3, #0 c0138a5c: 1a00003c bne c0138b54 <__ext4_ext_check+0x190> c0138a60: e5963014 ldr r3, [r6, #20] c0138a64: e6ff4074 uxth r4, r4 c0138a68: e2858018 add r8, r5, #24 c0138a6c: e5933200 ldr r3, [r3, #512] ; 0x200 c0138a70: e5933044 ldr r3, [r3, #68] ; 0x44 c0138a74: e58d3048 str r3, [sp, #72] ; 0x48 c0138a78: e3a0300c mov r3, #12 c0138a7c: e0245493 mla r4, r3, r4, r5 c0138a80: e2843024 add r3, r4, #36 ; 0x24 c0138a84: e59d403c ldr r4, [sp, #60] ; 0x3c c0138a88: e58d304c str r3, [sp, #76] ; 0x4c c0138a8c: e15830b8 ldrh r3, [r8, #-8] c0138a90: e248900c sub r9, r8, #12 c0138a94: e518000c ldr r0, [r8, #-12] c0138a98: e3530902 cmp r3, #32768 ; 0x8000 c0138a9c: e5182004 ldr r2, [r8, #-4] c0138aa0: 82433902 subhi r3, r3, #32768 ; 0x8000 c0138aa4: e2401001 sub r1, r0, #1 c0138aa8: e0811003 add r1, r1, r3 c0138aac: e158c0b6 ldrh ip, [r8, #-6] c0138ab0: e1500001 cmp r0, r1 c0138ab4: 8a00004f bhi c0138bf8 <__ext4_ext_check+0x234> c0138ab8: e58dc044 str ip, [sp, #68] ; 0x44 c0138abc: e3a00000 mov r0, #0 c0138ac0: e58d0040 str r0, [sp, #64] ; 0x40 c0138ac4: e1cda4d0 ldrd sl, [sp, #64] ; 0x40 c0138ac8: e5961014 ldr r1, [r6, #20] c0138acc: e18aa002 orr sl, sl, r2 c0138ad0: e58d3000 str r3, [sp] c0138ad4: e1a0200a mov r2, sl c0138ad8: e5910200 ldr r0, [r1, #512] ; 0x200 c0138adc: e1a0300b mov r3, fp c0138ae0: eb003bb6 bl c01479c0 c0138ae4: e3500000 cmp r0, #0 c0138ae8: 0a000042 beq c0138bf8 <__ext4_ext_check+0x234> c0138aec: e15830b8 ldrh r3, [r8, #-8] c0138af0: e518200c ldr r2, [r8, #-12] c0138af4: e3530902 cmp r3, #32768 ; 0x8000 c0138af8: 82433902 subhi r3, r3, #32768 ; 0x8000 c0138afc: e1520004 cmp r2, r4 c0138b00: 83a01000 movhi r1, #0 c0138b04: 93a01001 movls r1, #1 c0138b08: e3540000 cmp r4, #0 c0138b0c: 03a01000 moveq r1, #0 c0138b10: e3510000 cmp r1, #0 c0138b14: 0a000007 beq c0138b38 <__ext4_ext_check+0x174> c0138b18: e59d3048 ldr r3, [sp, #72] ; 0x48 c0138b1c: e3a02000 mov r2, #0 c0138b20: e5990008 ldr r0, [r9, #8] c0138b24: e2831e1e add r1, r3, #480 ; 0x1e0 c0138b28: e1d930b6 ldrh r3, [r9, #6] c0138b2c: e1822000 orr r2, r2, r0 c0138b30: e14120f8 strd r2, [r1, #-8] c0138b34: ea00002f b c0138bf8 <__ext4_ext_check+0x234> c0138b38: e2424001 sub r4, r2, #1 c0138b3c: e288800c add r8, r8, #12 c0138b40: e0844003 add r4, r4, r3 c0138b44: e59d304c ldr r3, [sp, #76] ; 0x4c c0138b48: e1580003 cmp r8, r3 c0138b4c: 1affffce bne c0138a8c <__ext4_ext_check+0xc8> c0138b50: ea000042 b c0138c60 <__ext4_ext_check+0x29c> c0138b54: e6ff4074 uxth r4, r4 c0138b58: e3a0300c mov r3, #12 c0138b5c: e285100c add r1, r5, #12 c0138b60: e3a0c001 mov ip, #1 c0138b64: e0245493 mla r4, r3, r4, r5 c0138b68: e2844018 add r4, r4, #24 c0138b6c: e1d190b8 ldrh r9, [r1, #8] c0138b70: e3a08000 mov r8, #0 c0138b74: e5912004 ldr r2, [r1, #4] c0138b78: e1a0a008 mov sl, r8 c0138b7c: e5963014 ldr r3, [r6, #20] c0138b80: e1a0b009 mov fp, r9 c0138b84: e18aa002 orr sl, sl, r2 c0138b88: e58dc000 str ip, [sp] c0138b8c: e1a0200a mov r2, sl c0138b90: e5930200 ldr r0, [r3, #512] ; 0x200 c0138b94: e1a0300b mov r3, fp c0138b98: e58d1048 str r1, [sp, #72] ; 0x48 c0138b9c: e58dc040 str ip, [sp, #64] ; 0x40 c0138ba0: eb003b86 bl c01479c0 c0138ba4: e1500008 cmp r0, r8 c0138ba8: 0a000012 beq c0138bf8 <__ext4_ext_check+0x234> c0138bac: e59d1048 ldr r1, [sp, #72] ; 0x48 c0138bb0: e59dc040 ldr ip, [sp, #64] ; 0x40 c0138bb4: e281100c add r1, r1, #12 c0138bb8: e1510004 cmp r1, r4 c0138bbc: 1affffea bne c0138b6c <__ext4_ext_check+0x1a8> c0138bc0: ea000026 b c0138c60 <__ext4_ext_check+0x29c> c0138bc4: e3a07000 mov r7, #0 c0138bc8: e59f10f0 ldr r1, [pc, #240] ; c0138cc0 <__ext4_ext_check+0x2fc> c0138bcc: ea00000a b c0138bfc <__ext4_ext_check+0x238> c0138bd0: e3a07000 mov r7, #0 c0138bd4: e59f10e8 ldr r1, [pc, #232] ; c0138cc4 <__ext4_ext_check+0x300> c0138bd8: ea000007 b c0138bfc <__ext4_ext_check+0x238> c0138bdc: e1a07001 mov r7, r1 c0138be0: e59f10e0 ldr r1, [pc, #224] ; c0138cc8 <__ext4_ext_check+0x304> c0138be4: ea000004 b c0138bfc <__ext4_ext_check+0x238> c0138be8: e59f10dc ldr r1, [pc, #220] ; c0138ccc <__ext4_ext_check+0x308> c0138bec: ea000002 b c0138bfc <__ext4_ext_check+0x238> c0138bf0: e59f10d8 ldr r1, [pc, #216] ; c0138cd0 <__ext4_ext_check+0x30c> c0138bf4: ea000000 b c0138bfc <__ext4_ext_check+0x238> c0138bf8: e59f10d4 ldr r1, [pc, #212] ; c0138cd4 <__ext4_ext_check+0x310> c0138bfc: e3a02000 mov r2, #0 c0138c00: e3a03000 mov r3, #0 c0138c04: e1cd20f0 strd r2, [sp] c0138c08: e1a00006 mov r0, r6 c0138c0c: e59f30c4 ldr r3, [pc, #196] ; c0138cd8 <__ext4_ext_check+0x314> c0138c10: e58d1018 str r1, [sp, #24] c0138c14: e58d7028 str r7, [sp, #40] ; 0x28 c0138c18: e58d3008 str r3, [sp, #8] c0138c1c: e1cd28d8 ldrd r2, [sp, #136] ; 0x88 c0138c20: e59d1050 ldr r1, [sp, #80] ; 0x50 c0138c24: e1cd21f0 strd r2, [sp, #16] c0138c28: e1d530b0 ldrh r3, [r5] c0138c2c: e59d2054 ldr r2, [sp, #84] ; 0x54 c0138c30: e58d301c str r3, [sp, #28] c0138c34: e1d530b2 ldrh r3, [r5, #2] c0138c38: e58d3020 str r3, [sp, #32] c0138c3c: e1d530b4 ldrh r3, [r5, #4] c0138c40: e58d3024 str r3, [sp, #36] ; 0x24 c0138c44: e1d530b6 ldrh r3, [r5, #6] c0138c48: e58d302c str r3, [sp, #44] ; 0x2c c0138c4c: e59d3080 ldr r3, [sp, #128] ; 0x80 c0138c50: e58d3030 str r3, [sp, #48] ; 0x30 c0138c54: ebffde24 bl c01304ec <__ext4_error_inode> c0138c58: e3e00004 mvn r0, #4 c0138c5c: ea000014 b c0138cb4 <__ext4_ext_check+0x2f0> c0138c60: e15638b2 ldrh r3, [r6, #-130] ; 0xffffff7e c0138c64: e59d203c ldr r2, [sp, #60] ; 0x3c c0138c68: e1530002 cmp r3, r2 c0138c6c: 0a00000f beq c0138cb0 <__ext4_ext_check+0x2ec> c0138c70: e5963014 ldr r3, [r6, #20] c0138c74: e5933200 ldr r3, [r3, #512] ; 0x200 c0138c78: e5933044 ldr r3, [r3, #68] ; 0x44 c0138c7c: e5933064 ldr r3, [r3, #100] ; 0x64 c0138c80: e3130b01 tst r3, #1024 ; 0x400 c0138c84: 0a000009 beq c0138cb0 <__ext4_ext_check+0x2ec> c0138c88: e1d520b4 ldrh r2, [r5, #4] c0138c8c: e3a0300c mov r3, #12 c0138c90: e1a01005 mov r1, r5 c0138c94: e1a00006 mov r0, r6 c0138c98: e0233392 mla r3, r2, r3, r3 c0138c9c: e7954003 ldr r4, [r5, r3] c0138ca0: ebfffecb bl c01387d4 c0138ca4: e1540000 cmp r4, r0 c0138ca8: 159f102c ldrne r1, [pc, #44] ; c0138cdc <__ext4_ext_check+0x318> c0138cac: 1affffd2 bne c0138bfc <__ext4_ext_check+0x238> c0138cb0: e3a00000 mov r0, #0 c0138cb4: e28dd05c add sp, sp, #92 ; 0x5c c0138cb8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0138cbc: aaaaaaab .word 0xaaaaaaab c0138cc0: c055f4a8 .word 0xc055f4a8 c0138cc4: c055f4b6 .word 0xc055f4b6 c0138cc8: c055f4ca .word 0xc055f4ca c0138ccc: c055f4d9 .word 0xc055f4d9 c0138cd0: c055f4ea .word 0xc055f4ea c0138cd4: c055f4fd .word 0xc055f4fd c0138cd8: c055f52a .word 0xc055f52a c0138cdc: c055f514 .word 0xc055f514 c0138ce0 <__read_extent_tree_block>: c0138ce0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0138ce4: e24dd01c sub sp, sp, #28 c0138ce8: e5923014 ldr r3, [r2, #20] c0138cec: e1a07002 mov r7, r2 c0138cf0: e1cd84d0 ldrd r8, [sp, #64] ; 0x40 c0138cf4: e1a0b000 mov fp, r0 c0138cf8: e1a0a001 mov sl, r1 c0138cfc: e59d5048 ldr r5, [sp, #72] ; 0x48 c0138d00: e5932010 ldr r2, [r3, #16] c0138d04: e59d604c ldr r6, [sp, #76] ; 0x4c c0138d08: e58d2000 str r2, [sp] c0138d0c: e1a02008 mov r2, r8 c0138d10: e5930070 ldr r0, [r3, #112] ; 0x70 c0138d14: e1a03009 mov r3, r9 c0138d18: ebfe9554 bl c00de270 <__getblk> c0138d1c: e2504000 subs r4, r0, #0 c0138d20: 03e0400b mvneq r4, #11 c0138d24: 0a00004e beq c0138e64 <__read_extent_tree_block+0x184> c0138d28: ebfe908a bl c00dcf58 c0138d2c: e3500000 cmp r0, #0 c0138d30: 0a000003 beq c0138d44 <__read_extent_tree_block+0x64> c0138d34: e5943000 ldr r3, [r4] c0138d38: e3130301 tst r3, #67108864 ; 0x4000000 c0138d3c: 1a000005 bne c0138d58 <__read_extent_tree_block+0x78> c0138d40: ea000006 b c0138d60 <__read_extent_tree_block+0x80> c0138d44: e1a00004 mov r0, r4 c0138d48: ebfe9b3a bl c00dfa38 c0138d4c: e3500000 cmp r0, #0 c0138d50: aafffff7 bge c0138d34 <__read_extent_tree_block+0x54> c0138d54: ea000039 b c0138e40 <__read_extent_tree_block+0x160> c0138d58: e3160b02 tst r6, #2048 ; 0x800 c0138d5c: 0a000040 beq c0138e64 <__read_extent_tree_block+0x184> c0138d60: e58d5000 str r5, [sp] c0138d64: e1a0000b mov r0, fp c0138d68: e1cd80f8 strd r8, [sp, #8] c0138d6c: e1a0100a mov r1, sl c0138d70: e1a02007 mov r2, r7 c0138d74: e594301c ldr r3, [r4, #28] c0138d78: ebffff11 bl c01389c4 <__ext4_ext_check> c0138d7c: e3500000 cmp r0, #0 c0138d80: 1a00002e bne c0138e40 <__read_extent_tree_block+0x160> c0138d84: e1a01004 mov r1, r4 c0138d88: e3a0001a mov r0, #26 c0138d8c: eb02161f bl c01be610 <_set_bit> c0138d90: e2061b01 and r1, r6, #1024 ; 0x400 c0138d94: e1911005 orrs r1, r1, r5 c0138d98: 1a000031 bne c0138e64 <__read_extent_tree_block+0x184> c0138d9c: e594801c ldr r8, [r4, #28] c0138da0: e3a0b001 mov fp, #1 c0138da4: e2888018 add r8, r8, #24 c0138da8: e15861b6 ldrh r6, [r8, #-22] ; 0xffffffea c0138dac: e3560000 cmp r6, #0 c0138db0: 0a00002b beq c0138e64 <__read_extent_tree_block+0x184> c0138db4: e15890b8 ldrh r9, [r8, #-8] c0138db8: e518a00c ldr sl, [r8, #-12] c0138dbc: e3590902 cmp r9, #32768 ; 0x8000 c0138dc0: 82499902 subhi r9, r9, #32768 ; 0x8000 c0138dc4: e151000a cmp r1, sl c0138dc8: 13510000 cmpne r1, #0 c0138dcc: 0a000006 beq c0138dec <__read_extent_tree_block+0x10c> c0138dd0: e3e02000 mvn r2, #0 c0138dd4: e3e03000 mvn r3, #0 c0138dd8: e58db008 str fp, [sp, #8] c0138ddc: e1a00007 mov r0, r7 c0138de0: e1cd20f0 strd r2, [sp] c0138de4: e061200a rsb r2, r1, sl c0138de8: eb004f4b bl c014cb1c c0138dec: e15810b6 ldrh r1, [r8, #-6] c0138df0: e2466001 sub r6, r6, #1 c0138df4: e15830b8 ldrh r3, [r8, #-8] c0138df8: e288800c add r8, r8, #12 c0138dfc: e5182010 ldr r2, [r8, #-16] c0138e00: e58d1014 str r1, [sp, #20] c0138e04: e3a01000 mov r1, #0 c0138e08: e58d1010 str r1, [sp, #16] c0138e0c: e3530902 cmp r3, #32768 ; 0x8000 c0138e10: e1cd01d0 ldrd r0, [sp, #16] c0138e14: 93a03008 movls r3, #8 c0138e18: 83a03004 movhi r3, #4 c0138e1c: e1800002 orr r0, r0, r2 c0138e20: e58d3008 str r3, [sp, #8] c0138e24: e1cd00f0 strd r0, [sp] c0138e28: e1a02009 mov r2, r9 c0138e2c: e1a0100a mov r1, sl c0138e30: e1a00007 mov r0, r7 c0138e34: eb004f38 bl c014cb1c c0138e38: e089100a add r1, r9, sl c0138e3c: eaffffda b c0138dac <__read_extent_tree_block+0xcc> c0138e40: f57ff05b dmb ish c0138e44: e2843038 add r3, r4, #56 ; 0x38 c0138e48: f593f000 pldw [r3] c0138e4c: e1932f9f ldrex r2, [r3] c0138e50: e2422001 sub r2, r2, #1 c0138e54: e1831f92 strex r1, r2, [r3] c0138e58: e3310000 teq r1, #0 c0138e5c: 1afffffa bne c0138e4c <__read_extent_tree_block+0x16c> c0138e60: e1a04000 mov r4, r0 c0138e64: e1a00004 mov r0, r4 c0138e68: e28dd01c add sp, sp, #28 c0138e6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0138e70 : c0138e70: e3510000 cmp r1, #0 c0138e74: 0a000018 beq c0138edc c0138e78: e1d130b8 ldrh r3, [r1, #8] c0138e7c: e0811283 add r1, r1, r3, lsl #5 c0138e80: e591300c ldr r3, [r1, #12] c0138e84: e3530000 cmp r3, #0 c0138e88: 0a00000e beq c0138ec8 c0138e8c: e593c008 ldr ip, [r3, #8] c0138e90: e3a00000 mov r0, #0 c0138e94: e1d310b6 ldrh r1, [r3, #6] c0138e98: e5933000 ldr r3, [r3] c0138e9c: e180000c orr r0, r0, ip c0138ea0: e1520003 cmp r2, r3 c0138ea4: 9a000003 bls c0138eb8 c0138ea8: e0633002 rsb r3, r3, r2 c0138eac: e0900003 adds r0, r0, r3 c0138eb0: e2a11000 adc r1, r1, #0 c0138eb4: e12fff1e bx lr c0138eb8: e0623003 rsb r3, r2, r3 c0138ebc: e0500003 subs r0, r0, r3 c0138ec0: e2c11000 sbc r1, r1, #0 c0138ec4: e12fff1e bx lr c0138ec8: e5913018 ldr r3, [r1, #24] c0138ecc: e3530000 cmp r3, #0 c0138ed0: 0a000001 beq c0138edc c0138ed4: e1c301d0 ldrd r0, [r3, #16] c0138ed8: e12fff1e bx lr c0138edc: eaff8ec1 b c011c9e8 c0138ee0 : c0138ee0: e2513000 subs r3, r1, #0 c0138ee4: e1a02000 mov r2, r0 c0138ee8: 0a000002 beq c0138ef8 c0138eec: e59f000c ldr r0, [pc, #12] ; c0138f00 c0138ef0: e3a01093 mov r1, #147 ; 0x93 c0138ef4: ea0015cb b c013e628 <__ext4_journal_get_write_access> c0138ef8: e1a00003 mov r0, r3 c0138efc: e12fff1e bx lr c0138f00: c0463212 .word 0xc0463212 c0138f04 <__ext4_ext_dirty>: c0138f04: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0138f08: e59d8018 ldr r8, [sp, #24] c0138f0c: e598c018 ldr ip, [r8, #24] c0138f10: e35c0000 cmp ip, #0 c0138f14: 0a00000e beq c0138f54 <__ext4_ext_dirty+0x50> c0138f18: e1a06001 mov r6, r1 c0138f1c: e1a07000 mov r7, r0 c0138f20: e59c101c ldr r1, [ip, #28] c0138f24: e1a00003 mov r0, r3 c0138f28: e1a04003 mov r4, r3 c0138f2c: e1a05002 mov r5, r2 c0138f30: ebfffe43 bl c0138844 c0138f34: e5983018 ldr r3, [r8, #24] c0138f38: e1a00007 mov r0, r7 c0138f3c: e1a01006 mov r1, r6 c0138f40: e1a02005 mov r2, r5 c0138f44: e58d3018 str r3, [sp, #24] c0138f48: e1a03004 mov r3, r4 c0138f4c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0138f50: ea001637 b c013e834 <__ext4_handle_dirty_metadata> c0138f54: e1a00002 mov r0, r2 c0138f58: e1a01003 mov r1, r3 c0138f5c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0138f60: eaffb0f4 b c0125338 c0138f64 : c0138f64: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0138f68: e1a05001 mov r5, r1 c0138f6c: e15188b2 ldrh r8, [r1, #-130] ; 0xffffff7e c0138f70: e24dd01c sub sp, sp, #28 c0138f74: e0824288 add r4, r2, r8, lsl #5 c0138f78: e5943014 ldr r3, [r4, #20] c0138f7c: e594100c ldr r1, [r4, #12] c0138f80: e3510000 cmp r1, #0 c0138f84: 13530000 cmpne r3, #0 c0138f88: 1a00000c bne c0138fc0 c0138f8c: e59f20f8 ldr r2, [pc, #248] ; c013908c c0138f90: e1a00005 mov r0, r5 c0138f94: e58d100c str r1, [sp, #12] c0138f98: e3a06000 mov r6, #0 c0138f9c: e3a07000 mov r7, #0 c0138fa0: e58d3010 str r3, [sp, #16] c0138fa4: e58d2008 str r2, [sp, #8] c0138fa8: e3002667 movw r2, #1639 ; 0x667 c0138fac: e1cd60f0 strd r6, [sp] c0138fb0: e59f10d8 ldr r1, [pc, #216] ; c0139090 c0138fb4: ebffdd4c bl c01304ec <__ext4_error_inode> c0138fb8: e3e00004 mvn r0, #4 c0138fbc: ea000030 b c0139084 c0138fc0: e3580000 cmp r8, #0 c0138fc4: 1a000001 bne c0138fd0 c0138fc8: e3a00000 mov r0, #0 c0138fcc: ea00002c b c0139084 c0138fd0: e283300c add r3, r3, #12 c0138fd4: e1510003 cmp r1, r3 c0138fd8: 1afffffa bne c0138fc8 c0138fdc: e2489001 sub r9, r8, #1 c0138fe0: e5917000 ldr r7, [r1] c0138fe4: e1a06000 mov r6, r0 c0138fe8: e0829289 add r9, r2, r9, lsl #5 c0138fec: e5991018 ldr r1, [r9, #24] c0138ff0: ebffffba bl c0138ee0 c0138ff4: e3500000 cmp r0, #0 c0138ff8: 1a000021 bne c0139084 c0138ffc: e5993010 ldr r3, [r9, #16] c0139000: e300167e movw r1, #1662 ; 0x67e c0139004: e59f0084 ldr r0, [pc, #132] ; c0139090 c0139008: e1a02006 mov r2, r6 c013900c: e5837000 str r7, [r3] c0139010: e1a03005 mov r3, r5 c0139014: e58d9000 str r9, [sp] c0139018: ebffffb9 bl c0138f04 <__ext4_ext_dirty> c013901c: e3500000 cmp r0, #0 c0139020: 1a000017 bne c0139084 c0139024: e3580001 cmp r8, #1 c0139028: 0affffe6 beq c0138fc8 c013902c: e514300c ldr r3, [r4, #-12] c0139030: e5142010 ldr r2, [r4, #-16] c0139034: e283300c add r3, r3, #12 c0139038: e1520003 cmp r2, r3 c013903c: 1affffe1 bne c0138fc8 c0139040: e1a00006 mov r0, r6 c0139044: e5141028 ldr r1, [r4, #-40] ; 0x28 c0139048: ebffffa4 bl c0138ee0 c013904c: e2449040 sub r9, r4, #64 ; 0x40 c0139050: e3500000 cmp r0, #0 c0139054: 1a00000a bne c0139084 c0139058: e5143030 ldr r3, [r4, #-48] ; 0x30 c013905c: e300168a movw r1, #1674 ; 0x68a c0139060: e59f0028 ldr r0, [pc, #40] ; c0139090 c0139064: e1a02006 mov r2, r6 c0139068: e2488001 sub r8, r8, #1 c013906c: e2444020 sub r4, r4, #32 c0139070: e5837000 str r7, [r3] c0139074: e1a03005 mov r3, r5 c0139078: e58d9000 str r9, [sp] c013907c: ebffffa0 bl c0138f04 <__ext4_ext_dirty> c0139080: eaffffe5 b c013901c c0139084: e28dd01c add sp, sp, #28 c0139088: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c013908c: c055f57b .word 0xc055f57b c0139090: c0463226 .word 0xc0463226 c0139094 : c0139094: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0139098: e2435001 sub r5, r3, #1 c013909c: e24dd014 sub sp, sp, #20 c01390a0: e1a07001 mov r7, r1 c01390a4: e0824285 add r4, r2, r5, lsl #5 c01390a8: e5943010 ldr r3, [r4, #16] c01390ac: e5938004 ldr r8, [r3, #4] c01390b0: e1d390b8 ldrh r9, [r3, #8] c01390b4: e5943014 ldr r3, [r4, #20] c01390b8: e1d330b2 ldrh r3, [r3, #2] c01390bc: e3530000 cmp r3, #0 c01390c0: 1a00000a bne c01390f0 c01390c4: e3a02000 mov r2, #0 c01390c8: e3a03000 mov r3, #0 c01390cc: e1cd20f0 strd r2, [sp] c01390d0: e1a00001 mov r0, r1 c01390d4: e59f3128 ldr r3, [pc, #296] ; c0139204 c01390d8: e300291c movw r2, #2332 ; 0x91c c01390dc: e59f1124 ldr r1, [pc, #292] ; c0139208 c01390e0: e58d3008 str r3, [sp, #8] c01390e4: ebffdd00 bl c01304ec <__ext4_error_inode> c01390e8: e3e00004 mvn r0, #4 c01390ec: ea000042 b c01391fc c01390f0: e5941018 ldr r1, [r4, #24] c01390f4: e1a06000 mov r6, r0 c01390f8: ebffff78 bl c0138ee0 c01390fc: e3500000 cmp r0, #0 c0139100: 1a00003d bne c01391fc c0139104: e5942014 ldr r2, [r4, #20] c0139108: e3a0300c mov r3, #12 c013910c: e5940010 ldr r0, [r4, #16] c0139110: e1d210b2 ldrh r1, [r2, #2] c0139114: e0233391 mla r3, r1, r3, r3 c0139118: e243300c sub r3, r3, #12 c013911c: e0822003 add r2, r2, r3 c0139120: e1500002 cmp r0, r2 c0139124: 0a000002 beq c0139134 c0139128: e280100c add r1, r0, #12 c013912c: e0602002 rsb r2, r0, r2 c0139130: eb0213de bl c01be0b0 c0139134: e5942014 ldr r2, [r4, #20] c0139138: e300192a movw r1, #2346 ; 0x92a c013913c: e59f00c4 ldr r0, [pc, #196] ; c0139208 c0139140: e1d230b2 ldrh r3, [r2, #2] c0139144: e2433001 sub r3, r3, #1 c0139148: e1c230b2 strh r3, [r2, #2] c013914c: e1a02006 mov r2, r6 c0139150: e58d4000 str r4, [sp] c0139154: e1a03007 mov r3, r7 c0139158: ebffff69 bl c0138f04 <__ext4_ext_dirty> c013915c: e2502000 subs r2, r0, #0 c0139160: 11a00002 movne r0, r2 c0139164: 1a000024 bne c01391fc c0139168: e1a01009 mov r1, r9 c013916c: e1820008 orr r0, r2, r8 c0139170: e3a03001 mov r3, #1 c0139174: e1cd00f0 strd r0, [sp] c0139178: e58d3008 str r3, [sp, #8] c013917c: e1a00006 mov r0, r6 c0139180: e3a03003 mov r3, #3 c0139184: e1a01007 mov r1, r7 c0139188: e58d300c str r3, [sp, #12] c013918c: eb00334a bl c0145ebc c0139190: e2555001 subs r5, r5, #1 c0139194: 4a000017 bmi c01391f8 c0139198: e5943014 ldr r3, [r4, #20] c013919c: e5942010 ldr r2, [r4, #16] c01391a0: e283300c add r3, r3, #12 c01391a4: e1520003 cmp r2, r3 c01391a8: 1a000012 bne c01391f8 c01391ac: e2444020 sub r4, r4, #32 c01391b0: e1a00006 mov r0, r6 c01391b4: e5941018 ldr r1, [r4, #24] c01391b8: ebffff48 bl c0138ee0 c01391bc: e3500000 cmp r0, #0 c01391c0: 1a00000d bne c01391fc c01391c4: e5942030 ldr r2, [r4, #48] ; 0x30 c01391c8: e300193b movw r1, #2363 ; 0x93b c01391cc: e5943010 ldr r3, [r4, #16] c01391d0: e59f0030 ldr r0, [pc, #48] ; c0139208 c01391d4: e5922000 ldr r2, [r2] c01391d8: e5832000 str r2, [r3] c01391dc: e1a02006 mov r2, r6 c01391e0: e58d4000 str r4, [sp] c01391e4: e1a03007 mov r3, r7 c01391e8: ebffff45 bl c0138f04 <__ext4_ext_dirty> c01391ec: e3500000 cmp r0, #0 c01391f0: 0affffe6 beq c0139190 c01391f4: ea000000 b c01391fc c01391f8: e3a00000 mov r0, #0 c01391fc: e28dd014 add sp, sp, #20 c0139200: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0139204: c055f59a .word 0xc055f59a c0139208: c046323f .word 0xc046323f c013920c : c013920c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0139210: e5906190 ldr r6, [r0, #400] ; 0x190 c0139214: e5902014 ldr r2, [r0, #20] c0139218: e3560000 cmp r6, #0 c013921c: e5922010 ldr r2, [r2, #16] c0139220: 0a00001e beq c01392a0 c0139224: e590718c ldr r7, [r0, #396] ; 0x18c c0139228: e2877001 add r7, r7, #1 c013922c: e1570001 cmp r7, r1 c0139230: 1a00001a bne c01392a0 c0139234: e242300c sub r3, r2, #12 c0139238: e59f2078 ldr r2, [pc, #120] ; c01392b8 c013923c: e1a05000 mov r5, r0 c0139240: e1a00006 mov r0, r6 c0139244: e0832293 umull r2, r3, r3, r2 c0139248: e1a081a3 lsr r8, r3, #3 c013924c: e1a01008 mov r1, r8 c0139250: eb0212aa bl c01bdd00 <__aeabi_idivmod> c0139254: e0090898 mul r9, r8, r8 c0139258: e1a00006 mov r0, r6 c013925c: e16f4f11 clz r4, r1 c0139260: e1a01009 mov r1, r9 c0139264: eb0212a5 bl c01bdd00 <__aeabi_idivmod> c0139268: e1a00006 mov r0, r6 c013926c: e1a042a4 lsr r4, r4, #5 c0139270: e3510000 cmp r1, #0 c0139274: e0010998 mul r1, r8, r9 c0139278: 02844001 addeq r4, r4, #1 c013927c: eb02129f bl c01bdd00 <__aeabi_idivmod> c0139280: e585718c str r7, [r5, #396] ; 0x18c c0139284: e3510000 cmp r1, #0 c0139288: 05851190 streq r1, [r5, #400] ; 0x190 c013928c: 02844001 addeq r4, r4, #1 c0139290: 12866001 addne r6, r6, #1 c0139294: 15856190 strne r6, [r5, #400] ; 0x190 c0139298: e1a00004 mov r0, r4 c013929c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01392a0: e3a02001 mov r2, #1 c01392a4: e580118c str r1, [r0, #396] ; 0x18c c01392a8: e5802190 str r2, [r0, #400] ; 0x190 c01392ac: e15008b2 ldrh r0, [r0, #-130] ; 0xffffff7e c01392b0: e0800002 add r0, r0, r2 c01392b4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01392b8: aaaaaaab .word 0xaaaaaaab c01392bc : c01392bc: e92d401f push {r0, r1, r2, r3, r4, lr} c01392c0: e1a02000 mov r2, r0 c01392c4: e15038b2 ldrh r3, [r0, #-130] ; 0xffffff7e c01392c8: e3a01000 mov r1, #0 c01392cc: e3a00000 mov r0, #0 c01392d0: e1cd00f8 strd r0, [sp, #8] c01392d4: e30011e1 movw r1, #481 ; 0x1e1 c01392d8: e59f0010 ldr r0, [pc, #16] ; c01392f0 c01392dc: e58d3000 str r3, [sp] c01392e0: e2423088 sub r3, r2, #136 ; 0x88 c01392e4: ebfffdb6 bl c01389c4 <__ext4_ext_check> c01392e8: e28dd014 add sp, sp, #20 c01392ec: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01392f0: c046324f .word 0xc046324f c01392f4 : c01392f4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01392f8: e3a05000 mov r5, #0 c01392fc: e1d060b8 ldrh r6, [r0, #8] c0139300: e1a04000 mov r4, r0 c0139304: e1a07005 mov r7, r5 c0139308: e5940018 ldr r0, [r4, #24] c013930c: e3500000 cmp r0, #0 c0139310: 0a000001 beq c013931c c0139314: ebfe9243 bl c00ddc28 <__brelse> c0139318: e5847018 str r7, [r4, #24] c013931c: e2855001 add r5, r5, #1 c0139320: e2844020 add r4, r4, #32 c0139324: e1550006 cmp r5, r6 c0139328: dafffff6 ble c0139308 c013932c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0139330 : c0139330: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0139334: e24dd024 sub sp, sp, #36 ; 0x24 c0139338: e5104034 ldr r4, [r0, #-52] ; 0x34 c013933c: e7e049d4 ubfx r4, r4, #19, #1 c0139340: e3540000 cmp r4, #0 c0139344: 0a000065 beq c01394e0 c0139348: e2409010 sub r9, r0, #16 c013934c: e1a05000 mov r5, r0 c0139350: e2404088 sub r4, r0, #136 ; 0x88 c0139354: e1a00009 mov r0, r9 c0139358: eb0c5fe0 bl c04512e0 c013935c: e15588b2 ldrh r8, [r5, #-130] ; 0xffffff7e c0139360: e3081050 movw r1, #32848 ; 0x8050 c0139364: e2880001 add r0, r8, #1 c0139368: e1a00280 lsl r0, r0, #5 c013936c: ebfde825 bl c00b3408 <__kmalloc> c0139370: e2507000 subs r7, r0, #0 c0139374: 1a000003 bne c0139388 c0139378: e1a00009 mov r0, r9 c013937c: e3e0400b mvn r4, #11 c0139380: ebfc5e32 bl c0050c50 c0139384: ea000055 b c01394e0 c0139388: e3580000 cmp r8, #0 c013938c: 01a04008 moveq r4, r8 c0139390: 0a00004c beq c01394c8 c0139394: e5874014 str r4, [r7, #20] c0139398: e3a02000 mov r2, #0 c013939c: e3a03000 mov r3, #0 c01393a0: e58d8000 str r8, [sp] c01393a4: e1cd20f8 strd r2, [sp, #8] c01393a8: e300123e movw r1, #574 ; 0x23e c01393ac: e1a03004 mov r3, r4 c01393b0: e59f0134 ldr r0, [pc, #308] ; c01394ec c01393b4: e1a02005 mov r2, r5 c01393b8: ebfffd81 bl c01389c4 <__ext4_ext_check> c01393bc: e2504000 subs r4, r0, #0 c01393c0: 1a000040 bne c01394c8 c01393c4: e5973014 ldr r3, [r7, #20] c01393c8: e1a06004 mov r6, r4 c01393cc: e1a0b004 mov fp, r4 c01393d0: e3a0a00c mov sl, #12 c01393d4: e283300c add r3, r3, #12 c01393d8: e5873010 str r3, [r7, #16] c01393dc: e1560008 cmp r6, r8 c01393e0: 0a000009 beq c013940c c01393e4: e1a03286 lsl r3, r6, #5 c01393e8: e087c003 add ip, r7, r3 c01393ec: e59c0014 ldr r0, [ip, #20] c01393f0: e59c1010 ldr r1, [ip, #16] c01393f4: e1d020b2 ldrh r2, [r0, #2] c01393f8: e022aa92 mla r2, r2, sl, sl c01393fc: e242200c sub r2, r2, #12 c0139400: e0802002 add r2, r0, r2 c0139404: e1510002 cmp r1, r2 c0139408: 9a000009 bls c0139434 c013940c: e0873286 add r3, r7, r6, lsl #5 c0139410: e5930018 ldr r0, [r3, #24] c0139414: e3500000 cmp r0, #0 c0139418: 0a000002 beq c0139428 c013941c: e58d301c str r3, [sp, #28] c0139420: ebfe9200 bl c00ddc28 <__brelse> c0139424: e59d301c ldr r3, [sp, #28] c0139428: e583b018 str fp, [r3, #24] c013942c: e2466001 sub r6, r6, #1 c0139430: ea00001f b c01394b4 c0139434: e281200c add r2, r1, #12 c0139438: e58d301c str r3, [sp, #28] c013943c: e58c2010 str r2, [ip, #16] c0139440: e1d130b8 ldrh r3, [r1, #8] c0139444: e5912004 ldr r2, [r1, #4] c0139448: e58d3014 str r3, [sp, #20] c013944c: e3a03000 mov r3, #0 c0139450: e58d3010 str r3, [sp, #16] c0139454: e1cd01d0 ldrd r0, [sp, #16] c0139458: e1800002 orr r0, r0, r2 c013945c: e0662008 rsb r2, r6, r8 c0139460: e1cd00f0 strd r0, [sp] c0139464: e2422001 sub r2, r2, #1 c0139468: e59f007c ldr r0, [pc, #124] ; c01394ec c013946c: e3001251 movw r1, #593 ; 0x251 c0139470: e58d2008 str r2, [sp, #8] c0139474: e3a02b02 mov r2, #2048 ; 0x800 c0139478: e58d200c str r2, [sp, #12] c013947c: e1a02005 mov r2, r5 c0139480: ebfffe16 bl c0138ce0 <__read_extent_tree_block> c0139484: e59d301c ldr r3, [sp, #28] c0139488: e3700a01 cmn r0, #4096 ; 0x1000 c013948c: 81a04000 movhi r4, r0 c0139490: 8a000009 bhi c01394bc c0139494: e2833020 add r3, r3, #32 c0139498: e2866001 add r6, r6, #1 c013949c: e0873003 add r3, r7, r3 c01394a0: e5830018 str r0, [r3, #24] c01394a4: e590201c ldr r2, [r0, #28] c01394a8: e5832014 str r2, [r3, #20] c01394ac: e282200c add r2, r2, #12 c01394b0: e5832010 str r2, [r3, #16] c01394b4: e3560000 cmp r6, #0 c01394b8: aaffffc7 bge c01393dc c01394bc: e3a0000c mov r0, #12 c01394c0: e2451038 sub r1, r5, #56 ; 0x38 c01394c4: eb021451 bl c01be610 <_set_bit> c01394c8: e1a00009 mov r0, r9 c01394cc: ebfc5ddf bl c0050c50 c01394d0: e1a00007 mov r0, r7 c01394d4: ebffff86 bl c01392f4 c01394d8: e1a00007 mov r0, r7 c01394dc: ebfde436 bl c00b25bc c01394e0: e1a00004 mov r0, r4 c01394e4: e28dd024 add sp, sp, #36 ; 0x24 c01394e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01394ec: c0463264 .word 0xc0463264 c01394f0 : c01394f0: e59f2024 ldr r2, [pc, #36] ; c013951c c01394f4: e92d4010 push {r4, lr} c01394f8: e3a04000 mov r4, #0 c01394fc: e14128b8 strh r2, [r1, #-136] ; 0xffffff78 c0139500: e3a02004 mov r2, #4 c0139504: e14148b2 strh r4, [r1, #-130] ; 0xffffff7e c0139508: e14148b6 strh r4, [r1, #-134] ; 0xffffff7a c013950c: e14128b4 strh r2, [r1, #-132] ; 0xffffff7c c0139510: ebffaf88 bl c0125338 c0139514: e1a00004 mov r0, r4 c0139518: e8bd8010 pop {r4, pc} c013951c: fffff30a .word 0xfffff30a c0139520 : c0139520: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0139524: e2524000 subs r4, r2, #0 c0139528: e24dd02c sub sp, sp, #44 ; 0x2c c013952c: e1a07000 mov r7, r0 c0139530: e1a09001 mov r9, r1 c0139534: e2405088 sub r5, r0, #136 ; 0x88 c0139538: e58d3024 str r3, [sp, #36] ; 0x24 c013953c: 13a08000 movne r8, #0 c0139540: e150a8b2 ldrh sl, [r0, #-130] ; 0xffffff7e c0139544: 1a000007 bne c0139568 c0139548: e6bf007a sxth r0, sl c013954c: e3081050 movw r1, #32848 ; 0x8050 c0139550: e2800002 add r0, r0, #2 c0139554: e1a00280 lsl r0, r0, #5 c0139558: ebfde7aa bl c00b3408 <__kmalloc> c013955c: e2504000 subs r4, r0, #0 c0139560: 13a08001 movne r8, #1 c0139564: 0a000085 beq c0139780 c0139568: e59fb224 ldr fp, [pc, #548] ; c0139794 c013956c: e3a06000 mov r6, #0 c0139570: e5845014 str r5, [r4, #20] c0139574: e1a0500a mov r5, sl c0139578: e5846018 str r6, [r4, #24] c013957c: e6bf3076 sxth r3, r6 c0139580: e3550000 cmp r5, #0 c0139584: e0843283 add r3, r4, r3, lsl #5 c0139588: 0a00004f beq c01396cc c013958c: e593c014 ldr ip, [r3, #20] c0139590: e3a0000c mov r0, #12 c0139594: e28c2018 add r2, ip, #24 c0139598: e1dc10b2 ldrh r1, [ip, #2] c013959c: e0210091 mla r1, r1, r0, r0 c01395a0: e241100c sub r1, r1, #12 c01395a4: e08c1001 add r1, ip, r1 c01395a8: e1520001 cmp r2, r1 c01395ac: 8a00000b bhi c01395e0 c01395b0: e062c001 rsb ip, r2, r1 c01395b4: e1a0c14c asr ip, ip, #2 c01395b8: e00c0c9b mul ip, fp, ip c01395bc: e08ccfac add ip, ip, ip, lsr #31 c01395c0: e1a0c0cc asr ip, ip, #1 c01395c4: e00c0c90 mul ip, r0, ip c01395c8: e082e00c add lr, r2, ip c01395cc: e792c00c ldr ip, [r2, ip] c01395d0: e159000c cmp r9, ip c01395d4: 324e100c subcc r1, lr, #12 c01395d8: 228e200c addcs r2, lr, #12 c01395dc: eafffff1 b c01395a8 c01395e0: e242100c sub r1, r2, #12 c01395e4: e5831010 str r1, [r3, #16] c01395e8: e512c008 ldr ip, [r2, #-8] c01395ec: e6ff5075 uxth r5, r5 c01395f0: e15220b4 ldrh r2, [r2, #-4] c01395f4: e1c350b8 strh r5, [r3, #8] c01395f8: e2455001 sub r5, r5, #1 c01395fc: e58d201c str r2, [sp, #28] c0139600: e3a02000 mov r2, #0 c0139604: e58d2018 str r2, [sp, #24] c0139608: e6ff5075 uxth r5, r5 c013960c: e1cd01d8 ldrd r0, [sp, #24] c0139610: e583200c str r2, [r3, #12] c0139614: e1a02007 mov r2, r7 c0139618: e180000c orr r0, r0, ip c013961c: e1c300f0 strd r0, [r3] c0139620: e6bf3075 sxth r3, r5 c0139624: e58d3008 str r3, [sp, #8] c0139628: e59d3024 ldr r3, [sp, #36] ; 0x24 c013962c: e1cd00f0 strd r0, [sp] c0139630: e3a01fdb mov r1, #876 ; 0x36c c0139634: e59f015c ldr r0, [pc, #348] ; c0139798 c0139638: e58d300c str r3, [sp, #12] c013963c: ebfffda7 bl c0138ce0 <__read_extent_tree_block> c0139640: e3700a01 cmn r0, #4096 ; 0x1000 c0139644: 81a05000 movhi r5, r0 c0139648: 8a000044 bhi c0139760 c013964c: e2866001 add r6, r6, #1 c0139650: e6bf107a sxth r1, sl c0139654: e590201c ldr r2, [r0, #28] c0139658: e6ff6076 uxth r6, r6 c013965c: e6bf3076 sxth r3, r6 c0139660: e1530001 cmp r3, r1 c0139664: da000014 ble c01396bc c0139668: f57ff05b dmb ish c013966c: e2802038 add r2, r0, #56 ; 0x38 c0139670: f592f000 pldw [r2] c0139674: e192cf9f ldrex r12, [r2] c0139678: e24cc001 sub ip, ip, #1 c013967c: e182ef9c strex lr, ip, [r2] c0139680: e33e0000 teq lr, #0 c0139684: 1afffffa bne c0139674 c0139688: e59f210c ldr r2, [pc, #268] ; c013979c c013968c: e3a0a000 mov sl, #0 c0139690: e58d1010 str r1, [sp, #16] c0139694: e3a0b000 mov fp, #0 c0139698: e58d300c str r3, [sp, #12] c013969c: e1a00007 mov r0, r7 c01396a0: e58d2008 str r2, [sp, #8] c01396a4: e3002377 movw r2, #887 ; 0x377 c01396a8: e1cda0f0 strd sl, [sp] c01396ac: e3e05004 mvn r5, #4 c01396b0: e59f10e0 ldr r1, [pc, #224] ; c0139798 c01396b4: ebffdb8c bl c01304ec <__ext4_error_inode> c01396b8: ea000028 b c0139760 c01396bc: e0843283 add r3, r4, r3, lsl #5 c01396c0: e5830018 str r0, [r3, #24] c01396c4: e5832014 str r2, [r3, #20] c01396c8: eaffffab b c013957c c01396cc: e5930014 ldr r0, [r3, #20] c01396d0: e1c350b8 strh r5, [r3, #8] c01396d4: e583500c str r5, [r3, #12] c01396d8: e5835010 str r5, [r3, #16] c01396dc: e1d020b2 ldrh r2, [r0, #2] c01396e0: e3520000 cmp r2, #0 c01396e4: 0a000015 beq c0139740 c01396e8: e3a0c00c mov ip, #12 c01396ec: e59fe0a0 ldr lr, [pc, #160] ; c0139794 c01396f0: e022cc92 mla r2, r2, ip, ip c01396f4: e2801018 add r1, r0, #24 c01396f8: e242200c sub r2, r2, #12 c01396fc: e0800002 add r0, r0, r2 c0139700: e1510000 cmp r1, r0 c0139704: 8a00000b bhi c0139738 c0139708: e0612000 rsb r2, r1, r0 c013970c: e1a02142 asr r2, r2, #2 c0139710: e002029e mul r2, lr, r2 c0139714: e0822fa2 add r2, r2, r2, lsr #31 c0139718: e1a020c2 asr r2, r2, #1 c013971c: e002029c mul r2, ip, r2 c0139720: e0815002 add r5, r1, r2 c0139724: e7912002 ldr r2, [r1, r2] c0139728: e1590002 cmp r9, r2 c013972c: 3245000c subcc r0, r5, #12 c0139730: 2285100c addcs r1, r5, #12 c0139734: eafffff1 b c0139700 c0139738: e241100c sub r1, r1, #12 c013973c: e583100c str r1, [r3, #12] c0139740: e593200c ldr r2, [r3, #12] c0139744: e3520000 cmp r2, #0 c0139748: 11d210b6 ldrhne r1, [r2, #6] c013974c: 13a00000 movne r0, #0 c0139750: 1592c008 ldrne ip, [r2, #8] c0139754: 1180000c orrne r0, r0, ip c0139758: 11c300f0 strdne r0, [r3] c013975c: ea000009 b c0139788 c0139760: e1a00004 mov r0, r4 c0139764: ebfffee2 bl c01392f4 c0139768: e3580000 cmp r8, #0 c013976c: 0a000001 beq c0139778 c0139770: e1a00004 mov r0, r4 c0139774: ebfde390 bl c00b25bc c0139778: e1a00005 mov r0, r5 c013977c: ea000002 b c013978c c0139780: e3e0000b mvn r0, #11 c0139784: ea000000 b c013978c c0139788: e1a00004 mov r0, r4 c013978c: e28dd02c add sp, sp, #44 ; 0x2c c0139790: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0139794: aaaaaaab .word 0xaaaaaaab c0139798: c0463276 .word 0xc0463276 c013979c: c055f5b7 .word 0xc055f5b7 c01397a0 : c01397a0: e1d130b4 ldrh r3, [r1, #4] c01397a4: e3530902 cmp r3, #32768 ; 0x8000 c01397a8: 8a000019 bhi c0139814 c01397ac: e1d200b4 ldrh r0, [r2, #4] c01397b0: e3500902 cmp r0, #32768 ; 0x8000 c01397b4: 8a000016 bhi c0139814 c01397b8: e92d40f0 push {r4, r5, r6, r7, lr} c01397bc: e591c000 ldr ip, [r1] c01397c0: e592e000 ldr lr, [r2] c01397c4: e083c00c add ip, r3, ip c01397c8: e15c000e cmp ip, lr c01397cc: 1a000012 bne c013981c c01397d0: e0830000 add r0, r3, r0 c01397d4: e3500902 cmp r0, #32768 ; 0x8000 c01397d8: ca00000f bgt c013981c c01397dc: e5910008 ldr r0, [r1, #8] c01397e0: e3a04000 mov r4, #0 c01397e4: e1d150b6 ldrh r5, [r1, #6] c01397e8: e1846000 orr r6, r4, r0 c01397ec: e592c008 ldr ip, [r2, #8] c01397f0: e0966003 adds r6, r6, r3 c01397f4: e1d210b6 ldrh r1, [r2, #6] c01397f8: e2a57000 adc r7, r5, #0 c01397fc: e184000c orr r0, r4, ip c0139800: e1570001 cmp r7, r1 c0139804: 01560000 cmpeq r6, r0 c0139808: 03a00001 moveq r0, #1 c013980c: 11a00004 movne r0, r4 c0139810: e8bd80f0 pop {r4, r5, r6, r7, pc} c0139814: e3a00000 mov r0, #0 c0139818: e12fff1e bx lr c013981c: e3a00000 mov r0, #0 c0139820: e8bd80f0 pop {r4, r5, r6, r7, pc} c0139824 : c0139824: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0139828: e15038b2 ldrh r3, [r0, #-130] ; 0xffffff7e c013982c: e0811283 add r1, r1, r3, lsl #5 c0139830: e5915014 ldr r5, [r1, #20] c0139834: e3550000 cmp r5, #0 c0139838: 1a000000 bne c0139840 c013983c: e7f001f2 .word 0xe7f001f2 c0139840: e59f7104 ldr r7, [pc, #260] ; c013994c c0139844: e1a04002 mov r4, r2 c0139848: e1a06000 mov r6, r0 c013984c: e3a0a000 mov sl, #0 c0139850: e3a0800c mov r8, #12 c0139854: e1d530b2 ldrh r3, [r5, #2] c0139858: e0238893 mla r3, r3, r8, r8 c013985c: e243300c sub r3, r3, #12 c0139860: e0853003 add r3, r5, r3 c0139864: e1540003 cmp r4, r3 c0139868: 2a000034 bcs c0139940 c013986c: e284900c add r9, r4, #12 c0139870: e1a00006 mov r0, r6 c0139874: e1a01004 mov r1, r4 c0139878: e1a02009 mov r2, r9 c013987c: ebffffc7 bl c01397a0 c0139880: e3500000 cmp r0, #0 c0139884: 0a00002d beq c0139940 c0139888: e1d430b4 ldrh r3, [r4, #4] c013988c: e3530902 cmp r3, #32768 ; 0x8000 c0139890: 82433902 subhi r3, r3, #32768 ; 0x8000 c0139894: e6ff2073 uxth r2, r3 c0139898: e1d431b0 ldrh r3, [r4, #16] c013989c: e3530902 cmp r3, #32768 ; 0x8000 c01398a0: 82433902 subhi r3, r3, #32768 ; 0x8000 c01398a4: e0823003 add r3, r2, r3 c01398a8: e1c430b4 strh r3, [r4, #4] c01398ac: e1d530b2 ldrh r3, [r5, #2] c01398b0: e0238893 mla r3, r3, r8, r8 c01398b4: e243300c sub r3, r3, #12 c01398b8: e0853003 add r3, r5, r3 c01398bc: e1590003 cmp r9, r3 c01398c0: 2a000007 bcs c01398e4 c01398c4: e0643003 rsb r3, r4, r3 c01398c8: e1a00009 mov r0, r9 c01398cc: e2841018 add r1, r4, #24 c01398d0: e1a03143 asr r3, r3, #2 c01398d4: e0030397 mul r3, r7, r3 c01398d8: e2432001 sub r2, r3, #1 c01398dc: e0020298 mul r2, r8, r2 c01398e0: eb0211f2 bl c01be0b0 c01398e4: e1d530b2 ldrh r3, [r5, #2] c01398e8: e2433001 sub r3, r3, #1 c01398ec: e6ff3073 uxth r3, r3 c01398f0: e1c530b2 strh r3, [r5, #2] c01398f4: e3530000 cmp r3, #0 c01398f8: 1a000002 bne c0139908 c01398fc: e59f004c ldr r0, [pc, #76] ; c0139950 c0139900: e30016da movw r1, #1754 ; 0x6da c0139904: ebfb961e bl c001f184 c0139908: e1d530b2 ldrh r3, [r5, #2] c013990c: e3a0a001 mov sl, #1 c0139910: e3530000 cmp r3, #0 c0139914: 1affffce bne c0139854 c0139918: e3a02000 mov r2, #0 c013991c: e3a03000 mov r3, #0 c0139920: e1cd20f0 strd r2, [sp] c0139924: e1a00006 mov r0, r6 c0139928: e59f3024 ldr r3, [pc, #36] ; c0139954 c013992c: e30026dc movw r2, #1756 ; 0x6dc c0139930: e59f1020 ldr r1, [pc, #32] ; c0139958 c0139934: e58d3008 str r3, [sp, #8] c0139938: ebffdaeb bl c01304ec <__ext4_error_inode> c013993c: eaffffc3 b c0139850 c0139940: e1a0000a mov r0, sl c0139944: e28dd010 add sp, sp, #16 c0139948: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c013994c: aaaaaaab .word 0xaaaaaaab c0139950: c0557df3 .word 0xc0557df3 c0139954: c055f5ca .word 0xc055f5ca c0139958: c046328b .word 0xc046328b c013995c : c013995c: e151c8b2 ldrh ip, [r1, #-130] ; 0xffffff7e c0139960: e082c28c add ip, r2, ip, lsl #5 c0139964: e59cc014 ldr ip, [ip, #20] c0139968: e35c0000 cmp ip, #0 c013996c: 1a000000 bne c0139974 c0139970: e7f001f2 .word 0xe7f001f2 c0139974: e28cc00c add ip, ip, #12 c0139978: e153000c cmp r3, ip c013997c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0139980: e1a07003 mov r7, r3 c0139984: e24dd014 sub sp, sp, #20 c0139988: e1a04002 mov r4, r2 c013998c: e1a05001 mov r5, r1 c0139990: e1a06000 mov r6, r0 c0139994: 8a000004 bhi c01399ac c0139998: e1a00005 mov r0, r5 c013999c: e1a01004 mov r1, r4 c01399a0: e1a02007 mov r2, r7 c01399a4: ebffff9e bl c0139824 c01399a8: ea000005 b c01399c4 c01399ac: e1a00001 mov r0, r1 c01399b0: e1a01002 mov r1, r2 c01399b4: e243200c sub r2, r3, #12 c01399b8: ebffff99 bl c0139824 c01399bc: e3500000 cmp r0, #0 c01399c0: 0afffff4 beq c0139998 c01399c4: e1d430b8 ldrh r3, [r4, #8] c01399c8: e3530001 cmp r3, #1 c01399cc: 1a000032 bne c0139a9c c01399d0: e5943014 ldr r3, [r4, #20] c01399d4: e1d330b2 ldrh r3, [r3, #2] c01399d8: e3530001 cmp r3, #1 c01399dc: 1a00002e bne c0139a9c c01399e0: e5943034 ldr r3, [r4, #52] ; 0x34 c01399e4: e1d330b2 ldrh r3, [r3, #2] c01399e8: e3530004 cmp r3, #4 c01399ec: 8a00002a bhi c0139a9c c01399f0: e3560a01 cmp r6, #4096 ; 0x1000 c01399f4: 2a000023 bcs c0139a88 c01399f8: e5943010 ldr r3, [r4, #16] c01399fc: e3a0a000 mov sl, #0 c0139a00: e5941034 ldr r1, [r4, #52] ; 0x34 c0139a04: e5940014 ldr r0, [r4, #20] c0139a08: e1d3b0b8 ldrh fp, [r3, #8] c0139a0c: e1d120b2 ldrh r2, [r1, #2] c0139a10: e5933004 ldr r3, [r3, #4] c0139a14: e1a0900b mov r9, fp c0139a18: e18a8003 orr r8, sl, r3 c0139a1c: e3a0300c mov r3, #12 c0139a20: e0020293 mul r2, r3, r2 c0139a24: e0822003 add r2, r2, r3 c0139a28: eb0210d4 bl c01bdd80 c0139a2c: e5942014 ldr r2, [r4, #20] c0139a30: e5941034 ldr r1, [r4, #52] ; 0x34 c0139a34: e594302c ldr r3, [r4, #44] ; 0x2c c0139a38: e1c4a0b8 strh sl, [r4, #8] c0139a3c: e0613003 rsb r3, r1, r3 c0139a40: e0823003 add r3, r2, r3 c0139a44: e584300c str r3, [r4, #12] c0139a48: e3a03004 mov r3, #4 c0139a4c: e1c230b4 strh r3, [r2, #4] c0139a50: e5940038 ldr r0, [r4, #56] ; 0x38 c0139a54: e150000a cmp r0, sl c0139a58: 0a000000 beq c0139a60 c0139a5c: ebfe9071 bl c00ddc28 <__brelse> c0139a60: e3a03001 mov r3, #1 c0139a64: e1cd80f0 strd r8, [sp] c0139a68: e58d3008 str r3, [sp, #8] c0139a6c: e1a00006 mov r0, r6 c0139a70: e3a03043 mov r3, #67 ; 0x43 c0139a74: e1a01005 mov r1, r5 c0139a78: e58d300c str r3, [sp, #12] c0139a7c: e3a02000 mov r2, #0 c0139a80: eb00310d bl c0145ebc c0139a84: ea000004 b c0139a9c c0139a88: e1a00006 mov r0, r6 c0139a8c: e3a01002 mov r1, #2 c0139a90: eb00839b bl c015a904 c0139a94: e3500000 cmp r0, #0 c0139a98: 0affffd6 beq c01399f8 c0139a9c: e28dd014 add sp, sp, #20 c0139aa0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0139aa4 : c0139aa4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0139aa8: e1a06003 mov r6, r3 c0139aac: e1d330b4 ldrh r3, [r3, #4] c0139ab0: e24dd05c sub sp, sp, #92 ; 0x5c c0139ab4: e1a04001 mov r4, r1 c0139ab8: e3530000 cmp r3, #0 c0139abc: e58d201c str r2, [sp, #28] c0139ac0: 1a000009 bne c0139aec c0139ac4: e3a02000 mov r2, #0 c0139ac8: e3a03000 mov r3, #0 c0139acc: e1cd20f0 strd r2, [sp] c0139ad0: e1a00001 mov r0, r1 c0139ad4: e59f3e74 ldr r3, [pc, #3700] ; c013a950 c0139ad8: e300276e movw r2, #1902 ; 0x76e c0139adc: e59f1e70 ldr r1, [pc, #3696] ; c013a954 c0139ae0: e58d3008 str r3, [sp, #8] c0139ae4: ebffda80 bl c01304ec <__ext4_error_inode> c0139ae8: ea000011 b c0139b34 c0139aec: e15198b2 ldrh r9, [r1, #-130] ; 0xffffff7e c0139af0: e59d201c ldr r2, [sp, #28] c0139af4: e1a08289 lsl r8, r9, #5 c0139af8: e082b008 add fp, r2, r8 c0139afc: e59ba014 ldr sl, [fp, #20] c0139b00: e59b700c ldr r7, [fp, #12] c0139b04: e35a0000 cmp sl, #0 c0139b08: 1a00000b bne c0139b3c c0139b0c: e3a02000 mov r2, #0 c0139b10: e3a03000 mov r3, #0 c0139b14: e1cd20f0 strd r2, [sp] c0139b18: e1a00001 mov r0, r1 c0139b1c: e59f3e34 ldr r3, [pc, #3636] ; c013a958 c0139b20: e3002775 movw r2, #1909 ; 0x775 c0139b24: e58d900c str r9, [sp, #12] c0139b28: e59f1e24 ldr r1, [pc, #3620] ; c013a954 c0139b2c: e58d3008 str r3, [sp, #8] c0139b30: ebffda6d bl c01304ec <__ext4_error_inode> c0139b34: e3e00004 mvn r0, #4 c0139b38: ea000382 b c013a948 c0139b3c: e3570000 cmp r7, #0 c0139b40: e1a05000 mov r5, r0 c0139b44: 0a000045 beq c0139c60 c0139b48: e59d2080 ldr r2, [sp, #128] ; 0x80 c0139b4c: e3120008 tst r2, #8 c0139b50: 1a000042 bne c0139c60 c0139b54: e1da10b2 ldrh r1, [sl, #2] c0139b58: e3a0200c mov r2, #12 c0139b5c: e0222291 mla r2, r1, r2, r2 c0139b60: e242200c sub r2, r2, #12 c0139b64: e08a2002 add r2, sl, r2 c0139b68: e1570002 cmp r7, r2 c0139b6c: 2a000008 bcs c0139b94 c0139b70: e1d720b4 ldrh r2, [r7, #4] c0139b74: e5971000 ldr r1, [r7] c0139b78: e3520902 cmp r2, #32768 ; 0x8000 c0139b7c: 82422902 subhi r2, r2, #32768 ; 0x8000 c0139b80: e0822001 add r2, r2, r1 c0139b84: e5961000 ldr r1, [r6] c0139b88: e1520001 cmp r2, r1 c0139b8c: 3287700c addcc r7, r7, #12 c0139b90: 3a000015 bcc c0139bec c0139b94: e28a200c add r2, sl, #12 c0139b98: e1570002 cmp r7, r2 c0139b9c: 9a000006 bls c0139bbc c0139ba0: e3530902 cmp r3, #32768 ; 0x8000 c0139ba4: e5962000 ldr r2, [r6] c0139ba8: 82433902 subhi r3, r3, #32768 ; 0x8000 c0139bac: e0833002 add r3, r3, r2 c0139bb0: e5972000 ldr r2, [r7] c0139bb4: e1530002 cmp r3, r2 c0139bb8: 3247700c subcc r7, r7, #12 c0139bbc: e1a00004 mov r0, r4 c0139bc0: e1a01007 mov r1, r7 c0139bc4: e1a02006 mov r2, r6 c0139bc8: ebfffef4 bl c01397a0 c0139bcc: e3500000 cmp r0, #0 c0139bd0: 0a000005 beq c0139bec c0139bd4: e1a00005 mov r0, r5 c0139bd8: e59b1018 ldr r1, [fp, #24] c0139bdc: ebfffcbf bl c0138ee0 c0139be0: e3500000 cmp r0, #0 c0139be4: 0a000012 beq c0139c34 c0139be8: ea000356 b c013a948 c0139bec: e1a00004 mov r0, r4 c0139bf0: e1a01006 mov r1, r6 c0139bf4: e1a02007 mov r2, r7 c0139bf8: ebfffee8 bl c01397a0 c0139bfc: e3500000 cmp r0, #0 c0139c00: 0a000016 beq c0139c60 c0139c04: e1a00005 mov r0, r5 c0139c08: e59b1018 ldr r1, [fp, #24] c0139c0c: ebfffcb3 bl c0138ee0 c0139c10: e3500000 cmp r0, #0 c0139c14: 1a00034b bne c013a948 c0139c18: e5963000 ldr r3, [r6] c0139c1c: e5873000 str r3, [r7] c0139c20: e1d630b6 ldrh r3, [r6, #6] c0139c24: e5961008 ldr r1, [r6, #8] c0139c28: e1c730b6 strh r3, [r7, #6] c0139c2c: e1802001 orr r2, r0, r1 c0139c30: e5872008 str r2, [r7, #8] c0139c34: e1d730b4 ldrh r3, [r7, #4] c0139c38: e3a0b000 mov fp, #0 c0139c3c: e3530902 cmp r3, #32768 ; 0x8000 c0139c40: 82433902 subhi r3, r3, #32768 ; 0x8000 c0139c44: e6ff2073 uxth r2, r3 c0139c48: e1d630b4 ldrh r3, [r6, #4] c0139c4c: e3530902 cmp r3, #32768 ; 0x8000 c0139c50: 82433902 subhi r3, r3, #32768 ; 0x8000 c0139c54: e0823003 add r3, r2, r3 c0139c58: e1c730b4 strh r3, [r7, #4] c0139c5c: ea000319 b c013a8c8 c0139c60: e1da30b2 ldrh r3, [sl, #2] c0139c64: e1da20b4 ldrh r2, [sl, #4] c0139c68: e1520003 cmp r2, r3 c0139c6c: 8a0002e2 bhi c013a7fc c0139c70: e3a0200c mov r2, #12 c0139c74: e5961000 ldr r1, [r6] c0139c78: e0232293 mla r3, r3, r2, r2 c0139c7c: e08aa003 add sl, sl, r3 c0139c80: e51a300c ldr r3, [sl, #-12] c0139c84: e1510003 cmp r1, r3 c0139c88: 9a00002f bls c0139d4c c0139c8c: e59d301c ldr r3, [sp, #28] c0139c90: e3530000 cmp r3, #0 c0139c94: 1a000000 bne c0139c9c c0139c98: e7f001f2 .word 0xe7f001f2 c0139c9c: e59d301c ldr r3, [sp, #28] c0139ca0: e1d300b8 ldrh r0, [r3, #8] c0139ca4: e3500000 cmp r0, #0 c0139ca8: 01a0b000 moveq fp, r0 c0139cac: 0a000027 beq c0139d50 c0139cb0: e240c001 sub ip, r0, #1 c0139cb4: e0830280 add r0, r3, r0, lsl #5 c0139cb8: e510100c ldr r1, [r0, #-12] c0139cbc: e510e010 ldr lr, [r0, #-16] c0139cc0: e1d130b2 ldrh r3, [r1, #2] c0139cc4: e0232293 mla r3, r3, r2, r2 c0139cc8: e243300c sub r3, r3, #12 c0139ccc: e0813003 add r3, r1, r3 c0139cd0: e15e0003 cmp lr, r3 c0139cd4: 0a000003 beq c0139ce8 c0139cd8: e59e100c ldr r1, [lr, #12] c0139cdc: e3710001 cmn r1, #1 c0139ce0: 1a000005 bne c0139cfc c0139ce4: ea000018 b c0139d4c c0139ce8: e24cc001 sub ip, ip, #1 c0139cec: e2400020 sub r0, r0, #32 c0139cf0: e37c0001 cmn ip, #1 c0139cf4: 1affffef bne c0139cb8 c0139cf8: ea000013 b c0139d4c c0139cfc: e3a02000 mov r2, #0 c0139d00: e1a00004 mov r0, r4 c0139d04: e1a03002 mov r3, r2 c0139d08: ebfffe04 bl c0139520 c0139d0c: e3700a01 cmn r0, #4096 ; 0x1000 c0139d10: e1a0b000 mov fp, r0 c0139d14: 8a00030b bhi c013a948 c0139d18: e59d301c ldr r3, [sp, #28] c0139d1c: e1db20b8 ldrh r2, [fp, #8] c0139d20: e1d330b8 ldrh r3, [r3, #8] c0139d24: e1520003 cmp r2, r3 c0139d28: 0a000000 beq c0139d30 c0139d2c: e7f001f2 .word 0xe7f001f2 c0139d30: e08b8008 add r8, fp, r8 c0139d34: e598a014 ldr sl, [r8, #20] c0139d38: e1da20b2 ldrh r2, [sl, #2] c0139d3c: e1da30b4 ldrh r3, [sl, #4] c0139d40: e1520003 cmp r2, r3 c0139d44: 3a0002ae bcc c013a804 c0139d48: ea000000 b c0139d50 c0139d4c: e3a0b000 mov fp, #0 c0139d50: e59d3080 ldr r3, [sp, #128] ; 0x80 c0139d54: e59fac00 ldr sl, [pc, #3072] ; c013a95c c0139d58: e3130020 tst r3, #32 c0139d5c: 03a03000 moveq r3, #0 c0139d60: 13a03a02 movne r3, #8192 ; 0x2000 c0139d64: e58d3028 str r3, [sp, #40] ; 0x28 c0139d68: e59d301c ldr r3, [sp, #28] c0139d6c: e58d3020 str r3, [sp, #32] c0139d70: e15438b2 ldrh r3, [r4, #-130] ; 0xffffff7e c0139d74: e58d3024 str r3, [sp, #36] ; 0x24 c0139d78: e59d2024 ldr r2, [sp, #36] ; 0x24 c0139d7c: e59d3020 ldr r3, [sp, #32] c0139d80: e0837282 add r7, r3, r2, lsl #5 c0139d84: e58d2038 str r2, [sp, #56] ; 0x38 c0139d88: e1a03007 mov r3, r7 c0139d8c: e59d2038 ldr r2, [sp, #56] ; 0x38 c0139d90: e3520000 cmp r2, #0 c0139d94: 0a000008 beq c0139dbc c0139d98: e5932014 ldr r2, [r3, #20] c0139d9c: e1d210b2 ldrh r1, [r2, #2] c0139da0: e1d220b4 ldrh r2, [r2, #4] c0139da4: e1510002 cmp r1, r2 c0139da8: 259d2038 ldrcs r2, [sp, #56] ; 0x38 c0139dac: 22433020 subcs r3, r3, #32 c0139db0: 22422001 subcs r2, r2, #1 c0139db4: 258d2038 strcs r2, [sp, #56] ; 0x38 c0139db8: 2afffff3 bcs c0139d8c c0139dbc: e5933014 ldr r3, [r3, #20] c0139dc0: e3a08000 mov r8, #0 c0139dc4: e1d320b2 ldrh r2, [r3, #2] c0139dc8: e1d330b4 ldrh r3, [r3, #4] c0139dcc: e1520003 cmp r2, r3 c0139dd0: 2a00020e bcs c013a610 c0139dd4: e58d8054 str r8, [sp, #84] ; 0x54 c0139dd8: e3a0300c mov r3, #12 c0139ddc: e5972014 ldr r2, [r7, #20] c0139de0: e597100c ldr r1, [r7, #12] c0139de4: e1d200b4 ldrh r0, [r2, #4] c0139de8: e0233390 mla r3, r0, r3, r3 c0139dec: e243300c sub r3, r3, #12 c0139df0: e0823003 add r3, r2, r3 c0139df4: e1510003 cmp r1, r3 c0139df8: 9a00000a bls c0139e28 c0139dfc: e3a02000 mov r2, #0 c0139e00: e3a03000 mov r3, #0 c0139e04: e1cd20f0 strd r2, [sp] c0139e08: e1a00004 mov r0, r4 c0139e0c: e59f3b4c ldr r3, [pc, #2892] ; c013a960 c0139e10: e30023fa movw r2, #1018 ; 0x3fa c0139e14: e59f1b48 ldr r1, [pc, #2888] ; c013a964 c0139e18: e3e08004 mvn r8, #4 c0139e1c: e58d3008 str r3, [sp, #8] c0139e20: ebffd9b1 bl c01304ec <__ext4_error_inode> c0139e24: ea0002c0 b c013a92c c0139e28: 1591300c ldrne r3, [r1, #12] c0139e2c: e3081050 movw r1, #32848 ; 0x8050 c0139e30: 05963000 ldreq r3, [r6] c0139e34: e58d3030 str r3, [sp, #48] ; 0x30 c0139e38: e59d3024 ldr r3, [sp, #36] ; 0x24 c0139e3c: e1a00183 lsl r0, r3, #3 c0139e40: ebfde570 bl c00b3408 <__kmalloc> c0139e44: e2503000 subs r3, r0, #0 c0139e48: e58d3034 str r3, [sp, #52] ; 0x34 c0139e4c: 0a00024d beq c013a788 c0139e50: e243c008 sub ip, r3, #8 c0139e54: e3a08000 mov r8, #0 c0139e58: e59d3024 ldr r3, [sp, #36] ; 0x24 c0139e5c: e28da054 add sl, sp, #84 ; 0x54 c0139e60: e59d2038 ldr r2, [sp, #56] ; 0x38 c0139e64: e1a09008 mov r9, r8 c0139e68: e0623003 rsb r3, r2, r3 c0139e6c: e58d3040 str r3, [sp, #64] ; 0x40 c0139e70: e59d3040 ldr r3, [sp, #64] ; 0x40 c0139e74: e1580003 cmp r8, r3 c0139e78: aa000011 bge c0139ec4 c0139e7c: e5962000 ldr r2, [r6] c0139e80: e1a00004 mov r0, r4 c0139e84: e59d1020 ldr r1, [sp, #32] c0139e88: e58dc03c str ip, [sp, #60] ; 0x3c c0139e8c: ebfffbf7 bl c0138e70 c0139e90: e1a03001 mov r3, r1 c0139e94: e59d1028 ldr r1, [sp, #40] ; 0x28 c0139e98: e1a02000 mov r2, r0 c0139e9c: e1a00005 mov r0, r5 c0139ea0: e88d0602 stm sp, {r1, r9, sl} c0139ea4: e1a01004 mov r1, r4 c0139ea8: ebff87cc bl c011bde0 c0139eac: e1903001 orrs r3, r0, r1 c0139eb0: 0a0001b1 beq c013a57c c0139eb4: e59dc03c ldr ip, [sp, #60] ; 0x3c c0139eb8: e2888001 add r8, r8, #1 c0139ebc: e1ec00f8 strd r0, [ip, #8]! c0139ec0: eaffffea b c0139e70 c0139ec4: e2488001 sub r8, r8, #1 c0139ec8: e1a03188 lsl r3, r8, #3 c0139ecc: e58d3048 str r3, [sp, #72] ; 0x48 c0139ed0: e59d2048 ldr r2, [sp, #72] ; 0x48 c0139ed4: e59d3034 ldr r3, [sp, #52] ; 0x34 c0139ed8: e0832002 add r2, r3, r2 c0139edc: e1c220d0 ldrd r2, [r2] c0139ee0: e1cd22f8 strd r2, [sp, #40] ; 0x28 c0139ee4: e1923003 orrs r3, r2, r3 c0139ee8: 1a000008 bne c0139f10 c0139eec: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c0139ef0: e1a00004 mov r0, r4 c0139ef4: e59f1a68 ldr r1, [pc, #2664] ; c013a964 c0139ef8: e1cd20f0 strd r2, [sp] c0139efc: e3002426 movw r2, #1062 ; 0x426 c0139f00: e59f3a60 ldr r3, [pc, #2656] ; c013a968 c0139f04: e58d3008 str r3, [sp, #8] c0139f08: ebffd977 bl c01304ec <__ext4_error_inode> c0139f0c: ea00007f b c013a110 c0139f10: e5943014 ldr r3, [r4, #20] c0139f14: e5932010 ldr r2, [r3, #16] c0139f18: e58d2000 str r2, [sp] c0139f1c: e5930070 ldr r0, [r3, #112] ; 0x70 c0139f20: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c0139f24: ebfe90d1 bl c00de270 <__getblk> c0139f28: e2508000 subs r8, r0, #0 c0139f2c: 1a000001 bne c0139f38 c0139f30: e3e0300b mvn r3, #11 c0139f34: ea000076 b c013a114 c0139f38: e3a00002 mov r0, #2 c0139f3c: e1a01008 mov r1, r8 c0139f40: eb021202 bl c01be750 <_test_and_set_bit> c0139f44: e3500000 cmp r0, #0 c0139f48: 0a000001 beq c0139f54 c0139f4c: e1a00008 mov r0, r8 c0139f50: ebfe892f bl c00dc414 <__lock_buffer> c0139f54: e1a03008 mov r3, r8 c0139f58: e59f0a04 ldr r0, [pc, #2564] ; c013a964 c0139f5c: e3001431 movw r1, #1073 ; 0x431 c0139f60: e1a02005 mov r2, r5 c0139f64: eb00121b bl c013e7d8 <__ext4_journal_get_create_access> c0139f68: e3500000 cmp r0, #0 c0139f6c: e1a03000 mov r3, r0 c0139f70: e58d0054 str r0, [sp, #84] ; 0x54 c0139f74: 1a000179 bne c013a560 c0139f78: e598a01c ldr sl, [r8, #28] c0139f7c: e1ca00b2 strh r0, [sl, #2] c0139f80: e5942014 ldr r2, [r4, #20] c0139f84: e5920010 ldr r0, [r2, #16] c0139f88: e59f29cc ldr r2, [pc, #2508] ; c013a95c c0139f8c: e240000c sub r0, r0, #12 c0139f90: e1ca30b6 strh r3, [sl, #6] c0139f94: e0810290 umull r0, r1, r0, r2 c0139f98: e58d203c str r2, [sp, #60] ; 0x3c c0139f9c: e1a011a1 lsr r1, r1, #3 c0139fa0: e1ca10b4 strh r1, [sl, #4] c0139fa4: e59f19c0 ldr r1, [pc, #2496] ; c013a96c c0139fa8: e1ca10b0 strh r1, [sl] c0139fac: e5973014 ldr r3, [r7, #20] c0139fb0: e1d3c0b2 ldrh ip, [r3, #2] c0139fb4: e1d310b4 ldrh r1, [r3, #4] c0139fb8: e15c0001 cmp ip, r1 c0139fbc: 0a00000b beq c0139ff0 c0139fc0: e3a02000 mov r2, #0 c0139fc4: e3a03000 mov r3, #0 c0139fc8: e1cd20f0 strd r2, [sp] c0139fcc: e1a00004 mov r0, r4 c0139fd0: e59f3998 ldr r3, [pc, #2456] ; c013a970 c0139fd4: e3a02d11 mov r2, #1088 ; 0x440 c0139fd8: e58d1010 str r1, [sp, #16] c0139fdc: e58dc00c str ip, [sp, #12] c0139fe0: e58d3008 str r3, [sp, #8] c0139fe4: e59f1978 ldr r1, [pc, #2424] ; c013a964 c0139fe8: ebffd93f bl c01304ec <__ext4_error_inode> c0139fec: ea0000c9 b c013a318 c0139ff0: e3a0000c mov r0, #12 c0139ff4: e597e00c ldr lr, [r7, #12] c0139ff8: e020009c mla r0, ip, r0, r0 c0139ffc: e28e100c add r1, lr, #12 c013a000: e587100c str r1, [r7, #12] c013a004: e240200c sub r2, r0, #12 c013a008: e0832002 add r2, r3, r2 c013a00c: e59d303c ldr r3, [sp, #60] ; 0x3c c013a010: e06e2002 rsb r2, lr, r2 c013a014: e1a09142 asr r9, r2, #2 c013a018: e0190993 muls r9, r3, r9 c013a01c: 0a000004 beq c013a034 c013a020: e28a000c add r0, sl, #12 c013a024: eb021021 bl c01be0b0 c013a028: e1da30b2 ldrh r3, [sl, #2] c013a02c: e0833009 add r3, r3, r9 c013a030: e1ca30b2 strh r3, [sl, #2] c013a034: e1a00004 mov r0, r4 c013a038: e1a0100a mov r1, sl c013a03c: ebfffa00 bl c0138844 c013a040: e1a01008 mov r1, r8 c013a044: e3a00000 mov r0, #0 c013a048: eb021170 bl c01be610 <_set_bit> c013a04c: e1a00008 mov r0, r8 c013a050: ebfe88fd bl c00dc44c c013a054: e58d8000 str r8, [sp] c013a058: e59f0904 ldr r0, [pc, #2308] ; c013a964 c013a05c: e3001452 movw r1, #1106 ; 0x452 c013a060: e1a02005 mov r2, r5 c013a064: e1a03004 mov r3, r4 c013a068: eb0011f1 bl c013e834 <__ext4_handle_dirty_metadata> c013a06c: e3500000 cmp r0, #0 c013a070: e58d0054 str r0, [sp, #84] ; 0x54 c013a074: 1a000139 bne c013a560 c013a078: e1a00008 mov r0, r8 c013a07c: ebfe8ee9 bl c00ddc28 <__brelse> c013a080: e3590000 cmp r9, #0 c013a084: 1a00000d bne c013a0c0 c013a088: e59d3040 ldr r3, [sp, #64] ; 0x40 c013a08c: e2533001 subs r3, r3, #1 c013a090: 5a000021 bpl c013a11c c013a094: e59f28d8 ldr r2, [pc, #2264] ; c013a974 c013a098: e3a00000 mov r0, #0 c013a09c: e3a01000 mov r1, #0 c013a0a0: e58d300c str r3, [sp, #12] c013a0a4: e1cd00f0 strd r0, [sp] c013a0a8: e1a00004 mov r0, r4 c013a0ac: e58d2008 str r2, [sp, #8] c013a0b0: e3002467 movw r2, #1127 ; 0x467 c013a0b4: e59f18a8 ldr r1, [pc, #2216] ; c013a964 c013a0b8: ebffd90b bl c01304ec <__ext4_error_inode> c013a0bc: ea000013 b c013a110 c013a0c0: e1a00005 mov r0, r5 c013a0c4: e5971018 ldr r1, [r7, #24] c013a0c8: ebfffb84 bl c0138ee0 c013a0cc: e3500000 cmp r0, #0 c013a0d0: e58d0054 str r0, [sp, #84] ; 0x54 c013a0d4: 1a000128 bne c013a57c c013a0d8: e5972014 ldr r2, [r7, #20] c013a0dc: e300145e movw r1, #1118 ; 0x45e c013a0e0: e59f087c ldr r0, [pc, #2172] ; c013a964 c013a0e4: e1d230b2 ldrh r3, [r2, #2] c013a0e8: e0699003 rsb r9, r9, r3 c013a0ec: e1a03004 mov r3, r4 c013a0f0: e1c290b2 strh r9, [r2, #2] c013a0f4: e1a02005 mov r2, r5 c013a0f8: e58d7000 str r7, [sp] c013a0fc: ebfffb80 bl c0138f04 <__ext4_ext_dirty> c013a100: e3500000 cmp r0, #0 c013a104: e58d0054 str r0, [sp, #84] ; 0x54 c013a108: 1a00011b bne c013a57c c013a10c: eaffffdd b c013a088 c013a110: e3e03004 mvn r3, #4 c013a114: e58d3054 str r3, [sp, #84] ; 0x54 c013a118: ea000117 b c013a57c c013a11c: e59d3024 ldr r3, [sp, #36] ; 0x24 c013a120: e59d2048 ldr r2, [sp, #72] ; 0x48 c013a124: e243a001 sub sl, r3, #1 c013a128: e59d3020 ldr r3, [sp, #32] c013a12c: e083728a add r7, r3, sl, lsl #5 c013a130: e59d3034 ldr r3, [sp, #52] ; 0x34 c013a134: e0833002 add r3, r3, r2 c013a138: e59d2040 ldr r2, [sp, #64] ; 0x40 c013a13c: e58d3048 str r3, [sp, #72] ; 0x48 c013a140: e59d3024 ldr r3, [sp, #36] ; 0x24 c013a144: e0623003 rsb r3, r2, r3 c013a148: e58d304c str r3, [sp, #76] ; 0x4c c013a14c: ea000028 b c013a1f4 c013a150: e597e010 ldr lr, [r7, #16] c013a154: e080200c add r2, r0, ip c013a158: e59f07fc ldr r0, [pc, #2044] ; c013a95c c013a15c: e06e2002 rsb r2, lr, r2 c013a160: e28e100c add r1, lr, #12 c013a164: e5871010 str r1, [r7, #16] c013a168: e1a09142 asr r9, r2, #2 c013a16c: e0190990 muls r9, r0, r9 c013a170: 0a000006 beq c013a190 c013a174: e2830018 add r0, r3, #24 c013a178: e58d3028 str r3, [sp, #40] ; 0x28 c013a17c: eb020fcb bl c01be0b0 c013a180: e59d3028 ldr r3, [sp, #40] ; 0x28 c013a184: e1d320b2 ldrh r2, [r3, #2] c013a188: e0822009 add r2, r2, r9 c013a18c: e1c320b2 strh r2, [r3, #2] c013a190: e1a01003 mov r1, r3 c013a194: e1a00004 mov r0, r4 c013a198: ebfff9a9 bl c0138844 c013a19c: e1a01008 mov r1, r8 c013a1a0: e3a00000 mov r0, #0 c013a1a4: eb021119 bl c01be610 <_set_bit> c013a1a8: e1a00008 mov r0, r8 c013a1ac: ebfe88a6 bl c00dc44c c013a1b0: e58d8000 str r8, [sp] c013a1b4: e59f07a8 ldr r0, [pc, #1960] ; c013a964 c013a1b8: e30014a1 movw r1, #1185 ; 0x4a1 c013a1bc: e1a02005 mov r2, r5 c013a1c0: e1a03004 mov r3, r4 c013a1c4: eb00119a bl c013e834 <__ext4_handle_dirty_metadata> c013a1c8: e3500000 cmp r0, #0 c013a1cc: e58d0054 str r0, [sp, #84] ; 0x54 c013a1d0: 1a0000e2 bne c013a560 c013a1d4: e1a00008 mov r0, r8 c013a1d8: ebfe8e92 bl c00ddc28 <__brelse> c013a1dc: e3590000 cmp r9, #0 c013a1e0: 1a00004f bne c013a324 c013a1e4: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c013a1e8: e24aa001 sub sl, sl, #1 c013a1ec: e2477020 sub r7, r7, #32 c013a1f0: e1cd22f8 strd r2, [sp, #40] ; 0x28 c013a1f4: e59d304c ldr r3, [sp, #76] ; 0x4c c013a1f8: e15a0003 cmp sl, r3 c013a1fc: 0a00005c beq c013a374 c013a200: e59d1048 ldr r1, [sp, #72] ; 0x48 c013a204: e16120d8 ldrd r2, [r1, #-8]! c013a208: e1cd24f0 strd r2, [sp, #64] ; 0x40 c013a20c: e5943014 ldr r3, [r4, #20] c013a210: e58d1048 str r1, [sp, #72] ; 0x48 c013a214: e5932010 ldr r2, [r3, #16] c013a218: e58d2000 str r2, [sp] c013a21c: e5930070 ldr r0, [r3, #112] ; 0x70 c013a220: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c013a224: ebfe9011 bl c00de270 <__getblk> c013a228: e2508000 subs r8, r0, #0 c013a22c: 0affff3f beq c0139f30 c013a230: e3a00002 mov r0, #2 c013a234: e1a01008 mov r1, r8 c013a238: eb021144 bl c01be750 <_test_and_set_bit> c013a23c: e3500000 cmp r0, #0 c013a240: 0a000001 beq c013a24c c013a244: e1a00008 mov r0, r8 c013a248: ebfe8871 bl c00dc414 <__lock_buffer> c013a24c: e59f0710 ldr r0, [pc, #1808] ; c013a964 c013a250: e300147a movw r1, #1146 ; 0x47a c013a254: e1a02005 mov r2, r5 c013a258: e1a03008 mov r3, r8 c013a25c: eb00115d bl c013e7d8 <__ext4_journal_get_create_access> c013a260: e3500000 cmp r0, #0 c013a264: e58d0054 str r0, [sp, #84] ; 0x54 c013a268: 1a0000bc bne c013a560 c013a26c: e598301c ldr r3, [r8, #28] c013a270: e3a02001 mov r2, #1 c013a274: e1c320b2 strh r2, [r3, #2] c013a278: e59f26ec ldr r2, [pc, #1772] ; c013a96c c013a27c: e1c320b0 strh r2, [r3] c013a280: e5942014 ldr r2, [r4, #20] c013a284: e5920010 ldr r0, [r2, #16] c013a288: e59d203c ldr r2, [sp, #60] ; 0x3c c013a28c: e240000c sub r0, r0, #12 c013a290: e0810290 umull r0, r1, r0, r2 c013a294: e1a021a1 lsr r2, r1, #3 c013a298: e1c320b4 strh r2, [r3, #4] c013a29c: e59d2024 ldr r2, [sp, #36] ; 0x24 c013a2a0: e3a0100c mov r1, #12 c013a2a4: e06a2002 rsb r2, sl, r2 c013a2a8: e1c320b6 strh r2, [r3, #6] c013a2ac: e59d2030 ldr r2, [sp, #48] ; 0x30 c013a2b0: e583200c str r2, [r3, #12] c013a2b4: e59d2028 ldr r2, [sp, #40] ; 0x28 c013a2b8: e5832010 str r2, [r3, #16] c013a2bc: e1dd22bc ldrh r2, [sp, #44] ; 0x2c c013a2c0: e1c321b4 strh r2, [r3, #20] c013a2c4: e5970014 ldr r0, [r7, #20] c013a2c8: e1d0c0b4 ldrh ip, [r0, #4] c013a2cc: e1d020b2 ldrh r2, [r0, #2] c013a2d0: e02c119c mla ip, ip, r1, r1 c013a2d4: e0211192 mla r1, r2, r1, r1 c013a2d8: e24cc00c sub ip, ip, #12 c013a2dc: e241100c sub r1, r1, #12 c013a2e0: e15c0001 cmp ip, r1 c013a2e4: 0affff99 beq c013a150 c013a2e8: e3a02000 mov r2, #0 c013a2ec: e3a03000 mov r3, #0 c013a2f0: e1cd20f0 strd r2, [sp] c013a2f4: e1a00004 mov r0, r4 c013a2f8: e59f3678 ldr r3, [pc, #1656] ; c013a978 c013a2fc: e300248f movw r2, #1167 ; 0x48f c013a300: e59f165c ldr r1, [pc, #1628] ; c013a964 c013a304: e58d3008 str r3, [sp, #8] c013a308: e597300c ldr r3, [r7, #12] c013a30c: e5933000 ldr r3, [r3] c013a310: e58d300c str r3, [sp, #12] c013a314: ebffd874 bl c01304ec <__ext4_error_inode> c013a318: e3e03004 mvn r3, #4 c013a31c: e58d3054 str r3, [sp, #84] ; 0x54 c013a320: ea00008e b c013a560 c013a324: e1a00005 mov r0, r5 c013a328: e5971018 ldr r1, [r7, #24] c013a32c: ebfffaeb bl c0138ee0 c013a330: e3500000 cmp r0, #0 c013a334: e58d0054 str r0, [sp, #84] ; 0x54 c013a338: 1a00008f bne c013a57c c013a33c: e5972014 ldr r2, [r7, #20] c013a340: e30014ad movw r1, #1197 ; 0x4ad c013a344: e59f0618 ldr r0, [pc, #1560] ; c013a964 c013a348: e1d230b2 ldrh r3, [r2, #2] c013a34c: e0699003 rsb r9, r9, r3 c013a350: e1a03004 mov r3, r4 c013a354: e1c290b2 strh r9, [r2, #2] c013a358: e1a02005 mov r2, r5 c013a35c: e58d7000 str r7, [sp] c013a360: ebfffae7 bl c0138f04 <__ext4_ext_dirty> c013a364: e3500000 cmp r0, #0 c013a368: e58d0054 str r0, [sp, #84] ; 0x54 c013a36c: 0affff9c beq c013a1e4 c013a370: ea000081 b c013a57c c013a374: e59d2038 ldr r2, [sp, #56] ; 0x38 c013a378: e1a00005 mov r0, r5 c013a37c: e59d3020 ldr r3, [sp, #32] c013a380: e0837282 add r7, r3, r2, lsl #5 c013a384: e5971018 ldr r1, [r7, #24] c013a388: ebfffad4 bl c0138ee0 c013a38c: e3500000 cmp r0, #0 c013a390: 1a000070 bne c013a558 c013a394: e5978010 ldr r8, [r7, #16] c013a398: e59d2030 ldr r2, [sp, #48] ; 0x30 c013a39c: e5983000 ldr r3, [r8] c013a3a0: e1520003 cmp r2, r3 c013a3a4: 1a00000b bne c013a3d8 c013a3a8: e3a02000 mov r2, #0 c013a3ac: e3a03000 mov r3, #0 c013a3b0: e1cd20f0 strd r2, [sp] c013a3b4: e1a00004 mov r0, r4 c013a3b8: e59f35bc ldr r3, [pc, #1468] ; c013a97c c013a3bc: e30023a7 movw r2, #935 ; 0x3a7 c013a3c0: e59f15b8 ldr r1, [pc, #1464] ; c013a980 c013a3c4: e58d3008 str r3, [sp, #8] c013a3c8: e59d3030 ldr r3, [sp, #48] ; 0x30 c013a3cc: e58d300c str r3, [sp, #12] c013a3d0: e58d3010 str r3, [sp, #16] c013a3d4: ea00000e b c013a414 c013a3d8: e5972014 ldr r2, [r7, #20] c013a3dc: e1d210b2 ldrh r1, [r2, #2] c013a3e0: e1d200b4 ldrh r0, [r2, #4] c013a3e4: e1510000 cmp r1, r0 c013a3e8: 3a00000b bcc c013a41c c013a3ec: e3a02000 mov r2, #0 c013a3f0: e3a03000 mov r3, #0 c013a3f4: e58d100c str r1, [sp, #12] c013a3f8: e1cd20f0 strd r2, [sp] c013a3fc: e3a02e3b mov r2, #944 ; 0x3b0 c013a400: e59f357c ldr r3, [pc, #1404] ; c013a984 c013a404: e59f1574 ldr r1, [pc, #1396] ; c013a980 c013a408: e58d0010 str r0, [sp, #16] c013a40c: e1a00004 mov r0, r4 c013a410: e58d3008 str r3, [sp, #8] c013a414: ebffd834 bl c01304ec <__ext4_error_inode> c013a418: ea00003e b c013a518 c013a41c: e59d0030 ldr r0, [sp, #48] ; 0x30 c013a420: e1500003 cmp r0, r3 c013a424: e3a0300c mov r3, #12 c013a428: e0213391 mla r1, r1, r3, r3 c013a42c: 8288800c addhi r8, r8, #12 c013a430: e241100c sub r1, r1, #12 c013a434: e0822001 add r2, r2, r1 c013a438: e59d103c ldr r1, [sp, #60] ; 0x3c c013a43c: e0682002 rsb r2, r8, r2 c013a440: e1a02142 asr r2, r2, #2 c013a444: e0020291 mul r2, r1, r2 c013a448: e2822001 add r2, r2, #1 c013a44c: e3520000 cmp r2, #0 c013a450: aa000000 bge c013a458 c013a454: e7f001f2 .word 0xe7f001f2 c013a458: 0a000003 beq c013a46c c013a45c: e288000c add r0, r8, #12 c013a460: e1a01008 mov r1, r8 c013a464: e0020293 mul r2, r3, r2 c013a468: eb020f10 bl c01be0b0 c013a46c: e5971014 ldr r1, [r7, #20] c013a470: e3a0300c mov r3, #12 c013a474: e1d120b4 ldrh r2, [r1, #4] c013a478: e0223392 mla r2, r2, r3, r3 c013a47c: e242200c sub r2, r2, #12 c013a480: e0812002 add r2, r1, r2 c013a484: e1580002 cmp r8, r2 c013a488: 9a000008 bls c013a4b0 c013a48c: e3a02000 mov r2, #0 c013a490: e3a03000 mov r3, #0 c013a494: e1cd20f0 strd r2, [sp] c013a498: e1a00004 mov r0, r4 c013a49c: e59f34e4 ldr r3, [pc, #1252] ; c013a988 c013a4a0: e3a02ff2 mov r2, #968 ; 0x3c8 c013a4a4: e59f14d4 ldr r1, [pc, #1236] ; c013a980 c013a4a8: e58d3008 str r3, [sp, #8] c013a4ac: ea000018 b c013a514 c013a4b0: e59d2030 ldr r2, [sp, #48] ; 0x30 c013a4b4: e5882000 str r2, [r8] c013a4b8: e59d2028 ldr r2, [sp, #40] ; 0x28 c013a4bc: e5882004 str r2, [r8, #4] c013a4c0: e1dd22bc ldrh r2, [sp, #44] ; 0x2c c013a4c4: e1c820b8 strh r2, [r8, #8] c013a4c8: e5971014 ldr r1, [r7, #20] c013a4cc: e1d120b2 ldrh r2, [r1, #2] c013a4d0: e2822001 add r2, r2, #1 c013a4d4: e1c120b2 strh r2, [r1, #2] c013a4d8: e5972014 ldr r2, [r7, #20] c013a4dc: e1d210b2 ldrh r1, [r2, #2] c013a4e0: e0233391 mla r3, r1, r3, r3 c013a4e4: e243300c sub r3, r3, #12 c013a4e8: e0823003 add r3, r2, r3 c013a4ec: e1580003 cmp r8, r3 c013a4f0: 9a00000a bls c013a520 c013a4f4: e3a02000 mov r2, #0 c013a4f8: e3a03000 mov r3, #0 c013a4fc: e59f147c ldr r1, [pc, #1148] ; c013a980 c013a500: e1a00004 mov r0, r4 c013a504: e1cd20f0 strd r2, [sp] c013a508: e30023d1 movw r2, #977 ; 0x3d1 c013a50c: e59f3478 ldr r3, [pc, #1144] ; c013a98c c013a510: e58d3008 str r3, [sp, #8] c013a514: ebffd7f4 bl c01304ec <__ext4_error_inode> c013a518: e3e00004 mvn r0, #4 c013a51c: ea00000d b c013a558 c013a520: e58d7000 str r7, [sp] c013a524: e30013d5 movw r1, #981 ; 0x3d5 c013a528: e59f0450 ldr r0, [pc, #1104] ; c013a980 c013a52c: e1a02005 mov r2, r5 c013a530: e1a03004 mov r3, r4 c013a534: ebfffa72 bl c0138f04 <__ext4_ext_dirty> c013a538: e2507000 subs r7, r0, #0 c013a53c: 0a000004 beq c013a554 c013a540: e5940014 ldr r0, [r4, #20] c013a544: e30023d6 movw r2, #982 ; 0x3d6 c013a548: e59f1430 ldr r1, [pc, #1072] ; c013a980 c013a54c: e1a03007 mov r3, r7 c013a550: ebffd874 bl c0130728 <__ext4_std_error> c013a554: e1a00007 mov r0, r7 c013a558: e58d0054 str r0, [sp, #84] ; 0x54 c013a55c: ea000006 b c013a57c c013a560: e5983000 ldr r3, [r8] c013a564: e3130004 tst r3, #4 c013a568: 0a000001 beq c013a574 c013a56c: e1a00008 mov r0, r8 c013a570: ebfe87b5 bl c00dc44c c013a574: e1a00008 mov r0, r8 c013a578: ebfe8daa bl c00ddc28 <__brelse> c013a57c: e59d3054 ldr r3, [sp, #84] ; 0x54 c013a580: e3530000 cmp r3, #0 c013a584: 1a000005 bne c013a5a0 c013a588: e59d0034 ldr r0, [sp, #52] ; 0x34 c013a58c: ebfde00a bl c00b25bc c013a590: e59d8054 ldr r8, [sp, #84] ; 0x54 c013a594: e3580000 cmp r8, #0 c013a598: 1a0000e3 bne c013a92c c013a59c: ea000010 b c013a5e4 c013a5a0: e59d2024 ldr r2, [sp, #36] ; 0x24 c013a5a4: e3a08001 mov r8, #1 c013a5a8: e59d7034 ldr r7, [sp, #52] ; 0x34 c013a5ac: e0879182 add r9, r7, r2, lsl #3 c013a5b0: e1570009 cmp r7, r9 c013a5b4: 0afffff3 beq c013a588 c013a5b8: e0c720d8 ldrd r2, [r7], #8 c013a5bc: e1921003 orrs r1, r2, r3 c013a5c0: 0afffffa beq c013a5b0 c013a5c4: e1cd20f0 strd r2, [sp] c013a5c8: e1a00005 mov r0, r5 c013a5cc: e58d8008 str r8, [sp, #8] c013a5d0: e1a01004 mov r1, r4 c013a5d4: e58d800c str r8, [sp, #12] c013a5d8: e3a02000 mov r2, #0 c013a5dc: eb002e36 bl c0145ebc c013a5e0: eafffff2 b c013a5b0 c013a5e4: e59d0020 ldr r0, [sp, #32] c013a5e8: ebfffb41 bl c01392f4 c013a5ec: e1a00004 mov r0, r4 c013a5f0: e5961000 ldr r1, [r6] c013a5f4: e59d2020 ldr r2, [sp, #32] c013a5f8: e59d3080 ldr r3, [sp, #128] ; 0x80 c013a5fc: ebfffbc7 bl c0139520 c013a600: e3700a01 cmn r0, #4096 ; 0x1000 c013a604: 81a08000 movhi r8, r0 c013a608: 9a000076 bls c013a7e8 c013a60c: ea000073 b c013a7e0 c013a610: e28d7058 add r7, sp, #88 ; 0x58 c013a614: e1a00004 mov r0, r4 c013a618: e5278004 str r8, [r7, #-4]! c013a61c: ebff88f1 bl c011c9e8 c013a620: e58d7008 str r7, [sp, #8] c013a624: e1a03001 mov r3, r1 c013a628: e59d1028 ldr r1, [sp, #40] ; 0x28 c013a62c: e1a02000 mov r2, r0 c013a630: e1a00005 mov r0, r5 c013a634: e88d0102 stm sp, {r1, r8} c013a638: e1a01004 mov r1, r4 c013a63c: ebff85e7 bl c011bde0 c013a640: e1a08000 mov r8, r0 c013a644: e1a09001 mov r9, r1 c013a648: e1983009 orrs r3, r8, r9 c013a64c: 0a000049 beq c013a778 c013a650: e5943014 ldr r3, [r4, #20] c013a654: e5932010 ldr r2, [r3, #16] c013a658: e58d2000 str r2, [sp] c013a65c: e1a02008 mov r2, r8 c013a660: e5930070 ldr r0, [r3, #112] ; 0x70 c013a664: e1a03001 mov r3, r1 c013a668: ebfe8f00 bl c00de270 <__getblk> c013a66c: e2507000 subs r7, r0, #0 c013a670: 0a000044 beq c013a788 c013a674: e3a00002 mov r0, #2 c013a678: e1a01007 mov r1, r7 c013a67c: eb021033 bl c01be750 <_test_and_set_bit> c013a680: e3500000 cmp r0, #0 c013a684: 0a000001 beq c013a690 c013a688: e1a00007 mov r0, r7 c013a68c: ebfe8760 bl c00dc414 <__lock_buffer> c013a690: e59f02f8 ldr r0, [pc, #760] ; c013a990 c013a694: e30014e9 movw r1, #1257 ; 0x4e9 c013a698: e1a02005 mov r2, r5 c013a69c: e1a03007 mov r3, r7 c013a6a0: eb00104c bl c013e7d8 <__ext4_journal_get_create_access> c013a6a4: e3500000 cmp r0, #0 c013a6a8: e58d0054 str r0, [sp, #84] ; 0x54 c013a6ac: 0a000002 beq c013a6bc c013a6b0: e1a00007 mov r0, r7 c013a6b4: ebfe8764 bl c00dc44c c013a6b8: ea00002c b c013a770 c013a6bc: e58d0024 str r0, [sp, #36] ; 0x24 c013a6c0: e2441088 sub r1, r4, #136 ; 0x88 c013a6c4: e3a0203c mov r2, #60 ; 0x3c c013a6c8: e597001c ldr r0, [r7, #28] c013a6cc: eb020e77 bl c01be0b0 c013a6d0: e5941014 ldr r1, [r4, #20] c013a6d4: e597201c ldr r2, [r7, #28] c013a6d8: e59f328c ldr r3, [pc, #652] ; c013a96c c013a6dc: e5910010 ldr r0, [r1, #16] c013a6e0: e240000c sub r0, r0, #12 c013a6e4: e1c230b0 strh r3, [r2] c013a6e8: e0810a90 umull r0, r1, r0, sl c013a6ec: e1a00004 mov r0, r4 c013a6f0: e1a011a1 lsr r1, r1, #3 c013a6f4: e1c210b4 strh r1, [r2, #4] c013a6f8: e1a01002 mov r1, r2 c013a6fc: ebfff850 bl c0138844 c013a700: e59d3024 ldr r3, [sp, #36] ; 0x24 c013a704: e1a01007 mov r1, r7 c013a708: e1a00003 mov r0, r3 c013a70c: eb020fbf bl c01be610 <_set_bit> c013a710: e1a00007 mov r0, r7 c013a714: ebfe874c bl c00dc44c c013a718: e58d7000 str r7, [sp] c013a71c: e59f026c ldr r0, [pc, #620] ; c013a990 c013a720: e3a01c05 mov r1, #1280 ; 0x500 c013a724: e1a02005 mov r2, r5 c013a728: e1a03004 mov r3, r4 c013a72c: eb001040 bl c013e834 <__ext4_handle_dirty_metadata> c013a730: e3500000 cmp r0, #0 c013a734: e58d0054 str r0, [sp, #84] ; 0x54 c013a738: 1a00000c bne c013a770 c013a73c: e3a03001 mov r3, #1 c013a740: e14438b6 strh r3, [r4, #-134] ; 0xffffff7a c013a744: e15438b2 ldrh r3, [r4, #-130] ; 0xffffff7e c013a748: e1a00005 mov r0, r5 c013a74c: e5048078 str r8, [r4, #-120] ; 0x78 c013a750: e1a01004 mov r1, r4 c013a754: e3530000 cmp r3, #0 c013a758: e14497b4 strh r9, [r4, #-116] ; 0xffffff8c c013a75c: e2833001 add r3, r3, #1 c013a760: e14438b2 strh r3, [r4, #-130] ; 0xffffff7e c013a764: 03a02004 moveq r2, #4 c013a768: 014428b4 strheq r2, [r4, #-132] ; 0xffffff7c c013a76c: ebffaaf1 bl c0125338 c013a770: e1a00007 mov r0, r7 c013a774: ebfe8d2b bl c00ddc28 <__brelse> c013a778: e59d8054 ldr r8, [sp, #84] ; 0x54 c013a77c: e3580000 cmp r8, #0 c013a780: 0a000002 beq c013a790 c013a784: ea000068 b c013a92c c013a788: e3e0800b mvn r8, #11 c013a78c: ea000066 b c013a92c c013a790: e59d0020 ldr r0, [sp, #32] c013a794: ebfffad6 bl c01392f4 c013a798: e1a00004 mov r0, r4 c013a79c: e5961000 ldr r1, [r6] c013a7a0: e59d2020 ldr r2, [sp, #32] c013a7a4: e59d3080 ldr r3, [sp, #128] ; 0x80 c013a7a8: ebfffb5c bl c0139520 c013a7ac: e3700a01 cmn r0, #4096 ; 0x1000 c013a7b0: e58d0020 str r0, [sp, #32] c013a7b4: 81a08000 movhi r8, r0 c013a7b8: 8a000008 bhi c013a7e0 c013a7bc: e15438b2 ldrh r3, [r4, #-130] ; 0xffffff7e c013a7c0: e59d2020 ldr r2, [sp, #32] c013a7c4: e0823283 add r3, r2, r3, lsl #5 c013a7c8: e5933014 ldr r3, [r3, #20] c013a7cc: e1d320b2 ldrh r2, [r3, #2] c013a7d0: e1d330b4 ldrh r3, [r3, #4] c013a7d4: e1520003 cmp r2, r3 c013a7d8: 0afffd64 beq c0139d70 c013a7dc: ea000001 b c013a7e8 c013a7e0: e3580000 cmp r8, #0 c013a7e4: 1a000050 bne c013a92c c013a7e8: e15498b2 ldrh r9, [r4, #-130] ; 0xffffff7e c013a7ec: e59d301c ldr r3, [sp, #28] c013a7f0: e0833289 add r3, r3, r9, lsl #5 c013a7f4: e593a014 ldr sl, [r3, #20] c013a7f8: ea000002 b c013a808 c013a7fc: e3a0b000 mov fp, #0 c013a800: ea000000 b c013a808 c013a804: e58db01c str fp, [sp, #28] c013a808: e59d301c ldr r3, [sp, #28] c013a80c: e1a00005 mov r0, r5 c013a810: e0839289 add r9, r3, r9, lsl #5 c013a814: e5991018 ldr r1, [r9, #24] c013a818: e599700c ldr r7, [r9, #12] c013a81c: ebfff9af bl c0138ee0 c013a820: e2508000 subs r8, r0, #0 c013a824: 1a000040 bne c013a92c c013a828: e3570000 cmp r7, #0 c013a82c: 028a700c addeq r7, sl, #12 c013a830: 0a000016 beq c013a890 c013a834: e5973000 ldr r3, [r7] c013a838: e5962000 ldr r2, [r6] c013a83c: e1520003 cmp r2, r3 c013a840: 8287700c addhi r7, r7, #12 c013a844: 8a000001 bhi c013a850 c013a848: 1a000000 bne c013a850 c013a84c: e7f001f2 .word 0xe7f001f2 c013a850: e1da30b2 ldrh r3, [sl, #2] c013a854: e3a0c00c mov ip, #12 c013a858: e59f20fc ldr r2, [pc, #252] ; c013a95c c013a85c: e023cc93 mla r3, r3, ip, ip c013a860: e243300c sub r3, r3, #12 c013a864: e08a3003 add r3, sl, r3 c013a868: e0673003 rsb r3, r7, r3 c013a86c: e1a03143 asr r3, r3, #2 c013a870: e0020392 mul r2, r2, r3 c013a874: e2822001 add r2, r2, #1 c013a878: e3520000 cmp r2, #0 c013a87c: da000003 ble c013a890 c013a880: e087000c add r0, r7, ip c013a884: e1a01007 mov r1, r7 c013a888: e002029c mul r2, ip, r2 c013a88c: eb020e07 bl c01be0b0 c013a890: e1da30b2 ldrh r3, [sl, #2] c013a894: e3a02000 mov r2, #0 c013a898: e2833001 add r3, r3, #1 c013a89c: e1ca30b2 strh r3, [sl, #2] c013a8a0: e589700c str r7, [r9, #12] c013a8a4: e5963000 ldr r3, [r6] c013a8a8: e5873000 str r3, [r7] c013a8ac: e1d630b6 ldrh r3, [r6, #6] c013a8b0: e5961008 ldr r1, [r6, #8] c013a8b4: e1c730b6 strh r3, [r7, #6] c013a8b8: e1822001 orr r2, r2, r1 c013a8bc: e5872008 str r2, [r7, #8] c013a8c0: e1d630b4 ldrh r3, [r6, #4] c013a8c4: e1c730b4 strh r3, [r7, #4] c013a8c8: e59d3080 ldr r3, [sp, #128] ; 0x80 c013a8cc: e3130008 tst r3, #8 c013a8d0: 1a000004 bne c013a8e8 c013a8d4: e1a00005 mov r0, r5 c013a8d8: e1a01004 mov r1, r4 c013a8dc: e59d201c ldr r2, [sp, #28] c013a8e0: e1a03007 mov r3, r7 c013a8e4: ebfffc1c bl c013995c c013a8e8: e1a00005 mov r0, r5 c013a8ec: e1a01004 mov r1, r4 c013a8f0: e59d201c ldr r2, [sp, #28] c013a8f4: ebfff99a bl c0138f64 c013a8f8: e2508000 subs r8, r0, #0 c013a8fc: 1a00000a bne c013a92c c013a900: e59d301c ldr r3, [sp, #28] c013a904: e300182e movw r1, #2094 ; 0x82e c013a908: e59d201c ldr r2, [sp, #28] c013a90c: e59f0040 ldr r0, [pc, #64] ; c013a954 c013a910: e1d330b8 ldrh r3, [r3, #8] c013a914: e0823283 add r3, r2, r3, lsl #5 c013a918: e1a02005 mov r2, r5 c013a91c: e58d3000 str r3, [sp] c013a920: e1a03004 mov r3, r4 c013a924: ebfff976 bl c0138f04 <__ext4_ext_dirty> c013a928: e1a08000 mov r8, r0 c013a92c: e35b0000 cmp fp, #0 c013a930: 0a000003 beq c013a944 c013a934: e1a0000b mov r0, fp c013a938: ebfffa6d bl c01392f4 c013a93c: e1a0000b mov r0, fp c013a940: ebfddf1d bl c00b25bc c013a944: e1a00008 mov r0, r8 c013a948: e28dd05c add sp, sp, #92 ; 0x5c c013a94c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013a950: c055f5de .word 0xc055f5de c013a954: c04632a7 .word 0xc04632a7 c013a958: c055f603 .word 0xc055f603 c013a95c: aaaaaaab .word 0xaaaaaaab c013a960: c055f61a .word 0xc055f61a c013a964: c04632be .word 0xc04632be c013a968: c055f632 .word 0xc055f632 c013a96c: fffff30a .word 0xfffff30a c013a970: c055f641 .word 0xc055f641 c013a974: c055f65d .word 0xc055f65d c013a978: c055f667 .word 0xc055f667 c013a97c: c055f694 .word 0xc055f694 c013a980: c04632cd .word 0xc04632cd c013a984: c055f6af .word 0xc055f6af c013a988: c055f6cb .word 0xc055f6cb c013a98c: c055f6df .word 0xc055f6df c013a990: c04632e3 .word 0xc04632e3 c013a994 : c013a994: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c013a998: e24dd054 sub sp, sp, #84 ; 0x54 c013a99c: e1a0c003 mov ip, r3 c013a9a0: e59d9078 ldr r9, [sp, #120] ; 0x78 c013a9a4: e2093018 and r3, r9, #24 c013a9a8: e58d3010 str r3, [sp, #16] c013a9ac: e3530018 cmp r3, #24 c013a9b0: 1a000000 bne c013a9b8 c013a9b4: e7f001f2 .word 0xe7f001f2 c013a9b8: e151b8b2 ldrh fp, [r1, #-130] ; 0xffffff7e c013a9bc: e1a07002 mov r7, r2 c013a9c0: e1a08000 mov r8, r0 c013a9c4: e1a06001 mov r6, r1 c013a9c8: e082b28b add fp, r2, fp, lsl #5 c013a9cc: e59b400c ldr r4, [fp, #12] c013a9d0: e1d430b4 ldrh r3, [r4, #4] c013a9d4: e594a000 ldr sl, [r4] c013a9d8: e3530902 cmp r3, #32768 ; 0x8000 c013a9dc: 82432902 subhi r2, r3, #32768 ; 0x8000 c013a9e0: 858d200c strhi r2, [sp, #12] c013a9e4: e5942008 ldr r2, [r4, #8] c013a9e8: 958d300c strls r3, [sp, #12] c013a9ec: e15c000a cmp ip, sl c013a9f0: e58d201c str r2, [sp, #28] c013a9f4: e1d420b6 ldrh r2, [r4, #6] c013a9f8: e58d2020 str r2, [sp, #32] c013a9fc: 3a000003 bcc c013aa10 c013aa00: e59d200c ldr r2, [sp, #12] c013aa04: e082200a add r2, r2, sl c013aa08: e15c0002 cmp ip, r2 c013aa0c: 3a000000 bcc c013aa14 c013aa10: e7f001f2 .word 0xe7f001f2 c013aa14: e3530902 cmp r3, #32768 ; 0x8000 c013aa18: 8a000002 bhi c013aa28 c013aa1c: e3190007 tst r9, #7 c013aa20: 0a000000 beq c013aa28 c013aa24: e7f001f2 .word 0xe7f001f2 c013aa28: e1a00008 mov r0, r8 c013aa2c: e59b1018 ldr r1, [fp, #24] c013aa30: e58dc014 str ip, [sp, #20] c013aa34: ebfff929 bl c0138ee0 c013aa38: e2505000 subs r5, r0, #0 c013aa3c: 1a0000b4 bne c013ad14 c013aa40: e59dc014 ldr ip, [sp, #20] c013aa44: e15c000a cmp ip, sl c013aa48: 1a00001c bne c013aac0 c013aa4c: e3190004 tst r9, #4 c013aa50: e1d430b4 ldrh r3, [r4, #4] c013aa54: 0a000005 beq c013aa70 c013aa58: e3c32902 bic r2, r3, #32768 ; 0x8000 c013aa5c: e3520000 cmp r2, #0 c013aa60: 11e03883 mvnne r3, r3, lsl #17 c013aa64: 11e038a3 mvnne r3, r3, lsr #17 c013aa68: 1a000002 bne c013aa78 c013aa6c: ea00004b b c013aba0 c013aa70: e3530902 cmp r3, #32768 ; 0x8000 c013aa74: 82433902 subhi r3, r3, #32768 ; 0x8000 c013aa78: e1c430b4 strh r3, [r4, #4] c013aa7c: e59d307c ldr r3, [sp, #124] ; 0x7c c013aa80: e3130008 tst r3, #8 c013aa84: 1a000004 bne c013aa9c c013aa88: e1a00008 mov r0, r8 c013aa8c: e1a01006 mov r1, r6 c013aa90: e1a02007 mov r2, r7 c013aa94: e1a03004 mov r3, r4 c013aa98: ebfffbaf bl c013995c c013aa9c: e1d730b8 ldrh r3, [r7, #8] c013aaa0: e3001c61 movw r1, #3169 ; 0xc61 c013aaa4: e1a02008 mov r2, r8 c013aaa8: e59f0270 ldr r0, [pc, #624] ; c013ad20 c013aaac: e0877283 add r7, r7, r3, lsl #5 c013aab0: e1a03006 mov r3, r6 c013aab4: e58d7000 str r7, [sp] c013aab8: ebfff911 bl c0138f04 <__ext4_ext_dirty> c013aabc: ea000088 b c013ace4 c013aac0: e5940000 ldr r0, [r4] c013aac4: e28d3038 add r3, sp, #56 ; 0x38 c013aac8: e5941004 ldr r1, [r4, #4] c013aacc: e3190002 tst r9, #2 c013aad0: e8a30003 stmia r3!, {r0, r1} c013aad4: e5940008 ldr r0, [r4, #8] c013aad8: e5830000 str r0, [r3] c013aadc: e6ff307c uxth r3, ip c013aae0: e58d3014 str r3, [sp, #20] c013aae4: e6ff307a uxth r3, sl c013aae8: e58d3018 str r3, [sp, #24] c013aaec: e59d2018 ldr r2, [sp, #24] c013aaf0: e59d3014 ldr r3, [sp, #20] c013aaf4: e0623003 rsb r3, r2, r3 c013aaf8: e6ff3073 uxth r3, r3 c013aafc: 0a000004 beq c013ab14 c013ab00: e3c32902 bic r2, r3, #32768 ; 0x8000 c013ab04: e3520000 cmp r2, #0 c013ab08: 11e03883 mvnne r3, r3, lsl #17 c013ab0c: 11e038a3 mvnne r3, r3, lsr #17 c013ab10: 0a000022 beq c013aba0 c013ab14: e1c430b4 strh r3, [r4, #4] c013ab18: e3001c6f movw r1, #3183 ; 0xc6f c013ab1c: e58db000 str fp, [sp] c013ab20: e1a02008 mov r2, r8 c013ab24: e59f01f4 ldr r0, [pc, #500] ; c013ad20 c013ab28: e1a03006 mov r3, r6 c013ab2c: e58dc024 str ip, [sp, #36] ; 0x24 c013ab30: ebfff8f3 bl c0138f04 <__ext4_ext_dirty> c013ab34: e2505000 subs r5, r0, #0 c013ab38: 1a00006d bne c013acf4 c013ab3c: e59dc024 ldr ip, [sp, #36] ; 0x24 c013ab40: e59d301c ldr r3, [sp, #28] c013ab44: e06aa00c rsb sl, sl, ip c013ab48: e59d2014 ldr r2, [sp, #20] c013ab4c: e1850003 orr r0, r5, r3 c013ab50: e59d3018 ldr r3, [sp, #24] c013ab54: e090000a adds r0, r0, sl c013ab58: e59d1020 ldr r1, [sp, #32] c013ab5c: e1dda0bc ldrh sl, [sp, #12] c013ab60: e0623003 rsb r3, r2, r3 c013ab64: e2a11000 adc r1, r1, #0 c013ab68: e3190004 tst r9, #4 c013ab6c: e08a3003 add r3, sl, r3 c013ab70: e58dc02c str ip, [sp, #44] ; 0x2c c013ab74: e58d0034 str r0, [sp, #52] ; 0x34 c013ab78: e6ff3073 uxth r3, r3 c013ab7c: e1cd13b2 strh r1, [sp, #50] ; 0x32 c013ab80: e1cd33b0 strh r3, [sp, #48] ; 0x30 c013ab84: 0a000006 beq c013aba4 c013ab88: e3c32902 bic r2, r3, #32768 ; 0x8000 c013ab8c: e3520000 cmp r2, #0 c013ab90: 11e03883 mvnne r3, r3, lsl #17 c013ab94: 11e038a3 mvnne r3, r3, lsr #17 c013ab98: 11cd33b0 strhne r3, [sp, #48] ; 0x30 c013ab9c: 1a000000 bne c013aba4 c013aba0: e7f001f2 .word 0xe7f001f2 c013aba4: e59d307c ldr r3, [sp, #124] ; 0x7c c013aba8: e1a00008 mov r0, r8 c013abac: e1a01006 mov r1, r6 c013abb0: e1a02007 mov r2, r7 c013abb4: e58d3000 str r3, [sp] c013abb8: e28d302c add r3, sp, #44 ; 0x2c c013abbc: ebfffbb8 bl c0139aa4 c013abc0: e370001c cmn r0, #28 c013abc4: e1a05000 mov r5, r0 c013abc8: 1a000047 bne c013acec c013abcc: e3190001 tst r9, #1 c013abd0: 0a000047 beq c013acf4 c013abd4: e59d3010 ldr r3, [sp, #16] c013abd8: e5960014 ldr r0, [r6, #20] c013abdc: e3530000 cmp r3, #0 c013abe0: 0a00001b beq c013ac54 c013abe4: e3190008 tst r9, #8 c013abe8: 0a00000c beq c013ac20 c013abec: e28d102c add r1, sp, #44 ; 0x2c c013abf0: ebfff721 bl c013887c c013abf4: e59d302c ldr r3, [sp, #44] ; 0x2c c013abf8: e3a02000 mov r2, #0 c013abfc: e59d1034 ldr r1, [sp, #52] ; 0x34 c013ac00: e58d3044 str r3, [sp, #68] ; 0x44 c013ac04: e1dd33b0 ldrh r3, [sp, #48] ; 0x30 c013ac08: e3530902 cmp r3, #32768 ; 0x8000 c013ac0c: 82433902 subhi r3, r3, #32768 ; 0x8000 c013ac10: e1cd34b8 strh r3, [sp, #72] ; 0x48 c013ac14: e1dd33b2 ldrh r3, [sp, #50] ; 0x32 c013ac18: e1a05000 mov r5, r0 c013ac1c: ea000018 b c013ac84 c013ac20: e1a01004 mov r1, r4 c013ac24: ebfff714 bl c013887c c013ac28: e5943000 ldr r3, [r4] c013ac2c: e5941008 ldr r1, [r4, #8] c013ac30: e3a02000 mov r2, #0 c013ac34: e58d3044 str r3, [sp, #68] ; 0x44 c013ac38: e1d430b4 ldrh r3, [r4, #4] c013ac3c: e3530902 cmp r3, #32768 ; 0x8000 c013ac40: 82433902 subhi r3, r3, #32768 ; 0x8000 c013ac44: e1cd34b8 strh r3, [sp, #72] ; 0x48 c013ac48: e1d430b6 ldrh r3, [r4, #6] c013ac4c: e1a05000 mov r5, r0 c013ac50: ea00000b b c013ac84 c013ac54: e28d1038 add r1, sp, #56 ; 0x38 c013ac58: ebfff707 bl c013887c c013ac5c: e59d3038 ldr r3, [sp, #56] ; 0x38 c013ac60: e59d1040 ldr r1, [sp, #64] ; 0x40 c013ac64: e3a02000 mov r2, #0 c013ac68: e58d3044 str r3, [sp, #68] ; 0x44 c013ac6c: e1dd33bc ldrh r3, [sp, #60] ; 0x3c c013ac70: e3530902 cmp r3, #32768 ; 0x8000 c013ac74: 82433902 subhi r3, r3, #32768 ; 0x8000 c013ac78: e1cd34b8 strh r3, [sp, #72] ; 0x48 c013ac7c: e1dd33be ldrh r3, [sp, #62] ; 0x3e c013ac80: e1a05000 mov r5, r0 c013ac84: e3550000 cmp r5, #0 c013ac88: e1822001 orr r2, r2, r1 c013ac8c: e1cd34ba strh r3, [sp, #74] ; 0x4a c013ac90: e58d204c str r2, [sp, #76] ; 0x4c c013ac94: 1a000016 bne c013acf4 c013ac98: e1a02007 mov r2, r7 c013ac9c: e1a00008 mov r0, r8 c013aca0: e1a01006 mov r1, r6 c013aca4: e1a03004 mov r3, r4 c013aca8: e1c4a0b4 strh sl, [r4, #4] c013acac: ebfffb2a bl c013995c c013acb0: e1d730b8 ldrh r3, [r7, #8] c013acb4: e59f0064 ldr r0, [pc, #100] ; c013ad20 c013acb8: e3001c9a movw r1, #3226 ; 0xc9a c013acbc: e1a02008 mov r2, r8 c013acc0: e0877283 add r7, r7, r3, lsl #5 c013acc4: e1a03006 mov r3, r6 c013acc8: e58d7000 str r7, [sp] c013accc: ebfff88c bl c0138f04 <__ext4_ext_dirty> c013acd0: e2505000 subs r5, r0, #0 c013acd4: 1a000006 bne c013acf4 c013acd8: e1a00006 mov r0, r6 c013acdc: e28d1044 add r1, sp, #68 ; 0x44 c013ace0: ebfff6a4 bl c0138778 c013ace4: e1a05000 mov r5, r0 c013ace8: ea000009 b c013ad14 c013acec: e3500000 cmp r0, #0 c013acf0: 0a000007 beq c013ad14 c013acf4: e1dd33bc ldrh r3, [sp, #60] ; 0x3c c013acf8: e3001cab movw r1, #3243 ; 0xcab c013acfc: e59f001c ldr r0, [pc, #28] ; c013ad20 c013ad00: e1a02008 mov r2, r8 c013ad04: e1c430b4 strh r3, [r4, #4] c013ad08: e1a03006 mov r3, r6 c013ad0c: e58db000 str fp, [sp] c013ad10: ebfff87b bl c0138f04 <__ext4_ext_dirty> c013ad14: e1a00005 mov r0, r5 c013ad18: e28dd054 add sp, sp, #84 ; 0x54 c013ad1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013ad20: c04632f9 .word 0xc04632f9 c013ad24 : c013ad24: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c013ad28: e1a09003 mov r9, r3 c013ad2c: e593400c ldr r4, [r3, #12] c013ad30: e1a06001 mov r6, r1 c013ad34: e15138b2 ldrh r3, [r1, #-130] ; 0xffffff7e c013ad38: e1a07000 mov r7, r0 c013ad3c: e5991008 ldr r1, [r9, #8] c013ad40: e1a0b002 mov fp, r2 c013ad44: e59d5030 ldr r5, [sp, #48] ; 0x30 c013ad48: e0823283 add r3, r2, r3, lsl #5 c013ad4c: e59d8034 ldr r8, [sp, #52] ; 0x34 c013ad50: e593300c ldr r3, [r3, #12] c013ad54: e1d3c0b4 ldrh ip, [r3, #4] c013ad58: e593a000 ldr sl, [r3] c013ad5c: e0813004 add r3, r1, r4 c013ad60: e35c0902 cmp ip, #32768 ; 0x8000 c013ad64: 824c0902 subhi r0, ip, #32768 ; 0x8000 c013ad68: 91a0000c movls r0, ip c013ad6c: e080200a add r2, r0, sl c013ad70: e1530002 cmp r3, r2 c013ad74: 2a00000d bcs c013adb0 c013ad78: e2051001 and r1, r5, #1 c013ad7c: e35c0902 cmp ip, #32768 ; 0x8000 c013ad80: 83811006 orrhi r1, r1, #6 c013ad84: e3150010 tst r5, #16 c013ad88: 13811008 orrne r1, r1, #8 c013ad8c: e3882008 orr r2, r8, #8 c013ad90: e1a00007 mov r0, r7 c013ad94: e88d0006 stm sp, {r1, r2} c013ad98: e1a01006 mov r1, r6 c013ad9c: e1a0200b mov r2, fp c013ada0: ebfffefb bl c013a994 c013ada4: e3500000 cmp r0, #0 c013ada8: 1a00001f bne c013ae2c c013adac: ea000001 b c013adb8 c013adb0: e061100a rsb r1, r1, sl c013adb4: e0814000 add r4, r1, r0 c013adb8: e1a0000b mov r0, fp c013adbc: ebfff94c bl c01392f4 c013adc0: e1a0200b mov r2, fp c013adc4: e1a00006 mov r0, r6 c013adc8: e5991008 ldr r1, [r9, #8] c013adcc: e3a03000 mov r3, #0 c013add0: ebfff9d2 bl c0139520 c013add4: e3700a01 cmn r0, #4096 ; 0x1000 c013add8: e1a02000 mov r2, r0 c013addc: 8a000012 bhi c013ae2c c013ade0: e15638b2 ldrh r3, [r6, #-130] ; 0xffffff7e c013ade4: e0823283 add r3, r2, r3, lsl #5 c013ade8: e593300c ldr r3, [r3, #12] c013adec: e1d300b4 ldrh r0, [r3, #4] c013adf0: e5993008 ldr r3, [r9, #8] c013adf4: e153000a cmp r3, sl c013adf8: 3a00000a bcc c013ae28 c013adfc: e3500902 cmp r0, #32768 ; 0x8000 c013ae00: e2051010 and r1, r5, #16 c013ae04: 82055005 andhi r5, r5, #5 c013ae08: e1a00007 mov r0, r7 c013ae0c: 81815005 orrhi r5, r1, r5 c013ae10: 83851002 orrhi r1, r5, #2 c013ae14: e88d0102 stm sp, {r1, r8} c013ae18: e1a01006 mov r1, r6 c013ae1c: ebfffedc bl c013a994 c013ae20: e3500000 cmp r0, #0 c013ae24: 1a000000 bne c013ae2c c013ae28: e1a00004 mov r0, r4 c013ae2c: e28dd00c add sp, sp, #12 c013ae30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013ae34 : c013ae34: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c013ae38: e1a08003 mov r8, r3 c013ae3c: e5913014 ldr r3, [r1, #20] c013ae40: e1a06002 mov r6, r2 c013ae44: e1a04001 mov r4, r1 c013ae48: e1a07000 mov r7, r0 c013ae4c: e1c102d8 ldrd r0, [r1, #40] ; 0x28 c013ae50: e5932010 ldr r2, [r3, #16] c013ae54: e59d5020 ldr r5, [sp, #32] c013ae58: e0900002 adds r0, r0, r2 c013ae5c: e5d3200c ldrb r2, [r3, #12] c013ae60: e2a11000 adc r1, r1, #0 c013ae64: e2500001 subs r0, r0, #1 c013ae68: e2c11000 sbc r1, r1, #0 c013ae6c: eb0203d9 bl c01bbdd8 <__aeabi_lasr> c013ae70: e5962008 ldr r2, [r6, #8] c013ae74: e596300c ldr r3, [r6, #12] c013ae78: e1a01004 mov r1, r4 c013ae7c: e0833002 add r3, r3, r2 c013ae80: e1500003 cmp r0, r3 c013ae84: 31a00003 movcc r0, r3 c013ae88: e15438b2 ldrh r3, [r4, #-130] ; 0xffffff7e c013ae8c: e0883283 add r3, r8, r3, lsl #5 c013ae90: e593300c ldr r3, [r3, #12] c013ae94: e1d3c0b4 ldrh ip, [r3, #4] c013ae98: e5932000 ldr r2, [r3] c013ae9c: e1a03006 mov r3, r6 c013aea0: e35c0902 cmp ip, #32768 ; 0x8000 c013aea4: 824cc902 subhi ip, ip, #32768 ; 0x8000 c013aea8: e08cc002 add ip, ip, r2 c013aeac: e1a02008 mov r2, r8 c013aeb0: e15c0000 cmp ip, r0 c013aeb4: e1a00007 mov r0, r7 c013aeb8: 83a0c000 movhi ip, #0 c013aebc: 93a0c001 movls ip, #1 c013aec0: e3150010 tst r5, #16 c013aec4: e3855008 orr r5, r5, #8 c013aec8: 038cc004 orreq ip, ip, #4 c013aecc: 138cc014 orrne ip, ip, #20 c013aed0: e58d5004 str r5, [sp, #4] c013aed4: e58dc000 str ip, [sp] c013aed8: ebffff91 bl c013ad24 c013aedc: e28dd008 add sp, sp, #8 c013aee0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c013aee4 : c013aee4: e3520000 cmp r2, #0 c013aee8: 0a000006 beq c013af08 c013aeec: e15038b2 ldrh r3, [r0, #-130] ; 0xffffff7e c013aef0: e0822283 add r2, r2, r3, lsl #5 c013aef4: e5923014 ldr r3, [r2, #20] c013aef8: e1d320b2 ldrh r2, [r3, #2] c013aefc: e1d330b4 ldrh r3, [r3, #4] c013af00: e1520003 cmp r2, r3 c013af04: 3a000000 bcc c013af0c c013af08: eaffa5d7 b c012466c c013af0c: e3a00008 mov r0, #8 c013af10: e12fff1e bx lr c013af14 : c013af14: e92d4038 push {r3, r4, r5, lr} c013af18: e1a05000 mov r5, r0 c013af1c: e1a04001 mov r4, r1 c013af20: eb005449 bl c015004c c013af24: e3500000 cmp r0, #0 c013af28: 1a000004 bne c013af40 c013af2c: e15538b2 ldrh r3, [r5, #-130] ; 0xffffff7e c013af30: e3540001 cmp r4, #1 c013af34: e1a00083 lsl r0, r3, #1 c013af38: c0800003 addgt r0, r0, r3 c013af3c: e8bd8038 pop {r3, r4, r5, pc} c013af40: e3a00001 mov r0, #1 c013af44: e8bd8038 pop {r3, r4, r5, pc} c013af48 : c013af48: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c013af4c: e24dd0c4 sub sp, sp, #196 ; 0xc4 c013af50: e5903014 ldr r3, [r0, #20] c013af54: e1a05000 mov r5, r0 c013af58: e58d1050 str r1, [sp, #80] ; 0x50 c013af5c: e3a09000 mov r9, #0 c013af60: e58d2034 str r2, [sp, #52] ; 0x34 c013af64: e3001aec movw r1, #2796 ; 0xaec c013af68: e58d3078 str r3, [sp, #120] ; 0x78 c013af6c: e3a02005 mov r2, #5 c013af70: e15038b2 ldrh r3, [r0, #-130] ; 0xffffff7e c013af74: e58d9000 str r9, [sp] c013af78: e59d0078 ldr r0, [sp, #120] ; 0x78 c013af7c: e2833001 add r3, r3, #1 c013af80: eb000d2e bl c013e440 <__ext4_journal_start_sb> c013af84: e3700a01 cmn r0, #4096 ; 0x1000 c013af88: e1a0a000 mov sl, r0 c013af8c: 8a00039d bhi c013be08 c013af90: e3a03000 mov r3, #0 c013af94: e3a02000 mov r2, #0 c013af98: e1cd22f0 strd r2, [sp, #32] c013af9c: e59d3020 ldr r3, [sp, #32] c013afa0: e58d30a8 str r3, [sp, #168] ; 0xa8 c013afa4: e59d3024 ldr r3, [sp, #36] ; 0x24 c013afa8: e58d30ac str r3, [sp, #172] ; 0xac c013afac: e59d3020 ldr r3, [sp, #32] c013afb0: e58d30b0 str r3, [sp, #176] ; 0xb0 c013afb4: e59d3024 ldr r3, [sp, #36] ; 0x24 c013afb8: e58d30b4 str r3, [sp, #180] ; 0xb4 c013afbc: e59d3034 ldr r3, [sp, #52] ; 0x34 c013afc0: e3730003 cmn r3, #3 c013afc4: 83a0b000 movhi fp, #0 c013afc8: 8a00003b bhi c013b0bc c013afcc: e1a01003 mov r1, r3 c013afd0: e1a00005 mov r0, r5 c013afd4: e3a02000 mov r2, #0 c013afd8: e3a03b01 mov r3, #1024 ; 0x400 c013afdc: ebfff94f bl c0139520 c013afe0: e3700a01 cmn r0, #4096 ; 0x1000 c013afe4: e1a0b000 mov fp, r0 c013afe8: 9a000005 bls c013b004 c013afec: e59f0e1c ldr r0, [pc, #3612] ; c013be10 c013aff0: e3001b01 movw r1, #2817 ; 0xb01 c013aff4: e1a0200a mov r2, sl c013aff8: eb000d28 bl c013e4a0 <__ext4_journal_stop> c013affc: e1a0000b mov r0, fp c013b000: ea000380 b c013be08 c013b004: e15538b2 ldrh r3, [r5, #-130] ; 0xffffff7e c013b008: e0802283 add r2, r0, r3, lsl #5 c013b00c: e592200c ldr r2, [r2, #12] c013b010: e3520000 cmp r2, #0 c013b014: 1a00000d bne c013b050 c013b018: e3530000 cmp r3, #0 c013b01c: 0a000336 beq c013bcfc c013b020: e59d20a8 ldr r2, [sp, #168] ; 0xa8 c013b024: e1a00005 mov r0, r5 c013b028: e58d300c str r3, [sp, #12] c013b02c: e59f1ddc ldr r1, [pc, #3548] ; c013be10 c013b030: e58d2000 str r2, [sp] c013b034: e59d20ac ldr r2, [sp, #172] ; 0xac c013b038: e58d2004 str r2, [sp, #4] c013b03c: e59f2dd0 ldr r2, [pc, #3536] ; c013be14 c013b040: e58d2008 str r2, [sp, #8] c013b044: e3002b0b movw r2, #2827 ; 0xb0b c013b048: ebffd527 bl c01304ec <__ext4_error_inode> c013b04c: ea000329 b c013bcf8 c013b050: e5923000 ldr r3, [r2] c013b054: e59d1034 ldr r1, [sp, #52] ; 0x34 c013b058: e1510003 cmp r1, r3 c013b05c: 3a000016 bcc c013b0bc c013b060: e1d220b4 ldrh r2, [r2, #4] c013b064: e2433001 sub r3, r3, #1 c013b068: e3520902 cmp r2, #32768 ; 0x8000 c013b06c: 82421902 subhi r1, r2, #32768 ; 0x8000 c013b070: 91a01002 movls r1, r2 c013b074: e0833001 add r3, r3, r1 c013b078: e59d1034 ldr r1, [sp, #52] ; 0x34 c013b07c: e1510003 cmp r1, r3 c013b080: 2a00000d bcs c013b0bc c013b084: e3520902 cmp r2, #32768 ; 0x8000 c013b088: e1a0000a mov r0, sl c013b08c: e1a01005 mov r1, r5 c013b090: e1a0200b mov r2, fp c013b094: 93a03000 movls r3, #0 c013b098: 83a03006 movhi r3, #6 c013b09c: e58d3000 str r3, [sp] c013b0a0: e3003428 movw r3, #1064 ; 0x428 c013b0a4: e58d3004 str r3, [sp, #4] c013b0a8: e59d3034 ldr r3, [sp, #52] ; 0x34 c013b0ac: e2833001 add r3, r3, #1 c013b0b0: ebfffe37 bl c013a994 c013b0b4: e2509000 subs r9, r0, #0 c013b0b8: ba00030f blt c013bcfc c013b0bc: e15538b2 ldrh r3, [r5, #-130] ; 0xffffff7e c013b0c0: e35b0000 cmp fp, #0 c013b0c4: e58d3030 str r3, [sp, #48] ; 0x30 c013b0c8: 108b3283 addne r3, fp, r3, lsl #5 c013b0cc: 1243300c subne r3, r3, #12 c013b0d0: 159d2030 ldrne r2, [sp, #48] ; 0x30 c013b0d4: 0a00000b beq c013b108 c013b0d8: e2422001 sub r2, r2, #1 c013b0dc: e2433020 sub r3, r3, #32 c013b0e0: e3520000 cmp r2, #0 c013b0e4: da000005 ble c013b100 c013b0e8: e5931020 ldr r1, [r3, #32] c013b0ec: e1d100b2 ldrh r0, [r1, #2] c013b0f0: e2800001 add r0, r0, #1 c013b0f4: e1a01fc0 asr r1, r0, #31 c013b0f8: e1c300fc strd r0, [r3, #12] c013b0fc: eafffff5 b c013b0d8 c013b100: e59d6030 ldr r6, [sp, #48] ; 0x30 c013b104: ea00001d b c013b180 c013b108: e59d3030 ldr r3, [sp, #48] ; 0x30 c013b10c: e3081050 movw r1, #32848 ; 0x8050 c013b110: e2830001 add r0, r3, #1 c013b114: e1a00280 lsl r0, r0, #5 c013b118: ebfde0ba bl c00b3408 <__kmalloc> c013b11c: e250b000 subs fp, r0, #0 c013b120: 1a000005 bne c013b13c c013b124: e59f0ce4 ldr r0, [pc, #3300] ; c013be10 c013b128: e3001b3f movw r1, #2879 ; 0xb3f c013b12c: e1a0200a mov r2, sl c013b130: eb000cda bl c013e4a0 <__ext4_journal_stop> c013b134: e3e0000b mvn r0, #11 c013b138: ea000332 b c013be08 c013b13c: e1dd33b0 ldrh r3, [sp, #48] ; 0x30 c013b140: e3001b46 movw r1, #2886 ; 0xb46 c013b144: e59d2030 ldr r2, [sp, #48] ; 0x30 c013b148: e59f0cc0 ldr r0, [pc, #3264] ; c013be10 c013b14c: e1cb30b8 strh r3, [fp, #8] c013b150: e2453088 sub r3, r5, #136 ; 0x88 c013b154: e58b3014 str r3, [fp, #20] c013b158: e58d2000 str r2, [sp] c013b15c: e59d20a8 ldr r2, [sp, #168] ; 0xa8 c013b160: e58d2008 str r2, [sp, #8] c013b164: e59d20ac ldr r2, [sp, #172] ; 0xac c013b168: e58d200c str r2, [sp, #12] c013b16c: e1a02005 mov r2, r5 c013b170: ebfff613 bl c01389c4 <__ext4_ext_check> c013b174: e3500000 cmp r0, #0 c013b178: 1a0002de bne c013bcf8 c013b17c: e1a06000 mov r6, r0 c013b180: e59d3030 ldr r3, [sp, #48] ; 0x30 c013b184: e3a09000 mov r9, #0 c013b188: e08b3283 add r3, fp, r3, lsl #5 c013b18c: e58d307c str r3, [sp, #124] ; 0x7c c013b190: e3560000 cmp r6, #0 c013b194: a3590000 cmpge r9, #0 c013b198: 1a000287 bne c013bbbc c013b19c: e59d3030 ldr r3, [sp, #48] ; 0x30 c013b1a0: e1560003 cmp r6, r3 c013b1a4: 1a00023b bne c013ba98 c013b1a8: e5953014 ldr r3, [r5, #20] c013b1ac: e5933200 ldr r3, [r3, #512] ; 0x200 c013b1b0: e58d3044 str r3, [sp, #68] ; 0x44 c013b1b4: e15538b2 ldrh r3, [r5, #-130] ; 0xffffff7e c013b1b8: e58d3054 str r3, [sp, #84] ; 0x54 c013b1bc: e08b3283 add r3, fp, r3, lsl #5 c013b1c0: e58d3040 str r3, [sp, #64] ; 0x40 c013b1c4: e5933014 ldr r3, [r3, #20] c013b1c8: e3530000 cmp r3, #0 c013b1cc: 059d3040 ldreq r3, [sp, #64] ; 0x40 c013b1d0: 059d2040 ldreq r2, [sp, #64] ; 0x40 c013b1d4: 05933018 ldreq r3, [r3, #24] c013b1d8: 0593301c ldreq r3, [r3, #28] c013b1dc: 05823014 streq r3, [r2, #20] c013b1e0: e59d3040 ldr r3, [sp, #64] ; 0x40 c013b1e4: e5933014 ldr r3, [r3, #20] c013b1e8: e3530000 cmp r3, #0 c013b1ec: e58d302c str r3, [sp, #44] ; 0x2c c013b1f0: 1a00000c bne c013b228 c013b1f4: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c013b1f8: e1a00005 mov r0, r5 c013b1fc: e59f1c14 ldr r1, [pc, #3092] ; c013be18 c013b200: e3002a11 movw r2, #2577 ; 0xa11 c013b204: e58d3000 str r3, [sp] c013b208: e59d30b4 ldr r3, [sp, #180] ; 0xb4 c013b20c: e58d3004 str r3, [sp, #4] c013b210: e59f3bfc ldr r3, [pc, #3068] ; c013be14 c013b214: e58d3008 str r3, [sp, #8] c013b218: e59d3054 ldr r3, [sp, #84] ; 0x54 c013b21c: e58d300c str r3, [sp, #12] c013b220: ebffd4b1 bl c01304ec <__ext4_error_inode> c013b224: ea00008b b c013b458 c013b228: e59d3040 ldr r3, [sp, #64] ; 0x40 c013b22c: e593400c ldr r4, [r3, #12] c013b230: e3540000 cmp r4, #0 c013b234: 1a000006 bne c013b254 c013b238: e59d302c ldr r3, [sp, #44] ; 0x2c c013b23c: e3a0400c mov r4, #12 c013b240: e1d330b2 ldrh r3, [r3, #2] c013b244: e0244493 mla r4, r3, r4, r4 c013b248: e59d302c ldr r3, [sp, #44] ; 0x2c c013b24c: e244400c sub r4, r4, #12 c013b250: e0834004 add r4, r3, r4 c013b254: e59d302c ldr r3, [sp, #44] ; 0x2c c013b258: e1d420b4 ldrh r2, [r4, #4] c013b25c: e5946000 ldr r6, [r4] c013b260: e1d310b2 ldrh r1, [r3, #2] c013b264: e3a0300c mov r3, #12 c013b268: e3520902 cmp r2, #32768 ; 0x8000 c013b26c: 82422902 subhi r2, r2, #32768 ; 0x8000 c013b270: e0233391 mla r3, r1, r3, r3 c013b274: e59d102c ldr r1, [sp, #44] ; 0x2c c013b278: e6ff7072 uxth r7, r2 c013b27c: e243300c sub r3, r3, #12 c013b280: e0813003 add r3, r1, r3 c013b284: e1540003 cmp r4, r3 c013b288: 0a00002d beq c013b344 c013b28c: e1d410b6 ldrh r1, [r4, #6] c013b290: e59d3044 ldr r3, [sp, #68] ; 0x44 c013b294: e594c008 ldr ip, [r4, #8] c013b298: e58d1064 str r1, [sp, #100] ; 0x64 c013b29c: e3a01000 mov r1, #0 c013b2a0: e58d1060 str r1, [sp, #96] ; 0x60 c013b2a4: e1cd06d0 ldrd r0, [sp, #96] ; 0x60 c013b2a8: e5933030 ldr r3, [r3, #48] ; 0x30 c013b2ac: e180000c orr r0, r0, ip c013b2b0: e2500001 subs r0, r0, #1 c013b2b4: e2c11000 sbc r1, r1, #0 c013b2b8: e0900002 adds r0, r0, r2 c013b2bc: e0a11fc2 adc r1, r1, r2, asr #31 c013b2c0: e1a02003 mov r2, r3 c013b2c4: e58d3048 str r3, [sp, #72] ; 0x48 c013b2c8: eb020a96 bl c01bdd28 <__aeabi_llsr> c013b2cc: e1d431b2 ldrh r3, [r4, #18] c013b2d0: e5942014 ldr r2, [r4, #20] c013b2d4: e58d308c str r3, [sp, #140] ; 0x8c c013b2d8: e59d3060 ldr r3, [sp, #96] ; 0x60 c013b2dc: e58d3088 str r3, [sp, #136] ; 0x88 c013b2e0: e1cd88d8 ldrd r8, [sp, #136] ; 0x88 c013b2e4: e59d3048 ldr r3, [sp, #72] ; 0x48 c013b2e8: e1888002 orr r8, r8, r2 c013b2ec: e1a02003 mov r2, r3 c013b2f0: e1cd03f8 strd r0, [sp, #56] ; 0x38 c013b2f4: e1a00008 mov r0, r8 c013b2f8: e1a01009 mov r1, r9 c013b2fc: eb020a89 bl c01bdd28 <__aeabi_llsr> c013b300: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c013b304: e1530001 cmp r3, r1 c013b308: 01520000 cmpeq r2, r0 c013b30c: 1a00000c bne c013b344 c013b310: e59d3044 ldr r3, [sp, #68] ; 0x44 c013b314: e593202c ldr r2, [r3, #44] ; 0x2c c013b318: e3a03000 mov r3, #0 c013b31c: e2522001 subs r2, r2, #1 c013b320: e2c33000 sbc r3, r3, #0 c013b324: e0088002 and r8, r8, r2 c013b328: e0099003 and r9, r9, r3 c013b32c: e1983009 orrs r3, r8, r9 c013b330: 0a000003 beq c013b344 c013b334: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c013b338: e2722000 rsbs r2, r2, #0 c013b33c: e2e33000 rsc r3, r3, #0 c013b340: e1cd22f0 strd r2, [sp, #32] c013b344: e3a03000 mov r3, #0 c013b348: e58d3058 str r3, [sp, #88] ; 0x58 c013b34c: ea00001b b c013b3c0 c013b350: e1d430b6 ldrh r3, [r4, #6] c013b354: e58d3094 str r3, [sp, #148] ; 0x94 c013b358: e3a03000 mov r3, #0 c013b35c: e58d3090 str r3, [sp, #144] ; 0x90 c013b360: e1cd09d0 ldrd r0, [sp, #144] ; 0x90 c013b364: e5943008 ldr r3, [r4, #8] c013b368: e1800003 orr r0, r0, r3 c013b36c: e59d3044 ldr r3, [sp, #68] ; 0x44 c013b370: e593202c ldr r2, [r3, #44] ; 0x2c c013b374: e3a03000 mov r3, #0 c013b378: e2522001 subs r2, r2, #1 c013b37c: e2c33000 sbc r3, r3, #0 c013b380: e0022000 and r2, r2, r0 c013b384: e0033001 and r3, r3, r1 c013b388: e1923003 orrs r3, r2, r3 c013b38c: 0a000005 beq c013b3a8 c013b390: e59d3044 ldr r3, [sp, #68] ; 0x44 c013b394: e5932030 ldr r2, [r3, #48] ; 0x30 c013b398: eb020a62 bl c01bdd28 <__aeabi_llsr> c013b39c: e2702000 rsbs r2, r0, #0 c013b3a0: e2e13000 rsc r3, r1, #0 c013b3a4: e1cd22f0 strd r2, [sp, #32] c013b3a8: e15470b8 ldrh r7, [r4, #-8] c013b3ac: e244400c sub r4, r4, #12 c013b3b0: e5946000 ldr r6, [r4] c013b3b4: e3570902 cmp r7, #32768 ; 0x8000 c013b3b8: 82477902 subhi r7, r7, #32768 ; 0x8000 c013b3bc: e6ff7077 uxth r7, r7 c013b3c0: e59d302c ldr r3, [sp, #44] ; 0x2c c013b3c4: e283900c add r9, r3, #12 c013b3c8: e1540009 cmp r4, r9 c013b3cc: 3a000023 bcc c013b460 c013b3d0: e59d2050 ldr r2, [sp, #80] ; 0x50 c013b3d4: e0873006 add r3, r7, r6 c013b3d8: e1530002 cmp r3, r2 c013b3dc: 9a00001f bls c013b460 c013b3e0: e1d420b4 ldrh r2, [r4, #4] c013b3e4: e58d20b8 str r2, [sp, #184] ; 0xb8 c013b3e8: e59d2040 ldr r2, [sp, #64] ; 0x40 c013b3ec: e582400c str r4, [r2, #12] c013b3f0: e59d2034 ldr r2, [sp, #52] ; 0x34 c013b3f4: e1520006 cmp r2, r6 c013b3f8: 3affffd4 bcc c013b350 c013b3fc: e59d2034 ldr r2, [sp, #52] ; 0x34 c013b400: e2433001 sub r3, r3, #1 c013b404: e1530002 cmp r3, r2 c013b408: 31a02003 movcc r2, r3 c013b40c: e1520003 cmp r2, r3 c013b410: e58d2048 str r2, [sp, #72] ; 0x48 c013b414: 0a000015 beq c013b470 c013b418: e59d20b0 ldr r2, [sp, #176] ; 0xb0 c013b41c: e1a00005 mov r0, r5 c013b420: e58d6014 str r6, [sp, #20] c013b424: e58d3018 str r3, [sp, #24] c013b428: e58d2000 str r2, [sp] c013b42c: e59d20b4 ldr r2, [sp, #180] ; 0xb4 c013b430: e59f19e0 ldr r1, [pc, #2528] ; c013be18 c013b434: e58d2004 str r2, [sp, #4] c013b438: e59f29dc ldr r2, [pc, #2524] ; c013be1c c013b43c: e58d2008 str r2, [sp, #8] c013b440: e59d2050 ldr r2, [sp, #80] ; 0x50 c013b444: e58d200c str r2, [sp, #12] c013b448: e59d2034 ldr r2, [sp, #52] ; 0x34 c013b44c: e58d2010 str r2, [sp, #16] c013b450: e3002a5a movw r2, #2650 ; 0xa5a c013b454: ebffd424 bl c01304ec <__ext4_error_inode> c013b458: e3e09004 mvn r9, #4 c013b45c: ea000182 b c013ba6c c013b460: e59d3058 ldr r3, [sp, #88] ; 0x58 c013b464: e3530000 cmp r3, #0 c013b468: 1a000112 bne c013b8b8 c013b46c: ea00011f b c013b8f0 c013b470: e59d3050 ldr r3, [sp, #80] ; 0x50 c013b474: e1a00007 mov r0, r7 c013b478: e1560003 cmp r6, r3 c013b47c: 31a08003 movcc r8, r3 c013b480: 21a08006 movcs r8, r6 c013b484: e1580006 cmp r8, r6 c013b488: 10663008 rsbne r3, r6, r8 c013b48c: 03a03000 moveq r3, #0 c013b490: e58d3038 str r3, [sp, #56] ; 0x38 c013b494: e5953014 ldr r3, [r5, #20] c013b498: e5933200 ldr r3, [r3, #512] ; 0x200 c013b49c: e5931008 ldr r1, [r3, #8] c013b4a0: eb020960 bl c01bda28 <__aeabi_uidiv> c013b4a4: e1540009 cmp r4, r9 c013b4a8: 015538b2 ldrheq r3, [r5, #-130] ; 0xffffff7e c013b4ac: e1a00080 lsl r0, r0, #1 c013b4b0: 02833001 addeq r3, r3, #1 c013b4b4: e2807007 add r7, r0, #7 c013b4b8: 00877003 addeq r7, r7, r3 c013b4bc: 03a03001 moveq r3, #1 c013b4c0: 058d3058 streq r3, [sp, #88] ; 0x58 c013b4c4: e35a0a01 cmp sl, #4096 ; 0x1000 c013b4c8: 2a000217 bcs c013bd2c c013b4cc: e59d3040 ldr r3, [sp, #64] ; 0x40 c013b4d0: e1a0000a mov r0, sl c013b4d4: e5931018 ldr r1, [r3, #24] c013b4d8: ebfff680 bl c0138ee0 c013b4dc: e2509000 subs r9, r0, #0 c013b4e0: 1a000161 bne c013ba6c c013b4e4: e5953014 ldr r3, [r5, #20] c013b4e8: e5936200 ldr r6, [r3, #512] ; 0x200 c013b4ec: e1d430b4 ldrh r3, [r4, #4] c013b4f0: e3530902 cmp r3, #32768 ; 0x8000 c013b4f4: 82439902 subhi r9, r3, #32768 ; 0x8000 c013b4f8: 91a09003 movls r9, r3 c013b4fc: e1d530b0 ldrh r3, [r5] c013b500: e2033a0f and r3, r3, #61440 ; 0xf000 c013b504: e3530901 cmp r3, #16384 ; 0x4000 c013b508: 13530a0a cmpne r3, #40960 ; 0xa000 c013b50c: 0a00001a beq c013b57c c013b510: e5962178 ldr r2, [r6, #376] ; 0x178 c013b514: e3520000 cmp r2, #0 c013b518: 0a000013 beq c013b56c c013b51c: e3530902 cmp r3, #32768 ; 0x8000 c013b520: 1a00000d bne c013b55c c013b524: e596204c ldr r2, [r6, #76] ; 0x4c c013b528: e2023b03 and r3, r2, #3072 ; 0xc00 c013b52c: e3530b01 cmp r3, #1024 ; 0x400 c013b530: 0a000009 beq c013b55c c013b534: e5151034 ldr r1, [r5, #-52] ; 0x34 c013b538: e3110901 tst r1, #16384 ; 0x4000 c013b53c: 0a000001 beq c013b548 c013b540: e3120302 tst r2, #134217728 ; 0x8000000 c013b544: 0a000004 beq c013b55c c013b548: e3530b02 cmp r3, #2048 ; 0x800 c013b54c: 0a000004 beq c013b564 c013b550: e3530b03 cmp r3, #3072 ; 0xc00 c013b554: 0a000004 beq c013b56c c013b558: ea0001b8 b c013bc40 c013b55c: e3a07001 mov r7, #1 c013b560: ea000002 b c013b570 c013b564: e3a07002 mov r7, #2 c013b568: ea000000 b c013b570 c013b56c: e3a07004 mov r7, #4 c013b570: e2177001 ands r7, r7, #1 c013b574: 13a07002 movne r7, #2 c013b578: ea000000 b c013b580 c013b57c: e3a07003 mov r7, #3 c013b580: e1a00009 mov r0, r9 c013b584: e1a01fc9 asr r1, r9, #31 c013b588: e1cd08f0 strd r0, [sp, #128] ; 0x80 c013b58c: e3873010 orr r3, r7, #16 c013b590: e1cd02d0 ldrd r0, [sp, #32] c013b594: e58d305c str r3, [sp, #92] ; 0x5c c013b598: e3500001 cmp r0, #1 c013b59c: e5943008 ldr r3, [r4, #8] c013b5a0: e2d11000 sbcs r1, r1, #0 c013b5a4: e1d420b6 ldrh r2, [r4, #6] c013b5a8: ba000024 blt c013b640 c013b5ac: e58d206c str r2, [sp, #108] ; 0x6c c013b5b0: e3a02000 mov r2, #0 c013b5b4: e58d2068 str r2, [sp, #104] ; 0x68 c013b5b8: e1cd06d8 ldrd r0, [sp, #104] ; 0x68 c013b5bc: e596c030 ldr ip, [r6, #48] ; 0x30 c013b5c0: e1800003 orr r0, r0, r3 c013b5c4: e1cd28d0 ldrd r2, [sp, #128] ; 0x80 c013b5c8: e2500001 subs r0, r0, #1 c013b5cc: e2c11000 sbc r1, r1, #0 c013b5d0: e0922000 adds r2, r2, r0 c013b5d4: e0a33001 adc r3, r3, r1 c013b5d8: e58dc0bc str ip, [sp, #188] ; 0xbc c013b5dc: e1a00002 mov r0, r2 c013b5e0: e1a0200c mov r2, ip c013b5e4: e1a01003 mov r1, r3 c013b5e8: eb0209ce bl c01bdd28 <__aeabi_llsr> c013b5ec: e1cd22d0 ldrd r2, [sp, #32] c013b5f0: e1510003 cmp r1, r3 c013b5f4: 01500002 cmpeq r0, r2 c013b5f8: 0a000010 beq c013b640 c013b5fc: e59dc0bc ldr ip, [sp, #188] ; 0xbc c013b600: e1a00002 mov r0, r2 c013b604: e1a01003 mov r1, r3 c013b608: e1a0200c mov r2, ip c013b60c: eb0201ea bl c01bbdbc <__aeabi_llsl> c013b610: e59d2068 ldr r2, [sp, #104] ; 0x68 c013b614: e1cd00f0 strd r0, [sp] c013b618: e1a0000a mov r0, sl c013b61c: e596302c ldr r3, [r6, #44] ; 0x2c c013b620: e1a01005 mov r1, r5 c013b624: e58d3008 str r3, [sp, #8] c013b628: e59d305c ldr r3, [sp, #92] ; 0x5c c013b62c: e58d300c str r3, [sp, #12] c013b630: eb002a21 bl c0145ebc c013b634: e3a02000 mov r2, #0 c013b638: e3a03000 mov r3, #0 c013b63c: e1cd22f0 strd r2, [sp, #32] c013b640: e5942000 ldr r2, [r4] c013b644: e1580002 cmp r8, r2 c013b648: 3a00004c bcc c013b780 c013b64c: e0893002 add r3, r9, r2 c013b650: e59d0048 ldr r0, [sp, #72] ; 0x48 c013b654: e2431001 sub r1, r3, #1 c013b658: e1500001 cmp r0, r1 c013b65c: 1a000047 bne c013b780 c013b660: e0688003 rsb r8, r8, r3 c013b664: e1d430b6 ldrh r3, [r4, #6] c013b668: e5942008 ldr r2, [r4, #8] c013b66c: e58d309c str r3, [sp, #156] ; 0x9c c013b670: e3a03000 mov r3, #0 c013b674: e58d3098 str r3, [sp, #152] ; 0x98 c013b678: e1cd09d8 ldrd r0, [sp, #152] ; 0x98 c013b67c: e1800002 orr r0, r0, r2 c013b680: e1cd28d0 ldrd r2, [sp, #128] ; 0x80 c013b684: e0922000 adds r2, r2, r0 c013b688: e0a33001 adc r3, r3, r1 c013b68c: e1a00002 mov r0, r2 c013b690: e0522008 subs r2, r2, r8 c013b694: e1a01003 mov r1, r3 c013b698: e2c33000 sbc r3, r3, #0 c013b69c: e1cd24f8 strd r2, [sp, #72] ; 0x48 c013b6a0: e1cd22d0 ldrd r2, [sp, #32] c013b6a4: e3520000 cmp r2, #0 c013b6a8: e2d33000 sbcs r3, r3, #0 c013b6ac: aa00000c bge c013b6e4 c013b6b0: e1cd22d0 ldrd r2, [sp, #32] c013b6b4: e2722000 rsbs r2, r2, #0 c013b6b8: e2e33000 rsc r3, r3, #0 c013b6bc: e2500001 subs r0, r0, #1 c013b6c0: e1cd28f0 strd r2, [sp, #128] ; 0x80 c013b6c4: e2c11000 sbc r1, r1, #0 c013b6c8: e5962030 ldr r2, [r6, #48] ; 0x30 c013b6cc: eb020995 bl c01bdd28 <__aeabi_llsr> c013b6d0: e1cd28d0 ldrd r2, [sp, #128] ; 0x80 c013b6d4: e1530001 cmp r3, r1 c013b6d8: 01520000 cmpeq r2, r0 c013b6dc: 03873030 orreq r3, r7, #48 ; 0x30 c013b6e0: 058d305c streq r3, [sp, #92] ; 0x5c c013b6e4: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c013b6e8: e1a0000a mov r0, sl c013b6ec: e58d8008 str r8, [sp, #8] c013b6f0: e1a01005 mov r1, r5 c013b6f4: e1cd20f0 strd r2, [sp] c013b6f8: e3a02000 mov r2, #0 c013b6fc: e59d305c ldr r3, [sp, #92] ; 0x5c c013b700: e58d300c str r3, [sp, #12] c013b704: eb0029ec bl c0145ebc c013b708: e596202c ldr r2, [r6, #44] ; 0x2c c013b70c: e59d3048 ldr r3, [sp, #72] ; 0x48 c013b710: e2422001 sub r2, r2, #1 c013b714: e1120003 tst r2, r3 c013b718: 0a000012 beq c013b768 c013b71c: e1590008 cmp r9, r8 c013b720: 1a00000a bne c013b750 c013b724: e5962030 ldr r2, [r6, #48] ; 0x30 c013b728: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c013b72c: eb02097d bl c01bdd28 <__aeabi_llsr> c013b730: e2702000 rsbs r2, r0, #0 c013b734: e1a08000 mov r8, r0 c013b738: e2e13000 rsc r3, r1, #0 c013b73c: e1a09001 mov r9, r1 c013b740: e1cd02d0 ldrd r0, [sp, #32] c013b744: e1510003 cmp r1, r3 c013b748: 01500002 cmpeq r0, r2 c013b74c: 1a000016 bne c013b7ac c013b750: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c013b754: e5962030 ldr r2, [r6, #48] ; 0x30 c013b758: eb020972 bl c01bdd28 <__aeabi_llsr> c013b75c: e2708000 rsbs r8, r0, #0 c013b760: e2e19000 rsc r9, r1, #0 c013b764: ea000010 b c013b7ac c013b768: e1cd82d0 ldrd r8, [sp, #32] c013b76c: e3580001 cmp r8, #1 c013b770: e2d93000 sbcs r3, r9, #0 c013b774: a3a08000 movge r8, #0 c013b778: a3a09000 movge r9, #0 c013b77c: ea00000a b c013b7ac c013b780: e59d3048 ldr r3, [sp, #72] ; 0x48 c013b784: e58d8000 str r8, [sp] c013b788: e58d2008 str r2, [sp, #8] c013b78c: e30029e6 movw r2, #2534 ; 0x9e6 c013b790: e58d3004 str r3, [sp, #4] c013b794: e58d900c str r9, [sp, #12] c013b798: e59f1680 ldr r1, [pc, #1664] ; c013be20 c013b79c: e5960174 ldr r0, [r6, #372] ; 0x174 c013b7a0: e59f367c ldr r3, [pc, #1660] ; c013be24 c013b7a4: ebffd308 bl c01303cc <__ext4_error> c013b7a8: e1cd82d0 ldrd r8, [sp, #32] c013b7ac: e59d3038 ldr r3, [sp, #56] ; 0x38 c013b7b0: e59d2038 ldr r2, [sp, #56] ; 0x38 c013b7b4: e3530000 cmp r3, #0 c013b7b8: e59d10b8 ldr r1, [sp, #184] ; 0xb8 c013b7bc: 05843008 streq r3, [r4, #8] c013b7c0: 01dd33b8 ldrheq r3, [sp, #56] ; 0x38 c013b7c4: 01c430b6 strheq r3, [r4, #6] c013b7c8: e3520000 cmp r2, #0 c013b7cc: 13510902 cmpne r1, #32768 ; 0x8000 c013b7d0: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 c013b7d4: e1c430b4 strh r3, [r4, #4] c013b7d8: 9a000007 bls c013b7fc c013b7dc: e7ee6052 ubfx r6, r2, #0, #15 c013b7e0: e3560000 cmp r6, #0 c013b7e4: 1a000000 bne c013b7ec c013b7e8: e7f001f2 .word 0xe7f001f2 c013b7ec: e1e03883 mvn r3, r3, lsl #17 c013b7f0: e1e038a3 mvn r3, r3, lsr #17 c013b7f4: e1c430b4 strh r3, [r4, #4] c013b7f8: ea00001d b c013b874 c013b7fc: e59d3038 ldr r3, [sp, #56] ; 0x38 c013b800: e3530000 cmp r3, #0 c013b804: 1a00001a bne c013b874 c013b808: e59d3034 ldr r3, [sp, #52] ; 0x34 c013b80c: e3730002 cmn r3, #2 c013b810: 0a000010 beq c013b858 c013b814: e59d302c ldr r3, [sp, #44] ; 0x2c c013b818: e3a0600c mov r6, #12 c013b81c: e1a00004 mov r0, r4 c013b820: e0841006 add r1, r4, r6 c013b824: e1d320b2 ldrh r2, [r3, #2] c013b828: e0226692 mla r2, r2, r6, r6 c013b82c: e242200c sub r2, r2, #12 c013b830: e0832002 add r2, r3, r2 c013b834: e0642002 rsb r2, r4, r2 c013b838: eb020a1c bl c01be0b0 c013b83c: e59d302c ldr r3, [sp, #44] ; 0x2c c013b840: e1a01006 mov r1, r6 c013b844: e1d300b2 ldrh r0, [r3, #2] c013b848: e0206690 mla r0, r0, r6, r6 c013b84c: e240000c sub r0, r0, #12 c013b850: e0830000 add r0, r3, r0 c013b854: eb020b21 bl c01be4e0 <__memzero> c013b858: e59d302c ldr r3, [sp, #44] ; 0x2c c013b85c: e59d202c ldr r2, [sp, #44] ; 0x2c c013b860: e1cd82f0 strd r8, [sp, #32] c013b864: e1d330b2 ldrh r3, [r3, #2] c013b868: e2433001 sub r3, r3, #1 c013b86c: e1c230b2 strh r3, [r2, #2] c013b870: ea000006 b c013b890 c013b874: e3580001 cmp r8, #1 c013b878: e1a03009 mov r3, r9 c013b87c: e2d33000 sbcs r3, r3, #0 c013b880: e1cd82f0 strd r8, [sp, #32] c013b884: a3a02000 movge r2, #0 c013b888: a3a03000 movge r3, #0 c013b88c: a1cd22f0 strdge r2, [sp, #32] c013b890: e59d3040 ldr r3, [sp, #64] ; 0x40 c013b894: e3001a9f movw r1, #2719 ; 0xa9f c013b898: e59f0578 ldr r0, [pc, #1400] ; c013be18 c013b89c: e1a0200a mov r2, sl c013b8a0: e58d3000 str r3, [sp] c013b8a4: e1a03005 mov r3, r5 c013b8a8: ebfff595 bl c0138f04 <__ext4_ext_dirty> c013b8ac: e2509000 subs r9, r0, #0 c013b8b0: 0afffebc beq c013b3a8 c013b8b4: ea00006c b c013ba6c c013b8b8: e59d302c ldr r3, [sp, #44] ; 0x2c c013b8bc: e1d330b2 ldrh r3, [r3, #2] c013b8c0: e3530000 cmp r3, #0 c013b8c4: 0a00014a beq c013bdf4 c013b8c8: e1a0200b mov r2, fp c013b8cc: e1a0000a mov r0, sl c013b8d0: e1a01005 mov r1, r5 c013b8d4: ebfff5a2 bl c0138f64 c013b8d8: e1cd22d0 ldrd r2, [sp, #32] c013b8dc: e3520001 cmp r2, #1 c013b8e0: e2d33000 sbcs r3, r3, #0 c013b8e4: e1a09000 mov r9, r0 c013b8e8: aa000005 bge c013b904 c013b8ec: ea00004d b c013ba28 c013b8f0: e1cd22d0 ldrd r2, [sp, #32] c013b8f4: e3520001 cmp r2, #1 c013b8f8: e2d33000 sbcs r3, r3, #0 c013b8fc: a59d9058 ldrge r9, [sp, #88] ; 0x58 c013b900: ba00004a blt c013ba30 c013b904: e59d302c ldr r3, [sp, #44] ; 0x2c c013b908: e1d330b2 ldrh r3, [r3, #2] c013b90c: e3530000 cmp r3, #0 c013b910: 0a00012d beq c013bdcc c013b914: e59d2044 ldr r2, [sp, #68] ; 0x44 c013b918: e5943008 ldr r3, [r4, #8] c013b91c: e5926030 ldr r6, [r2, #48] ; 0x30 c013b920: e1d420b6 ldrh r2, [r4, #6] c013b924: e58d20a4 str r2, [sp, #164] ; 0xa4 c013b928: e3a02000 mov r2, #0 c013b92c: e58d20a0 str r2, [sp, #160] ; 0xa0 c013b930: e1a02006 mov r2, r6 c013b934: e1cd0ad0 ldrd r0, [sp, #160] ; 0xa0 c013b938: e1800003 orr r0, r0, r3 c013b93c: e2500001 subs r0, r0, #1 c013b940: e2c11000 sbc r1, r1, #0 c013b944: e0900007 adds r0, r0, r7 c013b948: e2a11000 adc r1, r1, #0 c013b94c: eb0208f5 bl c01bdd28 <__aeabi_llsr> c013b950: e1cd22d0 ldrd r2, [sp, #32] c013b954: e1510003 cmp r1, r3 c013b958: 01500002 cmpeq r0, r2 c013b95c: 0a000031 beq c013ba28 c013b960: e1d530b0 ldrh r3, [r5] c013b964: e2033a0f and r3, r3, #61440 ; 0xf000 c013b968: e3530901 cmp r3, #16384 ; 0x4000 c013b96c: 13530a0a cmpne r3, #40960 ; 0xa000 c013b970: 0a00001c beq c013b9e8 c013b974: e5952014 ldr r2, [r5, #20] c013b978: e5922200 ldr r2, [r2, #512] ; 0x200 c013b97c: e5921178 ldr r1, [r2, #376] ; 0x178 c013b980: e3510000 cmp r1, #0 c013b984: 0a000013 beq c013b9d8 c013b988: e3530902 cmp r3, #32768 ; 0x8000 c013b98c: 1a00000d bne c013b9c8 c013b990: e592204c ldr r2, [r2, #76] ; 0x4c c013b994: e2023b03 and r3, r2, #3072 ; 0xc00 c013b998: e3530b01 cmp r3, #1024 ; 0x400 c013b99c: 0a000009 beq c013b9c8 c013b9a0: e5151034 ldr r1, [r5, #-52] ; 0x34 c013b9a4: e3110901 tst r1, #16384 ; 0x4000 c013b9a8: 0a000001 beq c013b9b4 c013b9ac: e3120302 tst r2, #134217728 ; 0x8000000 c013b9b0: 0a000004 beq c013b9c8 c013b9b4: e3530b02 cmp r3, #2048 ; 0x800 c013b9b8: 0a000004 beq c013b9d0 c013b9bc: e3530b03 cmp r3, #3072 ; 0xc00 c013b9c0: 0a000004 beq c013b9d8 c013b9c4: ea00009d b c013bc40 c013b9c8: e3a04001 mov r4, #1 c013b9cc: ea000002 b c013b9dc c013b9d0: e3a04002 mov r4, #2 c013b9d4: ea000000 b c013b9dc c013b9d8: e3a04004 mov r4, #4 c013b9dc: e2144001 ands r4, r4, #1 c013b9e0: 13a04002 movne r4, #2 c013b9e4: ea000000 b c013b9ec c013b9e8: e3a04003 mov r4, #3 c013b9ec: e1cd02d0 ldrd r0, [sp, #32] c013b9f0: e1a02006 mov r2, r6 c013b9f4: eb0200f0 bl c01bbdbc <__aeabi_llsl> c013b9f8: e59d3044 ldr r3, [sp, #68] ; 0x44 c013b9fc: e3a02000 mov r2, #0 c013ba00: e1cd00f0 strd r0, [sp] c013ba04: e1a0000a mov r0, sl c013ba08: e593302c ldr r3, [r3, #44] ; 0x2c c013ba0c: e1a01005 mov r1, r5 c013ba10: e58d400c str r4, [sp, #12] c013ba14: e58d3008 str r3, [sp, #8] c013ba18: eb002927 bl c0145ebc c013ba1c: e3a02000 mov r2, #0 c013ba20: e3a03000 mov r3, #0 c013ba24: e1cd22f0 strd r2, [sp, #32] c013ba28: e3590000 cmp r9, #0 c013ba2c: 1a00000e bne c013ba6c c013ba30: e59d302c ldr r3, [sp, #44] ; 0x2c c013ba34: e1d330b2 ldrh r3, [r3, #2] c013ba38: e3530000 cmp r3, #0 c013ba3c: 13a09000 movne r9, #0 c013ba40: 1a000009 bne c013ba6c c013ba44: e59d3040 ldr r3, [sp, #64] ; 0x40 c013ba48: e5939018 ldr r9, [r3, #24] c013ba4c: e3590000 cmp r9, #0 c013ba50: 0a000005 beq c013ba6c c013ba54: e1a0000a mov r0, sl c013ba58: e1a01005 mov r1, r5 c013ba5c: e1a0200b mov r2, fp c013ba60: e59d3054 ldr r3, [sp, #84] ; 0x54 c013ba64: ebfff58a bl c0139094 c013ba68: e1a09000 mov r9, r0 c013ba6c: e59d307c ldr r3, [sp, #124] ; 0x7c c013ba70: e5930018 ldr r0, [r3, #24] c013ba74: e3500000 cmp r0, #0 c013ba78: 0a000000 beq c013ba80 c013ba7c: ebfe8869 bl c00ddc28 <__brelse> c013ba80: e59d207c ldr r2, [sp, #124] ; 0x7c c013ba84: e3a03000 mov r3, #0 c013ba88: e5823018 str r3, [r2, #24] c013ba8c: e59d3030 ldr r3, [sp, #48] ; 0x30 c013ba90: e2436001 sub r6, r3, #1 c013ba94: eafffdbd b c013b190 c013ba98: e1a07286 lsl r7, r6, #5 c013ba9c: e08b4007 add r4, fp, r7 c013baa0: e5943014 ldr r3, [r4, #20] c013baa4: e3530000 cmp r3, #0 c013baa8: 05943018 ldreq r3, [r4, #24] c013baac: 0593301c ldreq r3, [r3, #28] c013bab0: 05843014 streq r3, [r4, #20] c013bab4: e5943010 ldr r3, [r4, #16] c013bab8: e3530000 cmp r3, #0 c013babc: 1243300c subne r3, r3, #12 c013bac0: 15843010 strne r3, [r4, #16] c013bac4: 1a00000a bne c013baf4 c013bac8: e5942014 ldr r2, [r4, #20] c013bacc: e3a0300c mov r3, #12 c013bad0: e1d210b2 ldrh r1, [r2, #2] c013bad4: e0233391 mla r3, r1, r3, r3 c013bad8: e243300c sub r3, r3, #12 c013badc: e0823003 add r3, r2, r3 c013bae0: e5843010 str r3, [r4, #16] c013bae4: e1d220b2 ldrh r2, [r2, #2] c013bae8: e2822001 add r2, r2, #1 c013baec: e1a03fc2 asr r3, r2, #31 c013baf0: e1c420f0 strd r2, [r4] c013baf4: e5943010 ldr r3, [r4, #16] c013baf8: e3530000 cmp r3, #0 c013bafc: 1a000000 bne c013bb04 c013bb00: e7f001f2 .word 0xe7f001f2 c013bb04: e594c014 ldr ip, [r4, #20] c013bb08: e28c200c add r2, ip, #12 c013bb0c: e1530002 cmp r3, r2 c013bb10: 3a000097 bcc c013bd74 c013bb14: e1c420d0 ldrd r2, [r4] c013bb18: e3a01000 mov r1, #0 c013bb1c: e1dc00b2 ldrh r0, [ip, #2] c013bb20: e1510003 cmp r1, r3 c013bb24: 01500002 cmpeq r0, r2 c013bb28: 0a000091 beq c013bd74 c013bb2c: e2877020 add r7, r7, #32 c013bb30: e3a01020 mov r1, #32 c013bb34: e08b7007 add r7, fp, r7 c013bb38: e1a00007 mov r0, r7 c013bb3c: eb020a67 bl c01be4e0 <__memzero> c013bb40: e5943010 ldr r3, [r4, #16] c013bb44: e59f02c4 ldr r0, [pc, #708] ; c013be10 c013bb48: e5931004 ldr r1, [r3, #4] c013bb4c: e1d330b8 ldrh r3, [r3, #8] c013bb50: e58d3074 str r3, [sp, #116] ; 0x74 c013bb54: e3a03000 mov r3, #0 c013bb58: e58d3070 str r3, [sp, #112] ; 0x70 c013bb5c: e1cd27d0 ldrd r2, [sp, #112] ; 0x70 c013bb60: e1822001 orr r2, r2, r1 c013bb64: e1cd20f0 strd r2, [sp] c013bb68: e59d3030 ldr r3, [sp, #48] ; 0x30 c013bb6c: e3001b77 movw r1, #2935 ; 0xb77 c013bb70: e1a02005 mov r2, r5 c013bb74: e0663003 rsb r3, r6, r3 c013bb78: e2433001 sub r3, r3, #1 c013bb7c: e58d3008 str r3, [sp, #8] c013bb80: e3a03b01 mov r3, #1024 ; 0x400 c013bb84: e58d300c str r3, [sp, #12] c013bb88: ebfff454 bl c0138ce0 <__read_extent_tree_block> c013bb8c: e3700a01 cmn r0, #4096 ; 0x1000 c013bb90: e1a09000 mov r9, r0 c013bb94: 8a000008 bhi c013bbbc c013bb98: eb0c4eb1 bl c044f664 <_cond_resched> c013bb9c: e59d3030 ldr r3, [sp, #48] ; 0x30 c013bba0: e2866001 add r6, r6, #1 c013bba4: e1560003 cmp r6, r3 c013bba8: da00008a ble c013bdd8 c013bbac: e59f0274 ldr r0, [pc, #628] ; c013be28 c013bbb0: e3a01d2e mov r1, #2944 ; 0xb80 c013bbb4: ebfb8d72 bl c001f184 c013bbb8: e3e09004 mvn r9, #4 c013bbbc: e1cd22d0 ldrd r2, [sp, #32] c013bbc0: e3520001 cmp r2, #1 c013bbc4: e2d33000 sbcs r3, r3, #0 c013bbc8: ba000036 blt c013bca8 c013bbcc: e59b3014 ldr r3, [fp, #20] c013bbd0: e1d330b2 ldrh r3, [r3, #2] c013bbd4: e3530000 cmp r3, #0 c013bbd8: 1a000032 bne c013bca8 c013bbdc: e1d530b0 ldrh r3, [r5] c013bbe0: e2033a0f and r3, r3, #61440 ; 0xf000 c013bbe4: e3530901 cmp r3, #16384 ; 0x4000 c013bbe8: 13530a0a cmpne r3, #40960 ; 0xa000 c013bbec: 0a00001c beq c013bc64 c013bbf0: e5952014 ldr r2, [r5, #20] c013bbf4: e5922200 ldr r2, [r2, #512] ; 0x200 c013bbf8: e5921178 ldr r1, [r2, #376] ; 0x178 c013bbfc: e3510000 cmp r1, #0 c013bc00: 0a000013 beq c013bc54 c013bc04: e3530902 cmp r3, #32768 ; 0x8000 c013bc08: 1a00000d bne c013bc44 c013bc0c: e592204c ldr r2, [r2, #76] ; 0x4c c013bc10: e2023b03 and r3, r2, #3072 ; 0xc00 c013bc14: e3530b01 cmp r3, #1024 ; 0x400 c013bc18: 0a000009 beq c013bc44 c013bc1c: e5151034 ldr r1, [r5, #-52] ; 0x34 c013bc20: e3110901 tst r1, #16384 ; 0x4000 c013bc24: 0a000001 beq c013bc30 c013bc28: e3120302 tst r2, #134217728 ; 0x8000000 c013bc2c: 0a000004 beq c013bc44 c013bc30: e3530b02 cmp r3, #2048 ; 0x800 c013bc34: 0a000004 beq c013bc4c c013bc38: e3530b03 cmp r3, #3072 ; 0xc00 c013bc3c: 0a000004 beq c013bc54 c013bc40: e7f001f2 .word 0xe7f001f2 c013bc44: e3a04001 mov r4, #1 c013bc48: ea000002 b c013bc58 c013bc4c: e3a04002 mov r4, #2 c013bc50: ea000000 b c013bc58 c013bc54: e3a04004 mov r4, #4 c013bc58: e2144001 ands r4, r4, #1 c013bc5c: 13a04002 movne r4, #2 c013bc60: ea000000 b c013bc68 c013bc64: e3a04003 mov r4, #3 c013bc68: e59d3078 ldr r3, [sp, #120] ; 0x78 c013bc6c: e1cd02d0 ldrd r0, [sp, #32] c013bc70: e5936200 ldr r6, [r3, #512] ; 0x200 c013bc74: e5962030 ldr r2, [r6, #48] ; 0x30 c013bc78: eb02004f bl c01bbdbc <__aeabi_llsl> c013bc7c: e3a02000 mov r2, #0 c013bc80: e1cd00f0 strd r0, [sp] c013bc84: e1a0000a mov r0, sl c013bc88: e596302c ldr r3, [r6, #44] ; 0x2c c013bc8c: e1a01005 mov r1, r5 c013bc90: e58d400c str r4, [sp, #12] c013bc94: e58d3008 str r3, [sp, #8] c013bc98: eb002887 bl c0145ebc c013bc9c: e3a02000 mov r2, #0 c013bca0: e3a03000 mov r3, #0 c013bca4: e1cd22f0 strd r2, [sp, #32] c013bca8: e59b3014 ldr r3, [fp, #20] c013bcac: e1d330b2 ldrh r3, [r3, #2] c013bcb0: e3530000 cmp r3, #0 c013bcb4: 1a000010 bne c013bcfc c013bcb8: e1a0000a mov r0, sl c013bcbc: e59b1018 ldr r1, [fp, #24] c013bcc0: ebfff486 bl c0138ee0 c013bcc4: e2509000 subs r9, r0, #0 c013bcc8: 1a00000b bne c013bcfc c013bccc: e14598b2 strh r9, [r5, #-130] ; 0xffffff7e c013bcd0: e3a03004 mov r3, #4 c013bcd4: e58db000 str fp, [sp] c013bcd8: e3001bb4 movw r1, #2996 ; 0xbb4 c013bcdc: e14538b4 strh r3, [r5, #-132] ; 0xffffff7c c013bce0: e1a0200a mov r2, sl c013bce4: e59f0124 ldr r0, [pc, #292] ; c013be10 c013bce8: e1a03005 mov r3, r5 c013bcec: ebfff484 bl c0138f04 <__ext4_ext_dirty> c013bcf0: e1a09000 mov r9, r0 c013bcf4: ea000000 b c013bcfc c013bcf8: e3e09004 mvn r9, #4 c013bcfc: e1a0000b mov r0, fp c013bd00: ebfff57b bl c01392f4 c013bd04: e1a0000b mov r0, fp c013bd08: ebfdda2b bl c00b25bc c013bd0c: e379000b cmn r9, #11 c013bd10: 0afffca9 beq c013afbc c013bd14: e59f00f4 ldr r0, [pc, #244] ; c013be10 c013bd18: e3001bbe movw r1, #3006 ; 0xbbe c013bd1c: e1a0200a mov r2, sl c013bd20: eb0009de bl c013e4a0 <__ext4_journal_stop> c013bd24: e1a00009 mov r0, r9 c013bd28: ea000036 b c013be08 c013bd2c: e59a3008 ldr r3, [sl, #8] c013bd30: e1530007 cmp r3, r7 c013bd34: cafffde4 bgt c013b4cc c013bd38: e1a0000a mov r0, sl c013bd3c: e1a01007 mov r1, r7 c013bd40: eb007aef bl c015a904 c013bd44: e2509000 subs r9, r0, #0 c013bd48: da000007 ble c013bd6c c013bd4c: e1a0000a mov r0, sl c013bd50: e1a01005 mov r1, r5 c013bd54: e1a02007 mov r2, r7 c013bd58: ebff9b9e bl c0122bd8 c013bd5c: e3500000 cmp r0, #0 c013bd60: 11a09000 movne r9, r0 c013bd64: 03e0900a mvneq r9, #10 c013bd68: eaffff3f b c013ba6c c013bd6c: 0afffdd6 beq c013b4cc c013bd70: eaffff3d b c013ba6c c013bd74: e3560000 cmp r6, #0 c013bd78: e1dc30b2 ldrh r3, [ip, #2] c013bd7c: d3a09000 movle r9, #0 c013bd80: c3a09001 movgt r9, #1 c013bd84: e3530000 cmp r3, #0 c013bd88: 13a09000 movne r9, #0 c013bd8c: e3590000 cmp r9, #0 c013bd90: 0a000005 beq c013bdac c013bd94: e1a0000a mov r0, sl c013bd98: e1a01005 mov r1, r5 c013bd9c: e1a0200b mov r2, fp c013bda0: e1a03006 mov r3, r6 c013bda4: ebfff4ba bl c0139094 c013bda8: e1a09000 mov r9, r0 c013bdac: e5940018 ldr r0, [r4, #24] c013bdb0: e3500000 cmp r0, #0 c013bdb4: 0a000000 beq c013bdbc c013bdb8: ebfe879a bl c00ddc28 <__brelse> c013bdbc: e3a03000 mov r3, #0 c013bdc0: e2466001 sub r6, r6, #1 c013bdc4: e5843018 str r3, [r4, #24] c013bdc8: eafffcf0 b c013b190 c013bdcc: e3590000 cmp r9, #0 c013bdd0: 0affff1b beq c013ba44 c013bdd4: eaffff24 b c013ba6c c013bdd8: e5879018 str r9, [r7, #24] c013bddc: e5943014 ldr r3, [r4, #20] c013bde0: e59d9070 ldr r9, [sp, #112] ; 0x70 c013bde4: e1d320b2 ldrh r2, [r3, #2] c013bde8: e3a03000 mov r3, #0 c013bdec: e1c420f0 strd r2, [r4] c013bdf0: eafffce6 b c013b190 c013bdf4: e1cd22d0 ldrd r2, [sp, #32] c013bdf8: e3520001 cmp r2, #1 c013bdfc: e2d33000 sbcs r3, r3, #0 c013be00: aaffff0f bge c013ba44 c013be04: eaffff09 b c013ba30 c013be08: e28dd0c4 add sp, sp, #196 ; 0xc4 c013be0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013be10: c046330e .word 0xc046330e c013be14: c055f603 .word 0xc055f603 c013be18: c0463324 .word 0xc0463324 c013be1c: c055f6f4 .word 0xc055f6f4 c013be20: c0463335 .word 0xc0463335 c013be24: c055f722 .word 0xc055f722 c013be28: c0557df3 .word 0xc0557df3 c013be2c : c013be2c: e12fff1e bx lr c013be30 : c013be30: e12fff1e bx lr c013be34 : c013be34: e92d4030 push {r4, r5, lr} c013be38: e24dd024 sub sp, sp, #36 ; 0x24 c013be3c: e1a04001 mov r4, r1 c013be40: e1a05002 mov r5, r2 c013be44: e1a0300d mov r3, sp c013be48: eb0042b8 bl c014c930 c013be4c: e59d0010 ldr r0, [sp, #16] c013be50: e3500000 cmp r0, #0 c013be54: 0a00000a beq c013be84 c013be58: e59dc00c ldr ip, [sp, #12] c013be5c: e15c0004 cmp ip, r4 c013be60: 8a000003 bhi c013be74 c013be64: e08c3000 add r3, ip, r0 c013be68: e1540003 cmp r4, r3 c013be6c: 33a00001 movcc r0, #1 c013be70: 3a000003 bcc c013be84 c013be74: e154000c cmp r4, ip c013be78: 915c0005 cmpls ip, r5 c013be7c: 93a00001 movls r0, #1 c013be80: 83a00000 movhi r0, #0 c013be84: e28dd024 add sp, sp, #36 ; 0x24 c013be88: e8bd8030 pop {r4, r5, pc} c013be8c : c013be8c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c013be90: e0815002 add r5, r1, r2 c013be94: e5903014 ldr r3, [r0, #20] c013be98: e2457001 sub r7, r5, #1 c013be9c: e1a06000 mov r6, r0 c013bea0: e5938200 ldr r8, [r3, #512] ; 0x200 c013bea4: e5983030 ldr r3, [r8, #48] ; 0x30 c013bea8: e1a02331 lsr r2, r1, r3 c013beac: e0627337 rsb r7, r2, r7, lsr r3 c013beb0: e598302c ldr r3, [r8, #44] ; 0x2c c013beb4: e2874001 add r4, r7, #1 c013beb8: e243c001 sub ip, r3, #1 c013bebc: e011200c ands r2, r1, ip c013bec0: 0a000006 beq c013bee0 c013bec4: e2633000 rsb r3, r3, #0 c013bec8: e0011003 and r1, r1, r3 c013becc: e0822001 add r2, r2, r1 c013bed0: e2422001 sub r2, r2, #1 c013bed4: ebffffd6 bl c013be34 c013bed8: e3500000 cmp r0, #0 c013bedc: 11a04007 movne r4, r7 c013bee0: e598302c ldr r3, [r8, #44] ; 0x2c c013bee4: e2433001 sub r3, r3, #1 c013bee8: e0152003 ands r2, r5, r3 c013beec: 13a01001 movne r1, #1 c013bef0: 03a01000 moveq r1, #0 c013bef4: e3540000 cmp r4, #0 c013bef8: 03a01000 moveq r1, #0 c013befc: 12011001 andne r1, r1, #1 c013bf00: e3510000 cmp r1, #0 c013bf04: 0a000006 beq c013bf24 c013bf08: e0853003 add r3, r5, r3 c013bf0c: e1a00006 mov r0, r6 c013bf10: e1a01005 mov r1, r5 c013bf14: e0622003 rsb r2, r2, r3 c013bf18: ebffffc5 bl c013be34 c013bf1c: e3500000 cmp r0, #0 c013bf20: 12444001 subne r4, r4, #1 c013bf24: e1a00004 mov r0, r4 c013bf28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c013bf2c : c013bf2c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c013bf30: e24dd07c sub sp, sp, #124 ; 0x7c c013bf34: e1a06000 mov r6, r0 c013bf38: e1a05001 mov r5, r1 c013bf3c: e59dc0a0 ldr ip, [sp, #160] ; 0xa0 c013bf40: e1a0b002 mov fp, r2 c013bf44: e1a07003 mov r7, r3 c013bf48: e5914144 ldr r4, [r1, #324] ; 0x144 c013bf4c: e38cc020 orr ip, ip, #32 c013bf50: e58dc02c str ip, [sp, #44] ; 0x2c c013bf54: e59dc0a0 ldr ip, [sp, #160] ; 0xa0 c013bf58: e31c0008 tst ip, #8 c013bf5c: 0a00003d beq c013c058 c013bf60: e59dc02c ldr ip, [sp, #44] ; 0x2c c013bf64: e58dc000 str ip, [sp] c013bf68: ebfffbb1 bl c013ae34 c013bf6c: e2508000 subs r8, r0, #0 c013bf70: da00025e ble c013c8f0 c013bf74: e3540000 cmp r4, #0 c013bf78: 0a00000c beq c013bfb0 c013bf7c: e5943014 ldr r3, [r4, #20] c013bf80: e3130001 tst r3, #1 c013bf84: 1a00000c bne c013bfbc c013bf88: e3833001 orr r3, r3, #1 c013bf8c: e5843014 str r3, [r4, #20] c013bf90: e2853f6b add r3, r5, #428 ; 0x1ac c013bf94: f593f000 pldw [r3] c013bf98: e1932f9f ldrex r2, [r3] c013bf9c: e2822001 add r2, r2, #1 c013bfa0: e1831f92 strex r1, r2, [r3] c013bfa4: e3310000 teq r1, #0 c013bfa8: 1afffffa bne c013bf98 c013bfac: ea000002 b c013bfbc c013bfb0: e3a00006 mov r0, #6 c013bfb4: e2451038 sub r1, r5, #56 ; 0x38 c013bfb8: eb020994 bl c01be610 <_set_bit> c013bfbc: e59b3010 ldr r3, [fp, #16] c013bfc0: e3832a01 orr r2, r3, #4096 ; 0x1000 c013bfc4: e58b2010 str r2, [fp, #16] c013bfc8: e5952014 ldr r2, [r5, #20] c013bfcc: e5920200 ldr r0, [r2, #512] ; 0x200 c013bfd0: e590104c ldr r1, [r0, #76] ; 0x4c c013bfd4: e3110501 tst r1, #4194304 ; 0x400000 c013bfd8: 0a000200 beq c013c7e0 c013bfdc: e1d520b0 ldrh r2, [r5] c013bfe0: e2022a0f and r2, r2, #61440 ; 0xf000 c013bfe4: e3520902 cmp r2, #32768 ; 0x8000 c013bfe8: 1a0001fc bne c013c7e0 c013bfec: e5152034 ldr r2, [r5, #-52] ; 0x34 c013bff0: e3120702 tst r2, #524288 ; 0x80000 c013bff4: 0a0001f9 beq c013c7e0 c013bff8: e5902178 ldr r2, [r0, #376] ; 0x178 c013bffc: e3520000 cmp r2, #0 c013c000: 0a000010 beq c013c048 c013c004: e2012b03 and r2, r1, #3072 ; 0xc00 c013c008: e3520b01 cmp r2, #1024 ; 0x400 c013c00c: 0a000009 beq c013c038 c013c010: e5150034 ldr r0, [r5, #-52] ; 0x34 c013c014: e3100901 tst r0, #16384 ; 0x4000 c013c018: 0a000001 beq c013c024 c013c01c: e3110302 tst r1, #134217728 ; 0x8000000 c013c020: 0a000004 beq c013c038 c013c024: e3520b02 cmp r2, #2048 ; 0x800 c013c028: 0a000004 beq c013c040 c013c02c: e3520b03 cmp r2, #3072 ; 0xc00 c013c030: 0a000004 beq c013c048 c013c034: e7f001f2 .word 0xe7f001f2 c013c038: e3a02001 mov r2, #1 c013c03c: ea000002 b c013c04c c013c040: e3a02002 mov r2, #2 c013c044: ea000000 b c013c04c c013c048: e3a02004 mov r2, #4 c013c04c: e3120001 tst r2, #1 c013c050: 1a0001e2 bne c013c7e0 c013c054: ea00022f b c013c918 c013c058: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c013c05c: e3130010 tst r3, #16 c013c060: 0a000054 beq c013c1b8 c013c064: e15138b2 ldrh r3, [r1, #-130] ; 0xffffff7e c013c068: e59b1008 ldr r1, [fp, #8] c013c06c: e0872283 add r2, r7, r3, lsl #5 c013c070: e592900c ldr r9, [r2, #12] c013c074: e1d920b4 ldrh r2, [r9, #4] c013c078: e5990000 ldr r0, [r9] c013c07c: e3520902 cmp r2, #32768 ; 0x8000 c013c080: 82422902 subhi r2, r2, #32768 ; 0x8000 c013c084: e1500001 cmp r0, r1 c013c088: 1a000003 bne c013c09c c013c08c: e59b100c ldr r1, [fp, #12] c013c090: e1520001 cmp r2, r1 c013c094: 91a04007 movls r4, r7 c013c098: 9a000016 bls c013c0f8 c013c09c: e3a03010 mov r3, #16 c013c0a0: e1a00006 mov r0, r6 c013c0a4: e58d3000 str r3, [sp] c013c0a8: e1a01005 mov r1, r5 c013c0ac: e1a0200b mov r2, fp c013c0b0: e1a03007 mov r3, r7 c013c0b4: ebfffb5e bl c013ae34 c013c0b8: e2508000 subs r8, r0, #0 c013c0bc: ba000031 blt c013c188 c013c0c0: e1a00007 mov r0, r7 c013c0c4: ebfff48a bl c01392f4 c013c0c8: e1a00005 mov r0, r5 c013c0cc: e59b1008 ldr r1, [fp, #8] c013c0d0: e1a02007 mov r2, r7 c013c0d4: e3a03000 mov r3, #0 c013c0d8: ebfff510 bl c0139520 c013c0dc: e3700a01 cmn r0, #4096 ; 0x1000 c013c0e0: e1a04000 mov r4, r0 c013c0e4: 81a08000 movhi r8, r0 c013c0e8: 8a00001a bhi c013c158 c013c0ec: e15538b2 ldrh r3, [r5, #-130] ; 0xffffff7e c013c0f0: e0802283 add r2, r0, r3, lsl #5 c013c0f4: e592900c ldr r9, [r2, #12] c013c0f8: e0843283 add r3, r4, r3, lsl #5 c013c0fc: e1a00006 mov r0, r6 c013c100: e5931018 ldr r1, [r3, #24] c013c104: ebfff375 bl c0138ee0 c013c108: e2508000 subs r8, r0, #0 c013c10c: 1a000011 bne c013c158 c013c110: e1d930b4 ldrh r3, [r9, #4] c013c114: e1a02004 mov r2, r4 c013c118: e1a00006 mov r0, r6 c013c11c: e1a01005 mov r1, r5 c013c120: e3530902 cmp r3, #32768 ; 0x8000 c013c124: 82433902 subhi r3, r3, #32768 ; 0x8000 c013c128: e1c930b4 strh r3, [r9, #4] c013c12c: e1a03009 mov r3, r9 c013c130: ebfff609 bl c013995c c013c134: e1d430b8 ldrh r3, [r4, #8] c013c138: e59f0844 ldr r0, [pc, #2116] ; c013c984 c013c13c: e3001e78 movw r1, #3704 ; 0xe78 c013c140: e1a02006 mov r2, r6 c013c144: e0844283 add r4, r4, r3, lsl #5 c013c148: e1a03005 mov r3, r5 c013c14c: e58d4000 str r4, [sp] c013c150: ebfff36b bl c0138f04 <__ext4_ext_dirty> c013c154: e1a08000 mov r8, r0 c013c158: e3580000 cmp r8, #0 c013c15c: ba000009 blt c013c188 c013c160: e3560a01 cmp r6, #4096 ; 0x1000 c013c164: 2a0001ef bcs c013c928 c013c168: e59b300c ldr r3, [fp, #12] c013c16c: e1a00006 mov r0, r6 c013c170: e1a01005 mov r1, r5 c013c174: e58d3000 str r3, [sp] c013c178: e1a03007 mov r3, r7 c013c17c: e59b2008 ldr r2, [fp, #8] c013c180: ebfff1dd bl c01388fc c013c184: e1a08000 mov r8, r0 c013c188: e59b3010 ldr r3, [fp, #16] c013c18c: e3833020 orr r3, r3, #32 c013c190: e58b3010 str r3, [fp, #16] c013c194: e1cd2ad8 ldrd r2, [sp, #168] ; 0xa8 c013c198: e1cb20f0 strd r2, [fp] c013c19c: e59d20a4 ldr r2, [sp, #164] ; 0xa4 c013c1a0: e59b300c ldr r3, [fp, #12] c013c1a4: e1520003 cmp r2, r3 c013c1a8: 21a02003 movcs r2, r3 c013c1ac: e58d20a4 str r2, [sp, #164] ; 0xa4 c013c1b0: e1a03002 mov r3, r2 c013c1b4: ea0001cc b c013c8ec c013c1b8: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c013c1bc: e3130002 tst r3, #2 c013c1c0: 15923010 ldrne r3, [r2, #16] c013c1c4: 13833a01 orrne r3, r3, #4096 ; 0x1000 c013c1c8: 15823010 strne r3, [r2, #16] c013c1cc: 1a0001ae bne c013c88c c013c1d0: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c013c1d4: e2138001 ands r8, r3, #1 c013c1d8: 05923010 ldreq r3, [r2, #16] c013c1dc: 03833a01 orreq r3, r3, #4096 ; 0x1000 c013c1e0: 05823010 streq r3, [r2, #16] c013c1e4: 0a0001b8 beq c013c8cc c013c1e8: e5913014 ldr r3, [r1, #20] c013c1ec: e592c00c ldr ip, [r2, #12] c013c1f0: e1c102d8 ldrd r0, [r1, #40] ; 0x28 c013c1f4: e5932200 ldr r2, [r3, #512] ; 0x200 c013c1f8: e1cd03f8 strd r0, [sp, #56] ; 0x38 c013c1fc: e58d2040 str r2, [sp, #64] ; 0x40 c013c200: e5932010 ldr r2, [r3, #16] c013c204: e5d3300c ldrb r3, [r3, #12] c013c208: e58d2044 str r2, [sp, #68] ; 0x44 c013c20c: e15528b2 ldrh r2, [r5, #-130] ; 0xffffff7e c013c210: e58d3048 str r3, [sp, #72] ; 0x48 c013c214: e59b3008 ldr r3, [fp, #8] c013c218: e0872282 add r2, r7, r2, lsl #5 c013c21c: e58d2018 str r2, [sp, #24] c013c220: e59d1018 ldr r1, [sp, #24] c013c224: e5922014 ldr r2, [r2, #20] c013c228: e591400c ldr r4, [r1, #12] c013c22c: e5941000 ldr r1, [r4] c013c230: e58d1008 str r1, [sp, #8] c013c234: e1d410b4 ldrh r1, [r4, #4] c013c238: e3510902 cmp r1, #32768 ; 0x8000 c013c23c: 82411902 subhi r1, r1, #32768 ; 0x8000 c013c240: e58d1014 str r1, [sp, #20] c013c244: e3a01000 mov r1, #0 c013c248: e1cd15b8 strh r1, [sp, #88] ; 0x58 c013c24c: e1d410b4 ldrh r1, [r4, #4] c013c250: e3510902 cmp r1, #32768 ; 0x8000 c013c254: 8a000000 bhi c013c25c c013c258: e7f001f2 .word 0xe7f001f2 c013c25c: e59d1008 ldr r1, [sp, #8] c013c260: e1530001 cmp r3, r1 c013c264: 3a000006 bcc c013c284 c013c268: e59d1014 ldr r1, [sp, #20] c013c26c: e59d0008 ldr r0, [sp, #8] c013c270: e0811000 add r1, r1, r0 c013c274: e58d1028 str r1, [sp, #40] ; 0x28 c013c278: e2411001 sub r1, r1, #1 c013c27c: e1530001 cmp r3, r1 c013c280: 9a000000 bls c013c288 c013c284: e7f001f2 .word 0xe7f001f2 c013c288: e083100c add r1, r3, ip c013c28c: e58d101c str r1, [sp, #28] c013c290: e59d1014 ldr r1, [sp, #20] c013c294: e59d0008 ldr r0, [sp, #8] c013c298: e15c0001 cmp ip, r1 c013c29c: 23a01000 movcs r1, #0 c013c2a0: 33a01001 movcc r1, #1 c013c2a4: e1530000 cmp r3, r0 c013c2a8: 13a03000 movne r3, #0 c013c2ac: 02013001 andeq r3, r1, #1 c013c2b0: e3530000 cmp r3, #0 c013c2b4: 0a00003f beq c013c3b8 c013c2b8: e282300c add r3, r2, #12 c013c2bc: e1540003 cmp r4, r3 c013c2c0: 9a00003c bls c013c3b8 c013c2c4: e15420b8 ldrh r2, [r4, #-8] c013c2c8: e514100c ldr r1, [r4, #-12] c013c2cc: e3520902 cmp r2, #32768 ; 0x8000 c013c2d0: e514a004 ldr sl, [r4, #-4] c013c2d4: 82428902 subhi r8, r2, #32768 ; 0x8000 c013c2d8: e15430b6 ldrh r3, [r4, #-6] c013c2dc: 91a08002 movls r8, r2 c013c2e0: e3520902 cmp r2, #32768 ; 0x8000 c013c2e4: e594e008 ldr lr, [r4, #8] c013c2e8: e1d490b6 ldrh r9, [r4, #6] c013c2ec: 8a00008a bhi c013c51c c013c2f0: e59d2008 ldr r2, [sp, #8] c013c2f4: e0881001 add r1, r8, r1 c013c2f8: e1510002 cmp r1, r2 c013c2fc: 1a000086 bne c013c51c c013c300: e58d3024 str r3, [sp, #36] ; 0x24 c013c304: e3a03000 mov r3, #0 c013c308: e58d3020 str r3, [sp, #32] c013c30c: e1cd22d0 ldrd r2, [sp, #32] c013c310: e182200a orr r2, r2, sl c013c314: e0920008 adds r0, r2, r8 c013c318: e3a02000 mov r2, #0 c013c31c: e0a31fc8 adc r1, r3, r8, asr #31 c013c320: e182200e orr r2, r2, lr c013c324: e1510009 cmp r1, r9 c013c328: e1cd03f0 strd r0, [sp, #48] ; 0x30 c013c32c: 01500002 cmpeq r0, r2 c013c330: 1a000079 bne c013c51c c013c334: e26c3902 rsb r3, ip, #32768 ; 0x8000 c013c338: e1580003 cmp r8, r3 c013c33c: 2a000076 bcs c013c51c c013c340: e59d3018 ldr r3, [sp, #24] c013c344: e1a00006 mov r0, r6 c013c348: e58dc020 str ip, [sp, #32] c013c34c: e5931018 ldr r1, [r3, #24] c013c350: ebfff2e2 bl c0138ee0 c013c354: e59dc020 ldr ip, [sp, #32] c013c358: e2509000 subs r9, r0, #0 c013c35c: 1a000118 bne c013c7c4 c013c360: e59d3008 ldr r3, [sp, #8] c013c364: e083300c add r3, r3, ip c013c368: e5843000 str r3, [r4] c013c36c: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c013c370: e092200c adds r2, r2, ip c013c374: e5842008 str r2, [r4, #8] c013c378: e2a33000 adc r3, r3, #0 c013c37c: e1c430b6 strh r3, [r4, #6] c013c380: e59d3014 ldr r3, [sp, #20] c013c384: e6ff207c uxth r2, ip c013c388: e0623003 rsb r3, r2, r3 c013c38c: e6ff3073 uxth r3, r3 c013c390: e3c31902 bic r1, r3, #32768 ; 0x8000 c013c394: e3510000 cmp r1, #0 c013c398: 0a00004c beq c013c4d0 c013c39c: e1e03883 mvn r3, r3, lsl #17 c013c3a0: e0828008 add r8, r2, r8 c013c3a4: e1e038a3 mvn r3, r3, lsr #17 c013c3a8: e244a00c sub sl, r4, #12 c013c3ac: e1c430b4 strh r3, [r4, #4] c013c3b0: e14480b8 strh r8, [r4, #-8] c013c3b4: ea00004c b c013c4ec c013c3b8: e59d301c ldr r3, [sp, #28] c013c3bc: e59d0028 ldr r0, [sp, #40] ; 0x28 c013c3c0: e1530000 cmp r3, r0 c013c3c4: 13a01000 movne r1, #0 c013c3c8: 02011001 andeq r1, r1, #1 c013c3cc: e3510000 cmp r1, #0 c013c3d0: 0a000051 beq c013c51c c013c3d4: e1d210b2 ldrh r1, [r2, #2] c013c3d8: e3a0300c mov r3, #12 c013c3dc: e0233391 mla r3, r1, r3, r3 c013c3e0: e243300c sub r3, r3, #12 c013c3e4: e0823003 add r3, r2, r3 c013c3e8: e1540003 cmp r4, r3 c013c3ec: 2a00004a bcs c013c51c c013c3f0: e1d421b0 ldrh r2, [r4, #16] c013c3f4: e5943014 ldr r3, [r4, #20] c013c3f8: e3520902 cmp r2, #32768 ; 0x8000 c013c3fc: e594a00c ldr sl, [r4, #12] c013c400: e59d101c ldr r1, [sp, #28] c013c404: 82428902 subhi r8, r2, #32768 ; 0x8000 c013c408: e58d304c str r3, [sp, #76] ; 0x4c c013c40c: 91a08002 movls r8, r2 c013c410: e5943008 ldr r3, [r4, #8] c013c414: e3520902 cmp r2, #32768 ; 0x8000 c013c418: 9151000a cmpls r1, sl c013c41c: e1d491b2 ldrh r9, [r4, #18] c013c420: e1d4e0b6 ldrh lr, [r4, #6] c013c424: e1a00003 mov r0, r3 c013c428: 1a00003b bne c013c51c c013c42c: e58de024 str lr, [sp, #36] ; 0x24 c013c430: e3a03000 mov r3, #0 c013c434: e58d3020 str r3, [sp, #32] c013c438: e1cd22d0 ldrd r2, [sp, #32] c013c43c: e59de014 ldr lr, [sp, #20] c013c440: e1822000 orr r2, r2, r0 c013c444: e092000e adds r0, r2, lr c013c448: e3a02000 mov r2, #0 c013c44c: e2a31000 adc r1, r3, #0 c013c450: e1cd03f0 strd r0, [sp, #48] ; 0x30 c013c454: e59d104c ldr r1, [sp, #76] ; 0x4c c013c458: e1822001 orr r2, r2, r1 c013c45c: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c013c460: e1510009 cmp r1, r9 c013c464: 01500002 cmpeq r0, r2 c013c468: 1a00002b bne c013c51c c013c46c: e26c3902 rsb r3, ip, #32768 ; 0x8000 c013c470: e1580003 cmp r8, r3 c013c474: 2a000028 bcs c013c51c c013c478: e59d3018 ldr r3, [sp, #24] c013c47c: e1a00006 mov r0, r6 c013c480: e58dc020 str ip, [sp, #32] c013c484: e5931018 ldr r1, [r3, #24] c013c488: ebfff294 bl c0138ee0 c013c48c: e59dc020 ldr ip, [sp, #32] c013c490: e2509000 subs r9, r0, #0 c013c494: 1a0000ca bne c013c7c4 c013c498: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c013c49c: e06ca00a rsb sl, ip, sl c013c4a0: e584a00c str sl, [r4, #12] c013c4a4: e052200c subs r2, r2, ip c013c4a8: e5842014 str r2, [r4, #20] c013c4ac: e2c33000 sbc r3, r3, #0 c013c4b0: e1c431b2 strh r3, [r4, #18] c013c4b4: e59d3014 ldr r3, [sp, #20] c013c4b8: e6ff207c uxth r2, ip c013c4bc: e0623003 rsb r3, r2, r3 c013c4c0: e6ff3073 uxth r3, r3 c013c4c4: e3c31902 bic r1, r3, #32768 ; 0x8000 c013c4c8: e3510000 cmp r1, #0 c013c4cc: 1a000000 bne c013c4d4 c013c4d0: e7f001f2 .word 0xe7f001f2 c013c4d4: e284a00c add sl, r4, #12 c013c4d8: e1e03883 mvn r3, r3, lsl #17 c013c4dc: e1e038a3 mvn r3, r3, lsr #17 c013c4e0: e0828008 add r8, r2, r8 c013c4e4: e1c430b4 strh r3, [r4, #4] c013c4e8: e1c481b0 strh r8, [r4, #16] c013c4ec: e25c9000 subs r9, ip, #0 c013c4f0: 0a000009 beq c013c51c c013c4f4: e59d3018 ldr r3, [sp, #24] c013c4f8: e3001da7 movw r1, #3495 ; 0xda7 c013c4fc: e59f0484 ldr r0, [pc, #1156] ; c013c988 c013c500: e1a02006 mov r2, r6 c013c504: e58d3000 str r3, [sp] c013c508: e1a03005 mov r3, r5 c013c50c: ebfff27c bl c0138f04 <__ext4_ext_dirty> c013c510: e59d3018 ldr r3, [sp, #24] c013c514: e583a00c str sl, [r3, #12] c013c518: ea0000a3 b c013c7ac c013c51c: e59b3008 ldr r3, [fp, #8] c013c520: e59d2008 ldr r2, [sp, #8] c013c524: e063a002 rsb sl, r3, r2 c013c528: e59d2014 ldr r2, [sp, #20] c013c52c: e08aa002 add sl, sl, r2 c013c530: e59d2008 ldr r2, [sp, #8] c013c534: e1530002 cmp r3, r2 c013c538: e1a0800a mov r8, sl c013c53c: 2a000002 bcs c013c54c c013c540: e59f0444 ldr r0, [pc, #1092] ; c013c98c c013c544: e3001daf movw r1, #3503 ; 0xdaf c013c548: ebfb8b0d bl c001f184 c013c54c: e59d3044 ldr r3, [sp, #68] ; 0x44 c013c550: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c013c554: e59d2048 ldr r2, [sp, #72] ; 0x48 c013c558: e0900003 adds r0, r0, r3 c013c55c: e2a11000 adc r1, r1, #0 c013c560: e2500001 subs r0, r0, #1 c013c564: e2c11000 sbc r1, r1, #0 c013c568: eb01fe1a bl c01bbdd8 <__aeabi_lasr> c013c56c: e59d301c ldr r3, [sp, #28] c013c570: e1500003 cmp r0, r3 c013c574: 31a00003 movcc r0, r3 c013c578: e59d3028 ldr r3, [sp, #40] ; 0x28 c013c57c: e1530000 cmp r3, r0 c013c580: 83a0c000 movhi ip, #0 c013c584: 93a0c001 movls ip, #1 c013c588: e35c0000 cmp ip, #0 c013c58c: 15953014 ldrne r3, [r5, #20] c013c590: 01a0300c moveq r3, ip c013c594: 159d2040 ldrne r2, [sp, #64] ; 0x40 c013c598: 15d3300c ldrbne r3, [r3, #12] c013c59c: 15922248 ldrne r2, [r2, #584] ; 0x248 c013c5a0: 1243300a subne r3, r3, #10 c013c5a4: 11a03332 lsrne r3, r2, r3 c013c5a8: e59d2014 ldr r2, [sp, #20] c013c5ac: e2930000 adds r0, r3, #0 c013c5b0: 13a00001 movne r0, #1 c013c5b4: e1520003 cmp r2, r3 c013c5b8: 83a01000 movhi r1, #0 c013c5bc: 92001001 andls r1, r0, #1 c013c5c0: e3510000 cmp r1, #0 c013c5c4: 0a00002a beq c013c674 c013c5c8: e5950014 ldr r0, [r5, #20] c013c5cc: e1a01004 mov r1, r4 c013c5d0: ebfff0a9 bl c013887c c013c5d4: e2509000 subs r9, r0, #0 c013c5d8: 1a000079 bne c013c7c4 c013c5dc: e5943000 ldr r3, [r4] c013c5e0: e3a02000 mov r2, #0 c013c5e4: e5941008 ldr r1, [r4, #8] c013c5e8: e1a00006 mov r0, r6 c013c5ec: e58d3054 str r3, [sp, #84] ; 0x54 c013c5f0: e1822001 orr r2, r2, r1 c013c5f4: e1d430b4 ldrh r3, [r4, #4] c013c5f8: e3530902 cmp r3, #32768 ; 0x8000 c013c5fc: 82433902 subhi r3, r3, #32768 ; 0x8000 c013c600: e1cd35b8 strh r3, [sp, #88] ; 0x58 c013c604: e1d430b6 ldrh r3, [r4, #6] c013c608: e58d205c str r2, [sp, #92] ; 0x5c c013c60c: e1cd35ba strh r3, [sp, #90] ; 0x5a c013c610: e59d3018 ldr r3, [sp, #24] c013c614: e5931018 ldr r1, [r3, #24] c013c618: ebfff230 bl c0138ee0 c013c61c: e2509000 subs r9, r0, #0 c013c620: 1a000067 bne c013c7c4 c013c624: e1d430b4 ldrh r3, [r4, #4] c013c628: e1a00006 mov r0, r6 c013c62c: e1a01005 mov r1, r5 c013c630: e1a02007 mov r2, r7 c013c634: e3530902 cmp r3, #32768 ; 0x8000 c013c638: 82433902 subhi r3, r3, #32768 ; 0x8000 c013c63c: e1c430b4 strh r3, [r4, #4] c013c640: e1a03004 mov r3, r4 c013c644: ebfff4c4 bl c013995c c013c648: e1d730b8 ldrh r3, [r7, #8] c013c64c: e59f0334 ldr r0, [pc, #820] ; c013c988 c013c650: e3001dc8 movw r1, #3528 ; 0xdc8 c013c654: e1a02006 mov r2, r6 c013c658: e0873283 add r3, r7, r3, lsl #5 c013c65c: e58d3000 str r3, [sp] c013c660: e1a03005 mov r3, r5 c013c664: ebfff226 bl c0138f04 <__ext4_ext_dirty> c013c668: e2509000 subs r9, r0, #0 c013c66c: 1a000054 bne c013c7c4 c013c670: ea00004e b c013c7b0 c013c674: e59b200c ldr r2, [fp, #12] c013c678: e59b8008 ldr r8, [fp, #8] c013c67c: e15a0002 cmp sl, r2 c013c680: 93a00000 movls r0, #0 c013c684: 82000001 andhi r0, r0, #1 c013c688: e3500000 cmp r0, #0 c013c68c: e58d206c str r2, [sp, #108] ; 0x6c c013c690: e58d8068 str r8, [sp, #104] ; 0x68 c013c694: 0a00003a beq c013c784 c013c698: e15a0003 cmp sl, r3 c013c69c: ca000016 bgt c013c6fc c013c6a0: e5940008 ldr r0, [r4, #8] c013c6a4: e59d3008 ldr r3, [sp, #8] c013c6a8: e1812000 orr r2, r1, r0 c013c6ac: e58d8054 str r8, [sp, #84] ; 0x54 c013c6b0: e0588003 subs r8, r8, r3 c013c6b4: e1d430b6 ldrh r3, [r4, #6] c013c6b8: e0c89008 sbc r9, r8, r8 c013c6bc: e5950014 ldr r0, [r5, #20] c013c6c0: e0922008 adds r2, r2, r8 c013c6c4: e28d1054 add r1, sp, #84 ; 0x54 c013c6c8: e0a33009 adc r3, r3, r9 c013c6cc: e58dc014 str ip, [sp, #20] c013c6d0: e1cd35ba strh r3, [sp, #90] ; 0x5a c013c6d4: e1cda5b8 strh sl, [sp, #88] ; 0x58 c013c6d8: e58d205c str r2, [sp, #92] ; 0x5c c013c6dc: ebfff066 bl c013887c c013c6e0: e59dc014 ldr ip, [sp, #20] c013c6e4: e2509000 subs r9, r0, #0 c013c6e8: 058da06c streq sl, [sp, #108] ; 0x6c c013c6ec: 059b3008 ldreq r3, [fp, #8] c013c6f0: 058d3068 streq r3, [sp, #104] ; 0x68 c013c6f4: 0a000022 beq c013c784 c013c6f8: ea000031 b c013c7c4 c013c6fc: e59d0008 ldr r0, [sp, #8] c013c700: e0822008 add r2, r2, r8 c013c704: e0602002 rsb r2, r0, r2 c013c708: e1520003 cmp r2, r3 c013c70c: 2a00001c bcs c013c784 c013c710: e1580000 cmp r8, r0 c013c714: 1a000008 bne c013c73c c013c718: e59d3008 ldr r3, [sp, #8] c013c71c: e59b2008 ldr r2, [fp, #8] c013c720: e58d3068 str r3, [sp, #104] ; 0x68 c013c724: e59b300c ldr r3, [fp, #12] c013c728: e0833002 add r3, r3, r2 c013c72c: e59d2008 ldr r2, [sp, #8] c013c730: e0623003 rsb r3, r2, r3 c013c734: e58d306c str r3, [sp, #108] ; 0x6c c013c738: ea000011 b c013c784 c013c73c: e5943000 ldr r3, [r4] c013c740: e5940008 ldr r0, [r4, #8] c013c744: e58dc014 str ip, [sp, #20] c013c748: e58d3054 str r3, [sp, #84] ; 0x54 c013c74c: e1812000 orr r2, r1, r0 c013c750: e59d3008 ldr r3, [sp, #8] c013c754: e28d1054 add r1, sp, #84 ; 0x54 c013c758: e5950014 ldr r0, [r5, #20] c013c75c: e0638008 rsb r8, r3, r8 c013c760: e1d430b6 ldrh r3, [r4, #6] c013c764: e1cd85b8 strh r8, [sp, #88] ; 0x58 c013c768: e58d205c str r2, [sp, #92] ; 0x5c c013c76c: e1cd35ba strh r3, [sp, #90] ; 0x5a c013c770: ebfff041 bl c013887c c013c774: e59dc014 ldr ip, [sp, #20] c013c778: e2509000 subs r9, r0, #0 c013c77c: 1a000010 bne c013c7c4 c013c780: eaffffe4 b c013c718 c013c784: e59d302c ldr r3, [sp, #44] ; 0x2c c013c788: e1a00006 mov r0, r6 c013c78c: e58dc000 str ip, [sp] c013c790: e1a01005 mov r1, r5 c013c794: e1a02007 mov r2, r7 c013c798: e58d3004 str r3, [sp, #4] c013c79c: e28d3060 add r3, sp, #96 ; 0x60 c013c7a0: ebfff95f bl c013ad24 c013c7a4: e2509000 subs r9, r0, #0 c013c7a8: ba000005 blt c013c7c4 c013c7ac: e1a08009 mov r8, r9 c013c7b0: e1a00005 mov r0, r5 c013c7b4: e28d1054 add r1, sp, #84 ; 0x54 c013c7b8: ebffefee bl c0138778 c013c7bc: e2509000 subs r9, r0, #0 c013c7c0: 0a000000 beq c013c7c8 c013c7c4: e1a08009 mov r8, r9 c013c7c8: e3580000 cmp r8, #0 c013c7cc: ba000047 blt c013c8f0 c013c7d0: e3560a01 cmp r6, #4096 ; 0x1000 c013c7d4: 2a00005a bcs c013c944 c013c7d8: e3580000 cmp r8, #0 c013c7dc: 0a000063 beq c013c970 c013c7e0: e59b100c ldr r1, [fp, #12] c013c7e4: e59b3010 ldr r3, [fp, #16] c013c7e8: e1580001 cmp r8, r1 c013c7ec: e58d80a4 str r8, [sp, #164] ; 0xa4 c013c7f0: e3833040 orr r3, r3, #64 ; 0x40 c013c7f4: e58b3010 str r3, [fp, #16] c013c7f8: 9a000015 bls c013c854 c013c7fc: e5953014 ldr r3, [r5, #20] c013c800: e061a008 rsb sl, r1, r8 c013c804: e5934070 ldr r4, [r3, #112] ; 0x70 c013c808: e1cd2ad8 ldrd r2, [sp, #168] ; 0xa8 c013c80c: e0922001 adds r2, r2, r1 c013c810: e2a33000 adc r3, r3, #0 c013c814: e1cd20f8 strd r2, [sp, #8] c013c818: e1a08002 mov r8, r2 c013c81c: e1a09003 mov r9, r3 c013c820: e59d3008 ldr r3, [sp, #8] c013c824: e0633008 rsb r3, r3, r8 c013c828: e153000a cmp r3, sl c013c82c: aa000006 bge c013c84c c013c830: e1a02008 mov r2, r8 c013c834: e1a03009 mov r3, r9 c013c838: e1a00004 mov r0, r4 c013c83c: ebfe854d bl c00ddd78 c013c840: e2988001 adds r8, r8, #1 c013c844: e2a99000 adc r9, r9, #0 c013c848: eafffff4 b c013c820 c013c84c: e59b300c ldr r3, [fp, #12] c013c850: e58d30a4 str r3, [sp, #164] ; 0xa4 c013c854: e59d30a4 ldr r3, [sp, #164] ; 0xa4 c013c858: e58b300c str r3, [fp, #12] c013c85c: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c013c860: e3130004 tst r3, #4 c013c864: 0a000008 beq c013c88c c013c868: e59b1008 ldr r1, [fp, #8] c013c86c: e1a00005 mov r0, r5 c013c870: e59d20a4 ldr r2, [sp, #164] ; 0xa4 c013c874: ebfffd84 bl c013be8c c013c878: e2501000 subs r1, r0, #0 c013c87c: 0a000002 beq c013c88c c013c880: e1a00005 mov r0, r5 c013c884: e3a02000 mov r2, #0 c013c888: ebff98ec bl c0122c40 c013c88c: e59b3010 ldr r3, [fp, #16] c013c890: e3833020 orr r3, r3, #32 c013c894: e58b3010 str r3, [fp, #16] c013c898: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c013c89c: e3130080 tst r3, #128 ; 0x80 c013c8a0: 13a08000 movne r8, #0 c013c8a4: 1a000008 bne c013c8cc c013c8a8: e59b300c ldr r3, [fp, #12] c013c8ac: e1a00006 mov r0, r6 c013c8b0: e1a01005 mov r1, r5 c013c8b4: e58d3000 str r3, [sp] c013c8b8: e1a03007 mov r3, r7 c013c8bc: e59b2008 ldr r2, [fp, #8] c013c8c0: ebfff00d bl c01388fc c013c8c4: e2508000 subs r8, r0, #0 c013c8c8: ba000024 blt c013c960 c013c8cc: e59d20a4 ldr r2, [sp, #164] ; 0xa4 c013c8d0: e59b300c ldr r3, [fp, #12] c013c8d4: e1520003 cmp r2, r3 c013c8d8: 21a02003 movcs r2, r3 c013c8dc: e58d20a4 str r2, [sp, #164] ; 0xa4 c013c8e0: e1cd2ad8 ldrd r2, [sp, #168] ; 0xa8 c013c8e4: e1cb20f0 strd r2, [fp] c013c8e8: e59d30a4 ldr r3, [sp, #164] ; 0xa4 c013c8ec: e58b300c str r3, [fp, #12] c013c8f0: e3570000 cmp r7, #0 c013c8f4: 0a000003 beq c013c908 c013c8f8: e1a00007 mov r0, r7 c013c8fc: ebfff27c bl c01392f4 c013c900: e1a00007 mov r0, r7 c013c904: ebfdd72c bl c00b25bc c013c908: e3580000 cmp r8, #0 c013c90c: 1a000015 bne c013c968 c013c910: e59d00a4 ldr r0, [sp, #164] ; 0xa4 c013c914: ea000018 b c013c97c c013c918: e3833302 orr r3, r3, #134217728 ; 0x8000000 c013c91c: e3833a01 orr r3, r3, #4096 ; 0x1000 c013c920: e58b3010 str r3, [fp, #16] c013c924: eaffffad b c013c7e0 c013c928: e5963000 ldr r3, [r6] c013c92c: e5933004 ldr r3, [r3, #4] c013c930: e58531c4 str r3, [r5, #452] ; 0x1c4 c013c934: e5963000 ldr r3, [r6] c013c938: e5933004 ldr r3, [r3, #4] c013c93c: e58531c8 str r3, [r5, #456] ; 0x1c8 c013c940: eafffe08 b c013c168 c013c944: e5963000 ldr r3, [r6] c013c948: e5933004 ldr r3, [r3, #4] c013c94c: e58531c4 str r3, [r5, #452] ; 0x1c4 c013c950: e5963000 ldr r3, [r6] c013c954: e5933004 ldr r3, [r3, #4] c013c958: e58531c8 str r3, [r5, #456] ; 0x1c8 c013c95c: eaffff9d b c013c7d8 c013c960: e3570000 cmp r7, #0 c013c964: 1affffe3 bne c013c8f8 c013c968: e1a00008 mov r0, r8 c013c96c: ea000002 b c013c97c c013c970: e3570000 cmp r7, #0 c013c974: 1affffdf bne c013c8f8 c013c978: eaffffe4 b c013c910 c013c97c: e28dd07c add sp, sp, #124 ; 0x7c c013c980: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013c984: c0463348 .word 0xc0463348 c013c988: c046336d .word 0xc046336d c013c98c: c0557df3 .word 0xc0557df3 c013c990 : c013c990: e5903014 ldr r3, [r0, #20] c013c994: e5933200 ldr r3, [r3, #512] ; 0x200 c013c998: e593202c ldr r2, [r3, #44] ; 0x2c c013c99c: e2623000 rsb r3, r2, #0 c013c9a0: e2422001 sub r2, r2, #1 c013c9a4: e0011003 and r1, r1, r3 c013c9a8: e0822001 add r2, r2, r1 c013c9ac: eafffd20 b c013be34 c013c9b0 : c013c9b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c013c9b4: e24dd08c sub sp, sp, #140 ; 0x8c c013c9b8: e3a04000 mov r4, #0 c013c9bc: e1a0b000 mov fp, r0 c013c9c0: e58d3024 str r3, [sp, #36] ; 0x24 c013c9c4: e1a00001 mov r0, r1 c013c9c8: e5913014 ldr r3, [r1, #20] c013c9cc: e1a05001 mov r5, r1 c013c9d0: e1a06002 mov r6, r2 c013c9d4: e58d4040 str r4, [sp, #64] ; 0x40 c013c9d8: e5933200 ldr r3, [r3, #512] ; 0x200 c013c9dc: e58d3030 str r3, [sp, #48] ; 0x30 c013c9e0: e5913144 ldr r3, [r1, #324] ; 0x144 c013c9e4: e5921008 ldr r1, [r2, #8] c013c9e8: e1a02004 mov r2, r4 c013c9ec: e58d3034 str r3, [sp, #52] ; 0x34 c013c9f0: e1a03004 mov r3, r4 c013c9f4: ebfff2c9 bl c0139520 c013c9f8: e3700a01 cmn r0, #4096 ; 0x1000 c013c9fc: e1a0a000 mov sl, r0 c013ca00: 858d0040 strhi r0, [sp, #64] ; 0x40 c013ca04: 8a00032b bhi c013d6b8 c013ca08: e15538b2 ldrh r3, [r5, #-130] ; 0xffffff7e c013ca0c: e1a02283 lsl r2, r3, #5 c013ca10: e0801002 add r1, r0, r2 c013ca14: e591400c ldr r4, [r1, #12] c013ca18: e3540000 cmp r4, #0 c013ca1c: 1a000012 bne c013ca6c c013ca20: e3530000 cmp r3, #0 c013ca24: 0a000033 beq c013caf8 c013ca28: e3a00000 mov r0, #0 c013ca2c: e3a01000 mov r1, #0 c013ca30: e1cd00f0 strd r0, [sp] c013ca34: e1a00005 mov r0, r5 c013ca38: e59f1c94 ldr r1, [pc, #3220] ; c013d6d4 c013ca3c: e58d1008 str r1, [sp, #8] c013ca40: e5961008 ldr r1, [r6, #8] c013ca44: e58d3010 str r3, [sp, #16] c013ca48: e58d100c str r1, [sp, #12] c013ca4c: e18220da ldrd r2, [r2, sl] c013ca50: e59f1c80 ldr r1, [pc, #3200] ; c013d6d8 c013ca54: e1cd21f8 strd r2, [sp, #24] c013ca58: e301205c movw r2, #4188 ; 0x105c c013ca5c: ebffcea2 bl c01304ec <__ext4_error_inode> c013ca60: e3e03004 mvn r3, #4 c013ca64: e58d3040 str r3, [sp, #64] ; 0x40 c013ca68: ea000304 b c013d680 c013ca6c: e1d410b4 ldrh r1, [r4, #4] c013ca70: e5943000 ldr r3, [r4] c013ca74: e3510902 cmp r1, #32768 ; 0x8000 c013ca78: e5960008 ldr r0, [r6, #8] c013ca7c: 8241c902 subhi ip, r1, #32768 ; 0x8000 c013ca80: e5942008 ldr r2, [r4, #8] c013ca84: 91a0c001 movls ip, r1 c013ca88: e1500003 cmp r0, r3 c013ca8c: e1d4e0b6 ldrh lr, [r4, #6] c013ca90: 3a000018 bcc c013caf8 c013ca94: e2437001 sub r7, r3, #1 c013ca98: e087700c add r7, r7, ip c013ca9c: e1500007 cmp r0, r7 c013caa0: 8a000014 bhi c013caf8 c013caa4: e3a08000 mov r8, #0 c013caa8: e1888002 orr r8, r8, r2 c013caac: e0632000 rsb r2, r3, r0 c013cab0: e0604003 rsb r4, r0, r3 c013cab4: e0988002 adds r8, r8, r2 c013cab8: e084400c add r4, r4, ip c013cabc: e2ae9000 adc r9, lr, #0 c013cac0: e3510902 cmp r1, #32768 ; 0x8000 c013cac4: 9a0002e5 bls c013d660 c013cac8: e59d3024 ldr r3, [sp, #36] ; 0x24 c013cacc: e1a0000b mov r0, fp c013cad0: e1cd80f8 strd r8, [sp, #8] c013cad4: e1a01005 mov r1, r5 c013cad8: e1a02006 mov r2, r6 c013cadc: e88d0018 stm sp, {r3, r4} c013cae0: e1a0300a mov r3, sl c013cae4: ebfffd10 bl c013bf2c c013cae8: e3500000 cmp r0, #0 c013caec: b58d0040 strlt r0, [sp, #64] ; 0x40 c013caf0: a1a04000 movge r4, r0 c013caf4: ea0002ef b c013d6b8 c013caf8: e59d3030 ldr r3, [sp, #48] ; 0x30 c013cafc: e593302c ldr r3, [r3, #44] ; 0x2c c013cb00: e3530001 cmp r3, #1 c013cb04: 9a000006 bls c013cb24 c013cb08: e1a00005 mov r0, r5 c013cb0c: e5961008 ldr r1, [r6, #8] c013cb10: ebffff9e bl c013c990 c013cb14: e3500000 cmp r0, #0 c013cb18: 15963010 ldrne r3, [r6, #16] c013cb1c: 13833201 orrne r3, r3, #268435456 ; 0x10000000 c013cb20: 15863010 strne r3, [r6, #16] c013cb24: e59d3024 ldr r3, [sp, #36] ; 0x24 c013cb28: e3130001 tst r3, #1 c013cb2c: 1a00003c bne c013cc24 c013cb30: e3130c02 tst r3, #512 ; 0x200 c013cb34: 0a000001 beq c013cb40 c013cb38: e3a04000 mov r4, #0 c013cb3c: ea0002cf b c013d680 c013cb40: e15538b2 ldrh r3, [r5, #-130] ; 0xffffff7e c013cb44: e5967008 ldr r7, [r6, #8] c013cb48: e08a3283 add r3, sl, r3, lsl #5 c013cb4c: e593300c ldr r3, [r3, #12] c013cb50: e3530000 cmp r3, #0 c013cb54: 0afffff7 beq c013cb38 c013cb58: e5936000 ldr r6, [r3] c013cb5c: e1570006 cmp r7, r6 c013cb60: 2a00000e bcs c013cba0 c013cb64: e1a00005 mov r0, r5 c013cb68: e1a01007 mov r1, r7 c013cb6c: e2462001 sub r2, r6, #1 c013cb70: ebfffcaf bl c013be34 c013cb74: e2504000 subs r4, r0, #0 c013cb78: 1affffee bne c013cb38 c013cb7c: e3e02000 mvn r2, #0 c013cb80: e3e03000 mvn r3, #0 c013cb84: e1a00005 mov r0, r5 c013cb88: e1cd20f0 strd r2, [sp] c013cb8c: e1a01007 mov r1, r7 c013cb90: e3a03001 mov r3, #1 c013cb94: e0672006 rsb r2, r7, r6 c013cb98: e58d3008 str r3, [sp, #8] c013cb9c: ea00001d b c013cc18 c013cba0: e1d330b4 ldrh r3, [r3, #4] c013cba4: e3530902 cmp r3, #32768 ; 0x8000 c013cba8: 82432902 subhi r2, r3, #32768 ; 0x8000 c013cbac: 91a02003 movls r2, r3 c013cbb0: e0822006 add r2, r2, r6 c013cbb4: e1570002 cmp r7, r2 c013cbb8: 3a000018 bcc c013cc20 c013cbbc: e3530902 cmp r3, #32768 ; 0x8000 c013cbc0: e1a0000a mov r0, sl c013cbc4: 82433902 subhi r3, r3, #32768 ; 0x8000 c013cbc8: e0836006 add r6, r3, r6 c013cbcc: ebffee82 bl c01385dc c013cbd0: e1500006 cmp r0, r6 c013cbd4: e1a07000 mov r7, r0 c013cbd8: 1a000000 bne c013cbe0 c013cbdc: e7f001f2 .word 0xe7f001f2 c013cbe0: e1a00005 mov r0, r5 c013cbe4: e1a01006 mov r1, r6 c013cbe8: e2472001 sub r2, r7, #1 c013cbec: ebfffc90 bl c013be34 c013cbf0: e2504000 subs r4, r0, #0 c013cbf4: 1affffcf bne c013cb38 c013cbf8: e3e02000 mvn r2, #0 c013cbfc: e3e03000 mvn r3, #0 c013cc00: e1cd20f0 strd r2, [sp] c013cc04: e0662007 rsb r2, r6, r7 c013cc08: e1a00005 mov r0, r5 c013cc0c: e1a01006 mov r1, r6 c013cc10: e3a03001 mov r3, #1 c013cc14: e58d3008 str r3, [sp, #8] c013cc18: eb003f85 bl c014ca34 c013cc1c: ea000297 b c013d680 c013cc20: e7f001f2 .word 0xe7f001f2 c013cc24: e5963010 ldr r3, [r6, #16] c013cc28: e5962008 ldr r2, [r6, #8] c013cc2c: e3c33201 bic r3, r3, #268435456 ; 0x10000000 c013cc30: e5863010 str r3, [r6, #16] c013cc34: e59d3030 ldr r3, [sp, #48] ; 0x30 c013cc38: e58d2044 str r2, [sp, #68] ; 0x44 c013cc3c: e593302c ldr r3, [r3, #44] ; 0x2c c013cc40: e2433001 sub r3, r3, #1 c013cc44: e1130002 tst r3, r2 c013cc48: 13a03001 movne r3, #1 c013cc4c: 03a03000 moveq r3, #0 c013cc50: e3540000 cmp r4, #0 c013cc54: 03a03000 moveq r3, #0 c013cc58: 12033001 andne r3, r3, #1 c013cc5c: e3530000 cmp r3, #0 c013cc60: 0a00000f beq c013cca4 c013cc64: e5950014 ldr r0, [r5, #20] c013cc68: e1a01006 mov r1, r6 c013cc6c: e1a02004 mov r2, r4 c013cc70: e1a0300a mov r3, sl c013cc74: ebffee7e bl c0138674 c013cc78: e3500000 cmp r0, #0 c013cc7c: 0a000008 beq c013cca4 c013cc80: e1c620d0 ldrd r2, [r6] c013cc84: e3a07000 mov r7, #0 c013cc88: e596400c ldr r4, [r6, #12] c013cc8c: e1cd22f8 strd r2, [sp, #40] ; 0x28 c013cc90: e5963010 ldr r3, [r6, #16] c013cc94: e58d4054 str r4, [sp, #84] ; 0x54 c013cc98: e3833201 orr r3, r3, #268435456 ; 0x10000000 c013cc9c: e5863010 str r3, [r6, #16] c013cca0: ea000136 b c013d180 c013cca4: e5961008 ldr r1, [r6, #8] c013cca8: e35a0000 cmp sl, #0 c013ccac: e3a02000 mov r2, #0 c013ccb0: e3a03000 mov r3, #0 c013ccb4: e58d105c str r1, [sp, #92] ; 0x5c c013ccb8: 1a000008 bne c013cce0 c013ccbc: e1cd20f0 strd r2, [sp] c013ccc0: e1a00005 mov r0, r5 c013ccc4: e59f3a10 ldr r3, [pc, #2576] ; c013d6dc c013ccc8: e3002572 movw r2, #1394 ; 0x572 c013cccc: e58d100c str r1, [sp, #12] c013ccd0: e59f1a08 ldr r1, [pc, #2568] ; c013d6e0 c013ccd4: e58d3008 str r3, [sp, #8] c013ccd8: ebffce03 bl c01304ec <__ext4_error_inode> c013ccdc: ea000049 b c013ce08 c013cce0: e1da00b8 ldrh r0, [sl, #8] c013cce4: e1cd27f0 strd r2, [sp, #112] ; 0x70 c013cce8: e3500000 cmp r0, #0 c013ccec: e1a0e000 mov lr, r0 c013ccf0: 1a000002 bne c013cd00 c013ccf4: e59a700c ldr r7, [sl, #12] c013ccf8: e3570000 cmp r7, #0 c013ccfc: 0a00004f beq c013ce40 c013cd00: e08a2280 add r2, sl, r0, lsl #5 c013cd04: e592300c ldr r3, [r2, #12] c013cd08: e1d3c0b4 ldrh ip, [r3, #4] c013cd0c: e5930000 ldr r0, [r3] c013cd10: e35c0902 cmp ip, #32768 ; 0x8000 c013cd14: 824cc902 subhi ip, ip, #32768 ; 0x8000 c013cd18: e1510000 cmp r1, r0 c013cd1c: 2a00002a bcs c013cdcc c013cd20: e592c014 ldr ip, [r2, #20] c013cd24: e28cc00c add ip, ip, #12 c013cd28: e153000c cmp r3, ip c013cd2c: 0a00000b beq c013cd60 c013cd30: e3a02000 mov r2, #0 c013cd34: e3a03000 mov r3, #0 c013cd38: e1cd20f0 strd r2, [sp] c013cd3c: e3002585 movw r2, #1413 ; 0x585 c013cd40: e59f399c ldr r3, [pc, #2460] ; c013d6e4 c013cd44: e58d100c str r1, [sp, #12] c013cd48: e58d0010 str r0, [sp, #16] c013cd4c: e1a00005 mov r0, r5 c013cd50: e58d3008 str r3, [sp, #8] c013cd54: e59f1984 ldr r1, [pc, #2436] ; c013d6e0 c013cd58: ebffcde3 bl c01304ec <__ext4_error_inode> c013cd5c: ea000029 b c013ce08 c013cd60: e25ee001 subs lr, lr, #1 c013cd64: 3a000016 bcc c013cdc4 c013cd68: e512000c ldr r0, [r2, #-12] c013cd6c: e2422020 sub r2, r2, #32 c013cd70: e5921010 ldr r1, [r2, #16] c013cd74: e280300c add r3, r0, #12 c013cd78: e1510003 cmp r1, r3 c013cd7c: 0afffff7 beq c013cd60 c013cd80: e3510000 cmp r1, #0 c013cd84: e3a02000 mov r2, #0 c013cd88: 15911000 ldrne r1, [r1] c013cd8c: e3530000 cmp r3, #0 c013cd90: 1590000c ldrne r0, [r0, #12] c013cd94: 01a00003 moveq r0, r3 c013cd98: e3a03000 mov r3, #0 c013cd9c: e1cd20f0 strd r2, [sp] c013cda0: e59f3940 ldr r3, [pc, #2368] ; c013d6e8 c013cda4: e3a02e59 mov r2, #1424 ; 0x590 c013cda8: e58d100c str r1, [sp, #12] c013cdac: e58d0010 str r0, [sp, #16] c013cdb0: e1a00005 mov r0, r5 c013cdb4: e58d3008 str r3, [sp, #8] c013cdb8: e58de014 str lr, [sp, #20] c013cdbc: e59f191c ldr r1, [pc, #2332] ; c013d6e0 c013cdc0: ea00000f b c013ce04 c013cdc4: e3a07000 mov r7, #0 c013cdc8: ea00001c b c013ce40 c013cdcc: e08c2000 add r2, ip, r0 c013cdd0: e1510002 cmp r1, r2 c013cdd4: 2a00000d bcs c013ce10 c013cdd8: e3a02000 mov r2, #0 c013cddc: e3a03000 mov r3, #0 c013cde0: e58d100c str r1, [sp, #12] c013cde4: e1cd20f0 strd r2, [sp] c013cde8: e300259a movw r2, #1434 ; 0x59a c013cdec: e59f38f8 ldr r3, [pc, #2296] ; c013d6ec c013cdf0: e59f18e8 ldr r1, [pc, #2280] ; c013d6e0 c013cdf4: e58d0010 str r0, [sp, #16] c013cdf8: e1a00005 mov r0, r5 c013cdfc: e58d3008 str r3, [sp, #8] c013ce00: e58dc014 str ip, [sp, #20] c013ce04: ebffcdb8 bl c01304ec <__ext4_error_inode> c013ce08: e3e07004 mvn r7, #4 c013ce0c: ea00000b b c013ce40 c013ce10: e2422001 sub r2, r2, #1 c013ce14: e58d205c str r2, [sp, #92] ; 0x5c c013ce18: e593e008 ldr lr, [r3, #8] c013ce1c: e3a00000 mov r0, #0 c013ce20: e1d310b6 ldrh r1, [r3, #6] c013ce24: e1a07000 mov r7, r0 c013ce28: e180200e orr r2, r0, lr c013ce2c: e2522001 subs r2, r2, #1 c013ce30: e2c13000 sbc r3, r1, #0 c013ce34: e092200c adds r2, r2, ip c013ce38: e0a33fcc adc r3, r3, ip, asr #31 c013ce3c: e1cd27f0 strd r2, [sp, #112] ; 0x70 c013ce40: e3570000 cmp r7, #0 c013ce44: e58d7040 str r7, [sp, #64] ; 0x40 c013ce48: 1affff3a bne c013cb38 c013ce4c: e596c008 ldr ip, [r6, #8] c013ce50: e35a0000 cmp sl, #0 c013ce54: e3a02000 mov r2, #0 c013ce58: e3a03000 mov r3, #0 c013ce5c: e58dc060 str ip, [sp, #96] ; 0x60 c013ce60: 1a000009 bne c013ce8c c013ce64: e1cd20f0 strd r2, [sp] c013ce68: e1a00005 mov r0, r5 c013ce6c: e59f3868 ldr r3, [pc, #2152] ; c013d6dc c013ce70: e30025b8 movw r2, #1464 ; 0x5b8 c013ce74: e58dc00c str ip, [sp, #12] c013ce78: e59f1870 ldr r1, [pc, #2160] ; c013d6f0 c013ce7c: e58d3008 str r3, [sp, #8] c013ce80: ebffcd99 bl c01304ec <__ext4_error_inode> c013ce84: e1a0200a mov r2, sl c013ce88: ea00001f b c013cf0c c013ce8c: e1da10b8 ldrh r1, [sl, #8] c013ce90: e1cd27f8 strd r2, [sp, #120] ; 0x78 c013ce94: e3510000 cmp r1, #0 c013ce98: e1a04001 mov r4, r1 c013ce9c: 1a000003 bne c013ceb0 c013cea0: e59a300c ldr r3, [sl, #12] c013cea4: e3530000 cmp r3, #0 c013cea8: 01a02007 moveq r2, r7 c013ceac: 0a00009e beq c013d12c c013ceb0: e08a3281 add r3, sl, r1, lsl #5 c013ceb4: e593000c ldr r0, [r3, #12] c013ceb8: e1d020b4 ldrh r2, [r0, #4] c013cebc: e590e000 ldr lr, [r0] c013cec0: e3520902 cmp r2, #32768 ; 0x8000 c013cec4: 82422902 subhi r2, r2, #32768 ; 0x8000 c013cec8: e15c000e cmp ip, lr c013cecc: 2a000023 bcs c013cf60 c013ced0: e5932014 ldr r2, [r3, #20] c013ced4: e282200c add r2, r2, #12 c013ced8: e1520000 cmp r2, r0 c013cedc: 0a00000c beq c013cf14 c013cee0: e3a02000 mov r2, #0 c013cee4: e3a03000 mov r3, #0 c013cee8: e58d100c str r1, [sp, #12] c013ceec: e1a00005 mov r0, r5 c013cef0: e1cd20f0 strd r2, [sp] c013cef4: e30025cb movw r2, #1483 ; 0x5cb c013cef8: e59f37f4 ldr r3, [pc, #2036] ; c013d6f4 c013cefc: e59f17ec ldr r1, [pc, #2028] ; c013d6f0 c013cf00: e58d3008 str r3, [sp, #8] c013cf04: ebffcd78 bl c01304ec <__ext4_error_inode> c013cf08: e3a02000 mov r2, #0 c013cf0c: e3e07004 mvn r7, #4 c013cf10: ea000085 b c013d12c c013cf14: e2544001 subs r4, r4, #1 c013cf18: 3a000029 bcc c013cfc4 c013cf1c: e1a00003 mov r0, r3 c013cf20: e2433020 sub r3, r3, #32 c013cf24: e510100c ldr r1, [r0, #-12] c013cf28: e5100010 ldr r0, [r0, #-16] c013cf2c: e281100c add r1, r1, #12 c013cf30: e1500001 cmp r0, r1 c013cf34: 0afffff6 beq c013cf14 c013cf38: e3a02000 mov r2, #0 c013cf3c: e3a03000 mov r3, #0 c013cf40: e1cd20f0 strd r2, [sp] c013cf44: e1a00005 mov r0, r5 c013cf48: e59f37a8 ldr r3, [pc, #1960] ; c013d6f8 c013cf4c: e30025d3 movw r2, #1491 ; 0x5d3 c013cf50: e58dc00c str ip, [sp, #12] c013cf54: e59f1794 ldr r1, [pc, #1940] ; c013d6f0 c013cf58: e58d3008 str r3, [sp, #8] c013cf5c: eaffffe8 b c013cf04 c013cf60: e082100e add r1, r2, lr c013cf64: e15c0001 cmp ip, r1 c013cf68: 2a00000c bcs c013cfa0 c013cf6c: e59f3778 ldr r3, [pc, #1912] ; c013d6ec c013cf70: e3a00000 mov r0, #0 c013cf74: e3a01000 mov r1, #0 c013cf78: e58d2014 str r2, [sp, #20] c013cf7c: e1cd00f0 strd r0, [sp] c013cf80: e30025dd movw r2, #1501 ; 0x5dd c013cf84: e58d3008 str r3, [sp, #8] c013cf88: e1a00005 mov r0, r5 c013cf8c: e58dc00c str ip, [sp, #12] c013cf90: e58de010 str lr, [sp, #16] c013cf94: e59f1754 ldr r1, [pc, #1876] ; c013d6f0 c013cf98: ebffcd53 bl c01304ec <__ext4_error_inode> c013cf9c: eaffffd9 b c013cf08 c013cfa0: e593c014 ldr ip, [r3, #20] c013cfa4: e3a0200c mov r2, #12 c013cfa8: e1dc10b2 ldrh r1, [ip, #2] c013cfac: e0212291 mla r1, r1, r2, r2 c013cfb0: e241100c sub r1, r1, #12 c013cfb4: e08c1001 add r1, ip, r1 c013cfb8: e1500001 cmp r0, r1 c013cfbc: 0a000002 beq c013cfcc c013cfc0: e0802002 add r2, r0, r2 c013cfc4: e3a0c000 mov ip, #0 c013cfc8: ea000046 b c013d0e8 c013cfcc: e2544001 subs r4, r4, #1 c013cfd0: 3a000011 bcc c013d01c c013cfd4: e513c00c ldr ip, [r3, #-12] c013cfd8: e2433020 sub r3, r3, #32 c013cfdc: e5930010 ldr r0, [r3, #16] c013cfe0: e1dc10b2 ldrh r1, [ip, #2] c013cfe4: e0212291 mla r1, r1, r2, r2 c013cfe8: e241100c sub r1, r1, #12 c013cfec: e08c1001 add r1, ip, r1 c013cff0: e1500001 cmp r0, r1 c013cff4: 0afffff4 beq c013cfcc c013cff8: e1d031b4 ldrh r3, [r0, #20] c013cffc: e3a02000 mov r2, #0 c013d000: e5901010 ldr r1, [r0, #16] c013d004: e1a08002 mov r8, r2 c013d008: e1a0c002 mov ip, r2 c013d00c: e1a09003 mov r9, r3 c013d010: e1888001 orr r8, r8, r1 c013d014: e1cd82f8 strd r8, [sp, #40] ; 0x28 c013d018: ea000011 b c013d064 c013d01c: e3a02000 mov r2, #0 c013d020: ea000041 b c013d12c c013d024: e590201c ldr r2, [r0, #28] c013d028: e58d9038 str r9, [sp, #56] ; 0x38 c013d02c: e1d231b4 ldrh r3, [r2, #20] c013d030: e58d303c str r3, [sp, #60] ; 0x3c c013d034: e1cd83d8 ldrd r8, [sp, #56] ; 0x38 c013d038: e5923010 ldr r3, [r2, #16] c013d03c: e1888003 orr r8, r8, r3 c013d040: e1cd82f8 strd r8, [sp, #40] ; 0x28 c013d044: f57ff05b dmb ish c013d048: e2803038 add r3, r0, #56 ; 0x38 c013d04c: f593f000 pldw [r3] c013d050: e1932f9f ldrex r2, [r3] c013d054: e2422001 sub r2, r2, #1 c013d058: e1831f92 strex r1, r2, [r3] c013d05c: e3310000 teq r1, #0 c013d060: 1afffffa bne c013d050 c013d064: e1da20b8 ldrh r2, [sl, #8] c013d068: e2844001 add r4, r4, #1 c013d06c: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c013d070: e3a09000 mov r9, #0 c013d074: e1540002 cmp r4, r2 c013d078: e0642002 rsb r2, r4, r2 c013d07c: e58d2008 str r2, [sp, #8] c013d080: e1cd00f0 strd r0, [sp] c013d084: aa00000a bge c013d0b4 c013d088: e58dc00c str ip, [sp, #12] c013d08c: e30015fa movw r1, #1530 ; 0x5fa c013d090: e59f0658 ldr r0, [pc, #1624] ; c013d6f0 c013d094: e1a02005 mov r2, r5 c013d098: e58dc028 str ip, [sp, #40] ; 0x28 c013d09c: ebffef0f bl c0138ce0 <__read_extent_tree_block> c013d0a0: e59dc028 ldr ip, [sp, #40] ; 0x28 c013d0a4: e3700a01 cmn r0, #4096 ; 0x1000 c013d0a8: 9affffdd bls c013d024 c013d0ac: e1a07000 mov r7, r0 c013d0b0: ea00000a b c013d0e0 c013d0b4: e1a02005 mov r2, r5 c013d0b8: e58d900c str r9, [sp, #12] c013d0bc: e59f062c ldr r0, [pc, #1580] ; c013d6f0 c013d0c0: e3001603 movw r1, #1539 ; 0x603 c013d0c4: ebffef05 bl c0138ce0 <__read_extent_tree_block> c013d0c8: e3700a01 cmn r0, #4096 ; 0x1000 c013d0cc: e1a0c000 mov ip, r0 c013d0d0: 9590201c ldrls r2, [r0, #28] c013d0d4: 9282200c addls r2, r2, #12 c013d0d8: 9a000002 bls c013d0e8 c013d0dc: e1a07000 mov r7, r0 c013d0e0: e1a02009 mov r2, r9 c013d0e4: ea000010 b c013d12c c013d0e8: e5923000 ldr r3, [r2] c013d0ec: e35c0000 cmp ip, #0 c013d0f0: e3a00000 mov r0, #0 c013d0f4: e58d3060 str r3, [sp, #96] ; 0x60 c013d0f8: e1d210b6 ldrh r1, [r2, #6] c013d0fc: e5923008 ldr r3, [r2, #8] c013d100: e1800003 orr r0, r0, r3 c013d104: e1cd07f8 strd r0, [sp, #120] ; 0x78 c013d108: 0a000007 beq c013d12c c013d10c: f57ff05b dmb ish c013d110: e28c3038 add r3, ip, #56 ; 0x38 c013d114: f593f000 pldw [r3] c013d118: e1931f9f ldrex r1, [r3] c013d11c: e2411001 sub r1, r1, #1 c013d120: e1830f91 strex r0, r1, [r3] c013d124: e3300000 teq r0, #0 c013d128: 1afffffa bne c013d118 c013d12c: e3570000 cmp r7, #0 c013d130: e58d7040 str r7, [sp, #64] ; 0x40 c013d134: 1afffe7f bne c013cb38 c013d138: e59d3030 ldr r3, [sp, #48] ; 0x30 c013d13c: e593302c ldr r3, [r3, #44] ; 0x2c c013d140: e3520000 cmp r2, #0 c013d144: 13530001 cmpne r3, #1 c013d148: 9a00000f bls c013d18c c013d14c: e5950014 ldr r0, [r5, #20] c013d150: e1a01006 mov r1, r6 c013d154: e1a0300a mov r3, sl c013d158: ebffed45 bl c0138674 c013d15c: e3500000 cmp r0, #0 c013d160: 0a000009 beq c013d18c c013d164: e1c620d0 ldrd r2, [r6] c013d168: e596400c ldr r4, [r6, #12] c013d16c: e1cd22f8 strd r2, [sp, #40] ; 0x28 c013d170: e5963010 ldr r3, [r6, #16] c013d174: e58d4054 str r4, [sp, #84] ; 0x54 c013d178: e3833201 orr r3, r3, #268435456 ; 0x10000000 c013d17c: e5863010 str r3, [r6, #16] c013d180: e1a03007 mov r3, r7 c013d184: e1a09007 mov r9, r7 c013d188: ea00006d b c013d344 c013d18c: e596300c ldr r3, [r6, #12] c013d190: e3530902 cmp r3, #32768 ; 0x8000 c013d194: 9a000004 bls c013d1ac c013d198: e59d3024 ldr r3, [sp, #36] ; 0x24 c013d19c: e3130002 tst r3, #2 c013d1a0: 03a03902 moveq r3, #32768 ; 0x8000 c013d1a4: 0a000005 beq c013d1c0 c013d1a8: ea000000 b c013d1b0 c013d1ac: 1a000004 bne c013d1c4 c013d1b0: e59d3024 ldr r3, [sp, #36] ; 0x24 c013d1b4: e3130002 tst r3, #2 c013d1b8: 0a000001 beq c013d1c4 c013d1bc: e3073fff movw r3, #32767 ; 0x7fff c013d1c0: e586300c str r3, [r6, #12] c013d1c4: e15538b2 ldrh r3, [r5, #-130] ; 0xffffff7e c013d1c8: e1d640bc ldrh r4, [r6, #12] c013d1cc: e59d7044 ldr r7, [sp, #68] ; 0x44 c013d1d0: e08a3283 add r3, sl, r3, lsl #5 c013d1d4: e3540902 cmp r4, #32768 ; 0x8000 c013d1d8: e1cd44b8 strh r4, [sp, #72] ; 0x48 c013d1dc: 82444902 subhi r4, r4, #32768 ; 0x8000 c013d1e0: e593300c ldr r3, [r3, #12] c013d1e4: e1a09004 mov r9, r4 c013d1e8: e3530000 cmp r3, #0 c013d1ec: 1a000001 bne c013d1f8 c013d1f0: e3a03000 mov r3, #0 c013d1f4: ea000018 b c013d25c c013d1f8: e59d2030 ldr r2, [sp, #48] ; 0x30 c013d1fc: e5933000 ldr r3, [r3] c013d200: e592002c ldr r0, [r2, #44] ; 0x2c c013d204: e2600000 rsb r0, r0, #0 c013d208: e0000003 and r0, r0, r3 c013d20c: e1500007 cmp r0, r7 c013d210: 2a000007 bcs c013d234 c013d214: e1a0000a mov r0, sl c013d218: ebffecef bl c01385dc c013d21c: e3700001 cmn r0, #1 c013d220: 0afffff2 beq c013d1f0 c013d224: e59d3030 ldr r3, [sp, #48] ; 0x30 c013d228: e593302c ldr r3, [r3, #44] ; 0x2c c013d22c: e2633000 rsb r3, r3, #0 c013d230: e0000003 and r0, r0, r3 c013d234: e1740007 cmn r4, r7 c013d238: 21e09007 mvncs r9, r7 c013d23c: 21cd94b8 strhcs r9, [sp, #72] ; 0x48 c013d240: e0899007 add r9, r9, r7 c013d244: 23a03001 movcs r3, #1 c013d248: 33a03000 movcc r3, #0 c013d24c: e1590000 cmp r9, r0 c013d250: 80670000 rsbhi r0, r7, r0 c013d254: 81cd04b8 strhhi r0, [sp, #72] ; 0x48 c013d258: 83a03001 movhi r3, #1 c013d25c: e3530000 cmp r3, #0 c013d260: e58d3040 str r3, [sp, #64] ; 0x40 c013d264: 0596400c ldreq r4, [r6, #12] c013d268: 0a000002 beq c013d278 c013d26c: e1dd44b8 ldrh r4, [sp, #72] ; 0x48 c013d270: e3540902 cmp r4, #32768 ; 0x8000 c013d274: 82444902 subhi r4, r4, #32768 ; 0x8000 c013d278: e5962008 ldr r2, [r6, #8] c013d27c: e1a00005 mov r0, r5 c013d280: e1a0100a mov r1, sl c013d284: e58d5050 str r5, [sp, #80] ; 0x50 c013d288: ebffeef8 bl c0138e70 c013d28c: e59d3030 ldr r3, [sp, #48] ; 0x30 c013d290: e596c008 ldr ip, [r6, #8] c013d294: e59de030 ldr lr, [sp, #48] ; 0x30 c013d298: e593202c ldr r2, [r3, #44] ; 0x2c c013d29c: e2422001 sub r2, r2, #1 c013d2a0: e59ee030 ldr lr, [lr, #48] ; 0x30 c013d2a4: e002300c and r3, r2, ip c013d2a8: e58d3038 str r3, [sp, #56] ; 0x38 c013d2ac: e0832002 add r2, r3, r2 c013d2b0: e063c00c rsb ip, r3, ip c013d2b4: e0822004 add r2, r2, r4 c013d2b8: e58dc058 str ip, [sp, #88] ; 0x58 c013d2bc: e1a02e32 lsr r2, r2, lr c013d2c0: e58d2054 str r2, [sp, #84] ; 0x54 c013d2c4: e1d520b0 ldrh r2, [r5] c013d2c8: e2022a0f and r2, r2, #61440 ; 0xf000 c013d2cc: e0500003 subs r0, r0, r3 c013d2d0: e2c11000 sbc r1, r1, #0 c013d2d4: e3520902 cmp r2, #32768 ; 0x8000 c013d2d8: e1cd06f8 strd r0, [sp, #104] ; 0x68 c013d2dc: e1a0000b mov r0, fp c013d2e0: 03a02020 moveq r2, #32 c013d2e4: 13a02000 movne r2, #0 c013d2e8: e58d2080 str r2, [sp, #128] ; 0x80 c013d2ec: e28d1050 add r1, sp, #80 ; 0x50 c013d2f0: e59d2024 ldr r2, [sp, #36] ; 0x24 c013d2f4: e3120040 tst r2, #64 ; 0x40 c013d2f8: 159d2080 ldrne r2, [sp, #128] ; 0x80 c013d2fc: 13822040 orrne r2, r2, #64 ; 0x40 c013d300: 158d2080 strne r2, [sp, #128] ; 0x80 c013d304: e28d2040 add r2, sp, #64 ; 0x40 c013d308: eb0021f2 bl c0145ad8 c013d30c: e1a03001 mov r3, r1 c013d310: e1a02000 mov r2, r0 c013d314: e1923003 orrs r3, r2, r3 c013d318: e1cd02f8 strd r0, [sp, #40] ; 0x28 c013d31c: e59d3038 ldr r3, [sp, #56] ; 0x38 c013d320: 0a0000d6 beq c013d680 c013d324: e59d2030 ldr r2, [sp, #48] ; 0x30 c013d328: e3a09001 mov r9, #1 c013d32c: e59d7054 ldr r7, [sp, #84] ; 0x54 c013d330: e5922030 ldr r2, [r2, #48] ; 0x30 c013d334: e0632217 rsb r2, r3, r7, lsl r2 c013d338: e1520004 cmp r2, r4 c013d33c: 958d2054 strls r2, [sp, #84] ; 0x54 c013d340: 858d4054 strhi r4, [sp, #84] ; 0x54 c013d344: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c013d348: e59d2054 ldr r2, [sp, #84] ; 0x54 c013d34c: e0900003 adds r0, r0, r3 c013d350: e58d004c str r0, [sp, #76] ; 0x4c c013d354: e2a11000 adc r1, r1, #0 c013d358: e1cd14ba strh r1, [sp, #74] ; 0x4a c013d35c: e59d1024 ldr r1, [sp, #36] ; 0x24 c013d360: e6ff3072 uxth r3, r2 c013d364: e2111002 ands r1, r1, #2 c013d368: 01cd34b8 strheq r3, [sp, #72] ; 0x48 c013d36c: e58d1038 str r1, [sp, #56] ; 0x38 c013d370: 01a03001 moveq r3, r1 c013d374: 01a08003 moveq r8, r3 c013d378: 0a000031 beq c013d444 c013d37c: e7ee1052 ubfx r1, r2, #0, #15 c013d380: e3510000 cmp r1, #0 c013d384: 1a000000 bne c013d38c c013d388: e7f001f2 .word 0xe7f001f2 c013d38c: e1e03883 mvn r3, r3, lsl #17 c013d390: e1e038a3 mvn r3, r3, lsr #17 c013d394: e1cd34b8 strh r3, [sp, #72] ; 0x48 c013d398: e5963010 ldr r3, [r6, #16] c013d39c: e3831a01 orr r1, r3, #4096 ; 0x1000 c013d3a0: e5861010 str r1, [r6, #16] c013d3a4: e59d1024 ldr r1, [sp, #36] ; 0x24 c013d3a8: e7e011d1 ubfx r1, r1, #3, #1 c013d3ac: e1a08001 mov r8, r1 c013d3b0: e5951014 ldr r1, [r5, #20] c013d3b4: e591c200 ldr ip, [r1, #512] ; 0x200 c013d3b8: e59c004c ldr r0, [ip, #76] ; 0x4c c013d3bc: e3100501 tst r0, #4194304 ; 0x400000 c013d3c0: 0a00001f beq c013d444 c013d3c4: e1d510b0 ldrh r1, [r5] c013d3c8: e2011a0f and r1, r1, #61440 ; 0xf000 c013d3cc: e3510902 cmp r1, #32768 ; 0x8000 c013d3d0: 1a00001b bne c013d444 c013d3d4: e5151034 ldr r1, [r5, #-52] ; 0x34 c013d3d8: e3110702 tst r1, #524288 ; 0x80000 c013d3dc: 0a000018 beq c013d444 c013d3e0: e59c1178 ldr r1, [ip, #376] ; 0x178 c013d3e4: e3510000 cmp r1, #0 c013d3e8: 0a000010 beq c013d430 c013d3ec: e2001b03 and r1, r0, #3072 ; 0xc00 c013d3f0: e3510b01 cmp r1, #1024 ; 0x400 c013d3f4: 0a000009 beq c013d420 c013d3f8: e515c034 ldr ip, [r5, #-52] ; 0x34 c013d3fc: e31c0901 tst ip, #16384 ; 0x4000 c013d400: 0a000001 beq c013d40c c013d404: e3100302 tst r0, #134217728 ; 0x8000000 c013d408: 0a000004 beq c013d420 c013d40c: e3510b02 cmp r1, #2048 ; 0x800 c013d410: 0a000004 beq c013d428 c013d414: e3510b03 cmp r1, #3072 ; 0xc00 c013d418: 0a000004 beq c013d430 c013d41c: e7f001f2 .word 0xe7f001f2 c013d420: e3a01001 mov r1, #1 c013d424: ea000002 b c013d434 c013d428: e3a01002 mov r1, #2 c013d42c: ea000000 b c013d434 c013d430: e3a01004 mov r1, #4 c013d434: e3110001 tst r1, #1 c013d438: 03833302 orreq r3, r3, #134217728 ; 0x8000000 c013d43c: 03833a01 orreq r3, r3, #4096 ; 0x1000 c013d440: 05863010 streq r3, [r6, #16] c013d444: e3a03000 mov r3, #0 c013d448: e58d3040 str r3, [sp, #64] ; 0x40 c013d44c: e59d3024 ldr r3, [sp, #36] ; 0x24 c013d450: e3130080 tst r3, #128 ; 0x80 c013d454: 1a000006 bne c013d474 c013d458: e58d2000 str r2, [sp] c013d45c: e1a0000b mov r0, fp c013d460: e1a01005 mov r1, r5 c013d464: e5962008 ldr r2, [r6, #8] c013d468: e1a0300a mov r3, sl c013d46c: ebffed22 bl c01388fc c013d470: e58d0040 str r0, [sp, #64] ; 0x40 c013d474: e59d3040 ldr r3, [sp, #64] ; 0x40 c013d478: e3530000 cmp r3, #0 c013d47c: 1a000007 bne c013d4a0 c013d480: e59d3024 ldr r3, [sp, #36] ; 0x24 c013d484: e1a0000b mov r0, fp c013d488: e1a01005 mov r1, r5 c013d48c: e1a0200a mov r2, sl c013d490: e58d3000 str r3, [sp] c013d494: e28d3044 add r3, sp, #68 ; 0x44 c013d498: ebfff181 bl c0139aa4 c013d49c: e58d0040 str r0, [sp, #64] ; 0x40 c013d4a0: e59d3040 ldr r3, [sp, #64] ; 0x40 c013d4a4: e1a02008 mov r2, r8 c013d4a8: e3530000 cmp r3, #0 c013d4ac: 13a02000 movne r2, #0 c013d4b0: 02022001 andeq r2, r2, #1 c013d4b4: e3520000 cmp r2, #0 c013d4b8: 0a000013 beq c013d50c c013d4bc: e59d3034 ldr r3, [sp, #52] ; 0x34 c013d4c0: e3530000 cmp r3, #0 c013d4c4: 0a00000d beq c013d500 c013d4c8: e5933014 ldr r3, [r3, #20] c013d4cc: e3130001 tst r3, #1 c013d4d0: 1a00000d bne c013d50c c013d4d4: e59d2034 ldr r2, [sp, #52] ; 0x34 c013d4d8: e3833001 orr r3, r3, #1 c013d4dc: e5823014 str r3, [r2, #20] c013d4e0: e2853f6b add r3, r5, #428 ; 0x1ac c013d4e4: f593f000 pldw [r3] c013d4e8: e1932f9f ldrex r2, [r3] c013d4ec: e2822001 add r2, r2, #1 c013d4f0: e1831f92 strex r1, r2, [r3] c013d4f4: e3310000 teq r1, #0 c013d4f8: 1afffffa bne c013d4e8 c013d4fc: ea000002 b c013d50c c013d500: e3a00006 mov r0, #6 c013d504: e2451038 sub r1, r5, #56 ; 0x38 c013d508: eb020440 bl c01be610 <_set_bit> c013d50c: e59d2040 ldr r2, [sp, #64] ; 0x40 c013d510: e59d3024 ldr r3, [sp, #36] ; 0x24 c013d514: e3520000 cmp r2, #0 c013d518: 03a02000 moveq r2, #0 c013d51c: 12092001 andne r2, r9, #1 c013d520: e3520000 cmp r2, #0 c013d524: e2033004 and r3, r3, #4 c013d528: 0a000010 beq c013d570 c013d52c: e3530000 cmp r3, #0 c013d530: e1a00005 mov r0, r5 c013d534: 13a06008 movne r6, #8 c013d538: 03a06000 moveq r6, #0 c013d53c: eb002095 bl c0145798 c013d540: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c013d544: e1a0000b mov r0, fp c013d548: e1a01005 mov r1, r5 c013d54c: e1cd20f0 strd r2, [sp] c013d550: e3a02000 mov r2, #0 c013d554: e59d3030 ldr r3, [sp, #48] ; 0x30 c013d558: e5933030 ldr r3, [r3, #48] ; 0x30 c013d55c: e58d600c str r6, [sp, #12] c013d560: e1a07317 lsl r7, r7, r3 c013d564: e58d7008 str r7, [sp, #8] c013d568: eb002253 bl c0145ebc c013d56c: ea000043 b c013d680 c013d570: e1dd44b8 ldrh r4, [sp, #72] ; 0x48 c013d574: e1a08002 mov r8, r2 c013d578: e59d204c ldr r2, [sp, #76] ; 0x4c c013d57c: e3540902 cmp r4, #32768 ; 0x8000 c013d580: e1dd94ba ldrh r9, [sp, #74] ; 0x4a c013d584: e1888002 orr r8, r8, r2 c013d588: e596200c ldr r2, [r6, #12] c013d58c: 82444902 subhi r4, r4, #32768 ; 0x8000 c013d590: e1540002 cmp r4, r2 c013d594: 21a04002 movcs r4, r2 c013d598: e5962010 ldr r2, [r6, #16] c013d59c: e3530000 cmp r3, #0 c013d5a0: e3822040 orr r2, r2, #64 ; 0x40 c013d5a4: e5862010 str r2, [r6, #16] c013d5a8: 0a000022 beq c013d638 c013d5ac: e5961008 ldr r1, [r6, #8] c013d5b0: e1a00005 mov r0, r5 c013d5b4: e1a02004 mov r2, r4 c013d5b8: ebfffa33 bl c013be8c c013d5bc: e5963010 ldr r3, [r6, #16] c013d5c0: e3130201 tst r3, #268435456 ; 0x10000000 c013d5c4: e1a01000 mov r1, r0 c013d5c8: 0a000004 beq c013d5e0 c013d5cc: e3500000 cmp r0, #0 c013d5d0: 11a00005 movne r0, r5 c013d5d4: 13a02000 movne r2, #0 c013d5d8: 0a000016 beq c013d638 c013d5dc: ea000014 b c013d634 c013d5e0: e1570000 cmp r7, r0 c013d5e4: 2a000000 bcs c013d5ec c013d5e8: e7f001f2 .word 0xe7f001f2 c013d5ec: e1500007 cmp r0, r7 c013d5f0: 2a00000c bcs c013d628 c013d5f4: e2852d07 add r2, r5, #448 ; 0x1c0 c013d5f8: e58d0030 str r0, [sp, #48] ; 0x30 c013d5fc: e58d2024 str r2, [sp, #36] ; 0x24 c013d600: e1a00002 mov r0, r2 c013d604: eb0c516b bl c0451bb8 <_raw_spin_lock> c013d608: e5953180 ldr r3, [r5, #384] ; 0x180 c013d60c: e59d2024 ldr r2, [sp, #36] ; 0x24 c013d610: e59d1030 ldr r1, [sp, #48] ; 0x30 c013d614: e0873003 add r3, r7, r3 c013d618: e0611003 rsb r1, r1, r3 c013d61c: e1a00002 mov r0, r2 c013d620: e5851180 str r1, [r5, #384] ; 0x180 c013d624: eb0c51fc bl c0451e1c <_raw_spin_unlock> c013d628: e1a00005 mov r0, r5 c013d62c: e1a01007 mov r1, r7 c013d630: e3a02001 mov r2, #1 c013d634: ebff9581 bl c0122c40 c013d638: e59d3038 ldr r3, [sp, #56] ; 0x38 c013d63c: e3530000 cmp r3, #0 c013d640: 1a000002 bne c013d650 c013d644: e35b0a01 cmp fp, #4096 ; 0x1000 c013d648: 3a000004 bcc c013d660 c013d64c: ea000012 b c013d69c c013d650: e35b0a01 cmp fp, #4096 ; 0x1000 c013d654: 259b3000 ldrcs r3, [fp] c013d658: 25933004 ldrcs r3, [r3, #4] c013d65c: 258531c4 strcs r3, [r5, #452] ; 0x1c4 c013d660: e596300c ldr r3, [r6, #12] c013d664: e1c680f0 strd r8, [r6] c013d668: e1540003 cmp r4, r3 c013d66c: 21a04003 movcs r4, r3 c013d670: e5963010 ldr r3, [r6, #16] c013d674: e586400c str r4, [r6, #12] c013d678: e3833020 orr r3, r3, #32 c013d67c: e5863010 str r3, [r6, #16] c013d680: e35a0000 cmp sl, #0 c013d684: 0a00000b beq c013d6b8 c013d688: e1a0000a mov r0, sl c013d68c: ebffef18 bl c01392f4 c013d690: e1a0000a mov r0, sl c013d694: ebfdd3c8 bl c00b25bc c013d698: ea000006 b c013d6b8 c013d69c: e59b3000 ldr r3, [fp] c013d6a0: e5933004 ldr r3, [r3, #4] c013d6a4: e58531c4 str r3, [r5, #452] ; 0x1c4 c013d6a8: e59b3000 ldr r3, [fp] c013d6ac: e5933004 ldr r3, [r3, #4] c013d6b0: e58531c8 str r3, [r5, #456] ; 0x1c8 c013d6b4: eaffffe9 b c013d660 c013d6b8: e1a00005 mov r0, r5 c013d6bc: eb003d9a bl c014cd2c c013d6c0: e59d0040 ldr r0, [sp, #64] ; 0x40 c013d6c4: e3500000 cmp r0, #0 c013d6c8: 01a00004 moveq r0, r4 c013d6cc: e28dd08c add sp, sp, #140 ; 0x8c c013d6d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013d6d4: c055f750 .word 0xc055f750 c013d6d8: c046338d .word 0xc046338d c013d6dc: c055f786 .word 0xc055f786 c013d6e0: c04633a1 .word 0xc04633a1 c013d6e4: c055f7a0 .word 0xc055f7a0 c013d6e8: c055f7d0 .word 0xc055f7d0 c013d6ec: c055f7fc .word 0xc055f7fc c013d6f0: c04633b6 .word 0xc04633b6 c013d6f4: c055f822 .word 0xc055f822 c013d6f8: c055f845 .word 0xc055f845 c013d6fc : c013d6fc: e92d4070 push {r4, r5, r6, lr} c013d700: e1a04001 mov r4, r1 c013d704: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c013d708: e5915014 ldr r5, [r1, #20] c013d70c: e14121f8 strd r2, [r1, #-24] ; 0xffffffe8 c013d710: ebff9f08 bl c0125338 c013d714: e5953010 ldr r3, [r5, #16] c013d718: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c013d71c: e5d5200c ldrb r2, [r5, #12] c013d720: e0900003 adds r0, r0, r3 c013d724: e2a11000 adc r1, r1, #0 c013d728: e2500001 subs r0, r0, #1 c013d72c: e2c11000 sbc r1, r1, #0 c013d730: eb01f9a8 bl c01bbdd8 <__aeabi_lasr> c013d734: e1a05000 mov r5, r0 c013d738: e1e06000 mvn r6, r0 c013d73c: e1a00004 mov r0, r4 c013d740: e1a01005 mov r1, r5 c013d744: e1a02006 mov r2, r6 c013d748: eb003d4e bl c014cc88 c013d74c: e370000c cmn r0, #12 c013d750: e1a03000 mov r3, r0 c013d754: 1a000004 bne c013d76c c013d758: eb0c47c1 bl c044f664 <_cond_resched> c013d75c: e3a01002 mov r1, #2 c013d760: e3a00000 mov r0, #0 c013d764: ebfd691f bl c0097be8 c013d768: eafffff3 b c013d73c c013d76c: e3500000 cmp r0, #0 c013d770: 15940014 ldrne r0, [r4, #20] c013d774: 130121bc movwne r2, #4540 ; 0x11bc c013d778: 159f102c ldrne r1, [pc, #44] ; c013d7ac c013d77c: 1a000008 bne c013d7a4 c013d780: e1a00004 mov r0, r4 c013d784: e1a01005 mov r1, r5 c013d788: e3e02001 mvn r2, #1 c013d78c: ebfff5ed bl c013af48 c013d790: e2503000 subs r3, r0, #0 c013d794: 08bd8070 popeq {r4, r5, r6, pc} c013d798: e5940014 ldr r0, [r4, #20] c013d79c: e3a02d47 mov r2, #4544 ; 0x11c0 c013d7a0: e59f1004 ldr r1, [pc, #4] ; c013d7ac c013d7a4: e8bd4070 pop {r4, r5, r6, lr} c013d7a8: eaffcbde b c0130728 <__ext4_std_error> c013d7ac: c04633cc .word 0xc04633cc c013d7b0 : c013d7b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c013d7b4: e24dd05c sub sp, sp, #92 ; 0x5c c013d7b8: e5904010 ldr r4, [r0, #16] c013d7bc: e3a0c000 mov ip, #0 c013d7c0: e58dc034 str ip, [sp, #52] ; 0x34 c013d7c4: e3d1c003 bics ip, r1, #3 c013d7c8: e1cd88d0 ldrd r8, [sp, #128] ; 0x80 c013d7cc: e594b050 ldr fp, [r4, #80] ; 0x50 c013d7d0: 0a000001 beq c013d7dc c013d7d4: e3e0005e mvn r0, #94 ; 0x5e c013d7d8: ea000117 b c013dc3c c013d7dc: e3110002 tst r1, #2 c013d7e0: e1a0a001 mov sl, r1 c013d7e4: e58d002c str r0, [sp, #44] ; 0x2c c013d7e8: 0a000003 beq c013d7fc c013d7ec: e1cd80f0 strd r8, [sp] c013d7f0: e1a00004 mov r0, r4 c013d7f4: ebffa207 bl c0126018 c013d7f8: ea00010f b c013dc3c c013d7fc: e1a00004 mov r0, r4 c013d800: e1a06002 mov r6, r2 c013d804: e1a07003 mov r7, r3 c013d808: eb0052d9 bl c0152374 c013d80c: e3500000 cmp r0, #0 c013d810: 1a000109 bne c013dc3c c013d814: e5143034 ldr r3, [r4, #-52] ; 0x34 c013d818: e3130702 tst r3, #524288 ; 0x80000 c013d81c: 0affffec beq c013d7d4 c013d820: e1a00006 mov r0, r6 c013d824: e1a01007 mov r1, r7 c013d828: e1a0200b mov r2, fp c013d82c: eb01f969 bl c01bbdd8 <__aeabi_lasr> c013d830: e0982006 adds r2, r8, r6 c013d834: e0a93007 adc r3, r9, r7 c013d838: e1cd21f0 strd r2, [sp, #16] c013d83c: e3a02001 mov r2, #1 c013d840: e1a02b12 lsl r2, r2, fp c013d844: e2526001 subs r6, r2, #1 c013d848: e1a03fc2 asr r3, r2, #31 c013d84c: e2c37000 sbc r7, r3, #0 c013d850: e1a05000 mov r5, r0 c013d854: e58d0048 str r0, [sp, #72] ; 0x48 c013d858: e1cd01d0 ldrd r0, [sp, #16] c013d85c: e0900006 adds r0, r0, r6 c013d860: e0a11007 adc r1, r1, r7 c013d864: e1a06000 mov r6, r0 c013d868: e2720000 rsbs r0, r2, #0 c013d86c: e1a07001 mov r7, r1 c013d870: e2e31000 rsc r1, r3, #0 c013d874: e1a0200b mov r2, fp c013d878: e0000006 and r0, r0, r6 c013d87c: e0011007 and r1, r1, r7 c013d880: e2847068 add r7, r4, #104 ; 0x68 c013d884: eb01f953 bl c01bbdd8 <__aeabi_lasr> c013d888: e1cd01f8 strd r0, [sp, #24] c013d88c: e1a00004 mov r0, r4 c013d890: e59d3018 ldr r3, [sp, #24] c013d894: e0655003 rsb r5, r5, r3 c013d898: e1a01005 mov r1, r5 c013d89c: ebff9b72 bl c012466c c013d8a0: e58d0024 str r0, [sp, #36] ; 0x24 c013d8a4: e1a00007 mov r0, r7 c013d8a8: eb0c4dc6 bl c0450fc8 c013d8ac: e1a00004 mov r0, r4 c013d8b0: e1cd21d0 ldrd r2, [sp, #16] c013d8b4: ebfe40e7 bl c00cdc58 c013d8b8: e2506000 subs r6, r0, #0 c013d8bc: 0a000003 beq c013d8d0 c013d8c0: e1a00007 mov r0, r7 c013d8c4: eb0c4d17 bl c0450d28 c013d8c8: e1a00006 mov r0, r6 c013d8cc: ea0000da b c013dc3c c013d8d0: e21a3001 ands r3, sl, #1 c013d8d4: e3072fff movw r2, #32767 ; 0x7fff c013d8d8: e1a02b12 lsl r2, r2, fp c013d8dc: e58d3028 str r3, [sp, #40] ; 0x28 c013d8e0: 03a0a003 moveq sl, #3 c013d8e4: 13a0a083 movne sl, #131 ; 0x83 c013d8e8: e1520008 cmp r2, r8 c013d8ec: e3a03000 mov r3, #0 c013d8f0: e0d33009 sbcs r3, r3, r9 c013d8f4: e3a06000 mov r6, #0 c013d8f8: a38aa040 orrge sl, sl, #64 ; 0x40 c013d8fc: e1a09006 mov r9, r6 c013d900: e1560005 cmp r6, r5 c013d904: 23a03000 movcs r3, #0 c013d908: 33a03001 movcc r3, #1 c013d90c: e3560000 cmp r6, #0 c013d910: b3a03000 movlt r3, #0 c013d914: e3530000 cmp r3, #0 c013d918: 0a0000b4 beq c013dbf0 c013d91c: e59d3048 ldr r3, [sp, #72] ; 0x48 c013d920: e301122a movw r1, #4650 ; 0x122a c013d924: e3a02003 mov r2, #3 c013d928: e0665005 rsb r5, r6, r5 c013d92c: e0833006 add r3, r3, r6 c013d930: e58d3048 str r3, [sp, #72] ; 0x48 c013d934: e3a03000 mov r3, #0 c013d938: e58d3000 str r3, [sp] c013d93c: e59d3024 ldr r3, [sp, #36] ; 0x24 c013d940: e5940014 ldr r0, [r4, #20] c013d944: e58d504c str r5, [sp, #76] ; 0x4c c013d948: eb0002bc bl c013e440 <__ext4_journal_start_sb> c013d94c: e3700a01 cmn r0, #4096 ; 0x1000 c013d950: e1a08000 mov r8, r0 c013d954: 81a06000 movhi r6, r0 c013d958: 8a0000a4 bhi c013dbf0 c013d95c: e1a01004 mov r1, r4 c013d960: e28d2040 add r2, sp, #64 ; 0x40 c013d964: e1a0300a mov r3, sl c013d968: ebff951f bl c0122dec c013d96c: e2506000 subs r6, r0, #0 c013d970: ca000008 bgt c013d998 c013d974: e1a01004 mov r1, r4 c013d978: e1a00008 mov r0, r8 c013d97c: ebff9e6d bl c0125338 c013d980: e59f02bc ldr r0, [pc, #700] ; c013dc44 c013d984: e3011239 movw r1, #4665 ; 0x1239 c013d988: e1a02008 mov r2, r8 c013d98c: eb0002c3 bl c013e4a0 <__ext4_journal_stop> c013d990: e1a09000 mov r9, r0 c013d994: ea000095 b c013dbf0 c013d998: e59dc048 ldr ip, [sp, #72] ; 0x48 c013d99c: e3a03000 mov r3, #0 c013d9a0: e1cd01d8 ldrd r0, [sp, #24] c013d9a4: e086200c add r2, r6, ip c013d9a8: e1520000 cmp r2, r0 c013d9ac: e0d33001 sbcs r3, r3, r1 c013d9b0: aa000006 bge c013d9d0 c013d9b4: e1a03fc6 asr r3, r6, #31 c013d9b8: e096000c adds r0, r6, ip c013d9bc: e2a31000 adc r1, r3, #0 c013d9c0: e1a0200b mov r2, fp c013d9c4: eb01f8fc bl c01bbdbc <__aeabi_llsl> c013d9c8: e1cd00f8 strd r0, [sp, #8] c013d9cc: ea000001 b c013d9d8 c013d9d0: e1cd21d0 ldrd r2, [sp, #16] c013d9d4: e1cd20f8 strd r2, [sp, #8] c013d9d8: e59d3050 ldr r3, [sp, #80] ; 0x50 c013d9dc: e3130040 tst r3, #64 ; 0x40 c013d9e0: 0a00000a beq c013da10 c013d9e4: e28d0038 add r0, sp, #56 ; 0x38 c013d9e8: e5941014 ldr r1, [r4, #20] c013d9ec: ebfb922a bl c002229c c013d9f0: e5942040 ldr r2, [r4, #64] ; 0x40 c013d9f4: e59d3038 ldr r3, [sp, #56] ; 0x38 c013d9f8: e1520003 cmp r2, r3 c013d9fc: 1a000089 bne c013dc28 c013da00: e5942044 ldr r2, [r4, #68] ; 0x44 c013da04: e59d303c ldr r3, [sp, #60] ; 0x3c c013da08: e1520003 cmp r2, r3 c013da0c: 1a000085 bne c013dc28 c013da10: e59d3028 ldr r3, [sp, #40] ; 0x28 c013da14: e3530000 cmp r3, #0 c013da18: 1a00004e bne c013db58 c013da1c: e5943060 ldr r3, [r4, #96] ; 0x60 c013da20: e3130001 tst r3, #1 c013da24: 0a000001 beq c013da30 c013da28: f57ff05b dmb ish c013da2c: eafffffa b c013da1c c013da30: f57ff05b dmb ish c013da34: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c013da38: f57ff05b dmb ish c013da3c: e5942060 ldr r2, [r4, #96] ; 0x60 c013da40: e1520003 cmp r2, r3 c013da44: 1afffff4 bne c013da1c c013da48: e1cd20d8 ldrd r2, [sp, #8] c013da4c: e1500002 cmp r0, r2 c013da50: e0d13003 sbcs r3, r1, r3 c013da54: aa000017 bge c013dab8 c013da58: e3a00001 mov r0, #1 c013da5c: ebfc0501 bl c003ee68 c013da60: e5943060 ldr r3, [r4, #96] ; 0x60 c013da64: e2833001 add r3, r3, #1 c013da68: e5843060 str r3, [r4, #96] ; 0x60 c013da6c: f57ff05a dmb ishst c013da70: e1cd20d8 ldrd r2, [sp, #8] c013da74: e1c422f8 strd r2, [r4, #40] ; 0x28 c013da78: f57ff05a dmb ishst c013da7c: e5943060 ldr r3, [r4, #96] ; 0x60 c013da80: e2833001 add r3, r3, #1 c013da84: e5843060 str r3, [r4, #96] ; 0x60 c013da88: e3a00001 mov r0, #1 c013da8c: ebfc052a bl c003ef3c c013da90: e1a0300d mov r3, sp c013da94: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c013da98: e3c3303f bic r3, r3, #63 ; 0x3f c013da9c: e5932004 ldr r2, [r3, #4] c013daa0: e3520000 cmp r2, #0 c013daa4: 1a000003 bne c013dab8 c013daa8: e5933000 ldr r3, [r3] c013daac: e3130002 tst r3, #2 c013dab0: 0a000000 beq c013dab8 c013dab4: eb0c46d4 bl c044f60c c013dab8: e14421d8 ldrd r2, [r4, #-24] ; 0xffffffe8 c013dabc: e1cd00d8 ldrd r0, [sp, #8] c013dac0: e1520000 cmp r2, r0 c013dac4: e0d33001 sbcs r3, r3, r1 c013dac8: aa00002e bge c013db88 c013dacc: e1d430b0 ldrh r3, [r4] c013dad0: e2033a0f and r3, r3, #61440 ; 0xf000 c013dad4: e3530902 cmp r3, #32768 ; 0x8000 c013dad8: 1a00000b bne c013db0c c013dadc: e5949068 ldr r9, [r4, #104] ; 0x68 c013dae0: e3590001 cmp r9, #1 c013dae4: 1a000008 bne c013db0c c013dae8: e59f3158 ldr r3, [pc, #344] ; c013dc48 c013daec: e5d33000 ldrb r3, [r3] c013daf0: e3530000 cmp r3, #0 c013daf4: 1a000004 bne c013db0c c013daf8: e59f014c ldr r0, [pc, #332] ; c013dc4c c013dafc: e300199a movw r1, #2458 ; 0x99a c013db00: ebfb859f bl c001f184 c013db04: e59f313c ldr r3, [pc, #316] ; c013dc48 c013db08: e5c39000 strb r9, [r3] c013db0c: e2449010 sub r9, r4, #16 c013db10: e1a00009 mov r0, r9 c013db14: eb0c4df2 bl c04512e4 c013db18: e14421d8 ldrd r2, [r4, #-24] ; 0xffffffe8 c013db1c: e1cd00d8 ldrd r0, [sp, #8] c013db20: e1520000 cmp r2, r0 c013db24: e0d33001 sbcs r3, r3, r1 c013db28: b1a02000 movlt r2, r0 c013db2c: b1a03001 movlt r3, r1 c013db30: b14421f8 strdlt r2, [r4, #-24] ; 0xffffffe8 c013db34: e1a00009 mov r0, r9 c013db38: ebfc4c45 bl c0050c54 c013db3c: ea000011 b c013db88 c013db40: f57ff05b dmb ish c013db44: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c013db48: f57ff05b dmb ish c013db4c: e5942060 ldr r2, [r4, #96] ; 0x60 c013db50: e1520003 cmp r2, r3 c013db54: 0a000004 beq c013db6c c013db58: e5943060 ldr r3, [r4, #96] ; 0x60 c013db5c: e3130001 tst r3, #1 c013db60: 0afffff6 beq c013db40 c013db64: f57ff05b dmb ish c013db68: eafffffa b c013db58 c013db6c: e1cd20d8 ldrd r2, [sp, #8] c013db70: e1500002 cmp r0, r2 c013db74: e0d13003 sbcs r3, r1, r3 c013db78: aa000002 bge c013db88 c013db7c: e3a00016 mov r0, #22 c013db80: e2441034 sub r1, r4, #52 ; 0x34 c013db84: eb0202a1 bl c01be610 <_set_bit> c013db88: e1a01004 mov r1, r4 c013db8c: e1a00008 mov r0, r8 c013db90: ebff9de8 bl c0125338 c013db94: e59d302c ldr r3, [sp, #44] ; 0x2c c013db98: e3580a01 cmp r8, #4096 ; 0x1000 c013db9c: e59f00a0 ldr r0, [pc, #160] ; c013dc44 c013dba0: e5932020 ldr r2, [r3, #32] c013dba4: 23a01000 movcs r1, #0 c013dba8: e59f30a0 ldr r3, [pc, #160] ; c013dc50 c013dbac: 33a01001 movcc r1, #1 c013dbb0: e1560005 cmp r6, r5 c013dbb4: e0033002 and r3, r3, r2 c013dbb8: 33a02000 movcc r2, #0 c013dbbc: 23a02001 movcs r2, #1 c013dbc0: e3530000 cmp r3, #0 c013dbc4: 03a02000 moveq r2, #0 c013dbc8: e1510002 cmp r1, r2 c013dbcc: e3011247 movw r1, #4679 ; 0x1247 c013dbd0: e1a02008 mov r2, r8 c013dbd4: 35d83014 ldrbcc r3, [r8, #20] c013dbd8: 33833001 orrcc r3, r3, #1 c013dbdc: 35c83014 strbcc r3, [r8, #20] c013dbe0: eb00022e bl c013e4a0 <__ext4_journal_stop> c013dbe4: e2509000 subs r9, r0, #0 c013dbe8: 1a000008 bne c013dc10 c013dbec: eaffff43 b c013d900 c013dbf0: e376001c cmn r6, #28 c013dbf4: 1a000005 bne c013dc10 c013dbf8: e5940014 ldr r0, [r4, #20] c013dbfc: e28d1034 add r1, sp, #52 ; 0x34 c013dc00: ebff785c bl c011bd78 c013dc04: e3500000 cmp r0, #0 c013dc08: 13a06000 movne r6, #0 c013dc0c: 1affff3b bne c013d900 c013dc10: e1a00007 mov r0, r7 c013dc14: eb0c4c43 bl c0450d28 c013dc18: e3560000 cmp r6, #0 c013dc1c: d1a00006 movle r0, r6 c013dc20: c1a00009 movgt r0, r9 c013dc24: ea000004 b c013dc3c c013dc28: e28d2038 add r2, sp, #56 ; 0x38 c013dc2c: e2843040 add r3, r4, #64 ; 0x40 c013dc30: e8920003 ldm r2, {r0, r1} c013dc34: e8830003 stm r3, {r0, r1} c013dc38: eaffff74 b c013da10 c013dc3c: e28dd05c add sp, sp, #92 ; 0x5c c013dc40: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013dc44: c04633de .word 0xc04633de c013dc48: c0656132 .word 0xc0656132 c013dc4c: c0557d3c .word 0xc0557d3c c013dc50: 00101000 .word 0x00101000 c013dc54 : c013dc54: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c013dc58: e1a04000 mov r4, r0 c013dc5c: e591b050 ldr fp, [r1, #80] ; 0x50 c013dc60: e24dd02c sub sp, sp, #44 ; 0x2c c013dc64: e1a08002 mov r8, r2 c013dc68: e1a00002 mov r0, r2 c013dc6c: e1a0a001 mov sl, r1 c013dc70: e1a01003 mov r1, r3 c013dc74: e1a0200b mov r2, fp c013dc78: e1a09003 mov r9, r3 c013dc7c: eb01f855 bl c01bbdd8 <__aeabi_lasr> c013dc80: e3a06001 mov r6, #1 c013dc84: e59d3050 ldr r3, [sp, #80] ; 0x50 c013dc88: e1a06b16 lsl r6, r6, fp c013dc8c: e1a0200b mov r2, fp c013dc90: e0988003 adds r8, r8, r3 c013dc94: e1a07fc6 asr r7, r6, #31 c013dc98: e0a99fc3 adc r9, r9, r3, asr #31 c013dc9c: e1a05000 mov r5, r0 c013dca0: e58d0018 str r0, [sp, #24] c013dca4: e2560001 subs r0, r6, #1 c013dca8: e2c71000 sbc r1, r7, #0 c013dcac: e0988000 adds r8, r8, r0 c013dcb0: e0a99001 adc r9, r9, r1 c013dcb4: e2760000 rsbs r0, r6, #0 c013dcb8: e2e71000 rsc r1, r7, #0 c013dcbc: e0000008 and r0, r0, r8 c013dcc0: e0011009 and r1, r1, r9 c013dcc4: eb01f843 bl c01bbdd8 <__aeabi_lasr> c013dcc8: e3540000 cmp r4, #0 c013dccc: e0655000 rsb r5, r5, r0 c013dcd0: 0a000008 beq c013dcf8 c013dcd4: e1a00004 mov r0, r4 c013dcd8: e3011277 movw r1, #4727 ; 0x1277 c013dcdc: e3a0200b mov r2, #11 c013dce0: eb000212 bl c013e530 <__ext4_journal_start_reserved> c013dce4: e3700a01 cmn r0, #4096 ; 0x1000 c013dce8: e1a04000 mov r4, r0 c013dcec: 8a000049 bhi c013de18 c013dcf0: e3a07000 mov r7, #0 c013dcf4: ea000003 b c013dd08 c013dcf8: e1a0000a mov r0, sl c013dcfc: e1a01005 mov r1, r5 c013dd00: ebff9a59 bl c012466c c013dd04: e1a07000 mov r7, r0 c013dd08: e3a06000 mov r6, #0 c013dd0c: e1a08006 mov r8, r6 c013dd10: e1560005 cmp r6, r5 c013dd14: 2a000036 bcs c013ddf4 c013dd18: e59d3018 ldr r3, [sp, #24] c013dd1c: e3570000 cmp r7, #0 c013dd20: e0665005 rsb r5, r6, r5 c013dd24: e58d501c str r5, [sp, #28] c013dd28: e0833006 add r3, r3, r6 c013dd2c: e58d3018 str r3, [sp, #24] c013dd30: 0a00000a beq c013dd60 c013dd34: e58d8000 str r8, [sp] c013dd38: e3011286 movw r1, #4742 ; 0x1286 c013dd3c: e59a0014 ldr r0, [sl, #20] c013dd40: e3a02003 mov r2, #3 c013dd44: e1a03007 mov r3, r7 c013dd48: eb0001bc bl c013e440 <__ext4_journal_start_sb> c013dd4c: e3700a01 cmn r0, #4096 ; 0x1000 c013dd50: e1a04000 mov r4, r0 c013dd54: 81a06000 movhi r6, r0 c013dd58: 83a00000 movhi r0, #0 c013dd5c: 8a00002b bhi c013de10 c013dd60: e1a00004 mov r0, r4 c013dd64: e1a0100a mov r1, sl c013dd68: e28d2010 add r2, sp, #16 c013dd6c: e3a03013 mov r3, #19 c013dd70: ebff941d bl c0122dec c013dd74: e2506000 subs r6, r0, #0 c013dd78: ca00000b bgt c013ddac c013dd7c: e59a301c ldr r3, [sl, #28] c013dd80: e3012293 movw r2, #4755 ; 0x1293 c013dd84: e58d600c str r6, [sp, #12] c013dd88: e59a0014 ldr r0, [sl, #20] c013dd8c: e58d3000 str r3, [sp] c013dd90: e59d3018 ldr r3, [sp, #24] c013dd94: e59f1084 ldr r1, [pc, #132] ; c013de20 c013dd98: e58d3004 str r3, [sp, #4] c013dd9c: e59d301c ldr r3, [sp, #28] c013dda0: e58d3008 str r3, [sp, #8] c013dda4: e59f3078 ldr r3, [pc, #120] ; c013de24 c013dda8: ebffcd90 bl c01313f0 <__ext4_warning> c013ddac: e1a00004 mov r0, r4 c013ddb0: e1a0100a mov r1, sl c013ddb4: ebff9d5f bl c0125338 c013ddb8: e3570000 cmp r7, #0 c013ddbc: 01a00007 moveq r0, r7 c013ddc0: 0a000003 beq c013ddd4 c013ddc4: e59f0054 ldr r0, [pc, #84] ; c013de20 c013ddc8: e3011296 movw r1, #4758 ; 0x1296 c013ddcc: e1a02004 mov r2, r4 c013ddd0: eb0001b2 bl c013e4a0 <__ext4_journal_stop> c013ddd4: e3560000 cmp r6, #0 c013ddd8: c3a03000 movgt r3, #0 c013dddc: d3a03001 movle r3, #1 c013dde0: e3500000 cmp r0, #0 c013dde4: 13833001 orrne r3, r3, #1 c013dde8: e3530000 cmp r3, #0 c013ddec: 0affffc7 beq c013dd10 c013ddf0: ea000000 b c013ddf8 c013ddf4: e3a00000 mov r0, #0 c013ddf8: e3570000 cmp r7, #0 c013ddfc: 1a000003 bne c013de10 c013de00: e59f0018 ldr r0, [pc, #24] ; c013de20 c013de04: e301129b movw r1, #4763 ; 0x129b c013de08: e1a02004 mov r2, r4 c013de0c: eb0001a3 bl c013e4a0 <__ext4_journal_stop> c013de10: e3560000 cmp r6, #0 c013de14: d1a00006 movle r0, r6 c013de18: e28dd02c add sp, sp, #44 ; 0x2c c013de1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013de20: c04633ed .word 0xc04633ed c013de24: c055f868 .word 0xc055f868 c013de28 : c013de28: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c013de2c: e24dd06c sub sp, sp, #108 ; 0x6c c013de30: e1a05000 mov r5, r0 c013de34: e1a0a001 mov sl, r1 c013de38: e1a08002 mov r8, r2 c013de3c: e1a09003 mov r9, r3 c013de40: e1cd69d0 ldrd r6, [sp, #144] ; 0x90 c013de44: eb004880 bl c015004c c013de48: e3500000 cmp r0, #0 c013de4c: 0a000008 beq c013de74 c013de50: e28d2068 add r2, sp, #104 ; 0x68 c013de54: e3a03001 mov r3, #1 c013de58: e1a00005 mov r0, r5 c013de5c: e1a0100a mov r1, sl c013de60: e5223020 str r3, [r2, #-32]! c013de64: eb00502d bl c0151f20 c013de68: e59d3048 ldr r3, [sp, #72] ; 0x48 c013de6c: e3530000 cmp r3, #0 c013de70: 1a000141 bne c013e37c c013de74: e59a3000 ldr r3, [sl] c013de78: e3130004 tst r3, #4 c013de7c: 1a00000b bne c013deb0 c013de80: e5153034 ldr r3, [r5, #-52] ; 0x34 c013de84: e3130702 tst r3, #524288 ; 0x80000 c013de88: 1a00000d bne c013dec4 c013de8c: e59f34f0 ldr r3, [pc, #1264] ; c013e384 c013de90: e1a00005 mov r0, r5 c013de94: e1cd60f0 strd r6, [sp] c013de98: e1a0100a mov r1, sl c013de9c: e1a02008 mov r2, r8 c013dea0: e58d3008 str r3, [sp, #8] c013dea4: e1a03009 mov r3, r9 c013dea8: ebfe1eaa bl c00c5958 c013deac: ea000132 b c013e37c c013deb0: e1a00005 mov r0, r5 c013deb4: ebffed1d bl c0139330 c013deb8: e3500000 cmp r0, #0 c013debc: 0affffef beq c013de80 c013dec0: ea00012d b c013e37c c013dec4: e1a0000a mov r0, sl c013dec8: e3a01003 mov r1, #3 c013decc: ebfe1d95 bl c00c5528 c013ded0: e3500000 cmp r0, #0 c013ded4: 1a00011e bne c013e354 c013ded8: e59a3000 ldr r3, [sl] c013dedc: e3130002 tst r3, #2 c013dee0: 0a000031 beq c013dfac c013dee4: e5153038 ldr r3, [r5, #-56] ; 0x38 c013dee8: e5954014 ldr r4, [r5, #20] c013deec: e3130004 tst r3, #4 c013def0: e5d4600c ldrb r6, [r4, #12] c013def4: 0a000018 beq c013df5c c013def8: e1a00005 mov r0, r5 c013defc: e28d1048 add r1, sp, #72 ; 0x48 c013df00: ebff95f9 bl c01236ec c013df04: e2504000 subs r4, r0, #0 c013df08: 1a00010d bne c013e344 c013df0c: e59d4048 ldr r4, [sp, #72] ; 0x48 c013df10: e1a02006 mov r2, r6 c013df14: e1c401d0 ldrd r0, [r4, #16] c013df18: eb01f7a7 bl c01bbdbc <__aeabi_llsl> c013df1c: e5952014 ldr r2, [r5, #20] c013df20: e2853f65 add r3, r5, #404 ; 0x194 c013df24: e5922200 ldr r2, [r2, #512] ; 0x200 c013df28: e1d330b0 ldrh r3, [r3] c013df2c: e5926084 ldr r6, [r2, #132] ; 0x84 c013df30: e2833080 add r3, r3, #128 ; 0x80 c013df34: e0636006 rsb r6, r3, r6 c013df38: e1a07fc6 asr r7, r6, #31 c013df3c: e0908003 adds r8, r0, r3 c013df40: e0a19fc3 adc r9, r1, r3, asr #31 c013df44: e3540000 cmp r4, #0 c013df48: 0a000001 beq c013df54 c013df4c: e1a00004 mov r0, r4 c013df50: ebfe7f34 bl c00ddc28 <__brelse> c013df54: e3003201 movw r3, #513 ; 0x201 c013df58: ea000007 b c013df7c c013df5c: e1a02006 mov r2, r6 c013df60: e14504d8 ldrd r0, [r5, #-72] ; 0xffffffb8 c013df64: eb01f794 bl c01bbdbc <__aeabi_llsl> c013df68: e5946010 ldr r6, [r4, #16] c013df6c: e3a07000 mov r7, #0 c013df70: e3a03001 mov r3, #1 c013df74: e1a08000 mov r8, r0 c013df78: e1a09001 mov r9, r1 c013df7c: e1982009 orrs r2, r8, r9 c013df80: 03a00000 moveq r0, #0 c013df84: 0a000006 beq c013dfa4 c013df88: e58d3010 str r3, [sp, #16] c013df8c: e1a0000a mov r0, sl c013df90: e1cd80f0 strd r8, [sp] c013df94: e3a02000 mov r2, #0 c013df98: e1cd60f8 strd r6, [sp, #8] c013df9c: e3a03000 mov r3, #0 c013dfa0: ebfe1d67 bl c00c5544 c013dfa4: e0004fc0 and r4, r0, r0, asr #31 c013dfa8: ea0000e5 b c013e344 c013dfac: e5953014 ldr r3, [r5, #20] c013dfb0: e1a01009 mov r1, r9 c013dfb4: e1a00008 mov r0, r8 c013dfb8: e3a04000 mov r4, #0 c013dfbc: e5d3300c ldrb r3, [r3, #12] c013dfc0: e1a02003 mov r2, r3 c013dfc4: e58d301c str r3, [sp, #28] c013dfc8: eb01ff56 bl c01bdd28 <__aeabi_llsr> c013dfcc: e59d201c ldr r2, [sp, #28] c013dfd0: e1a0b000 mov fp, r0 c013dfd4: e2560001 subs r0, r6, #1 c013dfd8: e2c71000 sbc r1, r7, #0 c013dfdc: e0900008 adds r0, r0, r8 c013dfe0: e0a11009 adc r1, r1, r9 c013dfe4: e1a07004 mov r7, r4 c013dfe8: eb01ff4e bl c01bdd28 <__aeabi_llsr> c013dfec: e3a03000 mov r3, #0 c013dff0: e3e02001 mvn r2, #1 c013dff4: e58d4030 str r4, [sp, #48] ; 0x30 c013dff8: e1510003 cmp r1, r3 c013dffc: 01500002 cmpeq r0, r2 c013e000: 81a00002 movhi r0, r2 c013e004: e2809001 add r9, r0, #1 c013e008: e37b0001 cmn fp, #1 c013e00c: 115b0009 cmpne fp, r9 c013e010: 2a0000c5 bcs c013e32c c013e014: e2453010 sub r3, r5, #16 c013e018: e58d3028 str r3, [sp, #40] ; 0x28 c013e01c: e1a00003 mov r0, r3 c013e020: eb0c4cae bl c04512e0 c013e024: e3570000 cmp r7, #0 c013e028: 0a000006 beq c013e048 c013e02c: e15538b2 ldrh r3, [r5, #-130] ; 0xffffff7e c013e030: e59d2030 ldr r2, [sp, #48] ; 0x30 c013e034: e1530002 cmp r3, r2 c013e038: 0a000002 beq c013e048 c013e03c: e1a00007 mov r0, r7 c013e040: e3a07000 mov r7, #0 c013e044: ebfdd15c bl c00b25bc c013e048: e1a02007 mov r2, r7 c013e04c: e1a00005 mov r0, r5 c013e050: e1a0100b mov r1, fp c013e054: e3a03000 mov r3, #0 c013e058: ebffed30 bl c0139520 c013e05c: e3700a01 cmn r0, #4096 ; 0x1000 c013e060: e1a07000 mov r7, r0 c013e064: 9a000003 bls c013e078 c013e068: e59d0028 ldr r0, [sp, #40] ; 0x28 c013e06c: e1a04007 mov r4, r7 c013e070: ebfc4af6 bl c0050c50 c013e074: ea0000b2 b c013e344 c013e078: e15538b2 ldrh r3, [r5, #-130] ; 0xffffff7e c013e07c: e58d3030 str r3, [sp, #48] ; 0x30 c013e080: e0803283 add r3, r0, r3, lsl #5 c013e084: e5932014 ldr r2, [r3, #20] c013e088: e3520000 cmp r2, #0 c013e08c: 1a00000d bne c013e0c8 c013e090: e59d0028 ldr r0, [sp, #40] ; 0x28 c013e094: ebfc4aed bl c0050c50 c013e098: e3a02000 mov r2, #0 c013e09c: e3a03000 mov r3, #0 c013e0a0: e1cd20f0 strd r2, [sp] c013e0a4: e59f32dc ldr r3, [pc, #732] ; c013e388 c013e0a8: e1a00005 mov r0, r5 c013e0ac: e59f12d8 ldr r1, [pc, #728] ; c013e38c c013e0b0: e300285b movw r2, #2139 ; 0x85b c013e0b4: e58d3008 str r3, [sp, #8] c013e0b8: e59d3030 ldr r3, [sp, #48] ; 0x30 c013e0bc: e58d300c str r3, [sp, #12] c013e0c0: ebffc909 bl c01304ec <__ext4_error_inode> c013e0c4: ea000075 b c013e2a0 c013e0c8: e593800c ldr r8, [r3, #12] c013e0cc: ebffe942 bl c01385dc c013e0d0: e58d0034 str r0, [sp, #52] ; 0x34 c013e0d4: e1a00007 mov r0, r7 c013e0d8: ebffec85 bl c01392f4 c013e0dc: e3580000 cmp r8, #0 c013e0e0: 0a00009d beq c013e35c c013e0e4: e598c000 ldr ip, [r8] c013e0e8: e15c000b cmp ip, fp c013e0ec: 9a000003 bls c013e100 c013e0f0: e159000c cmp r9, ip c013e0f4: 31a06009 movcc r6, r9 c013e0f8: 21a0600c movcs r6, ip c013e0fc: ea000097 b c013e360 c013e100: e1d830b4 ldrh r3, [r8, #4] c013e104: e3530902 cmp r3, #32768 ; 0x8000 c013e108: 82432902 subhi r2, r3, #32768 ; 0x8000 c013e10c: 91a02003 movls r2, r3 c013e110: e082200c add r2, r2, ip c013e114: e15b0002 cmp fp, r2 c013e118: 3a000004 bcc c013e130 c013e11c: e59d3034 ldr r3, [sp, #52] ; 0x34 c013e120: e1530009 cmp r3, r9 c013e124: 31a06003 movcc r6, r3 c013e128: 21a06009 movcs r6, r9 c013e12c: ea00008b b c013e360 c013e130: e3530902 cmp r3, #32768 ; 0x8000 c013e134: 82432902 subhi r2, r3, #32768 ; 0x8000 c013e138: 91a02003 movls r2, r3 c013e13c: e082200c add r2, r2, ip c013e140: e1520009 cmp r2, r9 c013e144: 21a02009 movcs r2, r9 c013e148: e152000b cmp r2, fp c013e14c: 8a000000 bhi c013e154 c013e150: e7f001f2 .word 0xe7f001f2 c013e154: e1d820b6 ldrh r2, [r8, #6] c013e158: e3530902 cmp r3, #32768 ; 0x8000 c013e15c: 82436902 subhi r6, r3, #32768 ; 0x8000 c013e160: 91a06003 movls r6, r3 c013e164: e3530902 cmp r3, #32768 ; 0x8000 c013e168: e58d203c str r2, [sp, #60] ; 0x3c c013e16c: e3a02000 mov r2, #0 c013e170: e58d2038 str r2, [sp, #56] ; 0x38 c013e174: e3a03000 mov r3, #0 c013e178: e5982008 ldr r2, [r8, #8] c013e17c: 91a0b003 movls fp, r3 c013e180: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c013e184: 83a0bb02 movhi fp, #2048 ; 0x800 c013e188: e3a08001 mov r8, #1 c013e18c: e1800002 orr r0, r0, r2 c013e190: e1cd02f0 strd r0, [sp, #32] c013e194: e1a02000 mov r2, r0 c013e198: e1a03001 mov r3, r1 c013e19c: e1923003 orrs r3, r2, r3 c013e1a0: 1a000017 bne c013e204 c013e1a4: e086200c add r2, r6, ip c013e1a8: e1a0100c mov r1, ip c013e1ac: e28d3048 add r3, sp, #72 ; 0x48 c013e1b0: e1a00005 mov r0, r5 c013e1b4: e2422001 sub r2, r2, #1 c013e1b8: e58dc020 str ip, [sp, #32] c013e1bc: eb0039db bl c014c930 c013e1c0: e59d3058 ldr r3, [sp, #88] ; 0x58 c013e1c4: e59dc020 ldr ip, [sp, #32] c013e1c8: e3530000 cmp r3, #0 c013e1cc: 0a000018 beq c013e234 c013e1d0: e59d2054 ldr r2, [sp, #84] ; 0x54 c013e1d4: e152000c cmp r2, ip c013e1d8: 9a000004 bls c013e1f0 c013e1dc: e06c2002 rsb r2, ip, r2 c013e1e0: e3a03000 mov r3, #0 c013e1e4: e1560002 cmp r6, r2 c013e1e8: 21a06002 movcs r6, r2 c013e1ec: ea000010 b c013e234 c013e1f0: e0823003 add r3, r2, r3 c013e1f4: e3a02000 mov r2, #0 c013e1f8: e06c6003 rsb r6, ip, r3 c013e1fc: e3a03000 mov r3, #0 c013e200: e1cd22f0 strd r2, [sp, #32] c013e204: e086100c add r1, r6, ip c013e208: e28d3048 add r3, sp, #72 ; 0x48 c013e20c: e1a00005 mov r0, r5 c013e210: e3e02000 mvn r2, #0 c013e214: e58dc040 str ip, [sp, #64] ; 0x40 c013e218: eb0039c4 bl c014c930 c013e21c: e59d3058 ldr r3, [sp, #88] ; 0x58 c013e220: e59dc040 ldr ip, [sp, #64] ; 0x40 c013e224: e3530000 cmp r3, #0 c013e228: 159d3054 ldrne r3, [sp, #84] ; 0x54 c013e22c: 03e03000 mvneq r3, #0 c013e230: ea000002 b c013e240 c013e234: e3a00000 mov r0, #0 c013e238: e3a01000 mov r1, #0 c013e23c: e1cd02f0 strd r0, [sp, #32] c013e240: e2282001 eor r2, r8, #1 c013e244: e59d0028 ldr r0, [sp, #40] ; 0x28 c013e248: e3530000 cmp r3, #0 c013e24c: 03a02000 moveq r2, #0 c013e250: 12022001 andne r2, r2, #1 c013e254: e58d3044 str r3, [sp, #68] ; 0x44 c013e258: e3520000 cmp r2, #0 c013e25c: e58dc040 str ip, [sp, #64] ; 0x40 c013e260: 138bb006 orrne fp, fp, #6 c013e264: 13a08001 movne r8, #1 c013e268: ebfc4a78 bl c0050c50 c013e26c: e3560000 cmp r6, #0 c013e270: e59dc040 ldr ip, [sp, #64] ; 0x40 c013e274: e59d3044 ldr r3, [sp, #68] ; 0x44 c013e278: 1a00000a bne c013e2a8 c013e27c: e3a02000 mov r2, #0 c013e280: e3a03000 mov r3, #0 c013e284: e1cd20f0 strd r2, [sp] c013e288: e1a00005 mov r0, r5 c013e28c: e59f30fc ldr r3, [pc, #252] ; c013e390 c013e290: e30028a1 movw r2, #2209 ; 0x8a1 c013e294: e59f10f0 ldr r1, [pc, #240] ; c013e38c c013e298: e58d3008 str r3, [sp, #8] c013e29c: ebffc892 bl c01304ec <__ext4_error_inode> c013e2a0: e3e04004 mvn r4, #4 c013e2a4: ea000020 b c013e32c c013e2a8: e59d2034 ldr r2, [sp, #52] ; 0x34 c013e2ac: e1520003 cmp r2, r3 c013e2b0: 03720001 cmneq r2, #1 c013e2b4: 038bb001 orreq fp, fp, #1 c013e2b8: e3580000 cmp r8, #0 c013e2bc: 0a000017 beq c013e320 c013e2c0: e1a0000c mov r0, ip c013e2c4: e59d201c ldr r2, [sp, #28] c013e2c8: e3a01000 mov r1, #0 c013e2cc: e58dc034 str ip, [sp, #52] ; 0x34 c013e2d0: eb01f6b9 bl c01bbdbc <__aeabi_llsl> c013e2d4: e59d201c ldr r2, [sp, #28] c013e2d8: e1cd02f8 strd r0, [sp, #40] ; 0x28 c013e2dc: e1cd02d0 ldrd r0, [sp, #32] c013e2e0: eb01f6b5 bl c01bbdbc <__aeabi_llsl> c013e2e4: e59d201c ldr r2, [sp, #28] c013e2e8: e1cd00f0 strd r0, [sp] c013e2ec: e1a00006 mov r0, r6 c013e2f0: e3a01000 mov r1, #0 c013e2f4: eb01f6b0 bl c01bbdbc <__aeabi_llsl> c013e2f8: e58db010 str fp, [sp, #16] c013e2fc: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c013e300: e1cd00f8 strd r0, [sp, #8] c013e304: e1a0000a mov r0, sl c013e308: ebfe1c8d bl c00c5544 c013e30c: e2504000 subs r4, r0, #0 c013e310: ba000005 blt c013e32c c013e314: e3540001 cmp r4, #1 c013e318: e59dc034 ldr ip, [sp, #52] ; 0x34 c013e31c: 0a000001 beq c013e328 c013e320: e086b00c add fp, r6, ip c013e324: eaffff37 b c013e008 c013e328: e3a04000 mov r4, #0 c013e32c: e3570000 cmp r7, #0 c013e330: 0a000003 beq c013e344 c013e334: e1a00007 mov r0, r7 c013e338: ebffebed bl c01392f4 c013e33c: e1a00007 mov r0, r7 c013e340: ebfdd09d bl c00b25bc c013e344: e1a00005 mov r0, r5 c013e348: eb003a77 bl c014cd2c c013e34c: e1a00004 mov r0, r4 c013e350: ea000009 b c013e37c c013e354: e3e00034 mvn r0, #52 ; 0x34 c013e358: ea000007 b c013e37c c013e35c: e1a06009 mov r6, r9 c013e360: e156000b cmp r6, fp c013e364: 9affff79 bls c013e150 c013e368: e06b6006 rsb r6, fp, r6 c013e36c: e1a0c00b mov ip, fp c013e370: e3a0b000 mov fp, #0 c013e374: e1a0800b mov r8, fp c013e378: eaffff89 b c013e1a4 c013e37c: e28dd06c add sp, sp, #108 ; 0x6c c013e380: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013e384: c01247f8 .word 0xc01247f8 c013e388: c055f603 .word 0xc055f603 c013e38c: c046340c .word 0xc046340c c013e390: c055f8a6 .word 0xc055f8a6 c013e394 : c013e394: e5903034 ldr r3, [r0, #52] ; 0x34 c013e398: e3130001 tst r3, #1 c013e39c: 1a000015 bne c013e3f8 c013e3a0: e92d4010 push {r4, lr} c013e3a4: e1a04000 mov r4, r0 c013e3a8: e59031bc ldr r3, [r0, #444] ; 0x1bc c013e3ac: e3530004 cmp r3, #4 c013e3b0: 1a000002 bne c013e3c0 c013e3b4: e59f004c ldr r0, [pc, #76] ; c013e408 c013e3b8: e3a01030 mov r1, #48 ; 0x30 c013e3bc: ebfb8370 bl c001f184 c013e3c0: e5943200 ldr r3, [r4, #512] ; 0x200 c013e3c4: e5933178 ldr r3, [r3, #376] ; 0x178 c013e3c8: e3530000 cmp r3, #0 c013e3cc: 0a00000b beq c013e400 c013e3d0: e5933000 ldr r3, [r3] c013e3d4: e2130002 ands r0, r3, #2 c013e3d8: 08bd8010 popeq {r4, pc} c013e3dc: e1a00004 mov r0, r4 c013e3e0: e59f1024 ldr r1, [pc, #36] ; c013e40c c013e3e4: e3a02038 mov r2, #56 ; 0x38 c013e3e8: e59f3020 ldr r3, [pc, #32] ; c013e410 c013e3ec: ebffc8f9 bl c01307d8 <__ext4_abort> c013e3f0: e3e0001d mvn r0, #29 c013e3f4: e8bd8010 pop {r4, pc} c013e3f8: e3e0001d mvn r0, #29 c013e3fc: e12fff1e bx lr c013e400: e1a00003 mov r0, r3 c013e404: e8bd8010 pop {r4, pc} c013e408: c0557e1c .word 0xc0557e1c c013e40c: c0463425 .word 0xc0463425 c013e410: c055b740 .word 0xc055b740 c013e414 : c013e414: e1a0300d mov r3, sp c013e418: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c013e41c: e3c3303f bic r3, r3, #63 ; 0x3f c013e420: e593300c ldr r3, [r3, #12] c013e424: e59303e0 ldr r0, [r3, #992] ; 0x3e0 c013e428: e3500a01 cmp r0, #4096 ; 0x1000 c013e42c: 3a000000 bcc c013e434 c013e430: e7f001f2 .word 0xe7f001f2 c013e434: e2800001 add r0, r0, #1 c013e438: e58303e0 str r0, [r3, #992] ; 0x3e0 c013e43c: e12fff1e bx lr c013e440 <__ext4_journal_start_sb>: c013e440: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c013e444: e1a08000 mov r8, r0 c013e448: e1a06001 mov r6, r1 c013e44c: e1a07002 mov r7, r2 c013e450: e1a05003 mov r5, r3 c013e454: e59d4020 ldr r4, [sp, #32] c013e458: ebffffcd bl c013e394 c013e45c: e3500000 cmp r0, #0 c013e460: ba00000c blt c013e498 <__ext4_journal_start_sb+0x58> c013e464: e5983200 ldr r3, [r8, #512] ; 0x200 c013e468: e5930178 ldr r0, [r3, #376] ; 0x178 c013e46c: e3500000 cmp r0, #0 c013e470: 1a000002 bne c013e480 <__ext4_journal_start_sb+0x40> c013e474: e28dd008 add sp, sp, #8 c013e478: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c013e47c: eaffffe4 b c013e414 c013e480: e58d7000 str r7, [sp] c013e484: e1a01005 mov r1, r5 c013e488: e58d6004 str r6, [sp, #4] c013e48c: e1a02004 mov r2, r4 c013e490: e3a03050 mov r3, #80 ; 0x50 c013e494: eb007061 bl c015a620 c013e498: e28dd008 add sp, sp, #8 c013e49c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c013e4a0 <__ext4_journal_stop>: c013e4a0: e3520a01 cmp r2, #4096 ; 0x1000 c013e4a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c013e4a8: 3a000015 bcc c013e504 <__ext4_journal_stop+0x64> c013e4ac: e1a03002 mov r3, r2 c013e4b0: e5922000 ldr r2, [r2] c013e4b4: e1a05000 mov r5, r0 c013e4b8: e1a00003 mov r0, r3 c013e4bc: e5937010 ldr r7, [r3, #16] c013e4c0: e1a06001 mov r6, r1 c013e4c4: e5922000 ldr r2, [r2] c013e4c8: e59282cc ldr r8, [r2, #716] ; 0x2cc c013e4cc: eb0071e5 bl c015ac68 c013e4d0: e3570000 cmp r7, #0 c013e4d4: e1a04000 mov r4, r0 c013e4d8: 11a04007 movne r4, r7 c013e4dc: 1a000001 bne c013e4e8 <__ext4_journal_stop+0x48> c013e4e0: e3540000 cmp r4, #0 c013e4e4: 0a000004 beq c013e4fc <__ext4_journal_stop+0x5c> c013e4e8: e1a00008 mov r0, r8 c013e4ec: e1a01005 mov r1, r5 c013e4f0: e1a02006 mov r2, r6 c013e4f4: e1a03004 mov r3, r4 c013e4f8: ebffc88a bl c0130728 <__ext4_std_error> c013e4fc: e1a00004 mov r0, r4 c013e500: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c013e504: e3520000 cmp r2, #0 c013e508: 1a000000 bne c013e510 <__ext4_journal_stop+0x70> c013e50c: e7f001f2 .word 0xe7f001f2 c013e510: e1a0300d mov r3, sp c013e514: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c013e518: e3c3303f bic r3, r3, #63 ; 0x3f c013e51c: e2422001 sub r2, r2, #1 c013e520: e3a00000 mov r0, #0 c013e524: e593300c ldr r3, [r3, #12] c013e528: e58323e0 str r2, [r3, #992] ; 0x3e0 c013e52c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c013e530 <__ext4_journal_start_reserved>: c013e530: e3500a01 cmp r0, #4096 ; 0x1000 c013e534: 3a000013 bcc c013e588 <__ext4_journal_start_reserved+0x58> c013e538: e92d40f8 push {r3, r4, r5, r6, r7, lr} c013e53c: e1a04000 mov r4, r0 c013e540: e5903000 ldr r3, [r0] c013e544: e1a07002 mov r7, r2 c013e548: e1a06001 mov r6, r1 c013e54c: e59302cc ldr r0, [r3, #716] ; 0x2cc c013e550: ebffff8f bl c013e394 c013e554: e2505000 subs r5, r0, #0 c013e558: aa000003 bge c013e56c <__ext4_journal_start_reserved+0x3c> c013e55c: e1a00004 mov r0, r4 c013e560: eb006e64 bl c0159ef8 c013e564: e1a00005 mov r0, r5 c013e568: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c013e56c: e1a00004 mov r0, r4 c013e570: e1a01007 mov r1, r7 c013e574: e1a02006 mov r2, r6 c013e578: eb00726e bl c015af38 c013e57c: e3500000 cmp r0, #0 c013e580: a1a00004 movge r0, r4 c013e584: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c013e588: eaffffa1 b c013e414 c013e58c : c013e58c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c013e590: e24dd018 sub sp, sp, #24 c013e594: e1a06000 mov r6, r0 c013e598: e1a07001 mov r7, r1 c013e59c: e59d5034 ldr r5, [sp, #52] ; 0x34 c013e5a0: e1a08002 mov r8, r2 c013e5a4: e59d4030 ldr r4, [sp, #48] ; 0x30 c013e5a8: e3a00000 mov r0, #0 c013e5ac: e28d2008 add r2, sp, #8 c013e5b0: e1a01005 mov r1, r5 c013e5b4: ebffc642 bl c012fec4 c013e5b8: e3540a01 cmp r4, #4096 ; 0x1000 c013e5bc: 2a000000 bcs c013e5c4 c013e5c0: e7f001f2 .word 0xe7f001f2 c013e5c4: e5942010 ldr r2, [r4, #16] c013e5c8: e1a03000 mov r3, r0 c013e5cc: e3520000 cmp r2, #0 c013e5d0: e5d42014 ldrb r2, [r4, #20] c013e5d4: 05845010 streq r5, [r4, #16] c013e5d8: e3120008 tst r2, #8 c013e5dc: 1a00000e bne c013e61c c013e5e0: e594c000 ldr ip, [r4] c013e5e4: e35c0000 cmp ip, #0 c013e5e8: 0a00000b beq c013e61c c013e5ec: e59c2000 ldr r2, [ip] c013e5f0: e5922000 ldr r2, [r2] c013e5f4: e3120002 tst r2, #2 c013e5f8: 1a000007 bne c013e61c c013e5fc: e58d8000 str r8, [sp] c013e600: e1a01006 mov r1, r6 c013e604: e59f0018 ldr r0, [pc, #24] ; c013e624 c013e608: e1a02007 mov r2, r7 c013e60c: eb0c3a55 bl c044cf68 c013e610: e5d43014 ldrb r3, [r4, #20] c013e614: e3833008 orr r3, r3, #8 c013e618: e5c43014 strb r3, [r4, #20] c013e61c: e28dd018 add sp, sp, #24 c013e620: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c013e624: c055f8b5 .word 0xc055f8b5 c013e628 <__ext4_journal_get_write_access>: c013e628: e3520a01 cmp r2, #4096 ; 0x1000 c013e62c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c013e630: 33a06000 movcc r6, #0 c013e634: 3a00000e bcc c013e674 <__ext4_journal_get_write_access+0x4c> c013e638: e1a08001 mov r8, r1 c013e63c: e1a07000 mov r7, r0 c013e640: e1a01003 mov r1, r3 c013e644: e1a00002 mov r0, r2 c013e648: e1a05003 mov r5, r3 c013e64c: e1a04002 mov r4, r2 c013e650: eb0074ad bl c015b90c c013e654: e2506000 subs r6, r0, #0 c013e658: 0a000005 beq c013e674 <__ext4_journal_get_write_access+0x4c> c013e65c: e88d0050 stm sp, {r4, r6} c013e660: e1a00007 mov r0, r7 c013e664: e1a01008 mov r1, r8 c013e668: e59f2010 ldr r2, [pc, #16] ; c013e680 <__ext4_journal_get_write_access+0x58> c013e66c: e1a03005 mov r3, r5 c013e670: ebffffc5 bl c013e58c c013e674: e1a00006 mov r0, r6 c013e678: e28dd008 add sp, sp, #8 c013e67c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c013e680: c046343e .word 0xc046343e c013e684 <__ext4_forget>: c013e684: e3520a01 cmp r2, #4096 ; 0x1000 c013e688: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c013e68c: e1a05002 mov r5, r2 c013e690: e59d6028 ldr r6, [sp, #40] ; 0x28 c013e694: e59d402c ldr r4, [sp, #44] ; 0x2c c013e698: 3a000046 bcc c013e7b8 <__ext4_forget+0x134> c013e69c: e5962014 ldr r2, [r6, #20] c013e6a0: e1a08000 mov r8, r0 c013e6a4: e1a09001 mov r9, r1 c013e6a8: e5920200 ldr r0, [r2, #512] ; 0x200 c013e6ac: e590104c ldr r1, [r0, #76] ; 0x4c c013e6b0: e2012b03 and r2, r1, #3072 ; 0xc00 c013e6b4: e3520b01 cmp r2, #1024 ; 0x400 c013e6b8: 0a000019 beq c013e724 <__ext4_forget+0xa0> c013e6bc: e3530000 cmp r3, #0 c013e6c0: 1a000028 bne c013e768 <__ext4_forget+0xe4> c013e6c4: e5903178 ldr r3, [r0, #376] ; 0x178 c013e6c8: e3530000 cmp r3, #0 c013e6cc: 0a000011 beq c013e718 <__ext4_forget+0x94> c013e6d0: e1d630b0 ldrh r3, [r6] c013e6d4: e2033a0f and r3, r3, #61440 ; 0xf000 c013e6d8: e3530902 cmp r3, #32768 ; 0x8000 c013e6dc: 1a000009 bne c013e708 <__ext4_forget+0x84> c013e6e0: e5163034 ldr r3, [r6, #-52] ; 0x34 c013e6e4: e3130901 tst r3, #16384 ; 0x4000 c013e6e8: 0a000001 beq c013e6f4 <__ext4_forget+0x70> c013e6ec: e3110302 tst r1, #134217728 ; 0x8000000 c013e6f0: 0a000004 beq c013e708 <__ext4_forget+0x84> c013e6f4: e3520b02 cmp r2, #2048 ; 0x800 c013e6f8: 0a000004 beq c013e710 <__ext4_forget+0x8c> c013e6fc: e3520b03 cmp r2, #3072 ; 0xc00 c013e700: 0a000004 beq c013e718 <__ext4_forget+0x94> c013e704: e7f001f2 .word 0xe7f001f2 c013e708: e3a03001 mov r3, #1 c013e70c: ea000002 b c013e71c <__ext4_forget+0x98> c013e710: e3a03002 mov r3, #2 c013e714: ea000000 b c013e71c <__ext4_forget+0x98> c013e718: e3a03004 mov r3, #4 c013e71c: e3130001 tst r3, #1 c013e720: 1a000010 bne c013e768 <__ext4_forget+0xe4> c013e724: e3540000 cmp r4, #0 c013e728: 1a000001 bne c013e734 <__ext4_forget+0xb0> c013e72c: e3a00000 mov r0, #0 c013e730: ea000024 b c013e7c8 <__ext4_forget+0x144> c013e734: e1a00005 mov r0, r5 c013e738: e1a01004 mov r1, r4 c013e73c: eb007603 bl c015bf50 c013e740: e2506000 subs r6, r0, #0 c013e744: 0afffff8 beq c013e72c <__ext4_forget+0xa8> c013e748: e1a00008 mov r0, r8 c013e74c: e88d0060 stm sp, {r5, r6} c013e750: e1a01009 mov r1, r9 c013e754: e59f2074 ldr r2, [pc, #116] ; c013e7d0 <__ext4_forget+0x14c> c013e758: e1a03004 mov r3, r4 c013e75c: ebffff8a bl c013e58c c013e760: e1a00006 mov r0, r6 c013e764: ea000017 b c013e7c8 <__ext4_forget+0x144> c013e768: e58d4000 str r4, [sp] c013e76c: e1a00005 mov r0, r5 c013e770: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c013e774: eb008593 bl c015fdc8 c013e778: e2507000 subs r7, r0, #0 c013e77c: 0affffea beq c013e72c <__ext4_forget+0xa8> c013e780: e1a00008 mov r0, r8 c013e784: e1a01009 mov r1, r9 c013e788: e59f2040 ldr r2, [pc, #64] ; c013e7d0 <__ext4_forget+0x14c> c013e78c: e1a03004 mov r3, r4 c013e790: e88d00a0 stm sp, {r5, r7} c013e794: ebffff7c bl c013e58c c013e798: e58d7000 str r7, [sp] c013e79c: e1a01008 mov r1, r8 c013e7a0: e5960014 ldr r0, [r6, #20] c013e7a4: e1a02009 mov r2, r9 c013e7a8: e59f3024 ldr r3, [pc, #36] ; c013e7d4 <__ext4_forget+0x150> c013e7ac: ebffc809 bl c01307d8 <__ext4_abort> c013e7b0: e1a00007 mov r0, r7 c013e7b4: ea000003 b c013e7c8 <__ext4_forget+0x144> c013e7b8: e2540000 subs r0, r4, #0 c013e7bc: 0a000001 beq c013e7c8 <__ext4_forget+0x144> c013e7c0: ebfe7d51 bl c00ddd0c <__bforget> c013e7c4: eaffffd8 b c013e72c <__ext4_forget+0xa8> c013e7c8: e28dd00c add sp, sp, #12 c013e7cc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c013e7d0: c046345e .word 0xc046345e c013e7d4: c055ad06 .word 0xc055ad06 c013e7d8 <__ext4_journal_get_create_access>: c013e7d8: e3520a01 cmp r2, #4096 ; 0x1000 c013e7dc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c013e7e0: 33a06000 movcc r6, #0 c013e7e4: 3a00000e bcc c013e824 <__ext4_journal_get_create_access+0x4c> c013e7e8: e1a08001 mov r8, r1 c013e7ec: e1a07000 mov r7, r0 c013e7f0: e1a01003 mov r1, r3 c013e7f4: e1a00002 mov r0, r2 c013e7f8: e1a05003 mov r5, r3 c013e7fc: e1a04002 mov r4, r2 c013e800: eb0074b7 bl c015bae4 c013e804: e2506000 subs r6, r0, #0 c013e808: 0a000005 beq c013e824 <__ext4_journal_get_create_access+0x4c> c013e80c: e88d0050 stm sp, {r4, r6} c013e810: e1a00007 mov r0, r7 c013e814: e1a01008 mov r1, r8 c013e818: e59f2010 ldr r2, [pc, #16] ; c013e830 <__ext4_journal_get_create_access+0x58> c013e81c: e1a03005 mov r3, r5 c013e820: ebffff59 bl c013e58c c013e824: e1a00006 mov r0, r6 c013e828: e28dd008 add sp, sp, #8 c013e82c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c013e830: c046346c .word 0xc046346c c013e834 <__ext4_handle_dirty_metadata>: c013e834: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c013e838: e24dd020 sub sp, sp, #32 c013e83c: e1a08000 mov r8, r0 c013e840: e1a09001 mov r9, r1 c013e844: e59d4040 ldr r4, [sp, #64] ; 0x40 c013e848: e3a0000e mov r0, #14 c013e84c: e1a05002 mov r5, r2 c013e850: e1a06003 mov r6, r3 c013e854: e1a01004 mov r1, r4 c013e858: eb01ff6c bl c01be610 <_set_bit> c013e85c: e3a0000f mov r0, #15 c013e860: e1a01004 mov r1, r4 c013e864: eb01ff69 bl c01be610 <_set_bit> c013e868: e3550a01 cmp r5, #4096 ; 0x1000 c013e86c: 2a000025 bcs c013e908 <__ext4_handle_dirty_metadata+0xd4> c013e870: e3560000 cmp r6, #0 c013e874: 0a000008 beq c013e89c <__ext4_handle_dirty_metadata+0x68> c013e878: e1a00004 mov r0, r4 c013e87c: e1a01006 mov r1, r6 c013e880: ebfe7b9d bl c00dd6fc c013e884: e1a00006 mov r0, r6 c013e888: ebfe33c6 bl c00cb7a8 c013e88c: e3500000 cmp r0, #0 c013e890: 1a000004 bne c013e8a8 <__ext4_handle_dirty_metadata+0x74> c013e894: e3a07000 mov r7, #0 c013e898: ea000041 b c013e9a4 <__ext4_handle_dirty_metadata+0x170> c013e89c: e1a00004 mov r0, r4 c013e8a0: ebfe7b69 bl c00dd64c c013e8a4: eafffffa b c013e894 <__ext4_handle_dirty_metadata+0x60> c013e8a8: e1a00004 mov r0, r4 c013e8ac: ebfe845f bl c00dfa30 c013e8b0: e5943000 ldr r3, [r4] c013e8b4: e3130008 tst r3, #8 c013e8b8: 0afffff5 beq c013e894 <__ext4_handle_dirty_metadata+0x60> c013e8bc: e5943000 ldr r3, [r4] c013e8c0: e3130001 tst r3, #1 c013e8c4: 1afffff2 bne c013e894 <__ext4_handle_dirty_metadata+0x60> c013e8c8: e5963014 ldr r3, [r6, #20] c013e8cc: e1a00006 mov r0, r6 c013e8d0: e3e07004 mvn r7, #4 c013e8d4: e5933200 ldr r3, [r3, #512] ; 0x200 c013e8d8: e5931044 ldr r1, [r3, #68] ; 0x44 c013e8dc: e1c421d0 ldrd r2, [r4, #16] c013e8e0: e2811e1e add r1, r1, #480 ; 0x1e0 c013e8e4: e14120f8 strd r2, [r1, #-8] c013e8e8: e1a01008 mov r1, r8 c013e8ec: e1c421d0 ldrd r2, [r4, #16] c013e8f0: e1cd20f0 strd r2, [sp] c013e8f4: e1a02009 mov r2, r9 c013e8f8: e59f30b0 ldr r3, [pc, #176] ; c013e9b0 <__ext4_handle_dirty_metadata+0x17c> c013e8fc: e58d3008 str r3, [sp, #8] c013e900: ebffc6f9 bl c01304ec <__ext4_error_inode> c013e904: ea000026 b c013e9a4 <__ext4_handle_dirty_metadata+0x170> c013e908: e1a00005 mov r0, r5 c013e90c: e1a01004 mov r1, r4 c013e910: eb0074e5 bl c015bcac c013e914: e2507000 subs r7, r0, #0 c013e918: 0a000021 beq c013e9a4 <__ext4_handle_dirty_metadata+0x170> c013e91c: e59fa090 ldr sl, [pc, #144] ; c013e9b4 <__ext4_handle_dirty_metadata+0x180> c013e920: e5da3000 ldrb r3, [sl] c013e924: e3530000 cmp r3, #0 c013e928: 1a000004 bne c013e940 <__ext4_handle_dirty_metadata+0x10c> c013e92c: e59f0084 ldr r0, [pc, #132] ; c013e9b8 <__ext4_handle_dirty_metadata+0x184> c013e930: e3001103 movw r1, #259 ; 0x103 c013e934: ebfb8212 bl c001f184 c013e938: e3a03001 mov r3, #1 c013e93c: e5ca3000 strb r3, [sl] c013e940: e1a00008 mov r0, r8 c013e944: e1a01009 mov r1, r9 c013e948: e59f206c ldr r2, [pc, #108] ; c013e9bc <__ext4_handle_dirty_metadata+0x188> c013e94c: e1a03004 mov r3, r4 c013e950: e88d00a0 stm sp, {r5, r7} c013e954: ebffff0c bl c013e58c c013e958: e1c421d0 ldrd r2, [r4, #16] c013e95c: e1a00006 mov r0, r6 c013e960: e58d701c str r7, [sp, #28] c013e964: e1a01008 mov r1, r8 c013e968: e1cd20f0 strd r2, [sp] c013e96c: e1a02009 mov r2, r9 c013e970: e59f3048 ldr r3, [pc, #72] ; c013e9c0 <__ext4_handle_dirty_metadata+0x18c> c013e974: e58d3008 str r3, [sp, #8] c013e978: e1d531b4 ldrh r3, [r5, #20] c013e97c: e7e73253 ubfx r3, r3, #4, #8 c013e980: e58d300c str r3, [sp, #12] c013e984: e5953014 ldr r3, [r5, #20] c013e988: e7ef3653 ubfx r3, r3, #12, #16 c013e98c: e58d3010 str r3, [sp, #16] c013e990: e595301c ldr r3, [r5, #28] c013e994: e58d3014 str r3, [sp, #20] c013e998: e5953008 ldr r3, [r5, #8] c013e99c: e58d3018 str r3, [sp, #24] c013e9a0: ebffc6d1 bl c01304ec <__ext4_error_inode> c013e9a4: e1a00007 mov r0, r7 c013e9a8: e28dd020 add sp, sp, #32 c013e9ac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c013e9b0: c055f943 .word 0xc055f943 c013e9b4: c0656133 .word 0xc0656133 c013e9b8: c0557e1c .word 0xc0557e1c c013e9bc: c046348d .word 0xc046348d c013e9c0: c055f8e7 .word 0xc055f8e7 c013e9c4 <__ext4_handle_dirty_super>: c013e9c4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c013e9c8: e1a06002 mov r6, r2 c013e9cc: e5932200 ldr r2, [r3, #512] ; 0x200 c013e9d0: e1a07000 mov r7, r0 c013e9d4: e1a00003 mov r0, r3 c013e9d8: e1a08001 mov r8, r1 c013e9dc: e5925040 ldr r5, [r2, #64] ; 0x40 c013e9e0: ebffc48a bl c012fc10 c013e9e4: e3560a01 cmp r6, #4096 ; 0x1000 c013e9e8: 2a000003 bcs c013e9fc <__ext4_handle_dirty_super+0x38> c013e9ec: e1a00005 mov r0, r5 c013e9f0: e3a04000 mov r4, #0 c013e9f4: ebfe7b14 bl c00dd64c c013e9f8: ea00000b b c013ea2c <__ext4_handle_dirty_super+0x68> c013e9fc: e1a00006 mov r0, r6 c013ea00: e1a01005 mov r1, r5 c013ea04: eb0074a8 bl c015bcac c013ea08: e2504000 subs r4, r0, #0 c013ea0c: 0a000006 beq c013ea2c <__ext4_handle_dirty_super+0x68> c013ea10: e58d6000 str r6, [sp] c013ea14: e1a00007 mov r0, r7 c013ea18: e58d4004 str r4, [sp, #4] c013ea1c: e1a01008 mov r1, r8 c013ea20: e59f2010 ldr r2, [pc, #16] ; c013ea38 <__ext4_handle_dirty_super+0x74> c013ea24: e1a03005 mov r3, r5 c013ea28: ebfffed7 bl c013e58c c013ea2c: e1a00004 mov r0, r4 c013ea30: e28dd008 add sp, sp, #8 c013ea34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c013ea38: c04634aa .word 0xc04634aa c013ea3c : c013ea3c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c013ea40: e24dd018 sub sp, sp, #24 c013ea44: e1c261d0 ldrd r6, [r2, #16] c013ea48: e1963007 orrs r3, r6, r7 c013ea4c: 03a00000 moveq r0, #0 c013ea50: 0a00003f beq c013eb54 c013ea54: e5923004 ldr r3, [r2, #4] c013ea58: e1a08001 mov r8, r1 c013ea5c: e5921000 ldr r1, [r2] c013ea60: e1a05002 mov r5, r2 c013ea64: e2833001 add r3, r3, #1 c013ea68: e3a02000 mov r2, #0 c013ea6c: e0613003 rsb r3, r1, r3 c013ea70: e1a04000 mov r4, r0 c013ea74: e1cd31b0 strh r3, [sp, #16] c013ea78: e1a00008 mov r0, r8 c013ea7c: e1a03002 mov r3, r2 c013ea80: e58d6014 str r6, [sp, #20] c013ea84: e1cd71b2 strh r7, [sp, #18] c013ea88: e58d100c str r1, [sp, #12] c013ea8c: ebffeaa3 bl c0139520 c013ea90: e3700a01 cmn r0, #4096 ; 0x1000 c013ea94: e1a07000 mov r7, r0 c013ea98: 81a06000 movhi r6, r0 c013ea9c: 8a000021 bhi c013eb28 c013eaa0: e5953004 ldr r3, [r5, #4] c013eaa4: e1a00008 mov r0, r8 c013eaa8: e5951000 ldr r1, [r5] c013eaac: e1a02007 mov r2, r7 c013eab0: e2833001 add r3, r3, #1 c013eab4: e0611003 rsb r1, r1, r3 c013eab8: ebfff109 bl c013aee4 c013eabc: e2506000 subs r6, r0, #0 c013eac0: 1a000008 bne c013eae8 c013eac4: e3a03000 mov r3, #0 c013eac8: e1a00004 mov r0, r4 c013eacc: e58d3000 str r3, [sp] c013ead0: e1a01008 mov r1, r8 c013ead4: e1a02007 mov r2, r7 c013ead8: e28d300c add r3, sp, #12 c013eadc: ebffebf0 bl c0139aa4 c013eae0: e1a06000 mov r6, r0 c013eae4: ea000009 b c013eb10 c013eae8: e3540a01 cmp r4, #4096 ; 0x1000 c013eaec: 3afffff4 bcc c013eac4 c013eaf0: e5943008 ldr r3, [r4, #8] c013eaf4: e353000b cmp r3, #11 c013eaf8: da00000f ble c013eb3c c013eafc: e1a01006 mov r1, r6 c013eb00: e1a00004 mov r0, r4 c013eb04: eb006f7c bl c015a8fc c013eb08: e2506000 subs r6, r0, #0 c013eb0c: 0affffec beq c013eac4 c013eb10: e3570000 cmp r7, #0 c013eb14: 0a000003 beq c013eb28 c013eb18: e1a00007 mov r0, r7 c013eb1c: ebffe9f4 bl c01392f4 c013eb20: e1a00007 mov r0, r7 c013eb24: ebfdcea4 bl c00b25bc c013eb28: e3a02000 mov r2, #0 c013eb2c: e3a03000 mov r3, #0 c013eb30: e1a00006 mov r0, r6 c013eb34: e1c521f0 strd r2, [r5, #16] c013eb38: ea000005 b c013eb54 c013eb3c: e1a00004 mov r0, r4 c013eb40: e1a01006 mov r1, r6 c013eb44: eb006f6e bl c015a904 c013eb48: e3500000 cmp r0, #0 c013eb4c: 1affffea bne c013eafc c013eb50: eaffffdb b c013eac4 c013eb54: e28dd018 add sp, sp, #24 c013eb58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c013eb5c : c013eb5c: e3500a01 cmp r0, #4096 ; 0x1000 c013eb60: 3a00000e bcc c013eba0 c013eb64: e5902008 ldr r2, [r0, #8] c013eb68: e352000c cmp r2, #12 c013eb6c: ca00000b bgt c013eba0 c013eb70: e92d4010 push {r4, lr} c013eb74: e3a01003 mov r1, #3 c013eb78: e1a04000 mov r4, r0 c013eb7c: eb006f60 bl c015a904 c013eb80: e3500000 cmp r0, #0 c013eb84: 0a000003 beq c013eb98 c013eb88: e1a00004 mov r0, r4 c013eb8c: e3a01003 mov r1, #3 c013eb90: e8bd4010 pop {r4, lr} c013eb94: ea006f58 b c015a8fc c013eb98: e3a00000 mov r0, #0 c013eb9c: e8bd8010 pop {r4, pc} c013eba0: e3a00000 mov r0, #0 c013eba4: e12fff1e bx lr c013eba8 : c013eba8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c013ebac: e1a07001 mov r7, r1 c013ebb0: e5913014 ldr r3, [r1, #20] c013ebb4: e24dd024 sub sp, sp, #36 ; 0x24 c013ebb8: e3a06000 mov r6, #0 c013ebbc: e1a05000 mov r5, r0 c013ebc0: e58d2018 str r2, [sp, #24] c013ebc4: e5931010 ldr r1, [r3, #16] c013ebc8: e1a00121 lsr r0, r1, #2 c013ebcc: e58d1000 str r1, [sp] c013ebd0: e58d0014 str r0, [sp, #20] c013ebd4: e5930070 ldr r0, [r3, #112] ; 0x70 c013ebd8: e1a03006 mov r3, r6 c013ebdc: ebfe7f28 bl c00de884 <__bread> c013ebe0: e2504000 subs r4, r0, #0 c013ebe4: 03e00004 mvneq r0, #4 c013ebe8: 0a00002c beq c013eca0 c013ebec: e594301c ldr r3, [r4, #28] c013ebf0: e1a0c006 mov ip, r6 c013ebf4: e1a09006 mov r9, r6 c013ebf8: e3a0a001 mov sl, #1 c013ebfc: e2438004 sub r8, r3, #4 c013ec00: e3a0b003 mov fp, #3 c013ec04: e59d3014 ldr r3, [sp, #20] c013ec08: e15c0003 cmp ip, r3 c013ec0c: 0a00000e beq c013ec4c c013ec10: e5b82004 ldr r2, [r8, #4]! c013ec14: e3520000 cmp r2, #0 c013ec18: 0a000009 beq c013ec44 c013ec1c: e1a00005 mov r0, r5 c013ec20: e58dc01c str ip, [sp, #28] c013ec24: ebffffcc bl c013eb5c c013ec28: e5982000 ldr r2, [r8] c013ec2c: e1a00005 mov r0, r5 c013ec30: e1a01007 mov r1, r7 c013ec34: e88d0e04 stm sp, {r2, r9, sl, fp} c013ec38: e3a02000 mov r2, #0 c013ec3c: eb001c9e bl c0145ebc c013ec40: e59dc01c ldr ip, [sp, #28] c013ec44: e28cc001 add ip, ip, #1 c013ec48: eaffffed b c013ec04 c013ec4c: f57ff05b dmb ish c013ec50: e2843038 add r3, r4, #56 ; 0x38 c013ec54: f593f000 pldw [r3] c013ec58: e1932f9f ldrex r2, [r3] c013ec5c: e2422001 sub r2, r2, #1 c013ec60: e1831f92 strex r1, r2, [r3] c013ec64: e3310000 teq r1, #0 c013ec68: 1afffffa bne c013ec58 c013ec6c: e1a00005 mov r0, r5 c013ec70: ebffffb9 bl c013eb5c c013ec74: e59d3018 ldr r3, [sp, #24] c013ec78: e1a00005 mov r0, r5 c013ec7c: e1a01007 mov r1, r7 c013ec80: e3a02000 mov r2, #0 c013ec84: e88d0048 stm sp, {r3, r6} c013ec88: e3a03001 mov r3, #1 c013ec8c: e58d3008 str r3, [sp, #8] c013ec90: e3a03003 mov r3, #3 c013ec94: e58d300c str r3, [sp, #12] c013ec98: eb001c87 bl c0145ebc c013ec9c: e3a00000 mov r0, #0 c013eca0: e28dd024 add sp, sp, #36 ; 0x24 c013eca4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013eca8 : c013eca8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c013ecac: e3a04000 mov r4, #0 c013ecb0: e5923004 ldr r3, [r2, #4] c013ecb4: e24dd01c sub sp, sp, #28 c013ecb8: e1d250b8 ldrh r5, [r2, #8] c013ecbc: e1a0a000 mov sl, r0 c013ecc0: e1846003 orr r6, r4, r3 c013ecc4: e5913014 ldr r3, [r1, #20] c013ecc8: e1a09001 mov r9, r1 c013eccc: e1a07005 mov r7, r5 c013ecd0: e5932010 ldr r2, [r3, #16] c013ecd4: e58d2000 str r2, [sp] c013ecd8: e1a02006 mov r2, r6 c013ecdc: e5930070 ldr r0, [r3, #112] ; 0x70 c013ece0: e1a03005 mov r3, r5 c013ece4: ebfe7ee6 bl c00de884 <__bread> c013ece8: e2508000 subs r8, r0, #0 c013ecec: 03e00004 mvneq r0, #4 c013ecf0: 0a000027 beq c013ed94 c013ecf4: e598b01c ldr fp, [r8, #28] c013ecf8: e1db30b6 ldrh r3, [fp, #6] c013ecfc: e1530004 cmp r3, r4 c013ed00: 1a000001 bne c013ed0c c013ed04: e3a05000 mov r5, #0 c013ed08: ea00000d b c013ed44 c013ed0c: e28b300c add r3, fp, #12 c013ed10: e1db20b2 ldrh r2, [fp, #2] c013ed14: e1540002 cmp r4, r2 c013ed18: aafffff9 bge c013ed04 c013ed1c: e1a0000a mov r0, sl c013ed20: e1a01009 mov r1, r9 c013ed24: e1a02003 mov r2, r3 c013ed28: e58d3014 str r3, [sp, #20] c013ed2c: ebffffdd bl c013eca8 c013ed30: e2505000 subs r5, r0, #0 c013ed34: 059d3014 ldreq r3, [sp, #20] c013ed38: 02844001 addeq r4, r4, #1 c013ed3c: 0283300c addeq r3, r3, #12 c013ed40: 0afffff2 beq c013ed10 c013ed44: f57ff05b dmb ish c013ed48: e2883038 add r3, r8, #56 ; 0x38 c013ed4c: f593f000 pldw [r3] c013ed50: e1932f9f ldrex r2, [r3] c013ed54: e2422001 sub r2, r2, #1 c013ed58: e1831f92 strex r1, r2, [r3] c013ed5c: e3310000 teq r1, #0 c013ed60: 1afffffa bne c013ed50 c013ed64: e1a0000a mov r0, sl c013ed68: ebffff7b bl c013eb5c c013ed6c: e3a03001 mov r3, #1 c013ed70: e1a0000a mov r0, sl c013ed74: e58d3008 str r3, [sp, #8] c013ed78: e1cd60f0 strd r6, [sp] c013ed7c: e3a03003 mov r3, #3 c013ed80: e1a01009 mov r1, r9 c013ed84: e58d300c str r3, [sp, #12] c013ed88: e3a02000 mov r2, #0 c013ed8c: eb001c4a bl c0145ebc c013ed90: e1a00005 mov r0, r5 c013ed94: e28dd01c add sp, sp, #28 c013ed98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013ed9c : c013ed9c: e15138b2 ldrh r3, [r1, #-130] ; 0xffffff7e c013eda0: e3530000 cmp r3, #0 c013eda4: 0a000012 beq c013edf4 c013eda8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c013edac: e241707c sub r7, r1, #124 ; 0x7c c013edb0: e1a04001 mov r4, r1 c013edb4: e1a06000 mov r6, r0 c013edb8: e3a05000 mov r5, #0 c013edbc: e3a0800c mov r8, #12 c013edc0: e15438b6 ldrh r3, [r4, #-134] ; 0xffffff7a c013edc4: e0227598 mla r2, r8, r5, r7 c013edc8: e1550003 cmp r5, r3 c013edcc: ba000001 blt c013edd8 c013edd0: e3a00000 mov r0, #0 c013edd4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c013edd8: e1a00006 mov r0, r6 c013eddc: e1a01004 mov r1, r4 c013ede0: ebffffb0 bl c013eca8 c013ede4: e3500000 cmp r0, #0 c013ede8: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c013edec: e2855001 add r5, r5, #1 c013edf0: eafffff2 b c013edc0 c013edf4: e3a00000 mov r0, #0 c013edf8: e12fff1e bx lr c013edfc : c013edfc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c013ee00: e1a0b001 mov fp, r1 c013ee04: e5911014 ldr r1, [r1, #20] c013ee08: e1a0a000 mov sl, r0 c013ee0c: e24dd014 sub sp, sp, #20 c013ee10: e5910010 ldr r0, [r1, #16] c013ee14: e59d4038 ldr r4, [sp, #56] ; 0x38 c013ee18: e58d0000 str r0, [sp] c013ee1c: e1a09120 lsr r9, r0, #2 c013ee20: e5910070 ldr r0, [r1, #112] ; 0x70 c013ee24: ebfe7e96 bl c00de884 <__bread> c013ee28: e2505000 subs r5, r0, #0 c013ee2c: 1595c01c ldrne ip, [r5, #28] c013ee30: 13a08000 movne r8, #0 c013ee34: 0a000036 beq c013ef14 c013ee38: e1580009 cmp r8, r9 c013ee3c: 0a000029 beq c013eee8 c013ee40: e79c6108 ldr r6, [ip, r8, lsl #2] c013ee44: e3560000 cmp r6, #0 c013ee48: 05943008 ldreq r3, [r4, #8] c013ee4c: 02833001 addeq r3, r3, #1 c013ee50: 0a000021 beq c013eedc c013ee54: e1c421d0 ldrd r2, [r4, #16] c013ee58: e3a07000 mov r7, #0 c013ee5c: e1923003 orrs r3, r2, r3 c013ee60: 0a00000d beq c013ee9c c013ee64: e1c401d8 ldrd r0, [r4, #24] c013ee68: e2900001 adds r0, r0, #1 c013ee6c: e2a11000 adc r1, r1, #0 c013ee70: e1510007 cmp r1, r7 c013ee74: 01500006 cmpeq r0, r6 c013ee78: 1a000007 bne c013ee9c c013ee7c: e5943004 ldr r3, [r4, #4] c013ee80: e594e008 ldr lr, [r4, #8] c013ee84: e2832001 add r2, r3, #1 c013ee88: e152000e cmp r2, lr c013ee8c: 01c401f8 strdeq r0, [r4, #24] c013ee90: 02833002 addeq r3, r3, #2 c013ee94: 05842004 streq r2, [r4, #4] c013ee98: 0a00000f beq c013eedc c013ee9c: e1a0000a mov r0, sl c013eea0: e1a0100b mov r1, fp c013eea4: e1a02004 mov r2, r4 c013eea8: e58dc00c str ip, [sp, #12] c013eeac: ebfffee2 bl c013ea3c c013eeb0: e5943008 ldr r3, [r4, #8] c013eeb4: e1c461f8 strd r6, [r4, #24] c013eeb8: e1c461f0 strd r6, [r4, #16] c013eebc: e5843004 str r3, [r4, #4] c013eec0: e5843000 str r3, [r4] c013eec4: e2833001 add r3, r3, #1 c013eec8: e5843008 str r3, [r4, #8] c013eecc: e59dc00c ldr ip, [sp, #12] c013eed0: e2503000 subs r3, r0, #0 c013eed4: 0a000001 beq c013eee0 c013eed8: ea000003 b c013eeec c013eedc: e5843008 str r3, [r4, #8] c013eee0: e2888001 add r8, r8, #1 c013eee4: eaffffd3 b c013ee38 c013eee8: e3a03000 mov r3, #0 c013eeec: f57ff05b dmb ish c013eef0: e2852038 add r2, r5, #56 ; 0x38 c013eef4: f592f000 pldw [r2] c013eef8: e1921f9f ldrex r1, [r2] c013eefc: e2411001 sub r1, r1, #1 c013ef00: e1820f91 strex r0, r1, [r2] c013ef04: e3300000 teq r0, #0 c013ef08: 1afffffa bne c013eef8 c013ef0c: e1a00003 mov r0, r3 c013ef10: ea000000 b c013ef18 c013ef14: e3e00004 mvn r0, #4 c013ef18: e28dd014 add sp, sp, #20 c013ef1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013ef20 : c013ef20: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c013ef24: e1a08001 mov r8, r1 c013ef28: e5911014 ldr r1, [r1, #20] c013ef2c: e1a09000 mov r9, r0 c013ef30: e59d6028 ldr r6, [sp, #40] ; 0x28 c013ef34: e5910010 ldr r0, [r1, #16] c013ef38: e58d0000 str r0, [sp] c013ef3c: e1a07120 lsr r7, r0, #2 c013ef40: e5910070 ldr r0, [r1, #112] ; 0x70 c013ef44: ebfe7e4e bl c00de884 <__bread> c013ef48: e2504000 subs r4, r0, #0 c013ef4c: 1594a01c ldrne sl, [r4, #28] c013ef50: 13a05000 movne r5, #0 c013ef54: 0a00001b beq c013efc8 c013ef58: e1550007 cmp r5, r7 c013ef5c: 0a00000e beq c013ef9c c013ef60: e79a2105 ldr r2, [sl, r5, lsl #2] c013ef64: e3520000 cmp r2, #0 c013ef68: 05963008 ldreq r3, [r6, #8] c013ef6c: 00833007 addeq r3, r3, r7 c013ef70: 05863008 streq r3, [r6, #8] c013ef74: 0a000006 beq c013ef94 c013ef78: e3a03000 mov r3, #0 c013ef7c: e58d6000 str r6, [sp] c013ef80: e1a00009 mov r0, r9 c013ef84: e1a01008 mov r1, r8 c013ef88: ebffff9b bl c013edfc c013ef8c: e2503000 subs r3, r0, #0 c013ef90: 1a000002 bne c013efa0 c013ef94: e2855001 add r5, r5, #1 c013ef98: eaffffee b c013ef58 c013ef9c: e3a03000 mov r3, #0 c013efa0: f57ff05b dmb ish c013efa4: e2842038 add r2, r4, #56 ; 0x38 c013efa8: f592f000 pldw [r2] c013efac: e1921f9f ldrex r1, [r2] c013efb0: e2411001 sub r1, r1, #1 c013efb4: e1820f91 strex r0, r1, [r2] c013efb8: e3300000 teq r0, #0 c013efbc: 1afffffa bne c013efac c013efc0: e1a00003 mov r0, r3 c013efc4: ea000000 b c013efcc c013efc8: e3e00004 mvn r0, #4 c013efcc: e28dd008 add sp, sp, #8 c013efd0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c013efd4 : c013efd4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c013efd8: e24dd064 sub sp, sp, #100 ; 0x64 c013efdc: e5902014 ldr r2, [r0, #20] c013efe0: e5923200 ldr r3, [r2, #512] ; 0x200 c013efe4: e5933044 ldr r3, [r3, #68] ; 0x44 c013efe8: e5933060 ldr r3, [r3, #96] ; 0x60 c013efec: e3130040 tst r3, #64 ; 0x40 c013eff0: 0a0001c6 beq c013f710 c013eff4: e5103034 ldr r3, [r0, #-52] ; 0x34 c013eff8: e7e039d3 ubfx r3, r3, #19, #1 c013effc: e58d301c str r3, [sp, #28] c013f000: e3530000 cmp r3, #0 c013f004: 1a0001c1 bne c013f710 c013f008: e1d030b0 ldrh r3, [r0] c013f00c: e2033a0f and r3, r3, #61440 ; 0xf000 c013f010: e3530a0a cmp r3, #40960 ; 0xa000 c013f014: 1a000002 bne c013f024 c013f018: e1c045d8 ldrd r4, [r0, #88] ; 0x58 c013f01c: e1943005 orrs r3, r4, r5 c013f020: 0a0001d5 beq c013f77c c013f024: e1a08000 mov r8, r0 c013f028: e3a06000 mov r6, #0 c013f02c: e1a00002 mov r0, r2 c013f030: e58d6000 str r6, [sp] c013f034: e3a01e1d mov r1, #464 ; 0x1d0 c013f038: e3a02008 mov r2, #8 c013f03c: e3a03004 mov r3, #4 c013f040: ebfffcfe bl c013e440 <__ext4_journal_start_sb> c013f044: e3700a01 cmn r0, #4096 ; 0x1000 c013f048: e1a04000 mov r4, r0 c013f04c: 858d001c strhi r0, [sp, #28] c013f050: 8a0001c9 bhi c013f77c c013f054: e5987014 ldr r7, [r8, #20] c013f058: e598001c ldr r0, [r8, #28] c013f05c: e5973200 ldr r3, [r7, #512] ; 0x200 c013f060: e2400001 sub r0, r0, #1 c013f064: e5935010 ldr r5, [r3, #16] c013f068: e1a01005 mov r1, r5 c013f06c: eb01fa6d bl c01bda28 <__aeabi_uidiv> c013f070: e5983004 ldr r3, [r8, #4] c013f074: e28d2038 add r2, sp, #56 ; 0x38 c013f078: e58d3038 str r3, [sp, #56] ; 0x38 c013f07c: e5983008 ldr r3, [r8, #8] c013f080: e58d303c str r3, [sp, #60] ; 0x3c c013f084: e597303c ldr r3, [r7, #60] ; 0x3c c013f088: e98d0044 stmib sp, {r2, r6} c013f08c: e3a02902 mov r2, #32768 ; 0x8000 c013f090: e58d600c str r6, [sp, #12] c013f094: e58d6010 str r6, [sp, #16] c013f098: e0000095 mul r0, r5, r0 c013f09c: e2800001 add r0, r0, #1 c013f0a0: e58d0000 str r0, [sp] c013f0a4: e1a00004 mov r0, r4 c013f0a8: e5931028 ldr r1, [r3, #40] ; 0x28 c013f0ac: e1a03006 mov r3, r6 c013f0b0: ebff8242 bl c011f9c0 <__ext4_new_inode> c013f0b4: e3700a01 cmn r0, #4096 ; 0x1000 c013f0b8: e1a0b000 mov fp, r0 c013f0bc: 9a00000b bls c013f0f0 c013f0c0: e59f06c0 ldr r0, [pc, #1728] ; c013f788 c013f0c4: e30011de movw r1, #478 ; 0x1de c013f0c8: e1a02004 mov r2, r4 c013f0cc: ebfffcf3 bl c013e4a0 <__ext4_journal_stop> c013f0d0: e58db01c str fp, [sp, #28] c013f0d4: ea0001a8 b c013f77c c013f0d8: f57ff05b dmb ish c013f0dc: e1c862d8 ldrd r6, [r8, #40] ; 0x28 c013f0e0: f57ff05b dmb ish c013f0e4: e5982060 ldr r2, [r8, #96] ; 0x60 c013f0e8: e1520003 cmp r2, r3 c013f0ec: 0a000004 beq c013f104 c013f0f0: e5983060 ldr r3, [r8, #96] ; 0x60 c013f0f4: e3130001 tst r3, #1 c013f0f8: 0afffff6 beq c013f0d8 c013f0fc: f57ff05b dmb ish c013f100: eafffffa b c013f0f0 c013f104: e3a00001 mov r0, #1 c013f108: ebfbff56 bl c003ee68 c013f10c: e59b3060 ldr r3, [fp, #96] ; 0x60 c013f110: e2833001 add r3, r3, #1 c013f114: e58b3060 str r3, [fp, #96] ; 0x60 c013f118: f57ff05a dmb ishst c013f11c: e1cb62f8 strd r6, [fp, #40] ; 0x28 c013f120: f57ff05a dmb ishst c013f124: e59b3060 ldr r3, [fp, #96] ; 0x60 c013f128: e2833001 add r3, r3, #1 c013f12c: e58b3060 str r3, [fp, #96] ; 0x60 c013f130: e3a00001 mov r0, #1 c013f134: ebfbff80 bl c003ef3c c013f138: e1a0300d mov r3, sp c013f13c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c013f140: e3c3303f bic r3, r3, #63 ; 0x3f c013f144: e5932004 ldr r2, [r3, #4] c013f148: e3520000 cmp r2, #0 c013f14c: 1a000003 bne c013f160 c013f150: e5933000 ldr r3, [r3] c013f154: e3130002 tst r3, #2 c013f158: 0a000000 beq c013f160 c013f15c: eb0c412a bl c044f60c c013f160: e1a0000b mov r0, fp c013f164: ebfe3467 bl c00cc308 c013f168: e1a00004 mov r0, r4 c013f16c: e1a0100b mov r1, fp c013f170: ebffe8de bl c01394f0 c013f174: e1a00004 mov r0, r4 c013f178: e1a0100b mov r1, fp c013f17c: ebffb871 bl c012d348 c013f180: e1a02004 mov r2, r4 c013f184: e30011ea movw r1, #490 ; 0x1ea c013f188: e59f05f8 ldr r0, [pc, #1528] ; c013f788 c013f18c: ebfffcc3 bl c013e4a0 <__ext4_journal_stop> c013f190: e2483088 sub r3, r8, #136 ; 0x88 c013f194: e58d3034 str r3, [sp, #52] ; 0x34 c013f198: e2483010 sub r3, r8, #16 c013f19c: e58d3028 str r3, [sp, #40] ; 0x28 c013f1a0: e3a04000 mov r4, #0 c013f1a4: e1a00003 mov r0, r3 c013f1a8: eb0c484c bl c04512e0 c013f1ac: e2483038 sub r3, r8, #56 ; 0x38 c013f1b0: e3a00005 mov r0, #5 c013f1b4: e58d302c str r3, [sp, #44] ; 0x2c c013f1b8: e1a01003 mov r1, r3 c013f1bc: eb01fd13 bl c01be610 <_set_bit> c013f1c0: e59d0028 ldr r0, [sp, #40] ; 0x28 c013f1c4: ebfc46a1 bl c0050c50 c013f1c8: e58d4000 str r4, [sp] c013f1cc: e3a01c02 mov r1, #512 ; 0x200 c013f1d0: e5980014 ldr r0, [r8, #20] c013f1d4: e3a02008 mov r2, #8 c013f1d8: e3a03001 mov r3, #1 c013f1dc: ebfffc97 bl c013e440 <__ext4_journal_start_sb> c013f1e0: e3700a01 cmn r0, #4096 ; 0x1000 c013f1e4: e1a09000 mov r9, r0 c013f1e8: 9a000004 bls c013f200 c013f1ec: e1a00004 mov r0, r4 c013f1f0: e1a0100b mov r1, fp c013f1f4: ebffbbd0 bl c012e13c c013f1f8: e1a05009 mov r5, r9 c013f1fc: ea00013d b c013f6f8 c013f200: e28d6040 add r6, sp, #64 ; 0x40 c013f204: e3a01020 mov r1, #32 c013f208: e248708c sub r7, r8, #140 ; 0x8c c013f20c: e1a00006 mov r0, r6 c013f210: eb01fcb2 bl c01be4e0 <__memzero> c013f214: e5983014 ldr r3, [r8, #20] c013f218: e5935010 ldr r5, [r3, #16] c013f21c: e248305c sub r3, r8, #92 ; 0x5c c013f220: e58d3030 str r3, [sp, #48] ; 0x30 c013f224: e1a05125 lsr r5, r5, #2 c013f228: e5b7a004 ldr sl, [r7, #4]! c013f22c: e35a0000 cmp sl, #0 c013f230: 059d3048 ldreq r3, [sp, #72] ; 0x48 c013f234: 02833001 addeq r3, r3, #1 c013f238: 0a000023 beq c013f2cc c013f23c: e1a0200a mov r2, sl c013f240: e3a03000 mov r3, #0 c013f244: e1cd22f0 strd r2, [sp, #32] c013f248: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c013f24c: e1923003 orrs r3, r2, r3 c013f250: 0a00000e beq c013f290 c013f254: e1cd05d8 ldrd r0, [sp, #88] ; 0x58 c013f258: e1cd22d0 ldrd r2, [sp, #32] c013f25c: e2900001 adds r0, r0, #1 c013f260: e2a11000 adc r1, r1, #0 c013f264: e1510003 cmp r1, r3 c013f268: 01500002 cmpeq r0, r2 c013f26c: 1a000007 bne c013f290 c013f270: e59d3044 ldr r3, [sp, #68] ; 0x44 c013f274: e59dc048 ldr ip, [sp, #72] ; 0x48 c013f278: e2832001 add r2, r3, #1 c013f27c: e152000c cmp r2, ip c013f280: 01cd05f8 strdeq r0, [sp, #88] ; 0x58 c013f284: 02833002 addeq r3, r3, #2 c013f288: 058d2044 streq r2, [sp, #68] ; 0x44 c013f28c: 0a00000e beq c013f2cc c013f290: e1a02006 mov r2, r6 c013f294: e1a00009 mov r0, r9 c013f298: e1a0100b mov r1, fp c013f29c: ebfffde6 bl c013ea3c c013f2a0: e1cd22d0 ldrd r2, [sp, #32] c013f2a4: e1cd25f8 strd r2, [sp, #88] ; 0x58 c013f2a8: e1cd25f0 strd r2, [sp, #80] ; 0x50 c013f2ac: e59d3048 ldr r3, [sp, #72] ; 0x48 c013f2b0: e58d3044 str r3, [sp, #68] ; 0x44 c013f2b4: e58d3040 str r3, [sp, #64] ; 0x40 c013f2b8: e2833001 add r3, r3, #1 c013f2bc: e58d3048 str r3, [sp, #72] ; 0x48 c013f2c0: e2504000 subs r4, r0, #0 c013f2c4: 0a000001 beq c013f2d0 c013f2c8: ea000054 b c013f420 c013f2cc: e58d3048 str r3, [sp, #72] ; 0x48 c013f2d0: e59d3030 ldr r3, [sp, #48] ; 0x30 c013f2d4: e1570003 cmp r7, r3 c013f2d8: 1affffd2 bne c013f228 c013f2dc: e5182058 ldr r2, [r8, #-88] ; 0x58 c013f2e0: e3520000 cmp r2, #0 c013f2e4: 059d3048 ldreq r3, [sp, #72] ; 0x48 c013f2e8: 00833005 addeq r3, r3, r5 c013f2ec: 058d3048 streq r3, [sp, #72] ; 0x48 c013f2f0: 0a000007 beq c013f314 c013f2f4: e28d3040 add r3, sp, #64 ; 0x40 c013f2f8: e1a00009 mov r0, r9 c013f2fc: e58d3000 str r3, [sp] c013f300: e1a0100b mov r1, fp c013f304: e3a03000 mov r3, #0 c013f308: ebfffebb bl c013edfc c013f30c: e2504000 subs r4, r0, #0 c013f310: 1a000042 bne c013f420 c013f314: e5182054 ldr r2, [r8, #-84] ; 0x54 c013f318: e3520000 cmp r2, #0 c013f31c: 059d3048 ldreq r3, [sp, #72] ; 0x48 c013f320: 00253595 mlaeq r5, r5, r5, r3 c013f324: 058d5048 streq r5, [sp, #72] ; 0x48 c013f328: 0a000007 beq c013f34c c013f32c: e28d3040 add r3, sp, #64 ; 0x40 c013f330: e1a00009 mov r0, r9 c013f334: e58d3000 str r3, [sp] c013f338: e1a0100b mov r1, fp c013f33c: e3a03000 mov r3, #0 c013f340: ebfffef6 bl c013ef20 c013f344: e2504000 subs r4, r0, #0 c013f348: 1a000034 bne c013f420 c013f34c: e5182050 ldr r2, [r8, #-80] ; 0x50 c013f350: e3520000 cmp r2, #0 c013f354: 1a000006 bne c013f374 c013f358: e1a00009 mov r0, r9 c013f35c: e1a0100b mov r1, fp c013f360: e28d2040 add r2, sp, #64 ; 0x40 c013f364: ebfffdb4 bl c013ea3c c013f368: e2504000 subs r4, r0, #0 c013f36c: 0a000030 beq c013f434 c013f370: ea00002a b c013f420 c013f374: e59b3014 ldr r3, [fp, #20] c013f378: e5931010 ldr r1, [r3, #16] c013f37c: e58d1000 str r1, [sp] c013f380: e1a07121 lsr r7, r1, #2 c013f384: e5930070 ldr r0, [r3, #112] ; 0x70 c013f388: e3a03000 mov r3, #0 c013f38c: ebfe7d3c bl c00de884 <__bread> c013f390: e2505000 subs r5, r0, #0 c013f394: 1595a01c ldrne sl, [r5, #28] c013f398: 13a06000 movne r6, #0 c013f39c: 100c0797 mulne ip, r7, r7 c013f3a0: 0a0000dd beq c013f71c c013f3a4: e1560007 cmp r6, r7 c013f3a8: 0a000011 beq c013f3f4 c013f3ac: e79a2106 ldr r2, [sl, r6, lsl #2] c013f3b0: e3520000 cmp r2, #0 c013f3b4: 059d3048 ldreq r3, [sp, #72] ; 0x48 c013f3b8: 0083300c addeq r3, r3, ip c013f3bc: 058d3048 streq r3, [sp, #72] ; 0x48 c013f3c0: 0a000009 beq c013f3ec c013f3c4: e28d3040 add r3, sp, #64 ; 0x40 c013f3c8: e1a00009 mov r0, r9 c013f3cc: e58d3000 str r3, [sp] c013f3d0: e1a0100b mov r1, fp c013f3d4: e3a03000 mov r3, #0 c013f3d8: e58dc020 str ip, [sp, #32] c013f3dc: ebfffecf bl c013ef20 c013f3e0: e59dc020 ldr ip, [sp, #32] c013f3e4: e2504000 subs r4, r0, #0 c013f3e8: 1a000002 bne c013f3f8 c013f3ec: e2866001 add r6, r6, #1 c013f3f0: eaffffeb b c013f3a4 c013f3f4: e3a04000 mov r4, #0 c013f3f8: f57ff05b dmb ish c013f3fc: e2853038 add r3, r5, #56 ; 0x38 c013f400: f593f000 pldw [r3] c013f404: e1932f9f ldrex r2, [r3] c013f408: e2422001 sub r2, r2, #1 c013f40c: e1831f92 strex r1, r2, [r3] c013f410: e3310000 teq r1, #0 c013f414: 1afffffa bne c013f404 c013f418: e3540000 cmp r4, #0 c013f41c: 0affffcd beq c013f358 c013f420: e1a00009 mov r0, r9 c013f424: e1a0100b mov r1, fp c013f428: ebfffe5b bl c013ed9c c013f42c: e1a05004 mov r5, r4 c013f430: ea000083 b c013f644 c013f434: e3590a01 cmp r9, #4096 ; 0x1000 c013f438: 2a0000b9 bcs c013f724 c013f43c: e59d0028 ldr r0, [sp, #40] ; 0x28 c013f440: e5186058 ldr r6, [r8, #-88] ; 0x58 c013f444: e518a054 ldr sl, [r8, #-84] ; 0x54 c013f448: e5185050 ldr r5, [r8, #-80] ; 0x50 c013f44c: eb0c47a4 bl c04512e4 c013f450: e5183038 ldr r3, [r8, #-56] ; 0x38 c013f454: e3130020 tst r3, #32 c013f458: 1a000003 bne c013f46c c013f45c: e59d0028 ldr r0, [sp, #40] ; 0x28 c013f460: e3e0500a mvn r5, #10 c013f464: ebfc45fa bl c0050c54 c013f468: ea000072 b c013f638 c013f46c: e3a00005 mov r0, #5 c013f470: e59d102c ldr r1, [sp, #44] ; 0x2c c013f474: eb01f295 bl c01bbed0 <_clear_bit> c013f478: e2481034 sub r1, r8, #52 ; 0x34 c013f47c: e3a00013 mov r0, #19 c013f480: eb01fc62 bl c01be610 <_set_bit> c013f484: e59d2034 ldr r2, [sp, #52] ; 0x34 c013f488: e24b3088 sub r3, fp, #136 ; 0x88 c013f48c: e24b104c sub r1, fp, #76 ; 0x4c c013f490: e4930004 ldr r0, [r3], #4 c013f494: e1530001 cmp r3, r1 c013f498: e4820004 str r0, [r2], #4 c013f49c: 1afffffb bne c013f490 c013f4a0: e2887048 add r7, r8, #72 ; 0x48 c013f4a4: e1a00007 mov r0, r7 c013f4a8: eb0c49c2 bl c0451bb8 <_raw_spin_lock> c013f4ac: e1c805d8 ldrd r0, [r8, #88] ; 0x58 c013f4b0: e1cb25d8 ldrd r2, [fp, #88] ; 0x58 c013f4b4: e0922000 adds r2, r2, r0 c013f4b8: e1a00007 mov r0, r7 c013f4bc: e0a33001 adc r3, r3, r1 c013f4c0: e1c825f8 strd r2, [r8, #88] ; 0x58 c013f4c4: eb0c4a54 bl c0451e1c <_raw_spin_unlock> c013f4c8: e59d0028 ldr r0, [sp, #40] ; 0x28 c013f4cc: ebfc45e0 bl c0050c54 c013f4d0: e3560000 cmp r6, #0 c013f4d4: 0a00000b beq c013f508 c013f4d8: e1a00009 mov r0, r9 c013f4dc: ebfffd9e bl c013eb5c c013f4e0: e3a03001 mov r3, #1 c013f4e4: e3a02000 mov r2, #0 c013f4e8: e58d3008 str r3, [sp, #8] c013f4ec: e58d6000 str r6, [sp] c013f4f0: e3a03003 mov r3, #3 c013f4f4: e58d2004 str r2, [sp, #4] c013f4f8: e1a00009 mov r0, r9 c013f4fc: e58d300c str r3, [sp, #12] c013f500: e1a01008 mov r1, r8 c013f504: eb001a6c bl c0145ebc c013f508: e35a0000 cmp sl, #0 c013f50c: 1a000002 bne c013f51c c013f510: e3550000 cmp r5, #0 c013f514: 0a000042 beq c013f624 c013f518: ea000006 b c013f538 c013f51c: e1a00009 mov r0, r9 c013f520: e1a01008 mov r1, r8 c013f524: e1a0200a mov r2, sl c013f528: ebfffd9e bl c013eba8 c013f52c: e3500000 cmp r0, #0 c013f530: 0afffff6 beq c013f510 c013f534: ea000039 b c013f620 c013f538: e5983014 ldr r3, [r8, #20] c013f53c: e3a07000 mov r7, #0 c013f540: e5932010 ldr r2, [r3, #16] c013f544: e1a01122 lsr r1, r2, #2 c013f548: e58d2000 str r2, [sp] c013f54c: e1a02005 mov r2, r5 c013f550: e5930070 ldr r0, [r3, #112] ; 0x70 c013f554: e1a03007 mov r3, r7 c013f558: e58d1028 str r1, [sp, #40] ; 0x28 c013f55c: ebfe7cc8 bl c00de884 <__bread> c013f560: e2506000 subs r6, r0, #0 c013f564: 1596a01c ldrne sl, [r6, #28] c013f568: 11a03007 movne r3, r7 c013f56c: 0a000077 beq c013f750 c013f570: e59d2028 ldr r2, [sp, #40] ; 0x28 c013f574: e1530002 cmp r3, r2 c013f578: 0a000014 beq c013f5d0 c013f57c: e79a2103 ldr r2, [sl, r3, lsl #2] c013f580: e3520000 cmp r2, #0 c013f584: 0a00000f beq c013f5c8 c013f588: e1a00009 mov r0, r9 c013f58c: e1a01008 mov r1, r8 c013f590: e58d3020 str r3, [sp, #32] c013f594: ebfffd83 bl c013eba8 c013f598: e59d3020 ldr r3, [sp, #32] c013f59c: e3500000 cmp r0, #0 c013f5a0: 0a000008 beq c013f5c8 c013f5a4: f57ff05b dmb ish c013f5a8: e2863038 add r3, r6, #56 ; 0x38 c013f5ac: f593f000 pldw [r3] c013f5b0: e1932f9f ldrex r2, [r3] c013f5b4: e2422001 sub r2, r2, #1 c013f5b8: e1831f92 strex r1, r2, [r3] c013f5bc: e3310000 teq r1, #0 c013f5c0: 1afffffa bne c013f5b0 c013f5c4: ea000015 b c013f620 c013f5c8: e2833001 add r3, r3, #1 c013f5cc: eaffffe7 b c013f570 c013f5d0: f57ff05b dmb ish c013f5d4: e2863038 add r3, r6, #56 ; 0x38 c013f5d8: f593f000 pldw [r3] c013f5dc: e1932f9f ldrex r2, [r3] c013f5e0: e2422001 sub r2, r2, #1 c013f5e4: e1831f92 strex r1, r2, [r3] c013f5e8: e3310000 teq r1, #0 c013f5ec: 1afffffa bne c013f5dc c013f5f0: e1a00009 mov r0, r9 c013f5f4: ebfffd58 bl c013eb5c c013f5f8: e3a03001 mov r3, #1 c013f5fc: e88d00a0 stm sp, {r5, r7} c013f600: e1a00009 mov r0, r9 c013f604: e58d3008 str r3, [sp, #8] c013f608: e1a01008 mov r1, r8 c013f60c: e3a03003 mov r3, #3 c013f610: e3a02000 mov r2, #0 c013f614: e58d300c str r3, [sp, #12] c013f618: eb001a27 bl c0145ebc c013f61c: ea000000 b c013f624 c013f620: e1a04000 mov r4, r0 c013f624: e1a00009 mov r0, r9 c013f628: e1a01008 mov r1, r8 c013f62c: ebff9741 bl c0125338 c013f630: e2545000 subs r5, r4, #0 c013f634: 0a000002 beq c013f644 c013f638: e1a00009 mov r0, r9 c013f63c: e1a0100b mov r1, fp c013f640: ebfffdd5 bl c013ed9c c013f644: e3590a01 cmp r9, #4096 ; 0x1000 c013f648: 2a000042 bcs c013f758 c013f64c: e3590a01 cmp r9, #4096 ; 0x1000 c013f650: e59d201c ldr r2, [sp, #28] c013f654: 23a03000 movcs r3, #0 c013f658: 33a03001 movcc r3, #1 c013f65c: e3520000 cmp r2, #0 c013f660: 03833001 orreq r3, r3, #1 c013f664: e3530000 cmp r3, #0 c013f668: 0a00003f beq c013f76c c013f66c: e3a00001 mov r0, #1 c013f670: ebfbfdfc bl c003ee68 c013f674: e59b3060 ldr r3, [fp, #96] ; 0x60 c013f678: e2833001 add r3, r3, #1 c013f67c: e58b3060 str r3, [fp, #96] ; 0x60 c013f680: f57ff05a dmb ishst c013f684: e3a02000 mov r2, #0 c013f688: e3a03000 mov r3, #0 c013f68c: e1cb22f8 strd r2, [fp, #40] ; 0x28 c013f690: f57ff05a dmb ishst c013f694: e59b3060 ldr r3, [fp, #96] ; 0x60 c013f698: e2833001 add r3, r3, #1 c013f69c: e58b3060 str r3, [fp, #96] ; 0x60 c013f6a0: e3a00001 mov r0, #1 c013f6a4: ebfbfe24 bl c003ef3c c013f6a8: e1a0300d mov r3, sp c013f6ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c013f6b0: e3c3303f bic r3, r3, #63 ; 0x3f c013f6b4: e5932004 ldr r2, [r3, #4] c013f6b8: e3520000 cmp r2, #0 c013f6bc: 1a000003 bne c013f6d0 c013f6c0: e5933000 ldr r3, [r3] c013f6c4: e3130002 tst r3, #2 c013f6c8: 0a000000 beq c013f6d0 c013f6cc: eb0c3fce bl c044f60c c013f6d0: e3a02000 mov r2, #0 c013f6d4: e3a03000 mov r3, #0 c013f6d8: e1a0100b mov r1, fp c013f6dc: e1cb25f8 strd r2, [fp, #88] ; 0x58 c013f6e0: e1a00009 mov r0, r9 c013f6e4: ebffe781 bl c01394f0 c013f6e8: e59f0098 ldr r0, [pc, #152] ; c013f788 c013f6ec: e3001259 movw r1, #601 ; 0x259 c013f6f0: e1a02009 mov r2, r9 c013f6f4: ebfffb69 bl c013e4a0 <__ext4_journal_stop> c013f6f8: e1a0000b mov r0, fp c013f6fc: ebfe31bc bl c00cbdf4 c013f700: e1a0000b mov r0, fp c013f704: ebfe365f bl c00cd088 c013f708: e58d501c str r5, [sp, #28] c013f70c: ea00001a b c013f77c c013f710: e3e03015 mvn r3, #21 c013f714: e58d301c str r3, [sp, #28] c013f718: ea000017 b c013f77c c013f71c: e3e04004 mvn r4, #4 c013f720: eaffff3e b c013f420 c013f724: e1a00009 mov r0, r9 c013f728: e3a01001 mov r1, #1 c013f72c: eb006c74 bl c015a904 c013f730: e3500000 cmp r0, #0 c013f734: 0affff40 beq c013f43c c013f738: e1a00009 mov r0, r9 c013f73c: e3a01001 mov r1, #1 c013f740: eb006c6d bl c015a8fc c013f744: e2505000 subs r5, r0, #0 c013f748: 1affffba bne c013f638 c013f74c: eaffff3a b c013f43c c013f750: e3e04004 mvn r4, #4 c013f754: eaffffb2 b c013f624 c013f758: e1a00009 mov r0, r9 c013f75c: e3a01001 mov r1, #1 c013f760: eb006c67 bl c015a904 c013f764: e58d001c str r0, [sp, #28] c013f768: eaffffb7 b c013f64c c013f76c: e1a00009 mov r0, r9 c013f770: e3a01001 mov r1, #1 c013f774: eb006c60 bl c015a8fc c013f778: eaffffbb b c013f66c c013f77c: e59d001c ldr r0, [sp, #28] c013f780: e28dd064 add sp, sp, #100 ; 0x64 c013f784: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013f788: c04634c4 .word 0xc04634c4 c013f78c : c013f78c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c013f790: e1a04000 mov r4, r0 c013f794: e5900014 ldr r0, [r0, #20] c013f798: e5903200 ldr r3, [r0, #512] ; 0x200 c013f79c: e5936044 ldr r6, [r3, #68] ; 0x44 c013f7a0: e5963060 ldr r3, [r6, #96] ; 0x60 c013f7a4: e3130040 tst r3, #64 ; 0x40 c013f7a8: 0a000049 beq c013f8d4 c013f7ac: e5143034 ldr r3, [r4, #-52] ; 0x34 c013f7b0: e3130702 tst r3, #524288 ; 0x80000 c013f7b4: 0a000046 beq c013f8d4 c013f7b8: e5963064 ldr r3, [r6, #100] ; 0x64 c013f7bc: e2133c02 ands r3, r3, #512 ; 0x200 c013f7c0: 13e0005e mvnne r0, #94 ; 0x5e c013f7c4: 1a000043 bne c013f8d8 c013f7c8: e58d3000 str r3, [sp] c013f7cc: e3a01f9e mov r1, #632 ; 0x278 c013f7d0: e3a02008 mov r2, #8 c013f7d4: e3a03001 mov r3, #1 c013f7d8: ebfffb18 bl c013e440 <__ext4_journal_start_sb> c013f7dc: e3700a01 cmn r0, #4096 ; 0x1000 c013f7e0: e1a08000 mov r8, r0 c013f7e4: 8a00003b bhi c013f8d8 c013f7e8: e244a010 sub sl, r4, #16 c013f7ec: e1a0000a mov r0, sl c013f7f0: eb0c46bb bl c04512e4 c013f7f4: e1a00004 mov r0, r4 c013f7f8: ebffe6af bl c01392bc c013f7fc: e2505000 subs r5, r0, #0 c013f800: 1a00002b bne c013f8b4 c013f804: e5961004 ldr r1, [r6, #4] c013f808: e3e00000 mvn r0, #0 c013f80c: e5963150 ldr r3, [r6, #336] ; 0x150 c013f810: e1852001 orr r2, r5, r1 c013f814: e3a01000 mov r1, #0 c013f818: e1530001 cmp r3, r1 c013f81c: 01520000 cmpeq r2, r0 c013f820: 8a000022 bhi c013f8b0 c013f824: e15438b2 ldrh r3, [r4, #-130] ; 0xffffff7e c013f828: e3530000 cmp r3, #0 c013f82c: 1a00001f bne c013f8b0 c013f830: e15438b6 ldrh r3, [r4, #-134] ; 0xffffff7a c013f834: e3530001 cmp r3, #1 c013f838: 8a00001c bhi c013f8b0 c013f83c: e3530000 cmp r3, #0 c013f840: 0a000006 beq c013f860 c013f844: e154b7b8 ldrh fp, [r4, #-120] ; 0xffffff88 c013f848: e5143074 ldr r3, [r4, #-116] ; 0x74 c013f84c: e35b000c cmp fp, #12 c013f850: 93a06000 movls r6, #0 c013f854: 91866003 orrls r6, r6, r3 c013f858: 9a000002 bls c013f868 c013f85c: ea000013 b c013f8b0 c013f860: e3a06000 mov r6, #0 c013f864: e1a0b005 mov fp, r5 c013f868: e2449088 sub r9, r4, #136 ; 0x88 c013f86c: e3a00013 mov r0, #19 c013f870: e2441034 sub r1, r4, #52 ; 0x34 c013f874: eb01f195 bl c01bbed0 <_clear_bit> c013f878: e1a00009 mov r0, r9 c013f87c: e3a0103c mov r1, #60 ; 0x3c c013f880: eb01fb16 bl c01be4e0 <__memzero> c013f884: e244208c sub r2, r4, #140 ; 0x8c c013f888: e3a03000 mov r3, #0 c013f88c: e153000b cmp r3, fp c013f890: 10831006 addne r1, r3, r6 c013f894: 12833001 addne r3, r3, #1 c013f898: 15a21004 strne r1, [r2, #4]! c013f89c: 1afffffa bne c013f88c c013f8a0: e1a00008 mov r0, r8 c013f8a4: e1a01004 mov r1, r4 c013f8a8: ebff96a2 bl c0125338 c013f8ac: ea000000 b c013f8b4 c013f8b0: e3e0505e mvn r5, #94 ; 0x5e c013f8b4: e3001299 movw r1, #665 ; 0x299 c013f8b8: e1a02008 mov r2, r8 c013f8bc: e59f001c ldr r0, [pc, #28] ; c013f8e0 c013f8c0: ebfffaf6 bl c013e4a0 <__ext4_journal_stop> c013f8c4: e1a0000a mov r0, sl c013f8c8: ebfc44e1 bl c0050c54 c013f8cc: e1a00005 mov r0, r5 c013f8d0: ea000000 b c013f8d8 c013f8d4: e3e00015 mvn r0, #21 c013f8d8: e28dd00c add sp, sp, #12 c013f8dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013f8e0: c04634d5 .word 0xc04634d5 c013f8e4 : c013f8e4: e92d4070 push {r4, r5, r6, lr} c013f8e8: e200e003 and lr, r0, #3 c013f8ec: e0812002 add r2, r1, r2 c013f8f0: e3c05003 bic r5, r0, #3 c013f8f4: e1a0e18e lsl lr, lr, #3 c013f8f8: e3a06001 mov r6, #1 c013f8fc: e1510002 cmp r1, r2 c013f900: aa000015 bge c013f95c c013f904: e211301f ands r3, r1, #31 c013f908: 1a000004 bne c013f920 c013f90c: e061c002 rsb ip, r1, r2 c013f910: e35c001f cmp ip, #31 c013f914: c78031c1 strgt r3, [r0, r1, asr #3] c013f918: c2811020 addgt r1, r1, #32 c013f91c: cafffff6 bgt c013f8fc c013f920: e081300e add r3, r1, lr c013f924: e2811001 add r1, r1, #1 c013f928: e3530000 cmp r3, #0 c013f92c: e283c01f add ip, r3, #31 c013f930: a1a0c003 movge ip, r3 c013f934: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c013f938: 42433001 submi r3, r3, #1 c013f93c: e1a0c2cc asr ip, ip, #5 c013f940: 41e03d83 mvnmi r3, r3, lsl #27 c013f944: e795410c ldr r4, [r5, ip, lsl #2] c013f948: 41e03da3 mvnmi r3, r3, lsr #27 c013f94c: 42833001 addmi r3, r3, #1 c013f950: e1c43316 bic r3, r4, r6, lsl r3 c013f954: e785310c str r3, [r5, ip, lsl #2] c013f958: eaffffe7 b c013f8fc c013f95c: e8bd8070 pop {r4, r5, r6, pc} c013f960 : c013f960: e92d4030 push {r4, r5, lr} c013f964: e1c140d0 ldrd r4, [r1] c013f968: e5903050 ldr r3, [r0, #80] ; 0x50 c013f96c: e3540000 cmp r4, #0 c013f970: e2d52000 sbcs r2, r5, #0 c013f974: aa000001 bge c013f980 c013f978: e3a00000 mov r0, #0 c013f97c: e8bd8030 pop {r4, r5, pc} c013f980: e5933200 ldr r3, [r3, #512] ; 0x200 c013f984: e5932020 ldr r2, [r3, #32] c013f988: f57ff05b dmb ish c013f98c: e1540002 cmp r4, r2 c013f990: e3a03000 mov r3, #0 c013f994: e0d53003 sbcs r3, r5, r3 c013f998: aafffff6 bge c013f978 c013f99c: e5910000 ldr r0, [r1] c013f9a0: e2800001 add r0, r0, #1 c013f9a4: e8bd8030 pop {r4, r5, pc} c013f9a8 : c013f9a8: e5903050 ldr r3, [r0, #80] ; 0x50 c013f9ac: e1c200d0 ldrd r0, [r2] c013f9b0: e2900001 adds r0, r0, #1 c013f9b4: e2a11000 adc r1, r1, #0 c013f9b8: e3500000 cmp r0, #0 c013f9bc: e2d1c000 sbcs ip, r1, #0 c013f9c0: e1c200f0 strd r0, [r2] c013f9c4: ba00000c blt c013f9fc c013f9c8: e92d4030 push {r4, r5, lr} c013f9cc: e5933200 ldr r3, [r3, #512] ; 0x200 c013f9d0: e5934020 ldr r4, [r3, #32] c013f9d4: f57ff05b dmb ish c013f9d8: e1500004 cmp r0, r4 c013f9dc: e3a05000 mov r5, #0 c013f9e0: e0d13005 sbcs r3, r1, r5 c013f9e4: ba000001 blt c013f9f0 c013f9e8: e3a00000 mov r0, #0 c013f9ec: e8bd8030 pop {r4, r5, pc} c013f9f0: e5920000 ldr r0, [r2] c013f9f4: e2800001 add r0, r0, #1 c013f9f8: e8bd8030 pop {r4, r5, pc} c013f9fc: e3a00000 mov r0, #0 c013fa00: e12fff1e bx lr c013fa04 : c013fa04: e12fff1e bx lr c013fa08 : c013fa08: e5903064 ldr r3, [r0, #100] ; 0x64 c013fa0c: e3530000 cmp r3, #0 c013fa10: 012fff1e bxeq lr c013fa14: e1d323bc ldrh r2, [r3, #60] ; 0x3c c013fa18: e3520000 cmp r2, #0 c013fa1c: 05932038 ldreq r2, [r3, #56] ; 0x38 c013fa20: 05901034 ldreq r1, [r0, #52] ; 0x34 c013fa24: 00822001 addeq r2, r2, r1 c013fa28: 05832038 streq r2, [r3, #56] ; 0x38 c013fa2c: e12fff1e bx lr c013fa30 : c013fa30: e5903004 ldr r3, [r0, #4] c013fa34: e590c00c ldr ip, [r0, #12] c013fa38: e15c0003 cmp ip, r3 c013fa3c: 1a000000 bne c013fa44 c013fa40: e7f001f2 .word 0xe7f001f2 c013fa44: e3520000 cmp r2, #0 c013fa48: 1a000000 bne c013fa50 c013fa4c: e7f001f2 .word 0xe7f001f2 c013fa50: e52de004 push {lr} ; (str lr, [sp, #-4]!) c013fa54: e1d0c1b8 ldrh ip, [r0, #24] c013fa58: e28ce001 add lr, ip, #1 c013fa5c: e151000e cmp r1, lr c013fa60: da000002 ble c013fa70 c013fa64: e3a00000 mov r0, #0 c013fa68: e5820000 str r0, [r2] c013fa6c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c013fa70: e3510000 cmp r1, #0 c013fa74: 1a000005 bne c013fa90 c013fa78: e3a03001 mov r3, #1 c013fa7c: e28cc003 add ip, ip, #3 c013fa80: e1a0cc13 lsl ip, r3, ip c013fa84: e582c000 str ip, [r2] c013fa88: e590000c ldr r0, [r0, #12] c013fa8c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c013fa90: e5900014 ldr r0, [r0, #20] c013fa94: e590c200 ldr ip, [r0, #512] ; 0x200 c013fa98: e1a00081 lsl r0, r1, #1 c013fa9c: e59ce1c4 ldr lr, [ip, #452] ; 0x1c4 c013faa0: e59cc1c8 ldr ip, [ip, #456] ; 0x1c8 c013faa4: e19e00b0 ldrh r0, [lr, r0] c013faa8: e79c1101 ldr r1, [ip, r1, lsl #2] c013faac: e0830000 add r0, r3, r0 c013fab0: e5821000 str r1, [r2] c013fab4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c013fab8 : c013fab8: e5902004 ldr r2, [r0, #4] c013fabc: e590300c ldr r3, [r0, #12] c013fac0: e1530002 cmp r3, r2 c013fac4: 1a000000 bne c013facc c013fac8: e7f001f2 .word 0xe7f001f2 c013facc: e92d4070 push {r4, r5, r6, lr} c013fad0: e1d0e1b8 ldrh lr, [r0, #24] c013fad4: e3a00001 mov r0, #1 c013fad8: e28e3003 add r3, lr, #3 c013fadc: e1510310 cmp r1, r0, lsl r3 c013fae0: b08e4000 addlt r4, lr, r0 c013fae4: b1a05000 movlt r5, r0 c013fae8: ba000010 blt c013fb30 c013faec: e7f001f2 .word 0xe7f001f2 c013faf0: e2023003 and r3, r2, #3 c013faf4: e1a010c1 asr r1, r1, #1 c013faf8: e3c26003 bic r6, r2, #3 c013fafc: e0813183 add r3, r1, r3, lsl #3 c013fb00: e3530000 cmp r3, #0 c013fb04: e283c01f add ip, r3, #31 c013fb08: a1a0c003 movge ip, r3 c013fb0c: e203301f and r3, r3, #31 c013fb10: e1a0c2cc asr ip, ip, #5 c013fb14: e796c10c ldr ip, [r6, ip, lsl #2] c013fb18: e1a0333c lsr r3, ip, r3 c013fb1c: e3130001 tst r3, #1 c013fb20: 08bd8070 popeq {r4, r5, r6, pc} c013fb24: e060300e rsb r3, r0, lr c013fb28: e2800001 add r0, r0, #1 c013fb2c: e0822315 add r2, r2, r5, lsl r3 c013fb30: e1500004 cmp r0, r4 c013fb34: daffffed ble c013faf0 c013fb38: e3a00000 mov r0, #0 c013fb3c: e8bd8070 pop {r4, r5, r6, pc} c013fb40 : c013fb40: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c013fb44: e1a05000 mov r5, r0 c013fb48: e590c014 ldr ip, [r0, #20] c013fb4c: e59cc200 ldr ip, [ip, #512] ; 0x200 c013fb50: e59ce138 ldr lr, [ip, #312] ; 0x138 c013fb54: e590c01c ldr ip, [r0, #28] c013fb58: e20cc00f and ip, ip, #15 c013fb5c: e79ec30c ldr ip, [lr, ip, lsl #6] c013fb60: e6ffe07c uxth lr, ip c013fb64: e15e082c cmp lr, ip, lsr #16 c013fb68: 1a000000 bne c013fb70 c013fb6c: e7f001f2 .word 0xe7f001f2 c013fb70: e3530000 cmp r3, #0 c013fb74: 1a000000 bne c013fb7c c013fb78: e7f001f2 .word 0xe7f001f2 c013fb7c: e1a08002 mov r8, r2 c013fb80: e1a07001 mov r7, r1 c013fb84: e28d2004 add r2, sp, #4 c013fb88: e3a01000 mov r1, #0 c013fb8c: e1a04003 mov r4, r3 c013fb90: ebffffa6 bl c013fa30 c013fb94: e3500000 cmp r0, #0 c013fb98: 1a000000 bne c013fba0 c013fb9c: e7f001f2 .word 0xe7f001f2 c013fba0: e59d3004 ldr r3, [sp, #4] c013fba4: e1570003 cmp r7, r3 c013fba8: ba000000 blt c013fbb0 c013fbac: e7f001f2 .word 0xe7f001f2 c013fbb0: e2003003 and r3, r0, #3 c013fbb4: e3c00003 bic r0, r0, #3 c013fbb8: e0873183 add r3, r7, r3, lsl #3 c013fbbc: e3530000 cmp r3, #0 c013fbc0: e283201f add r2, r3, #31 c013fbc4: a1a02003 movge r2, r3 c013fbc8: e203301f and r3, r3, #31 c013fbcc: e1a022c2 asr r2, r2, #5 c013fbd0: e7902102 ldr r2, [r0, r2, lsl #2] c013fbd4: e1a03332 lsr r3, r2, r3 c013fbd8: e3130001 tst r3, #1 c013fbdc: 13a00000 movne r0, #0 c013fbe0: 1584000c strne r0, [r4, #12] c013fbe4: 15840004 strne r0, [r4, #4] c013fbe8: 15840008 strne r0, [r4, #8] c013fbec: 1a00003d bne c013fce8 c013fbf0: e1a01007 mov r1, r7 c013fbf4: e1a00005 mov r0, r5 c013fbf8: ebffffae bl c013fab8 c013fbfc: e3a01001 mov r1, #1 c013fc00: e1a09057 asr r9, r7, r0 c013fc04: e1a03011 lsl r3, r1, r0 c013fc08: e1a06000 mov r6, r0 c013fc0c: e584300c str r3, [r4, #12] c013fc10: e1a02019 lsl r2, r9, r0 c013fc14: e5842004 str r2, [r4, #4] c013fc18: e595001c ldr r0, [r5, #28] c013fc1c: e0622007 rsb r2, r2, r7 c013fc20: e5847004 str r7, [r4, #4] c013fc24: e1a07001 mov r7, r1 c013fc28: e0623003 rsb r3, r2, r3 c013fc2c: e584300c str r3, [r4, #12] c013fc30: e5840008 str r0, [r4, #8] c013fc34: e594300c ldr r3, [r4, #12] c013fc38: e1580003 cmp r8, r3 c013fc3c: ca000008 bgt c013fc64 c013fc40: e594000c ldr r0, [r4, #12] c013fc44: e3a01001 mov r1, #1 c013fc48: e5943004 ldr r3, [r4, #4] c013fc4c: e1d521b8 ldrh r2, [r5, #24] c013fc50: e0803003 add r3, r0, r3 c013fc54: e2822003 add r2, r2, #3 c013fc58: e1530211 cmp r3, r1, lsl r2 c013fc5c: da000021 ble c013fce8 c013fc60: e7f001f2 .word 0xe7f001f2 c013fc64: e1a00005 mov r0, r5 c013fc68: e1a01006 mov r1, r6 c013fc6c: e28d2004 add r2, sp, #4 c013fc70: ebffff6e bl c013fa30 c013fc74: e3500000 cmp r0, #0 c013fc78: 0afffff0 beq c013fc40 c013fc7c: e59d3004 ldr r3, [sp, #4] c013fc80: e2899001 add r9, r9, #1 c013fc84: e1590003 cmp r9, r3 c013fc88: aaffffec bge c013fc40 c013fc8c: e595200c ldr r2, [r5, #12] c013fc90: e1a09619 lsl r9, r9, r6 c013fc94: e2023003 and r3, r2, #3 c013fc98: e3c21003 bic r1, r2, #3 c013fc9c: e0893183 add r3, r9, r3, lsl #3 c013fca0: e3530000 cmp r3, #0 c013fca4: e283201f add r2, r3, #31 c013fca8: a1a02003 movge r2, r3 c013fcac: e203301f and r3, r3, #31 c013fcb0: e1a022c2 asr r2, r2, #5 c013fcb4: e7912102 ldr r2, [r1, r2, lsl #2] c013fcb8: e1a03332 lsr r3, r2, r3 c013fcbc: e3130001 tst r3, #1 c013fcc0: 1affffde bne c013fc40 c013fcc4: e1a01009 mov r1, r9 c013fcc8: e1a00005 mov r0, r5 c013fccc: ebffff79 bl c013fab8 c013fcd0: e594300c ldr r3, [r4, #12] c013fcd4: e1a06000 mov r6, r0 c013fcd8: e0833017 add r3, r3, r7, lsl r0 c013fcdc: e1a09059 asr r9, r9, r0 c013fce0: e584300c str r3, [r4, #12] c013fce4: eaffffd2 b c013fc34 c013fce8: e28dd00c add sp, sp, #12 c013fcec: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c013fcf0 : c013fcf0: e92d4038 push {r3, r4, r5, lr} c013fcf4: e1a04001 mov r4, r1 c013fcf8: ebfef95e bl c00fe278 c013fcfc: e59f1018 ldr r1, [pc, #24] ; c013fd1c c013fd00: e1a05000 mov r5, r0 c013fd04: e1a00004 mov r0, r4 c013fd08: ebfe4d2d bl c00d31c4 c013fd0c: e3500000 cmp r0, #0 c013fd10: 05943090 ldreq r3, [r4, #144] ; 0x90 c013fd14: 05835050 streq r5, [r3, #80] ; 0x50 c013fd18: e8bd8038 pop {r3, r4, r5, pc} c013fd1c: c04634e8 .word 0xc04634e8 c013fd20 : c013fd20: e92d4010 push {r4, lr} c013fd24: e1a04000 mov r4, r0 c013fd28: e5900008 ldr r0, [r0, #8] c013fd2c: e3500000 cmp r0, #0 c013fd30: 0a000000 beq c013fd38 c013fd34: ebfd36df bl c008d8b8 c013fd38: e5940000 ldr r0, [r4] c013fd3c: e3500000 cmp r0, #0 c013fd40: 08bd8010 popeq {r4, pc} c013fd44: e8bd4010 pop {r4, lr} c013fd48: eafd36da b c008d8b8 c013fd4c : c013fd4c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c013fd50: e1a05000 mov r5, r0 c013fd54: e590b004 ldr fp, [r0, #4] c013fd58: e1a04001 mov r4, r1 c013fd5c: e5942030 ldr r2, [r4, #48] ; 0x30 c013fd60: e24dd014 sub sp, sp, #20 c013fd64: e5953008 ldr r3, [r5, #8] c013fd68: e59ba200 ldr sl, [fp, #512] ; 0x200 c013fd6c: e1c102d8 ldrd r0, [r1, #40] ; 0x28 c013fd70: e0623003 rsb r3, r2, r3 c013fd74: e594c034 ldr ip, [r4, #52] ; 0x34 c013fd78: e0908003 adds r8, r0, r3 c013fd7c: e59a2030 ldr r2, [sl, #48] ; 0x30 c013fd80: e5953014 ldr r3, [r5, #20] c013fd84: e2a19000 adc r9, r1, #0 c013fd88: e1a0c21c lsl ip, ip, r2 c013fd8c: e090000c adds r0, r0, ip c013fd90: e1a03213 lsl r3, r3, r2 c013fd94: e0a11fcc adc r1, r1, ip, asr #31 c013fd98: e0986003 adds r6, r8, r3 c013fd9c: e0a97fc3 adc r7, r9, r3, asr #31 c013fda0: e1570001 cmp r7, r1 c013fda4: 01560000 cmpeq r6, r0 c013fda8: 81a06000 movhi r6, r0 c013fdac: e59a002c ldr r0, [sl, #44] ; 0x2c c013fdb0: 81a07001 movhi r7, r1 c013fdb4: e3a01000 mov r1, #0 c013fdb8: e2500001 subs r0, r0, #1 c013fdbc: e2c11000 sbc r1, r1, #0 c013fdc0: e0500008 subs r0, r0, r8 c013fdc4: e0c11009 sbc r1, r1, r9 c013fdc8: e0900006 adds r0, r0, r6 c013fdcc: e0a11007 adc r1, r1, r7 c013fdd0: eb01f7d4 bl c01bdd28 <__aeabi_llsr> c013fdd4: e2853030 add r3, r5, #48 ; 0x30 c013fdd8: e1a02008 mov r2, r8 c013fddc: e58d3000 str r3, [sp] c013fde0: e285302c add r3, r5, #44 ; 0x2c c013fde4: e58d3004 str r3, [sp, #4] c013fde8: e1a03009 mov r3, r9 c013fdec: e58d000c str r0, [sp, #12] c013fdf0: e1a0000b mov r0, fp c013fdf4: ebff6e8d bl c011b830 c013fdf8: e59d100c ldr r1, [sp, #12] c013fdfc: e3a03002 mov r3, #2 c013fe00: e5854064 str r4, [r5, #100] ; 0x64 c013fe04: e5c53056 strb r3, [r5, #86] ; 0x56 c013fe08: e5851034 str r1, [r5, #52] ; 0x34 c013fe0c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c013fe10: e1590003 cmp r9, r3 c013fe14: 01580002 cmpeq r8, r2 c013fe18: 2a000000 bcs c013fe20 c013fe1c: e7f001f2 .word 0xe7f001f2 c013fe20: e5940034 ldr r0, [r4, #52] ; 0x34 c013fe24: e59ac030 ldr ip, [sl, #48] ; 0x30 c013fe28: e1a00c10 lsl r0, r0, ip c013fe2c: e0922000 adds r2, r2, r0 c013fe30: e0a33fc0 adc r3, r3, r0, asr #31 c013fe34: e1570003 cmp r7, r3 c013fe38: 01560002 cmpeq r6, r2 c013fe3c: 9a000000 bls c013fe44 c013fe40: e7f001f2 .word 0xe7f001f2 c013fe44: e5943038 ldr r3, [r4, #56] ; 0x38 c013fe48: e1530001 cmp r3, r1 c013fe4c: aa000000 bge c013fe54 c013fe50: e7f001f2 .word 0xe7f001f2 c013fe54: e0613003 rsb r3, r1, r3 c013fe58: e5843038 str r3, [r4, #56] ; 0x38 c013fe5c: e28dd014 add sp, sp, #20 c013fe60: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c013fe64 : c013fe64: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c013fe68: e5902014 ldr r2, [r0, #20] c013fe6c: e5903034 ldr r3, [r0, #52] ; 0x34 c013fe70: e5906004 ldr r6, [r0, #4] c013fe74: e1520003 cmp r2, r3 c013fe78: e5968200 ldr r8, [r6, #512] ; 0x200 c013fe7c: ba000000 blt c013fe84 c013fe80: e7f001f2 .word 0xe7f001f2 c013fe84: e5d03056 ldrb r3, [r0, #86] ; 0x56 c013fe88: e3530002 cmp r3, #2 c013fe8c: 0a000000 beq c013fe94 c013fe90: e7f001f2 .word 0xe7f001f2 c013fe94: e5903000 ldr r3, [r0] c013fe98: e1d330b0 ldrh r3, [r3] c013fe9c: e2033a0f and r3, r3, #61440 ; 0xf000 c013fea0: e3530902 cmp r3, #32768 ; 0x8000 c013fea4: 0a000000 beq c013feac c013fea8: e7f001f2 .word 0xe7f001f2 c013feac: e59f32c0 ldr r3, [pc, #704] ; c0140174 c013feb0: e1a05000 mov r5, r0 c013feb4: e3a01050 mov r1, #80 ; 0x50 c013feb8: e5930000 ldr r0, [r3] c013febc: ebfdcbd9 bl c00b2e28 c013fec0: e2504000 subs r4, r0, #0 c013fec4: 0a0000a7 beq c0140168 c013fec8: e5959034 ldr r9, [r5, #52] ; 0x34 c013fecc: e5953024 ldr r3, [r5, #36] ; 0x24 c013fed0: e1590003 cmp r9, r3 c013fed4: aa000021 bge c013ff60 c013fed8: e5952018 ldr r2, [r5, #24] c013fedc: e5957008 ldr r7, [r5, #8] c013fee0: e1520007 cmp r2, r7 c013fee4: 9a000000 bls c013feec c013fee8: e7f001f2 .word 0xe7f001f2 c013feec: e595a014 ldr sl, [r5, #20] c013fef0: e153000a cmp r3, sl c013fef4: aa000000 bge c013fefc c013fef8: e7f001f2 .word 0xe7f001f2 c013fefc: e598b030 ldr fp, [r8, #48] ; 0x30 c013ff00: e06a3009 rsb r3, sl, r9 c013ff04: e0622007 rsb r2, r2, r7 c013ff08: e1a00007 mov r0, r7 c013ff0c: e1a03b13 lsl r3, r3, fp c013ff10: e1a01b19 lsl r1, r9, fp c013ff14: e1530002 cmp r3, r2 c013ff18: a1a03002 movge r3, r2 c013ff1c: e58d3004 str r3, [sp, #4] c013ff20: eb01f770 bl c01bdce8 <__aeabi_uidivmod> c013ff24: e59d3004 ldr r3, [sp, #4] c013ff28: e3510000 cmp r1, #0 c013ff2c: 11510003 cmpne r1, r3 c013ff30: a1a01003 movge r1, r3 c013ff34: e598302c ldr r3, [r8, #44] ; 0x2c c013ff38: e2433001 sub r3, r3, #1 c013ff3c: e0831001 add r1, r3, r1 c013ff40: e0471b31 sub r1, r7, r1, lsr fp c013ff44: e1570001 cmp r7, r1 c013ff48: 2a000000 bcs c013ff50 c013ff4c: e7f001f2 .word 0xe7f001f2 c013ff50: e15a0009 cmp sl, r9 c013ff54: d5851028 strle r1, [r5, #40] ; 0x28 c013ff58: da000000 ble c013ff60 c013ff5c: e7f001f2 .word 0xe7f001f2 c013ff60: e2853028 add r3, r5, #40 ; 0x28 c013ff64: e285c038 add ip, r5, #56 ; 0x38 c013ff68: e2847008 add r7, r4, #8 c013ff6c: e893000f ldm r3, {r0, r1, r2, r3} c013ff70: e88c000f stm ip, {r0, r1, r2, r3} c013ff74: e5953028 ldr r3, [r5, #40] ; 0x28 c013ff78: e5843030 str r3, [r4, #48] ; 0x30 c013ff7c: e5960200 ldr r0, [r6, #512] ; 0x200 c013ff80: e5951030 ldr r1, [r5, #48] ; 0x30 c013ff84: e5903044 ldr r3, [r0, #68] ; 0x44 c013ff88: e590c008 ldr ip, [r0, #8] c013ff8c: e5900030 ldr r0, [r0, #48] ; 0x30 c013ff90: e5932014 ldr r2, [r3, #20] c013ff94: e3a03000 mov r3, #0 c013ff98: e0a32c91 umlal r2, r3, r1, ip c013ff9c: e595102c ldr r1, [r5, #44] ; 0x2c c013ffa0: e1a01011 lsl r1, r1, r0 c013ffa4: e1a00005 mov r0, r5 c013ffa8: e0922001 adds r2, r2, r1 c013ffac: e0a33fc1 adc r3, r3, r1, asr #31 c013ffb0: e1c422f8 strd r2, [r4, #40] ; 0x28 c013ffb4: e5953034 ldr r3, [r5, #52] ; 0x34 c013ffb8: e1a01004 mov r1, r4 c013ffbc: e5844000 str r4, [r4] c013ffc0: e5844004 str r4, [r4, #4] c013ffc4: e5843034 str r3, [r4, #52] ; 0x34 c013ffc8: e5843038 str r3, [r4, #56] ; 0x38 c013ffcc: e3a03001 mov r3, #1 c013ffd0: e5847008 str r7, [r4, #8] c013ffd4: e584301c str r3, [r4, #28] c013ffd8: e3a03000 mov r3, #0 c013ffdc: e584700c str r7, [r4, #12] c013ffe0: e5843018 str r3, [r4, #24] c013ffe4: e5843020 str r3, [r4, #32] c013ffe8: e1c433bc strh r3, [r4, #60] ; 0x3c c013ffec: ebffff56 bl c013fd4c c013fff0: e2883f8b add r3, r8, #556 ; 0x22c c013fff4: f593f000 pldw [r3] c013fff8: e5942038 ldr r2, [r4, #56] ; 0x38 c013fffc: e1931f9f ldrex r1, [r3] c0140000: e0811002 add r1, r1, r2 c0140004: e1830f91 strex r0, r1, [r3] c0140008: e3300000 teq r0, #0 c014000c: 1afffffa bne c013fffc c0140010: e5962200 ldr r2, [r6, #512] ; 0x200 c0140014: e5953030 ldr r3, [r5, #48] ; 0x30 c0140018: e5958000 ldr r8, [r5] c014001c: e5921020 ldr r1, [r2, #32] c0140020: e1530001 cmp r3, r1 c0140024: 3a000000 bcc c014002c c0140028: e7f001f2 .word 0xe7f001f2 c014002c: e5921080 ldr r1, [r2, #128] ; 0x80 c0140030: e59201b8 ldr r0, [r2, #440] ; 0x1b8 c0140034: e592201c ldr r2, [r2, #28] c0140038: e1a01133 lsr r1, r3, r1 c014003c: e2422001 sub r2, r2, #1 c0140040: e0033002 and r3, r3, r2 c0140044: e7902101 ldr r2, [r0, r1, lsl #2] c0140048: e7929103 ldr r9, [r2, r3, lsl #2] c014004c: e2883f57 add r3, r8, #348 ; 0x15c c0140050: e5843040 str r3, [r4, #64] ; 0x40 c0140054: e5953000 ldr r3, [r5] c0140058: e5843044 str r3, [r4, #68] ; 0x44 c014005c: e5962200 ldr r2, [r6, #512] ; 0x200 c0140060: e595a030 ldr sl, [r5, #48] ; 0x30 c0140064: e20a300f and r3, sl, #15 c0140068: e592a138 ldr sl, [r2, #312] ; 0x138 c014006c: e08aa303 add sl, sl, r3, lsl #6 c0140070: e1a0000a mov r0, sl c0140074: eb0c4882 bl c0452284 <_raw_spin_trylock> c0140078: e5963200 ldr r3, [r6, #512] ; 0x200 c014007c: e2832f8d add r2, r3, #564 ; 0x234 c0140080: e5933234 ldr r3, [r3, #564] ; 0x234 c0140084: e3500000 cmp r0, #0 c0140088: 0a00001a beq c01400f8 c014008c: e3530000 cmp r3, #0 c0140090: 0a00001c beq c0140108 c0140094: e2431001 sub r1, r3, #1 c0140098: f57ff05b dmb ish c014009c: e1920f9f ldrex r0, [r2] c01400a0: e3a0c000 mov ip, #0 c01400a4: e1300003 teq r0, r3 c01400a8: 0182cf91 strexeq ip, r1, [r2] c01400ac: e35c0000 cmp ip, #0 c01400b0: 1afffff9 bne c014009c c01400b4: f57ff05b dmb ish c01400b8: e1500003 cmp r0, r3 c01400bc: 0a000011 beq c0140108 c01400c0: e1a03000 mov r3, r0 c01400c4: eafffff0 b c014008c c01400c8: e2831001 add r1, r3, #1 c01400cc: f57ff05b dmb ish c01400d0: e1920f9f ldrex r0, [r2] c01400d4: e3a0c000 mov ip, #0 c01400d8: e1300003 teq r0, r3 c01400dc: 0182cf91 strexeq ip, r1, [r2] c01400e0: e35c0000 cmp ip, #0 c01400e4: 1afffff9 bne c01400d0 c01400e8: f57ff05b dmb ish c01400ec: e1500003 cmp r0, r3 c01400f0: 0a000002 beq c0140100 c01400f4: e1a03000 mov r3, r0 c01400f8: e3530008 cmp r3, #8 c01400fc: 1afffff1 bne c01400c8 c0140100: e1a0000a mov r0, sl c0140104: eb0c46ab bl c0451bb8 <_raw_spin_lock> c0140108: e1a03009 mov r3, r9 c014010c: e5b32018 ldr r2, [r3, #24]! c0140110: e5827004 str r7, [r2, #4] c0140114: e5842008 str r2, [r4, #8] c0140118: e584300c str r3, [r4, #12] c014011c: e5897018 str r7, [r9, #24] c0140120: e5962200 ldr r2, [r6, #512] ; 0x200 c0140124: e5953030 ldr r3, [r5, #48] ; 0x30 c0140128: e5920138 ldr r0, [r2, #312] ; 0x138 c014012c: e203300f and r3, r3, #15 c0140130: e0800303 add r0, r0, r3, lsl #6 c0140134: eb0c4738 bl c0451e1c <_raw_spin_unlock> c0140138: e5940040 ldr r0, [r4, #64] ; 0x40 c014013c: eb0c469d bl c0451bb8 <_raw_spin_lock> c0140140: e1a03008 mov r3, r8 c0140144: e5b32154 ldr r2, [r3, #340]! ; 0x154 c0140148: e884000c stm r4, {r2, r3} c014014c: f57ff05a dmb ishst c0140150: e5884154 str r4, [r8, #340] ; 0x154 c0140154: e5824004 str r4, [r2, #4] c0140158: e5940040 ldr r0, [r4, #64] ; 0x40 c014015c: eb0c472e bl c0451e1c <_raw_spin_unlock> c0140160: e3a00000 mov r0, #0 c0140164: ea000000 b c014016c c0140168: e3e0000b mvn r0, #11 c014016c: e28dd00c add sp, sp, #12 c0140170: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0140174: c06778b8 .word 0xc06778b8 c0140178 : c0140178: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014017c: e1a04000 mov r4, r0 c0140180: e5913000 ldr r3, [r1] c0140184: e24dd014 sub sp, sp, #20 c0140188: e1c181d8 ldrd r8, [r1, #24] c014018c: e1a05001 mov r5, r1 c0140190: e5936014 ldr r6, [r3, #20] c0140194: e5913004 ldr r3, [r1, #4] c0140198: e5967200 ldr r7, [r6, #512] ; 0x200 c014019c: e597a00c ldr sl, [r7, #12] c01401a0: e597c044 ldr ip, [r7, #68] ; 0x44 c01401a4: e15a0003 cmp sl, r3 c01401a8: e59c2014 ldr r2, [ip, #20] c01401ac: 21a0a003 movcs sl, r3 c01401b0: e3a03000 mov r3, #0 c01401b4: e1590003 cmp r9, r3 c01401b8: 01580002 cmpeq r8, r2 c01401bc: 3a000007 bcc c01401e0 c01401c0: e59c1150 ldr r1, [ip, #336] ; 0x150 c01401c4: e3a00000 mov r0, #0 c01401c8: e59cc004 ldr ip, [ip, #4] c01401cc: e1590001 cmp r9, r1 c01401d0: e180000c orr r0, r0, ip c01401d4: 01580000 cmpeq r8, r0 c01401d8: 31a02008 movcc r2, r8 c01401dc: 31a03009 movcc r3, r9 c01401e0: e28d1008 add r1, sp, #8 c01401e4: e1a00006 mov r0, r6 c01401e8: e58d1000 str r1, [sp] c01401ec: e28d100c add r1, sp, #12 c01401f0: e58d1004 str r1, [sp, #4] c01401f4: ebff6d8d bl c011b830 c01401f8: e597c02c ldr ip, [r7, #44] ; 0x2c c01401fc: e284e018 add lr, r4, #24 c0140200: e26c3000 rsb r3, ip, #0 c0140204: e595c008 ldr ip, [r5, #8] c0140208: e5846004 str r6, [r4, #4] c014020c: e00cc003 and ip, ip, r3 c0140210: e3a03001 mov r3, #1 c0140214: e5c43056 strb r3, [r4, #86] ; 0x56 c0140218: e59d3008 ldr r3, [sp, #8] c014021c: e584c028 str ip, [r4, #40] ; 0x28 c0140220: e5957000 ldr r7, [r5] c0140224: e5843010 str r3, [r4, #16] c0140228: e59d300c ldr r3, [sp, #12] c014022c: e5847000 str r7, [r4] c0140230: e584c008 str ip, [r4, #8] c0140234: e584300c str r3, [r4, #12] c0140238: e2843008 add r3, r4, #8 c014023c: e584a014 str sl, [r4, #20] c0140240: e893000f ldm r3, {r0, r1, r2, r3} c0140244: e88e000f stm lr, {r0, r1, r2, r3} c0140248: e1d533b0 ldrh r3, [r5, #48] ; 0x30 c014024c: e3130020 tst r3, #32 c0140250: e1c435b4 strh r3, [r4, #84] ; 0x54 c0140254: e5965200 ldr r5, [r6, #512] ; 0x200 c0140258: e5d6200c ldrb r2, [r6, #12] c014025c: 0a00003e beq c014035c c0140260: e3130c01 tst r3, #256 ; 0x100 c0140264: 1a00003c bne c014035c c0140268: e5953030 ldr r3, [r5, #48] ; 0x30 c014026c: e3a0b000 mov fp, #0 c0140270: e08ca31a add sl, ip, sl, lsl r3 c0140274: e5973060 ldr r3, [r7, #96] ; 0x60 c0140278: e3130001 tst r3, #1 c014027c: 0a000001 beq c0140288 c0140280: f57ff05b dmb ish c0140284: eafffffa b c0140274 c0140288: f57ff05b dmb ish c014028c: e1c702d8 ldrd r0, [r7, #40] ; 0x28 c0140290: f57ff05b dmb ish c0140294: e597c060 ldr ip, [r7, #96] ; 0x60 c0140298: e15c0003 cmp ip, r3 c014029c: 1afffff4 bne c0140274 c01402a0: e5943004 ldr r3, [r4, #4] c01402a4: e5933010 ldr r3, [r3, #16] c01402a8: e0900003 adds r0, r0, r3 c01402ac: e2a11000 adc r1, r1, #0 c01402b0: e2500001 subs r0, r0, #1 c01402b4: e2c11000 sbc r1, r1, #0 c01402b8: eb01eec6 bl c01bbdd8 <__aeabi_lasr> c01402bc: e15b0001 cmp fp, r1 c01402c0: 015a0000 cmpeq sl, r0 c01402c4: 1a000008 bne c01402ec c01402c8: e5953234 ldr r3, [r5, #564] ; 0x234 c01402cc: e3530002 cmp r3, #2 c01402d0: ca000005 bgt c01402ec c01402d4: e5943000 ldr r3, [r4] c01402d8: e59330c0 ldr r3, [r3, #192] ; 0xc0 c01402dc: e3530000 cmp r3, #0 c01402e0: 01d435b4 ldrheq r3, [r4, #84] ; 0x54 c01402e4: 03833040 orreq r3, r3, #64 ; 0x40 c01402e8: 0a000004 beq c0140300 c01402ec: e59531e8 ldr r3, [r5, #488] ; 0x1e8 c01402f0: e3530000 cmp r3, #0 c01402f4: 1a000003 bne c0140308 c01402f8: e1d435b4 ldrh r3, [r4, #84] ; 0x54 c01402fc: e3833b02 orr r3, r3, #2048 ; 0x800 c0140300: e1c435b4 strh r3, [r4, #84] ; 0x54 c0140304: ea000014 b c014035c c0140308: e150000a cmp r0, sl c014030c: e59521d4 ldr r2, [r5, #468] ; 0x1d4 c0140310: e0d1300b sbcs r3, r1, fp c0140314: e3a03000 mov r3, #0 c0140318: b1a0100b movlt r1, fp c014031c: b1a0000a movlt r0, sl c0140320: e1520000 cmp r2, r0 c0140324: e0d33001 sbcs r3, r3, r1 c0140328: bafffff2 blt c01402f8 c014032c: e5943068 ldr r3, [r4, #104] ; 0x68 c0140330: e3530000 cmp r3, #0 c0140334: 0a000000 beq c014033c c0140338: e7f001f2 .word 0xe7f001f2 c014033c: e5950238 ldr r0, [r5, #568] ; 0x238 c0140340: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c0140344: e0830000 add r0, r3, r0 c0140348: e1d435b4 ldrh r3, [r4, #84] ; 0x54 c014034c: e5840068 str r0, [r4, #104] ; 0x68 c0140350: e3833080 orr r3, r3, #128 ; 0x80 c0140354: e1c435b4 strh r3, [r4, #84] ; 0x54 c0140358: eb0c431a bl c0450fc8 c014035c: e3a00000 mov r0, #0 c0140360: e28dd014 add sp, sp, #20 c0140364: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0140368 : c0140368: e92d41f0 push {r4, r5, r6, r7, r8, lr} c014036c: e3a04000 mov r4, #0 c0140370: e59f502c ldr r5, [pc, #44] ; c01403a4 c0140374: e1a08004 mov r8, r4 c0140378: e1a07005 mov r7, r5 c014037c: e7950104 ldr r0, [r5, r4, lsl #2] c0140380: e1a06104 lsl r6, r4, #2 c0140384: e3500000 cmp r0, #0 c0140388: 0a000000 beq c0140390 c014038c: ebfd6580 bl c0099994 c0140390: e2844001 add r4, r4, #1 c0140394: e7878006 str r8, [r7, r6] c0140398: e3540008 cmp r4, #8 c014039c: 1afffff6 bne c014037c c01403a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01403a4: c06778bc .word 0xc06778bc c01403a8 : c01403a8: e3e03000 mvn r3, #0 c01403ac: e5813014 str r3, [r1, #20] c01403b0: e5d03000 ldrb r3, [r0] c01403b4: e2833001 add r3, r3, #1 c01403b8: e0812103 add r2, r1, r3, lsl #2 c01403bc: e5922030 ldr r2, [r2, #48] ; 0x30 c01403c0: e3520000 cmp r2, #0 c01403c4: da000001 ble c01403d0 c01403c8: e5813014 str r3, [r1, #20] c01403cc: e12fff1e bx lr c01403d0: e2533001 subs r3, r3, #1 c01403d4: 2afffff7 bcs c01403b8 c01403d8: e12fff1e bx lr c01403dc : c01403dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01403e0: e24dd04c sub sp, sp, #76 ; 0x4c c01403e4: e590c200 ldr ip, [r0, #512] ; 0x200 c01403e8: e59ce020 ldr lr, [ip, #32] c01403ec: e153000e cmp r3, lr c01403f0: 3a000000 bcc c01403f8 c01403f4: e7f001f2 .word 0xe7f001f2 c01403f8: e1a04002 mov r4, r2 c01403fc: e59c2080 ldr r2, [ip, #128] ; 0x80 c0140400: e58d103c str r1, [sp, #60] ; 0x3c c0140404: e1a05000 mov r5, r0 c0140408: e59c11b8 ldr r1, [ip, #440] ; 0x1b8 c014040c: e1a02233 lsr r2, r3, r2 c0140410: e58d3028 str r3, [sp, #40] ; 0x28 c0140414: e2048003 and r8, r4, #3 c0140418: e59c301c ldr r3, [ip, #28] c014041c: e3a0a000 mov sl, #0 c0140420: e59d0028 ldr r0, [sp, #40] ; 0x28 c0140424: e1a08188 lsl r8, r8, #3 c0140428: e7912102 ldr r2, [r1, r2, lsl #2] c014042c: e2433001 sub r3, r3, #1 c0140430: e0033000 and r3, r3, r0 c0140434: e28d0044 add r0, sp, #68 ; 0x44 c0140438: e59c700c ldr r7, [ip, #12] c014043c: e1a0900a mov r9, sl c0140440: e7926103 ldr r6, [r2, r3, lsl #2] c0140444: eb01f312 bl c01bd094 c0140448: e1a02008 mov r2, r8 c014044c: e3500000 cmp r0, #0 c0140450: 059d3044 ldreq r3, [sp, #68] ; 0x44 c0140454: 13a03000 movne r3, #0 c0140458: e58d302c str r3, [sp, #44] ; 0x2c c014045c: e3c43003 bic r3, r4, #3 c0140460: e58d3020 str r3, [sp, #32] c0140464: e0873008 add r3, r7, r8 c0140468: e59d0020 ldr r0, [sp, #32] c014046c: e1a01003 mov r1, r3 c0140470: e58d3024 str r3, [sp, #36] ; 0x24 c0140474: eb01f385 bl c01bd290 <_find_next_zero_bit_le> c0140478: e0680000 rsb r0, r8, r0 c014047c: e1500007 cmp r0, r7 c0140480: b1a04000 movlt r4, r0 c0140484: a1a04007 movge r4, r7 c0140488: e5864008 str r4, [r6, #8] c014048c: e1540007 cmp r4, r7 c0140490: aa000058 bge c01405f8 c0140494: e0842008 add r2, r4, r8 c0140498: e59d0020 ldr r0, [sp, #32] c014049c: e59d1024 ldr r1, [sp, #36] ; 0x24 c01404a0: e28aa001 add sl, sl, #1 c01404a4: eb01f38f bl c01bd2e8 <_find_next_bit_le> c01404a8: e0680000 rsb r0, r8, r0 c01404ac: e1500007 cmp r0, r7 c01404b0: b1a0c000 movlt ip, r0 c01404b4: a1a0c007 movge ip, r7 c01404b8: e064200c rsb r2, r4, ip c01404bc: e3520001 cmp r2, #1 c01404c0: e0899002 add r9, r9, r2 c01404c4: da00003c ble c01405bc c01404c8: e595b200 ldr fp, [r5, #512] ; 0x200 c01404cc: e59b300c ldr r3, [fp, #12] c01404d0: e1520003 cmp r2, r3 c01404d4: 9a000000 bls c01404dc c01404d8: e7f001f2 .word 0xe7f001f2 c01404dc: e5d5300c ldrb r3, [r5, #12] c01404e0: e3a01002 mov r1, #2 c01404e4: e1a03311 lsl r3, r1, r3 c01404e8: e6ff3073 uxth r3, r3 c01404ec: e58d3038 str r3, [sp, #56] ; 0x38 c01404f0: e59d3038 ldr r3, [sp, #56] ; 0x38 c01404f4: e16f0f12 clz r0, r2 c01404f8: e1843003 orr r3, r4, r3 c01404fc: e260001f rsb r0, r0, #31 c0140500: e2631000 rsb r1, r3, #0 c0140504: e0011003 and r1, r1, r3 c0140508: e3a03001 mov r3, #1 c014050c: e16f1f11 clz r1, r1 c0140510: e261101f rsb r1, r1, #31 c0140514: e1500001 cmp r0, r1 c0140518: a1a00001 movge r0, r1 c014051c: e1a03013 lsl r3, r3, r0 c0140520: e0861100 add r1, r6, r0, lsl #2 c0140524: e58d3030 str r3, [sp, #48] ; 0x30 c0140528: e3500000 cmp r0, #0 c014052c: e5913030 ldr r3, [r1, #48] ; 0x30 c0140530: e2833001 add r3, r3, #1 c0140534: e5813030 str r3, [r1, #48] ; 0x30 c0140538: da000019 ble c01405a4 c014053c: e59b11c4 ldr r1, [fp, #452] ; 0x1c4 c0140540: e1a03080 lsl r3, r0, #1 c0140544: e19110b3 ldrh r1, [r1, r3] c0140548: e59d303c ldr r3, [sp, #60] ; 0x3c c014054c: e0831001 add r1, r3, r1 c0140550: e2013003 and r3, r1, #3 c0140554: e3c11003 bic r1, r1, #3 c0140558: e58d1034 str r1, [sp, #52] ; 0x34 c014055c: e1a0e003 mov lr, r3 c0140560: e1a03054 asr r3, r4, r0 c0140564: e083318e add r3, r3, lr, lsl #3 c0140568: e59d1034 ldr r1, [sp, #52] ; 0x34 c014056c: e3530000 cmp r3, #0 c0140570: e283001f add r0, r3, #31 c0140574: a1a00003 movge r0, r3 c0140578: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c014057c: 42433001 submi r3, r3, #1 c0140580: e1a002c0 asr r0, r0, #5 c0140584: 41e03d83 mvnmi r3, r3, lsl #27 c0140588: e791e100 ldr lr, [r1, r0, lsl #2] c014058c: 41e03da3 mvnmi r3, r3, lsr #27 c0140590: e3a01001 mov r1, #1 c0140594: 42833001 addmi r3, r3, #1 c0140598: e1ce3311 bic r3, lr, r1, lsl r3 c014059c: e59d1034 ldr r1, [sp, #52] ; 0x34 c01405a0: e7813100 str r3, [r1, r0, lsl #2] c01405a4: e59d3030 ldr r3, [sp, #48] ; 0x30 c01405a8: e0632002 rsb r2, r3, r2 c01405ac: e0844003 add r4, r4, r3 c01405b0: e3520000 cmp r2, #0 c01405b4: caffffcd bgt c01404f0 c01405b8: ea000002 b c01405c8 c01405bc: e5963030 ldr r3, [r6, #48] ; 0x30 c01405c0: e2833001 add r3, r3, #1 c01405c4: e5863030 str r3, [r6, #48] ; 0x30 c01405c8: e15c0007 cmp ip, r7 c01405cc: aa000007 bge c01405f0 c01405d0: e08c2008 add r2, ip, r8 c01405d4: e59d0020 ldr r0, [sp, #32] c01405d8: e59d1024 ldr r1, [sp, #36] ; 0x24 c01405dc: eb01f32b bl c01bd290 <_find_next_zero_bit_le> c01405e0: e0680000 rsb r0, r8, r0 c01405e4: e1500007 cmp r0, r7 c01405e8: b1a0c000 movlt ip, r0 c01405ec: a1a0c007 movge ip, r7 c01405f0: e1a0400c mov r4, ip c01405f4: eaffffa4 b c014048c c01405f8: e596300c ldr r3, [r6, #12] c01405fc: e586a010 str sl, [r6, #16] c0140600: e1590003 cmp r9, r3 c0140604: 0a000011 beq c0140650 c0140608: e3a02000 mov r2, #0 c014060c: e58d2000 str r2, [sp] c0140610: e59f20b8 ldr r2, [pc, #184] ; c01406d0 c0140614: e3a00000 mov r0, #0 c0140618: e3a01000 mov r1, #0 c014061c: e58d3018 str r3, [sp, #24] c0140620: e1cd00f8 strd r0, [sp, #8] c0140624: e3a01fbd mov r1, #756 ; 0x2f4 c0140628: e58d2010 str r2, [sp, #16] c014062c: e1a02005 mov r2, r5 c0140630: e59f009c ldr r0, [pc, #156] ; c01406d4 c0140634: e58d9014 str r9, [sp, #20] c0140638: e59d3028 ldr r3, [sp, #40] ; 0x28 c014063c: ebffc3ba bl c013152c <__ext4_grp_locked_error> c0140640: e586900c str r9, [r6, #12] c0140644: e3a00002 mov r0, #2 c0140648: e1a01006 mov r1, r6 c014064c: eb01f7ef bl c01be610 <_set_bit> c0140650: e285000c add r0, r5, #12 c0140654: e1a01006 mov r1, r6 c0140658: ebffff52 bl c01403a8 c014065c: e1a01006 mov r1, r6 c0140660: e3a00000 mov r0, #0 c0140664: eb01ee19 bl c01bbed0 <_clear_bit> c0140668: e28d0044 add r0, sp, #68 ; 0x44 c014066c: eb01f288 bl c01bd094 c0140670: e3500000 cmp r0, #0 c0140674: e5950200 ldr r0, [r5, #512] ; 0x200 c0140678: e2800f85 add r0, r0, #532 ; 0x214 c014067c: 059d4044 ldreq r4, [sp, #68] ; 0x44 c0140680: 13a04000 movne r4, #0 c0140684: eb0c454b bl c0451bb8 <_raw_spin_lock> c0140688: e5952200 ldr r2, [r5, #512] ; 0x200 c014068c: e59d002c ldr r0, [sp, #44] ; 0x2c c0140690: e5923218 ldr r3, [r2, #536] ; 0x218 c0140694: e2833001 add r3, r3, #1 c0140698: e5823218 str r3, [r2, #536] ; 0x218 c014069c: e5951200 ldr r1, [r5, #512] ; 0x200 c01406a0: e2811e22 add r1, r1, #544 ; 0x220 c01406a4: e1c120d0 ldrd r2, [r1] c01406a8: e0526000 subs r6, r2, r0 c01406ac: e2c37000 sbc r7, r3, #0 c01406b0: e0962004 adds r2, r6, r4 c01406b4: e2a73000 adc r3, r7, #0 c01406b8: e1c120f0 strd r2, [r1] c01406bc: e5950200 ldr r0, [r5, #512] ; 0x200 c01406c0: e2800f85 add r0, r0, #532 ; 0x214 c01406c4: eb0c45d4 bl c0451e1c <_raw_spin_unlock> c01406c8: e28dd04c add sp, sp, #76 ; 0x4c c01406cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01406d0: c055f961 .word 0xc055f961 c01406d4: c04634f8 .word 0xc04634f8 c01406d8 : c01406d8: e7f001f2 .word 0xe7f001f2 c01406dc : c01406dc: e590300c ldr r3, [r0, #12] c01406e0: e2401010 sub r1, r0, #16 c01406e4: e3530000 cmp r3, #0 c01406e8: 0a000000 beq c01406f0 c01406ec: e7f001f2 .word 0xe7f001f2 c01406f0: e5903010 ldr r3, [r0, #16] c01406f4: e3530000 cmp r3, #0 c01406f8: 1a000000 bne c0140700 c01406fc: e7f001f2 .word 0xe7f001f2 c0140700: e59f3004 ldr r3, [pc, #4] ; c014070c c0140704: e5930000 ldr r0, [r3] c0140708: eafdc69b b c00b217c c014070c: c06778b8 .word 0xc06778b8 c0140710 : c0140710: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0140714: e24dd01c sub sp, sp, #28 c0140718: e5903004 ldr r3, [r0, #4] c014071c: e5906000 ldr r6, [r0] c0140720: e5937200 ldr r7, [r3, #512] ; 0x200 c0140724: e1d035b4 ldrh r3, [r0, #84] ; 0x54 c0140728: e3130020 tst r3, #32 c014072c: 1a000001 bne c0140738 c0140730: e3a00000 mov r0, #0 c0140734: ea0000a1 b c01409c0 c0140738: e1a04000 mov r4, r0 c014073c: ebfc6f49 bl c005c468 <__rcu_read_lock> c0140740: e5b63154 ldr r3, [r6, #340]! ; 0x154 c0140744: e3e08000 mvn r8, #0 c0140748: e3a09000 mov r9, #0 c014074c: e58d3014 str r3, [sp, #20] c0140750: e59d5014 ldr r5, [sp, #20] c0140754: e1550006 cmp r5, r6 c0140758: 0a000032 beq c0140828 c014075c: e5942008 ldr r2, [r4, #8] c0140760: e5953030 ldr r3, [r5, #48] ; 0x30 c0140764: e1520003 cmp r2, r3 c0140768: 3a00002a bcc c0140818 c014076c: e5950034 ldr r0, [r5, #52] ; 0x34 c0140770: e5971030 ldr r1, [r7, #48] ; 0x30 c0140774: e1a01110 lsl r1, r0, r1 c0140778: e0813003 add r3, r1, r3 c014077c: e1520003 cmp r2, r3 c0140780: 2a000024 bcs c0140818 c0140784: e5943000 ldr r3, [r4] c0140788: e5133034 ldr r3, [r3, #-52] ; 0x34 c014078c: e3130702 tst r3, #524288 ; 0x80000 c0140790: 1a000005 bne c01407ac c0140794: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c0140798: e0922001 adds r2, r2, r1 c014079c: e0a33fc1 adc r3, r3, r1, asr #31 c01407a0: e1530009 cmp r3, r9 c01407a4: 01520008 cmpeq r2, r8 c01407a8: 8a00001a bhi c0140818 c01407ac: e285a018 add sl, r5, #24 c01407b0: e1a0000a mov r0, sl c01407b4: eb0c44ff bl c0451bb8 <_raw_spin_lock> c01407b8: e5953020 ldr r3, [r5, #32] c01407bc: e3530000 cmp r3, #0 c01407c0: 1a000012 bne c0140810 c01407c4: e5953038 ldr r3, [r5, #56] ; 0x38 c01407c8: e3530000 cmp r3, #0 c01407cc: 0a00000f beq c0140810 c01407d0: e285301c add r3, r5, #28 c01407d4: f593f000 pldw [r3] c01407d8: e1932f9f ldrex r2, [r3] c01407dc: e2822001 add r2, r2, #1 c01407e0: e1831f92 strex r1, r2, [r3] c01407e4: e3310000 teq r1, #0 c01407e8: 1afffffa bne c01407d8 c01407ec: e1a00004 mov r0, r4 c01407f0: e1a01005 mov r1, r5 c01407f4: ebfffd54 bl c013fd4c c01407f8: e1a0000a mov r0, sl c01407fc: eb0c4586 bl c0451e1c <_raw_spin_unlock> c0140800: e3a0300a mov r3, #10 c0140804: e5c43057 strb r3, [r4, #87] ; 0x57 c0140808: ebfc6f25 bl c005c4a4 <__rcu_read_unlock> c014080c: ea00006a b c01409bc c0140810: e1a0000a mov r0, sl c0140814: eb0c4580 bl c0451e1c <_raw_spin_unlock> c0140818: e5953000 ldr r3, [r5] c014081c: e58d3014 str r3, [sp, #20] c0140820: e59d5014 ldr r5, [sp, #20] c0140824: eaffffca b c0140754 c0140828: ebfc6f1d bl c005c4a4 <__rcu_read_unlock> c014082c: e1d435b4 ldrh r3, [r4, #84] ; 0x54 c0140830: e3130080 tst r3, #128 ; 0x80 c0140834: 0affffbd beq c0140730 c0140838: e594a068 ldr sl, [r4, #104] ; 0x68 c014083c: e35a0000 cmp sl, #0 c0140840: 0affffba beq c0140730 c0140844: e5942004 ldr r2, [r4, #4] c0140848: e3a09000 mov r9, #0 c014084c: e5943020 ldr r3, [r4, #32] c0140850: e3a06000 mov r6, #0 c0140854: e5947014 ldr r7, [r4, #20] c0140858: e5922200 ldr r2, [r2, #512] ; 0x200 c014085c: e16f7f17 clz r7, r7 c0140860: e267701f rsb r7, r7, #31 c0140864: e5920044 ldr r0, [r2, #68] ; 0x44 c0140868: e3570009 cmp r7, #9 c014086c: e5921008 ldr r1, [r2, #8] c0140870: e5922030 ldr r2, [r2, #48] ; 0x30 c0140874: a3a07009 movge r7, #9 c0140878: e5908014 ldr r8, [r0, #20] c014087c: e08aa187 add sl, sl, r7, lsl #3 c0140880: e0a98193 umlal r8, r9, r3, r1 c0140884: e594301c ldr r3, [r4, #28] c0140888: e1a03213 lsl r3, r3, r2 c014088c: e0988003 adds r8, r8, r3 c0140890: e1a0b00a mov fp, sl c0140894: ebfc6ef3 bl c005c468 <__rcu_read_lock> c0140898: e5bb3018 ldr r3, [fp, #24]! c014089c: e58d3014 str r3, [sp, #20] c01408a0: e59d5014 ldr r5, [sp, #20] c01408a4: e155000b cmp r5, fp c01408a8: 0a00002e beq c0140968 c01408ac: e285c018 add ip, r5, #24 c01408b0: e58dc00c str ip, [sp, #12] c01408b4: e1a0000c mov r0, ip c01408b8: eb0c44be bl c0451bb8 <_raw_spin_lock> c01408bc: e5953020 ldr r3, [r5, #32] c01408c0: e59dc00c ldr ip, [sp, #12] c01408c4: e3530000 cmp r3, #0 c01408c8: 1a000022 bne c0140958 c01408cc: e5952038 ldr r2, [r5, #56] ; 0x38 c01408d0: e5943014 ldr r3, [r4, #20] c01408d4: e1520003 cmp r2, r3 c01408d8: ba00001e blt c0140958 c01408dc: e3560000 cmp r6, #0 c01408e0: 0a000014 beq c0140938 c01408e4: e5963028 ldr r3, [r6, #40] ; 0x28 c01408e8: e5952028 ldr r2, [r5, #40] ; 0x28 c01408ec: e0633008 rsb r3, r3, r8 c01408f0: e0622008 rsb r2, r2, r8 c01408f4: e3530000 cmp r3, #0 c01408f8: b2633000 rsblt r3, r3, #0 c01408fc: e3520000 cmp r2, #0 c0140900: b2622000 rsblt r2, r2, #0 c0140904: e1a00003 mov r0, r3 c0140908: e1a01fc3 asr r1, r3, #31 c014090c: e1a03fc2 asr r3, r2, #31 c0140910: e1510003 cmp r1, r3 c0140914: 01500002 cmpeq r0, r2 c0140918: 9a00000e bls c0140958 c014091c: e286301c add r3, r6, #28 c0140920: f593f000 pldw [r3] c0140924: e1932f9f ldrex r2, [r3] c0140928: e2422001 sub r2, r2, #1 c014092c: e1830f92 strex r0, r2, [r3] c0140930: e3300000 teq r0, #0 c0140934: 1afffffa bne c0140924 c0140938: e285301c add r3, r5, #28 c014093c: f593f000 pldw [r3] c0140940: e1932f9f ldrex r2, [r3] c0140944: e2822001 add r2, r2, #1 c0140948: e1830f92 strex r0, r2, [r3] c014094c: e3300000 teq r0, #0 c0140950: 1afffffa bne c0140940 c0140954: e1a06005 mov r6, r5 c0140958: e1a0000c mov r0, ip c014095c: eb0c452e bl c0451e1c <_raw_spin_unlock> c0140960: e5953000 ldr r3, [r5] c0140964: eaffffcc b c014089c c0140968: e2877001 add r7, r7, #1 c014096c: ebfc6ecc bl c005c4a4 <__rcu_read_unlock> c0140970: e357000a cmp r7, #10 c0140974: e28aa008 add sl, sl, #8 c0140978: 1affffc4 bne c0140890 c014097c: e3560000 cmp r6, #0 c0140980: 0affff6a beq c0140730 c0140984: e5945014 ldr r5, [r4, #20] c0140988: e2841030 add r1, r4, #48 ; 0x30 c014098c: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c0140990: e58d1000 str r1, [sp] c0140994: e284102c add r1, r4, #44 ; 0x2c c0140998: e58d1004 str r1, [sp, #4] c014099c: e5940004 ldr r0, [r4, #4] c01409a0: ebff6ba2 bl c011b830 c01409a4: e3a03002 mov r3, #2 c01409a8: e5845034 str r5, [r4, #52] ; 0x34 c01409ac: e5c43056 strb r3, [r4, #86] ; 0x56 c01409b0: e3a03014 mov r3, #20 c01409b4: e5846064 str r6, [r4, #100] ; 0x64 c01409b8: e5c43057 strb r3, [r4, #87] ; 0x57 c01409bc: e3a00001 mov r0, #1 c01409c0: e28dd01c add sp, sp, #28 c01409c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01409c8 : c01409c8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01409cc: e24dd024 sub sp, sp, #36 ; 0x24 c01409d0: e1d035b4 ldrh r3, [r0, #84] ; 0x54 c01409d4: e5902004 ldr r2, [r0, #4] c01409d8: e3130020 tst r3, #32 c01409dc: e5909000 ldr r9, [r0] c01409e0: e592a200 ldr sl, [r2, #512] ; 0x200 c01409e4: 0a00018f beq c0141028 c01409e8: e3130d05 tst r3, #320 ; 0x140 c01409ec: 1a00018d bne c0141028 c01409f0: e2033080 and r3, r3, #128 ; 0x80 c01409f4: e6ff3073 uxth r3, r3 c01409f8: e3530000 cmp r3, #0 c01409fc: 0a000005 beq c0140a18 c0140a00: e5903068 ldr r3, [r0, #104] ; 0x68 c0140a04: e3530000 cmp r3, #0 c0140a08: 159a31e8 ldrne r3, [sl, #488] ; 0x1e8 c0140a0c: 15803024 strne r3, [r0, #36] ; 0x24 c0140a10: 1a000184 bne c0141028 c0140a14: e7f001f2 .word 0xe7f001f2 c0140a18: e1a04000 mov r4, r0 c0140a1c: e5d2800c ldrb r8, [r2, #12] c0140a20: e5900014 ldr r0, [r0, #20] c0140a24: e1a05001 mov r5, r1 c0140a28: e5942008 ldr r2, [r4, #8] c0140a2c: e59a1030 ldr r1, [sl, #48] ; 0x30 c0140a30: e0820110 add r0, r2, r0, lsl r1 c0140a34: e1a01003 mov r1, r3 c0140a38: e1a02008 mov r2, r8 c0140a3c: eb01ecde bl c01bbdbc <__aeabi_llsl> c0140a40: e599c060 ldr ip, [r9, #96] ; 0x60 c0140a44: e31c0001 tst ip, #1 c0140a48: 0a000001 beq c0140a54 c0140a4c: f57ff05b dmb ish c0140a50: eafffffa b c0140a40 c0140a54: f57ff05b dmb ish c0140a58: e1c922d8 ldrd r2, [r9, #40] ; 0x28 c0140a5c: f57ff05b dmb ish c0140a60: e599e060 ldr lr, [r9, #96] ; 0x60 c0140a64: e15e000c cmp lr, ip c0140a68: 1afffff4 bne c0140a40 c0140a6c: e1500002 cmp r0, r2 c0140a70: e0d13003 sbcs r3, r1, r3 c0140a74: aa00000b bge c0140aa8 c0140a78: e5943000 ldr r3, [r4] c0140a7c: e5932060 ldr r2, [r3, #96] ; 0x60 c0140a80: e3120001 tst r2, #1 c0140a84: 0a000001 beq c0140a90 c0140a88: f57ff05b dmb ish c0140a8c: eafffffa b c0140a7c c0140a90: f57ff05b dmb ish c0140a94: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c0140a98: f57ff05b dmb ish c0140a9c: e593c060 ldr ip, [r3, #96] ; 0x60 c0140aa0: e15c0002 cmp ip, r2 c0140aa4: 1afffff4 bne c0140a7c c0140aa8: e3a02901 mov r2, #16384 ; 0x4000 c0140aac: e1520000 cmp r2, r0 c0140ab0: e3a03000 mov r3, #0 c0140ab4: e0d3c001 sbcs ip, r3, r1 c0140ab8: aa000061 bge c0140c44 c0140abc: e3a02902 mov r2, #32768 ; 0x8000 c0140ac0: e1520000 cmp r2, r0 c0140ac4: e3a03000 mov r3, #0 c0140ac8: e0d3c001 sbcs ip, r3, r1 c0140acc: aa00005c bge c0140c44 c0140ad0: e3a02801 mov r2, #65536 ; 0x10000 c0140ad4: e1520000 cmp r2, r0 c0140ad8: e3a03000 mov r3, #0 c0140adc: e0d3c001 sbcs ip, r3, r1 c0140ae0: aa000057 bge c0140c44 c0140ae4: e3a02802 mov r2, #131072 ; 0x20000 c0140ae8: e1520000 cmp r2, r0 c0140aec: e3a03000 mov r3, #0 c0140af0: e0d3c001 sbcs ip, r3, r1 c0140af4: aa000052 bge c0140c44 c0140af8: e3a02701 mov r2, #262144 ; 0x40000 c0140afc: e1520000 cmp r2, r0 c0140b00: e3a03000 mov r3, #0 c0140b04: e0d3c001 sbcs ip, r3, r1 c0140b08: aa00004d bge c0140c44 c0140b0c: e3a02702 mov r2, #524288 ; 0x80000 c0140b10: e1520000 cmp r2, r0 c0140b14: e3a03000 mov r3, #0 c0140b18: e0d3c001 sbcs ip, r3, r1 c0140b1c: aa000048 bge c0140c44 c0140b20: e3a02601 mov r2, #1048576 ; 0x100000 c0140b24: e1520000 cmp r2, r0 c0140b28: e3a03000 mov r3, #0 c0140b2c: e0d3c001 sbcs ip, r3, r1 c0140b30: aa000043 bge c0140c44 c0140b34: e3a02501 mov r2, #4194304 ; 0x400000 c0140b38: e1520000 cmp r2, r0 c0140b3c: e3a0c002 mov ip, #2 c0140b40: e3a03000 mov r3, #0 c0140b44: e0d33001 sbcs r3, r3, r1 c0140b48: e1a0c81c lsl ip, ip, r8 c0140b4c: a3a0e001 movge lr, #1 c0140b50: b3a0e000 movlt lr, #0 c0140b54: e35c0b02 cmp ip, #2048 ; 0x800 c0140b58: d38ee001 orrle lr, lr, #1 c0140b5c: e35e0000 cmp lr, #0 c0140b60: 0a000008 beq c0140b88 c0140b64: e5940008 ldr r0, [r4, #8] c0140b68: e3a01000 mov r1, #0 c0140b6c: e2682015 rsb r2, r8, #21 c0140b70: eb01ec98 bl c01bbdd8 <__aeabi_lasr> c0140b74: e1a07a81 lsl r7, r1, #21 c0140b78: e1a06a80 lsl r6, r0, #21 c0140b7c: e18775a0 orr r7, r7, r0, lsr #11 c0140b80: e3a00602 mov r0, #2097152 ; 0x200000 c0140b84: ea000024 b c0140c1c c0140b88: e3a02502 mov r2, #8388608 ; 0x800000 c0140b8c: e1520000 cmp r2, r0 c0140b90: e3a03000 mov r3, #0 c0140b94: e0d33001 sbcs r3, r3, r1 c0140b98: a3a03001 movge r3, #1 c0140b9c: b3a03000 movlt r3, #0 c0140ba0: e35c0a01 cmp ip, #4096 ; 0x1000 c0140ba4: d3833001 orrle r3, r3, #1 c0140ba8: e3530000 cmp r3, #0 c0140bac: 0a000008 beq c0140bd4 c0140bb0: e5940008 ldr r0, [r4, #8] c0140bb4: e1a0100e mov r1, lr c0140bb8: e2682016 rsb r2, r8, #22 c0140bbc: eb01ec85 bl c01bbdd8 <__aeabi_lasr> c0140bc0: e1a07b01 lsl r7, r1, #22 c0140bc4: e1a06b00 lsl r6, r0, #22 c0140bc8: e1877520 orr r7, r7, r0, lsr #10 c0140bcc: e3a00501 mov r0, #4194304 ; 0x400000 c0140bd0: ea000011 b c0140c1c c0140bd4: e594b014 ldr fp, [r4, #20] c0140bd8: e3a03502 mov r3, #8388608 ; 0x800000 c0140bdc: e5940008 ldr r0, [r4, #8] c0140be0: e3a01000 mov r1, #0 c0140be4: e15b0853 cmp fp, r3, asr r8 c0140be8: d3a03001 movle r3, #1 c0140bec: c3a03000 movgt r3, #0 c0140bf0: e35c0a02 cmp ip, #8192 ; 0x2000 c0140bf4: c1a0c003 movgt ip, r3 c0140bf8: d383c001 orrle ip, r3, #1 c0140bfc: e35c0000 cmp ip, #0 c0140c00: 0a000007 beq c0140c24 c0140c04: e2682017 rsb r2, r8, #23 c0140c08: eb01ec72 bl c01bbdd8 <__aeabi_lasr> c0140c0c: e1a07b81 lsl r7, r1, #23 c0140c10: e1a06b80 lsl r6, r0, #23 c0140c14: e18774a0 orr r7, r7, r0, lsr #9 c0140c18: e3a00502 mov r0, #8388608 ; 0x800000 c0140c1c: e3a01000 mov r1, #0 c0140c20: ea00000b b c0140c54 c0140c24: e1a02008 mov r2, r8 c0140c28: eb01ec63 bl c01bbdbc <__aeabi_llsl> c0140c2c: e1a0281b lsl r2, fp, r8 c0140c30: e1a06000 mov r6, r0 c0140c34: e1a07001 mov r7, r1 c0140c38: e1a00002 mov r0, r2 c0140c3c: e1a01fc2 asr r1, r2, #31 c0140c40: ea000003 b c0140c54 c0140c44: e3a06000 mov r6, #0 c0140c48: e1a00002 mov r0, r2 c0140c4c: e1a07006 mov r7, r6 c0140c50: e1a01003 mov r1, r3 c0140c54: e1a02008 mov r2, r8 c0140c58: eb01ec5e bl c01bbdd8 <__aeabi_lasr> c0140c5c: e1a02008 mov r2, r8 c0140c60: e1cd00f8 strd r0, [sp, #8] c0140c64: e1a00006 mov r0, r6 c0140c68: e1a01007 mov r1, r7 c0140c6c: eb01ec59 bl c01bbdd8 <__aeabi_lasr> c0140c70: e1c522d0 ldrd r2, [r5, #32] c0140c74: e1923003 orrs r3, r2, r3 c0140c78: e1a06000 mov r6, r0 c0140c7c: 0a000009 beq c0140ca8 c0140c80: e595300c ldr r3, [r5, #12] c0140c84: e1500003 cmp r0, r3 c0140c88: 8a000006 bhi c0140ca8 c0140c8c: e2833001 add r3, r3, #1 c0140c90: e0606003 rsb r6, r0, r3 c0140c94: e1cd00d8 ldrd r0, [sp, #8] c0140c98: e0500006 subs r0, r0, r6 c0140c9c: e1a06003 mov r6, r3 c0140ca0: e2c11000 sbc r1, r1, #0 c0140ca4: e1cd00f8 strd r0, [sp, #8] c0140ca8: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c0140cac: e1923003 orrs r3, r2, r3 c0140cb0: 0a000017 beq c0140d14 c0140cb4: e1cd00d8 ldrd r0, [sp, #8] c0140cb8: e5952010 ldr r2, [r5, #16] c0140cbc: e0900006 adds r0, r0, r6 c0140cc0: e2a11000 adc r1, r1, #0 c0140cc4: e1cd01f0 strd r0, [sp, #16] c0140cc8: e1a00002 mov r0, r2 c0140ccc: e1cd21d0 ldrd r2, [sp, #16] c0140cd0: e3a01000 mov r1, #0 c0140cd4: e2522001 subs r2, r2, #1 c0140cd8: e2c33000 sbc r3, r3, #0 c0140cdc: e1520000 cmp r2, r0 c0140ce0: e0d33001 sbcs r3, r3, r1 c0140ce4: ba00000a blt c0140d14 c0140ce8: e1a02000 mov r2, r0 c0140cec: e1a03001 mov r3, r1 c0140cf0: e1cd01d0 ldrd r0, [sp, #16] c0140cf4: e0520000 subs r0, r2, r0 c0140cf8: e0c31001 sbc r1, r3, r1 c0140cfc: e1a02000 mov r2, r0 c0140d00: e1a03001 mov r3, r1 c0140d04: e1cd00d8 ldrd r0, [sp, #8] c0140d08: e0900002 adds r0, r0, r2 c0140d0c: e0a11003 adc r1, r1, r3 c0140d10: e1cd00f8 strd r0, [sp, #8] c0140d14: e59d3008 ldr r3, [sp, #8] c0140d18: e1a08009 mov r8, r9 c0140d1c: e0867003 add r7, r6, r3 c0140d20: ebfc6dd0 bl c005c468 <__rcu_read_lock> c0140d24: e5b83154 ldr r3, [r8, #340]! ; 0x154 c0140d28: e58d301c str r3, [sp, #28] c0140d2c: e59db01c ldr fp, [sp, #28] c0140d30: e15b0008 cmp fp, r8 c0140d34: 0a000039 beq c0140e20 c0140d38: e59b3020 ldr r3, [fp, #32] c0140d3c: e3530000 cmp r3, #0 c0140d40: 1a000034 bne c0140e18 c0140d44: e28b1018 add r1, fp, #24 c0140d48: e58d1008 str r1, [sp, #8] c0140d4c: e1a00001 mov r0, r1 c0140d50: eb0c4398 bl c0451bb8 <_raw_spin_lock> c0140d54: e59b3020 ldr r3, [fp, #32] c0140d58: e59d1008 ldr r1, [sp, #8] c0140d5c: e3530000 cmp r3, #0 c0140d60: 1a00002a bne c0140e10 c0140d64: e5943004 ldr r3, [r4, #4] c0140d68: e59b0034 ldr r0, [fp, #52] ; 0x34 c0140d6c: e59b2030 ldr r2, [fp, #48] ; 0x30 c0140d70: e5933200 ldr r3, [r3, #512] ; 0x200 c0140d74: e5933030 ldr r3, [r3, #48] ; 0x30 c0140d78: e0823310 add r3, r2, r0, lsl r3 c0140d7c: e5940008 ldr r0, [r4, #8] c0140d80: e1500003 cmp r0, r3 c0140d84: 33a0c001 movcc ip, #1 c0140d88: 23a0c000 movcs ip, #0 c0140d8c: e1500002 cmp r0, r2 c0140d90: 33a0c000 movcc ip, #0 c0140d94: e35c0000 cmp ip, #0 c0140d98: 0a000000 beq c0140da0 c0140d9c: e7f001f2 .word 0xe7f001f2 c0140da0: e1530006 cmp r3, r6 c0140da4: 83a0c000 movhi ip, #0 c0140da8: 93a0c001 movls ip, #1 c0140dac: e1520007 cmp r2, r7 c0140db0: 238cc001 orrcs ip, ip, #1 c0140db4: e35c0000 cmp ip, #0 c0140db8: 1a000014 bne c0140e10 c0140dbc: e1520006 cmp r2, r6 c0140dc0: 83a0c000 movhi ip, #0 c0140dc4: 93a0c001 movls ip, #1 c0140dc8: e1530007 cmp r3, r7 c0140dcc: 33a0c000 movcc ip, #0 c0140dd0: e35c0000 cmp ip, #0 c0140dd4: 0a000000 beq c0140ddc c0140dd8: e7f001f2 .word 0xe7f001f2 c0140ddc: e1530000 cmp r3, r0 c0140de0: 8a000002 bhi c0140df0 c0140de4: e1530006 cmp r3, r6 c0140de8: 2a000005 bcs c0140e04 c0140dec: e7f001f2 .word 0xe7f001f2 c0140df0: e1520000 cmp r2, r0 c0140df4: 9a000005 bls c0140e10 c0140df8: e1520007 cmp r2, r7 c0140dfc: 9a000002 bls c0140e0c c0140e00: e7f001f2 .word 0xe7f001f2 c0140e04: e1a06003 mov r6, r3 c0140e08: ea000000 b c0140e10 c0140e0c: e1a07002 mov r7, r2 c0140e10: e1a00001 mov r0, r1 c0140e14: eb0c4400 bl c0451e1c <_raw_spin_unlock> c0140e18: e59b3000 ldr r3, [fp] c0140e1c: eaffffc1 b c0140d28 c0140e20: e066b007 rsb fp, r6, r7 c0140e24: ebfc6d9e bl c005c4a4 <__rcu_read_unlock> c0140e28: e3a03000 mov r3, #0 c0140e2c: e1a0200b mov r2, fp c0140e30: e1cd20f8 strd r2, [sp, #8] c0140e34: ebfc6d8b bl c005c468 <__rcu_read_lock> c0140e38: e5993154 ldr r3, [r9, #340] ; 0x154 c0140e3c: e58d301c str r3, [sp, #28] c0140e40: e59d901c ldr r9, [sp, #28] c0140e44: e1590008 cmp r9, r8 c0140e48: 0a000019 beq c0140eb4 c0140e4c: e2892018 add r2, r9, #24 c0140e50: e58d2010 str r2, [sp, #16] c0140e54: e1a00002 mov r0, r2 c0140e58: eb0c4356 bl c0451bb8 <_raw_spin_lock> c0140e5c: e5993020 ldr r3, [r9, #32] c0140e60: e59d2010 ldr r2, [sp, #16] c0140e64: e3530000 cmp r3, #0 c0140e68: 1a00000d bne c0140ea4 c0140e6c: e5943004 ldr r3, [r4, #4] c0140e70: e5991030 ldr r1, [r9, #48] ; 0x30 c0140e74: e5930200 ldr r0, [r3, #512] ; 0x200 c0140e78: e5993034 ldr r3, [r9, #52] ; 0x34 c0140e7c: e5900030 ldr r0, [r0, #48] ; 0x30 c0140e80: e0813013 add r3, r1, r3, lsl r0 c0140e84: e1560003 cmp r6, r3 c0140e88: 23a03000 movcs r3, #0 c0140e8c: 33a03001 movcc r3, #1 c0140e90: e1570001 cmp r7, r1 c0140e94: 93a03000 movls r3, #0 c0140e98: e3530000 cmp r3, #0 c0140e9c: 0a000000 beq c0140ea4 c0140ea0: e7f001f2 .word 0xe7f001f2 c0140ea4: e1a00002 mov r0, r2 c0140ea8: eb0c43db bl c0451e1c <_raw_spin_unlock> c0140eac: e5993000 ldr r3, [r9] c0140eb0: eaffffe1 b c0140e3c c0140eb4: ebfc6d7a bl c005c4a4 <__rcu_read_unlock> c0140eb8: e1cd80d8 ldrd r8, [sp, #8] c0140ebc: e5943008 ldr r3, [r4, #8] c0140ec0: e3a01000 mov r1, #0 c0140ec4: e0988006 adds r8, r8, r6 c0140ec8: e2a99000 adc r9, r9, #0 c0140ecc: e1530008 cmp r3, r8 c0140ed0: e0d12009 sbcs r2, r1, r9 c0140ed4: a3a02001 movge r2, #1 c0140ed8: b3a02000 movlt r2, #0 c0140edc: e1560003 cmp r6, r3 c0140ee0: 93a02000 movls r2, #0 c0140ee4: 82022001 andhi r2, r2, #1 c0140ee8: e3520000 cmp r2, #0 c0140eec: 0a000006 beq c0140f0c c0140ef0: e58d3004 str r3, [sp, #4] c0140ef4: e1a03006 mov r3, r6 c0140ef8: e58db000 str fp, [sp] c0140efc: e59f112c ldr r1, [pc, #300] ; c0141030 c0140f00: e5940004 ldr r0, [r4, #4] c0140f04: e59f2128 ldr r2, [pc, #296] ; c0141034 c0140f08: ebffbc18 bl c012ff70 <__ext4_msg> c0140f0c: e5942008 ldr r2, [r4, #8] c0140f10: e3a01000 mov r1, #0 c0140f14: e1520008 cmp r2, r8 c0140f18: e0d13009 sbcs r3, r1, r9 c0140f1c: a3a03001 movge r3, #1 c0140f20: b3a03000 movlt r3, #0 c0140f24: e1560002 cmp r6, r2 c0140f28: 93a03000 movls r3, #0 c0140f2c: 82033001 andhi r3, r3, #1 c0140f30: e3530000 cmp r3, #0 c0140f34: 0a000000 beq c0140f3c c0140f38: e7f001f2 .word 0xe7f001f2 c0140f3c: e35b0000 cmp fp, #0 c0140f40: 0a000007 beq c0140f64 c0140f44: e5947004 ldr r7, [r4, #4] c0140f48: e1cd00d8 ldrd r0, [sp, #8] c0140f4c: e5973200 ldr r3, [r7, #512] ; 0x200 c0140f50: e5932008 ldr r2, [r3, #8] c0140f54: e3a03000 mov r3, #0 c0140f58: e1520000 cmp r2, r0 c0140f5c: e0d33001 sbcs r3, r3, r1 c0140f60: aa000000 bge c0140f68 c0140f64: e7f001f2 .word 0xe7f001f2 c0140f68: e5846018 str r6, [r4, #24] c0140f6c: e1cd00d8 ldrd r0, [sp, #8] c0140f70: e59a302c ldr r3, [sl, #44] ; 0x2c c0140f74: e59a2030 ldr r2, [sl, #48] ; 0x30 c0140f78: e0900003 adds r0, r0, r3 c0140f7c: e2a11000 adc r1, r1, #0 c0140f80: e2500001 subs r0, r0, #1 c0140f84: e2c11000 sbc r1, r1, #0 c0140f88: eb01eb92 bl c01bbdd8 <__aeabi_lasr> c0140f8c: e5840024 str r0, [r4, #36] ; 0x24 c0140f90: e1c5a2d8 ldrd sl, [r5, #40] ; 0x28 c0140f94: e19a300b orrs r3, sl, fp c0140f98: 0a000010 beq c0140fe0 c0140f9c: e5952010 ldr r2, [r5, #16] c0140fa0: e3a03000 mov r3, #0 c0140fa4: e1530009 cmp r3, r9 c0140fa8: 01520008 cmpeq r2, r8 c0140fac: 1a00000b bne c0140fe0 c0140fb0: e2843040 add r3, r4, #64 ; 0x40 c0140fb4: e58d3000 str r3, [sp] c0140fb8: e284303c add r3, r4, #60 ; 0x3c c0140fbc: e58d3004 str r3, [sp, #4] c0140fc0: e1cd20d8 ldrd r2, [sp, #8] c0140fc4: e1a00007 mov r0, r7 c0140fc8: e05a2002 subs r2, sl, r2 c0140fcc: e0cb3003 sbc r3, fp, r3 c0140fd0: ebff6a16 bl c011b830 c0140fd4: e1d435b4 ldrh r3, [r4, #84] ; 0x54 c0140fd8: e3833c02 orr r3, r3, #512 ; 0x200 c0140fdc: e1c435b4 strh r3, [r4, #84] ; 0x54 c0140fe0: e1c582d0 ldrd r8, [r5, #32] c0140fe4: e1983009 orrs r3, r8, r9 c0140fe8: 0a00000e beq c0141028 c0140fec: e595300c ldr r3, [r5, #12] c0140ff0: e2833001 add r3, r3, #1 c0140ff4: e1530006 cmp r3, r6 c0140ff8: 1a00000a bne c0141028 c0140ffc: e2982001 adds r2, r8, #1 c0141000: e2843040 add r3, r4, #64 ; 0x40 c0141004: e58d3000 str r3, [sp] c0141008: e284303c add r3, r4, #60 ; 0x3c c014100c: e58d3004 str r3, [sp, #4] c0141010: e2a93000 adc r3, r9, #0 c0141014: e5940004 ldr r0, [r4, #4] c0141018: ebff6a04 bl c011b830 c014101c: e1d435b4 ldrh r3, [r4, #84] ; 0x54 c0141020: e3833c02 orr r3, r3, #512 ; 0x200 c0141024: e1c435b4 strh r3, [r4, #84] ; 0x54 c0141028: e28dd024 add sp, sp, #36 ; 0x24 c014102c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0141030: c055b2dd .word 0xc055b2dd c0141034: c055f998 .word 0xc055f998 c0141038 : c0141038: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014103c: e3500a01 cmp r0, #4096 ; 0x1000 c0141040: e591a014 ldr sl, [r1, #20] c0141044: e24dd024 sub sp, sp, #36 ; 0x24 c0141048: e591801c ldr r8, [r1, #28] c014104c: e5919010 ldr r9, [r1, #16] c0141050: e59a3200 ldr r3, [sl, #512] ; 0x200 c0141054: e58d301c str r3, [sp, #28] c0141058: 2a000000 bcs c0141060 c014105c: e7f001f2 .word 0xe7f001f2 c0141060: e5913008 ldr r3, [r1, #8] c0141064: e3530000 cmp r3, #0 c0141068: 1a000000 bne c0141070 c014106c: e7f001f2 .word 0xe7f001f2 c0141070: e5916000 ldr r6, [r1] c0141074: e3560000 cmp r6, #0 c0141078: 1a000000 bne c0141080 c014107c: e7f001f2 .word 0xe7f001f2 c0141080: e5993004 ldr r3, [r9, #4] c0141084: e1a04002 mov r4, r2 c0141088: e1a05001 mov r5, r1 c014108c: e1a07000 mov r7, r0 c0141090: e3530000 cmp r3, #0 c0141094: e592b01c ldr fp, [r2, #28] c0141098: 1a00001e bne c0141118 c014109c: e5963000 ldr r3, [r6] c01410a0: e3130902 tst r3, #32768 ; 0x8000 c01410a4: 1a000007 bne c01410c8 c01410a8: e2863010 add r3, r6, #16 c01410ac: f593f000 pldw [r3] c01410b0: e1932f9f ldrex r2, [r3] c01410b4: e2822001 add r2, r2, #1 c01410b8: e1831f92 strex r1, r2, [r3] c01410bc: e3310000 teq r1, #0 c01410c0: 1afffffa bne c01410b0 c01410c4: ea000003 b c01410d8 c01410c8: e1a00006 mov r0, r6 c01410cc: ebfd3208 bl c008d8f4 <__get_page_tail> c01410d0: e3500000 cmp r0, #0 c01410d4: 0afffff3 beq c01410a8 c01410d8: e5955008 ldr r5, [r5, #8] c01410dc: e5953000 ldr r3, [r5] c01410e0: e3130902 tst r3, #32768 ; 0x8000 c01410e4: 1a000007 bne c0141108 c01410e8: e2853010 add r3, r5, #16 c01410ec: f593f000 pldw [r3] c01410f0: e1932f9f ldrex r2, [r3] c01410f4: e2822001 add r2, r2, #1 c01410f8: e1831f92 strex r1, r2, [r3] c01410fc: e3310000 teq r1, #0 c0141100: 1afffffa bne c01410f0 c0141104: ea000003 b c0141118 c0141108: e1a00005 mov r0, r5 c014110c: ebfd31f8 bl c008d8f4 <__get_page_tail> c0141110: e3500000 cmp r0, #0 c0141114: 0afffff3 beq c01410e8 c0141118: e2896004 add r6, r9, #4 c014111c: e3a02000 mov r2, #0 c0141120: e1a03006 mov r3, r6 c0141124: e593c000 ldr ip, [r3] c0141128: e35c0000 cmp ip, #0 c014112c: 0a000020 beq c01411b4 c0141130: e59c3010 ldr r3, [ip, #16] c0141134: e15b0003 cmp fp, r3 c0141138: b28c3008 addlt r3, ip, #8 c014113c: ba00001a blt c01411ac c0141140: e59c2014 ldr r2, [ip, #20] c0141144: e0833002 add r3, r3, r2 c0141148: e15b0003 cmp fp, r3 c014114c: a28c3004 addge r3, ip, #4 c0141150: aa000015 bge c01411ac c0141154: e59a3200 ldr r3, [sl, #512] ; 0x200 c0141158: e59f0248 ldr r0, [pc, #584] ; c01413a8 c014115c: e5931008 ldr r1, [r3, #8] c0141160: e5933044 ldr r3, [r3, #68] ; 0x44 c0141164: e5932014 ldr r2, [r3, #20] c0141168: e3a03000 mov r3, #0 c014116c: e58d3000 str r3, [sp] c0141170: e3a03000 mov r3, #0 c0141174: e0a32198 umlal r2, r3, r8, r1 c0141178: e59d101c ldr r1, [sp, #28] c014117c: e5911030 ldr r1, [r1, #48] ; 0x30 c0141180: e1a0b11b lsl fp, fp, r1 c0141184: e30111ca movw r1, #4554 ; 0x11ca c0141188: e092200b adds r2, r2, fp c014118c: e0a33fcb adc r3, r3, fp, asr #31 c0141190: e1cd20f8 strd r2, [sp, #8] c0141194: e59f3210 ldr r3, [pc, #528] ; c01413ac c0141198: e1a0200a mov r2, sl c014119c: e58d3010 str r3, [sp, #16] c01411a0: e1a03008 mov r3, r8 c01411a4: ebffc0e0 bl c013152c <__ext4_grp_locked_error> c01411a8: ea00007b b c014139c c01411ac: e1a0200c mov r2, ip c01411b0: eaffffdb b c0141124 c01411b4: e284800c add r8, r4, #12 c01411b8: e584200c str r2, [r4, #12] c01411bc: e584c010 str ip, [r4, #16] c01411c0: e1a01006 mov r1, r6 c01411c4: e584c014 str ip, [r4, #20] c01411c8: e1a00008 mov r0, r8 c01411cc: e5838000 str r8, [r3] c01411d0: eb0209ad bl c01c388c c01411d4: e1a00008 mov r0, r8 c01411d8: eb020b8a bl c01c4008 c01411dc: e2505000 subs r5, r0, #0 c01411e0: 0a00002c beq c0141298 c01411e4: e5952018 ldr r2, [r5, #24] c01411e8: e5943024 ldr r3, [r4, #36] ; 0x24 c01411ec: e1520003 cmp r2, r3 c01411f0: 1a000028 bne c0141298 c01411f4: e595200c ldr r2, [r5, #12] c01411f8: e5943018 ldr r3, [r4, #24] c01411fc: e1520003 cmp r2, r3 c0141200: 1a000024 bne c0141298 c0141204: e5952014 ldr r2, [r5, #20] c0141208: e5953010 ldr r3, [r5, #16] c014120c: e0833002 add r3, r3, r2 c0141210: e594201c ldr r2, [r4, #28] c0141214: e1530002 cmp r3, r2 c0141218: 1a00001e bne c0141298 c014121c: e5973000 ldr r3, [r7] c0141220: e245900c sub r9, r5, #12 c0141224: e5933000 ldr r3, [r3] c0141228: e59332cc ldr r3, [r3, #716] ; 0x2cc c014122c: e593a200 ldr sl, [r3, #512] ; 0x200 c0141230: e28aad07 add sl, sl, #448 ; 0x1c0 c0141234: e1a0000a mov r0, sl c0141238: eb0c425e bl c0451bb8 <_raw_spin_lock> c014123c: e515b00c ldr fp, [r5, #-12] c0141240: e5153008 ldr r3, [r5, #-8] c0141244: e1a0000a mov r0, sl c0141248: e58b3004 str r3, [fp, #4] c014124c: e583b000 str fp, [r3] c0141250: e505900c str r9, [r5, #-12] c0141254: e5059008 str r9, [r5, #-8] c0141258: eb0c42ef bl c0451e1c <_raw_spin_unlock> c014125c: e15b0009 cmp fp, r9 c0141260: 0a00000c beq c0141298 c0141264: e5953010 ldr r3, [r5, #16] c0141268: e1a00005 mov r0, r5 c014126c: e1a01006 mov r1, r6 c0141270: e584301c str r3, [r4, #28] c0141274: e5943020 ldr r3, [r4, #32] c0141278: e5952014 ldr r2, [r5, #20] c014127c: e0833002 add r3, r3, r2 c0141280: e5843020 str r3, [r4, #32] c0141284: eb0209d9 bl c01c39f0 c0141288: e59f3120 ldr r3, [pc, #288] ; c01413b0 c014128c: e1a01009 mov r1, r9 c0141290: e5930024 ldr r0, [r3, #36] ; 0x24 c0141294: ebfdc3b8 bl c00b217c c0141298: e1a00008 mov r0, r8 c014129c: eb020b42 bl c01c3fac c01412a0: e2505000 subs r5, r0, #0 c01412a4: 0a00002a beq c0141354 c01412a8: e5942024 ldr r2, [r4, #36] ; 0x24 c01412ac: e5953018 ldr r3, [r5, #24] c01412b0: e1520003 cmp r2, r3 c01412b4: 1a000026 bne c0141354 c01412b8: e5942018 ldr r2, [r4, #24] c01412bc: e595300c ldr r3, [r5, #12] c01412c0: e1520003 cmp r2, r3 c01412c4: 1a000022 bne c0141354 c01412c8: e5942020 ldr r2, [r4, #32] c01412cc: e594301c ldr r3, [r4, #28] c01412d0: e0833002 add r3, r3, r2 c01412d4: e5952010 ldr r2, [r5, #16] c01412d8: e1530002 cmp r3, r2 c01412dc: 1a00001c bne c0141354 c01412e0: e5973000 ldr r3, [r7] c01412e4: e245800c sub r8, r5, #12 c01412e8: e5933000 ldr r3, [r3] c01412ec: e59332cc ldr r3, [r3, #716] ; 0x2cc c01412f0: e5939200 ldr r9, [r3, #512] ; 0x200 c01412f4: e2899d07 add r9, r9, #448 ; 0x1c0 c01412f8: e1a00009 mov r0, r9 c01412fc: eb0c422d bl c0451bb8 <_raw_spin_lock> c0141300: e515a00c ldr sl, [r5, #-12] c0141304: e5153008 ldr r3, [r5, #-8] c0141308: e1a00009 mov r0, r9 c014130c: e58a3004 str r3, [sl, #4] c0141310: e583a000 str sl, [r3] c0141314: e505800c str r8, [r5, #-12] c0141318: e5058008 str r8, [r5, #-8] c014131c: eb0c42be bl c0451e1c <_raw_spin_unlock> c0141320: e15a0008 cmp sl, r8 c0141324: 0a00000a beq c0141354 c0141328: e5943020 ldr r3, [r4, #32] c014132c: e1a00005 mov r0, r5 c0141330: e5952014 ldr r2, [r5, #20] c0141334: e1a01006 mov r1, r6 c0141338: e0833002 add r3, r3, r2 c014133c: e5843020 str r3, [r4, #32] c0141340: eb0209aa bl c01c39f0 c0141344: e59f3064 ldr r3, [pc, #100] ; c01413b0 c0141348: e1a01008 mov r1, r8 c014134c: e5930024 ldr r0, [r3, #36] ; 0x24 c0141350: ebfdc389 bl c00b217c c0141354: e5973000 ldr r3, [r7] c0141358: e5933000 ldr r3, [r3] c014135c: e59332cc ldr r3, [r3, #716] ; 0x2cc c0141360: e5935200 ldr r5, [r3, #512] ; 0x200 c0141364: e59f3048 ldr r3, [pc, #72] ; c01413b4 c0141368: e2855d07 add r5, r5, #448 ; 0x1c0 c014136c: e5843008 str r3, [r4, #8] c0141370: e1a00005 mov r0, r5 c0141374: eb0c420f bl c0451bb8 <_raw_spin_lock> c0141378: e5973000 ldr r3, [r7] c014137c: e1a00005 mov r0, r5 c0141380: e283307c add r3, r3, #124 ; 0x7c c0141384: e5932004 ldr r2, [r3, #4] c0141388: e5834004 str r4, [r3, #4] c014138c: e5843000 str r3, [r4] c0141390: e5842004 str r2, [r4, #4] c0141394: e5824000 str r4, [r2] c0141398: eb0c429f bl c0451e1c <_raw_spin_unlock> c014139c: e3a00000 mov r0, #0 c01413a0: e28dd024 add sp, sp, #36 ; 0x24 c01413a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01413a8: c046350f .word 0xc046350f c01413ac: c055f9bc .word 0xc055f9bc c01413b0: c06778b8 .word 0xc06778b8 c01413b4: c01435b8 .word 0xc01435b8 c01413b8 : c01413b8: e92d40f0 push {r4, r5, r6, r7, lr} c01413bc: e200e003 and lr, r0, #3 c01413c0: e0812002 add r2, r1, r2 c01413c4: e3c05003 bic r5, r0, #3 c01413c8: e1a0e18e lsl lr, lr, #3 c01413cc: e3a06001 mov r6, #1 c01413d0: e3e07000 mvn r7, #0 c01413d4: e1510002 cmp r1, r2 c01413d8: aa000015 bge c0141434 c01413dc: e311001f tst r1, #31 c01413e0: 1a000004 bne c01413f8 c01413e4: e0613002 rsb r3, r1, r2 c01413e8: e353001f cmp r3, #31 c01413ec: c78071c1 strgt r7, [r0, r1, asr #3] c01413f0: c2811020 addgt r1, r1, #32 c01413f4: cafffff6 bgt c01413d4 c01413f8: e081300e add r3, r1, lr c01413fc: e2811001 add r1, r1, #1 c0141400: e3530000 cmp r3, #0 c0141404: e283c01f add ip, r3, #31 c0141408: a1a0c003 movge ip, r3 c014140c: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c0141410: 42433001 submi r3, r3, #1 c0141414: e1a0c2cc asr ip, ip, #5 c0141418: 41e03d83 mvnmi r3, r3, lsl #27 c014141c: e795410c ldr r4, [r5, ip, lsl #2] c0141420: 41e03da3 mvnmi r3, r3, lsr #27 c0141424: 42833001 addmi r3, r3, #1 c0141428: e1843316 orr r3, r4, r6, lsl r3 c014142c: e785310c str r3, [r5, ip, lsl #2] c0141430: eaffffe7 b c01413d4 c0141434: e8bd80f0 pop {r4, r5, r6, r7, pc} c0141438 : c0141438: e5903200 ldr r3, [r0, #512] ; 0x200 c014143c: e593c020 ldr ip, [r3, #32] c0141440: e152000c cmp r2, ip c0141444: 3a000000 bcc c014144c c0141448: e7f001f2 .word 0xe7f001f2 c014144c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0141450: e1a05002 mov r5, r2 c0141454: e5932080 ldr r2, [r3, #128] ; 0x80 c0141458: e1a07001 mov r7, r1 c014145c: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c0141460: e24dd01c sub sp, sp, #28 c0141464: e1a02235 lsr r2, r5, r2 c0141468: e593301c ldr r3, [r3, #28] c014146c: e28da010 add sl, sp, #16 c0141470: e28db014 add fp, sp, #20 c0141474: e2433001 sub r3, r3, #1 c0141478: e7912102 ldr r2, [r1, r2, lsl #2] c014147c: e0033005 and r3, r3, r5 c0141480: e1a06000 mov r6, r0 c0141484: e7928103 ldr r8, [r2, r3, lsl #2] c0141488: e5b84018 ldr r4, [r8, #24]! c014148c: e1540008 cmp r4, r8 c0141490: 0a000017 beq c01414f4 c0141494: e2841010 add r1, r4, #16 c0141498: e58d100c str r1, [sp, #12] c014149c: e1a00001 mov r0, r1 c01414a0: eb0c41c4 bl c0451bb8 <_raw_spin_lock> c01414a4: e1c422d0 ldrd r2, [r4, #32] c01414a8: e1a00006 mov r0, r6 c01414ac: e88d0c00 stm sp, {sl, fp} c01414b0: ebff68de bl c011b830 c01414b4: e59d100c ldr r1, [sp, #12] c01414b8: e594902c ldr r9, [r4, #44] ; 0x2c c01414bc: e1a00001 mov r0, r1 c01414c0: eb0c4255 bl c0451e1c <_raw_spin_unlock> c01414c4: e3590000 cmp r9, #0 c01414c8: 0a000007 beq c01414ec c01414cc: e59d3010 ldr r3, [sp, #16] c01414d0: e1530005 cmp r3, r5 c01414d4: 0a000000 beq c01414dc c01414d8: e7f001f2 .word 0xe7f001f2 c01414dc: e1a00007 mov r0, r7 c01414e0: e59d1014 ldr r1, [sp, #20] c01414e4: e1a02009 mov r2, r9 c01414e8: ebffffb2 bl c01413b8 c01414ec: e5944000 ldr r4, [r4] c01414f0: eaffffe5 b c014148c c01414f4: e28dd01c add sp, sp, #28 c01414f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01414fc : c01414fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0141500: e24dd02c sub sp, sp, #44 ; 0x2c c0141504: e5903004 ldr r3, [r0, #4] c0141508: e1a08000 mov r8, r0 c014150c: e1a0a001 mov sl, r1 c0141510: e5933000 ldr r3, [r3] c0141514: e5934014 ldr r4, [r3, #20] c0141518: e5942200 ldr r2, [r4, #512] ; 0x200 c014151c: e5922020 ldr r2, [r2, #32] c0141520: e58d2014 str r2, [sp, #20] c0141524: f57ff05b dmb ish c0141528: e5933050 ldr r3, [r3, #80] ; 0x50 c014152c: e3a05001 mov r5, #1 c0141530: e3a00a01 mov r0, #4096 ; 0x1000 c0141534: e1a03315 lsl r3, r5, r3 c0141538: e58d3000 str r3, [sp] c014153c: e1a01003 mov r1, r3 c0141540: eb01f138 bl c01bda28 <__aeabi_uidiv> c0141544: e1b07550 asrs r7, r0, r5 c0141548: e58d000c str r0, [sp, #12] c014154c: 0a000007 beq c0141570 c0141550: e1570005 cmp r7, r5 c0141554: 0a000006 beq c0141574 c0141558: e1a00107 lsl r0, r7, #2 c014155c: e3081050 movw r1, #32848 ; 0x8050 c0141560: ebfdc7a8 bl c00b3408 <__kmalloc> c0141564: e2506000 subs r6, r0, #0 c0141568: 1a000002 bne c0141578 c014156c: ea000114 b c01419c4 c0141570: e1a07005 mov r7, r5 c0141574: e28d6024 add r6, sp, #36 ; 0x24 c0141578: e5983008 ldr r3, [r8, #8] c014157c: e59d200c ldr r2, [sp, #12] c0141580: e0030293 mul r3, r3, r2 c0141584: e1a030a3 lsr r3, r3, #1 c0141588: e58d3004 str r3, [sp, #4] c014158c: e087b003 add fp, r7, r3 c0141590: e0469103 sub r9, r6, r3, lsl #2 c0141594: e1a05003 mov r5, r3 c0141598: e59d3014 ldr r3, [sp, #20] c014159c: e1550003 cmp r5, r3 c01415a0: 3a000001 bcc c01415ac c01415a4: e3a05000 mov r5, #0 c01415a8: ea00001d b c0141624 c01415ac: e5943200 ldr r3, [r4, #512] ; 0x200 c01415b0: e5932020 ldr r2, [r3, #32] c01415b4: e1550002 cmp r5, r2 c01415b8: 2a000033 bcs c014168c c01415bc: e5932080 ldr r2, [r3, #128] ; 0x80 c01415c0: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c01415c4: e1a02235 lsr r2, r5, r2 c01415c8: e593301c ldr r3, [r3, #28] c01415cc: e7912102 ldr r2, [r1, r2, lsl #2] c01415d0: e2433001 sub r3, r3, #1 c01415d4: e0033005 and r3, r3, r5 c01415d8: e7923103 ldr r3, [r2, r3, lsl #2] c01415dc: e5982000 ldr r2, [r8] c01415e0: e3120008 tst r2, #8 c01415e4: 0a000004 beq c01415fc c01415e8: f57ff05b dmb ish c01415ec: e5933000 ldr r3, [r3] c01415f0: e2133001 ands r3, r3, #1 c01415f4: 07893105 streq r3, [r9, r5, lsl #2] c01415f8: 0a000005 beq c0141614 c01415fc: e1a00004 mov r0, r4 c0141600: e1a01005 mov r1, r5 c0141604: ebff6c34 bl c011c6dc c0141608: e3500000 cmp r0, #0 c014160c: e7890105 str r0, [r9, r5, lsl #2] c0141610: 0a0000ed beq c01419cc c0141614: e2855001 add r5, r5, #1 c0141618: e155000b cmp r5, fp c014161c: 1affffdd bne c0141598 c0141620: eaffffdf b c01415a4 c0141624: e7962105 ldr r2, [r6, r5, lsl #2] c0141628: e59d3004 ldr r3, [sp, #4] c014162c: e3520000 cmp r2, #0 c0141630: e0851003 add r1, r5, r3 c0141634: 1a00000a bne c0141664 c0141638: e2855001 add r5, r5, #1 c014163c: e1550007 cmp r5, r7 c0141640: 1afffff7 bne c0141624 c0141644: e5983008 ldr r3, [r8, #8] c0141648: e59d200c ldr r2, [sp, #12] c014164c: e0030293 mul r3, r3, r2 c0141650: e58d3018 str r3, [sp, #24] c0141654: e3a03000 mov r3, #0 c0141658: e58d3010 str r3, [sp, #16] c014165c: e58d3008 str r3, [sp, #8] c0141660: ea00001e b c01416e0 c0141664: e1a00004 mov r0, r4 c0141668: ebff697b bl c011bc5c c014166c: e3500000 cmp r0, #0 c0141670: 0afffff0 beq c0141638 c0141674: e3e04004 mvn r4, #4 c0141678: ea0000d4 b c01419d0 c014167c: e5943200 ldr r3, [r4, #512] ; 0x200 c0141680: e5932020 ldr r2, [r3, #32] c0141684: e1550002 cmp r5, r2 c0141688: 3a000025 bcc c0141724 c014168c: e7f001f2 .word 0xe7f001f2 c0141690: e59d3008 ldr r3, [sp, #8] c0141694: e59d2018 ldr r2, [sp, #24] c0141698: e0833002 add r3, r3, r2 c014169c: e58d301c str r3, [sp, #28] c01416a0: e1a050c3 asr r5, r3, #1 c01416a4: e59d3014 ldr r3, [sp, #20] c01416a8: e1550003 cmp r5, r3 c01416ac: 2a0000be bcs c01419ac c01416b0: e59d3004 ldr r3, [sp, #4] c01416b4: e063b005 rsb fp, r3, r5 c01416b8: e796210b ldr r2, [r6, fp, lsl #2] c01416bc: e3520000 cmp r2, #0 c01416c0: 1a00000b bne c01416f4 c01416c4: e59d3008 ldr r3, [sp, #8] c01416c8: e59d2000 ldr r2, [sp] c01416cc: e2833001 add r3, r3, #1 c01416d0: e58d3008 str r3, [sp, #8] c01416d4: e59d3010 ldr r3, [sp, #16] c01416d8: e0833002 add r3, r3, r2 c01416dc: e58d3010 str r3, [sp, #16] c01416e0: e59d3008 ldr r3, [sp, #8] c01416e4: e59d200c ldr r2, [sp, #12] c01416e8: e1530002 cmp r3, r2 c01416ec: baffffe7 blt c0141690 c01416f0: ea0000ad b c01419ac c01416f4: e1a00008 mov r0, r8 c01416f8: ebfd6bd2 bl c009c648 c01416fc: e59d3010 ldr r3, [sp, #16] c0141700: e796210b ldr r2, [r6, fp, lsl #2] c0141704: e592b01c ldr fp, [r2, #28] c0141708: e0809003 add r9, r0, r3 c014170c: e59d301c ldr r3, [sp, #28] c0141710: e3130001 tst r3, #1 c0141714: 0a00004f beq c0141858 c0141718: e35a0000 cmp sl, #0 c014171c: 1affffd6 bne c014167c c0141720: e7f001f2 .word 0xe7f001f2 c0141724: e5932080 ldr r2, [r3, #128] ; 0x80 c0141728: e205b00f and fp, r5, #15 c014172c: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c0141730: e1a02235 lsr r2, r5, r2 c0141734: e593301c ldr r3, [r3, #28] c0141738: e7912102 ldr r2, [r1, r2, lsl #2] c014173c: e2433001 sub r3, r3, #1 c0141740: e0033005 and r3, r3, r5 c0141744: e7920103 ldr r0, [r2, r3, lsl #2] c0141748: e3a03000 mov r3, #0 c014174c: e2800030 add r0, r0, #48 ; 0x30 c0141750: e5003020 str r3, [r0, #-32] c0141754: e5d4100c ldrb r1, [r4, #12] c0141758: e2811002 add r1, r1, #2 c014175c: e1a01101 lsl r1, r1, #2 c0141760: eb01f35e bl c01be4e0 <__memzero> c0141764: e5943200 ldr r3, [r4, #512] ; 0x200 c0141768: e593c138 ldr ip, [r3, #312] ; 0x138 c014176c: e08cc30b add ip, ip, fp, lsl #6 c0141770: e58dc01c str ip, [sp, #28] c0141774: e1a0000c mov r0, ip c0141778: eb0c42c1 bl c0452284 <_raw_spin_trylock> c014177c: e5943200 ldr r3, [r4, #512] ; 0x200 c0141780: e59dc01c ldr ip, [sp, #28] c0141784: e2832f8d add r2, r3, #564 ; 0x234 c0141788: e5933234 ldr r3, [r3, #564] ; 0x234 c014178c: e3500000 cmp r0, #0 c0141790: 0a00001a beq c0141800 c0141794: e3530000 cmp r3, #0 c0141798: 0a00001c beq c0141810 c014179c: e2431001 sub r1, r3, #1 c01417a0: f57ff05b dmb ish c01417a4: e1920f9f ldrex r0, [r2] c01417a8: e3a0c000 mov ip, #0 c01417ac: e1300003 teq r0, r3 c01417b0: 0182cf91 strexeq ip, r1, [r2] c01417b4: e35c0000 cmp ip, #0 c01417b8: 1afffff9 bne c01417a4 c01417bc: f57ff05b dmb ish c01417c0: e1500003 cmp r0, r3 c01417c4: 0a000011 beq c0141810 c01417c8: e1a03000 mov r3, r0 c01417cc: eafffff0 b c0141794 c01417d0: e2831001 add r1, r3, #1 c01417d4: f57ff05b dmb ish c01417d8: e1920f9f ldrex r0, [r2] c01417dc: e3a0e000 mov lr, #0 c01417e0: e1300003 teq r0, r3 c01417e4: 0182ef91 strexeq lr, r1, [r2] c01417e8: e35e0000 cmp lr, #0 c01417ec: 1afffff9 bne c01417d8 c01417f0: f57ff05b dmb ish c01417f4: e1500003 cmp r0, r3 c01417f8: 0a000002 beq c0141808 c01417fc: e1a03000 mov r3, r0 c0141800: e3530008 cmp r3, #8 c0141804: 1afffff1 bne c01417d0 c0141808: e1a0000c mov r0, ip c014180c: eb0c40e9 bl c0451bb8 <_raw_spin_lock> c0141810: e59d3000 ldr r3, [sp] c0141814: e3530000 cmp r3, #0 c0141818: 0a000003 beq c014182c c014181c: e1a00009 mov r0, r9 c0141820: e3a010ff mov r1, #255 ; 0xff c0141824: e1a02003 mov r2, r3 c0141828: eb01f2f4 bl c01be400 c014182c: e1a0200a mov r2, sl c0141830: e1a00004 mov r0, r4 c0141834: e1a01009 mov r1, r9 c0141838: e1a03005 mov r3, r5 c014183c: ebfffae6 bl c01403dc c0141840: e5943200 ldr r3, [r4, #512] ; 0x200 c0141844: e3a0a000 mov sl, #0 c0141848: e5930138 ldr r0, [r3, #312] ; 0x138 c014184c: e080030b add r0, r0, fp, lsl #6 c0141850: eb0c4171 bl c0451e1c <_raw_spin_unlock> c0141854: eaffff9a b c01416c4 c0141858: e35a0000 cmp sl, #0 c014185c: 0a000000 beq c0141864 c0141860: e7f001f2 .word 0xe7f001f2 c0141864: e5943200 ldr r3, [r4, #512] ; 0x200 c0141868: e205a00f and sl, r5, #15 c014186c: e593c138 ldr ip, [r3, #312] ; 0x138 c0141870: e08cc30a add ip, ip, sl, lsl #6 c0141874: e58dc01c str ip, [sp, #28] c0141878: e1a0000c mov r0, ip c014187c: eb0c4280 bl c0452284 <_raw_spin_trylock> c0141880: e5943200 ldr r3, [r4, #512] ; 0x200 c0141884: e59dc01c ldr ip, [sp, #28] c0141888: e2832f8d add r2, r3, #564 ; 0x234 c014188c: e5933234 ldr r3, [r3, #564] ; 0x234 c0141890: e3500000 cmp r0, #0 c0141894: 0a00001a beq c0141904 c0141898: e3530000 cmp r3, #0 c014189c: 0a00001c beq c0141914 c01418a0: e2431001 sub r1, r3, #1 c01418a4: f57ff05b dmb ish c01418a8: e1920f9f ldrex r0, [r2] c01418ac: e3a0c000 mov ip, #0 c01418b0: e1300003 teq r0, r3 c01418b4: 0182cf91 strexeq ip, r1, [r2] c01418b8: e35c0000 cmp ip, #0 c01418bc: 1afffff9 bne c01418a8 c01418c0: f57ff05b dmb ish c01418c4: e1500003 cmp r0, r3 c01418c8: 0a000011 beq c0141914 c01418cc: e1a03000 mov r3, r0 c01418d0: eafffff0 b c0141898 c01418d4: e2831001 add r1, r3, #1 c01418d8: f57ff05b dmb ish c01418dc: e1920f9f ldrex r0, [r2] c01418e0: e3a0e000 mov lr, #0 c01418e4: e1300003 teq r0, r3 c01418e8: 0182ef91 strexeq lr, r1, [r2] c01418ec: e35e0000 cmp lr, #0 c01418f0: 1afffff9 bne c01418dc c01418f4: f57ff05b dmb ish c01418f8: e1500003 cmp r0, r3 c01418fc: 0a000002 beq c014190c c0141900: e1a03000 mov r3, r0 c0141904: e3530008 cmp r3, #8 c0141908: 1afffff1 bne c01418d4 c014190c: e1a0000c mov r0, ip c0141910: eb0c40a8 bl c0451bb8 <_raw_spin_lock> c0141914: e1a0100b mov r1, fp c0141918: e59d2000 ldr r2, [sp] c014191c: e1a00009 mov r0, r9 c0141920: eb01f116 bl c01bdd80 c0141924: e1a02005 mov r2, r5 c0141928: e1a00004 mov r0, r4 c014192c: e1a01009 mov r1, r9 c0141930: ebfffec0 bl c0141438 c0141934: e5943200 ldr r3, [r4, #512] ; 0x200 c0141938: e5932020 ldr r2, [r3, #32] c014193c: e1550002 cmp r5, r2 c0141940: 2affff51 bcs c014168c c0141944: e5932080 ldr r2, [r3, #128] ; 0x80 c0141948: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c014194c: e593301c ldr r3, [r3, #28] c0141950: e1a02235 lsr r2, r5, r2 c0141954: e2433001 sub r3, r3, #1 c0141958: e0055003 and r5, r5, r3 c014195c: e7913102 ldr r3, [r1, r2, lsl #2] c0141960: e7930105 ldr r0, [r3, r5, lsl #2] c0141964: e2800004 add r0, r0, #4 c0141968: eb020950 bl c01c3eb0 c014196c: e3500000 cmp r0, #0 c0141970: e1a05000 mov r5, r0 c0141974: 0a000006 beq c0141994 c0141978: e1a00009 mov r0, r9 c014197c: e5951010 ldr r1, [r5, #16] c0141980: e5952014 ldr r2, [r5, #20] c0141984: ebfffe8b bl c01413b8 c0141988: e1a00005 mov r0, r5 c014198c: eb020986 bl c01c3fac c0141990: eafffff5 b c014196c c0141994: e5943200 ldr r3, [r4, #512] ; 0x200 c0141998: e5930138 ldr r0, [r3, #312] ; 0x138 c014199c: e080030a add r0, r0, sl, lsl #6 c01419a0: e1a0a009 mov sl, r9 c01419a4: eb0c411c bl c0451e1c <_raw_spin_unlock> c01419a8: eaffff45 b c01416c4 c01419ac: f57ff05a dmb ishst c01419b0: e3a00003 mov r0, #3 c01419b4: e1a01008 mov r1, r8 c01419b8: eb01f314 bl c01be610 <_set_bit> c01419bc: e3a04000 mov r4, #0 c01419c0: ea000002 b c01419d0 c01419c4: e3e0400b mvn r4, #11 c01419c8: ea00000d b c0141a04 c01419cc: e3e0400b mvn r4, #11 c01419d0: e0867107 add r7, r6, r7, lsl #2 c01419d4: e1a05006 mov r5, r6 c01419d8: e4950004 ldr r0, [r5], #4 c01419dc: e3500000 cmp r0, #0 c01419e0: 0a000000 beq c01419e8 c01419e4: ebfe708f bl c00ddc28 <__brelse> c01419e8: e1550007 cmp r5, r7 c01419ec: 1afffff9 bne c01419d8 c01419f0: e28d3024 add r3, sp, #36 ; 0x24 c01419f4: e1560003 cmp r6, r3 c01419f8: 0a000001 beq c0141a04 c01419fc: e1a00006 mov r0, r6 c0141a00: ebfdc2ed bl c00b25bc c0141a04: e1a00004 mov r0, r4 c0141a08: e28dd02c add sp, sp, #44 ; 0x2c c0141a0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0141a10 : c0141a10: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0141a14: e5903200 ldr r3, [r0, #512] ; 0x200 c0141a18: e5932020 ldr r2, [r3, #32] c0141a1c: e1510002 cmp r1, r2 c0141a20: 3a000000 bcc c0141a28 c0141a24: e7f001f2 .word 0xe7f001f2 c0141a28: e1a05001 mov r5, r1 c0141a2c: e5931080 ldr r1, [r3, #128] ; 0x80 c0141a30: e1a06000 mov r6, r0 c0141a34: e59301b8 ldr r0, [r3, #440] ; 0x1b8 c0141a38: e593201c ldr r2, [r3, #28] c0141a3c: e1a01135 lsr r1, r5, r1 c0141a40: e59341bc ldr r4, [r3, #444] ; 0x1bc c0141a44: e7901101 ldr r1, [r0, r1, lsl #2] c0141a48: e2422001 sub r2, r2, #1 c0141a4c: e0022005 and r2, r2, r5 c0141a50: e3a00a01 mov r0, #4096 ; 0x1000 c0141a54: e1a05085 lsl r5, r5, #1 c0141a58: e791b102 ldr fp, [r1, r2, lsl #2] c0141a5c: e5961010 ldr r1, [r6, #16] c0141a60: eb01eff0 bl c01bda28 <__aeabi_uidiv> c0141a64: e1a08000 mov r8, r0 c0141a68: e1a00005 mov r0, r5 c0141a6c: e1a01008 mov r1, r8 c0141a70: eb01f03b bl c01bdb64 <__aeabi_idiv> c0141a74: e3a02050 mov r2, #80 ; 0x50 c0141a78: e1a01000 mov r1, r0 c0141a7c: e5940018 ldr r0, [r4, #24] c0141a80: ebfd0569 bl c008302c c0141a84: e2507000 subs r7, r0, #0 c0141a88: 0a000018 beq c0141af0 c0141a8c: e5972004 ldr r2, [r7, #4] c0141a90: e5943018 ldr r3, [r4, #24] c0141a94: e1520003 cmp r2, r3 c0141a98: 0a000000 beq c0141aa0 c0141a9c: e7f001f2 .word 0xe7f001f2 c0141aa0: ebfd6ae8 bl c009c648 c0141aa4: e3580001 cmp r8, #1 c0141aa8: e596a010 ldr sl, [r6, #16] c0141aac: 83a06000 movhi r6, #0 c0141ab0: e1a09000 mov r9, r0 c0141ab4: 8a00000f bhi c0141af8 c0141ab8: e1a01008 mov r1, r8 c0141abc: e2850001 add r0, r5, #1 c0141ac0: eb01f027 bl c01bdb64 <__aeabi_idiv> c0141ac4: e3a02050 mov r2, #80 ; 0x50 c0141ac8: e1a01000 mov r1, r0 c0141acc: e5940018 ldr r0, [r4, #24] c0141ad0: ebfd0555 bl c008302c c0141ad4: e2506000 subs r6, r0, #0 c0141ad8: 0a00002f beq c0141b9c c0141adc: e5962004 ldr r2, [r6, #4] c0141ae0: e5943018 ldr r3, [r4, #24] c0141ae4: e1520003 cmp r2, r3 c0141ae8: 0a000002 beq c0141af8 c0141aec: e7f001f2 .word 0xe7f001f2 c0141af0: e3e04004 mvn r4, #4 c0141af4: ea00002a b c0141ba4 c0141af8: e59b4000 ldr r4, [fp] c0141afc: e2144001 ands r4, r4, #1 c0141b00: 0a00001a beq c0141b70 c0141b04: e1a00007 mov r0, r7 c0141b08: e3a01000 mov r1, #0 c0141b0c: ebfffe7a bl c01414fc c0141b10: e2504000 subs r4, r0, #0 c0141b14: 1a000015 bne c0141b70 c0141b18: e5973000 ldr r3, [r7] c0141b1c: e3130008 tst r3, #8 c0141b20: 0a00001d beq c0141b9c c0141b24: f57ff05b dmb ish c0141b28: e1a00007 mov r0, r7 c0141b2c: ebfd30a2 bl c008ddbc c0141b30: e3560000 cmp r6, #0 c0141b34: 0a00000d beq c0141b70 c0141b38: e1a00005 mov r0, r5 c0141b3c: e1a01008 mov r1, r8 c0141b40: eb01f06e bl c01bdd00 <__aeabi_idivmod> c0141b44: e1a00006 mov r0, r6 c0141b48: e021919a mla r1, sl, r1, r9 c0141b4c: ebfffe6a bl c01414fc c0141b50: e2504000 subs r4, r0, #0 c0141b54: 1a000005 bne c0141b70 c0141b58: e5963000 ldr r3, [r6] c0141b5c: e3130008 tst r3, #8 c0141b60: 0a00000d beq c0141b9c c0141b64: f57ff05b dmb ish c0141b68: e1a00006 mov r0, r6 c0141b6c: ebfd3092 bl c008ddbc c0141b70: e1a00007 mov r0, r7 c0141b74: ebfd03c2 bl c0082a84 c0141b78: e1a00007 mov r0, r7 c0141b7c: ebfd2f4d bl c008d8b8 c0141b80: e3560000 cmp r6, #0 c0141b84: 0a000006 beq c0141ba4 c0141b88: e1a00006 mov r0, r6 c0141b8c: ebfd03bc bl c0082a84 c0141b90: e1a00006 mov r0, r6 c0141b94: ebfd2f47 bl c008d8b8 c0141b98: ea000001 b c0141ba4 c0141b9c: e3e04004 mvn r4, #4 c0141ba0: eafffff2 b c0141b70 c0141ba4: e1a00004 mov r0, r4 c0141ba8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0141bac : c0141bac: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0141bb0: e1a05000 mov r5, r0 c0141bb4: e5900004 ldr r0, [r0, #4] c0141bb8: e5903200 ldr r3, [r0, #512] ; 0x200 c0141bbc: e593c020 ldr ip, [r3, #32] c0141bc0: e593924c ldr r9, [r3, #588] ; 0x24c c0141bc4: e151000c cmp r1, ip c0141bc8: 3a000000 bcc c0141bd0 c0141bcc: e7f001f2 .word 0xe7f001f2 c0141bd0: e593c080 ldr ip, [r3, #128] ; 0x80 c0141bd4: e3520003 cmp r2, #3 c0141bd8: e593e1b8 ldr lr, [r3, #440] ; 0x1b8 c0141bdc: e1a0cc31 lsr ip, r1, ip c0141be0: e593301c ldr r3, [r3, #28] c0141be4: e79ec10c ldr ip, [lr, ip, lsl #2] c0141be8: e2433001 sub r3, r3, #1 c0141bec: e0033001 and r3, r3, r1 c0141bf0: e79c8103 ldr r8, [ip, r3, lsl #2] c0141bf4: 9a000000 bls c0141bfc c0141bf8: e7f001f2 .word 0xe7f001f2 c0141bfc: e598400c ldr r4, [r8, #12] c0141c00: e3540000 cmp r4, #0 c0141c04: 1a000001 bne c0141c10 c0141c08: e3a00000 mov r0, #0 c0141c0c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0141c10: e3520003 cmp r2, #3 c0141c14: 0a000002 beq c0141c24 c0141c18: e5953024 ldr r3, [r5, #36] ; 0x24 c0141c1c: e1540003 cmp r4, r3 c0141c20: 3afffff8 bcc c0141c08 c0141c24: e5983000 ldr r3, [r8] c0141c28: e3130004 tst r3, #4 c0141c2c: 1afffff5 bne c0141c08 c0141c30: e5983000 ldr r3, [r8] c0141c34: e1a07002 mov r7, r2 c0141c38: e1a06001 mov r6, r1 c0141c3c: e3130001 tst r3, #1 c0141c40: 1a000003 bne c0141c54 c0141c44: e598a010 ldr sl, [r8, #16] c0141c48: e35a0000 cmp sl, #0 c0141c4c: 1a000004 bne c0141c64 c0141c50: eaffffec b c0141c08 c0141c54: ebffff6d bl c0141a10 c0141c58: e3500000 cmp r0, #0 c0141c5c: 0afffff8 beq c0141c44 c0141c60: eaffffe8 b c0141c08 c0141c64: e3570002 cmp r7, #2 c0141c68: 0a00002a beq c0141d18 c0141c6c: e3570003 cmp r7, #3 c0141c70: 0a00002d beq c0141d2c c0141c74: e3570001 cmp r7, #1 c0141c78: 0a000020 beq c0141d00 c0141c7c: e5d57058 ldrb r7, [r5, #88] ; 0x58 c0141c80: e3570000 cmp r7, #0 c0141c84: 1a000000 bne c0141c8c c0141c88: e7f001f2 .word 0xe7f001f2 c0141c8c: e1d535b4 ldrh r3, [r5, #84] ; 0x54 c0141c90: e3a01001 mov r1, #1 c0141c94: e1a01911 lsl r1, r1, r9 c0141c98: e7e032d3 ubfx r3, r3, #5, #1 c0141c9c: e3510003 cmp r1, #3 c0141ca0: d3a03000 movle r3, #0 c0141ca4: c2033001 andgt r3, r3, #1 c0141ca8: e3530000 cmp r3, #0 c0141cac: 0a000003 beq c0141cc0 c0141cb0: e1a00006 mov r0, r6 c0141cb4: eb01f00b bl c01bdce8 <__aeabi_uidivmod> c0141cb8: e3510000 cmp r1, #0 c0141cbc: 0affffd1 beq c0141c08 c0141cc0: e5953004 ldr r3, [r5, #4] c0141cc4: e5d3300c ldrb r3, [r3, #12] c0141cc8: e2833001 add r3, r3, #1 c0141ccc: e1570003 cmp r7, r3 c0141cd0: ca000015 bgt c0141d2c c0141cd4: e1a00004 mov r0, r4 c0141cd8: e1a0100a mov r1, sl c0141cdc: eb01ef51 bl c01bda28 <__aeabi_uidiv> c0141ce0: e5953024 ldr r3, [r5, #36] ; 0x24 c0141ce4: e1500003 cmp r0, r3 c0141ce8: 2a00000f bcs c0141d2c c0141cec: e5983014 ldr r3, [r8, #20] c0141cf0: e1530007 cmp r3, r7 c0141cf4: b3a00000 movlt r0, #0 c0141cf8: a3a00001 movge r0, #1 c0141cfc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0141d00: e1a00004 mov r0, r4 c0141d04: e1a0100a mov r1, sl c0141d08: eb01ef46 bl c01bda28 <__aeabi_uidiv> c0141d0c: e5953024 ldr r3, [r5, #36] ; 0x24 c0141d10: e1500003 cmp r0, r3 c0141d14: ea000001 b c0141d20 c0141d18: e5950024 ldr r0, [r5, #36] ; 0x24 c0141d1c: e1540000 cmp r4, r0 c0141d20: 33a00000 movcc r0, #0 c0141d24: 23a00001 movcs r0, #1 c0141d28: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0141d2c: e3a00001 mov r0, #1 c0141d30: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0141d34 : c0141d34: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0141d38: e1a07000 mov r7, r0 c0141d3c: e5906200 ldr r6, [r0, #512] ; 0x200 c0141d40: e1a04001 mov r4, r1 c0141d44: e3a00a01 mov r0, #4096 ; 0x1000 c0141d48: e5971010 ldr r1, [r7, #16] c0141d4c: e1a05002 mov r5, r2 c0141d50: eb01ef34 bl c01bda28 <__aeabi_uidiv> c0141d54: e5963020 ldr r3, [r6, #32] c0141d58: e59681bc ldr r8, [r6, #444] ; 0x1bc c0141d5c: e1540003 cmp r4, r3 c0141d60: 3a000000 bcc c0141d68 c0141d64: e7f001f2 .word 0xe7f001f2 c0141d68: e5962080 ldr r2, [r6, #128] ; 0x80 c0141d6c: e1a09000 mov r9, r0 c0141d70: e59611b8 ldr r1, [r6, #440] ; 0x1b8 c0141d74: e596301c ldr r3, [r6, #28] c0141d78: e1a02234 lsr r2, r4, r2 c0141d7c: e2433001 sub r3, r3, #1 c0141d80: e7912102 ldr r2, [r1, r2, lsl #2] c0141d84: e0033004 and r3, r3, r4 c0141d88: e7923103 ldr r3, [r2, r3, lsl #2] c0141d8c: e5d7200c ldrb r2, [r7, #12] c0141d90: e5857014 str r7, [r5, #20] c0141d94: e5853010 str r3, [r5, #16] c0141d98: e1c521b8 strh r2, [r5, #24] c0141d9c: e3a02000 mov r2, #0 c0141da0: e585401c str r4, [r5, #28] c0141da4: e5852000 str r2, [r5] c0141da8: e5852008 str r2, [r5, #8] c0141dac: e5933000 ldr r3, [r3] c0141db0: e3130001 tst r3, #1 c0141db4: 1a00000a bne c0141de4 c0141db8: e1a0a084 lsl sl, r4, #1 c0141dbc: e1a01009 mov r1, r9 c0141dc0: e1a0000a mov r0, sl c0141dc4: eb01ef66 bl c01bdb64 <__aeabi_idiv> c0141dc8: e1a06000 mov r6, r0 c0141dcc: e5980018 ldr r0, [r8, #24] c0141dd0: e1a01006 mov r1, r6 c0141dd4: ebfd036f bl c0082b98 c0141dd8: e2504000 subs r4, r0, #0 c0141ddc: 1a000006 bne c0141dfc c0141de0: ea00000b b c0141e14 c0141de4: e1a00007 mov r0, r7 c0141de8: e1a01004 mov r1, r4 c0141dec: ebffff07 bl c0141a10 c0141df0: e3500000 cmp r0, #0 c0141df4: 0affffef beq c0141db8 c0141df8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0141dfc: e5943000 ldr r3, [r4] c0141e00: e3130008 tst r3, #8 c0141e04: 0a000001 beq c0141e10 c0141e08: f57ff05b dmb ish c0141e0c: ea000018 b c0141e74 c0141e10: ebfd2ea8 bl c008d8b8 c0141e14: e5980018 ldr r0, [r8, #24] c0141e18: e1a01006 mov r1, r6 c0141e1c: e3a02050 mov r2, #80 ; 0x50 c0141e20: ebfd0481 bl c008302c c0141e24: e2504000 subs r4, r0, #0 c0141e28: 0a000074 beq c0142000 c0141e2c: e5942004 ldr r2, [r4, #4] c0141e30: e5983018 ldr r3, [r8, #24] c0141e34: e1520003 cmp r2, r3 c0141e38: 0a000000 beq c0141e40 c0141e3c: e7f001f2 .word 0xe7f001f2 c0141e40: e5941000 ldr r1, [r4] c0141e44: e7e011d1 ubfx r1, r1, #3, #1 c0141e48: e3510000 cmp r1, #0 c0141e4c: 0a000001 beq c0141e58 c0141e50: f57ff05b dmb ish c0141e54: ea000004 b c0141e6c c0141e58: ebfffda7 bl c01414fc c0141e5c: e2506000 subs r6, r0, #0 c0141e60: 1a000063 bne c0141ff4 c0141e64: e1a00004 mov r0, r4 c0141e68: ebfd69f6 bl c009c648 c0141e6c: e1a00004 mov r0, r4 c0141e70: ebfd0303 bl c0082a84 c0141e74: e5943000 ldr r3, [r4] c0141e78: e3130008 tst r3, #8 c0141e7c: 0a00004a beq c0141fac c0141e80: f57ff05b dmb ish c0141e84: e5854008 str r4, [r5, #8] c0141e88: e1a00004 mov r0, r4 c0141e8c: ebfd69ed bl c009c648 c0141e90: e1a01009 mov r1, r9 c0141e94: e1a06000 mov r6, r0 c0141e98: e1a0000a mov r0, sl c0141e9c: eb01ef97 bl c01bdd00 <__aeabi_idivmod> c0141ea0: e5973010 ldr r3, [r7, #16] c0141ea4: e28aa001 add sl, sl, #1 c0141ea8: e1a00004 mov r0, r4 c0141eac: e0216193 mla r1, r3, r1, r6 c0141eb0: e585100c str r1, [r5, #12] c0141eb4: ebfd2fc0 bl c008ddbc c0141eb8: e1a01009 mov r1, r9 c0141ebc: e1a0000a mov r0, sl c0141ec0: eb01ef27 bl c01bdb64 <__aeabi_idiv> c0141ec4: e1a06000 mov r6, r0 c0141ec8: e5980018 ldr r0, [r8, #24] c0141ecc: e1a01006 mov r1, r6 c0141ed0: ebfd0330 bl c0082b98 c0141ed4: e2504000 subs r4, r0, #0 c0141ed8: 0a000005 beq c0141ef4 c0141edc: e5943000 ldr r3, [r4] c0141ee0: e3130008 tst r3, #8 c0141ee4: 0a000001 beq c0141ef0 c0141ee8: f57ff05b dmb ish c0141eec: ea000016 b c0141f4c c0141ef0: ebfd2e70 bl c008d8b8 c0141ef4: e5980018 ldr r0, [r8, #24] c0141ef8: e1a01006 mov r1, r6 c0141efc: e3a02050 mov r2, #80 ; 0x50 c0141f00: ebfd0449 bl c008302c c0141f04: e2504000 subs r4, r0, #0 c0141f08: 0a00003c beq c0142000 c0141f0c: e5942004 ldr r2, [r4, #4] c0141f10: e5983018 ldr r3, [r8, #24] c0141f14: e1520003 cmp r2, r3 c0141f18: 0a000000 beq c0141f20 c0141f1c: e7f001f2 .word 0xe7f001f2 c0141f20: e5943000 ldr r3, [r4] c0141f24: e3130008 tst r3, #8 c0141f28: 0a000001 beq c0141f34 c0141f2c: f57ff05b dmb ish c0141f30: ea000003 b c0141f44 c0141f34: e595100c ldr r1, [r5, #12] c0141f38: ebfffd6f bl c01414fc c0141f3c: e2506000 subs r6, r0, #0 c0141f40: 1a00002b bne c0141ff4 c0141f44: e1a00004 mov r0, r4 c0141f48: ebfd02cd bl c0082a84 c0141f4c: e5943000 ldr r3, [r4] c0141f50: e3130008 tst r3, #8 c0141f54: 0a000014 beq c0141fac c0141f58: f57ff05b dmb ish c0141f5c: e5854000 str r4, [r5] c0141f60: e1a00004 mov r0, r4 c0141f64: ebfd69b7 bl c009c648 c0141f68: e1a01009 mov r1, r9 c0141f6c: e1a06000 mov r6, r0 c0141f70: e1a0000a mov r0, sl c0141f74: eb01ef61 bl c01bdd00 <__aeabi_idivmod> c0141f78: e5973010 ldr r3, [r7, #16] c0141f7c: e1a00004 mov r0, r4 c0141f80: e0216193 mla r1, r3, r1, r6 c0141f84: e5851004 str r1, [r5, #4] c0141f88: ebfd2f8b bl c008ddbc c0141f8c: e5953008 ldr r3, [r5, #8] c0141f90: e3530000 cmp r3, #0 c0141f94: 1a000000 bne c0141f9c c0141f98: e7f001f2 .word 0xe7f001f2 c0141f9c: e5953000 ldr r3, [r5] c0141fa0: e3530000 cmp r3, #0 c0141fa4: 1a000010 bne c0141fec c0141fa8: e7f001f2 .word 0xe7f001f2 c0141fac: e3e06004 mvn r6, #4 c0141fb0: e1a00004 mov r0, r4 c0141fb4: ebfd2e3f bl c008d8b8 c0141fb8: e5950008 ldr r0, [r5, #8] c0141fbc: e3500000 cmp r0, #0 c0141fc0: 0a000000 beq c0141fc8 c0141fc4: ebfd2e3b bl c008d8b8 c0141fc8: e5950000 ldr r0, [r5] c0141fcc: e3500000 cmp r0, #0 c0141fd0: 0a000000 beq c0141fd8 c0141fd4: ebfd2e37 bl c008d8b8 c0141fd8: e3a03000 mov r3, #0 c0141fdc: e1a00006 mov r0, r6 c0141fe0: e5853004 str r3, [r5, #4] c0141fe4: e585300c str r3, [r5, #12] c0141fe8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0141fec: e3a00000 mov r0, #0 c0141ff0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0141ff4: e1a00004 mov r0, r4 c0141ff8: ebfd02a1 bl c0082a84 c0141ffc: eaffffeb b c0141fb0 c0142000: e3e06004 mvn r6, #4 c0142004: eaffffeb b c0141fb8 c0142008 : c0142008: e92d41f0 push {r4, r5, r6, r7, r8, lr} c014200c: e2514001 subs r4, r1, #1 c0142010: e24dd0d0 sub sp, sp, #208 ; 0xd0 c0142014: e1a06000 mov r6, r0 c0142018: e5907050 ldr r7, [r0, #80] ; 0x50 c014201c: 1a000023 bne c01420b0 c0142020: e59f31c4 ldr r3, [pc, #452] ; c01421ec c0142024: e59f11c4 ldr r1, [pc, #452] ; c01421f0 c0142028: e59f21c4 ldr r2, [pc, #452] ; c01421f4 c014202c: e58d3000 str r3, [sp] c0142030: e59f31c0 ldr r3, [pc, #448] ; c01421f8 c0142034: e58d3004 str r3, [sp, #4] c0142038: e59f31bc ldr r3, [pc, #444] ; c01421fc c014203c: e58d3008 str r3, [sp, #8] c0142040: e59f31b8 ldr r3, [pc, #440] ; c0142200 c0142044: e58d300c str r3, [sp, #12] c0142048: e59f31b4 ldr r3, [pc, #436] ; c0142204 c014204c: e58d3010 str r3, [sp, #16] c0142050: e59f31b0 ldr r3, [pc, #432] ; c0142208 c0142054: e58d3014 str r3, [sp, #20] c0142058: e59f31ac ldr r3, [pc, #428] ; c014220c c014205c: e58d3018 str r3, [sp, #24] c0142060: e59f31a8 ldr r3, [pc, #424] ; c0142210 c0142064: e58d301c str r3, [sp, #28] c0142068: e59f31a4 ldr r3, [pc, #420] ; c0142214 c014206c: e58d3020 str r3, [sp, #32] c0142070: e59f31a0 ldr r3, [pc, #416] ; c0142218 c0142074: e58d3024 str r3, [sp, #36] ; 0x24 c0142078: e59f319c ldr r3, [pc, #412] ; c014221c c014207c: e58d3028 str r3, [sp, #40] ; 0x28 c0142080: e59f3198 ldr r3, [pc, #408] ; c0142220 c0142084: e58d302c str r3, [sp, #44] ; 0x2c c0142088: e59f3194 ldr r3, [pc, #404] ; c0142224 c014208c: e58d3030 str r3, [sp, #48] ; 0x30 c0142090: e59f3190 ldr r3, [pc, #400] ; c0142228 c0142094: e58d3034 str r3, [sp, #52] ; 0x34 c0142098: e59f318c ldr r3, [pc, #396] ; c014222c c014209c: e58d3038 str r3, [sp, #56] ; 0x38 c01420a0: e59f3188 ldr r3, [pc, #392] ; c0142230 c01420a4: e58d303c str r3, [sp, #60] ; 0x3c c01420a8: e59f3184 ldr r3, [pc, #388] ; c0142234 c01420ac: ebfe46fd bl c00d3ca8 c01420b0: e5973200 ldr r3, [r7, #512] ; 0x200 c01420b4: e5d7800c ldrb r8, [r7, #12] c01420b8: e5932020 ldr r2, [r3, #32] c01420bc: e288800e add r8, r8, #14 c01420c0: e1540002 cmp r4, r2 c01420c4: e1a08108 lsl r8, r8, #2 c01420c8: 2a00001a bcs c0142138 c01420cc: e5932080 ldr r2, [r3, #128] ; 0x80 c01420d0: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c01420d4: e1a02234 lsr r2, r4, r2 c01420d8: e593301c ldr r3, [r3, #28] c01420dc: e7912102 ldr r2, [r1, r2, lsl #2] c01420e0: e2433001 sub r3, r3, #1 c01420e4: e0033004 and r3, r3, r4 c01420e8: e7923103 ldr r3, [r2, r3, lsl #2] c01420ec: e5935000 ldr r5, [r3] c01420f0: e2155001 ands r5, r5, #1 c01420f4: 0a00000b beq c0142128 c01420f8: e1a00007 mov r0, r7 c01420fc: e1a01004 mov r1, r4 c0142100: e28d2040 add r2, sp, #64 ; 0x40 c0142104: ebffff0a bl c0141d34 c0142108: e3500000 cmp r0, #0 c014210c: 03a05001 moveq r5, #1 c0142110: 0a000004 beq c0142128 c0142114: e1a00006 mov r0, r6 c0142118: e59f1118 ldr r1, [pc, #280] ; c0142238 c014211c: e1a02004 mov r2, r4 c0142120: ebfe46e0 bl c00d3ca8 c0142124: ea00002d b c01421e0 c0142128: e5973200 ldr r3, [r7, #512] ; 0x200 c014212c: e5932020 ldr r2, [r3, #32] c0142130: e1540002 cmp r4, r2 c0142134: 3a000000 bcc c014213c c0142138: e7f001f2 .word 0xe7f001f2 c014213c: e5932080 ldr r2, [r3, #128] ; 0x80 c0142140: e28d0060 add r0, sp, #96 ; 0x60 c0142144: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c0142148: e1a02234 lsr r2, r4, r2 c014214c: e593301c ldr r3, [r3, #28] c0142150: e7912102 ldr r2, [r1, r2, lsl #2] c0142154: e2433001 sub r3, r3, #1 c0142158: e0033004 and r3, r3, r4 c014215c: e7921103 ldr r1, [r2, r3, lsl #2] c0142160: e1a02008 mov r2, r8 c0142164: eb01ef05 bl c01bdd80 c0142168: e3550000 cmp r5, #0 c014216c: 0a000001 beq c0142178 c0142170: e28d0040 add r0, sp, #64 ; 0x40 c0142174: ebfff6e9 bl c013fd20 c0142178: e59d3070 ldr r3, [sp, #112] ; 0x70 c014217c: e1a02004 mov r2, r4 c0142180: e1a00006 mov r0, r6 c0142184: e59f10b0 ldr r1, [pc, #176] ; c014223c c0142188: e3a04000 mov r4, #0 c014218c: e58d3000 str r3, [sp] c0142190: e59d3068 ldr r3, [sp, #104] ; 0x68 c0142194: e58d3004 str r3, [sp, #4] c0142198: e59d306c ldr r3, [sp, #108] ; 0x6c c014219c: ebfe46c1 bl c00d3ca8 c01421a0: e5d7300c ldrb r3, [r7, #12] c01421a4: e1a00006 mov r0, r6 c01421a8: e59f1090 ldr r1, [pc, #144] ; c0142240 c01421ac: e2833001 add r3, r3, #1 c01421b0: e1540003 cmp r4, r3 c01421b4: d28d3060 addle r3, sp, #96 ; 0x60 c01421b8: d0833104 addle r3, r3, r4, lsl #2 c01421bc: c3a02000 movgt r2, #0 c01421c0: e2844001 add r4, r4, #1 c01421c4: d5932030 ldrle r2, [r3, #48] ; 0x30 c01421c8: ebfe46b6 bl c00d3ca8 c01421cc: e354000e cmp r4, #14 c01421d0: 1afffff2 bne c01421a0 c01421d4: e1a00006 mov r0, r6 c01421d8: e59f1064 ldr r1, [pc, #100] ; c0142244 c01421dc: ebfe46b1 bl c00d3ca8 c01421e0: e3a00000 mov r0, #0 c01421e4: e28dd0d0 add sp, sp, #208 ; 0xd0 c01421e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01421ec: c055fa3f .word 0xc055fa3f c01421f0: c055f9de .word 0xc055f9de c01421f4: c055fc68 .word 0xc055fc68 c01421f8: c0582b1e .word 0xc0582b1e c01421fc: c055fa45 .word 0xc055fa45 c0142200: c055fa49 .word 0xc055fa49 c0142204: c055fa4d .word 0xc055fa4d c0142208: c055fa51 .word 0xc055fa51 c014220c: c055fa55 .word 0xc055fa55 c0142210: c055fa59 .word 0xc055fa59 c0142214: c055fa5d .word 0xc055fa5d c0142218: c055fa61 .word 0xc055fa61 c014221c: c055fa65 .word 0xc055fa65 c0142220: c055fa69 .word 0xc055fa69 c0142224: c055fa6d .word 0xc055fa6d c0142228: c055fa72 .word 0xc055fa72 c014222c: c055fa77 .word 0xc055fa77 c0142230: c055fa7c .word 0xc055fa7c c0142234: c0564e73 .word 0xc0564e73 c0142238: c055fa81 .word 0xc055fa81 c014223c: c055fa93 .word 0xc055fa93 c0142240: c055faab .word 0xc055faab c0142244: c055fa3b .word 0xc055fa3b c0142248 : c0142248: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014224c: e082b003 add fp, r2, r3 c0142250: e591a014 ldr sl, [r1, #20] c0142254: e1a05002 mov r5, r2 c0142258: e24b6001 sub r6, fp, #1 c014225c: e24dd03c sub sp, sp, #60 ; 0x3c c0142260: e1a04001 mov r4, r1 c0142264: e59a2010 ldr r2, [sl, #16] c0142268: e58d001c str r0, [sp, #28] c014226c: e1560182 cmp r6, r2, lsl #3 c0142270: 3a000000 bcc c0142278 c0142274: e7f001f2 .word 0xe7f001f2 c0142278: e59a2200 ldr r2, [sl, #512] ; 0x200 c014227c: e5921138 ldr r1, [r2, #312] ; 0x138 c0142280: e594201c ldr r2, [r4, #28] c0142284: e202200f and r2, r2, #15 c0142288: e7912302 ldr r2, [r1, r2, lsl #6] c014228c: e6ff1072 uxth r1, r2 c0142290: e1510822 cmp r1, r2, lsr #16 c0142294: 1a000000 bne c014229c c0142298: e7f001f2 .word 0xe7f001f2 c014229c: e5942010 ldr r2, [r4, #16] c01422a0: e5921000 ldr r1, [r2] c01422a4: e3110004 tst r1, #4 c01422a8: 1a00014e bne c01427e8 c01422ac: e592100c ldr r1, [r2, #12] c01422b0: e0813003 add r3, r1, r3 c01422b4: e582300c str r3, [r2, #12] c01422b8: e5943010 ldr r3, [r4, #16] c01422bc: e5932008 ldr r2, [r3, #8] c01422c0: e1550002 cmp r5, r2 c01422c4: b5835008 strlt r5, [r3, #8] c01422c8: e3550000 cmp r5, #0 c01422cc: 01a09005 moveq r9, r5 c01422d0: 0a00000d beq c014230c c01422d4: e594200c ldr r2, [r4, #12] c01422d8: e2453001 sub r3, r5, #1 c01422dc: e2029003 and r9, r2, #3 c01422e0: e3c21003 bic r1, r2, #3 c01422e4: e0833189 add r3, r3, r9, lsl #3 c01422e8: e3530000 cmp r3, #0 c01422ec: e283201f add r2, r3, #31 c01422f0: a1a02003 movge r2, r3 c01422f4: e203301f and r3, r3, #31 c01422f8: e1a022c2 asr r2, r2, #5 c01422fc: e7919102 ldr r9, [r1, r2, lsl #2] c0142300: e1a03339 lsr r3, r9, r3 c0142304: e2039001 and r9, r3, #1 c0142308: e2299001 eor r9, r9, #1 c014230c: e594300c ldr r3, [r4, #12] c0142310: e1a08005 mov r8, r5 c0142314: e3e07000 mvn r7, #0 c0142318: e2032003 and r2, r3, #3 c014231c: e1a02182 lsl r2, r2, #3 c0142320: e58d2024 str r2, [sp, #36] ; 0x24 c0142324: e3c32003 bic r2, r3, #3 c0142328: e58d2020 str r2, [sp, #32] c014232c: e158000b cmp r8, fp c0142330: aa000038 bge c0142418 c0142334: e318001f tst r8, #31 c0142338: 1a00001e bne c01423b8 c014233c: e068200b rsb r2, r8, fp c0142340: e352001f cmp r2, #31 c0142344: da00001b ble c01423b8 c0142348: e3770001 cmn r7, #1 c014234c: e79311c8 ldr r1, [r3, r8, asr #3] c0142350: e1a0c1c8 asr ip, r8, #3 c0142354: 03a02001 moveq r2, #1 c0142358: 13a02000 movne r2, #0 c014235c: e3710001 cmn r1, #1 c0142360: e083000c add r0, r3, ip c0142364: 03a02000 moveq r2, #0 c0142368: e3520000 cmp r2, #0 c014236c: 0a00000d beq c01423a8 c0142370: e2007003 and r7, r0, #3 c0142374: e3c00003 bic r0, r0, #3 c0142378: e58dc02c str ip, [sp, #44] ; 0x2c c014237c: e1a07187 lsl r7, r7, #3 c0142380: e58d3028 str r3, [sp, #40] ; 0x28 c0142384: e2871020 add r1, r7, #32 c0142388: e1a02007 mov r2, r7 c014238c: eb01ebbf bl c01bd290 <_find_next_zero_bit_le> c0142390: e59dc02c ldr ip, [sp, #44] ; 0x2c c0142394: e59d3028 ldr r3, [sp, #40] ; 0x28 c0142398: e0670000 rsb r0, r7, r0 c014239c: e3500020 cmp r0, #32 c01423a0: d0887000 addle r7, r8, r0 c01423a4: c2887020 addgt r7, r8, #32 c01423a8: e3a02000 mov r2, #0 c01423ac: e2888020 add r8, r8, #32 c01423b0: e783200c str r2, [r3, ip] c01423b4: eaffffdc b c014232c c01423b8: e59d2024 ldr r2, [sp, #36] ; 0x24 c01423bc: e3a00001 mov r0, #1 c01423c0: e59de020 ldr lr, [sp, #32] c01423c4: e0881002 add r1, r8, r2 c01423c8: e211217e ands r2, r1, #-2147483617 ; 0x8000001f c01423cc: 42422001 submi r2, r2, #1 c01423d0: 41e02d82 mvnmi r2, r2, lsl #27 c01423d4: 41e02da2 mvnmi r2, r2, lsr #27 c01423d8: 42822001 addmi r2, r2, #1 c01423dc: e1a02210 lsl r2, r0, r2 c01423e0: e3510000 cmp r1, #0 c01423e4: e281001f add r0, r1, #31 c01423e8: b1a01000 movlt r1, r0 c01423ec: e59d0020 ldr r0, [sp, #32] c01423f0: e1a012c1 asr r1, r1, #5 c01423f4: e7900101 ldr r0, [r0, r1, lsl #2] c01423f8: e1c0c002 bic ip, r0, r2 c01423fc: e0022000 and r2, r2, r0 c0142400: e3770001 cmn r7, #1 c0142404: 03520000 cmpeq r2, #0 c0142408: e78ec101 str ip, [lr, r1, lsl #2] c014240c: 01a07008 moveq r7, r8 c0142410: e2888001 add r8, r8, #1 c0142414: eaffffc4 b c014232c c0142418: e59a2200 ldr r2, [sl, #512] ; 0x200 c014241c: e59231c8 ldr r3, [r2, #456] ; 0x1c8 c0142420: e5933000 ldr r3, [r3] c0142424: e15b0003 cmp fp, r3 c0142428: 23a03000 movcs r3, #0 c014242c: 2a00000c bcs c0142464 c0142430: e594100c ldr r1, [r4, #12] c0142434: e2013003 and r3, r1, #3 c0142438: e3c11003 bic r1, r1, #3 c014243c: e08bb183 add fp, fp, r3, lsl #3 c0142440: e35b0000 cmp fp, #0 c0142444: e28b301f add r3, fp, #31 c0142448: a1a0300b movge r3, fp c014244c: e20bb01f and fp, fp, #31 c0142450: e1a032c3 asr r3, r3, #5 c0142454: e7913103 ldr r3, [r1, r3, lsl #2] c0142458: e1a03b33 lsr r3, r3, fp c014245c: e2033001 and r3, r3, #1 c0142460: e2233001 eor r3, r3, #1 c0142464: e3770001 cmn r7, #1 c0142468: 0a000034 beq c0142540 c014246c: e5921044 ldr r1, [r2, #68] ; 0x44 c0142470: e592c008 ldr ip, [r2, #8] c0142474: e594301c ldr r3, [r4, #28] c0142478: e5910014 ldr r0, [r1, #20] c014247c: e3a01000 mov r1, #0 c0142480: e5922030 ldr r2, [r2, #48] ; 0x30 c0142484: e0a10c93 umlal r0, r1, r3, ip c0142488: e1a02217 lsl r2, r7, r2 c014248c: e0900002 adds r0, r0, r2 c0142490: e0a11fc2 adc r1, r1, r2, asr #31 c0142494: e59d201c ldr r2, [sp, #28] c0142498: e3520000 cmp r2, #0 c014249c: 1592201c ldrne r2, [r2, #28] c01424a0: 059d201c ldreq r2, [sp, #28] c01424a4: e1cd00f8 strd r0, [sp, #8] c01424a8: e3001599 movw r1, #1433 ; 0x599 c01424ac: e59f033c ldr r0, [pc, #828] ; c01427f0 c01424b0: e58d2000 str r2, [sp] c01424b4: e59f2338 ldr r2, [pc, #824] ; c01427f4 c01424b8: e58d7014 str r7, [sp, #20] c01424bc: e58d2010 str r2, [sp, #16] c01424c0: e1a0200a mov r2, sl c01424c4: ebffbc18 bl c013152c <__ext4_grp_locked_error> c01424c8: e5941010 ldr r1, [r4, #16] c01424cc: e3a00002 mov r0, #2 c01424d0: eb01f04e bl c01be610 <_set_bit> c01424d4: e3a01001 mov r1, #1 c01424d8: e28d2034 add r2, sp, #52 ; 0x34 c01424dc: e1a00004 mov r0, r4 c01424e0: e2815001 add r5, r1, #1 c01424e4: ebfff551 bl c013fa30 c01424e8: e2502000 subs r2, r0, #0 c01424ec: 0a000004 beq c0142504 c01424f0: e3a01000 mov r1, #0 c01424f4: e59d2034 ldr r2, [sp, #52] ; 0x34 c01424f8: ebfffbae bl c01413b8 c01424fc: e1a01005 mov r1, r5 c0142500: eafffff4 b c01424d8 c0142504: e5943010 ldr r3, [r4, #16] c0142508: e5832010 str r2, [r3, #16] c014250c: e5943014 ldr r3, [r4, #20] c0142510: e5940010 ldr r0, [r4, #16] c0142514: e5d3100c ldrb r1, [r3, #12] c0142518: e2800030 add r0, r0, #48 ; 0x30 c014251c: e2811002 add r1, r1, #2 c0142520: e1a01101 lsl r1, r1, #2 c0142524: eb01efed bl c01be4e0 <__memzero> c0142528: e5940014 ldr r0, [r4, #20] c014252c: e5941004 ldr r1, [r4, #4] c0142530: e594200c ldr r2, [r4, #12] c0142534: e594301c ldr r3, [r4, #28] c0142538: ebfff7a7 bl c01403dc c014253c: ea0000a6 b c01427dc c0142540: e1130009 tst r3, r9 c0142544: 15941010 ldrne r1, [r4, #16] c0142548: 15912010 ldrne r2, [r1, #16] c014254c: 12422001 subne r2, r2, #1 c0142550: 1a000004 bne c0142568 c0142554: e1932009 orrs r2, r3, r9 c0142558: 1a000003 bne c014256c c014255c: e5941010 ldr r1, [r4, #16] c0142560: e5912010 ldr r2, [r1, #16] c0142564: e2822001 add r2, r2, #1 c0142568: e5812010 str r2, [r1, #16] c014256c: e3150001 tst r5, #1 c0142570: 0a000008 beq c0142598 c0142574: e5941010 ldr r1, [r4, #16] c0142578: e2292001 eor r2, r9, #1 c014257c: e3590000 cmp r9, #0 c0142580: e0855002 add r5, r5, r2 c0142584: e5912030 ldr r2, [r1, #48] ; 0x30 c0142588: 13e00000 mvnne r0, #0 c014258c: 03a00001 moveq r0, #1 c0142590: e0822000 add r2, r2, r0 c0142594: e5812030 str r2, [r1, #48] ; 0x30 c0142598: e3160001 tst r6, #1 c014259c: 1a000008 bne c01425c4 c01425a0: e5941010 ldr r1, [r4, #16] c01425a4: e2232001 eor r2, r3, #1 c01425a8: e3530000 cmp r3, #0 c01425ac: e0626006 rsb r6, r2, r6 c01425b0: e5912030 ldr r2, [r1, #48] ; 0x30 c01425b4: 13e03000 mvnne r3, #0 c01425b8: 03a03001 moveq r3, #1 c01425bc: e0823003 add r3, r2, r3 c01425c0: e5813030 str r3, [r1, #48] ; 0x30 c01425c4: e1550006 cmp r5, r6 c01425c8: ca000083 bgt c01427dc c01425cc: e1a00004 mov r0, r4 c01425d0: e3a01001 mov r1, #1 c01425d4: e28d2034 add r2, sp, #52 ; 0x34 c01425d8: e3a08001 mov r8, #1 c01425dc: ebfff513 bl c013fa30 c01425e0: e1a050c5 asr r5, r5, #1 c01425e4: e1a060c6 asr r6, r6, #1 c01425e8: e1a09008 mov r9, r8 c01425ec: e1a07000 mov r7, r0 c01425f0: e3570000 cmp r7, #0 c01425f4: 0a000078 beq c01427dc c01425f8: e3150001 tst r5, #1 c01425fc: 0a00002c beq c01426b4 c0142600: e2073003 and r3, r7, #3 c0142604: e245c001 sub ip, r5, #1 c0142608: e3c71003 bic r1, r7, #3 c014260c: e1a03183 lsl r3, r3, #3 c0142610: e083200c add r2, r3, ip c0142614: e3520000 cmp r2, #0 c0142618: e282001f add r0, r2, #31 c014261c: e202b01f and fp, r2, #31 c0142620: a1a00002 movge r0, r2 c0142624: e1a002c0 asr r0, r0, #5 c0142628: e791e100 ldr lr, [r1, r0, lsl #2] c014262c: e1a0eb3e lsr lr, lr, fp c0142630: e31e0001 tst lr, #1 c0142634: 0a00000f beq c0142678 c0142638: e0833005 add r3, r3, r5 c014263c: e285c001 add ip, r5, #1 c0142640: e3530000 cmp r3, #0 c0142644: e283201f add r2, r3, #31 c0142648: a1a02003 movge r2, r3 c014264c: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c0142650: 42433001 submi r3, r3, #1 c0142654: e1a022c2 asr r2, r2, #5 c0142658: 41e03d83 mvnmi r3, r3, lsl #27 c014265c: e7910102 ldr r0, [r1, r2, lsl #2] c0142660: 41e03da3 mvnmi r3, r3, lsr #27 c0142664: 42833001 addmi r3, r3, #1 c0142668: e1c03319 bic r3, r0, r9, lsl r3 c014266c: e7813102 str r3, [r1, r2, lsl #2] c0142670: e3a01001 mov r1, #1 c0142674: ea000008 b c014269c c0142678: e212317e ands r3, r2, #-2147483617 ; 0x8000001f c014267c: e7912100 ldr r2, [r1, r0, lsl #2] c0142680: 42433001 submi r3, r3, #1 c0142684: 41e03d83 mvnmi r3, r3, lsl #27 c0142688: 41e03da3 mvnmi r3, r3, lsr #27 c014268c: 42833001 addmi r3, r3, #1 c0142690: e1823319 orr r3, r2, r9, lsl r3 c0142694: e7813100 str r3, [r1, r0, lsl #2] c0142698: e3e01000 mvn r1, #0 c014269c: e5943010 ldr r3, [r4, #16] c01426a0: e1a0500c mov r5, ip c01426a4: e0833108 add r3, r3, r8, lsl #2 c01426a8: e5932030 ldr r2, [r3, #48] ; 0x30 c01426ac: e0822001 add r2, r2, r1 c01426b0: e5832030 str r2, [r3, #48] ; 0x30 c01426b4: e3160001 tst r6, #1 c01426b8: 1a00002c bne c0142770 c01426bc: e2073003 and r3, r7, #3 c01426c0: e286c001 add ip, r6, #1 c01426c4: e3c71003 bic r1, r7, #3 c01426c8: e1a03183 lsl r3, r3, #3 c01426cc: e083200c add r2, r3, ip c01426d0: e3520000 cmp r2, #0 c01426d4: e282001f add r0, r2, #31 c01426d8: e202b01f and fp, r2, #31 c01426dc: a1a00002 movge r0, r2 c01426e0: e1a002c0 asr r0, r0, #5 c01426e4: e791e100 ldr lr, [r1, r0, lsl #2] c01426e8: e1a0eb3e lsr lr, lr, fp c01426ec: e31e0001 tst lr, #1 c01426f0: 0a00000f beq c0142734 c01426f4: e0833006 add r3, r3, r6 c01426f8: e246c001 sub ip, r6, #1 c01426fc: e3530000 cmp r3, #0 c0142700: e283201f add r2, r3, #31 c0142704: a1a02003 movge r2, r3 c0142708: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c014270c: 42433001 submi r3, r3, #1 c0142710: e1a022c2 asr r2, r2, #5 c0142714: 41e03d83 mvnmi r3, r3, lsl #27 c0142718: e7910102 ldr r0, [r1, r2, lsl #2] c014271c: 41e03da3 mvnmi r3, r3, lsr #27 c0142720: 42833001 addmi r3, r3, #1 c0142724: e1c03319 bic r3, r0, r9, lsl r3 c0142728: e7813102 str r3, [r1, r2, lsl #2] c014272c: e3a01001 mov r1, #1 c0142730: ea000008 b c0142758 c0142734: e212317e ands r3, r2, #-2147483617 ; 0x8000001f c0142738: e7912100 ldr r2, [r1, r0, lsl #2] c014273c: 42433001 submi r3, r3, #1 c0142740: 41e03d83 mvnmi r3, r3, lsl #27 c0142744: 41e03da3 mvnmi r3, r3, lsr #27 c0142748: 42833001 addmi r3, r3, #1 c014274c: e1823319 orr r3, r2, r9, lsl r3 c0142750: e7813100 str r3, [r1, r0, lsl #2] c0142754: e3e01000 mvn r1, #0 c0142758: e5943010 ldr r3, [r4, #16] c014275c: e1a0600c mov r6, ip c0142760: e0833108 add r3, r3, r8, lsl #2 c0142764: e5932030 ldr r2, [r3, #48] ; 0x30 c0142768: e0822001 add r2, r2, r1 c014276c: e5832030 str r2, [r3, #48] ; 0x30 c0142770: e1550006 cmp r5, r6 c0142774: ca000018 bgt c01427dc c0142778: e288b001 add fp, r8, #1 c014277c: 0a000005 beq c0142798 c0142780: e1a00004 mov r0, r4 c0142784: e1a0100b mov r1, fp c0142788: e28d2034 add r2, sp, #52 ; 0x34 c014278c: ebfff4a7 bl c013fa30 c0142790: e3500000 cmp r0, #0 c0142794: 1a00000b bne c01427c8 c0142798: e0656006 rsb r6, r5, r6 c014279c: e1a00007 mov r0, r7 c01427a0: e2866001 add r6, r6, #1 c01427a4: e1a01005 mov r1, r5 c01427a8: e1a02006 mov r2, r6 c01427ac: ebfff44c bl c013f8e4 c01427b0: e5943010 ldr r3, [r4, #16] c01427b4: e0838108 add r8, r3, r8, lsl #2 c01427b8: e5983030 ldr r3, [r8, #48] ; 0x30 c01427bc: e0836006 add r6, r3, r6 c01427c0: e5886030 str r6, [r8, #48] ; 0x30 c01427c4: ea000004 b c01427dc c01427c8: e1a050c5 asr r5, r5, #1 c01427cc: e1a060c6 asr r6, r6, #1 c01427d0: e1a07000 mov r7, r0 c01427d4: e1a0800b mov r8, fp c01427d8: eaffff84 b c01425f0 c01427dc: e28a000c add r0, sl, #12 c01427e0: e5941010 ldr r1, [r4, #16] c01427e4: ebfff6ef bl c01403a8 c01427e8: e28dd03c add sp, sp, #60 ; 0x3c c01427ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01427f0: c0463525 .word 0xc0463525 c01427f4: c055fab1 .word 0xc055fab1 c01427f8 : c01427f8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01427fc: e24dd034 sub sp, sp, #52 ; 0x34 c0142800: e5923020 ldr r3, [r2, #32] c0142804: e590a014 ldr sl, [r0, #20] c0142808: e3530000 cmp r3, #0 c014280c: e59a8200 ldr r8, [sl, #512] ; 0x200 c0142810: 1a000000 bne c0142818 c0142814: e7f001f2 .word 0xe7f001f2 c0142818: e1a07000 mov r7, r0 c014281c: e28d3028 add r3, sp, #40 ; 0x28 c0142820: e1a04002 mov r4, r2 c0142824: e58d3000 str r3, [sp] c0142828: e1a0000a mov r0, sl c014282c: e28d302c add r3, sp, #44 ; 0x2c c0142830: e58d3004 str r3, [sp, #4] c0142834: e1a09001 mov r9, r1 c0142838: e1c222d8 ldrd r2, [r2, #40] ; 0x28 c014283c: ebff63fb bl c011b830 c0142840: e597301c ldr r3, [r7, #28] c0142844: e59d2028 ldr r2, [sp, #40] ; 0x28 c0142848: e59db02c ldr fp, [sp, #44] ; 0x2c c014284c: e1520003 cmp r2, r3 c0142850: 0a000003 beq c0142864 c0142854: e5943034 ldr r3, [r4, #52] ; 0x34 c0142858: e3530000 cmp r3, #0 c014285c: 0a000000 beq c0142864 c0142860: e7f001f2 .word 0xe7f001f2 c0142864: e5943034 ldr r3, [r4, #52] ; 0x34 c0142868: e3a06000 mov r6, #0 c014286c: e08bb003 add fp, fp, r3 c0142870: e59d202c ldr r2, [sp, #44] ; 0x2c c0142874: e152000b cmp r2, fp c0142878: 2a00000d bcs c01428b4 c014287c: e5990000 ldr r0, [r9] c0142880: e2005003 and r5, r0, #3 c0142884: e3c00003 bic r0, r0, #3 c0142888: e1a05185 lsl r5, r5, #3 c014288c: e0822005 add r2, r2, r5 c0142890: e08b1005 add r1, fp, r5 c0142894: eb01ea7d bl c01bd290 <_find_next_zero_bit_le> c0142898: e0650000 rsb r0, r5, r0 c014289c: e150000b cmp r0, fp c01428a0: b1a02000 movlt r2, r0 c01428a4: a1a0200b movge r2, fp c01428a8: e152000b cmp r2, fp c01428ac: e58d202c str r2, [sp, #44] ; 0x2c c01428b0: 3a00001d bcc c014292c c01428b4: e5943038 ldr r3, [r4, #56] ; 0x38 c01428b8: e1560003 cmp r6, r3 c01428bc: 0a000030 beq c0142984 c01428c0: e5943030 ldr r3, [r4, #48] ; 0x30 c01428c4: e59f10e0 ldr r1, [pc, #224] ; c01429ac c01428c8: e59f20e0 ldr r2, [pc, #224] ; c01429b0 c01428cc: e58d3000 str r3, [sp] c01428d0: e5943028 ldr r3, [r4, #40] ; 0x28 c01428d4: e58d3004 str r3, [sp, #4] c01428d8: e5943034 ldr r3, [r4, #52] ; 0x34 c01428dc: e58d3008 str r3, [sp, #8] c01428e0: e1a03004 mov r3, r4 c01428e4: e5970014 ldr r0, [r7, #20] c01428e8: ebffb5a0 bl c012ff70 <__ext4_msg> c01428ec: e3a03000 mov r3, #0 c01428f0: e3a02000 mov r2, #0 c01428f4: e58d3000 str r3, [sp] c01428f8: e3a03000 mov r3, #0 c01428fc: e1cd20f8 strd r2, [sp, #8] c0142900: e59f30ac ldr r3, [pc, #172] ; c01429b4 c0142904: e3001e91 movw r1, #3729 ; 0xe91 c0142908: e58d6014 str r6, [sp, #20] c014290c: e1a0200a mov r2, sl c0142910: e59f00a0 ldr r0, [pc, #160] ; c01429b8 c0142914: e58d3010 str r3, [sp, #16] c0142918: e5943038 ldr r3, [r4, #56] ; 0x38 c014291c: e58d3018 str r3, [sp, #24] c0142920: e59d3028 ldr r3, [sp, #40] ; 0x28 c0142924: ebffbb00 bl c013152c <__ext4_grp_locked_error> c0142928: ea000015 b c0142984 c014292c: e5990000 ldr r0, [r9] c0142930: e2003003 and r3, r0, #3 c0142934: e3c00003 bic r0, r0, #3 c0142938: e1a03183 lsl r3, r3, #3 c014293c: e58d3024 str r3, [sp, #36] ; 0x24 c0142940: e08b1003 add r1, fp, r3 c0142944: e0822003 add r2, r2, r3 c0142948: eb01ea66 bl c01bd2e8 <_find_next_bit_le> c014294c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0142950: e59d202c ldr r2, [sp, #44] ; 0x2c c0142954: e1a01007 mov r1, r7 c0142958: e0630000 rsb r0, r3, r0 c014295c: e150000b cmp r0, fp c0142960: b1a05000 movlt r5, r0 c0142964: a1a0500b movge r5, fp c0142968: e5940044 ldr r0, [r4, #68] ; 0x44 c014296c: e0623005 rsb r3, r2, r5 c0142970: e0836006 add r6, r3, r6 c0142974: e2855001 add r5, r5, #1 c0142978: ebfffe32 bl c0142248 c014297c: e58d502c str r5, [sp, #44] ; 0x2c c0142980: eaffffba b c0142870 c0142984: e2883e23 add r3, r8, #560 ; 0x230 c0142988: f593f000 pldw [r3] c014298c: e1932f9f ldrex r2, [r3] c0142990: e0822006 add r2, r2, r6 c0142994: e1831f92 strex r1, r2, [r3] c0142998: e3310000 teq r1, #0 c014299c: 1afffffa bne c014298c c01429a0: e3a00000 mov r0, #0 c01429a4: e28dd034 add sp, sp, #52 ; 0x34 c01429a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01429ac: c055b674 .word 0xc055b674 c01429b0: c055faed .word 0xc055faed c01429b4: c055fb12 .word 0xc055fb12 c01429b8: c0463534 .word 0xc0463534 c01429bc : c01429bc: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c01429c0: e5913020 ldr r3, [r1, #32] c01429c4: e5906014 ldr r6, [r0, #20] c01429c8: e3530000 cmp r3, #0 c01429cc: 1a000000 bne c01429d4 c01429d0: e7f001f2 .word 0xe7f001f2 c01429d4: e1a05000 mov r5, r0 c01429d8: e28d3008 add r3, sp, #8 c01429dc: e1a00006 mov r0, r6 c01429e0: e58d3000 str r3, [sp] c01429e4: e28d300c add r3, sp, #12 c01429e8: e58d3004 str r3, [sp, #4] c01429ec: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c01429f0: e1a04001 mov r4, r1 c01429f4: ebff638d bl c011b830 c01429f8: e595301c ldr r3, [r5, #28] c01429fc: e59d2008 ldr r2, [sp, #8] c0142a00: e1520003 cmp r2, r3 c0142a04: 0a000003 beq c0142a18 c0142a08: e5943034 ldr r3, [r4, #52] ; 0x34 c0142a0c: e3530000 cmp r3, #0 c0142a10: 0a000000 beq c0142a18 c0142a14: e7f001f2 .word 0xe7f001f2 c0142a18: e59d200c ldr r2, [sp, #12] c0142a1c: e1a01005 mov r1, r5 c0142a20: e5943034 ldr r3, [r4, #52] ; 0x34 c0142a24: e5940044 ldr r0, [r4, #68] ; 0x44 c0142a28: ebfffe06 bl c0142248 c0142a2c: e5963200 ldr r3, [r6, #512] ; 0x200 c0142a30: e2832e23 add r2, r3, #560 ; 0x230 c0142a34: f592f000 pldw [r2] c0142a38: e5941034 ldr r1, [r4, #52] ; 0x34 c0142a3c: e1920f9f ldrex r0, [r2] c0142a40: e0800001 add r0, r0, r1 c0142a44: e182cf90 strex ip, r0, [r2] c0142a48: e33c0000 teq ip, #0 c0142a4c: 1afffffa bne c0142a3c c0142a50: e3a00000 mov r0, #0 c0142a54: e28dd010 add sp, sp, #16 c0142a58: e8bd8070 pop {r4, r5, r6, pc} c0142a5c : c0142a5c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0142a60: e1a08002 mov r8, r2 c0142a64: e5903200 ldr r3, [r0, #512] ; 0x200 c0142a68: e24dd044 sub sp, sp, #68 ; 0x44 c0142a6c: e1a06000 mov r6, r0 c0142a70: e1a07001 mov r7, r1 c0142a74: e5932020 ldr r2, [r3, #32] c0142a78: e1510002 cmp r1, r2 c0142a7c: 3a000000 bcc c0142a84 c0142a80: e7f001f2 .word 0xe7f001f2 c0142a84: e5932080 ldr r2, [r3, #128] ; 0x80 c0142a88: e593c1b8 ldr ip, [r3, #440] ; 0x1b8 c0142a8c: e1a02231 lsr r2, r1, r2 c0142a90: e593301c ldr r3, [r3, #28] c0142a94: e79c2102 ldr r2, [ip, r2, lsl #2] c0142a98: e2433001 sub r3, r3, #1 c0142a9c: e0033001 and r3, r3, r1 c0142aa0: e792a103 ldr sl, [r2, r3, lsl #2] c0142aa4: e28a3018 add r3, sl, #24 c0142aa8: e58d3010 str r3, [sp, #16] c0142aac: e59d2010 ldr r2, [sp, #16] c0142ab0: e59a3018 ldr r3, [sl, #24] c0142ab4: e1530002 cmp r3, r2 c0142ab8: 0a0000d5 beq c0142e14 c0142abc: ebff67b1 bl c011c988 c0142ac0: e2504000 subs r4, r0, #0 c0142ac4: 1a000007 bne c0142ae8 c0142ac8: e1a00006 mov r0, r6 c0142acc: e58d7000 str r7, [sp] c0142ad0: e59f1348 ldr r1, [pc, #840] ; c0142e20 c0142ad4: e3002ecc movw r2, #3788 ; 0xecc c0142ad8: e59f3344 ldr r3, [pc, #836] ; c0142e24 c0142adc: ebffb63a bl c01303cc <__ext4_error> c0142ae0: e1a00004 mov r0, r4 c0142ae4: ea0000cb b c0142e18 c0142ae8: e1a00006 mov r0, r6 c0142aec: e1a01007 mov r1, r7 c0142af0: e28d2020 add r2, sp, #32 c0142af4: ebfffc8e bl c0141d34 c0142af8: e3500000 cmp r0, #0 c0142afc: 0a00000e beq c0142b3c c0142b00: e58d7000 str r7, [sp] c0142b04: e1a00006 mov r0, r6 c0142b08: e59f1310 ldr r1, [pc, #784] ; c0142e20 c0142b0c: e3002ed2 movw r2, #3794 ; 0xed2 c0142b10: e59f3310 ldr r3, [pc, #784] ; c0142e28 c0142b14: ebffb62c bl c01303cc <__ext4_error> c0142b18: f57ff05b dmb ish c0142b1c: e2843038 add r3, r4, #56 ; 0x38 c0142b20: f593f000 pldw [r3] c0142b24: e1932f9f ldrex r2, [r3] c0142b28: e2422001 sub r2, r2, #1 c0142b2c: e1831f92 strex r1, r2, [r3] c0142b30: e3310000 teq r1, #0 c0142b34: 1afffffa bne c0142b24 c0142b38: ea0000b5 b c0142e14 c0142b3c: e3580000 cmp r8, #0 c0142b40: e3a05000 mov r5, #0 c0142b44: 05963200 ldreq r3, [r6, #512] ; 0x200 c0142b48: 0593800c ldreq r8, [r3, #12] c0142b4c: e28d3018 add r3, sp, #24 c0142b50: e58d3018 str r3, [sp, #24] c0142b54: 02888001 addeq r8, r8, #1 c0142b58: e58d301c str r3, [sp, #28] c0142b5c: e207300f and r3, r7, #15 c0142b60: e58d3008 str r3, [sp, #8] c0142b64: e5963200 ldr r3, [r6, #512] ; 0x200 c0142b68: e5939138 ldr r9, [r3, #312] ; 0x138 c0142b6c: e59d3008 ldr r3, [sp, #8] c0142b70: e0899303 add r9, r9, r3, lsl #6 c0142b74: e1a00009 mov r0, r9 c0142b78: eb0c3dc1 bl c0452284 <_raw_spin_trylock> c0142b7c: e5963200 ldr r3, [r6, #512] ; 0x200 c0142b80: e2832f8d add r2, r3, #564 ; 0x234 c0142b84: e5933234 ldr r3, [r3, #564] ; 0x234 c0142b88: e3500000 cmp r0, #0 c0142b8c: 0a00001a beq c0142bfc c0142b90: e3530000 cmp r3, #0 c0142b94: 0a00001c beq c0142c0c c0142b98: e2431001 sub r1, r3, #1 c0142b9c: f57ff05b dmb ish c0142ba0: e1920f9f ldrex r0, [r2] c0142ba4: e3a0c000 mov ip, #0 c0142ba8: e1300003 teq r0, r3 c0142bac: 0182cf91 strexeq ip, r1, [r2] c0142bb0: e35c0000 cmp ip, #0 c0142bb4: 1afffff9 bne c0142ba0 c0142bb8: f57ff05b dmb ish c0142bbc: e1500003 cmp r0, r3 c0142bc0: 0a000011 beq c0142c0c c0142bc4: e1a03000 mov r3, r0 c0142bc8: eafffff0 b c0142b90 c0142bcc: e2831001 add r1, r3, #1 c0142bd0: f57ff05b dmb ish c0142bd4: e1920f9f ldrex r0, [r2] c0142bd8: e3a0c000 mov ip, #0 c0142bdc: e1300003 teq r0, r3 c0142be0: 0182cf91 strexeq ip, r1, [r2] c0142be4: e35c0000 cmp ip, #0 c0142be8: 1afffff9 bne c0142bd4 c0142bec: f57ff05b dmb ish c0142bf0: e1500003 cmp r0, r3 c0142bf4: 0a000002 beq c0142c04 c0142bf8: e1a03000 mov r3, r0 c0142bfc: e3530008 cmp r3, #8 c0142c00: 1afffff1 bne c0142bcc c0142c04: e1a00009 mov r0, r9 c0142c08: eb0c3bea bl c0451bb8 <_raw_spin_lock> c0142c0c: e59a2018 ldr r2, [sl, #24] c0142c10: e3a03000 mov r3, #0 c0142c14: e58d300c str r3, [sp, #12] c0142c18: e242b008 sub fp, r2, #8 c0142c1c: e5929000 ldr r9, [r2] c0142c20: e2499008 sub r9, r9, #8 c0142c24: e59d3010 ldr r3, [sp, #16] c0142c28: e28b2008 add r2, fp, #8 c0142c2c: e1530002 cmp r3, r2 c0142c30: 0a00002b beq c0142ce4 c0142c34: e28b2018 add r2, fp, #24 c0142c38: e58d2014 str r2, [sp, #20] c0142c3c: e1a00002 mov r0, r2 c0142c40: eb0c3bdc bl c0451bb8 <_raw_spin_lock> c0142c44: e59b101c ldr r1, [fp, #28] c0142c48: e59d2014 ldr r2, [sp, #20] c0142c4c: e3510000 cmp r1, #0 c0142c50: 0a000004 beq c0142c68 c0142c54: e1a00002 mov r0, r2 c0142c58: eb0c3c6f bl c0451e1c <_raw_spin_unlock> c0142c5c: e3a03001 mov r3, #1 c0142c60: e58d300c str r3, [sp, #12] c0142c64: ea00001a b c0142cd4 c0142c68: e59b1020 ldr r1, [fp, #32] c0142c6c: e3510000 cmp r1, #0 c0142c70: 0a000002 beq c0142c80 c0142c74: e1a00002 mov r0, r2 c0142c78: eb0c3c67 bl c0451e1c <_raw_spin_unlock> c0142c7c: ea000014 b c0142cd4 c0142c80: e59b1038 ldr r1, [fp, #56] ; 0x38 c0142c84: e3a03001 mov r3, #1 c0142c88: e1a00002 mov r0, r2 c0142c8c: e58b3020 str r3, [fp, #32] c0142c90: e0855001 add r5, r5, r1 c0142c94: eb0c3c60 bl c0451e1c <_raw_spin_unlock> c0142c98: e59b200c ldr r2, [fp, #12] c0142c9c: e59b1008 ldr r1, [fp, #8] c0142ca0: e59f3184 ldr r3, [pc, #388] ; c0142e2c c0142ca4: e5812004 str r2, [r1, #4] c0142ca8: e5821000 str r1, [r2] c0142cac: e28d2040 add r2, sp, #64 ; 0x40 c0142cb0: e58b3008 str r3, [fp, #8] c0142cb4: e28b1010 add r1, fp, #16 c0142cb8: e5320028 ldr r0, [r2, #-40]! ; 0x28 c0142cbc: e59f316c ldr r3, [pc, #364] ; c0142e30 c0142cc0: e58d1018 str r1, [sp, #24] c0142cc4: e58b300c str r3, [fp, #12] c0142cc8: e5801004 str r1, [r0, #4] c0142ccc: e58b0010 str r0, [fp, #16] c0142cd0: e58b2014 str r2, [fp, #20] c0142cd4: e5992008 ldr r2, [r9, #8] c0142cd8: e1a0b009 mov fp, r9 c0142cdc: e2429008 sub r9, r2, #8 c0142ce0: eaffffcf b c0142c24 c0142ce4: e59db00c ldr fp, [sp, #12] c0142ce8: e1550008 cmp r5, r8 c0142cec: a3a0b000 movge fp, #0 c0142cf0: b20bb001 andlt fp, fp, #1 c0142cf4: e35b0000 cmp fp, #0 c0142cf8: 0a000006 beq c0142d18 c0142cfc: e5963200 ldr r3, [r6, #512] ; 0x200 c0142d00: e5930138 ldr r0, [r3, #312] ; 0x138 c0142d04: e59d3008 ldr r3, [sp, #8] c0142d08: e0800303 add r0, r0, r3, lsl #6 c0142d0c: eb0c3c42 bl c0451e1c <_raw_spin_unlock> c0142d10: eb0c3253 bl c044f664 <_cond_resched> c0142d14: eaffff90 b c0142b5c c0142d18: e28d8040 add r8, sp, #64 ; 0x40 c0142d1c: e5382028 ldr r2, [r8, #-40]! ; 0x28 c0142d20: e1520008 cmp r2, r8 c0142d24: 1a000013 bne c0142d78 c0142d28: e3550000 cmp r5, #0 c0142d2c: 1a000010 bne c0142d74 c0142d30: e5963200 ldr r3, [r6, #512] ; 0x200 c0142d34: e5930138 ldr r0, [r3, #312] ; 0x138 c0142d38: e59d3008 ldr r3, [sp, #8] c0142d3c: e0800303 add r0, r0, r3, lsl #6 c0142d40: eb0c3c35 bl c0451e1c <_raw_spin_unlock> c0142d44: e28d0020 add r0, sp, #32 c0142d48: ebfff3f4 bl c013fd20 c0142d4c: f57ff05b dmb ish c0142d50: e2843038 add r3, r4, #56 ; 0x38 c0142d54: f593f000 pldw [r3] c0142d58: e1932f9f ldrex r2, [r3] c0142d5c: e2422001 sub r2, r2, #1 c0142d60: e1831f92 strex r1, r2, [r3] c0142d64: e3310000 teq r1, #0 c0142d68: 1afffffa bne c0142d58 c0142d6c: e1a00005 mov r0, r5 c0142d70: ea000028 b c0142e18 c0142d74: e7f001f2 .word 0xe7f001f2 c0142d78: e5927000 ldr r7, [r2] c0142d7c: e242b010 sub fp, r2, #16 c0142d80: e59fa0a8 ldr sl, [pc, #168] ; c0142e30 c0142d84: e2477010 sub r7, r7, #16 c0142d88: e28b9010 add r9, fp, #16 c0142d8c: e1590008 cmp r9, r8 c0142d90: 0affffe6 beq c0142d30 c0142d94: e59b0040 ldr r0, [fp, #64] ; 0x40 c0142d98: eb0c3b86 bl c0451bb8 <_raw_spin_lock> c0142d9c: e89b0006 ldm fp, {r1, r2} c0142da0: e5812004 str r2, [r1, #4] c0142da4: e5821000 str r1, [r2] c0142da8: e59b0040 ldr r0, [fp, #64] ; 0x40 c0142dac: e58ba004 str sl, [fp, #4] c0142db0: eb0c3c19 bl c0451e1c <_raw_spin_unlock> c0142db4: e1db23bc ldrh r2, [fp, #60] ; 0x3c c0142db8: e28d0020 add r0, sp, #32 c0142dbc: e3520001 cmp r2, #1 c0142dc0: 1a000002 bne c0142dd0 c0142dc4: e1a0100b mov r1, fp c0142dc8: ebfffefb bl c01429bc c0142dcc: ea000002 b c0142ddc c0142dd0: e284101c add r1, r4, #28 c0142dd4: e1a0200b mov r2, fp c0142dd8: ebfffe86 bl c01427f8 c0142ddc: e59b2014 ldr r2, [fp, #20] c0142de0: e1a00009 mov r0, r9 c0142de4: e59b1010 ldr r1, [fp, #16] c0142de8: e59f303c ldr r3, [pc, #60] ; c0142e2c c0142dec: e5812004 str r2, [r1, #4] c0142df0: e5821000 str r1, [r2] c0142df4: e58b3010 str r3, [fp, #16] c0142df8: e58ba014 str sl, [fp, #20] c0142dfc: e1a0b007 mov fp, r7 c0142e00: e59f102c ldr r1, [pc, #44] ; c0142e34 c0142e04: ebfc7314 bl c005fa5c c0142e08: e5972010 ldr r2, [r7, #16] c0142e0c: e2427010 sub r7, r2, #16 c0142e10: eaffffdc b c0142d88 c0142e14: e3a00000 mov r0, #0 c0142e18: e28dd044 add sp, sp, #68 ; 0x44 c0142e1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0142e20: c046354d .word 0xc046354d c0142e24: c055fb26 .word 0xc055fb26 c0142e28: c055fb48 .word 0xc055fb48 c0142e2c: 00100100 .word 0x00100100 c0142e30: 00200200 .word 0x00200200 c0142e34: c01406dc .word 0xc01406dc c0142e38 : c0142e38: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0142e3c: e2819068 add r9, r1, #104 ; 0x68 c0142e40: e24dd03c sub sp, sp, #60 ; 0x3c c0142e44: e1a06000 mov r6, r0 c0142e48: e1a00009 mov r0, r9 c0142e4c: e1a0a001 mov sl, r1 c0142e50: e1a05002 mov r5, r2 c0142e54: e1a07003 mov r7, r3 c0142e58: e28d8010 add r8, sp, #16 c0142e5c: e58d8010 str r8, [sp, #16] c0142e60: e58d8014 str r8, [sp, #20] c0142e64: eb0c3b53 bl c0451bb8 <_raw_spin_lock> c0142e68: e2852003 add r2, r5, #3 c0142e6c: e79a3182 ldr r3, [sl, r2, lsl #3] c0142e70: e08a5182 add r5, sl, r2, lsl #3 c0142e74: e59fa23c ldr sl, [pc, #572] ; c01430b8 c0142e78: e58d3018 str r3, [sp, #24] c0142e7c: e59d4018 ldr r4, [sp, #24] c0142e80: e1540005 cmp r4, r5 c0142e84: 0a00001f beq c0142f08 c0142e88: e284b018 add fp, r4, #24 c0142e8c: e1a0000b mov r0, fp c0142e90: eb0c3b48 bl c0451bb8 <_raw_spin_lock> c0142e94: e594301c ldr r3, [r4, #28] c0142e98: e3530000 cmp r3, #0 c0142e9c: 1a000002 bne c0142eac c0142ea0: e5943020 ldr r3, [r4, #32] c0142ea4: e3530000 cmp r3, #0 c0142ea8: 0a000002 beq c0142eb8 c0142eac: e1a0000b mov r0, fp c0142eb0: eb0c3bd9 bl c0451e1c <_raw_spin_unlock> c0142eb4: ea00001c b c0142f2c c0142eb8: e1d433bc ldrh r3, [r4, #60] ; 0x3c c0142ebc: e3530001 cmp r3, #1 c0142ec0: 0a000000 beq c0142ec8 c0142ec4: e7f001f2 .word 0xe7f001f2 c0142ec8: e5843020 str r3, [r4, #32] c0142ecc: e1a0000b mov r0, fp c0142ed0: eb0c3bd1 bl c0451e1c <_raw_spin_unlock> c0142ed4: e894000c ldm r4, {r2, r3} c0142ed8: e2477001 sub r7, r7, #1 c0142edc: e3570005 cmp r7, #5 c0142ee0: e5823004 str r3, [r2, #4] c0142ee4: e5832000 str r2, [r3] c0142ee8: e2842010 add r2, r4, #16 c0142eec: e59d3010 ldr r3, [sp, #16] c0142ef0: e584a004 str sl, [r4, #4] c0142ef4: e58d2010 str r2, [sp, #16] c0142ef8: e5832004 str r2, [r3, #4] c0142efc: e5843010 str r3, [r4, #16] c0142f00: e5848014 str r8, [r4, #20] c0142f04: ca000008 bgt c0142f2c c0142f08: e1a00009 mov r0, r9 c0142f0c: e59fa1a8 ldr sl, [pc, #424] ; c01430bc c0142f10: eb0c3bc1 bl c0451e1c <_raw_spin_unlock> c0142f14: e59d3010 ldr r3, [sp, #16] c0142f18: e59fb198 ldr fp, [pc, #408] ; c01430b8 c0142f1c: e2434010 sub r4, r3, #16 c0142f20: e5937000 ldr r7, [r3] c0142f24: e2477010 sub r7, r7, #16 c0142f28: ea000016 b c0142f88 c0142f2c: e5943000 ldr r3, [r4] c0142f30: e58d3018 str r3, [sp, #24] c0142f34: e59d4018 ldr r4, [sp, #24] c0142f38: eaffffd0 b c0142e80 c0142f3c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0142f40: e1a00006 mov r0, r6 c0142f44: ebff624c bl c011b87c c0142f48: e28d2018 add r2, sp, #24 c0142f4c: e1a05000 mov r5, r0 c0142f50: e1a00006 mov r0, r6 c0142f54: e1a01005 mov r1, r5 c0142f58: ebfffb75 bl c0141d34 c0142f5c: e3500000 cmp r0, #0 c0142f60: 0a00000c beq c0142f98 c0142f64: e58d5000 str r5, [sp] c0142f68: e1a00006 mov r0, r6 c0142f6c: e59f114c ldr r1, [pc, #332] ; c01430c0 c0142f70: e3012076 movw r2, #4214 ; 0x1076 c0142f74: e59f3148 ldr r3, [pc, #328] ; c01430c4 c0142f78: ebffb513 bl c01303cc <__ext4_error> c0142f7c: e5973010 ldr r3, [r7, #16] c0142f80: e1a04007 mov r4, r7 c0142f84: e2437010 sub r7, r3, #16 c0142f88: e2849010 add r9, r4, #16 c0142f8c: e1590008 cmp r9, r8 c0142f90: 1affffe9 bne c0142f3c c0142f94: ea000045 b c01430b0 c0142f98: e5963200 ldr r3, [r6, #512] ; 0x200 c0142f9c: e205500f and r5, r5, #15 c0142fa0: e1a05305 lsl r5, r5, #6 c0142fa4: e5931138 ldr r1, [r3, #312] ; 0x138 c0142fa8: e0811005 add r1, r1, r5 c0142fac: e58d100c str r1, [sp, #12] c0142fb0: e1a00001 mov r0, r1 c0142fb4: eb0c3cb2 bl c0452284 <_raw_spin_trylock> c0142fb8: e5963200 ldr r3, [r6, #512] ; 0x200 c0142fbc: e59d100c ldr r1, [sp, #12] c0142fc0: e2832f8d add r2, r3, #564 ; 0x234 c0142fc4: e5933234 ldr r3, [r3, #564] ; 0x234 c0142fc8: e3500000 cmp r0, #0 c0142fcc: 0a00001a beq c014303c c0142fd0: e3530000 cmp r3, #0 c0142fd4: 0a00001c beq c014304c c0142fd8: e2431001 sub r1, r3, #1 c0142fdc: f57ff05b dmb ish c0142fe0: e1920f9f ldrex r0, [r2] c0142fe4: e3a0c000 mov ip, #0 c0142fe8: e1300003 teq r0, r3 c0142fec: 0182cf91 strexeq ip, r1, [r2] c0142ff0: e35c0000 cmp ip, #0 c0142ff4: 1afffff9 bne c0142fe0 c0142ff8: f57ff05b dmb ish c0142ffc: e1500003 cmp r0, r3 c0143000: 0a000011 beq c014304c c0143004: e1a03000 mov r3, r0 c0143008: eafffff0 b c0142fd0 c014300c: e2830001 add r0, r3, #1 c0143010: f57ff05b dmb ish c0143014: e192cf9f ldrex r12, [r2] c0143018: e3a0e000 mov lr, #0 c014301c: e13c0003 teq ip, r3 c0143020: 0182ef90 strexeq lr, r0, [r2] c0143024: e35e0000 cmp lr, #0 c0143028: 1afffff9 bne c0143014 c014302c: f57ff05b dmb ish c0143030: e15c0003 cmp ip, r3 c0143034: 0a000002 beq c0143044 c0143038: e1a0300c mov r3, ip c014303c: e3530008 cmp r3, #8 c0143040: 1afffff1 bne c014300c c0143044: e1a00001 mov r0, r1 c0143048: eb0c3ada bl c0451bb8 <_raw_spin_lock> c014304c: e5942008 ldr r2, [r4, #8] c0143050: e1a01004 mov r1, r4 c0143054: e594300c ldr r3, [r4, #12] c0143058: e28d0018 add r0, sp, #24 c014305c: e5823004 str r3, [r2, #4] c0143060: e5832000 str r2, [r3] c0143064: e584a008 str sl, [r4, #8] c0143068: e584b00c str fp, [r4, #12] c014306c: ebfffe52 bl c01429bc c0143070: e5963200 ldr r3, [r6, #512] ; 0x200 c0143074: e5930138 ldr r0, [r3, #312] ; 0x138 c0143078: e0800005 add r0, r0, r5 c014307c: eb0c3b66 bl c0451e1c <_raw_spin_unlock> c0143080: e28d0018 add r0, sp, #24 c0143084: ebfff325 bl c013fd20 c0143088: e5943014 ldr r3, [r4, #20] c014308c: e5942010 ldr r2, [r4, #16] c0143090: e1a00009 mov r0, r9 c0143094: e59f102c ldr r1, [pc, #44] ; c01430c8 c0143098: e5823004 str r3, [r2, #4] c014309c: e5832000 str r2, [r3] c01430a0: e584a010 str sl, [r4, #16] c01430a4: e584b014 str fp, [r4, #20] c01430a8: ebfc726b bl c005fa5c c01430ac: eaffffb2 b c0142f7c c01430b0: e28dd03c add sp, sp, #60 ; 0x3c c01430b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01430b8: 00200200 .word 0x00200200 c01430bc: 00100100 .word 0x00100100 c01430c0: c0463572 .word 0xc0463572 c01430c4: c055fb48 .word 0xc055fb48 c01430c8: c01406dc .word 0xc01406dc c01430cc : c01430cc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01430d0: e1a0b000 mov fp, r0 c01430d4: e5904064 ldr r4, [r0, #100] ; 0x64 c01430d8: e24dd024 sub sp, sp, #36 ; 0x24 c01430dc: e5903004 ldr r3, [r0, #4] c01430e0: e3540000 cmp r4, #0 c01430e4: e5936200 ldr r6, [r3, #512] ; 0x200 c01430e8: 0a000066 beq c0143288 c01430ec: e1d433bc ldrh r3, [r4, #60] ; 0x3c c01430f0: e3530001 cmp r3, #1 c01430f4: 1a000018 bne c014315c c01430f8: e2845018 add r5, r4, #24 c01430fc: e1a00005 mov r0, r5 c0143100: eb0c3aac bl c0451bb8 <_raw_spin_lock> c0143104: e59b3034 ldr r3, [fp, #52] ; 0x34 c0143108: e5961030 ldr r1, [r6, #48] ; 0x30 c014310c: e1a00005 mov r0, r5 c0143110: e1a01113 lsl r1, r3, r1 c0143114: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0143118: e0922001 adds r2, r2, r1 c014311c: e0a33fc1 adc r3, r3, r1, asr #31 c0143120: e1c422f8 strd r2, [r4, #40] ; 0x28 c0143124: e59b1034 ldr r1, [fp, #52] ; 0x34 c0143128: e5963030 ldr r3, [r6, #48] ; 0x30 c014312c: e5942030 ldr r2, [r4, #48] ; 0x30 c0143130: e0823311 add r3, r2, r1, lsl r3 c0143134: e5843030 str r3, [r4, #48] ; 0x30 c0143138: e59b2034 ldr r2, [fp, #52] ; 0x34 c014313c: e5943038 ldr r3, [r4, #56] ; 0x38 c0143140: e0623003 rsb r3, r2, r3 c0143144: e5843038 str r3, [r4, #56] ; 0x38 c0143148: e59b2034 ldr r2, [fp, #52] ; 0x34 c014314c: e5943034 ldr r3, [r4, #52] ; 0x34 c0143150: e0623003 rsb r3, r2, r3 c0143154: e5843034 str r3, [r4, #52] ; 0x34 c0143158: eb0c3b2f bl c0451e1c <_raw_spin_unlock> c014315c: e1d463bc ldrh r6, [r4, #60] ; 0x3c c0143160: e3560001 cmp r6, #1 c0143164: 1a000037 bne c0143248 c0143168: e5943038 ldr r3, [r4, #56] ; 0x38 c014316c: e3530000 cmp r3, #0 c0143170: 0a000034 beq c0143248 c0143174: e5940040 ldr r0, [r4, #64] ; 0x40 c0143178: e3a09000 mov r9, #0 c014317c: eb0c3a8d bl c0451bb8 <_raw_spin_lock> c0143180: e894000c ldm r4, {r2, r3} c0143184: e5823004 str r3, [r2, #4] c0143188: e5832000 str r2, [r3] c014318c: e59f3418 ldr r3, [pc, #1048] ; c01435ac c0143190: e5940040 ldr r0, [r4, #64] ; 0x40 c0143194: e5843004 str r3, [r4, #4] c0143198: eb0c3b1f bl c0451e1c <_raw_spin_unlock> c014319c: e59ba064 ldr sl, [fp, #100] ; 0x64 c01431a0: e59b3004 ldr r3, [fp, #4] c01431a4: e59b7068 ldr r7, [fp, #104] ; 0x68 c01431a8: e59a5038 ldr r5, [sl, #56] ; 0x38 c01431ac: e16f5f15 clz r5, r5 c01431b0: e265501f rsb r5, r5, #31 c01431b4: e58d300c str r3, [sp, #12] c01431b8: e3550009 cmp r5, #9 c01431bc: b1a03005 movlt r3, r5 c01431c0: a3a03009 movge r3, #9 c01431c4: e58d3004 str r3, [sp, #4] c01431c8: e2873068 add r3, r7, #104 ; 0x68 c01431cc: e58d3008 str r3, [sp, #8] c01431d0: e1a00003 mov r0, r3 c01431d4: eb0c3a77 bl c0451bb8 <_raw_spin_lock> c01431d8: e59d3004 ldr r3, [sp, #4] c01431dc: e2831003 add r1, r3, #3 c01431e0: e0878183 add r8, r7, r3, lsl #3 c01431e4: e0873181 add r3, r7, r1, lsl #3 c01431e8: e58d3010 str r3, [sp, #16] c01431ec: e5982018 ldr r2, [r8, #24] c01431f0: e58d201c str r2, [sp, #28] c01431f4: e59d501c ldr r5, [sp, #28] c01431f8: e59d3010 ldr r3, [sp, #16] c01431fc: e1550003 cmp r5, r3 c0143200: 1a000072 bne c01433d0 c0143204: e3590000 cmp r9, #0 c0143208: 1a000005 bne c0143224 c014320c: e598101c ldr r1, [r8, #28] c0143210: e58a5000 str r5, [sl] c0143214: e58a1004 str r1, [sl, #4] c0143218: f57ff05a dmb ishst c014321c: e581a000 str sl, [r1] c0143220: e588a01c str sl, [r8, #28] c0143224: e59d0008 ldr r0, [sp, #8] c0143228: eb0c3afb bl c0451e1c <_raw_spin_unlock> c014322c: e3560008 cmp r6, #8 c0143230: da000004 ble c0143248 c0143234: e59d000c ldr r0, [sp, #12] c0143238: e1a01007 mov r1, r7 c014323c: e59d2004 ldr r2, [sp, #4] c0143240: e1a03006 mov r3, r6 c0143244: ebfffefb bl c0142e38 c0143248: e2846018 add r6, r4, #24 c014324c: e59b5004 ldr r5, [fp, #4] c0143250: e1a00006 mov r0, r6 c0143254: eb0c3a57 bl c0451bb8 <_raw_spin_lock> c0143258: e284301c add r3, r4, #28 c014325c: f57ff05b dmb ish c0143260: e1932f9f ldrex r2, [r3] c0143264: e2422001 sub r2, r2, #1 c0143268: e1831f92 strex r1, r2, [r3] c014326c: e3310000 teq r1, #0 c0143270: 1afffffa bne c0143260 c0143274: f57ff05b dmb ish c0143278: e3520000 cmp r2, #0 c014327c: 0a000072 beq c014344c c0143280: e1a00006 mov r0, r6 c0143284: eb0c3ae4 bl c0451e1c <_raw_spin_unlock> c0143288: e59b005c ldr r0, [fp, #92] ; 0x5c c014328c: e3500000 cmp r0, #0 c0143290: 0a000000 beq c0143298 c0143294: ebfd2987 bl c008d8b8 c0143298: e59b0060 ldr r0, [fp, #96] ; 0x60 c014329c: e3500000 cmp r0, #0 c01432a0: 0a000000 beq c01432a8 c01432a4: ebfd2983 bl c008d8b8 c01432a8: e1db35b4 ldrh r3, [fp, #84] ; 0x54 c01432ac: e3130080 tst r3, #128 ; 0x80 c01432b0: 0a000001 beq c01432bc c01432b4: e59b0068 ldr r0, [fp, #104] ; 0x68 c01432b8: eb0c369a bl c0450d28 c01432bc: e59b3004 ldr r3, [fp, #4] c01432c0: e5933200 ldr r3, [r3, #512] ; 0x200 c01432c4: e59321e0 ldr r2, [r3, #480] ; 0x1e0 c01432c8: e3520000 cmp r2, #0 c01432cc: 0a0000b3 beq c01435a0 c01432d0: e59b2024 ldr r2, [fp, #36] ; 0x24 c01432d4: e3520001 cmp r2, #1 c01432d8: da0000b0 ble c01435a0 c01432dc: e2832f7e add r2, r3, #504 ; 0x1f8 c01432e0: f592f000 pldw [r2] c01432e4: e1921f9f ldrex r1, [r2] c01432e8: e2811001 add r1, r1, #1 c01432ec: e1820f91 strex r0, r1, [r2] c01432f0: e3300000 teq r0, #0 c01432f4: 1afffffa bne c01432e4 c01432f8: e2832c02 add r2, r3, #512 ; 0x200 c01432fc: f592f000 pldw [r2] c0143300: e59b1034 ldr r1, [fp, #52] ; 0x34 c0143304: e1920f9f ldrex r0, [r2] c0143308: e0800001 add r0, r0, r1 c014330c: e182ef90 strex lr, r0, [r2] c0143310: e33e0000 teq lr, #0 c0143314: 1afffffa bne c0143304 c0143318: e59b1034 ldr r1, [fp, #52] ; 0x34 c014331c: e59b2014 ldr r2, [fp, #20] c0143320: e1510002 cmp r1, r2 c0143324: ba000006 blt c0143344 c0143328: e2832f7f add r2, r3, #508 ; 0x1fc c014332c: f592f000 pldw [r2] c0143330: e1921f9f ldrex r1, [r2] c0143334: e2811001 add r1, r1, #1 c0143338: e1820f91 strex r0, r1, [r2] c014333c: e3300000 teq r0, #0 c0143340: 1afffffa bne c0143330 c0143344: e2832f81 add r2, r3, #516 ; 0x204 c0143348: f592f000 pldw [r2] c014334c: e1db14be ldrh r1, [fp, #78] ; 0x4e c0143350: e1920f9f ldrex r0, [r2] c0143354: e0800001 add r0, r0, r1 c0143358: e182ef90 strex lr, r0, [r2] c014335c: e33e0000 teq lr, #0 c0143360: 1afffffa bne c0143350 c0143364: e59b101c ldr r1, [fp, #28] c0143368: e59b202c ldr r2, [fp, #44] ; 0x2c c014336c: e1510002 cmp r1, r2 c0143370: 1a00000a bne c01433a0 c0143374: e59b1020 ldr r1, [fp, #32] c0143378: e59b2030 ldr r2, [fp, #48] ; 0x30 c014337c: e1510002 cmp r1, r2 c0143380: 1a000006 bne c01433a0 c0143384: e2832f82 add r2, r3, #520 ; 0x208 c0143388: f592f000 pldw [r2] c014338c: e1921f9f ldrex r1, [r2] c0143390: e2811001 add r1, r1, #1 c0143394: e1820f91 strex r0, r1, [r2] c0143398: e3300000 teq r0, #0 c014339c: 1afffffa bne c014338c c01433a0: e1db14be ldrh r1, [fp, #78] ; 0x4e c01433a4: e59321d8 ldr r2, [r3, #472] ; 0x1d8 c01433a8: e1510002 cmp r1, r2 c01433ac: 9a00007b bls c01435a0 c01433b0: e2832f83 add r2, r3, #524 ; 0x20c c01433b4: f592f000 pldw [r2] c01433b8: e1921f9f ldrex r1, [r2] c01433bc: e2811001 add r1, r1, #1 c01433c0: e1820f91 strex r0, r1, [r2] c01433c4: e3300000 teq r0, #0 c01433c8: 1afffffa bne c01433b8 c01433cc: ea000073 b c01435a0 c01433d0: e2851018 add r1, r5, #24 c01433d4: e58d1014 str r1, [sp, #20] c01433d8: e1a00001 mov r0, r1 c01433dc: eb0c39f5 bl c0451bb8 <_raw_spin_lock> c01433e0: e5950020 ldr r0, [r5, #32] c01433e4: e59d1014 ldr r1, [sp, #20] c01433e8: e3500000 cmp r0, #0 c01433ec: 0a000002 beq c01433fc c01433f0: e1a00001 mov r0, r1 c01433f4: eb0c3a88 bl c0451e1c <_raw_spin_unlock> c01433f8: ea00000f b c014343c c01433fc: e3590000 cmp r9, #0 c0143400: 1a00000a bne c0143430 c0143404: e59ae038 ldr lr, [sl, #56] ; 0x38 c0143408: e5950038 ldr r0, [r5, #56] ; 0x38 c014340c: e15e0000 cmp lr, r0 c0143410: aa000006 bge c0143430 c0143414: e5950004 ldr r0, [r5, #4] c0143418: e58a5000 str r5, [sl] c014341c: e58a0004 str r0, [sl, #4] c0143420: f57ff05a dmb ishst c0143424: e3a09001 mov r9, #1 c0143428: e580a000 str sl, [r0] c014342c: e585a004 str sl, [r5, #4] c0143430: e1a00001 mov r0, r1 c0143434: e2866001 add r6, r6, #1 c0143438: eb0c3a77 bl c0451e1c <_raw_spin_unlock> c014343c: e5952000 ldr r2, [r5] c0143440: e58d201c str r2, [sp, #28] c0143444: e59d501c ldr r5, [sp, #28] c0143448: eaffff6a b c01431f8 c014344c: e5943038 ldr r3, [r4, #56] ; 0x38 c0143450: e3530000 cmp r3, #0 c0143454: 1affff89 bne c0143280 c0143458: e5943020 ldr r3, [r4, #32] c014345c: e3530001 cmp r3, #1 c0143460: 0affff86 beq c0143280 c0143464: e3a03001 mov r3, #1 c0143468: e1a00006 mov r0, r6 c014346c: e5843020 str r3, [r4, #32] c0143470: eb0c3a69 bl c0451e1c <_raw_spin_unlock> c0143474: e1d413bc ldrh r1, [r4, #60] ; 0x3c c0143478: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c014347c: e3510001 cmp r1, #1 c0143480: 1a000001 bne c014348c c0143484: e2522001 subs r2, r2, #1 c0143488: e2c33000 sbc r3, r3, #0 c014348c: e1a00005 mov r0, r5 c0143490: ebff60f9 bl c011b87c c0143494: e5953200 ldr r3, [r5, #512] ; 0x200 c0143498: e5937138 ldr r7, [r3, #312] ; 0x138 c014349c: e200000f and r0, r0, #15 c01434a0: e1a06300 lsl r6, r0, #6 c01434a4: e0877006 add r7, r7, r6 c01434a8: e1a00007 mov r0, r7 c01434ac: eb0c3b74 bl c0452284 <_raw_spin_trylock> c01434b0: e5953200 ldr r3, [r5, #512] ; 0x200 c01434b4: e2832f8d add r2, r3, #564 ; 0x234 c01434b8: e5933234 ldr r3, [r3, #564] ; 0x234 c01434bc: e3500000 cmp r0, #0 c01434c0: 0a00001a beq c0143530 c01434c4: e3530000 cmp r3, #0 c01434c8: 0a00001c beq c0143540 c01434cc: e2431001 sub r1, r3, #1 c01434d0: f57ff05b dmb ish c01434d4: e1920f9f ldrex r0, [r2] c01434d8: e3a0e000 mov lr, #0 c01434dc: e1300003 teq r0, r3 c01434e0: 0182ef91 strexeq lr, r1, [r2] c01434e4: e35e0000 cmp lr, #0 c01434e8: 1afffff9 bne c01434d4 c01434ec: f57ff05b dmb ish c01434f0: e1500003 cmp r0, r3 c01434f4: 0a000011 beq c0143540 c01434f8: e1a03000 mov r3, r0 c01434fc: eafffff0 b c01434c4 c0143500: e2831001 add r1, r3, #1 c0143504: f57ff05b dmb ish c0143508: e1920f9f ldrex r0, [r2] c014350c: e3a0e000 mov lr, #0 c0143510: e1300003 teq r0, r3 c0143514: 0182ef91 strexeq lr, r1, [r2] c0143518: e35e0000 cmp lr, #0 c014351c: 1afffff9 bne c0143508 c0143520: f57ff05b dmb ish c0143524: e1500003 cmp r0, r3 c0143528: 0a000002 beq c0143538 c014352c: e1a03000 mov r3, r0 c0143530: e3530008 cmp r3, #8 c0143534: 1afffff1 bne c0143500 c0143538: e1a00007 mov r0, r7 c014353c: eb0c399d bl c0451bb8 <_raw_spin_lock> c0143540: e5942008 ldr r2, [r4, #8] c0143544: e594300c ldr r3, [r4, #12] c0143548: e59f705c ldr r7, [pc, #92] ; c01435ac c014354c: e5823004 str r3, [r2, #4] c0143550: e5832000 str r2, [r3] c0143554: e59f3054 ldr r3, [pc, #84] ; c01435b0 c0143558: e584700c str r7, [r4, #12] c014355c: e5843008 str r3, [r4, #8] c0143560: e5953200 ldr r3, [r5, #512] ; 0x200 c0143564: e5930138 ldr r0, [r3, #312] ; 0x138 c0143568: e0800006 add r0, r0, r6 c014356c: eb0c3a2a bl c0451e1c <_raw_spin_unlock> c0143570: e5940040 ldr r0, [r4, #64] ; 0x40 c0143574: eb0c398f bl c0451bb8 <_raw_spin_lock> c0143578: e894000c ldm r4, {r2, r3} c014357c: e5823004 str r3, [r2, #4] c0143580: e5832000 str r2, [r3] c0143584: e5847004 str r7, [r4, #4] c0143588: e5940040 ldr r0, [r4, #64] ; 0x40 c014358c: eb0c3a22 bl c0451e1c <_raw_spin_unlock> c0143590: e2840010 add r0, r4, #16 c0143594: e59f1018 ldr r1, [pc, #24] ; c01435b4 c0143598: ebfc712f bl c005fa5c c014359c: eaffff39 b c0143288 c01435a0: e3a00000 mov r0, #0 c01435a4: e28dd024 add sp, sp, #36 ; 0x24 c01435a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01435ac: 00200200 .word 0x00200200 c01435b0: 00100100 .word 0x00100100 c01435b4: c01406dc .word 0xc01406dc c01435b8 : c01435b8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01435bc: e1a05000 mov r5, r0 c01435c0: e5903200 ldr r3, [r0, #512] ; 0x200 c01435c4: e24dd034 sub sp, sp, #52 ; 0x34 c01435c8: e1a04001 mov r4, r1 c01435cc: e593204c ldr r2, [r3, #76] ; 0x4c c01435d0: e3120101 tst r2, #1073741824 ; 0x40000000 c01435d4: 0a00002d beq c0143690 c01435d8: e5912018 ldr r2, [r1, #24] c01435dc: e3a07000 mov r7, #0 c01435e0: e5939030 ldr r9, [r3, #48] ; 0x30 c01435e4: e5931008 ldr r1, [r3, #8] c01435e8: e5933044 ldr r3, [r3, #68] ; 0x44 c01435ec: e5d0800c ldrb r8, [r0, #12] c01435f0: e594001c ldr r0, [r4, #28] c01435f4: e5936014 ldr r6, [r3, #20] c01435f8: e2488009 sub r8, r8, #9 c01435fc: e1a00910 lsl r0, r0, r9 c0143600: e0a76192 umlal r6, r7, r2, r1 c0143604: e0962000 adds r2, r6, r0 c0143608: e0a73fc0 adc r3, r7, r0, asr #31 c014360c: e1a00002 mov r0, r2 c0143610: e1a02008 mov r2, r8 c0143614: e1a01003 mov r1, r3 c0143618: eb01e1e7 bl c01bbdbc <__aeabi_llsl> c014361c: e1a02008 mov r2, r8 c0143620: e1a06000 mov r6, r0 c0143624: e5940020 ldr r0, [r4, #32] c0143628: e1a07001 mov r7, r1 c014362c: e1a00910 lsl r0, r0, r9 c0143630: e1a01fc0 asr r1, r0, #31 c0143634: eb01e1e0 bl c01bbdbc <__aeabi_llsl> c0143638: e3a03050 mov r3, #80 ; 0x50 c014363c: e1a02006 mov r2, r6 c0143640: e58d3008 str r3, [sp, #8] c0143644: e3a03000 mov r3, #0 c0143648: e58d300c str r3, [sp, #12] c014364c: e1a03007 mov r3, r7 c0143650: e1cd00f0 strd r0, [sp] c0143654: e5950070 ldr r0, [r5, #112] ; 0x70 c0143658: eb01a9e0 bl c01adde0 c014365c: e3500000 cmp r0, #0 c0143660: 1370005f cmnne r0, #95 ; 0x5f c0143664: 0a000009 beq c0143690 c0143668: e594301c ldr r3, [r4, #28] c014366c: e58d0008 str r0, [sp, #8] c0143670: e1a00005 mov r0, r5 c0143674: e59f1170 ldr r1, [pc, #368] ; c01437ec c0143678: e58d3000 str r3, [sp] c014367c: e5943020 ldr r3, [r4, #32] c0143680: e59f2168 ldr r2, [pc, #360] ; c01437f0 c0143684: e58d3004 str r3, [sp, #4] c0143688: e5943018 ldr r3, [r4, #24] c014368c: ebffb237 bl c012ff70 <__ext4_msg> c0143690: e1a00005 mov r0, r5 c0143694: e5941018 ldr r1, [r4, #24] c0143698: e28d2010 add r2, sp, #16 c014369c: ebfff9a4 bl c0141d34 c01436a0: e3500000 cmp r0, #0 c01436a4: 0a000000 beq c01436ac c01436a8: e7f001f2 .word 0xe7f001f2 c01436ac: e5953200 ldr r3, [r5, #512] ; 0x200 c01436b0: e5946018 ldr r6, [r4, #24] c01436b4: e59d7020 ldr r7, [sp, #32] c01436b8: e5933138 ldr r3, [r3, #312] ; 0x138 c01436bc: e206600f and r6, r6, #15 c01436c0: e0836306 add r6, r3, r6, lsl #6 c01436c4: e1a00006 mov r0, r6 c01436c8: eb0c3aed bl c0452284 <_raw_spin_trylock> c01436cc: e5953200 ldr r3, [r5, #512] ; 0x200 c01436d0: e2832f8d add r2, r3, #564 ; 0x234 c01436d4: e5933234 ldr r3, [r3, #564] ; 0x234 c01436d8: e3500000 cmp r0, #0 c01436dc: 0a00001a beq c014374c c01436e0: e3530000 cmp r3, #0 c01436e4: 0a00001c beq c014375c c01436e8: e2431001 sub r1, r3, #1 c01436ec: f57ff05b dmb ish c01436f0: e1920f9f ldrex r0, [r2] c01436f4: e3a0c000 mov ip, #0 c01436f8: e1300003 teq r0, r3 c01436fc: 0182cf91 strexeq ip, r1, [r2] c0143700: e35c0000 cmp ip, #0 c0143704: 1afffff9 bne c01436f0 c0143708: f57ff05b dmb ish c014370c: e1500003 cmp r0, r3 c0143710: 0a000011 beq c014375c c0143714: e1a03000 mov r3, r0 c0143718: eafffff0 b c01436e0 c014371c: e2831001 add r1, r3, #1 c0143720: f57ff05b dmb ish c0143724: e1920f9f ldrex r0, [r2] c0143728: e3a0c000 mov ip, #0 c014372c: e1300003 teq r0, r3 c0143730: 0182cf91 strexeq ip, r1, [r2] c0143734: e35c0000 cmp ip, #0 c0143738: 1afffff9 bne c0143724 c014373c: f57ff05b dmb ish c0143740: e1500003 cmp r0, r3 c0143744: 0a000002 beq c0143754 c0143748: e1a03000 mov r3, r0 c014374c: e3530008 cmp r3, #8 c0143750: 1afffff1 bne c014371c c0143754: e1a00006 mov r0, r6 c0143758: eb0c3916 bl c0451bb8 <_raw_spin_lock> c014375c: e284000c add r0, r4, #12 c0143760: e2871004 add r1, r7, #4 c0143764: eb0200a1 bl c01c39f0 c0143768: e5943020 ldr r3, [r4, #32] c014376c: e3a00000 mov r0, #0 c0143770: e28d1010 add r1, sp, #16 c0143774: e594201c ldr r2, [r4, #28] c0143778: ebfffab2 bl c0142248 c014377c: e5953200 ldr r3, [r5, #512] ; 0x200 c0143780: e593304c ldr r3, [r3, #76] ; 0x4c c0143784: e3130101 tst r3, #1073741824 ; 0x40000000 c0143788: 1a000002 bne c0143798 c014378c: e3a00001 mov r0, #1 c0143790: e1a01007 mov r1, r7 c0143794: eb01e1cd bl c01bbed0 <_clear_bit> c0143798: e5973004 ldr r3, [r7, #4] c014379c: e3530000 cmp r3, #0 c01437a0: 1a000003 bne c01437b4 c01437a4: e59d0010 ldr r0, [sp, #16] c01437a8: ebfd2842 bl c008d8b8 c01437ac: e59d0018 ldr r0, [sp, #24] c01437b0: ebfd2840 bl c008d8b8 c01437b4: e5952200 ldr r2, [r5, #512] ; 0x200 c01437b8: e5943018 ldr r3, [r4, #24] c01437bc: e5920138 ldr r0, [r2, #312] ; 0x138 c01437c0: e203300f and r3, r3, #15 c01437c4: e0800303 add r0, r0, r3, lsl #6 c01437c8: eb0c3993 bl c0451e1c <_raw_spin_unlock> c01437cc: e59f3020 ldr r3, [pc, #32] ; c01437f4 c01437d0: e1a01004 mov r1, r4 c01437d4: e5930024 ldr r0, [r3, #36] ; 0x24 c01437d8: ebfdba67 bl c00b217c c01437dc: e28d0010 add r0, sp, #16 c01437e0: ebfff14e bl c013fd20 c01437e4: e28dd034 add sp, sp, #52 ; 0x34 c01437e8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01437ec: c055b30a .word 0xc055b30a c01437f0: c055fb6f .word 0xc055fb6f c01437f4: c06778b8 .word 0xc06778b8 c01437f8 : c01437f8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01437fc: e24dd01c sub sp, sp, #28 c0143800: e590c014 ldr ip, [r0, #20] c0143804: e3a03000 mov r3, #0 c0143808: e5916004 ldr r6, [r1, #4] c014380c: e591900c ldr r9, [r1, #12] c0143810: e59c2010 ldr r2, [ip, #16] c0143814: e58d3014 str r3, [sp, #20] c0143818: e0863009 add r3, r6, r9 c014381c: e1530182 cmp r3, r2, lsl #3 c0143820: 9a000000 bls c0143828 c0143824: e7f001f2 .word 0xe7f001f2 c0143828: e590201c ldr r2, [r0, #28] c014382c: e591e008 ldr lr, [r1, #8] c0143830: e152000e cmp r2, lr c0143834: 0a000000 beq c014383c c0143838: e7f001f2 .word 0xe7f001f2 c014383c: e59cc200 ldr ip, [ip, #512] ; 0x200 c0143840: e202200f and r2, r2, #15 c0143844: e59cc138 ldr ip, [ip, #312] ; 0x138 c0143848: e79c2302 ldr r2, [ip, r2, lsl #6] c014384c: e6ffc072 uxth ip, r2 c0143850: e15c0822 cmp ip, r2, lsr #16 c0143854: 1a000000 bne c014385c c0143858: e7f001f2 .word 0xe7f001f2 c014385c: e590c010 ldr ip, [r0, #16] c0143860: e59c200c ldr r2, [ip, #12] c0143864: e0692002 rsb r2, r9, r2 c0143868: e58c200c str r2, [ip, #12] c014386c: e5902010 ldr r2, [r0, #16] c0143870: e592c008 ldr ip, [r2, #8] c0143874: e15c0006 cmp ip, r6 c0143878: 05823008 streq r3, [r2, #8] c014387c: e3560000 cmp r6, #0 c0143880: 01a02006 moveq r2, r6 c0143884: 0a00000d beq c01438c0 c0143888: e590e00c ldr lr, [r0, #12] c014388c: e2462001 sub r2, r6, #1 c0143890: e20ec003 and ip, lr, #3 c0143894: e3cee003 bic lr, lr, #3 c0143898: e082c18c add ip, r2, ip, lsl #3 c014389c: e35c0000 cmp ip, #0 c01438a0: e28c201f add r2, ip, #31 c01438a4: a1a0200c movge r2, ip c01438a8: e20cc01f and ip, ip, #31 c01438ac: e1a022c2 asr r2, r2, #5 c01438b0: e79e2102 ldr r2, [lr, r2, lsl #2] c01438b4: e1a0cc32 lsr ip, r2, ip c01438b8: e20c2001 and r2, ip, #1 c01438bc: e2222001 eor r2, r2, #1 c01438c0: e590c014 ldr ip, [r0, #20] c01438c4: e59cc200 ldr ip, [ip, #512] ; 0x200 c01438c8: e59cc1c8 ldr ip, [ip, #456] ; 0x1c8 c01438cc: e59cc000 ldr ip, [ip] c01438d0: e153000c cmp r3, ip c01438d4: 2a00000d bcs c0143910 c01438d8: e590c00c ldr ip, [r0, #12] c01438dc: e20ce003 and lr, ip, #3 c01438e0: e083318e add r3, r3, lr, lsl #3 c01438e4: e3cce003 bic lr, ip, #3 c01438e8: e3530000 cmp r3, #0 c01438ec: e283c01f add ip, r3, #31 c01438f0: a1a0c003 movge ip, r3 c01438f4: e203301f and r3, r3, #31 c01438f8: e1a0c2cc asr ip, ip, #5 c01438fc: e79ec10c ldr ip, [lr, ip, lsl #2] c0143900: e1a0333c lsr r3, ip, r3 c0143904: e2033001 and r3, r3, #1 c0143908: e2233001 eor r3, r3, #1 c014390c: e58d3014 str r3, [sp, #20] c0143910: e59d3014 ldr r3, [sp, #20] c0143914: e3530000 cmp r3, #0 c0143918: 03a0c000 moveq ip, #0 c014391c: 1202c001 andne ip, r2, #1 c0143920: e35c0000 cmp ip, #0 c0143924: 0a00000a beq c0143954 c0143928: e5902010 ldr r2, [r0, #16] c014392c: e5923010 ldr r3, [r2, #16] c0143930: e2833001 add r3, r3, #1 c0143934: e5823010 str r3, [r2, #16] c0143938: e3a03000 mov r3, #0 c014393c: e58d1004 str r1, [sp, #4] c0143940: e1a04000 mov r4, r0 c0143944: e1a07009 mov r7, r9 c0143948: e58d3000 str r3, [sp] c014394c: e3a08001 mov r8, #1 c0143950: ea00004c b c0143a88 c0143954: e1923003 orrs r3, r2, r3 c0143958: 05902010 ldreq r2, [r0, #16] c014395c: 05923010 ldreq r3, [r2, #16] c0143960: 02433001 subeq r3, r3, #1 c0143964: 0afffff2 beq c0143934 c0143968: eafffff2 b c0143938 c014396c: e1a01005 mov r1, r5 c0143970: e28d2014 add r2, sp, #20 c0143974: e1a00004 mov r0, r4 c0143978: ebfff02c bl c013fa30 c014397c: e2451001 sub r1, r5, #1 c0143980: e2003003 and r3, r0, #3 c0143984: e3c00003 bic r0, r0, #3 c0143988: e08bb183 add fp, fp, r3, lsl #3 c014398c: e35b0000 cmp fp, #0 c0143990: e28b301f add r3, fp, #31 c0143994: a1a0300b movge r3, fp c0143998: e21bb17e ands fp, fp, #-2147483617 ; 0x8000001f c014399c: 424bb001 submi fp, fp, #1 c01439a0: e1a032c3 asr r3, r3, #5 c01439a4: 41e0bd8b mvnmi fp, fp, lsl #27 c01439a8: e7902103 ldr r2, [r0, r3, lsl #2] c01439ac: 41e0bdab mvnmi fp, fp, lsr #27 c01439b0: 428bb001 addmi fp, fp, #1 c01439b4: e182bb18 orr fp, r2, r8, lsl fp c01439b8: e780b103 str fp, [r0, r3, lsl #2] c01439bc: e5943010 ldr r3, [r4, #16] c01439c0: e1a00004 mov r0, r4 c01439c4: e1a0b156 asr fp, r6, r1 c01439c8: e083300a add r3, r3, sl c01439cc: e3cbb001 bic fp, fp, #1 c01439d0: e5932030 ldr r2, [r3, #48] ; 0x30 c01439d4: e2422001 sub r2, r2, #1 c01439d8: e5832030 str r2, [r3, #48] ; 0x30 c01439dc: e28d2014 add r2, sp, #20 c01439e0: ebfff012 bl c013fa30 c01439e4: e3a0e001 mov lr, #1 c01439e8: e2003003 and r3, r0, #3 c01439ec: e3c00003 bic r0, r0, #3 c01439f0: e1a03183 lsl r3, r3, #3 c01439f4: e083200b add r2, r3, fp c01439f8: e08bb00e add fp, fp, lr c01439fc: e3520000 cmp r2, #0 c0143a00: e282101f add r1, r2, #31 c0143a04: e083300b add r3, r3, fp c0143a08: a1a01002 movge r1, r2 c0143a0c: e212217e ands r2, r2, #-2147483617 ; 0x8000001f c0143a10: 42422001 submi r2, r2, #1 c0143a14: e1a012c1 asr r1, r1, #5 c0143a18: 41e02d82 mvnmi r2, r2, lsl #27 c0143a1c: e790c101 ldr ip, [r0, r1, lsl #2] c0143a20: 41e02da2 mvnmi r2, r2, lsr #27 c0143a24: 42822001 addmi r2, r2, #1 c0143a28: e3530000 cmp r3, #0 c0143a2c: e1cc221e bic r2, ip, lr, lsl r2 c0143a30: e7802101 str r2, [r0, r1, lsl #2] c0143a34: e283201f add r2, r3, #31 c0143a38: a1a02003 movge r2, r3 c0143a3c: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c0143a40: 42433001 submi r3, r3, #1 c0143a44: e1a022c2 asr r2, r2, #5 c0143a48: 41e03d83 mvnmi r3, r3, lsl #27 c0143a4c: e790b102 ldr fp, [r0, r2, lsl #2] c0143a50: 41e03da3 mvnmi r3, r3, lsr #27 c0143a54: 4083300e addmi r3, r3, lr c0143a58: e1cb3318 bic r3, fp, r8, lsl r3 c0143a5c: e7803102 str r3, [r0, r2, lsl #2] c0143a60: e5943010 ldr r3, [r4, #16] c0143a64: e083300a add r3, r3, sl c0143a68: e593202c ldr r2, [r3, #44] ; 0x2c c0143a6c: e2822001 add r2, r2, #1 c0143a70: e583202c str r2, [r3, #44] ; 0x2c c0143a74: e5943010 ldr r3, [r4, #16] c0143a78: e083a00a add sl, r3, sl c0143a7c: e59a302c ldr r3, [sl, #44] ; 0x2c c0143a80: e2833001 add r3, r3, #1 c0143a84: e58a302c str r3, [sl, #44] ; 0x2c c0143a88: e3570000 cmp r7, #0 c0143a8c: 0a000036 beq c0143b6c c0143a90: e1a00004 mov r0, r4 c0143a94: e1a01006 mov r1, r6 c0143a98: ebfff006 bl c013fab8 c0143a9c: e1a0b056 asr fp, r6, r0 c0143aa0: e1a05000 mov r5, r0 c0143aa4: e1a0a100 lsl sl, r0, #2 c0143aa8: e1a0c01b lsl ip, fp, r0 c0143aac: e15c0006 cmp ip, r6 c0143ab0: 1a000026 bne c0143b50 c0143ab4: e1a03018 lsl r3, r8, r0 c0143ab8: e1570003 cmp r7, r3 c0143abc: ba000023 blt c0143b50 c0143ac0: e28d2014 add r2, sp, #20 c0143ac4: e1a00004 mov r0, r4 c0143ac8: e1a01005 mov r1, r5 c0143acc: e58d300c str r3, [sp, #12] c0143ad0: e58dc008 str ip, [sp, #8] c0143ad4: ebffefd5 bl c013fa30 c0143ad8: e59d2014 ldr r2, [sp, #20] c0143adc: e59dc008 ldr ip, [sp, #8] c0143ae0: e15b0002 cmp fp, r2 c0143ae4: e59d300c ldr r3, [sp, #12] c0143ae8: ba000000 blt c0143af0 c0143aec: e7f001f2 .word 0xe7f001f2 c0143af0: e2002003 and r2, r0, #3 c0143af4: e3c00003 bic r0, r0, #3 c0143af8: e08c6003 add r6, ip, r3 c0143afc: e08bb182 add fp, fp, r2, lsl #3 c0143b00: e35b0000 cmp fp, #0 c0143b04: e28b201f add r2, fp, #31 c0143b08: a1a0200b movge r2, fp c0143b0c: e21bb17e ands fp, fp, #-2147483617 ; 0x8000001f c0143b10: 424bb001 submi fp, fp, #1 c0143b14: e1a022c2 asr r2, r2, #5 c0143b18: 41e0bd8b mvnmi fp, fp, lsl #27 c0143b1c: e7901102 ldr r1, [r0, r2, lsl #2] c0143b20: 41e0bdab mvnmi fp, fp, lsr #27 c0143b24: 428bb001 addmi fp, fp, #1 c0143b28: e181bb18 orr fp, r1, r8, lsl fp c0143b2c: e780b102 str fp, [r0, r2, lsl #2] c0143b30: e5942010 ldr r2, [r4, #16] c0143b34: e0577003 subs r7, r7, r3 c0143b38: e082a00a add sl, r2, sl c0143b3c: e59a2030 ldr r2, [sl, #48] ; 0x30 c0143b40: e2422001 sub r2, r2, #1 c0143b44: e58a2030 str r2, [sl, #48] ; 0x30 c0143b48: 5affffce bpl c0143a88 c0143b4c: e7f001f2 .word 0xe7f001f2 c0143b50: e59d3000 ldr r3, [sp] c0143b54: e3530000 cmp r3, #0 c0143b58: 01873805 orreq r3, r7, r5, lsl #16 c0143b5c: 058d3000 streq r3, [sp] c0143b60: e3550000 cmp r5, #0 c0143b64: caffff80 bgt c014396c c0143b68: e7f001f2 .word 0xe7f001f2 c0143b6c: e5940014 ldr r0, [r4, #20] c0143b70: e5941010 ldr r1, [r4, #16] c0143b74: e280000c add r0, r0, #12 c0143b78: ebfff20a bl c01403a8 c0143b7c: e59d3004 ldr r3, [sp, #4] c0143b80: e594000c ldr r0, [r4, #12] c0143b84: e1a02009 mov r2, r9 c0143b88: e5931004 ldr r1, [r3, #4] c0143b8c: ebfff609 bl c01413b8 c0143b90: e59d0000 ldr r0, [sp] c0143b94: e28dd01c add sp, sp, #28 c0143b98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0143b9c : c0143b9c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0143ba0: e5903004 ldr r3, [r0, #4] c0143ba4: e5902030 ldr r2, [r0, #48] ; 0x30 c0143ba8: e5937200 ldr r7, [r3, #512] ; 0x200 c0143bac: e591301c ldr r3, [r1, #28] c0143bb0: e1520003 cmp r2, r3 c0143bb4: 0a000000 beq c0143bbc c0143bb8: e7f001f2 .word 0xe7f001f2 c0143bbc: e5d03056 ldrb r3, [r0, #86] ; 0x56 c0143bc0: e3530002 cmp r3, #2 c0143bc4: 1a000000 bne c0143bcc c0143bc8: e7f001f2 .word 0xe7f001f2 c0143bcc: e5902034 ldr r2, [r0, #52] ; 0x34 c0143bd0: e1a05000 mov r5, r0 c0143bd4: e5903024 ldr r3, [r0, #36] ; 0x24 c0143bd8: e1a04000 mov r4, r0 c0143bdc: e1a06001 mov r6, r1 c0143be0: e1520003 cmp r2, r3 c0143be4: d5802034 strle r2, [r0, #52] ; 0x34 c0143be8: c5803034 strgt r3, [r0, #52] ; 0x34 c0143bec: e5903018 ldr r3, [r0, #24] c0143bf0: e1a00001 mov r0, r1 c0143bf4: e5a53028 str r3, [r5, #40]! ; 0x28 c0143bf8: e1a01005 mov r1, r5 c0143bfc: ebfffefd bl c01437f8 c0143c00: e284e038 add lr, r4, #56 ; 0x38 c0143c04: e1a0c000 mov ip, r0 c0143c08: e895000f ldm r5, {r0, r1, r2, r3} c0143c0c: e88e000f stm lr, {r0, r1, r2, r3} c0143c10: e3a03002 mov r3, #2 c0143c14: e1c4c5b0 strh ip, [r4, #80] ; 0x50 c0143c18: e1a0c84c asr ip, ip, #16 c0143c1c: e5c43056 strb r3, [r4, #86] ; 0x56 c0143c20: e1c4c5b2 strh ip, [r4, #82] ; 0x52 c0143c24: e5965008 ldr r5, [r6, #8] c0143c28: e584505c str r5, [r4, #92] ; 0x5c c0143c2c: e5953000 ldr r3, [r5] c0143c30: e3130902 tst r3, #32768 ; 0x8000 c0143c34: 1a000007 bne c0143c58 c0143c38: e2853010 add r3, r5, #16 c0143c3c: f593f000 pldw [r3] c0143c40: e1932f9f ldrex r2, [r3] c0143c44: e2822001 add r2, r2, #1 c0143c48: e1831f92 strex r1, r2, [r3] c0143c4c: e3310000 teq r1, #0 c0143c50: 1afffffa bne c0143c40 c0143c54: ea000003 b c0143c68 c0143c58: e1a00005 mov r0, r5 c0143c5c: ebfd2724 bl c008d8f4 <__get_page_tail> c0143c60: e3500000 cmp r0, #0 c0143c64: 0afffff3 beq c0143c38 c0143c68: e5965000 ldr r5, [r6] c0143c6c: e5845060 str r5, [r4, #96] ; 0x60 c0143c70: e5953000 ldr r3, [r5] c0143c74: e3130902 tst r3, #32768 ; 0x8000 c0143c78: 1a000007 bne c0143c9c c0143c7c: e2853010 add r3, r5, #16 c0143c80: f593f000 pldw [r3] c0143c84: e1932f9f ldrex r2, [r3] c0143c88: e2822001 add r2, r2, #1 c0143c8c: e1831f92 strex r1, r2, [r3] c0143c90: e3310000 teq r1, #0 c0143c94: 1afffffa bne c0143c84 c0143c98: ea000003 b c0143cac c0143c9c: e1a00005 mov r0, r5 c0143ca0: ebfd2713 bl c008d8f4 <__get_page_tail> c0143ca4: e3500000 cmp r0, #0 c0143ca8: 0afffff3 beq c0143c7c c0143cac: e1d435b4 ldrh r3, [r4, #84] ; 0x54 c0143cb0: e3130b02 tst r3, #2048 ; 0x800 c0143cb4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0143cb8: e2875d07 add r5, r7, #448 ; 0x1c0 c0143cbc: e1a00005 mov r0, r5 c0143cc0: eb0c37bc bl c0451bb8 <_raw_spin_lock> c0143cc4: e5943040 ldr r3, [r4, #64] ; 0x40 c0143cc8: e1a00005 mov r0, r5 c0143ccc: e58731f0 str r3, [r7, #496] ; 0x1f0 c0143cd0: e594303c ldr r3, [r4, #60] ; 0x3c c0143cd4: e58731f4 str r3, [r7, #500] ; 0x1f4 c0143cd8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0143cdc: ea0c384e b c0451e1c <_raw_spin_unlock> c0143ce0 : c0143ce0: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0143ce4: e1a05000 mov r5, r0 c0143ce8: e5908020 ldr r8, [r0, #32] c0143cec: e5900004 ldr r0, [r0, #4] c0143cf0: e590a200 ldr sl, [r0, #512] ; 0x200 c0143cf4: e59a3020 ldr r3, [sl, #32] c0143cf8: e1580003 cmp r8, r3 c0143cfc: 3a000000 bcc c0143d04 c0143d00: e7f001f2 .word 0xe7f001f2 c0143d04: e59a2080 ldr r2, [sl, #128] ; 0x80 c0143d08: e1d565b4 ldrh r6, [r5, #84] ; 0x54 c0143d0c: e59ac1b8 ldr ip, [sl, #440] ; 0x1b8 c0143d10: e1a02238 lsr r2, r8, r2 c0143d14: e59a301c ldr r3, [sl, #28] c0143d18: e2066c02 and r6, r6, #512 ; 0x200 c0143d1c: e2433001 sub r3, r3, #1 c0143d20: e79c2102 ldr r2, [ip, r2, lsl #2] c0143d24: e6ff6076 uxth r6, r6 c0143d28: e0033008 and r3, r3, r8 c0143d2c: e3560000 cmp r6, #0 c0143d30: e7923103 ldr r3, [r2, r3, lsl #2] c0143d34: 0a00008b beq c0143f68 c0143d38: e593600c ldr r6, [r3, #12] c0143d3c: e3560000 cmp r6, #0 c0143d40: 0a000088 beq c0143f68 c0143d44: e1a07001 mov r7, r1 c0143d48: e1a01008 mov r1, r8 c0143d4c: e1a02007 mov r2, r7 c0143d50: ebfff7f7 bl c0141d34 c0143d54: e2504000 subs r4, r0, #0 c0143d58: 1a000081 bne c0143f64 c0143d5c: e5973010 ldr r3, [r7, #16] c0143d60: e5936000 ldr r6, [r3] c0143d64: e7e06156 ubfx r6, r6, #2, #1 c0143d68: e3560000 cmp r6, #0 c0143d6c: 0a000002 beq c0143d7c c0143d70: e1a00007 mov r0, r7 c0143d74: ebffefe9 bl c013fd20 c0143d78: ea000079 b c0143f64 c0143d7c: e5959004 ldr r9, [r5, #4] c0143d80: e208800f and r8, r8, #15 c0143d84: e1a08308 lsl r8, r8, #6 c0143d88: e5993200 ldr r3, [r9, #512] ; 0x200 c0143d8c: e5934138 ldr r4, [r3, #312] ; 0x138 c0143d90: e0844008 add r4, r4, r8 c0143d94: e1a00004 mov r0, r4 c0143d98: eb0c3939 bl c0452284 <_raw_spin_trylock> c0143d9c: e5993200 ldr r3, [r9, #512] ; 0x200 c0143da0: e2832f8d add r2, r3, #564 ; 0x234 c0143da4: e5933234 ldr r3, [r3, #564] ; 0x234 c0143da8: e3500000 cmp r0, #0 c0143dac: 0a00001a beq c0143e1c c0143db0: e3530000 cmp r3, #0 c0143db4: 0a00001c beq c0143e2c c0143db8: e2431001 sub r1, r3, #1 c0143dbc: f57ff05b dmb ish c0143dc0: e1920f9f ldrex r0, [r2] c0143dc4: e3a0c000 mov ip, #0 c0143dc8: e1300003 teq r0, r3 c0143dcc: 0182cf91 strexeq ip, r1, [r2] c0143dd0: e35c0000 cmp ip, #0 c0143dd4: 1afffff9 bne c0143dc0 c0143dd8: f57ff05b dmb ish c0143ddc: e1500003 cmp r0, r3 c0143de0: 0a000011 beq c0143e2c c0143de4: e1a03000 mov r3, r0 c0143de8: eafffff0 b c0143db0 c0143dec: e2831001 add r1, r3, #1 c0143df0: f57ff05b dmb ish c0143df4: e1920f9f ldrex r0, [r2] c0143df8: e3a0c000 mov ip, #0 c0143dfc: e1300003 teq r0, r3 c0143e00: 0182cf91 strexeq ip, r1, [r2] c0143e04: e35c0000 cmp ip, #0 c0143e08: 1afffff9 bne c0143df4 c0143e0c: f57ff05b dmb ish c0143e10: e1500003 cmp r0, r3 c0143e14: 0a000002 beq c0143e24 c0143e18: e1a03000 mov r3, r0 c0143e1c: e3530008 cmp r3, #8 c0143e20: 1afffff1 bne c0143dec c0143e24: e1a00004 mov r0, r4 c0143e28: eb0c3762 bl c0451bb8 <_raw_spin_lock> c0143e2c: e1a00007 mov r0, r7 c0143e30: e595101c ldr r1, [r5, #28] c0143e34: e5952024 ldr r2, [r5, #36] ; 0x24 c0143e38: e1a0300d mov r3, sp c0143e3c: ebffef3f bl c013fb40 c0143e40: e5954024 ldr r4, [r5, #36] ; 0x24 c0143e44: e1a0900d mov r9, sp c0143e48: e1500004 cmp r0, r4 c0143e4c: ba000029 blt c0143ef8 c0143e50: e59a31d0 ldr r3, [sl, #464] ; 0x1d0 c0143e54: e1540003 cmp r4, r3 c0143e58: 1a00000e bne c0143e98 c0143e5c: e5953004 ldr r3, [r5, #4] c0143e60: e3a01000 mov r1, #0 c0143e64: e597201c ldr r2, [r7, #28] c0143e68: e5933200 ldr r3, [r3, #512] ; 0x200 c0143e6c: e593c008 ldr ip, [r3, #8] c0143e70: e5933044 ldr r3, [r3, #68] ; 0x44 c0143e74: e5930014 ldr r0, [r3, #20] c0143e78: e59d3004 ldr r3, [sp, #4] c0143e7c: e0900003 adds r0, r0, r3 c0143e80: e0a11fc3 adc r1, r1, r3, asr #31 c0143e84: e0a10c92 umlal r0, r1, r2, ip c0143e88: eb01e4b5 bl c01bd164 <__do_div64> c0143e8c: e3510000 cmp r1, #0 c0143e90: 1a00002b bne c0143f44 c0143e94: ea00000d b c0143ed0 c0143e98: e59d300c ldr r3, [sp, #12] c0143e9c: e3530000 cmp r3, #0 c0143ea0: ca000000 bgt c0143ea8 c0143ea4: e7f001f2 .word 0xe7f001f2 c0143ea8: e5953020 ldr r3, [r5, #32] c0143eac: e59d2008 ldr r2, [sp, #8] c0143eb0: e1520003 cmp r2, r3 c0143eb4: 0a000000 beq c0143ebc c0143eb8: e7f001f2 .word 0xe7f001f2 c0143ebc: e595301c ldr r3, [r5, #28] c0143ec0: e59d2004 ldr r2, [sp, #4] c0143ec4: e1520003 cmp r2, r3 c0143ec8: 0a000000 beq c0143ed0 c0143ecc: e7f001f2 .word 0xe7f001f2 c0143ed0: e1d534be ldrh r3, [r5, #78] ; 0x4e c0143ed4: e285c028 add ip, r5, #40 ; 0x28 c0143ed8: e2833001 add r3, r3, #1 c0143edc: e1c534be strh r3, [r5, #78] ; 0x4e c0143ee0: e899000f ldm r9, {r0, r1, r2, r3} c0143ee4: e88c000f stm ip, {r0, r1, r2, r3} c0143ee8: e1a00005 mov r0, r5 c0143eec: e1a01007 mov r1, r7 c0143ef0: ebffff29 bl c0143b9c c0143ef4: ea000012 b c0143f44 c0143ef8: e3500000 cmp r0, #0 c0143efc: da000010 ble c0143f44 c0143f00: e1d535b4 ldrh r3, [r5, #84] ; 0x54 c0143f04: e3130001 tst r3, #1 c0143f08: 0a00000d beq c0143f44 c0143f0c: e59d300c ldr r3, [sp, #12] c0143f10: e3530000 cmp r3, #0 c0143f14: ca000000 bgt c0143f1c c0143f18: e7f001f2 .word 0xe7f001f2 c0143f1c: e5953020 ldr r3, [r5, #32] c0143f20: e59d2008 ldr r2, [sp, #8] c0143f24: e1520003 cmp r2, r3 c0143f28: 0a000000 beq c0143f30 c0143f2c: e7f001f2 .word 0xe7f001f2 c0143f30: e595301c ldr r3, [r5, #28] c0143f34: e59d2004 ldr r2, [sp, #4] c0143f38: e1520003 cmp r2, r3 c0143f3c: 0affffe3 beq c0143ed0 c0143f40: e7f001f2 .word 0xe7f001f2 c0143f44: e5953004 ldr r3, [r5, #4] c0143f48: e5933200 ldr r3, [r3, #512] ; 0x200 c0143f4c: e5930138 ldr r0, [r3, #312] ; 0x138 c0143f50: e0800008 add r0, r0, r8 c0143f54: eb0c37b0 bl c0451e1c <_raw_spin_unlock> c0143f58: e1a00007 mov r0, r7 c0143f5c: ebffef6f bl c013fd20 c0143f60: ea000000 b c0143f68 c0143f64: e1a06004 mov r6, r4 c0143f68: e1a00006 mov r0, r6 c0143f6c: e28dd010 add sp, sp, #16 c0143f70: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0143f74 : c0143f74: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0143f78: e5d04058 ldrb r4, [r0, #88] ; 0x58 c0143f7c: e5906004 ldr r6, [r0, #4] c0143f80: e3540000 cmp r4, #0 c0143f84: e5912010 ldr r2, [r1, #16] c0143f88: 15d6300c ldrbne r3, [r6, #12] c0143f8c: 11a07004 movne r7, r4 c0143f90: 12833001 addne r3, r3, #1 c0143f94: 1a000005 bne c0143fb0 c0143f98: e7f001f2 .word 0xe7f001f2 c0143f9c: e082c107 add ip, r2, r7, lsl #2 c0143fa0: e59cc030 ldr ip, [ip, #48] ; 0x30 c0143fa4: e35c0000 cmp ip, #0 c0143fa8: 1a000003 bne c0143fbc c0143fac: e2877001 add r7, r7, #1 c0143fb0: e1570003 cmp r7, r3 c0143fb4: dafffff8 ble c0143f9c c0143fb8: ea000034 b c0144090 c0143fbc: e1a08001 mov r8, r1 c0143fc0: e1a05000 mov r5, r0 c0143fc4: e28d2004 add r2, sp, #4 c0143fc8: e1a00001 mov r0, r1 c0143fcc: e1a01007 mov r1, r7 c0143fd0: ebffee96 bl c013fa30 c0143fd4: e3500000 cmp r0, #0 c0143fd8: 1a000000 bne c0143fe0 c0143fdc: e7f001f2 .word 0xe7f001f2 c0143fe0: e2003003 and r3, r0, #3 c0143fe4: e59d9004 ldr r9, [sp, #4] c0143fe8: e3c00003 bic r0, r0, #3 c0143fec: e1a04183 lsl r4, r3, #3 c0143ff0: e0891004 add r1, r9, r4 c0143ff4: e1a02004 mov r2, r4 c0143ff8: eb01e4a4 bl c01bd290 <_find_next_zero_bit_le> c0143ffc: e59d3004 ldr r3, [sp, #4] c0144000: e0640000 rsb r0, r4, r0 c0144004: e1500009 cmp r0, r9 c0144008: b1a04000 movlt r4, r0 c014400c: a1a04009 movge r4, r9 c0144010: e1540003 cmp r4, r3 c0144014: ba000000 blt c014401c c0144018: e7f001f2 .word 0xe7f001f2 c014401c: e1d534be ldrh r3, [r5, #78] ; 0x4e c0144020: e1a04714 lsl r4, r4, r7 c0144024: e585402c str r4, [r5, #44] ; 0x2c c0144028: e1a00005 mov r0, r5 c014402c: e2833001 add r3, r3, #1 c0144030: e1c534be strh r3, [r5, #78] ; 0x4e c0144034: e3a03001 mov r3, #1 c0144038: e1a01008 mov r1, r8 c014403c: e1a03713 lsl r3, r3, r7 c0144040: e5853034 str r3, [r5, #52] ; 0x34 c0144044: e598301c ldr r3, [r8, #28] c0144048: e5853030 str r3, [r5, #48] ; 0x30 c014404c: ebfffed2 bl c0143b9c c0144050: e5952034 ldr r2, [r5, #52] ; 0x34 c0144054: e5953024 ldr r3, [r5, #36] ; 0x24 c0144058: e1520003 cmp r2, r3 c014405c: 0a000000 beq c0144064 c0144060: e7f001f2 .word 0xe7f001f2 c0144064: e5963200 ldr r3, [r6, #512] ; 0x200 c0144068: e59321e0 ldr r2, [r3, #480] ; 0x1e0 c014406c: e3520000 cmp r2, #0 c0144070: 0a000006 beq c0144090 c0144074: e2832e21 add r2, r3, #528 ; 0x210 c0144078: f592f000 pldw [r2] c014407c: e1921f9f ldrex r1, [r2] c0144080: e2811001 add r1, r1, #1 c0144084: e1820f91 strex r0, r1, [r2] c0144088: e3300000 teq r0, #0 c014408c: 1afffffa bne c014407c c0144090: e28dd00c add sp, sp, #12 c0144094: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0144098 : c0144098: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014409c: e24dd014 sub sp, sp, #20 c01440a0: e590b004 ldr fp, [r0, #4] c01440a4: e591a00c ldr sl, [r1, #12] c01440a8: e59b6200 ldr r6, [fp, #512] ; 0x200 c01440ac: e59641d0 ldr r4, [r6, #464] ; 0x1d0 c01440b0: e3540000 cmp r4, #0 c01440b4: 1a000000 bne c01440bc c01440b8: e7f001f2 .word 0xe7f001f2 c01440bc: e591301c ldr r3, [r1, #28] c01440c0: e1a07001 mov r7, r1 c01440c4: e5961044 ldr r1, [r6, #68] ; 0x44 c01440c8: e3a09000 mov r9, #0 c01440cc: e5962008 ldr r2, [r6, #8] c01440d0: e1a05000 mov r5, r0 c01440d4: e2540001 subs r0, r4, #1 c01440d8: e5918014 ldr r8, [r1, #20] c01440dc: e3a01000 mov r1, #0 c01440e0: e2c11000 sbc r1, r1, #0 c01440e4: e0a98293 umlal r8, r9, r3, r2 c01440e8: e0900008 adds r0, r0, r8 c01440ec: e0a11009 adc r1, r1, r9 c01440f0: e20a9003 and r9, sl, #3 c01440f4: eb01e41a bl c01bd164 <__do_div64> c01440f8: e0040492 mul r4, r2, r4 c01440fc: e1a09189 lsl r9, r9, #3 c0144100: e3caa003 bic sl, sl, #3 c0144104: e0688004 rsb r8, r8, r4 c0144108: e1a0400d mov r4, sp c014410c: e59b3200 ldr r3, [fp, #512] ; 0x200 c0144110: e593300c ldr r3, [r3, #12] c0144114: e1580003 cmp r8, r3 c0144118: 2a00001e bcs c0144198 c014411c: e0882009 add r2, r8, r9 c0144120: e3520000 cmp r2, #0 c0144124: e282301f add r3, r2, #31 c0144128: a1a03002 movge r3, r2 c014412c: e202201f and r2, r2, #31 c0144130: e1a032c3 asr r3, r3, #5 c0144134: e79a3103 ldr r3, [sl, r3, lsl #2] c0144138: e1a02233 lsr r2, r3, r2 c014413c: e3120001 tst r2, #1 c0144140: 1a000011 bne c014418c c0144144: e1a03004 mov r3, r4 c0144148: e1a00007 mov r0, r7 c014414c: e1a01008 mov r1, r8 c0144150: e59621d0 ldr r2, [r6, #464] ; 0x1d0 c0144154: ebffee79 bl c013fb40 c0144158: e59631d0 ldr r3, [r6, #464] ; 0x1d0 c014415c: e1500003 cmp r0, r3 c0144160: 3a000009 bcc c014418c c0144164: e1d534be ldrh r3, [r5, #78] ; 0x4e c0144168: e285c028 add ip, r5, #40 ; 0x28 c014416c: e2833001 add r3, r3, #1 c0144170: e1c534be strh r3, [r5, #78] ; 0x4e c0144174: e894000f ldm r4, {r0, r1, r2, r3} c0144178: e88c000f stm ip, {r0, r1, r2, r3} c014417c: e1a00005 mov r0, r5 c0144180: e1a01007 mov r1, r7 c0144184: ebfffe84 bl c0143b9c c0144188: ea000002 b c0144198 c014418c: e59631d0 ldr r3, [r6, #464] ; 0x1d0 c0144190: e0888003 add r8, r8, r3 c0144194: eaffffdc b c014410c c0144198: e28dd014 add sp, sp, #20 c014419c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01441a0 : c01441a0: e92d4030 push {r4, r5, lr} c01441a4: e24dd014 sub sp, sp, #20 c01441a8: e5903004 ldr r3, [r0, #4] c01441ac: e593e200 ldr lr, [r3, #512] ; 0x200 c01441b0: e5d03056 ldrb r3, [r0, #86] ; 0x56 c01441b4: e3530002 cmp r3, #2 c01441b8: 0a000022 beq c0144248 c01441bc: e1d0c4be ldrh ip, [r0, #78] ; 0x4e c01441c0: e59e31d8 ldr r3, [lr, #472] ; 0x1d8 c01441c4: e15c0003 cmp ip, r3 c01441c8: 9a000004 bls c01441e0 c01441cc: e1d035b4 ldrh r3, [r0, #84] ; 0x54 c01441d0: e3130008 tst r3, #8 c01441d4: 03a03003 moveq r3, #3 c01441d8: 05c03056 strbeq r3, [r0, #86] ; 0x56 c01441dc: 0a000019 beq c0144248 c01441e0: e5903024 ldr r3, [r0, #36] ; 0x24 c01441e4: e5904034 ldr r4, [r0, #52] ; 0x34 c01441e8: e1540003 cmp r4, r3 c01441ec: ba000015 blt c0144248 c01441f0: e3520000 cmp r2, #0 c01441f4: 1a000002 bne c0144204 c01441f8: e59e21dc ldr r2, [lr, #476] ; 0x1dc c01441fc: e15c0002 cmp ip, r2 c0144200: 9a000010 bls c0144248 c0144204: e590c030 ldr ip, [r0, #48] ; 0x30 c0144208: e591201c ldr r2, [r1, #28] c014420c: e15c0002 cmp ip, r2 c0144210: 1a00000c bne c0144248 c0144214: e1a04000 mov r4, r0 c0144218: e1a02003 mov r2, r3 c014421c: e1a00001 mov r0, r1 c0144220: e1a0300d mov r3, sp c0144224: e1a05001 mov r5, r1 c0144228: e594102c ldr r1, [r4, #44] ; 0x2c c014422c: ebffee43 bl c013fb40 c0144230: e5943024 ldr r3, [r4, #36] ; 0x24 c0144234: e1500003 cmp r0, r3 c0144238: ba000002 blt c0144248 c014423c: e1a00004 mov r0, r4 c0144240: e1a01005 mov r1, r5 c0144244: ebfffe54 bl c0143b9c c0144248: e28dd014 add sp, sp, #20 c014424c: e8bd8030 pop {r4, r5, pc} c0144250 : c0144250: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0144254: e24dd034 sub sp, sp, #52 ; 0x34 c0144258: e5913010 ldr r3, [r1, #16] c014425c: e590a004 ldr sl, [r0, #4] c0144260: e591b00c ldr fp, [r1, #12] c0144264: e593800c ldr r8, [r3, #12] c0144268: e3580000 cmp r8, #0 c014426c: ca000000 bgt c0144274 c0144270: e7f001f2 .word 0xe7f001f2 c0144274: e20b9003 and r9, fp, #3 c0144278: e5932008 ldr r2, [r3, #8] c014427c: e3cbb003 bic fp, fp, #3 c0144280: e28d5020 add r5, sp, #32 c0144284: e1a09189 lsl r9, r9, #3 c0144288: e1a06001 mov r6, r1 c014428c: e1a04000 mov r4, r0 c0144290: e5d43056 ldrb r3, [r4, #86] ; 0x56 c0144294: e3530001 cmp r3, #1 c0144298: 1a00006f bne c014445c c014429c: e59a3200 ldr r3, [sl, #512] ; 0x200 c01442a0: e1a0000b mov r0, fp c01442a4: e0822009 add r2, r2, r9 c01442a8: e593700c ldr r7, [r3, #12] c01442ac: e0871009 add r1, r7, r9 c01442b0: eb01e3f6 bl c01bd290 <_find_next_zero_bit_le> c01442b4: e59a3200 ldr r3, [sl, #512] ; 0x200 c01442b8: e593300c ldr r3, [r3, #12] c01442bc: e0690000 rsb r0, r9, r0 c01442c0: e1500007 cmp r0, r7 c01442c4: b1a07000 movlt r7, r0 c01442c8: e1570003 cmp r7, r3 c01442cc: 3a00000d bcc c0144308 c01442d0: e3a03000 mov r3, #0 c01442d4: e3a02000 mov r2, #0 c01442d8: e58d3000 str r3, [sp] c01442dc: e3a03000 mov r3, #0 c01442e0: e1cd20f8 strd r2, [sp, #8] c01442e4: e3001781 movw r1, #1921 ; 0x781 c01442e8: e59f3184 ldr r3, [pc, #388] ; c0144474 c01442ec: e1a0200a mov r2, sl c01442f0: e58d8014 str r8, [sp, #20] c01442f4: e59f017c ldr r0, [pc, #380] ; c0144478 c01442f8: e58d3010 str r3, [sp, #16] c01442fc: e596301c ldr r3, [r6, #28] c0144300: ebffb489 bl c013152c <__ext4_grp_locked_error> c0144304: ea000054 b c014445c c0144308: e1a03005 mov r3, r5 c014430c: e1a00006 mov r0, r6 c0144310: e1a01007 mov r1, r7 c0144314: e5942024 ldr r2, [r4, #36] ; 0x24 c0144318: ebffee08 bl c013fb40 c014431c: e59d302c ldr r3, [sp, #44] ; 0x2c c0144320: e3530000 cmp r3, #0 c0144324: ca000000 bgt c014432c c0144328: e7f001f2 .word 0xe7f001f2 c014432c: e1580003 cmp r8, r3 c0144330: aa00000e bge c0144370 c0144334: e3a02000 mov r2, #0 c0144338: e58d2000 str r2, [sp] c014433c: e59f2138 ldr r2, [pc, #312] ; c014447c c0144340: e3a00000 mov r0, #0 c0144344: e3a01000 mov r1, #0 c0144348: e58d8014 str r8, [sp, #20] c014434c: e1cd00f8 strd r0, [sp, #8] c0144350: e300178b movw r1, #1931 ; 0x78b c0144354: e58d2010 str r2, [sp, #16] c0144358: e1a0200a mov r2, sl c014435c: e58d3018 str r3, [sp, #24] c0144360: e59f0110 ldr r0, [pc, #272] ; c0144478 c0144364: e596301c ldr r3, [r6, #28] c0144368: ebffb46f bl c013152c <__ext4_grp_locked_error> c014436c: ea00003a b c014445c c0144370: e5942004 ldr r2, [r4, #4] c0144374: e5922200 ldr r2, [r2, #512] ; 0x200 c0144378: e592200c ldr r2, [r2, #12] c014437c: e1530002 cmp r3, r2 c0144380: 9a000000 bls c0144388 c0144384: e7f001f2 .word 0xe7f001f2 c0144388: e59d1024 ldr r1, [sp, #36] ; 0x24 c014438c: e1510002 cmp r1, r2 c0144390: 3a000000 bcc c0144398 c0144394: e7f001f2 .word 0xe7f001f2 c0144398: e5d42056 ldrb r2, [r4, #86] ; 0x56 c014439c: e3520001 cmp r2, #1 c01443a0: 0a000000 beq c01443a8 c01443a4: e7f001f2 .word 0xe7f001f2 c01443a8: e1d424be ldrh r2, [r4, #78] ; 0x4e c01443ac: e2822001 add r2, r2, #1 c01443b0: e1c424be strh r2, [r4, #78] ; 0x4e c01443b4: e1d425b4 ldrh r2, [r4, #84] ; 0x54 c01443b8: e3120008 tst r2, #8 c01443bc: 0a000006 beq c01443dc c01443c0: e895000f ldm r5, {r0, r1, r2, r3} c01443c4: e284c028 add ip, r4, #40 ; 0x28 c01443c8: e88c000f stm ip, {r0, r1, r2, r3} c01443cc: e1a00004 mov r0, r4 c01443d0: e1a01006 mov r1, r6 c01443d4: ebfffdf0 bl c0143b9c c01443d8: ea00001b b c014444c c01443dc: e5942024 ldr r2, [r4, #36] ; 0x24 c01443e0: e1530002 cmp r3, r2 c01443e4: 0afffff5 beq c01443c0 c01443e8: e5941034 ldr r1, [r4, #52] ; 0x34 c01443ec: e3510000 cmp r1, #0 c01443f0: 0895000f ldmeq r5, {r0, r1, r2, r3} c01443f4: 0284c028 addeq ip, r4, #40 ; 0x28 c01443f8: 088c000f stmeq ip, {r0, r1, r2, r3} c01443fc: 0a000012 beq c014444c c0144400: e1510002 cmp r1, r2 c0144404: aa000005 bge c0144420 c0144408: e1530001 cmp r3, r1 c014440c: da00000a ble c014443c c0144410: e895000f ldm r5, {r0, r1, r2, r3} c0144414: e284c028 add ip, r4, #40 ; 0x28 c0144418: e88c000f stm ip, {r0, r1, r2, r3} c014441c: ea000006 b c014443c c0144420: e1530002 cmp r3, r2 c0144424: d3a02000 movle r2, #0 c0144428: c3a02001 movgt r2, #1 c014442c: e1530001 cmp r3, r1 c0144430: a3a02000 movge r2, #0 c0144434: e3520000 cmp r2, #0 c0144438: 1afffff4 bne c0144410 c014443c: e1a00004 mov r0, r4 c0144440: e1a01006 mov r1, r6 c0144444: e3a02000 mov r2, #0 c0144448: ebffff54 bl c01441a0 c014444c: e59d302c ldr r3, [sp, #44] ; 0x2c c0144450: e0588003 subs r8, r8, r3 c0144454: e0872003 add r2, r7, r3 c0144458: 1affff8c bne c0144290 c014445c: e1a00004 mov r0, r4 c0144460: e1a01006 mov r1, r6 c0144464: e3a02001 mov r2, #1 c0144468: ebffff4c bl c01441a0 c014446c: e28dd034 add sp, sp, #52 ; 0x34 c0144470: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0144474: c055fbac .word 0xc055fbac c0144478: c0463594 .word 0xc0463594 c014447c: c055fbe2 .word 0xc055fbe2 c0144480 : c0144480: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0144484: e2805028 add r5, r0, #40 ; 0x28 c0144488: e1a07000 mov r7, r0 c014448c: e1a08001 mov r8, r1 c0144490: e895000f ldm r5, {r0, r1, r2, r3} c0144494: e1a0400d mov r4, sp c0144498: e3530000 cmp r3, #0 c014449c: e88d000f stm sp, {r0, r1, r2, r3} c01444a0: ca000000 bgt c01444a8 c01444a4: e7f001f2 .word 0xe7f001f2 c01444a8: e1a01002 mov r1, r2 c01444ac: e1a06002 mov r6, r2 c01444b0: e5970004 ldr r0, [r7, #4] c01444b4: e1a02008 mov r2, r8 c01444b8: ebfff61d bl c0141d34 c01444bc: e3500000 cmp r0, #0 c01444c0: 1a000043 bne c01445d4 c01444c4: e597a004 ldr sl, [r7, #4] c01444c8: e206600f and r6, r6, #15 c01444cc: e1a06306 lsl r6, r6, #6 c01444d0: e59a3200 ldr r3, [sl, #512] ; 0x200 c01444d4: e5939138 ldr r9, [r3, #312] ; 0x138 c01444d8: e0899006 add r9, r9, r6 c01444dc: e1a00009 mov r0, r9 c01444e0: eb0c3767 bl c0452284 <_raw_spin_trylock> c01444e4: e59a3200 ldr r3, [sl, #512] ; 0x200 c01444e8: e3500000 cmp r0, #0 c01444ec: 12832f8d addne r2, r3, #564 ; 0x234 c01444f0: 15933234 ldrne r3, [r3, #564] ; 0x234 c01444f4: 0a00000e beq c0144534 c01444f8: e3530000 cmp r3, #0 c01444fc: 0a000020 beq c0144584 c0144500: e2431001 sub r1, r3, #1 c0144504: f57ff05b dmb ish c0144508: e1920f9f ldrex r0, [r2] c014450c: e3a0c000 mov ip, #0 c0144510: e1300003 teq r0, r3 c0144514: 0182cf91 strexeq ip, r1, [r2] c0144518: e35c0000 cmp ip, #0 c014451c: 1afffff9 bne c0144508 c0144520: f57ff05b dmb ish c0144524: e1500003 cmp r0, r3 c0144528: 0a000015 beq c0144584 c014452c: e1a03000 mov r3, r0 c0144530: eafffff0 b c01444f8 c0144534: e283cf8d add ip, r3, #564 ; 0x234 c0144538: e5933234 ldr r3, [r3, #564] ; 0x234 c014453c: e3530008 cmp r3, #8 c0144540: 1a000002 bne c0144550 c0144544: e1a00009 mov r0, r9 c0144548: eb0c359a bl c0451bb8 <_raw_spin_lock> c014454c: ea00000c b c0144584 c0144550: e2832001 add r2, r3, #1 c0144554: f57ff05b dmb ish c0144558: e19c1f9f ldrex r1, [ip] c014455c: e3a00000 mov r0, #0 c0144560: e1310003 teq r1, r3 c0144564: 018c0f92 strexeq r0, r2, [ip] c0144568: e3500000 cmp r0, #0 c014456c: 1afffff9 bne c0144558 c0144570: f57ff05b dmb ish c0144574: e1510003 cmp r1, r3 c0144578: 0afffff1 beq c0144544 c014457c: e1a03001 mov r3, r1 c0144580: eaffffed b c014453c c0144584: e1a00008 mov r0, r8 c0144588: e59d1004 ldr r1, [sp, #4] c014458c: e59d200c ldr r2, [sp, #12] c0144590: e1a03004 mov r3, r4 c0144594: ebffed69 bl c013fb40 c0144598: e3500000 cmp r0, #0 c014459c: da000004 ble c01445b4 c01445a0: e894000f ldm r4, {r0, r1, r2, r3} c01445a4: e885000f stm r5, {r0, r1, r2, r3} c01445a8: e1a00007 mov r0, r7 c01445ac: e1a01008 mov r1, r8 c01445b0: ebfffd79 bl c0143b9c c01445b4: e5973004 ldr r3, [r7, #4] c01445b8: e5933200 ldr r3, [r3, #512] ; 0x200 c01445bc: e5930138 ldr r0, [r3, #312] ; 0x138 c01445c0: e0800006 add r0, r0, r6 c01445c4: eb0c3614 bl c0451e1c <_raw_spin_unlock> c01445c8: e1a00008 mov r0, r8 c01445cc: ebffedd3 bl c013fd20 c01445d0: e3a00000 mov r0, #0 c01445d4: e28dd010 add sp, sp, #16 c01445d8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01445dc : c01445dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01445e0: e24dd034 sub sp, sp, #52 ; 0x34 c01445e4: e5907004 ldr r7, [r0, #4] c01445e8: e5975200 ldr r5, [r7, #512] ; 0x200 c01445ec: e595a020 ldr sl, [r5, #32] c01445f0: f57ff05b dmb ish c01445f4: e5903000 ldr r3, [r0] c01445f8: e5133034 ldr r3, [r3, #-52] ; 0x34 c01445fc: e3130702 tst r3, #524288 ; 0x80000 c0144600: e5d03056 ldrb r3, [r0, #86] ; 0x56 c0144604: 0595a024 ldreq sl, [r5, #36] ; 0x24 c0144608: e3530002 cmp r3, #2 c014460c: 1a000000 bne c0144614 c0144610: e7f001f2 .word 0xe7f001f2 c0144614: e28d1010 add r1, sp, #16 c0144618: e1a09000 mov r9, r0 c014461c: ebfffdaf bl c0143ce0 c0144620: e2503000 subs r3, r0, #0 c0144624: e58d3004 str r3, [sp, #4] c0144628: 1a0000c5 bne c0144944 c014462c: e5d92056 ldrb r2, [r9, #86] ; 0x56 c0144630: e3520002 cmp r2, #2 c0144634: 0a0000c2 beq c0144944 c0144638: e1d9c5b4 ldrh ip, [r9, #84] ; 0x54 c014463c: e31c0c01 tst ip, #256 ; 0x100 c0144640: 1a0000bf bne c0144944 c0144644: e5dd3004 ldrb r3, [sp, #4] c0144648: e5991024 ldr r1, [r9, #36] ; 0x24 c014464c: e16f0f11 clz r0, r1 c0144650: e5c93058 strb r3, [r9, #88] ; 0x58 c0144654: e2602020 rsb r2, r0, #32 c0144658: e595e1e4 ldr lr, [r5, #484] ; 0x1e4 c014465c: e152000e cmp r2, lr c0144660: 3a000005 bcc c014467c c0144664: e260001f rsb r0, r0, #31 c0144668: e3a0e001 mov lr, #1 c014466c: e1c1101e bic r1, r1, lr, lsl r0 c0144670: e3510000 cmp r1, #0 c0144674: 02422001 subeq r2, r2, #1 c0144678: 05c92058 strbeq r2, [r9, #88] ; 0x58 c014467c: e31c0b02 tst ip, #2048 ; 0x800 c0144680: 0a000008 beq c01446a8 c0144684: e2854d07 add r4, r5, #448 ; 0x1c0 c0144688: e1a00004 mov r0, r4 c014468c: eb0c3549 bl c0451bb8 <_raw_spin_lock> c0144690: e59521f0 ldr r2, [r5, #496] ; 0x1f0 c0144694: e1a00004 mov r0, r4 c0144698: e5892020 str r2, [r9, #32] c014469c: e59521f4 ldr r2, [r5, #500] ; 0x1f4 c01446a0: e589201c str r2, [r9, #28] c01446a4: eb0c35dc bl c0451e1c <_raw_spin_unlock> c01446a8: e5d94058 ldrb r4, [r9, #88] ; 0x58 c01446ac: e2853f8a add r3, r5, #552 ; 0x228 c01446b0: e58d3008 str r3, [sp, #8] c01446b4: e16f4f14 clz r4, r4 c01446b8: e1a042a4 lsr r4, r4, #5 c01446bc: e3540003 cmp r4, #3 c01446c0: ca00007c bgt c01448b8 c01446c4: e5d92056 ldrb r2, [r9, #86] ; 0x56 c01446c8: e3520001 cmp r2, #1 c01446cc: 1a000079 bne c01448b8 c01446d0: e5996020 ldr r6, [r9, #32] c01446d4: e3a0b000 mov fp, #0 c01446d8: e5c94057 strb r4, [r9, #87] ; 0x57 c01446dc: e15b000a cmp fp, sl c01446e0: 0a00006f beq c01448a4 c01446e4: eb0c2bde bl c044f664 <_cond_resched> c01446e8: e156000a cmp r6, sl c01446ec: e1a00009 mov r0, r9 c01446f0: e1a02004 mov r2, r4 c01446f4: 23a06000 movcs r6, #0 c01446f8: e1a01006 mov r1, r6 c01446fc: ebfff52a bl c0141bac c0144700: e3500000 cmp r0, #0 c0144704: 0a000068 beq c01448ac c0144708: e1a00007 mov r0, r7 c014470c: e1a01006 mov r1, r6 c0144710: e28d2010 add r2, sp, #16 c0144714: ebfff586 bl c0141d34 c0144718: e3500000 cmp r0, #0 c014471c: 1a000087 bne c0144940 c0144720: e5972200 ldr r2, [r7, #512] ; 0x200 c0144724: e206800f and r8, r6, #15 c0144728: e1a08308 lsl r8, r8, #6 c014472c: e592c138 ldr ip, [r2, #312] ; 0x138 c0144730: e08cc008 add ip, ip, r8 c0144734: e58dc00c str ip, [sp, #12] c0144738: e1a0000c mov r0, ip c014473c: eb0c36d0 bl c0452284 <_raw_spin_trylock> c0144740: e5972200 ldr r2, [r7, #512] ; 0x200 c0144744: e59dc00c ldr ip, [sp, #12] c0144748: e2821f8d add r1, r2, #564 ; 0x234 c014474c: e5922234 ldr r2, [r2, #564] ; 0x234 c0144750: e3500000 cmp r0, #0 c0144754: 0a00001a beq c01447c4 c0144758: e3520000 cmp r2, #0 c014475c: 0a00001c beq c01447d4 c0144760: e2420001 sub r0, r2, #1 c0144764: f57ff05b dmb ish c0144768: e191cf9f ldrex r12, [r1] c014476c: e3a0e000 mov lr, #0 c0144770: e13c0002 teq ip, r2 c0144774: 0181ef90 strexeq lr, r0, [r1] c0144778: e35e0000 cmp lr, #0 c014477c: 1afffff9 bne c0144768 c0144780: f57ff05b dmb ish c0144784: e15c0002 cmp ip, r2 c0144788: 0a000011 beq c01447d4 c014478c: e1a0200c mov r2, ip c0144790: eafffff0 b c0144758 c0144794: e2823001 add r3, r2, #1 c0144798: f57ff05b dmb ish c014479c: e1910f9f ldrex r0, [r1] c01447a0: e3a0e000 mov lr, #0 c01447a4: e1300002 teq r0, r2 c01447a8: 0181ef93 strexeq lr, r3, [r1] c01447ac: e35e0000 cmp lr, #0 c01447b0: 1afffff9 bne c014479c c01447b4: f57ff05b dmb ish c01447b8: e1500002 cmp r0, r2 c01447bc: 0a000002 beq c01447cc c01447c0: e1a02000 mov r2, r0 c01447c4: e3520008 cmp r2, #8 c01447c8: 1afffff1 bne c0144794 c01447cc: e1a0000c mov r0, ip c01447d0: eb0c34f8 bl c0451bb8 <_raw_spin_lock> c01447d4: e1a00009 mov r0, r9 c01447d8: e1a01006 mov r1, r6 c01447dc: e1a02004 mov r2, r4 c01447e0: ebfff4f1 bl c0141bac c01447e4: e3500000 cmp r0, #0 c01447e8: 1a000006 bne c0144808 c01447ec: e5972200 ldr r2, [r7, #512] ; 0x200 c01447f0: e5920138 ldr r0, [r2, #312] ; 0x138 c01447f4: e0800008 add r0, r0, r8 c01447f8: eb0c3587 bl c0451e1c <_raw_spin_unlock> c01447fc: e28d0010 add r0, sp, #16 c0144800: ebffed46 bl c013fd20 c0144804: ea000028 b c01448ac c0144808: e1d924bc ldrh r2, [r9, #76] ; 0x4c c014480c: e3540000 cmp r4, #0 c0144810: e2822001 add r2, r2, #1 c0144814: e1c924bc strh r2, [r9, #76] ; 0x4c c0144818: 1a000008 bne c0144840 c014481c: e5d7200c ldrb r2, [r7, #12] c0144820: e5d91058 ldrb r1, [r9, #88] ; 0x58 c0144824: e2822002 add r2, r2, #2 c0144828: e1510002 cmp r1, r2 c014482c: aa000010 bge c0144874 c0144830: e1a00009 mov r0, r9 c0144834: e28d1010 add r1, sp, #16 c0144838: ebfffdcd bl c0143f74 c014483c: ea00000f b c0144880 c0144840: e3540001 cmp r4, #1 c0144844: 1a00000a bne c0144874 c0144848: e59511d0 ldr r1, [r5, #464] ; 0x1d0 c014484c: e3510000 cmp r1, #0 c0144850: 0a000007 beq c0144874 c0144854: e5990024 ldr r0, [r9, #36] ; 0x24 c0144858: eb01e522 bl c01bdce8 <__aeabi_uidivmod> c014485c: e3510000 cmp r1, #0 c0144860: 1a000003 bne c0144874 c0144864: e1a00009 mov r0, r9 c0144868: e28d1010 add r1, sp, #16 c014486c: ebfffe09 bl c0144098 c0144870: ea000002 b c0144880 c0144874: e1a00009 mov r0, r9 c0144878: e28d1010 add r1, sp, #16 c014487c: ebfffe73 bl c0144250 c0144880: e5972200 ldr r2, [r7, #512] ; 0x200 c0144884: e5920138 ldr r0, [r2, #312] ; 0x138 c0144888: e0800008 add r0, r0, r8 c014488c: eb0c3562 bl c0451e1c <_raw_spin_unlock> c0144890: e28d0010 add r0, sp, #16 c0144894: ebffed21 bl c013fd20 c0144898: e5d92056 ldrb r2, [r9, #86] ; 0x56 c014489c: e3520001 cmp r2, #1 c01448a0: 0a000001 beq c01448ac c01448a4: e2844001 add r4, r4, #1 c01448a8: eaffff83 b c01446bc c01448ac: e2866001 add r6, r6, #1 c01448b0: e28bb001 add fp, fp, #1 c01448b4: eaffff88 b c01446dc c01448b8: e5992034 ldr r2, [r9, #52] ; 0x34 c01448bc: e3520000 cmp r2, #0 c01448c0: da00001f ble c0144944 c01448c4: e5d92056 ldrb r2, [r9, #86] ; 0x56 c01448c8: e3520002 cmp r2, #2 c01448cc: 0a00001c beq c0144944 c01448d0: e1d945b4 ldrh r4, [r9, #84] ; 0x54 c01448d4: e2044008 and r4, r4, #8 c01448d8: e6ff4074 uxth r4, r4 c01448dc: e3540000 cmp r4, #0 c01448e0: 1a000017 bne c0144944 c01448e4: e1a00009 mov r0, r9 c01448e8: e28d1010 add r1, sp, #16 c01448ec: ebfffee3 bl c0144480 c01448f0: e5d92056 ldrb r2, [r9, #86] ; 0x56 c01448f4: e3520002 cmp r2, #2 c01448f8: 0a000011 beq c0144944 c01448fc: e1d925b4 ldrh r2, [r9, #84] ; 0x54 c0144900: e3a03001 mov r3, #1 c0144904: e5894030 str r4, [r9, #48] ; 0x30 c0144908: e5c93056 strb r3, [r9, #86] ; 0x56 c014490c: e3822008 orr r2, r2, #8 c0144910: e589402c str r4, [r9, #44] ; 0x2c c0144914: e5894034 str r4, [r9, #52] ; 0x34 c0144918: e1c925b4 strh r2, [r9, #84] ; 0x54 c014491c: e59d3008 ldr r3, [sp, #8] c0144920: f593f000 pldw [r3] c0144924: e1932f9f ldrex r2, [r3] c0144928: e2822001 add r2, r2, #1 c014492c: e1831f92 strex r1, r2, [r3] c0144930: e3310000 teq r1, #0 c0144934: 1afffffa bne c0144924 c0144938: e3a04003 mov r4, #3 c014493c: eaffff60 b c01446c4 c0144940: e58d0004 str r0, [sp, #4] c0144944: e59d0004 ldr r0, [sp, #4] c0144948: e28dd034 add sp, sp, #52 ; 0x34 c014494c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0144950 : c0144950: e5d03056 ldrb r3, [r0, #86] ; 0x56 c0144954: e3530002 cmp r3, #2 c0144958: 0a000000 beq c0144960 c014495c: e7f001f2 .word 0xe7f001f2 c0144960: e5903034 ldr r3, [r0, #52] ; 0x34 c0144964: e3530000 cmp r3, #0 c0144968: ca000000 bgt c0144970 c014496c: e7f001f2 .word 0xe7f001f2 c0144970: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0144974: e1a04000 mov r4, r0 c0144978: e5905004 ldr r5, [r0, #4] c014497c: e24dd02c sub sp, sp, #44 ; 0x2c c0144980: e1a08001 mov r8, r1 c0144984: e5941030 ldr r1, [r4, #48] ; 0x30 c0144988: e58d201c str r2, [sp, #28] c014498c: e1a00005 mov r0, r5 c0144990: e5959200 ldr r9, [r5, #512] ; 0x200 c0144994: ebff5ffb bl c011c988 c0144998: e2507000 subs r7, r0, #0 c014499c: 03e0b004 mvneq fp, #4 c01449a0: 0a0000fd beq c0144d9c c01449a4: e59f03fc ldr r0, [pc, #1020] ; c0144da8 c01449a8: e3001b35 movw r1, #2869 ; 0xb35 c01449ac: e1a02008 mov r2, r8 c01449b0: e1a03007 mov r3, r7 c01449b4: ebffe71b bl c013e628 <__ext4_journal_get_write_access> c01449b8: e250b000 subs fp, r0, #0 c01449bc: 1a0000f4 bne c0144d94 c01449c0: e1a00005 mov r0, r5 c01449c4: e5941030 ldr r1, [r4, #48] ; 0x30 c01449c8: e28d2024 add r2, sp, #36 ; 0x24 c01449cc: ebff5bc6 bl c011b8ec c01449d0: e2506000 subs r6, r0, #0 c01449d4: 03e0b004 mvneq fp, #4 c01449d8: 0a0000ed beq c0144d94 c01449dc: e1a01006 mov r1, r6 c01449e0: e1a00005 mov r0, r5 c01449e4: ebfface4 bl c012fd7c c01449e8: e59f03b8 ldr r0, [pc, #952] ; c0144da8 c01449ec: e3001b41 movw r1, #2881 ; 0xb41 c01449f0: e1a02008 mov r2, r8 c01449f4: e59d3024 ldr r3, [sp, #36] ; 0x24 c01449f8: ebffe70a bl c013e628 <__ext4_journal_get_write_access> c01449fc: e250b000 subs fp, r0, #0 c0144a00: 1a0000e3 bne c0144d94 c0144a04: e5950200 ldr r0, [r5, #512] ; 0x200 c0144a08: e5941030 ldr r1, [r4, #48] ; 0x30 c0144a0c: e5903044 ldr r3, [r0, #68] ; 0x44 c0144a10: e590c008 ldr ip, [r0, #8] c0144a14: e5900030 ldr r0, [r0, #48] ; 0x30 c0144a18: e5932014 ldr r2, [r3, #20] c0144a1c: e3a03000 mov r3, #0 c0144a20: e0a32c91 umlal r2, r3, r1, ip c0144a24: e594102c ldr r1, [r4, #44] ; 0x2c c0144a28: e1a01011 lsl r1, r1, r0 c0144a2c: e1a00009 mov r0, r9 c0144a30: e092a001 adds sl, r2, r1 c0144a34: e0a3bfc1 adc fp, r3, r1, asr #31 c0144a38: e1cda1f0 strd sl, [sp, #16] c0144a3c: e594b034 ldr fp, [r4, #52] ; 0x34 c0144a40: e5993030 ldr r3, [r9, #48] ; 0x30 c0144a44: e1a0b31b lsl fp, fp, r3 c0144a48: e1cd21d0 ldrd r2, [sp, #16] c0144a4c: e58db000 str fp, [sp] c0144a50: eb000bda bl c01479c0 c0144a54: e3500000 cmp r0, #0 c0144a58: 1a000047 bne c0144b7c c0144a5c: e1cd21d0 ldrd r2, [sp, #16] c0144a60: e1a00005 mov r0, r5 c0144a64: e59f133c ldr r1, [pc, #828] ; c0144da8 c0144a68: e1cd20f0 strd r2, [sp] c0144a6c: e092200b adds r2, r2, fp c0144a70: e0a33fcb adc r3, r3, fp, asr #31 c0144a74: e1cd20f8 strd r2, [sp, #8] c0144a78: e3002b4a movw r2, #2890 ; 0xb4a c0144a7c: e59f3328 ldr r3, [pc, #808] ; c0144dac c0144a80: ebffae51 bl c01303cc <__ext4_error> c0144a84: e5953200 ldr r3, [r5, #512] ; 0x200 c0144a88: e5946030 ldr r6, [r4, #48] ; 0x30 c0144a8c: e5933138 ldr r3, [r3, #312] ; 0x138 c0144a90: e206600f and r6, r6, #15 c0144a94: e0836306 add r6, r3, r6, lsl #6 c0144a98: e1a00006 mov r0, r6 c0144a9c: eb0c35f8 bl c0452284 <_raw_spin_trylock> c0144aa0: e5953200 ldr r3, [r5, #512] ; 0x200 c0144aa4: e2832f8d add r2, r3, #564 ; 0x234 c0144aa8: e5933234 ldr r3, [r3, #564] ; 0x234 c0144aac: e3500000 cmp r0, #0 c0144ab0: 0a00001a beq c0144b20 c0144ab4: e3530000 cmp r3, #0 c0144ab8: 0a00001c beq c0144b30 c0144abc: e2431001 sub r1, r3, #1 c0144ac0: f57ff05b dmb ish c0144ac4: e1920f9f ldrex r0, [r2] c0144ac8: e3a0c000 mov ip, #0 c0144acc: e1300003 teq r0, r3 c0144ad0: 0182cf91 strexeq ip, r1, [r2] c0144ad4: e35c0000 cmp ip, #0 c0144ad8: 1afffff9 bne c0144ac4 c0144adc: f57ff05b dmb ish c0144ae0: e1500003 cmp r0, r3 c0144ae4: 0a000011 beq c0144b30 c0144ae8: e1a03000 mov r3, r0 c0144aec: eafffff0 b c0144ab4 c0144af0: e2831001 add r1, r3, #1 c0144af4: f57ff05b dmb ish c0144af8: e1920f9f ldrex r0, [r2] c0144afc: e3a0c000 mov ip, #0 c0144b00: e1300003 teq r0, r3 c0144b04: 0182cf91 strexeq ip, r1, [r2] c0144b08: e35c0000 cmp ip, #0 c0144b0c: 1afffff9 bne c0144af8 c0144b10: f57ff05b dmb ish c0144b14: e1500003 cmp r0, r3 c0144b18: 0a000002 beq c0144b28 c0144b1c: e1a03000 mov r3, r0 c0144b20: e3530008 cmp r3, #8 c0144b24: 1afffff1 bne c0144af0 c0144b28: e1a00006 mov r0, r6 c0144b2c: eb0c3421 bl c0451bb8 <_raw_spin_lock> c0144b30: e594102c ldr r1, [r4, #44] ; 0x2c c0144b34: e597001c ldr r0, [r7, #28] c0144b38: e5942034 ldr r2, [r4, #52] ; 0x34 c0144b3c: ebfff21d bl c01413b8 c0144b40: e5952200 ldr r2, [r5, #512] ; 0x200 c0144b44: e5943030 ldr r3, [r4, #48] ; 0x30 c0144b48: e5920138 ldr r0, [r2, #312] ; 0x138 c0144b4c: e203300f and r3, r3, #15 c0144b50: e0800303 add r0, r0, r3, lsl #6 c0144b54: eb0c34b0 bl c0451e1c <_raw_spin_unlock> c0144b58: e58d7000 str r7, [sp] c0144b5c: e59f0244 ldr r0, [pc, #580] ; c0144da8 c0144b60: e3001b53 movw r1, #2899 ; 0xb53 c0144b64: e1a02008 mov r2, r8 c0144b68: e3a03000 mov r3, #0 c0144b6c: ebffe730 bl c013e834 <__ext4_handle_dirty_metadata> c0144b70: e250b000 subs fp, r0, #0 c0144b74: 03e0b00a mvneq fp, #10 c0144b78: ea000085 b c0144d94 c0144b7c: e5952200 ldr r2, [r5, #512] ; 0x200 c0144b80: e594b030 ldr fp, [r4, #48] ; 0x30 c0144b84: e20b300f and r3, fp, #15 c0144b88: e592b138 ldr fp, [r2, #312] ; 0x138 c0144b8c: e08bb303 add fp, fp, r3, lsl #6 c0144b90: e1a0000b mov r0, fp c0144b94: eb0c35ba bl c0452284 <_raw_spin_trylock> c0144b98: e5953200 ldr r3, [r5, #512] ; 0x200 c0144b9c: e2832f8d add r2, r3, #564 ; 0x234 c0144ba0: e5933234 ldr r3, [r3, #564] ; 0x234 c0144ba4: e3500000 cmp r0, #0 c0144ba8: 0a00001a beq c0144c18 c0144bac: e3530000 cmp r3, #0 c0144bb0: 0a00001c beq c0144c28 c0144bb4: e2431001 sub r1, r3, #1 c0144bb8: f57ff05b dmb ish c0144bbc: e1920f9f ldrex r0, [r2] c0144bc0: e3a0c000 mov ip, #0 c0144bc4: e1300003 teq r0, r3 c0144bc8: 0182cf91 strexeq ip, r1, [r2] c0144bcc: e35c0000 cmp ip, #0 c0144bd0: 1afffff9 bne c0144bbc c0144bd4: f57ff05b dmb ish c0144bd8: e1500003 cmp r0, r3 c0144bdc: 0a000011 beq c0144c28 c0144be0: e1a03000 mov r3, r0 c0144be4: eafffff0 b c0144bac c0144be8: e2831001 add r1, r3, #1 c0144bec: f57ff05b dmb ish c0144bf0: e1920f9f ldrex r0, [r2] c0144bf4: e3a0c000 mov ip, #0 c0144bf8: e1300003 teq r0, r3 c0144bfc: 0182cf91 strexeq ip, r1, [r2] c0144c00: e35c0000 cmp ip, #0 c0144c04: 1afffff9 bne c0144bf0 c0144c08: f57ff05b dmb ish c0144c0c: e1500003 cmp r0, r3 c0144c10: 0a000002 beq c0144c20 c0144c14: e1a03000 mov r3, r0 c0144c18: e3530008 cmp r3, #8 c0144c1c: 1afffff1 bne c0144be8 c0144c20: e1a0000b mov r0, fp c0144c24: eb0c33e3 bl c0451bb8 <_raw_spin_lock> c0144c28: e597001c ldr r0, [r7, #28] c0144c2c: e594102c ldr r1, [r4, #44] ; 0x2c c0144c30: e5942034 ldr r2, [r4, #52] ; 0x34 c0144c34: ebfff1df bl c01413b8 c0144c38: e1d631b2 ldrh r3, [r6, #18] c0144c3c: e3130002 tst r3, #2 c0144c40: 0a000009 beq c0144c6c c0144c44: e3c33002 bic r3, r3, #2 c0144c48: e1a02006 mov r2, r6 c0144c4c: e1c631b2 strh r3, [r6, #18] c0144c50: e1a00005 mov r0, r5 c0144c54: e5941030 ldr r1, [r4, #48] ; 0x30 c0144c58: ebff5dc1 bl c011c364 c0144c5c: e1a01006 mov r1, r6 c0144c60: e1a02000 mov r2, r0 c0144c64: e1a00005 mov r0, r5 c0144c68: ebffac79 bl c012fe54 c0144c6c: e1a00005 mov r0, r5 c0144c70: e1a01006 mov r1, r6 c0144c74: ebffac40 bl c012fd7c c0144c78: e5942034 ldr r2, [r4, #52] ; 0x34 c0144c7c: e1a01006 mov r1, r6 c0144c80: e0622000 rsb r2, r2, r0 c0144c84: e1a00005 mov r0, r5 c0144c88: ebffac71 bl c012fe54 c0144c8c: e1a00005 mov r0, r5 c0144c90: e1a03007 mov r3, r7 c0144c94: e5941030 ldr r1, [r4, #48] ; 0x30 c0144c98: e1a02006 mov r2, r6 c0144c9c: ebff6011 bl c011cce8 c0144ca0: e1a00005 mov r0, r5 c0144ca4: e5941030 ldr r1, [r4, #48] ; 0x30 c0144ca8: e1a02006 mov r2, r6 c0144cac: ebffb366 bl c0131a4c c0144cb0: e5952200 ldr r2, [r5, #512] ; 0x200 c0144cb4: e5943030 ldr r3, [r4, #48] ; 0x30 c0144cb8: e59f50f0 ldr r5, [pc, #240] ; c0144db0 c0144cbc: e203300f and r3, r3, #15 c0144cc0: e5920138 ldr r0, [r2, #312] ; 0x138 c0144cc4: e0800303 add r0, r0, r3, lsl #6 c0144cc8: eb0c3453 bl c0451e1c <_raw_spin_unlock> c0144ccc: e5942034 ldr r2, [r4, #52] ; 0x34 c0144cd0: e5953000 ldr r3, [r5] c0144cd4: e28900b8 add r0, r9, #184 ; 0xb8 c0144cd8: e58d3000 str r3, [sp] c0144cdc: e1a03fc2 asr r3, r2, #31 c0144ce0: e2722000 rsbs r2, r2, #0 c0144ce4: e2e33000 rsc r3, r3, #0 c0144ce8: eb0237e2 bl c01d2c78 <__percpu_counter_add> c0144cec: e1d435b4 ldrh r3, [r4, #84] ; 0x54 c0144cf0: e3130b01 tst r3, #1024 ; 0x400 c0144cf4: 1a000006 bne c0144d14 c0144cf8: e5953000 ldr r3, [r5] c0144cfc: e2890f46 add r0, r9, #280 ; 0x118 c0144d00: e59d201c ldr r2, [sp, #28] c0144d04: e2722000 rsbs r2, r2, #0 c0144d08: e58d3000 str r3, [sp] c0144d0c: e0c33003 sbc r3, r3, r3 c0144d10: eb0237d8 bl c01d2c78 <__percpu_counter_add> c0144d14: e599224c ldr r2, [r9, #588] ; 0x24c c0144d18: e3520000 cmp r2, #0 c0144d1c: 0a00000c beq c0144d54 c0144d20: e5943030 ldr r3, [r4, #48] ; 0x30 c0144d24: e1a02233 lsr r2, r3, r2 c0144d28: e5993250 ldr r3, [r9, #592] ; 0x250 c0144d2c: e0833202 add r3, r3, r2, lsl #4 c0144d30: f593f000 pldw [r3] c0144d34: e5940034 ldr r0, [r4, #52] ; 0x34 c0144d38: e1a01fc0 asr r1, r0, #31 c0144d3c: e1b34f9f ldrexd r4, [r3] c0144d40: e0544000 subs r4, r4, r0 c0144d44: e0c55001 sbc r5, r5, r1 c0144d48: e1a32f94 strexd r2, r4, [r3] c0144d4c: e3320000 teq r2, #0 c0144d50: 1afffff9 bne c0144d3c c0144d54: e58d7000 str r7, [sp] c0144d58: e3001b81 movw r1, #2945 ; 0xb81 c0144d5c: e59f0044 ldr r0, [pc, #68] ; c0144da8 c0144d60: e1a02008 mov r2, r8 c0144d64: e3a03000 mov r3, #0 c0144d68: ebffe6b1 bl c013e834 <__ext4_handle_dirty_metadata> c0144d6c: e250b000 subs fp, r0, #0 c0144d70: 1a000007 bne c0144d94 c0144d74: e59d3024 ldr r3, [sp, #36] ; 0x24 c0144d78: e3001b84 movw r1, #2948 ; 0xb84 c0144d7c: e59f0024 ldr r0, [pc, #36] ; c0144da8 c0144d80: e1a02008 mov r2, r8 c0144d84: e58d3000 str r3, [sp] c0144d88: e1a0300b mov r3, fp c0144d8c: ebffe6a8 bl c013e834 <__ext4_handle_dirty_metadata> c0144d90: e1a0b000 mov fp, r0 c0144d94: e1a00007 mov r0, r7 c0144d98: ebfe63a2 bl c00ddc28 <__brelse> c0144d9c: e1a0000b mov r0, fp c0144da0: e28dd02c add sp, sp, #44 ; 0x2c c0144da4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0144da8: c04635af .word 0xc04635af c0144dac: c055fc18 .word 0xc055fc18 c0144db0: c06290c0 .word 0xc06290c0 c0144db4 : c0144db4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0144db8: e5904200 ldr r4, [r0, #512] ; 0x200 c0144dbc: e594301c ldr r3, [r4, #28] c0144dc0: e2433001 sub r3, r3, #1 c0144dc4: e0831001 add r1, r3, r1 c0144dc8: e5943080 ldr r3, [r4, #128] ; 0x80 c0144dcc: e1a01331 lsr r1, r1, r3 c0144dd0: e59431cc ldr r3, [r4, #460] ; 0x1cc c0144dd4: e1510003 cmp r1, r3 c0144dd8: 9a00001c bls c0144e50 c0144ddc: e1a01101 lsl r1, r1, #2 c0144de0: e3a05001 mov r5, #1 c0144de4: e2411001 sub r1, r1, #1 c0144de8: e1a06000 mov r6, r0 c0144dec: e16f1f11 clz r1, r1 c0144df0: e2611020 rsb r1, r1, #32 c0144df4: e1a05115 lsl r5, r5, r1 c0144df8: e3a010d0 mov r1, #208 ; 0xd0 c0144dfc: e1a00005 mov r0, r5 c0144e00: ebffab9b bl c012fc74 c0144e04: e2507000 subs r7, r0, #0 c0144e08: 1a000005 bne c0144e24 c0144e0c: e1a00006 mov r0, r6 c0144e10: e59f1040 ldr r1, [pc, #64] ; c0144e58 c0144e14: e59f2040 ldr r2, [pc, #64] ; c0144e5c c0144e18: ebffac54 bl c012ff70 <__ext4_msg> c0144e1c: e3e0000b mvn r0, #11 c0144e20: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0144e24: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0144e28: e3510000 cmp r1, #0 c0144e2c: 0a000004 beq c0144e44 c0144e30: e59421cc ldr r2, [r4, #460] ; 0x1cc c0144e34: e1a02102 lsl r2, r2, #2 c0144e38: eb01e3d0 bl c01bdd80 c0144e3c: e59401b8 ldr r0, [r4, #440] ; 0x1b8 c0144e40: ebffab9a bl c012fcb0 c0144e44: e1a01125 lsr r1, r5, #2 c0144e48: e58471b8 str r7, [r4, #440] ; 0x1b8 c0144e4c: e58411cc str r1, [r4, #460] ; 0x1cc c0144e50: e3a00000 mov r0, #0 c0144e54: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0144e58: c055b2dd .word 0xc055b2dd c0144e5c: c055fc4e .word 0xc055fc4e c0144e60 : c0144e60: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0144e64: e1a09002 mov r9, r2 c0144e68: e5d0200c ldrb r2, [r0, #12] c0144e6c: e1a06000 mov r6, r0 c0144e70: e59f318c ldr r3, [pc, #396] ; c0145004 c0144e74: e5908200 ldr r8, [r0, #512] ; 0x200 c0144e78: e0833102 add r3, r3, r2, lsl #2 c0144e7c: e513a024 ldr sl, [r3, #-36] ; 0x24 c0144e80: e35a0000 cmp sl, #0 c0144e84: 1a000000 bne c0144e8c c0144e88: ebffee12 bl c01406d8 c0144e8c: e1a00001 mov r0, r1 c0144e90: e1a05001 mov r5, r1 c0144e94: e598101c ldr r1, [r8, #28] c0144e98: eb01e392 bl c01bdce8 <__aeabi_uidivmod> c0144e9c: e3510000 cmp r1, #0 c0144ea0: 1a000010 bne c0144ee8 c0144ea4: e5983080 ldr r3, [r8, #128] ; 0x80 c0144ea8: e3a00004 mov r0, #4 c0144eac: e3a010d0 mov r1, #208 ; 0xd0 c0144eb0: e1a00310 lsl r0, r0, r3 c0144eb4: ebfdb953 bl c00b3408 <__kmalloc> c0144eb8: e3500000 cmp r0, #0 c0144ebc: 1a000004 bne c0144ed4 c0144ec0: e1a00006 mov r0, r6 c0144ec4: e59f113c ldr r1, [pc, #316] ; c0145008 c0144ec8: e59f213c ldr r2, [pc, #316] ; c014500c c0144ecc: ebffac27 bl c012ff70 <__ext4_msg> c0144ed0: ea000049 b c0144ffc c0144ed4: e5963200 ldr r3, [r6, #512] ; 0x200 c0144ed8: e59821b8 ldr r2, [r8, #440] ; 0x1b8 c0144edc: e5933080 ldr r3, [r3, #128] ; 0x80 c0144ee0: e1a03335 lsr r3, r5, r3 c0144ee4: e7820103 str r0, [r2, r3, lsl #2] c0144ee8: e5962200 ldr r2, [r6, #512] ; 0x200 c0144eec: e1a0000a mov r0, sl c0144ef0: e59811b8 ldr r1, [r8, #440] ; 0x1b8 c0144ef4: e5923080 ldr r3, [r2, #128] ; 0x80 c0144ef8: e592401c ldr r4, [r2, #28] c0144efc: e1a03335 lsr r3, r5, r3 c0144f00: e2444001 sub r4, r4, #1 c0144f04: e7917103 ldr r7, [r1, r3, lsl #2] c0144f08: e30810d0 movw r1, #32976 ; 0x80d0 c0144f0c: ebfdb7c5 bl c00b2e28 c0144f10: e0044005 and r4, r4, r5 c0144f14: e3500000 cmp r0, #0 c0144f18: e1a01000 mov r1, r0 c0144f1c: e7870104 str r0, [r7, r4, lsl #2] c0144f20: 1a000014 bne c0144f78 c0144f24: e1a00006 mov r0, r6 c0144f28: e59f10d8 ldr r1, [pc, #216] ; c0145008 c0144f2c: e59f20dc ldr r2, [pc, #220] ; c0145010 c0144f30: ebffac0e bl c012ff70 <__ext4_msg> c0144f34: e5964200 ldr r4, [r6, #512] ; 0x200 c0144f38: e1a00005 mov r0, r5 c0144f3c: e594101c ldr r1, [r4, #28] c0144f40: eb01e368 bl c01bdce8 <__aeabi_uidivmod> c0144f44: e2517000 subs r7, r1, #0 c0144f48: 1a00002b bne c0144ffc c0144f4c: e5943080 ldr r3, [r4, #128] ; 0x80 c0144f50: e59821b8 ldr r2, [r8, #440] ; 0x1b8 c0144f54: e1a03335 lsr r3, r5, r3 c0144f58: e7920103 ldr r0, [r2, r3, lsl #2] c0144f5c: ebfdb596 bl c00b25bc c0144f60: e5963200 ldr r3, [r6, #512] ; 0x200 c0144f64: e5933080 ldr r3, [r3, #128] ; 0x80 c0144f68: e1a05335 lsr r5, r5, r3 c0144f6c: e59831b8 ldr r3, [r8, #440] ; 0x1b8 c0144f70: e7837105 str r7, [r3, r5, lsl #2] c0144f74: ea000020 b c0144ffc c0144f78: e3a00000 mov r0, #0 c0144f7c: eb01e5a3 bl c01be610 <_set_bit> c0144f80: e1d931b2 ldrh r3, [r9, #18] c0144f84: e3130002 tst r3, #2 c0144f88: 0a000006 beq c0144fa8 c0144f8c: e1a00006 mov r0, r6 c0144f90: e1a01005 mov r1, r5 c0144f94: e1a02009 mov r2, r9 c0144f98: e7978104 ldr r8, [r7, r4, lsl #2] c0144f9c: ebff5cf0 bl c011c364 c0144fa0: e588000c str r0, [r8, #12] c0144fa4: ea000004 b c0144fbc c0144fa8: e1a00006 mov r0, r6 c0144fac: e1a01009 mov r1, r9 c0144fb0: e7975104 ldr r5, [r7, r4, lsl #2] c0144fb4: ebffab70 bl c012fd7c c0144fb8: e585000c str r0, [r5, #12] c0144fbc: e7973104 ldr r3, [r7, r4, lsl #2] c0144fc0: e59f104c ldr r1, [pc, #76] ; c0145014 c0144fc4: e2832018 add r2, r3, #24 c0144fc8: e5832018 str r2, [r3, #24] c0144fcc: e583201c str r2, [r3, #28] c0144fd0: e7970104 ldr r0, [r7, r4, lsl #2] c0144fd4: e59f203c ldr r2, [pc, #60] ; c0145018 c0144fd8: e2800020 add r0, r0, #32 c0144fdc: ebfc32e3 bl c0051b70 <__init_rwsem> c0144fe0: e7973104 ldr r3, [r7, r4, lsl #2] c0144fe4: e3a00000 mov r0, #0 c0144fe8: e3e02000 mvn r2, #0 c0144fec: e5830004 str r0, [r3, #4] c0144ff0: e7973104 ldr r3, [r7, r4, lsl #2] c0144ff4: e5832014 str r2, [r3, #20] c0144ff8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0144ffc: e3e0000b mvn r0, #11 c0145000: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0145004: c06778b8 .word 0xc06778b8 c0145008: c055b2dd .word 0xc055b2dd c014500c: c055fc6e .word 0xc055fc6e c0145010: c055fc93 .word 0xc055fc93 c0145014: c055fcac .word 0xc055fcac c0145018: c06778e0 .word 0xc06778e0 c014501c : c014501c: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0145020: e1a06000 mov r6, r0 c0145024: e5905200 ldr r5, [r0, #512] ; 0x200 c0145028: e3a010d0 mov r1, #208 ; 0xd0 c014502c: e5d0000c ldrb r0, [r0, #12] c0145030: e2800002 add r0, r0, #2 c0145034: e1a00080 lsl r0, r0, #1 c0145038: ebfdb8f2 bl c00b3408 <__kmalloc> c014503c: e3500000 cmp r0, #0 c0145040: e58501c4 str r0, [r5, #452] ; 0x1c4 c0145044: 0a00002e beq c0145104 c0145048: e5d6000c ldrb r0, [r6, #12] c014504c: e3a010d0 mov r1, #208 ; 0xd0 c0145050: e2800002 add r0, r0, #2 c0145054: e1a00100 lsl r0, r0, #2 c0145058: ebfdb8ea bl c00b3408 <__kmalloc> c014505c: e3500000 cmp r0, #0 c0145060: e58501c8 str r0, [r5, #456] ; 0x1c8 c0145064: 0a000026 beq c0145104 c0145068: e5964010 ldr r4, [r6, #16] c014506c: e3a03001 mov r3, #1 c0145070: e2444001 sub r4, r4, #1 c0145074: e16f4f14 clz r4, r4 c0145078: e2644020 rsb r4, r4, #32 c014507c: e1a04413 lsl r4, r3, r4 c0145080: e16f4f14 clz r4, r4 c0145084: e2644020 rsb r4, r4, #32 c0145088: e244300b sub r3, r4, #11 c014508c: e3530007 cmp r3, #7 c0145090: ca0000d4 bgt c01453e8 c0145094: e1c38fc3 bic r8, r3, r3, asr #31 c0145098: e59f0394 ldr r0, [pc, #916] ; c0145434 c014509c: e59f7394 ldr r7, [pc, #916] ; c0145438 c01450a0: eb0c2fc8 bl c0450fc8 c01450a4: e1a03108 lsl r3, r8, #2 c01450a8: e0878003 add r8, r7, r3 c01450ac: e5982004 ldr r2, [r8, #4] c01450b0: e3520000 cmp r2, #0 c01450b4: 0a000002 beq c01450c4 c01450b8: e59f0374 ldr r0, [pc, #884] ; c0145434 c01450bc: eb0c2f19 bl c0450d28 c01450c0: ea00001c b c0145138 c01450c4: e59f1370 ldr r1, [pc, #880] ; c014543c c01450c8: e58d2000 str r2, [sp] c01450cc: e0813003 add r3, r1, r3 c01450d0: e1a01104 lsl r1, r4, #2 c01450d4: e2811034 add r1, r1, #52 ; 0x34 c01450d8: e59300e4 ldr r0, [r3, #228] ; 0xe4 c01450dc: e3a03802 mov r3, #131072 ; 0x20000 c01450e0: ebfd52d0 bl c0099c28 c01450e4: e1a04000 mov r4, r0 c01450e8: e5880004 str r0, [r8, #4] c01450ec: e59f0340 ldr r0, [pc, #832] ; c0145434 c01450f0: eb0c2f0c bl c0450d28 c01450f4: e3540000 cmp r4, #0 c01450f8: 1a00000e bne c0145138 c01450fc: e59f033c ldr r0, [pc, #828] ; c0145440 c0145100: eb0c1f98 bl c044cf68 c0145104: e3e0400b mvn r4, #11 c0145108: ea000001 b c0145114 c014510c: e3e0400b mvn r4, #11 c0145110: ebffec94 bl c0140368 c0145114: e59501c4 ldr r0, [r5, #452] ; 0x1c4 c0145118: e3a06000 mov r6, #0 c014511c: ebfdb526 bl c00b25bc c0145120: e59501c8 ldr r0, [r5, #456] ; 0x1c8 c0145124: e58561c4 str r6, [r5, #452] ; 0x1c4 c0145128: ebfdb523 bl c00b25bc c014512c: e58561c8 str r6, [r5, #456] ; 0x1c8 c0145130: e1a00004 mov r0, r4 c0145134: ea0000bc b c014542c c0145138: e59521c8 ldr r2, [r5, #456] ; 0x1c8 c014513c: e5963010 ldr r3, [r6, #16] c0145140: e1a03183 lsl r3, r3, #3 c0145144: e5823000 str r3, [r2] c0145148: e59531c4 ldr r3, [r5, #452] ; 0x1c4 c014514c: e3a02000 mov r2, #0 c0145150: e1c320b0 strh r2, [r3] c0145154: e3a03001 mov r3, #1 c0145158: e5961010 ldr r1, [r6, #16] c014515c: e1a0c003 mov ip, r3 c0145160: e1a01101 lsl r1, r1, #2 c0145164: e595e1c4 ldr lr, [r5, #452] ; 0x1c4 c0145168: e1a00083 lsl r0, r3, #1 c014516c: e18e20b0 strh r2, [lr, r0] c0145170: e59501c8 ldr r0, [r5, #456] ; 0x1c8 c0145174: e7801103 str r1, [r0, r3, lsl #2] c0145178: e1a010a1 lsr r1, r1, #1 c014517c: e5d6000c ldrb r0, [r6, #12] c0145180: e063e000 rsb lr, r3, r0 c0145184: e2833001 add r3, r3, #1 c0145188: e2800001 add r0, r0, #1 c014518c: e0822e1c add r2, r2, ip, lsl lr c0145190: e1530000 cmp r3, r0 c0145194: 9afffff2 bls c0145164 c0145198: e5950030 ldr r0, [r5, #48] ; 0x30 c014519c: e3a03000 mov r3, #0 c01451a0: e58531c0 str r3, [r5, #448] ; 0x1c0 c01451a4: e3a020c8 mov r2, #200 ; 0xc8 c01451a8: e5853214 str r3, [r5, #532] ; 0x214 c01451ac: e58531e0 str r3, [r5, #480] ; 0x1e0 c01451b0: e3a03010 mov r3, #16 c01451b4: e58531d4 str r3, [r5, #468] ; 0x1d4 c01451b8: e3a03002 mov r3, #2 c01451bc: e58531e4 str r3, [r5, #484] ; 0x1e4 c01451c0: e3a03c02 mov r3, #512 ; 0x200 c01451c4: e1a03053 asr r3, r3, r0 c01451c8: e59541d0 ldr r4, [r5, #464] ; 0x1d0 c01451cc: e3530020 cmp r3, #32 c01451d0: e58521d8 str r2, [r5, #472] ; 0x1d8 c01451d4: e3a0200a mov r2, #10 c01451d8: e58521dc str r2, [r5, #476] ; 0x1dc c01451dc: b3a03020 movlt r3, #32 c01451e0: e3540001 cmp r4, #1 c01451e4: e58531e8 str r3, [r5, #488] ; 0x1e8 c01451e8: 9a000005 bls c0145204 c01451ec: e2440001 sub r0, r4, #1 c01451f0: e1a01004 mov r1, r4 c01451f4: e0800003 add r0, r0, r3 c01451f8: eb01e20a bl c01bda28 <__aeabi_uidiv> c01451fc: e0000094 mul r0, r4, r0 c0145200: e58501e8 str r0, [r5, #488] ; 0x1e8 c0145204: e3a0006c mov r0, #108 ; 0x6c c0145208: e3a01004 mov r1, #4 c014520c: ebfd50d6 bl c009956c <__alloc_percpu> c0145210: e3500000 cmp r0, #0 c0145214: e5850238 str r0, [r5, #568] ; 0x238 c0145218: 0affffbb beq c014510c c014521c: e59f3220 ldr r3, [pc, #544] ; c0145444 c0145220: e3e0a000 mvn sl, #0 c0145224: e59f821c ldr r8, [pc, #540] ; c0145448 c0145228: e59f921c ldr r9, [pc, #540] ; c014544c c014522c: e5933000 ldr r3, [r3] c0145230: e58d300c str r3, [sp, #12] c0145234: e28a2001 add r2, sl, #1 c0145238: e59d000c ldr r0, [sp, #12] c014523c: e3a01004 mov r1, #4 c0145240: eb01e028 bl c01bd2e8 <_find_next_bit_le> c0145244: e5983000 ldr r3, [r8] c0145248: e1500003 cmp r0, r3 c014524c: e1a0a000 mov sl, r0 c0145250: 2a000010 bcs c0145298 c0145254: e799410a ldr r4, [r9, sl, lsl #2] c0145258: e5953238 ldr r3, [r5, #568] ; 0x238 c014525c: e0834004 add r4, r3, r4 c0145260: e59f21e8 ldr r2, [pc, #488] ; c0145450 c0145264: e59f11e8 ldr r1, [pc, #488] ; c0145454 c0145268: e1a00004 mov r0, r4 c014526c: ebfc2da2 bl c00508fc <__mutex_init> c0145270: e2843018 add r3, r4, #24 c0145274: e2842068 add r2, r4, #104 ; 0x68 c0145278: e5833000 str r3, [r3] c014527c: e5833004 str r3, [r3, #4] c0145280: e2833008 add r3, r3, #8 c0145284: e1530002 cmp r3, r2 c0145288: 1afffffa bne c0145278 c014528c: e3a03000 mov r3, #0 c0145290: e5843068 str r3, [r4, #104] ; 0x68 c0145294: eaffffe6 b c0145234 c0145298: e5963200 ldr r3, [r6, #512] ; 0x200 c014529c: e5939020 ldr r9, [r3, #32] c01452a0: f57ff05b dmb ish c01452a4: e1a00006 mov r0, r6 c01452a8: e1a01009 mov r1, r9 c01452ac: e5968200 ldr r8, [r6, #512] ; 0x200 c01452b0: ebfffebf bl c0144db4 c01452b4: e2504000 subs r4, r0, #0 c01452b8: 1a000056 bne c0145418 c01452bc: e1a00006 mov r0, r6 c01452c0: ebfe2165 bl c00cd85c c01452c4: e3500000 cmp r0, #0 c01452c8: e58801bc str r0, [r8, #444] ; 0x1bc c01452cc: 1a000004 bne c01452e4 c01452d0: e1a00006 mov r0, r6 c01452d4: e59f117c ldr r1, [pc, #380] ; c0145458 c01452d8: e59f217c ldr r2, [pc, #380] ; c014545c c01452dc: ebffab23 bl c012ff70 <__ext4_msg> c01452e0: ea00003c b c01453d8 c01452e4: e3a03001 mov r3, #1 c01452e8: e580301c str r3, [r0, #28] c01452ec: e59831bc ldr r3, [r8, #444] ; 0x1bc c01452f0: e3a00000 mov r0, #0 c01452f4: e3a01000 mov r1, #0 c01452f8: e14301f8 strd r0, [r3, #-24] ; 0xffffffe8 c01452fc: e1540009 cmp r4, r9 c0145300: 0a00003a beq c01453f0 c0145304: e3a02000 mov r2, #0 c0145308: e1a00006 mov r0, r6 c014530c: e1a01004 mov r1, r4 c0145310: ebff5975 bl c011b8ec c0145314: e2502000 subs r2, r0, #0 c0145318: e1a00006 mov r0, r6 c014531c: 1a000004 bne c0145334 c0145320: e59f1130 ldr r1, [pc, #304] ; c0145458 c0145324: e1a03004 mov r3, r4 c0145328: e59f2130 ldr r2, [pc, #304] ; c0145460 c014532c: ebffab0f bl c012ff70 <__ext4_msg> c0145330: ea000004 b c0145348 c0145334: e1a01004 mov r1, r4 c0145338: ebfffec8 bl c0144e60 c014533c: e3500000 cmp r0, #0 c0145340: 02844001 addeq r4, r4, #1 c0145344: 0affffec beq c01452fc c0145348: e5d6300c ldrb r3, [r6, #12] c014534c: e0877103 add r7, r7, r3, lsl #2 c0145350: e5177024 ldr r7, [r7, #-36] ; 0x24 c0145354: e3570000 cmp r7, #0 c0145358: 1a00000a bne c0145388 c014535c: ebffecdd bl c01406d8 c0145360: e5932080 ldr r2, [r3, #128] ; 0x80 c0145364: e1a00007 mov r0, r7 c0145368: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c014536c: e1a02234 lsr r2, r4, r2 c0145370: e593301c ldr r3, [r3, #28] c0145374: e7912102 ldr r2, [r1, r2, lsl #2] c0145378: e2433001 sub r3, r3, #1 c014537c: e0033004 and r3, r3, r4 c0145380: e7921103 ldr r1, [r2, r3, lsl #2] c0145384: ebfdb37c bl c00b217c c0145388: e2544001 subs r4, r4, #1 c014538c: 3a000004 bcc c01453a4 c0145390: e5963200 ldr r3, [r6, #512] ; 0x200 c0145394: e5932020 ldr r2, [r3, #32] c0145398: e1540002 cmp r4, r2 c014539c: 3affffef bcc c0145360 c01453a0: e7f001f2 .word 0xe7f001f2 c01453a4: e59861cc ldr r6, [r8, #460] ; 0x1cc c01453a8: e3a04000 mov r4, #0 c01453ac: e2467107 sub r7, r6, #-1073741823 ; 0xc0000001 c01453b0: e1540006 cmp r4, r6 c01453b4: 0a000005 beq c01453d0 c01453b8: e59831b8 ldr r3, [r8, #440] ; 0x1b8 c01453bc: e0642007 rsb r2, r4, r7 c01453c0: e2844001 add r4, r4, #1 c01453c4: e7930102 ldr r0, [r3, r2, lsl #2] c01453c8: ebfdb47b bl c00b25bc c01453cc: eafffff7 b c01453b0 c01453d0: e59801bc ldr r0, [r8, #444] ; 0x1bc c01453d4: ebfe1f2b bl c00cd088 c01453d8: e59801b8 ldr r0, [r8, #440] ; 0x1b8 c01453dc: e3e0400b mvn r4, #11 c01453e0: ebffaa32 bl c012fcb0 c01453e4: ea00000b b c0145418 c01453e8: e3e04015 mvn r4, #21 c01453ec: eaffff48 b c0145114 c01453f0: e595213c ldr r2, [r5, #316] ; 0x13c c01453f4: e3520000 cmp r2, #0 c01453f8: 0a000004 beq c0145410 c01453fc: e58d6000 str r6, [sp] c0145400: e3a01f49 mov r1, #292 ; 0x124 c0145404: e59f0058 ldr r0, [pc, #88] ; c0145464 c0145408: e59f3058 ldr r3, [pc, #88] ; c0145468 c014540c: ebfee4df bl c00fe790 c0145410: e3a00000 mov r0, #0 c0145414: ea000004 b c014542c c0145418: e5950238 ldr r0, [r5, #568] ; 0x238 c014541c: ebfd4da3 bl c0098ab0 c0145420: e3a03000 mov r3, #0 c0145424: e5853238 str r3, [r5, #568] ; 0x238 c0145428: eaffff38 b c0145110 c014542c: e28dd010 add sp, sp, #16 c0145430: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0145434: c0633e8c .word 0xc0633e8c c0145438: c06778b8 .word 0xc06778b8 c014543c: c04634e8 .word 0xc04634e8 c0145440: c055fccb .word 0xc055fccb c0145444: c0454d4c .word 0xc0454d4c c0145448: c0628cf4 .word 0xc0628cf4 c014544c: c0628f54 .word 0xc0628f54 c0145450: c06778e0 .word 0xc06778e0 c0145454: c055fcfa .word 0xc055fcfa c0145458: c055b2dd .word 0xc055b2dd c014545c: c055fd08 .word 0xc055fd08 c0145460: c055fd1c .word 0xc055fd1c c0145464: c055fd35 .word 0xc055fd35 c0145468: c04635ec .word 0xc04635ec c014546c : c014546c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0145470: e24dd024 sub sp, sp, #36 ; 0x24 c0145474: e5903200 ldr r3, [r0, #512] ; 0x200 c0145478: e1a06000 mov r6, r0 c014547c: e5933020 ldr r3, [r3, #32] c0145480: e58d3010 str r3, [sp, #16] c0145484: f57ff05b dmb ish c0145488: e5d0300c ldrb r3, [r0, #12] c014548c: e59f22b0 ldr r2, [pc, #688] ; c0145744 c0145490: e5904200 ldr r4, [r0, #512] ; 0x200 c0145494: e0823103 add r3, r2, r3, lsl #2 c0145498: e58d2014 str r2, [sp, #20] c014549c: e5138024 ldr r8, [r3, #-36] ; 0x24 c01454a0: e3580000 cmp r8, #0 c01454a4: 1a000000 bne c01454ac c01454a8: ebffec8a bl c01406d8 c01454ac: e594113c ldr r1, [r4, #316] ; 0x13c c01454b0: e3510000 cmp r1, #0 c01454b4: 0a000001 beq c01454c0 c01454b8: e59f0288 ldr r0, [pc, #648] ; c0145748 c01454bc: ebfee5b6 bl c00feb9c c01454c0: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c01454c4: e3530000 cmp r3, #0 c01454c8: 0a00006b beq c014567c c01454cc: e59fa278 ldr sl, [pc, #632] ; c014574c c01454d0: e3a05000 mov r5, #0 c01454d4: e59fb274 ldr fp, [pc, #628] ; c0145750 c01454d8: e59d3010 ldr r3, [sp, #16] c01454dc: e1550003 cmp r5, r3 c01454e0: e5963200 ldr r3, [r6, #512] ; 0x200 c01454e4: 0a000055 beq c0145640 c01454e8: e5932020 ldr r2, [r3, #32] c01454ec: e1550002 cmp r5, r2 c01454f0: 3a000000 bcc c01454f8 c01454f4: e7f001f2 .word 0xe7f001f2 c01454f8: e5931080 ldr r1, [r3, #128] ; 0x80 c01454fc: e205700f and r7, r5, #15 c0145500: e59301b8 ldr r0, [r3, #440] ; 0x1b8 c0145504: e593201c ldr r2, [r3, #28] c0145508: e1a01135 lsr r1, r5, r1 c014550c: e1a07307 lsl r7, r7, #6 c0145510: e7901101 ldr r1, [r0, r1, lsl #2] c0145514: e2422001 sub r2, r2, #1 c0145518: e0022005 and r2, r2, r5 c014551c: e7919102 ldr r9, [r1, r2, lsl #2] c0145520: e5931138 ldr r1, [r3, #312] ; 0x138 c0145524: e0811007 add r1, r1, r7 c0145528: e58d1018 str r1, [sp, #24] c014552c: e1a00001 mov r0, r1 c0145530: eb0c3353 bl c0452284 <_raw_spin_trylock> c0145534: e5963200 ldr r3, [r6, #512] ; 0x200 c0145538: e59d1018 ldr r1, [sp, #24] c014553c: e2832f8d add r2, r3, #564 ; 0x234 c0145540: e5933234 ldr r3, [r3, #564] ; 0x234 c0145544: e3500000 cmp r0, #0 c0145548: 0a00001a beq c01455b8 c014554c: e3530000 cmp r3, #0 c0145550: 0a00001c beq c01455c8 c0145554: e2431001 sub r1, r3, #1 c0145558: f57ff05b dmb ish c014555c: e1920f9f ldrex r0, [r2] c0145560: e3a0c000 mov ip, #0 c0145564: e1300003 teq r0, r3 c0145568: 0182cf91 strexeq ip, r1, [r2] c014556c: e35c0000 cmp ip, #0 c0145570: 1afffff9 bne c014555c c0145574: f57ff05b dmb ish c0145578: e1500003 cmp r0, r3 c014557c: 0a000011 beq c01455c8 c0145580: e1a03000 mov r3, r0 c0145584: eafffff0 b c014554c c0145588: e2830001 add r0, r3, #1 c014558c: f57ff05b dmb ish c0145590: e192cf9f ldrex r12, [r2] c0145594: e3a0e000 mov lr, #0 c0145598: e13c0003 teq ip, r3 c014559c: 0182ef90 strexeq lr, r0, [r2] c01455a0: e35e0000 cmp lr, #0 c01455a4: 1afffff9 bne c0145590 c01455a8: f57ff05b dmb ish c01455ac: e15c0003 cmp ip, r3 c01455b0: 0a000002 beq c01455c0 c01455b4: e1a0300c mov r3, ip c01455b8: e3530008 cmp r3, #8 c01455bc: 1afffff1 bne c0145588 c01455c0: e1a00001 mov r0, r1 c01455c4: eb0c317b bl c0451bb8 <_raw_spin_lock> c01455c8: e1a03009 mov r3, r9 c01455cc: e5b31018 ldr r1, [r3, #24]! c01455d0: e5912000 ldr r2, [r1] c01455d4: e1510003 cmp r1, r3 c01455d8: 0a00000f beq c014561c c01455dc: e5910004 ldr r0, [r1, #4] c01455e0: e591c000 ldr ip, [r1] c01455e4: e58d301c str r3, [sp, #28] c01455e8: e59d3014 ldr r3, [sp, #20] c01455ec: e58c0004 str r0, [ip, #4] c01455f0: e580c000 str ip, [r0] c01455f4: e8810c00 stm r1, {sl, fp} c01455f8: e2411008 sub r1, r1, #8 c01455fc: e5930000 ldr r0, [r3] c0145600: e58d2018 str r2, [sp, #24] c0145604: ebfdb2dc bl c00b217c c0145608: e59d2018 ldr r2, [sp, #24] c014560c: e59d301c ldr r3, [sp, #28] c0145610: e1a01002 mov r1, r2 c0145614: e5922000 ldr r2, [r2] c0145618: eaffffed b c01455d4 c014561c: e5963200 ldr r3, [r6, #512] ; 0x200 c0145620: e2855001 add r5, r5, #1 c0145624: e5930138 ldr r0, [r3, #312] ; 0x138 c0145628: e0800007 add r0, r0, r7 c014562c: eb0c31fa bl c0451e1c <_raw_spin_unlock> c0145630: e1a00008 mov r0, r8 c0145634: e1a01009 mov r1, r9 c0145638: ebfdb2cf bl c00b217c c014563c: eaffffa5 b c01454d8 c0145640: e593201c ldr r2, [r3, #28] c0145644: e3a07000 mov r7, #0 c0145648: e5933080 ldr r3, [r3, #128] ; 0x80 c014564c: e0855002 add r5, r5, r2 c0145650: e2455001 sub r5, r5, #1 c0145654: e1a05335 lsr r5, r5, r3 c0145658: e1570005 cmp r7, r5 c014565c: 0a000004 beq c0145674 c0145660: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c0145664: e7930107 ldr r0, [r3, r7, lsl #2] c0145668: e2877001 add r7, r7, #1 c014566c: ebfdb3d2 bl c00b25bc c0145670: eafffff8 b c0145658 c0145674: e59401b8 ldr r0, [r4, #440] ; 0x1b8 c0145678: ebffa98c bl c012fcb0 c014567c: e59401c4 ldr r0, [r4, #452] ; 0x1c4 c0145680: ebfdb3cd bl c00b25bc c0145684: e59401c8 ldr r0, [r4, #456] ; 0x1c8 c0145688: ebfdb3cb bl c00b25bc c014568c: e59401bc ldr r0, [r4, #444] ; 0x1bc c0145690: e3500000 cmp r0, #0 c0145694: 0a000000 beq c014569c c0145698: ebfe1e7a bl c00cd088 c014569c: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c01456a0: e3530000 cmp r3, #0 c01456a4: 0a000021 beq c0145730 c01456a8: e5943200 ldr r3, [r4, #512] ; 0x200 c01456ac: e1a00006 mov r0, r6 c01456b0: e59411f8 ldr r1, [r4, #504] ; 0x1f8 c01456b4: e59421fc ldr r2, [r4, #508] ; 0x1fc c01456b8: e88d0006 stm sp, {r1, r2} c01456bc: e59f1090 ldr r1, [pc, #144] ; c0145754 c01456c0: e59f2090 ldr r2, [pc, #144] ; c0145758 c01456c4: ebffaa29 bl c012ff70 <__ext4_msg> c01456c8: e5943204 ldr r3, [r4, #516] ; 0x204 c01456cc: e594c208 ldr ip, [r4, #520] ; 0x208 c01456d0: e5940210 ldr r0, [r4, #528] ; 0x210 c01456d4: e594120c ldr r1, [r4, #524] ; 0x20c c01456d8: e5942228 ldr r2, [r4, #552] ; 0x228 c01456dc: e58dc000 str ip, [sp] c01456e0: e98d0007 stmib sp, {r0, r1, r2} c01456e4: e1a00006 mov r0, r6 c01456e8: e59f1064 ldr r1, [pc, #100] ; c0145754 c01456ec: e59f2068 ldr r2, [pc, #104] ; c014575c c01456f0: ebffaa1e bl c012ff70 <__ext4_msg> c01456f4: e2843e22 add r3, r4, #544 ; 0x220 c01456f8: e1a00006 mov r0, r6 c01456fc: e59f1050 ldr r1, [pc, #80] ; c0145754 c0145700: e1c320d0 ldrd r2, [r3] c0145704: e1cd20f0 strd r2, [sp] c0145708: e59f2050 ldr r2, [pc, #80] ; c0145760 c014570c: e5943218 ldr r3, [r4, #536] ; 0x218 c0145710: ebffaa16 bl c012ff70 <__ext4_msg> c0145714: e594322c ldr r3, [r4, #556] ; 0x22c c0145718: e5942230 ldr r2, [r4, #560] ; 0x230 c014571c: e1a00006 mov r0, r6 c0145720: e59f102c ldr r1, [pc, #44] ; c0145754 c0145724: e58d2000 str r2, [sp] c0145728: e59f2034 ldr r2, [pc, #52] ; c0145764 c014572c: ebffaa0f bl c012ff70 <__ext4_msg> c0145730: e5940238 ldr r0, [r4, #568] ; 0x238 c0145734: ebfd4cdd bl c0098ab0 c0145738: e3a00000 mov r0, #0 c014573c: e28dd024 add sp, sp, #36 ; 0x24 c0145740: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0145744: c06778b8 .word 0xc06778b8 c0145748: c055fd35 .word 0xc055fd35 c014574c: 00100100 .word 0x00100100 c0145750: 00200200 .word 0x00200200 c0145754: c0552347 .word 0xc0552347 c0145758: c055fd3f .word 0xc055fd3f c014575c: c055fd67 .word 0xc055fd67 c0145760: c055fdb2 .word 0xc055fdb2 c0145764: c055fdd9 .word 0xc055fdd9 c0145768 : c0145768: e92d4010 push {r4, lr} c014576c: ebfc5f11 bl c005d3b8 c0145770: e59f401c ldr r4, [pc, #28] ; c0145794 c0145774: e5940000 ldr r0, [r4] c0145778: ebfd5085 bl c0099994 c014577c: e5940028 ldr r0, [r4, #40] ; 0x28 c0145780: ebfd5083 bl c0099994 c0145784: e5940024 ldr r0, [r4, #36] ; 0x24 c0145788: ebfd5081 bl c0099994 c014578c: e8bd4010 pop {r4, lr} c0145790: eaffeaf4 b c0140368 c0145794: c06778b8 .word 0xc06778b8 c0145798 : c0145798: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014579c: e24dd03c sub sp, sp, #60 ; 0x3c c01457a0: e1d030b0 ldrh r3, [r0] c01457a4: e5904014 ldr r4, [r0, #20] c01457a8: e2033a0f and r3, r3, #61440 ; 0xf000 c01457ac: e3530902 cmp r3, #32768 ; 0x8000 c01457b0: 1a0000bd bne c0145aac c01457b4: e59fb2f8 ldr fp, [pc, #760] ; c0145ab4 c01457b8: e1a06000 mov r6, r0 c01457bc: e28d8010 add r8, sp, #16 c01457c0: e58d8010 str r8, [sp, #16] c01457c4: e58d8014 str r8, [sp, #20] c01457c8: e2867f57 add r7, r6, #348 ; 0x15c c01457cc: e2869f55 add r9, r6, #340 ; 0x154 c01457d0: e3a0a001 mov sl, #1 c01457d4: e1a00007 mov r0, r7 c01457d8: eb0c30f6 bl c0451bb8 <_raw_spin_lock> c01457dc: e5965154 ldr r5, [r6, #340] ; 0x154 c01457e0: e1550009 cmp r5, r9 c01457e4: 0a00002f beq c01458a8 c01457e8: e5953040 ldr r3, [r5, #64] ; 0x40 c01457ec: e1530007 cmp r3, r7 c01457f0: 0a000000 beq c01457f8 c01457f4: e7f001f2 .word 0xe7f001f2 c01457f8: e2853018 add r3, r5, #24 c01457fc: e58d3008 str r3, [sp, #8] c0145800: e1a00003 mov r0, r3 c0145804: eb0c30eb bl c0451bb8 <_raw_spin_lock> c0145808: e595201c ldr r2, [r5, #28] c014580c: e59d3008 ldr r3, [sp, #8] c0145810: e3520000 cmp r2, #0 c0145814: 0a00000b beq c0145848 c0145818: e1a00003 mov r0, r3 c014581c: eb0c317e bl c0451e1c <_raw_spin_unlock> c0145820: e1a00007 mov r0, r7 c0145824: eb0c317c bl c0451e1c <_raw_spin_unlock> c0145828: e1a00004 mov r0, r4 c014582c: e59f1284 ldr r1, [pc, #644] ; c0145ab8 c0145830: e59f2284 ldr r2, [pc, #644] ; c0145abc c0145834: ebffa9cd bl c012ff70 <__ext4_msg> c0145838: e59f0280 ldr r0, [pc, #640] ; c0145ac0 c014583c: e3001f49 movw r1, #3913 ; 0xf49 c0145840: ebfb664f bl c001f184 c0145844: ea000014 b c014589c c0145848: e5952020 ldr r2, [r5, #32] c014584c: e3520000 cmp r2, #0 c0145850: 1a00000d bne c014588c c0145854: e1a00003 mov r0, r3 c0145858: e585a020 str sl, [r5, #32] c014585c: eb0c316e bl c0451e1c <_raw_spin_unlock> c0145860: e895000c ldm r5, {r2, r3} c0145864: e5823004 str r3, [r2, #4] c0145868: e5832000 str r2, [r3] c014586c: e2853010 add r3, r5, #16 c0145870: e59d2010 ldr r2, [sp, #16] c0145874: e585b004 str fp, [r5, #4] c0145878: e58d3010 str r3, [sp, #16] c014587c: e5823004 str r3, [r2, #4] c0145880: e5852010 str r2, [r5, #16] c0145884: e5858014 str r8, [r5, #20] c0145888: eaffffd3 b c01457dc c014588c: e1a00003 mov r0, r3 c0145890: eb0c3161 bl c0451e1c <_raw_spin_unlock> c0145894: e1a00007 mov r0, r7 c0145898: eb0c315f bl c0451e1c <_raw_spin_unlock> c014589c: e3a00064 mov r0, #100 ; 0x64 c01458a0: eb0c245e bl c044ea20 c01458a4: eaffffc7 b c01457c8 c01458a8: e1a00007 mov r0, r7 c01458ac: e59fa210 ldr sl, [pc, #528] ; c0145ac4 c01458b0: eb0c3159 bl c0451e1c <_raw_spin_unlock> c01458b4: e59d3010 ldr r3, [sp, #16] c01458b8: e59fb1f4 ldr fp, [pc, #500] ; c0145ab4 c01458bc: e2439010 sub r9, r3, #16 c01458c0: e5937000 ldr r7, [r3] c01458c4: e2477010 sub r7, r7, #16 c01458c8: e2893010 add r3, r9, #16 c01458cc: e58d3008 str r3, [sp, #8] c01458d0: e1530008 cmp r3, r8 c01458d4: 0a000074 beq c0145aac c01458d8: e1d933bc ldrh r3, [r9, #60] ; 0x3c c01458dc: e3530000 cmp r3, #0 c01458e0: 0a000000 beq c01458e8 c01458e4: e7f001f2 .word 0xe7f001f2 c01458e8: e1c922d8 ldrd r2, [r9, #40] ; 0x28 c01458ec: e1a00004 mov r0, r4 c01458f0: ebff57e1 bl c011b87c c01458f4: e28d2018 add r2, sp, #24 c01458f8: e1a05000 mov r5, r0 c01458fc: e1a00004 mov r0, r4 c0145900: e1a01005 mov r1, r5 c0145904: ebfff10a bl c0141d34 c0145908: e3500000 cmp r0, #0 c014590c: 0a000006 beq c014592c c0145910: e58d5000 str r5, [sp] c0145914: e1a00004 mov r0, r4 c0145918: e59f11a8 ldr r1, [pc, #424] ; c0145ac8 c014591c: e3002f72 movw r2, #3954 ; 0xf72 c0145920: e59f31a4 ldr r3, [pc, #420] ; c0145acc c0145924: ebffaaa8 bl c01303cc <__ext4_error> c0145928: ea00005b b c0145a9c c014592c: e1a00004 mov r0, r4 c0145930: e1a01005 mov r1, r5 c0145934: ebff5c13 bl c011c988 c0145938: e2506000 subs r6, r0, #0 c014593c: 1a000008 bne c0145964 c0145940: e1a00004 mov r0, r4 c0145944: e58d5000 str r5, [sp] c0145948: e59f1178 ldr r1, [pc, #376] ; c0145ac8 c014594c: e3002f79 movw r2, #3961 ; 0xf79 c0145950: e59f3178 ldr r3, [pc, #376] ; c0145ad0 c0145954: ebffaa9c bl c01303cc <__ext4_error> c0145958: e28d0018 add r0, sp, #24 c014595c: ebffe8ef bl c013fd20 c0145960: ea00004d b c0145a9c c0145964: e5943200 ldr r3, [r4, #512] ; 0x200 c0145968: e205500f and r5, r5, #15 c014596c: e1a05305 lsl r5, r5, #6 c0145970: e5931138 ldr r1, [r3, #312] ; 0x138 c0145974: e0811005 add r1, r1, r5 c0145978: e58d100c str r1, [sp, #12] c014597c: e1a00001 mov r0, r1 c0145980: eb0c323f bl c0452284 <_raw_spin_trylock> c0145984: e5943200 ldr r3, [r4, #512] ; 0x200 c0145988: e59d100c ldr r1, [sp, #12] c014598c: e2832f8d add r2, r3, #564 ; 0x234 c0145990: e5933234 ldr r3, [r3, #564] ; 0x234 c0145994: e3500000 cmp r0, #0 c0145998: 0a00001a beq c0145a08 c014599c: e3530000 cmp r3, #0 c01459a0: 0a00001c beq c0145a18 c01459a4: e2431001 sub r1, r3, #1 c01459a8: f57ff05b dmb ish c01459ac: e1920f9f ldrex r0, [r2] c01459b0: e3a0e000 mov lr, #0 c01459b4: e1300003 teq r0, r3 c01459b8: 0182ef91 strexeq lr, r1, [r2] c01459bc: e35e0000 cmp lr, #0 c01459c0: 1afffff9 bne c01459ac c01459c4: f57ff05b dmb ish c01459c8: e1500003 cmp r0, r3 c01459cc: 0a000011 beq c0145a18 c01459d0: e1a03000 mov r3, r0 c01459d4: eafffff0 b c014599c c01459d8: e283c001 add ip, r3, #1 c01459dc: f57ff05b dmb ish c01459e0: e1920f9f ldrex r0, [r2] c01459e4: e3a0e000 mov lr, #0 c01459e8: e1300003 teq r0, r3 c01459ec: 0182ef9c strexeq lr, ip, [r2] c01459f0: e35e0000 cmp lr, #0 c01459f4: 1afffff9 bne c01459e0 c01459f8: f57ff05b dmb ish c01459fc: e1500003 cmp r0, r3 c0145a00: 0a000002 beq c0145a10 c0145a04: e1a03000 mov r3, r0 c0145a08: e3530008 cmp r3, #8 c0145a0c: 1afffff1 bne c01459d8 c0145a10: e1a00001 mov r0, r1 c0145a14: eb0c3067 bl c0451bb8 <_raw_spin_lock> c0145a18: e599300c ldr r3, [r9, #12] c0145a1c: e286101c add r1, r6, #28 c0145a20: e5992008 ldr r2, [r9, #8] c0145a24: e28d0018 add r0, sp, #24 c0145a28: e5823004 str r3, [r2, #4] c0145a2c: e5832000 str r2, [r3] c0145a30: e1a02009 mov r2, r9 c0145a34: e589a008 str sl, [r9, #8] c0145a38: e589b00c str fp, [r9, #12] c0145a3c: ebfff36d bl c01427f8 c0145a40: e5943200 ldr r3, [r4, #512] ; 0x200 c0145a44: e5930138 ldr r0, [r3, #312] ; 0x138 c0145a48: e0800005 add r0, r0, r5 c0145a4c: eb0c30f2 bl c0451e1c <_raw_spin_unlock> c0145a50: e28d0018 add r0, sp, #24 c0145a54: ebffe8b1 bl c013fd20 c0145a58: f57ff05b dmb ish c0145a5c: e2863038 add r3, r6, #56 ; 0x38 c0145a60: f593f000 pldw [r3] c0145a64: e1932f9f ldrex r2, [r3] c0145a68: e2422001 sub r2, r2, #1 c0145a6c: e1831f92 strex r1, r2, [r3] c0145a70: e3310000 teq r1, #0 c0145a74: 1afffffa bne c0145a64 c0145a78: e5993014 ldr r3, [r9, #20] c0145a7c: e5992010 ldr r2, [r9, #16] c0145a80: e59d0008 ldr r0, [sp, #8] c0145a84: e59f1048 ldr r1, [pc, #72] ; c0145ad4 c0145a88: e5823004 str r3, [r2, #4] c0145a8c: e5832000 str r2, [r3] c0145a90: e589a010 str sl, [r9, #16] c0145a94: e589b014 str fp, [r9, #20] c0145a98: ebfc67ef bl c005fa5c c0145a9c: e5973010 ldr r3, [r7, #16] c0145aa0: e1a09007 mov r9, r7 c0145aa4: e2437010 sub r7, r3, #16 c0145aa8: eaffff86 b c01458c8 c0145aac: e28dd03c add sp, sp, #60 ; 0x3c c0145ab0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0145ab4: 00200200 .word 0x00200200 c0145ab8: c055b2dd .word 0xc055b2dd c0145abc: c055fe3b .word 0xc055fe3b c0145ac0: c0557e30 .word 0xc0557e30 c0145ac4: 00100100 .word 0x00100100 c0145ac8: c0463658 .word 0xc0463658 c0145acc: c055fb48 .word 0xc055fb48 c0145ad0: c055fb26 .word 0xc055fb26 c0145ad4: c01406dc .word 0xc01406dc c0145ad8 : c0145ad8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0145adc: e1a08002 mov r8, r2 c0145ae0: e5913000 ldr r3, [r1] c0145ae4: e24dd01c sub sp, sp, #28 c0145ae8: e1a05001 mov r5, r1 c0145aec: e58d000c str r0, [sp, #12] c0145af0: e593200c ldr r2, [r3, #12] c0145af4: e5937014 ldr r7, [r3, #20] c0145af8: e3120020 tst r2, #32 c0145afc: 15912030 ldrne r2, [r1, #48] ; 0x30 c0145b00: e597b200 ldr fp, [r7, #512] ; 0x200 c0145b04: 13822a01 orrne r2, r2, #4096 ; 0x1000 c0145b08: 15812030 strne r2, [r1, #48] ; 0x30 c0145b0c: e5133038 ldr r3, [r3, #-56] ; 0x38 c0145b10: e3130c01 tst r3, #256 ; 0x100 c0145b14: 0a000010 beq c0145b5c c0145b18: e5913030 ldr r3, [r1, #48] ; 0x30 c0145b1c: e3a09000 mov r9, #0 c0145b20: e1a0a009 mov sl, r9 c0145b24: e3833b01 orr r3, r3, #1024 ; 0x400 c0145b28: e5813030 str r3, [r1, #48] ; 0x30 c0145b2c: ea000031 b c0145bf8 c0145b30: e5953030 ldr r3, [r5, #48] ; 0x30 c0145b34: e1a0000b mov r0, fp c0145b38: e58d3000 str r3, [sp] c0145b3c: e3a03000 mov r3, #0 c0145b40: ebff5877 bl c011bd24 c0145b44: e3500000 cmp r0, #0 c0145b48: 0a000006 beq c0145b68 c0145b4c: eb0c26c4 bl c044f664 <_cond_resched> c0145b50: e5953004 ldr r3, [r5, #4] c0145b54: e1a030a3 lsr r3, r3, #1 c0145b58: e5853004 str r3, [r5, #4] c0145b5c: e5952004 ldr r2, [r5, #4] c0145b60: e3520000 cmp r2, #0 c0145b64: 1afffff1 bne c0145b30 c0145b68: e5959004 ldr r9, [r5, #4] c0145b6c: e3590000 cmp r9, #0 c0145b70: 03a00000 moveq r0, #0 c0145b74: 03e0301b mvneq r3, #27 c0145b78: 01a01000 moveq r1, r0 c0145b7c: 05883000 streq r3, [r8] c0145b80: 0a0000c9 beq c0145eac c0145b84: e5951030 ldr r1, [r5, #48] ; 0x30 c0145b88: e59b0030 ldr r0, [fp, #48] ; 0x30 c0145b8c: e2111a01 ands r1, r1, #4096 ; 0x1000 c0145b90: e5954000 ldr r4, [r5] c0145b94: e1a00019 lsl r0, r9, r0 c0145b98: 0a000009 beq c0145bc4 c0145b9c: e5942050 ldr r2, [r4, #80] ; 0x50 c0145ba0: e3a01000 mov r1, #0 c0145ba4: eb01d884 bl c01bbdbc <__aeabi_llsl> c0145ba8: e1a02000 mov r2, r0 c0145bac: e1a03001 mov r3, r1 c0145bb0: e1a00004 mov r0, r4 c0145bb4: ebfdd72f bl c00bb878 c0145bb8: e1a00004 mov r0, r4 c0145bbc: e3a01001 mov r1, #1 c0145bc0: ea000007 b c0145be4 c0145bc4: e5942050 ldr r2, [r4, #80] ; 0x50 c0145bc8: eb01d87b bl c01bbdbc <__aeabi_llsl> c0145bcc: e1a02000 mov r2, r0 c0145bd0: e1a03001 mov r3, r1 c0145bd4: e1a00004 mov r0, r4 c0145bd8: ebfdd726 bl c00bb878 c0145bdc: e1a00004 mov r0, r4 c0145be0: e3a01007 mov r1, #7 c0145be4: ebfe45eb bl c00d7398 <__mark_inode_dirty> c0145be8: e595a004 ldr sl, [r5, #4] c0145bec: e35a0000 cmp sl, #0 c0145bf0: 03e03079 mvneq r3, #121 ; 0x79 c0145bf4: 0a000007 beq c0145c18 c0145bf8: e59f32b4 ldr r3, [pc, #692] ; c0145eb4 c0145bfc: e3081050 movw r1, #32848 ; 0x8050 c0145c00: e5930028 ldr r0, [r3, #40] ; 0x28 c0145c04: ebfdb487 bl c00b2e28 c0145c08: e2504000 subs r4, r0, #0 c0145c0c: 1a000005 bne c0145c28 c0145c10: e3e0300b mvn r3, #11 c0145c14: e5854004 str r4, [r5, #4] c0145c18: e5883000 str r3, [r8] c0145c1c: e3a06000 mov r6, #0 c0145c20: e3a07000 mov r7, #0 c0145c24: ea00007d b c0145e20 c0145c28: e1a01005 mov r1, r5 c0145c2c: ebffe951 bl c0140178 c0145c30: e3500000 cmp r0, #0 c0145c34: e5880000 str r0, [r8] c0145c38: 13a03000 movne r3, #0 c0145c3c: 13a06000 movne r6, #0 c0145c40: 15853004 strne r3, [r5, #4] c0145c44: 13a07000 movne r7, #0 c0145c48: 1a000070 bne c0145e10 c0145c4c: e3a03002 mov r3, #2 c0145c50: e1a00004 mov r0, r4 c0145c54: e5c43059 strb r3, [r4, #89] ; 0x59 c0145c58: ebffeaac bl c0140710 c0145c5c: e3500000 cmp r0, #0 c0145c60: 1a00001b bne c0145cd4 c0145c64: e3a03001 mov r3, #1 c0145c68: e1a00004 mov r0, r4 c0145c6c: e5c43059 strb r3, [r4, #89] ; 0x59 c0145c70: e1a01005 mov r1, r5 c0145c74: ebffeb53 bl c01409c8 c0145c78: e1a00004 mov r0, r4 c0145c7c: ebfffa56 bl c01445dc c0145c80: e3500000 cmp r0, #0 c0145c84: e5880000 str r0, [r8] c0145c88: 1a000026 bne c0145d28 c0145c8c: e5d43056 ldrb r3, [r4, #86] ; 0x56 c0145c90: e3530002 cmp r3, #2 c0145c94: 1a00000b bne c0145cc8 c0145c98: e5942014 ldr r2, [r4, #20] c0145c9c: e5943034 ldr r3, [r4, #52] ; 0x34 c0145ca0: e1520003 cmp r2, r3 c0145ca4: aa000007 bge c0145cc8 c0145ca8: e1d435b4 ldrh r3, [r4, #84] ; 0x54 c0145cac: e1a00004 mov r0, r4 c0145cb0: e3130080 tst r3, #128 ; 0x80 c0145cb4: 0a000001 beq c0145cc0 c0145cb8: eb0c1ed0 bl c044d800 c0145cbc: ea000000 b c0145cc4 c0145cc0: ebffe867 bl c013fe64 c0145cc4: e5880000 str r0, [r8] c0145cc8: e5983000 ldr r3, [r8] c0145ccc: e3530000 cmp r3, #0 c0145cd0: 1a000014 bne c0145d28 c0145cd4: e5d43056 ldrb r3, [r4, #86] ; 0x56 c0145cd8: e3530002 cmp r3, #2 c0145cdc: 1a000023 bne c0145d70 c0145ce0: e1a00004 mov r0, r4 c0145ce4: e59d100c ldr r1, [sp, #12] c0145ce8: e1a02009 mov r2, r9 c0145cec: ebfffb17 bl c0144950 c0145cf0: e370000b cmn r0, #11 c0145cf4: e5880000 str r0, [r8] c0145cf8: 1a000008 bne c0145d20 c0145cfc: e1a00004 mov r0, r4 c0145d00: ebfff4f1 bl c01430cc c0145d04: e3a03000 mov r3, #0 c0145d08: e5843030 str r3, [r4, #48] ; 0x30 c0145d0c: e584302c str r3, [r4, #44] ; 0x2c c0145d10: e5843034 str r3, [r4, #52] ; 0x34 c0145d14: e3a03001 mov r3, #1 c0145d18: e5c43056 strb r3, [r4, #86] ; 0x56 c0145d1c: eaffffd5 b c0145c78 c0145d20: e3500000 cmp r0, #0 c0145d24: 0a000002 beq c0145d34 c0145d28: e1a00004 mov r0, r4 c0145d2c: ebffe735 bl c013fa08 c0145d30: ea00002d b c0145dec c0145d34: e5972200 ldr r2, [r7, #512] ; 0x200 c0145d38: e3a07000 mov r7, #0 c0145d3c: e5943030 ldr r3, [r4, #48] ; 0x30 c0145d40: e5920044 ldr r0, [r2, #68] ; 0x44 c0145d44: e5921008 ldr r1, [r2, #8] c0145d48: e5922030 ldr r2, [r2, #48] ; 0x30 c0145d4c: e5906014 ldr r6, [r0, #20] c0145d50: e0a76193 umlal r6, r7, r3, r1 c0145d54: e594302c ldr r3, [r4, #44] ; 0x2c c0145d58: e1a03213 lsl r3, r3, r2 c0145d5c: e0966003 adds r6, r6, r3 c0145d60: e0a77fc3 adc r7, r7, r3, asr #31 c0145d64: e5943034 ldr r3, [r4, #52] ; 0x34 c0145d68: e5853004 str r3, [r5, #4] c0145d6c: ea000020 b c0145df4 c0145d70: e5973200 ldr r3, [r7, #512] ; 0x200 c0145d74: e594c014 ldr ip, [r4, #20] c0145d78: e5933020 ldr r3, [r3, #32] c0145d7c: e58d3008 str r3, [sp, #8] c0145d80: f57ff05b dmb ish c0145d84: e3a06000 mov r6, #0 c0145d88: e1a03006 mov r3, r6 c0145d8c: e35c0000 cmp ip, #0 c0145d90: e59d1008 ldr r1, [sp, #8] c0145d94: d3a02000 movle r2, #0 c0145d98: c3a02001 movgt r2, #1 c0145d9c: e1530001 cmp r3, r1 c0145da0: 23a02000 movcs r2, #0 c0145da4: e3520000 cmp r2, #0 c0145da8: 0a00000b beq c0145ddc c0145dac: e1a01003 mov r1, r3 c0145db0: e1a0200c mov r2, ip c0145db4: e1a00007 mov r0, r7 c0145db8: e58d3014 str r3, [sp, #20] c0145dbc: e58dc010 str ip, [sp, #16] c0145dc0: ebfff325 bl c0142a5c c0145dc4: e59dc010 ldr ip, [sp, #16] c0145dc8: e59d3014 ldr r3, [sp, #20] c0145dcc: e2833001 add r3, r3, #1 c0145dd0: e0866000 add r6, r6, r0 c0145dd4: e060c00c rsb ip, r0, ip c0145dd8: eaffffeb b c0145d8c c0145ddc: e3560000 cmp r6, #0 c0145de0: 1affffa4 bne c0145c78 c0145de4: e3e0301b mvn r3, #27 c0145de8: e5883000 str r3, [r8] c0145dec: e3a06000 mov r6, #0 c0145df0: e3a07000 mov r7, #0 c0145df4: e5983000 ldr r3, [r8] c0145df8: e1a00004 mov r0, r4 c0145dfc: e3530000 cmp r3, #0 c0145e00: 13a03000 movne r3, #0 c0145e04: 15843034 strne r3, [r4, #52] ; 0x34 c0145e08: 15853004 strne r3, [r5, #4] c0145e0c: ebfff4ae bl c01430cc c0145e10: e59f309c ldr r3, [pc, #156] ; c0145eb4 c0145e14: e1a01004 mov r1, r4 c0145e18: e5930028 ldr r0, [r3, #40] ; 0x28 c0145e1c: ebfdb0d6 bl c00b217c c0145e20: e35a0000 cmp sl, #0 c0145e24: 0a000010 beq c0145e6c c0145e28: e5953004 ldr r3, [r5, #4] c0145e2c: e153000a cmp r3, sl c0145e30: 2a00000d bcs c0145e6c c0145e34: e5954000 ldr r4, [r5] c0145e38: e063a00a rsb sl, r3, sl c0145e3c: e59b0030 ldr r0, [fp, #48] ; 0x30 c0145e40: e3a01000 mov r1, #0 c0145e44: e5942050 ldr r2, [r4, #80] ; 0x50 c0145e48: e1a0001a lsl r0, sl, r0 c0145e4c: eb01d7da bl c01bbdbc <__aeabi_llsl> c0145e50: e1a02000 mov r2, r0 c0145e54: e1a03001 mov r3, r1 c0145e58: e1a00004 mov r0, r4 c0145e5c: ebfdd5bf bl c00bb560 c0145e60: e1a00004 mov r0, r4 c0145e64: e3a01001 mov r1, #1 c0145e68: ebfe454a bl c00d7398 <__mark_inode_dirty> c0145e6c: e5953004 ldr r3, [r5, #4] c0145e70: e3530000 cmp r3, #0 c0145e74: 1a00000a bne c0145ea4 c0145e78: e5953000 ldr r3, [r5] c0145e7c: e5133038 ldr r3, [r3, #-56] ; 0x38 c0145e80: e3130c01 tst r3, #256 ; 0x100 c0145e84: 1a000006 bne c0145ea4 c0145e88: e59f3028 ldr r3, [pc, #40] ; c0145eb8 c0145e8c: e2792000 rsbs r2, r9, #0 c0145e90: e28b0f46 add r0, fp, #280 ; 0x118 c0145e94: e5933000 ldr r3, [r3] c0145e98: e58d3000 str r3, [sp] c0145e9c: e0c33003 sbc r3, r3, r3 c0145ea0: eb023374 bl c01d2c78 <__percpu_counter_add> c0145ea4: e1a00006 mov r0, r6 c0145ea8: e1a01007 mov r1, r7 c0145eac: e28dd01c add sp, sp, #28 c0145eb0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0145eb4: c06778b8 .word 0xc06778b8 c0145eb8: c06290c0 .word 0xc06290c0 c0145ebc : c0145ebc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0145ec0: e3520000 cmp r2, #0 c0145ec4: e24dd06c sub sp, sp, #108 ; 0x6c c0145ec8: e5914014 ldr r4, [r1, #20] c0145ecc: e1cd69d0 ldrd r6, [sp, #144] ; 0x90 c0145ed0: e59d5098 ldr r5, [sp, #152] ; 0x98 c0145ed4: 0a000007 beq c0145ef8 c0145ed8: e1963007 orrs r3, r6, r7 c0145edc: 0a000004 beq c0145ef4 c0145ee0: e1c2a1d0 ldrd sl, [r2, #16] c0145ee4: e157000b cmp r7, fp c0145ee8: 0156000a cmpeq r6, sl c0145eec: 0a000001 beq c0145ef8 c0145ef0: e7f001f2 .word 0xe7f001f2 c0145ef4: e1c261d0 ldrd r6, [r2, #16] c0145ef8: e59d309c ldr r3, [sp, #156] ; 0x9c c0145efc: e1a09002 mov r9, r2 c0145f00: e1a08001 mov r8, r1 c0145f04: e58d0018 str r0, [sp, #24] c0145f08: e3130004 tst r3, #4 c0145f0c: e594b200 ldr fp, [r4, #512] ; 0x200 c0145f10: 1a00000e bne c0145f50 c0145f14: e58d5000 str r5, [sp] c0145f18: e1a0000b mov r0, fp c0145f1c: e1a02006 mov r2, r6 c0145f20: e1a03007 mov r3, r7 c0145f24: eb0006a5 bl c01479c0 c0145f28: e3500000 cmp r0, #0 c0145f2c: 1a000007 bne c0145f50 c0145f30: e1cd60f0 strd r6, [sp] c0145f34: e1a00004 mov r0, r4 c0145f38: e58d5008 str r5, [sp, #8] c0145f3c: e3012215 movw r2, #4629 ; 0x1215 c0145f40: e59f1930 ldr r1, [pc, #2352] ; c0146878 c0145f44: e59f3930 ldr r3, [pc, #2352] ; c014687c c0145f48: ebffa91f bl c01303cc <__ext4_error> c0145f4c: ea000247 b c0146870 c0145f50: e59d309c ldr r3, [sp, #156] ; 0x9c c0145f54: e3130002 tst r3, #2 c0145f58: 1a000005 bne c0145f74 c0145f5c: e5983014 ldr r3, [r8, #20] c0145f60: e5932200 ldr r2, [r3, #512] ; 0x200 c0145f64: e5923178 ldr r3, [r2, #376] ; 0x178 c0145f68: e3530000 cmp r3, #0 c0145f6c: 1a000028 bne c0146014 c0145f70: ea00003d b c014606c c0145f74: e3590000 cmp r9, #0 c0145f78: 13550001 cmpne r5, #1 c0145f7c: 83a0a001 movhi sl, #1 c0145f80: 93a0a000 movls sl, #0 c0145f84: 959d309c ldrls r3, [sp, #156] ; 0x9c c0145f88: 91a0c009 movls ip, r9 c0145f8c: 92033001 andls r3, r3, #1 c0145f90: 958d3014 strls r3, [sp, #20] c0145f94: 9a00001b bls c0146008 c0145f98: e7f001f2 .word 0xe7f001f2 c0145f9c: e58dc01c str ip, [sp, #28] c0145fa0: eb0c25af bl c044f664 <_cond_resched> c0145fa4: e3590000 cmp r9, #0 c0145fa8: e59dc01c ldr ip, [sp, #28] c0145fac: 1a000007 bne c0145fd0 c0145fb0: e5983014 ldr r3, [r8, #20] c0145fb4: e5932010 ldr r2, [r3, #16] c0145fb8: e58d2000 str r2, [sp] c0145fbc: e096200a adds r2, r6, sl c0145fc0: e5930070 ldr r0, [r3, #112] ; 0x70 c0145fc4: e0a73fca adc r3, r7, sl, asr #31 c0145fc8: ebfe5f9d bl c00dde44 <__find_get_block> c0145fcc: e1a0c000 mov ip, r0 c0145fd0: e35c0000 cmp ip, #0 c0145fd4: 0a00000a beq c0146004 c0145fd8: e096200a adds r2, r6, sl c0145fdc: e88d1100 stm sp, {r8, ip} c0145fe0: e0a73fca adc r3, r7, sl, asr #31 c0145fe4: e59f088c ldr r0, [pc, #2188] ; c0146878 c0145fe8: e1cd20f8 strd r2, [sp, #8] c0145fec: e301122a movw r1, #4650 ; 0x122a c0145ff0: e59d2018 ldr r2, [sp, #24] c0145ff4: e59d3014 ldr r3, [sp, #20] c0145ff8: e58dc01c str ip, [sp, #28] c0145ffc: ebffe1a0 bl c013e684 <__ext4_forget> c0146000: e59dc01c ldr ip, [sp, #28] c0146004: e28aa001 add sl, sl, #1 c0146008: e15a0005 cmp sl, r5 c014600c: 1affffe2 bne c0145f9c c0146010: eaffffd1 b c0145f5c c0146014: e1d830b0 ldrh r3, [r8] c0146018: e2033a0f and r3, r3, #61440 ; 0xf000 c014601c: e3530902 cmp r3, #32768 ; 0x8000 c0146020: 1a00000d bne c014605c c0146024: e592204c ldr r2, [r2, #76] ; 0x4c c0146028: e2023b03 and r3, r2, #3072 ; 0xc00 c014602c: e3530b01 cmp r3, #1024 ; 0x400 c0146030: 0a000009 beq c014605c c0146034: e5181034 ldr r1, [r8, #-52] ; 0x34 c0146038: e3110901 tst r1, #16384 ; 0x4000 c014603c: 0a000001 beq c0146048 c0146040: e3120302 tst r2, #134217728 ; 0x8000000 c0146044: 0a000004 beq c014605c c0146048: e3530b02 cmp r3, #2048 ; 0x800 c014604c: 0a000004 beq c0146064 c0146050: e3530b03 cmp r3, #3072 ; 0xc00 c0146054: 0a000004 beq c014606c c0146058: e7f001f2 .word 0xe7f001f2 c014605c: e3a03001 mov r3, #1 c0146060: ea000002 b c0146070 c0146064: e3a03002 mov r3, #2 c0146068: ea000000 b c0146070 c014606c: e3a03004 mov r3, #4 c0146070: e3130004 tst r3, #4 c0146074: e59b102c ldr r1, [fp, #44] ; 0x2c c0146078: 059d309c ldreq r3, [sp, #156] ; 0x9c c014607c: 03833001 orreq r3, r3, #1 c0146080: 058d309c streq r3, [sp, #156] ; 0x9c c0146084: e2413001 sub r3, r1, #1 c0146088: e0132006 ands r2, r3, r6 c014608c: 0a00000c beq c01460c4 c0146090: e59d009c ldr r0, [sp, #156] ; 0x9c c0146094: e3100010 tst r0, #16 c0146098: 0a000006 beq c01460b8 c014609c: e0622001 rsb r2, r2, r1 c01460a0: e1550002 cmp r5, r2 c01460a4: 9a0001f1 bls c0146870 c01460a8: e0966002 adds r6, r6, r2 c01460ac: e0625005 rsb r5, r2, r5 c01460b0: e2a77000 adc r7, r7, #0 c01460b4: ea000002 b c01460c4 c01460b8: e0566002 subs r6, r6, r2 c01460bc: e0855002 add r5, r5, r2 c01460c0: e2c77000 sbc r7, r7, #0 c01460c4: e0153003 ands r3, r5, r3 c01460c8: 0a000007 beq c01460ec c01460cc: e59d209c ldr r2, [sp, #156] ; 0x9c c01460d0: e3120020 tst r2, #32 c01460d4: 0a000002 beq c01460e4 c01460d8: e1550003 cmp r5, r3 c01460dc: 8a000001 bhi c01460e8 c01460e0: ea0001e2 b c0146870 c01460e4: e0855001 add r5, r5, r1 c01460e8: e0635005 rsb r5, r3, r5 c01460ec: e28d3044 add r3, sp, #68 ; 0x44 c01460f0: e1a02006 mov r2, r6 c01460f4: e58d3000 str r3, [sp] c01460f8: e1a00004 mov r0, r4 c01460fc: e28d303c add r3, sp, #60 ; 0x3c c0146100: e58d3004 str r3, [sp, #4] c0146104: e1a03007 mov r3, r7 c0146108: ebff55c8 bl c011b830 c014610c: e5943200 ldr r3, [r4, #512] ; 0x200 c0146110: e59d1044 ldr r1, [sp, #68] ; 0x44 c0146114: e5932020 ldr r2, [r3, #32] c0146118: e1510002 cmp r1, r2 c014611c: 3a000000 bcc c0146124 c0146120: e7f001f2 .word 0xe7f001f2 c0146124: e5930080 ldr r0, [r3, #128] ; 0x80 c0146128: e593c1b8 ldr ip, [r3, #440] ; 0x1b8 c014612c: e1a00031 lsr r0, r1, r0 c0146130: e593201c ldr r2, [r3, #28] c0146134: e79c0100 ldr r0, [ip, r0, lsl #2] c0146138: e2422001 sub r2, r2, #1 c014613c: e0022001 and r2, r2, r1 c0146140: e7902102 ldr r2, [r0, r2, lsl #2] c0146144: e5922000 ldr r2, [r2] c0146148: e2122004 ands r2, r2, #4 c014614c: 1a0001c7 bne c0146870 c0146150: e59d003c ldr r0, [sp, #60] ; 0x3c c0146154: e59b9030 ldr r9, [fp, #48] ; 0x30 c0146158: e5933008 ldr r3, [r3, #8] c014615c: e0850910 add r0, r5, r0, lsl r9 c0146160: e1500003 cmp r0, r3 c0146164: 958d201c strls r2, [sp, #28] c0146168: 80633000 rsbhi r3, r3, r0 c014616c: 858d301c strhi r3, [sp, #28] c0146170: 80635005 rsbhi r5, r3, r5 c0146174: e59b302c ldr r3, [fp, #44] ; 0x2c c0146178: e1a00004 mov r0, r4 c014617c: e2433001 sub r3, r3, #1 c0146180: e0833005 add r3, r3, r5 c0146184: e1a09933 lsr r9, r3, r9 c0146188: ebff59fe bl c011c988 c014618c: e2503000 subs r3, r0, #0 c0146190: e58d3014 str r3, [sp, #20] c0146194: 0a0001b3 beq c0146868 c0146198: e1a00004 mov r0, r4 c014619c: e59d1044 ldr r1, [sp, #68] ; 0x44 c01461a0: e28d2040 add r2, sp, #64 ; 0x40 c01461a4: ebff55d0 bl c011b8ec c01461a8: e250a000 subs sl, r0, #0 c01461ac: 0a0001a2 beq c014683c c01461b0: e1a00004 mov r0, r4 c01461b4: e1a0100a mov r1, sl c01461b8: ebffa6cb bl c012fcec c01461bc: e1510007 cmp r1, r7 c01461c0: 01500006 cmpeq r0, r6 c01461c4: 2a000006 bcs c01461e4 c01461c8: e1a00004 mov r0, r4 c01461cc: e1a0100a mov r1, sl c01461d0: ebffa6d1 bl c012fd1c c01461d4: e1510007 cmp r1, r7 c01461d8: 01500006 cmpeq r0, r6 c01461dc: 2a000013 bcs c0146230 c01461e0: ea00001c b c0146258 c01461e4: e1a00004 mov r0, r4 c01461e8: e1a0100a mov r1, sl c01461ec: ebffa6be bl c012fcec c01461f0: e2562001 subs r2, r6, #1 c01461f4: e2c73000 sbc r3, r7, #0 c01461f8: e0922005 adds r2, r2, r5 c01461fc: e2a33000 adc r3, r3, #0 c0146200: e1510003 cmp r1, r3 c0146204: 01500002 cmpeq r0, r2 c0146208: 8affffee bhi c01461c8 c014620c: e1cd60f0 strd r6, [sp] c0146210: e1a00004 mov r0, r4 c0146214: e58d5008 str r5, [sp, #8] c0146218: e301227d movw r2, #4733 ; 0x127d c014621c: e59f1654 ldr r1, [pc, #1620] ; c0146878 c0146220: e3a06000 mov r6, #0 c0146224: e59f3654 ldr r3, [pc, #1620] ; c0146880 c0146228: ebffa867 bl c01303cc <__ext4_error> c014622c: ea000183 b c0146840 c0146230: e1a00004 mov r0, r4 c0146234: e1a0100a mov r1, sl c0146238: ebffa6b7 bl c012fd1c c014623c: e2562001 subs r2, r6, #1 c0146240: e2c73000 sbc r3, r7, #0 c0146244: e0922005 adds r2, r2, r5 c0146248: e2a33000 adc r3, r3, #0 c014624c: e1510003 cmp r1, r3 c0146250: 01500002 cmpeq r0, r2 c0146254: 9affffec bls c014620c c0146258: e1a00004 mov r0, r4 c014625c: e1a0100a mov r1, sl c0146260: ebffa6b9 bl c012fd4c c0146264: e1570001 cmp r7, r1 c0146268: 01560000 cmpeq r6, r0 c014626c: 3a00000c bcc c01462a4 c0146270: e1a00004 mov r0, r4 c0146274: e1a0100a mov r1, sl c0146278: ebffa6b3 bl c012fd4c c014627c: e5943200 ldr r3, [r4, #512] ; 0x200 c0146280: e5932014 ldr r2, [r3, #20] c0146284: e3a03000 mov r3, #0 c0146288: e2522001 subs r2, r2, #1 c014628c: e2c33000 sbc r3, r3, #0 c0146290: e0900002 adds r0, r0, r2 c0146294: e0a11003 adc r1, r1, r3 c0146298: e1570001 cmp r7, r1 c014629c: 01560000 cmpeq r6, r0 c01462a0: 9affffd9 bls c014620c c01462a4: e0962005 adds r2, r6, r5 c01462a8: e1a00004 mov r0, r4 c01462ac: e2a73000 adc r3, r7, #0 c01462b0: e1a0100a mov r1, sl c01462b4: e1cd22f0 strd r2, [sp, #32] c01462b8: e2522001 subs r2, r2, #1 c01462bc: e2c33000 sbc r3, r3, #0 c01462c0: e1cd22f8 strd r2, [sp, #40] ; 0x28 c01462c4: ebffa6a0 bl c012fd4c c01462c8: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c01462cc: e1530001 cmp r3, r1 c01462d0: 01520000 cmpeq r2, r0 c01462d4: 3a00000d bcc c0146310 c01462d8: e1a00004 mov r0, r4 c01462dc: e1a0100a mov r1, sl c01462e0: ebffa699 bl c012fd4c c01462e4: e5943200 ldr r3, [r4, #512] ; 0x200 c01462e8: e5932014 ldr r2, [r3, #20] c01462ec: e3a03000 mov r3, #0 c01462f0: e2522001 subs r2, r2, #1 c01462f4: e2c33000 sbc r3, r3, #0 c01462f8: e0900002 adds r0, r0, r2 c01462fc: e0a11003 adc r1, r1, r3 c0146300: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c0146304: e1530001 cmp r3, r1 c0146308: 01520000 cmpeq r2, r0 c014630c: 9affffbe bls c014620c c0146310: e59f0560 ldr r0, [pc, #1376] ; c0146878 c0146314: e3011283 movw r1, #4739 ; 0x1283 c0146318: e59d2018 ldr r2, [sp, #24] c014631c: e59d3014 ldr r3, [sp, #20] c0146320: ebffe0c0 bl c013e628 <__ext4_journal_get_write_access> c0146324: e2506000 subs r6, r0, #0 c0146328: 1a000144 bne c0146840 c014632c: e59f0544 ldr r0, [pc, #1348] ; c0146878 c0146330: e301128d movw r1, #4749 ; 0x128d c0146334: e59d2018 ldr r2, [sp, #24] c0146338: e59d3040 ldr r3, [sp, #64] ; 0x40 c014633c: ebffe0b9 bl c013e628 <__ext4_journal_get_write_access> c0146340: e2506000 subs r6, r0, #0 c0146344: 1a00013d bne c0146840 c0146348: e1a00004 mov r0, r4 c014634c: e59d1044 ldr r1, [sp, #68] ; 0x44 c0146350: e28d2048 add r2, sp, #72 ; 0x48 c0146354: ebffee76 bl c0141d34 c0146358: e2506000 subs r6, r0, #0 c014635c: 1a000137 bne c0146840 c0146360: e59d309c ldr r3, [sp, #156] ; 0x9c c0146364: e2133001 ands r3, r3, #1 c0146368: e58d3028 str r3, [sp, #40] ; 0x28 c014636c: 0a00004a beq c014649c c0146370: e59d3018 ldr r3, [sp, #24] c0146374: e3530a01 cmp r3, #4096 ; 0x1000 c0146378: 3a000047 bcc c014649c c014637c: e59f3500 ldr r3, [pc, #1280] ; c0146884 c0146380: e3a01050 mov r1, #80 ; 0x50 c0146384: e5930024 ldr r0, [r3, #36] ; 0x24 c0146388: ebfdb2a6 bl c00b2e28 c014638c: e2505000 subs r5, r0, #0 c0146390: 1a000004 bne c01463a8 c0146394: eb0c24b2 bl c044f664 <_cond_resched> c0146398: e1a00005 mov r0, r5 c014639c: e3a01002 mov r1, #2 c01463a0: ebfd4610 bl c0097be8 c01463a4: eafffff4 b c014637c c01463a8: e59d303c ldr r3, [sp, #60] ; 0x3c c01463ac: e59d6044 ldr r6, [sp, #68] ; 0x44 c01463b0: e5859020 str r9, [r5, #32] c01463b4: e585301c str r3, [r5, #28] c01463b8: e59d3018 ldr r3, [sp, #24] c01463bc: e5856018 str r6, [r5, #24] c01463c0: e206600f and r6, r6, #15 c01463c4: e5933000 ldr r3, [r3] c01463c8: e5933004 ldr r3, [r3, #4] c01463cc: e5853024 str r3, [r5, #36] ; 0x24 c01463d0: e5943200 ldr r3, [r4, #512] ; 0x200 c01463d4: e5933138 ldr r3, [r3, #312] ; 0x138 c01463d8: e0836306 add r6, r3, r6, lsl #6 c01463dc: e1a00006 mov r0, r6 c01463e0: eb0c2fa7 bl c0452284 <_raw_spin_trylock> c01463e4: e5943200 ldr r3, [r4, #512] ; 0x200 c01463e8: e2832f8d add r2, r3, #564 ; 0x234 c01463ec: e5933234 ldr r3, [r3, #564] ; 0x234 c01463f0: e3500000 cmp r0, #0 c01463f4: 0a00001a beq c0146464 c01463f8: e3530000 cmp r3, #0 c01463fc: 0a00001c beq c0146474 c0146400: e2431001 sub r1, r3, #1 c0146404: f57ff05b dmb ish c0146408: e1920f9f ldrex r0, [r2] c014640c: e3a0c000 mov ip, #0 c0146410: e1300003 teq r0, r3 c0146414: 0182cf91 strexeq ip, r1, [r2] c0146418: e35c0000 cmp ip, #0 c014641c: 1afffff9 bne c0146408 c0146420: f57ff05b dmb ish c0146424: e1500003 cmp r0, r3 c0146428: 0a000011 beq c0146474 c014642c: e1a03000 mov r3, r0 c0146430: eafffff0 b c01463f8 c0146434: e2831001 add r1, r3, #1 c0146438: f57ff05b dmb ish c014643c: e1920f9f ldrex r0, [r2] c0146440: e3a0c000 mov ip, #0 c0146444: e1300003 teq r0, r3 c0146448: 0182cf91 strexeq ip, r1, [r2] c014644c: e35c0000 cmp ip, #0 c0146450: 1afffff9 bne c014643c c0146454: f57ff05b dmb ish c0146458: e1500003 cmp r0, r3 c014645c: 0a000002 beq c014646c c0146460: e1a03000 mov r3, r0 c0146464: e3530008 cmp r3, #8 c0146468: 1afffff1 bne c0146434 c014646c: e1a00006 mov r0, r6 c0146470: eb0c2dd0 bl c0451bb8 <_raw_spin_lock> c0146474: e59d3014 ldr r3, [sp, #20] c0146478: e1a02009 mov r2, r9 c014647c: e59d103c ldr r1, [sp, #60] ; 0x3c c0146480: e593001c ldr r0, [r3, #28] c0146484: ebffe516 bl c013f8e4 c0146488: e59d0018 ldr r0, [sp, #24] c014648c: e28d1048 add r1, sp, #72 ; 0x48 c0146490: e1a02005 mov r2, r5 c0146494: ebffeae7 bl c0141038 c0146498: ea00006b b c014664c c014649c: e5942200 ldr r2, [r4, #512] ; 0x200 c01464a0: e592304c ldr r3, [r2, #76] ; 0x4c c01464a4: e3130101 tst r3, #1073741824 ; 0x40000000 c01464a8: 0a00002f beq c014656c c01464ac: e5923030 ldr r3, [r2, #48] ; 0x30 c01464b0: e3a07000 mov r7, #0 c01464b4: e5921008 ldr r1, [r2, #8] c01464b8: e5922044 ldr r2, [r2, #68] ; 0x44 c01464bc: e59d003c ldr r0, [sp, #60] ; 0x3c c01464c0: e58d3034 str r3, [sp, #52] ; 0x34 c01464c4: e5926014 ldr r6, [r2, #20] c01464c8: e5d4200c ldrb r2, [r4, #12] c01464cc: e1a00310 lsl r0, r0, r3 c01464d0: e242c009 sub ip, r2, #9 c01464d4: e59d2044 ldr r2, [sp, #68] ; 0x44 c01464d8: e58dc030 str ip, [sp, #48] ; 0x30 c01464dc: e0a76192 umlal r6, r7, r2, r1 c01464e0: e0962000 adds r2, r6, r0 c01464e4: e0a73fc0 adc r3, r7, r0, asr #31 c01464e8: e1a00002 mov r0, r2 c01464ec: e1a0200c mov r2, ip c01464f0: e1a01003 mov r1, r3 c01464f4: eb01d630 bl c01bbdbc <__aeabi_llsl> c01464f8: e59d3034 ldr r3, [sp, #52] ; 0x34 c01464fc: e59dc030 ldr ip, [sp, #48] ; 0x30 c0146500: e1a0200c mov r2, ip c0146504: e1a06000 mov r6, r0 c0146508: e1a00315 lsl r0, r5, r3 c014650c: e1a07001 mov r7, r1 c0146510: e1a01fc0 asr r1, r0, #31 c0146514: eb01d628 bl c01bbdbc <__aeabi_llsl> c0146518: e3a03050 mov r3, #80 ; 0x50 c014651c: e1a02006 mov r2, r6 c0146520: e58d3008 str r3, [sp, #8] c0146524: e3a03000 mov r3, #0 c0146528: e58d300c str r3, [sp, #12] c014652c: e1a03007 mov r3, r7 c0146530: e1cd00f0 strd r0, [sp] c0146534: e5940070 ldr r0, [r4, #112] ; 0x70 c0146538: eb019e28 bl c01adde0 c014653c: e3500000 cmp r0, #0 c0146540: 1370005f cmnne r0, #95 ; 0x5f c0146544: 0a00000b beq c0146578 c0146548: e59d303c ldr r3, [sp, #60] ; 0x3c c014654c: e58d0008 str r0, [sp, #8] c0146550: e1a00004 mov r0, r4 c0146554: e59f132c ldr r1, [pc, #812] ; c0146888 c0146558: e88d0028 stm sp, {r3, r5} c014655c: e59f2328 ldr r2, [pc, #808] ; c014688c c0146560: e59d3044 ldr r3, [sp, #68] ; 0x44 c0146564: ebffa681 bl c012ff70 <__ext4_msg> c0146568: ea000002 b c0146578 c014656c: e3a00001 mov r0, #1 c0146570: e59d1058 ldr r1, [sp, #88] ; 0x58 c0146574: eb01d655 bl c01bbed0 <_clear_bit> c0146578: e5942200 ldr r2, [r4, #512] ; 0x200 c014657c: e59d5044 ldr r5, [sp, #68] ; 0x44 c0146580: e205300f and r3, r5, #15 c0146584: e5925138 ldr r5, [r2, #312] ; 0x138 c0146588: e0855303 add r5, r5, r3, lsl #6 c014658c: e1a00005 mov r0, r5 c0146590: eb0c2f3b bl c0452284 <_raw_spin_trylock> c0146594: e5943200 ldr r3, [r4, #512] ; 0x200 c0146598: e2832f8d add r2, r3, #564 ; 0x234 c014659c: e5933234 ldr r3, [r3, #564] ; 0x234 c01465a0: e3500000 cmp r0, #0 c01465a4: 0a00001a beq c0146614 c01465a8: e3530000 cmp r3, #0 c01465ac: 0a00001c beq c0146624 c01465b0: e2431001 sub r1, r3, #1 c01465b4: f57ff05b dmb ish c01465b8: e1920f9f ldrex r0, [r2] c01465bc: e3a0c000 mov ip, #0 c01465c0: e1300003 teq r0, r3 c01465c4: 0182cf91 strexeq ip, r1, [r2] c01465c8: e35c0000 cmp ip, #0 c01465cc: 1afffff9 bne c01465b8 c01465d0: f57ff05b dmb ish c01465d4: e1500003 cmp r0, r3 c01465d8: 0a000011 beq c0146624 c01465dc: e1a03000 mov r3, r0 c01465e0: eafffff0 b c01465a8 c01465e4: e2831001 add r1, r3, #1 c01465e8: f57ff05b dmb ish c01465ec: e1920f9f ldrex r0, [r2] c01465f0: e3a0c000 mov ip, #0 c01465f4: e1300003 teq r0, r3 c01465f8: 0182cf91 strexeq ip, r1, [r2] c01465fc: e35c0000 cmp ip, #0 c0146600: 1afffff9 bne c01465ec c0146604: f57ff05b dmb ish c0146608: e1500003 cmp r0, r3 c014660c: 0a000002 beq c014661c c0146610: e1a03000 mov r3, r0 c0146614: e3530008 cmp r3, #8 c0146618: 1afffff1 bne c01465e4 c014661c: e1a00005 mov r0, r5 c0146620: eb0c2d64 bl c0451bb8 <_raw_spin_lock> c0146624: e59d3014 ldr r3, [sp, #20] c0146628: e1a02009 mov r2, r9 c014662c: e59d103c ldr r1, [sp, #60] ; 0x3c c0146630: e593001c ldr r0, [r3, #28] c0146634: ebffe4aa bl c013f8e4 c0146638: e1a00008 mov r0, r8 c014663c: e28d1048 add r1, sp, #72 ; 0x48 c0146640: e59d203c ldr r2, [sp, #60] ; 0x3c c0146644: e1a03009 mov r3, r9 c0146648: ebffeefe bl c0142248 c014664c: e1a0100a mov r1, sl c0146650: e1a00004 mov r0, r4 c0146654: ebffa5c8 bl c012fd7c c0146658: e1a0100a mov r1, sl c014665c: e0802009 add r2, r0, r9 c0146660: e1a00004 mov r0, r4 c0146664: ebffa5fa bl c012fe54 c0146668: e59d3014 ldr r3, [sp, #20] c014666c: e1a00004 mov r0, r4 c0146670: e59d1044 ldr r1, [sp, #68] ; 0x44 c0146674: e1a0200a mov r2, sl c0146678: ebff599a bl c011cce8 c014667c: e1a00004 mov r0, r4 c0146680: e59d1044 ldr r1, [sp, #68] ; 0x44 c0146684: e1a0200a mov r2, sl c0146688: ebffacef bl c0131a4c c014668c: e5942200 ldr r2, [r4, #512] ; 0x200 c0146690: e59d3044 ldr r3, [sp, #68] ; 0x44 c0146694: e5920138 ldr r0, [r2, #312] ; 0x138 c0146698: e203300f and r3, r3, #15 c014669c: e0800303 add r0, r0, r3, lsl #6 c01466a0: eb0c2ddd bl c0451e1c <_raw_spin_unlock> c01466a4: e59bc24c ldr ip, [fp, #588] ; 0x24c c01466a8: e35c0000 cmp ip, #0 c01466ac: 0a00000c beq c01466e4 c01466b0: e59d3044 ldr r3, [sp, #68] ; 0x44 c01466b4: e1a03c33 lsr r3, r3, ip c01466b8: e59bc250 ldr ip, [fp, #592] ; 0x250 c01466bc: e08cc203 add ip, ip, r3, lsl #4 c01466c0: f59cf000 pldw [ip] c01466c4: e3a03000 mov r3, #0 c01466c8: e1a02009 mov r2, r9 c01466cc: e1bc0f9f ldrexd r0, [ip] c01466d0: e0900002 adds r0, r0, r2 c01466d4: e0a11003 adc r1, r1, r3 c01466d8: e1acef90 strexd lr, r0, [ip] c01466dc: e33e0000 teq lr, #0 c01466e0: 1afffff9 bne c01466cc c01466e4: e59d309c ldr r3, [sp, #156] ; 0x9c c01466e8: e3130040 tst r3, #64 ; 0x40 c01466ec: 0a000016 beq c014674c c01466f0: e5983180 ldr r3, [r8, #384] ; 0x180 c01466f4: e3530000 cmp r3, #0 c01466f8: 0a000013 beq c014674c c01466fc: e59f318c ldr r3, [pc, #396] ; c0146890 c0146700: e2885d07 add r5, r8, #448 ; 0x1c0 c0146704: e28b0f46 add r0, fp, #280 ; 0x118 c0146708: e1a02009 mov r2, r9 c014670c: e5933000 ldr r3, [r3] c0146710: e58d3000 str r3, [sp] c0146714: e3a03000 mov r3, #0 c0146718: eb023156 bl c01d2c78 <__percpu_counter_add> c014671c: e1a00005 mov r0, r5 c0146720: eb0c2d24 bl c0451bb8 <_raw_spin_lock> c0146724: e59d3028 ldr r3, [sp, #40] ; 0x28 c0146728: e1a00005 mov r0, r5 c014672c: e3530000 cmp r3, #0 c0146730: 15983184 ldrne r3, [r8, #388] ; 0x184 c0146734: 05983180 ldreq r3, [r8, #384] ; 0x180 c0146738: 10833009 addne r3, r3, r9 c014673c: 00833009 addeq r3, r3, r9 c0146740: 15883184 strne r3, [r8, #388] ; 0x184 c0146744: 05883180 streq r3, [r8, #384] ; 0x180 c0146748: eb0c2db3 bl c0451e1c <_raw_spin_unlock> c014674c: e59d309c ldr r3, [sp, #156] ; 0x9c c0146750: e2131008 ands r1, r3, #8 c0146754: 1a00000a bne c0146784 c0146758: e59b0030 ldr r0, [fp, #48] ; 0x30 c014675c: e5982050 ldr r2, [r8, #80] ; 0x50 c0146760: e1a00019 lsl r0, r9, r0 c0146764: eb01d594 bl c01bbdbc <__aeabi_llsl> c0146768: e1a02000 mov r2, r0 c014676c: e1a03001 mov r3, r1 c0146770: e1a00008 mov r0, r8 c0146774: ebfdd379 bl c00bb560 c0146778: e1a00008 mov r0, r8 c014677c: e3a01001 mov r1, #1 c0146780: ebfe4304 bl c00d7398 <__mark_inode_dirty> c0146784: e59f3104 ldr r3, [pc, #260] ; c0146890 c0146788: e1a02009 mov r2, r9 c014678c: e28b00b8 add r0, fp, #184 ; 0xb8 c0146790: e5933000 ldr r3, [r3] c0146794: e58d3000 str r3, [sp] c0146798: e3a03000 mov r3, #0 c014679c: eb023135 bl c01d2c78 <__percpu_counter_add> c01467a0: e28d0048 add r0, sp, #72 ; 0x48 c01467a4: ebffe55d bl c013fd20 c01467a8: e59d3014 ldr r3, [sp, #20] c01467ac: e30112ea movw r1, #4842 ; 0x12ea c01467b0: e59d2018 ldr r2, [sp, #24] c01467b4: e59f00bc ldr r0, [pc, #188] ; c0146878 c01467b8: e58d3000 str r3, [sp] c01467bc: e3a03000 mov r3, #0 c01467c0: ebffe01b bl c013e834 <__ext4_handle_dirty_metadata> c01467c4: e59d3040 ldr r3, [sp, #64] ; 0x40 c01467c8: e59d2018 ldr r2, [sp, #24] c01467cc: e30112ee movw r1, #4846 ; 0x12ee c01467d0: e58d3000 str r3, [sp] c01467d4: e3a03000 mov r3, #0 c01467d8: e1a06000 mov r6, r0 c01467dc: e59f0094 ldr r0, [pc, #148] ; c0146878 c01467e0: ebffe013 bl c013e834 <__ext4_handle_dirty_metadata> c01467e4: e3560000 cmp r6, #0 c01467e8: e59d201c ldr r2, [sp, #28] c01467ec: 01a06000 moveq r6, r0 c01467f0: e16f3f16 clz r3, r6 c01467f4: e3520000 cmp r2, #0 c01467f8: e1a032a3 lsr r3, r3, #5 c01467fc: 03a03000 moveq r3, #0 c0146800: e3530000 cmp r3, #0 c0146804: 0a00000d beq c0146840 c0146808: f57ff05b dmb ish c014680c: e59d3014 ldr r3, [sp, #20] c0146810: e2833038 add r3, r3, #56 ; 0x38 c0146814: f593f000 pldw [r3] c0146818: e59d0014 ldr r0, [sp, #20] c014681c: e1932f9f ldrex r2, [r3] c0146820: e2422001 sub r2, r2, #1 c0146824: e1831f92 strex r1, r2, [r3] c0146828: e3310000 teq r1, #0 c014682c: 1afffffa bne c014681c c0146830: e59d501c ldr r5, [sp, #28] c0146834: e1cd62d0 ldrd r6, [sp, #32] c0146838: eafffe2b b c01460ec c014683c: e3e06004 mvn r6, #4 c0146840: e59d0014 ldr r0, [sp, #20] c0146844: ebfe5cf7 bl c00ddc28 <__brelse> c0146848: e3560000 cmp r6, #0 c014684c: 0a000007 beq c0146870 c0146850: e1a00004 mov r0, r4 c0146854: e59f101c ldr r1, [pc, #28] ; c0146878 c0146858: e30122fa movw r2, #4858 ; 0x12fa c014685c: e1a03006 mov r3, r6 c0146860: ebffa7b0 bl c0130728 <__ext4_std_error> c0146864: ea000001 b c0146870 c0146868: e3e06004 mvn r6, #4 c014686c: eafffff7 b c0146850 c0146870: e28dd06c add sp, sp, #108 ; 0x6c c0146874: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0146878: c0463674 .word 0xc0463674 c014687c: c055fe5b .word 0xc055fe5b c0146880: c055fe96 .word 0xc055fe96 c0146884: c06778b8 .word 0xc06778b8 c0146888: c055b30a .word 0xc055b30a c014688c: c055fed0 .word 0xc055fed0 c0146890: c06290c0 .word 0xc06290c0 c0146894 : c0146894: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0146898: e24dd064 sub sp, sp, #100 ; 0x64 c014689c: e1a04001 mov r4, r1 c01468a0: e5918200 ldr r8, [r1, #512] ; 0x200 c01468a4: e59d7088 ldr r7, [sp, #136] ; 0x88 c01468a8: e58d0024 str r0, [sp, #36] ; 0x24 c01468ac: e3570000 cmp r7, #0 c01468b0: 01a00007 moveq r0, r7 c01468b4: 0a000145 beq c0146dd0 c01468b8: e28d1038 add r1, sp, #56 ; 0x38 c01468bc: e1a00004 mov r0, r4 c01468c0: e58d1000 str r1, [sp] c01468c4: e28d103c add r1, sp, #60 ; 0x3c c01468c8: e58d1004 str r1, [sp, #4] c01468cc: e1a0a002 mov sl, r2 c01468d0: e1a0b003 mov fp, r3 c01468d4: ebff53d5 bl c011b830 c01468d8: e5942200 ldr r2, [r4, #512] ; 0x200 c01468dc: e59d303c ldr r3, [sp, #60] ; 0x3c c01468e0: e5922008 ldr r2, [r2, #8] c01468e4: e0873003 add r3, r7, r3 c01468e8: e1530002 cmp r3, r2 c01468ec: 9a000008 bls c0146914 c01468f0: e59d3038 ldr r3, [sp, #56] ; 0x38 c01468f4: e1a00004 mov r0, r4 c01468f8: e59f14d8 ldr r1, [pc, #1240] ; c0146dd8 c01468fc: e3012321 movw r2, #4897 ; 0x1321 c0146900: e3e05015 mvn r5, #21 c0146904: e58d3000 str r3, [sp] c0146908: e59f34cc ldr r3, [pc, #1228] ; c0146ddc c014690c: ebffaab7 bl c01313f0 <__ext4_warning> c0146910: ea000125 b c0146dac c0146914: e1a00004 mov r0, r4 c0146918: e59d1038 ldr r1, [sp, #56] ; 0x38 c014691c: ebff5819 bl c011c988 c0146920: e2509000 subs r9, r0, #0 c0146924: 0a000127 beq c0146dc8 c0146928: e1a00004 mov r0, r4 c014692c: e59d1038 ldr r1, [sp, #56] ; 0x38 c0146930: e28d2034 add r2, sp, #52 ; 0x34 c0146934: ebff53ec bl c011b8ec c0146938: e2506000 subs r6, r0, #0 c014693c: 03e05004 mvneq r5, #4 c0146940: 0a000115 beq c0146d9c c0146944: e1a00004 mov r0, r4 c0146948: e1a01006 mov r1, r6 c014694c: ebffa4e6 bl c012fcec c0146950: e151000b cmp r1, fp c0146954: 0150000a cmpeq r0, sl c0146958: 2a000006 bcs c0146978 c014695c: e1a00004 mov r0, r4 c0146960: e1a01006 mov r1, r6 c0146964: ebffa4ec bl c012fd1c c0146968: e151000b cmp r1, fp c014696c: 0150000a cmpeq r0, sl c0146970: 2a000013 bcs c01469c4 c0146974: ea00001c b c01469ec c0146978: e1a00004 mov r0, r4 c014697c: e1a01006 mov r1, r6 c0146980: ebffa4d9 bl c012fcec c0146984: e25a2001 subs r2, sl, #1 c0146988: e2cb3000 sbc r3, fp, #0 c014698c: e0922007 adds r2, r2, r7 c0146990: e2a33000 adc r3, r3, #0 c0146994: e1510003 cmp r1, r3 c0146998: 01500002 cmpeq r0, r2 c014699c: 8affffee bhi c014695c c01469a0: e1cda0f0 strd sl, [sp] c01469a4: e1a00004 mov r0, r4 c01469a8: e58d7008 str r7, [sp, #8] c01469ac: e3012339 movw r2, #4921 ; 0x1339 c01469b0: e59f1420 ldr r1, [pc, #1056] ; c0146dd8 c01469b4: e3e05015 mvn r5, #21 c01469b8: e59f3420 ldr r3, [pc, #1056] ; c0146de0 c01469bc: ebffa682 bl c01303cc <__ext4_error> c01469c0: ea0000f5 b c0146d9c c01469c4: e1a00004 mov r0, r4 c01469c8: e1a01006 mov r1, r6 c01469cc: ebffa4d2 bl c012fd1c c01469d0: e25a2001 subs r2, sl, #1 c01469d4: e2cb3000 sbc r3, fp, #0 c01469d8: e0922007 adds r2, r2, r7 c01469dc: e2a33000 adc r3, r3, #0 c01469e0: e1510003 cmp r1, r3 c01469e4: 01500002 cmpeq r0, r2 c01469e8: 9affffec bls c01469a0 c01469ec: e1a00004 mov r0, r4 c01469f0: e1a01006 mov r1, r6 c01469f4: ebffa4d4 bl c012fd4c c01469f8: e15b0001 cmp fp, r1 c01469fc: 015a0000 cmpeq sl, r0 c0146a00: 3a00000b bcc c0146a34 c0146a04: e1a00004 mov r0, r4 c0146a08: e1a01006 mov r1, r6 c0146a0c: ebffa4ce bl c012fd4c c0146a10: e5982014 ldr r2, [r8, #20] c0146a14: e3a03000 mov r3, #0 c0146a18: e2522001 subs r2, r2, #1 c0146a1c: e2c33000 sbc r3, r3, #0 c0146a20: e0900002 adds r0, r0, r2 c0146a24: e0a11003 adc r1, r1, r3 c0146a28: e15b0001 cmp fp, r1 c0146a2c: 015a0000 cmpeq sl, r0 c0146a30: 9affffda bls c01469a0 c0146a34: e1a02007 mov r2, r7 c0146a38: e3a03000 mov r3, #0 c0146a3c: e1cd21f0 strd r2, [sp, #16] c0146a40: e25a2001 subs r2, sl, #1 c0146a44: e1cd01d0 ldrd r0, [sp, #16] c0146a48: e2cb3000 sbc r3, fp, #0 c0146a4c: e0900002 adds r0, r0, r2 c0146a50: e0a11003 adc r1, r1, r3 c0146a54: e1cd01f8 strd r0, [sp, #24] c0146a58: e1a00004 mov r0, r4 c0146a5c: e1a01006 mov r1, r6 c0146a60: ebffa4b9 bl c012fd4c c0146a64: e1cd21d8 ldrd r2, [sp, #24] c0146a68: e1530001 cmp r3, r1 c0146a6c: 01520000 cmpeq r2, r0 c0146a70: 3a00000c bcc c0146aa8 c0146a74: e1a00004 mov r0, r4 c0146a78: e1a01006 mov r1, r6 c0146a7c: ebffa4b2 bl c012fd4c c0146a80: e5982014 ldr r2, [r8, #20] c0146a84: e3a03000 mov r3, #0 c0146a88: e2522001 subs r2, r2, #1 c0146a8c: e2c33000 sbc r3, r3, #0 c0146a90: e0900002 adds r0, r0, r2 c0146a94: e0a11003 adc r1, r1, r3 c0146a98: e1cd21d8 ldrd r2, [sp, #24] c0146a9c: e1530001 cmp r3, r1 c0146aa0: 01520000 cmpeq r2, r0 c0146aa4: 9affffbd bls c01469a0 c0146aa8: e59f0328 ldr r0, [pc, #808] ; c0146dd8 c0146aac: e301133f movw r1, #4927 ; 0x133f c0146ab0: e59d2024 ldr r2, [sp, #36] ; 0x24 c0146ab4: e1a03009 mov r3, r9 c0146ab8: ebffdeda bl c013e628 <__ext4_journal_get_write_access> c0146abc: e2505000 subs r5, r0, #0 c0146ac0: 1a0000b5 bne c0146d9c c0146ac4: e59f030c ldr r0, [pc, #780] ; c0146dd8 c0146ac8: e3011349 movw r1, #4937 ; 0x1349 c0146acc: e59d2024 ldr r2, [sp, #36] ; 0x24 c0146ad0: e59d3034 ldr r3, [sp, #52] ; 0x34 c0146ad4: ebffded3 bl c013e628 <__ext4_journal_get_write_access> c0146ad8: e2505000 subs r5, r0, #0 c0146adc: 1a0000ae bne c0146d9c c0146ae0: e1cd21d0 ldrd r2, [sp, #16] c0146ae4: e1cda1f8 strd sl, [sp, #24] c0146ae8: e092200a adds r2, r2, sl c0146aec: e58d5010 str r5, [sp, #16] c0146af0: e0a3300b adc r3, r3, fp c0146af4: e1cd22f8 strd r2, [sp, #40] ; 0x28 c0146af8: e59d3018 ldr r3, [sp, #24] c0146afc: e1cd01d8 ldrd r0, [sp, #24] c0146b00: e06ac003 rsb ip, sl, r3 c0146b04: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c0146b08: e1510003 cmp r1, r3 c0146b0c: 01500002 cmpeq r0, r2 c0146b10: 0a00001d beq c0146b8c c0146b14: e599101c ldr r1, [r9, #28] c0146b18: e59d203c ldr r2, [sp, #60] ; 0x3c c0146b1c: e2010003 and r0, r1, #3 c0146b20: e3c11003 bic r1, r1, #3 c0146b24: e0822180 add r2, r2, r0, lsl #3 c0146b28: e082300c add r3, r2, ip c0146b2c: e3530000 cmp r3, #0 c0146b30: e283201f add r2, r3, #31 c0146b34: a1a02003 movge r2, r3 c0146b38: e203301f and r3, r3, #31 c0146b3c: e1a022c2 asr r2, r2, #5 c0146b40: e7912102 ldr r2, [r1, r2, lsl #2] c0146b44: e1a03332 lsr r3, r2, r3 c0146b48: e3130001 tst r3, #1 c0146b4c: 159d3010 ldrne r3, [sp, #16] c0146b50: 12833001 addne r3, r3, #1 c0146b54: 158d3010 strne r3, [sp, #16] c0146b58: 1a000006 bne c0146b78 c0146b5c: e1cd21d8 ldrd r2, [sp, #24] c0146b60: e1a00004 mov r0, r4 c0146b64: e59f126c ldr r1, [pc, #620] ; c0146dd8 c0146b68: e1cd20f0 strd r2, [sp] c0146b6c: e3012351 movw r2, #4945 ; 0x1351 c0146b70: e59f326c ldr r3, [pc, #620] ; c0146de4 c0146b74: ebffa614 bl c01303cc <__ext4_error> c0146b78: e1cd21d8 ldrd r2, [sp, #24] c0146b7c: e2922001 adds r2, r2, #1 c0146b80: e2a33000 adc r3, r3, #0 c0146b84: e1cd21f8 strd r2, [sp, #24] c0146b88: eaffffda b c0146af8 c0146b8c: e1a00004 mov r0, r4 c0146b90: e59d1038 ldr r1, [sp, #56] ; 0x38 c0146b94: e28d2040 add r2, sp, #64 ; 0x40 c0146b98: ebffec65 bl c0141d34 c0146b9c: e2505000 subs r5, r0, #0 c0146ba0: 1a00007d bne c0146d9c c0146ba4: e5942200 ldr r2, [r4, #512] ; 0x200 c0146ba8: e59d5038 ldr r5, [sp, #56] ; 0x38 c0146bac: e205300f and r3, r5, #15 c0146bb0: e5925138 ldr r5, [r2, #312] ; 0x138 c0146bb4: e0855303 add r5, r5, r3, lsl #6 c0146bb8: e1a00005 mov r0, r5 c0146bbc: eb0c2db0 bl c0452284 <_raw_spin_trylock> c0146bc0: e5943200 ldr r3, [r4, #512] ; 0x200 c0146bc4: e2832f8d add r2, r3, #564 ; 0x234 c0146bc8: e5933234 ldr r3, [r3, #564] ; 0x234 c0146bcc: e3500000 cmp r0, #0 c0146bd0: 0a00001a beq c0146c40 c0146bd4: e3530000 cmp r3, #0 c0146bd8: 0a00001c beq c0146c50 c0146bdc: e2431001 sub r1, r3, #1 c0146be0: f57ff05b dmb ish c0146be4: e1920f9f ldrex r0, [r2] c0146be8: e3a0c000 mov ip, #0 c0146bec: e1300003 teq r0, r3 c0146bf0: 0182cf91 strexeq ip, r1, [r2] c0146bf4: e35c0000 cmp ip, #0 c0146bf8: 1afffff9 bne c0146be4 c0146bfc: f57ff05b dmb ish c0146c00: e1500003 cmp r0, r3 c0146c04: 0a000011 beq c0146c50 c0146c08: e1a03000 mov r3, r0 c0146c0c: eafffff0 b c0146bd4 c0146c10: e2831001 add r1, r3, #1 c0146c14: f57ff05b dmb ish c0146c18: e1920f9f ldrex r0, [r2] c0146c1c: e3a0c000 mov ip, #0 c0146c20: e1300003 teq r0, r3 c0146c24: 0182cf91 strexeq ip, r1, [r2] c0146c28: e35c0000 cmp ip, #0 c0146c2c: 1afffff9 bne c0146c18 c0146c30: f57ff05b dmb ish c0146c34: e1500003 cmp r0, r3 c0146c38: 0a000002 beq c0146c48 c0146c3c: e1a03000 mov r3, r0 c0146c40: e3530008 cmp r3, #8 c0146c44: 1afffff1 bne c0146c10 c0146c48: e1a00005 mov r0, r5 c0146c4c: eb0c2bd9 bl c0451bb8 <_raw_spin_lock> c0146c50: e599001c ldr r0, [r9, #28] c0146c54: e1a02007 mov r2, r7 c0146c58: e59d103c ldr r1, [sp, #60] ; 0x3c c0146c5c: ebffe320 bl c013f8e4 c0146c60: e59d203c ldr r2, [sp, #60] ; 0x3c c0146c64: e1a03007 mov r3, r7 c0146c68: e3a00000 mov r0, #0 c0146c6c: e28d1040 add r1, sp, #64 ; 0x40 c0146c70: ebffed74 bl c0142248 c0146c74: e1a01006 mov r1, r6 c0146c78: e1a00004 mov r0, r4 c0146c7c: ebffa43e bl c012fd7c c0146c80: e59d3010 ldr r3, [sp, #16] c0146c84: e1a01006 mov r1, r6 c0146c88: e0802003 add r2, r0, r3 c0146c8c: e1a00004 mov r0, r4 c0146c90: ebffa46f bl c012fe54 c0146c94: e1a03009 mov r3, r9 c0146c98: e1a00004 mov r0, r4 c0146c9c: e59d1038 ldr r1, [sp, #56] ; 0x38 c0146ca0: e1a02006 mov r2, r6 c0146ca4: ebff580f bl c011cce8 c0146ca8: e59d1038 ldr r1, [sp, #56] ; 0x38 c0146cac: e1a00004 mov r0, r4 c0146cb0: e1a02006 mov r2, r6 c0146cb4: ebffab64 bl c0131a4c c0146cb8: e5942200 ldr r2, [r4, #512] ; 0x200 c0146cbc: e59d3038 ldr r3, [sp, #56] ; 0x38 c0146cc0: e5920138 ldr r0, [r2, #312] ; 0x138 c0146cc4: e203300f and r3, r3, #15 c0146cc8: e0800303 add r0, r0, r3, lsl #6 c0146ccc: eb0c2c52 bl c0451e1c <_raw_spin_unlock> c0146cd0: e59f1110 ldr r1, [pc, #272] ; c0146de8 c0146cd4: e598302c ldr r3, [r8, #44] ; 0x2c c0146cd8: e28800b8 add r0, r8, #184 ; 0xb8 c0146cdc: e59d2010 ldr r2, [sp, #16] c0146ce0: e5911000 ldr r1, [r1] c0146ce4: e2433001 sub r3, r3, #1 c0146ce8: e0833002 add r3, r3, r2 c0146cec: e5982030 ldr r2, [r8, #48] ; 0x30 c0146cf0: e58d1000 str r1, [sp] c0146cf4: e1a02233 lsr r2, r3, r2 c0146cf8: e3a03000 mov r3, #0 c0146cfc: eb022fdd bl c01d2c78 <__percpu_counter_add> c0146d00: e598124c ldr r1, [r8, #588] ; 0x24c c0146d04: e3510000 cmp r1, #0 c0146d08: 0a000011 beq c0146d54 c0146d0c: e59d3038 ldr r3, [sp, #56] ; 0x38 c0146d10: e1a03133 lsr r3, r3, r1 c0146d14: e5981250 ldr r1, [r8, #592] ; 0x250 c0146d18: e0811203 add r1, r1, r3, lsl #4 c0146d1c: f591f000 pldw [r1] c0146d20: e598202c ldr r2, [r8, #44] ; 0x2c c0146d24: e59d3010 ldr r3, [sp, #16] c0146d28: e2422001 sub r2, r2, #1 c0146d2c: e082a003 add sl, r2, r3 c0146d30: e5982030 ldr r2, [r8, #48] ; 0x30 c0146d34: e3a03000 mov r3, #0 c0146d38: e1a0223a lsr r2, sl, r2 c0146d3c: e1b16f9f ldrexd r6, [r1] c0146d40: e0966002 adds r6, r6, r2 c0146d44: e0a77003 adc r7, r7, r3 c0146d48: e1a10f96 strexd r0, r6, [r1] c0146d4c: e3300000 teq r0, #0 c0146d50: 1afffff9 bne c0146d3c c0146d54: e28d0040 add r0, sp, #64 ; 0x40 c0146d58: ebffe3f0 bl c013fd20 c0146d5c: e3011376 movw r1, #4982 ; 0x1376 c0146d60: e59d2024 ldr r2, [sp, #36] ; 0x24 c0146d64: e3a03000 mov r3, #0 c0146d68: e58d9000 str r9, [sp] c0146d6c: e59f0064 ldr r0, [pc, #100] ; c0146dd8 c0146d70: ebffdeaf bl c013e834 <__ext4_handle_dirty_metadata> c0146d74: e59d3034 ldr r3, [sp, #52] ; 0x34 c0146d78: e301137a movw r1, #4986 ; 0x137a c0146d7c: e59d2024 ldr r2, [sp, #36] ; 0x24 c0146d80: e58d3000 str r3, [sp] c0146d84: e3a03000 mov r3, #0 c0146d88: e1a05000 mov r5, r0 c0146d8c: e59f0044 ldr r0, [pc, #68] ; c0146dd8 c0146d90: ebffdea7 bl c013e834 <__ext4_handle_dirty_metadata> c0146d94: e3550000 cmp r5, #0 c0146d98: 01a05000 moveq r5, r0 c0146d9c: e1a00009 mov r0, r9 c0146da0: ebfe5ba0 bl c00ddc28 <__brelse> c0146da4: e3550000 cmp r5, #0 c0146da8: 0a000004 beq c0146dc0 c0146dac: e1a00004 mov r0, r4 c0146db0: e59f1020 ldr r1, [pc, #32] ; c0146dd8 c0146db4: e3a02d4e mov r2, #4992 ; 0x1380 c0146db8: e1a03005 mov r3, r5 c0146dbc: ebffa659 bl c0130728 <__ext4_std_error> c0146dc0: e1a00005 mov r0, r5 c0146dc4: ea000001 b c0146dd0 c0146dc8: e3e05004 mvn r5, #4 c0146dcc: eafffff6 b c0146dac c0146dd0: e28dd064 add sp, sp, #100 ; 0x64 c0146dd4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0146dd8: c0463685 .word 0xc0463685 c0146ddc: c055ff0e .word 0xc055ff0e c0146de0: c055ff31 .word 0xc055ff31 c0146de4: c055ff6b .word 0xc055ff6b c0146de8: c06290c0 .word 0xc06290c0 c0146dec : c0146dec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0146df0: e24dd0ac sub sp, sp, #172 ; 0xac c0146df4: e590b200 ldr fp, [r0, #512] ; 0x200 c0146df8: e3a02000 mov r2, #0 c0146dfc: e58d1034 str r1, [sp, #52] ; 0x34 c0146e00: e1a0a000 mov sl, r0 c0146e04: e3a05000 mov r5, #0 c0146e08: e3a09000 mov r9, #0 c0146e0c: e59b1044 ldr r1, [fp, #68] ; 0x44 c0146e10: e5913014 ldr r3, [r1, #20] c0146e14: e1a04003 mov r4, r3 c0146e18: e5913150 ldr r3, [r1, #336] ; 0x150 c0146e1c: e5911004 ldr r1, [r1, #4] c0146e20: e1cd41f8 strd r4, [sp, #24] c0146e24: e1822001 orr r2, r2, r1 c0146e28: e1cd22f0 strd r2, [sp, #32] c0146e2c: e5d0300c ldrb r3, [r0, #12] c0146e30: e59d2034 ldr r2, [sp, #52] ; 0x34 c0146e34: e58d3010 str r3, [sp, #16] c0146e38: e1c200d0 ldrd r0, [r2] c0146e3c: e1a02003 mov r2, r3 c0146e40: eb01dbb8 bl c01bdd28 <__aeabi_llsr> c0146e44: e59d3034 ldr r3, [sp, #52] ; 0x34 c0146e48: e1c320d8 ldrd r2, [r3, #8] c0146e4c: e1cd22f8 strd r2, [sp, #40] ; 0x28 c0146e50: e1a05001 mov r5, r1 c0146e54: e1a01003 mov r1, r3 c0146e58: e59d3010 ldr r3, [sp, #16] c0146e5c: e1a04000 mov r4, r0 c0146e60: e1a00002 mov r0, r2 c0146e64: e1a02003 mov r2, r3 c0146e68: eb01dbae bl c01bdd28 <__aeabi_llsr> c0146e6c: e59d3034 ldr r3, [sp, #52] ; 0x34 c0146e70: e59b802c ldr r8, [fp, #44] ; 0x2c c0146e74: e0900004 adds r0, r0, r4 c0146e78: e0a11005 adc r1, r1, r5 c0146e7c: e2506001 subs r6, r0, #1 c0146e80: e2c17000 sbc r7, r1, #0 c0146e84: e1c301d0 ldrd r0, [r3, #16] c0146e88: e59d3010 ldr r3, [sp, #16] c0146e8c: e2588001 subs r8, r8, #1 c0146e90: e2c99000 sbc r9, r9, #0 c0146e94: e1a02003 mov r2, r3 c0146e98: eb01dba2 bl c01bdd28 <__aeabi_llsr> c0146e9c: e59b2030 ldr r2, [fp, #48] ; 0x30 c0146ea0: e0900008 adds r0, r0, r8 c0146ea4: e0a11009 adc r1, r1, r9 c0146ea8: eb01db9e bl c01bdd28 <__aeabi_llsr> c0146eac: e59b200c ldr r2, [fp, #12] c0146eb0: e3a03000 mov r3, #0 c0146eb4: e1510003 cmp r1, r3 c0146eb8: e1cd01f0 strd r0, [sp, #16] c0146ebc: 01500002 cmpeq r0, r2 c0146ec0: e1cd02d0 ldrd r0, [sp, #32] c0146ec4: 83a03001 movhi r3, #1 c0146ec8: 93a03000 movls r3, #0 c0146ecc: e1550001 cmp r5, r1 c0146ed0: 01540000 cmpeq r4, r0 c0146ed4: 23833001 orrcs r3, r3, #1 c0146ed8: e3530000 cmp r3, #0 c0146edc: 1a000160 bne c0147464 c0146ee0: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c0146ee4: e3a03000 mov r3, #0 c0146ee8: e59a2010 ldr r2, [sl, #16] c0146eec: e1510003 cmp r1, r3 c0146ef0: 01500002 cmpeq r0, r2 c0146ef4: 3a00015a bcc c0147464 c0146ef8: e1cd22d0 ldrd r2, [sp, #32] c0146efc: e1570003 cmp r7, r3 c0146f00: 01560002 cmpeq r6, r2 c0146f04: 3a000001 bcc c0146f10 c0146f08: e2526001 subs r6, r2, #1 c0146f0c: e2c37000 sbc r7, r3, #0 c0146f10: e1cd21d8 ldrd r2, [sp, #24] c0146f14: e1570003 cmp r7, r3 c0146f18: 01560002 cmpeq r6, r2 c0146f1c: 9a000142 bls c014742c c0146f20: e1cd01d8 ldrd r0, [sp, #24] c0146f24: e1a02004 mov r2, r4 c0146f28: e1a03005 mov r3, r5 c0146f2c: e1550001 cmp r5, r1 c0146f30: 01540000 cmpeq r4, r0 c0146f34: 31a02000 movcc r2, r0 c0146f38: 31a03001 movcc r3, r1 c0146f3c: e1a0000a mov r0, sl c0146f40: e28d1068 add r1, sp, #104 ; 0x68 c0146f44: e58d1000 str r1, [sp] c0146f48: e28d1070 add r1, sp, #112 ; 0x70 c0146f4c: e58d1004 str r1, [sp, #4] c0146f50: ebff5236 bl c011b830 c0146f54: e28d306c add r3, sp, #108 ; 0x6c c0146f58: e1a0000a mov r0, sl c0146f5c: e58d3000 str r3, [sp] c0146f60: e1a02006 mov r2, r6 c0146f64: e28d3074 add r3, sp, #116 ; 0x74 c0146f68: e58d3004 str r3, [sp, #4] c0146f6c: e1a03007 mov r3, r7 c0146f70: ebff522e bl c011b830 c0146f74: e59a3200 ldr r3, [sl, #512] ; 0x200 c0146f78: e59d4068 ldr r4, [sp, #104] ; 0x68 c0146f7c: e3a02000 mov r2, #0 c0146f80: e3a01000 mov r1, #0 c0146f84: e593300c ldr r3, [r3, #12] c0146f88: e2433001 sub r3, r3, #1 c0146f8c: e1a00003 mov r0, r3 c0146f90: e3a03000 mov r3, #0 c0146f94: e1cd22f0 strd r2, [sp, #32] c0146f98: e1a0300d mov r3, sp c0146f9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0146fa0: e1cd03f8 strd r0, [sp, #56] ; 0x38 c0146fa4: e3c3303f bic r3, r3, #63 ; 0x3f c0146fa8: e58d3040 str r3, [sp, #64] ; 0x40 c0146fac: e59d306c ldr r3, [sp, #108] ; 0x6c c0146fb0: e1540003 cmp r4, r3 c0146fb4: 8a00016d bhi c0147570 c0146fb8: e59a3200 ldr r3, [sl, #512] ; 0x200 c0146fbc: e5932020 ldr r2, [r3, #32] c0146fc0: e1540002 cmp r4, r2 c0146fc4: 3a000000 bcc c0146fcc c0146fc8: e7f001f2 .word 0xe7f001f2 c0146fcc: e5932080 ldr r2, [r3, #128] ; 0x80 c0146fd0: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c0146fd4: e1a02234 lsr r2, r4, r2 c0146fd8: e593301c ldr r3, [r3, #28] c0146fdc: e7912102 ldr r2, [r1, r2, lsl #2] c0146fe0: e2433001 sub r3, r3, #1 c0146fe4: e0033004 and r3, r3, r4 c0146fe8: e7925103 ldr r5, [r2, r3, lsl #2] c0146fec: e5953000 ldr r3, [r5] c0146ff0: e3130001 tst r3, #1 c0146ff4: 1a000006 bne c0147014 c0146ff8: e59d306c ldr r3, [sp, #108] ; 0x6c c0146ffc: e1540003 cmp r4, r3 c0147000: 059d3074 ldreq r3, [sp, #116] ; 0x74 c0147004: 01a00003 moveq r0, r3 c0147008: 01a01fc3 asreq r1, r3, #31 c014700c: 01cd03f8 strdeq r0, [sp, #56] ; 0x38 c0147010: ea000005 b c014702c c0147014: e1a0000a mov r0, sl c0147018: e1a01004 mov r1, r4 c014701c: ebffea7b bl c0141a10 c0147020: e2506000 subs r6, r0, #0 c0147024: 0afffff3 beq c0146ff8 c0147028: ea000103 b c014743c c014702c: e595200c ldr r2, [r5, #12] c0147030: e1cd01d0 ldrd r0, [sp, #16] c0147034: e1a03fc2 asr r3, r2, #31 c0147038: e1530001 cmp r3, r1 c014703c: 01520000 cmpeq r2, r0 c0147040: 3a0000f5 bcc c014741c c0147044: e1a0000a mov r0, sl c0147048: e1a01004 mov r1, r4 c014704c: e28d2088 add r2, sp, #136 ; 0x88 c0147050: e59d7070 ldr r7, [sp, #112] ; 0x70 c0147054: ebffeb36 bl c0141d34 c0147058: e2506000 subs r6, r0, #0 c014705c: 0a000006 beq c014707c c0147060: e58d4000 str r4, [sp] c0147064: e1a0000a mov r0, sl c0147068: e59f151c ldr r1, [pc, #1308] ; c014758c c014706c: e30123cb movw r2, #5067 ; 0x13cb c0147070: e59f3518 ldr r3, [pc, #1304] ; c0147590 c0147074: ebffa4d4 bl c01303cc <__ext4_error> c0147078: ea0000e1 b c0147404 c014707c: e204300f and r3, r4, #15 c0147080: e58d3018 str r3, [sp, #24] c0147084: e59a3200 ldr r3, [sl, #512] ; 0x200 c0147088: e59d5094 ldr r5, [sp, #148] ; 0x94 c014708c: e5938138 ldr r8, [r3, #312] ; 0x138 c0147090: e59d3018 ldr r3, [sp, #24] c0147094: e0888303 add r8, r8, r3, lsl #6 c0147098: e1a00008 mov r0, r8 c014709c: eb0c2c78 bl c0452284 <_raw_spin_trylock> c01470a0: e59a3200 ldr r3, [sl, #512] ; 0x200 c01470a4: e2832f8d add r2, r3, #564 ; 0x234 c01470a8: e5933234 ldr r3, [r3, #564] ; 0x234 c01470ac: e3500000 cmp r0, #0 c01470b0: 0a00001a beq c0147120 c01470b4: e3530000 cmp r3, #0 c01470b8: 0a00001c beq c0147130 c01470bc: e2431001 sub r1, r3, #1 c01470c0: f57ff05b dmb ish c01470c4: e1920f9f ldrex r0, [r2] c01470c8: e3a0c000 mov ip, #0 c01470cc: e1300003 teq r0, r3 c01470d0: 0182cf91 strexeq ip, r1, [r2] c01470d4: e35c0000 cmp ip, #0 c01470d8: 1afffff9 bne c01470c4 c01470dc: f57ff05b dmb ish c01470e0: e1500003 cmp r0, r3 c01470e4: 0a000011 beq c0147130 c01470e8: e1a03000 mov r3, r0 c01470ec: eafffff0 b c01470b4 c01470f0: e2831001 add r1, r3, #1 c01470f4: f57ff05b dmb ish c01470f8: e1920f9f ldrex r0, [r2] c01470fc: e3a0c000 mov ip, #0 c0147100: e1300003 teq r0, r3 c0147104: 0182cf91 strexeq ip, r1, [r2] c0147108: e35c0000 cmp ip, #0 c014710c: 1afffff9 bne c01470f8 c0147110: f57ff05b dmb ish c0147114: e1500003 cmp r0, r3 c0147118: 0a000002 beq c0147128 c014711c: e1a03000 mov r3, r0 c0147120: e3530008 cmp r3, #8 c0147124: 1afffff1 bne c01470f0 c0147128: e1a00008 mov r0, r8 c014712c: eb0c2aa1 bl c0451bb8 <_raw_spin_lock> c0147130: e59d3010 ldr r3, [sp, #16] c0147134: e58d304c str r3, [sp, #76] ; 0x4c c0147138: e59d3098 ldr r3, [sp, #152] ; 0x98 c014713c: e5932000 ldr r2, [r3] c0147140: e3120002 tst r2, #2 c0147144: 0a000004 beq c014715c c0147148: e59a2200 ldr r2, [sl, #512] ; 0x200 c014714c: e59d1010 ldr r1, [sp, #16] c0147150: e592229c ldr r2, [r2, #668] ; 0x29c c0147154: e1510002 cmp r1, r2 c0147158: aa0000a2 bge c01473e8 c014715c: e5933008 ldr r3, [r3, #8] c0147160: e2058003 and r8, r5, #3 c0147164: e59d2038 ldr r2, [sp, #56] ; 0x38 c0147168: e1570003 cmp r7, r3 c014716c: e1a08188 lsl r8, r8, #3 c0147170: a1a06007 movge r6, r7 c0147174: e2827001 add r7, r2, #1 c0147178: b1a06003 movlt r6, r3 c014717c: e58d2048 str r2, [sp, #72] ; 0x48 c0147180: e0873008 add r3, r7, r8 c0147184: e58d3050 str r3, [sp, #80] ; 0x50 c0147188: e3a03000 mov r3, #0 c014718c: e58d3028 str r3, [sp, #40] ; 0x28 c0147190: e58d3044 str r3, [sp, #68] ; 0x44 c0147194: e3c53003 bic r3, r5, #3 c0147198: e58d3060 str r3, [sp, #96] ; 0x60 c014719c: e59d3048 ldr r3, [sp, #72] ; 0x48 c01471a0: e1560003 cmp r6, r3 c01471a4: ca0000ef bgt c0147568 c01471a8: e59d0060 ldr r0, [sp, #96] ; 0x60 c01471ac: e0862008 add r2, r6, r8 c01471b0: e59d1050 ldr r1, [sp, #80] ; 0x50 c01471b4: eb01d835 bl c01bd290 <_find_next_zero_bit_le> c01471b8: e59d3048 ldr r3, [sp, #72] ; 0x48 c01471bc: e0680000 rsb r0, r8, r0 c01471c0: e1500007 cmp r0, r7 c01471c4: b1a05000 movlt r5, r0 c01471c8: a1a05007 movge r5, r7 c01471cc: e1550003 cmp r5, r3 c01471d0: ca0000e4 bgt c0147568 c01471d4: e59d0060 ldr r0, [sp, #96] ; 0x60 c01471d8: e0852008 add r2, r5, r8 c01471dc: e59d1050 ldr r1, [sp, #80] ; 0x50 c01471e0: eb01d840 bl c01bd2e8 <_find_next_bit_le> c01471e4: e0680000 rsb r0, r8, r0 c01471e8: e1500007 cmp r0, r7 c01471ec: b1a03000 movlt r3, r0 c01471f0: a1a03007 movge r3, r7 c01471f4: e0659003 rsb r9, r5, r3 c01471f8: e58d3054 str r3, [sp, #84] ; 0x54 c01471fc: e59d304c ldr r3, [sp, #76] ; 0x4c c0147200: e1590003 cmp r9, r3 c0147204: ba000065 blt c01473a0 c0147208: e59a3200 ldr r3, [sl, #512] ; 0x200 c014720c: e59d2018 ldr r2, [sp, #24] c0147210: e5933138 ldr r3, [r3, #312] ; 0x138 c0147214: e7933302 ldr r3, [r3, r2, lsl #6] c0147218: e6ff2073 uxth r2, r3 c014721c: e1520823 cmp r2, r3, lsr #16 c0147220: 1a000000 bne c0147228 c0147224: e7f001f2 .word 0xe7f001f2 c0147228: e28d1078 add r1, sp, #120 ; 0x78 c014722c: e28d0088 add r0, sp, #136 ; 0x88 c0147230: e58d507c str r5, [sp, #124] ; 0x7c c0147234: e58d4080 str r4, [sp, #128] ; 0x80 c0147238: e58d9084 str r9, [sp, #132] ; 0x84 c014723c: ebfff16d bl c01437f8 c0147240: e59a3200 ldr r3, [sl, #512] ; 0x200 c0147244: e59d2018 ldr r2, [sp, #24] c0147248: e5930138 ldr r0, [r3, #312] ; 0x138 c014724c: e1a0b302 lsl fp, r2, #6 c0147250: e080000b add r0, r0, fp c0147254: eb0c2af0 bl c0451e1c <_raw_spin_unlock> c0147258: e59a3200 ldr r3, [sl, #512] ; 0x200 c014725c: e3a01000 mov r1, #0 c0147260: e593c030 ldr ip, [r3, #48] ; 0x30 c0147264: e5932008 ldr r2, [r3, #8] c0147268: e5933044 ldr r3, [r3, #68] ; 0x44 c014726c: e58dc064 str ip, [sp, #100] ; 0x64 c0147270: e5930014 ldr r0, [r3, #20] c0147274: e5da300c ldrb r3, [sl, #12] c0147278: e0a10492 umlal r0, r1, r2, r4 c014727c: e2436009 sub r6, r3, #9 c0147280: e1a02c15 lsl r2, r5, ip c0147284: e0900002 adds r0, r0, r2 c0147288: e0a11fc2 adc r1, r1, r2, asr #31 c014728c: e1a02006 mov r2, r6 c0147290: eb01d2c9 bl c01bbdbc <__aeabi_llsl> c0147294: e59dc064 ldr ip, [sp, #100] ; 0x64 c0147298: e1a02006 mov r2, r6 c014729c: e1cd05f8 strd r0, [sp, #88] ; 0x58 c01472a0: e1a00c19 lsl r0, r9, ip c01472a4: e1a01fc0 asr r1, r0, #31 c01472a8: eb01d2c3 bl c01bbdbc <__aeabi_llsl> c01472ac: e3a03050 mov r3, #80 ; 0x50 c01472b0: e58d3008 str r3, [sp, #8] c01472b4: e3a03000 mov r3, #0 c01472b8: e58d300c str r3, [sp, #12] c01472bc: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 c01472c0: e1cd00f0 strd r0, [sp] c01472c4: e59a0070 ldr r0, [sl, #112] ; 0x70 c01472c8: eb019ac4 bl c01adde0 c01472cc: e59a3200 ldr r3, [sl, #512] ; 0x200 c01472d0: e5933138 ldr r3, [r3, #312] ; 0x138 c01472d4: e083b00b add fp, r3, fp c01472d8: e1a06000 mov r6, r0 c01472dc: e1a0000b mov r0, fp c01472e0: eb0c2be7 bl c0452284 <_raw_spin_trylock> c01472e4: e59a3200 ldr r3, [sl, #512] ; 0x200 c01472e8: e2832f8d add r2, r3, #564 ; 0x234 c01472ec: e5933234 ldr r3, [r3, #564] ; 0x234 c01472f0: e3500000 cmp r0, #0 c01472f4: 0a00001a beq c0147364 c01472f8: e3530000 cmp r3, #0 c01472fc: 0a00001c beq c0147374 c0147300: e2431001 sub r1, r3, #1 c0147304: f57ff05b dmb ish c0147308: e1920f9f ldrex r0, [r2] c014730c: e3a0c000 mov ip, #0 c0147310: e1300003 teq r0, r3 c0147314: 0182cf91 strexeq ip, r1, [r2] c0147318: e35c0000 cmp ip, #0 c014731c: 1afffff9 bne c0147308 c0147320: f57ff05b dmb ish c0147324: e1500003 cmp r0, r3 c0147328: 0a000011 beq c0147374 c014732c: e1a03000 mov r3, r0 c0147330: eafffff0 b c01472f8 c0147334: e2831001 add r1, r3, #1 c0147338: f57ff05b dmb ish c014733c: e1920f9f ldrex r0, [r2] c0147340: e3a0c000 mov ip, #0 c0147344: e1300003 teq r0, r3 c0147348: 0182cf91 strexeq ip, r1, [r2] c014734c: e35c0000 cmp ip, #0 c0147350: 1afffff9 bne c014733c c0147354: f57ff05b dmb ish c0147358: e1500003 cmp r0, r3 c014735c: 0a000002 beq c014736c c0147360: e1a03000 mov r3, r0 c0147364: e3530008 cmp r3, #8 c0147368: 1afffff1 bne c0147334 c014736c: e1a0000b mov r0, fp c0147370: eb0c2a10 bl c0451bb8 <_raw_spin_lock> c0147374: e3a00000 mov r0, #0 c0147378: e28d1088 add r1, sp, #136 ; 0x88 c014737c: e1a02005 mov r2, r5 c0147380: e59d3084 ldr r3, [sp, #132] ; 0x84 c0147384: ebffebaf bl c0142248 c0147388: e3560000 cmp r6, #0 c014738c: 1376005f cmnne r6, #95 ; 0x5f c0147390: 1a000014 bne c01473e8 c0147394: e59d3028 ldr r3, [sp, #40] ; 0x28 c0147398: e0833009 add r3, r3, r9 c014739c: e58d3028 str r3, [sp, #40] ; 0x28 c01473a0: e59d3044 ldr r3, [sp, #68] ; 0x44 c01473a4: e0833009 add r3, r3, r9 c01473a8: e58d3044 str r3, [sp, #68] ; 0x44 c01473ac: e59d3054 ldr r3, [sp, #84] ; 0x54 c01473b0: e2836001 add r6, r3, #1 c01473b4: e59d3040 ldr r3, [sp, #64] ; 0x40 c01473b8: e593300c ldr r3, [r3, #12] c01473bc: e5932004 ldr r2, [r3, #4] c01473c0: e5922000 ldr r2, [r2] c01473c4: e3120001 tst r2, #1 c01473c8: 0a000027 beq c014746c c01473cc: e593339c ldr r3, [r3, #924] ; 0x39c c01473d0: e3130c01 tst r3, #256 ; 0x100 c01473d4: 0a000024 beq c014746c c01473d8: e59f61b4 ldr r6, [pc, #436] ; c0147594 c01473dc: e3a00001 mov r0, #1 c01473e0: e59d1098 ldr r1, [sp, #152] ; 0x98 c01473e4: eb01dc89 bl c01be610 <_set_bit> c01473e8: e59a3200 ldr r3, [sl, #512] ; 0x200 c01473ec: e5930138 ldr r0, [r3, #312] ; 0x138 c01473f0: e59d3018 ldr r3, [sp, #24] c01473f4: e0800303 add r0, r0, r3, lsl #6 c01473f8: eb0c2a87 bl c0451e1c <_raw_spin_unlock> c01473fc: e28d0088 add r0, sp, #136 ; 0x88 c0147400: ebffe246 bl c013fd20 c0147404: e3560000 cmp r6, #0 c0147408: ba00000b blt c014743c c014740c: e1cd22d0 ldrd r2, [sp, #32] c0147410: e0922006 adds r2, r2, r6 c0147414: e0a33fc6 adc r3, r3, r6, asr #31 c0147418: e1cd22f0 strd r2, [sp, #32] c014741c: e3a03000 mov r3, #0 c0147420: e2844001 add r4, r4, #1 c0147424: e58d3070 str r3, [sp, #112] ; 0x70 c0147428: eafffedf b c0146fac c014742c: e3a06000 mov r6, #0 c0147430: e3a02000 mov r2, #0 c0147434: e3a03000 mov r3, #0 c0147438: e1cd22f0 strd r2, [sp, #32] c014743c: e59a3200 ldr r3, [sl, #512] ; 0x200 c0147440: e1cd02d0 ldrd r0, [sp, #32] c0147444: e5932030 ldr r2, [r3, #48] ; 0x30 c0147448: eb01d25b bl c01bbdbc <__aeabi_llsl> c014744c: e5da200c ldrb r2, [sl, #12] c0147450: eb01d259 bl c01bbdbc <__aeabi_llsl> c0147454: e59d3034 ldr r3, [sp, #52] ; 0x34 c0147458: e1c300f8 strd r0, [r3, #8] c014745c: e1a00006 mov r0, r6 c0147460: ea000047 b c0147584 c0147464: e3e00015 mvn r0, #21 c0147468: ea000045 b c0147584 c014746c: e59d3040 ldr r3, [sp, #64] ; 0x40 c0147470: e5933000 ldr r3, [r3] c0147474: e3130002 tst r3, #2 c0147478: 0a000033 beq c014754c c014747c: e59a3200 ldr r3, [sl, #512] ; 0x200 c0147480: e59d2018 ldr r2, [sp, #24] c0147484: e5930138 ldr r0, [r3, #312] ; 0x138 c0147488: e1a05302 lsl r5, r2, #6 c014748c: e0800005 add r0, r0, r5 c0147490: eb0c2a61 bl c0451e1c <_raw_spin_unlock> c0147494: eb0c2072 bl c044f664 <_cond_resched> c0147498: e59a3200 ldr r3, [sl, #512] ; 0x200 c014749c: e5933138 ldr r3, [r3, #312] ; 0x138 c01474a0: e0835005 add r5, r3, r5 c01474a4: e1a00005 mov r0, r5 c01474a8: eb0c2b75 bl c0452284 <_raw_spin_trylock> c01474ac: e59a3200 ldr r3, [sl, #512] ; 0x200 c01474b0: e3500000 cmp r0, #0 c01474b4: 12832f8d addne r2, r3, #564 ; 0x234 c01474b8: 15933234 ldrne r3, [r3, #564] ; 0x234 c01474bc: 0a00000e beq c01474fc c01474c0: e3530000 cmp r3, #0 c01474c4: 0a000020 beq c014754c c01474c8: e2431001 sub r1, r3, #1 c01474cc: f57ff05b dmb ish c01474d0: e1920f9f ldrex r0, [r2] c01474d4: e3a0c000 mov ip, #0 c01474d8: e1300003 teq r0, r3 c01474dc: 0182cf91 strexeq ip, r1, [r2] c01474e0: e35c0000 cmp ip, #0 c01474e4: 1afffff9 bne c01474d0 c01474e8: f57ff05b dmb ish c01474ec: e1500003 cmp r0, r3 c01474f0: 0a000015 beq c014754c c01474f4: e1a03000 mov r3, r0 c01474f8: eafffff0 b c01474c0 c01474fc: e2831f8d add r1, r3, #564 ; 0x234 c0147500: e5933234 ldr r3, [r3, #564] ; 0x234 c0147504: e3530008 cmp r3, #8 c0147508: 1a000002 bne c0147518 c014750c: e1a00005 mov r0, r5 c0147510: eb0c29a8 bl c0451bb8 <_raw_spin_lock> c0147514: ea00000c b c014754c c0147518: e2832001 add r2, r3, #1 c014751c: f57ff05b dmb ish c0147520: e1910f9f ldrex r0, [r1] c0147524: e3a0c000 mov ip, #0 c0147528: e1300003 teq r0, r3 c014752c: 0181cf92 strexeq ip, r2, [r1] c0147530: e35c0000 cmp ip, #0 c0147534: 1afffff9 bne c0147520 c0147538: f57ff05b dmb ish c014753c: e1500003 cmp r0, r3 c0147540: 0afffff1 beq c014750c c0147544: e1a03000 mov r3, r0 c0147548: eaffffed b c0147504 c014754c: e59d3098 ldr r3, [sp, #152] ; 0x98 c0147550: e59d2044 ldr r2, [sp, #68] ; 0x44 c0147554: e593300c ldr r3, [r3, #12] c0147558: e0623003 rsb r3, r2, r3 c014755c: e59d204c ldr r2, [sp, #76] ; 0x4c c0147560: e1530002 cmp r3, r2 c0147564: aaffff0c bge c014719c c0147568: e59d6028 ldr r6, [sp, #40] ; 0x28 c014756c: eaffff9a b c01473dc c0147570: e59a3200 ldr r3, [sl, #512] ; 0x200 c0147574: e3a06000 mov r6, #0 c0147578: e59d2010 ldr r2, [sp, #16] c014757c: e583229c str r2, [r3, #668] ; 0x29c c0147580: eaffffad b c014743c c0147584: e28dd0ac add sp, sp, #172 ; 0xac c0147588: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014758c: c046369b .word 0xc046369b c0147590: c055ff8e .word 0xc055ff8e c0147594: fffffe00 .word 0xfffffe00 c0147598 : c0147598: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c014759c: e2806f6d add r6, r0, #436 ; 0x1b4 c01475a0: e59db028 ldr fp, [sp, #40] ; 0x28 c01475a4: e1a04002 mov r4, r2 c01475a8: e1a05003 mov r5, r3 c01475ac: e1a07006 mov r7, r6 c01475b0: e3a0a000 mov sl, #0 c01475b4: e597c000 ldr ip, [r7] c01475b8: e35c0000 cmp ip, #0 c01475bc: 0a000019 beq c0147628 c01475c0: e1cc21d0 ldrd r2, [ip, #16] c01475c4: e1550003 cmp r5, r3 c01475c8: 01540002 cmpeq r4, r2 c01475cc: 328c7008 addcc r7, ip, #8 c01475d0: 3a000012 bcc c0147620 c01475d4: e59ce018 ldr lr, [ip, #24] c01475d8: e092000e adds r0, r2, lr c01475dc: e2a31000 adc r1, r3, #0 c01475e0: e1550001 cmp r5, r1 c01475e4: 01540000 cmpeq r4, r0 c01475e8: 228c7004 addcs r7, ip, #4 c01475ec: 2a00000b bcs c0147620 c01475f0: e094800b adds r8, r4, fp c01475f4: e1a0a00c mov sl, ip c01475f8: e2a59000 adc r9, r5, #0 c01475fc: e1590001 cmp r9, r1 c0147600: 01580000 cmpeq r8, r0 c0147604: 808b3004 addhi r3, fp, r4 c0147608: 80622003 rsbhi r2, r2, r3 c014760c: 858c2018 strhi r2, [ip, #24] c0147610: e5978000 ldr r8, [r7] c0147614: e3580000 cmp r8, #0 c0147618: 1a000011 bne c0147664 c014761c: ea000001 b c0147628 c0147620: e1a0a00c mov sl, ip c0147624: eaffffe2 b c01475b4 c0147628: e59f30fc ldr r3, [pc, #252] ; c014772c c014762c: e3a010d0 mov r1, #208 ; 0xd0 c0147630: e5930000 ldr r0, [r3] c0147634: ebfdadfb bl c00b2e28 c0147638: e2508000 subs r8, r0, #0 c014763c: 0a00002a beq c01476ec c0147640: e3a03000 mov r3, #0 c0147644: e1c841f0 strd r4, [r8, #16] c0147648: e588b018 str fp, [r8, #24] c014764c: e1a01006 mov r1, r6 c0147650: e588a000 str sl, [r8] c0147654: e5883004 str r3, [r8, #4] c0147658: e5883008 str r3, [r8, #8] c014765c: e5878000 str r8, [r7] c0147660: eb01f089 bl c01c388c c0147664: e1a00008 mov r0, r8 c0147668: eb01f266 bl c01c4008 c014766c: e2507000 subs r7, r0, #0 c0147670: 0a000007 beq c0147694 c0147674: e1c741d0 ldrd r4, [r7, #16] c0147678: e5973018 ldr r3, [r7, #24] c014767c: e094a003 adds sl, r4, r3 c0147680: e1c821d0 ldrd r2, [r8, #16] c0147684: e2a5b000 adc fp, r5, #0 c0147688: e15b0003 cmp fp, r3 c014768c: 015a0002 cmpeq sl, r2 c0147690: 0a000017 beq c01476f4 c0147694: e1a00008 mov r0, r8 c0147698: eb01f243 bl c01c3fac c014769c: e2507000 subs r7, r0, #0 c01476a0: 0a00001f beq c0147724 c01476a4: e1c821d0 ldrd r2, [r8, #16] c01476a8: e5981018 ldr r1, [r8, #24] c01476ac: e1c741d0 ldrd r4, [r7, #16] c01476b0: e0922001 adds r2, r2, r1 c01476b4: e2a33000 adc r3, r3, #0 c01476b8: e1530005 cmp r3, r5 c01476bc: 01520004 cmpeq r2, r4 c01476c0: 1a000017 bne c0147724 c01476c4: e5973018 ldr r3, [r7, #24] c01476c8: e0833001 add r3, r3, r1 c01476cc: e1a01006 mov r1, r6 c01476d0: e5883018 str r3, [r8, #24] c01476d4: eb01f0c5 bl c01c39f0 c01476d8: e59f304c ldr r3, [pc, #76] ; c014772c c01476dc: e1a01007 mov r1, r7 c01476e0: e5930000 ldr r0, [r3] c01476e4: ebfdaaa4 bl c00b217c c01476e8: ea00000d b c0147724 c01476ec: e3e0000b mvn r0, #11 c01476f0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01476f4: e5983018 ldr r3, [r8, #24] c01476f8: e1a01006 mov r1, r6 c01476fc: e1c841f0 strd r4, [r8, #16] c0147700: e5972018 ldr r2, [r7, #24] c0147704: e0833002 add r3, r3, r2 c0147708: e5883018 str r3, [r8, #24] c014770c: eb01f0b7 bl c01c39f0 c0147710: e59f3014 ldr r3, [pc, #20] ; c014772c c0147714: e1a01007 mov r1, r7 c0147718: e5930000 ldr r0, [r3] c014771c: ebfdaa96 bl c00b217c c0147720: eaffffdb b c0147694 c0147724: e3a00000 mov r0, #0 c0147728: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c014772c: c06778e4 .word 0xc06778e4 c0147730 : c0147730: e59f3004 ldr r3, [pc, #4] ; c014773c c0147734: e5930000 ldr r0, [r3] c0147738: eafd4895 b c0099994 c014773c: c06778e4 .word 0xc06778e4 c0147740 : c0147740: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0147744: e1a05000 mov r5, r0 c0147748: e5900200 ldr r0, [r0, #512] ; 0x200 c014774c: e59f703c ldr r7, [pc, #60] ; c0147790 c0147750: e2800f6d add r0, r0, #436 ; 0x1b4 c0147754: eb01f242 bl c01c4064 c0147758: e1a04000 mov r4, r0 c014775c: e3540000 cmp r4, #0 c0147760: 0a000007 beq c0147784 c0147764: e1a00004 mov r0, r4 c0147768: eb01f1fa bl c01c3f58 c014776c: e1a01004 mov r1, r4 c0147770: e1a06000 mov r6, r0 c0147774: e5970000 ldr r0, [r7] c0147778: ebfdaa7f bl c00b217c c014777c: e1a04006 mov r4, r6 c0147780: eafffff5 b c014775c c0147784: e5953200 ldr r3, [r5, #512] ; 0x200 c0147788: e58341b4 str r4, [r3, #436] ; 0x1b4 c014778c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0147790: c06778e4 .word 0xc06778e4 c0147794 : c0147794: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0147798: e24dd014 sub sp, sp, #20 c014779c: e5903200 ldr r3, [r0, #512] ; 0x200 c01477a0: e1a04000 mov r4, r0 c01477a4: e5933020 ldr r3, [r3, #32] c01477a8: e58d3008 str r3, [sp, #8] c01477ac: f57ff05b dmb ish c01477b0: e5905200 ldr r5, [r0, #512] ; 0x200 c01477b4: e595304c ldr r3, [r5, #76] ; 0x4c c01477b8: e595224c ldr r2, [r5, #588] ; 0x24c c01477bc: e2136202 ands r6, r3, #536870912 ; 0x20000000 c01477c0: e59531b4 ldr r3, [r5, #436] ; 0x1b4 c01477c4: 1a000005 bne c01477e0 c01477c8: e3530000 cmp r3, #0 c01477cc: 1a000001 bne c01477d8 c01477d0: e3a00000 mov r0, #0 c01477d4: ea000072 b c01479a4 c01477d8: ebffffd8 bl c0147740 c01477dc: eafffffb b c01477d0 c01477e0: e3530000 cmp r3, #0 c01477e4: 1afffff9 bne c01477d0 c01477e8: e3a0a001 mov sl, #1 c01477ec: e3a06000 mov r6, #0 c01477f0: e3a07000 mov r7, #0 c01477f4: e1a0321a lsl r3, sl, r2 c01477f8: e58d300c str r3, [sp, #12] c01477fc: e59d3008 ldr r3, [sp, #8] c0147800: e1a0b006 mov fp, r6 c0147804: e1560003 cmp r6, r3 c0147808: 2a000043 bcs c014791c c014780c: e1a00004 mov r0, r4 c0147810: e1a01006 mov r1, r6 c0147814: ebff51dc bl c011bf8c c0147818: e3500000 cmp r0, #0 c014781c: 0a000017 beq c0147880 c0147820: e35b0004 cmp fp, #4 c0147824: 9a000004 bls c014783c c0147828: e1a00006 mov r0, r6 c014782c: e59d100c ldr r1, [sp, #12] c0147830: eb01d92c bl c01bdce8 <__aeabi_uidivmod> c0147834: e3510000 cmp r1, #0 c0147838: 1a000010 bne c0147880 c014783c: e5943200 ldr r3, [r4, #512] ; 0x200 c0147840: e1a00004 mov r0, r4 c0147844: e1a0100b mov r1, fp c0147848: e5932008 ldr r2, [r3, #8] c014784c: e5933044 ldr r3, [r3, #68] ; 0x44 c0147850: e0898296 umull r8, r9, r6, r2 c0147854: e5933014 ldr r3, [r3, #20] c0147858: e0988003 adds r8, r8, r3 c014785c: e0299792 mla r9, r2, r7, r9 c0147860: e2a99000 adc r9, r9, #0 c0147864: ebff5206 bl c011c084 c0147868: e1a02008 mov r2, r8 c014786c: e1a03009 mov r3, r9 c0147870: e2800001 add r0, r0, #1 c0147874: e58d0000 str r0, [sp] c0147878: e1a00005 mov r0, r5 c014787c: ebffff45 bl c0147598 c0147880: e3a02000 mov r2, #0 c0147884: e1a0100b mov r1, fp c0147888: e1a00004 mov r0, r4 c014788c: ebff5016 bl c011b8ec c0147890: e1a08000 mov r8, r0 c0147894: e1a00004 mov r0, r4 c0147898: e1a01008 mov r1, r8 c014789c: ebffa112 bl c012fcec c01478a0: e58da000 str sl, [sp] c01478a4: e1a02000 mov r2, r0 c01478a8: e1a03001 mov r3, r1 c01478ac: e1a00005 mov r0, r5 c01478b0: ebffff38 bl c0147598 c01478b4: e3500000 cmp r0, #0 c01478b8: 1a000039 bne c01479a4 c01478bc: e1a00004 mov r0, r4 c01478c0: e1a01008 mov r1, r8 c01478c4: ebffa114 bl c012fd1c c01478c8: e58da000 str sl, [sp] c01478cc: e1a02000 mov r2, r0 c01478d0: e1a03001 mov r3, r1 c01478d4: e1a00005 mov r0, r5 c01478d8: ebffff2e bl c0147598 c01478dc: e3500000 cmp r0, #0 c01478e0: 1a00002f bne c01479a4 c01478e4: e1a00004 mov r0, r4 c01478e8: e1a01008 mov r1, r8 c01478ec: ebffa116 bl c012fd4c c01478f0: e1a03001 mov r3, r1 c01478f4: e5951014 ldr r1, [r5, #20] c01478f8: e1a02000 mov r2, r0 c01478fc: e1a00005 mov r0, r5 c0147900: e58d1000 str r1, [sp] c0147904: ebffff23 bl c0147598 c0147908: e2966001 adds r6, r6, #1 c014790c: e2a77000 adc r7, r7, #0 c0147910: e3500000 cmp r0, #0 c0147914: 0affffb8 beq c01477fc c0147918: ea000021 b c01479a4 c014791c: e5944200 ldr r4, [r4, #512] ; 0x200 c0147920: e594304c ldr r3, [r4, #76] ; 0x4c c0147924: e3130008 tst r3, #8 c0147928: 0affffa8 beq c01477d0 c014792c: e59f0078 ldr r0, [pc, #120] ; c01479ac c0147930: eb0c158c bl c044cf68 c0147934: e2840f6d add r0, r4, #436 ; 0x1b4 c0147938: eb01f15c bl c01c3eb0 c014793c: e59f506c ldr r5, [pc, #108] ; c01479b0 c0147940: e59f806c ldr r8, [pc, #108] ; c01479b4 c0147944: e3a01001 mov r1, #1 c0147948: e1a04000 mov r4, r0 c014794c: e3540000 cmp r4, #0 c0147950: 0a000010 beq c0147998 c0147954: e1c421d0 ldrd r2, [r4, #16] c0147958: e5940018 ldr r0, [r4, #24] c014795c: e2526001 subs r6, r2, #1 c0147960: e2c37000 sbc r7, r3, #0 c0147964: e0966000 adds r6, r6, r0 c0147968: e2a77000 adc r7, r7, #0 c014796c: e3510000 cmp r1, #0 c0147970: e1cd60f0 strd r6, [sp] c0147974: 11a01005 movne r1, r5 c0147978: 01a01008 moveq r1, r8 c014797c: e59f0034 ldr r0, [pc, #52] ; c01479b8 c0147980: eb0c1578 bl c044cf68 c0147984: e1a00004 mov r0, r4 c0147988: eb01f187 bl c01c3fac c014798c: e3a01000 mov r1, #0 c0147990: e1a04000 mov r4, r0 c0147994: eaffffec b c014794c c0147998: e59f001c ldr r0, [pc, #28] ; c01479bc c014799c: eb0c1571 bl c044cf68 c01479a0: e1a00004 mov r0, r4 c01479a4: e28dd014 add sp, sp, #20 c01479a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01479ac: c056005e .word 0xc056005e c01479b0: c05580c1 .word 0xc05580c1 c01479b4: c0564a02 .word 0xc0564a02 c01479b8: c056006f .word 0xc056006f c01479bc: c054ca23 .word 0xc054ca23 c01479c0 : c01479c0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01479c4: e1a05003 mov r5, r3 c01479c8: e5903044 ldr r3, [r0, #68] ; 0x44 c01479cc: e3a07000 mov r7, #0 c01479d0: e1550007 cmp r5, r7 c01479d4: e1a04002 mov r4, r2 c01479d8: e59011b4 ldr r1, [r0, #436] ; 0x1b4 c01479dc: e5936014 ldr r6, [r3, #20] c01479e0: 01520006 cmpeq r2, r6 c01479e4: 9a00000f bls c0147a28 c01479e8: e59d201c ldr r2, [sp, #28] c01479ec: e0946002 adds r6, r4, r2 c01479f0: e2a57000 adc r7, r5, #0 c01479f4: e1570005 cmp r7, r5 c01479f8: 01560004 cmpeq r6, r4 c01479fc: 3a000009 bcc c0147a28 c0147a00: e5939150 ldr r9, [r3, #336] ; 0x150 c0147a04: e3a08000 mov r8, #0 c0147a08: e5932004 ldr r2, [r3, #4] c0147a0c: e1570009 cmp r7, r9 c0147a10: e1888002 orr r8, r8, r2 c0147a14: 01560008 cmpeq r6, r8 c0147a18: 8a000002 bhi c0147a28 c0147a1c: e2566001 subs r6, r6, #1 c0147a20: e2c77000 sbc r7, r7, #0 c0147a24: ea000008 b c0147a4c c0147a28: e2833e1e add r3, r3, #480 ; 0x1e0 c0147a2c: e3a00000 mov r0, #0 c0147a30: e14340f8 strd r4, [r3, #-8] c0147a34: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0147a38: e1c181d0 ldrd r8, [r1, #16] c0147a3c: e1570009 cmp r7, r9 c0147a40: 01560008 cmpeq r6, r8 c0147a44: 35911008 ldrcc r1, [r1, #8] c0147a48: 2a000002 bcs c0147a58 c0147a4c: e3510000 cmp r1, #0 c0147a50: 1afffff8 bne c0147a38 c0147a54: ea000007 b c0147a78 c0147a58: e5912018 ldr r2, [r1, #24] c0147a5c: e0988002 adds r8, r8, r2 c0147a60: e2a99000 adc r9, r9, #0 c0147a64: e1550009 cmp r5, r9 c0147a68: 01540008 cmpeq r4, r8 c0147a6c: 3affffed bcc c0147a28 c0147a70: e5911004 ldr r1, [r1, #4] c0147a74: eafffff4 b c0147a4c c0147a78: e3a00001 mov r0, #1 c0147a7c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0147a80 : c0147a80: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0147a84: e1a04003 mov r4, r3 c0147a88: e5923014 ldr r3, [r2, #20] c0147a8c: e24dd014 sub sp, sp, #20 c0147a90: e1a08000 mov r8, r0 c0147a94: e1a09001 mov r9, r1 c0147a98: e59d6038 ldr r6, [sp, #56] ; 0x38 c0147a9c: e1a0a002 mov sl, r2 c0147aa0: e5933200 ldr r3, [r3, #512] ; 0x200 c0147aa4: e3a0b001 mov fp, #1 c0147aa8: e0846106 add r6, r4, r6, lsl #2 c0147aac: e5937044 ldr r7, [r3, #68] ; 0x44 c0147ab0: e1540006 cmp r4, r6 c0147ab4: 2a000016 bcs c0147b14 c0147ab8: e4945004 ldr r5, [r4], #4 c0147abc: e3550000 cmp r5, #0 c0147ac0: 0afffffa beq c0147ab0 c0147ac4: e59a3014 ldr r3, [sl, #20] c0147ac8: e1a02005 mov r2, r5 c0147acc: e58db000 str fp, [sp] c0147ad0: e5930200 ldr r0, [r3, #512] ; 0x200 c0147ad4: e3a03000 mov r3, #0 c0147ad8: ebffffb8 bl c01479c0 c0147adc: e3500000 cmp r0, #0 c0147ae0: 1afffff2 bne c0147ab0 c0147ae4: e59f3034 ldr r3, [pc, #52] ; c0147b20 c0147ae8: e1a01008 mov r1, r8 c0147aec: e58701dc str r0, [r7, #476] ; 0x1dc c0147af0: e1a02009 mov r2, r9 c0147af4: e58751d8 str r5, [r7, #472] ; 0x1d8 c0147af8: e58d0004 str r0, [sp, #4] c0147afc: e1a0000a mov r0, sl c0147b00: e58d5000 str r5, [sp] c0147b04: e58d3008 str r3, [sp, #8] c0147b08: ebffa277 bl c01304ec <__ext4_error_inode> c0147b0c: e3e00004 mvn r0, #4 c0147b10: ea000000 b c0147b18 c0147b14: e3a00000 mov r0, #0 c0147b18: e28dd014 add sp, sp, #20 c0147b1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0147b20: c056007b .word 0xc056007b c0147b24 : c0147b24: e1d030b4 ldrh r3, [r0, #4] c0147b28: e3530902 cmp r3, #32768 ; 0x8000 c0147b2c: e1d130b4 ldrh r3, [r1, #4] c0147b30: 9a000005 bls c0147b4c c0147b34: e3c32902 bic r2, r3, #32768 ; 0x8000 c0147b38: e3520000 cmp r2, #0 c0147b3c: 11e03883 mvnne r3, r3, lsl #17 c0147b40: 11e038a3 mvnne r3, r3, lsr #17 c0147b44: 1a000002 bne c0147b54 c0147b48: e7f001f2 .word 0xe7f001f2 c0147b4c: e3530902 cmp r3, #32768 ; 0x8000 c0147b50: 82433902 subhi r3, r3, #32768 ; 0x8000 c0147b54: e1c130b4 strh r3, [r1, #4] c0147b58: e12fff1e bx lr c0147b5c : c0147b5c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0147b60: e1520003 cmp r2, r3 c0147b64: e24dd018 sub sp, sp, #24 c0147b68: e1a04002 mov r4, r2 c0147b6c: e59d5030 ldr r5, [sp, #48] ; 0x30 c0147b70: 0a000000 beq c0147b78 c0147b74: e7f001f2 .word 0xe7f001f2 c0147b78: e5913000 ldr r3, [r1] c0147b7c: e1a0e001 mov lr, r1 c0147b80: e1520003 cmp r2, r3 c0147b84: 3a00004b bcc c0147cb8 c0147b88: e1d120b4 ldrh r2, [r1, #4] c0147b8c: e2433001 sub r3, r3, #1 c0147b90: e1a0c000 mov ip, r0 c0147b94: e3520902 cmp r2, #32768 ; 0x8000 c0147b98: 82422902 subhi r2, r2, #32768 ; 0x8000 c0147b9c: e0833002 add r3, r3, r2 c0147ba0: e1530004 cmp r3, r4 c0147ba4: 3a000043 bcc c0147cb8 c0147ba8: e5908000 ldr r8, [r0] c0147bac: e1540008 cmp r4, r8 c0147bb0: 3a000040 bcc c0147cb8 c0147bb4: e1d030b4 ldrh r3, [r0, #4] c0147bb8: e2482001 sub r2, r8, #1 c0147bbc: e3530902 cmp r3, #32768 ; 0x8000 c0147bc0: 82431902 subhi r1, r3, #32768 ; 0x8000 c0147bc4: 91a01003 movls r1, r3 c0147bc8: e0822001 add r2, r2, r1 c0147bcc: e1520004 cmp r2, r4 c0147bd0: 3a000038 bcc c0147cb8 c0147bd4: e8900007 ldm r0, {r0, r1, r2} c0147bd8: e28d700c add r7, sp, #12 c0147bdc: e0688004 rsb r8, r8, r4 c0147be0: e0683003 rsb r3, r8, r3 c0147be4: e88d0007 stm sp, {r0, r1, r2} c0147be8: e6ff3073 uxth r3, r3 c0147bec: e89e0007 ldm lr, {r0, r1, r2} c0147bf0: e58c4000 str r4, [ip] c0147bf4: e8870007 stm r7, {r0, r1, r2} c0147bf8: e3a00000 mov r0, #0 c0147bfc: e59d2008 ldr r2, [sp, #8] c0147c00: e1dc10b6 ldrh r1, [ip, #6] c0147c04: e1800002 orr r0, r0, r2 c0147c08: e0900008 adds r0, r0, r8 c0147c0c: e58c0008 str r0, [ip, #8] c0147c10: e2a11000 adc r1, r1, #0 c0147c14: e3530902 cmp r3, #32768 ; 0x8000 c0147c18: 82432902 subhi r2, r3, #32768 ; 0x8000 c0147c1c: e1cc10b6 strh r1, [ip, #6] c0147c20: 91a02003 movls r2, r3 c0147c24: e1550002 cmp r5, r2 c0147c28: 21cc30b4 strhcs r3, [ip, #4] c0147c2c: 31cc50b4 strhcc r5, [ip, #4] c0147c30: e59e3000 ldr r3, [lr] c0147c34: e1de50b6 ldrh r5, [lr, #6] c0147c38: e0631004 rsb r1, r3, r4 c0147c3c: e59e3008 ldr r3, [lr, #8] c0147c40: e3a04000 mov r4, #0 c0147c44: e1844003 orr r4, r4, r3 c0147c48: e1de30b4 ldrh r3, [lr, #4] c0147c4c: e0944001 adds r4, r4, r1 c0147c50: e58e4008 str r4, [lr, #8] c0147c54: e2a55000 adc r5, r5, #0 c0147c58: e1ce50b6 strh r5, [lr, #6] c0147c5c: e1dc20b4 ldrh r2, [ip, #4] c0147c60: e1a0400e mov r4, lr c0147c64: e3520902 cmp r2, #32768 ; 0x8000 c0147c68: 82422902 subhi r2, r2, #32768 ; 0x8000 c0147c6c: e3530902 cmp r3, #32768 ; 0x8000 c0147c70: 82430902 subhi r0, r3, #32768 ; 0x8000 c0147c74: 91a00003 movls r0, r3 c0147c78: e0610000 rsb r0, r1, r0 c0147c7c: e1520000 cmp r2, r0 c0147c80: e1a00007 mov r0, r7 c0147c84: 80613003 rsbhi r3, r1, r3 c0147c88: 81cc30b4 strhhi r3, [ip, #4] c0147c8c: e1dc30b4 ldrh r3, [ip, #4] c0147c90: e1a0100c mov r1, ip c0147c94: e3530902 cmp r3, #32768 ; 0x8000 c0147c98: 82433902 subhi r3, r3, #32768 ; 0x8000 c0147c9c: e1ce30b4 strh r3, [lr, #4] c0147ca0: ebffff9f bl c0147b24 c0147ca4: e1a0000d mov r0, sp c0147ca8: e1a01004 mov r1, r4 c0147cac: ebffff9c bl c0147b24 c0147cb0: e3a00000 mov r0, #0 c0147cb4: ea000000 b c0147cbc c0147cb8: e3e0003c mvn r0, #60 ; 0x3c c0147cbc: e28dd018 add sp, sp, #24 c0147cc0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0147cc4 : c0147cc4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0147cc8: e3a0300c mov r3, #12 c0147ccc: e1d190b8 ldrh r9, [r1, #8] c0147cd0: e24dd01c sub sp, sp, #28 c0147cd4: e1a0a289 lsl sl, r9, #5 c0147cd8: e081500a add r5, r1, sl c0147cdc: e5954014 ldr r4, [r5, #20] c0147ce0: e595c00c ldr ip, [r5, #12] c0147ce4: e1d4e0b2 ldrh lr, [r4, #2] c0147ce8: e02e339e mla lr, lr, r3, r3 c0147cec: e24ee00c sub lr, lr, #12 c0147cf0: e084e00e add lr, r4, lr c0147cf4: e15c000e cmp ip, lr c0147cf8: 21a0c005 movcs ip, r5 c0147cfc: 21a04009 movcs r4, r9 c0147d00: 2a000015 bcs c0147d5c c0147d04: e08c3003 add r3, ip, r3 c0147d08: e585300c str r3, [r5, #12] c0147d0c: e5823000 str r3, [r2] c0147d10: e3a02000 mov r2, #0 c0147d14: e595000c ldr r0, [r5, #12] c0147d18: e1d030b6 ldrh r3, [r0, #6] c0147d1c: e590c008 ldr ip, [r0, #8] c0147d20: e1a00002 mov r0, r2 c0147d24: e182400c orr r4, r2, ip c0147d28: e1a05003 mov r5, r3 c0147d2c: e18140fa strd r4, [r1, sl] c0147d30: ea00005b b c0147ea4 c0147d34: e51c700c ldr r7, [ip, #-12] c0147d38: e24cb020 sub fp, ip, #32 c0147d3c: e59be010 ldr lr, [fp, #16] c0147d40: e1a0c00b mov ip, fp c0147d44: e1d760b2 ldrh r6, [r7, #2] c0147d48: e0283396 mla r8, r6, r3, r3 c0147d4c: e248600c sub r6, r8, #12 c0147d50: e0876006 add r6, r7, r6 c0147d54: e15e0006 cmp lr, r6 c0147d58: 3a000002 bcc c0147d68 c0147d5c: e2544001 subs r4, r4, #1 c0147d60: 2afffff3 bcs c0147d34 c0147d64: ea00004d b c0147ea0 c0147d68: e1a06001 mov r6, r1 c0147d6c: e28e300c add r3, lr, #12 c0147d70: e58b3010 str r3, [fp, #16] c0147d74: e1a08000 mov r8, r0 c0147d78: e59e1010 ldr r1, [lr, #16] c0147d7c: e58d2014 str r2, [sp, #20] c0147d80: e3a02000 mov r2, #0 c0147d84: e1822001 orr r2, r2, r1 c0147d88: e2841001 add r1, r4, #1 c0147d8c: e1de31b4 ldrh r3, [lr, #20] c0147d90: e0867281 add r7, r6, r1, lsl #5 c0147d94: e1cb20f0 strd r2, [fp] c0147d98: e5970018 ldr r0, [r7, #24] c0147d9c: e3500000 cmp r0, #0 c0147da0: 0a000000 beq c0147da8 c0147da4: ebfe579f bl c00ddc28 <__brelse> c0147da8: e5983000 ldr r3, [r8] c0147dac: e5932010 ldr r2, [r3, #16] c0147db0: e58d2000 str r2, [sp] c0147db4: e5930070 ldr r0, [r3, #112] ; 0x70 c0147db8: e1cb20d0 ldrd r2, [fp] c0147dbc: ebfe5ab0 bl c00de884 <__bread> c0147dc0: e3500000 cmp r0, #0 c0147dc4: e5870018 str r0, [r7, #24] c0147dc8: 1086b284 addne fp, r6, r4, lsl #5 c0147dcc: 1590301c ldrne r3, [r0, #28] c0147dd0: 15873014 strne r3, [r7, #20] c0147dd4: 1a00001c bne c0147e4c c0147dd8: e3e00004 mvn r0, #4 c0147ddc: ea000030 b c0147ea4 c0147de0: e59b3034 ldr r3, [fp, #52] ; 0x34 c0147de4: e59b0058 ldr r0, [fp, #88] ; 0x58 c0147de8: e283200c add r2, r3, #12 c0147dec: e58b2030 str r2, [fp, #48] ; 0x30 c0147df0: e5931010 ldr r1, [r3, #16] c0147df4: e3500000 cmp r0, #0 c0147df8: e1d331b4 ldrh r3, [r3, #20] c0147dfc: e58d300c str r3, [sp, #12] c0147e00: e3a03000 mov r3, #0 c0147e04: e58d3008 str r3, [sp, #8] c0147e08: e1cd20d8 ldrd r2, [sp, #8] c0147e0c: e1822001 orr r2, r2, r1 c0147e10: e1cb22f0 strd r2, [fp, #32] c0147e14: 0a000000 beq c0147e1c c0147e18: ebfe5782 bl c00ddc28 <__brelse> c0147e1c: e5981000 ldr r1, [r8] c0147e20: e1cb22d0 ldrd r2, [fp, #32] c0147e24: e5910010 ldr r0, [r1, #16] c0147e28: e58d0000 str r0, [sp] c0147e2c: e5910070 ldr r0, [r1, #112] ; 0x70 c0147e30: ebfe5a93 bl c00de884 <__bread> c0147e34: e3500000 cmp r0, #0 c0147e38: e58b0058 str r0, [fp, #88] ; 0x58 c0147e3c: 0affffe5 beq c0147dd8 c0147e40: e590301c ldr r3, [r0, #28] c0147e44: e28bb020 add fp, fp, #32 c0147e48: e58b3034 str r3, [fp, #52] ; 0x34 c0147e4c: e2844001 add r4, r4, #1 c0147e50: e1540009 cmp r4, r9 c0147e54: baffffe1 blt c0147de0 c0147e58: e59d3014 ldr r3, [sp, #20] c0147e5c: e3a00000 mov r0, #0 c0147e60: e5830000 str r0, [r3] c0147e64: e5951014 ldr r1, [r5, #20] c0147e68: e585000c str r0, [r5, #12] c0147e6c: e1d130b2 ldrh r3, [r1, #2] c0147e70: e1530000 cmp r3, r0 c0147e74: 03e0003c mvneq r0, #60 ; 0x3c c0147e78: 0a000009 beq c0147ea4 c0147e7c: e59d2014 ldr r2, [sp, #20] c0147e80: e281300c add r3, r1, #12 c0147e84: e5823000 str r3, [r2] c0147e88: e585300c str r3, [r5, #12] c0147e8c: e1d131b2 ldrh r3, [r1, #18] c0147e90: e591c014 ldr ip, [r1, #20] c0147e94: e180200c orr r2, r0, ip c0147e98: e18620fa strd r2, [r6, sl] c0147e9c: ea000000 b c0147ea4 c0147ea0: e3a00001 mov r0, #1 c0147ea4: e28dd01c add sp, sp, #28 c0147ea8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0147eac : c0147eac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0147eb0: e1a0b002 mov fp, r2 c0147eb4: e151c8b2 ldrh ip, [r1, #-130] ; 0xffffff7e c0147eb8: e24dd04c sub sp, sp, #76 ; 0x4c c0147ebc: e593e008 ldr lr, [r3, #8] c0147ec0: e1a06001 mov r6, r1 c0147ec4: e3a01000 mov r1, #0 c0147ec8: e58d103c str r1, [sp, #60] ; 0x3c c0147ecc: e08bc28c add ip, fp, ip, lsl #5 c0147ed0: e58d1030 str r1, [sp, #48] ; 0x30 c0147ed4: e59d2070 ldr r2, [sp, #112] ; 0x70 c0147ed8: e1a0a000 mov sl, r0 c0147edc: e59c800c ldr r8, [ip, #12] c0147ee0: e3a00000 mov r0, #0 c0147ee4: e180000e orr r0, r0, lr c0147ee8: e2427001 sub r7, r2, #1 c0147eec: e58d2024 str r2, [sp, #36] ; 0x24 c0147ef0: e1d850b4 ldrh r5, [r8, #4] c0147ef4: e1cd14b0 strh r1, [sp, #64] ; 0x40 c0147ef8: e1cd13b4 strh r1, [sp, #52] ; 0x34 c0147efc: e3550902 cmp r5, #32768 ; 0x8000 c0147f00: e1d310b6 ldrh r1, [r3, #6] c0147f04: 82455902 subhi r5, r5, #32768 ; 0x8000 c0147f08: e1d330b4 ldrh r3, [r3, #4] c0147f0c: e58d002c str r0, [sp, #44] ; 0x2c c0147f10: e3530902 cmp r3, #32768 ; 0x8000 c0147f14: e1cd12ba strh r1, [sp, #42] ; 0x2a c0147f18: 82439902 subhi r9, r3, #32768 ; 0x8000 c0147f1c: e1cd32b8 strh r3, [sp, #40] ; 0x28 c0147f20: 91a09003 movls r9, r3 c0147f24: e5983000 ldr r3, [r8] c0147f28: e0877009 add r7, r7, r9 c0147f2c: e1530002 cmp r3, r2 c0147f30: 2a00000a bcs c0147f60 c0147f34: e0851003 add r1, r5, r3 c0147f38: e1520001 cmp r2, r1 c0147f3c: 2a000007 bcs c0147f60 c0147f40: e0633002 rsb r3, r3, r2 c0147f44: e1cd33b4 strh r3, [sp, #52] ; 0x34 c0147f48: e5983000 ldr r3, [r8] c0147f4c: e28d1048 add r1, sp, #72 ; 0x48 c0147f50: e1a00008 mov r0, r8 c0147f54: e5213018 str r3, [r1, #-24]! c0147f58: ebfffef1 bl c0147b24 c0147f5c: ea000017 b c0147fc0 c0147f60: e59c3014 ldr r3, [ip, #20] c0147f64: e283300c add r3, r3, #12 c0147f68: e1580003 cmp r8, r3 c0147f6c: 9a000013 bls c0147fc0 c0147f70: e248400c sub r4, r8, #12 c0147f74: e1a00006 mov r0, r6 c0147f78: e28d2024 add r2, sp, #36 ; 0x24 c0147f7c: e1a01004 mov r1, r4 c0147f80: ebffc606 bl c01397a0 c0147f84: e3500000 cmp r0, #0 c0147f88: 0a00000c beq c0147fc0 c0147f8c: e15830b8 ldrh r3, [r8, #-8] c0147f90: e28d1048 add r1, sp, #72 ; 0x48 c0147f94: e1a00004 mov r0, r4 c0147f98: e3530902 cmp r3, #32768 ; 0x8000 c0147f9c: 82433902 subhi r3, r3, #32768 ; 0x8000 c0147fa0: e0833009 add r3, r3, r9 c0147fa4: e1cd33b4 strh r3, [sp, #52] ; 0x34 c0147fa8: e5983000 ldr r3, [r8] c0147fac: e5213018 str r3, [r1, #-24]! c0147fb0: ebfffedb bl c0147b24 c0147fb4: e3a03000 mov r3, #0 c0147fb8: e1cd32b8 strh r3, [sp, #40] ; 0x28 c0147fbc: ea000000 b c0147fc4 c0147fc0: e1a04008 mov r4, r8 c0147fc4: e5982000 ldr r2, [r8] c0147fc8: e2423001 sub r3, r2, #1 c0147fcc: e0833005 add r3, r3, r5 c0147fd0: e1530007 cmp r3, r7 c0147fd4: 2a00000c bcs c014800c c0147fd8: e59f3400 ldr r3, [pc, #1024] ; c01483e0 c0147fdc: e3a00000 mov r0, #0 c0147fe0: e3a01000 mov r1, #0 c0147fe4: e58d2010 str r2, [sp, #16] c0147fe8: e1cd00f0 strd r0, [sp] c0147fec: e3a02e1f mov r2, #496 ; 0x1f0 c0147ff0: e58d3008 str r3, [sp, #8] c0147ff4: e1a00006 mov r0, r6 c0147ff8: e58d700c str r7, [sp, #12] c0147ffc: e58d5014 str r5, [sp, #20] c0148000: e59f13dc ldr r1, [pc, #988] ; c01483e4 c0148004: ebffa138 bl c01304ec <__ext4_error_inode> c0148008: ea0000ec b c01483c0 c014800c: e1520007 cmp r2, r7 c0148010: 91570003 cmpls r7, r3 c0148014: 2a000015 bcs c0148070 c0148018: e1a00008 mov r0, r8 c014801c: e28d103c add r1, sp, #60 ; 0x3c c0148020: e0677003 rsb r7, r7, r3 c0148024: e1cd74b0 strh r7, [sp, #64] ; 0x40 c0148028: ebfffebd bl c0147b24 c014802c: e1dd14b0 ldrh r1, [sp, #64] ; 0x40 c0148030: e5980008 ldr r0, [r8, #8] c0148034: e3a02000 mov r2, #0 c0148038: e1d830b6 ldrh r3, [r8, #6] c014803c: e3510902 cmp r1, #32768 ; 0x8000 c0148040: e1822000 orr r2, r2, r0 c0148044: 82411902 subhi r1, r1, #32768 ; 0x8000 c0148048: e0922005 adds r2, r2, r5 c014804c: e0a33fc5 adc r3, r3, r5, asr #31 c0148050: e0522001 subs r2, r2, r1 c0148054: e0c33fc1 sbc r3, r3, r1, asr #31 c0148058: e58d2044 str r2, [sp, #68] ; 0x44 c014805c: e1cd34b2 strh r3, [sp, #66] ; 0x42 c0148060: e5983000 ldr r3, [r8] c0148064: e0855003 add r5, r5, r3 c0148068: e0615005 rsb r5, r1, r5 c014806c: e58d503c str r5, [sp, #60] ; 0x3c c0148070: e1dd54b0 ldrh r5, [sp, #64] ; 0x40 c0148074: e288200d add r2, r8, #13 c0148078: e1dd33b4 ldrh r3, [sp, #52] ; 0x34 c014807c: e288c00c add ip, r8, #12 c0148080: e2955000 adds r5, r5, #0 c0148084: 13a05001 movne r5, #1 c0148088: e3530000 cmp r3, #0 c014808c: 12855001 addne r5, r5, #1 c0148090: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c0148094: e3530000 cmp r3, #0 c0148098: 12855001 addne r5, r5, #1 c014809c: e0643002 rsb r3, r4, r2 c01480a0: e59f2340 ldr r2, [pc, #832] ; c01483e8 c01480a4: e0832293 umull r2, r3, r3, r2 c01480a8: e04551a3 sub r5, r5, r3, lsr #3 c01480ac: e1db30b8 ldrh r3, [fp, #8] c01480b0: e3530000 cmp r3, #0 c01480b4: e08bb283 add fp, fp, r3, lsl #5 c01480b8: e59b7014 ldr r7, [fp, #20] c01480bc: 1a000002 bne c01480cc c01480c0: e3550000 cmp r5, #0 c01480c4: ca00000a bgt c01480f4 c01480c8: ea000088 b c01482f0 c01480cc: e59f0318 ldr r0, [pc, #792] ; c01483ec c01480d0: e300118a movw r1, #394 ; 0x18a c01480d4: e1a0200a mov r2, sl c01480d8: e59b3018 ldr r3, [fp, #24] c01480dc: e58dc01c str ip, [sp, #28] c01480e0: ebffd950 bl c013e628 <__ext4_journal_get_write_access> c01480e4: e59dc01c ldr ip, [sp, #28] c01480e8: e2509000 subs r9, r0, #0 c01480ec: 0afffff3 beq c01480c0 c01480f0: ea0000b7 b c01483d4 c01480f4: e1d730b4 ldrh r3, [r7, #4] c01480f8: e1d720b2 ldrh r2, [r7, #2] c01480fc: e0623003 rsb r3, r2, r3 c0148100: e1550003 cmp r5, r3 c0148104: da00007a ble c01482f4 c0148108: e1dd03b4 ldrh r0, [sp, #52] ; 0x34 c014810c: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c0148110: e3500000 cmp r0, #0 c0148114: 0a00001c beq c014818c c0148118: e3530000 cmp r3, #0 c014811c: 0a0000a7 beq c01483c0 c0148120: e1dd34b0 ldrh r3, [sp, #64] ; 0x40 c0148124: e3530000 cmp r3, #0 c0148128: 0a000011 beq c0148174 c014812c: e1540008 cmp r4, r8 c0148130: 03a05001 moveq r5, #1 c0148134: 0a00000a beq c0148164 c0148138: e59d303c ldr r3, [sp, #60] ; 0x3c c014813c: e3a00000 mov r0, #0 c0148140: e1a05000 mov r5, r0 c0148144: e5883000 str r3, [r8] c0148148: e1dd34b0 ldrh r3, [sp, #64] ; 0x40 c014814c: e1c830b4 strh r3, [r8, #4] c0148150: e1dd14b2 ldrh r1, [sp, #66] ; 0x42 c0148154: e59dc044 ldr ip, [sp, #68] ; 0x44 c0148158: e1c810b6 strh r1, [r8, #6] c014815c: e180200c orr r2, r0, ip c0148160: e5882008 str r2, [r8, #8] c0148164: e1dd33b4 ldrh r3, [sp, #52] ; 0x34 c0148168: e59d1030 ldr r1, [sp, #48] ; 0x30 c014816c: e1c430b4 strh r3, [r4, #4] c0148170: ea00001a b c01481e0 c0148174: e1540008 cmp r4, r8 c0148178: 01c400b4 strheq r0, [r4, #4] c014817c: 059d1030 ldreq r1, [sp, #48] ; 0x30 c0148180: 01a05003 moveq r5, r3 c0148184: 1a00008d bne c01483c0 c0148188: ea000014 b c01481e0 c014818c: e3530000 cmp r3, #0 c0148190: 0a00008a beq c01483c0 c0148194: e1dd34b0 ldrh r3, [sp, #64] ; 0x40 c0148198: e0684004 rsb r4, r8, r4 c014819c: e16f4f14 clz r4, r4 c01481a0: e3530000 cmp r3, #0 c01481a4: e1a042a4 lsr r4, r4, #5 c01481a8: 03a04000 moveq r4, #0 c01481ac: e3540000 cmp r4, #0 c01481b0: 0a000082 beq c01483c0 c01481b4: e59d303c ldr r3, [sp, #60] ; 0x3c c01481b8: e1a05000 mov r5, r0 c01481bc: e5883000 str r3, [r8] c01481c0: e1dd34b0 ldrh r3, [sp, #64] ; 0x40 c01481c4: e1c830b4 strh r3, [r8, #4] c01481c8: e59d1044 ldr r1, [sp, #68] ; 0x44 c01481cc: e1dd34b2 ldrh r3, [sp, #66] ; 0x42 c01481d0: e1802001 orr r2, r0, r1 c01481d4: e59d1024 ldr r1, [sp, #36] ; 0x24 c01481d8: e5882008 str r2, [r8, #8] c01481dc: e1c830b6 strh r3, [r8, #6] c01481e0: e1a00006 mov r0, r6 c01481e4: e3a02000 mov r2, #0 c01481e8: e3a03b01 mov r3, #1024 ; 0x400 c01481ec: ebffc4cb bl c0139520 c01481f0: e3700a01 cmn r0, #4096 ; 0x1000 c01481f4: e1a04000 mov r4, r0 c01481f8: 9a000002 bls c0148208 c01481fc: e2509000 subs r9, r0, #0 c0148200: 1a000037 bne c01482e4 c0148204: ea000005 b c0148220 c0148208: e15638b2 ldrh r3, [r6, #-130] ; 0xffffff7e c014820c: e0803283 add r3, r0, r3, lsl #5 c0148210: e593300c ldr r3, [r3, #12] c0148214: e3530000 cmp r3, #0 c0148218: 03e0903c mvneq r9, #60 ; 0x3c c014821c: 0a00006c beq c01483d4 c0148220: e3a03000 mov r3, #0 c0148224: e1a0000a mov r0, sl c0148228: e58d3000 str r3, [sp] c014822c: e1a01006 mov r1, r6 c0148230: e1a02004 mov r2, r4 c0148234: e28d3024 add r3, sp, #36 ; 0x24 c0148238: ebffc619 bl c0139aa4 c014823c: e3500000 cmp r0, #0 c0148240: 13a00000 movne r0, #0 c0148244: 02050001 andeq r0, r5, #1 c0148248: e3500000 cmp r0, #0 c014824c: 0a00001d beq c01482c8 c0148250: e59d103c ldr r1, [sp, #60] ; 0x3c c0148254: e1a00006 mov r0, r6 c0148258: e1a02004 mov r2, r4 c014825c: e3a03b01 mov r3, #1024 ; 0x400 c0148260: e2411001 sub r1, r1, #1 c0148264: ebffc4ad bl c0139520 c0148268: e3700a01 cmn r0, #4096 ; 0x1000 c014826c: e1a09000 mov r9, r0 c0148270: 9a000003 bls c0148284 c0148274: e3500000 cmp r0, #0 c0148278: 01a09004 moveq r9, r4 c014827c: 1a00000e bne c01482bc c0148280: ea000004 b c0148298 c0148284: e15638b2 ldrh r3, [r6, #-130] ; 0xffffff7e c0148288: e0803283 add r3, r0, r3, lsl #5 c014828c: e593300c ldr r3, [r3, #12] c0148290: e3530000 cmp r3, #0 c0148294: 0a00004b beq c01483c8 c0148298: e3a03000 mov r3, #0 c014829c: e1a0000a mov r0, sl c01482a0: e58d3000 str r3, [sp] c01482a4: e1a01006 mov r1, r6 c01482a8: e1a02009 mov r2, r9 c01482ac: e28d303c add r3, sp, #60 ; 0x3c c01482b0: ebffc5fb bl c0139aa4 c01482b4: e1a04009 mov r4, r9 c01482b8: ea000002 b c01482c8 c01482bc: e3540000 cmp r4, #0 c01482c0: 1a000003 bne c01482d4 c01482c4: ea000006 b c01482e4 c01482c8: e3540000 cmp r4, #0 c01482cc: 13a09000 movne r9, #0 c01482d0: 0a000032 beq c01483a0 c01482d4: e1a00004 mov r0, r4 c01482d8: ebffc405 bl c01392f4 c01482dc: e1a00004 mov r0, r4 c01482e0: ebfda8b5 bl c00b25bc c01482e4: e3590000 cmp r9, #0 c01482e8: aa00002c bge c01483a0 c01482ec: ea000038 b c01483d4 c01482f0: 0a00000d beq c014832c c01482f4: e1d730b2 ldrh r3, [r7, #2] c01482f8: e3a0000c mov r0, #12 c01482fc: e0230093 mla r3, r3, r0, r0 c0148300: e243200c sub r2, r3, #12 c0148304: e0872002 add r2, r7, r2 c0148308: e1580002 cmp r8, r2 c014830c: 2a000006 bcs c014832c c0148310: e0200095 mla r0, r5, r0, r0 c0148314: e247200c sub r2, r7, #12 c0148318: e0682002 rsb r2, r8, r2 c014831c: e1a0100c mov r1, ip c0148320: e0822003 add r2, r2, r3 c0148324: e0880000 add r0, r8, r0 c0148328: eb01d760 bl c01be0b0 c014832c: e1ddc3b4 ldrh ip, [sp, #52] ; 0x34 c0148330: e35c0000 cmp ip, #0 c0148334: 11c4c0b4 strhne ip, [r4, #4] c0148338: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c014833c: 13a0c001 movne ip, #1 c0148340: e3530000 cmp r3, #0 c0148344: 0a00000b beq c0148378 c0148348: e3a0300c mov r3, #12 c014834c: e28d2024 add r2, sp, #36 ; 0x24 c0148350: e0234c93 mla r3, r3, ip, r4 c0148354: e28cc001 add ip, ip, #1 c0148358: e8920007 ldm r2, {r0, r1, r2} c014835c: e3a08000 mov r8, #0 c0148360: e8830007 stm r3, {r0, r1, r2} c0148364: e1dd92ba ldrh r9, [sp, #42] ; 0x2a c0148368: e59d202c ldr r2, [sp, #44] ; 0x2c c014836c: e1c390b6 strh r9, [r3, #6] c0148370: e1888002 orr r8, r8, r2 c0148374: e5838008 str r8, [r3, #8] c0148378: e1dd34b0 ldrh r3, [sp, #64] ; 0x40 c014837c: e3530000 cmp r3, #0 c0148380: 13a0300c movne r3, #12 c0148384: 10244c93 mlane r4, r3, ip, r4 c0148388: 128d3048 addne r3, sp, #72 ; 0x48 c014838c: 19130007 ldmdbne r3, {r0, r1, r2} c0148390: 18840007 stmne r4, {r0, r1, r2} c0148394: e1d730b2 ldrh r3, [r7, #2] c0148398: e0855003 add r5, r5, r3 c014839c: e1c750b2 strh r5, [r7, #2] c01483a0: e58db000 str fp, [sp] c01483a4: e3a01f67 mov r1, #412 ; 0x19c c01483a8: e59f003c ldr r0, [pc, #60] ; c01483ec c01483ac: e1a0200a mov r2, sl c01483b0: e1a03006 mov r3, r6 c01483b4: ebffc2d2 bl c0138f04 <__ext4_ext_dirty> c01483b8: e1a09000 mov r9, r0 c01483bc: ea000004 b c01483d4 c01483c0: e3e09004 mvn r9, #4 c01483c4: ea000002 b c01483d4 c01483c8: e3540000 cmp r4, #0 c01483cc: e3e0903c mvn r9, #60 ; 0x3c c01483d0: 1affffbf bne c01482d4 c01483d4: e1a00009 mov r0, r9 c01483d8: e28dd04c add sp, sp, #76 ; 0x4c c01483dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01483e0: c0560089 .word 0xc0560089 c01483e4: c04636b0 .word 0xc04636b0 c01483e8: aaaaaaab .word 0xaaaaaaab c01483ec: c04636c0 .word 0xc04636c0 c01483f0 : c01483f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01483f4: e24dd044 sub sp, sp, #68 ; 0x44 c01483f8: e1a0b001 mov fp, r1 c01483fc: e1a0a002 mov sl, r2 c0148400: e58d0020 str r0, [sp, #32] c0148404: e1a00001 mov r0, r1 c0148408: e59d2068 ldr r2, [sp, #104] ; 0x68 c014840c: e1a01003 mov r1, r3 c0148410: e59d806c ldr r8, [sp, #108] ; 0x6c c0148414: e1a07003 mov r7, r3 c0148418: eb00121a bl c014cc88 c014841c: e3500000 cmp r0, #0 c0148420: e5880000 str r0, [r8] c0148424: 1a0000d4 bne c014877c c0148428: e1a0000a mov r0, sl c014842c: e1a01007 mov r1, r7 c0148430: e59d2068 ldr r2, [sp, #104] ; 0x68 c0148434: eb001213 bl c014cc88 c0148438: e3500000 cmp r0, #0 c014843c: e1a05000 mov r5, r0 c0148440: e5880000 str r0, [r8] c0148444: 1a0000cc bne c014877c c0148448: e1a0000b mov r0, fp c014844c: e1a01007 mov r1, r7 c0148450: e1a02005 mov r2, r5 c0148454: e3a03b01 mov r3, #1024 ; 0x400 c0148458: ebffc430 bl c0139520 c014845c: e3700a01 cmn r0, #4096 ; 0x1000 c0148460: e1a04000 mov r4, r0 c0148464: 81a09000 movhi r9, r0 c0148468: 81a04005 movhi r4, r5 c014846c: 8a000006 bhi c014848c c0148470: e15b38b2 ldrh r3, [fp, #-130] ; 0xffffff7e c0148474: e0843283 add r3, r4, r3, lsl #5 c0148478: e593300c ldr r3, [r3, #12] c014847c: e3530000 cmp r3, #0 c0148480: 03e0903c mvneq r9, #60 ; 0x3c c0148484: 13a09000 movne r9, #0 c0148488: 03a04000 moveq r4, #0 c014848c: e3590000 cmp r9, #0 c0148490: e5889000 str r9, [r8] c0148494: 1a0000ba bne c0148784 c0148498: e1a0000a mov r0, sl c014849c: e1a01007 mov r1, r7 c01484a0: e1a02009 mov r2, r9 c01484a4: e3a03b01 mov r3, #1024 ; 0x400 c01484a8: ebffc41c bl c0139520 c01484ac: e3700a01 cmn r0, #4096 ; 0x1000 c01484b0: e1a05000 mov r5, r0 c01484b4: 81a06000 movhi r6, r0 c01484b8: 81a05009 movhi r5, r9 c01484bc: 8a000006 bhi c01484dc c01484c0: e15a38b2 ldrh r3, [sl, #-130] ; 0xffffff7e c01484c4: e0853283 add r3, r5, r3, lsl #5 c01484c8: e593300c ldr r3, [r3, #12] c01484cc: e3530000 cmp r3, #0 c01484d0: 03e0603c mvneq r6, #60 ; 0x3c c01484d4: 13a06000 movne r6, #0 c01484d8: 03a05000 moveq r5, #0 c01484dc: e3560000 cmp r6, #0 c01484e0: e5886000 str r6, [r8] c01484e4: 1a000096 bne c0148744 c01484e8: e15b38b2 ldrh r3, [fp, #-130] ; 0xffffff7e c01484ec: e28dc034 add ip, sp, #52 ; 0x34 c01484f0: e0843283 add r3, r4, r3, lsl #5 c01484f4: e593300c ldr r3, [r3, #12] c01484f8: e8930007 ldm r3, {r0, r1, r2} c01484fc: e15a38b2 ldrh r3, [sl, #-130] ; 0xffffff7e c0148500: e0853283 add r3, r5, r3, lsl #5 c0148504: e88c0007 stm ip, {r0, r1, r2} c0148508: e593300c ldr r3, [r3, #12] c014850c: e3530000 cmp r3, #0 c0148510: 0a000055 beq c014866c c0148514: e8930007 ldm r3, {r0, r1, r2} c0148518: e28d9028 add r9, sp, #40 ; 0x28 c014851c: e59d3068 ldr r3, [sp, #104] ; 0x68 c0148520: e58dc01c str ip, [sp, #28] c0148524: e8890007 stm r9, {r0, r1, r2} c0148528: e1a0100c mov r1, ip c014852c: e58d3000 str r3, [sp] c0148530: e1a00009 mov r0, r9 c0148534: e1a02007 mov r2, r7 c0148538: e1a03007 mov r3, r7 c014853c: ebfffd86 bl c0147b5c c0148540: e59dc01c ldr ip, [sp, #28] c0148544: e3500000 cmp r0, #0 c0148548: e5880000 str r0, [r8] c014854c: 1a00007d bne c0148748 c0148550: e58dc01c str ip, [sp, #28] c0148554: ea00004e b c0148694 c0148558: 2a00007a bcs c0148748 c014855c: e3540000 cmp r4, #0 c0148560: 0a000001 beq c014856c c0148564: e1a00004 mov r0, r4 c0148568: ebffc361 bl c01392f4 c014856c: e1a0000b mov r0, fp c0148570: e1a01007 mov r1, r7 c0148574: e1a02004 mov r2, r4 c0148578: e3a03b01 mov r3, #1024 ; 0x400 c014857c: ebffc3e7 bl c0139520 c0148580: e3700a01 cmn r0, #4096 ; 0x1000 c0148584: 8a000006 bhi c01485a4 c0148588: e15b38b2 ldrh r3, [fp, #-130] ; 0xffffff7e c014858c: e0803283 add r3, r0, r3, lsl #5 c0148590: e593300c ldr r3, [r3, #12] c0148594: e3530000 cmp r3, #0 c0148598: 11a04000 movne r4, r0 c014859c: 03e0003c mvneq r0, #60 ; 0x3c c01485a0: 13a00000 movne r0, #0 c01485a4: e3500000 cmp r0, #0 c01485a8: e5880000 str r0, [r8] c01485ac: 1a000065 bne c0148748 c01485b0: e15b38b2 ldrh r3, [fp, #-130] ; 0xffffff7e c01485b4: e3550000 cmp r5, #0 c01485b8: e0843283 add r3, r4, r3, lsl #5 c01485bc: e593300c ldr r3, [r3, #12] c01485c0: e8930007 ldm r3, {r0, r1, r2} c01485c4: e59d301c ldr r3, [sp, #28] c01485c8: e8830007 stm r3, {r0, r1, r2} c01485cc: 0a000001 beq c01485d8 c01485d0: e1a00005 mov r0, r5 c01485d4: ebffc346 bl c01392f4 c01485d8: e1a0000a mov r0, sl c01485dc: e1a01007 mov r1, r7 c01485e0: e1a02005 mov r2, r5 c01485e4: e3a03b01 mov r3, #1024 ; 0x400 c01485e8: ebffc3cc bl c0139520 c01485ec: e3700a01 cmn r0, #4096 ; 0x1000 c01485f0: 8a000006 bhi c0148610 c01485f4: e15a38b2 ldrh r3, [sl, #-130] ; 0xffffff7e c01485f8: e0803283 add r3, r0, r3, lsl #5 c01485fc: e593300c ldr r3, [r3, #12] c0148600: e3530000 cmp r3, #0 c0148604: 11a05000 movne r5, r0 c0148608: 03e0003c mvneq r0, #60 ; 0x3c c014860c: 13a00000 movne r0, #0 c0148610: e3500000 cmp r0, #0 c0148614: e5880000 str r0, [r8] c0148618: 1a00004a bne c0148748 c014861c: e15a38b2 ldrh r3, [sl, #-130] ; 0xffffff7e c0148620: e0853283 add r3, r5, r3, lsl #5 c0148624: e593c00c ldr ip, [r3, #12] c0148628: e59d3068 ldr r3, [sp, #104] ; 0x68 c014862c: e89c0007 ldm ip, {r0, r1, r2} c0148630: e0663003 rsb r3, r6, r3 c0148634: e58dc024 str ip, [sp, #36] ; 0x24 c0148638: e8890007 stm r9, {r0, r1, r2} c014863c: e1a00009 mov r0, r9 c0148640: e58d3000 str r3, [sp] c0148644: e1a02007 mov r2, r7 c0148648: e59d101c ldr r1, [sp, #28] c014864c: e1a03007 mov r3, r7 c0148650: ebfffd41 bl c0147b5c c0148654: e59dc024 ldr ip, [sp, #36] ; 0x24 c0148658: e3500000 cmp r0, #0 c014865c: e5880000 str r0, [r8] c0148660: 1a000038 bne c0148748 c0148664: e35c0000 cmp ip, #0 c0148668: 1a000009 bne c0148694 c014866c: e3a02000 mov r2, #0 c0148670: e3a03000 mov r3, #0 c0148674: e1cd20f0 strd r2, [sp] c0148678: e1a0000a mov r0, sl c014867c: e59f3120 ldr r3, [pc, #288] ; c01487a4 c0148680: e30022bd movw r2, #701 ; 0x2bd c0148684: e59f111c ldr r1, [pc, #284] ; c01487a8 c0148688: e58d3008 str r3, [sp, #8] c014868c: ebff9f96 bl c01304ec <__ext4_error_inode> c0148690: ea00000d b c01486cc c0148694: e59d3028 ldr r3, [sp, #40] ; 0x28 c0148698: e1570003 cmp r7, r3 c014869c: 0a00000d beq c01486d8 c01486a0: e59f2104 ldr r2, [pc, #260] ; c01487ac c01486a4: e3a00000 mov r0, #0 c01486a8: e3a01000 mov r1, #0 c01486ac: e58d700c str r7, [sp, #12] c01486b0: e1cd00f0 strd r0, [sp] c01486b4: e1a0000a mov r0, sl c01486b8: e58d2008 str r2, [sp, #8] c01486bc: e30022c5 movw r2, #709 ; 0x2c5 c01486c0: e58d3010 str r3, [sp, #16] c01486c4: e59f10dc ldr r1, [pc, #220] ; c01487a8 c01486c8: ebff9f87 bl c01304ec <__ext4_error_inode> c01486cc: e3e03004 mvn r3, #4 c01486d0: e5883000 str r3, [r8] c01486d4: ea00001b b c0148748 c01486d8: e58d7000 str r7, [sp] c01486dc: e1a0100b mov r1, fp c01486e0: e59d0020 ldr r0, [sp, #32] c01486e4: e1a02004 mov r2, r4 c01486e8: e1a03009 mov r3, r9 c01486ec: ebfffdee bl c0147eac c01486f0: e3500000 cmp r0, #0 c01486f4: e5880000 str r0, [r8] c01486f8: 1a000012 bne c0148748 c01486fc: e58d7000 str r7, [sp] c0148700: e1a0100a mov r1, sl c0148704: e59d0020 ldr r0, [sp, #32] c0148708: e1a02005 mov r2, r5 c014870c: e59d301c ldr r3, [sp, #28] c0148710: ebfffde5 bl c0147eac c0148714: e3500000 cmp r0, #0 c0148718: e5880000 str r0, [r8] c014871c: 1a000009 bne c0148748 c0148720: e1dd32bc ldrh r3, [sp, #44] ; 0x2c c0148724: e3530902 cmp r3, #32768 ; 0x8000 c0148728: 82433902 subhi r3, r3, #32768 ; 0x8000 c014872c: e0866003 add r6, r6, r3 c0148730: e0877003 add r7, r7, r3 c0148734: e59d3068 ldr r3, [sp, #104] ; 0x68 c0148738: e1560003 cmp r6, r3 c014873c: 9affff85 bls c0148558 c0148740: e7f001f2 .word 0xe7f001f2 c0148744: e3a06000 mov r6, #0 c0148748: e3540000 cmp r4, #0 c014874c: 0a000003 beq c0148760 c0148750: e1a00004 mov r0, r4 c0148754: ebffc2e6 bl c01392f4 c0148758: e1a00004 mov r0, r4 c014875c: ebfda796 bl c00b25bc c0148760: e3550000 cmp r5, #0 c0148764: 0a00000b beq c0148798 c0148768: e1a00005 mov r0, r5 c014876c: ebffc2e0 bl c01392f4 c0148770: e1a00005 mov r0, r5 c0148774: ebfda790 bl c00b25bc c0148778: ea000006 b c0148798 c014877c: e3a06000 mov r6, #0 c0148780: ea000004 b c0148798 c0148784: e3540000 cmp r4, #0 c0148788: 13a05000 movne r5, #0 c014878c: 11a06005 movne r6, r5 c0148790: 1affffee bne c0148750 c0148794: e1a06004 mov r6, r4 c0148798: e1a00006 mov r0, r6 c014879c: e28dd044 add sp, sp, #68 ; 0x44 c01487a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01487a4: c05600e0 .word 0xc05600e0 c01487a8: c04636d4 .word 0xc04636d4 c01487ac: c0560103 .word 0xc0560103 c01487b0 : c01487b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01487b4: e0816002 add r6, r1, r2 c01487b8: e1a08000 mov r8, r0 c01487bc: e1a04001 mov r4, r1 c01487c0: e1a07003 mov r7, r3 c01487c4: e3a05000 mov r5, #0 c01487c8: e1540006 cmp r4, r6 c01487cc: 2a00001c bcs c0148844 c01487d0: e1a00008 mov r0, r8 c01487d4: e1a01004 mov r1, r4 c01487d8: e1a02005 mov r2, r5 c01487dc: e3a03b01 mov r3, #1024 ; 0x400 c01487e0: ebffc34e bl c0139520 c01487e4: e3700a01 cmn r0, #4096 ; 0x1000 c01487e8: 81a0c000 movhi ip, r0 c01487ec: 8a000006 bhi c014880c c01487f0: e15838b2 ldrh r3, [r8, #-130] ; 0xffffff7e c01487f4: e0803283 add r3, r0, r3, lsl #5 c01487f8: e593300c ldr r3, [r3, #12] c01487fc: e3530000 cmp r3, #0 c0148800: 11a05000 movne r5, r0 c0148804: 03e0c03c mvneq ip, #60 ; 0x3c c0148808: 13a0c000 movne ip, #0 c014880c: e35c0000 cmp ip, #0 c0148810: e587c000 str ip, [r7] c0148814: 1a00000c bne c014884c c0148818: e15838b2 ldrh r3, [r8, #-130] ; 0xffffff7e c014881c: e0853283 add r3, r5, r3, lsl #5 c0148820: e593300c ldr r3, [r3, #12] c0148824: e1d310b4 ldrh r1, [r3, #4] c0148828: e3510902 cmp r1, #32768 ; 0x8000 c014882c: 9a000008 bls c0148854 c0148830: e2411902 sub r1, r1, #32768 ; 0x8000 c0148834: e1a00005 mov r0, r5 c0148838: e0844001 add r4, r4, r1 c014883c: ebffc2ac bl c01392f4 c0148840: eaffffe0 b c01487c8 c0148844: e3a04001 mov r4, #1 c0148848: ea000002 b c0148858 c014884c: e3a04000 mov r4, #0 c0148850: ea000000 b c0148858 c0148854: e1a0400c mov r4, ip c0148858: e3550000 cmp r5, #0 c014885c: 0a000003 beq c0148870 c0148860: e1a00005 mov r0, r5 c0148864: ebffc2a2 bl c01392f4 c0148868: e1a00005 mov r0, r5 c014886c: ebfda752 bl c00b25bc c0148870: e1a00004 mov r0, r4 c0148874: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0148878 : c0148878: e1500001 cmp r0, r1 c014887c: e92d4038 push {r3, r4, r5, lr} c0148880: e2404010 sub r4, r0, #16 c0148884: e2415010 sub r5, r1, #16 c0148888: 2a000003 bcs c014889c c014888c: e1a00004 mov r0, r4 c0148890: eb0c2293 bl c04512e4 c0148894: e1a00005 mov r0, r5 c0148898: ea000002 b c01488a8 c014889c: e1a00005 mov r0, r5 c01488a0: eb0c228f bl c04512e4 c01488a4: e1a00004 mov r0, r4 c01488a8: e8bd4038 pop {r3, r4, r5, lr} c01488ac: ea0c228c b c04512e4 c01488b0 : c01488b0: e92d4010 push {r4, lr} c01488b4: e2400010 sub r0, r0, #16 c01488b8: e1a04001 mov r4, r1 c01488bc: ebfc20e4 bl c0050c54 c01488c0: e2440010 sub r0, r4, #16 c01488c4: e8bd4010 pop {r4, lr} c01488c8: eafc20e1 b c0050c54 c01488cc : c01488cc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01488d0: e24dd0f4 sub sp, sp, #244 ; 0xf4 c01488d4: e5904010 ldr r4, [r0, #16] c01488d8: e591b010 ldr fp, [r1, #16] c01488dc: e1cd22f0 strd r2, [sp, #32] c01488e0: e5941014 ldr r1, [r4, #20] c01488e4: e59b2014 ldr r2, [fp, #20] c01488e8: e58d0094 str r0, [sp, #148] ; 0x94 c01488ec: e0513002 subs r3, r1, r2 c01488f0: e5945050 ldr r5, [r4, #80] ; 0x50 c01488f4: 13a03001 movne r3, #1 c01488f8: e154000b cmp r4, fp c01488fc: 03833001 orreq r3, r3, #1 c0148900: e3530000 cmp r3, #0 c0148904: 1a000367 bne c01496a8 c0148908: e1d430b0 ldrh r3, [r4] c014890c: e2033a0f and r3, r3, #61440 ; 0xf000 c0148910: e3530902 cmp r3, #32768 ; 0x8000 c0148914: 1a000363 bne c01496a8 c0148918: e1db30b0 ldrh r3, [fp] c014891c: e2033a0f and r3, r3, #61440 ; 0xf000 c0148920: e3530902 cmp r3, #32768 ; 0x8000 c0148924: 1a00035f bne c01496a8 c0148928: e5913200 ldr r3, [r1, #512] ; 0x200 c014892c: e5931178 ldr r1, [r3, #376] ; 0x178 c0148930: e3510000 cmp r1, #0 c0148934: 0a000011 beq c0148980 c0148938: e593104c ldr r1, [r3, #76] ; 0x4c c014893c: e2013b03 and r3, r1, #3072 ; 0xc00 c0148940: e3530b01 cmp r3, #1024 ; 0x400 c0148944: 0a000009 beq c0148970 c0148948: e5140034 ldr r0, [r4, #-52] ; 0x34 c014894c: e3100901 tst r0, #16384 ; 0x4000 c0148950: 0a000001 beq c014895c c0148954: e3110302 tst r1, #134217728 ; 0x8000000 c0148958: 0a000004 beq c0148970 c014895c: e3530b02 cmp r3, #2048 ; 0x800 c0148960: 0a000004 beq c0148978 c0148964: e3530b03 cmp r3, #3072 ; 0xc00 c0148968: 0a000004 beq c0148980 c014896c: ea000017 b c01489d0 c0148970: e3a03001 mov r3, #1 c0148974: ea000002 b c0148984 c0148978: e3a03002 mov r3, #2 c014897c: ea000000 b c0148984 c0148980: e3a03004 mov r3, #4 c0148984: e3130001 tst r3, #1 c0148988: 1a000346 bne c01496a8 c014898c: e5923200 ldr r3, [r2, #512] ; 0x200 c0148990: e5932178 ldr r2, [r3, #376] ; 0x178 c0148994: e3520000 cmp r2, #0 c0148998: 0a000011 beq c01489e4 c014899c: e593204c ldr r2, [r3, #76] ; 0x4c c01489a0: e2023b03 and r3, r2, #3072 ; 0xc00 c01489a4: e3530b01 cmp r3, #1024 ; 0x400 c01489a8: 0a000009 beq c01489d4 c01489ac: e51b1034 ldr r1, [fp, #-52] ; 0x34 c01489b0: e3110901 tst r1, #16384 ; 0x4000 c01489b4: 0a000001 beq c01489c0 c01489b8: e3120302 tst r2, #134217728 ; 0x8000000 c01489bc: 0a000004 beq c01489d4 c01489c0: e3530b02 cmp r3, #2048 ; 0x800 c01489c4: 0a000004 beq c01489dc c01489c8: e3530b03 cmp r3, #3072 ; 0xc00 c01489cc: 0a000004 beq c01489e4 c01489d0: e7f001f2 .word 0xe7f001f2 c01489d4: e3a03001 mov r3, #1 c01489d8: ea000002 b c01489e8 c01489dc: e3a03002 mov r3, #2 c01489e0: ea000000 b c01489e8 c01489e4: e3a03004 mov r3, #4 c01489e8: e3130001 tst r3, #1 c01489ec: 1a00032d bne c01496a8 c01489f0: e1a00004 mov r0, r4 c01489f4: e1a0100b mov r1, fp c01489f8: ebfe0d6d bl c00cbfb4 c01489fc: e2443038 sub r3, r4, #56 ; 0x38 c0148a00: e3a00009 mov r0, #9 c0148a04: e58d3084 str r3, [sp, #132] ; 0x84 c0148a08: e1a01003 mov r1, r3 c0148a0c: eb01d6ff bl c01be610 <_set_bit> c0148a10: f57ff05b dmb ish c0148a14: e24b3038 sub r3, fp, #56 ; 0x38 c0148a18: e3a00009 mov r0, #9 c0148a1c: e58d3088 str r3, [sp, #136] ; 0x88 c0148a20: e1a01003 mov r1, r3 c0148a24: eb01d6f9 bl c01be610 <_set_bit> c0148a28: f57ff05b dmb ish c0148a2c: e1a00004 mov r0, r4 c0148a30: ebfe0dc6 bl c00cc150 c0148a34: e1a0000b mov r0, fp c0148a38: ebfe0dc4 bl c00cc150 c0148a3c: e1a00004 mov r0, r4 c0148a40: e1a0100b mov r1, fp c0148a44: ebffff8b bl c0148878 c0148a48: e1db30b0 ldrh r3, [fp] c0148a4c: e594c050 ldr ip, [r4, #80] ; 0x50 c0148a50: e3130b03 tst r3, #3072 ; 0xc00 c0148a54: 1a000059 bne c0148bc0 c0148a58: e59b300c ldr r3, [fp, #12] c0148a5c: e313000c tst r3, #12 c0148a60: 13e03000 mvnne r3, #0 c0148a64: 1a000056 bne c0148bc4 c0148a68: e594100c ldr r1, [r4, #12] c0148a6c: e3110c01 tst r1, #256 ; 0x100 c0148a70: 1a000052 bne c0148bc0 c0148a74: e3130c01 tst r3, #256 ; 0x100 c0148a78: 1a000050 bne c0148bc0 c0148a7c: e5143034 ldr r3, [r4, #-52] ; 0x34 c0148a80: e3130702 tst r3, #524288 ; 0x80000 c0148a84: 0a00004b beq c0148bb8 c0148a88: e51b3034 ldr r3, [fp, #-52] ; 0x34 c0148a8c: e3130702 tst r3, #524288 ; 0x80000 c0148a90: 0a000048 beq c0148bb8 c0148a94: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c0148a98: e1903001 orrs r3, r0, r1 c0148a9c: e1cd02f8 strd r0, [sp, #40] ; 0x28 c0148aa0: 0a000046 beq c0148bc0 c0148aa4: e28d3e12 add r3, sp, #288 ; 0x120 c0148aa8: e3a01000 mov r1, #0 c0148aac: e3e00000 mvn r0, #0 c0148ab0: e1cb82d8 ldrd r8, [fp, #40] ; 0x28 c0148ab4: e1c360d0 ldrd r6, [r3] c0148ab8: e1570001 cmp r7, r1 c0148abc: 01560000 cmpeq r6, r0 c0148ac0: e1cd02d0 ldrd r0, [sp, #32] c0148ac4: 83a03001 movhi r3, #1 c0148ac8: 93a03000 movls r3, #0 c0148acc: e1982009 orrs r2, r8, r9 c0148ad0: e28d2f46 add r2, sp, #280 ; 0x118 c0148ad4: 03833001 orreq r3, r3, #1 c0148ad8: e1c260d0 ldrd r6, [r2] c0148adc: e1510007 cmp r1, r7 c0148ae0: e3a01000 mov r1, #0 c0148ae4: 01500006 cmpeq r0, r6 c0148ae8: e1cd62d0 ldrd r6, [sp, #32] c0148aec: 13833001 orrne r3, r3, #1 c0148af0: e3e00001 mvn r0, #1 c0148af4: e1570001 cmp r7, r1 c0148af8: 01560000 cmpeq r6, r0 c0148afc: 83833001 orrhi r3, r3, #1 c0148b00: e3530000 cmp r3, #0 c0148b04: 1a00002d bne c0148bc0 c0148b08: e28d3e12 add r3, sp, #288 ; 0x120 c0148b0c: e1c320d0 ldrd r2, [r3] c0148b10: e0966002 adds r6, r6, r2 c0148b14: e0a77003 adc r7, r7, r3 c0148b18: e1570001 cmp r7, r1 c0148b1c: 01560000 cmpeq r6, r0 c0148b20: 8a000026 bhi c0148bc0 c0148b24: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c0148b28: e3a00001 mov r0, #1 c0148b2c: e1a00c10 lsl r0, r0, ip c0148b30: e3a01000 mov r1, #0 c0148b34: e1580002 cmp r8, r2 c0148b38: e0d93003 sbcs r3, r9, r3 c0148b3c: aa000002 bge c0148b4c c0148b40: e0900008 adds r0, r0, r8 c0148b44: e0a11009 adc r1, r1, r9 c0148b48: ea000004 b c0148b60 c0148b4c: e1cd82d8 ldrd r8, [sp, #40] ; 0x28 c0148b50: e0988000 adds r8, r8, r0 c0148b54: e0a99001 adc r9, r9, r1 c0148b58: e1a00008 mov r0, r8 c0148b5c: e1a01009 mov r1, r9 c0148b60: e2500001 subs r0, r0, #1 c0148b64: e1a0200c mov r2, ip c0148b68: e2c11000 sbc r1, r1, #0 c0148b6c: eb01cc99 bl c01bbdd8 <__aeabi_lasr> c0148b70: e1cd22d0 ldrd r2, [sp, #32] c0148b74: e3a01000 mov r1, #0 c0148b78: e1530001 cmp r3, r1 c0148b7c: 01520000 cmpeq r2, r0 c0148b80: 2a00000e bcs c0148bc0 c0148b84: e1570001 cmp r7, r1 c0148b88: 01560000 cmpeq r6, r0 c0148b8c: 9a000003 bls c0148ba0 c0148b90: e0502002 subs r2, r0, r2 c0148b94: e0c13003 sbc r3, r1, r3 c0148b98: e28d1e12 add r1, sp, #288 ; 0x120 c0148b9c: e1c120f0 strd r2, [r1] c0148ba0: e28d3e12 add r3, sp, #288 ; 0x120 c0148ba4: e1c320d0 ldrd r2, [r3] c0148ba8: e1923003 orrs r3, r2, r3 c0148bac: 13a03000 movne r3, #0 c0148bb0: 03e03015 mvneq r3, #21 c0148bb4: ea000002 b c0148bc4 c0148bb8: e3e0305e mvn r3, #94 ; 0x5e c0148bbc: ea000000 b c0148bc4 c0148bc0: e3e03015 mvn r3, #21 c0148bc4: e3530000 cmp r3, #0 c0148bc8: e58d30c4 str r3, [sp, #196] ; 0xc4 c0148bcc: 1a00028f bne c0149610 c0148bd0: e5943060 ldr r3, [r4, #96] ; 0x60 c0148bd4: e3130001 tst r3, #1 c0148bd8: 0a000001 beq c0148be4 c0148bdc: f57ff05b dmb ish c0148be0: eafffffa b c0148bd0 c0148be4: f57ff05b dmb ish c0148be8: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c0148bec: f57ff05b dmb ish c0148bf0: e5942060 ldr r2, [r4, #96] ; 0x60 c0148bf4: e1520003 cmp r2, r3 c0148bf8: 1afffff4 bne c0148bd0 c0148bfc: e2500001 subs r0, r0, #1 c0148c00: e5942050 ldr r2, [r4, #80] ; 0x50 c0148c04: e2c11000 sbc r1, r1, #0 c0148c08: eb01cc72 bl c01bbdd8 <__aeabi_lasr> c0148c0c: e59d3020 ldr r3, [sp, #32] c0148c10: e59d2120 ldr r2, [sp, #288] ; 0x120 c0148c14: e0833002 add r3, r3, r2 c0148c18: e58d306c str r3, [sp, #108] ; 0x6c c0148c1c: e2433001 sub r3, r3, #1 c0148c20: e58d3050 str r3, [sp, #80] ; 0x50 c0148c24: e1500003 cmp r0, r3 c0148c28: 2a000006 bcs c0148c48 c0148c2c: e0600003 rsb r0, r0, r3 c0148c30: e28d3e12 add r3, sp, #288 ; 0x120 c0148c34: e28d1e12 add r1, sp, #288 ; 0x120 c0148c38: e1c320d0 ldrd r2, [r3] c0148c3c: e0522000 subs r2, r2, r0 c0148c40: e2c33000 sbc r3, r3, #0 c0148c44: e1c120f0 strd r2, [r1] c0148c48: e1a00004 mov r0, r4 c0148c4c: e59d1020 ldr r1, [sp, #32] c0148c50: e3a02000 mov r2, #0 c0148c54: e3a03b01 mov r3, #1024 ; 0x400 c0148c58: ebffc230 bl c0139520 c0148c5c: e3700a01 cmn r0, #4096 ; 0x1000 c0148c60: e1a08000 mov r8, r0 c0148c64: 81a06000 movhi r6, r0 c0148c68: 83a08000 movhi r8, #0 c0148c6c: 8a000006 bhi c0148c8c c0148c70: e15438b2 ldrh r3, [r4, #-130] ; 0xffffff7e c0148c74: e0883283 add r3, r8, r3, lsl #5 c0148c78: e593300c ldr r3, [r3, #12] c0148c7c: e3530000 cmp r3, #0 c0148c80: 03e0603c mvneq r6, #60 ; 0x3c c0148c84: 13a06000 movne r6, #0 c0148c88: 03a08000 moveq r8, #0 c0148c8c: e3560000 cmp r6, #0 c0148c90: e58d60c4 str r6, [sp, #196] ; 0xc4 c0148c94: 13a09000 movne r9, #0 c0148c98: 1a00025e bne c0149618 c0148c9c: e3a03b01 mov r3, #1024 ; 0x400 c0148ca0: e1a00004 mov r0, r4 c0148ca4: e59d1020 ldr r1, [sp, #32] c0148ca8: e1a02006 mov r2, r6 c0148cac: ebffc21b bl c0139520 c0148cb0: e3700a01 cmn r0, #4096 ; 0x1000 c0148cb4: e1a09000 mov r9, r0 c0148cb8: 81a03000 movhi r3, r0 c0148cbc: 81a09006 movhi r9, r6 c0148cc0: 8a000006 bhi c0148ce0 c0148cc4: e15438b2 ldrh r3, [r4, #-130] ; 0xffffff7e c0148cc8: e0893283 add r3, r9, r3, lsl #5 c0148ccc: e593300c ldr r3, [r3, #12] c0148cd0: e3530000 cmp r3, #0 c0148cd4: 03e0303c mvneq r3, #60 ; 0x3c c0148cd8: 13a03000 movne r3, #0 c0148cdc: 03a09000 moveq r9, #0 c0148ce0: e3530000 cmp r3, #0 c0148ce4: e58d30c4 str r3, [sp, #196] ; 0xc4 c0148ce8: 1a00024a bne c0149618 c0148cec: e15438b2 ldrh r3, [r4, #-130] ; 0xffffff7e c0148cf0: e0893283 add r3, r9, r3, lsl #5 c0148cf4: e593300c ldr r3, [r3, #12] c0148cf8: e58d30bc str r3, [sp, #188] ; 0xbc c0148cfc: e5932000 ldr r2, [r3] c0148d00: e1d330b4 ldrh r3, [r3, #4] c0148d04: e2421001 sub r1, r2, #1 c0148d08: e3530902 cmp r3, #32768 ; 0x8000 c0148d0c: 82433902 subhi r3, r3, #32768 ; 0x8000 c0148d10: e0813003 add r3, r1, r3 c0148d14: e59d1020 ldr r1, [sp, #32] c0148d18: e1530001 cmp r3, r1 c0148d1c: 2a000011 bcs c0148d68 c0148d20: e2846014 add r6, r4, #20 c0148d24: e1a01009 mov r1, r9 c0148d28: e28d20bc add r2, sp, #188 ; 0xbc c0148d2c: e1a00006 mov r0, r6 c0148d30: ebfffbe3 bl c0147cc4 c0148d34: e3500000 cmp r0, #0 c0148d38: ba000008 blt c0148d60 c0148d3c: e1a00006 mov r0, r6 c0148d40: e1a01008 mov r1, r8 c0148d44: e28d20c0 add r2, sp, #192 ; 0xc0 c0148d48: ebfffbdd bl c0147cc4 c0148d4c: e3500000 cmp r0, #0 c0148d50: a59d30bc ldrge r3, [sp, #188] ; 0xbc c0148d54: a5933000 ldrge r3, [r3] c0148d58: a58d3038 strge r3, [sp, #56] ; 0x38 c0148d5c: aa000006 bge c0148d7c c0148d60: e58d00c4 str r0, [sp, #196] ; 0xc4 c0148d64: ea00022b b c0149618 c0148d68: e59d3020 ldr r3, [sp, #32] c0148d6c: e3a00000 mov r0, #0 c0148d70: e1520003 cmp r2, r3 c0148d74: 21a03002 movcs r3, r2 c0148d78: e58d3038 str r3, [sp, #56] ; 0x38 c0148d7c: e59d20bc ldr r2, [sp, #188] ; 0xbc c0148d80: e59d1050 ldr r1, [sp, #80] ; 0x50 c0148d84: e5923000 ldr r3, [r2] c0148d88: e1530001 cmp r3, r1 c0148d8c: 83e03015 mvnhi r3, #21 c0148d90: 8a000037 bhi c0148e74 c0148d94: e1d260b4 ldrh r6, [r2, #4] c0148d98: e3a02a01 mov r2, #4096 ; 0x1000 c0148d9c: e1a02532 lsr r2, r2, r5 c0148da0: e58d2054 str r2, [sp, #84] ; 0x54 c0148da4: e59d2020 ldr r2, [sp, #32] c0148da8: e3560902 cmp r6, #32768 ; 0x8000 c0148dac: 82466902 subhi r6, r6, #32768 ; 0x8000 c0148db0: e1530002 cmp r3, r2 c0148db4: e0866003 add r6, r6, r3 c0148db8: 31a03002 movcc r3, r2 c0148dbc: e59d206c ldr r2, [sp, #108] ; 0x6c c0148dc0: e1560002 cmp r6, r2 c0148dc4: 90636006 rsbls r6, r3, r6 c0148dc8: 80636002 rsbhi r6, r3, r2 c0148dcc: ea0000b5 b c01490a8 c0148dd0: e59d20bc ldr r2, [sp, #188] ; 0xbc c0148dd4: e1a00004 mov r0, r4 c0148dd8: e1a01007 mov r1, r7 c0148ddc: e1d260b4 ldrh r6, [r2, #4] c0148de0: e3560902 cmp r6, #32768 ; 0x8000 c0148de4: 82466902 subhi r6, r6, #32768 ; 0x8000 c0148de8: ebffc26c bl c01397a0 c0148dec: e3500000 cmp r0, #0 c0148df0: 0a000021 beq c0148e7c c0148df4: e59d30bc ldr r3, [sp, #188] ; 0xbc c0148df8: e59d2070 ldr r2, [sp, #112] ; 0x70 c0148dfc: e59d1050 ldr r1, [sp, #80] ; 0x50 c0148e00: e5933000 ldr r3, [r3] c0148e04: e1510003 cmp r1, r3 c0148e08: 23520000 cmpcs r2, #0 c0148e0c: 1a00001a bne c0148e7c c0148e10: e59d70bc ldr r7, [sp, #188] ; 0xbc c0148e14: e59d2050 ldr r2, [sp, #80] ; 0x50 c0148e18: e5973000 ldr r3, [r7] c0148e1c: e1530002 cmp r3, r2 c0148e20: 8a0001fc bhi c0149618 c0148e24: e59d3020 ldr r3, [sp, #32] c0148e28: e2840014 add r0, r4, #20 c0148e2c: e59d2050 ldr r2, [sp, #80] ; 0x50 c0148e30: e1a01009 mov r1, r9 c0148e34: e0833006 add r3, r3, r6 c0148e38: e58d3020 str r3, [sp, #32] c0148e3c: e59d3038 ldr r3, [sp, #56] ; 0x38 c0148e40: e2435001 sub r5, r3, #1 c0148e44: e59d3020 ldr r3, [sp, #32] c0148e48: e0853003 add r3, r5, r3 c0148e4c: e1530002 cmp r3, r2 c0148e50: 859d306c ldrhi r3, [sp, #108] ; 0x6c c0148e54: 859d2038 ldrhi r2, [sp, #56] ; 0x38 c0148e58: 80623003 rsbhi r3, r2, r3 c0148e5c: e28d20bc add r2, sp, #188 ; 0xbc c0148e60: 858d3020 strhi r3, [sp, #32] c0148e64: ebfffb96 bl c0147cc4 c0148e68: e2503000 subs r3, r0, #0 c0148e6c: e58d3070 str r3, [sp, #112] ; 0x70 c0148e70: aaffffd6 bge c0148dd0 c0148e74: e58d30c4 str r3, [sp, #196] ; 0xc4 c0148e78: ea0001e6 b c0149618 c0148e7c: e1d730b4 ldrh r3, [r7, #4] c0148e80: e59d0038 ldr r0, [sp, #56] ; 0x38 c0148e84: e3530902 cmp r3, #32768 ; 0x8000 c0148e88: e59d1054 ldr r1, [sp, #84] ; 0x54 c0148e8c: 93a03000 movls r3, #0 c0148e90: 83a03001 movhi r3, #1 c0148e94: e58d30a0 str r3, [sp, #160] ; 0xa0 c0148e98: eb01d392 bl c01bdce8 <__aeabi_uidivmod> c0148e9c: e59d3020 ldr r3, [sp, #32] c0148ea0: e1a00004 mov r0, r4 c0148ea4: e59d2054 ldr r2, [sp, #84] ; 0x54 c0148ea8: e0833001 add r3, r3, r1 c0148eac: e1a07001 mov r7, r1 c0148eb0: e1530002 cmp r3, r2 c0148eb4: 959d3020 ldrls r3, [sp, #32] c0148eb8: 81a03002 movhi r3, r2 c0148ebc: e59d2038 ldr r2, [sp, #56] ; 0x38 c0148ec0: 80613003 rsbhi r3, r1, r3 c0148ec4: e1a0100b mov r1, fp c0148ec8: e58d3028 str r3, [sp, #40] ; 0x28 c0148ecc: e5943050 ldr r3, [r4, #80] ; 0x50 c0148ed0: e263300c rsb r3, r3, #12 c0148ed4: e1a02332 lsr r2, r2, r3 c0148ed8: e58d2044 str r2, [sp, #68] ; 0x44 c0148edc: e59d2020 ldr r2, [sp, #32] c0148ee0: e0825005 add r5, r2, r5 c0148ee4: e1a03335 lsr r3, r5, r3 c0148ee8: e58d309c str r3, [sp, #156] ; 0x9c c0148eec: e59d30bc ldr r3, [sp, #188] ; 0xbc c0148ef0: e5933000 ldr r3, [r3] c0148ef4: e58d3038 str r3, [sp, #56] ; 0x38 c0148ef8: ebfffe6c bl c01488b0 c0148efc: e59d3044 ldr r3, [sp, #68] ; 0x44 c0148f00: e59d209c ldr r2, [sp, #156] ; 0x9c c0148f04: e1530002 cmp r3, r2 c0148f08: 8a00002e bhi c0148fc8 c0148f0c: e59d3094 ldr r3, [sp, #148] ; 0x94 c0148f10: e3a02000 mov r2, #0 c0148f14: e59da0a0 ldr sl, [sp, #160] ; 0xa0 c0148f18: e58d20cc str r2, [sp, #204] ; 0xcc c0148f1c: e5936010 ldr r6, [r3, #16] c0148f20: e58d2080 str r2, [sp, #128] ; 0x80 c0148f24: e58d2034 str r2, [sp, #52] ; 0x34 c0148f28: e5963014 ldr r3, [r6, #20] c0148f2c: e5961050 ldr r1, [r6, #80] ; 0x50 c0148f30: e58d2030 str r2, [sp, #48] ; 0x30 c0148f34: e5933010 ldr r3, [r3, #16] c0148f38: e58d308c str r3, [sp, #140] ; 0x8c c0148f3c: e1a03117 lsl r3, r7, r1 c0148f40: e58d3060 str r3, [sp, #96] ; 0x60 c0148f44: e3a03a01 mov r3, #4096 ; 0x1000 c0148f48: e1a03133 lsr r3, r3, r1 c0148f4c: e59d1044 ldr r1, [sp, #68] ; 0x44 c0148f50: e59d2060 ldr r2, [sp, #96] ; 0x60 c0148f54: e0237193 mla r3, r3, r1, r7 c0148f58: e58d3040 str r3, [sp, #64] ; 0x40 c0148f5c: e2433001 sub r3, r3, #1 c0148f60: e58d3098 str r3, [sp, #152] ; 0x98 c0148f64: e1a03fc2 asr r3, r2, #31 c0148f68: e1cd2af8 strd r2, [sp, #168] ; 0xa8 c0148f6c: e1a00006 mov r0, r6 c0148f70: e3a05000 mov r5, #0 c0148f74: e58d50c4 str r5, [sp, #196] ; 0xc4 c0148f78: ebff6c7b bl c012416c c0148f7c: e58d5000 str r5, [sp] c0148f80: e30013a2 movw r1, #930 ; 0x3a2 c0148f84: e3a02009 mov r2, #9 c0148f88: e1a03080 lsl r3, r0, #1 c0148f8c: e5960014 ldr r0, [r6, #20] c0148f90: ebffd52a bl c013e440 <__ext4_journal_start_sb> c0148f94: e3700a01 cmn r0, #4096 ; 0x1000 c0148f98: e58d003c str r0, [sp, #60] ; 0x3c c0148f9c: 9a000046 bls c01490bc c0148fa0: e58d00c4 str r0, [sp, #196] ; 0xc4 c0148fa4: e59d3128 ldr r3, [sp, #296] ; 0x128 c0148fa8: e59d1128 ldr r1, [sp, #296] ; 0x128 c0148fac: e1c320d0 ldrd r2, [r3] c0148fb0: e0922005 adds r2, r2, r5 c0148fb4: e0a33fc5 adc r3, r3, r5, asr #31 c0148fb8: e1c120f0 strd r2, [r1] c0148fbc: e59d10c4 ldr r1, [sp, #196] ; 0xc4 c0148fc0: e3510000 cmp r1, #0 c0148fc4: aa000170 bge c014958c c0148fc8: e1a00004 mov r0, r4 c0148fcc: e1a0100b mov r1, fp c0148fd0: ebfffe28 bl c0148878 c0148fd4: e59d30c4 ldr r3, [sp, #196] ; 0xc4 c0148fd8: e3530000 cmp r3, #0 c0148fdc: ba00018d blt c0149618 c0148fe0: e3590000 cmp r9, #0 c0148fe4: 0a000001 beq c0148ff0 c0148fe8: e1a00009 mov r0, r9 c0148fec: ebffc0c0 bl c01392f4 c0148ff0: e1a00004 mov r0, r4 c0148ff4: e59d1038 ldr r1, [sp, #56] ; 0x38 c0148ff8: e1a02009 mov r2, r9 c0148ffc: e3a03b01 mov r3, #1024 ; 0x400 c0149000: ebffc146 bl c0139520 c0149004: e3700a01 cmn r0, #4096 ; 0x1000 c0149008: 8a000006 bhi c0149028 c014900c: e15438b2 ldrh r3, [r4, #-130] ; 0xffffff7e c0149010: e0803283 add r3, r0, r3, lsl #5 c0149014: e593300c ldr r3, [r3, #12] c0149018: e3530000 cmp r3, #0 c014901c: 11a09000 movne r9, r0 c0149020: 03e0003c mvneq r0, #60 ; 0x3c c0149024: 13a00000 movne r0, #0 c0149028: e3500000 cmp r0, #0 c014902c: e58d00c4 str r0, [sp, #196] ; 0xc4 c0149030: 1a000178 bne c0149618 c0149034: e3580000 cmp r8, #0 c0149038: e1d950b8 ldrh r5, [r9, #8] c014903c: 0a000001 beq c0149048 c0149040: e1a00008 mov r0, r8 c0149044: ebffc0aa bl c01392f4 c0149048: e1a00004 mov r0, r4 c014904c: e59d1038 ldr r1, [sp, #56] ; 0x38 c0149050: e1a02008 mov r2, r8 c0149054: e3a03b01 mov r3, #1024 ; 0x400 c0149058: ebffc130 bl c0139520 c014905c: e3700a01 cmn r0, #4096 ; 0x1000 c0149060: 8a000006 bhi c0149080 c0149064: e15438b2 ldrh r3, [r4, #-130] ; 0xffffff7e c0149068: e0803283 add r3, r0, r3, lsl #5 c014906c: e593300c ldr r3, [r3, #12] c0149070: e3530000 cmp r3, #0 c0149074: 11a08000 movne r8, r0 c0149078: 03e0003c mvneq r0, #60 ; 0x3c c014907c: 13a00000 movne r0, #0 c0149080: e3500000 cmp r0, #0 c0149084: e58d00c4 str r0, [sp, #196] ; 0xc4 c0149088: 1a000162 bne c0149618 c014908c: e0895285 add r5, r9, r5, lsl #5 c0149090: e59d0070 ldr r0, [sp, #112] ; 0x70 c0149094: e595300c ldr r3, [r5, #12] c0149098: e1d360b4 ldrh r6, [r3, #4] c014909c: e58d30bc str r3, [sp, #188] ; 0xbc c01490a0: e3560902 cmp r6, #32768 ; 0x8000 c01490a4: 82466902 subhi r6, r6, #32768 ; 0x8000 c01490a8: e3500000 cmp r0, #0 c01490ac: e3a03000 mov r3, #0 c01490b0: e58d3020 str r3, [sp, #32] c01490b4: 0affff55 beq c0148e10 c01490b8: ea000156 b c0149618 c01490bc: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c01490c0: e3a01000 mov r1, #0 c01490c4: e5965050 ldr r5, [r6, #80] ; 0x50 c01490c8: e1cd24f8 strd r2, [sp, #72] ; 0x48 c01490cc: e59d2098 ldr r2, [sp, #152] ; 0x98 c01490d0: e59d3028 ldr r3, [sp, #40] ; 0x28 c01490d4: e0833002 add r3, r3, r2 c01490d8: e1a02005 mov r2, r5 c01490dc: e1a00003 mov r0, r3 c01490e0: e1cd05f8 strd r0, [sp, #88] ; 0x58 c01490e4: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c01490e8: e2500001 subs r0, r0, #1 c01490ec: e2c11000 sbc r1, r1, #0 c01490f0: eb01cb38 bl c01bbdd8 <__aeabi_lasr> c01490f4: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 c01490f8: e1530001 cmp r3, r1 c01490fc: 01520000 cmpeq r2, r0 c0149100: 159d3028 ldrne r3, [sp, #40] ; 0x28 c0149104: 11a03513 lslne r3, r3, r5 c0149108: 1a000008 bne c0149130 c014910c: e59d308c ldr r3, [sp, #140] ; 0x8c c0149110: e59d2048 ldr r2, [sp, #72] ; 0x48 c0149114: e2433001 sub r3, r3, #1 c0149118: e0133002 ands r3, r3, r2 c014911c: e59d208c ldr r2, [sp, #140] ; 0x8c c0149120: 01a03002 moveq r3, r2 c0149124: e59d2028 ldr r2, [sp, #40] ; 0x28 c0149128: e2422001 sub r2, r2, #1 c014912c: e0833512 add r3, r3, r2, lsl r5 c0149130: e35b0000 cmp fp, #0 c0149134: 13560000 cmpne r6, #0 c0149138: e58d3058 str r3, [sp, #88] ; 0x58 c014913c: 1a000000 bne c0149144 c0149140: e7f001f2 .word 0xe7f001f2 c0149144: e156000b cmp r6, fp c0149148: e59d1044 ldr r1, [sp, #68] ; 0x44 c014914c: e3a02004 mov r2, #4 c0149150: 35960018 ldrcc r0, [r6, #24] c0149154: 259b0018 ldrcs r0, [fp, #24] c0149158: 359b7018 ldrcc r7, [fp, #24] c014915c: 25967018 ldrcs r7, [r6, #24] c0149160: ebfce83a bl c0083250 c0149164: e2505000 subs r5, r0, #0 c0149168: 0a00001e beq c01491e8 c014916c: e1a00007 mov r0, r7 c0149170: e59d1044 ldr r1, [sp, #68] ; 0x44 c0149174: e3a02004 mov r2, #4 c0149178: ebfce834 bl c0083250 c014917c: e2503000 subs r3, r0, #0 c0149180: e58d3034 str r3, [sp, #52] ; 0x34 c0149184: 1a000004 bne c014919c c0149188: e1a00005 mov r0, r5 c014918c: ebfce63c bl c0082a84 c0149190: e1a00005 mov r0, r5 c0149194: ebfd11c7 bl c008d8b8 c0149198: ea000012 b c01491e8 c014919c: e5953000 ldr r3, [r5] c01491a0: e3130a02 tst r3, #8192 ; 0x2000 c01491a4: 0a000002 beq c01491b4 c01491a8: e1a00005 mov r0, r5 c01491ac: e3a0100d mov r1, #13 c01491b0: ebfce57f bl c00827b4 c01491b4: e59d3034 ldr r3, [sp, #52] ; 0x34 c01491b8: e5933000 ldr r3, [r3] c01491bc: e3130a02 tst r3, #8192 ; 0x2000 c01491c0: 0a000002 beq c01491d0 c01491c4: e59d0034 ldr r0, [sp, #52] ; 0x34 c01491c8: e3a0100d mov r1, #13 c01491cc: ebfce578 bl c00827b4 c01491d0: e156000b cmp r6, fp c01491d4: e3a07000 mov r7, #0 c01491d8: 81a03005 movhi r3, r5 c01491dc: 859d5034 ldrhi r5, [sp, #52] ; 0x34 c01491e0: 858d3034 strhi r3, [sp, #52] ; 0x34 c01491e4: ea000000 b c01491ec c01491e8: e3e0700b mvn r7, #11 c01491ec: e3570000 cmp r7, #0 c01491f0: e58d70c4 str r7, [sp, #196] ; 0xc4 c01491f4: 1a0000c8 bne c014951c c01491f8: e35a0000 cmp sl, #0 c01491fc: 0a00003d beq c01492f8 c0149200: e1a00006 mov r0, r6 c0149204: e1a0100b mov r1, fp c0149208: ebfffd9a bl c0148878 c014920c: e28d30c4 add r3, sp, #196 ; 0xc4 c0149210: e1a00006 mov r0, r6 c0149214: e59d1040 ldr r1, [sp, #64] ; 0x40 c0149218: e59d2028 ldr r2, [sp, #40] ; 0x28 c014921c: ebfffd63 bl c01487b0 c0149220: e59d30c4 ldr r3, [sp, #196] ; 0xc4 c0149224: e3530000 cmp r3, #0 c0149228: e1a0a000 mov sl, r0 c014922c: 1a00002d bne c01492e8 c0149230: e28d30c4 add r3, sp, #196 ; 0xc4 c0149234: e1a0000b mov r0, fp c0149238: e59d1040 ldr r1, [sp, #64] ; 0x40 c014923c: e59d2028 ldr r2, [sp, #40] ; 0x28 c0149240: ebfffd5a bl c01487b0 c0149244: e59d30c4 ldr r3, [sp, #196] ; 0xc4 c0149248: e3530000 cmp r3, #0 c014924c: e00aa000 and sl, sl, r0 c0149250: 1a000024 bne c01492e8 c0149254: e35a0000 cmp sl, #0 c0149258: 1a000003 bne c014926c c014925c: e1a00006 mov r0, r6 c0149260: e1a0100b mov r1, fp c0149264: ebfffd91 bl c01488b0 c0149268: ea000022 b c01492f8 c014926c: e5953000 ldr r3, [r5] c0149270: e3130b06 tst r3, #6144 ; 0x1800 c0149274: 1a000004 bne c014928c c0149278: e59d3034 ldr r3, [sp, #52] ; 0x34 c014927c: e5933000 ldr r3, [r3] c0149280: e3130b06 tst r3, #6144 ; 0x1800 c0149284: 1a000008 bne c01492ac c0149288: ea00000c b c01492c0 c014928c: e1a00005 mov r0, r5 c0149290: e1a01007 mov r1, r7 c0149294: ebfce9b5 bl c0083970 c0149298: e3500000 cmp r0, #0 c014929c: 1afffff5 bne c0149278 c01492a0: e3e0300f mvn r3, #15 c01492a4: e58d30c4 str r3, [sp, #196] ; 0xc4 c01492a8: ea00000e b c01492e8 c01492ac: e59d0034 ldr r0, [sp, #52] ; 0x34 c01492b0: e3a01000 mov r1, #0 c01492b4: ebfce9ad bl c0083970 c01492b8: e3500000 cmp r0, #0 c01492bc: 0afffff7 beq c01492a0 c01492c0: e59d3028 ldr r3, [sp, #40] ; 0x28 c01492c4: e1a01006 mov r1, r6 c01492c8: e59d003c ldr r0, [sp, #60] ; 0x3c c01492cc: e1a0200b mov r2, fp c01492d0: e58d3000 str r3, [sp] c01492d4: e28d30c4 add r3, sp, #196 ; 0xc4 c01492d8: e58d3004 str r3, [sp, #4] c01492dc: e59d3040 ldr r3, [sp, #64] ; 0x40 c01492e0: ebfffc42 bl c01483f0 c01492e4: e58d0030 str r0, [sp, #48] ; 0x30 c01492e8: e1a00006 mov r0, r6 c01492ec: e1a0100b mov r1, fp c01492f0: ebfffd6e bl c01488b0 c01492f4: ea000080 b c01494fc c01492f8: e5953004 ldr r3, [r5, #4] c01492fc: e5933000 ldr r3, [r3] c0149300: e58d3074 str r3, [sp, #116] ; 0x74 c0149304: e5953000 ldr r3, [r5] c0149308: e3130001 tst r3, #1 c014930c: 1a000000 bne c0149314 c0149310: e7f001f2 .word 0xe7f001f2 c0149314: e5953000 ldr r3, [r5] c0149318: e3130a02 tst r3, #8192 ; 0x2000 c014931c: 0a000000 beq c0149324 c0149320: e7f001f2 .word 0xe7f001f2 c0149324: e5953000 ldr r3, [r5] c0149328: e3130008 tst r3, #8 c014932c: 0a0000df beq c01496b0 c0149330: f57ff05b dmb ish c0149334: ea000015 b c0149390 c0149338: e3130001 tst r3, #1 c014933c: 1a000142 bne c014984c c0149340: e59c3000 ldr r3, [ip] c0149344: e2133020 ands r3, r3, #32 c0149348: 1a000135 bne c0149824 c014934c: e58dc000 str ip, [sp] c0149350: e58d3004 str r3, [sp, #4] c0149354: e59d0074 ldr r0, [sp, #116] ; 0x74 c0149358: e1cd27d8 ldrd r2, [sp, #120] ; 0x78 c014935c: e58d10b4 str r1, [sp, #180] ; 0xb4 c0149360: e58dc0b0 str ip, [sp, #176] ; 0xb0 c0149364: ebff6d23 bl c01247f8 c0149368: e59dc0b0 ldr ip, [sp, #176] ; 0xb0 c014936c: e59d10b4 ldr r1, [sp, #180] ; 0xb4 c0149370: e2503000 subs r3, r0, #0 c0149374: 0a000106 beq c0149794 c0149378: e3a00001 mov r0, #1 c014937c: e1a01005 mov r1, r5 c0149380: e58d3048 str r3, [sp, #72] ; 0x48 c0149384: eb01d4a1 bl c01be610 <_set_bit> c0149388: e59d3048 ldr r3, [sp, #72] ; 0x48 c014938c: e1a07003 mov r7, r3 c0149390: e3570000 cmp r7, #0 c0149394: e58d70c4 str r7, [sp, #196] ; 0xc4 c0149398: 1a00003f bne c014949c c014939c: e5953000 ldr r3, [r5] c01493a0: e3130b06 tst r3, #6144 ; 0x1800 c01493a4: 1a000004 bne c01493bc c01493a8: e59d3034 ldr r3, [sp, #52] ; 0x34 c01493ac: e5933000 ldr r3, [r3] c01493b0: e3130b06 tst r3, #6144 ; 0x1800 c01493b4: 1a000008 bne c01493dc c01493b8: ea00000c b c01493f0 c01493bc: e1a00005 mov r0, r5 c01493c0: e1a01007 mov r1, r7 c01493c4: ebfce969 bl c0083970 c01493c8: e3500000 cmp r0, #0 c01493cc: 1afffff5 bne c01493a8 c01493d0: e3e0300f mvn r3, #15 c01493d4: e58d30c4 str r3, [sp, #196] ; 0xc4 c01493d8: ea00002f b c014949c c01493dc: e59d0034 ldr r0, [sp, #52] ; 0x34 c01493e0: e3a01000 mov r1, #0 c01493e4: ebfce961 bl c0083970 c01493e8: e3500000 cmp r0, #0 c01493ec: 0afffff7 beq c01493d0 c01493f0: e59d3028 ldr r3, [sp, #40] ; 0x28 c01493f4: e1a01006 mov r1, r6 c01493f8: e59d003c ldr r0, [sp, #60] ; 0x3c c01493fc: e1a0200b mov r2, fp c0149400: e58d3000 str r3, [sp] c0149404: e28d30c4 add r3, sp, #196 ; 0xc4 c0149408: e58d3004 str r3, [sp, #4] c014940c: e59d3040 ldr r3, [sp, #64] ; 0x40 c0149410: ebfffbf6 bl c01483f0 c0149414: e59d30c4 ldr r3, [sp, #196] ; 0xc4 c0149418: e3530000 cmp r3, #0 c014941c: e58d0030 str r0, [sp, #48] ; 0x30 c0149420: 0a000006 beq c0149440 c0149424: e3500000 cmp r0, #0 c0149428: 059da030 ldreq sl, [sp, #48] ; 0x30 c014942c: 0a000032 beq c01494fc c0149430: e5963050 ldr r3, [r6, #80] ; 0x50 c0149434: e58d0028 str r0, [sp, #40] ; 0x28 c0149438: e1a03310 lsl r3, r0, r3 c014943c: e58d3058 str r3, [sp, #88] ; 0x58 c0149440: e59d3058 ldr r3, [sp, #88] ; 0x58 c0149444: e1a00005 mov r0, r5 c0149448: e58d3000 str r3, [sp] c014944c: e59f34a8 ldr r3, [pc, #1192] ; c01498fc c0149450: e58d3004 str r3, [sp, #4] c0149454: e1cd2ad8 ldrd r2, [sp, #168] ; 0xa8 c0149458: ebfe5567 bl c00de9fc <__block_write_begin> c014945c: e3500000 cmp r0, #0 c0149460: e58d00c4 str r0, [sp, #196] ; 0xc4 c0149464: 1a000005 bne c0149480 c0149468: e59d1060 ldr r1, [sp, #96] ; 0x60 c014946c: e1a00005 mov r0, r5 c0149470: e59d3058 ldr r3, [sp, #88] ; 0x58 c0149474: e0832001 add r2, r3, r1 c0149478: ebfe5138 bl c00dd960 c014947c: e58d00c4 str r0, [sp, #196] ; 0xc4 c0149480: e59d30c4 ldr r3, [sp, #196] ; 0xc4 c0149484: e3530000 cmp r3, #0 c0149488: ba000005 blt c01494a4 c014948c: e59d303c ldr r3, [sp, #60] ; 0x3c c0149490: e3530a01 cmp r3, #4096 ; 0x1000 c0149494: 2a000111 bcs c01498e0 c0149498: e58d70c4 str r7, [sp, #196] ; 0xc4 c014949c: e3a0a000 mov sl, #0 c01494a0: ea000015 b c01494fc c01494a4: e1a00006 mov r0, r6 c01494a8: e1a0100b mov r1, fp c01494ac: ebfffcf1 bl c0148878 c01494b0: e59d3028 ldr r3, [sp, #40] ; 0x28 c01494b4: e1a0100b mov r1, fp c01494b8: e1a02006 mov r2, r6 c01494bc: e59d003c ldr r0, [sp, #60] ; 0x3c c01494c0: e58d3000 str r3, [sp] c01494c4: e28d30c8 add r3, sp, #200 ; 0xc8 c01494c8: e58d3004 str r3, [sp, #4] c01494cc: e59d3040 ldr r3, [sp, #64] ; 0x40 c01494d0: ebfffbc6 bl c01483f0 c01494d4: e1a0100b mov r1, fp c01494d8: e1a07000 mov r7, r0 c01494dc: e1a00006 mov r0, r6 c01494e0: ebfffcf2 bl c01488b0 c01494e4: e59d3028 ldr r3, [sp, #40] ; 0x28 c01494e8: e1570003 cmp r7, r3 c01494ec: 1a000019 bne c0149558 c01494f0: e3a03000 mov r3, #0 c01494f4: e58d3030 str r3, [sp, #48] ; 0x30 c01494f8: e1a0a003 mov sl, r3 c01494fc: e1a00005 mov r0, r5 c0149500: ebfce55f bl c0082a84 c0149504: e1a00005 mov r0, r5 c0149508: ebfd10ea bl c008d8b8 c014950c: e59d0034 ldr r0, [sp, #52] ; 0x34 c0149510: ebfce55b bl c0082a84 c0149514: e59d0034 ldr r0, [sp, #52] ; 0x34 c0149518: ebfd10e6 bl c008d8b8 c014951c: e59f03dc ldr r0, [pc, #988] ; c0149900 c0149520: e3001418 movw r1, #1048 ; 0x418 c0149524: e59d203c ldr r2, [sp, #60] ; 0x3c c0149528: ebffd3dc bl c013e4a0 <__ext4_journal_stop> c014952c: e59d30c4 ldr r3, [sp, #196] ; 0xc4 c0149530: e3730010 cmn r3, #16 c0149534: 0a000001 beq c0149540 c0149538: e59d5030 ldr r5, [sp, #48] ; 0x30 c014953c: eafffe98 b c0148fa4 c0149540: e5960014 ldr r0, [r6, #20] c0149544: e28d10cc add r1, sp, #204 ; 0xcc c0149548: ebff4a0a bl c011bd78 c014954c: e3500000 cmp r0, #0 c0149550: 1afffe85 bne c0148f6c c0149554: eafffff7 b c0149538 c0149558: e59d3040 ldr r3, [sp, #64] ; 0x40 c014955c: e1a00006 mov r0, r6 c0149560: e59f1398 ldr r1, [pc, #920] ; c0149900 c0149564: e300242e movw r2, #1070 ; 0x42e c0149568: e58d3000 str r3, [sp] c014956c: e59d3080 ldr r3, [sp, #128] ; 0x80 c0149570: e58d3004 str r3, [sp, #4] c0149574: e59f3388 ldr r3, [pc, #904] ; c0149904 c0149578: e58d3008 str r3, [sp, #8] c014957c: ebff9bda bl c01304ec <__ext4_error_inode> c0149580: e3e03004 mvn r3, #4 c0149584: e58d30c4 str r3, [sp, #196] ; 0xc4 c0149588: eaffffd8 b c01494f0 c014958c: e28d1e12 add r1, sp, #288 ; 0x120 c0149590: e1c100d0 ldrd r0, [r1] c0149594: e1530001 cmp r3, r1 c0149598: 01520000 cmpeq r2, r0 c014959c: 9a00000f bls c01495e0 c01495a0: e3a00000 mov r0, #0 c01495a4: e3a01000 mov r1, #0 c01495a8: e1cd00f0 strd r0, [sp] c01495ac: e1a00004 mov r0, r4 c01495b0: e59f1350 ldr r1, [pc, #848] ; c0149908 c01495b4: e1cd21f0 strd r2, [sp, #16] c01495b8: e28d3e12 add r3, sp, #288 ; 0x120 c01495bc: e58d1008 str r1, [sp, #8] c01495c0: e1c320d0 ldrd r2, [r3] c01495c4: e59f1340 ldr r1, [pc, #832] ; c014990c c01495c8: e1cd21f8 strd r2, [sp, #24] c01495cc: e30025a7 movw r2, #1447 ; 0x5a7 c01495d0: ebff9bc5 bl c01304ec <__ext4_error_inode> c01495d4: e3e03004 mvn r3, #4 c01495d8: e58d30c4 str r3, [sp, #196] ; 0xc4 c01495dc: eafffe79 b c0148fc8 c01495e0: e59d3044 ldr r3, [sp, #68] ; 0x44 c01495e4: e3a07000 mov r7, #0 c01495e8: e59d2054 ldr r2, [sp, #84] ; 0x54 c01495ec: e2833001 add r3, r3, #1 c01495f0: e58d3044 str r3, [sp, #68] ; 0x44 c01495f4: e59d3020 ldr r3, [sp, #32] c01495f8: e0653003 rsb r3, r5, r3 c01495fc: e58d3020 str r3, [sp, #32] c0149600: e1530002 cmp r3, r2 c0149604: 21a03002 movcs r3, r2 c0149608: e58d3028 str r3, [sp, #40] ; 0x28 c014960c: eafffe3a b c0148efc c0149610: e3a09000 mov r9, #0 c0149614: e1a08009 mov r8, r9 c0149618: e59d3128 ldr r3, [sp, #296] ; 0x128 c014961c: e1c320d0 ldrd r2, [r3] c0149620: e1923003 orrs r3, r2, r3 c0149624: 0a000003 beq c0149638 c0149628: e1a00004 mov r0, r4 c014962c: ebfff059 bl c0145798 c0149630: e1a0000b mov r0, fp c0149634: ebfff057 bl c0145798 c0149638: e3580000 cmp r8, #0 c014963c: 0a000003 beq c0149650 c0149640: e1a00008 mov r0, r8 c0149644: ebffbf2a bl c01392f4 c0149648: e1a00008 mov r0, r8 c014964c: ebfda3da bl c00b25bc c0149650: e3590000 cmp r9, #0 c0149654: 0a000003 beq c0149668 c0149658: e1a00009 mov r0, r9 c014965c: ebffbf24 bl c01392f4 c0149660: e1a00009 mov r0, r9 c0149664: ebfda3d4 bl c00b25bc c0149668: e1a00004 mov r0, r4 c014966c: e1a0100b mov r1, fp c0149670: ebfffc8e bl c01488b0 c0149674: f57ff05b dmb ish c0149678: e3a00009 mov r0, #9 c014967c: e59d1084 ldr r1, [sp, #132] ; 0x84 c0149680: eb01ca12 bl c01bbed0 <_clear_bit> c0149684: f57ff05b dmb ish c0149688: e3a00009 mov r0, #9 c014968c: e59d1088 ldr r1, [sp, #136] ; 0x88 c0149690: eb01ca0e bl c01bbed0 <_clear_bit> c0149694: e1a00004 mov r0, r4 c0149698: e1a0100b mov r1, fp c014969c: ebfe0a73 bl c00cc070 c01496a0: e59d00c4 ldr r0, [sp, #196] ; 0xc4 c01496a4: ea000092 b c01498f4 c01496a8: e3e00015 mvn r0, #21 c01496ac: ea000090 b c01498f4 c01496b0: e59d3074 ldr r3, [sp, #116] ; 0x74 c01496b4: e3a02001 mov r2, #1 c01496b8: e5933050 ldr r3, [r3, #80] ; 0x50 c01496bc: e1a03312 lsl r3, r2, r3 c01496c0: e5952000 ldr r2, [r5] c01496c4: e58d3068 str r3, [sp, #104] ; 0x68 c01496c8: e2122b02 ands r2, r2, #2048 ; 0x800 c01496cc: 1a000002 bne c01496dc c01496d0: e1a00005 mov r0, r5 c01496d4: e59d1068 ldr r1, [sp, #104] ; 0x68 c01496d8: ebfe52a2 bl c00de168 c01496dc: e5953000 ldr r3, [r5] c01496e0: e3130b02 tst r3, #2048 ; 0x800 c01496e4: 1a000000 bne c01496ec c01496e8: e7f001f2 .word 0xe7f001f2 c01496ec: e595301c ldr r3, [r5, #28] c01496f0: e3a01000 mov r1, #0 c01496f4: e5950008 ldr r0, [r5, #8] c01496f8: e58d3090 str r3, [sp, #144] ; 0x90 c01496fc: e59d3074 ldr r3, [sp, #116] ; 0x74 c0149700: e5932050 ldr r2, [r3, #80] ; 0x50 c0149704: e262200c rsb r2, r2, #12 c0149708: eb01c9ab bl c01bbdbc <__aeabi_llsl> c014970c: e3a03000 mov r3, #0 c0149710: e59dc090 ldr ip, [sp, #144] ; 0x90 c0149714: e58d3064 str r3, [sp, #100] ; 0x64 c0149718: e58d3048 str r3, [sp, #72] ; 0x48 c014971c: e59d2060 ldr r2, [sp, #96] ; 0x60 c0149720: e1cd07f8 strd r0, [sp, #120] ; 0x78 c0149724: e1a01003 mov r1, r3 c0149728: e59d3058 ldr r3, [sp, #88] ; 0x58 c014972c: e0833002 add r3, r3, r2 c0149730: e58d30a4 str r3, [sp, #164] ; 0xa4 c0149734: e59d3090 ldr r3, [sp, #144] ; 0x90 c0149738: e05ca003 subs sl, ip, r3 c014973c: 13a0a001 movne sl, #1 c0149740: e3510000 cmp r1, #0 c0149744: 038aa001 orreq sl, sl, #1 c0149748: e35a0000 cmp sl, #0 c014974c: 0a000045 beq c0149868 c0149750: e59d3068 ldr r3, [sp, #104] ; 0x68 c0149754: e59d20a4 ldr r2, [sp, #164] ; 0xa4 c0149758: e081a003 add sl, r1, r3 c014975c: e59d3060 ldr r3, [sp, #96] ; 0x60 c0149760: e15a0003 cmp sl, r3 c0149764: 83a03000 movhi r3, #0 c0149768: 93a03001 movls r3, #1 c014976c: e1510002 cmp r1, r2 c0149770: 23833001 orrcs r3, r3, #1 c0149774: e3530000 cmp r3, #0 c0149778: e59c3000 ldr r3, [ip] c014977c: 0afffeed beq c0149338 c0149780: e3130001 tst r3, #1 c0149784: e59d3064 ldr r3, [sp, #100] ; 0x64 c0149788: 03a03001 moveq r3, #1 c014978c: e58d3064 str r3, [sp, #100] ; 0x64 c0149790: ea00002d b c014984c c0149794: e59c3000 ldr r3, [ip] c0149798: e3130020 tst r3, #32 c014979c: 1a000020 bne c0149824 c01497a0: e1a00005 mov r0, r5 c01497a4: e58dc0b4 str ip, [sp, #180] ; 0xb4 c01497a8: e58d10b0 str r1, [sp, #176] ; 0xb0 c01497ac: ebfb441a bl c001a81c c01497b0: e35a0a01 cmp sl, #4096 ; 0x1000 c01497b4: e59d10b0 ldr r1, [sp, #176] ; 0xb0 c01497b8: e59dc0b4 ldr ip, [sp, #180] ; 0xb4 c01497bc: e1a03000 mov r3, r0 c01497c0: 9a000000 bls c01497c8 c01497c4: e7f001f2 .word 0xe7f001f2 c01497c8: e15a0001 cmp sl, r1 c01497cc: 9a000009 bls c01497f8 c01497d0: e59d2068 ldr r2, [sp, #104] ; 0x68 c01497d4: e3520000 cmp r2, #0 c01497d8: 0a000006 beq c01497f8 c01497dc: e0800001 add r0, r0, r1 c01497e0: e1a01002 mov r1, r2 c01497e4: e58dc0b4 str ip, [sp, #180] ; 0xb4 c01497e8: e58d30b0 str r3, [sp, #176] ; 0xb0 c01497ec: eb01d33b bl c01be4e0 <__memzero> c01497f0: e59dc0b4 ldr ip, [sp, #180] ; 0xb4 c01497f4: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c01497f8: e1a00003 mov r0, r3 c01497fc: e58dc0b0 str ip, [sp, #176] ; 0xb0 c0149800: ebfb43c2 bl c001a710 <__kunmap_atomic> c0149804: e1a00005 mov r0, r5 c0149808: ebfb3cdd bl c0018b84 c014980c: e59dc0b0 ldr ip, [sp, #176] ; 0xb0 c0149810: e3a00000 mov r0, #0 c0149814: e1a0100c mov r1, ip c0149818: eb01d37c bl c01be610 <_set_bit> c014981c: e59dc0b0 ldr ip, [sp, #176] ; 0xb0 c0149820: ea000009 b c014984c c0149824: e59d3048 ldr r3, [sp, #72] ; 0x48 c0149828: e3530007 cmp r3, #7 c014982c: 9a000000 bls c0149834 c0149830: e7f001f2 .word 0xe7f001f2 c0149834: e59d2048 ldr r2, [sp, #72] ; 0x48 c0149838: e28d30f0 add r3, sp, #240 ; 0xf0 c014983c: e0833102 add r3, r3, r2, lsl #2 c0149840: e503c020 str ip, [r3, #-32] c0149844: e2823001 add r3, r2, #1 c0149848: e58d3048 str r3, [sp, #72] ; 0x48 c014984c: e1cd27d8 ldrd r2, [sp, #120] ; 0x78 c0149850: e1a0100a mov r1, sl c0149854: e59cc004 ldr ip, [ip, #4] c0149858: e2922001 adds r2, r2, #1 c014985c: e2a33000 adc r3, r3, #0 c0149860: e1cd27f8 strd r2, [sp, #120] ; 0x78 c0149864: eaffffb2 b c0149734 c0149868: e59d3048 ldr r3, [sp, #72] ; 0x48 c014986c: e3530000 cmp r3, #0 c0149870: 1a000010 bne c01498b8 c0149874: e59d3064 ldr r3, [sp, #100] ; 0x64 c0149878: e3530000 cmp r3, #0 c014987c: 1afffec3 bne c0149390 c0149880: f57ff05a dmb ishst c0149884: e3a00003 mov r0, #3 c0149888: e1a01005 mov r1, r5 c014988c: eb01d35f bl c01be610 <_set_bit> c0149890: eafffebe b c0149390 c0149894: e28d30d0 add r3, sp, #208 ; 0xd0 c0149898: e793310a ldr r3, [r3, sl, lsl #2] c014989c: e1a00003 mov r0, r3 c01498a0: e58d3068 str r3, [sp, #104] ; 0x68 c01498a4: ebfe4dab bl c00dcf58 c01498a8: e59d3068 ldr r3, [sp, #104] ; 0x68 c01498ac: e3500000 cmp r0, #0 c01498b0: 0a000004 beq c01498c8 c01498b4: e28aa001 add sl, sl, #1 c01498b8: e59d3048 ldr r3, [sp, #72] ; 0x48 c01498bc: e15a0003 cmp sl, r3 c01498c0: 1afffff3 bne c0149894 c01498c4: eaffffea b c0149874 c01498c8: e1a00003 mov r0, r3 c01498cc: ebfe5859 bl c00dfa38 c01498d0: e3500000 cmp r0, #0 c01498d4: 0afffff6 beq c01498b4 c01498d8: e1a07000 mov r7, r0 c01498dc: eafffeab b c0149390 c01498e0: e59d003c ldr r0, [sp, #60] ; 0x3c c01498e4: e5961148 ldr r1, [r6, #328] ; 0x148 c01498e8: eb004bfd bl c015c8e4 c01498ec: e1a07000 mov r7, r0 c01498f0: eafffee8 b c0149498 c01498f4: e28dd0f4 add sp, sp, #244 ; 0xf4 c01498f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01498fc: c01247f8 .word 0xc01247f8 c0149900: c04636ea .word 0xc04636ea c0149904: c056014c .word 0xc056014c c0149908: c056017a .word 0xc056017a c014990c: c04636ff .word 0xc04636ff c0149910 : c0149910: e7f001f2 .word 0xe7f001f2 c0149914 : c0149914: e92d4818 push {r3, r4, fp, lr} c0149918: e28db00c add fp, sp, #12 c014991c: e5903200 ldr r3, [r0, #512] ; 0x200 c0149920: e24dd0c0 sub sp, sp, #192 ; 0xc0 c0149924: e28d403f add r4, sp, #63 ; 0x3f c0149928: e3c4403f bic r4, r4, #63 ; 0x3f c014992c: e59322a4 ldr r2, [r3, #676] ; 0x2a4 c0149930: e59332a0 ldr r3, [r3, #672] ; 0x2a0 c0149934: e5930000 ldr r0, [r3] c0149938: e3500004 cmp r0, #4 c014993c: 0a000000 beq c0149944 c0149940: e7f001f2 .word 0xe7f001f2 c0149944: e5842040 str r2, [r4, #64] ; 0x40 c0149948: e1a00004 mov r0, r4 c014994c: e3a02fff mov r2, #1020 ; 0x3fc c0149950: e5843000 str r3, [r4] c0149954: e3a03000 mov r3, #0 c0149958: e5843004 str r3, [r4, #4] c014995c: eb015266 bl c019e2fc c0149960: e3500000 cmp r0, #0 c0149964: 0a000000 beq c014996c c0149968: ebffffe8 bl c0149910 c014996c: e5940040 ldr r0, [r4, #64] ; 0x40 c0149970: e24bd00c sub sp, fp, #12 c0149974: e8bd8818 pop {r3, r4, fp, pc} c0149978 : c0149978: e5902200 ldr r2, [r0, #512] ; 0x200 c014997c: e5922044 ldr r2, [r2, #68] ; 0x44 c0149980: e5922064 ldr r2, [r2, #100] ; 0x64 c0149984: e3120b01 tst r2, #1024 ; 0x400 c0149988: 0a000006 beq c01499a8 c014998c: e92d4010 push {r4, lr} c0149990: e59143fc ldr r4, [r1, #1020] ; 0x3fc c0149994: ebffffde bl c0149914 c0149998: e0600004 rsb r0, r0, r4 c014999c: e16f0f10 clz r0, r0 c01499a0: e1a002a0 lsr r0, r0, #5 c01499a4: e8bd8010 pop {r4, pc} c01499a8: e3a00001 mov r0, #1 c01499ac: e12fff1e bx lr c01499b0 : c01499b0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01499b4: e1a04001 mov r4, r1 c01499b8: e5911000 ldr r1, [r1] c01499bc: e1a05000 mov r5, r0 c01499c0: e1a06002 mov r6, r2 c01499c4: e1a07003 mov r7, r3 c01499c8: e3510000 cmp r1, #0 c01499cc: 0a000001 beq c01499d8 c01499d0: e3a00000 mov r0, #0 c01499d4: eb01c93d bl c01bbed0 <_clear_bit> c01499d8: e5943000 ldr r3, [r4] c01499dc: e3530000 cmp r3, #0 c01499e0: 1a000006 bne c0149a00 c01499e4: e5953010 ldr r3, [r5, #16] c01499e8: e1a02006 mov r2, r6 c01499ec: e5950070 ldr r0, [r5, #112] ; 0x70 c01499f0: e58d3000 str r3, [sp] c01499f4: e1a03007 mov r3, r7 c01499f8: ebfe521c bl c00de270 <__getblk> c01499fc: e5840000 str r0, [r4] c0149a00: e5943000 ldr r3, [r4] c0149a04: e3530000 cmp r3, #0 c0149a08: 03e0000b mvneq r0, #11 c0149a0c: 0a000038 beq c0149af4 c0149a10: e2832038 add r2, r3, #56 ; 0x38 c0149a14: f592f000 pldw [r2] c0149a18: e1921f9f ldrex r1, [r2] c0149a1c: e2811001 add r1, r1, #1 c0149a20: e1820f91 strex r0, r1, [r2] c0149a24: e3300000 teq r0, #0 c0149a28: 1afffffa bne c0149a18 c0149a2c: e5948000 ldr r8, [r4] c0149a30: e3a00002 mov r0, #2 c0149a34: e1a01008 mov r1, r8 c0149a38: eb01d344 bl c01be750 <_test_and_set_bit> c0149a3c: e3500000 cmp r0, #0 c0149a40: 0a000001 beq c0149a4c c0149a44: e1a00008 mov r0, r8 c0149a48: ebfe4a71 bl c00dc414 <__lock_buffer> c0149a4c: e5943000 ldr r3, [r4] c0149a50: e3a00070 mov r0, #112 ; 0x70 c0149a54: e59f20a0 ldr r2, [pc, #160] ; c0149afc c0149a58: e5832024 str r2, [r3, #36] ; 0x24 c0149a5c: e5941000 ldr r1, [r4] c0149a60: ebfe5385 bl c00de87c c0149a64: e5940000 ldr r0, [r4] c0149a68: e5903000 ldr r3, [r0] c0149a6c: e3130004 tst r3, #4 c0149a70: 0a000000 beq c0149a78 c0149a74: ebfe4a7f bl c00dc478 <__wait_on_buffer> c0149a78: e5940000 ldr r0, [r4] c0149a7c: e5903000 ldr r3, [r0] c0149a80: e3130001 tst r3, #1 c0149a84: 1a000004 bne c0149a9c c0149a88: e3500000 cmp r0, #0 c0149a8c: 0a000000 beq c0149a94 c0149a90: ebfe5064 bl c00ddc28 <__brelse> c0149a94: e3a03000 mov r3, #0 c0149a98: e5843000 str r3, [r4] c0149a9c: e5943000 ldr r3, [r4] c0149aa0: e3530000 cmp r3, #0 c0149aa4: 1a000007 bne c0149ac8 c0149aa8: e1a00005 mov r0, r5 c0149aac: e1cd60f0 strd r6, [sp] c0149ab0: e59f1048 ldr r1, [pc, #72] ; c0149b00 c0149ab4: e3a02062 mov r2, #98 ; 0x62 c0149ab8: e59f3044 ldr r3, [pc, #68] ; c0149b04 c0149abc: ebff9e4b bl c01313f0 <__ext4_warning> c0149ac0: e3e00004 mvn r0, #4 c0149ac4: ea00000a b c0149af4 c0149ac8: e593101c ldr r1, [r3, #28] c0149acc: e59f3034 ldr r3, [pc, #52] ; c0149b08 c0149ad0: e5912000 ldr r2, [r1] c0149ad4: e1520003 cmp r2, r3 c0149ad8: 13e00015 mvnne r0, #21 c0149adc: 1a000004 bne c0149af4 c0149ae0: e1a00005 mov r0, r5 c0149ae4: ebffffa3 bl c0149978 c0149ae8: e3500000 cmp r0, #0 c0149aec: 13a00000 movne r0, #0 c0149af0: 03e00015 mvneq r0, #21 c0149af4: e28dd008 add sp, sp, #8 c0149af8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0149afc: c00dc4cc .word 0xc00dc4cc c0149b00: c0463711 .word 0xc0463711 c0149b04: c05601bd .word 0xc05601bd c0149b08: 004d4d50 .word 0x004d4d50 c0149b0c : c0149b0c: e5903200 ldr r3, [r0, #512] ; 0x200 c0149b10: e5933044 ldr r3, [r3, #68] ; 0x44 c0149b14: e5933064 ldr r3, [r3, #100] ; 0x64 c0149b18: e3130b01 tst r3, #1024 ; 0x400 c0149b1c: 012fff1e bxeq lr c0149b20: e92d4010 push {r4, lr} c0149b24: e1a04001 mov r4, r1 c0149b28: ebffff79 bl c0149914 c0149b2c: e58403fc str r0, [r4, #1020] ; 0x3fc c0149b30: e8bd8010 pop {r4, pc} c0149b34 : c0149b34: e92d4070 push {r4, r5, r6, lr} c0149b38: e1a04001 mov r4, r1 c0149b3c: e591601c ldr r6, [r1, #28] c0149b40: e3a01001 mov r1, #1 c0149b44: e1a02001 mov r2, r1 c0149b48: e1a05000 mov r5, r0 c0149b4c: ebfdbd9f bl c00b91d0 <__sb_start_write> c0149b50: e1a00005 mov r0, r5 c0149b54: e1a01006 mov r1, r6 c0149b58: ebffffeb bl c0149b0c c0149b5c: e1a00004 mov r0, r4 c0149b60: ebfe4eb9 bl c00dd64c c0149b64: e3a00002 mov r0, #2 c0149b68: e1a01004 mov r1, r4 c0149b6c: eb01d2f7 bl c01be750 <_test_and_set_bit> c0149b70: e3500000 cmp r0, #0 c0149b74: 0a000001 beq c0149b80 c0149b78: e1a00004 mov r0, r4 c0149b7c: ebfe4a24 bl c00dc414 <__lock_buffer> c0149b80: e59f3058 ldr r3, [pc, #88] ; c0149be0 c0149b84: e5843024 str r3, [r4, #36] ; 0x24 c0149b88: e2843038 add r3, r4, #56 ; 0x38 c0149b8c: f593f000 pldw [r3] c0149b90: e1932f9f ldrex r2, [r3] c0149b94: e2822001 add r2, r2, #1 c0149b98: e1831f92 strex r1, r2, [r3] c0149b9c: e3310000 teq r1, #0 c0149ba0: 1afffffa bne c0149b90 c0149ba4: e3000471 movw r0, #1137 ; 0x471 c0149ba8: e1a01004 mov r1, r4 c0149bac: ebfe5332 bl c00de87c c0149bb0: e5943000 ldr r3, [r4] c0149bb4: e3130004 tst r3, #4 c0149bb8: 0a000001 beq c0149bc4 c0149bbc: e1a00004 mov r0, r4 c0149bc0: ebfe4a2c bl c00dc478 <__wait_on_buffer> c0149bc4: e1a00005 mov r0, r5 c0149bc8: e3a01001 mov r1, #1 c0149bcc: ebfdbd66 bl c00b916c <__sb_end_write> c0149bd0: e5940000 ldr r0, [r4] c0149bd4: e2000001 and r0, r0, #1 c0149bd8: e2200001 eor r0, r0, #1 c0149bdc: e8bd8070 pop {r4, r5, r6, pc} c0149be0: c00dd1cc .word 0xc00dd1cc c0149be4 <__dump_mmp_msg>: c0149be4: e92d40f0 push {r4, r5, r6, r7, lr} c0149be8: e24dd014 sub sp, sp, #20 c0149bec: e1a04001 mov r4, r1 c0149bf0: e1a06002 mov r6, r2 c0149bf4: e1a05003 mov r5, r3 c0149bf8: e1a01002 mov r1, r2 c0149bfc: e1a02003 mov r2, r3 c0149c00: e59d3028 ldr r3, [sp, #40] ; 0x28 c0149c04: e1a07000 mov r7, r0 c0149c08: ebff9df8 bl c01313f0 <__ext4_warning> c0149c0c: e1c420d8 ldrd r2, [r4, #8] c0149c10: e1a00007 mov r0, r7 c0149c14: e1a01006 mov r1, r6 c0149c18: e1cd20f0 strd r2, [sp] c0149c1c: e2843010 add r3, r4, #16 c0149c20: e1a02005 mov r2, r5 c0149c24: e58d3008 str r3, [sp, #8] c0149c28: e2844050 add r4, r4, #80 ; 0x50 c0149c2c: e59f300c ldr r3, [pc, #12] ; c0149c40 <__dump_mmp_msg+0x5c> c0149c30: e58d400c str r4, [sp, #12] c0149c34: ebff9ded bl c01313f0 <__ext4_warning> c0149c38: e28dd014 add sp, sp, #20 c0149c3c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0149c40: c05601e0 .word 0xc05601e0 c0149c44 : c0149c44: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0149c48: e24dd034 sub sp, sp, #52 ; 0x34 c0149c4c: e5904004 ldr r4, [r0, #4] c0149c50: e5908000 ldr r8, [r0] c0149c54: e58d0010 str r0, [sp, #16] c0149c58: e5943200 ldr r3, [r4, #512] ; 0x200 c0149c5c: e598501c ldr r5, [r8, #28] c0149c60: e593b044 ldr fp, [r3, #68] ; 0x44 c0149c64: e3003166 movw r3, #358 ; 0x166 c0149c68: e19b70b3 ldrh r7, [fp, r3] c0149c6c: e28b3e17 add r3, fp, #368 ; 0x170 c0149c70: e14320d8 ldrd r2, [r3, #-8] c0149c74: e1a06087 lsl r6, r7, #1 c0149c78: e1cd21f8 strd r2, [sp, #24] c0149c7c: ebfc5adc bl c00607f4 c0149c80: e3560005 cmp r6, #5 c0149c84: e3a03000 mov r3, #0 c0149c88: e2851050 add r1, r5, #80 ; 0x50 c0149c8c: e585300c str r3, [r5, #12] c0149c90: 33a06005 movcc r6, #5 c0149c94: e1c567b0 strh r6, [r5, #112] ; 0x70 c0149c98: e5850008 str r0, [r5, #8] c0149c9c: e5980020 ldr r0, [r8, #32] c0149ca0: eb01acc4 bl c01b4fb8 c0149ca4: e2853010 add r3, r5, #16 c0149ca8: e58d3014 str r3, [sp, #20] c0149cac: e59f328c ldr r3, [pc, #652] ; c0149f40 c0149cb0: e59d2014 ldr r2, [sp, #20] c0149cb4: e2831040 add r1, r3, #64 ; 0x40 c0149cb8: e4930004 ldr r0, [r3], #4 c0149cbc: e1530001 cmp r3, r1 c0149cc0: e4820004 str r0, [r2], #4 c0149cc4: 1afffffb bne c0149cb8 c0149cc8: e3a03064 mov r3, #100 ; 0x64 c0149ccc: e0030793 mul r3, r3, r7 c0149cd0: e58d3020 str r3, [sp, #32] c0149cd4: e3a03000 mov r3, #0 c0149cd8: e1a09003 mov r9, r3 c0149cdc: e58d300c str r3, [sp, #12] c0149ce0: ebfbb8b9 bl c0037fcc c0149ce4: e2507000 subs r7, r0, #0 c0149ce8: 1a000081 bne c0149ef4 c0149cec: e59f3250 ldr r3, [pc, #592] ; c0149f44 c0149cf0: e2899001 add r9, r9, #1 c0149cf4: e1590003 cmp r9, r3 c0149cf8: 83a09001 movhi r9, #1 c0149cfc: e5859004 str r9, [r5, #4] c0149d00: ebfc5abb bl c00607f4 c0149d04: e59f323c ldr r3, [pc, #572] ; c0149f48 c0149d08: e585700c str r7, [r5, #12] c0149d0c: e1a01008 mov r1, r8 c0149d10: e5937000 ldr r7, [r3] c0149d14: e5850008 str r0, [r5, #8] c0149d18: e1a00004 mov r0, r4 c0149d1c: ebffff84 bl c0149b34 c0149d20: e250a000 subs sl, r0, #0 c0149d24: 0a00000c beq c0149d5c c0149d28: e59d000c ldr r0, [sp, #12] c0149d2c: e3a0103c mov r1, #60 ; 0x3c c0149d30: eb01cfec bl c01bdce8 <__aeabi_uidivmod> c0149d34: e3510000 cmp r1, #0 c0149d38: 1a000004 bne c0149d50 c0149d3c: e1a00004 mov r0, r4 c0149d40: e59f1204 ldr r1, [pc, #516] ; c0149f4c c0149d44: e3a020ac mov r2, #172 ; 0xac c0149d48: e59f3200 ldr r3, [pc, #512] ; c0149f50 c0149d4c: ebff999e bl c01303cc <__ext4_error> c0149d50: e59d300c ldr r3, [sp, #12] c0149d54: e2833001 add r3, r3, #1 c0149d58: e58d300c str r3, [sp, #12] c0149d5c: e59bc060 ldr ip, [fp, #96] ; 0x60 c0149d60: e21ccc01 ands ip, ip, #256 ; 0x100 c0149d64: 1a000009 bne c0149d90 c0149d68: e59f31e4 ldr r3, [pc, #484] ; c0149f54 c0149d6c: e1a00004 mov r0, r4 c0149d70: e59f11d4 ldr r1, [pc, #468] ; c0149f4c c0149d74: e3a020b3 mov r2, #179 ; 0xb3 c0149d78: e58dc00c str ip, [sp, #12] c0149d7c: ebff9d9b bl c01313f0 <__ext4_warning> c0149d80: e5943200 ldr r3, [r4, #512] ; 0x200 c0149d84: e59dc00c ldr ip, [sp, #12] c0149d88: e583c298 str ip, [r3, #664] ; 0x298 c0149d8c: ea000062 b c0149f1c c0149d90: e5943034 ldr r3, [r4, #52] ; 0x34 c0149d94: e3130001 tst r3, #1 c0149d98: 0a000008 beq c0149dc0 c0149d9c: e3a020ba mov r2, #186 ; 0xba c0149da0: e59f31b0 ldr r3, [pc, #432] ; c0149f58 c0149da4: e1a00004 mov r0, r4 c0149da8: e59f119c ldr r1, [pc, #412] ; c0149f4c c0149dac: ebff9d8f bl c01313f0 <__ext4_warning> c0149db0: e5943200 ldr r3, [r4, #512] ; 0x200 c0149db4: e3a02000 mov r2, #0 c0149db8: e5832298 str r2, [r3, #664] ; 0x298 c0149dbc: ea000056 b c0149f1c c0149dc0: e59f3180 ldr r3, [pc, #384] ; c0149f48 c0149dc4: e5930000 ldr r0, [r3] c0149dc8: e59d3020 ldr r3, [sp, #32] c0149dcc: e0670000 rsb r0, r7, r0 c0149dd0: e1500003 cmp r0, r3 c0149dd4: 2a000001 bcs c0149de0 c0149dd8: e0600003 rsb r0, r0, r3 c0149ddc: eb0c1301 bl c044e9e8 c0149de0: e59f3160 ldr r3, [pc, #352] ; c0149f48 c0149de4: e5933000 ldr r3, [r3] c0149de8: e0677003 rsb r7, r7, r3 c0149dec: e3a03064 mov r3, #100 ; 0x64 c0149df0: e0060693 mul r6, r3, r6 c0149df4: e1570006 cmp r7, r6 c0149df8: 9a000033 bls c0149ecc c0149dfc: e28d1030 add r1, sp, #48 ; 0x30 c0149e00: e3a06000 mov r6, #0 c0149e04: e1a00004 mov r0, r4 c0149e08: e1cd21d8 ldrd r2, [sp, #24] c0149e0c: e5216004 str r6, [r1, #-4]! c0149e10: ebfffee6 bl c01499b0 c0149e14: e250a000 subs sl, r0, #0 c0149e18: 0a000008 beq c0149e40 c0149e1c: e59f3138 ldr r3, [pc, #312] ; c0149f5c c0149e20: e1a00004 mov r0, r4 c0149e24: e58da000 str sl, [sp] c0149e28: e3a020d1 mov r2, #209 ; 0xd1 c0149e2c: e59f1118 ldr r1, [pc, #280] ; c0149f4c c0149e30: ebff9965 bl c01303cc <__ext4_error> c0149e34: e5943200 ldr r3, [r4, #512] ; 0x200 c0149e38: e5836298 str r6, [r3, #664] ; 0x298 c0149e3c: ea000036 b c0149f1c c0149e40: e59d602c ldr r6, [sp, #44] ; 0x2c c0149e44: e5951004 ldr r1, [r5, #4] c0149e48: e596301c ldr r3, [r6, #28] c0149e4c: e5932004 ldr r2, [r3, #4] c0149e50: e1510002 cmp r1, r2 c0149e54: 0a00000c beq c0149e8c c0149e58: e59f2100 ldr r2, [pc, #256] ; c0149f60 c0149e5c: e1a00004 mov r0, r4 c0149e60: e1a01003 mov r1, r3 c0149e64: e3a030de mov r3, #222 ; 0xde c0149e68: e58d2000 str r2, [sp] c0149e6c: e59f20d8 ldr r2, [pc, #216] ; c0149f4c c0149e70: ebffff5b bl c0149be4 <__dump_mmp_msg> c0149e74: e1a00004 mov r0, r4 c0149e78: e59f10cc ldr r1, [pc, #204] ; c0149f4c c0149e7c: e3a020df mov r2, #223 ; 0xdf c0149e80: e59f30dc ldr r3, [pc, #220] ; c0149f64 c0149e84: ebff9950 bl c01303cc <__ext4_error> c0149e88: ea000023 b c0149f1c c0149e8c: e2831010 add r1, r3, #16 c0149e90: e59d0014 ldr r0, [sp, #20] c0149e94: e3a02040 mov r2, #64 ; 0x40 c0149e98: e58d3024 str r3, [sp, #36] ; 0x24 c0149e9c: eb01e9b7 bl c01c4580 c0149ea0: e59d3024 ldr r3, [sp, #36] ; 0x24 c0149ea4: e3500000 cmp r0, #0 c0149ea8: 1affffea bne c0149e58 c0149eac: f57ff05b dmb ish c0149eb0: e2863038 add r3, r6, #56 ; 0x38 c0149eb4: f593f000 pldw [r3] c0149eb8: e1932f9f ldrex r2, [r3] c0149ebc: e2422001 sub r2, r2, #1 c0149ec0: e1831f92 strex r1, r2, [r3] c0149ec4: e3310000 teq r1, #0 c0149ec8: 1afffffa bne c0149eb8 c0149ecc: e59f3094 ldr r3, [pc, #148] ; c0149f68 c0149ed0: e1a07087 lsl r7, r7, #1 c0149ed4: e0832397 umull r2, r3, r7, r3 c0149ed8: e1a062a3 lsr r6, r3, #5 c0149edc: e3560f4b cmp r6, #300 ; 0x12c c0149ee0: 23a06f4b movcs r6, #300 ; 0x12c c0149ee4: e3560005 cmp r6, #5 c0149ee8: 33a06005 movcc r6, #5 c0149eec: e1c567b0 strh r6, [r5, #112] ; 0x70 c0149ef0: eaffff7a b c0149ce0 c0149ef4: e59f3070 ldr r3, [pc, #112] ; c0149f6c c0149ef8: e5853004 str r3, [r5, #4] c0149efc: ebfc5a3c bl c00607f4 c0149f00: e3a03000 mov r3, #0 c0149f04: e1a01008 mov r1, r8 c0149f08: e585300c str r3, [r5, #12] c0149f0c: e5850008 str r0, [r5, #8] c0149f10: e1a00004 mov r0, r4 c0149f14: ebffff06 bl c0149b34 c0149f18: e1a0a000 mov sl, r0 c0149f1c: e59d0010 ldr r0, [sp, #16] c0149f20: ebfda1a5 bl c00b25bc c0149f24: e3580000 cmp r8, #0 c0149f28: 0a000001 beq c0149f34 c0149f2c: e1a00008 mov r0, r8 c0149f30: ebfe4f3c bl c00ddc28 <__brelse> c0149f34: e1a0000a mov r0, sl c0149f38: e28dd034 add sp, sp, #52 ; 0x34 c0149f3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0149f40: c062ba71 .word 0xc062ba71 c0149f44: e24d4d4f .word 0xe24d4d4f c0149f48: c06220c0 .word 0xc06220c0 c0149f4c: c0463720 .word 0xc0463720 c0149f50: c0560238 .word 0xc0560238 c0149f54: c0560253 .word 0xc0560253 c0149f58: c056028c .word 0xc056028c c0149f5c: c05602d1 .word 0xc05602d1 c0149f60: c05602ec .word 0xc05602ec c0149f64: c054c9c3 .word 0xc054c9c3 c0149f68: 51eb851f .word 0x51eb851f c0149f6c: ff4d4d50 .word 0xff4d4d50 c0149f70 : c0149f70: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0149f74: e3a09000 mov r9, #0 c0149f78: e5901200 ldr r1, [r0, #512] ; 0x200 c0149f7c: e1530009 cmp r3, r9 c0149f80: e300e166 movw lr, #358 ; 0x166 c0149f84: e3a0c000 mov ip, #0 c0149f88: e1a04000 mov r4, r0 c0149f8c: e1a06002 mov r6, r2 c0149f90: e5911044 ldr r1, [r1, #68] ; 0x44 c0149f94: e1a07003 mov r7, r3 c0149f98: e58dc00c str ip, [sp, #12] c0149f9c: e5918014 ldr r8, [r1, #20] c0149fa0: e191a0be ldrh sl, [r1, lr] c0149fa4: 01520008 cmpeq r2, r8 c0149fa8: 3a000005 bcc c0149fc4 c0149fac: e5919150 ldr r9, [r1, #336] ; 0x150 c0149fb0: e5911004 ldr r1, [r1, #4] c0149fb4: e1530009 cmp r3, r9 c0149fb8: e18c8001 orr r8, ip, r1 c0149fbc: 01520008 cmpeq r2, r8 c0149fc0: 3a000004 bcc c0149fd8 c0149fc4: e1a00004 mov r0, r4 c0149fc8: e59f1288 ldr r1, [pc, #648] ; c014a258 c0149fcc: e300211d movw r2, #285 ; 0x11d c0149fd0: e59f3284 ldr r3, [pc, #644] ; c014a25c c0149fd4: ea000030 b c014a09c c0149fd8: e28d100c add r1, sp, #12 c0149fdc: ebfffe73 bl c01499b0 c0149fe0: e3500000 cmp r0, #0 c0149fe4: 1a000094 bne c014a23c c0149fe8: e59d300c ldr r3, [sp, #12] c0149fec: e35a0004 cmp sl, #4 c0149ff0: e59f1268 ldr r1, [pc, #616] ; c014a260 c0149ff4: e593901c ldr r9, [r3, #28] c0149ff8: 81a0300a movhi r3, sl c0149ffc: 93a03005 movls r3, #5 c014a000: e5998004 ldr r8, [r9, #4] c014a004: e1d927b0 ldrh r2, [r9, #112] ; 0x70 c014a008: e1580001 cmp r8, r1 c014a00c: 0a000036 beq c014a0ec c014a010: e28114e3 add r1, r1, #-486539264 ; 0xe3000000 c014a014: e1580001 cmp r8, r1 c014a018: 1a000006 bne c014a038 c014a01c: e59f3240 ldr r3, [pc, #576] ; c014a264 c014a020: e1a00004 mov r0, r4 c014a024: e1a01009 mov r1, r9 c014a028: e59f2228 ldr r2, [pc, #552] ; c014a258 c014a02c: e58d3000 str r3, [sp] c014a030: e3003136 movw r3, #310 ; 0x136 c014a034: ea000051 b c014a180 c014a038: e1530002 cmp r3, r2 c014a03c: 31a03002 movcc r3, r2 c014a040: e1a05083 lsl r5, r3, #1 c014a044: e283303c add r3, r3, #60 ; 0x3c c014a048: e2855001 add r5, r5, #1 c014a04c: e1550003 cmp r5, r3 c014a050: 21a05003 movcs r5, r3 c014a054: e3550014 cmp r5, #20 c014a058: 9a000006 bls c014a078 c014a05c: e1a03085 lsl r3, r5, #1 c014a060: e1a00004 mov r0, r4 c014a064: e58d3000 str r3, [sp] c014a068: e3a02d05 mov r2, #320 ; 0x140 c014a06c: e59f11e4 ldr r1, [pc, #484] ; c014a258 c014a070: e59f31f0 ldr r3, [pc, #496] ; c014a268 c014a074: ebff9cdd bl c01313f0 <__ext4_warning> c014a078: e3a00064 mov r0, #100 ; 0x64 c014a07c: e0000590 mul r0, r0, r5 c014a080: eb0c1258 bl c044e9e8 c014a084: e3500000 cmp r0, #0 c014a088: e1a00004 mov r0, r4 c014a08c: 0a000004 beq c014a0a4 c014a090: e59f11c0 ldr r1, [pc, #448] ; c014a258 c014a094: e3002143 movw r2, #323 ; 0x143 c014a098: e59f31cc ldr r3, [pc, #460] ; c014a26c c014a09c: ebff9cd3 bl c01313f0 <__ext4_warning> c014a0a0: ea000065 b c014a23c c014a0a4: e28d100c add r1, sp, #12 c014a0a8: e1a02006 mov r2, r6 c014a0ac: e1a03007 mov r3, r7 c014a0b0: ebfffe3e bl c01499b0 c014a0b4: e3500000 cmp r0, #0 c014a0b8: 1a00005f bne c014a23c c014a0bc: e59d300c ldr r3, [sp, #12] c014a0c0: e593901c ldr r9, [r3, #28] c014a0c4: e5993004 ldr r3, [r9, #4] c014a0c8: e1580003 cmp r8, r3 c014a0cc: 0a000007 beq c014a0f0 c014a0d0: e59f3198 ldr r3, [pc, #408] ; c014a270 c014a0d4: e1a00004 mov r0, r4 c014a0d8: e1a01009 mov r1, r9 c014a0dc: e59f2174 ldr r2, [pc, #372] ; c014a258 c014a0e0: e58d3000 str r3, [sp] c014a0e4: e300314d movw r3, #333 ; 0x14d c014a0e8: ea000024 b c014a180 c014a0ec: e1a05000 mov r5, r0 c014a0f0: e59fa17c ldr sl, [pc, #380] ; c014a274 c014a0f4: eb01f8a1 bl c01c8380 c014a0f8: e150000a cmp r0, sl c014a0fc: e1a08000 mov r8, r0 c014a100: 8afffffb bhi c014a0f4 c014a104: e5890004 str r0, [r9, #4] c014a108: e1a00004 mov r0, r4 c014a10c: e59d100c ldr r1, [sp, #12] c014a110: ebfffe87 bl c0149b34 c014a114: e3500000 cmp r0, #0 c014a118: 1a000047 bne c014a23c c014a11c: e3a00064 mov r0, #100 ; 0x64 c014a120: e0000590 mul r0, r0, r5 c014a124: eb0c122f bl c044e9e8 c014a128: e3500000 cmp r0, #0 c014a12c: e1a00004 mov r0, r4 c014a130: 159f1120 ldrne r1, [pc, #288] ; c014a258 c014a134: 13a02e16 movne r2, #352 ; 0x160 c014a138: 1affffd6 bne c014a098 c014a13c: e28d100c add r1, sp, #12 c014a140: e1a02006 mov r2, r6 c014a144: e1a03007 mov r3, r7 c014a148: ebfffe18 bl c01499b0 c014a14c: e3500000 cmp r0, #0 c014a150: 1a000039 bne c014a23c c014a154: e59d300c ldr r3, [sp, #12] c014a158: e593601c ldr r6, [r3, #28] c014a15c: e5963004 ldr r3, [r6, #4] c014a160: e1580003 cmp r8, r3 c014a164: 0a000007 beq c014a188 c014a168: e59f3100 ldr r3, [pc, #256] ; c014a270 c014a16c: e1a00004 mov r0, r4 c014a170: e59f20e0 ldr r2, [pc, #224] ; c014a258 c014a174: e1a01006 mov r1, r6 c014a178: e58d3000 str r3, [sp] c014a17c: e300316a movw r3, #362 ; 0x16a c014a180: ebfffe97 bl c0149be4 <__dump_mmp_msg> c014a184: ea00002c b c014a23c c014a188: e59f30e8 ldr r3, [pc, #232] ; c014a278 c014a18c: e3a010d0 mov r1, #208 ; 0xd0 c014a190: e5930018 ldr r0, [r3, #24] c014a194: ebfda323 bl c00b2e28 c014a198: e2505000 subs r5, r0, #0 c014a19c: 01a00004 moveq r0, r4 c014a1a0: 059f10b0 ldreq r1, [pc, #176] ; c014a258 c014a1a4: 03a02e17 moveq r2, #368 ; 0x170 c014a1a8: 059f30cc ldreq r3, [pc, #204] ; c014a27c c014a1ac: 0affffba beq c014a09c c014a1b0: e59d300c ldr r3, [sp, #12] c014a1b4: e2861050 add r1, r6, #80 ; 0x50 c014a1b8: e5854004 str r4, [r5, #4] c014a1bc: e5853000 str r3, [r5] c014a1c0: e59d300c ldr r3, [sp, #12] c014a1c4: e5947200 ldr r7, [r4, #512] ; 0x200 c014a1c8: e5930020 ldr r0, [r3, #32] c014a1cc: eb01ab79 bl c01b4fb8 c014a1d0: e1a01005 mov r1, r5 c014a1d4: e3e02000 mvn r2, #0 c014a1d8: e59f30a0 ldr r3, [pc, #160] ; c014a280 c014a1dc: e58d0000 str r0, [sp] c014a1e0: e59f009c ldr r0, [pc, #156] ; c014a284 c014a1e4: ebfbb7bd bl c00380e0 c014a1e8: e3700a01 cmn r0, #4096 ; 0x1000 c014a1ec: e1a06000 mov r6, r0 c014a1f0: 8a000000 bhi c014a1f8 c014a1f4: ebfbe358 bl c0042f5c c014a1f8: e5876298 str r6, [r7, #664] ; 0x298 c014a1fc: e5942200 ldr r2, [r4, #512] ; 0x200 c014a200: e5923298 ldr r3, [r2, #664] ; 0x298 c014a204: e3730a01 cmn r3, #4096 ; 0x1000 c014a208: e3a03000 mov r3, #0 c014a20c: 91a00003 movls r0, r3 c014a210: 9a00000e bls c014a250 c014a214: e5823298 str r3, [r2, #664] ; 0x298 c014a218: e1a00005 mov r0, r5 c014a21c: ebfda0e6 bl c00b25bc c014a220: e2843e1d add r3, r4, #464 ; 0x1d0 c014a224: e1a00004 mov r0, r4 c014a228: e58d3000 str r3, [sp] c014a22c: e59f1024 ldr r1, [pc, #36] ; c014a258 c014a230: e3a02d06 mov r2, #384 ; 0x180 c014a234: e59f304c ldr r3, [pc, #76] ; c014a288 c014a238: ebff9c6c bl c01313f0 <__ext4_warning> c014a23c: e59d000c ldr r0, [sp, #12] c014a240: e3500000 cmp r0, #0 c014a244: 0a000000 beq c014a24c c014a248: ebfe4e76 bl c00ddc28 <__brelse> c014a24c: e3a00001 mov r0, #1 c014a250: e28dd010 add sp, sp, #16 c014a254: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c014a258: c0463726 .word 0xc0463726 c014a25c: c056033f .word 0xc056033f c014a260: ff4d4d50 .word 0xff4d4d50 c014a264: c056035f .word 0xc056035f c014a268: c0560381 .word 0xc0560381 c014a26c: c05603b5 .word 0xc05603b5 c014a270: c05603dd .word 0xc05603dd c014a274: e24d4d4f .word 0xe24d4d4f c014a278: c06702d8 .word 0xc06702d8 c014a27c: c0560407 .word 0xc0560407 c014a280: c0560427 .word 0xc0560427 c014a284: c0149c44 .word 0xc0149c44 c014a288: c0560430 .word 0xc0560430 c014a28c : c014a28c: e92d4073 push {r0, r1, r4, r5, r6, lr} c014a290: e1a06003 mov r6, r3 c014a294: e590e014 ldr lr, [r0, #20] c014a298: e351000b cmp r1, #11 c014a29c: e1a04001 mov r4, r1 c014a2a0: 93a00001 movls r0, #1 c014a2a4: e59e5010 ldr r5, [lr, #16] c014a2a8: e59e3200 ldr r3, [lr, #512] ; 0x200 c014a2ac: e1a05125 lsr r5, r5, #2 c014a2b0: e593307c ldr r3, [r3, #124] ; 0x7c c014a2b4: 95821000 strls r1, [r2] c014a2b8: 93a0200c movls r2, #12 c014a2bc: 9a000031 bls c014a388 c014a2c0: e241400c sub r4, r1, #12 c014a2c4: e1540005 cmp r4, r5 c014a2c8: 33a0300c movcc r3, #12 c014a2cc: 33a00002 movcc r0, #2 c014a2d0: 38820018 stmcc r2, {r3, r4} c014a2d4: 31a02005 movcc r2, r5 c014a2d8: 3a00002a bcc c014a388 c014a2dc: e1a0c083 lsl ip, r3, #1 c014a2e0: e3a01001 mov r1, #1 c014a2e4: e0654004 rsb r4, r5, r4 c014a2e8: e1a01c11 lsl r1, r1, ip c014a2ec: e1540001 cmp r4, r1 c014a2f0: 2a000009 bcs c014a31c c014a2f4: e1a03334 lsr r3, r4, r3 c014a2f8: e5823004 str r3, [r2, #4] c014a2fc: e2453001 sub r3, r5, #1 c014a300: e3a0100d mov r1, #13 c014a304: e0033004 and r3, r3, r4 c014a308: e5821000 str r1, [r2] c014a30c: e5823008 str r3, [r2, #8] c014a310: e3a00003 mov r0, #3 c014a314: e1a02005 mov r2, r5 c014a318: ea00001a b c014a388 c014a31c: e0614004 rsb r4, r1, r4 c014a320: e1a0cc34 lsr ip, r4, ip c014a324: e15c0005 cmp ip, r5 c014a328: 2a000009 bcs c014a354 c014a32c: e3a0100e mov r1, #14 c014a330: e8821002 stm r2, {r1, ip} c014a334: e2451001 sub r1, r5, #1 c014a338: e3a00004 mov r0, #4 c014a33c: e0013334 and r3, r1, r4, lsr r3 c014a340: e0011004 and r1, r1, r4 c014a344: e5823008 str r3, [r2, #8] c014a348: e582100c str r1, [r2, #12] c014a34c: e1a02005 mov r2, r5 c014a350: ea00000c b c014a388 c014a354: e285200c add r2, r5, #12 c014a358: e0823001 add r3, r2, r1 c014a35c: e3a02069 mov r2, #105 ; 0x69 c014a360: e0833004 add r3, r3, r4 c014a364: e58d3000 str r3, [sp] c014a368: e590301c ldr r3, [r0, #28] c014a36c: e1a0000e mov r0, lr c014a370: e59f1030 ldr r1, [pc, #48] ; c014a3a8 c014a374: e58d3004 str r3, [sp, #4] c014a378: e59f302c ldr r3, [pc, #44] ; c014a3ac c014a37c: ebff9c1b bl c01313f0 <__ext4_warning> c014a380: e3a02000 mov r2, #0 c014a384: e1a00002 mov r0, r2 c014a388: e3560000 cmp r6, #0 c014a38c: 12455001 subne r5, r5, #1 c014a390: 12422001 subne r2, r2, #1 c014a394: 10044005 andne r4, r4, r5 c014a398: 10644002 rsbne r4, r4, r2 c014a39c: 15864000 strne r4, [r6] c014a3a0: e28dd008 add sp, sp, #8 c014a3a4: e8bd8070 pop {r4, r5, r6, pc} c014a3a8: c046373f .word 0xc046373f c014a3ac: c0560456 .word 0xc0560456 c014a3b0 : c014a3b0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c014a3b4: e1a04003 mov r4, r3 c014a3b8: e59d9028 ldr r9, [sp, #40] ; 0x28 c014a3bc: e1a07001 mov r7, r1 c014a3c0: e590a014 ldr sl, [r0, #20] c014a3c4: e3a01000 mov r1, #0 c014a3c8: e1a08002 mov r8, r2 c014a3cc: e1a06000 mov r6, r0 c014a3d0: e5891000 str r1, [r9] c014a3d4: e5923000 ldr r3, [r2] c014a3d8: e2402088 sub r2, r0, #136 ; 0x88 c014a3dc: e1a03103 lsl r3, r3, #2 c014a3e0: e0822003 add r2, r2, r3 c014a3e4: e0803003 add r3, r0, r3 c014a3e8: e5842000 str r2, [r4] c014a3ec: e5133088 ldr r3, [r3, #-136] ; 0x88 c014a3f0: e5841008 str r1, [r4, #8] c014a3f4: e1530001 cmp r3, r1 c014a3f8: e5843004 str r3, [r4, #4] c014a3fc: 0a000031 beq c014a4c8 c014a400: e2577001 subs r7, r7, #1 c014a404: 0a00002b beq c014a4b8 c014a408: e59a3010 ldr r3, [sl, #16] c014a40c: e5942004 ldr r2, [r4, #4] c014a410: e58d3000 str r3, [sp] c014a414: e3a03000 mov r3, #0 c014a418: e59a0070 ldr r0, [sl, #112] ; 0x70 c014a41c: ebfe4f93 bl c00de270 <__getblk> c014a420: e2505000 subs r5, r0, #0 c014a424: 0a000025 beq c014a4c0 c014a428: ebfe4aca bl c00dcf58 c014a42c: e3500000 cmp r0, #0 c014a430: 1a000018 bne c014a498 c014a434: e1a00005 mov r0, r5 c014a438: ebfe557e bl c00dfa38 c014a43c: e3500000 cmp r0, #0 c014a440: ba00000a blt c014a470 c014a444: e5963014 ldr r3, [r6, #20] c014a448: e3a010a9 mov r1, #169 ; 0xa9 c014a44c: e59f0080 ldr r0, [pc, #128] ; c014a4d4 c014a450: e1a02006 mov r2, r6 c014a454: e5933010 ldr r3, [r3, #16] c014a458: e1a03123 lsr r3, r3, #2 c014a45c: e58d3000 str r3, [sp] c014a460: e595301c ldr r3, [r5, #28] c014a464: ebfff585 bl c0147a80 c014a468: e3500000 cmp r0, #0 c014a46c: 0a000009 beq c014a498 c014a470: f57ff05b dmb ish c014a474: e2853038 add r3, r5, #56 ; 0x38 c014a478: f593f000 pldw [r3] c014a47c: e1932f9f ldrex r2, [r3] c014a480: e2422001 sub r2, r2, #1 c014a484: e1831f92 strex r1, r2, [r3] c014a488: e3310000 teq r1, #0 c014a48c: 1afffffa bne c014a47c c014a490: e3e03004 mvn r3, #4 c014a494: ea00000a b c014a4c4 c014a498: e5b82004 ldr r2, [r8, #4]! c014a49c: e595301c ldr r3, [r5, #28] c014a4a0: e0831102 add r1, r3, r2, lsl #2 c014a4a4: e5a4100c str r1, [r4, #12]! c014a4a8: e7933102 ldr r3, [r3, r2, lsl #2] c014a4ac: e3530000 cmp r3, #0 c014a4b0: e9840028 stmib r4, {r3, r5} c014a4b4: eaffffd0 b c014a3fc c014a4b8: e1a00007 mov r0, r7 c014a4bc: ea000002 b c014a4cc c014a4c0: e3e0300b mvn r3, #11 c014a4c4: e5893000 str r3, [r9] c014a4c8: e1a00004 mov r0, r4 c014a4cc: e28dd008 add sp, sp, #8 c014a4d0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c014a4d4: c0463752 .word 0xc0463752 c014a4d8 : c014a4d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014a4dc: e24dd07c sub sp, sp, #124 ; 0x7c c014a4e0: e1a05001 mov r5, r1 c014a4e4: e1a06000 mov r6, r0 c014a4e8: e3a01038 mov r1, #56 ; 0x38 c014a4ec: e28d0040 add r0, sp, #64 ; 0x40 c014a4f0: e1a04002 mov r4, r2 c014a4f4: e1a08003 mov r8, r3 c014a4f8: eb01cff8 bl c01be4e0 <__memzero> c014a4fc: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c014a500: e28d9018 add r9, sp, #24 c014a504: e58d4048 str r4, [sp, #72] ; 0x48 c014a508: e3a04000 mov r4, #0 c014a50c: e58d5040 str r5, [sp, #64] ; 0x40 c014a510: e5933000 ldr r3, [r3] c014a514: e58d3044 str r3, [sp, #68] ; 0x44 c014a518: e1d530b0 ldrh r3, [r5] c014a51c: e2033a0f and r3, r3, #61440 ; 0xf000 c014a520: e3530902 cmp r3, #32768 ; 0x8000 c014a524: 03a03020 moveq r3, #32 c014a528: 058d3070 streq r3, [sp, #112] ; 0x70 c014a52c: e59d30b4 ldr r3, [sp, #180] ; 0xb4 c014a530: e2837004 add r7, r3, #4 c014a534: e3a03001 mov r3, #1 c014a538: e58d3014 str r3, [sp, #20] c014a53c: e1540008 cmp r4, r8 c014a540: ca000068 bgt c014a6e8 c014a544: 1a000009 bne c014a570 c014a548: e1cd2ad8 ldrd r2, [sp, #168] ; 0xa8 c014a54c: e1a00006 mov r0, r6 c014a550: e28d1040 add r1, sp, #64 ; 0x40 c014a554: e1cd25f8 strd r2, [sp, #88] ; 0x58 c014a558: e28d201c add r2, sp, #28 c014a55c: ebffed5d bl c0145ad8 c014a560: e28d3078 add r3, sp, #120 ; 0x78 c014a564: e0833184 add r3, r3, r4, lsl #3 c014a568: e14305f8 strd r0, [r3, #-88] ; 0xffffffa8 c014a56c: ea00000c b c014a5a4 c014a570: e3a03000 mov r3, #0 c014a574: e1a00006 mov r0, r6 c014a578: e58d3000 str r3, [sp] c014a57c: e1a01005 mov r1, r5 c014a580: e58d3004 str r3, [sp, #4] c014a584: e28d301c add r3, sp, #28 c014a588: e58d3008 str r3, [sp, #8] c014a58c: e1cd2ad8 ldrd r2, [sp, #168] ; 0xa8 c014a590: ebff4612 bl c011bde0 c014a594: e1a02000 mov r2, r0 c014a598: e1a03001 mov r3, r1 c014a59c: e1cd0af8 strd r0, [sp, #168] ; 0xa8 c014a5a0: e1c920f8 strd r2, [r9, #8] c014a5a4: e59d301c ldr r3, [sp, #28] c014a5a8: e3530000 cmp r3, #0 c014a5ac: 0a000006 beq c014a5cc c014a5b0: e2444001 sub r4, r4, #1 c014a5b4: e28d3020 add r3, sp, #32 c014a5b8: e3a0700c mov r7, #12 c014a5bc: e0839184 add r9, r3, r4, lsl #3 c014a5c0: e59d30b4 ldr r3, [sp, #180] ; 0xb4 c014a5c4: e0273497 mla r7, r7, r4, r3 c014a5c8: ea00005b b c014a73c c014a5cc: e5b9b008 ldr fp, [r9, #8]! c014a5d0: e3540000 cmp r4, #0 c014a5d4: e587b000 str fp, [r7] c014a5d8: 0a00003f beq c014a6dc c014a5dc: e5953014 ldr r3, [r5, #20] c014a5e0: e5932010 ldr r2, [r3, #16] c014a5e4: e58d2000 str r2, [sp] c014a5e8: e5930070 ldr r0, [r3, #112] ; 0x70 c014a5ec: e14920d8 ldrd r2, [r9, #-8] c014a5f0: ebfe4f1e bl c00de270 <__getblk> c014a5f4: e3500000 cmp r0, #0 c014a5f8: e1a0a000 mov sl, r0 c014a5fc: e5870004 str r0, [r7, #4] c014a600: 03e0300b mvneq r3, #11 c014a604: 058d301c streq r3, [sp, #28] c014a608: 0affffe9 beq c014a5b4 c014a60c: e3a00002 mov r0, #2 c014a610: e1a0100a mov r1, sl c014a614: eb01d04d bl c01be750 <_test_and_set_bit> c014a618: e3500000 cmp r0, #0 c014a61c: 0a000001 beq c014a628 c014a620: e1a0000a mov r0, sl c014a624: ebfe477a bl c00dc414 <__lock_buffer> c014a628: e59f0158 ldr r0, [pc, #344] ; c014a788 c014a62c: e3a01f5b mov r1, #364 ; 0x16c c014a630: e1a02006 mov r2, r6 c014a634: e1a0300a mov r3, sl c014a638: ebffd066 bl c013e7d8 <__ext4_journal_get_create_access> c014a63c: e3500000 cmp r0, #0 c014a640: e58d001c str r0, [sp, #28] c014a644: 0a000002 beq c014a654 c014a648: e1a0000a mov r0, sl c014a64c: ebfe477e bl c00dc44c c014a650: eaffffd7 b c014a5b4 c014a654: e59a1018 ldr r1, [sl, #24] c014a658: e59a001c ldr r0, [sl, #28] c014a65c: e3510000 cmp r1, #0 c014a660: 0a000000 beq c014a668 c014a664: eb01cf9d bl c01be4e0 <__memzero> c014a668: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c014a66c: e1540008 cmp r4, r8 c014a670: e7932104 ldr r2, [r3, r4, lsl #2] c014a674: e59a301c ldr r3, [sl, #28] c014a678: e0832102 add r2, r3, r2, lsl #2 c014a67c: 059d3044 ldreq r3, [sp, #68] ; 0x44 c014a680: e5072004 str r2, [r7, #-4] c014a684: 058d3014 streq r3, [sp, #20] c014a688: e3a03000 mov r3, #0 c014a68c: e59d1014 ldr r1, [sp, #20] c014a690: e1530001 cmp r3, r1 c014a694: b083100b addlt r1, r3, fp c014a698: b7821103 strlt r1, [r2, r3, lsl #2] c014a69c: b2833001 addlt r3, r3, #1 c014a6a0: bafffff9 blt c014a68c c014a6a4: e1a0100a mov r1, sl c014a6a8: e3a00000 mov r0, #0 c014a6ac: eb01cfd7 bl c01be610 <_set_bit> c014a6b0: e1a0000a mov r0, sl c014a6b4: ebfe4764 bl c00dc44c c014a6b8: e58da000 str sl, [sp] c014a6bc: e59f00c4 ldr r0, [pc, #196] ; c014a788 c014a6c0: e3a01d06 mov r1, #384 ; 0x180 c014a6c4: e1a02006 mov r2, r6 c014a6c8: e1a03005 mov r3, r5 c014a6cc: ebffd058 bl c013e834 <__ext4_handle_dirty_metadata> c014a6d0: e3500000 cmp r0, #0 c014a6d4: e58d001c str r0, [sp, #28] c014a6d8: 1affffb5 bne c014a5b4 c014a6dc: e2844001 add r4, r4, #1 c014a6e0: e287700c add r7, r7, #12 c014a6e4: eaffff94 b c014a53c c014a6e8: e59d3044 ldr r3, [sp, #68] ; 0x44 c014a6ec: e3a00000 mov r0, #0 c014a6f0: e59d20a0 ldr r2, [sp, #160] ; 0xa0 c014a6f4: e5823000 str r3, [r2] c014a6f8: ea000020 b c014a780 c014a6fc: e1540008 cmp r4, r8 c014a700: 13540000 cmpne r4, #0 c014a704: ca00000f bgt c014a748 c014a708: e1540008 cmp r4, r8 c014a70c: e04900d8 ldrd r0, [r9], #-8 c014a710: e3a02000 mov r2, #0 c014a714: e58d200c str r2, [sp, #12] c014a718: 059d3044 ldreq r3, [sp, #68] ; 0x44 c014a71c: 13a03001 movne r3, #1 c014a720: e1cd00f0 strd r0, [sp] c014a724: e1a00006 mov r0, r6 c014a728: e1a01005 mov r1, r5 c014a72c: e2444001 sub r4, r4, #1 c014a730: e58d3008 str r3, [sp, #8] c014a734: e247700c sub r7, r7, #12 c014a738: ebffeddf bl c0145ebc c014a73c: e3540000 cmp r4, #0 c014a740: aaffffed bge c014a6fc c014a744: ea00000c b c014a77c c014a748: e5973008 ldr r3, [r7, #8] c014a74c: e3530000 cmp r3, #0 c014a750: 0affffec beq c014a708 c014a754: e58d5000 str r5, [sp] c014a758: e3a01e19 mov r1, #400 ; 0x190 c014a75c: e58d3004 str r3, [sp, #4] c014a760: e1c321d0 ldrd r2, [r3, #16] c014a764: e59f001c ldr r0, [pc, #28] ; c014a788 c014a768: e1cd20f8 strd r2, [sp, #8] c014a76c: e1a02006 mov r2, r6 c014a770: e3a03001 mov r3, #1 c014a774: ebffcfc2 bl c013e684 <__ext4_forget> c014a778: eaffffe2 b c014a708 c014a77c: e59d001c ldr r0, [sp, #28] c014a780: e28dd07c add sp, sp, #124 ; 0x7c c014a784: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014a788: c0463762 .word 0xc0463762 c014a78c : c014a78c: e3500a01 cmp r0, #4096 ; 0x1000 c014a790: 3a00001b bcc c014a804 c014a794: e92d4038 push {r3, r4, r5, lr} c014a798: e5903008 ldr r3, [r0, #8] c014a79c: e353000c cmp r3, #12 c014a7a0: ca000019 bgt c014a80c c014a7a4: e5915014 ldr r5, [r1, #20] c014a7a8: e1a04000 mov r4, r0 c014a7ac: e1c105d8 ldrd r0, [r1, #88] ; 0x58 c014a7b0: e5d5200c ldrb r2, [r5, #12] c014a7b4: e2422009 sub r2, r2, #9 c014a7b8: eb01cd5a bl c01bdd28 <__aeabi_llsr> c014a7bc: e3500001 cmp r0, #1 c014a7c0: e1a03000 mov r3, r0 c014a7c4: 93a03002 movls r3, #2 c014a7c8: 9a000001 bls c014a7d4 c014a7cc: e3530041 cmp r3, #65 ; 0x41 c014a7d0: 23a03040 movcs r3, #64 ; 0x40 c014a7d4: e5952200 ldr r2, [r5, #512] ; 0x200 c014a7d8: e1a00004 mov r0, r4 c014a7dc: e5922044 ldr r2, [r2, #68] ; 0x44 c014a7e0: e5922060 ldr r2, [r2, #96] ; 0x60 c014a7e4: e3120040 tst r2, #64 ; 0x40 c014a7e8: 13a01018 movne r1, #24 c014a7ec: 03a0100c moveq r1, #12 c014a7f0: e0811003 add r1, r1, r3 c014a7f4: eb004042 bl c015a904 c014a7f8: e2900000 adds r0, r0, #0 c014a7fc: 13a00001 movne r0, #1 c014a800: e8bd8038 pop {r3, r4, r5, pc} c014a804: e3a00000 mov r0, #0 c014a808: e12fff1e bx lr c014a80c: e3a00000 mov r0, #0 c014a810: e8bd8038 pop {r3, r4, r5, pc} c014a814 : c014a814: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014a818: e24dd02c sub sp, sp, #44 ; 0x2c c014a81c: e1d130b0 ldrh r3, [r1] c014a820: e1cd85d0 ldrd r8, [sp, #80] ; 0x50 c014a824: e2033a0f and r3, r3, #61440 ; 0xf000 c014a828: e59d7058 ldr r7, [sp, #88] ; 0x58 c014a82c: e3530901 cmp r3, #16384 ; 0x4000 c014a830: 13530a0a cmpne r3, #40960 ; 0xa000 c014a834: e59da05c ldr sl, [sp, #92] ; 0x5c c014a838: 0a00001d beq c014a8b4 c014a83c: e591c014 ldr ip, [r1, #20] c014a840: e59cc200 ldr ip, [ip, #512] ; 0x200 c014a844: e59ce178 ldr lr, [ip, #376] ; 0x178 c014a848: e35e0000 cmp lr, #0 c014a84c: 0a000013 beq c014a8a0 c014a850: e3530902 cmp r3, #32768 ; 0x8000 c014a854: 1a00000d bne c014a890 c014a858: e59cc04c ldr ip, [ip, #76] ; 0x4c c014a85c: e20c3b03 and r3, ip, #3072 ; 0xc00 c014a860: e3530b01 cmp r3, #1024 ; 0x400 c014a864: 0a000009 beq c014a890 c014a868: e511e034 ldr lr, [r1, #-52] ; 0x34 c014a86c: e31e0901 tst lr, #16384 ; 0x4000 c014a870: 0a000001 beq c014a87c c014a874: e31c0302 tst ip, #134217728 ; 0x8000000 c014a878: 0a000004 beq c014a890 c014a87c: e3530b02 cmp r3, #2048 ; 0x800 c014a880: 0a000004 beq c014a898 c014a884: e3530b03 cmp r3, #3072 ; 0xc00 c014a888: 0a000004 beq c014a8a0 c014a88c: e7f001f2 .word 0xe7f001f2 c014a890: e3a03001 mov r3, #1 c014a894: ea000002 b c014a8a4 c014a898: e3a03002 mov r3, #2 c014a89c: ea000000 b c014a8a4 c014a8a0: e3a03004 mov r3, #4 c014a8a4: e3130001 tst r3, #1 c014a8a8: 03a0b004 moveq fp, #4 c014a8ac: 13a0b006 movne fp, #6 c014a8b0: ea000000 b c014a8b8 c014a8b4: e3a0b007 mov fp, #7 c014a8b8: e5913014 ldr r3, [r1, #20] c014a8bc: e1a06002 mov r6, r2 c014a8c0: e58d7000 str r7, [sp] c014a8c4: e1a05000 mov r5, r0 c014a8c8: e1a02008 mov r2, r8 c014a8cc: e1a04001 mov r4, r1 c014a8d0: e5930200 ldr r0, [r3, #512] ; 0x200 c014a8d4: e1a03009 mov r3, r9 c014a8d8: ebfff438 bl c01479c0 c014a8dc: e3500000 cmp r0, #0 c014a8e0: 1a00000c bne c014a918 c014a8e4: e3a02000 mov r2, #0 c014a8e8: e3a03000 mov r3, #0 c014a8ec: e1cd20f0 strd r2, [sp] c014a8f0: e1a00004 mov r0, r4 c014a8f4: e59f3164 ldr r3, [pc, #356] ; c014aa60 c014a8f8: e30023b2 movw r2, #946 ; 0x3b2 c014a8fc: e1cd81f0 strd r8, [sp, #16] c014a900: e58d7018 str r7, [sp, #24] c014a904: e58d3008 str r3, [sp, #8] c014a908: e59f1154 ldr r1, [pc, #340] ; c014aa64 c014a90c: ebff96f6 bl c01304ec <__ext4_error_inode> c014a910: e3a00001 mov r0, #1 c014a914: ea00004f b c014aa58 c014a918: e1a00005 mov r0, r5 c014a91c: e1a01004 mov r1, r4 c014a920: ebffff99 bl c014a78c c014a924: e3500000 cmp r0, #0 c014a928: 1a000001 bne c014a934 c014a92c: e3a03000 mov r3, #0 c014a930: ea000033 b c014aa04 c014a934: e3560000 cmp r6, #0 c014a938: 1a000005 bne c014a954 c014a93c: e1a00005 mov r0, r5 c014a940: e1a01004 mov r1, r4 c014a944: ebff6a7b bl c0125338 c014a948: e250c000 subs ip, r0, #0 c014a94c: 0a000009 beq c014a978 c014a950: ea000038 b c014aa38 c014a954: e58d6000 str r6, [sp] c014a958: e30013b9 movw r1, #953 ; 0x3b9 c014a95c: e59f0100 ldr r0, [pc, #256] ; c014aa64 c014a960: e1a02005 mov r2, r5 c014a964: e1a03004 mov r3, r4 c014a968: ebffcfb1 bl c013e834 <__ext4_handle_dirty_metadata> c014a96c: e250c000 subs ip, r0, #0 c014a970: 0afffff1 beq c014a93c c014a974: ea00002f b c014aa38 c014a978: e5943014 ldr r3, [r4, #20] c014a97c: e1c405d8 ldrd r0, [r4, #88] ; 0x58 c014a980: e5d3200c ldrb r2, [r3, #12] c014a984: e58d3024 str r3, [sp, #36] ; 0x24 c014a988: e2422009 sub r2, r2, #9 c014a98c: eb01cce5 bl c01bdd28 <__aeabi_llsr> c014a990: e59d3024 ldr r3, [sp, #36] ; 0x24 c014a994: e3500001 cmp r0, #1 c014a998: e1a02000 mov r2, r0 c014a99c: 93a02002 movls r2, #2 c014a9a0: 9a000001 bls c014a9ac c014a9a4: e3520041 cmp r2, #65 ; 0x41 c014a9a8: 23a02040 movcs r2, #64 ; 0x40 c014a9ac: e5933200 ldr r3, [r3, #512] ; 0x200 c014a9b0: e1a00005 mov r0, r5 c014a9b4: e1a01004 mov r1, r4 c014a9b8: e5933044 ldr r3, [r3, #68] ; 0x44 c014a9bc: e5933060 ldr r3, [r3, #96] ; 0x60 c014a9c0: e3130040 tst r3, #64 ; 0x40 c014a9c4: 13a03018 movne r3, #24 c014a9c8: 03a0300c moveq r3, #12 c014a9cc: e0832002 add r2, r3, r2 c014a9d0: ebff6080 bl c0122bd8 c014a9d4: e250c000 subs ip, r0, #0 c014a9d8: 1a000016 bne c014aa38 c014a9dc: e3560000 cmp r6, #0 c014a9e0: 0affffd1 beq c014a92c c014a9e4: e59f0078 ldr r0, [pc, #120] ; c014aa64 c014a9e8: e30013c6 movw r1, #966 ; 0x3c6 c014a9ec: e1a02005 mov r2, r5 c014a9f0: e1a03006 mov r3, r6 c014a9f4: ebffcf0b bl c013e628 <__ext4_journal_get_write_access> c014a9f8: e250c000 subs ip, r0, #0 c014a9fc: 0affffca beq c014a92c c014aa00: ea00000c b c014aa38 c014aa04: e59d2060 ldr r2, [sp, #96] ; 0x60 c014aa08: e15a0002 cmp sl, r2 c014aa0c: 348a3004 strcc r3, [sl], #4 c014aa10: 3afffffb bcc c014aa04 c014aa14: e1a00005 mov r0, r5 c014aa18: e1cd80f0 strd r8, [sp] c014aa1c: e58d7008 str r7, [sp, #8] c014aa20: e1a01004 mov r1, r4 c014aa24: e58db00c str fp, [sp, #12] c014aa28: e3a02000 mov r2, #0 c014aa2c: ebffed22 bl c0145ebc c014aa30: e3a00000 mov r0, #0 c014aa34: ea000007 b c014aa58 c014aa38: e5940014 ldr r0, [r4, #20] c014aa3c: e1a0300c mov r3, ip c014aa40: e59f101c ldr r1, [pc, #28] ; c014aa64 c014aa44: e30023d2 movw r2, #978 ; 0x3d2 c014aa48: e58dc024 str ip, [sp, #36] ; 0x24 c014aa4c: ebff9735 bl c0130728 <__ext4_std_error> c014aa50: e59dc024 ldr ip, [sp, #36] ; 0x24 c014aa54: e1a0000c mov r0, ip c014aa58: e28dd02c add sp, sp, #44 ; 0x2c c014aa5c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014aa60: c0560473 .word 0xc0560473 c014aa64: c0463774 .word 0xc0463774 c014aa68 : c014aa68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014aa6c: e24dd02c sub sp, sp, #44 ; 0x2c c014aa70: e1a04003 mov r4, r3 c014aa74: e2525000 subs r5, r2, #0 c014aa78: e59d3050 ldr r3, [sp, #80] ; 0x50 c014aa7c: e1a0b000 mov fp, r0 c014aa80: e1a0a001 mov sl, r1 c014aa84: e58d3020 str r3, [sp, #32] c014aa88: 1a000005 bne c014aaa4 c014aa8c: e3a07000 mov r7, #0 c014aa90: e1a0c004 mov ip, r4 c014aa94: e3a08000 mov r8, #0 c014aa98: e1a04007 mov r4, r7 c014aa9c: e3a09000 mov r9, #0 c014aaa0: ea000026 b c014ab40 c014aaa4: e59f0184 ldr r0, [pc, #388] ; c014ac30 c014aaa8: e30013f9 movw r1, #1017 ; 0x3f9 c014aaac: e1a0200b mov r2, fp c014aab0: e1a03005 mov r3, r5 c014aab4: ebffcedb bl c013e628 <__ext4_journal_get_write_access> c014aab8: e3500000 cmp r0, #0 c014aabc: 0afffff2 beq c014aa8c c014aac0: ea000058 b c014ac28 c014aac4: e5962000 ldr r2, [r6] c014aac8: e3a01000 mov r1, #0 c014aacc: e28cc004 add ip, ip, #4 c014aad0: e1a00002 mov r0, r2 c014aad4: e1903001 orrs r3, r0, r1 c014aad8: e1cd01f8 strd r0, [sp, #24] c014aadc: 0a00001c beq c014ab54 c014aae0: e3540000 cmp r4, #0 c014aae4: 0a00001d beq c014ab60 c014aae8: e0980004 adds r0, r8, r4 c014aaec: e1cd21d8 ldrd r2, [sp, #24] c014aaf0: e2a91000 adc r1, r9, #0 c014aaf4: e1530001 cmp r3, r1 c014aaf8: 01520000 cmpeq r2, r0 c014aafc: 02844001 addeq r4, r4, #1 c014ab00: 0a000013 beq c014ab54 c014ab04: e1cd80f0 strd r8, [sp] c014ab08: e1a0000b mov r0, fp c014ab0c: e58d4008 str r4, [sp, #8] c014ab10: e1a0100a mov r1, sl c014ab14: e58d700c str r7, [sp, #12] c014ab18: e1a02005 mov r2, r5 c014ab1c: e58d6010 str r6, [sp, #16] c014ab20: e58dc024 str ip, [sp, #36] ; 0x24 c014ab24: ebffff3a bl c014a814 c014ab28: e3500000 cmp r0, #0 c014ab2c: 1a00000e bne c014ab6c c014ab30: e59dc024 ldr ip, [sp, #36] ; 0x24 c014ab34: e3a04001 mov r4, #1 c014ab38: e1cd81d8 ldrd r8, [sp, #24] c014ab3c: e1a07006 mov r7, r6 c014ab40: e59d3020 ldr r3, [sp, #32] c014ab44: e1a0600c mov r6, ip c014ab48: e15c0003 cmp ip, r3 c014ab4c: 3affffdc bcc c014aac4 c014ab50: ea000004 b c014ab68 c014ab54: e1a06007 mov r6, r7 c014ab58: e1cd81f8 strd r8, [sp, #24] c014ab5c: eafffff5 b c014ab38 c014ab60: e3a04001 mov r4, #1 c014ab64: eafffff3 b c014ab38 c014ab68: e3a00000 mov r0, #0 c014ab6c: e2943000 adds r3, r4, #0 c014ab70: 13a03001 movne r3, #1 c014ab74: e3500000 cmp r0, #0 c014ab78: 13a03000 movne r3, #0 c014ab7c: e3530000 cmp r3, #0 c014ab80: 0a000007 beq c014aba4 c014ab84: e1cd80f0 strd r8, [sp] c014ab88: e1a0000b mov r0, fp c014ab8c: e58d4008 str r4, [sp, #8] c014ab90: e1a0100a mov r1, sl c014ab94: e58d700c str r7, [sp, #12] c014ab98: e1a02005 mov r2, r5 c014ab9c: e58d6010 str r6, [sp, #16] c014aba0: ebffff1b bl c014a814 c014aba4: e3550000 cmp r5, #0 c014aba8: e1e00000 mvn r0, r0 c014abac: e1a00fa0 lsr r0, r0, #31 c014abb0: 03a00000 moveq r0, #0 c014abb4: e3500000 cmp r0, #0 c014abb8: 0a00001a beq c014ac28 c014abbc: e59a3014 ldr r3, [sl, #20] c014abc0: e5933200 ldr r3, [r3, #512] ; 0x200 c014abc4: e5933178 ldr r3, [r3, #376] ; 0x178 c014abc8: e3530000 cmp r3, #0 c014abcc: 0a000002 beq c014abdc c014abd0: e5953028 ldr r3, [r5, #40] ; 0x28 c014abd4: e3530000 cmp r3, #0 c014abd8: 0a000007 beq c014abfc c014abdc: e58d5050 str r5, [sp, #80] ; 0x50 c014abe0: e3001428 movw r1, #1064 ; 0x428 c014abe4: e59f0044 ldr r0, [pc, #68] ; c014ac30 c014abe8: e1a0200b mov r2, fp c014abec: e1a0300a mov r3, sl c014abf0: e28dd02c add sp, sp, #44 ; 0x2c c014abf4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014abf8: eaffcf0d b c013e834 <__ext4_handle_dirty_metadata> c014abfc: e3a02000 mov r2, #0 c014ac00: e3a03000 mov r3, #0 c014ac04: e1cd20f0 strd r2, [sp] c014ac08: e1a0000a mov r0, sl c014ac0c: e59f3020 ldr r3, [pc, #32] ; c014ac34 c014ac10: e59f1018 ldr r1, [pc, #24] ; c014ac30 c014ac14: e58d3008 str r3, [sp, #8] c014ac18: e1c521d0 ldrd r2, [r5, #16] c014ac1c: e1cd21f0 strd r2, [sp, #16] c014ac20: e300242d movw r2, #1069 ; 0x42d c014ac24: ebff9630 bl c01304ec <__ext4_error_inode> c014ac28: e28dd02c add sp, sp, #44 ; 0x2c c014ac2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014ac30: c0463786 .word 0xc0463786 c014ac34: c05604a0 .word 0xc05604a0 c014ac38 : c014ac38: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014ac3c: e3500a01 cmp r0, #4096 ; 0x1000 c014ac40: e24dd02c sub sp, sp, #44 ; 0x2c c014ac44: e59d6050 ldr r6, [sp, #80] ; 0x50 c014ac48: e59d8054 ldr r8, [sp, #84] ; 0x54 c014ac4c: 3a000009 bcc c014ac78 c014ac50: e5d0c014 ldrb ip, [r0, #20] c014ac54: e31c0008 tst ip, #8 c014ac58: 1a00009a bne c014aec8 c014ac5c: e590c000 ldr ip, [r0] c014ac60: e35c0000 cmp ip, #0 c014ac64: 0a000097 beq c014aec8 c014ac68: e59cc000 ldr ip, [ip] c014ac6c: e59cc000 ldr ip, [ip] c014ac70: e31c0002 tst ip, #2 c014ac74: 1a000093 bne c014aec8 c014ac78: e3580000 cmp r8, #0 c014ac7c: 0a00008d beq c014aeb8 c014ac80: e58d3020 str r3, [sp, #32] c014ac84: e2483001 sub r3, r8, #1 c014ac88: e58d3018 str r3, [sp, #24] c014ac8c: e2466004 sub r6, r6, #4 c014ac90: e5913014 ldr r3, [r1, #20] c014ac94: e1a07002 mov r7, r2 c014ac98: e59fb230 ldr fp, [pc, #560] ; c014aed0 c014ac9c: e1a05001 mov r5, r1 c014aca0: e1a04000 mov r4, r0 c014aca4: e3a0a001 mov sl, #1 c014aca8: e5933010 ldr r3, [r3, #16] c014acac: e3c33003 bic r3, r3, #3 c014acb0: e58d301c str r3, [sp, #28] c014acb4: e59d3020 ldr r3, [sp, #32] c014acb8: e1560003 cmp r6, r3 c014acbc: 3a000081 bcc c014aec8 c014acc0: e4161004 ldr r1, [r6], #-4 c014acc4: e3a09000 mov r9, #0 c014acc8: e1a08001 mov r8, r1 c014accc: e1983009 orrs r3, r8, r9 c014acd0: 0afffff7 beq c014acb4 c014acd4: e5953014 ldr r3, [r5, #20] c014acd8: e1a02001 mov r2, r1 c014acdc: e58da000 str sl, [sp] c014ace0: e58d1024 str r1, [sp, #36] ; 0x24 c014ace4: e5930200 ldr r0, [r3, #512] ; 0x200 c014ace8: e1a03009 mov r3, r9 c014acec: ebfff333 bl c01479c0 c014acf0: e59d1024 ldr r1, [sp, #36] ; 0x24 c014acf4: e3500000 cmp r0, #0 c014acf8: 1a00000c bne c014ad30 c014acfc: e3a02000 mov r2, #0 c014ad00: e3a03000 mov r3, #0 c014ad04: e1cd20f0 strd r2, [sp] c014ad08: e1a00005 mov r0, r5 c014ad0c: e59f31c0 ldr r3, [pc, #448] ; c014aed4 c014ad10: e3002456 movw r2, #1110 ; 0x456 c014ad14: e58d100c str r1, [sp, #12] c014ad18: e59f11b8 ldr r1, [pc, #440] ; c014aed8 c014ad1c: e58d3008 str r3, [sp, #8] c014ad20: e59d3018 ldr r3, [sp, #24] c014ad24: e58d3010 str r3, [sp, #16] c014ad28: ebff95ef bl c01304ec <__ext4_error_inode> c014ad2c: ea000065 b c014aec8 c014ad30: e5953014 ldr r3, [r5, #20] c014ad34: e5932010 ldr r2, [r3, #16] c014ad38: e58d2000 str r2, [sp] c014ad3c: e1a02008 mov r2, r8 c014ad40: e5930070 ldr r0, [r3, #112] ; 0x70 c014ad44: e1a03009 mov r3, r9 c014ad48: ebfe4ecd bl c00de884 <__bread> c014ad4c: e250c000 subs ip, r0, #0 c014ad50: 1a000006 bne c014ad70 c014ad54: e1cd80f0 strd r8, [sp] c014ad58: e1a00005 mov r0, r5 c014ad5c: e58db008 str fp, [sp, #8] c014ad60: e3002463 movw r2, #1123 ; 0x463 c014ad64: e59f116c ldr r1, [pc, #364] ; c014aed8 c014ad68: ebff95df bl c01304ec <__ext4_error_inode> c014ad6c: eaffffd0 b c014acb4 c014ad70: e59c301c ldr r3, [ip, #28] c014ad74: e1a00004 mov r0, r4 c014ad78: e59d201c ldr r2, [sp, #28] c014ad7c: e1a01005 mov r1, r5 c014ad80: e58dc024 str ip, [sp, #36] ; 0x24 c014ad84: e0832002 add r2, r3, r2 c014ad88: e58d2000 str r2, [sp] c014ad8c: e59d2018 ldr r2, [sp, #24] c014ad90: e58d2004 str r2, [sp, #4] c014ad94: e1a0200c mov r2, ip c014ad98: ebffffa6 bl c014ac38 c014ad9c: e59dc024 ldr ip, [sp, #36] ; 0x24 c014ada0: e1a0000c mov r0, ip c014ada4: ebfe4b9f bl c00ddc28 <__brelse> c014ada8: e3540a01 cmp r4, #4096 ; 0x1000 c014adac: 3a000009 bcc c014add8 c014adb0: e5d43014 ldrb r3, [r4, #20] c014adb4: e3130008 tst r3, #8 c014adb8: 1a000042 bne c014aec8 c014adbc: e5943000 ldr r3, [r4] c014adc0: e3530000 cmp r3, #0 c014adc4: 0a00003f beq c014aec8 c014adc8: e5933000 ldr r3, [r3] c014adcc: e5933000 ldr r3, [r3] c014add0: e3130002 tst r3, #2 c014add4: 1a00003b bne c014aec8 c014add8: e1a00004 mov r0, r4 c014addc: e1a01005 mov r1, r5 c014ade0: ebfffe69 bl c014a78c c014ade4: e3500000 cmp r0, #0 c014ade8: 0a000019 beq c014ae54 c014adec: e1a01005 mov r1, r5 c014adf0: e1a00004 mov r0, r4 c014adf4: ebff694f bl c0125338 c014adf8: e5953014 ldr r3, [r5, #20] c014adfc: e1c505d8 ldrd r0, [r5, #88] ; 0x58 c014ae00: e5d3200c ldrb r2, [r3, #12] c014ae04: e58d3024 str r3, [sp, #36] ; 0x24 c014ae08: e2422009 sub r2, r2, #9 c014ae0c: eb01cbc5 bl c01bdd28 <__aeabi_llsr> c014ae10: e59d3024 ldr r3, [sp, #36] ; 0x24 c014ae14: e3500001 cmp r0, #1 c014ae18: e1a02000 mov r2, r0 c014ae1c: 93a02002 movls r2, #2 c014ae20: 9a000001 bls c014ae2c c014ae24: e3520041 cmp r2, #65 ; 0x41 c014ae28: 23a02040 movcs r2, #64 ; 0x40 c014ae2c: e5933200 ldr r3, [r3, #512] ; 0x200 c014ae30: e1a00004 mov r0, r4 c014ae34: e1a01005 mov r1, r5 c014ae38: e5933044 ldr r3, [r3, #68] ; 0x44 c014ae3c: e5933060 ldr r3, [r3, #96] ; 0x60 c014ae40: e3130040 tst r3, #64 ; 0x40 c014ae44: 13a03018 movne r3, #24 c014ae48: 03a0300c moveq r3, #12 c014ae4c: e0832002 add r2, r3, r2 c014ae50: ebff5f60 bl c0122bd8 c014ae54: e3a03003 mov r3, #3 c014ae58: e1cd80f0 strd r8, [sp] c014ae5c: e58da008 str sl, [sp, #8] c014ae60: e1a00004 mov r0, r4 c014ae64: e58d300c str r3, [sp, #12] c014ae68: e1a01005 mov r1, r5 c014ae6c: e3a02000 mov r2, #0 c014ae70: ebffec11 bl c0145ebc c014ae74: e3570000 cmp r7, #0 c014ae78: 0affff8d beq c014acb4 c014ae7c: e59f0054 ldr r0, [pc, #84] ; c014aed8 c014ae80: e300149d movw r1, #1181 ; 0x49d c014ae84: e1a02004 mov r2, r4 c014ae88: e1a03007 mov r3, r7 c014ae8c: ebffcde5 bl c013e628 <__ext4_journal_get_write_access> c014ae90: e3500000 cmp r0, #0 c014ae94: 1affff86 bne c014acb4 c014ae98: e5860004 str r0, [r6, #4] c014ae9c: e30014a3 movw r1, #1187 ; 0x4a3 c014aea0: e58d7000 str r7, [sp] c014aea4: e1a02004 mov r2, r4 c014aea8: e1a03005 mov r3, r5 c014aeac: e59f0024 ldr r0, [pc, #36] ; c014aed8 c014aeb0: ebffce5f bl c013e834 <__ext4_handle_dirty_metadata> c014aeb4: eaffff7e b c014acb4 c014aeb8: e58d6050 str r6, [sp, #80] ; 0x50 c014aebc: e28dd02c add sp, sp, #44 ; 0x2c c014aec0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014aec4: eafffee7 b c014aa68 c014aec8: e28dd02c add sp, sp, #44 ; 0x2c c014aecc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014aed0: c05604fc .word 0xc05604fc c014aed4: c05604cf .word 0xc05604cf c014aed8: c0463795 .word 0xc0463795 c014aedc : c014aedc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014aee0: e24dd02c sub sp, sp, #44 ; 0x2c c014aee4: e2439004 sub r9, r3, #4 c014aee8: e1a08001 mov r8, r1 c014aeec: e58d2018 str r2, [sp, #24] c014aef0: e3a05000 mov r5, #0 c014aef4: e5912014 ldr r2, [r1, #20] c014aef8: e1a0b000 mov fp, r0 c014aefc: e59d3050 ldr r3, [sp, #80] ; 0x50 c014af00: e1a0a005 mov sl, r5 c014af04: e59d7054 ldr r7, [sp, #84] ; 0x54 c014af08: e5d2600c ldrb r6, [r2, #12] c014af0c: e5921010 ldr r1, [r2, #16] c014af10: e2466002 sub r6, r6, #2 c014af14: e3c11003 bic r1, r1, #3 c014af18: e58d1014 str r1, [sp, #20] c014af1c: e0030693 mul r3, r3, r6 c014af20: e3a06001 mov r6, #1 c014af24: e1a06316 lsl r6, r6, r3 c014af28: e59d3058 ldr r3, [sp, #88] ; 0x58 c014af2c: e0833007 add r3, r3, r7 c014af30: e58d301c str r3, [sp, #28] c014af34: e59d305c ldr r3, [sp, #92] ; 0x5c c014af38: e15a0003 cmp sl, r3 c014af3c: aa000055 bge c014b098 c014af40: e59d301c ldr r3, [sp, #28] c014af44: e1550003 cmp r5, r3 c014af48: 2a000052 bcs c014b098 c014af4c: e5b92004 ldr r2, [r9, #4]! c014af50: e3520000 cmp r2, #0 c014af54: 0a00004b beq c014b088 c014af58: e59d1054 ldr r1, [sp, #84] ; 0x54 c014af5c: e0853006 add r3, r5, r6 c014af60: e1530001 cmp r3, r1 c014af64: 9a000047 bls c014b088 c014af68: e59d3050 ldr r3, [sp, #80] ; 0x50 c014af6c: e58d2024 str r2, [sp, #36] ; 0x24 c014af70: e3530000 cmp r3, #0 c014af74: da000034 ble c014b04c c014af78: e5983014 ldr r3, [r8, #20] c014af7c: e5931010 ldr r1, [r3, #16] c014af80: e58d1000 str r1, [sp] c014af84: e5930070 ldr r0, [r3, #112] ; 0x70 c014af88: e3a03000 mov r3, #0 c014af8c: ebfe4e3c bl c00de884 <__bread> c014af90: e2504000 subs r4, r0, #0 c014af94: 1a000009 bne c014afc0 c014af98: e59d3024 ldr r3, [sp, #36] ; 0x24 c014af9c: e1a00008 mov r0, r8 c014afa0: e59f10fc ldr r1, [pc, #252] ; c014b0a4 c014afa4: e300252e movw r2, #1326 ; 0x52e c014afa8: e88d0018 stm sp, {r3, r4} c014afac: e59f30f4 ldr r3, [pc, #244] ; c014b0a8 c014afb0: e58d3008 str r3, [sp, #8] c014afb4: ebff954c bl c01304ec <__ext4_error_inode> c014afb8: e3e00004 mvn r0, #4 c014afbc: ea000036 b c014b09c c014afc0: e59d3054 ldr r3, [sp, #84] ; 0x54 c014afc4: e1a0000b mov r0, fp c014afc8: e59d1050 ldr r1, [sp, #80] ; 0x50 c014afcc: e1530005 cmp r3, r5 c014afd0: e59d3058 ldr r3, [sp, #88] ; 0x58 c014afd4: e2411001 sub r1, r1, #1 c014afd8: 90873003 addls r3, r7, r3 c014afdc: 93a02000 movls r2, #0 c014afe0: 81a02007 movhi r2, r7 c014afe4: e88d000e stm sp, {r1, r2, r3} c014afe8: e1a01008 mov r1, r8 c014afec: e5983014 ldr r3, [r8, #20] c014aff0: e1a02004 mov r2, r4 c014aff4: e5933010 ldr r3, [r3, #16] c014aff8: e1a03123 lsr r3, r3, #2 c014affc: e58d300c str r3, [sp, #12] c014b000: e594301c ldr r3, [r4, #28] c014b004: ebffffb4 bl c014aedc c014b008: e2503000 subs r3, r0, #0 c014b00c: 0a000005 beq c014b028 c014b010: e1a00004 mov r0, r4 c014b014: e58d3014 str r3, [sp, #20] c014b018: ebfe4b02 bl c00ddc28 <__brelse> c014b01c: e59d3014 ldr r3, [sp, #20] c014b020: e1a00003 mov r0, r3 c014b024: ea00001c b c014b09c c014b028: e594301c ldr r3, [r4, #28] c014b02c: e59d2014 ldr r2, [sp, #20] c014b030: e0832002 add r2, r3, r2 c014b034: e1530002 cmp r3, r2 c014b038: 2a000005 bcs c014b054 c014b03c: e4931004 ldr r1, [r3], #4 c014b040: e3510000 cmp r1, #0 c014b044: 0afffffa beq c014b034 c014b048: ea00000c b c014b080 c014b04c: 1a00000d bne c014b088 c014b050: e59d4050 ldr r4, [sp, #80] ; 0x50 c014b054: e28d3028 add r3, sp, #40 ; 0x28 c014b058: e1a0000b mov r0, fp c014b05c: e58d3000 str r3, [sp] c014b060: e1a01008 mov r1, r8 c014b064: e28d3024 add r3, sp, #36 ; 0x24 c014b068: e59d2018 ldr r2, [sp, #24] c014b06c: ebfffe7d bl c014aa68 c014b070: e3a03000 mov r3, #0 c014b074: e1540003 cmp r4, r3 c014b078: e5893000 str r3, [r9] c014b07c: 0a000001 beq c014b088 c014b080: e1a00004 mov r0, r4 c014b084: ebfe4ae7 bl c00ddc28 <__brelse> c014b088: e28aa001 add sl, sl, #1 c014b08c: e0855006 add r5, r5, r6 c014b090: e0667007 rsb r7, r6, r7 c014b094: eaffffa6 b c014af34 c014b098: e3a00000 mov r0, #0 c014b09c: e28dd02c add sp, sp, #44 ; 0x2c c014b0a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014b0a4: c04637a8 .word 0xc04637a8 c014b0a8: c05604fc .word 0xc05604fc c014b0ac : c014b0ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014b0b0: e24dd07c sub sp, sp, #124 ; 0x7c c014b0b4: e3e0c004 mvn ip, #4 c014b0b8: e58dc02c str ip, [sp, #44] ; 0x2c c014b0bc: e3a0c000 mov ip, #0 c014b0c0: e58dc030 str ip, [sp, #48] ; 0x30 c014b0c4: e58dc034 str ip, [sp, #52] ; 0x34 c014b0c8: e511c034 ldr ip, [r1, #-52] ; 0x34 c014b0cc: e31c0702 tst ip, #524288 ; 0x80000 c014b0d0: 0a000000 beq c014b0d8 c014b0d4: e7f001f2 .word 0xe7f001f2 c014b0d8: e3500000 cmp r0, #0 c014b0dc: 1a000002 bne c014b0ec c014b0e0: e3130001 tst r3, #1 c014b0e4: 0a000000 beq c014b0ec c014b0e8: e7f001f2 .word 0xe7f001f2 c014b0ec: e1a05003 mov r5, r3 c014b0f0: e1a07002 mov r7, r2 c014b0f4: e1a06001 mov r6, r1 c014b0f8: e1a08000 mov r8, r0 c014b0fc: e28d3030 add r3, sp, #48 ; 0x30 c014b100: e1a00001 mov r0, r1 c014b104: e5921008 ldr r1, [r2, #8] c014b108: e28d2038 add r2, sp, #56 ; 0x38 c014b10c: ebfffc5e bl c014a28c c014b110: e250a000 subs sl, r0, #0 c014b114: 1a000001 bne c014b120 c014b118: e59d002c ldr r0, [sp, #44] ; 0x2c c014b11c: ea0000fa b c014b50c c014b120: e28db048 add fp, sp, #72 ; 0x48 c014b124: e28d302c add r3, sp, #44 ; 0x2c c014b128: e1a00006 mov r0, r6 c014b12c: e58d3000 str r3, [sp] c014b130: e1a0100a mov r1, sl c014b134: e28d2038 add r2, sp, #56 ; 0x38 c014b138: e1a0300b mov r3, fp c014b13c: ebfffc9b bl c014a3b0 c014b140: e2504000 subs r4, r0, #0 c014b144: 1a00001b bne c014b1b8 c014b148: e28d2078 add r2, sp, #120 ; 0x78 c014b14c: e24a1001 sub r1, sl, #1 c014b150: e3a0300c mov r3, #12 c014b154: e597800c ldr r8, [r7, #12] c014b158: e0212193 mla r1, r3, r1, r2 c014b15c: e59d6030 ldr r6, [sp, #48] ; 0x30 c014b160: e59d0034 ldr r0, [sp, #52] ; 0x34 c014b164: e3a03000 mov r3, #0 c014b168: e2800001 add r0, r0, #1 c014b16c: e58d0034 str r0, [sp, #52] ; 0x34 c014b170: e511202c ldr r2, [r1, #-44] ; 0x2c c014b174: e1a0e001 mov lr, r1 c014b178: e59dc034 ldr ip, [sp, #52] ; 0x34 c014b17c: e15c0008 cmp ip, r8 c014b180: 2a0000bc bcs c014b478 c014b184: e15c0006 cmp ip, r6 c014b188: ca0000ba bgt c014b478 c014b18c: e51e1030 ldr r1, [lr, #-48] ; 0x30 c014b190: e092400c adds r4, r2, ip c014b194: e0a35fcc adc r5, r3, ip, asr #31 c014b198: e791010c ldr r0, [r1, ip, lsl #2] c014b19c: e3a01000 mov r1, #0 c014b1a0: e1510005 cmp r1, r5 c014b1a4: 01500004 cmpeq r0, r4 c014b1a8: 1a0000b2 bne c014b478 c014b1ac: e28cc001 add ip, ip, #1 c014b1b0: e58dc034 str ip, [sp, #52] ; 0x34 c014b1b4: eaffffef b c014b178 c014b1b8: e3150001 tst r5, #1 c014b1bc: 0a0000c2 beq c014b4cc c014b1c0: e59d302c ldr r3, [sp, #44] ; 0x2c c014b1c4: e3730005 cmn r3, #5 c014b1c8: 0a0000bf beq c014b4cc c014b1cc: e5963014 ldr r3, [r6, #20] c014b1d0: e5933200 ldr r3, [r3, #512] ; 0x200 c014b1d4: e5933044 ldr r3, [r3, #68] ; 0x44 c014b1d8: e5933064 ldr r3, [r3, #100] ; 0x64 c014b1dc: e3130c02 tst r3, #512 ; 0x200 c014b1e0: 0a00000a beq c014b210 c014b1e4: e3a02000 mov r2, #0 c014b1e8: e3a03000 mov r3, #0 c014b1ec: e1cd20f0 strd r2, [sp] c014b1f0: e1a00006 mov r0, r6 c014b1f4: e59f3318 ldr r3, [pc, #792] ; c014b514 c014b1f8: e3002242 movw r2, #578 ; 0x242 c014b1fc: e59f1314 ldr r1, [pc, #788] ; c014b518 c014b200: e58d3008 str r3, [sp, #8] c014b204: ebff94b8 bl c01304ec <__ext4_error_inode> c014b208: e3e0001b mvn r0, #27 c014b20c: ea0000be b c014b50c c014b210: e5942008 ldr r2, [r4, #8] c014b214: e5943000 ldr r3, [r4] c014b218: e3520000 cmp r2, #0 c014b21c: 02461088 subeq r1, r6, #136 ; 0x88 c014b220: e2433004 sub r3, r3, #4 c014b224: 1592101c ldrne r1, [r2, #28] c014b228: e1530001 cmp r3, r1 c014b22c: 3a000003 bcc c014b240 c014b230: e4130004 ldr r0, [r3], #-4 c014b234: e3500000 cmp r0, #0 c014b238: 0afffffa beq c014b228 c014b23c: ea000004 b c014b254 c014b240: e3520000 cmp r2, #0 c014b244: 11c201d0 ldrdne r0, [r2, #16] c014b248: 1a000001 bne c014b254 c014b24c: e1a00006 mov r0, r6 c014b250: ebff45e4 bl c011c9e8 c014b254: e3a0500c mov r5, #12 c014b258: e59f32bc ldr r3, [pc, #700] ; c014b51c c014b25c: e025ba95 mla r5, r5, sl, fp c014b260: e3a01000 mov r1, #0 c014b264: e597e00c ldr lr, [r7, #12] c014b268: e1a0c003 mov ip, r3 c014b26c: e59d2030 ldr r2, [sp, #48] ; 0x30 c014b270: e0645005 rsb r5, r4, r5 c014b274: e1a05145 asr r5, r5, #2 c014b278: e0050593 mul r5, r3, r5 c014b27c: e2455001 sub r5, r5, #1 c014b280: e3550000 cmp r5, #0 c014b284: da000004 ble c014b29c c014b288: e2822001 add r2, r2, #1 c014b28c: e15e0002 cmp lr, r2 c014b290: 31a0300e movcc r3, lr c014b294: 21a03002 movcs r3, r2 c014b298: ea000008 b c014b2c0 c014b29c: e3a03001 mov r3, #1 c014b2a0: e1530002 cmp r3, r2 c014b2a4: 9153000e cmpls r3, lr c014b2a8: 2a000004 bcs c014b2c0 c014b2ac: e5949000 ldr r9, [r4] c014b2b0: e7999103 ldr r9, [r9, r3, lsl #2] c014b2b4: e3590000 cmp r9, #0 c014b2b8: 02833001 addeq r3, r3, #1 c014b2bc: 0afffff7 beq c014b2a0 c014b2c0: e28d2078 add r2, sp, #120 ; 0x78 c014b2c4: e5223044 str r3, [r2, #-68]! ; 0x44 c014b2c8: e06b3004 rsb r3, fp, r4 c014b2cc: e58d2000 str r2, [sp] c014b2d0: e28d2038 add r2, sp, #56 ; 0x38 c014b2d4: e1a03143 asr r3, r3, #2 c014b2d8: e1cd00f8 strd r0, [sp, #8] c014b2dc: e58d4014 str r4, [sp, #20] c014b2e0: e1a00008 mov r0, r8 c014b2e4: e003039c mul r3, ip, r3 c014b2e8: e1a01006 mov r1, r6 c014b2ec: e0823103 add r3, r2, r3, lsl #2 c014b2f0: e58d3010 str r3, [sp, #16] c014b2f4: e1a03005 mov r3, r5 c014b2f8: e5972008 ldr r2, [r7, #8] c014b2fc: ebfffc75 bl c014a4d8 c014b300: e3500000 cmp r0, #0 c014b304: e58d002c str r0, [sp, #44] ; 0x2c c014b308: 1a000052 bne c014b458 c014b30c: e59d3034 ldr r3, [sp, #52] ; 0x34 c014b310: e58d301c str r3, [sp, #28] c014b314: e5943008 ldr r3, [r4, #8] c014b318: e3530000 cmp r3, #0 c014b31c: 1a00000a bne c014b34c c014b320: e5943000 ldr r3, [r4] c014b324: e5942004 ldr r2, [r4, #4] c014b328: e5832000 str r2, [r3] c014b32c: e16f3f15 clz r3, r5 c014b330: e59d201c ldr r2, [sp, #28] c014b334: e1a032a3 lsr r3, r3, #5 c014b338: e3520001 cmp r2, #1 c014b33c: d3a03000 movle r3, #0 c014b340: e3530000 cmp r3, #0 c014b344: 1a000007 bne c014b368 c014b348: ea00000f b c014b38c c014b34c: e59f01cc ldr r0, [pc, #460] ; c014b520 c014b350: e30011b5 movw r1, #437 ; 0x1b5 c014b354: e1a02008 mov r2, r8 c014b358: ebffccb2 bl c013e628 <__ext4_journal_get_write_access> c014b35c: e2509000 subs r9, r0, #0 c014b360: 1a000019 bne c014b3cc c014b364: eaffffed b c014b320 c014b368: e5940004 ldr r0, [r4, #4] c014b36c: e3a03001 mov r3, #1 c014b370: e5942000 ldr r2, [r4] c014b374: e0831000 add r1, r3, r0 c014b378: e7821103 str r1, [r2, r3, lsl #2] c014b37c: e2833001 add r3, r3, #1 c014b380: e59d201c ldr r2, [sp, #28] c014b384: e1530002 cmp r3, r2 c014b388: bafffff8 blt c014b370 c014b38c: e5949008 ldr r9, [r4, #8] c014b390: e3590000 cmp r9, #0 c014b394: 0a000008 beq c014b3bc c014b398: e58d9000 str r9, [sp] c014b39c: e3a01f75 mov r1, #468 ; 0x1d4 c014b3a0: e59f0178 ldr r0, [pc, #376] ; c014b520 c014b3a4: e1a02008 mov r2, r8 c014b3a8: e1a03006 mov r3, r6 c014b3ac: ebffcd20 bl c013e834 <__ext4_handle_dirty_metadata> c014b3b0: e2509000 subs r9, r0, #0 c014b3b4: 1a000004 bne c014b3cc c014b3b8: ea000025 b c014b454 c014b3bc: e1a00008 mov r0, r8 c014b3c0: e1a01006 mov r1, r6 c014b3c4: ebff67db bl c0125338 c014b3c8: ea000021 b c014b454 c014b3cc: e3a03001 mov r3, #1 c014b3d0: e3a0c00c mov ip, #12 c014b3d4: e1530005 cmp r3, r5 c014b3d8: ca000011 bgt c014b424 c014b3dc: e022439c mla r2, ip, r3, r4 c014b3e0: e58d3020 str r3, [sp, #32] c014b3e4: e3a00000 mov r0, #0 c014b3e8: e3a03001 mov r3, #1 c014b3ec: e3a01000 mov r1, #0 c014b3f0: e58d3008 str r3, [sp, #8] c014b3f4: e1cd00f0 strd r0, [sp] c014b3f8: e3a01002 mov r1, #2 c014b3fc: e1a00008 mov r0, r8 c014b400: e58d100c str r1, [sp, #12] c014b404: e1a01006 mov r1, r6 c014b408: e5922008 ldr r2, [r2, #8] c014b40c: e58dc024 str ip, [sp, #36] ; 0x24 c014b410: ebffeaa9 bl c0145ebc c014b414: e59d3020 ldr r3, [sp, #32] c014b418: e59dc024 ldr ip, [sp, #36] ; 0x24 c014b41c: e2833001 add r3, r3, #1 c014b420: eaffffeb b c014b3d4 c014b424: e3a0300c mov r3, #12 c014b428: e3a02000 mov r2, #0 c014b42c: e0254593 mla r5, r3, r5, r4 c014b430: e1a00008 mov r0, r8 c014b434: e1a01006 mov r1, r6 c014b438: e5953004 ldr r3, [r5, #4] c014b43c: e58d2004 str r2, [sp, #4] c014b440: e58d200c str r2, [sp, #12] c014b444: e58d3000 str r3, [sp] c014b448: e59d301c ldr r3, [sp, #28] c014b44c: e58d3008 str r3, [sp, #8] c014b450: ebffea99 bl c0145ebc c014b454: e58d902c str r9, [sp, #44] ; 0x2c c014b458: e59d302c ldr r3, [sp, #44] ; 0x2c c014b45c: e3530000 cmp r3, #0 c014b460: 1a000019 bne c014b4cc c014b464: e5973010 ldr r3, [r7, #16] c014b468: e3580a01 cmp r8, #4096 ; 0x1000 c014b46c: e3833040 orr r3, r3, #64 ; 0x40 c014b470: e5873010 str r3, [r7, #16] c014b474: 2a00001d bcs c014b4f0 c014b478: e5972010 ldr r2, [r7, #16] c014b47c: e28d0078 add r0, sp, #120 ; 0x78 c014b480: e3a0100c mov r1, #12 c014b484: e3a0400c mov r4, #12 c014b488: e3823020 orr r3, r2, #32 c014b48c: e5873010 str r3, [r7, #16] c014b490: e24a3001 sub r3, sl, #1 c014b494: e024ba94 mla r4, r4, sl, fp c014b498: e0230391 mla r3, r1, r3, r0 c014b49c: e59d1030 ldr r1, [sp, #48] ; 0x30 c014b4a0: e244400c sub r4, r4, #12 c014b4a4: e513302c ldr r3, [r3, #-44] ; 0x2c c014b4a8: e5873000 str r3, [r7] c014b4ac: e3a03000 mov r3, #0 c014b4b0: e5873004 str r3, [r7, #4] c014b4b4: e59d3034 ldr r3, [sp, #52] ; 0x34 c014b4b8: e1530001 cmp r3, r1 c014b4bc: c3822e42 orrgt r2, r2, #1056 ; 0x420 c014b4c0: e587300c str r3, [r7, #12] c014b4c4: c5872010 strgt r2, [r7, #16] c014b4c8: e58d302c str r3, [sp, #44] ; 0x2c c014b4cc: e28d5048 add r5, sp, #72 ; 0x48 c014b4d0: e1540005 cmp r4, r5 c014b4d4: 9affff0f bls c014b118 c014b4d8: e5940008 ldr r0, [r4, #8] c014b4dc: e3500000 cmp r0, #0 c014b4e0: 0a000000 beq c014b4e8 c014b4e4: ebfe49cf bl c00ddc28 <__brelse> c014b4e8: e244400c sub r4, r4, #12 c014b4ec: eafffff7 b c014b4d0 c014b4f0: e5983000 ldr r3, [r8] c014b4f4: e5933004 ldr r3, [r3, #4] c014b4f8: e58631c4 str r3, [r6, #452] ; 0x1c4 c014b4fc: e5983000 ldr r3, [r8] c014b500: e5933004 ldr r3, [r3, #4] c014b504: e58631c8 str r3, [r6, #456] ; 0x1c8 c014b508: eaffffda b c014b478 c014b50c: e28dd07c add sp, sp, #124 ; 0x7c c014b510: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014b514: c0560509 .word 0xc0560509 c014b518: c04637b9 .word 0xc04637b9 c014b51c: aaaaaaab .word 0xaaaaaaab c014b520: c04637cd .word 0xc04637cd c014b524 : c014b524: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014b528: e24dd034 sub sp, sp, #52 ; 0x34 c014b52c: e5913000 ldr r3, [r1] c014b530: e1a07002 mov r7, r2 c014b534: e1a06000 mov r6, r0 c014b538: e1a09001 mov r9, r1 c014b53c: e59330a4 ldr r3, [r3, #164] ; 0xa4 c014b540: e5938000 ldr r8, [r3] c014b544: e3a03000 mov r3, #0 c014b548: e1a02003 mov r2, r3 c014b54c: e59d1060 ldr r1, [sp, #96] ; 0x60 c014b550: e1520001 cmp r2, r1 c014b554: 10871182 addne r1, r7, r2, lsl #3 c014b558: 12822001 addne r2, r2, #1 c014b55c: 15911004 ldrne r1, [r1, #4] c014b560: 10833001 addne r3, r3, r1 c014b564: 1afffff8 bne c014b54c c014b568: e3560001 cmp r6, #1 c014b56c: e3a05000 mov r5, #0 c014b570: e58d502c str r5, [sp, #44] ; 0x2c c014b574: 1a000020 bne c014b5fc c014b578: e1cd05d8 ldrd r0, [sp, #88] ; 0x58 c014b57c: e0900003 adds r0, r0, r3 c014b580: e1c822d8 ldrd r2, [r8, #40] ; 0x28 c014b584: e2a11000 adc r1, r1, #0 c014b588: e1520000 cmp r2, r0 c014b58c: e0d33001 sbcs r3, r3, r1 c014b590: aa000019 bge c014b5fc c014b594: e58d5000 str r5, [sp] c014b598: e3001299 movw r1, #665 ; 0x299 c014b59c: e5980014 ldr r0, [r8, #20] c014b5a0: e1a02006 mov r2, r6 c014b5a4: e3a03002 mov r3, #2 c014b5a8: ebffcba4 bl c013e440 <__ext4_journal_start_sb> c014b5ac: e3700a01 cmn r0, #4096 ; 0x1000 c014b5b0: e1a05000 mov r5, r0 c014b5b4: 81a04000 movhi r4, r0 c014b5b8: 8a0000d3 bhi c014b90c c014b5bc: e1a01008 mov r1, r8 c014b5c0: ebff8760 bl c012d348 c014b5c4: e2504000 subs r4, r0, #0 c014b5c8: 0a000004 beq c014b5e0 c014b5cc: e3a01e2a mov r1, #672 ; 0x2a0 c014b5d0: e1a02005 mov r2, r5 c014b5d4: e59f033c ldr r0, [pc, #828] ; c014b918 c014b5d8: ebffcbb0 bl c013e4a0 <__ext4_journal_stop> c014b5dc: ea0000ca b c014b90c c014b5e0: e1c822d8 ldrd r2, [r8, #40] ; 0x28 c014b5e4: e30012a5 movw r1, #677 ; 0x2a5 c014b5e8: e59f0328 ldr r0, [pc, #808] ; c014b918 c014b5ec: e14821f8 strd r2, [r8, #-24] ; 0xffffffe8 c014b5f0: e1a02005 mov r2, r5 c014b5f4: ebffcba9 bl c013e4a0 <__ext4_journal_stop> c014b5f8: e1a05006 mov r5, r6 c014b5fc: e59fa318 ldr sl, [pc, #792] ; c014b91c c014b600: e3a0b000 mov fp, #0 c014b604: e3560000 cmp r6, #0 c014b608: 1a00002f bne c014b6cc c014b60c: e5983014 ldr r3, [r8, #20] c014b610: e5931200 ldr r1, [r3, #512] ; 0x200 c014b614: e591204c ldr r2, [r1, #76] ; 0x4c c014b618: e3120501 tst r2, #4194304 ; 0x400000 c014b61c: 0a00002a beq c014b6cc c014b620: e1d830b0 ldrh r3, [r8] c014b624: e2033a0f and r3, r3, #61440 ; 0xf000 c014b628: e3530902 cmp r3, #32768 ; 0x8000 c014b62c: 1a000026 bne c014b6cc c014b630: e5183034 ldr r3, [r8, #-52] ; 0x34 c014b634: e3130702 tst r3, #524288 ; 0x80000 c014b638: 0a000023 beq c014b6cc c014b63c: e5913178 ldr r3, [r1, #376] ; 0x178 c014b640: e3530000 cmp r3, #0 c014b644: 0a000010 beq c014b68c c014b648: e2023b03 and r3, r2, #3072 ; 0xc00 c014b64c: e3530b01 cmp r3, #1024 ; 0x400 c014b650: 0a000009 beq c014b67c c014b654: e5181034 ldr r1, [r8, #-52] ; 0x34 c014b658: e3110901 tst r1, #16384 ; 0x4000 c014b65c: 0a000001 beq c014b668 c014b660: e3120302 tst r2, #134217728 ; 0x8000000 c014b664: 0a000004 beq c014b67c c014b668: e3530b02 cmp r3, #2048 ; 0x800 c014b66c: 0a000004 beq c014b684 c014b670: e3530b03 cmp r3, #3072 ; 0xc00 c014b674: 0a000004 beq c014b68c c014b678: e7f001f2 .word 0xe7f001f2 c014b67c: e3a03001 mov r3, #1 c014b680: ea000002 b c014b690 c014b684: e3a03002 mov r3, #2 c014b688: ea000000 b c014b690 c014b68c: e3a03004 mov r3, #4 c014b690: e3130001 tst r3, #1 c014b694: 1a00000c bne c014b6cc c014b698: e28830bc add r3, r8, #188 ; 0xbc c014b69c: f593f000 pldw [r3] c014b6a0: e1932f9f ldrex r2, [r3] c014b6a4: e2822001 add r2, r2, #1 c014b6a8: e1831f92 strex r1, r2, [r3] c014b6ac: e3310000 teq r1, #0 c014b6b0: 1afffffa bne c014b6a0 c014b6b4: f57ff05b dmb ish c014b6b8: e5180038 ldr r0, [r8, #-56] ; 0x38 c014b6bc: e2100c02 ands r0, r0, #512 ; 0x200 c014b6c0: 0a00007f beq c014b8c4 c014b6c4: e1a00008 mov r0, r8 c014b6c8: ebfe01df bl c00cbe4c c014b6cc: e5983014 ldr r3, [r8, #20] c014b6d0: e1cd05d8 ldrd r0, [sp, #88] ; 0x58 c014b6d4: e59d2060 ldr r2, [sp, #96] ; 0x60 c014b6d8: e58d7000 str r7, [sp] c014b6dc: e1cd00f8 strd r0, [sp, #8] c014b6e0: e1a00006 mov r0, r6 c014b6e4: e58d2010 str r2, [sp, #16] c014b6e8: e1a01009 mov r1, r9 c014b6ec: e58da014 str sl, [sp, #20] c014b6f0: e3a02003 mov r2, #3 c014b6f4: e58db018 str fp, [sp, #24] c014b6f8: e58d2020 str r2, [sp, #32] c014b6fc: e1a02008 mov r2, r8 c014b700: e58db01c str fp, [sp, #28] c014b704: e5933070 ldr r3, [r3, #112] ; 0x70 c014b708: ebfe652f bl c00e4bcc <__blockdev_direct_IO> c014b70c: e3160001 tst r6, #1 c014b710: e1a04000 mov r4, r0 c014b714: 0a00001f beq c014b798 c014b718: e3500000 cmp r0, #0 c014b71c: aa000024 bge c014b7b4 c014b720: e5983060 ldr r3, [r8, #96] ; 0x60 c014b724: e213e001 ands lr, r3, #1 c014b728: 0a000001 beq c014b734 c014b72c: f57ff05b dmb ish c014b730: eafffffa b c014b720 c014b734: f57ff05b dmb ish c014b738: e1c802d8 ldrd r0, [r8, #40] ; 0x28 c014b73c: f57ff05b dmb ish c014b740: e5982060 ldr r2, [r8, #96] ; 0x60 c014b744: e1520003 cmp r2, r3 c014b748: 1afffff4 bne c014b720 c014b74c: e1a0300e mov r3, lr c014b750: e59d2060 ldr r2, [sp, #96] ; 0x60 c014b754: e1530002 cmp r3, r2 c014b758: 10872183 addne r2, r7, r3, lsl #3 c014b75c: 12833001 addne r3, r3, #1 c014b760: 15922004 ldrne r2, [r2, #4] c014b764: 108ee002 addne lr, lr, r2 c014b768: 1afffff8 bne c014b750 c014b76c: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 c014b770: e092200e adds r2, r2, lr c014b774: e2a33000 adc r3, r3, #0 c014b778: e1500002 cmp r0, r2 c014b77c: e0d13003 sbcs r3, r1, r3 c014b780: aa000004 bge c014b798 c014b784: e5980018 ldr r0, [r8, #24] c014b788: e1c822d8 ldrd r2, [r8, #40] ; 0x28 c014b78c: ebfd0c9f bl c008ea10 c014b790: e1a00008 mov r0, r8 c014b794: ebff6b22 bl c0126424 c014b798: e374001c cmn r4, #28 c014b79c: 1a000004 bne c014b7b4 c014b7a0: e5980014 ldr r0, [r8, #20] c014b7a4: e28d102c add r1, sp, #44 ; 0x2c c014b7a8: ebff4172 bl c011bd78 c014b7ac: e3500000 cmp r0, #0 c014b7b0: 1affff93 bne c014b604 c014b7b4: e3550000 cmp r5, #0 c014b7b8: 0a000053 beq c014b90c c014b7bc: e3a06000 mov r6, #0 c014b7c0: e3a01e2d mov r1, #720 ; 0x2d0 c014b7c4: e58d6000 str r6, [sp] c014b7c8: e3a02001 mov r2, #1 c014b7cc: e5980014 ldr r0, [r8, #20] c014b7d0: e3a03002 mov r3, #2 c014b7d4: ebffcb19 bl c013e440 <__ext4_journal_start_sb> c014b7d8: e3700a01 cmn r0, #4096 ; 0x1000 c014b7dc: e1a05000 mov r5, r0 c014b7e0: 9a000007 bls c014b804 c014b7e4: e5983020 ldr r3, [r8, #32] c014b7e8: e1a04000 mov r4, r0 c014b7ec: e1530006 cmp r3, r6 c014b7f0: 0a000045 beq c014b90c c014b7f4: e1a00006 mov r0, r6 c014b7f8: e1a01008 mov r1, r8 c014b7fc: ebff8a4e bl c012e13c c014b800: ea000041 b c014b90c c014b804: e5983020 ldr r3, [r8, #32] c014b808: e3530000 cmp r3, #0 c014b80c: 0a000001 beq c014b818 c014b810: e1a01008 mov r1, r8 c014b814: ebff8a48 bl c012e13c c014b818: e3540000 cmp r4, #0 c014b81c: da000021 ble c014b8a8 c014b820: e1cd65d8 ldrd r6, [sp, #88] ; 0x58 c014b824: e1c822d8 ldrd r2, [r8, #40] ; 0x28 c014b828: e0966004 adds r6, r6, r4 c014b82c: e0a77fc4 adc r7, r7, r4, asr #31 c014b830: e1520006 cmp r2, r6 c014b834: e0d33007 sbcs r3, r3, r7 c014b838: aa00001a bge c014b8a8 c014b83c: e14861f8 strd r6, [r8, #-24] ; 0xffffffe8 c014b840: e3a00001 mov r0, #1 c014b844: ebfbcd87 bl c003ee68 c014b848: e5983060 ldr r3, [r8, #96] ; 0x60 c014b84c: e2833001 add r3, r3, #1 c014b850: e5883060 str r3, [r8, #96] ; 0x60 c014b854: f57ff05a dmb ishst c014b858: e1c862f8 strd r6, [r8, #40] ; 0x28 c014b85c: f57ff05a dmb ishst c014b860: e5983060 ldr r3, [r8, #96] ; 0x60 c014b864: e2833001 add r3, r3, #1 c014b868: e5883060 str r3, [r8, #96] ; 0x60 c014b86c: e3a00001 mov r0, #1 c014b870: ebfbcdb1 bl c003ef3c c014b874: e1a0300d mov r3, sp c014b878: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c014b87c: e3c3303f bic r3, r3, #63 ; 0x3f c014b880: e5932004 ldr r2, [r3, #4] c014b884: e3520000 cmp r2, #0 c014b888: 1a000003 bne c014b89c c014b88c: e5933000 ldr r3, [r3] c014b890: e3130002 tst r3, #2 c014b894: 0a000000 beq c014b89c c014b898: eb0c0f5b bl c044f60c c014b89c: e1a00005 mov r0, r5 c014b8a0: e1a01008 mov r1, r8 c014b8a4: ebff66a3 bl c0125338 c014b8a8: e59f0068 ldr r0, [pc, #104] ; c014b918 c014b8ac: e3a01fbb mov r1, #748 ; 0x2ec c014b8b0: e1a02005 mov r2, r5 c014b8b4: ebffcaf9 bl c013e4a0 <__ext4_journal_stop> c014b8b8: e3540000 cmp r4, #0 c014b8bc: 01a04000 moveq r4, r0 c014b8c0: ea000011 b c014b90c c014b8c4: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 c014b8c8: e1a01009 mov r1, r9 c014b8cc: e598c014 ldr ip, [r8, #20] c014b8d0: e58d7000 str r7, [sp] c014b8d4: e1cd20f8 strd r2, [sp, #8] c014b8d8: e1a02008 mov r2, r8 c014b8dc: e59d3060 ldr r3, [sp, #96] ; 0x60 c014b8e0: e58da014 str sl, [sp, #20] c014b8e4: e58d0018 str r0, [sp, #24] c014b8e8: e58d3010 str r3, [sp, #16] c014b8ec: e58d001c str r0, [sp, #28] c014b8f0: e58d0020 str r0, [sp, #32] c014b8f4: e59c3070 ldr r3, [ip, #112] ; 0x70 c014b8f8: ebfe64b3 bl c00e4bcc <__blockdev_direct_IO> c014b8fc: e1a04000 mov r4, r0 c014b900: e1a00008 mov r0, r8 c014b904: ebfe0150 bl c00cbe4c c014b908: eaffffa2 b c014b798 c014b90c: e1a00004 mov r0, r4 c014b910: e28dd034 add sp, sp, #52 ; 0x34 c014b914: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014b918: c04637e0 .word 0xc04637e0 c014b91c: c01247f8 .word 0xc01247f8 c014b920 : c014b920: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c014b924: e3530000 cmp r3, #0 c014b928: e5901014 ldr r1, [r0, #20] c014b92c: 0352000b cmpeq r2, #11 c014b930: e5914010 ldr r4, [r1, #16] c014b934: 9a00001f bls c014b9b8 c014b938: e1a04124 lsr r4, r4, #2 c014b93c: e590c190 ldr ip, [r0, #400] ; 0x190 c014b940: e2744000 rsbs r4, r4, #0 c014b944: e0c55005 sbc r5, r5, r5 c014b948: e252200c subs r2, r2, #12 c014b94c: e2c33000 sbc r3, r3, #0 c014b950: e35c0000 cmp ip, #0 c014b954: 0a000008 beq c014b97c c014b958: e0039005 and r9, r3, r5 c014b95c: e590618c ldr r6, [r0, #396] ; 0x18c c014b960: e0028004 and r8, r2, r4 c014b964: e3a07000 mov r7, #0 c014b968: e1590007 cmp r9, r7 c014b96c: 01580006 cmpeq r8, r6 c014b970: 028cc001 addeq ip, ip, #1 c014b974: 0580c190 streq ip, [r0, #400] ; 0x190 c014b978: 0a00000e beq c014b9b8 c014b97c: e0044002 and r4, r4, r2 c014b980: e3a03001 mov r3, #1 c014b984: e2422001 sub r2, r2, #1 c014b988: e580418c str r4, [r0, #396] ; 0x18c c014b98c: e16f2f12 clz r2, r2 c014b990: e2622020 rsb r2, r2, #32 c014b994: e5803190 str r3, [r0, #400] ; 0x190 c014b998: e1a02213 lsl r2, r3, r2 c014b99c: e5913200 ldr r3, [r1, #512] ; 0x200 c014b9a0: e16f0f12 clz r0, r2 c014b9a4: e260001f rsb r0, r0, #31 c014b9a8: e593107c ldr r1, [r3, #124] ; 0x7c c014b9ac: eb01c86c bl c01bdb64 <__aeabi_idiv> c014b9b0: e2800001 add r0, r0, #1 c014b9b4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c014b9b8: e3a00000 mov r0, #0 c014b9bc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c014b9c0 : c014b9c0: e92d4008 push {r3, lr} c014b9c4: e5903014 ldr r3, [r0, #20] c014b9c8: e5933010 ldr r3, [r3, #16] c014b9cc: e1a03123 lsr r3, r3, #2 c014b9d0: e2430001 sub r0, r3, #1 c014b9d4: e0800001 add r0, r0, r1 c014b9d8: e1a01003 mov r1, r3 c014b9dc: eb01c811 bl c01bda28 <__aeabi_uidiv> c014b9e0: e2800004 add r0, r0, #4 c014b9e4: e8bd8008 pop {r3, pc} c014b9e8 : c014b9e8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014b9ec: e1a08000 mov r8, r0 c014b9f0: e5913014 ldr r3, [r1, #20] c014b9f4: e1a05001 mov r5, r1 c014b9f8: e1c102d8 ldrd r0, [r1, #40] ; 0x28 c014b9fc: e24dd05c sub sp, sp, #92 ; 0x5c c014ba00: e3a0b000 mov fp, #0 c014ba04: e3a06000 mov r6, #0 c014ba08: e5939010 ldr r9, [r3, #16] c014ba0c: e5d3700c ldrb r7, [r3, #12] c014ba10: e0900009 adds r0, r0, r9 c014ba14: e58d300c str r3, [sp, #12] c014ba18: e0a1100b adc r1, r1, fp c014ba1c: e2500001 subs r0, r0, #1 c014ba20: e1a02007 mov r2, r7 c014ba24: e2c11000 sbc r1, r1, #0 c014ba28: e58d6010 str r6, [sp, #16] c014ba2c: eb01c0e9 bl c01bbdd8 <__aeabi_lasr> c014ba30: e59d300c ldr r3, [sp, #12] c014ba34: e1a02007 mov r2, r7 c014ba38: e5933200 ldr r3, [r3, #512] ; 0x200 c014ba3c: e1a04000 mov r4, r0 c014ba40: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c014ba44: e0900009 adds r0, r0, r9 c014ba48: e0a1100b adc r1, r1, fp c014ba4c: e2500001 subs r0, r0, #1 c014ba50: e2c11000 sbc r1, r1, #0 c014ba54: eb01c0df bl c01bbdd8 <__aeabi_lasr> c014ba58: e1540000 cmp r4, r0 c014ba5c: e1a07000 mov r7, r0 c014ba60: 0a000006 beq c014ba80 c014ba64: e1a03006 mov r3, r6 c014ba68: e1a00005 mov r0, r5 c014ba6c: e1a01004 mov r1, r4 c014ba70: e28d2018 add r2, sp, #24 c014ba74: ebfffa04 bl c014a28c c014ba78: e2506000 subs r6, r0, #0 c014ba7c: 0a0000c8 beq c014bda4 c014ba80: e1e02004 mvn r2, r4 c014ba84: e1a00005 mov r0, r5 c014ba88: e1a01004 mov r1, r4 c014ba8c: eb00047d bl c014cc88 c014ba90: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c014ba94: e1540007 cmp r4, r7 c014ba98: e14521f8 strd r2, [r5, #-24] ; 0xffffffe8 c014ba9c: 0a0000c0 beq c014bda4 c014baa0: e3560001 cmp r6, #1 c014baa4: 13a03000 movne r3, #0 c014baa8: 11a0b006 movne fp, r6 c014baac: 158d3010 strne r3, [sp, #16] c014bab0: 1a00000f bne c014baf4 c014bab4: e59dc018 ldr ip, [sp, #24] c014bab8: e2453088 sub r3, r5, #136 ; 0x88 c014babc: e2452058 sub r2, r5, #88 ; 0x58 c014bac0: e1a00008 mov r0, r8 c014bac4: e58d2000 str r2, [sp] c014bac8: e1a01005 mov r1, r5 c014bacc: e3a02000 mov r2, #0 c014bad0: e083310c add r3, r3, ip, lsl #2 c014bad4: ebfffbe3 bl c014aa68 c014bad8: ea00007d b c014bcd4 c014badc: e28d3018 add r3, sp, #24 c014bae0: e083310b add r3, r3, fp, lsl #2 c014bae4: e5133004 ldr r3, [r3, #-4] c014bae8: e3530000 cmp r3, #0 c014baec: 1a000002 bne c014bafc c014baf0: e24bb001 sub fp, fp, #1 c014baf4: e35b0001 cmp fp, #1 c014baf8: cafffff7 bgt c014badc c014bafc: e28d7028 add r7, sp, #40 ; 0x28 c014bb00: e28da014 add sl, sp, #20 c014bb04: e1a00005 mov r0, r5 c014bb08: e58da000 str sl, [sp] c014bb0c: e1a0100b mov r1, fp c014bb10: e28d2018 add r2, sp, #24 c014bb14: e1a03007 mov r3, r7 c014bb18: ebfffa24 bl c014a3b0 c014bb1c: e2504000 subs r4, r0, #0 c014bb20: 03a0400c moveq r4, #12 c014bb24: 00247b94 mlaeq r4, r4, fp, r7 c014bb28: 0244400c subeq r4, r4, #12 c014bb2c: e5943004 ldr r3, [r4, #4] c014bb30: e3530000 cmp r3, #0 c014bb34: 1a000003 bne c014bb48 c014bb38: e5943000 ldr r3, [r4] c014bb3c: e5933000 ldr r3, [r3] c014bb40: e3530000 cmp r3, #0 c014bb44: 1a000023 bne c014bbd8 c014bb48: e1a03004 mov r3, r4 c014bb4c: e1530007 cmp r3, r7 c014bb50: 9a000008 bls c014bb78 c014bb54: e5932008 ldr r2, [r3, #8] c014bb58: e5931000 ldr r1, [r3] c014bb5c: e592201c ldr r2, [r2, #28] c014bb60: e1520001 cmp r2, r1 c014bb64: 2243300c subcs r3, r3, #12 c014bb68: 2afffff7 bcs c014bb4c c014bb6c: e4920004 ldr r0, [r2], #4 c014bb70: e3500000 cmp r0, #0 c014bb74: 0afffff9 beq c014bb60 c014bb78: e3a0200c mov r2, #12 c014bb7c: e1530007 cmp r3, r7 c014bb80: e02b7b92 mla fp, r2, fp, r7 c014bb84: e5932000 ldr r2, [r3] c014bb88: e24bb00c sub fp, fp, #12 c014bb8c: e06bb003 rsb fp, fp, r3 c014bb90: e16fbf1b clz fp, fp c014bb94: e1a0b2ab lsr fp, fp, #5 c014bb98: 93a0b000 movls fp, #0 c014bb9c: e35b0000 cmp fp, #0 c014bba0: 12422004 subne r2, r2, #4 c014bba4: 15832000 strne r2, [r3] c014bba8: 05922000 ldreq r2, [r2] c014bbac: 058d2010 streq r2, [sp, #16] c014bbb0: e1540003 cmp r4, r3 c014bbb4: 9a000007 bls c014bbd8 c014bbb8: e5940008 ldr r0, [r4, #8] c014bbbc: e3500000 cmp r0, #0 c014bbc0: 0a000002 beq c014bbd0 c014bbc4: e58d300c str r3, [sp, #12] c014bbc8: ebfe4816 bl c00ddc28 <__brelse> c014bbcc: e59d300c ldr r3, [sp, #12] c014bbd0: e244400c sub r4, r4, #12 c014bbd4: eafffff5 b c014bbb0 c014bbd8: e59d3010 ldr r3, [sp, #16] c014bbdc: e3530000 cmp r3, #0 c014bbe0: 0a000012 beq c014bc30 c014bbe4: e1540007 cmp r4, r7 c014bbe8: e3a0200c mov r2, #12 c014bbec: e59f11b8 ldr r1, [pc, #440] ; c014bdac c014bbf0: 1a000014 bne c014bc48 c014bbf4: e0224692 mla r2, r2, r6, r4 c014bbf8: e28d3010 add r3, sp, #16 c014bbfc: e58da000 str sl, [sp] c014bc00: e1a00008 mov r0, r8 c014bc04: e242200c sub r2, r2, #12 c014bc08: e0642002 rsb r2, r4, r2 c014bc0c: e1a02142 asr r2, r2, #2 c014bc10: e0020291 mul r2, r1, r2 c014bc14: e1a01005 mov r1, r5 c014bc18: e58d2004 str r2, [sp, #4] c014bc1c: e3a02000 mov r2, #0 c014bc20: ebfffc04 bl c014ac38 c014bc24: e59d3028 ldr r3, [sp, #40] ; 0x28 c014bc28: e3a02000 mov r2, #0 c014bc2c: e5832000 str r2, [r3] c014bc30: e3a0300c mov r3, #12 c014bc34: e3c99003 bic r9, r9, #3 c014bc38: e0060693 mul r6, r3, r6 c014bc3c: e59fa168 ldr sl, [pc, #360] ; c014bdac c014bc40: e246600c sub r6, r6, #12 c014bc44: ea000020 b c014bccc c014bc48: e0227692 mla r2, r2, r6, r7 c014bc4c: e5943000 ldr r3, [r4] c014bc50: e2830004 add r0, r3, #4 c014bc54: e58d0000 str r0, [sp] c014bc58: e242200c sub r2, r2, #12 c014bc5c: e1a00008 mov r0, r8 c014bc60: e0642002 rsb r2, r4, r2 c014bc64: e1a02142 asr r2, r2, #2 c014bc68: e0020291 mul r2, r1, r2 c014bc6c: e1a01005 mov r1, r5 c014bc70: e58d2004 str r2, [sp, #4] c014bc74: e5942008 ldr r2, [r4, #8] c014bc78: ebfffbee bl c014ac38 c014bc7c: eaffffeb b c014bc30 c014bc80: e5942008 ldr r2, [r4, #8] c014bc84: e1a00008 mov r0, r8 c014bc88: e5943000 ldr r3, [r4] c014bc8c: e592101c ldr r1, [r2, #28] c014bc90: e2833004 add r3, r3, #4 c014bc94: e0811009 add r1, r1, r9 c014bc98: e58d1000 str r1, [sp] c014bc9c: e0641006 rsb r1, r4, r6 c014bca0: e0871001 add r1, r7, r1 c014bca4: e1a01141 asr r1, r1, #2 c014bca8: e001019a mul r1, sl, r1 c014bcac: e58d1004 str r1, [sp, #4] c014bcb0: e1a01005 mov r1, r5 c014bcb4: ebfffbdf bl c014ac38 c014bcb8: e5940008 ldr r0, [r4, #8] c014bcbc: e3500000 cmp r0, #0 c014bcc0: 0a000000 beq c014bcc8 c014bcc4: ebfe47d7 bl c00ddc28 <__brelse> c014bcc8: e244400c sub r4, r4, #12 c014bccc: e1540007 cmp r4, r7 c014bcd0: 8affffea bhi c014bc80 c014bcd4: e59d3018 ldr r3, [sp, #24] c014bcd8: e353000d cmp r3, #13 c014bcdc: 0a000021 beq c014bd68 c014bce0: e353000e cmp r3, #14 c014bce4: 0a00002e beq c014bda4 c014bce8: e353000c cmp r3, #12 c014bcec: 0a00000e beq c014bd2c c014bcf0: e5153058 ldr r3, [r5, #-88] ; 0x58 c014bcf4: e3530000 cmp r3, #0 c014bcf8: e58d3010 str r3, [sp, #16] c014bcfc: 0a00000a beq c014bd2c c014bd00: e28d3014 add r3, sp, #20 c014bd04: e1a00008 mov r0, r8 c014bd08: e58d3000 str r3, [sp] c014bd0c: e1a01005 mov r1, r5 c014bd10: e3a03001 mov r3, #1 c014bd14: e3a02000 mov r2, #0 c014bd18: e58d3004 str r3, [sp, #4] c014bd1c: e28d3010 add r3, sp, #16 c014bd20: ebfffbc4 bl c014ac38 c014bd24: e3a03000 mov r3, #0 c014bd28: e5053058 str r3, [r5, #-88] ; 0x58 c014bd2c: e5153054 ldr r3, [r5, #-84] ; 0x54 c014bd30: e3530000 cmp r3, #0 c014bd34: e58d3010 str r3, [sp, #16] c014bd38: 0a00000a beq c014bd68 c014bd3c: e28d3014 add r3, sp, #20 c014bd40: e1a00008 mov r0, r8 c014bd44: e58d3000 str r3, [sp] c014bd48: e1a01005 mov r1, r5 c014bd4c: e3a03002 mov r3, #2 c014bd50: e3a02000 mov r2, #0 c014bd54: e58d3004 str r3, [sp, #4] c014bd58: e28d3010 add r3, sp, #16 c014bd5c: ebfffbb5 bl c014ac38 c014bd60: e3a03000 mov r3, #0 c014bd64: e5053054 str r3, [r5, #-84] ; 0x54 c014bd68: e5153050 ldr r3, [r5, #-80] ; 0x50 c014bd6c: e3530000 cmp r3, #0 c014bd70: e58d3010 str r3, [sp, #16] c014bd74: 0a00000a beq c014bda4 c014bd78: e28d3014 add r3, sp, #20 c014bd7c: e1a00008 mov r0, r8 c014bd80: e58d3000 str r3, [sp] c014bd84: e1a01005 mov r1, r5 c014bd88: e3a03003 mov r3, #3 c014bd8c: e3a02000 mov r2, #0 c014bd90: e58d3004 str r3, [sp, #4] c014bd94: e28d3010 add r3, sp, #16 c014bd98: ebfffba6 bl c014ac38 c014bd9c: e3a03000 mov r3, #0 c014bda0: e5053050 str r3, [r5, #-80] ; 0x50 c014bda4: e28dd05c add sp, sp, #92 ; 0x5c c014bda8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014bdac: aaaaaaab .word 0xaaaaaaab c014bdb0 : c014bdb0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014bdb4: e1a05002 mov r5, r2 c014bdb8: e5912014 ldr r2, [r1, #20] c014bdbc: e3a0400c mov r4, #12 c014bdc0: e24dd01c sub sp, sp, #28 c014bdc4: e241a088 sub sl, r1, #136 ; 0x88 c014bdc8: e0656003 rsb r6, r5, r3 c014bdcc: e1a0c000 mov ip, r0 c014bdd0: e5928010 ldr r8, [r2, #16] c014bdd4: e1a0b001 mov fp, r1 c014bdd8: e1a09004 mov r9, r4 c014bddc: e3a07000 mov r7, #0 c014bde0: e1a08128 lsr r8, r8, #2 c014bde4: e1550004 cmp r5, r4 c014bde8: 20645005 rsbcs r5, r4, r5 c014bdec: 2a000012 bcs c014be3c c014bdf0: e58d7000 str r7, [sp] c014bdf4: e1a0000c mov r0, ip c014bdf8: e98d0260 stmib sp, {r5, r6, r9} c014bdfc: e1a0100b mov r1, fp c014be00: e3a02000 mov r2, #0 c014be04: e1a0300a mov r3, sl c014be08: e58dc014 str ip, [sp, #20] c014be0c: ebfffc32 bl c014aedc c014be10: e3500000 cmp r0, #0 c014be14: 1a000011 bne c014be60 c014be18: e0653004 rsb r3, r5, r4 c014be1c: e59dc014 ldr ip, [sp, #20] c014be20: e1560003 cmp r6, r3 c014be24: 8a000001 bhi c014be30 c014be28: e3a00000 mov r0, #0 c014be2c: ea00000b b c014be60 c014be30: e0856006 add r6, r5, r6 c014be34: e1a05000 mov r5, r0 c014be38: e0646006 rsb r6, r4, r6 c014be3c: e3570000 cmp r7, #0 c014be40: e2877001 add r7, r7, #1 c014be44: e08aa109 add sl, sl, r9, lsl #2 c014be48: 03a04001 moveq r4, #1 c014be4c: 01a09004 moveq r9, r4 c014be50: e3570004 cmp r7, #4 c014be54: e0040498 mul r4, r8, r4 c014be58: 1affffe1 bne c014bde4 c014be5c: eafffff1 b c014be28 c014be60: e28dd01c add sp, sp, #28 c014be64: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014be68 : c014be68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014be6c: e1c161d8 ldrd r6, [r1, #24] c014be70: e1c021d8 ldrd r2, [r0, #24] c014be74: e1a0ce27 lsr ip, r7, #28 c014be78: e15c0e23 cmp ip, r3, lsr #28 c014be7c: 1a00002c bne c014bf34 c014be80: e5904010 ldr r4, [r0, #16] c014be84: e3a05000 mov r5, #0 c014be88: e591c010 ldr ip, [r1, #16] c014be8c: e3a09000 mov r9, #0 c014be90: e3e08000 mvn r8, #0 c014be94: e094a00c adds sl, r4, ip c014be98: e2a5b000 adc fp, r5, #0 c014be9c: e15b0009 cmp fp, r9 c014bea0: 015a0008 cmpeq sl, r8 c014bea4: 8a000022 bhi c014bf34 c014bea8: e590000c ldr r0, [r0, #12] c014beac: e0948000 adds r8, r4, r0 c014beb0: e591000c ldr r0, [r1, #12] c014beb4: e2a59000 adc r9, r5, #0 c014beb8: e3a01000 mov r1, #0 c014bebc: e1590001 cmp r9, r1 c014bec0: 01580000 cmpeq r8, r0 c014bec4: 1a00001a bne c014bf34 c014bec8: e3520000 cmp r2, #0 c014becc: e2d31000 sbcs r1, r3, #0 c014bed0: ba000003 blt c014bee4 c014bed4: e2031101 and r1, r3, #1073741824 ; 0x40000000 c014bed8: e3a00000 mov r0, #0 c014bedc: e1901001 orrs r1, r0, r1 c014bee0: 0a000006 beq c014bf00 c014bee4: e0944002 adds r4, r4, r2 c014bee8: e3c3120f bic r1, r3, #-268435456 ; 0xf0000000 c014beec: e0a55001 adc r5, r5, r1 c014bef0: e3c7720f bic r7, r7, #-268435456 ; 0xf0000000 c014bef4: e1550007 cmp r5, r7 c014bef8: 01540006 cmpeq r4, r6 c014befc: 0a00000e beq c014bf3c c014bf00: e2031201 and r1, r3, #268435456 ; 0x10000000 c014bf04: e3a00000 mov r0, #0 c014bf08: e1901001 orrs r1, r0, r1 c014bf0c: 1a00000a bne c014bf3c c014bf10: e2031202 and r1, r3, #536870912 ; 0x20000000 c014bf14: e3a00000 mov r0, #0 c014bf18: e1901001 orrs r1, r0, r1 c014bf1c: e3a00000 mov r0, #0 c014bf20: 0a000007 beq c014bf44 c014bf24: e1a00f23 lsr r0, r3, #30 c014bf28: e2200001 eor r0, r0, #1 c014bf2c: e2000001 and r0, r0, #1 c014bf30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014bf34: e3a00000 mov r0, #0 c014bf38: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014bf3c: e3a00001 mov r0, #1 c014bf40: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014bf44: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014bf48 : c014bf48: e51131a4 ldr r3, [r1, #-420] ; 0x1a4 c014bf4c: e3130a01 tst r3, #4096 ; 0x1000 c014bf50: 0a000002 beq c014bf60 c014bf54: e51231a4 ldr r3, [r2, #-420] ; 0x1a4 c014bf58: e3130a01 tst r3, #4096 ; 0x1000 c014bf5c: 0a00000e beq c014bf9c c014bf60: e51131a4 ldr r3, [r1, #-420] ; 0x1a4 c014bf64: e3130a01 tst r3, #4096 ; 0x1000 c014bf68: 1a000002 bne c014bf78 c014bf6c: e51231a4 ldr r3, [r2, #-420] ; 0x1a4 c014bf70: e3130a01 tst r3, #4096 ; 0x1000 c014bf74: 1a00000a bne c014bfa4 c014bf78: e591100c ldr r1, [r1, #12] c014bf7c: e592300c ldr r3, [r2, #12] c014bf80: e1510003 cmp r1, r3 c014bf84: 0a000008 beq c014bfac c014bf88: e0613003 rsb r3, r1, r3 c014bf8c: e3530000 cmp r3, #0 c014bf90: b3a00001 movlt r0, #1 c014bf94: a3e00000 mvnge r0, #0 c014bf98: e12fff1e bx lr c014bf9c: e3a00001 mov r0, #1 c014bfa0: e12fff1e bx lr c014bfa4: e3e00000 mvn r0, #0 c014bfa8: e12fff1e bx lr c014bfac: e3a00000 mov r0, #0 c014bfb0: e12fff1e bx lr c014bfb4 : c014bfb4: e5902038 ldr r2, [r0, #56] ; 0x38 c014bfb8: e590303c ldr r3, [r0, #60] ; 0x3c c014bfbc: e3520000 cmp r2, #0 c014bfc0: e1a01003 mov r1, r3 c014bfc4: e2d13000 sbcs r3, r1, #0 c014bfc8: e1a00002 mov r0, r2 c014bfcc: b3a00000 movlt r0, #0 c014bfd0: e12fff1e bx lr c014bfd4 <__es_tree_search>: c014bfd4: e5903000 ldr r3, [r0] c014bfd8: e3a00000 mov r0, #0 c014bfdc: e3530000 cmp r3, #0 c014bfe0: 0a00000d beq c014c01c <__es_tree_search+0x48> c014bfe4: e593200c ldr r2, [r3, #12] c014bfe8: e1510002 cmp r1, r2 c014bfec: 35932008 ldrcc r2, [r3, #8] c014bff0: 3a000006 bcc c014c010 <__es_tree_search+0x3c> c014bff4: e5930010 ldr r0, [r3, #16] c014bff8: e0922000 adds r2, r2, r0 c014bffc: 2a00000e bcs c014c03c <__es_tree_search+0x68> c014c000: e2422001 sub r2, r2, #1 c014c004: e1510002 cmp r1, r2 c014c008: 9a000010 bls c014c050 <__es_tree_search+0x7c> c014c00c: e5932004 ldr r2, [r3, #4] c014c010: e1a00003 mov r0, r3 c014c014: e1a03002 mov r3, r2 c014c018: eaffffef b c014bfdc <__es_tree_search+0x8> c014c01c: e3500000 cmp r0, #0 c014c020: 012fff1e bxeq lr c014c024: e590200c ldr r2, [r0, #12] c014c028: e1510002 cmp r1, r2 c014c02c: 312fff1e bxcc lr c014c030: e590c010 ldr ip, [r0, #16] c014c034: e092200c adds r2, r2, ip c014c038: 3a000000 bcc c014c040 <__es_tree_search+0x6c> c014c03c: e7f001f2 .word 0xe7f001f2 c014c040: e2422001 sub r2, r2, #1 c014c044: e1510002 cmp r1, r2 c014c048: 9a000000 bls c014c050 <__es_tree_search+0x7c> c014c04c: ea01dfd6 b c01c3fac c014c050: e1a00003 mov r0, r3 c014c054: e12fff1e bx lr c014c058 : c014c058: e92d4013 push {r0, r1, r4, lr} c014c05c: e1a04001 mov r4, r1 c014c060: e1c121d8 ldrd r2, [r1, #24] c014c064: e3a02000 mov r2, #0 c014c068: e2033202 and r3, r3, #536870912 ; 0x20000000 c014c06c: e1923003 orrs r3, r2, r3 c014c070: 1a00000e bne c014c0b0 c014c074: e5903174 ldr r3, [r0, #372] ; 0x174 c014c078: e3530000 cmp r3, #0 c014c07c: 1a000000 bne c014c084 c014c080: e7f001f2 .word 0xe7f001f2 c014c084: e2433001 sub r3, r3, #1 c014c088: e5803174 str r3, [r0, #372] ; 0x174 c014c08c: e5903014 ldr r3, [r0, #20] c014c090: e3e02000 mvn r2, #0 c014c094: e5930200 ldr r0, [r3, #512] ; 0x200 c014c098: e59f3028 ldr r3, [pc, #40] ; c014c0c8 c014c09c: e2800fb6 add r0, r0, #728 ; 0x2d8 c014c0a0: e5933000 ldr r3, [r3] c014c0a4: e58d3000 str r3, [sp] c014c0a8: e3e03000 mvn r3, #0 c014c0ac: eb021af1 bl c01d2c78 <__percpu_counter_add> c014c0b0: e59f3014 ldr r3, [pc, #20] ; c014c0cc c014c0b4: e1a01004 mov r1, r4 c014c0b8: e5930000 ldr r0, [r3] c014c0bc: e28dd008 add sp, sp, #8 c014c0c0: e8bd4010 pop {r4, lr} c014c0c4: eafd982c b c00b217c c014c0c8: c06290c0 .word 0xc06290c0 c014c0cc: c06778e8 .word 0xc06778e8 c014c0d0 <__es_insert_extent>: c014c0d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014c0d4: e2808e16 add r8, r0, #352 ; 0x160 c014c0d8: e24dd014 sub sp, sp, #20 c014c0dc: e1a06000 mov r6, r0 c014c0e0: e1a05001 mov r5, r1 c014c0e4: e1a07008 mov r7, r8 c014c0e8: e3a09000 mov r9, #0 c014c0ec: e5974000 ldr r4, [r7] c014c0f0: e3540000 cmp r4, #0 c014c0f4: 0a00005a beq c014c264 <__es_insert_extent+0x194> c014c0f8: e595900c ldr r9, [r5, #12] c014c0fc: e594300c ldr r3, [r4, #12] c014c100: e1590003 cmp r9, r3 c014c104: 2a00002e bcs c014c1c4 <__es_insert_extent+0xf4> c014c108: e1a00005 mov r0, r5 c014c10c: e1a01004 mov r1, r4 c014c110: ebffff54 bl c014be68 c014c114: e3500000 cmp r0, #0 c014c118: 0a000027 beq c014c1bc <__es_insert_extent+0xec> c014c11c: e5943010 ldr r3, [r4, #16] c014c120: e584900c str r9, [r4, #12] c014c124: e5952010 ldr r2, [r5, #16] c014c128: e0833002 add r3, r3, r2 c014c12c: e5843010 str r3, [r4, #16] c014c130: e1c421d8 ldrd r2, [r4, #24] c014c134: e3520000 cmp r2, #0 c014c138: e2d31000 sbcs r1, r3, #0 c014c13c: ba000003 blt c014c150 <__es_insert_extent+0x80> c014c140: e2031101 and r1, r3, #1073741824 ; 0x40000000 c014c144: e3a00000 mov r0, #0 c014c148: e1901001 orrs r1, r0, r1 c014c14c: 0a000006 beq c014c16c <__es_insert_extent+0x9c> c014c150: e203120f and r1, r3, #-268435456 ; 0xf0000000 c014c154: e1c521d8 ldrd r2, [r5, #24] c014c158: e3a00000 mov r0, #0 c014c15c: e3c3320f bic r3, r3, #-268435456 ; 0xf0000000 c014c160: e1822000 orr r2, r2, r0 c014c164: e1833001 orr r3, r3, r1 c014c168: e1c421f8 strd r2, [r4, #24] c014c16c: e1a00004 mov r0, r4 c014c170: eb01dfa4 bl c01c4008 c014c174: e2505000 subs r5, r0, #0 c014c178: 0a000062 beq c014c308 <__es_insert_extent+0x238> c014c17c: e1a01004 mov r1, r4 c014c180: ebffff38 bl c014be68 c014c184: e3500000 cmp r0, #0 c014c188: 0a00005e beq c014c308 <__es_insert_extent+0x238> c014c18c: e5942010 ldr r2, [r4, #16] c014c190: e1a00004 mov r0, r4 c014c194: e5953010 ldr r3, [r5, #16] c014c198: e1a01008 mov r1, r8 c014c19c: e0833002 add r3, r3, r2 c014c1a0: e5853010 str r3, [r5, #16] c014c1a4: eb01de11 bl c01c39f0 c014c1a8: e1a01004 mov r1, r4 c014c1ac: e1a00006 mov r0, r6 c014c1b0: e1a04005 mov r4, r5 c014c1b4: ebffffa7 bl c014c058 c014c1b8: ea000052 b c014c308 <__es_insert_extent+0x238> c014c1bc: e2847008 add r7, r4, #8 c014c1c0: ea000025 b c014c25c <__es_insert_extent+0x18c> c014c1c4: e5947010 ldr r7, [r4, #16] c014c1c8: e0973003 adds r3, r7, r3 c014c1cc: 3a000000 bcc c014c1d4 <__es_insert_extent+0x104> c014c1d0: e7f001f2 .word 0xe7f001f2 c014c1d4: e2433001 sub r3, r3, #1 c014c1d8: e1590003 cmp r9, r3 c014c1dc: 9a00001d bls c014c258 <__es_insert_extent+0x188> c014c1e0: e1a00004 mov r0, r4 c014c1e4: e1a01005 mov r1, r5 c014c1e8: ebffff1e bl c014be68 c014c1ec: e3500000 cmp r0, #0 c014c1f0: 0a000016 beq c014c250 <__es_insert_extent+0x180> c014c1f4: e5953010 ldr r3, [r5, #16] c014c1f8: e1a00004 mov r0, r4 c014c1fc: e0877003 add r7, r7, r3 c014c200: e5847010 str r7, [r4, #16] c014c204: eb01df68 bl c01c3fac c014c208: e2505000 subs r5, r0, #0 c014c20c: 0a00003d beq c014c308 <__es_insert_extent+0x238> c014c210: e1a00004 mov r0, r4 c014c214: e1a01005 mov r1, r5 c014c218: ebffff12 bl c014be68 c014c21c: e3500000 cmp r0, #0 c014c220: 0a000038 beq c014c308 <__es_insert_extent+0x238> c014c224: e5943010 ldr r3, [r4, #16] c014c228: e1a00005 mov r0, r5 c014c22c: e5952010 ldr r2, [r5, #16] c014c230: e1a01008 mov r1, r8 c014c234: e0833002 add r3, r3, r2 c014c238: e5843010 str r3, [r4, #16] c014c23c: eb01ddeb bl c01c39f0 c014c240: e1a00006 mov r0, r6 c014c244: e1a01005 mov r1, r5 c014c248: ebffff82 bl c014c058 c014c24c: ea00002d b c014c308 <__es_insert_extent+0x238> c014c250: e2847004 add r7, r4, #4 c014c254: ea000000 b c014c25c <__es_insert_extent+0x18c> c014c258: e7f001f2 .word 0xe7f001f2 c014c25c: e1a09004 mov r9, r4 c014c260: eaffffa1 b c014c0ec <__es_insert_extent+0x1c> c014c264: e59f10ac ldr r1, [pc, #172] ; c014c318 <__es_insert_extent+0x248> c014c268: e595200c ldr r2, [r5, #12] c014c26c: e5953010 ldr r3, [r5, #16] c014c270: e5910000 ldr r0, [r1] c014c274: e3a01020 mov r1, #32 c014c278: e58d200c str r2, [sp, #12] c014c27c: e58d3008 str r3, [sp, #8] c014c280: e1c5a1d8 ldrd sl, [r5, #24] c014c284: ebfd9ae7 bl c00b2e28 c014c288: e2504000 subs r4, r0, #0 c014c28c: 03e0000b mvneq r0, #11 c014c290: 0a00001e beq c014c310 <__es_insert_extent+0x240> c014c294: e59d3008 ldr r3, [sp, #8] c014c298: e1c4a1f8 strd sl, [r4, #24] c014c29c: e20bb202 and fp, fp, #536870912 ; 0x20000000 c014c2a0: e59d200c ldr r2, [sp, #12] c014c2a4: e3a0a000 mov sl, #0 c014c2a8: e5843010 str r3, [r4, #16] c014c2ac: e19a300b orrs r3, sl, fp c014c2b0: e584200c str r2, [r4, #12] c014c2b4: 1a00000b bne c014c2e8 <__es_insert_extent+0x218> c014c2b8: e5963174 ldr r3, [r6, #372] ; 0x174 c014c2bc: e3a02001 mov r2, #1 c014c2c0: e2833001 add r3, r3, #1 c014c2c4: e5863174 str r3, [r6, #372] ; 0x174 c014c2c8: e5963014 ldr r3, [r6, #20] c014c2cc: e5930200 ldr r0, [r3, #512] ; 0x200 c014c2d0: e59f3044 ldr r3, [pc, #68] ; c014c31c <__es_insert_extent+0x24c> c014c2d4: e2800fb6 add r0, r0, #728 ; 0x2d8 c014c2d8: e5933000 ldr r3, [r3] c014c2dc: e58d3000 str r3, [sp] c014c2e0: e3a03000 mov r3, #0 c014c2e4: eb021a63 bl c01d2c78 <__percpu_counter_add> c014c2e8: e3a03000 mov r3, #0 c014c2ec: e5849000 str r9, [r4] c014c2f0: e5843004 str r3, [r4, #4] c014c2f4: e1a00004 mov r0, r4 c014c2f8: e5843008 str r3, [r4, #8] c014c2fc: e1a01008 mov r1, r8 c014c300: e5874000 str r4, [r7] c014c304: eb01dd60 bl c01c388c c014c308: e3a00000 mov r0, #0 c014c30c: e5864164 str r4, [r6, #356] ; 0x164 c014c310: e28dd014 add sp, sp, #20 c014c314: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014c318: c06778e8 .word 0xc06778e8 c014c31c: c06290c0 .word 0xc06290c0 c014c320 <__es_try_to_reclaim_extents>: c014c320: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c014c324: e1a05000 mov r5, r0 c014c328: e59041fc ldr r4, [r0, #508] ; 0x1fc c014c32c: e3540000 cmp r4, #0 c014c330: 0a00002a beq c014c3e0 <__es_try_to_reclaim_extents+0xc0> c014c334: e5903050 ldr r3, [r0, #80] ; 0x50 c014c338: e1a07001 mov r7, r1 c014c33c: e3130a01 tst r3, #4096 ; 0x1000 c014c340: 0a000009 beq c014c36c <__es_try_to_reclaim_extents+0x4c> c014c344: e59f009c ldr r0, [pc, #156] ; c014c3e8 <__es_try_to_reclaim_extents+0xc8> c014c348: e59f109c ldr r1, [pc, #156] ; c014c3ec <__es_try_to_reclaim_extents+0xcc> c014c34c: eb01dc83 bl c01c3560 <___ratelimit> c014c350: e3500000 cmp r0, #0 c014c354: 0a000004 beq c014c36c <__es_try_to_reclaim_extents+0x4c> c014c358: e595009c ldr r0, [r5, #156] ; 0x9c c014c35c: e300244f movw r2, #1103 ; 0x44f c014c360: e59f1084 ldr r1, [pc, #132] ; c014c3ec <__es_try_to_reclaim_extents+0xcc> c014c364: e59f3084 ldr r3, [pc, #132] ; c014c3f0 <__es_try_to_reclaim_extents+0xd0> c014c368: ebff9420 bl c01313f0 <__ext4_warning> c014c36c: e2858f7a add r8, r5, #488 ; 0x1e8 c014c370: e2859088 add r9, r5, #136 ; 0x88 c014c374: e3a04000 mov r4, #0 c014c378: e1a00008 mov r0, r8 c014c37c: eb01decb bl c01c3eb0 c014c380: e1a06000 mov r6, r0 c014c384: e3560000 cmp r6, #0 c014c388: 0a000012 beq c014c3d8 <__es_try_to_reclaim_extents+0xb8> c014c38c: e1a00006 mov r0, r6 c014c390: eb01df05 bl c01c3fac c014c394: e1c621d8 ldrd r2, [r6, #24] c014c398: e3a02000 mov r2, #0 c014c39c: e2033202 and r3, r3, #536870912 ; 0x20000000 c014c3a0: e1923003 orrs r3, r2, r3 c014c3a4: e1a0a000 mov sl, r0 c014c3a8: 1a000008 bne c014c3d0 <__es_try_to_reclaim_extents+0xb0> c014c3ac: e1a00006 mov r0, r6 c014c3b0: e1a01008 mov r1, r8 c014c3b4: eb01dd8d bl c01c39f0 c014c3b8: e1a00009 mov r0, r9 c014c3bc: e1a01006 mov r1, r6 c014c3c0: e2844001 add r4, r4, #1 c014c3c4: ebffff23 bl c014c058 c014c3c8: e2577001 subs r7, r7, #1 c014c3cc: 0a000001 beq c014c3d8 <__es_try_to_reclaim_extents+0xb8> c014c3d0: e1a0600a mov r6, sl c014c3d4: eaffffea b c014c384 <__es_try_to_reclaim_extents+0x64> c014c3d8: e3a03000 mov r3, #0 c014c3dc: e58531ec str r3, [r5, #492] ; 0x1ec c014c3e0: e1a00004 mov r0, r4 c014c3e4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c014c3e8: c0633ea4 .word 0xc0633ea4 c014c3ec: c04637f3 .word 0xc04637f3 c014c3f0: c056054a .word 0xc056054a c014c3f4 <__ext4_es_shrink>: c014c3f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014c3f8: e24dd024 sub sp, sp, #36 ; 0x24 c014c3fc: e28d3018 add r3, sp, #24 c014c400: e1a05000 mov r5, r0 c014c404: e58d3018 str r3, [sp, #24] c014c408: e3a08000 mov r8, #0 c014c40c: e58d301c str r3, [sp, #28] c014c410: e2803c03 add r3, r0, #768 ; 0x300 c014c414: e285bfb2 add fp, r5, #712 ; 0x2c8 c014c418: e58d3004 str r3, [sp, #4] c014c41c: e1a00003 mov r0, r3 c014c420: e1a07001 mov r7, r1 c014c424: e1a09002 mov r9, r2 c014c428: e3a0a001 mov sl, #1 c014c42c: eb0c15e1 bl c0451bb8 <_raw_spin_lock> c014c430: e1a03008 mov r3, r8 c014c434: e59542c8 ldr r4, [r5, #712] ; 0x2c8 c014c438: e3a06000 mov r6, #0 c014c43c: e5942000 ldr r2, [r4] c014c440: e154000b cmp r4, fp c014c444: 0a000041 beq c014c550 <__ext4_es_shrink+0x15c> c014c448: e2851e2e add r1, r5, #736 ; 0x2e0 c014c44c: e1c100d0 ldrd r0, [r1] c014c450: e3500001 cmp r0, #1 c014c454: e2d11000 sbcs r1, r1, #0 c014c458: ba00003c blt c014c550 <__ext4_es_shrink+0x15c> c014c45c: e59502d0 ldr r0, [r5, #720] ; 0x2d0 c014c460: e594100c ldr r1, [r4, #12] c014c464: e1500001 cmp r0, r1 c014c468: 3a000004 bcc c014c480 <__ext4_es_shrink+0x8c> c014c46c: e35a0000 cmp sl, #0 c014c470: 0a00000c beq c014c4a8 <__ext4_es_shrink+0xb4> c014c474: e51411a4 ldr r1, [r4, #-420] ; 0x1a4 c014c478: e3110a01 tst r1, #4096 ; 0x1000 c014c47c: 0a000009 beq c014c4a8 <__ext4_es_shrink+0xb4> c014c480: e8940003 ldm r4, {r0, r1} c014c484: e2888001 add r8, r8, #1 c014c488: e5801004 str r1, [r0, #4] c014c48c: e5810000 str r0, [r1] c014c490: e28d0018 add r0, sp, #24 c014c494: e59d101c ldr r1, [sp, #28] c014c498: e58d401c str r4, [sp, #28] c014c49c: e8840003 stm r4, {r0, r1} c014c4a0: e5814000 str r4, [r1] c014c4a4: ea000026 b c014c544 <__ext4_es_shrink+0x150> c014c4a8: e5940008 ldr r0, [r4, #8] c014c4ac: e2441f7d sub r1, r4, #500 ; 0x1f4 c014c4b0: e58d1014 str r1, [sp, #20] c014c4b4: e3500000 cmp r0, #0 c014c4b8: 11510009 cmpne r1, r9 c014c4bc: 0a000020 beq c014c544 <__ext4_es_shrink+0x150> c014c4c0: e244c004 sub ip, r4, #4 c014c4c4: e58d3010 str r3, [sp, #16] c014c4c8: e58d200c str r2, [sp, #12] c014c4cc: e1a0000c mov r0, ip c014c4d0: e58dc008 str ip, [sp, #8] c014c4d4: eb0c1622 bl c0451d64 <_raw_write_lock> c014c4d8: e59d1014 ldr r1, [sp, #20] c014c4dc: e1a00001 mov r0, r1 c014c4e0: e1a01007 mov r1, r7 c014c4e4: ebffff8d bl c014c320 <__es_try_to_reclaim_extents> c014c4e8: e59dc008 ldr ip, [sp, #8] c014c4ec: e59d200c ldr r2, [sp, #12] c014c4f0: e59d3010 ldr r3, [sp, #16] c014c4f4: e58d2008 str r2, [sp, #8] c014c4f8: e58d300c str r3, [sp, #12] c014c4fc: e1a01000 mov r1, r0 c014c500: e5940008 ldr r0, [r4, #8] c014c504: e58d1010 str r1, [sp, #16] c014c508: e3500000 cmp r0, #0 c014c50c: 05940004 ldreq r0, [r4, #4] c014c510: 0594e000 ldreq lr, [r4] c014c514: 058e0004 streq r0, [lr, #4] c014c518: 0580e000 streq lr, [r0] c014c51c: e1a0000c mov r0, ip c014c520: 05844000 streq r4, [r4] c014c524: 05844004 streq r4, [r4, #4] c014c528: eb0c16c6 bl c0452048 <_raw_write_unlock> c014c52c: e59d1010 ldr r1, [sp, #16] c014c530: e59d2008 ldr r2, [sp, #8] c014c534: e0577001 subs r7, r7, r1 c014c538: e0866001 add r6, r6, r1 c014c53c: e59d300c ldr r3, [sp, #12] c014c540: 0a000002 beq c014c550 <__ext4_es_shrink+0x15c> c014c544: e1a04002 mov r4, r2 c014c548: e5922000 ldr r2, [r2] c014c54c: eaffffbb b c014c440 <__ext4_es_shrink+0x4c> c014c550: e28d1020 add r1, sp, #32 c014c554: e16f4f16 clz r4, r6 c014c558: e5312008 ldr r2, [r1, #-8]! c014c55c: e1a042a4 lsr r4, r4, #5 c014c560: e1520001 cmp r2, r1 c014c564: 159d101c ldrne r1, [sp, #28] c014c568: 159502cc ldrne r0, [r5, #716] ; 0x2cc c014c56c: 15820004 strne r0, [r2, #4] c014c570: 15802000 strne r2, [r0] c014c574: e28d2018 add r2, sp, #24 c014c578: 1581b000 strne fp, [r1] c014c57c: 158512cc strne r1, [r5, #716] ; 0x2cc c014c580: e58d2018 str r2, [sp, #24] c014c584: e58d201c str r2, [sp, #28] c014c588: e3580000 cmp r8, #0 c014c58c: 03a02000 moveq r2, #0 c014c590: 12042001 andne r2, r4, #1 c014c594: e3520000 cmp r2, #0 c014c598: 0a000010 beq c014c5e0 <__ext4_es_shrink+0x1ec> c014c59c: e3530000 cmp r3, #0 c014c5a0: 1a00000c bne c014c5d8 <__ext4_es_shrink+0x1e4> c014c5a4: e1a00003 mov r0, r3 c014c5a8: e1a0100b mov r1, fp c014c5ac: e59f2064 ldr r2, [pc, #100] ; c014c618 <__ext4_es_shrink+0x224> c014c5b0: eb01f89c bl c01ca828 c014c5b4: e59f3060 ldr r3, [pc, #96] ; c014c61c <__ext4_es_shrink+0x228> c014c5b8: e5933000 ldr r3, [r3] c014c5bc: e58532d0 str r3, [r5, #720] ; 0x2d0 c014c5c0: e59532c8 ldr r3, [r5, #712] ; 0x2c8 c014c5c4: e51331a4 ldr r3, [r3, #-420] ; 0x1a4 c014c5c8: e3130a01 tst r3, #4096 ; 0x1000 c014c5cc: e3a03001 mov r3, #1 c014c5d0: 13a0a000 movne sl, #0 c014c5d4: eaffff96 b c014c434 <__ext4_es_shrink+0x40> c014c5d8: e1a04002 mov r4, r2 c014c5dc: e3a06000 mov r6, #0 c014c5e0: e59d0004 ldr r0, [sp, #4] c014c5e4: e3590000 cmp r9, #0 c014c5e8: 03a04000 moveq r4, #0 c014c5ec: 12044001 andne r4, r4, #1 c014c5f0: eb0c1609 bl c0451e1c <_raw_spin_unlock> c014c5f4: e3540000 cmp r4, #0 c014c5f8: 0a000003 beq c014c60c <__ext4_es_shrink+0x218> c014c5fc: e1a00009 mov r0, r9 c014c600: e1a01007 mov r1, r7 c014c604: ebffff45 bl c014c320 <__es_try_to_reclaim_extents> c014c608: e1a06000 mov r6, r0 c014c60c: e1a00006 mov r0, r6 c014c610: e28dd024 add sp, sp, #36 ; 0x24 c014c614: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014c618: c014bf48 .word 0xc014bf48 c014c61c: c06220c0 .word 0xc06220c0 c014c620 : c014c620: e5911004 ldr r1, [r1, #4] c014c624: e5902038 ldr r2, [r0, #56] ; 0x38 c014c628: e590303c ldr r3, [r0, #60] ; 0x3c c014c62c: e3510000 cmp r1, #0 c014c630: 1a000006 bne c014c650 c014c634: e3520000 cmp r2, #0 c014c638: e1a01003 mov r1, r3 c014c63c: e2d13000 sbcs r3, r1, #0 c014c640: e1a00002 mov r0, r2 c014c644: a12fff1e bxge lr c014c648: e3a00000 mov r0, #0 c014c64c: e12fff1e bx lr c014c650: e2400faa sub r0, r0, #680 ; 0x2a8 c014c654: e3a02000 mov r2, #0 c014c658: eaffff65 b c014c3f4 <__ext4_es_shrink> c014c65c <__es_remove_extent>: c014c65c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014c660: e24dd03c sub sp, sp, #60 ; 0x3c c014c664: e1a06000 mov r6, r0 c014c668: e1a09001 mov r9, r1 c014c66c: e1a05002 mov r5, r2 c014c670: e2803e16 add r3, r0, #352 ; 0x160 c014c674: e58d300c str r3, [sp, #12] c014c678: e2823001 add r3, r2, #1 c014c67c: e58d3010 str r3, [sp, #16] c014c680: e59d000c ldr r0, [sp, #12] c014c684: e1a01009 mov r1, r9 c014c688: ebfffe51 bl c014bfd4 <__es_tree_search> c014c68c: e2504000 subs r4, r0, #0 c014c690: 0a000075 beq c014c86c <__es_remove_extent+0x210> c014c694: e594300c ldr r3, [r4, #12] c014c698: e1530005 cmp r3, r5 c014c69c: 8a000072 bhi c014c86c <__es_remove_extent+0x210> c014c6a0: e3a03000 mov r3, #0 c014c6a4: e5863164 str r3, [r6, #356] ; 0x164 c014c6a8: e594800c ldr r8, [r4, #12] c014c6ac: e5947010 ldr r7, [r4, #16] c014c6b0: e1590008 cmp r9, r8 c014c6b4: e1c4a1d8 ldrd sl, [r4, #24] c014c6b8: 80682009 rsbhi r2, r8, r9 c014c6bc: 93a02000 movls r2, #0 c014c6c0: e0973008 adds r3, r7, r8 c014c6c4: 2a00005b bcs c014c838 <__es_remove_extent+0x1dc> c014c6c8: e2433001 sub r3, r3, #1 c014c6cc: e1530005 cmp r3, r5 c014c6d0: 9a00003b bls c014c7c4 <__es_remove_extent+0x168> c014c6d4: e3520000 cmp r2, #0 c014c6d8: e0653003 rsb r3, r5, r3 c014c6dc: 0a000056 beq c014c83c <__es_remove_extent+0x1e0> c014c6e0: e3530000 cmp r3, #0 c014c6e4: e5842010 str r2, [r4, #16] c014c6e8: 0a000038 beq c014c7d0 <__es_remove_extent+0x174> c014c6ec: e59d2010 ldr r2, [sp, #16] c014c6f0: e35a0000 cmp sl, #0 c014c6f4: e58d3028 str r3, [sp, #40] ; 0x28 c014c6f8: e58d2024 str r2, [sp, #36] ; 0x24 c014c6fc: e2db2000 sbcs r2, fp, #0 c014c700: ba000003 blt c014c714 <__es_remove_extent+0xb8> c014c704: e20b1101 and r1, fp, #1073741824 ; 0x40000000 c014c708: e3a00000 mov r0, #0 c014c70c: e1902001 orrs r2, r0, r1 c014c710: 0a00000c beq c014c748 <__es_remove_extent+0xec> c014c714: e09a0007 adds r0, sl, r7 c014c718: e3cb120f bic r1, fp, #-268435456 ; 0xf0000000 c014c71c: e2a11000 adc r1, r1, #0 c014c720: e0500003 subs r0, r0, r3 c014c724: e2c11000 sbc r1, r1, #0 c014c728: e1a02000 mov r2, r0 c014c72c: e3c1320f bic r3, r1, #-268435456 ; 0xf0000000 c014c730: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c014c734: e3a00000 mov r0, #0 c014c738: e1800002 orr r0, r0, r2 c014c73c: e201120f and r1, r1, #-268435456 ; 0xf0000000 c014c740: e1811003 orr r1, r1, r3 c014c744: e1cd03f0 strd r0, [sp, #48] ; 0x30 c014c748: e20b320f and r3, fp, #-268435456 ; 0xf0000000 c014c74c: e58d3004 str r3, [sp, #4] c014c750: e3a03000 mov r3, #0 c014c754: e58d3000 str r3, [sp] c014c758: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c014c75c: e1cd00d0 ldrd r0, [sp] c014c760: e3c3320f bic r3, r3, #-268435456 ; 0xf0000000 c014c764: e1800002 orr r0, r0, r2 c014c768: e1811003 orr r1, r1, r3 c014c76c: e1a02000 mov r2, r0 c014c770: e1a03001 mov r3, r1 c014c774: e1a00006 mov r0, r6 c014c778: e28d1018 add r1, sp, #24 c014c77c: e1cd23f0 strd r2, [sp, #48] ; 0x30 c014c780: ebfffe52 bl c014c0d0 <__es_insert_extent> c014c784: e2503000 subs r3, r0, #0 c014c788: 0a00005b beq c014c8fc <__es_remove_extent+0x2a0> c014c78c: e373000c cmn r3, #12 c014c790: e584800c str r8, [r4, #12] c014c794: e5847010 str r7, [r4, #16] c014c798: 1a000057 bne c014c8fc <__es_remove_extent+0x2a0> c014c79c: e5962014 ldr r2, [r6, #20] c014c7a0: e3a01001 mov r1, #1 c014c7a4: e58d3014 str r3, [sp, #20] c014c7a8: e5920200 ldr r0, [r2, #512] ; 0x200 c014c7ac: e2462088 sub r2, r6, #136 ; 0x88 c014c7b0: ebffff0f bl c014c3f4 <__ext4_es_shrink> c014c7b4: e59d3014 ldr r3, [sp, #20] c014c7b8: e3500000 cmp r0, #0 c014c7bc: 1affffaf bne c014c680 <__es_remove_extent+0x24> c014c7c0: ea00004d b c014c8fc <__es_remove_extent+0x2a0> c014c7c4: e3520000 cmp r2, #0 c014c7c8: 0a000017 beq c014c82c <__es_remove_extent+0x1d0> c014c7cc: e5842010 str r2, [r4, #16] c014c7d0: e1a00004 mov r0, r4 c014c7d4: eb01ddf4 bl c01c3fac c014c7d8: e1a04000 mov r4, r0 c014c7dc: ea000012 b c014c82c <__es_remove_extent+0x1d0> c014c7e0: e594100c ldr r1, [r4, #12] c014c7e4: e5942010 ldr r2, [r4, #16] c014c7e8: e0923001 adds r3, r2, r1 c014c7ec: 2a000011 bcs c014c838 <__es_remove_extent+0x1dc> c014c7f0: e2433001 sub r3, r3, #1 c014c7f4: e1530005 cmp r3, r5 c014c7f8: 8a00001d bhi c014c874 <__es_remove_extent+0x218> c014c7fc: e1a00004 mov r0, r4 c014c800: eb01dde9 bl c01c3fac c014c804: e59d100c ldr r1, [sp, #12] c014c808: e1a07000 mov r7, r0 c014c80c: e1a00004 mov r0, r4 c014c810: eb01dc76 bl c01c39f0 c014c814: e1a00006 mov r0, r6 c014c818: e1a01004 mov r1, r4 c014c81c: ebfffe0d bl c014c058 c014c820: e3570000 cmp r7, #0 c014c824: 0a000010 beq c014c86c <__es_remove_extent+0x210> c014c828: e1a04007 mov r4, r7 c014c82c: e3540000 cmp r4, #0 c014c830: 1affffea bne c014c7e0 <__es_remove_extent+0x184> c014c834: ea00000c b c014c86c <__es_remove_extent+0x210> c014c838: e7f001f2 .word 0xe7f001f2 c014c83c: e3530000 cmp r3, #0 c014c840: 0afffff9 beq c014c82c <__es_remove_extent+0x1d0> c014c844: e35a0000 cmp sl, #0 c014c848: e2855001 add r5, r5, #1 c014c84c: e2db2000 sbcs r2, fp, #0 c014c850: e584500c str r5, [r4, #12] c014c854: e5843010 str r3, [r4, #16] c014c858: ba00001e blt c014c8d8 <__es_remove_extent+0x27c> c014c85c: e20b1101 and r1, fp, #1073741824 ; 0x40000000 c014c860: e3a00000 mov r0, #0 c014c864: e1902001 orrs r2, r0, r1 c014c868: 1a00001a bne c014c8d8 <__es_remove_extent+0x27c> c014c86c: e3a03000 mov r3, #0 c014c870: ea000021 b c014c8fc <__es_remove_extent+0x2a0> c014c874: e2850001 add r0, r5, #1 c014c878: e1510000 cmp r1, r0 c014c87c: 2afffffa bcs c014c86c <__es_remove_extent+0x210> c014c880: e1c461d8 ldrd r6, [r4, #24] c014c884: e0655003 rsb r5, r5, r3 c014c888: e584000c str r0, [r4, #12] c014c88c: e3560000 cmp r6, #0 c014c890: e5845010 str r5, [r4, #16] c014c894: e2d73000 sbcs r3, r7, #0 c014c898: ba000003 blt c014c8ac <__es_remove_extent+0x250> c014c89c: e2071101 and r1, r7, #1073741824 ; 0x40000000 c014c8a0: e3a00000 mov r0, #0 c014c8a4: e1903001 orrs r3, r0, r1 c014c8a8: 0affffef beq c014c86c <__es_remove_extent+0x210> c014c8ac: e0960002 adds r0, r6, r2 c014c8b0: e207320f and r3, r7, #-268435456 ; 0xf0000000 c014c8b4: e2a71000 adc r1, r7, #0 c014c8b8: e0500005 subs r0, r0, r5 c014c8bc: e2c11000 sbc r1, r1, #0 c014c8c0: e3a02000 mov r2, #0 c014c8c4: e3c1120f bic r1, r1, #-268435456 ; 0xf0000000 c014c8c8: e1822000 orr r2, r2, r0 c014c8cc: e1833001 orr r3, r3, r1 c014c8d0: e1c421f8 strd r2, [r4, #24] c014c8d4: eaffffe4 b c014c86c <__es_remove_extent+0x210> c014c8d8: e09a0007 adds r0, sl, r7 c014c8dc: e2ab1000 adc r1, fp, #0 c014c8e0: e0500003 subs r0, r0, r3 c014c8e4: e2c11000 sbc r1, r1, #0 c014c8e8: e1a02000 mov r2, r0 c014c8ec: e3c1320f bic r3, r1, #-268435456 ; 0xf0000000 c014c8f0: e3a00000 mov r0, #0 c014c8f4: e20b120f and r1, fp, #-268435456 ; 0xf0000000 c014c8f8: eafffff2 b c014c8c8 <__es_remove_extent+0x26c> c014c8fc: e1a00003 mov r0, r3 c014c900: e28dd03c add sp, sp, #60 ; 0x3c c014c904: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014c908 : c014c908: e59f300c ldr r3, [pc, #12] ; c014c91c c014c90c: e5930000 ldr r0, [r3] c014c910: e3500000 cmp r0, #0 c014c914: 012fff1e bxeq lr c014c918: eafd341d b c0099994 c014c91c: c06778e8 .word 0xc06778e8 c014c920 : c014c920: e3a03000 mov r3, #0 c014c924: e5803000 str r3, [r0] c014c928: e5803004 str r3, [r0, #4] c014c92c: e12fff1e bx lr c014c930 : c014c930: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c014c934: e3530000 cmp r3, #0 c014c938: 1a000000 bne c014c940 c014c93c: e7f001f2 .word 0xe7f001f2 c014c940: e1520001 cmp r2, r1 c014c944: 2a000000 bcs c014c94c c014c948: e7f001f2 .word 0xe7f001f2 c014c94c: e2809f5a add r9, r0, #360 ; 0x168 c014c950: e1a05003 mov r5, r3 c014c954: e1a06000 mov r6, r0 c014c958: e1a08002 mov r8, r2 c014c95c: e1a00009 mov r0, r9 c014c960: e1a07001 mov r7, r1 c014c964: eb0c14d3 bl c0451cb8 <_raw_read_lock> c014c968: e3a03000 mov r3, #0 c014c96c: e3a02000 mov r2, #0 c014c970: e1c521f8 strd r2, [r5, #24] c014c974: e3a03000 mov r3, #0 c014c978: e5853010 str r3, [r5, #16] c014c97c: e585300c str r3, [r5, #12] c014c980: e5964164 ldr r4, [r6, #356] ; 0x164 c014c984: e1540003 cmp r4, r3 c014c988: 0a000007 beq c014c9ac c014c98c: e594300c ldr r3, [r4, #12] c014c990: e1570003 cmp r7, r3 c014c994: 3a000004 bcc c014c9ac c014c998: e5942010 ldr r2, [r4, #16] c014c99c: e0833002 add r3, r3, r2 c014c9a0: e2433001 sub r3, r3, #1 c014c9a4: e1570003 cmp r7, r3 c014c9a8: 9a00000d bls c014c9e4 c014c9ac: e2860e16 add r0, r6, #352 ; 0x160 c014c9b0: e1a01007 mov r1, r7 c014c9b4: ebfffd86 bl c014bfd4 <__es_tree_search> c014c9b8: e2504000 subs r4, r0, #0 c014c9bc: 1a000008 bne c014c9e4 c014c9c0: ea000018 b c014ca28 c014c9c4: e1a00004 mov r0, r4 c014c9c8: eb01dd77 bl c01c3fac c014c9cc: e3500000 cmp r0, #0 c014c9d0: 0a000008 beq c014c9f8 c014c9d4: e590300c ldr r3, [r0, #12] c014c9d8: e1530008 cmp r3, r8 c014c9dc: 8a000011 bhi c014ca28 c014c9e0: e1a04000 mov r4, r0 c014c9e4: e1c421d8 ldrd r2, [r4, #24] c014c9e8: e3a02000 mov r2, #0 c014c9ec: e2033202 and r3, r3, #536870912 ; 0x20000000 c014c9f0: e1923003 orrs r3, r2, r3 c014c9f4: 0afffff2 beq c014c9c4 c014c9f8: e1c421d8 ldrd r2, [r4, #24] c014c9fc: e3a02000 mov r2, #0 c014ca00: e2033202 and r3, r3, #536870912 ; 0x20000000 c014ca04: e1923003 orrs r3, r2, r3 c014ca08: 0a000006 beq c014ca28 c014ca0c: e5864164 str r4, [r6, #356] ; 0x164 c014ca10: e594300c ldr r3, [r4, #12] c014ca14: e585300c str r3, [r5, #12] c014ca18: e5943010 ldr r3, [r4, #16] c014ca1c: e5853010 str r3, [r5, #16] c014ca20: e1c421d8 ldrd r2, [r4, #24] c014ca24: e1c521f8 strd r2, [r5, #24] c014ca28: e1a00009 mov r0, r9 c014ca2c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c014ca30: ea0c1537 b c0451f14 <_raw_read_unlock> c014ca34 : c014ca34: e3520000 cmp r2, #0 c014ca38: 0a000035 beq c014cb14 c014ca3c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c014ca40: e2427001 sub r7, r2, #1 c014ca44: e0977001 adds r7, r7, r1 c014ca48: e24dd020 sub sp, sp, #32 c014ca4c: 3a000000 bcc c014ca54 c014ca50: e7f001f2 .word 0xe7f001f2 c014ca54: e59dc040 ldr ip, [sp, #64] ; 0x40 c014ca58: e1a05000 mov r5, r0 c014ca5c: e1a04002 mov r4, r2 c014ca60: e58d2010 str r2, [sp, #16] c014ca64: e2858f5a add r8, r5, #360 ; 0x168 c014ca68: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c014ca6c: e1a06001 mov r6, r1 c014ca70: e58d100c str r1, [sp, #12] c014ca74: e3a00000 mov r0, #0 c014ca78: e1a01e0c lsl r1, ip, #28 c014ca7c: e1822000 orr r2, r2, r0 c014ca80: e3c3320f bic r3, r3, #-268435456 ; 0xf0000000 c014ca84: e1a00008 mov r0, r8 c014ca88: e1833001 orr r3, r3, r1 c014ca8c: e1cd21f8 strd r2, [sp, #24] c014ca90: eb0c14b3 bl c0451d64 <_raw_write_lock> c014ca94: e1a00005 mov r0, r5 c014ca98: e1a01006 mov r1, r6 c014ca9c: e1a02007 mov r2, r7 c014caa0: ebfffeed bl c014c65c <__es_remove_extent> c014caa4: e3500000 cmp r0, #0 c014caa8: 11a04000 movne r4, r0 c014caac: 1a000013 bne c014cb00 c014cab0: e2456088 sub r6, r5, #136 ; 0x88 c014cab4: e1a00005 mov r0, r5 c014cab8: e1a0100d mov r1, sp c014cabc: ebfffd83 bl c014c0d0 <__es_insert_extent> c014cac0: e370000c cmn r0, #12 c014cac4: e1a04000 mov r4, r0 c014cac8: 1a00000c bne c014cb00 c014cacc: e5953014 ldr r3, [r5, #20] c014cad0: e3a01001 mov r1, #1 c014cad4: e1a02006 mov r2, r6 c014cad8: e5930200 ldr r0, [r3, #512] ; 0x200 c014cadc: ebfffe44 bl c014c3f4 <__ext4_es_shrink> c014cae0: e3500000 cmp r0, #0 c014cae4: 1afffff2 bne c014cab4 c014cae8: e1cd21d8 ldrd r2, [sp, #24] c014caec: e3a02000 mov r2, #0 c014caf0: e2033202 and r3, r3, #536870912 ; 0x20000000 c014caf4: e1923003 orrs r3, r2, r3 c014caf8: 13e0400b mvnne r4, #11 c014cafc: 03a04000 moveq r4, #0 c014cb00: e1a00008 mov r0, r8 c014cb04: eb0c154f bl c0452048 <_raw_write_unlock> c014cb08: e1a00004 mov r0, r4 c014cb0c: e28dd020 add sp, sp, #32 c014cb10: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c014cb14: e1a00002 mov r0, r2 c014cb18: e12fff1e bx lr c014cb1c : c014cb1c: e92d40f0 push {r4, r5, r6, r7, lr} c014cb20: e24dd024 sub sp, sp, #36 ; 0x24 c014cb24: e3a06000 mov r6, #0 c014cb28: e1520006 cmp r2, r6 c014cb2c: e59d3040 ldr r3, [sp, #64] ; 0x40 c014cb30: e1cd43d8 ldrd r4, [sp, #56] ; 0x38 c014cb34: e58d100c str r1, [sp, #12] c014cb38: e3c5520f bic r5, r5, #-268435456 ; 0xf0000000 c014cb3c: e1a07e03 lsl r7, r3, #28 c014cb40: e1844006 orr r4, r4, r6 c014cb44: e1855007 orr r5, r5, r7 c014cb48: e58d2010 str r2, [sp, #16] c014cb4c: e1cd41f8 strd r4, [sp, #24] c014cb50: 0a000015 beq c014cbac c014cb54: e2422001 sub r2, r2, #1 c014cb58: e0924001 adds r4, r2, r1 c014cb5c: 3a000000 bcc c014cb64 c014cb60: e7f001f2 .word 0xe7f001f2 c014cb64: e2807f5a add r7, r0, #360 ; 0x168 c014cb68: e1a05001 mov r5, r1 c014cb6c: e1a06000 mov r6, r0 c014cb70: e1a00007 mov r0, r7 c014cb74: eb0c147a bl c0451d64 <_raw_write_lock> c014cb78: e2860e16 add r0, r6, #352 ; 0x160 c014cb7c: e1a01005 mov r1, r5 c014cb80: ebfffd13 bl c014bfd4 <__es_tree_search> c014cb84: e3500000 cmp r0, #0 c014cb88: 0a000002 beq c014cb98 c014cb8c: e590300c ldr r3, [r0, #12] c014cb90: e1530004 cmp r3, r4 c014cb94: 9a000002 bls c014cba4 c014cb98: e1a00006 mov r0, r6 c014cb9c: e1a0100d mov r1, sp c014cba0: ebfffd4a bl c014c0d0 <__es_insert_extent> c014cba4: e1a00007 mov r0, r7 c014cba8: eb0c1526 bl c0452048 <_raw_write_unlock> c014cbac: e28dd024 add sp, sp, #36 ; 0x24 c014cbb0: e8bd80f0 pop {r4, r5, r6, r7, pc} c014cbb4 : c014cbb4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c014cbb8: e2807f5a add r7, r0, #360 ; 0x168 c014cbbc: e1a04002 mov r4, r2 c014cbc0: e1a06000 mov r6, r0 c014cbc4: e1a00007 mov r0, r7 c014cbc8: e1a05001 mov r5, r1 c014cbcc: eb0c1439 bl c0451cb8 <_raw_read_lock> c014cbd0: e3a03000 mov r3, #0 c014cbd4: e3a02000 mov r2, #0 c014cbd8: e1c421f8 strd r2, [r4, #24] c014cbdc: e3a03000 mov r3, #0 c014cbe0: e5843010 str r3, [r4, #16] c014cbe4: e584300c str r3, [r4, #12] c014cbe8: e5963164 ldr r3, [r6, #356] ; 0x164 c014cbec: e3530000 cmp r3, #0 c014cbf0: 0a000007 beq c014cc14 c014cbf4: e593200c ldr r2, [r3, #12] c014cbf8: e1550002 cmp r5, r2 c014cbfc: 3a000004 bcc c014cc14 c014cc00: e5931010 ldr r1, [r3, #16] c014cc04: e0822001 add r2, r2, r1 c014cc08: e2422001 sub r2, r2, #1 c014cc0c: e1550002 cmp r5, r2 c014cc10: 9a000011 bls c014cc5c c014cc14: e5963160 ldr r3, [r6, #352] ; 0x160 c014cc18: e3530000 cmp r3, #0 c014cc1c: 0a00000c beq c014cc54 c014cc20: e593c00c ldr ip, [r3, #12] c014cc24: e155000c cmp r5, ip c014cc28: 35933008 ldrcc r3, [r3, #8] c014cc2c: 3afffff9 bcc c014cc18 c014cc30: e5932010 ldr r2, [r3, #16] c014cc34: e09cc002 adds ip, ip, r2 c014cc38: 3a000000 bcc c014cc40 c014cc3c: e7f001f2 .word 0xe7f001f2 c014cc40: e24cc001 sub ip, ip, #1 c014cc44: e155000c cmp r5, ip c014cc48: 9a000003 bls c014cc5c c014cc4c: e5933004 ldr r3, [r3, #4] c014cc50: eafffff0 b c014cc18 c014cc54: e1a04003 mov r4, r3 c014cc58: ea000006 b c014cc78 c014cc5c: e593200c ldr r2, [r3, #12] c014cc60: e584200c str r2, [r4, #12] c014cc64: e5932010 ldr r2, [r3, #16] c014cc68: e5842010 str r2, [r4, #16] c014cc6c: e1c321d8 ldrd r2, [r3, #24] c014cc70: e1c421f8 strd r2, [r4, #24] c014cc74: e3a04001 mov r4, #1 c014cc78: e1a00007 mov r0, r7 c014cc7c: eb0c14a4 bl c0451f14 <_raw_read_unlock> c014cc80: e1a00004 mov r0, r4 c014cc84: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c014cc88 : c014cc88: e3520000 cmp r2, #0 c014cc8c: 0a000012 beq c014ccdc c014cc90: e2422001 sub r2, r2, #1 c014cc94: e92d40f8 push {r3, r4, r5, r6, r7, lr} c014cc98: e0924001 adds r4, r2, r1 c014cc9c: 3a000000 bcc c014cca4 c014cca0: e7f001f2 .word 0xe7f001f2 c014cca4: e2807f5a add r7, r0, #360 ; 0x168 c014cca8: e1a05001 mov r5, r1 c014ccac: e1a06000 mov r6, r0 c014ccb0: e1a00007 mov r0, r7 c014ccb4: eb0c142a bl c0451d64 <_raw_write_lock> c014ccb8: e1a02004 mov r2, r4 c014ccbc: e1a01005 mov r1, r5 c014ccc0: e1a00006 mov r0, r6 c014ccc4: ebfffe64 bl c014c65c <__es_remove_extent> c014ccc8: e1a04000 mov r4, r0 c014cccc: e1a00007 mov r0, r7 c014ccd0: eb0c14dc bl c0452048 <_raw_write_unlock> c014ccd4: e1a00004 mov r0, r4 c014ccd8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c014ccdc: e1a00002 mov r0, r2 c014cce0: e12fff1e bx lr c014cce4 : c014cce4: e2803fb2 add r3, r0, #712 ; 0x2c8 c014cce8: e58032c8 str r3, [r0, #712] ; 0x2c8 c014ccec: e58032cc str r3, [r0, #716] ; 0x2cc c014ccf0: e3a03000 mov r3, #0 c014ccf4: e5803300 str r3, [r0, #768] ; 0x300 c014ccf8: e2800faa add r0, r0, #680 ; 0x2a8 c014ccfc: e5803028 str r3, [r0, #40] ; 0x28 c014cd00: e59f3014 ldr r3, [pc, #20] ; c014cd1c c014cd04: e5803004 str r3, [r0, #4] c014cd08: e59f3010 ldr r3, [pc, #16] ; c014cd20 c014cd0c: e5803000 str r3, [r0] c014cd10: e3a03002 mov r3, #2 c014cd14: e5803008 str r3, [r0, #8] c014cd18: eafd0823 b c008edac c014cd1c: c014c620 .word 0xc014c620 c014cd20: c014bfb4 .word 0xc014bfb4 c014cd24 : c014cd24: e2800faa add r0, r0, #680 ; 0x2a8 c014cd28: eafd083d b c008ee24 c014cd2c : c014cd2c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c014cd30: e5903014 ldr r3, [r0, #20] c014cd34: e5935200 ldr r5, [r3, #512] ; 0x200 c014cd38: e59f3050 ldr r3, [pc, #80] ; c014cd90 c014cd3c: e5933000 ldr r3, [r3] c014cd40: e5803178 str r3, [r0, #376] ; 0x178 c014cd44: e1a03000 mov r3, r0 c014cd48: e5b3716c ldr r7, [r3, #364]! ; 0x16c c014cd4c: e1570003 cmp r7, r3 c014cd50: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c014cd54: e2856c03 add r6, r5, #768 ; 0x300 c014cd58: e1a04000 mov r4, r0 c014cd5c: e1a00006 mov r0, r6 c014cd60: eb0c1394 bl c0451bb8 <_raw_spin_lock> c014cd64: e594316c ldr r3, [r4, #364] ; 0x16c c014cd68: e1a00006 mov r0, r6 c014cd6c: e1530007 cmp r3, r7 c014cd70: 059522cc ldreq r2, [r5, #716] ; 0x2cc c014cd74: 058532cc streq r3, [r5, #716] ; 0x2cc c014cd78: 02855fb2 addeq r5, r5, #712 ; 0x2c8 c014cd7c: 0584516c streq r5, [r4, #364] ; 0x16c c014cd80: 05842170 streq r2, [r4, #368] ; 0x170 c014cd84: 05823000 streq r3, [r2] c014cd88: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c014cd8c: ea0c1422 b c0451e1c <_raw_spin_unlock> c014cd90: c06220c0 .word 0xc06220c0 c014cd94 : c014cd94: e92d4038 push {r3, r4, r5, lr} c014cd98: e1a04000 mov r4, r0 c014cd9c: e5903014 ldr r3, [r0, #20] c014cda0: e5935200 ldr r5, [r3, #512] ; 0x200 c014cda4: e2855c03 add r5, r5, #768 ; 0x300 c014cda8: e1a00005 mov r0, r5 c014cdac: eb0c1381 bl c0451bb8 <_raw_spin_lock> c014cdb0: e594216c ldr r2, [r4, #364] ; 0x16c c014cdb4: e2843f5b add r3, r4, #364 ; 0x16c c014cdb8: e1a00005 mov r0, r5 c014cdbc: e1520003 cmp r2, r3 c014cdc0: 15941170 ldrne r1, [r4, #368] ; 0x170 c014cdc4: 15821004 strne r1, [r2, #4] c014cdc8: 15812000 strne r2, [r1] c014cdcc: 1584316c strne r3, [r4, #364] ; 0x16c c014cdd0: 15843170 strne r3, [r4, #368] ; 0x170 c014cdd4: e8bd4038 pop {r3, r4, r5, lr} c014cdd8: ea0c140f b c0451e1c <_raw_spin_unlock> c014cddc : c014cddc: e5903000 ldr r3, [r0] c014cde0: e3530000 cmp r3, #0 c014cde4: 0a000007 beq c014ce08 c014cde8: e5d03000 ldrb r3, [r0] c014cdec: e2833013 add r3, r3, #19 c014cdf0: e3c33003 bic r3, r3, #3 c014cdf4: e0800003 add r0, r0, r3 c014cdf8: e1500001 cmp r0, r1 c014cdfc: 3afffff6 bcc c014cddc c014ce00: e3e00004 mvn r0, #4 c014ce04: e12fff1e bx lr c014ce08: e1a00003 mov r0, r3 c014ce0c: e12fff1e bx lr c014ce10 : c014ce10: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c014ce14: e1a08000 mov r8, r0 c014ce18: e59f909c ldr r9, [pc, #156] ; c014cebc c014ce1c: e1a04001 mov r4, r1 c014ce20: e1a07002 mov r7, r2 c014ce24: e1a05003 mov r5, r3 c014ce28: e1a06003 mov r6, r3 c014ce2c: e5943000 ldr r3, [r4] c014ce30: e3530000 cmp r3, #0 c014ce34: 0a00001b beq c014cea8 c014ce38: e5d43001 ldrb r3, [r4, #1] c014ce3c: e2432001 sub r2, r3, #1 c014ce40: e3520003 cmp r2, #3 c014ce44: 8a000012 bhi c014ce94 c014ce48: e7993103 ldr r3, [r9, r3, lsl #2] c014ce4c: e3530000 cmp r3, #0 c014ce50: 0a00000f beq c014ce94 c014ce54: e5d42000 ldrb r2, [r4] c014ce58: e1a00008 mov r0, r8 c014ce5c: e1a01007 mov r1, r7 c014ce60: e58d2000 str r2, [sp] c014ce64: e5932004 ldr r2, [r3, #4] c014ce68: e58d2004 str r2, [sp, #4] c014ce6c: e1a02006 mov r2, r6 c014ce70: e593c008 ldr ip, [r3, #8] c014ce74: e2843010 add r3, r4, #16 c014ce78: e12fff3c blx ip c014ce7c: e3570000 cmp r7, #0 c014ce80: 0a000002 beq c014ce90 c014ce84: e1500006 cmp r0, r6 c014ce88: 8a000008 bhi c014ceb0 c014ce8c: e0877000 add r7, r7, r0 c014ce90: e0606006 rsb r6, r0, r6 c014ce94: e5d43000 ldrb r3, [r4] c014ce98: e2833013 add r3, r3, #19 c014ce9c: e3c33003 bic r3, r3, #3 c014cea0: e0844003 add r4, r4, r3 c014cea4: eaffffe0 b c014ce2c c014cea8: e0660005 rsb r0, r6, r5 c014ceac: ea000000 b c014ceb4 c014ceb0: e3e00021 mvn r0, #33 ; 0x21 c014ceb4: e28dd00c add sp, sp, #12 c014ceb8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c014cebc: c0463810 .word 0xc0463810 c014cec0 : c014cec0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c014cec4: e590c000 ldr ip, [r0] c014cec8: e35c0000 cmp ip, #0 c014cecc: 0a000014 beq c014cf24 c014ced0: e5d0c000 ldrb ip, [r0] c014ced4: e593e000 ldr lr, [r3] c014ced8: e28cc013 add ip, ip, #19 c014cedc: e3ccc003 bic ip, ip, #3 c014cee0: e08ec00c add ip, lr, ip c014cee4: e583c000 str ip, [r3] c014cee8: e590c004 ldr ip, [r0, #4] c014ceec: e35c0000 cmp ip, #0 c014cef0: 1a000006 bne c014cf10 c014cef4: e590c008 ldr ip, [r0, #8] c014cef8: e35c0000 cmp ip, #0 c014cefc: 0a000003 beq c014cf10 c014cf00: e1d0c0b2 ldrh ip, [r0, #2] c014cf04: e591e000 ldr lr, [r1] c014cf08: e15c000e cmp ip, lr c014cf0c: 3581c000 strcc ip, [r1] c014cf10: e5d0c000 ldrb ip, [r0] c014cf14: e28cc013 add ip, ip, #19 c014cf18: e3ccc003 bic ip, ip, #3 c014cf1c: e080000c add r0, r0, ip c014cf20: eaffffe7 b c014cec4 c014cf24: e5913000 ldr r3, [r1] c014cf28: e0600002 rsb r0, r0, r2 c014cf2c: e2433004 sub r3, r3, #4 c014cf30: e0830000 add r0, r3, r0 c014cf34: e49df004 pop {pc} ; (ldr pc, [sp], #4) c014cf38 : c014cf38: e92d4010 push {r4, lr} c014cf3c: e281c010 add ip, r1, #16 c014cf40: e5d1e000 ldrb lr, [r1] c014cf44: e3a02000 mov r2, #0 c014cf48: e1a0300c mov r3, ip c014cf4c: e06c4003 rsb r4, ip, r3 c014cf50: e154000e cmp r4, lr c014cf54: b4d34001 ldrblt r4, [r3], #1 c014cf58: b0242de2 eorlt r2, r4, r2, ror #27 c014cf5c: bafffffa blt c014cf4c c014cf60: e5913004 ldr r3, [r1, #4] c014cf64: e3530000 cmp r3, #0 c014cf68: 1a00000b bne c014cf9c c014cf6c: e5913008 ldr r3, [r1, #8] c014cf70: e3530000 cmp r3, #0 c014cf74: 0a000008 beq c014cf9c c014cf78: e1d1c0b2 ldrh ip, [r1, #2] c014cf7c: e2833003 add r3, r3, #3 c014cf80: e080c00c add ip, r0, ip c014cf84: e1a03123 lsr r3, r3, #2 c014cf88: e3530000 cmp r3, #0 c014cf8c: 149ce004 ldrne lr, [ip], #4 c014cf90: 12433001 subne r3, r3, #1 c014cf94: 102e2862 eorne r2, lr, r2, ror #16 c014cf98: 1afffffa bne c014cf88 c014cf9c: e2803020 add r3, r0, #32 c014cfa0: e581200c str r2, [r1, #12] c014cfa4: e3a01000 mov r1, #0 c014cfa8: e5932000 ldr r2, [r3] c014cfac: e3520000 cmp r2, #0 c014cfb0: 0a000009 beq c014cfdc c014cfb4: e593200c ldr r2, [r3, #12] c014cfb8: e3520000 cmp r2, #0 c014cfbc: 0a000005 beq c014cfd8 c014cfc0: e0221861 eor r1, r2, r1, ror #16 c014cfc4: e5d32000 ldrb r2, [r3] c014cfc8: e2822013 add r2, r2, #19 c014cfcc: e3c22003 bic r2, r2, #3 c014cfd0: e0833002 add r3, r3, r2 c014cfd4: eafffff3 b c014cfa8 c014cfd8: e1a01002 mov r1, r2 c014cfdc: e580100c str r1, [r0, #12] c014cfe0: e8bd8010 pop {r4, pc} c014cfe4 : c014cfe4: e92d4073 push {r0, r1, r4, r5, r6, lr} c014cfe8: e1a04000 mov r4, r0 c014cfec: e590301c ldr r3, [r0, #28] c014cff0: e3a01050 mov r1, #80 ; 0x50 c014cff4: e593600c ldr r6, [r3, #12] c014cff8: e59f3048 ldr r3, [pc, #72] ; c014d048 c014cffc: e5930000 ldr r0, [r3] c014d000: ebfea9b6 bl c00f76e0 c014d004: e2505000 subs r5, r0, #0 c014d008: 0a00000c beq c014d040 c014d00c: e1c421d0 ldrd r2, [r4, #16] c014d010: e58d6000 str r6, [sp] c014d014: e5941020 ldr r1, [r4, #32] c014d018: ebfea91f bl c00f749c c014d01c: e3500000 cmp r0, #0 c014d020: e1a00005 mov r0, r5 c014d024: 0a000002 beq c014d034 c014d028: e28dd008 add sp, sp, #8 c014d02c: e8bd4070 pop {r4, r5, r6, lr} c014d030: eafeaab6 b c00f7b10 c014d034: e28dd008 add sp, sp, #8 c014d038: e8bd4070 pop {r4, r5, r6, lr} c014d03c: eafeaaab b c00f7af0 c014d040: e28dd008 add sp, sp, #8 c014d044: e8bd8070 pop {r4, r5, r6, pc} c014d048: c06778ec .word 0xc06778ec c014d04c : c014d04c: e3520000 cmp r2, #0 c014d050: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c014d054: e59d9020 ldr r9, [sp, #32] c014d058: 0a000030 beq c014d120 c014d05c: e1a06000 mov r6, r0 c014d060: e1a00002 mov r0, r2 c014d064: e1a08002 mov r8, r2 c014d068: e1a05003 mov r5, r3 c014d06c: e1a07001 mov r7, r1 c014d070: eb01dca6 bl c01c4310 c014d074: e5964000 ldr r4, [r6] c014d078: e1a0a000 mov sl, r0 c014d07c: e3a00001 mov r0, #1 c014d080: e5943000 ldr r3, [r4] c014d084: e3530000 cmp r3, #0 c014d088: 0a000016 beq c014d0e8 c014d08c: e5d4c001 ldrb ip, [r4, #1] c014d090: e057000c subs r0, r7, ip c014d094: 1a000006 bne c014d0b4 c014d098: e5d4c000 ldrb ip, [r4] c014d09c: e05a000c subs r0, sl, ip c014d0a0: 1a000003 bne c014d0b4 c014d0a4: e1a00008 mov r0, r8 c014d0a8: e2841010 add r1, r4, #16 c014d0ac: e1a0200a mov r2, sl c014d0b0: eb01dd32 bl c01c4580 c014d0b4: e3500000 cmp r0, #0 c014d0b8: ca000005 bgt c014d0d4 c014d0bc: 03a03001 moveq r3, #1 c014d0c0: 13a03000 movne r3, #0 c014d0c4: e3590000 cmp r9, #0 c014d0c8: 13833001 orrne r3, r3, #1 c014d0cc: e3530000 cmp r3, #0 c014d0d0: 1a000004 bne c014d0e8 c014d0d4: e5d43000 ldrb r3, [r4] c014d0d8: e2833013 add r3, r3, #19 c014d0dc: e3c33003 bic r3, r3, #3 c014d0e0: e0844003 add r4, r4, r3 c014d0e4: eaffffe5 b c014d080 c014d0e8: e3500000 cmp r0, #0 c014d0ec: e5864000 str r4, [r6] c014d0f0: 1a00000c bne c014d128 c014d0f4: e5942008 ldr r2, [r4, #8] c014d0f8: e5943004 ldr r3, [r4, #4] c014d0fc: e1520005 cmp r2, r5 c014d100: 93530000 cmpls r3, #0 c014d104: 1a000009 bne c014d130 c014d108: e1d430b2 ldrh r3, [r4, #2] c014d10c: e0833002 add r3, r3, r2 c014d110: e1530005 cmp r3, r5 c014d114: 83e00004 mvnhi r0, #4 c014d118: 93a00000 movls r0, #0 c014d11c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c014d120: e3e00015 mvn r0, #21 c014d124: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c014d128: e3e0003c mvn r0, #60 ; 0x3c c014d12c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c014d130: e3e00004 mvn r0, #4 c014d134: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c014d138 : c014d138: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c014d13c: e1a06000 mov r6, r0 c014d140: e5900004 ldr r0, [r0, #4] c014d144: e1a05001 mov r5, r1 c014d148: e591b004 ldr fp, [r1, #4] c014d14c: e5917008 ldr r7, [r1, #8] c014d150: eb01dc6e bl c01c4310 c014d154: e5953000 ldr r3, [r5] c014d158: e06b7007 rsb r7, fp, r7 c014d15c: e1a08000 mov r8, r0 c014d160: e5932000 ldr r2, [r3] c014d164: e3520000 cmp r2, #0 c014d168: 0a00000d beq c014d1a4 c014d16c: e5932004 ldr r2, [r3, #4] c014d170: e3520000 cmp r2, #0 c014d174: 1a000005 bne c014d190 c014d178: e5932008 ldr r2, [r3, #8] c014d17c: e3520000 cmp r2, #0 c014d180: 0a000002 beq c014d190 c014d184: e1d320b2 ldrh r2, [r3, #2] c014d188: e1570002 cmp r7, r2 c014d18c: 21a07002 movcs r7, r2 c014d190: e5d32000 ldrb r2, [r3] c014d194: e2822013 add r2, r2, #19 c014d198: e3c22003 bic r2, r2, #3 c014d19c: e0833002 add r3, r3, r2 c014d1a0: eaffffee b c014d160 c014d1a4: e595c010 ldr ip, [r5, #16] c014d1a8: e2472004 sub r2, r7, #4 c014d1ac: e063100b rsb r1, r3, fp c014d1b0: e35c0000 cmp ip, #0 c014d1b4: e0822001 add r2, r2, r1 c014d1b8: 1a00000b bne c014d1ec c014d1bc: e595100c ldr r1, [r5, #12] c014d1c0: e5910004 ldr r0, [r1, #4] c014d1c4: e3500000 cmp r0, #0 c014d1c8: 1a000004 bne c014d1e0 c014d1cc: e5911008 ldr r1, [r1, #8] c014d1d0: e3510000 cmp r1, #0 c014d1d4: 12811003 addne r1, r1, #3 c014d1d8: 13c11003 bicne r1, r1, #3 c014d1dc: 10822001 addne r2, r2, r1 c014d1e0: e2881013 add r1, r8, #19 c014d1e4: e3c11003 bic r1, r1, #3 c014d1e8: e0822001 add r2, r2, r1 c014d1ec: e5961008 ldr r1, [r6, #8] c014d1f0: e3510000 cmp r1, #0 c014d1f4: 0a000020 beq c014d27c c014d1f8: e596000c ldr r0, [r6, #12] c014d1fc: e2800003 add r0, r0, #3 c014d200: e3c00003 bic r0, r0, #3 c014d204: e1520000 cmp r2, r0 c014d208: 3a000092 bcc c014d458 c014d20c: e2884013 add r4, r8, #19 c014d210: e3c44003 bic r4, r4, #3 c014d214: e0840000 add r0, r4, r0 c014d218: e1520000 cmp r2, r0 c014d21c: 3a00008d bcc c014d458 c014d220: e35c0000 cmp ip, #0 c014d224: 0a000014 beq c014d27c c014d228: e595100c ldr r1, [r5, #12] c014d22c: e0612003 rsb r2, r1, r3 c014d230: e0810004 add r0, r1, r4 c014d234: e2822004 add r2, r2, #4 c014d238: eb01c39c bl c01be0b0 c014d23c: e3540000 cmp r4, #0 c014d240: e595000c ldr r0, [r5, #12] c014d244: 0a000001 beq c014d250 c014d248: e1a01004 mov r1, r4 c014d24c: eb01c4a3 bl c01be4e0 <__memzero> c014d250: e595300c ldr r3, [r5, #12] c014d254: e5962000 ldr r2, [r6] c014d258: e5c32001 strb r2, [r3, #1] c014d25c: e1a02008 mov r2, r8 c014d260: e595300c ldr r3, [r5, #12] c014d264: e5c38000 strb r8, [r3] c014d268: e595000c ldr r0, [r5, #12] c014d26c: e5961004 ldr r1, [r6, #4] c014d270: e2800010 add r0, r0, #16 c014d274: eb01c2c1 bl c01bdd80 c014d278: ea000054 b c014d3d0 c014d27c: e595c00c ldr ip, [r5, #12] c014d280: e59c9004 ldr r9, [ip, #4] c014d284: e3590000 cmp r9, #0 c014d288: 1a000040 bne c014d390 c014d28c: e59c4008 ldr r4, [ip, #8] c014d290: e3540000 cmp r4, #0 c014d294: 0a00003d beq c014d390 c014d298: e1dca0b2 ldrh sl, [ip, #2] c014d29c: e3510000 cmp r1, #0 c014d2a0: e2844003 add r4, r4, #3 c014d2a4: e08b200a add r2, fp, sl c014d2a8: e3c44003 bic r4, r4, #3 c014d2ac: 0a000015 beq c014d308 c014d2b0: e596100c ldr r1, [r6, #12] c014d2b4: e2813003 add r3, r1, #3 c014d2b8: e3c33003 bic r3, r3, #3 c014d2bc: e1540003 cmp r4, r3 c014d2c0: 1a000010 bne c014d308 c014d2c4: e58c1008 str r1, [ip, #8] c014d2c8: e5963008 ldr r3, [r6, #8] c014d2cc: e3730001 cmn r3, #1 c014d2d0: 1a000004 bne c014d2e8 c014d2d4: e3540000 cmp r4, #0 c014d2d8: 0a00005c beq c014d450 c014d2dc: e1a00002 mov r0, r2 c014d2e0: e1a01004 mov r1, r4 c014d2e4: ea00004f b c014d428 c014d2e8: e2440004 sub r0, r4, #4 c014d2ec: e3a01004 mov r1, #4 c014d2f0: e0820000 add r0, r2, r0 c014d2f4: e58d2004 str r2, [sp, #4] c014d2f8: eb01c478 bl c01be4e0 <__memzero> c014d2fc: e59d2004 ldr r2, [sp, #4] c014d300: e1a00002 mov r0, r2 c014d304: ea00004e b c014d444 c014d308: e08b9007 add r9, fp, r7 c014d30c: e0890004 add r0, r9, r4 c014d310: e0692002 rsb r2, r9, r2 c014d314: e1a01009 mov r1, r9 c014d318: eb01c364 bl c01be0b0 c014d31c: e3540000 cmp r4, #0 c014d320: 0a000002 beq c014d330 c014d324: e1a00009 mov r0, r9 c014d328: e1a01004 mov r1, r4 c014d32c: eb01c46b bl c01be4e0 <__memzero> c014d330: e595200c ldr r2, [r5, #12] c014d334: e3a03000 mov r3, #0 c014d338: e0877004 add r7, r7, r4 c014d33c: e5823008 str r3, [r2, #8] c014d340: e595200c ldr r2, [r5, #12] c014d344: e1c230b2 strh r3, [r2, #2] c014d348: e5953000 ldr r3, [r5] c014d34c: e5932000 ldr r2, [r3] c014d350: e3520000 cmp r2, #0 c014d354: 0a00000d beq c014d390 c014d358: e5931004 ldr r1, [r3, #4] c014d35c: e1d320b2 ldrh r2, [r3, #2] c014d360: e3510000 cmp r1, #0 c014d364: 1a000004 bne c014d37c c014d368: e5931008 ldr r1, [r3, #8] c014d36c: e3510000 cmp r1, #0 c014d370: 1152000a cmpne r2, sl c014d374: 30822004 addcc r2, r2, r4 c014d378: 31c320b2 strhcc r2, [r3, #2] c014d37c: e5d32000 ldrb r2, [r3] c014d380: e2822013 add r2, r2, #19 c014d384: e3c22003 bic r2, r2, #3 c014d388: e0833002 add r3, r3, r2 c014d38c: eaffffee b c014d34c c014d390: e5962008 ldr r2, [r6, #8] c014d394: e3520000 cmp r2, #0 c014d398: 1a00000c bne c014d3d0 c014d39c: e2888013 add r8, r8, #19 c014d3a0: e595000c ldr r0, [r5, #12] c014d3a4: e3c88003 bic r8, r8, #3 c014d3a8: e0684003 rsb r4, r8, r3 c014d3ac: e0801008 add r1, r0, r8 c014d3b0: e0602004 rsb r2, r0, r4 c014d3b4: e2822004 add r2, r2, #4 c014d3b8: eb01c33c bl c01be0b0 c014d3bc: e3580000 cmp r8, #0 c014d3c0: 0a000002 beq c014d3d0 c014d3c4: e1a00004 mov r0, r4 c014d3c8: e1a01008 mov r1, r8 c014d3cc: eb01c443 bl c01be4e0 <__memzero> c014d3d0: e5963008 ldr r3, [r6, #8] c014d3d4: e3530000 cmp r3, #0 c014d3d8: 0a00001c beq c014d450 c014d3dc: e595300c ldr r3, [r5, #12] c014d3e0: e596200c ldr r2, [r6, #12] c014d3e4: e5832008 str r2, [r3, #8] c014d3e8: e596100c ldr r1, [r6, #12] c014d3ec: e3510000 cmp r1, #0 c014d3f0: 0a000016 beq c014d450 c014d3f4: e595300c ldr r3, [r5, #12] c014d3f8: e2811003 add r1, r1, #3 c014d3fc: e3c11003 bic r1, r1, #3 c014d400: e5954004 ldr r4, [r5, #4] c014d404: e0617007 rsb r7, r1, r7 c014d408: e1c370b2 strh r7, [r3, #2] c014d40c: e0844007 add r4, r4, r7 c014d410: e5963008 ldr r3, [r6, #8] c014d414: e3730001 cmn r3, #1 c014d418: 1a000004 bne c014d430 c014d41c: e3510000 cmp r1, #0 c014d420: 0a00000a beq c014d450 c014d424: e1a00004 mov r0, r4 c014d428: eb01c42c bl c01be4e0 <__memzero> c014d42c: ea000007 b c014d450 c014d430: e2410004 sub r0, r1, #4 c014d434: e3a01004 mov r1, #4 c014d438: e0840000 add r0, r4, r0 c014d43c: eb01c427 bl c01be4e0 <__memzero> c014d440: e1a00004 mov r0, r4 c014d444: e5961008 ldr r1, [r6, #8] c014d448: e596200c ldr r2, [r6, #12] c014d44c: eb01c24b bl c01bdd80 c014d450: e3a00000 mov r0, #0 c014d454: ea000000 b c014d45c c014d458: e3e0001b mvn r0, #27 c014d45c: e28dd00c add sp, sp, #12 c014d460: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014d464 : c014d464: e92d49f0 push {r4, r5, r6, r7, r8, fp, lr} c014d468: e28db018 add fp, sp, #24 c014d46c: e24dd00c sub sp, sp, #12 c014d470: e5901000 ldr r1, [r0] c014d474: e24dd0c0 sub sp, sp, #192 ; 0xc0 c014d478: e59b5004 ldr r5, [fp, #4] c014d47c: e28d403f add r4, sp, #63 ; 0x3f c014d480: e14b22f4 strd r2, [fp, #-36] ; 0xffffffdc c014d484: e3a03000 mov r3, #0 c014d488: e5918200 ldr r8, [r1, #512] ; 0x200 c014d48c: e3c4403f bic r4, r4, #63 ; 0x3f c014d490: e5956010 ldr r6, [r5, #16] c014d494: e5853010 str r3, [r5, #16] c014d498: e59822a0 ldr r2, [r8, #672] ; 0x2a0 c014d49c: e59812a4 ldr r1, [r8, #676] ; 0x2a4 c014d4a0: e592c000 ldr ip, [r2] c014d4a4: e35c0004 cmp ip, #4 c014d4a8: 1a00000f bne c014d4ec c014d4ac: e884000c stm r4, {r2, r3} c014d4b0: e1a07000 mov r7, r0 c014d4b4: e5841040 str r1, [r4, #64] ; 0x40 c014d4b8: e1a00004 mov r0, r4 c014d4bc: e24b1024 sub r1, fp, #36 ; 0x24 c014d4c0: e3a02008 mov r2, #8 c014d4c4: eb01438c bl c019e2fc c014d4c8: e3500000 cmp r0, #0 c014d4cc: 1a00000f bne c014d510 c014d4d0: e5973000 ldr r3, [r7] c014d4d4: e5941040 ldr r1, [r4, #64] ; 0x40 c014d4d8: e5932010 ldr r2, [r3, #16] c014d4dc: e59832a0 ldr r3, [r8, #672] ; 0x2a0 c014d4e0: e593c000 ldr ip, [r3] c014d4e4: e35c0004 cmp ip, #4 c014d4e8: 0a000000 beq c014d4f0 c014d4ec: e7f001f2 .word 0xe7f001f2 c014d4f0: e5840004 str r0, [r4, #4] c014d4f4: e1a00004 mov r0, r4 c014d4f8: e5841040 str r1, [r4, #64] ; 0x40 c014d4fc: e1a01005 mov r1, r5 c014d500: e5843000 str r3, [r4] c014d504: eb01437c bl c019e2fc c014d508: e3500000 cmp r0, #0 c014d50c: 0a000000 beq c014d514 c014d510: e7f001f2 .word 0xe7f001f2 c014d514: e5940040 ldr r0, [r4, #64] ; 0x40 c014d518: e5856010 str r6, [r5, #16] c014d51c: e24bd018 sub sp, fp, #24 c014d520: e8bd89f0 pop {r4, r5, r6, r7, r8, fp, pc} c014d524 : c014d524: e92d4013 push {r0, r1, r4, lr} c014d528: e590c014 ldr ip, [r0, #20] c014d52c: e59d1010 ldr r1, [sp, #16] c014d530: e59cc200 ldr ip, [ip, #512] ; 0x200 c014d534: e59cc044 ldr ip, [ip, #68] ; 0x44 c014d538: e59cc064 ldr ip, [ip, #100] ; 0x64 c014d53c: e31c0b01 tst ip, #1024 ; 0x400 c014d540: 03a00001 moveq r0, #1 c014d544: 0a000006 beq c014d564 c014d548: e5914010 ldr r4, [r1, #16] c014d54c: e2800014 add r0, r0, #20 c014d550: e58d1000 str r1, [sp] c014d554: ebffffc2 bl c014d464 c014d558: e0600004 rsb r0, r0, r4 c014d55c: e16f0f10 clz r0, r0 c014d560: e1a002a0 lsr r0, r0, #5 c014d564: e28dd008 add sp, sp, #8 c014d568: e8bd8010 pop {r4, pc} c014d56c : c014d56c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c014d570: e24dd01c sub sp, sp, #28 c014d574: e14084d8 ldrd r8, [r0, #-72] ; 0xffffffb8 c014d578: e5903014 ldr r3, [r0, #20] c014d57c: e198c009 orrs ip, r8, r9 c014d580: 0a00003f beq c014d684 c014d584: e1a04002 mov r4, r2 c014d588: e5932010 ldr r2, [r3, #16] c014d58c: e1a06000 mov r6, r0 c014d590: e1a07001 mov r7, r1 c014d594: e58d2000 str r2, [sp] c014d598: e1a02008 mov r2, r8 c014d59c: e5930070 ldr r0, [r3, #112] ; 0x70 c014d5a0: e1a03009 mov r3, r9 c014d5a4: ebfe44b6 bl c00de884 <__bread> c014d5a8: e3500000 cmp r0, #0 c014d5ac: e1a05000 mov r5, r0 c014d5b0: e5840014 str r0, [r4, #20] c014d5b4: 0a00003f beq c014d6b8 c014d5b8: e5903038 ldr r3, [r0, #56] ; 0x38 c014d5bc: e5903000 ldr r3, [r0] c014d5c0: e3130301 tst r3, #67108864 ; 0x4000000 c014d5c4: 1a000019 bne c014d630 c014d5c8: e590301c ldr r3, [r0, #28] c014d5cc: e59f20f0 ldr r2, [pc, #240] ; c014d6c4 c014d5d0: e5931000 ldr r1, [r3] c014d5d4: e1510002 cmp r1, r2 c014d5d8: 1a00002b bne c014d68c c014d5dc: e5932008 ldr r2, [r3, #8] c014d5e0: e3520001 cmp r2, #1 c014d5e4: 1a000028 bne c014d68c c014d5e8: e1c081d0 ldrd r8, [r0, #16] c014d5ec: e1a00006 mov r0, r6 c014d5f0: e58d3000 str r3, [sp] c014d5f4: e1a02008 mov r2, r8 c014d5f8: e1a03009 mov r3, r9 c014d5fc: ebffffc8 bl c014d524 c014d600: e3500000 cmp r0, #0 c014d604: 0a000020 beq c014d68c c014d608: e595301c ldr r3, [r5, #28] c014d60c: e5951018 ldr r1, [r5, #24] c014d610: e2830020 add r0, r3, #32 c014d614: e0831001 add r1, r3, r1 c014d618: ebfffdef bl c014cddc c014d61c: e3500000 cmp r0, #0 c014d620: 1a000019 bne c014d68c c014d624: e3a0001a mov r0, #26 c014d628: e1a01005 mov r1, r5 c014d62c: eb01c3f7 bl c01be610 <_set_bit> c014d630: e5943014 ldr r3, [r4, #20] c014d634: e593201c ldr r2, [r3, #28] c014d638: e5842004 str r2, [r4, #4] c014d63c: e593201c ldr r2, [r3, #28] c014d640: e2822020 add r2, r2, #32 c014d644: e5842000 str r2, [r4] c014d648: e5930018 ldr r0, [r3, #24] c014d64c: e593101c ldr r1, [r3, #28] c014d650: e0811000 add r1, r1, r0 c014d654: e1a00004 mov r0, r4 c014d658: e5841008 str r1, [r4, #8] c014d65c: e5a0200c str r2, [r0, #12]! c014d660: e3a02001 mov r2, #1 c014d664: e58d2000 str r2, [sp] c014d668: e8970006 ldm r7, {r1, r2} c014d66c: e5933018 ldr r3, [r3, #24] c014d670: ebfffe75 bl c014d04c c014d674: e3500000 cmp r0, #0 c014d678: 1370003d cmnne r0, #61 ; 0x3d c014d67c: 05840010 streq r0, [r4, #16] c014d680: 1a00000d bne c014d6bc c014d684: e3a00000 mov r0, #0 c014d688: ea00000b b c014d6bc c014d68c: e3a02000 mov r2, #0 c014d690: e3a03000 mov r3, #0 c014d694: e1cd20f0 strd r2, [sp] c014d698: e1a00006 mov r0, r6 c014d69c: e59f3024 ldr r3, [pc, #36] ; c014d6c8 c014d6a0: e59f1024 ldr r1, [pc, #36] ; c014d6cc c014d6a4: e58d3008 str r3, [sp, #8] c014d6a8: e14624d8 ldrd r2, [r6, #-72] ; 0xffffffb8 c014d6ac: e1cd21f0 strd r2, [sp, #16] c014d6b0: e3a02fb7 mov r2, #732 ; 0x2dc c014d6b4: ebff8b8c bl c01304ec <__ext4_error_inode> c014d6b8: e3e00004 mvn r0, #4 c014d6bc: e28dd01c add sp, sp, #28 c014d6c0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c014d6c4: ea020000 .word 0xea020000 c014d6c8: c0560580 .word 0xc0560580 c014d6cc: c0463824 .word 0xc0463824 c014d6d0 : c014d6d0: e92d4013 push {r0, r1, r4, lr} c014d6d4: e5901014 ldr r1, [r0, #20] c014d6d8: e59d4010 ldr r4, [sp, #16] c014d6dc: e5911200 ldr r1, [r1, #512] ; 0x200 c014d6e0: e5911044 ldr r1, [r1, #68] ; 0x44 c014d6e4: e5911064 ldr r1, [r1, #100] ; 0x64 c014d6e8: e3110b01 tst r1, #1024 ; 0x400 c014d6ec: 0a000003 beq c014d700 c014d6f0: e58d4000 str r4, [sp] c014d6f4: e2800014 add r0, r0, #20 c014d6f8: ebffff59 bl c014d464 c014d6fc: e5840010 str r0, [r4, #16] c014d700: e28dd008 add sp, sp, #8 c014d704: e8bd8010 pop {r4, pc} c014d708 : c014d708: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c014d70c: e1a06000 mov r6, r0 c014d710: e59f31f0 ldr r3, [pc, #496] ; c014d908 c014d714: e1a04002 mov r4, r2 c014d718: e1a05001 mov r5, r1 c014d71c: e5921020 ldr r1, [r2, #32] c014d720: e5930000 ldr r0, [r3] c014d724: e1c221d0 ldrd r2, [r2, #16] c014d728: ebfea902 bl c00f7b38 c014d72c: e3001213 movw r1, #531 ; 0x213 c014d730: e1a02006 mov r2, r6 c014d734: e1a03004 mov r3, r4 c014d738: e1a08000 mov r8, r0 c014d73c: e59f01c8 ldr r0, [pc, #456] ; c014d90c c014d740: ebffc3b8 bl c013e628 <__ext4_journal_get_write_access> c014d744: e2507000 subs r7, r0, #0 c014d748: 1a00004b bne c014d87c c014d74c: e3a00002 mov r0, #2 c014d750: e1a01004 mov r1, r4 c014d754: eb01c3fd bl c01be750 <_test_and_set_bit> c014d758: e3500000 cmp r0, #0 c014d75c: 0a000001 beq c014d768 c014d760: e1a00004 mov r0, r4 c014d764: ebfe3b2a bl c00dc414 <__lock_buffer> c014d768: e594201c ldr r2, [r4, #28] c014d76c: e5923004 ldr r3, [r2, #4] c014d770: e3530001 cmp r3, #1 c014d774: 1a000018 bne c014d7dc c014d778: e3580000 cmp r8, #0 c014d77c: 0a000001 beq c014d788 c014d780: e1a00008 mov r0, r8 c014d784: ebfea8e1 bl c00f7b10 c014d788: e2843038 add r3, r4, #56 ; 0x38 c014d78c: f593f000 pldw [r3] c014d790: e1932f9f ldrex r2, [r3] c014d794: e2822001 add r2, r2, #1 c014d798: e1831f92 strex r1, r2, [r3] c014d79c: e3310000 teq r1, #0 c014d7a0: 1afffffa bne c014d790 c014d7a4: e1a00004 mov r0, r4 c014d7a8: ebfe3b27 bl c00dc44c c014d7ac: e3a02000 mov r2, #0 c014d7b0: e3a03000 mov r3, #0 c014d7b4: e1a00006 mov r0, r6 c014d7b8: e1cd20f0 strd r2, [sp] c014d7bc: e1a01005 mov r1, r5 c014d7c0: e3a03001 mov r3, #1 c014d7c4: e1a02004 mov r2, r4 c014d7c8: e58d3008 str r3, [sp, #8] c014d7cc: e3a03003 mov r3, #3 c014d7d0: e58d300c str r3, [sp, #12] c014d7d4: ebffe1b8 bl c0145ebc c014d7d8: ea000048 b c014d900 c014d7dc: e3580000 cmp r8, #0 c014d7e0: e2433001 sub r3, r3, #1 c014d7e4: e5823004 str r3, [r2, #4] c014d7e8: 0a000001 beq c014d7f4 c014d7ec: e1a00008 mov r0, r8 c014d7f0: ebfea8be bl c00f7af0 c014d7f4: e3560a01 cmp r6, #4096 ; 0x1000 c014d7f8: 2a000026 bcs c014d898 c014d7fc: e1a00004 mov r0, r4 c014d800: ebfe3b11 bl c00dc44c c014d804: e3560a01 cmp r6, #4096 ; 0x1000 c014d808: 3a00002f bcc c014d8cc c014d80c: e5953014 ldr r3, [r5, #20] c014d810: e5933034 ldr r3, [r3, #52] ; 0x34 c014d814: e3130010 tst r3, #16 c014d818: 1a000002 bne c014d828 c014d81c: e595300c ldr r3, [r5, #12] c014d820: e3130001 tst r3, #1 c014d824: 0a000003 beq c014d838 c014d828: e3560a01 cmp r6, #4096 ; 0x1000 c014d82c: 25d63014 ldrbcs r3, [r6, #20] c014d830: 23833001 orrcs r3, r3, #1 c014d834: 25c63014 strbcs r3, [r6, #20] c014d838: e5953014 ldr r3, [r5, #20] c014d83c: e3a04001 mov r4, #1 c014d840: e5952050 ldr r2, [r5, #80] ; 0x50 c014d844: e5933200 ldr r3, [r3, #512] ; 0x200 c014d848: e5930030 ldr r0, [r3, #48] ; 0x30 c014d84c: e1a00014 lsl r0, r4, r0 c014d850: e1a01fc0 asr r1, r0, #31 c014d854: eb01b958 bl c01bbdbc <__aeabi_llsl> c014d858: e1a02000 mov r2, r0 c014d85c: e1a03001 mov r3, r1 c014d860: e1a00005 mov r0, r5 c014d864: ebfdb73d bl c00bb560 c014d868: e1a00005 mov r0, r5 c014d86c: e1a01004 mov r1, r4 c014d870: ebfe26c8 bl c00d7398 <__mark_inode_dirty> c014d874: e3570000 cmp r7, #0 c014d878: 0a000020 beq c014d900 c014d87c: e5950014 ldr r0, [r5, #20] c014d880: e300223d movw r2, #573 ; 0x23d c014d884: e59f1080 ldr r1, [pc, #128] ; c014d90c c014d888: e1a03007 mov r3, r7 c014d88c: e28dd010 add sp, sp, #16 c014d890: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c014d894: eaff8ba3 b c0130728 <__ext4_std_error> c014d898: e594301c ldr r3, [r4, #28] c014d89c: e1a00005 mov r0, r5 c014d8a0: e58d3000 str r3, [sp] c014d8a4: e1c421d0 ldrd r2, [r4, #16] c014d8a8: ebffff88 bl c014d6d0 c014d8ac: e58d4000 str r4, [sp] c014d8b0: e59f0058 ldr r0, [pc, #88] ; c014d910 c014d8b4: e3a010a7 mov r1, #167 ; 0xa7 c014d8b8: e1a02006 mov r2, r6 c014d8bc: e1a03005 mov r3, r5 c014d8c0: ebffc3db bl c013e834 <__ext4_handle_dirty_metadata> c014d8c4: e1a07000 mov r7, r0 c014d8c8: eaffffcb b c014d7fc c014d8cc: e594301c ldr r3, [r4, #28] c014d8d0: e1a00005 mov r0, r5 c014d8d4: e58d3000 str r3, [sp] c014d8d8: e1c421d0 ldrd r2, [r4, #16] c014d8dc: ebffff7b bl c014d6d0 c014d8e0: e58d4000 str r4, [sp] c014d8e4: e59f0024 ldr r0, [pc, #36] ; c014d910 c014d8e8: e3a010a7 mov r1, #167 ; 0xa7 c014d8ec: e1a02006 mov r2, r6 c014d8f0: e1a03005 mov r3, r5 c014d8f4: ebffc3ce bl c013e834 <__ext4_handle_dirty_metadata> c014d8f8: e1a07000 mov r7, r0 c014d8fc: eaffffc2 b c014d80c c014d900: e28dd010 add sp, sp, #16 c014d904: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c014d908: c06778ec .word 0xc06778ec c014d90c: c046383a .word 0xc046383a c014d910: c0463853 .word 0xc0463853 c014d914 : c014d914: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014d918: e24dd03c sub sp, sp, #60 ; 0x3c c014d91c: e3a0c000 mov ip, #0 c014d920: e591b014 ldr fp, [r1, #20] c014d924: e58dc034 str ip, [sp, #52] ; 0x34 c014d928: e592c008 ldr ip, [r2, #8] c014d92c: e35c0000 cmp ip, #0 c014d930: 0a000003 beq c014d944 c014d934: e592e00c ldr lr, [r2, #12] c014d938: e59bc010 ldr ip, [fp, #16] c014d93c: e15e000c cmp lr, ip c014d940: 8a00017c bhi c014df38 c014d944: e1a04003 mov r4, r3 c014d948: e5933004 ldr r3, [r3, #4] c014d94c: e1a05002 mov r5, r2 c014d950: e1a06001 mov r6, r1 c014d954: e3530000 cmp r3, #0 c014d958: e1a0a000 mov sl, r0 c014d95c: 0a000066 beq c014dafc c014d960: e5943014 ldr r3, [r4, #20] c014d964: e59f27cc ldr r2, [pc, #1996] ; c014e138 c014d968: e5931020 ldr r1, [r3, #32] c014d96c: e5920000 ldr r0, [r2] c014d970: e1c321d0 ldrd r2, [r3, #16] c014d974: ebfea86f bl c00f7b38 c014d978: e3001303 movw r1, #771 ; 0x303 c014d97c: e1a0200a mov r2, sl c014d980: e5943014 ldr r3, [r4, #20] c014d984: e1a07000 mov r7, r0 c014d988: e59f07ac ldr r0, [pc, #1964] ; c014e13c c014d98c: ebffc325 bl c013e628 <__ext4_journal_get_write_access> c014d990: e3500000 cmp r0, #0 c014d994: e58d0034 str r0, [sp, #52] ; 0x34 c014d998: 1a0001e0 bne c014e120 c014d99c: e5948014 ldr r8, [r4, #20] c014d9a0: e3a00002 mov r0, #2 c014d9a4: e1a01008 mov r1, r8 c014d9a8: eb01c368 bl c01be750 <_test_and_set_bit> c014d9ac: e3500000 cmp r0, #0 c014d9b0: 0a000001 beq c014d9bc c014d9b4: e1a00008 mov r0, r8 c014d9b8: ebfe3a95 bl c00dc414 <__lock_buffer> c014d9bc: e5943004 ldr r3, [r4, #4] c014d9c0: e5933004 ldr r3, [r3, #4] c014d9c4: e3530001 cmp r3, #1 c014d9c8: 1a00002a bne c014da78 c014d9cc: e3570000 cmp r7, #0 c014d9d0: 0a000001 beq c014d9dc c014d9d4: e1a00007 mov r0, r7 c014d9d8: ebfea84c bl c00f7b10 c014d9dc: e1a00005 mov r0, r5 c014d9e0: e1a01004 mov r1, r4 c014d9e4: ebfffdd3 bl c014d138 c014d9e8: e3500000 cmp r0, #0 c014d9ec: e58d0034 str r0, [sp, #52] ; 0x34 c014d9f0: 1a000008 bne c014da18 c014d9f4: e5943000 ldr r3, [r4] c014d9f8: e5933000 ldr r3, [r3] c014d9fc: e3530000 cmp r3, #0 c014da00: 0a000002 beq c014da10 c014da04: e5940004 ldr r0, [r4, #4] c014da08: e594100c ldr r1, [r4, #12] c014da0c: ebfffd49 bl c014cf38 c014da10: e5940014 ldr r0, [r4, #20] c014da14: ebfffd72 bl c014cfe4 c014da18: e5940014 ldr r0, [r4, #20] c014da1c: ebfe3a8a bl c00dc44c c014da20: e59d3034 ldr r3, [sp, #52] ; 0x34 c014da24: e3730005 cmn r3, #5 c014da28: 0a000136 beq c014df08 c014da2c: e3530000 cmp r3, #0 c014da30: 1a00000c bne c014da68 c014da34: e5945014 ldr r5, [r4, #20] c014da38: e1a00006 mov r0, r6 c014da3c: e595101c ldr r1, [r5, #28] c014da40: e1c521d0 ldrd r2, [r5, #16] c014da44: e58d1000 str r1, [sp] c014da48: ebffff20 bl c014d6d0 c014da4c: e58d5000 str r5, [sp] c014da50: e59f06e8 ldr r0, [pc, #1768] ; c014e140 c014da54: e3a010a7 mov r1, #167 ; 0xa7 c014da58: e1a0200a mov r2, sl c014da5c: e1a03006 mov r3, r6 c014da60: ebffc373 bl c013e834 <__ext4_handle_dirty_metadata> c014da64: e58d0034 str r0, [sp, #52] ; 0x34 c014da68: e59d3034 ldr r3, [sp, #52] ; 0x34 c014da6c: e3530000 cmp r3, #0 c014da70: 1a000119 bne c014dedc c014da74: ea000045 b c014db90 c014da78: e5940014 ldr r0, [r4, #20] c014da7c: e594800c ldr r8, [r4, #12] c014da80: e590901c ldr r9, [r0, #28] c014da84: ebfe3a70 bl c00dc44c c014da88: e3570000 cmp r7, #0 c014da8c: 0a000001 beq c014da98 c014da90: e1a00007 mov r0, r7 c014da94: ebfea815 bl c00f7af0 c014da98: e5943014 ldr r3, [r4, #20] c014da9c: e3a01050 mov r1, #80 ; 0x50 c014daa0: e5930018 ldr r0, [r3, #24] c014daa4: ebfd9657 bl c00b3408 <__kmalloc> c014daa8: e3e0200b mvn r2, #11 c014daac: e58d2034 str r2, [sp, #52] ; 0x34 c014dab0: e3500000 cmp r0, #0 c014dab4: e5840004 str r0, [r4, #4] c014dab8: 0a000107 beq c014dedc c014dabc: e5943014 ldr r3, [r4, #20] c014dac0: e0698008 rsb r8, r9, r8 c014dac4: e5932018 ldr r2, [r3, #24] c014dac8: e593101c ldr r1, [r3, #28] c014dacc: eb01c0ab bl c01bdd80 c014dad0: e5943004 ldr r3, [r4, #4] c014dad4: e2832020 add r2, r3, #32 c014dad8: e5842000 str r2, [r4] c014dadc: e3a02001 mov r2, #1 c014dae0: e5832004 str r2, [r3, #4] c014dae4: e5942014 ldr r2, [r4, #20] c014dae8: e5943004 ldr r3, [r4, #4] c014daec: e0838008 add r8, r3, r8 c014daf0: e584800c str r8, [r4, #12] c014daf4: e5922018 ldr r2, [r2, #24] c014daf8: ea000013 b c014db4c c014dafc: e59b0010 ldr r0, [fp, #16] c014db00: e3081050 movw r1, #32848 ; 0x8050 c014db04: ebfd963f bl c00b3408 <__kmalloc> c014db08: e3e0300b mvn r3, #11 c014db0c: e58d3034 str r3, [sp, #52] ; 0x34 c014db10: e3500000 cmp r0, #0 c014db14: e5840004 str r0, [r4, #4] c014db18: 0a0000ef beq c014dedc c014db1c: e59f3620 ldr r3, [pc, #1568] ; c014e144 c014db20: e5803000 str r3, [r0] c014db24: e3a03001 mov r3, #1 c014db28: e5942004 ldr r2, [r4, #4] c014db2c: e5823008 str r3, [r2, #8] c014db30: e5942004 ldr r2, [r4, #4] c014db34: e5823004 str r3, [r2, #4] c014db38: e5943004 ldr r3, [r4, #4] c014db3c: e2832020 add r2, r3, #32 c014db40: e5842000 str r2, [r4] c014db44: e584200c str r2, [r4, #12] c014db48: e59b2010 ldr r2, [fp, #16] c014db4c: e0833002 add r3, r3, r2 c014db50: e1a00005 mov r0, r5 c014db54: e5843008 str r3, [r4, #8] c014db58: e1a01004 mov r1, r4 c014db5c: ebfffd75 bl c014d138 c014db60: e3700005 cmn r0, #5 c014db64: e58d0034 str r0, [sp, #52] ; 0x34 c014db68: 0a0000e6 beq c014df08 c014db6c: e3500000 cmp r0, #0 c014db70: 1a0000d9 bne c014dedc c014db74: e5943000 ldr r3, [r4] c014db78: e5933000 ldr r3, [r3] c014db7c: e3530000 cmp r3, #0 c014db80: 0a000002 beq c014db90 c014db84: e5940004 ldr r0, [r4, #4] c014db88: e594100c ldr r1, [r4, #12] c014db8c: ebfffce9 bl c014cf38 c014db90: e5943000 ldr r3, [r4] c014db94: e5935000 ldr r5, [r3] c014db98: e3550000 cmp r5, #0 c014db9c: 03a02000 moveq r2, #0 c014dba0: 03a03000 moveq r3, #0 c014dba4: 0a0000ab beq c014de58 c014dba8: e5943004 ldr r3, [r4, #4] c014dbac: e58d301c str r3, [sp, #28] c014dbb0: e593300c ldr r3, [r3, #12] c014dbb4: e3530000 cmp r3, #0 c014dbb8: e58d3020 str r3, [sp, #32] c014dbbc: 0a0000f0 beq c014df84 c014dbc0: e59f2570 ldr r2, [pc, #1392] ; c014e138 c014dbc4: e5963014 ldr r3, [r6, #20] c014dbc8: e5920000 ldr r0, [r2] c014dbcc: e5931070 ldr r1, [r3, #112] ; 0x70 c014dbd0: e59d2020 ldr r2, [sp, #32] c014dbd4: ebfea880 bl c00f7ddc c014dbd8: e3500000 cmp r0, #0 c014dbdc: e1a07000 mov r7, r0 c014dbe0: 0a0000e7 beq c014df84 c014dbe4: e3770a01 cmn r7, #4096 ; 0x1000 c014dbe8: 9a000002 bls c014dbf8 c014dbec: e377000b cmn r7, #11 c014dbf0: 0afffff2 beq c014dbc0 c014dbf4: ea0000e2 b c014df84 c014dbf8: e5963014 ldr r3, [r6, #20] c014dbfc: e1c781d8 ldrd r8, [r7, #24] c014dc00: e5932010 ldr r2, [r3, #16] c014dc04: e58d2000 str r2, [sp] c014dc08: e1a02008 mov r2, r8 c014dc0c: e5930070 ldr r0, [r3, #112] ; 0x70 c014dc10: e1a03009 mov r3, r9 c014dc14: ebfe431a bl c00de884 <__bread> c014dc18: e2505000 subs r5, r0, #0 c014dc1c: 1a00000b bne c014dc50 c014dc20: e3a02000 mov r2, #0 c014dc24: e3a03000 mov r3, #0 c014dc28: e1cd20f0 strd r2, [sp] c014dc2c: e1a00006 mov r0, r6 c014dc30: e59f3510 ldr r3, [pc, #1296] ; c014e148 c014dc34: e3002649 movw r2, #1609 ; 0x649 c014dc38: e59f150c ldr r1, [pc, #1292] ; c014e14c c014dc3c: e58d3008 str r3, [sp, #8] c014dc40: e5973018 ldr r3, [r7, #24] c014dc44: e58d300c str r3, [sp, #12] c014dc48: ebff8a27 bl c01304ec <__ext4_error_inode> c014dc4c: ea000043 b c014dd60 c014dc50: e595301c ldr r3, [r5, #28] c014dc54: e58d3024 str r3, [sp, #36] ; 0x24 c014dc58: e5933004 ldr r3, [r3, #4] c014dc5c: e3530b01 cmp r3, #1024 ; 0x400 c014dc60: 2a00003c bcs c014dd58 c014dc64: e59d301c ldr r3, [sp, #28] c014dc68: e59d2024 ldr r2, [sp, #36] ; 0x24 c014dc6c: e2833020 add r3, r3, #32 c014dc70: e2828020 add r8, r2, #32 c014dc74: e5932000 ldr r2, [r3] c014dc78: e3520000 cmp r2, #0 c014dc7c: 0a000032 beq c014dd4c c014dc80: e5982000 ldr r2, [r8] c014dc84: e3520000 cmp r2, #0 c014dc88: 0a000032 beq c014dd58 c014dc8c: e593100c ldr r1, [r3, #12] c014dc90: e598200c ldr r2, [r8, #12] c014dc94: e1510002 cmp r1, r2 c014dc98: 1a00002e bne c014dd58 c014dc9c: e1d310b0 ldrh r1, [r3] c014dca0: e1d820b0 ldrh r2, [r8] c014dca4: e1510002 cmp r1, r2 c014dca8: 1a00002a bne c014dd58 c014dcac: e593c008 ldr ip, [r3, #8] c014dcb0: e5982008 ldr r2, [r8, #8] c014dcb4: e15c0002 cmp ip, r2 c014dcb8: e58dc02c str ip, [sp, #44] ; 0x2c c014dcbc: 1a000025 bne c014dd58 c014dcc0: e1a00003 mov r0, r3 c014dcc4: e2881010 add r1, r8, #16 c014dcc8: e4d09010 ldrb r9, [r0], #16 c014dccc: e58d3028 str r3, [sp, #40] ; 0x28 c014dcd0: e1a02009 mov r2, r9 c014dcd4: eb01da29 bl c01c4580 c014dcd8: e3500000 cmp r0, #0 c014dcdc: 1a00001d bne c014dd58 c014dce0: e59d3028 ldr r3, [sp, #40] ; 0x28 c014dce4: e5932004 ldr r2, [r3, #4] c014dce8: e3520000 cmp r2, #0 c014dcec: 1a000019 bne c014dd58 c014dcf0: e5982004 ldr r2, [r8, #4] c014dcf4: e3520000 cmp r2, #0 c014dcf8: 1a000016 bne c014dd58 c014dcfc: e1d300b2 ldrh r0, [r3, #2] c014dd00: e59d301c ldr r3, [sp, #28] c014dd04: e59dc02c ldr ip, [sp, #44] ; 0x2c c014dd08: e0830000 add r0, r3, r0 c014dd0c: e1d810b2 ldrh r1, [r8, #2] c014dd10: e59d3024 ldr r3, [sp, #36] ; 0x24 c014dd14: e1a0200c mov r2, ip c014dd18: e0831001 add r1, r3, r1 c014dd1c: eb01da17 bl c01c4580 c014dd20: e3500000 cmp r0, #0 c014dd24: 1a00000b bne c014dd58 c014dd28: e5d82000 ldrb r2, [r8] c014dd2c: e2899013 add r9, r9, #19 c014dd30: e59d3028 ldr r3, [sp, #40] ; 0x28 c014dd34: e3c99003 bic r9, r9, #3 c014dd38: e2822013 add r2, r2, #19 c014dd3c: e3c22003 bic r2, r2, #3 c014dd40: e0833009 add r3, r3, r9 c014dd44: e0888002 add r8, r8, r2 c014dd48: eaffffc9 b c014dc74 c014dd4c: e5988000 ldr r8, [r8] c014dd50: e3580000 cmp r8, #0 c014dd54: 0a000007 beq c014dd78 c014dd58: e1a00005 mov r0, r5 c014dd5c: ebfe3fb1 bl c00ddc28 <__brelse> c014dd60: e5963014 ldr r3, [r6, #20] c014dd64: e1a00007 mov r0, r7 c014dd68: e59d2020 ldr r2, [sp, #32] c014dd6c: e5931070 ldr r1, [r3, #112] ; 0x70 c014dd70: ebfea832 bl c00f7e40 c014dd74: eaffff97 b c014dbd8 c014dd78: e5943014 ldr r3, [r4, #20] c014dd7c: e1550003 cmp r5, r3 c014dd80: 0a000031 beq c014de4c c014dd84: e59b3200 ldr r3, [fp, #512] ; 0x200 c014dd88: e5962050 ldr r2, [r6, #80] ; 0x50 c014dd8c: e5930030 ldr r0, [r3, #48] ; 0x30 c014dd90: e3a03001 mov r3, #1 c014dd94: e1a00013 lsl r0, r3, r0 c014dd98: e1a01fc0 asr r1, r0, #31 c014dd9c: eb01b806 bl c01bbdbc <__aeabi_llsl> c014dda0: e1a02000 mov r2, r0 c014dda4: e1a03001 mov r3, r1 c014dda8: e1a00006 mov r0, r6 c014ddac: ebfdb6b1 bl c00bb878 c014ddb0: e1a00006 mov r0, r6 c014ddb4: e3a01007 mov r1, #7 c014ddb8: ebfe2576 bl c00d7398 <__mark_inode_dirty> c014ddbc: e59f0378 ldr r0, [pc, #888] ; c014e13c c014ddc0: e3a01fd6 mov r1, #856 ; 0x358 c014ddc4: e1a0200a mov r2, sl c014ddc8: e1a03005 mov r3, r5 c014ddcc: e58d8034 str r8, [sp, #52] ; 0x34 c014ddd0: ebffc214 bl c013e628 <__ext4_journal_get_write_access> c014ddd4: e3500000 cmp r0, #0 c014ddd8: e58d0034 str r0, [sp, #52] ; 0x34 c014dddc: 1a000057 bne c014df40 c014dde0: e3a00002 mov r0, #2 c014dde4: e1a01005 mov r1, r5 c014dde8: eb01c258 bl c01be750 <_test_and_set_bit> c014ddec: e3500000 cmp r0, #0 c014ddf0: 0a000001 beq c014ddfc c014ddf4: e1a00005 mov r0, r5 c014ddf8: ebfe3985 bl c00dc414 <__lock_buffer> c014ddfc: e595201c ldr r2, [r5, #28] c014de00: e1a00005 mov r0, r5 c014de04: e5923004 ldr r3, [r2, #4] c014de08: e2833001 add r3, r3, #1 c014de0c: e5823004 str r3, [r2, #4] c014de10: ebfe398d bl c00dc44c c014de14: e595101c ldr r1, [r5, #28] c014de18: e1c521d0 ldrd r2, [r5, #16] c014de1c: e1a00006 mov r0, r6 c014de20: e58d1000 str r1, [sp] c014de24: ebfffe29 bl c014d6d0 c014de28: e58d5000 str r5, [sp] c014de2c: e59f030c ldr r0, [pc, #780] ; c014e140 c014de30: e3a010a7 mov r1, #167 ; 0xa7 c014de34: e1a0200a mov r2, sl c014de38: e1a03006 mov r3, r6 c014de3c: ebffc27c bl c013e834 <__ext4_handle_dirty_metadata> c014de40: e3500000 cmp r0, #0 c014de44: e58d0034 str r0, [sp, #52] ; 0x34 c014de48: 1a00003c bne c014df40 c014de4c: e1a00007 mov r0, r7 c014de50: ebfea726 bl c00f7af0 c014de54: e1c521d0 ldrd r2, [r5, #16] c014de58: e14624f8 strd r2, [r6, #-72] ; 0xffffffb8 c014de5c: e5942014 ldr r2, [r4, #20] c014de60: e1520005 cmp r2, r5 c014de64: 13520000 cmpne r2, #0 c014de68: 0a000002 beq c014de78 c014de6c: e1a0000a mov r0, sl c014de70: e1a01006 mov r1, r6 c014de74: ebfffe23 bl c014d708 c014de78: e3a03000 mov r3, #0 c014de7c: e58d3034 str r3, [sp, #52] ; 0x34 c014de80: ea000011 b c014decc c014de84: e59b3010 ldr r3, [fp, #16] c014de88: e1a02008 mov r2, r8 c014de8c: e58d3000 str r3, [sp] c014de90: e1a03009 mov r3, r9 c014de94: e59b0070 ldr r0, [fp, #112] ; 0x70 c014de98: ebfe40f4 bl c00de270 <__getblk> c014de9c: e2505000 subs r5, r0, #0 c014dea0: 1a000070 bne c014e068 c014dea4: e3e0300b mvn r3, #11 c014dea8: e58d3034 str r3, [sp, #52] ; 0x34 c014deac: e1a0000a mov r0, sl c014deb0: e3a03001 mov r3, #1 c014deb4: e1cd80f0 strd r8, [sp] c014deb8: e58d3008 str r3, [sp, #8] c014debc: e1a01006 mov r1, r6 c014dec0: e58d300c str r3, [sp, #12] c014dec4: e3a02000 mov r2, #0 c014dec8: ebffdffb bl c0145ebc c014decc: e3550000 cmp r5, #0 c014ded0: 0a000001 beq c014dedc c014ded4: e1a00005 mov r0, r5 c014ded8: ebfe3f52 bl c00ddc28 <__brelse> c014dedc: e5943014 ldr r3, [r4, #20] c014dee0: e3530000 cmp r3, #0 c014dee4: 0a000003 beq c014def8 c014dee8: e5942004 ldr r2, [r4, #4] c014deec: e593301c ldr r3, [r3, #28] c014def0: e1520003 cmp r2, r3 c014def4: 0a000001 beq c014df00 c014def8: e5940004 ldr r0, [r4, #4] c014defc: ebfd91ae bl c00b25bc c014df00: e59d0034 ldr r0, [sp, #52] ; 0x34 c014df04: ea000089 b c014e130 c014df08: e3a02000 mov r2, #0 c014df0c: e3a03000 mov r3, #0 c014df10: e1cd20f0 strd r2, [sp] c014df14: e1a00006 mov r0, r6 c014df18: e59f3230 ldr r3, [pc, #560] ; c014e150 c014df1c: e59f1218 ldr r1, [pc, #536] ; c014e13c c014df20: e58d3008 str r3, [sp, #8] c014df24: e14624d8 ldrd r2, [r6, #-72] ; 0xffffffb8 c014df28: e1cd21f0 strd r2, [sp, #16] c014df2c: e30023ba movw r2, #954 ; 0x3ba c014df30: ebff896d bl c01304ec <__ext4_error_inode> c014df34: eaffffe8 b c014dedc c014df38: e3e0001b mvn r0, #27 c014df3c: ea00007b b c014e130 c014df40: e59b3200 ldr r3, [fp, #512] ; 0x200 c014df44: e3a08001 mov r8, #1 c014df48: e5962050 ldr r2, [r6, #80] ; 0x50 c014df4c: e5930030 ldr r0, [r3, #48] ; 0x30 c014df50: e1a00018 lsl r0, r8, r0 c014df54: e1a01fc0 asr r1, r0, #31 c014df58: eb01b797 bl c01bbdbc <__aeabi_llsl> c014df5c: e1a02000 mov r2, r0 c014df60: e1a03001 mov r3, r1 c014df64: e1a00006 mov r0, r6 c014df68: ebfdb57c bl c00bb560 c014df6c: e1a00006 mov r0, r6 c014df70: e1a01008 mov r1, r8 c014df74: ebfe2507 bl c00d7398 <__mark_inode_dirty> c014df78: e1a00007 mov r0, r7 c014df7c: ebfea6db bl c00f7af0 c014df80: eaffffd1 b c014decc c014df84: e5945014 ldr r5, [r4, #20] c014df88: e3550000 cmp r5, #0 c014df8c: 0a00000b beq c014dfc0 c014df90: e5942004 ldr r2, [r4, #4] c014df94: e595301c ldr r3, [r5, #28] c014df98: e1520003 cmp r2, r3 c014df9c: 1a000007 bne c014dfc0 c014dfa0: e2853038 add r3, r5, #56 ; 0x38 c014dfa4: f593f000 pldw [r3] c014dfa8: e1932f9f ldrex r2, [r3] c014dfac: e2822001 add r2, r2, #1 c014dfb0: e1831f92 strex r1, r2, [r3] c014dfb4: e3310000 teq r1, #0 c014dfb8: 1afffffa bne c014dfa8 c014dfbc: eaffffa4 b c014de54 c014dfc0: e59b3200 ldr r3, [fp, #512] ; 0x200 c014dfc4: e3a09000 mov r9, #0 c014dfc8: e5162040 ldr r2, [r6, #-64] ; 0x40 c014dfcc: e2465010 sub r5, r6, #16 c014dfd0: e5931008 ldr r1, [r3, #8] c014dfd4: e1a00005 mov r0, r5 c014dfd8: e5933044 ldr r3, [r3, #68] ; 0x44 c014dfdc: e5938014 ldr r8, [r3, #20] c014dfe0: e5163034 ldr r3, [r6, #-52] ; 0x34 c014dfe4: e0a98192 umlal r8, r9, r2, r1 c014dfe8: e3130702 tst r3, #524288 ; 0x80000 c014dfec: 03a09000 moveq r9, #0 c014dff0: eb0c0cba bl c04512e0 c014dff4: e3a03000 mov r3, #0 c014dff8: e1a0000a mov r0, sl c014dffc: e58d3000 str r3, [sp] c014e000: e1a01006 mov r1, r6 c014e004: e1a02008 mov r2, r8 c014e008: e58d3004 str r3, [sp, #4] c014e00c: e28d3034 add r3, sp, #52 ; 0x34 c014e010: e58d3008 str r3, [sp, #8] c014e014: e1a03009 mov r3, r9 c014e018: ebff3770 bl c011bde0 c014e01c: e1a08000 mov r8, r0 c014e020: e1a00005 mov r0, r5 c014e024: e1a09001 mov r9, r1 c014e028: ebfc0b08 bl c0050c50 c014e02c: e59d3034 ldr r3, [sp, #52] ; 0x34 c014e030: e3530000 cmp r3, #0 c014e034: 1affffa8 bne c014dedc c014e038: e5163034 ldr r3, [r6, #-52] ; 0x34 c014e03c: e3a01000 mov r1, #0 c014e040: e1590001 cmp r9, r1 c014e044: e3e00000 mvn r0, #0 c014e048: e7e039d3 ubfx r3, r3, #19, #1 c014e04c: 01580000 cmpeq r8, r0 c014e050: e2233001 eor r3, r3, #1 c014e054: 82033001 andhi r3, r3, #1 c014e058: 93a03000 movls r3, #0 c014e05c: e3530000 cmp r3, #0 c014e060: 0affff87 beq c014de84 c014e064: e7f001f2 .word 0xe7f001f2 c014e068: e3a00002 mov r0, #2 c014e06c: e1a01005 mov r1, r5 c014e070: eb01c1b6 bl c01be750 <_test_and_set_bit> c014e074: e3500000 cmp r0, #0 c014e078: 0a000001 beq c014e084 c014e07c: e1a00005 mov r0, r5 c014e080: ebfe38e3 bl c00dc414 <__lock_buffer> c014e084: e59f00b0 ldr r0, [pc, #176] ; c014e13c c014e088: e3001392 movw r1, #914 ; 0x392 c014e08c: e1a0200a mov r2, sl c014e090: e1a03005 mov r3, r5 c014e094: ebffc1cf bl c013e7d8 <__ext4_journal_get_create_access> c014e098: e3500000 cmp r0, #0 c014e09c: e1a07000 mov r7, r0 c014e0a0: e58d0034 str r0, [sp, #52] ; 0x34 c014e0a4: 0a000003 beq c014e0b8 c014e0a8: e1a00005 mov r0, r5 c014e0ac: ebfe38e6 bl c00dc44c c014e0b0: e3e03004 mvn r3, #4 c014e0b4: eaffff7b b c014dea8 c014e0b8: e5952018 ldr r2, [r5, #24] c014e0bc: e5941004 ldr r1, [r4, #4] c014e0c0: e595001c ldr r0, [r5, #28] c014e0c4: eb01bf2d bl c01bdd80 c014e0c8: e1a01005 mov r1, r5 c014e0cc: e1a00007 mov r0, r7 c014e0d0: eb01c14e bl c01be610 <_set_bit> c014e0d4: e1a00005 mov r0, r5 c014e0d8: ebfe38db bl c00dc44c c014e0dc: e1a00005 mov r0, r5 c014e0e0: ebfffbbf bl c014cfe4 c014e0e4: e595101c ldr r1, [r5, #28] c014e0e8: e1c521d0 ldrd r2, [r5, #16] c014e0ec: e1a00006 mov r0, r6 c014e0f0: e58d1000 str r1, [sp] c014e0f4: ebfffd75 bl c014d6d0 c014e0f8: e58d5000 str r5, [sp] c014e0fc: e59f003c ldr r0, [pc, #60] ; c014e140 c014e100: e3a010a7 mov r1, #167 ; 0xa7 c014e104: e1a0200a mov r2, sl c014e108: e1a03006 mov r3, r6 c014e10c: ebffc1c8 bl c013e834 <__ext4_handle_dirty_metadata> c014e110: e3500000 cmp r0, #0 c014e114: e58d0034 str r0, [sp, #52] ; 0x34 c014e118: 1affff6d bne c014ded4 c014e11c: eaffff4c b c014de54 c014e120: e3570000 cmp r7, #0 c014e124: 13a05000 movne r5, #0 c014e128: 1affff92 bne c014df78 c014e12c: eaffff6a b c014dedc c014e130: e28dd03c add sp, sp, #60 ; 0x3c c014e134: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014e138: c06778ec .word 0xc06778ec c014e13c: c0463871 .word 0xc0463871 c014e140: c0463853 .word 0xc0463853 c014e144: ea020000 .word 0xea020000 c014e148: c055cbab .word 0xc055cbab c014e14c: c0463886 .word 0xc0463886 c014e150: c0560580 .word 0xc0560580 c014e154 : c014e154: e92d4030 push {r4, r5, lr} c014e158: e1a04002 mov r4, r2 c014e15c: e59d5010 ldr r5, [sp, #16] c014e160: e59d200c ldr r2, [sp, #12] c014e164: e590c000 ldr ip, [r0] c014e168: e35c0000 cmp ip, #0 c014e16c: 0a000011 beq c014e1b8 c014e170: e590c004 ldr ip, [r0, #4] c014e174: e35c0000 cmp ip, #0 c014e178: 1a000009 bne c014e1a4 c014e17c: e590e008 ldr lr, [r0, #8] c014e180: e35e0000 cmp lr, #0 c014e184: 0a000006 beq c014e1a4 c014e188: e1d0c0b2 ldrh ip, [r0, #2] c014e18c: e08cc001 add ip, ip, r1 c014e190: e08ce00e add lr, ip, lr c014e194: e15e0005 cmp lr, r5 c014e198: 9a000000 bls c014e1a0 c014e19c: e7f001f2 .word 0xe7f001f2 c014e1a0: e1c0c0b2 strh ip, [r0, #2] c014e1a4: e5d0c000 ldrb ip, [r0] c014e1a8: e28cc013 add ip, ip, #19 c014e1ac: e3ccc003 bic ip, ip, #3 c014e1b0: e080000c add r0, r0, ip c014e1b4: eaffffea b c014e164 c014e1b8: e1a00004 mov r0, r4 c014e1bc: e1a01003 mov r1, r3 c014e1c0: e8bd4030 pop {r4, r5, lr} c014e1c4: ea01bfb9 b c01be0b0 c014e1c8 : c014e1c8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c014e1cc: e2805f65 add r5, r0, #404 ; 0x194 c014e1d0: e1d530b0 ldrh r3, [r5] c014e1d4: e3530000 cmp r3, #0 c014e1d8: 0a00001b beq c014e24c c014e1dc: e1a06000 mov r6, r0 c014e1e0: e1a00001 mov r0, r1 c014e1e4: e1a01002 mov r1, r2 c014e1e8: e1a07002 mov r7, r2 c014e1ec: ebfffbd1 bl c014d138 c014e1f0: e2504000 subs r4, r0, #0 c014e1f4: 1a000016 bne c014e254 c014e1f8: e5972014 ldr r2, [r7, #20] c014e1fc: e1d510b0 ldrh r1, [r5] c014e200: e5973018 ldr r3, [r7, #24] c014e204: e592c01c ldr ip, [r2, #28] c014e208: e5972000 ldr r2, [r7] c014e20c: e2833080 add r3, r3, #128 ; 0x80 c014e210: e0833001 add r3, r3, r1 c014e214: e2461038 sub r1, r6, #56 ; 0x38 c014e218: e5925000 ldr r5, [r2] c014e21c: e3550000 cmp r5, #0 c014e220: 0a000004 beq c014e238 c014e224: e59f2030 ldr r2, [pc, #48] ; c014e25c c014e228: e3a00002 mov r0, #2 c014e22c: e78c2003 str r2, [ip, r3] c014e230: eb01c0f6 bl c01be610 <_set_bit> c014e234: ea000006 b c014e254 c014e238: e78c5003 str r5, [ip, r3] c014e23c: e3a00002 mov r0, #2 c014e240: eb01b722 bl c01bbed0 <_clear_bit> c014e244: e1a00005 mov r0, r5 c014e248: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c014e24c: e3e0001b mvn r0, #27 c014e250: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c014e254: e1a00004 mov r0, r4 c014e258: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c014e25c: ea020000 .word 0xea020000 c014e260 : c014e260: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014e264: e1a07000 mov r7, r0 c014e268: e5900028 ldr r0, [r0, #40] ; 0x28 c014e26c: e24dd02c sub sp, sp, #44 ; 0x2c c014e270: e1a06001 mov r6, r1 c014e274: e1a08002 mov r8, r2 c014e278: e2400030 sub r0, r0, #48 ; 0x30 c014e27c: eb0c0c17 bl c04512e0 c014e280: e5979028 ldr r9, [r7, #40] ; 0x28 c014e284: e5194038 ldr r4, [r9, #-56] ; 0x38 c014e288: e7e04154 ubfx r4, r4, #2, #1 c014e28c: e3540000 cmp r4, #0 c014e290: 0a000020 beq c014e318 c014e294: e1a00009 mov r0, r9 c014e298: e28d101c add r1, sp, #28 c014e29c: ebff5512 bl c01236ec c014e2a0: e2504000 subs r4, r0, #0 c014e2a4: 1a000019 bne c014e310 c014e2a8: e2892f65 add r2, r9, #404 ; 0x194 c014e2ac: e59d301c ldr r3, [sp, #28] c014e2b0: e59d1020 ldr r1, [sp, #32] c014e2b4: e1d250b0 ldrh r5, [r2] c014e2b8: e5992014 ldr r2, [r9, #20] c014e2bc: e593301c ldr r3, [r3, #28] c014e2c0: e2855084 add r5, r5, #132 ; 0x84 c014e2c4: e5922200 ldr r2, [r2, #512] ; 0x200 c014e2c8: e0833001 add r3, r3, r1 c014e2cc: e0835005 add r5, r3, r5 c014e2d0: e5921084 ldr r1, [r2, #132] ; 0x84 c014e2d4: e1a00005 mov r0, r5 c014e2d8: e0831001 add r1, r3, r1 c014e2dc: ebfffabe bl c014cddc c014e2e0: e2504000 subs r4, r0, #0 c014e2e4: 1a000005 bne c014e300 c014e2e8: e1a00007 mov r0, r7 c014e2ec: e1a01005 mov r1, r5 c014e2f0: e1a02006 mov r2, r6 c014e2f4: e1a03008 mov r3, r8 c014e2f8: ebfffac4 bl c014ce10 c014e2fc: e1a04000 mov r4, r0 c014e300: e59d001c ldr r0, [sp, #28] c014e304: e3500000 cmp r0, #0 c014e308: 0a000000 beq c014e310 c014e30c: ebfe3e45 bl c00ddc28 <__brelse> c014e310: e3540000 cmp r4, #0 c014e314: ba00004a blt c014e444 c014e318: e5979028 ldr r9, [r7, #40] ; 0x28 c014e31c: e3560000 cmp r6, #0 c014e320: 10866004 addne r6, r6, r4 c014e324: 10648008 rsbne r8, r4, r8 c014e328: e14924d8 ldrd r2, [r9, #-72] ; 0xffffffb8 c014e32c: e1921003 orrs r1, r2, r3 c014e330: 03a06000 moveq r6, #0 c014e334: 0a000031 beq c014e400 c014e338: e5991014 ldr r1, [r9, #20] c014e33c: e5910010 ldr r0, [r1, #16] c014e340: e58d0000 str r0, [sp] c014e344: e5910070 ldr r0, [r1, #112] ; 0x70 c014e348: ebfe414d bl c00de884 <__bread> c014e34c: e2505000 subs r5, r0, #0 c014e350: 0a000039 beq c014e43c c014e354: e5953038 ldr r3, [r5, #56] ; 0x38 c014e358: e5953000 ldr r3, [r5] c014e35c: e3130301 tst r3, #67108864 ; 0x4000000 c014e360: 1a000019 bne c014e3cc c014e364: e595301c ldr r3, [r5, #28] c014e368: e59f20ec ldr r2, [pc, #236] ; c014e45c c014e36c: e5931000 ldr r1, [r3] c014e370: e1510002 cmp r1, r2 c014e374: 1a000023 bne c014e408 c014e378: e5932008 ldr r2, [r3, #8] c014e37c: e3520001 cmp r2, #1 c014e380: 1a000020 bne c014e408 c014e384: e1c5a1d0 ldrd sl, [r5, #16] c014e388: e1a00009 mov r0, r9 c014e38c: e58d3000 str r3, [sp] c014e390: e1a0200a mov r2, sl c014e394: e1a0300b mov r3, fp c014e398: ebfffc61 bl c014d524 c014e39c: e3500000 cmp r0, #0 c014e3a0: 0a000018 beq c014e408 c014e3a4: e595301c ldr r3, [r5, #28] c014e3a8: e5951018 ldr r1, [r5, #24] c014e3ac: e2830020 add r0, r3, #32 c014e3b0: e0831001 add r1, r3, r1 c014e3b4: ebfffa88 bl c014cddc c014e3b8: e3500000 cmp r0, #0 c014e3bc: 1a000011 bne c014e408 c014e3c0: e3a0001a mov r0, #26 c014e3c4: e1a01005 mov r1, r5 c014e3c8: eb01c090 bl c01be610 <_set_bit> c014e3cc: e1a00005 mov r0, r5 c014e3d0: ebfffb03 bl c014cfe4 c014e3d4: e595101c ldr r1, [r5, #28] c014e3d8: e1a02006 mov r2, r6 c014e3dc: e1a00007 mov r0, r7 c014e3e0: e2811020 add r1, r1, #32 c014e3e4: e1a03008 mov r3, r8 c014e3e8: ebfffa88 bl c014ce10 c014e3ec: e1a06000 mov r6, r0 c014e3f0: e1a00005 mov r0, r5 c014e3f4: ebfe3e0b bl c00ddc28 <__brelse> c014e3f8: e3560000 cmp r6, #0 c014e3fc: ba00000f blt c014e440 c014e400: e0844006 add r4, r4, r6 c014e404: ea00000e b c014e444 c014e408: e3a02000 mov r2, #0 c014e40c: e3a03000 mov r3, #0 c014e410: e1cd20f0 strd r2, [sp] c014e414: e1a00009 mov r0, r9 c014e418: e59f3040 ldr r3, [pc, #64] ; c014e460 c014e41c: e3e06004 mvn r6, #4 c014e420: e59f103c ldr r1, [pc, #60] ; c014e464 c014e424: e58d3008 str r3, [sp, #8] c014e428: e14924d8 ldrd r2, [r9, #-72] ; 0xffffffb8 c014e42c: e1cd21f0 strd r2, [sp, #16] c014e430: e30021ad movw r2, #429 ; 0x1ad c014e434: ebff882c bl c01304ec <__ext4_error_inode> c014e438: eaffffec b c014e3f0 c014e43c: e3e06004 mvn r6, #4 c014e440: e1a04006 mov r4, r6 c014e444: e5970028 ldr r0, [r7, #40] ; 0x28 c014e448: e2400030 sub r0, r0, #48 ; 0x30 c014e44c: ebfc09ff bl c0050c50 c014e450: e1a00004 mov r0, r4 c014e454: e28dd02c add sp, sp, #44 ; 0x2c c014e458: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014e45c: ea020000 .word 0xea020000 c014e460: c0560580 .word 0xc0560580 c014e464: c046389c .word 0xc046389c c014e468 : c014e468: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014e46c: e1a0c000 mov ip, r0 c014e470: e510e038 ldr lr, [r0, #-56] ; 0x38 c014e474: e24dd01c sub sp, sp, #28 c014e478: e31e0004 tst lr, #4 c014e47c: 03e0003c mvneq r0, #60 ; 0x3c c014e480: 0a000035 beq c014e55c c014e484: e1a08001 mov r8, r1 c014e488: e28d100c add r1, sp, #12 c014e48c: e1a06003 mov r6, r3 c014e490: e1a07002 mov r7, r2 c014e494: e1a0a00c mov sl, ip c014e498: ebff5493 bl c01236ec c014e49c: e3500000 cmp r0, #0 c014e4a0: 1a00002d bne c014e55c c014e4a4: e59d300c ldr r3, [sp, #12] c014e4a8: e59d5010 ldr r5, [sp, #16] c014e4ac: e593c01c ldr ip, [r3, #28] c014e4b0: e28a3f65 add r3, sl, #404 ; 0x194 c014e4b4: e1d390b0 ldrh r9, [r3] c014e4b8: e08cc005 add ip, ip, r5 c014e4bc: e59a3014 ldr r3, [sl, #20] c014e4c0: e2899080 add r9, r9, #128 ; 0x80 c014e4c4: e08c9009 add r9, ip, r9 c014e4c8: e5933200 ldr r3, [r3, #512] ; 0x200 c014e4cc: e289b004 add fp, r9, #4 c014e4d0: e58db008 str fp, [sp, #8] c014e4d4: e1a0000b mov r0, fp c014e4d8: e5935084 ldr r5, [r3, #132] ; 0x84 c014e4dc: e08c5005 add r5, ip, r5 c014e4e0: e1a01005 mov r1, r5 c014e4e4: ebfffa3c bl c014cddc c014e4e8: e2504000 subs r4, r0, #0 c014e4ec: 1a000015 bne c014e548 c014e4f0: e58d4000 str r4, [sp] c014e4f4: e28d0008 add r0, sp, #8 c014e4f8: e1a01008 mov r1, r8 c014e4fc: e1a02007 mov r2, r7 c014e500: e06b3005 rsb r3, fp, r5 c014e504: ebfffad0 bl c014d04c c014e508: e2504000 subs r4, r0, #0 c014e50c: 1a00000d bne c014e548 c014e510: e59d3008 ldr r3, [sp, #8] c014e514: e3560000 cmp r6, #0 c014e518: e5934008 ldr r4, [r3, #8] c014e51c: 0a000009 beq c014e548 c014e520: e59d2040 ldr r2, [sp, #64] ; 0x40 c014e524: e1540002 cmp r4, r2 c014e528: 83e04021 mvnhi r4, #33 ; 0x21 c014e52c: 8a000005 bhi c014e548 c014e530: e1d310b2 ldrh r1, [r3, #2] c014e534: e1a00006 mov r0, r6 c014e538: e1a02004 mov r2, r4 c014e53c: e2811004 add r1, r1, #4 c014e540: e0891001 add r1, r9, r1 c014e544: eb01be0d bl c01bdd80 c014e548: e59d000c ldr r0, [sp, #12] c014e54c: e3500000 cmp r0, #0 c014e550: 0a000000 beq c014e558 c014e554: ebfe3db3 bl c00ddc28 <__brelse> c014e558: e1a00004 mov r0, r4 c014e55c: e28dd01c add sp, sp, #28 c014e560: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014e564 : c014e564: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014e568: e24dd02c sub sp, sp, #44 ; 0x2c c014e56c: e2408030 sub r8, r0, #48 ; 0x30 c014e570: e1a06000 mov r6, r0 c014e574: e59db050 ldr fp, [sp, #80] ; 0x50 c014e578: e1a0a001 mov sl, r1 c014e57c: e1a09002 mov r9, r2 c014e580: e1a07003 mov r7, r3 c014e584: e1a00008 mov r0, r8 c014e588: eb0c0b54 bl c04512e0 c014e58c: e58db000 str fp, [sp] c014e590: e1a00006 mov r0, r6 c014e594: e1a0100a mov r1, sl c014e598: e1a02009 mov r2, r9 c014e59c: e1a03007 mov r3, r7 c014e5a0: ebffffb0 bl c014e468 c014e5a4: e370003d cmn r0, #61 ; 0x3d c014e5a8: e1a04000 mov r4, r0 c014e5ac: 1a000054 bne c014e704 c014e5b0: e14624d8 ldrd r2, [r6, #-72] ; 0xffffffb8 c014e5b4: e1921003 orrs r1, r2, r3 c014e5b8: 0a000051 beq c014e704 c014e5bc: e5961014 ldr r1, [r6, #20] c014e5c0: e5910010 ldr r0, [r1, #16] c014e5c4: e58d0000 str r0, [sp] c014e5c8: e5910070 ldr r0, [r1, #112] ; 0x70 c014e5cc: ebfe40ac bl c00de884 <__bread> c014e5d0: e2505000 subs r5, r0, #0 c014e5d4: 0a00004a beq c014e704 c014e5d8: e5953038 ldr r3, [r5, #56] ; 0x38 c014e5dc: e5953000 ldr r3, [r5] c014e5e0: e3130301 tst r3, #67108864 ; 0x4000000 c014e5e4: 1a000019 bne c014e650 c014e5e8: e595301c ldr r3, [r5, #28] c014e5ec: e59f2124 ldr r2, [pc, #292] ; c014e718 c014e5f0: e5931000 ldr r1, [r3] c014e5f4: e1510002 cmp r1, r2 c014e5f8: 1a000023 bne c014e68c c014e5fc: e5932008 ldr r2, [r3, #8] c014e600: e3520001 cmp r2, #1 c014e604: 1a000020 bne c014e68c c014e608: e1c501d0 ldrd r0, [r5, #16] c014e60c: e58d3000 str r3, [sp] c014e610: e1cd01f8 strd r0, [sp, #24] c014e614: e1a00006 mov r0, r6 c014e618: e1cd21d8 ldrd r2, [sp, #24] c014e61c: ebfffbc0 bl c014d524 c014e620: e3500000 cmp r0, #0 c014e624: 0a000018 beq c014e68c c014e628: e595301c ldr r3, [r5, #28] c014e62c: e5951018 ldr r1, [r5, #24] c014e630: e2830020 add r0, r3, #32 c014e634: e0831001 add r1, r3, r1 c014e638: ebfff9e7 bl c014cddc c014e63c: e3500000 cmp r0, #0 c014e640: 1a000011 bne c014e68c c014e644: e3a0001a mov r0, #26 c014e648: e1a01005 mov r1, r5 c014e64c: eb01bfef bl c01be610 <_set_bit> c014e650: e1a00005 mov r0, r5 c014e654: ebfffa62 bl c014cfe4 c014e658: e595301c ldr r3, [r5, #28] c014e65c: e28d0028 add r0, sp, #40 ; 0x28 c014e660: e1a0100a mov r1, sl c014e664: e2833020 add r3, r3, #32 c014e668: e1a02009 mov r2, r9 c014e66c: e5203004 str r3, [r0, #-4]! c014e670: e3a03001 mov r3, #1 c014e674: e58d3000 str r3, [sp] c014e678: e5953018 ldr r3, [r5, #24] c014e67c: ebfffa72 bl c014d04c c014e680: e3700005 cmn r0, #5 c014e684: e1a04000 mov r4, r0 c014e688: 1a00000c bne c014e6c0 c014e68c: e3a02000 mov r2, #0 c014e690: e3a03000 mov r3, #0 c014e694: e1cd20f0 strd r2, [sp] c014e698: e1a00006 mov r0, r6 c014e69c: e59f3078 ldr r3, [pc, #120] ; c014e71c c014e6a0: e3e04004 mvn r4, #4 c014e6a4: e59f1074 ldr r1, [pc, #116] ; c014e720 c014e6a8: e58d3008 str r3, [sp, #8] c014e6ac: e14624d8 ldrd r2, [r6, #-72] ; 0xffffffb8 c014e6b0: e1cd21f0 strd r2, [sp, #16] c014e6b4: e300211d movw r2, #285 ; 0x11d c014e6b8: ebff878b bl c01304ec <__ext4_error_inode> c014e6bc: ea00000e b c014e6fc c014e6c0: e3540000 cmp r4, #0 c014e6c4: 1a00000c bne c014e6fc c014e6c8: e59d3024 ldr r3, [sp, #36] ; 0x24 c014e6cc: e3570000 cmp r7, #0 c014e6d0: e5934008 ldr r4, [r3, #8] c014e6d4: 0a000008 beq c014e6fc c014e6d8: e154000b cmp r4, fp c014e6dc: 83e04021 mvnhi r4, #33 ; 0x21 c014e6e0: 8a000005 bhi c014e6fc c014e6e4: e1d330b2 ldrh r3, [r3, #2] c014e6e8: e1a00007 mov r0, r7 c014e6ec: e595101c ldr r1, [r5, #28] c014e6f0: e1a02004 mov r2, r4 c014e6f4: e0811003 add r1, r1, r3 c014e6f8: eb01bda0 bl c01bdd80 c014e6fc: e1a00005 mov r0, r5 c014e700: ebfe3d48 bl c00ddc28 <__brelse> c014e704: e1a00008 mov r0, r8 c014e708: ebfc0950 bl c0050c50 c014e70c: e1a00004 mov r0, r4 c014e710: e28dd02c add sp, sp, #44 ; 0x2c c014e714: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014e718: ea020000 .word 0xea020000 c014e71c: c0560580 .word 0xc0560580 c014e720: c04638b2 .word 0xc04638b2 c014e724 : c014e724: e2803f65 add r3, r0, #404 ; 0x194 c014e728: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c014e72c: e1d350b0 ldrh r5, [r3] c014e730: e3550000 cmp r5, #0 c014e734: 1a000001 bne c014e740 c014e738: e3a00000 mov r0, #0 c014e73c: ea000022 b c014e7cc c014e740: e5923014 ldr r3, [r2, #20] c014e744: e2855084 add r5, r5, #132 ; 0x84 c014e748: e5926018 ldr r6, [r2, #24] c014e74c: e593c01c ldr ip, [r3, #28] c014e750: e08cc006 add ip, ip, r6 c014e754: e08c5005 add r5, ip, r5 c014e758: e5825000 str r5, [r2] c014e75c: e5825004 str r5, [r2, #4] c014e760: e582500c str r5, [r2, #12] c014e764: e5903014 ldr r3, [r0, #20] c014e768: e5933200 ldr r3, [r3, #512] ; 0x200 c014e76c: e5936084 ldr r6, [r3, #132] ; 0x84 c014e770: e08c6006 add r6, ip, r6 c014e774: e5826008 str r6, [r2, #8] c014e778: e5103038 ldr r3, [r0, #-56] ; 0x38 c014e77c: e3130004 tst r3, #4 c014e780: 0affffec beq c014e738 c014e784: e1a07001 mov r7, r1 c014e788: e1a00005 mov r0, r5 c014e78c: e1a01006 mov r1, r6 c014e790: e1a04002 mov r4, r2 c014e794: ebfff990 bl c014cddc c014e798: e3500000 cmp r0, #0 c014e79c: 1a00000a bne c014e7cc c014e7a0: e0653006 rsb r3, r5, r6 c014e7a4: e58d0000 str r0, [sp] c014e7a8: e284000c add r0, r4, #12 c014e7ac: e8970006 ldm r7, {r1, r2} c014e7b0: ebfffa25 bl c014d04c c014e7b4: e3500000 cmp r0, #0 c014e7b8: 1370003d cmnne r0, #61 ; 0x3d c014e7bc: 05840010 streq r0, [r4, #16] c014e7c0: 03a03000 moveq r3, #0 c014e7c4: 13a03001 movne r3, #1 c014e7c8: 01a00003 moveq r0, r3 c014e7cc: e28dd00c add sp, sp, #12 c014e7d0: e8bd80f0 pop {r4, r5, r6, r7, pc} c014e7d4 : c014e7d4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c014e7d8: e2817f65 add r7, r1, #404 ; 0x194 c014e7dc: e1d7c0b0 ldrh ip, [r7] c014e7e0: e35c0000 cmp ip, #0 c014e7e4: 0a00003c beq c014e8dc c014e7e8: e1a05001 mov r5, r1 c014e7ec: e1a09000 mov r9, r0 c014e7f0: e1a01003 mov r1, r3 c014e7f4: e1a00002 mov r0, r2 c014e7f8: e1a06003 mov r6, r3 c014e7fc: e1a08002 mov r8, r2 c014e800: ebfffa4c bl c014d138 c014e804: e2504000 subs r4, r0, #0 c014e808: 1a00000f bne c014e84c c014e80c: e5963018 ldr r3, [r6, #24] c014e810: e1d710b0 ldrh r1, [r7] c014e814: e2833080 add r3, r3, #128 ; 0x80 c014e818: e5962014 ldr r2, [r6, #20] c014e81c: e0833001 add r3, r3, r1 c014e820: e5961000 ldr r1, [r6] c014e824: e592201c ldr r2, [r2, #28] c014e828: e5914000 ldr r4, [r1] c014e82c: e2451038 sub r1, r5, #56 ; 0x38 c014e830: e3540000 cmp r4, #0 c014e834: 0a000023 beq c014e8c8 c014e838: e59f00ac ldr r0, [pc, #172] ; c014e8ec c014e83c: e7820003 str r0, [r2, r3] c014e840: e3a00002 mov r0, #2 c014e844: eb01bf71 bl c01be610 <_set_bit> c014e848: ea000021 b c014e8d4 c014e84c: e374001c cmn r4, #28 c014e850: 1a000023 bne c014e8e4 c014e854: e1a00005 mov r0, r5 c014e858: eb0005fb bl c015004c c014e85c: e3500000 cmp r0, #0 c014e860: 0a00001f beq c014e8e4 c014e864: e5980004 ldr r0, [r8, #4] c014e868: eb01d6a8 bl c01c4310 c014e86c: e598c00c ldr ip, [r8, #12] c014e870: e1a01005 mov r1, r5 c014e874: e28cc003 add ip, ip, #3 c014e878: e3ccc003 bic ip, ip, #3 c014e87c: e28cc013 add ip, ip, #19 c014e880: e08c2000 add r2, ip, r0 c014e884: e1a00009 mov r0, r9 c014e888: e3c22003 bic r2, r2, #3 c014e88c: eb000ddf bl c0152010 c014e890: e3500000 cmp r0, #0 c014e894: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c014e898: e1a00005 mov r0, r5 c014e89c: e1a01008 mov r1, r8 c014e8a0: e1a02006 mov r2, r6 c014e8a4: ebffff9e bl c014e724 c014e8a8: e3500000 cmp r0, #0 c014e8ac: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c014e8b0: e1a00008 mov r0, r8 c014e8b4: e1a01006 mov r1, r6 c014e8b8: ebfffa1e bl c014d138 c014e8bc: e3500000 cmp r0, #0 c014e8c0: 0affffd1 beq c014e80c c014e8c4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c014e8c8: e7824003 str r4, [r2, r3] c014e8cc: e3a00002 mov r0, #2 c014e8d0: eb01b57e bl c01bbed0 <_clear_bit> c014e8d4: e3a00000 mov r0, #0 c014e8d8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c014e8dc: e3e0001b mvn r0, #27 c014e8e0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c014e8e4: e1a00004 mov r0, r4 c014e8e8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c014e8ec: ea020000 .word 0xea020000 c014e8f0 : c014e8f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014e8f4: e24dd054 sub sp, sp, #84 ; 0x54 c014e8f8: e1a04003 mov r4, r3 c014e8fc: e1a06000 mov r6, r0 c014e900: e59d8078 ldr r8, [sp, #120] ; 0x78 c014e904: e1a05001 mov r5, r1 c014e908: e58d300c str r3, [sp, #12] c014e90c: e3a01000 mov r1, #0 c014e910: e59d307c ldr r3, [sp, #124] ; 0x7c c014e914: e28d0030 add r0, sp, #48 ; 0x30 c014e918: e58d2008 str r2, [sp, #8] c014e91c: e3a02020 mov r2, #32 c014e920: e59db080 ldr fp, [sp, #128] ; 0x80 c014e924: e3e0703c mvn r7, #60 ; 0x3c c014e928: e58d3014 str r3, [sp, #20] c014e92c: e58d8010 str r8, [sp, #16] c014e930: eb01beb2 bl c01be400 c014e934: e28d0018 add r0, sp, #24 c014e938: e3a01000 mov r1, #0 c014e93c: e3a02018 mov r2, #24 c014e940: e58d7040 str r7, [sp, #64] ; 0x40 c014e944: eb01bead bl c01be400 c014e948: e3540000 cmp r4, #0 c014e94c: e58d7028 str r7, [sp, #40] ; 0x28 c014e950: 03e00015 mvneq r0, #21 c014e954: 0a0000cc beq c014ec8c c014e958: e1a00004 mov r0, r4 c014e95c: eb01d66b bl c01c4310 c014e960: e35000ff cmp r0, #255 ; 0xff c014e964: 83e00021 mvnhi r0, #33 ; 0x21 c014e968: 8a0000c7 bhi c014ec8c c014e96c: e245a030 sub sl, r5, #48 ; 0x30 c014e970: e1a07005 mov r7, r5 c014e974: e1a0000a mov r0, sl c014e978: eb0c0a59 bl c04512e4 c014e97c: e5379038 ldr r9, [r7, #-56]! ; 0x38 c014e980: e3a00003 mov r0, #3 c014e984: e7e091d9 ubfx r9, r9, #3, #1 c014e988: e1a01007 mov r1, r7 c014e98c: eb01bf1f bl c01be610 <_set_bit> c014e990: e1a00006 mov r0, r6 c014e994: e1a01005 mov r1, r5 c014e998: e28d2044 add r2, sp, #68 ; 0x44 c014e99c: ebff5a47 bl c01252c0 c014e9a0: e2504000 subs r4, r0, #0 c014e9a4: 1a0000a8 bne c014ec4c c014e9a8: e5153038 ldr r3, [r5, #-56] ; 0x38 c014e9ac: e3130002 tst r3, #2 c014e9b0: 0a00000c beq c014e9e8 c014e9b4: e5952014 ldr r2, [r5, #20] c014e9b8: e59d3044 ldr r3, [sp, #68] ; 0x44 c014e9bc: e5922200 ldr r2, [r2, #512] ; 0x200 c014e9c0: e593001c ldr r0, [r3, #28] c014e9c4: e59d3048 ldr r3, [sp, #72] ; 0x48 c014e9c8: e5921084 ldr r1, [r2, #132] ; 0x84 c014e9cc: e3510000 cmp r1, #0 c014e9d0: 0a000001 beq c014e9dc c014e9d4: e0800003 add r0, r0, r3 c014e9d8: eb01bec0 bl c01be4e0 <__memzero> c014e9dc: e3a00001 mov r0, #1 c014e9e0: e1a01007 mov r1, r7 c014e9e4: eb01b539 bl c01bbed0 <_clear_bit> c014e9e8: e1a00005 mov r0, r5 c014e9ec: e28d1008 add r1, sp, #8 c014e9f0: e28d2030 add r2, sp, #48 ; 0x30 c014e9f4: ebffff4a bl c014e724 c014e9f8: e2504000 subs r4, r0, #0 c014e9fc: 1a000092 bne c014ec4c c014ea00: e59d3040 ldr r3, [sp, #64] ; 0x40 c014ea04: e3530000 cmp r3, #0 c014ea08: 1a000003 bne c014ea1c c014ea0c: e59d3040 ldr r3, [sp, #64] ; 0x40 c014ea10: e3530000 cmp r3, #0 c014ea14: 1a000008 bne c014ea3c c014ea18: ea000010 b c014ea60 c014ea1c: e1a00005 mov r0, r5 c014ea20: e28d1008 add r1, sp, #8 c014ea24: e28d2018 add r2, sp, #24 c014ea28: ebfffacf bl c014d56c c014ea2c: e3500000 cmp r0, #0 c014ea30: 11a04000 movne r4, r0 c014ea34: 1a000084 bne c014ec4c c014ea38: eafffff3 b c014ea0c c014ea3c: e59d2028 ldr r2, [sp, #40] ; 0x28 c014ea40: e3520000 cmp r2, #0 c014ea44: 0a000005 beq c014ea60 c014ea48: e31b0002 tst fp, #2 c014ea4c: 13e0403c mvnne r4, #60 ; 0x3c c014ea50: 1a00007d bne c014ec4c c014ea54: e3580000 cmp r8, #0 c014ea58: 1a00000a bne c014ea88 c014ea5c: ea00007a b c014ec4c c014ea60: e31b0001 tst fp, #1 c014ea64: 1a000077 bne c014ec48 c014ea68: e3580000 cmp r8, #0 c014ea6c: 1a000005 bne c014ea88 c014ea70: e3530000 cmp r3, #0 c014ea74: 0a000035 beq c014eb50 c014ea78: e59d3028 ldr r3, [sp, #40] ; 0x28 c014ea7c: e3530000 cmp r3, #0 c014ea80: 1a000070 bne c014ec48 c014ea84: ea000010 b c014eacc c014ea88: e1a00005 mov r0, r5 c014ea8c: e28d1008 add r1, sp, #8 c014ea90: e28d2030 add r2, sp, #48 ; 0x30 c014ea94: ebfffdcb bl c014e1c8 c014ea98: e2504000 subs r4, r0, #0 c014ea9c: 1a000010 bne c014eae4 c014eaa0: e59d3028 ldr r3, [sp, #40] ; 0x28 c014eaa4: e3530000 cmp r3, #0 c014eaa8: 0a000006 beq c014eac8 c014eaac: e5954014 ldr r4, [r5, #20] c014eab0: e5943200 ldr r3, [r4, #512] ; 0x200 c014eab4: e5932044 ldr r2, [r3, #68] ; 0x44 c014eab8: e592205c ldr r2, [r2, #92] ; 0x5c c014eabc: e3120008 tst r2, #8 c014eac0: 1a00003b bne c014ebb4 c014eac4: ea000029 b c014eb70 c014eac8: e58d4010 str r4, [sp, #16] c014eacc: e1a00006 mov r0, r6 c014ead0: e1a01005 mov r1, r5 c014ead4: e28d2008 add r2, sp, #8 c014ead8: e28d3018 add r3, sp, #24 c014eadc: ebfffb8c bl c014d914 c014eae0: ea00001e b c014eb60 c014eae4: e374001c cmn r4, #28 c014eae8: 1a000057 bne c014ec4c c014eaec: e14524d8 ldrd r2, [r5, #-72] ; 0xffffffb8 c014eaf0: e1923003 orrs r3, r2, r3 c014eaf4: 1a000007 bne c014eb18 c014eaf8: e1a00006 mov r0, r6 c014eafc: e1a01005 mov r1, r5 c014eb00: e28d2008 add r2, sp, #8 c014eb04: e28d3018 add r3, sp, #24 c014eb08: ebfffb81 bl c014d914 c014eb0c: e2504000 subs r4, r0, #0 c014eb10: 1a00004d bne c014ec4c c014eb14: ea000009 b c014eb40 c014eb18: e59d301c ldr r3, [sp, #28] c014eb1c: e3530000 cmp r3, #0 c014eb20: 1afffff4 bne c014eaf8 c014eb24: e1a00005 mov r0, r5 c014eb28: e28d1008 add r1, sp, #8 c014eb2c: e28d2018 add r2, sp, #24 c014eb30: ebfffa8d bl c014d56c c014eb34: e2504000 subs r4, r0, #0 c014eb38: 1a000043 bne c014ec4c c014eb3c: eaffffed b c014eaf8 c014eb40: e59d3040 ldr r3, [sp, #64] ; 0x40 c014eb44: e3530000 cmp r3, #0 c014eb48: 1affffd7 bne c014eaac c014eb4c: e58d4010 str r4, [sp, #16] c014eb50: e1a00005 mov r0, r5 c014eb54: e28d1008 add r1, sp, #8 c014eb58: e28d2030 add r2, sp, #48 ; 0x30 c014eb5c: ebfffd99 bl c014e1c8 c014eb60: e3500000 cmp r0, #0 c014eb64: e1a04000 mov r4, r0 c014eb68: 1a000037 bne c014ec4c c014eb6c: eaffffce b c014eaac c014eb70: e59f011c ldr r0, [pc, #284] ; c014ec94 c014eb74: e3001201 movw r1, #513 ; 0x201 c014eb78: e1a02006 mov r2, r6 c014eb7c: e5933040 ldr r3, [r3, #64] ; 0x40 c014eb80: ebffbea8 bl c013e628 <__ext4_journal_get_write_access> c014eb84: e3500000 cmp r0, #0 c014eb88: 1a000009 bne c014ebb4 c014eb8c: e5943200 ldr r3, [r4, #512] ; 0x200 c014eb90: e3001203 movw r1, #515 ; 0x203 c014eb94: e59f00f8 ldr r0, [pc, #248] ; c014ec94 c014eb98: e5932044 ldr r2, [r3, #68] ; 0x44 c014eb9c: e592305c ldr r3, [r2, #92] ; 0x5c c014eba0: e3833008 orr r3, r3, #8 c014eba4: e582305c str r3, [r2, #92] ; 0x5c c014eba8: e1a02006 mov r2, r6 c014ebac: e1a03004 mov r3, r4 c014ebb0: ebffbf83 bl c013e9c4 <__ext4_handle_dirty_super> c014ebb4: e5951014 ldr r1, [r5, #20] c014ebb8: e59f30d8 ldr r3, [pc, #216] ; c014ec98 c014ebbc: e591220c ldr r2, [r1, #524] ; 0x20c c014ebc0: e1520003 cmp r2, r3 c014ebc4: 8a000003 bhi c014ebd8 c014ebc8: e1a0000d mov r0, sp c014ebcc: ebfb4db2 bl c002229c c014ebd0: e89d0009 ldm sp, {r0, r3} c014ebd4: ea000001 b c014ebe0 c014ebd8: ebfc4705 bl c00607f4 c014ebdc: e3a03000 mov r3, #0 c014ebe0: e3580000 cmp r8, #0 c014ebe4: e5850040 str r0, [r5, #64] ; 0x40 c014ebe8: e5853044 str r3, [r5, #68] ; 0x44 c014ebec: 1a000002 bne c014ebfc c014ebf0: e3a00003 mov r0, #3 c014ebf4: e1a01007 mov r1, r7 c014ebf8: eb01b4b4 bl c01bbed0 <_clear_bit> c014ebfc: e1a00006 mov r0, r6 c014ec00: e1a01005 mov r1, r5 c014ec04: e28d2044 add r2, sp, #68 ; 0x44 c014ec08: ebff583b bl c0124cfc c014ec0c: e3a03000 mov r3, #0 c014ec10: e58d3044 str r3, [sp, #68] ; 0x44 c014ec14: e5953014 ldr r3, [r5, #20] c014ec18: e5933034 ldr r3, [r3, #52] ; 0x34 c014ec1c: e3130010 tst r3, #16 c014ec20: e1a04000 mov r4, r0 c014ec24: 1a000002 bne c014ec34 c014ec28: e595300c ldr r3, [r5, #12] c014ec2c: e3130001 tst r3, #1 c014ec30: 0a000005 beq c014ec4c c014ec34: e3560a01 cmp r6, #4096 ; 0x1000 c014ec38: 25d63014 ldrbcs r3, [r6, #20] c014ec3c: 23833001 orrcs r3, r3, #1 c014ec40: 25c63014 strbcs r3, [r6, #20] c014ec44: ea000000 b c014ec4c c014ec48: e3e04010 mvn r4, #16 c014ec4c: e59d0044 ldr r0, [sp, #68] ; 0x44 c014ec50: e3500000 cmp r0, #0 c014ec54: 0a000000 beq c014ec5c c014ec58: ebfe3bf2 bl c00ddc28 <__brelse> c014ec5c: e59d002c ldr r0, [sp, #44] ; 0x2c c014ec60: e3500000 cmp r0, #0 c014ec64: 0a000000 beq c014ec6c c014ec68: ebfe3bee bl c00ddc28 <__brelse> c014ec6c: e3590000 cmp r9, #0 c014ec70: 1a000002 bne c014ec80 c014ec74: e3a00003 mov r0, #3 c014ec78: e1a01007 mov r1, r7 c014ec7c: eb01b493 bl c01bbed0 <_clear_bit> c014ec80: e1a0000a mov r0, sl c014ec84: ebfc07f2 bl c0050c54 c014ec88: e1a00004 mov r0, r4 c014ec8c: e28dd054 add sp, sp, #84 ; 0x54 c014ec90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014ec94: c04638c7 .word 0xc04638c7 c014ec98: 3b9ac9ff .word 0x3b9ac9ff c014ec9c : c014ec9c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014eca0: e24dd01c sub sp, sp, #28 c014eca4: e1a08003 mov r8, r3 c014eca8: e3a03000 mov r3, #0 c014ecac: e58d3014 str r3, [sp, #20] c014ecb0: e1a04000 mov r4, r0 c014ecb4: e5903014 ldr r3, [r0, #20] c014ecb8: e1a06001 mov r6, r1 c014ecbc: e1a07002 mov r7, r2 c014ecc0: e5933200 ldr r3, [r3, #512] ; 0x200 c014ecc4: e5933044 ldr r3, [r3, #68] ; 0x44 c014ecc8: e5933060 ldr r3, [r3, #96] ; 0x60 c014eccc: e3130040 tst r3, #64 ; 0x40 c014ecd0: 13a05018 movne r5, #24 c014ecd4: 03a0500c moveq r5, #12 c014ecd8: eb0004db bl c015004c c014ecdc: e3500000 cmp r0, #0 c014ece0: 0a000003 beq c014ecf4 c014ece4: e1a00004 mov r0, r4 c014ece8: ebff551f bl c012416c c014ecec: e2800001 add r0, r0, #1 c014ecf0: e0855000 add r5, r5, r0 c014ecf4: e3a0b000 mov fp, #0 c014ecf8: e58db000 str fp, [sp] c014ecfc: e30014a4 movw r1, #1188 ; 0x4a4 c014ed00: e5940014 ldr r0, [r4, #20] c014ed04: e3a0200a mov r2, #10 c014ed08: e1a03005 mov r3, r5 c014ed0c: ebffbdcb bl c013e440 <__ext4_journal_start_sb> c014ed10: e3700a01 cmn r0, #4096 ; 0x1000 c014ed14: e1a0a000 mov sl, r0 c014ed18: 81a09000 movhi r9, r0 c014ed1c: 8a000017 bhi c014ed80 c014ed20: e59d3040 ldr r3, [sp, #64] ; 0x40 c014ed24: e1a01004 mov r1, r4 c014ed28: e1a02006 mov r2, r6 c014ed2c: e58d8000 str r8, [sp] c014ed30: e58d3004 str r3, [sp, #4] c014ed34: e59d3044 ldr r3, [sp, #68] ; 0x44 c014ed38: e58d3008 str r3, [sp, #8] c014ed3c: e1a03007 mov r3, r7 c014ed40: ebfffeea bl c014e8f0 c014ed44: e30014ac movw r1, #1196 ; 0x4ac c014ed48: e1a0200a mov r2, sl c014ed4c: e1a09000 mov r9, r0 c014ed50: e59f0034 ldr r0, [pc, #52] ; c014ed8c c014ed54: ebffbdd1 bl c013e4a0 <__ext4_journal_stop> c014ed58: e379001c cmn r9, #28 c014ed5c: 1a000005 bne c014ed78 c014ed60: e5940014 ldr r0, [r4, #20] c014ed64: e28d1014 add r1, sp, #20 c014ed68: ebff3402 bl c011bd78 c014ed6c: e3500000 cmp r0, #0 c014ed70: 1affffe0 bne c014ecf8 c014ed74: ea000001 b c014ed80 c014ed78: e3590000 cmp r9, #0 c014ed7c: 01a09000 moveq r9, r0 c014ed80: e1a00009 mov r0, r9 c014ed84: e28dd01c add sp, sp, #28 c014ed88: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014ed8c: c04638e5 .word 0xc04638e5 c014ed90 : c014ed90: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c014ed94: e24dd074 sub sp, sp, #116 ; 0x74 c014ed98: e1a06000 mov r6, r0 c014ed9c: e1a0a001 mov sl, r1 c014eda0: e58d3044 str r3, [sp, #68] ; 0x44 c014eda4: e5903014 ldr r3, [r0, #20] c014eda8: e58d2028 str r2, [sp, #40] ; 0x28 c014edac: e5933200 ldr r3, [r3, #512] ; 0x200 c014edb0: e5933044 ldr r3, [r3, #68] ; 0x44 c014edb4: e2833f57 add r3, r3, #348 ; 0x15c c014edb8: e1d330b0 ldrh r3, [r3] c014edbc: e58d3030 str r3, [sp, #48] ; 0x30 c014edc0: e2403030 sub r3, r0, #48 ; 0x30 c014edc4: e58d3020 str r3, [sp, #32] c014edc8: e1a00003 mov r0, r3 c014edcc: eb0c0944 bl c04512e4 c014edd0: e3a03000 mov r3, #0 c014edd4: e1a05003 mov r5, r3 c014edd8: e58d301c str r3, [sp, #28] c014eddc: e58d302c str r3, [sp, #44] ; 0x2c c014ede0: e2864f65 add r4, r6, #404 ; 0x194 c014ede4: e1d430b0 ldrh r3, [r4] c014ede8: e153000a cmp r3, sl c014edec: aa000125 bge c014f288 c014edf0: e59d2028 ldr r2, [sp, #40] ; 0x28 c014edf4: e2833080 add r3, r3, #128 ; 0x80 c014edf8: e28d1054 add r1, sp, #84 ; 0x54 c014edfc: e0823003 add r3, r2, r3 c014ee00: e58d3024 str r3, [sp, #36] ; 0x24 c014ee04: e2833004 add r3, r3, #4 c014ee08: e58d3018 str r3, [sp, #24] c014ee0c: e5963014 ldr r3, [r6, #20] c014ee10: e5933200 ldr r3, [r3, #512] ; 0x200 c014ee14: e5933084 ldr r3, [r3, #132] ; 0x84 c014ee18: e0823003 add r3, r2, r3 c014ee1c: e59d2018 ldr r2, [sp, #24] c014ee20: e0623003 rsb r3, r2, r3 c014ee24: e58d3054 str r3, [sp, #84] ; 0x54 c014ee28: e1a00002 mov r0, r2 c014ee2c: e3a03004 mov r3, #4 c014ee30: e58d3058 str r3, [sp, #88] ; 0x58 c014ee34: e28d3058 add r3, sp, #88 ; 0x58 c014ee38: ebfff820 bl c014cec0 c014ee3c: e150000a cmp r0, sl c014ee40: 3a000013 bcc c014ee94 c014ee44: e59d3058 ldr r3, [sp, #88] ; 0x58 c014ee48: e28a2080 add r2, sl, #128 ; 0x80 c014ee4c: e1d410b0 ldrh r1, [r4] c014ee50: e59d0018 ldr r0, [sp, #24] c014ee54: e58d3000 str r3, [sp] c014ee58: e06a1001 rsb r1, sl, r1 c014ee5c: e5963014 ldr r3, [r6, #20] c014ee60: e5933010 ldr r3, [r3, #16] c014ee64: e58d3004 str r3, [sp, #4] c014ee68: e59d3028 ldr r3, [sp, #40] ; 0x28 c014ee6c: e0832002 add r2, r3, r2 c014ee70: e59d3024 ldr r3, [sp, #36] ; 0x24 c014ee74: ebfffcb6 bl c014e154 c014ee78: e3a03000 mov r3, #0 c014ee7c: e1c4a0b0 strh sl, [r4] c014ee80: e1a09003 mov r9, r3 c014ee84: e1a04003 mov r4, r3 c014ee88: e1a08003 mov r8, r3 c014ee8c: e1a07003 mov r7, r3 c014ee90: ea00011c b c014f308 c014ee94: e14624d8 ldrd r2, [r6, #-72] ; 0xffffffb8 c014ee98: e1921003 orrs r1, r2, r3 c014ee9c: 05963014 ldreq r3, [r6, #20] c014eea0: 05933010 ldreq r3, [r3, #16] c014eea4: 058d3034 streq r3, [sp, #52] ; 0x34 c014eea8: 0a0000b6 beq c014f188 c014eeac: e5961014 ldr r1, [r6, #20] c014eeb0: e5910010 ldr r0, [r1, #16] c014eeb4: e58d0000 str r0, [sp] c014eeb8: e5910070 ldr r0, [r1, #112] ; 0x70 c014eebc: ebfe3e70 bl c00de884 <__bread> c014eec0: e2505000 subs r5, r0, #0 c014eec4: 0a0000f3 beq c014f298 c014eec8: e5953000 ldr r3, [r5] c014eecc: e3130301 tst r3, #67108864 ; 0x4000000 c014eed0: 1a0000f6 bne c014f2b0 c014eed4: e595301c ldr r3, [r5, #28] c014eed8: e59f14e0 ldr r1, [pc, #1248] ; c014f3c0 c014eedc: e5932000 ldr r2, [r3] c014eee0: e1520001 cmp r2, r1 c014eee4: 1a000125 bne c014f380 c014eee8: e5932008 ldr r2, [r3, #8] c014eeec: e3520001 cmp r2, #1 c014eef0: 1a000122 bne c014f380 c014eef4: e1c581d0 ldrd r8, [r5, #16] c014eef8: e1a00006 mov r0, r6 c014eefc: e58d3000 str r3, [sp] c014ef00: e1a02008 mov r2, r8 c014ef04: e1a03009 mov r3, r9 c014ef08: ebfff985 bl c014d524 c014ef0c: e3500000 cmp r0, #0 c014ef10: 0a00011a beq c014f380 c014ef14: e595301c ldr r3, [r5, #28] c014ef18: e5951018 ldr r1, [r5, #24] c014ef1c: e2830020 add r0, r3, #32 c014ef20: e0831001 add r1, r3, r1 c014ef24: ebfff7ac bl c014cddc c014ef28: e3500000 cmp r0, #0 c014ef2c: 1a000113 bne c014f380 c014ef30: e3a0001a mov r0, #26 c014ef34: e1a01005 mov r1, r5 c014ef38: eb01bdb4 bl c01be610 <_set_bit> c014ef3c: ea0000db b c014f2b0 c014ef40: e5d21000 ldrb r1, [r2] c014ef44: e5923008 ldr r3, [r2, #8] c014ef48: e2811013 add r1, r1, #19 c014ef4c: e59de034 ldr lr, [sp, #52] ; 0x34 c014ef50: e2833003 add r3, r3, #3 c014ef54: e3c11003 bic r1, r1, #3 c014ef58: e3c33003 bic r3, r3, #3 c014ef5c: e0813003 add r3, r1, r3 c014ef60: e153000e cmp r3, lr c014ef64: 9153000c cmpls r3, ip c014ef68: 2a000003 bcs c014ef7c c014ef6c: e153000a cmp r3, sl c014ef70: 21a0c003 movcs ip, r3 c014ef74: 21a00002 movcs r0, r2 c014ef78: 31a0b002 movcc fp, r2 c014ef7c: e0822001 add r2, r2, r1 c014ef80: e5923000 ldr r3, [r2] c014ef84: e3530000 cmp r3, #0 c014ef88: 1affffec bne c014ef40 c014ef8c: e3500000 cmp r0, #0 c014ef90: 11a0b000 movne fp, r0 c014ef94: 0a000097 beq c014f1f8 c014ef98: e59b3008 ldr r3, [fp, #8] c014ef9c: e3a01050 mov r1, #80 ; 0x50 c014efa0: e1db20b2 ldrh r2, [fp, #2] c014efa4: e58d3038 str r3, [sp, #56] ; 0x38 c014efa8: e5db3000 ldrb r3, [fp] c014efac: e58d204c str r2, [sp, #76] ; 0x4c c014efb0: e2833013 add r3, r3, #19 c014efb4: e3c33003 bic r3, r3, #3 c014efb8: e58d303c str r3, [sp, #60] ; 0x3c c014efbc: e5db3001 ldrb r3, [fp, #1] c014efc0: e58d3060 str r3, [sp, #96] ; 0x60 c014efc4: e59d3038 ldr r3, [sp, #56] ; 0x38 c014efc8: e2833003 add r3, r3, #3 c014efcc: e3c33003 bic r3, r3, #3 c014efd0: e58d3040 str r3, [sp, #64] ; 0x40 c014efd4: e1a00003 mov r0, r3 c014efd8: ebfd910a bl c00b3408 <__kmalloc> c014efdc: e3a01050 mov r1, #80 ; 0x50 c014efe0: e1a09000 mov r9, r0 c014efe4: e5db0000 ldrb r0, [fp] c014efe8: e2800001 add r0, r0, #1 c014efec: ebfd9105 bl c00b3408 <__kmalloc> c014eff0: e3590000 cmp r9, #0 c014eff4: 13500000 cmpne r0, #0 c014eff8: e1a04000 mov r4, r0 c014effc: 03a03001 moveq r3, #1 c014f000: 13a03000 movne r3, #0 c014f004: e58d3048 str r3, [sp, #72] ; 0x48 c014f008: 0a000098 beq c014f270 c014f00c: e59d204c ldr r2, [sp, #76] ; 0x4c c014f010: e1a00009 mov r0, r9 c014f014: e59d3024 ldr r3, [sp, #36] ; 0x24 c014f018: e2821004 add r1, r2, #4 c014f01c: e59d2040 ldr r2, [sp, #64] ; 0x40 c014f020: e0831001 add r1, r3, r1 c014f024: eb01bb55 bl c01bdd80 c014f028: e1a0100b mov r1, fp c014f02c: e4d12010 ldrb r2, [r1], #16 c014f030: e1a00004 mov r0, r4 c014f034: eb01bb51 bl c01bdd80 c014f038: e59d3048 ldr r3, [sp, #72] ; 0x48 c014f03c: e5db2000 ldrb r2, [fp] c014f040: e1a00006 mov r0, r6 c014f044: e2871014 add r1, r7, #20 c014f048: e7c43002 strb r3, [r4, r2] c014f04c: e58d4064 str r4, [sp, #100] ; 0x64 c014f050: ebff51a5 bl c01236ec c014f054: e2503000 subs r3, r0, #0 c014f058: 1a0000aa bne c014f308 c014f05c: e1a00006 mov r0, r6 c014f060: e28d1060 add r1, sp, #96 ; 0x60 c014f064: e1a02007 mov r2, r7 c014f068: ebfffdad bl c014e724 c014f06c: e2503000 subs r3, r0, #0 c014f070: 1a0000a4 bne c014f308 c014f074: e1a00006 mov r0, r6 c014f078: e28d1060 add r1, sp, #96 ; 0x60 c014f07c: e1a02007 mov r2, r7 c014f080: ebfffc50 bl c014e1c8 c014f084: e2503000 subs r3, r0, #0 c014f088: 1a00009e bne c014f308 c014f08c: e59d2040 ldr r2, [sp, #64] ; 0x40 c014f090: e286bf65 add fp, r6, #404 ; 0x194 c014f094: e59d303c ldr r3, [sp, #60] ; 0x3c c014f098: e59d003c ldr r0, [sp, #60] ; 0x3c c014f09c: e0833002 add r3, r3, r2 c014f0a0: e1db10b0 ldrh r1, [fp] c014f0a4: e153000a cmp r3, sl c014f0a8: 359d303c ldrcc r3, [sp, #60] ; 0x3c c014f0ac: 21a0c00a movcs ip, sl c014f0b0: 359d2038 ldrcc r2, [sp, #56] ; 0x38 c014f0b4: 3083c002 addcc ip, r3, r2 c014f0b8: e59d302c ldr r3, [sp, #44] ; 0x2c c014f0bc: e06c1001 rsb r1, ip, r1 c014f0c0: e58dc03c str ip, [sp, #60] ; 0x3c c014f0c4: e08c3003 add r3, ip, r3 c014f0c8: e58d302c str r3, [sp, #44] ; 0x2c c014f0cc: e2832080 add r2, r3, #128 ; 0x80 c014f0d0: e59d3058 ldr r3, [sp, #88] ; 0x58 c014f0d4: e0603003 rsb r3, r0, r3 c014f0d8: e58d3000 str r3, [sp] c014f0dc: e5963014 ldr r3, [r6, #20] c014f0e0: e59d0018 ldr r0, [sp, #24] c014f0e4: e5933010 ldr r3, [r3, #16] c014f0e8: e58d3004 str r3, [sp, #4] c014f0ec: e59d3028 ldr r3, [sp, #40] ; 0x28 c014f0f0: e0832002 add r2, r3, r2 c014f0f4: e59d3024 ldr r3, [sp, #36] ; 0x24 c014f0f8: ebfffc15 bl c014e154 c014f0fc: e1dd32bc ldrh r3, [sp, #44] ; 0x2c c014f100: e59dc03c ldr ip, [sp, #60] ; 0x3c c014f104: e1a00006 mov r0, r6 c014f108: e28d1060 add r1, sp, #96 ; 0x60 c014f10c: e1a02008 mov r2, r8 c014f110: e1cb30b0 strh r3, [fp] c014f114: e06ca00a rsb sl, ip, sl c014f118: e59d3038 ldr r3, [sp, #56] ; 0x38 c014f11c: e58d4064 str r4, [sp, #100] ; 0x64 c014f120: e58d9068 str r9, [sp, #104] ; 0x68 c014f124: e58d306c str r3, [sp, #108] ; 0x6c c014f128: ebfff90f bl c014d56c c014f12c: e2503000 subs r3, r0, #0 c014f130: 1a000074 bne c014f308 c014f134: e1a03008 mov r3, r8 c014f138: e59d0044 ldr r0, [sp, #68] ; 0x44 c014f13c: e1a01006 mov r1, r6 c014f140: e28d2060 add r2, sp, #96 ; 0x60 c014f144: ebfff9f2 bl c014d914 c014f148: e2503000 subs r3, r0, #0 c014f14c: 1a00006d bne c014f308 c014f150: e1a00004 mov r0, r4 c014f154: ebfd8d18 bl c00b25bc c014f158: e1a00009 mov r0, r9 c014f15c: ebfd8d16 bl c00b25bc c014f160: e5970014 ldr r0, [r7, #20] c014f164: e3500000 cmp r0, #0 c014f168: 0a000000 beq c014f170 c014f16c: ebfe3aad bl c00ddc28 <__brelse> c014f170: e1a00007 mov r0, r7 c014f174: ebfd8d10 bl c00b25bc c014f178: e1a00008 mov r0, r8 c014f17c: ebfd8d0e bl c00b25bc c014f180: e35a0000 cmp sl, #0 c014f184: da00003b ble c014f278 c014f188: e3a02010 mov r2, #16 c014f18c: e3a01000 mov r1, #0 c014f190: e28d0060 add r0, sp, #96 ; 0x60 c014f194: eb01bc99 bl c01be400 c014f198: e59f3224 ldr r3, [pc, #548] ; c014f3c4 c014f19c: e3081050 movw r1, #32848 ; 0x8050 c014f1a0: e5930018 ldr r0, [r3, #24] c014f1a4: ebfd8f1f bl c00b2e28 c014f1a8: e59f3214 ldr r3, [pc, #532] ; c014f3c4 c014f1ac: e3081050 movw r1, #32848 ; 0x8050 c014f1b0: e1a07000 mov r7, r0 c014f1b4: e5930018 ldr r0, [r3, #24] c014f1b8: ebfd8f1a bl c00b2e28 c014f1bc: e3570000 cmp r7, #0 c014f1c0: 13500000 cmpne r0, #0 c014f1c4: e1a08000 mov r8, r0 c014f1c8: 03a0b001 moveq fp, #1 c014f1cc: 13a0b000 movne fp, #0 c014f1d0: 0a00001f beq c014f254 c014f1d4: e3e0303c mvn r3, #60 ; 0x3c c014f1d8: e59d2018 ldr r2, [sp, #24] c014f1dc: e5873010 str r3, [r7, #16] c014f1e0: e3e0c000 mvn ip, #0 c014f1e4: e5803010 str r3, [r0, #16] c014f1e8: e587b014 str fp, [r7, #20] c014f1ec: e580b014 str fp, [r0, #20] c014f1f0: e1a0000b mov r0, fp c014f1f4: eaffff61 b c014ef80 c014f1f8: e35b0000 cmp fp, #0 c014f1fc: 1affff65 bne c014ef98 c014f200: e59d301c ldr r3, [sp, #28] c014f204: e2234001 eor r4, r3, #1 c014f208: e59d3030 ldr r3, [sp, #48] ; 0x30 c014f20c: e3530000 cmp r3, #0 c014f210: 03a04000 moveq r4, #0 c014f214: 12044001 andne r4, r4, #1 c014f218: e3540000 cmp r4, #0 c014f21c: 0a00000f beq c014f260 c014f220: e1a00007 mov r0, r7 c014f224: ebfd8ce4 bl c00b25bc c014f228: e1a00008 mov r0, r8 c014f22c: ebfd8ce2 bl c00b25bc c014f230: e3550000 cmp r5, #0 c014f234: 1a000003 bne c014f248 c014f238: e3a03001 mov r3, #1 c014f23c: e59da030 ldr sl, [sp, #48] ; 0x30 c014f240: e58d301c str r3, [sp, #28] c014f244: eafffee5 b c014ede0 c014f248: e1a00005 mov r0, r5 c014f24c: ebfe3a75 bl c00ddc28 <__brelse> c014f250: eafffff8 b c014f238 c014f254: e3e0300b mvn r3, #11 c014f258: e3a04000 mov r4, #0 c014f25c: ea000001 b c014f268 c014f260: e3e03000 mvn r3, #0 c014f264: e1a0400b mov r4, fp c014f268: e1a09004 mov r9, r4 c014f26c: ea000025 b c014f308 c014f270: e3e0300b mvn r3, #11 c014f274: ea000023 b c014f308 c014f278: e3550000 cmp r5, #0 c014f27c: 0a000001 beq c014f288 c014f280: e1a00005 mov r0, r5 c014f284: ebfe3a67 bl c00ddc28 <__brelse> c014f288: e59d0020 ldr r0, [sp, #32] c014f28c: ebfc0670 bl c0050c54 c014f290: e3a00000 mov r0, #0 c014f294: ea000047 b c014f3b8 c014f298: e3e03004 mvn r3, #4 c014f29c: e1a04005 mov r4, r5 c014f2a0: e1a09005 mov r9, r5 c014f2a4: e1a08005 mov r8, r5 c014f2a8: e1a07005 mov r7, r5 c014f2ac: ea000015 b c014f308 c014f2b0: e5953018 ldr r3, [r5, #24] c014f2b4: e28d1070 add r1, sp, #112 ; 0x70 c014f2b8: e595201c ldr r2, [r5, #28] c014f2bc: e521301c str r3, [r1, #-28]! c014f2c0: e2820020 add r0, r2, #32 c014f2c4: e28d305c add r3, sp, #92 ; 0x5c c014f2c8: ebfff6fc bl c014cec0 c014f2cc: e150000a cmp r0, sl c014f2d0: e58d0034 str r0, [sp, #52] ; 0x34 c014f2d4: 2affffab bcs c014f188 c014f2d8: e59d301c ldr r3, [sp, #28] c014f2dc: e2234001 eor r4, r3, #1 c014f2e0: e59d3030 ldr r3, [sp, #48] ; 0x30 c014f2e4: e3530000 cmp r3, #0 c014f2e8: 03a04000 moveq r4, #0 c014f2ec: 12044001 andne r4, r4, #1 c014f2f0: e3540000 cmp r4, #0 c014f2f4: 1affffd3 bne c014f248 c014f2f8: e3e03000 mvn r3, #0 c014f2fc: e1a09004 mov r9, r4 c014f300: e1a08004 mov r8, r4 c014f304: e1a07004 mov r7, r4 c014f308: e1a00004 mov r0, r4 c014f30c: e58d3018 str r3, [sp, #24] c014f310: ebfd8ca9 bl c00b25bc c014f314: e1a00009 mov r0, r9 c014f318: ebfd8ca7 bl c00b25bc c014f31c: e3570000 cmp r7, #0 c014f320: e59d3018 ldr r3, [sp, #24] c014f324: 0a000004 beq c014f33c c014f328: e5970014 ldr r0, [r7, #20] c014f32c: e3500000 cmp r0, #0 c014f330: 0a000001 beq c014f33c c014f334: ebfe3a3b bl c00ddc28 <__brelse> c014f338: e59d3018 ldr r3, [sp, #24] c014f33c: e1a00007 mov r0, r7 c014f340: e58d3018 str r3, [sp, #24] c014f344: ebfd8c9c bl c00b25bc c014f348: e1a00008 mov r0, r8 c014f34c: ebfd8c9a bl c00b25bc c014f350: e3550000 cmp r5, #0 c014f354: e59d3018 ldr r3, [sp, #24] c014f358: 0a000002 beq c014f368 c014f35c: e1a00005 mov r0, r5 c014f360: ebfe3a30 bl c00ddc28 <__brelse> c014f364: e59d3018 ldr r3, [sp, #24] c014f368: e59d0020 ldr r0, [sp, #32] c014f36c: e58d3018 str r3, [sp, #24] c014f370: ebfc0637 bl c0050c54 c014f374: e59d3018 ldr r3, [sp, #24] c014f378: e1a00003 mov r0, r3 c014f37c: ea00000d b c014f3b8 c014f380: e3a02000 mov r2, #0 c014f384: e3a03000 mov r3, #0 c014f388: e1cd20f0 strd r2, [sp] c014f38c: e1a00006 mov r0, r6 c014f390: e59f3030 ldr r3, [pc, #48] ; c014f3c8 c014f394: e3a04000 mov r4, #0 c014f398: e59f102c ldr r1, [pc, #44] ; c014f3cc c014f39c: e58d3008 str r3, [sp, #8] c014f3a0: e14624d8 ldrd r2, [r6, #-72] ; 0xffffffb8 c014f3a4: e1cd21f0 strd r2, [sp, #16] c014f3a8: e3a02e51 mov r2, #1296 ; 0x510 c014f3ac: ebff844e bl c01304ec <__ext4_error_inode> c014f3b0: e3e03004 mvn r3, #4 c014f3b4: eaffffd0 b c014f2fc c014f3b8: e28dd074 add sp, sp, #116 ; 0x74 c014f3bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c014f3c0: ea020000 .word 0xea020000 c014f3c4: c06702d8 .word 0xc06702d8 c014f3c8: c0560580 .word 0xc0560580 c014f3cc: c04638f4 .word 0xc04638f4 c014f3d0 : c014f3d0: e14124d8 ldrd r2, [r1, #-72] ; 0xffffffb8 c014f3d4: e192c003 orrs ip, r2, r3 c014f3d8: 012fff1e bxeq lr c014f3dc: e92d4070 push {r4, r5, r6, lr} c014f3e0: e1a04001 mov r4, r1 c014f3e4: e5911014 ldr r1, [r1, #20] c014f3e8: e1a06000 mov r6, r0 c014f3ec: e24dd018 sub sp, sp, #24 c014f3f0: e5910010 ldr r0, [r1, #16] c014f3f4: e58d0000 str r0, [sp] c014f3f8: e5910070 ldr r0, [r1, #112] ; 0x70 c014f3fc: ebfe3d20 bl c00de884 <__bread> c014f400: e2505000 subs r5, r0, #0 c014f404: 1a00000c bne c014f43c c014f408: e3a02000 mov r2, #0 c014f40c: e3a03000 mov r3, #0 c014f410: e1cd20f0 strd r2, [sp] c014f414: e1a00004 mov r0, r4 c014f418: e59f3098 ldr r3, [pc, #152] ; c014f4b8 c014f41c: e59f1098 ldr r1, [pc, #152] ; c014f4bc c014f420: e58d3008 str r3, [sp, #8] c014f424: e14424d8 ldrd r2, [r4, #-72] ; 0xffffffb8 c014f428: e1cd21f0 strd r2, [sp, #16] c014f42c: e30025c5 movw r2, #1477 ; 0x5c5 c014f430: ebff842d bl c01304ec <__ext4_error_inode> c014f434: e28dd018 add sp, sp, #24 c014f438: e8bd8070 pop {r4, r5, r6, pc} c014f43c: e595301c ldr r3, [r5, #28] c014f440: e59f2078 ldr r2, [pc, #120] ; c014f4c0 c014f444: e5931000 ldr r1, [r3] c014f448: e1510002 cmp r1, r2 c014f44c: 1a000002 bne c014f45c c014f450: e5933008 ldr r3, [r3, #8] c014f454: e3530001 cmp r3, #1 c014f458: 0a00000b beq c014f48c c014f45c: e3a02000 mov r2, #0 c014f460: e3a03000 mov r3, #0 c014f464: e1cd20f0 strd r2, [sp] c014f468: e1a00004 mov r0, r4 c014f46c: e59f3050 ldr r3, [pc, #80] ; c014f4c4 c014f470: e59f1044 ldr r1, [pc, #68] ; c014f4bc c014f474: e58d3008 str r3, [sp, #8] c014f478: e14424d8 ldrd r2, [r4, #-72] ; 0xffffffb8 c014f47c: e1cd21f0 strd r2, [sp, #16] c014f480: e30025cb movw r2, #1483 ; 0x5cb c014f484: ebff8418 bl c01304ec <__ext4_error_inode> c014f488: ea000006 b c014f4a8 c014f48c: e1a02005 mov r2, r5 c014f490: e1a00006 mov r0, r6 c014f494: e1a01004 mov r1, r4 c014f498: ebfff89a bl c014d708 c014f49c: e3a02000 mov r2, #0 c014f4a0: e3a03000 mov r3, #0 c014f4a4: e14424f8 strd r2, [r4, #-72] ; 0xffffffb8 c014f4a8: e1a00005 mov r0, r5 c014f4ac: e28dd018 add sp, sp, #24 c014f4b0: e8bd4070 pop {r4, r5, r6, lr} c014f4b4: eafe39db b c00ddc28 <__brelse> c014f4b8: c056058f .word 0xc056058f c014f4bc: c046390f .word 0xc046390f c014f4c0: ea020000 .word 0xea020000 c014f4c4: c0560580 .word 0xc0560580 c014f4c8 : c014f4c8: e5900070 ldr r0, [r0, #112] ; 0x70 c014f4cc: eafea0c4 b c00f77e4 c014f4d0 : c014f4d0: e59f3020 ldr r3, [pc, #32] ; c014f4f8 c014f4d4: e92d4010 push {r4, lr} c014f4d8: e5930000 ldr r0, [r3] c014f4dc: e1a04003 mov r4, r3 c014f4e0: e3500000 cmp r0, #0 c014f4e4: 0a000000 beq c014f4ec c014f4e8: ebfea110 bl c00f7930 c014f4ec: e3a03000 mov r3, #0 c014f4f0: e5843000 str r3, [r4] c014f4f4: e8bd8010 pop {r4, pc} c014f4f8: c06778ec .word 0xc06778ec c014f4fc : c014f4fc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c014f500: e1a0c001 mov ip, r1 c014f504: e5d11000 ldrb r1, [r1] c014f508: e1a0e002 mov lr, r2 c014f50c: e59d2004 ldr r2, [sp, #4] c014f510: e3510000 cmp r1, #0 c014f514: 0a00000c beq c014f54c c014f518: e590105c ldr r1, [r0, #92] ; 0x5c c014f51c: e5911200 ldr r1, [r1, #512] ; 0x200 c014f520: e591104c ldr r1, [r1, #76] ; 0x4c c014f524: e3110901 tst r1, #16384 ; 0x4000 c014f528: 0a000009 beq c014f554 c014f52c: e58d3004 str r3, [sp, #4] c014f530: e3a01001 mov r1, #1 c014f534: e58d2008 str r2, [sp, #8] c014f538: e1a0300e mov r3, lr c014f53c: e5900028 ldr r0, [r0, #40] ; 0x28 c014f540: e1a0200c mov r2, ip c014f544: e49de004 pop {lr} ; (ldr lr, [sp], #4) c014f548: eafffdd3 b c014ec9c c014f54c: e3e00015 mvn r0, #21 c014f550: e49df004 pop {pc} ; (ldr pc, [sp], #4) c014f554: e3e0005e mvn r0, #94 ; 0x5e c014f558: e49df004 pop {pc} ; (ldr pc, [sp], #4) c014f55c : c014f55c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c014f560: e1a0e002 mov lr, r2 c014f564: e5d12000 ldrb r2, [r1] c014f568: e1a0c001 mov ip, r1 c014f56c: e3520000 cmp r2, #0 c014f570: 0a00000b beq c014f5a4 c014f574: e590205c ldr r2, [r0, #92] ; 0x5c c014f578: e5922200 ldr r2, [r2, #512] ; 0x200 c014f57c: e592204c ldr r2, [r2, #76] ; 0x4c c014f580: e3120901 tst r2, #16384 ; 0x4000 c014f584: 0a000008 beq c014f5ac c014f588: e58d3004 str r3, [sp, #4] c014f58c: e3a01001 mov r1, #1 c014f590: e1a0300e mov r3, lr c014f594: e5900028 ldr r0, [r0, #40] ; 0x28 c014f598: e1a0200c mov r2, ip c014f59c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c014f5a0: eafffbef b c014e564 c014f5a4: e3e00015 mvn r0, #21 c014f5a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c014f5ac: e3e0005e mvn r0, #94 ; 0x5e c014f5b0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c014f5b4 : c014f5b4: e92d4070 push {r4, r5, r6, lr} c014f5b8: e1a05001 mov r5, r1 c014f5bc: e590105c ldr r1, [r0, #92] ; 0x5c c014f5c0: e59d6010 ldr r6, [sp, #16] c014f5c4: e5911200 ldr r1, [r1, #512] ; 0x200 c014f5c8: e591404c ldr r4, [r1, #76] ; 0x4c c014f5cc: e2140901 ands r0, r4, #16384 ; 0x4000 c014f5d0: 08bd8070 popeq {r4, r5, r6, pc} c014f5d4: e2864006 add r4, r6, #6 c014f5d8: e1540002 cmp r4, r2 c014f5dc: 83a02000 movhi r2, #0 c014f5e0: 93a02001 movls r2, #1 c014f5e4: e3550000 cmp r5, #0 c014f5e8: 03a02000 moveq r2, #0 c014f5ec: e3520000 cmp r2, #0 c014f5f0: 0a00000b beq c014f624 c014f5f4: e1a01003 mov r1, r3 c014f5f8: e59f302c ldr r3, [pc, #44] ; c014f62c c014f5fc: e2850005 add r0, r5, #5 c014f600: e5932000 ldr r2, [r3] c014f604: e5d33004 ldrb r3, [r3, #4] c014f608: e5852000 str r2, [r5] c014f60c: e1a02006 mov r2, r6 c014f610: e5c53004 strb r3, [r5, #4] c014f614: e0855006 add r5, r5, r6 c014f618: eb01b9d8 bl c01bdd80 c014f61c: e3a03000 mov r3, #0 c014f620: e5c53005 strb r3, [r5, #5] c014f624: e1a00004 mov r0, r4 c014f628: e8bd8070 pop {r4, r5, r6, pc} c014f62c: c0558620 .word 0xc0558620 c014f630 : c014f630: e52de004 push {lr} ; (str lr, [sp, #-4]!) c014f634: e1a0c001 mov ip, r1 c014f638: e5d11000 ldrb r1, [r1] c014f63c: e1a0e002 mov lr, r2 c014f640: e59d2004 ldr r2, [sp, #4] c014f644: e3510000 cmp r1, #0 c014f648: 0a000007 beq c014f66c c014f64c: e58d3004 str r3, [sp, #4] c014f650: e3a01004 mov r1, #4 c014f654: e58d2008 str r2, [sp, #8] c014f658: e1a0300e mov r3, lr c014f65c: e5900028 ldr r0, [r0, #40] ; 0x28 c014f660: e1a0200c mov r2, ip c014f664: e49de004 pop {lr} ; (ldr lr, [sp], #4) c014f668: eafffd8b b c014ec9c c014f66c: e3e00015 mvn r0, #21 c014f670: e49df004 pop {pc} ; (ldr pc, [sp], #4) c014f674 : c014f674: e52de004 push {lr} ; (str lr, [sp, #-4]!) c014f678: e1a0e002 mov lr, r2 c014f67c: e5d12000 ldrb r2, [r1] c014f680: e1a0c001 mov ip, r1 c014f684: e3520000 cmp r2, #0 c014f688: 0a000006 beq c014f6a8 c014f68c: e58d3004 str r3, [sp, #4] c014f690: e3a01004 mov r1, #4 c014f694: e1a0300e mov r3, lr c014f698: e5900028 ldr r0, [r0, #40] ; 0x28 c014f69c: e1a0200c mov r2, ip c014f6a0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c014f6a4: eafffbae b c014e564 c014f6a8: e3e00015 mvn r0, #21 c014f6ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c014f6b0 : c014f6b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c014f6b4: e3a00015 mov r0, #21 c014f6b8: e1a05001 mov r5, r1 c014f6bc: e1a07002 mov r7, r2 c014f6c0: e1a08003 mov r8, r3 c014f6c4: e59d6018 ldr r6, [sp, #24] c014f6c8: ebfb5c5a bl c0026838 c014f6cc: e3500000 cmp r0, #0 c014f6d0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c014f6d4: e2864009 add r4, r6, #9 c014f6d8: e1540007 cmp r4, r7 c014f6dc: 83a07000 movhi r7, #0 c014f6e0: 93a07001 movls r7, #1 c014f6e4: e3550000 cmp r5, #0 c014f6e8: 03a07000 moveq r7, #0 c014f6ec: e3570000 cmp r7, #0 c014f6f0: 0a00000b beq c014f724 c014f6f4: e59f0030 ldr r0, [pc, #48] ; c014f72c c014f6f8: e1a01008 mov r1, r8 c014f6fc: e5902000 ldr r2, [r0] c014f700: e5852000 str r2, [r5] c014f704: e5902004 ldr r2, [r0, #4] c014f708: e2850008 add r0, r5, #8 c014f70c: e5852004 str r2, [r5, #4] c014f710: e0855006 add r5, r5, r6 c014f714: e1a02006 mov r2, r6 c014f718: eb01b998 bl c01bdd80 c014f71c: e3a03000 mov r3, #0 c014f720: e5c53008 strb r3, [r5, #8] c014f724: e1a00004 mov r0, r4 c014f728: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c014f72c: c0554d6f .word 0xc0554d6f c014f730 : c014f730: e2803f65 add r3, r0, #404 ; 0x194 c014f734: e510c038 ldr ip, [r0, #-56] ; 0x38 c014f738: e1d320b0 ldrh r2, [r3] c014f73c: e31c0004 tst ip, #4 c014f740: e5903014 ldr r3, [r0, #20] c014f744: e5933200 ldr r3, [r3, #512] ; 0x200 c014f748: e5933084 ldr r3, [r3, #132] ; 0x84 c014f74c: e2433080 sub r3, r3, #128 ; 0x80 c014f750: e0623003 rsb r3, r2, r3 c014f754: 1a000002 bne c014f764 c014f758: e243001c sub r0, r3, #28 c014f75c: e3c00003 bic r0, r0, #3 c014f760: e12fff1e bx lr c014f764: e52de004 push {lr} ; (str lr, [sp, #-4]!) c014f768: e2822084 add r2, r2, #132 ; 0x84 c014f76c: e591c000 ldr ip, [r1] c014f770: e2433004 sub r3, r3, #4 c014f774: e5911004 ldr r1, [r1, #4] c014f778: e59cc01c ldr ip, [ip, #28] c014f77c: e08cc001 add ip, ip, r1 c014f780: e08c2002 add r2, ip, r2 c014f784: e1a01002 mov r1, r2 c014f788: e591e000 ldr lr, [r1] c014f78c: e35e0000 cmp lr, #0 c014f790: 0a00000d beq c014f7cc c014f794: e591e004 ldr lr, [r1, #4] c014f798: e35e0000 cmp lr, #0 c014f79c: 1a000005 bne c014f7b8 c014f7a0: e591e008 ldr lr, [r1, #8] c014f7a4: e35e0000 cmp lr, #0 c014f7a8: 0a000002 beq c014f7b8 c014f7ac: e1d1e0b2 ldrh lr, [r1, #2] c014f7b0: e153000e cmp r3, lr c014f7b4: 21a0300e movcs r3, lr c014f7b8: e5d1e000 ldrb lr, [r1] c014f7bc: e28ee013 add lr, lr, #19 c014f7c0: e3cee003 bic lr, lr, #3 c014f7c4: e081100e add r1, r1, lr c014f7c8: eaffffee b c014f788 c014f7cc: e0612002 rsb r2, r1, r2 c014f7d0: e0833002 add r3, r3, r2 c014f7d4: e3002196 movw r2, #406 ; 0x196 c014f7d8: e19000b2 ldrh r0, [r0, r2] c014f7dc: e3500000 cmp r0, #0 c014f7e0: 0a000006 beq c014f800 c014f7e4: e08c0000 add r0, ip, r0 c014f7e8: e5902008 ldr r2, [r0, #8] c014f7ec: e2822003 add r2, r2, #3 c014f7f0: e3c22003 bic r2, r2, #3 c014f7f4: e2422004 sub r2, r2, #4 c014f7f8: e0820003 add r0, r2, r3 c014f7fc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c014f800: e2433018 sub r3, r3, #24 c014f804: e3530003 cmp r3, #3 c014f808: c3c30003 bicgt r0, r3, #3 c014f80c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c014f810 : c014f810: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c014f814: e24dd03c sub sp, sp, #60 ; 0x3c c014f818: e1a05001 mov r5, r1 c014f81c: e1a07002 mov r7, r2 c014f820: e3a01000 mov r1, #0 c014f824: e3a02020 mov r2, #32 c014f828: e1a08000 mov r8, r0 c014f82c: e28d0018 add r0, sp, #24 c014f830: eb01baf2 bl c01be400 c014f834: e28d0008 add r0, sp, #8 c014f838: e3a01000 mov r1, #0 c014f83c: e3a02010 mov r2, #16 c014f840: e3e0303c mvn r3, #60 ; 0x3c c014f844: e58d3028 str r3, [sp, #40] ; 0x28 c014f848: eb01baec bl c01be400 c014f84c: e3a03007 mov r3, #7 c014f850: e58d3008 str r3, [sp, #8] c014f854: e2859f66 add r9, r5, #408 ; 0x198 c014f858: e59f315c ldr r3, [pc, #348] ; c014f9bc c014f85c: e58d300c str r3, [sp, #12] c014f860: e1d930b0 ldrh r3, [r9] c014f864: e1570003 cmp r7, r3 c014f868: 93a00000 movls r0, #0 c014f86c: 9a000050 bls c014f9b4 c014f870: e1a00005 mov r0, r5 c014f874: e28d102c add r1, sp, #44 ; 0x2c c014f878: ebff4f9b bl c01236ec c014f87c: e2506000 subs r6, r0, #0 c014f880: 11a00006 movne r0, r6 c014f884: 1a00004a bne c014f9b4 c014f888: e1a00005 mov r0, r5 c014f88c: e28d1008 add r1, sp, #8 c014f890: e28d2018 add r2, sp, #24 c014f894: ebfffba2 bl c014e724 c014f898: e2504000 subs r4, r0, #0 c014f89c: 1a00003d bne c014f998 c014f8a0: e59d3028 ldr r3, [sp, #40] ; 0x28 c014f8a4: e3530000 cmp r3, #0 c014f8a8: 0a000000 beq c014f8b0 c014f8ac: e7f001f2 .word 0xe7f001f2 c014f8b0: e247703c sub r7, r7, #60 ; 0x3c c014f8b4: e3081050 movw r1, #32848 ; 0x8050 c014f8b8: e1a00007 mov r0, r7 c014f8bc: ebfd8ed1 bl c00b3408 <__kmalloc> c014f8c0: e2506000 subs r6, r0, #0 c014f8c4: 0a000033 beq c014f998 c014f8c8: e58d7000 str r7, [sp] c014f8cc: e1a00005 mov r0, r5 c014f8d0: e59d1008 ldr r1, [sp, #8] c014f8d4: e1a03006 mov r3, r6 c014f8d8: e59d200c ldr r2, [sp, #12] c014f8dc: ebfffae1 bl c014e468 c014f8e0: e370003d cmn r0, #61 ; 0x3d c014f8e4: e1a04000 mov r4, r0 c014f8e8: 0a00002a beq c014f998 c014f8ec: e59f00cc ldr r0, [pc, #204] ; c014f9c0 c014f8f0: e300115e movw r1, #350 ; 0x15e c014f8f4: e1a02008 mov r2, r8 c014f8f8: e59d302c ldr r3, [sp, #44] ; 0x2c c014f8fc: ebffbb49 bl c013e628 <__ext4_journal_get_write_access> c014f900: e2504000 subs r4, r0, #0 c014f904: 1a000023 bne c014f998 c014f908: e1a00008 mov r0, r8 c014f90c: e1a01005 mov r1, r5 c014f910: e28d2008 add r2, sp, #8 c014f914: e28d3018 add r3, sp, #24 c014f918: e58d6010 str r6, [sp, #16] c014f91c: e58d7014 str r7, [sp, #20] c014f920: ebfffbab bl c014e7d4 c014f924: e2504000 subs r4, r0, #0 c014f928: 1a00001a bne c014f998 c014f92c: e59d302c ldr r3, [sp, #44] ; 0x2c c014f930: e3a0000a mov r0, #10 c014f934: e59d2024 ldr r2, [sp, #36] ; 0x24 c014f938: e59d1030 ldr r1, [sp, #48] ; 0x30 c014f93c: e593301c ldr r3, [r3, #28] c014f940: e0833001 add r3, r3, r1 c014f944: e3001196 movw r1, #406 ; 0x196 c014f948: e0633002 rsb r3, r3, r2 c014f94c: e18530b1 strh r3, [r5, r1] c014f950: e5923008 ldr r3, [r2, #8] c014f954: e2451038 sub r1, r5, #56 ; 0x38 c014f958: e283303c add r3, r3, #60 ; 0x3c c014f95c: e1c930b0 strh r3, [r9] c014f960: eb01bb2a bl c01be610 <_set_bit> c014f964: e59d302c ldr r3, [sp, #44] ; 0x2c c014f968: e2832038 add r2, r3, #56 ; 0x38 c014f96c: f592f000 pldw [r2] c014f970: e1921f9f ldrex r1, [r2] c014f974: e2811001 add r1, r1, #1 c014f978: e1820f91 strex r0, r1, [r2] c014f97c: e3300000 teq r0, #0 c014f980: 1afffffa bne c014f970 c014f984: e1a00008 mov r0, r8 c014f988: e1a01005 mov r1, r5 c014f98c: e28d202c add r2, sp, #44 ; 0x2c c014f990: ebff54d9 bl c0124cfc c014f994: e1a04000 mov r4, r0 c014f998: e1a00006 mov r0, r6 c014f99c: ebfd8b06 bl c00b25bc c014f9a0: e59d002c ldr r0, [sp, #44] ; 0x2c c014f9a4: e3500000 cmp r0, #0 c014f9a8: 0a000000 beq c014f9b0 c014f9ac: ebfe389d bl c00ddc28 <__brelse> c014f9b0: e1a00004 mov r0, r4 c014f9b4: e28dd03c add sp, sp, #60 ; 0x3c c014f9b8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c014f9bc: c054b376 .word 0xc054b376 c014f9c0: c0463950 .word 0xc0463950 c014f9c4 : c014f9c4: e92d40f0 push {r4, r5, r6, r7, lr} c014f9c8: e24dd034 sub sp, sp, #52 ; 0x34 c014f9cc: e1a05001 mov r5, r1 c014f9d0: e1a07000 mov r7, r0 c014f9d4: e3a01000 mov r1, #0 c014f9d8: e1a06002 mov r6, r2 c014f9dc: e28d0010 add r0, sp, #16 c014f9e0: e3a02020 mov r2, #32 c014f9e4: eb01ba85 bl c01be400 c014f9e8: e3a01000 mov r1, #0 c014f9ec: e3a02010 mov r2, #16 c014f9f0: e1a0000d mov r0, sp c014f9f4: e3e0303c mvn r3, #60 ; 0x3c c014f9f8: e58d3020 str r3, [sp, #32] c014f9fc: eb01ba7f bl c01be400 c014fa00: e3a03007 mov r3, #7 c014fa04: e58d3000 str r3, [sp] c014fa08: e1a00005 mov r0, r5 c014fa0c: e59f3158 ldr r3, [pc, #344] ; c014fb6c c014fa10: e28d1024 add r1, sp, #36 ; 0x24 c014fa14: e58d3004 str r3, [sp, #4] c014fa18: ebff4f33 bl c01236ec c014fa1c: e3500000 cmp r0, #0 c014fa20: 1a00004f bne c014fb64 c014fa24: e59f0144 ldr r0, [pc, #324] ; c014fb70 c014fa28: e300110b movw r1, #267 ; 0x10b c014fa2c: e1a02007 mov r2, r7 c014fa30: e59d3024 ldr r3, [sp, #36] ; 0x24 c014fa34: ebffbafb bl c013e628 <__ext4_journal_get_write_access> c014fa38: e2504000 subs r4, r0, #0 c014fa3c: 1a000043 bne c014fb50 c014fa40: e356003c cmp r6, #60 ; 0x3c c014fa44: e1a00005 mov r0, r5 c014fa48: e1a0100d mov r1, sp c014fa4c: e28d2010 add r2, sp, #16 c014fa50: 959f311c ldrls r3, [pc, #284] ; c014fb74 c014fa54: 8246603c subhi r6, r6, #60 ; 0x3c c014fa58: 83e03000 mvnhi r3, #0 c014fa5c: 91a06004 movls r6, r4 c014fa60: e58d600c str r6, [sp, #12] c014fa64: e58d3008 str r3, [sp, #8] c014fa68: ebfffb2d bl c014e724 c014fa6c: e2504000 subs r4, r0, #0 c014fa70: 1a000036 bne c014fb50 c014fa74: e59d3020 ldr r3, [sp, #32] c014fa78: e3530000 cmp r3, #0 c014fa7c: 1a000000 bne c014fa84 c014fa80: e7f001f2 .word 0xe7f001f2 c014fa84: e1a00007 mov r0, r7 c014fa88: e1a01005 mov r1, r5 c014fa8c: e1a0200d mov r2, sp c014fa90: e28d3010 add r3, sp, #16 c014fa94: ebfffb4e bl c014e7d4 c014fa98: e2504000 subs r4, r0, #0 c014fa9c: 0a000005 beq c014fab8 c014faa0: e374001c cmn r4, #28 c014faa4: 1a000029 bne c014fb50 c014faa8: e3a0000a mov r0, #10 c014faac: e2451038 sub r1, r5, #56 ; 0x38 c014fab0: eb01b106 bl c01bbed0 <_clear_bit> c014fab4: ea000025 b c014fb50 c014fab8: e59d3024 ldr r3, [sp, #36] ; 0x24 c014fabc: e3a0103c mov r1, #60 ; 0x3c c014fac0: e59d0028 ldr r0, [sp, #40] ; 0x28 c014fac4: e2454034 sub r4, r5, #52 ; 0x34 c014fac8: e286603c add r6, r6, #60 ; 0x3c c014facc: e593301c ldr r3, [r3, #28] c014fad0: e0830000 add r0, r3, r0 c014fad4: e2800028 add r0, r0, #40 ; 0x28 c014fad8: eb01ba80 bl c01be4e0 <__memzero> c014fadc: e59d3024 ldr r3, [sp, #36] ; 0x24 c014fae0: e59d2028 ldr r2, [sp, #40] ; 0x28 c014fae4: e1a01004 mov r1, r4 c014fae8: e3a00013 mov r0, #19 c014faec: e593301c ldr r3, [r3, #28] c014faf0: e0832002 add r2, r3, r2 c014faf4: e59d301c ldr r3, [sp, #28] c014faf8: e0623003 rsb r3, r2, r3 c014fafc: e3002196 movw r2, #406 ; 0x196 c014fb00: e18530b2 strh r3, [r5, r2] c014fb04: e2853f66 add r3, r5, #408 ; 0x198 c014fb08: e1c360b0 strh r6, [r3] c014fb0c: eb01b0ef bl c01bbed0 <_clear_bit> c014fb10: e1a01004 mov r1, r4 c014fb14: e3a0001c mov r0, #28 c014fb18: eb01babc bl c01be610 <_set_bit> c014fb1c: e59d3024 ldr r3, [sp, #36] ; 0x24 c014fb20: e2831038 add r1, r3, #56 ; 0x38 c014fb24: f591f000 pldw [r1] c014fb28: e1912f9f ldrex r2, [r1] c014fb2c: e2822001 add r2, r2, #1 c014fb30: e1810f92 strex r0, r2, [r1] c014fb34: e3300000 teq r0, #0 c014fb38: 1afffffa bne c014fb28 c014fb3c: e1a00007 mov r0, r7 c014fb40: e1a01005 mov r1, r5 c014fb44: e28d2024 add r2, sp, #36 ; 0x24 c014fb48: ebff546b bl c0124cfc c014fb4c: e1a04000 mov r4, r0 c014fb50: e59d0024 ldr r0, [sp, #36] ; 0x24 c014fb54: e3500000 cmp r0, #0 c014fb58: 0a000000 beq c014fb60 c014fb5c: ebfe3831 bl c00ddc28 <__brelse> c014fb60: e1a00004 mov r0, r4 c014fb64: e28dd034 add sp, sp, #52 ; 0x34 c014fb68: e8bd80f0 pop {r4, r5, r6, r7, pc} c014fb6c: c054b376 .word 0xc054b376 c014fb70: c0463968 .word 0xc0463968 c014fb74: c05580c1 .word 0xc05580c1 c014fb78 : c014fb78: e92d41f0 push {r4, r5, r6, r7, r8, lr} c014fb7c: e24dd030 sub sp, sp, #48 ; 0x30 c014fb80: e59f7184 ldr r7, [pc, #388] ; c014fd0c c014fb84: e1a04001 mov r4, r1 c014fb88: e3a02020 mov r2, #32 c014fb8c: e3a01000 mov r1, #0 c014fb90: e1a08000 mov r8, r0 c014fb94: e28d0010 add r0, sp, #16 c014fb98: eb01ba18 bl c01be400 c014fb9c: e897000f ldm r7, {r0, r1, r2, r3} c014fba0: e88d000f stm sp, {r0, r1, r2, r3} c014fba4: e3003196 movw r3, #406 ; 0x196 c014fba8: e19430b3 ldrh r3, [r4, r3] c014fbac: e3530000 cmp r3, #0 c014fbb0: 1a000001 bne c014fbbc c014fbb4: e3a00000 mov r0, #0 c014fbb8: ea000051 b c014fd04 c014fbbc: e1a00004 mov r0, r4 c014fbc0: e28d1024 add r1, sp, #36 ; 0x24 c014fbc4: ebff4ec8 bl c01236ec c014fbc8: e3500000 cmp r0, #0 c014fbcc: 1a00004c bne c014fd04 c014fbd0: e1a00004 mov r0, r4 c014fbd4: e1a0100d mov r1, sp c014fbd8: e28d2010 add r2, sp, #16 c014fbdc: ebfffad0 bl c014e724 c014fbe0: e2505000 subs r5, r0, #0 c014fbe4: 1a00003f bne c014fce8 c014fbe8: e2870010 add r0, r7, #16 c014fbec: e30011ab movw r1, #427 ; 0x1ab c014fbf0: e1a02008 mov r2, r8 c014fbf4: e59d3024 ldr r3, [sp, #36] ; 0x24 c014fbf8: ebffba8a bl c013e628 <__ext4_journal_get_write_access> c014fbfc: e2505000 subs r5, r0, #0 c014fc00: 1a000038 bne c014fce8 c014fc04: e1a00008 mov r0, r8 c014fc08: e1a01004 mov r1, r4 c014fc0c: e1a0200d mov r2, sp c014fc10: e28d3010 add r3, sp, #16 c014fc14: ebfffaee bl c014e7d4 c014fc18: e2505000 subs r5, r0, #0 c014fc1c: 1a000031 bne c014fce8 c014fc20: e59d3024 ldr r3, [sp, #36] ; 0x24 c014fc24: e3a0103c mov r1, #60 ; 0x3c c014fc28: e59d0028 ldr r0, [sp, #40] ; 0x28 c014fc2c: e2445034 sub r5, r4, #52 ; 0x34 c014fc30: e593301c ldr r3, [r3, #28] c014fc34: e0830000 add r0, r3, r0 c014fc38: e2800028 add r0, r0, #40 ; 0x28 c014fc3c: eb01ba27 bl c01be4e0 <__memzero> c014fc40: e5943014 ldr r3, [r4, #20] c014fc44: e5933200 ldr r3, [r3, #512] ; 0x200 c014fc48: e5933044 ldr r3, [r3, #68] ; 0x44 c014fc4c: e5933060 ldr r3, [r3, #96] ; 0x60 c014fc50: e3130040 tst r3, #64 ; 0x40 c014fc54: 0a00000b beq c014fc88 c014fc58: e1d430b0 ldrh r3, [r4] c014fc5c: e2032a0d and r2, r3, #53248 ; 0xd000 c014fc60: e2033a0f and r3, r3, #61440 ; 0xf000 c014fc64: e3530901 cmp r3, #16384 ; 0x4000 c014fc68: 13520902 cmpne r2, #32768 ; 0x8000 c014fc6c: 1a000005 bne c014fc88 c014fc70: e3a00013 mov r0, #19 c014fc74: e1a01005 mov r1, r5 c014fc78: eb01ba64 bl c01be610 <_set_bit> c014fc7c: e1a00008 mov r0, r8 c014fc80: e1a01004 mov r1, r4 c014fc84: ebffa619 bl c01394f0 c014fc88: e3a0001c mov r0, #28 c014fc8c: e1a01005 mov r1, r5 c014fc90: eb01b08e bl c01bbed0 <_clear_bit> c014fc94: e59d3024 ldr r3, [sp, #36] ; 0x24 c014fc98: e2832038 add r2, r3, #56 ; 0x38 c014fc9c: f592f000 pldw [r2] c014fca0: e1921f9f ldrex r1, [r2] c014fca4: e2811001 add r1, r1, #1 c014fca8: e1820f91 strex r0, r1, [r2] c014fcac: e3300000 teq r0, #0 c014fcb0: 1afffffa bne c014fca0 c014fcb4: e1a01004 mov r1, r4 c014fcb8: e28d2024 add r2, sp, #36 ; 0x24 c014fcbc: e1a00008 mov r0, r8 c014fcc0: ebff540d bl c0124cfc c014fcc4: e3002196 movw r2, #406 ; 0x196 c014fcc8: e3a03000 mov r3, #0 c014fccc: e18430b2 strh r3, [r4, r2] c014fcd0: e2842f66 add r2, r4, #408 ; 0x198 c014fcd4: e2441038 sub r1, r4, #56 ; 0x38 c014fcd8: e1c230b0 strh r3, [r2] c014fcdc: e1a05000 mov r5, r0 c014fce0: e3a0000a mov r0, #10 c014fce4: eb01b079 bl c01bbed0 <_clear_bit> c014fce8: e59d0024 ldr r0, [sp, #36] ; 0x24 c014fcec: e3500000 cmp r0, #0 c014fcf0: 0a000000 beq c014fcf8 c014fcf4: ebfe37cb bl c00ddc28 <__brelse> c014fcf8: e375003d cmn r5, #61 ; 0x3d c014fcfc: 0affffac beq c014fbb4 c014fd00: e1a00005 mov r0, r5 c014fd04: e28dd030 add sp, sp, #48 ; 0x30 c014fd08: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c014fd0c: c0463980 .word 0xc0463980 c014fd10 : c014fd10: e3510000 cmp r1, #0 c014fd14: 0a00000f beq c014fd58 c014fd18: e52de004 push {lr} ; (str lr, [sp, #-4]!) c014fd1c: e080e001 add lr, r0, r1 c014fd20: e1d030b4 ldrh r3, [r0, #4] c014fd24: e080c003 add ip, r0, r3 c014fd28: e15c000e cmp ip, lr c014fd2c: 31a0000c movcc r0, ip c014fd30: 3afffffa bcc c014fd20 c014fd34: e0833002 add r3, r3, r2 c014fd38: e0611003 rsb r1, r1, r3 c014fd3c: e3520701 cmp r2, #262144 ; 0x40000 c014fd40: 91510002 cmpls r1, r2 c014fd44: 8a000002 bhi c014fd54 c014fd48: e3110003 tst r1, #3 c014fd4c: 01c010b4 strheq r1, [r0, #4] c014fd50: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c014fd54: e7f001f2 .word 0xe7f001f2 c014fd58: e3520701 cmp r2, #262144 ; 0x40000 c014fd5c: e5801000 str r1, [r0] c014fd60: 8a000002 bhi c014fd70 c014fd64: e3120003 tst r2, #3 c014fd68: 01c020b4 strheq r2, [r0, #4] c014fd6c: 012fff1e bxeq lr c014fd70: e7f001f2 .word 0xe7f001f2 c014fd74 : c014fd74: e3003196 movw r3, #406 ; 0x196 c014fd78: e190c0b3 ldrh ip, [r0, r3] c014fd7c: e35c0000 cmp ip, #0 c014fd80: 1a000000 bne c014fd88 c014fd84: e7f001f2 .word 0xe7f001f2 c014fd88: e5913000 ldr r3, [r1] c014fd8c: e2800f65 add r0, r0, #404 ; 0x194 c014fd90: e5912004 ldr r2, [r1, #4] c014fd94: e593301c ldr r3, [r3, #28] c014fd98: e0832002 add r2, r3, r2 c014fd9c: e1d030b0 ldrh r3, [r0] c014fda0: e082c00c add ip, r2, ip c014fda4: e1dc00b2 ldrh r0, [ip, #2] c014fda8: e0833000 add r3, r3, r0 c014fdac: e2830084 add r0, r3, #132 ; 0x84 c014fdb0: e0820000 add r0, r2, r0 c014fdb4: e12fff1e bx lr c014fdb8 : c014fdb8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c014fdbc: e2524000 subs r4, r2, #0 c014fdc0: 0a000023 beq c014fe54 c014fdc4: e2802f66 add r2, r0, #408 ; 0x198 c014fdc8: e1d220b0 ldrh r2, [r2] c014fdcc: e1540002 cmp r4, r2 c014fdd0: 9a000000 bls c014fdd8 c014fdd4: e7f001f2 .word 0xe7f001f2 c014fdd8: e5932000 ldr r2, [r3] c014fddc: e354003c cmp r4, #60 ; 0x3c c014fde0: e5933004 ldr r3, [r3, #4] c014fde4: e1a05004 mov r5, r4 c014fde8: 23a0403c movcs r4, #60 ; 0x3c c014fdec: e1a06000 mov r6, r0 c014fdf0: e592701c ldr r7, [r2, #28] c014fdf4: e1a00001 mov r0, r1 c014fdf8: e1a02004 mov r2, r4 c014fdfc: e0877003 add r7, r7, r3 c014fe00: e2871028 add r1, r7, #40 ; 0x28 c014fe04: eb01b7dd bl c01bdd80 c014fe08: e0555004 subs r5, r5, r4 c014fe0c: 0a000010 beq c014fe54 c014fe10: e3003196 movw r3, #406 ; 0x196 c014fe14: e0800004 add r0, r0, r4 c014fe18: e19620b3 ldrh r2, [r6, r3] c014fe1c: e2866f65 add r6, r6, #404 ; 0x194 c014fe20: e0872002 add r2, r7, r2 c014fe24: e5923008 ldr r3, [r2, #8] c014fe28: e1d210b2 ldrh r1, [r2, #2] c014fe2c: e1550003 cmp r5, r3 c014fe30: 21a05003 movcs r5, r3 c014fe34: e1d630b0 ldrh r3, [r6] c014fe38: e1a02005 mov r2, r5 c014fe3c: e0833001 add r3, r3, r1 c014fe40: e2831084 add r1, r3, #132 ; 0x84 c014fe44: e0871001 add r1, r7, r1 c014fe48: eb01b7cc bl c01bdd80 c014fe4c: e0850004 add r0, r5, r4 c014fe50: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c014fe54: e1a00004 mov r0, r4 c014fe58: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c014fe5c : c014fe5c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c014fe60: e1a04003 mov r4, r3 c014fe64: e5913010 ldr r3, [r1, #16] c014fe68: e24dd020 sub sp, sp, #32 c014fe6c: e5916020 ldr r6, [r1, #32] c014fe70: e1a08000 mov r8, r0 c014fe74: e591a01c ldr sl, [r1, #28] c014fe78: e1a09002 mov r9, r2 c014fe7c: e5935028 ldr r5, [r3, #40] ; 0x28 c014fe80: e1a01002 mov r1, r2 c014fe84: e59d7044 ldr r7, [sp, #68] ; 0x44 c014fe88: e28d3014 add r3, sp, #20 c014fe8c: e98d0440 stmib sp, {r6, sl} c014fe90: e58d300c str r3, [sp, #12] c014fe94: e1a00005 mov r0, r5 c014fe98: e58d7000 str r7, [sp] c014fe9c: e59d3040 ldr r3, [sp, #64] ; 0x40 c014fea0: e5942000 ldr r2, [r4] c014fea4: ebff6f94 bl c012bcfc c014fea8: e3500000 cmp r0, #0 c014feac: 1a00002f bne c014ff70 c014feb0: e5943000 ldr r3, [r4] c014feb4: e30013f2 movw r1, #1010 ; 0x3f2 c014feb8: e59f00b8 ldr r0, [pc, #184] ; c014ff78 c014febc: e1a02008 mov r2, r8 c014fec0: ebffb9d8 bl c013e628 <__ext4_journal_get_write_access> c014fec4: e2504000 subs r4, r0, #0 c014fec8: 11a00004 movne r0, r4 c014fecc: 1a000027 bne c014ff70 c014fed0: e59d1014 ldr r1, [sp, #20] c014fed4: e1a02007 mov r2, r7 c014fed8: e1a03006 mov r3, r6 c014fedc: e58da000 str sl, [sp] c014fee0: e1a00009 mov r0, r9 c014fee4: ebff6fc7 bl c012be08 c014fee8: e5951014 ldr r1, [r5, #20] c014feec: e59f3088 ldr r3, [pc, #136] ; c014ff7c c014fef0: e591220c ldr r2, [r1, #524] ; 0x20c c014fef4: e1520003 cmp r2, r3 c014fef8: 8a000004 bhi c014ff10 c014fefc: e28d0018 add r0, sp, #24 c014ff00: ebfb48e5 bl c002229c c014ff04: e59d0018 ldr r0, [sp, #24] c014ff08: e59d401c ldr r4, [sp, #28] c014ff0c: ea000000 b c014ff14 c014ff10: ebfc4237 bl c00607f4 c014ff14: e2852040 add r2, r5, #64 ; 0x40 c014ff18: e5850040 str r0, [r5, #64] ; 0x40 c014ff1c: e5854044 str r4, [r5, #68] ; 0x44 c014ff20: e2853038 add r3, r5, #56 ; 0x38 c014ff24: e8920003 ldm r2, {r0, r1} c014ff28: e8830003 stm r3, {r0, r1} c014ff2c: e5953014 ldr r3, [r5, #20] c014ff30: e5933200 ldr r3, [r3, #512] ; 0x200 c014ff34: e5933044 ldr r3, [r3, #68] ; 0x44 c014ff38: e593305c ldr r3, [r3, #92] ; 0x5c c014ff3c: e3130020 tst r3, #32 c014ff40: 1a000002 bne c014ff50 c014ff44: e3a0000c mov r0, #12 c014ff48: e2451034 sub r1, r5, #52 ; 0x34 c014ff4c: eb01afdf bl c01bbed0 <_clear_bit> c014ff50: e1c56bd0 ldrd r6, [r5, #176] ; 0xb0 c014ff54: e1a00008 mov r0, r8 c014ff58: e1a01005 mov r1, r5 c014ff5c: e2966001 adds r6, r6, #1 c014ff60: e2a77000 adc r7, r7, #0 c014ff64: e1c56bf0 strd r6, [r5, #176] ; 0xb0 c014ff68: ebff54f2 bl c0125338 c014ff6c: e3a00001 mov r0, #1 c014ff70: e28dd020 add sp, sp, #32 c014ff74: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c014ff78: c04639b0 .word 0xc04639b0 c014ff7c: 3b9ac9ff .word 0x3b9ac9ff c014ff80 : c014ff80: e3003196 movw r3, #406 ; 0x196 c014ff84: e19030b3 ldrh r3, [r0, r3] c014ff88: e3530000 cmp r3, #0 c014ff8c: 12800f66 addne r0, r0, #408 ; 0x198 c014ff90: 11d000b0 ldrhne r0, [r0] c014ff94: 01a00003 moveq r0, r3 c014ff98: e12fff1e bx lr c014ff9c : c014ff9c: e2803f65 add r3, r0, #404 ; 0x194 c014ffa0: e92d4030 push {r4, r5, lr} c014ffa4: e1a04000 mov r4, r0 c014ffa8: e1d330b0 ldrh r3, [r3] c014ffac: e24dd024 sub sp, sp, #36 ; 0x24 c014ffb0: e3530000 cmp r3, #0 c014ffb4: 0a00000e beq c014fff4 c014ffb8: e28d1014 add r1, sp, #20 c014ffbc: ebff4dca bl c01236ec c014ffc0: e3500000 cmp r0, #0 c014ffc4: 0a00000c beq c014fffc c014ffc8: e3a02000 mov r2, #0 c014ffcc: e3a03000 mov r3, #0 c014ffd0: e1cd20f0 strd r2, [sp] c014ffd4: e1a00004 mov r0, r4 c014ffd8: e59f3064 ldr r3, [pc, #100] ; c0150044 c014ffdc: e3a0206b mov r2, #107 ; 0x6b c014ffe0: e59f1060 ldr r1, [pc, #96] ; c0150048 c014ffe4: e58d3008 str r3, [sp, #8] c014ffe8: e594301c ldr r3, [r4, #28] c014ffec: e58d300c str r3, [sp, #12] c014fff0: ebff813d bl c01304ec <__ext4_error_inode> c014fff4: e3a00000 mov r0, #0 c014fff8: ea00000f b c015003c c014fffc: e2445030 sub r5, r4, #48 ; 0x30 c0150000: e1a00005 mov r0, r5 c0150004: eb0c04b5 bl c04512e0 c0150008: e1a00004 mov r0, r4 c015000c: e28d1014 add r1, sp, #20 c0150010: ebfffdc6 bl c014f730 c0150014: e1a04000 mov r4, r0 c0150018: e1a00005 mov r0, r5 c015001c: ebfc030b bl c0050c50 c0150020: e59d0014 ldr r0, [sp, #20] c0150024: e3500000 cmp r0, #0 c0150028: 0a000000 beq c0150030 c015002c: ebfe36fd bl c00ddc28 <__brelse> c0150030: e3540000 cmp r4, #0 c0150034: 0affffee beq c014fff4 c0150038: e284003c add r0, r4, #60 ; 0x3c c015003c: e28dd024 add sp, sp, #36 ; 0x24 c0150040: e8bd8030 pop {r4, r5, pc} c0150044: c05605b0 .word 0xc05605b0 c0150048: c04639ca .word 0xc04639ca c015004c : c015004c: e5103034 ldr r3, [r0, #-52] ; 0x34 c0150050: e7e03e53 ubfx r3, r3, #28, #1 c0150054: e3530000 cmp r3, #0 c0150058: 0a000003 beq c015006c c015005c: e3003196 movw r3, #406 ; 0x196 c0150060: e19030b3 ldrh r3, [r0, r3] c0150064: e2933000 adds r3, r3, #0 c0150068: 13a03001 movne r3, #1 c015006c: e1a00003 mov r0, r3 c0150070: e12fff1e bx lr c0150074 : c0150074: e5913000 ldr r3, [r1] c0150078: e3130001 tst r3, #1 c015007c: 1a000000 bne c0150084 c0150080: e7f001f2 .word 0xe7f001f2 c0150084: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0150088: e24dd018 sub sp, sp, #24 c015008c: e1a04000 mov r4, r0 c0150090: e1a06001 mov r6, r1 c0150094: ebffffec bl c015004c c0150098: e3500000 cmp r0, #0 c015009c: 1a000000 bne c01500a4 c01500a0: e7f001f2 .word 0xe7f001f2 c01500a4: e5963008 ldr r3, [r6, #8] c01500a8: e3530000 cmp r3, #0 c01500ac: 0a000000 beq c01500b4 c01500b0: e7f001f2 .word 0xe7f001f2 c01500b4: e3005196 movw r5, #406 ; 0x196 c01500b8: e19470b5 ldrh r7, [r4, r5] c01500bc: e3570000 cmp r7, #0 c01500c0: 1a000007 bne c01500e4 c01500c4: e594301c ldr r3, [r4, #28] c01500c8: e30021da movw r2, #474 ; 0x1da c01500cc: e59f10f8 ldr r1, [pc, #248] ; c01501cc c01500d0: e58d3000 str r3, [sp] c01500d4: e59f30f4 ldr r3, [pc, #244] ; c01501d0 c01500d8: e5940014 ldr r0, [r4, #20] c01500dc: ebff84c3 bl c01313f0 <__ext4_warning> c01500e0: ea000036 b c01501c0 c01500e4: e1a00004 mov r0, r4 c01500e8: e28d100c add r1, sp, #12 c01500ec: ebff4d7e bl c01236ec c01500f0: e2507000 subs r7, r0, #0 c01500f4: 1a000031 bne c01501c0 c01500f8: e19450b5 ldrh r5, [r4, r5] c01500fc: e3550000 cmp r5, #0 c0150100: 12843f66 addne r3, r4, #408 ; 0x198 c0150104: 11d350b0 ldrhne r5, [r3] c0150108: e5942060 ldr r2, [r4, #96] ; 0x60 c015010c: e3120001 tst r2, #1 c0150110: 0a000001 beq c015011c c0150114: f57ff05b dmb ish c0150118: eafffffa b c0150108 c015011c: f57ff05b dmb ish c0150120: e5943028 ldr r3, [r4, #40] ; 0x28 c0150124: f57ff05b dmb ish c0150128: e5941060 ldr r1, [r4, #96] ; 0x60 c015012c: e1510002 cmp r1, r2 c0150130: 1afffff4 bne c0150108 c0150134: e1550003 cmp r5, r3 c0150138: e1a00006 mov r0, r6 c015013c: 21a05003 movcs r5, r3 c0150140: ebfb29b5 bl c001a81c c0150144: e1a02005 mov r2, r5 c0150148: e28d300c add r3, sp, #12 c015014c: e1a08000 mov r8, r0 c0150150: e1a00004 mov r0, r4 c0150154: e1a01008 mov r1, r8 c0150158: ebffff16 bl c014fdb8 c015015c: e1a07000 mov r7, r0 c0150160: e1a00006 mov r0, r6 c0150164: ebfb2286 bl c0018b84 c0150168: e1a00008 mov r0, r8 c015016c: ebfb2967 bl c001a710 <__kunmap_atomic> c0150170: e1a00006 mov r0, r6 c0150174: ebfb29a8 bl c001a81c c0150178: e3550a01 cmp r5, #4096 ; 0x1000 c015017c: e1a04000 mov r4, r0 c0150180: 2a000002 bcs c0150190 c0150184: e0800005 add r0, r0, r5 c0150188: e2651a01 rsb r1, r5, #4096 ; 0x1000 c015018c: eb01b8d3 bl c01be4e0 <__memzero> c0150190: e1a00004 mov r0, r4 c0150194: ebfb295d bl c001a710 <__kunmap_atomic> c0150198: e1a00006 mov r0, r6 c015019c: ebfb2278 bl c0018b84 c01501a0: f57ff05a dmb ishst c01501a4: e3a00003 mov r0, #3 c01501a8: e1a01006 mov r1, r6 c01501ac: eb01b917 bl c01be610 <_set_bit> c01501b0: e59d000c ldr r0, [sp, #12] c01501b4: e3500000 cmp r0, #0 c01501b8: 0a000000 beq c01501c0 c01501bc: ebfe3699 bl c00ddc28 <__brelse> c01501c0: e1a00007 mov r0, r7 c01501c4: e28dd018 add sp, sp, #24 c01501c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01501cc: c04639e3 .word 0xc04639e3 c01501d0: c05605cd .word 0xc05605cd c01501d4 : c01501d4: e92d4030 push {r4, r5, lr} c01501d8: e24dd034 sub sp, sp, #52 ; 0x34 c01501dc: e1a05000 mov r5, r0 c01501e0: e3a01000 mov r1, #0 c01501e4: e3a02020 mov r2, #32 c01501e8: e28d0010 add r0, sp, #16 c01501ec: eb01b883 bl c01be400 c01501f0: e1a0000d mov r0, sp c01501f4: e3a01000 mov r1, #0 c01501f8: e3a02010 mov r2, #16 c01501fc: e3e0303c mvn r3, #60 ; 0x3c c0150200: e58d3020 str r3, [sp, #32] c0150204: eb01b87d bl c01be400 c0150208: e3a03007 mov r3, #7 c015020c: e58d3000 str r3, [sp] c0150210: e59f30a4 ldr r3, [pc, #164] ; c01502bc c0150214: e58d3004 str r3, [sp, #4] c0150218: e2853f65 add r3, r5, #404 ; 0x194 c015021c: e1d330b0 ldrh r3, [r3] c0150220: e3530000 cmp r3, #0 c0150224: 01a00003 moveq r0, r3 c0150228: 0a000021 beq c01502b4 c015022c: e1a00005 mov r0, r5 c0150230: e28d1024 add r1, sp, #36 ; 0x24 c0150234: ebff4d2c bl c01236ec c0150238: e3500000 cmp r0, #0 c015023c: 1a00001c bne c01502b4 c0150240: e1a00005 mov r0, r5 c0150244: e1a0100d mov r1, sp c0150248: e28d2010 add r2, sp, #16 c015024c: ebfff934 bl c014e724 c0150250: e2504000 subs r4, r0, #0 c0150254: 1a000011 bne c01502a0 c0150258: e59d3020 ldr r3, [sp, #32] c015025c: e3530000 cmp r3, #0 c0150260: 1a00000e bne c01502a0 c0150264: e59d3024 ldr r3, [sp, #36] ; 0x24 c0150268: e3a0000a mov r0, #10 c015026c: e59d201c ldr r2, [sp, #28] c0150270: e59d1028 ldr r1, [sp, #40] ; 0x28 c0150274: e593301c ldr r3, [r3, #28] c0150278: e0833001 add r3, r3, r1 c015027c: e3001196 movw r1, #406 ; 0x196 c0150280: e0633002 rsb r3, r3, r2 c0150284: e18530b1 strh r3, [r5, r1] c0150288: e2851f66 add r1, r5, #408 ; 0x198 c015028c: e5923008 ldr r3, [r2, #8] c0150290: e283303c add r3, r3, #60 ; 0x3c c0150294: e1c130b0 strh r3, [r1] c0150298: e2451038 sub r1, r5, #56 ; 0x38 c015029c: eb01b8db bl c01be610 <_set_bit> c01502a0: e59d0024 ldr r0, [sp, #36] ; 0x24 c01502a4: e3500000 cmp r0, #0 c01502a8: 0a000000 beq c01502b0 c01502ac: ebfe365d bl c00ddc28 <__brelse> c01502b0: e1a00004 mov r0, r4 c01502b4: e28dd034 add sp, sp, #52 ; 0x34 c01502b8: e8bd8030 pop {r4, r5, pc} c01502bc: c054b376 .word 0xc054b376 c01502c0 : c01502c0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01502c4: e3003196 movw r3, #406 ; 0x196 c01502c8: e19030b3 ldrh r3, [r0, r3] c01502cc: e1cd62d8 ldrd r6, [sp, #40] ; 0x28 c01502d0: e3530000 cmp r3, #0 c01502d4: e59d5030 ldr r5, [sp, #48] ; 0x30 c01502d8: 1a000000 bne c01502e0 c01502dc: e7f001f2 .word 0xe7f001f2 c01502e0: e2803f66 add r3, r0, #408 ; 0x198 c01502e4: e096a005 adds sl, r6, r5 c01502e8: e2a7b000 adc fp, r7, #0 c01502ec: e3a09000 mov r9, #0 c01502f0: e1d380b0 ldrh r8, [r3] c01502f4: e158000a cmp r8, sl c01502f8: e0d9300b sbcs r3, r9, fp c01502fc: aa000000 bge c0150304 c0150300: e7f001f2 .word 0xe7f001f2 c0150304: e5913000 ldr r3, [r1] c0150308: e356003c cmp r6, #60 ; 0x3c c015030c: e0824006 add r4, r2, r6 c0150310: e2d72000 sbcs r2, r7, #0 c0150314: e1a08000 mov r8, r0 c0150318: e593901c ldr r9, [r3, #28] c015031c: e5913004 ldr r3, [r1, #4] c0150320: e0899003 add r9, r9, r3 c0150324: aa00000c bge c015035c c0150328: e35a003d cmp sl, #61 ; 0x3d c015032c: e2890028 add r0, r9, #40 ; 0x28 c0150330: e2db2000 sbcs r2, fp, #0 c0150334: e0800006 add r0, r0, r6 c0150338: a266a03c rsbge sl, r6, #60 ; 0x3c c015033c: e1a01004 mov r1, r4 c0150340: b1a0a005 movlt sl, r5 c0150344: e06a5005 rsb r5, sl, r5 c0150348: e1a0200a mov r2, sl c015034c: e084400a add r4, r4, sl c0150350: eb01b68a bl c01bdd80 c0150354: e096600a adds r6, r6, sl c0150358: e0a77fca adc r7, r7, sl, asr #31 c015035c: e3550000 cmp r5, #0 c0150360: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0150364: e3002196 movw r2, #406 ; 0x196 c0150368: e2883f65 add r3, r8, #404 ; 0x194 c015036c: e19820b2 ldrh r2, [r8, r2] c0150370: e1a01004 mov r1, r4 c0150374: e1d330b0 ldrh r3, [r3] c0150378: e0892002 add r2, r9, r2 c015037c: e1d200b2 ldrh r0, [r2, #2] c0150380: e1a02005 mov r2, r5 c0150384: e0833000 add r3, r3, r0 c0150388: e0836006 add r6, r3, r6 c015038c: e2860048 add r0, r6, #72 ; 0x48 c0150390: e0890000 add r0, r9, r0 c0150394: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0150398: ea01b678 b c01bdd80 c015039c : c015039c: e3003196 movw r3, #406 ; 0x196 c01503a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01503a4: e24dd03c sub sp, sp, #60 ; 0x3c c01503a8: e19160b3 ldrh r6, [r1, r3] c01503ac: e1a07000 mov r7, r0 c01503b0: e1a05001 mov r5, r1 c01503b4: e58d2010 str r2, [sp, #16] c01503b8: e3560000 cmp r6, #0 c01503bc: 12813f66 addne r3, r1, #408 ; 0x198 c01503c0: e3a01050 mov r1, #80 ; 0x50 c01503c4: 11d360b0 ldrhne r6, [r3] c01503c8: e1a00006 mov r0, r6 c01503cc: ebfd8c0d bl c00b3408 <__kmalloc> c01503d0: e2508000 subs r8, r0, #0 c01503d4: 03e0a00b mvneq sl, #11 c01503d8: 0a0000c0 beq c01506e0 c01503dc: e1a00005 mov r0, r5 c01503e0: e1a01008 mov r1, r8 c01503e4: e1a02006 mov r2, r6 c01503e8: e59d3010 ldr r3, [sp, #16] c01503ec: ebfffe71 bl c014fdb8 c01503f0: e250a000 subs sl, r0, #0 c01503f4: ba0000b9 blt c01506e0 c01503f8: e1a00007 mov r0, r7 c01503fc: e1a01005 mov r1, r5 c0150400: ebfffddc bl c014fb78 c0150404: e250a000 subs sl, r0, #0 c0150408: 1a0000b4 bne c01506e0 c015040c: e3a03001 mov r3, #1 c0150410: e1a00007 mov r0, r7 c0150414: e1a01005 mov r1, r5 c0150418: e28d2020 add r2, sp, #32 c015041c: e58da028 str sl, [sp, #40] ; 0x28 c0150420: e1a0400a mov r4, sl c0150424: e58da030 str sl, [sp, #48] ; 0x30 c0150428: e58d302c str r3, [sp, #44] ; 0x2c c015042c: ebff4a6e bl c0122dec c0150430: e250a000 subs sl, r0, #0 c0150434: ba000091 blt c0150680 c0150438: e59d4030 ldr r4, [sp, #48] ; 0x30 c015043c: e2144020 ands r4, r4, #32 c0150440: 0a0000a2 beq c01506d0 c0150444: e5953014 ldr r3, [r5, #20] c0150448: e5932010 ldr r2, [r3, #16] c015044c: e58d2000 str r2, [sp] c0150450: e5930070 ldr r0, [r3, #112] ; 0x70 c0150454: e1cd22d0 ldrd r2, [sp, #32] c0150458: ebfe3784 bl c00de270 <__getblk> c015045c: e2504000 subs r4, r0, #0 c0150460: 0a00009c beq c01506d8 c0150464: e3a00002 mov r0, #2 c0150468: e1a01004 mov r1, r4 c015046c: eb01b8b7 bl c01be750 <_test_and_set_bit> c0150470: e3500000 cmp r0, #0 c0150474: 0a000001 beq c0150480 c0150478: e1a00004 mov r0, r4 c015047c: ebfe2fe4 bl c00dc414 <__lock_buffer> c0150480: e59f026c ldr r0, [pc, #620] ; c01506f4 c0150484: e30014af movw r1, #1199 ; 0x4af c0150488: e1a02007 mov r2, r7 c015048c: e1a03004 mov r3, r4 c0150490: ebffb8d0 bl c013e7d8 <__ext4_journal_get_create_access> c0150494: e3500000 cmp r0, #0 c0150498: 0a000002 beq c01504a8 c015049c: e1a00004 mov r0, r4 c01504a0: ebfe2fe9 bl c00dc44c c01504a4: ea000089 b c01506d0 c01504a8: e5953014 ldr r3, [r5, #20] c01504ac: e594001c ldr r0, [r4, #28] c01504b0: e5931010 ldr r1, [r3, #16] c01504b4: e3510000 cmp r1, #0 c01504b8: 0a000000 beq c01504c0 c01504bc: eb01b807 bl c01be4e0 <__memzero> c01504c0: e1d530b0 ldrh r3, [r5] c01504c4: e2033a0f and r3, r3, #61440 ; 0xf000 c01504c8: e3530901 cmp r3, #16384 ; 0x4000 c01504cc: 0a00000e beq c015050c c01504d0: e1a02006 mov r2, r6 c01504d4: e1a01008 mov r1, r8 c01504d8: e594001c ldr r0, [r4, #28] c01504dc: eb01b627 bl c01bdd80 c01504e0: e3a00000 mov r0, #0 c01504e4: e1a01004 mov r1, r4 c01504e8: eb01b848 bl c01be610 <_set_bit> c01504ec: e58d4000 str r4, [sp] c01504f0: e59f01fc ldr r0, [pc, #508] ; c01506f4 c01504f4: e30014bb movw r1, #1211 ; 0x4bb c01504f8: e1a02007 mov r2, r7 c01504fc: e1a03005 mov r3, r5 c0150500: ebffb8cb bl c013e834 <__ext4_handle_dirty_metadata> c0150504: e1a0a000 mov sl, r0 c0150508: ea000058 b c0150670 c015050c: e1a0a008 mov sl, r8 c0150510: e594b01c ldr fp, [r4, #28] c0150514: e49a2004 ldr r2, [sl], #4 c0150518: e3a09001 mov r9, #1 c015051c: e5953014 ldr r3, [r5, #20] c0150520: e1a00005 mov r0, r5 c0150524: e58d9004 str r9, [sp, #4] c0150528: e1a0100b mov r1, fp c015052c: e58d2000 str r2, [sp] c0150530: e5932010 ldr r2, [r3, #16] c0150534: e3a03000 mov r3, #0 c0150538: ebff7274 bl c012cf10 c015053c: e1a0100a mov r1, sl c0150540: e06b3000 rsb r3, fp, r0 c0150544: e246b004 sub fp, r6, #4 c0150548: e58d3014 str r3, [sp, #20] c015054c: e1a0200b mov r2, fp c0150550: eb01b60a bl c01bdd80 c0150554: e5953014 ldr r3, [r5, #20] c0150558: e1a00009 mov r0, r9 c015055c: e5932200 ldr r2, [r3, #512] ; 0x200 c0150560: e5922044 ldr r2, [r2, #68] ; 0x44 c0150564: e5921064 ldr r1, [r2, #100] ; 0x64 c0150568: e3a02000 mov r2, #0 c015056c: e58d201c str r2, [sp, #28] c0150570: e3110b01 tst r1, #1024 ; 0x400 c0150574: e5931010 ldr r1, [r3, #16] c0150578: e585202c str r2, [r5, #44] ; 0x2c c015057c: 01a0a002 moveq sl, r2 c0150580: 13a0a00c movne sl, #12 c0150584: e5851028 str r1, [r5, #40] ; 0x28 c0150588: e5931010 ldr r1, [r3, #16] c015058c: e58d1018 str r1, [sp, #24] c0150590: ebfbba34 bl c003ee68 c0150594: e5953060 ldr r3, [r5, #96] ; 0x60 c0150598: e0833009 add r3, r3, r9 c015059c: e5853060 str r3, [r5, #96] ; 0x60 c01505a0: f57ff05a dmb ishst c01505a4: e59d1018 ldr r1, [sp, #24] c01505a8: e59d201c ldr r2, [sp, #28] c01505ac: e5851028 str r1, [r5, #40] ; 0x28 c01505b0: e585202c str r2, [r5, #44] ; 0x2c c01505b4: f57ff05a dmb ishst c01505b8: e5953060 ldr r3, [r5, #96] ; 0x60 c01505bc: e0833009 add r3, r3, r9 c01505c0: e5853060 str r3, [r5, #96] ; 0x60 c01505c4: e1a00009 mov r0, r9 c01505c8: ebfbba5b bl c003ef3c c01505cc: e1a0300d mov r3, sp c01505d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01505d4: e3c3303f bic r3, r3, #63 ; 0x3f c01505d8: e5932004 ldr r2, [r3, #4] c01505dc: e3520000 cmp r2, #0 c01505e0: 1a000003 bne c01505f4 c01505e4: e5933000 ldr r3, [r3] c01505e8: e3130002 tst r3, #2 c01505ec: 0a000000 beq c01505f4 c01505f0: eb0bfc05 bl c044f60c c01505f4: e5953014 ldr r3, [r5, #20] c01505f8: e5932010 ldr r2, [r3, #16] c01505fc: e5052018 str r2, [r5, #-24] c0150600: e3a02000 mov r2, #0 c0150604: e5052014 str r2, [r5, #-20] c0150608: e5932010 ldr r2, [r3, #16] c015060c: e59d3014 ldr r3, [sp, #20] c0150610: e594001c ldr r0, [r4, #28] c0150614: e06a2002 rsb r2, sl, r2 c0150618: e08b1003 add r1, fp, r3 c015061c: ebfffdbb bl c014fd10 c0150620: e35a0000 cmp sl, #0 c0150624: 0a000005 beq c0150640 c0150628: e5953014 ldr r3, [r5, #20] c015062c: e594001c ldr r0, [r4, #28] c0150630: e5931010 ldr r1, [r3, #16] c0150634: e241300c sub r3, r1, #12 c0150638: e0800003 add r0, r0, r3 c015063c: ebff6727 bl c012a2e0 c0150640: e3a00000 mov r0, #0 c0150644: e1a01004 mov r1, r4 c0150648: eb01b7f0 bl c01be610 <_set_bit> c015064c: e1a00007 mov r0, r7 c0150650: e1a01005 mov r1, r5 c0150654: e1a02004 mov r2, r4 c0150658: ebff69c0 bl c012ad60 c015065c: e250a000 subs sl, r0, #0 c0150660: 1a000002 bne c0150670 c0150664: e3a0001a mov r0, #26 c0150668: e1a01004 mov r1, r4 c015066c: eb01b7e7 bl c01be610 <_set_bit> c0150670: e1a00004 mov r0, r4 c0150674: ebfe2f74 bl c00dc44c c0150678: e35a0000 cmp sl, #0 c015067c: 0a000010 beq c01506c4 c0150680: e1a01005 mov r1, r5 c0150684: e1a02006 mov r2, r6 c0150688: e1a00007 mov r0, r7 c015068c: ebfffccc bl c014f9c4 c0150690: e3a03000 mov r3, #0 c0150694: e3a02000 mov r2, #0 c0150698: e1a00005 mov r0, r5 c015069c: e1cd20f0 strd r2, [sp] c01506a0: e1a02008 mov r2, r8 c01506a4: e59d1010 ldr r1, [sp, #16] c01506a8: e58d6008 str r6, [sp, #8] c01506ac: ebffff03 bl c01502c0 c01506b0: e3a0000a mov r0, #10 c01506b4: e2451038 sub r1, r5, #56 ; 0x38 c01506b8: eb01b7d4 bl c01be610 <_set_bit> c01506bc: e3540000 cmp r4, #0 c01506c0: 0a000006 beq c01506e0 c01506c4: e1a00004 mov r0, r4 c01506c8: ebfe3556 bl c00ddc28 <__brelse> c01506cc: ea000003 b c01506e0 c01506d0: e3e0a004 mvn sl, #4 c01506d4: eaffffe9 b c0150680 c01506d8: e3e0a00b mvn sl, #11 c01506dc: eaffffe7 b c0150680 c01506e0: e1a00008 mov r0, r8 c01506e4: ebfd87b4 bl c00b25bc c01506e8: e1a0000a mov r0, sl c01506ec: e28dd03c add sp, sp, #60 ; 0x3c c01506f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01506f4: c04639f9 .word 0xc04639f9 c01506f8 : c01506f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01506fc: e5113038 ldr r3, [r1, #-56] ; 0x38 c0150700: e3130b01 tst r3, #1024 ; 0x400 c0150704: 1a000001 bne c0150710 c0150708: e3e0001b mvn r0, #27 c015070c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0150710: e1a06000 mov r6, r0 c0150714: e1a00001 mov r0, r1 c0150718: e1a05002 mov r5, r2 c015071c: e1a04001 mov r4, r1 c0150720: ebfffe1d bl c014ff9c c0150724: e1500005 cmp r0, r5 c0150728: 3afffff6 bcc c0150708 c015072c: e2447030 sub r7, r4, #48 ; 0x30 c0150730: e1a00007 mov r0, r7 c0150734: eb0c02ea bl c04512e4 c0150738: e3003196 movw r3, #406 ; 0x196 c015073c: e19430b3 ldrh r3, [r4, r3] c0150740: e1a00006 mov r0, r6 c0150744: e1a01004 mov r1, r4 c0150748: e1a02005 mov r2, r5 c015074c: e3530000 cmp r3, #0 c0150750: 0a000001 beq c015075c c0150754: ebfffc2d bl c014f810 c0150758: ea000000 b c0150760 c015075c: ebfffc98 bl c014f9c4 c0150760: e1a04000 mov r4, r0 c0150764: e1a00007 mov r0, r7 c0150768: ebfc0139 bl c0050c54 c015076c: e1a00004 mov r0, r4 c0150770: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0150774 : c0150774: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0150778: e2406030 sub r6, r0, #48 ; 0x30 c015077c: e1a04000 mov r4, r0 c0150780: e1a05001 mov r5, r1 c0150784: e1a00006 mov r0, r6 c0150788: eb0c02d4 bl c04512e0 c015078c: e1a00004 mov r0, r4 c0150790: ebfffe2d bl c015004c c0150794: e3500000 cmp r0, #0 c0150798: 1a000003 bne c01507ac c015079c: e1a00006 mov r0, r6 c01507a0: ebfc012a bl c0050c50 c01507a4: e3e0000a mvn r0, #10 c01507a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01507ac: e5953008 ldr r3, [r5, #8] c01507b0: e3530000 cmp r3, #0 c01507b4: 1a000004 bne c01507cc c01507b8: e1a00004 mov r0, r4 c01507bc: e1a01005 mov r1, r5 c01507c0: ebfffe2b bl c0150074 c01507c4: e1a04000 mov r4, r0 c01507c8: ea000005 b c01507e4 c01507cc: e5954000 ldr r4, [r5] c01507d0: e7e041d4 ubfx r4, r4, #3, #1 c01507d4: e3540000 cmp r4, #0 c01507d8: 0a000007 beq c01507fc c01507dc: f57ff05b dmb ish c01507e0: e3a04000 mov r4, #0 c01507e4: e1a00006 mov r0, r6 c01507e8: ebfc0118 bl c0050c50 c01507ec: e1a00005 mov r0, r5 c01507f0: ebfcc8a3 bl c0082a84 c01507f4: e0040fc4 and r0, r4, r4, asr #31 c01507f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01507fc: e1a00005 mov r0, r5 c0150800: ebfb2805 bl c001a81c c0150804: e3a01a01 mov r1, #4096 ; 0x1000 c0150808: e1a07000 mov r7, r0 c015080c: eb01b733 bl c01be4e0 <__memzero> c0150810: e1a00007 mov r0, r7 c0150814: ebfb27bd bl c001a710 <__kunmap_atomic> c0150818: e1a00005 mov r0, r5 c015081c: ebfb20d8 bl c0018b84 c0150820: f57ff05a dmb ishst c0150824: e3a00003 mov r0, #3 c0150828: e1a01005 mov r1, r5 c015082c: eb01b777 bl c01be610 <_set_bit> c0150830: eaffffeb b c01507e4 c0150834 : c0150834: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0150838: e24dd034 sub sp, sp, #52 ; 0x34 c015083c: e1a0b000 mov fp, r0 c0150840: e1a00001 mov r0, r1 c0150844: e59da058 ldr sl, [sp, #88] ; 0x58 c0150848: e1a04001 mov r4, r1 c015084c: e1a06002 mov r6, r2 c0150850: e092800a adds r8, r2, sl c0150854: e2a39000 adc r9, r3, #0 c0150858: ebfffdcf bl c014ff9c c015085c: e1a01fc0 asr r1, r0, #31 c0150860: e1500008 cmp r0, r8 c0150864: e0d13009 sbcs r3, r1, r9 c0150868: ba000049 blt c0150994 c015086c: e1a00004 mov r0, r4 c0150870: e28d1018 add r1, sp, #24 c0150874: ebff4b9c bl c01236ec c0150878: e2508000 subs r8, r0, #0 c015087c: 11a05008 movne r5, r8 c0150880: 1a00012f bne c0150d44 c0150884: e3a02001 mov r2, #1 c0150888: e58d8000 str r8, [sp] c015088c: e5940014 ldr r0, [r4, #20] c0150890: e3001295 movw r1, #661 ; 0x295 c0150894: e1a03002 mov r3, r2 c0150898: ebffb6e8 bl c013e440 <__ext4_journal_start_sb> c015089c: e3700a01 cmn r0, #4096 ; 0x1000 c01508a0: e1a09000 mov r9, r0 c01508a4: 81a05000 movhi r5, r0 c01508a8: 8a000037 bhi c015098c c01508ac: e1a01004 mov r1, r4 c01508b0: e08a2006 add r2, sl, r6 c01508b4: ebffff8f bl c01506f8 c01508b8: e3500000 cmp r0, #0 c01508bc: 1370001c cmnne r0, #28 c01508c0: e1a05000 mov r5, r0 c01508c4: 1a00002a bne c0150974 c01508c8: e370001c cmn r0, #28 c01508cc: 1a000008 bne c01508f4 c01508d0: e59f0478 ldr r0, [pc, #1144] ; c0150d50 c01508d4: e30012a2 movw r1, #674 ; 0x2a2 c01508d8: e1a02009 mov r2, r9 c01508dc: ebffb6ef bl c013e4a0 <__ext4_journal_stop> c01508e0: e59d0018 ldr r0, [sp, #24] c01508e4: e3500000 cmp r0, #0 c01508e8: 0a000029 beq c0150994 c01508ec: ebfe34cd bl c00ddc28 <__brelse> c01508f0: ea000027 b c0150994 c01508f4: e59d305c ldr r3, [sp, #92] ; 0x5c c01508f8: e1a0000b mov r0, fp c01508fc: e1a01008 mov r1, r8 c0150900: e3832004 orr r2, r3, #4 c0150904: ebfcca51 bl c0083250 c0150908: e2505000 subs r5, r0, #0 c015090c: 03e0500b mvneq r5, #11 c0150910: 0a000017 beq c0150974 c0150914: e59d3060 ldr r3, [sp, #96] ; 0x60 c0150918: e2447030 sub r7, r4, #48 ; 0x30 c015091c: e1a00007 mov r0, r7 c0150920: e5835000 str r5, [r3] c0150924: eb0c026d bl c04512e0 c0150928: e1a00004 mov r0, r4 c015092c: ebfffdc6 bl c015004c c0150930: e3500000 cmp r0, #0 c0150934: 1a000004 bne c015094c c0150938: e1a00005 mov r0, r5 c015093c: ebfcc850 bl c0082a84 c0150940: e1a00005 mov r0, r5 c0150944: ebfcf3db bl c008d8b8 c0150948: ea000006 b c0150968 c015094c: e5956000 ldr r6, [r5] c0150950: e7e061d6 ubfx r6, r6, #3, #1 c0150954: e3560000 cmp r6, #0 c0150958: 0a0000d6 beq c0150cb8 c015095c: f57ff05b dmb ish c0150960: e1a09008 mov r9, r8 c0150964: e3a08001 mov r8, #1 c0150968: e1a00007 mov r0, r7 c015096c: e1a05008 mov r5, r8 c0150970: ebfc00b6 bl c0050c50 c0150974: e3590000 cmp r9, #0 c0150978: 0a000003 beq c015098c c015097c: e59f03cc ldr r0, [pc, #972] ; c0150d50 c0150980: e3a01fb1 mov r1, #708 ; 0x2c4 c0150984: e1a02009 mov r2, r9 c0150988: ebffb6c4 bl c013e4a0 <__ext4_journal_stop> c015098c: e59d0018 ldr r0, [sp, #24] c0150990: ea0000c4 b c0150ca8 c0150994: e1a00004 mov r0, r4 c0150998: e3a03000 mov r3, #0 c015099c: e58d3014 str r3, [sp, #20] c01509a0: ebfffda9 bl c015004c c01509a4: e2505000 subs r5, r0, #0 c01509a8: 1a000003 bne c01509bc c01509ac: e3a0000a mov r0, #10 c01509b0: e2441038 sub r1, r4, #56 ; 0x38 c01509b4: eb01ad45 bl c01bbed0 <_clear_bit> c01509b8: ea0000e1 b c0150d44 c01509bc: e1a00004 mov r0, r4 c01509c0: ebff4de9 bl c012416c c01509c4: e28d1024 add r1, sp, #36 ; 0x24 c01509c8: e58d000c str r0, [sp, #12] c01509cc: e1a00004 mov r0, r4 c01509d0: ebff4b45 bl c01236ec c01509d4: e2505000 subs r5, r0, #0 c01509d8: 1a0000d9 bne c0150d44 c01509dc: e1a07005 mov r7, r5 c01509e0: e3a08000 mov r8, #0 c01509e4: e5940014 ldr r0, [r4, #20] c01509e8: e58d8000 str r8, [sp] c01509ec: e3001225 movw r1, #549 ; 0x225 c01509f0: e3a02002 mov r2, #2 c01509f4: e59d300c ldr r3, [sp, #12] c01509f8: ebffb690 bl c013e440 <__ext4_journal_start_sb> c01509fc: e3700a01 cmn r0, #4096 ; 0x1000 c0150a00: e1a06000 mov r6, r0 c0150a04: 9a000005 bls c0150a20 c0150a08: e1570008 cmp r7, r8 c0150a0c: e1a05000 mov r5, r0 c0150a10: 11a06008 movne r6, r8 c0150a14: 11a0a006 movne sl, r6 c0150a18: 1a000093 bne c0150c6c c0150a1c: ea0000a0 b c0150ca4 c0150a20: e59d305c ldr r3, [sp, #92] ; 0x5c c0150a24: e1a0000b mov r0, fp c0150a28: e1a01008 mov r1, r8 c0150a2c: e3833004 orr r3, r3, #4 c0150a30: e58d305c str r3, [sp, #92] ; 0x5c c0150a34: e1a02003 mov r2, r3 c0150a38: ebfcca04 bl c0083250 c0150a3c: e2507000 subs r7, r0, #0 c0150a40: 0a0000bd beq c0150d3c c0150a44: e244a030 sub sl, r4, #48 ; 0x30 c0150a48: e1a0000a mov r0, sl c0150a4c: eb0c0224 bl c04512e4 c0150a50: e1a00004 mov r0, r4 c0150a54: ebfffd7c bl c015004c c0150a58: e3500000 cmp r0, #0 c0150a5c: 0a0000b4 beq c0150d34 c0150a60: e2843f65 add r3, r4, #404 ; 0x194 c0150a64: e1d380b2 ldrh r8, [r3, #2] c0150a68: e3580000 cmp r8, #0 c0150a6c: 12843f66 addne r3, r4, #408 ; 0x198 c0150a70: 11d380b0 ldrhne r8, [r3] c0150a74: e5973000 ldr r3, [r7] c0150a78: e3130008 tst r3, #8 c0150a7c: 0a000094 beq c0150cd4 c0150a80: f57ff05b dmb ish c0150a84: e1a00006 mov r0, r6 c0150a88: e1a01004 mov r1, r4 c0150a8c: ebfffc39 bl c014fb78 c0150a90: e3500000 cmp r0, #0 c0150a94: 1a0000a5 bne c0150d30 c0150a98: e5943014 ldr r3, [r4, #20] c0150a9c: e5931200 ldr r1, [r3, #512] ; 0x200 c0150aa0: e591204c ldr r2, [r1, #76] ; 0x4c c0150aa4: e3120501 tst r2, #4194304 ; 0x400000 c0150aa8: 0a00001f beq c0150b2c c0150aac: e1d430b0 ldrh r3, [r4] c0150ab0: e2033a0f and r3, r3, #61440 ; 0xf000 c0150ab4: e3530902 cmp r3, #32768 ; 0x8000 c0150ab8: 1a00001b bne c0150b2c c0150abc: e5143034 ldr r3, [r4, #-52] ; 0x34 c0150ac0: e3130702 tst r3, #524288 ; 0x80000 c0150ac4: 0a000018 beq c0150b2c c0150ac8: e5913178 ldr r3, [r1, #376] ; 0x178 c0150acc: e3530000 cmp r3, #0 c0150ad0: 0a000010 beq c0150b18 c0150ad4: e2023b03 and r3, r2, #3072 ; 0xc00 c0150ad8: e3530b01 cmp r3, #1024 ; 0x400 c0150adc: 0a000009 beq c0150b08 c0150ae0: e5141034 ldr r1, [r4, #-52] ; 0x34 c0150ae4: e3110901 tst r1, #16384 ; 0x4000 c0150ae8: 0a000001 beq c0150af4 c0150aec: e3120302 tst r2, #134217728 ; 0x8000000 c0150af0: 0a000004 beq c0150b08 c0150af4: e3530b02 cmp r3, #2048 ; 0x800 c0150af8: 0a000004 beq c0150b10 c0150afc: e3530b03 cmp r3, #3072 ; 0xc00 c0150b00: 0a000004 beq c0150b18 c0150b04: ea000026 b c0150ba4 c0150b08: e3a03001 mov r3, #1 c0150b0c: ea000002 b c0150b1c c0150b10: e3a03002 mov r3, #2 c0150b14: ea000000 b c0150b1c c0150b18: e3a03004 mov r3, #4 c0150b1c: e3130001 tst r3, #1 c0150b20: 058d8000 streq r8, [sp] c0150b24: 059f3228 ldreq r3, [pc, #552] ; c0150d54 c0150b28: 0a000001 beq c0150b34 c0150b2c: e59f3224 ldr r3, [pc, #548] ; c0150d58 c0150b30: e58d8000 str r8, [sp] c0150b34: e58d3004 str r3, [sp, #4] c0150b38: e1a00007 mov r0, r7 c0150b3c: e3a02000 mov r2, #0 c0150b40: e3a03000 mov r3, #0 c0150b44: ebfe37ac bl c00de9fc <__block_write_begin> c0150b48: e1a09000 mov r9, r0 c0150b4c: e3590000 cmp r9, #0 c0150b50: 1a00001f bne c0150bd4 c0150b54: e5943014 ldr r3, [r4, #20] c0150b58: e5932200 ldr r2, [r3, #512] ; 0x200 c0150b5c: e5923178 ldr r3, [r2, #376] ; 0x178 c0150b60: e3530000 cmp r3, #0 c0150b64: 0a000066 beq c0150d04 c0150b68: e1d430b0 ldrh r3, [r4] c0150b6c: e2033a0f and r3, r3, #61440 ; 0xf000 c0150b70: e3530902 cmp r3, #32768 ; 0x8000 c0150b74: 1a00005e bne c0150cf4 c0150b78: e592204c ldr r2, [r2, #76] ; 0x4c c0150b7c: e2023b03 and r3, r2, #3072 ; 0xc00 c0150b80: e3530b01 cmp r3, #1024 ; 0x400 c0150b84: 0a00005a beq c0150cf4 c0150b88: e5141034 ldr r1, [r4, #-52] ; 0x34 c0150b8c: e3110901 tst r1, #16384 ; 0x4000 c0150b90: 1a000055 bne c0150cec c0150b94: e3530b02 cmp r3, #2048 ; 0x800 c0150b98: 0a000057 beq c0150cfc c0150b9c: e3530b03 cmp r3, #3072 ; 0xc00 c0150ba0: 0a000057 beq c0150d04 c0150ba4: e7f001f2 .word 0xe7f001f2 c0150ba8: e59f31ac ldr r3, [pc, #428] ; c0150d5c c0150bac: e3a02000 mov r2, #0 c0150bb0: e1a00006 mov r0, r6 c0150bb4: e58d2000 str r2, [sp] c0150bb8: e58d3004 str r3, [sp, #4] c0150bbc: e1a03008 mov r3, r8 c0150bc0: e597101c ldr r1, [r7, #28] c0150bc4: ebff4a2b bl c0123478 c0150bc8: e3500000 cmp r0, #0 c0150bcc: 0a000055 beq c0150d28 c0150bd0: e1a09000 mov r9, r0 c0150bd4: e1a00007 mov r0, r7 c0150bd8: ebfcc7a9 bl c0082a84 c0150bdc: e1a00007 mov r0, r7 c0150be0: ebfcf334 bl c008d8b8 c0150be4: e1a01004 mov r1, r4 c0150be8: e1a00006 mov r0, r6 c0150bec: ebff71d5 bl c012d348 c0150bf0: e1a0000a mov r0, sl c0150bf4: ebfc0016 bl c0050c54 c0150bf8: e300125b movw r1, #603 ; 0x25b c0150bfc: e1a02006 mov r2, r6 c0150c00: e59f0158 ldr r0, [pc, #344] ; c0150d60 c0150c04: ebffb625 bl c013e4a0 <__ext4_journal_stop> c0150c08: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0150c0c: e5940018 ldr r0, [r4, #24] c0150c10: ebfcf77e bl c008ea10 c0150c14: e1a00004 mov r0, r4 c0150c18: ebff5601 bl c0126424 c0150c1c: e5943020 ldr r3, [r4, #32] c0150c20: e3530000 cmp r3, #0 c0150c24: 0a000002 beq c0150c34 c0150c28: e3a00000 mov r0, #0 c0150c2c: e1a01004 mov r1, r4 c0150c30: ebff7541 bl c012e13c c0150c34: e379001c cmn r9, #28 c0150c38: 1a000038 bne c0150d20 c0150c3c: e5940014 ldr r0, [r4, #20] c0150c40: e28d1014 add r1, sp, #20 c0150c44: ebff2c4b bl c011bd78 c0150c48: e3500000 cmp r0, #0 c0150c4c: 1affff63 bne c01509e0 c0150c50: e1a06000 mov r6, r0 c0150c54: e1a0a006 mov sl, r6 c0150c58: e1a00007 mov r0, r7 c0150c5c: e3a01000 mov r1, #0 c0150c60: e1a02008 mov r2, r8 c0150c64: e1a05009 mov r5, r9 c0150c68: ebfe333c bl c00dd960 c0150c6c: e1a00007 mov r0, r7 c0150c70: ebfcc783 bl c0082a84 c0150c74: e1a00007 mov r0, r7 c0150c78: ebfcf30e bl c008d8b8 c0150c7c: e35a0000 cmp sl, #0 c0150c80: 0a000001 beq c0150c8c c0150c84: e2440030 sub r0, r4, #48 ; 0x30 c0150c88: ebfbfff1 bl c0050c54 c0150c8c: e3560000 cmp r6, #0 c0150c90: 0a000003 beq c0150ca4 c0150c94: e59f00c4 ldr r0, [pc, #196] ; c0150d60 c0150c98: e3a01f9d mov r1, #628 ; 0x274 c0150c9c: e1a02006 mov r2, r6 c0150ca0: ebffb5fe bl c013e4a0 <__ext4_journal_stop> c0150ca4: e59d0024 ldr r0, [sp, #36] ; 0x24 c0150ca8: e3500000 cmp r0, #0 c0150cac: 0a000024 beq c0150d44 c0150cb0: ebfe33dc bl c00ddc28 <__brelse> c0150cb4: ea000022 b c0150d44 c0150cb8: e1a00004 mov r0, r4 c0150cbc: e1a01005 mov r1, r5 c0150cc0: ebfffceb bl c0150074 c0150cc4: e2508000 subs r8, r0, #0 c0150cc8: a1a09006 movge r9, r6 c0150ccc: a3a08001 movge r8, #1 c0150cd0: eaffff24 b c0150968 c0150cd4: e1a00004 mov r0, r4 c0150cd8: e1a01007 mov r1, r7 c0150cdc: ebfffce4 bl c0150074 c0150ce0: e3500000 cmp r0, #0 c0150ce4: aaffff66 bge c0150a84 c0150ce8: ea000010 b c0150d30 c0150cec: e3120302 tst r2, #134217728 ; 0x8000000 c0150cf0: 1affffa7 bne c0150b94 c0150cf4: e3a03001 mov r3, #1 c0150cf8: ea000002 b c0150d08 c0150cfc: e3a03002 mov r3, #2 c0150d00: ea000000 b c0150d08 c0150d04: e3a03004 mov r3, #4 c0150d08: e3130001 tst r3, #1 c0150d0c: 0a000005 beq c0150d28 c0150d10: e5973000 ldr r3, [r7] c0150d14: e3130b02 tst r3, #2048 ; 0x800 c0150d18: 1affffa2 bne c0150ba8 c0150d1c: e7f001f2 .word 0xe7f001f2 c0150d20: e3a06000 mov r6, #0 c0150d24: eaffffca b c0150c54 c0150d28: e3a0a001 mov sl, #1 c0150d2c: eaffffc9 b c0150c58 c0150d30: e1a05000 mov r5, r0 c0150d34: e3a0a001 mov sl, #1 c0150d38: eaffffcb b c0150c6c c0150d3c: e3e0500b mvn r5, #11 c0150d40: eaffffd1 b c0150c8c c0150d44: e1a00005 mov r0, r5 c0150d48: e28dd034 add sp, sp, #52 ; 0x34 c0150d4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0150d50: c0463a19 .word 0xc0463a19 c0150d54: c0124ce4 .word 0xc0124ce4 c0150d58: c01247f8 .word 0xc01247f8 c0150d5c: c0121170 .word 0xc0121170 c0150d60: c0463a37 .word 0xc0463a37 c0150d64 : c0150d64: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0150d68: e24dd024 sub sp, sp, #36 ; 0x24 c0150d6c: e1a08002 mov r8, r2 c0150d70: e1a09003 mov r9, r3 c0150d74: e59d7048 ldr r7, [sp, #72] ; 0x48 c0150d78: e59d504c ldr r5, [sp, #76] ; 0x4c c0150d7c: e59d6050 ldr r6, [sp, #80] ; 0x50 c0150d80: e1550007 cmp r5, r7 c0150d84: 2a000004 bcs c0150d9c c0150d88: e5963000 ldr r3, [r6] c0150d8c: e7e031d3 ubfx r3, r3, #3, #1 c0150d90: e3530000 cmp r3, #0 c0150d94: 0a00002c beq c0150e4c c0150d98: f57ff05b dmb ish c0150d9c: e28d1014 add r1, sp, #20 c0150da0: e1a04000 mov r4, r0 c0150da4: ebff4a50 bl c01236ec c0150da8: e2503000 subs r3, r0, #0 c0150dac: 0a000005 beq c0150dc8 c0150db0: e5940014 ldr r0, [r4, #20] c0150db4: e3a02fb7 mov r2, #732 ; 0x2dc c0150db8: e59f109c ldr r1, [pc, #156] ; c0150e5c c0150dbc: e3a05000 mov r5, #0 c0150dc0: ebff7e58 bl c0130728 <__ext4_std_error> c0150dc4: ea000021 b c0150e50 c0150dc8: e244a030 sub sl, r4, #48 ; 0x30 c0150dcc: e1a0000a mov r0, sl c0150dd0: eb0c0143 bl c04512e4 c0150dd4: e1a00004 mov r0, r4 c0150dd8: ebfffc9b bl c015004c c0150ddc: e3500000 cmp r0, #0 c0150de0: 1a000000 bne c0150de8 c0150de4: e7f001f2 .word 0xe7f001f2 c0150de8: e1a00006 mov r0, r6 c0150dec: ebfb268a bl c001a81c c0150df0: e28d1014 add r1, sp, #20 c0150df4: e1cd80f0 strd r8, [sp] c0150df8: e58d7008 str r7, [sp, #8] c0150dfc: e1a0b000 mov fp, r0 c0150e00: e1a00004 mov r0, r4 c0150e04: e1a0200b mov r2, fp c0150e08: ebfffd2c bl c01502c0 c0150e0c: e1a0000b mov r0, fp c0150e10: ebfb263e bl c001a710 <__kunmap_atomic> c0150e14: f57ff05a dmb ishst c0150e18: e3a00003 mov r0, #3 c0150e1c: e1a01006 mov r1, r6 c0150e20: eb01b5fa bl c01be610 <_set_bit> c0150e24: e3a00004 mov r0, #4 c0150e28: e1a01006 mov r1, r6 c0150e2c: eb01ac27 bl c01bbed0 <_clear_bit> c0150e30: e1a0000a mov r0, sl c0150e34: ebfbff86 bl c0050c54 c0150e38: e59d0014 ldr r0, [sp, #20] c0150e3c: e3500000 cmp r0, #0 c0150e40: 0a000002 beq c0150e50 c0150e44: ebfe3377 bl c00ddc28 <__brelse> c0150e48: ea000000 b c0150e50 c0150e4c: e1a05003 mov r5, r3 c0150e50: e1a00005 mov r0, r5 c0150e54: e28dd024 add sp, sp, #36 ; 0x24 c0150e58: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0150e5c: c0463a5a .word 0xc0463a5a c0150e60 : c0150e60: e92d40f0 push {r4, r5, r6, r7, lr} c0150e64: e24dd024 sub sp, sp, #36 ; 0x24 c0150e68: e1a07001 mov r7, r1 c0150e6c: e28d1014 add r1, sp, #20 c0150e70: e1a04000 mov r4, r0 c0150e74: e1a06002 mov r6, r2 c0150e78: ebff4a1b bl c01236ec c0150e7c: e2503000 subs r3, r0, #0 c0150e80: 0a000005 beq c0150e9c c0150e84: e5940014 ldr r0, [r4, #20] c0150e88: e3a02fbf mov r2, #764 ; 0x2fc c0150e8c: e59f105c ldr r1, [pc, #92] ; c0150ef0 c0150e90: ebff7e24 bl c0130728 <__ext4_std_error> c0150e94: e3a00000 mov r0, #0 c0150e98: ea000012 b c0150ee8 c0150e9c: e2445030 sub r5, r4, #48 ; 0x30 c0150ea0: e1a00005 mov r0, r5 c0150ea4: eb0c010e bl c04512e4 c0150ea8: e1a00006 mov r0, r6 c0150eac: ebfb265a bl c001a81c c0150eb0: e3a03000 mov r3, #0 c0150eb4: e28d1014 add r1, sp, #20 c0150eb8: e3a02000 mov r2, #0 c0150ebc: e58d7008 str r7, [sp, #8] c0150ec0: e1cd20f0 strd r2, [sp] c0150ec4: e1a06000 mov r6, r0 c0150ec8: e1a00004 mov r0, r4 c0150ecc: e1a02006 mov r2, r6 c0150ed0: ebfffcfa bl c01502c0 c0150ed4: e1a00006 mov r0, r6 c0150ed8: ebfb260c bl c001a710 <__kunmap_atomic> c0150edc: e1a00005 mov r0, r5 c0150ee0: ebfbff5b bl c0050c54 c0150ee4: e59d0014 ldr r0, [sp, #20] c0150ee8: e28dd024 add sp, sp, #36 ; 0x24 c0150eec: e8bd80f0 pop {r4, r5, r6, r7, pc} c0150ef0: c0463a75 .word 0xc0463a75 c0150ef4 : c0150ef4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0150ef8: e24dd034 sub sp, sp, #52 ; 0x34 c0150efc: e1a09000 mov r9, r0 c0150f00: e1a04001 mov r4, r1 c0150f04: e1a00001 mov r0, r1 c0150f08: e28d1024 add r1, sp, #36 ; 0x24 c0150f0c: e1cd20f8 strd r2, [sp, #8] c0150f10: ebff49f5 bl c01236ec c0150f14: e2507000 subs r7, r0, #0 c0150f18: 11a00007 movne r0, r7 c0150f1c: 1a0000ad bne c01511d8 c0150f20: e1cd20d8 ldrd r2, [sp, #8] c0150f24: e59d1058 ldr r1, [sp, #88] ; 0x58 c0150f28: e59fb2b0 ldr fp, [pc, #688] ; c01511e0 c0150f2c: e0922001 adds r2, r2, r1 c0150f30: e2a33000 adc r3, r3, #0 c0150f34: e1cd21f0 strd r2, [sp, #16] c0150f38: e3a02001 mov r2, #1 c0150f3c: e3a03000 mov r3, #0 c0150f40: e5940014 ldr r0, [r4, #20] c0150f44: e300135b movw r1, #859 ; 0x35b c0150f48: e58d3000 str r3, [sp] c0150f4c: e1a03002 mov r3, r2 c0150f50: ebffb53a bl c013e440 <__ext4_journal_start_sb> c0150f54: e3700a01 cmn r0, #4096 ; 0x1000 c0150f58: e1a06000 mov r6, r0 c0150f5c: 81a0a000 movhi sl, r0 c0150f60: 8a00008b bhi c0151194 c0150f64: e1a00004 mov r0, r4 c0150f68: ebfffc0b bl c014ff9c c0150f6c: e1cd21d0 ldrd r2, [sp, #16] c0150f70: e1a01fc0 asr r1, r0, #31 c0150f74: e1500002 cmp r0, r2 c0150f78: e0d13003 sbcs r3, r1, r3 c0150f7c: aa000006 bge c0150f9c c0150f80: e1a00009 mov r0, r9 c0150f84: e3a01000 mov r1, #0 c0150f88: e59d205c ldr r2, [sp, #92] ; 0x5c c0150f8c: ebfcc8af bl c0083250 c0150f90: e2505000 subs r5, r0, #0 c0150f94: 1a00000f bne c0150fd8 c0150f98: ea000044 b c01510b0 c0150f9c: e59d3058 ldr r3, [sp, #88] ; 0x58 c0150fa0: e1a01004 mov r1, r4 c0150fa4: e59d2008 ldr r2, [sp, #8] c0150fa8: e1a00006 mov r0, r6 c0150fac: e0832002 add r2, r3, r2 c0150fb0: ebfffdd0 bl c01506f8 c0150fb4: e3500000 cmp r0, #0 c0150fb8: 1370001c cmnne r0, #28 c0150fbc: e1a0a000 mov sl, r0 c0150fc0: 13a01001 movne r1, #1 c0150fc4: 03a01000 moveq r1, #0 c0150fc8: 1a00006d bne c0151184 c0150fcc: e370001c cmn r0, #28 c0150fd0: 0affffea beq c0150f80 c0150fd4: ea000042 b c01510e4 c0150fd8: e2448030 sub r8, r4, #48 ; 0x30 c0150fdc: e1a00008 mov r0, r8 c0150fe0: eb0c00be bl c04512e0 c0150fe4: e1a00004 mov r0, r4 c0150fe8: ebfffc17 bl c015004c c0150fec: e250a000 subs sl, r0, #0 c0150ff0: 1a000003 bne c0151004 c0150ff4: e3a0000a mov r0, #10 c0150ff8: e2441038 sub r1, r4, #56 ; 0x38 c0150ffc: eb01abb3 bl c01bbed0 <_clear_bit> c0151000: ea000023 b c0151094 c0151004: e2843f65 add r3, r4, #404 ; 0x194 c0151008: e5952000 ldr r2, [r5] c015100c: e2833002 add r3, r3, #2 c0151010: e1d330b0 ldrh r3, [r3] c0151014: e3530000 cmp r3, #0 c0151018: 12843f66 addne r3, r4, #408 ; 0x198 c015101c: 11d330b0 ldrhne r3, [r3] c0151020: e3120008 tst r2, #8 c0151024: 0a000063 beq c01511b8 c0151028: f57ff05b dmb ish c015102c: e88d0808 stm sp, {r3, fp} c0151030: e1a00005 mov r0, r5 c0151034: e3a02000 mov r2, #0 c0151038: e3a03000 mov r3, #0 c015103c: ebfe366e bl c00de9fc <__block_write_begin> c0151040: e250a000 subs sl, r0, #0 c0151044: 0a000005 beq c0151060 c0151048: e5940018 ldr r0, [r4, #24] c015104c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0151050: ebfcf66e bl c008ea10 c0151054: e1a00004 mov r0, r4 c0151058: ebff54f1 bl c0126424 c015105c: ea00000c b c0151094 c0151060: e3a00004 mov r0, #4 c0151064: e1a01005 mov r1, r5 c0151068: eb01b568 bl c01be610 <_set_bit> c015106c: f57ff05a dmb ishst c0151070: e3a00003 mov r0, #3 c0151074: e1a01005 mov r1, r5 c0151078: eb01b564 bl c01be610 <_set_bit> c015107c: e3a0000a mov r0, #10 c0151080: e2441038 sub r1, r4, #56 ; 0x38 c0151084: eb01ab91 bl c01bbed0 <_clear_bit> c0151088: e59d2064 ldr r2, [sp, #100] ; 0x64 c015108c: e3a03002 mov r3, #2 c0151090: e5823000 str r3, [r2] c0151094: e1a00008 mov r0, r8 c0151098: ebfbfeec bl c0050c50 c015109c: e1a00005 mov r0, r5 c01510a0: ebfcc677 bl c0082a84 c01510a4: e1a00005 mov r0, r5 c01510a8: ebfcf202 bl c008d8b8 c01510ac: ea000000 b c01510b4 c01510b0: e3e0a00b mvn sl, #11 c01510b4: e59f0128 ldr r0, [pc, #296] ; c01511e4 c01510b8: e300136f movw r1, #879 ; 0x36f c01510bc: e1a02006 mov r2, r6 c01510c0: ebffb4f6 bl c013e4a0 <__ext4_journal_stop> c01510c4: e37a001c cmn sl, #28 c01510c8: 1a000031 bne c0151194 c01510cc: e5940014 ldr r0, [r4, #20] c01510d0: e28d1020 add r1, sp, #32 c01510d4: ebff2b27 bl c011bd78 c01510d8: e3500000 cmp r0, #0 c01510dc: 1affff95 bne c0150f38 c01510e0: ea00002b b c0151194 c01510e4: e59d305c ldr r3, [sp, #92] ; 0x5c c01510e8: e1a00009 mov r0, r9 c01510ec: e3832004 orr r2, r3, #4 c01510f0: ebfcc856 bl c0083250 c01510f4: e2505000 subs r5, r0, #0 c01510f8: 0a000020 beq c0151180 c01510fc: e2448030 sub r8, r4, #48 ; 0x30 c0151100: e1a00008 mov r0, r8 c0151104: eb0c0075 bl c04512e0 c0151108: e1a00004 mov r0, r4 c015110c: ebfffbce bl c015004c c0151110: e3500000 cmp r0, #0 c0151114: 0a000011 beq c0151160 c0151118: e5953000 ldr r3, [r5] c015111c: e3130008 tst r3, #8 c0151120: 0a000009 beq c015114c c0151124: f57ff05b dmb ish c0151128: e1a00008 mov r0, r8 c015112c: ebfbfec7 bl c0050c50 c0151130: e59d0024 ldr r0, [sp, #36] ; 0x24 c0151134: e59d3060 ldr r3, [sp, #96] ; 0x60 c0151138: e3500000 cmp r0, #0 c015113c: e5835000 str r5, [r3] c0151140: 0a000018 beq c01511a8 c0151144: ebfe32b7 bl c00ddc28 <__brelse> c0151148: ea000016 b c01511a8 c015114c: e1a00004 mov r0, r4 c0151150: e1a01005 mov r1, r5 c0151154: ebfffbc6 bl c0150074 c0151158: e2507000 subs r7, r0, #0 c015115c: aafffff1 bge c0151128 c0151160: e1a00008 mov r0, r8 c0151164: e1a0a007 mov sl, r7 c0151168: ebfbfeb8 bl c0050c50 c015116c: e1a00005 mov r0, r5 c0151170: ebfcc643 bl c0082a84 c0151174: e1a00005 mov r0, r5 c0151178: ebfcf1ce bl c008d8b8 c015117c: ea000000 b c0151184 c0151180: e3e0a00b mvn sl, #11 c0151184: e59f0058 ldr r0, [pc, #88] ; c01511e4 c0151188: e3001397 movw r1, #919 ; 0x397 c015118c: e1a02006 mov r2, r6 c0151190: ebffb4c2 bl c013e4a0 <__ext4_journal_stop> c0151194: e59d0024 ldr r0, [sp, #36] ; 0x24 c0151198: e3500000 cmp r0, #0 c015119c: 0a000003 beq c01511b0 c01511a0: ebfe32a0 bl c00ddc28 <__brelse> c01511a4: ea000001 b c01511b0 c01511a8: e3a00001 mov r0, #1 c01511ac: ea000009 b c01511d8 c01511b0: e1a0000a mov r0, sl c01511b4: ea000007 b c01511d8 c01511b8: e1a00004 mov r0, r4 c01511bc: e1a01005 mov r1, r5 c01511c0: e58d301c str r3, [sp, #28] c01511c4: ebfffbaa bl c0150074 c01511c8: e59d301c ldr r3, [sp, #28] c01511cc: e250a000 subs sl, r0, #0 c01511d0: aaffff95 bge c015102c c01511d4: eaffffae b c0151094 c01511d8: e28dd034 add sp, sp, #52 ; 0x34 c01511dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01511e0: c01224cc .word 0xc01224cc c01511e4: c0463a97 .word 0xc0463a97 c01511e8 : c01511e8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01511ec: e24dd014 sub sp, sp, #20 c01511f0: e1a06002 mov r6, r2 c01511f4: e1a07003 mov r7, r3 c01511f8: e59d1030 ldr r1, [sp, #48] ; 0x30 c01511fc: e1a04000 mov r4, r0 c0151200: e59d8038 ldr r8, [sp, #56] ; 0x38 c0151204: e58d1000 str r1, [sp] c0151208: e59d1034 ldr r1, [sp, #52] ; 0x34 c015120c: e98d0102 stmib sp, {r1, r8} c0151210: ebfffed3 bl c0150d64 c0151214: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0151218: e0966000 adds r6, r6, r0 c015121c: e1a09000 mov r9, r0 c0151220: e2a77000 adc r7, r7, #0 c0151224: e1520006 cmp r2, r6 c0151228: e0d33007 sbcs r3, r3, r7 c015122c: a3a05000 movge r5, #0 c0151230: aa000017 bge c0151294 c0151234: e3a00001 mov r0, #1 c0151238: ebfbb70a bl c003ee68 c015123c: e5943060 ldr r3, [r4, #96] ; 0x60 c0151240: e2833001 add r3, r3, #1 c0151244: e5843060 str r3, [r4, #96] ; 0x60 c0151248: f57ff05a dmb ishst c015124c: e1c462f8 strd r6, [r4, #40] ; 0x28 c0151250: f57ff05a dmb ishst c0151254: e5943060 ldr r3, [r4, #96] ; 0x60 c0151258: e2833001 add r3, r3, #1 c015125c: e5843060 str r3, [r4, #96] ; 0x60 c0151260: e3a00001 mov r0, #1 c0151264: ebfbb734 bl c003ef3c c0151268: e1a0300d mov r3, sp c015126c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0151270: e3c3303f bic r3, r3, #63 ; 0x3f c0151274: e5932004 ldr r2, [r3, #4] c0151278: e3520000 cmp r2, #0 c015127c: 1a000003 bne c0151290 c0151280: e5933000 ldr r3, [r3] c0151284: e3130002 tst r3, #2 c0151288: 0a000000 beq c0151290 c015128c: eb0bf8de bl c044f60c c0151290: e3a05001 mov r5, #1 c0151294: e1a00008 mov r0, r8 c0151298: ebfcc5f9 bl c0082a84 c015129c: e1a00008 mov r0, r8 c01512a0: ebfcf184 bl c008d8b8 c01512a4: e3550000 cmp r5, #0 c01512a8: 0a000002 beq c01512b8 c01512ac: e1a00004 mov r0, r4 c01512b0: e3a01007 mov r1, #7 c01512b4: ebfe1837 bl c00d7398 <__mark_inode_dirty> c01512b8: e1a00009 mov r0, r9 c01512bc: e28dd014 add sp, sp, #20 c01512c0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01512c4 : c01512c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01512c8: e24dd01c sub sp, sp, #28 c01512cc: e5913010 ldr r3, [r1, #16] c01512d0: e1a07000 mov r7, r0 c01512d4: e1a08001 mov r8, r1 c01512d8: e28d100c add r1, sp, #12 c01512dc: e1a0a002 mov sl, r2 c01512e0: e5934028 ldr r4, [r3, #40] ; 0x28 c01512e4: e1a00004 mov r0, r4 c01512e8: ebff48ff bl c01236ec c01512ec: e2505000 subs r5, r0, #0 c01512f0: 1a000052 bne c0151440 c01512f4: e2449030 sub r9, r4, #48 ; 0x30 c01512f8: e1a00009 mov r0, r9 c01512fc: eb0bfff8 bl c04512e4 c0151300: e1a00004 mov r0, r4 c0151304: ebfffb50 bl c015004c c0151308: e3500000 cmp r0, #0 c015130c: 0a000042 beq c015141c c0151310: e59d300c ldr r3, [sp, #12] c0151314: e1a00007 mov r0, r7 c0151318: e59d2010 ldr r2, [sp, #16] c015131c: e1a01008 mov r1, r8 c0151320: e593301c ldr r3, [r3, #28] c0151324: e0833002 add r3, r3, r2 c0151328: e1a0200a mov r2, sl c015132c: e283302c add r3, r3, #44 ; 0x2c c0151330: e58d3000 str r3, [sp] c0151334: e3a03038 mov r3, #56 ; 0x38 c0151338: e58d3004 str r3, [sp, #4] c015133c: e28d300c add r3, sp, #12 c0151340: ebfffac5 bl c014fe5c c0151344: e370001c cmn r0, #28 c0151348: e1a05000 mov r5, r0 c015134c: 1a000032 bne c015141c c0151350: e284bf66 add fp, r4, #408 ; 0x198 c0151354: e1db60b0 ldrh r6, [fp] c0151358: e256603c subs r6, r6, #60 ; 0x3c c015135c: 1a000022 bne c01513ec c0151360: e1a00004 mov r0, r4 c0151364: e28d100c add r1, sp, #12 c0151368: ebfff8f0 bl c014f730 c015136c: e350000c cmp r0, #12 c0151370: e1a02000 mov r2, r0 c0151374: da000010 ble c01513bc c0151378: e1a00007 mov r0, r7 c015137c: e1a01004 mov r1, r4 c0151380: e282203c add r2, r2, #60 ; 0x3c c0151384: ebfff921 bl c014f810 c0151388: e2505000 subs r5, r0, #0 c015138c: 1a00000a bne c01513bc c0151390: e28d100c add r1, sp, #12 c0151394: e1a00004 mov r0, r4 c0151398: ebfffa75 bl c014fd74 c015139c: e1db20b0 ldrh r2, [fp] c01513a0: e1a01005 mov r1, r5 c01513a4: e242203c sub r2, r2, #60 ; 0x3c c01513a8: ebfffa58 bl c014fd10 c01513ac: e1db20b0 ldrh r2, [fp] c01513b0: e3a03000 mov r3, #0 c01513b4: e14421f8 strd r2, [r4, #-24] ; 0xffffffe8 c01513b8: e1c422f8 strd r2, [r4, #40] ; 0x28 c01513bc: e3550000 cmp r5, #0 c01513c0: 1375001c cmnne r5, #28 c01513c4: 1a000014 bne c015141c c01513c8: e1db60b0 ldrh r6, [fp] c01513cc: e256603c subs r6, r6, #60 ; 0x3c c01513d0: 1a000005 bne c01513ec c01513d4: e1a00007 mov r0, r7 c01513d8: e1a01004 mov r1, r4 c01513dc: e28d200c add r2, sp, #12 c01513e0: ebfffbed bl c015039c c01513e4: e1a05000 mov r5, r0 c01513e8: ea00000b b c015141c c01513ec: e28d100c add r1, sp, #12 c01513f0: e1a00004 mov r0, r4 c01513f4: ebfffa5e bl c014fd74 c01513f8: e1a01008 mov r1, r8 c01513fc: e1a0200a mov r2, sl c0151400: e28d300c add r3, sp, #12 c0151404: e88d0041 stm sp, {r0, r6} c0151408: e1a00007 mov r0, r7 c015140c: ebfffa92 bl c014fe5c c0151410: e370001c cmn r0, #28 c0151414: e1a05000 mov r5, r0 c0151418: 0affffed beq c01513d4 c015141c: e1a01004 mov r1, r4 c0151420: e1a00007 mov r0, r7 c0151424: ebff4fc3 bl c0125338 c0151428: e1a00009 mov r0, r9 c015142c: ebfbfe08 bl c0050c54 c0151430: e59d000c ldr r0, [sp, #12] c0151434: e3500000 cmp r0, #0 c0151438: 0a000000 beq c0151440 c015143c: ebfe31f9 bl c00ddc28 <__brelse> c0151440: e1a00005 mov r0, r5 c0151444: e28dd01c add sp, sp, #28 c0151448: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015144c : c015144c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0151450: e24ddf4f sub sp, sp, #316 ; 0x13c c0151454: e5905010 ldr r5, [r0, #16] c0151458: e1a0b000 mov fp, r0 c015145c: e28d1024 add r1, sp, #36 ; 0x24 c0151460: e1a09003 mov r9, r3 c0151464: e1a00005 mov r0, r5 c0151468: ebff489f bl c01236ec c015146c: e2506000 subs r6, r0, #0 c0151470: 1a000085 bne c015168c c0151474: e2454030 sub r4, r5, #48 ; 0x30 c0151478: e1a00004 mov r0, r4 c015147c: eb0bff97 bl c04512e0 c0151480: e1a00005 mov r0, r5 c0151484: ebfffaf0 bl c015004c c0151488: e3500000 cmp r0, #0 c015148c: 1a000005 bne c01514a8 c0151490: e1a00004 mov r0, r4 c0151494: e1a08006 mov r8, r6 c0151498: ebfbfdec bl c0050c50 c015149c: e59d3168 ldr r3, [sp, #360] ; 0x168 c01514a0: e5836000 str r6, [r3] c01514a4: ea000072 b c0151674 c01514a8: e3003196 movw r3, #406 ; 0x196 c01514ac: e3a01050 mov r1, #80 ; 0x50 c01514b0: e19530b3 ldrh r3, [r5, r3] c01514b4: e3530000 cmp r3, #0 c01514b8: 12853f66 addne r3, r5, #408 ; 0x198 c01514bc: 01a07006 moveq r7, r6 c01514c0: 11d370b0 ldrhne r7, [r3] c01514c4: e1a00007 mov r0, r7 c01514c8: ebfd87ce bl c00b3408 <__kmalloc> c01514cc: e2508000 subs r8, r0, #0 c01514d0: 1a000003 bne c01514e4 c01514d4: e1a00004 mov r0, r4 c01514d8: e3e0600b mvn r6, #11 c01514dc: ebfbfddb bl c0050c50 c01514e0: ea000063 b c0151674 c01514e4: e28d3024 add r3, sp, #36 ; 0x24 c01514e8: e1a01008 mov r1, r8 c01514ec: e1a02007 mov r2, r7 c01514f0: e1a00005 mov r0, r5 c01514f4: ebfffa2f bl c014fdb8 c01514f8: e58d0018 str r0, [sp, #24] c01514fc: e1a00004 mov r0, r4 c0151500: ebfbfdd2 bl c0050c50 c0151504: e59d3018 ldr r3, [sp, #24] c0151508: e3530000 cmp r3, #0 c015150c: a5983000 ldrge r3, [r8] c0151510: a3a0a000 movge sl, #0 c0151514: a58d301c strge r3, [sp, #28] c0151518: ba000054 blt c0151670 c015151c: e15a0007 cmp sl, r7 c0151520: aa000053 bge c0151674 c0151524: e35a0000 cmp sl, #0 c0151528: 1a000014 bne c0151580 c015152c: e595301c ldr r3, [r5, #28] c0151530: e28d0038 add r0, sp, #56 ; 0x38 c0151534: e59f115c ldr r1, [pc, #348] ; c0151698 c0151538: e58d3030 str r3, [sp, #48] ; 0x30 c015153c: e3a03001 mov r3, #1 c0151540: e5cd3036 strb r3, [sp, #54] ; 0x36 c0151544: eb01cb1e bl c01c41c4 c0151548: e357000b cmp r7, #11 c015154c: da000015 ble c01515a8 c0151550: e3a0300c mov r3, #12 c0151554: e1cd33b4 strh r3, [sp, #52] ; 0x34 c0151558: e5953014 ldr r3, [r5, #20] c015155c: e3a0c002 mov ip, #2 c0151560: e28d4030 add r4, sp, #48 ; 0x30 c0151564: e1a0a00c mov sl, ip c0151568: e5933200 ldr r3, [r3, #512] ; 0x200 c015156c: e5933044 ldr r3, [r3, #68] ; 0x44 c0151570: e5933060 ldr r3, [r3, #96] ; 0x60 c0151574: e3130002 tst r3, #2 c0151578: 15cdc037 strbne ip, [sp, #55] ; 0x37 c015157c: ea000024 b c0151614 c0151580: e35a0002 cmp sl, #2 c0151584: 1a000013 bne c01515d8 c0151588: e59d301c ldr r3, [sp, #28] c015158c: e28d0038 add r0, sp, #56 ; 0x38 c0151590: e59f1104 ldr r1, [pc, #260] ; c015169c c0151594: e5cda036 strb sl, [sp, #54] ; 0x36 c0151598: e58d3030 str r3, [sp, #48] ; 0x30 c015159c: eb01cb08 bl c01c41c4 c01515a0: e357000b cmp r7, #11 c01515a4: ca000000 bgt c01515ac c01515a8: e7f001f2 .word 0xe7f001f2 c01515ac: e3a0300c mov r3, #12 c01515b0: e1cd33b4 strh r3, [sp, #52] ; 0x34 c01515b4: e5953014 ldr r3, [r5, #20] c01515b8: e28d4030 add r4, sp, #48 ; 0x30 c01515bc: e5933200 ldr r3, [r3, #512] ; 0x200 c01515c0: e5933044 ldr r3, [r3, #68] ; 0x44 c01515c4: e5933060 ldr r3, [r3, #96] ; 0x60 c01515c8: e3130002 tst r3, #2 c01515cc: 15cda037 strbne sl, [sp, #55] ; 0x37 c01515d0: e3a0a004 mov sl, #4 c01515d4: ea00000e b c0151614 c01515d8: e088400a add r4, r8, sl c01515dc: e59f00bc ldr r0, [pc, #188] ; c01516a0 c01515e0: e300155d movw r1, #1373 ; 0x55d c01515e4: e1a02005 mov r2, r5 c01515e8: e1d430b4 ldrh r3, [r4, #4] c01515ec: e58d4000 str r4, [sp] c01515f0: e08aa003 add sl, sl, r3 c01515f4: e59d3024 ldr r3, [sp, #36] ; 0x24 c01515f8: e58d700c str r7, [sp, #12] c01515fc: e58da010 str sl, [sp, #16] c0151600: e98d0108 stmib sp, {r3, r8} c0151604: e1a0300b mov r3, fp c0151608: ebff2e7d bl c011d004 <__ext4_check_dir_entry> c015160c: e3500000 cmp r0, #0 c0151610: 1a000017 bne c0151674 c0151614: e5d41006 ldrb r1, [r4, #6] c0151618: e2840008 add r0, r4, #8 c015161c: e1a02009 mov r2, r9 c0151620: ebff8e01 bl c0134e2c c0151624: e5991000 ldr r1, [r9] c0151628: e59d3160 ldr r3, [sp, #352] ; 0x160 c015162c: e1510003 cmp r1, r3 c0151630: 3affffb9 bcc c015151c c0151634: 1a000003 bne c0151648 c0151638: e5993004 ldr r3, [r9, #4] c015163c: e59d2164 ldr r2, [sp, #356] ; 0x164 c0151640: e1530002 cmp r3, r2 c0151644: 3affffb4 bcc c015151c c0151648: e5943000 ldr r3, [r4] c015164c: e3530000 cmp r3, #0 c0151650: 0affffb1 beq c015151c c0151654: e1a0000b mov r0, fp c0151658: e5992004 ldr r2, [r9, #4] c015165c: e1a03004 mov r3, r4 c0151660: ebff3093 bl c011d8b4 c0151664: e3500000 cmp r0, #0 c0151668: 02866001 addeq r6, r6, #1 c015166c: 0affffaa beq c015151c c0151670: e59d6018 ldr r6, [sp, #24] c0151674: e1a00008 mov r0, r8 c0151678: ebfd83cf bl c00b25bc c015167c: e59d0024 ldr r0, [sp, #36] ; 0x24 c0151680: e3500000 cmp r0, #0 c0151684: 0a000000 beq c015168c c0151688: ebfe3166 bl c00ddc28 <__brelse> c015168c: e1a00006 mov r0, r6 c0151690: e28ddf4f add sp, sp, #316 ; 0x13c c0151694: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0151698: c0572d85 .word 0xc0572d85 c015169c: c056ce0c .word 0xc056ce0c c01516a0: c0463ab7 .word 0xc0463ab7 c01516a4 : c01516a4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01516a8: e24dd03c sub sp, sp, #60 ; 0x3c c01516ac: e5904010 ldr r4, [r0, #16] c01516b0: e1a09000 mov r9, r0 c01516b4: e1a0a001 mov sl, r1 c01516b8: e28d102c add r1, sp, #44 ; 0x2c c01516bc: e1a05002 mov r5, r2 c01516c0: e1a00004 mov r0, r4 c01516c4: ebff4808 bl c01236ec c01516c8: e2508000 subs r8, r0, #0 c01516cc: 1a0000b3 bne c01519a0 c01516d0: e2446030 sub r6, r4, #48 ; 0x30 c01516d4: e1a00006 mov r0, r6 c01516d8: eb0bff00 bl c04512e0 c01516dc: e1a00004 mov r0, r4 c01516e0: ebfffa59 bl c015004c c01516e4: e3500000 cmp r0, #0 c01516e8: 1a000004 bne c0151700 c01516ec: e1a00006 mov r0, r6 c01516f0: ebfbfd56 bl c0050c50 c01516f4: e5858000 str r8, [r5] c01516f8: e1a05008 mov r5, r8 c01516fc: ea0000a1 b c0151988 c0151700: e3003196 movw r3, #406 ; 0x196 c0151704: e3a01050 mov r1, #80 ; 0x50 c0151708: e19430b3 ldrh r3, [r4, r3] c015170c: e3530000 cmp r3, #0 c0151710: 12843f66 addne r3, r4, #408 ; 0x198 c0151714: 01a0b008 moveq fp, r8 c0151718: 11d3b0b0 ldrhne fp, [r3] c015171c: e1a0000b mov r0, fp c0151720: ebfd8738 bl c00b3408 <__kmalloc> c0151724: e2505000 subs r5, r0, #0 c0151728: 1a000003 bne c015173c c015172c: e1a00006 mov r0, r6 c0151730: e3e0800b mvn r8, #11 c0151734: ebfbfd45 bl c0050c50 c0151738: ea000092 b c0151988 c015173c: e1a01005 mov r1, r5 c0151740: e1a0200b mov r2, fp c0151744: e28d302c add r3, sp, #44 ; 0x2c c0151748: e1a00004 mov r0, r4 c015174c: ebfff999 bl c014fdb8 c0151750: e1a07000 mov r7, r0 c0151754: e1a00006 mov r0, r6 c0151758: ebfbfd3c bl c0050c50 c015175c: e3570000 cmp r7, #0 c0151760: b1a08007 movlt r8, r7 c0151764: ba000087 blt c0151988 c0151768: e5943014 ldr r3, [r4, #20] c015176c: e28bb014 add fp, fp, #20 c0151770: e1c968d8 ldrd r6, [r9, #136] ; 0x88 c0151774: e59a1008 ldr r1, [sl, #8] c0151778: e58d3018 str r3, [sp, #24] c015177c: e5953000 ldr r3, [r5] c0151780: e58d301c str r3, [sp, #28] c0151784: e1c42bd0 ldrd r2, [r4, #176] ; 0xb0 c0151788: e1570003 cmp r7, r3 c015178c: 01560002 cmpeq r6, r2 c0151790: 13a02000 movne r2, #0 c0151794: 0a00001a beq c0151804 c0151798: e1a03002 mov r3, r2 c015179c: e1530001 cmp r3, r1 c01517a0: 23a02000 movcs r2, #0 c01517a4: 33a02001 movcc r2, #1 c01517a8: e153000b cmp r3, fp c01517ac: a3a02000 movge r2, #0 c01517b0: e3520000 cmp r2, #0 c01517b4: 0a000008 beq c01517dc c01517b8: e3530000 cmp r3, #0 c01517bc: 0a00000e beq c01517fc c01517c0: e353000c cmp r3, #12 c01517c4: e3a02018 mov r2, #24 c01517c8: 0afffff2 beq c0151798 c01517cc: e0852003 add r2, r5, r3 c01517d0: e15221b0 ldrh r2, [r2, #-16] c01517d4: e352000b cmp r2, #11 c01517d8: 8a000005 bhi c01517f4 c01517dc: e58a3008 str r3, [sl, #8] c01517e0: e3a03000 mov r3, #0 c01517e4: e58a300c str r3, [sl, #12] c01517e8: e1c42bd0 ldrd r2, [r4, #176] ; 0xb0 c01517ec: e1c928f8 strd r2, [r9, #136] ; 0x88 c01517f0: ea000003 b c0151804 c01517f4: e0832002 add r2, r3, r2 c01517f8: eaffffe6 b c0151798 c01517fc: e3a0300c mov r3, #12 c0151800: eaffffe5 b c015179c c0151804: e1a0200b mov r2, fp c0151808: e1a03fcb asr r3, fp, #31 c015180c: e1cd22f0 strd r2, [sp, #32] c0151810: e1ca00d8 ldrd r0, [sl, #8] c0151814: e1cd22d0 ldrd r2, [sp, #32] c0151818: e1500002 cmp r0, r2 c015181c: e0d13003 sbcs r3, r1, r3 c0151820: aa000058 bge c0151988 c0151824: e1903001 orrs r3, r0, r1 c0151828: 1a00000f bne c015186c c015182c: e1cd00f0 strd r0, [sp] c0151830: e3a02001 mov r2, #1 c0151834: e594301c ldr r3, [r4, #28] c0151838: e1a0000a mov r0, sl c015183c: e59f1168 ldr r1, [pc, #360] ; c01519ac c0151840: e58d3008 str r3, [sp, #8] c0151844: e3a03000 mov r3, #0 c0151848: e58d300c str r3, [sp, #12] c015184c: e3a03004 mov r3, #4 c0151850: e58d3010 str r3, [sp, #16] c0151854: e59a3000 ldr r3, [sl] c0151858: e12fff33 blx r3 c015185c: e3500000 cmp r0, #0 c0151860: 1a000048 bne c0151988 c0151864: e3a0200c mov r2, #12 c0151868: ea000011 b c01518b4 c015186c: e3510000 cmp r1, #0 c0151870: 0350000c cmpeq r0, #12 c0151874: 1a000011 bne c01518c0 c0151878: e59d301c ldr r3, [sp, #28] c015187c: e3a02002 mov r2, #2 c0151880: e1cd00f0 strd r0, [sp] c0151884: e1a0000a mov r0, sl c0151888: e59f1120 ldr r1, [pc, #288] ; c01519b0 c015188c: e58d3008 str r3, [sp, #8] c0151890: e3a03000 mov r3, #0 c0151894: e58d300c str r3, [sp, #12] c0151898: e3a03004 mov r3, #4 c015189c: e58d3010 str r3, [sp, #16] c01518a0: e59a3000 ldr r3, [sl] c01518a4: e12fff33 blx r3 c01518a8: e3500000 cmp r0, #0 c01518ac: 1a000035 bne c0151988 c01518b0: e3a02018 mov r2, #24 c01518b4: e3a03000 mov r3, #0 c01518b8: e1ca20f8 strd r2, [sl, #8] c01518bc: eaffffd3 b c0151810 c01518c0: e59d302c ldr r3, [sp, #44] ; 0x2c c01518c4: e2407014 sub r7, r0, #20 c01518c8: e58d0010 str r0, [sp, #16] c01518cc: e0856007 add r6, r5, r7 c01518d0: e59f00dc ldr r0, [pc, #220] ; c01519b4 c01518d4: e30015f3 movw r1, #1523 ; 0x5f3 c01518d8: e98d0828 stmib sp, {r3, r5, fp} c01518dc: e1a02004 mov r2, r4 c01518e0: e58d6000 str r6, [sp] c01518e4: e1a03009 mov r3, r9 c01518e8: ebff2dc5 bl c011d004 <__ext4_check_dir_entry> c01518ec: e3500000 cmp r0, #0 c01518f0: 1a000024 bne c0151988 c01518f4: e795e007 ldr lr, [r5, r7] c01518f8: e35e0000 cmp lr, #0 c01518fc: 1a000006 bne c015191c c0151900: e1ca20d8 ldrd r2, [sl, #8] c0151904: e3a01000 mov r1, #0 c0151908: e1d600b4 ldrh r0, [r6, #4] c015190c: e0926000 adds r6, r2, r0 c0151910: e0a37001 adc r7, r3, r1 c0151914: e1ca60f8 strd r6, [sl, #8] c0151918: eaffffbc b c0151810 c015191c: e59d3018 ldr r3, [sp, #24] c0151920: e2861008 add r1, r6, #8 c0151924: e5d6c007 ldrb ip, [r6, #7] c0151928: e5d67006 ldrb r7, [r6, #6] c015192c: e5933200 ldr r3, [r3, #512] ; 0x200 c0151930: e5933044 ldr r3, [r3, #68] ; 0x44 c0151934: e5933060 ldr r3, [r3, #96] ; 0x60 c0151938: e58d000c str r0, [sp, #12] c015193c: e2233002 eor r3, r3, #2 c0151940: e58de008 str lr, [sp, #8] c0151944: e7e030d3 ubfx r3, r3, #1, #1 c0151948: e35c0007 cmp ip, #7 c015194c: c3833001 orrgt r3, r3, #1 c0151950: e3530000 cmp r3, #0 c0151954: 059f305c ldreq r3, [pc, #92] ; c01519b8 c0151958: 11a0c000 movne ip, r0 c015195c: e1a0000a mov r0, sl c0151960: 0083c00c addeq ip, r3, ip c0151964: e1ca20d8 ldrd r2, [sl, #8] c0151968: 05dcc194 ldrbeq ip, [ip, #404] ; 0x194 c015196c: e1cd20f0 strd r2, [sp] c0151970: e1a02007 mov r2, r7 c0151974: e59a3000 ldr r3, [sl] c0151978: e58dc010 str ip, [sp, #16] c015197c: e12fff33 blx r3 c0151980: e3500000 cmp r0, #0 c0151984: 0affffdd beq c0151900 c0151988: e1a00005 mov r0, r5 c015198c: ebfd830a bl c00b25bc c0151990: e59d002c ldr r0, [sp, #44] ; 0x2c c0151994: e3500000 cmp r0, #0 c0151998: 0a000000 beq c01519a0 c015199c: ebfe30a1 bl c00ddc28 <__brelse> c01519a0: e1a00008 mov r0, r8 c01519a4: e28dd03c add sp, sp, #60 ; 0x3c c01519a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01519ac: c0572d85 .word 0xc0572d85 c01519b0: c056ce0c .word 0xc056ce0c c01519b4: c0463acf .word 0xc0463acf c01519b8: c0463950 .word 0xc0463950 c01519bc : c01519bc: e92d4030 push {r4, r5, lr} c01519c0: e24dd014 sub sp, sp, #20 c01519c4: e1a04001 mov r4, r1 c01519c8: e28d1004 add r1, sp, #4 c01519cc: e1a05002 mov r5, r2 c01519d0: ebff4745 bl c01236ec c01519d4: e3500000 cmp r0, #0 c01519d8: e5850000 str r0, [r5] c01519dc: 059d0004 ldreq r0, [sp, #4] c01519e0: 13a00000 movne r0, #0 c01519e4: 059d2008 ldreq r2, [sp, #8] c01519e8: 0590301c ldreq r3, [r0, #28] c01519ec: 00833002 addeq r3, r3, r2 c01519f0: 02833028 addeq r3, r3, #40 ; 0x28 c01519f4: 05843000 streq r3, [r4] c01519f8: e28dd014 add sp, sp, #20 c01519fc: e8bd8030 pop {r4, r5, pc} c0151a00 : c0151a00: e92d40f0 push {r4, r5, r6, r7, lr} c0151a04: e24dd014 sub sp, sp, #20 c0151a08: e1a07000 mov r7, r0 c0151a0c: e1a06001 mov r6, r1 c0151a10: e1a00002 mov r0, r2 c0151a14: e28d1004 add r1, sp, #4 c0151a18: e1a05002 mov r5, r2 c0151a1c: ebff4732 bl c01236ec c0151a20: e3500000 cmp r0, #0 c0151a24: 1a00001a bne c0151a94 c0151a28: e1a00007 mov r0, r7 c0151a2c: e1a01005 mov r1, r5 c0151a30: e3a0203c mov r2, #60 ; 0x3c c0151a34: ebfffb2f bl c01506f8 c0151a38: e2504000 subs r4, r0, #0 c0151a3c: 1a00000f bne c0151a80 c0151a40: e59d3004 ldr r3, [sp, #4] c0151a44: e1a00005 mov r0, r5 c0151a48: e59d2008 ldr r2, [sp, #8] c0151a4c: e3a01002 mov r1, #2 c0151a50: e593301c ldr r3, [r3, #28] c0151a54: e0833002 add r3, r3, r2 c0151a58: e596201c ldr r2, [r6, #28] c0151a5c: e583402c str r4, [r3, #44] ; 0x2c c0151a60: e5832028 str r2, [r3, #40] ; 0x28 c0151a64: e3a02038 mov r2, #56 ; 0x38 c0151a68: e1c323b0 strh r2, [r3, #48] ; 0x30 c0151a6c: ebfdea33 bl c00cc340 c0151a70: e3a0203c mov r2, #60 ; 0x3c c0151a74: e3a03000 mov r3, #0 c0151a78: e14521f8 strd r2, [r5, #-24] ; 0xffffffe8 c0151a7c: e1c522f8 strd r2, [r5, #40] ; 0x28 c0151a80: e59d0004 ldr r0, [sp, #4] c0151a84: e3500000 cmp r0, #0 c0151a88: 0a000000 beq c0151a90 c0151a8c: ebfe3065 bl c00ddc28 <__brelse> c0151a90: e1a00004 mov r0, r4 c0151a94: e28dd014 add sp, sp, #20 c0151a98: e8bd80f0 pop {r4, r5, r6, r7, pc} c0151a9c : c0151a9c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0151aa0: e24dd024 sub sp, sp, #36 ; 0x24 c0151aa4: e1a08001 mov r8, r1 c0151aa8: e28d1014 add r1, sp, #20 c0151aac: e1a04000 mov r4, r0 c0151ab0: e1a07002 mov r7, r2 c0151ab4: e1a09003 mov r9, r3 c0151ab8: ebff470b bl c01236ec c0151abc: e2505000 subs r5, r0, #0 c0151ac0: 13a00000 movne r0, #0 c0151ac4: 1a000036 bne c0151ba4 c0151ac8: e2446030 sub r6, r4, #48 ; 0x30 c0151acc: e1a00006 mov r0, r6 c0151ad0: eb0bfe02 bl c04512e0 c0151ad4: e1a00004 mov r0, r4 c0151ad8: ebfff95b bl c015004c c0151adc: e3500000 cmp r0, #0 c0151ae0: 05890000 streq r0, [r9] c0151ae4: 0a000025 beq c0151b80 c0151ae8: e59d0014 ldr r0, [sp, #20] c0151aec: e3a02038 mov r2, #56 ; 0x38 c0151af0: e59d1018 ldr r1, [sp, #24] c0151af4: e590301c ldr r3, [r0, #28] c0151af8: e58d8000 str r8, [sp] c0151afc: e0831001 add r1, r3, r1 c0151b00: e98d00a0 stmib sp, {r5, r7} c0151b04: e281102c add r1, r1, #44 ; 0x2c c0151b08: e1a03004 mov r3, r4 c0151b0c: ebff6689 bl c012b538 c0151b10: e3500001 cmp r0, #1 c0151b14: 0a00001f beq c0151b98 c0151b18: e3500000 cmp r0, #0 c0151b1c: ba000017 blt c0151b80 c0151b20: e3003196 movw r3, #406 ; 0x196 c0151b24: e19490b3 ldrh r9, [r4, r3] c0151b28: e3590000 cmp r9, #0 c0151b2c: 0a000003 beq c0151b40 c0151b30: e2843f66 add r3, r4, #408 ; 0x198 c0151b34: e1d330b0 ldrh r3, [r3] c0151b38: e353003c cmp r3, #60 ; 0x3c c0151b3c: 0a00000f beq c0151b80 c0151b40: e28d1014 add r1, sp, #20 c0151b44: e1a00004 mov r0, r4 c0151b48: ebfff889 bl c014fd74 c0151b4c: e3590000 cmp r9, #0 c0151b50: 12843f66 addne r3, r4, #408 ; 0x198 c0151b54: 11d350b0 ldrhne r5, [r3] c0151b58: e1a01000 mov r1, r0 c0151b5c: e3a03000 mov r3, #0 c0151b60: e58d8000 str r8, [sp] c0151b64: e98d0088 stmib sp, {r3, r7} c0151b68: e245203c sub r2, r5, #60 ; 0x3c c0151b6c: e59d0014 ldr r0, [sp, #20] c0151b70: e1a03004 mov r3, r4 c0151b74: ebff666f bl c012b538 c0151b78: e3500001 cmp r0, #1 c0151b7c: 0a000005 beq c0151b98 c0151b80: e59d0014 ldr r0, [sp, #20] c0151b84: e3500000 cmp r0, #0 c0151b88: 0a000000 beq c0151b90 c0151b8c: ebfe3025 bl c00ddc28 <__brelse> c0151b90: e3a03000 mov r3, #0 c0151b94: e58d3014 str r3, [sp, #20] c0151b98: e1a00006 mov r0, r6 c0151b9c: ebfbfc2b bl c0050c50 c0151ba0: e59d0014 ldr r0, [sp, #20] c0151ba4: e28dd024 add sp, sp, #36 ; 0x24 c0151ba8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0151bac : c0151bac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0151bb0: e24dd024 sub sp, sp, #36 ; 0x24 c0151bb4: e1a07000 mov r7, r0 c0151bb8: e1a05001 mov r5, r1 c0151bbc: e1a00001 mov r0, r1 c0151bc0: e28d1014 add r1, sp, #20 c0151bc4: e1a0a002 mov sl, r2 c0151bc8: e1a09003 mov r9, r3 c0151bcc: ebff46c6 bl c01236ec c0151bd0: e2504000 subs r4, r0, #0 c0151bd4: 1a000040 bne c0151cdc c0151bd8: e2458030 sub r8, r5, #48 ; 0x30 c0151bdc: e1a00008 mov r0, r8 c0151be0: eb0bfdbf bl c04512e4 c0151be4: e1a00005 mov r0, r5 c0151be8: ebfff917 bl c015004c c0151bec: e3500000 cmp r0, #0 c0151bf0: 059d3048 ldreq r3, [sp, #72] ; 0x48 c0151bf4: 05834000 streq r4, [r3] c0151bf8: 0a000028 beq c0151ca0 c0151bfc: e59d3014 ldr r3, [sp, #20] c0151c00: e59db018 ldr fp, [sp, #24] c0151c04: e593301c ldr r3, [r3, #28] c0151c08: e083b00b add fp, r3, fp c0151c0c: e28b3028 add r3, fp, #40 ; 0x28 c0151c10: e063300a rsb r3, r3, sl c0151c14: e353003b cmp r3, #59 ; 0x3b c0151c18: 928bb02c addls fp, fp, #44 ; 0x2c c0151c1c: 93a06038 movls r6, #56 ; 0x38 c0151c20: 9a000009 bls c0151c4c c0151c24: e1a00005 mov r0, r5 c0151c28: e28d1014 add r1, sp, #20 c0151c2c: ebfff850 bl c014fd74 c0151c30: e3003196 movw r3, #406 ; 0x196 c0151c34: e19560b3 ldrh r6, [r5, r3] c0151c38: e3560000 cmp r6, #0 c0151c3c: 12853f66 addne r3, r5, #408 ; 0x198 c0151c40: 11d360b0 ldrhne r6, [r3] c0151c44: e246603c sub r6, r6, #60 ; 0x3c c0151c48: e1a0b000 mov fp, r0 c0151c4c: e59f0094 ldr r0, [pc, #148] ; c0151ce8 c0151c50: e3001688 movw r1, #1672 ; 0x688 c0151c54: e1a02007 mov r2, r7 c0151c58: e1a03009 mov r3, r9 c0151c5c: ebffb271 bl c013e628 <__ext4_journal_get_write_access> c0151c60: e2504000 subs r4, r0, #0 c0151c64: 1a00000d bne c0151ca0 c0151c68: e58d4008 str r4, [sp, #8] c0151c6c: e1a00007 mov r0, r7 c0151c70: e58db000 str fp, [sp] c0151c74: e1a01005 mov r1, r5 c0151c78: e58d6004 str r6, [sp, #4] c0151c7c: e1a0200a mov r2, sl c0151c80: e1a03009 mov r3, r9 c0151c84: ebff6c25 bl c012cd20 c0151c88: e2504000 subs r4, r0, #0 c0151c8c: 1a000003 bne c0151ca0 c0151c90: e1a00007 mov r0, r7 c0151c94: e1a01005 mov r1, r5 c0151c98: ebff4da6 bl c0125338 c0151c9c: e1a04000 mov r4, r0 c0151ca0: e1a00008 mov r0, r8 c0151ca4: ebfbfbea bl c0050c54 c0151ca8: e59d0014 ldr r0, [sp, #20] c0151cac: e3500000 cmp r0, #0 c0151cb0: 0a000000 beq c0151cb8 c0151cb4: ebfe2fdb bl c00ddc28 <__brelse> c0151cb8: e3740002 cmn r4, #2 c0151cbc: 0a000006 beq c0151cdc c0151cc0: e3540000 cmp r4, #0 c0151cc4: 0a000004 beq c0151cdc c0151cc8: e5950014 ldr r0, [r5, #20] c0151ccc: e300269b movw r2, #1691 ; 0x69b c0151cd0: e59f1010 ldr r1, [pc, #16] ; c0151ce8 c0151cd4: e1a03004 mov r3, r4 c0151cd8: ebff7a92 bl c0130728 <__ext4_std_error> c0151cdc: e1a00004 mov r0, r4 c0151ce0: e28dd024 add sp, sp, #36 ; 0x24 c0151ce4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0151ce8: c0463aec .word 0xc0463aec c0151cec : c0151cec: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0151cf0: e24dd028 sub sp, sp, #40 ; 0x28 c0151cf4: e1a05001 mov r5, r1 c0151cf8: e28d101c add r1, sp, #28 c0151cfc: e1a04000 mov r4, r0 c0151d00: ebff4679 bl c01236ec c0151d04: e3500000 cmp r0, #0 c0151d08: 0a00000d beq c0151d44 c0151d0c: e3a02000 mov r2, #0 c0151d10: e3a03000 mov r3, #0 c0151d14: e1cd20f0 strd r2, [sp] c0151d18: e30026c8 movw r2, #1736 ; 0x6c8 c0151d1c: e59f31b4 ldr r3, [pc, #436] ; c0151ed8 c0151d20: e58d000c str r0, [sp, #12] c0151d24: e1a00004 mov r0, r4 c0151d28: e59f11ac ldr r1, [pc, #428] ; c0151edc c0151d2c: e58d3008 str r3, [sp, #8] c0151d30: e594301c ldr r3, [r4, #28] c0151d34: e58d3010 str r3, [sp, #16] c0151d38: ebff79eb bl c01304ec <__ext4_error_inode> c0151d3c: e3a00001 mov r0, #1 c0151d40: ea000062 b c0151ed0 c0151d44: e2447030 sub r7, r4, #48 ; 0x30 c0151d48: e1a00007 mov r0, r7 c0151d4c: eb0bfd63 bl c04512e0 c0151d50: e1a00004 mov r0, r4 c0151d54: ebfff8bc bl c015004c c0151d58: e3500000 cmp r0, #0 c0151d5c: 05850000 streq r0, [r5] c0151d60: 0a000050 beq c0151ea8 c0151d64: e59d301c ldr r3, [sp, #28] c0151d68: e59d2020 ldr r2, [sp, #32] c0151d6c: e593301c ldr r3, [r3, #28] c0151d70: e0833002 add r3, r3, r2 c0151d74: e5933028 ldr r3, [r3, #40] ; 0x28 c0151d78: e3530000 cmp r3, #0 c0151d7c: 13a06004 movne r6, #4 c0151d80: 1a00000c bne c0151db8 c0151d84: e594301c ldr r3, [r4, #28] c0151d88: e30026d6 movw r2, #1750 ; 0x6d6 c0151d8c: e59f1148 ldr r1, [pc, #328] ; c0151edc c0151d90: e58d3000 str r3, [sp] c0151d94: e59f3144 ldr r3, [pc, #324] ; c0151ee0 c0151d98: e5940014 ldr r0, [r4, #20] c0151d9c: ebff7d93 bl c01313f0 <__ext4_warning> c0151da0: ea000040 b c0151ea8 c0151da4: e7982009 ldr r2, [r8, r9] c0151da8: e3520000 cmp r2, #0 c0151dac: 1a00003f bne c0151eb0 c0151db0: e1da30b4 ldrh r3, [sl, #4] c0151db4: e0866003 add r6, r6, r3 c0151db8: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0151dbc: e3a01000 mov r1, #0 c0151dc0: e1560002 cmp r6, r2 c0151dc4: e0d13003 sbcs r3, r1, r3 c0151dc8: aa000036 bge c0151ea8 c0151dcc: e2843f65 add r3, r4, #404 ; 0x194 c0151dd0: e1d350b2 ldrh r5, [r3, #2] c0151dd4: e3550000 cmp r5, #0 c0151dd8: 12843f66 addne r3, r4, #408 ; 0x198 c0151ddc: 01a03005 moveq r3, r5 c0151de0: 11d330b0 ldrhne r3, [r3] c0151de4: e1560003 cmp r6, r3 c0151de8: 9a000000 bls c0151df0 c0151dec: e7f001f2 .word 0xe7f001f2 c0151df0: e356003b cmp r6, #59 ; 0x3b c0151df4: 8a000007 bhi c0151e18 c0151df8: e59d301c ldr r3, [sp, #28] c0151dfc: e1a09006 mov r9, r6 c0151e00: e59d8020 ldr r8, [sp, #32] c0151e04: e3a0503c mov r5, #60 ; 0x3c c0151e08: e593301c ldr r3, [r3, #28] c0151e0c: e0838008 add r8, r3, r8 c0151e10: e2888028 add r8, r8, #40 ; 0x28 c0151e14: ea000008 b c0151e3c c0151e18: e1a00004 mov r0, r4 c0151e1c: e28d101c add r1, sp, #28 c0151e20: ebfff7d3 bl c014fd74 c0151e24: e3550000 cmp r5, #0 c0151e28: 12843f66 addne r3, r4, #408 ; 0x198 c0151e2c: e246903c sub r9, r6, #60 ; 0x3c c0151e30: 11d350b0 ldrhne r5, [r3] c0151e34: e1a08000 mov r8, r0 c0151e38: e245503c sub r5, r5, #60 ; 0x3c c0151e3c: e59d301c ldr r3, [sp, #28] c0151e40: e088a009 add sl, r8, r9 c0151e44: e58d500c str r5, [sp, #12] c0151e48: e30016e1 movw r1, #1761 ; 0x6e1 c0151e4c: e58da000 str sl, [sp] c0151e50: e1a02004 mov r2, r4 c0151e54: e98d0108 stmib sp, {r3, r8} c0151e58: e3a03000 mov r3, #0 c0151e5c: e58d6010 str r6, [sp, #16] c0151e60: e59f0074 ldr r0, [pc, #116] ; c0151edc c0151e64: ebff2c66 bl c011d004 <__ext4_check_dir_entry> c0151e68: e3500000 cmp r0, #0 c0151e6c: 0affffcc beq c0151da4 c0151e70: e594301c ldr r3, [r4, #28] c0151e74: e30026e8 movw r2, #1768 ; 0x6e8 c0151e78: e59f105c ldr r1, [pc, #92] ; c0151edc c0151e7c: e58d3000 str r3, [sp] c0151e80: e59a3000 ldr r3, [sl] c0151e84: e58d3004 str r3, [sp, #4] c0151e88: e1da30b4 ldrh r3, [sl, #4] c0151e8c: e58d3008 str r3, [sp, #8] c0151e90: e5da3006 ldrb r3, [sl, #6] c0151e94: e58d5010 str r5, [sp, #16] c0151e98: e58d300c str r3, [sp, #12] c0151e9c: e59f3040 ldr r3, [pc, #64] ; c0151ee4 c0151ea0: e5940014 ldr r0, [r4, #20] c0151ea4: ebff7d51 bl c01313f0 <__ext4_warning> c0151ea8: e3a04001 mov r4, #1 c0151eac: ea000000 b c0151eb4 c0151eb0: e1a04000 mov r4, r0 c0151eb4: e1a00007 mov r0, r7 c0151eb8: ebfbfb64 bl c0050c50 c0151ebc: e59d001c ldr r0, [sp, #28] c0151ec0: e3500000 cmp r0, #0 c0151ec4: 0a000000 beq c0151ecc c0151ec8: ebfe2f56 bl c00ddc28 <__brelse> c0151ecc: e1a00004 mov r0, r4 c0151ed0: e28dd028 add sp, sp, #40 ; 0x28 c0151ed4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0151ed8: c05605f1 .word 0xc05605f1 c0151edc: c0463b05 .word 0xc0463b05 c0151ee0: c0560612 .word 0xc0560612 c0151ee4: c056063c .word 0xc056063c c0151ee8 : c0151ee8: e92d4070 push {r4, r5, r6, lr} c0151eec: e2414030 sub r4, r1, #48 ; 0x30 c0151ef0: e1a06000 mov r6, r0 c0151ef4: e1a05001 mov r5, r1 c0151ef8: e1a00004 mov r0, r4 c0151efc: eb0bfcf8 bl c04512e4 c0151f00: e1a01005 mov r1, r5 c0151f04: e1a00006 mov r0, r6 c0151f08: ebfff71a bl c014fb78 c0151f0c: e1a05000 mov r5, r0 c0151f10: e1a00004 mov r0, r4 c0151f14: ebfbfb4e bl c0050c54 c0151f18: e1a00005 mov r0, r5 c0151f1c: e8bd8070 pop {r4, r5, r6, pc} c0151f20 : c0151f20: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0151f24: e2406030 sub r6, r0, #48 ; 0x30 c0151f28: e24dd028 sub sp, sp, #40 ; 0x28 c0151f2c: e1a04000 mov r4, r0 c0151f30: e1a00006 mov r0, r6 c0151f34: e1a08002 mov r8, r2 c0151f38: e1a07001 mov r7, r1 c0151f3c: eb0bfce7 bl c04512e0 c0151f40: e1a00004 mov r0, r4 c0151f44: ebfff840 bl c015004c c0151f48: e3500000 cmp r0, #0 c0151f4c: 05880000 streq r0, [r8] c0151f50: 01a05000 moveq r5, r0 c0151f54: 0a000028 beq c0151ffc c0151f58: e1a00004 mov r0, r4 c0151f5c: e28d101c add r1, sp, #28 c0151f60: ebff45e1 bl c01236ec c0151f64: e2505000 subs r5, r0, #0 c0151f68: 1a000023 bne c0151ffc c0151f6c: e5943014 ldr r3, [r4, #20] c0151f70: e59d201c ldr r2, [sp, #28] c0151f74: e1c201d0 ldrd r0, [r2, #16] c0151f78: e5d3200c ldrb r2, [r3, #12] c0151f7c: eb01a78e bl c01bbdbc <__aeabi_llsl> c0151f80: e59d3020 ldr r3, [sp, #32] c0151f84: e0900003 adds r0, r0, r3 c0151f88: e0a11fc3 adc r1, r1, r3, asr #31 c0151f8c: e2902028 adds r2, r0, #40 ; 0x28 c0151f90: e2a13000 adc r3, r1, #0 c0151f94: e594c060 ldr ip, [r4, #96] ; 0x60 c0151f98: e31c0001 tst ip, #1 c0151f9c: 0a000001 beq c0151fa8 c0151fa0: f57ff05b dmb ish c0151fa4: eafffffa b c0151f94 c0151fa8: f57ff05b dmb ish c0151fac: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c0151fb0: f57ff05b dmb ish c0151fb4: e594e060 ldr lr, [r4, #96] ; 0x60 c0151fb8: e15e000c cmp lr, ip c0151fbc: 1afffff4 bne c0151f94 c0151fc0: e192c003 orrs ip, r2, r3 c0151fc4: 0a000008 beq c0151fec c0151fc8: e1cd20f0 strd r2, [sp] c0151fcc: e3003201 movw r3, #513 ; 0x201 c0151fd0: e1cd00f8 strd r0, [sp, #8] c0151fd4: e3a02000 mov r2, #0 c0151fd8: e58d3010 str r3, [sp, #16] c0151fdc: e1a00007 mov r0, r7 c0151fe0: e3a03000 mov r3, #0 c0151fe4: ebfdcd56 bl c00c5544 c0151fe8: e1a05000 mov r5, r0 c0151fec: e59d001c ldr r0, [sp, #28] c0151ff0: e3500000 cmp r0, #0 c0151ff4: 0a000000 beq c0151ffc c0151ff8: ebfe2f0a bl c00ddc28 <__brelse> c0151ffc: e1a00006 mov r0, r6 c0152000: ebfbfb12 bl c0050c50 c0152004: e0050fc5 and r0, r5, r5, asr #31 c0152008: e28dd028 add sp, sp, #40 ; 0x28 c015200c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0152010 : c0152010: e92d40f0 push {r4, r5, r6, r7, lr} c0152014: e24dd014 sub sp, sp, #20 c0152018: e1a06000 mov r6, r0 c015201c: e1a05001 mov r5, r1 c0152020: e1a00001 mov r0, r1 c0152024: e28d1004 add r1, sp, #4 c0152028: e1a07002 mov r7, r2 c015202c: ebff45ae bl c01236ec c0152030: e3500000 cmp r0, #0 c0152034: 1a00001a bne c01520a4 c0152038: e3003196 movw r3, #406 ; 0x196 c015203c: e59d2008 ldr r2, [sp, #8] c0152040: e19530b3 ldrh r3, [r5, r3] c0152044: e0833002 add r3, r3, r2 c0152048: e59d2004 ldr r2, [sp, #4] c015204c: e592201c ldr r2, [r2, #28] c0152050: e0821003 add r1, r2, r3 c0152054: e7d23003 ldrb r3, [r2, r3] c0152058: e2833013 add r3, r3, #19 c015205c: e3c3c003 bic ip, r3, #3 c0152060: e5913008 ldr r3, [r1, #8] c0152064: e2833003 add r3, r3, #3 c0152068: e3c33003 bic r3, r3, #3 c015206c: e08c3003 add r3, ip, r3 c0152070: e1530007 cmp r3, r7 c0152074: 33e0401b mvncc r4, #27 c0152078: 3a000004 bcc c0152090 c015207c: e1a00006 mov r0, r6 c0152080: e1a01005 mov r1, r5 c0152084: e28d2004 add r2, sp, #4 c0152088: ebfff8c3 bl c015039c c015208c: e1a04000 mov r4, r0 c0152090: e59d0004 ldr r0, [sp, #4] c0152094: e3500000 cmp r0, #0 c0152098: 0a000000 beq c01520a0 c015209c: ebfe2ee1 bl c00ddc28 <__brelse> c01520a0: e1a00004 mov r0, r4 c01520a4: e28dd014 add sp, sp, #20 c01520a8: e8bd80f0 pop {r4, r5, r6, r7, pc} c01520ac : c01520ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01520b0: e24dd044 sub sp, sp, #68 ; 0x44 c01520b4: e1a04000 mov r4, r0 c01520b8: e3a02020 mov r2, #32 c01520bc: e1a06001 mov r6, r1 c01520c0: e28d0020 add r0, sp, #32 c01520c4: e3a01000 mov r1, #0 c01520c8: eb01b0cc bl c01be400 c01520cc: e3a01000 mov r1, #0 c01520d0: e3a02010 mov r2, #16 c01520d4: e28d0010 add r0, sp, #16 c01520d8: e3e0303c mvn r3, #60 ; 0x3c c01520dc: e58d3030 str r3, [sp, #48] ; 0x30 c01520e0: eb01b0c6 bl c01be400 c01520e4: e3a03007 mov r3, #7 c01520e8: e58d3010 str r3, [sp, #16] c01520ec: e1a00004 mov r0, r4 c01520f0: e59f3270 ldr r3, [pc, #624] ; c0152368 c01520f4: e58d3014 str r3, [sp, #20] c01520f8: ebff481b bl c012416c c01520fc: e3a02000 mov r2, #0 c0152100: e300175a movw r1, #1882 ; 0x75a c0152104: e58d2000 str r2, [sp] c0152108: e3a02001 mov r2, #1 c015210c: e1a03000 mov r3, r0 c0152110: e5940014 ldr r0, [r4, #20] c0152114: ebffb0c9 bl c013e440 <__ext4_journal_start_sb> c0152118: e3700a01 cmn r0, #4096 ; 0x1000 c015211c: e1a05000 mov r5, r0 c0152120: 8a00008e bhi c0152360 c0152124: e2449030 sub r9, r4, #48 ; 0x30 c0152128: e1a00009 mov r0, r9 c015212c: eb0bfc6c bl c04512e4 c0152130: e1a00004 mov r0, r4 c0152134: ebfff7c4 bl c015004c c0152138: e3500000 cmp r0, #0 c015213c: 05860000 streq r0, [r6] c0152140: 03001761 movweq r1, #1889 ; 0x761 c0152144: 059f0220 ldreq r0, [pc, #544] ; c015236c c0152148: 0a000082 beq c0152358 c015214c: e1a00005 mov r0, r5 c0152150: e1a01004 mov r1, r4 c0152154: ebff6c7b bl c012d348 c0152158: e3500000 cmp r0, #0 c015215c: 0a000001 beq c0152168 c0152160: e3a08000 mov r8, #0 c0152164: ea00004b b c0152298 c0152168: e1a00004 mov r0, r4 c015216c: e28d1034 add r1, sp, #52 ; 0x34 c0152170: ebff455d bl c01236ec c0152174: e2508000 subs r8, r0, #0 c0152178: 1afffff8 bne c0152160 c015217c: e244a010 sub sl, r4, #16 c0152180: e1a0000a mov r0, sl c0152184: eb0bfc56 bl c04512e4 c0152188: e3003196 movw r3, #406 ; 0x196 c015218c: e19430b3 ldrh r3, [r4, r3] c0152190: e1c462d8 ldrd r6, [r4, #40] ; 0x28 c0152194: e3530000 cmp r3, #0 c0152198: 12843f66 addne r3, r4, #408 ; 0x198 c015219c: e1a02006 mov r2, r6 c01521a0: 11d380b0 ldrhne r8, [r3] c01521a4: e3a03000 mov r3, #0 c01521a8: e14421f8 strd r2, [r4, #-24] ; 0xffffffe8 c01521ac: e1560008 cmp r6, r8 c01521b0: 3a000001 bcc c01521bc c01521b4: e3a08000 mov r8, #0 c01521b8: ea000034 b c0152290 c01521bc: e358003c cmp r8, #60 ; 0x3c c01521c0: 93a08000 movls r8, #0 c01521c4: 9a000023 bls c0152258 c01521c8: e1a00004 mov r0, r4 c01521cc: e28d1010 add r1, sp, #16 c01521d0: e28d2020 add r2, sp, #32 c01521d4: ebfff152 bl c014e724 c01521d8: e3500000 cmp r0, #0 c01521dc: 1afffff4 bne c01521b4 c01521e0: e59d3030 ldr r3, [sp, #48] ; 0x30 c01521e4: e3530000 cmp r3, #0 c01521e8: 0a000000 beq c01521f0 c01521ec: e7f001f2 .word 0xe7f001f2 c01521f0: e59d302c ldr r3, [sp, #44] ; 0x2c c01521f4: e3a01050 mov r1, #80 ; 0x50 c01521f8: e593b008 ldr fp, [r3, #8] c01521fc: e1a0000b mov r0, fp c0152200: ebfd8480 bl c00b3408 <__kmalloc> c0152204: e2508000 subs r8, r0, #0 c0152208: 0affffe9 beq c01521b4 c015220c: e58db000 str fp, [sp] c0152210: e1a00004 mov r0, r4 c0152214: e59d1010 ldr r1, [sp, #16] c0152218: e1a03008 mov r3, r8 c015221c: e59d2014 ldr r2, [sp, #20] c0152220: ebfff090 bl c014e468 c0152224: e3500000 cmp r0, #0 c0152228: 1a000018 bne c0152290 c015222c: e356003c cmp r6, #60 ; 0x3c c0152230: e1a01004 mov r1, r4 c0152234: 8246003c subhi r0, r6, #60 ; 0x3c c0152238: e28d2010 add r2, sp, #16 c015223c: e58d001c str r0, [sp, #28] c0152240: e28d3020 add r3, sp, #32 c0152244: e1a00005 mov r0, r5 c0152248: e58d8018 str r8, [sp, #24] c015224c: ebfff160 bl c014e7d4 c0152250: e3500000 cmp r0, #0 c0152254: 1a00000d bne c0152290 c0152258: e356003b cmp r6, #59 ; 0x3b c015225c: 8a000007 bhi c0152280 c0152260: e59d3034 ldr r3, [sp, #52] ; 0x34 c0152264: e266103c rsb r1, r6, #60 ; 0x3c c0152268: e59d0038 ldr r0, [sp, #56] ; 0x38 c015226c: e593301c ldr r3, [r3, #28] c0152270: e0833000 add r3, r3, r0 c0152274: e2830028 add r0, r3, #40 ; 0x28 c0152278: e0800006 add r0, r0, r6 c015227c: eb01b097 bl c01be4e0 <__memzero> c0152280: e2843f66 add r3, r4, #408 ; 0x198 c0152284: e356003c cmp r6, #60 ; 0x3c c0152288: 33a0603c movcc r6, #60 ; 0x3c c015228c: e1c360b0 strh r6, [r3] c0152290: e1a0000a mov r0, sl c0152294: ebfbfa6e bl c0050c54 c0152298: e59d0034 ldr r0, [sp, #52] ; 0x34 c015229c: e3500000 cmp r0, #0 c01522a0: 0a000000 beq c01522a8 c01522a4: ebfe2e5f bl c00ddc28 <__brelse> c01522a8: e1a00009 mov r0, r9 c01522ac: ebfbfa68 bl c0050c54 c01522b0: e1a00008 mov r0, r8 c01522b4: ebfd80c0 bl c00b25bc c01522b8: e5943020 ldr r3, [r4, #32] c01522bc: e3530000 cmp r3, #0 c01522c0: 0a000002 beq c01522d0 c01522c4: e1a00005 mov r0, r5 c01522c8: e1a01004 mov r1, r4 c01522cc: ebff6f9a bl c012e13c c01522d0: e5941014 ldr r1, [r4, #20] c01522d4: e59f3094 ldr r3, [pc, #148] ; c0152370 c01522d8: e591220c ldr r2, [r1, #524] ; 0x20c c01522dc: e1520003 cmp r2, r3 c01522e0: 8a000004 bhi c01522f8 c01522e4: e28d0008 add r0, sp, #8 c01522e8: ebfb3feb bl c002229c c01522ec: e59d0008 ldr r0, [sp, #8] c01522f0: e59d300c ldr r3, [sp, #12] c01522f4: ea000001 b c0152300 c01522f8: ebfc393d bl c00607f4 c01522fc: e3a03000 mov r3, #0 c0152300: e2842040 add r2, r4, #64 ; 0x40 c0152304: e5843044 str r3, [r4, #68] ; 0x44 c0152308: e5840040 str r0, [r4, #64] ; 0x40 c015230c: e2843038 add r3, r4, #56 ; 0x38 c0152310: e8920003 ldm r2, {r0, r1} c0152314: e8830003 stm r3, {r0, r1} c0152318: e1a00005 mov r0, r5 c015231c: e1a01004 mov r1, r4 c0152320: ebff4c04 bl c0125338 c0152324: e5943014 ldr r3, [r4, #20] c0152328: e5933034 ldr r3, [r3, #52] ; 0x34 c015232c: e3130010 tst r3, #16 c0152330: 1a000002 bne c0152340 c0152334: e594300c ldr r3, [r4, #12] c0152338: e3130001 tst r3, #1 c015233c: 0a000003 beq c0152350 c0152340: e3550a01 cmp r5, #4096 ; 0x1000 c0152344: 25d53014 ldrbcs r3, [r5, #20] c0152348: 23833001 orrcs r3, r3, #1 c015234c: 25c53014 strbcs r3, [r5, #20] c0152350: e59f0014 ldr r0, [pc, #20] ; c015236c c0152354: e30017a2 movw r1, #1954 ; 0x7a2 c0152358: e1a02005 mov r2, r5 c015235c: ebffb04f bl c013e4a0 <__ext4_journal_stop> c0152360: e28dd044 add sp, sp, #68 ; 0x44 c0152364: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0152368: c054b376 .word 0xc054b376 c015236c: c0463b16 .word 0xc0463b16 c0152370: 3b9ac9ff .word 0x3b9ac9ff c0152374 : c0152374: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0152378: e24dd018 sub sp, sp, #24 c015237c: e1a05000 mov r5, r0 c0152380: ebfff731 bl c015004c c0152384: e2504000 subs r4, r0, #0 c0152388: 1a000003 bne c015239c c015238c: e3a0000a mov r0, #10 c0152390: e2451038 sub r1, r5, #56 ; 0x38 c0152394: eb01a6cd bl c01bbed0 <_clear_bit> c0152398: ea00002a b c0152448 c015239c: e1a00005 mov r0, r5 c01523a0: e28d7018 add r7, sp, #24 c01523a4: ebff4770 bl c012416c c01523a8: e3a03000 mov r3, #0 c01523ac: e527300c str r3, [r7, #-12]! c01523b0: e1a01007 mov r1, r7 c01523b4: e1a06000 mov r6, r0 c01523b8: e1a00005 mov r0, r5 c01523bc: ebff44ca bl c01236ec c01523c0: e2504000 subs r4, r0, #0 c01523c4: 1a00001f bne c0152448 c01523c8: e58d4000 str r4, [sp] c01523cc: e1a03006 mov r3, r6 c01523d0: e5950014 ldr r0, [r5, #20] c01523d4: e30017b8 movw r1, #1976 ; 0x7b8 c01523d8: e3a02002 mov r2, #2 c01523dc: ebffb017 bl c013e440 <__ext4_journal_start_sb> c01523e0: e3700a01 cmn r0, #4096 ; 0x1000 c01523e4: e1a06000 mov r6, r0 c01523e8: 81a04000 movhi r4, r0 c01523ec: 8a000011 bhi c0152438 c01523f0: e2458030 sub r8, r5, #48 ; 0x30 c01523f4: e1a00008 mov r0, r8 c01523f8: eb0bfbb9 bl c04512e4 c01523fc: e1a00005 mov r0, r5 c0152400: ebfff711 bl c015004c c0152404: e3500000 cmp r0, #0 c0152408: 0a000004 beq c0152420 c015240c: e1a00006 mov r0, r6 c0152410: e1a01005 mov r1, r5 c0152414: e1a02007 mov r2, r7 c0152418: ebfff7df bl c015039c c015241c: e1a04000 mov r4, r0 c0152420: e1a00008 mov r0, r8 c0152424: ebfbfa0a bl c0050c54 c0152428: e59f0024 ldr r0, [pc, #36] ; c0152454 c015242c: e30017c7 movw r1, #1991 ; 0x7c7 c0152430: e1a02006 mov r2, r6 c0152434: ebffb019 bl c013e4a0 <__ext4_journal_stop> c0152438: e59d000c ldr r0, [sp, #12] c015243c: e3500000 cmp r0, #0 c0152440: 0a000000 beq c0152448 c0152444: ebfe2df7 bl c00ddc28 <__brelse> c0152448: e1a00004 mov r0, r4 c015244c: e28dd018 add sp, sp, #24 c0152450: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0152454: c0463b30 .word 0xc0463b30 c0152458 : c0152458: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c015245c: e1a04000 mov r4, r0 c0152460: e5918004 ldr r8, [r1, #4] c0152464: e24dd02c sub sp, sp, #44 ; 0x2c c0152468: e59030e0 ldr r3, [r0, #224] ; 0xe0 c015246c: e1a09001 mov r9, r1 c0152470: e1580003 cmp r8, r3 c0152474: da000025 ble c0152510 c0152478: e1a0200d mov r2, sp c015247c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0152480: e3c2203f bic r2, r2, #63 ; 0x3f c0152484: e59f0304 ldr r0, [pc, #772] ; c0152790 c0152488: e3e0401b mvn r4, #27 c015248c: e592100c ldr r1, [r2, #12] c0152490: e1a02008 mov r2, r8 c0152494: e2811d0b add r1, r1, #704 ; 0x2c0 c0152498: eb0beab2 bl c044cf68 c015249c: ea0000b8 b c0152784 c01524a0: e59f32ec ldr r3, [pc, #748] ; c0152794 c01524a4: e3081850 movw r1, #34896 ; 0x8850 c01524a8: e593001c ldr r0, [r3, #28] c01524ac: ebfd825d bl c00b2e28 c01524b0: e2505000 subs r5, r0, #0 c01524b4: 0a0000b1 beq c0152780 c01524b8: e59fa2d8 ldr sl, [pc, #728] ; c0152798 c01524bc: e2846014 add r6, r4, #20 c01524c0: e1a00006 mov r0, r6 c01524c4: eb0bfdbb bl c0451bb8 <_raw_spin_lock> c01524c8: e28430e8 add r3, r4, #232 ; 0xe8 c01524cc: e58d3004 str r3, [sp, #4] c01524d0: e5943000 ldr r3, [r4] c01524d4: e3130002 tst r3, #2 c01524d8: 1a000013 bne c015252c c01524dc: e5942004 ldr r2, [r4, #4] c01524e0: e3520000 cmp r2, #0 c01524e4: 1a00000e bne c0152524 c01524e8: e5943018 ldr r3, [r4, #24] c01524ec: e3530000 cmp r3, #0 c01524f0: 1a000011 bne c015253c c01524f4: e594701c ldr r7, [r4, #28] c01524f8: e3570000 cmp r7, #0 c01524fc: 1a000040 bne c0152604 c0152500: e3550000 cmp r5, #0 c0152504: 1a000024 bne c015259c c0152508: e1a00006 mov r0, r6 c015250c: eb0bfe42 bl c0451e1c <_raw_spin_unlock> c0152510: e594301c ldr r3, [r4, #28] c0152514: e3530000 cmp r3, #0 c0152518: 13a05000 movne r5, #0 c015251c: 1affffe5 bne c01524b8 c0152520: eaffffde b c01524a0 c0152524: e3130004 tst r3, #4 c0152528: 1affffee bne c01524e8 c015252c: e1a00006 mov r0, r6 c0152530: e3e0401d mvn r4, #29 c0152534: eb0bfe38 bl c0451e1c <_raw_spin_unlock> c0152538: ea00008b b c015276c c015253c: e1a00006 mov r0, r6 c0152540: eb0bfe35 bl c0451e1c <_raw_spin_unlock> c0152544: e5943018 ldr r3, [r4, #24] c0152548: e3530000 cmp r3, #0 c015254c: 0affffda beq c01524bc c0152550: e28d6028 add r6, sp, #40 ; 0x28 c0152554: e2847028 add r7, r4, #40 ; 0x28 c0152558: e28d3020 add r3, sp, #32 c015255c: e58d3020 str r3, [sp, #32] c0152560: e58d3024 str r3, [sp, #36] ; 0x24 c0152564: e3a03000 mov r3, #0 c0152568: e5263014 str r3, [r6, #-20]! c015256c: e1a00007 mov r0, r7 c0152570: e1a01006 mov r1, r6 c0152574: e3a02002 mov r2, #2 c0152578: ebfbf085 bl c004e794 c015257c: e5943018 ldr r3, [r4, #24] c0152580: e3530000 cmp r3, #0 c0152584: 0a000001 beq c0152590 c0152588: eb0bf366 bl c044f328 c015258c: eafffff6 b c015256c c0152590: e1a00007 mov r0, r7 c0152594: e1a01006 mov r1, r6 c0152598: ea000054 b c01526f0 c015259c: e28d0008 add r0, sp, #8 c01525a0: e5854000 str r4, [r5] c01525a4: e5857008 str r7, [r5, #8] c01525a8: ebfc395a bl c0060b18 c01525ac: e1cd20d8 ldrd r2, [sp, #8] c01525b0: e1c525f8 strd r2, [r5, #88] ; 0x58 c01525b4: e59430bc ldr r3, [r4, #188] ; 0xbc c01525b8: e2832001 add r2, r3, #1 c01525bc: e58420bc str r2, [r4, #188] ; 0xbc c01525c0: e5853004 str r3, [r5, #4] c01525c4: e59f31d0 ldr r3, [pc, #464] ; c015279c c01525c8: e59400e4 ldr r0, [r4, #228] ; 0xe4 c01525cc: e585703c str r7, [r5, #60] ; 0x3c c01525d0: e5933000 ldr r3, [r3] c01525d4: e0830000 add r0, r3, r0 c01525d8: e5850050 str r0, [r5, #80] ; 0x50 c01525dc: ebfb5694 bl c0028034 c01525e0: e58400f0 str r0, [r4, #240] ; 0xf0 c01525e4: e59d0004 ldr r0, [sp, #4] c01525e8: ebfb599e bl c0028c68 c01525ec: e594301c ldr r3, [r4, #28] c01525f0: e3530000 cmp r3, #0 c01525f4: 0a000000 beq c01525fc c01525f8: e7f001f2 .word 0xe7f001f2 c01525fc: e584501c str r5, [r4, #28] c0152600: e1a05003 mov r5, r3 c0152604: e594b01c ldr fp, [r4, #28] c0152608: e59b2008 ldr r2, [fp, #8] c015260c: e3520001 cmp r2, #1 c0152610: 1a000012 bne c0152660 c0152614: e28d0014 add r0, sp, #20 c0152618: e3a01000 mov r1, #0 c015261c: e3a02014 mov r2, #20 c0152620: e2847028 add r7, r4, #40 ; 0x28 c0152624: eb01af75 bl c01be400 c0152628: e1a0300d mov r3, sp c015262c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0152630: e1a00007 mov r0, r7 c0152634: e3c3303f bic r3, r3, #63 ; 0x3f c0152638: e28d1014 add r1, sp, #20 c015263c: e3a02002 mov r2, #2 c0152640: e593300c ldr r3, [r3, #12] c0152644: e58da01c str sl, [sp, #28] c0152648: e58d3018 str r3, [sp, #24] c015264c: e28d3020 add r3, sp, #32 c0152650: e58d3020 str r3, [sp, #32] c0152654: e58d3024 str r3, [sp, #36] ; 0x24 c0152658: ebfbefd9 bl c004e5c4 c015265c: ea00001e b c01526dc c0152660: e28b703c add r7, fp, #60 ; 0x3c c0152664: e1a00007 mov r0, r7 c0152668: eb0bfd52 bl c0451bb8 <_raw_spin_lock> c015266c: e59b2044 ldr r2, [fp, #68] ; 0x44 c0152670: e59410e0 ldr r1, [r4, #224] ; 0xe0 c0152674: e0882002 add r2, r8, r2 c0152678: e1520001 cmp r2, r1 c015267c: da00001d ble c01526f8 c0152680: e3a01000 mov r1, #0 c0152684: e3a02014 mov r2, #20 c0152688: e28d0014 add r0, sp, #20 c015268c: eb01af5b bl c01be400 c0152690: e1a0300d mov r3, sp c0152694: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c0152698: e1a00007 mov r0, r7 c015269c: e3c2203f bic r2, r2, #63 ; 0x3f c01526a0: e2847028 add r7, r4, #40 ; 0x28 c01526a4: e592200c ldr r2, [r2, #12] c01526a8: e58da01c str sl, [sp, #28] c01526ac: e58d2018 str r2, [sp, #24] c01526b0: e28d2020 add r2, sp, #32 c01526b4: e58d2020 str r2, [sp, #32] c01526b8: e58d2024 str r2, [sp, #36] ; 0x24 c01526bc: eb0bfdd6 bl c0451e1c <_raw_spin_unlock> c01526c0: e1a00007 mov r0, r7 c01526c4: e28d1014 add r1, sp, #20 c01526c8: e3a02002 mov r2, #2 c01526cc: ebfbefbc bl c004e5c4 c01526d0: e1a00004 mov r0, r4 c01526d4: e59b1004 ldr r1, [fp, #4] c01526d8: eb00190b bl c0158b0c <__log_start_commit> c01526dc: e1a00006 mov r0, r6 c01526e0: eb0bfdcd bl c0451e1c <_raw_spin_unlock> c01526e4: eb0bf30f bl c044f328 c01526e8: e28d1014 add r1, sp, #20 c01526ec: e1a00007 mov r0, r7 c01526f0: ebfbefe9 bl c004e69c c01526f4: eaffff70 b c01524bc c01526f8: e1a00004 mov r0, r4 c01526fc: eb0018f7 bl c0158ae0 <__log_space_left> c0152700: e5941020 ldr r1, [r4, #32] c0152704: e59420e0 ldr r2, [r4, #224] ; 0xe0 c0152708: e3510000 cmp r1, #0 c015270c: 15911044 ldrne r1, [r1, #68] ; 0x44 c0152710: 10822001 addne r2, r2, r1 c0152714: e1500002 cmp r0, r2 c0152718: aa000004 bge c0152730 c015271c: e1a00007 mov r0, r7 c0152720: eb0bfdbd bl c0451e1c <_raw_spin_unlock> c0152724: e1a00004 mov r0, r4 c0152728: eb001290 bl c0157170 <__log_wait_for_space> c015272c: eaffff67 b c01524d0 c0152730: e589b000 str fp, [r9] c0152734: e1a00007 mov r0, r7 c0152738: e59b2044 ldr r2, [fp, #68] ; 0x44 c015273c: e3a04000 mov r4, #0 c0152740: e0828008 add r8, r2, r8 c0152744: e59b2040 ldr r2, [fp, #64] ; 0x40 c0152748: e58b8044 str r8, [fp, #68] ; 0x44 c015274c: e2822001 add r2, r2, #1 c0152750: e58b2040 str r2, [fp, #64] ; 0x40 c0152754: e59b2060 ldr r2, [fp, #96] ; 0x60 c0152758: e2822001 add r2, r2, #1 c015275c: e58b2060 str r2, [fp, #96] ; 0x60 c0152760: eb0bfdad bl c0451e1c <_raw_spin_unlock> c0152764: e1a00006 mov r0, r6 c0152768: eb0bfdab bl c0451e1c <_raw_spin_unlock> c015276c: e3550000 cmp r5, #0 c0152770: 0a000003 beq c0152784 c0152774: e1a00005 mov r0, r5 c0152778: ebfd7f8f bl c00b25bc c015277c: ea000000 b c0152784 c0152780: e3e0400b mvn r4, #11 c0152784: e1a00004 mov r0, r4 c0152788: e28dd02c add sp, sp, #44 ; 0x2c c015278c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0152790: c056068f .word 0xc056068f c0152794: c06702d8 .word 0xc06702d8 c0152798: c004e8d4 .word 0xc004e8d4 c015279c: c06220c0 .word 0xc06220c0 c01527a0 : c01527a0: e92d4010 push {r4, lr} c01527a4: e24dd020 sub sp, sp, #32 c01527a8: e1a04000 mov r4, r0 c01527ac: e5900020 ldr r0, [r0, #32] c01527b0: e1a0100d mov r1, sp c01527b4: eb0189ff bl c01b4fb8 c01527b8: e1c421d0 ldrd r2, [r4, #16] c01527bc: e1a01000 mov r1, r0 c01527c0: e59f0008 ldr r0, [pc, #8] ; c01527d0 c01527c4: eb0be9e7 bl c044cf68 c01527c8: e28dd020 add sp, sp, #32 c01527cc: e8bd8010 pop {r4, pc} c01527d0: c05606bb .word 0xc05606bb c01527d4 <__journal_temp_unlink_buffer>: c01527d4: e92d4010 push {r4, lr} c01527d8: e5904000 ldr r4, [r0] c01527dc: e5943000 ldr r3, [r4] c01527e0: e3130502 tst r3, #8388608 ; 0x800000 c01527e4: 1a000000 bne c01527ec <__journal_temp_unlink_buffer+0x18> c01527e8: e7f001f2 .word 0xe7f001f2 c01527ec: e5903018 ldr r3, [r0, #24] c01527f0: e3530000 cmp r3, #0 c01527f4: 0a000005 beq c0152810 <__journal_temp_unlink_buffer+0x3c> c01527f8: e5932000 ldr r2, [r3] c01527fc: e59220b0 ldr r2, [r2, #176] ; 0xb0 c0152800: e6ff1072 uxth r1, r2 c0152804: e1510822 cmp r1, r2, lsr #16 c0152808: 1a000000 bne c0152810 <__journal_temp_unlink_buffer+0x3c> c015280c: e7f001f2 .word 0xe7f001f2 c0152810: e5902008 ldr r2, [r0, #8] c0152814: e3520008 cmp r2, #8 c0152818: 9a000000 bls c0152820 <__journal_temp_unlink_buffer+0x4c> c015281c: e7f001f2 .word 0xe7f001f2 c0152820: e2921000 adds r1, r2, #0 c0152824: 13a01001 movne r1, #1 c0152828: e3530000 cmp r3, #0 c015282c: 13a01000 movne r1, #0 c0152830: e3510000 cmp r1, #0 c0152834: 0a000000 beq c015283c <__journal_temp_unlink_buffer+0x68> c0152838: e7f001f2 .word 0xe7f001f2 c015283c: e2422001 sub r2, r2, #1 c0152840: e3520007 cmp r2, #7 c0152844: 979ff102 ldrls pc, [pc, r2, lsl #2] c0152848: ea000033 b c015291c <__journal_temp_unlink_buffer+0x148> c015284c: c015286c .word 0xc015286c c0152850: c0152874 .word 0xc0152874 c0152854: c0152890 .word 0xc0152890 c0152858: c0152898 .word 0xc0152898 c015285c: c01528a0 .word 0xc01528a0 c0152860: c01528a8 .word 0xc01528a8 c0152864: c01528b0 .word 0xc01528b0 c0152868: c01528b8 .word 0xc01528b8 c015286c: e2833020 add r3, r3, #32 c0152870: ea000011 b c01528bc <__journal_temp_unlink_buffer+0xe8> c0152874: e5932010 ldr r2, [r3, #16] c0152878: e2422001 sub r2, r2, #1 c015287c: e5832010 str r2, [r3, #16] c0152880: e3520000 cmp r2, #0 c0152884: a283301c addge r3, r3, #28 c0152888: aa00000b bge c01528bc <__journal_temp_unlink_buffer+0xe8> c015288c: e7f001f2 .word 0xe7f001f2 c0152890: e2833024 add r3, r3, #36 ; 0x24 c0152894: ea000008 b c01528bc <__journal_temp_unlink_buffer+0xe8> c0152898: e2833030 add r3, r3, #48 ; 0x30 c015289c: ea000006 b c01528bc <__journal_temp_unlink_buffer+0xe8> c01528a0: e2833034 add r3, r3, #52 ; 0x34 c01528a4: ea000004 b c01528bc <__journal_temp_unlink_buffer+0xe8> c01528a8: e2833038 add r3, r3, #56 ; 0x38 c01528ac: ea000002 b c01528bc <__journal_temp_unlink_buffer+0xe8> c01528b0: e2833014 add r3, r3, #20 c01528b4: ea000000 b c01528bc <__journal_temp_unlink_buffer+0xe8> c01528b8: e2833018 add r3, r3, #24 c01528bc: e5932000 ldr r2, [r3] c01528c0: e1520000 cmp r2, r0 c01528c4: 1a000004 bne c01528dc <__journal_temp_unlink_buffer+0x108> c01528c8: e5902020 ldr r2, [r0, #32] c01528cc: e1520000 cmp r2, r0 c01528d0: e5832000 str r2, [r3] c01528d4: 03a02000 moveq r2, #0 c01528d8: 05832000 streq r2, [r3] c01528dc: e5902024 ldr r2, [r0, #36] ; 0x24 c01528e0: e5901020 ldr r1, [r0, #32] c01528e4: e5821020 str r1, [r2, #32] c01528e8: e5902020 ldr r2, [r0, #32] c01528ec: e5901024 ldr r1, [r0, #36] ; 0x24 c01528f0: e5821024 str r1, [r2, #36] ; 0x24 c01528f4: e3a02000 mov r2, #0 c01528f8: e1a01004 mov r1, r4 c01528fc: e5802008 str r2, [r0, #8] c0152900: e3a00016 mov r0, #22 c0152904: eb01af7f bl c01be708 <_test_and_clear_bit> c0152908: e3500000 cmp r0, #0 c015290c: 08bd8010 popeq {r4, pc} c0152910: e1a00004 mov r0, r4 c0152914: e8bd4010 pop {r4, lr} c0152918: eafe2b4b b c00dd64c c015291c: e8bd8010 pop {r4, pc} c0152920 : c0152920: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0152924: e1a0300d mov r3, sp c0152928: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c015292c: e3500000 cmp r0, #0 c0152930: e3c6603f bic r6, r6, #63 ; 0x3f c0152934: e596300c ldr r3, [r6, #12] c0152938: e59343e0 ldr r4, [r3, #992] ; 0x3e0 c015293c: 0a000024 beq c01529d4 c0152940: e3540000 cmp r4, #0 c0152944: 0a000007 beq c0152968 c0152948: e5943000 ldr r3, [r4] c015294c: e5933000 ldr r3, [r3] c0152950: e1530000 cmp r3, r0 c0152954: 05943008 ldreq r3, [r4, #8] c0152958: 02833001 addeq r3, r3, #1 c015295c: 05843008 streq r3, [r4, #8] c0152960: 0a00001c beq c01529d8 c0152964: e7f001f2 .word 0xe7f001f2 c0152968: e59f9070 ldr r9, [pc, #112] ; c01529e0 c015296c: e1a07000 mov r7, r0 c0152970: e1a08001 mov r8, r1 c0152974: e3081050 movw r1, #32848 ; 0x8050 c0152978: e5990000 ldr r0, [r9] c015297c: ebfd8129 bl c00b2e28 c0152980: e2505000 subs r5, r0, #0 c0152984: 03e0400b mvneq r4, #11 c0152988: 0a000012 beq c01529d8 c015298c: e5858004 str r8, [r5, #4] c0152990: e3a03001 mov r3, #1 c0152994: e5853008 str r3, [r5, #8] c0152998: e1a00007 mov r0, r7 c015299c: e596300c ldr r3, [r6, #12] c01529a0: e1a01005 mov r1, r5 c01529a4: e58353e0 str r5, [r3, #992] ; 0x3e0 c01529a8: ebfffeaa bl c0152458 c01529ac: e2507000 subs r7, r0, #0 c01529b0: a1a04005 movge r4, r5 c01529b4: aa000007 bge c01529d8 c01529b8: e5990000 ldr r0, [r9] c01529bc: e1a01005 mov r1, r5 c01529c0: ebfd7ded bl c00b217c c01529c4: e596300c ldr r3, [r6, #12] c01529c8: e58343e0 str r4, [r3, #992] ; 0x3e0 c01529cc: e1a04007 mov r4, r7 c01529d0: ea000000 b c01529d8 c01529d4: e3e0401d mvn r4, #29 c01529d8: e1a00004 mov r0, r4 c01529dc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01529e0: c06778fc .word 0xc06778fc c01529e4 : c01529e4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01529e8: e5d03010 ldrb r3, [r0, #16] c01529ec: e5906000 ldr r6, [r0] c01529f0: e3130004 tst r3, #4 c01529f4: e596b000 ldr fp, [r6] c01529f8: 1a000025 bne c0152a94 c01529fc: e59b3000 ldr r3, [fp] c0152a00: e3130002 tst r3, #2 c0152a04: 1a000022 bne c0152a94 c0152a08: e28b9014 add r9, fp, #20 c0152a0c: e1a05000 mov r5, r0 c0152a10: e1a07001 mov r7, r1 c0152a14: e1a00009 mov r0, r9 c0152a18: eb0bfc66 bl c0451bb8 <_raw_spin_lock> c0152a1c: e5953000 ldr r3, [r5] c0152a20: e5934008 ldr r4, [r3, #8] c0152a24: e3540000 cmp r4, #0 c0152a28: 13a04001 movne r4, #1 c0152a2c: 1a000015 bne c0152a88 c0152a30: e286a03c add sl, r6, #60 ; 0x3c c0152a34: e1a0000a mov r0, sl c0152a38: eb0bfc5e bl c0451bb8 <_raw_spin_lock> c0152a3c: e5968044 ldr r8, [r6, #68] ; 0x44 c0152a40: e59b30e0 ldr r3, [fp, #224] ; 0xe0 c0152a44: e0878008 add r8, r7, r8 c0152a48: e1580003 cmp r8, r3 c0152a4c: da000001 ble c0152a58 c0152a50: e3a04001 mov r4, #1 c0152a54: ea000009 b c0152a80 c0152a58: e1a0000b mov r0, fp c0152a5c: eb00181f bl c0158ae0 <__log_space_left> c0152a60: e1580000 cmp r8, r0 c0152a64: cafffff9 bgt c0152a50 c0152a68: e5953004 ldr r3, [r5, #4] c0152a6c: e0833007 add r3, r3, r7 c0152a70: e5853004 str r3, [r5, #4] c0152a74: e5961044 ldr r1, [r6, #68] ; 0x44 c0152a78: e0817007 add r7, r1, r7 c0152a7c: e5867044 str r7, [r6, #68] ; 0x44 c0152a80: e1a0000a mov r0, sl c0152a84: eb0bfce4 bl c0451e1c <_raw_spin_unlock> c0152a88: e1a00009 mov r0, r9 c0152a8c: eb0bfce2 bl c0451e1c <_raw_spin_unlock> c0152a90: ea000000 b c0152a98 c0152a94: e3e04004 mvn r4, #4 c0152a98: e1a00004 mov r0, r4 c0152a9c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0152aa0 : c0152aa0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0152aa4: e5d03010 ldrb r3, [r0, #16] c0152aa8: e5904000 ldr r4, [r0] c0152aac: e3130004 tst r3, #4 c0152ab0: e5945000 ldr r5, [r4] c0152ab4: 1a00002e bne c0152b74 c0152ab8: e5953000 ldr r3, [r5] c0152abc: e3130002 tst r3, #2 c0152ac0: 1a00002b bne c0152b74 c0152ac4: e5943040 ldr r3, [r4, #64] ; 0x40 c0152ac8: e3530000 cmp r3, #0 c0152acc: ca000000 bgt c0152ad4 c0152ad0: e7f001f2 .word 0xe7f001f2 c0152ad4: e1a0300d mov r3, sp c0152ad8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0152adc: e3c3303f bic r3, r3, #63 ; 0x3f c0152ae0: e593300c ldr r3, [r3, #12] c0152ae4: e59363e0 ldr r6, [r3, #992] ; 0x3e0 c0152ae8: e1560000 cmp r6, r0 c0152aec: 0a000000 beq c0152af4 c0152af0: e7f001f2 .word 0xe7f001f2 c0152af4: e2858014 add r8, r5, #20 c0152af8: e284903c add r9, r4, #60 ; 0x3c c0152afc: e1a07001 mov r7, r1 c0152b00: e1a00008 mov r0, r8 c0152b04: eb0bfc2b bl c0451bb8 <_raw_spin_lock> c0152b08: e1a00009 mov r0, r9 c0152b0c: eb0bfc29 bl c0451bb8 <_raw_spin_lock> c0152b10: e5962004 ldr r2, [r6, #4] c0152b14: e5943044 ldr r3, [r4, #68] ; 0x44 c0152b18: e0623003 rsb r3, r2, r3 c0152b1c: e5843044 str r3, [r4, #68] ; 0x44 c0152b20: e5943040 ldr r3, [r4, #64] ; 0x40 c0152b24: e2433001 sub r3, r3, #1 c0152b28: e5843040 str r3, [r4, #64] ; 0x40 c0152b2c: e3530000 cmp r3, #0 c0152b30: 1a000003 bne c0152b44 c0152b34: e2850064 add r0, r5, #100 ; 0x64 c0152b38: e3a01003 mov r1, #3 c0152b3c: e3a02001 mov r2, #1 c0152b40: ebfbee71 bl c004e50c <__wake_up> c0152b44: e1a00009 mov r0, r9 c0152b48: eb0bfcb3 bl c0451e1c <_raw_spin_unlock> c0152b4c: e5941004 ldr r1, [r4, #4] c0152b50: e1a00005 mov r0, r5 c0152b54: eb0017ec bl c0158b0c <__log_start_commit> c0152b58: e1a00008 mov r0, r8 c0152b5c: eb0bfcae bl c0451e1c <_raw_spin_unlock> c0152b60: e5867004 str r7, [r6, #4] c0152b64: e1a00005 mov r0, r5 c0152b68: e1a01006 mov r1, r6 c0152b6c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0152b70: eafffe38 b c0152458 c0152b74: e3a00000 mov r0, #0 c0152b78: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0152b7c : c0152b7c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0152b80: e24dd028 sub sp, sp, #40 ; 0x28 c0152b84: e1a04000 mov r4, r0 c0152b88: e3a01000 mov r1, #0 c0152b8c: e1a0000d mov r0, sp c0152b90: e3a02014 mov r2, #20 c0152b94: eb01ae19 bl c01be400 c0152b98: e1a0300d mov r3, sp c0152b9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0152ba0: e28d6020 add r6, sp, #32 c0152ba4: e3c3303f bic r3, r3, #63 ; 0x3f c0152ba8: e2847028 add r7, r4, #40 ; 0x28 c0152bac: e593300c ldr r3, [r3, #12] c0152bb0: e58d3004 str r3, [sp, #4] c0152bb4: e59f3108 ldr r3, [pc, #264] ; c0152cc4 c0152bb8: e58d3008 str r3, [sp, #8] c0152bbc: e28d300c add r3, sp, #12 c0152bc0: e58d300c str r3, [sp, #12] c0152bc4: e58d3010 str r3, [sp, #16] c0152bc8: e5943018 ldr r3, [r4, #24] c0152bcc: e3530000 cmp r3, #0 c0152bd0: 0a000010 beq c0152c18 c0152bd4: e28d5028 add r5, sp, #40 ; 0x28 c0152bd8: e3a03000 mov r3, #0 c0152bdc: e58d6020 str r6, [sp, #32] c0152be0: e58d6024 str r6, [sp, #36] ; 0x24 c0152be4: e5253014 str r3, [r5, #-20]! c0152be8: e1a00007 mov r0, r7 c0152bec: e1a01005 mov r1, r5 c0152bf0: e3a02002 mov r2, #2 c0152bf4: ebfbeee6 bl c004e794 c0152bf8: e5943018 ldr r3, [r4, #24] c0152bfc: e3530000 cmp r3, #0 c0152c00: 0a000001 beq c0152c0c c0152c04: eb0bf1c7 bl c044f328 c0152c08: eafffff6 b c0152be8 c0152c0c: e1a00007 mov r0, r7 c0152c10: e1a01005 mov r1, r5 c0152c14: ebfbeea0 bl c004e69c c0152c18: e2845014 add r5, r4, #20 c0152c1c: e1a00005 mov r0, r5 c0152c20: eb0bfbe4 bl c0451bb8 <_raw_spin_lock> c0152c24: e5943018 ldr r3, [r4, #24] c0152c28: e3530000 cmp r3, #0 c0152c2c: da000002 ble c0152c3c c0152c30: e1a00005 mov r0, r5 c0152c34: eb0bfc78 bl c0451e1c <_raw_spin_unlock> c0152c38: eaffffe2 b c0152bc8 c0152c3c: e2848064 add r8, r4, #100 ; 0x64 c0152c40: e2833001 add r3, r3, #1 c0152c44: e5843018 str r3, [r4, #24] c0152c48: e594701c ldr r7, [r4, #28] c0152c4c: e3570000 cmp r7, #0 c0152c50: 0a000017 beq c0152cb4 c0152c54: e287603c add r6, r7, #60 ; 0x3c c0152c58: e1a00006 mov r0, r6 c0152c5c: eb0bfbd5 bl c0451bb8 <_raw_spin_lock> c0152c60: e5973040 ldr r3, [r7, #64] ; 0x40 c0152c64: e3530000 cmp r3, #0 c0152c68: 1a000002 bne c0152c78 c0152c6c: e1a00006 mov r0, r6 c0152c70: eb0bfc69 bl c0451e1c <_raw_spin_unlock> c0152c74: ea00000e b c0152cb4 c0152c78: e1a0100d mov r1, sp c0152c7c: e3a02002 mov r2, #2 c0152c80: e1a00008 mov r0, r8 c0152c84: ebfbee4e bl c004e5c4 c0152c88: e1a00006 mov r0, r6 c0152c8c: eb0bfc62 bl c0451e1c <_raw_spin_unlock> c0152c90: e1a00005 mov r0, r5 c0152c94: eb0bfc60 bl c0451e1c <_raw_spin_unlock> c0152c98: eb0bf1a2 bl c044f328 c0152c9c: e1a00008 mov r0, r8 c0152ca0: e1a0100d mov r1, sp c0152ca4: ebfbee7c bl c004e69c c0152ca8: e1a00005 mov r0, r5 c0152cac: eb0bfbc1 bl c0451bb8 <_raw_spin_lock> c0152cb0: eaffffe4 b c0152c48 c0152cb4: e1a00005 mov r0, r5 c0152cb8: eb0bfc57 bl c0451e1c <_raw_spin_unlock> c0152cbc: e28dd028 add sp, sp, #40 ; 0x28 c0152cc0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0152cc4: c004e8d4 .word 0xc004e8d4 c0152cc8 : c0152cc8: e5903018 ldr r3, [r0, #24] c0152ccc: e3530000 cmp r3, #0 c0152cd0: 1a000000 bne c0152cd8 c0152cd4: e7f001f2 .word 0xe7f001f2 c0152cd8: e92d4070 push {r4, r5, r6, lr} c0152cdc: e2805014 add r5, r0, #20 c0152ce0: e1a04000 mov r4, r0 c0152ce4: e1a00005 mov r0, r5 c0152ce8: eb0bfbb2 bl c0451bb8 <_raw_spin_lock> c0152cec: e5943018 ldr r3, [r4, #24] c0152cf0: e1a00005 mov r0, r5 c0152cf4: e2433001 sub r3, r3, #1 c0152cf8: e5843018 str r3, [r4, #24] c0152cfc: eb0bfc46 bl c0451e1c <_raw_spin_unlock> c0152d00: e2840028 add r0, r4, #40 ; 0x28 c0152d04: e3a01003 mov r1, #3 c0152d08: e3a02001 mov r2, #1 c0152d0c: e3a03000 mov r3, #0 c0152d10: e8bd4070 pop {r4, r5, r6, lr} c0152d14: eafbedfc b c004e50c <__wake_up> c0152d18 : c0152d18: e12fff1e bx lr c0152d1c : c0152d1c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0152d20: e24dd024 sub sp, sp, #36 ; 0x24 c0152d24: e5904000 ldr r4, [r0] c0152d28: e1a0300d mov r3, sp c0152d2c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0152d30: e58d3000 str r3, [sp] c0152d34: e3c3303f bic r3, r3, #63 ; 0x3f c0152d38: e5945000 ldr r5, [r4] c0152d3c: e593300c ldr r3, [r3, #12] c0152d40: e59383e0 ldr r8, [r3, #992] ; 0x3e0 c0152d44: e1580000 cmp r8, r0 c0152d48: 0a000000 beq c0152d50 c0152d4c: e7f001f2 .word 0xe7f001f2 c0152d50: e5d82010 ldrb r2, [r8, #16] c0152d54: e3120004 tst r2, #4 c0152d58: 1a000006 bne c0152d78 c0152d5c: e5953000 ldr r3, [r5] c0152d60: e2133002 ands r3, r3, #2 c0152d64: 1a000003 bne c0152d78 c0152d68: e5941040 ldr r1, [r4, #64] ; 0x40 c0152d6c: e3510000 cmp r1, #0 c0152d70: ca000001 bgt c0152d7c c0152d74: e7f001f2 .word 0xe7f001f2 c0152d78: e3e03004 mvn r3, #4 c0152d7c: e58d3004 str r3, [sp, #4] c0152d80: e5983008 ldr r3, [r8, #8] c0152d84: e2433001 sub r3, r3, #1 c0152d88: e5883008 str r3, [r8, #8] c0152d8c: e3530000 cmp r3, #0 c0152d90: ca00007e bgt c0152f90 c0152d94: e59d3000 ldr r3, [sp] c0152d98: e3120001 tst r2, #1 c0152d9c: e2859014 add r9, r5, #20 c0152da0: e3c3303f bic r3, r3, #63 ; 0x3f c0152da4: e593300c ldr r3, [r3, #12] c0152da8: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c0152dac: 0a00002c beq c0152e64 c0152db0: e5952134 ldr r2, [r5, #308] ; 0x134 c0152db4: e1520003 cmp r2, r3 c0152db8: 0a000029 beq c0152e64 c0152dbc: e5853134 str r3, [r5, #308] ; 0x134 c0152dc0: e1a00009 mov r0, r9 c0152dc4: eb0bfb7b bl c0451bb8 <_raw_spin_lock> c0152dc8: e2853d05 add r3, r5, #320 ; 0x140 c0152dcc: e1a00009 mov r0, r9 c0152dd0: e3a0b000 mov fp, #0 c0152dd4: e14360d8 ldrd r6, [r3, #-8] c0152dd8: eb0bfc0f bl c0451e1c <_raw_spin_unlock> c0152ddc: e28d0010 add r0, sp, #16 c0152de0: ebfc374c bl c0060b18 c0152de4: e1c405d8 ldrd r0, [r4, #88] ; 0x58 c0152de8: e1cd21d0 ldrd r2, [sp, #16] c0152dec: e0522000 subs r2, r2, r0 c0152df0: e3a00001 mov r0, #1 c0152df4: e0c33001 sbc r3, r3, r1 c0152df8: e1cd20f8 strd r2, [sp, #8] c0152dfc: ebfb3c55 bl c0021f58 c0152e00: e3a03ffa mov r3, #1000 ; 0x3e8 c0152e04: e15b0007 cmp fp, r7 c0152e08: e00a0093 mul sl, r3, r0 c0152e0c: e1cd20d8 ldrd r2, [sp, #8] c0152e10: 015a0006 cmpeq sl, r6 c0152e14: 81a0a006 movhi sl, r6 c0152e18: 81a0b007 movhi fp, r7 c0152e1c: e153000b cmp r3, fp c0152e20: 0152000a cmpeq r2, sl c0152e24: 2a00000e bcs c0152e64 c0152e28: e28d0010 add r0, sp, #16 c0152e2c: ebfc3739 bl c0060b18 c0152e30: e1cd21d0 ldrd r2, [sp, #16] c0152e34: e28d0020 add r0, sp, #32 c0152e38: e09aa002 adds sl, sl, r2 c0152e3c: e3a02002 mov r2, #2 c0152e40: e0abb003 adc fp, fp, r3 c0152e44: e59d3000 ldr r3, [sp] c0152e48: e160a0f8 strd sl, [r0, #-8]! c0152e4c: e3c3303f bic r3, r3, #63 ; 0x3f c0152e50: e593300c ldr r3, [r3, #12] c0152e54: e5832000 str r2, [r3] c0152e58: f57ff05b dmb ish c0152e5c: e3a01000 mov r1, #0 c0152e60: eb0bef99 bl c044eccc c0152e64: e59d3000 ldr r3, [sp] c0152e68: e284703c add r7, r4, #60 ; 0x3c c0152e6c: e3a02000 mov r2, #0 c0152e70: e1a00009 mov r0, r9 c0152e74: e3c3303f bic r3, r3, #63 ; 0x3f c0152e78: e593300c ldr r3, [r3, #12] c0152e7c: e58323e0 str r2, [r3, #992] ; 0x3e0 c0152e80: eb0bfb4c bl c0451bb8 <_raw_spin_lock> c0152e84: e1a00007 mov r0, r7 c0152e88: eb0bfb4a bl c0451bb8 <_raw_spin_lock> c0152e8c: e5946040 ldr r6, [r4, #64] ; 0x40 c0152e90: e5982004 ldr r2, [r8, #4] c0152e94: e2466001 sub r6, r6, #1 c0152e98: e5943044 ldr r3, [r4, #68] ; 0x44 c0152e9c: e3560000 cmp r6, #0 c0152ea0: e5846040 str r6, [r4, #64] ; 0x40 c0152ea4: e0623003 rsb r3, r2, r3 c0152ea8: e5843044 str r3, [r4, #68] ; 0x44 c0152eac: 1a00000c bne c0152ee4 c0152eb0: e1a03006 mov r3, r6 c0152eb4: e2850064 add r0, r5, #100 ; 0x64 c0152eb8: e3a01003 mov r1, #3 c0152ebc: e3a02001 mov r2, #1 c0152ec0: ebfbed91 bl c004e50c <__wake_up> c0152ec4: e5953018 ldr r3, [r5, #24] c0152ec8: e3530000 cmp r3, #0 c0152ecc: 0a000004 beq c0152ee4 c0152ed0: e2850028 add r0, r5, #40 ; 0x28 c0152ed4: e3a01003 mov r1, #3 c0152ed8: e3a02001 mov r2, #1 c0152edc: e1a03006 mov r3, r6 c0152ee0: ebfbed89 bl c004e50c <__wake_up> c0152ee4: e5d83010 ldrb r3, [r8, #16] c0152ee8: e3130001 tst r3, #1 c0152eec: 1a000009 bne c0152f18 c0152ef0: e5942044 ldr r2, [r4, #68] ; 0x44 c0152ef4: e59530e0 ldr r3, [r5, #224] ; 0xe0 c0152ef8: e1520003 cmp r2, r3 c0152efc: ca000005 bgt c0152f18 c0152f00: e59f3094 ldr r3, [pc, #148] ; c0152f9c c0152f04: e5942050 ldr r2, [r4, #80] ; 0x50 c0152f08: e5933000 ldr r3, [r3] c0152f0c: e0623003 rsb r3, r2, r3 c0152f10: e3530000 cmp r3, #0 c0152f14: ba000015 blt c0152f70 c0152f18: e1a00007 mov r0, r7 c0152f1c: e5946004 ldr r6, [r4, #4] c0152f20: eb0bfbbd bl c0451e1c <_raw_spin_unlock> c0152f24: e5941004 ldr r1, [r4, #4] c0152f28: e1a00005 mov r0, r5 c0152f2c: eb0016f6 bl c0158b0c <__log_start_commit> c0152f30: e1a00009 mov r0, r9 c0152f34: eb0bfbb8 bl c0451e1c <_raw_spin_unlock> c0152f38: e5d83010 ldrb r3, [r8, #16] c0152f3c: e3130001 tst r3, #1 c0152f40: 0a00000e beq c0152f80 c0152f44: e59d3000 ldr r3, [sp] c0152f48: e3c3303f bic r3, r3, #63 ; 0x3f c0152f4c: e593300c ldr r3, [r3, #12] c0152f50: e593300c ldr r3, [r3, #12] c0152f54: e3130b02 tst r3, #2048 ; 0x800 c0152f58: 1a000008 bne c0152f80 c0152f5c: e1a00005 mov r0, r5 c0152f60: e1a01006 mov r1, r6 c0152f64: eb0013aa bl c0157e14 c0152f68: e58d0004 str r0, [sp, #4] c0152f6c: ea000003 b c0152f80 c0152f70: e1a00007 mov r0, r7 c0152f74: eb0bfba8 bl c0451e1c <_raw_spin_unlock> c0152f78: e1a00009 mov r0, r9 c0152f7c: eb0bfba6 bl c0451e1c <_raw_spin_unlock> c0152f80: e59f3018 ldr r3, [pc, #24] ; c0152fa0 c0152f84: e1a01008 mov r1, r8 c0152f88: e5930000 ldr r0, [r3] c0152f8c: ebfd7c7a bl c00b217c c0152f90: e59d0004 ldr r0, [sp, #4] c0152f94: e28dd024 add sp, sp, #36 ; 0x24 c0152f98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0152f9c: c06220c0 .word 0xc06220c0 c0152fa0: c06778fc .word 0xc06778fc c0152fa4 : c0152fa4: e92d4008 push {r3, lr} c0152fa8: e3a01001 mov r1, #1 c0152fac: ebfffe5b bl c0152920 c0152fb0: e3700a01 cmn r0, #4096 ; 0x1000 c0152fb4: 88bd8008 pophi {r3, pc} c0152fb8: e5d02010 ldrb r2, [r0, #16] c0152fbc: e3822001 orr r2, r2, #1 c0152fc0: e5c02010 strb r2, [r0, #16] c0152fc4: e8bd4008 pop {r3, lr} c0152fc8: eaffff53 b c0152d1c c0152fcc <__journal_unfile_buffer>: c0152fcc: e92d4010 push {r4, lr} c0152fd0: e1a04000 mov r4, r0 c0152fd4: ebfffdfe bl c01527d4 <__journal_temp_unlink_buffer> c0152fd8: e3a03000 mov r3, #0 c0152fdc: e1a00004 mov r0, r4 c0152fe0: e5843018 str r3, [r4, #24] c0152fe4: e8bd4010 pop {r4, lr} c0152fe8: ea001b04 b c0159c00 c0152fec : c0152fec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0152ff0: e1a06000 mov r6, r0 c0152ff4: e5914000 ldr r4, [r1] c0152ff8: e1a07001 mov r7, r1 c0152ffc: e2843038 add r3, r4, #56 ; 0x38 c0153000: f593f000 pldw [r3] c0153004: e1932f9f ldrex r2, [r3] c0153008: e2822001 add r2, r2, #1 c015300c: e1831f92 strex r1, r2, [r3] c0153010: e3310000 teq r1, #0 c0153014: 1afffffa bne c0153004 c0153018: e3a00001 mov r0, #1 c015301c: ebfbaf91 bl c003ee68 c0153020: e1a0300d mov r3, sp c0153024: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0153028: e3c5803f bic r8, r5, #63 ; 0x3f c015302c: e3a00017 mov r0, #23 c0153030: e1a01004 mov r1, r4 c0153034: eb01adc5 bl c01be750 <_test_and_set_bit> c0153038: e3500000 cmp r0, #0 c015303c: 0a00000f beq c0153080 c0153040: e3a00001 mov r0, #1 c0153044: ebfbafbc bl c003ef3c c0153048: e5983004 ldr r3, [r8, #4] c015304c: e3530000 cmp r3, #0 c0153050: 1a000003 bne c0153064 c0153054: e5983000 ldr r3, [r8] c0153058: e3130002 tst r3, #2 c015305c: 0a000000 beq c0153064 c0153060: eb0bf169 bl c044f60c c0153064: f57ff05b dmb ish c0153068: e5943000 ldr r3, [r4] c015306c: e3130502 tst r3, #8388608 ; 0x800000 c0153070: 1afffffb bne c0153064 c0153074: e3a00001 mov r0, #1 c0153078: ebfbaf7a bl c003ee68 c015307c: eaffffea b c015302c c0153080: e28660b0 add r6, r6, #176 ; 0xb0 c0153084: e1a00006 mov r0, r6 c0153088: eb0bfaca bl c0451bb8 <_raw_spin_lock> c015308c: e1a00007 mov r0, r7 c0153090: ebffffcd bl c0152fcc <__journal_unfile_buffer> c0153094: e1a00006 mov r0, r6 c0153098: eb0bfb5f bl c0451e1c <_raw_spin_unlock> c015309c: f57ff05b dmb ish c01530a0: e3a00017 mov r0, #23 c01530a4: e1a01004 mov r1, r4 c01530a8: eb01a388 bl c01bbed0 <_clear_bit> c01530ac: e3c5503f bic r5, r5, #63 ; 0x3f c01530b0: e3a00001 mov r0, #1 c01530b4: ebfbafa0 bl c003ef3c c01530b8: e5953004 ldr r3, [r5, #4] c01530bc: e3530000 cmp r3, #0 c01530c0: 1a000003 bne c01530d4 c01530c4: e5953000 ldr r3, [r5] c01530c8: e3130002 tst r3, #2 c01530cc: 0a000000 beq c01530d4 c01530d0: eb0bf14d bl c044f60c c01530d4: e1a00004 mov r0, r4 c01530d8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01530dc: eafe2ad1 b c00ddc28 <__brelse> c01530e0 : c01530e0: e5913000 ldr r3, [r1] c01530e4: e3130001 tst r3, #1 c01530e8: 1a000000 bne c01530f0 c01530ec: e7f001f2 .word 0xe7f001f2 c01530f0: e5913000 ldr r3, [r1] c01530f4: e3130b02 tst r3, #2048 ; 0x800 c01530f8: 1a000000 bne c0153100 c01530fc: e7f001f2 .word 0xe7f001f2 c0153100: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0153104: e1a0300d mov r3, sp c0153108: e591701c ldr r7, [r1, #28] c015310c: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0153110: e3c8903f bic r9, r8, #63 ; 0x3f c0153114: e1a05001 mov r5, r1 c0153118: e1a06000 mov r6, r0 c015311c: e1a04007 mov r4, r7 c0153120: e1a00004 mov r0, r4 c0153124: eb001a82 bl c0159b34 c0153128: e250b000 subs fp, r0, #0 c015312c: 1a000006 bne c015314c c0153130: e5944004 ldr r4, [r4, #4] c0153134: e1540007 cmp r4, r7 c0153138: 1afffff8 bne c0153120 c015313c: e1a00005 mov r0, r5 c0153140: e28dd00c add sp, sp, #12 c0153144: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0153148: eafe2757 b c00dceac c015314c: e3a00001 mov r0, #1 c0153150: ebfbaf44 bl c003ee68 c0153154: e3c8a03f bic sl, r8, #63 ; 0x3f c0153158: e3a00017 mov r0, #23 c015315c: e1a01004 mov r1, r4 c0153160: eb01ad7a bl c01be750 <_test_and_set_bit> c0153164: e3500000 cmp r0, #0 c0153168: 0a00000f beq c01531ac c015316c: e3a00001 mov r0, #1 c0153170: ebfbaf71 bl c003ef3c c0153174: e59a3004 ldr r3, [sl, #4] c0153178: e3530000 cmp r3, #0 c015317c: 1a000003 bne c0153190 c0153180: e59a3000 ldr r3, [sl] c0153184: e3130002 tst r3, #2 c0153188: 0a000000 beq c0153190 c015318c: eb0bf11e bl c044f60c c0153190: f57ff05b dmb ish c0153194: e5943000 ldr r3, [r4] c0153198: e3130502 tst r3, #8388608 ; 0x800000 c015319c: 1afffffb bne c0153190 c01531a0: e3a00001 mov r0, #1 c01531a4: ebfbaf2f bl c003ee68 c01531a8: eaffffea b c0153158 c01531ac: e5942000 ldr r2, [r4] c01531b0: e5943028 ldr r3, [r4, #40] ; 0x28 c01531b4: e3120004 tst r2, #4 c01531b8: 1a000025 bne c0153254 c01531bc: e5942000 ldr r2, [r4] c01531c0: e3120002 tst r2, #2 c01531c4: 1a000022 bne c0153254 c01531c8: e593201c ldr r2, [r3, #28] c01531cc: e3520000 cmp r2, #0 c01531d0: 1a00001f bne c0153254 c01531d4: e286a0b0 add sl, r6, #176 ; 0xb0 c01531d8: e58d3004 str r3, [sp, #4] c01531dc: e1a0000a mov r0, sl c01531e0: eb0bfa74 bl c0451bb8 <_raw_spin_lock> c01531e4: e59d3004 ldr r3, [sp, #4] c01531e8: e5931018 ldr r1, [r3, #24] c01531ec: e3510000 cmp r1, #0 c01531f0: 0a000009 beq c015321c c01531f4: e5932028 ldr r2, [r3, #40] ; 0x28 c01531f8: e3520000 cmp r2, #0 c01531fc: 1a000006 bne c015321c c0153200: e5932008 ldr r2, [r3, #8] c0153204: e3520001 cmp r2, #1 c0153208: 13520008 cmpne r2, #8 c015320c: 1a00000e bne c015324c c0153210: e1a00003 mov r0, r3 c0153214: ebffff6c bl c0152fcc <__journal_unfile_buffer> c0153218: ea00000b b c015324c c015321c: e5932028 ldr r2, [r3, #40] ; 0x28 c0153220: e2922000 adds r2, r2, #0 c0153224: 13a02001 movne r2, #1 c0153228: e3510000 cmp r1, #0 c015322c: 13a02000 movne r2, #0 c0153230: e3520000 cmp r2, #0 c0153234: 0a000004 beq c015324c c0153238: e5932008 ldr r2, [r3, #8] c015323c: e3520000 cmp r2, #0 c0153240: 1a000001 bne c015324c c0153244: e1a00003 mov r0, r3 c0153248: eb000e14 bl c0156aa0 <__journal_remove_checkpoint> c015324c: e1a0000a mov r0, sl c0153250: eb0bfaf1 bl c0451e1c <_raw_spin_unlock> c0153254: e1a0000b mov r0, fp c0153258: eb001a68 bl c0159c00 c015325c: f57ff05b dmb ish c0153260: e3a00017 mov r0, #23 c0153264: e1a01004 mov r1, r4 c0153268: eb01a318 bl c01bbed0 <_clear_bit> c015326c: e3a00001 mov r0, #1 c0153270: ebfbaf31 bl c003ef3c c0153274: e5993004 ldr r3, [r9, #4] c0153278: e3530000 cmp r3, #0 c015327c: 1a000003 bne c0153290 c0153280: e5993000 ldr r3, [r9] c0153284: e3130002 tst r3, #2 c0153288: 0a000000 beq c0153290 c015328c: eb0bf0de bl c044f60c c0153290: e5943000 ldr r3, [r4] c0153294: e3130802 tst r3, #131072 ; 0x20000 c0153298: 0affffa4 beq c0153130 c015329c: e3a00000 mov r0, #0 c01532a0: e28dd00c add sp, sp, #12 c01532a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01532a8 <__journal_file_buffer>: c01532a8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01532ac: e5906000 ldr r6, [r0] c01532b0: e5963000 ldr r3, [r6] c01532b4: e3130502 tst r3, #8388608 ; 0x800000 c01532b8: 1a000000 bne c01532c0 <__journal_file_buffer+0x18> c01532bc: e7f001f2 .word 0xe7f001f2 c01532c0: e5913000 ldr r3, [r1] c01532c4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c01532c8: e6ffc073 uxth ip, r3 c01532cc: e15c0823 cmp ip, r3, lsr #16 c01532d0: 1a000000 bne c01532d8 <__journal_file_buffer+0x30> c01532d4: e7f001f2 .word 0xe7f001f2 c01532d8: e590c008 ldr ip, [r0, #8] c01532dc: e35c0008 cmp ip, #8 c01532e0: 9a000000 bls c01532e8 <__journal_file_buffer+0x40> c01532e4: e7f001f2 .word 0xe7f001f2 c01532e8: e5903018 ldr r3, [r0, #24] c01532ec: e293e000 adds lr, r3, #0 c01532f0: 13a0e001 movne lr, #1 c01532f4: e1530001 cmp r3, r1 c01532f8: 13530000 cmpne r3, #0 c01532fc: 0a000000 beq c0153304 <__journal_file_buffer+0x5c> c0153300: e7f001f2 .word 0xe7f001f2 c0153304: e35e0000 cmp lr, #0 c0153308: 0a000001 beq c0153314 <__journal_file_buffer+0x6c> c015330c: e15c0002 cmp ip, r2 c0153310: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0153314: e2423002 sub r3, r2, #2 c0153318: e1a05002 mov r5, r2 c015331c: e3530001 cmp r3, #1 c0153320: e1a04001 mov r4, r1 c0153324: e1a08000 mov r8, r0 c0153328: 9a000003 bls c015333c <__journal_file_buffer+0x94> c015332c: e3c23002 bic r3, r2, #2 c0153330: e3530005 cmp r3, #5 c0153334: 13a07000 movne r7, #0 c0153338: 1a00000f bne c015337c <__journal_file_buffer+0xd4> c015333c: e5963000 ldr r3, [r6] c0153340: e3130002 tst r3, #2 c0153344: 0a000001 beq c0153350 <__journal_file_buffer+0xa8> c0153348: e1a00006 mov r0, r6 c015334c: ebfffd13 bl c01527a0 c0153350: e3a00001 mov r0, #1 c0153354: e1a01006 mov r1, r6 c0153358: eb01acea bl c01be708 <_test_and_clear_bit> c015335c: e3500000 cmp r0, #0 c0153360: 13a07001 movne r7, #1 c0153364: 1a000004 bne c015337c <__journal_file_buffer+0xd4> c0153368: e3a00016 mov r0, #22 c015336c: e1a01006 mov r1, r6 c0153370: eb01ace4 bl c01be708 <_test_and_clear_bit> c0153374: e2907000 adds r7, r0, #0 c0153378: 13a07001 movne r7, #1 c015337c: e5983018 ldr r3, [r8, #24] c0153380: e3530000 cmp r3, #0 c0153384: 0a000002 beq c0153394 <__journal_file_buffer+0xec> c0153388: e1a00008 mov r0, r8 c015338c: ebfffd10 bl c01527d4 <__journal_temp_unlink_buffer> c0153390: ea000001 b c015339c <__journal_file_buffer+0xf4> c0153394: e1a00006 mov r0, r6 c0153398: eb0019e5 bl c0159b34 c015339c: e5884018 str r4, [r8, #24] c01533a0: e3550008 cmp r5, #8 c01533a4: 979ff105 ldrls pc, [pc, r5, lsl #2] c01533a8: ea000023 b c015343c <__journal_file_buffer+0x194> c01533ac: c01533d0 .word 0xc01533d0 c01533b0: c01533f0 .word 0xc01533f0 c01533b4: c01533f8 .word 0xc01533f8 c01533b8: c015340c .word 0xc015340c c01533bc: c0153414 .word 0xc0153414 c01533c0: c015341c .word 0xc015341c c01533c4: c0153424 .word 0xc0153424 c01533c8: c015342c .word 0xc015342c c01533cc: c0153434 .word 0xc0153434 c01533d0: e5983014 ldr r3, [r8, #20] c01533d4: e3530000 cmp r3, #0 c01533d8: 0a000000 beq c01533e0 <__journal_file_buffer+0x138> c01533dc: e7f001f2 .word 0xe7f001f2 c01533e0: e5983010 ldr r3, [r8, #16] c01533e4: e3530000 cmp r3, #0 c01533e8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01533ec: e7f001f2 .word 0xe7f001f2 c01533f0: e2844020 add r4, r4, #32 c01533f4: ea000011 b c0153440 <__journal_file_buffer+0x198> c01533f8: e5943010 ldr r3, [r4, #16] c01533fc: e284401c add r4, r4, #28 c0153400: e2833001 add r3, r3, #1 c0153404: e504300c str r3, [r4, #-12] c0153408: ea00000c b c0153440 <__journal_file_buffer+0x198> c015340c: e2844024 add r4, r4, #36 ; 0x24 c0153410: ea00000a b c0153440 <__journal_file_buffer+0x198> c0153414: e2844030 add r4, r4, #48 ; 0x30 c0153418: ea000008 b c0153440 <__journal_file_buffer+0x198> c015341c: e2844034 add r4, r4, #52 ; 0x34 c0153420: ea000006 b c0153440 <__journal_file_buffer+0x198> c0153424: e2844038 add r4, r4, #56 ; 0x38 c0153428: ea000004 b c0153440 <__journal_file_buffer+0x198> c015342c: e2844014 add r4, r4, #20 c0153430: ea000002 b c0153440 <__journal_file_buffer+0x198> c0153434: e2844018 add r4, r4, #24 c0153438: ea000000 b c0153440 <__journal_file_buffer+0x198> c015343c: e3a04000 mov r4, #0 c0153440: e5943000 ldr r3, [r4] c0153444: e3530000 cmp r3, #0 c0153448: 05888024 streq r8, [r8, #36] ; 0x24 c015344c: 05888020 streq r8, [r8, #32] c0153450: 15932024 ldrne r2, [r3, #36] ; 0x24 c0153454: 05848000 streq r8, [r4] c0153458: 15883020 strne r3, [r8, #32] c015345c: 15882024 strne r2, [r8, #36] ; 0x24 c0153460: 15838024 strne r8, [r3, #36] ; 0x24 c0153464: 15828020 strne r8, [r2, #32] c0153468: e3570000 cmp r7, #0 c015346c: e5885008 str r5, [r8, #8] c0153470: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0153474: e1a01006 mov r1, r6 c0153478: e3a00016 mov r0, #22 c015347c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0153480: ea01ac62 b c01be610 <_set_bit> c0153484 : c0153484: e5d03010 ldrb r3, [r0, #16] c0153488: e3130004 tst r3, #4 c015348c: 1a000122 bne c015391c c0153490: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0153494: e24dd034 sub sp, sp, #52 ; 0x34 c0153498: e5908000 ldr r8, [r0] c015349c: e5989000 ldr r9, [r8] c01534a0: e5997000 ldr r7, [r9] c01534a4: e2177002 ands r7, r7, #2 c01534a8: 1a00011d bne c0153924 c01534ac: e1a0300d mov r3, sp c01534b0: e1a04001 mov r4, r1 c01534b4: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c01534b8: e1a0a000 mov sl, r0 c01534bc: e3c6303f bic r3, r6, #63 ; 0x3f c01534c0: e58d2008 str r2, [sp, #8] c01534c4: e58d3004 str r3, [sp, #4] c01534c8: e5945000 ldr r5, [r4] c01534cc: e3a00002 mov r0, #2 c01534d0: e1a01005 mov r1, r5 c01534d4: eb01ac9d bl c01be750 <_test_and_set_bit> c01534d8: e3500000 cmp r0, #0 c01534dc: 0a00000c beq c0153514 c01534e0: e1a00005 mov r0, r5 c01534e4: ebfe23ca bl c00dc414 <__lock_buffer> c01534e8: ea000009 b c0153514 c01534ec: e3a00001 mov r0, #1 c01534f0: ebfbae91 bl c003ef3c c01534f4: e59d3004 ldr r3, [sp, #4] c01534f8: e5933004 ldr r3, [r3, #4] c01534fc: e3530000 cmp r3, #0 c0153500: 0a00000b beq c0153534 c0153504: f57ff05b dmb ish c0153508: e5953000 ldr r3, [r5] c015350c: e3130502 tst r3, #8388608 ; 0x800000 c0153510: 1afffffb bne c0153504 c0153514: e3a00001 mov r0, #1 c0153518: ebfbae52 bl c003ee68 c015351c: e3a00017 mov r0, #23 c0153520: e1a01005 mov r1, r5 c0153524: eb01ac89 bl c01be750 <_test_and_set_bit> c0153528: e3500000 cmp r0, #0 c015352c: 0a000006 beq c015354c c0153530: eaffffed b c01534ec c0153534: e59d3004 ldr r3, [sp, #4] c0153538: e5933000 ldr r3, [r3] c015353c: e3130002 tst r3, #2 c0153540: 0affffef beq c0153504 c0153544: eb0bf030 bl c044f60c c0153548: eaffffed b c0153504 c015354c: e5953000 ldr r3, [r5] c0153550: e3130002 tst r3, #2 c0153554: 0a000015 beq c01535b0 c0153558: e5943018 ldr r3, [r4, #24] c015355c: e3530000 cmp r3, #0 c0153560: 0a00000c beq c0153598 c0153564: e1530008 cmp r3, r8 c0153568: 0a000003 beq c015357c c015356c: e5992020 ldr r2, [r9, #32] c0153570: e1530002 cmp r3, r2 c0153574: 0a000000 beq c015357c c0153578: e7f001f2 .word 0xe7f001f2 c015357c: e594301c ldr r3, [r4, #28] c0153580: e3530000 cmp r3, #0 c0153584: 11530008 cmpne r3, r8 c0153588: 0a000000 beq c0153590 c015358c: e7f001f2 .word 0xe7f001f2 c0153590: e1a00005 mov r0, r5 c0153594: ebfffc81 bl c01527a0 c0153598: e3a00001 mov r0, #1 c015359c: e1a01005 mov r1, r5 c01535a0: eb01a24a bl c01bbed0 <_clear_bit> c01535a4: e3a00016 mov r0, #22 c01535a8: e1a01005 mov r1, r5 c01535ac: eb01ac17 bl c01be610 <_set_bit> c01535b0: e1a00005 mov r0, r5 c01535b4: ebfe23a4 bl c00dc44c c01535b8: e5da3010 ldrb r3, [sl, #16] c01535bc: e3130004 tst r3, #4 c01535c0: 0a00000a beq c01535f0 c01535c4: f57ff05b dmb ish c01535c8: e3a00017 mov r0, #23 c01535cc: e1a01005 mov r1, r5 c01535d0: eb01a23e bl c01bbed0 <_clear_bit> c01535d4: e3c6603f bic r6, r6, #63 ; 0x3f c01535d8: e3a00001 mov r0, #1 c01535dc: ebfbae56 bl c003ef3c c01535e0: e5963004 ldr r3, [r6, #4] c01535e4: e3530000 cmp r3, #0 c01535e8: 1a0000c0 bne c01538f0 c01535ec: ea000005 b c0153608 c01535f0: e59a3000 ldr r3, [sl] c01535f4: e5933000 ldr r3, [r3] c01535f8: e5933000 ldr r3, [r3] c01535fc: e2133002 ands r3, r3, #2 c0153600: 0a000005 beq c015361c c0153604: eaffffee b c01535c4 c0153608: e5963000 ldr r3, [r6] c015360c: e3130002 tst r3, #2 c0153610: 0a0000b6 beq c01538f0 c0153614: eb0beffc bl c044f60c c0153618: ea0000b4 b c01538f0 c015361c: e5942018 ldr r2, [r4, #24] c0153620: e1520008 cmp r2, r8 c0153624: 0a00009e beq c01538a4 c0153628: e594b01c ldr fp, [r4, #28] c015362c: e15b0008 cmp fp, r8 c0153630: 0a00009b beq c01538a4 c0153634: e584300c str r3, [r4, #12] c0153638: e5943010 ldr r3, [r4, #16] c015363c: e3530000 cmp r3, #0 c0153640: 0a000003 beq c0153654 c0153644: e35b0000 cmp fp, #0 c0153648: 0584801c streq r8, [r4, #28] c015364c: 0a000094 beq c01538a4 c0153650: e7f001f2 .word 0xe7f001f2 c0153654: e3520000 cmp r2, #0 c0153658: 0a0000b5 beq c0153934 c015365c: e35b0000 cmp fp, #0 c0153660: 0a000000 beq c0153668 c0153664: e7f001f2 .word 0xe7f001f2 c0153668: e5993020 ldr r3, [r9, #32] c015366c: e1520003 cmp r2, r3 c0153670: 0a000000 beq c0153678 c0153674: e7f001f2 .word 0xe7f001f2 c0153678: e5943008 ldr r3, [r4, #8] c015367c: e3530005 cmp r3, #5 c0153680: 1a00002e bne c0153740 c0153684: e1a0100b mov r1, fp c0153688: e28d0014 add r0, sp, #20 c015368c: e3a0201c mov r2, #28 c0153690: eb01ab5a bl c01be400 c0153694: e3c6303f bic r3, r6, #63 ; 0x3f c0153698: e3a01019 mov r1, #25 c015369c: e1a00005 mov r0, r5 c01536a0: e593200c ldr r2, [r3, #12] c01536a4: e58d5014 str r5, [sp, #20] c01536a8: e58d1018 str r1, [sp, #24] c01536ac: e58d2020 str r2, [sp, #32] c01536b0: e59f22b8 ldr r2, [pc, #696] ; c0153970 c01536b4: e58d300c str r3, [sp, #12] c01536b8: e58d2024 str r2, [sp, #36] ; 0x24 c01536bc: e28d2028 add r2, sp, #40 ; 0x28 c01536c0: e58d2028 str r2, [sp, #40] ; 0x28 c01536c4: e58d202c str r2, [sp, #44] ; 0x2c c01536c8: ebfbeb3d bl c004e3c4 c01536cc: e1a0b000 mov fp, r0 c01536d0: f57ff05b dmb ish c01536d4: e3a00017 mov r0, #23 c01536d8: e1a01005 mov r1, r5 c01536dc: eb01a1fb bl c01bbed0 <_clear_bit> c01536e0: e3a00001 mov r0, #1 c01536e4: ebfbae14 bl c003ef3c c01536e8: e59d300c ldr r3, [sp, #12] c01536ec: e5933004 ldr r3, [r3, #4] c01536f0: e3530000 cmp r3, #0 c01536f4: 1a000004 bne c015370c c01536f8: e3c6303f bic r3, r6, #63 ; 0x3f c01536fc: e5933000 ldr r3, [r3] c0153700: e3130002 tst r3, #2 c0153704: 0a000000 beq c015370c c0153708: eb0befbf bl c044f60c c015370c: e1a0000b mov r0, fp c0153710: e28d101c add r1, sp, #28 c0153714: e3a02002 mov r2, #2 c0153718: ebfbeba9 bl c004e5c4 c015371c: e5943008 ldr r3, [r4, #8] c0153720: e3530005 cmp r3, #5 c0153724: 1a000001 bne c0153730 c0153728: eb0beefe bl c044f328 c015372c: eafffff6 b c015370c c0153730: e1a0000b mov r0, fp c0153734: e28d101c add r1, sp, #28 c0153738: ebfbebd7 bl c004e69c c015373c: eaffff61 b c01534c8 c0153740: e59d2008 ldr r2, [sp, #8] c0153744: e3530003 cmp r3, #3 c0153748: 03520000 cmpeq r2, #0 c015374c: 0a00003a beq c015383c c0153750: e3570000 cmp r7, #0 c0153754: 1a000034 bne c015382c c0153758: f57ff05b dmb ish c015375c: e3a00017 mov r0, #23 c0153760: e1a01005 mov r1, r5 c0153764: eb01a1d9 bl c01bbed0 <_clear_bit> c0153768: e3a00001 mov r0, #1 c015376c: ebfbadf2 bl c003ef3c c0153770: e3c6303f bic r3, r6, #63 ; 0x3f c0153774: e5932004 ldr r2, [r3, #4] c0153778: e3520000 cmp r2, #0 c015377c: 1a000003 bne c0153790 c0153780: e5933000 ldr r3, [r3] c0153784: e3130002 tst r3, #2 c0153788: 0a000000 beq c0153790 c015378c: eb0bef9e bl c044f60c c0153790: e5943000 ldr r3, [r4] c0153794: e3a00050 mov r0, #80 ; 0x50 c0153798: e5931018 ldr r1, [r3, #24] c015379c: e2411001 sub r1, r1, #1 c01537a0: e1a01621 lsr r1, r1, #12 c01537a4: e16f1f11 clz r1, r1 c01537a8: e2611020 rsb r1, r1, #32 c01537ac: ebfcd970 bl c0089d74 <__get_free_pages> c01537b0: e2507000 subs r7, r0, #0 c01537b4: 1affff43 bne c01534c8 c01537b8: e59f11b4 ldr r1, [pc, #436] ; c0153974 c01537bc: e59f01b4 ldr r0, [pc, #436] ; c0153978 c01537c0: eb0be5e8 bl c044cf68 c01537c4: e3a00001 mov r0, #1 c01537c8: ebfbada6 bl c003ee68 c01537cc: e3c6803f bic r8, r6, #63 ; 0x3f c01537d0: e3a00017 mov r0, #23 c01537d4: e1a01005 mov r1, r5 c01537d8: eb01abdc bl c01be750 <_test_and_set_bit> c01537dc: e3500000 cmp r0, #0 c01537e0: 0a00000f beq c0153824 c01537e4: e3a00001 mov r0, #1 c01537e8: ebfbadd3 bl c003ef3c c01537ec: e5983004 ldr r3, [r8, #4] c01537f0: e3530000 cmp r3, #0 c01537f4: 1a000003 bne c0153808 c01537f8: e5983000 ldr r3, [r8] c01537fc: e3130002 tst r3, #2 c0153800: 0a000000 beq c0153808 c0153804: eb0bef80 bl c044f60c c0153808: f57ff05b dmb ish c015380c: e5953000 ldr r3, [r5] c0153810: e3130502 tst r3, #8388608 ; 0x800000 c0153814: 1afffffb bne c0153808 c0153818: e3a00001 mov r0, #1 c015381c: ebfbad91 bl c003ee68 c0153820: eaffffea b c01537d0 c0153824: e3e0800b mvn r8, #11 c0153828: ea00001e b c01538a8 c015382c: e5847010 str r7, [r4, #16] c0153830: e3a00001 mov r0, #1 c0153834: e3a07000 mov r7, #0 c0153838: ea000000 b c0153840 c015383c: e3a00000 mov r0, #0 c0153840: e3500000 cmp r0, #0 c0153844: e584801c str r8, [r4, #28] c0153848: 0a000015 beq c01538a4 c015384c: e5943000 ldr r3, [r4] c0153850: e5933000 ldr r3, [r3] c0153854: e3130001 tst r3, #1 c0153858: 1a000004 bne c0153870 c015385c: e59f0118 ldr r0, [pc, #280] ; c015397c c0153860: e59f1118 ldr r1, [pc, #280] ; c0153980 c0153864: eb0be5bf bl c044cf68 c0153868: e59f0114 ldr r0, [pc, #276] ; c0153984 c015386c: eb0be5bd bl c044cf68 c0153870: e5943000 ldr r3, [r4] c0153874: e5930008 ldr r0, [r3, #8] c0153878: e593801c ldr r8, [r3, #28] c015387c: ebfb1be6 bl c001a81c c0153880: e5943000 ldr r3, [r4] c0153884: e7eb8058 ubfx r8, r8, #0, #12 c0153888: e5932018 ldr r2, [r3, #24] c015388c: e1a09000 mov r9, r0 c0153890: e5940010 ldr r0, [r4, #16] c0153894: e0891008 add r1, r9, r8 c0153898: eb01a938 bl c01bdd80 c015389c: e1a00009 mov r0, r9 c01538a0: ebfb1b9a bl c001a710 <__kunmap_atomic> c01538a4: e3a08000 mov r8, #0 c01538a8: f57ff05b dmb ish c01538ac: e3a00017 mov r0, #23 c01538b0: e1a01005 mov r1, r5 c01538b4: eb01a185 bl c01bbed0 <_clear_bit> c01538b8: e3c6603f bic r6, r6, #63 ; 0x3f c01538bc: e3a00001 mov r0, #1 c01538c0: ebfbad9d bl c003ef3c c01538c4: e5963004 ldr r3, [r6, #4] c01538c8: e3530000 cmp r3, #0 c01538cc: 1a000003 bne c01538e0 c01538d0: e5963000 ldr r3, [r6] c01538d4: e3130002 tst r3, #2 c01538d8: 0a000000 beq c01538e0 c01538dc: eb0bef4a bl c044f60c c01538e0: e1a0000a mov r0, sl c01538e4: e1a01004 mov r1, r4 c01538e8: eb001012 bl c0157938 c01538ec: ea000000 b c01538f4 c01538f0: e3e0801d mvn r8, #29 c01538f4: e3570000 cmp r7, #0 c01538f8: 0a00000b beq c015392c c01538fc: e5951018 ldr r1, [r5, #24] c0153900: e1a00007 mov r0, r7 c0153904: e2411001 sub r1, r1, #1 c0153908: e1a01621 lsr r1, r1, #12 c015390c: e16f1f11 clz r1, r1 c0153910: e2611020 rsb r1, r1, #32 c0153914: ebfcd9c3 bl c008a028 c0153918: ea000003 b c015392c c015391c: e3e0001d mvn r0, #29 c0153920: e12fff1e bx lr c0153924: e3e0001d mvn r0, #29 c0153928: ea00000e b c0153968 c015392c: e1a00008 mov r0, r8 c0153930: ea00000c b c0153968 c0153934: e35b0000 cmp fp, #0 c0153938: 0a000000 beq c0153940 c015393c: e7f001f2 .word 0xe7f001f2 c0153940: e28990b0 add r9, r9, #176 ; 0xb0 c0153944: e1a00009 mov r0, r9 c0153948: eb0bf89a bl c0451bb8 <_raw_spin_lock> c015394c: e1a00004 mov r0, r4 c0153950: e1a01008 mov r1, r8 c0153954: e3a02007 mov r2, #7 c0153958: ebfffe52 bl c01532a8 <__journal_file_buffer> c015395c: e1a00009 mov r0, r9 c0153960: eb0bf92d bl c0451e1c <_raw_spin_unlock> c0153964: eaffffce b c01538a4 c0153968: e28dd034 add sp, sp, #52 ; 0x34 c015396c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0153970: c004e908 .word 0xc004e908 c0153974: c0463b4c .word 0xc0463b4c c0153978: c056073e .word 0xc056073e c015397c: c056075b .word 0xc056075b c0153980: c056077e .word 0xc056077e c0153984: c0560799 .word 0xc0560799 c0153988 : c0153988: e92d4038 push {r3, r4, r5, lr} c015398c: e1a05000 mov r5, r0 c0153990: e1a00001 mov r0, r1 c0153994: eb0016d9 bl c0159500 c0153998: e3a02000 mov r2, #0 c015399c: e1a04000 mov r4, r0 c01539a0: e1a00005 mov r0, r5 c01539a4: e1a01004 mov r1, r4 c01539a8: ebfffeb5 bl c0153484 c01539ac: e1a05000 mov r5, r0 c01539b0: e1a00004 mov r0, r4 c01539b4: eb001891 bl c0159c00 c01539b8: e1a00005 mov r0, r5 c01539bc: e8bd8038 pop {r3, r4, r5, pc} c01539c0 : c01539c0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01539c4: e1a04000 mov r4, r0 c01539c8: e1a00001 mov r0, r1 c01539cc: e1a05001 mov r5, r1 c01539d0: eb0016ca bl c0159500 c01539d4: e3a02001 mov r2, #1 c01539d8: e1a07000 mov r7, r0 c01539dc: e1a00004 mov r0, r4 c01539e0: e1a01007 mov r1, r7 c01539e4: ebfffea6 bl c0153484 c01539e8: e2506000 subs r6, r0, #0 c01539ec: 13a04000 movne r4, #0 c01539f0: 1a000053 bne c0153b44 c01539f4: e1a0300d mov r3, sp c01539f8: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c01539fc: e3c8903f bic r9, r8, #63 ; 0x3f c0153a00: e5973014 ldr r3, [r7, #20] c0153a04: e3530000 cmp r3, #0 c0153a08: 13a04000 movne r4, #0 c0153a0c: 1a000017 bne c0153a70 c0153a10: e5973000 ldr r3, [r7] c0153a14: e3a00050 mov r0, #80 ; 0x50 c0153a18: e5933018 ldr r3, [r3, #24] c0153a1c: e2433001 sub r3, r3, #1 c0153a20: e1a03623 lsr r3, r3, #12 c0153a24: e16f1f13 clz r1, r3 c0153a28: e2611020 rsb r1, r1, #32 c0153a2c: ebfcd8d0 bl c0089d74 <__get_free_pages> c0153a30: e2504000 subs r4, r0, #0 c0153a34: 1a00000d bne c0153a70 c0153a38: e59f0138 ldr r0, [pc, #312] ; c0153b78 c0153a3c: e3e0600b mvn r6, #11 c0153a40: e59f1134 ldr r1, [pc, #308] ; c0153b7c c0153a44: eb0be547 bl c044cf68 c0153a48: ea00003d b c0153b44 c0153a4c: e3a00001 mov r0, #1 c0153a50: ebfbad39 bl c003ef3c c0153a54: e5993004 ldr r3, [r9, #4] c0153a58: e3530000 cmp r3, #0 c0153a5c: 0a00000b beq c0153a90 c0153a60: f57ff05b dmb ish c0153a64: e5953000 ldr r3, [r5] c0153a68: e3130502 tst r3, #8388608 ; 0x800000 c0153a6c: 1afffffb bne c0153a60 c0153a70: e3a00001 mov r0, #1 c0153a74: ebfbacfb bl c003ee68 c0153a78: e3a00017 mov r0, #23 c0153a7c: e1a01005 mov r1, r5 c0153a80: eb01ab32 bl c01be750 <_test_and_set_bit> c0153a84: e3500000 cmp r0, #0 c0153a88: 0a000005 beq c0153aa4 c0153a8c: eaffffee b c0153a4c c0153a90: e5993000 ldr r3, [r9] c0153a94: e3130002 tst r3, #2 c0153a98: 0afffff0 beq c0153a60 c0153a9c: eb0beeda bl c044f60c c0153aa0: eaffffee b c0153a60 c0153aa4: e597a014 ldr sl, [r7, #20] c0153aa8: e35a0000 cmp sl, #0 c0153aac: 1a000016 bne c0153b0c c0153ab0: e3540000 cmp r4, #0 c0153ab4: 1a00000e bne c0153af4 c0153ab8: f57ff05b dmb ish c0153abc: e3a00017 mov r0, #23 c0153ac0: e1a01005 mov r1, r5 c0153ac4: eb01a101 bl c01bbed0 <_clear_bit> c0153ac8: e3a00001 mov r0, #1 c0153acc: ebfbad1a bl c003ef3c c0153ad0: e3c8303f bic r3, r8, #63 ; 0x3f c0153ad4: e5932004 ldr r2, [r3, #4] c0153ad8: e3520000 cmp r2, #0 c0153adc: 1affffc7 bne c0153a00 c0153ae0: e5933000 ldr r3, [r3] c0153ae4: e3130002 tst r3, #2 c0153ae8: 0affffc4 beq c0153a00 c0153aec: eb0beec6 bl c044f60c c0153af0: eaffffc2 b c0153a00 c0153af4: e5874014 str r4, [r7, #20] c0153af8: e1a00004 mov r0, r4 c0153afc: e595101c ldr r1, [r5, #28] c0153b00: e1a0400a mov r4, sl c0153b04: e5952018 ldr r2, [r5, #24] c0153b08: eb01a89c bl c01bdd80 c0153b0c: f57ff05b dmb ish c0153b10: e3a00017 mov r0, #23 c0153b14: e1a01005 mov r1, r5 c0153b18: eb01a0ec bl c01bbed0 <_clear_bit> c0153b1c: e3c8803f bic r8, r8, #63 ; 0x3f c0153b20: e3a00001 mov r0, #1 c0153b24: ebfbad04 bl c003ef3c c0153b28: e5983004 ldr r3, [r8, #4] c0153b2c: e3530000 cmp r3, #0 c0153b30: 1a000003 bne c0153b44 c0153b34: e5983000 ldr r3, [r8] c0153b38: e3130002 tst r3, #2 c0153b3c: 0a000000 beq c0153b44 c0153b40: eb0beeb1 bl c044f60c c0153b44: e1a00007 mov r0, r7 c0153b48: eb00182c bl c0159c00 c0153b4c: e3540000 cmp r4, #0 c0153b50: 0a000006 beq c0153b70 c0153b54: e5951018 ldr r1, [r5, #24] c0153b58: e1a00004 mov r0, r4 c0153b5c: e2411001 sub r1, r1, #1 c0153b60: e1a01621 lsr r1, r1, #12 c0153b64: e16f1f11 clz r1, r1 c0153b68: e2611020 rsb r1, r1, #32 c0153b6c: ebfcd92d bl c008a028 c0153b70: e1a00006 mov r0, r6 c0153b74: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0153b78: c05607b2 .word 0xc05607b2 c0153b7c: c0463b60 .word 0xc0463b60 c0153b80 : c0153b80: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0153b84: e1a09000 mov r9, r0 c0153b88: e5908000 ldr r8, [r0] c0153b8c: e1a00001 mov r0, r1 c0153b90: e1a0a001 mov sl, r1 c0153b94: e598b000 ldr fp, [r8] c0153b98: eb001658 bl c0159500 c0153b9c: e5d93010 ldrb r3, [r9, #16] c0153ba0: e3130004 tst r3, #4 c0153ba4: e1a04000 mov r4, r0 c0153ba8: 1a000057 bne c0153d0c c0153bac: e5993000 ldr r3, [r9] c0153bb0: e5933000 ldr r3, [r3] c0153bb4: e5933000 ldr r3, [r3] c0153bb8: e3130002 tst r3, #2 c0153bbc: 1a000052 bne c0153d0c c0153bc0: e3a00001 mov r0, #1 c0153bc4: ebfbaca7 bl c003ee68 c0153bc8: e1a0300d mov r3, sp c0153bcc: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0153bd0: e3c6503f bic r5, r6, #63 ; 0x3f c0153bd4: e3a00017 mov r0, #23 c0153bd8: e1a0100a mov r1, sl c0153bdc: eb01aadb bl c01be750 <_test_and_set_bit> c0153be0: e3500000 cmp r0, #0 c0153be4: 0a00000f beq c0153c28 c0153be8: e3a00001 mov r0, #1 c0153bec: ebfbacd2 bl c003ef3c c0153bf0: e5953004 ldr r3, [r5, #4] c0153bf4: e3530000 cmp r3, #0 c0153bf8: 1a000003 bne c0153c0c c0153bfc: e5953000 ldr r3, [r5] c0153c00: e3130002 tst r3, #2 c0153c04: 0a000000 beq c0153c0c c0153c08: eb0bee7f bl c044f60c c0153c0c: f57ff05b dmb ish c0153c10: e59a3000 ldr r3, [sl] c0153c14: e3130502 tst r3, #8388608 ; 0x800000 c0153c18: 1afffffb bne c0153c0c c0153c1c: e3a00001 mov r0, #1 c0153c20: ebfbac90 bl c003ee68 c0153c24: eaffffea b c0153bd4 c0153c28: e28b70b0 add r7, fp, #176 ; 0xb0 c0153c2c: e1a00007 mov r0, r7 c0153c30: eb0bf7e0 bl c0451bb8 <_raw_spin_lock> c0153c34: e5945018 ldr r5, [r4, #24] c0153c38: e1550008 cmp r5, r8 c0153c3c: 13550000 cmpne r5, #0 c0153c40: 0a000005 beq c0153c5c c0153c44: e59b3020 ldr r3, [fp, #32] c0153c48: e1550003 cmp r5, r3 c0153c4c: 1a000030 bne c0153d14 c0153c50: e5943008 ldr r3, [r4, #8] c0153c54: e3530003 cmp r3, #3 c0153c58: 1a00002d bne c0153d14 c0153c5c: e594301c ldr r3, [r4, #28] c0153c60: e3530000 cmp r3, #0 c0153c64: 0a000000 beq c0153c6c c0153c68: e7f001f2 .word 0xe7f001f2 c0153c6c: e5941000 ldr r1, [r4] c0153c70: e5912000 ldr r2, [r1] c0153c74: e3120004 tst r2, #4 c0153c78: 1a000000 bne c0153c80 c0153c7c: e7f001f2 .word 0xe7f001f2 c0153c80: e3550000 cmp r5, #0 c0153c84: 1a000007 bne c0153ca8 c0153c88: e3a00001 mov r0, #1 c0153c8c: eb01a08f bl c01bbed0 <_clear_bit> c0153c90: e584500c str r5, [r4, #12] c0153c94: e1a00004 mov r0, r4 c0153c98: e1a01008 mov r1, r8 c0153c9c: e3a02007 mov r2, #7 c0153ca0: ebfffd80 bl c01532a8 <__journal_file_buffer> c0153ca4: ea000003 b c0153cb8 c0153ca8: e59b2020 ldr r2, [fp, #32] c0153cac: e1550002 cmp r5, r2 c0153cb0: 0584300c streq r3, [r4, #12] c0153cb4: 0584801c streq r8, [r4, #28] c0153cb8: e1a00007 mov r0, r7 c0153cbc: eb0bf856 bl c0451e1c <_raw_spin_unlock> c0153cc0: f57ff05b dmb ish c0153cc4: e3a00017 mov r0, #23 c0153cc8: e1a0100a mov r1, sl c0153ccc: eb01a07f bl c01bbed0 <_clear_bit> c0153cd0: e3c6603f bic r6, r6, #63 ; 0x3f c0153cd4: e3a00001 mov r0, #1 c0153cd8: ebfbac97 bl c003ef3c c0153cdc: e5963004 ldr r3, [r6, #4] c0153ce0: e3530000 cmp r3, #0 c0153ce4: 1a000003 bne c0153cf8 c0153ce8: e5963000 ldr r3, [r6] c0153cec: e3130002 tst r3, #2 c0153cf0: 0a000000 beq c0153cf8 c0153cf4: eb0bee44 bl c044f60c c0153cf8: e1a00009 mov r0, r9 c0153cfc: e1a01004 mov r1, r4 c0153d00: eb000f0c bl c0157938 c0153d04: e3a05000 mov r5, #0 c0153d08: ea000002 b c0153d18 c0153d0c: e3e0501d mvn r5, #29 c0153d10: ea000000 b c0153d18 c0153d14: e7f001f2 .word 0xe7f001f2 c0153d18: e1a00004 mov r0, r4 c0153d1c: eb0017b7 bl c0159c00 c0153d20: e1a00005 mov r0, r5 c0153d24: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0153d28 : c0153d28: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0153d2c: e5d04010 ldrb r4, [r0, #16] c0153d30: e5903000 ldr r3, [r0] c0153d34: e2044004 and r4, r4, #4 c0153d38: e21440ff ands r4, r4, #255 ; 0xff c0153d3c: e593a000 ldr sl, [r3] c0153d40: 1a0000b0 bne c0154008 c0153d44: e59a3000 ldr r3, [sl] c0153d48: e3130002 tst r3, #2 c0153d4c: 1a0000ae bne c015400c c0153d50: e1a0b000 mov fp, r0 c0153d54: e1a00001 mov r0, r1 c0153d58: e1a06001 mov r6, r1 c0153d5c: eb0015e7 bl c0159500 c0153d60: e1a07000 mov r7, r0 c0153d64: e3a00001 mov r0, #1 c0153d68: ebfbac3e bl c003ee68 c0153d6c: e1a0300d mov r3, sp c0153d70: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0153d74: e3c8403f bic r4, r8, #63 ; 0x3f c0153d78: e3a00017 mov r0, #23 c0153d7c: e1a01006 mov r1, r6 c0153d80: eb01aa72 bl c01be750 <_test_and_set_bit> c0153d84: e2505000 subs r5, r0, #0 c0153d88: 0a00000f beq c0153dcc c0153d8c: e3a00001 mov r0, #1 c0153d90: ebfbac69 bl c003ef3c c0153d94: e5943004 ldr r3, [r4, #4] c0153d98: e3530000 cmp r3, #0 c0153d9c: 1a000003 bne c0153db0 c0153da0: e5943000 ldr r3, [r4] c0153da4: e3130002 tst r3, #2 c0153da8: 0a000000 beq c0153db0 c0153dac: eb0bee16 bl c044f60c c0153db0: f57ff05b dmb ish c0153db4: e5963000 ldr r3, [r6] c0153db8: e3130502 tst r3, #8388608 ; 0x800000 c0153dbc: 1afffffb bne c0153db0 c0153dc0: e3a00001 mov r0, #1 c0153dc4: ebfbac27 bl c003ee68 c0153dc8: eaffffea b c0153d78 c0153dcc: e28a90b0 add r9, sl, #176 ; 0xb0 c0153dd0: e1a00009 mov r0, r9 c0153dd4: eb0bf777 bl c0451bb8 <_raw_spin_lock> c0153dd8: e5964000 ldr r4, [r6] c0153ddc: e7e042d4 ubfx r4, r4, #5, #1 c0153de0: e3540000 cmp r4, #0 c0153de4: 0a00006b beq c0153f98 c0153de8: e5974018 ldr r4, [r7, #24] c0153dec: e3540000 cmp r4, #0 c0153df0: 0a000062 beq c0153f80 c0153df4: e59b3000 ldr r3, [fp] c0153df8: e1540003 cmp r4, r3 c0153dfc: 0a000050 beq c0153f44 c0153e00: e59a3020 ldr r3, [sl, #32] c0153e04: e1540003 cmp r4, r3 c0153e08: 0a000000 beq c0153e10 c0153e0c: e7f001f2 .word 0xe7f001f2 c0153e10: e5973008 ldr r3, [r7, #8] c0153e14: e3530008 cmp r3, #8 c0153e18: 13530001 cmpne r3, #1 c0153e1c: 8a00005c bhi c0153f94 c0153e20: e5965000 ldr r5, [r6] c0153e24: e7e050d5 ubfx r5, r5, #1, #1 c0153e28: e3550000 cmp r5, #0 c0153e2c: 0a000037 beq c0153f10 c0153e30: e2863038 add r3, r6, #56 ; 0x38 c0153e34: f593f000 pldw [r3] c0153e38: e1932f9f ldrex r2, [r3] c0153e3c: e2822001 add r2, r2, #1 c0153e40: e1831f92 strex r1, r2, [r3] c0153e44: e3310000 teq r1, #0 c0153e48: 1afffffa bne c0153e38 c0153e4c: e1a00009 mov r0, r9 c0153e50: eb0bf7f1 bl c0451e1c <_raw_spin_unlock> c0153e54: f57ff05b dmb ish c0153e58: e3a00017 mov r0, #23 c0153e5c: e1a01006 mov r1, r6 c0153e60: eb01a01a bl c01bbed0 <_clear_bit> c0153e64: e3a00001 mov r0, #1 c0153e68: ebfbac33 bl c003ef3c c0153e6c: e3c8303f bic r3, r8, #63 ; 0x3f c0153e70: e5932004 ldr r2, [r3, #4] c0153e74: e3520000 cmp r2, #0 c0153e78: 1a000003 bne c0153e8c c0153e7c: e5933000 ldr r3, [r3] c0153e80: e3130002 tst r3, #2 c0153e84: 0a000000 beq c0153e8c c0153e88: eb0beddf bl c044f60c c0153e8c: e1a00006 mov r0, r6 c0153e90: ebfe2ee6 bl c00dfa30 c0153e94: e3a00001 mov r0, #1 c0153e98: ebfbabf2 bl c003ee68 c0153e9c: e3c8403f bic r4, r8, #63 ; 0x3f c0153ea0: e3a00017 mov r0, #23 c0153ea4: e1a01006 mov r1, r6 c0153ea8: eb01aa28 bl c01be750 <_test_and_set_bit> c0153eac: e3500000 cmp r0, #0 c0153eb0: 0a00000f beq c0153ef4 c0153eb4: e3a00001 mov r0, #1 c0153eb8: ebfbac1f bl c003ef3c c0153ebc: e5943004 ldr r3, [r4, #4] c0153ec0: e3530000 cmp r3, #0 c0153ec4: 1a000003 bne c0153ed8 c0153ec8: e5943000 ldr r3, [r4] c0153ecc: e3130002 tst r3, #2 c0153ed0: 0a000000 beq c0153ed8 c0153ed4: eb0bedcc bl c044f60c c0153ed8: f57ff05b dmb ish c0153edc: e5963000 ldr r3, [r6] c0153ee0: e3130502 tst r3, #8388608 ; 0x800000 c0153ee4: 1afffffb bne c0153ed8 c0153ee8: e3a00001 mov r0, #1 c0153eec: ebfbabdd bl c003ee68 c0153ef0: eaffffea b c0153ea0 c0153ef4: e1a00009 mov r0, r9 c0153ef8: e3a05001 mov r5, #1 c0153efc: eb0bf72d bl c0451bb8 <_raw_spin_lock> c0153f00: e5964000 ldr r4, [r6] c0153f04: e7e042d4 ubfx r4, r4, #5, #1 c0153f08: e3540000 cmp r4, #0 c0153f0c: 0a000026 beq c0153fac c0153f10: e5963000 ldr r3, [r6] c0153f14: e3130001 tst r3, #1 c0153f18: 0a000020 beq c0153fa0 c0153f1c: e5973018 ldr r3, [r7, #24] c0153f20: e3530000 cmp r3, #0 c0153f24: 0a000006 beq c0153f44 c0153f28: e59b2000 ldr r2, [fp] c0153f2c: e1530002 cmp r3, r2 c0153f30: 0a000003 beq c0153f44 c0153f34: e1a00007 mov r0, r7 c0153f38: ebfffa25 bl c01527d4 <__journal_temp_unlink_buffer> c0153f3c: e59b3000 ldr r3, [fp] c0153f40: e5873018 str r3, [r7, #24] c0153f44: e5972008 ldr r2, [r7, #8] c0153f48: e3520008 cmp r2, #8 c0153f4c: 13520001 cmpne r2, #1 c0153f50: 13a03001 movne r3, #1 c0153f54: 03a03000 moveq r3, #0 c0153f58: 0a000012 beq c0153fa8 c0153f5c: e3520005 cmp r2, #5 c0153f60: 1a000000 bne c0153f68 c0153f64: e7f001f2 .word 0xe7f001f2 c0153f68: e1a00007 mov r0, r7 c0153f6c: e59b1000 ldr r1, [fp] c0153f70: e3a02001 mov r2, #1 c0153f74: e3a04000 mov r4, #0 c0153f78: ebfffcca bl c01532a8 <__journal_file_buffer> c0153f7c: ea00000a b c0153fac c0153f80: e1a00007 mov r0, r7 c0153f84: e59b1000 ldr r1, [fp] c0153f88: e3a02001 mov r2, #1 c0153f8c: ebfffcc5 bl c01532a8 <__journal_file_buffer> c0153f90: ea000000 b c0153f98 c0153f94: e1a04005 mov r4, r5 c0153f98: e1a05004 mov r5, r4 c0153f9c: ea000002 b c0153fac c0153fa0: e3e04004 mvn r4, #4 c0153fa4: ea000000 b c0153fac c0153fa8: e1a04003 mov r4, r3 c0153fac: e1a00009 mov r0, r9 c0153fb0: eb0bf799 bl c0451e1c <_raw_spin_unlock> c0153fb4: f57ff05b dmb ish c0153fb8: e3a00017 mov r0, #23 c0153fbc: e1a01006 mov r1, r6 c0153fc0: eb019fc2 bl c01bbed0 <_clear_bit> c0153fc4: e3c8803f bic r8, r8, #63 ; 0x3f c0153fc8: e3a00001 mov r0, #1 c0153fcc: ebfbabda bl c003ef3c c0153fd0: e5983004 ldr r3, [r8, #4] c0153fd4: e3530000 cmp r3, #0 c0153fd8: 1a000003 bne c0153fec c0153fdc: e5983000 ldr r3, [r8] c0153fe0: e3130002 tst r3, #2 c0153fe4: 0a000000 beq c0153fec c0153fe8: eb0bed87 bl c044f60c c0153fec: e3550000 cmp r5, #0 c0153ff0: 0a000001 beq c0153ffc c0153ff4: e1a00006 mov r0, r6 c0153ff8: ebfe270a bl c00ddc28 <__brelse> c0153ffc: e1a00007 mov r0, r7 c0154000: eb0016fe bl c0159c00 c0154004: ea000000 b c015400c c0154008: e3a04000 mov r4, #0 c015400c: e1a00004 mov r0, r4 c0154010: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0154014 : c0154014: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0154018: e5d03010 ldrb r3, [r0, #16] c015401c: e5909000 ldr r9, [r0] c0154020: e3130004 tst r3, #4 c0154024: e5914028 ldr r4, [r1, #40] ; 0x28 c0154028: e5996000 ldr r6, [r9] c015402c: 1a00005c bne c01541a4 c0154030: e5963000 ldr r3, [r6] c0154034: e3130002 tst r3, #2 c0154038: 1a000059 bne c01541a4 c015403c: e1a07000 mov r7, r0 c0154040: e3a00001 mov r0, #1 c0154044: e1a05001 mov r5, r1 c0154048: ebfbab86 bl c003ee68 c015404c: e1a0300d mov r3, sp c0154050: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0154054: e3c8a03f bic sl, r8, #63 ; 0x3f c0154058: e3a00017 mov r0, #23 c015405c: e1a01005 mov r1, r5 c0154060: eb01a9ba bl c01be750 <_test_and_set_bit> c0154064: e3500000 cmp r0, #0 c0154068: 0a00000f beq c01540ac c015406c: e3a00001 mov r0, #1 c0154070: ebfbabb1 bl c003ef3c c0154074: e59a3004 ldr r3, [sl, #4] c0154078: e3530000 cmp r3, #0 c015407c: 1a000003 bne c0154090 c0154080: e59a3000 ldr r3, [sl] c0154084: e3130002 tst r3, #2 c0154088: 0a000000 beq c0154090 c015408c: eb0bed5e bl c044f60c c0154090: f57ff05b dmb ish c0154094: e5953000 ldr r3, [r5] c0154098: e3130502 tst r3, #8388608 ; 0x800000 c015409c: 1afffffb bne c0154090 c01540a0: e3a00001 mov r0, #1 c01540a4: ebfbab6f bl c003ee68 c01540a8: eaffffea b c0154058 c01540ac: e594300c ldr r3, [r4, #12] c01540b0: e3530000 cmp r3, #0 c01540b4: 1a000007 bne c01540d8 c01540b8: e3a03001 mov r3, #1 c01540bc: e584300c str r3, [r4, #12] c01540c0: e5973004 ldr r3, [r7, #4] c01540c4: e3530000 cmp r3, #0 c01540c8: c2433001 subgt r3, r3, #1 c01540cc: c5873004 strgt r3, [r7, #4] c01540d0: ca000000 bgt c01540d8 c01540d4: e7f001f2 .word 0xe7f001f2 c01540d8: e5943018 ldr r3, [r4, #24] c01540dc: e1530009 cmp r3, r9 c01540e0: 1a000006 bne c0154100 c01540e4: e5943008 ldr r3, [r4, #8] c01540e8: e3530002 cmp r3, #2 c01540ec: 1a000003 bne c0154100 c01540f0: e596301c ldr r3, [r6, #28] c01540f4: e1590003 cmp r9, r3 c01540f8: 0a00001b beq c015416c c01540fc: e7f001f2 .word 0xe7f001f2 c0154100: e3a00016 mov r0, #22 c0154104: e1a01005 mov r1, r5 c0154108: eb01a940 bl c01be610 <_set_bit> c015410c: e5943018 ldr r3, [r4, #24] c0154110: e1530009 cmp r3, r9 c0154114: 0a000007 beq c0154138 c0154118: e5962020 ldr r2, [r6, #32] c015411c: e1530002 cmp r3, r2 c0154120: 0a000000 beq c0154128 c0154124: e7f001f2 .word 0xe7f001f2 c0154128: e594301c ldr r3, [r4, #28] c015412c: e1530009 cmp r3, r9 c0154130: 0a00000d beq c015416c c0154134: e7f001f2 .word 0xe7f001f2 c0154138: e5943010 ldr r3, [r4, #16] c015413c: e3530000 cmp r3, #0 c0154140: 0a000000 beq c0154148 c0154144: e7f001f2 .word 0xe7f001f2 c0154148: e28660b0 add r6, r6, #176 ; 0xb0 c015414c: e1a00006 mov r0, r6 c0154150: eb0bf698 bl c0451bb8 <_raw_spin_lock> c0154154: e1a00004 mov r0, r4 c0154158: e5971000 ldr r1, [r7] c015415c: e3a02002 mov r2, #2 c0154160: ebfffc50 bl c01532a8 <__journal_file_buffer> c0154164: e1a00006 mov r0, r6 c0154168: eb0bf72b bl c0451e1c <_raw_spin_unlock> c015416c: f57ff05b dmb ish c0154170: e3a00017 mov r0, #23 c0154174: e1a01005 mov r1, r5 c0154178: eb019f54 bl c01bbed0 <_clear_bit> c015417c: e3c8803f bic r8, r8, #63 ; 0x3f c0154180: e3a00001 mov r0, #1 c0154184: ebfbab6c bl c003ef3c c0154188: e5983004 ldr r3, [r8, #4] c015418c: e3530000 cmp r3, #0 c0154190: 1a000003 bne c01541a4 c0154194: e5983000 ldr r3, [r8] c0154198: e3130002 tst r3, #2 c015419c: 0a000000 beq c01541a4 c01541a0: eb0bed19 bl c044f60c c01541a4: e3a00000 mov r0, #0 c01541a8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01541ac : c01541ac: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01541b0: e1a08000 mov r8, r0 c01541b4: e590a000 ldr sl, [r0] c01541b8: e3a00001 mov r0, #1 c01541bc: e1a05001 mov r5, r1 c01541c0: e59ab000 ldr fp, [sl] c01541c4: ebfbab27 bl c003ee68 c01541c8: e1a0300d mov r3, sp c01541cc: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c01541d0: e3c7403f bic r4, r7, #63 ; 0x3f c01541d4: e3a00017 mov r0, #23 c01541d8: e1a01005 mov r1, r5 c01541dc: eb01a95b bl c01be750 <_test_and_set_bit> c01541e0: e2506000 subs r6, r0, #0 c01541e4: 0a00000f beq c0154228 c01541e8: e3a00001 mov r0, #1 c01541ec: ebfbab52 bl c003ef3c c01541f0: e5943004 ldr r3, [r4, #4] c01541f4: e3530000 cmp r3, #0 c01541f8: 1a000003 bne c015420c c01541fc: e5943000 ldr r3, [r4] c0154200: e3130002 tst r3, #2 c0154204: 0a000000 beq c015420c c0154208: eb0becff bl c044f60c c015420c: f57ff05b dmb ish c0154210: e5953000 ldr r3, [r5] c0154214: e3130502 tst r3, #8388608 ; 0x800000 c0154218: 1afffffb bne c015420c c015421c: e3a00001 mov r0, #1 c0154220: ebfbab10 bl c003ee68 c0154224: eaffffea b c01541d4 c0154228: e28b90b0 add r9, fp, #176 ; 0xb0 c015422c: e1a00009 mov r0, r9 c0154230: eb0bf660 bl c0451bb8 <_raw_spin_lock> c0154234: e5953000 ldr r3, [r5] c0154238: e3130802 tst r3, #131072 ; 0x20000 c015423c: 1a000002 bne c015424c c0154240: e3a04000 mov r4, #0 c0154244: e1a06004 mov r6, r4 c0154248: ea00001e b c01542c8 c015424c: e5953028 ldr r3, [r5, #40] ; 0x28 c0154250: e5934014 ldr r4, [r3, #20] c0154254: e3540000 cmp r4, #0 c0154258: 0a000033 beq c015432c c015425c: e59f1194 ldr r1, [pc, #404] ; c01543f8 c0154260: e3e04004 mvn r4, #4 c0154264: e59f0190 ldr r0, [pc, #400] ; c01543fc c0154268: eb0be33e bl c044cf68 c015426c: e59f018c ldr r0, [pc, #396] ; c0154400 c0154270: eb0be33c bl c044cf68 c0154274: ea000013 b c01542c8 c0154278: e3a00001 mov r0, #1 c015427c: e1a01005 mov r1, r5 c0154280: e58d3004 str r3, [sp, #4] c0154284: eb019f11 bl c01bbed0 <_clear_bit> c0154288: e3a00016 mov r0, #22 c015428c: e1a01005 mov r1, r5 c0154290: eb019f0e bl c01bbed0 <_clear_bit> c0154294: e59d3004 ldr r3, [sp, #4] c0154298: e2966000 adds r6, r6, #0 c015429c: e593b028 ldr fp, [r3, #40] ; 0x28 c01542a0: 13a06001 movne r6, #1 c01542a4: e1a00003 mov r0, r3 c01542a8: e35b0000 cmp fp, #0 c01542ac: 0a000028 beq c0154354 c01542b0: ebfff947 bl c01527d4 <__journal_temp_unlink_buffer> c01542b4: e59d3004 ldr r3, [sp, #4] c01542b8: e1a0100a mov r1, sl c01542bc: e3a02003 mov r2, #3 c01542c0: e1a00003 mov r0, r3 c01542c4: ebfffbf7 bl c01532a8 <__journal_file_buffer> c01542c8: e1a00009 mov r0, r9 c01542cc: eb0bf6d2 bl c0451e1c <_raw_spin_unlock> c01542d0: f57ff05b dmb ish c01542d4: e3a00017 mov r0, #23 c01542d8: e1a01005 mov r1, r5 c01542dc: eb019efb bl c01bbed0 <_clear_bit> c01542e0: e3c7703f bic r7, r7, #63 ; 0x3f c01542e4: e3a00001 mov r0, #1 c01542e8: ebfbab13 bl c003ef3c c01542ec: e5973004 ldr r3, [r7, #4] c01542f0: e3530000 cmp r3, #0 c01542f4: 1a000003 bne c0154308 c01542f8: e5973000 ldr r3, [r7] c01542fc: e3130002 tst r3, #2 c0154300: 0a000000 beq c0154308 c0154304: eb0becc0 bl c044f60c c0154308: e1a00005 mov r0, r5 c015430c: ebfe2645 bl c00ddc28 <__brelse> c0154310: e3560000 cmp r6, #0 c0154314: e1a00004 mov r0, r4 c0154318: 15983004 ldrne r3, [r8, #4] c015431c: 12833001 addne r3, r3, #1 c0154320: 15883004 strne r3, [r8, #4] c0154324: e28dd00c add sp, sp, #12 c0154328: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015432c: e593600c ldr r6, [r3, #12] c0154330: e5932018 ldr r2, [r3, #24] c0154334: e583400c str r4, [r3, #12] c0154338: e5981000 ldr r1, [r8] c015433c: e1520001 cmp r2, r1 c0154340: 1a00001c bne c01543b8 c0154344: e5934010 ldr r4, [r3, #16] c0154348: e3540000 cmp r4, #0 c015434c: 0affffc9 beq c0154278 c0154350: e7f001f2 .word 0xe7f001f2 c0154354: ebfffb1c bl c0152fcc <__journal_unfile_buffer> c0154358: e5953000 ldr r3, [r5] c015435c: e3130802 tst r3, #131072 ; 0x20000 c0154360: 11a0400b movne r4, fp c0154364: 1affffd7 bne c01542c8 c0154368: e1a00009 mov r0, r9 c015436c: eb0bf6aa bl c0451e1c <_raw_spin_unlock> c0154370: f57ff05b dmb ish c0154374: e3a00017 mov r0, #23 c0154378: e1a01005 mov r1, r5 c015437c: eb019ed3 bl c01bbed0 <_clear_bit> c0154380: e3c7703f bic r7, r7, #63 ; 0x3f c0154384: e3a00001 mov r0, #1 c0154388: ebfbaaeb bl c003ef3c c015438c: e5973004 ldr r3, [r7, #4] c0154390: e3530000 cmp r3, #0 c0154394: 1a000003 bne c01543a8 c0154398: e5973000 ldr r3, [r7] c015439c: e3130002 tst r3, #2 c01543a0: 0a000000 beq c01543a8 c01543a4: eb0bec98 bl c044f60c c01543a8: e1a00005 mov r0, r5 c01543ac: e3a04000 mov r4, #0 c01543b0: ebfe2655 bl c00ddd0c <__bforget> c01543b4: eaffffd5 b c0154310 c01543b8: e3520000 cmp r2, #0 c01543bc: 0affff9f beq c0154240 c01543c0: e59b1020 ldr r1, [fp, #32] c01543c4: e1520001 cmp r2, r1 c01543c8: 0a000000 beq c01543d0 c01543cc: e7f001f2 .word 0xe7f001f2 c01543d0: e593201c ldr r2, [r3, #28] c01543d4: e3520000 cmp r2, #0 c01543d8: 0affff98 beq c0154240 c01543dc: e152000a cmp r2, sl c01543e0: 0a000000 beq c01543e8 c01543e4: e7f001f2 .word 0xe7f001f2 c01543e8: e2966000 adds r6, r6, #0 c01543ec: e583401c str r4, [r3, #28] c01543f0: 13a06001 movne r6, #1 c01543f4: eaffffb3 b c01542c8 c01543f8: c05607d6 .word 0xc05607d6 c01543fc: c056075b .word 0xc056075b c0154400: c05607ec .word 0xc05607ec c0154404 <__dispose_buffer>: c0154404: e92d4070 push {r4, r5, r6, lr} c0154408: e1a04000 mov r4, r0 c015440c: e5903028 ldr r3, [r0, #40] ; 0x28 c0154410: e5906000 ldr r6, [r0] c0154414: e3530000 cmp r3, #0 c0154418: 0a00000a beq c0154448 <__dispose_buffer+0x44> c015441c: e1a05001 mov r5, r1 c0154420: ebfff8eb bl c01527d4 <__journal_temp_unlink_buffer> c0154424: e1a01006 mov r1, r6 c0154428: e3a00001 mov r0, #1 c015442c: eb019ea7 bl c01bbed0 <_clear_bit> c0154430: e1a00004 mov r0, r4 c0154434: e1a01005 mov r1, r5 c0154438: e3a02003 mov r2, #3 c015443c: ebfffb99 bl c01532a8 <__journal_file_buffer> c0154440: e3a00000 mov r0, #0 c0154444: e8bd8070 pop {r4, r5, r6, pc} c0154448: ebfffadf bl c0152fcc <__journal_unfile_buffer> c015444c: e3a00001 mov r0, #1 c0154450: e8bd8070 pop {r4, r5, r6, pc} c0154454 : c0154454: e591c000 ldr ip, [r1] c0154458: e31c0001 tst ip, #1 c015445c: 1a000000 bne c0154464 c0154460: e7f001f2 .word 0xe7f001f2 c0154464: e591c000 ldr ip, [r1] c0154468: e31c0b02 tst ip, #2048 ; 0x800 c015446c: 012fff1e bxeq lr c0154470: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0154474: e24dd024 sub sp, sp, #36 ; 0x24 c0154478: e092c003 adds ip, r2, r3 c015447c: e58dc008 str ip, [sp, #8] c0154480: e59de008 ldr lr, [sp, #8] c0154484: 23a0c001 movcs ip, #1 c0154488: 33a0c000 movcc ip, #0 c015448c: e35e0a01 cmp lr, #4096 ; 0x1000 c0154490: 838cc001 orrhi ip, ip, #1 c0154494: e35c0000 cmp ip, #0 c0154498: 0a000000 beq c01544a0 c015449c: e7f001f2 .word 0xe7f001f2 c01544a0: e591e000 ldr lr, [r1] c01544a4: e31e0b02 tst lr, #2048 ; 0x800 c01544a8: 1a000000 bne c01544b0 c01544ac: e7f001f2 .word 0xe7f001f2 c01544b0: e3530a01 cmp r3, #4096 ; 0x1000 c01544b4: 23520000 cmpcs r2, #0 c01544b8: e58d2018 str r2, [sp, #24] c01544bc: e1a0200d mov r2, sp c01544c0: e3c26d7f bic r6, r2, #8128 ; 0x1fc0 c01544c4: 13a03001 movne r3, #1 c01544c8: 03a03000 moveq r3, #0 c01544cc: e58d300c str r3, [sp, #12] c01544d0: e3c6603f bic r6, r6, #63 ; 0x3f c01544d4: e591301c ldr r3, [r1, #28] c01544d8: e1a07000 mov r7, r0 c01544dc: e3a09001 mov r9, #1 c01544e0: e58d1004 str r1, [sp, #4] c01544e4: e58d3010 str r3, [sp, #16] c01544e8: e1a04003 mov r4, r3 c01544ec: e1a0300c mov r3, ip c01544f0: e5942018 ldr r2, [r4, #24] c01544f4: e59d1008 ldr r1, [sp, #8] c01544f8: e0832002 add r2, r3, r2 c01544fc: e58d2014 str r2, [sp, #20] c0154500: e5942004 ldr r2, [r4, #4] c0154504: e58d201c str r2, [sp, #28] c0154508: e59d2014 ldr r2, [sp, #20] c015450c: e1520001 cmp r2, r1 c0154510: 8a0000c5 bhi c015482c c0154514: e59d2018 ldr r2, [sp, #24] c0154518: e1520003 cmp r2, r3 c015451c: 8a0000af bhi c01547e0 c0154520: e3a00002 mov r0, #2 c0154524: e1a01004 mov r1, r4 c0154528: eb01a888 bl c01be750 <_test_and_set_bit> c015452c: e3500000 cmp r0, #0 c0154530: 0a000001 beq c015453c c0154534: e1a00004 mov r0, r4 c0154538: ebfe1fb5 bl c00dc414 <__lock_buffer> c015453c: e5943000 ldr r3, [r4] c0154540: e3130802 tst r3, #131072 ; 0x20000 c0154544: 0a000090 beq c015478c c0154548: e287a014 add sl, r7, #20 c015454c: e1a0000a mov r0, sl c0154550: eb0bf598 bl c0451bb8 <_raw_spin_lock> c0154554: e3a00001 mov r0, #1 c0154558: ebfbaa42 bl c003ee68 c015455c: e3a00017 mov r0, #23 c0154560: e1a01004 mov r1, r4 c0154564: eb01a879 bl c01be750 <_test_and_set_bit> c0154568: e2505000 subs r5, r0, #0 c015456c: 0a00000d beq c01545a8 c0154570: e3a00001 mov r0, #1 c0154574: ebfbaa70 bl c003ef3c c0154578: e5963004 ldr r3, [r6, #4] c015457c: e3530000 cmp r3, #0 c0154580: 1a000003 bne c0154594 c0154584: e5963000 ldr r3, [r6] c0154588: e3130002 tst r3, #2 c015458c: 0a000000 beq c0154594 c0154590: eb0bec1d bl c044f60c c0154594: f57ff05b dmb ish c0154598: e5943000 ldr r3, [r4] c015459c: e3130502 tst r3, #8388608 ; 0x800000 c01545a0: 1afffffb bne c0154594 c01545a4: eaffffea b c0154554 c01545a8: e287b0b0 add fp, r7, #176 ; 0xb0 c01545ac: e1a0000b mov r0, fp c01545b0: eb0bf580 bl c0451bb8 <_raw_spin_lock> c01545b4: e1a00004 mov r0, r4 c01545b8: eb00155d bl c0159b34 c01545bc: e2508000 subs r8, r0, #0 c01545c0: 0a00005e beq c0154740 c01545c4: e5981018 ldr r1, [r8, #24] c01545c8: e3510000 cmp r1, #0 c01545cc: 1a00000f bne c0154610 c01545d0: e5983028 ldr r3, [r8, #40] ; 0x28 c01545d4: e3530000 cmp r3, #0 c01545d8: 0a000052 beq c0154728 c01545dc: e5943000 ldr r3, [r4] c01545e0: e3130002 tst r3, #2 c01545e4: 0a00004f beq c0154728 c01545e8: e597101c ldr r1, [r7, #28] c01545ec: e3510000 cmp r1, #0 c01545f0: 1a000049 bne c015471c c01545f4: e5971020 ldr r1, [r7, #32] c01545f8: e3510000 cmp r1, #0 c01545fc: 1a000046 bne c015471c c0154600: e3a00016 mov r0, #22 c0154604: e1a01004 mov r1, r4 c0154608: eb019e30 bl c01bbed0 <_clear_bit> c015460c: ea000045 b c0154728 c0154610: e5973020 ldr r3, [r7, #32] c0154614: e1510003 cmp r1, r3 c0154618: 1a00003b bne c015470c c015461c: e5983008 ldr r3, [r8, #8] c0154620: e3530008 cmp r3, #8 c0154624: 0a00003c beq c015471c c0154628: e59d300c ldr r3, [sp, #12] c015462c: e3530000 cmp r3, #0 c0154630: 0a000018 beq c0154698 c0154634: e5915004 ldr r5, [r1, #4] c0154638: eb001570 bl c0159c00 c015463c: e1a0000b mov r0, fp c0154640: eb0bf5f5 bl c0451e1c <_raw_spin_unlock> c0154644: f57ff05b dmb ish c0154648: e3a00017 mov r0, #23 c015464c: e1a01004 mov r1, r4 c0154650: eb019e1e bl c01bbed0 <_clear_bit> c0154654: e3a00001 mov r0, #1 c0154658: ebfbaa37 bl c003ef3c c015465c: e5963004 ldr r3, [r6, #4] c0154660: e3530000 cmp r3, #0 c0154664: 1a000003 bne c0154678 c0154668: e5963000 ldr r3, [r6] c015466c: e3130002 tst r3, #2 c0154670: 0a000000 beq c0154678 c0154674: eb0bebe4 bl c044f60c c0154678: e1a0000a mov r0, sl c015467c: eb0bf5e6 bl c0451e1c <_raw_spin_unlock> c0154680: e1a00004 mov r0, r4 c0154684: ebfe1f70 bl c00dc44c c0154688: e1a00007 mov r0, r7 c015468c: e1a01005 mov r1, r5 c0154690: eb000ddf bl c0157e14 c0154694: eaffffa1 b c0154520 c0154698: e3a00013 mov r0, #19 c015469c: e1a01004 mov r1, r4 c01546a0: eb01a7da bl c01be610 <_set_bit> c01546a4: e597301c ldr r3, [r7, #28] c01546a8: e3530000 cmp r3, #0 c01546ac: 0a000002 beq c01546bc c01546b0: e5942000 ldr r2, [r4] c01546b4: e3120501 tst r2, #4194304 ; 0x400000 c01546b8: 1588301c strne r3, [r8, #28] c01546bc: e1a00008 mov r0, r8 c01546c0: eb00154e bl c0159c00 c01546c4: e1a0000b mov r0, fp c01546c8: eb0bf5d3 bl c0451e1c <_raw_spin_unlock> c01546cc: f57ff05b dmb ish c01546d0: e3a00017 mov r0, #23 c01546d4: e1a01004 mov r1, r4 c01546d8: eb019dfc bl c01bbed0 <_clear_bit> c01546dc: e3a00001 mov r0, #1 c01546e0: ebfbaa15 bl c003ef3c c01546e4: e5963004 ldr r3, [r6, #4] c01546e8: e3530000 cmp r3, #0 c01546ec: 1a000003 bne c0154700 c01546f0: e5963000 ldr r3, [r6] c01546f4: e3130002 tst r3, #2 c01546f8: 0a000000 beq c0154700 c01546fc: eb0bebc2 bl c044f60c c0154700: e1a0000a mov r0, sl c0154704: eb0bf5c4 bl c0451e1c <_raw_spin_unlock> c0154708: ea000031 b c01547d4 c015470c: e597301c ldr r3, [r7, #28] c0154710: e1510003 cmp r1, r3 c0154714: 0a000000 beq c015471c c0154718: e7f001f2 .word 0xe7f001f2 c015471c: ebffff38 bl c0154404 <__dispose_buffer> c0154720: e1a05000 mov r5, r0 c0154724: ea000000 b c015472c c0154728: e3a05001 mov r5, #1 c015472c: e3a03000 mov r3, #0 c0154730: e1a00008 mov r0, r8 c0154734: e588300c str r3, [r8, #12] c0154738: eb001530 bl c0159c00 c015473c: ea000000 b c0154744 c0154740: e3a05001 mov r5, #1 c0154744: e1a0000b mov r0, fp c0154748: eb0bf5b3 bl c0451e1c <_raw_spin_unlock> c015474c: f57ff05b dmb ish c0154750: e3a00017 mov r0, #23 c0154754: e1a01004 mov r1, r4 c0154758: eb019ddc bl c01bbed0 <_clear_bit> c015475c: e3a00001 mov r0, #1 c0154760: ebfba9f5 bl c003ef3c c0154764: e5963004 ldr r3, [r6, #4] c0154768: e3530000 cmp r3, #0 c015476c: 1a000003 bne c0154780 c0154770: e5963000 ldr r3, [r6] c0154774: e3130002 tst r3, #2 c0154778: 0a000000 beq c0154780 c015477c: eb0beba2 bl c044f60c c0154780: e1a0000a mov r0, sl c0154784: eb0bf5a4 bl c0451e1c <_raw_spin_unlock> c0154788: ea000000 b c0154790 c015478c: e3a05001 mov r5, #1 c0154790: e3a00001 mov r0, #1 c0154794: e1a01004 mov r1, r4 c0154798: eb019dcc bl c01bbed0 <_clear_bit> c015479c: e5943000 ldr r3, [r4] c01547a0: e2138501 ands r8, r3, #4194304 ; 0x400000 c01547a4: 0a000000 beq c01547ac c01547a8: e7f001f2 .word 0xe7f001f2 c01547ac: e3a00005 mov r0, #5 c01547b0: e1a01004 mov r1, r4 c01547b4: eb019dc5 bl c01bbed0 <_clear_bit> c01547b8: e3a00003 mov r0, #3 c01547bc: e1a01004 mov r1, r4 c01547c0: eb019dc2 bl c01bbed0 <_clear_bit> c01547c4: e3a00006 mov r0, #6 c01547c8: e1a01004 mov r1, r4 c01547cc: eb019dbf bl c01bbed0 <_clear_bit> c01547d0: e5848020 str r8, [r4, #32] c01547d4: e1a00004 mov r0, r4 c01547d8: e0099005 and r9, r9, r5 c01547dc: ebfe1f1a bl c00dc44c c01547e0: e59d401c ldr r4, [sp, #28] c01547e4: e59d2010 ldr r2, [sp, #16] c01547e8: e59d3014 ldr r3, [sp, #20] c01547ec: e1540002 cmp r4, r2 c01547f0: 1affff3e bne c01544f0 c01547f4: e2999000 adds r9, r9, #0 c01547f8: e59d300c ldr r3, [sp, #12] c01547fc: 13a09001 movne r9, #1 c0154800: e1590003 cmp r9, r3 c0154804: 9a000008 bls c015482c c0154808: e59d0004 ldr r0, [sp, #4] c015480c: ebfe21a6 bl c00dceac c0154810: e3500000 cmp r0, #0 c0154814: 0a000004 beq c015482c c0154818: e59d3004 ldr r3, [sp, #4] c015481c: e5933000 ldr r3, [r3] c0154820: e3130b02 tst r3, #2048 ; 0x800 c0154824: 0a000000 beq c015482c c0154828: e7f001f2 .word 0xe7f001f2 c015482c: e28dd024 add sp, sp, #36 ; 0x24 c0154830: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0154834 : c0154834: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0154838: e1a05000 mov r5, r0 c015483c: e5907000 ldr r7, [r0] c0154840: e3a00001 mov r0, #1 c0154844: e1a06001 mov r6, r1 c0154848: e1a09002 mov r9, r2 c015484c: ebfba985 bl c003ee68 c0154850: e1a0300d mov r3, sp c0154854: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0154858: e3c4803f bic r8, r4, #63 ; 0x3f c015485c: e3a00017 mov r0, #23 c0154860: e1a01007 mov r1, r7 c0154864: eb01a7b9 bl c01be750 <_test_and_set_bit> c0154868: e3500000 cmp r0, #0 c015486c: 0a00000f beq c01548b0 c0154870: e3a00001 mov r0, #1 c0154874: ebfba9b0 bl c003ef3c c0154878: e5983004 ldr r3, [r8, #4] c015487c: e3530000 cmp r3, #0 c0154880: 1a000003 bne c0154894 c0154884: e5983000 ldr r3, [r8] c0154888: e3130002 tst r3, #2 c015488c: 0a000000 beq c0154894 c0154890: eb0beb5d bl c044f60c c0154894: f57ff05b dmb ish c0154898: e5973000 ldr r3, [r7] c015489c: e3130502 tst r3, #8388608 ; 0x800000 c01548a0: 1afffffb bne c0154894 c01548a4: e3a00001 mov r0, #1 c01548a8: ebfba96e bl c003ee68 c01548ac: eaffffea b c015485c c01548b0: e5960000 ldr r0, [r6] c01548b4: e28000b0 add r0, r0, #176 ; 0xb0 c01548b8: eb0bf4be bl c0451bb8 <_raw_spin_lock> c01548bc: e1a01006 mov r1, r6 c01548c0: e1a00005 mov r0, r5 c01548c4: e1a02009 mov r2, r9 c01548c8: ebfffa76 bl c01532a8 <__journal_file_buffer> c01548cc: e5960000 ldr r0, [r6] c01548d0: e28000b0 add r0, r0, #176 ; 0xb0 c01548d4: eb0bf550 bl c0451e1c <_raw_spin_unlock> c01548d8: e5951000 ldr r1, [r5] c01548dc: f57ff05b dmb ish c01548e0: e3a00017 mov r0, #23 c01548e4: eb019d79 bl c01bbed0 <_clear_bit> c01548e8: e3c4403f bic r4, r4, #63 ; 0x3f c01548ec: e3a00001 mov r0, #1 c01548f0: ebfba991 bl c003ef3c c01548f4: e5943004 ldr r3, [r4, #4] c01548f8: e3530000 cmp r3, #0 c01548fc: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c0154900: e5943000 ldr r3, [r4] c0154904: e3130002 tst r3, #2 c0154908: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c015490c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0154910: ea0beb3d b c044f60c c0154914 <__journal_refile_buffer>: c0154914: e92d4070 push {r4, r5, r6, lr} c0154918: e5905000 ldr r5, [r0] c015491c: e5953000 ldr r3, [r5] c0154920: e3130502 tst r3, #8388608 ; 0x800000 c0154924: 1a000000 bne c015492c <__journal_refile_buffer+0x18> c0154928: e7f001f2 .word 0xe7f001f2 c015492c: e5903018 ldr r3, [r0, #24] c0154930: e3530000 cmp r3, #0 c0154934: 0a000005 beq c0154950 <__journal_refile_buffer+0x3c> c0154938: e5933000 ldr r3, [r3] c015493c: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0154940: e6ff2073 uxth r2, r3 c0154944: e1520823 cmp r2, r3, lsr #16 c0154948: 1a000000 bne c0154950 <__journal_refile_buffer+0x3c> c015494c: e7f001f2 .word 0xe7f001f2 c0154950: e590301c ldr r3, [r0, #28] c0154954: e3530000 cmp r3, #0 c0154958: 1a000001 bne c0154964 <__journal_refile_buffer+0x50> c015495c: e8bd4070 pop {r4, r5, r6, lr} c0154960: eafff999 b c0152fcc <__journal_unfile_buffer> c0154964: e1a04000 mov r4, r0 c0154968: e1a01005 mov r1, r5 c015496c: e3a00016 mov r0, #22 c0154970: eb01a764 bl c01be708 <_test_and_clear_bit> c0154974: e1a06000 mov r6, r0 c0154978: e1a00004 mov r0, r4 c015497c: ebfff794 bl c01527d4 <__journal_temp_unlink_buffer> c0154980: e594101c ldr r1, [r4, #28] c0154984: e3a03000 mov r3, #0 c0154988: e584301c str r3, [r4, #28] c015498c: e5841018 str r1, [r4, #24] c0154990: e5953000 ldr r3, [r5] c0154994: e3130702 tst r3, #524288 ; 0x80000 c0154998: 13a02003 movne r2, #3 c015499c: 1a000003 bne c01549b0 <__journal_refile_buffer+0x9c> c01549a0: e594300c ldr r3, [r4, #12] c01549a4: e3530000 cmp r3, #0 c01549a8: 13a02002 movne r2, #2 c01549ac: 03a02007 moveq r2, #7 c01549b0: e1a00004 mov r0, r4 c01549b4: ebfffa3b bl c01532a8 <__journal_file_buffer> c01549b8: e5943018 ldr r3, [r4, #24] c01549bc: e5933008 ldr r3, [r3, #8] c01549c0: e3530000 cmp r3, #0 c01549c4: 0a000000 beq c01549cc <__journal_refile_buffer+0xb8> c01549c8: e7f001f2 .word 0xe7f001f2 c01549cc: e3560000 cmp r6, #0 c01549d0: 08bd8070 popeq {r4, r5, r6, pc} c01549d4: e1a01005 mov r1, r5 c01549d8: e3a00016 mov r0, #22 c01549dc: e8bd4070 pop {r4, r5, r6, lr} c01549e0: ea01a70a b c01be610 <_set_bit> c01549e4 : c01549e4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01549e8: e1a06000 mov r6, r0 c01549ec: e5914000 ldr r4, [r1] c01549f0: e1a07001 mov r7, r1 c01549f4: e2843038 add r3, r4, #56 ; 0x38 c01549f8: f593f000 pldw [r3] c01549fc: e1932f9f ldrex r2, [r3] c0154a00: e2822001 add r2, r2, #1 c0154a04: e1831f92 strex r1, r2, [r3] c0154a08: e3310000 teq r1, #0 c0154a0c: 1afffffa bne c01549fc c0154a10: e3a00001 mov r0, #1 c0154a14: ebfba913 bl c003ee68 c0154a18: e1a0300d mov r3, sp c0154a1c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0154a20: e3c5803f bic r8, r5, #63 ; 0x3f c0154a24: e3a00017 mov r0, #23 c0154a28: e1a01004 mov r1, r4 c0154a2c: eb01a747 bl c01be750 <_test_and_set_bit> c0154a30: e3500000 cmp r0, #0 c0154a34: 0a00000f beq c0154a78 c0154a38: e3a00001 mov r0, #1 c0154a3c: ebfba93e bl c003ef3c c0154a40: e5983004 ldr r3, [r8, #4] c0154a44: e3530000 cmp r3, #0 c0154a48: 1a000003 bne c0154a5c c0154a4c: e5983000 ldr r3, [r8] c0154a50: e3130002 tst r3, #2 c0154a54: 0a000000 beq c0154a5c c0154a58: eb0beaeb bl c044f60c c0154a5c: f57ff05b dmb ish c0154a60: e5943000 ldr r3, [r4] c0154a64: e3130502 tst r3, #8388608 ; 0x800000 c0154a68: 1afffffb bne c0154a5c c0154a6c: e3a00001 mov r0, #1 c0154a70: ebfba8fc bl c003ee68 c0154a74: eaffffea b c0154a24 c0154a78: e28660b0 add r6, r6, #176 ; 0xb0 c0154a7c: e1a00006 mov r0, r6 c0154a80: eb0bf44c bl c0451bb8 <_raw_spin_lock> c0154a84: e1a00007 mov r0, r7 c0154a88: ebffffa1 bl c0154914 <__journal_refile_buffer> c0154a8c: f57ff05b dmb ish c0154a90: e3a00017 mov r0, #23 c0154a94: e1a01004 mov r1, r4 c0154a98: eb019d0c bl c01bbed0 <_clear_bit> c0154a9c: e3c5503f bic r5, r5, #63 ; 0x3f c0154aa0: e3a00001 mov r0, #1 c0154aa4: ebfba924 bl c003ef3c c0154aa8: e5953004 ldr r3, [r5, #4] c0154aac: e3530000 cmp r3, #0 c0154ab0: 1a000003 bne c0154ac4 c0154ab4: e5953000 ldr r3, [r5] c0154ab8: e3130002 tst r3, #2 c0154abc: 0a000000 beq c0154ac4 c0154ac0: eb0bead1 bl c044f60c c0154ac4: e1a00006 mov r0, r6 c0154ac8: eb0bf4d3 bl c0451e1c <_raw_spin_unlock> c0154acc: e1a00004 mov r0, r4 c0154ad0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0154ad4: eafe2453 b c00ddc28 <__brelse> c0154ad8 : c0154ad8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0154adc: e2405004 sub r5, r0, #4 c0154ae0: e59f8034 ldr r8, [pc, #52] ; c0154b1c c0154ae4: e1a06001 mov r6, r1 c0154ae8: e1a07002 mov r7, r2 c0154aec: e3a04000 mov r4, #0 c0154af0: e1540006 cmp r4, r6 c0154af4: aa000007 bge c0154b18 c0154af8: e5b53004 ldr r3, [r5, #4]! c0154afc: e1a00007 mov r0, r7 c0154b00: e3a02a01 mov r2, #4096 ; 0x1000 c0154b04: e2844001 add r4, r4, #1 c0154b08: e5838024 str r8, [r3, #36] ; 0x24 c0154b0c: e5951000 ldr r1, [r5] c0154b10: ebfe26c7 bl c00de634 <_submit_bh> c0154b14: eafffff5 b c0154af0 c0154b18: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0154b1c: c00dd1cc .word 0xc00dd1cc c0154b20 : c0154b20: e92d4010 push {r4, lr} c0154b24: e1a04000 mov r4, r0 c0154b28: e2510000 subs r0, r1, #0 c0154b2c: 0a000003 beq c0154b40 c0154b30: e3a00000 mov r0, #0 c0154b34: e1a01004 mov r1, r4 c0154b38: eb01a6b4 bl c01be610 <_set_bit> c0154b3c: ea000001 b c0154b48 c0154b40: e1a01004 mov r1, r4 c0154b44: eb019ce1 bl c01bbed0 <_clear_bit> c0154b48: e1a00004 mov r0, r4 c0154b4c: e8bd4010 pop {r4, lr} c0154b50: eafe1e3d b c00dc44c c0154b54 : c0154b54: e92d4038 push {r3, r4, r5, lr} c0154b58: e1a05000 mov r5, r0 c0154b5c: e5903000 ldr r3, [r0] c0154b60: e3130002 tst r3, #2 c0154b64: 1a000024 bne c0154bfc c0154b68: e5903038 ldr r3, [r0, #56] ; 0x38 c0154b6c: e3530001 cmp r3, #1 c0154b70: 1a000021 bne c0154bfc c0154b74: e5904008 ldr r4, [r0, #8] c0154b78: e3540000 cmp r4, #0 c0154b7c: 0a00001e beq c0154bfc c0154b80: e5940004 ldr r0, [r4, #4] c0154b84: e3500000 cmp r0, #0 c0154b88: 1a00001b bne c0154bfc c0154b8c: e1a01004 mov r1, r4 c0154b90: eb01a6ee bl c01be750 <_test_and_set_bit> c0154b94: e3500000 cmp r0, #0 c0154b98: 1a000017 bne c0154bfc c0154b9c: e5943000 ldr r3, [r4] c0154ba0: e3130902 tst r3, #32768 ; 0x8000 c0154ba4: 1a000007 bne c0154bc8 c0154ba8: e2843010 add r3, r4, #16 c0154bac: f593f000 pldw [r3] c0154bb0: e1932f9f ldrex r2, [r3] c0154bb4: e2822001 add r2, r2, #1 c0154bb8: e1831f92 strex r1, r2, [r3] c0154bbc: e3310000 teq r1, #0 c0154bc0: 1afffffa bne c0154bb0 c0154bc4: ea000003 b c0154bd8 c0154bc8: e1a00004 mov r0, r4 c0154bcc: ebfce348 bl c008d8f4 <__get_page_tail> c0154bd0: e3500000 cmp r0, #0 c0154bd4: 0afffff3 beq c0154ba8 c0154bd8: e1a00005 mov r0, r5 c0154bdc: ebfe2411 bl c00ddc28 <__brelse> c0154be0: e1a00004 mov r0, r4 c0154be4: ebfe20b0 bl c00dceac c0154be8: e1a00004 mov r0, r4 c0154bec: ebfcb7a4 bl c0082a84 c0154bf0: e1a00004 mov r0, r4 c0154bf4: e8bd4038 pop {r3, r4, r5, lr} c0154bf8: eafce32e b c008d8b8 c0154bfc: e1a00005 mov r0, r5 c0154c00: e8bd4038 pop {r3, r4, r5, lr} c0154c04: eafe2407 b c00ddc28 <__brelse> c0154c08 : c0154c08: e92d4038 push {r3, r4, r5, lr} c0154c0c: e1a04000 mov r4, r0 c0154c10: e3a00001 mov r0, #1 c0154c14: e1a05001 mov r5, r1 c0154c18: ebfba892 bl c003ee68 c0154c1c: e3a00017 mov r0, #23 c0154c20: e1a01005 mov r1, r5 c0154c24: eb01a6c9 bl c01be750 <_test_and_set_bit> c0154c28: e3500000 cmp r0, #0 c0154c2c: 0a00000c beq c0154c64 c0154c30: e3a00001 mov r0, #1 c0154c34: ebfba8c0 bl c003ef3c c0154c38: e1a0300d mov r3, sp c0154c3c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0154c40: e3c3303f bic r3, r3, #63 ; 0x3f c0154c44: e5932004 ldr r2, [r3, #4] c0154c48: e3520000 cmp r2, #0 c0154c4c: 1a000006 bne c0154c6c c0154c50: e5933000 ldr r3, [r3] c0154c54: e3130002 tst r3, #2 c0154c58: 0a000003 beq c0154c6c c0154c5c: eb0bea6a bl c044f60c c0154c60: ea000001 b c0154c6c c0154c64: e3a00001 mov r0, #1 c0154c68: e8bd8038 pop {r3, r4, r5, pc} c0154c6c: e28400b0 add r0, r4, #176 ; 0xb0 c0154c70: eb0bf469 bl c0451e1c <_raw_spin_unlock> c0154c74: eb0be9ab bl c044f328 c0154c78: e3a00000 mov r0, #0 c0154c7c: e8bd8038 pop {r3, r4, r5, pc} c0154c80 : c0154c80: e92d4038 push {r3, r4, r5, lr} c0154c84: e5903000 ldr r3, [r0] c0154c88: e3130702 tst r3, #524288 ; 0x80000 c0154c8c: 0a00001d beq c0154d08 c0154c90: e5903000 ldr r3, [r0] c0154c94: e1a04000 mov r4, r0 c0154c98: e3130002 tst r3, #2 c0154c9c: 0a000008 beq c0154cc4 c0154ca0: e59f5084 ldr r5, [pc, #132] ; c0154d2c c0154ca4: e5d53000 ldrb r3, [r5] c0154ca8: e3530000 cmp r3, #0 c0154cac: 1a000004 bne c0154cc4 c0154cb0: e59f0078 ldr r0, [pc, #120] ; c0154d30 c0154cb4: e3a01059 mov r1, #89 ; 0x59 c0154cb8: ebfb2931 bl c001f184 c0154cbc: e3a03001 mov r3, #1 c0154cc0: e5c53000 strb r3, [r5] c0154cc4: e1a01004 mov r1, r4 c0154cc8: e3a00013 mov r0, #19 c0154ccc: eb019c7f bl c01bbed0 <_clear_bit> c0154cd0: e1a01004 mov r1, r4 c0154cd4: e3a00005 mov r0, #5 c0154cd8: eb019c7c bl c01bbed0 <_clear_bit> c0154cdc: e1a01004 mov r1, r4 c0154ce0: e3a00006 mov r0, #6 c0154ce4: eb019c79 bl c01bbed0 <_clear_bit> c0154ce8: e3a00003 mov r0, #3 c0154cec: e1a01004 mov r1, r4 c0154cf0: eb019c76 bl c01bbed0 <_clear_bit> c0154cf4: e3a03000 mov r3, #0 c0154cf8: e1a00004 mov r0, r4 c0154cfc: e5843020 str r3, [r4, #32] c0154d00: e8bd4038 pop {r3, r4, r5, lr} c0154d04: eaffff92 b c0154b54 c0154d08: f57ff05b dmb ish c0154d0c: e2803038 add r3, r0, #56 ; 0x38 c0154d10: f593f000 pldw [r3] c0154d14: e1932f9f ldrex r2, [r3] c0154d18: e2422001 sub r2, r2, #1 c0154d1c: e1831f92 strex r1, r2, [r3] c0154d20: e3310000 teq r1, #0 c0154d24: 1afffffa bne c0154d14 c0154d28: e8bd8038 pop {r3, r4, r5, pc} c0154d2c: c0656134 .word 0xc0656134 c0154d30: c0557eba .word 0xc0557eba c0154d34 : c0154d34: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0154d38: e24dd07c sub sp, sp, #124 ; 0x7c c0154d3c: e590312c ldr r3, [r0, #300] ; 0x12c c0154d40: e1a05000 mov r5, r0 c0154d44: e58d301c str r3, [sp, #28] c0154d48: e5903000 ldr r3, [r0] c0154d4c: e3130008 tst r3, #8 c0154d50: 0a000009 beq c0154d7c c0154d54: e2804070 add r4, r0, #112 ; 0x70 c0154d58: e1a00004 mov r0, r4 c0154d5c: eb0bf099 bl c0450fc8 c0154d60: e1a00005 mov r0, r5 c0154d64: e59510b8 ldr r1, [r5, #184] ; 0xb8 c0154d68: e3003411 movw r3, #1041 ; 0x411 c0154d6c: e595208c ldr r2, [r5, #140] ; 0x8c c0154d70: eb0010e5 bl c015910c c0154d74: e1a00004 mov r0, r4 c0154d78: eb0befea bl c0450d28 c0154d7c: e595401c ldr r4, [r5, #28] c0154d80: e3540000 cmp r4, #0 c0154d84: 1a000000 bne c0154d8c c0154d88: e7f001f2 .word 0xe7f001f2 c0154d8c: e5953020 ldr r3, [r5, #32] c0154d90: e3530000 cmp r3, #0 c0154d94: 0a000000 beq c0154d9c c0154d98: e7f001f2 .word 0xe7f001f2 c0154d9c: e2853014 add r3, r5, #20 c0154da0: e58d3004 str r3, [sp, #4] c0154da4: e1a00003 mov r0, r3 c0154da8: eb0bf382 bl c0451bb8 <_raw_spin_lock> c0154dac: e5943008 ldr r3, [r4, #8] c0154db0: e3530000 cmp r3, #0 c0154db4: 0a000000 beq c0154dbc c0154db8: e7f001f2 .word 0xe7f001f2 c0154dbc: e284603c add r6, r4, #60 ; 0x3c c0154dc0: e3a03001 mov r3, #1 c0154dc4: e5843008 str r3, [r4, #8] c0154dc8: e1a00006 mov r0, r6 c0154dcc: e59f9d48 ldr r9, [pc, #3400] ; c0155b1c c0154dd0: eb0bf378 bl c0451bb8 <_raw_spin_lock> c0154dd4: e1a0300d mov r3, sp c0154dd8: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0154ddc: e3c7703f bic r7, r7, #63 ; 0x3f c0154de0: e5943040 ldr r3, [r4, #64] ; 0x40 c0154de4: e3530000 cmp r3, #0 c0154de8: 0a00001e beq c0154e68 c0154dec: e3a01000 mov r1, #0 c0154df0: e3a02014 mov r2, #20 c0154df4: e28d0058 add r0, sp, #88 ; 0x58 c0154df8: e2858064 add r8, r5, #100 ; 0x64 c0154dfc: eb01a57f bl c01be400 c0154e00: e597300c ldr r3, [r7, #12] c0154e04: e1a00008 mov r0, r8 c0154e08: e28d1058 add r1, sp, #88 ; 0x58 c0154e0c: e3a02002 mov r2, #2 c0154e10: e58d9060 str r9, [sp, #96] ; 0x60 c0154e14: e58d305c str r3, [sp, #92] ; 0x5c c0154e18: e28d3064 add r3, sp, #100 ; 0x64 c0154e1c: e58d3064 str r3, [sp, #100] ; 0x64 c0154e20: e58d3068 str r3, [sp, #104] ; 0x68 c0154e24: ebfbe5e6 bl c004e5c4 c0154e28: e5943040 ldr r3, [r4, #64] ; 0x40 c0154e2c: e3530000 cmp r3, #0 c0154e30: 0a000008 beq c0154e58 c0154e34: e1a00006 mov r0, r6 c0154e38: eb0bf3f7 bl c0451e1c <_raw_spin_unlock> c0154e3c: e59d0004 ldr r0, [sp, #4] c0154e40: eb0bf3f5 bl c0451e1c <_raw_spin_unlock> c0154e44: eb0be937 bl c044f328 c0154e48: e59d0004 ldr r0, [sp, #4] c0154e4c: eb0bf359 bl c0451bb8 <_raw_spin_lock> c0154e50: e1a00006 mov r0, r6 c0154e54: eb0bf357 bl c0451bb8 <_raw_spin_lock> c0154e58: e1a00008 mov r0, r8 c0154e5c: e28d1058 add r1, sp, #88 ; 0x58 c0154e60: ebfbe60d bl c004e69c c0154e64: eaffffdd b c0154de0 c0154e68: e1a00006 mov r0, r6 c0154e6c: eb0bf3ea bl c0451e1c <_raw_spin_unlock> c0154e70: e59530e0 ldr r3, [r5, #224] ; 0xe0 c0154e74: e5942044 ldr r2, [r4, #68] ; 0x44 c0154e78: e1520003 cmp r2, r3 c0154e7c: d1a0300d movle r3, sp c0154e80: d3c38d7f bicle r8, r3, #8128 ; 0x1fc0 c0154e84: d3c8903f bicle r9, r8, #63 ; 0x3f c0154e88: da000020 ble c0154f10 c0154e8c: e7f001f2 .word 0xe7f001f2 c0154e90: e5963014 ldr r3, [r6, #20] c0154e94: e3530000 cmp r3, #0 c0154e98: 0a000019 beq c0154f04 c0154e9c: e3a00001 mov r0, #1 c0154ea0: e5967000 ldr r7, [r6] c0154ea4: ebfba7ef bl c003ee68 c0154ea8: e3c8a03f bic sl, r8, #63 ; 0x3f c0154eac: e3a00017 mov r0, #23 c0154eb0: e1a01007 mov r1, r7 c0154eb4: eb01a625 bl c01be750 <_test_and_set_bit> c0154eb8: e250b000 subs fp, r0, #0 c0154ebc: 1a000017 bne c0154f20 c0154ec0: e5971018 ldr r1, [r7, #24] c0154ec4: e5960014 ldr r0, [r6, #20] c0154ec8: e2411001 sub r1, r1, #1 c0154ecc: e1a01621 lsr r1, r1, #12 c0154ed0: e16f1f11 clz r1, r1 c0154ed4: e2611020 rsb r1, r1, #32 c0154ed8: ebfcd452 bl c008a028 c0154edc: e586b014 str fp, [r6, #20] c0154ee0: f57ff05b dmb ish c0154ee4: e3a00017 mov r0, #23 c0154ee8: e1a01007 mov r1, r7 c0154eec: eb019bf7 bl c01bbed0 <_clear_bit> c0154ef0: e3a00001 mov r0, #1 c0154ef4: ebfba810 bl c003ef3c c0154ef8: e5993004 ldr r3, [r9, #4] c0154efc: e3530000 cmp r3, #0 c0154f00: 0a000016 beq c0154f60 c0154f04: e1a00005 mov r0, r5 c0154f08: e1a01006 mov r1, r6 c0154f0c: ebfffeb4 bl c01549e4 c0154f10: e5946014 ldr r6, [r4, #20] c0154f14: e3560000 cmp r6, #0 c0154f18: 1affffdc bne c0154e90 c0154f1c: ea000014 b c0154f74 c0154f20: e3a00001 mov r0, #1 c0154f24: ebfba804 bl c003ef3c c0154f28: e59a3004 ldr r3, [sl, #4] c0154f2c: e3530000 cmp r3, #0 c0154f30: 1a000003 bne c0154f44 c0154f34: e59a3000 ldr r3, [sl] c0154f38: e3130002 tst r3, #2 c0154f3c: 0a000000 beq c0154f44 c0154f40: eb0be9b1 bl c044f60c c0154f44: f57ff05b dmb ish c0154f48: e5973000 ldr r3, [r7] c0154f4c: e3130502 tst r3, #8388608 ; 0x800000 c0154f50: 1afffffb bne c0154f44 c0154f54: e3a00001 mov r0, #1 c0154f58: ebfba7c2 bl c003ee68 c0154f5c: eaffffd2 b c0154eac c0154f60: e5993000 ldr r3, [r9] c0154f64: e3130002 tst r3, #2 c0154f68: 0affffe5 beq c0154f04 c0154f6c: eb0be9a6 bl c044f60c c0154f70: eaffffe3 b c0154f04 c0154f74: e28570b0 add r7, r5, #176 ; 0xb0 c0154f78: e1a0a006 mov sl, r6 c0154f7c: e1a00007 mov r0, r7 c0154f80: eb0bf30c bl c0451bb8 <_raw_spin_lock> c0154f84: e1a00005 mov r0, r5 c0154f88: eb00092b bl c015743c <__journal_clean_checkpoint_list> c0154f8c: e1a00007 mov r0, r7 c0154f90: eb0bf3a1 bl c0451e1c <_raw_spin_unlock> c0154f94: e1a00005 mov r0, r5 c0154f98: eb000aa0 bl c0157a20 c0154f9c: e1a00005 mov r0, r5 c0154fa0: eb000abd bl c0157a9c c0154fa4: e3a03002 mov r3, #2 c0154fa8: e28d0028 add r0, sp, #40 ; 0x28 c0154fac: e5843008 str r3, [r4, #8] c0154fb0: e5854020 str r4, [r5, #32] c0154fb4: e585601c str r6, [r5, #28] c0154fb8: ebfc2ed6 bl c0060b18 c0154fbc: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c0154fc0: e3a01003 mov r1, #3 c0154fc4: e2850028 add r0, r5, #40 ; 0x28 c0154fc8: e1cd22f0 strd r2, [sp, #32] c0154fcc: e3a02001 mov r2, #1 c0154fd0: e5953088 ldr r3, [r5, #136] ; 0x88 c0154fd4: e584300c str r3, [r4, #12] c0154fd8: e1a03006 mov r3, r6 c0154fdc: ebfbe54a bl c004e50c <__wake_up> c0154fe0: e59d0004 ldr r0, [sp, #4] c0154fe4: eb0bf38c bl c0451e1c <_raw_spin_unlock> c0154fe8: e59530c8 ldr r3, [r5, #200] ; 0xc8 c0154fec: e5942004 ldr r2, [r4, #4] c0154ff0: e28d003c add r0, sp, #60 ; 0x3c c0154ff4: e0623003 rsb r3, r2, r3 c0154ff8: e3530000 cmp r3, #0 c0154ffc: e3003411 movw r3, #1041 ; 0x411 c0155000: b3a03001 movlt r3, #1 c0155004: e58d3010 str r3, [sp, #16] c0155008: eb0143db bl c01a5f7c c015500c: e595312c ldr r3, [r5, #300] ; 0x12c c0155010: e58d6008 str r6, [sp, #8] c0155014: e58d300c str r3, [sp, #12] c0155018: e1a0300d mov r3, sp c015501c: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0155020: e3c8803f bic r8, r8, #63 ; 0x3f c0155024: eb0be98e bl c044f664 <_cond_resched> c0155028: e1a00007 mov r0, r7 c015502c: eb0bf2e1 bl c0451bb8 <_raw_spin_lock> c0155030: e5949020 ldr r9, [r4, #32] c0155034: e3590000 cmp r9, #0 c0155038: 0a0000b3 beq c015530c c015503c: e5996000 ldr r6, [r9] c0155040: e2863038 add r3, r6, #56 ; 0x38 c0155044: e58d3014 str r3, [sp, #20] c0155048: f593f000 pldw [r3] c015504c: e1a01003 mov r1, r3 c0155050: e1913f9f ldrex r3, [r1] c0155054: e2833001 add r3, r3, #1 c0155058: e1812f93 strex r2, r3, [r1] c015505c: e3320000 teq r2, #0 c0155060: 1afffffa bne c0155050 c0155064: e596b000 ldr fp, [r6] c0155068: e21bb002 ands fp, fp, #2 c015506c: 0a000015 beq c01550c8 c0155070: e3a00002 mov r0, #2 c0155074: e1a01006 mov r1, r6 c0155078: eb01a5b4 bl c01be750 <_test_and_set_bit> c015507c: e3500000 cmp r0, #0 c0155080: 0a00000f beq c01550c4 c0155084: e1a00007 mov r0, r7 c0155088: eb0bf363 bl c0451e1c <_raw_spin_unlock> c015508c: e59d000c ldr r0, [sp, #12] c0155090: e1a0100a mov r1, sl c0155094: e59d2010 ldr r2, [sp, #16] c0155098: ebfffe8e bl c0154ad8 c015509c: e3a00002 mov r0, #2 c01550a0: e1a01006 mov r1, r6 c01550a4: eb01a5a9 bl c01be750 <_test_and_set_bit> c01550a8: e3500000 cmp r0, #0 c01550ac: 0a000001 beq c01550b8 c01550b0: e1a00006 mov r0, r6 c01550b4: ebfe1cd6 bl c00dc414 <__lock_buffer> c01550b8: e1a00007 mov r0, r7 c01550bc: e3a0a000 mov sl, #0 c01550c0: eb0bf2bc bl c0451bb8 <_raw_spin_lock> c01550c4: e3a0b001 mov fp, #1 c01550c8: e1a00005 mov r0, r5 c01550cc: e1a01006 mov r1, r6 c01550d0: ebfffecc bl c0154c08 c01550d4: e3500000 cmp r0, #0 c01550d8: 1a000016 bne c0155138 c01550dc: e3a00001 mov r0, #1 c01550e0: ebfba760 bl c003ee68 c01550e4: e3a00017 mov r0, #23 c01550e8: e1a01006 mov r1, r6 c01550ec: eb01a597 bl c01be750 <_test_and_set_bit> c01550f0: e3500000 cmp r0, #0 c01550f4: 0a00000d beq c0155130 c01550f8: e3a00001 mov r0, #1 c01550fc: ebfba78e bl c003ef3c c0155100: e5983004 ldr r3, [r8, #4] c0155104: e3530000 cmp r3, #0 c0155108: 1a000003 bne c015511c c015510c: e5983000 ldr r3, [r8] c0155110: e3130002 tst r3, #2 c0155114: 0a000000 beq c015511c c0155118: eb0be93b bl c044f60c c015511c: f57ff05b dmb ish c0155120: e5963000 ldr r3, [r6] c0155124: e3130502 tst r3, #8388608 ; 0x800000 c0155128: 1afffffb bne c015511c c015512c: eaffffea b c01550dc c0155130: e1a00007 mov r0, r7 c0155134: eb0bf29f bl c0451bb8 <_raw_spin_lock> c0155138: e5963000 ldr r3, [r6] c015513c: e3130802 tst r3, #131072 ; 0x20000 c0155140: 0a000009 beq c015516c c0155144: e5963028 ldr r3, [r6, #40] ; 0x28 c0155148: e1530009 cmp r3, r9 c015514c: 1a000006 bne c015516c c0155150: e5992018 ldr r2, [r9, #24] c0155154: e1520004 cmp r2, r4 c0155158: 1a000003 bne c015516c c015515c: e5992008 ldr r2, [r9, #8] c0155160: e3520001 cmp r2, #1 c0155164: e58d2018 str r2, [sp, #24] c0155168: 0a000013 beq c01551bc c015516c: f57ff05b dmb ish c0155170: e3a00017 mov r0, #23 c0155174: e1a01006 mov r1, r6 c0155178: eb019b54 bl c01bbed0 <_clear_bit> c015517c: e3a00001 mov r0, #1 c0155180: ebfba76d bl c003ef3c c0155184: e5983004 ldr r3, [r8, #4] c0155188: e3530000 cmp r3, #0 c015518c: 1a000003 bne c01551a0 c0155190: e5983000 ldr r3, [r8] c0155194: e3130002 tst r3, #2 c0155198: 0a000000 beq c01551a0 c015519c: eb0be91a bl c044f60c c01551a0: e35b0000 cmp fp, #0 c01551a4: 0a000001 beq c01551b0 c01551a8: e1a00006 mov r0, r6 c01551ac: ebfe1ca6 bl c00dc44c c01551b0: e1a00006 mov r0, r6 c01551b4: ebfffeb1 bl c0154c80 c01551b8: eaffff9c b c0155030 c01551bc: e35b0000 cmp fp, #0 c01551c0: 0a000025 beq c015525c c01551c4: e59d0018 ldr r0, [sp, #24] c01551c8: e1a01006 mov r1, r6 c01551cc: e58d3014 str r3, [sp, #20] c01551d0: eb01a54c bl c01be708 <_test_and_clear_bit> c01551d4: e59d3014 ldr r3, [sp, #20] c01551d8: e3500000 cmp r0, #0 c01551dc: 0a000021 beq c0155268 c01551e0: e59d300c ldr r3, [sp, #12] c01551e4: e1a00009 mov r0, r9 c01551e8: e1a01004 mov r1, r4 c01551ec: e3a02008 mov r2, #8 c01551f0: e28ab001 add fp, sl, #1 c01551f4: e783610a str r6, [r3, sl, lsl #2] c01551f8: ebfff82a bl c01532a8 <__journal_file_buffer> c01551fc: f57ff05b dmb ish c0155200: e3a00017 mov r0, #23 c0155204: e1a01006 mov r1, r6 c0155208: eb019b30 bl c01bbed0 <_clear_bit> c015520c: e59d0018 ldr r0, [sp, #24] c0155210: ebfba749 bl c003ef3c c0155214: e5983004 ldr r3, [r8, #4] c0155218: e3530000 cmp r3, #0 c015521c: 1a000003 bne c0155230 c0155220: e5983000 ldr r3, [r8] c0155224: e3130002 tst r3, #2 c0155228: 0a000000 beq c0155230 c015522c: eb0be8f6 bl c044f60c c0155230: e5953130 ldr r3, [r5, #304] ; 0x130 c0155234: e15b0003 cmp fp, r3 c0155238: 1a000025 bne c01552d4 c015523c: e1a00007 mov r0, r7 c0155240: e3a0a000 mov sl, #0 c0155244: eb0bf2f4 bl c0451e1c <_raw_spin_unlock> c0155248: e59d000c ldr r0, [sp, #12] c015524c: e1a0100b mov r1, fp c0155250: e59d2010 ldr r2, [sp, #16] c0155254: ebfffe1f bl c0154ad8 c0155258: eaffff71 b c0155024 c015525c: e5962000 ldr r2, [r6] c0155260: e3120004 tst r2, #4 c0155264: 1a000315 bne c0155ec0 c0155268: e5962000 ldr r2, [r6] c015526c: e1a00003 mov r0, r3 c0155270: e3120001 tst r2, #1 c0155274: e59d2008 ldr r2, [sp, #8] c0155278: 03e02004 mvneq r2, #4 c015527c: e58d2008 str r2, [sp, #8] c0155280: ebfff751 bl c0152fcc <__journal_unfile_buffer> c0155284: f57ff05b dmb ish c0155288: e3a00017 mov r0, #23 c015528c: e1a01006 mov r1, r6 c0155290: eb019b0e bl c01bbed0 <_clear_bit> c0155294: e3a00001 mov r0, #1 c0155298: ebfba727 bl c003ef3c c015529c: e5983004 ldr r3, [r8, #4] c01552a0: e3530000 cmp r3, #0 c01552a4: 1a000003 bne c01552b8 c01552a8: e5983000 ldr r3, [r8] c01552ac: e3130002 tst r3, #2 c01552b0: 0a000000 beq c01552b8 c01552b4: eb0be8d4 bl c044f60c c01552b8: e35b0000 cmp fp, #0 c01552bc: 0a000001 beq c01552c8 c01552c0: e1a00006 mov r0, r6 c01552c4: ebfe1c60 bl c00dc44c c01552c8: e1a00006 mov r0, r6 c01552cc: ebfffe6b bl c0154c80 c01552d0: ea000000 b c01552d8 c01552d4: e1a0a00b mov sl, fp c01552d8: e5983000 ldr r3, [r8] c01552dc: e3130002 tst r3, #2 c01552e0: 0a000002 beq c01552f0 c01552e4: e1a00007 mov r0, r7 c01552e8: eb0bf2cb bl c0451e1c <_raw_spin_unlock> c01552ec: eaffff4c b c0155024 c01552f0: e59520b0 ldr r2, [r5, #176] ; 0xb0 c01552f4: e6ff3072 uxth r3, r2 c01552f8: e58d2038 str r2, [sp, #56] ; 0x38 c01552fc: e0633822 rsb r3, r3, r2, lsr #16 c0155300: e3530001 cmp r3, #1 c0155304: daffff49 ble c0155030 c0155308: eafffff5 b c01552e4 c015530c: e1a00007 mov r0, r7 c0155310: eb0bf2c1 bl c0451e1c <_raw_spin_unlock> c0155314: e1a0100a mov r1, sl c0155318: e59d2010 ldr r2, [sp, #16] c015531c: e59d000c ldr r0, [sp, #12] c0155320: ebfffdec bl c0154ad8 c0155324: e28d003c add r0, sp, #60 ; 0x3c c0155328: eb0150bb bl c01a961c c015532c: e1a00007 mov r0, r7 c0155330: eb0bf220 bl c0451bb8 <_raw_spin_lock> c0155334: e1a0300d mov r3, sp c0155338: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c015533c: e3cbb03f bic fp, fp, #63 ; 0x3f c0155340: e5943018 ldr r3, [r4, #24] c0155344: e3530000 cmp r3, #0 c0155348: 0a000067 beq c01554ec c015534c: e5939024 ldr r9, [r3, #36] ; 0x24 c0155350: e5996000 ldr r6, [r9] c0155354: e2868038 add r8, r6, #56 ; 0x38 c0155358: f598f000 pldw [r8] c015535c: e1983f9f ldrex r3, [r8] c0155360: e2833001 add r3, r3, #1 c0155364: e1882f93 strex r2, r3, [r8] c0155368: e3320000 teq r2, #0 c015536c: 1afffffa bne c015535c c0155370: e5963000 ldr r3, [r6] c0155374: e3130004 tst r3, #4 c0155378: 0a000008 beq c01553a0 c015537c: e1a00007 mov r0, r7 c0155380: eb0bf2a5 bl c0451e1c <_raw_spin_unlock> c0155384: e5963000 ldr r3, [r6] c0155388: e3130004 tst r3, #4 c015538c: 0a000001 beq c0155398 c0155390: e1a00006 mov r0, r6 c0155394: ebfe1c37 bl c00dc478 <__wait_on_buffer> c0155398: e1a00007 mov r0, r7 c015539c: eb0bf205 bl c0451bb8 <_raw_spin_lock> c01553a0: e596a000 ldr sl, [r6] c01553a4: e21aa001 ands sl, sl, #1 c01553a8: 1a000020 bne c0155430 c01553ac: e1a0000a mov r0, sl c01553b0: e5961008 ldr r1, [r6, #8] c01553b4: eb01a4e5 bl c01be750 <_test_and_set_bit> c01553b8: e3500000 cmp r0, #0 c01553bc: 0a00000d beq c01553f8 c01553c0: e1a00007 mov r0, r7 c01553c4: eb0bf294 bl c0451e1c <_raw_spin_unlock> c01553c8: e5963008 ldr r3, [r6, #8] c01553cc: e1a0000a mov r0, sl c01553d0: e1a01003 mov r1, r3 c01553d4: e58d3008 str r3, [sp, #8] c01553d8: eb01a4dc bl c01be750 <_test_and_set_bit> c01553dc: e59d3008 ldr r3, [sp, #8] c01553e0: e3500000 cmp r0, #0 c01553e4: 0a000001 beq c01553f0 c01553e8: e1a00003 mov r0, r3 c01553ec: ebfcb5b1 bl c0082ab8 <__lock_page> c01553f0: e1a00007 mov r0, r7 c01553f4: eb0bf1ef bl c0451bb8 <_raw_spin_lock> c01553f8: e5963008 ldr r3, [r6, #8] c01553fc: e5931004 ldr r1, [r3, #4] c0155400: e3510000 cmp r1, #0 c0155404: 0a000002 beq c0155414 c0155408: e3a00019 mov r0, #25 c015540c: e2811048 add r1, r1, #72 ; 0x48 c0155410: eb01a47e bl c01be610 <_set_bit> c0155414: e5960008 ldr r0, [r6, #8] c0155418: ebfcb599 bl c0082a84 c015541c: e3a00001 mov r0, #1 c0155420: e5961008 ldr r1, [r6, #8] c0155424: eb01a479 bl c01be610 <_set_bit> c0155428: e3e03004 mvn r3, #4 c015542c: e58d3008 str r3, [sp, #8] c0155430: e1a00005 mov r0, r5 c0155434: e1a01006 mov r1, r6 c0155438: ebfffdf2 bl c0154c08 c015543c: e3500000 cmp r0, #0 c0155440: 1a000009 bne c015546c c0155444: f57ff05b dmb ish c0155448: f598f000 pldw [r8] c015544c: e1983f9f ldrex r3, [r8] c0155450: e2433001 sub r3, r3, #1 c0155454: e1882f93 strex r2, r3, [r8] c0155458: e3320000 teq r2, #0 c015545c: 1afffffa bne c015544c c0155460: e1a00007 mov r0, r7 c0155464: eb0bf1d3 bl c0451bb8 <_raw_spin_lock> c0155468: eaffffb4 b c0155340 c015546c: e5963000 ldr r3, [r6] c0155470: e3130802 tst r3, #131072 ; 0x20000 c0155474: 0a00000a beq c01554a4 c0155478: e5963028 ldr r3, [r6, #40] ; 0x28 c015547c: e1530009 cmp r3, r9 c0155480: 1a000007 bne c01554a4 c0155484: e5993018 ldr r3, [r9, #24] c0155488: e1530004 cmp r3, r4 c015548c: 1a000004 bne c01554a4 c0155490: e5993008 ldr r3, [r9, #8] c0155494: e3530008 cmp r3, #8 c0155498: 1a000001 bne c01554a4 c015549c: e1a00009 mov r0, r9 c01554a0: ebfff6c9 bl c0152fcc <__journal_unfile_buffer> c01554a4: f57ff05b dmb ish c01554a8: e3a00017 mov r0, #23 c01554ac: e1a01006 mov r1, r6 c01554b0: eb019a86 bl c01bbed0 <_clear_bit> c01554b4: e3a00001 mov r0, #1 c01554b8: ebfba69f bl c003ef3c c01554bc: e59b3004 ldr r3, [fp, #4] c01554c0: e3530000 cmp r3, #0 c01554c4: 1a000003 bne c01554d8 c01554c8: e59b3000 ldr r3, [fp] c01554cc: e3130002 tst r3, #2 c01554d0: 0a000000 beq c01554d8 c01554d4: eb0be84c bl c044f60c c01554d8: e1a00006 mov r0, r6 c01554dc: ebfffde7 bl c0154c80 c01554e0: e1a00007 mov r0, r7 c01554e4: ebfbab89 bl c0040310 <__cond_resched_lock> c01554e8: eaffff94 b c0155340 c01554ec: e1a00007 mov r0, r7 c01554f0: eb0bf249 bl c0451e1c <_raw_spin_unlock> c01554f4: e59d3008 ldr r3, [sp, #8] c01554f8: e3530000 cmp r3, #0 c01554fc: 0a00000b beq c0155530 c0155500: e28d1058 add r1, sp, #88 ; 0x58 c0155504: e59500a8 ldr r0, [r5, #168] ; 0xa8 c0155508: eb017eaa bl c01b4fb8 c015550c: e1a01000 mov r1, r0 c0155510: e59f0608 ldr r0, [pc, #1544] ; c0155b20 c0155514: eb0bde93 bl c044cf68 c0155518: e5953000 ldr r3, [r5] c015551c: e3130040 tst r3, #64 ; 0x40 c0155520: 0a000002 beq c0155530 c0155524: e1a00005 mov r0, r5 c0155528: e59d1008 ldr r1, [sp, #8] c015552c: eb000e1b bl c0158da0 c0155530: e28d003c add r0, sp, #60 ; 0x3c c0155534: eb014290 bl c01a5f7c c0155538: e1a00005 mov r0, r5 c015553c: e1a01004 mov r1, r4 c0155540: e59d2010 ldr r2, [sp, #16] c0155544: eb000965 bl c0157ae0 c0155548: e5946020 ldr r6, [r4, #32] c015554c: e3560000 cmp r6, #0 c0155550: 0a000000 beq c0155558 c0155554: e7f001f2 .word 0xe7f001f2 c0155558: e59d0004 ldr r0, [sp, #4] c015555c: eb0bf195 bl c0451bb8 <_raw_spin_lock> c0155560: e3a03003 mov r3, #3 c0155564: e59d0004 ldr r0, [sp, #4] c0155568: e5843008 str r3, [r4, #8] c015556c: eb0bf22a bl c0451e1c <_raw_spin_unlock> c0155570: e5942010 ldr r2, [r4, #16] c0155574: e5943044 ldr r3, [r4, #68] ; 0x44 c0155578: e1520003 cmp r2, r3 c015557c: da000000 ble c0155584 c0155580: e7f001f2 .word 0xe7f001f2 c0155584: e1a08006 mov r8, r6 c0155588: e1a09006 mov r9, r6 c015558c: e1a0b006 mov fp, r6 c0155590: e58d600c str r6, [sp, #12] c0155594: e58d6008 str r6, [sp, #8] c0155598: e594a01c ldr sl, [r4, #28] c015559c: e35a0000 cmp sl, #0 c01555a0: 0a0000a5 beq c015583c c01555a4: e5953000 ldr r3, [r5] c01555a8: e3130002 tst r3, #2 c01555ac: 0a000009 beq c01555d8 c01555b0: e3a00016 mov r0, #22 c01555b4: e59a1000 ldr r1, [sl] c01555b8: eb019a44 bl c01bbed0 <_clear_bit> c01555bc: e1a00005 mov r0, r5 c01555c0: e1a0100a mov r1, sl c01555c4: ebfffd06 bl c01549e4 c01555c8: e594301c ldr r3, [r4, #28] c01555cc: e3530000 cmp r3, #0 c01555d0: 1afffff0 bne c0155598 c01555d4: ea00007a b c01557c4 c01555d8: e35b0000 cmp fp, #0 c01555dc: 1a000024 bne c0155674 c01555e0: e3590000 cmp r9, #0 c01555e4: 0a000000 beq c01555ec c01555e8: e7f001f2 .word 0xe7f001f2 c01555ec: e1a00005 mov r0, r5 c01555f0: eb00112a bl c0159aa0 c01555f4: e250b000 subs fp, r0, #0 c01555f8: 01a00005 moveq r0, r5 c01555fc: 03e01004 mvneq r1, #4 c0155600: 0a000022 beq c0155690 c0155604: e59b6000 ldr r6, [fp] c0155608: e3a02401 mov r2, #16777216 ; 0x1000000 c015560c: e59f0510 ldr r0, [pc, #1296] ; c0155b24 c0155610: e596301c ldr r3, [r6, #28] c0155614: e1a01006 mov r1, r6 c0155618: e8830005 stm r3, {r0, r2} c015561c: e3a00012 mov r0, #18 c0155620: e5942004 ldr r2, [r4, #4] c0155624: e6bf2f32 rev r2, r2 c0155628: e5832008 str r2, [r3, #8] c015562c: e596301c ldr r3, [r6, #28] c0155630: e283300c add r3, r3, #12 c0155634: e58d3008 str r3, [sp, #8] c0155638: e5963018 ldr r3, [r6, #24] c015563c: e243300c sub r3, r3, #12 c0155640: e58d300c str r3, [sp, #12] c0155644: eb01a3f1 bl c01be610 <_set_bit> c0155648: e1a01006 mov r1, r6 c015564c: e3a00001 mov r0, #1 c0155650: eb01a3ee bl c01be610 <_set_bit> c0155654: e59d301c ldr r3, [sp, #28] c0155658: e1a0000b mov r0, fp c015565c: e1a01004 mov r1, r4 c0155660: e3a02006 mov r2, #6 c0155664: e5836000 str r6, [r3] c0155668: e3a06001 mov r6, #1 c015566c: ebfffc70 bl c0154834 c0155670: e1a09006 mov r9, r6 c0155674: e1a00005 mov r0, r5 c0155678: e28d1058 add r1, sp, #88 ; 0x58 c015567c: eb000e4b bl c0158fb0 c0155680: e2508000 subs r8, r0, #0 c0155684: 0a000003 beq c0155698 c0155688: e1a00005 mov r0, r5 c015568c: e1a01008 mov r1, r8 c0155690: eb000dc2 bl c0158da0 c0155694: eaffffbf b c0155598 c0155698: e5943044 ldr r3, [r4, #68] ; 0x44 c015569c: e2433001 sub r3, r3, #1 c01556a0: e5843044 str r3, [r4, #68] ; 0x44 c01556a4: e59a3000 ldr r3, [sl] c01556a8: e2832038 add r2, r3, #56 ; 0x38 c01556ac: f592f000 pldw [r2] c01556b0: e1921f9f ldrex r1, [r2] c01556b4: e2811001 add r1, r1, #1 c01556b8: e1820f91 strex r0, r1, [r2] c01556bc: e3300000 teq r0, #0 c01556c0: 1afffffa bne c01556b0 c01556c4: e3a00012 mov r0, #18 c01556c8: e59a1000 ldr r1, [sl] c01556cc: eb01a3cf bl c01be610 <_set_bit> c01556d0: e59d3058 ldr r3, [sp, #88] ; 0x58 c01556d4: e1a0100a mov r1, sl c01556d8: e28d2034 add r2, sp, #52 ; 0x34 c01556dc: e1a00004 mov r0, r4 c01556e0: eb001006 bl c0159700 c01556e4: e59d2034 ldr r2, [sp, #52] ; 0x34 c01556e8: e5921000 ldr r1, [r2] c01556ec: e58d0014 str r0, [sp, #20] c01556f0: e3a00012 mov r0, #18 c01556f4: eb01a3c5 bl c01be610 <_set_bit> c01556f8: e59d1034 ldr r1, [sp, #52] ; 0x34 c01556fc: e59d301c ldr r3, [sp, #28] c0155700: e3560000 cmp r6, #0 c0155704: e2892001 add r2, r9, #1 c0155708: e5911000 ldr r1, [r1] c015570c: e7831109 str r1, [r3, r9, lsl #2] c0155710: e59d3014 ldr r3, [sp, #20] c0155714: e59d1008 ldr r1, [sp, #8] c0155718: e2030001 and r0, r3, #1 c015571c: e59a3000 ldr r3, [sl] c0155720: 03800002 orreq r0, r0, #2 c0155724: e3560000 cmp r6, #0 c0155728: e6bf0f30 rev r0, r0 c015572c: e5933010 ldr r3, [r3, #16] c0155730: e5810004 str r0, [r1, #4] c0155734: e6bf3f33 rev r3, r3 c0155738: e5813000 str r3, [r1] c015573c: e2813008 add r3, r1, #8 c0155740: e59d100c ldr r1, [sp, #12] c0155744: e2411008 sub r1, r1, #8 c0155748: e58d100c str r1, [sp, #12] c015574c: 0a00000a beq c015577c c0155750: e28510cc add r1, r5, #204 ; 0xcc c0155754: e285c0dc add ip, r5, #220 ; 0xdc c0155758: e491e004 ldr lr, [r1], #4 c015575c: e151000c cmp r1, ip c0155760: e483e004 str lr, [r3], #4 c0155764: 1afffffb bne c0155758 c0155768: e59d3008 ldr r3, [sp, #8] c015576c: e59d100c ldr r1, [sp, #12] c0155770: e2833018 add r3, r3, #24 c0155774: e2411010 sub r1, r1, #16 c0155778: e58d100c str r1, [sp, #12] c015577c: e5951130 ldr r1, [r5, #304] ; 0x130 c0155780: e1520001 cmp r2, r1 c0155784: 0a000008 beq c01557ac c0155788: e594101c ldr r1, [r4, #28] c015578c: e3510000 cmp r1, #0 c0155790: 0a000005 beq c01557ac c0155794: e59d100c ldr r1, [sp, #12] c0155798: e3510017 cmp r1, #23 c015579c: 858d3008 strhi r3, [sp, #8] c01557a0: 81a09002 movhi r9, r2 c01557a4: 83a06000 movhi r6, #0 c01557a8: 8affff7a bhi c0155598 c01557ac: e59d1008 ldr r1, [sp, #8] c01557b0: e1a09002 mov r9, r2 c01557b4: e3a06000 mov r6, #0 c01557b8: e3800302 orr r0, r0, #134217728 ; 0x8000000 c01557bc: e58d3008 str r3, [sp, #8] c01557c0: e5810004 str r0, [r1, #4] c01557c4: e3a0b000 mov fp, #0 c01557c8: e15b0009 cmp fp, r9 c01557cc: aa000016 bge c015582c c01557d0: e59d301c ldr r3, [sp, #28] c01557d4: e3a00002 mov r0, #2 c01557d8: e793a10b ldr sl, [r3, fp, lsl #2] c01557dc: e1a0100a mov r1, sl c01557e0: eb01a3da bl c01be750 <_test_and_set_bit> c01557e4: e3500000 cmp r0, #0 c01557e8: 0a000001 beq c01557f4 c01557ec: e1a0000a mov r0, sl c01557f0: ebfe1b07 bl c00dc414 <__lock_buffer> c01557f4: e3a00001 mov r0, #1 c01557f8: e1a0100a mov r1, sl c01557fc: eb0199b3 bl c01bbed0 <_clear_bit> c0155800: e3a00000 mov r0, #0 c0155804: e1a0100a mov r1, sl c0155808: e28bb001 add fp, fp, #1 c015580c: eb01a37f bl c01be610 <_set_bit> c0155810: e59f3310 ldr r3, [pc, #784] ; c0155b28 c0155814: e59d0010 ldr r0, [sp, #16] c0155818: e1a0100a mov r1, sl c015581c: e3a02a01 mov r2, #4096 ; 0x1000 c0155820: e58a3024 str r3, [sl, #36] ; 0x24 c0155824: ebfe2382 bl c00de634 <_submit_bh> c0155828: eaffffe6 b c01557c8 c015582c: e3a09000 mov r9, #0 c0155830: eb0be78b bl c044f664 <_cond_resched> c0155834: e1a0b009 mov fp, r9 c0155838: eaffff56 b c0155598 c015583c: e28d003c add r0, sp, #60 ; 0x3c c0155840: eb014f75 bl c01a961c c0155844: e5943030 ldr r3, [r4, #48] ; 0x30 c0155848: e3530000 cmp r3, #0 c015584c: 0a000035 beq c0155928 c0155850: e5936024 ldr r6, [r3, #36] ; 0x24 c0155854: e5969000 ldr r9, [r6] c0155858: e5993000 ldr r3, [r9] c015585c: e3130004 tst r3, #4 c0155860: 0a000005 beq c015587c c0155864: e5993000 ldr r3, [r9] c0155868: e3130004 tst r3, #4 c015586c: 0afffff4 beq c0155844 c0155870: e1a00009 mov r0, r9 c0155874: ebfe1aff bl c00dc478 <__wait_on_buffer> c0155878: eafffff1 b c0155844 c015587c: eb0be778 bl c044f664 <_cond_resched> c0155880: e3500000 cmp r0, #0 c0155884: 1affffee bne c0155844 c0155888: e5993000 ldr r3, [r9] c015588c: e3a00012 mov r0, #18 c0155890: e1a01009 mov r1, r9 c0155894: e3130001 tst r3, #1 c0155898: 03e08004 mvneq r8, #4 c015589c: eb01998b bl c01bbed0 <_clear_bit> c01558a0: e1a01006 mov r1, r6 c01558a4: e1a00005 mov r0, r5 c01558a8: ebfff5cf bl c0152fec c01558ac: e1a00006 mov r0, r6 c01558b0: eb0010d2 bl c0159c00 c01558b4: e1a00009 mov r0, r9 c01558b8: ebfe20da bl c00ddc28 <__brelse> c01558bc: e5993038 ldr r3, [r9, #56] ; 0x38 c01558c0: e3530000 cmp r3, #0 c01558c4: 0a000000 beq c01558cc c01558c8: e7f001f2 .word 0xe7f001f2 c01558cc: e1a00009 mov r0, r9 c01558d0: ebfe1d54 bl c00dce28 c01558d4: e5943034 ldr r3, [r4, #52] ; 0x34 c01558d8: e3a00012 mov r0, #18 c01558dc: e5939024 ldr r9, [r3, #36] ; 0x24 c01558e0: e5996000 ldr r6, [r9] c01558e4: e1a01006 mov r1, r6 c01558e8: eb019978 bl c01bbed0 <_clear_bit> c01558ec: e5963000 ldr r3, [r6] c01558f0: e3130501 tst r3, #4194304 ; 0x400000 c01558f4: 1a000000 bne c01558fc c01558f8: e7f001f2 .word 0xe7f001f2 c01558fc: e1a00009 mov r0, r9 c0155900: e1a01004 mov r1, r4 c0155904: e3a02003 mov r2, #3 c0155908: ebfffbc9 bl c0154834 c015590c: f57ff05b dmb ish c0155910: e3a01019 mov r1, #25 c0155914: e1a00006 mov r0, r6 c0155918: ebfbe319 bl c004e584 c015591c: e1a00006 mov r0, r6 c0155920: ebfe20c0 bl c00ddc28 <__brelse> c0155924: eaffffc6 b c0155844 c0155928: e5943034 ldr r3, [r4, #52] ; 0x34 c015592c: e3530000 cmp r3, #0 c0155930: 0a00000a beq c0155960 c0155934: e7f001f2 .word 0xe7f001f2 c0155938: e5936024 ldr r6, [r3, #36] ; 0x24 c015593c: e5969000 ldr r9, [r6] c0155940: e5993000 ldr r3, [r9] c0155944: e3130004 tst r3, #4 c0155948: 0a000008 beq c0155970 c015594c: e5993000 ldr r3, [r9] c0155950: e3130004 tst r3, #4 c0155954: 0a000001 beq c0155960 c0155958: e1a00009 mov r0, r9 c015595c: ebfe1ac5 bl c00dc478 <__wait_on_buffer> c0155960: e5943038 ldr r3, [r4, #56] ; 0x38 c0155964: e3530000 cmp r3, #0 c0155968: 1afffff2 bne c0155938 c015596c: ea000010 b c01559b4 c0155970: eb0be73b bl c044f664 <_cond_resched> c0155974: e3500000 cmp r0, #0 c0155978: 1afffff8 bne c0155960 c015597c: e5993000 ldr r3, [r9] c0155980: e1a01009 mov r1, r9 c0155984: e3a00012 mov r0, #18 c0155988: e3130001 tst r3, #1 c015598c: 03e08004 mvneq r8, #4 c0155990: eb01994e bl c01bbed0 <_clear_bit> c0155994: e1a00005 mov r0, r5 c0155998: e1a01006 mov r1, r6 c015599c: ebfff592 bl c0152fec c01559a0: e1a00006 mov r0, r6 c01559a4: eb001095 bl c0159c00 c01559a8: e1a00009 mov r0, r9 c01559ac: ebfe209d bl c00ddc28 <__brelse> c01559b0: eaffffea b c0155960 c01559b4: e2586000 subs r6, r8, #0 c01559b8: 0a000002 beq c01559c8 c01559bc: e1a00005 mov r0, r5 c01559c0: e1a01008 mov r1, r8 c01559c4: eb000cf5 bl c0158da0 c01559c8: e59d0004 ldr r0, [sp, #4] c01559cc: eb0bf079 bl c0451bb8 <_raw_spin_lock> c01559d0: e5943008 ldr r3, [r4, #8] c01559d4: e3530003 cmp r3, #3 c01559d8: 0a000000 beq c01559e0 c01559dc: e7f001f2 .word 0xe7f001f2 c01559e0: e3a03004 mov r3, #4 c01559e4: e59d0004 ldr r0, [sp, #4] c01559e8: e5843008 str r3, [r4, #8] c01559ec: eb0bf10a bl c0451e1c <_raw_spin_unlock> c01559f0: e5953000 ldr r3, [r5] c01559f4: e3130002 tst r3, #2 c01559f8: 0a000002 beq c0155a08 c01559fc: e3580000 cmp r8, #0 c0155a00: 0a00002a beq c0155ab0 c0155a04: ea000026 b c0155aa4 c0155a08: e1a00005 mov r0, r5 c0155a0c: eb001023 bl c0159aa0 c0155a10: e2509000 subs r9, r0, #0 c0155a14: 1a000001 bne c0155a20 c0155a18: e3e06004 mvn r6, #4 c0155a1c: ea000020 b c0155aa4 c0155a20: e599a000 ldr sl, [r9] c0155a24: e3a02402 mov r2, #33554432 ; 0x2000000 c0155a28: e59f10f4 ldr r1, [pc, #244] ; c0155b24 c0155a2c: e3a00001 mov r0, #1 c0155a30: e59a301c ldr r3, [sl, #28] c0155a34: e8830006 stm r3, {r1, r2} c0155a38: e1a0100a mov r1, sl c0155a3c: e5942004 ldr r2, [r4, #4] c0155a40: e6bf2f32 rev r2, r2 c0155a44: e5832008 str r2, [r3, #8] c0155a48: eb01a2f0 bl c01be610 <_set_bit> c0155a4c: e5953000 ldr r3, [r5] c0155a50: e1a0000a mov r0, sl c0155a54: e3130020 tst r3, #32 c0155a58: 0a000002 beq c0155a68 c0155a5c: e3011c11 movw r1, #7185 ; 0x1c11 c0155a60: ebfe27bf bl c00df964 <__sync_dirty_buffer> c0155a64: ea000000 b c0155a6c c0155a68: ebfe27f0 bl c00dfa30 c0155a6c: e1a0b000 mov fp, r0 c0155a70: f57ff05b dmb ish c0155a74: e28a3038 add r3, sl, #56 ; 0x38 c0155a78: f593f000 pldw [r3] c0155a7c: e1932f9f ldrex r2, [r3] c0155a80: e2422001 sub r2, r2, #1 c0155a84: e1831f92 strex r1, r2, [r3] c0155a88: e3310000 teq r1, #0 c0155a8c: 1afffffa bne c0155a7c c0155a90: e1a00009 mov r0, r9 c0155a94: eb001059 bl c0159c00 c0155a98: e37b0005 cmn fp, #5 c0155a9c: 0affffdd beq c0155a18 c0155aa0: eaffffd5 b c01559fc c0155aa4: e1a00005 mov r0, r5 c0155aa8: e1a01006 mov r1, r6 c0155aac: eb000cbb bl c0158da0 c0155ab0: e5943020 ldr r3, [r4, #32] c0155ab4: e3530000 cmp r3, #0 c0155ab8: 0a000000 beq c0155ac0 c0155abc: e7f001f2 .word 0xe7f001f2 c0155ac0: e594301c ldr r3, [r4, #28] c0155ac4: e3530000 cmp r3, #0 c0155ac8: 0a000000 beq c0155ad0 c0155acc: e7f001f2 .word 0xe7f001f2 c0155ad0: e5943028 ldr r3, [r4, #40] ; 0x28 c0155ad4: e3530000 cmp r3, #0 c0155ad8: 0a000000 beq c0155ae0 c0155adc: e7f001f2 .word 0xe7f001f2 c0155ae0: e5943030 ldr r3, [r4, #48] ; 0x30 c0155ae4: e3530000 cmp r3, #0 c0155ae8: 0a000000 beq c0155af0 c0155aec: e7f001f2 .word 0xe7f001f2 c0155af0: e5943034 ldr r3, [r4, #52] ; 0x34 c0155af4: e3530000 cmp r3, #0 c0155af8: 0a000000 beq c0155b00 c0155afc: e7f001f2 .word 0xe7f001f2 c0155b00: e5943038 ldr r3, [r4, #56] ; 0x38 c0155b04: e3530000 cmp r3, #0 c0155b08: 01a0300d moveq r3, sp c0155b0c: 03c39d7f biceq r9, r3, #8128 ; 0x1fc0 c0155b10: 03c9a03f biceq sl, r9, #63 ; 0x3f c0155b14: 0a000010 beq c0155b5c c0155b18: e7f001f2 .word 0xe7f001f2 c0155b1c: c004e8d4 .word 0xc004e8d4 c0155b20: c0560809 .word 0xc0560809 c0155b24: 98393bc0 .word 0x98393bc0 c0155b28: c0154b20 .word 0xc0154b20 c0155b2c: eb0bf0ba bl c0451e1c <_raw_spin_unlock> c0155b30: e59d0004 ldr r0, [sp, #4] c0155b34: eb0bf01f bl c0451bb8 <_raw_spin_lock> c0155b38: e1a00007 mov r0, r7 c0155b3c: eb0bf01d bl c0451bb8 <_raw_spin_lock> c0155b40: e5943024 ldr r3, [r4, #36] ; 0x24 c0155b44: e3530000 cmp r3, #0 c0155b48: 0a000096 beq c0155da8 c0155b4c: e1a00007 mov r0, r7 c0155b50: eb0bf0b1 bl c0451e1c <_raw_spin_unlock> c0155b54: e59d0004 ldr r0, [sp, #4] c0155b58: eb0bf0af bl c0451e1c <_raw_spin_unlock> c0155b5c: e1a00007 mov r0, r7 c0155b60: eb0bf014 bl c0451bb8 <_raw_spin_lock> c0155b64: e5948024 ldr r8, [r4, #36] ; 0x24 c0155b68: e1a00007 mov r0, r7 c0155b6c: e3580000 cmp r8, #0 c0155b70: 0affffed beq c0155b2c c0155b74: eb0bf0a8 bl c0451e1c <_raw_spin_unlock> c0155b78: e5986000 ldr r6, [r8] c0155b7c: e2863038 add r3, r6, #56 ; 0x38 c0155b80: f593f000 pldw [r3] c0155b84: e1932f9f ldrex r2, [r3] c0155b88: e2822001 add r2, r2, #1 c0155b8c: e1831f92 strex r1, r2, [r3] c0155b90: e3310000 teq r1, #0 c0155b94: 1afffffa bne c0155b84 c0155b98: e3a00001 mov r0, #1 c0155b9c: ebfba4b1 bl c003ee68 c0155ba0: e3a00017 mov r0, #23 c0155ba4: e1a01006 mov r1, r6 c0155ba8: eb01a2e8 bl c01be750 <_test_and_set_bit> c0155bac: e3500000 cmp r0, #0 c0155bb0: 0a00000d beq c0155bec c0155bb4: e3a00001 mov r0, #1 c0155bb8: ebfba4df bl c003ef3c c0155bbc: e59a3004 ldr r3, [sl, #4] c0155bc0: e3530000 cmp r3, #0 c0155bc4: 1a000003 bne c0155bd8 c0155bc8: e59a3000 ldr r3, [sl] c0155bcc: e3130002 tst r3, #2 c0155bd0: 0a000000 beq c0155bd8 c0155bd4: eb0be68c bl c044f60c c0155bd8: f57ff05b dmb ish c0155bdc: e5963000 ldr r3, [r6] c0155be0: e3130502 tst r3, #8388608 ; 0x800000 c0155be4: 1afffffb bne c0155bd8 c0155be8: eaffffea b c0155b98 c0155bec: e5983018 ldr r3, [r8, #24] c0155bf0: e1530004 cmp r3, r4 c0155bf4: 0a000003 beq c0155c08 c0155bf8: e595201c ldr r2, [r5, #28] c0155bfc: e1530002 cmp r3, r2 c0155c00: 0a000000 beq c0155c08 c0155c04: e7f001f2 .word 0xe7f001f2 c0155c08: e598b014 ldr fp, [r8, #20] c0155c0c: e35b0000 cmp fp, #0 c0155c10: 0a00000d beq c0155c4c c0155c14: e5961018 ldr r1, [r6, #24] c0155c18: e1a0000b mov r0, fp c0155c1c: e2411001 sub r1, r1, #1 c0155c20: e1a01621 lsr r1, r1, #12 c0155c24: e16f1f11 clz r1, r1 c0155c28: e2611020 rsb r1, r1, #32 c0155c2c: ebfcd0fd bl c008a028 c0155c30: e5982010 ldr r2, [r8, #16] c0155c34: e3a03000 mov r3, #0 c0155c38: e5883014 str r3, [r8, #20] c0155c3c: e1520003 cmp r2, r3 c0155c40: 15883010 strne r3, [r8, #16] c0155c44: 15882014 strne r2, [r8, #20] c0155c48: ea000009 b c0155c74 c0155c4c: e5980010 ldr r0, [r8, #16] c0155c50: e3500000 cmp r0, #0 c0155c54: 0a000006 beq c0155c74 c0155c58: e5961018 ldr r1, [r6, #24] c0155c5c: e2411001 sub r1, r1, #1 c0155c60: e1a01621 lsr r1, r1, #12 c0155c64: e16f1f11 clz r1, r1 c0155c68: e2611020 rsb r1, r1, #32 c0155c6c: ebfcd0ed bl c008a028 c0155c70: e588b010 str fp, [r8, #16] c0155c74: e1a00007 mov r0, r7 c0155c78: eb0befce bl c0451bb8 <_raw_spin_lock> c0155c7c: e5983028 ldr r3, [r8, #40] ; 0x28 c0155c80: e3530000 cmp r3, #0 c0155c84: 0a000001 beq c0155c90 c0155c88: e1a00008 mov r0, r8 c0155c8c: eb000383 bl c0156aa0 <__journal_remove_checkpoint> c0155c90: e5963000 ldr r3, [r6] c0155c94: e3130702 tst r3, #524288 ; 0x80000 c0155c98: 0a000014 beq c0155cf0 c0155c9c: e598b01c ldr fp, [r8, #28] c0155ca0: e3a03000 mov r3, #0 c0155ca4: e588300c str r3, [r8, #12] c0155ca8: e15b0003 cmp fp, r3 c0155cac: 1a00000f bne c0155cf0 c0155cb0: e3a00013 mov r0, #19 c0155cb4: e1a01006 mov r1, r6 c0155cb8: eb019884 bl c01bbed0 <_clear_bit> c0155cbc: e3a00016 mov r0, #22 c0155cc0: e1a01006 mov r1, r6 c0155cc4: eb019881 bl c01bbed0 <_clear_bit> c0155cc8: e3a00005 mov r0, #5 c0155ccc: e1a01006 mov r1, r6 c0155cd0: eb01987e bl c01bbed0 <_clear_bit> c0155cd4: e3a00006 mov r0, #6 c0155cd8: e1a01006 mov r1, r6 c0155cdc: eb01987b bl c01bbed0 <_clear_bit> c0155ce0: e3a00003 mov r0, #3 c0155ce4: e1a01006 mov r1, r6 c0155ce8: eb019878 bl c01bbed0 <_clear_bit> c0155cec: e586b020 str fp, [r6, #32] c0155cf0: e5963000 ldr r3, [r6] c0155cf4: e3130501 tst r3, #4194304 ; 0x400000 c0155cf8: 0a00000a beq c0155d28 c0155cfc: e1a00008 mov r0, r8 c0155d00: e1a01004 mov r1, r4 c0155d04: eb000300 bl c015690c <__journal_insert_checkpoint> c0155d08: e595b000 ldr fp, [r5] c0155d0c: e21bb002 ands fp, fp, #2 c0155d10: 0a00000b beq c0155d44 c0155d14: e3a00016 mov r0, #22 c0155d18: e1a01006 mov r1, r6 c0155d1c: eb01986b bl c01bbed0 <_clear_bit> c0155d20: e3a0b000 mov fp, #0 c0155d24: ea000006 b c0155d44 c0155d28: e5963000 ldr r3, [r6] c0155d2c: e3130002 tst r3, #2 c0155d30: 0a000000 beq c0155d38 c0155d34: e7f001f2 .word 0xe7f001f2 c0155d38: e598b01c ldr fp, [r8, #28] c0155d3c: e16fbf1b clz fp, fp c0155d40: e1a0b2ab lsr fp, fp, #5 c0155d44: e1a00008 mov r0, r8 c0155d48: ebfffaf1 bl c0154914 <__journal_refile_buffer> c0155d4c: f57ff05b dmb ish c0155d50: e3a00017 mov r0, #23 c0155d54: e1a01006 mov r1, r6 c0155d58: eb01985c bl c01bbed0 <_clear_bit> c0155d5c: e3a00001 mov r0, #1 c0155d60: ebfba475 bl c003ef3c c0155d64: e3c9303f bic r3, r9, #63 ; 0x3f c0155d68: e5932004 ldr r2, [r3, #4] c0155d6c: e3520000 cmp r2, #0 c0155d70: 1a000003 bne c0155d84 c0155d74: e5933000 ldr r3, [r3] c0155d78: e3130002 tst r3, #2 c0155d7c: 0a000000 beq c0155d84 c0155d80: eb0be621 bl c044f60c c0155d84: e35b0000 cmp fp, #0 c0155d88: e1a00006 mov r0, r6 c0155d8c: 0a000001 beq c0155d98 c0155d90: ebfffb6f bl c0154b54 c0155d94: ea000000 b c0155d9c c0155d98: ebfe1fa2 bl c00ddc28 <__brelse> c0155d9c: e1a00007 mov r0, r7 c0155da0: ebfba95a bl c0040310 <__cond_resched_lock> c0155da4: eaffff6e b c0155b64 c0155da8: e5942008 ldr r2, [r4, #8] c0155dac: e3520004 cmp r2, #4 c0155db0: 0a000000 beq c0155db8 c0155db4: e7f001f2 .word 0xe7f001f2 c0155db8: e3a02005 mov r2, #5 c0155dbc: e5842008 str r2, [r4, #8] c0155dc0: e5952020 ldr r2, [r5, #32] c0155dc4: e1540002 cmp r4, r2 c0155dc8: 0a000000 beq c0155dd0 c0155dcc: e7f001f2 .word 0xe7f001f2 c0155dd0: e5942004 ldr r2, [r4, #4] c0155dd4: e28d0028 add r0, sp, #40 ; 0x28 c0155dd8: e5853020 str r3, [r5, #32] c0155ddc: e58520c0 str r2, [r5, #192] ; 0xc0 c0155de0: ebfc2b4c bl c0060b18 c0155de4: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c0155de8: e1cd02d0 ldrd r0, [sp, #32] c0155dec: e285cd05 add ip, r5, #320 ; 0x140 c0155df0: e0520000 subs r0, r2, r0 c0155df4: e0c31001 sbc r1, r3, r1 c0155df8: e1a02000 mov r2, r0 c0155dfc: e1a03001 mov r3, r1 c0155e00: e14c00d8 ldrd r0, [ip, #-8] c0155e04: e190e001 orrs lr, r0, r1 c0155e08: 0a00000b beq c0155e3c c0155e0c: e0928002 adds r8, r2, r2 c0155e10: e0a39003 adc r9, r3, r3 c0155e14: e0922008 adds r2, r2, r8 c0155e18: e0a33009 adc r3, r3, r9 c0155e1c: e0922000 adds r2, r2, r0 c0155e20: e0a33001 adc r3, r3, r1 c0155e24: e1a02122 lsr r2, r2, #2 c0155e28: e1822f03 orr r2, r2, r3, lsl #30 c0155e2c: e1a03123 lsr r3, r3, #2 c0155e30: e50c2008 str r2, [ip, #-8] c0155e34: e50c3004 str r3, [ip, #-4] c0155e38: ea000000 b c0155e40 c0155e3c: e14c20f8 strd r2, [ip, #-8] c0155e40: e59d0004 ldr r0, [sp, #4] c0155e44: eb0beff4 bl c0451e1c <_raw_spin_unlock> c0155e48: e5943028 ldr r3, [r4, #40] ; 0x28 c0155e4c: e3530000 cmp r3, #0 c0155e50: 1a000006 bne c0155e70 c0155e54: e594302c ldr r3, [r4, #44] ; 0x2c c0155e58: e3530000 cmp r3, #0 c0155e5c: 1a000003 bne c0155e70 c0155e60: e1a00005 mov r0, r5 c0155e64: e1a01004 mov r1, r4 c0155e68: eb0002c5 bl c0156984 <__journal_drop_transaction> c0155e6c: ea00000a b c0155e9c c0155e70: e5953024 ldr r3, [r5, #36] ; 0x24 c0155e74: e3530000 cmp r3, #0 c0155e78: 05854024 streq r4, [r5, #36] ; 0x24 c0155e7c: 15843048 strne r3, [r4, #72] ; 0x48 c0155e80: 1593204c ldrne r2, [r3, #76] ; 0x4c c0155e84: 05844048 streq r4, [r4, #72] ; 0x48 c0155e88: 0584404c streq r4, [r4, #76] ; 0x4c c0155e8c: 1584204c strne r2, [r4, #76] ; 0x4c c0155e90: 1583404c strne r4, [r3, #76] ; 0x4c c0155e94: 1594304c ldrne r3, [r4, #76] ; 0x4c c0155e98: 15834048 strne r4, [r3, #72] ; 0x48 c0155e9c: e1a00007 mov r0, r7 c0155ea0: eb0befdd bl c0451e1c <_raw_spin_unlock> c0155ea4: e2850040 add r0, r5, #64 ; 0x40 c0155ea8: e3a01003 mov r1, #3 c0155eac: e3a02001 mov r2, #1 c0155eb0: e3a03000 mov r3, #0 c0155eb4: ebfbe194 bl c004e50c <__wake_up> c0155eb8: e28dd07c add sp, sp, #124 ; 0x7c c0155ebc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0155ec0: e1a00009 mov r0, r9 c0155ec4: e1a01004 mov r1, r4 c0155ec8: e3a02008 mov r2, #8 c0155ecc: ebfff4f5 bl c01532a8 <__journal_file_buffer> c0155ed0: f57ff05b dmb ish c0155ed4: e3a00017 mov r0, #23 c0155ed8: e1a01006 mov r1, r6 c0155edc: eb0197fb bl c01bbed0 <_clear_bit> c0155ee0: e59d0018 ldr r0, [sp, #24] c0155ee4: ebfba414 bl c003ef3c c0155ee8: e5983004 ldr r3, [r8, #4] c0155eec: e3530000 cmp r3, #0 c0155ef0: 1a000003 bne c0155f04 c0155ef4: e5983000 ldr r3, [r8] c0155ef8: e3130002 tst r3, #2 c0155efc: 0a000000 beq c0155f04 c0155f00: eb0be5c1 bl c044f60c c0155f04: f57ff05b dmb ish c0155f08: e59d3014 ldr r3, [sp, #20] c0155f0c: f593f000 pldw [r3] c0155f10: e1a01003 mov r1, r3 c0155f14: e1913f9f ldrex r3, [r1] c0155f18: e2433001 sub r3, r3, #1 c0155f1c: e1812f93 strex r2, r3, [r1] c0155f20: e3320000 teq r2, #0 c0155f24: 1afffffa bne c0155f14 c0155f28: eafffcea b c01552d8 c0155f2c : c0155f2c: e92d4038 push {r3, r4, r5, lr} c0155f30: e1a05000 mov r5, r0 c0155f34: e1a04001 mov r4, r1 c0155f38: e2544001 subs r4, r4, #1 c0155f3c: 4a000004 bmi c0155f54 c0155f40: e7950104 ldr r0, [r5, r4, lsl #2] c0155f44: e3500000 cmp r0, #0 c0155f48: 0afffffa beq c0155f38 c0155f4c: ebfe1f35 bl c00ddc28 <__brelse> c0155f50: eafffff8 b c0155f38 c0155f54: e8bd8038 pop {r3, r4, r5, pc} c0155f58 : c0155f58: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0155f5c: e3a03000 mov r3, #0 c0155f60: e5803000 str r3, [r0] c0155f64: e24dd03c sub sp, sp, #60 ; 0x3c c0155f68: e59130ac ldr r3, [r1, #172] ; 0xac c0155f6c: e1a0a000 mov sl, r0 c0155f70: e1a05001 mov r5, r1 c0155f74: e1a07002 mov r7, r2 c0155f78: e1520003 cmp r2, r3 c0155f7c: 3a000002 bcc c0155f8c c0155f80: e59f01c8 ldr r0, [pc, #456] ; c0156150 c0155f84: eb0bdbf7 bl c044cf68 c0155f88: ea00006d b c0156144 c0155f8c: e1a00001 mov r0, r1 c0155f90: e1a01002 mov r1, r2 c0155f94: e28d2010 add r2, sp, #16 c0155f98: eb000bdd bl c0158f14 c0155f9c: e2504000 subs r4, r0, #0 c0155fa0: 0a000004 beq c0155fb8 c0155fa4: e59f01a8 ldr r0, [pc, #424] ; c0156154 c0155fa8: e1a01007 mov r1, r7 c0155fac: eb0bdbed bl c044cf68 c0155fb0: e1a00004 mov r0, r4 c0155fb4: ea000063 b c0156148 c0155fb8: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0155fbc: e595009c ldr r0, [r5, #156] ; 0x9c c0155fc0: e59d2010 ldr r2, [sp, #16] c0155fc4: e58d3000 str r3, [sp] c0155fc8: e1a03004 mov r3, r4 c0155fcc: ebfe20a7 bl c00de270 <__getblk> c0155fd0: e2506000 subs r6, r0, #0 c0155fd4: 03e0000b mvneq r0, #11 c0155fd8: 0a00005a beq c0156148 c0155fdc: e5963000 ldr r3, [r6] c0155fe0: e3130001 tst r3, #1 c0155fe4: 1a00004c bne c015611c c0155fe8: e5964000 ldr r4, [r6] c0155fec: e7e041d4 ubfx r4, r4, #3, #1 c0155ff0: e3540000 cmp r4, #0 c0155ff4: 1a000043 bne c0156108 c0155ff8: e3a00802 mov r0, #131072 ; 0x20000 c0155ffc: e59510a0 ldr r1, [r5, #160] ; 0xa0 c0156000: eb019ed7 bl c01bdb64 <__aeabi_idiv> c0156004: e59530ac ldr r3, [r5, #172] ; 0xac c0156008: e1a09007 mov r9, r7 c015600c: e0800007 add r0, r0, r7 c0156010: e1500003 cmp r0, r3 c0156014: 31a0b000 movcc fp, r0 c0156018: 21a0b003 movcs fp, r3 c015601c: e159000b cmp r9, fp c0156020: 2a00002c bcs c01560d8 c0156024: e1a00005 mov r0, r5 c0156028: e1a01009 mov r1, r9 c015602c: e28d2014 add r2, sp, #20 c0156030: eb000bb7 bl c0158f14 c0156034: e2503000 subs r3, r0, #0 c0156038: 0a000003 beq c015604c c015603c: e1a01009 mov r1, r9 c0156040: e59f010c ldr r0, [pc, #268] ; c0156154 c0156044: eb0bdbc7 bl c044cf68 c0156048: ea000029 b c01560f4 c015604c: e59520a0 ldr r2, [r5, #160] ; 0xa0 c0156050: e595009c ldr r0, [r5, #156] ; 0x9c c0156054: e58d2000 str r2, [sp] c0156058: e59d2014 ldr r2, [sp, #20] c015605c: ebfe2083 bl c00de270 <__getblk> c0156060: e3500000 cmp r0, #0 c0156064: 0a000022 beq c01560f4 c0156068: e5903000 ldr r3, [r0] c015606c: e3130001 tst r3, #1 c0156070: 1a000013 bne c01560c4 c0156074: e5903000 ldr r3, [r0] c0156078: e2133004 ands r3, r3, #4 c015607c: 1a000010 bne c01560c4 c0156080: e2848001 add r8, r4, #1 c0156084: e28d2038 add r2, sp, #56 ; 0x38 c0156088: e0824104 add r4, r2, r4, lsl #2 c015608c: e3580008 cmp r8, #8 c0156090: e5040020 str r0, [r4, #-32] c0156094: 1a00000c bne c01560cc c0156098: e1a00003 mov r0, r3 c015609c: e1a01008 mov r1, r8 c01560a0: e28d2018 add r2, sp, #24 c01560a4: e58d300c str r3, [sp, #12] c01560a8: ebfe2225 bl c00de944 c01560ac: e1a01008 mov r1, r8 c01560b0: e28d0018 add r0, sp, #24 c01560b4: ebffff9c bl c0155f2c c01560b8: e59d300c ldr r3, [sp, #12] c01560bc: e1a08003 mov r8, r3 c01560c0: ea000001 b c01560cc c01560c4: ebfe1ed7 bl c00ddc28 <__brelse> c01560c8: e1a08004 mov r8, r4 c01560cc: e2899001 add r9, r9, #1 c01560d0: e1a04008 mov r4, r8 c01560d4: eaffffd0 b c015601c c01560d8: e3540000 cmp r4, #0 c01560dc: 0a000009 beq c0156108 c01560e0: e3a00000 mov r0, #0 c01560e4: e1a01004 mov r1, r4 c01560e8: e28d2018 add r2, sp, #24 c01560ec: ebfe2214 bl c00de944 c01560f0: ea000001 b c01560fc c01560f4: e3540000 cmp r4, #0 c01560f8: 0a000002 beq c0156108 c01560fc: e28d0018 add r0, sp, #24 c0156100: e1a01004 mov r1, r4 c0156104: ebffff88 bl c0155f2c c0156108: e5963000 ldr r3, [r6] c015610c: e3130004 tst r3, #4 c0156110: 0a000001 beq c015611c c0156114: e1a00006 mov r0, r6 c0156118: ebfe18d6 bl c00dc478 <__wait_on_buffer> c015611c: e5963000 ldr r3, [r6] c0156120: e3130001 tst r3, #1 c0156124: 158a6000 strne r6, [sl] c0156128: 13a00000 movne r0, #0 c015612c: 1a000005 bne c0156148 c0156130: e59f0020 ldr r0, [pc, #32] ; c0156158 c0156134: e1a01007 mov r1, r7 c0156138: eb0bdb8a bl c044cf68 c015613c: e1a00006 mov r0, r6 c0156140: ebfe1eb8 bl c00ddc28 <__brelse> c0156144: e3e00004 mvn r0, #4 c0156148: e28dd03c add sp, sp, #60 ; 0x3c c015614c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0156150: c0560843 .word 0xc0560843 c0156154: c0560868 .word 0xc0560868 c0156158: c0560887 .word 0xc0560887 c015615c : c015615c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0156160: e24dd01c sub sp, sp, #28 c0156164: e590300c ldr r3, [r0, #12] c0156168: e1a06000 mov r6, r0 c015616c: e1a08001 mov r8, r1 c0156170: e252a000 subs sl, r2, #0 c0156174: e593401c ldr r4, [r3, #28] c0156178: e5935018 ldr r5, [r3, #24] c015617c: e3a03000 mov r3, #0 c0156180: e6bf4f34 rev r4, r4 c0156184: e58d3008 str r3, [sp, #8] c0156188: e6bf5f35 rev r5, r5 c015618c: 05815000 streq r5, [r1] c0156190: eb0be533 bl c044f664 <_cond_resched> c0156194: e35a0000 cmp sl, #0 c0156198: 0a000003 beq c01561ac c015619c: e5983004 ldr r3, [r8, #4] c01561a0: e0633005 rsb r3, r3, r5 c01561a4: e3530000 cmp r3, #0 c01561a8: aa0000d1 bge c01564f4 c01561ac: e28d0010 add r0, sp, #16 c01561b0: e1a01006 mov r1, r6 c01561b4: e1a02004 mov r2, r4 c01561b8: ebffff66 bl c0155f58 c01561bc: e250b000 subs fp, r0, #0 c01561c0: 1a0000ce bne c0156500 c01561c4: e5962098 ldr r2, [r6, #152] ; 0x98 c01561c8: e2844001 add r4, r4, #1 c01561cc: e59d9010 ldr r9, [sp, #16] c01561d0: e1540002 cmp r4, r2 c01561d4: e59f037c ldr r0, [pc, #892] ; c0156558 c01561d8: 25963094 ldrcs r3, [r6, #148] ; 0x94 c01561dc: 20623003 rsbcs r3, r2, r3 c01561e0: 20844003 addcs r4, r4, r3 c01561e4: e599301c ldr r3, [r9, #28] c01561e8: e5931000 ldr r1, [r3] c01561ec: e1510000 cmp r1, r0 c01561f0: 1a000005 bne c015620c c01561f4: e5937008 ldr r7, [r3, #8] c01561f8: e5931004 ldr r1, [r3, #4] c01561fc: e6bf7f37 rev r7, r7 c0156200: e1570005 cmp r7, r5 c0156204: e6bf1f31 rev r1, r1 c0156208: 0a000004 beq c0156220 c015620c: e3590000 cmp r9, #0 c0156210: 0a0000b7 beq c01564f4 c0156214: e1a00009 mov r0, r9 c0156218: ebfe1e82 bl c00ddc28 <__brelse> c015621c: ea0000b4 b c01564f4 c0156220: e3510002 cmp r1, #2 c0156224: 0a000085 beq c0156440 c0156228: e3510005 cmp r1, #5 c015622c: 0a000089 beq c0156458 c0156230: e3510001 cmp r1, #1 c0156234: 1a0000a9 bne c01564e0 c0156238: e35a0002 cmp sl, #2 c015623c: e283500c add r5, r3, #12 c0156240: 1596c0a0 ldrne ip, [r6, #160] ; 0xa0 c0156244: 13a01000 movne r1, #0 c0156248: 0a000028 beq c01562f0 c015624c: e0630005 rsb r0, r3, r5 c0156250: e2800008 add r0, r0, #8 c0156254: e150000c cmp r0, ip c0156258: 8a000006 bhi c0156278 c015625c: e5950004 ldr r0, [r5, #4] c0156260: e2811001 add r1, r1, #1 c0156264: e3100402 tst r0, #33554432 ; 0x2000000 c0156268: 12855008 addne r5, r5, #8 c015626c: 02855018 addeq r5, r5, #24 c0156270: e3100302 tst r0, #134217728 ; 0x8000000 c0156274: 0afffff4 beq c015624c c0156278: e0844001 add r4, r4, r1 c015627c: e1540002 cmp r4, r2 c0156280: 25963094 ldrcs r3, [r6, #148] ; 0x94 c0156284: 20622003 rsbcs r2, r2, r3 c0156288: 20844002 addcs r4, r4, r2 c015628c: ea000073 b c0156460 c0156290: e5962098 ldr r2, [r6, #152] ; 0x98 c0156294: e2844001 add r4, r4, #1 c0156298: e28d0014 add r0, sp, #20 c015629c: e1a01006 mov r1, r6 c01562a0: e1540002 cmp r4, r2 c01562a4: e595b004 ldr fp, [r5, #4] c01562a8: 25963094 ldrcs r3, [r6, #148] ; 0x94 c01562ac: e6bfbf3b rev fp, fp c01562b0: 20623003 rsbcs r3, r2, r3 c01562b4: e1a02009 mov r2, r9 c01562b8: 20844003 addcs r4, r4, r3 c01562bc: ebffff25 bl c0155f58 c01562c0: e2503000 subs r3, r0, #0 c01562c4: 0a000012 beq c0156314 c01562c8: e59f028c ldr r0, [pc, #652] ; c015655c c01562cc: e1a01003 mov r1, r3 c01562d0: e1a02009 mov r2, r9 c01562d4: e58d3008 str r3, [sp, #8] c01562d8: eb0bdb22 bl c044cf68 c01562dc: e31b0002 tst fp, #2 c01562e0: 12855008 addne r5, r5, #8 c01562e4: 02855018 addeq r5, r5, #24 c01562e8: e31b0008 tst fp, #8 c01562ec: 1a00004f bne c0156430 c01562f0: e59d3010 ldr r3, [sp, #16] c01562f4: e1a09004 mov r9, r4 c01562f8: e59620a0 ldr r2, [r6, #160] ; 0xa0 c01562fc: e593301c ldr r3, [r3, #28] c0156300: e0633005 rsb r3, r3, r5 c0156304: e2833008 add r3, r3, #8 c0156308: e1530002 cmp r3, r2 c015630c: 9affffdf bls c0156290 c0156310: ea000046 b c0156430 c0156314: e59d3014 ldr r3, [sp, #20] c0156318: e3530000 cmp r3, #0 c015631c: 1a000000 bne c0156324 c0156320: e7f001f2 .word 0xe7f001f2 c0156324: e5959000 ldr r9, [r5] c0156328: e1a00006 mov r0, r6 c015632c: e1a02007 mov r2, r7 c0156330: e6bf9f39 rev r9, r9 c0156334: e1a01009 mov r1, r9 c0156338: eb000651 bl c0157c84 c015633c: e2503000 subs r3, r0, #0 c0156340: 0a000007 beq c0156364 c0156344: e59d0014 ldr r0, [sp, #20] c0156348: e3500000 cmp r0, #0 c015634c: 0a000000 beq c0156354 c0156350: ebfe1e34 bl c00ddc28 <__brelse> c0156354: e5983010 ldr r3, [r8, #16] c0156358: e2833001 add r3, r3, #1 c015635c: e5883010 str r3, [r8, #16] c0156360: eaffffdd b c01562dc c0156364: e59620a0 ldr r2, [r6, #160] ; 0xa0 c0156368: e59600a8 ldr r0, [r6, #168] ; 0xa8 c015636c: e58d2000 str r2, [sp] c0156370: e1a02009 mov r2, r9 c0156374: ebfe1fbd bl c00de270 <__getblk> c0156378: e2509000 subs r9, r0, #0 c015637c: 1a00000a bne c01563ac c0156380: e59f01d8 ldr r0, [pc, #472] ; c0156560 c0156384: eb0bdaf7 bl c044cf68 c0156388: e59d0010 ldr r0, [sp, #16] c015638c: e3500000 cmp r0, #0 c0156390: 0a000000 beq c0156398 c0156394: ebfe1e23 bl c00ddc28 <__brelse> c0156398: e59d0014 ldr r0, [sp, #20] c015639c: e3500000 cmp r0, #0 c01563a0: 0a000055 beq c01564fc c01563a4: ebfe1e1f bl c00ddc28 <__brelse> c01563a8: ea000053 b c01564fc c01563ac: e3a00002 mov r0, #2 c01563b0: e1a01009 mov r1, r9 c01563b4: eb01a0e5 bl c01be750 <_test_and_set_bit> c01563b8: e3500000 cmp r0, #0 c01563bc: 0a000001 beq c01563c8 c01563c0: e1a00009 mov r0, r9 c01563c4: ebfe1812 bl c00dc414 <__lock_buffer> c01563c8: e59d3014 ldr r3, [sp, #20] c01563cc: e59620a0 ldr r2, [r6, #160] ; 0xa0 c01563d0: e599001c ldr r0, [r9, #28] c01563d4: e593101c ldr r1, [r3, #28] c01563d8: eb019e68 bl c01bdd80 c01563dc: e31b0001 tst fp, #1 c01563e0: e1a01009 mov r1, r9 c01563e4: e3a00000 mov r0, #0 c01563e8: 1599301c ldrne r3, [r9, #28] c01563ec: 159f2164 ldrne r2, [pc, #356] ; c0156558 c01563f0: 15832000 strne r2, [r3] c01563f4: eb01a085 bl c01be610 <_set_bit> c01563f8: e1a00009 mov r0, r9 c01563fc: ebfe1c92 bl c00dd64c c0156400: e5983008 ldr r3, [r8, #8] c0156404: e1a00009 mov r0, r9 c0156408: e2833001 add r3, r3, #1 c015640c: e5883008 str r3, [r8, #8] c0156410: ebfe180d bl c00dc44c c0156414: e59d0014 ldr r0, [sp, #20] c0156418: e3500000 cmp r0, #0 c015641c: 0a000000 beq c0156424 c0156420: ebfe1e00 bl c00ddc28 <__brelse> c0156424: e1a00009 mov r0, r9 c0156428: ebfe1dfe bl c00ddc28 <__brelse> c015642c: eaffffaa b c01562dc c0156430: e59d0010 ldr r0, [sp, #16] c0156434: e3500000 cmp r0, #0 c0156438: 1a00000b bne c015646c c015643c: ea000031 b c0156508 c0156440: e3590000 cmp r9, #0 c0156444: 0a000001 beq c0156450 c0156448: e1a00009 mov r0, r9 c015644c: ebfe1df5 bl c00ddc28 <__brelse> c0156450: e2877001 add r7, r7, #1 c0156454: ea00002b b c0156508 c0156458: e35a0001 cmp sl, #1 c015645c: 0a000004 beq c0156474 c0156460: e3590000 cmp r9, #0 c0156464: 0a000027 beq c0156508 c0156468: e1a00009 mov r0, r9 c015646c: ebfe1ded bl c00ddc28 <__brelse> c0156470: ea000024 b c0156508 c0156474: e593300c ldr r3, [r3, #12] c0156478: e3a05010 mov r5, #16 c015647c: e6bf3f33 rev r3, r3 c0156480: e1550003 cmp r5, r3 c0156484: aa00000e bge c01564c4 c0156488: e599201c ldr r2, [r9, #28] c015648c: e1a00006 mov r0, r6 c0156490: e58d300c str r3, [sp, #12] c0156494: e7921005 ldr r1, [r2, r5] c0156498: e1a02007 mov r2, r7 c015649c: e2855004 add r5, r5, #4 c01564a0: e6bf1f31 rev r1, r1 c01564a4: eb0005e4 bl c0157c3c c01564a8: e3500000 cmp r0, #0 c01564ac: 0598200c ldreq r2, [r8, #12] c01564b0: 059d300c ldreq r3, [sp, #12] c01564b4: 02822001 addeq r2, r2, #1 c01564b8: 0588200c streq r2, [r8, #12] c01564bc: 0affffef beq c0156480 c01564c0: e1a0b000 mov fp, r0 c01564c4: e59d0010 ldr r0, [sp, #16] c01564c8: e3500000 cmp r0, #0 c01564cc: 0a000000 beq c01564d4 c01564d0: ebfe1dd4 bl c00ddc28 <__brelse> c01564d4: e35b0000 cmp fp, #0 c01564d8: 0a00000a beq c0156508 c01564dc: ea000007 b c0156500 c01564e0: e3590000 cmp r9, #0 c01564e4: 0a000009 beq c0156510 c01564e8: e1a00009 mov r0, r9 c01564ec: ebfe1dcd bl c00ddc28 <__brelse> c01564f0: ea000006 b c0156510 c01564f4: e1a07005 mov r7, r5 c01564f8: ea000004 b c0156510 c01564fc: e3e0b00b mvn fp, #11 c0156500: e1a0000b mov r0, fp c0156504: ea000011 b c0156550 c0156508: e1a05007 mov r5, r7 c015650c: eaffff1f b c0156190 c0156510: e35a0000 cmp sl, #0 c0156514: 05887004 streq r7, [r8, #4] c0156518: 0a00000b beq c015654c c015651c: e5983004 ldr r3, [r8, #4] c0156520: e1530007 cmp r3, r7 c0156524: 0a000008 beq c015654c c0156528: e59f0034 ldr r0, [pc, #52] ; c0156564 c015652c: e1a0100a mov r1, sl c0156530: e1a02007 mov r2, r7 c0156534: eb0bda8b bl c044cf68 c0156538: e59d3008 ldr r3, [sp, #8] c015653c: e3530000 cmp r3, #0 c0156540: 11a00003 movne r0, r3 c0156544: 03e00004 mvneq r0, #4 c0156548: ea000000 b c0156550 c015654c: e59d0008 ldr r0, [sp, #8] c0156550: e28dd01c add sp, sp, #28 c0156554: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0156558: 98393bc0 .word 0x98393bc0 c015655c: c05608b1 .word 0xc05608b1 c0156560: c05608e0 .word 0xc05608e0 c0156564: c0560907 .word 0xc0560907 c0156568 : c0156568: e92d4030 push {r4, r5, lr} c015656c: e24dd01c sub sp, sp, #28 c0156570: e1a05000 mov r5, r0 c0156574: e3a01014 mov r1, #20 c0156578: e28d0004 add r0, sp, #4 c015657c: eb019fd7 bl c01be4e0 <__memzero> c0156580: e595300c ldr r3, [r5, #12] c0156584: e593401c ldr r4, [r3, #28] c0156588: e3540000 cmp r4, #0 c015658c: 05933018 ldreq r3, [r3, #24] c0156590: 06bf3f33 reveq r3, r3 c0156594: 02833001 addeq r3, r3, #1 c0156598: 058530bc streq r3, [r5, #188] ; 0xbc c015659c: 0a000024 beq c0156634 c01565a0: e1a00005 mov r0, r5 c01565a4: e28d1004 add r1, sp, #4 c01565a8: e3a02000 mov r2, #0 c01565ac: ebfffeea bl c015615c c01565b0: e2504000 subs r4, r0, #0 c01565b4: 1a00000a bne c01565e4 c01565b8: e1a00005 mov r0, r5 c01565bc: e28d1004 add r1, sp, #4 c01565c0: e3a02001 mov r2, #1 c01565c4: ebfffee4 bl c015615c c01565c8: e2504000 subs r4, r0, #0 c01565cc: 1a000004 bne c01565e4 c01565d0: e1a00005 mov r0, r5 c01565d4: e28d1004 add r1, sp, #4 c01565d8: e3a02002 mov r2, #2 c01565dc: ebfffede bl c015615c c01565e0: e1a04000 mov r4, r0 c01565e4: e59d3008 ldr r3, [sp, #8] c01565e8: e1a00005 mov r0, r5 c01565ec: e2833001 add r3, r3, #1 c01565f0: e58530bc str r3, [r5, #188] ; 0xbc c01565f4: e58d3008 str r3, [sp, #8] c01565f8: eb0005ac bl c0157cb0 c01565fc: e59500a8 ldr r0, [r5, #168] ; 0xa8 c0156600: ebfe3506 bl c00e3a20 c0156604: e3540000 cmp r4, #0 c0156608: e5953000 ldr r3, [r5] c015660c: 01a04000 moveq r4, r0 c0156610: e3130020 tst r3, #32 c0156614: 0a000006 beq c0156634 c0156618: e59500a8 ldr r0, [r5, #168] ; 0xa8 c015661c: e3a010d0 mov r1, #208 ; 0xd0 c0156620: e3a02000 mov r2, #0 c0156624: eb014f8c bl c01aa45c c0156628: e3540000 cmp r4, #0 c015662c: 11a00004 movne r0, r4 c0156630: ea000000 b c0156638 c0156634: e1a00004 mov r0, r4 c0156638: e28dd01c add sp, sp, #28 c015663c: e8bd8030 pop {r4, r5, pc} c0156640 : c0156640: e92d4030 push {r4, r5, lr} c0156644: e24dd01c sub sp, sp, #28 c0156648: e1a04000 mov r4, r0 c015664c: e3a01014 mov r1, #20 c0156650: e28d0004 add r0, sp, #4 c0156654: eb019fa1 bl c01be4e0 <__memzero> c0156658: e1a00004 mov r0, r4 c015665c: e28d1004 add r1, sp, #4 c0156660: e3a02000 mov r2, #0 c0156664: ebfffebc bl c015615c c0156668: e2505000 subs r5, r0, #0 c015666c: 059d3008 ldreq r3, [sp, #8] c0156670: 0a000003 beq c0156684 c0156674: e59f0024 ldr r0, [pc, #36] ; c01566a0 c0156678: e1a01005 mov r1, r5 c015667c: eb0bda39 bl c044cf68 c0156680: e59430bc ldr r3, [r4, #188] ; 0xbc c0156684: e2833001 add r3, r3, #1 c0156688: e1a00005 mov r0, r5 c015668c: e58430bc str r3, [r4, #188] ; 0xbc c0156690: e3a03000 mov r3, #0 c0156694: e584308c str r3, [r4, #140] ; 0x8c c0156698: e28dd01c add sp, sp, #28 c015669c: e8bd8030 pop {r4, r5, pc} c01566a0: c0560945 .word 0xc0560945 c01566a4 : c01566a4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01566a8: e1a04001 mov r4, r1 c01566ac: e2815038 add r5, r1, #56 ; 0x38 c01566b0: f595f000 pldw [r5] c01566b4: e1953f9f ldrex r3, [r5] c01566b8: e2833001 add r3, r3, #1 c01566bc: e1852f93 strex r2, r3, [r5] c01566c0: e3320000 teq r2, #0 c01566c4: 1afffffa bne c01566b4 c01566c8: e28000b0 add r0, r0, #176 ; 0xb0 c01566cc: eb0bedd2 bl c0451e1c <_raw_spin_unlock> c01566d0: e3a00001 mov r0, #1 c01566d4: ebfba1e3 bl c003ee68 c01566d8: e1a0300d mov r3, sp c01566dc: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c01566e0: e3c6703f bic r7, r6, #63 ; 0x3f c01566e4: e3a00017 mov r0, #23 c01566e8: e1a01004 mov r1, r4 c01566ec: eb01a017 bl c01be750 <_test_and_set_bit> c01566f0: e3500000 cmp r0, #0 c01566f4: 0a00000f beq c0156738 c01566f8: e3a00001 mov r0, #1 c01566fc: ebfba20e bl c003ef3c c0156700: e5973004 ldr r3, [r7, #4] c0156704: e3530000 cmp r3, #0 c0156708: 1a000003 bne c015671c c015670c: e5973000 ldr r3, [r7] c0156710: e3130002 tst r3, #2 c0156714: 0a000000 beq c015671c c0156718: eb0be3bb bl c044f60c c015671c: f57ff05b dmb ish c0156720: e5943000 ldr r3, [r4] c0156724: e3130502 tst r3, #8388608 ; 0x800000 c0156728: 1afffffb bne c015671c c015672c: e3a00001 mov r0, #1 c0156730: ebfba1cc bl c003ee68 c0156734: eaffffea b c01566e4 c0156738: f57ff05b dmb ish c015673c: e3a00017 mov r0, #23 c0156740: e1a01004 mov r1, r4 c0156744: eb0195e1 bl c01bbed0 <_clear_bit> c0156748: e3c6603f bic r6, r6, #63 ; 0x3f c015674c: e3a00001 mov r0, #1 c0156750: ebfba1f9 bl c003ef3c c0156754: e5963004 ldr r3, [r6, #4] c0156758: e3530000 cmp r3, #0 c015675c: 1a000003 bne c0156770 c0156760: e5963000 ldr r3, [r6] c0156764: e3130002 tst r3, #2 c0156768: 0a000000 beq c0156770 c015676c: eb0be3a6 bl c044f60c c0156770: f57ff05b dmb ish c0156774: f595f000 pldw [r5] c0156778: e1953f9f ldrex r3, [r5] c015677c: e2433001 sub r3, r3, #1 c0156780: e1852f93 strex r2, r3, [r5] c0156784: e3320000 teq r2, #0 c0156788: 1afffffa bne c0156778 c015678c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0156790 <__flush_batch.isra.5>: c0156790: e92d40f0 push {r4, r5, r6, r7, lr} c0156794: e24dd024 sub sp, sp, #36 ; 0x24 c0156798: e1a06000 mov r6, r0 c015679c: e28d0004 add r0, sp, #4 c01567a0: e1a05001 mov r5, r1 c01567a4: eb013df4 bl c01a5f7c c01567a8: e3a04000 mov r4, #0 c01567ac: e5953000 ldr r3, [r5] c01567b0: e1540003 cmp r4, r3 c01567b4: aa000004 bge c01567cc <__flush_batch.isra.5+0x3c> c01567b8: e7960104 ldr r0, [r6, r4, lsl #2] c01567bc: e3001411 movw r1, #1041 ; 0x411 c01567c0: ebfe23af bl c00df684 c01567c4: e2844001 add r4, r4, #1 c01567c8: eafffff7 b c01567ac <__flush_batch.isra.5+0x1c> c01567cc: e28d0004 add r0, sp, #4 c01567d0: e3a04000 mov r4, #0 c01567d4: eb014b90 bl c01a961c c01567d8: e5953000 ldr r3, [r5] c01567dc: e1540003 cmp r4, r3 c01567e0: aa000007 bge c0156804 <__flush_batch.isra.5+0x74> c01567e4: e7967104 ldr r7, [r6, r4, lsl #2] c01567e8: e3a00012 mov r0, #18 c01567ec: e2844001 add r4, r4, #1 c01567f0: e1a01007 mov r1, r7 c01567f4: eb0195b5 bl c01bbed0 <_clear_bit> c01567f8: e1a00007 mov r0, r7 c01567fc: ebfe1d09 bl c00ddc28 <__brelse> c0156800: eafffff4 b c01567d8 <__flush_batch.isra.5+0x48> c0156804: e3a03000 mov r3, #0 c0156808: e5853000 str r3, [r5] c015680c: e28dd024 add sp, sp, #36 ; 0x24 c0156810: e8bd80f0 pop {r4, r5, r6, r7, pc} c0156814 : c0156814: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0156818: e5906000 ldr r6, [r0] c015681c: e2166002 ands r6, r6, #2 c0156820: 1a000036 bne c0156900 c0156824: e2808014 add r8, r0, #20 c0156828: e1a04000 mov r4, r0 c015682c: e28490b0 add r9, r4, #176 ; 0xb0 c0156830: e1a00008 mov r0, r8 c0156834: eb0becdf bl c0451bb8 <_raw_spin_lock> c0156838: e1a00009 mov r0, r9 c015683c: eb0becdd bl c0451bb8 <_raw_spin_lock> c0156840: e5943024 ldr r3, [r4, #36] ; 0x24 c0156844: e3530000 cmp r3, #0 c0156848: 1a000002 bne c0156858 c015684c: e5943020 ldr r3, [r4, #32] c0156850: e3530000 cmp r3, #0 c0156854: 0a000002 beq c0156864 c0156858: e5937004 ldr r7, [r3, #4] c015685c: e593500c ldr r5, [r3, #12] c0156860: ea000004 b c0156878 c0156864: e594301c ldr r3, [r4, #28] c0156868: e5945088 ldr r5, [r4, #136] ; 0x88 c015686c: e3530000 cmp r3, #0 c0156870: 15937004 ldrne r7, [r3, #4] c0156874: 059470bc ldreq r7, [r4, #188] ; 0xbc c0156878: e1a00009 mov r0, r9 c015687c: eb0bed66 bl c0451e1c <_raw_spin_unlock> c0156880: e3550000 cmp r5, #0 c0156884: 1a000000 bne c015688c c0156888: e7f001f2 .word 0xe7f001f2 c015688c: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0156890: e1a00008 mov r0, r8 c0156894: e1530007 cmp r3, r7 c0156898: 1a000001 bne c01568a4 c015689c: eb0bed5e bl c0451e1c <_raw_spin_unlock> c01568a0: ea000016 b c0156900 c01568a4: eb0bed5c bl c0451e1c <_raw_spin_unlock> c01568a8: e1a01007 mov r1, r7 c01568ac: e1a02005 mov r2, r5 c01568b0: e1a00004 mov r0, r4 c01568b4: e3013c11 movw r3, #7185 ; 0x1c11 c01568b8: eb000a13 bl c015910c c01568bc: e1a00008 mov r0, r8 c01568c0: eb0becbc bl c0451bb8 <_raw_spin_lock> c01568c4: e594308c ldr r3, [r4, #140] ; 0x8c c01568c8: e58470b8 str r7, [r4, #184] ; 0xb8 c01568cc: e1a00008 mov r0, r8 c01568d0: e1550003 cmp r5, r3 c01568d4: e0632005 rsb r2, r3, r5 c01568d8: e584508c str r5, [r4, #140] ; 0x8c c01568dc: 35943098 ldrcc r3, [r4, #152] ; 0x98 c01568e0: 35941094 ldrcc r1, [r4, #148] ; 0x94 c01568e4: 30613003 rsbcc r3, r1, r3 c01568e8: 30822003 addcc r2, r2, r3 c01568ec: e5943090 ldr r3, [r4, #144] ; 0x90 c01568f0: e0833002 add r3, r3, r2 c01568f4: e5843090 str r3, [r4, #144] ; 0x90 c01568f8: eb0bed47 bl c0451e1c <_raw_spin_unlock> c01568fc: ea000000 b c0156904 c0156900: e3a06001 mov r6, #1 c0156904: e1a00006 mov r0, r6 c0156908: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c015690c <__journal_insert_checkpoint>: c015690c: e92d4038 push {r3, r4, r5, lr} c0156910: e1a04000 mov r4, r0 c0156914: e5900000 ldr r0, [r0] c0156918: e5903000 ldr r3, [r0] c015691c: e3130002 tst r3, #2 c0156920: 1a000003 bne c0156934 <__journal_insert_checkpoint+0x28> c0156924: e5903000 ldr r3, [r0] c0156928: e3130501 tst r3, #4194304 ; 0x400000 c015692c: 1a000000 bne c0156934 <__journal_insert_checkpoint+0x28> c0156930: e7f001f2 .word 0xe7f001f2 c0156934: e5943028 ldr r3, [r4, #40] ; 0x28 c0156938: e3530000 cmp r3, #0 c015693c: 0a000000 beq c0156944 <__journal_insert_checkpoint+0x38> c0156940: e7f001f2 .word 0xe7f001f2 c0156944: e1a05001 mov r5, r1 c0156948: eb000c79 bl c0159b34 c015694c: e5845028 str r5, [r4, #40] ; 0x28 c0156950: e5953028 ldr r3, [r5, #40] ; 0x28 c0156954: e3530000 cmp r3, #0 c0156958: 05844030 streq r4, [r4, #48] ; 0x30 c015695c: 1584302c strne r3, [r4, #44] ; 0x2c c0156960: 15953028 ldrne r3, [r5, #40] ; 0x28 c0156964: 0584402c streq r4, [r4, #44] ; 0x2c c0156968: 15933030 ldrne r3, [r3, #48] ; 0x30 c015696c: 15843030 strne r3, [r4, #48] ; 0x30 c0156970: 1583402c strne r4, [r3, #44] ; 0x2c c0156974: 1594302c ldrne r3, [r4, #44] ; 0x2c c0156978: 15834030 strne r4, [r3, #48] ; 0x30 c015697c: e5854028 str r4, [r5, #40] ; 0x28 c0156980: e8bd8038 pop {r3, r4, r5, pc} c0156984 <__journal_drop_transaction>: c0156984: e59030b0 ldr r3, [r0, #176] ; 0xb0 c0156988: e6ff2073 uxth r2, r3 c015698c: e1520823 cmp r2, r3, lsr #16 c0156990: 1a000000 bne c0156998 <__journal_drop_transaction+0x14> c0156994: e7f001f2 .word 0xe7f001f2 c0156998: e5913048 ldr r3, [r1, #72] ; 0x48 c015699c: e3530000 cmp r3, #0 c01569a0: 0a00000c beq c01569d8 <__journal_drop_transaction+0x54> c01569a4: e591204c ldr r2, [r1, #76] ; 0x4c c01569a8: e583204c str r2, [r3, #76] ; 0x4c c01569ac: e591304c ldr r3, [r1, #76] ; 0x4c c01569b0: e5912048 ldr r2, [r1, #72] ; 0x48 c01569b4: e5832048 str r2, [r3, #72] ; 0x48 c01569b8: e5903024 ldr r3, [r0, #36] ; 0x24 c01569bc: e1530001 cmp r3, r1 c01569c0: 05913048 ldreq r3, [r1, #72] ; 0x48 c01569c4: 05803024 streq r3, [r0, #36] ; 0x24 c01569c8: e5903024 ldr r3, [r0, #36] ; 0x24 c01569cc: e1530001 cmp r3, r1 c01569d0: 03a03000 moveq r3, #0 c01569d4: 05803024 streq r3, [r0, #36] ; 0x24 c01569d8: e5913008 ldr r3, [r1, #8] c01569dc: e3530005 cmp r3, #5 c01569e0: 0a000000 beq c01569e8 <__journal_drop_transaction+0x64> c01569e4: e7f001f2 .word 0xe7f001f2 c01569e8: e591301c ldr r3, [r1, #28] c01569ec: e3530000 cmp r3, #0 c01569f0: 0a000000 beq c01569f8 <__journal_drop_transaction+0x74> c01569f4: e7f001f2 .word 0xe7f001f2 c01569f8: e5913020 ldr r3, [r1, #32] c01569fc: e3530000 cmp r3, #0 c0156a00: 0a000000 beq c0156a08 <__journal_drop_transaction+0x84> c0156a04: e7f001f2 .word 0xe7f001f2 c0156a08: e5913024 ldr r3, [r1, #36] ; 0x24 c0156a0c: e3530000 cmp r3, #0 c0156a10: 0a000000 beq c0156a18 <__journal_drop_transaction+0x94> c0156a14: e7f001f2 .word 0xe7f001f2 c0156a18: e5913030 ldr r3, [r1, #48] ; 0x30 c0156a1c: e3530000 cmp r3, #0 c0156a20: 0a000000 beq c0156a28 <__journal_drop_transaction+0xa4> c0156a24: e7f001f2 .word 0xe7f001f2 c0156a28: e5913034 ldr r3, [r1, #52] ; 0x34 c0156a2c: e3530000 cmp r3, #0 c0156a30: 0a000000 beq c0156a38 <__journal_drop_transaction+0xb4> c0156a34: e7f001f2 .word 0xe7f001f2 c0156a38: e5913038 ldr r3, [r1, #56] ; 0x38 c0156a3c: e3530000 cmp r3, #0 c0156a40: 0a000000 beq c0156a48 <__journal_drop_transaction+0xc4> c0156a44: e7f001f2 .word 0xe7f001f2 c0156a48: e5913028 ldr r3, [r1, #40] ; 0x28 c0156a4c: e3530000 cmp r3, #0 c0156a50: 0a000000 beq c0156a58 <__journal_drop_transaction+0xd4> c0156a54: e7f001f2 .word 0xe7f001f2 c0156a58: e591302c ldr r3, [r1, #44] ; 0x2c c0156a5c: e3530000 cmp r3, #0 c0156a60: 0a000000 beq c0156a68 <__journal_drop_transaction+0xe4> c0156a64: e7f001f2 .word 0xe7f001f2 c0156a68: e5913040 ldr r3, [r1, #64] ; 0x40 c0156a6c: e3530000 cmp r3, #0 c0156a70: 0a000000 beq c0156a78 <__journal_drop_transaction+0xf4> c0156a74: e7f001f2 .word 0xe7f001f2 c0156a78: e5903020 ldr r3, [r0, #32] c0156a7c: e1530001 cmp r3, r1 c0156a80: 1a000000 bne c0156a88 <__journal_drop_transaction+0x104> c0156a84: e7f001f2 .word 0xe7f001f2 c0156a88: e590301c ldr r3, [r0, #28] c0156a8c: e1530001 cmp r3, r1 c0156a90: 1a000000 bne c0156a98 <__journal_drop_transaction+0x114> c0156a94: e7f001f2 .word 0xe7f001f2 c0156a98: e1a00001 mov r0, r1 c0156a9c: eafd6ec6 b c00b25bc c0156aa0 <__journal_remove_checkpoint>: c0156aa0: e92d4070 push {r4, r5, r6, lr} c0156aa4: e5904028 ldr r4, [r0, #40] ; 0x28 c0156aa8: e3540000 cmp r4, #0 c0156aac: 1a000001 bne c0156ab8 <__journal_remove_checkpoint+0x18> c0156ab0: e3a00000 mov r0, #0 c0156ab4: e8bd8070 pop {r4, r5, r6, pc} c0156ab8: e590302c ldr r3, [r0, #44] ; 0x2c c0156abc: e5902030 ldr r2, [r0, #48] ; 0x30 c0156ac0: e5946000 ldr r6, [r4] c0156ac4: e5832030 str r2, [r3, #48] ; 0x30 c0156ac8: e5903030 ldr r3, [r0, #48] ; 0x30 c0156acc: e590202c ldr r2, [r0, #44] ; 0x2c c0156ad0: e583202c str r2, [r3, #44] ; 0x2c c0156ad4: e5943028 ldr r3, [r4, #40] ; 0x28 c0156ad8: e1530000 cmp r3, r0 c0156adc: 1a000004 bne c0156af4 <__journal_remove_checkpoint+0x54> c0156ae0: e590302c ldr r3, [r0, #44] ; 0x2c c0156ae4: e1530000 cmp r3, r0 c0156ae8: e5843028 str r3, [r4, #40] ; 0x28 c0156aec: 03a03000 moveq r3, #0 c0156af0: 05843028 streq r3, [r4, #40] ; 0x28 c0156af4: e594302c ldr r3, [r4, #44] ; 0x2c c0156af8: e1530000 cmp r3, r0 c0156afc: 1a000004 bne c0156b14 <__journal_remove_checkpoint+0x74> c0156b00: e590302c ldr r3, [r0, #44] ; 0x2c c0156b04: e1530000 cmp r3, r0 c0156b08: e584302c str r3, [r4, #44] ; 0x2c c0156b0c: 03a03000 moveq r3, #0 c0156b10: 0584302c streq r3, [r4, #44] ; 0x2c c0156b14: e3a03000 mov r3, #0 c0156b18: e5803028 str r3, [r0, #40] ; 0x28 c0156b1c: eb000c37 bl c0159c00 c0156b20: e5943028 ldr r3, [r4, #40] ; 0x28 c0156b24: e3530000 cmp r3, #0 c0156b28: 1affffe0 bne c0156ab0 <__journal_remove_checkpoint+0x10> c0156b2c: e594502c ldr r5, [r4, #44] ; 0x2c c0156b30: e3550000 cmp r5, #0 c0156b34: 1affffdd bne c0156ab0 <__journal_remove_checkpoint+0x10> c0156b38: e5943008 ldr r3, [r4, #8] c0156b3c: e3530005 cmp r3, #5 c0156b40: 1affffda bne c0156ab0 <__journal_remove_checkpoint+0x10> c0156b44: e1a00006 mov r0, r6 c0156b48: e1a01004 mov r1, r4 c0156b4c: ebffff8c bl c0156984 <__journal_drop_transaction> c0156b50: e2860034 add r0, r6, #52 ; 0x34 c0156b54: e3a01003 mov r1, #3 c0156b58: e3a02001 mov r2, #1 c0156b5c: e1a03005 mov r3, r5 c0156b60: ebfbde69 bl c004e50c <__wake_up> c0156b64: e3a00001 mov r0, #1 c0156b68: e8bd8070 pop {r4, r5, r6, pc} c0156b6c : c0156b6c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0156b70: e28070b0 add r7, r0, #176 ; 0xb0 c0156b74: e1a08000 mov r8, r0 c0156b78: e24ddf45 sub sp, sp, #276 ; 0x114 c0156b7c: e1a00007 mov r0, r7 c0156b80: eb0bec0c bl c0451bb8 <_raw_spin_lock> c0156b84: e5989024 ldr r9, [r8, #36] ; 0x24 c0156b88: e3590000 cmp r9, #0 c0156b8c: 0a000083 beq c0156da0 c0156b90: e5993004 ldr r3, [r9, #4] c0156b94: e3a06000 mov r6, #0 c0156b98: e58d3004 str r3, [sp, #4] c0156b9c: e1a0300d mov r3, sp c0156ba0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0156ba4: e58d3000 str r3, [sp] c0156ba8: e3c3503f bic r5, r3, #63 ; 0x3f c0156bac: e5983024 ldr r3, [r8, #36] ; 0x24 c0156bb0: e1530009 cmp r3, r9 c0156bb4: 1a00007a bne c0156da4 c0156bb8: e5993004 ldr r3, [r9, #4] c0156bbc: e59d2004 ldr r2, [sp, #4] c0156bc0: e1530002 cmp r3, r2 c0156bc4: 1a000076 bne c0156da4 c0156bc8: e3a03000 mov r3, #0 c0156bcc: e58d3008 str r3, [sp, #8] c0156bd0: e599a028 ldr sl, [r9, #40] ; 0x28 c0156bd4: e35a0000 cmp sl, #0 c0156bd8: 0a000013 beq c0156c2c c0156bdc: e3a00001 mov r0, #1 c0156be0: e59a4000 ldr r4, [sl] c0156be4: ebfba09f bl c003ee68 c0156be8: e3a00017 mov r0, #23 c0156bec: e1a01004 mov r1, r4 c0156bf0: eb019ed6 bl c01be750 <_test_and_set_bit> c0156bf4: e3500000 cmp r0, #0 c0156bf8: 0a00000d beq c0156c34 c0156bfc: e3a00001 mov r0, #1 c0156c00: ebfba0cd bl c003ef3c c0156c04: e59d3000 ldr r3, [sp] c0156c08: e3c3303f bic r3, r3, #63 ; 0x3f c0156c0c: e5932004 ldr r2, [r3, #4] c0156c10: e3520000 cmp r2, #0 c0156c14: 1a00006d bne c0156dd0 c0156c18: e5933000 ldr r3, [r3] c0156c1c: e3130002 tst r3, #2 c0156c20: 0a00006a beq c0156dd0 c0156c24: eb0be278 bl c044f60c c0156c28: ea000068 b c0156dd0 c0156c2c: e1a0400a mov r4, sl c0156c30: ea000023 b c0156cc4 c0156c34: e59ab000 ldr fp, [sl] c0156c38: e59b1000 ldr r1, [fp] c0156c3c: e3110004 tst r1, #4 c0156c40: 0a00006c beq c0156df8 c0156c44: e28b2038 add r2, fp, #56 ; 0x38 c0156c48: f592f000 pldw [r2] c0156c4c: e1921f9f ldrex r1, [r2] c0156c50: e2811001 add r1, r1, #1 c0156c54: e1820f91 strex r0, r1, [r2] c0156c58: e3300000 teq r0, #0 c0156c5c: 1afffffa bne c0156c4c c0156c60: e1a00007 mov r0, r7 c0156c64: eb0bec6c bl c0451e1c <_raw_spin_unlock> c0156c68: f57ff05b dmb ish c0156c6c: e3a00017 mov r0, #23 c0156c70: e1a0100b mov r1, fp c0156c74: eb019495 bl c01bbed0 <_clear_bit> c0156c78: e3a00001 mov r0, #1 c0156c7c: ebfba0ae bl c003ef3c c0156c80: e5952004 ldr r2, [r5, #4] c0156c84: e3520000 cmp r2, #0 c0156c88: 0a000055 beq c0156de4 c0156c8c: e59b2000 ldr r2, [fp] c0156c90: e3120004 tst r2, #4 c0156c94: 0a000001 beq c0156ca0 c0156c98: e1a0000b mov r0, fp c0156c9c: ebfe15f5 bl c00dc478 <__wait_on_buffer> c0156ca0: e1a0000b mov r0, fp c0156ca4: ebfe1bdf bl c00ddc28 <__brelse> c0156ca8: e3a04001 mov r4, #1 c0156cac: e16f3f16 clz r3, r6 c0156cb0: e1a032a3 lsr r3, r3, #5 c0156cb4: e0133fa4 ands r3, r3, r4, lsr #31 c0156cb8: 1a0000df bne c015703c c0156cbc: e3540000 cmp r4, #0 c0156cc0: 0a0000d0 beq c0157008 c0156cc4: e59d3008 ldr r3, [sp, #8] c0156cc8: e3530000 cmp r3, #0 c0156ccc: 0a000007 beq c0156cf0 c0156cd0: e3540000 cmp r4, #0 c0156cd4: 1a000002 bne c0156ce4 c0156cd8: e1a00007 mov r0, r7 c0156cdc: e3a04001 mov r4, #1 c0156ce0: eb0bec4d bl c0451e1c <_raw_spin_unlock> c0156ce4: e28d0010 add r0, sp, #16 c0156ce8: e28d1008 add r1, sp, #8 c0156cec: ebfffea7 bl c0156790 <__flush_batch.isra.5> c0156cf0: e3540000 cmp r4, #0 c0156cf4: 0a000002 beq c0156d04 c0156cf8: e1a00007 mov r0, r7 c0156cfc: eb0bebad bl c0451bb8 <_raw_spin_lock> c0156d00: eaffffa9 b c0156bac c0156d04: e5993004 ldr r3, [r9, #4] c0156d08: e58d3000 str r3, [sp] c0156d0c: e1a0300d mov r3, sp c0156d10: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c0156d14: e3cab03f bic fp, sl, #63 ; 0x3f c0156d18: e5983024 ldr r3, [r8, #36] ; 0x24 c0156d1c: e1530009 cmp r3, r9 c0156d20: 1a00001b bne c0156d94 c0156d24: e5993004 ldr r3, [r9, #4] c0156d28: e59d2000 ldr r2, [sp] c0156d2c: e1530002 cmp r3, r2 c0156d30: 1a000017 bne c0156d94 c0156d34: e599202c ldr r2, [r9, #44] ; 0x2c c0156d38: e3520000 cmp r2, #0 c0156d3c: 0a000014 beq c0156d94 c0156d40: e3a00001 mov r0, #1 c0156d44: e5925000 ldr r5, [r2] c0156d48: e58d2004 str r2, [sp, #4] c0156d4c: ebfba045 bl c003ee68 c0156d50: e3a00017 mov r0, #23 c0156d54: e1a01005 mov r1, r5 c0156d58: eb019e7c bl c01be750 <_test_and_set_bit> c0156d5c: e59d2004 ldr r2, [sp, #4] c0156d60: e3500000 cmp r0, #0 c0156d64: 0a0000bc beq c015705c c0156d68: e3a00001 mov r0, #1 c0156d6c: ebfba072 bl c003ef3c c0156d70: e3ca303f bic r3, sl, #63 ; 0x3f c0156d74: e5932004 ldr r2, [r3, #4] c0156d78: e3520000 cmp r2, #0 c0156d7c: 1a0000b0 bne c0157044 c0156d80: e5933000 ldr r3, [r3] c0156d84: e3130002 tst r3, #2 c0156d88: 0a0000ad beq c0157044 c0156d8c: eb0be21e bl c044f60c c0156d90: ea0000ab b c0157044 c0156d94: e3560000 cmp r6, #0 c0156d98: 01a06004 moveq r6, r4 c0156d9c: ea000000 b c0156da4 c0156da0: e1a06009 mov r6, r9 c0156da4: e1a00007 mov r0, r7 c0156da8: eb0bec1b bl c0451e1c <_raw_spin_unlock> c0156dac: e3560000 cmp r6, #0 c0156db0: e1a00008 mov r0, r8 c0156db4: 0a000002 beq c0156dc4 c0156db8: e1a01006 mov r1, r6 c0156dbc: eb0007f7 bl c0158da0 c0156dc0: ea0000df b c0157144 c0156dc4: ebfffe92 bl c0156814 c0156dc8: e1a06000 mov r6, r0 c0156dcc: ea0000dc b c0157144 c0156dd0: e1a00008 mov r0, r8 c0156dd4: e1a01004 mov r1, r4 c0156dd8: ebfffe31 bl c01566a4 c0156ddc: e3a04001 mov r4, #1 c0156de0: eaffffb7 b c0156cc4 c0156de4: e5952000 ldr r2, [r5] c0156de8: e3120002 tst r2, #2 c0156dec: 0affffa6 beq c0156c8c c0156df0: eb0be205 bl c044f60c c0156df4: eaffffa4 b c0156c8c c0156df8: e59a1018 ldr r1, [sl, #24] c0156dfc: e3510000 cmp r1, #0 c0156e00: 0a000016 beq c0156e60 c0156e04: e1a00007 mov r0, r7 c0156e08: e5914004 ldr r4, [r1, #4] c0156e0c: eb0bec02 bl c0451e1c <_raw_spin_unlock> c0156e10: f57ff05b dmb ish c0156e14: e3a00017 mov r0, #23 c0156e18: e1a0100b mov r1, fp c0156e1c: eb01942b bl c01bbed0 <_clear_bit> c0156e20: e3a00001 mov r0, #1 c0156e24: ebfba044 bl c003ef3c c0156e28: e5953004 ldr r3, [r5, #4] c0156e2c: e3530000 cmp r3, #0 c0156e30: 1a000003 bne c0156e44 c0156e34: e5953000 ldr r3, [r5] c0156e38: e3130002 tst r3, #2 c0156e3c: 0a000000 beq c0156e44 c0156e40: eb0be1f1 bl c044f60c c0156e44: e1a01004 mov r1, r4 c0156e48: e1a00008 mov r0, r8 c0156e4c: eb00075a bl c0158bbc c0156e50: e1a00008 mov r0, r8 c0156e54: e1a01004 mov r1, r4 c0156e58: eb0003ed bl c0157e14 c0156e5c: eaffff91 b c0156ca8 c0156e60: e1a0100b mov r1, fp c0156e64: e4910038 ldr r0, [r1], #56 ; 0x38 c0156e68: e3100002 tst r0, #2 c0156e6c: 1a000021 bne c0156ef8 c0156e70: e59b0000 ldr r0, [fp] c0156e74: e3100b02 tst r0, #2048 ; 0x800 c0156e78: 03a04001 moveq r4, #1 c0156e7c: 13e04004 mvnne r4, #4 c0156e80: f591f000 pldw [r1] c0156e84: e1910f9f ldrex r0, [r1] c0156e88: e2800001 add r0, r0, #1 c0156e8c: e181cf90 strex ip, r0, [r1] c0156e90: e33c0000 teq ip, #0 c0156e94: 1afffffa bne c0156e84 c0156e98: e59b1000 ldr r1, [fp] c0156e9c: e3110501 tst r1, #4194304 ; 0x400000 c0156ea0: 0a000000 beq c0156ea8 c0156ea4: e7f001f2 .word 0xe7f001f2 c0156ea8: e1a0000a mov r0, sl c0156eac: ebfffefb bl c0156aa0 <__journal_remove_checkpoint> c0156eb0: e1a00007 mov r0, r7 c0156eb4: eb0bebd8 bl c0451e1c <_raw_spin_unlock> c0156eb8: f57ff05b dmb ish c0156ebc: e3a00017 mov r0, #23 c0156ec0: e1a0100b mov r1, fp c0156ec4: eb019401 bl c01bbed0 <_clear_bit> c0156ec8: e3a00001 mov r0, #1 c0156ecc: ebfba01a bl c003ef3c c0156ed0: e5952004 ldr r2, [r5, #4] c0156ed4: e3520000 cmp r2, #0 c0156ed8: 1a000003 bne c0156eec c0156edc: e5952000 ldr r2, [r5] c0156ee0: e3120002 tst r2, #2 c0156ee4: 0a000000 beq c0156eec c0156ee8: eb0be1c7 bl c044f60c c0156eec: e1a0000b mov r0, fp c0156ef0: ebfe1b4c bl c00ddc28 <__brelse> c0156ef4: eaffff6c b c0156cac c0156ef8: f591f000 pldw [r1] c0156efc: e1910f9f ldrex r0, [r1] c0156f00: e2800001 add r0, r0, #1 c0156f04: e181cf90 strex ip, r0, [r1] c0156f08: e33c0000 teq ip, #0 c0156f0c: 1afffffa bne c0156efc c0156f10: e59b1000 ldr r1, [fp] c0156f14: e3110701 tst r1, #262144 ; 0x40000 c0156f18: 0a000000 beq c0156f20 c0156f1c: e7f001f2 .word 0xe7f001f2 c0156f20: e3a00012 mov r0, #18 c0156f24: e1a0100b mov r1, fp c0156f28: eb019db8 bl c01be610 <_set_bit> c0156f2c: e59d1008 ldr r1, [sp, #8] c0156f30: e28d3e11 add r3, sp, #272 ; 0x110 c0156f34: e0831101 add r1, r3, r1, lsl #2 c0156f38: e501b100 str fp, [r1, #-256] ; 0x100 c0156f3c: e59a002c ldr r0, [sl, #44] ; 0x2c c0156f40: e59ac030 ldr ip, [sl, #48] ; 0x30 c0156f44: e59a1028 ldr r1, [sl, #40] ; 0x28 c0156f48: e580c030 str ip, [r0, #48] ; 0x30 c0156f4c: e59a0030 ldr r0, [sl, #48] ; 0x30 c0156f50: e59ac02c ldr ip, [sl, #44] ; 0x2c c0156f54: e580c02c str ip, [r0, #44] ; 0x2c c0156f58: e5910028 ldr r0, [r1, #40] ; 0x28 c0156f5c: e150000a cmp r0, sl c0156f60: 1a000003 bne c0156f74 c0156f64: e59a002c ldr r0, [sl, #44] ; 0x2c c0156f68: e150000a cmp r0, sl c0156f6c: 03a00000 moveq r0, #0 c0156f70: e5810028 str r0, [r1, #40] ; 0x28 c0156f74: e591002c ldr r0, [r1, #44] ; 0x2c c0156f78: e3500000 cmp r0, #0 c0156f7c: 058aa030 streq sl, [sl, #48] ; 0x30 c0156f80: 158a002c strne r0, [sl, #44] ; 0x2c c0156f84: 1591002c ldrne r0, [r1, #44] ; 0x2c c0156f88: 058aa02c streq sl, [sl, #44] ; 0x2c c0156f8c: 15900030 ldrne r0, [r0, #48] ; 0x30 c0156f90: 158a0030 strne r0, [sl, #48] ; 0x30 c0156f94: 1580a02c strne sl, [r0, #44] ; 0x2c c0156f98: 159a002c ldrne r0, [sl, #44] ; 0x2c c0156f9c: 1580a030 strne sl, [r0, #48] ; 0x30 c0156fa0: e581a02c str sl, [r1, #44] ; 0x2c c0156fa4: f57ff05b dmb ish c0156fa8: e3a00017 mov r0, #23 c0156fac: e1a0100b mov r1, fp c0156fb0: eb0193c6 bl c01bbed0 <_clear_bit> c0156fb4: e3a00001 mov r0, #1 c0156fb8: ebfb9fdf bl c003ef3c c0156fbc: e5953004 ldr r3, [r5, #4] c0156fc0: e3530000 cmp r3, #0 c0156fc4: 1a000003 bne c0156fd8 c0156fc8: e5953000 ldr r3, [r5] c0156fcc: e3130002 tst r3, #2 c0156fd0: 0a000000 beq c0156fd8 c0156fd4: eb0be18c bl c044f60c c0156fd8: e59d3008 ldr r3, [sp, #8] c0156fdc: e2833001 add r3, r3, #1 c0156fe0: e58d3008 str r3, [sp, #8] c0156fe4: e3530040 cmp r3, #64 ; 0x40 c0156fe8: 13a04000 movne r4, #0 c0156fec: 1affff2e bne c0156cac c0156ff0: e1a00007 mov r0, r7 c0156ff4: eb0beb88 bl c0451e1c <_raw_spin_unlock> c0156ff8: e28d0010 add r0, sp, #16 c0156ffc: e28d1008 add r1, sp, #8 c0157000: ebfffde2 bl c0156790 <__flush_batch.isra.5> c0157004: eaffff27 b c0156ca8 c0157008: e5953000 ldr r3, [r5] c015700c: e3130002 tst r3, #2 c0157010: 0a000002 beq c0157020 c0157014: e1a00007 mov r0, r7 c0157018: eb0beb7f bl c0451e1c <_raw_spin_unlock> c015701c: eaffff6e b c0156ddc c0157020: e59820b0 ldr r2, [r8, #176] ; 0xb0 c0157024: e6ff3072 uxth r3, r2 c0157028: e58d200c str r2, [sp, #12] c015702c: e0633822 rsb r3, r3, r2, lsr #16 c0157030: e3530001 cmp r3, #1 c0157034: dafffee5 ble c0156bd0 c0157038: eafffff5 b c0157014 c015703c: e1a06004 mov r6, r4 c0157040: eaffff1f b c0156cc4 c0157044: e1a00008 mov r0, r8 c0157048: e1a01005 mov r1, r5 c015704c: ebfffd94 bl c01566a4 c0157050: e1a00007 mov r0, r7 c0157054: eb0bead7 bl c0451bb8 <_raw_spin_lock> c0157058: eaffff2e b c0156d18 c015705c: e2853038 add r3, r5, #56 ; 0x38 c0157060: f593f000 pldw [r3] c0157064: e1931f9f ldrex r1, [r3] c0157068: e2811001 add r1, r1, #1 c015706c: e1830f91 strex r0, r1, [r3] c0157070: e3300000 teq r0, #0 c0157074: 1afffffa bne c0157064 c0157078: e5953000 ldr r3, [r5] c015707c: e3130004 tst r3, #4 c0157080: 0a000017 beq c01570e4 c0157084: e1a00007 mov r0, r7 c0157088: eb0beb63 bl c0451e1c <_raw_spin_unlock> c015708c: f57ff05b dmb ish c0157090: e3a00017 mov r0, #23 c0157094: e1a01005 mov r1, r5 c0157098: eb01938c bl c01bbed0 <_clear_bit> c015709c: e3a00001 mov r0, #1 c01570a0: ebfb9fa5 bl c003ef3c c01570a4: e3ca303f bic r3, sl, #63 ; 0x3f c01570a8: e5932004 ldr r2, [r3, #4] c01570ac: e3520000 cmp r2, #0 c01570b0: 1a000003 bne c01570c4 c01570b4: e5933000 ldr r3, [r3] c01570b8: e3130002 tst r3, #2 c01570bc: 0a000000 beq c01570c4 c01570c0: eb0be151 bl c044f60c c01570c4: e5953000 ldr r3, [r5] c01570c8: e3130004 tst r3, #4 c01570cc: 0a000001 beq c01570d8 c01570d0: e1a00005 mov r0, r5 c01570d4: ebfe14e7 bl c00dc478 <__wait_on_buffer> c01570d8: e1a00005 mov r0, r5 c01570dc: ebfe1ad1 bl c00ddc28 <__brelse> c01570e0: eaffffda b c0157050 c01570e4: e5953000 ldr r3, [r5] c01570e8: e1a00002 mov r0, r2 c01570ec: e3130b02 tst r3, #2048 ; 0x800 c01570f0: 13e04004 mvnne r4, #4 c01570f4: ebfffe69 bl c0156aa0 <__journal_remove_checkpoint> c01570f8: e58d0004 str r0, [sp, #4] c01570fc: f57ff05b dmb ish c0157100: e3a00017 mov r0, #23 c0157104: e1a01005 mov r1, r5 c0157108: eb019370 bl c01bbed0 <_clear_bit> c015710c: e3a00001 mov r0, #1 c0157110: ebfb9f89 bl c003ef3c c0157114: e59b3004 ldr r3, [fp, #4] c0157118: e3530000 cmp r3, #0 c015711c: 1a000003 bne c0157130 c0157120: e59b3000 ldr r3, [fp] c0157124: e3130002 tst r3, #2 c0157128: 0a000000 beq c0157130 c015712c: eb0be136 bl c044f60c c0157130: e1a00005 mov r0, r5 c0157134: ebfe1abb bl c00ddc28 <__brelse> c0157138: e59d3004 ldr r3, [sp, #4] c015713c: e3530000 cmp r3, #0 c0157140: eafffefa b c0156d30 c0157144: e0060fc6 and r0, r6, r6, asr #31 c0157148: e28ddf45 add sp, sp, #276 ; 0x114 c015714c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0157150 : c0157150: e92d4010 push {r4, lr} c0157154: e1a04000 mov r4, r0 c0157158: ebfffdad bl c0156814 c015715c: e3500000 cmp r0, #0 c0157160: d8bd8010 pople {r4, pc} c0157164: e1a00004 mov r0, r4 c0157168: e8bd4010 pop {r4, lr} c015716c: eafffe7e b c0156b6c c0157170 <__log_wait_for_space>: c0157170: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0157174: e5903014 ldr r3, [r0, #20] c0157178: e6ff2073 uxth r2, r3 c015717c: e1520823 cmp r2, r3, lsr #16 c0157180: 1a000000 bne c0157188 <__log_wait_for_space+0x18> c0157184: e7f001f2 .word 0xe7f001f2 c0157188: e5903020 ldr r3, [r0, #32] c015718c: e1a04000 mov r4, r0 c0157190: e59050e0 ldr r5, [r0, #224] ; 0xe0 c0157194: e3530000 cmp r3, #0 c0157198: 15933044 ldrne r3, [r3, #68] ; 0x44 c015719c: 10855003 addne r5, r5, r3 c01571a0: e1a00004 mov r0, r4 c01571a4: eb00064d bl c0158ae0 <__log_space_left> c01571a8: e1500005 cmp r0, r5 c01571ac: aa000043 bge c01572c0 <__log_wait_for_space+0x150> c01571b0: e5943000 ldr r3, [r4] c01571b4: e3130002 tst r3, #2 c01571b8: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01571bc: e2847014 add r7, r4, #20 c01571c0: e2849070 add r9, r4, #112 ; 0x70 c01571c4: e28480b0 add r8, r4, #176 ; 0xb0 c01571c8: e1a00007 mov r0, r7 c01571cc: eb0beb12 bl c0451e1c <_raw_spin_unlock> c01571d0: e1a00009 mov r0, r9 c01571d4: eb0be77b bl c0450fc8 c01571d8: e1a00007 mov r0, r7 c01571dc: eb0bea75 bl c0451bb8 <_raw_spin_lock> c01571e0: e1a00008 mov r0, r8 c01571e4: eb0bea73 bl c0451bb8 <_raw_spin_lock> c01571e8: e5943020 ldr r3, [r4, #32] c01571ec: e59450e0 ldr r5, [r4, #224] ; 0xe0 c01571f0: e1a00004 mov r0, r4 c01571f4: e3530000 cmp r3, #0 c01571f8: 15933044 ldrne r3, [r3, #68] ; 0x44 c01571fc: 10855003 addne r5, r5, r3 c0157200: eb000636 bl c0158ae0 <__log_space_left> c0157204: e1500005 cmp r0, r5 c0157208: e1a0a000 mov sl, r0 c015720c: aa000026 bge c01572ac <__log_wait_for_space+0x13c> c0157210: e5946020 ldr r6, [r4, #32] c0157214: e1a00008 mov r0, r8 c0157218: e594b024 ldr fp, [r4, #36] ; 0x24 c015721c: e3560000 cmp r6, #0 c0157220: 15966004 ldrne r6, [r6, #4] c0157224: eb0beafc bl c0451e1c <_raw_spin_unlock> c0157228: e1a00007 mov r0, r7 c015722c: eb0beafa bl c0451e1c <_raw_spin_unlock> c0157230: e35b0000 cmp fp, #0 c0157234: e1a00004 mov r0, r4 c0157238: 0a000001 beq c0157244 <__log_wait_for_space+0xd4> c015723c: ebffffc3 bl c0157150 c0157240: ea000016 b c01572a0 <__log_wait_for_space+0x130> c0157244: ebfffd72 bl c0156814 c0157248: e3500000 cmp r0, #0 c015724c: 0a000013 beq c01572a0 <__log_wait_for_space+0x130> c0157250: e3560000 cmp r6, #0 c0157254: 0a000003 beq c0157268 <__log_wait_for_space+0xf8> c0157258: e1a00004 mov r0, r4 c015725c: e1a01006 mov r1, r6 c0157260: eb0002eb bl c0157e14 c0157264: ea00000d b c01572a0 <__log_wait_for_space+0x130> c0157268: e1a02005 mov r2, r5 c015726c: e1a0300a mov r3, sl c0157270: e59f104c ldr r1, [pc, #76] ; c01572c4 <__log_wait_for_space+0x154> c0157274: e59f004c ldr r0, [pc, #76] ; c01572c8 <__log_wait_for_space+0x158> c0157278: eb0bd73a bl c044cf68 c015727c: e59f1040 ldr r1, [pc, #64] ; c01572c4 <__log_wait_for_space+0x154> c0157280: e59f0044 ldr r0, [pc, #68] ; c01572cc <__log_wait_for_space+0x15c> c0157284: eb0bd737 bl c044cf68 c0157288: e59f0040 ldr r0, [pc, #64] ; c01572d0 <__log_wait_for_space+0x160> c015728c: e3a010aa mov r1, #170 ; 0xaa c0157290: ebfb1fbb bl c001f184 c0157294: e1a00004 mov r0, r4 c0157298: e1a01006 mov r1, r6 c015729c: eb0006bf bl c0158da0 c01572a0: e1a00007 mov r0, r7 c01572a4: eb0bea43 bl c0451bb8 <_raw_spin_lock> c01572a8: ea000001 b c01572b4 <__log_wait_for_space+0x144> c01572ac: e1a00008 mov r0, r8 c01572b0: eb0bead9 bl c0451e1c <_raw_spin_unlock> c01572b4: e1a00009 mov r0, r9 c01572b8: eb0be69a bl c0450d28 c01572bc: eaffffb7 b c01571a0 <__log_wait_for_space+0x30> c01572c0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01572c4: c0463b78 .word 0xc0463b78 c01572c8: c0560967 .word 0xc0560967 c01572cc: c056099f .word 0xc056099f c01572d0: c0557edc .word 0xc0557edc c01572d4 : c01572d4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01572d8: e2506000 subs r6, r0, #0 c01572dc: e3a04000 mov r4, #0 c01572e0: e1a08001 mov r8, r1 c01572e4: e5814000 str r4, [r1] c01572e8: 0a000045 beq c0157404 c01572ec: e1a0300d mov r3, sp c01572f0: e5969030 ldr r9, [r6, #48] ; 0x30 c01572f4: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c01572f8: e3c7703f bic r7, r7, #63 ; 0x3f c01572fc: e3a00001 mov r0, #1 c0157300: e596a02c ldr sl, [r6, #44] ; 0x2c c0157304: e5965000 ldr r5, [r6] c0157308: ebfb9ed6 bl c003ee68 c015730c: e3a00017 mov r0, #23 c0157310: e1a01005 mov r1, r5 c0157314: eb019d0d bl c01be750 <_test_and_set_bit> c0157318: e3500000 cmp r0, #0 c015731c: 1a00000a bne c015734c c0157320: e5963008 ldr r3, [r6, #8] c0157324: e5965000 ldr r5, [r6] c0157328: e3530000 cmp r3, #0 c015732c: 1a000002 bne c015733c c0157330: e5953000 ldr r3, [r5] c0157334: e3130004 tst r3, #4 c0157338: 0a00000d beq c0157374 c015733c: f57ff05b dmb ish c0157340: e3a00017 mov r0, #23 c0157344: e1a01005 mov r1, r5 c0157348: eb0192e0 bl c01bbed0 <_clear_bit> c015734c: e3a00001 mov r0, #1 c0157350: ebfb9ef9 bl c003ef3c c0157354: e5973004 ldr r3, [r7, #4] c0157358: e3530000 cmp r3, #0 c015735c: 1a000021 bne c01573e8 c0157360: e5973000 ldr r3, [r7] c0157364: e3130002 tst r3, #2 c0157368: 0a00001e beq c01573e8 c015736c: eb0be0a6 bl c044f60c c0157370: ea00001c b c01573e8 c0157374: e5953000 ldr r3, [r5] c0157378: e3130002 tst r3, #2 c015737c: 1affffee bne c015733c c0157380: e5953000 ldr r3, [r5] c0157384: e3130b02 tst r3, #2048 ; 0x800 c0157388: 1affffeb bne c015733c c015738c: e2853038 add r3, r5, #56 ; 0x38 c0157390: f593f000 pldw [r3] c0157394: e1932f9f ldrex r2, [r3] c0157398: e2822001 add r2, r2, #1 c015739c: e1831f92 strex r1, r2, [r3] c01573a0: e3310000 teq r1, #0 c01573a4: 1afffffa bne c0157394 c01573a8: e1a00006 mov r0, r6 c01573ac: ebfffdbb bl c0156aa0 <__journal_remove_checkpoint> c01573b0: e280b001 add fp, r0, #1 c01573b4: f57ff05b dmb ish c01573b8: e3a00017 mov r0, #23 c01573bc: e1a01005 mov r1, r5 c01573c0: eb0192c2 bl c01bbed0 <_clear_bit> c01573c4: e3a00001 mov r0, #1 c01573c8: ebfb9edb bl c003ef3c c01573cc: e5973004 ldr r3, [r7, #4] c01573d0: e3530000 cmp r3, #0 c01573d4: 0a000013 beq c0157428 c01573d8: e1a00005 mov r0, r5 c01573dc: ebfe1a11 bl c00ddc28 <__brelse> c01573e0: e35b0000 cmp fp, #0 c01573e4: 1a000008 bne c015740c c01573e8: e5973000 ldr r3, [r7] c01573ec: e3130002 tst r3, #2 c01573f0: 1a00000a bne c0157420 c01573f4: e1560009 cmp r6, r9 c01573f8: 0a000008 beq c0157420 c01573fc: e1a0600a mov r6, sl c0157400: eaffffbd b c01572fc c0157404: e1a00006 mov r0, r6 c0157408: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c015740c: e35b0002 cmp fp, #2 c0157410: e2844001 add r4, r4, #1 c0157414: 1afffff3 bne c01573e8 c0157418: e3a03001 mov r3, #1 c015741c: e5883000 str r3, [r8] c0157420: e1a00004 mov r0, r4 c0157424: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0157428: e5973000 ldr r3, [r7] c015742c: e3130002 tst r3, #2 c0157430: 0affffe8 beq c01573d8 c0157434: eb0be074 bl c044f60c c0157438: eaffffe6 b c01573d8 c015743c <__journal_clean_checkpoint_list>: c015743c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0157440: e5904024 ldr r4, [r0, #36] ; 0x24 c0157444: e3540000 cmp r4, #0 c0157448: 01a05004 moveq r5, r4 c015744c: 0a000019 beq c01574b8 <__journal_clean_checkpoint_list+0x7c> c0157450: e1a0300d mov r3, sp c0157454: e594704c ldr r7, [r4, #76] ; 0x4c c0157458: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c015745c: e3a05000 mov r5, #0 c0157460: e3c6603f bic r6, r6, #63 ; 0x3f c0157464: e5940028 ldr r0, [r4, #40] ; 0x28 c0157468: e28d1004 add r1, sp, #4 c015746c: e5948048 ldr r8, [r4, #72] ; 0x48 c0157470: ebffff97 bl c01572d4 c0157474: e5963000 ldr r3, [r6] c0157478: e3130002 tst r3, #2 c015747c: e0855000 add r5, r5, r0 c0157480: 1a00000c bne c01574b8 <__journal_clean_checkpoint_list+0x7c> c0157484: e59d3004 ldr r3, [sp, #4] c0157488: e3530000 cmp r3, #0 c015748c: 1a000006 bne c01574ac <__journal_clean_checkpoint_list+0x70> c0157490: e594002c ldr r0, [r4, #44] ; 0x2c c0157494: e28d1004 add r1, sp, #4 c0157498: ebffff8d bl c01572d4 c015749c: e5963000 ldr r3, [r6] c01574a0: e3130002 tst r3, #2 c01574a4: e0855000 add r5, r5, r0 c01574a8: 1a000002 bne c01574b8 <__journal_clean_checkpoint_list+0x7c> c01574ac: e1540007 cmp r4, r7 c01574b0: 11a04008 movne r4, r8 c01574b4: 1affffea bne c0157464 <__journal_clean_checkpoint_list+0x28> c01574b8: e1a00005 mov r0, r5 c01574bc: e28dd008 add sp, sp, #8 c01574c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01574c4 : c01574c4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01574c8: e3a010d0 mov r1, #208 ; 0xd0 c01574cc: e59f4084 ldr r4, [pc, #132] ; c0157558 c01574d0: e1a06000 mov r6, r0 c01574d4: e5940000 ldr r0, [r4] c01574d8: ebfd6e52 bl c00b2e28 c01574dc: e2505000 subs r5, r0, #0 c01574e0: 11a07004 movne r7, r4 c01574e4: 13a03000 movne r3, #0 c01574e8: 11a04006 movne r4, r6 c01574ec: 0a000017 beq c0157550 c01574f0: e1b040c4 asrs r4, r4, #1 c01574f4: 12833001 addne r3, r3, #1 c01574f8: 1afffffc bne c01574f0 c01574fc: e5856000 str r6, [r5] c0157500: e1a00186 lsl r0, r6, #3 c0157504: e5853004 str r3, [r5, #4] c0157508: e3a010d0 mov r1, #208 ; 0xd0 c015750c: ebfd6fbd bl c00b3408 <__kmalloc> c0157510: e3500000 cmp r0, #0 c0157514: e5850008 str r0, [r5, #8] c0157518: 1a000004 bne c0157530 c015751c: e1a01005 mov r1, r5 c0157520: e5970000 ldr r0, [r7] c0157524: ebfd6b14 bl c00b217c c0157528: e1a05004 mov r5, r4 c015752c: ea000007 b c0157550 c0157530: e1540006 cmp r4, r6 c0157534: aa000005 bge c0157550 c0157538: e5952008 ldr r2, [r5, #8] c015753c: e0823184 add r3, r2, r4, lsl #3 c0157540: e7823184 str r3, [r2, r4, lsl #3] c0157544: e2844001 add r4, r4, #1 c0157548: e5833004 str r3, [r3, #4] c015754c: eafffff7 b c0157530 c0157550: e1a00005 mov r0, r5 c0157554: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0157558: c06778f0 .word 0xc06778f0 c015755c : c015755c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0157560: e1a06001 mov r6, r1 c0157564: e5901120 ldr r1, [r0, #288] ; 0x120 c0157568: e2805f47 add r5, r0, #284 ; 0x11c c015756c: e1a00005 mov r0, r5 c0157570: e5913004 ldr r3, [r1, #4] c0157574: e5914000 ldr r4, [r1] c0157578: e2432006 sub r2, r3, #6 c015757c: e243300c sub r3, r3, #12 c0157580: e1a02216 lsl r2, r6, r2 c0157584: e5917008 ldr r7, [r1, #8] c0157588: e02226a6 eor r2, r2, r6, lsr #13 c015758c: e2444001 sub r4, r4, #1 c0157590: e0223316 eor r3, r2, r6, lsl r3 c0157594: e0044003 and r4, r4, r3 c0157598: eb0be986 bl c0451bb8 <_raw_spin_lock> c015759c: e0878184 add r8, r7, r4, lsl #3 c01575a0: e7974184 ldr r4, [r7, r4, lsl #3] c01575a4: e1540008 cmp r4, r8 c01575a8: 0a000008 beq c01575d0 c01575ac: e594300c ldr r3, [r4, #12] c01575b0: e1530006 cmp r3, r6 c01575b4: 1a000003 bne c01575c8 c01575b8: e1a00005 mov r0, r5 c01575bc: eb0bea16 bl c0451e1c <_raw_spin_unlock> c01575c0: e1a00004 mov r0, r4 c01575c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01575c8: e5944000 ldr r4, [r4] c01575cc: eafffff4 b c01575a4 c01575d0: e1a00005 mov r0, r5 c01575d4: eb0bea10 bl c0451e1c <_raw_spin_unlock> c01575d8: e3a00000 mov r0, #0 c01575dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01575e0 : c01575e0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01575e4: e1a06000 mov r6, r0 c01575e8: e59f8084 ldr r8, [pc, #132] ; c0157674 c01575ec: e1a07001 mov r7, r1 c01575f0: e1a04002 mov r4, r2 c01575f4: e5980004 ldr r0, [r8, #4] c01575f8: e3a01050 mov r1, #80 ; 0x50 c01575fc: ebfd6e09 bl c00b2e28 c0157600: e2505000 subs r5, r0, #0 c0157604: 1a000001 bne c0157610 c0157608: eb0be061 bl c044f794 c015760c: eafffff8 b c01575f4 c0157610: e5854008 str r4, [r5, #8] c0157614: e2866f47 add r6, r6, #284 ; 0x11c c0157618: e585700c str r7, [r5, #12] c015761c: e5962004 ldr r2, [r6, #4] c0157620: e1a00006 mov r0, r6 c0157624: e5924004 ldr r4, [r2, #4] c0157628: e2443006 sub r3, r4, #6 c015762c: e244400c sub r4, r4, #12 c0157630: e1a03317 lsl r3, r7, r3 c0157634: e02336a7 eor r3, r3, r7, lsr #13 c0157638: e0234417 eor r4, r3, r7, lsl r4 c015763c: e5923000 ldr r3, [r2] c0157640: e5927008 ldr r7, [r2, #8] c0157644: e2433001 sub r3, r3, #1 c0157648: e0044003 and r4, r4, r3 c015764c: eb0be959 bl c0451bb8 <_raw_spin_lock> c0157650: e1a00006 mov r0, r6 c0157654: e7973184 ldr r3, [r7, r4, lsl #3] c0157658: e0878184 add r8, r7, r4, lsl #3 c015765c: e5835004 str r5, [r3, #4] c0157660: e8850108 stm r5, {r3, r8} c0157664: e7875184 str r5, [r7, r4, lsl #3] c0157668: eb0be9eb bl c0451e1c <_raw_spin_unlock> c015766c: e3a00000 mov r0, #0 c0157670: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0157674: c06778f0 .word 0xc06778f0 c0157678 : c0157678: e92d4038 push {r3, r4, r5, lr} c015767c: e5914000 ldr r4, [r1] c0157680: e5901000 ldr r1, [r0] c0157684: e3110002 tst r1, #2 c0157688: 0a000008 beq c01576b0 c015768c: f57ff05b dmb ish c0157690: e2843038 add r3, r4, #56 ; 0x38 c0157694: f593f000 pldw [r3] c0157698: e1932f9f ldrex r2, [r3] c015769c: e2422001 sub r2, r2, #1 c01576a0: e1831f92 strex r1, r2, [r3] c01576a4: e3310000 teq r1, #0 c01576a8: 1afffffa bne c0157698 c01576ac: e8bd8038 pop {r3, r4, r5, pc} c01576b0: e1a05003 mov r5, r3 c01576b4: e594301c ldr r3, [r4, #28] c01576b8: e6bf2f32 rev r2, r2 c01576bc: e1a01004 mov r1, r4 c01576c0: e3a00012 mov r0, #18 c01576c4: e583200c str r2, [r3, #12] c01576c8: eb019bd0 bl c01be610 <_set_bit> c01576cc: e1a01004 mov r1, r4 c01576d0: e3a00001 mov r0, #1 c01576d4: eb019bcd bl c01be610 <_set_bit> c01576d8: e1a00004 mov r0, r4 c01576dc: e1a01005 mov r1, r5 c01576e0: e8bd4038 pop {r3, r4, r5, lr} c01576e4: eafe1fe6 b c00df684 c01576e8 : c01576e8: e5901000 ldr r1, [r0] c01576ec: e3a03000 mov r3, #0 c01576f0: e1530001 cmp r3, r1 c01576f4: aa000007 bge c0157718 c01576f8: e5902008 ldr r2, [r0, #8] c01576fc: e082c183 add ip, r2, r3, lsl #3 c0157700: e7922183 ldr r2, [r2, r3, lsl #3] c0157704: e152000c cmp r2, ip c0157708: 0a000000 beq c0157710 c015770c: e7f001f2 .word 0xe7f001f2 c0157710: e2833001 add r3, r3, #1 c0157714: eafffff5 b c01576f0 c0157718: e92d4010 push {r4, lr} c015771c: e1a04000 mov r4, r0 c0157720: e5900008 ldr r0, [r0, #8] c0157724: ebfd6ba4 bl c00b25bc c0157728: e59f300c ldr r3, [pc, #12] ; c015773c c015772c: e1a01004 mov r1, r4 c0157730: e8bd4010 pop {r4, lr} c0157734: e5930000 ldr r0, [r3] c0157738: eafd6a8f b c00b217c c015773c: c06778f0 .word 0xc06778f0 c0157740 : c0157740: e92d4010 push {r4, lr} c0157744: e59f4034 ldr r4, [pc, #52] ; c0157780 c0157748: e5940004 ldr r0, [r4, #4] c015774c: e3500000 cmp r0, #0 c0157750: 0a000002 beq c0157760 c0157754: ebfd088e bl c0099994 c0157758: e3a03000 mov r3, #0 c015775c: e5843004 str r3, [r4, #4] c0157760: e5940000 ldr r0, [r4] c0157764: e3500000 cmp r0, #0 c0157768: 08bd8010 popeq {r4, pc} c015776c: ebfd0888 bl c0099994 c0157770: e59f3008 ldr r3, [pc, #8] ; c0157780 c0157774: e3a02000 mov r2, #0 c0157778: e5832000 str r2, [r3] c015777c: e8bd8010 pop {r4, pc} c0157780: c06778f0 .word 0xc06778f0 c0157784 : c0157784: e5903124 ldr r3, [r0, #292] ; 0x124 c0157788: e3530000 cmp r3, #0 c015778c: 0a000000 beq c0157794 c0157790: e7f001f2 .word 0xe7f001f2 c0157794: e3510000 cmp r1, #0 c0157798: e92d4070 push {r4, r5, r6, lr} c015779c: 0a000002 beq c01577ac c01577a0: e2414001 sub r4, r1, #1 c01577a4: e0144001 ands r4, r4, r1 c01577a8: 0a000000 beq c01577b0 c01577ac: e7f001f2 .word 0xe7f001f2 c01577b0: e1a05000 mov r5, r0 c01577b4: e1a00001 mov r0, r1 c01577b8: e1a06001 mov r6, r1 c01577bc: ebffff40 bl c01574c4 c01577c0: e3500000 cmp r0, #0 c01577c4: e5850124 str r0, [r5, #292] ; 0x124 c01577c8: 0a00000a beq c01577f8 c01577cc: e1a00006 mov r0, r6 c01577d0: ebffff3b bl c01574c4 c01577d4: e3500000 cmp r0, #0 c01577d8: e5850128 str r0, [r5, #296] ; 0x128 c01577dc: 0a000003 beq c01577f0 c01577e0: e5850120 str r0, [r5, #288] ; 0x120 c01577e4: e1a00004 mov r0, r4 c01577e8: e585411c str r4, [r5, #284] ; 0x11c c01577ec: e8bd8070 pop {r4, r5, r6, pc} c01577f0: e5950124 ldr r0, [r5, #292] ; 0x124 c01577f4: ebffffbb bl c01576e8 c01577f8: e3e0000b mvn r0, #11 c01577fc: e8bd8070 pop {r4, r5, r6, pc} c0157800 : c0157800: e92d4010 push {r4, lr} c0157804: e3a03000 mov r3, #0 c0157808: e1a04000 mov r4, r0 c015780c: e5803120 str r3, [r0, #288] ; 0x120 c0157810: e5900124 ldr r0, [r0, #292] ; 0x124 c0157814: e1500003 cmp r0, r3 c0157818: 0a000000 beq c0157820 c015781c: ebffffb1 bl c01576e8 c0157820: e5940128 ldr r0, [r4, #296] ; 0x128 c0157824: e3500000 cmp r0, #0 c0157828: 08bd8010 popeq {r4, pc} c015782c: e8bd4010 pop {r4, lr} c0157830: eaffffac b c01576e8 c0157834 : c0157834: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0157838: e1a08001 mov r8, r1 c015783c: e5903000 ldr r3, [r0] c0157840: e3a01000 mov r1, #0 c0157844: e1a07000 mov r7, r0 c0157848: e1a05002 mov r5, r2 c015784c: e1a02001 mov r2, r1 c0157850: e5936000 ldr r6, [r3] c0157854: e3a03001 mov r3, #1 c0157858: e1a00006 mov r0, r6 c015785c: eb0003cc bl c0158794 c0157860: e3500000 cmp r0, #0 c0157864: 1a000000 bne c015786c c0157868: e7f001f2 .word 0xe7f001f2 c015786c: e3550000 cmp r5, #0 c0157870: e59600a8 ldr r0, [r6, #168] ; 0xa8 c0157874: 11a04005 movne r4, r5 c0157878: 1a000006 bne c0157898 c015787c: e59630a0 ldr r3, [r6, #160] ; 0xa0 c0157880: e1a02008 mov r2, r8 c0157884: e58d3000 str r3, [sp] c0157888: e1a03005 mov r3, r5 c015788c: ebfe196c bl c00dde44 <__find_get_block> c0157890: e2504000 subs r4, r0, #0 c0157894: 0a000017 beq c01578f8 c0157898: e5943000 ldr r3, [r4] c015789c: e3130601 tst r3, #1048576 ; 0x100000 c01578a0: 0a000009 beq c01578cc c01578a4: e59f1080 ldr r1, [pc, #128] ; c015792c c01578a8: e59f0080 ldr r0, [pc, #128] ; c0157930 c01578ac: eb0bd5ad bl c044cf68 c01578b0: e59f007c ldr r0, [pc, #124] ; c0157934 c01578b4: eb0bd5ab bl c044cf68 c01578b8: e3550000 cmp r5, #0 c01578bc: 1a000017 bne c0157920 c01578c0: e1a00004 mov r0, r4 c01578c4: ebfe18d7 bl c00ddc28 <__brelse> c01578c8: ea000014 b c0157920 c01578cc: e3a00014 mov r0, #20 c01578d0: e1a01004 mov r1, r4 c01578d4: eb019b4d bl c01be610 <_set_bit> c01578d8: e3a00015 mov r0, #21 c01578dc: e1a01004 mov r1, r4 c01578e0: eb019b4a bl c01be610 <_set_bit> c01578e4: e3550000 cmp r5, #0 c01578e8: 0a000009 beq c0157914 c01578ec: e1a00007 mov r0, r7 c01578f0: e1a01005 mov r1, r5 c01578f4: ebfff22c bl c01541ac c01578f8: e5973000 ldr r3, [r7] c01578fc: e1a00006 mov r0, r6 c0157900: e1a01008 mov r1, r8 c0157904: e5932004 ldr r2, [r3, #4] c0157908: e28dd008 add sp, sp, #8 c015790c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0157910: eaffff32 b c01575e0 c0157914: e1a00004 mov r0, r4 c0157918: ebfe18c2 bl c00ddc28 <__brelse> c015791c: eafffff5 b c01578f8 c0157920: e3e00004 mvn r0, #4 c0157924: e28dd008 add sp, sp, #8 c0157928: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c015792c: c05609e2 .word 0xc05609e2 c0157930: c056075b .word 0xc056075b c0157934: c05607ec .word 0xc05607ec c0157938 : c0157938: e92d4073 push {r0, r1, r4, r5, r6, lr} c015793c: e5915000 ldr r5, [r1] c0157940: e5903000 ldr r3, [r0] c0157944: e3a00015 mov r0, #21 c0157948: e1a01005 mov r1, r5 c015794c: e5936000 ldr r6, [r3] c0157950: eb019b7e bl c01be750 <_test_and_set_bit> c0157954: e1a01005 mov r1, r5 c0157958: e3500000 cmp r0, #0 c015795c: e3a00014 mov r0, #20 c0157960: 0a000004 beq c0157978 c0157964: eb019b67 bl c01be708 <_test_and_clear_bit> c0157968: e3500000 cmp r0, #0 c015796c: 01a04000 moveq r4, r0 c0157970: 0a000024 beq c0157a08 c0157974: ea000000 b c015797c c0157978: eb019154 bl c01bbed0 <_clear_bit> c015797c: e1a00006 mov r0, r6 c0157980: e5951010 ldr r1, [r5, #16] c0157984: ebfffef4 bl c015755c c0157988: e2504000 subs r4, r0, #0 c015798c: 0a00000f beq c01579d0 c0157990: e2866f47 add r6, r6, #284 ; 0x11c c0157994: e1a00006 mov r0, r6 c0157998: eb0be886 bl c0451bb8 <_raw_spin_lock> c015799c: e894000c ldm r4, {r2, r3} c01579a0: e1a00006 mov r0, r6 c01579a4: e5823004 str r3, [r2, #4] c01579a8: e5832000 str r2, [r3] c01579ac: e59f2060 ldr r2, [pc, #96] ; c0157a14 c01579b0: e59f3060 ldr r3, [pc, #96] ; c0157a18 c01579b4: e884000c stm r4, {r2, r3} c01579b8: eb0be917 bl c0451e1c <_raw_spin_unlock> c01579bc: e59f3058 ldr r3, [pc, #88] ; c0157a1c c01579c0: e1a01004 mov r1, r4 c01579c4: e3a04001 mov r4, #1 c01579c8: e5930004 ldr r0, [r3, #4] c01579cc: ebfd69ea bl c00b217c c01579d0: e5951018 ldr r1, [r5, #24] c01579d4: e1c521d0 ldrd r2, [r5, #16] c01579d8: e58d1000 str r1, [sp] c01579dc: e5950020 ldr r0, [r5, #32] c01579e0: ebfe1917 bl c00dde44 <__find_get_block> c01579e4: e2506000 subs r6, r0, #0 c01579e8: 0a000006 beq c0157a08 c01579ec: e1560005 cmp r6, r5 c01579f0: 0a000002 beq c0157a00 c01579f4: e3a00014 mov r0, #20 c01579f8: e1a01006 mov r1, r6 c01579fc: eb019133 bl c01bbed0 <_clear_bit> c0157a00: e1a00006 mov r0, r6 c0157a04: ebfe1887 bl c00ddc28 <__brelse> c0157a08: e1a00004 mov r0, r4 c0157a0c: e28dd008 add sp, sp, #8 c0157a10: e8bd8070 pop {r4, r5, r6, pc} c0157a14: 00100100 .word 0x00100100 c0157a18: 00200200 .word 0x00200200 c0157a1c: c06778f0 .word 0xc06778f0 c0157a20 : c0157a20: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0157a24: e1a06000 mov r6, r0 c0157a28: e5907120 ldr r7, [r0, #288] ; 0x120 c0157a2c: e3a04000 mov r4, #0 c0157a30: e5973000 ldr r3, [r7] c0157a34: e1540003 cmp r4, r3 c0157a38: aa000015 bge c0157a94 c0157a3c: e5973008 ldr r3, [r7, #8] c0157a40: e0839184 add r9, r3, r4, lsl #3 c0157a44: e7935184 ldr r5, [r3, r4, lsl #3] c0157a48: e1550009 cmp r5, r9 c0157a4c: 0a00000e beq c0157a8c c0157a50: e59630a0 ldr r3, [r6, #160] ; 0xa0 c0157a54: e595200c ldr r2, [r5, #12] c0157a58: e59600a8 ldr r0, [r6, #168] ; 0xa8 c0157a5c: e58d3000 str r3, [sp] c0157a60: e3a03000 mov r3, #0 c0157a64: ebfe18f6 bl c00dde44 <__find_get_block> c0157a68: e2508000 subs r8, r0, #0 c0157a6c: 0a000004 beq c0157a84 c0157a70: e3a00014 mov r0, #20 c0157a74: e1a01008 mov r1, r8 c0157a78: eb019114 bl c01bbed0 <_clear_bit> c0157a7c: e1a00008 mov r0, r8 c0157a80: ebfe1868 bl c00ddc28 <__brelse> c0157a84: e5955000 ldr r5, [r5] c0157a88: eaffffee b c0157a48 c0157a8c: e2844001 add r4, r4, #1 c0157a90: eaffffe6 b c0157a30 c0157a94: e28dd00c add sp, sp, #12 c0157a98: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0157a9c : c0157a9c: e5903124 ldr r3, [r0, #292] ; 0x124 c0157aa0: e5902120 ldr r2, [r0, #288] ; 0x120 c0157aa4: e1520003 cmp r2, r3 c0157aa8: 05903128 ldreq r3, [r0, #296] ; 0x128 c0157aac: e5803120 str r3, [r0, #288] ; 0x120 c0157ab0: e3a03000 mov r3, #0 c0157ab4: e5902120 ldr r2, [r0, #288] ; 0x120 c0157ab8: e5921000 ldr r1, [r2] c0157abc: e1530001 cmp r3, r1 c0157ac0: aa000005 bge c0157adc c0157ac4: e5921008 ldr r1, [r2, #8] c0157ac8: e0812183 add r2, r1, r3, lsl #3 c0157acc: e7812183 str r2, [r1, r3, lsl #3] c0157ad0: e2833001 add r3, r3, #1 c0157ad4: e5822004 str r2, [r2, #4] c0157ad8: eafffff5 b c0157ab4 c0157adc: e12fff1e bx lr c0157ae0 : c0157ae0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0157ae4: e3a04000 mov r4, #0 c0157ae8: e5908124 ldr r8, [r0, #292] ; 0x124 c0157aec: e1a05000 mov r5, r0 c0157af0: e5903120 ldr r3, [r0, #288] ; 0x120 c0157af4: e1a0a001 mov sl, r1 c0157af8: e1a0b002 mov fp, r2 c0157afc: e1a09004 mov r9, r4 c0157b00: e1530008 cmp r3, r8 c0157b04: e1a07004 mov r7, r4 c0157b08: 05908128 ldreq r8, [r0, #296] ; 0x128 c0157b0c: e5983000 ldr r3, [r8] c0157b10: e1570003 cmp r7, r3 c0157b14: aa000039 bge c0157c00 c0157b18: e5983008 ldr r3, [r8, #8] c0157b1c: e0833187 add r3, r3, r7, lsl #3 c0157b20: e58d3000 str r3, [sp] c0157b24: e59d3000 ldr r3, [sp] c0157b28: e5936000 ldr r6, [r3] c0157b2c: e1560003 cmp r6, r3 c0157b30: 0a000030 beq c0157bf8 c0157b34: e5953000 ldr r3, [r5] c0157b38: e3130002 tst r3, #2 c0157b3c: 1a000022 bne c0157bcc c0157b40: e3590000 cmp r9, #0 c0157b44: 0a000007 beq c0157b68 c0157b48: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0157b4c: e1540003 cmp r4, r3 c0157b50: 1a000017 bne c0157bb4 c0157b54: e1a00005 mov r0, r5 c0157b58: e1a01009 mov r1, r9 c0157b5c: e1a02004 mov r2, r4 c0157b60: e1a0300b mov r3, fp c0157b64: ebfffec3 bl c0157678 c0157b68: e1a00005 mov r0, r5 c0157b6c: eb0007cb bl c0159aa0 c0157b70: e2503000 subs r3, r0, #0 c0157b74: 0a000014 beq c0157bcc c0157b78: e5932000 ldr r2, [r3] c0157b7c: e3a04010 mov r4, #16 c0157b80: e59f10a4 ldr r1, [pc, #164] ; c0157c2c c0157b84: e58d3004 str r3, [sp, #4] c0157b88: e3a03405 mov r3, #83886080 ; 0x5000000 c0157b8c: e592201c ldr r2, [r2, #28] c0157b90: e882000a stm r2, {r1, r3} c0157b94: e59a1004 ldr r1, [sl, #4] c0157b98: e6bf1f31 rev r1, r1 c0157b9c: e5821008 str r1, [r2, #8] c0157ba0: e1a0100a mov r1, sl c0157ba4: e3a02006 mov r2, #6 c0157ba8: ebfff321 bl c0154834 c0157bac: e59d3004 ldr r3, [sp, #4] c0157bb0: e1a09003 mov r9, r3 c0157bb4: e5992000 ldr r2, [r9] c0157bb8: e596300c ldr r3, [r6, #12] c0157bbc: e592201c ldr r2, [r2, #28] c0157bc0: e6bf3f33 rev r3, r3 c0157bc4: e7823004 str r3, [r2, r4] c0157bc8: e2844004 add r4, r4, #4 c0157bcc: e896000c ldm r6, {r2, r3} c0157bd0: e1a01006 mov r1, r6 c0157bd4: e5823004 str r3, [r2, #4] c0157bd8: e5832000 str r2, [r3] c0157bdc: e59f204c ldr r2, [pc, #76] ; c0157c30 c0157be0: e59f304c ldr r3, [pc, #76] ; c0157c34 c0157be4: e886000c stm r6, {r2, r3} c0157be8: e59f3048 ldr r3, [pc, #72] ; c0157c38 c0157bec: e5930004 ldr r0, [r3, #4] c0157bf0: ebfd6961 bl c00b217c c0157bf4: eaffffca b c0157b24 c0157bf8: e2877001 add r7, r7, #1 c0157bfc: eaffffc2 b c0157b0c c0157c00: e3590000 cmp r9, #0 c0157c04: 0a000006 beq c0157c24 c0157c08: e1a00005 mov r0, r5 c0157c0c: e1a01009 mov r1, r9 c0157c10: e1a02004 mov r2, r4 c0157c14: e1a0300b mov r3, fp c0157c18: e28dd00c add sp, sp, #12 c0157c1c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0157c20: eafffe94 b c0157678 c0157c24: e28dd00c add sp, sp, #12 c0157c28: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0157c2c: 98393bc0 .word 0x98393bc0 c0157c30: 00100100 .word 0x00100100 c0157c34: 00200200 .word 0x00200200 c0157c38: c06778f0 .word 0xc06778f0 c0157c3c : c0157c3c: e92d4070 push {r4, r5, r6, lr} c0157c40: e1a06000 mov r6, r0 c0157c44: e1a05001 mov r5, r1 c0157c48: e1a04002 mov r4, r2 c0157c4c: ebfffe42 bl c015755c c0157c50: e3500000 cmp r0, #0 c0157c54: 0a000005 beq c0157c70 c0157c58: e5903008 ldr r3, [r0, #8] c0157c5c: e0633004 rsb r3, r3, r4 c0157c60: e3530000 cmp r3, #0 c0157c64: c5804008 strgt r4, [r0, #8] c0157c68: e3a00000 mov r0, #0 c0157c6c: e8bd8070 pop {r4, r5, r6, pc} c0157c70: e1a00006 mov r0, r6 c0157c74: e1a01005 mov r1, r5 c0157c78: e1a02004 mov r2, r4 c0157c7c: e8bd4070 pop {r4, r5, r6, lr} c0157c80: eafffe56 b c01575e0 c0157c84 : c0157c84: e92d4010 push {r4, lr} c0157c88: e1a04002 mov r4, r2 c0157c8c: ebfffe32 bl c015755c c0157c90: e3500000 cmp r0, #0 c0157c94: 08bd8010 popeq {r4, pc} c0157c98: e5900008 ldr r0, [r0, #8] c0157c9c: e0600004 rsb r0, r0, r4 c0157ca0: e3500000 cmp r0, #0 c0157ca4: c3a00000 movgt r0, #0 c0157ca8: d3a00001 movle r0, #1 c0157cac: e8bd8010 pop {r4, pc} c0157cb0 : c0157cb0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0157cb4: e3a04000 mov r4, #0 c0157cb8: e5906120 ldr r6, [r0, #288] ; 0x120 c0157cbc: e59f704c ldr r7, [pc, #76] ; c0157d10 c0157cc0: e59f804c ldr r8, [pc, #76] ; c0157d14 c0157cc4: e5963000 ldr r3, [r6] c0157cc8: e1540003 cmp r4, r3 c0157ccc: aa00000e bge c0157d0c c0157cd0: e5965008 ldr r5, [r6, #8] c0157cd4: e59f903c ldr r9, [pc, #60] ; c0157d18 c0157cd8: e0855184 add r5, r5, r4, lsl #3 c0157cdc: e5951000 ldr r1, [r5] c0157ce0: e1510005 cmp r1, r5 c0157ce4: 0a000006 beq c0157d04 c0157ce8: e891000c ldm r1, {r2, r3} c0157cec: e5990004 ldr r0, [r9, #4] c0157cf0: e5823004 str r3, [r2, #4] c0157cf4: e5832000 str r2, [r3] c0157cf8: e8810180 stm r1, {r7, r8} c0157cfc: ebfd691e bl c00b217c c0157d00: eafffff5 b c0157cdc c0157d04: e2844001 add r4, r4, #1 c0157d08: eaffffed b c0157cc4 c0157d0c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0157d10: 00100100 .word 0x00100100 c0157d14: 00200200 .word 0x00200200 c0157d18: c06778f0 .word 0xc06778f0 c0157d1c : c0157d1c: e1812002 orr r2, r1, r2 c0157d20: e1921003 orrs r1, r2, r3 c0157d24: 0a000009 beq c0157d50 c0157d28: e5901010 ldr r1, [r0, #16] c0157d2c: e3510002 cmp r1, #2 c0157d30: 1a000008 bne c0157d58 c0157d34: e3520000 cmp r2, #0 c0157d38: 1a000006 bne c0157d58 c0157d3c: e2032001 and r2, r3, #1 c0157d40: e0630002 rsb r0, r3, r2 c0157d44: e16f0f10 clz r0, r0 c0157d48: e1a002a0 lsr r0, r0, #5 c0157d4c: e12fff1e bx lr c0157d50: e3a00001 mov r0, #1 c0157d54: e12fff1e bx lr c0157d58: e3a00000 mov r0, #0 c0157d5c: e12fff1e bx lr c0157d60 : c0157d60: e5903014 ldr r3, [r0, #20] c0157d64: e3a00001 mov r0, #1 c0157d68: e5d3300c ldrb r3, [r3, #12] c0157d6c: e263300c rsb r3, r3, #12 c0157d70: e1a00310 lsl r0, r0, r3 c0157d74: e12fff1e bx lr c0157d78 : c0157d78: e92d4038 push {r3, r4, r5, lr} c0157d7c: e2805014 add r5, r0, #20 c0157d80: e1a04000 mov r4, r0 c0157d84: e1a00005 mov r0, r5 c0157d88: eb0be78a bl c0451bb8 <_raw_spin_lock> c0157d8c: e5943000 ldr r3, [r4] c0157d90: e1a00005 mov r0, r5 c0157d94: e3130002 tst r3, #2 c0157d98: 05944004 ldreq r4, [r4, #4] c0157d9c: 13e0401d mvnne r4, #29 c0157da0: eb0be81d bl c0451e1c <_raw_spin_unlock> c0157da4: e1a00004 mov r0, r4 c0157da8: e8bd8038 pop {r3, r4, r5, pc} c0157dac : c0157dac: e92d4070 push {r4, r5, r6, lr} c0157db0: e2806014 add r6, r0, #20 c0157db4: e1a05000 mov r5, r0 c0157db8: e1a00006 mov r0, r6 c0157dbc: eb0be77d bl c0451bb8 <_raw_spin_lock> c0157dc0: e5954000 ldr r4, [r5] c0157dc4: e1a00006 mov r0, r6 c0157dc8: e2144002 ands r4, r4, #2 c0157dcc: 05854004 streq r4, [r5, #4] c0157dd0: 13e0401d mvnne r4, #29 c0157dd4: eb0be810 bl c0451e1c <_raw_spin_unlock> c0157dd8: e1a00004 mov r0, r4 c0157ddc: e8bd8070 pop {r4, r5, r6, pc} c0157de0 : c0157de0: e92d4038 push {r3, r4, r5, lr} c0157de4: e2805014 add r5, r0, #20 c0157de8: e1a04000 mov r4, r0 c0157dec: e1a00005 mov r0, r5 c0157df0: eb0be770 bl c0451bb8 <_raw_spin_lock> c0157df4: e5943004 ldr r3, [r4, #4] c0157df8: e1a00005 mov r0, r5 c0157dfc: e3530000 cmp r3, #0 c0157e00: 15943000 ldrne r3, [r4] c0157e04: 13833004 orrne r3, r3, #4 c0157e08: 15843000 strne r3, [r4] c0157e0c: e8bd4038 pop {r3, r4, r5, lr} c0157e10: ea0be801 b c0451e1c <_raw_spin_unlock> c0157e14 : c0157e14: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0157e18: e2806014 add r6, r0, #20 c0157e1c: e1a04000 mov r4, r0 c0157e20: e24dd01c sub sp, sp, #28 c0157e24: e1a00006 mov r0, r6 c0157e28: e1a05001 mov r5, r1 c0157e2c: eb0be761 bl c0451bb8 <_raw_spin_lock> c0157e30: e594301c ldr r3, [r4, #28] c0157e34: e3530000 cmp r3, #0 c0157e38: 0a000002 beq c0157e48 c0157e3c: e5933004 ldr r3, [r3, #4] c0157e40: e1530005 cmp r3, r5 c0157e44: 0a000005 beq c0157e60 c0157e48: e5943020 ldr r3, [r4, #32] c0157e4c: e3530000 cmp r3, #0 c0157e50: 0a00002d beq c0157f0c c0157e54: e5933004 ldr r3, [r3, #4] c0157e58: e1530005 cmp r3, r5 c0157e5c: 1a00002a bne c0157f0c c0157e60: e59430c8 ldr r3, [r4, #200] ; 0xc8 c0157e64: e2849058 add r9, r4, #88 ; 0x58 c0157e68: e2848040 add r8, r4, #64 ; 0x40 c0157e6c: e0653003 rsb r3, r5, r3 c0157e70: e3530000 cmp r3, #0 c0157e74: b58450c8 strlt r5, [r4, #200] ; 0xc8 c0157e78: e59430c0 ldr r3, [r4, #192] ; 0xc0 c0157e7c: e0633005 rsb r3, r3, r5 c0157e80: e3530000 cmp r3, #0 c0157e84: da000020 ble c0157f0c c0157e88: e3a03000 mov r3, #0 c0157e8c: e1a00009 mov r0, r9 c0157e90: e3a01003 mov r1, #3 c0157e94: e3a02001 mov r2, #1 c0157e98: ebfbd99b bl c004e50c <__wake_up> c0157e9c: e1a00006 mov r0, r6 c0157ea0: eb0be7dd bl c0451e1c <_raw_spin_unlock> c0157ea4: e59430c0 ldr r3, [r4, #192] ; 0xc0 c0157ea8: e0633005 rsb r3, r3, r5 c0157eac: e3530000 cmp r3, #0 c0157eb0: da000012 ble c0157f00 c0157eb4: e28d7018 add r7, sp, #24 c0157eb8: e28d3010 add r3, sp, #16 c0157ebc: e58d3010 str r3, [sp, #16] c0157ec0: e58d3014 str r3, [sp, #20] c0157ec4: e3a03000 mov r3, #0 c0157ec8: e5273014 str r3, [r7, #-20]! c0157ecc: e1a00008 mov r0, r8 c0157ed0: e1a01007 mov r1, r7 c0157ed4: e3a02002 mov r2, #2 c0157ed8: ebfbda2d bl c004e794 c0157edc: e59430c0 ldr r3, [r4, #192] ; 0xc0 c0157ee0: e0633005 rsb r3, r3, r5 c0157ee4: e3530000 cmp r3, #0 c0157ee8: da000001 ble c0157ef4 c0157eec: eb0bdd0d bl c044f328 c0157ef0: eafffff5 b c0157ecc c0157ef4: e1a00008 mov r0, r8 c0157ef8: e1a01007 mov r1, r7 c0157efc: ebfbd9e6 bl c004e69c c0157f00: e1a00006 mov r0, r6 c0157f04: eb0be72b bl c0451bb8 <_raw_spin_lock> c0157f08: eaffffda b c0157e78 c0157f0c: e1a00006 mov r0, r6 c0157f10: eb0be7c1 bl c0451e1c <_raw_spin_unlock> c0157f14: e5943000 ldr r3, [r4] c0157f18: e3130002 tst r3, #2 c0157f1c: 03a00000 moveq r0, #0 c0157f20: 13e00004 mvnne r0, #4 c0157f24: e28dd01c add sp, sp, #28 c0157f28: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0157f2c : c0157f2c: e92d4070 push {r4, r5, r6, lr} c0157f30: e1a06001 mov r6, r1 c0157f34: e5904008 ldr r4, [r0, #8] c0157f38: e24dd020 sub sp, sp, #32 c0157f3c: e5903000 ldr r3, [r0] c0157f40: e1a05000 mov r5, r0 c0157f44: e3a00002 mov r0, #2 c0157f48: e3130020 tst r3, #32 c0157f4c: 03c16b06 biceq r6, r1, #6144 ; 0x1800 c0157f50: e1a01004 mov r1, r4 c0157f54: eb0199fd bl c01be750 <_test_and_set_bit> c0157f58: e3500000 cmp r0, #0 c0157f5c: 0a000001 beq c0157f68 c0157f60: e1a00004 mov r0, r4 c0157f64: ebfe112a bl c00dc414 <__lock_buffer> c0157f68: e5943000 ldr r3, [r4] c0157f6c: e3130b02 tst r3, #2048 ; 0x800 c0157f70: 0a00000b beq c0157fa4 c0157f74: e1a0100d mov r1, sp c0157f78: e1a00005 mov r0, r5 c0157f7c: eb0bd6bf bl c044da80 c0157f80: e1a01000 mov r1, r0 c0157f84: e59f00b8 ldr r0, [pc, #184] ; c0158044 c0157f88: eb0bd3f6 bl c044cf68 c0157f8c: e3a0000b mov r0, #11 c0157f90: e1a01004 mov r1, r4 c0157f94: eb018fcd bl c01bbed0 <_clear_bit> c0157f98: e3a00000 mov r0, #0 c0157f9c: e1a01004 mov r1, r4 c0157fa0: eb01999a bl c01be610 <_set_bit> c0157fa4: e2843038 add r3, r4, #56 ; 0x38 c0157fa8: f593f000 pldw [r3] c0157fac: e1932f9f ldrex r2, [r3] c0157fb0: e2822001 add r2, r2, #1 c0157fb4: e1831f92 strex r1, r2, [r3] c0157fb8: e3310000 teq r1, #0 c0157fbc: 1afffffa bne c0157fac c0157fc0: e59f3080 ldr r3, [pc, #128] ; c0158048 c0157fc4: e1a00006 mov r0, r6 c0157fc8: e1a01004 mov r1, r4 c0157fcc: e5843024 str r3, [r4, #36] ; 0x24 c0157fd0: ebfe1a29 bl c00de87c c0157fd4: e5943000 ldr r3, [r4] c0157fd8: e3130004 tst r3, #4 c0157fdc: e1a06000 mov r6, r0 c0157fe0: 0a000001 beq c0157fec c0157fe4: e1a00004 mov r0, r4 c0157fe8: ebfe1122 bl c00dc478 <__wait_on_buffer> c0157fec: e5943000 ldr r3, [r4] c0157ff0: e3130b02 tst r3, #2048 ; 0x800 c0157ff4: 0a000007 beq c0158018 c0157ff8: e3a0000b mov r0, #11 c0157ffc: e1a01004 mov r1, r4 c0158000: eb018fb2 bl c01bbed0 <_clear_bit> c0158004: e3a00000 mov r0, #0 c0158008: e1a01004 mov r1, r4 c015800c: e3e06004 mvn r6, #4 c0158010: eb01997e bl c01be610 <_set_bit> c0158014: ea000001 b c0158020 c0158018: e3560000 cmp r6, #0 c015801c: 0a000006 beq c015803c c0158020: e1a0100d mov r1, sp c0158024: e1a00005 mov r0, r5 c0158028: eb0bd694 bl c044da80 c015802c: e1a01006 mov r1, r6 c0158030: e1a02000 mov r2, r0 c0158034: e59f0010 ldr r0, [pc, #16] ; c015804c c0158038: eb0bd3ca bl c044cf68 c015803c: e28dd020 add sp, sp, #32 c0158040: e8bd8070 pop {r4, r5, r6, pc} c0158044: c05609f6 .word 0xc05609f6 c0158048: c00dd1cc .word 0xc00dd1cc c015804c: c0560a40 .word 0xc0560a40 c0158050 : c0158050: e92d4070 push {r4, r5, r6, lr} c0158054: e5903070 ldr r3, [r0, #112] ; 0x70 c0158058: e590600c ldr r6, [r0, #12] c015805c: e3530001 cmp r3, #1 c0158060: 1a000000 bne c0158068 c0158064: e7f001f2 .word 0xe7f001f2 c0158068: e2805014 add r5, r0, #20 c015806c: e1a04000 mov r4, r0 c0158070: e1a00005 mov r0, r5 c0158074: eb0be6cf bl c0451bb8 <_raw_spin_lock> c0158078: e596301c ldr r3, [r6, #28] c015807c: e3530000 cmp r3, #0 c0158080: 0a00000e beq c01580c0 c0158084: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0158088: e1a00005 mov r0, r5 c015808c: e6bf3f33 rev r3, r3 c0158090: e5863018 str r3, [r6, #24] c0158094: e3a03000 mov r3, #0 c0158098: e586301c str r3, [r6, #28] c015809c: eb0be75e bl c0451e1c <_raw_spin_unlock> c01580a0: e1a00004 mov r0, r4 c01580a4: e3001c11 movw r1, #3089 ; 0xc11 c01580a8: ebffff9f bl c0157f2c c01580ac: e1a00005 mov r0, r5 c01580b0: eb0be6c0 bl c0451bb8 <_raw_spin_lock> c01580b4: e5943000 ldr r3, [r4] c01580b8: e3833008 orr r3, r3, #8 c01580bc: e5843000 str r3, [r4] c01580c0: e1a00005 mov r0, r5 c01580c4: e8bd4070 pop {r4, r5, r6, lr} c01580c8: ea0be753 b c0451e1c <_raw_spin_unlock> c01580cc : c01580cc: e92d4038 push {r3, r4, r5, lr} c01580d0: e30810d0 movw r1, #32976 ; 0x80d0 c01580d4: e59f30cc ldr r3, [pc, #204] ; c01581a8 c01580d8: e5930024 ldr r0, [r3, #36] ; 0x24 c01580dc: ebfd6b51 bl c00b2e28 c01580e0: e2504000 subs r4, r0, #0 c01580e4: 0a00002c beq c015819c c01580e8: e2840028 add r0, r4, #40 ; 0x28 c01580ec: e59f10b8 ldr r1, [pc, #184] ; c01581ac c01580f0: e59f20b8 ldr r2, [pc, #184] ; c01581b0 c01580f4: e3a05000 mov r5, #0 c01580f8: ebfbd881 bl c004e304 <__init_waitqueue_head> c01580fc: e2840034 add r0, r4, #52 ; 0x34 c0158100: e59f10ac ldr r1, [pc, #172] ; c01581b4 c0158104: e59f20a4 ldr r2, [pc, #164] ; c01581b0 c0158108: ebfbd87d bl c004e304 <__init_waitqueue_head> c015810c: e2840040 add r0, r4, #64 ; 0x40 c0158110: e59f10a0 ldr r1, [pc, #160] ; c01581b8 c0158114: e59f2094 ldr r2, [pc, #148] ; c01581b0 c0158118: ebfbd879 bl c004e304 <__init_waitqueue_head> c015811c: e284004c add r0, r4, #76 ; 0x4c c0158120: e59f1094 ldr r1, [pc, #148] ; c01581bc c0158124: e59f2084 ldr r2, [pc, #132] ; c01581b0 c0158128: ebfbd875 bl c004e304 <__init_waitqueue_head> c015812c: e2840058 add r0, r4, #88 ; 0x58 c0158130: e59f1088 ldr r1, [pc, #136] ; c01581c0 c0158134: e59f2074 ldr r2, [pc, #116] ; c01581b0 c0158138: ebfbd871 bl c004e304 <__init_waitqueue_head> c015813c: e2840064 add r0, r4, #100 ; 0x64 c0158140: e59f107c ldr r1, [pc, #124] ; c01581c4 c0158144: e59f2064 ldr r2, [pc, #100] ; c01581b0 c0158148: ebfbd86d bl c004e304 <__init_waitqueue_head> c015814c: e2840070 add r0, r4, #112 ; 0x70 c0158150: e59f1070 ldr r1, [pc, #112] ; c01581c8 c0158154: e59f2054 ldr r2, [pc, #84] ; c01581b0 c0158158: ebfbe1e7 bl c00508fc <__mutex_init> c015815c: e3a03f7d mov r3, #500 ; 0x1f4 c0158160: e584511c str r5, [r4, #284] ; 0x11c c0158164: e1a00004 mov r0, r4 c0158168: e58430e4 str r3, [r4, #228] ; 0xe4 c015816c: e3a01c01 mov r1, #256 ; 0x100 c0158170: e3a03002 mov r3, #2 c0158174: e58450b0 str r5, [r4, #176] ; 0xb0 c0158178: e5845014 str r5, [r4, #20] c015817c: e5843000 str r3, [r4] c0158180: ebfffd7f bl c0157784 c0158184: e1500005 cmp r0, r5 c0158188: e1a00004 mov r0, r4 c015818c: 0a000004 beq c01581a4 c0158190: ebfd6909 bl c00b25bc c0158194: e1a00005 mov r0, r5 c0158198: e8bd8038 pop {r3, r4, r5, pc} c015819c: e1a00004 mov r0, r4 c01581a0: e8bd8038 pop {r3, r4, r5, pc} c01581a4: e8bd8038 pop {r3, r4, r5, pc} c01581a8: c06702d8 .word 0xc06702d8 c01581ac: c0560a83 .word 0xc0560a83 c01581b0: c06778f8 .word 0xc06778f8 c01581b4: c0560aa7 .word 0xc0560aa7 c01581b8: c0560ac1 .word 0xc0560ac1 c01581bc: c0560ade .word 0xc0560ade c01581c0: c0560afa .word 0xc0560afa c01581c4: c0560b12 .word 0xc0560b12 c01581c8: c0560b2b .word 0xc0560b2b c01581cc : c01581cc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01581d0: e1a07000 mov r7, r0 c01581d4: e1a09001 mov r9, r1 c01581d8: e1a06002 mov r6, r2 c01581dc: e1a08003 mov r8, r3 c01581e0: e59d5028 ldr r5, [sp, #40] ; 0x28 c01581e4: ebffffb8 bl c01580cc c01581e8: e2504000 subs r4, r0, #0 c01581ec: 0a000021 beq c0158278 c01581f0: e1a001a5 lsr r0, r5, #3 c01581f4: e58450a0 str r5, [r4, #160] ; 0xa0 c01581f8: e5840130 str r0, [r4, #304] ; 0x130 c01581fc: e3a010d0 mov r1, #208 ; 0xd0 c0158200: e1a00100 lsl r0, r0, #2 c0158204: ebfd6c7f bl c00b3408 <__kmalloc> c0158208: e3500000 cmp r0, #0 c015820c: e584012c str r0, [r4, #300] ; 0x12c c0158210: 059f006c ldreq r0, [pc, #108] ; c0158284 c0158214: 0a00000f beq c0158258 c0158218: e59430a0 ldr r3, [r4, #160] ; 0xa0 c015821c: e1a00007 mov r0, r7 c0158220: e584709c str r7, [r4, #156] ; 0x9c c0158224: e1a02006 mov r2, r6 c0158228: e58490a8 str r9, [r4, #168] ; 0xa8 c015822c: e58460a4 str r6, [r4, #164] ; 0xa4 c0158230: e58480ac str r8, [r4, #172] ; 0xac c0158234: e58d3000 str r3, [sp] c0158238: e1a03fc6 asr r3, r6, #31 c015823c: ebfe180b bl c00de270 <__getblk> c0158240: e3500000 cmp r0, #0 c0158244: 15840008 strne r0, [r4, #8] c0158248: 1590301c ldrne r3, [r0, #28] c015824c: 1584300c strne r3, [r4, #12] c0158250: 1a000008 bne c0158278 c0158254: e59f002c ldr r0, [pc, #44] ; c0158288 c0158258: e59f102c ldr r1, [pc, #44] ; c015828c c015825c: eb0bd341 bl c044cf68 c0158260: e594012c ldr r0, [r4, #300] ; 0x12c c0158264: ebfd68d4 bl c00b25bc c0158268: e1a00004 mov r0, r4 c015826c: ebfd68d2 bl c00b25bc c0158270: e3a00000 mov r0, #0 c0158274: ea000000 b c015827c c0158278: e1a00004 mov r0, r4 c015827c: e28dd00c add sp, sp, #12 c0158280: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0158284: c0560b48 .word 0xc0560b48 c0158288: c0560b74 .word 0xc0560b74 c015828c: c0463b8d .word 0xc0463b8d c0158290 : c0158290: eafbab31 b c0042f5c c0158294 : c0158294: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0158298: e28080e8 add r8, r0, #232 ; 0xe8 c015829c: e3a01000 mov r1, #0 c01582a0: e1a04000 mov r4, r0 c01582a4: e24dd01c sub sp, sp, #28 c01582a8: e1a02001 mov r2, r1 c01582ac: e1a03001 mov r3, r1 c01582b0: e1a00008 mov r0, r8 c01582b4: ebfb419e bl c0028934 c01582b8: e59f3218 ldr r3, [pc, #536] ; c01584d8 c01582bc: e2847040 add r7, r4, #64 ; 0x40 c01582c0: e59fa214 ldr sl, [pc, #532] ; c01584dc c01582c4: e58430f8 str r3, [r4, #248] ; 0xf8 c01582c8: e1a0300d mov r3, sp c01582cc: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c01582d0: e3c9503f bic r5, r9, #63 ; 0x3f c01582d4: e595300c ldr r3, [r5, #12] c01582d8: e58430fc str r3, [r4, #252] ; 0xfc c01582dc: ebfc20e7 bl c0060680 c01582e0: e595300c ldr r3, [r5, #12] c01582e4: e1a00007 mov r0, r7 c01582e8: e3a01003 mov r1, #3 c01582ec: e3a02001 mov r2, #1 c01582f0: e2845014 add r5, r4, #20 c01582f4: e58430dc str r3, [r4, #220] ; 0xdc c01582f8: e3a03000 mov r3, #0 c01582fc: ebfbd882 bl c004e50c <__wake_up> c0158300: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0158304: e59f21d4 ldr r2, [pc, #468] ; c01584e0 c0158308: e59f01d4 ldr r0, [pc, #468] ; c01584e4 c015830c: e0832293 umull r2, r3, r3, r2 c0158310: e1a012a3 lsr r1, r3, #5 c0158314: eb0bd313 bl c044cf68 c0158318: e1a00005 mov r0, r5 c015831c: eb0be625 bl c0451bb8 <_raw_spin_lock> c0158320: e5946000 ldr r6, [r4] c0158324: e2166001 ands r6, r6, #1 c0158328: 1a00005c bne c01584a0 c015832c: e59420c0 ldr r2, [r4, #192] ; 0xc0 c0158330: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0158334: e1520003 cmp r2, r3 c0158338: 0a000008 beq c0158360 c015833c: e1a00005 mov r0, r5 c0158340: eb0be6b5 bl c0451e1c <_raw_spin_unlock> c0158344: e1a00008 mov r0, r8 c0158348: ebfb40c6 bl c0028668 c015834c: e1a00004 mov r0, r4 c0158350: ebfff277 bl c0154d34 c0158354: e1a00005 mov r0, r5 c0158358: eb0be616 bl c0451bb8 <_raw_spin_lock> c015835c: eaffffef b c0158320 c0158360: e1a00007 mov r0, r7 c0158364: e1a03006 mov r3, r6 c0158368: e3a01003 mov r1, #3 c015836c: e3a02001 mov r2, #1 c0158370: ebfbd865 bl c004e50c <__wake_up> c0158374: e59f316c ldr r3, [pc, #364] ; c01584e8 c0158378: e3c9b03f bic fp, r9, #63 ; 0x3f c015837c: e5933000 ldr r3, [r3] c0158380: e59b000c ldr r0, [fp, #12] c0158384: e3530000 cmp r3, #0 c0158388: 0a000011 beq c01583d4 c015838c: ebfc2073 bl c0060560 c0158390: e3500000 cmp r0, #0 c0158394: 0a00000e beq c01583d4 c0158398: e1a00005 mov r0, r5 c015839c: eb0be69e bl c0451e1c <_raw_spin_unlock> c01583a0: e59f3140 ldr r3, [pc, #320] ; c01584e8 c01583a4: e59b000c ldr r0, [fp, #12] c01583a8: e5933000 ldr r3, [r3] c01583ac: e3530000 cmp r3, #0 c01583b0: 0a000004 beq c01583c8 c01583b4: ebfc2069 bl c0060560 c01583b8: e3500000 cmp r0, #0 c01583bc: 0a000001 beq c01583c8 c01583c0: e1a00006 mov r0, r6 c01583c4: ebfc2077 bl c00605a8 <__refrigerator> c01583c8: e1a00005 mov r0, r5 c01583cc: eb0be5f9 bl c0451bb8 <_raw_spin_lock> c01583d0: ea000028 b c0158478 c01583d4: e3a01000 mov r1, #0 c01583d8: e3a02014 mov r2, #20 c01583dc: e28d0004 add r0, sp, #4 c01583e0: e2846058 add r6, r4, #88 ; 0x58 c01583e4: eb019805 bl c01be400 c01583e8: e3c9303f bic r3, r9, #63 ; 0x3f c01583ec: e28d1004 add r1, sp, #4 c01583f0: e3a02001 mov r2, #1 c01583f4: e593300c ldr r3, [r3, #12] c01583f8: e1a00006 mov r0, r6 c01583fc: e58d3008 str r3, [sp, #8] c0158400: e59f30e4 ldr r3, [pc, #228] ; c01584ec c0158404: e58d300c str r3, [sp, #12] c0158408: e28d3010 add r3, sp, #16 c015840c: e58d3010 str r3, [sp, #16] c0158410: e58d3014 str r3, [sp, #20] c0158414: ebfbd86a bl c004e5c4 c0158418: e59430c0 ldr r3, [r4, #192] ; 0xc0 c015841c: e59420c4 ldr r2, [r4, #196] ; 0xc4 c0158420: e594101c ldr r1, [r4, #28] c0158424: e0623003 rsb r3, r2, r3 c0158428: e16f3f13 clz r3, r3 c015842c: e3510000 cmp r1, #0 c0158430: e1a032a3 lsr r3, r3, #5 c0158434: 0a000004 beq c015844c c0158438: e59a2000 ldr r2, [sl] c015843c: e5911050 ldr r1, [r1, #80] ; 0x50 c0158440: e0612002 rsb r2, r1, r2 c0158444: e3520000 cmp r2, #0 c0158448: a3a03000 movge r3, #0 c015844c: e5942000 ldr r2, [r4] c0158450: e1d33002 bics r3, r3, r2 c0158454: 0a000004 beq c015846c c0158458: e1a00005 mov r0, r5 c015845c: eb0be66e bl c0451e1c <_raw_spin_unlock> c0158460: eb0bdbb0 bl c044f328 c0158464: e1a00005 mov r0, r5 c0158468: eb0be5d2 bl c0451bb8 <_raw_spin_lock> c015846c: e1a00006 mov r0, r6 c0158470: e28d1004 add r1, sp, #4 c0158474: ebfbd888 bl c004e69c c0158478: e594301c ldr r3, [r4, #28] c015847c: e3530000 cmp r3, #0 c0158480: 0affffa6 beq c0158320 c0158484: e5931050 ldr r1, [r3, #80] ; 0x50 c0158488: e59a2000 ldr r2, [sl] c015848c: e0612002 rsb r2, r1, r2 c0158490: e3520000 cmp r2, #0 c0158494: a5933004 ldrge r3, [r3, #4] c0158498: a58430c4 strge r3, [r4, #196] ; 0xc4 c015849c: eaffff9f b c0158320 c01584a0: e1a00005 mov r0, r5 c01584a4: e3a05000 mov r5, #0 c01584a8: eb0be65b bl c0451e1c <_raw_spin_unlock> c01584ac: e1a00008 mov r0, r8 c01584b0: ebfb406c bl c0028668 c01584b4: e1a00007 mov r0, r7 c01584b8: e58450dc str r5, [r4, #220] ; 0xdc c01584bc: e3a01003 mov r1, #3 c01584c0: e3a02001 mov r2, #1 c01584c4: e1a03005 mov r3, r5 c01584c8: ebfbd80f bl c004e50c <__wake_up> c01584cc: e1a00005 mov r0, r5 c01584d0: e28dd01c add sp, sp, #28 c01584d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01584d8: c0158290 .word 0xc0158290 c01584dc: c06220c0 .word 0xc06220c0 c01584e0: 51eb851f .word 0x51eb851f c01584e4: c0560ba4 .word 0xc0560ba4 c01584e8: c065e91c .word 0xc065e91c c01584ec: c004e8d4 .word 0xc004e8d4 c01584f0 : c01584f0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01584f4: e2805014 add r5, r0, #20 c01584f8: e1a04000 mov r4, r0 c01584fc: e24dd018 sub sp, sp, #24 c0158500: e1a00005 mov r0, r5 c0158504: e2848040 add r8, r4, #64 ; 0x40 c0158508: eb0be5aa bl c0451bb8 <_raw_spin_lock> c015850c: e5943000 ldr r3, [r4] c0158510: e1a07004 mov r7, r4 c0158514: e3833001 orr r3, r3, #1 c0158518: e4873058 str r3, [r7], #88 ; 0x58 c015851c: e59430dc ldr r3, [r4, #220] ; 0xdc c0158520: e3530000 cmp r3, #0 c0158524: 0a00001e beq c01585a4 c0158528: e3a03000 mov r3, #0 c015852c: e1a00007 mov r0, r7 c0158530: e3a01003 mov r1, #3 c0158534: e3a02001 mov r2, #1 c0158538: ebfbd7f3 bl c004e50c <__wake_up> c015853c: e1a00005 mov r0, r5 c0158540: eb0be635 bl c0451e1c <_raw_spin_unlock> c0158544: e59430dc ldr r3, [r4, #220] ; 0xdc c0158548: e3530000 cmp r3, #0 c015854c: 0a000011 beq c0158598 c0158550: e28d6018 add r6, sp, #24 c0158554: e28d3010 add r3, sp, #16 c0158558: e58d3010 str r3, [sp, #16] c015855c: e58d3014 str r3, [sp, #20] c0158560: e3a03000 mov r3, #0 c0158564: e5263014 str r3, [r6, #-20]! c0158568: e1a00008 mov r0, r8 c015856c: e1a01006 mov r1, r6 c0158570: e3a02002 mov r2, #2 c0158574: ebfbd886 bl c004e794 c0158578: e59430dc ldr r3, [r4, #220] ; 0xdc c015857c: e3530000 cmp r3, #0 c0158580: 0a000001 beq c015858c c0158584: eb0bdb67 bl c044f328 c0158588: eafffff6 b c0158568 c015858c: e1a00008 mov r0, r8 c0158590: e1a01006 mov r1, r6 c0158594: ebfbd840 bl c004e69c c0158598: e1a00005 mov r0, r5 c015859c: eb0be585 bl c0451bb8 <_raw_spin_lock> c01585a0: eaffffdd b c015851c c01585a4: e1a00005 mov r0, r5 c01585a8: eb0be61b bl c0451e1c <_raw_spin_unlock> c01585ac: e594301c ldr r3, [r4, #28] c01585b0: e3530000 cmp r3, #0 c01585b4: 0a000001 beq c01585c0 c01585b8: e1a00004 mov r0, r4 c01585bc: ebfff1dc bl c0154d34 c01585c0: e2846070 add r6, r4, #112 ; 0x70 c01585c4: e28450b0 add r5, r4, #176 ; 0xb0 c01585c8: e1a00006 mov r0, r6 c01585cc: eb0be27d bl c0450fc8 c01585d0: e1a00005 mov r0, r5 c01585d4: eb0be577 bl c0451bb8 <_raw_spin_lock> c01585d8: e5943024 ldr r3, [r4, #36] ; 0x24 c01585dc: e3530000 cmp r3, #0 c01585e0: 0a000004 beq c01585f8 c01585e4: e1a00005 mov r0, r5 c01585e8: eb0be60b bl c0451e1c <_raw_spin_unlock> c01585ec: e1a00004 mov r0, r4 c01585f0: ebfffad6 bl c0157150 c01585f4: eafffff5 b c01585d0 c01585f8: e594301c ldr r3, [r4, #28] c01585fc: e3530000 cmp r3, #0 c0158600: 0a000000 beq c0158608 c0158604: e7f001f2 .word 0xe7f001f2 c0158608: e5943020 ldr r3, [r4, #32] c015860c: e3530000 cmp r3, #0 c0158610: 0a000000 beq c0158618 c0158614: e7f001f2 .word 0xe7f001f2 c0158618: e1a00005 mov r0, r5 c015861c: eb0be5fe bl c0451e1c <_raw_spin_unlock> c0158620: e5945008 ldr r5, [r4, #8] c0158624: e3550000 cmp r5, #0 c0158628: 0a00000d beq c0158664 c015862c: e5945000 ldr r5, [r4] c0158630: e2155002 ands r5, r5, #2 c0158634: 13e05004 mvnne r5, #4 c0158638: 1a000005 bne c0158654 c015863c: e59430bc ldr r3, [r4, #188] ; 0xbc c0158640: e1a00004 mov r0, r4 c0158644: e2833001 add r3, r3, #1 c0158648: e58430bc str r3, [r4, #188] ; 0xbc c015864c: e58430b8 str r3, [r4, #184] ; 0xb8 c0158650: ebfffe7e bl c0158050 c0158654: e5940008 ldr r0, [r4, #8] c0158658: e3500000 cmp r0, #0 c015865c: 0a000000 beq c0158664 c0158660: ebfe1570 bl c00ddc28 <__brelse> c0158664: e1a00006 mov r0, r6 c0158668: eb0be1ae bl c0450d28 c015866c: e59400b4 ldr r0, [r4, #180] ; 0xb4 c0158670: e3500000 cmp r0, #0 c0158674: 0a000000 beq c015867c c0158678: ebfdd282 bl c00cd088 c015867c: e5943120 ldr r3, [r4, #288] ; 0x120 c0158680: e3530000 cmp r3, #0 c0158684: 0a000001 beq c0158690 c0158688: e1a00004 mov r0, r4 c015868c: ebfffc5b bl c0157800 c0158690: e594012c ldr r0, [r4, #300] ; 0x12c c0158694: ebfd67c8 bl c00b25bc c0158698: e1a00004 mov r0, r4 c015869c: ebfd67c6 bl c00b25bc c01586a0: e1a00005 mov r0, r5 c01586a4: e28dd018 add sp, sp, #24 c01586a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01586ac : c01586ac: e92d4070 push {r4, r5, r6, lr} c01586b0: e5904000 ldr r4, [r0] c01586b4: e2144020 ands r4, r4, #32 c01586b8: 0a000017 beq c015871c c01586bc: e2806014 add r6, r0, #20 c01586c0: e1a04000 mov r4, r0 c01586c4: e1a05001 mov r5, r1 c01586c8: e1a00006 mov r0, r6 c01586cc: eb0be539 bl c0451bb8 <_raw_spin_lock> c01586d0: e59430c0 ldr r3, [r4, #192] ; 0xc0 c01586d4: e0653003 rsb r3, r5, r3 c01586d8: e3530000 cmp r3, #0 c01586dc: a3a04000 movge r4, #0 c01586e0: aa00000b bge c0158714 c01586e4: e5943020 ldr r3, [r4, #32] c01586e8: e3530000 cmp r3, #0 c01586ec: 0a000007 beq c0158710 c01586f0: e5932004 ldr r2, [r3, #4] c01586f4: e1520005 cmp r2, r5 c01586f8: 1a000004 bne c0158710 c01586fc: e5934008 ldr r4, [r3, #8] c0158700: e3540003 cmp r4, #3 c0158704: 83a04000 movhi r4, #0 c0158708: 93a04001 movls r4, #1 c015870c: ea000000 b c0158714 c0158710: e3a04001 mov r4, #1 c0158714: e1a00006 mov r0, r6 c0158718: eb0be5bf bl c0451e1c <_raw_spin_unlock> c015871c: e1a00004 mov r0, r4 c0158720: e8bd8070 pop {r4, r5, r6, pc} c0158724 : c0158724: e182c003 orr ip, r2, r3 c0158728: e19cc001 orrs ip, ip, r1 c015872c: 0a000014 beq c0158784 c0158730: e590c010 ldr ip, [r0, #16] c0158734: e35c0001 cmp ip, #1 c0158738: 0a000013 beq c015878c c015873c: e590000c ldr r0, [r0, #12] c0158740: e590c024 ldr ip, [r0, #36] ; 0x24 c0158744: e6bfcf3c rev ip, ip c0158748: e00cc001 and ip, ip, r1 c015874c: e15c0001 cmp ip, r1 c0158750: 1a00000d bne c015878c c0158754: e590102c ldr r1, [r0, #44] ; 0x2c c0158758: e6bf1f31 rev r1, r1 c015875c: e0011002 and r1, r1, r2 c0158760: e1510002 cmp r1, r2 c0158764: 1a000008 bne c015878c c0158768: e5900028 ldr r0, [r0, #40] ; 0x28 c015876c: e6bf0f30 rev r0, r0 c0158770: e0000003 and r0, r0, r3 c0158774: e0630000 rsb r0, r3, r0 c0158778: e16f0f10 clz r0, r0 c015877c: e1a002a0 lsr r0, r0, #5 c0158780: e12fff1e bx lr c0158784: e3a00001 mov r0, #1 c0158788: e12fff1e bx lr c015878c: e3a00000 mov r0, #0 c0158790: e12fff1e bx lr c0158794 : c0158794: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0158798: e1a07000 mov r7, r0 c015879c: e1a06001 mov r6, r1 c01587a0: e1a05002 mov r5, r2 c01587a4: e1a04003 mov r4, r3 c01587a8: ebffffdd bl c0158724 c01587ac: e3500000 cmp r0, #0 c01587b0: 1a000013 bne c0158804 c01587b4: e1a00007 mov r0, r7 c01587b8: e1a01006 mov r1, r6 c01587bc: e1a02005 mov r2, r5 c01587c0: e1a03004 mov r3, r4 c01587c4: ebfffd54 bl c0157d1c c01587c8: e3500000 cmp r0, #0 c01587cc: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01587d0: e597000c ldr r0, [r7, #12] c01587d4: e6bf6f36 rev r6, r6 c01587d8: e6bf5f35 rev r5, r5 c01587dc: e6bf4f34 rev r4, r4 c01587e0: e5903024 ldr r3, [r0, #36] ; 0x24 c01587e4: e1836006 orr r6, r3, r6 c01587e8: e590302c ldr r3, [r0, #44] ; 0x2c c01587ec: e5806024 str r6, [r0, #36] ; 0x24 c01587f0: e1835005 orr r5, r3, r5 c01587f4: e5903028 ldr r3, [r0, #40] ; 0x28 c01587f8: e580502c str r5, [r0, #44] ; 0x2c c01587fc: e1834004 orr r4, r3, r4 c0158800: e5804028 str r4, [r0, #40] ; 0x28 c0158804: e3a00001 mov r0, #1 c0158808: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c015880c : c015880c: e590300c ldr r3, [r0, #12] c0158810: e5932018 ldr r2, [r3, #24] c0158814: e6bf2f32 rev r2, r2 c0158818: e58020b8 str r2, [r0, #184] ; 0xb8 c015881c: e593201c ldr r2, [r3, #28] c0158820: e6bf2f32 rev r2, r2 c0158824: e580208c str r2, [r0, #140] ; 0x8c c0158828: e5932014 ldr r2, [r3, #20] c015882c: e6bf2f32 rev r2, r2 c0158830: e5802094 str r2, [r0, #148] ; 0x94 c0158834: e5932010 ldr r2, [r3, #16] c0158838: e6bf2f32 rev r2, r2 c015883c: e5802098 str r2, [r0, #152] ; 0x98 c0158840: e5933020 ldr r3, [r3, #32] c0158844: e6bf3f33 rev r3, r3 c0158848: e5803004 str r3, [r0, #4] c015884c: e3a00000 mov r0, #0 c0158850: e12fff1e bx lr c0158854 : c0158854: e92d4037 push {r0, r1, r2, r4, r5, lr} c0158858: e5903008 ldr r3, [r0, #8] c015885c: e3530000 cmp r3, #0 c0158860: e58d3004 str r3, [sp, #4] c0158864: 1a000000 bne c015886c c0158868: e7f001f2 .word 0xe7f001f2 c015886c: e1a04000 mov r4, r0 c0158870: e5930000 ldr r0, [r3] c0158874: e2100001 ands r0, r0, #1 c0158878: 1a00000f bne c01588bc c015887c: e3a01001 mov r1, #1 c0158880: e28d2004 add r2, sp, #4 c0158884: ebfe182e bl c00de944 c0158888: e59d0004 ldr r0, [sp, #4] c015888c: e5903000 ldr r3, [r0] c0158890: e3130004 tst r3, #4 c0158894: 0a000000 beq c015889c c0158898: ebfe0ef6 bl c00dc478 <__wait_on_buffer> c015889c: e59d3004 ldr r3, [sp, #4] c01588a0: e5933000 ldr r3, [r3] c01588a4: e3130001 tst r3, #1 c01588a8: 1a000003 bne c01588bc c01588ac: e59f00e4 ldr r0, [pc, #228] ; c0158998 c01588b0: e3e05004 mvn r5, #4 c01588b4: eb0bd1ab bl c044cf68 c01588b8: ea00002d b c0158974 c01588bc: e594300c ldr r3, [r4, #12] c01588c0: e59f20d4 ldr r2, [pc, #212] ; c015899c c01588c4: e5931000 ldr r1, [r3] c01588c8: e1510002 cmp r1, r2 c01588cc: 1a000004 bne c01588e4 c01588d0: e59420a0 ldr r2, [r4, #160] ; 0xa0 c01588d4: e593100c ldr r1, [r3, #12] c01588d8: e6bf2f32 rev r2, r2 c01588dc: e1510002 cmp r1, r2 c01588e0: 0a000001 beq c01588ec c01588e4: e59f00b4 ldr r0, [pc, #180] ; c01589a0 c01588e8: ea000014 b c0158940 c01588ec: e5932004 ldr r2, [r3, #4] c01588f0: e6bf2f32 rev r2, r2 c01588f4: e3520003 cmp r2, #3 c01588f8: 0a000003 beq c015890c c01588fc: e3520004 cmp r2, #4 c0158900: 1a00000a bne c0158930 c0158904: e3a02002 mov r2, #2 c0158908: ea000000 b c0158910 c015890c: e3a02001 mov r2, #1 c0158910: e5842010 str r2, [r4, #16] c0158914: e5932010 ldr r2, [r3, #16] c0158918: e59410ac ldr r1, [r4, #172] ; 0xac c015891c: e6bf2f32 rev r2, r2 c0158920: e1520001 cmp r2, r1 c0158924: 358420ac strcc r2, [r4, #172] ; 0xac c0158928: 3a000006 bcc c0158948 c015892c: ea000001 b c0158938 c0158930: e59f006c ldr r0, [pc, #108] ; c01589a4 c0158934: ea000001 b c0158940 c0158938: 9a000002 bls c0158948 c015893c: e59f0064 ldr r0, [pc, #100] ; c01589a8 c0158940: eb0bd188 bl c044cf68 c0158944: ea000009 b c0158970 c0158948: e5931014 ldr r1, [r3, #20] c015894c: e6bf1f31 rev r1, r1 c0158950: e3510000 cmp r1, #0 c0158954: 0a000003 beq c0158968 c0158958: e59430ac ldr r3, [r4, #172] ; 0xac c015895c: e1510003 cmp r1, r3 c0158960: 33a00000 movcc r0, #0 c0158964: 3a000009 bcc c0158990 c0158968: e59f003c ldr r0, [pc, #60] ; c01589ac c015896c: eb0bd17d bl c044cf68 c0158970: e3e05015 mvn r5, #21 c0158974: e5940008 ldr r0, [r4, #8] c0158978: e3500000 cmp r0, #0 c015897c: 0a000000 beq c0158984 c0158980: ebfe14a8 bl c00ddc28 <__brelse> c0158984: e1a00005 mov r0, r5 c0158988: e3a03000 mov r3, #0 c015898c: e5843008 str r3, [r4, #8] c0158990: e28dd00c add sp, sp, #12 c0158994: e8bd8030 pop {r4, r5, pc} c0158998: c0560c27 .word 0xc0560c27 c015899c: 98393bc0 .word 0x98393bc0 c01589a0: c0560c53 .word 0xc0560c53 c01589a4: c0560c7d .word 0xc0560c7d c01589a8: c0560ca7 .word 0xc0560ca7 c01589ac: c0560cc6 .word 0xc0560cc6 c01589b0 : c01589b0: e92d4038 push {r3, r4, r5, lr} c01589b4: e1a05000 mov r5, r0 c01589b8: ebffffa5 bl c0158854 c01589bc: e3500000 cmp r0, #0 c01589c0: 18bd8038 popne {r3, r4, r5, pc} c01589c4: e595400c ldr r4, [r5, #12] c01589c8: e5943004 ldr r3, [r4, #4] c01589cc: e6bf3f33 rev r3, r3 c01589d0: e3530003 cmp r3, #3 c01589d4: 0a000003 beq c01589e8 c01589d8: e3530004 cmp r3, #4 c01589dc: 03a00000 moveq r0, #0 c01589e0: 13e00015 mvnne r0, #21 c01589e4: e8bd8038 pop {r3, r4, r5, pc} c01589e8: e59f004c ldr r0, [pc, #76] ; c0158a3c c01589ec: eb0bd15d bl c044cf68 c01589f0: e594100c ldr r1, [r4, #12] c01589f4: e6bf1f31 rev r1, r1 c01589f8: e2511024 subs r1, r1, #36 ; 0x24 c01589fc: 0a000001 beq c0158a08 c0158a00: e2840024 add r0, r4, #36 ; 0x24 c0158a04: eb0196b5 bl c01be4e0 <__memzero> c0158a08: e3a03401 mov r3, #16777216 ; 0x1000000 c0158a0c: e5843040 str r3, [r4, #64] ; 0x40 c0158a10: e3a03301 mov r3, #67108864 ; 0x4000000 c0158a14: e5843004 str r3, [r4, #4] c0158a18: e5954008 ldr r4, [r5, #8] c0158a1c: e3a03002 mov r3, #2 c0158a20: e5853010 str r3, [r5, #16] c0158a24: e1a00004 mov r0, r4 c0158a28: ebfe1307 bl c00dd64c c0158a2c: e1a00004 mov r0, r4 c0158a30: ebfe1bfe bl c00dfa30 c0158a34: e3a00000 mov r0, #0 c0158a38: e8bd8038 pop {r3, r4, r5, pc} c0158a3c: c0560cf1 .word 0xc0560cf1 c0158a40 : c0158a40: e92d4070 push {r4, r5, r6, lr} c0158a44: e1a04000 mov r4, r0 c0158a48: e5903000 ldr r3, [r0] c0158a4c: e3130010 tst r3, #16 c0158a50: 0a000000 beq c0158a58 c0158a54: e7f001f2 .word 0xe7f001f2 c0158a58: e1a05001 mov r5, r1 c0158a5c: ebffff7c bl c0158854 c0158a60: e2506000 subs r6, r0, #0 c0158a64: 1a000018 bne c0158acc c0158a68: e1a00004 mov r0, r4 c0158a6c: ebffff66 bl c015880c c0158a70: e2506000 subs r6, r0, #0 c0158a74: 1a000014 bne c0158acc c0158a78: e594308c ldr r3, [r4, #140] ; 0x8c c0158a7c: e3530000 cmp r3, #0 c0158a80: 0a000011 beq c0158acc c0158a84: e59f3048 ldr r3, [pc, #72] ; c0158ad4 c0158a88: e3550000 cmp r5, #0 c0158a8c: e59f1044 ldr r1, [pc, #68] ; c0158ad8 c0158a90: e59f0044 ldr r0, [pc, #68] ; c0158adc c0158a94: 01a01003 moveq r1, r3 c0158a98: eb0bd132 bl c044cf68 c0158a9c: e1a00004 mov r0, r4 c0158aa0: ebfff6e6 bl c0156640 c0158aa4: e3550000 cmp r5, #0 c0158aa8: e1a06000 mov r6, r0 c0158aac: 0a000006 beq c0158acc c0158ab0: e2845070 add r5, r4, #112 ; 0x70 c0158ab4: e1a00005 mov r0, r5 c0158ab8: eb0be142 bl c0450fc8 c0158abc: e1a00004 mov r0, r4 c0158ac0: ebfffd62 bl c0158050 c0158ac4: e1a00005 mov r0, r5 c0158ac8: eb0be096 bl c0450d28 c0158acc: e1a00006 mov r0, r6 c0158ad0: e8bd8070 pop {r4, r5, r6, pc} c0158ad4: c0560d2d .word 0xc0560d2d c0158ad8: c0560d24 .word 0xc0560d24 c0158adc: c0560d36 .word 0xc0560d36 c0158ae0 <__log_space_left>: c0158ae0: e5902014 ldr r2, [r0, #20] c0158ae4: e5903090 ldr r3, [r0, #144] ; 0x90 c0158ae8: e6ff1072 uxth r1, r2 c0158aec: e1510822 cmp r1, r2, lsr #16 c0158af0: 1a000000 bne c0158af8 <__log_space_left+0x18> c0158af4: e7f001f2 .word 0xe7f001f2 c0158af8: e2430020 sub r0, r3, #32 c0158afc: e3500000 cmp r0, #0 c0158b00: c04001c0 subgt r0, r0, r0, asr #3 c0158b04: d3a00000 movle r0, #0 c0158b08: e12fff1e bx lr c0158b0c <__log_start_commit>: c0158b0c: e92d401f push {r0, r1, r2, r3, r4, lr} c0158b10: e59030c4 ldr r3, [r0, #196] ; 0xc4 c0158b14: e1530001 cmp r3, r1 c0158b18: 0a00000d beq c0158b54 <__log_start_commit+0x48> c0158b1c: e590201c ldr r2, [r0, #28] c0158b20: e3520000 cmp r2, #0 c0158b24: 0a00000a beq c0158b54 <__log_start_commit+0x48> c0158b28: e5922004 ldr r2, [r2, #4] c0158b2c: e1520001 cmp r2, r1 c0158b30: 1a000007 bne c0158b54 <__log_start_commit+0x48> c0158b34: e58020c4 str r2, [r0, #196] ; 0xc4 c0158b38: e3a01003 mov r1, #3 c0158b3c: e2800058 add r0, r0, #88 ; 0x58 c0158b40: e3a02001 mov r2, #1 c0158b44: e3a03000 mov r3, #0 c0158b48: ebfbd66f bl c004e50c <__wake_up> c0158b4c: e3a00001 mov r0, #1 c0158b50: ea000014 b c0158ba8 <__log_start_commit+0x9c> c0158b54: e0612003 rsb r2, r1, r3 c0158b58: e3520000 cmp r2, #0 c0158b5c: aa000010 bge c0158ba4 <__log_start_commit+0x98> c0158b60: e59f2048 ldr r2, [pc, #72] ; c0158bb0 <__log_start_commit+0xa4> c0158b64: e5d2c000 ldrb ip, [r2] c0158b68: e1a04002 mov r4, r2 c0158b6c: e35c0000 cmp ip, #0 c0158b70: 1a00000b bne c0158ba4 <__log_start_commit+0x98> c0158b74: e590201c ldr r2, [r0, #28] c0158b78: e590c0c0 ldr ip, [r0, #192] ; 0xc0 c0158b7c: e3520000 cmp r2, #0 c0158b80: e59f002c ldr r0, [pc, #44] ; c0158bb4 <__log_start_commit+0xa8> c0158b84: 15922004 ldrne r2, [r2, #4] c0158b88: e58dc000 str ip, [sp] c0158b8c: e98d0006 stmib sp, {r1, r2} c0158b90: e30011e6 movw r1, #486 ; 0x1e6 c0158b94: e59f201c ldr r2, [pc, #28] ; c0158bb8 <__log_start_commit+0xac> c0158b98: ebfb195b bl c001f10c c0158b9c: e3a03001 mov r3, #1 c0158ba0: e5c43000 strb r3, [r4] c0158ba4: e3a00000 mov r0, #0 c0158ba8: e28dd010 add sp, sp, #16 c0158bac: e8bd8010 pop {r4, pc} c0158bb0: c0656135 .word 0xc0656135 c0158bb4: c0557f00 .word 0xc0557f00 c0158bb8: c0560d61 .word 0xc0560d61 c0158bbc : c0158bbc: e92d4070 push {r4, r5, r6, lr} c0158bc0: e2804014 add r4, r0, #20 c0158bc4: e1a05000 mov r5, r0 c0158bc8: e1a06001 mov r6, r1 c0158bcc: e1a00004 mov r0, r4 c0158bd0: eb0be3f8 bl c0451bb8 <_raw_spin_lock> c0158bd4: e1a01006 mov r1, r6 c0158bd8: e1a00005 mov r0, r5 c0158bdc: ebffffca bl c0158b0c <__log_start_commit> c0158be0: e1a05000 mov r5, r0 c0158be4: e1a00004 mov r0, r4 c0158be8: eb0be48b bl c0451e1c <_raw_spin_unlock> c0158bec: e1a00005 mov r0, r5 c0158bf0: e8bd8070 pop {r4, r5, r6, pc} c0158bf4 : c0158bf4: e92d4070 push {r4, r5, r6, lr} c0158bf8: e2806014 add r6, r0, #20 c0158bfc: e1a05000 mov r5, r0 c0158c00: e1a00006 mov r0, r6 c0158c04: eb0be3eb bl c0451bb8 <_raw_spin_lock> c0158c08: e595401c ldr r4, [r5, #28] c0158c0c: e3540000 cmp r4, #0 c0158c10: 0a00000a beq c0158c40 c0158c14: e1a0300d mov r3, sp c0158c18: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0158c1c: e3c3303f bic r3, r3, #63 ; 0x3f c0158c20: e593300c ldr r3, [r3, #12] c0158c24: e59333e0 ldr r3, [r3, #992] ; 0x3e0 c0158c28: e3530000 cmp r3, #0 c0158c2c: 1a000003 bne c0158c40 c0158c30: e1a00005 mov r0, r5 c0158c34: e5941004 ldr r1, [r4, #4] c0158c38: ebffffb3 bl c0158b0c <__log_start_commit> c0158c3c: ea000006 b c0158c5c c0158c40: e5954020 ldr r4, [r5, #32] c0158c44: e3540000 cmp r4, #0 c0158c48: 1a000003 bne c0158c5c c0158c4c: e1a00006 mov r0, r6 c0158c50: eb0be471 bl c0451e1c <_raw_spin_unlock> c0158c54: e1a00004 mov r0, r4 c0158c58: e8bd8070 pop {r4, r5, r6, pc} c0158c5c: e5944004 ldr r4, [r4, #4] c0158c60: e1a00006 mov r0, r6 c0158c64: eb0be46c bl c0451e1c <_raw_spin_unlock> c0158c68: e1a00005 mov r0, r5 c0158c6c: e1a01004 mov r1, r4 c0158c70: ebfffc67 bl c0157e14 c0158c74: e3a00001 mov r0, #1 c0158c78: e8bd8070 pop {r4, r5, r6, pc} c0158c7c : c0158c7c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0158c80: e2806014 add r6, r0, #20 c0158c84: e1a04000 mov r4, r0 c0158c88: e1a05001 mov r5, r1 c0158c8c: e1a00006 mov r0, r6 c0158c90: eb0be3c8 bl c0451bb8 <_raw_spin_lock> c0158c94: e594301c ldr r3, [r4, #28] c0158c98: e3530000 cmp r3, #0 c0158c9c: 0a000006 beq c0158cbc c0158ca0: e5937004 ldr r7, [r3, #4] c0158ca4: e1a00004 mov r0, r4 c0158ca8: e1a01007 mov r1, r7 c0158cac: ebffff96 bl c0158b0c <__log_start_commit> c0158cb0: e3550000 cmp r5, #0 c0158cb4: 15857000 strne r7, [r5] c0158cb8: ea000005 b c0158cd4 c0158cbc: e5944020 ldr r4, [r4, #32] c0158cc0: e3540000 cmp r4, #0 c0158cc4: 0a000003 beq c0158cd8 c0158cc8: e3550000 cmp r5, #0 c0158ccc: 15943004 ldrne r3, [r4, #4] c0158cd0: 15853000 strne r3, [r5] c0158cd4: e3a04001 mov r4, #1 c0158cd8: e1a00006 mov r0, r6 c0158cdc: eb0be44e bl c0451e1c <_raw_spin_unlock> c0158ce0: e1a00004 mov r0, r4 c0158ce4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0158ce8 <__journal_abort_soft.part.16>: c0158ce8: e92d4070 push {r4, r5, r6, lr} c0158cec: e1a04000 mov r4, r0 c0158cf0: e5903004 ldr r3, [r0, #4] c0158cf4: e24dd020 sub sp, sp, #32 c0158cf8: e1a05001 mov r5, r1 c0158cfc: e3530000 cmp r3, #0 c0158d00: e5903000 ldr r3, [r0] c0158d04: 05801004 streq r1, [r0, #4] c0158d08: e3130002 tst r3, #2 c0158d0c: 1a000012 bne c0158d5c <__journal_abort_soft.part.16+0x74> c0158d10: e1a0100d mov r1, sp c0158d14: e2846014 add r6, r4, #20 c0158d18: eb0bd358 bl c044da80 c0158d1c: e1a01000 mov r1, r0 c0158d20: e59f0074 ldr r0, [pc, #116] ; c0158d9c <__journal_abort_soft.part.16+0xb4> c0158d24: eb0bd08f bl c044cf68 c0158d28: e1a00006 mov r0, r6 c0158d2c: eb0be3a1 bl c0451bb8 <_raw_spin_lock> c0158d30: e5943000 ldr r3, [r4] c0158d34: e3833002 orr r3, r3, #2 c0158d38: e5843000 str r3, [r4] c0158d3c: e594301c ldr r3, [r4, #28] c0158d40: e3530000 cmp r3, #0 c0158d44: 0a000002 beq c0158d54 <__journal_abort_soft.part.16+0x6c> c0158d48: e1a00004 mov r0, r4 c0158d4c: e5931004 ldr r1, [r3, #4] c0158d50: ebffff6d bl c0158b0c <__log_start_commit> c0158d54: e1a00006 mov r0, r6 c0158d58: eb0be42f bl c0451e1c <_raw_spin_unlock> c0158d5c: e3550000 cmp r5, #0 c0158d60: 0a00000b beq c0158d94 <__journal_abort_soft.part.16+0xac> c0158d64: e2845014 add r5, r4, #20 c0158d68: e594600c ldr r6, [r4, #12] c0158d6c: e1a00005 mov r0, r5 c0158d70: eb0be390 bl c0451bb8 <_raw_spin_lock> c0158d74: e5943004 ldr r3, [r4, #4] c0158d78: e1a00005 mov r0, r5 c0158d7c: e6bf3f33 rev r3, r3 c0158d80: e5863020 str r3, [r6, #32] c0158d84: eb0be424 bl c0451e1c <_raw_spin_unlock> c0158d88: e1a00004 mov r0, r4 c0158d8c: e3001411 movw r1, #1041 ; 0x411 c0158d90: ebfffc65 bl c0157f2c c0158d94: e28dd020 add sp, sp, #32 c0158d98: e8bd8070 pop {r4, r5, r6, pc} c0158d9c: c0560d89 .word 0xc0560d89 c0158da0 : c0158da0: e5903000 ldr r3, [r0] c0158da4: e3130002 tst r3, #2 c0158da8: 112fff1e bxne lr c0158dac: eaffffcd b c0158ce8 <__journal_abort_soft.part.16> c0158db0 : c0158db0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0158db4: e2807014 add r7, r0, #20 c0158db8: e1a04000 mov r4, r0 c0158dbc: e1a00007 mov r0, r7 c0158dc0: eb0be37c bl c0451bb8 <_raw_spin_lock> c0158dc4: e594501c ldr r5, [r4, #28] c0158dc8: e3550000 cmp r5, #0 c0158dcc: 0a000003 beq c0158de0 c0158dd0: e1a00004 mov r0, r4 c0158dd4: e5951004 ldr r1, [r5, #4] c0158dd8: ebffff4b bl c0158b0c <__log_start_commit> c0158ddc: ea000002 b c0158dec c0158de0: e5945020 ldr r5, [r4, #32] c0158de4: e3550000 cmp r5, #0 c0158de8: 0a000044 beq c0158f00 c0158dec: e5955004 ldr r5, [r5, #4] c0158df0: e1a00007 mov r0, r7 c0158df4: eb0be408 bl c0451e1c <_raw_spin_unlock> c0158df8: e1a00004 mov r0, r4 c0158dfc: e1a01005 mov r1, r5 c0158e00: ebfffc03 bl c0157e14 c0158e04: e28450b0 add r5, r4, #176 ; 0xb0 c0158e08: e2846070 add r6, r4, #112 ; 0x70 c0158e0c: e1a00005 mov r0, r5 c0158e10: eb0be368 bl c0451bb8 <_raw_spin_lock> c0158e14: e5943024 ldr r3, [r4, #36] ; 0x24 c0158e18: e3530000 cmp r3, #0 c0158e1c: 0a00000c beq c0158e54 c0158e20: e1a00005 mov r0, r5 c0158e24: eb0be3fc bl c0451e1c <_raw_spin_unlock> c0158e28: e1a00006 mov r0, r6 c0158e2c: eb0be065 bl c0450fc8 c0158e30: e1a00004 mov r0, r4 c0158e34: ebfff8c5 bl c0157150 c0158e38: e1a08000 mov r8, r0 c0158e3c: e1a00006 mov r0, r6 c0158e40: eb0bdfb8 bl c0450d28 c0158e44: e1a00005 mov r0, r5 c0158e48: eb0be35a bl c0451bb8 <_raw_spin_lock> c0158e4c: e3580000 cmp r8, #0 c0158e50: 0affffef beq c0158e14 c0158e54: e1a00005 mov r0, r5 c0158e58: eb0be3ef bl c0451e1c <_raw_spin_unlock> c0158e5c: e5945000 ldr r5, [r4] c0158e60: e2155002 ands r5, r5, #2 c0158e64: 1a000023 bne c0158ef8 c0158e68: e2846070 add r6, r4, #112 ; 0x70 c0158e6c: e1a00006 mov r0, r6 c0158e70: eb0be054 bl c0450fc8 c0158e74: e1a00004 mov r0, r4 c0158e78: ebfff665 bl c0156814 c0158e7c: e1a00004 mov r0, r4 c0158e80: ebfffc72 bl c0158050 c0158e84: e1a00006 mov r0, r6 c0158e88: eb0bdfa6 bl c0450d28 c0158e8c: e1a00007 mov r0, r7 c0158e90: eb0be348 bl c0451bb8 <_raw_spin_lock> c0158e94: e594301c ldr r3, [r4, #28] c0158e98: e3530000 cmp r3, #0 c0158e9c: 0a000000 beq c0158ea4 c0158ea0: e7f001f2 .word 0xe7f001f2 c0158ea4: e5943020 ldr r3, [r4, #32] c0158ea8: e3530000 cmp r3, #0 c0158eac: 0a000000 beq c0158eb4 c0158eb0: e7f001f2 .word 0xe7f001f2 c0158eb4: e5943024 ldr r3, [r4, #36] ; 0x24 c0158eb8: e3530000 cmp r3, #0 c0158ebc: 0a000000 beq c0158ec4 c0158ec0: e7f001f2 .word 0xe7f001f2 c0158ec4: e5942088 ldr r2, [r4, #136] ; 0x88 c0158ec8: e594308c ldr r3, [r4, #140] ; 0x8c c0158ecc: e1520003 cmp r2, r3 c0158ed0: 0a000000 beq c0158ed8 c0158ed4: e7f001f2 .word 0xe7f001f2 c0158ed8: e59420b8 ldr r2, [r4, #184] ; 0xb8 c0158edc: e59430bc ldr r3, [r4, #188] ; 0xbc c0158ee0: e1520003 cmp r2, r3 c0158ee4: 0a000000 beq c0158eec c0158ee8: e7f001f2 .word 0xe7f001f2 c0158eec: e1a00007 mov r0, r7 c0158ef0: eb0be3c9 bl c0451e1c <_raw_spin_unlock> c0158ef4: ea000004 b c0158f0c c0158ef8: e3e05004 mvn r5, #4 c0158efc: ea000002 b c0158f0c c0158f00: e1a00007 mov r0, r7 c0158f04: eb0be3c4 bl c0451e1c <_raw_spin_unlock> c0158f08: eaffffbd b c0158e04 c0158f0c: e1a00005 mov r0, r5 c0158f10: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0158f14 : c0158f14: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0158f18: e3530000 cmp r3, #0 c0158f1c: 0a00001c beq c0158f94 c0158f20: e92d4070 push {r4, r5, r6, lr} c0158f24: e1a06002 mov r6, r2 c0158f28: e24dd020 sub sp, sp, #32 c0158f2c: e1a04000 mov r4, r0 c0158f30: e1a02001 mov r2, r1 c0158f34: e1a00003 mov r0, r3 c0158f38: e3a03000 mov r3, #0 c0158f3c: e1a05001 mov r5, r1 c0158f40: ebfdca0f bl c00cb784 c0158f44: e3500000 cmp r0, #0 c0158f48: 15860000 strne r0, [r6] c0158f4c: 13a00000 movne r0, #0 c0158f50: 1a000012 bne c0158fa0 c0158f54: e1a0100d mov r1, sp c0158f58: e594009c ldr r0, [r4, #156] ; 0x9c c0158f5c: eb017015 bl c01b4fb8 c0158f60: e59f1040 ldr r1, [pc, #64] ; c0158fa8 c0158f64: e1a02005 mov r2, r5 c0158f68: e1a03000 mov r3, r0 c0158f6c: e59f0038 ldr r0, [pc, #56] ; c0158fac c0158f70: eb0bcffc bl c044cf68 c0158f74: e5943000 ldr r3, [r4] c0158f78: e3130002 tst r3, #2 c0158f7c: 1a000002 bne c0158f8c c0158f80: e1a00004 mov r0, r4 c0158f84: e3e01004 mvn r1, #4 c0158f88: ebffff56 bl c0158ce8 <__journal_abort_soft.part.16> c0158f8c: e3e00004 mvn r0, #4 c0158f90: ea000002 b c0158fa0 c0158f94: e5821000 str r1, [r2] c0158f98: e1a00003 mov r0, r3 c0158f9c: e12fff1e bx lr c0158fa0: e28dd020 add sp, sp, #32 c0158fa4: e8bd8070 pop {r4, r5, r6, pc} c0158fa8: c0463b9e .word 0xc0463b9e c0158fac: c0560dab .word 0xc0560dab c0158fb0 : c0158fb0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0158fb4: e2806014 add r6, r0, #20 c0158fb8: e1a04000 mov r4, r0 c0158fbc: e1a07001 mov r7, r1 c0158fc0: e1a00006 mov r0, r6 c0158fc4: eb0be2fb bl c0451bb8 <_raw_spin_lock> c0158fc8: e5943090 ldr r3, [r4, #144] ; 0x90 c0158fcc: e3530001 cmp r3, #1 c0158fd0: 8a000000 bhi c0158fd8 c0158fd4: e7f001f2 .word 0xe7f001f2 c0158fd8: e5945088 ldr r5, [r4, #136] ; 0x88 c0158fdc: e2433001 sub r3, r3, #1 c0158fe0: e5843090 str r3, [r4, #144] ; 0x90 c0158fe4: e5943098 ldr r3, [r4, #152] ; 0x98 c0158fe8: e2850001 add r0, r5, #1 c0158fec: e5840088 str r0, [r4, #136] ; 0x88 c0158ff0: e1500003 cmp r0, r3 c0158ff4: e1a00006 mov r0, r6 c0158ff8: 05943094 ldreq r3, [r4, #148] ; 0x94 c0158ffc: 05843088 streq r3, [r4, #136] ; 0x88 c0159000: eb0be385 bl c0451e1c <_raw_spin_unlock> c0159004: e1a00004 mov r0, r4 c0159008: e1a01005 mov r1, r5 c015900c: e1a02007 mov r2, r7 c0159010: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0159014: eaffffbe b c0158f14 c0159018 : c0159018: e92d4030 push {r4, r5, lr} c015901c: e24dd014 sub sp, sp, #20 c0159020: e1a05000 mov r5, r0 c0159024: ebfffc28 bl c01580cc c0159028: e2504000 subs r4, r0, #0 c015902c: 0a00002f beq c01590f0 c0159030: e5953014 ldr r3, [r5, #20] c0159034: e5933070 ldr r3, [r3, #112] ; 0x70 c0159038: e58450b4 str r5, [r4, #180] ; 0xb4 c015903c: e58430a8 str r3, [r4, #168] ; 0xa8 c0159040: e584309c str r3, [r4, #156] ; 0x9c c0159044: e5953014 ldr r3, [r5, #20] c0159048: e1c502d8 ldrd r0, [r5, #40] ; 0x28 c015904c: e5d3200c ldrb r2, [r3, #12] c0159050: eb018b60 bl c01bbdd8 <__aeabi_lasr> c0159054: e3a010d0 mov r1, #208 ; 0xd0 c0159058: e58400ac str r0, [r4, #172] ; 0xac c015905c: e5953014 ldr r3, [r5, #20] c0159060: e5930010 ldr r0, [r3, #16] c0159064: e58400a0 str r0, [r4, #160] ; 0xa0 c0159068: e1a001a0 lsr r0, r0, #3 c015906c: e5840130 str r0, [r4, #304] ; 0x130 c0159070: e1a00100 lsl r0, r0, #2 c0159074: ebfd68e3 bl c00b3408 <__kmalloc> c0159078: e3500000 cmp r0, #0 c015907c: e584012c str r0, [r4, #300] ; 0x12c c0159080: 059f0074 ldreq r0, [pc, #116] ; c01590fc c0159084: 0a000011 beq c01590d0 c0159088: e1a00004 mov r0, r4 c015908c: e3a01000 mov r1, #0 c0159090: e28d200c add r2, sp, #12 c0159094: ebffff9e bl c0158f14 c0159098: e2503000 subs r3, r0, #0 c015909c: 159f005c ldrne r0, [pc, #92] ; c0159100 c01590a0: 1a00000a bne c01590d0 c01590a4: e59420a0 ldr r2, [r4, #160] ; 0xa0 c01590a8: e58d2000 str r2, [sp] c01590ac: e59d200c ldr r2, [sp, #12] c01590b0: e594009c ldr r0, [r4, #156] ; 0x9c c01590b4: ebfe146d bl c00de270 <__getblk> c01590b8: e3500000 cmp r0, #0 c01590bc: 15840008 strne r0, [r4, #8] c01590c0: 1590301c ldrne r3, [r0, #28] c01590c4: 1584300c strne r3, [r4, #12] c01590c8: 1a000008 bne c01590f0 c01590cc: e59f0030 ldr r0, [pc, #48] ; c0159104 c01590d0: e59f1030 ldr r1, [pc, #48] ; c0159108 c01590d4: eb0bcfa3 bl c044cf68 c01590d8: e594012c ldr r0, [r4, #300] ; 0x12c c01590dc: ebfd6536 bl c00b25bc c01590e0: e1a00004 mov r0, r4 c01590e4: ebfd6534 bl c00b25bc c01590e8: e3a00000 mov r0, #0 c01590ec: ea000000 b c01590f4 c01590f0: e1a00004 mov r0, r4 c01590f4: e28dd014 add sp, sp, #20 c01590f8: e8bd8030 pop {r4, r5, pc} c01590fc: c0560b48 .word 0xc0560b48 c0159100: c0560ddd .word 0xc0560ddd c0159104: c0560b74 .word 0xc0560b74 c0159108: c0463bab .word 0xc0463bab c015910c : c015910c: e92d4070 push {r4, r5, r6, lr} c0159110: e1a0c001 mov ip, r1 c0159114: e5901070 ldr r1, [r0, #112] ; 0x70 c0159118: e1a04000 mov r4, r0 c015911c: e590500c ldr r5, [r0, #12] c0159120: e3510001 cmp r1, #1 c0159124: 1a000000 bne c015912c c0159128: e7f001f2 .word 0xe7f001f2 c015912c: e2846014 add r6, r4, #20 c0159130: e1a01003 mov r1, r3 c0159134: e6bfcf3c rev ip, ip c0159138: e6bf2f32 rev r2, r2 c015913c: e585c018 str ip, [r5, #24] c0159140: e585201c str r2, [r5, #28] c0159144: ebfffb78 bl c0157f2c c0159148: e1a00006 mov r0, r6 c015914c: eb0be299 bl c0451bb8 <_raw_spin_lock> c0159150: e5953018 ldr r3, [r5, #24] c0159154: e3530000 cmp r3, #0 c0159158: 1a000002 bne c0159168 c015915c: e59f001c ldr r0, [pc, #28] ; c0159180 c0159160: e3001464 movw r1, #1124 ; 0x464 c0159164: ebfb1806 bl c001f184 c0159168: e5943000 ldr r3, [r4] c015916c: e1a00006 mov r0, r6 c0159170: e3c33008 bic r3, r3, #8 c0159174: e5843000 str r3, [r4] c0159178: e8bd4070 pop {r4, r5, r6, lr} c015917c: ea0be326 b c0451e1c <_raw_spin_unlock> c0159180: c0557f00 .word 0xc0557f00 c0159184 : c0159184: e92d4070 push {r4, r5, r6, lr} c0159188: e1a04000 mov r4, r0 c015918c: e590000c ldr r0, [r0, #12] c0159190: e24dd018 sub sp, sp, #24 c0159194: e5902014 ldr r2, [r0, #20] c0159198: e5903010 ldr r3, [r0, #16] c015919c: e6bf1f32 rev r1, r2 c01591a0: e6bf2f33 rev r2, r3 c01591a4: e281cb01 add ip, r1, #1024 ; 0x400 c01591a8: e2823001 add r3, r2, #1 c01591ac: e15c0003 cmp ip, r3 c01591b0: 9a000009 bls c01591dc c01591b4: e59f0118 ldr r0, [pc, #280] ; c01592d4 c01591b8: eb0bcf6a bl c044cf68 c01591bc: e5940008 ldr r0, [r4, #8] c01591c0: e3500000 cmp r0, #0 c01591c4: 0a000000 beq c01591cc c01591c8: ebfe1296 bl c00ddc28 <__brelse> c01591cc: e3a03000 mov r3, #0 c01591d0: e3e00015 mvn r0, #21 c01591d4: e5843008 str r3, [r4, #8] c01591d8: ea00003b b c01592cc c01591dc: e59430bc ldr r3, [r4, #188] ; 0xbc c01591e0: e5842098 str r2, [r4, #152] ; 0x98 c01591e4: e0612002 rsb r2, r1, r2 c01591e8: e5841094 str r1, [r4, #148] ; 0x94 c01591ec: e58430b8 str r3, [r4, #184] ; 0xb8 c01591f0: e2433001 sub r3, r3, #1 c01591f4: e58430c0 str r3, [r4, #192] ; 0xc0 c01591f8: e58430c4 str r3, [r4, #196] ; 0xc4 c01591fc: e59430ac ldr r3, [r4, #172] ; 0xac c0159200: e5841088 str r1, [r4, #136] ; 0x88 c0159204: e584108c str r1, [r4, #140] ; 0x8c c0159208: e1a03123 lsr r3, r3, #2 c015920c: e5842090 str r2, [r4, #144] ; 0x90 c0159210: e58430e0 str r3, [r4, #224] ; 0xe0 c0159214: e590301c ldr r3, [r0, #28] c0159218: e3530000 cmp r3, #0 c015921c: 05943000 ldreq r3, [r4] c0159220: 03833008 orreq r3, r3, #8 c0159224: 05843000 streq r3, [r4] c0159228: 0a000009 beq c0159254 c015922c: e2845070 add r5, r4, #112 ; 0x70 c0159230: e1a00005 mov r0, r5 c0159234: eb0bdf63 bl c0450fc8 c0159238: e1a00004 mov r0, r4 c015923c: e59410b8 ldr r1, [r4, #184] ; 0xb8 c0159240: e3003c11 movw r3, #3089 ; 0xc11 c0159244: e594208c ldr r2, [r4, #140] ; 0x8c c0159248: ebffffaf bl c015910c c015924c: e1a00005 mov r0, r5 c0159250: eb0bdeb4 bl c0450d28 c0159254: e59f007c ldr r0, [pc, #124] ; c01592d8 c0159258: e1a01004 mov r1, r4 c015925c: e3e02000 mvn r2, #0 c0159260: e59f3074 ldr r3, [pc, #116] ; c01592dc c0159264: ebfb7b9d bl c00380e0 c0159268: e3700a01 cmn r0, #4096 ; 0x1000 c015926c: 8a000016 bhi c01592cc c0159270: ebfba739 bl c0042f5c c0159274: e59430dc ldr r3, [r4, #220] ; 0xdc c0159278: e3530000 cmp r3, #0 c015927c: 1a000011 bne c01592c8 c0159280: e28d5018 add r5, sp, #24 c0159284: e2846040 add r6, r4, #64 ; 0x40 c0159288: e28d2010 add r2, sp, #16 c015928c: e58d2010 str r2, [sp, #16] c0159290: e58d2014 str r2, [sp, #20] c0159294: e5253014 str r3, [r5, #-20]! c0159298: e1a00006 mov r0, r6 c015929c: e1a01005 mov r1, r5 c01592a0: e3a02002 mov r2, #2 c01592a4: ebfbd53a bl c004e794 c01592a8: e59430dc ldr r3, [r4, #220] ; 0xdc c01592ac: e3530000 cmp r3, #0 c01592b0: 1a000001 bne c01592bc c01592b4: eb0bd81b bl c044f328 c01592b8: eafffff6 b c0159298 c01592bc: e1a00006 mov r0, r6 c01592c0: e1a01005 mov r1, r5 c01592c4: ebfbd4f4 bl c004e69c c01592c8: e3a00000 mov r0, #0 c01592cc: e28dd018 add sp, sp, #24 c01592d0: e8bd8070 pop {r4, r5, r6, pc} c01592d4: c0560e05 .word 0xc0560e05 c01592d8: c0158294 .word 0xc0158294 c01592dc: c0560e2f .word 0xc0560e2f c01592e0 : c01592e0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c01592e4: e1a04000 mov r4, r0 c01592e8: e59010ac ldr r1, [r0, #172] ; 0xac c01592ec: e3510b01 cmp r1, #1024 ; 0x400 c01592f0: 2a000009 bcs c015931c c01592f4: e59f014c ldr r0, [pc, #332] ; c0159448 c01592f8: eb0bcf1a bl c044cf68 c01592fc: e5940008 ldr r0, [r4, #8] c0159300: e3500000 cmp r0, #0 c0159304: 0a000000 beq c015930c c0159308: ebfe1246 bl c00ddc28 <__brelse> c015930c: e3a03000 mov r3, #0 c0159310: e3e00015 mvn r0, #21 c0159314: e5843008 str r3, [r4, #8] c0159318: ea000048 b c0159440 c015931c: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0159320: e3530000 cmp r3, #0 c0159324: 13a06000 movne r6, #0 c0159328: 1a000026 bne c01593c8 c015932c: e59f1118 ldr r1, [pc, #280] ; c015944c c0159330: e59f0118 ldr r0, [pc, #280] ; c0159450 c0159334: eb0bcf0b bl c044cf68 c0159338: e7f001f2 .word 0xe7f001f2 c015933c: e1a00004 mov r0, r4 c0159340: e1a01006 mov r1, r6 c0159344: e28d200c add r2, sp, #12 c0159348: ebfffef1 bl c0158f14 c015934c: e2503000 subs r3, r0, #0 c0159350: 1a000037 bne c0159434 c0159354: e59420a0 ldr r2, [r4, #160] ; 0xa0 c0159358: e594009c ldr r0, [r4, #156] ; 0x9c c015935c: e58d2000 str r2, [sp] c0159360: e59d200c ldr r2, [sp, #12] c0159364: ebfe13c1 bl c00de270 <__getblk> c0159368: e2505000 subs r5, r0, #0 c015936c: 0a000032 beq c015943c c0159370: e3a00002 mov r0, #2 c0159374: e1a01005 mov r1, r5 c0159378: eb0194f4 bl c01be750 <_test_and_set_bit> c015937c: e3500000 cmp r0, #0 c0159380: 0a000001 beq c015938c c0159384: e1a00005 mov r0, r5 c0159388: ebfe0c21 bl c00dc414 <__lock_buffer> c015938c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0159390: e595001c ldr r0, [r5, #28] c0159394: e3510000 cmp r1, #0 c0159398: 0a000000 beq c01593a0 c015939c: eb01944f bl c01be4e0 <__memzero> c01593a0: e1a00005 mov r0, r5 c01593a4: e2866001 add r6, r6, #1 c01593a8: ebfe10a7 bl c00dd64c c01593ac: e1a01005 mov r1, r5 c01593b0: e3a00000 mov r0, #0 c01593b4: eb019495 bl c01be610 <_set_bit> c01593b8: e1a00005 mov r0, r5 c01593bc: ebfe0c22 bl c00dc44c c01593c0: e1a00005 mov r0, r5 c01593c4: ebfe1217 bl c00ddc28 <__brelse> c01593c8: e59430ac ldr r3, [r4, #172] ; 0xac c01593cc: e1560003 cmp r6, r3 c01593d0: 3affffd9 bcc c015933c c01593d4: e594009c ldr r0, [r4, #156] ; 0x9c c01593d8: ebfe2990 bl c00e3a20 c01593dc: e594300c ldr r3, [r4, #12] c01593e0: e59f106c ldr r1, [pc, #108] ; c0159454 c01593e4: e3a02301 mov r2, #67108864 ; 0x4000000 c01593e8: e1a00004 mov r0, r4 c01593ec: e8830006 stm r3, {r1, r2} c01593f0: e59420a0 ldr r2, [r4, #160] ; 0xa0 c01593f4: e6bf2f32 rev r2, r2 c01593f8: e583200c str r2, [r3, #12] c01593fc: e59420ac ldr r2, [r4, #172] ; 0xac c0159400: e6bf2f32 rev r2, r2 c0159404: e5832010 str r2, [r3, #16] c0159408: e3a02401 mov r2, #16777216 ; 0x1000000 c015940c: e5832014 str r2, [r3, #20] c0159410: e3a03001 mov r3, #1 c0159414: e58430bc str r3, [r4, #188] ; 0xbc c0159418: e5943000 ldr r3, [r4] c015941c: e3c33002 bic r3, r3, #2 c0159420: e5843000 str r3, [r4] c0159424: e3a03002 mov r3, #2 c0159428: e5843010 str r3, [r4, #16] c015942c: ebffff54 bl c0159184 c0159430: ea000002 b c0159440 c0159434: e1a00003 mov r0, r3 c0159438: ea000000 b c0159440 c015943c: e3e0000b mvn r0, #11 c0159440: e28dd010 add sp, sp, #16 c0159444: e8bd8070 pop {r4, r5, r6, pc} c0159448: c0560e39 .word 0xc0560e39 c015944c: c0463bbe .word 0xc0463bbe c0159450: c0560e62 .word 0xc0560e62 c0159454: 98393bc0 .word 0x98393bc0 c0159458 : c0159458: e92d4010 push {r4, lr} c015945c: e1a04000 mov r4, r0 c0159460: ebfffcfb bl c0158854 c0159464: e3500000 cmp r0, #0 c0159468: 18bd8010 popne {r4, pc} c015946c: e1a00004 mov r0, r4 c0159470: ebfffce5 bl c015880c c0159474: e3500000 cmp r0, #0 c0159478: 18bd8010 popne {r4, pc} c015947c: e5942010 ldr r2, [r4, #16] c0159480: e594300c ldr r3, [r4, #12] c0159484: e3520001 cmp r2, #1 c0159488: da000009 ble c01594b4 c015948c: e593202c ldr r2, [r3, #44] ; 0x2c c0159490: e3520000 cmp r2, #0 c0159494: 1a000002 bne c01594a4 c0159498: e5933028 ldr r3, [r3, #40] ; 0x28 c015949c: e3d33401 bics r3, r3, #16777216 ; 0x1000000 c01594a0: 0a000003 beq c01594b4 c01594a4: e59f004c ldr r0, [pc, #76] ; c01594f8 c01594a8: eb0bceae bl c044cf68 c01594ac: e3e00015 mvn r0, #21 c01594b0: e8bd8010 pop {r4, pc} c01594b4: e1a00004 mov r0, r4 c01594b8: ebfff42a bl c0156568 c01594bc: e3500000 cmp r0, #0 c01594c0: 1a000008 bne c01594e8 c01594c4: e1a00004 mov r0, r4 c01594c8: ebffff2d bl c0159184 c01594cc: e3500000 cmp r0, #0 c01594d0: 1a000004 bne c01594e8 c01594d4: e5942000 ldr r2, [r4] c01594d8: e3c22002 bic r2, r2, #2 c01594dc: e3822010 orr r2, r2, #16 c01594e0: e5842000 str r2, [r4] c01594e4: e8bd8010 pop {r4, pc} c01594e8: e59f000c ldr r0, [pc, #12] ; c01594fc c01594ec: eb0bce9d bl c044cf68 c01594f0: e3e00004 mvn r0, #4 c01594f4: e8bd8010 pop {r4, pc} c01594f8: c0560e91 .word 0xc0560e91 c01594fc: c0560eba .word 0xc0560eba c0159500 : c0159500: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0159504: e1a04000 mov r4, r0 c0159508: e59f71e0 ldr r7, [pc, #480] ; c01596f0 c015950c: e1a09007 mov r9, r7 c0159510: e5943000 ldr r3, [r4] c0159514: e3130802 tst r3, #131072 ; 0x20000 c0159518: 13a06000 movne r6, #0 c015951c: 1a000012 bne c015956c c0159520: e5970000 ldr r0, [r7] c0159524: e3081050 movw r1, #32848 ; 0x8050 c0159528: ebfd663e bl c00b2e28 c015952c: e2506000 subs r6, r0, #0 c0159530: 1a00000d bne c015956c c0159534: e59f01b8 ldr r0, [pc, #440] ; c01596f4 c0159538: e59f11b8 ldr r1, [pc, #440] ; c01596f8 c015953c: eb01a807 bl c01c3560 <___ratelimit> c0159540: e3500000 cmp r0, #0 c0159544: 0a000002 beq c0159554 c0159548: e59f01ac ldr r0, [pc, #428] ; c01596fc c015954c: e59f11a4 ldr r1, [pc, #420] ; c01596f8 c0159550: eb0bce84 bl c044cf68 c0159554: eb0bd88e bl c044f794 c0159558: e5990000 ldr r0, [r9] c015955c: e3081050 movw r1, #32848 ; 0x8050 c0159560: ebfd6630 bl c00b2e28 c0159564: e2506000 subs r6, r0, #0 c0159568: 0afffff9 beq c0159554 c015956c: e3a00001 mov r0, #1 c0159570: ebfb963c bl c003ee68 c0159574: e1a0300d mov r3, sp c0159578: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c015957c: e3c5803f bic r8, r5, #63 ; 0x3f c0159580: e3a00018 mov r0, #24 c0159584: e1a01004 mov r1, r4 c0159588: eb019470 bl c01be750 <_test_and_set_bit> c015958c: e3500000 cmp r0, #0 c0159590: 0a00000f beq c01595d4 c0159594: e3a00001 mov r0, #1 c0159598: ebfb9667 bl c003ef3c c015959c: e5983004 ldr r3, [r8, #4] c01595a0: e3530000 cmp r3, #0 c01595a4: 1a000003 bne c01595b8 c01595a8: e5983000 ldr r3, [r8] c01595ac: e3130002 tst r3, #2 c01595b0: 0a000000 beq c01595b8 c01595b4: eb0bd814 bl c044f60c c01595b8: f57ff05b dmb ish c01595bc: e5943000 ldr r3, [r4] c01595c0: e3130401 tst r3, #16777216 ; 0x1000000 c01595c4: 1afffffb bne c01595b8 c01595c8: e3a00001 mov r0, #1 c01595cc: ebfb9625 bl c003ee68 c01595d0: eaffffea b c0159580 c01595d4: e5943000 ldr r3, [r4] c01595d8: e3130802 tst r3, #131072 ; 0x20000 c01595dc: 15947028 ldrne r7, [r4, #40] ; 0x28 c01595e0: 1a000027 bne c0159684 c01595e4: e5943038 ldr r3, [r4, #56] ; 0x38 c01595e8: e3530000 cmp r3, #0 c01595ec: ca000005 bgt c0159608 c01595f0: e5943008 ldr r3, [r4, #8] c01595f4: e3530000 cmp r3, #0 c01595f8: 0a000039 beq c01596e4 c01595fc: e5933004 ldr r3, [r3, #4] c0159600: e3530000 cmp r3, #0 c0159604: 0a000036 beq c01596e4 c0159608: e3560000 cmp r6, #0 c015960c: 1a00000e bne c015964c c0159610: f57ff05b dmb ish c0159614: e3a00018 mov r0, #24 c0159618: e1a01004 mov r1, r4 c015961c: eb018a2b bl c01bbed0 <_clear_bit> c0159620: e3c5503f bic r5, r5, #63 ; 0x3f c0159624: e3a00001 mov r0, #1 c0159628: ebfb9643 bl c003ef3c c015962c: e5953004 ldr r3, [r5, #4] c0159630: e3530000 cmp r3, #0 c0159634: 1affffb5 bne c0159510 c0159638: e5953000 ldr r3, [r5] c015963c: e3130002 tst r3, #2 c0159640: 0affffb2 beq c0159510 c0159644: eb0bd7f0 bl c044f60c c0159648: eaffffb0 b c0159510 c015964c: e3a00011 mov r0, #17 c0159650: e1a01004 mov r1, r4 c0159654: eb0193ed bl c01be610 <_set_bit> c0159658: e1a07006 mov r7, r6 c015965c: e5846028 str r6, [r4, #40] ; 0x28 c0159660: e2843038 add r3, r4, #56 ; 0x38 c0159664: e5864000 str r4, [r6] c0159668: f593f000 pldw [r3] c015966c: e1932f9f ldrex r2, [r3] c0159670: e2822001 add r2, r2, #1 c0159674: e1831f92 strex r1, r2, [r3] c0159678: e3310000 teq r1, #0 c015967c: 1afffffa bne c015966c c0159680: e3a06000 mov r6, #0 c0159684: e5973004 ldr r3, [r7, #4] c0159688: e2833001 add r3, r3, #1 c015968c: e5873004 str r3, [r7, #4] c0159690: f57ff05b dmb ish c0159694: e3a00018 mov r0, #24 c0159698: e1a01004 mov r1, r4 c015969c: eb018a0b bl c01bbed0 <_clear_bit> c01596a0: e3c5503f bic r5, r5, #63 ; 0x3f c01596a4: e3a00001 mov r0, #1 c01596a8: ebfb9623 bl c003ef3c c01596ac: e5953004 ldr r3, [r5, #4] c01596b0: e3530000 cmp r3, #0 c01596b4: 1a000003 bne c01596c8 c01596b8: e5953000 ldr r3, [r5] c01596bc: e3130002 tst r3, #2 c01596c0: 0a000000 beq c01596c8 c01596c4: eb0bd7d0 bl c044f60c c01596c8: e3560000 cmp r6, #0 c01596cc: 0a000005 beq c01596e8 c01596d0: e59f3018 ldr r3, [pc, #24] ; c01596f0 c01596d4: e1a01006 mov r1, r6 c01596d8: e5930000 ldr r0, [r3] c01596dc: ebfd62a6 bl c00b217c c01596e0: ea000000 b c01596e8 c01596e4: e7f001f2 .word 0xe7f001f2 c01596e8: e5940028 ldr r0, [r4, #40] ; 0x28 c01596ec: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01596f0: c06778f8 .word 0xc06778f8 c01596f4: c0633ec8 .word 0xc0633ec8 c01596f8: c0463bcd .word 0xc0463bcd c01596fc: c0560ed2 .word 0xc0560ed2 c0159700 : c0159700: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0159704: e24dd01c sub sp, sp, #28 c0159708: e590c000 ldr ip, [r0] c015970c: e5916000 ldr r6, [r1] c0159710: e58dc00c str ip, [sp, #12] c0159714: e596c000 ldr ip, [r6] c0159718: e31c0501 tst ip, #4194304 ; 0x400000 c015971c: 1a000000 bne c0159724 c0159720: e7f001f2 .word 0xe7f001f2 c0159724: e58d0008 str r0, [sp, #8] c0159728: e3a00e85 mov r0, #2128 ; 0x850 c015972c: e58d3014 str r3, [sp, #20] c0159730: e1a04001 mov r4, r1 c0159734: e58d2010 str r2, [sp, #16] c0159738: ebfe0d98 bl c00dcda0 c015973c: e3a05001 mov r5, #1 c0159740: e5805038 str r5, [r0, #56] ; 0x38 c0159744: e1a07000 mov r7, r0 c0159748: ebffff6c bl c0159500 c015974c: e58d0004 str r0, [sp, #4] c0159750: e1a00005 mov r0, r5 c0159754: ebfb95c3 bl c003ee68 c0159758: e1a0300d mov r3, sp c015975c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0159760: e3c5503f bic r5, r5, #63 ; 0x3f c0159764: e3a00017 mov r0, #23 c0159768: e1a01006 mov r1, r6 c015976c: eb0193f7 bl c01be750 <_test_and_set_bit> c0159770: e3500000 cmp r0, #0 c0159774: 0a00000f beq c01597b8 c0159778: e3a00001 mov r0, #1 c015977c: ebfb95ee bl c003ef3c c0159780: e5953004 ldr r3, [r5, #4] c0159784: e3530000 cmp r3, #0 c0159788: 1a000003 bne c015979c c015978c: e5953000 ldr r3, [r5] c0159790: e3130002 tst r3, #2 c0159794: 0a000000 beq c015979c c0159798: eb0bd79b bl c044f60c c015979c: f57ff05b dmb ish c01597a0: e5963000 ldr r3, [r6] c01597a4: e3130502 tst r3, #8388608 ; 0x800000 c01597a8: 1afffffb bne c015979c c01597ac: e3a00001 mov r0, #1 c01597b0: ebfb95ac bl c003ee68 c01597b4: eaffffea b c0159764 c01597b8: e1a09000 mov r9, r0 c01597bc: e1a0b000 mov fp, r0 c01597c0: e594a010 ldr sl, [r4, #16] c01597c4: e35a0000 cmp sl, #0 c01597c8: 0a00000c beq c0159800 c01597cc: e59f32c0 ldr r3, [pc, #704] ; c0159a94 c01597d0: e7eb805a ubfx r8, sl, #0, #12 c01597d4: e28a5481 add r5, sl, #-2130706432 ; 0x81000000 c01597d8: e3a0a001 mov sl, #1 c01597dc: e5932000 ldr r2, [r3] c01597e0: e5931004 ldr r1, [r3, #4] c01597e4: e1a03622 lsr r3, r2, #12 c01597e8: e59f22a8 ldr r2, [pc, #680] ; c0159a98 c01597ec: e1833a01 orr r3, r3, r1, lsl #20 c01597f0: e0633625 rsb r3, r3, r5, lsr #12 c01597f4: e5925000 ldr r5, [r2] c01597f8: e0855283 add r5, r5, r3, lsl #5 c01597fc: ea000003 b c0159810 c0159800: e5943000 ldr r3, [r4] c0159804: e593801c ldr r8, [r3, #28] c0159808: e5935008 ldr r5, [r3, #8] c015980c: e7eb8058 ubfx r8, r8, #0, #12 c0159810: e1a00005 mov r0, r5 c0159814: ebfb0400 bl c001a81c c0159818: e59f227c ldr r2, [pc, #636] ; c0159a9c c015981c: e7903008 ldr r3, [r0, r8] c0159820: e1530002 cmp r3, r2 c0159824: 03a09001 moveq r9, #1 c0159828: 01a0b009 moveq fp, r9 c015982c: ebfb03b7 bl c001a710 <__kunmap_atomic> c0159830: e22a3001 eor r3, sl, #1 c0159834: e11b0003 tst fp, r3 c0159838: 0a000054 beq c0159990 c015983c: f57ff05b dmb ish c0159840: e3a00017 mov r0, #23 c0159844: e1a01006 mov r1, r6 c0159848: eb0189a0 bl c01bbed0 <_clear_bit> c015984c: e3a00001 mov r0, #1 c0159850: ebfb95b9 bl c003ef3c c0159854: e1a0300d mov r3, sp c0159858: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c015985c: e3c3303f bic r3, r3, #63 ; 0x3f c0159860: e5932004 ldr r2, [r3, #4] c0159864: e3520000 cmp r2, #0 c0159868: 1a000003 bne c015987c c015986c: e5933000 ldr r3, [r3] c0159870: e3130002 tst r3, #2 c0159874: 0a000000 beq c015987c c0159878: eb0bd763 bl c044f60c c015987c: e5961018 ldr r1, [r6, #24] c0159880: e3a00050 mov r0, #80 ; 0x50 c0159884: e2411001 sub r1, r1, #1 c0159888: e1a01621 lsr r1, r1, #12 c015988c: e16f1f11 clz r1, r1 c0159890: e2611020 rsb r1, r1, #32 c0159894: ebfcc136 bl c0089d74 <__get_free_pages> c0159898: e1a0a000 mov sl, r0 c015989c: e3a00001 mov r0, #1 c01598a0: ebfb9570 bl c003ee68 c01598a4: e1a0300d mov r3, sp c01598a8: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c01598ac: e3cbb03f bic fp, fp, #63 ; 0x3f c01598b0: e3a00017 mov r0, #23 c01598b4: e1a01006 mov r1, r6 c01598b8: eb0193a4 bl c01be750 <_test_and_set_bit> c01598bc: e3500000 cmp r0, #0 c01598c0: 0a00000f beq c0159904 c01598c4: e3a00001 mov r0, #1 c01598c8: ebfb959b bl c003ef3c c01598cc: e59b3004 ldr r3, [fp, #4] c01598d0: e3530000 cmp r3, #0 c01598d4: 1a000003 bne c01598e8 c01598d8: e59b3000 ldr r3, [fp] c01598dc: e3130002 tst r3, #2 c01598e0: 0a000000 beq c01598e8 c01598e4: eb0bd748 bl c044f60c c01598e8: f57ff05b dmb ish c01598ec: e5963000 ldr r3, [r6] c01598f0: e3130502 tst r3, #8388608 ; 0x800000 c01598f4: 1afffffb bne c01598e8 c01598f8: e3a00001 mov r0, #1 c01598fc: ebfb9559 bl c003ee68 c0159900: eaffffea b c01598b0 c0159904: e5943010 ldr r3, [r4, #16] c0159908: e3530000 cmp r3, #0 c015990c: 0a000008 beq c0159934 c0159910: e5961018 ldr r1, [r6, #24] c0159914: e1a0000a mov r0, sl c0159918: e3a0b001 mov fp, #1 c015991c: e2411001 sub r1, r1, #1 c0159920: e1a01621 lsr r1, r1, #12 c0159924: e16f1f11 clz r1, r1 c0159928: e2611020 rsb r1, r1, #32 c015992c: ebfcc1bd bl c008a028 c0159930: eaffffa2 b c01597c0 c0159934: e584a010 str sl, [r4, #16] c0159938: e1a00005 mov r0, r5 c015993c: ebfb03b6 bl c001a81c c0159940: e5943000 ldr r3, [r4] c0159944: e5932018 ldr r2, [r3, #24] c0159948: e1a05000 mov r5, r0 c015994c: e1a0000a mov r0, sl c0159950: e0851008 add r1, r5, r8 c0159954: e7eb805a ubfx r8, sl, #0, #12 c0159958: eb019108 bl c01bdd80 c015995c: e1a00005 mov r0, r5 c0159960: ebfb036a bl c001a710 <__kunmap_atomic> c0159964: e59f2128 ldr r2, [pc, #296] ; c0159a94 c0159968: e28a5481 add r5, sl, #-2130706432 ; 0x81000000 c015996c: e3a0a001 mov sl, #1 c0159970: e5921004 ldr r1, [r2, #4] c0159974: e5922000 ldr r2, [r2] c0159978: e1a03622 lsr r3, r2, #12 c015997c: e59f2114 ldr r2, [pc, #276] ; c0159a98 c0159980: e1833a01 orr r3, r3, r1, lsl #20 c0159984: e0633625 rsb r3, r3, r5, lsr #12 c0159988: e5925000 ldr r5, [r2] c015998c: e0855283 add r5, r5, r3, lsl #5 c0159990: e3590000 cmp r9, #0 c0159994: 0a000004 beq c01599ac c0159998: e1a00005 mov r0, r5 c015999c: ebfb039e bl c001a81c c01599a0: e3a02000 mov r2, #0 c01599a4: e7802008 str r2, [r0, r8] c01599a8: ebfb0358 bl c001a710 <__kunmap_atomic> c01599ac: e1a00007 mov r0, r7 c01599b0: e1a01005 mov r1, r5 c01599b4: e1a02008 mov r2, r8 c01599b8: ebfe11a7 bl c00de05c c01599bc: e59d2004 ldr r2, [sp, #4] c01599c0: e3a03000 mov r3, #0 c01599c4: e1a01007 mov r1, r7 c01599c8: e3a00005 mov r0, #5 c01599cc: e5823018 str r3, [r2, #24] c01599d0: e5942000 ldr r2, [r4] c01599d4: e5922018 ldr r2, [r2, #24] c01599d8: e5872018 str r2, [r7, #24] c01599dc: e59d2008 ldr r2, [sp, #8] c01599e0: e5922000 ldr r2, [r2] c01599e4: e592209c ldr r2, [r2, #156] ; 0x9c c01599e8: e5873014 str r3, [r7, #20] c01599ec: e5872020 str r2, [r7, #32] c01599f0: e59d2014 ldr r2, [sp, #20] c01599f4: e5872010 str r2, [r7, #16] c01599f8: eb019304 bl c01be610 <_set_bit> c01599fc: e1a01007 mov r1, r7 c0159a00: e3a00001 mov r0, #1 c0159a04: eb019301 bl c01be610 <_set_bit> c0159a08: e59d3010 ldr r3, [sp, #16] c0159a0c: e59d2004 ldr r2, [sp, #4] c0159a10: e5832000 str r2, [r3] c0159a14: e59d300c ldr r3, [sp, #12] c0159a18: e28350b0 add r5, r3, #176 ; 0xb0 c0159a1c: e1a00005 mov r0, r5 c0159a20: eb0be064 bl c0451bb8 <_raw_spin_lock> c0159a24: e1a00004 mov r0, r4 c0159a28: e59d1008 ldr r1, [sp, #8] c0159a2c: e3a02005 mov r2, #5 c0159a30: ebffe61c bl c01532a8 <__journal_file_buffer> c0159a34: e1a00005 mov r0, r5 c0159a38: eb0be0f7 bl c0451e1c <_raw_spin_unlock> c0159a3c: f57ff05b dmb ish c0159a40: e3a00017 mov r0, #23 c0159a44: e1a01006 mov r1, r6 c0159a48: eb018920 bl c01bbed0 <_clear_bit> c0159a4c: e3a00001 mov r0, #1 c0159a50: ebfb9539 bl c003ef3c c0159a54: e1a0300d mov r3, sp c0159a58: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0159a5c: e3c3303f bic r3, r3, #63 ; 0x3f c0159a60: e5932004 ldr r2, [r3, #4] c0159a64: e3520000 cmp r2, #0 c0159a68: 1a000003 bne c0159a7c c0159a6c: e5933000 ldr r3, [r3] c0159a70: e3130002 tst r3, #2 c0159a74: 0a000000 beq c0159a7c c0159a78: eb0bd6e3 bl c044f60c c0159a7c: e99d0003 ldmib sp, {r0, r1} c0159a80: e3a02004 mov r2, #4 c0159a84: ebffeb6a bl c0154834 c0159a88: e189008a orr r0, r9, sl, lsl #1 c0159a8c: e28dd01c add sp, sp, #28 c0159a90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0159a94: c062b904 .word 0xc062b904 c0159a98: c0674bc0 .word 0xc0674bc0 c0159a9c: 98393bc0 .word 0x98393bc0 c0159aa0 : c0159aa0: e92d4030 push {r4, r5, lr} c0159aa4: e24dd014 sub sp, sp, #20 c0159aa8: e28d100c add r1, sp, #12 c0159aac: e1a05000 mov r5, r0 c0159ab0: ebfffd3e bl c0158fb0 c0159ab4: e2503000 subs r3, r0, #0 c0159ab8: 0a000001 beq c0159ac4 c0159abc: e3a00000 mov r0, #0 c0159ac0: ea000019 b c0159b2c c0159ac4: e59520a0 ldr r2, [r5, #160] ; 0xa0 c0159ac8: e595009c ldr r0, [r5, #156] ; 0x9c c0159acc: e58d2000 str r2, [sp] c0159ad0: e59d200c ldr r2, [sp, #12] c0159ad4: ebfe11e5 bl c00de270 <__getblk> c0159ad8: e2504000 subs r4, r0, #0 c0159adc: 0afffff6 beq c0159abc c0159ae0: e3a00002 mov r0, #2 c0159ae4: e1a01004 mov r1, r4 c0159ae8: eb019318 bl c01be750 <_test_and_set_bit> c0159aec: e3500000 cmp r0, #0 c0159af0: 0a000001 beq c0159afc c0159af4: e1a00004 mov r0, r4 c0159af8: ebfe0a45 bl c00dc414 <__lock_buffer> c0159afc: e59510a0 ldr r1, [r5, #160] ; 0xa0 c0159b00: e594001c ldr r0, [r4, #28] c0159b04: e3510000 cmp r1, #0 c0159b08: 0a000000 beq c0159b10 c0159b0c: eb019273 bl c01be4e0 <__memzero> c0159b10: e3a00000 mov r0, #0 c0159b14: e1a01004 mov r1, r4 c0159b18: eb0192bc bl c01be610 <_set_bit> c0159b1c: e1a00004 mov r0, r4 c0159b20: ebfe0a49 bl c00dc44c c0159b24: e1a00004 mov r0, r4 c0159b28: ebfffe74 bl c0159500 c0159b2c: e28dd014 add sp, sp, #20 c0159b30: e8bd8030 pop {r4, r5, pc} c0159b34 : c0159b34: e92d4070 push {r4, r5, r6, lr} c0159b38: e1a06000 mov r6, r0 c0159b3c: e3a00001 mov r0, #1 c0159b40: ebfb94c8 bl c003ee68 c0159b44: e1a0300d mov r3, sp c0159b48: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0159b4c: e3c5403f bic r4, r5, #63 ; 0x3f c0159b50: e3a00018 mov r0, #24 c0159b54: e1a01006 mov r1, r6 c0159b58: eb0192fc bl c01be750 <_test_and_set_bit> c0159b5c: e3500000 cmp r0, #0 c0159b60: 0a00000f beq c0159ba4 c0159b64: e3a00001 mov r0, #1 c0159b68: ebfb94f3 bl c003ef3c c0159b6c: e5943004 ldr r3, [r4, #4] c0159b70: e3530000 cmp r3, #0 c0159b74: 1a000003 bne c0159b88 c0159b78: e5943000 ldr r3, [r4] c0159b7c: e3130002 tst r3, #2 c0159b80: 0a000000 beq c0159b88 c0159b84: eb0bd6a0 bl c044f60c c0159b88: f57ff05b dmb ish c0159b8c: e5963000 ldr r3, [r6] c0159b90: e3130401 tst r3, #16777216 ; 0x1000000 c0159b94: 1afffffb bne c0159b88 c0159b98: e3a00001 mov r0, #1 c0159b9c: ebfb94b1 bl c003ee68 c0159ba0: eaffffea b c0159b50 c0159ba4: e5964000 ldr r4, [r6] c0159ba8: e7e048d4 ubfx r4, r4, #17, #1 c0159bac: e3540000 cmp r4, #0 c0159bb0: 15964028 ldrne r4, [r6, #40] ; 0x28 c0159bb4: 15943004 ldrne r3, [r4, #4] c0159bb8: 12833001 addne r3, r3, #1 c0159bbc: 15843004 strne r3, [r4, #4] c0159bc0: f57ff05b dmb ish c0159bc4: e3a00018 mov r0, #24 c0159bc8: e1a01006 mov r1, r6 c0159bcc: eb0188bf bl c01bbed0 <_clear_bit> c0159bd0: e3c5503f bic r5, r5, #63 ; 0x3f c0159bd4: e3a00001 mov r0, #1 c0159bd8: ebfb94d7 bl c003ef3c c0159bdc: e5953004 ldr r3, [r5, #4] c0159be0: e3530000 cmp r3, #0 c0159be4: 1a000003 bne c0159bf8 c0159be8: e5953000 ldr r3, [r5] c0159bec: e3130002 tst r3, #2 c0159bf0: 0a000000 beq c0159bf8 c0159bf4: eb0bd684 bl c044f60c c0159bf8: e1a00004 mov r0, r4 c0159bfc: e8bd8070 pop {r4, r5, r6, pc} c0159c00 : c0159c00: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0159c04: e1a04000 mov r4, r0 c0159c08: e5906000 ldr r6, [r0] c0159c0c: e3a00001 mov r0, #1 c0159c10: ebfb9494 bl c003ee68 c0159c14: e1a0300d mov r3, sp c0159c18: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0159c1c: e3c5703f bic r7, r5, #63 ; 0x3f c0159c20: e3a00018 mov r0, #24 c0159c24: e1a01006 mov r1, r6 c0159c28: eb0192c8 bl c01be750 <_test_and_set_bit> c0159c2c: e3500000 cmp r0, #0 c0159c30: 0a00000f beq c0159c74 c0159c34: e3a00001 mov r0, #1 c0159c38: ebfb94bf bl c003ef3c c0159c3c: e5973004 ldr r3, [r7, #4] c0159c40: e3530000 cmp r3, #0 c0159c44: 1a000003 bne c0159c58 c0159c48: e5973000 ldr r3, [r7] c0159c4c: e3130002 tst r3, #2 c0159c50: 0a000000 beq c0159c58 c0159c54: eb0bd66c bl c044f60c c0159c58: f57ff05b dmb ish c0159c5c: e5963000 ldr r3, [r6] c0159c60: e3130401 tst r3, #16777216 ; 0x1000000 c0159c64: 1afffffb bne c0159c58 c0159c68: e3a00001 mov r0, #1 c0159c6c: ebfb947d bl c003ee68 c0159c70: eaffffea b c0159c20 c0159c74: e5943004 ldr r3, [r4, #4] c0159c78: e3530000 cmp r3, #0 c0159c7c: ca000000 bgt c0159c84 c0159c80: e7f001f2 .word 0xe7f001f2 c0159c84: e2433001 sub r3, r3, #1 c0159c88: e5843004 str r3, [r4, #4] c0159c8c: e3530000 cmp r3, #0 c0159c90: 1a000051 bne c0159ddc c0159c94: e5964028 ldr r4, [r6, #40] ; 0x28 c0159c98: e5943004 ldr r3, [r4, #4] c0159c9c: e3530000 cmp r3, #0 c0159ca0: aa000000 bge c0159ca8 c0159ca4: e7f001f2 .word 0xe7f001f2 c0159ca8: e5943018 ldr r3, [r4, #24] c0159cac: e3530000 cmp r3, #0 c0159cb0: 0a000000 beq c0159cb8 c0159cb4: e7f001f2 .word 0xe7f001f2 c0159cb8: e594301c ldr r3, [r4, #28] c0159cbc: e3530000 cmp r3, #0 c0159cc0: 0a000000 beq c0159cc8 c0159cc4: e7f001f2 .word 0xe7f001f2 c0159cc8: e5943028 ldr r3, [r4, #40] ; 0x28 c0159ccc: e3530000 cmp r3, #0 c0159cd0: 0a000000 beq c0159cd8 c0159cd4: e7f001f2 .word 0xe7f001f2 c0159cd8: e5943008 ldr r3, [r4, #8] c0159cdc: e3530000 cmp r3, #0 c0159ce0: 0a000000 beq c0159ce8 c0159ce4: e7f001f2 .word 0xe7f001f2 c0159ce8: e5963000 ldr r3, [r6] c0159cec: e3130802 tst r3, #131072 ; 0x20000 c0159cf0: 1a000000 bne c0159cf8 c0159cf4: e7f001f2 .word 0xe7f001f2 c0159cf8: e5947000 ldr r7, [r4] c0159cfc: e1570006 cmp r7, r6 c0159d00: 0a000000 beq c0159d08 c0159d04: e7f001f2 .word 0xe7f001f2 c0159d08: e5943010 ldr r3, [r4, #16] c0159d0c: e3530000 cmp r3, #0 c0159d10: 0a000009 beq c0159d3c c0159d14: e59f10fc ldr r1, [pc, #252] ; c0159e18 c0159d18: e59f00fc ldr r0, [pc, #252] ; c0159e1c c0159d1c: eb0bcc91 bl c044cf68 c0159d20: e5971018 ldr r1, [r7, #24] c0159d24: e5940010 ldr r0, [r4, #16] c0159d28: e2411001 sub r1, r1, #1 c0159d2c: e1a01621 lsr r1, r1, #12 c0159d30: e16f1f11 clz r1, r1 c0159d34: e2611020 rsb r1, r1, #32 c0159d38: ebfcc0ba bl c008a028 c0159d3c: e5943014 ldr r3, [r4, #20] c0159d40: e3530000 cmp r3, #0 c0159d44: 0a000009 beq c0159d70 c0159d48: e59f10c8 ldr r1, [pc, #200] ; c0159e18 c0159d4c: e59f00cc ldr r0, [pc, #204] ; c0159e20 c0159d50: eb0bcc84 bl c044cf68 c0159d54: e5971018 ldr r1, [r7, #24] c0159d58: e5940014 ldr r0, [r4, #20] c0159d5c: e2411001 sub r1, r1, #1 c0159d60: e1a01621 lsr r1, r1, #12 c0159d64: e16f1f11 clz r1, r1 c0159d68: e2611020 rsb r1, r1, #32 c0159d6c: ebfcc0ad bl c008a028 c0159d70: e3a03000 mov r3, #0 c0159d74: e1a01006 mov r1, r6 c0159d78: e5873028 str r3, [r7, #40] ; 0x28 c0159d7c: e3a00011 mov r0, #17 c0159d80: e5843000 str r3, [r4] c0159d84: eb018851 bl c01bbed0 <_clear_bit> c0159d88: e59f3094 ldr r3, [pc, #148] ; c0159e24 c0159d8c: e1a01004 mov r1, r4 c0159d90: e5930000 ldr r0, [r3] c0159d94: ebfd60f8 bl c00b217c c0159d98: f57ff05b dmb ish c0159d9c: e3a00018 mov r0, #24 c0159da0: e1a01006 mov r1, r6 c0159da4: eb018849 bl c01bbed0 <_clear_bit> c0159da8: e3c5503f bic r5, r5, #63 ; 0x3f c0159dac: e3a00001 mov r0, #1 c0159db0: ebfb9461 bl c003ef3c c0159db4: e5953004 ldr r3, [r5, #4] c0159db8: e3530000 cmp r3, #0 c0159dbc: 1a000003 bne c0159dd0 c0159dc0: e5953000 ldr r3, [r5] c0159dc4: e3130002 tst r3, #2 c0159dc8: 0a000000 beq c0159dd0 c0159dcc: eb0bd60e bl c044f60c c0159dd0: e1a00007 mov r0, r7 c0159dd4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0159dd8: eafe0f92 b c00ddc28 <__brelse> c0159ddc: f57ff05b dmb ish c0159de0: e3a00018 mov r0, #24 c0159de4: e1a01006 mov r1, r6 c0159de8: eb018838 bl c01bbed0 <_clear_bit> c0159dec: e3c5503f bic r5, r5, #63 ; 0x3f c0159df0: e3a00001 mov r0, #1 c0159df4: ebfb9450 bl c003ef3c c0159df8: e5953004 ldr r3, [r5, #4] c0159dfc: e3530000 cmp r3, #0 c0159e00: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0159e04: e5953000 ldr r3, [r5] c0159e08: e3130002 tst r3, #2 c0159e0c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0159e10: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0159e14: ea0bd5fc b c044f60c c0159e18: c0463be8 .word 0xc0463be8 c0159e1c: c0560eed .word 0xc0560eed c0159e20: c0560f0a .word 0xc0560f0a c0159e24: c06778f8 .word 0xc06778f8 c0159e28 : c0159e28: e92d40f0 push {r4, r5, r6, r7, lr} c0159e2c: e24dd01c sub sp, sp, #28 c0159e30: e1a04000 mov r4, r0 c0159e34: e3a01000 mov r1, #0 c0159e38: e3a02014 mov r2, #20 c0159e3c: e28d0004 add r0, sp, #4 c0159e40: eb01916e bl c01be400 c0159e44: e1a0300d mov r3, sp c0159e48: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0159e4c: e2846040 add r6, r4, #64 ; 0x40 c0159e50: e3c3303f bic r3, r3, #63 ; 0x3f c0159e54: e28d1004 add r1, sp, #4 c0159e58: e1a00006 mov r0, r6 c0159e5c: e3a02002 mov r2, #2 c0159e60: e593300c ldr r3, [r3, #12] c0159e64: e58d3008 str r3, [sp, #8] c0159e68: e59f3054 ldr r3, [pc, #84] ; c0159ec4 c0159e6c: e58d300c str r3, [sp, #12] c0159e70: e28d3010 add r3, sp, #16 c0159e74: e58d3010 str r3, [sp, #16] c0159e78: e58d3014 str r3, [sp, #20] c0159e7c: e5943034 ldr r3, [r4, #52] ; 0x34 c0159e80: e5937004 ldr r7, [r3, #4] c0159e84: ebfbd1ce bl c004e5c4 c0159e88: e5945210 ldr r5, [r4, #528] ; 0x210 c0159e8c: e2840014 add r0, r4, #20 c0159e90: eb0be01f bl c0451f14 <_raw_read_unlock> c0159e94: e0675005 rsb r5, r7, r5 c0159e98: e3550000 cmp r5, #0 c0159e9c: aa000002 bge c0159eac c0159ea0: e1a00004 mov r0, r4 c0159ea4: e1a01007 mov r1, r7 c0159ea8: eb001f0c bl c0161ae0 c0159eac: eb0bd51d bl c044f328 c0159eb0: e1a00006 mov r0, r6 c0159eb4: e28d1004 add r1, sp, #4 c0159eb8: ebfbd1f7 bl c004e69c c0159ebc: e28dd01c add sp, sp, #28 c0159ec0: e8bd80f0 pop {r4, r5, r6, r7, pc} c0159ec4: c004e8d4 .word 0xc004e8d4 c0159ec8 : c0159ec8: e2803f7e add r3, r0, #504 ; 0x1f8 c0159ecc: f593f000 pldw [r3] c0159ed0: e1932f9f ldrex r2, [r3] c0159ed4: e0422001 sub r2, r2, r1 c0159ed8: e183cf92 strex ip, r2, [r3] c0159edc: e33c0000 teq ip, #0 c0159ee0: 1afffffa bne c0159ed0 c0159ee4: e3a01003 mov r1, #3 c0159ee8: e2800070 add r0, r0, #112 ; 0x70 c0159eec: e3a02001 mov r2, #1 c0159ef0: e3a03000 mov r3, #0 c0159ef4: eafbd184 b c004e50c <__wake_up> c0159ef8 : c0159ef8: e92d4038 push {r3, r4, r5, lr} c0159efc: e1a04000 mov r4, r0 c0159f00: e5d03014 ldrb r3, [r0, #20] c0159f04: e5905000 ldr r5, [r0] c0159f08: e3130004 tst r3, #4 c0159f0c: 1a000002 bne c0159f1c c0159f10: e59f0024 ldr r0, [pc, #36] ; c0159f3c c0159f14: e30011d9 movw r1, #473 ; 0x1d9 c0159f18: ebfb1499 bl c001f184 c0159f1c: e1a00005 mov r0, r5 c0159f20: e5941008 ldr r1, [r4, #8] c0159f24: ebffffe7 bl c0159ec8 c0159f28: e59f3010 ldr r3, [pc, #16] ; c0159f40 c0159f2c: e1a01004 mov r1, r4 c0159f30: e5930000 ldr r0, [r3] c0159f34: e8bd4038 pop {r3, r4, r5, lr} c0159f38: eafd608f b c00b217c c0159f3c: c0557f11 .word 0xc0557f11 c0159f40: c0677934 .word 0xc0677934 c0159f44 : c0159f44: e92d4008 push {r3, lr} c0159f48: eb0bd587 bl c044f56c c0159f4c: e3a00000 mov r0, #0 c0159f50: e8bd8008 pop {r3, pc} c0159f54 : c0159f54: e92d4010 push {r4, lr} c0159f58: e24dd020 sub sp, sp, #32 c0159f5c: e1a04000 mov r4, r0 c0159f60: e5900020 ldr r0, [r0, #32] c0159f64: e1a0100d mov r1, sp c0159f68: eb016c12 bl c01b4fb8 c0159f6c: e1c421d0 ldrd r2, [r4, #16] c0159f70: e1a01000 mov r1, r0 c0159f74: e59f0008 ldr r0, [pc, #8] ; c0159f84 c0159f78: eb0bcbfa bl c044cf68 c0159f7c: e28dd020 add sp, sp, #32 c0159f80: e8bd8010 pop {r4, pc} c0159f84: c0560f2a .word 0xc0560f2a c0159f88 <__jbd2_journal_temp_unlink_buffer>: c0159f88: e92d4010 push {r4, lr} c0159f8c: e5904000 ldr r4, [r0] c0159f90: e5943000 ldr r3, [r4] c0159f94: e3130502 tst r3, #8388608 ; 0x800000 c0159f98: 1a000000 bne c0159fa0 <__jbd2_journal_temp_unlink_buffer+0x18> c0159f9c: e7f001f2 .word 0xe7f001f2 c0159fa0: e5903018 ldr r3, [r0, #24] c0159fa4: e3530000 cmp r3, #0 c0159fa8: 0a000005 beq c0159fc4 <__jbd2_journal_temp_unlink_buffer+0x3c> c0159fac: e5932000 ldr r2, [r3] c0159fb0: e59221fc ldr r2, [r2, #508] ; 0x1fc c0159fb4: e6ff1072 uxth r1, r2 c0159fb8: e1510822 cmp r1, r2, lsr #16 c0159fbc: 1a000000 bne c0159fc4 <__jbd2_journal_temp_unlink_buffer+0x3c> c0159fc0: e7f001f2 .word 0xe7f001f2 c0159fc4: e5902008 ldr r2, [r0, #8] c0159fc8: e3520004 cmp r2, #4 c0159fcc: 9a000000 bls c0159fd4 <__jbd2_journal_temp_unlink_buffer+0x4c> c0159fd0: e7f001f2 .word 0xe7f001f2 c0159fd4: e2921000 adds r1, r2, #0 c0159fd8: 13a01001 movne r1, #1 c0159fdc: e3530000 cmp r3, #0 c0159fe0: 13a01000 movne r1, #0 c0159fe4: e3510000 cmp r1, #0 c0159fe8: 0a000000 beq c0159ff0 <__jbd2_journal_temp_unlink_buffer+0x68> c0159fec: e7f001f2 .word 0xe7f001f2 c0159ff0: e2422001 sub r2, r2, #1 c0159ff4: e3520003 cmp r2, #3 c0159ff8: 979ff102 ldrls pc, [pc, r2, lsl #2] c0159ffc: ea000027 b c015a0a0 <__jbd2_journal_temp_unlink_buffer+0x118> c015a000: c015a010 .word 0xc015a010 c015a004: c015a02c .word 0xc015a02c c015a008: c015a034 .word 0xc015a034 c015a00c: c015a03c .word 0xc015a03c c015a010: e5932010 ldr r2, [r3, #16] c015a014: e2422001 sub r2, r2, #1 c015a018: e5832010 str r2, [r3, #16] c015a01c: e3520000 cmp r2, #0 c015a020: a2833018 addge r3, r3, #24 c015a024: aa000005 bge c015a040 <__jbd2_journal_temp_unlink_buffer+0xb8> c015a028: e7f001f2 .word 0xe7f001f2 c015a02c: e283301c add r3, r3, #28 c015a030: ea000002 b c015a040 <__jbd2_journal_temp_unlink_buffer+0xb8> c015a034: e2833028 add r3, r3, #40 ; 0x28 c015a038: ea000000 b c015a040 <__jbd2_journal_temp_unlink_buffer+0xb8> c015a03c: e2833014 add r3, r3, #20 c015a040: e5932000 ldr r2, [r3] c015a044: e1520000 cmp r2, r0 c015a048: 1a000004 bne c015a060 <__jbd2_journal_temp_unlink_buffer+0xd8> c015a04c: e5902020 ldr r2, [r0, #32] c015a050: e1520000 cmp r2, r0 c015a054: e5832000 str r2, [r3] c015a058: 03a02000 moveq r2, #0 c015a05c: 05832000 streq r2, [r3] c015a060: e5902024 ldr r2, [r0, #36] ; 0x24 c015a064: e5901020 ldr r1, [r0, #32] c015a068: e5821020 str r1, [r2, #32] c015a06c: e5902020 ldr r2, [r0, #32] c015a070: e5901024 ldr r1, [r0, #36] ; 0x24 c015a074: e5821024 str r1, [r2, #36] ; 0x24 c015a078: e3a02000 mov r2, #0 c015a07c: e1a01004 mov r1, r4 c015a080: e5802008 str r2, [r0, #8] c015a084: e3a00016 mov r0, #22 c015a088: eb01919e bl c01be708 <_test_and_clear_bit> c015a08c: e3500000 cmp r0, #0 c015a090: 08bd8010 popeq {r4, pc} c015a094: e1a00004 mov r0, r4 c015a098: e8bd4010 pop {r4, lr} c015a09c: eafe0d6a b c00dd64c c015a0a0: e8bd8010 pop {r4, pc} c015a0a4 <__jbd2_journal_unfile_buffer>: c015a0a4: e92d4010 push {r4, lr} c015a0a8: e1a04000 mov r4, r0 c015a0ac: ebffffb5 bl c0159f88 <__jbd2_journal_temp_unlink_buffer> c015a0b0: e3a03000 mov r3, #0 c015a0b4: e1a00004 mov r0, r4 c015a0b8: e5843018 str r3, [r4, #24] c015a0bc: e8bd4010 pop {r4, lr} c015a0c0: ea002359 b c0162e2c c015a0c4 : c015a0c4: e92d4010 push {r4, lr} c015a0c8: e59f4018 ldr r4, [pc, #24] ; c015a0e8 c015a0cc: e5940000 ldr r0, [r4] c015a0d0: e3500000 cmp r0, #0 c015a0d4: 08bd8010 popeq {r4, pc} c015a0d8: ebfcfe2d bl c0099994 c015a0dc: e3a03000 mov r3, #0 c015a0e0: e5843000 str r3, [r4] c015a0e4: e8bd8010 pop {r4, pc} c015a0e8: c0677900 .word 0xc0677900 c015a0ec : c015a0ec: e3500010 cmp r0, #16 c015a0f0: e1a01000 mov r1, r0 c015a0f4: 912fff1e bxls lr c015a0f8: e59f3004 ldr r3, [pc, #4] ; c015a104 c015a0fc: e5930000 ldr r0, [r3] c015a100: eafd601d b c00b217c c015a104: c0677900 .word 0xc0677900 c015a108 : c015a108: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c015a10c: e24dd03c sub sp, sp, #60 ; 0x3c c015a110: e591a008 ldr sl, [r1, #8] c015a114: e1a04000 mov r4, r0 c015a118: e58d2004 str r2, [sp, #4] c015a11c: e1a09001 mov r9, r1 c015a120: e59f24e8 ldr r2, [pc, #1256] ; c015a610 c015a124: e5923000 ldr r3, [r2] c015a128: e5903228 ldr r3, [r0, #552] ; 0x228 c015a12c: e58d2008 str r2, [sp, #8] c015a130: e0833fa3 add r3, r3, r3, lsr #31 c015a134: e15a00c3 cmp sl, r3, asr #1 c015a138: da00000f ble c015a17c c015a13c: e59f04d0 ldr r0, [pc, #1232] ; c015a614 c015a140: e300110d movw r1, #269 ; 0x10d c015a144: ebfb140e bl c001f184 c015a148: e1a0300d mov r3, sp c015a14c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c015a150: e59f04c0 ldr r0, [pc, #1216] ; c015a618 c015a154: e3c3303f bic r3, r3, #63 ; 0x3f c015a158: e1a0200a mov r2, sl c015a15c: e3e0b01b mvn fp, #27 c015a160: e593100c ldr r1, [r3, #12] c015a164: e5943228 ldr r3, [r4, #552] ; 0x228 c015a168: e2811d0b add r1, r1, #704 ; 0x2c0 c015a16c: e0833fa3 add r3, r3, r3, lsr #31 c015a170: e1a030c3 asr r3, r3, #1 c015a174: eb0bcb7b bl c044cf68 c015a178: ea000121 b c015a604 c015a17c: e5917004 ldr r7, [r1, #4] c015a180: e2843070 add r3, r4, #112 ; 0x70 c015a184: e58d300c str r3, [sp, #12] c015a188: e3570000 cmp r7, #0 c015a18c: 15977008 ldrne r7, [r7, #8] c015a190: e5943034 ldr r3, [r4, #52] ; 0x34 c015a194: e3530000 cmp r3, #0 c015a198: 13a06000 movne r6, #0 c015a19c: 1a000020 bne c015a224 c015a1a0: e59f3474 ldr r3, [pc, #1140] ; c015a61c c015a1a4: e5930000 ldr r0, [r3] c015a1a8: e59d3004 ldr r3, [sp, #4] c015a1ac: e3831902 orr r1, r3, #32768 ; 0x8000 c015a1b0: ebfd631c bl c00b2e28 c015a1b4: e2506000 subs r6, r0, #0 c015a1b8: 1a000019 bne c015a224 c015a1bc: e59d3004 ldr r3, [sp, #4] c015a1c0: e3130080 tst r3, #128 ; 0x80 c015a1c4: 1a00010d bne c015a600 c015a1c8: e3a01002 mov r1, #2 c015a1cc: ebfcf685 bl c0097be8 c015a1d0: eaffffee b c015a190 c015a1d4: e213b002 ands fp, r3, #2 c015a1d8: 1a00001a bne c015a248 c015a1dc: e5942004 ldr r2, [r4, #4] c015a1e0: e3520000 cmp r2, #0 c015a1e4: 1a000015 bne c015a240 c015a1e8: e5d93014 ldrb r3, [r9, #20] c015a1ec: e2033004 and r3, r3, #4 c015a1f0: e21330ff ands r3, r3, #255 ; 0xff c015a1f4: 0a000019 beq c015a260 c015a1f8: e5945034 ldr r5, [r4, #52] ; 0x34 c015a1fc: e3550000 cmp r5, #0 c015a200: 0a000032 beq c015a2d0 c015a204: e3530000 cmp r3, #0 c015a208: 1a0000d9 bne c015a574 c015a20c: e5953008 ldr r3, [r5, #8] c015a210: e08a2007 add r2, sl, r7 c015a214: e3530001 cmp r3, #1 c015a218: 1a000066 bne c015a3b8 c015a21c: e1a00004 mov r0, r4 c015a220: ebffff00 bl c0159e28 c015a224: e2848014 add r8, r4, #20 c015a228: e1a00008 mov r0, r8 c015a22c: eb0bdea1 bl c0451cb8 <_raw_read_lock> c015a230: e5943000 ldr r3, [r4] c015a234: e3130001 tst r3, #1 c015a238: 0affffe5 beq c015a1d4 c015a23c: e7f001f2 .word 0xe7f001f2 c015a240: e3130004 tst r3, #4 c015a244: 1affffe7 bne c015a1e8 c015a248: e1a00008 mov r0, r8 c015a24c: e3e0b01d mvn fp, #29 c015a250: eb0bdf2f bl c0451f14 <_raw_read_unlock> c015a254: e1a00006 mov r0, r6 c015a258: ebffffa3 bl c015a0ec c015a25c: ea0000e8 b c015a604 c015a260: e5942018 ldr r2, [r4, #24] c015a264: e3520000 cmp r2, #0 c015a268: 0affffe2 beq c015a1f8 c015a26c: e1a00008 mov r0, r8 c015a270: e58d3010 str r3, [sp, #16] c015a274: eb0bdf26 bl c0451f14 <_raw_read_unlock> c015a278: e5942018 ldr r2, [r4, #24] c015a27c: e59d3010 ldr r3, [sp, #16] c015a280: e3520000 cmp r2, #0 c015a284: 0affffe6 beq c015a224 c015a288: e28d8038 add r8, sp, #56 ; 0x38 c015a28c: e2845040 add r5, r4, #64 ; 0x40 c015a290: e28d2030 add r2, sp, #48 ; 0x30 c015a294: e58d2030 str r2, [sp, #48] ; 0x30 c015a298: e58d2034 str r2, [sp, #52] ; 0x34 c015a29c: e5283014 str r3, [r8, #-20]! c015a2a0: e1a00005 mov r0, r5 c015a2a4: e1a01008 mov r1, r8 c015a2a8: e3a02002 mov r2, #2 c015a2ac: ebfbd138 bl c004e794 c015a2b0: e5943018 ldr r3, [r4, #24] c015a2b4: e3530000 cmp r3, #0 c015a2b8: 0a000001 beq c015a2c4 c015a2bc: eb0bd419 bl c044f328 c015a2c0: eafffff6 b c015a2a0 c015a2c4: e1a00005 mov r0, r5 c015a2c8: e1a01008 mov r1, r8 c015a2cc: ea0000a6 b c015a56c c015a2d0: e1a00008 mov r0, r8 c015a2d4: eb0bdf0e bl c0451f14 <_raw_read_unlock> c015a2d8: e3560000 cmp r6, #0 c015a2dc: 0affffab beq c015a190 c015a2e0: e1a00008 mov r0, r8 c015a2e4: eb0bde9e bl c0451d64 <_raw_write_lock> c015a2e8: e5943034 ldr r3, [r4, #52] ; 0x34 c015a2ec: e3530000 cmp r3, #0 c015a2f0: 1a000063 bne c015a484 c015a2f4: e5d93014 ldrb r3, [r9, #20] c015a2f8: e3130004 tst r3, #4 c015a2fc: 1a000002 bne c015a30c c015a300: e5943018 ldr r3, [r4, #24] c015a304: e3530000 cmp r3, #0 c015a308: 1a00005d bne c015a484 c015a30c: e3a05000 mov r5, #0 c015a310: e28d0018 add r0, sp, #24 c015a314: e5864000 str r4, [r6] c015a318: e5865008 str r5, [r6, #8] c015a31c: ebfc19fd bl c0060b18 c015a320: e1cd21d8 ldrd r2, [sp, #24] c015a324: e1c626f8 strd r2, [r6, #104] ; 0x68 c015a328: e5943208 ldr r3, [r4, #520] ; 0x208 c015a32c: e2832001 add r2, r3, #1 c015a330: e5842208 str r2, [r4, #520] ; 0x208 c015a334: e5863004 str r3, [r6, #4] c015a338: e59d3008 ldr r3, [sp, #8] c015a33c: e594022c ldr r0, [r4, #556] ; 0x22c c015a340: e5865034 str r5, [r6, #52] ; 0x34 c015a344: e5933000 ldr r3, [r3] c015a348: e5865054 str r5, [r6, #84] ; 0x54 c015a34c: e0830000 add r0, r3, r0 c015a350: e5860064 str r0, [r6, #100] ; 0x64 c015a354: e59431f8 ldr r3, [r4, #504] ; 0x1f8 c015a358: e5865070 str r5, [r6, #112] ; 0x70 c015a35c: e5863058 str r3, [r6, #88] ; 0x58 c015a360: e286302c add r3, r6, #44 ; 0x2c c015a364: e586302c str r3, [r6, #44] ; 0x2c c015a368: e5863030 str r3, [r6, #48] ; 0x30 c015a36c: e286307c add r3, r6, #124 ; 0x7c c015a370: e586307c str r3, [r6, #124] ; 0x7c c015a374: e5863080 str r3, [r6, #128] ; 0x80 c015a378: ebfb372d bl c0028034 c015a37c: e5840238 str r0, [r4, #568] ; 0x238 c015a380: e2840e23 add r0, r4, #560 ; 0x230 c015a384: ebfb3a37 bl c0028c68 c015a388: e5943034 ldr r3, [r4, #52] ; 0x34 c015a38c: e1530005 cmp r3, r5 c015a390: 0a000000 beq c015a398 c015a394: e7f001f2 .word 0xe7f001f2 c015a398: e59f2270 ldr r2, [pc, #624] ; c015a610 c015a39c: e5846034 str r6, [r4, #52] ; 0x34 c015a3a0: e5863038 str r3, [r6, #56] ; 0x38 c015a3a4: e5922000 ldr r2, [r2] c015a3a8: e5863040 str r3, [r6, #64] ; 0x40 c015a3ac: e586203c str r2, [r6, #60] ; 0x3c c015a3b0: e1a06003 mov r6, r3 c015a3b4: ea000032 b c015a484 c015a3b8: e2853058 add r3, r5, #88 ; 0x58 c015a3bc: f57ff05b dmb ish c015a3c0: e1931f9f ldrex r1, [r3] c015a3c4: e0811002 add r1, r1, r2 c015a3c8: e1830f91 strex r0, r1, [r3] c015a3cc: e3300000 teq r0, #0 c015a3d0: 1afffffa bne c015a3c0 c015a3d4: f57ff05b dmb ish c015a3d8: e5940228 ldr r0, [r4, #552] ; 0x228 c015a3dc: e1510000 cmp r1, r0 c015a3e0: da000006 ble c015a400 c015a3e4: f593f000 pldw [r3] c015a3e8: e1931f9f ldrex r1, [r3] c015a3ec: e0411002 sub r1, r1, r2 c015a3f0: e1830f91 strex r0, r1, [r3] c015a3f4: e3300000 teq r0, #0 c015a3f8: 1afffffa bne c015a3e8 c015a3fc: eaffff86 b c015a21c c015a400: e594e038 ldr lr, [r4, #56] ; 0x38 c015a404: e08002c0 add r0, r0, r0, asr #5 c015a408: e594119c ldr r1, [r4, #412] ; 0x19c c015a40c: e35e0000 cmp lr, #0 c015a410: e2411020 sub r1, r1, #32 c015a414: 159ee058 ldrne lr, [lr, #88] ; 0x58 c015a418: 106e1001 rsbne r1, lr, r1 c015a41c: 104112ae subne r1, r1, lr, lsr #5 c015a420: e1510000 cmp r1, r0 c015a424: 2a000019 bcs c015a490 c015a428: f593f000 pldw [r3] c015a42c: e1931f9f ldrex r1, [r3] c015a430: e0411002 sub r1, r1, r2 c015a434: e1830f91 strex r0, r1, [r3] c015a438: e3300000 teq r0, #0 c015a43c: 1afffffa bne c015a42c c015a440: e1a00008 mov r0, r8 c015a444: eb0bdeb2 bl c0451f14 <_raw_read_unlock> c015a448: e1a00008 mov r0, r8 c015a44c: eb0bde44 bl c0451d64 <_raw_write_lock> c015a450: e5942038 ldr r2, [r4, #56] ; 0x38 c015a454: e594319c ldr r3, [r4, #412] ; 0x19c c015a458: e3520000 cmp r2, #0 c015a45c: e2433020 sub r3, r3, #32 c015a460: 15922058 ldrne r2, [r2, #88] ; 0x58 c015a464: 10623003 rsbne r3, r2, r3 c015a468: 104332a2 subne r3, r3, r2, lsr #5 c015a46c: e5942228 ldr r2, [r4, #552] ; 0x228 c015a470: e08222c2 add r2, r2, r2, asr #5 c015a474: e1530002 cmp r3, r2 c015a478: 2a000001 bcs c015a484 c015a47c: e1a00004 mov r0, r4 c015a480: eb001491 bl c015f6cc <__jbd2_log_wait_for_space> c015a484: e1a00008 mov r0, r8 c015a488: eb0bdeee bl c0452048 <_raw_write_unlock> c015a48c: eaffff64 b c015a224 c015a490: e3570000 cmp r7, #0 c015a494: 0a00003c beq c015a58c c015a498: e2841f7e add r1, r4, #504 ; 0x1f8 c015a49c: f57ff05b dmb ish c015a4a0: e1910f9f ldrex r0, [r1] c015a4a4: e0800007 add r0, r0, r7 c015a4a8: e181ef90 strex lr, r0, [r1] c015a4ac: e33e0000 teq lr, #0 c015a4b0: 1afffffa bne c015a4a0 c015a4b4: f57ff05b dmb ish c015a4b8: e5941228 ldr r1, [r4, #552] ; 0x228 c015a4bc: e0811fa1 add r1, r1, r1, lsr #31 c015a4c0: e15000c1 cmp r0, r1, asr #1 c015a4c4: da000030 ble c015a58c c015a4c8: e1a00004 mov r0, r4 c015a4cc: e1a01007 mov r1, r7 c015a4d0: e58d3014 str r3, [sp, #20] c015a4d4: e58d2010 str r2, [sp, #16] c015a4d8: ebfffe7a bl c0159ec8 c015a4dc: e59d3014 ldr r3, [sp, #20] c015a4e0: f593f000 pldw [r3] c015a4e4: e59d2010 ldr r2, [sp, #16] c015a4e8: e1931f9f ldrex r1, [r3] c015a4ec: e0411002 sub r1, r1, r2 c015a4f0: e1830f91 strex r0, r1, [r3] c015a4f4: e3300000 teq r0, #0 c015a4f8: 1afffffa bne c015a4e8 c015a4fc: e1a00008 mov r0, r8 c015a500: eb0bde83 bl c0451f14 <_raw_read_unlock> c015a504: e5943228 ldr r3, [r4, #552] ; 0x228 c015a508: e59421f8 ldr r2, [r4, #504] ; 0x1f8 c015a50c: e0833fa3 add r3, r3, r3, lsr #31 c015a510: e0822007 add r2, r2, r7 c015a514: e15200c3 cmp r2, r3, asr #1 c015a518: daffff41 ble c015a224 c015a51c: e28d5038 add r5, sp, #56 ; 0x38 c015a520: e28d3030 add r3, sp, #48 ; 0x30 c015a524: e58d3030 str r3, [sp, #48] ; 0x30 c015a528: e58d3034 str r3, [sp, #52] ; 0x34 c015a52c: e3a03000 mov r3, #0 c015a530: e5253014 str r3, [r5, #-20]! c015a534: e3a02002 mov r2, #2 c015a538: e59d000c ldr r0, [sp, #12] c015a53c: e1a01005 mov r1, r5 c015a540: ebfbd093 bl c004e794 c015a544: e5943228 ldr r3, [r4, #552] ; 0x228 c015a548: e59421f8 ldr r2, [r4, #504] ; 0x1f8 c015a54c: e0833fa3 add r3, r3, r3, lsr #31 c015a550: e0822007 add r2, r2, r7 c015a554: e15200c3 cmp r2, r3, asr #1 c015a558: da000001 ble c015a564 c015a55c: eb0bd371 bl c044f328 c015a560: eafffff3 b c015a534 c015a564: e59d000c ldr r0, [sp, #12] c015a568: e1a01005 mov r1, r5 c015a56c: ebfbd04a bl c004e69c c015a570: eaffff2b b c015a224 c015a574: e1a00004 mov r0, r4 c015a578: e1a0100a mov r1, sl c015a57c: ebfffe51 bl c0159ec8 c015a580: e5d93014 ldrb r3, [r9, #20] c015a584: e7c2311f bfc r3, #2, #1 c015a588: e5c93014 strb r3, [r9, #20] c015a58c: e59d3008 ldr r3, [sp, #8] c015a590: e5895000 str r5, [r9] c015a594: e589a01c str sl, [r9, #28] c015a598: e5933000 ldr r3, [r3] c015a59c: e5893018 str r3, [r9, #24] c015a5a0: e2853054 add r3, r5, #84 ; 0x54 c015a5a4: f593f000 pldw [r3] c015a5a8: e1932f9f ldrex r2, [r3] c015a5ac: e2822001 add r2, r2, #1 c015a5b0: e1831f92 strex r1, r2, [r3] c015a5b4: e3310000 teq r1, #0 c015a5b8: 1afffffa bne c015a5a8 c015a5bc: e2853070 add r3, r5, #112 ; 0x70 c015a5c0: f593f000 pldw [r3] c015a5c4: e1932f9f ldrex r2, [r3] c015a5c8: e2822001 add r2, r2, #1 c015a5cc: e1831f92 strex r1, r2, [r3] c015a5d0: e3310000 teq r1, #0 c015a5d4: 1afffffa bne c015a5c4 c015a5d8: e1a00008 mov r0, r8 c015a5dc: eb0bde4c bl c0451f14 <_raw_read_unlock> c015a5e0: e1a0300d mov r3, sp c015a5e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c015a5e8: e1a00006 mov r0, r6 c015a5ec: e3c3303f bic r3, r3, #63 ; 0x3f c015a5f0: e593300c ldr r3, [r3, #12] c015a5f4: e58393e0 str r9, [r3, #992] ; 0x3e0 c015a5f8: ebfffebb bl c015a0ec c015a5fc: ea000000 b c015a604 c015a600: e3e0b00b mvn fp, #11 c015a604: e1a0000b mov r0, fp c015a608: e28dd03c add sp, sp, #60 ; 0x3c c015a60c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015a610: c06220c0 .word 0xc06220c0 c015a614: c0557f11 .word 0xc0557f11 c015a618: c0560fc1 .word 0xc0560fc1 c015a61c: c0677900 .word 0xc0677900 c015a620 : c015a620: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c015a624: e1a0c00d mov ip, sp c015a628: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c015a62c: e3500000 cmp r0, #0 c015a630: e3ccc03f bic ip, ip, #63 ; 0x3f c015a634: e59cc00c ldr ip, [ip, #12] c015a638: e59c43e0 ldr r4, [ip, #992] ; 0x3e0 c015a63c: 0a00003e beq c015a73c c015a640: e3540000 cmp r4, #0 c015a644: 0a000007 beq c015a668 c015a648: e5943000 ldr r3, [r4] c015a64c: e5933000 ldr r3, [r3] c015a650: e1530000 cmp r3, r0 c015a654: 0594300c ldreq r3, [r4, #12] c015a658: 02833001 addeq r3, r3, #1 c015a65c: 0584300c streq r3, [r4, #12] c015a660: 0a00003b beq c015a754 c015a664: e7f001f2 .word 0xe7f001f2 c015a668: e59f70ec ldr r7, [pc, #236] ; c015a75c c015a66c: e1a05000 mov r5, r0 c015a670: e1a0a001 mov sl, r1 c015a674: e3081050 movw r1, #32848 ; 0x8050 c015a678: e1a09003 mov r9, r3 c015a67c: e1a06002 mov r6, r2 c015a680: e5970000 ldr r0, [r7] c015a684: e1a08007 mov r8, r7 c015a688: ebfd61e6 bl c00b2e28 c015a68c: e2504000 subs r4, r0, #0 c015a690: 0a00002e beq c015a750 c015a694: e3560000 cmp r6, #0 c015a698: e584a008 str sl, [r4, #8] c015a69c: e3a0a001 mov sl, #1 c015a6a0: e584a00c str sl, [r4, #12] c015a6a4: 0a00000b beq c015a6d8 c015a6a8: e5970000 ldr r0, [r7] c015a6ac: e3081050 movw r1, #32848 ; 0x8050 c015a6b0: ebfd61dc bl c00b2e28 c015a6b4: e3500000 cmp r0, #0 c015a6b8: 0a000021 beq c015a744 c015a6bc: e5d03014 ldrb r3, [r0, #20] c015a6c0: e5806008 str r6, [r0, #8] c015a6c4: e580a00c str sl, [r0, #12] c015a6c8: e3833004 orr r3, r3, #4 c015a6cc: e5805000 str r5, [r0] c015a6d0: e5c03014 strb r3, [r0, #20] c015a6d4: e5840004 str r0, [r4, #4] c015a6d8: e1a00005 mov r0, r5 c015a6dc: e1a01004 mov r1, r4 c015a6e0: e1a02009 mov r2, r9 c015a6e4: ebfffe87 bl c015a108 c015a6e8: e2505000 subs r5, r0, #0 c015a6ec: aa000009 bge c015a718 c015a6f0: e5941004 ldr r1, [r4, #4] c015a6f4: e3510000 cmp r1, #0 c015a6f8: 0a000001 beq c015a704 c015a6fc: e5980000 ldr r0, [r8] c015a700: ebfd5e9d bl c00b217c c015a704: e1a01004 mov r1, r4 c015a708: e5980000 ldr r0, [r8] c015a70c: ebfd5e9a bl c00b217c c015a710: e1a04005 mov r4, r5 c015a714: ea00000e b c015a754 c015a718: e59d2020 ldr r2, [sp, #32] c015a71c: e1d431b4 ldrh r3, [r4, #20] c015a720: e7cb3212 bfi r3, r2, #4, #8 c015a724: e1c431b4 strh r3, [r4, #20] c015a728: e59d2024 ldr r2, [sp, #36] ; 0x24 c015a72c: e5943014 ldr r3, [r4, #20] c015a730: e7db3612 bfi r3, r2, #12, #16 c015a734: e5843014 str r3, [r4, #20] c015a738: ea000005 b c015a754 c015a73c: e3e0401d mvn r4, #29 c015a740: ea000003 b c015a754 c015a744: e5970000 ldr r0, [r7] c015a748: e1a01004 mov r1, r4 c015a74c: ebfd5e8a bl c00b217c c015a750: e3e0400b mvn r4, #11 c015a754: e1a00004 mov r0, r4 c015a758: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c015a75c: c0677934 .word 0xc0677934 c015a760 : c015a760: e92d4007 push {r0, r1, r2, lr} c015a764: e3a03050 mov r3, #80 ; 0x50 c015a768: e3a02000 mov r2, #0 c015a76c: e58d2000 str r2, [sp] c015a770: e58d2004 str r2, [sp, #4] c015a774: ebffffa9 bl c015a620 c015a778: e28dd00c add sp, sp, #12 c015a77c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c015a780 : c015a780: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c015a784: e1a0a000 mov sl, r0 c015a788: e5904000 ldr r4, [r0] c015a78c: e1a0b001 mov fp, r1 c015a790: e58d2004 str r2, [sp, #4] c015a794: e3540000 cmp r4, #0 c015a798: 1a000002 bne c015a7a8 c015a79c: e59f0154 ldr r0, [pc, #340] ; c015a8f8 c015a7a0: e3001276 movw r1, #630 ; 0x276 c015a7a4: ebfb1276 bl c001f184 c015a7a8: e5da2014 ldrb r2, [sl, #20] c015a7ac: e3120008 tst r2, #8 c015a7b0: 1a00004d bne c015a8ec c015a7b4: e59a2000 ldr r2, [sl] c015a7b8: e3520000 cmp r2, #0 c015a7bc: 0a00004a beq c015a8ec c015a7c0: e5922000 ldr r2, [r2] c015a7c4: e5922000 ldr r2, [r2] c015a7c8: e3120002 tst r2, #2 c015a7cc: 1a000046 bne c015a8ec c015a7d0: e5942054 ldr r2, [r4, #84] ; 0x54 c015a7d4: e5945000 ldr r5, [r4] c015a7d8: e3520000 cmp r2, #0 c015a7dc: ca000000 bgt c015a7e4 c015a7e0: e7f001f2 .word 0xe7f001f2 c015a7e4: e1a0300d mov r3, sp c015a7e8: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c015a7ec: e3c7203f bic r2, r7, #63 ; 0x3f c015a7f0: e592200c ldr r2, [r2, #12] c015a7f4: e59263e0 ldr r6, [r2, #992] ; 0x3e0 c015a7f8: e156000a cmp r6, sl c015a7fc: 0a000000 beq c015a804 c015a800: e7f001f2 .word 0xe7f001f2 c015a804: e2858014 add r8, r5, #20 c015a808: e2849034 add r9, r4, #52 ; 0x34 c015a80c: e1a00008 mov r0, r8 c015a810: eb0bdd28 bl c0451cb8 <_raw_read_lock> c015a814: e1a00009 mov r0, r9 c015a818: eb0bdce6 bl c0451bb8 <_raw_spin_lock> c015a81c: e2842058 add r2, r4, #88 ; 0x58 c015a820: f592f000 pldw [r2] c015a824: e59a1008 ldr r1, [sl, #8] c015a828: e1920f9f ldrex r0, [r2] c015a82c: e0400001 sub r0, r0, r1 c015a830: e182cf90 strex ip, r0, [r2] c015a834: e33c0000 teq ip, #0 c015a838: 1afffffa bne c015a828 c015a83c: e59a3004 ldr r3, [sl, #4] c015a840: e3530000 cmp r3, #0 c015a844: 0a000002 beq c015a854 c015a848: e1a00005 mov r0, r5 c015a84c: e5931008 ldr r1, [r3, #8] c015a850: ebfffd9c bl c0159ec8 c015a854: e2842054 add r2, r4, #84 ; 0x54 c015a858: f57ff05b dmb ish c015a85c: e1923f9f ldrex r3, [r2] c015a860: e2433001 sub r3, r3, #1 c015a864: e1821f93 strex r1, r3, [r2] c015a868: e3310000 teq r1, #0 c015a86c: 1afffffa bne c015a85c c015a870: f57ff05b dmb ish c015a874: e3530000 cmp r3, #0 c015a878: 1a000003 bne c015a88c c015a87c: e2850064 add r0, r5, #100 ; 0x64 c015a880: e3a01003 mov r1, #3 c015a884: e3a02001 mov r2, #1 c015a888: ebfbcf1f bl c004e50c <__wake_up> c015a88c: e3c7703f bic r7, r7, #63 ; 0x3f c015a890: e1a00009 mov r0, r9 c015a894: e5944004 ldr r4, [r4, #4] c015a898: eb0bdd5f bl c0451e1c <_raw_spin_unlock> c015a89c: e3a03000 mov r3, #0 c015a8a0: e5863000 str r3, [r6] c015a8a4: e597200c ldr r2, [r7, #12] c015a8a8: e1a00008 mov r0, r8 c015a8ac: e58233e0 str r3, [r2, #992] ; 0x3e0 c015a8b0: e5957210 ldr r7, [r5, #528] ; 0x210 c015a8b4: eb0bdd96 bl c0451f14 <_raw_read_unlock> c015a8b8: e0647007 rsb r7, r4, r7 c015a8bc: e3570000 cmp r7, #0 c015a8c0: aa000002 bge c015a8d0 c015a8c4: e1a00005 mov r0, r5 c015a8c8: e1a01004 mov r1, r4 c015a8cc: eb001c83 bl c0161ae0 c015a8d0: e586b008 str fp, [r6, #8] c015a8d4: e1a00005 mov r0, r5 c015a8d8: e1a01006 mov r1, r6 c015a8dc: e59d2004 ldr r2, [sp, #4] c015a8e0: e28dd00c add sp, sp, #12 c015a8e4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c015a8e8: eafffe06 b c015a108 c015a8ec: e3a00000 mov r0, #0 c015a8f0: e28dd00c add sp, sp, #12 c015a8f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015a8f8: c0557f11 .word 0xc0557f11 c015a8fc : c015a8fc: e3a02050 mov r2, #80 ; 0x50 c015a900: eaffff9e b c015a780 c015a904 : c015a904: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c015a908: e1a06000 mov r6, r0 c015a90c: e5904000 ldr r4, [r0] c015a910: e1a05001 mov r5, r1 c015a914: e3540000 cmp r4, #0 c015a918: 1a000002 bne c015a928 c015a91c: e59f0108 ldr r0, [pc, #264] ; c015aa2c c015a920: e300122a movw r1, #554 ; 0x22a c015a924: ebfb1216 bl c001f184 c015a928: e5d63014 ldrb r3, [r6, #20] c015a92c: e3130008 tst r3, #8 c015a930: 1a00003b bne c015aa24 c015a934: e5963000 ldr r3, [r6] c015a938: e3530000 cmp r3, #0 c015a93c: 0a000038 beq c015aa24 c015a940: e5933000 ldr r3, [r3] c015a944: e5933000 ldr r3, [r3] c015a948: e3130002 tst r3, #2 c015a94c: 1a000034 bne c015aa24 c015a950: e5949000 ldr r9, [r4] c015a954: e2897014 add r7, r9, #20 c015a958: e1a00007 mov r0, r7 c015a95c: eb0bdcd5 bl c0451cb8 <_raw_read_lock> c015a960: e5943008 ldr r3, [r4, #8] c015a964: e3530000 cmp r3, #0 c015a968: 13a04001 movne r4, #1 c015a96c: 1a000028 bne c015aa14 c015a970: e2848034 add r8, r4, #52 ; 0x34 c015a974: e1a00008 mov r0, r8 c015a978: eb0bdc8e bl c0451bb8 <_raw_spin_lock> c015a97c: e2843058 add r3, r4, #88 ; 0x58 c015a980: f57ff05b dmb ish c015a984: e1932f9f ldrex r2, [r3] c015a988: e0822005 add r2, r2, r5 c015a98c: e1831f92 strex r1, r2, [r3] c015a990: e3310000 teq r1, #0 c015a994: 1afffffa bne c015a984 c015a998: f57ff05b dmb ish c015a99c: e5991228 ldr r1, [r9, #552] ; 0x228 c015a9a0: e1520001 cmp r2, r1 c015a9a4: ca000009 bgt c015a9d0 c015a9a8: e5990038 ldr r0, [r9, #56] ; 0x38 c015a9ac: e08212c2 add r1, r2, r2, asr #5 c015a9b0: e599219c ldr r2, [r9, #412] ; 0x19c c015a9b4: e3500000 cmp r0, #0 c015a9b8: e2422020 sub r2, r2, #32 c015a9bc: 15900058 ldrne r0, [r0, #88] ; 0x58 c015a9c0: 10602002 rsbne r2, r0, r2 c015a9c4: 104222a0 subne r2, r2, r0, lsr #5 c015a9c8: e1510002 cmp r1, r2 c015a9cc: 9a000007 bls c015a9f0 c015a9d0: f593f000 pldw [r3] c015a9d4: e1932f9f ldrex r2, [r3] c015a9d8: e0422005 sub r2, r2, r5 c015a9dc: e1831f92 strex r1, r2, [r3] c015a9e0: e3310000 teq r1, #0 c015a9e4: 1afffffa bne c015a9d4 c015a9e8: e3a04001 mov r4, #1 c015a9ec: ea000006 b c015aa0c c015a9f0: e5963008 ldr r3, [r6, #8] c015a9f4: e3a04000 mov r4, #0 c015a9f8: e0833005 add r3, r3, r5 c015a9fc: e5863008 str r3, [r6, #8] c015aa00: e596301c ldr r3, [r6, #28] c015aa04: e0835005 add r5, r3, r5 c015aa08: e586501c str r5, [r6, #28] c015aa0c: e1a00008 mov r0, r8 c015aa10: eb0bdd01 bl c0451e1c <_raw_spin_unlock> c015aa14: e1a00007 mov r0, r7 c015aa18: eb0bdd3d bl c0451f14 <_raw_read_unlock> c015aa1c: e1a00004 mov r0, r4 c015aa20: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c015aa24: e3e0001d mvn r0, #29 c015aa28: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c015aa2c: c0557f11 .word 0xc0557f11 c015aa30 : c015aa30: e92d41f0 push {r4, r5, r6, r7, r8, lr} c015aa34: e24dd028 sub sp, sp, #40 ; 0x28 c015aa38: e1a04000 mov r4, r0 c015aa3c: e3a01000 mov r1, #0 c015aa40: e3a02014 mov r2, #20 c015aa44: e1a0000d mov r0, sp c015aa48: eb018e6c bl c01be400 c015aa4c: e1a0300d mov r3, sp c015aa50: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c015aa54: e2845014 add r5, r4, #20 c015aa58: e3c3303f bic r3, r3, #63 ; 0x3f c015aa5c: e1a00005 mov r0, r5 c015aa60: e593300c ldr r3, [r3, #12] c015aa64: e58d3004 str r3, [sp, #4] c015aa68: e59f3120 ldr r3, [pc, #288] ; c015ab90 c015aa6c: e58d3008 str r3, [sp, #8] c015aa70: e28d300c add r3, sp, #12 c015aa74: e58d300c str r3, [sp, #12] c015aa78: e58d3010 str r3, [sp, #16] c015aa7c: eb0bdcb8 bl c0451d64 <_raw_write_lock> c015aa80: e5943018 ldr r3, [r4, #24] c015aa84: e2833001 add r3, r3, #1 c015aa88: e5843018 str r3, [r4, #24] c015aa8c: e59431f8 ldr r3, [r4, #504] ; 0x1f8 c015aa90: e3530000 cmp r3, #0 c015aa94: 0a000019 beq c015ab00 c015aa98: e1a00005 mov r0, r5 c015aa9c: eb0bdd69 bl c0452048 <_raw_write_unlock> c015aaa0: e59431f8 ldr r3, [r4, #504] ; 0x1f8 c015aaa4: e3530000 cmp r3, #0 c015aaa8: 0a000012 beq c015aaf8 c015aaac: e28d6028 add r6, sp, #40 ; 0x28 c015aab0: e2847070 add r7, r4, #112 ; 0x70 c015aab4: e28d3020 add r3, sp, #32 c015aab8: e58d3020 str r3, [sp, #32] c015aabc: e58d3024 str r3, [sp, #36] ; 0x24 c015aac0: e3a03000 mov r3, #0 c015aac4: e5263014 str r3, [r6, #-20]! c015aac8: e1a00007 mov r0, r7 c015aacc: e1a01006 mov r1, r6 c015aad0: e3a02002 mov r2, #2 c015aad4: ebfbcf2e bl c004e794 c015aad8: e59431f8 ldr r3, [r4, #504] ; 0x1f8 c015aadc: e3530000 cmp r3, #0 c015aae0: 0a000001 beq c015aaec c015aae4: eb0bd20f bl c044f328 c015aae8: eafffff6 b c015aac8 c015aaec: e1a00007 mov r0, r7 c015aaf0: e1a01006 mov r1, r6 c015aaf4: ebfbcee8 bl c004e69c c015aaf8: e1a00005 mov r0, r5 c015aafc: eb0bdc98 bl c0451d64 <_raw_write_lock> c015ab00: e2846064 add r6, r4, #100 ; 0x64 c015ab04: e5948034 ldr r8, [r4, #52] ; 0x34 c015ab08: e3580000 cmp r8, #0 c015ab0c: 0a000019 beq c015ab78 c015ab10: e2887034 add r7, r8, #52 ; 0x34 c015ab14: e1a00007 mov r0, r7 c015ab18: eb0bdc26 bl c0451bb8 <_raw_spin_lock> c015ab1c: e1a00006 mov r0, r6 c015ab20: e1a0100d mov r1, sp c015ab24: e3a02002 mov r2, #2 c015ab28: ebfbcea5 bl c004e5c4 c015ab2c: e5983054 ldr r3, [r8, #84] ; 0x54 c015ab30: e1a00007 mov r0, r7 c015ab34: e3530000 cmp r3, #0 c015ab38: 1a000004 bne c015ab50 c015ab3c: eb0bdcb6 bl c0451e1c <_raw_spin_unlock> c015ab40: e1a00006 mov r0, r6 c015ab44: e1a0100d mov r1, sp c015ab48: ebfbced3 bl c004e69c c015ab4c: ea000009 b c015ab78 c015ab50: eb0bdcb1 bl c0451e1c <_raw_spin_unlock> c015ab54: e1a00005 mov r0, r5 c015ab58: eb0bdd3a bl c0452048 <_raw_write_unlock> c015ab5c: eb0bd1f1 bl c044f328 c015ab60: e1a00006 mov r0, r6 c015ab64: e1a0100d mov r1, sp c015ab68: ebfbcecb bl c004e69c c015ab6c: e1a00005 mov r0, r5 c015ab70: eb0bdc7b bl c0451d64 <_raw_write_lock> c015ab74: eaffffe2 b c015ab04 c015ab78: e1a00005 mov r0, r5 c015ab7c: eb0bdd31 bl c0452048 <_raw_write_unlock> c015ab80: e284001c add r0, r4, #28 c015ab84: eb0bd90f bl c0450fc8 c015ab88: e28dd028 add sp, sp, #40 ; 0x28 c015ab8c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c015ab90: c004e8d4 .word 0xc004e8d4 c015ab94 : c015ab94: e5903018 ldr r3, [r0, #24] c015ab98: e3530000 cmp r3, #0 c015ab9c: 1a000000 bne c015aba4 c015aba0: e7f001f2 .word 0xe7f001f2 c015aba4: e92d4070 push {r4, r5, r6, lr} c015aba8: e1a04000 mov r4, r0 c015abac: e2845014 add r5, r4, #20 c015abb0: e280001c add r0, r0, #28 c015abb4: eb0bd85b bl c0450d28 c015abb8: e1a00005 mov r0, r5 c015abbc: eb0bdc68 bl c0451d64 <_raw_write_lock> c015abc0: e5943018 ldr r3, [r4, #24] c015abc4: e1a00005 mov r0, r5 c015abc8: e2433001 sub r3, r3, #1 c015abcc: e5843018 str r3, [r4, #24] c015abd0: eb0bdd1c bl c0452048 <_raw_write_unlock> c015abd4: e2840040 add r0, r4, #64 ; 0x40 c015abd8: e3a01003 mov r1, #3 c015abdc: e3a02001 mov r2, #1 c015abe0: e3a03000 mov r3, #0 c015abe4: e8bd4070 pop {r4, r5, r6, lr} c015abe8: eafbce47 b c004e50c <__wake_up> c015abec : c015abec: e92d4010 push {r4, lr} c015abf0: e1a04001 mov r4, r1 c015abf4: eb002059 bl c0162d60 c015abf8: e2503000 subs r3, r0, #0 c015abfc: 1a000003 bne c015ac10 c015ac00: e59f0014 ldr r0, [pc, #20] ; c015ac1c c015ac04: e3a01d13 mov r1, #1216 ; 0x4c0 c015ac08: e8bd4010 pop {r4, lr} c015ac0c: eafb115c b c001f184 c015ac10: e5834034 str r4, [r3, #52] ; 0x34 c015ac14: e8bd4010 pop {r4, lr} c015ac18: ea002083 b c0162e2c c015ac1c: c0557f11 .word 0xc0557f11 c015ac20 : c015ac20: e1a03001 mov r3, r1 c015ac24: e5901000 ldr r1, [r0] c015ac28: e2520000 subs r0, r2, #0 c015ac2c: 012fff1e bxeq lr c015ac30: e590c000 ldr ip, [r0] c015ac34: e35c0000 cmp ip, #0 c015ac38: 012fff1e bxeq lr c015ac3c: e1a02003 mov r2, r3 c015ac40: e5913018 ldr r3, [r1, #24] c015ac44: e12fff1c bx ip c015ac48 : c015ac48: e1a02000 mov r2, r0 c015ac4c: e2510000 subs r0, r1, #0 c015ac50: 012fff1e bxeq lr c015ac54: e5903004 ldr r3, [r0, #4] c015ac58: e3530000 cmp r3, #0 c015ac5c: 012fff1e bxeq lr c015ac60: e5921000 ldr r1, [r2] c015ac64: e12fff13 bx r3 c015ac68 : c015ac68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c015ac6c: e24dd02c sub sp, sp, #44 ; 0x2c c015ac70: e5904000 ldr r4, [r0] c015ac74: e58d0004 str r0, [sp, #4] c015ac78: e3540000 cmp r4, #0 c015ac7c: 0a0000a3 beq c015af10 c015ac80: e1a0300d mov r3, sp c015ac84: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c015ac88: e3c7303f bic r3, r7, #63 ; 0x3f c015ac8c: e5945000 ldr r5, [r4] c015ac90: e593300c ldr r3, [r3, #12] c015ac94: e59393e0 ldr r9, [r3, #992] ; 0x3e0 c015ac98: e1590000 cmp r9, r0 c015ac9c: 0a000000 beq c015aca4 c015aca0: e7f001f2 .word 0xe7f001f2 c015aca4: e5d92014 ldrb r2, [r9, #20] c015aca8: e3120008 tst r2, #8 c015acac: 1a000006 bne c015accc c015acb0: e5956000 ldr r6, [r5] c015acb4: e2166002 ands r6, r6, #2 c015acb8: 1a000003 bne c015accc c015acbc: e5943054 ldr r3, [r4, #84] ; 0x54 c015acc0: e3530000 cmp r3, #0 c015acc4: ca000001 bgt c015acd0 c015acc8: e7f001f2 .word 0xe7f001f2 c015accc: e3e06004 mvn r6, #4 c015acd0: e599300c ldr r3, [r9, #12] c015acd4: e2433001 sub r3, r3, #1 c015acd8: e589300c str r3, [r9, #12] c015acdc: e3530000 cmp r3, #0 c015ace0: ca00008f bgt c015af24 c015ace4: e59f8244 ldr r8, [pc, #580] ; c015af30 c015ace8: e3120001 tst r2, #1 c015acec: e5983000 ldr r3, [r8] c015acf0: e3c7303f bic r3, r7, #63 ; 0x3f c015acf4: e593300c ldr r3, [r3, #12] c015acf8: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c015acfc: 0a000036 beq c015addc c015ad00: e595227c ldr r2, [r5, #636] ; 0x27c c015ad04: e1520003 cmp r2, r3 c015ad08: 0a000033 beq c015addc c015ad0c: e285a014 add sl, r5, #20 c015ad10: e585327c str r3, [r5, #636] ; 0x27c c015ad14: e3a0b000 mov fp, #0 c015ad18: e1a0000a mov r0, sl c015ad1c: eb0bdbe5 bl c0451cb8 <_raw_read_lock> c015ad20: e2853d0a add r3, r5, #640 ; 0x280 c015ad24: e1a0000a mov r0, sl c015ad28: e1c320d0 ldrd r2, [r3] c015ad2c: e1cd21f0 strd r2, [sp, #16] c015ad30: eb0bdc77 bl c0451f14 <_raw_read_unlock> c015ad34: e28d0018 add r0, sp, #24 c015ad38: ebfc1776 bl c0060b18 c015ad3c: e5950288 ldr r0, [r5, #648] ; 0x288 c015ad40: e1cd21d8 ldrd r2, [sp, #24] c015ad44: e3a01ffa mov r1, #1000 ; 0x3e8 c015ad48: e00a0091 mul sl, r1, r0 c015ad4c: e1cd20f8 strd r2, [sp, #8] c015ad50: e1cd21d0 ldrd r2, [sp, #16] c015ad54: e15b0003 cmp fp, r3 c015ad58: 015a0002 cmpeq sl, r2 c015ad5c: 31a0a002 movcc sl, r2 c015ad60: e595228c ldr r2, [r5, #652] ; 0x28c c015ad64: 31a0b003 movcc fp, r3 c015ad68: e3a03000 mov r3, #0 c015ad6c: e15b0003 cmp fp, r3 c015ad70: e0020291 mul r2, r1, r2 c015ad74: e1cd00d8 ldrd r0, [sp, #8] c015ad78: 015a0002 cmpeq sl, r2 c015ad7c: 81a0a002 movhi sl, r2 c015ad80: 81a0b003 movhi fp, r3 c015ad84: e1c426d8 ldrd r2, [r4, #104] ; 0x68 c015ad88: e0500002 subs r0, r0, r2 c015ad8c: e0c11003 sbc r1, r1, r3 c015ad90: e1a02000 mov r2, r0 c015ad94: e1a03001 mov r3, r1 c015ad98: e153000b cmp r3, fp c015ad9c: 0152000a cmpeq r2, sl c015ada0: 2a00000d bcs c015addc c015ada4: e28d0018 add r0, sp, #24 c015ada8: ebfc175a bl c0060b18 c015adac: e1cd21d8 ldrd r2, [sp, #24] c015adb0: e28d0028 add r0, sp, #40 ; 0x28 c015adb4: e09aa002 adds sl, sl, r2 c015adb8: e3a02002 mov r2, #2 c015adbc: e0abb003 adc fp, fp, r3 c015adc0: e3c7303f bic r3, r7, #63 ; 0x3f c015adc4: e160a0f8 strd sl, [r0, #-8]! c015adc8: e593300c ldr r3, [r3, #12] c015adcc: e5832000 str r2, [r3] c015add0: f57ff05b dmb ish c015add4: e3a01000 mov r1, #0 c015add8: eb0bcfbb bl c044eccc c015addc: e5d93014 ldrb r3, [r9, #20] c015ade0: e3a02000 mov r2, #0 c015ade4: e3130001 tst r3, #1 c015ade8: 15d43074 ldrbne r3, [r4, #116] ; 0x74 c015adec: 13833001 orrne r3, r3, #1 c015adf0: 15c43074 strbne r3, [r4, #116] ; 0x74 c015adf4: e3c7303f bic r3, r7, #63 ; 0x3f c015adf8: e593300c ldr r3, [r3, #12] c015adfc: e58323e0 str r2, [r3, #992] ; 0x3e0 c015ae00: e2843058 add r3, r4, #88 ; 0x58 c015ae04: f593f000 pldw [r3] c015ae08: e5992008 ldr r2, [r9, #8] c015ae0c: e1931f9f ldrex r1, [r3] c015ae10: e0411002 sub r1, r1, r2 c015ae14: e1830f91 strex r0, r1, [r3] c015ae18: e3300000 teq r0, #0 c015ae1c: 1afffffa bne c015ae0c c015ae20: e5d93014 ldrb r3, [r9, #20] c015ae24: e3130001 tst r3, #1 c015ae28: 1a00000a bne c015ae58 c015ae2c: e5942058 ldr r2, [r4, #88] ; 0x58 c015ae30: e5953228 ldr r3, [r5, #552] ; 0x228 c015ae34: e1520003 cmp r2, r3 c015ae38: ca000006 bgt c015ae58 c015ae3c: e5983000 ldr r3, [r8] c015ae40: e5942064 ldr r2, [r4, #100] ; 0x64 c015ae44: e0623003 rsb r3, r2, r3 c015ae48: e3530000 cmp r3, #0 c015ae4c: aa000001 bge c015ae58 c015ae50: e3a07000 mov r7, #0 c015ae54: ea00000a b c015ae84 c015ae58: e1a00005 mov r0, r5 c015ae5c: e5941004 ldr r1, [r4, #4] c015ae60: eb001b1e bl c0161ae0 c015ae64: e5d93014 ldrb r3, [r9, #20] c015ae68: e3130001 tst r3, #1 c015ae6c: 0afffff7 beq c015ae50 c015ae70: e3c7703f bic r7, r7, #63 ; 0x3f c015ae74: e597300c ldr r3, [r7, #12] c015ae78: e593700c ldr r7, [r3, #12] c015ae7c: e2277b02 eor r7, r7, #2048 ; 0x800 c015ae80: e7e075d7 ubfx r7, r7, #11, #1 c015ae84: e594a004 ldr sl, [r4, #4] c015ae88: e2843054 add r3, r4, #84 ; 0x54 c015ae8c: f57ff05b dmb ish c015ae90: e1938f9f ldrex r8, [r3] c015ae94: e2488001 sub r8, r8, #1 c015ae98: e1832f98 strex r2, r8, [r3] c015ae9c: e3320000 teq r2, #0 c015aea0: 1afffffa bne c015ae90 c015aea4: f57ff05b dmb ish c015aea8: e3580000 cmp r8, #0 c015aeac: 1a00000c bne c015aee4 c015aeb0: e1a03008 mov r3, r8 c015aeb4: e2850064 add r0, r5, #100 ; 0x64 c015aeb8: e3a01003 mov r1, #3 c015aebc: e3a02001 mov r2, #1 c015aec0: ebfbcd91 bl c004e50c <__wake_up> c015aec4: e5953018 ldr r3, [r5, #24] c015aec8: e3530000 cmp r3, #0 c015aecc: 0a000004 beq c015aee4 c015aed0: e2850040 add r0, r5, #64 ; 0x40 c015aed4: e3a01003 mov r1, #3 c015aed8: e3a02001 mov r2, #1 c015aedc: e1a03008 mov r3, r8 c015aee0: ebfbcd89 bl c004e50c <__wake_up> c015aee4: e3570000 cmp r7, #0 c015aee8: 0a000003 beq c015aefc c015aeec: e1a00005 mov r0, r5 c015aef0: e1a0100a mov r1, sl c015aef4: eb001574 bl c01604cc c015aef8: e1a06000 mov r6, r0 c015aefc: e5990004 ldr r0, [r9, #4] c015af00: e3500000 cmp r0, #0 c015af04: 0a000002 beq c015af14 c015af08: ebfffbfa bl c0159ef8 c015af0c: ea000000 b c015af14 c015af10: e1a06004 mov r6, r4 c015af14: e59f3018 ldr r3, [pc, #24] ; c015af34 c015af18: e59d1004 ldr r1, [sp, #4] c015af1c: e5930000 ldr r0, [r3] c015af20: ebfd5c95 bl c00b217c c015af24: e1a00006 mov r0, r6 c015af28: e28dd02c add sp, sp, #44 ; 0x2c c015af2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015af30: c06220c0 .word 0xc06220c0 c015af34: c0677934 .word 0xc0677934 c015af38 : c015af38: e92d41f0 push {r4, r5, r6, r7, r8, lr} c015af3c: e1a04000 mov r4, r0 c015af40: e5d43014 ldrb r3, [r4, #20] c015af44: e5900000 ldr r0, [r0] c015af48: e3130004 tst r3, #4 c015af4c: 1a000005 bne c015af68 c015af50: e59f0098 ldr r0, [pc, #152] ; c015aff0 c015af54: e30011f1 movw r1, #497 ; 0x1f1 c015af58: ebfb1089 bl c001f184 c015af5c: e1a00004 mov r0, r4 c015af60: ebffff40 bl c015ac68 c015af64: ea00000b b c015af98 c015af68: e1a0300d mov r3, sp c015af6c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c015af70: e3c3303f bic r3, r3, #63 ; 0x3f c015af74: e593300c ldr r3, [r3, #12] c015af78: e59353e0 ldr r5, [r3, #992] ; 0x3e0 c015af7c: e3550000 cmp r5, #0 c015af80: 0a000006 beq c015afa0 c015af84: e59f0064 ldr r0, [pc, #100] ; c015aff0 c015af88: e30011fa movw r1, #506 ; 0x1fa c015af8c: ebfb107c bl c001f184 c015af90: e1a00004 mov r0, r4 c015af94: ebfffbd7 bl c0159ef8 c015af98: e3e00004 mvn r0, #4 c015af9c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c015afa0: e1a07001 mov r7, r1 c015afa4: e1a08002 mov r8, r2 c015afa8: e5845000 str r5, [r4] c015afac: e1a01004 mov r1, r4 c015afb0: e3a02050 mov r2, #80 ; 0x50 c015afb4: ebfffc53 bl c015a108 c015afb8: e2506000 subs r6, r0, #0 c015afbc: aa000003 bge c015afd0 c015afc0: e1a00004 mov r0, r4 c015afc4: ebfffbcb bl c0159ef8 c015afc8: e1a00006 mov r0, r6 c015afcc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c015afd0: e1d431b4 ldrh r3, [r4, #20] c015afd4: e1a00005 mov r0, r5 c015afd8: e7cb3217 bfi r3, r7, #4, #8 c015afdc: e1c431b4 strh r3, [r4, #20] c015afe0: e5943014 ldr r3, [r4, #20] c015afe4: e7db3618 bfi r3, r8, #12, #16 c015afe8: e5843014 str r3, [r4, #20] c015afec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c015aff0: c0557f11 .word 0xc0557f11 c015aff4 : c015aff4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c015aff8: e1a06000 mov r6, r0 c015affc: e5914000 ldr r4, [r1] c015b000: e1a07001 mov r7, r1 c015b004: e2843038 add r3, r4, #56 ; 0x38 c015b008: f593f000 pldw [r3] c015b00c: e1932f9f ldrex r2, [r3] c015b010: e2822001 add r2, r2, #1 c015b014: e1831f92 strex r1, r2, [r3] c015b018: e3310000 teq r1, #0 c015b01c: 1afffffa bne c015b00c c015b020: e3a00001 mov r0, #1 c015b024: ebfb8f8f bl c003ee68 c015b028: e1a0300d mov r3, sp c015b02c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c015b030: e3c5803f bic r8, r5, #63 ; 0x3f c015b034: e3a00017 mov r0, #23 c015b038: e1a01004 mov r1, r4 c015b03c: eb018dc3 bl c01be750 <_test_and_set_bit> c015b040: e3500000 cmp r0, #0 c015b044: 0a00000f beq c015b088 c015b048: e3a00001 mov r0, #1 c015b04c: ebfb8fba bl c003ef3c c015b050: e5983004 ldr r3, [r8, #4] c015b054: e3530000 cmp r3, #0 c015b058: 1a000003 bne c015b06c c015b05c: e5983000 ldr r3, [r8] c015b060: e3130002 tst r3, #2 c015b064: 0a000000 beq c015b06c c015b068: eb0bd167 bl c044f60c c015b06c: f57ff05b dmb ish c015b070: e5943000 ldr r3, [r4] c015b074: e3130502 tst r3, #8388608 ; 0x800000 c015b078: 1afffffb bne c015b06c c015b07c: e3a00001 mov r0, #1 c015b080: ebfb8f78 bl c003ee68 c015b084: eaffffea b c015b034 c015b088: e2866f7f add r6, r6, #508 ; 0x1fc c015b08c: e1a00006 mov r0, r6 c015b090: eb0bdac8 bl c0451bb8 <_raw_spin_lock> c015b094: e1a00007 mov r0, r7 c015b098: ebfffc01 bl c015a0a4 <__jbd2_journal_unfile_buffer> c015b09c: e1a00006 mov r0, r6 c015b0a0: eb0bdb5d bl c0451e1c <_raw_spin_unlock> c015b0a4: f57ff05b dmb ish c015b0a8: e3a00017 mov r0, #23 c015b0ac: e1a01004 mov r1, r4 c015b0b0: eb018386 bl c01bbed0 <_clear_bit> c015b0b4: e3c5503f bic r5, r5, #63 ; 0x3f c015b0b8: e3a00001 mov r0, #1 c015b0bc: ebfb8f9e bl c003ef3c c015b0c0: e5953004 ldr r3, [r5, #4] c015b0c4: e3530000 cmp r3, #0 c015b0c8: 1a000003 bne c015b0dc c015b0cc: e5953000 ldr r3, [r5] c015b0d0: e3130002 tst r3, #2 c015b0d4: 0a000000 beq c015b0dc c015b0d8: eb0bd14b bl c044f60c c015b0dc: e1a00004 mov r0, r4 c015b0e0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c015b0e4: eafe0acf b c00ddc28 <__brelse> c015b0e8 : c015b0e8: e5913000 ldr r3, [r1] c015b0ec: e3130001 tst r3, #1 c015b0f0: 1a000000 bne c015b0f8 c015b0f4: e7f001f2 .word 0xe7f001f2 c015b0f8: e5913000 ldr r3, [r1] c015b0fc: e3130b02 tst r3, #2048 ; 0x800 c015b100: 1a000000 bne c015b108 c015b104: e7f001f2 .word 0xe7f001f2 c015b108: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c015b10c: e1a0300d mov r3, sp c015b110: e591701c ldr r7, [r1, #28] c015b114: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c015b118: e3c8903f bic r9, r8, #63 ; 0x3f c015b11c: e1a05001 mov r5, r1 c015b120: e1a06000 mov r6, r0 c015b124: e1a04007 mov r4, r7 c015b128: e1a00004 mov r0, r4 c015b12c: eb001f0b bl c0162d60 c015b130: e250b000 subs fp, r0, #0 c015b134: 1a000006 bne c015b154 c015b138: e5944004 ldr r4, [r4, #4] c015b13c: e1540007 cmp r4, r7 c015b140: 1afffff8 bne c015b128 c015b144: e1a00005 mov r0, r5 c015b148: e28dd00c add sp, sp, #12 c015b14c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c015b150: eafe0755 b c00dceac c015b154: e3a00001 mov r0, #1 c015b158: ebfb8f42 bl c003ee68 c015b15c: e3c8a03f bic sl, r8, #63 ; 0x3f c015b160: e3a00017 mov r0, #23 c015b164: e1a01004 mov r1, r4 c015b168: eb018d78 bl c01be750 <_test_and_set_bit> c015b16c: e3500000 cmp r0, #0 c015b170: 0a00000f beq c015b1b4 c015b174: e3a00001 mov r0, #1 c015b178: ebfb8f6f bl c003ef3c c015b17c: e59a3004 ldr r3, [sl, #4] c015b180: e3530000 cmp r3, #0 c015b184: 1a000003 bne c015b198 c015b188: e59a3000 ldr r3, [sl] c015b18c: e3130002 tst r3, #2 c015b190: 0a000000 beq c015b198 c015b194: eb0bd11c bl c044f60c c015b198: f57ff05b dmb ish c015b19c: e5943000 ldr r3, [r4] c015b1a0: e3130502 tst r3, #8388608 ; 0x800000 c015b1a4: 1afffffb bne c015b198 c015b1a8: e3a00001 mov r0, #1 c015b1ac: ebfb8f2d bl c003ee68 c015b1b0: eaffffea b c015b160 c015b1b4: e5942000 ldr r2, [r4] c015b1b8: e5943028 ldr r3, [r4, #40] ; 0x28 c015b1bc: e3120004 tst r2, #4 c015b1c0: 1a000014 bne c015b218 c015b1c4: e5942000 ldr r2, [r4] c015b1c8: e3120002 tst r2, #2 c015b1cc: 1a000011 bne c015b218 c015b1d0: e593201c ldr r2, [r3, #28] c015b1d4: e3520000 cmp r2, #0 c015b1d8: 1a00000e bne c015b218 c015b1dc: e286af7f add sl, r6, #508 ; 0x1fc c015b1e0: e58d3004 str r3, [sp, #4] c015b1e4: e1a0000a mov r0, sl c015b1e8: eb0bda72 bl c0451bb8 <_raw_spin_lock> c015b1ec: e59d3004 ldr r3, [sp, #4] c015b1f0: e5932028 ldr r2, [r3, #40] ; 0x28 c015b1f4: e3520000 cmp r2, #0 c015b1f8: 0a000004 beq c015b210 c015b1fc: e5932018 ldr r2, [r3, #24] c015b200: e3520000 cmp r2, #0 c015b204: 1a000001 bne c015b210 c015b208: e1a00003 mov r0, r3 c015b20c: eb000ff9 bl c015f1f8 <__jbd2_journal_remove_checkpoint> c015b210: e1a0000a mov r0, sl c015b214: eb0bdb00 bl c0451e1c <_raw_spin_unlock> c015b218: e1a0000b mov r0, fp c015b21c: eb001f02 bl c0162e2c c015b220: f57ff05b dmb ish c015b224: e3a00017 mov r0, #23 c015b228: e1a01004 mov r1, r4 c015b22c: eb018327 bl c01bbed0 <_clear_bit> c015b230: e3a00001 mov r0, #1 c015b234: ebfb8f40 bl c003ef3c c015b238: e5993004 ldr r3, [r9, #4] c015b23c: e3530000 cmp r3, #0 c015b240: 1a000003 bne c015b254 c015b244: e5993000 ldr r3, [r9] c015b248: e3130002 tst r3, #2 c015b24c: 0a000000 beq c015b254 c015b250: eb0bd0ed bl c044f60c c015b254: e5943000 ldr r3, [r4] c015b258: e3130802 tst r3, #131072 ; 0x20000 c015b25c: 0affffb5 beq c015b138 c015b260: e3a00000 mov r0, #0 c015b264: e28dd00c add sp, sp, #12 c015b268: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015b26c <__jbd2_journal_file_buffer>: c015b26c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c015b270: e1a04000 mov r4, r0 c015b274: e5906000 ldr r6, [r0] c015b278: e5963000 ldr r3, [r6] c015b27c: e3130502 tst r3, #8388608 ; 0x800000 c015b280: 1a000000 bne c015b288 <__jbd2_journal_file_buffer+0x1c> c015b284: e7f001f2 .word 0xe7f001f2 c015b288: e5913000 ldr r3, [r1] c015b28c: e59331fc ldr r3, [r3, #508] ; 0x1fc c015b290: e6ff0073 uxth r0, r3 c015b294: e1500823 cmp r0, r3, lsr #16 c015b298: 1a000000 bne c015b2a0 <__jbd2_journal_file_buffer+0x34> c015b29c: e7f001f2 .word 0xe7f001f2 c015b2a0: e5940008 ldr r0, [r4, #8] c015b2a4: e3500004 cmp r0, #4 c015b2a8: 9a000000 bls c015b2b0 <__jbd2_journal_file_buffer+0x44> c015b2ac: e7f001f2 .word 0xe7f001f2 c015b2b0: e5943018 ldr r3, [r4, #24] c015b2b4: e293c000 adds ip, r3, #0 c015b2b8: 13a0c001 movne ip, #1 c015b2bc: e1530001 cmp r3, r1 c015b2c0: 13530000 cmpne r3, #0 c015b2c4: 0a000000 beq c015b2cc <__jbd2_journal_file_buffer+0x60> c015b2c8: e7f001f2 .word 0xe7f001f2 c015b2cc: e35c0000 cmp ip, #0 c015b2d0: 0a000001 beq c015b2dc <__jbd2_journal_file_buffer+0x70> c015b2d4: e1500002 cmp r0, r2 c015b2d8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c015b2dc: e2423001 sub r3, r2, #1 c015b2e0: e1a07002 mov r7, r2 c015b2e4: e3530003 cmp r3, #3 c015b2e8: e1a05001 mov r5, r1 c015b2ec: 83a08000 movhi r8, #0 c015b2f0: 8a00000f bhi c015b334 <__jbd2_journal_file_buffer+0xc8> c015b2f4: e5963000 ldr r3, [r6] c015b2f8: e3130002 tst r3, #2 c015b2fc: 0a000001 beq c015b308 <__jbd2_journal_file_buffer+0x9c> c015b300: e1a00006 mov r0, r6 c015b304: ebfffb12 bl c0159f54 c015b308: e3a00001 mov r0, #1 c015b30c: e1a01006 mov r1, r6 c015b310: eb018cfc bl c01be708 <_test_and_clear_bit> c015b314: e3500000 cmp r0, #0 c015b318: 13a08001 movne r8, #1 c015b31c: 1a000004 bne c015b334 <__jbd2_journal_file_buffer+0xc8> c015b320: e3a00016 mov r0, #22 c015b324: e1a01006 mov r1, r6 c015b328: eb018cf6 bl c01be708 <_test_and_clear_bit> c015b32c: e2908000 adds r8, r0, #0 c015b330: 13a08001 movne r8, #1 c015b334: e5943018 ldr r3, [r4, #24] c015b338: e3530000 cmp r3, #0 c015b33c: 0a000002 beq c015b34c <__jbd2_journal_file_buffer+0xe0> c015b340: e1a00004 mov r0, r4 c015b344: ebfffb0f bl c0159f88 <__jbd2_journal_temp_unlink_buffer> c015b348: ea000001 b c015b354 <__jbd2_journal_file_buffer+0xe8> c015b34c: e1a00006 mov r0, r6 c015b350: eb001e82 bl c0162d60 c015b354: e5845018 str r5, [r4, #24] c015b358: e3570004 cmp r7, #4 c015b35c: 979ff107 ldrls pc, [pc, r7, lsl #2] c015b360: ea000017 b c015b3c4 <__jbd2_journal_file_buffer+0x158> c015b364: c015b378 .word 0xc015b378 c015b368: c015b398 .word 0xc015b398 c015b36c: c015b3ac .word 0xc015b3ac c015b370: c015b3b4 .word 0xc015b3b4 c015b374: c015b3bc .word 0xc015b3bc c015b378: e5943014 ldr r3, [r4, #20] c015b37c: e3530000 cmp r3, #0 c015b380: 0a000000 beq c015b388 <__jbd2_journal_file_buffer+0x11c> c015b384: e7f001f2 .word 0xe7f001f2 c015b388: e5943010 ldr r3, [r4, #16] c015b38c: e3530000 cmp r3, #0 c015b390: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c015b394: e7f001f2 .word 0xe7f001f2 c015b398: e5953010 ldr r3, [r5, #16] c015b39c: e2833001 add r3, r3, #1 c015b3a0: e5853010 str r3, [r5, #16] c015b3a4: e2853018 add r3, r5, #24 c015b3a8: ea000006 b c015b3c8 <__jbd2_journal_file_buffer+0x15c> c015b3ac: e285301c add r3, r5, #28 c015b3b0: ea000004 b c015b3c8 <__jbd2_journal_file_buffer+0x15c> c015b3b4: e2853028 add r3, r5, #40 ; 0x28 c015b3b8: ea000002 b c015b3c8 <__jbd2_journal_file_buffer+0x15c> c015b3bc: e2853014 add r3, r5, #20 c015b3c0: ea000000 b c015b3c8 <__jbd2_journal_file_buffer+0x15c> c015b3c4: e3a03000 mov r3, #0 c015b3c8: e593c000 ldr ip, [r3] c015b3cc: e35c0000 cmp ip, #0 c015b3d0: 05844024 streq r4, [r4, #36] ; 0x24 c015b3d4: 05844020 streq r4, [r4, #32] c015b3d8: 159c3024 ldrne r3, [ip, #36] ; 0x24 c015b3dc: 05834000 streq r4, [r3] c015b3e0: 1584c020 strne ip, [r4, #32] c015b3e4: 15843024 strne r3, [r4, #36] ; 0x24 c015b3e8: 158c4024 strne r4, [ip, #36] ; 0x24 c015b3ec: 15834020 strne r4, [r3, #32] c015b3f0: e3580000 cmp r8, #0 c015b3f4: e5847008 str r7, [r4, #8] c015b3f8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c015b3fc: e1a01006 mov r1, r6 c015b400: e3a00016 mov r0, #22 c015b404: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c015b408: ea018c80 b c01be610 <_set_bit> c015b40c : c015b40c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c015b410: e1a0a000 mov sl, r0 c015b414: e5908000 ldr r8, [r0] c015b418: e1a04001 mov r4, r1 c015b41c: e58d2004 str r2, [sp, #4] c015b420: e3580000 cmp r8, #0 c015b424: 1a000002 bne c015b434 c015b428: e59f04bc ldr r0, [pc, #1212] ; c015b8ec c015b42c: e300131a movw r1, #794 ; 0x31a c015b430: ebfb0f53 bl c001f184 c015b434: e5da3014 ldrb r3, [sl, #20] c015b438: e3130008 tst r3, #8 c015b43c: 1a000117 bne c015b8a0 c015b440: e59a3000 ldr r3, [sl] c015b444: e3530000 cmp r3, #0 c015b448: 0a000114 beq c015b8a0 c015b44c: e5933000 ldr r3, [r3] c015b450: e5937000 ldr r7, [r3] c015b454: e2177002 ands r7, r7, #2 c015b458: 1a000110 bne c015b8a0 c015b45c: e5989000 ldr r9, [r8] c015b460: e59f3488 ldr r3, [pc, #1160] ; c015b8f0 c015b464: e3a00002 mov r0, #2 c015b468: e5945000 ldr r5, [r4] c015b46c: e5933000 ldr r3, [r3] c015b470: e1a01005 mov r1, r5 c015b474: e58d3000 str r3, [sp] c015b478: eb018cb4 bl c01be750 <_test_and_set_bit> c015b47c: e3500000 cmp r0, #0 c015b480: 0a000001 beq c015b48c c015b484: e1a00005 mov r0, r5 c015b488: ebfe03e1 bl c00dc414 <__lock_buffer> c015b48c: e3a00001 mov r0, #1 c015b490: ebfb8e74 bl c003ee68 c015b494: e1a0300d mov r3, sp c015b498: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c015b49c: e3c6b03f bic fp, r6, #63 ; 0x3f c015b4a0: e3a00017 mov r0, #23 c015b4a4: e1a01005 mov r1, r5 c015b4a8: eb018ca8 bl c01be750 <_test_and_set_bit> c015b4ac: e3500000 cmp r0, #0 c015b4b0: 0a00000f beq c015b4f4 c015b4b4: e3a00001 mov r0, #1 c015b4b8: ebfb8e9f bl c003ef3c c015b4bc: e59b3004 ldr r3, [fp, #4] c015b4c0: e3530000 cmp r3, #0 c015b4c4: 1a000003 bne c015b4d8 c015b4c8: e59b3000 ldr r3, [fp] c015b4cc: e3130002 tst r3, #2 c015b4d0: 0a000000 beq c015b4d8 c015b4d4: eb0bd04c bl c044f60c c015b4d8: f57ff05b dmb ish c015b4dc: e5953000 ldr r3, [r5] c015b4e0: e3130502 tst r3, #8388608 ; 0x800000 c015b4e4: 1afffffb bne c015b4d8 c015b4e8: e3a00001 mov r0, #1 c015b4ec: ebfb8e5d bl c003ee68 c015b4f0: eaffffea b c015b4a0 c015b4f4: e59f33f4 ldr r3, [pc, #1012] ; c015b8f0 c015b4f8: e5930000 ldr r0, [r3] c015b4fc: e59d3000 ldr r3, [sp] c015b500: e1500003 cmp r0, r3 c015b504: 3240010b subcc r0, r0, #-1073741822 ; 0xc0000002 c015b508: 359d3000 ldrcc r3, [sp] c015b50c: e0630000 rsb r0, r3, r0 c015b510: e350000a cmp r0, #10 c015b514: 9a000000 bls c015b51c c015b518: ebfb1a8b bl c0021f4c c015b51c: e5953000 ldr r3, [r5] c015b520: e3130002 tst r3, #2 c015b524: 0a000015 beq c015b580 c015b528: e5943018 ldr r3, [r4, #24] c015b52c: e3530000 cmp r3, #0 c015b530: 0a00000c beq c015b568 c015b534: e1530008 cmp r3, r8 c015b538: 0a000003 beq c015b54c c015b53c: e5992038 ldr r2, [r9, #56] ; 0x38 c015b540: e1530002 cmp r3, r2 c015b544: 0a000000 beq c015b54c c015b548: e7f001f2 .word 0xe7f001f2 c015b54c: e594301c ldr r3, [r4, #28] c015b550: e3530000 cmp r3, #0 c015b554: 11530008 cmpne r3, r8 c015b558: 0a000000 beq c015b560 c015b55c: e7f001f2 .word 0xe7f001f2 c015b560: e1a00005 mov r0, r5 c015b564: ebfffa7a bl c0159f54 c015b568: e3a00001 mov r0, #1 c015b56c: e1a01005 mov r1, r5 c015b570: eb018256 bl c01bbed0 <_clear_bit> c015b574: e3a00016 mov r0, #22 c015b578: e1a01005 mov r1, r5 c015b57c: eb018c23 bl c01be610 <_set_bit> c015b580: e1a00005 mov r0, r5 c015b584: ebfe03b0 bl c00dc44c c015b588: e5da3014 ldrb r3, [sl, #20] c015b58c: e3130008 tst r3, #8 c015b590: 0a00000a beq c015b5c0 c015b594: f57ff05b dmb ish c015b598: e3a00017 mov r0, #23 c015b59c: e1a01005 mov r1, r5 c015b5a0: eb01824a bl c01bbed0 <_clear_bit> c015b5a4: e3c6603f bic r6, r6, #63 ; 0x3f c015b5a8: e3a00001 mov r0, #1 c015b5ac: ebfb8e62 bl c003ef3c c015b5b0: e5963004 ldr r3, [r6, #4] c015b5b4: e3530000 cmp r3, #0 c015b5b8: 1a0000b1 bne c015b884 c015b5bc: ea000007 b c015b5e0 c015b5c0: e59a3000 ldr r3, [sl] c015b5c4: e3530000 cmp r3, #0 c015b5c8: 0afffff1 beq c015b594 c015b5cc: e5933000 ldr r3, [r3] c015b5d0: e5933000 ldr r3, [r3] c015b5d4: e2133002 ands r3, r3, #2 c015b5d8: 0a000005 beq c015b5f4 c015b5dc: eaffffec b c015b594 c015b5e0: e5963000 ldr r3, [r6] c015b5e4: e3130002 tst r3, #2 c015b5e8: 0a0000a5 beq c015b884 c015b5ec: eb0bd006 bl c044f60c c015b5f0: ea0000a3 b c015b884 c015b5f4: e5942018 ldr r2, [r4, #24] c015b5f8: e1520008 cmp r2, r8 c015b5fc: 0a00008d beq c015b838 c015b600: e594b01c ldr fp, [r4, #28] c015b604: e15b0008 cmp fp, r8 c015b608: 0a00008a beq c015b838 c015b60c: e584300c str r3, [r4, #12] c015b610: e5943010 ldr r3, [r4, #16] c015b614: e3530000 cmp r3, #0 c015b618: 0a000003 beq c015b62c c015b61c: e35b0000 cmp fp, #0 c015b620: 0584801c streq r8, [r4, #28] c015b624: 0a000083 beq c015b838 c015b628: e7f001f2 .word 0xe7f001f2 c015b62c: e3520000 cmp r2, #0 c015b630: 0a00009e beq c015b8b0 c015b634: e35b0000 cmp fp, #0 c015b638: 0a000000 beq c015b640 c015b63c: e7f001f2 .word 0xe7f001f2 c015b640: e5993038 ldr r3, [r9, #56] ; 0x38 c015b644: e1520003 cmp r2, r3 c015b648: 0a000000 beq c015b650 c015b64c: e7f001f2 .word 0xe7f001f2 c015b650: e5953000 ldr r3, [r5] c015b654: e3130402 tst r3, #33554432 ; 0x2000000 c015b658: 0a000016 beq c015b6b8 c015b65c: f57ff05b dmb ish c015b660: e3a00017 mov r0, #23 c015b664: e1a01005 mov r1, r5 c015b668: eb018218 bl c01bbed0 <_clear_bit> c015b66c: e3c6603f bic r6, r6, #63 ; 0x3f c015b670: e3a00001 mov r0, #1 c015b674: ebfb8e30 bl c003ef3c c015b678: e5963004 ldr r3, [r6, #4] c015b67c: e3530000 cmp r3, #0 c015b680: 1a000003 bne c015b694 c015b684: e5963000 ldr r3, [r6] c015b688: e3130002 tst r3, #2 c015b68c: 0a000000 beq c015b694 c015b690: eb0bcfdd bl c044f60c c015b694: e5953000 ldr r3, [r5] c015b698: e3130402 tst r3, #33554432 ; 0x2000000 c015b69c: 0affff6f beq c015b460 c015b6a0: e1a00005 mov r0, r5 c015b6a4: e3a01019 mov r1, #25 c015b6a8: e59f2244 ldr r2, [pc, #580] ; c015b8f4 c015b6ac: e3a03002 mov r3, #2 c015b6b0: eb0bd096 bl c044f910 c015b6b4: eaffff69 b c015b460 c015b6b8: e5940008 ldr r0, [r4, #8] c015b6bc: e59d3004 ldr r3, [sp, #4] c015b6c0: e2400001 sub r0, r0, #1 c015b6c4: e16f0f10 clz r0, r0 c015b6c8: e1a002a0 lsr r0, r0, #5 c015b6cc: e3530000 cmp r3, #0 c015b6d0: 13800001 orrne r0, r0, #1 c015b6d4: e3500000 cmp r0, #0 c015b6d8: 0a000035 beq c015b7b4 c015b6dc: e3570000 cmp r7, #0 c015b6e0: 1a000030 bne c015b7a8 c015b6e4: f57ff05b dmb ish c015b6e8: e3a00017 mov r0, #23 c015b6ec: e1a01005 mov r1, r5 c015b6f0: eb0181f6 bl c01bbed0 <_clear_bit> c015b6f4: e3a00001 mov r0, #1 c015b6f8: ebfb8e0f bl c003ef3c c015b6fc: e3c6303f bic r3, r6, #63 ; 0x3f c015b700: e5932004 ldr r2, [r3, #4] c015b704: e3520000 cmp r2, #0 c015b708: 1a000003 bne c015b71c c015b70c: e5933000 ldr r3, [r3] c015b710: e3130002 tst r3, #2 c015b714: 0a000000 beq c015b71c c015b718: eb0bcfbb bl c044f60c c015b71c: e5943000 ldr r3, [r4] c015b720: e3a01050 mov r1, #80 ; 0x50 c015b724: e5930018 ldr r0, [r3, #24] c015b728: eb001bf5 bl c0162704 c015b72c: e2507000 subs r7, r0, #0 c015b730: 1affff4a bne c015b460 c015b734: e59f11bc ldr r1, [pc, #444] ; c015b8f8 c015b738: e59f01bc ldr r0, [pc, #444] ; c015b8fc c015b73c: eb0bc609 bl c044cf68 c015b740: e3a00001 mov r0, #1 c015b744: ebfb8dc7 bl c003ee68 c015b748: e3c6803f bic r8, r6, #63 ; 0x3f c015b74c: e3a00017 mov r0, #23 c015b750: e1a01005 mov r1, r5 c015b754: eb018bfd bl c01be750 <_test_and_set_bit> c015b758: e3500000 cmp r0, #0 c015b75c: 0a00000f beq c015b7a0 c015b760: e3a00001 mov r0, #1 c015b764: ebfb8df4 bl c003ef3c c015b768: e5983004 ldr r3, [r8, #4] c015b76c: e3530000 cmp r3, #0 c015b770: 1a000003 bne c015b784 c015b774: e5983000 ldr r3, [r8] c015b778: e3130002 tst r3, #2 c015b77c: 0a000000 beq c015b784 c015b780: eb0bcfa1 bl c044f60c c015b784: f57ff05b dmb ish c015b788: e5953000 ldr r3, [r5] c015b78c: e3130502 tst r3, #8388608 ; 0x800000 c015b790: 1afffffb bne c015b784 c015b794: e3a00001 mov r0, #1 c015b798: ebfb8db2 bl c003ee68 c015b79c: eaffffea b c015b74c c015b7a0: e3e0800b mvn r8, #11 c015b7a4: ea000024 b c015b83c c015b7a8: e5847010 str r7, [r4, #16] c015b7ac: e3a00001 mov r0, #1 c015b7b0: e3a07000 mov r7, #0 c015b7b4: e3500000 cmp r0, #0 c015b7b8: e584801c str r8, [r4, #28] c015b7bc: 0a00001d beq c015b838 c015b7c0: e5943000 ldr r3, [r4] c015b7c4: e5933000 ldr r3, [r3] c015b7c8: e3130001 tst r3, #1 c015b7cc: 1a000005 bne c015b7e8 c015b7d0: e59f0128 ldr r0, [pc, #296] ; c015b900 c015b7d4: e59f111c ldr r1, [pc, #284] ; c015b8f8 c015b7d8: e59f2124 ldr r2, [pc, #292] ; c015b904 c015b7dc: eb0bc5e1 bl c044cf68 c015b7e0: e59f0120 ldr r0, [pc, #288] ; c015b908 c015b7e4: eb0bc5df bl c044cf68 c015b7e8: e5943000 ldr r3, [r4] c015b7ec: e5930008 ldr r0, [r3, #8] c015b7f0: e593801c ldr r8, [r3, #28] c015b7f4: ebfafc08 bl c001a81c c015b7f8: e5942034 ldr r2, [r4, #52] ; 0x34 c015b7fc: e7eb8058 ubfx r8, r8, #0, #12 c015b800: e0808008 add r8, r0, r8 c015b804: e1a09000 mov r9, r0 c015b808: e1a00004 mov r0, r4 c015b80c: e1a01008 mov r1, r8 c015b810: ebfffd02 bl c015ac20 c015b814: e5943000 ldr r3, [r4] c015b818: e1a01008 mov r1, r8 c015b81c: e5940010 ldr r0, [r4, #16] c015b820: e5932018 ldr r2, [r3, #24] c015b824: eb018955 bl c01bdd80 c015b828: e1a00009 mov r0, r9 c015b82c: ebfafbb7 bl c001a710 <__kunmap_atomic> c015b830: e5943034 ldr r3, [r4, #52] ; 0x34 c015b834: e5843038 str r3, [r4, #56] ; 0x38 c015b838: e3a08000 mov r8, #0 c015b83c: f57ff05b dmb ish c015b840: e3a00017 mov r0, #23 c015b844: e1a01005 mov r1, r5 c015b848: eb0181a0 bl c01bbed0 <_clear_bit> c015b84c: e3c6603f bic r6, r6, #63 ; 0x3f c015b850: e3a00001 mov r0, #1 c015b854: ebfb8db8 bl c003ef3c c015b858: e5963004 ldr r3, [r6, #4] c015b85c: e3530000 cmp r3, #0 c015b860: 1a000003 bne c015b874 c015b864: e5963000 ldr r3, [r6] c015b868: e3130002 tst r3, #2 c015b86c: 0a000000 beq c015b874 c015b870: eb0bcf65 bl c044f60c c015b874: e1a0000a mov r0, sl c015b878: e1a01004 mov r1, r4 c015b87c: eb001197 bl c015fee0 c015b880: ea000000 b c015b888 c015b884: e3e0801d mvn r8, #29 c015b888: e3570000 cmp r7, #0 c015b88c: 0a000005 beq c015b8a8 c015b890: e1a00007 mov r0, r7 c015b894: e5951018 ldr r1, [r5, #24] c015b898: eb001bb3 bl c016276c c015b89c: ea000001 b c015b8a8 c015b8a0: e3e0001d mvn r0, #29 c015b8a4: ea00000e b c015b8e4 c015b8a8: e1a00008 mov r0, r8 c015b8ac: ea00000c b c015b8e4 c015b8b0: e35b0000 cmp fp, #0 c015b8b4: 0a000000 beq c015b8bc c015b8b8: e7f001f2 .word 0xe7f001f2 c015b8bc: e2899f7f add r9, r9, #508 ; 0x1fc c015b8c0: e1a00009 mov r0, r9 c015b8c4: eb0bd8bb bl c0451bb8 <_raw_spin_lock> c015b8c8: e1a00004 mov r0, r4 c015b8cc: e1a01008 mov r1, r8 c015b8d0: e3a02004 mov r2, #4 c015b8d4: ebfffe64 bl c015b26c <__jbd2_journal_file_buffer> c015b8d8: e1a00009 mov r0, r9 c015b8dc: eb0bd94e bl c0451e1c <_raw_spin_unlock> c015b8e0: eaffffd4 b c015b838 c015b8e4: e28dd00c add sp, sp, #12 c015b8e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015b8ec: c0557f11 .word 0xc0557f11 c015b8f0: c06220c0 .word 0xc06220c0 c015b8f4: c0159f44 .word 0xc0159f44 c015b8f8: c0463c08 .word 0xc0463c08 c015b8fc: c056073e .word 0xc056073e c015b900: c0560fee .word 0xc0560fee c015b904: c056077e .word 0xc056077e c015b908: c0560799 .word 0xc0560799 c015b90c : c015b90c: e92d4038 push {r3, r4, r5, lr} c015b910: e1a05000 mov r5, r0 c015b914: e1a00001 mov r0, r1 c015b918: eb001c90 bl c0162b60 c015b91c: e3a02000 mov r2, #0 c015b920: e1a04000 mov r4, r0 c015b924: e1a00005 mov r0, r5 c015b928: e1a01004 mov r1, r4 c015b92c: ebfffeb6 bl c015b40c c015b930: e1a05000 mov r5, r0 c015b934: e1a00004 mov r0, r4 c015b938: eb001d3b bl c0162e2c c015b93c: e1a00005 mov r0, r5 c015b940: e8bd8038 pop {r3, r4, r5, pc} c015b944 : c015b944: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c015b948: e1a05000 mov r5, r0 c015b94c: e1a00001 mov r0, r1 c015b950: e1a04001 mov r4, r1 c015b954: eb001c81 bl c0162b60 c015b958: e3a02001 mov r2, #1 c015b95c: e1a06000 mov r6, r0 c015b960: e1a00005 mov r0, r5 c015b964: e1a01006 mov r1, r6 c015b968: ebfffea7 bl c015b40c c015b96c: e2508000 subs r8, r0, #0 c015b970: 13a05000 movne r5, #0 c015b974: 1a00004f bne c015bab8 c015b978: e1a0300d mov r3, sp c015b97c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c015b980: e3c7a03f bic sl, r7, #63 ; 0x3f c015b984: e5963014 ldr r3, [r6, #20] c015b988: e3530000 cmp r3, #0 c015b98c: 13a05000 movne r5, #0 c015b990: 1a000013 bne c015b9e4 c015b994: e5963000 ldr r3, [r6] c015b998: e3a01050 mov r1, #80 ; 0x50 c015b99c: e5930018 ldr r0, [r3, #24] c015b9a0: eb001b57 bl c0162704 c015b9a4: e2505000 subs r5, r0, #0 c015b9a8: 1a00000d bne c015b9e4 c015b9ac: e59f0128 ldr r0, [pc, #296] ; c015badc c015b9b0: e3e0800b mvn r8, #11 c015b9b4: e59f1124 ldr r1, [pc, #292] ; c015bae0 c015b9b8: eb0bc56a bl c044cf68 c015b9bc: ea00003d b c015bab8 c015b9c0: e3a00001 mov r0, #1 c015b9c4: ebfb8d5c bl c003ef3c c015b9c8: e59a3004 ldr r3, [sl, #4] c015b9cc: e3530000 cmp r3, #0 c015b9d0: 0a00000b beq c015ba04 c015b9d4: f57ff05b dmb ish c015b9d8: e5943000 ldr r3, [r4] c015b9dc: e3130502 tst r3, #8388608 ; 0x800000 c015b9e0: 1afffffb bne c015b9d4 c015b9e4: e3a00001 mov r0, #1 c015b9e8: ebfb8d1e bl c003ee68 c015b9ec: e3a00017 mov r0, #23 c015b9f0: e1a01004 mov r1, r4 c015b9f4: eb018b55 bl c01be750 <_test_and_set_bit> c015b9f8: e3500000 cmp r0, #0 c015b9fc: 0a000005 beq c015ba18 c015ba00: eaffffee b c015b9c0 c015ba04: e59a3000 ldr r3, [sl] c015ba08: e3130002 tst r3, #2 c015ba0c: 0afffff0 beq c015b9d4 c015ba10: eb0bcefd bl c044f60c c015ba14: eaffffee b c015b9d4 c015ba18: e5969014 ldr r9, [r6, #20] c015ba1c: e3590000 cmp r9, #0 c015ba20: 1a000016 bne c015ba80 c015ba24: e3550000 cmp r5, #0 c015ba28: 1a00000e bne c015ba68 c015ba2c: f57ff05b dmb ish c015ba30: e3a00017 mov r0, #23 c015ba34: e1a01004 mov r1, r4 c015ba38: eb018124 bl c01bbed0 <_clear_bit> c015ba3c: e3a00001 mov r0, #1 c015ba40: ebfb8d3d bl c003ef3c c015ba44: e3c7303f bic r3, r7, #63 ; 0x3f c015ba48: e5932004 ldr r2, [r3, #4] c015ba4c: e3520000 cmp r2, #0 c015ba50: 1affffcb bne c015b984 c015ba54: e5933000 ldr r3, [r3] c015ba58: e3130002 tst r3, #2 c015ba5c: 0affffc8 beq c015b984 c015ba60: eb0bcee9 bl c044f60c c015ba64: eaffffc6 b c015b984 c015ba68: e5865014 str r5, [r6, #20] c015ba6c: e1a00005 mov r0, r5 c015ba70: e594101c ldr r1, [r4, #28] c015ba74: e1a05009 mov r5, r9 c015ba78: e5942018 ldr r2, [r4, #24] c015ba7c: eb0188bf bl c01bdd80 c015ba80: f57ff05b dmb ish c015ba84: e3a00017 mov r0, #23 c015ba88: e1a01004 mov r1, r4 c015ba8c: eb01810f bl c01bbed0 <_clear_bit> c015ba90: e3c7703f bic r7, r7, #63 ; 0x3f c015ba94: e3a00001 mov r0, #1 c015ba98: ebfb8d27 bl c003ef3c c015ba9c: e5973004 ldr r3, [r7, #4] c015baa0: e3530000 cmp r3, #0 c015baa4: 1a000003 bne c015bab8 c015baa8: e5973000 ldr r3, [r7] c015baac: e3130002 tst r3, #2 c015bab0: 0a000000 beq c015bab8 c015bab4: eb0bced4 bl c044f60c c015bab8: e1a00006 mov r0, r6 c015babc: eb001cda bl c0162e2c c015bac0: e3550000 cmp r5, #0 c015bac4: 0a000002 beq c015bad4 c015bac8: e1a00005 mov r0, r5 c015bacc: e5941018 ldr r1, [r4, #24] c015bad0: eb001b25 bl c016276c c015bad4: e1a00008 mov r0, r8 c015bad8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c015badc: c05607b2 .word 0xc05607b2 c015bae0: c0463c1c .word 0xc0463c1c c015bae4 : c015bae4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c015bae8: e1a09000 mov r9, r0 c015baec: e5906000 ldr r6, [r0] c015baf0: e1a00001 mov r0, r1 c015baf4: e1a0a001 mov sl, r1 c015baf8: eb001c18 bl c0162b60 c015bafc: e3560000 cmp r6, #0 c015bb00: e1a04000 mov r4, r0 c015bb04: 1a000002 bne c015bb14 c015bb08: e59f0198 ldr r0, [pc, #408] ; c015bca8 c015bb0c: e3001424 movw r1, #1060 ; 0x424 c015bb10: ebfb0d9b bl c001f184 c015bb14: e5d93014 ldrb r3, [r9, #20] c015bb18: e3130008 tst r3, #8 c015bb1c: 1a00005a bne c015bc8c c015bb20: e5993000 ldr r3, [r9] c015bb24: e3530000 cmp r3, #0 c015bb28: 0a000057 beq c015bc8c c015bb2c: e5933000 ldr r3, [r3] c015bb30: e5933000 ldr r3, [r3] c015bb34: e3130002 tst r3, #2 c015bb38: 1a000053 bne c015bc8c c015bb3c: e3a00001 mov r0, #1 c015bb40: e596b000 ldr fp, [r6] c015bb44: ebfb8cc7 bl c003ee68 c015bb48: e1a0300d mov r3, sp c015bb4c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c015bb50: e3c7503f bic r5, r7, #63 ; 0x3f c015bb54: e3a00017 mov r0, #23 c015bb58: e1a0100a mov r1, sl c015bb5c: eb018afb bl c01be750 <_test_and_set_bit> c015bb60: e3500000 cmp r0, #0 c015bb64: 0a00000f beq c015bba8 c015bb68: e3a00001 mov r0, #1 c015bb6c: ebfb8cf2 bl c003ef3c c015bb70: e5953004 ldr r3, [r5, #4] c015bb74: e3530000 cmp r3, #0 c015bb78: 1a000003 bne c015bb8c c015bb7c: e5953000 ldr r3, [r5] c015bb80: e3130002 tst r3, #2 c015bb84: 0a000000 beq c015bb8c c015bb88: eb0bce9f bl c044f60c c015bb8c: f57ff05b dmb ish c015bb90: e59a3000 ldr r3, [sl] c015bb94: e3130502 tst r3, #8388608 ; 0x800000 c015bb98: 1afffffb bne c015bb8c c015bb9c: e3a00001 mov r0, #1 c015bba0: ebfb8cb0 bl c003ee68 c015bba4: eaffffea b c015bb54 c015bba8: e28b8f7f add r8, fp, #508 ; 0x1fc c015bbac: e1a00008 mov r0, r8 c015bbb0: eb0bd800 bl c0451bb8 <_raw_spin_lock> c015bbb4: e5945018 ldr r5, [r4, #24] c015bbb8: e1550006 cmp r5, r6 c015bbbc: 13550000 cmpne r5, #0 c015bbc0: 0a000005 beq c015bbdc c015bbc4: e59b3038 ldr r3, [fp, #56] ; 0x38 c015bbc8: e1550003 cmp r5, r3 c015bbcc: 1a000030 bne c015bc94 c015bbd0: e5943008 ldr r3, [r4, #8] c015bbd4: e3530002 cmp r3, #2 c015bbd8: 1a00002d bne c015bc94 c015bbdc: e594301c ldr r3, [r4, #28] c015bbe0: e3530000 cmp r3, #0 c015bbe4: 0a000000 beq c015bbec c015bbe8: e7f001f2 .word 0xe7f001f2 c015bbec: e5941000 ldr r1, [r4] c015bbf0: e5912000 ldr r2, [r1] c015bbf4: e3120004 tst r2, #4 c015bbf8: 1a000000 bne c015bc00 c015bbfc: e7f001f2 .word 0xe7f001f2 c015bc00: e3550000 cmp r5, #0 c015bc04: 1a000007 bne c015bc28 c015bc08: e3a00001 mov r0, #1 c015bc0c: eb0180af bl c01bbed0 <_clear_bit> c015bc10: e584500c str r5, [r4, #12] c015bc14: e1a00004 mov r0, r4 c015bc18: e1a01006 mov r1, r6 c015bc1c: e3a02004 mov r2, #4 c015bc20: ebfffd91 bl c015b26c <__jbd2_journal_file_buffer> c015bc24: ea000003 b c015bc38 c015bc28: e59b2038 ldr r2, [fp, #56] ; 0x38 c015bc2c: e1550002 cmp r5, r2 c015bc30: 0584300c streq r3, [r4, #12] c015bc34: 0584601c streq r6, [r4, #28] c015bc38: e1a00008 mov r0, r8 c015bc3c: eb0bd876 bl c0451e1c <_raw_spin_unlock> c015bc40: f57ff05b dmb ish c015bc44: e3a00017 mov r0, #23 c015bc48: e1a0100a mov r1, sl c015bc4c: eb01809f bl c01bbed0 <_clear_bit> c015bc50: e3c7703f bic r7, r7, #63 ; 0x3f c015bc54: e3a00001 mov r0, #1 c015bc58: ebfb8cb7 bl c003ef3c c015bc5c: e5973004 ldr r3, [r7, #4] c015bc60: e3530000 cmp r3, #0 c015bc64: 1a000003 bne c015bc78 c015bc68: e5973000 ldr r3, [r7] c015bc6c: e3130002 tst r3, #2 c015bc70: 0a000000 beq c015bc78 c015bc74: eb0bce64 bl c044f60c c015bc78: e1a00009 mov r0, r9 c015bc7c: e1a01004 mov r1, r4 c015bc80: eb001096 bl c015fee0 c015bc84: e3a05000 mov r5, #0 c015bc88: ea000002 b c015bc98 c015bc8c: e3e0501d mvn r5, #29 c015bc90: ea000000 b c015bc98 c015bc94: e7f001f2 .word 0xe7f001f2 c015bc98: e1a00004 mov r0, r4 c015bc9c: eb001c62 bl c0162e2c c015bca0: e1a00005 mov r0, r5 c015bca4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c015bca8: c0557f11 .word 0xc0557f11 c015bcac : c015bcac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c015bcb0: e1a04000 mov r4, r0 c015bcb4: e5905000 ldr r5, [r0] c015bcb8: e24dd014 sub sp, sp, #20 c015bcbc: e1a08001 mov r8, r1 c015bcc0: e3550000 cmp r5, #0 c015bcc4: 1a000002 bne c015bcd4 c015bcc8: e59f0270 ldr r0, [pc, #624] ; c015bf40 c015bccc: e30014fa movw r1, #1274 ; 0x4fa c015bcd0: ebfb0d2b bl c001f184 c015bcd4: e5d43014 ldrb r3, [r4, #20] c015bcd8: e3130008 tst r3, #8 c015bcdc: 1a000092 bne c015bf2c c015bce0: e5943000 ldr r3, [r4] c015bce4: e3530000 cmp r3, #0 c015bce8: 0a00008f beq c015bf2c c015bcec: e5933000 ldr r3, [r3] c015bcf0: e5933000 ldr r3, [r3] c015bcf4: e3130002 tst r3, #2 c015bcf8: 1a00008b bne c015bf2c c015bcfc: e1a00008 mov r0, r8 c015bd00: e5956000 ldr r6, [r5] c015bd04: eb001c15 bl c0162d60 c015bd08: e2507000 subs r7, r0, #0 c015bd0c: 0a000088 beq c015bf34 c015bd10: e3a00001 mov r0, #1 c015bd14: ebfb8c53 bl c003ee68 c015bd18: e1a0300d mov r3, sp c015bd1c: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c015bd20: e3c9a03f bic sl, r9, #63 ; 0x3f c015bd24: e3a00017 mov r0, #23 c015bd28: e1a01008 mov r1, r8 c015bd2c: eb018a87 bl c01be750 <_test_and_set_bit> c015bd30: e3500000 cmp r0, #0 c015bd34: 0a00000f beq c015bd78 c015bd38: e3a00001 mov r0, #1 c015bd3c: ebfb8c7e bl c003ef3c c015bd40: e59a3004 ldr r3, [sl, #4] c015bd44: e3530000 cmp r3, #0 c015bd48: 1a000003 bne c015bd5c c015bd4c: e59a3000 ldr r3, [sl] c015bd50: e3130002 tst r3, #2 c015bd54: 0a000000 beq c015bd5c c015bd58: eb0bce2b bl c044f60c c015bd5c: f57ff05b dmb ish c015bd60: e5983000 ldr r3, [r8] c015bd64: e3130502 tst r3, #8388608 ; 0x800000 c015bd68: 1afffffb bne c015bd5c c015bd6c: e3a00001 mov r0, #1 c015bd70: ebfb8c3c bl c003ee68 c015bd74: eaffffea b c015bd24 c015bd78: e597300c ldr r3, [r7, #12] c015bd7c: e3530000 cmp r3, #0 c015bd80: 1a000006 bne c015bda0 c015bd84: e3a03001 mov r3, #1 c015bd88: e587300c str r3, [r7, #12] c015bd8c: e5943008 ldr r3, [r4, #8] c015bd90: e3530000 cmp r3, #0 c015bd94: da000051 ble c015bee0 c015bd98: e2433001 sub r3, r3, #1 c015bd9c: e5843008 str r3, [r4, #8] c015bda0: e5970018 ldr r0, [r7, #24] c015bda4: e1500005 cmp r0, r5 c015bda8: 1a000012 bne c015bdf8 c015bdac: e5973008 ldr r3, [r7, #8] c015bdb0: e3530001 cmp r3, #1 c015bdb4: 1a00000f bne c015bdf8 c015bdb8: e5963034 ldr r3, [r6, #52] ; 0x34 c015bdbc: e1550003 cmp r5, r3 c015bdc0: 03a04000 moveq r4, #0 c015bdc4: 0a000046 beq c015bee4 c015bdc8: e3550000 cmp r5, #0 c015bdcc: e2861f6e add r1, r6, #440 ; 0x1b8 c015bdd0: e1c8a1d0 ldrd sl, [r8, #16] c015bdd4: 15955004 ldrne r5, [r5, #4] c015bdd8: e3530000 cmp r3, #0 c015bddc: 15932004 ldrne r2, [r3, #4] c015bde0: 01a02003 moveq r2, r3 c015bde4: e88d0021 stm sp, {r0, r5} c015bde8: e58d3008 str r3, [sp, #8] c015bdec: e58d200c str r2, [sp, #12] c015bdf0: e59f014c ldr r0, [pc, #332] ; c015bf44 c015bdf4: ea000026 b c015be94 c015bdf8: e3a00016 mov r0, #22 c015bdfc: e1a01008 mov r1, r8 c015be00: eb018a02 bl c01be610 <_set_bit> c015be04: e5973018 ldr r3, [r7, #24] c015be08: e1530005 cmp r3, r5 c015be0c: 0a000025 beq c015bea8 c015be10: e5962038 ldr r2, [r6, #56] ; 0x38 c015be14: e1530002 cmp r3, r2 c015be18: 03a04000 moveq r4, #0 c015be1c: 0a00000f beq c015be60 c015be20: e3530000 cmp r3, #0 c015be24: e1c8a1d0 ldrd sl, [r8, #16] c015be28: e2861f6e add r1, r6, #440 ; 0x1b8 c015be2c: e3e04015 mvn r4, #21 c015be30: 1593c004 ldrne ip, [r3, #4] c015be34: 01a0c003 moveq ip, r3 c015be38: e3520000 cmp r2, #0 c015be3c: 15920004 ldrne r0, [r2, #4] c015be40: 01a00002 moveq r0, r2 c015be44: e88d1008 stm sp, {r3, ip} c015be48: e1a0300b mov r3, fp c015be4c: e58d2008 str r2, [sp, #8] c015be50: e1a0200a mov r2, sl c015be54: e58d000c str r0, [sp, #12] c015be58: e59f00e8 ldr r0, [pc, #232] ; c015bf48 c015be5c: eb0bc441 bl c044cf68 c015be60: e597301c ldr r3, [r7, #28] c015be64: e1530005 cmp r3, r5 c015be68: 0a00001d beq c015bee4 c015be6c: e3530000 cmp r3, #0 c015be70: e1c8a1d0 ldrd sl, [r8, #16] c015be74: e59f00d0 ldr r0, [pc, #208] ; c015bf4c c015be78: e2861f6e add r1, r6, #440 ; 0x1b8 c015be7c: 15932004 ldrne r2, [r3, #4] c015be80: 01a02003 moveq r2, r3 c015be84: e58d3000 str r3, [sp] c015be88: e98d0024 stmib sp, {r2, r5} c015be8c: e5953004 ldr r3, [r5, #4] c015be90: e58d300c str r3, [sp, #12] c015be94: e1a0200a mov r2, sl c015be98: e1a0300b mov r3, fp c015be9c: eb0bc431 bl c044cf68 c015bea0: e3e04015 mvn r4, #21 c015bea4: ea00000e b c015bee4 c015bea8: e5974010 ldr r4, [r7, #16] c015beac: e3540000 cmp r4, #0 c015beb0: 0a000000 beq c015beb8 c015beb4: e7f001f2 .word 0xe7f001f2 c015beb8: e2866f7f add r6, r6, #508 ; 0x1fc c015bebc: e1a00006 mov r0, r6 c015bec0: eb0bd73c bl c0451bb8 <_raw_spin_lock> c015bec4: e1a00007 mov r0, r7 c015bec8: e1a01005 mov r1, r5 c015becc: e3a02001 mov r2, #1 c015bed0: ebfffce5 bl c015b26c <__jbd2_journal_file_buffer> c015bed4: e1a00006 mov r0, r6 c015bed8: eb0bd7cf bl c0451e1c <_raw_spin_unlock> c015bedc: ea000000 b c015bee4 c015bee0: e3e0401b mvn r4, #27 c015bee4: f57ff05b dmb ish c015bee8: e3a00017 mov r0, #23 c015beec: e1a01008 mov r1, r8 c015bef0: eb017ff6 bl c01bbed0 <_clear_bit> c015bef4: e3c9903f bic r9, r9, #63 ; 0x3f c015bef8: e3a00001 mov r0, #1 c015befc: ebfb8c0e bl c003ef3c c015bf00: e5993004 ldr r3, [r9, #4] c015bf04: e3530000 cmp r3, #0 c015bf08: 1a000003 bne c015bf1c c015bf0c: e5993000 ldr r3, [r9] c015bf10: e3130002 tst r3, #2 c015bf14: 0a000000 beq c015bf1c c015bf18: eb0bcdbb bl c044f60c c015bf1c: e1a00007 mov r0, r7 c015bf20: eb001bc1 bl c0162e2c c015bf24: e1a00004 mov r0, r4 c015bf28: ea000002 b c015bf38 c015bf2c: e3e0001d mvn r0, #29 c015bf30: ea000000 b c015bf38 c015bf34: e3e00074 mvn r0, #116 ; 0x74 c015bf38: e28dd014 add sp, sp, #20 c015bf3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015bf40: c0557f11 .word 0xc0557f11 c015bf44: c0561012 .word 0xc0561012 c015bf48: c056106a .word 0xc056106a c015bf4c: c05610c5 .word 0xc05610c5 c015bf50 : c015bf50: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c015bf54: e1a08000 mov r8, r0 c015bf58: e590a000 ldr sl, [r0] c015bf5c: e1a05001 mov r5, r1 c015bf60: e35a0000 cmp sl, #0 c015bf64: 1a000002 bne c015bf74 c015bf68: e59f0274 ldr r0, [pc, #628] ; c015c1e4 c015bf6c: e3001582 movw r1, #1410 ; 0x582 c015bf70: ebfb0c83 bl c001f184 c015bf74: e5d83014 ldrb r3, [r8, #20] c015bf78: e3130008 tst r3, #8 c015bf7c: 1a000062 bne c015c10c c015bf80: e5983000 ldr r3, [r8] c015bf84: e3530000 cmp r3, #0 c015bf88: 0a00005f beq c015c10c c015bf8c: e5933000 ldr r3, [r3] c015bf90: e5933000 ldr r3, [r3] c015bf94: e3130002 tst r3, #2 c015bf98: 1a00005b bne c015c10c c015bf9c: e3a00001 mov r0, #1 c015bfa0: e59ab000 ldr fp, [sl] c015bfa4: ebfb8baf bl c003ee68 c015bfa8: e1a0300d mov r3, sp c015bfac: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c015bfb0: e3c7403f bic r4, r7, #63 ; 0x3f c015bfb4: e3a00017 mov r0, #23 c015bfb8: e1a01005 mov r1, r5 c015bfbc: eb0189e3 bl c01be750 <_test_and_set_bit> c015bfc0: e2506000 subs r6, r0, #0 c015bfc4: 0a00000f beq c015c008 c015bfc8: e3a00001 mov r0, #1 c015bfcc: ebfb8bda bl c003ef3c c015bfd0: e5943004 ldr r3, [r4, #4] c015bfd4: e3530000 cmp r3, #0 c015bfd8: 1a000003 bne c015bfec c015bfdc: e5943000 ldr r3, [r4] c015bfe0: e3130002 tst r3, #2 c015bfe4: 0a000000 beq c015bfec c015bfe8: eb0bcd87 bl c044f60c c015bfec: f57ff05b dmb ish c015bff0: e5953000 ldr r3, [r5] c015bff4: e3130502 tst r3, #8388608 ; 0x800000 c015bff8: 1afffffb bne c015bfec c015bffc: e3a00001 mov r0, #1 c015c000: ebfb8b98 bl c003ee68 c015c004: eaffffea b c015bfb4 c015c008: e28b9f7f add r9, fp, #508 ; 0x1fc c015c00c: e1a00009 mov r0, r9 c015c010: eb0bd6e8 bl c0451bb8 <_raw_spin_lock> c015c014: e5953000 ldr r3, [r5] c015c018: e3130802 tst r3, #131072 ; 0x20000 c015c01c: 1a000002 bne c015c02c c015c020: e3a04000 mov r4, #0 c015c024: e1a06004 mov r6, r4 c015c028: ea00001f b c015c0ac c015c02c: e5953028 ldr r3, [r5, #40] ; 0x28 c015c030: e5934014 ldr r4, [r3, #20] c015c034: e3540000 cmp r4, #0 c015c038: 0a000035 beq c015c114 c015c03c: e59f11a4 ldr r1, [pc, #420] ; c015c1e8 c015c040: e3e04004 mvn r4, #4 c015c044: e59f21a0 ldr r2, [pc, #416] ; c015c1ec c015c048: e59f01a0 ldr r0, [pc, #416] ; c015c1f0 c015c04c: eb0bc3c5 bl c044cf68 c015c050: e59f019c ldr r0, [pc, #412] ; c015c1f4 c015c054: eb0bc3c3 bl c044cf68 c015c058: ea000013 b c015c0ac c015c05c: e3a00001 mov r0, #1 c015c060: e1a01005 mov r1, r5 c015c064: e58d3004 str r3, [sp, #4] c015c068: eb017f98 bl c01bbed0 <_clear_bit> c015c06c: e3a00016 mov r0, #22 c015c070: e1a01005 mov r1, r5 c015c074: eb017f95 bl c01bbed0 <_clear_bit> c015c078: e59d3004 ldr r3, [sp, #4] c015c07c: e2966000 adds r6, r6, #0 c015c080: e593b028 ldr fp, [r3, #40] ; 0x28 c015c084: 13a06001 movne r6, #1 c015c088: e1a00003 mov r0, r3 c015c08c: e35b0000 cmp fp, #0 c015c090: 0a000028 beq c015c138 c015c094: ebfff7bb bl c0159f88 <__jbd2_journal_temp_unlink_buffer> c015c098: e59d3004 ldr r3, [sp, #4] c015c09c: e1a0100a mov r1, sl c015c0a0: e3a02002 mov r2, #2 c015c0a4: e1a00003 mov r0, r3 c015c0a8: ebfffc6f bl c015b26c <__jbd2_journal_file_buffer> c015c0ac: e1a00009 mov r0, r9 c015c0b0: eb0bd759 bl c0451e1c <_raw_spin_unlock> c015c0b4: f57ff05b dmb ish c015c0b8: e3a00017 mov r0, #23 c015c0bc: e1a01005 mov r1, r5 c015c0c0: eb017f82 bl c01bbed0 <_clear_bit> c015c0c4: e3c7703f bic r7, r7, #63 ; 0x3f c015c0c8: e3a00001 mov r0, #1 c015c0cc: ebfb8b9a bl c003ef3c c015c0d0: e5973004 ldr r3, [r7, #4] c015c0d4: e3530000 cmp r3, #0 c015c0d8: 1a000003 bne c015c0ec c015c0dc: e5973000 ldr r3, [r7] c015c0e0: e3130002 tst r3, #2 c015c0e4: 0a000000 beq c015c0ec c015c0e8: eb0bcd47 bl c044f60c c015c0ec: e1a00005 mov r0, r5 c015c0f0: ebfe06cc bl c00ddc28 <__brelse> c015c0f4: e3560000 cmp r6, #0 c015c0f8: e1a00004 mov r0, r4 c015c0fc: 15983008 ldrne r3, [r8, #8] c015c100: 12833001 addne r3, r3, #1 c015c104: 15883008 strne r3, [r8, #8] c015c108: ea000033 b c015c1dc c015c10c: e3e0001d mvn r0, #29 c015c110: ea000031 b c015c1dc c015c114: e5932018 ldr r2, [r3, #24] c015c118: e593600c ldr r6, [r3, #12] c015c11c: e152000a cmp r2, sl c015c120: e583400c str r4, [r3, #12] c015c124: 1a00001c bne c015c19c c015c128: e5934010 ldr r4, [r3, #16] c015c12c: e3540000 cmp r4, #0 c015c130: 0affffc9 beq c015c05c c015c134: e7f001f2 .word 0xe7f001f2 c015c138: ebfff7d9 bl c015a0a4 <__jbd2_journal_unfile_buffer> c015c13c: e5953000 ldr r3, [r5] c015c140: e3130802 tst r3, #131072 ; 0x20000 c015c144: 11a0400b movne r4, fp c015c148: 1affffd7 bne c015c0ac c015c14c: e1a00009 mov r0, r9 c015c150: eb0bd731 bl c0451e1c <_raw_spin_unlock> c015c154: f57ff05b dmb ish c015c158: e3a00017 mov r0, #23 c015c15c: e1a01005 mov r1, r5 c015c160: eb017f5a bl c01bbed0 <_clear_bit> c015c164: e3c7703f bic r7, r7, #63 ; 0x3f c015c168: e3a00001 mov r0, #1 c015c16c: ebfb8b72 bl c003ef3c c015c170: e5973004 ldr r3, [r7, #4] c015c174: e3530000 cmp r3, #0 c015c178: 1a000003 bne c015c18c c015c17c: e5973000 ldr r3, [r7] c015c180: e3130002 tst r3, #2 c015c184: 0a000000 beq c015c18c c015c188: eb0bcd1f bl c044f60c c015c18c: e1a00005 mov r0, r5 c015c190: e3a04000 mov r4, #0 c015c194: ebfe06dc bl c00ddd0c <__bforget> c015c198: eaffffd5 b c015c0f4 c015c19c: e3520000 cmp r2, #0 c015c1a0: 0affff9e beq c015c020 c015c1a4: e59b1038 ldr r1, [fp, #56] ; 0x38 c015c1a8: e1520001 cmp r2, r1 c015c1ac: 0a000000 beq c015c1b4 c015c1b0: e7f001f2 .word 0xe7f001f2 c015c1b4: e593201c ldr r2, [r3, #28] c015c1b8: e3520000 cmp r2, #0 c015c1bc: 0affff97 beq c015c020 c015c1c0: e152000a cmp r2, sl c015c1c4: 0a000000 beq c015c1cc c015c1c8: e7f001f2 .word 0xe7f001f2 c015c1cc: e2966000 adds r6, r6, #0 c015c1d0: e583401c str r4, [r3, #28] c015c1d4: 13a06001 movne r6, #1 c015c1d8: eaffffb3 b c015c0ac c015c1dc: e28dd00c add sp, sp, #12 c015c1e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015c1e4: c0557f11 .word 0xc0557f11 c015c1e8: c0463c39 .word 0xc0463c39 c015c1ec: c05607d6 .word 0xc05607d6 c015c1f0: c0560fee .word 0xc0560fee c015c1f4: c05607ec .word 0xc05607ec c015c1f8 <__dispose_buffer>: c015c1f8: e92d4070 push {r4, r5, r6, lr} c015c1fc: e1a04000 mov r4, r0 c015c200: e5903028 ldr r3, [r0, #40] ; 0x28 c015c204: e5906000 ldr r6, [r0] c015c208: e3530000 cmp r3, #0 c015c20c: 0a00000a beq c015c23c <__dispose_buffer+0x44> c015c210: e1a05001 mov r5, r1 c015c214: ebfff75b bl c0159f88 <__jbd2_journal_temp_unlink_buffer> c015c218: e1a01006 mov r1, r6 c015c21c: e3a00001 mov r0, #1 c015c220: eb017f2a bl c01bbed0 <_clear_bit> c015c224: e1a00004 mov r0, r4 c015c228: e1a01005 mov r1, r5 c015c22c: e3a02002 mov r2, #2 c015c230: ebfffc0d bl c015b26c <__jbd2_journal_file_buffer> c015c234: e3a00000 mov r0, #0 c015c238: e8bd8070 pop {r4, r5, r6, pc} c015c23c: ebfff798 bl c015a0a4 <__jbd2_journal_unfile_buffer> c015c240: e3a00001 mov r0, #1 c015c244: e8bd8070 pop {r4, r5, r6, pc} c015c248 : c015c248: e591c000 ldr ip, [r1] c015c24c: e31c0001 tst ip, #1 c015c250: 1a000000 bne c015c258 c015c254: e7f001f2 .word 0xe7f001f2 c015c258: e591c000 ldr ip, [r1] c015c25c: e31c0b02 tst ip, #2048 ; 0x800 c015c260: 0a0000f4 beq c015c638 c015c264: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c015c268: e24dd024 sub sp, sp, #36 ; 0x24 c015c26c: e092c003 adds ip, r2, r3 c015c270: e58dc008 str ip, [sp, #8] c015c274: e59de008 ldr lr, [sp, #8] c015c278: 23a0c001 movcs ip, #1 c015c27c: 33a0c000 movcc ip, #0 c015c280: e35e0a01 cmp lr, #4096 ; 0x1000 c015c284: 838cc001 orrhi ip, ip, #1 c015c288: e35c0000 cmp ip, #0 c015c28c: 0a000000 beq c015c294 c015c290: e7f001f2 .word 0xe7f001f2 c015c294: e591e000 ldr lr, [r1] c015c298: e31e0b02 tst lr, #2048 ; 0x800 c015c29c: 1a000000 bne c015c2a4 c015c2a0: e7f001f2 .word 0xe7f001f2 c015c2a4: e3530a01 cmp r3, #4096 ; 0x1000 c015c2a8: 23520000 cmpcs r2, #0 c015c2ac: e58d2018 str r2, [sp, #24] c015c2b0: e1a0200d mov r2, sp c015c2b4: e3c26d7f bic r6, r2, #8128 ; 0x1fc0 c015c2b8: 13a03001 movne r3, #1 c015c2bc: 03a03000 moveq r3, #0 c015c2c0: e58d300c str r3, [sp, #12] c015c2c4: e3c6603f bic r6, r6, #63 ; 0x3f c015c2c8: e591301c ldr r3, [r1, #28] c015c2cc: e1a07000 mov r7, r0 c015c2d0: e3a09001 mov r9, #1 c015c2d4: e58d1004 str r1, [sp, #4] c015c2d8: e58d3010 str r3, [sp, #16] c015c2dc: e1a04003 mov r4, r3 c015c2e0: e1a0300c mov r3, ip c015c2e4: e5942018 ldr r2, [r4, #24] c015c2e8: e59d1008 ldr r1, [sp, #8] c015c2ec: e0832002 add r2, r3, r2 c015c2f0: e58d2014 str r2, [sp, #20] c015c2f4: e5942004 ldr r2, [r4, #4] c015c2f8: e58d201c str r2, [sp, #28] c015c2fc: e59d2014 ldr r2, [sp, #20] c015c300: e1520001 cmp r2, r1 c015c304: 8a0000c6 bhi c015c624 c015c308: e59d2018 ldr r2, [sp, #24] c015c30c: e1520003 cmp r2, r3 c015c310: 8a0000b0 bhi c015c5d8 c015c314: e3a00002 mov r0, #2 c015c318: e1a01004 mov r1, r4 c015c31c: eb01890b bl c01be750 <_test_and_set_bit> c015c320: e3500000 cmp r0, #0 c015c324: 0a000001 beq c015c330 c015c328: e1a00004 mov r0, r4 c015c32c: ebfe0038 bl c00dc414 <__lock_buffer> c015c330: e5943000 ldr r3, [r4] c015c334: e3130802 tst r3, #131072 ; 0x20000 c015c338: 0a000089 beq c015c564 c015c33c: e287a014 add sl, r7, #20 c015c340: e1a0000a mov r0, sl c015c344: eb0bd686 bl c0451d64 <_raw_write_lock> c015c348: e3a00001 mov r0, #1 c015c34c: ebfb8ac5 bl c003ee68 c015c350: e3a00017 mov r0, #23 c015c354: e1a01004 mov r1, r4 c015c358: eb0188fc bl c01be750 <_test_and_set_bit> c015c35c: e3500000 cmp r0, #0 c015c360: 0a00000d beq c015c39c c015c364: e3a00001 mov r0, #1 c015c368: ebfb8af3 bl c003ef3c c015c36c: e5963004 ldr r3, [r6, #4] c015c370: e3530000 cmp r3, #0 c015c374: 1a000003 bne c015c388 c015c378: e5963000 ldr r3, [r6] c015c37c: e3130002 tst r3, #2 c015c380: 0a000000 beq c015c388 c015c384: eb0bcca0 bl c044f60c c015c388: f57ff05b dmb ish c015c38c: e5943000 ldr r3, [r4] c015c390: e3130502 tst r3, #8388608 ; 0x800000 c015c394: 1afffffb bne c015c388 c015c398: eaffffea b c015c348 c015c39c: e287bf7f add fp, r7, #508 ; 0x1fc c015c3a0: e1a0000b mov r0, fp c015c3a4: eb0bd603 bl c0451bb8 <_raw_spin_lock> c015c3a8: e1a00004 mov r0, r4 c015c3ac: eb001a6b bl c0162d60 c015c3b0: e2508000 subs r8, r0, #0 c015c3b4: 0a000057 beq c015c518 c015c3b8: e5981018 ldr r1, [r8, #24] c015c3bc: e3510000 cmp r1, #0 c015c3c0: 1a00000f bne c015c404 c015c3c4: e5983028 ldr r3, [r8, #40] ; 0x28 c015c3c8: e3530000 cmp r3, #0 c015c3cc: 0a00004b beq c015c500 c015c3d0: e5943000 ldr r3, [r4] c015c3d4: e3130002 tst r3, #2 c015c3d8: 0a000048 beq c015c500 c015c3dc: e5971034 ldr r1, [r7, #52] ; 0x34 c015c3e0: e3510000 cmp r1, #0 c015c3e4: 1a000042 bne c015c4f4 c015c3e8: e5971038 ldr r1, [r7, #56] ; 0x38 c015c3ec: e3510000 cmp r1, #0 c015c3f0: 1a00003f bne c015c4f4 c015c3f4: e3a00016 mov r0, #22 c015c3f8: e1a01004 mov r1, r4 c015c3fc: eb017eb3 bl c01bbed0 <_clear_bit> c015c400: ea00003e b c015c500 c015c404: e5973038 ldr r3, [r7, #56] ; 0x38 c015c408: e1510003 cmp r1, r3 c015c40c: 1a000034 bne c015c4e4 c015c410: e59d300c ldr r3, [sp, #12] c015c414: e3530000 cmp r3, #0 c015c418: 0a000013 beq c015c46c c015c41c: eb001a82 bl c0162e2c c015c420: e1a0000b mov r0, fp c015c424: eb0bd67c bl c0451e1c <_raw_spin_unlock> c015c428: f57ff05b dmb ish c015c42c: e3a00017 mov r0, #23 c015c430: e1a01004 mov r1, r4 c015c434: eb017ea5 bl c01bbed0 <_clear_bit> c015c438: e3a00001 mov r0, #1 c015c43c: ebfb8abe bl c003ef3c c015c440: e5963004 ldr r3, [r6, #4] c015c444: e3530000 cmp r3, #0 c015c448: 1a000003 bne c015c45c c015c44c: e5963000 ldr r3, [r6] c015c450: e3130002 tst r3, #2 c015c454: 0a000000 beq c015c45c c015c458: eb0bcc6b bl c044f60c c015c45c: e1a0000a mov r0, sl c015c460: e3e0500f mvn r5, #15 c015c464: eb0bd6f7 bl c0452048 <_raw_write_unlock> c015c468: ea000055 b c015c5c4 c015c46c: e3a00013 mov r0, #19 c015c470: e1a01004 mov r1, r4 c015c474: eb018865 bl c01be610 <_set_bit> c015c478: e5973034 ldr r3, [r7, #52] ; 0x34 c015c47c: e3530000 cmp r3, #0 c015c480: 0a000002 beq c015c490 c015c484: e5942000 ldr r2, [r4] c015c488: e3120501 tst r2, #4194304 ; 0x400000 c015c48c: 1588301c strne r3, [r8, #28] c015c490: e1a00008 mov r0, r8 c015c494: eb001a64 bl c0162e2c c015c498: e1a0000b mov r0, fp c015c49c: eb0bd65e bl c0451e1c <_raw_spin_unlock> c015c4a0: f57ff05b dmb ish c015c4a4: e3a00017 mov r0, #23 c015c4a8: e1a01004 mov r1, r4 c015c4ac: eb017e87 bl c01bbed0 <_clear_bit> c015c4b0: e3a00001 mov r0, #1 c015c4b4: ebfb8aa0 bl c003ef3c c015c4b8: e5963004 ldr r3, [r6, #4] c015c4bc: e3530000 cmp r3, #0 c015c4c0: 1a000003 bne c015c4d4 c015c4c4: e5963000 ldr r3, [r6] c015c4c8: e3130002 tst r3, #2 c015c4cc: 0a000000 beq c015c4d4 c015c4d0: eb0bcc4d bl c044f60c c015c4d4: e1a0000a mov r0, sl c015c4d8: e3a05000 mov r5, #0 c015c4dc: eb0bd6d9 bl c0452048 <_raw_write_unlock> c015c4e0: ea000037 b c015c5c4 c015c4e4: e5973034 ldr r3, [r7, #52] ; 0x34 c015c4e8: e1510003 cmp r1, r3 c015c4ec: 0a000000 beq c015c4f4 c015c4f0: e7f001f2 .word 0xe7f001f2 c015c4f4: ebffff3f bl c015c1f8 <__dispose_buffer> c015c4f8: e1a05000 mov r5, r0 c015c4fc: ea000000 b c015c504 c015c500: e3a05001 mov r5, #1 c015c504: e3a03000 mov r3, #0 c015c508: e1a00008 mov r0, r8 c015c50c: e588300c str r3, [r8, #12] c015c510: eb001a45 bl c0162e2c c015c514: ea000000 b c015c51c c015c518: e3a05001 mov r5, #1 c015c51c: e1a0000b mov r0, fp c015c520: eb0bd63d bl c0451e1c <_raw_spin_unlock> c015c524: f57ff05b dmb ish c015c528: e3a00017 mov r0, #23 c015c52c: e1a01004 mov r1, r4 c015c530: eb017e66 bl c01bbed0 <_clear_bit> c015c534: e3a00001 mov r0, #1 c015c538: ebfb8a7f bl c003ef3c c015c53c: e5963004 ldr r3, [r6, #4] c015c540: e3530000 cmp r3, #0 c015c544: 1a000003 bne c015c558 c015c548: e5963000 ldr r3, [r6] c015c54c: e3130002 tst r3, #2 c015c550: 0a000000 beq c015c558 c015c554: eb0bcc2c bl c044f60c c015c558: e1a0000a mov r0, sl c015c55c: eb0bd6b9 bl c0452048 <_raw_write_unlock> c015c560: ea000000 b c015c568 c015c564: e3a05001 mov r5, #1 c015c568: e3a00001 mov r0, #1 c015c56c: e1a01004 mov r1, r4 c015c570: eb017e56 bl c01bbed0 <_clear_bit> c015c574: e5943000 ldr r3, [r4] c015c578: e2138501 ands r8, r3, #4194304 ; 0x400000 c015c57c: 0a000000 beq c015c584 c015c580: e7f001f2 .word 0xe7f001f2 c015c584: e3a00005 mov r0, #5 c015c588: e1a01004 mov r1, r4 c015c58c: eb017e4f bl c01bbed0 <_clear_bit> c015c590: e3a00003 mov r0, #3 c015c594: e1a01004 mov r1, r4 c015c598: eb017e4c bl c01bbed0 <_clear_bit> c015c59c: e3a00006 mov r0, #6 c015c5a0: e1a01004 mov r1, r4 c015c5a4: eb017e49 bl c01bbed0 <_clear_bit> c015c5a8: e3a00009 mov r0, #9 c015c5ac: e1a01004 mov r1, r4 c015c5b0: eb017e46 bl c01bbed0 <_clear_bit> c015c5b4: e3a0000c mov r0, #12 c015c5b8: e1a01004 mov r1, r4 c015c5bc: eb017e43 bl c01bbed0 <_clear_bit> c015c5c0: e5848020 str r8, [r4, #32] c015c5c4: e1a00004 mov r0, r4 c015c5c8: ebfdff9f bl c00dc44c c015c5cc: e3550000 cmp r5, #0 c015c5d0: ba000015 blt c015c62c c015c5d4: e0099005 and r9, r9, r5 c015c5d8: e59d401c ldr r4, [sp, #28] c015c5dc: e59d2010 ldr r2, [sp, #16] c015c5e0: e59d3014 ldr r3, [sp, #20] c015c5e4: e1540002 cmp r4, r2 c015c5e8: 1affff3d bne c015c2e4 c015c5ec: e2999000 adds r9, r9, #0 c015c5f0: e59d300c ldr r3, [sp, #12] c015c5f4: 13a09001 movne r9, #1 c015c5f8: e1590003 cmp r9, r3 c015c5fc: 9a000008 bls c015c624 c015c600: e59d0004 ldr r0, [sp, #4] c015c604: ebfe0228 bl c00dceac c015c608: e3500000 cmp r0, #0 c015c60c: 0a000004 beq c015c624 c015c610: e59d3004 ldr r3, [sp, #4] c015c614: e5933000 ldr r3, [r3] c015c618: e3130b02 tst r3, #2048 ; 0x800 c015c61c: 0a000000 beq c015c624 c015c620: e7f001f2 .word 0xe7f001f2 c015c624: e3a00000 mov r0, #0 c015c628: ea000000 b c015c630 c015c62c: e1a00005 mov r0, r5 c015c630: e28dd024 add sp, sp, #36 ; 0x24 c015c634: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015c638: e3a00000 mov r0, #0 c015c63c: e12fff1e bx lr c015c640 : c015c640: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c015c644: e1a05000 mov r5, r0 c015c648: e5907000 ldr r7, [r0] c015c64c: e3a00001 mov r0, #1 c015c650: e1a06001 mov r6, r1 c015c654: e1a09002 mov r9, r2 c015c658: ebfb8a02 bl c003ee68 c015c65c: e1a0300d mov r3, sp c015c660: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c015c664: e3c4803f bic r8, r4, #63 ; 0x3f c015c668: e3a00017 mov r0, #23 c015c66c: e1a01007 mov r1, r7 c015c670: eb018836 bl c01be750 <_test_and_set_bit> c015c674: e3500000 cmp r0, #0 c015c678: 0a00000f beq c015c6bc c015c67c: e3a00001 mov r0, #1 c015c680: ebfb8a2d bl c003ef3c c015c684: e5983004 ldr r3, [r8, #4] c015c688: e3530000 cmp r3, #0 c015c68c: 1a000003 bne c015c6a0 c015c690: e5983000 ldr r3, [r8] c015c694: e3130002 tst r3, #2 c015c698: 0a000000 beq c015c6a0 c015c69c: eb0bcbda bl c044f60c c015c6a0: f57ff05b dmb ish c015c6a4: e5973000 ldr r3, [r7] c015c6a8: e3130502 tst r3, #8388608 ; 0x800000 c015c6ac: 1afffffb bne c015c6a0 c015c6b0: e3a00001 mov r0, #1 c015c6b4: ebfb89eb bl c003ee68 c015c6b8: eaffffea b c015c668 c015c6bc: e5960000 ldr r0, [r6] c015c6c0: e2800f7f add r0, r0, #508 ; 0x1fc c015c6c4: eb0bd53b bl c0451bb8 <_raw_spin_lock> c015c6c8: e1a01006 mov r1, r6 c015c6cc: e1a00005 mov r0, r5 c015c6d0: e1a02009 mov r2, r9 c015c6d4: ebfffae4 bl c015b26c <__jbd2_journal_file_buffer> c015c6d8: e5960000 ldr r0, [r6] c015c6dc: e2800f7f add r0, r0, #508 ; 0x1fc c015c6e0: eb0bd5cd bl c0451e1c <_raw_spin_unlock> c015c6e4: e5951000 ldr r1, [r5] c015c6e8: f57ff05b dmb ish c015c6ec: e3a00017 mov r0, #23 c015c6f0: eb017df6 bl c01bbed0 <_clear_bit> c015c6f4: e3c4403f bic r4, r4, #63 ; 0x3f c015c6f8: e3a00001 mov r0, #1 c015c6fc: ebfb8a0e bl c003ef3c c015c700: e5943004 ldr r3, [r4, #4] c015c704: e3530000 cmp r3, #0 c015c708: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c015c70c: e5943000 ldr r3, [r4] c015c710: e3130002 tst r3, #2 c015c714: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c015c718: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c015c71c: ea0bcbba b c044f60c c015c720 <__jbd2_journal_refile_buffer>: c015c720: e92d4070 push {r4, r5, r6, lr} c015c724: e5905000 ldr r5, [r0] c015c728: e5953000 ldr r3, [r5] c015c72c: e3130502 tst r3, #8388608 ; 0x800000 c015c730: 1a000000 bne c015c738 <__jbd2_journal_refile_buffer+0x18> c015c734: e7f001f2 .word 0xe7f001f2 c015c738: e5903018 ldr r3, [r0, #24] c015c73c: e3530000 cmp r3, #0 c015c740: 0a000005 beq c015c75c <__jbd2_journal_refile_buffer+0x3c> c015c744: e5933000 ldr r3, [r3] c015c748: e59331fc ldr r3, [r3, #508] ; 0x1fc c015c74c: e6ff2073 uxth r2, r3 c015c750: e1520823 cmp r2, r3, lsr #16 c015c754: 1a000000 bne c015c75c <__jbd2_journal_refile_buffer+0x3c> c015c758: e7f001f2 .word 0xe7f001f2 c015c75c: e590301c ldr r3, [r0, #28] c015c760: e3530000 cmp r3, #0 c015c764: 1a000001 bne c015c770 <__jbd2_journal_refile_buffer+0x50> c015c768: e8bd4070 pop {r4, r5, r6, lr} c015c76c: eafff64c b c015a0a4 <__jbd2_journal_unfile_buffer> c015c770: e1a04000 mov r4, r0 c015c774: e1a01005 mov r1, r5 c015c778: e3a00016 mov r0, #22 c015c77c: eb0187e1 bl c01be708 <_test_and_clear_bit> c015c780: e1a06000 mov r6, r0 c015c784: e1a00004 mov r0, r4 c015c788: ebfff5fe bl c0159f88 <__jbd2_journal_temp_unlink_buffer> c015c78c: e594101c ldr r1, [r4, #28] c015c790: e3a03000 mov r3, #0 c015c794: e584301c str r3, [r4, #28] c015c798: e5841018 str r1, [r4, #24] c015c79c: e5953000 ldr r3, [r5] c015c7a0: e3130702 tst r3, #524288 ; 0x80000 c015c7a4: 13a02002 movne r2, #2 c015c7a8: 1a000003 bne c015c7bc <__jbd2_journal_refile_buffer+0x9c> c015c7ac: e594300c ldr r3, [r4, #12] c015c7b0: e3530000 cmp r3, #0 c015c7b4: 13a02001 movne r2, #1 c015c7b8: 03a02004 moveq r2, #4 c015c7bc: e1a00004 mov r0, r4 c015c7c0: ebfffaa9 bl c015b26c <__jbd2_journal_file_buffer> c015c7c4: e5943018 ldr r3, [r4, #24] c015c7c8: e5933008 ldr r3, [r3, #8] c015c7cc: e3530000 cmp r3, #0 c015c7d0: 0a000000 beq c015c7d8 <__jbd2_journal_refile_buffer+0xb8> c015c7d4: e7f001f2 .word 0xe7f001f2 c015c7d8: e3560000 cmp r6, #0 c015c7dc: 08bd8070 popeq {r4, r5, r6, pc} c015c7e0: e1a01005 mov r1, r5 c015c7e4: e3a00016 mov r0, #22 c015c7e8: e8bd4070 pop {r4, r5, r6, lr} c015c7ec: ea018787 b c01be610 <_set_bit> c015c7f0 : c015c7f0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c015c7f4: e1a06000 mov r6, r0 c015c7f8: e5914000 ldr r4, [r1] c015c7fc: e1a07001 mov r7, r1 c015c800: e2843038 add r3, r4, #56 ; 0x38 c015c804: f593f000 pldw [r3] c015c808: e1932f9f ldrex r2, [r3] c015c80c: e2822001 add r2, r2, #1 c015c810: e1831f92 strex r1, r2, [r3] c015c814: e3310000 teq r1, #0 c015c818: 1afffffa bne c015c808 c015c81c: e3a00001 mov r0, #1 c015c820: ebfb8990 bl c003ee68 c015c824: e1a0300d mov r3, sp c015c828: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c015c82c: e3c5803f bic r8, r5, #63 ; 0x3f c015c830: e3a00017 mov r0, #23 c015c834: e1a01004 mov r1, r4 c015c838: eb0187c4 bl c01be750 <_test_and_set_bit> c015c83c: e3500000 cmp r0, #0 c015c840: 0a00000f beq c015c884 c015c844: e3a00001 mov r0, #1 c015c848: ebfb89bb bl c003ef3c c015c84c: e5983004 ldr r3, [r8, #4] c015c850: e3530000 cmp r3, #0 c015c854: 1a000003 bne c015c868 c015c858: e5983000 ldr r3, [r8] c015c85c: e3130002 tst r3, #2 c015c860: 0a000000 beq c015c868 c015c864: eb0bcb68 bl c044f60c c015c868: f57ff05b dmb ish c015c86c: e5943000 ldr r3, [r4] c015c870: e3130502 tst r3, #8388608 ; 0x800000 c015c874: 1afffffb bne c015c868 c015c878: e3a00001 mov r0, #1 c015c87c: ebfb8979 bl c003ee68 c015c880: eaffffea b c015c830 c015c884: e2866f7f add r6, r6, #508 ; 0x1fc c015c888: e1a00006 mov r0, r6 c015c88c: eb0bd4c9 bl c0451bb8 <_raw_spin_lock> c015c890: e1a00007 mov r0, r7 c015c894: ebffffa1 bl c015c720 <__jbd2_journal_refile_buffer> c015c898: f57ff05b dmb ish c015c89c: e3a00017 mov r0, #23 c015c8a0: e1a01004 mov r1, r4 c015c8a4: eb017d89 bl c01bbed0 <_clear_bit> c015c8a8: e3c5503f bic r5, r5, #63 ; 0x3f c015c8ac: e3a00001 mov r0, #1 c015c8b0: ebfb89a1 bl c003ef3c c015c8b4: e5953004 ldr r3, [r5, #4] c015c8b8: e3530000 cmp r3, #0 c015c8bc: 1a000003 bne c015c8d0 c015c8c0: e5953000 ldr r3, [r5] c015c8c4: e3130002 tst r3, #2 c015c8c8: 0a000000 beq c015c8d0 c015c8cc: eb0bcb4e bl c044f60c c015c8d0: e1a00006 mov r0, r6 c015c8d4: eb0bd550 bl c0451e1c <_raw_spin_unlock> c015c8d8: e1a00004 mov r0, r4 c015c8dc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c015c8e0: eafe04d0 b c00ddc28 <__brelse> c015c8e4 : c015c8e4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c015c8e8: e1a06000 mov r6, r0 c015c8ec: e5904000 ldr r4, [r0] c015c8f0: e1a05001 mov r5, r1 c015c8f4: e3540000 cmp r4, #0 c015c8f8: 1a000002 bne c015c908 c015c8fc: e59f00f4 ldr r0, [pc, #244] ; c015c9f8 c015c900: e300194d movw r1, #2381 ; 0x94d c015c904: ebfb0a1e bl c001f184 c015c908: e5d63014 ldrb r3, [r6, #20] c015c90c: e3130008 tst r3, #8 c015c910: 1a000035 bne c015c9ec c015c914: e5963000 ldr r3, [r6] c015c918: e3530000 cmp r3, #0 c015c91c: 0a000032 beq c015c9ec c015c920: e5933000 ldr r3, [r3] c015c924: e5936000 ldr r6, [r3] c015c928: e2166002 ands r6, r6, #2 c015c92c: 1a00002e bne c015c9ec c015c930: e5953000 ldr r3, [r5] c015c934: e5947000 ldr r7, [r4] c015c938: e1530004 cmp r3, r4 c015c93c: 0a00002b beq c015c9f0 c015c940: e5953004 ldr r3, [r5, #4] c015c944: e1530004 cmp r3, r4 c015c948: 0a000028 beq c015c9f0 c015c94c: e2878f7f add r8, r7, #508 ; 0x1fc c015c950: e1a00008 mov r0, r8 c015c954: eb0bd497 bl c0451bb8 <_raw_spin_lock> c015c958: e5953000 ldr r3, [r5] c015c95c: e1530004 cmp r3, r4 c015c960: 0a00001e beq c015c9e0 c015c964: e5953004 ldr r3, [r5, #4] c015c968: e1530004 cmp r3, r4 c015c96c: 0a00001b beq c015c9e0 c015c970: e5943078 ldr r3, [r4, #120] ; 0x78 c015c974: e3530000 cmp r3, #0 c015c978: 03a03001 moveq r3, #1 c015c97c: 05843078 streq r3, [r4, #120] ; 0x78 c015c980: e5953000 ldr r3, [r5] c015c984: e3530000 cmp r3, #0 c015c988: 0a000008 beq c015c9b0 c015c98c: e5952004 ldr r2, [r5, #4] c015c990: e3520000 cmp r2, #0 c015c994: 0a000000 beq c015c99c c015c998: e7f001f2 .word 0xe7f001f2 c015c99c: e5972038 ldr r2, [r7, #56] ; 0x38 c015c9a0: e1530002 cmp r3, r2 c015c9a4: 05854004 streq r4, [r5, #4] c015c9a8: 0a00000c beq c015c9e0 c015c9ac: e7f001f2 .word 0xe7f001f2 c015c9b0: e5953004 ldr r3, [r5, #4] c015c9b4: e3530000 cmp r3, #0 c015c9b8: 0a000000 beq c015c9c0 c015c9bc: e7f001f2 .word 0xe7f001f2 c015c9c0: e1a03005 mov r3, r5 c015c9c4: e1a02004 mov r2, r4 c015c9c8: e4834008 str r4, [r3], #8 c015c9cc: e5b2102c ldr r1, [r2, #44]! ; 0x2c c015c9d0: e5813004 str r3, [r1, #4] c015c9d4: e5851008 str r1, [r5, #8] c015c9d8: e585200c str r2, [r5, #12] c015c9dc: e584302c str r3, [r4, #44] ; 0x2c c015c9e0: e1a00008 mov r0, r8 c015c9e4: eb0bd50c bl c0451e1c <_raw_spin_unlock> c015c9e8: ea000000 b c015c9f0 c015c9ec: e3e0601d mvn r6, #29 c015c9f0: e1a00006 mov r0, r6 c015c9f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c015c9f8: c0557f11 .word 0xc0557f11 c015c9fc : c015c9fc: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c015ca00: e591c000 ldr ip, [r1] c015ca04: e35c0000 cmp ip, #0 c015ca08: 1a000001 bne c015ca14 c015ca0c: e3a05000 mov r5, #0 c015ca10: ea00001e b c015ca90 c015ca14: e2808014 add r8, r0, #20 c015ca18: e1a04000 mov r4, r0 c015ca1c: e1a05001 mov r5, r1 c015ca20: e1a06002 mov r6, r2 c015ca24: e1a00008 mov r0, r8 c015ca28: e1a07003 mov r7, r3 c015ca2c: eb0bd4a1 bl c0451cb8 <_raw_read_lock> c015ca30: e1a00008 mov r0, r8 c015ca34: e2848f7f add r8, r4, #508 ; 0x1fc c015ca38: e5949038 ldr r9, [r4, #56] ; 0x38 c015ca3c: eb0bd534 bl c0451f14 <_raw_read_unlock> c015ca40: e1a00008 mov r0, r8 c015ca44: eb0bd45b bl c0451bb8 <_raw_spin_lock> c015ca48: e595a000 ldr sl, [r5] c015ca4c: e1a00008 mov r0, r8 c015ca50: eb0bd4f1 bl c0451e1c <_raw_spin_unlock> c015ca54: e15a0009 cmp sl, r9 c015ca58: 1affffeb bne c015ca0c c015ca5c: e5953010 ldr r3, [r5, #16] c015ca60: e3e00000 mvn r0, #0 c015ca64: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c015ca68: e1a02006 mov r2, r6 c015ca6c: e1cd00f0 strd r0, [sp] c015ca70: e5930018 ldr r0, [r3, #24] c015ca74: e1a03007 mov r3, r7 c015ca78: ebfc9ca9 bl c0083d24 c015ca7c: e2505000 subs r5, r0, #0 c015ca80: 0a000002 beq c015ca90 c015ca84: e1a00004 mov r0, r4 c015ca88: e1a01005 mov r1, r5 c015ca8c: eb001641 bl c0162398 c015ca90: e1a00005 mov r0, r5 c015ca94: e28dd008 add sp, sp, #8 c015ca98: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c015ca9c : c015ca9c: e92d4038 push {r3, r4, r5, lr} c015caa0: e1a04000 mov r4, r0 c015caa4: e5905028 ldr r5, [r0, #40] ; 0x28 c015caa8: e2510000 subs r0, r1, #0 c015caac: 0a000003 beq c015cac0 c015cab0: e3a00000 mov r0, #0 c015cab4: e1a01004 mov r1, r4 c015cab8: eb0186d4 bl c01be610 <_set_bit> c015cabc: ea000001 b c015cac8 c015cac0: e1a01004 mov r1, r4 c015cac4: eb017d01 bl c01bbed0 <_clear_bit> c015cac8: e3550000 cmp r5, #0 c015cacc: 0a000007 beq c015caf0 c015cad0: f57ff05b dmb ish c015cad4: e3a00019 mov r0, #25 c015cad8: e1a01005 mov r1, r5 c015cadc: eb017cfb bl c01bbed0 <_clear_bit> c015cae0: f57ff05b dmb ish c015cae4: e3a01019 mov r1, #25 c015cae8: e1a00005 mov r0, r5 c015caec: ebfbc6a4 bl c004e584 c015caf0: e1a00004 mov r0, r4 c015caf4: e8bd4038 pop {r3, r4, r5, lr} c015caf8: eafdfe53 b c00dc44c c015cafc : c015cafc: e92d4878 push {r3, r4, r5, r6, fp, lr} c015cb00: e28db014 add fp, sp, #20 c015cb04: e5903010 ldr r3, [r0, #16] c015cb08: e24dd0c0 sub sp, sp, #192 ; 0xc0 c015cb0c: e28d403f add r4, sp, #63 ; 0x3f c015cb10: e3530001 cmp r3, #1 c015cb14: e3c4403f bic r4, r4, #63 ; 0x3f c015cb18: da00001a ble c015cb88 c015cb1c: e590300c ldr r3, [r0, #12] c015cb20: e5933028 ldr r3, [r3, #40] ; 0x28 c015cb24: e3130302 tst r3, #134217728 ; 0x8000000 c015cb28: 0a000016 beq c015cb88 c015cb2c: e59051ac ldr r5, [r0, #428] ; 0x1ac c015cb30: e3a03000 mov r3, #0 c015cb34: e5916000 ldr r6, [r1] c015cb38: e2455004 sub r5, r5, #4 c015cb3c: e7863005 str r3, [r6, r5] c015cb40: e590c2d4 ldr ip, [r0, #724] ; 0x2d4 c015cb44: e59021ac ldr r2, [r0, #428] ; 0x1ac c015cb48: e59002d0 ldr r0, [r0, #720] ; 0x2d0 c015cb4c: e5911000 ldr r1, [r1] c015cb50: e590e000 ldr lr, [r0] c015cb54: e35e0004 cmp lr, #4 c015cb58: 9a000000 bls c015cb60 c015cb5c: e7f001f2 .word 0xe7f001f2 c015cb60: e8840009 stm r4, {r0, r3} c015cb64: e1a00004 mov r0, r4 c015cb68: e584c040 str ip, [r4, #64] ; 0x40 c015cb6c: eb0105e2 bl c019e2fc c015cb70: e3500000 cmp r0, #0 c015cb74: 0a000000 beq c015cb7c c015cb78: e7f001f2 .word 0xe7f001f2 c015cb7c: e5943040 ldr r3, [r4, #64] ; 0x40 c015cb80: e6bf3f33 rev r3, r3 c015cb84: e7863005 str r3, [r6, r5] c015cb88: e24bd014 sub sp, fp, #20 c015cb8c: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c015cb90 : c015cb90: e92d4830 push {r4, r5, fp, lr} c015cb94: e28db00c add fp, sp, #12 c015cb98: e5903010 ldr r3, [r0, #16] c015cb9c: e24dd0c0 sub sp, sp, #192 ; 0xc0 c015cba0: e28d403f add r4, sp, #63 ; 0x3f c015cba4: e3530001 cmp r3, #1 c015cba8: e3c4403f bic r4, r4, #63 ; 0x3f c015cbac: da00001a ble c015cc1c c015cbb0: e590300c ldr r3, [r0, #12] c015cbb4: e5933028 ldr r3, [r3, #40] ; 0x28 c015cbb8: e3130302 tst r3, #134217728 ; 0x8000000 c015cbbc: 0a000016 beq c015cc1c c015cbc0: e5915000 ldr r5, [r1] c015cbc4: e3a03000 mov r3, #0 c015cbc8: e5c5300c strb r3, [r5, #12] c015cbcc: e5c5300d strb r3, [r5, #13] c015cbd0: e5853010 str r3, [r5, #16] c015cbd4: e590c2d4 ldr ip, [r0, #724] ; 0x2d4 c015cbd8: e59021ac ldr r2, [r0, #428] ; 0x1ac c015cbdc: e59002d0 ldr r0, [r0, #720] ; 0x2d0 c015cbe0: e5911000 ldr r1, [r1] c015cbe4: e590e000 ldr lr, [r0] c015cbe8: e35e0004 cmp lr, #4 c015cbec: 9a000000 bls c015cbf4 c015cbf0: e7f001f2 .word 0xe7f001f2 c015cbf4: e8840009 stm r4, {r0, r3} c015cbf8: e1a00004 mov r0, r4 c015cbfc: e584c040 str ip, [r4, #64] ; 0x40 c015cc00: eb0105bd bl c019e2fc c015cc04: e3500000 cmp r0, #0 c015cc08: 0a000000 beq c015cc10 c015cc0c: e7f001f2 .word 0xe7f001f2 c015cc10: e5943040 ldr r3, [r4, #64] ; 0x40 c015cc14: e6bf3f33 rev r3, r3 c015cc18: e5853010 str r3, [r5, #16] c015cc1c: e24bd00c sub sp, fp, #12 c015cc20: e8bd8830 pop {r4, r5, fp, pc} c015cc24 : c015cc24: e92d49f0 push {r4, r5, r6, r7, r8, fp, lr} c015cc28: e1a05000 mov r5, r0 c015cc2c: e28db018 add fp, sp, #24 c015cc30: e24dd00c sub sp, sp, #12 c015cc34: e595c010 ldr ip, [r5, #16] c015cc38: e24dd0c0 sub sp, sp, #192 ; 0xc0 c015cc3c: e5920008 ldr r0, [r2, #8] c015cc40: e35c0001 cmp ip, #1 c015cc44: e28d403f add r4, sp, #63 ; 0x3f c015cc48: e3c4403f bic r4, r4, #63 ; 0x3f c015cc4c: da00002f ble c015cd10 c015cc50: e595c00c ldr ip, [r5, #12] c015cc54: e59cc028 ldr ip, [ip, #40] ; 0x28 c015cc58: e31c0302 tst ip, #134217728 ; 0x8000000 c015cc5c: 0a00002b beq c015cd10 c015cc60: e6bf3f33 rev r3, r3 c015cc64: e1a08002 mov r8, r2 c015cc68: e1a06001 mov r6, r1 c015cc6c: e50b3020 str r3, [fp, #-32] c015cc70: ebfaf6e9 bl c001a81c c015cc74: e59532d0 ldr r3, [r5, #720] ; 0x2d0 c015cc78: e59522d4 ldr r2, [r5, #724] ; 0x2d4 c015cc7c: e5931000 ldr r1, [r3] c015cc80: e3510004 cmp r1, #4 c015cc84: e1a07000 mov r7, r0 c015cc88: 8a000012 bhi c015ccd8 c015cc8c: e5843000 str r3, [r4] c015cc90: e1a00004 mov r0, r4 c015cc94: e3a03000 mov r3, #0 c015cc98: e5842040 str r2, [r4, #64] ; 0x40 c015cc9c: e5843004 str r3, [r4, #4] c015cca0: e24b1020 sub r1, fp, #32 c015cca4: e3a02004 mov r2, #4 c015cca8: eb010593 bl c019e2fc c015ccac: e3500000 cmp r0, #0 c015ccb0: 1a000010 bne c015ccf8 c015ccb4: e598301c ldr r3, [r8, #28] c015ccb8: e594c040 ldr ip, [r4, #64] ; 0x40 c015ccbc: e7eb3053 ubfx r3, r3, #0, #12 c015ccc0: e5982018 ldr r2, [r8, #24] c015ccc4: e0871003 add r1, r7, r3 c015ccc8: e59532d0 ldr r3, [r5, #720] ; 0x2d0 c015cccc: e593e000 ldr lr, [r3] c015ccd0: e35e0004 cmp lr, #4 c015ccd4: 9a000000 bls c015ccdc c015ccd8: e7f001f2 .word 0xe7f001f2 c015ccdc: e5840004 str r0, [r4, #4] c015cce0: e1a00004 mov r0, r4 c015cce4: e5843000 str r3, [r4] c015cce8: e584c040 str ip, [r4, #64] ; 0x40 c015ccec: eb010582 bl c019e2fc c015ccf0: e3500000 cmp r0, #0 c015ccf4: 0a000000 beq c015ccfc c015ccf8: e7f001f2 .word 0xe7f001f2 c015ccfc: e5944040 ldr r4, [r4, #64] ; 0x40 c015cd00: e1a00007 mov r0, r7 c015cd04: ebfaf681 bl c001a710 <__kunmap_atomic> c015cd08: e6bf4fb4 rev16 r4, r4 c015cd0c: e1c640b0 strh r4, [r6] c015cd10: e24bd018 sub sp, fp, #24 c015cd14: e8bd89f0 pop {r4, r5, r6, r7, r8, fp, pc} c015cd18 : c015cd18: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c015cd1c: e1a05000 mov r5, r0 c015cd20: e1a08002 mov r8, r2 c015cd24: e1a0000d mov r0, sp c015cd28: e1a07003 mov r7, r3 c015cd2c: e1a09001 mov r9, r1 c015cd30: ebfc0f06 bl c0060950 c015cd34: e3a0c000 mov ip, #0 c015cd38: e588c000 str ip, [r8] c015cd3c: e5953000 ldr r3, [r5] c015cd40: e89d0440 ldm sp, {r6, sl} c015cd44: e3130002 tst r3, #2 c015cd48: 11a0000c movne r0, ip c015cd4c: 1a000041 bne c015ce58 c015cd50: e1a00005 mov r0, r5 c015cd54: eb0015df bl c01624d8 c015cd58: e2504000 subs r4, r0, #0 c015cd5c: 03a00001 moveq r0, #1 c015cd60: 0a00003c beq c015ce58 c015cd64: e594c01c ldr ip, [r4, #28] c015cd68: e3a03402 mov r3, #33554432 ; 0x2000000 c015cd6c: e59f20ec ldr r2, [pc, #236] ; c015ce60 c015cd70: e6bfaf3a rev sl, sl c015cd74: e88c000c stm ip, {r2, r3} c015cd78: e5993000 ldr r3, [r9] c015cd7c: e58ca038 str sl, [ip, #56] ; 0x38 c015cd80: e6bf3f33 rev r3, r3 c015cd84: e58c3008 str r3, [ip, #8] c015cd88: e1a03fc6 asr r3, r6, #31 c015cd8c: e6bf6f36 rev r6, r6 c015cd90: e6bf3f33 rev r3, r3 c015cd94: e58c6034 str r6, [ip, #52] ; 0x34 c015cd98: e58c3030 str r3, [ip, #48] ; 0x30 c015cd9c: e5953010 ldr r3, [r5, #16] c015cda0: e3530001 cmp r3, #1 c015cda4: da000009 ble c015cdd0 c015cda8: e595300c ldr r3, [r5, #12] c015cdac: e5933024 ldr r3, [r3, #36] ; 0x24 c015cdb0: e3130401 tst r3, #16777216 ; 0x1000000 c015cdb4: 0a000005 beq c015cdd0 c015cdb8: e3a03001 mov r3, #1 c015cdbc: e6bf7f37 rev r7, r7 c015cdc0: e5cc300c strb r3, [ip, #12] c015cdc4: e3a03004 mov r3, #4 c015cdc8: e58c7010 str r7, [ip, #16] c015cdcc: e5cc300d strb r3, [ip, #13] c015cdd0: e1a00005 mov r0, r5 c015cdd4: e284101c add r1, r4, #28 c015cdd8: ebffff6c bl c015cb90 c015cddc: e3a00002 mov r0, #2 c015cde0: e1a01004 mov r1, r4 c015cde4: eb018659 bl c01be750 <_test_and_set_bit> c015cde8: e3500000 cmp r0, #0 c015cdec: 0a000001 beq c015cdf8 c015cdf0: e1a00004 mov r0, r4 c015cdf4: ebfdfd86 bl c00dc414 <__lock_buffer> c015cdf8: e3a00001 mov r0, #1 c015cdfc: e1a01004 mov r1, r4 c015ce00: eb017c32 bl c01bbed0 <_clear_bit> c015ce04: e3a00000 mov r0, #0 c015ce08: e1a01004 mov r1, r4 c015ce0c: eb0185ff bl c01be610 <_set_bit> c015ce10: e59f304c ldr r3, [pc, #76] ; c015ce64 c015ce14: e5843024 str r3, [r4, #36] ; 0x24 c015ce18: e5953000 ldr r3, [r5] c015ce1c: e3130020 tst r3, #32 c015ce20: 0a000008 beq c015ce48 c015ce24: e5953010 ldr r3, [r5, #16] c015ce28: e3530001 cmp r3, #1 c015ce2c: da000003 ble c015ce40 c015ce30: e595300c ldr r3, [r5, #12] c015ce34: e5933028 ldr r3, [r3, #40] ; 0x28 c015ce38: e3130301 tst r3, #67108864 ; 0x4000000 c015ce3c: 1a000001 bne c015ce48 c015ce40: e3010c11 movw r0, #7185 ; 0x1c11 c015ce44: ea000000 b c015ce4c c015ce48: e3000411 movw r0, #1041 ; 0x411 c015ce4c: e1a01004 mov r1, r4 c015ce50: ebfe0689 bl c00de87c c015ce54: e5884000 str r4, [r8] c015ce58: e28dd008 add sp, sp, #8 c015ce5c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c015ce60: 98393bc0 .word 0x98393bc0 c015ce64: c015ca9c .word 0xc015ca9c c015ce68 : c015ce68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c015ce6c: e24dd0ac sub sp, sp, #172 ; 0xac c015ce70: e5903274 ldr r3, [r0, #628] ; 0x274 c015ce74: e1a04000 mov r4, r0 c015ce78: e58d3020 str r3, [sp, #32] c015ce7c: eb001611 bl c01626c8 c015ce80: e28d2078 add r2, sp, #120 ; 0x78 c015ce84: e58d2078 str r2, [sp, #120] ; 0x78 c015ce88: e58d207c str r2, [sp, #124] ; 0x7c c015ce8c: e28d2080 add r2, sp, #128 ; 0x80 c015ce90: e58d2080 str r2, [sp, #128] ; 0x80 c015ce94: e3a03000 mov r3, #0 c015ce98: e58d2084 str r2, [sp, #132] ; 0x84 c015ce9c: e5942010 ldr r2, [r4, #16] c015cea0: e58d3064 str r3, [sp, #100] ; 0x64 c015cea4: e3520001 cmp r2, #1 c015cea8: e58d0028 str r0, [sp, #40] ; 0x28 c015ceac: da000004 ble c015cec4 c015ceb0: e594300c ldr r3, [r4, #12] c015ceb4: e5933028 ldr r3, [r3, #40] ; 0x28 c015ceb8: e3130302 tst r3, #134217728 ; 0x8000000 c015cebc: 03a03000 moveq r3, #0 c015cec0: 13a03004 movne r3, #4 c015cec4: e58d3034 str r3, [sp, #52] ; 0x34 c015cec8: e5943000 ldr r3, [r4] c015cecc: e3130008 tst r3, #8 c015ced0: 0a000009 beq c015cefc c015ced4: e284507c add r5, r4, #124 ; 0x7c c015ced8: e1a00005 mov r0, r5 c015cedc: eb0bd039 bl c0450fc8 c015cee0: e1a00004 mov r0, r4 c015cee4: e5941204 ldr r1, [r4, #516] ; 0x204 c015cee8: e3003411 movw r3, #1041 ; 0x411 c015ceec: e5942198 ldr r2, [r4, #408] ; 0x198 c015cef0: eb001405 bl c0161f0c c015cef4: e1a00005 mov r0, r5 c015cef8: eb0bcf8a bl c0450d28 c015cefc: e5945034 ldr r5, [r4, #52] ; 0x34 c015cf00: e3550000 cmp r5, #0 c015cf04: 1a000000 bne c015cf0c c015cf08: e7f001f2 .word 0xe7f001f2 c015cf0c: e5943038 ldr r3, [r4, #56] ; 0x38 c015cf10: e3530000 cmp r3, #0 c015cf14: 0a000000 beq c015cf1c c015cf18: e7f001f2 .word 0xe7f001f2 c015cf1c: e2843014 add r3, r4, #20 c015cf20: e58d300c str r3, [sp, #12] c015cf24: e1a00003 mov r0, r3 c015cf28: eb0bd38d bl c0451d64 <_raw_write_lock> c015cf2c: e5953008 ldr r3, [r5, #8] c015cf30: e3530000 cmp r3, #0 c015cf34: 0a000000 beq c015cf3c c015cf38: e7f001f2 .word 0xe7f001f2 c015cf3c: e3a03001 mov r3, #1 c015cf40: e5853008 str r3, [r5, #8] c015cf44: e5953038 ldr r3, [r5, #56] ; 0x38 c015cf48: e58d3044 str r3, [sp, #68] ; 0x44 c015cf4c: e59f3d88 ldr r3, [pc, #3464] ; c015dcdc c015cf50: e5936000 ldr r6, [r3] c015cf54: e5953040 ldr r3, [r5, #64] ; 0x40 c015cf58: e3530000 cmp r3, #0 c015cf5c: 0a000003 beq c015cf70 c015cf60: e1560003 cmp r6, r3 c015cf64: 3246210b subcc r2, r6, #-1073741822 ; 0xc0000002 c015cf68: 20633006 rsbcs r3, r3, r6 c015cf6c: 30633002 rsbcc r3, r3, r2 c015cf70: e58d3030 str r3, [sp, #48] ; 0x30 c015cf74: e2857034 add r7, r5, #52 ; 0x34 c015cf78: e595303c ldr r3, [r5, #60] ; 0x3c c015cf7c: e1a00007 mov r0, r7 c015cf80: e59fad58 ldr sl, [pc, #3416] ; c015dce0 c015cf84: e1560003 cmp r6, r3 c015cf88: 3246210b subcc r2, r6, #-1073741822 ; 0xc0000002 c015cf8c: 20633006 rsbcs r3, r3, r6 c015cf90: 30633002 rsbcc r3, r3, r2 c015cf94: e58d3038 str r3, [sp, #56] ; 0x38 c015cf98: eb0bd306 bl c0451bb8 <_raw_spin_lock> c015cf9c: e1a0300d mov r3, sp c015cfa0: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c015cfa4: e3c8803f bic r8, r8, #63 ; 0x3f c015cfa8: e5953054 ldr r3, [r5, #84] ; 0x54 c015cfac: e3530000 cmp r3, #0 c015cfb0: 0a00001e beq c015d030 c015cfb4: e3a01000 mov r1, #0 c015cfb8: e3a02014 mov r2, #20 c015cfbc: e28d0088 add r0, sp, #136 ; 0x88 c015cfc0: e2849064 add r9, r4, #100 ; 0x64 c015cfc4: eb01850d bl c01be400 c015cfc8: e598300c ldr r3, [r8, #12] c015cfcc: e1a00009 mov r0, r9 c015cfd0: e28d1088 add r1, sp, #136 ; 0x88 c015cfd4: e3a02002 mov r2, #2 c015cfd8: e58da090 str sl, [sp, #144] ; 0x90 c015cfdc: e58d308c str r3, [sp, #140] ; 0x8c c015cfe0: e28d3094 add r3, sp, #148 ; 0x94 c015cfe4: e58d3094 str r3, [sp, #148] ; 0x94 c015cfe8: e58d3098 str r3, [sp, #152] ; 0x98 c015cfec: ebfbc574 bl c004e5c4 c015cff0: e5953054 ldr r3, [r5, #84] ; 0x54 c015cff4: e3530000 cmp r3, #0 c015cff8: 0a000008 beq c015d020 c015cffc: e1a00007 mov r0, r7 c015d000: eb0bd385 bl c0451e1c <_raw_spin_unlock> c015d004: e59d000c ldr r0, [sp, #12] c015d008: eb0bd40e bl c0452048 <_raw_write_unlock> c015d00c: eb0bc8c5 bl c044f328 c015d010: e59d000c ldr r0, [sp, #12] c015d014: eb0bd352 bl c0451d64 <_raw_write_lock> c015d018: e1a00007 mov r0, r7 c015d01c: eb0bd2e5 bl c0451bb8 <_raw_spin_lock> c015d020: e1a00009 mov r0, r9 c015d024: e28d1088 add r1, sp, #136 ; 0x88 c015d028: ebfbc59b bl c004e69c c015d02c: eaffffdd b c015cfa8 c015d030: e1a00007 mov r0, r7 c015d034: eb0bd378 bl c0451e1c <_raw_spin_unlock> c015d038: e5943228 ldr r3, [r4, #552] ; 0x228 c015d03c: e5952058 ldr r2, [r5, #88] ; 0x58 c015d040: e1520003 cmp r2, r3 c015d044: d1a0300d movle r3, sp c015d048: d3c38d7f bicle r8, r3, #8128 ; 0x1fc0 c015d04c: d3c8803f bicle r8, r8, #63 ; 0x3f c015d050: da000007 ble c015d074 c015d054: e7f001f2 .word 0xe7f001f2 c015d058: e5973014 ldr r3, [r7, #20] c015d05c: e3530000 cmp r3, #0 c015d060: 15979000 ldrne r9, [r7] c015d064: 1a00000f bne c015d0a8 c015d068: e1a00004 mov r0, r4 c015d06c: e1a01007 mov r1, r7 c015d070: ebfffdde bl c015c7f0 c015d074: e5957014 ldr r7, [r5, #20] c015d078: e3570000 cmp r7, #0 c015d07c: 1afffff5 bne c015d058 c015d080: ea000027 b c015d124 c015d084: e3a00001 mov r0, #1 c015d088: ebfb87ab bl c003ef3c c015d08c: e5983004 ldr r3, [r8, #4] c015d090: e3530000 cmp r3, #0 c015d094: 0a00000b beq c015d0c8 c015d098: f57ff05b dmb ish c015d09c: e5993000 ldr r3, [r9] c015d0a0: e3130502 tst r3, #8388608 ; 0x800000 c015d0a4: 1afffffb bne c015d098 c015d0a8: e3a00001 mov r0, #1 c015d0ac: ebfb876d bl c003ee68 c015d0b0: e3a00017 mov r0, #23 c015d0b4: e1a01009 mov r1, r9 c015d0b8: eb0185a4 bl c01be750 <_test_and_set_bit> c015d0bc: e250a000 subs sl, r0, #0 c015d0c0: 0a000005 beq c015d0dc c015d0c4: eaffffee b c015d084 c015d0c8: e5983000 ldr r3, [r8] c015d0cc: e3130002 tst r3, #2 c015d0d0: 0afffff0 beq c015d098 c015d0d4: eb0bc94c bl c044f60c c015d0d8: eaffffee b c015d098 c015d0dc: e5970014 ldr r0, [r7, #20] c015d0e0: e5991018 ldr r1, [r9, #24] c015d0e4: eb0015a0 bl c016276c c015d0e8: e587a014 str sl, [r7, #20] c015d0ec: f57ff05b dmb ish c015d0f0: e3a00017 mov r0, #23 c015d0f4: e1a01009 mov r1, r9 c015d0f8: eb017b74 bl c01bbed0 <_clear_bit> c015d0fc: e3a00001 mov r0, #1 c015d100: ebfb878d bl c003ef3c c015d104: e5983004 ldr r3, [r8, #4] c015d108: e3530000 cmp r3, #0 c015d10c: 1affffd5 bne c015d068 c015d110: e5983000 ldr r3, [r8] c015d114: e3130002 tst r3, #2 c015d118: 0affffd2 beq c015d068 c015d11c: eb0bc93a bl c044f60c c015d120: eaffffd0 b c015d068 c015d124: e284bf7f add fp, r4, #508 ; 0x1fc c015d128: e1a0000b mov r0, fp c015d12c: eb0bd2a1 bl c0451bb8 <_raw_spin_lock> c015d130: e1a00004 mov r0, r4 c015d134: eb0009f7 bl c015f918 <__jbd2_journal_clean_checkpoint_list> c015d138: e1a0000b mov r0, fp c015d13c: eb0bd336 bl c0451e1c <_raw_spin_unlock> c015d140: e1a00004 mov r0, r4 c015d144: eb000b9f bl c015ffc8 c015d148: e1a00004 mov r0, r4 c015d14c: eb000bbb bl c0160040 c015d150: e2852058 add r2, r5, #88 ; 0x58 c015d154: e59431f8 ldr r3, [r4, #504] ; 0x1f8 c015d158: e58d202c str r2, [sp, #44] ; 0x2c c015d15c: f592f000 pldw [r2] c015d160: e1a00002 mov r0, r2 c015d164: e1902f9f ldrex r2, [r0] c015d168: e0422003 sub r2, r2, r3 c015d16c: e1801f92 strex r1, r2, [r0] c015d170: e3310000 teq r1, #0 c015d174: 1afffffa bne c015d164 c015d178: e59f3b5c ldr r3, [pc, #2908] ; c015dcdc c015d17c: e3a07000 mov r7, #0 c015d180: e28d0058 add r0, sp, #88 ; 0x58 c015d184: e5938000 ldr r8, [r3] c015d188: e1580006 cmp r8, r6 c015d18c: 3248310b subcc r3, r8, #-1073741822 ; 0xc0000002 c015d190: 20663008 rsbcs r3, r6, r8 c015d194: 30663003 rsbcc r3, r6, r3 c015d198: e58d303c str r3, [sp, #60] ; 0x3c c015d19c: e3a03002 mov r3, #2 c015d1a0: e5853008 str r3, [r5, #8] c015d1a4: e5845038 str r5, [r4, #56] ; 0x38 c015d1a8: e5847034 str r7, [r4, #52] ; 0x34 c015d1ac: ebfc0e59 bl c0060b18 c015d1b0: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 c015d1b4: e3a01003 mov r1, #3 c015d1b8: e2840040 add r0, r4, #64 ; 0x40 c015d1bc: e1cd24f8 strd r2, [sp, #72] ; 0x48 c015d1c0: e3a02001 mov r2, #1 c015d1c4: e5943194 ldr r3, [r4, #404] ; 0x194 c015d1c8: e585300c str r3, [r5, #12] c015d1cc: e1a03007 mov r3, r7 c015d1d0: ebfbc4cd bl c004e50c <__wake_up> c015d1d4: e59d000c ldr r0, [sp, #12] c015d1d8: eb0bd39a bl c0452048 <_raw_write_unlock> c015d1dc: e1a0000b mov r0, fp c015d1e0: eb0bd274 bl c0451bb8 <_raw_spin_lock> c015d1e4: e1a03005 mov r3, r5 c015d1e8: e5b3602c ldr r6, [r3, #44]! ; 0x2c c015d1ec: e58d301c str r3, [sp, #28] c015d1f0: e2466008 sub r6, r6, #8 c015d1f4: e59d201c ldr r2, [sp, #28] c015d1f8: e2863008 add r3, r6, #8 c015d1fc: e1520003 cmp r2, r3 c015d200: 0a000033 beq c015d2d4 c015d204: e5963010 ldr r3, [r6, #16] c015d208: e2869014 add r9, r6, #20 c015d20c: e3a00000 mov r0, #0 c015d210: e1a01009 mov r1, r9 c015d214: e593c018 ldr ip, [r3, #24] c015d218: e58dc010 str ip, [sp, #16] c015d21c: eb0184fb bl c01be610 <_set_bit> c015d220: e1a0000b mov r0, fp c015d224: eb0bd2fc bl c0451e1c <_raw_spin_unlock> c015d228: e3a02020 mov r2, #32 c015d22c: e28d0088 add r0, sp, #136 ; 0x88 c015d230: e3a01000 mov r1, #0 c015d234: eb018471 bl c01be400 c015d238: e59dc010 ldr ip, [sp, #16] c015d23c: e59c303c ldr r3, [ip, #60] ; 0x3c c015d240: e1a03083 lsl r3, r3, #1 c015d244: e58d3088 str r3, [sp, #136] ; 0x88 c015d248: e59c2000 ldr r2, [ip] c015d24c: e5923060 ldr r3, [r2, #96] ; 0x60 c015d250: e213a001 ands sl, r3, #1 c015d254: 0a000001 beq c015d260 c015d258: f57ff05b dmb ish c015d25c: eafffffa b c015d24c c015d260: f57ff05b dmb ish c015d264: e1c202d8 ldrd r0, [r2, #40] ; 0x28 c015d268: f57ff05b dmb ish c015d26c: e592e060 ldr lr, [r2, #96] ; 0x60 c015d270: e15e0003 cmp lr, r3 c015d274: 1afffff4 bne c015d24c c015d278: e1cd09f8 strd r0, [sp, #152] ; 0x98 c015d27c: e1a0000c mov r0, ip c015d280: e28d1088 add r1, sp, #136 ; 0x88 c015d284: e3a03001 mov r3, #1 c015d288: e58d30a0 str r3, [sp, #160] ; 0xa0 c015d28c: ebfcb7c1 bl c008b198 c015d290: e3570000 cmp r7, #0 c015d294: 01a07000 moveq r7, r0 c015d298: e1a0000b mov r0, fp c015d29c: eb0bd245 bl c0451bb8 <_raw_spin_lock> c015d2a0: e5963000 ldr r3, [r6] c015d2a4: e1530005 cmp r3, r5 c015d2a8: 0a000000 beq c015d2b0 c015d2ac: e7f001f2 .word 0xe7f001f2 c015d2b0: e1a0000a mov r0, sl c015d2b4: e1a01009 mov r1, r9 c015d2b8: eb017b04 bl c01bbed0 <_clear_bit> c015d2bc: f57ff05b dmb ish c015d2c0: e1a00009 mov r0, r9 c015d2c4: e1a0100a mov r1, sl c015d2c8: ebfbc4ad bl c004e584 c015d2cc: e5966008 ldr r6, [r6, #8] c015d2d0: eaffffc6 b c015d1f0 c015d2d4: e1a0000b mov r0, fp c015d2d8: eb0bd2cf bl c0451e1c <_raw_spin_unlock> c015d2dc: e3570000 cmp r7, #0 c015d2e0: 0a000002 beq c015d2f0 c015d2e4: e1a00004 mov r0, r4 c015d2e8: e1a01007 mov r1, r7 c015d2ec: eb001429 bl c0162398 c015d2f0: e28d0088 add r0, sp, #136 ; 0x88 c015d2f4: eb012320 bl c01a5f7c c015d2f8: e28d2080 add r2, sp, #128 ; 0x80 c015d2fc: e1a01005 mov r1, r5 c015d300: e3003411 movw r3, #1041 ; 0x411 c015d304: e1a00004 mov r0, r4 c015d308: eb000b5d bl c0160084 c015d30c: e28d0088 add r0, sp, #136 ; 0x88 c015d310: eb0130c1 bl c01a961c c015d314: e59d000c ldr r0, [sp, #12] c015d318: eb0bd291 bl c0451d64 <_raw_write_lock> c015d31c: e3a03003 mov r3, #3 c015d320: e59d000c ldr r0, [sp, #12] c015d324: e5853008 str r3, [r5, #8] c015d328: eb0bd346 bl c0452048 <_raw_write_unlock> c015d32c: e59f39a8 ldr r3, [pc, #2472] ; c015dcdc c015d330: e5952010 ldr r2, [r5, #16] c015d334: e5933000 ldr r3, [r3] c015d338: e1530008 cmp r3, r8 c015d33c: e58d3018 str r3, [sp, #24] c015d340: 359d3018 ldrcc r3, [sp, #24] c015d344: 3243310b subcc r3, r3, #-1073741822 ; 0xc0000002 c015d348: e0683003 rsb r3, r8, r3 c015d34c: e58d3040 str r3, [sp, #64] ; 0x40 c015d350: e5953058 ldr r3, [r5, #88] ; 0x58 c015d354: e58d3050 str r3, [sp, #80] ; 0x50 c015d358: e5953058 ldr r3, [r5, #88] ; 0x58 c015d35c: e1520003 cmp r2, r3 c015d360: da000000 ble c015d368 c015d364: e7f001f2 .word 0xe7f001f2 c015d368: e28d0088 add r0, sp, #136 ; 0x88 c015d36c: eb012302 bl c01a5f7c c015d370: e3a03000 mov r3, #0 c015d374: e58d3010 str r3, [sp, #16] c015d378: e3e03000 mvn r3, #0 c015d37c: e58d3024 str r3, [sp, #36] ; 0x24 c015d380: e3a03000 mov r3, #0 c015d384: e1a0a003 mov sl, r3 c015d388: e1a08003 mov r8, r3 c015d38c: e1a09003 mov r9, r3 c015d390: e58d3014 str r3, [sp, #20] c015d394: e1a07009 mov r7, r9 c015d398: e5956018 ldr r6, [r5, #24] c015d39c: e3560000 cmp r6, #0 c015d3a0: 0a0000de beq c015d720 c015d3a4: e5943000 ldr r3, [r4] c015d3a8: e3130002 tst r3, #2 c015d3ac: 0a000011 beq c015d3f8 c015d3b0: e3a00016 mov r0, #22 c015d3b4: e5961000 ldr r1, [r6] c015d3b8: eb017ac4 bl c01bbed0 <_clear_bit> c015d3bc: e5961010 ldr r1, [r6, #16] c015d3c0: e5963034 ldr r3, [r6, #52] ; 0x34 c015d3c4: e1a00006 mov r0, r6 c015d3c8: e5962038 ldr r2, [r6, #56] ; 0x38 c015d3cc: e3510000 cmp r1, #0 c015d3d0: 01a01003 moveq r1, r3 c015d3d4: 11a01002 movne r1, r2 c015d3d8: ebfff61a bl c015ac48 c015d3dc: e1a00004 mov r0, r4 c015d3e0: e1a01006 mov r1, r6 c015d3e4: ebfffd01 bl c015c7f0 c015d3e8: e5953018 ldr r3, [r5, #24] c015d3ec: e3530000 cmp r3, #0 c015d3f0: 1affffe8 bne c015d398 c015d3f4: ea000091 b c015d640 c015d3f8: e3570000 cmp r7, #0 c015d3fc: 1a000025 bne c015d498 c015d400: e3590000 cmp r9, #0 c015d404: 0a000000 beq c015d40c c015d408: e7f001f2 .word 0xe7f001f2 c015d40c: e1a00004 mov r0, r4 c015d410: eb001430 bl c01624d8 c015d414: e2507000 subs r7, r0, #0 c015d418: 01a00004 moveq r0, r4 c015d41c: 03e01004 mvneq r1, #4 c015d420: 0a000041 beq c015d52c c015d424: e597301c ldr r3, [r7, #28] c015d428: e3a02401 mov r2, #16777216 ; 0x1000000 c015d42c: e59f18b0 ldr r1, [pc, #2224] ; c015dce4 c015d430: e3a00012 mov r0, #18 c015d434: e8830006 stm r3, {r1, r2} c015d438: e1a01007 mov r1, r7 c015d43c: e5952004 ldr r2, [r5, #4] c015d440: e6bf2f32 rev r2, r2 c015d444: e5832008 str r2, [r3, #8] c015d448: e597801c ldr r8, [r7, #28] c015d44c: e597a018 ldr sl, [r7, #24] c015d450: eb01846e bl c01be610 <_set_bit> c015d454: e1a01007 mov r1, r7 c015d458: e3a00001 mov r0, #1 c015d45c: eb01846b bl c01be610 <_set_bit> c015d460: e59d3020 ldr r3, [sp, #32] c015d464: e28d1080 add r1, sp, #128 ; 0x80 c015d468: e288800c add r8, r8, #12 c015d46c: e24aa00c sub sl, sl, #12 c015d470: e5837000 str r7, [r3] c015d474: e287302c add r3, r7, #44 ; 0x2c c015d478: e59d2084 ldr r2, [sp, #132] ; 0x84 c015d47c: e587102c str r1, [r7, #44] ; 0x2c c015d480: e58d3084 str r3, [sp, #132] ; 0x84 c015d484: e5872030 str r2, [r7, #48] ; 0x30 c015d488: e5823000 str r3, [r2] c015d48c: e3a03001 mov r3, #1 c015d490: e1a09003 mov r9, r3 c015d494: e58d3014 str r3, [sp, #20] c015d498: e28d1070 add r1, sp, #112 ; 0x70 c015d49c: e1a00004 mov r0, r4 c015d4a0: eb0013f2 bl c0162470 c015d4a4: e2501000 subs r1, r0, #0 c015d4a8: 1a00001e bne c015d528 c015d4ac: e59d302c ldr r3, [sp, #44] ; 0x2c c015d4b0: f593f000 pldw [r3] c015d4b4: e1a01003 mov r1, r3 c015d4b8: e1913f9f ldrex r3, [r1] c015d4bc: e2433001 sub r3, r3, #1 c015d4c0: e1812f93 strex r2, r3, [r1] c015d4c4: e3320000 teq r2, #0 c015d4c8: 1afffffa bne c015d4b8 c015d4cc: e5963000 ldr r3, [r6] c015d4d0: e2832038 add r2, r3, #56 ; 0x38 c015d4d4: f592f000 pldw [r2] c015d4d8: e1921f9f ldrex r1, [r2] c015d4dc: e2811001 add r1, r1, #1 c015d4e0: e1820f91 strex r0, r1, [r2] c015d4e4: e3300000 teq r0, #0 c015d4e8: 1afffffa bne c015d4d8 c015d4ec: e3a00012 mov r0, #18 c015d4f0: e5961000 ldr r1, [r6] c015d4f4: eb018445 bl c01be610 <_set_bit> c015d4f8: e1cd07d0 ldrd r0, [sp, #112] ; 0x70 c015d4fc: e59d2020 ldr r2, [sp, #32] c015d500: e1a03109 lsl r3, r9, #2 c015d504: e58d3054 str r3, [sp, #84] ; 0x54 c015d508: e1cd00f0 strd r0, [sp] c015d50c: e0822003 add r2, r2, r3 c015d510: e1a01006 mov r1, r6 c015d514: e1a00005 mov r0, r5 c015d518: eb0014a6 bl c01627b8 c015d51c: e59d3054 ldr r3, [sp, #84] ; 0x54 c015d520: e2501000 subs r1, r0, #0 c015d524: aa000002 bge c015d534 c015d528: e1a00004 mov r0, r4 c015d52c: eb001399 bl c0162398 c015d530: eaffff98 b c015d398 c015d534: e59d2020 ldr r2, [sp, #32] c015d538: e28de078 add lr, sp, #120 ; 0x78 c015d53c: e59d007c ldr r0, [sp, #124] ; 0x7c c015d540: e2011001 and r1, r1, #1 c015d544: e7922109 ldr r2, [r2, r9, lsl #2] c015d548: e282c02c add ip, r2, #44 ; 0x2c c015d54c: e58dc07c str ip, [sp, #124] ; 0x7c c015d550: e5820030 str r0, [r2, #48] ; 0x30 c015d554: e582e02c str lr, [r2, #44] ; 0x2c c015d558: e59d2014 ldr r2, [sp, #20] c015d55c: e580c000 str ip, [r0] c015d560: e3520000 cmp r2, #0 c015d564: e5962000 ldr r2, [r6] c015d568: 03811002 orreq r1, r1, #2 c015d56c: e5920010 ldr r0, [r2, #16] c015d570: e5922014 ldr r2, [r2, #20] c015d574: e6bf0f30 rev r0, r0 c015d578: e5880000 str r0, [r8] c015d57c: e59d0028 ldr r0, [sp, #40] ; 0x28 c015d580: e3500008 cmp r0, #8 c015d584: 86bf2f32 revhi r2, r2 c015d588: 85882008 strhi r2, [r8, #8] c015d58c: e59d2020 ldr r2, [sp, #32] c015d590: e6bf1fb1 rev16 r1, r1 c015d594: e1a00004 mov r0, r4 c015d598: e1c810b6 strh r1, [r8, #6] c015d59c: e2881004 add r1, r8, #4 c015d5a0: e2899001 add r9, r9, #1 c015d5a4: e7922003 ldr r2, [r2, r3] c015d5a8: e5953004 ldr r3, [r5, #4] c015d5ac: ebfffd9c bl c015cc24 c015d5b0: e59d3028 ldr r3, [sp, #40] ; 0x28 c015d5b4: e0886003 add r6, r8, r3 c015d5b8: e063a00a rsb sl, r3, sl c015d5bc: e59d3014 ldr r3, [sp, #20] c015d5c0: e3530000 cmp r3, #0 c015d5c4: 0a000008 beq c015d5ec c015d5c8: e2843f85 add r3, r4, #532 ; 0x214 c015d5cc: e2841f89 add r1, r4, #548 ; 0x224 c015d5d0: e1a02006 mov r2, r6 c015d5d4: e4930004 ldr r0, [r3], #4 c015d5d8: e1530001 cmp r3, r1 c015d5dc: e4820004 str r0, [r2], #4 c015d5e0: 1afffffb bne c015d5d4 c015d5e4: e2866010 add r6, r6, #16 c015d5e8: e24aa010 sub sl, sl, #16 c015d5ec: e5943278 ldr r3, [r4, #632] ; 0x278 c015d5f0: e1590003 cmp r9, r3 c015d5f4: 0a000008 beq c015d61c c015d5f8: e5953018 ldr r3, [r5, #24] c015d5fc: e3530000 cmp r3, #0 c015d600: 0a000005 beq c015d61c c015d604: e59d3028 ldr r3, [sp, #40] ; 0x28 c015d608: e59d2034 ldr r2, [sp, #52] ; 0x34 c015d60c: e2833010 add r3, r3, #16 c015d610: e0833002 add r3, r3, r2 c015d614: e15a0003 cmp sl, r3 c015d618: aa00003c bge c015d710 c015d61c: e1d830b6 ldrh r3, [r8, #6] c015d620: e1a00004 mov r0, r4 c015d624: e287101c add r1, r7, #28 c015d628: e3833b02 orr r3, r3, #2048 ; 0x800 c015d62c: e1c830b6 strh r3, [r8, #6] c015d630: e1a08006 mov r8, r6 c015d634: ebfffd30 bl c015cafc c015d638: e3a03000 mov r3, #0 c015d63c: e58d3014 str r3, [sp, #20] c015d640: e3a07000 mov r7, #0 c015d644: e1570009 cmp r7, r9 c015d648: aa00002a bge c015d6f8 c015d64c: e59d3020 ldr r3, [sp, #32] c015d650: e7936107 ldr r6, [r3, r7, lsl #2] c015d654: e5943010 ldr r3, [r4, #16] c015d658: e3530001 cmp r3, #1 c015d65c: da000011 ble c015d6a8 c015d660: e594300c ldr r3, [r4, #12] c015d664: e5933024 ldr r3, [r3, #36] ; 0x24 c015d668: e3130401 tst r3, #16777216 ; 0x1000000 c015d66c: 0a00000d beq c015d6a8 c015d670: e5960008 ldr r0, [r6, #8] c015d674: ebfaf468 bl c001a81c c015d678: e596101c ldr r1, [r6, #28] c015d67c: e5962018 ldr r2, [r6, #24] c015d680: e7eb1051 ubfx r1, r1, #0, #12 c015d684: e1a03000 mov r3, r0 c015d688: e59d0024 ldr r0, [sp, #36] ; 0x24 c015d68c: e0831001 add r1, r3, r1 c015d690: e58d3054 str r3, [sp, #84] ; 0x54 c015d694: eb01c806 bl c01cf6b4 c015d698: e59d3054 ldr r3, [sp, #84] ; 0x54 c015d69c: e58d0024 str r0, [sp, #36] ; 0x24 c015d6a0: e1a00003 mov r0, r3 c015d6a4: ebfaf419 bl c001a710 <__kunmap_atomic> c015d6a8: e3a00002 mov r0, #2 c015d6ac: e1a01006 mov r1, r6 c015d6b0: eb018426 bl c01be750 <_test_and_set_bit> c015d6b4: e3500000 cmp r0, #0 c015d6b8: 0a000001 beq c015d6c4 c015d6bc: e1a00006 mov r0, r6 c015d6c0: ebfdfb53 bl c00dc414 <__lock_buffer> c015d6c4: e3a00001 mov r0, #1 c015d6c8: e1a01006 mov r1, r6 c015d6cc: eb0179ff bl c01bbed0 <_clear_bit> c015d6d0: e3a00000 mov r0, #0 c015d6d4: e1a01006 mov r1, r6 c015d6d8: e2877001 add r7, r7, #1 c015d6dc: eb0183cb bl c01be610 <_set_bit> c015d6e0: e59f3600 ldr r3, [pc, #1536] ; c015dce8 c015d6e4: e3000411 movw r0, #1041 ; 0x411 c015d6e8: e1a01006 mov r1, r6 c015d6ec: e5863024 str r3, [r6, #36] ; 0x24 c015d6f0: ebfe0461 bl c00de87c c015d6f4: eaffffd2 b c015d644 c015d6f8: eb0bc7d9 bl c044f664 <_cond_resched> c015d6fc: e59d3010 ldr r3, [sp, #16] c015d700: e0833009 add r3, r3, r9 c015d704: e3a09000 mov r9, #0 c015d708: e58d3010 str r3, [sp, #16] c015d70c: eaffff20 b c015d394 c015d710: e3a03000 mov r3, #0 c015d714: e1a08006 mov r8, r6 c015d718: e58d3014 str r3, [sp, #20] c015d71c: eaffff1d b c015d398 c015d720: e1a0000b mov r0, fp c015d724: eb0bd123 bl c0451bb8 <_raw_spin_lock> c015d728: e595802c ldr r8, [r5, #44] ; 0x2c c015d72c: e2488008 sub r8, r8, #8 c015d730: e59d201c ldr r2, [sp, #28] c015d734: e2883008 add r3, r8, #8 c015d738: e1520003 cmp r2, r3 c015d73c: 0a00001c beq c015d7b4 c015d740: e2887014 add r7, r8, #20 c015d744: e3a00000 mov r0, #0 c015d748: e1a01007 mov r1, r7 c015d74c: eb0183af bl c01be610 <_set_bit> c015d750: e1a0000b mov r0, fp c015d754: eb0bd1b0 bl c0451e1c <_raw_spin_unlock> c015d758: e5983010 ldr r3, [r8, #16] c015d75c: e5930018 ldr r0, [r3, #24] c015d760: ebfc948c bl c0082998 c015d764: e2509000 subs r9, r0, #0 c015d768: 0a000006 beq c015d788 c015d76c: e5983010 ldr r3, [r8, #16] c015d770: e3a00019 mov r0, #25 c015d774: e5931018 ldr r1, [r3, #24] c015d778: e2811048 add r1, r1, #72 ; 0x48 c015d77c: eb0183a3 bl c01be610 <_set_bit> c015d780: e3560000 cmp r6, #0 c015d784: 01a06009 moveq r6, r9 c015d788: e1a0000b mov r0, fp c015d78c: eb0bd109 bl c0451bb8 <_raw_spin_lock> c015d790: e3a00000 mov r0, #0 c015d794: e1a01007 mov r1, r7 c015d798: eb0179cc bl c01bbed0 <_clear_bit> c015d79c: f57ff05b dmb ish c015d7a0: e3a01000 mov r1, #0 c015d7a4: e1a00007 mov r0, r7 c015d7a8: ebfbc375 bl c004e584 c015d7ac: e5988008 ldr r8, [r8, #8] c015d7b0: eaffffdd b c015d72c c015d7b4: e595202c ldr r2, [r5, #44] ; 0x2c c015d7b8: e3a09000 mov r9, #0 c015d7bc: e59f7528 ldr r7, [pc, #1320] ; c015dcec c015d7c0: e2423008 sub r3, r2, #8 c015d7c4: e59f8524 ldr r8, [pc, #1316] ; c015dcf0 c015d7c8: e5922000 ldr r2, [r2] c015d7cc: e2422008 sub r2, r2, #8 c015d7d0: e59d101c ldr r1, [sp, #28] c015d7d4: e2830008 add r0, r3, #8 c015d7d8: e1500001 cmp r0, r1 c015d7dc: 0a000014 beq c015d834 c015d7e0: e593100c ldr r1, [r3, #12] c015d7e4: e593c008 ldr ip, [r3, #8] c015d7e8: e58c1004 str r1, [ip, #4] c015d7ec: e581c000 str ip, [r1] c015d7f0: e5931004 ldr r1, [r3, #4] c015d7f4: e5837008 str r7, [r3, #8] c015d7f8: e3510000 cmp r1, #0 c015d7fc: e583800c str r8, [r3, #12] c015d800: e5831000 str r1, [r3] c015d804: 0a000006 beq c015d824 c015d808: e1a0c001 mov ip, r1 c015d80c: e5839004 str r9, [r3, #4] c015d810: e5bce02c ldr lr, [ip, #44]! ; 0x2c c015d814: e58e0004 str r0, [lr, #4] c015d818: e583e008 str lr, [r3, #8] c015d81c: e583c00c str ip, [r3, #12] c015d820: e581002c str r0, [r1, #44] ; 0x2c c015d824: e5921008 ldr r1, [r2, #8] c015d828: e1a03002 mov r3, r2 c015d82c: e2412008 sub r2, r1, #8 c015d830: eaffffe6 b c015d7d0 c015d834: e1a0000b mov r0, fp c015d838: eb0bd177 bl c0451e1c <_raw_spin_unlock> c015d83c: e3560000 cmp r6, #0 c015d840: 0a000008 beq c015d868 c015d844: e59f04a8 ldr r0, [pc, #1192] ; c015dcf4 c015d848: e2841f6e add r1, r4, #440 ; 0x1b8 c015d84c: eb0bbdc5 bl c044cf68 c015d850: e5943000 ldr r3, [r4] c015d854: e3130040 tst r3, #64 ; 0x40 c015d858: 0a000002 beq c015d868 c015d85c: e1a00004 mov r0, r4 c015d860: e1a01006 mov r1, r6 c015d864: eb0012cb bl c0162398 c015d868: e28d106c add r1, sp, #108 ; 0x6c c015d86c: e28d2068 add r2, sp, #104 ; 0x68 c015d870: e1a00004 mov r0, r4 c015d874: eb00117d bl c0161e70 c015d878: e1a07000 mov r7, r0 c015d87c: e59d000c ldr r0, [sp, #12] c015d880: eb0bd137 bl c0451d64 <_raw_write_lock> c015d884: e3570000 cmp r7, #0 c015d888: 0a00000a beq c015d8b8 c015d88c: e5942198 ldr r2, [r4, #408] ; 0x198 c015d890: e59d1068 ldr r1, [sp, #104] ; 0x68 c015d894: e1510002 cmp r1, r2 c015d898: e0623001 rsb r3, r2, r1 c015d89c: 359421a0 ldrcc r2, [r4, #416] ; 0x1a0 c015d8a0: 30623003 rsbcc r3, r2, r3 c015d8a4: 359421a4 ldrcc r2, [r4, #420] ; 0x1a4 c015d8a8: 30833002 addcc r3, r3, r2 c015d8ac: e59421f4 ldr r2, [r4, #500] ; 0x1f4 c015d8b0: e1530122 cmp r3, r2, lsr #2 c015d8b4: 33a07000 movcc r7, #0 c015d8b8: e5953008 ldr r3, [r5, #8] c015d8bc: e3530003 cmp r3, #3 c015d8c0: 0a000000 beq c015d8c8 c015d8c4: e7f001f2 .word 0xe7f001f2 c015d8c8: e3a03004 mov r3, #4 c015d8cc: e59d000c ldr r0, [sp, #12] c015d8d0: e5853008 str r3, [r5, #8] c015d8d4: eb0bd1db bl c0452048 <_raw_write_unlock> c015d8d8: e5953078 ldr r3, [r5, #120] ; 0x78 c015d8dc: e3530000 cmp r3, #0 c015d8e0: 0a000009 beq c015d90c c015d8e4: e59401f0 ldr r0, [r4, #496] ; 0x1f0 c015d8e8: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c015d8ec: e1500003 cmp r0, r3 c015d8f0: 0a000005 beq c015d90c c015d8f4: e5943000 ldr r3, [r4] c015d8f8: e3130020 tst r3, #32 c015d8fc: 0a000002 beq c015d90c c015d900: e3a01050 mov r1, #80 ; 0x50 c015d904: e3a02000 mov r2, #0 c015d908: eb0132d3 bl c01aa45c c015d90c: e5943010 ldr r3, [r4, #16] c015d910: e3530001 cmp r3, #1 c015d914: d3a06000 movle r6, #0 c015d918: da00000c ble c015d950 c015d91c: e594300c ldr r3, [r4, #12] c015d920: e5936028 ldr r6, [r3, #40] ; 0x28 c015d924: e2166301 ands r6, r6, #67108864 ; 0x4000000 c015d928: 0a000008 beq c015d950 c015d92c: e1a00004 mov r0, r4 c015d930: e2851004 add r1, r5, #4 c015d934: e28d2064 add r2, sp, #100 ; 0x64 c015d938: e59d3024 ldr r3, [sp, #36] ; 0x24 c015d93c: ebfffcf5 bl c015cd18 c015d940: e2506000 subs r6, r0, #0 c015d944: 0a000001 beq c015d950 c015d948: e1a00004 mov r0, r4 c015d94c: eb001279 bl c0162338 <__jbd2_journal_abort_hard> c015d950: e28d0088 add r0, sp, #136 ; 0x88 c015d954: e28d9078 add r9, sp, #120 ; 0x78 c015d958: eb012f2f bl c01a961c c015d95c: e59d3078 ldr r3, [sp, #120] ; 0x78 c015d960: e1530009 cmp r3, r9 c015d964: 0a00002c beq c015da1c c015d968: e59da07c ldr sl, [sp, #124] ; 0x7c c015d96c: e24a802c sub r8, sl, #44 ; 0x2c c015d970: e51a302c ldr r3, [sl, #-44] ; 0x2c c015d974: e3130004 tst r3, #4 c015d978: 0a000001 beq c015d984 c015d97c: e1a00008 mov r0, r8 c015d980: ebfdfabc bl c00dc478 <__wait_on_buffer> c015d984: eb0bc736 bl c044f664 <_cond_resched> c015d988: e51a302c ldr r3, [sl, #-44] ; 0x2c c015d98c: e1a00008 mov r0, r8 c015d990: e3130001 tst r3, #1 c015d994: e89a000c ldm sl, {r2, r3} c015d998: 03e06004 mvneq r6, #4 c015d99c: e5823004 str r3, [r2, #4] c015d9a0: e5832000 str r2, [r3] c015d9a4: e58aa000 str sl, [sl] c015d9a8: e58aa004 str sl, [sl, #4] c015d9ac: ebfe009d bl c00ddc28 <__brelse> c015d9b0: e59a300c ldr r3, [sl, #12] c015d9b4: e3530000 cmp r3, #0 c015d9b8: 0a000000 beq c015d9c0 c015d9bc: e7f001f2 .word 0xe7f001f2 c015d9c0: e1a00008 mov r0, r8 c015d9c4: ebfdfd17 bl c00dce28 c015d9c8: e5953028 ldr r3, [r5, #40] ; 0x28 c015d9cc: e3a00012 mov r0, #18 c015d9d0: e593a024 ldr sl, [r3, #36] ; 0x24 c015d9d4: e59a8000 ldr r8, [sl] c015d9d8: e1a01008 mov r1, r8 c015d9dc: eb01793b bl c01bbed0 <_clear_bit> c015d9e0: e5983000 ldr r3, [r8] c015d9e4: e3130501 tst r3, #4194304 ; 0x400000 c015d9e8: 1a000000 bne c015d9f0 c015d9ec: e7f001f2 .word 0xe7f001f2 c015d9f0: e5983000 ldr r3, [r8] c015d9f4: e3130402 tst r3, #33554432 ; 0x2000000 c015d9f8: 0a000000 beq c015da00 c015d9fc: e7f001f2 .word 0xe7f001f2 c015da00: e1a0000a mov r0, sl c015da04: e1a01005 mov r1, r5 c015da08: e3a02002 mov r2, #2 c015da0c: ebfffb0b bl c015c640 c015da10: e1a00008 mov r0, r8 c015da14: ebfe0083 bl c00ddc28 <__brelse> c015da18: eaffffcf b c015d95c c015da1c: e5953028 ldr r3, [r5, #40] ; 0x28 c015da20: e3530000 cmp r3, #0 c015da24: 028d9080 addeq r9, sp, #128 ; 0x80 c015da28: 0a000015 beq c015da84 c015da2c: e7f001f2 .word 0xe7f001f2 c015da30: e59da084 ldr sl, [sp, #132] ; 0x84 c015da34: e24a802c sub r8, sl, #44 ; 0x2c c015da38: e51a302c ldr r3, [sl, #-44] ; 0x2c c015da3c: e3130004 tst r3, #4 c015da40: 0a000001 beq c015da4c c015da44: e1a00008 mov r0, r8 c015da48: ebfdfa8a bl c00dc478 <__wait_on_buffer> c015da4c: eb0bc704 bl c044f664 <_cond_resched> c015da50: e1a0100a mov r1, sl c015da54: e531302c ldr r3, [r1, #-44]! ; 0x2c c015da58: e3a00012 mov r0, #18 c015da5c: e3130001 tst r3, #1 c015da60: 03e06004 mvneq r6, #4 c015da64: eb017919 bl c01bbed0 <_clear_bit> c015da68: e89a000c ldm sl, {r2, r3} c015da6c: e1a00008 mov r0, r8 c015da70: e5823004 str r3, [r2, #4] c015da74: e5832000 str r2, [r3] c015da78: e58aa000 str sl, [sl] c015da7c: e58aa004 str sl, [sl, #4] c015da80: ebfe0068 bl c00ddc28 <__brelse> c015da84: e59d3080 ldr r3, [sp, #128] ; 0x80 c015da88: e1530009 cmp r3, r9 c015da8c: 1affffe7 bne c015da30 c015da90: e3560000 cmp r6, #0 c015da94: 0a000002 beq c015daa4 c015da98: e1a00004 mov r0, r4 c015da9c: e1a01006 mov r1, r6 c015daa0: eb00123c bl c0162398 c015daa4: e59d000c ldr r0, [sp, #12] c015daa8: eb0bd0ad bl c0451d64 <_raw_write_lock> c015daac: e5953008 ldr r3, [r5, #8] c015dab0: e3530004 cmp r3, #4 c015dab4: 0a000000 beq c015dabc c015dab8: e7f001f2 .word 0xe7f001f2 c015dabc: e3a03005 mov r3, #5 c015dac0: e59d000c ldr r0, [sp, #12] c015dac4: e5853008 str r3, [r5, #8] c015dac8: eb0bd15e bl c0452048 <_raw_write_unlock> c015dacc: e5943010 ldr r3, [r4, #16] c015dad0: e3530001 cmp r3, #1 c015dad4: da000003 ble c015dae8 c015dad8: e594300c ldr r3, [r4, #12] c015dadc: e5933028 ldr r3, [r3, #40] ; 0x28 c015dae0: e3130301 tst r3, #67108864 ; 0x4000000 c015dae4: 1a000008 bne c015db0c c015dae8: e1a00004 mov r0, r4 c015daec: e2851004 add r1, r5, #4 c015daf0: e28d2064 add r2, sp, #100 ; 0x64 c015daf4: e59d3024 ldr r3, [sp, #36] ; 0x24 c015daf8: ebfffc86 bl c015cd18 c015dafc: e2506000 subs r6, r0, #0 c015db00: 0a000001 beq c015db0c c015db04: e1a00004 mov r0, r4 c015db08: eb00120a bl c0162338 <__jbd2_journal_abort_hard> c015db0c: e59d8064 ldr r8, [sp, #100] ; 0x64 c015db10: e3580000 cmp r8, #0 c015db14: 0a000013 beq c015db68 c015db18: e3a00001 mov r0, #1 c015db1c: e1a01008 mov r1, r8 c015db20: eb0178ea bl c01bbed0 <_clear_bit> c015db24: e5983000 ldr r3, [r8] c015db28: e3130004 tst r3, #4 c015db2c: 0a000001 beq c015db38 c015db30: e1a00008 mov r0, r8 c015db34: ebfdfa4f bl c00dc478 <__wait_on_buffer> c015db38: e1a03008 mov r3, r8 c015db3c: e4932038 ldr r2, [r3], #56 ; 0x38 c015db40: e3120001 tst r2, #1 c015db44: 13a06000 movne r6, #0 c015db48: 03e06004 mvneq r6, #4 c015db4c: f57ff05b dmb ish c015db50: f593f000 pldw [r3] c015db54: e1932f9f ldrex r2, [r3] c015db58: e2422001 sub r2, r2, #1 c015db5c: e1831f92 strex r1, r2, [r3] c015db60: e3310000 teq r1, #0 c015db64: 1afffffa bne c015db54 c015db68: e5943010 ldr r3, [r4, #16] c015db6c: e3530001 cmp r3, #1 c015db70: da00000a ble c015dba0 c015db74: e594300c ldr r3, [r4, #12] c015db78: e5933028 ldr r3, [r3, #40] ; 0x28 c015db7c: e3130301 tst r3, #67108864 ; 0x4000000 c015db80: 0a000006 beq c015dba0 c015db84: e5943000 ldr r3, [r4] c015db88: e3130020 tst r3, #32 c015db8c: 0a000003 beq c015dba0 c015db90: e59401a8 ldr r0, [r4, #424] ; 0x1a8 c015db94: e3a01050 mov r1, #80 ; 0x50 c015db98: e3a02000 mov r2, #0 c015db9c: eb01322e bl c01aa45c c015dba0: e3560000 cmp r6, #0 c015dba4: 0a000002 beq c015dbb4 c015dba8: e1a00004 mov r0, r4 c015dbac: e1a01006 mov r1, r6 c015dbb0: eb0011f8 bl c0162398 c015dbb4: e3570000 cmp r7, #0 c015dbb8: 0a000003 beq c015dbcc c015dbbc: e1a00004 mov r0, r4 c015dbc0: e59d106c ldr r1, [sp, #108] ; 0x6c c015dbc4: e59d2068 ldr r2, [sp, #104] ; 0x68 c015dbc8: eb001109 bl c0161ff4 c015dbcc: e595302c ldr r3, [r5, #44] ; 0x2c c015dbd0: e59d201c ldr r2, [sp, #28] c015dbd4: e1530002 cmp r3, r2 c015dbd8: 0a000000 beq c015dbe0 c015dbdc: e7f001f2 .word 0xe7f001f2 c015dbe0: e5953018 ldr r3, [r5, #24] c015dbe4: e3530000 cmp r3, #0 c015dbe8: 0a000000 beq c015dbf0 c015dbec: e7f001f2 .word 0xe7f001f2 c015dbf0: e5953020 ldr r3, [r5, #32] c015dbf4: e3530000 cmp r3, #0 c015dbf8: 0a000000 beq c015dc00 c015dbfc: e7f001f2 .word 0xe7f001f2 c015dc00: e5953028 ldr r3, [r5, #40] ; 0x28 c015dc04: e3530000 cmp r3, #0 c015dc08: 01a0300d moveq r3, sp c015dc0c: 03c38d7f biceq r8, r3, #8128 ; 0x1fc0 c015dc10: 03c8803f biceq r8, r8, #63 ; 0x3f c015dc14: 0a00000c beq c015dc4c c015dc18: e7f001f2 .word 0xe7f001f2 c015dc1c: eb0bd07e bl c0451e1c <_raw_spin_unlock> c015dc20: e59d000c ldr r0, [sp, #12] c015dc24: eb0bd04e bl c0451d64 <_raw_write_lock> c015dc28: e1a0000b mov r0, fp c015dc2c: eb0bcfe1 bl c0451bb8 <_raw_spin_lock> c015dc30: e595301c ldr r3, [r5, #28] c015dc34: e3530000 cmp r3, #0 c015dc38: 0a0000bc beq c015df30 c015dc3c: e1a0000b mov r0, fp c015dc40: eb0bd075 bl c0451e1c <_raw_spin_unlock> c015dc44: e59d000c ldr r0, [sp, #12] c015dc48: eb0bd0fe bl c0452048 <_raw_write_unlock> c015dc4c: e1a0000b mov r0, fp c015dc50: eb0bcfd8 bl c0451bb8 <_raw_spin_lock> c015dc54: e595701c ldr r7, [r5, #28] c015dc58: e1a0000b mov r0, fp c015dc5c: e3570000 cmp r7, #0 c015dc60: 0affffed beq c015dc1c c015dc64: eb0bd06c bl c0451e1c <_raw_spin_unlock> c015dc68: e5976000 ldr r6, [r7] c015dc6c: e2863038 add r3, r6, #56 ; 0x38 c015dc70: f593f000 pldw [r3] c015dc74: e1932f9f ldrex r2, [r3] c015dc78: e2822001 add r2, r2, #1 c015dc7c: e1831f92 strex r1, r2, [r3] c015dc80: e3310000 teq r1, #0 c015dc84: 1afffffa bne c015dc74 c015dc88: e3a00001 mov r0, #1 c015dc8c: ebfb8475 bl c003ee68 c015dc90: e3a00017 mov r0, #23 c015dc94: e1a01006 mov r1, r6 c015dc98: eb0182ac bl c01be750 <_test_and_set_bit> c015dc9c: e250a000 subs sl, r0, #0 c015dca0: 0a000015 beq c015dcfc c015dca4: e3a00001 mov r0, #1 c015dca8: ebfb84a3 bl c003ef3c c015dcac: e5983004 ldr r3, [r8, #4] c015dcb0: e3530000 cmp r3, #0 c015dcb4: 1a000003 bne c015dcc8 c015dcb8: e5983000 ldr r3, [r8] c015dcbc: e3130002 tst r3, #2 c015dcc0: 0a000000 beq c015dcc8 c015dcc4: eb0bc650 bl c044f60c c015dcc8: f57ff05b dmb ish c015dccc: e5963000 ldr r3, [r6] c015dcd0: e3130502 tst r3, #8388608 ; 0x800000 c015dcd4: 1afffffb bne c015dcc8 c015dcd8: eaffffea b c015dc88 c015dcdc: c06220c0 .word 0xc06220c0 c015dce0: c004e8d4 .word 0xc004e8d4 c015dce4: 98393bc0 .word 0x98393bc0 c015dce8: c015ca9c .word 0xc015ca9c c015dcec: 00100100 .word 0x00100100 c015dcf0: 00200200 .word 0x00200200 c015dcf4: c056110f .word 0xc056110f c015dcf8: c06220c0 .word 0xc06220c0 c015dcfc: e5973018 ldr r3, [r7, #24] c015dd00: e1530005 cmp r3, r5 c015dd04: 0a000000 beq c015dd0c c015dd08: e7f001f2 .word 0xe7f001f2 c015dd0c: e5979014 ldr r9, [r7, #20] c015dd10: e3590000 cmp r9, #0 c015dd14: 0a000009 beq c015dd40 c015dd18: e1a00009 mov r0, r9 c015dd1c: e5961018 ldr r1, [r6, #24] c015dd20: eb001291 bl c016276c c015dd24: e5973010 ldr r3, [r7, #16] c015dd28: e587a014 str sl, [r7, #20] c015dd2c: e3530000 cmp r3, #0 c015dd30: 1587a010 strne sl, [r7, #16] c015dd34: 15873014 strne r3, [r7, #20] c015dd38: 1587a038 strne sl, [r7, #56] ; 0x38 c015dd3c: ea000006 b c015dd5c c015dd40: e5970010 ldr r0, [r7, #16] c015dd44: e3500000 cmp r0, #0 c015dd48: 0a000003 beq c015dd5c c015dd4c: e5961018 ldr r1, [r6, #24] c015dd50: eb001285 bl c016276c c015dd54: e5879010 str r9, [r7, #16] c015dd58: e5879038 str r9, [r7, #56] ; 0x38 c015dd5c: e1a0000b mov r0, fp c015dd60: eb0bcf94 bl c0451bb8 <_raw_spin_lock> c015dd64: e5973028 ldr r3, [r7, #40] ; 0x28 c015dd68: e3530000 cmp r3, #0 c015dd6c: 0a000004 beq c015dd84 c015dd70: e5932050 ldr r2, [r3, #80] ; 0x50 c015dd74: e1a00007 mov r0, r7 c015dd78: e2822001 add r2, r2, #1 c015dd7c: e5832050 str r2, [r3, #80] ; 0x50 c015dd80: eb00051c bl c015f1f8 <__jbd2_journal_remove_checkpoint> c015dd84: e5963000 ldr r3, [r6] c015dd88: e3130702 tst r3, #524288 ; 0x80000 c015dd8c: 0a000014 beq c015dde4 c015dd90: e597901c ldr r9, [r7, #28] c015dd94: e3a03000 mov r3, #0 c015dd98: e587300c str r3, [r7, #12] c015dd9c: e1590003 cmp r9, r3 c015dda0: 1a00000f bne c015dde4 c015dda4: e3a00013 mov r0, #19 c015dda8: e1a01006 mov r1, r6 c015ddac: eb017847 bl c01bbed0 <_clear_bit> c015ddb0: e3a00016 mov r0, #22 c015ddb4: e1a01006 mov r1, r6 c015ddb8: eb017844 bl c01bbed0 <_clear_bit> c015ddbc: e3a00005 mov r0, #5 c015ddc0: e1a01006 mov r1, r6 c015ddc4: eb017841 bl c01bbed0 <_clear_bit> c015ddc8: e3a00006 mov r0, #6 c015ddcc: e1a01006 mov r1, r6 c015ddd0: eb01783e bl c01bbed0 <_clear_bit> c015ddd4: e3a00003 mov r0, #3 c015ddd8: e1a01006 mov r1, r6 c015dddc: eb01783b bl c01bbed0 <_clear_bit> c015dde0: e5869020 str r9, [r6, #32] c015dde4: e5963000 ldr r3, [r6] c015dde8: e3130501 tst r3, #4194304 ; 0x400000 c015ddec: 0a00000a beq c015de1c c015ddf0: e1a00007 mov r0, r7 c015ddf4: e1a01005 mov r1, r5 c015ddf8: eb0004a7 bl c015f09c <__jbd2_journal_insert_checkpoint> c015ddfc: e5949000 ldr r9, [r4] c015de00: e2199002 ands r9, r9, #2 c015de04: 0a00000b beq c015de38 c015de08: e3a00016 mov r0, #22 c015de0c: e1a01006 mov r1, r6 c015de10: eb01782e bl c01bbed0 <_clear_bit> c015de14: e3a09000 mov r9, #0 c015de18: ea000006 b c015de38 c015de1c: e5963000 ldr r3, [r6] c015de20: e3130002 tst r3, #2 c015de24: 0a000000 beq c015de2c c015de28: e7f001f2 .word 0xe7f001f2 c015de2c: e597901c ldr r9, [r7, #28] c015de30: e16f9f19 clz r9, r9 c015de34: e1a092a9 lsr r9, r9, #5 c015de38: e1a00007 mov r0, r7 c015de3c: ebfffa37 bl c015c720 <__jbd2_journal_refile_buffer> c015de40: f57ff05b dmb ish c015de44: e3a00017 mov r0, #23 c015de48: e1a01006 mov r1, r6 c015de4c: eb01781f bl c01bbed0 <_clear_bit> c015de50: e3a00001 mov r0, #1 c015de54: ebfb8438 bl c003ef3c c015de58: e5983004 ldr r3, [r8, #4] c015de5c: e3530000 cmp r3, #0 c015de60: 1a000003 bne c015de74 c015de64: e5983000 ldr r3, [r8] c015de68: e3130002 tst r3, #2 c015de6c: 0a000000 beq c015de74 c015de70: eb0bc5e5 bl c044f60c c015de74: e3590000 cmp r9, #0 c015de78: 0a000027 beq c015df1c c015de7c: e5963000 ldr r3, [r6] c015de80: e3130002 tst r3, #2 c015de84: 1a000024 bne c015df1c c015de88: e5963038 ldr r3, [r6, #56] ; 0x38 c015de8c: e3530001 cmp r3, #1 c015de90: 1a000021 bne c015df1c c015de94: e5967008 ldr r7, [r6, #8] c015de98: e3570000 cmp r7, #0 c015de9c: 0a00001e beq c015df1c c015dea0: e5970004 ldr r0, [r7, #4] c015dea4: e3500000 cmp r0, #0 c015dea8: 1a00001b bne c015df1c c015deac: e1a01007 mov r1, r7 c015deb0: eb018226 bl c01be750 <_test_and_set_bit> c015deb4: e3500000 cmp r0, #0 c015deb8: 1a000017 bne c015df1c c015debc: e5973000 ldr r3, [r7] c015dec0: e3130902 tst r3, #32768 ; 0x8000 c015dec4: 1a000007 bne c015dee8 c015dec8: e2873010 add r3, r7, #16 c015decc: f593f000 pldw [r3] c015ded0: e1932f9f ldrex r2, [r3] c015ded4: e2822001 add r2, r2, #1 c015ded8: e1831f92 strex r1, r2, [r3] c015dedc: e3310000 teq r1, #0 c015dee0: 1afffffa bne c015ded0 c015dee4: ea000003 b c015def8 c015dee8: e1a00007 mov r0, r7 c015deec: ebfcbe80 bl c008d8f4 <__get_page_tail> c015def0: e3500000 cmp r0, #0 c015def4: 0afffff3 beq c015dec8 c015def8: e1a00006 mov r0, r6 c015defc: ebfdff49 bl c00ddc28 <__brelse> c015df00: e1a00007 mov r0, r7 c015df04: ebfdfbe8 bl c00dceac c015df08: e1a00007 mov r0, r7 c015df0c: ebfc92dc bl c0082a84 c015df10: e1a00007 mov r0, r7 c015df14: ebfcbe67 bl c008d8b8 c015df18: ea000001 b c015df24 c015df1c: e1a00006 mov r0, r6 c015df20: ebfdff40 bl c00ddc28 <__brelse> c015df24: e1a0000b mov r0, fp c015df28: ebfb88f8 bl c0040310 <__cond_resched_lock> c015df2c: eaffff48 b c015dc54 c015df30: e5953008 ldr r3, [r5, #8] c015df34: e3530005 cmp r3, #5 c015df38: 0a000000 beq c015df40 c015df3c: e7f001f2 .word 0xe7f001f2 c015df40: e51f3250 ldr r3, [pc, #-592] ; c015dcf8 c015df44: e2849fa5 add r9, r4, #660 ; 0x294 c015df48: e59d2018 ldr r2, [sp, #24] c015df4c: e1a00009 mov r0, r9 c015df50: e5933000 ldr r3, [r3] c015df54: e595a070 ldr sl, [r5, #112] ; 0x70 c015df58: e1530002 cmp r3, r2 c015df5c: e585303c str r3, [r5, #60] ; 0x3c c015df60: 3243310b subcc r3, r3, #-1073741822 ; 0xc0000002 c015df64: 359d2018 ldrcc r2, [sp, #24] c015df68: e0627003 rsb r7, r2, r3 c015df6c: eb0bcf11 bl c0451bb8 <_raw_spin_lock> c015df70: e594329c ldr r3, [r4, #668] ; 0x29c c015df74: e1a00009 mov r0, r9 c015df78: e59d2044 ldr r2, [sp, #68] ; 0x44 c015df7c: e2833001 add r3, r3, #1 c015df80: e584329c str r3, [r4, #668] ; 0x29c c015df84: e5953040 ldr r3, [r5, #64] ; 0x40 c015df88: e59462b0 ldr r6, [r4, #688] ; 0x2b0 c015df8c: e3530000 cmp r3, #0 c015df90: e59482b4 ldr r8, [r4, #692] ; 0x2b4 c015df94: 159432a0 ldrne r3, [r4, #672] ; 0x2a0 c015df98: 12833001 addne r3, r3, #1 c015df9c: 158432a0 strne r3, [r4, #672] ; 0x2a0 c015dfa0: e59432a4 ldr r3, [r4, #676] ; 0x2a4 c015dfa4: e0833002 add r3, r3, r2 c015dfa8: e59d2030 ldr r2, [sp, #48] ; 0x30 c015dfac: e58432a4 str r3, [r4, #676] ; 0x2a4 c015dfb0: e59432a8 ldr r3, [r4, #680] ; 0x2a8 c015dfb4: e0833002 add r3, r3, r2 c015dfb8: e59d2038 ldr r2, [sp, #56] ; 0x38 c015dfbc: e58432a8 str r3, [r4, #680] ; 0x2a8 c015dfc0: e59432ac ldr r3, [r4, #684] ; 0x2ac c015dfc4: e0833002 add r3, r3, r2 c015dfc8: e58432ac str r3, [r4, #684] ; 0x2ac c015dfcc: e59d303c ldr r3, [sp, #60] ; 0x3c c015dfd0: e59d2050 ldr r2, [sp, #80] ; 0x50 c015dfd4: e0866003 add r6, r6, r3 c015dfd8: e59d3040 ldr r3, [sp, #64] ; 0x40 c015dfdc: e58462b0 str r6, [r4, #688] ; 0x2b0 c015dfe0: e0888003 add r8, r8, r3 c015dfe4: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c015dfe8: e58482b4 str r8, [r4, #692] ; 0x2b4 c015dfec: e0833007 add r3, r3, r7 c015dff0: e58432b8 str r3, [r4, #696] ; 0x2b8 c015dff4: e59432bc ldr r3, [r4, #700] ; 0x2bc c015dff8: e083300a add r3, r3, sl c015dffc: e58432bc str r3, [r4, #700] ; 0x2bc c015e000: e59432c0 ldr r3, [r4, #704] ; 0x2c0 c015e004: e0833002 add r3, r3, r2 c015e008: e59d2010 ldr r2, [sp, #16] c015e00c: e58432c0 str r3, [r4, #704] ; 0x2c0 c015e010: e59432c4 ldr r3, [r4, #708] ; 0x2c4 c015e014: e0833002 add r3, r3, r2 c015e018: e58432c4 str r3, [r4, #708] ; 0x2c4 c015e01c: eb0bcf7e bl c0451e1c <_raw_spin_unlock> c015e020: e3a03006 mov r3, #6 c015e024: e5853008 str r3, [r5, #8] c015e028: e5943038 ldr r3, [r4, #56] ; 0x38 c015e02c: e1550003 cmp r5, r3 c015e030: 0a000000 beq c015e038 c015e034: e7f001f2 .word 0xe7f001f2 c015e038: e5953004 ldr r3, [r5, #4] c015e03c: e28d0058 add r0, sp, #88 ; 0x58 c015e040: e584320c str r3, [r4, #524] ; 0x20c c015e044: e3a03000 mov r3, #0 c015e048: e5843038 str r3, [r4, #56] ; 0x38 c015e04c: ebfc0ab1 bl c0060b18 c015e050: e1cd05d8 ldrd r0, [sp, #88] ; 0x58 c015e054: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c015e058: e284cd0a add ip, r4, #640 ; 0x280 c015e05c: e0502002 subs r2, r0, r2 c015e060: e0c13003 sbc r3, r1, r3 c015e064: e1a00002 mov r0, r2 c015e068: e1a01003 mov r1, r3 c015e06c: e1cc20d0 ldrd r2, [ip] c015e070: e192e003 orrs lr, r2, r3 c015e074: 0a00000b beq c015e0a8 c015e078: e0926002 adds r6, r2, r2 c015e07c: e0a37003 adc r7, r3, r3 c015e080: e0922006 adds r2, r2, r6 c015e084: e0a33007 adc r3, r3, r7 c015e088: e0922000 adds r2, r2, r0 c015e08c: e0a33001 adc r3, r3, r1 c015e090: e1a02122 lsr r2, r2, #2 c015e094: e1822f03 orr r2, r2, r3, lsl #30 c015e098: e1a03123 lsr r3, r3, #2 c015e09c: e5842280 str r2, [r4, #640] ; 0x280 c015e0a0: e58c3004 str r3, [ip, #4] c015e0a4: ea000000 b c015e0ac c015e0a8: e1cc00f0 strd r0, [ip] c015e0ac: e59d000c ldr r0, [sp, #12] c015e0b0: eb0bcfe4 bl c0452048 <_raw_write_unlock> c015e0b4: e594303c ldr r3, [r4, #60] ; 0x3c c015e0b8: e1a0000b mov r0, fp c015e0bc: e3530000 cmp r3, #0 c015e0c0: 0584503c streq r5, [r4, #60] ; 0x3c c015e0c4: 1585305c strne r3, [r5, #92] ; 0x5c c015e0c8: 15932060 ldrne r2, [r3, #96] ; 0x60 c015e0cc: 0585505c streq r5, [r5, #92] ; 0x5c c015e0d0: 05855060 streq r5, [r5, #96] ; 0x60 c015e0d4: 15852060 strne r2, [r5, #96] ; 0x60 c015e0d8: 15835060 strne r5, [r3, #96] ; 0x60 c015e0dc: 15953060 ldrne r3, [r5, #96] ; 0x60 c015e0e0: 1583505c strne r5, [r3, #92] ; 0x5c c015e0e4: eb0bcf4c bl c0451e1c <_raw_spin_unlock> c015e0e8: e5943290 ldr r3, [r4, #656] ; 0x290 c015e0ec: e3530000 cmp r3, #0 c015e0f0: 0a000002 beq c015e100 c015e0f4: e1a00004 mov r0, r4 c015e0f8: e1a01005 mov r1, r5 c015e0fc: e12fff33 blx r3 c015e100: e59d000c ldr r0, [sp, #12] c015e104: eb0bcf16 bl c0451d64 <_raw_write_lock> c015e108: e1a0000b mov r0, fp c015e10c: eb0bcea9 bl c0451bb8 <_raw_spin_lock> c015e110: e3a03007 mov r3, #7 c015e114: e5853008 str r3, [r5, #8] c015e118: e5953020 ldr r3, [r5, #32] c015e11c: e3530000 cmp r3, #0 c015e120: 1a000007 bne c015e144 c015e124: e5953024 ldr r3, [r5, #36] ; 0x24 c015e128: e3530000 cmp r3, #0 c015e12c: 1a000004 bne c015e144 c015e130: e1a00004 mov r0, r4 c015e134: e1a01005 mov r1, r5 c015e138: eb0003f5 bl c015f114 <__jbd2_journal_drop_transaction> c015e13c: e1a00005 mov r0, r5 c015e140: ebffefe9 bl c015a0ec c015e144: e1a0000b mov r0, fp c015e148: eb0bcf33 bl c0451e1c <_raw_spin_unlock> c015e14c: e59d000c ldr r0, [sp, #12] c015e150: eb0bcfbc bl c0452048 <_raw_write_unlock> c015e154: e284004c add r0, r4, #76 ; 0x4c c015e158: e3a01003 mov r1, #3 c015e15c: e3a02001 mov r2, #1 c015e160: e3a03000 mov r3, #0 c015e164: ebfbc0e8 bl c004e50c <__wake_up> c015e168: e28dd0ac add sp, sp, #172 ; 0xac c015e16c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015e170 : c015e170: e92d48f0 push {r4, r5, r6, r7, fp, lr} c015e174: e28db014 add fp, sp, #20 c015e178: e5902010 ldr r2, [r0, #16] c015e17c: e24dd0c0 sub sp, sp, #192 ; 0xc0 c015e180: e28d403f add r4, sp, #63 ; 0x3f c015e184: e3520001 cmp r2, #1 c015e188: e3c4403f bic r4, r4, #63 ; 0x3f c015e18c: da00001e ble c015e20c c015e190: e590200c ldr r2, [r0, #12] c015e194: e5922028 ldr r2, [r2, #40] ; 0x28 c015e198: e3120302 tst r2, #134217728 ; 0x8000000 c015e19c: 0a00001a beq c015e20c c015e1a0: e59061ac ldr r6, [r0, #428] ; 0x1ac c015e1a4: e3a0c000 mov ip, #0 c015e1a8: e2466004 sub r6, r6, #4 c015e1ac: e7915006 ldr r5, [r1, r6] c015e1b0: e781c006 str ip, [r1, r6] c015e1b4: e590e2d4 ldr lr, [r0, #724] ; 0x2d4 c015e1b8: e59021ac ldr r2, [r0, #428] ; 0x1ac c015e1bc: e59002d0 ldr r0, [r0, #720] ; 0x2d0 c015e1c0: e5907000 ldr r7, [r0] c015e1c4: e3570004 cmp r7, #4 c015e1c8: 9a000000 bls c015e1d0 c015e1cc: e7f001f2 .word 0xe7f001f2 c015e1d0: e8841001 stm r4, {r0, ip} c015e1d4: e1a00004 mov r0, r4 c015e1d8: e1a07001 mov r7, r1 c015e1dc: e584e040 str lr, [r4, #64] ; 0x40 c015e1e0: eb010045 bl c019e2fc c015e1e4: e3500000 cmp r0, #0 c015e1e8: 0a000000 beq c015e1f0 c015e1ec: e7f001f2 .word 0xe7f001f2 c015e1f0: e5940040 ldr r0, [r4, #64] ; 0x40 c015e1f4: e7875006 str r5, [r7, r6] c015e1f8: e6bf0f30 rev r0, r0 c015e1fc: e0600005 rsb r0, r0, r5 c015e200: e16f0f10 clz r0, r0 c015e204: e1a002a0 lsr r0, r0, #5 c015e208: ea000000 b c015e210 c015e20c: e3a00001 mov r0, #1 c015e210: e24bd014 sub sp, fp, #20 c015e214: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c015e218 : c015e218: e92d4878 push {r3, r4, r5, r6, fp, lr} c015e21c: e28db014 add fp, sp, #20 c015e220: e5902010 ldr r2, [r0, #16] c015e224: e24dd0c0 sub sp, sp, #192 ; 0xc0 c015e228: e28d403f add r4, sp, #63 ; 0x3f c015e22c: e3520001 cmp r2, #1 c015e230: e3c4403f bic r4, r4, #63 ; 0x3f c015e234: da00001c ble c015e2ac c015e238: e590200c ldr r2, [r0, #12] c015e23c: e5922028 ldr r2, [r2, #40] ; 0x28 c015e240: e3120302 tst r2, #134217728 ; 0x8000000 c015e244: 0a000018 beq c015e2ac c015e248: e5915010 ldr r5, [r1, #16] c015e24c: e3a0c000 mov ip, #0 c015e250: e581c010 str ip, [r1, #16] c015e254: e590e2d4 ldr lr, [r0, #724] ; 0x2d4 c015e258: e59021ac ldr r2, [r0, #428] ; 0x1ac c015e25c: e59002d0 ldr r0, [r0, #720] ; 0x2d0 c015e260: e5906000 ldr r6, [r0] c015e264: e3560004 cmp r6, #4 c015e268: 9a000000 bls c015e270 c015e26c: e7f001f2 .word 0xe7f001f2 c015e270: e8841001 stm r4, {r0, ip} c015e274: e1a00004 mov r0, r4 c015e278: e1a06001 mov r6, r1 c015e27c: e584e040 str lr, [r4, #64] ; 0x40 c015e280: eb01001d bl c019e2fc c015e284: e3500000 cmp r0, #0 c015e288: 0a000000 beq c015e290 c015e28c: e7f001f2 .word 0xe7f001f2 c015e290: e5940040 ldr r0, [r4, #64] ; 0x40 c015e294: e5865010 str r5, [r6, #16] c015e298: e6bf0f30 rev r0, r0 c015e29c: e0600005 rsb r0, r0, r5 c015e2a0: e16f0f10 clz r0, r0 c015e2a4: e1a002a0 lsr r0, r0, #5 c015e2a8: ea000000 b c015e2b0 c015e2ac: e3a00001 mov r0, #1 c015e2b0: e24bd014 sub sp, fp, #20 c015e2b4: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c015e2b8 : c015e2b8: e92d48f0 push {r4, r5, r6, r7, fp, lr} c015e2bc: e28db014 add fp, sp, #20 c015e2c0: e5902010 ldr r2, [r0, #16] c015e2c4: e24dd0c0 sub sp, sp, #192 ; 0xc0 c015e2c8: e28d403f add r4, sp, #63 ; 0x3f c015e2cc: e3520001 cmp r2, #1 c015e2d0: e3c4403f bic r4, r4, #63 ; 0x3f c015e2d4: da00001e ble c015e354 c015e2d8: e590200c ldr r2, [r0, #12] c015e2dc: e5922028 ldr r2, [r2, #40] ; 0x28 c015e2e0: e3120302 tst r2, #134217728 ; 0x8000000 c015e2e4: 0a00001a beq c015e354 c015e2e8: e59061ac ldr r6, [r0, #428] ; 0x1ac c015e2ec: e3a0c000 mov ip, #0 c015e2f0: e2466004 sub r6, r6, #4 c015e2f4: e7915006 ldr r5, [r1, r6] c015e2f8: e781c006 str ip, [r1, r6] c015e2fc: e590e2d4 ldr lr, [r0, #724] ; 0x2d4 c015e300: e59021ac ldr r2, [r0, #428] ; 0x1ac c015e304: e59002d0 ldr r0, [r0, #720] ; 0x2d0 c015e308: e5907000 ldr r7, [r0] c015e30c: e3570004 cmp r7, #4 c015e310: 9a000000 bls c015e318 c015e314: e7f001f2 .word 0xe7f001f2 c015e318: e8841001 stm r4, {r0, ip} c015e31c: e1a00004 mov r0, r4 c015e320: e1a07001 mov r7, r1 c015e324: e584e040 str lr, [r4, #64] ; 0x40 c015e328: eb00fff3 bl c019e2fc c015e32c: e3500000 cmp r0, #0 c015e330: 0a000000 beq c015e338 c015e334: e7f001f2 .word 0xe7f001f2 c015e338: e5940040 ldr r0, [r4, #64] ; 0x40 c015e33c: e7875006 str r5, [r7, r6] c015e340: e6bf0f30 rev r0, r0 c015e344: e0600005 rsb r0, r0, r5 c015e348: e16f0f10 clz r0, r0 c015e34c: e1a002a0 lsr r0, r0, #5 c015e350: ea000000 b c015e358 c015e354: e3a00001 mov r0, #1 c015e358: e24bd014 sub sp, fp, #20 c015e35c: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c015e360 : c015e360: e92d4038 push {r3, r4, r5, lr} c015e364: e1a05000 mov r5, r0 c015e368: e1a04001 mov r4, r1 c015e36c: e2544001 subs r4, r4, #1 c015e370: 4a000004 bmi c015e388 c015e374: e7950104 ldr r0, [r5, r4, lsl #2] c015e378: e3500000 cmp r0, #0 c015e37c: 0afffffa beq c015e36c c015e380: ebfdfe28 bl c00ddc28 <__brelse> c015e384: eafffff8 b c015e36c c015e388: e8bd8038 pop {r3, r4, r5, pc} c015e38c : c015e38c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c015e390: e3a03000 mov r3, #0 c015e394: e5803000 str r3, [r0] c015e398: e24dd044 sub sp, sp, #68 ; 0x44 c015e39c: e59131f4 ldr r3, [r1, #500] ; 0x1f4 c015e3a0: e1a0a000 mov sl, r0 c015e3a4: e1a05001 mov r5, r1 c015e3a8: e1a07002 mov r7, r2 c015e3ac: e1520003 cmp r2, r3 c015e3b0: 3a000002 bcc c015e3c0 c015e3b4: e59f01c4 ldr r0, [pc, #452] ; c015e580 c015e3b8: eb0bbaea bl c044cf68 c015e3bc: ea00006c b c015e574 c015e3c0: e1a00001 mov r0, r1 c015e3c4: e1a01002 mov r1, r2 c015e3c8: e28d2010 add r2, sp, #16 c015e3cc: eb001000 bl c01623d4 c015e3d0: e2504000 subs r4, r0, #0 c015e3d4: 0a000004 beq c015e3ec c015e3d8: e59f01a4 ldr r0, [pc, #420] ; c015e584 c015e3dc: e1a01007 mov r1, r7 c015e3e0: eb0bbae0 bl c044cf68 c015e3e4: e1a00004 mov r0, r4 c015e3e8: ea000062 b c015e578 c015e3ec: e59531ac ldr r3, [r5, #428] ; 0x1ac c015e3f0: e59501a8 ldr r0, [r5, #424] ; 0x1a8 c015e3f4: e58d3000 str r3, [sp] c015e3f8: e1cd21d0 ldrd r2, [sp, #16] c015e3fc: ebfdff9b bl c00de270 <__getblk> c015e400: e2506000 subs r6, r0, #0 c015e404: 03e0000b mvneq r0, #11 c015e408: 0a00005a beq c015e578 c015e40c: e5963000 ldr r3, [r6] c015e410: e3130001 tst r3, #1 c015e414: 1a00004c bne c015e54c c015e418: e5964000 ldr r4, [r6] c015e41c: e7e041d4 ubfx r4, r4, #3, #1 c015e420: e3540000 cmp r4, #0 c015e424: 1a000043 bne c015e538 c015e428: e3a00802 mov r0, #131072 ; 0x20000 c015e42c: e59511ac ldr r1, [r5, #428] ; 0x1ac c015e430: eb017dcb bl c01bdb64 <__aeabi_idiv> c015e434: e59531f4 ldr r3, [r5, #500] ; 0x1f4 c015e438: e1a09007 mov r9, r7 c015e43c: e0800007 add r0, r0, r7 c015e440: e1500003 cmp r0, r3 c015e444: 31a0b000 movcc fp, r0 c015e448: 21a0b003 movcs fp, r3 c015e44c: e159000b cmp r9, fp c015e450: 2a00002c bcs c015e508 c015e454: e1a00005 mov r0, r5 c015e458: e1a01009 mov r1, r9 c015e45c: e28d2018 add r2, sp, #24 c015e460: eb000fdb bl c01623d4 c015e464: e3500000 cmp r0, #0 c015e468: 0a000003 beq c015e47c c015e46c: e1a01009 mov r1, r9 c015e470: e59f010c ldr r0, [pc, #268] ; c015e584 c015e474: eb0bbabb bl c044cf68 c015e478: ea000029 b c015e524 c015e47c: e59531ac ldr r3, [r5, #428] ; 0x1ac c015e480: e59501a8 ldr r0, [r5, #424] ; 0x1a8 c015e484: e58d3000 str r3, [sp] c015e488: e1cd21d8 ldrd r2, [sp, #24] c015e48c: ebfdff77 bl c00de270 <__getblk> c015e490: e3500000 cmp r0, #0 c015e494: 0a000022 beq c015e524 c015e498: e5903000 ldr r3, [r0] c015e49c: e3130001 tst r3, #1 c015e4a0: 1a000013 bne c015e4f4 c015e4a4: e5903000 ldr r3, [r0] c015e4a8: e2133004 ands r3, r3, #4 c015e4ac: 1a000010 bne c015e4f4 c015e4b0: e2848001 add r8, r4, #1 c015e4b4: e28d2040 add r2, sp, #64 ; 0x40 c015e4b8: e0824104 add r4, r2, r4, lsl #2 c015e4bc: e3580008 cmp r8, #8 c015e4c0: e5040020 str r0, [r4, #-32] c015e4c4: 1a00000c bne c015e4fc c015e4c8: e1a00003 mov r0, r3 c015e4cc: e1a01008 mov r1, r8 c015e4d0: e28d2020 add r2, sp, #32 c015e4d4: e58d300c str r3, [sp, #12] c015e4d8: ebfe0119 bl c00de944 c015e4dc: e1a01008 mov r1, r8 c015e4e0: e28d0020 add r0, sp, #32 c015e4e4: ebffff9d bl c015e360 c015e4e8: e59d300c ldr r3, [sp, #12] c015e4ec: e1a08003 mov r8, r3 c015e4f0: ea000001 b c015e4fc c015e4f4: ebfdfdcb bl c00ddc28 <__brelse> c015e4f8: e1a08004 mov r8, r4 c015e4fc: e2899001 add r9, r9, #1 c015e500: e1a04008 mov r4, r8 c015e504: eaffffd0 b c015e44c c015e508: e3540000 cmp r4, #0 c015e50c: 0a000009 beq c015e538 c015e510: e3a00000 mov r0, #0 c015e514: e1a01004 mov r1, r4 c015e518: e28d2020 add r2, sp, #32 c015e51c: ebfe0108 bl c00de944 c015e520: ea000001 b c015e52c c015e524: e3540000 cmp r4, #0 c015e528: 0a000002 beq c015e538 c015e52c: e28d0020 add r0, sp, #32 c015e530: e1a01004 mov r1, r4 c015e534: ebffff89 bl c015e360 c015e538: e5963000 ldr r3, [r6] c015e53c: e3130004 tst r3, #4 c015e540: 0a000001 beq c015e54c c015e544: e1a00006 mov r0, r6 c015e548: ebfdf7ca bl c00dc478 <__wait_on_buffer> c015e54c: e5963000 ldr r3, [r6] c015e550: e3130001 tst r3, #1 c015e554: 158a6000 strne r6, [sl] c015e558: 13a00000 movne r0, #0 c015e55c: 1a000005 bne c015e578 c015e560: e59f0020 ldr r0, [pc, #32] ; c015e588 c015e564: e1a01007 mov r1, r7 c015e568: eb0bba7e bl c044cf68 c015e56c: e1a00006 mov r0, r6 c015e570: ebfdfdac bl c00ddc28 <__brelse> c015e574: e3e00004 mvn r0, #4 c015e578: e28dd044 add sp, sp, #68 ; 0x44 c015e57c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015e580: c056114a .word 0xc056114a c015e584: c0561170 .word 0xc0561170 c015e588: c0561190 .word 0xc0561190 c015e58c : c015e58c: e92d48f0 push {r4, r5, r6, r7, fp, lr} c015e590: e28db014 add fp, sp, #20 c015e594: e24dd008 sub sp, sp, #8 c015e598: e590c010 ldr ip, [r0, #16] c015e59c: e24dd0c0 sub sp, sp, #192 ; 0xc0 c015e5a0: e28d403f add r4, sp, #63 ; 0x3f c015e5a4: e35c0001 cmp ip, #1 c015e5a8: e3c4403f bic r4, r4, #63 ; 0x3f c015e5ac: da00002f ble c015e670 c015e5b0: e590c00c ldr ip, [r0, #12] c015e5b4: e59cc028 ldr ip, [ip, #40] ; 0x28 c015e5b8: e31c0302 tst ip, #134217728 ; 0x8000000 c015e5bc: 0a00002b beq c015e670 c015e5c0: e6bf3f33 rev r3, r3 c015e5c4: e50b3018 str r3, [fp, #-24] c015e5c8: e59032d0 ldr r3, [r0, #720] ; 0x2d0 c015e5cc: e590c2d4 ldr ip, [r0, #724] ; 0x2d4 c015e5d0: e593e000 ldr lr, [r3] c015e5d4: e35e0004 cmp lr, #4 c015e5d8: 8a000012 bhi c015e628 c015e5dc: e1a07002 mov r7, r2 c015e5e0: e1a06001 mov r6, r1 c015e5e4: e1a05000 mov r5, r0 c015e5e8: e24b1018 sub r1, fp, #24 c015e5ec: e1a00004 mov r0, r4 c015e5f0: e3a02004 mov r2, #4 c015e5f4: e5843000 str r3, [r4] c015e5f8: e3a03000 mov r3, #0 c015e5fc: e584c040 str ip, [r4, #64] ; 0x40 c015e600: e5843004 str r3, [r4, #4] c015e604: eb00ff3c bl c019e2fc c015e608: e3500000 cmp r0, #0 c015e60c: 1a00000e bne c015e64c c015e610: e59532d0 ldr r3, [r5, #720] ; 0x2d0 c015e614: e5941040 ldr r1, [r4, #64] ; 0x40 c015e618: e59521ac ldr r2, [r5, #428] ; 0x1ac c015e61c: e593c000 ldr ip, [r3] c015e620: e35c0004 cmp ip, #4 c015e624: 9a000000 bls c015e62c c015e628: e7f001f2 .word 0xe7f001f2 c015e62c: e5840004 str r0, [r4, #4] c015e630: e1a00004 mov r0, r4 c015e634: e5841040 str r1, [r4, #64] ; 0x40 c015e638: e1a01007 mov r1, r7 c015e63c: e5843000 str r3, [r4] c015e640: eb00ff2d bl c019e2fc c015e644: e3500000 cmp r0, #0 c015e648: 0a000000 beq c015e650 c015e64c: e7f001f2 .word 0xe7f001f2 c015e650: e5940040 ldr r0, [r4, #64] ; 0x40 c015e654: e1d630b0 ldrh r3, [r6] c015e658: e6bf0fb0 rev16 r0, r0 c015e65c: e6ff0070 uxth r0, r0 c015e660: e0600003 rsb r0, r0, r3 c015e664: e16f0f10 clz r0, r0 c015e668: e1a002a0 lsr r0, r0, #5 c015e66c: ea000000 b c015e674 c015e670: e3a00001 mov r0, #1 c015e674: e24bd014 sub sp, fp, #20 c015e678: e8bd88f0 pop {r4, r5, r6, r7, fp, pc} c015e67c : c015e67c: e92d4070 push {r4, r5, r6, lr} c015e680: e1a05000 mov r5, r0 c015e684: e1a06001 mov r6, r1 c015e688: e59041ac ldr r4, [r0, #428] ; 0x1ac c015e68c: eb00100d bl c01626c8 c015e690: e5953010 ldr r3, [r5, #16] c015e694: e3530001 cmp r3, #1 c015e698: da000003 ble c015e6ac c015e69c: e595300c ldr r3, [r5, #12] c015e6a0: e5933028 ldr r3, [r3, #40] ; 0x28 c015e6a4: e3130302 tst r3, #134217728 ; 0x8000000 c015e6a8: 12444004 subne r4, r4, #4 c015e6ac: e596c000 ldr ip, [r6] c015e6b0: e3a02000 mov r2, #0 c015e6b4: e28c300c add r3, ip, #12 c015e6b8: e06c1003 rsb r1, ip, r3 c015e6bc: e0811000 add r1, r1, r0 c015e6c0: e1510004 cmp r1, r4 c015e6c4: ca000007 bgt c015e6e8 c015e6c8: e1d310b6 ldrh r1, [r3, #6] c015e6cc: e083e000 add lr, r3, r0 c015e6d0: e2822001 add r2, r2, #1 c015e6d4: e3110c02 tst r1, #512 ; 0x200 c015e6d8: 028e3010 addeq r3, lr, #16 c015e6dc: 11a0300e movne r3, lr c015e6e0: e3110b02 tst r1, #2048 ; 0x800 c015e6e4: 0afffff3 beq c015e6b8 c015e6e8: e1a00002 mov r0, r2 c015e6ec: e8bd8070 pop {r4, r5, r6, pc} c015e6f0 : c015e6f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c015e6f4: e24dd034 sub sp, sp, #52 ; 0x34 c015e6f8: e1a04000 mov r4, r0 c015e6fc: e1a06001 mov r6, r1 c015e700: e58d2008 str r2, [sp, #8] c015e704: eb000fef bl c01626c8 c015e708: e594300c ldr r3, [r4, #12] c015e70c: e593801c ldr r8, [r3, #28] c015e710: e593b018 ldr fp, [r3, #24] c015e714: e6bf8f38 rev r8, r8 c015e718: e59d3008 ldr r3, [sp, #8] c015e71c: e6bfbf3b rev fp, fp c015e720: e3530000 cmp r3, #0 c015e724: e3e03000 mvn r3, #0 c015e728: 0586b000 streq fp, [r6] c015e72c: e58d300c str r3, [sp, #12] c015e730: e3a03000 mov r3, #0 c015e734: e58d3014 str r3, [sp, #20] c015e738: e58d3010 str r3, [sp, #16] c015e73c: e58d0018 str r0, [sp, #24] c015e740: eb0bc3c7 bl c044f664 <_cond_resched> c015e744: e59d3008 ldr r3, [sp, #8] c015e748: e3530000 cmp r3, #0 c015e74c: 0a000003 beq c015e760 c015e750: e5963004 ldr r3, [r6, #4] c015e754: e063300b rsb r3, r3, fp c015e758: e3530000 cmp r3, #0 c015e75c: aa00019e bge c015eddc c015e760: e28d0028 add r0, sp, #40 ; 0x28 c015e764: e1a01004 mov r1, r4 c015e768: e1a02008 mov r2, r8 c015e76c: ebffff06 bl c015e38c c015e770: e2509000 subs r9, r0, #0 c015e774: 1a00019d bne c015edf0 c015e778: e59421a4 ldr r2, [r4, #420] ; 0x1a4 c015e77c: e2888001 add r8, r8, #1 c015e780: e59d7028 ldr r7, [sp, #40] ; 0x28 c015e784: e1580002 cmp r8, r2 c015e788: e597a01c ldr sl, [r7, #28] c015e78c: 259431a0 ldrcs r3, [r4, #416] ; 0x1a0 c015e790: 20623003 rsbcs r3, r2, r3 c015e794: e59f26bc ldr r2, [pc, #1724] ; c015ee58 c015e798: 20888003 addcs r8, r8, r3 c015e79c: e59a3000 ldr r3, [sl] c015e7a0: e1530002 cmp r3, r2 c015e7a4: 1a000005 bne c015e7c0 c015e7a8: e59a5008 ldr r5, [sl, #8] c015e7ac: e59a3004 ldr r3, [sl, #4] c015e7b0: e6bf5f35 rev r5, r5 c015e7b4: e155000b cmp r5, fp c015e7b8: e6bf3f33 rev r3, r3 c015e7bc: 0a000004 beq c015e7d4 c015e7c0: e3570000 cmp r7, #0 c015e7c4: 0a000184 beq c015eddc c015e7c8: e1a00007 mov r0, r7 c015e7cc: ebfdfd15 bl c00ddc28 <__brelse> c015e7d0: ea000181 b c015eddc c015e7d4: e3530002 cmp r3, #2 c015e7d8: 0a000100 beq c015ebe0 c015e7dc: e3530005 cmp r3, #5 c015e7e0: 0a00013b beq c015ecd4 c015e7e4: e3530001 cmp r3, #1 c015e7e8: 1a000176 bne c015edc8 c015e7ec: e5943010 ldr r3, [r4, #16] c015e7f0: e3530001 cmp r3, #1 c015e7f4: da000003 ble c015e808 c015e7f8: e594300c ldr r3, [r4, #12] c015e7fc: e5933028 ldr r3, [r3, #40] ; 0x28 c015e800: e3130302 tst r3, #134217728 ; 0x8000000 c015e804: 1a000003 bne c015e818 c015e808: e59d3014 ldr r3, [sp, #20] c015e80c: e3530000 cmp r3, #0 c015e810: 0a000007 beq c015e834 c015e814: ea000001 b c015e820 c015e818: e3a03004 mov r3, #4 c015e81c: e58d3014 str r3, [sp, #20] c015e820: e1a00004 mov r0, r4 c015e824: e1a0100a mov r1, sl c015e828: ebfffe50 bl c015e170 c015e82c: e3500000 cmp r0, #0 c015e830: 0a00016b beq c015ede4 c015e834: e59d3008 ldr r3, [sp, #8] c015e838: e59d9028 ldr r9, [sp, #40] ; 0x28 c015e83c: e3530002 cmp r3, #2 c015e840: 0a00004e beq c015e980 c015e844: e3530000 cmp r3, #0 c015e848: 1a000038 bne c015e930 c015e84c: e5943010 ldr r3, [r4, #16] c015e850: e3530001 cmp r3, #1 c015e854: da000035 ble c015e930 c015e858: e594300c ldr r3, [r4, #12] c015e85c: e5933024 ldr r3, [r3, #36] ; 0x24 c015e860: e3130401 tst r3, #16777216 ; 0x1000000 c015e864: 0a000031 beq c015e930 c015e868: e5963004 ldr r3, [r6, #4] c015e86c: e3530000 cmp r3, #0 c015e870: 1a00002e bne c015e930 c015e874: e289101c add r1, r9, #28 c015e878: e1a00004 mov r0, r4 c015e87c: ebffff7e bl c015e67c c015e880: e599101c ldr r1, [r9, #28] c015e884: e5992018 ldr r2, [r9, #24] c015e888: e1a07000 mov r7, r0 c015e88c: e59d000c ldr r0, [sp, #12] c015e890: eb01c387 bl c01cf6b4 c015e894: e59da008 ldr sl, [sp, #8] c015e898: e58d000c str r0, [sp, #12] c015e89c: e15a0007 cmp sl, r7 c015e8a0: aa00002b bge c015e954 c015e8a4: e59421a4 ldr r2, [r4, #420] ; 0x1a4 c015e8a8: e2889001 add r9, r8, #1 c015e8ac: e1a01004 mov r1, r4 c015e8b0: e28d002c add r0, sp, #44 ; 0x2c c015e8b4: e1590002 cmp r9, r2 c015e8b8: 259431a0 ldrcs r3, [r4, #416] ; 0x1a0 c015e8bc: 20623003 rsbcs r3, r2, r3 c015e8c0: e1a02008 mov r2, r8 c015e8c4: 20899003 addcs r9, r9, r3 c015e8c8: ebfffeaf bl c015e38c c015e8cc: e2501000 subs r1, r0, #0 c015e8d0: 0a000004 beq c015e8e8 c015e8d4: e1a02008 mov r2, r8 c015e8d8: e59f057c ldr r0, [pc, #1404] ; c015ee5c c015e8dc: eb0bb9a1 bl c044cf68 c015e8e0: e1a08009 mov r8, r9 c015e8e4: ea00001a b c015e954 c015e8e8: e59d302c ldr r3, [sp, #44] ; 0x2c c015e8ec: e59d000c ldr r0, [sp, #12] c015e8f0: e593101c ldr r1, [r3, #28] c015e8f4: e5932018 ldr r2, [r3, #24] c015e8f8: eb01c36d bl c01cf6b4 c015e8fc: e59d302c ldr r3, [sp, #44] ; 0x2c c015e900: e58d000c str r0, [sp, #12] c015e904: f57ff05b dmb ish c015e908: e2832038 add r2, r3, #56 ; 0x38 c015e90c: f592f000 pldw [r2] c015e910: e1921f9f ldrex r1, [r2] c015e914: e2411001 sub r1, r1, #1 c015e918: e1820f91 strex r0, r1, [r2] c015e91c: e3300000 teq r0, #0 c015e920: 1afffffa bne c015e910 c015e924: e28aa001 add sl, sl, #1 c015e928: e1a08009 mov r8, r9 c015e92c: eaffffda b c015e89c c015e930: e1a00004 mov r0, r4 c015e934: e289101c add r1, r9, #28 c015e938: ebffff4f bl c015e67c c015e93c: e59421a4 ldr r2, [r4, #420] ; 0x1a4 c015e940: e0888000 add r8, r8, r0 c015e944: e1580002 cmp r8, r2 c015e948: 259431a0 ldrcs r3, [r4, #416] ; 0x1a0 c015e94c: 20623003 rsbcs r3, r2, r3 c015e950: 20888003 addcs r8, r8, r3 c015e954: e59d3028 ldr r3, [sp, #40] ; 0x28 c015e958: f57ff05b dmb ish c015e95c: e2832038 add r2, r3, #56 ; 0x38 c015e960: f592f000 pldw [r2] c015e964: e1921f9f ldrex r1, [r2] c015e968: e2411001 sub r1, r1, #1 c015e96c: e1820f91 strex r0, r1, [r2] c015e970: e3300000 teq r0, #0 c015e974: 1afffffa bne c015e964 c015e978: e1a0b005 mov fp, r5 c015e97c: eaffff6f b c015e740 c015e980: e599701c ldr r7, [r9, #28] c015e984: e287700c add r7, r7, #12 c015e988: e59d3028 ldr r3, [sp, #40] ; 0x28 c015e98c: e59d2018 ldr r2, [sp, #24] c015e990: e59d1014 ldr r1, [sp, #20] c015e994: e593301c ldr r3, [r3, #28] c015e998: e0633007 rsb r3, r3, r7 c015e99c: e0833002 add r3, r3, r2 c015e9a0: e59421ac ldr r2, [r4, #428] ; 0x1ac c015e9a4: e0612002 rsb r2, r1, r2 c015e9a8: e1530002 cmp r3, r2 c015e9ac: ca0000be bgt c015ecac c015e9b0: e59421a4 ldr r2, [r4, #420] ; 0x1a4 c015e9b4: e288b001 add fp, r8, #1 c015e9b8: e1d730b6 ldrh r3, [r7, #6] c015e9bc: e28d002c add r0, sp, #44 ; 0x2c c015e9c0: e15b0002 cmp fp, r2 c015e9c4: e1a01004 mov r1, r4 c015e9c8: e6bf3fb3 rev16 r3, r3 c015e9cc: e6ff3073 uxth r3, r3 c015e9d0: e58d301c str r3, [sp, #28] c015e9d4: 259431a0 ldrcs r3, [r4, #416] ; 0x1a0 c015e9d8: 20623003 rsbcs r3, r2, r3 c015e9dc: e1a02008 mov r2, r8 c015e9e0: 208bb003 addcs fp, fp, r3 c015e9e4: ebfffe68 bl c015e38c c015e9e8: e2503000 subs r3, r0, #0 c015e9ec: 0a000005 beq c015ea08 c015e9f0: e1a01003 mov r1, r3 c015e9f4: e1a02008 mov r2, r8 c015e9f8: e59f0460 ldr r0, [pc, #1120] ; c015ee60 c015e9fc: e58d3010 str r3, [sp, #16] c015ea00: eb0bb958 bl c044cf68 c015ea04: ea000069 b c015ebb0 c015ea08: e59d202c ldr r2, [sp, #44] ; 0x2c c015ea0c: e3520000 cmp r2, #0 c015ea10: 1a000000 bne c015ea18 c015ea14: e7f001f2 .word 0xe7f001f2 c015ea18: e59d2018 ldr r2, [sp, #24] c015ea1c: e3a09000 mov r9, #0 c015ea20: e5978000 ldr r8, [r7] c015ea24: e3520008 cmp r2, #8 c015ea28: e6bf8f38 rev r8, r8 c015ea2c: 9a000008 bls c015ea54 c015ea30: e5972008 ldr r2, [r7, #8] c015ea34: e58d3020 str r3, [sp, #32] c015ea38: e6bf2f32 rev r2, r2 c015ea3c: e58d2024 str r2, [sp, #36] ; 0x24 c015ea40: e1cd22d0 ldrd r2, [sp, #32] c015ea44: e1822008 orr r2, r2, r8 c015ea48: e1833009 orr r3, r3, r9 c015ea4c: e1a08002 mov r8, r2 c015ea50: e1a09003 mov r9, r3 c015ea54: e1a02008 mov r2, r8 c015ea58: e58d5000 str r5, [sp] c015ea5c: e1a00004 mov r0, r4 c015ea60: e1a03009 mov r3, r9 c015ea64: eb00060a bl c0160294 c015ea68: e59d202c ldr r2, [sp, #44] ; 0x2c c015ea6c: e3500000 cmp r0, #0 c015ea70: 0a000007 beq c015ea94 c015ea74: e3520000 cmp r2, #0 c015ea78: 0a000001 beq c015ea84 c015ea7c: e1a00002 mov r0, r2 c015ea80: ebfdfc68 bl c00ddc28 <__brelse> c015ea84: e5963010 ldr r3, [r6, #16] c015ea88: e2833001 add r3, r3, #1 c015ea8c: e5863010 str r3, [r6, #16] c015ea90: ea000046 b c015ebb0 c015ea94: e59a3008 ldr r3, [sl, #8] c015ea98: e1a00004 mov r0, r4 c015ea9c: e2871004 add r1, r7, #4 c015eaa0: e592201c ldr r2, [r2, #28] c015eaa4: e6bf3f33 rev r3, r3 c015eaa8: ebfffeb7 bl c015e58c c015eaac: e3500000 cmp r0, #0 c015eab0: 1a00000a bne c015eae0 c015eab4: e59d002c ldr r0, [sp, #44] ; 0x2c c015eab8: e3500000 cmp r0, #0 c015eabc: 0a000000 beq c015eac4 c015eac0: ebfdfc58 bl c00ddc28 <__brelse> c015eac4: e1a03009 mov r3, r9 c015eac8: e59f0394 ldr r0, [pc, #916] ; c015ee64 c015eacc: e1a02008 mov r2, r8 c015ead0: eb0bb924 bl c044cf68 c015ead4: e3e03004 mvn r3, #4 c015ead8: e58d3010 str r3, [sp, #16] c015eadc: ea00003b b c015ebd0 c015eae0: e59431ac ldr r3, [r4, #428] ; 0x1ac c015eae4: e1a02008 mov r2, r8 c015eae8: e59401f0 ldr r0, [r4, #496] ; 0x1f0 c015eaec: e58d3000 str r3, [sp] c015eaf0: e1a03009 mov r3, r9 c015eaf4: ebfdfddd bl c00de270 <__getblk> c015eaf8: e2508000 subs r8, r0, #0 c015eafc: 1a00000a bne c015eb2c c015eb00: e59f0360 ldr r0, [pc, #864] ; c015ee68 c015eb04: eb0bb917 bl c044cf68 c015eb08: e59d0028 ldr r0, [sp, #40] ; 0x28 c015eb0c: e3500000 cmp r0, #0 c015eb10: 0a000000 beq c015eb18 c015eb14: ebfdfc43 bl c00ddc28 <__brelse> c015eb18: e59d002c ldr r0, [sp, #44] ; 0x2c c015eb1c: e3500000 cmp r0, #0 c015eb20: 0a0000b1 beq c015edec c015eb24: ebfdfc3f bl c00ddc28 <__brelse> c015eb28: ea0000af b c015edec c015eb2c: e3a00002 mov r0, #2 c015eb30: e1a01008 mov r1, r8 c015eb34: eb017f05 bl c01be750 <_test_and_set_bit> c015eb38: e3500000 cmp r0, #0 c015eb3c: 0a000001 beq c015eb48 c015eb40: e1a00008 mov r0, r8 c015eb44: ebfdf632 bl c00dc414 <__lock_buffer> c015eb48: e59d302c ldr r3, [sp, #44] ; 0x2c c015eb4c: e59421ac ldr r2, [r4, #428] ; 0x1ac c015eb50: e598001c ldr r0, [r8, #28] c015eb54: e593101c ldr r1, [r3, #28] c015eb58: eb017c88 bl c01bdd80 c015eb5c: e59d301c ldr r3, [sp, #28] c015eb60: e1a01008 mov r1, r8 c015eb64: e3a00000 mov r0, #0 c015eb68: e3130001 tst r3, #1 c015eb6c: 1598301c ldrne r3, [r8, #28] c015eb70: 159f22e0 ldrne r2, [pc, #736] ; c015ee58 c015eb74: 15832000 strne r2, [r3] c015eb78: eb017ea4 bl c01be610 <_set_bit> c015eb7c: e1a00008 mov r0, r8 c015eb80: ebfdfab1 bl c00dd64c c015eb84: e5963008 ldr r3, [r6, #8] c015eb88: e1a00008 mov r0, r8 c015eb8c: e2833001 add r3, r3, #1 c015eb90: e5863008 str r3, [r6, #8] c015eb94: ebfdf62c bl c00dc44c c015eb98: e59d002c ldr r0, [sp, #44] ; 0x2c c015eb9c: e3500000 cmp r0, #0 c015eba0: 0a000000 beq c015eba8 c015eba4: ebfdfc1f bl c00ddc28 <__brelse> c015eba8: e1a00008 mov r0, r8 c015ebac: ebfdfc1d bl c00ddc28 <__brelse> c015ebb0: e59d3018 ldr r3, [sp, #24] c015ebb4: e0877003 add r7, r7, r3 c015ebb8: e59d301c ldr r3, [sp, #28] c015ebbc: e3130002 tst r3, #2 c015ebc0: e59d301c ldr r3, [sp, #28] c015ebc4: 02877010 addeq r7, r7, #16 c015ebc8: e3130008 tst r3, #8 c015ebcc: 1a000001 bne c015ebd8 c015ebd0: e1a0800b mov r8, fp c015ebd4: eaffff6b b c015e988 c015ebd8: e1a0800b mov r8, fp c015ebdc: ea000032 b c015ecac c015ebe0: e59d3008 ldr r3, [sp, #8] c015ebe4: e3530000 cmp r3, #0 c015ebe8: 1a000033 bne c015ecbc c015ebec: e5943010 ldr r3, [r4, #16] c015ebf0: e3530001 cmp r3, #1 c015ebf4: da00001e ble c015ec74 c015ebf8: e594300c ldr r3, [r4, #12] c015ebfc: e5933024 ldr r3, [r3, #36] ; 0x24 c015ec00: e3130401 tst r3, #16777216 ; 0x1000000 c015ec04: 0a00001a beq c015ec74 c015ec08: e5962004 ldr r2, [r6, #4] c015ec0c: e59a3010 ldr r3, [sl, #16] c015ec10: e3520000 cmp r2, #0 c015ec14: e6bf3f33 rev r3, r3 c015ec18: 158422c8 strne r2, [r4, #712] ; 0x2c8 c015ec1c: 1a00002f bne c015ece0 c015ec20: e59d200c ldr r2, [sp, #12] c015ec24: e1520003 cmp r2, r3 c015ec28: 1a000003 bne c015ec3c c015ec2c: e1da10bc ldrh r1, [sl, #12] c015ec30: e3002401 movw r2, #1025 ; 0x401 c015ec34: e1510002 cmp r1, r2 c015ec38: 0a00000b beq c015ec6c c015ec3c: e1da20bc ldrh r2, [sl, #12] c015ec40: e3520000 cmp r2, #0 c015ec44: 03530000 cmpeq r3, #0 c015ec48: 0a000007 beq c015ec6c c015ec4c: e5865004 str r5, [r6, #4] c015ec50: e5943010 ldr r3, [r4, #16] c015ec54: e3530001 cmp r3, #1 c015ec58: da00007a ble c015ee48 c015ec5c: e594300c ldr r3, [r4, #12] c015ec60: e5933028 ldr r3, [r3, #40] ; 0x28 c015ec64: e3130301 tst r3, #67108864 ; 0x4000000 c015ec68: 0a000076 beq c015ee48 c015ec6c: e3e03000 mvn r3, #0 c015ec70: e58d300c str r3, [sp, #12] c015ec74: e1a00004 mov r0, r4 c015ec78: e597101c ldr r1, [r7, #28] c015ec7c: ebfffd65 bl c015e218 c015ec80: e3500000 cmp r0, #0 c015ec84: 1a00000c bne c015ecbc c015ec88: e5865004 str r5, [r6, #4] c015ec8c: e5943010 ldr r3, [r4, #16] c015ec90: e3530001 cmp r3, #1 c015ec94: da000003 ble c015eca8 c015ec98: e594300c ldr r3, [r4, #12] c015ec9c: e5933028 ldr r3, [r3, #40] ; 0x28 c015eca0: e3130301 tst r3, #67108864 ; 0x4000000 c015eca4: 1a000004 bne c015ecbc c015eca8: e58452c8 str r5, [r4, #712] ; 0x2c8 c015ecac: e59d0028 ldr r0, [sp, #40] ; 0x28 c015ecb0: e3500000 cmp r0, #0 c015ecb4: 1a00000c bne c015ecec c015ecb8: eaffff2e b c015e978 c015ecbc: e59d0028 ldr r0, [sp, #40] ; 0x28 c015ecc0: e3500000 cmp r0, #0 c015ecc4: 0a000000 beq c015eccc c015ecc8: ebfdfbd6 bl c00ddc28 <__brelse> c015eccc: e2855001 add r5, r5, #1 c015ecd0: eaffff28 b c015e978 c015ecd4: e59d3008 ldr r3, [sp, #8] c015ecd8: e3530001 cmp r3, #1 c015ecdc: 0a000004 beq c015ecf4 c015ece0: e3570000 cmp r7, #0 c015ece4: 0affff23 beq c015e978 c015ece8: e1a00007 mov r0, r7 c015ecec: ebfdfbcd bl c00ddc28 <__brelse> c015ecf0: eaffff20 b c015e978 c015ecf4: e1a00004 mov r0, r4 c015ecf8: e1a0100a mov r1, sl c015ecfc: e59ab00c ldr fp, [sl, #12] c015ed00: ebfffd6c bl c015e2b8 c015ed04: e6bfbf3b rev fp, fp c015ed08: e3500000 cmp r0, #0 c015ed0c: 03e09015 mvneq r9, #21 c015ed10: 0a000025 beq c015edac c015ed14: e5943010 ldr r3, [r4, #16] c015ed18: e3530001 cmp r3, #1 c015ed1c: d3a01004 movle r1, #4 c015ed20: da000004 ble c015ed38 c015ed24: e594300c ldr r3, [r4, #12] c015ed28: e5933028 ldr r3, [r3, #40] ; 0x28 c015ed2c: e3130402 tst r3, #33554432 ; 0x2000000 c015ed30: 03a01004 moveq r1, #4 c015ed34: 13a01008 movne r1, #8 c015ed38: e3a0a010 mov sl, #16 c015ed3c: e08aa001 add sl, sl, r1 c015ed40: e15a000b cmp sl, fp c015ed44: ca000018 bgt c015edac c015ed48: e3510004 cmp r1, #4 c015ed4c: 1a000005 bne c015ed68 c015ed50: e597301c ldr r3, [r7, #28] c015ed54: e083300a add r3, r3, sl c015ed58: e5132004 ldr r2, [r3, #-4] c015ed5c: e3a03000 mov r3, #0 c015ed60: e6bf2f32 rev r2, r2 c015ed64: ea000005 b c015ed80 c015ed68: e597201c ldr r2, [r7, #28] c015ed6c: e061300a rsb r3, r1, sl c015ed70: e7b23003 ldr r3, [r2, r3]! c015ed74: e6bf3f33 rev r3, r3 c015ed78: e5922004 ldr r2, [r2, #4] c015ed7c: e6bf2f32 rev r2, r2 c015ed80: e58d5000 str r5, [sp] c015ed84: e1a00004 mov r0, r4 c015ed88: e58d101c str r1, [sp, #28] c015ed8c: eb00052c bl c0160244 c015ed90: e3500000 cmp r0, #0 c015ed94: 0596300c ldreq r3, [r6, #12] c015ed98: 059d101c ldreq r1, [sp, #28] c015ed9c: 02833001 addeq r3, r3, #1 c015eda0: 0586300c streq r3, [r6, #12] c015eda4: 0affffe4 beq c015ed3c c015eda8: e1a09000 mov r9, r0 c015edac: e59d0028 ldr r0, [sp, #40] ; 0x28 c015edb0: e3500000 cmp r0, #0 c015edb4: 0a000000 beq c015edbc c015edb8: ebfdfb9a bl c00ddc28 <__brelse> c015edbc: e3590000 cmp r9, #0 c015edc0: 0afffeec beq c015e978 c015edc4: ea000009 b c015edf0 c015edc8: e3570000 cmp r7, #0 c015edcc: 0a000009 beq c015edf8 c015edd0: e1a00007 mov r0, r7 c015edd4: ebfdfb93 bl c00ddc28 <__brelse> c015edd8: ea000006 b c015edf8 c015eddc: e1a0500b mov r5, fp c015ede0: ea000004 b c015edf8 c015ede4: e3e09004 mvn r9, #4 c015ede8: ea000000 b c015edf0 c015edec: e3e0900b mvn r9, #11 c015edf0: e1a00009 mov r0, r9 c015edf4: ea000015 b c015ee50 c015edf8: e59d3008 ldr r3, [sp, #8] c015edfc: e3530000 cmp r3, #0 c015ee00: e5963004 ldr r3, [r6, #4] c015ee04: 1a000002 bne c015ee14 c015ee08: e3530000 cmp r3, #0 c015ee0c: 05865004 streq r5, [r6, #4] c015ee10: ea00000a b c015ee40 c015ee14: e1530005 cmp r3, r5 c015ee18: 0a000008 beq c015ee40 c015ee1c: e59f0048 ldr r0, [pc, #72] ; c015ee6c c015ee20: e1a02005 mov r2, r5 c015ee24: e59d1008 ldr r1, [sp, #8] c015ee28: eb0bb84e bl c044cf68 c015ee2c: e59d3010 ldr r3, [sp, #16] c015ee30: e3530000 cmp r3, #0 c015ee34: 11a00003 movne r0, r3 c015ee38: 03e00004 mvneq r0, #4 c015ee3c: ea000003 b c015ee50 c015ee40: e59d0010 ldr r0, [sp, #16] c015ee44: ea000001 b c015ee50 c015ee48: e58452c8 str r5, [r4, #712] ; 0x2c8 c015ee4c: eaffffa3 b c015ece0 c015ee50: e28dd034 add sp, sp, #52 ; 0x34 c015ee54: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015ee58: 98393bc0 .word 0x98393bc0 c015ee5c: c05611bb .word 0xc05611bb c015ee60: c05611ec .word 0xc05611ec c015ee64: c056121d .word 0xc056121d c015ee68: c0561254 .word 0xc0561254 c015ee6c: c056127c .word 0xc056127c c015ee70 : c015ee70: e92d4030 push {r4, r5, lr} c015ee74: e24dd01c sub sp, sp, #28 c015ee78: e1a05000 mov r5, r0 c015ee7c: e3a01014 mov r1, #20 c015ee80: e28d0004 add r0, sp, #4 c015ee84: eb017d95 bl c01be4e0 <__memzero> c015ee88: e595300c ldr r3, [r5, #12] c015ee8c: e593401c ldr r4, [r3, #28] c015ee90: e3540000 cmp r4, #0 c015ee94: 05933018 ldreq r3, [r3, #24] c015ee98: 06bf3f33 reveq r3, r3 c015ee9c: 02833001 addeq r3, r3, #1 c015eea0: 05853208 streq r3, [r5, #520] ; 0x208 c015eea4: 0a000024 beq c015ef3c c015eea8: e1a00005 mov r0, r5 c015eeac: e28d1004 add r1, sp, #4 c015eeb0: e3a02000 mov r2, #0 c015eeb4: ebfffe0d bl c015e6f0 c015eeb8: e2504000 subs r4, r0, #0 c015eebc: 1a00000a bne c015eeec c015eec0: e1a00005 mov r0, r5 c015eec4: e28d1004 add r1, sp, #4 c015eec8: e3a02001 mov r2, #1 c015eecc: ebfffe07 bl c015e6f0 c015eed0: e2504000 subs r4, r0, #0 c015eed4: 1a000004 bne c015eeec c015eed8: e1a00005 mov r0, r5 c015eedc: e28d1004 add r1, sp, #4 c015eee0: e3a02002 mov r2, #2 c015eee4: ebfffe01 bl c015e6f0 c015eee8: e1a04000 mov r4, r0 c015eeec: e59d3008 ldr r3, [sp, #8] c015eef0: e1a00005 mov r0, r5 c015eef4: e2833001 add r3, r3, #1 c015eef8: e5853208 str r3, [r5, #520] ; 0x208 c015eefc: e58d3008 str r3, [sp, #8] c015ef00: eb0004ee bl c01602c0 c015ef04: e59501f0 ldr r0, [r5, #496] ; 0x1f0 c015ef08: ebfe12c4 bl c00e3a20 c015ef0c: e3540000 cmp r4, #0 c015ef10: e5953000 ldr r3, [r5] c015ef14: 01a04000 moveq r4, r0 c015ef18: e3130020 tst r3, #32 c015ef1c: 0a000006 beq c015ef3c c015ef20: e59501f0 ldr r0, [r5, #496] ; 0x1f0 c015ef24: e3a010d0 mov r1, #208 ; 0xd0 c015ef28: e3a02000 mov r2, #0 c015ef2c: eb012d4a bl c01aa45c c015ef30: e3540000 cmp r4, #0 c015ef34: 11a00004 movne r0, r4 c015ef38: ea000000 b c015ef40 c015ef3c: e1a00004 mov r0, r4 c015ef40: e28dd01c add sp, sp, #28 c015ef44: e8bd8030 pop {r4, r5, pc} c015ef48 : c015ef48: e92d4030 push {r4, r5, lr} c015ef4c: e24dd01c sub sp, sp, #28 c015ef50: e1a04000 mov r4, r0 c015ef54: e3a01014 mov r1, #20 c015ef58: e28d0004 add r0, sp, #4 c015ef5c: eb017d5f bl c01be4e0 <__memzero> c015ef60: e1a00004 mov r0, r4 c015ef64: e28d1004 add r1, sp, #4 c015ef68: e3a02000 mov r2, #0 c015ef6c: ebfffddf bl c015e6f0 c015ef70: e2505000 subs r5, r0, #0 c015ef74: 059d3008 ldreq r3, [sp, #8] c015ef78: 0a000003 beq c015ef8c c015ef7c: e59f0024 ldr r0, [pc, #36] ; c015efa8 c015ef80: e1a01005 mov r1, r5 c015ef84: eb0bb7f7 bl c044cf68 c015ef88: e5943208 ldr r3, [r4, #520] ; 0x208 c015ef8c: e2833001 add r3, r3, #1 c015ef90: e1a00005 mov r0, r5 c015ef94: e5843208 str r3, [r4, #520] ; 0x208 c015ef98: e3a03000 mov r3, #0 c015ef9c: e5843198 str r3, [r4, #408] ; 0x198 c015efa0: e28dd01c add sp, sp, #28 c015efa4: e8bd8030 pop {r4, r5, pc} c015efa8: c05612bb .word 0xc05612bb c015efac <__flush_batch>: c015efac: e92d40f0 push {r4, r5, r6, r7, lr} c015efb0: e24dd024 sub sp, sp, #36 ; 0x24 c015efb4: e1a04000 mov r4, r0 c015efb8: e28d0004 add r0, sp, #4 c015efbc: e1a05001 mov r5, r1 c015efc0: eb011bed bl c01a5f7c c015efc4: e2844090 add r4, r4, #144 ; 0x90 c015efc8: e3a06000 mov r6, #0 c015efcc: e1a07004 mov r7, r4 c015efd0: e5953000 ldr r3, [r5] c015efd4: e1560003 cmp r6, r3 c015efd8: aa000004 bge c015eff0 <__flush_batch+0x44> c015efdc: e5b70004 ldr r0, [r7, #4]! c015efe0: e3001411 movw r1, #1041 ; 0x411 c015efe4: ebfe01a6 bl c00df684 c015efe8: e2866001 add r6, r6, #1 c015efec: eafffff7 b c015efd0 <__flush_batch+0x24> c015eff0: e28d0004 add r0, sp, #4 c015eff4: e3a06000 mov r6, #0 c015eff8: eb012987 bl c01a961c c015effc: e5953000 ldr r3, [r5] c015f000: e1560003 cmp r6, r3 c015f004: aa000003 bge c015f018 <__flush_batch+0x6c> c015f008: e5b40004 ldr r0, [r4, #4]! c015f00c: e2866001 add r6, r6, #1 c015f010: ebfdfb04 bl c00ddc28 <__brelse> c015f014: eafffff8 b c015effc <__flush_batch+0x50> c015f018: e3a03000 mov r3, #0 c015f01c: e5853000 str r3, [r5] c015f020: e28dd024 add sp, sp, #36 ; 0x24 c015f024: e8bd80f0 pop {r4, r5, r6, r7, pc} c015f028 : c015f028: e92d4037 push {r0, r1, r2, r4, r5, lr} c015f02c: e1a05000 mov r5, r0 c015f030: e5904000 ldr r4, [r0] c015f034: e2144002 ands r4, r4, #2 c015f038: 0a000001 beq c015f044 c015f03c: e3a04001 mov r4, #1 c015f040: ea000012 b c015f090 c015f044: e1a0100d mov r1, sp c015f048: e28d2004 add r2, sp, #4 c015f04c: eb000b87 bl c0161e70 c015f050: e3500000 cmp r0, #0 c015f054: 0afffff8 beq c015f03c c015f058: e59d3004 ldr r3, [sp, #4] c015f05c: e3530000 cmp r3, #0 c015f060: 1a000000 bne c015f068 c015f064: e7f001f2 .word 0xe7f001f2 c015f068: e5953000 ldr r3, [r5] c015f06c: e3130020 tst r3, #32 c015f070: 0a000003 beq c015f084 c015f074: e59501f0 ldr r0, [r5, #496] ; 0x1f0 c015f078: e3a010d0 mov r1, #208 ; 0xd0 c015f07c: e1a02004 mov r2, r4 c015f080: eb012cf5 bl c01aa45c c015f084: e1a00005 mov r0, r5 c015f088: e89d0006 ldm sp, {r1, r2} c015f08c: eb000bbc bl c0161f84 <__jbd2_update_log_tail> c015f090: e1a00004 mov r0, r4 c015f094: e28dd00c add sp, sp, #12 c015f098: e8bd8030 pop {r4, r5, pc} c015f09c <__jbd2_journal_insert_checkpoint>: c015f09c: e92d4038 push {r3, r4, r5, lr} c015f0a0: e1a04000 mov r4, r0 c015f0a4: e5900000 ldr r0, [r0] c015f0a8: e5903000 ldr r3, [r0] c015f0ac: e3130002 tst r3, #2 c015f0b0: 1a000003 bne c015f0c4 <__jbd2_journal_insert_checkpoint+0x28> c015f0b4: e5903000 ldr r3, [r0] c015f0b8: e3130501 tst r3, #4194304 ; 0x400000 c015f0bc: 1a000000 bne c015f0c4 <__jbd2_journal_insert_checkpoint+0x28> c015f0c0: e7f001f2 .word 0xe7f001f2 c015f0c4: e5943028 ldr r3, [r4, #40] ; 0x28 c015f0c8: e3530000 cmp r3, #0 c015f0cc: 0a000000 beq c015f0d4 <__jbd2_journal_insert_checkpoint+0x38> c015f0d0: e7f001f2 .word 0xe7f001f2 c015f0d4: e1a05001 mov r5, r1 c015f0d8: eb000f20 bl c0162d60 c015f0dc: e5845028 str r5, [r4, #40] ; 0x28 c015f0e0: e5953020 ldr r3, [r5, #32] c015f0e4: e3530000 cmp r3, #0 c015f0e8: 05844030 streq r4, [r4, #48] ; 0x30 c015f0ec: 1584302c strne r3, [r4, #44] ; 0x2c c015f0f0: 15953020 ldrne r3, [r5, #32] c015f0f4: 0584402c streq r4, [r4, #44] ; 0x2c c015f0f8: 15933030 ldrne r3, [r3, #48] ; 0x30 c015f0fc: 15843030 strne r3, [r4, #48] ; 0x30 c015f100: 1583402c strne r4, [r3, #44] ; 0x2c c015f104: 1594302c ldrne r3, [r4, #44] ; 0x2c c015f108: 15834030 strne r4, [r3, #48] ; 0x30 c015f10c: e5854020 str r4, [r5, #32] c015f110: e8bd8038 pop {r3, r4, r5, pc} c015f114 <__jbd2_journal_drop_transaction>: c015f114: e59031fc ldr r3, [r0, #508] ; 0x1fc c015f118: e6ff2073 uxth r2, r3 c015f11c: e1520823 cmp r2, r3, lsr #16 c015f120: 1a000000 bne c015f128 <__jbd2_journal_drop_transaction+0x14> c015f124: e7f001f2 .word 0xe7f001f2 c015f128: e591305c ldr r3, [r1, #92] ; 0x5c c015f12c: e3530000 cmp r3, #0 c015f130: 0a00000c beq c015f168 <__jbd2_journal_drop_transaction+0x54> c015f134: e5912060 ldr r2, [r1, #96] ; 0x60 c015f138: e5832060 str r2, [r3, #96] ; 0x60 c015f13c: e5913060 ldr r3, [r1, #96] ; 0x60 c015f140: e591205c ldr r2, [r1, #92] ; 0x5c c015f144: e583205c str r2, [r3, #92] ; 0x5c c015f148: e590303c ldr r3, [r0, #60] ; 0x3c c015f14c: e1530001 cmp r3, r1 c015f150: 0591305c ldreq r3, [r1, #92] ; 0x5c c015f154: 0580303c streq r3, [r0, #60] ; 0x3c c015f158: e590303c ldr r3, [r0, #60] ; 0x3c c015f15c: e1530001 cmp r3, r1 c015f160: 03a03000 moveq r3, #0 c015f164: 0580303c streq r3, [r0, #60] ; 0x3c c015f168: e5913008 ldr r3, [r1, #8] c015f16c: e3530007 cmp r3, #7 c015f170: 0a000000 beq c015f178 <__jbd2_journal_drop_transaction+0x64> c015f174: e7f001f2 .word 0xe7f001f2 c015f178: e5913018 ldr r3, [r1, #24] c015f17c: e3530000 cmp r3, #0 c015f180: 0a000000 beq c015f188 <__jbd2_journal_drop_transaction+0x74> c015f184: e7f001f2 .word 0xe7f001f2 c015f188: e591301c ldr r3, [r1, #28] c015f18c: e3530000 cmp r3, #0 c015f190: 0a000000 beq c015f198 <__jbd2_journal_drop_transaction+0x84> c015f194: e7f001f2 .word 0xe7f001f2 c015f198: e5913028 ldr r3, [r1, #40] ; 0x28 c015f19c: e3530000 cmp r3, #0 c015f1a0: 0a000000 beq c015f1a8 <__jbd2_journal_drop_transaction+0x94> c015f1a4: e7f001f2 .word 0xe7f001f2 c015f1a8: e5913020 ldr r3, [r1, #32] c015f1ac: e3530000 cmp r3, #0 c015f1b0: 0a000000 beq c015f1b8 <__jbd2_journal_drop_transaction+0xa4> c015f1b4: e7f001f2 .word 0xe7f001f2 c015f1b8: e5913024 ldr r3, [r1, #36] ; 0x24 c015f1bc: e3530000 cmp r3, #0 c015f1c0: 0a000000 beq c015f1c8 <__jbd2_journal_drop_transaction+0xb4> c015f1c4: e7f001f2 .word 0xe7f001f2 c015f1c8: e5913054 ldr r3, [r1, #84] ; 0x54 c015f1cc: e3530000 cmp r3, #0 c015f1d0: 0a000000 beq c015f1d8 <__jbd2_journal_drop_transaction+0xc4> c015f1d4: e7f001f2 .word 0xe7f001f2 c015f1d8: e5903038 ldr r3, [r0, #56] ; 0x38 c015f1dc: e1530001 cmp r3, r1 c015f1e0: 1a000000 bne c015f1e8 <__jbd2_journal_drop_transaction+0xd4> c015f1e4: e7f001f2 .word 0xe7f001f2 c015f1e8: e5903034 ldr r3, [r0, #52] ; 0x34 c015f1ec: e1530001 cmp r3, r1 c015f1f0: 112fff1e bxne lr c015f1f4: e7f001f2 .word 0xe7f001f2 c015f1f8 <__jbd2_journal_remove_checkpoint>: c015f1f8: e92d4038 push {r3, r4, r5, lr} c015f1fc: e5904028 ldr r4, [r0, #40] ; 0x28 c015f200: e3540000 cmp r4, #0 c015f204: 1a000001 bne c015f210 <__jbd2_journal_remove_checkpoint+0x18> c015f208: e3a00000 mov r0, #0 c015f20c: e8bd8038 pop {r3, r4, r5, pc} c015f210: e590302c ldr r3, [r0, #44] ; 0x2c c015f214: e5902030 ldr r2, [r0, #48] ; 0x30 c015f218: e5945000 ldr r5, [r4] c015f21c: e5832030 str r2, [r3, #48] ; 0x30 c015f220: e5903030 ldr r3, [r0, #48] ; 0x30 c015f224: e590202c ldr r2, [r0, #44] ; 0x2c c015f228: e583202c str r2, [r3, #44] ; 0x2c c015f22c: e5943020 ldr r3, [r4, #32] c015f230: e1530000 cmp r3, r0 c015f234: 1a000004 bne c015f24c <__jbd2_journal_remove_checkpoint+0x54> c015f238: e590302c ldr r3, [r0, #44] ; 0x2c c015f23c: e1530000 cmp r3, r0 c015f240: e5843020 str r3, [r4, #32] c015f244: 03a03000 moveq r3, #0 c015f248: 05843020 streq r3, [r4, #32] c015f24c: e5943024 ldr r3, [r4, #36] ; 0x24 c015f250: e1530000 cmp r3, r0 c015f254: 1a000004 bne c015f26c <__jbd2_journal_remove_checkpoint+0x74> c015f258: e590302c ldr r3, [r0, #44] ; 0x2c c015f25c: e1530000 cmp r3, r0 c015f260: e5843024 str r3, [r4, #36] ; 0x24 c015f264: 03a03000 moveq r3, #0 c015f268: 05843024 streq r3, [r4, #36] ; 0x24 c015f26c: e3a03000 mov r3, #0 c015f270: e5803028 str r3, [r0, #40] ; 0x28 c015f274: eb000eec bl c0162e2c c015f278: e5943020 ldr r3, [r4, #32] c015f27c: e3530000 cmp r3, #0 c015f280: 1affffe0 bne c015f208 <__jbd2_journal_remove_checkpoint+0x10> c015f284: e5943024 ldr r3, [r4, #36] ; 0x24 c015f288: e3530000 cmp r3, #0 c015f28c: 1affffdd bne c015f208 <__jbd2_journal_remove_checkpoint+0x10> c015f290: e5943008 ldr r3, [r4, #8] c015f294: e3530007 cmp r3, #7 c015f298: 1affffda bne c015f208 <__jbd2_journal_remove_checkpoint+0x10> c015f29c: e5943044 ldr r3, [r4, #68] ; 0x44 c015f2a0: e3530000 cmp r3, #0 c015f2a4: 0a000005 beq c015f2c0 <__jbd2_journal_remove_checkpoint+0xc8> c015f2a8: e59f202c ldr r2, [pc, #44] ; c015f2dc <__jbd2_journal_remove_checkpoint+0xe4> c015f2ac: e5922000 ldr r2, [r2] c015f2b0: e1520003 cmp r2, r3 c015f2b4: 3242210b subcc r2, r2, #-1073741822 ; 0xc0000002 c015f2b8: e0633002 rsb r3, r3, r2 c015f2bc: e5843044 str r3, [r4, #68] ; 0x44 c015f2c0: e1a00005 mov r0, r5 c015f2c4: e1a01004 mov r1, r4 c015f2c8: ebffff91 bl c015f114 <__jbd2_journal_drop_transaction> c015f2cc: e1a00004 mov r0, r4 c015f2d0: ebffeb85 bl c015a0ec c015f2d4: e3a00001 mov r0, #1 c015f2d8: e8bd8038 pop {r3, r4, r5, pc} c015f2dc: c06220c0 .word 0xc06220c0 c015f2e0 : c015f2e0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c015f2e4: e1a07000 mov r7, r0 c015f2e8: ebffff4e bl c015f028 c015f2ec: e3500000 cmp r0, #0 c015f2f0: da0000f1 ble c015f6bc c015f2f4: e2878f7f add r8, r7, #508 ; 0x1fc c015f2f8: e1a00008 mov r0, r8 c015f2fc: eb0bca2d bl c0451bb8 <_raw_spin_lock> c015f300: e597503c ldr r5, [r7, #60] ; 0x3c c015f304: e3550000 cmp r5, #0 c015f308: 0a0000df beq c015f68c c015f30c: e5953044 ldr r3, [r5, #68] ; 0x44 c015f310: e3a06000 mov r6, #0 c015f314: e595a004 ldr sl, [r5, #4] c015f318: e3530000 cmp r3, #0 c015f31c: 059f33a0 ldreq r3, [pc, #928] ; c015f6c4 c015f320: 05933000 ldreq r3, [r3] c015f324: 05853044 streq r3, [r5, #68] ; 0x44 c015f328: e1a0300d mov r3, sp c015f32c: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c015f330: e3c9903f bic r9, r9, #63 ; 0x3f c015f334: e597303c ldr r3, [r7, #60] ; 0x3c c015f338: e1530005 cmp r3, r5 c015f33c: 1a0000d3 bne c015f690 c015f340: e5953004 ldr r3, [r5, #4] c015f344: e153000a cmp r3, sl c015f348: 1a0000d0 bne c015f690 c015f34c: e3a03000 mov r3, #0 c015f350: e58d3000 str r3, [sp] c015f354: e5953020 ldr r3, [r5, #32] c015f358: e3530000 cmp r3, #0 c015f35c: 0a00008a beq c015f58c c015f360: e5934000 ldr r4, [r3] c015f364: e5942000 ldr r2, [r4] c015f368: e3120004 tst r2, #4 c015f36c: 0a000010 beq c015f3b4 c015f370: e2843038 add r3, r4, #56 ; 0x38 c015f374: f593f000 pldw [r3] c015f378: e1932f9f ldrex r2, [r3] c015f37c: e2822001 add r2, r2, #1 c015f380: e1831f92 strex r1, r2, [r3] c015f384: e3310000 teq r1, #0 c015f388: 1afffffa bne c015f378 c015f38c: e1a00008 mov r0, r8 c015f390: eb0bcaa1 bl c0451e1c <_raw_spin_unlock> c015f394: e5943000 ldr r3, [r4] c015f398: e3130004 tst r3, #4 c015f39c: 0a000001 beq c015f3a8 c015f3a0: e1a00004 mov r0, r4 c015f3a4: ebfdf433 bl c00dc478 <__wait_on_buffer> c015f3a8: e1a00004 mov r0, r4 c015f3ac: ebfdfa1d bl c00ddc28 <__brelse> c015f3b0: ea000015 b c015f40c c015f3b4: e5932018 ldr r2, [r3, #24] c015f3b8: e3520000 cmp r2, #0 c015f3bc: 0a000014 beq c015f414 c015f3c0: e5953048 ldr r3, [r5, #72] ; 0x48 c015f3c4: e1a00008 mov r0, r8 c015f3c8: e592b004 ldr fp, [r2, #4] c015f3cc: e2833001 add r3, r3, #1 c015f3d0: e5853048 str r3, [r5, #72] ; 0x48 c015f3d4: eb0bca90 bl c0451e1c <_raw_spin_unlock> c015f3d8: e5973000 ldr r3, [r7] c015f3dc: e3130001 tst r3, #1 c015f3e0: 0a000003 beq c015f3f4 c015f3e4: e59f02dc ldr r0, [pc, #732] ; c015f6c8 c015f3e8: e2871f6e add r1, r7, #440 ; 0x1b8 c015f3ec: e1c421d0 ldrd r2, [r4, #16] c015f3f0: eb0bb6dc bl c044cf68 c015f3f4: e1a0100b mov r1, fp c015f3f8: e1a00007 mov r0, r7 c015f3fc: eb0009b7 bl c0161ae0 c015f400: e1a00007 mov r0, r7 c015f404: e1a0100b mov r1, fp c015f408: eb00042f bl c01604cc c015f40c: e3a0b001 mov fp, #1 c015f410: ea000049 b c015f53c c015f414: e1a02004 mov r2, r4 c015f418: e4921038 ldr r1, [r2], #56 ; 0x38 c015f41c: e3110002 tst r1, #2 c015f420: 1a000010 bne c015f468 c015f424: e5941000 ldr r1, [r4] c015f428: e3110b02 tst r1, #2048 ; 0x800 c015f42c: 03a0b001 moveq fp, #1 c015f430: 13e0b004 mvnne fp, #4 c015f434: f592f000 pldw [r2] c015f438: e1921f9f ldrex r1, [r2] c015f43c: e2811001 add r1, r1, #1 c015f440: e1820f91 strex r0, r1, [r2] c015f444: e3300000 teq r0, #0 c015f448: 1afffffa bne c015f438 c015f44c: e1a00003 mov r0, r3 c015f450: ebffff68 bl c015f1f8 <__jbd2_journal_remove_checkpoint> c015f454: e1a00008 mov r0, r8 c015f458: eb0bca6f bl c0451e1c <_raw_spin_unlock> c015f45c: e1a00004 mov r0, r4 c015f460: ebfdf9f0 bl c00ddc28 <__brelse> c015f464: ea000034 b c015f53c c015f468: f592f000 pldw [r2] c015f46c: e1921f9f ldrex r1, [r2] c015f470: e2811001 add r1, r1, #1 c015f474: e1820f91 strex r0, r1, [r2] c015f478: e3300000 teq r0, #0 c015f47c: 1afffffa bne c015f46c c015f480: e5942000 ldr r2, [r4] c015f484: e3120701 tst r2, #262144 ; 0x40000 c015f488: 0a000000 beq c015f490 c015f48c: e7f001f2 .word 0xe7f001f2 c015f490: e59d2000 ldr r2, [sp] c015f494: e0871102 add r1, r7, r2, lsl #2 c015f498: e5814094 str r4, [r1, #148] ; 0x94 c015f49c: e593002c ldr r0, [r3, #44] ; 0x2c c015f4a0: e593c030 ldr ip, [r3, #48] ; 0x30 c015f4a4: e5931028 ldr r1, [r3, #40] ; 0x28 c015f4a8: e580c030 str ip, [r0, #48] ; 0x30 c015f4ac: e5930030 ldr r0, [r3, #48] ; 0x30 c015f4b0: e593c02c ldr ip, [r3, #44] ; 0x2c c015f4b4: e580c02c str ip, [r0, #44] ; 0x2c c015f4b8: e5910020 ldr r0, [r1, #32] c015f4bc: e1500003 cmp r0, r3 c015f4c0: 1a000003 bne c015f4d4 c015f4c4: e593002c ldr r0, [r3, #44] ; 0x2c c015f4c8: e1500003 cmp r0, r3 c015f4cc: 03a00000 moveq r0, #0 c015f4d0: e5810020 str r0, [r1, #32] c015f4d4: e5910024 ldr r0, [r1, #36] ; 0x24 c015f4d8: e3500000 cmp r0, #0 c015f4dc: 05833030 streq r3, [r3, #48] ; 0x30 c015f4e0: 1583002c strne r0, [r3, #44] ; 0x2c c015f4e4: 15910024 ldrne r0, [r1, #36] ; 0x24 c015f4e8: 0583302c streq r3, [r3, #44] ; 0x2c c015f4ec: 15900030 ldrne r0, [r0, #48] ; 0x30 c015f4f0: 15830030 strne r0, [r3, #48] ; 0x30 c015f4f4: 1580302c strne r3, [r0, #44] ; 0x2c c015f4f8: 1593002c ldrne r0, [r3, #44] ; 0x2c c015f4fc: 15803030 strne r3, [r0, #48] ; 0x30 c015f500: e5813024 str r3, [r1, #36] ; 0x24 c015f504: e595304c ldr r3, [r5, #76] ; 0x4c c015f508: e2833001 add r3, r3, #1 c015f50c: e585304c str r3, [r5, #76] ; 0x4c c015f510: e2823001 add r3, r2, #1 c015f514: e58d3000 str r3, [sp] c015f518: e3530040 cmp r3, #64 ; 0x40 c015f51c: 13a0b000 movne fp, #0 c015f520: 1a000005 bne c015f53c c015f524: e1a00008 mov r0, r8 c015f528: eb0bca3b bl c0451e1c <_raw_spin_unlock> c015f52c: e1a00007 mov r0, r7 c015f530: e1a0100d mov r1, sp c015f534: ebfffe9c bl c015efac <__flush_batch> c015f538: eaffffb3 b c015f40c c015f53c: e16f3f16 clz r3, r6 c015f540: e1a032a3 lsr r3, r3, #5 c015f544: e0133fab ands r3, r3, fp, lsr #31 c015f548: 1a000011 bne c015f594 c015f54c: e35b0000 cmp fp, #0 c015f550: 1a000010 bne c015f598 c015f554: e5993000 ldr r3, [r9] c015f558: e3130002 tst r3, #2 c015f55c: 0a000003 beq c015f570 c015f560: e1a00008 mov r0, r8 c015f564: e3a0b001 mov fp, #1 c015f568: eb0bca2b bl c0451e1c <_raw_spin_unlock> c015f56c: ea000009 b c015f598 c015f570: e59721fc ldr r2, [r7, #508] ; 0x1fc c015f574: e6ff3072 uxth r3, r2 c015f578: e58d2004 str r2, [sp, #4] c015f57c: e0633822 rsb r3, r3, r2, lsr #16 c015f580: e3530001 cmp r3, #1 c015f584: daffff72 ble c015f354 c015f588: eafffff4 b c015f560 c015f58c: e1a0b003 mov fp, r3 c015f590: ea000000 b c015f598 c015f594: e1a0600b mov r6, fp c015f598: e59d3000 ldr r3, [sp] c015f59c: e3530000 cmp r3, #0 c015f5a0: 0a000007 beq c015f5c4 c015f5a4: e35b0000 cmp fp, #0 c015f5a8: 1a000002 bne c015f5b8 c015f5ac: e1a00008 mov r0, r8 c015f5b0: e3a0b001 mov fp, #1 c015f5b4: eb0bca18 bl c0451e1c <_raw_spin_unlock> c015f5b8: e1a00007 mov r0, r7 c015f5bc: e1a0100d mov r1, sp c015f5c0: ebfffe79 bl c015efac <__flush_batch> c015f5c4: e35b0000 cmp fp, #0 c015f5c8: 0a000002 beq c015f5d8 c015f5cc: e1a00008 mov r0, r8 c015f5d0: eb0bc978 bl c0451bb8 <_raw_spin_lock> c015f5d4: eaffff56 b c015f334 c015f5d8: e5959004 ldr r9, [r5, #4] c015f5dc: e597303c ldr r3, [r7, #60] ; 0x3c c015f5e0: e1530005 cmp r3, r5 c015f5e4: 1a000025 bne c015f680 c015f5e8: e5953004 ldr r3, [r5, #4] c015f5ec: e1530009 cmp r3, r9 c015f5f0: 1a000022 bne c015f680 c015f5f4: e5950024 ldr r0, [r5, #36] ; 0x24 c015f5f8: e3500000 cmp r0, #0 c015f5fc: 0a00001f beq c015f680 c015f600: e5904000 ldr r4, [r0] c015f604: e2843038 add r3, r4, #56 ; 0x38 c015f608: f593f000 pldw [r3] c015f60c: e1932f9f ldrex r2, [r3] c015f610: e2822001 add r2, r2, #1 c015f614: e1831f92 strex r1, r2, [r3] c015f618: e3310000 teq r1, #0 c015f61c: 1afffffa bne c015f60c c015f620: e5943000 ldr r3, [r4] c015f624: e3130004 tst r3, #4 c015f628: 0a00000b beq c015f65c c015f62c: e1a00008 mov r0, r8 c015f630: eb0bc9f9 bl c0451e1c <_raw_spin_unlock> c015f634: e5943000 ldr r3, [r4] c015f638: e3130004 tst r3, #4 c015f63c: 0a000001 beq c015f648 c015f640: e1a00004 mov r0, r4 c015f644: ebfdf38b bl c00dc478 <__wait_on_buffer> c015f648: e1a00004 mov r0, r4 c015f64c: ebfdf975 bl c00ddc28 <__brelse> c015f650: e1a00008 mov r0, r8 c015f654: eb0bc957 bl c0451bb8 <_raw_spin_lock> c015f658: eaffffdf b c015f5dc c015f65c: e5943000 ldr r3, [r4] c015f660: e3130b02 tst r3, #2048 ; 0x800 c015f664: 13e0b004 mvnne fp, #4 c015f668: ebfffee2 bl c015f1f8 <__jbd2_journal_remove_checkpoint> c015f66c: e1a0a000 mov sl, r0 c015f670: e1a00004 mov r0, r4 c015f674: ebfdf96b bl c00ddc28 <__brelse> c015f678: e35a0000 cmp sl, #0 c015f67c: eaffffdb b c015f5f0 c015f680: e3560000 cmp r6, #0 c015f684: 01a0600b moveq r6, fp c015f688: ea000000 b c015f690 c015f68c: e1a06005 mov r6, r5 c015f690: e1a00008 mov r0, r8 c015f694: eb0bc9e0 bl c0451e1c <_raw_spin_unlock> c015f698: e3560000 cmp r6, #0 c015f69c: e1a00007 mov r0, r7 c015f6a0: 0a000002 beq c015f6b0 c015f6a4: e1a01006 mov r1, r6 c015f6a8: eb000b3a bl c0162398 c015f6ac: ea000001 b c015f6b8 c015f6b0: ebfffe5c bl c015f028 c015f6b4: e1a06000 mov r6, r0 c015f6b8: e0060fc6 and r0, r6, r6, asr #31 c015f6bc: e28dd00c add sp, sp, #12 c015f6c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c015f6c4: c06220c0 .word 0xc06220c0 c015f6c8: c05612de .word 0xc05612de c015f6cc <__jbd2_log_wait_for_space>: c015f6cc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c015f6d0: e1a04000 mov r4, r0 c015f6d4: e5905228 ldr r5, [r0, #552] ; 0x228 c015f6d8: e08552c5 add r5, r5, r5, asr #5 c015f6dc: e5942038 ldr r2, [r4, #56] ; 0x38 c015f6e0: e594319c ldr r3, [r4, #412] ; 0x19c c015f6e4: e3520000 cmp r2, #0 c015f6e8: e2433020 sub r3, r3, #32 c015f6ec: 15922058 ldrne r2, [r2, #88] ; 0x58 c015f6f0: 10623003 rsbne r3, r2, r3 c015f6f4: 104332a2 subne r3, r3, r2, lsr #5 c015f6f8: e1530005 cmp r3, r5 c015f6fc: 2a000049 bcs c015f828 <__jbd2_log_wait_for_space+0x15c> c015f700: e5943000 ldr r3, [r4] c015f704: e3130002 tst r3, #2 c015f708: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c015f70c: e2848014 add r8, r4, #20 c015f710: e284907c add r9, r4, #124 ; 0x7c c015f714: e284af7f add sl, r4, #508 ; 0x1fc c015f718: e1a00008 mov r0, r8 c015f71c: eb0bca49 bl c0452048 <_raw_write_unlock> c015f720: e1a00009 mov r0, r9 c015f724: eb0bc627 bl c0450fc8 c015f728: e1a00008 mov r0, r8 c015f72c: eb0bc98c bl c0451d64 <_raw_write_lock> c015f730: e1a0000a mov r0, sl c015f734: eb0bc91f bl c0451bb8 <_raw_spin_lock> c015f738: e5941038 ldr r1, [r4, #56] ; 0x38 c015f73c: e594719c ldr r7, [r4, #412] ; 0x19c c015f740: e3510000 cmp r1, #0 c015f744: e5945228 ldr r5, [r4, #552] ; 0x228 c015f748: e2477020 sub r7, r7, #32 c015f74c: 15913058 ldrne r3, [r1, #88] ; 0x58 c015f750: e08552c5 add r5, r5, r5, asr #5 c015f754: 10637007 rsbne r7, r3, r7 c015f758: 104772a3 subne r7, r7, r3, lsr #5 c015f75c: e1570005 cmp r7, r5 c015f760: aa00002b bge c015f814 <__jbd2_log_wait_for_space+0x148> c015f764: e3510000 cmp r1, #0 c015f768: e594b03c ldr fp, [r4, #60] ; 0x3c c015f76c: e1a0000a mov r0, sl c015f770: 15916004 ldrne r6, [r1, #4] c015f774: 01a06001 moveq r6, r1 c015f778: eb0bc9a7 bl c0451e1c <_raw_spin_unlock> c015f77c: e1a00008 mov r0, r8 c015f780: eb0bca30 bl c0452048 <_raw_write_unlock> c015f784: e35b0000 cmp fp, #0 c015f788: e1a00004 mov r0, r4 c015f78c: 0a000001 beq c015f798 <__jbd2_log_wait_for_space+0xcc> c015f790: ebfffed2 bl c015f2e0 c015f794: ea00001b b c015f808 <__jbd2_log_wait_for_space+0x13c> c015f798: ebfffe22 bl c015f028 c015f79c: e3500000 cmp r0, #0 c015f7a0: 0a000018 beq c015f808 <__jbd2_log_wait_for_space+0x13c> c015f7a4: e3560000 cmp r6, #0 c015f7a8: 0a000007 beq c015f7cc <__jbd2_log_wait_for_space+0x100> c015f7ac: e1a00009 mov r0, r9 c015f7b0: eb0bc55c bl c0450d28 c015f7b4: e1a00004 mov r0, r4 c015f7b8: e1a01006 mov r1, r6 c015f7bc: eb000342 bl c01604cc c015f7c0: e1a00008 mov r0, r8 c015f7c4: eb0bc966 bl c0451d64 <_raw_write_lock> c015f7c8: eaffffc3 b c015f6dc <__jbd2_log_wait_for_space+0x10> c015f7cc: e1a03007 mov r3, r7 c015f7d0: e59f1054 ldr r1, [pc, #84] ; c015f82c <__jbd2_log_wait_for_space+0x160> c015f7d4: e1a02005 mov r2, r5 c015f7d8: e59f0050 ldr r0, [pc, #80] ; c015f830 <__jbd2_log_wait_for_space+0x164> c015f7dc: eb0bb5e1 bl c044cf68 c015f7e0: e59f1044 ldr r1, [pc, #68] ; c015f82c <__jbd2_log_wait_for_space+0x160> c015f7e4: e2842f6e add r2, r4, #440 ; 0x1b8 c015f7e8: e59f0044 ldr r0, [pc, #68] ; c015f834 <__jbd2_log_wait_for_space+0x168> c015f7ec: eb0bb5dd bl c044cf68 c015f7f0: e59f0040 ldr r0, [pc, #64] ; c015f838 <__jbd2_log_wait_for_space+0x16c> c015f7f4: e3a010af mov r1, #175 ; 0xaf c015f7f8: ebfafe61 bl c001f184 c015f7fc: e1a00004 mov r0, r4 c015f800: e1a01006 mov r1, r6 c015f804: eb000ae3 bl c0162398 c015f808: e1a00008 mov r0, r8 c015f80c: eb0bc954 bl c0451d64 <_raw_write_lock> c015f810: ea000001 b c015f81c <__jbd2_log_wait_for_space+0x150> c015f814: e1a0000a mov r0, sl c015f818: eb0bc97f bl c0451e1c <_raw_spin_unlock> c015f81c: e1a00009 mov r0, r9 c015f820: eb0bc540 bl c0450d28 c015f824: eaffffac b c015f6dc <__jbd2_log_wait_for_space+0x10> c015f828: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c015f82c: c0463c4d .word 0xc0463c4d c015f830: c0560967 .word 0xc0560967 c015f834: c0561309 .word 0xc0561309 c015f838: c0557f60 .word 0xc0557f60 c015f83c : c015f83c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c015f840: e2508000 subs r8, r0, #0 c015f844: e3a03000 mov r3, #0 c015f848: e1a09001 mov r9, r1 c015f84c: e5813000 str r3, [r1] c015f850: 0a00002c beq c015f908 c015f854: e1a04003 mov r4, r3 c015f858: e598a030 ldr sl, [r8, #48] ; 0x30 c015f85c: e1a0300d mov r3, sp c015f860: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c015f864: e3c6603f bic r6, r6, #63 ; 0x3f c015f868: e5983018 ldr r3, [r8, #24] c015f86c: e598b02c ldr fp, [r8, #44] ; 0x2c c015f870: e3530000 cmp r3, #0 c015f874: e5985000 ldr r5, [r8] c015f878: 1a00001b bne c015f8ec c015f87c: e5953000 ldr r3, [r5] c015f880: e3130004 tst r3, #4 c015f884: 1a000018 bne c015f8ec c015f888: e5953000 ldr r3, [r5] c015f88c: e3130002 tst r3, #2 c015f890: 1a000015 bne c015f8ec c015f894: e5953000 ldr r3, [r5] c015f898: e3130b02 tst r3, #2048 ; 0x800 c015f89c: 1a000012 bne c015f8ec c015f8a0: e2853038 add r3, r5, #56 ; 0x38 c015f8a4: f593f000 pldw [r3] c015f8a8: e1932f9f ldrex r2, [r3] c015f8ac: e2822001 add r2, r2, #1 c015f8b0: e1831f92 strex r1, r2, [r3] c015f8b4: e3310000 teq r1, #0 c015f8b8: 1afffffa bne c015f8a8 c015f8bc: e1a00008 mov r0, r8 c015f8c0: ebfffe4c bl c015f1f8 <__jbd2_journal_remove_checkpoint> c015f8c4: e2807001 add r7, r0, #1 c015f8c8: e1a00005 mov r0, r5 c015f8cc: ebfdf8d5 bl c00ddc28 <__brelse> c015f8d0: e3570000 cmp r7, #0 c015f8d4: 0a000004 beq c015f8ec c015f8d8: e3570002 cmp r7, #2 c015f8dc: e2844001 add r4, r4, #1 c015f8e0: 03a03001 moveq r3, #1 c015f8e4: 05893000 streq r3, [r9] c015f8e8: 0a000008 beq c015f910 c015f8ec: e5963000 ldr r3, [r6] c015f8f0: e3130002 tst r3, #2 c015f8f4: 1a000005 bne c015f910 c015f8f8: e158000a cmp r8, sl c015f8fc: 0a000003 beq c015f910 c015f900: e1a0800b mov r8, fp c015f904: eaffffd7 b c015f868 c015f908: e1a00008 mov r0, r8 c015f90c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c015f910: e1a00004 mov r0, r4 c015f914: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c015f918 <__jbd2_journal_clean_checkpoint_list>: c015f918: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c015f91c: e590403c ldr r4, [r0, #60] ; 0x3c c015f920: e3540000 cmp r4, #0 c015f924: 01a05004 moveq r5, r4 c015f928: 0a000019 beq c015f994 <__jbd2_journal_clean_checkpoint_list+0x7c> c015f92c: e1a0300d mov r3, sp c015f930: e5947060 ldr r7, [r4, #96] ; 0x60 c015f934: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c015f938: e3a05000 mov r5, #0 c015f93c: e3c6603f bic r6, r6, #63 ; 0x3f c015f940: e5940020 ldr r0, [r4, #32] c015f944: e28d1004 add r1, sp, #4 c015f948: e594805c ldr r8, [r4, #92] ; 0x5c c015f94c: ebffffba bl c015f83c c015f950: e5963000 ldr r3, [r6] c015f954: e3130002 tst r3, #2 c015f958: e0855000 add r5, r5, r0 c015f95c: 1a00000c bne c015f994 <__jbd2_journal_clean_checkpoint_list+0x7c> c015f960: e59d3004 ldr r3, [sp, #4] c015f964: e3530000 cmp r3, #0 c015f968: 1a000006 bne c015f988 <__jbd2_journal_clean_checkpoint_list+0x70> c015f96c: e5940024 ldr r0, [r4, #36] ; 0x24 c015f970: e28d1004 add r1, sp, #4 c015f974: ebffffb0 bl c015f83c c015f978: e5963000 ldr r3, [r6] c015f97c: e3130002 tst r3, #2 c015f980: e0855000 add r5, r5, r0 c015f984: 1a000002 bne c015f994 <__jbd2_journal_clean_checkpoint_list+0x7c> c015f988: e1540007 cmp r4, r7 c015f98c: 11a04008 movne r4, r8 c015f990: 1affffea bne c015f940 <__jbd2_journal_clean_checkpoint_list+0x28> c015f994: e1a00005 mov r0, r5 c015f998: e28dd008 add sp, sp, #8 c015f99c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c015f9a0 : c015f9a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c015f9a4: e3a010d0 mov r1, #208 ; 0xd0 c015f9a8: e59f4084 ldr r4, [pc, #132] ; c015fa34 c015f9ac: e1a06000 mov r6, r0 c015f9b0: e5940000 ldr r0, [r4] c015f9b4: ebfd4d1b bl c00b2e28 c015f9b8: e2505000 subs r5, r0, #0 c015f9bc: 11a07004 movne r7, r4 c015f9c0: 13a03000 movne r3, #0 c015f9c4: 11a04006 movne r4, r6 c015f9c8: 0a000017 beq c015fa2c c015f9cc: e1b040c4 asrs r4, r4, #1 c015f9d0: 12833001 addne r3, r3, #1 c015f9d4: 1afffffc bne c015f9cc c015f9d8: e5856000 str r6, [r5] c015f9dc: e1a00186 lsl r0, r6, #3 c015f9e0: e5853004 str r3, [r5, #4] c015f9e4: e3a010d0 mov r1, #208 ; 0xd0 c015f9e8: ebfd4e86 bl c00b3408 <__kmalloc> c015f9ec: e3500000 cmp r0, #0 c015f9f0: e5850008 str r0, [r5, #8] c015f9f4: 1a000004 bne c015fa0c c015f9f8: e1a01005 mov r1, r5 c015f9fc: e5970000 ldr r0, [r7] c015fa00: ebfd49dd bl c00b217c c015fa04: e1a05004 mov r5, r4 c015fa08: ea000007 b c015fa2c c015fa0c: e1540006 cmp r4, r6 c015fa10: aa000005 bge c015fa2c c015fa14: e5952008 ldr r2, [r5, #8] c015fa18: e0823184 add r3, r2, r4, lsl #3 c015fa1c: e7823184 str r3, [r2, r4, lsl #3] c015fa20: e2844001 add r4, r4, #1 c015fa24: e5833004 str r3, [r3, #4] c015fa28: eafffff7 b c015fa0c c015fa2c: e1a00005 mov r0, r5 c015fa30: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c015fa34: c0677904 .word 0xc0677904 c015fa38 : c015fa38: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c015fa3c: e1a06002 mov r6, r2 c015fa40: e590c268 ldr ip, [r0, #616] ; 0x268 c015fa44: e1a07003 mov r7, r3 c015fa48: e0233006 eor r3, r3, r6 c015fa4c: e2805f99 add r5, r0, #612 ; 0x264 c015fa50: e59c2004 ldr r2, [ip, #4] c015fa54: e1a00005 mov r0, r5 c015fa58: e59c4000 ldr r4, [ip] c015fa5c: e2421006 sub r1, r2, #6 c015fa60: e242200c sub r2, r2, #12 c015fa64: e1a01113 lsl r1, r3, r1 c015fa68: e59c8008 ldr r8, [ip, #8] c015fa6c: e02116c3 eor r1, r1, r3, asr #13 c015fa70: e2444001 sub r4, r4, #1 c015fa74: e0213213 eor r3, r1, r3, lsl r2 c015fa78: e0044003 and r4, r4, r3 c015fa7c: eb0bc84d bl c0451bb8 <_raw_spin_lock> c015fa80: e0889184 add r9, r8, r4, lsl #3 c015fa84: e7984184 ldr r4, [r8, r4, lsl #3] c015fa88: e1540009 cmp r4, r9 c015fa8c: 0a000009 beq c015fab8 c015fa90: e1c421d0 ldrd r2, [r4, #16] c015fa94: e1530007 cmp r3, r7 c015fa98: 01520006 cmpeq r2, r6 c015fa9c: 1a000003 bne c015fab0 c015faa0: e1a00005 mov r0, r5 c015faa4: eb0bc8dc bl c0451e1c <_raw_spin_unlock> c015faa8: e1a00004 mov r0, r4 c015faac: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c015fab0: e5944000 ldr r4, [r4] c015fab4: eafffff3 b c015fa88 c015fab8: e1a00005 mov r0, r5 c015fabc: eb0bc8d6 bl c0451e1c <_raw_spin_unlock> c015fac0: e3a00000 mov r0, #0 c015fac4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c015fac8 : c015fac8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c015facc: e1a06000 mov r6, r0 c015fad0: e59f8090 ldr r8, [pc, #144] ; c015fb68 c015fad4: e1a07002 mov r7, r2 c015fad8: e1a04003 mov r4, r3 c015fadc: e5980004 ldr r0, [r8, #4] c015fae0: e3a01050 mov r1, #80 ; 0x50 c015fae4: ebfd4ccf bl c00b2e28 c015fae8: e2505000 subs r5, r0, #0 c015faec: 1a000001 bne c015faf8 c015faf0: eb0bbf27 bl c044f794 c015faf4: eafffff8 b c015fadc c015faf8: e59d3018 ldr r3, [sp, #24] c015fafc: e2866f99 add r6, r6, #612 ; 0x264 c015fb00: e5854014 str r4, [r5, #20] c015fb04: e5857010 str r7, [r5, #16] c015fb08: e5853008 str r3, [r5, #8] c015fb0c: e0243007 eor r3, r4, r7 c015fb10: e5960004 ldr r0, [r6, #4] c015fb14: e5902004 ldr r2, [r0, #4] c015fb18: e5907008 ldr r7, [r0, #8] c015fb1c: e2421006 sub r1, r2, #6 c015fb20: e242400c sub r4, r2, #12 c015fb24: e1a01113 lsl r1, r3, r1 c015fb28: e02116c3 eor r1, r1, r3, asr #13 c015fb2c: e0214413 eor r4, r1, r3, lsl r4 c015fb30: e5903000 ldr r3, [r0] c015fb34: e1a00006 mov r0, r6 c015fb38: e2433001 sub r3, r3, #1 c015fb3c: e0044003 and r4, r4, r3 c015fb40: eb0bc81c bl c0451bb8 <_raw_spin_lock> c015fb44: e1a00006 mov r0, r6 c015fb48: e7973184 ldr r3, [r7, r4, lsl #3] c015fb4c: e0878184 add r8, r7, r4, lsl #3 c015fb50: e5835004 str r5, [r3, #4] c015fb54: e8850108 stm r5, {r3, r8} c015fb58: e7875184 str r5, [r7, r4, lsl #3] c015fb5c: eb0bc8ae bl c0451e1c <_raw_spin_unlock> c015fb60: e3a00000 mov r0, #0 c015fb64: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c015fb68: c0677904 .word 0xc0677904 c015fb6c : c015fb6c: e92d4878 push {r3, r4, r5, r6, fp, lr} c015fb70: e28db014 add fp, sp, #20 c015fb74: e5903010 ldr r3, [r0, #16] c015fb78: e24dd0c0 sub sp, sp, #192 ; 0xc0 c015fb7c: e28d403f add r4, sp, #63 ; 0x3f c015fb80: e3530001 cmp r3, #1 c015fb84: e3c4403f bic r4, r4, #63 ; 0x3f c015fb88: da00001a ble c015fbf8 c015fb8c: e590300c ldr r3, [r0, #12] c015fb90: e5933028 ldr r3, [r3, #40] ; 0x28 c015fb94: e3130302 tst r3, #134217728 ; 0x8000000 c015fb98: 0a000016 beq c015fbf8 c015fb9c: e59051ac ldr r5, [r0, #428] ; 0x1ac c015fba0: e3a03000 mov r3, #0 c015fba4: e5916000 ldr r6, [r1] c015fba8: e2455004 sub r5, r5, #4 c015fbac: e7863005 str r3, [r6, r5] c015fbb0: e590c2d4 ldr ip, [r0, #724] ; 0x2d4 c015fbb4: e59021ac ldr r2, [r0, #428] ; 0x1ac c015fbb8: e59002d0 ldr r0, [r0, #720] ; 0x2d0 c015fbbc: e5911000 ldr r1, [r1] c015fbc0: e590e000 ldr lr, [r0] c015fbc4: e35e0004 cmp lr, #4 c015fbc8: 9a000000 bls c015fbd0 c015fbcc: e7f001f2 .word 0xe7f001f2 c015fbd0: e8840009 stm r4, {r0, r3} c015fbd4: e1a00004 mov r0, r4 c015fbd8: e584c040 str ip, [r4, #64] ; 0x40 c015fbdc: eb00f9c6 bl c019e2fc c015fbe0: e3500000 cmp r0, #0 c015fbe4: 0a000000 beq c015fbec c015fbe8: e7f001f2 .word 0xe7f001f2 c015fbec: e5943040 ldr r3, [r4, #64] ; 0x40 c015fbf0: e6bf3f33 rev r3, r3 c015fbf4: e7863005 str r3, [r6, r5] c015fbf8: e24bd014 sub sp, fp, #20 c015fbfc: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c015fc00 : c015fc00: e5901000 ldr r1, [r0] c015fc04: e3a03000 mov r3, #0 c015fc08: e1530001 cmp r3, r1 c015fc0c: aa000007 bge c015fc30 c015fc10: e5902008 ldr r2, [r0, #8] c015fc14: e082c183 add ip, r2, r3, lsl #3 c015fc18: e7922183 ldr r2, [r2, r3, lsl #3] c015fc1c: e152000c cmp r2, ip c015fc20: 0a000000 beq c015fc28 c015fc24: e7f001f2 .word 0xe7f001f2 c015fc28: e2833001 add r3, r3, #1 c015fc2c: eafffff5 b c015fc08 c015fc30: e92d4010 push {r4, lr} c015fc34: e1a04000 mov r4, r0 c015fc38: e5900008 ldr r0, [r0, #8] c015fc3c: ebfd4a5e bl c00b25bc c015fc40: e59f300c ldr r3, [pc, #12] ; c015fc54 c015fc44: e1a01004 mov r1, r4 c015fc48: e8bd4010 pop {r4, lr} c015fc4c: e5930000 ldr r0, [r3] c015fc50: eafd4949 b c00b217c c015fc54: c0677904 .word 0xc0677904 c015fc58 : c015fc58: e92d4038 push {r3, r4, r5, lr} c015fc5c: e1a0c001 mov ip, r1 c015fc60: e5901000 ldr r1, [r0] c015fc64: e3110002 tst r1, #2 c015fc68: 0a000008 beq c015fc90 c015fc6c: f57ff05b dmb ish c015fc70: e28c3038 add r3, ip, #56 ; 0x38 c015fc74: f593f000 pldw [r3] c015fc78: e1932f9f ldrex r2, [r3] c015fc7c: e2422001 sub r2, r2, #1 c015fc80: e1831f92 strex r1, r2, [r3] c015fc84: e3310000 teq r1, #0 c015fc88: 1afffffa bne c015fc78 c015fc8c: e8bd8038 pop {r3, r4, r5, pc} c015fc90: e1a0100c mov r1, ip c015fc94: e1a05003 mov r5, r3 c015fc98: e5b1301c ldr r3, [r1, #28]! c015fc9c: e1a0400c mov r4, ip c015fca0: e6bf2f32 rev r2, r2 c015fca4: e583200c str r2, [r3, #12] c015fca8: ebffffaf bl c015fb6c c015fcac: e1a01004 mov r1, r4 c015fcb0: e3a00012 mov r0, #18 c015fcb4: eb017a55 bl c01be610 <_set_bit> c015fcb8: e1a01004 mov r1, r4 c015fcbc: e3a00001 mov r0, #1 c015fcc0: eb017a52 bl c01be610 <_set_bit> c015fcc4: e1a00004 mov r0, r4 c015fcc8: e1a01005 mov r1, r5 c015fccc: e8bd4038 pop {r3, r4, r5, lr} c015fcd0: eafdfe6b b c00df684 c015fcd4 : c015fcd4: e92d4010 push {r4, lr} c015fcd8: e59f4034 ldr r4, [pc, #52] ; c015fd14 c015fcdc: e5940004 ldr r0, [r4, #4] c015fce0: e3500000 cmp r0, #0 c015fce4: 0a000002 beq c015fcf4 c015fce8: ebfce729 bl c0099994 c015fcec: e3a03000 mov r3, #0 c015fcf0: e5843004 str r3, [r4, #4] c015fcf4: e5940000 ldr r0, [r4] c015fcf8: e3500000 cmp r0, #0 c015fcfc: 08bd8010 popeq {r4, pc} c015fd00: ebfce723 bl c0099994 c015fd04: e59f3008 ldr r3, [pc, #8] ; c015fd14 c015fd08: e3a02000 mov r2, #0 c015fd0c: e5832000 str r2, [r3] c015fd10: e8bd8010 pop {r4, pc} c015fd14: c0677904 .word 0xc0677904 c015fd18 : c015fd18: e590326c ldr r3, [r0, #620] ; 0x26c c015fd1c: e3530000 cmp r3, #0 c015fd20: 0a000000 beq c015fd28 c015fd24: e7f001f2 .word 0xe7f001f2 c015fd28: e3510000 cmp r1, #0 c015fd2c: e92d4070 push {r4, r5, r6, lr} c015fd30: 0a000002 beq c015fd40 c015fd34: e2414001 sub r4, r1, #1 c015fd38: e0144001 ands r4, r4, r1 c015fd3c: 0a000000 beq c015fd44 c015fd40: e7f001f2 .word 0xe7f001f2 c015fd44: e1a05000 mov r5, r0 c015fd48: e1a00001 mov r0, r1 c015fd4c: e1a06001 mov r6, r1 c015fd50: ebffff12 bl c015f9a0 c015fd54: e3500000 cmp r0, #0 c015fd58: e585026c str r0, [r5, #620] ; 0x26c c015fd5c: 0a00000a beq c015fd8c c015fd60: e1a00006 mov r0, r6 c015fd64: ebffff0d bl c015f9a0 c015fd68: e3500000 cmp r0, #0 c015fd6c: e5850270 str r0, [r5, #624] ; 0x270 c015fd70: 0a000003 beq c015fd84 c015fd74: e5850268 str r0, [r5, #616] ; 0x268 c015fd78: e1a00004 mov r0, r4 c015fd7c: e5854264 str r4, [r5, #612] ; 0x264 c015fd80: e8bd8070 pop {r4, r5, r6, pc} c015fd84: e595026c ldr r0, [r5, #620] ; 0x26c c015fd88: ebffff9c bl c015fc00 c015fd8c: e3e0000b mvn r0, #11 c015fd90: e8bd8070 pop {r4, r5, r6, pc} c015fd94 : c015fd94: e92d4010 push {r4, lr} c015fd98: e3a03000 mov r3, #0 c015fd9c: e1a04000 mov r4, r0 c015fda0: e5803268 str r3, [r0, #616] ; 0x268 c015fda4: e590026c ldr r0, [r0, #620] ; 0x26c c015fda8: e1500003 cmp r0, r3 c015fdac: 0a000000 beq c015fdb4 c015fdb0: ebffff92 bl c015fc00 c015fdb4: e5940270 ldr r0, [r4, #624] ; 0x270 c015fdb8: e3500000 cmp r0, #0 c015fdbc: 08bd8010 popeq {r4, pc} c015fdc0: e8bd4010 pop {r4, lr} c015fdc4: eaffff8d b c015fc00 c015fdc8 : c015fdc8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c015fdcc: e1a09003 mov r9, r3 c015fdd0: e5903000 ldr r3, [r0] c015fdd4: e3a01000 mov r1, #0 c015fdd8: e1a07000 mov r7, r0 c015fddc: e1a08002 mov r8, r2 c015fde0: e1a02001 mov r2, r1 c015fde4: e59d5028 ldr r5, [sp, #40] ; 0x28 c015fde8: e5936000 ldr r6, [r3] c015fdec: e3a03001 mov r3, #1 c015fdf0: e1a00006 mov r0, r6 c015fdf4: eb0005ce bl c0161534 c015fdf8: e3500000 cmp r0, #0 c015fdfc: 1a000000 bne c015fe04 c015fe00: e7f001f2 .word 0xe7f001f2 c015fe04: e3550000 cmp r5, #0 c015fe08: e59601f0 ldr r0, [r6, #496] ; 0x1f0 c015fe0c: 11a04005 movne r4, r5 c015fe10: 1a000006 bne c015fe30 c015fe14: e59631ac ldr r3, [r6, #428] ; 0x1ac c015fe18: e1a02008 mov r2, r8 c015fe1c: e58d3000 str r3, [sp] c015fe20: e1a03009 mov r3, r9 c015fe24: ebfdf806 bl c00dde44 <__find_get_block> c015fe28: e2504000 subs r4, r0, #0 c015fe2c: 0a000018 beq c015fe94 c015fe30: e5943000 ldr r3, [r4] c015fe34: e3130601 tst r3, #1048576 ; 0x100000 c015fe38: 0a00000a beq c015fe68 c015fe3c: e59f108c ldr r1, [pc, #140] ; c015fed0 c015fe40: e59f208c ldr r2, [pc, #140] ; c015fed4 c015fe44: e59f008c ldr r0, [pc, #140] ; c015fed8 c015fe48: eb0bb446 bl c044cf68 c015fe4c: e59f0088 ldr r0, [pc, #136] ; c015fedc c015fe50: eb0bb444 bl c044cf68 c015fe54: e3550000 cmp r5, #0 c015fe58: 1a000019 bne c015fec4 c015fe5c: e1a00004 mov r0, r4 c015fe60: ebfdf770 bl c00ddc28 <__brelse> c015fe64: ea000016 b c015fec4 c015fe68: e3a00014 mov r0, #20 c015fe6c: e1a01004 mov r1, r4 c015fe70: eb0179e6 bl c01be610 <_set_bit> c015fe74: e3a00015 mov r0, #21 c015fe78: e1a01004 mov r1, r4 c015fe7c: eb0179e3 bl c01be610 <_set_bit> c015fe80: e3550000 cmp r5, #0 c015fe84: 0a00000b beq c015feb8 c015fe88: e1a00007 mov r0, r7 c015fe8c: e1a01005 mov r1, r5 c015fe90: ebfff02e bl c015bf50 c015fe94: e5973000 ldr r3, [r7] c015fe98: e1a00006 mov r0, r6 c015fe9c: e1a02008 mov r2, r8 c015fea0: e5933004 ldr r3, [r3, #4] c015fea4: e58d3028 str r3, [sp, #40] ; 0x28 c015fea8: e1a03009 mov r3, r9 c015feac: e28dd00c add sp, sp, #12 c015feb0: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c015feb4: eaffff03 b c015fac8 c015feb8: e1a00004 mov r0, r4 c015febc: ebfdf759 bl c00ddc28 <__brelse> c015fec0: eafffff3 b c015fe94 c015fec4: e3e00004 mvn r0, #4 c015fec8: e28dd00c add sp, sp, #12 c015fecc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c015fed0: c0463c67 .word 0xc0463c67 c015fed4: c05609e2 .word 0xc05609e2 c015fed8: c0560fee .word 0xc0560fee c015fedc: c05607ec .word 0xc05607ec c015fee0 : c015fee0: e92d4073 push {r0, r1, r4, r5, r6, lr} c015fee4: e5915000 ldr r5, [r1] c015fee8: e5903000 ldr r3, [r0] c015feec: e3a00015 mov r0, #21 c015fef0: e1a01005 mov r1, r5 c015fef4: e5936000 ldr r6, [r3] c015fef8: eb017a14 bl c01be750 <_test_and_set_bit> c015fefc: e1a01005 mov r1, r5 c015ff00: e3500000 cmp r0, #0 c015ff04: e3a00014 mov r0, #20 c015ff08: 0a000004 beq c015ff20 c015ff0c: eb0179fd bl c01be708 <_test_and_clear_bit> c015ff10: e3500000 cmp r0, #0 c015ff14: 01a04000 moveq r4, r0 c015ff18: 0a000024 beq c015ffb0 c015ff1c: ea000000 b c015ff24 c015ff20: eb016fea bl c01bbed0 <_clear_bit> c015ff24: e1a00006 mov r0, r6 c015ff28: e1c521d0 ldrd r2, [r5, #16] c015ff2c: ebfffec1 bl c015fa38 c015ff30: e2504000 subs r4, r0, #0 c015ff34: 0a00000f beq c015ff78 c015ff38: e2866f99 add r6, r6, #612 ; 0x264 c015ff3c: e1a00006 mov r0, r6 c015ff40: eb0bc71c bl c0451bb8 <_raw_spin_lock> c015ff44: e894000c ldm r4, {r2, r3} c015ff48: e1a00006 mov r0, r6 c015ff4c: e5823004 str r3, [r2, #4] c015ff50: e5832000 str r2, [r3] c015ff54: e59f2060 ldr r2, [pc, #96] ; c015ffbc c015ff58: e59f3060 ldr r3, [pc, #96] ; c015ffc0 c015ff5c: e884000c stm r4, {r2, r3} c015ff60: eb0bc7ad bl c0451e1c <_raw_spin_unlock> c015ff64: e59f3058 ldr r3, [pc, #88] ; c015ffc4 c015ff68: e1a01004 mov r1, r4 c015ff6c: e3a04001 mov r4, #1 c015ff70: e5930004 ldr r0, [r3, #4] c015ff74: ebfd4880 bl c00b217c c015ff78: e5951018 ldr r1, [r5, #24] c015ff7c: e1c521d0 ldrd r2, [r5, #16] c015ff80: e58d1000 str r1, [sp] c015ff84: e5950020 ldr r0, [r5, #32] c015ff88: ebfdf7ad bl c00dde44 <__find_get_block> c015ff8c: e2506000 subs r6, r0, #0 c015ff90: 0a000006 beq c015ffb0 c015ff94: e1560005 cmp r6, r5 c015ff98: 0a000002 beq c015ffa8 c015ff9c: e3a00014 mov r0, #20 c015ffa0: e1a01006 mov r1, r6 c015ffa4: eb016fc9 bl c01bbed0 <_clear_bit> c015ffa8: e1a00006 mov r0, r6 c015ffac: ebfdf71d bl c00ddc28 <__brelse> c015ffb0: e1a00004 mov r0, r4 c015ffb4: e28dd008 add sp, sp, #8 c015ffb8: e8bd8070 pop {r4, r5, r6, pc} c015ffbc: 00100100 .word 0x00100100 c015ffc0: 00200200 .word 0x00200200 c015ffc4: c0677904 .word 0xc0677904 c015ffc8 : c015ffc8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c015ffcc: e1a06000 mov r6, r0 c015ffd0: e5907268 ldr r7, [r0, #616] ; 0x268 c015ffd4: e3a04000 mov r4, #0 c015ffd8: e5973000 ldr r3, [r7] c015ffdc: e1540003 cmp r4, r3 c015ffe0: aa000014 bge c0160038 c015ffe4: e5973008 ldr r3, [r7, #8] c015ffe8: e0839184 add r9, r3, r4, lsl #3 c015ffec: e7935184 ldr r5, [r3, r4, lsl #3] c015fff0: e1550009 cmp r5, r9 c015fff4: 0a00000d beq c0160030 c015fff8: e59611ac ldr r1, [r6, #428] ; 0x1ac c015fffc: e1c521d0 ldrd r2, [r5, #16] c0160000: e59601f0 ldr r0, [r6, #496] ; 0x1f0 c0160004: e58d1000 str r1, [sp] c0160008: ebfdf78d bl c00dde44 <__find_get_block> c016000c: e2508000 subs r8, r0, #0 c0160010: 0a000004 beq c0160028 c0160014: e3a00014 mov r0, #20 c0160018: e1a01008 mov r1, r8 c016001c: eb016fab bl c01bbed0 <_clear_bit> c0160020: e1a00008 mov r0, r8 c0160024: ebfdf6ff bl c00ddc28 <__brelse> c0160028: e5955000 ldr r5, [r5] c016002c: eaffffef b c015fff0 c0160030: e2844001 add r4, r4, #1 c0160034: eaffffe7 b c015ffd8 c0160038: e28dd00c add sp, sp, #12 c016003c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0160040 : c0160040: e590326c ldr r3, [r0, #620] ; 0x26c c0160044: e5902268 ldr r2, [r0, #616] ; 0x268 c0160048: e1520003 cmp r2, r3 c016004c: 05903270 ldreq r3, [r0, #624] ; 0x270 c0160050: e5803268 str r3, [r0, #616] ; 0x268 c0160054: e3a03000 mov r3, #0 c0160058: e5902268 ldr r2, [r0, #616] ; 0x268 c016005c: e5921000 ldr r1, [r2] c0160060: e1530001 cmp r3, r1 c0160064: aa000005 bge c0160080 c0160068: e5921008 ldr r1, [r2, #8] c016006c: e0812183 add r2, r1, r3, lsl #3 c0160070: e7812183 str r2, [r1, r3, lsl #3] c0160074: e2833001 add r3, r3, #1 c0160078: e5822004 str r2, [r2, #4] c016007c: eafffff5 b c0160058 c0160080: e12fff1e bx lr c0160084 : c0160084: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0160088: e3a05000 mov r5, #0 c016008c: e590a26c ldr sl, [r0, #620] ; 0x26c c0160090: e1a04000 mov r4, r0 c0160094: e58d3004 str r3, [sp, #4] c0160098: e1a0b001 mov fp, r1 c016009c: e5903268 ldr r3, [r0, #616] ; 0x268 c01600a0: e1a09002 mov r9, r2 c01600a4: e1a07005 mov r7, r5 c01600a8: e1a08005 mov r8, r5 c01600ac: e153000a cmp r3, sl c01600b0: 0590a270 ldreq sl, [r0, #624] ; 0x270 c01600b4: e59a3000 ldr r3, [sl] c01600b8: e1580003 cmp r8, r3 c01600bc: aa000051 bge c0160208 c01600c0: e59a3008 ldr r3, [sl, #8] c01600c4: e0833188 add r3, r3, r8, lsl #3 c01600c8: e58d3000 str r3, [sp] c01600cc: e59d3000 ldr r3, [sp] c01600d0: e5936000 ldr r6, [r3] c01600d4: e1560003 cmp r6, r3 c01600d8: 0a000048 beq c0160200 c01600dc: e5943000 ldr r3, [r4] c01600e0: e2133002 ands r3, r3, #2 c01600e4: 1a00003a bne c01601d4 c01600e8: e5942010 ldr r2, [r4, #16] c01600ec: e3520001 cmp r2, #1 c01600f0: da000004 ble c0160108 c01600f4: e594300c ldr r3, [r4, #12] c01600f8: e5933028 ldr r3, [r3, #40] ; 0x28 c01600fc: e3130302 tst r3, #134217728 ; 0x8000000 c0160100: 03a03000 moveq r3, #0 c0160104: 13a03004 movne r3, #4 c0160108: e3570000 cmp r7, #0 c016010c: 0a000008 beq c0160134 c0160110: e59421ac ldr r2, [r4, #428] ; 0x1ac c0160114: e0633002 rsb r3, r3, r2 c0160118: e1550003 cmp r5, r3 c016011c: ba000017 blt c0160180 c0160120: e1a00004 mov r0, r4 c0160124: e1a01007 mov r1, r7 c0160128: e1a02005 mov r2, r5 c016012c: e59d3004 ldr r3, [sp, #4] c0160130: ebfffec8 bl c015fc58 c0160134: e1a00004 mov r0, r4 c0160138: eb0008e6 bl c01624d8 c016013c: e3500000 cmp r0, #0 c0160140: 0a000023 beq c01601d4 c0160144: e590301c ldr r3, [r0, #28] c0160148: e3a02405 mov r2, #83886080 ; 0x5000000 c016014c: e59f10e0 ldr r1, [pc, #224] ; c0160234 c0160150: e1a07000 mov r7, r0 c0160154: e3a05010 mov r5, #16 c0160158: e8830006 stm r3, {r1, r2} c016015c: e59b2004 ldr r2, [fp, #4] c0160160: e6bf2f32 rev r2, r2 c0160164: e5832008 str r2, [r3, #8] c0160168: e5993004 ldr r3, [r9, #4] c016016c: e280202c add r2, r0, #44 ; 0x2c c0160170: e5892004 str r2, [r9, #4] c0160174: e580902c str r9, [r0, #44] ; 0x2c c0160178: e5803030 str r3, [r0, #48] ; 0x30 c016017c: e5832000 str r2, [r3] c0160180: e5943010 ldr r3, [r4, #16] c0160184: e3530001 cmp r3, #1 c0160188: da00000c ble c01601c0 c016018c: e594300c ldr r3, [r4, #12] c0160190: e5933028 ldr r3, [r3, #40] ; 0x28 c0160194: e3130402 tst r3, #33554432 ; 0x2000000 c0160198: 0a000008 beq c01601c0 c016019c: e597301c ldr r3, [r7, #28] c01601a0: e5962010 ldr r2, [r6, #16] c01601a4: e5961014 ldr r1, [r6, #20] c01601a8: e6bf2f32 rev r2, r2 c01601ac: e6bf1f31 rev r1, r1 c01601b0: e7a31005 str r1, [r3, r5]! c01601b4: e2855008 add r5, r5, #8 c01601b8: e5832004 str r2, [r3, #4] c01601bc: ea000004 b c01601d4 c01601c0: e597201c ldr r2, [r7, #28] c01601c4: e5963010 ldr r3, [r6, #16] c01601c8: e6bf3f33 rev r3, r3 c01601cc: e7823005 str r3, [r2, r5] c01601d0: e2855004 add r5, r5, #4 c01601d4: e896000c ldm r6, {r2, r3} c01601d8: e1a01006 mov r1, r6 c01601dc: e5823004 str r3, [r2, #4] c01601e0: e5832000 str r2, [r3] c01601e4: e59f204c ldr r2, [pc, #76] ; c0160238 c01601e8: e59f304c ldr r3, [pc, #76] ; c016023c c01601ec: e886000c stm r6, {r2, r3} c01601f0: e59f3048 ldr r3, [pc, #72] ; c0160240 c01601f4: e5930004 ldr r0, [r3, #4] c01601f8: ebfd47df bl c00b217c c01601fc: eaffffb2 b c01600cc c0160200: e2888001 add r8, r8, #1 c0160204: eaffffaa b c01600b4 c0160208: e3570000 cmp r7, #0 c016020c: 0a000006 beq c016022c c0160210: e1a00004 mov r0, r4 c0160214: e1a01007 mov r1, r7 c0160218: e1a02005 mov r2, r5 c016021c: e59d3004 ldr r3, [sp, #4] c0160220: e28dd00c add sp, sp, #12 c0160224: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0160228: eafffe8a b c015fc58 c016022c: e28dd00c add sp, sp, #12 c0160230: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0160234: 98393bc0 .word 0x98393bc0 c0160238: 00100100 .word 0x00100100 c016023c: 00200200 .word 0x00200200 c0160240: c0677904 .word 0xc0677904 c0160244 : c0160244: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0160248: e1a05000 mov r5, r0 c016024c: e1a06002 mov r6, r2 c0160250: e1a07003 mov r7, r3 c0160254: e59d4018 ldr r4, [sp, #24] c0160258: ebfffdf6 bl c015fa38 c016025c: e3500000 cmp r0, #0 c0160260: 0a000005 beq c016027c c0160264: e5903008 ldr r3, [r0, #8] c0160268: e0633004 rsb r3, r3, r4 c016026c: e3530000 cmp r3, #0 c0160270: c5804008 strgt r4, [r0, #8] c0160274: e3a00000 mov r0, #0 c0160278: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c016027c: e58d4018 str r4, [sp, #24] c0160280: e1a00005 mov r0, r5 c0160284: e1a02006 mov r2, r6 c0160288: e1a03007 mov r3, r7 c016028c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0160290: eafffe0c b c015fac8 c0160294 : c0160294: e92d4008 push {r3, lr} c0160298: ebfffde6 bl c015fa38 c016029c: e3500000 cmp r0, #0 c01602a0: 08bd8008 popeq {r3, pc} c01602a4: e5900008 ldr r0, [r0, #8] c01602a8: e59d3008 ldr r3, [sp, #8] c01602ac: e0600003 rsb r0, r0, r3 c01602b0: e3500000 cmp r0, #0 c01602b4: c3a00000 movgt r0, #0 c01602b8: d3a00001 movle r0, #1 c01602bc: e8bd8008 pop {r3, pc} c01602c0 : c01602c0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01602c4: e3a04000 mov r4, #0 c01602c8: e5906268 ldr r6, [r0, #616] ; 0x268 c01602cc: e59f704c ldr r7, [pc, #76] ; c0160320 c01602d0: e59f804c ldr r8, [pc, #76] ; c0160324 c01602d4: e5963000 ldr r3, [r6] c01602d8: e1540003 cmp r4, r3 c01602dc: aa00000e bge c016031c c01602e0: e5965008 ldr r5, [r6, #8] c01602e4: e59f903c ldr r9, [pc, #60] ; c0160328 c01602e8: e0855184 add r5, r5, r4, lsl #3 c01602ec: e5951000 ldr r1, [r5] c01602f0: e1510005 cmp r1, r5 c01602f4: 0a000006 beq c0160314 c01602f8: e891000c ldm r1, {r2, r3} c01602fc: e5990004 ldr r0, [r9, #4] c0160300: e5823004 str r3, [r2, #4] c0160304: e5832000 str r2, [r3] c0160308: e8810180 stm r1, {r7, r8} c016030c: ebfd479a bl c00b217c c0160310: eafffff5 b c01602ec c0160314: e2844001 add r4, r4, #1 c0160318: eaffffed b c01602d4 c016031c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0160320: 00100100 .word 0x00100100 c0160324: 00200200 .word 0x00200200 c0160328: c0677904 .word 0xc0677904 c016032c : c016032c: e8910009 ldm r1, {r0, r3} c0160330: e1800003 orr r0, r0, r3 c0160334: e16f0f10 clz r0, r0 c0160338: e1a002a0 lsr r0, r0, #5 c016033c: e12fff1e bx lr c0160340 : c0160340: e3a00000 mov r0, #0 c0160344: e12fff1e bx lr c0160348 : c0160348: e12fff1e bx lr c016034c : c016034c: e5903014 ldr r3, [r0, #20] c0160350: e3a00001 mov r0, #1 c0160354: e5d3300c ldrb r3, [r3, #12] c0160358: e263300c rsb r3, r3, #12 c016035c: e1a00310 lsl r0, r0, r3 c0160360: e12fff1e bx lr c0160364 : c0160364: e3a03000 mov r3, #0 c0160368: e5801010 str r1, [r0, #16] c016036c: e5803000 str r3, [r0] c0160370: e5803004 str r3, [r0, #4] c0160374: e5803014 str r3, [r0, #20] c0160378: e2803008 add r3, r0, #8 c016037c: e5803008 str r3, [r0, #8] c0160380: e580300c str r3, [r0, #12] c0160384: e12fff1e bx lr c0160388 : c0160388: e92d4878 push {r3, r4, r5, r6, fp, lr} c016038c: e3a02000 mov r2, #0 c0160390: e59160fc ldr r6, [r1, #252] ; 0xfc c0160394: e28db014 add fp, sp, #20 c0160398: e58120fc str r2, [r1, #252] ; 0xfc c016039c: e24dd0c0 sub sp, sp, #192 ; 0xc0 c01603a0: e59002d0 ldr r0, [r0, #720] ; 0x2d0 c01603a4: e28d403f add r4, sp, #63 ; 0x3f c01603a8: e3c4403f bic r4, r4, #63 ; 0x3f c01603ac: e590c000 ldr ip, [r0] c01603b0: e35c0004 cmp ip, #4 c01603b4: 9a000000 bls c01603bc c01603b8: e7f001f2 .word 0xe7f001f2 c01603bc: e8840005 stm r4, {r0, r2} c01603c0: e1a00004 mov r0, r4 c01603c4: e3a02b01 mov r2, #1024 ; 0x400 c01603c8: e3e03000 mvn r3, #0 c01603cc: e1a05001 mov r5, r1 c01603d0: e5843040 str r3, [r4, #64] ; 0x40 c01603d4: eb00f7c8 bl c019e2fc c01603d8: e3500000 cmp r0, #0 c01603dc: 0a000000 beq c01603e4 c01603e0: e7f001f2 .word 0xe7f001f2 c01603e4: e5940040 ldr r0, [r4, #64] ; 0x40 c01603e8: e58560fc str r6, [r5, #252] ; 0xfc c01603ec: e6bf0f30 rev r0, r0 c01603f0: e24bd014 sub sp, fp, #20 c01603f4: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c01603f8 : c01603f8: e590000c ldr r0, [r0, #12] c01603fc: e6bf1f31 rev r1, r1 c0160400: e6bf2f32 rev r2, r2 c0160404: e6bf3f33 rev r3, r3 c0160408: e590c024 ldr ip, [r0, #36] ; 0x24 c016040c: e1cc1001 bic r1, ip, r1 c0160410: e5801024 str r1, [r0, #36] ; 0x24 c0160414: e590102c ldr r1, [r0, #44] ; 0x2c c0160418: e1c12002 bic r2, r1, r2 c016041c: e580202c str r2, [r0, #44] ; 0x2c c0160420: e5902028 ldr r2, [r0, #40] ; 0x28 c0160424: e1c23003 bic r3, r2, r3 c0160428: e5803028 str r3, [r0, #40] ; 0x28 c016042c: e12fff1e bx lr c0160430 : c0160430: e92d4070 push {r4, r5, r6, lr} c0160434: e2806014 add r6, r0, #20 c0160438: e1a05000 mov r5, r0 c016043c: e1a00006 mov r0, r6 c0160440: eb0bc647 bl c0451d64 <_raw_write_lock> c0160444: e5954000 ldr r4, [r5] c0160448: e1a00006 mov r0, r6 c016044c: e2144002 ands r4, r4, #2 c0160450: 05854004 streq r4, [r5, #4] c0160454: 13e0401d mvnne r4, #29 c0160458: eb0bc6fa bl c0452048 <_raw_write_unlock> c016045c: e1a00004 mov r0, r4 c0160460: e8bd8070 pop {r4, r5, r6, pc} c0160464 : c0160464: e92d4038 push {r3, r4, r5, lr} c0160468: e2805014 add r5, r0, #20 c016046c: e1a04000 mov r4, r0 c0160470: e1a00005 mov r0, r5 c0160474: eb0bc63a bl c0451d64 <_raw_write_lock> c0160478: e5943004 ldr r3, [r4, #4] c016047c: e1a00005 mov r0, r5 c0160480: e3530000 cmp r3, #0 c0160484: 15943000 ldrne r3, [r4] c0160488: 13833004 orrne r3, r3, #4 c016048c: 15843000 strne r3, [r4] c0160490: e8bd4038 pop {r3, r4, r5, lr} c0160494: ea0bc6eb b c0452048 <_raw_write_unlock> c0160498 : c0160498: e92d4038 push {r3, r4, r5, lr} c016049c: e2805014 add r5, r0, #20 c01604a0: e1a04000 mov r4, r0 c01604a4: e1a00005 mov r0, r5 c01604a8: eb0bc602 bl c0451cb8 <_raw_read_lock> c01604ac: e5943000 ldr r3, [r4] c01604b0: e1a00005 mov r0, r5 c01604b4: e3130002 tst r3, #2 c01604b8: 05944004 ldreq r4, [r4, #4] c01604bc: 13e0401d mvnne r4, #29 c01604c0: eb0bc693 bl c0451f14 <_raw_read_unlock> c01604c4: e1a00004 mov r0, r4 c01604c8: e8bd8038 pop {r3, r4, r5, pc} c01604cc : c01604cc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01604d0: e2805014 add r5, r0, #20 c01604d4: e1a04000 mov r4, r0 c01604d8: e24dd01c sub sp, sp, #28 c01604dc: e1a00005 mov r0, r5 c01604e0: e1a07001 mov r7, r1 c01604e4: eb0bc5f3 bl c0451cb8 <_raw_read_lock> c01604e8: e2849058 add r9, r4, #88 ; 0x58 c01604ec: e284804c add r8, r4, #76 ; 0x4c c01604f0: e594320c ldr r3, [r4, #524] ; 0x20c c01604f4: e0633007 rsb r3, r3, r7 c01604f8: e3530000 cmp r3, #0 c01604fc: da000020 ble c0160584 c0160500: e3a03000 mov r3, #0 c0160504: e1a00009 mov r0, r9 c0160508: e3a01003 mov r1, #3 c016050c: e3a02001 mov r2, #1 c0160510: ebfbb7fd bl c004e50c <__wake_up> c0160514: e1a00005 mov r0, r5 c0160518: eb0bc67d bl c0451f14 <_raw_read_unlock> c016051c: e594320c ldr r3, [r4, #524] ; 0x20c c0160520: e0633007 rsb r3, r3, r7 c0160524: e3530000 cmp r3, #0 c0160528: da000012 ble c0160578 c016052c: e28d6018 add r6, sp, #24 c0160530: e28d3010 add r3, sp, #16 c0160534: e58d3010 str r3, [sp, #16] c0160538: e58d3014 str r3, [sp, #20] c016053c: e3a03000 mov r3, #0 c0160540: e5263014 str r3, [r6, #-20]! c0160544: e1a00008 mov r0, r8 c0160548: e1a01006 mov r1, r6 c016054c: e3a02002 mov r2, #2 c0160550: ebfbb88f bl c004e794 c0160554: e594320c ldr r3, [r4, #524] ; 0x20c c0160558: e0633007 rsb r3, r3, r7 c016055c: e3530000 cmp r3, #0 c0160560: da000001 ble c016056c c0160564: eb0bbb6f bl c044f328 c0160568: eafffff5 b c0160544 c016056c: e1a00008 mov r0, r8 c0160570: e1a01006 mov r1, r6 c0160574: ebfbb848 bl c004e69c c0160578: e1a00005 mov r0, r5 c016057c: eb0bc5cd bl c0451cb8 <_raw_read_lock> c0160580: eaffffda b c01604f0 c0160584: e1a00005 mov r0, r5 c0160588: eb0bc661 bl c0451f14 <_raw_read_unlock> c016058c: e5943000 ldr r3, [r4] c0160590: e3130002 tst r3, #2 c0160594: 13e00004 mvnne r0, #4 c0160598: 03a00000 moveq r0, #0 c016059c: e28dd01c add sp, sp, #28 c01605a0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01605a4 : c01605a4: e59f303c ldr r3, [pc, #60] ; c01605e8 c01605a8: e92d4013 push {r0, r1, r4, lr} c01605ac: e1a04000 mov r4, r0 c01605b0: e5931000 ldr r1, [r3] c01605b4: e2800f6e add r0, r0, #440 ; 0x1b8 c01605b8: ebfe7870 bl c00fe780 c01605bc: e3500000 cmp r0, #0 c01605c0: e1a02000 mov r2, r0 c01605c4: e5840298 str r0, [r4, #664] ; 0x298 c01605c8: 0a000004 beq c01605e0 c01605cc: e58d4000 str r4, [sp] c01605d0: e3a01f49 mov r1, #292 ; 0x124 c01605d4: e59f0010 ldr r0, [pc, #16] ; c01605ec c01605d8: e59f3010 ldr r3, [pc, #16] ; c01605f0 c01605dc: ebfe786b bl c00fe790 c01605e0: e28dd008 add sp, sp, #8 c01605e4: e8bd8010 pop {r4, pc} c01605e8: c067790c .word 0xc067790c c01605ec: c05730c4 .word 0xc05730c4 c01605f0: c0463c7c .word 0xc0463c7c c01605f4 : c01605f4: e92d4070 push {r4, r5, r6, lr} c01605f8: e1a06000 mov r6, r0 c01605fc: e5913090 ldr r3, [r1, #144] ; 0x90 c0160600: e1a04001 mov r4, r1 c0160604: e5935050 ldr r5, [r3, #80] ; 0x50 c0160608: e5950004 ldr r0, [r5, #4] c016060c: ebfd47ea bl c00b25bc c0160610: e1a00005 mov r0, r5 c0160614: ebfd47e8 bl c00b25bc c0160618: e1a00006 mov r0, r6 c016061c: e1a01004 mov r1, r4 c0160620: e8bd4070 pop {r4, r5, r6, lr} c0160624: eafdcb7f b c00d3428 c0160628 : c0160628: e3510001 cmp r1, #1 c016062c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0160630: e1a04000 mov r4, r0 c0160634: e5905050 ldr r5, [r0, #80] ; 0x50 c0160638: 1a00006e bne c01607f8 c016063c: e895000c ldm r5, {r2, r3} c0160640: e59f11bc ldr r1, [pc, #444] ; c0160804 c0160644: e5922228 ldr r2, [r2, #552] ; 0x228 c0160648: e58d2000 str r2, [sp] c016064c: e893000c ldm r3, {r2, r3} c0160650: ebfdcd94 bl c00d3ca8 c0160654: e5953004 ldr r3, [r5, #4] c0160658: e5931000 ldr r1, [r3] c016065c: e3510000 cmp r1, #0 c0160660: 0a000064 beq c01607f8 c0160664: e5930008 ldr r0, [r3, #8] c0160668: eb0174ee bl c01bda28 <__aeabi_uidiv> c016066c: ebfb0636 bl c0021f4c c0160670: e59f1190 ldr r1, [pc, #400] ; c0160808 c0160674: e1a02000 mov r2, r0 c0160678: e1a00004 mov r0, r4 c016067c: ebfdcd89 bl c00d3ca8 c0160680: e5953004 ldr r3, [r5, #4] c0160684: e5931004 ldr r1, [r3, #4] c0160688: e3510000 cmp r1, #0 c016068c: 01a02001 moveq r2, r1 c0160690: 0a000003 beq c01606a4 c0160694: e593000c ldr r0, [r3, #12] c0160698: eb0174e2 bl c01bda28 <__aeabi_uidiv> c016069c: ebfb062a bl c0021f4c c01606a0: e1a02000 mov r2, r0 c01606a4: e59f1160 ldr r1, [pc, #352] ; c016080c c01606a8: e1a00004 mov r0, r4 c01606ac: ebfdcd7d bl c00d3ca8 c01606b0: e5953004 ldr r3, [r5, #4] c01606b4: e5931000 ldr r1, [r3] c01606b8: e5930010 ldr r0, [r3, #16] c01606bc: eb0174d9 bl c01bda28 <__aeabi_uidiv> c01606c0: ebfb0621 bl c0021f4c c01606c4: e59f1144 ldr r1, [pc, #324] ; c0160810 c01606c8: e1a02000 mov r2, r0 c01606cc: e1a00004 mov r0, r4 c01606d0: ebfdcd74 bl c00d3ca8 c01606d4: e5953004 ldr r3, [r5, #4] c01606d8: e5931000 ldr r1, [r3] c01606dc: e5930014 ldr r0, [r3, #20] c01606e0: eb0174d0 bl c01bda28 <__aeabi_uidiv> c01606e4: ebfb0618 bl c0021f4c c01606e8: e59f1124 ldr r1, [pc, #292] ; c0160814 c01606ec: e1a02000 mov r2, r0 c01606f0: e1a00004 mov r0, r4 c01606f4: ebfdcd6b bl c00d3ca8 c01606f8: e5953004 ldr r3, [r5, #4] c01606fc: e5931000 ldr r1, [r3] c0160700: e5930018 ldr r0, [r3, #24] c0160704: eb0174c7 bl c01bda28 <__aeabi_uidiv> c0160708: ebfb060f bl c0021f4c c016070c: e59f1104 ldr r1, [pc, #260] ; c0160818 c0160710: e1a02000 mov r2, r0 c0160714: e1a00004 mov r0, r4 c0160718: ebfdcd62 bl c00d3ca8 c016071c: e5953004 ldr r3, [r5, #4] c0160720: e5931000 ldr r1, [r3] c0160724: e593001c ldr r0, [r3, #28] c0160728: eb0174be bl c01bda28 <__aeabi_uidiv> c016072c: ebfb0606 bl c0021f4c c0160730: e59f10e4 ldr r1, [pc, #228] ; c016081c c0160734: e1a02000 mov r2, r0 c0160738: e1a00004 mov r0, r4 c016073c: ebfdcd59 bl c00d3ca8 c0160740: e5953000 ldr r3, [r5] c0160744: e59f00d4 ldr r0, [pc, #212] ; c0160820 c0160748: e2833d0a add r3, r3, #640 ; 0x280 c016074c: e59f10d0 ldr r1, [pc, #208] ; c0160824 c0160750: e1c380d0 ldrd r8, [r3] c0160754: e3a03000 mov r3, #0 c0160758: e0876890 umull r6, r7, r0, r8 c016075c: e1760000 cmn r6, r0 c0160760: e0b77001 adcs r7, r7, r1 c0160764: e2a36000 adc r6, r3, #0 c0160768: e0a67891 umlal r7, r6, r1, r8 c016076c: e0a37990 umlal r7, r3, r0, r9 c0160770: e3a07000 mov r7, #0 c0160774: e0936006 adds r6, r3, r6 c0160778: e2a77000 adc r7, r7, #0 c016077c: e0a76991 umlal r6, r7, r1, r9 c0160780: e1a024a6 lsr r2, r6, #9 c0160784: e59f109c ldr r1, [pc, #156] ; c0160828 c0160788: e1822b87 orr r2, r2, r7, lsl #23 c016078c: e1a034a7 lsr r3, r7, #9 c0160790: e1a00004 mov r0, r4 c0160794: ebfdcd43 bl c00d3ca8 c0160798: e5953004 ldr r3, [r5, #4] c016079c: e5931000 ldr r1, [r3] c01607a0: e5930020 ldr r0, [r3, #32] c01607a4: eb01749f bl c01bda28 <__aeabi_uidiv> c01607a8: e59f107c ldr r1, [pc, #124] ; c016082c c01607ac: e1a02000 mov r2, r0 c01607b0: e1a00004 mov r0, r4 c01607b4: ebfdcd3b bl c00d3ca8 c01607b8: e5953004 ldr r3, [r5, #4] c01607bc: e5931000 ldr r1, [r3] c01607c0: e5930024 ldr r0, [r3, #36] ; 0x24 c01607c4: eb017497 bl c01bda28 <__aeabi_uidiv> c01607c8: e59f1060 ldr r1, [pc, #96] ; c0160830 c01607cc: e1a02000 mov r2, r0 c01607d0: e1a00004 mov r0, r4 c01607d4: ebfdcd33 bl c00d3ca8 c01607d8: e5953004 ldr r3, [r5, #4] c01607dc: e5931000 ldr r1, [r3] c01607e0: e5930028 ldr r0, [r3, #40] ; 0x28 c01607e4: eb01748f bl c01bda28 <__aeabi_uidiv> c01607e8: e59f1044 ldr r1, [pc, #68] ; c0160834 c01607ec: e1a02000 mov r2, r0 c01607f0: e1a00004 mov r0, r4 c01607f4: ebfdcd2b bl c00d3ca8 c01607f8: e3a00000 mov r0, #0 c01607fc: e28dd00c add sp, sp, #12 c0160800: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0160804: c0561360 .word 0xc0561360 c0160808: c0561398 .word 0xc0561398 c016080c: c05613c2 .word 0xc05613c2 c0160810: c05613d8 .word 0xc05613d8 c0160814: c05613f4 .word 0xc05613f4 c0160818: c0561419 .word 0xc0561419 c016081c: c0561441 .word 0xc0561441 c0160820: 8d4fdf3b .word 0x8d4fdf3b c0160824: 83126e97 .word 0x83126e97 c0160828: c056145d .word 0xc056145d c016082c: c0561487 .word 0xc0561487 c0160830: c05614a6 .word 0xc05614a6 c0160834: c05614c4 .word 0xc05614c4 c0160838 : c0160838: e2400001 sub r0, r0, #1 c016083c: e3a02001 mov r2, #1 c0160840: e16f3f10 clz r3, r0 c0160844: e2633020 rsb r3, r3, #32 c0160848: e1a03312 lsl r3, r2, r3 c016084c: e16f3f13 clz r3, r3 c0160850: e2633015 rsb r3, r3, #21 c0160854: e3530007 cmp r3, #7 c0160858: da000000 ble c0160860 c016085c: e7f001f2 .word 0xe7f001f2 c0160860: e1c33fc3 bic r3, r3, r3, asr #31 c0160864: e59f2010 ldr r2, [pc, #16] ; c016087c c0160868: e0823103 add r3, r2, r3, lsl #2 c016086c: e5930004 ldr r0, [r3, #4] c0160870: e3500000 cmp r0, #0 c0160874: 112fff1e bxne lr c0160878: e7f001f2 .word 0xe7f001f2 c016087c: c067790c .word 0xc067790c c0160880 : c0160880: e92d4038 push {r3, r4, r5, lr} c0160884: e30810d0 movw r1, #32976 ; 0x80d0 c0160888: e59f30dc ldr r3, [pc, #220] ; c016096c c016088c: e5930028 ldr r0, [r3, #40] ; 0x28 c0160890: ebfd4964 bl c00b2e28 c0160894: e2504000 subs r4, r0, #0 c0160898: 0a000031 beq c0160964 c016089c: e2840040 add r0, r4, #64 ; 0x40 c01608a0: e59f10c8 ldr r1, [pc, #200] ; c0160970 c01608a4: e59f20c8 ldr r2, [pc, #200] ; c0160974 c01608a8: e3a05000 mov r5, #0 c01608ac: ebfbb694 bl c004e304 <__init_waitqueue_head> c01608b0: e284004c add r0, r4, #76 ; 0x4c c01608b4: e59f10bc ldr r1, [pc, #188] ; c0160978 c01608b8: e59f20b4 ldr r2, [pc, #180] ; c0160974 c01608bc: ebfbb690 bl c004e304 <__init_waitqueue_head> c01608c0: e2840058 add r0, r4, #88 ; 0x58 c01608c4: e59f10b0 ldr r1, [pc, #176] ; c016097c c01608c8: e59f20a4 ldr r2, [pc, #164] ; c0160974 c01608cc: ebfbb68c bl c004e304 <__init_waitqueue_head> c01608d0: e2840064 add r0, r4, #100 ; 0x64 c01608d4: e59f10a4 ldr r1, [pc, #164] ; c0160980 c01608d8: e59f2094 ldr r2, [pc, #148] ; c0160974 c01608dc: ebfbb688 bl c004e304 <__init_waitqueue_head> c01608e0: e2840070 add r0, r4, #112 ; 0x70 c01608e4: e59f1098 ldr r1, [pc, #152] ; c0160984 c01608e8: e59f2084 ldr r2, [pc, #132] ; c0160974 c01608ec: ebfbb684 bl c004e304 <__init_waitqueue_head> c01608f0: e284001c add r0, r4, #28 c01608f4: e59f108c ldr r1, [pc, #140] ; c0160988 c01608f8: e59f2074 ldr r2, [pc, #116] ; c0160974 c01608fc: ebfbbffe bl c00508fc <__mutex_init> c0160900: e284007c add r0, r4, #124 ; 0x7c c0160904: e59f1080 ldr r1, [pc, #128] ; c016098c c0160908: e59f2064 ldr r2, [pc, #100] ; c0160974 c016090c: ebfbbffa bl c00508fc <__mutex_init> c0160910: e3a03f7d mov r3, #500 ; 0x1f4 c0160914: e5845264 str r5, [r4, #612] ; 0x264 c0160918: e1a00004 mov r0, r4 c016091c: e584322c str r3, [r4, #556] ; 0x22c c0160920: e3a01c01 mov r1, #256 ; 0x100 c0160924: e3033a98 movw r3, #15000 ; 0x3a98 c0160928: e58451fc str r5, [r4, #508] ; 0x1fc c016092c: e584328c str r3, [r4, #652] ; 0x28c c0160930: e3a03002 mov r3, #2 c0160934: e5845014 str r5, [r4, #20] c0160938: e5845288 str r5, [r4, #648] ; 0x288 c016093c: e58451f8 str r5, [r4, #504] ; 0x1f8 c0160940: e5843000 str r3, [r4] c0160944: ebfffcf3 bl c015fd18 c0160948: e3500000 cmp r0, #0 c016094c: 05840294 streq r0, [r4, #660] ; 0x294 c0160950: 0a000003 beq c0160964 c0160954: e1a00004 mov r0, r4 c0160958: ebfd4717 bl c00b25bc c016095c: e1a00005 mov r0, r5 c0160960: e8bd8038 pop {r3, r4, r5, pc} c0160964: e1a00004 mov r0, r4 c0160968: e8bd8038 pop {r3, r4, r5, pc} c016096c: c06702d8 .word 0xc06702d8 c0160970: c0560a83 .word 0xc0560a83 c0160974: c0677930 .word 0xc0677930 c0160978: c0560ac1 .word 0xc0560ac1 c016097c: c0560afa .word 0xc0560afa c0160980: c0560b12 .word 0xc0560b12 c0160984: c05614e9 .word 0xc05614e9 c0160988: c0561503 .word 0xc0561503 c016098c: c0560b2b .word 0xc0560b2b c0160990 : c0160990: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0160994: e1a06001 mov r6, r1 c0160998: ebfe7636 bl c00fe278 c016099c: e59f70a8 ldr r7, [pc, #168] ; c0160a4c c01609a0: e3a010d0 mov r1, #208 ; 0xd0 c01609a4: e1a04000 mov r4, r0 c01609a8: e5970018 ldr r0, [r7, #24] c01609ac: ebfd491d bl c00b2e28 c01609b0: e2505000 subs r5, r0, #0 c01609b4: 0a000022 beq c0160a44 c01609b8: e5970018 ldr r0, [r7, #24] c01609bc: e3a010d0 mov r1, #208 ; 0xd0 c01609c0: ebfd4918 bl c00b2e28 c01609c4: e3500000 cmp r0, #0 c01609c8: e5850004 str r0, [r5, #4] c01609cc: 1a000002 bne c01609dc c01609d0: e1a00005 mov r0, r5 c01609d4: ebfd46f8 bl c00b25bc c01609d8: ea000019 b c0160a44 c01609dc: e2847fa5 add r7, r4, #660 ; 0x294 c01609e0: e1a00007 mov r0, r7 c01609e4: eb0bc473 bl c0451bb8 <_raw_spin_lock> c01609e8: e5952004 ldr r2, [r5, #4] c01609ec: e2843fa7 add r3, r4, #668 ; 0x29c c01609f0: e2841fb2 add r1, r4, #712 ; 0x2c8 c01609f4: e4930004 ldr r0, [r3], #4 c01609f8: e1530001 cmp r3, r1 c01609fc: e4820004 str r0, [r2], #4 c0160a00: 1afffffb bne c01609f4 c0160a04: e5854000 str r4, [r5] c0160a08: e1a00007 mov r0, r7 c0160a0c: eb0bc502 bl c0451e1c <_raw_spin_unlock> c0160a10: e1a00006 mov r0, r6 c0160a14: e59f1034 ldr r1, [pc, #52] ; c0160a50 c0160a18: ebfdc9e9 bl c00d31c4 c0160a1c: e2504000 subs r4, r0, #0 c0160a20: 05963090 ldreq r3, [r6, #144] ; 0x90 c0160a24: 05835050 streq r5, [r3, #80] ; 0x50 c0160a28: 0a000003 beq c0160a3c c0160a2c: e5950004 ldr r0, [r5, #4] c0160a30: ebfd46e1 bl c00b25bc c0160a34: e1a00005 mov r0, r5 c0160a38: ebfd46df bl c00b25bc c0160a3c: e1a00004 mov r0, r4 c0160a40: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0160a44: e3e0000b mvn r0, #11 c0160a48: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0160a4c: c06702d8 .word 0xc06702d8 c0160a50: c0463ce8 .word 0xc0463ce8 c0160a54 : c0160a54: e92d4010 push {r4, lr} c0160a58: e1a04000 mov r4, r0 c0160a5c: e5941298 ldr r1, [r4, #664] ; 0x298 c0160a60: e59f0014 ldr r0, [pc, #20] ; c0160a7c c0160a64: ebfe784c bl c00feb9c c0160a68: e59f3010 ldr r3, [pc, #16] ; c0160a80 c0160a6c: e2840f6e add r0, r4, #440 ; 0x1b8 c0160a70: e8bd4010 pop {r4, lr} c0160a74: e5931000 ldr r1, [r3] c0160a78: eafe7847 b c00feb9c c0160a7c: c05730c4 .word 0xc05730c4 c0160a80: c067790c .word 0xc067790c c0160a84 : c0160a84: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0160a88: e1a08000 mov r8, r0 c0160a8c: e1a05001 mov r5, r1 c0160a90: e1a06002 mov r6, r2 c0160a94: e1a07003 mov r7, r3 c0160a98: ebffff78 bl c0160880 c0160a9c: e2504000 subs r4, r0, #0 c0160aa0: 0a000036 beq c0160b80 c0160aa4: e59d3024 ldr r3, [sp, #36] ; 0x24 c0160aa8: e1a00008 mov r0, r8 c0160aac: e58481a8 str r8, [r4, #424] ; 0x1a8 c0160ab0: e3a08021 mov r8, #33 ; 0x21 c0160ab4: e58451f0 str r5, [r4, #496] ; 0x1f0 c0160ab8: e2845f6e add r5, r4, #440 ; 0x1b8 c0160abc: e58431ac str r3, [r4, #428] ; 0x1ac c0160ac0: e2843e1b add r3, r4, #432 ; 0x1b0 c0160ac4: e1a01005 mov r1, r5 c0160ac8: e1c360f0 strd r6, [r3] c0160acc: e59d3020 ldr r3, [sp, #32] c0160ad0: e58431f4 str r3, [r4, #500] ; 0x1f4 c0160ad4: eb015137 bl c01b4fb8 c0160ad8: e1a00005 mov r0, r5 c0160adc: e3a0102f mov r1, #47 ; 0x2f c0160ae0: eb0176de bl c01be660 c0160ae4: e2505000 subs r5, r0, #0 c0160ae8: 15c58000 strbne r8, [r5] c0160aec: 1afffff9 bne c0160ad8 c0160af0: e1a00004 mov r0, r4 c0160af4: ebfffeaa bl c01605a4 c0160af8: e59431ac ldr r3, [r4, #428] ; 0x1ac c0160afc: e59f2088 ldr r2, [pc, #136] ; c0160b8c c0160b00: e3a010d0 mov r1, #208 ; 0xd0 c0160b04: e0832293 umull r2, r3, r3, r2 c0160b08: e1a001a3 lsr r0, r3, #3 c0160b0c: e5840278 str r0, [r4, #632] ; 0x278 c0160b10: e1a00100 lsl r0, r0, #2 c0160b14: ebfd4a3b bl c00b3408 <__kmalloc> c0160b18: e3500000 cmp r0, #0 c0160b1c: e5840274 str r0, [r4, #628] ; 0x274 c0160b20: 059f0068 ldreq r0, [pc, #104] ; c0160b90 c0160b24: 0a00000b beq c0160b58 c0160b28: e59431ac ldr r3, [r4, #428] ; 0x1ac c0160b2c: e1a02006 mov r2, r6 c0160b30: e58d3000 str r3, [sp] c0160b34: e1a03007 mov r3, r7 c0160b38: e59401a8 ldr r0, [r4, #424] ; 0x1a8 c0160b3c: ebfdf5cb bl c00de270 <__getblk> c0160b40: e3500000 cmp r0, #0 c0160b44: 15840008 strne r0, [r4, #8] c0160b48: 1590301c ldrne r3, [r0, #28] c0160b4c: 1584300c strne r3, [r4, #12] c0160b50: 1a00000a bne c0160b80 c0160b54: e59f0038 ldr r0, [pc, #56] ; c0160b94 c0160b58: e59f1038 ldr r1, [pc, #56] ; c0160b98 c0160b5c: eb0bb101 bl c044cf68 c0160b60: e5940274 ldr r0, [r4, #628] ; 0x274 c0160b64: ebfd4694 bl c00b25bc c0160b68: e1a00004 mov r0, r4 c0160b6c: ebffffb8 bl c0160a54 c0160b70: e1a00004 mov r0, r4 c0160b74: ebfd4690 bl c00b25bc c0160b78: e3a00000 mov r0, #0 c0160b7c: ea000000 b c0160b84 c0160b80: e1a00004 mov r0, r4 c0160b84: e28dd008 add sp, sp, #8 c0160b88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0160b8c: aaaaaaab .word 0xaaaaaaab c0160b90: c0560b48 .word 0xc0560b48 c0160b94: c0560b74 .word 0xc0560b74 c0160b98: c0463cf8 .word 0xc0463cf8 c0160b9c : c0160b9c: eafb88ee b c0042f5c c0160ba0 : c0160ba0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0160ba4: e2808e23 add r8, r0, #560 ; 0x230 c0160ba8: e3a01000 mov r1, #0 c0160bac: e1a04000 mov r4, r0 c0160bb0: e24dd01c sub sp, sp, #28 c0160bb4: e1a02001 mov r2, r1 c0160bb8: e1a03001 mov r3, r1 c0160bbc: e1a00008 mov r0, r8 c0160bc0: ebfb1f5b bl c0028934 c0160bc4: e59f3200 ldr r3, [pc, #512] ; c0160dcc c0160bc8: e284704c add r7, r4, #76 ; 0x4c c0160bcc: e59fa1fc ldr sl, [pc, #508] ; c0160dd0 c0160bd0: e5843240 str r3, [r4, #576] ; 0x240 c0160bd4: e1a0300d mov r3, sp c0160bd8: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c0160bdc: e3c9503f bic r5, r9, #63 ; 0x3f c0160be0: e595300c ldr r3, [r5, #12] c0160be4: e5843244 str r3, [r4, #580] ; 0x244 c0160be8: ebfbfea4 bl c0060680 c0160bec: e595300c ldr r3, [r5, #12] c0160bf0: e2845014 add r5, r4, #20 c0160bf4: e1a00007 mov r0, r7 c0160bf8: e3a01003 mov r1, #3 c0160bfc: e3a02001 mov r2, #1 c0160c00: e5843224 str r3, [r4, #548] ; 0x224 c0160c04: e3a03000 mov r3, #0 c0160c08: ebfbb63f bl c004e50c <__wake_up> c0160c0c: e1a00005 mov r0, r5 c0160c10: eb0bc453 bl c0451d64 <_raw_write_lock> c0160c14: e5946000 ldr r6, [r4] c0160c18: e2166001 ands r6, r6, #1 c0160c1c: 1a00005c bne c0160d94 c0160c20: e594220c ldr r2, [r4, #524] ; 0x20c c0160c24: e5943210 ldr r3, [r4, #528] ; 0x210 c0160c28: e1520003 cmp r2, r3 c0160c2c: 0a000008 beq c0160c54 c0160c30: e1a00005 mov r0, r5 c0160c34: eb0bc503 bl c0452048 <_raw_write_unlock> c0160c38: e1a00008 mov r0, r8 c0160c3c: ebfb1e89 bl c0028668 c0160c40: e1a00004 mov r0, r4 c0160c44: ebfff087 bl c015ce68 c0160c48: e1a00005 mov r0, r5 c0160c4c: eb0bc444 bl c0451d64 <_raw_write_lock> c0160c50: eaffffef b c0160c14 c0160c54: e1a00007 mov r0, r7 c0160c58: e1a03006 mov r3, r6 c0160c5c: e3a01003 mov r1, #3 c0160c60: e3a02001 mov r2, #1 c0160c64: ebfbb628 bl c004e50c <__wake_up> c0160c68: e59f3164 ldr r3, [pc, #356] ; c0160dd4 c0160c6c: e3c9b03f bic fp, r9, #63 ; 0x3f c0160c70: e5933000 ldr r3, [r3] c0160c74: e59b000c ldr r0, [fp, #12] c0160c78: e3530000 cmp r3, #0 c0160c7c: 0a000011 beq c0160cc8 c0160c80: ebfbfe36 bl c0060560 c0160c84: e3500000 cmp r0, #0 c0160c88: 0a00000e beq c0160cc8 c0160c8c: e1a00005 mov r0, r5 c0160c90: eb0bc4ec bl c0452048 <_raw_write_unlock> c0160c94: e59f3138 ldr r3, [pc, #312] ; c0160dd4 c0160c98: e59b000c ldr r0, [fp, #12] c0160c9c: e5933000 ldr r3, [r3] c0160ca0: e3530000 cmp r3, #0 c0160ca4: 0a000004 beq c0160cbc c0160ca8: ebfbfe2c bl c0060560 c0160cac: e3500000 cmp r0, #0 c0160cb0: 0a000001 beq c0160cbc c0160cb4: e1a00006 mov r0, r6 c0160cb8: ebfbfe3a bl c00605a8 <__refrigerator> c0160cbc: e1a00005 mov r0, r5 c0160cc0: eb0bc427 bl c0451d64 <_raw_write_lock> c0160cc4: ea000028 b c0160d6c c0160cc8: e3a01000 mov r1, #0 c0160ccc: e3a02014 mov r2, #20 c0160cd0: e28d0004 add r0, sp, #4 c0160cd4: e2846058 add r6, r4, #88 ; 0x58 c0160cd8: eb0175c8 bl c01be400 c0160cdc: e3c9303f bic r3, r9, #63 ; 0x3f c0160ce0: e28d1004 add r1, sp, #4 c0160ce4: e3a02001 mov r2, #1 c0160ce8: e593300c ldr r3, [r3, #12] c0160cec: e1a00006 mov r0, r6 c0160cf0: e58d3008 str r3, [sp, #8] c0160cf4: e59f30dc ldr r3, [pc, #220] ; c0160dd8 c0160cf8: e58d300c str r3, [sp, #12] c0160cfc: e28d3010 add r3, sp, #16 c0160d00: e58d3010 str r3, [sp, #16] c0160d04: e58d3014 str r3, [sp, #20] c0160d08: ebfbb62d bl c004e5c4 c0160d0c: e594320c ldr r3, [r4, #524] ; 0x20c c0160d10: e5942210 ldr r2, [r4, #528] ; 0x210 c0160d14: e5941034 ldr r1, [r4, #52] ; 0x34 c0160d18: e0623003 rsb r3, r2, r3 c0160d1c: e16f3f13 clz r3, r3 c0160d20: e3510000 cmp r1, #0 c0160d24: e1a032a3 lsr r3, r3, #5 c0160d28: 0a000004 beq c0160d40 c0160d2c: e59a2000 ldr r2, [sl] c0160d30: e5911064 ldr r1, [r1, #100] ; 0x64 c0160d34: e0612002 rsb r2, r1, r2 c0160d38: e3520000 cmp r2, #0 c0160d3c: a3a03000 movge r3, #0 c0160d40: e5942000 ldr r2, [r4] c0160d44: e1d33002 bics r3, r3, r2 c0160d48: 0a000004 beq c0160d60 c0160d4c: e1a00005 mov r0, r5 c0160d50: eb0bc4bc bl c0452048 <_raw_write_unlock> c0160d54: eb0bb973 bl c044f328 c0160d58: e1a00005 mov r0, r5 c0160d5c: eb0bc400 bl c0451d64 <_raw_write_lock> c0160d60: e1a00006 mov r0, r6 c0160d64: e28d1004 add r1, sp, #4 c0160d68: ebfbb64b bl c004e69c c0160d6c: e5943034 ldr r3, [r4, #52] ; 0x34 c0160d70: e3530000 cmp r3, #0 c0160d74: 0affffa6 beq c0160c14 c0160d78: e5931064 ldr r1, [r3, #100] ; 0x64 c0160d7c: e59a2000 ldr r2, [sl] c0160d80: e0612002 rsb r2, r1, r2 c0160d84: e3520000 cmp r2, #0 c0160d88: a5933004 ldrge r3, [r3, #4] c0160d8c: a5843210 strge r3, [r4, #528] ; 0x210 c0160d90: eaffff9f b c0160c14 c0160d94: e1a00005 mov r0, r5 c0160d98: e3a05000 mov r5, #0 c0160d9c: eb0bc4a9 bl c0452048 <_raw_write_unlock> c0160da0: e1a00008 mov r0, r8 c0160da4: ebfb1e2f bl c0028668 c0160da8: e1a00007 mov r0, r7 c0160dac: e5845224 str r5, [r4, #548] ; 0x224 c0160db0: e3a01003 mov r1, #3 c0160db4: e3a02001 mov r2, #1 c0160db8: e1a03005 mov r3, r5 c0160dbc: ebfbb5d2 bl c004e50c <__wake_up> c0160dc0: e1a00005 mov r0, r5 c0160dc4: e28dd01c add sp, sp, #28 c0160dc8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0160dcc: c0160b9c .word 0xc0160b9c c0160dd0: c06220c0 .word 0xc06220c0 c0160dd4: c065e91c .word 0xc065e91c c0160dd8: c004e8d4 .word 0xc004e8d4 c0160ddc : c0160ddc: e182c003 orr ip, r2, r3 c0160de0: e19cc001 orrs ip, ip, r1 c0160de4: 0a00000c beq c0160e1c c0160de8: e5900010 ldr r0, [r0, #16] c0160dec: e3500002 cmp r0, #2 c0160df0: 1a00000b bne c0160e24 c0160df4: e2010001 and r0, r1, #1 c0160df8: e3520000 cmp r2, #0 c0160dfc: 01500001 cmpeq r0, r1 c0160e00: 0203200f andeq r2, r3, #15 c0160e04: 03a00001 moveq r0, #1 c0160e08: 13a00000 movne r0, #0 c0160e0c: 00630002 rsbeq r0, r3, r2 c0160e10: 016f0f10 clzeq r0, r0 c0160e14: 01a002a0 lsreq r0, r0, #5 c0160e18: e12fff1e bx lr c0160e1c: e3a00001 mov r0, #1 c0160e20: e12fff1e bx lr c0160e24: e3a00000 mov r0, #0 c0160e28: e12fff1e bx lr c0160e2c : c0160e2c: e92d4070 push {r4, r5, r6, lr} c0160e30: e5904000 ldr r4, [r0] c0160e34: e2144020 ands r4, r4, #32 c0160e38: 0a000021 beq c0160ec4 c0160e3c: e2806014 add r6, r0, #20 c0160e40: e1a04000 mov r4, r0 c0160e44: e1a05001 mov r5, r1 c0160e48: e1a00006 mov r0, r6 c0160e4c: eb0bc399 bl c0451cb8 <_raw_read_lock> c0160e50: e594320c ldr r3, [r4, #524] ; 0x20c c0160e54: e0653003 rsb r3, r5, r3 c0160e58: e3530000 cmp r3, #0 c0160e5c: a3a04000 movge r4, #0 c0160e60: aa000015 bge c0160ebc c0160e64: e5943038 ldr r3, [r4, #56] ; 0x38 c0160e68: e3530000 cmp r3, #0 c0160e6c: 0a000011 beq c0160eb8 c0160e70: e5932004 ldr r2, [r3, #4] c0160e74: e1520005 cmp r2, r5 c0160e78: 1a00000e bne c0160eb8 c0160e7c: e59411f0 ldr r1, [r4, #496] ; 0x1f0 c0160e80: e59421a8 ldr r2, [r4, #424] ; 0x1a8 c0160e84: e1510002 cmp r1, r2 c0160e88: 0a000005 beq c0160ea4 c0160e8c: e5934078 ldr r4, [r3, #120] ; 0x78 c0160e90: e3540000 cmp r4, #0 c0160e94: 0a000008 beq c0160ebc c0160e98: e5934008 ldr r4, [r3, #8] c0160e9c: e3540003 cmp r4, #3 c0160ea0: ea000001 b c0160eac c0160ea4: e5934008 ldr r4, [r3, #8] c0160ea8: e3540004 cmp r4, #4 c0160eac: 83a04000 movhi r4, #0 c0160eb0: 93a04001 movls r4, #1 c0160eb4: ea000000 b c0160ebc c0160eb8: e3a04001 mov r4, #1 c0160ebc: e1a00006 mov r0, r6 c0160ec0: eb0bc413 bl c0451f14 <_raw_read_unlock> c0160ec4: e1a00004 mov r0, r4 c0160ec8: e8bd8070 pop {r4, r5, r6, pc} c0160ecc : c0160ecc: e3500000 cmp r0, #0 c0160ed0: 012fff1e bxeq lr c0160ed4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0160ed8: e24dd024 sub sp, sp, #36 ; 0x24 c0160edc: e59f80cc ldr r8, [pc, #204] ; c0160fb0 c0160ee0: e1a07000 mov r7, r0 c0160ee4: e1a0300d mov r3, sp c0160ee8: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0160eec: e3c6603f bic r6, r6, #63 ; 0x3f c0160ef0: e1a04001 mov r4, r1 c0160ef4: e2875f7f add r5, r7, #508 ; 0x1fc c0160ef8: e1a00005 mov r0, r5 c0160efc: eb0bc32d bl c0451bb8 <_raw_spin_lock> c0160f00: e5943014 ldr r3, [r4, #20] c0160f04: e2133001 ands r3, r3, #1 c0160f08: 0a000018 beq c0160f70 c0160f0c: e3a0201c mov r2, #28 c0160f10: e28d0004 add r0, sp, #4 c0160f14: e3a01000 mov r1, #0 c0160f18: eb017538 bl c01be400 c0160f1c: e596300c ldr r3, [r6, #12] c0160f20: e2840014 add r0, r4, #20 c0160f24: e3a01000 mov r1, #0 c0160f28: e58d0004 str r0, [sp, #4] c0160f2c: e58d3010 str r3, [sp, #16] c0160f30: e28d3018 add r3, sp, #24 c0160f34: e58d8014 str r8, [sp, #20] c0160f38: e58d3018 str r3, [sp, #24] c0160f3c: e58d301c str r3, [sp, #28] c0160f40: ebfbb51f bl c004e3c4 c0160f44: e28d100c add r1, sp, #12 c0160f48: e3a02002 mov r2, #2 c0160f4c: e1a09000 mov r9, r0 c0160f50: ebfbb59b bl c004e5c4 c0160f54: e1a00005 mov r0, r5 c0160f58: eb0bc3af bl c0451e1c <_raw_spin_unlock> c0160f5c: eb0bb8f1 bl c044f328 c0160f60: e1a00009 mov r0, r9 c0160f64: e28d100c add r1, sp, #12 c0160f68: ebfbb5cb bl c004e69c c0160f6c: eaffffe0 b c0160ef4 c0160f70: e5942000 ldr r2, [r4] c0160f74: e3520000 cmp r2, #0 c0160f78: 0a000008 beq c0160fa0 c0160f7c: e594200c ldr r2, [r4, #12] c0160f80: e5941008 ldr r1, [r4, #8] c0160f84: e5812004 str r2, [r1, #4] c0160f88: e5821000 str r1, [r2] c0160f8c: e59f2020 ldr r2, [pc, #32] ; c0160fb4 c0160f90: e5843000 str r3, [r4] c0160f94: e5842008 str r2, [r4, #8] c0160f98: e59f2018 ldr r2, [pc, #24] ; c0160fb8 c0160f9c: e584200c str r2, [r4, #12] c0160fa0: e1a00005 mov r0, r5 c0160fa4: eb0bc39c bl c0451e1c <_raw_spin_unlock> c0160fa8: e28dd024 add sp, sp, #36 ; 0x24 c0160fac: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0160fb0: c004e908 .word 0xc004e908 c0160fb4: 00100100 .word 0x00100100 c0160fb8: 00200200 .word 0x00200200 c0160fbc : c0160fbc: e590300c ldr r3, [r0, #12] c0160fc0: e5932018 ldr r2, [r3, #24] c0160fc4: e6bf2f32 rev r2, r2 c0160fc8: e5802204 str r2, [r0, #516] ; 0x204 c0160fcc: e593201c ldr r2, [r3, #28] c0160fd0: e6bf2f32 rev r2, r2 c0160fd4: e5802198 str r2, [r0, #408] ; 0x198 c0160fd8: e5932014 ldr r2, [r3, #20] c0160fdc: e6bf2f32 rev r2, r2 c0160fe0: e58021a0 str r2, [r0, #416] ; 0x1a0 c0160fe4: e5932010 ldr r2, [r3, #16] c0160fe8: e6bf2f32 rev r2, r2 c0160fec: e58021a4 str r2, [r0, #420] ; 0x1a4 c0160ff0: e5933020 ldr r3, [r3, #32] c0160ff4: e6bf3f33 rev r3, r3 c0160ff8: e5803004 str r3, [r0, #4] c0160ffc: e3a00000 mov r0, #0 c0161000: e12fff1e bx lr c0161004 : c0161004: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0161008: e1a07003 mov r7, r3 c016100c: e2133008 ands r3, r3, #8 c0161010: e28db024 add fp, sp, #36 ; 0x24 c0161014: e1a05001 mov r5, r1 c0161018: e24dd0c0 sub sp, sp, #192 ; 0xc0 c016101c: 13c15001 bicne r5, r1, #1 c0161020: e3530000 cmp r3, #0 c0161024: e28da03f add sl, sp, #63 ; 0x3f c0161028: e1a09000 mov r9, r0 c016102c: e1a08002 mov r8, r2 c0161030: e3caa03f bic sl, sl, #63 ; 0x3f c0161034: e590400c ldr r4, [r0, #12] c0161038: 0a000030 beq c0161100 c016103c: e5943028 ldr r3, [r4, #40] ; 0x28 c0161040: e3130302 tst r3, #134217728 ; 0x8000000 c0161044: 1a00002d bne c0161100 c0161048: e3a03004 mov r3, #4 c016104c: e5c43050 strb r3, [r4, #80] ; 0x50 c0161050: e5943024 ldr r3, [r4, #36] ; 0x24 c0161054: e3c33401 bic r3, r3, #16777216 ; 0x1000000 c0161058: e5843024 str r3, [r4, #36] ; 0x24 c016105c: e59062d0 ldr r6, [r0, #720] ; 0x2d0 c0161060: e3560000 cmp r6, #0 c0161064: 1a00000b bne c0161098 c0161068: e59f00e8 ldr r0, [pc, #232] ; c0161158 c016106c: e1a01006 mov r1, r6 c0161070: e1a02006 mov r2, r6 c0161074: eb00f5cd bl c019e7b0 c0161078: e3700a01 cmn r0, #4096 ; 0x1000 c016107c: e58902d0 str r0, [r9, #720] ; 0x2d0 c0161080: 9a000004 bls c0161098 c0161084: e59f00d0 ldr r0, [pc, #208] ; c016115c c0161088: eb0bafb6 bl c044cf68 c016108c: e58962d0 str r6, [r9, #720] ; 0x2d0 c0161090: e1a00006 mov r0, r6 c0161094: ea00002d b c0161150 c0161098: e5993010 ldr r3, [r9, #16] c016109c: e3530001 cmp r3, #1 c01610a0: da000016 ble c0161100 c01610a4: e599300c ldr r3, [r9, #12] c01610a8: e5933028 ldr r3, [r3, #40] ; 0x28 c01610ac: e3130302 tst r3, #134217728 ; 0x8000000 c01610b0: 0a000012 beq c0161100 c01610b4: e59932d0 ldr r3, [r9, #720] ; 0x2d0 c01610b8: e2841030 add r1, r4, #48 ; 0x30 c01610bc: e5932000 ldr r2, [r3] c01610c0: e3520004 cmp r2, #4 c01610c4: 9a000000 bls c01610cc c01610c8: e7f001f2 .word 0xe7f001f2 c01610cc: e1a0000a mov r0, sl c01610d0: e3a02010 mov r2, #16 c01610d4: e58a3000 str r3, [sl] c01610d8: e3a03000 mov r3, #0 c01610dc: e58a3004 str r3, [sl, #4] c01610e0: e3e03000 mvn r3, #0 c01610e4: e58a3040 str r3, [sl, #64] ; 0x40 c01610e8: eb00f483 bl c019e2fc c01610ec: e3500000 cmp r0, #0 c01610f0: 059a3040 ldreq r3, [sl, #64] ; 0x40 c01610f4: 058932d4 streq r3, [r9, #724] ; 0x2d4 c01610f8: 0a000000 beq c0161100 c01610fc: e7f001f2 .word 0xe7f001f2 c0161100: e3150001 tst r5, #1 c0161104: 0a000004 beq c016111c c0161108: e5943024 ldr r3, [r4, #36] ; 0x24 c016110c: e3130401 tst r3, #16777216 ; 0x1000000 c0161110: 05943028 ldreq r3, [r4, #40] ; 0x28 c0161114: 03c33302 biceq r3, r3, #134217728 ; 0x8000000 c0161118: 05843028 streq r3, [r4, #40] ; 0x28 c016111c: e5943024 ldr r3, [r4, #36] ; 0x24 c0161120: e6bf5f35 rev r5, r5 c0161124: e6bf8f38 rev r8, r8 c0161128: e6bf7f37 rev r7, r7 c016112c: e1835005 orr r5, r3, r5 c0161130: e594302c ldr r3, [r4, #44] ; 0x2c c0161134: e3a00001 mov r0, #1 c0161138: e5845024 str r5, [r4, #36] ; 0x24 c016113c: e1838008 orr r8, r3, r8 c0161140: e5943028 ldr r3, [r4, #40] ; 0x28 c0161144: e584802c str r8, [r4, #44] ; 0x2c c0161148: e1837007 orr r7, r3, r7 c016114c: e5847028 str r7, [r4, #40] ; 0x28 c0161150: e24bd024 sub sp, fp, #36 ; 0x24 c0161154: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0161158: c055e38a .word 0xc055e38a c016115c: c05615c7 .word 0xc05615c7 c0161160 : c0161160: e5903010 ldr r3, [r0, #16] c0161164: e3530001 cmp r3, #1 c0161168: da000008 ble c0161190 c016116c: e590300c ldr r3, [r0, #12] c0161170: e5933028 ldr r3, [r3, #40] ; 0x28 c0161174: e3130302 tst r3, #134217728 ; 0x8000000 c0161178: 0a000004 beq c0161190 c016117c: e5d10050 ldrb r0, [r1, #80] ; 0x50 c0161180: e2400004 sub r0, r0, #4 c0161184: e16f0f10 clz r0, r0 c0161188: e1a002a0 lsr r0, r0, #5 c016118c: e12fff1e bx lr c0161190: e3a00001 mov r0, #1 c0161194: e12fff1e bx lr c0161198 : c0161198: e590c010 ldr ip, [r0, #16] c016119c: e35c0001 cmp ip, #1 c01611a0: da00000a ble c01611d0 c01611a4: e590200c ldr r2, [r0, #12] c01611a8: e5922028 ldr r2, [r2, #40] ; 0x28 c01611ac: e3120302 tst r2, #134217728 ; 0x8000000 c01611b0: 0a000006 beq c01611d0 c01611b4: e92d4010 push {r4, lr} c01611b8: e59140fc ldr r4, [r1, #252] ; 0xfc c01611bc: ebfffc71 bl c0160388 c01611c0: e0600004 rsb r0, r0, r4 c01611c4: e16f0f10 clz r0, r0 c01611c8: e1a002a0 lsr r0, r0, #5 c01611cc: e8bd8010 pop {r4, pc} c01611d0: e3a00001 mov r0, #1 c01611d4: e12fff1e bx lr c01611d8 : c01611d8: e92d49f0 push {r4, r5, r6, r7, r8, fp, lr} c01611dc: e28db018 add fp, sp, #24 c01611e0: e24dd00c sub sp, sp, #12 c01611e4: e5903008 ldr r3, [r0, #8] c01611e8: e24dd0c0 sub sp, sp, #192 ; 0xc0 c01611ec: e28d703f add r7, sp, #63 ; 0x3f c01611f0: e3530000 cmp r3, #0 c01611f4: e3c7703f bic r7, r7, #63 ; 0x3f c01611f8: e50b3020 str r3, [fp, #-32] c01611fc: 1a000000 bne c0161204 c0161200: e7f001f2 .word 0xe7f001f2 c0161204: e1a04000 mov r4, r0 c0161208: e5930000 ldr r0, [r3] c016120c: e2100001 ands r0, r0, #1 c0161210: 1a00000f bne c0161254 c0161214: e3a01001 mov r1, #1 c0161218: e24b2020 sub r2, fp, #32 c016121c: ebfdf5c8 bl c00de944 c0161220: e51b0020 ldr r0, [fp, #-32] c0161224: e5903000 ldr r3, [r0] c0161228: e3130004 tst r3, #4 c016122c: 0a000000 beq c0161234 c0161230: ebfdec90 bl c00dc478 <__wait_on_buffer> c0161234: e51b3020 ldr r3, [fp, #-32] c0161238: e5933000 ldr r3, [r3] c016123c: e3130001 tst r3, #1 c0161240: 1a000003 bne c0161254 c0161244: e59f0218 ldr r0, [pc, #536] ; c0161464 c0161248: e3e05004 mvn r5, #4 c016124c: eb0baf45 bl c044cf68 c0161250: ea000077 b c0161434 c0161254: e51b3020 ldr r3, [fp, #-32] c0161258: e5935000 ldr r5, [r3] c016125c: e7e06d55 ubfx r6, r5, #26, #1 c0161260: e3560000 cmp r6, #0 c0161264: 1a00007a bne c0161454 c0161268: e594500c ldr r5, [r4, #12] c016126c: e59f31f4 ldr r3, [pc, #500] ; c0161468 c0161270: e5952000 ldr r2, [r5] c0161274: e1520003 cmp r2, r3 c0161278: 1a000004 bne c0161290 c016127c: e59431ac ldr r3, [r4, #428] ; 0x1ac c0161280: e595200c ldr r2, [r5, #12] c0161284: e6bf3f33 rev r3, r3 c0161288: e1520003 cmp r2, r3 c016128c: 0a000001 beq c0161298 c0161290: e59f01d4 ldr r0, [pc, #468] ; c016146c c0161294: ea000011 b c01612e0 c0161298: e5953004 ldr r3, [r5, #4] c016129c: e6bf3f33 rev r3, r3 c01612a0: e3530003 cmp r3, #3 c01612a4: 0a000003 beq c01612b8 c01612a8: e3530004 cmp r3, #4 c01612ac: 1a00000a bne c01612dc c01612b0: e3a03002 mov r3, #2 c01612b4: ea000000 b c01612bc c01612b8: e3a03001 mov r3, #1 c01612bc: e5843010 str r3, [r4, #16] c01612c0: e5953010 ldr r3, [r5, #16] c01612c4: e59421f4 ldr r2, [r4, #500] ; 0x1f4 c01612c8: e6bf3f33 rev r3, r3 c01612cc: e1530002 cmp r3, r2 c01612d0: 358431f4 strcc r3, [r4, #500] ; 0x1f4 c01612d4: 3a000006 bcc c01612f4 c01612d8: ea000003 b c01612ec c01612dc: e59f018c ldr r0, [pc, #396] ; c0161470 c01612e0: eb0baf20 bl c044cf68 c01612e4: e3e05015 mvn r5, #21 c01612e8: ea000051 b c0161434 c01612ec: 859f0180 ldrhi r0, [pc, #384] ; c0161474 c01612f0: 8afffffa bhi c01612e0 c01612f4: e5951014 ldr r1, [r5, #20] c01612f8: e6bf1f31 rev r1, r1 c01612fc: e3510000 cmp r1, #0 c0161300: 0a000002 beq c0161310 c0161304: e59431f4 ldr r3, [r4, #500] ; 0x1f4 c0161308: e1510003 cmp r1, r3 c016130c: 3a000002 bcc c016131c c0161310: e59f0160 ldr r0, [pc, #352] ; c0161478 c0161314: eb0baf13 bl c044cf68 c0161318: eafffff1 b c01612e4 c016131c: e5948010 ldr r8, [r4, #16] c0161320: e3580001 cmp r8, #1 c0161324: da000006 ble c0161344 c0161328: e5953024 ldr r3, [r5, #36] ; 0x24 c016132c: e3130401 tst r3, #16777216 ; 0x1000000 c0161330: 0a000003 beq c0161344 c0161334: e5953028 ldr r3, [r5, #40] ; 0x28 c0161338: e3130302 tst r3, #134217728 ; 0x8000000 c016133c: 159f0138 ldrne r0, [pc, #312] ; c016147c c0161340: 1affffe6 bne c01612e0 c0161344: e1a00004 mov r0, r4 c0161348: e1a01005 mov r1, r5 c016134c: ebffff83 bl c0161160 c0161350: e3500000 cmp r0, #0 c0161354: 059f0124 ldreq r0, [pc, #292] ; c0161480 c0161358: 0affffe0 beq c01612e0 c016135c: e3580001 cmp r8, #1 c0161360: da00000f ble c01613a4 c0161364: e5953028 ldr r3, [r5, #40] ; 0x28 c0161368: e3130302 tst r3, #134217728 ; 0x8000000 c016136c: 0a00000c beq c01613a4 c0161370: e3a01000 mov r1, #0 c0161374: e59f0108 ldr r0, [pc, #264] ; c0161484 c0161378: e1a02001 mov r2, r1 c016137c: eb00f50b bl c019e7b0 c0161380: e3700a01 cmn r0, #4096 ; 0x1000 c0161384: e58402d0 str r0, [r4, #720] ; 0x2d0 c0161388: 9a000005 bls c01613a4 c016138c: e59f00f4 ldr r0, [pc, #244] ; c0161488 c0161390: eb0baef4 bl c044cf68 c0161394: e59452d0 ldr r5, [r4, #720] ; 0x2d0 c0161398: e3a03000 mov r3, #0 c016139c: e58432d0 str r3, [r4, #720] ; 0x2d0 c01613a0: ea000023 b c0161434 c01613a4: e1a00004 mov r0, r4 c01613a8: e1a01005 mov r1, r5 c01613ac: ebffff79 bl c0161198 c01613b0: e3500000 cmp r0, #0 c01613b4: 059f00d0 ldreq r0, [pc, #208] ; c016148c c01613b8: 0affffc8 beq c01612e0 c01613bc: e5943010 ldr r3, [r4, #16] c01613c0: e3530001 cmp r3, #1 c01613c4: da000016 ble c0161424 c01613c8: e594300c ldr r3, [r4, #12] c01613cc: e5933028 ldr r3, [r3, #40] ; 0x28 c01613d0: e3130302 tst r3, #134217728 ; 0x8000000 c01613d4: 0a000012 beq c0161424 c01613d8: e59432d0 ldr r3, [r4, #720] ; 0x2d0 c01613dc: e2851030 add r1, r5, #48 ; 0x30 c01613e0: e5932000 ldr r2, [r3] c01613e4: e3520004 cmp r2, #4 c01613e8: 9a000000 bls c01613f0 c01613ec: e7f001f2 .word 0xe7f001f2 c01613f0: e1a00007 mov r0, r7 c01613f4: e3a02010 mov r2, #16 c01613f8: e5873000 str r3, [r7] c01613fc: e3a03000 mov r3, #0 c0161400: e5873004 str r3, [r7, #4] c0161404: e3e03000 mvn r3, #0 c0161408: e5873040 str r3, [r7, #64] ; 0x40 c016140c: eb00f3ba bl c019e2fc c0161410: e3500000 cmp r0, #0 c0161414: 05973040 ldreq r3, [r7, #64] ; 0x40 c0161418: 058432d4 streq r3, [r4, #724] ; 0x2d4 c016141c: 0a000000 beq c0161424 c0161420: e7f001f2 .word 0xe7f001f2 c0161424: e3a0001a mov r0, #26 c0161428: e51b1020 ldr r1, [fp, #-32] c016142c: eb017477 bl c01be610 <_set_bit> c0161430: ea000008 b c0161458 c0161434: e5940008 ldr r0, [r4, #8] c0161438: e3500000 cmp r0, #0 c016143c: 0a000000 beq c0161444 c0161440: ebfdf1f8 bl c00ddc28 <__brelse> c0161444: e3a03000 mov r3, #0 c0161448: e1a06005 mov r6, r5 c016144c: e5843008 str r3, [r4, #8] c0161450: ea000000 b c0161458 c0161454: e3a06000 mov r6, #0 c0161458: e1a00006 mov r0, r6 c016145c: e24bd018 sub sp, fp, #24 c0161460: e8bd89f0 pop {r4, r5, r6, r7, r8, fp, pc} c0161464: c05615eb .word 0xc05615eb c0161468: 98393bc0 .word 0x98393bc0 c016146c: c0561618 .word 0xc0561618 c0161470: c0561643 .word 0xc0561643 c0161474: c056166e .word 0xc056166e c0161478: c056168e .word 0xc056168e c016147c: c05616ba .word 0xc05616ba c0161480: c05616f9 .word 0xc05616f9 c0161484: c055e38a .word 0xc055e38a c0161488: c05615c7 .word 0xc05615c7 c016148c: c0561718 .word 0xc0561718 c0161490 : c0161490: e182c003 orr ip, r2, r3 c0161494: e19cc001 orrs ip, ip, r1 c0161498: 0a000023 beq c016152c c016149c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01614a0: e1a04003 mov r4, r3 c01614a4: e5903010 ldr r3, [r0, #16] c01614a8: e1a07000 mov r7, r0 c01614ac: e1a05002 mov r5, r2 c01614b0: e1a06001 mov r6, r1 c01614b4: e3530000 cmp r3, #0 c01614b8: 0a000003 beq c01614cc c01614bc: e5973010 ldr r3, [r7, #16] c01614c0: e3530001 cmp r3, #1 c01614c4: 1a000004 bne c01614dc c01614c8: ea000015 b c0161524 c01614cc: ebffff41 bl c01611d8 c01614d0: e3500000 cmp r0, #0 c01614d4: 0afffff8 beq c01614bc c01614d8: ea000011 b c0161524 c01614dc: e597200c ldr r2, [r7, #12] c01614e0: e5923024 ldr r3, [r2, #36] ; 0x24 c01614e4: e6bf3f33 rev r3, r3 c01614e8: e0033006 and r3, r3, r6 c01614ec: e1530006 cmp r3, r6 c01614f0: 1a00000b bne c0161524 c01614f4: e592302c ldr r3, [r2, #44] ; 0x2c c01614f8: e6bf3f33 rev r3, r3 c01614fc: e0033005 and r3, r3, r5 c0161500: e1530005 cmp r3, r5 c0161504: 1a000006 bne c0161524 c0161508: e5923028 ldr r3, [r2, #40] ; 0x28 c016150c: e6bf3f33 rev r3, r3 c0161510: e0033004 and r3, r3, r4 c0161514: e1530004 cmp r3, r4 c0161518: 1a000001 bne c0161524 c016151c: e3a00001 mov r0, #1 c0161520: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0161524: e3a00000 mov r0, #0 c0161528: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c016152c: e3a00001 mov r0, #1 c0161530: e12fff1e bx lr c0161534 : c0161534: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0161538: e1a07000 mov r7, r0 c016153c: e1a06001 mov r6, r1 c0161540: e1a05002 mov r5, r2 c0161544: e1a04003 mov r4, r3 c0161548: ebffffd0 bl c0161490 c016154c: e3500000 cmp r0, #0 c0161550: 1a00000c bne c0161588 c0161554: e1a00007 mov r0, r7 c0161558: e1a01006 mov r1, r6 c016155c: e1a02005 mov r2, r5 c0161560: e1a03004 mov r3, r4 c0161564: ebfffe1c bl c0160ddc c0161568: e3500000 cmp r0, #0 c016156c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0161570: e1a00007 mov r0, r7 c0161574: e1a01006 mov r1, r6 c0161578: e1a02005 mov r2, r5 c016157c: e1a03004 mov r3, r4 c0161580: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0161584: eafffe9e b c0161004 c0161588: e3a00001 mov r0, #1 c016158c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0161590 : c0161590: e5902010 ldr r2, [r0, #16] c0161594: e3520001 cmp r2, #1 c0161598: d12fff1e bxle lr c016159c: e590300c ldr r3, [r0, #12] c01615a0: e5933028 ldr r3, [r3, #40] ; 0x28 c01615a4: e3130302 tst r3, #134217728 ; 0x8000000 c01615a8: 012fff1e bxeq lr c01615ac: e92d4010 push {r4, lr} c01615b0: e1a04001 mov r4, r1 c01615b4: ebfffb73 bl c0160388 c01615b8: e58400fc str r0, [r4, #252] ; 0xfc c01615bc: e8bd8010 pop {r4, pc} c01615c0 : c01615c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01615c4: e1a06001 mov r6, r1 c01615c8: e5904008 ldr r4, [r0, #8] c01615cc: e1a05000 mov r5, r0 c01615d0: e5903000 ldr r3, [r0] c01615d4: e590700c ldr r7, [r0, #12] c01615d8: e3a00002 mov r0, #2 c01615dc: e3130020 tst r3, #32 c01615e0: 03c16b06 biceq r6, r1, #6144 ; 0x1800 c01615e4: e1a01004 mov r1, r4 c01615e8: eb017458 bl c01be750 <_test_and_set_bit> c01615ec: e3500000 cmp r0, #0 c01615f0: 0a000001 beq c01615fc c01615f4: e1a00004 mov r0, r4 c01615f8: ebfdeb85 bl c00dc414 <__lock_buffer> c01615fc: e5943000 ldr r3, [r4] c0161600: e3130b02 tst r3, #2048 ; 0x800 c0161604: 0a000008 beq c016162c c0161608: e2851f6e add r1, r5, #440 ; 0x1b8 c016160c: e59f00b4 ldr r0, [pc, #180] ; c01616c8 c0161610: eb0bae54 bl c044cf68 c0161614: e3a0000b mov r0, #11 c0161618: e1a01004 mov r1, r4 c016161c: eb016a2b bl c01bbed0 <_clear_bit> c0161620: e3a00000 mov r0, #0 c0161624: e1a01004 mov r1, r4 c0161628: eb0173f8 bl c01be610 <_set_bit> c016162c: e1a00005 mov r0, r5 c0161630: e1a01007 mov r1, r7 c0161634: ebffffd5 bl c0161590 c0161638: e2843038 add r3, r4, #56 ; 0x38 c016163c: f593f000 pldw [r3] c0161640: e1932f9f ldrex r2, [r3] c0161644: e2822001 add r2, r2, #1 c0161648: e1831f92 strex r1, r2, [r3] c016164c: e3310000 teq r1, #0 c0161650: 1afffffa bne c0161640 c0161654: e59f3070 ldr r3, [pc, #112] ; c01616cc c0161658: e1a00006 mov r0, r6 c016165c: e1a01004 mov r1, r4 c0161660: e5843024 str r3, [r4, #36] ; 0x24 c0161664: ebfdf484 bl c00de87c c0161668: e5943000 ldr r3, [r4] c016166c: e3130004 tst r3, #4 c0161670: e1a06000 mov r6, r0 c0161674: 0a000001 beq c0161680 c0161678: e1a00004 mov r0, r4 c016167c: ebfdeb7d bl c00dc478 <__wait_on_buffer> c0161680: e5943000 ldr r3, [r4] c0161684: e3130b02 tst r3, #2048 ; 0x800 c0161688: 0a000007 beq c01616ac c016168c: e3a0000b mov r0, #11 c0161690: e1a01004 mov r1, r4 c0161694: eb016a0d bl c01bbed0 <_clear_bit> c0161698: e3a00000 mov r0, #0 c016169c: e1a01004 mov r1, r4 c01616a0: e3e06004 mvn r6, #4 c01616a4: eb0173d9 bl c01be610 <_set_bit> c01616a8: ea000001 b c01616b4 c01616ac: e3560000 cmp r6, #0 c01616b0: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01616b4: e1a01006 mov r1, r6 c01616b8: e2852f6e add r2, r5, #440 ; 0x1b8 c01616bc: e59f000c ldr r0, [pc, #12] ; c01616d0 c01616c0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01616c4: ea0bae27 b c044cf68 c01616c8: c0561738 .word 0xc0561738 c01616cc: c00dd1cc .word 0xc00dd1cc c01616d0: c0561783 .word 0xc0561783 c01616d4 : c01616d4: e92d4070 push {r4, r5, r6, lr} c01616d8: e2805014 add r5, r0, #20 c01616dc: e1a04000 mov r4, r0 c01616e0: e590600c ldr r6, [r0, #12] c01616e4: e1a00005 mov r0, r5 c01616e8: eb0bc172 bl c0451cb8 <_raw_read_lock> c01616ec: e5943004 ldr r3, [r4, #4] c01616f0: e1a00005 mov r0, r5 c01616f4: e6bf3f33 rev r3, r3 c01616f8: e5863020 str r3, [r6, #32] c01616fc: eb0bc204 bl c0451f14 <_raw_read_unlock> c0161700: e1a00004 mov r0, r4 c0161704: e3001411 movw r1, #1041 ; 0x411 c0161708: e8bd4070 pop {r4, r5, r6, lr} c016170c: eaffffab b c01615c0 c0161710 : c0161710: e92d4070 push {r4, r5, r6, lr} c0161714: e590307c ldr r3, [r0, #124] ; 0x7c c0161718: e590600c ldr r6, [r0, #12] c016171c: e3530001 cmp r3, #1 c0161720: 1a000000 bne c0161728 c0161724: e7f001f2 .word 0xe7f001f2 c0161728: e2805014 add r5, r0, #20 c016172c: e1a04000 mov r4, r0 c0161730: e1a00005 mov r0, r5 c0161734: eb0bc15f bl c0451cb8 <_raw_read_lock> c0161738: e596301c ldr r3, [r6, #28] c016173c: e3530000 cmp r3, #0 c0161740: 1a000002 bne c0161750 c0161744: e1a00005 mov r0, r5 c0161748: e8bd4070 pop {r4, r5, r6, lr} c016174c: ea0bc1f0 b c0451f14 <_raw_read_unlock> c0161750: e5943204 ldr r3, [r4, #516] ; 0x204 c0161754: e1a00005 mov r0, r5 c0161758: e6bf3f33 rev r3, r3 c016175c: e5863018 str r3, [r6, #24] c0161760: e3a03000 mov r3, #0 c0161764: e586301c str r3, [r6, #28] c0161768: eb0bc1e9 bl c0451f14 <_raw_read_unlock> c016176c: e1a00004 mov r0, r4 c0161770: e3001c11 movw r1, #3089 ; 0xc11 c0161774: ebffff91 bl c01615c0 c0161778: e1a00005 mov r0, r5 c016177c: eb0bc178 bl c0451d64 <_raw_write_lock> c0161780: e5943000 ldr r3, [r4] c0161784: e1a00005 mov r0, r5 c0161788: e3833008 orr r3, r3, #8 c016178c: e5843000 str r3, [r4] c0161790: e8bd4070 pop {r4, r5, r6, lr} c0161794: ea0bc22b b c0452048 <_raw_write_unlock> c0161798 : c0161798: e92d41f0 push {r4, r5, r6, r7, r8, lr} c016179c: e2805014 add r5, r0, #20 c01617a0: e1a04000 mov r4, r0 c01617a4: e24dd018 sub sp, sp, #24 c01617a8: e1a00005 mov r0, r5 c01617ac: e284804c add r8, r4, #76 ; 0x4c c01617b0: eb0bc16b bl c0451d64 <_raw_write_lock> c01617b4: e5943000 ldr r3, [r4] c01617b8: e1a07004 mov r7, r4 c01617bc: e3833001 orr r3, r3, #1 c01617c0: e4873058 str r3, [r7], #88 ; 0x58 c01617c4: e5943224 ldr r3, [r4, #548] ; 0x224 c01617c8: e3530000 cmp r3, #0 c01617cc: 0a00001e beq c016184c c01617d0: e3a03000 mov r3, #0 c01617d4: e1a00007 mov r0, r7 c01617d8: e3a01003 mov r1, #3 c01617dc: e3a02001 mov r2, #1 c01617e0: ebfbb349 bl c004e50c <__wake_up> c01617e4: e1a00005 mov r0, r5 c01617e8: eb0bc216 bl c0452048 <_raw_write_unlock> c01617ec: e5943224 ldr r3, [r4, #548] ; 0x224 c01617f0: e3530000 cmp r3, #0 c01617f4: 0a000011 beq c0161840 c01617f8: e28d6018 add r6, sp, #24 c01617fc: e28d3010 add r3, sp, #16 c0161800: e58d3010 str r3, [sp, #16] c0161804: e58d3014 str r3, [sp, #20] c0161808: e3a03000 mov r3, #0 c016180c: e5263014 str r3, [r6, #-20]! c0161810: e1a00008 mov r0, r8 c0161814: e1a01006 mov r1, r6 c0161818: e3a02002 mov r2, #2 c016181c: ebfbb3dc bl c004e794 c0161820: e5943224 ldr r3, [r4, #548] ; 0x224 c0161824: e3530000 cmp r3, #0 c0161828: 0a000001 beq c0161834 c016182c: eb0bb6bd bl c044f328 c0161830: eafffff6 b c0161810 c0161834: e1a00008 mov r0, r8 c0161838: e1a01006 mov r1, r6 c016183c: ebfbb396 bl c004e69c c0161840: e1a00005 mov r0, r5 c0161844: eb0bc146 bl c0451d64 <_raw_write_lock> c0161848: eaffffdd b c01617c4 c016184c: e1a00005 mov r0, r5 c0161850: eb0bc1fc bl c0452048 <_raw_write_unlock> c0161854: e5943034 ldr r3, [r4, #52] ; 0x34 c0161858: e3530000 cmp r3, #0 c016185c: 0a000001 beq c0161868 c0161860: e1a00004 mov r0, r4 c0161864: ebffed7f bl c015ce68 c0161868: e2845f7f add r5, r4, #508 ; 0x1fc c016186c: e284607c add r6, r4, #124 ; 0x7c c0161870: e1a00005 mov r0, r5 c0161874: eb0bc0cf bl c0451bb8 <_raw_spin_lock> c0161878: e594303c ldr r3, [r4, #60] ; 0x3c c016187c: e3530000 cmp r3, #0 c0161880: 0a00000a beq c01618b0 c0161884: e1a00005 mov r0, r5 c0161888: eb0bc163 bl c0451e1c <_raw_spin_unlock> c016188c: e1a00006 mov r0, r6 c0161890: eb0bbdcc bl c0450fc8 c0161894: e1a00004 mov r0, r4 c0161898: ebfff690 bl c015f2e0 c016189c: e1a00006 mov r0, r6 c01618a0: eb0bbd20 bl c0450d28 c01618a4: e1a00005 mov r0, r5 c01618a8: eb0bc0c2 bl c0451bb8 <_raw_spin_lock> c01618ac: eafffff1 b c0161878 c01618b0: e5943034 ldr r3, [r4, #52] ; 0x34 c01618b4: e3530000 cmp r3, #0 c01618b8: 0a000000 beq c01618c0 c01618bc: e7f001f2 .word 0xe7f001f2 c01618c0: e5943038 ldr r3, [r4, #56] ; 0x38 c01618c4: e3530000 cmp r3, #0 c01618c8: 0a000000 beq c01618d0 c01618cc: e7f001f2 .word 0xe7f001f2 c01618d0: e1a00005 mov r0, r5 c01618d4: eb0bc150 bl c0451e1c <_raw_spin_unlock> c01618d8: e5945008 ldr r5, [r4, #8] c01618dc: e3550000 cmp r5, #0 c01618e0: 0a00000e beq c0161920 c01618e4: e5945000 ldr r5, [r4] c01618e8: e2155002 ands r5, r5, #2 c01618ec: 13e05004 mvnne r5, #4 c01618f0: 1a000006 bne c0161910 c01618f4: e284607c add r6, r4, #124 ; 0x7c c01618f8: e1a00006 mov r0, r6 c01618fc: eb0bbdb1 bl c0450fc8 c0161900: e1a00004 mov r0, r4 c0161904: ebffff81 bl c0161710 c0161908: e1a00006 mov r0, r6 c016190c: eb0bbd05 bl c0450d28 c0161910: e5940008 ldr r0, [r4, #8] c0161914: e3500000 cmp r0, #0 c0161918: 0a000000 beq c0161920 c016191c: ebfdf0c1 bl c00ddc28 <__brelse> c0161920: e5943298 ldr r3, [r4, #664] ; 0x298 c0161924: e3530000 cmp r3, #0 c0161928: 0a000001 beq c0161934 c016192c: e1a00004 mov r0, r4 c0161930: ebfffc47 bl c0160a54 c0161934: e5940200 ldr r0, [r4, #512] ; 0x200 c0161938: e3500000 cmp r0, #0 c016193c: 0a000000 beq c0161944 c0161940: ebfdadd0 bl c00cd088 c0161944: e5943268 ldr r3, [r4, #616] ; 0x268 c0161948: e3530000 cmp r3, #0 c016194c: 0a000001 beq c0161958 c0161950: e1a00004 mov r0, r4 c0161954: ebfff90e bl c015fd94 c0161958: e59402d0 ldr r0, [r4, #720] ; 0x2d0 c016195c: e3500000 cmp r0, #0 c0161960: 0a000001 beq c016196c c0161964: e2801040 add r1, r0, #64 ; 0x40 c0161968: eb00dd64 bl c0198f00 c016196c: e5940274 ldr r0, [r4, #628] ; 0x274 c0161970: ebfd4311 bl c00b25bc c0161974: e1a00004 mov r0, r4 c0161978: ebfd430f bl c00b25bc c016197c: e1a00005 mov r0, r5 c0161980: e28dd018 add sp, sp, #24 c0161984: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0161988 : c0161988: e92d4070 push {r4, r5, r6, lr} c016198c: e1a04000 mov r4, r0 c0161990: e5903000 ldr r3, [r0] c0161994: e3130010 tst r3, #16 c0161998: 0a000000 beq c01619a0 c016199c: e7f001f2 .word 0xe7f001f2 c01619a0: e1a05001 mov r5, r1 c01619a4: ebfffe0b bl c01611d8 c01619a8: e2506000 subs r6, r0, #0 c01619ac: 1a000018 bne c0161a14 c01619b0: e1a00004 mov r0, r4 c01619b4: ebfffd80 bl c0160fbc c01619b8: e2506000 subs r6, r0, #0 c01619bc: 1a000014 bne c0161a14 c01619c0: e5943198 ldr r3, [r4, #408] ; 0x198 c01619c4: e3530000 cmp r3, #0 c01619c8: 0a000011 beq c0161a14 c01619cc: e59f3048 ldr r3, [pc, #72] ; c0161a1c c01619d0: e3550000 cmp r5, #0 c01619d4: e59f1044 ldr r1, [pc, #68] ; c0161a20 c01619d8: e59f0044 ldr r0, [pc, #68] ; c0161a24 c01619dc: 01a01003 moveq r1, r3 c01619e0: eb0bad60 bl c044cf68 c01619e4: e1a00004 mov r0, r4 c01619e8: ebfff556 bl c015ef48 c01619ec: e3550000 cmp r5, #0 c01619f0: e1a06000 mov r6, r0 c01619f4: 0a000006 beq c0161a14 c01619f8: e284507c add r5, r4, #124 ; 0x7c c01619fc: e1a00005 mov r0, r5 c0161a00: eb0bbd70 bl c0450fc8 c0161a04: e1a00004 mov r0, r4 c0161a08: ebffff40 bl c0161710 c0161a0c: e1a00005 mov r0, r5 c0161a10: eb0bbcc4 bl c0450d28 c0161a14: e1a00006 mov r0, r6 c0161a18: e8bd8070 pop {r4, r5, r6, pc} c0161a1c: c0560d2d .word 0xc0560d2d c0161a20: c0560d24 .word 0xc0560d24 c0161a24: c05617c7 .word 0xc05617c7 c0161a28 <__jbd2_log_start_commit>: c0161a28: e92d401f push {r0, r1, r2, r3, r4, lr} c0161a2c: e5903210 ldr r3, [r0, #528] ; 0x210 c0161a30: e1530001 cmp r3, r1 c0161a34: 0a000022 beq c0161ac4 <__jbd2_log_start_commit+0x9c> c0161a38: e5902034 ldr r2, [r0, #52] ; 0x34 c0161a3c: e3520000 cmp r2, #0 c0161a40: 0a00000d beq c0161a7c <__jbd2_log_start_commit+0x54> c0161a44: e592c004 ldr ip, [r2, #4] c0161a48: e15c0001 cmp ip, r1 c0161a4c: 1a00000a bne c0161a7c <__jbd2_log_start_commit+0x54> c0161a50: e59f3078 ldr r3, [pc, #120] ; c0161ad0 <__jbd2_log_start_commit+0xa8> c0161a54: e2800058 add r0, r0, #88 ; 0x58 c0161a58: e580c1b8 str ip, [r0, #440] ; 0x1b8 c0161a5c: e3a01003 mov r1, #3 c0161a60: e5933000 ldr r3, [r3] c0161a64: e5823040 str r3, [r2, #64] ; 0x40 c0161a68: e3a02001 mov r2, #1 c0161a6c: e3a03000 mov r3, #0 c0161a70: ebfbb2a5 bl c004e50c <__wake_up> c0161a74: e3a00001 mov r0, #1 c0161a78: ea000012 b c0161ac8 <__jbd2_log_start_commit+0xa0> c0161a7c: e061c003 rsb ip, r1, r3 c0161a80: e35c0000 cmp ip, #0 c0161a84: aa00000e bge c0161ac4 <__jbd2_log_start_commit+0x9c> c0161a88: e59fc044 ldr ip, [pc, #68] ; c0161ad4 <__jbd2_log_start_commit+0xac> c0161a8c: e5dce000 ldrb lr, [ip] c0161a90: e1a0400c mov r4, ip c0161a94: e35e0000 cmp lr, #0 c0161a98: 1a000009 bne c0161ac4 <__jbd2_log_start_commit+0x9c> c0161a9c: e3520000 cmp r2, #0 c0161aa0: e590020c ldr r0, [r0, #524] ; 0x20c c0161aa4: 15922004 ldrne r2, [r2, #4] c0161aa8: e88d0007 stm sp, {r0, r1, r2} c0161aac: e3a01f86 mov r1, #536 ; 0x218 c0161ab0: e59f0020 ldr r0, [pc, #32] ; c0161ad8 <__jbd2_log_start_commit+0xb0> c0161ab4: e59f2020 ldr r2, [pc, #32] ; c0161adc <__jbd2_log_start_commit+0xb4> c0161ab8: ebfaf593 bl c001f10c c0161abc: e3a03001 mov r3, #1 c0161ac0: e5c43000 strb r3, [r4] c0161ac4: e3a00000 mov r0, #0 c0161ac8: e28dd010 add sp, sp, #16 c0161acc: e8bd8010 pop {r4, pc} c0161ad0: c06220c0 .word 0xc06220c0 c0161ad4: c0656136 .word 0xc0656136 c0161ad8: c0557f86 .word 0xc0557f86 c0161adc: c05617f3 .word 0xc05617f3 c0161ae0 : c0161ae0: e92d4070 push {r4, r5, r6, lr} c0161ae4: e2804014 add r4, r0, #20 c0161ae8: e1a05000 mov r5, r0 c0161aec: e1a06001 mov r6, r1 c0161af0: e1a00004 mov r0, r4 c0161af4: eb0bc09a bl c0451d64 <_raw_write_lock> c0161af8: e1a01006 mov r1, r6 c0161afc: e1a00005 mov r0, r5 c0161b00: ebffffc8 bl c0161a28 <__jbd2_log_start_commit> c0161b04: e1a05000 mov r5, r0 c0161b08: e1a00004 mov r0, r4 c0161b0c: eb0bc14d bl c0452048 <_raw_write_unlock> c0161b10: e1a00005 mov r0, r5 c0161b14: e8bd8070 pop {r4, r5, r6, pc} c0161b18 <__jbd2_journal_force_commit>: c0161b18: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0161b1c: e2807014 add r7, r0, #20 c0161b20: e1a05000 mov r5, r0 c0161b24: e1a00007 mov r0, r7 c0161b28: eb0bc062 bl c0451cb8 <_raw_read_lock> c0161b2c: e5954034 ldr r4, [r5, #52] ; 0x34 c0161b30: e3540000 cmp r4, #0 c0161b34: 0a00000a beq c0161b64 <__jbd2_journal_force_commit+0x4c> c0161b38: e1a0300d mov r3, sp c0161b3c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0161b40: e3c3303f bic r3, r3, #63 ; 0x3f c0161b44: e593300c ldr r3, [r3, #12] c0161b48: e59333e0 ldr r3, [r3, #992] ; 0x3e0 c0161b4c: e3530000 cmp r3, #0 c0161b50: 05953210 ldreq r3, [r5, #528] ; 0x210 c0161b54: 05946004 ldreq r6, [r4, #4] c0161b58: 00666003 rsbeq r6, r6, r3 c0161b5c: 01a06fa6 lsreq r6, r6, #31 c0161b60: 0a000007 beq c0161b84 <__jbd2_journal_force_commit+0x6c> c0161b64: e5954038 ldr r4, [r5, #56] ; 0x38 c0161b68: e3540000 cmp r4, #0 c0161b6c: 13a06000 movne r6, #0 c0161b70: 1a000003 bne c0161b84 <__jbd2_journal_force_commit+0x6c> c0161b74: e1a00007 mov r0, r7 c0161b78: eb0bc0e5 bl c0451f14 <_raw_read_unlock> c0161b7c: e1a00004 mov r0, r4 c0161b80: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0161b84: e1a00007 mov r0, r7 c0161b88: e5944004 ldr r4, [r4, #4] c0161b8c: eb0bc0e0 bl c0451f14 <_raw_read_unlock> c0161b90: e3560000 cmp r6, #0 c0161b94: 0a000002 beq c0161ba4 <__jbd2_journal_force_commit+0x8c> c0161b98: e1a00005 mov r0, r5 c0161b9c: e1a01004 mov r1, r4 c0161ba0: ebffffce bl c0161ae0 c0161ba4: e1a00005 mov r0, r5 c0161ba8: e1a01004 mov r1, r4 c0161bac: ebfffa46 bl c01604cc c0161bb0: e3500000 cmp r0, #0 c0161bb4: 03a00001 moveq r0, #1 c0161bb8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0161bbc : c0161bbc: e92d4008 push {r3, lr} c0161bc0: ebffffd4 bl c0161b18 <__jbd2_journal_force_commit> c0161bc4: e3500000 cmp r0, #0 c0161bc8: d3a00000 movle r0, #0 c0161bcc: c3a00001 movgt r0, #1 c0161bd0: e8bd8008 pop {r3, pc} c0161bd4 : c0161bd4: e92d4008 push {r3, lr} c0161bd8: e1a0300d mov r3, sp c0161bdc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0161be0: e3c3303f bic r3, r3, #63 ; 0x3f c0161be4: e593300c ldr r3, [r3, #12] c0161be8: e59333e0 ldr r3, [r3, #992] ; 0x3e0 c0161bec: e3530000 cmp r3, #0 c0161bf0: 0a000000 beq c0161bf8 c0161bf4: e7f001f2 .word 0xe7f001f2 c0161bf8: ebffffc6 bl c0161b18 <__jbd2_journal_force_commit> c0161bfc: e0000fc0 and r0, r0, r0, asr #31 c0161c00: e8bd8008 pop {r3, pc} c0161c04 : c0161c04: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0161c08: e2807014 add r7, r0, #20 c0161c0c: e1a05000 mov r5, r0 c0161c10: e1a06001 mov r6, r1 c0161c14: e1a00007 mov r0, r7 c0161c18: eb0bc026 bl c0451cb8 <_raw_read_lock> c0161c1c: e5953034 ldr r3, [r5, #52] ; 0x34 c0161c20: e3530000 cmp r3, #0 c0161c24: 0a00000b beq c0161c58 c0161c28: e5933004 ldr r3, [r3, #4] c0161c2c: e1530006 cmp r3, r6 c0161c30: 1a000008 bne c0161c58 c0161c34: e5953210 ldr r3, [r5, #528] ; 0x210 c0161c38: e1530006 cmp r3, r6 c0161c3c: 0a00000c beq c0161c74 c0161c40: e1a00007 mov r0, r7 c0161c44: eb0bc0b2 bl c0451f14 <_raw_read_unlock> c0161c48: e1a00005 mov r0, r5 c0161c4c: e1a01006 mov r1, r6 c0161c50: ebffffa2 bl c0161ae0 c0161c54: ea00000b b c0161c88 c0161c58: e5954038 ldr r4, [r5, #56] ; 0x38 c0161c5c: e3540000 cmp r4, #0 c0161c60: 15944004 ldrne r4, [r4, #4] c0161c64: 10664004 rsbne r4, r6, r4 c0161c68: 116f4f14 clzne r4, r4 c0161c6c: 11a042a4 lsrne r4, r4, #5 c0161c70: ea000000 b c0161c78 c0161c74: e3a04001 mov r4, #1 c0161c78: e1a00007 mov r0, r7 c0161c7c: eb0bc0a4 bl c0451f14 <_raw_read_unlock> c0161c80: e3540000 cmp r4, #0 c0161c84: 0a000003 beq c0161c98 c0161c88: e1a00005 mov r0, r5 c0161c8c: e1a01006 mov r1, r6 c0161c90: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0161c94: eafffa0c b c01604cc c0161c98: e1a00004 mov r0, r4 c0161c9c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0161ca0 : c0161ca0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0161ca4: e2806014 add r6, r0, #20 c0161ca8: e1a04000 mov r4, r0 c0161cac: e1a05001 mov r5, r1 c0161cb0: e1a00006 mov r0, r6 c0161cb4: eb0bc02a bl c0451d64 <_raw_write_lock> c0161cb8: e5943034 ldr r3, [r4, #52] ; 0x34 c0161cbc: e3530000 cmp r3, #0 c0161cc0: 0a000006 beq c0161ce0 c0161cc4: e5937004 ldr r7, [r3, #4] c0161cc8: e1a00004 mov r0, r4 c0161ccc: e1a01007 mov r1, r7 c0161cd0: ebffff54 bl c0161a28 <__jbd2_log_start_commit> c0161cd4: e3550000 cmp r5, #0 c0161cd8: 15857000 strne r7, [r5] c0161cdc: ea000005 b c0161cf8 c0161ce0: e5944038 ldr r4, [r4, #56] ; 0x38 c0161ce4: e3540000 cmp r4, #0 c0161ce8: 0a000003 beq c0161cfc c0161cec: e3550000 cmp r5, #0 c0161cf0: 15943004 ldrne r3, [r4, #4] c0161cf4: 15853000 strne r3, [r5] c0161cf8: e3a04001 mov r4, #1 c0161cfc: e1a00006 mov r0, r6 c0161d00: eb0bc0d0 bl c0452048 <_raw_write_unlock> c0161d04: e1a00004 mov r0, r4 c0161d08: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0161d0c : c0161d0c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0161d10: e2807014 add r7, r0, #20 c0161d14: e1a04000 mov r4, r0 c0161d18: e1a00007 mov r0, r7 c0161d1c: eb0bc010 bl c0451d64 <_raw_write_lock> c0161d20: e5945034 ldr r5, [r4, #52] ; 0x34 c0161d24: e3550000 cmp r5, #0 c0161d28: 0a000003 beq c0161d3c c0161d2c: e1a00004 mov r0, r4 c0161d30: e5951004 ldr r1, [r5, #4] c0161d34: ebffff3b bl c0161a28 <__jbd2_log_start_commit> c0161d38: ea000002 b c0161d48 c0161d3c: e5945038 ldr r5, [r4, #56] ; 0x38 c0161d40: e3550000 cmp r5, #0 c0161d44: 0a000044 beq c0161e5c c0161d48: e5955004 ldr r5, [r5, #4] c0161d4c: e1a00007 mov r0, r7 c0161d50: eb0bc0bc bl c0452048 <_raw_write_unlock> c0161d54: e1a00004 mov r0, r4 c0161d58: e1a01005 mov r1, r5 c0161d5c: ebfff9da bl c01604cc c0161d60: e2845f7f add r5, r4, #508 ; 0x1fc c0161d64: e284607c add r6, r4, #124 ; 0x7c c0161d68: e1a00005 mov r0, r5 c0161d6c: eb0bbf91 bl c0451bb8 <_raw_spin_lock> c0161d70: e594303c ldr r3, [r4, #60] ; 0x3c c0161d74: e3530000 cmp r3, #0 c0161d78: 0a00000c beq c0161db0 c0161d7c: e1a00005 mov r0, r5 c0161d80: eb0bc025 bl c0451e1c <_raw_spin_unlock> c0161d84: e1a00006 mov r0, r6 c0161d88: eb0bbc8e bl c0450fc8 c0161d8c: e1a00004 mov r0, r4 c0161d90: ebfff552 bl c015f2e0 c0161d94: e1a08000 mov r8, r0 c0161d98: e1a00006 mov r0, r6 c0161d9c: eb0bbbe1 bl c0450d28 c0161da0: e1a00005 mov r0, r5 c0161da4: eb0bbf83 bl c0451bb8 <_raw_spin_lock> c0161da8: e3580000 cmp r8, #0 c0161dac: 0affffef beq c0161d70 c0161db0: e1a00005 mov r0, r5 c0161db4: eb0bc018 bl c0451e1c <_raw_spin_unlock> c0161db8: e5945000 ldr r5, [r4] c0161dbc: e2155002 ands r5, r5, #2 c0161dc0: 1a000023 bne c0161e54 c0161dc4: e284607c add r6, r4, #124 ; 0x7c c0161dc8: e1a00006 mov r0, r6 c0161dcc: eb0bbc7d bl c0450fc8 c0161dd0: e1a00004 mov r0, r4 c0161dd4: ebfff493 bl c015f028 c0161dd8: e1a00004 mov r0, r4 c0161ddc: ebfffe4b bl c0161710 c0161de0: e1a00006 mov r0, r6 c0161de4: eb0bbbcf bl c0450d28 c0161de8: e1a00007 mov r0, r7 c0161dec: eb0bbfdc bl c0451d64 <_raw_write_lock> c0161df0: e5943034 ldr r3, [r4, #52] ; 0x34 c0161df4: e3530000 cmp r3, #0 c0161df8: 0a000000 beq c0161e00 c0161dfc: e7f001f2 .word 0xe7f001f2 c0161e00: e5943038 ldr r3, [r4, #56] ; 0x38 c0161e04: e3530000 cmp r3, #0 c0161e08: 0a000000 beq c0161e10 c0161e0c: e7f001f2 .word 0xe7f001f2 c0161e10: e594303c ldr r3, [r4, #60] ; 0x3c c0161e14: e3530000 cmp r3, #0 c0161e18: 0a000000 beq c0161e20 c0161e1c: e7f001f2 .word 0xe7f001f2 c0161e20: e5942194 ldr r2, [r4, #404] ; 0x194 c0161e24: e5943198 ldr r3, [r4, #408] ; 0x198 c0161e28: e1520003 cmp r2, r3 c0161e2c: 0a000000 beq c0161e34 c0161e30: e7f001f2 .word 0xe7f001f2 c0161e34: e5942204 ldr r2, [r4, #516] ; 0x204 c0161e38: e5943208 ldr r3, [r4, #520] ; 0x208 c0161e3c: e1520003 cmp r2, r3 c0161e40: 0a000000 beq c0161e48 c0161e44: e7f001f2 .word 0xe7f001f2 c0161e48: e1a00007 mov r0, r7 c0161e4c: eb0bc07d bl c0452048 <_raw_write_unlock> c0161e50: ea000004 b c0161e68 c0161e54: e3e05004 mvn r5, #4 c0161e58: ea000002 b c0161e68 c0161e5c: e1a00007 mov r0, r7 c0161e60: eb0bc078 bl c0452048 <_raw_write_unlock> c0161e64: eaffffbd b c0161d60 c0161e68: e1a00005 mov r0, r5 c0161e6c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0161e70 : c0161e70: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0161e74: e2807014 add r7, r0, #20 c0161e78: e1a04000 mov r4, r0 c0161e7c: e2848f7f add r8, r4, #508 ; 0x1fc c0161e80: e1a00007 mov r0, r7 c0161e84: e1a05001 mov r5, r1 c0161e88: e1a06002 mov r6, r2 c0161e8c: eb0bbf89 bl c0451cb8 <_raw_read_lock> c0161e90: e1a00008 mov r0, r8 c0161e94: eb0bbf47 bl c0451bb8 <_raw_spin_lock> c0161e98: e594303c ldr r3, [r4, #60] ; 0x3c c0161e9c: e3530000 cmp r3, #0 c0161ea0: 1a000002 bne c0161eb0 c0161ea4: e5943038 ldr r3, [r4, #56] ; 0x38 c0161ea8: e3530000 cmp r3, #0 c0161eac: 0a000003 beq c0161ec0 c0161eb0: e5932004 ldr r2, [r3, #4] c0161eb4: e5852000 str r2, [r5] c0161eb8: e593300c ldr r3, [r3, #12] c0161ebc: ea000005 b c0161ed8 c0161ec0: e5943034 ldr r3, [r4, #52] ; 0x34 c0161ec4: e3530000 cmp r3, #0 c0161ec8: 15933004 ldrne r3, [r3, #4] c0161ecc: 05943208 ldreq r3, [r4, #520] ; 0x208 c0161ed0: e5853000 str r3, [r5] c0161ed4: e5943194 ldr r3, [r4, #404] ; 0x194 c0161ed8: e5863000 str r3, [r6] c0161edc: e1a00008 mov r0, r8 c0161ee0: e5953000 ldr r3, [r5] c0161ee4: e5944204 ldr r4, [r4, #516] ; 0x204 c0161ee8: e0644003 rsb r4, r4, r3 c0161eec: e3540000 cmp r4, #0 c0161ef0: d3a04000 movle r4, #0 c0161ef4: c3a04001 movgt r4, #1 c0161ef8: eb0bbfc7 bl c0451e1c <_raw_spin_unlock> c0161efc: e1a00007 mov r0, r7 c0161f00: eb0bc003 bl c0451f14 <_raw_read_unlock> c0161f04: e1a00004 mov r0, r4 c0161f08: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0161f0c : c0161f0c: e92d4070 push {r4, r5, r6, lr} c0161f10: e1a0c001 mov ip, r1 c0161f14: e590107c ldr r1, [r0, #124] ; 0x7c c0161f18: e1a04000 mov r4, r0 c0161f1c: e590500c ldr r5, [r0, #12] c0161f20: e3510001 cmp r1, #1 c0161f24: 1a000000 bne c0161f2c c0161f28: e7f001f2 .word 0xe7f001f2 c0161f2c: e2846014 add r6, r4, #20 c0161f30: e1a01003 mov r1, r3 c0161f34: e6bfcf3c rev ip, ip c0161f38: e6bf2f32 rev r2, r2 c0161f3c: e585c018 str ip, [r5, #24] c0161f40: e585201c str r2, [r5, #28] c0161f44: ebfffd9d bl c01615c0 c0161f48: e1a00006 mov r0, r6 c0161f4c: eb0bbf84 bl c0451d64 <_raw_write_lock> c0161f50: e5953018 ldr r3, [r5, #24] c0161f54: e3530000 cmp r3, #0 c0161f58: 1a000002 bne c0161f68 c0161f5c: e59f001c ldr r0, [pc, #28] ; c0161f80 c0161f60: e300157a movw r1, #1402 ; 0x57a c0161f64: ebfaf486 bl c001f184 c0161f68: e5943000 ldr r3, [r4] c0161f6c: e1a00006 mov r0, r6 c0161f70: e3c33008 bic r3, r3, #8 c0161f74: e5843000 str r3, [r4] c0161f78: e8bd4070 pop {r4, r5, r6, lr} c0161f7c: ea0bc031 b c0452048 <_raw_write_unlock> c0161f80: c0557f86 .word 0xc0557f86 c0161f84 <__jbd2_update_log_tail>: c0161f84: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0161f88: e1a04000 mov r4, r0 c0161f8c: e590307c ldr r3, [r0, #124] ; 0x7c c0161f90: e3530001 cmp r3, #1 c0161f94: 1a000000 bne c0161f9c <__jbd2_update_log_tail+0x18> c0161f98: e7f001f2 .word 0xe7f001f2 c0161f9c: e2847014 add r7, r4, #20 c0161fa0: e3003c11 movw r3, #3089 ; 0xc11 c0161fa4: e1a05002 mov r5, r2 c0161fa8: e1a06001 mov r6, r1 c0161fac: ebffffd6 bl c0161f0c c0161fb0: e1a00007 mov r0, r7 c0161fb4: eb0bbf6a bl c0451d64 <_raw_write_lock> c0161fb8: e5943198 ldr r3, [r4, #408] ; 0x198 c0161fbc: e5846204 str r6, [r4, #516] ; 0x204 c0161fc0: e1a00007 mov r0, r7 c0161fc4: e1550003 cmp r5, r3 c0161fc8: e0632005 rsb r2, r3, r5 c0161fcc: e5845198 str r5, [r4, #408] ; 0x198 c0161fd0: 359431a4 ldrcc r3, [r4, #420] ; 0x1a4 c0161fd4: 359411a0 ldrcc r1, [r4, #416] ; 0x1a0 c0161fd8: 30613003 rsbcc r3, r1, r3 c0161fdc: 30822003 addcc r2, r2, r3 c0161fe0: e594319c ldr r3, [r4, #412] ; 0x19c c0161fe4: e0833002 add r3, r3, r2 c0161fe8: e584319c str r3, [r4, #412] ; 0x19c c0161fec: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0161ff0: ea0bc014 b c0452048 <_raw_write_unlock> c0161ff4 : c0161ff4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0161ff8: e280507c add r5, r0, #124 ; 0x7c c0161ffc: e1a04000 mov r4, r0 c0162000: e1a06001 mov r6, r1 c0162004: e1a00005 mov r0, r5 c0162008: e1a07002 mov r7, r2 c016200c: eb0bbbed bl c0450fc8 c0162010: e5943204 ldr r3, [r4, #516] ; 0x204 c0162014: e0633006 rsb r3, r3, r6 c0162018: e3530000 cmp r3, #0 c016201c: da000003 ble c0162030 c0162020: e1a00004 mov r0, r4 c0162024: e1a01006 mov r1, r6 c0162028: e1a02007 mov r2, r7 c016202c: ebffffd4 bl c0161f84 <__jbd2_update_log_tail> c0162030: e1a00005 mov r0, r5 c0162034: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0162038: ea0bbb3a b c0450d28 c016203c : c016203c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0162040: e24dd020 sub sp, sp, #32 c0162044: e1a04000 mov r4, r0 c0162048: ebfffc62 bl c01611d8 c016204c: e3500000 cmp r0, #0 c0162050: 11a05000 movne r5, r0 c0162054: 1a0000aa bne c0162304 c0162058: e1a00004 mov r0, r4 c016205c: ebfffbd6 bl c0160fbc c0162060: e2505000 subs r5, r0, #0 c0162064: 1a0000a6 bne c0162304 c0162068: e5942010 ldr r2, [r4, #16] c016206c: e594300c ldr r3, [r4, #12] c0162070: e3520001 cmp r2, #1 c0162074: da000008 ble c016209c c0162078: e593202c ldr r2, [r3, #44] ; 0x2c c016207c: e3520000 cmp r2, #0 c0162080: 1a000002 bne c0162090 c0162084: e5932028 ldr r2, [r3, #40] ; 0x28 c0162088: e3d2240f bics r2, r2, #251658240 ; 0xf000000 c016208c: 0a000002 beq c016209c c0162090: e59f0278 ldr r0, [pc, #632] ; c0162310 c0162094: eb0babb3 bl c044cf68 c0162098: ea000098 b c0162300 c016209c: e593300c ldr r3, [r3, #12] c01620a0: e3a07001 mov r7, #1 c01620a4: e6bf3f33 rev r3, r3 c01620a8: e3530a01 cmp r3, #4096 ; 0x1000 c01620ac: e2435001 sub r5, r3, #1 c01620b0: e16f5f15 clz r5, r5 c01620b4: e2655020 rsb r5, r5, #32 c01620b8: e1a05517 lsl r5, r7, r5 c01620bc: e16f5f15 clz r5, r5 c01620c0: e2655015 rsb r5, r5, #21 c01620c4: 0a00001f beq c0162148 c01620c8: e3550007 cmp r5, #7 c01620cc: ca00008b bgt c0162300 c01620d0: e1c55fc5 bic r5, r5, r5, asr #31 c01620d4: e59f0238 ldr r0, [pc, #568] ; c0162314 c01620d8: e59f6238 ldr r6, [pc, #568] ; c0162318 c01620dc: eb0bbbb9 bl c0450fc8 c01620e0: e1a00105 lsl r0, r5, #2 c01620e4: e0866000 add r6, r6, r0 c01620e8: e5963004 ldr r3, [r6, #4] c01620ec: e3530000 cmp r3, #0 c01620f0: 0a000002 beq c0162100 c01620f4: e59f0218 ldr r0, [pc, #536] ; c0162314 c01620f8: eb0bbb0a bl c0450d28 c01620fc: ea000011 b c0162148 c0162100: e59f2214 ldr r2, [pc, #532] ; c016231c c0162104: e285500a add r5, r5, #10 c0162108: e1a01517 lsl r1, r7, r5 c016210c: e58d3000 str r3, [sp] c0162110: e0822000 add r2, r2, r0 c0162114: e5920094 ldr r0, [r2, #148] ; 0x94 c0162118: e1a02001 mov r2, r1 c016211c: ebfcdec1 bl c0099c28 c0162120: e5860004 str r0, [r6, #4] c0162124: e59f01e8 ldr r0, [pc, #488] ; c0162314 c0162128: eb0bbafe bl c0450d28 c016212c: e5963004 ldr r3, [r6, #4] c0162130: e3530000 cmp r3, #0 c0162134: 1a000003 bne c0162148 c0162138: e59f01e0 ldr r0, [pc, #480] ; c0162320 c016213c: e3e0500b mvn r5, #11 c0162140: eb0bab88 bl c044cf68 c0162144: ea00006e b c0162304 c0162148: e1a00004 mov r0, r4 c016214c: ebfff347 bl c015ee70 c0162150: e2505000 subs r5, r0, #0 c0162154: 1a000065 bne c01622f0 c0162158: e59412c8 ldr r1, [r4, #712] ; 0x2c8 c016215c: e3510000 cmp r1, #0 c0162160: 0a000003 beq c0162174 c0162164: e2842f6e add r2, r4, #440 ; 0x1b8 c0162168: e59f01b4 ldr r0, [pc, #436] ; c0162324 c016216c: eb0bab7d bl c044cf68 c0162170: ea000060 b c01622f8 c0162174: e594e00c ldr lr, [r4, #12] c0162178: e3a09000 mov r9, #0 c016217c: e59ec014 ldr ip, [lr, #20] c0162180: e59e3010 ldr r3, [lr, #16] c0162184: e6bfaf3c rev sl, ip c0162188: e29a6b01 adds r6, sl, #1024 ; 0x400 c016218c: e6bfcf33 rev ip, r3 c0162190: e2a97000 adc r7, r9, #0 c0162194: e29c0001 adds r0, ip, #1 c0162198: e3a03000 mov r3, #0 c016219c: e2a31000 adc r1, r3, #0 c01621a0: e1570001 cmp r7, r1 c01621a4: e1a0200c mov r2, ip c01621a8: 01560000 cmpeq r6, r0 c01621ac: 9a00000b bls c01621e0 c01621b0: e1cd20f0 strd r2, [sp] c01621b4: e1a0200a mov r2, sl c01621b8: e59f0168 ldr r0, [pc, #360] ; c0162328 c01621bc: e1a03009 mov r3, r9 c01621c0: eb0bab68 bl c044cf68 c01621c4: e5940008 ldr r0, [r4, #8] c01621c8: e3500000 cmp r0, #0 c01621cc: 0a000000 beq c01621d4 c01621d0: ebfdee94 bl c00ddc28 <__brelse> c01621d4: e3a03000 mov r3, #0 c01621d8: e5843008 str r3, [r4, #8] c01621dc: ea000043 b c01622f0 c01621e0: e5943208 ldr r3, [r4, #520] ; 0x208 c01621e4: e584c1a4 str ip, [r4, #420] ; 0x1a4 c01621e8: e06ac00c rsb ip, sl, ip c01621ec: e584a1a0 str sl, [r4, #416] ; 0x1a0 c01621f0: e5843204 str r3, [r4, #516] ; 0x204 c01621f4: e2433001 sub r3, r3, #1 c01621f8: e584320c str r3, [r4, #524] ; 0x20c c01621fc: e5843210 str r3, [r4, #528] ; 0x210 c0162200: e59431f4 ldr r3, [r4, #500] ; 0x1f4 c0162204: e584a194 str sl, [r4, #404] ; 0x194 c0162208: e584a198 str sl, [r4, #408] ; 0x198 c016220c: e1a03123 lsr r3, r3, #2 c0162210: e584c19c str ip, [r4, #412] ; 0x19c c0162214: e5843228 str r3, [r4, #552] ; 0x228 c0162218: e59e301c ldr r3, [lr, #28] c016221c: e3530000 cmp r3, #0 c0162220: 05943000 ldreq r3, [r4] c0162224: 03833008 orreq r3, r3, #8 c0162228: 05843000 streq r3, [r4] c016222c: 0a000009 beq c0162258 c0162230: e284607c add r6, r4, #124 ; 0x7c c0162234: e1a00006 mov r0, r6 c0162238: eb0bbb62 bl c0450fc8 c016223c: e1a00004 mov r0, r4 c0162240: e5941204 ldr r1, [r4, #516] ; 0x204 c0162244: e3003c11 movw r3, #3089 ; 0xc11 c0162248: e5942198 ldr r2, [r4, #408] ; 0x198 c016224c: ebffff2e bl c0161f0c c0162250: e1a00006 mov r0, r6 c0162254: eb0bbab3 bl c0450d28 c0162258: e2843f6e add r3, r4, #440 ; 0x1b8 c016225c: e59f00c8 ldr r0, [pc, #200] ; c016232c c0162260: e58d3000 str r3, [sp] c0162264: e1a01004 mov r1, r4 c0162268: e3e02000 mvn r2, #0 c016226c: e59f30bc ldr r3, [pc, #188] ; c0162330 c0162270: ebfb579a bl c00380e0 c0162274: e3700a01 cmn r0, #4096 ; 0x1000 c0162278: 8a00001a bhi c01622e8 c016227c: ebfb8336 bl c0042f5c c0162280: e5943224 ldr r3, [r4, #548] ; 0x224 c0162284: e3530000 cmp r3, #0 c0162288: 1a000011 bne c01622d4 c016228c: e28d6020 add r6, sp, #32 c0162290: e284704c add r7, r4, #76 ; 0x4c c0162294: e28d2018 add r2, sp, #24 c0162298: e58d2018 str r2, [sp, #24] c016229c: e58d201c str r2, [sp, #28] c01622a0: e5263014 str r3, [r6, #-20]! c01622a4: e1a00007 mov r0, r7 c01622a8: e1a01006 mov r1, r6 c01622ac: e3a02002 mov r2, #2 c01622b0: ebfbb137 bl c004e794 c01622b4: e5943224 ldr r3, [r4, #548] ; 0x224 c01622b8: e3530000 cmp r3, #0 c01622bc: 1a000001 bne c01622c8 c01622c0: eb0bb418 bl c044f328 c01622c4: eafffff6 b c01622a4 c01622c8: e1a00007 mov r0, r7 c01622cc: e1a01006 mov r1, r6 c01622d0: ebfbb0f1 bl c004e69c c01622d4: e5943000 ldr r3, [r4] c01622d8: e3c33002 bic r3, r3, #2 c01622dc: e3833010 orr r3, r3, #16 c01622e0: e5843000 str r3, [r4] c01622e4: ea000006 b c0162304 c01622e8: e3500000 cmp r0, #0 c01622ec: 0afffff8 beq c01622d4 c01622f0: e59f003c ldr r0, [pc, #60] ; c0162334 c01622f4: eb0bab1b bl c044cf68 c01622f8: e3e05004 mvn r5, #4 c01622fc: ea000000 b c0162304 c0162300: e3e05015 mvn r5, #21 c0162304: e1a00005 mov r0, r5 c0162308: e28dd020 add sp, sp, #32 c016230c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0162310: c056181c .word 0xc056181c c0162314: c0633ee0 .word 0xc0633ee0 c0162318: c067790c .word 0xc067790c c016231c: c0463c7c .word 0xc0463c7c c0162320: c0561846 .word 0xc0561846 c0162324: c056186d .word 0xc056186d c0162328: c056189f .word 0xc056189f c016232c: c0160ba0 .word 0xc0160ba0 c0162330: c05618ce .word 0xc05618ce c0162334: c05618d6 .word 0xc05618d6 c0162338 <__jbd2_journal_abort_hard>: c0162338: e92d4038 push {r3, r4, r5, lr} c016233c: e5903000 ldr r3, [r0] c0162340: e3130002 tst r3, #2 c0162344: 18bd8038 popne {r3, r4, r5, pc} c0162348: e1a04000 mov r4, r0 c016234c: e2845014 add r5, r4, #20 c0162350: e2841f6e add r1, r4, #440 ; 0x1b8 c0162354: e59f0038 ldr r0, [pc, #56] ; c0162394 <__jbd2_journal_abort_hard+0x5c> c0162358: eb0bab02 bl c044cf68 c016235c: e1a00005 mov r0, r5 c0162360: eb0bbe7f bl c0451d64 <_raw_write_lock> c0162364: e5943000 ldr r3, [r4] c0162368: e3833002 orr r3, r3, #2 c016236c: e5843000 str r3, [r4] c0162370: e5943034 ldr r3, [r4, #52] ; 0x34 c0162374: e3530000 cmp r3, #0 c0162378: 0a000002 beq c0162388 <__jbd2_journal_abort_hard+0x50> c016237c: e1a00004 mov r0, r4 c0162380: e5931004 ldr r1, [r3, #4] c0162384: ebfffda7 bl c0161a28 <__jbd2_log_start_commit> c0162388: e1a00005 mov r0, r5 c016238c: e8bd4038 pop {r3, r4, r5, lr} c0162390: ea0bbf2c b c0452048 <_raw_write_unlock> c0162394: c0560d89 .word 0xc0560d89 c0162398 : c0162398: e92d4038 push {r3, r4, r5, lr} c016239c: e5903000 ldr r3, [r0] c01623a0: e3130002 tst r3, #2 c01623a4: 18bd8038 popne {r3, r4, r5, pc} c01623a8: e5903004 ldr r3, [r0, #4] c01623ac: e1a05001 mov r5, r1 c01623b0: e1a04000 mov r4, r0 c01623b4: e3530000 cmp r3, #0 c01623b8: 05801004 streq r1, [r0, #4] c01623bc: ebffffdd bl c0162338 <__jbd2_journal_abort_hard> c01623c0: e3550000 cmp r5, #0 c01623c4: 08bd8038 popeq {r3, r4, r5, pc} c01623c8: e1a00004 mov r0, r4 c01623cc: e8bd4038 pop {r3, r4, r5, lr} c01623d0: eafffcbf b c01616d4 c01623d4 : c01623d4: e5903200 ldr r3, [r0, #512] ; 0x200 c01623d8: e3530000 cmp r3, #0 c01623dc: 0a00001e beq c016245c c01623e0: e92d4070 push {r4, r5, r6, lr} c01623e4: e1a05002 mov r5, r2 c01623e8: e1a04000 mov r4, r0 c01623ec: e1a02001 mov r2, r1 c01623f0: e1a00003 mov r0, r3 c01623f4: e3a03000 mov r3, #0 c01623f8: e1a06001 mov r6, r1 c01623fc: ebfda4e0 bl c00cb784 c0162400: e1903001 orrs r3, r0, r1 c0162404: 0a000002 beq c0162414 c0162408: e1c500f0 strd r0, [r5] c016240c: e3a00000 mov r0, #0 c0162410: e8bd8070 pop {r4, r5, r6, pc} c0162414: e2843f6e add r3, r4, #440 ; 0x1b8 c0162418: e59f0048 ldr r0, [pc, #72] ; c0162468 c016241c: e59f1048 ldr r1, [pc, #72] ; c016246c c0162420: e1a02006 mov r2, r6 c0162424: eb0baacf bl c044cf68 c0162428: e5943000 ldr r3, [r4] c016242c: e3130002 tst r3, #2 c0162430: e3e03004 mvn r3, #4 c0162434: 1a000006 bne c0162454 c0162438: e5942004 ldr r2, [r4, #4] c016243c: e1a00004 mov r0, r4 c0162440: e3520000 cmp r2, #0 c0162444: 05843004 streq r3, [r4, #4] c0162448: ebffffba bl c0162338 <__jbd2_journal_abort_hard> c016244c: e1a00004 mov r0, r4 c0162450: ebfffc9f bl c01616d4 c0162454: e3e00004 mvn r0, #4 c0162458: e8bd8070 pop {r4, r5, r6, pc} c016245c: e882000a stm r2, {r1, r3} c0162460: e1a00003 mov r0, r3 c0162464: e12fff1e bx lr c0162468: c05618ef .word 0xc05618ef c016246c: c0463d30 .word 0xc0463d30 c0162470 : c0162470: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0162474: e2806014 add r6, r0, #20 c0162478: e1a04000 mov r4, r0 c016247c: e1a07001 mov r7, r1 c0162480: e1a00006 mov r0, r6 c0162484: eb0bbe36 bl c0451d64 <_raw_write_lock> c0162488: e594319c ldr r3, [r4, #412] ; 0x19c c016248c: e3530001 cmp r3, #1 c0162490: 8a000000 bhi c0162498 c0162494: e7f001f2 .word 0xe7f001f2 c0162498: e5945194 ldr r5, [r4, #404] ; 0x194 c016249c: e2433001 sub r3, r3, #1 c01624a0: e584319c str r3, [r4, #412] ; 0x19c c01624a4: e59431a4 ldr r3, [r4, #420] ; 0x1a4 c01624a8: e2850001 add r0, r5, #1 c01624ac: e5840194 str r0, [r4, #404] ; 0x194 c01624b0: e1500003 cmp r0, r3 c01624b4: e1a00006 mov r0, r6 c01624b8: 059431a0 ldreq r3, [r4, #416] ; 0x1a0 c01624bc: 05843194 streq r3, [r4, #404] ; 0x194 c01624c0: eb0bbee0 bl c0452048 <_raw_write_unlock> c01624c4: e1a00004 mov r0, r4 c01624c8: e1a01005 mov r1, r5 c01624cc: e1a02007 mov r2, r7 c01624d0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01624d4: eaffffbe b c01623d4 c01624d8 : c01624d8: e92d4030 push {r4, r5, lr} c01624dc: e24dd014 sub sp, sp, #20 c01624e0: e28d1008 add r1, sp, #8 c01624e4: e1a05000 mov r5, r0 c01624e8: ebffffe0 bl c0162470 c01624ec: e3500000 cmp r0, #0 c01624f0: 0a000001 beq c01624fc c01624f4: e3a00000 mov r0, #0 c01624f8: ea000018 b c0162560 c01624fc: e59531ac ldr r3, [r5, #428] ; 0x1ac c0162500: e59501a8 ldr r0, [r5, #424] ; 0x1a8 c0162504: e58d3000 str r3, [sp] c0162508: e1cd20d8 ldrd r2, [sp, #8] c016250c: ebfdef57 bl c00de270 <__getblk> c0162510: e2504000 subs r4, r0, #0 c0162514: 0afffff6 beq c01624f4 c0162518: e3a00002 mov r0, #2 c016251c: e1a01004 mov r1, r4 c0162520: eb01708a bl c01be750 <_test_and_set_bit> c0162524: e3500000 cmp r0, #0 c0162528: 0a000001 beq c0162534 c016252c: e1a00004 mov r0, r4 c0162530: ebfde7b7 bl c00dc414 <__lock_buffer> c0162534: e59511ac ldr r1, [r5, #428] ; 0x1ac c0162538: e594001c ldr r0, [r4, #28] c016253c: e3510000 cmp r1, #0 c0162540: 0a000000 beq c0162548 c0162544: eb016fe5 bl c01be4e0 <__memzero> c0162548: e3a00000 mov r0, #0 c016254c: e1a01004 mov r1, r4 c0162550: eb01702e bl c01be610 <_set_bit> c0162554: e1a00004 mov r0, r4 c0162558: ebfde7bb bl c00dc44c c016255c: e1a00004 mov r0, r4 c0162560: e28dd014 add sp, sp, #20 c0162564: e8bd8030 pop {r4, r5, pc} c0162568 : c0162568: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c016256c: e1a05000 mov r5, r0 c0162570: ebfff8c2 bl c0160880 c0162574: e2504000 subs r4, r0, #0 c0162578: 0a000049 beq c01626a4 c016257c: e5953014 ldr r3, [r5, #20] c0162580: e2847f6e add r7, r4, #440 ; 0x1b8 c0162584: e3a08021 mov r8, #33 ; 0x21 c0162588: e1a01007 mov r1, r7 c016258c: e1a06007 mov r6, r7 c0162590: e5930070 ldr r0, [r3, #112] ; 0x70 c0162594: e5845200 str r5, [r4, #512] ; 0x200 c0162598: e58401f0 str r0, [r4, #496] ; 0x1f0 c016259c: e58401a8 str r0, [r4, #424] ; 0x1a8 c01625a0: eb014a84 bl c01b4fb8 c01625a4: e1a00006 mov r0, r6 c01625a8: e3a0102f mov r1, #47 ; 0x2f c01625ac: eb01702b bl c01be660 c01625b0: e2506000 subs r6, r0, #0 c01625b4: 15c68000 strbne r8, [r6] c01625b8: 1afffff9 bne c01625a4 c01625bc: e1a00007 mov r0, r7 c01625c0: eb018752 bl c01c4310 c01625c4: e5943200 ldr r3, [r4, #512] ; 0x200 c01625c8: e59f10e0 ldr r1, [pc, #224] ; c01626b0 c01625cc: e593201c ldr r2, [r3, #28] c01625d0: e2800f6e add r0, r0, #440 ; 0x1b8 c01625d4: e0840000 add r0, r4, r0 c01625d8: eb01930a bl c01c7208 c01625dc: e5953014 ldr r3, [r5, #20] c01625e0: e1c502d8 ldrd r0, [r5, #40] ; 0x28 c01625e4: e5d3200c ldrb r2, [r3, #12] c01625e8: eb0165fa bl c01bbdd8 <__aeabi_lasr> c01625ec: e58401f4 str r0, [r4, #500] ; 0x1f4 c01625f0: e1a00004 mov r0, r4 c01625f4: e5953014 ldr r3, [r5, #20] c01625f8: e5933010 ldr r3, [r3, #16] c01625fc: e58431ac str r3, [r4, #428] ; 0x1ac c0162600: ebfff7e7 bl c01605a4 c0162604: e59431ac ldr r3, [r4, #428] ; 0x1ac c0162608: e59f20a4 ldr r2, [pc, #164] ; c01626b4 c016260c: e3a010d0 mov r1, #208 ; 0xd0 c0162610: e0832293 umull r2, r3, r3, r2 c0162614: e1a001a3 lsr r0, r3, #3 c0162618: e5840278 str r0, [r4, #632] ; 0x278 c016261c: e1a00100 lsl r0, r0, #2 c0162620: ebfd4378 bl c00b3408 <__kmalloc> c0162624: e3500000 cmp r0, #0 c0162628: e5840274 str r0, [r4, #628] ; 0x274 c016262c: 059f0084 ldreq r0, [pc, #132] ; c01626b8 c0162630: 0a000011 beq c016267c c0162634: e1a00004 mov r0, r4 c0162638: e1a01006 mov r1, r6 c016263c: e28d2008 add r2, sp, #8 c0162640: ebffff63 bl c01623d4 c0162644: e3500000 cmp r0, #0 c0162648: 159f006c ldrne r0, [pc, #108] ; c01626bc c016264c: 1a00000a bne c016267c c0162650: e59431ac ldr r3, [r4, #428] ; 0x1ac c0162654: e58d3000 str r3, [sp] c0162658: e1cd20d8 ldrd r2, [sp, #8] c016265c: e59401a8 ldr r0, [r4, #424] ; 0x1a8 c0162660: ebfdef02 bl c00de270 <__getblk> c0162664: e3500000 cmp r0, #0 c0162668: 15840008 strne r0, [r4, #8] c016266c: 1590301c ldrne r3, [r0, #28] c0162670: 1584300c strne r3, [r4, #12] c0162674: 1a00000a bne c01626a4 c0162678: e59f0040 ldr r0, [pc, #64] ; c01626c0 c016267c: e59f1040 ldr r1, [pc, #64] ; c01626c4 c0162680: eb0baa38 bl c044cf68 c0162684: e5940274 ldr r0, [r4, #628] ; 0x274 c0162688: ebfd3fcb bl c00b25bc c016268c: e1a00004 mov r0, r4 c0162690: ebfff8ef bl c0160a54 c0162694: e1a00004 mov r0, r4 c0162698: ebfd3fc7 bl c00b25bc c016269c: e3a00000 mov r0, #0 c01626a0: ea000000 b c01626a8 c01626a4: e1a00004 mov r0, r4 c01626a8: e28dd010 add sp, sp, #16 c01626ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01626b0: c0561922 .word 0xc0561922 c01626b4: aaaaaaab .word 0xaaaaaaab c01626b8: c0560b48 .word 0xc0560b48 c01626bc: c0560ddd .word 0xc0560ddd c01626c0: c0560b74 .word 0xc0560b74 c01626c4: c0463d42 .word 0xc0463d42 c01626c8 : c01626c8: e5903010 ldr r3, [r0, #16] c01626cc: e3530001 cmp r3, #1 c01626d0: da000008 ble c01626f8 c01626d4: e590300c ldr r3, [r0, #12] c01626d8: e5933028 ldr r3, [r3, #40] ; 0x28 c01626dc: e3130302 tst r3, #134217728 ; 0x8000000 c01626e0: 13a00002 movne r0, #2 c01626e4: 03a00000 moveq r0, #0 c01626e8: e3130402 tst r3, #33554432 ; 0x2000000 c01626ec: 0a000002 beq c01626fc c01626f0: e280000c add r0, r0, #12 c01626f4: e12fff1e bx lr c01626f8: e3a00000 mov r0, #0 c01626fc: e2800008 add r0, r0, #8 c0162700: e12fff1e bx lr c0162704 : c0162704: e92d4038 push {r3, r4, r5, lr} c0162708: e2405001 sub r5, r0, #1 c016270c: e1a04001 mov r4, r1 c0162710: e0151000 ands r1, r5, r0 c0162714: 0a000000 beq c016271c c0162718: e7f001f2 .word 0xe7f001f2 c016271c: e3500a01 cmp r0, #4096 ; 0x1000 c0162720: e3844b01 orr r4, r4, #1024 ; 0x400 c0162724: 0a000005 beq c0162740 c0162728: 9a000009 bls c0162754 c016272c: e1a01625 lsr r1, r5, #12 c0162730: e16f1f11 clz r1, r1 c0162734: e2611020 rsb r1, r1, #32 c0162738: e3510002 cmp r1, #2 c016273c: ca000002 bgt c016274c c0162740: e1a00004 mov r0, r4 c0162744: ebfc9d8a bl c0089d74 <__get_free_pages> c0162748: ea000004 b c0162760 c016274c: ebfd2187 bl c00aad70 c0162750: ea000002 b c0162760 c0162754: ebfff837 bl c0160838 c0162758: e1a01004 mov r1, r4 c016275c: ebfd41b1 bl c00b2e28 c0162760: e1100005 tst r0, r5 c0162764: 08bd8038 popeq {r3, r4, r5, pc} c0162768: e7f001f2 .word 0xe7f001f2 c016276c : c016276c: e3510a01 cmp r1, #4096 ; 0x1000 c0162770: 03a01000 moveq r1, #0 c0162774: 0a000006 beq c0162794 c0162778: 9a000007 bls c016279c c016277c: e2411001 sub r1, r1, #1 c0162780: e1a01621 lsr r1, r1, #12 c0162784: e16f1f11 clz r1, r1 c0162788: e2611020 rsb r1, r1, #32 c016278c: e3510002 cmp r1, #2 c0162790: ca000000 bgt c0162798 c0162794: eafc9e23 b c008a028 c0162798: eafd207e b c00aa998 c016279c: e92d4010 push {r4, lr} c01627a0: e1a04000 mov r4, r0 c01627a4: e1a00001 mov r0, r1 c01627a8: ebfff822 bl c0160838 c01627ac: e1a01004 mov r1, r4 c01627b0: e8bd4010 pop {r4, lr} c01627b4: eafd3e70 b c00b217c c01627b8 : c01627b8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01627bc: e24dd014 sub sp, sp, #20 c01627c0: e5903000 ldr r3, [r0] c01627c4: e1a07001 mov r7, r1 c01627c8: e5914000 ldr r4, [r1] c01627cc: e58d0004 str r0, [sp, #4] c01627d0: e58d3000 str r3, [sp] c01627d4: e5943000 ldr r3, [r4] c01627d8: e58d2008 str r2, [sp, #8] c01627dc: e3130501 tst r3, #4194304 ; 0x400000 c01627e0: 1a000000 bne c01627e8 c01627e4: e7f001f2 .word 0xe7f001f2 c01627e8: e3a00050 mov r0, #80 ; 0x50 c01627ec: ebfde96b bl c00dcda0 c01627f0: e2508000 subs r8, r0, #0 c01627f4: 1a000002 bne c0162804 c01627f8: e3a01002 mov r1, #2 c01627fc: ebfcd4f9 bl c0097be8 c0162800: eafffff8 b c01627e8 c0162804: e3a00001 mov r0, #1 c0162808: e5880038 str r0, [r8, #56] ; 0x38 c016280c: ebfb7195 bl c003ee68 c0162810: e1a0300d mov r3, sp c0162814: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0162818: e3c6603f bic r6, r6, #63 ; 0x3f c016281c: e3a00017 mov r0, #23 c0162820: e1a01004 mov r1, r4 c0162824: eb016fc9 bl c01be750 <_test_and_set_bit> c0162828: e3500000 cmp r0, #0 c016282c: 0a00000f beq c0162870 c0162830: e3a00001 mov r0, #1 c0162834: ebfb71c0 bl c003ef3c c0162838: e5963004 ldr r3, [r6, #4] c016283c: e3530000 cmp r3, #0 c0162840: 1a000003 bne c0162854 c0162844: e5963000 ldr r3, [r6] c0162848: e3130002 tst r3, #2 c016284c: 0a000000 beq c0162854 c0162850: eb0bb36d bl c044f60c c0162854: f57ff05b dmb ish c0162858: e5943000 ldr r3, [r4] c016285c: e3130502 tst r3, #8388608 ; 0x800000 c0162860: 1afffffb bne c0162854 c0162864: e3a00001 mov r0, #1 c0162868: ebfb717e bl c003ee68 c016286c: eaffffea b c016281c c0162870: e1a05000 mov r5, r0 c0162874: e1a0b000 mov fp, r0 c0162878: e5976010 ldr r6, [r7, #16] c016287c: e3560000 cmp r6, #0 c0162880: 0a00000c beq c01628b8 c0162884: e59f32c8 ldr r3, [pc, #712] ; c0162b54 c0162888: e7eba056 ubfx sl, r6, #0, #12 c016288c: e2869481 add r9, r6, #-2130706432 ; 0x81000000 c0162890: e3a06001 mov r6, #1 c0162894: e5932000 ldr r2, [r3] c0162898: e5931004 ldr r1, [r3, #4] c016289c: e1a03622 lsr r3, r2, #12 c01628a0: e59f22b0 ldr r2, [pc, #688] ; c0162b58 c01628a4: e1833a01 orr r3, r3, r1, lsl #20 c01628a8: e0633629 rsb r3, r3, r9, lsr #12 c01628ac: e5929000 ldr r9, [r2] c01628b0: e0899283 add r9, r9, r3, lsl #5 c01628b4: ea000003 b c01628c8 c01628b8: e5973000 ldr r3, [r7] c01628bc: e593a01c ldr sl, [r3, #28] c01628c0: e5939008 ldr r9, [r3, #8] c01628c4: e7eba05a ubfx sl, sl, #0, #12 c01628c8: e1a00009 mov r0, r9 c01628cc: ebfadfd2 bl c001a81c c01628d0: e3560000 cmp r6, #0 c01628d4: e1a03000 mov r3, r0 c01628d8: 1a000005 bne c01628f4 c01628dc: e083100a add r1, r3, sl c01628e0: e1a00007 mov r0, r7 c01628e4: e5972034 ldr r2, [r7, #52] ; 0x34 c01628e8: e58d300c str r3, [sp, #12] c01628ec: ebffe0cb bl c015ac20 c01628f0: e59d300c ldr r3, [sp, #12] c01628f4: e793200a ldr r2, [r3, sl] c01628f8: e1a00003 mov r0, r3 c01628fc: e59f1258 ldr r1, [pc, #600] ; c0162b5c c0162900: e1520001 cmp r2, r1 c0162904: 03a05001 moveq r5, #1 c0162908: 01a0b005 moveq fp, r5 c016290c: ebfadf7f bl c001a710 <__kunmap_atomic> c0162910: e2263001 eor r3, r6, #1 c0162914: e11b0003 tst fp, r3 c0162918: 0a000052 beq c0162a68 c016291c: f57ff05b dmb ish c0162920: e3a00017 mov r0, #23 c0162924: e1a01004 mov r1, r4 c0162928: eb016568 bl c01bbed0 <_clear_bit> c016292c: e3a00001 mov r0, #1 c0162930: ebfb7181 bl c003ef3c c0162934: e1a0300d mov r3, sp c0162938: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c016293c: e3c3303f bic r3, r3, #63 ; 0x3f c0162940: e5932004 ldr r2, [r3, #4] c0162944: e3520000 cmp r2, #0 c0162948: 1a000003 bne c016295c c016294c: e5933000 ldr r3, [r3] c0162950: e3130002 tst r3, #2 c0162954: 0a000000 beq c016295c c0162958: eb0bb32b bl c044f60c c016295c: e5940018 ldr r0, [r4, #24] c0162960: e3a01050 mov r1, #80 ; 0x50 c0162964: ebffff66 bl c0162704 c0162968: e2506000 subs r6, r0, #0 c016296c: 1a000003 bne c0162980 c0162970: e1a00008 mov r0, r8 c0162974: ebfdecab bl c00ddc28 <__brelse> c0162978: e3e0000b mvn r0, #11 c016297c: ea000072 b c0162b4c c0162980: e3a00001 mov r0, #1 c0162984: ebfb7137 bl c003ee68 c0162988: e1a0300d mov r3, sp c016298c: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0162990: e3cbb03f bic fp, fp, #63 ; 0x3f c0162994: e3a00017 mov r0, #23 c0162998: e1a01004 mov r1, r4 c016299c: eb016f6b bl c01be750 <_test_and_set_bit> c01629a0: e3500000 cmp r0, #0 c01629a4: 0a00000f beq c01629e8 c01629a8: e3a00001 mov r0, #1 c01629ac: ebfb7162 bl c003ef3c c01629b0: e59b3004 ldr r3, [fp, #4] c01629b4: e3530000 cmp r3, #0 c01629b8: 1a000003 bne c01629cc c01629bc: e59b3000 ldr r3, [fp] c01629c0: e3130002 tst r3, #2 c01629c4: 0a000000 beq c01629cc c01629c8: eb0bb30f bl c044f60c c01629cc: f57ff05b dmb ish c01629d0: e5943000 ldr r3, [r4] c01629d4: e3130502 tst r3, #8388608 ; 0x800000 c01629d8: 1afffffb bne c01629cc c01629dc: e3a00001 mov r0, #1 c01629e0: ebfb7120 bl c003ee68 c01629e4: eaffffea b c0162994 c01629e8: e5973010 ldr r3, [r7, #16] c01629ec: e3530000 cmp r3, #0 c01629f0: 0a000004 beq c0162a08 c01629f4: e1a00006 mov r0, r6 c01629f8: e5941018 ldr r1, [r4, #24] c01629fc: ebffff5a bl c016276c c0162a00: e3a0b001 mov fp, #1 c0162a04: eaffff9b b c0162878 c0162a08: e5876010 str r6, [r7, #16] c0162a0c: e1a00009 mov r0, r9 c0162a10: ebfadf81 bl c001a81c c0162a14: e5942018 ldr r2, [r4, #24] c0162a18: e1a09000 mov r9, r0 c0162a1c: e1a00006 mov r0, r6 c0162a20: e089100a add r1, r9, sl c0162a24: e7eba056 ubfx sl, r6, #0, #12 c0162a28: eb016cd4 bl c01bdd80 c0162a2c: e1a00009 mov r0, r9 c0162a30: ebfadf36 bl c001a710 <__kunmap_atomic> c0162a34: e59f2118 ldr r2, [pc, #280] ; c0162b54 c0162a38: e2869481 add r9, r6, #-2130706432 ; 0x81000000 c0162a3c: e3a06001 mov r6, #1 c0162a40: e5921004 ldr r1, [r2, #4] c0162a44: e5922000 ldr r2, [r2] c0162a48: e1a03622 lsr r3, r2, #12 c0162a4c: e59f2104 ldr r2, [pc, #260] ; c0162b58 c0162a50: e1833a01 orr r3, r3, r1, lsl #20 c0162a54: e0633629 rsb r3, r3, r9, lsr #12 c0162a58: e5929000 ldr r9, [r2] c0162a5c: e0899283 add r9, r9, r3, lsl #5 c0162a60: e5973034 ldr r3, [r7, #52] ; 0x34 c0162a64: e5873038 str r3, [r7, #56] ; 0x38 c0162a68: e3550000 cmp r5, #0 c0162a6c: 0a000004 beq c0162a84 c0162a70: e1a00009 mov r0, r9 c0162a74: ebfadf68 bl c001a81c c0162a78: e3a02000 mov r2, #0 c0162a7c: e780200a str r2, [r0, sl] c0162a80: ebfadf22 bl c001a710 <__kunmap_atomic> c0162a84: e1a00008 mov r0, r8 c0162a88: e1a01009 mov r1, r9 c0162a8c: e1a0200a mov r2, sl c0162a90: ebfded71 bl c00de05c c0162a94: e5943018 ldr r3, [r4, #24] c0162a98: e1a01008 mov r1, r8 c0162a9c: e3a00005 mov r0, #5 c0162aa0: e5883018 str r3, [r8, #24] c0162aa4: e59d3000 ldr r3, [sp] c0162aa8: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c0162aac: e5884028 str r4, [r8, #40] ; 0x28 c0162ab0: e5883020 str r3, [r8, #32] c0162ab4: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c0162ab8: e1c821f0 strd r2, [r8, #16] c0162abc: eb016ed3 bl c01be610 <_set_bit> c0162ac0: e1a01008 mov r1, r8 c0162ac4: e3a00001 mov r0, #1 c0162ac8: eb016ed0 bl c01be610 <_set_bit> c0162acc: e59d3008 ldr r3, [sp, #8] c0162ad0: e5838000 str r8, [r3] c0162ad4: e59d3000 ldr r3, [sp] c0162ad8: e2838f7f add r8, r3, #508 ; 0x1fc c0162adc: e1a00008 mov r0, r8 c0162ae0: eb0bbc34 bl c0451bb8 <_raw_spin_lock> c0162ae4: e59d1004 ldr r1, [sp, #4] c0162ae8: e3a02003 mov r2, #3 c0162aec: e1a00007 mov r0, r7 c0162af0: ebffe1dd bl c015b26c <__jbd2_journal_file_buffer> c0162af4: e1a00008 mov r0, r8 c0162af8: eb0bbcc7 bl c0451e1c <_raw_spin_unlock> c0162afc: e3a00019 mov r0, #25 c0162b00: e1a01004 mov r1, r4 c0162b04: eb016ec1 bl c01be610 <_set_bit> c0162b08: f57ff05b dmb ish c0162b0c: e3a00017 mov r0, #23 c0162b10: e1a01004 mov r1, r4 c0162b14: eb0164ed bl c01bbed0 <_clear_bit> c0162b18: e3a00001 mov r0, #1 c0162b1c: ebfb7106 bl c003ef3c c0162b20: e1a0300d mov r3, sp c0162b24: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0162b28: e3c3303f bic r3, r3, #63 ; 0x3f c0162b2c: e5932004 ldr r2, [r3, #4] c0162b30: e3520000 cmp r2, #0 c0162b34: 1a000003 bne c0162b48 c0162b38: e5933000 ldr r3, [r3] c0162b3c: e3130002 tst r3, #2 c0162b40: 0a000000 beq c0162b48 c0162b44: eb0bb2b0 bl c044f60c c0162b48: e1850086 orr r0, r5, r6, lsl #1 c0162b4c: e28dd014 add sp, sp, #20 c0162b50: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0162b54: c062b904 .word 0xc062b904 c0162b58: c0674bc0 .word 0xc0674bc0 c0162b5c: 98393bc0 .word 0x98393bc0 c0162b60 : c0162b60: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0162b64: e1a04000 mov r4, r0 c0162b68: e59f71e0 ldr r7, [pc, #480] ; c0162d50 c0162b6c: e1a09007 mov r9, r7 c0162b70: e5943000 ldr r3, [r4] c0162b74: e3130802 tst r3, #131072 ; 0x20000 c0162b78: 13a06000 movne r6, #0 c0162b7c: 1a000012 bne c0162bcc c0162b80: e5970024 ldr r0, [r7, #36] ; 0x24 c0162b84: e3081050 movw r1, #32848 ; 0x8050 c0162b88: ebfd40a6 bl c00b2e28 c0162b8c: e2506000 subs r6, r0, #0 c0162b90: 1a00000d bne c0162bcc c0162b94: e59f01b8 ldr r0, [pc, #440] ; c0162d54 c0162b98: e59f11b8 ldr r1, [pc, #440] ; c0162d58 c0162b9c: eb01826f bl c01c3560 <___ratelimit> c0162ba0: e3500000 cmp r0, #0 c0162ba4: 0a000002 beq c0162bb4 c0162ba8: e59f01ac ldr r0, [pc, #428] ; c0162d5c c0162bac: e59f11a4 ldr r1, [pc, #420] ; c0162d58 c0162bb0: eb0ba8ec bl c044cf68 c0162bb4: eb0bb2f6 bl c044f794 c0162bb8: e5990024 ldr r0, [r9, #36] ; 0x24 c0162bbc: e3081050 movw r1, #32848 ; 0x8050 c0162bc0: ebfd4098 bl c00b2e28 c0162bc4: e2506000 subs r6, r0, #0 c0162bc8: 0afffff9 beq c0162bb4 c0162bcc: e3a00001 mov r0, #1 c0162bd0: ebfb70a4 bl c003ee68 c0162bd4: e1a0300d mov r3, sp c0162bd8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0162bdc: e3c5803f bic r8, r5, #63 ; 0x3f c0162be0: e3a00018 mov r0, #24 c0162be4: e1a01004 mov r1, r4 c0162be8: eb016ed8 bl c01be750 <_test_and_set_bit> c0162bec: e3500000 cmp r0, #0 c0162bf0: 0a00000f beq c0162c34 c0162bf4: e3a00001 mov r0, #1 c0162bf8: ebfb70cf bl c003ef3c c0162bfc: e5983004 ldr r3, [r8, #4] c0162c00: e3530000 cmp r3, #0 c0162c04: 1a000003 bne c0162c18 c0162c08: e5983000 ldr r3, [r8] c0162c0c: e3130002 tst r3, #2 c0162c10: 0a000000 beq c0162c18 c0162c14: eb0bb27c bl c044f60c c0162c18: f57ff05b dmb ish c0162c1c: e5943000 ldr r3, [r4] c0162c20: e3130401 tst r3, #16777216 ; 0x1000000 c0162c24: 1afffffb bne c0162c18 c0162c28: e3a00001 mov r0, #1 c0162c2c: ebfb708d bl c003ee68 c0162c30: eaffffea b c0162be0 c0162c34: e5943000 ldr r3, [r4] c0162c38: e3130802 tst r3, #131072 ; 0x20000 c0162c3c: 15947028 ldrne r7, [r4, #40] ; 0x28 c0162c40: 1a000027 bne c0162ce4 c0162c44: e5943038 ldr r3, [r4, #56] ; 0x38 c0162c48: e3530000 cmp r3, #0 c0162c4c: ca000005 bgt c0162c68 c0162c50: e5943008 ldr r3, [r4, #8] c0162c54: e3530000 cmp r3, #0 c0162c58: 0a000039 beq c0162d44 c0162c5c: e5933004 ldr r3, [r3, #4] c0162c60: e3530000 cmp r3, #0 c0162c64: 0a000036 beq c0162d44 c0162c68: e3560000 cmp r6, #0 c0162c6c: 1a00000e bne c0162cac c0162c70: f57ff05b dmb ish c0162c74: e3a00018 mov r0, #24 c0162c78: e1a01004 mov r1, r4 c0162c7c: eb016493 bl c01bbed0 <_clear_bit> c0162c80: e3c5503f bic r5, r5, #63 ; 0x3f c0162c84: e3a00001 mov r0, #1 c0162c88: ebfb70ab bl c003ef3c c0162c8c: e5953004 ldr r3, [r5, #4] c0162c90: e3530000 cmp r3, #0 c0162c94: 1affffb5 bne c0162b70 c0162c98: e5953000 ldr r3, [r5] c0162c9c: e3130002 tst r3, #2 c0162ca0: 0affffb2 beq c0162b70 c0162ca4: eb0bb258 bl c044f60c c0162ca8: eaffffb0 b c0162b70 c0162cac: e3a00011 mov r0, #17 c0162cb0: e1a01004 mov r1, r4 c0162cb4: eb016e55 bl c01be610 <_set_bit> c0162cb8: e1a07006 mov r7, r6 c0162cbc: e5846028 str r6, [r4, #40] ; 0x28 c0162cc0: e2843038 add r3, r4, #56 ; 0x38 c0162cc4: e5864000 str r4, [r6] c0162cc8: f593f000 pldw [r3] c0162ccc: e1932f9f ldrex r2, [r3] c0162cd0: e2822001 add r2, r2, #1 c0162cd4: e1831f92 strex r1, r2, [r3] c0162cd8: e3310000 teq r1, #0 c0162cdc: 1afffffa bne c0162ccc c0162ce0: e3a06000 mov r6, #0 c0162ce4: e5973004 ldr r3, [r7, #4] c0162ce8: e2833001 add r3, r3, #1 c0162cec: e5873004 str r3, [r7, #4] c0162cf0: f57ff05b dmb ish c0162cf4: e3a00018 mov r0, #24 c0162cf8: e1a01004 mov r1, r4 c0162cfc: eb016473 bl c01bbed0 <_clear_bit> c0162d00: e3c5503f bic r5, r5, #63 ; 0x3f c0162d04: e3a00001 mov r0, #1 c0162d08: ebfb708b bl c003ef3c c0162d0c: e5953004 ldr r3, [r5, #4] c0162d10: e3530000 cmp r3, #0 c0162d14: 1a000003 bne c0162d28 c0162d18: e5953000 ldr r3, [r5] c0162d1c: e3130002 tst r3, #2 c0162d20: 0a000000 beq c0162d28 c0162d24: eb0bb238 bl c044f60c c0162d28: e3560000 cmp r6, #0 c0162d2c: 0a000005 beq c0162d48 c0162d30: e59f3018 ldr r3, [pc, #24] ; c0162d50 c0162d34: e1a01006 mov r1, r6 c0162d38: e5930024 ldr r0, [r3, #36] ; 0x24 c0162d3c: ebfd3d0e bl c00b217c c0162d40: ea000000 b c0162d48 c0162d44: e7f001f2 .word 0xe7f001f2 c0162d48: e5940028 ldr r0, [r4, #40] ; 0x28 c0162d4c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0162d50: c067790c .word 0xc067790c c0162d54: c0633ef8 .word 0xc0633ef8 c0162d58: c0463d5a .word 0xc0463d5a c0162d5c: c0560ed2 .word 0xc0560ed2 c0162d60 : c0162d60: e92d4070 push {r4, r5, r6, lr} c0162d64: e1a06000 mov r6, r0 c0162d68: e3a00001 mov r0, #1 c0162d6c: ebfb703d bl c003ee68 c0162d70: e1a0300d mov r3, sp c0162d74: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0162d78: e3c5403f bic r4, r5, #63 ; 0x3f c0162d7c: e3a00018 mov r0, #24 c0162d80: e1a01006 mov r1, r6 c0162d84: eb016e71 bl c01be750 <_test_and_set_bit> c0162d88: e3500000 cmp r0, #0 c0162d8c: 0a00000f beq c0162dd0 c0162d90: e3a00001 mov r0, #1 c0162d94: ebfb7068 bl c003ef3c c0162d98: e5943004 ldr r3, [r4, #4] c0162d9c: e3530000 cmp r3, #0 c0162da0: 1a000003 bne c0162db4 c0162da4: e5943000 ldr r3, [r4] c0162da8: e3130002 tst r3, #2 c0162dac: 0a000000 beq c0162db4 c0162db0: eb0bb215 bl c044f60c c0162db4: f57ff05b dmb ish c0162db8: e5963000 ldr r3, [r6] c0162dbc: e3130401 tst r3, #16777216 ; 0x1000000 c0162dc0: 1afffffb bne c0162db4 c0162dc4: e3a00001 mov r0, #1 c0162dc8: ebfb7026 bl c003ee68 c0162dcc: eaffffea b c0162d7c c0162dd0: e5964000 ldr r4, [r6] c0162dd4: e7e048d4 ubfx r4, r4, #17, #1 c0162dd8: e3540000 cmp r4, #0 c0162ddc: 15964028 ldrne r4, [r6, #40] ; 0x28 c0162de0: 15943004 ldrne r3, [r4, #4] c0162de4: 12833001 addne r3, r3, #1 c0162de8: 15843004 strne r3, [r4, #4] c0162dec: f57ff05b dmb ish c0162df0: e3a00018 mov r0, #24 c0162df4: e1a01006 mov r1, r6 c0162df8: eb016434 bl c01bbed0 <_clear_bit> c0162dfc: e3c5503f bic r5, r5, #63 ; 0x3f c0162e00: e3a00001 mov r0, #1 c0162e04: ebfb704c bl c003ef3c c0162e08: e5953004 ldr r3, [r5, #4] c0162e0c: e3530000 cmp r3, #0 c0162e10: 1a000003 bne c0162e24 c0162e14: e5953000 ldr r3, [r5] c0162e18: e3130002 tst r3, #2 c0162e1c: 0a000000 beq c0162e24 c0162e20: eb0bb1f9 bl c044f60c c0162e24: e1a00004 mov r0, r4 c0162e28: e8bd8070 pop {r4, r5, r6, pc} c0162e2c : c0162e2c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0162e30: e1a04000 mov r4, r0 c0162e34: e5907000 ldr r7, [r0] c0162e38: e3a00001 mov r0, #1 c0162e3c: ebfb7009 bl c003ee68 c0162e40: e1a0300d mov r3, sp c0162e44: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0162e48: e3c5603f bic r6, r5, #63 ; 0x3f c0162e4c: e3a00018 mov r0, #24 c0162e50: e1a01007 mov r1, r7 c0162e54: eb016e3d bl c01be750 <_test_and_set_bit> c0162e58: e3500000 cmp r0, #0 c0162e5c: 0a00000f beq c0162ea0 c0162e60: e3a00001 mov r0, #1 c0162e64: ebfb7034 bl c003ef3c c0162e68: e5963004 ldr r3, [r6, #4] c0162e6c: e3530000 cmp r3, #0 c0162e70: 1a000003 bne c0162e84 c0162e74: e5963000 ldr r3, [r6] c0162e78: e3130002 tst r3, #2 c0162e7c: 0a000000 beq c0162e84 c0162e80: eb0bb1e1 bl c044f60c c0162e84: f57ff05b dmb ish c0162e88: e5973000 ldr r3, [r7] c0162e8c: e3130401 tst r3, #16777216 ; 0x1000000 c0162e90: 1afffffb bne c0162e84 c0162e94: e3a00001 mov r0, #1 c0162e98: ebfb6ff2 bl c003ee68 c0162e9c: eaffffea b c0162e4c c0162ea0: e5943004 ldr r3, [r4, #4] c0162ea4: e3530000 cmp r3, #0 c0162ea8: ca000000 bgt c0162eb0 c0162eac: e7f001f2 .word 0xe7f001f2 c0162eb0: e2433001 sub r3, r3, #1 c0162eb4: e5843004 str r3, [r4, #4] c0162eb8: e3530000 cmp r3, #0 c0162ebc: 1a000049 bne c0162fe8 c0162ec0: e5974028 ldr r4, [r7, #40] ; 0x28 c0162ec4: e5943004 ldr r3, [r4, #4] c0162ec8: e3530000 cmp r3, #0 c0162ecc: aa000000 bge c0162ed4 c0162ed0: e7f001f2 .word 0xe7f001f2 c0162ed4: e5943018 ldr r3, [r4, #24] c0162ed8: e3530000 cmp r3, #0 c0162edc: 0a000000 beq c0162ee4 c0162ee0: e7f001f2 .word 0xe7f001f2 c0162ee4: e594301c ldr r3, [r4, #28] c0162ee8: e3530000 cmp r3, #0 c0162eec: 0a000000 beq c0162ef4 c0162ef0: e7f001f2 .word 0xe7f001f2 c0162ef4: e5943028 ldr r3, [r4, #40] ; 0x28 c0162ef8: e3530000 cmp r3, #0 c0162efc: 0a000000 beq c0162f04 c0162f00: e7f001f2 .word 0xe7f001f2 c0162f04: e5943008 ldr r3, [r4, #8] c0162f08: e3530000 cmp r3, #0 c0162f0c: 0a000000 beq c0162f14 c0162f10: e7f001f2 .word 0xe7f001f2 c0162f14: e5973000 ldr r3, [r7] c0162f18: e3130802 tst r3, #131072 ; 0x20000 c0162f1c: 1a000000 bne c0162f24 c0162f20: e7f001f2 .word 0xe7f001f2 c0162f24: e5946000 ldr r6, [r4] c0162f28: e1560007 cmp r6, r7 c0162f2c: 0a000000 beq c0162f34 c0162f30: e7f001f2 .word 0xe7f001f2 c0162f34: e5943010 ldr r3, [r4, #16] c0162f38: e3530000 cmp r3, #0 c0162f3c: 0a000005 beq c0162f58 c0162f40: e59f10dc ldr r1, [pc, #220] ; c0163024 c0162f44: e59f00dc ldr r0, [pc, #220] ; c0163028 c0162f48: eb0ba806 bl c044cf68 c0162f4c: e5940010 ldr r0, [r4, #16] c0162f50: e5961018 ldr r1, [r6, #24] c0162f54: ebfffe04 bl c016276c c0162f58: e5943014 ldr r3, [r4, #20] c0162f5c: e3530000 cmp r3, #0 c0162f60: 0a000005 beq c0162f7c c0162f64: e59f10b8 ldr r1, [pc, #184] ; c0163024 c0162f68: e59f00bc ldr r0, [pc, #188] ; c016302c c0162f6c: eb0ba7fd bl c044cf68 c0162f70: e5940014 ldr r0, [r4, #20] c0162f74: e5961018 ldr r1, [r6, #24] c0162f78: ebfffdfb bl c016276c c0162f7c: e3a03000 mov r3, #0 c0162f80: e1a01007 mov r1, r7 c0162f84: e5863028 str r3, [r6, #40] ; 0x28 c0162f88: e3a00011 mov r0, #17 c0162f8c: e5843000 str r3, [r4] c0162f90: eb0163ce bl c01bbed0 <_clear_bit> c0162f94: e59f3094 ldr r3, [pc, #148] ; c0163030 c0162f98: e1a01004 mov r1, r4 c0162f9c: e5930024 ldr r0, [r3, #36] ; 0x24 c0162fa0: ebfd3c75 bl c00b217c c0162fa4: f57ff05b dmb ish c0162fa8: e3a00018 mov r0, #24 c0162fac: e1a01007 mov r1, r7 c0162fb0: eb0163c6 bl c01bbed0 <_clear_bit> c0162fb4: e3c5503f bic r5, r5, #63 ; 0x3f c0162fb8: e3a00001 mov r0, #1 c0162fbc: ebfb6fde bl c003ef3c c0162fc0: e5953004 ldr r3, [r5, #4] c0162fc4: e3530000 cmp r3, #0 c0162fc8: 1a000003 bne c0162fdc c0162fcc: e5953000 ldr r3, [r5] c0162fd0: e3130002 tst r3, #2 c0162fd4: 0a000000 beq c0162fdc c0162fd8: eb0bb18b bl c044f60c c0162fdc: e1a00006 mov r0, r6 c0162fe0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0162fe4: eafdeb0f b c00ddc28 <__brelse> c0162fe8: f57ff05b dmb ish c0162fec: e3a00018 mov r0, #24 c0162ff0: e1a01007 mov r1, r7 c0162ff4: eb0163b5 bl c01bbed0 <_clear_bit> c0162ff8: e3c5503f bic r5, r5, #63 ; 0x3f c0162ffc: e3a00001 mov r0, #1 c0163000: ebfb6fcd bl c003ef3c c0163004: e5953004 ldr r3, [r5, #4] c0163008: e3530000 cmp r3, #0 c016300c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0163010: e5953000 ldr r3, [r5] c0163014: e3130002 tst r3, #2 c0163018: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c016301c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0163020: ea0bb179 b c044f60c c0163024: c0463d75 .word 0xc0463d75 c0163028: c0560eed .word 0xc0560eed c016302c: c0560f0a .word 0xc0560f0a c0163030: c067790c .word 0xc067790c c0163034 : c0163034: e1a02003 mov r2, r3 c0163038: e59f3000 ldr r3, [pc] ; c0163040 c016303c: eafd5ac4 b c00b9b54 c0163040: c01632bc .word 0xc01632bc c0163044 : c0163044: e92d4010 push {r4, lr} c0163048: e1a04000 mov r4, r0 c016304c: e5900200 ldr r0, [r0, #512] ; 0x200 c0163050: ebfd3d59 bl c00b25bc c0163054: e1a00004 mov r0, r4 c0163058: e8bd4010 pop {r4, lr} c016305c: eafd5820 b c00b90e4 c0163060 : c0163060: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0163064: e1a07001 mov r7, r1 c0163068: e1a05002 mov r5, r2 c016306c: e1a06003 mov r6, r3 c0163070: ebfda9f9 bl c00cd85c c0163074: e2504000 subs r4, r0, #0 c0163078: 0a000037 beq c016315c c016307c: ebfda37f bl c00cbe80 c0163080: e1a01007 mov r1, r7 c0163084: e1a02005 mov r2, r5 c0163088: e59f70d8 ldr r7, [pc, #216] ; c0163168 c016308c: e584001c str r0, [r4, #28] c0163090: e1a00004 mov r0, r4 c0163094: ebfda1d8 bl c00cb7fc c0163098: e5943018 ldr r3, [r4, #24] c016309c: e59f20c8 ldr r2, [pc, #200] ; c016316c c01630a0: e5837044 str r7, [r3, #68] ; 0x44 c01630a4: e5943018 ldr r3, [r4, #24] c01630a8: e583204c str r2, [r3, #76] ; 0x4c c01630ac: e5943018 ldr r3, [r4, #24] c01630b0: e5930048 ldr r0, [r3, #72] ; 0x48 c01630b4: e20004fe and r0, r0, #-33554432 ; 0xfe000000 c01630b8: e3800802 orr r0, r0, #131072 ; 0x20000 c01630bc: e38000d2 orr r0, r0, #210 ; 0xd2 c01630c0: e5830048 str r0, [r3, #72] ; 0x48 c01630c4: e5941018 ldr r1, [r4, #24] c01630c8: e3a0001c mov r0, #28 c01630cc: e2811048 add r1, r1, #72 ; 0x48 c01630d0: eb016d4e bl c01be610 <_set_bit> c01630d4: e1a0000d mov r0, sp c01630d8: ebfbf61c bl c0060950 c01630dc: e89d0003 ldm sp, {r0, r1} c01630e0: e2843040 add r3, r4, #64 ; 0x40 c01630e4: e284c038 add ip, r4, #56 ; 0x38 c01630e8: e8830003 stm r3, {r0, r1} c01630ec: e2843030 add r3, r4, #48 ; 0x30 c01630f0: e88c0003 stm ip, {r0, r1} c01630f4: e8830003 stm r3, {r0, r1} c01630f8: e2053a0f and r3, r5, #61440 ; 0xf000 c01630fc: e3530902 cmp r3, #32768 ; 0x8000 c0163100: 0a00000a beq c0163130 c0163104: e3530a0a cmp r3, #40960 ; 0xa000 c0163108: 059f3060 ldreq r3, [pc, #96] ; c0163170 c016310c: 05843010 streq r3, [r4, #16] c0163110: 0a000011 beq c016315c c0163114: e3530901 cmp r3, #16384 ; 0x4000 c0163118: 0a000009 beq c0163144 c016311c: e1a00004 mov r0, r4 c0163120: e1a01005 mov r1, r5 c0163124: e1a02006 mov r2, r6 c0163128: ebfda602 bl c00cc938 c016312c: ea00000a b c016315c c0163130: e59f303c ldr r3, [pc, #60] ; c0163174 c0163134: e5843010 str r3, [r4, #16] c0163138: e59f3038 ldr r3, [pc, #56] ; c0163178 c016313c: e58430c4 str r3, [r4, #196] ; 0xc4 c0163140: ea000005 b c016315c c0163144: e59f3030 ldr r3, [pc, #48] ; c016317c c0163148: e2877080 add r7, r7, #128 ; 0x80 c016314c: e1a00004 mov r0, r4 c0163150: e5847010 str r7, [r4, #16] c0163154: e58430c4 str r3, [r4, #196] ; 0xc4 c0163158: ebfda22b bl c00cba0c c016315c: e1a00004 mov r0, r4 c0163160: e28dd008 add sp, sp, #8 c0163164: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0163168: c0463dc0 .word 0xc0463dc0 c016316c: c0633f10 .word 0xc0633f10 c0163170: c045d580 .word 0xc045d580 c0163174: c0463f40 .word 0xc0463f40 c0163178: c0463fc0 .word 0xc0463fc0 c016317c: c045d980 .word 0xc045d980 c0163180 : c0163180: e92d4037 push {r0, r1, r2, r4, r5, lr} c0163184: e1a04000 mov r4, r0 c0163188: e1a05001 mov r5, r1 c016318c: e5900014 ldr r0, [r0, #20] c0163190: e1a01004 mov r1, r4 c0163194: ebffffb1 bl c0163060 c0163198: e2501000 subs r1, r0, #0 c016319c: 03e0001b mvneq r0, #27 c01631a0: 0a00000d beq c01631dc c01631a4: e1a00005 mov r0, r5 c01631a8: ebfd97e9 bl c00c9154 c01631ac: e3550000 cmp r5, #0 c01631b0: 0a000001 beq c01631bc c01631b4: e2850050 add r0, r5, #80 ; 0x50 c01631b8: eb0190e6 bl c01c7558 c01631bc: e1a0000d mov r0, sp c01631c0: ebfbf5e2 bl c0060950 c01631c4: e89d0003 ldm sp, {r0, r1} c01631c8: e2843040 add r3, r4, #64 ; 0x40 c01631cc: e2844038 add r4, r4, #56 ; 0x38 c01631d0: e8830003 stm r3, {r0, r1} c01631d4: e8840003 stm r4, {r0, r1} c01631d8: e3a00000 mov r0, #0 c01631dc: e28dd00c add sp, sp, #12 c01631e0: e8bd8030 pop {r4, r5, pc} c01631e4 : c01631e4: e92d4038 push {r3, r4, r5, lr} c01631e8: e3822901 orr r2, r2, #16384 ; 0x4000 c01631ec: e3a03000 mov r3, #0 c01631f0: e1a05000 mov r5, r0 c01631f4: ebffffe1 bl c0163180 c01631f8: e2504000 subs r4, r0, #0 c01631fc: 1a000001 bne c0163208 c0163200: e1a00005 mov r0, r5 c0163204: ebfda200 bl c00cba0c c0163208: e1a00004 mov r0, r4 c016320c: e8bd8038 pop {r3, r4, r5, pc} c0163210 : c0163210: e3822902 orr r2, r2, #32768 ; 0x8000 c0163214: e3a03000 mov r3, #0 c0163218: eaffffd8 b c0163180 c016321c : c016321c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0163220: e1a04000 mov r4, r0 c0163224: e1a07002 mov r7, r2 c0163228: e1a06001 mov r6, r1 c016322c: e5900014 ldr r0, [r0, #20] c0163230: e1a01004 mov r1, r4 c0163234: e30a21ff movw r2, #41471 ; 0xa1ff c0163238: e3a03000 mov r3, #0 c016323c: ebffff87 bl c0163060 c0163240: e2505000 subs r5, r0, #0 c0163244: 03e0701b mvneq r7, #27 c0163248: 0a000018 beq c01632b0 c016324c: e1a00007 mov r0, r7 c0163250: eb01842e bl c01c4310 c0163254: e1a01007 mov r1, r7 c0163258: e2802001 add r2, r0, #1 c016325c: e1a00005 mov r0, r5 c0163260: ebfd728b bl c00bfc94 c0163264: e2507000 subs r7, r0, #0 c0163268: 1a00000e bne c01632a8 c016326c: e1a00006 mov r0, r6 c0163270: e1a01005 mov r1, r5 c0163274: ebfd97b6 bl c00c9154 c0163278: e3560000 cmp r6, #0 c016327c: 0a000001 beq c0163288 c0163280: e2860050 add r0, r6, #80 ; 0x50 c0163284: eb0190b3 bl c01c7558 c0163288: e1a0000d mov r0, sp c016328c: ebfbf5af bl c0060950 c0163290: e89d0003 ldm sp, {r0, r1} c0163294: e2843040 add r3, r4, #64 ; 0x40 c0163298: e2844038 add r4, r4, #56 ; 0x38 c016329c: e8830003 stm r3, {r0, r1} c01632a0: e8840003 stm r4, {r0, r1} c01632a4: ea000001 b c01632b0 c01632a8: e1a00005 mov r0, r5 c01632ac: ebfda775 bl c00cd088 c01632b0: e1a00007 mov r0, r7 c01632b4: e28dd00c add sp, sp, #12 c01632b8: e8bd80f0 pop {r4, r5, r6, r7, pc} c01632bc : c01632bc: e92d4070 push {r4, r5, r6, lr} c01632c0: e24dd020 sub sp, sp, #32 c01632c4: e1a04000 mov r4, r0 c01632c8: e1a05001 mov r5, r1 c01632cc: ebfdb3b3 bl c00d01a0 c01632d0: e59f30f0 ldr r3, [pc, #240] ; c01633c8 c01632d4: e30810d0 movw r1, #32976 ; 0x80d0 c01632d8: e5930018 ldr r0, [r3, #24] c01632dc: ebfd3ed1 bl c00b2e28 c01632e0: e3500000 cmp r0, #0 c01632e4: e1a06000 mov r6, r0 c01632e8: e5840200 str r0, [r4, #512] ; 0x200 c01632ec: 158d5000 strne r5, [sp] c01632f0: 130031ed movwne r3, #493 ; 0x1ed c01632f4: 1a000015 bne c0163350 c01632f8: e3e0500b mvn r5, #11 c01632fc: ea00002e b c01633bc c0163300: e1a0000d mov r0, sp c0163304: e59f10c0 ldr r1, [pc, #192] ; c01633cc c0163308: eb018458 bl c01c4470 c016330c: e2505000 subs r5, r0, #0 c0163310: 0a000010 beq c0163358 c0163314: e5d53000 ldrb r3, [r5] c0163318: e3530000 cmp r3, #0 c016331c: 0afffff7 beq c0163300 c0163320: e59f10a8 ldr r1, [pc, #168] ; c01633d0 c0163324: e28d2008 add r2, sp, #8 c0163328: eb019227 bl c01c7bcc c016332c: e3500000 cmp r0, #0 c0163330: 1afffff2 bne c0163300 c0163334: e28d0008 add r0, sp, #8 c0163338: e28d1004 add r1, sp, #4 c016333c: eb0192d7 bl c01c7ea0 c0163340: e3500000 cmp r0, #0 c0163344: 1a00001b bne c01633b8 c0163348: e59d3004 ldr r3, [sp, #4] c016334c: e7eb3053 ubfx r3, r3, #0, #12 c0163350: e1c630b0 strh r3, [r6] c0163354: eaffffe9 b c0163300 c0163358: e3e02000 mvn r2, #0 c016335c: e30037ff movw r3, #2047 ; 0x7ff c0163360: e1c421f8 strd r2, [r4, #24] c0163364: e3a03a01 mov r3, #4096 ; 0x1000 c0163368: e5843010 str r3, [r4, #16] c016336c: e3a0300c mov r3, #12 c0163370: e5c4300c strb r3, [r4, #12] c0163374: e1a01005 mov r1, r5 c0163378: e59f3054 ldr r3, [pc, #84] ; c01633d4 c016337c: e1a00004 mov r0, r4 c0163380: e5843038 str r3, [r4, #56] ; 0x38 c0163384: e59f304c ldr r3, [pc, #76] ; c01633d8 c0163388: e5843024 str r3, [r4, #36] ; 0x24 c016338c: e3a03001 mov r3, #1 c0163390: e584320c str r3, [r4, #524] ; 0x20c c0163394: e1a03005 mov r3, r5 c0163398: e1d620b0 ldrh r2, [r6] c016339c: e3822901 orr r2, r2, #16384 ; 0x4000 c01633a0: ebffff2e bl c0163060 c01633a4: ebfd9c5a bl c00ca514 c01633a8: e3500000 cmp r0, #0 c01633ac: e584003c str r0, [r4, #60] ; 0x3c c01633b0: 1a000001 bne c01633bc c01633b4: eaffffcf b c01632f8 c01633b8: e3e05015 mvn r5, #21 c01633bc: e1a00005 mov r0, r5 c01633c0: e28dd020 add sp, sp, #32 c01633c4: e8bd8070 pop {r4, r5, r6, pc} c01633c8: c06702d8 .word 0xc06702d8 c01633cc: c0572475 .word 0xc0572475 c01633d0: c0463ec0 .word 0xc0463ec0 c01633d4: 858458f6 .word 0x858458f6 c01633d8: c0463ed0 .word 0xc0463ed0 c01633dc : c01633dc: e5800000 str r0, [r0] c01633e0: e5800004 str r0, [r0, #4] c01633e4: e12fff1e bx lr c01633e8 : c01633e8: e5303054 ldr r3, [r0, #-84]! ; 0x54 c01633ec: e1530000 cmp r3, r0 c01633f0: 0a000010 beq c0163438 c01633f4: e593c00c ldr ip, [r3, #12] c01633f8: e5912008 ldr r2, [r1, #8] c01633fc: e15c0002 cmp ip, r2 c0163400: 1a00000a bne c0163430 c0163404: e5930010 ldr r0, [r3, #16] c0163408: e591200c ldr r2, [r1, #12] c016340c: e1500002 cmp r0, r2 c0163410: 0a000000 beq c0163418 c0163414: e7f001f2 .word 0xe7f001f2 c0163418: e5912004 ldr r2, [r1, #4] c016341c: e1a00003 mov r0, r3 c0163420: e5931008 ldr r1, [r3, #8] c0163424: e1520001 cmp r2, r1 c0163428: c5832008 strgt r2, [r3, #8] c016342c: e12fff1e bx lr c0163430: e5933000 ldr r3, [r3] c0163434: eaffffec b c01633ec c0163438: e3a00000 mov r0, #0 c016343c: e12fff1e bx lr c0163440 : c0163440: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0163444: e5913008 ldr r3, [r1, #8] c0163448: e3730001 cmn r3, #1 c016344c: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0163450: e2407058 sub r7, r0, #88 ; 0x58 c0163454: e1a06001 mov r6, r1 c0163458: e1a04000 mov r4, r0 c016345c: e1a00007 mov r0, r7 c0163460: eb0bb9d4 bl c0451bb8 <_raw_spin_lock> c0163464: e5963000 ldr r3, [r6] c0163468: e3530000 cmp r3, #0 c016346c: 0a000002 beq c016347c c0163470: e5142048 ldr r2, [r4, #-72] ; 0x48 c0163474: e1530002 cmp r3, r2 c0163478: 1a00003a bne c0163568 c016347c: e1a00004 mov r0, r4 c0163480: e1a01006 mov r1, r6 c0163484: ebffffd7 bl c01633e8 c0163488: e2505000 subs r5, r0, #0 c016348c: 1a00002a bne c016353c c0163490: e514304c ldr r3, [r4, #-76] ; 0x4c c0163494: e3530007 cmp r3, #7 c0163498: c5149050 ldrgt r9, [r4, #-80] ; 0x50 c016349c: ca00001f bgt c0163520 c01634a0: e59f80cc ldr r8, [pc, #204] ; c0163574 c01634a4: e2833001 add r3, r3, #1 c01634a8: e1a00007 mov r0, r7 c01634ac: e504304c str r3, [r4, #-76] ; 0x4c c01634b0: eb0bba59 bl c0451e1c <_raw_spin_unlock> c01634b4: e3a01050 mov r1, #80 ; 0x50 c01634b8: e5980000 ldr r0, [r8] c01634bc: ebfd3e59 bl c00b2e28 c01634c0: e2509000 subs r9, r0, #0 c01634c4: e1a00007 mov r0, r7 c01634c8: 1a000004 bne c01634e0 c01634cc: eb0bb9b9 bl c0451bb8 <_raw_spin_lock> c01634d0: e514304c ldr r3, [r4, #-76] ; 0x4c c01634d4: e2433001 sub r3, r3, #1 c01634d8: e504304c str r3, [r4, #-76] ; 0x4c c01634dc: ea000021 b c0163568 c01634e0: eb0bb9b4 bl c0451bb8 <_raw_spin_lock> c01634e4: e1a00004 mov r0, r4 c01634e8: e1a01006 mov r1, r6 c01634ec: ebffffbd bl c01633e8 c01634f0: e2505000 subs r5, r0, #0 c01634f4: 0a000009 beq c0163520 c01634f8: e514304c ldr r3, [r4, #-76] ; 0x4c c01634fc: e2433001 sub r3, r3, #1 c0163500: e504304c str r3, [r4, #-76] ; 0x4c c0163504: e5991000 ldr r1, [r9] c0163508: e1510009 cmp r1, r9 c016350c: 0a000000 beq c0163514 c0163510: e7f001f2 .word 0xe7f001f2 c0163514: e5980000 ldr r0, [r8] c0163518: ebfd3b17 bl c00b217c c016351c: ea000006 b c016353c c0163520: e5963008 ldr r3, [r6, #8] c0163524: e1a05009 mov r5, r9 c0163528: e589300c str r3, [r9, #12] c016352c: e596300c ldr r3, [r6, #12] c0163530: e5893010 str r3, [r9, #16] c0163534: e5963004 ldr r3, [r6, #4] c0163538: e5893008 str r3, [r9, #8] c016353c: e5143054 ldr r3, [r4, #-84] ; 0x54 c0163540: e1530005 cmp r3, r5 c0163544: 0a000007 beq c0163568 c0163548: e895000c ldm r5, {r2, r3} c016354c: e5823004 str r3, [r2, #4] c0163550: e5832000 str r2, [r3] c0163554: e1a03004 mov r3, r4 c0163558: e5332054 ldr r2, [r3, #-84]! ; 0x54 c016355c: e5825004 str r5, [r2, #4] c0163560: e885000c stm r5, {r2, r3} c0163564: e5045054 str r5, [r4, #-84] ; 0x54 c0163568: e1a00007 mov r0, r7 c016356c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0163570: ea0bba29 b c0451e1c <_raw_spin_unlock> c0163574: c0677940 .word 0xc0677940 c0163578 : c0163578: e59f3004 ldr r3, [pc, #4] ; c0163584 c016357c: e5930000 ldr r0, [r3] c0163580: eafcd903 b c0099994 c0163584: c0677940 .word 0xc0677940 c0163588 : c0163588: e92d40f8 push {r3, r4, r5, r6, r7, lr} c016358c: e2405058 sub r5, r0, #88 ; 0x58 c0163590: e1a04000 mov r4, r0 c0163594: e59f7070 ldr r7, [pc, #112] ; c016360c c0163598: e1a00005 mov r0, r5 c016359c: e2446054 sub r6, r4, #84 ; 0x54 c01635a0: eb0bb984 bl c0451bb8 <_raw_spin_lock> c01635a4: e5143054 ldr r3, [r4, #-84] ; 0x54 c01635a8: e1530006 cmp r3, r6 c01635ac: 0a00000e beq c01635ec c01635b0: e8930006 ldm r3, {r1, r2} c01635b4: e5812004 str r2, [r1, #4] c01635b8: e5821000 str r1, [r2] c01635bc: e5833000 str r3, [r3] c01635c0: e5833004 str r3, [r3, #4] c01635c4: e514204c ldr r2, [r4, #-76] ; 0x4c c01635c8: e2422001 sub r2, r2, #1 c01635cc: e504204c str r2, [r4, #-76] ; 0x4c c01635d0: e5931000 ldr r1, [r3] c01635d4: e1510003 cmp r1, r3 c01635d8: 0a000000 beq c01635e0 c01635dc: e7f001f2 .word 0xe7f001f2 c01635e0: e5970000 ldr r0, [r7] c01635e4: ebfd3ae4 bl c00b217c c01635e8: eaffffed b c01635a4 c01635ec: e5143048 ldr r3, [r4, #-72] ; 0x48 c01635f0: e1a00005 mov r0, r5 c01635f4: e2932001 adds r2, r3, #1 c01635f8: 15042048 strne r2, [r4, #-72] ; 0x48 c01635fc: 02833002 addeq r3, r3, #2 c0163600: 05043048 streq r3, [r4, #-72] ; 0x48 c0163604: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0163608: ea0bba03 b c0451e1c <_raw_spin_unlock> c016360c: c0677940 .word 0xc0677940 c0163610 : c0163610: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0163614: e24dd044 sub sp, sp, #68 ; 0x44 c0163618: e5906014 ldr r6, [r0, #20] c016361c: e596c200 ldr ip, [r6, #512] ; 0x200 c0163620: e1c641d8 ldrd r4, [r6, #24] c0163624: e1dc90b2 ldrh r9, [ip, #2] c0163628: e510c038 ldr ip, [r0, #-56] ; 0x38 c016362c: e1cd40f8 strd r4, [sp, #8] c0163630: e35c0000 cmp ip, #0 c0163634: 1a000000 bne c016363c c0163638: e7f001f2 .word 0xe7f001f2 c016363c: e3a0c000 mov ip, #0 c0163640: e582c000 str ip, [r2] c0163644: e510c038 ldr ip, [r0, #-56] ; 0x38 c0163648: e3510000 cmp r1, #0 c016364c: 01a00001 moveq r0, r1 c0163650: e583c000 str ip, [r3] c0163654: 0a000092 beq c01638a4 c0163658: e240b058 sub fp, r0, #88 ; 0x58 c016365c: e1a04000 mov r4, r0 c0163660: e1a07003 mov r7, r3 c0163664: e1a08001 mov r8, r1 c0163668: e1a0000b mov r0, fp c016366c: e1a05002 mov r5, r2 c0163670: eb0bb950 bl c0451bb8 <_raw_spin_lock> c0163674: e1a03004 mov r3, r4 c0163678: e5331054 ldr r1, [r3, #-84]! ; 0x54 c016367c: e3e0a000 mvn sl, #0 c0163680: e59fc224 ldr ip, [pc, #548] ; c01638ac c0163684: e1a0e001 mov lr, r1 c0163688: e15e0003 cmp lr, r3 c016368c: 0a00000e beq c01636cc c0163690: e59e200c ldr r2, [lr, #12] c0163694: e1520008 cmp r2, r8 c0163698: ca000009 bgt c01636c4 c016369c: e59c000c ldr r0, [ip, #12] c01636a0: e1500002 cmp r0, r2 c01636a4: aa000006 bge c01636c4 c01636a8: e59ea008 ldr sl, [lr, #8] c01636ac: e082000a add r0, r2, sl c01636b0: e1500008 cmp r0, r8 c01636b4: a062a008 rsbge sl, r2, r8 c01636b8: a1a0c00e movge ip, lr c01636bc: aa000002 bge c01636cc c01636c0: e1a0c00e mov ip, lr c01636c4: e59ee000 ldr lr, [lr] c01636c8: eaffffee b c0163688 c01636cc: e59f21d8 ldr r2, [pc, #472] ; c01638ac c01636d0: e15c0002 cmp ip, r2 c01636d4: 0a000014 beq c016372c c01636d8: e151000c cmp r1, ip c01636dc: 0a000006 beq c01636fc c01636e0: e89c0006 ldm ip, {r1, r2} c01636e4: e5812004 str r2, [r1, #4] c01636e8: e5821000 str r1, [r2] c01636ec: e5142054 ldr r2, [r4, #-84] ; 0x54 c01636f0: e582c004 str ip, [r2, #4] c01636f4: e88c000c stm ip, {r2, r3} c01636f8: e504c054 str ip, [r4, #-84] ; 0x54 c01636fc: e5143048 ldr r3, [r4, #-72] ; 0x48 c0163700: e59c200c ldr r2, [ip, #12] c0163704: e58d3014 str r3, [sp, #20] c0163708: e59c3008 ldr r3, [ip, #8] c016370c: e58d201c str r2, [sp, #28] c0163710: e082200a add r2, r2, sl c0163714: e58d3018 str r3, [sp, #24] c0163718: e59c3010 ldr r3, [ip, #16] c016371c: e5852000 str r2, [r5] c0163720: e58d3020 str r3, [sp, #32] c0163724: e083300a add r3, r3, sl c0163728: e5873000 str r3, [r7] c016372c: e1a0000b mov r0, fp c0163730: eb0bb9b9 bl c0451e1c <_raw_spin_unlock> c0163734: e35a0000 cmp sl, #0 c0163738: e1cd00d8 ldrd r0, [sp, #8] c016373c: e3a0a000 mov sl, #0 c0163740: b3e02000 mvnlt r2, #0 c0163744: b3a03000 movlt r3, #0 c0163748: e58da030 str sl, [sp, #48] ; 0x30 c016374c: e58da024 str sl, [sp, #36] ; 0x24 c0163750: e58da028 str sl, [sp, #40] ; 0x28 c0163754: e58da038 str sl, [sp, #56] ; 0x38 c0163758: e58da034 str sl, [sp, #52] ; 0x34 c016375c: e58da03c str sl, [sp, #60] ; 0x3c c0163760: b58d201c strlt r2, [sp, #28] c0163764: b58d2020 strlt r2, [sp, #32] c0163768: e1a02009 mov r2, r9 c016376c: b58d3014 strlt r3, [sp, #20] c0163770: b58d3018 strlt r3, [sp, #24] c0163774: eb016197 bl c01bbdd8 <__aeabi_lasr> c0163778: e1a0b000 mov fp, r0 c016377c: e5953000 ldr r3, [r5] c0163780: e1530008 cmp r3, r8 c0163784: aa000035 bge c0163860 c0163788: e153000b cmp r3, fp c016378c: da000009 ble c01637b8 c0163790: e5960200 ldr r0, [r6, #512] ; 0x200 c0163794: e59f1114 ldr r1, [pc, #276] ; c01638b0 c0163798: e28000c8 add r0, r0, #200 ; 0xc8 c016379c: eb017f6f bl c01c3560 <___ratelimit> c01637a0: e14422d8 ldrd r2, [r4, #-40] ; 0xffffffd8 c01637a4: e1cd20f0 strd r2, [sp] c01637a8: e59f2104 ldr r2, [pc, #260] ; c01638b4 c01637ac: e1a01000 mov r1, r0 c01637b0: e1a00006 mov r0, r6 c01637b4: ea00000f b c01637f8 c01637b8: e1a00004 mov r0, r4 c01637bc: e28d1024 add r1, sp, #36 ; 0x24 c01637c0: e5972000 ldr r2, [r7] c01637c4: eb000d4f bl c0166d08 c01637c8: e2509000 subs r9, r0, #0 c01637cc: ba000027 blt c0163870 c01637d0: 1a00000c bne c0163808 c01637d4: e5960200 ldr r0, [r6, #512] ; 0x200 c01637d8: e59f10d0 ldr r1, [pc, #208] ; c01638b0 c01637dc: e28000c8 add r0, r0, #200 ; 0xc8 c01637e0: eb017f5e bl c01c3560 <___ratelimit> c01637e4: e14422d8 ldrd r2, [r4, #-40] ; 0xffffffd8 c01637e8: e1cd20f0 strd r2, [sp] c01637ec: e59f20c4 ldr r2, [pc, #196] ; c01638b8 c01637f0: e1a01000 mov r1, r0 c01637f4: e1a00006 mov r0, r6 c01637f8: e59f30b0 ldr r3, [pc, #176] ; c01638b0 c01637fc: e3e09004 mvn r9, #4 c0163800: eb0ba8e6 bl c044dba0 <__fat_fs_error> c0163804: ea000019 b c0163870 c0163808: e379021f cmn r9, #-268435455 ; 0xf0000001 c016380c: 1a000003 bne c0163820 c0163810: e1a00004 mov r0, r4 c0163814: e28d1014 add r1, sp, #20 c0163818: ebffff08 bl c0163440 c016381c: ea000013 b c0163870 c0163820: e5953000 ldr r3, [r5] c0163824: e59d2020 ldr r2, [sp, #32] c0163828: e2833001 add r3, r3, #1 c016382c: e5853000 str r3, [r5] c0163830: e59d3018 ldr r3, [sp, #24] c0163834: e5879000 str r9, [r7] c0163838: e2833001 add r3, r3, #1 c016383c: e58d3018 str r3, [sp, #24] c0163840: e0833002 add r3, r3, r2 c0163844: e1530009 cmp r3, r9 c0163848: 158da014 strne sl, [sp, #20] c016384c: 158d9020 strne r9, [sp, #32] c0163850: 15953000 ldrne r3, [r5] c0163854: 158da018 strne sl, [sp, #24] c0163858: 158d301c strne r3, [sp, #28] c016385c: eaffffc6 b c016377c c0163860: e1a00004 mov r0, r4 c0163864: e28d1014 add r1, sp, #20 c0163868: ebfffef4 bl c0163440 c016386c: e3a09000 mov r9, #0 c0163870: e28d5030 add r5, sp, #48 ; 0x30 c0163874: e3a04000 mov r4, #0 c0163878: e58d4028 str r4, [sp, #40] ; 0x28 c016387c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0163880: e1540003 cmp r4, r3 c0163884: aa000005 bge c01638a0 c0163888: e5b50004 ldr r0, [r5, #4]! c016388c: e3500000 cmp r0, #0 c0163890: 0a000000 beq c0163898 c0163894: ebfde8e3 bl c00ddc28 <__brelse> c0163898: e2844001 add r4, r4, #1 c016389c: eafffff6 b c016387c c01638a0: e1a00009 mov r0, r9 c01638a4: e28dd044 add sp, sp, #68 ; 0x44 c01638a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01638ac: c0677944 .word 0xc0677944 c01638b0: c0464040 .word 0xc0464040 c01638b4: c056197c .word 0xc056197c c01638b8: c05619ad .word 0xc05619ad c01638bc : c01638bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01638c0: e24dd024 sub sp, sp, #36 ; 0x24 c01638c4: e590b014 ldr fp, [r0, #20] c01638c8: e3a01000 mov r1, #0 c01638cc: e59d904c ldr r9, [sp, #76] ; 0x4c c01638d0: e1a0a000 mov sl, r0 c01638d4: e59dc048 ldr ip, [sp, #72] ; 0x48 c01638d8: e1a06002 mov r6, r2 c01638dc: e59b8200 ldr r8, [fp, #512] ; 0x200 c01638e0: e1a07003 mov r7, r3 c01638e4: e59b2010 ldr r2, [fp, #16] c01638e8: e3a00000 mov r0, #0 c01638ec: e5db300c ldrb r3, [fp, #12] c01638f0: e3a04000 mov r4, #0 c01638f4: e1cc00f0 strd r0, [ip] c01638f8: e5894000 str r4, [r9] c01638fc: e5d81009 ldrb r1, [r8, #9] c0163900: e3510020 cmp r1, #32 c0163904: 0a000017 beq c0163968 c0163908: e59a101c ldr r1, [sl, #28] c016390c: e3510001 cmp r1, #1 c0163910: 1a000014 bne c0163968 c0163914: e1d831b4 ldrh r3, [r8, #20] c0163918: e59820b0 ldr r2, [r8, #176] ; 0xb0 c016391c: e1a02253 asr r2, r3, r2 c0163920: e1a03fc2 asr r3, r2, #31 c0163924: e1570003 cmp r7, r3 c0163928: 01560002 cmpeq r6, r2 c016392c: 2a000067 bcs c0163ad0 c0163930: e5983010 ldr r3, [r8, #16] c0163934: e1a00004 mov r0, r4 c0163938: e0966003 adds r6, r6, r3 c016393c: e59d3048 ldr r3, [sp, #72] ; 0x48 c0163940: e2a77000 adc r7, r7, #0 c0163944: e1c360f0 strd r6, [r3] c0163948: e5891000 str r1, [r9] c016394c: ea000060 b c0163ad4 c0163950: f57ff05b dmb ish c0163954: e1ca02d8 ldrd r0, [sl, #40] ; 0x28 c0163958: f57ff05b dmb ish c016395c: e59ae060 ldr lr, [sl, #96] ; 0x60 c0163960: e15e000c cmp lr, ip c0163964: 0a000004 beq c016397c c0163968: e59ac060 ldr ip, [sl, #96] ; 0x60 c016396c: e31c0001 tst ip, #1 c0163970: 0afffff6 beq c0163950 c0163974: f57ff05b dmb ish c0163978: eafffffa b c0163968 c016397c: e2424001 sub r4, r2, #1 c0163980: e3a05000 mov r5, #0 c0163984: e0900004 adds r0, r0, r4 c0163988: e1a02003 mov r2, r3 c016398c: e0a11005 adc r1, r1, r5 c0163990: e58d3014 str r3, [sp, #20] c0163994: eb01610f bl c01bbdd8 <__aeabi_lasr> c0163998: e1570001 cmp r7, r1 c016399c: e1cd00f8 strd r0, [sp, #8] c01639a0: 01560000 cmpeq r6, r0 c01639a4: 3a00000c bcc c01639dc c01639a8: e59d2050 ldr r2, [sp, #80] ; 0x50 c01639ac: e3520000 cmp r2, #0 c01639b0: 0a000046 beq c0163ad0 c01639b4: e14a04d0 ldrd r0, [sl, #-64] ; 0xffffffc0 c01639b8: e59d3014 ldr r3, [sp, #20] c01639bc: e0900004 adds r0, r0, r4 c01639c0: e0a11005 adc r1, r1, r5 c01639c4: e1a02003 mov r2, r3 c01639c8: eb016102 bl c01bbdd8 <__aeabi_lasr> c01639cc: e1570001 cmp r7, r1 c01639d0: e1cd00f8 strd r0, [sp, #8] c01639d4: 01560000 cmpeq r6, r0 c01639d8: 2a00003c bcs c0163ad0 c01639dc: e51a0038 ldr r0, [sl, #-56] ; 0x38 c01639e0: e5db200c ldrb r2, [fp, #12] c01639e4: e3500000 cmp r0, #0 c01639e8: e1d830b2 ldrh r3, [r8, #2] c01639ec: e1d8b0b0 ldrh fp, [r8] c01639f0: e59a5014 ldr r5, [sl, #20] c01639f4: 0a000035 beq c0163ad0 c01639f8: e0622003 rsb r2, r2, r3 c01639fc: e1a00006 mov r0, r6 c0163a00: e1a01007 mov r1, r7 c0163a04: eb0168c7 bl c01bdd28 <__aeabi_llsr> c0163a08: e28d2018 add r2, sp, #24 c0163a0c: e28d301c add r3, sp, #28 c0163a10: e1a01000 mov r1, r0 c0163a14: e1a0000a mov r0, sl c0163a18: ebfffefc bl c0163610 c0163a1c: e3500000 cmp r0, #0 c0163a20: ba00000b blt c0163a54 c0163a24: e370021f cmn r0, #-268435455 ; 0xf0000001 c0163a28: 159d001c ldrne r0, [sp, #28] c0163a2c: 1a000008 bne c0163a54 c0163a30: e14a22d8 ldrd r2, [sl, #-40] ; 0xffffffd8 c0163a34: e1a00005 mov r0, r5 c0163a38: e3a01001 mov r1, #1 c0163a3c: e1cd20f0 strd r2, [sp] c0163a40: e59f2094 ldr r2, [pc, #148] ; c0163adc c0163a44: e59f3094 ldr r3, [pc, #148] ; c0163ae0 c0163a48: eb0ba854 bl c044dba0 <__fat_fs_error> c0163a4c: e3e00004 mvn r0, #4 c0163a50: ea00001f b c0163ad4 c0163a54: e3500000 cmp r0, #0 c0163a58: ba00001d blt c0163ad4 c0163a5c: 0a00001b beq c0163ad0 c0163a60: e5982018 ldr r2, [r8, #24] c0163a64: e24bc001 sub ip, fp, #1 c0163a68: e00cc006 and ip, ip, r6 c0163a6c: e1a05fc0 asr r5, r0, #31 c0163a70: e092200c adds r2, r2, ip c0163a74: e3a03000 mov r3, #0 c0163a78: e0a33fcc adc r3, r3, ip, asr #31 c0163a7c: e2504002 subs r4, r0, #2 c0163a80: e1d800b0 ldrh r0, [r8] c0163a84: e2c55000 sbc r5, r5, #0 c0163a88: e59d1048 ldr r1, [sp, #72] ; 0x48 c0163a8c: e08ba094 umull sl, fp, r4, r0 c0163a90: e092200a adds r2, r2, sl c0163a94: e02bb590 mla fp, r0, r5, fp c0163a98: e0a3300b adc r3, r3, fp c0163a9c: e1c120f0 strd r2, [r1] c0163aa0: e1d830b0 ldrh r3, [r8] c0163aa4: e3a01000 mov r1, #0 c0163aa8: e06cc003 rsb ip, ip, r3 c0163aac: e1cd20d8 ldrd r2, [sp, #8] c0163ab0: e0522006 subs r2, r2, r6 c0163ab4: e0c33007 sbc r3, r3, r7 c0163ab8: e1510003 cmp r1, r3 c0163abc: 015c0002 cmpeq ip, r2 c0163ac0: 9589c000 strls ip, [r9] c0163ac4: 859d3008 ldrhi r3, [sp, #8] c0163ac8: 80666003 rsbhi r6, r6, r3 c0163acc: 85896000 strhi r6, [r9] c0163ad0: e3a00000 mov r0, #0 c0163ad4: e28dd024 add sp, sp, #36 ; 0x24 c0163ad8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0163adc: c05619d4 .word 0xc05619d4 c0163ae0: c0464050 .word 0xc0464050 c0163ae4 : c0163ae4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0163ae8: e24dd03c sub sp, sp, #60 ; 0x3c c0163aec: e5905014 ldr r5, [r0, #20] c0163af0: e1a09000 mov r9, r0 c0163af4: e1a08001 mov r8, r1 c0163af8: e1a07002 mov r7, r2 c0163afc: e58d3024 str r3, [sp, #36] ; 0x24 c0163b00: e5970000 ldr r0, [r7] c0163b04: e3500000 cmp r0, #0 c0163b08: 0a000000 beq c0163b10 c0163b0c: ebfde845 bl c00ddc28 <__brelse> c0163b10: e3a04000 mov r4, #0 c0163b14: e5874000 str r4, [r7] c0163b18: e5d5200c ldrb r2, [r5, #12] c0163b1c: e1c800d0 ldrd r0, [r8] c0163b20: eb0160ac bl c01bbdd8 <__aeabi_lasr> c0163b24: e28d3030 add r3, sp, #48 ; 0x30 c0163b28: e58d3000 str r3, [sp] c0163b2c: e28d302c add r3, sp, #44 ; 0x2c c0163b30: e98d0018 stmib sp, {r3, r4} c0163b34: e1cd01f0 strd r0, [sp, #16] c0163b38: e1a00009 mov r0, r9 c0163b3c: e1cd21d0 ldrd r2, [sp, #16] c0163b40: ebffff5d bl c01638bc c0163b44: e1500004 cmp r0, r4 c0163b48: 1a00005c bne c0163cc0 c0163b4c: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0163b50: e1cd21f8 strd r2, [sp, #24] c0163b54: e1923003 orrs r3, r2, r3 c0163b58: 0a000058 beq c0163cc0 c0163b5c: e5996014 ldr r6, [r9, #20] c0163b60: e1cd01d0 ldrd r0, [sp, #16] c0163b64: e596b200 ldr fp, [r6, #512] ; 0x200 c0163b68: e1db20b0 ldrh r2, [fp] c0163b6c: e2423001 sub r3, r2, #1 c0163b70: e0000003 and r0, r0, r3 c0163b74: e0011fc3 and r1, r1, r3, asr #31 c0163b78: e1903001 orrs r3, r0, r1 c0163b7c: 13a03001 movne r3, #1 c0163b80: 01a03004 moveq r3, r4 c0163b84: e3520001 cmp r2, #1 c0163b88: 03833001 orreq r3, r3, #1 c0163b8c: e1530004 cmp r3, r4 c0163b90: 1a000021 bne c0163c1c c0163b94: e5db3009 ldrb r3, [fp, #9] c0163b98: e3530020 cmp r3, #32 c0163b9c: 0a000002 beq c0163bac c0163ba0: e599301c ldr r3, [r9, #28] c0163ba4: e3530001 cmp r3, #1 c0163ba8: 0a00001b beq c0163c1c c0163bac: e5963010 ldr r3, [r6, #16] c0163bb0: e58d3000 str r3, [sp] c0163bb4: e1cd21d8 ldrd r2, [sp, #24] c0163bb8: e5960070 ldr r0, [r6, #112] ; 0x70 c0163bbc: ebfde8a0 bl c00dde44 <__find_get_block> c0163bc0: e250a000 subs sl, r0, #0 c0163bc4: 0a000005 beq c0163be0 c0163bc8: e59a4000 ldr r4, [sl] c0163bcc: e2144001 ands r4, r4, #1 c0163bd0: 0a000003 beq c0163be4 c0163bd4: e1a0000a mov r0, sl c0163bd8: ebfde812 bl c00ddc28 <__brelse> c0163bdc: ea00000e b c0163c1c c0163be0: e1a0400a mov r4, sl c0163be4: e1db30b0 ldrh r3, [fp] c0163be8: e1540003 cmp r4, r3 c0163bec: aa000008 bge c0163c14 c0163bf0: e5963010 ldr r3, [r6, #16] c0163bf4: e58d3000 str r3, [sp] c0163bf8: e1cd21d8 ldrd r2, [sp, #24] c0163bfc: e5960070 ldr r0, [r6, #112] ; 0x70 c0163c00: e0922004 adds r2, r2, r4 c0163c04: e0a33fc4 adc r3, r3, r4, asr #31 c0163c08: e2844001 add r4, r4, #1 c0163c0c: ebfdee8b bl c00df640 <__breadahead> c0163c10: eafffff3 b c0163be4 c0163c14: e35a0000 cmp sl, #0 c0163c18: 1affffed bne c0163bd4 c0163c1c: e5953010 ldr r3, [r5, #16] c0163c20: e58d3000 str r3, [sp] c0163c24: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0163c28: e5950070 ldr r0, [r5, #112] ; 0x70 c0163c2c: ebfdeb14 bl c00de884 <__bread> c0163c30: e3500000 cmp r0, #0 c0163c34: e5870000 str r0, [r7] c0163c38: 1a000012 bne c0163c88 c0163c3c: e5950200 ldr r0, [r5, #512] ; 0x200 c0163c40: e59f1084 ldr r1, [pc, #132] ; c0163ccc c0163c44: e28000c8 add r0, r0, #200 ; 0xc8 c0163c48: eb017e44 bl c01c3560 <___ratelimit> c0163c4c: e3500000 cmp r0, #0 c0163c50: 0a000005 beq c0163c6c c0163c54: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0163c58: e1a00005 mov r0, r5 c0163c5c: e59f106c ldr r1, [pc, #108] ; c0163cd0 c0163c60: e1cd20f0 strd r2, [sp] c0163c64: e59f2068 ldr r2, [pc, #104] ; c0163cd4 c0163c68: eb0ba7bb bl c044db5c c0163c6c: e1cd01d0 ldrd r0, [sp, #16] c0163c70: e5d5200c ldrb r2, [r5, #12] c0163c74: e2900001 adds r0, r0, #1 c0163c78: e2a11000 adc r1, r1, #0 c0163c7c: eb01604e bl c01bbdbc <__aeabi_llsl> c0163c80: e1c800f0 strd r0, [r8] c0163c84: eaffff9d b c0163b00 c0163c88: e5953010 ldr r3, [r5, #16] c0163c8c: e1c800d0 ldrd r0, [r8] c0163c90: e2433001 sub r3, r3, #1 c0163c94: e0033000 and r3, r3, r0 c0163c98: e2900020 adds r0, r0, #32 c0163c9c: e2a11000 adc r1, r1, #0 c0163ca0: e1c800f0 strd r0, [r8] c0163ca4: e5972000 ldr r2, [r7] c0163ca8: e3a00000 mov r0, #0 c0163cac: e592201c ldr r2, [r2, #28] c0163cb0: e0823003 add r3, r2, r3 c0163cb4: e59d2024 ldr r2, [sp, #36] ; 0x24 c0163cb8: e5823000 str r3, [r2] c0163cbc: ea000000 b c0163cc4 c0163cc0: e3e00000 mvn r0, #0 c0163cc4: e28dd03c add sp, sp, #60 ; 0x3c c0163cc8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0163ccc: c0464064 .word 0xc0464064 c0163cd0: c055b2dd .word 0xc055b2dd c0163cd4: c05619f8 .word 0xc05619f8 c0163cd8 : c0163cd8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0163cdc: e1a07000 mov r7, r0 c0163ce0: e1a05001 mov r5, r1 c0163ce4: e1a06002 mov r6, r2 c0163ce8: e1a04003 mov r4, r3 c0163cec: e5962000 ldr r2, [r6] c0163cf0: e3520000 cmp r2, #0 c0163cf4: 0a00001c beq c0163d6c c0163cf8: e5943000 ldr r3, [r4] c0163cfc: e3530000 cmp r3, #0 c0163d00: 0a000019 beq c0163d6c c0163d04: e592201c ldr r2, [r2, #28] c0163d08: e0623003 rsb r3, r2, r3 c0163d0c: e5972014 ldr r2, [r7, #20] c0163d10: e5922200 ldr r2, [r2, #512] ; 0x200 c0163d14: e59220ac ldr r2, [r2, #172] ; 0xac c0163d18: e2422001 sub r2, r2, #1 c0163d1c: e15202c3 cmp r2, r3, asr #5 c0163d20: da000011 ble c0163d6c c0163d24: e1c520d0 ldrd r2, [r5] c0163d28: e2922020 adds r2, r2, #32 c0163d2c: e2a33000 adc r3, r3, #0 c0163d30: e1c520f0 strd r2, [r5] c0163d34: e5943000 ldr r3, [r4] c0163d38: e2833020 add r3, r3, #32 c0163d3c: e5843000 str r3, [r4] c0163d40: e5943000 ldr r3, [r4] c0163d44: e5d32000 ldrb r2, [r3] c0163d48: e35200e5 cmp r2, #229 ; 0xe5 c0163d4c: 13520000 cmpne r2, #0 c0163d50: 0affffe5 beq c0163cec c0163d54: e5d3c00b ldrb ip, [r3, #11] c0163d58: e20cc008 and ip, ip, #8 c0163d5c: e21cc0ff ands ip, ip, #255 ; 0xff c0163d60: 1affffe1 bne c0163cec c0163d64: e1a0000c mov r0, ip c0163d68: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0163d6c: e1a00007 mov r0, r7 c0163d70: e1a01005 mov r1, r5 c0163d74: e1a02006 mov r2, r6 c0163d78: e1a03004 mov r3, r4 c0163d7c: ebffff58 bl c0163ae4 c0163d80: e3500000 cmp r0, #0 c0163d84: aaffffed bge c0163d40 c0163d88: e3e00001 mvn r0, #1 c0163d8c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0163d90 : c0163d90: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0163d94: e1a09000 mov r9, r0 c0163d98: e5905014 ldr r5, [r0, #20] c0163d9c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0163da0: e3550000 cmp r5, #0 c0163da4: e59db038 ldr fp, [sp, #56] ; 0x38 c0163da8: e5904010 ldr r4, [r0, #16] c0163dac: e58d3004 str r3, [sp, #4] c0163db0: 13e05015 mvnne r5, #21 c0163db4: 1a00006c bne c0163f6c c0163db8: e3510000 cmp r1, #0 c0163dbc: e3a03001 mov r3, #1 c0163dc0: e1a08001 mov r8, r1 c0163dc4: e5803014 str r3, [r0, #20] c0163dc8: e1a0300d mov r3, sp c0163dcc: e2840f43 add r0, r4, #268 ; 0x10c c0163dd0: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0163dd4: 0a00001a beq c0163e44 c0163dd8: e3c7303f bic r3, r7, #63 ; 0x3f c0163ddc: e3520c01 cmp r2, #256 ; 0x100 c0163de0: e1a06002 mov r6, r2 c0163de4: e280000a add r0, r0, #10 c0163de8: e5933008 ldr r3, [r3, #8] c0163dec: 23a060ff movcs r6, #255 ; 0xff c0163df0: e1a02005 mov r2, r5 c0163df4: e2431001 sub r1, r3, #1 c0163df8: eb0169e7 bl c01be59c <__put_user_1> c0163dfc: e3500000 cmp r0, #0 c0163e00: 0a000002 beq c0163e10 c0163e04: e3e0500d mvn r5, #13 c0163e08: e5895014 str r5, [r9, #20] c0163e0c: ea000056 b c0163f6c c0163e10: e1a02005 mov r2, r5 c0163e14: e2840f45 add r0, r4, #276 ; 0x114 c0163e18: eb0169e5 bl c01be5b4 <__put_user_2> c0163e1c: e3500000 cmp r0, #0 c0163e20: 1afffff7 bne c0163e04 c0163e24: e284000a add r0, r4, #10 c0163e28: e0902006 adds r2, r0, r6 c0163e2c: 30d22003 sbcscc r2, r2, r3 c0163e30: 33a03000 movcc r3, #0 c0163e34: e3530000 cmp r3, #0 c0163e38: 01a01008 moveq r1, r8 c0163e3c: 1a000039 bne c0163f28 c0163e40: ea000035 b c0163f1c c0163e44: e599801c ldr r8, [r9, #28] c0163e48: e280000a add r0, r0, #10 c0163e4c: e5993020 ldr r3, [r9, #32] c0163e50: e5996024 ldr r6, [r9, #36] ; 0x24 c0163e54: e3580c01 cmp r8, #256 ; 0x100 c0163e58: e5991018 ldr r1, [r9, #24] c0163e5c: 23a080ff movcs r8, #255 ; 0xff c0163e60: e58d3000 str r3, [sp] c0163e64: e3560c01 cmp r6, #256 ; 0x100 c0163e68: e3c7303f bic r3, r7, #63 ; 0x3f c0163e6c: 23a060ff movcs r6, #255 ; 0xff c0163e70: e5933008 ldr r3, [r3, #8] c0163e74: e0902008 adds r2, r0, r8 c0163e78: 30d22003 sbcscc r2, r2, r3 c0163e7c: 33a03000 movcc r3, #0 c0163e80: e3530000 cmp r3, #0 c0163e84: 11a00008 movne r0, r8 c0163e88: 1a000001 bne c0163e94 c0163e8c: e1a02008 mov r2, r8 c0163e90: eb01612a bl c01bc340 <__copy_to_user_std> c0163e94: e3500000 cmp r0, #0 c0163e98: 1affffd9 bne c0163e04 c0163e9c: e3c7303f bic r3, r7, #63 ; 0x3f c0163ea0: e284af43 add sl, r4, #268 ; 0x10c c0163ea4: e1a02000 mov r2, r0 c0163ea8: e08a0008 add r0, sl, r8 c0163eac: e5933008 ldr r3, [r3, #8] c0163eb0: e280000a add r0, r0, #10 c0163eb4: e2431001 sub r1, r3, #1 c0163eb8: eb0169b7 bl c01be59c <__put_user_1> c0163ebc: e3500000 cmp r0, #0 c0163ec0: 1affffcf bne c0163e04 c0163ec4: e1a02008 mov r2, r8 c0163ec8: e2840f45 add r0, r4, #276 ; 0x114 c0163ecc: eb0169b8 bl c01be5b4 <__put_user_2> c0163ed0: e3500000 cmp r0, #0 c0163ed4: 1affffca bne c0163e04 c0163ed8: e1a0200b mov r2, fp c0163edc: e1a0000a mov r0, sl c0163ee0: eb0169bb bl c01be5d4 <__put_user_4> c0163ee4: e3500000 cmp r0, #0 c0163ee8: 1affffc5 bne c0163e04 c0163eec: e59d2004 ldr r2, [sp, #4] c0163ef0: e2840e11 add r0, r4, #272 ; 0x110 c0163ef4: eb0169b6 bl c01be5d4 <__put_user_4> c0163ef8: e3500000 cmp r0, #0 c0163efc: 1affffc0 bne c0163e04 c0163f00: e284000a add r0, r4, #10 c0163f04: e0902006 adds r2, r0, r6 c0163f08: 30d22003 sbcscc r2, r2, r3 c0163f0c: 33a03000 movcc r3, #0 c0163f10: e3530000 cmp r3, #0 c0163f14: 1a000003 bne c0163f28 c0163f18: e59d1000 ldr r1, [sp] c0163f1c: e1a02006 mov r2, r6 c0163f20: eb016106 bl c01bc340 <__copy_to_user_std> c0163f24: ea000000 b c0163f2c c0163f28: e1a00006 mov r0, r6 c0163f2c: e3500000 cmp r0, #0 c0163f30: 1affffb3 bne c0163e04 c0163f34: e3c7703f bic r7, r7, #63 ; 0x3f c0163f38: e1a02000 mov r2, r0 c0163f3c: e0840006 add r0, r4, r6 c0163f40: e5971008 ldr r1, [r7, #8] c0163f44: e280000a add r0, r0, #10 c0163f48: e2411001 sub r1, r1, #1 c0163f4c: eb016992 bl c01be59c <__put_user_1> c0163f50: e3500000 cmp r0, #0 c0163f54: 1affffaa bne c0163e04 c0163f58: e1a02006 mov r2, r6 c0163f5c: e2840008 add r0, r4, #8 c0163f60: eb016993 bl c01be5b4 <__put_user_2> c0163f64: e3500000 cmp r0, #0 c0163f68: 1affffa5 bne c0163e04 c0163f6c: e1a00005 mov r0, r5 c0163f70: e28dd00c add sp, sp, #12 c0163f74: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0163f78 : c0163f78: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0163f7c: e28d5008 add r5, sp, #8 c0163f80: e1a04002 mov r4, r2 c0163f84: e1a07000 mov r7, r0 c0163f88: e1a06001 mov r6, r1 c0163f8c: e3a03000 mov r3, #0 c0163f90: e3a02000 mov r2, #0 c0163f94: e16520f8 strd r2, [r5, #-8]! c0163f98: e3a03000 mov r3, #0 c0163f9c: e5843000 str r3, [r4] c0163fa0: e1a00007 mov r0, r7 c0163fa4: e1a01005 mov r1, r5 c0163fa8: e1a02006 mov r2, r6 c0163fac: e1a03004 mov r3, r4 c0163fb0: ebffff48 bl c0163cd8 c0163fb4: e3500000 cmp r0, #0 c0163fb8: ba000006 blt c0163fd8 c0163fbc: e5940000 ldr r0, [r4] c0163fc0: e3a0200b mov r2, #11 c0163fc4: e59f1018 ldr r1, [pc, #24] ; c0163fe4 c0163fc8: eb0180a6 bl c01c4268 c0163fcc: e3500000 cmp r0, #0 c0163fd0: 1afffff2 bne c0163fa0 c0163fd4: ea000000 b c0163fdc c0163fd8: e3e00001 mvn r0, #1 c0163fdc: e28dd00c add sp, sp, #12 c0163fe0: e8bd80f0 pop {r4, r5, r6, r7, pc} c0163fe4: c0561a1b .word 0xc0561a1b c0163fe8 : c0163fe8: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0163fec: e28d4010 add r4, sp, #16 c0163ff0: e1a06000 mov r6, r0 c0163ff4: e3a03000 mov r3, #0 c0163ff8: e3a02000 mov r2, #0 c0163ffc: e58d3000 str r3, [sp] c0164000: e3a03000 mov r3, #0 c0164004: e16420f8 strd r2, [r4, #-8]! c0164008: e1a00006 mov r0, r6 c016400c: e1a01004 mov r1, r4 c0164010: e1a0200d mov r2, sp c0164014: e28d3004 add r3, sp, #4 c0164018: ebffff2e bl c0163cd8 c016401c: e3500000 cmp r0, #0 c0164020: ba00000e blt c0164060 c0164024: e59d5004 ldr r5, [sp, #4] c0164028: e3a0200b mov r2, #11 c016402c: e59f104c ldr r1, [pc, #76] ; c0164080 c0164030: e1a00005 mov r0, r5 c0164034: eb01808b bl c01c4268 c0164038: e3500000 cmp r0, #0 c016403c: 0afffff1 beq c0164008 c0164040: e1a00005 mov r0, r5 c0164044: e59f1038 ldr r1, [pc, #56] ; c0164084 c0164048: e3a0200b mov r2, #11 c016404c: eb018085 bl c01c4268 c0164050: e3500000 cmp r0, #0 c0164054: 0affffeb beq c0164008 c0164058: e3e04026 mvn r4, #38 ; 0x26 c016405c: ea000000 b c0164064 c0164060: e3a04000 mov r4, #0 c0164064: e59d0000 ldr r0, [sp] c0164068: e3500000 cmp r0, #0 c016406c: 0a000000 beq c0164074 c0164070: ebfde6ec bl c00ddc28 <__brelse> c0164074: e1a00004 mov r0, r4 c0164078: e28dd010 add sp, sp, #16 c016407c: e8bd8070 pop {r4, r5, r6, pc} c0164080: c0561a27 .word 0xc0561a27 c0164084: c0561a1b .word 0xc0561a1b c0164088 : c0164088: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c016408c: e1a04002 mov r4, r2 c0164090: e284b008 add fp, r4, #8 c0164094: e284a018 add sl, r4, #24 c0164098: e2849014 add r9, r4, #20 c016409c: e1a07000 mov r7, r0 c01640a0: e1a06001 mov r6, r1 c01640a4: e5908014 ldr r8, [r0, #20] c01640a8: e3a03000 mov r3, #0 c01640ac: e3a02000 mov r2, #0 c01640b0: e1c420f8 strd r2, [r4, #8] c01640b4: e3a03000 mov r3, #0 c01640b8: e5843018 str r3, [r4, #24] c01640bc: e1a00007 mov r0, r7 c01640c0: e1a0100b mov r1, fp c01640c4: e1a0200a mov r2, sl c01640c8: e1a03009 mov r3, r9 c01640cc: ebffff01 bl c0163cd8 c01640d0: e3500000 cmp r0, #0 c01640d4: ba00001b blt c0164148 c01640d8: e5943014 ldr r3, [r4, #20] c01640dc: e1a01006 mov r1, r6 c01640e0: e3a0200b mov r2, #11 c01640e4: e1a00003 mov r0, r3 c01640e8: e58d3004 str r3, [sp, #4] c01640ec: eb01805d bl c01c4268 c01640f0: e59d3004 ldr r3, [sp, #4] c01640f4: e2505000 subs r5, r0, #0 c01640f8: 1affffef bne c01640bc c01640fc: e1c400d8 ldrd r0, [r4, #8] c0164100: e3a02001 mov r2, #1 c0164104: e5842010 str r2, [r4, #16] c0164108: e5942018 ldr r2, [r4, #24] c016410c: e2500020 subs r0, r0, #32 c0164110: e2c11000 sbc r1, r1, #0 c0164114: e1c400f8 strd r0, [r4, #8] c0164118: e592601c ldr r6, [r2, #28] c016411c: e1c201d0 ldrd r0, [r2, #16] c0164120: e0666003 rsb r6, r6, r3 c0164124: e5983200 ldr r3, [r8, #512] ; 0x200 c0164128: e1a062c6 asr r6, r6, #5 c016412c: e59320b0 ldr r2, [r3, #176] ; 0xb0 c0164130: eb015f21 bl c01bbdbc <__aeabi_llsl> c0164134: e1a07fc6 asr r7, r6, #31 c0164138: e1800006 orr r0, r0, r6 c016413c: e1811007 orr r1, r1, r7 c0164140: e1c400f0 strd r0, [r4] c0164144: ea000000 b c016414c c0164148: e3e05001 mvn r5, #1 c016414c: e1a00005 mov r0, r5 c0164150: e28dd00c add sp, sp, #12 c0164154: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0164158 <__fat_remove_entries>: c0164158: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c016415c: e1a0a000 mov sl, r0 c0164160: e59d4030 ldr r4, [sp, #48] ; 0x30 c0164164: e3a08000 mov r8, #0 c0164168: e5907014 ldr r7, [r0, #20] c016416c: e3e0901a mvn r9, #26 c0164170: e1cd20f0 strd r2, [sp] c0164174: e3540000 cmp r4, #0 c0164178: 0a000031 beq c0164244 <__fat_remove_entries+0xec> c016417c: e1a0000a mov r0, sl c0164180: e1a0100d mov r1, sp c0164184: e28d2008 add r2, sp, #8 c0164188: e28d300c add r3, sp, #12 c016418c: e58d8008 str r8, [sp, #8] c0164190: ebfffe53 bl c0163ae4 c0164194: e3500000 cmp r0, #0 c0164198: ba00002b blt c016424c <__fat_remove_entries+0xf4> c016419c: e59d3008 ldr r3, [sp, #8] c01641a0: e1a06004 mov r6, r4 c01641a4: e5972010 ldr r2, [r7, #16] c01641a8: e593301c ldr r3, [r3, #28] c01641ac: e0833002 add r3, r3, r2 c01641b0: e59d200c ldr r2, [sp, #12] c01641b4: e1520003 cmp r2, r3 c01641b8: 2a000005 bcs c01641d4 <__fat_remove_entries+0x7c> c01641bc: e5c29000 strb r9, [r2] c01641c0: e2566001 subs r6, r6, #1 c01641c4: e59d200c ldr r2, [sp, #12] c01641c8: e2822020 add r2, r2, #32 c01641cc: e58d200c str r2, [sp, #12] c01641d0: 1afffff6 bne c01641b0 <__fat_remove_entries+0x58> c01641d4: e59d0008 ldr r0, [sp, #8] c01641d8: e1a0100a mov r1, sl c01641dc: ebfde546 bl c00dd6fc c01641e0: e59a3014 ldr r3, [sl, #20] c01641e4: e5933034 ldr r3, [r3, #52] ; 0x34 c01641e8: e3130090 tst r3, #144 ; 0x90 c01641ec: 1a000002 bne c01641fc <__fat_remove_entries+0xa4> c01641f0: e59a500c ldr r5, [sl, #12] c01641f4: e2155041 ands r5, r5, #65 ; 0x41 c01641f8: 0a000002 beq c0164208 <__fat_remove_entries+0xb0> c01641fc: e59d0008 ldr r0, [sp, #8] c0164200: ebfdee0a bl c00dfa30 c0164204: e1a05000 mov r5, r0 c0164208: e59d0008 ldr r0, [sp, #8] c016420c: e3500000 cmp r0, #0 c0164210: 0a000000 beq c0164218 <__fat_remove_entries+0xc0> c0164214: ebfde683 bl c00ddc28 <__brelse> c0164218: e3550000 cmp r5, #0 c016421c: 1a00000b bne c0164250 <__fat_remove_entries+0xf8> c0164220: e0664004 rsb r4, r6, r4 c0164224: e1cd20d0 ldrd r2, [sp] c0164228: e244437e sub r4, r4, #-134217727 ; 0xf8000001 c016422c: e1a04284 lsl r4, r4, #5 c0164230: e0922004 adds r2, r2, r4 c0164234: e1a04006 mov r4, r6 c0164238: e2a33000 adc r3, r3, #0 c016423c: e1cd20f0 strd r2, [sp] c0164240: eaffffcb b c0164174 <__fat_remove_entries+0x1c> c0164244: e1a05004 mov r5, r4 c0164248: ea000000 b c0164250 <__fat_remove_entries+0xf8> c016424c: e3e05004 mvn r5, #4 c0164250: e1a00005 mov r0, r5 c0164254: e28dd010 add sp, sp, #16 c0164258: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c016425c : c016425c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0164260: e1a05000 mov r5, r0 c0164264: e5919010 ldr r9, [r1, #16] c0164268: e1a06001 mov r6, r1 c016426c: e5908014 ldr r8, [r0, #20] c0164270: e3e0001a mvn r0, #26 c0164274: e3a02000 mov r2, #0 c0164278: e5913014 ldr r3, [r1, #20] c016427c: e5917018 ldr r7, [r1, #24] c0164280: e5812014 str r2, [r1, #20] c0164284: e5812018 str r2, [r1, #24] c0164288: e3590000 cmp r9, #0 c016428c: e1a01003 mov r1, r3 c0164290: 0a000005 beq c01642ac c0164294: e597201c ldr r2, [r7, #28] c0164298: e2433020 sub r3, r3, #32 c016429c: e1510002 cmp r1, r2 c01642a0: 25c30020 strbcs r0, [r3, #32] c01642a4: 22499001 subcs r9, r9, #1 c01642a8: 2afffff6 bcs c0164288 c01642ac: e1a00007 mov r0, r7 c01642b0: e1a01005 mov r1, r5 c01642b4: ebfde510 bl c00dd6fc c01642b8: e5953014 ldr r3, [r5, #20] c01642bc: e5933034 ldr r3, [r3, #52] ; 0x34 c01642c0: e3130090 tst r3, #144 ; 0x90 c01642c4: 1a000002 bne c01642d4 c01642c8: e595400c ldr r4, [r5, #12] c01642cc: e2144041 ands r4, r4, #65 ; 0x41 c01642d0: 0a00002f beq c0164394 c01642d4: e1a00007 mov r0, r7 c01642d8: ebfdedd4 bl c00dfa30 c01642dc: e3570000 cmp r7, #0 c01642e0: e1a04000 mov r4, r0 c01642e4: 0a000001 beq c01642f0 c01642e8: e1a00007 mov r0, r7 c01642ec: ebfde64d bl c00ddc28 <__brelse> c01642f0: e3540000 cmp r4, #0 c01642f4: 1a000024 bne c016438c c01642f8: e1c52bd0 ldrd r2, [r5, #176] ; 0xb0 c01642fc: e2922001 adds r2, r2, #1 c0164300: e2a33000 adc r3, r3, #0 c0164304: e3590000 cmp r9, #0 c0164308: e1c52bf0 strd r2, [r5, #176] ; 0xb0 c016430c: 0a000009 beq c0164338 c0164310: e1c620d8 ldrd r2, [r6, #8] c0164314: e1a00005 mov r0, r5 c0164318: e58d9000 str r9, [sp] c016431c: ebffff8d bl c0164158 <__fat_remove_entries> c0164320: e3500000 cmp r0, #0 c0164324: 0a000003 beq c0164338 c0164328: e1a00008 mov r0, r8 c016432c: e59f1074 ldr r1, [pc, #116] ; c01643a8 c0164330: e59f2074 ldr r2, [pc, #116] ; c01643ac c0164334: eb0ba608 bl c044db5c c0164338: ebfbf12d bl c00607f4 c016433c: e2852030 add r2, r5, #48 ; 0x30 c0164340: e3a03000 mov r3, #0 c0164344: e5853034 str r3, [r5, #52] ; 0x34 c0164348: e2853038 add r3, r5, #56 ; 0x38 c016434c: e5850030 str r0, [r5, #48] ; 0x30 c0164350: e8920003 ldm r2, {r0, r1} c0164354: e8830003 stm r3, {r0, r1} c0164358: e1a00005 mov r0, r5 c016435c: e5953014 ldr r3, [r5, #20] c0164360: e5933034 ldr r3, [r3, #52] ; 0x34 c0164364: e3130090 tst r3, #144 ; 0x90 c0164368: 1a000002 bne c0164378 c016436c: e595400c ldr r4, [r5, #12] c0164370: e2144041 ands r4, r4, #65 ; 0x41 c0164374: 0a000002 beq c0164384 c0164378: eb00116d bl c0168934 c016437c: e3a00000 mov r0, #0 c0164380: ea000006 b c01643a0 c0164384: e3a01007 mov r1, #7 c0164388: ebfdcc02 bl c00d7398 <__mark_inode_dirty> c016438c: e1a00004 mov r0, r4 c0164390: ea000002 b c01643a0 c0164394: e3570000 cmp r7, #0 c0164398: 1affffd2 bne c01642e8 c016439c: eaffffd5 b c01642f8 c01643a0: e28dd00c add sp, sp, #12 c01643a4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01643a8: c055b30a .word 0xc055b30a c01643ac: c0561a33 .word 0xc0561a33 c01643b0 : c01643b0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01643b4: e1a05003 mov r5, r3 c01643b8: e59d6030 ldr r6, [sp, #48] ; 0x30 c01643bc: e1a09000 mov r9, r0 c01643c0: e1a08001 mov r8, r1 c01643c4: e1a07002 mov r7, r2 c01643c8: e5963000 ldr r3, [r6] c01643cc: e3530000 cmp r3, #0 c01643d0: 1a000006 bne c01643f0 c01643d4: e59f32a8 ldr r3, [pc, #680] ; c0164684 c01643d8: e3a010d0 mov r1, #208 ; 0xd0 c01643dc: e5930000 ldr r0, [r3] c01643e0: ebfd3a90 bl c00b2e28 c01643e4: e3500000 cmp r0, #0 c01643e8: e5860000 str r0, [r6] c01643ec: 0a000098 beq c0164654 c01643f0: e595c000 ldr ip, [r5] c01643f4: e5dc4000 ldrb r4, [ip] c01643f8: e3140040 tst r4, #64 ; 0x40 c01643fc: 1a000001 bne c0164408 c0164400: e3a00001 mov r0, #1 c0164404: ea00009c b c016467c c0164408: e20440bf and r4, r4, #191 ; 0xbf c016440c: e2443001 sub r3, r4, #1 c0164410: e3530013 cmp r3, #19 c0164414: 8afffff9 bhi c0164400 c0164418: e59d3034 ldr r3, [sp, #52] ; 0x34 c016441c: e5c34000 strb r4, [r3] c0164420: e5dc300d ldrb r3, [ip, #13] c0164424: e58d3004 str r3, [sp, #4] c0164428: e2444001 sub r4, r4, #1 c016442c: e3a0300d mov r3, #13 c0164430: e596e000 ldr lr, [r6] c0164434: e6ef4074 uxtb r4, r4 c0164438: e16a0384 smulbb sl, r4, r3 c016443c: e1a0300c mov r3, ip c0164440: e5b32001 ldr r2, [r3, #1]! c0164444: e1a0108a lsl r1, sl, #1 c0164448: e78e208a str r2, [lr, sl, lsl #1] c016444c: e5932004 ldr r2, [r3, #4] c0164450: e08e0001 add r0, lr, r1 c0164454: e5802004 str r2, [r0, #4] c0164458: e3a02005 mov r2, #5 c016445c: e1d330b8 ldrh r3, [r3, #8] c0164460: e1c030b8 strh r3, [r0, #8] c0164464: e3a0300d mov r3, #13 c0164468: e10b2483 smlabb fp, r3, r4, r2 c016446c: e1a0200c mov r2, ip c0164470: e5b2300e ldr r3, [r2, #14]! c0164474: e596a000 ldr sl, [r6] c0164478: e1a0e08b lsl lr, fp, #1 c016447c: e78a308b str r3, [sl, fp, lsl #1] c0164480: e5923004 ldr r3, [r2, #4] c0164484: e08a000e add r0, sl, lr c0164488: e28ee00c add lr, lr, #12 c016448c: e5803004 str r3, [r0, #4] c0164490: e5923008 ldr r3, [r2, #8] c0164494: e5803008 str r3, [r0, #8] c0164498: e5963000 ldr r3, [r6] c016449c: e59c201c ldr r2, [ip, #28] c01644a0: e783200e str r2, [r3, lr] c01644a4: e5dc3000 ldrb r3, [ip] c01644a8: e3130040 tst r3, #64 ; 0x40 c01644ac: 15963000 ldrne r3, [r6] c01644b0: 10831001 addne r1, r3, r1 c01644b4: 13a03000 movne r3, #0 c01644b8: 11c131ba strhne r3, [r1, #26] c01644bc: e5972000 ldr r2, [r7] c01644c0: e3520000 cmp r2, #0 c01644c4: 0a000012 beq c0164514 c01644c8: e5953000 ldr r3, [r5] c01644cc: e3530000 cmp r3, #0 c01644d0: 0a00000f beq c0164514 c01644d4: e592201c ldr r2, [r2, #28] c01644d8: e0623003 rsb r3, r2, r3 c01644dc: e5992014 ldr r2, [r9, #20] c01644e0: e5922200 ldr r2, [r2, #512] ; 0x200 c01644e4: e59220ac ldr r2, [r2, #172] ; 0xac c01644e8: e2422001 sub r2, r2, #1 c01644ec: e15202c3 cmp r2, r3, asr #5 c01644f0: da000007 ble c0164514 c01644f4: e1c820d0 ldrd r2, [r8] c01644f8: e2922020 adds r2, r2, #32 c01644fc: e2a33000 adc r3, r3, #0 c0164500: e1c820f0 strd r2, [r8] c0164504: e5953000 ldr r3, [r5] c0164508: e2833020 add r3, r3, #32 c016450c: e5853000 str r3, [r5] c0164510: ea000006 b c0164530 c0164514: e1a00009 mov r0, r9 c0164518: e1a01008 mov r1, r8 c016451c: e1a02007 mov r2, r7 c0164520: e1a03005 mov r3, r5 c0164524: ebfffd6e bl c0163ae4 c0164528: e3500000 cmp r0, #0 c016452c: ba00004d blt c0164668 c0164530: e3540000 cmp r4, #0 c0164534: 0a00000c beq c016456c c0164538: e595c000 ldr ip, [r5] c016453c: e5dc300b ldrb r3, [ip, #11] c0164540: e353000f cmp r3, #15 c0164544: 1a000049 bne c0164670 c0164548: e5dc3000 ldrb r3, [ip] c016454c: e3c33040 bic r3, r3, #64 ; 0x40 c0164550: e1530004 cmp r3, r4 c0164554: 1affffa5 bne c01643f0 c0164558: e5dc300d ldrb r3, [ip, #13] c016455c: e59d2004 ldr r2, [sp, #4] c0164560: e1530002 cmp r3, r2 c0164564: 0affffaf beq c0164428 c0164568: eaffffa0 b c01643f0 c016456c: e5953000 ldr r3, [r5] c0164570: e5d31000 ldrb r1, [r3] c0164574: e35100e5 cmp r1, #229 ; 0xe5 c0164578: 0affffa0 beq c0164400 c016457c: e5d3200b ldrb r2, [r3, #11] c0164580: e352000f cmp r2, #15 c0164584: 0affff99 beq c01643f0 c0164588: e3510000 cmp r1, #0 c016458c: 0affff9b beq c0164400 c0164590: e3120008 tst r2, #8 c0164594: 1affff99 bne c0164400 c0164598: e1a02381 lsl r2, r1, #7 c016459c: e18220a1 orr r2, r2, r1, lsr #1 c01645a0: e5d31001 ldrb r1, [r3, #1] c01645a4: e6e12072 uxtab r2, r1, r2 c01645a8: e7e610d2 ubfx r1, r2, #1, #7 c01645ac: e1812382 orr r2, r1, r2, lsl #7 c01645b0: e5d31002 ldrb r1, [r3, #2] c01645b4: e6e12072 uxtab r2, r1, r2 c01645b8: e7e610d2 ubfx r1, r2, #1, #7 c01645bc: e1812382 orr r2, r1, r2, lsl #7 c01645c0: e5d31003 ldrb r1, [r3, #3] c01645c4: e6e12072 uxtab r2, r1, r2 c01645c8: e7e610d2 ubfx r1, r2, #1, #7 c01645cc: e1812382 orr r2, r1, r2, lsl #7 c01645d0: e5d31004 ldrb r1, [r3, #4] c01645d4: e6e12072 uxtab r2, r1, r2 c01645d8: e7e610d2 ubfx r1, r2, #1, #7 c01645dc: e1812382 orr r2, r1, r2, lsl #7 c01645e0: e5d31005 ldrb r1, [r3, #5] c01645e4: e6e12072 uxtab r2, r1, r2 c01645e8: e7e610d2 ubfx r1, r2, #1, #7 c01645ec: e1812382 orr r2, r1, r2, lsl #7 c01645f0: e5d31006 ldrb r1, [r3, #6] c01645f4: e6e12072 uxtab r2, r1, r2 c01645f8: e7e610d2 ubfx r1, r2, #1, #7 c01645fc: e1812382 orr r2, r1, r2, lsl #7 c0164600: e5d31007 ldrb r1, [r3, #7] c0164604: e6e12072 uxtab r2, r1, r2 c0164608: e7e610d2 ubfx r1, r2, #1, #7 c016460c: e1812382 orr r2, r1, r2, lsl #7 c0164610: e5d31008 ldrb r1, [r3, #8] c0164614: e6e12072 uxtab r2, r1, r2 c0164618: e5d31009 ldrb r1, [r3, #9] c016461c: e7e600d2 ubfx r0, r2, #1, #7 c0164620: e5d3300a ldrb r3, [r3, #10] c0164624: e1802382 orr r2, r0, r2, lsl #7 c0164628: e1a00004 mov r0, r4 c016462c: e6e11072 uxtab r1, r1, r2 c0164630: e7e620d1 ubfx r2, r1, #1, #7 c0164634: e1822381 orr r2, r2, r1, lsl #7 c0164638: e6e33072 uxtab r3, r3, r2 c016463c: e59d2004 ldr r2, [sp, #4] c0164640: e6ef3073 uxtb r3, r3 c0164644: e1530002 cmp r3, r2 c0164648: 159d3034 ldrne r3, [sp, #52] ; 0x34 c016464c: 15c34000 strbne r4, [r3] c0164650: ea000009 b c016467c c0164654: e5970000 ldr r0, [r7] c0164658: e3500000 cmp r0, #0 c016465c: 0a000005 beq c0164678 c0164660: ebfde570 bl c00ddc28 <__brelse> c0164664: ea000003 b c0164678 c0164668: e3a00003 mov r0, #3 c016466c: ea000002 b c016467c c0164670: e3a00002 mov r0, #2 c0164674: ea000000 b c016467c c0164678: e3e0000b mvn r0, #11 c016467c: e28dd00c add sp, sp, #12 c0164680: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0164684: c0628fbc .word 0xc0628fbc c0164688 : c0164688: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c016468c: e1a06003 mov r6, r3 c0164690: e5903200 ldr r3, [r0, #512] ; 0x200 c0164694: e242b002 sub fp, r2, #2 c0164698: e59f70d8 ldr r7, [pc, #216] ; c0164778 c016469c: e1a09000 mov r9, r0 c01646a0: e1a0a001 mov sl, r1 c01646a4: e1a04001 mov r4, r1 c01646a8: e5d3809c ldrb r8, [r3, #156] ; 0x9c c01646ac: e3a0303f mov r3, #63 ; 0x3f c01646b0: e7e08358 ubfx r8, r8, #6, #1 c01646b4: e1fb50b2 ldrh r5, [fp, #2]! c01646b8: e3550000 cmp r5, #0 c01646bc: 0a000028 beq c0164764 c01646c0: e2462006 sub r2, r6, #6 c01646c4: e3520000 cmp r2, #0 c01646c8: da000021 ble c0164754 c01646cc: e58d3004 str r3, [sp, #4] c01646d0: e1a01004 mov r1, r4 c01646d4: e59d3030 ldr r3, [sp, #48] ; 0x30 c01646d8: e1a00005 mov r0, r5 c01646dc: e3a02006 mov r2, #6 c01646e0: e593c000 ldr ip, [r3] c01646e4: e12fff3c blx ip c01646e8: e59d3004 ldr r3, [sp, #4] c01646ec: e3500000 cmp r0, #0 c01646f0: c0844000 addgt r4, r4, r0 c01646f4: c0606006 rsbgt r6, r0, r6 c01646f8: caffffed bgt c01646b4 c01646fc: e3580001 cmp r8, #1 c0164700: 15c43000 strbne r3, [r4] c0164704: 12466001 subne r6, r6, #1 c0164708: 12844001 addne r4, r4, #1 c016470c: 1affffe8 bne c01646b4 c0164710: e3a0203a mov r2, #58 ; 0x3a c0164714: e5c42000 strb r2, [r4] c0164718: e1a02425 lsr r2, r5, #8 c016471c: e6ef5075 uxtb r5, r5 c0164720: e2466005 sub r6, r6, #5 c0164724: e2844005 add r4, r4, #5 c0164728: e7d71222 ldrb r1, [r7, r2, lsr #4] c016472c: e202200f and r2, r2, #15 c0164730: e7d72002 ldrb r2, [r7, r2] c0164734: e5441004 strb r1, [r4, #-4] c0164738: e5442003 strb r2, [r4, #-3] c016473c: e7d72225 ldrb r2, [r7, r5, lsr #4] c0164740: e205500f and r5, r5, #15 c0164744: e5442002 strb r2, [r4, #-2] c0164748: e7d72005 ldrb r2, [r7, r5] c016474c: e5442001 strb r2, [r4, #-1] c0164750: eaffffd7 b c01646b4 c0164754: e1a00009 mov r0, r9 c0164758: e59f101c ldr r1, [pc, #28] ; c016477c c016475c: e59f201c ldr r2, [pc, #28] ; c0164780 c0164760: eb0ba4fd bl c044db5c c0164764: e3a03000 mov r3, #0 c0164768: e06a0004 rsb r0, sl, r4 c016476c: e5c43000 strb r3, [r4] c0164770: e28dd00c add sp, sp, #12 c0164774: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0164778: c046d094 .word 0xc046d094 c016477c: c055b30a .word 0xc055b30a c0164780: c0561a57 .word 0xc0561a57 c0164784 : c0164784: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0164788: e24dd06c sub sp, sp, #108 ; 0x6c c016478c: e2933000 adds r3, r3, #0 c0164790: e58d2018 str r2, [sp, #24] c0164794: e5902200 ldr r2, [r0, #512] ; 0x200 c0164798: 13a03001 movne r3, #1 c016479c: e58d0028 str r0, [sp, #40] ; 0x28 c01647a0: e58d100c str r1, [sp, #12] c01647a4: e58d201c str r2, [sp, #28] c01647a8: e5d2209c ldrb r2, [r2, #156] ; 0x9c c01647ac: e7e02252 ubfx r2, r2, #4, #1 c01647b0: e58d2010 str r2, [sp, #16] c01647b4: e59d201c ldr r2, [sp, #28] c01647b8: e5d2209d ldrb r2, [r2, #157] ; 0x9d c01647bc: e7e020d2 ubfx r2, r2, #1, #1 c01647c0: e58d202c str r2, [sp, #44] ; 0x2c c01647c4: e59d201c ldr r2, [sp, #28] c01647c8: e1d229b4 ldrh r2, [r2, #148] ; 0x94 c01647cc: e58d2014 str r2, [sp, #20] c01647d0: e59d201c ldr r2, [sp, #28] c01647d4: e59250a0 ldr r5, [r2, #160] ; 0xa0 c01647d8: e59d2010 ldr r2, [sp, #16] c01647dc: e1530002 cmp r3, r2 c01647e0: 959d3018 ldrls r3, [sp, #24] c01647e4: 958d3008 strls r3, [sp, #8] c01647e8: 93a03000 movls r3, #0 c01647ec: 9a00000b bls c0164820 c01647f0: e5d1300b ldrb r3, [r1, #11] c01647f4: e2033002 and r3, r3, #2 c01647f8: e21330ff ands r3, r3, #255 ; 0xff c01647fc: 159d3018 ldrne r3, [sp, #24] c0164800: 159d2018 ldrne r2, [sp, #24] c0164804: 059d2018 ldreq r2, [sp, #24] c0164808: 12833001 addne r3, r3, #1 c016480c: 158d3008 strne r3, [sp, #8] c0164810: 13a0302e movne r3, #46 ; 0x2e c0164814: 15c23000 strbne r3, [r2] c0164818: 13a03001 movne r3, #1 c016481c: 058d2008 streq r2, [sp, #8] c0164820: e58d3024 str r3, [sp, #36] ; 0x24 c0164824: e3a07000 mov r7, #0 c0164828: e59d300c ldr r3, [sp, #12] c016482c: e28d604c add r6, sp, #76 ; 0x4c c0164830: e1a04007 mov r4, r7 c0164834: e1a0b007 mov fp, r7 c0164838: e1a08007 mov r8, r7 c016483c: e5933000 ldr r3, [r3] c0164840: e58d3041 str r3, [sp, #65] ; 0x41 c0164844: e59d300c ldr r3, [sp, #12] c0164848: e5933004 ldr r3, [r3, #4] c016484c: e58d3045 str r3, [sp, #69] ; 0x45 c0164850: e59d300c ldr r3, [sp, #12] c0164854: e1d330b8 ldrh r3, [r3, #8] c0164858: e1cd34b9 strh r3, [sp, #73] ; 0x49 c016485c: e59d300c ldr r3, [sp, #12] c0164860: e5d3300a ldrb r3, [r3, #10] c0164864: e5cd304b strb r3, [sp, #75] ; 0x4b c0164868: e5dd3041 ldrb r3, [sp, #65] ; 0x41 c016486c: e3530005 cmp r3, #5 c0164870: 03e0301a mvneq r3, #26 c0164874: 05cd3041 strbeq r3, [sp, #65] ; 0x41 c0164878: e59d3014 ldr r3, [sp, #20] c016487c: e2033001 and r3, r3, #1 c0164880: e58d3020 str r3, [sp, #32] c0164884: e28d3068 add r3, sp, #104 ; 0x68 c0164888: e0833008 add r3, r3, r8 c016488c: e553a027 ldrb sl, [r3, #-39] ; 0x27 c0164890: e35a0000 cmp sl, #0 c0164894: 0a00005c beq c0164a0c c0164898: e28d2041 add r2, sp, #65 ; 0x41 c016489c: e59d1020 ldr r1, [sp, #32] c01648a0: e0820008 add r0, r2, r8 c01648a4: e59d200c ldr r2, [sp, #12] c01648a8: e3510000 cmp r1, #0 c01648ac: e2689008 rsb r9, r8, #8 c01648b0: e28bb001 add fp, fp, #1 c01648b4: e5d2200c ldrb r2, [r2, #12] c01648b8: 1a000007 bne c01648dc c01648bc: e59d1014 ldr r1, [sp, #20] c01648c0: e3110002 tst r1, #2 c01648c4: 1a00001a bne c0164934 c01648c8: e59d1014 ldr r1, [sp, #20] c01648cc: e3110004 tst r1, #4 c01648d0: 0a000017 beq c0164934 c01648d4: e3120008 tst r2, #8 c01648d8: 0a000015 beq c0164934 c01648dc: e58d3030 str r3, [sp, #48] ; 0x30 c01648e0: e1a01009 mov r1, r9 c01648e4: e595c00c ldr ip, [r5, #12] c01648e8: e28d203e add r2, sp, #62 ; 0x3e c01648ec: e12fff3c blx ip c01648f0: e59d3030 ldr r3, [sp, #48] ; 0x30 c01648f4: e3500000 cmp r0, #0 c01648f8: ba000013 blt c016494c c01648fc: e3500001 cmp r0, #1 c0164900: c1dd33be ldrhgt r3, [sp, #62] ; 0x3e c0164904: c1c630b0 strhgt r3, [r6] c0164908: ca000012 bgt c0164958 c016490c: e5532027 ldrb r2, [r3, #-39] ; 0x27 c0164910: e28d0068 add r0, sp, #104 ; 0x68 c0164914: e5953010 ldr r3, [r5, #16] c0164918: e3a01001 mov r1, #1 c016491c: e7d33002 ldrb r3, [r3, r2] c0164920: e3530000 cmp r3, #0 c0164924: 01a03002 moveq r3, r2 c0164928: e560302b strb r3, [r0, #-43]! ; 0x2b c016492c: e595300c ldr r3, [r5, #12] c0164930: ea000001 b c016493c c0164934: e595300c ldr r3, [r5, #12] c0164938: e1a01009 mov r1, r9 c016493c: e1a02006 mov r2, r6 c0164940: e12fff33 blx r3 c0164944: e3500000 cmp r0, #0 c0164948: aa000002 bge c0164958 c016494c: e3a0303f mov r3, #63 ; 0x3f c0164950: e1c630b0 strh r3, [r6] c0164954: ea000001 b c0164960 c0164958: e3500001 cmp r0, #1 c016495c: ca000013 bgt c01649b0 c0164960: e59d3010 ldr r3, [sp, #16] c0164964: e3530000 cmp r3, #0 c0164968: 1a00000b bne c016499c c016496c: e59d3008 ldr r3, [sp, #8] c0164970: e0832008 add r2, r3, r8 c0164974: e59d302c ldr r3, [sp, #44] ; 0x2c c0164978: e3530000 cmp r3, #0 c016497c: 1a000004 bne c0164994 c0164980: e24a3041 sub r3, sl, #65 ; 0x41 c0164984: e3530019 cmp r3, #25 c0164988: 928a3020 addls r3, sl, #32 c016498c: 96ef3073 uxtbls r3, r3 c0164990: 9a000000 bls c0164998 c0164994: e1a0300a mov r3, sl c0164998: e5c23000 strb r3, [r2] c016499c: e35a0020 cmp sl, #32 c01649a0: e2888001 add r8, r8, #1 c01649a4: 11a0700b movne r7, fp c01649a8: 11a04008 movne r4, r8 c01649ac: ea000013 b c0164a00 c01649b0: e59d3010 ldr r3, [sp, #16] c01649b4: e3530000 cmp r3, #0 c01649b8: 01a04008 moveq r4, r8 c01649bc: 0a000003 beq c01649d0 c01649c0: e1500009 cmp r0, r9 c01649c4: d0884000 addle r4, r8, r0 c01649c8: c0884009 addgt r4, r8, r9 c01649cc: ea000009 b c01649f8 c01649d0: e0683004 rsb r3, r8, r4 c01649d4: e3540007 cmp r4, #7 c01649d8: d1530000 cmple r3, r0 c01649dc: aa000005 bge c01649f8 c01649e0: e28d3041 add r3, sp, #65 ; 0x41 c01649e4: e59d2008 ldr r2, [sp, #8] c01649e8: e7d33004 ldrb r3, [r3, r4] c01649ec: e7c23004 strb r3, [r2, r4] c01649f0: e2844001 add r4, r4, #1 c01649f4: eafffff5 b c01649d0 c01649f8: e1a0700b mov r7, fp c01649fc: e1a08004 mov r8, r4 c0164a00: e3580007 cmp r8, #7 c0164a04: e2866002 add r6, r6, #2 c0164a08: daffff9d ble c0164884 c0164a0c: e1a06087 lsl r6, r7, #1 c0164a10: e28d204c add r2, sp, #76 ; 0x4c c0164a14: e0822006 add r2, r2, r6 c0164a18: e2873001 add r3, r7, #1 c0164a1c: e59f028c ldr r0, [pc, #652] ; c0164cb0 c0164a20: e3a01001 mov r1, #1 c0164a24: e58d3020 str r3, [sp, #32] c0164a28: e2849001 add r9, r4, #1 c0164a2c: e595300c ldr r3, [r5, #12] c0164a30: e3a08008 mov r8, #8 c0164a34: e12fff33 blx r3 c0164a38: e3500000 cmp r0, #0 c0164a3c: b28d3068 addlt r3, sp, #104 ; 0x68 c0164a40: b0836006 addlt r6, r3, r6 c0164a44: b3a0303f movlt r3, #63 ; 0x3f c0164a48: b14631bc strhlt r3, [r6, #-28] ; 0xffffffe4 c0164a4c: e59d3010 ldr r3, [sp, #16] c0164a50: e3530000 cmp r3, #0 c0164a54: 059d2008 ldreq r2, [sp, #8] c0164a58: 03a0302e moveq r3, #46 ; 0x2e c0164a5c: 07c23004 strbeq r3, [r2, r4] c0164a60: e28d304c add r3, sp, #76 ; 0x4c c0164a64: e59d2020 ldr r2, [sp, #32] c0164a68: e0836082 add r6, r3, r2, lsl #1 c0164a6c: e59d3014 ldr r3, [sp, #20] c0164a70: e2033001 and r3, r3, #1 c0164a74: e58d3030 str r3, [sp, #48] ; 0x30 c0164a78: e28d3068 add r3, sp, #104 ; 0x68 c0164a7c: e0833008 add r3, r3, r8 c0164a80: e553b027 ldrb fp, [r3, #-39] ; 0x27 c0164a84: e35b0000 cmp fp, #0 c0164a88: 0a000064 beq c0164c20 c0164a8c: e28d2041 add r2, sp, #65 ; 0x41 c0164a90: e59d1030 ldr r1, [sp, #48] ; 0x30 c0164a94: e0820008 add r0, r2, r8 c0164a98: e59d2020 ldr r2, [sp, #32] c0164a9c: e3510000 cmp r1, #0 c0164aa0: e268a00b rsb sl, r8, #11 c0164aa4: e2822001 add r2, r2, #1 c0164aa8: e58d2020 str r2, [sp, #32] c0164aac: e59d200c ldr r2, [sp, #12] c0164ab0: e5d2200c ldrb r2, [r2, #12] c0164ab4: 1a000007 bne c0164ad8 c0164ab8: e59d1014 ldr r1, [sp, #20] c0164abc: e3110002 tst r1, #2 c0164ac0: 1a00001a bne c0164b30 c0164ac4: e59d1014 ldr r1, [sp, #20] c0164ac8: e3110004 tst r1, #4 c0164acc: 0a000017 beq c0164b30 c0164ad0: e3120010 tst r2, #16 c0164ad4: 0a000015 beq c0164b30 c0164ad8: e58d3034 str r3, [sp, #52] ; 0x34 c0164adc: e1a0100a mov r1, sl c0164ae0: e595c00c ldr ip, [r5, #12] c0164ae4: e28d203e add r2, sp, #62 ; 0x3e c0164ae8: e12fff3c blx ip c0164aec: e59d3034 ldr r3, [sp, #52] ; 0x34 c0164af0: e3500000 cmp r0, #0 c0164af4: ba000013 blt c0164b48 c0164af8: e3500001 cmp r0, #1 c0164afc: c1dd33be ldrhgt r3, [sp, #62] ; 0x3e c0164b00: c1c630b0 strhgt r3, [r6] c0164b04: ca000012 bgt c0164b54 c0164b08: e5532027 ldrb r2, [r3, #-39] ; 0x27 c0164b0c: e28d0068 add r0, sp, #104 ; 0x68 c0164b10: e5953010 ldr r3, [r5, #16] c0164b14: e3a01001 mov r1, #1 c0164b18: e7d33002 ldrb r3, [r3, r2] c0164b1c: e3530000 cmp r3, #0 c0164b20: 01a03002 moveq r3, r2 c0164b24: e560302b strb r3, [r0, #-43]! ; 0x2b c0164b28: e595300c ldr r3, [r5, #12] c0164b2c: ea000001 b c0164b38 c0164b30: e595300c ldr r3, [r5, #12] c0164b34: e1a0100a mov r1, sl c0164b38: e1a02006 mov r2, r6 c0164b3c: e12fff33 blx r3 c0164b40: e3500000 cmp r0, #0 c0164b44: aa000002 bge c0164b54 c0164b48: e3a0303f mov r3, #63 ; 0x3f c0164b4c: e1c630b0 strh r3, [r6] c0164b50: ea000001 b c0164b5c c0164b54: e3500001 cmp r0, #1 c0164b58: ca000015 bgt c0164bb4 c0164b5c: e59d3010 ldr r3, [sp, #16] c0164b60: e2888001 add r8, r8, #1 c0164b64: e3530000 cmp r3, #0 c0164b68: 1a00000b bne c0164b9c c0164b6c: e59d3008 ldr r3, [sp, #8] c0164b70: e0832009 add r2, r3, r9 c0164b74: e59d302c ldr r3, [sp, #44] ; 0x2c c0164b78: e3530000 cmp r3, #0 c0164b7c: 1a000004 bne c0164b94 c0164b80: e24b3041 sub r3, fp, #65 ; 0x41 c0164b84: e3530019 cmp r3, #25 c0164b88: 928b3020 addls r3, fp, #32 c0164b8c: 96ef3073 uxtbls r3, r3 c0164b90: 9a000000 bls c0164b98 c0164b94: e1a0300b mov r3, fp c0164b98: e5c23000 strb r3, [r2] c0164b9c: e59d3020 ldr r3, [sp, #32] c0164ba0: e35b0020 cmp fp, #32 c0164ba4: e2899001 add r9, r9, #1 c0164ba8: 11a07003 movne r7, r3 c0164bac: 11a04009 movne r4, r9 c0164bb0: ea000017 b c0164c14 c0164bb4: e59d3010 ldr r3, [sp, #16] c0164bb8: e3530000 cmp r3, #0 c0164bbc: 059d2008 ldreq r2, [sp, #8] c0164bc0: 00689009 rsbeq r9, r8, r9 c0164bc4: 01a03008 moveq r3, r8 c0164bc8: 00821009 addeq r1, r2, r9 c0164bcc: 0a000004 beq c0164be4 c0164bd0: e150000a cmp r0, sl c0164bd4: a1a0000a movge r0, sl c0164bd8: e0883000 add r3, r8, r0 c0164bdc: e0894000 add r4, r9, r0 c0164be0: ea000008 b c0164c08 c0164be4: e0682003 rsb r2, r8, r3 c0164be8: e0894003 add r4, r9, r3 c0164bec: e353000a cmp r3, #10 c0164bf0: d1520000 cmple r2, r0 c0164bf4: b28d2041 addlt r2, sp, #65 ; 0x41 c0164bf8: b7d22003 ldrblt r2, [r2, r3] c0164bfc: b7c12003 strblt r2, [r1, r3] c0164c00: b2833001 addlt r3, r3, #1 c0164c04: bafffff6 blt c0164be4 c0164c08: e59d7020 ldr r7, [sp, #32] c0164c0c: e1a08003 mov r8, r3 c0164c10: e1a09004 mov r9, r4 c0164c14: e358000a cmp r8, #10 c0164c18: e2866002 add r6, r6, #2 c0164c1c: daffff95 ble c0164a78 c0164c20: e3540000 cmp r4, #0 c0164c24: da00001e ble c0164ca4 c0164c28: e59d301c ldr r3, [sp, #28] c0164c2c: e5d3309c ldrb r3, [r3, #156] ; 0x9c c0164c30: e3130010 tst r3, #16 c0164c34: 059d3024 ldreq r3, [sp, #36] ; 0x24 c0164c38: 00844003 addeq r4, r4, r3 c0164c3c: 0a000018 beq c0164ca4 c0164c40: e28d3068 add r3, sp, #104 ; 0x68 c0164c44: e3a02000 mov r2, #0 c0164c48: e0837087 add r7, r3, r7, lsl #1 c0164c4c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0164c50: e14721bc strh r2, [r7, #-28] ; 0xffffffe4 c0164c54: e5933200 ldr r3, [r3, #512] ; 0x200 c0164c58: e5d3109c ldrb r1, [r3, #156] ; 0x9c c0164c5c: e3110020 tst r1, #32 c0164c60: 0a000006 beq c0164c80 c0164c64: e3a03049 mov r3, #73 ; 0x49 c0164c68: e28d004c add r0, sp, #76 ; 0x4c c0164c6c: e58d3000 str r3, [sp] c0164c70: e3001105 movw r1, #261 ; 0x105 c0164c74: e59d3018 ldr r3, [sp, #24] c0164c78: eb009abb bl c018b76c c0164c7c: ea000007 b c0164ca0 c0164c80: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0164c84: e28d204c add r2, sp, #76 ; 0x4c c0164c88: e59d0028 ldr r0, [sp, #40] ; 0x28 c0164c8c: e2833008 add r3, r3, #8 c0164c90: e59d1018 ldr r1, [sp, #24] c0164c94: e58d3000 str r3, [sp] c0164c98: e3a03049 mov r3, #73 ; 0x49 c0164c9c: ebfffe79 bl c0164688 c0164ca0: e1a04000 mov r4, r0 c0164ca4: e1a00004 mov r0, r4 c0164ca8: e28dd06c add sp, sp, #108 ; 0x6c c0164cac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0164cb0: c0572d85 .word 0xc0572d85 c0164cb4 : c0164cb4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0164cb8: e24dd07c sub sp, sp, #124 ; 0x7c c0164cbc: e5906014 ldr r6, [r0, #20] c0164cc0: e28db078 add fp, sp, #120 ; 0x78 c0164cc4: e1a05002 mov r5, r2 c0164cc8: e1a0a000 mov sl, r0 c0164ccc: e1a08001 mov r8, r1 c0164cd0: e1a07003 mov r7, r3 c0164cd4: e5969200 ldr r9, [r6, #512] ; 0x200 c0164cd8: e3a03000 mov r3, #0 c0164cdc: e3a00000 mov r0, #0 c0164ce0: e3a01000 mov r1, #0 c0164ce4: e58d3014 str r3, [sp, #20] c0164ce8: e58d301c str r3, [sp, #28] c0164cec: e16b05f8 strd r0, [fp, #-88]! ; 0xffffffa8 c0164cf0: e58d300c str r3, [sp, #12] c0164cf4: e59d2014 ldr r2, [sp, #20] c0164cf8: e3520000 cmp r2, #0 c0164cfc: 0a000011 beq c0164d48 c0164d00: e59d3018 ldr r3, [sp, #24] c0164d04: e3530000 cmp r3, #0 c0164d08: 0a00000e beq c0164d48 c0164d0c: e592101c ldr r1, [r2, #28] c0164d10: e59a2014 ldr r2, [sl, #20] c0164d14: e0611003 rsb r1, r1, r3 c0164d18: e5922200 ldr r2, [r2, #512] ; 0x200 c0164d1c: e59220ac ldr r2, [r2, #172] ; 0xac c0164d20: e2422001 sub r2, r2, #1 c0164d24: e15202c1 cmp r2, r1, asr #5 c0164d28: da000006 ble c0164d48 c0164d2c: e1cd02d0 ldrd r0, [sp, #32] c0164d30: e2833020 add r3, r3, #32 c0164d34: e58d3018 str r3, [sp, #24] c0164d38: e2900020 adds r0, r0, #32 c0164d3c: e2a11000 adc r1, r1, #0 c0164d40: e1cd02f0 strd r0, [sp, #32] c0164d44: ea00001a b c0164db4 c0164d48: e1a0000a mov r0, sl c0164d4c: e1a0100b mov r1, fp c0164d50: e28d2014 add r2, sp, #20 c0164d54: e28d3018 add r3, sp, #24 c0164d58: ebfffb61 bl c0163ae4 c0164d5c: e3700001 cmn r0, #1 c0164d60: 1a000013 bne c0164db4 c0164d64: e3e04001 mvn r4, #1 c0164d68: ea0000a1 b c0164ff4 c0164d6c: e5d2200b ldrb r2, [r2, #11] c0164d70: e352000f cmp r2, #15 c0164d74: 1a000015 bne c0164dd0 c0164d78: e28d301c add r3, sp, #28 c0164d7c: e1a0000a mov r0, sl c0164d80: e58d3000 str r3, [sp] c0164d84: e1a0100b mov r1, fp c0164d88: e28d3013 add r3, sp, #19 c0164d8c: e28d2014 add r2, sp, #20 c0164d90: e58d3004 str r3, [sp, #4] c0164d94: e28d3018 add r3, sp, #24 c0164d98: ebfffd84 bl c01643b0 c0164d9c: e2504000 subs r4, r0, #0 c0164da0: ba000093 blt c0164ff4 c0164da4: e3540001 cmp r4, #1 c0164da8: 0affffd1 beq c0164cf4 c0164dac: e3540002 cmp r4, #2 c0164db0: 1a000013 bne c0164e04 c0164db4: e5dd300c ldrb r3, [sp, #12] c0164db8: e59d2018 ldr r2, [sp, #24] c0164dbc: e5cd3013 strb r3, [sp, #19] c0164dc0: e5d23000 ldrb r3, [r2] c0164dc4: e35300e5 cmp r3, #229 ; 0xe5 c0164dc8: 1affffe7 bne c0164d6c c0164dcc: eaffffc8 b c0164cf4 c0164dd0: e3120008 tst r2, #8 c0164dd4: 1affffc6 bne c0164cf4 c0164dd8: e3530000 cmp r3, #0 c0164ddc: 0affffc4 beq c0164cf4 c0164de0: e28d402f add r4, sp, #47 ; 0x2f c0164de4: e1a00006 mov r0, r6 c0164de8: e59d1018 ldr r1, [sp, #24] c0164dec: e3a03000 mov r3, #0 c0164df0: e1a02004 mov r2, r4 c0164df4: ebfffe62 bl c0164784 c0164df8: e3500000 cmp r0, #0 c0164dfc: 0affffbc beq c0164cf4 c0164e00: ea000002 b c0164e10 c0164e04: e3540003 cmp r4, #3 c0164e08: 1afffff4 bne c0164de0 c0164e0c: eaffffd4 b c0164d64 c0164e10: e1550000 cmp r5, r0 c0164e14: 1a00003a bne c0164f04 c0164e18: e5d93096 ldrb r3, [r9, #150] ; 0x96 c0164e1c: e3530073 cmp r3, #115 ; 0x73 c0164e20: 0a000014 beq c0164e78 c0164e24: e599c0a4 ldr ip, [r9, #164] ; 0xa4 c0164e28: e3a03000 mov r3, #0 c0164e2c: e7d81003 ldrb r1, [r8, r3] c0164e30: e59c0010 ldr r0, [ip, #16] c0164e34: e7d02001 ldrb r2, [r0, r1] c0164e38: e3520000 cmp r2, #0 c0164e3c: 11a01002 movne r1, r2 c0164e40: e7d42003 ldrb r2, [r4, r3] c0164e44: e2833001 add r3, r3, #1 c0164e48: e7d00002 ldrb r0, [r0, r2] c0164e4c: e3500000 cmp r0, #0 c0164e50: 11a02000 movne r2, r0 c0164e54: e1510002 cmp r1, r2 c0164e58: 1a000003 bne c0164e6c c0164e5c: e1530005 cmp r3, r5 c0164e60: 1afffff1 bne c0164e2c c0164e64: e3a00000 mov r0, #0 c0164e68: ea000000 b c0164e70 c0164e6c: e3a00001 mov r0, #1 c0164e70: e2200001 eor r0, r0, #1 c0164e74: ea000005 b c0164e90 c0164e78: e1a00008 mov r0, r8 c0164e7c: e1a01004 mov r1, r4 c0164e80: e1a02005 mov r2, r5 c0164e84: eb017dbd bl c01c4580 c0164e88: e16f0f10 clz r0, r0 c0164e8c: e1a002a0 lsr r0, r0, #5 c0164e90: e3500000 cmp r0, #0 c0164e94: 0a00001a beq c0164f04 c0164e98: e5dd3013 ldrb r3, [sp, #19] c0164e9c: e1cd02d0 ldrd r0, [sp, #32] c0164ea0: e2833001 add r3, r3, #1 c0164ea4: e6ef3073 uxtb r3, r3 c0164ea8: e5873010 str r3, [r7, #16] c0164eac: e5cd3013 strb r3, [sp, #19] c0164eb0: e1a02283 lsl r2, r3, #5 c0164eb4: e59d3018 ldr r3, [sp, #24] c0164eb8: e0500002 subs r0, r0, r2 c0164ebc: e59d2014 ldr r2, [sp, #20] c0164ec0: e2c11000 sbc r1, r1, #0 c0164ec4: e1c700f8 strd r0, [r7, #8] c0164ec8: e5873014 str r3, [r7, #20] c0164ecc: e5872018 str r2, [r7, #24] c0164ed0: e592401c ldr r4, [r2, #28] c0164ed4: e1c201d0 ldrd r0, [r2, #16] c0164ed8: e0644003 rsb r4, r4, r3 c0164edc: e5963200 ldr r3, [r6, #512] ; 0x200 c0164ee0: e1a042c4 asr r4, r4, #5 c0164ee4: e59320b0 ldr r2, [r3, #176] ; 0xb0 c0164ee8: eb015bb3 bl c01bbdbc <__aeabi_llsl> c0164eec: e1a05fc4 asr r5, r4, #31 c0164ef0: e1800004 orr r0, r0, r4 c0164ef4: e1811005 orr r1, r1, r5 c0164ef8: e3a04000 mov r4, #0 c0164efc: e1c700f0 strd r0, [r7] c0164f00: ea00003b b c0164ff4 c0164f04: e5dd3013 ldrb r3, [sp, #19] c0164f08: e3530000 cmp r3, #0 c0164f0c: 0affff78 beq c0164cf4 c0164f10: e5963200 ldr r3, [r6, #512] ; 0x200 c0164f14: e59d201c ldr r2, [sp, #28] c0164f18: e5d3109c ldrb r1, [r3, #156] ; 0x9c c0164f1c: e2824f82 add r4, r2, #520 ; 0x208 c0164f20: e2844002 add r4, r4, #2 c0164f24: e3110020 tst r1, #32 c0164f28: 0a000007 beq c0164f4c c0164f2c: e3003df6 movw r3, #3574 ; 0xdf6 c0164f30: e1a00002 mov r0, r2 c0164f34: e58d3000 str r3, [sp] c0164f38: e3001105 movw r1, #261 ; 0x105 c0164f3c: e3a02000 mov r2, #0 c0164f40: e1a03004 mov r3, r4 c0164f44: eb009a08 bl c018b76c c0164f48: ea000006 b c0164f68 c0164f4c: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0164f50: e1a00006 mov r0, r6 c0164f54: e1a01004 mov r1, r4 c0164f58: e2833008 add r3, r3, #8 c0164f5c: e58d3000 str r3, [sp] c0164f60: e3003df6 movw r3, #3574 ; 0xdf6 c0164f64: ebfffdc7 bl c0164688 c0164f68: e1550000 cmp r5, r0 c0164f6c: 1affff60 bne c0164cf4 c0164f70: e5d93096 ldrb r3, [r9, #150] ; 0x96 c0164f74: e3530073 cmp r3, #115 ; 0x73 c0164f78: 1088c005 addne ip, r8, r5 c0164f7c: 1599e0a4 ldrne lr, [r9, #164] ; 0xa4 c0164f80: 11a01008 movne r1, r8 c0164f84: 0a000011 beq c0164fd0 c0164f88: e151000c cmp r1, ip c0164f8c: 0a00000c beq c0164fc4 c0164f90: e4d12001 ldrb r2, [r1], #1 c0164f94: e59e0010 ldr r0, [lr, #16] c0164f98: e7d03002 ldrb r3, [r0, r2] c0164f9c: e3530000 cmp r3, #0 c0164fa0: 11a02003 movne r2, r3 c0164fa4: e4d43001 ldrb r3, [r4], #1 c0164fa8: e7d00003 ldrb r0, [r0, r3] c0164fac: e3500000 cmp r0, #0 c0164fb0: 11a03000 movne r3, r0 c0164fb4: e1520003 cmp r2, r3 c0164fb8: 0afffff2 beq c0164f88 c0164fbc: e3a00001 mov r0, #1 c0164fc0: ea000000 b c0164fc8 c0164fc4: e3a00000 mov r0, #0 c0164fc8: e2200001 eor r0, r0, #1 c0164fcc: ea000005 b c0164fe8 c0164fd0: e1a00008 mov r0, r8 c0164fd4: e1a01004 mov r1, r4 c0164fd8: e1a02005 mov r2, r5 c0164fdc: eb017d67 bl c01c4580 c0164fe0: e16f0f10 clz r0, r0 c0164fe4: e1a002a0 lsr r0, r0, #5 c0164fe8: e3500000 cmp r0, #0 c0164fec: 0affff40 beq c0164cf4 c0164ff0: eaffffa8 b c0164e98 c0164ff4: e59d101c ldr r1, [sp, #28] c0164ff8: e3510000 cmp r1, #0 c0164ffc: 0a000002 beq c016500c c0165000: e59f3010 ldr r3, [pc, #16] ; c0165018 c0165004: e5930000 ldr r0, [r3] c0165008: ebfd345b bl c00b217c c016500c: e1a00004 mov r0, r4 c0165010: e28dd07c add sp, sp, #124 ; 0x7c c0165014: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0165018: c0628fbc .word 0xc0628fbc c016501c <__fat_readdir>: c016501c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0165020: e24dd0a4 sub sp, sp, #164 ; 0xa4 c0165024: e5908014 ldr r8, [r0, #20] c0165028: e1a0a000 mov sl, r0 c016502c: e58d3028 str r3, [sp, #40] ; 0x28 c0165030: e1a04002 mov r4, r2 c0165034: e1a0b001 mov fp, r1 c0165038: e3a05000 mov r5, #0 c016503c: e5983200 ldr r3, [r8, #512] ; 0x200 c0165040: e58d5044 str r5, [sp, #68] ; 0x44 c0165044: e58d301c str r3, [sp, #28] c0165048: e5d3309c ldrb r3, [r3, #156] ; 0x9c c016504c: e7e03253 ubfx r3, r3, #4, #1 c0165050: e58d3020 str r3, [sp, #32] c0165054: e59d301c ldr r3, [sp, #28] c0165058: e2833058 add r3, r3, #88 ; 0x58 c016505c: e58d3024 str r3, [sp, #36] ; 0x24 c0165060: e1a00003 mov r0, r3 c0165064: eb0bafd7 bl c0450fc8 c0165068: e59a201c ldr r2, [sl, #28] c016506c: e1c400d8 ldrd r0, [r4, #8] c0165070: e3520001 cmp r2, #1 c0165074: e1cd04f8 strd r0, [sp, #72] ; 0x48 c0165078: 0a000001 beq c0165084 <__fat_readdir+0x68> c016507c: e3a06000 mov r6, #0 c0165080: ea00003b b c0165174 <__fat_readdir+0x158> c0165084: e1903001 orrs r3, r0, r1 c0165088: 1a000010 bne c01650d0 <__fat_readdir+0xb4> c016508c: e1cd00f0 strd r0, [sp] c0165090: e1a00004 mov r0, r4 c0165094: e59b300c ldr r3, [fp, #12] c0165098: e59f1518 ldr r1, [pc, #1304] ; c01655b8 <__fat_readdir+0x59c> c016509c: e5933028 ldr r3, [r3, #40] ; 0x28 c01650a0: e593301c ldr r3, [r3, #28] c01650a4: e58d500c str r5, [sp, #12] c01650a8: e58d3008 str r3, [sp, #8] c01650ac: e3a03004 mov r3, #4 c01650b0: e58d3010 str r3, [sp, #16] c01650b4: e5943000 ldr r3, [r4] c01650b8: e12fff33 blx r3 c01650bc: e3500000 cmp r0, #0 c01650c0: 1a000136 bne c01655a0 <__fat_readdir+0x584> c01650c4: e3a02001 mov r2, #1 c01650c8: e3a03000 mov r3, #0 c01650cc: e1c420f8 strd r2, [r4, #8] c01650d0: e1c460d8 ldrd r6, [r4, #8] c01650d4: e3570000 cmp r7, #0 c01650d8: 03560001 cmpeq r6, #1 c01650dc: 1a00001c bne c0165154 <__fat_readdir+0x138> c01650e0: e59b300c ldr r3, [fp, #12] c01650e4: e5945000 ldr r5, [r4] c01650e8: e2839050 add r9, r3, #80 ; 0x50 c01650ec: e58d302c str r3, [sp, #44] ; 0x2c c01650f0: e1a00009 mov r0, r9 c01650f4: eb0bb2af bl c0451bb8 <_raw_spin_lock> c01650f8: e59d302c ldr r3, [sp, #44] ; 0x2c c01650fc: e1a00009 mov r0, r9 c0165100: e5933010 ldr r3, [r3, #16] c0165104: e5933028 ldr r3, [r3, #40] ; 0x28 c0165108: e593301c ldr r3, [r3, #28] c016510c: e58d302c str r3, [sp, #44] ; 0x2c c0165110: eb0bb341 bl c0451e1c <_raw_spin_unlock> c0165114: e59d302c ldr r3, [sp, #44] ; 0x2c c0165118: e1a00004 mov r0, r4 c016511c: e1cd60f0 strd r6, [sp] c0165120: e3a02002 mov r2, #2 c0165124: e59f1490 ldr r1, [pc, #1168] ; c01655bc <__fat_readdir+0x5a0> c0165128: e58d3008 str r3, [sp, #8] c016512c: e3a03000 mov r3, #0 c0165130: e58d300c str r3, [sp, #12] c0165134: e3a03004 mov r3, #4 c0165138: e58d3010 str r3, [sp, #16] c016513c: e12fff35 blx r5 c0165140: e3500000 cmp r0, #0 c0165144: 1a000115 bne c01655a0 <__fat_readdir+0x584> c0165148: e3a02002 mov r2, #2 c016514c: e3a03000 mov r3, #0 c0165150: e1c420f8 strd r2, [r4, #8] c0165154: e1c420d8 ldrd r2, [r4, #8] c0165158: e3530000 cmp r3, #0 c016515c: 03520002 cmpeq r2, #2 c0165160: 1affffc5 bne c016507c <__fat_readdir+0x60> c0165164: e3a06001 mov r6, #1 c0165168: e3a02000 mov r2, #0 c016516c: e3a03000 mov r3, #0 c0165170: e1cd24f8 strd r2, [sp, #72] ; 0x48 c0165174: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c0165178: e3a03000 mov r3, #0 c016517c: e202201f and r2, r2, #31 c0165180: e1923003 orrs r3, r2, r3 c0165184: 13e05001 mvnne r5, #1 c0165188: 1a000105 bne c01655a4 <__fat_readdir+0x588> c016518c: e3a03000 mov r3, #0 c0165190: e58d303c str r3, [sp, #60] ; 0x3c c0165194: e58d302c str r3, [sp, #44] ; 0x2c c0165198: e59d203c ldr r2, [sp, #60] ; 0x3c c016519c: e3520000 cmp r2, #0 c01651a0: 0a000011 beq c01651ec <__fat_readdir+0x1d0> c01651a4: e59d3040 ldr r3, [sp, #64] ; 0x40 c01651a8: e3530000 cmp r3, #0 c01651ac: 0a00000e beq c01651ec <__fat_readdir+0x1d0> c01651b0: e592101c ldr r1, [r2, #28] c01651b4: e59a2014 ldr r2, [sl, #20] c01651b8: e0611003 rsb r1, r1, r3 c01651bc: e5922200 ldr r2, [r2, #512] ; 0x200 c01651c0: e59220ac ldr r2, [r2, #172] ; 0xac c01651c4: e2422001 sub r2, r2, #1 c01651c8: e15202c1 cmp r2, r1, asr #5 c01651cc: da000006 ble c01651ec <__fat_readdir+0x1d0> c01651d0: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c01651d4: e2833020 add r3, r3, #32 c01651d8: e58d3040 str r3, [sp, #64] ; 0x40 c01651dc: e2900020 adds r0, r0, #32 c01651e0: e2a11000 adc r1, r1, #0 c01651e4: e1cd04f8 strd r0, [sp, #72] ; 0x48 c01651e8: ea000006 b c0165208 <__fat_readdir+0x1ec> c01651ec: e1a0000a mov r0, sl c01651f0: e28d1048 add r1, sp, #72 ; 0x48 c01651f4: e28d203c add r2, sp, #60 ; 0x3c c01651f8: e28d3040 add r3, sp, #64 ; 0x40 c01651fc: ebfffa38 bl c0163ae4 c0165200: e3700001 cmn r0, #1 c0165204: 0a0000d8 beq c016556c <__fat_readdir+0x550> c0165208: e5dd302c ldrb r3, [sp, #44] ; 0x2c c016520c: e59d2028 ldr r2, [sp, #40] ; 0x28 c0165210: e5cd303b strb r3, [sp, #59] ; 0x3b c0165214: e59d3020 ldr r3, [sp, #32] c0165218: e3520000 cmp r2, #0 c016521c: 13a03000 movne r3, #0 c0165220: 02033001 andeq r3, r3, #1 c0165224: e3530000 cmp r3, #0 c0165228: e59d3040 ldr r3, [sp, #64] ; 0x40 c016522c: 0a00000a beq c016525c <__fat_readdir+0x240> c0165230: e5d32000 ldrb r2, [r3] c0165234: e35200e5 cmp r2, #229 ; 0xe5 c0165238: 0a0000c7 beq c016555c <__fat_readdir+0x540> c016523c: e5d3100b ldrb r1, [r3, #11] c0165240: e351000f cmp r1, #15 c0165244: 0a00000e beq c0165284 <__fat_readdir+0x268> c0165248: e3110008 tst r1, #8 c016524c: 1a0000c2 bne c016555c <__fat_readdir+0x540> c0165250: e3520000 cmp r2, #0 c0165254: 1a00000a bne c0165284 <__fat_readdir+0x268> c0165258: ea0000bf b c016555c <__fat_readdir+0x540> c016525c: e5d3200b ldrb r2, [r3, #11] c0165260: e3120008 tst r2, #8 c0165264: 1a0000bc bne c016555c <__fat_readdir+0x540> c0165268: e5d32000 ldrb r2, [r3] c016526c: e3520000 cmp r2, #0 c0165270: 135200e5 cmpne r2, #229 ; 0xe5 c0165274: 0a0000b8 beq c016555c <__fat_readdir+0x540> c0165278: e59d2020 ldr r2, [sp, #32] c016527c: e3520000 cmp r2, #0 c0165280: 0a000044 beq c0165398 <__fat_readdir+0x37c> c0165284: e5d3300b ldrb r3, [r3, #11] c0165288: e353000f cmp r3, #15 c016528c: 1a000041 bne c0165398 <__fat_readdir+0x37c> c0165290: e28d3044 add r3, sp, #68 ; 0x44 c0165294: e1a0000a mov r0, sl c0165298: e58d3000 str r3, [sp] c016529c: e28d1048 add r1, sp, #72 ; 0x48 c01652a0: e28d303b add r3, sp, #59 ; 0x3b c01652a4: e28d203c add r2, sp, #60 ; 0x3c c01652a8: e58d3004 str r3, [sp, #4] c01652ac: e28d3040 add r3, sp, #64 ; 0x40 c01652b0: ebfffc3e bl c01643b0 c01652b4: e2505000 subs r5, r0, #0 c01652b8: b1cd24d8 ldrdlt r2, [sp, #72] ; 0x48 c01652bc: b1c420f8 strdlt r2, [r4, #8] c01652c0: ba0000b7 blt c01655a4 <__fat_readdir+0x588> c01652c4: e3550001 cmp r5, #1 c01652c8: 0a0000a3 beq c016555c <__fat_readdir+0x540> c01652cc: e3550002 cmp r5, #2 c01652d0: 0affffcc beq c0165208 <__fat_readdir+0x1ec> c01652d4: e3550003 cmp r5, #3 c01652d8: 0a0000a3 beq c016556c <__fat_readdir+0x550> c01652dc: e5dd303b ldrb r3, [sp, #59] ; 0x3b c01652e0: e3530000 cmp r3, #0 c01652e4: 0a00002b beq c0165398 <__fat_readdir+0x37c> c01652e8: e5983200 ldr r3, [r8, #512] ; 0x200 c01652ec: e59d2044 ldr r2, [sp, #68] ; 0x44 c01652f0: e5d3109c ldrb r1, [r3, #156] ; 0x9c c01652f4: e2825f82 add r5, r2, #520 ; 0x208 c01652f8: e2855002 add r5, r5, #2 c01652fc: e3110020 tst r1, #32 c0165300: 0a000007 beq c0165324 <__fat_readdir+0x308> c0165304: e3003df6 movw r3, #3574 ; 0xdf6 c0165308: e1a00002 mov r0, r2 c016530c: e58d3000 str r3, [sp] c0165310: e3001105 movw r1, #261 ; 0x105 c0165314: e3a02000 mov r2, #0 c0165318: e1a03005 mov r3, r5 c016531c: eb009912 bl c018b76c c0165320: ea000006 b c0165340 <__fat_readdir+0x324> c0165324: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0165328: e1a00008 mov r0, r8 c016532c: e1a01005 mov r1, r5 c0165330: e2833008 add r3, r3, #8 c0165334: e58d3000 str r3, [sp] c0165338: e3003df6 movw r3, #3574 ; 0xdf6 c016533c: ebfffcd1 bl c0164688 c0165340: e59d30c8 ldr r3, [sp, #200] ; 0xc8 c0165344: e1a09000 mov r9, r0 c0165348: e3530000 cmp r3, #0 c016534c: 0a00001b beq c01653c0 <__fat_readdir+0x3a4> c0165350: e59d301c ldr r3, [sp, #28] c0165354: e28d7057 add r7, sp, #87 ; 0x57 c0165358: e1a00008 mov r0, r8 c016535c: e59d1040 ldr r1, [sp, #64] ; 0x40 c0165360: e1a02007 mov r2, r7 c0165364: e5d3309c ldrb r3, [r3, #156] ; 0x9c c0165368: e7e031d3 ubfx r3, r3, #3, #1 c016536c: ebfffd04 bl c0164784 c0165370: e3500000 cmp r0, #0 c0165374: 0a000078 beq c016555c <__fat_readdir+0x540> c0165378: e59d30c8 ldr r3, [sp, #200] ; 0xc8 c016537c: e583901c str r9, [r3, #28] c0165380: e3a09000 mov r9, #0 c0165384: e5835018 str r5, [r3, #24] c0165388: e1a05009 mov r5, r9 c016538c: e5837020 str r7, [r3, #32] c0165390: e5830024 str r0, [r3, #36] ; 0x24 c0165394: ea000009 b c01653c0 <__fat_readdir+0x3a4> c0165398: e59d301c ldr r3, [sp, #28] c016539c: e1a00008 mov r0, r8 c01653a0: e59d1040 ldr r1, [sp, #64] ; 0x40 c01653a4: e28d2057 add r2, sp, #87 ; 0x57 c01653a8: e5d3309c ldrb r3, [r3, #156] ; 0x9c c01653ac: e7e031d3 ubfx r3, r3, #3, #1 c01653b0: ebfffcf3 bl c0164784 c01653b4: e2509000 subs r9, r0, #0 c01653b8: 0a000067 beq c016555c <__fat_readdir+0x540> c01653bc: e28d5057 add r5, sp, #87 ; 0x57 c01653c0: e3560000 cmp r6, #0 c01653c4: 1a000006 bne c01653e4 <__fat_readdir+0x3c8> c01653c8: e5dd303b ldrb r3, [sp, #59] ; 0x3b c01653cc: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c01653d0: e2833001 add r3, r3, #1 c01653d4: e1a03283 lsl r3, r3, #5 c01653d8: e0500003 subs r0, r0, r3 c01653dc: e2c11000 sbc r1, r1, #0 c01653e0: e1c400f8 strd r0, [r4, #8] c01653e4: e59d6040 ldr r6, [sp, #64] ; 0x40 c01653e8: e3a0200b mov r2, #11 c01653ec: e59f11cc ldr r1, [pc, #460] ; c01655c0 <__fat_readdir+0x5a4> c01653f0: e1a00006 mov r0, r6 c01653f4: eb017c61 bl c01c4580 c01653f8: e3500000 cmp r0, #0 c01653fc: 1a00000d bne c0165438 <__fat_readdir+0x41c> c0165400: e1c420d8 ldrd r2, [r4, #8] c0165404: e59f11ac ldr r1, [pc, #428] ; c01655b8 <__fat_readdir+0x59c> c0165408: e1cd20f0 strd r2, [sp] c016540c: e3a02001 mov r2, #1 c0165410: e59b300c ldr r3, [fp, #12] c0165414: e5933028 ldr r3, [r3, #40] ; 0x28 c0165418: e593301c ldr r3, [r3, #28] c016541c: e58d000c str r0, [sp, #12] c0165420: e1a00004 mov r0, r4 c0165424: e58d3008 str r3, [sp, #8] c0165428: e3a03004 mov r3, #4 c016542c: e58d3010 str r3, [sp, #16] c0165430: e5943000 ldr r3, [r4] c0165434: ea000045 b c0165550 <__fat_readdir+0x534> c0165438: e1a00006 mov r0, r6 c016543c: e59f1180 ldr r1, [pc, #384] ; c01655c4 <__fat_readdir+0x5a8> c0165440: e3a0200b mov r2, #11 c0165444: eb017c4d bl c01c4580 c0165448: e2503000 subs r3, r0, #0 c016544c: 1a00001a bne c01654bc <__fat_readdir+0x4a0> c0165450: e59b200c ldr r2, [fp, #12] c0165454: e58d3034 str r3, [sp, #52] ; 0x34 c0165458: e2829050 add r9, r2, #80 ; 0x50 c016545c: e1c460d8 ldrd r6, [r4, #8] c0165460: e58d2030 str r2, [sp, #48] ; 0x30 c0165464: e1a00009 mov r0, r9 c0165468: e5945000 ldr r5, [r4] c016546c: eb0bb1d1 bl c0451bb8 <_raw_spin_lock> c0165470: e59d2030 ldr r2, [sp, #48] ; 0x30 c0165474: e1a00009 mov r0, r9 c0165478: e5922010 ldr r2, [r2, #16] c016547c: e5922028 ldr r2, [r2, #40] ; 0x28 c0165480: e592201c ldr r2, [r2, #28] c0165484: e58d2030 str r2, [sp, #48] ; 0x30 c0165488: eb0bb263 bl c0451e1c <_raw_spin_unlock> c016548c: e59d2030 ldr r2, [sp, #48] ; 0x30 c0165490: e1a00004 mov r0, r4 c0165494: e59d3034 ldr r3, [sp, #52] ; 0x34 c0165498: e1cd60f0 strd r6, [sp] c016549c: e58d2008 str r2, [sp, #8] c01654a0: e3a02002 mov r2, #2 c01654a4: e58d300c str r3, [sp, #12] c01654a8: e3a03004 mov r3, #4 c01654ac: e59f1108 ldr r1, [pc, #264] ; c01655bc <__fat_readdir+0x5a0> c01654b0: e58d3010 str r3, [sp, #16] c01654b4: e12fff35 blx r5 c01654b8: ea000025 b c0165554 <__fat_readdir+0x538> c01654bc: e59d303c ldr r3, [sp, #60] ; 0x3c c01654c0: e593201c ldr r2, [r3, #28] c01654c4: e1c301d0 ldrd r0, [r3, #16] c01654c8: e0626006 rsb r6, r2, r6 c01654cc: e5982200 ldr r2, [r8, #512] ; 0x200 c01654d0: e1a062c6 asr r6, r6, #5 c01654d4: e59220b0 ldr r2, [r2, #176] ; 0xb0 c01654d8: eb015a37 bl c01bbdbc <__aeabi_llsl> c01654dc: e1a07fc6 asr r7, r6, #31 c01654e0: e1862000 orr r2, r6, r0 c01654e4: e1873001 orr r3, r7, r1 c01654e8: e1a00008 mov r0, r8 c01654ec: eb001360 bl c016a274 c01654f0: e2503000 subs r3, r0, #0 c01654f4: 0a000002 beq c0165504 <__fat_readdir+0x4e8> c01654f8: e593601c ldr r6, [r3, #28] c01654fc: ebfd9ee1 bl c00cd088 c0165500: ea000003 b c0165514 <__fat_readdir+0x4f8> c0165504: e1a00008 mov r0, r8 c0165508: e3a01001 mov r1, #1 c016550c: ebfd99ed bl c00cbcc8 c0165510: e1a06000 mov r6, r0 c0165514: e59d3040 ldr r3, [sp, #64] ; 0x40 c0165518: e1a00004 mov r0, r4 c016551c: e5d3300b ldrb r3, [r3, #11] c0165520: e58d6008 str r6, [sp, #8] c0165524: e3130010 tst r3, #16 c0165528: e1c420d8 ldrd r2, [r4, #8] c016552c: 13a01004 movne r1, #4 c0165530: 03a01008 moveq r1, #8 c0165534: e1cd20f0 strd r2, [sp] c0165538: e3a03000 mov r3, #0 c016553c: e58d300c str r3, [sp, #12] c0165540: e1a02009 mov r2, r9 c0165544: e5943000 ldr r3, [r4] c0165548: e58d1010 str r1, [sp, #16] c016554c: e1a01005 mov r1, r5 c0165550: e12fff33 blx r3 c0165554: e3500000 cmp r0, #0 c0165558: 1a000005 bne c0165574 <__fat_readdir+0x558> c016555c: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c0165560: e3a06000 mov r6, #0 c0165564: e1c420f8 strd r2, [r4, #8] c0165568: eaffff0a b c0165198 <__fat_readdir+0x17c> c016556c: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c0165570: e1c420f8 strd r2, [r4, #8] c0165574: e59d003c ldr r0, [sp, #60] ; 0x3c c0165578: e3500000 cmp r0, #0 c016557c: 0a000000 beq c0165584 <__fat_readdir+0x568> c0165580: ebfde1a8 bl c00ddc28 <__brelse> c0165584: e59d1044 ldr r1, [sp, #68] ; 0x44 c0165588: e3510000 cmp r1, #0 c016558c: 01a05001 moveq r5, r1 c0165590: 0a000003 beq c01655a4 <__fat_readdir+0x588> c0165594: e59f302c ldr r3, [pc, #44] ; c01655c8 <__fat_readdir+0x5ac> c0165598: e5930000 ldr r0, [r3] c016559c: ebfd32f6 bl c00b217c c01655a0: e3a05000 mov r5, #0 c01655a4: e59d0024 ldr r0, [sp, #36] ; 0x24 c01655a8: eb0badde bl c0450d28 c01655ac: e1a00005 mov r0, r5 c01655b0: e28dd0a4 add sp, sp, #164 ; 0xa4 c01655b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01655b8: c0572d85 .word 0xc0572d85 c01655bc: c056ce0c .word 0xc056ce0c c01655c0: c0561a27 .word 0xc0561a27 c01655c4: c0561a1b .word 0xc0561a1b c01655c8: c0628fbc .word 0xc0628fbc c01655cc : c01655cc: e1a0c000 mov ip, r0 c01655d0: e3a03000 mov r3, #0 c01655d4: e92d4007 push {r0, r1, r2, lr} c01655d8: e1a02001 mov r2, r1 c01655dc: e58d3000 str r3, [sp] c01655e0: e1a0100c mov r1, ip c01655e4: e5900010 ldr r0, [r0, #16] c01655e8: ebfffe8b bl c016501c <__fat_readdir> c01655ec: e28dd00c add sp, sp, #12 c01655f0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01655f4 : c01655f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01655f8: e24dd014 sub sp, sp, #20 c01655fc: e5909014 ldr r9, [r0, #20] c0165600: e1a08000 mov r8, r0 c0165604: e59d4038 ldr r4, [sp, #56] ; 0x38 c0165608: e59d503c ldr r5, [sp, #60] ; 0x3c c016560c: e5991200 ldr r1, [r9, #512] ; 0x200 c0165610: e285b01c add fp, r5, #28 c0165614: e1d100b0 ldrh r0, [r1] c0165618: e3a01000 mov r1, #0 c016561c: e0926000 adds r6, r2, r0 c0165620: e0a37001 adc r7, r3, r1 c0165624: e1cd60f8 strd r6, [sp, #8] c0165628: e0926004 adds r6, r2, r4 c016562c: e0a37fc4 adc r7, r3, r4, asr #31 c0165630: e1cd20d8 ldrd r2, [sp, #8] c0165634: e1570003 cmp r7, r3 c0165638: 01560002 cmpeq r6, r2 c016563c: 2a000030 bcs c0165704 c0165640: e5993010 ldr r3, [r9, #16] c0165644: e1a02006 mov r2, r6 c0165648: e1a0a104 lsl sl, r4, #2 c016564c: e58d3000 str r3, [sp] c0165650: e1a03007 mov r3, r7 c0165654: e5990070 ldr r0, [r9, #112] ; 0x70 c0165658: ebfde304 bl c00de270 <__getblk> c016565c: e3500000 cmp r0, #0 c0165660: e7850104 str r0, [r5, r4, lsl #2] c0165664: 0a00003e beq c0165764 c0165668: e5991010 ldr r1, [r9, #16] c016566c: e590001c ldr r0, [r0, #28] c0165670: e3510000 cmp r1, #0 c0165674: 0a000000 beq c016567c c0165678: eb016398 bl c01be4e0 <__memzero> c016567c: e3a00000 mov r0, #0 c0165680: e795100a ldr r1, [r5, sl] c0165684: eb0163e1 bl c01be610 <_set_bit> c0165688: e795000a ldr r0, [r5, sl] c016568c: e1a01008 mov r1, r8 c0165690: e2844001 add r4, r4, #1 c0165694: ebfde018 bl c00dd6fc c0165698: e2966001 adds r6, r6, #1 c016569c: e2a77000 adc r7, r7, #0 c01656a0: e3540008 cmp r4, #8 c01656a4: 1affffe1 bne c0165630 c01656a8: e5983014 ldr r3, [r8, #20] c01656ac: e5933034 ldr r3, [r3, #52] ; 0x34 c01656b0: e3130090 tst r3, #144 ; 0x90 c01656b4: 1a000004 bne c01656cc c01656b8: e598300c ldr r3, [r8, #12] c01656bc: e3130041 tst r3, #65 ; 0x41 c01656c0: 1a000001 bne c01656cc c01656c4: e2454004 sub r4, r5, #4 c01656c8: ea000005 b c01656e4 c01656cc: e1a00005 mov r0, r5 c01656d0: e3a01008 mov r1, #8 c01656d4: eb001545 bl c016abf0 c01656d8: e250a000 subs sl, r0, #0 c01656dc: 0afffff8 beq c01656c4 c01656e0: ea000020 b c0165768 c01656e4: e5b40004 ldr r0, [r4, #4]! c01656e8: e3500000 cmp r0, #0 c01656ec: 0a000000 beq c01656f4 c01656f0: ebfde14c bl c00ddc28 <__brelse> c01656f4: e154000b cmp r4, fp c01656f8: 1afffff9 bne c01656e4 c01656fc: e3a04000 mov r4, #0 c0165700: eaffffca b c0165630 c0165704: e5983014 ldr r3, [r8, #20] c0165708: e5933034 ldr r3, [r3, #52] ; 0x34 c016570c: e3130090 tst r3, #144 ; 0x90 c0165710: 1a000004 bne c0165728 c0165714: e598300c ldr r3, [r8, #12] c0165718: e3130041 tst r3, #65 ; 0x41 c016571c: 1a000001 bne c0165728 c0165720: e3a06000 mov r6, #0 c0165724: ea00000a b c0165754 c0165728: e1a00005 mov r0, r5 c016572c: e1a01004 mov r1, r4 c0165730: eb00152e bl c016abf0 c0165734: e250a000 subs sl, r0, #0 c0165738: 1a00000a bne c0165768 c016573c: eafffff7 b c0165720 c0165740: e7950106 ldr r0, [r5, r6, lsl #2] c0165744: e3500000 cmp r0, #0 c0165748: 0a000000 beq c0165750 c016574c: ebfde135 bl c00ddc28 <__brelse> c0165750: e2866001 add r6, r6, #1 c0165754: e1560004 cmp r6, r4 c0165758: bafffff8 blt c0165740 c016575c: e3a00000 mov r0, #0 c0165760: ea00000a b c0165790 c0165764: e3e0a00b mvn sl, #11 c0165768: e3a06000 mov r6, #0 c016576c: e1560004 cmp r6, r4 c0165770: aa000005 bge c016578c c0165774: e7950106 ldr r0, [r5, r6, lsl #2] c0165778: e3500000 cmp r0, #0 c016577c: 0a000000 beq c0165784 c0165780: ebfde161 bl c00ddd0c <__bforget> c0165784: e2866001 add r6, r6, #1 c0165788: eafffff7 b c016576c c016578c: e1a0000a mov r0, sl c0165790: e28dd014 add sp, sp, #20 c0165794: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0165798 : c0165798: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c016579c: e24dd094 sub sp, sp, #148 ; 0x94 c01657a0: e590a014 ldr sl, [r0, #20] c01657a4: e3a05000 mov r5, #0 c01657a8: e58d301c str r3, [sp, #28] c01657ac: e1a04000 mov r4, r0 c01657b0: e59f8788 ldr r8, [pc, #1928] ; c0165f40 c01657b4: e1a07005 mov r7, r5 c01657b8: e59a3200 ldr r3, [sl, #512] ; 0x200 c01657bc: e3a09000 mov r9, #0 c01657c0: e1a0b002 mov fp, r2 c01657c4: e58d1010 str r1, [sp, #16] c01657c8: e58d5048 str r5, [sp, #72] ; 0x48 c01657cc: e58d3018 str r3, [sp, #24] c01657d0: e59d301c ldr r3, [sp, #28] c01657d4: e58d500c str r5, [sp, #12] c01657d8: e5832010 str r2, [r3, #16] c01657dc: e3a02000 mov r2, #0 c01657e0: e3a03000 mov r3, #0 c01657e4: e1cd25f0 strd r2, [sp, #80] ; 0x50 c01657e8: e59d3048 ldr r3, [sp, #72] ; 0x48 c01657ec: e3530000 cmp r3, #0 c01657f0: 0a00003f beq c01658f4 c01657f4: e59d104c ldr r1, [sp, #76] ; 0x4c c01657f8: e3510000 cmp r1, #0 c01657fc: 0a00003c beq c01658f4 c0165800: e593201c ldr r2, [r3, #28] c0165804: e5943014 ldr r3, [r4, #20] c0165808: e0622001 rsb r2, r2, r1 c016580c: e5933200 ldr r3, [r3, #512] ; 0x200 c0165810: e59330ac ldr r3, [r3, #172] ; 0xac c0165814: e2433001 sub r3, r3, #1 c0165818: e15302c2 cmp r3, r2, asr #5 c016581c: da000034 ble c01658f4 c0165820: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c0165824: e2922020 adds r2, r2, #32 c0165828: e2a33000 adc r3, r3, #0 c016582c: e1cd25f0 strd r2, [sp, #80] ; 0x50 c0165830: e2813020 add r3, r1, #32 c0165834: e58d304c str r3, [sp, #76] ; 0x4c c0165838: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c016583c: e1580002 cmp r8, r2 c0165840: e0d93003 sbcs r3, r9, r3 c0165844: ba0001a0 blt c0165ecc c0165848: e59d304c ldr r3, [sp, #76] ; 0x4c c016584c: e5d33000 ldrb r3, [r3] c0165850: e3530000 cmp r3, #0 c0165854: 135300e5 cmpne r3, #229 ; 0xe5 c0165858: 03a03001 moveq r3, #1 c016585c: 13a03000 movne r3, #0 c0165860: 1a000014 bne c01658b8 c0165864: e59d3048 ldr r3, [sp, #72] ; 0x48 c0165868: e1570003 cmp r7, r3 c016586c: 0a00000b beq c01658a0 c0165870: e2832038 add r2, r3, #56 ; 0x38 c0165874: f592f000 pldw [r2] c0165878: e1921f9f ldrex r1, [r2] c016587c: e2811001 add r1, r1, #1 c0165880: e1820f91 strex r0, r1, [r2] c0165884: e3300000 teq r0, #0 c0165888: 1afffffa bne c0165878 c016588c: e59d3048 ldr r3, [sp, #72] ; 0x48 c0165890: e28d2090 add r2, sp, #144 ; 0x90 c0165894: e0822105 add r2, r2, r5, lsl #2 c0165898: e2855001 add r5, r5, #1 c016589c: e502302c str r3, [r2, #-44] ; 0x2c c01658a0: e59d200c ldr r2, [sp, #12] c01658a4: e2822001 add r2, r2, #1 c01658a8: e58d200c str r2, [sp, #12] c01658ac: e152000b cmp r2, fp c01658b0: 1a00000d bne c01658ec c01658b4: ea000028 b c016595c c01658b8: e1a06003 mov r6, r3 c01658bc: e1560005 cmp r6, r5 c01658c0: aa000006 bge c01658e0 c01658c4: e28d3064 add r3, sp, #100 ; 0x64 c01658c8: e7930106 ldr r0, [r3, r6, lsl #2] c01658cc: e3500000 cmp r0, #0 c01658d0: 0a000000 beq c01658d8 c01658d4: ebfde0d3 bl c00ddc28 <__brelse> c01658d8: e2866001 add r6, r6, #1 c01658dc: eafffff6 b c01658bc c01658e0: e3a05000 mov r5, #0 c01658e4: e58d500c str r5, [sp, #12] c01658e8: e1a03005 mov r3, r5 c01658ec: e1a07003 mov r7, r3 c01658f0: eaffffbc b c01657e8 c01658f4: e1a00004 mov r0, r4 c01658f8: e28d1050 add r1, sp, #80 ; 0x50 c01658fc: e28d2048 add r2, sp, #72 ; 0x48 c0165900: e28d304c add r3, sp, #76 ; 0x4c c0165904: ebfff876 bl c0163ae4 c0165908: e3500000 cmp r0, #0 c016590c: aaffffc9 bge c0165838 c0165910: e594301c ldr r3, [r4, #28] c0165914: e3530001 cmp r3, #1 c0165918: 1a000004 bne c0165930 c016591c: e59d3018 ldr r3, [sp, #24] c0165920: e5d33009 ldrb r3, [r3, #9] c0165924: e3530020 cmp r3, #32 c0165928: 1a000167 bne c0165ecc c016592c: ea00000a b c016595c c0165930: e5143038 ldr r3, [r4, #-56] ; 0x38 c0165934: e3530000 cmp r3, #0 c0165938: 1a000007 bne c016595c c016593c: e14422d8 ldrd r2, [r4, #-40] ; 0xffffffd8 c0165940: e1a0000a mov r0, sl c0165944: e59f15f8 ldr r1, [pc, #1528] ; c0165f44 c0165948: e3e0b004 mvn fp, #4 c016594c: e1cd20f0 strd r2, [sp] c0165950: e59f25f0 ldr r2, [pc, #1520] ; c0165f48 c0165954: eb0ba080 bl c044db5c c0165958: ea00015c b c0165ed0 c016595c: e59d300c ldr r3, [sp, #12] c0165960: e59d100c ldr r1, [sp, #12] c0165964: e1a07283 lsl r7, r3, #5 c0165968: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c016596c: e061900b rsb r9, r1, fp c0165970: e0522007 subs r2, r2, r7 c0165974: e2c33000 sbc r3, r3, #0 c0165978: e3510000 cmp r1, #0 c016597c: e1cd25f0 strd r2, [sp, #80] ; 0x50 c0165980: 0a000061 beq c0165b0c c0165984: e59a3010 ldr r3, [sl, #16] c0165988: e3590000 cmp r9, #0 c016598c: 11a0b005 movne fp, r5 c0165990: 0245b001 subeq fp, r5, #1 c0165994: e2433001 sub r3, r3, #1 c0165998: e0022003 and r2, r2, r3 c016599c: e3a03000 mov r3, #0 c01659a0: e153000b cmp r3, fp c01659a4: aa000019 bge c0165a10 c01659a8: e28dc064 add ip, sp, #100 ; 0x64 c01659ac: e59a8010 ldr r8, [sl, #16] c01659b0: e58dc038 str ip, [sp, #56] ; 0x38 c01659b4: e79c1103 ldr r1, [ip, r3, lsl #2] c01659b8: e0628008 rsb r8, r2, r8 c01659bc: e1580007 cmp r8, r7 c01659c0: e58d3014 str r3, [sp, #20] c01659c4: e591001c ldr r0, [r1, #28] c01659c8: a1a08007 movge r8, r7 c01659cc: e59d1010 ldr r1, [sp, #16] c01659d0: e0687007 rsb r7, r8, r7 c01659d4: e0800002 add r0, r0, r2 c01659d8: e1a02008 mov r2, r8 c01659dc: eb0160e7 bl c01bdd80 c01659e0: e59d3014 ldr r3, [sp, #20] c01659e4: e59dc038 ldr ip, [sp, #56] ; 0x38 c01659e8: e1a01004 mov r1, r4 c01659ec: e79c0103 ldr r0, [ip, r3, lsl #2] c01659f0: ebfddf41 bl c00dd6fc c01659f4: e59d3010 ldr r3, [sp, #16] c01659f8: e3a02000 mov r2, #0 c01659fc: e0833008 add r3, r3, r8 c0165a00: e58d3010 str r3, [sp, #16] c0165a04: e59d3014 ldr r3, [sp, #20] c0165a08: e2833001 add r3, r3, #1 c0165a0c: eaffffe3 b c01659a0 c0165a10: e35b0000 cmp fp, #0 c0165a14: e1cb8fcb bic r8, fp, fp, asr #31 c0165a18: 0a00000d beq c0165a54 c0165a1c: e5943014 ldr r3, [r4, #20] c0165a20: e5933034 ldr r3, [r3, #52] ; 0x34 c0165a24: e3130090 tst r3, #144 ; 0x90 c0165a28: 1a000003 bne c0165a3c c0165a2c: e594000c ldr r0, [r4, #12] c0165a30: e2100041 ands r0, r0, #65 ; 0x41 c0165a34: 01a0b000 moveq fp, r0 c0165a38: 0a000005 beq c0165a54 c0165a3c: e1a0100b mov r1, fp c0165a40: e28d0064 add r0, sp, #100 ; 0x64 c0165a44: e58d2014 str r2, [sp, #20] c0165a48: eb001468 bl c016abf0 c0165a4c: e59d2014 ldr r2, [sp, #20] c0165a50: e1a0b000 mov fp, r0 c0165a54: e16f3f1b clz r3, fp c0165a58: e1580005 cmp r8, r5 c0165a5c: e1a032a3 lsr r3, r3, #5 c0165a60: a3a03000 movge r3, #0 c0165a64: e3530000 cmp r3, #0 c0165a68: 0a00001b beq c0165adc c0165a6c: e28d3090 add r3, sp, #144 ; 0x90 c0165a70: e1a08108 lsl r8, r8, #2 c0165a74: e083b008 add fp, r3, r8 c0165a78: e59d1010 ldr r1, [sp, #16] c0165a7c: e51b302c ldr r3, [fp, #-44] ; 0x2c c0165a80: e593001c ldr r0, [r3, #28] c0165a84: e59a3010 ldr r3, [sl, #16] c0165a88: e0800002 add r0, r0, r2 c0165a8c: e0623003 rsb r3, r2, r3 c0165a90: e1530007 cmp r3, r7 c0165a94: b1a02003 movlt r2, r3 c0165a98: a1a02007 movge r2, r7 c0165a9c: eb0160b7 bl c01bdd80 c0165aa0: e51b002c ldr r0, [fp, #-44] ; 0x2c c0165aa4: e1a01004 mov r1, r4 c0165aa8: ebfddf13 bl c00dd6fc c0165aac: e5943014 ldr r3, [r4, #20] c0165ab0: e5933034 ldr r3, [r3, #52] ; 0x34 c0165ab4: e3130090 tst r3, #144 ; 0x90 c0165ab8: 1a000002 bne c0165ac8 c0165abc: e594b00c ldr fp, [r4, #12] c0165ac0: e21bb041 ands fp, fp, #65 ; 0x41 c0165ac4: 0a000004 beq c0165adc c0165ac8: e28d3090 add r3, sp, #144 ; 0x90 c0165acc: e0838008 add r8, r3, r8 c0165ad0: e518002c ldr r0, [r8, #-44] ; 0x2c c0165ad4: ebfde7d5 bl c00dfa30 c0165ad8: e1a0b000 mov fp, r0 c0165adc: e3a07000 mov r7, #0 c0165ae0: e1570005 cmp r7, r5 c0165ae4: aa000006 bge c0165b04 c0165ae8: e28d3064 add r3, sp, #100 ; 0x64 c0165aec: e7930107 ldr r0, [r3, r7, lsl #2] c0165af0: e3500000 cmp r0, #0 c0165af4: 0a000000 beq c0165afc c0165af8: ebfde04a bl c00ddc28 <__brelse> c0165afc: e2877001 add r7, r7, #1 c0165b00: eafffff6 b c0165ae0 c0165b04: e35b0000 cmp fp, #0 c0165b08: 1a0000fe bne c0165f08 c0165b0c: e3590000 cmp r9, #0 c0165b10: 0a0000d8 beq c0165e78 c0165b14: e5945014 ldr r5, [r4, #20] c0165b18: e5953200 ldr r3, [r5, #512] ; 0x200 c0165b1c: e58d3038 str r3, [sp, #56] ; 0x38 c0165b20: e1a03289 lsl r3, r9, #5 c0165b24: e58d3014 str r3, [sp, #20] c0165b28: e59d3038 ldr r3, [sp, #56] ; 0x38 c0165b2c: e59d2038 ldr r2, [sp, #56] ; 0x38 c0165b30: e5939004 ldr r9, [r3, #4] c0165b34: e59d3014 ldr r3, [sp, #20] c0165b38: e2499001 sub r9, r9, #1 c0165b3c: e0893003 add r3, r9, r3 c0165b40: e1d290b2 ldrh r9, [r2, #2] c0165b44: e1a09933 lsr r9, r3, r9 c0165b48: e3590002 cmp r9, #2 c0165b4c: da000000 ble c0165b54 c0165b50: e7f001f2 .word 0xe7f001f2 c0165b54: e1a00004 mov r0, r4 c0165b58: e28d105c add r1, sp, #92 ; 0x5c c0165b5c: e1a02009 mov r2, r9 c0165b60: eb0005ac bl c0167218 c0165b64: e250b000 subs fp, r0, #0 c0165b68: 1a00008e bne c0165da8 c0165b6c: e1a0800b mov r8, fp c0165b70: e1a0c00b mov ip, fp c0165b74: e59d3038 ldr r3, [sp, #56] ; 0x38 c0165b78: e1d320b0 ldrh r2, [r3] c0165b7c: e3a03000 mov r3, #0 c0165b80: e1cd22f8 strd r2, [sp, #40] ; 0x28 c0165b84: e28d3090 add r3, sp, #144 ; 0x90 c0165b88: e083310c add r3, r3, ip, lsl #2 c0165b8c: e59d1028 ldr r1, [sp, #40] ; 0x28 c0165b90: e59de028 ldr lr, [sp, #40] ; 0x28 c0165b94: e5132034 ldr r2, [r3, #-52] ; 0x34 c0165b98: e1a03fc2 asr r3, r2, #31 c0165b9c: e2522002 subs r2, r2, #2 c0165ba0: e2c33000 sbc r3, r3, #0 c0165ba4: e0810192 umull r0, r1, r2, r1 c0165ba8: e021139e mla r1, lr, r3, r1 c0165bac: e59d3038 ldr r3, [sp, #56] ; 0x38 c0165bb0: e5933018 ldr r3, [r3, #24] c0165bb4: e0906003 adds r6, r0, r3 c0165bb8: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c0165bbc: e2a17000 adc r7, r1, #0 c0165bc0: e1cd62f0 strd r6, [sp, #32] c0165bc4: e0922006 adds r2, r2, r6 c0165bc8: e0a33007 adc r3, r3, r7 c0165bcc: e1cd23f0 strd r2, [sp, #48] ; 0x30 c0165bd0: e28d3070 add r3, sp, #112 ; 0x70 c0165bd4: e0833108 add r3, r3, r8, lsl #2 c0165bd8: e58d3028 str r3, [sp, #40] ; 0x28 c0165bdc: e59d3020 ldr r3, [sp, #32] c0165be0: e0633008 rsb r3, r3, r8 c0165be4: e58d303c str r3, [sp, #60] ; 0x3c c0165be8: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c0165bec: e59d303c ldr r3, [sp, #60] ; 0x3c c0165bf0: e1570001 cmp r7, r1 c0165bf4: 01560000 cmpeq r6, r0 c0165bf8: e0838006 add r8, r3, r6 c0165bfc: 2a00002c bcs c0165cb4 c0165c00: e5953010 ldr r3, [r5, #16] c0165c04: e1a02006 mov r2, r6 c0165c08: e58dc044 str ip, [sp, #68] ; 0x44 c0165c0c: e58d3000 str r3, [sp] c0165c10: e1a03007 mov r3, r7 c0165c14: e5950070 ldr r0, [r5, #112] ; 0x70 c0165c18: ebfde194 bl c00de270 <__getblk> c0165c1c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0165c20: e58d3040 str r3, [sp, #64] ; 0x40 c0165c24: e3500000 cmp r0, #0 c0165c28: e5830000 str r0, [r3] c0165c2c: 0a00004f beq c0165d70 c0165c30: e5952010 ldr r2, [r5, #16] c0165c34: e59d3014 ldr r3, [sp, #20] c0165c38: e59d1010 ldr r1, [sp, #16] c0165c3c: e1530002 cmp r3, r2 c0165c40: e590001c ldr r0, [r0, #28] c0165c44: 31a0b003 movcc fp, r3 c0165c48: 21a0b002 movcs fp, r2 c0165c4c: e1a0200b mov r2, fp c0165c50: eb01604a bl c01bdd80 c0165c54: e59d3010 ldr r3, [sp, #16] c0165c58: e3a00000 mov r0, #0 c0165c5c: e083300b add r3, r3, fp c0165c60: e58d3010 str r3, [sp, #16] c0165c64: e59d3014 ldr r3, [sp, #20] c0165c68: e06b3003 rsb r3, fp, r3 c0165c6c: e58d3014 str r3, [sp, #20] c0165c70: e59d3028 ldr r3, [sp, #40] ; 0x28 c0165c74: e4931004 ldr r1, [r3], #4 c0165c78: e58d3028 str r3, [sp, #40] ; 0x28 c0165c7c: eb016263 bl c01be610 <_set_bit> c0165c80: e59d3040 ldr r3, [sp, #64] ; 0x40 c0165c84: e1a01004 mov r1, r4 c0165c88: e5930000 ldr r0, [r3] c0165c8c: ebfdde9a bl c00dd6fc c0165c90: e59d3014 ldr r3, [sp, #20] c0165c94: e59dc044 ldr ip, [sp, #68] ; 0x44 c0165c98: e3530000 cmp r3, #0 c0165c9c: 0a000004 beq c0165cb4 c0165ca0: e2962001 adds r2, r6, #1 c0165ca4: e2a73000 adc r3, r7, #0 c0165ca8: e1a06002 mov r6, r2 c0165cac: e1a07003 mov r7, r3 c0165cb0: eaffffcc b c0165be8 c0165cb4: e28c3001 add r3, ip, #1 c0165cb8: e3a0c001 mov ip, #1 c0165cbc: e1530009 cmp r3, r9 c0165cc0: baffffab blt c0165b74 c0165cc4: e1a07108 lsl r7, r8, #2 c0165cc8: e28d3090 add r3, sp, #144 ; 0x90 c0165ccc: e0833007 add r3, r3, r7 c0165cd0: e5951010 ldr r1, [r5, #16] c0165cd4: e5133020 ldr r3, [r3, #-32] c0165cd8: e051100b subs r1, r1, fp c0165cdc: e593001c ldr r0, [r3, #28] c0165ce0: 0a000001 beq c0165cec c0165ce4: e080000b add r0, r0, fp c0165ce8: eb0161fc bl c01be4e0 <__memzero> c0165cec: e28d3090 add r3, sp, #144 ; 0x90 c0165cf0: e0833007 add r3, r3, r7 c0165cf4: e5132020 ldr r2, [r3, #-32] c0165cf8: e2821038 add r1, r2, #56 ; 0x38 c0165cfc: f591f000 pldw [r1] c0165d00: e1910f9f ldrex r0, [r1] c0165d04: e2800001 add r0, r0, #1 c0165d08: e181cf90 strex ip, r0, [r1] c0165d0c: e33c0000 teq ip, #0 c0165d10: 1afffffa bne c0165d00 c0165d14: e5133020 ldr r3, [r3, #-32] c0165d18: e24bb020 sub fp, fp, #32 c0165d1c: e2888001 add r8, r8, #1 c0165d20: e1a00004 mov r0, r4 c0165d24: e58d3048 str r3, [sp, #72] ; 0x48 c0165d28: e593301c ldr r3, [r3, #28] c0165d2c: e58d8000 str r8, [sp] c0165d30: e083b00b add fp, r3, fp c0165d34: e28d3070 add r3, sp, #112 ; 0x70 c0165d38: e58d3004 str r3, [sp, #4] c0165d3c: e1cd22d0 ldrd r2, [sp, #32] c0165d40: e58db04c str fp, [sp, #76] ; 0x4c c0165d44: ebfffe2a bl c01655f4 c0165d48: e250b000 subs fp, r0, #0 c0165d4c: 059db05c ldreq fp, [sp, #92] ; 0x5c c0165d50: 0a000014 beq c0165da8 c0165d54: e59d0048 ldr r0, [sp, #72] ; 0x48 c0165d58: e3500000 cmp r0, #0 c0165d5c: 0a000000 beq c0165d64 c0165d60: ebfddfb0 bl c00ddc28 <__brelse> c0165d64: e3a08000 mov r8, #0 c0165d68: e58d8048 str r8, [sp, #72] ; 0x48 c0165d6c: ea000000 b c0165d74 c0165d70: e3e0b00b mvn fp, #11 c0165d74: e3a05000 mov r5, #0 c0165d78: e1550008 cmp r5, r8 c0165d7c: 0a000006 beq c0165d9c c0165d80: e28d3070 add r3, sp, #112 ; 0x70 c0165d84: e7930105 ldr r0, [r3, r5, lsl #2] c0165d88: e3500000 cmp r0, #0 c0165d8c: 0a000000 beq c0165d94 c0165d90: ebfddfdd bl c00ddd0c <__bforget> c0165d94: e2855001 add r5, r5, #1 c0165d98: eafffff6 b c0165d78 c0165d9c: e1a00004 mov r0, r4 c0165da0: e59d105c ldr r1, [sp, #92] ; 0x5c c0165da4: eb00044f bl c0166ee8 c0165da8: e35b0000 cmp fp, #0 c0165dac: ba000055 blt c0165f08 c0165db0: e1a00004 mov r0, r4 c0165db4: e1a0100b mov r1, fp c0165db8: e1a02009 mov r2, r9 c0165dbc: eb0012df bl c016a940 c0165dc0: e2505000 subs r5, r0, #0 c0165dc4: 0a000004 beq c0165ddc c0165dc8: e1a0100b mov r1, fp c0165dcc: e1a00004 mov r0, r4 c0165dd0: eb000444 bl c0166ee8 c0165dd4: e1a0b005 mov fp, r5 c0165dd8: ea00004a b c0165f08 c0165ddc: e59d3018 ldr r3, [sp, #24] c0165de0: e5931004 ldr r1, [r3, #4] c0165de4: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0165de8: e3a03000 mov r3, #0 c0165dec: e2411001 sub r1, r1, #1 c0165df0: e0022001 and r2, r2, r1 c0165df4: e1923003 orrs r3, r2, r3 c0165df8: 0a000010 beq c0165e40 c0165dfc: e1a0000a mov r0, sl c0165e00: e3a01001 mov r1, #1 c0165e04: e59f2140 ldr r2, [pc, #320] ; c0165f4c c0165e08: eb0b9f64 bl c044dba0 <__fat_fs_error> c0165e0c: e59d3018 ldr r3, [sp, #24] c0165e10: e3a01000 mov r1, #0 c0165e14: e5930004 ldr r0, [r3, #4] c0165e18: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0165e1c: e0922000 adds r2, r2, r0 c0165e20: e0a33001 adc r3, r3, r1 c0165e24: e2522001 subs r2, r2, #1 c0165e28: e2c33000 sbc r3, r3, #0 c0165e2c: e2700000 rsbs r0, r0, #0 c0165e30: e2e11000 rsc r1, r1, #0 c0165e34: e0000002 and r0, r0, r2 c0165e38: e0011003 and r1, r1, r3 c0165e3c: e1c402f8 strd r0, [r4, #40] ; 0x28 c0165e40: e59d3018 ldr r3, [sp, #24] c0165e44: e1d310b2 ldrh r1, [r3, #2] c0165e48: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0165e4c: e1a01119 lsl r1, r9, r1 c0165e50: e0922001 adds r2, r2, r1 c0165e54: e0a33fc1 adc r3, r3, r1, asr #31 c0165e58: e1c422f8 strd r2, [r4, #40] ; 0x28 c0165e5c: e59d3018 ldr r3, [sp, #24] c0165e60: e1d330b2 ldrh r3, [r3, #2] c0165e64: e1a09319 lsl r9, r9, r3 c0165e68: e14424d0 ldrd r2, [r4, #-64] ; 0xffffffc0 c0165e6c: e0922009 adds r2, r2, r9 c0165e70: e0a33fc9 adc r3, r3, r9, asr #31 c0165e74: e14424f0 strd r2, [r4, #-64] ; 0xffffffc0 c0165e78: e59d101c ldr r1, [sp, #28] c0165e7c: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c0165e80: e1c120f8 strd r2, [r1, #8] c0165e84: e59d2048 ldr r2, [sp, #72] ; 0x48 c0165e88: e59d304c ldr r3, [sp, #76] ; 0x4c c0165e8c: e5812018 str r2, [r1, #24] c0165e90: e5813014 str r3, [r1, #20] c0165e94: e592401c ldr r4, [r2, #28] c0165e98: e1c201d0 ldrd r0, [r2, #16] c0165e9c: e0644003 rsb r4, r4, r3 c0165ea0: e59a3200 ldr r3, [sl, #512] ; 0x200 c0165ea4: e1a042c4 asr r4, r4, #5 c0165ea8: e59320b0 ldr r2, [r3, #176] ; 0xb0 c0165eac: eb0157c2 bl c01bbdbc <__aeabi_llsl> c0165eb0: e59d301c ldr r3, [sp, #28] c0165eb4: e1a05fc4 asr r5, r4, #31 c0165eb8: e1800004 orr r0, r0, r4 c0165ebc: e1811005 orr r1, r1, r5 c0165ec0: e1c300f0 strd r0, [r3] c0165ec4: e3a00000 mov r0, #0 c0165ec8: ea00001a b c0165f38 c0165ecc: e3e0b01b mvn fp, #27 c0165ed0: e59d0048 ldr r0, [sp, #72] ; 0x48 c0165ed4: e3500000 cmp r0, #0 c0165ed8: 0a000000 beq c0165ee0 c0165edc: ebfddf51 bl c00ddc28 <__brelse> c0165ee0: e3a04000 mov r4, #0 c0165ee4: e1540005 cmp r4, r5 c0165ee8: aa000011 bge c0165f34 c0165eec: e28d3064 add r3, sp, #100 ; 0x64 c0165ef0: e7930104 ldr r0, [r3, r4, lsl #2] c0165ef4: e3500000 cmp r0, #0 c0165ef8: 0a000000 beq c0165f00 c0165efc: ebfddf49 bl c00ddc28 <__brelse> c0165f00: e2844001 add r4, r4, #1 c0165f04: eafffff6 b c0165ee4 c0165f08: e59d0048 ldr r0, [sp, #72] ; 0x48 c0165f0c: e3500000 cmp r0, #0 c0165f10: 0a000000 beq c0165f18 c0165f14: ebfddf43 bl c00ddc28 <__brelse> c0165f18: e59d300c ldr r3, [sp, #12] c0165f1c: e3530000 cmp r3, #0 c0165f20: 0a000003 beq c0165f34 c0165f24: e58d3000 str r3, [sp] c0165f28: e1a00004 mov r0, r4 c0165f2c: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c0165f30: ebfff888 bl c0164158 <__fat_remove_entries> c0165f34: e1a0000b mov r0, fp c0165f38: e28dd094 add sp, sp, #148 ; 0x94 c0165f3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0165f40: 001fffff .word 0x001fffff c0165f44: c055b2dd .word 0xc055b2dd c0165f48: c0561a80 .word 0xc0561a80 c0165f4c: c0561aa1 .word 0xc0561aa1 c0165f50 : c0165f50: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0165f54: e24dd038 sub sp, sp, #56 ; 0x38 c0165f58: e5908014 ldr r8, [r0, #20] c0165f5c: e1a0a001 mov sl, r1 c0165f60: e3a02001 mov r2, #1 c0165f64: e28d1014 add r1, sp, #20 c0165f68: e1a05000 mov r5, r0 c0165f6c: e5989200 ldr r9, [r8, #512] ; 0x200 c0165f70: eb0004a8 bl c0167218 c0165f74: e2504000 subs r4, r0, #0 c0165f78: 1a000073 bne c016614c c0165f7c: e59d2014 ldr r2, [sp, #20] c0165f80: e1d900b0 ldrh r0, [r9] c0165f84: e1a03fc2 asr r3, r2, #31 c0165f88: e2522002 subs r2, r2, #2 c0165f8c: e2c33000 sbc r3, r3, #0 c0165f90: e0876092 umull r6, r7, r2, r0 c0165f94: e0277390 mla r7, r0, r3, r7 c0165f98: e5993018 ldr r3, [r9, #24] c0165f9c: e0966003 adds r6, r6, r3 c0165fa0: e5983010 ldr r3, [r8, #16] c0165fa4: e2a77000 adc r7, r7, #0 c0165fa8: e1a02006 mov r2, r6 c0165fac: e58d3000 str r3, [sp] c0165fb0: e1a03007 mov r3, r7 c0165fb4: e5980070 ldr r0, [r8, #112] ; 0x70 c0165fb8: ebfde0ac bl c00de270 <__getblk> c0165fbc: e3500000 cmp r0, #0 c0165fc0: e58d0018 str r0, [sp, #24] c0165fc4: 0a00005c beq c016613c c0165fc8: e28d300f add r3, sp, #15 c0165fcc: e1a00009 mov r0, r9 c0165fd0: e58d3000 str r3, [sp] c0165fd4: e1a0100a mov r1, sl c0165fd8: e28d2012 add r2, sp, #18 c0165fdc: e28d3010 add r3, sp, #16 c0165fe0: eb0011d6 bl c016a740 c0165fe4: e59d3018 ldr r3, [sp, #24] c0165fe8: e593001c ldr r0, [r3, #28] c0165fec: e59f3164 ldr r3, [pc, #356] ; c0166158 c0165ff0: e5c0402c strb r4, [r0, #44] ; 0x2c c0165ff4: e5932000 ldr r2, [r3] c0165ff8: e5c0400c strb r4, [r0, #12] c0165ffc: e5802000 str r2, [r0] c0166000: e5932004 ldr r2, [r3, #4] c0166004: e5802004 str r2, [r0, #4] c0166008: e1d320b8 ldrh r2, [r3, #8] c016600c: e5d3300a ldrb r3, [r3, #10] c0166010: e1c020b8 strh r2, [r0, #8] c0166014: e5c0300a strb r3, [r0, #10] c0166018: e59f313c ldr r3, [pc, #316] ; c016615c c016601c: e1dd21b0 ldrh r2, [sp, #16] c0166020: e5931000 ldr r1, [r3] c0166024: e1c023b8 strh r2, [r0, #56] ; 0x38 c0166028: e1c021b8 strh r2, [r0, #24] c016602c: e5801020 str r1, [r0, #32] c0166030: e5931004 ldr r1, [r3, #4] c0166034: e5801024 str r1, [r0, #36] ; 0x24 c0166038: e1d310b8 ldrh r1, [r3, #8] c016603c: e5d3300a ldrb r3, [r3, #10] c0166040: e1c012b8 strh r1, [r0, #40] ; 0x28 c0166044: e1dd11b2 ldrh r1, [sp, #18] c0166048: e5c0302a strb r3, [r0, #42] ; 0x2a c016604c: e3a03010 mov r3, #16 c0166050: e5c0302b strb r3, [r0, #43] ; 0x2b c0166054: e5c0300b strb r3, [r0, #11] c0166058: e1c013b6 strh r1, [r0, #54] ; 0x36 c016605c: e1c011b6 strh r1, [r0, #22] c0166060: e5d9309c ldrb r3, [r9, #156] ; 0x9c c0166064: e2033010 and r3, r3, #16 c0166068: e21330ff ands r3, r3, #255 ; 0xff c016606c: 0a000009 beq c0166098 c0166070: e5dd300f ldrb r3, [sp, #15] c0166074: e1c012be strh r1, [r0, #46] ; 0x2e c0166078: e1c010be strh r1, [r0, #14] c016607c: e5c0302d strb r3, [r0, #45] ; 0x2d c0166080: e5c0300d strb r3, [r0, #13] c0166084: e1c023b0 strh r2, [r0, #48] ; 0x30 c0166088: e1c023b2 strh r2, [r0, #50] ; 0x32 c016608c: e1c021b0 strh r2, [r0, #16] c0166090: e1c021b2 strh r2, [r0, #18] c0166094: ea000007 b c01660b8 c0166098: e1c032be strh r3, [r0, #46] ; 0x2e c016609c: e1c030be strh r3, [r0, #14] c01660a0: e5c0302d strb r3, [r0, #45] ; 0x2d c01660a4: e5c0300d strb r3, [r0, #13] c01660a8: e1c033b0 strh r3, [r0, #48] ; 0x30 c01660ac: e1c033b2 strh r3, [r0, #50] ; 0x32 c01660b0: e1c031b0 strh r3, [r0, #16] c01660b4: e1c031b2 strh r3, [r0, #18] c01660b8: e59d3014 ldr r3, [sp, #20] c01660bc: e1c031ba strh r3, [r0, #26] c01660c0: e1a03843 asr r3, r3, #16 c01660c4: e1c031b4 strh r3, [r0, #20] c01660c8: e5153034 ldr r3, [r5, #-52] ; 0x34 c01660cc: e1c033ba strh r3, [r0, #58] ; 0x3a c01660d0: e1a03843 asr r3, r3, #16 c01660d4: e1c033b4 strh r3, [r0, #52] ; 0x34 c01660d8: e3a03000 mov r3, #0 c01660dc: e580303c str r3, [r0, #60] ; 0x3c c01660e0: e580301c str r3, [r0, #28] c01660e4: e5981010 ldr r1, [r8, #16] c01660e8: e2511040 subs r1, r1, #64 ; 0x40 c01660ec: 0a000001 beq c01660f8 c01660f0: e2800040 add r0, r0, #64 ; 0x40 c01660f4: eb0160f9 bl c01be4e0 <__memzero> c01660f8: e28d4038 add r4, sp, #56 ; 0x38 c01660fc: e3a00000 mov r0, #0 c0166100: e59d1018 ldr r1, [sp, #24] c0166104: eb016141 bl c01be610 <_set_bit> c0166108: e5340020 ldr r0, [r4, #-32]! c016610c: e1a01005 mov r1, r5 c0166110: ebfddd79 bl c00dd6fc c0166114: e3a03001 mov r3, #1 c0166118: e1a00005 mov r0, r5 c016611c: e88d0018 stm sp, {r3, r4} c0166120: e1a02006 mov r2, r6 c0166124: e1a03007 mov r3, r7 c0166128: ebfffd31 bl c01655f4 c016612c: e2504000 subs r4, r0, #0 c0166130: 059d0014 ldreq r0, [sp, #20] c0166134: 1a000001 bne c0166140 c0166138: ea000004 b c0166150 c016613c: e3e0400b mvn r4, #11 c0166140: e1a00005 mov r0, r5 c0166144: e59d1014 ldr r1, [sp, #20] c0166148: eb000366 bl c0166ee8 c016614c: e1a00004 mov r0, r4 c0166150: e28dd038 add sp, sp, #56 ; 0x38 c0166154: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0166158: c0561a27 .word 0xc0561a27 c016615c: c0561a1b .word 0xc0561a1b c0166160 : c0166160: e59fc110 ldr ip, [pc, #272] ; c0166278 c0166164: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0166168: e151000c cmp r1, ip c016616c: e24dd030 sub sp, sp, #48 ; 0x30 c0166170: e1a05000 mov r5, r0 c0166174: e1a04002 mov r4, r2 c0166178: e5907010 ldr r7, [r0, #16] c016617c: 0a000004 beq c0166194 c0166180: e28cc001 add ip, ip, #1 c0166184: e151000c cmp r1, ip c0166188: 0a000004 beq c01661a0 c016618c: eb000724 bl c0167e24 c0166190: ea000036 b c0166270 c0166194: e3a0a001 mov sl, #1 c0166198: e3a09000 mov r9, #0 c016619c: ea000001 b c01661a8 c01661a0: e3a0a000 mov sl, #0 c01661a4: e3a09001 mov r9, #1 c01661a8: e1a0300d mov r3, sp c01661ac: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c01661b0: e3c2203f bic r2, r2, #63 ; 0x3f c01661b4: e5921008 ldr r1, [r2, #8] c01661b8: e1a02001 mov r2, r1 c01661bc: e2943f86 adds r3, r4, #536 ; 0x218 c01661c0: 30d33002 sbcscc r3, r3, r2 c01661c4: 33a02000 movcc r2, #0 c01661c8: e3520000 cmp r2, #0 c01661cc: 0a000001 beq c01661d8 c01661d0: e3e0000d mvn r0, #13 c01661d4: ea000025 b c0166270 c01661d8: e2840008 add r0, r4, #8 c01661dc: e2411001 sub r1, r1, #1 c01661e0: eb0160f3 bl c01be5b4 <__put_user_2> c01661e4: e2501000 subs r1, r0, #0 c01661e8: 1afffff8 bne c01661d0 c01661ec: e28d6008 add r6, sp, #8 c01661f0: e3a02028 mov r2, #40 ; 0x28 c01661f4: e2878068 add r8, r7, #104 ; 0x68 c01661f8: e1a00006 mov r0, r6 c01661fc: eb01607f bl c01be400 c0166200: e59f3074 ldr r3, [pc, #116] ; c016627c c0166204: e1a00008 mov r0, r8 c0166208: e58d4018 str r4, [sp, #24] c016620c: e58d3008 str r3, [sp, #8] c0166210: eb0bab6c bl c0450fc8 c0166214: e1c524d0 ldrd r2, [r5, #64] ; 0x40 c0166218: e1cd21f0 strd r2, [sp, #16] c016621c: e597300c ldr r3, [r7, #12] c0166220: e3130010 tst r3, #16 c0166224: 13e04001 mvnne r4, #1 c0166228: 1a00000b bne c016625c c016622c: e35a0000 cmp sl, #0 c0166230: e1a02006 mov r2, r6 c0166234: e1a00007 mov r0, r7 c0166238: e1a01005 mov r1, r5 c016623c: 11a03006 movne r3, r6 c0166240: 03a03000 moveq r3, #0 c0166244: e58d3000 str r3, [sp] c0166248: e1a03009 mov r3, r9 c016624c: ebfffb72 bl c016501c <__fat_readdir> c0166250: e1cd21d0 ldrd r2, [sp, #16] c0166254: e1c524f0 strd r2, [r5, #64] ; 0x40 c0166258: e1a04000 mov r4, r0 c016625c: e1a00008 mov r0, r8 c0166260: eb0baab0 bl c0450d28 c0166264: e3540000 cmp r4, #0 c0166268: a59d401c ldrge r4, [sp, #28] c016626c: e1a00004 mov r0, r4 c0166270: e28dd030 add sp, sp, #48 ; 0x30 c0166274: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0166278: 82187201 .word 0x82187201 c016627c: c0163d90 .word 0xc0163d90 c0166280 : c0166280: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0166284: e28d5010 add r5, sp, #16 c0166288: e1a06000 mov r6, r0 c016628c: e3a04000 mov r4, #0 c0166290: e3a02000 mov r2, #0 c0166294: e3a03000 mov r3, #0 c0166298: e58d4000 str r4, [sp] c016629c: e16520f8 strd r2, [r5, #-8]! c01662a0: e1a00006 mov r0, r6 c01662a4: e1a01005 mov r1, r5 c01662a8: e1a0200d mov r2, sp c01662ac: e28d3004 add r3, sp, #4 c01662b0: ebfff688 bl c0163cd8 c01662b4: e3500000 cmp r0, #0 c01662b8: ba000004 blt c01662d0 c01662bc: e59d3004 ldr r3, [sp, #4] c01662c0: e5d3300b ldrb r3, [r3, #11] c01662c4: e3130010 tst r3, #16 c01662c8: 12844001 addne r4, r4, #1 c01662cc: eafffff3 b c01662a0 c01662d0: e59d0000 ldr r0, [sp] c01662d4: e3500000 cmp r0, #0 c01662d8: 0a000000 beq c01662e0 c01662dc: ebfdde51 bl c00ddc28 <__brelse> c01662e0: e1a00004 mov r0, r4 c01662e4: e28dd010 add sp, sp, #16 c01662e8: e8bd8070 pop {r4, r5, r6, pc} c01662ec : c01662ec: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01662f0: e1a04002 mov r4, r2 c01662f4: e2849008 add r9, r4, #8 c01662f8: e2848018 add r8, r4, #24 c01662fc: e2847014 add r7, r4, #20 c0166300: e1a06000 mov r6, r0 c0166304: e1a0a001 mov sl, r1 c0166308: e5905014 ldr r5, [r0, #20] c016630c: e3a03000 mov r3, #0 c0166310: e3a02000 mov r2, #0 c0166314: e1c420f8 strd r2, [r4, #8] c0166318: e3a03000 mov r3, #0 c016631c: e5843018 str r3, [r4, #24] c0166320: e1a00006 mov r0, r6 c0166324: e1a01009 mov r1, r9 c0166328: e1a02008 mov r2, r8 c016632c: e1a03007 mov r3, r7 c0166330: ebfff668 bl c0163cd8 c0166334: e3500000 cmp r0, #0 c0166338: ba00001c blt c01663b0 c016633c: e594c014 ldr ip, [r4, #20] c0166340: e5952200 ldr r2, [r5, #512] ; 0x200 c0166344: e1dc31b4 ldrh r3, [ip, #20] c0166348: e5d22009 ldrb r2, [r2, #9] c016634c: e1dce1ba ldrh lr, [ip, #26] c0166350: e3520020 cmp r2, #32 c0166354: 018ee803 orreq lr, lr, r3, lsl #16 c0166358: e15e000a cmp lr, sl c016635c: 1affffef bne c0166320 c0166360: e1c420d8 ldrd r2, [r4, #8] c0166364: e2522020 subs r2, r2, #32 c0166368: e2c33000 sbc r3, r3, #0 c016636c: e1c420f8 strd r2, [r4, #8] c0166370: e3a03001 mov r3, #1 c0166374: e5843010 str r3, [r4, #16] c0166378: e5943018 ldr r3, [r4, #24] c016637c: e5952200 ldr r2, [r5, #512] ; 0x200 c0166380: e593601c ldr r6, [r3, #28] c0166384: e1c301d0 ldrd r0, [r3, #16] c0166388: e59220b0 ldr r2, [r2, #176] ; 0xb0 c016638c: e066600c rsb r6, r6, ip c0166390: eb015689 bl c01bbdbc <__aeabi_llsl> c0166394: e1a062c6 asr r6, r6, #5 c0166398: e1a07fc6 asr r7, r6, #31 c016639c: e1800006 orr r0, r0, r6 c01663a0: e1811007 orr r1, r1, r7 c01663a4: e1c400f0 strd r0, [r4] c01663a8: e3a00000 mov r0, #0 c01663ac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01663b0: e3e00001 mvn r0, #1 c01663b4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01663b8 : c01663b8: e590c010 ldr ip, [r0, #16] c01663bc: e5903000 ldr r3, [r0] c01663c0: e2833001 add r3, r3, #1 c01663c4: e5803000 str r3, [r0] c01663c8: e59c2018 ldr r2, [ip, #24] c01663cc: e5903004 ldr r3, [r0, #4] c01663d0: e2421002 sub r1, r2, #2 c01663d4: e59c201c ldr r2, [ip, #28] c01663d8: e0822001 add r2, r2, r1 c01663dc: e1530002 cmp r3, r2 c01663e0: 32833002 addcc r3, r3, #2 c01663e4: 35803004 strcc r3, [r0, #4] c01663e8: 23a03000 movcs r3, #0 c01663ec: 33a00001 movcc r0, #1 c01663f0: 25803004 strcs r3, [r0, #4] c01663f4: 21a00003 movcs r0, r3 c01663f8: e12fff1e bx lr c01663fc : c01663fc: e590c010 ldr ip, [r0, #16] c0166400: e5903000 ldr r3, [r0] c0166404: e2833001 add r3, r3, #1 c0166408: e5803000 str r3, [r0] c016640c: e59c2018 ldr r2, [ip, #24] c0166410: e5903004 ldr r3, [r0, #4] c0166414: e2421004 sub r1, r2, #4 c0166418: e59c201c ldr r2, [ip, #28] c016641c: e0822001 add r2, r2, r1 c0166420: e1530002 cmp r3, r2 c0166424: 32833004 addcc r3, r3, #4 c0166428: 35803004 strcc r3, [r0, #4] c016642c: 23a03000 movcs r3, #0 c0166430: 33a00001 movcc r0, #1 c0166434: 25803004 strcs r3, [r0, #4] c0166438: 21a00003 movcs r0, r3 c016643c: e12fff1e bx lr c0166440 : c0166440: e282c010 add ip, r2, #16 c0166444: e92d40f0 push {r4, r5, r6, r7, lr} c0166448: e3a05000 mov r5, #0 c016644c: e592300c ldr r3, [r2, #12] c0166450: e1550003 cmp r5, r3 c0166454: a8bd80f0 popge {r4, r5, r6, r7, pc} c0166458: e591e000 ldr lr, [r1] c016645c: e3a03000 mov r3, #0 c0166460: e153000e cmp r3, lr c0166464: aa000003 bge c0166478 c0166468: e59c6000 ldr r6, [ip] c016646c: e7904103 ldr r4, [r0, r3, lsl #2] c0166470: e1560004 cmp r6, r4 c0166474: 1a00000f bne c01664b8 c0166478: e153000e cmp r3, lr c016647c: 1a00000f bne c01664c0 c0166480: e59ce000 ldr lr, [ip] c0166484: e28e4038 add r4, lr, #56 ; 0x38 c0166488: f594f000 pldw [r4] c016648c: e1946f9f ldrex r6, [r4] c0166490: e2866001 add r6, r6, #1 c0166494: e1847f96 strex r7, r6, [r4] c0166498: e3370000 teq r7, #0 c016649c: 1afffffa bne c016648c c01664a0: e59ce000 ldr lr, [ip] c01664a4: e780e103 str lr, [r0, r3, lsl #2] c01664a8: e5913000 ldr r3, [r1] c01664ac: e2833001 add r3, r3, #1 c01664b0: e5813000 str r3, [r1] c01664b4: ea000001 b c01664c0 c01664b8: e2833001 add r3, r3, #1 c01664bc: eaffffe7 b c0166460 c01664c0: e2855001 add r5, r5, #1 c01664c4: e28cc004 add ip, ip, #4 c01664c8: eaffffdf b c016644c c01664cc : c01664cc: e3510001 cmp r1, #1 c01664d0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01664d4: e1a04000 mov r4, r0 c01664d8: e1a08002 mov r8, r2 c01664dc: e1a06003 mov r6, r3 c01664e0: e5905200 ldr r5, [r0, #512] ; 0x200 c01664e4: e08170c1 add r7, r1, r1, asr #1 c01664e8: da00000c ble c0166520 c01664ec: e595301c ldr r3, [r5, #28] c01664f0: e1530001 cmp r3, r1 c01664f4: 9a000009 bls c0166520 c01664f8: e5941010 ldr r1, [r4, #16] c01664fc: e2411001 sub r1, r1, #1 c0166500: e0011007 and r1, r1, r7 c0166504: e5881000 str r1, [r8] c0166508: e1d510ba ldrh r1, [r5, #10] c016650c: e5d4200c ldrb r2, [r4, #12] c0166510: e0812257 add r2, r1, r7, asr r2 c0166514: e1a03fc2 asr r3, r2, #31 c0166518: e1c620f0 strd r2, [r6] c016651c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0166520: e59f0008 ldr r0, [pc, #8] ; c0166530 c0166524: e3a0101d mov r1, #29 c0166528: ebfae315 bl c001f184 c016652c: eafffff1 b c01664f8 c0166530: c0557fb4 .word 0xc0557fb4 c0166534 : c0166534: e92d4010 push {r4, lr} c0166538: e5903004 ldr r3, [r0, #4] c016653c: e3130001 tst r3, #1 c0166540: e1d340b0 ldrh r4, [r3] c0166544: 0a000002 beq c0166554 c0166548: e59f0018 ldr r0, [pc, #24] ; c0166568 c016654c: e3a0108d mov r1, #141 ; 0x8d c0166550: ebfae30b bl c001f184 c0166554: e30f3ff6 movw r3, #65526 ; 0xfff6 c0166558: e1540003 cmp r4, r3 c016655c: d1a00004 movle r0, r4 c0166560: c3e0020f mvngt r0, #-268435456 ; 0xf0000000 c0166564: e8bd8010 pop {r4, pc} c0166568: c0557fb4 .word 0xc0557fb4 c016656c : c016656c: e3110001 tst r1, #1 c0166570: e92d4038 push {r3, r4, r5, lr} c0166574: e1a04000 mov r4, r0 c0166578: e1a05001 mov r5, r1 c016657c: 0a000002 beq c016658c c0166580: e59f0018 ldr r0, [pc, #24] ; c01665a0 c0166584: e3a0103c mov r1, #60 ; 0x3c c0166588: ebfae2fd bl c001f184 c016658c: e5943010 ldr r3, [r4, #16] c0166590: e593301c ldr r3, [r3, #28] c0166594: e0831005 add r1, r3, r5 c0166598: e5841004 str r1, [r4, #4] c016659c: e8bd8038 pop {r3, r4, r5, pc} c01665a0: c0557fb4 .word 0xc0557fb4 c01665a4 : c01665a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01665a8: e3510001 cmp r1, #1 c01665ac: e5905200 ldr r5, [r0, #512] ; 0x200 c01665b0: e1a08002 mov r8, r2 c01665b4: e1a06000 mov r6, r0 c01665b8: e1a07003 mov r7, r3 c01665bc: e59520b8 ldr r2, [r5, #184] ; 0xb8 c01665c0: e1a04211 lsl r4, r1, r2 c01665c4: da00000c ble c01665fc c01665c8: e595301c ldr r3, [r5, #28] c01665cc: e1530001 cmp r3, r1 c01665d0: 9a000009 bls c01665fc c01665d4: e5961010 ldr r1, [r6, #16] c01665d8: e2411001 sub r1, r1, #1 c01665dc: e0011004 and r1, r1, r4 c01665e0: e5881000 str r1, [r8] c01665e4: e1d510ba ldrh r1, [r5, #10] c01665e8: e5d6200c ldrb r2, [r6, #12] c01665ec: e0812254 add r2, r1, r4, asr r2 c01665f0: e1a03fc2 asr r3, r2, #31 c01665f4: e1c720f0 strd r2, [r7] c01665f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01665fc: e59f0008 ldr r0, [pc, #8] ; c016660c c0166600: e3a01027 mov r1, #39 ; 0x27 c0166604: ebfae2de bl c001f184 c0166608: eafffff1 b c01665d4 c016660c: c0557fb4 .word 0xc0557fb4 c0166610 : c0166610: e92d4010 push {r4, lr} c0166614: e5903004 ldr r3, [r0, #4] c0166618: e3130003 tst r3, #3 c016661c: e5934000 ldr r4, [r3] c0166620: e3c4420f bic r4, r4, #-268435456 ; 0xf0000000 c0166624: 0a000002 beq c0166634 c0166628: e59f0014 ldr r0, [pc, #20] ; c0166644 c016662c: e3a01096 mov r1, #150 ; 0x96 c0166630: ebfae2d3 bl c001f184 c0166634: e374029f cmn r4, #-268435447 ; 0xf0000009 c0166638: b1a00004 movlt r0, r4 c016663c: a3e0020f mvnge r0, #-268435456 ; 0xf0000000 c0166640: e8bd8010 pop {r4, pc} c0166644: c0557fb4 .word 0xc0557fb4 c0166648 : c0166648: e3110003 tst r1, #3 c016664c: e92d4038 push {r3, r4, r5, lr} c0166650: e1a04000 mov r4, r0 c0166654: e1a05001 mov r5, r1 c0166658: 0a000002 beq c0166668 c016665c: e59f0018 ldr r0, [pc, #24] ; c016667c c0166660: e3a01042 mov r1, #66 ; 0x42 c0166664: ebfae2c6 bl c001f184 c0166668: e5943010 ldr r3, [r4, #16] c016666c: e593301c ldr r3, [r3, #28] c0166670: e0831005 add r1, r3, r5 c0166674: e5841004 str r1, [r4, #4] c0166678: e8bd8038 pop {r3, r4, r5, pc} c016667c: c0557fb4 .word 0xc0557fb4 c0166680 : c0166680: e92d4070 push {r4, r5, r6, lr} c0166684: e1a04000 mov r4, r0 c0166688: e5903000 ldr r3, [r0] c016668c: e590500c ldr r5, [r0, #12] c0166690: e2036001 and r6, r3, #1 c0166694: e5901010 ldr r1, [r0, #16] c0166698: e2862001 add r2, r6, #1 c016669c: e3550001 cmp r5, #1 c01666a0: e5906008 ldr r6, [r0, #8] c01666a4: e2833001 add r3, r3, #1 c01666a8: e5803000 str r3, [r0] c01666ac: e0866002 add r6, r6, r2 c01666b0: e5913018 ldr r3, [r1, #24] c01666b4: 1a00001f bne c0166738 c01666b8: e2432002 sub r2, r3, #2 c01666bc: e591301c ldr r3, [r1, #28] c01666c0: e0833002 add r3, r3, r2 c01666c4: e5902004 ldr r2, [r0, #4] c01666c8: e1520003 cmp r2, r3 c01666cc: 9a000002 bls c01666dc c01666d0: e59f00d4 ldr r0, [pc, #212] ; c01667ac c01666d4: e3a010cc mov r1, #204 ; 0xcc c01666d8: ebfae2a9 bl c001f184 c01666dc: e5941010 ldr r1, [r4, #16] c01666e0: e5913018 ldr r3, [r1, #24] c01666e4: e2432001 sub r2, r3, #1 c01666e8: e591301c ldr r3, [r1, #28] c01666ec: e0833002 add r3, r3, r2 c01666f0: e5942008 ldr r2, [r4, #8] c01666f4: e1520003 cmp r2, r3 c01666f8: 9a000002 bls c0166708 c01666fc: e59f00a8 ldr r0, [pc, #168] ; c01667ac c0166700: e3a010ce mov r1, #206 ; 0xce c0166704: ebfae29e bl c001f184 c0166708: e5941010 ldr r1, [r4, #16] c016670c: e5913018 ldr r3, [r1, #24] c0166710: e2432001 sub r2, r3, #1 c0166714: e591301c ldr r3, [r1, #28] c0166718: e0833002 add r3, r3, r2 c016671c: e1560003 cmp r6, r3 c0166720: 23a05000 movcs r5, #0 c0166724: 25845004 strcs r5, [r4, #4] c0166728: 25845008 strcs r5, [r4, #8] c016672c: 32463001 subcc r3, r6, #1 c0166730: 39840048 stmibcc r4, {r3, r6} c0166734: ea00001a b c01667a4 c0166738: e2432001 sub r2, r3, #1 c016673c: e591301c ldr r3, [r1, #28] c0166740: e0833002 add r3, r3, r2 c0166744: e5902004 ldr r2, [r0, #4] c0166748: e1520003 cmp r2, r3 c016674c: 0a000002 beq c016675c c0166750: e59f0054 ldr r0, [pc, #84] ; c01667ac c0166754: e3a010d6 mov r1, #214 ; 0xd6 c0166758: ebfae289 bl c001f184 c016675c: e5943014 ldr r3, [r4, #20] c0166760: e5942008 ldr r2, [r4, #8] c0166764: e593301c ldr r3, [r3, #28] c0166768: e1520003 cmp r2, r3 c016676c: 0a000002 beq c016677c c0166770: e59f0034 ldr r0, [pc, #52] ; c01667ac c0166774: e3a010d7 mov r1, #215 ; 0xd7 c0166778: ebfae281 bl c001f184 c016677c: e5940010 ldr r0, [r4, #16] c0166780: e2463001 sub r3, r6, #1 c0166784: e9840048 stmib r4, {r3, r6} c0166788: e3500000 cmp r0, #0 c016678c: 0a000000 beq c0166794 c0166790: ebfddd24 bl c00ddc28 <__brelse> c0166794: e5943014 ldr r3, [r4, #20] c0166798: e3a05001 mov r5, #1 c016679c: e584500c str r5, [r4, #12] c01667a0: e5843010 str r3, [r4, #16] c01667a4: e1a00005 mov r0, r5 c01667a8: e8bd8070 pop {r4, r5, r6, pc} c01667ac: c0557fb4 .word 0xc0557fb4 c01667b0 : c01667b0: e371021f cmn r1, #-268435455 ; 0xf0000001 c01667b4: e30f2fff movw r2, #65535 ; 0xffff c01667b8: e1a03000 mov r3, r0 c01667bc: 01a01002 moveq r1, r2 c01667c0: e5902004 ldr r2, [r0, #4] c01667c4: e1c210b0 strh r1, [r2] c01667c8: e5900010 ldr r0, [r0, #16] c01667cc: e5931018 ldr r1, [r3, #24] c01667d0: eafddbc9 b c00dd6fc c01667d4 : c01667d4: e311020f tst r1, #-268435456 ; 0xf0000000 c01667d8: e92d4038 push {r3, r4, r5, lr} c01667dc: e1a04000 mov r4, r0 c01667e0: e1a05001 mov r5, r1 c01667e4: 0a000002 beq c01667f4 c01667e8: e59f0028 ldr r0, [pc, #40] ; c0166818 c01667ec: e3a010bd mov r1, #189 ; 0xbd c01667f0: ebfae263 bl c001f184 c01667f4: e5942004 ldr r2, [r4, #4] c01667f8: e5923000 ldr r3, [r2] c01667fc: e203320f and r3, r3, #-268435456 ; 0xf0000000 c0166800: e1851003 orr r1, r5, r3 c0166804: e5821000 str r1, [r2] c0166808: e5940010 ldr r0, [r4, #16] c016680c: e5941018 ldr r1, [r4, #24] c0166810: e8bd4038 pop {r3, r4, r5, lr} c0166814: eafddbb8 b c00dd6fc c0166818: c0557fb4 .word 0xc0557fb4 c016681c : c016681c: e92d4038 push {r3, r4, r5, lr} c0166820: e1a05000 mov r5, r0 c0166824: e59f0040 ldr r0, [pc, #64] ; c016686c c0166828: eb0bace2 bl c0451bb8 <_raw_spin_lock> c016682c: e5953000 ldr r3, [r5] c0166830: e59f0034 ldr r0, [pc, #52] ; c016686c c0166834: e3130001 tst r3, #1 c0166838: e5953008 ldr r3, [r5, #8] c016683c: e5d34000 ldrb r4, [r3] c0166840: e5953004 ldr r3, [r5, #4] c0166844: e5d33000 ldrb r3, [r3] c0166848: 01834404 orreq r4, r3, r4, lsl #8 c016684c: 11a03223 lsrne r3, r3, #4 c0166850: 11834204 orrne r4, r3, r4, lsl #4 c0166854: eb0bad70 bl c0451e1c <_raw_spin_unlock> c0166858: e7eb0054 ubfx r0, r4, #0, #12 c016685c: e3003ff6 movw r3, #4086 ; 0xff6 c0166860: e1500003 cmp r0, r3 c0166864: c3e0020f mvngt r0, #-268435456 ; 0xf0000000 c0166868: e8bd8038 pop {r3, r4, r5, pc} c016686c: c0677958 .word 0xc0677958 c0166870 : c0166870: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0166874: e24dd024 sub sp, sp, #36 ; 0x24 c0166878: e5908200 ldr r8, [r0, #512] ; 0x200 c016687c: e1a04000 mov r4, r0 c0166880: e3a06001 mov r6, #1 c0166884: e58d1014 str r1, [sp, #20] c0166888: e58d2018 str r2, [sp, #24] c016688c: e5d83008 ldrb r3, [r8, #8] c0166890: e1560003 cmp r6, r3 c0166894: aa000034 bge c016696c c0166898: e598300c ldr r3, [r8, #12] c016689c: e3a09000 mov r9, #0 c01668a0: e59d7014 ldr r7, [sp, #20] c01668a4: e3a01000 mov r1, #0 c01668a8: e0030693 mul r3, r3, r6 c01668ac: e1a00003 mov r0, r3 c01668b0: e1cd00f8 strd r0, [sp, #8] c01668b4: e59d3018 ldr r3, [sp, #24] c01668b8: e1590003 cmp r9, r3 c01668bc: aa000028 bge c0166964 c01668c0: e5973000 ldr r3, [r7] c01668c4: e1cda0d8 ldrd sl, [sp, #8] c01668c8: e5940010 ldr r0, [r4, #16] c01668cc: e1c321d0 ldrd r2, [r3, #16] c01668d0: e58d701c str r7, [sp, #28] c01668d4: e09aa002 adds sl, sl, r2 c01668d8: e58d0000 str r0, [sp] c01668dc: e0abb003 adc fp, fp, r3 c01668e0: e5940070 ldr r0, [r4, #112] ; 0x70 c01668e4: e1a0200a mov r2, sl c01668e8: e1a0300b mov r3, fp c01668ec: ebfdde5f bl c00de270 <__getblk> c01668f0: e2505000 subs r5, r0, #0 c01668f4: 0a00001e beq c0166974 c01668f8: e59d101c ldr r1, [sp, #28] c01668fc: e2877004 add r7, r7, #4 c0166900: e5942010 ldr r2, [r4, #16] c0166904: e595001c ldr r0, [r5, #28] c0166908: e5913000 ldr r3, [r1] c016690c: e593101c ldr r1, [r3, #28] c0166910: eb015d1a bl c01bdd80 c0166914: e3a00000 mov r0, #0 c0166918: e1a01005 mov r1, r5 c016691c: eb015f3b bl c01be610 <_set_bit> c0166920: e1a00005 mov r0, r5 c0166924: e59810c0 ldr r1, [r8, #192] ; 0xc0 c0166928: ebfddb73 bl c00dd6fc c016692c: e5943034 ldr r3, [r4, #52] ; 0x34 c0166930: e2133010 ands r3, r3, #16 c0166934: 0a000002 beq c0166944 c0166938: e1a00005 mov r0, r5 c016693c: ebfde43b bl c00dfa30 c0166940: e1a03000 mov r3, r0 c0166944: e1a00005 mov r0, r5 c0166948: e58d301c str r3, [sp, #28] c016694c: ebfddcb5 bl c00ddc28 <__brelse> c0166950: e59d301c ldr r3, [sp, #28] c0166954: e3530000 cmp r3, #0 c0166958: 1a000006 bne c0166978 c016695c: e2899001 add r9, r9, #1 c0166960: eaffffd3 b c01668b4 c0166964: e2866001 add r6, r6, #1 c0166968: eaffffc7 b c016688c c016696c: e3a03000 mov r3, #0 c0166970: ea000000 b c0166978 c0166974: e3e0300b mvn r3, #11 c0166978: e1a00003 mov r0, r3 c016697c: e28dd024 add sp, sp, #36 ; 0x24 c0166980: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0166984 : c0166984: e5902034 ldr r2, [r0, #52] ; 0x34 c0166988: e5903200 ldr r3, [r0, #512] ; 0x200 c016698c: e3120001 tst r2, #1 c0166990: 112fff1e bxne lr c0166994: e5d32009 ldrb r2, [r3, #9] c0166998: e3520020 cmp r2, #32 c016699c: 112fff1e bxne lr c01669a0: e59300c4 ldr r0, [r3, #196] ; 0xc4 c01669a4: e3a01001 mov r1, #1 c01669a8: eafdc27a b c00d7398 <__mark_inode_dirty> c01669ac : c01669ac: e92d4038 push {r3, r4, r5, lr} c01669b0: e1a04000 mov r4, r0 c01669b4: e590300c ldr r3, [r0, #12] c01669b8: e1a05001 mov r5, r1 c01669bc: e3530001 cmp r3, #1 c01669c0: e5903010 ldr r3, [r0, #16] c01669c4: e5933018 ldr r3, [r3, #24] c01669c8: e2433001 sub r3, r3, #1 c01669cc: 1a00000d bne c0166a08 c01669d0: e1510003 cmp r1, r3 c01669d4: 3a000002 bcc c01669e4 c01669d8: e59f005c ldr r0, [pc, #92] ; c0166a3c c01669dc: e3a01030 mov r1, #48 ; 0x30 c01669e0: ebfae1e7 bl c001f184 c01669e4: e5942010 ldr r2, [r4, #16] c01669e8: e592301c ldr r3, [r2, #28] c01669ec: e0833005 add r3, r3, r5 c01669f0: e5843004 str r3, [r4, #4] c01669f4: e592301c ldr r3, [r2, #28] c01669f8: e2855001 add r5, r5, #1 c01669fc: e0835005 add r5, r3, r5 c0166a00: e5845008 str r5, [r4, #8] c0166a04: e8bd8038 pop {r3, r4, r5, pc} c0166a08: e1510003 cmp r1, r3 c0166a0c: 0a000002 beq c0166a1c c0166a10: e59f0024 ldr r0, [pc, #36] ; c0166a3c c0166a14: e3a01034 mov r1, #52 ; 0x34 c0166a18: ebfae1d9 bl c001f184 c0166a1c: e5943010 ldr r3, [r4, #16] c0166a20: e593301c ldr r3, [r3, #28] c0166a24: e0835005 add r5, r3, r5 c0166a28: e5943014 ldr r3, [r4, #20] c0166a2c: e5845004 str r5, [r4, #4] c0166a30: e593301c ldr r3, [r3, #28] c0166a34: e5843008 str r3, [r4, #8] c0166a38: e8bd8038 pop {r3, r4, r5, pc} c0166a3c: c0557fb4 .word 0xc0557fb4 c0166a40 : c0166a40: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0166a44: e1a08002 mov r8, r2 c0166a48: e5903200 ldr r3, [r0, #512] ; 0x200 c0166a4c: e1a04000 mov r4, r0 c0166a50: e1cd62d0 ldrd r6, [sp, #32] c0166a54: e1a05001 mov r5, r1 c0166a58: e1d320ba ldrh r2, [r3, #10] c0166a5c: e3a03000 mov r3, #0 c0166a60: e1570003 cmp r7, r3 c0166a64: 01560002 cmpeq r6, r2 c0166a68: 2a000002 bcs c0166a78 c0166a6c: e59f00bc ldr r0, [pc, #188] ; c0166b30 c0166a70: e3a0104b mov r1, #75 ; 0x4b c0166a74: ebfae1c2 bl c001f184 c0166a78: e5943200 ldr r3, [r4, #512] ; 0x200 c0166a7c: e1a02006 mov r2, r6 c0166a80: e59330c0 ldr r3, [r3, #192] ; 0xc0 c0166a84: e5853018 str r3, [r5, #24] c0166a88: e5943010 ldr r3, [r4, #16] c0166a8c: e5940070 ldr r0, [r4, #112] ; 0x70 c0166a90: e58d3000 str r3, [sp] c0166a94: e1a03007 mov r3, r7 c0166a98: ebfddf79 bl c00de884 <__bread> c0166a9c: e3500000 cmp r0, #0 c0166aa0: e5850010 str r0, [r5, #16] c0166aa4: 0a000019 beq c0166b10 c0166aa8: e5943010 ldr r3, [r4, #16] c0166aac: e2882001 add r2, r8, #1 c0166ab0: e1520003 cmp r2, r3 c0166ab4: 33a03001 movcc r3, #1 c0166ab8: 3a00000a bcc c0166ae8 c0166abc: e2966001 adds r6, r6, #1 c0166ac0: e58d3000 str r3, [sp] c0166ac4: e2a77000 adc r7, r7, #0 c0166ac8: e5940070 ldr r0, [r4, #112] ; 0x70 c0166acc: e1a02006 mov r2, r6 c0166ad0: e1a03007 mov r3, r7 c0166ad4: ebfddf6a bl c00de884 <__bread> c0166ad8: e3500000 cmp r0, #0 c0166adc: e5850014 str r0, [r5, #20] c0166ae0: 0a000006 beq c0166b00 c0166ae4: e3a03002 mov r3, #2 c0166ae8: e1a00005 mov r0, r5 c0166aec: e585300c str r3, [r5, #12] c0166af0: e1a01008 mov r1, r8 c0166af4: ebffffac bl c01669ac c0166af8: e3a00000 mov r0, #0 c0166afc: ea000009 b c0166b28 c0166b00: e5950010 ldr r0, [r5, #16] c0166b04: e3500000 cmp r0, #0 c0166b08: 0a000000 beq c0166b10 c0166b0c: ebfddc45 bl c00ddc28 <__brelse> c0166b10: e1a00004 mov r0, r4 c0166b14: e1cd60f0 strd r6, [sp] c0166b18: e59f1014 ldr r1, [pc, #20] ; c0166b34 c0166b1c: e59f2014 ldr r2, [pc, #20] ; c0166b38 c0166b20: eb0b9c0d bl c044db5c c0166b24: e3e00004 mvn r0, #4 c0166b28: e28dd008 add sp, sp, #8 c0166b2c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0166b30: c0557fb4 .word 0xc0557fb4 c0166b34: c055b2dd .word 0xc055b2dd c0166b38: c0561ab4 .word 0xc0561ab4 c0166b3c : c0166b3c: e371021f cmn r1, #-268435455 ; 0xf0000001 c0166b40: e92d4038 push {r3, r4, r5, lr} c0166b44: e1a04000 mov r4, r0 c0166b48: e59f0080 ldr r0, [pc, #128] ; c0166bd0 c0166b4c: e3005fff movw r5, #4095 ; 0xfff c0166b50: 11a05001 movne r5, r1 c0166b54: eb0bac17 bl c0451bb8 <_raw_spin_lock> c0166b58: e5943000 ldr r3, [r4] c0166b5c: e3130001 tst r3, #1 c0166b60: 0a000007 beq c0166b84 c0166b64: e5942004 ldr r2, [r4, #4] c0166b68: e5d23000 ldrb r3, [r2] c0166b6c: e203300f and r3, r3, #15 c0166b70: e1833205 orr r3, r3, r5, lsl #4 c0166b74: e1a05245 asr r5, r5, #4 c0166b78: e5c23000 strb r3, [r2] c0166b7c: e5943008 ldr r3, [r4, #8] c0166b80: ea000005 b c0166b9c c0166b84: e5943004 ldr r3, [r4, #4] c0166b88: e5c35000 strb r5, [r3] c0166b8c: e5943008 ldr r3, [r4, #8] c0166b90: e5d31000 ldrb r1, [r3] c0166b94: e3c1100f bic r1, r1, #15 c0166b98: e1815445 orr r5, r1, r5, asr #8 c0166b9c: e5c35000 strb r5, [r3] c0166ba0: e59f0028 ldr r0, [pc, #40] ; c0166bd0 c0166ba4: eb0bac9c bl c0451e1c <_raw_spin_unlock> c0166ba8: e5940010 ldr r0, [r4, #16] c0166bac: e5941018 ldr r1, [r4, #24] c0166bb0: ebfddad1 bl c00dd6fc c0166bb4: e594300c ldr r3, [r4, #12] c0166bb8: e3530002 cmp r3, #2 c0166bbc: 18bd8038 popne {r3, r4, r5, pc} c0166bc0: e5940014 ldr r0, [r4, #20] c0166bc4: e5941018 ldr r1, [r4, #24] c0166bc8: e8bd4038 pop {r3, r4, r5, lr} c0166bcc: eafddaca b c00dd6fc c0166bd0: c0677958 .word 0xc0677958 c0166bd4 : c0166bd4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0166bd8: e1a08002 mov r8, r2 c0166bdc: e5903200 ldr r3, [r0, #512] ; 0x200 c0166be0: e1a04000 mov r4, r0 c0166be4: e1cd62d8 ldrd r6, [sp, #40] ; 0x28 c0166be8: e1a05001 mov r5, r1 c0166bec: e1d320ba ldrh r2, [r3, #10] c0166bf0: e59390bc ldr r9, [r3, #188] ; 0xbc c0166bf4: e3a03000 mov r3, #0 c0166bf8: e1570003 cmp r7, r3 c0166bfc: 01560002 cmpeq r6, r2 c0166c00: 2a000002 bcs c0166c10 c0166c04: e59f0074 ldr r0, [pc, #116] ; c0166c80 c0166c08: e3a0106b mov r1, #107 ; 0x6b c0166c0c: ebfae15c bl c001f184 c0166c10: e5943200 ldr r3, [r4, #512] ; 0x200 c0166c14: e1a02006 mov r2, r6 c0166c18: e59330c0 ldr r3, [r3, #192] ; 0xc0 c0166c1c: e5853018 str r3, [r5, #24] c0166c20: e5943010 ldr r3, [r4, #16] c0166c24: e5940070 ldr r0, [r4, #112] ; 0x70 c0166c28: e58d3000 str r3, [sp] c0166c2c: e1a03007 mov r3, r7 c0166c30: ebfddf13 bl c00de884 <__bread> c0166c34: e3500000 cmp r0, #0 c0166c38: e5850010 str r0, [r5, #16] c0166c3c: 1a000006 bne c0166c5c c0166c40: e1a00004 mov r0, r4 c0166c44: e1cd60f0 strd r6, [sp] c0166c48: e59f1034 ldr r1, [pc, #52] ; c0166c84 c0166c4c: e59f2034 ldr r2, [pc, #52] ; c0166c88 c0166c50: eb0b9bc1 bl c044db5c c0166c54: e3e00004 mvn r0, #4 c0166c58: ea000006 b c0166c78 c0166c5c: e3a03001 mov r3, #1 c0166c60: e1a00005 mov r0, r5 c0166c64: e585300c str r3, [r5, #12] c0166c68: e1a01008 mov r1, r8 c0166c6c: e5993004 ldr r3, [r9, #4] c0166c70: e12fff33 blx r3 c0166c74: e3a00000 mov r0, #0 c0166c78: e28dd00c add sp, sp, #12 c0166c7c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0166c80: c0557fb4 .word 0xc0557fb4 c0166c84: c055b2dd .word 0xc055b2dd c0166c88: c0561ab4 .word 0xc0561ab4 c0166c8c : c0166c8c: e92d4010 push {r4, lr} c0166c90: e5904200 ldr r4, [r0, #512] ; 0x200 c0166c94: e59f1058 ldr r1, [pc, #88] ; c0166cf4 c0166c98: e2840028 add r0, r4, #40 ; 0x28 c0166c9c: e59f2054 ldr r2, [pc, #84] ; c0166cf8 c0166ca0: ebfba715 bl c00508fc <__mutex_init> c0166ca4: e5d43009 ldrb r3, [r4, #9] c0166ca8: e3530010 cmp r3, #16 c0166cac: 0a00000b beq c0166ce0 c0166cb0: e3530020 cmp r3, #32 c0166cb4: 0a000005 beq c0166cd0 c0166cb8: e353000c cmp r3, #12 c0166cbc: 18bd8010 popne {r4, pc} c0166cc0: e3e03000 mvn r3, #0 c0166cc4: e58430b8 str r3, [r4, #184] ; 0xb8 c0166cc8: e59f302c ldr r3, [pc, #44] ; c0166cfc c0166ccc: ea000006 b c0166cec c0166cd0: e3a03002 mov r3, #2 c0166cd4: e58430b8 str r3, [r4, #184] ; 0xb8 c0166cd8: e59f3020 ldr r3, [pc, #32] ; c0166d00 c0166cdc: ea000002 b c0166cec c0166ce0: e3a03001 mov r3, #1 c0166ce4: e58430b8 str r3, [r4, #184] ; 0xb8 c0166ce8: e59f3014 ldr r3, [pc, #20] ; c0166d04 c0166cec: e58430bc str r3, [r4, #188] ; 0xbc c0166cf0: e8bd8010 pop {r4, pc} c0166cf4: c0561ad3 .word 0xc0561ad3 c0166cf8: c067795c .word 0xc067795c c0166cfc: c0634110 .word 0xc0634110 c0166d00: c06340e0 .word 0xc06340e0 c0166d04: c06340f8 .word 0xc06340f8 c0166d08 : c0166d08: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0166d0c: e3520001 cmp r2, #1 c0166d10: e5905014 ldr r5, [r0, #20] c0166d14: e24dd018 sub sp, sp, #24 c0166d18: e1a04001 mov r4, r1 c0166d1c: e1a07002 mov r7, r2 c0166d20: e5953200 ldr r3, [r5, #512] ; 0x200 c0166d24: e59360bc ldr r6, [r3, #188] ; 0xbc c0166d28: da000002 ble c0166d38 c0166d2c: e593301c ldr r3, [r3, #28] c0166d30: e1530002 cmp r3, r2 c0166d34: 8a000017 bhi c0166d98 c0166d38: e284800c add r8, r4, #12 c0166d3c: e3a06000 mov r6, #0 c0166d40: e5846004 str r6, [r4, #4] c0166d44: e594300c ldr r3, [r4, #12] c0166d48: e1560003 cmp r6, r3 c0166d4c: aa000005 bge c0166d68 c0166d50: e5b80004 ldr r0, [r8, #4]! c0166d54: e3500000 cmp r0, #0 c0166d58: 0a000000 beq c0166d60 c0166d5c: ebfddbb1 bl c00ddc28 <__brelse> c0166d60: e2866001 add r6, r6, #1 c0166d64: eafffff6 b c0166d44 c0166d68: e3a03000 mov r3, #0 c0166d6c: e1a00005 mov r0, r5 c0166d70: e584300c str r3, [r4, #12] c0166d74: e3a01001 mov r1, #1 c0166d78: e5843014 str r3, [r4, #20] c0166d7c: e5843010 str r3, [r4, #16] c0166d80: e5843018 str r3, [r4, #24] c0166d84: e1a03007 mov r3, r7 c0166d88: e59f2154 ldr r2, [pc, #340] ; c0166ee4 c0166d8c: eb0b9b83 bl c044dba0 <__fat_fs_error> c0166d90: e3e00004 mvn r0, #4 c0166d94: ea000050 b c0166edc c0166d98: e5842000 str r2, [r4] c0166d9c: e3a03000 mov r3, #0 c0166da0: e1a00005 mov r0, r5 c0166da4: e5813004 str r3, [r1, #4] c0166da8: e1a01002 mov r1, r2 c0166dac: e596c000 ldr ip, [r6] c0166db0: e28d200c add r2, sp, #12 c0166db4: e28d3010 add r3, sp, #16 c0166db8: e12fff3c blx ip c0166dbc: e594c00c ldr ip, [r4, #12] c0166dc0: e595e200 ldr lr, [r5, #512] ; 0x200 c0166dc4: e35c0000 cmp ip, #0 c0166dc8: e59d700c ldr r7, [sp, #12] c0166dcc: e1cd01d0 ldrd r0, [sp, #16] c0166dd0: e59e80bc ldr r8, [lr, #188] ; 0xbc c0166dd4: 0a00003c beq c0166ecc c0166dd8: e5943010 ldr r3, [r4, #16] c0166ddc: e1c321d0 ldrd r2, [r3, #16] c0166de0: e1530001 cmp r3, r1 c0166de4: 01520000 cmpeq r2, r0 c0166de8: 1a000037 bne c0166ecc c0166dec: e5de1009 ldrb r1, [lr, #9] c0166df0: e351000c cmp r1, #12 c0166df4: 1a000015 bne c0166e50 c0166df8: e5950010 ldr r0, [r5, #16] c0166dfc: e2871001 add r1, r7, #1 c0166e00: e1510000 cmp r1, r0 c0166e04: 2a000008 bcs c0166e2c c0166e08: e35c0002 cmp ip, #2 c0166e0c: 1a00000f bne c0166e50 c0166e10: e5940014 ldr r0, [r4, #20] c0166e14: e3500000 cmp r0, #0 c0166e18: 0a000000 beq c0166e20 c0166e1c: ebfddb81 bl c00ddc28 <__brelse> c0166e20: e3a03001 mov r3, #1 c0166e24: e584300c str r3, [r4, #12] c0166e28: ea000008 b c0166e50 c0166e2c: e35c0002 cmp ip, #2 c0166e30: 1a000025 bne c0166ecc c0166e34: e5941014 ldr r1, [r4, #20] c0166e38: e2922001 adds r2, r2, #1 c0166e3c: e2a33000 adc r3, r3, #0 c0166e40: e1c101d0 ldrd r0, [r1, #16] c0166e44: e1510003 cmp r1, r3 c0166e48: 01500002 cmpeq r0, r2 c0166e4c: 1a00001e bne c0166ecc c0166e50: e5983004 ldr r3, [r8, #4] c0166e54: e1a00004 mov r0, r4 c0166e58: e1a01007 mov r1, r7 c0166e5c: e12fff33 blx r3 c0166e60: ea000015 b c0166ebc c0166e64: e5b80004 ldr r0, [r8, #4]! c0166e68: e3500000 cmp r0, #0 c0166e6c: 0a000000 beq c0166e74 c0166e70: ebfddb6c bl c00ddc28 <__brelse> c0166e74: e2877001 add r7, r7, #1 c0166e78: e594300c ldr r3, [r4, #12] c0166e7c: e1570003 cmp r7, r3 c0166e80: bafffff7 blt c0166e64 c0166e84: e3a03000 mov r3, #0 c0166e88: e584300c str r3, [r4, #12] c0166e8c: e5843014 str r3, [r4, #20] c0166e90: e1a00005 mov r0, r5 c0166e94: e5843010 str r3, [r4, #16] c0166e98: e1a01004 mov r1, r4 c0166e9c: e5843018 str r3, [r4, #24] c0166ea0: e1cd21d0 ldrd r2, [sp, #16] c0166ea4: e1cd20f0 strd r2, [sp] c0166ea8: e59d200c ldr r2, [sp, #12] c0166eac: e5963008 ldr r3, [r6, #8] c0166eb0: e12fff33 blx r3 c0166eb4: e3500000 cmp r0, #0 c0166eb8: 1a000007 bne c0166edc c0166ebc: e596300c ldr r3, [r6, #12] c0166ec0: e1a00004 mov r0, r4 c0166ec4: e12fff33 blx r3 c0166ec8: ea000003 b c0166edc c0166ecc: e3a07000 mov r7, #0 c0166ed0: e284800c add r8, r4, #12 c0166ed4: e5847004 str r7, [r4, #4] c0166ed8: eaffffe6 b c0166e78 c0166edc: e28dd018 add sp, sp, #24 c0166ee0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0166ee4: c0561ae2 .word 0xc0561ae2 c0166ee8 : c0166ee8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0166eec: e24dd06c sub sp, sp, #108 ; 0x6c c0166ef0: e5906014 ldr r6, [r0, #20] c0166ef4: e1a0b000 mov fp, r0 c0166ef8: e3a05000 mov r5, #0 c0166efc: e1a04001 mov r4, r1 c0166f00: e58d5028 str r5, [sp, #40] ; 0x28 c0166f04: e1a0a004 mov sl, r4 c0166f08: e5967200 ldr r7, [r6, #512] ; 0x200 c0166f0c: e58d5038 str r5, [sp, #56] ; 0x38 c0166f10: e58d502c str r5, [sp, #44] ; 0x2c c0166f14: e59730bc ldr r3, [r7, #188] ; 0xbc c0166f18: e58d5030 str r5, [sp, #48] ; 0x30 c0166f1c: e58d5040 str r5, [sp, #64] ; 0x40 c0166f20: e58d301c str r3, [sp, #28] c0166f24: e2873028 add r3, r7, #40 ; 0x28 c0166f28: e58d503c str r5, [sp, #60] ; 0x3c c0166f2c: e1a00003 mov r0, r3 c0166f30: e58d5044 str r5, [sp, #68] ; 0x44 c0166f34: e58d3014 str r3, [sp, #20] c0166f38: eb0ba822 bl c0450fc8 c0166f3c: e1a02004 mov r2, r4 c0166f40: e1a0000b mov r0, fp c0166f44: e28d102c add r1, sp, #44 ; 0x2c c0166f48: ebffff6e bl c0166d08 c0166f4c: e2504000 subs r4, r0, #0 c0166f50: ba000071 blt c016711c c0166f54: 1a000006 bne c0166f74 c0166f58: e1a00006 mov r0, r6 c0166f5c: e3a01001 mov r1, #1 c0166f60: e59f2248 ldr r2, [pc, #584] ; c01671b0 c0166f64: e3e04004 mvn r4, #4 c0166f68: e59f3244 ldr r3, [pc, #580] ; c01671b4 c0166f6c: eb0b9b0b bl c044dba0 <__fat_fs_error> c0166f70: ea000069 b c016711c c0166f74: e5d7309d ldrb r3, [r7, #157] ; 0x9d c0166f78: e3130020 tst r3, #32 c0166f7c: 0a000027 beq c0167020 c0166f80: e59d302c ldr r3, [sp, #44] ; 0x2c c0166f84: e58d3018 str r3, [sp, #24] c0166f88: e2833001 add r3, r3, #1 c0166f8c: e1540003 cmp r4, r3 c0166f90: 0a000022 beq c0167020 c0166f94: e1d730b0 ldrh r3, [r7] c0166f98: e25a8002 subs r8, sl, #2 c0166f9c: e1a09fca asr r9, sl, #31 c0166fa0: e5d6c00c ldrb ip, [r6, #12] c0166fa4: e2c99000 sbc r9, r9, #0 c0166fa8: e5972018 ldr r2, [r7, #24] c0166fac: e0810398 umull r0, r1, r8, r3 c0166fb0: e24cc009 sub ip, ip, #9 c0166fb4: e58d3024 str r3, [sp, #36] ; 0x24 c0166fb8: e0900002 adds r0, r0, r2 c0166fbc: e1a0200c mov r2, ip c0166fc0: e58dc020 str ip, [sp, #32] c0166fc4: e0211993 mla r1, r3, r9, r1 c0166fc8: e2a11000 adc r1, r1, #0 c0166fcc: eb01537a bl c01bbdbc <__aeabi_llsl> c0166fd0: e59d3018 ldr r3, [sp, #24] c0166fd4: e59dc020 ldr ip, [sp, #32] c0166fd8: e06aa003 rsb sl, sl, r3 c0166fdc: e59d3024 ldr r3, [sp, #36] ; 0x24 c0166fe0: e1a0200c mov r2, ip c0166fe4: e1a08000 mov r8, r0 c0166fe8: e1a09001 mov r9, r1 c0166fec: e020339a mla r0, sl, r3, r3 c0166ff0: e1a0a004 mov sl, r4 c0166ff4: e1a01fc0 asr r1, r0, #31 c0166ff8: eb01536f bl c01bbdbc <__aeabi_llsl> c0166ffc: e3a03050 mov r3, #80 ; 0x50 c0167000: e1a02008 mov r2, r8 c0167004: e58d3008 str r3, [sp, #8] c0167008: e3a03000 mov r3, #0 c016700c: e58d300c str r3, [sp, #12] c0167010: e1a03009 mov r3, r9 c0167014: e1cd00f0 strd r0, [sp] c0167018: e5960070 ldr r0, [r6, #112] ; 0x70 c016701c: eb011b6f bl c01adde0 c0167020: e59d301c ldr r3, [sp, #28] c0167024: e3a01000 mov r1, #0 c0167028: e28d002c add r0, sp, #44 ; 0x2c c016702c: e28d8048 add r8, sp, #72 ; 0x48 c0167030: e5933010 ldr r3, [r3, #16] c0167034: e12fff33 blx r3 c0167038: e5973074 ldr r3, [r7, #116] ; 0x74 c016703c: e59d1028 ldr r1, [sp, #40] ; 0x28 c0167040: e3730001 cmn r3, #1 c0167044: 12833001 addne r3, r3, #1 c0167048: 15873074 strne r3, [r7, #116] ; 0x74 c016704c: e59d3038 ldr r3, [sp, #56] ; 0x38 c0167050: 13a05001 movne r5, #1 c0167054: e0813003 add r3, r1, r3 c0167058: e3530008 cmp r3, #8 c016705c: 9a000019 bls c01670c8 c0167060: e5963034 ldr r3, [r6, #52] ; 0x34 c0167064: e3130010 tst r3, #16 c0167068: 1a000007 bne c016708c c016706c: e1a00006 mov r0, r6 c0167070: e1a01008 mov r1, r8 c0167074: e59d2028 ldr r2, [sp, #40] ; 0x28 c0167078: ebfffdfc bl c0166870 c016707c: e3500000 cmp r0, #0 c0167080: 1a000024 bne c0167118 c0167084: e1a09000 mov r9, r0 c0167088: ea000009 b c01670b4 c016708c: e1a00008 mov r0, r8 c0167090: eb000ed6 bl c016abf0 c0167094: e3500000 cmp r0, #0 c0167098: 0afffff3 beq c016706c c016709c: ea00001d b c0167118 c01670a0: e7980109 ldr r0, [r8, r9, lsl #2] c01670a4: e3500000 cmp r0, #0 c01670a8: 0a000000 beq c01670b0 c01670ac: ebfddadd bl c00ddc28 <__brelse> c01670b0: e2899001 add r9, r9, #1 c01670b4: e59d3028 ldr r3, [sp, #40] ; 0x28 c01670b8: e1590003 cmp r9, r3 c01670bc: bafffff7 blt c01670a0 c01670c0: e3a03000 mov r3, #0 c01670c4: e58d3028 str r3, [sp, #40] ; 0x28 c01670c8: e1a00008 mov r0, r8 c01670cc: e28d1028 add r1, sp, #40 ; 0x28 c01670d0: e28d202c add r2, sp, #44 ; 0x2c c01670d4: ebfffcd9 bl c0166440 c01670d8: e374021f cmn r4, #-268435455 ; 0xf0000001 c01670dc: 1affff96 bne c0166f3c c01670e0: e5963034 ldr r3, [r6, #52] ; 0x34 c01670e4: e3130010 tst r3, #16 c01670e8: 1a000004 bne c0167100 c01670ec: e1a00006 mov r0, r6 c01670f0: e1a01008 mov r1, r8 c01670f4: e59d2028 ldr r2, [sp, #40] ; 0x28 c01670f8: ebfffddc bl c0166870 c01670fc: ea000005 b c0167118 c0167100: e1a00008 mov r0, r8 c0167104: e59d1028 ldr r1, [sp, #40] ; 0x28 c0167108: eb000eb8 bl c016abf0 c016710c: e2504000 subs r4, r0, #0 c0167110: 0afffff5 beq c01670ec c0167114: ea000000 b c016711c c0167118: e1a04000 mov r4, r0 c016711c: e28d8038 add r8, sp, #56 ; 0x38 c0167120: e3a07000 mov r7, #0 c0167124: e58d7030 str r7, [sp, #48] ; 0x30 c0167128: e59d3038 ldr r3, [sp, #56] ; 0x38 c016712c: e1570003 cmp r7, r3 c0167130: aa000005 bge c016714c c0167134: e5b80004 ldr r0, [r8, #4]! c0167138: e3500000 cmp r0, #0 c016713c: 0a000000 beq c0167144 c0167140: ebfddab8 bl c00ddc28 <__brelse> c0167144: e2877001 add r7, r7, #1 c0167148: eafffff6 b c0167128 c016714c: e3a03000 mov r3, #0 c0167150: e58d3038 str r3, [sp, #56] ; 0x38 c0167154: e1a07003 mov r7, r3 c0167158: e58d3040 str r3, [sp, #64] ; 0x40 c016715c: e58d303c str r3, [sp, #60] ; 0x3c c0167160: e58d3044 str r3, [sp, #68] ; 0x44 c0167164: e59d3028 ldr r3, [sp, #40] ; 0x28 c0167168: e1570003 cmp r7, r3 c016716c: aa000006 bge c016718c c0167170: e28d3048 add r3, sp, #72 ; 0x48 c0167174: e7930107 ldr r0, [r3, r7, lsl #2] c0167178: e3500000 cmp r0, #0 c016717c: 0a000000 beq c0167184 c0167180: ebfddaa8 bl c00ddc28 <__brelse> c0167184: e2877001 add r7, r7, #1 c0167188: eafffff5 b c0167164 c016718c: e59d0014 ldr r0, [sp, #20] c0167190: eb0ba6e4 bl c0450d28 c0167194: e3550000 cmp r5, #0 c0167198: 0a000001 beq c01671a4 c016719c: e1a00006 mov r0, r6 c01671a0: ebfffdf7 bl c0166984 c01671a4: e1a00004 mov r0, r4 c01671a8: e28dd06c add sp, sp, #108 ; 0x6c c01671ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01671b0: c0561b07 .word 0xc0561b07 c01671b4: c04640e0 .word 0xc04640e0 c01671b8 : c01671b8: e92d4070 push {r4, r5, r6, lr} c01671bc: e1a05003 mov r5, r3 c01671c0: e5906014 ldr r6, [r0, #20] c01671c4: e1a04001 mov r4, r1 c01671c8: e1a00001 mov r0, r1 c01671cc: e1a01002 mov r1, r2 c01671d0: e5963200 ldr r3, [r6, #512] ; 0x200 c01671d4: e59330bc ldr r3, [r3, #188] ; 0xbc c01671d8: e5933010 ldr r3, [r3, #16] c01671dc: e12fff33 blx r3 c01671e0: e3550000 cmp r5, #0 c01671e4: e2845010 add r5, r4, #16 c01671e8: 1a000004 bne c0167200 c01671ec: e1a00006 mov r0, r6 c01671f0: e1a01005 mov r1, r5 c01671f4: e594200c ldr r2, [r4, #12] c01671f8: e8bd4070 pop {r4, r5, r6, lr} c01671fc: eafffd9b b c0166870 c0167200: e1a00005 mov r0, r5 c0167204: e594100c ldr r1, [r4, #12] c0167208: eb000e78 bl c016abf0 c016720c: e3500000 cmp r0, #0 c0167210: 0afffff5 beq c01671ec c0167214: e8bd8070 pop {r4, r5, r6, pc} c0167218 : c0167218: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c016721c: e3520004 cmp r2, #4 c0167220: e5907014 ldr r7, [r0, #20] c0167224: e24dd08c sub sp, sp, #140 ; 0x8c c0167228: e5978200 ldr r8, [r7, #512] ; 0x200 c016722c: e598a0bc ldr sl, [r8, #188] ; 0xbc c0167230: 9a000000 bls c0167238 c0167234: e7f001f2 .word 0xe7f001f2 c0167238: e2883028 add r3, r8, #40 ; 0x28 c016723c: e58d0014 str r0, [sp, #20] c0167240: e58d3010 str r3, [sp, #16] c0167244: e1a00003 mov r0, r3 c0167248: e58d201c str r2, [sp, #28] c016724c: e58d1018 str r1, [sp, #24] c0167250: eb0ba75c bl c0450fc8 c0167254: e5983074 ldr r3, [r8, #116] ; 0x74 c0167258: e3730001 cmn r3, #1 c016725c: 0a000008 beq c0167284 c0167260: e5982078 ldr r2, [r8, #120] ; 0x78 c0167264: e59d101c ldr r1, [sp, #28] c0167268: e3520000 cmp r2, #0 c016726c: 11530001 cmpne r3, r1 c0167270: 2a000003 bcs c0167284 c0167274: e59d0010 ldr r0, [sp, #16] c0167278: eb0ba6aa bl c0450d28 c016727c: e3e0001b mvn r0, #27 c0167280: ea0000b2 b c0167550 c0167284: e3a04000 mov r4, #0 c0167288: e5983070 ldr r3, [r8, #112] ; 0x70 c016728c: e1a09004 mov r9, r4 c0167290: e58d4020 str r4, [sp, #32] c0167294: e2833001 add r3, r3, #1 c0167298: e58d4058 str r4, [sp, #88] ; 0x58 c016729c: e58d3030 str r3, [sp, #48] ; 0x30 c01672a0: e3a03002 mov r3, #2 c01672a4: e58d404c str r4, [sp, #76] ; 0x4c c01672a8: e58d4050 str r4, [sp, #80] ; 0x50 c01672ac: e58d4060 str r4, [sp, #96] ; 0x60 c01672b0: e58d405c str r4, [sp, #92] ; 0x5c c01672b4: e58d4064 str r4, [sp, #100] ; 0x64 c01672b8: e58d403c str r4, [sp, #60] ; 0x3c c01672bc: e58d4034 str r4, [sp, #52] ; 0x34 c01672c0: e58d4044 str r4, [sp, #68] ; 0x44 c01672c4: e58d4040 str r4, [sp, #64] ; 0x40 c01672c8: e58d4048 str r4, [sp, #72] ; 0x48 c01672cc: e58d300c str r3, [sp, #12] c01672d0: e598301c ldr r3, [r8, #28] c01672d4: e59d200c ldr r2, [sp, #12] c01672d8: e1520003 cmp r2, r3 c01672dc: 2a00005d bcs c0167458 c01672e0: e59d2030 ldr r2, [sp, #48] ; 0x30 c01672e4: e28db03c add fp, sp, #60 ; 0x3c c01672e8: e3a06000 mov r6, #0 c01672ec: e58d9034 str r9, [sp, #52] ; 0x34 c01672f0: e1520003 cmp r2, r3 c01672f4: 23a03002 movcs r3, #2 c01672f8: 258d3030 strcs r3, [sp, #48] ; 0x30 c01672fc: e5973200 ldr r3, [r7, #512] ; 0x200 c0167300: e59350bc ldr r5, [r3, #188] ; 0xbc c0167304: e59d303c ldr r3, [sp, #60] ; 0x3c c0167308: e1560003 cmp r6, r3 c016730c: aa000005 bge c0167328 c0167310: e5bb0004 ldr r0, [fp, #4]! c0167314: e3500000 cmp r0, #0 c0167318: 0a000000 beq c0167320 c016731c: ebfdda41 bl c00ddc28 <__brelse> c0167320: e2866001 add r6, r6, #1 c0167324: eafffff6 b c0167304 c0167328: e28d6088 add r6, sp, #136 ; 0x88 c016732c: e58d903c str r9, [sp, #60] ; 0x3c c0167330: e58d9044 str r9, [sp, #68] ; 0x44 c0167334: e1a00007 mov r0, r7 c0167338: e58d9040 str r9, [sp, #64] ; 0x40 c016733c: e28d2024 add r2, sp, #36 ; 0x24 c0167340: e58d9048 str r9, [sp, #72] ; 0x48 c0167344: e28d3028 add r3, sp, #40 ; 0x28 c0167348: e595b000 ldr fp, [r5] c016734c: e5361058 ldr r1, [r6, #-88]! ; 0x58 c0167350: e12fff3b blx fp c0167354: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c0167358: e1a00007 mov r0, r7 c016735c: e1a01006 mov r1, r6 c0167360: e1cd20f0 strd r2, [sp] c0167364: e59d2024 ldr r2, [sp, #36] ; 0x24 c0167368: e5953008 ldr r3, [r5, #8] c016736c: e12fff33 blx r3 c0167370: e2505000 subs r5, r0, #0 c0167374: 1a00003c bne c016746c c0167378: e59a300c ldr r3, [sl, #12] c016737c: e1a00006 mov r0, r6 c0167380: e12fff33 blx r3 c0167384: e3500000 cmp r0, #0 c0167388: 1a000020 bne c0167410 c016738c: e59a3010 ldr r3, [sl, #16] c0167390: e1a00006 mov r0, r6 c0167394: e3e0120f mvn r1, #-268435456 ; 0xf0000000 c0167398: e59db030 ldr fp, [sp, #48] ; 0x30 c016739c: e12fff33 blx r3 c01673a0: e59d3058 ldr r3, [sp, #88] ; 0x58 c01673a4: e3530000 cmp r3, #0 c01673a8: 0a000003 beq c01673bc c01673ac: e59a3010 ldr r3, [sl, #16] c01673b0: e28d004c add r0, sp, #76 ; 0x4c c01673b4: e1a0100b mov r1, fp c01673b8: e12fff33 blx r3 c01673bc: e28d0068 add r0, sp, #104 ; 0x68 c01673c0: e28d1020 add r1, sp, #32 c01673c4: e1a02006 mov r2, r6 c01673c8: ebfffc1c bl c0166440 c01673cc: e5983074 ldr r3, [r8, #116] ; 0x74 c01673d0: e588b070 str fp, [r8, #112] ; 0x70 c01673d4: e3730001 cmn r3, #1 c01673d8: 12433001 subne r3, r3, #1 c01673dc: 15883074 strne r3, [r8, #116] ; 0x74 c01673e0: e59d3018 ldr r3, [sp, #24] c01673e4: e783b104 str fp, [r3, r4, lsl #2] c01673e8: e2844001 add r4, r4, #1 c01673ec: e59d301c ldr r3, [sp, #28] c01673f0: e1540003 cmp r4, r3 c01673f4: 0a00001c beq c016746c c01673f8: e1a0b006 mov fp, r6 c01673fc: e28de04c add lr, sp, #76 ; 0x4c c0167400: e8bb000f ldm fp!, {r0, r1, r2, r3} c0167404: e8ae000f stmia lr!, {r0, r1, r2, r3} c0167408: e89b0007 ldm fp, {r0, r1, r2} c016740c: e88e0007 stm lr, {r0, r1, r2} c0167410: e59d300c ldr r3, [sp, #12] c0167414: e2833001 add r3, r3, #1 c0167418: e58d300c str r3, [sp, #12] c016741c: e59d200c ldr r2, [sp, #12] c0167420: e598301c ldr r3, [r8, #28] c0167424: e1520003 cmp r2, r3 c0167428: 0affffa8 beq c01672d0 c016742c: e59830bc ldr r3, [r8, #188] ; 0xbc c0167430: e1a00006 mov r0, r6 c0167434: e5933014 ldr r3, [r3, #20] c0167438: e12fff33 blx r3 c016743c: e3500000 cmp r0, #0 c0167440: 0affffa2 beq c01672d0 c0167444: e598301c ldr r3, [r8, #28] c0167448: e59d2030 ldr r2, [sp, #48] ; 0x30 c016744c: e1520003 cmp r2, r3 c0167450: 3affffc8 bcc c0167378 c0167454: eaffff9d b c01672d0 c0167458: e3e0501b mvn r5, #27 c016745c: e3a03000 mov r3, #0 c0167460: e5883074 str r3, [r8, #116] ; 0x74 c0167464: e3a03001 mov r3, #1 c0167468: e5883078 str r3, [r8, #120] ; 0x78 c016746c: e59d0010 ldr r0, [sp, #16] c0167470: e28d803c add r8, sp, #60 ; 0x3c c0167474: eb0ba62b bl c0450d28 c0167478: e1a00007 mov r0, r7 c016747c: ebfffd40 bl c0166984 c0167480: e3a06000 mov r6, #0 c0167484: e58d6034 str r6, [sp, #52] ; 0x34 c0167488: e59d303c ldr r3, [sp, #60] ; 0x3c c016748c: e1560003 cmp r6, r3 c0167490: aa000005 bge c01674ac c0167494: e5b80004 ldr r0, [r8, #4]! c0167498: e3500000 cmp r0, #0 c016749c: 0a000000 beq c01674a4 c01674a0: ebfdd9e0 bl c00ddc28 <__brelse> c01674a4: e2866001 add r6, r6, #1 c01674a8: eafffff6 b c0167488 c01674ac: e3a03000 mov r3, #0 c01674b0: e1550003 cmp r5, r3 c01674b4: e58d303c str r3, [sp, #60] ; 0x3c c01674b8: e58d3044 str r3, [sp, #68] ; 0x44 c01674bc: e58d3040 str r3, [sp, #64] ; 0x40 c01674c0: e58d3048 str r3, [sp, #72] ; 0x48 c01674c4: 1a00000e bne c0167504 c01674c8: e59d0014 ldr r0, [sp, #20] c01674cc: ebfd90b5 bl c00cb7a8 c01674d0: e3500000 cmp r0, #0 c01674d4: 1a000005 bne c01674f0 c01674d8: e1a00007 mov r0, r7 c01674dc: e28d1068 add r1, sp, #104 ; 0x68 c01674e0: e59d2020 ldr r2, [sp, #32] c01674e4: ebfffce1 bl c0166870 c01674e8: e1a05000 mov r5, r0 c01674ec: ea000004 b c0167504 c01674f0: e28d0068 add r0, sp, #104 ; 0x68 c01674f4: e59d1020 ldr r1, [sp, #32] c01674f8: eb000dbc bl c016abf0 c01674fc: e2505000 subs r5, r0, #0 c0167500: 0afffff4 beq c01674d8 c0167504: e3a06000 mov r6, #0 c0167508: e59d3020 ldr r3, [sp, #32] c016750c: e1560003 cmp r6, r3 c0167510: aa000006 bge c0167530 c0167514: e28d3068 add r3, sp, #104 ; 0x68 c0167518: e7930106 ldr r0, [r3, r6, lsl #2] c016751c: e3500000 cmp r0, #0 c0167520: 0a000000 beq c0167528 c0167524: ebfdd9bf bl c00ddc28 <__brelse> c0167528: e2866001 add r6, r6, #1 c016752c: eafffff5 b c0167508 c0167530: e3550000 cmp r5, #0 c0167534: 13540000 cmpne r4, #0 c0167538: 0a000003 beq c016754c c016753c: e59d3018 ldr r3, [sp, #24] c0167540: e59d0014 ldr r0, [sp, #20] c0167544: e5931000 ldr r1, [r3] c0167548: ebfffe66 bl c0166ee8 c016754c: e1a00005 mov r0, r5 c0167550: e28dd08c add sp, sp, #140 ; 0x8c c0167554: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0167558 : c0167558: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c016755c: e24dd04c sub sp, sp, #76 ; 0x4c c0167560: e5906200 ldr r6, [r0, #512] ; 0x200 c0167564: e1a05000 mov r5, r0 c0167568: e59630bc ldr r3, [r6, #188] ; 0xbc c016756c: e58d300c str r3, [sp, #12] c0167570: e2863028 add r3, r6, #40 ; 0x28 c0167574: e58d3008 str r3, [sp, #8] c0167578: e1a00003 mov r0, r3 c016757c: eb0ba691 bl c0450fc8 c0167580: e5963074 ldr r3, [r6, #116] ; 0x74 c0167584: e3730001 cmn r3, #1 c0167588: 0a000003 beq c016759c c016758c: e5963078 ldr r3, [r6, #120] ; 0x78 c0167590: e3530000 cmp r3, #0 c0167594: 13a08000 movne r8, #0 c0167598: 1a000078 bne c0167780 c016759c: e5d5300c ldrb r3, [r5, #12] c01675a0: e3a04000 mov r4, #0 c01675a4: e3a0a802 mov sl, #131072 ; 0x20000 c01675a8: e1a09004 mov r9, r4 c01675ac: e1a0a35a asr sl, sl, r3 c01675b0: e1a0b004 mov fp, r4 c01675b4: e24a3001 sub r3, sl, #1 c01675b8: e58d4038 str r4, [sp, #56] ; 0x38 c01675bc: e58d3010 str r3, [sp, #16] c01675c0: e3a03002 mov r3, #2 c01675c4: e58d4030 str r4, [sp, #48] ; 0x30 c01675c8: e58d4040 str r4, [sp, #64] ; 0x40 c01675cc: e58d403c str r4, [sp, #60] ; 0x3c c01675d0: e58d4044 str r4, [sp, #68] ; 0x44 c01675d4: e58d302c str r3, [sp, #44] ; 0x2c c01675d8: e59d102c ldr r1, [sp, #44] ; 0x2c c01675dc: e596301c ldr r3, [r6, #28] c01675e0: e1510003 cmp r1, r3 c01675e4: 2a00004e bcs c0167724 c01675e8: e59d3010 ldr r3, [sp, #16] c01675ec: e0198003 ands r8, r9, r3 c01675f0: 1a000015 bne c016764c c01675f4: e5953200 ldr r3, [r5, #512] ; 0x200 c01675f8: e1a00005 mov r0, r5 c01675fc: e596700c ldr r7, [r6, #12] c0167600: e28d201c add r2, sp, #28 c0167604: e59330bc ldr r3, [r3, #188] ; 0xbc c0167608: e0697007 rsb r7, r9, r7 c016760c: e157000a cmp r7, sl c0167610: e593c000 ldr ip, [r3] c0167614: e28d3020 add r3, sp, #32 c0167618: 21a0700a movcs r7, sl c016761c: e12fff3c blx ip c0167620: e1580007 cmp r8, r7 c0167624: 0a000008 beq c016764c c0167628: e5953010 ldr r3, [r5, #16] c016762c: e58d3000 str r3, [sp] c0167630: e1cd22d0 ldrd r2, [sp, #32] c0167634: e5950070 ldr r0, [r5, #112] ; 0x70 c0167638: e0922008 adds r2, r2, r8 c016763c: e0a33fc8 adc r3, r3, r8, asr #31 c0167640: e2888001 add r8, r8, #1 c0167644: ebfddffd bl c00df640 <__breadahead> c0167648: eafffff4 b c0167620 c016764c: e5953200 ldr r3, [r5, #512] ; 0x200 c0167650: e2899001 add r9, r9, #1 c0167654: e3a07000 mov r7, #0 c0167658: e58db030 str fp, [sp, #48] ; 0x30 c016765c: e59380bc ldr r8, [r3, #188] ; 0xbc c0167660: e28d3038 add r3, sp, #56 ; 0x38 c0167664: e59d2038 ldr r2, [sp, #56] ; 0x38 c0167668: e1570002 cmp r7, r2 c016766c: aa000007 bge c0167690 c0167670: e5b30004 ldr r0, [r3, #4]! c0167674: e3500000 cmp r0, #0 c0167678: 0a000002 beq c0167688 c016767c: e58d3014 str r3, [sp, #20] c0167680: ebfdd968 bl c00ddc28 <__brelse> c0167684: e59d3014 ldr r3, [sp, #20] c0167688: e2877001 add r7, r7, #1 c016768c: eafffff4 b c0167664 c0167690: e28d7048 add r7, sp, #72 ; 0x48 c0167694: e58db038 str fp, [sp, #56] ; 0x38 c0167698: e58db040 str fp, [sp, #64] ; 0x40 c016769c: e1a00005 mov r0, r5 c01676a0: e58db03c str fp, [sp, #60] ; 0x3c c01676a4: e28d201c add r2, sp, #28 c01676a8: e58db044 str fp, [sp, #68] ; 0x44 c01676ac: e28d3020 add r3, sp, #32 c01676b0: e598c000 ldr ip, [r8] c01676b4: e537101c ldr r1, [r7, #-28]! c01676b8: e12fff3c blx ip c01676bc: e1cd22d0 ldrd r2, [sp, #32] c01676c0: e1a00005 mov r0, r5 c01676c4: e1a01007 mov r1, r7 c01676c8: e1cd20f0 strd r2, [sp] c01676cc: e59d201c ldr r2, [sp, #28] c01676d0: e5983008 ldr r3, [r8, #8] c01676d4: e12fff33 blx r3 c01676d8: e2508000 subs r8, r0, #0 c01676dc: 1a000027 bne c0167780 c01676e0: e59d300c ldr r3, [sp, #12] c01676e4: e1a00007 mov r0, r7 c01676e8: e593300c ldr r3, [r3, #12] c01676ec: e12fff33 blx r3 c01676f0: e59630bc ldr r3, [r6, #188] ; 0xbc c01676f4: e5933014 ldr r3, [r3, #20] c01676f8: e3500000 cmp r0, #0 c01676fc: e1a00007 mov r0, r7 c0167700: 02844001 addeq r4, r4, #1 c0167704: e12fff33 blx r3 c0167708: e3500000 cmp r0, #0 c016770c: 0affffb1 beq c01675d8 c0167710: e596301c ldr r3, [r6, #28] c0167714: e59d202c ldr r2, [sp, #44] ; 0x2c c0167718: e1520003 cmp r2, r3 c016771c: 3affffef bcc c01676e0 c0167720: eaffffac b c01675d8 c0167724: e1a00005 mov r0, r5 c0167728: e28d5038 add r5, sp, #56 ; 0x38 c016772c: e5864074 str r4, [r6, #116] ; 0x74 c0167730: e3a03001 mov r3, #1 c0167734: e5863078 str r3, [r6, #120] ; 0x78 c0167738: e3a04000 mov r4, #0 c016773c: ebfffc90 bl c0166984 c0167740: e58d4030 str r4, [sp, #48] ; 0x30 c0167744: e59d3038 ldr r3, [sp, #56] ; 0x38 c0167748: e1540003 cmp r4, r3 c016774c: aa000005 bge c0167768 c0167750: e5b50004 ldr r0, [r5, #4]! c0167754: e3500000 cmp r0, #0 c0167758: 0a000000 beq c0167760 c016775c: ebfdd931 bl c00ddc28 <__brelse> c0167760: e2844001 add r4, r4, #1 c0167764: eafffff6 b c0167744 c0167768: e3a00000 mov r0, #0 c016776c: e58d0038 str r0, [sp, #56] ; 0x38 c0167770: e1a08000 mov r8, r0 c0167774: e58d0040 str r0, [sp, #64] ; 0x40 c0167778: e58d003c str r0, [sp, #60] ; 0x3c c016777c: e58d0044 str r0, [sp, #68] ; 0x44 c0167780: e59d0008 ldr r0, [sp, #8] c0167784: eb0ba567 bl c0450d28 c0167788: e1a00008 mov r0, r8 c016778c: e28dd04c add sp, sp, #76 ; 0x4c c0167790: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0167794 : c0167794: e92d40f0 push {r4, r5, r6, r7, lr} c0167798: e24dd014 sub sp, sp, #20 c016779c: e59010a4 ldr r1, [r0, #164] ; 0xa4 c01677a0: e1cd62d8 ldrd r6, [sp, #40] ; 0x28 c01677a4: e5915000 ldr r5, [r1] c01677a8: e59d1030 ldr r1, [sp, #48] ; 0x30 c01677ac: e1cd60f0 strd r6, [sp] c01677b0: e58d1008 str r1, [sp, #8] c01677b4: ebfdbc86 bl c00d69d4 c01677b8: e5953014 ldr r3, [r5, #20] c01677bc: e5933200 ldr r3, [r3, #512] ; 0x200 c01677c0: e59330c0 ldr r3, [r3, #192] ; 0xc0 c01677c4: e1a04000 mov r4, r0 c01677c8: e5930018 ldr r0, [r3, #24] c01677cc: ebfddfcc bl c00df704 c01677d0: e3540000 cmp r4, #0 c01677d4: 11a00004 movne r0, r4 c01677d8: e28dd014 add sp, sp, #20 c01677dc: e8bd80f0 pop {r4, r5, r6, r7, pc} c01677e0 : c01677e0: e92d4370 push {r4, r5, r6, r8, r9, lr} c01677e4: e1a06002 mov r6, r2 c01677e8: e5915028 ldr r5, [r1, #40] ; 0x28 c01677ec: e1a01002 mov r1, r2 c01677f0: e1a00005 mov r0, r5 c01677f4: ebfd4e06 bl c00bb014 c01677f8: e5953014 ldr r3, [r5, #20] c01677fc: e5933200 ldr r3, [r3, #512] ; 0x200 c0167800: e5933004 ldr r3, [r3, #4] c0167804: e5863040 str r3, [r6, #64] ; 0x40 c0167808: e5953014 ldr r3, [r5, #20] c016780c: e5934200 ldr r4, [r3, #512] ; 0x200 c0167810: e5d43098 ldrb r3, [r4, #152] ; 0x98 c0167814: e3530002 cmp r3, #2 c0167818: 1a000006 bne c0167838 c016781c: e28440e0 add r4, r4, #224 ; 0xe0 c0167820: e1a00004 mov r0, r4 c0167824: eb0ba8e3 bl c0451bb8 <_raw_spin_lock> c0167828: e14582d8 ldrd r8, [r5, #-40] ; 0xffffffd8 c016782c: e1a00004 mov r0, r4 c0167830: eb0ba979 bl c0451e1c <_raw_spin_unlock> c0167834: e1c680f0 strd r8, [r6] c0167838: e3a00000 mov r0, #0 c016783c: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c0167840 : c0167840: e92d4008 push {r3, lr} c0167844: e5913024 ldr r3, [r1, #36] ; 0x24 c0167848: e3130002 tst r3, #2 c016784c: 0a00000b beq c0167880 c0167850: e5903014 ldr r3, [r0, #20] c0167854: e5932200 ldr r2, [r3, #512] ; 0x200 c0167858: e5d2209d ldrb r2, [r2, #157] ; 0x9d c016785c: e3120001 tst r2, #1 c0167860: 0a000006 beq c0167880 c0167864: e1a01000 mov r1, r0 c0167868: e3a02000 mov r2, #0 c016786c: e1a00003 mov r0, r3 c0167870: eb0006a8 bl c0169318 c0167874: e3a00000 mov r0, #0 c0167878: e3a0100a mov r1, #10 c016787c: ebfcc0d9 bl c0097be8 c0167880: e3a00000 mov r0, #0 c0167884: e8bd8008 pop {r3, pc} c0167888 : c0167888: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c016788c: e1a06002 mov r6, r2 c0167890: e5908014 ldr r8, [r0, #20] c0167894: e1a07003 mov r7, r3 c0167898: e14024d0 ldrd r2, [r0, #-64] ; 0xffffffc0 c016789c: e24dd030 sub sp, sp, #48 ; 0x30 c01678a0: e1a04000 mov r4, r0 c01678a4: e5981200 ldr r1, [r8, #512] ; 0x200 c01678a8: e1560002 cmp r6, r2 c01678ac: e0d73003 sbcs r3, r7, r3 c01678b0: e5915004 ldr r5, [r1, #4] c01678b4: b14064f0 strdlt r6, [r0, #-64] ; 0xffffffc0 c01678b8: e5143038 ldr r3, [r4, #-56] ; 0x38 c01678bc: e1d1a0b2 ldrh sl, [r1, #2] c01678c0: e3530000 cmp r3, #0 c01678c4: 0a00007e beq c0167ac4 c01678c8: e1a00004 mov r0, r4 c01678cc: ebffef2d bl c0163588 c01678d0: e5943014 ldr r3, [r4, #20] c01678d4: e5933034 ldr r3, [r3, #52] ; 0x34 c01678d8: e3130090 tst r3, #144 ; 0x90 c01678dc: 13a09001 movne r9, #1 c01678e0: 1a000003 bne c01678f4 c01678e4: e594300c ldr r3, [r4, #12] c01678e8: e3130041 tst r3, #65 ; 0x41 c01678ec: 13a09001 movne r9, #1 c01678f0: 03a09000 moveq r9, #0 c01678f4: e2450001 sub r0, r5, #1 c01678f8: e0962000 adds r2, r6, r0 c01678fc: e2a73000 adc r3, r7, #0 c0167900: e1a00002 mov r0, r2 c0167904: e1a0200a mov r2, sl c0167908: e1a01003 mov r1, r3 c016790c: eb015131 bl c01bbdd8 <__aeabi_lasr> c0167910: e5143030 ldr r3, [r4, #-48] ; 0x30 c0167914: e5146038 ldr r6, [r4, #-56] ; 0x38 c0167918: e3833020 orr r3, r3, #32 c016791c: e5145034 ldr r5, [r4, #-52] ; 0x34 c0167920: e5043030 str r3, [r4, #-48] ; 0x30 c0167924: e2507000 subs r7, r0, #0 c0167928: 05047038 streq r7, [r4, #-56] ; 0x38 c016792c: 05047034 streq r7, [r4, #-52] ; 0x34 c0167930: ebfbe3af bl c00607f4 c0167934: e3a03000 mov r3, #0 c0167938: e584303c str r3, [r4, #60] ; 0x3c c016793c: e2843038 add r3, r4, #56 ; 0x38 c0167940: e2842040 add r2, r4, #64 ; 0x40 c0167944: e3590000 cmp r9, #0 c0167948: e5840038 str r0, [r4, #56] ; 0x38 c016794c: e8930003 ldm r3, {r0, r1} c0167950: e8820003 stm r2, {r0, r1} c0167954: e1a00004 mov r0, r4 c0167958: 0a000005 beq c0167974 c016795c: eb0003f4 bl c0168934 c0167960: e3500000 cmp r0, #0 c0167964: 15046038 strne r6, [r4, #-56] ; 0x38 c0167968: 15045034 strne r5, [r4, #-52] ; 0x34 c016796c: 0a000002 beq c016797c c0167970: ea000053 b c0167ac4 c0167974: e3a01007 mov r1, #7 c0167978: ebfdbe86 bl c00d7398 <__mark_inode_dirty> c016797c: e3570000 cmp r7, #0 c0167980: 0a000046 beq c0167aa0 c0167984: e1a00004 mov r0, r4 c0167988: e2471001 sub r1, r7, #1 c016798c: e28d200c add r2, sp, #12 c0167990: e28d3010 add r3, sp, #16 c0167994: ebffef1d bl c0163610 c0167998: e370021f cmn r0, #-268435455 ; 0xf0000001 c016799c: 13a05000 movne r5, #0 c01679a0: 03a05001 moveq r5, #1 c01679a4: e1955fa0 orrs r5, r5, r0, lsr #31 c01679a8: 1a000045 bne c0167ac4 c01679ac: e1a00004 mov r0, r4 c01679b0: e28d1014 add r1, sp, #20 c01679b4: e59d2010 ldr r2, [sp, #16] c01679b8: e58d5020 str r5, [sp, #32] c01679bc: e58d5014 str r5, [sp, #20] c01679c0: e58d5018 str r5, [sp, #24] c01679c4: e58d5028 str r5, [sp, #40] ; 0x28 c01679c8: e58d5024 str r5, [sp, #36] ; 0x24 c01679cc: e58d502c str r5, [sp, #44] ; 0x2c c01679d0: ebfffccc bl c0166d08 c01679d4: e370021f cmn r0, #-268435455 ; 0xf0000001 c01679d8: e1a06000 mov r6, r0 c01679dc: 058d5018 streq r5, [sp, #24] c01679e0: 028d6020 addeq r6, sp, #32 c01679e4: 1a000008 bne c0167a0c c01679e8: e59d3020 ldr r3, [sp, #32] c01679ec: e1550003 cmp r5, r3 c01679f0: aa000033 bge c0167ac4 c01679f4: e5b60004 ldr r0, [r6, #4]! c01679f8: e3500000 cmp r0, #0 c01679fc: 0a000000 beq c0167a04 c0167a00: ebfdd888 bl c00ddc28 <__brelse> c0167a04: e2855001 add r5, r5, #1 c0167a08: eafffff6 b c01679e8 c0167a0c: e3560000 cmp r6, #0 c0167a10: 1a000008 bne c0167a38 c0167a14: e14422d8 ldrd r2, [r4, #-40] ; 0xffffffd8 c0167a18: e1a00008 mov r0, r8 c0167a1c: e3a01001 mov r1, #1 c0167a20: e3e06004 mvn r6, #4 c0167a24: e1cd20f0 strd r2, [sp] c0167a28: e59f20ac ldr r2, [pc, #172] ; c0167adc c0167a2c: e59f30ac ldr r3, [pc, #172] ; c0167ae0 c0167a30: eb0b985a bl c044dba0 <__fat_fs_error> c0167a34: ea000007 b c0167a58 c0167a38: da000006 ble c0167a58 c0167a3c: e1a00004 mov r0, r4 c0167a40: e28d1014 add r1, sp, #20 c0167a44: e3e0220f mvn r2, #-268435456 ; 0xf0000000 c0167a48: e1a03009 mov r3, r9 c0167a4c: ebfffdd9 bl c01671b8 c0167a50: e3500000 cmp r0, #0 c0167a54: 11a06000 movne r6, r0 c0167a58: e28d9020 add r9, sp, #32 c0167a5c: e3a05000 mov r5, #0 c0167a60: e58d5018 str r5, [sp, #24] c0167a64: e59d3020 ldr r3, [sp, #32] c0167a68: e1550003 cmp r5, r3 c0167a6c: aa000005 bge c0167a88 c0167a70: e5b90004 ldr r0, [r9, #4]! c0167a74: e3500000 cmp r0, #0 c0167a78: 0a000000 beq c0167a80 c0167a7c: ebfdd869 bl c00ddc28 <__brelse> c0167a80: e2855001 add r5, r5, #1 c0167a84: eafffff6 b c0167a64 c0167a88: e3a03000 mov r3, #0 c0167a8c: e1560003 cmp r6, r3 c0167a90: e58d3020 str r3, [sp, #32] c0167a94: e58d3028 str r3, [sp, #40] ; 0x28 c0167a98: e58d3024 str r3, [sp, #36] ; 0x24 c0167a9c: ba000008 blt c0167ac4 c0167aa0: e5983200 ldr r3, [r8, #512] ; 0x200 c0167aa4: e1a00004 mov r0, r4 c0167aa8: e1a01006 mov r1, r6 c0167aac: e1d320b2 ldrh r2, [r3, #2] c0167ab0: e2422009 sub r2, r2, #9 c0167ab4: e1a02217 lsl r2, r7, r2 c0167ab8: e1a03fc2 asr r3, r2, #31 c0167abc: e1c425f8 strd r2, [r4, #88] ; 0x58 c0167ac0: ebfffd08 bl c0166ee8 c0167ac4: e5940014 ldr r0, [r4, #20] c0167ac8: e1a01004 mov r1, r4 c0167acc: e3a02000 mov r2, #0 c0167ad0: eb000610 bl c0169318 c0167ad4: e28dd030 add sp, sp, #48 ; 0x30 c0167ad8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0167adc: c05619ad .word 0xc05619ad c0167ae0: c0464100 .word 0xc0464100 c0167ae4 : c0167ae4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0167ae8: e1a0b001 mov fp, r1 c0167aec: e590305c ldr r3, [r0, #92] ; 0x5c c0167af0: e24dd01c sub sp, sp, #28 c0167af4: e5916000 ldr r6, [r1] c0167af8: e5904028 ldr r4, [r0, #40] ; 0x28 c0167afc: e593a200 ldr sl, [r3, #512] ; 0x200 c0167b00: e59f3318 ldr r3, [pc, #792] ; c0167e20 c0167b04: e0033006 and r3, r3, r6 c0167b08: e3530000 cmp r3, #0 c0167b0c: 0a00000f beq c0167b50 c0167b10: e1a0300d mov r3, sp c0167b14: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0167b18: e3c3303f bic r3, r3, #63 ; 0x3f c0167b1c: e1da59ba ldrh r5, [sl, #154] ; 0x9a c0167b20: e593300c ldr r3, [r3, #12] c0167b24: e59332bc ldr r3, [r3, #700] ; 0x2bc c0167b28: e593201c ldr r2, [r3, #28] c0167b2c: e5943004 ldr r3, [r4, #4] c0167b30: e1520003 cmp r2, r3 c0167b34: 0a000005 beq c0167b50 c0167b38: e5940008 ldr r0, [r4, #8] c0167b3c: ebfb587a bl c003dd2c c0167b40: e3500000 cmp r0, #0 c0167b44: 11a051a5 lsrne r5, r5, #3 c0167b48: e3150002 tst r5, #2 c0167b4c: 1a00009d bne c0167dc8 c0167b50: e1a00004 mov r0, r4 c0167b54: e1a0100b mov r1, fp c0167b58: ebfd9860 bl c00cdce0 c0167b5c: e58b6000 str r6, [fp] c0167b60: e2505000 subs r5, r0, #0 c0167b64: 0a000003 beq c0167b78 c0167b68: e5da309c ldrb r3, [sl, #156] ; 0x9c c0167b6c: e3130001 tst r3, #1 c0167b70: 13a05000 movne r5, #0 c0167b74: ea0000a6 b c0167e14 c0167b78: e3160008 tst r6, #8 c0167b7c: 0a000042 beq c0167c8c c0167b80: e1a00004 mov r0, r4 c0167b84: ebfd9171 bl c00cc150 c0167b88: e1cb81d0 ldrd r8, [fp, #16] c0167b8c: e1c462d8 ldrd r6, [r4, #40] ; 0x28 c0167b90: e1560008 cmp r6, r8 c0167b94: e0d73009 sbcs r3, r7, r9 c0167b98: aa00003b bge c0167c8c c0167b9c: e5943018 ldr r3, [r4, #24] c0167ba0: e1a00004 mov r0, r4 c0167ba4: e1a02008 mov r2, r8 c0167ba8: e58d300c str r3, [sp, #12] c0167bac: e1a03009 mov r3, r9 c0167bb0: ebfdda67 bl c00de554 c0167bb4: e3500000 cmp r0, #0 c0167bb8: 1a000088 bne c0167de0 c0167bbc: ebfbe30c bl c00607f4 c0167bc0: e2842038 add r2, r4, #56 ; 0x38 c0167bc4: e584503c str r5, [r4, #60] ; 0x3c c0167bc8: e2843040 add r3, r4, #64 ; 0x40 c0167bcc: e5840038 str r0, [r4, #56] ; 0x38 c0167bd0: e8920003 ldm r2, {r0, r1} c0167bd4: e8830003 stm r3, {r0, r1} c0167bd8: e1a00004 mov r0, r4 c0167bdc: e3a01007 mov r1, #7 c0167be0: ebfdbdec bl c00d7398 <__mark_inode_dirty> c0167be4: e5943014 ldr r3, [r4, #20] c0167be8: e5933034 ldr r3, [r3, #52] ; 0x34 c0167bec: e3130010 tst r3, #16 c0167bf0: 1a000008 bne c0167c18 c0167bf4: e594300c ldr r3, [r4, #12] c0167bf8: e3130001 tst r3, #1 c0167bfc: 1a000005 bne c0167c18 c0167c00: e59b3000 ldr r3, [fp] c0167c04: e3530008 cmp r3, #8 c0167c08: 13c33008 bicne r3, r3, #8 c0167c0c: 158b3000 strne r3, [fp] c0167c10: 1a00001d bne c0167c8c c0167c14: ea000069 b c0167dc0 c0167c18: e2582001 subs r2, r8, #1 c0167c1c: e59d000c ldr r0, [sp, #12] c0167c20: e2c93000 sbc r3, r9, #0 c0167c24: e1cd21f0 strd r2, [sp, #16] c0167c28: e1cd20f0 strd r2, [sp] c0167c2c: e1a02006 mov r2, r6 c0167c30: e1a03007 mov r3, r7 c0167c34: ebfc703a bl c0083d24 c0167c38: e1a08000 mov r8, r0 c0167c3c: e59d000c ldr r0, [sp, #12] c0167c40: ebfddeaf bl c00df704 c0167c44: e3580000 cmp r8, #0 c0167c48: e3a01001 mov r1, #1 c0167c4c: 01a08000 moveq r8, r0 c0167c50: e1a00004 mov r0, r4 c0167c54: ebfdbd2e bl c00d7114 c0167c58: e3580000 cmp r8, #0 c0167c5c: 1a00005e bne c0167ddc c0167c60: e3500000 cmp r0, #0 c0167c64: 1a00005d bne c0167de0 c0167c68: e1cd21d0 ldrd r2, [sp, #16] c0167c6c: e59d000c ldr r0, [sp, #12] c0167c70: e1cd20f0 strd r2, [sp] c0167c74: e1a02006 mov r2, r6 c0167c78: e1a03007 mov r3, r7 c0167c7c: ebfc6b06 bl c008289c c0167c80: e3500000 cmp r0, #0 c0167c84: 0affffdd beq c0167c00 c0167c88: ea000054 b c0167de0 c0167c8c: e59b0000 ldr r0, [fp] c0167c90: e3100002 tst r0, #2 c0167c94: 0a000003 beq c0167ca8 c0167c98: e59b2008 ldr r2, [fp, #8] c0167c9c: e59a307c ldr r3, [sl, #124] ; 0x7c c0167ca0: e1520003 cmp r2, r3 c0167ca4: 1a00004f bne c0167de8 c0167ca8: e3100004 tst r0, #4 c0167cac: 0a000003 beq c0167cc0 c0167cb0: e59b200c ldr r2, [fp, #12] c0167cb4: e59a3080 ldr r3, [sl, #128] ; 0x80 c0167cb8: e1520003 cmp r2, r3 c0167cbc: 1a000049 bne c0167de8 c0167cc0: e3100001 tst r0, #1 c0167cc4: 0a000028 beq c0167d6c c0167cc8: e1db30b4 ldrh r3, [fp, #4] c0167ccc: e3130c3e tst r3, #15872 ; 0x3e00 c0167cd0: 1a000044 bne c0167de8 c0167cd4: e1d420b0 ldrh r2, [r4] c0167cd8: e300716d movw r7, #365 ; 0x16d c0167cdc: e1dbe0b4 ldrh lr, [fp, #4] c0167ce0: e2028a0f and r8, r2, #61440 ; 0xf000 c0167ce4: e3580902 cmp r8, #32768 ; 0x8000 c0167ce8: 01da38b4 ldrheq r3, [sl, #132] ; 0x84 c0167cec: 11da38b6 ldrhne r3, [sl, #134] ; 0x86 c0167cf0: e1e06a03 mvn r6, r3, lsl #20 c0167cf4: e1e06a26 mvn r6, r6, lsr #20 c0167cf8: e1ce6006 bic r6, lr, r6 c0167cfc: e6ff1076 uxth r1, r6 c0167d00: e0222001 eor r2, r2, r1 c0167d04: e0077002 and r7, r7, r2 c0167d08: e3570000 cmp r7, #0 c0167d0c: 1a00003d bne c0167e08 c0167d10: e5942014 ldr r2, [r4, #20] c0167d14: e3580901 cmp r8, #16384 ; 0x4000 c0167d18: e5922200 ldr r2, [r2, #512] ; 0x200 c0167d1c: 11d228b4 ldrhne r2, [r2, #132] ; 0x84 c0167d20: 1a000003 bne c0167d34 c0167d24: e5d2709d ldrb r7, [r2, #157] ; 0x9d c0167d28: e3170010 tst r7, #16 c0167d2c: 11d228b6 ldrhne r2, [r2, #134] ; 0x86 c0167d30: 0a000031 beq c0167dfc c0167d34: e1e02002 mvn r2, r2 c0167d38: e6ff2072 uxth r2, r2 c0167d3c: e3120092 tst r2, #146 ; 0x92 c0167d40: 0a00002d beq c0167dfc c0167d44: e3110092 tst r1, #146 ; 0x92 c0167d48: 0a000003 beq c0167d5c c0167d4c: e1e03003 mvn r3, r3 c0167d50: e0233001 eor r3, r3, r1 c0167d54: e3130092 tst r3, #146 ; 0x92 c0167d58: 1a00002a bne c0167e08 c0167d5c: e1e01a01 mvn r1, r1, lsl #20 c0167d60: e1e01a21 mvn r1, r1, lsr #20 c0167d64: e001100e and r1, r1, lr c0167d68: e1cb10b4 strh r1, [fp, #4] c0167d6c: e59b3000 ldr r3, [fp] c0167d70: e3130008 tst r3, #8 c0167d74: 0a00000a beq c0167da4 c0167d78: e2446010 sub r6, r4, #16 c0167d7c: e1a00006 mov r0, r6 c0167d80: eb0ba557 bl c04512e4 c0167d84: e1a00004 mov r0, r4 c0167d88: e1cb21d0 ldrd r2, [fp, #16] c0167d8c: ebfc9b48 bl c008eab4 c0167d90: e1a00004 mov r0, r4 c0167d94: e1cb21d0 ldrd r2, [fp, #16] c0167d98: ebfffeba bl c0167888 c0167d9c: e1a00006 mov r0, r6 c0167da0: ebfba3ab bl c0050c54 c0167da4: e1a00004 mov r0, r4 c0167da8: e1a0100b mov r1, fp c0167dac: ebfd96b4 bl c00cd884 c0167db0: e1a00004 mov r0, r4 c0167db4: e3a01007 mov r1, #7 c0167db8: ebfdbd76 bl c00d7398 <__mark_inode_dirty> c0167dbc: ea000014 b c0167e14 c0167dc0: e3a05000 mov r5, #0 c0167dc4: ea000012 b c0167e14 c0167dc8: e59b3000 ldr r3, [fp] c0167dcc: e3c33801 bic r3, r3, #65536 ; 0x10000 c0167dd0: e3c33d06 bic r3, r3, #384 ; 0x180 c0167dd4: e58b3000 str r3, [fp] c0167dd8: eaffff5c b c0167b50 c0167ddc: e1a00008 mov r0, r8 c0167de0: e1a05000 mov r5, r0 c0167de4: ea00000a b c0167e14 c0167de8: e5da509c ldrb r5, [sl, #156] ; 0x9c c0167dec: e2055001 and r5, r5, #1 c0167df0: e2255001 eor r5, r5, #1 c0167df4: e2655000 rsb r5, r5, #0 c0167df8: ea000005 b c0167e14 c0167dfc: e1e03003 mvn r3, r3 c0167e00: e0233006 eor r3, r3, r6 c0167e04: eaffffd2 b c0167d54 c0167e08: e3c00001 bic r0, r0, #1 c0167e0c: e58b0000 str r0, [fp] c0167e10: eaffffd5 b c0167d6c c0167e14: e1a00005 mov r0, r5 c0167e18: e28dd01c add sp, sp, #28 c0167e1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0167e20: 00010180 .word 0x00010180 c0167e24 : c0167e24: e59f3420 ldr r3, [pc, #1056] ; c016824c c0167e28: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0167e2c: e1510003 cmp r1, r3 c0167e30: e24dd054 sub sp, sp, #84 ; 0x54 c0167e34: e1a07000 mov r7, r0 c0167e38: e1a06002 mov r6, r2 c0167e3c: e5904010 ldr r4, [r0, #16] c0167e40: 0a000007 beq c0167e64 c0167e44: e2833003 add r3, r3, #3 c0167e48: e1510003 cmp r1, r3 c0167e4c: 0a0000f2 beq c016821c c0167e50: e2433109 sub r3, r3, #1073741826 ; 0x40000002 c0167e54: e1510003 cmp r1, r3 c0167e58: 13e00018 mvnne r0, #24 c0167e5c: 1a0000f8 bne c0168244 c0167e60: ea00001e b c0167ee0 c0167e64: e2847068 add r7, r4, #104 ; 0x68 c0167e68: e1a00007 mov r0, r7 c0167e6c: eb0ba455 bl c0450fc8 c0167e70: e1d420b0 ldrh r2, [r4] c0167e74: e5943014 ldr r3, [r4, #20] c0167e78: e2021a0f and r1, r2, #61440 ; 0xf000 c0167e7c: e5545030 ldrb r5, [r4, #-48] ; 0x30 c0167e80: e3510901 cmp r1, #16384 ; 0x4000 c0167e84: e5933200 ldr r3, [r3, #512] ; 0x200 c0167e88: 03855010 orreq r5, r5, #16 c0167e8c: e3510901 cmp r1, #16384 ; 0x4000 c0167e90: 11d338b4 ldrhne r3, [r3, #132] ; 0x84 c0167e94: 1a000003 bne c0167ea8 c0167e98: e5d3109d ldrb r1, [r3, #157] ; 0x9d c0167e9c: e3110010 tst r1, #16 c0167ea0: 11d338b6 ldrhne r3, [r3, #134] ; 0x86 c0167ea4: 0a000005 beq c0167ec0 c0167ea8: e1e03003 mvn r3, r3 c0167eac: e6ff3073 uxth r3, r3 c0167eb0: e3130092 tst r3, #146 ; 0x92 c0167eb4: 0a000001 beq c0167ec0 c0167eb8: e3120092 tst r2, #146 ; 0x92 c0167ebc: 03855001 orreq r5, r5, #1 c0167ec0: e1a00007 mov r0, r7 c0167ec4: eb0ba397 bl c0450d28 c0167ec8: e1a0300d mov r3, sp c0167ecc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0167ed0: e1a02005 mov r2, r5 c0167ed4: e3c3303f bic r3, r3, #63 ; 0x3f c0167ed8: e5931008 ldr r1, [r3, #8] c0167edc: ea0000d5 b c0168238 c0167ee0: e5943014 ldr r3, [r4, #20] c0167ee4: e1a00002 mov r0, r2 c0167ee8: e1d490b0 ldrh r9, [r4] c0167eec: e5935200 ldr r5, [r3, #512] ; 0x200 c0167ef0: e1a0300d mov r3, sp c0167ef4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0167ef8: e3c3303f bic r3, r3, #63 ; 0x3f c0167efc: e5931008 ldr r1, [r3, #8] c0167f00: e2411001 sub r1, r1, #1 c0167f04: eb015517 bl c01bd368 <__get_user_4> c0167f08: e250b000 subs fp, r0, #0 c0167f0c: e1a06002 mov r6, r2 c0167f10: 1a0000bf bne c0168214 c0167f14: e1a00007 mov r0, r7 c0167f18: ebfda293 bl c00d096c c0167f1c: e250b000 subs fp, r0, #0 c0167f20: 1a0000bb bne c0168214 c0167f24: e2099a0f and r9, r9, #61440 ; 0xf000 c0167f28: e2848068 add r8, r4, #104 ; 0x68 c0167f2c: e2499901 sub r9, r9, #16384 ; 0x4000 c0167f30: e20660e7 and r6, r6, #231 ; 0xe7 c0167f34: e1a00008 mov r0, r8 c0167f38: e16f9f19 clz r9, r9 c0167f3c: eb0ba421 bl c0450fc8 c0167f40: e514a030 ldr sl, [r4, #-48] ; 0x30 c0167f44: e1a092a9 lsr r9, r9, #5 c0167f48: e1d420b0 ldrh r2, [r4] c0167f4c: e5941014 ldr r1, [r4, #20] c0167f50: e20a3008 and r3, sl, #8 c0167f54: e1833209 orr r3, r3, r9, lsl #4 c0167f58: e2020a0f and r0, r2, #61440 ; 0xf000 c0167f5c: e3500901 cmp r0, #16384 ; 0x4000 c0167f60: e1836006 orr r6, r3, r6 c0167f64: e6efa07a uxtb sl, sl c0167f68: e5913200 ldr r3, [r1, #512] ; 0x200 c0167f6c: 038aa010 orreq sl, sl, #16 c0167f70: e3500901 cmp r0, #16384 ; 0x4000 c0167f74: 11d338b4 ldrhne r3, [r3, #132] ; 0x84 c0167f78: 1a000003 bne c0167f8c c0167f7c: e5d3009d ldrb r0, [r3, #157] ; 0x9d c0167f80: e3100010 tst r0, #16 c0167f84: 11d338b6 ldrhne r3, [r3, #134] ; 0x86 c0167f88: 0a000005 beq c0167fa4 c0167f8c: e1e03003 mvn r3, r3 c0167f90: e6ff3073 uxth r3, r3 c0167f94: e3130092 tst r3, #146 ; 0x92 c0167f98: 0a000001 beq c0167fa4 c0167f9c: e3120092 tst r2, #146 ; 0x92 c0167fa0: 038aa001 orreq sl, sl, #1 c0167fa4: e28db010 add fp, sp, #16 c0167fa8: e3a03041 mov r3, #65 ; 0x41 c0167fac: e58d3018 str r3, [sp, #24] c0167fb0: e1a0000b mov r0, fp c0167fb4: ebfae8b8 bl c002229c c0167fb8: e89b0003 ldm fp, {r0, r1} c0167fbc: e28d3040 add r3, sp, #64 ; 0x40 c0167fc0: e3590000 cmp r9, #0 c0167fc4: e6ef9076 uxtb r9, r6 c0167fc8: e8830003 stm r3, {r0, r1} c0167fcc: 0a000013 beq c0168020 c0167fd0: e3190001 tst r9, #1 c0167fd4: e2092010 and r2, r9, #16 c0167fd8: 030031ff movweq r3, #511 ; 0x1ff c0167fdc: 0a000007 beq c0168000 c0167fe0: e3520000 cmp r2, #0 c0167fe4: 0300316d movweq r3, #365 ; 0x16d c0167fe8: 0a000004 beq c0168000 c0167fec: e5d5309d ldrb r3, [r5, #157] ; 0x9d c0167ff0: e300116d movw r1, #365 ; 0x16d c0167ff4: e3130010 tst r3, #16 c0167ff8: e30031ff movw r3, #511 ; 0x1ff c0167ffc: 11a03001 movne r3, r1 c0168000: e3520000 cmp r2, #0 c0168004: 11d528b6 ldrhne r2, [r5, #134] ; 0x86 c0168008: 01d528b4 ldrheq r2, [r5, #132] ; 0x84 c016800c: 11c33002 bicne r3, r3, r2 c0168010: 01c33002 biceq r3, r3, r2 c0168014: 13833901 orrne r3, r3, #16384 ; 0x4000 c0168018: 03833902 orreq r3, r3, #32768 ; 0x8000 c016801c: ea000015 b c0168078 c0168020: e5d43000 ldrb r3, [r4] c0168024: e3190001 tst r9, #1 c0168028: e2092010 and r2, r9, #16 c016802c: e3833f6d orr r3, r3, #436 ; 0x1b4 c0168030: e3833002 orr r3, r3, #2 c0168034: 0a000006 beq c0168054 c0168038: e3520000 cmp r2, #0 c016803c: 0a000002 beq c016804c c0168040: e5d5109d ldrb r1, [r5, #157] ; 0x9d c0168044: e3110010 tst r1, #16 c0168048: 0a000001 beq c0168054 c016804c: e3c33092 bic r3, r3, #146 ; 0x92 c0168050: e6ff3073 uxth r3, r3 c0168054: e3520000 cmp r2, #0 c0168058: 01d528b4 ldrheq r2, [r5, #132] ; 0x84 c016805c: 11d528b6 ldrhne r2, [r5, #134] ; 0x86 c0168060: 01c33002 biceq r3, r3, r2 c0168064: 11c33002 bicne r3, r3, r2 c0168068: 01e03883 mvneq r3, r3, lsl #17 c016806c: 13833901 orrne r3, r3, #16384 ; 0x4000 c0168070: 01e038a3 mvneq r3, r3, lsr #17 c0168074: e6ff3073 uxth r3, r3 c0168078: e1cd31bc strh r3, [sp, #28] c016807c: e2563010 subs r3, r6, #16 c0168080: e594201c ldr r2, [r4, #28] c0168084: 13a03001 movne r3, #1 c0168088: e3520001 cmp r2, #1 c016808c: 13a03000 movne r3, #0 c0168090: e3530000 cmp r3, #0 c0168094: 13e0b015 mvnne fp, #21 c0168098: 1a000059 bne c0168204 c016809c: e5d5309c ldrb r3, [r5, #156] ; 0x9c c01680a0: e3130004 tst r3, #4 c01680a4: 1a000005 bne c01680c0 c01680a8: e597000c ldr r0, [r7, #12] c01680ac: e28d1018 add r1, sp, #24 c01680b0: ebfffe8b bl c0167ae4 c01680b4: e250b000 subs fp, r0, #0 c01680b8: 1a000051 bne c0168204 c01680bc: ea000008 b c01680e4 c01680c0: e18aa006 orr sl, sl, r6 c01680c4: e31a0004 tst sl, #4 c01680c8: 0afffff6 beq c01680a8 c01680cc: e3a00009 mov r0, #9 c01680d0: ebfaf9d8 bl c0026838 c01680d4: e3500000 cmp r0, #0 c01680d8: 03e0b000 mvneq fp, #0 c01680dc: 0a000048 beq c0168204 c01680e0: eafffff0 b c01680a8 c01680e4: e59d3018 ldr r3, [sp, #24] c01680e8: e597100c ldr r1, [r7, #12] c01680ec: e3130002 tst r3, #2 c01680f0: e2032030 and r2, r3, #48 ; 0x30 c01680f4: 13a0a004 movne sl, #4 c01680f8: 03a0a000 moveq sl, #0 c01680fc: e3130004 tst r3, #4 c0168100: e591c028 ldr ip, [r1, #40] ; 0x28 c0168104: 13a0a004 movne sl, #4 c0168108: e3130008 tst r3, #8 c016810c: 138aa002 orrne sl, sl, #2 c0168110: e3520030 cmp r2, #48 ; 0x30 c0168114: 038aa004 orreq sl, sl, #4 c0168118: 0a000004 beq c0168130 c016811c: e3130010 tst r3, #16 c0168120: 138aa001 orrne sl, sl, #1 c0168124: 1a000001 bne c0168130 c0168128: e3130020 tst r3, #32 c016812c: 138aa002 orrne sl, sl, #2 c0168130: e3130001 tst r3, #1 c0168134: 138aa004 orrne sl, sl, #4 c0168138: 1a000001 bne c0168144 c016813c: e35a0000 cmp sl, #0 c0168140: 0a000012 beq c0168190 c0168144: e1dc30b0 ldrh r3, [ip] c0168148: e3a00000 mov r0, #0 c016814c: e2033a0f and r3, r3, #61440 ; 0xf000 c0168150: e3530901 cmp r3, #16384 ; 0x4000 c0168154: 038aa101 orreq sl, sl, #1073741824 ; 0x40000000 c0168158: e3510000 cmp r1, #0 c016815c: e1a0200a mov r2, sl c0168160: 05911004 ldreq r1, [r1, #4] c0168164: e58dc00c str ip, [sp, #12] c0168168: ebfe0724 bl c00e9e00 <__fsnotify_parent> c016816c: e59dc00c ldr ip, [sp, #12] c0168170: e3a03000 mov r3, #0 c0168174: e1a0100a mov r1, sl c0168178: e58d3000 str r3, [sp] c016817c: e58d3004 str r3, [sp, #4] c0168180: e3a03002 mov r3, #2 c0168184: e1a0000c mov r0, ip c0168188: e1a0200c mov r2, ip c016818c: ebfe0649 bl c00e9ab8 c0168190: e5d5309c ldrb r3, [r5, #156] ; 0x9c c0168194: e3130004 tst r3, #4 c0168198: 0a000004 beq c01681b0 c016819c: e594300c ldr r3, [r4, #12] c01681a0: e3160004 tst r6, #4 c01681a4: 13833008 orrne r3, r3, #8 c01681a8: 03c33008 biceq r3, r3, #8 c01681ac: e584300c str r3, [r4, #12] c01681b0: e5943014 ldr r3, [r4, #20] c01681b4: e1d420b0 ldrh r2, [r4] c01681b8: e5933200 ldr r3, [r3, #512] ; 0x200 c01681bc: e2022a0f and r2, r2, #61440 ; 0xf000 c01681c0: e3520901 cmp r2, #16384 ; 0x4000 c01681c4: 11d338b4 ldrhne r3, [r3, #132] ; 0x84 c01681c8: 1a000003 bne c01681dc c01681cc: e5d3209d ldrb r2, [r3, #157] ; 0x9d c01681d0: e3120010 tst r2, #16 c01681d4: 11d338b6 ldrhne r3, [r3, #134] ; 0x86 c01681d8: 0a000004 beq c01681f0 c01681dc: e1e03003 mvn r3, r3 c01681e0: e6ff3073 uxth r3, r3 c01681e4: e3130092 tst r3, #146 ; 0x92 c01681e8: 1209902e andne r9, r9, #46 ; 0x2e c01681ec: 1a000000 bne c01681f4 c01681f0: e209902f and r9, r9, #47 ; 0x2f c01681f4: e5049030 str r9, [r4, #-48] ; 0x30 c01681f8: e1a00004 mov r0, r4 c01681fc: e3a01007 mov r1, #7 c0168200: ebfdbc64 bl c00d7398 <__mark_inode_dirty> c0168204: e1a00008 mov r0, r8 c0168208: eb0ba2c6 bl c0450d28 c016820c: e1a00007 mov r0, r7 c0168210: ebfda207 bl c00d0a34 c0168214: e1a0000b mov r0, fp c0168218: ea000009 b c0168244 c016821c: e1a0300d mov r3, sp c0168220: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0168224: e3c3303f bic r3, r3, #63 ; 0x3f c0168228: e5931008 ldr r1, [r3, #8] c016822c: e5943014 ldr r3, [r4, #20] c0168230: e5933200 ldr r3, [r3, #512] ; 0x200 c0168234: e59320b4 ldr r2, [r3, #180] ; 0xb4 c0168238: e1a00006 mov r0, r6 c016823c: e2411001 sub r1, r1, #1 c0168240: eb0158e3 bl c01be5d4 <__put_user_4> c0168244: e28dd054 add sp, sp, #84 ; 0x54 c0168248: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c016824c: 80047210 .word 0x80047210 c0168250 : c0168250: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0168254: e1a09003 mov r9, r3 c0168258: e5903014 ldr r3, [r0, #20] c016825c: e1a04000 mov r4, r0 c0168260: e5935200 ldr r5, [r3, #512] ; 0x200 c0168264: e590301c ldr r3, [r0, #28] c0168268: e3530001 cmp r3, #1 c016826c: 0a000014 beq c01682c4 c0168270: e59f60bc ldr r6, [pc, #188] ; c0168334 c0168274: e28570e0 add r7, r5, #224 ; 0xe0 c0168278: e1a08002 mov r8, r2 c016827c: e1a00007 mov r0, r7 c0168280: e0060296 mul r6, r6, r2 c0168284: eb0ba64b bl c0451bb8 <_raw_spin_lock> c0168288: e5048028 str r8, [r4, #-40] ; 0x28 c016828c: e5049024 str r9, [r4, #-36] ; 0x24 c0168290: e2441020 sub r1, r4, #32 c0168294: e1a00007 mov r0, r7 c0168298: e1a06c26 lsr r6, r6, #24 c016829c: e0852106 add r2, r5, r6, lsl #2 c01682a0: e0856106 add r6, r5, r6, lsl #2 c01682a4: e28660e4 add r6, r6, #228 ; 0xe4 c01682a8: e59230e4 ldr r3, [r2, #228] ; 0xe4 c01682ac: e3530000 cmp r3, #0 c01682b0: e5043020 str r3, [r4, #-32] c01682b4: 15831004 strne r1, [r3, #4] c01682b8: e58210e4 str r1, [r2, #228] ; 0xe4 c01682bc: e504601c str r6, [r4, #-28] c01682c0: eb0ba6d5 bl c0451e1c <_raw_spin_unlock> c01682c4: e1d430b0 ldrh r3, [r4] c01682c8: e2033a0f and r3, r3, #61440 ; 0xf000 c01682cc: e3530901 cmp r3, #16384 ; 0x4000 c01682d0: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c01682d4: e5d53098 ldrb r3, [r5, #152] ; 0x98 c01682d8: e3530000 cmp r3, #0 c01682dc: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c01682e0: e5146034 ldr r6, [r4, #-52] ; 0x34 c01682e4: e2857e4e add r7, r5, #1248 ; 0x4e0 c01682e8: e59f3044 ldr r3, [pc, #68] ; c0168334 c01682ec: e2855e4e add r5, r5, #1248 ; 0x4e0 c01682f0: e2855004 add r5, r5, #4 c01682f4: e2877008 add r7, r7, #8 c01682f8: e0060693 mul r6, r3, r6 c01682fc: e1a00005 mov r0, r5 c0168300: eb0ba62c bl c0451bb8 <_raw_spin_lock> c0168304: e2442018 sub r2, r4, #24 c0168308: e1a00005 mov r0, r5 c016830c: e1a06c26 lsr r6, r6, #24 c0168310: e7973106 ldr r3, [r7, r6, lsl #2] c0168314: e0878106 add r8, r7, r6, lsl #2 c0168318: e3530000 cmp r3, #0 c016831c: e5043018 str r3, [r4, #-24] c0168320: 15832004 strne r2, [r3, #4] c0168324: e7872106 str r2, [r7, r6, lsl #2] c0168328: e5048014 str r8, [r4, #-20] c016832c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0168330: ea0ba6b9 b c0451e1c <_raw_spin_unlock> c0168334: 9e370001 .word 0x9e370001 c0168338 : c0168338: e92d4070 push {r4, r5, r6, lr} c016833c: e1a04000 mov r4, r0 c0168340: e5903014 ldr r3, [r0, #20] c0168344: e5935200 ldr r5, [r3, #512] ; 0x200 c0168348: e28560e0 add r6, r5, #224 ; 0xe0 c016834c: e1a00006 mov r0, r6 c0168350: eb0ba618 bl c0451bb8 <_raw_spin_lock> c0168354: e3a02000 mov r2, #0 c0168358: e3a03000 mov r3, #0 c016835c: e14422f8 strd r2, [r4, #-40] ; 0xffffffd8 c0168360: e514201c ldr r2, [r4, #-28] c0168364: e3520000 cmp r2, #0 c0168368: 0a000006 beq c0168388 c016836c: e5143020 ldr r3, [r4, #-32] c0168370: e3530000 cmp r3, #0 c0168374: e5823000 str r3, [r2] c0168378: 15832004 strne r2, [r3, #4] c016837c: e3a03000 mov r3, #0 c0168380: e5043020 str r3, [r4, #-32] c0168384: e504301c str r3, [r4, #-28] c0168388: e1a00006 mov r0, r6 c016838c: eb0ba6a2 bl c0451e1c <_raw_spin_unlock> c0168390: e1d430b0 ldrh r3, [r4] c0168394: e2033a0f and r3, r3, #61440 ; 0xf000 c0168398: e3530901 cmp r3, #16384 ; 0x4000 c016839c: 18bd8070 popne {r4, r5, r6, pc} c01683a0: e5d53098 ldrb r3, [r5, #152] ; 0x98 c01683a4: e3530000 cmp r3, #0 c01683a8: 08bd8070 popeq {r4, r5, r6, pc} c01683ac: e2855e4e add r5, r5, #1248 ; 0x4e0 c01683b0: e2855004 add r5, r5, #4 c01683b4: e1a00005 mov r0, r5 c01683b8: eb0ba5fe bl c0451bb8 <_raw_spin_lock> c01683bc: e5142014 ldr r2, [r4, #-20] c01683c0: e3520000 cmp r2, #0 c01683c4: 0a000006 beq c01683e4 c01683c8: e5143018 ldr r3, [r4, #-24] c01683cc: e3530000 cmp r3, #0 c01683d0: e5823000 str r3, [r2] c01683d4: 15832004 strne r2, [r3, #4] c01683d8: e3a03000 mov r3, #0 c01683dc: e5043018 str r3, [r4, #-24] c01683e0: e5043014 str r3, [r4, #-20] c01683e4: e1a00005 mov r0, r5 c01683e8: e8bd4070 pop {r4, r5, r6, lr} c01683ec: ea0ba68a b c0451e1c <_raw_spin_unlock> c01683f0 : c01683f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01683f4: e24dd034 sub sp, sp, #52 ; 0x34 c01683f8: e5906014 ldr r6, [r0, #20] c01683fc: e1a08000 mov r8, r0 c0168400: e59d5058 ldr r5, [sp, #88] ; 0x58 c0168404: e5901050 ldr r1, [r0, #80] ; 0x50 c0168408: e5969200 ldr r9, [r6, #512] ; 0x200 c016840c: e5954018 ldr r4, [r5, #24] c0168410: e1cd21f0 strd r2, [sp, #16] c0168414: e1a04134 lsr r4, r4, r1 c0168418: e28d1028 add r1, sp, #40 ; 0x28 c016841c: e58d1000 str r1, [sp] c0168420: e28d1020 add r1, sp, #32 c0168424: e58d1004 str r1, [sp, #4] c0168428: e59d105c ldr r1, [sp, #92] ; 0x5c c016842c: e58d1008 str r1, [sp, #8] c0168430: ebffed21 bl c01638bc c0168434: e2507000 subs r7, r0, #0 c0168438: 1a000074 bne c0168610 c016843c: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c0168440: e1921003 orrs r1, r2, r3 c0168444: 0a00000d beq c0168480 c0168448: e1a01005 mov r1, r5 c016844c: e3a00005 mov r0, #5 c0168450: e1cd21f0 strd r2, [sp, #16] c0168454: eb01586d bl c01be610 <_set_bit> c0168458: e5961070 ldr r1, [r6, #112] ; 0x70 c016845c: e1cd21d0 ldrd r2, [sp, #16] c0168460: e5851020 str r1, [r5, #32] c0168464: e1c521f0 strd r2, [r5, #16] c0168468: e5963010 ldr r3, [r6, #16] c016846c: e5853018 str r3, [r5, #24] c0168470: e59d3020 ldr r3, [sp, #32] c0168474: e1540003 cmp r4, r3 c0168478: 21a04003 movcs r4, r3 c016847c: ea00005f b c0168600 c0168480: e59d305c ldr r3, [sp, #92] ; 0x5c c0168484: e3530000 cmp r3, #0 c0168488: 0a00005e beq c0168608 c016848c: e14824d0 ldrd r2, [r8, #-64] ; 0xffffffc0 c0168490: e1a00002 mov r0, r2 c0168494: e1a01003 mov r1, r3 c0168498: e1a0a002 mov sl, r2 c016849c: e5d6200c ldrb r2, [r6, #12] c01684a0: e1a0b003 mov fp, r3 c01684a4: eb014e4b bl c01bbdd8 <__aeabi_lasr> c01684a8: e1cd21d0 ldrd r2, [sp, #16] c01684ac: e1530001 cmp r3, r1 c01684b0: 01520000 cmpeq r2, r0 c01684b4: 0a00000a beq c01684e4 c01684b8: e14822d8 ldrd r2, [r8, #-40] ; 0xffffffd8 c01684bc: e1a00006 mov r0, r6 c01684c0: e3a01001 mov r1, #1 c01684c4: e1cd20f0 strd r2, [sp] c01684c8: e1a0200a mov r2, sl c01684cc: e1a0300b mov r3, fp c01684d0: e1cd20f8 strd r2, [sp, #8] c01684d4: e59f2154 ldr r2, [pc, #340] ; c0168630 c01684d8: eb0b95b0 bl c044dba0 <__fat_fs_error> c01684dc: e3e00004 mvn r0, #4 c01684e0: ea000050 b c0168628 c01684e4: e1d970b0 ldrh r7, [r9] c01684e8: e59d3010 ldr r3, [sp, #16] c01684ec: e2477001 sub r7, r7, #1 c01684f0: e0177003 ands r7, r7, r3 c01684f4: 0a000018 beq c016855c c01684f8: e1d930b0 ldrh r3, [r9] c01684fc: e1a00008 mov r0, r8 c0168500: e5d6100c ldrb r1, [r6, #12] c0168504: e0677003 rsb r7, r7, r3 c0168508: e14824d0 ldrd r2, [r8, #-64] ; 0xffffffc0 c016850c: e1540007 cmp r4, r7 c0168510: e58d7020 str r7, [sp, #32] c0168514: 21a04007 movcs r4, r7 c0168518: e1a01114 lsl r1, r4, r1 c016851c: e092a001 adds sl, r2, r1 c0168520: e2a3b000 adc fp, r3, #0 c0168524: e1a0200a mov r2, sl c0168528: e1a0300b mov r3, fp c016852c: e14824f0 strd r2, [r8, #-64] ; 0xffffffc0 c0168530: e28d3028 add r3, sp, #40 ; 0x28 c0168534: e58d3000 str r3, [sp] c0168538: e28d3020 add r3, sp, #32 c016853c: e58d3004 str r3, [sp, #4] c0168540: e59d305c ldr r3, [sp, #92] ; 0x5c c0168544: e58d3008 str r3, [sp, #8] c0168548: e1cd21d0 ldrd r2, [sp, #16] c016854c: ebffecda bl c01638bc c0168550: e2507000 subs r7, r0, #0 c0168554: 1a00002d bne c0168610 c0168558: ea000014 b c01685b0 c016855c: e1a00008 mov r0, r8 c0168560: e28d1024 add r1, sp, #36 ; 0x24 c0168564: e3a02001 mov r2, #1 c0168568: ebfffb2a bl c0167218 c016856c: e3500000 cmp r0, #0 c0168570: 1a00000b bne c01685a4 c0168574: e1a00008 mov r0, r8 c0168578: e59d1024 ldr r1, [sp, #36] ; 0x24 c016857c: e3a02001 mov r2, #1 c0168580: eb0008ee bl c016a940 c0168584: e2503000 subs r3, r0, #0 c0168588: 0affffda beq c01684f8 c016858c: e1a00008 mov r0, r8 c0168590: e59d1024 ldr r1, [sp, #36] ; 0x24 c0168594: e58d301c str r3, [sp, #28] c0168598: ebfffa52 bl c0166ee8 c016859c: e59d301c ldr r3, [sp, #28] c01685a0: e1a00003 mov r0, r3 c01685a4: e3500000 cmp r0, #0 c01685a8: 1a00001e bne c0168628 c01685ac: eaffffd1 b c01684f8 c01685b0: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c01685b4: e1923003 orrs r3, r2, r3 c01685b8: 1a000000 bne c01685c0 c01685bc: e7f001f2 .word 0xe7f001f2 c01685c0: e59d3020 ldr r3, [sp, #32] c01685c4: e1540003 cmp r4, r3 c01685c8: 0a000000 beq c01685d0 c01685cc: e7f001f2 .word 0xe7f001f2 c01685d0: e3a00006 mov r0, #6 c01685d4: e1a01005 mov r1, r5 c01685d8: eb01580c bl c01be610 <_set_bit> c01685dc: e3a00005 mov r0, #5 c01685e0: e1a01005 mov r1, r5 c01685e4: e1cd82d8 ldrd r8, [sp, #40] ; 0x28 c01685e8: eb015808 bl c01be610 <_set_bit> c01685ec: e5963070 ldr r3, [r6, #112] ; 0x70 c01685f0: e1c581f0 strd r8, [r5, #16] c01685f4: e5853020 str r3, [r5, #32] c01685f8: e5963010 ldr r3, [r6, #16] c01685fc: e5853018 str r3, [r5, #24] c0168600: e1a00007 mov r0, r7 c0168604: ea000004 b c016861c c0168608: e59d005c ldr r0, [sp, #92] ; 0x5c c016860c: ea000002 b c016861c c0168610: e3570000 cmp r7, #0 c0168614: e1a00007 mov r0, r7 c0168618: 1a000002 bne c0168628 c016861c: e5d6300c ldrb r3, [r6, #12] c0168620: e1a04314 lsl r4, r4, r3 c0168624: e5854018 str r4, [r5, #24] c0168628: e28dd034 add sp, sp, #52 ; 0x34 c016862c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0168630: c0561b29 .word 0xc0561b29 c0168634 <_fat_bmap>: c0168634: e92d40d3 push {r0, r1, r4, r6, r7, lr} c0168638: e1a04000 mov r4, r0 c016863c: e5900000 ldr r0, [r0] c0168640: e1a07003 mov r7, r3 c0168644: e1a06002 mov r6, r2 c0168648: e2400010 sub r0, r0, #16 c016864c: eb0ba323 bl c04512e0 c0168650: e59f3034 ldr r3, [pc, #52] ; c016868c <_fat_bmap+0x58> c0168654: e1a02006 mov r2, r6 c0168658: e1a00004 mov r0, r4 c016865c: e58d3000 str r3, [sp] c0168660: e1a03007 mov r3, r7 c0168664: ebfdcf53 bl c00dc3b8 c0168668: e1a06000 mov r6, r0 c016866c: e5940000 ldr r0, [r4] c0168670: e1a07001 mov r7, r1 c0168674: e2400010 sub r0, r0, #16 c0168678: ebfba174 bl c0050c50 c016867c: e1a00006 mov r0, r6 c0168680: e1a01007 mov r1, r7 c0168684: e28dd008 add sp, sp, #8 c0168688: e8bd80d0 pop {r4, r6, r7, pc} c016868c: c01683f0 .word 0xc01683f0 c0168690 : c0168690: e1a00001 mov r0, r1 c0168694: e1a01002 mov r1, r2 c0168698: e1a02003 mov r2, r3 c016869c: e59f3000 ldr r3, [pc] ; c01686a4 c01686a0: eafdff32 b c00e8370 c01686a4: c01683f0 .word 0xc01683f0 c01686a8 : c01686a8: e59f2000 ldr r2, [pc] ; c01686b0 c01686ac: eafe0145 b c00e8bc8 c01686b0: c01683f0 .word 0xc01683f0 c01686b4 : c01686b4: e1a00001 mov r0, r1 c01686b8: e59f1000 ldr r1, [pc] ; c01686c0 c01686bc: eafe0124 b c00e8b54 c01686c0: c01683f0 .word 0xc01683f0 c01686c4 : c01686c4: e1a02001 mov r2, r1 c01686c8: e59f1000 ldr r1, [pc] ; c01686d0 c01686cc: eafddfdf b c00e0650 c01686d0: c01683f0 .word 0xc01683f0 c01686d4 : c01686d4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01686d8: e3a06000 mov r6, #0 c01686dc: e5903014 ldr r3, [r0, #20] c01686e0: e3a07000 mov r7, #0 c01686e4: e5935200 ldr r5, [r3, #512] ; 0x200 c01686e8: e5103038 ldr r3, [r0, #-56] ; 0x38 c01686ec: e1c062f8 strd r6, [r0, #40] ; 0x28 c01686f0: e3530000 cmp r3, #0 c01686f4: 0a00000e beq c0168734 c01686f8: e28d3004 add r3, sp, #4 c01686fc: e3e0120f mvn r1, #-268435456 ; 0xf0000000 c0168700: e1a0200d mov r2, sp c0168704: e1a04000 mov r4, r0 c0168708: ebffebc0 bl c0163610 c016870c: e3500000 cmp r0, #0 c0168710: b1a03000 movlt r3, r0 c0168714: ba000006 blt c0168734 c0168718: e59d2000 ldr r2, [sp] c016871c: e1d530b2 ldrh r3, [r5, #2] c0168720: e2822001 add r2, r2, #1 c0168724: e1a02312 lsl r2, r2, r3 c0168728: e1a03fc2 asr r3, r2, #31 c016872c: e1c422f8 strd r2, [r4, #40] ; 0x28 c0168730: e3a03000 mov r3, #0 c0168734: e1a00003 mov r0, r3 c0168738: e28dd00c add sp, sp, #12 c016873c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0168740 <__fat_write_inode>: c0168740: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0168744: e24dd01c sub sp, sp, #28 c0168748: e590a014 ldr sl, [r0, #20] c016874c: e590301c ldr r3, [r0, #28] c0168750: e59a5200 ldr r5, [sl, #512] ; 0x200 c0168754: e3530001 cmp r3, #1 c0168758: 158d100c strne r1, [sp, #12] c016875c: 11a04000 movne r4, r0 c0168760: 128590e0 addne r9, r5, #224 ; 0xe0 c0168764: 1a00000b bne c0168798 <__fat_write_inode+0x58> c0168768: e3a00000 mov r0, #0 c016876c: ea00006c b c0168924 <__fat_write_inode+0x1e4> c0168770: e1a00009 mov r0, r9 c0168774: eb0ba50f bl c0451bb8 <_raw_spin_lock> c0168778: e14422d8 ldrd r2, [r4, #-40] ; 0xffffffd8 c016877c: e1570003 cmp r7, r3 c0168780: 01560002 cmpeq r6, r2 c0168784: 0a00001e beq c0168804 <__fat_write_inode+0xc4> c0168788: e1a00009 mov r0, r9 c016878c: eb0ba5a2 bl c0451e1c <_raw_spin_unlock> c0168790: e1a00008 mov r0, r8 c0168794: ebfdd523 bl c00ddc28 <__brelse> c0168798: e1a00009 mov r0, r9 c016879c: eb0ba505 bl c0451bb8 <_raw_spin_lock> c01687a0: e14462d8 ldrd r6, [r4, #-40] ; 0xffffffd8 c01687a4: e1a00009 mov r0, r9 c01687a8: eb0ba59b bl c0451e1c <_raw_spin_unlock> c01687ac: e1963007 orrs r3, r6, r7 c01687b0: 0affffec beq c0168768 <__fat_write_inode+0x28> c01687b4: e59520b0 ldr r2, [r5, #176] ; 0xb0 c01687b8: e1a00006 mov r0, r6 c01687bc: e1a01007 mov r1, r7 c01687c0: e595b0ac ldr fp, [r5, #172] ; 0xac c01687c4: eb014d83 bl c01bbdd8 <__aeabi_lasr> c01687c8: e1a03001 mov r3, r1 c01687cc: e59a1010 ldr r1, [sl, #16] c01687d0: e1a02000 mov r2, r0 c01687d4: e58d1000 str r1, [sp] c01687d8: e59a0070 ldr r0, [sl, #112] ; 0x70 c01687dc: ebfdd828 bl c00de884 <__bread> c01687e0: e2508000 subs r8, r0, #0 c01687e4: 1affffe1 bne c0168770 <__fat_write_inode+0x30> c01687e8: e1a0000a mov r0, sl c01687ec: e1cd60f0 strd r6, [sp] c01687f0: e59f1134 ldr r1, [pc, #308] ; c016892c <__fat_write_inode+0x1ec> c01687f4: e59f2134 ldr r2, [pc, #308] ; c0168930 <__fat_write_inode+0x1f0> c01687f8: eb0b94d7 bl c044db5c c01687fc: e3e00004 mvn r0, #4 c0168800: ea000047 b c0168924 <__fat_write_inode+0x1e4> c0168804: e1d430b0 ldrh r3, [r4] c0168808: e24bb001 sub fp, fp, #1 c016880c: e006600b and r6, r6, fp c0168810: e598b01c ldr fp, [r8, #28] c0168814: e2033a0f and r3, r3, #61440 ; 0xf000 c0168818: e3530901 cmp r3, #16384 ; 0x4000 c016881c: e08b6286 add r6, fp, r6, lsl #5 c0168820: 15943028 ldrne r3, [r4, #40] ; 0x28 c0168824: 03a03000 moveq r3, #0 c0168828: e586301c str r3, [r6, #28] c016882c: e1d410b0 ldrh r1, [r4] c0168830: e5943014 ldr r3, [r4, #20] c0168834: e2010a0f and r0, r1, #61440 ; 0xf000 c0168838: e5542030 ldrb r2, [r4, #-48] ; 0x30 c016883c: e3500901 cmp r0, #16384 ; 0x4000 c0168840: e5933200 ldr r3, [r3, #512] ; 0x200 c0168844: 03822010 orreq r2, r2, #16 c0168848: e3500901 cmp r0, #16384 ; 0x4000 c016884c: 11d338b4 ldrhne r3, [r3, #132] ; 0x84 c0168850: 1a000003 bne c0168864 <__fat_write_inode+0x124> c0168854: e5d3009d ldrb r0, [r3, #157] ; 0x9d c0168858: e3100010 tst r0, #16 c016885c: 11d338b6 ldrhne r3, [r3, #134] ; 0x86 c0168860: 0a000005 beq c016887c <__fat_write_inode+0x13c> c0168864: e1e03003 mvn r3, r3 c0168868: e6ff3073 uxth r3, r3 c016886c: e3130092 tst r3, #146 ; 0x92 c0168870: 0a000001 beq c016887c <__fat_write_inode+0x13c> c0168874: e3110092 tst r1, #146 ; 0x92 c0168878: 03822001 orreq r2, r2, #1 c016887c: e5c6200b strb r2, [r6, #11] c0168880: e3a07000 mov r7, #0 c0168884: e5143034 ldr r3, [r4, #-52] ; 0x34 c0168888: e1a00005 mov r0, r5 c016888c: e2841038 add r1, r4, #56 ; 0x38 c0168890: e2862016 add r2, r6, #22 c0168894: e1c631ba strh r3, [r6, #26] c0168898: e1a03843 asr r3, r3, #16 c016889c: e1c631b4 strh r3, [r6, #20] c01688a0: e2863018 add r3, r6, #24 c01688a4: e58d7000 str r7, [sp] c01688a8: eb0007a4 bl c016a740 c01688ac: e5d5309c ldrb r3, [r5, #156] ; 0x9c c01688b0: e3130010 tst r3, #16 c01688b4: 0a00000c beq c01688ec <__fat_write_inode+0x1ac> c01688b8: e286300d add r3, r6, #13 c01688bc: e1a00005 mov r0, r5 c01688c0: e58d3000 str r3, [sp] c01688c4: e2841040 add r1, r4, #64 ; 0x40 c01688c8: e286200e add r2, r6, #14 c01688cc: e2863010 add r3, r6, #16 c01688d0: eb00079a bl c016a740 c01688d4: e58d7000 str r7, [sp] c01688d8: e1a00005 mov r0, r5 c01688dc: e2841030 add r1, r4, #48 ; 0x30 c01688e0: e28d2016 add r2, sp, #22 c01688e4: e2863012 add r3, r6, #18 c01688e8: eb000794 bl c016a740 c01688ec: e1a00009 mov r0, r9 c01688f0: eb0ba549 bl c0451e1c <_raw_spin_unlock> c01688f4: e1a00008 mov r0, r8 c01688f8: ebfdd353 bl c00dd64c c01688fc: e59d300c ldr r3, [sp, #12] c0168900: e3530000 cmp r3, #0 c0168904: 059d400c ldreq r4, [sp, #12] c0168908: 0a000002 beq c0168918 <__fat_write_inode+0x1d8> c016890c: e1a00008 mov r0, r8 c0168910: ebfddc46 bl c00dfa30 c0168914: e1a04000 mov r4, r0 c0168918: e1a00008 mov r0, r8 c016891c: ebfdd4c1 bl c00ddc28 <__brelse> c0168920: e1a00004 mov r0, r4 c0168924: e28dd01c add sp, sp, #28 c0168928: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c016892c: c055b2dd .word 0xc055b2dd c0168930: c0561b50 .word 0xc0561b50 c0168934 : c0168934: e3a01001 mov r1, #1 c0168938: eaffff80 b c0168740 <__fat_write_inode> c016893c : c016893c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0168940: e1a04000 mov r4, r0 c0168944: e5903034 ldr r3, [r0, #52] ; 0x34 c0168948: e5907200 ldr r7, [r0, #512] ; 0x200 c016894c: e3520000 cmp r2, #0 c0168950: 13a02000 movne r2, #0 c0168954: 02032001 andeq r2, r3, #1 c0168958: e3520000 cmp r2, #0 c016895c: 1a00002d bne c0168a18 c0168960: e59738e8 ldr r3, [r7, #2280] ; 0x8e8 c0168964: e3530000 cmp r3, #0 c0168968: 0a000004 beq c0168980 c016896c: e3510000 cmp r1, #0 c0168970: 0a000028 beq c0168a18 c0168974: e59f10a4 ldr r1, [pc, #164] ; c0168a20 c0168978: e59f20a4 ldr r2, [pc, #164] ; c0168a24 c016897c: ea00000b b c01689b0 c0168980: e5903010 ldr r3, [r0, #16] c0168984: e3a02000 mov r2, #0 c0168988: e1a05001 mov r5, r1 c016898c: e58d3000 str r3, [sp] c0168990: e3a03000 mov r3, #0 c0168994: e5900070 ldr r0, [r0, #112] ; 0x70 c0168998: ebfdd7b9 bl c00de884 <__bread> c016899c: e2506000 subs r6, r0, #0 c01689a0: 1a000005 bne c01689bc c01689a4: e59f107c ldr r1, [pc, #124] ; c0168a28 c01689a8: e1a00004 mov r0, r4 c01689ac: e59f2078 ldr r2, [pc, #120] ; c0168a2c c01689b0: e28dd00c add sp, sp, #12 c01689b4: e8bd40f0 pop {r4, r5, r6, r7, lr} c01689b8: ea0b9467 b c044db5c c01689bc: e5d72009 ldrb r2, [r7, #9] c01689c0: e596301c ldr r3, [r6, #28] c01689c4: e3520020 cmp r2, #32 c01689c8: 1a000005 bne c01689e4 c01689cc: e5d32041 ldrb r2, [r3, #65] ; 0x41 c01689d0: e3550000 cmp r5, #0 c01689d4: 13822001 orrne r2, r2, #1 c01689d8: 03c22001 biceq r2, r2, #1 c01689dc: e5c32041 strb r2, [r3, #65] ; 0x41 c01689e0: ea000004 b c01689f8 c01689e4: e5d32025 ldrb r2, [r3, #37] ; 0x25 c01689e8: e3550000 cmp r5, #0 c01689ec: 13822001 orrne r2, r2, #1 c01689f0: 03c22001 biceq r2, r2, #1 c01689f4: e5c32025 strb r2, [r3, #37] ; 0x25 c01689f8: e1a00006 mov r0, r6 c01689fc: ebfdd312 bl c00dd64c c0168a00: e1a00006 mov r0, r6 c0168a04: ebfddc09 bl c00dfa30 c0168a08: e1a00006 mov r0, r6 c0168a0c: e28dd00c add sp, sp, #12 c0168a10: e8bd40f0 pop {r4, r5, r6, r7, lr} c0168a14: eafdd483 b c00ddc28 <__brelse> c0168a18: e28dd00c add sp, sp, #12 c0168a1c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0168a20: c055b30a .word 0xc055b30a c0168a24: c0561b85 .word 0xc0561b85 c0168a28: c055b2dd .word 0xc055b2dd c0168a2c: c0561bd3 .word 0xc0561bd3 c0168a30 : c0168a30: e92d4038 push {r3, r4, r5, lr} c0168a34: e1a04000 mov r4, r0 c0168a38: e2405e8e sub r5, r0, #2272 ; 0x8e0 c0168a3c: e510084c ldr r0, [r0, #-2124] ; 0x84c c0168a40: eb008bba bl c018b930 c0168a44: e5140848 ldr r0, [r4, #-2120] ; 0x848 c0168a48: eb008bb8 bl c018b930 c0168a4c: e514085c ldr r0, [r4, #-2140] ; 0x85c c0168a50: e59f3018 ldr r3, [pc, #24] ; c0168a70 c0168a54: e245500c sub r5, r5, #12 c0168a58: e1500003 cmp r0, r3 c0168a5c: 0a000000 beq c0168a64 c0168a60: ebfd26d5 bl c00b25bc c0168a64: e1a00005 mov r0, r5 c0168a68: e8bd4038 pop {r3, r4, r5, lr} c0168a6c: eafd26d2 b c00b25bc c0168a70: c0634128 .word 0xc0634128 c0168a74 : c0168a74: e92d4070 push {r4, r5, r6, lr} c0168a78: e1a04000 mov r4, r0 c0168a7c: e591305c ldr r3, [r1, #92] ; 0x5c c0168a80: e5935200 ldr r5, [r3, #512] ; 0x200 c0168a84: e595207c ldr r2, [r5, #124] ; 0x7c c0168a88: e5d5609c ldrb r6, [r5, #156] ; 0x9c c0168a8c: e3520000 cmp r2, #0 c0168a90: e7e06256 ubfx r6, r6, #4, #1 c0168a94: 0a000004 beq c0168aac c0168a98: e3720001 cmn r2, #1 c0168a9c: e59f12c8 ldr r1, [pc, #712] ; c0168d6c c0168aa0: 059f32c8 ldreq r3, [pc, #712] ; c0168d70 c0168aa4: 05932000 ldreq r2, [r3] c0168aa8: ebfdac7e bl c00d3ca8 c0168aac: e5952080 ldr r2, [r5, #128] ; 0x80 c0168ab0: e3520000 cmp r2, #0 c0168ab4: 0a000005 beq c0168ad0 c0168ab8: e3720001 cmn r2, #1 c0168abc: e1a00004 mov r0, r4 c0168ac0: e59f12ac ldr r1, [pc, #684] ; c0168d74 c0168ac4: 059f32ac ldreq r3, [pc, #684] ; c0168d78 c0168ac8: 05932000 ldreq r2, [r3] c0168acc: ebfdac75 bl c00d3ca8 c0168ad0: e59f12a4 ldr r1, [pc, #676] ; c0168d7c c0168ad4: e1a00004 mov r0, r4 c0168ad8: e1d528b4 ldrh r2, [r5, #132] ; 0x84 c0168adc: ebfdac71 bl c00d3ca8 c0168ae0: e1d528b6 ldrh r2, [r5, #134] ; 0x86 c0168ae4: e1a00004 mov r0, r4 c0168ae8: e59f1290 ldr r1, [pc, #656] ; c0168d80 c0168aec: ebfdac6d bl c00d3ca8 c0168af0: e1d529ba ldrh r2, [r5, #154] ; 0x9a c0168af4: e3520000 cmp r2, #0 c0168af8: 0a000002 beq c0168b08 c0168afc: e1a00004 mov r0, r4 c0168b00: e59f127c ldr r1, [pc, #636] ; c0168d84 c0168b04: ebfdac67 bl c00d3ca8 c0168b08: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0168b0c: e3530000 cmp r3, #0 c0168b10: 0a000004 beq c0168b28 c0168b14: e5932000 ldr r2, [r3] c0168b18: e1a00004 mov r0, r4 c0168b1c: e59f1264 ldr r1, [pc, #612] ; c0168d88 c0168b20: e2822002 add r2, r2, #2 c0168b24: ebfdac5f bl c00d3ca8 c0168b28: e3560000 cmp r6, #0 c0168b2c: 0a00001e beq c0168bac c0168b30: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0168b34: e3530000 cmp r3, #0 c0168b38: 0a000003 beq c0168b4c c0168b3c: e1a00004 mov r0, r4 c0168b40: e59f1244 ldr r1, [pc, #580] ; c0168d8c c0168b44: e5932000 ldr r2, [r3] c0168b48: ebfdac56 bl c00d3ca8 c0168b4c: e1d539b4 ldrh r3, [r5, #148] ; 0x94 c0168b50: e3002102 movw r2, #258 ; 0x102 c0168b54: e1530002 cmp r3, r2 c0168b58: 01a00004 moveq r0, r4 c0168b5c: 059f122c ldreq r1, [pc, #556] ; c0168d90 c0168b60: 0a000010 beq c0168ba8 c0168b64: 8a000005 bhi c0168b80 c0168b68: e3002101 movw r2, #257 ; 0x101 c0168b6c: e1530002 cmp r3, r2 c0168b70: 01a00004 moveq r0, r4 c0168b74: 059f1218 ldreq r1, [pc, #536] ; c0168d94 c0168b78: 0a00000a beq c0168ba8 c0168b7c: ea000007 b c0168ba0 c0168b80: e3530f41 cmp r3, #260 ; 0x104 c0168b84: 01a00004 moveq r0, r4 c0168b88: 059f1208 ldreq r1, [pc, #520] ; c0168d98 c0168b8c: 0a000005 beq c0168ba8 c0168b90: e3530f81 cmp r3, #516 ; 0x204 c0168b94: 01a00004 moveq r0, r4 c0168b98: 059f11fc ldreq r1, [pc, #508] ; c0168d9c c0168b9c: 0a000001 beq c0168ba8 c0168ba0: e59f11f8 ldr r1, [pc, #504] ; c0168da0 c0168ba4: e1a00004 mov r0, r4 c0168ba8: ebfdacb3 bl c00d3e7c c0168bac: e5d52096 ldrb r2, [r5, #150] ; 0x96 c0168bb0: e352006e cmp r2, #110 ; 0x6e c0168bb4: 0a000002 beq c0168bc4 c0168bb8: e1a00004 mov r0, r4 c0168bbc: e59f11e0 ldr r1, [pc, #480] ; c0168da4 c0168bc0: ebfdac38 bl c00d3ca8 c0168bc4: e5d5309d ldrb r3, [r5, #157] ; 0x9d c0168bc8: e3130004 tst r3, #4 c0168bcc: 0a000002 beq c0168bdc c0168bd0: e1a00004 mov r0, r4 c0168bd4: e59f11cc ldr r1, [pc, #460] ; c0168da8 c0168bd8: ebfdaca7 bl c00d3e7c c0168bdc: e5d5309c ldrb r3, [r5, #156] ; 0x9c c0168be0: e3130001 tst r3, #1 c0168be4: 0a000002 beq c0168bf4 c0168be8: e1a00004 mov r0, r4 c0168bec: e59f11b8 ldr r1, [pc, #440] ; c0168dac c0168bf0: ebfdaca1 bl c00d3e7c c0168bf4: e5d5309c ldrb r3, [r5, #156] ; 0x9c c0168bf8: e3130002 tst r3, #2 c0168bfc: 0a000002 beq c0168c0c c0168c00: e1a00004 mov r0, r4 c0168c04: e59f11a4 ldr r1, [pc, #420] ; c0168db0 c0168c08: ebfdac9b bl c00d3e7c c0168c0c: e5d5309c ldrb r3, [r5, #156] ; 0x9c c0168c10: e3130004 tst r3, #4 c0168c14: 0a000002 beq c0168c24 c0168c18: e1a00004 mov r0, r4 c0168c1c: e59f1190 ldr r1, [pc, #400] ; c0168db4 c0168c20: ebfdac95 bl c00d3e7c c0168c24: e3560000 cmp r6, #0 c0168c28: e5d5309c ldrb r3, [r5, #156] ; 0x9c c0168c2c: 1a00000a bne c0168c5c c0168c30: e3130008 tst r3, #8 c0168c34: 0a000002 beq c0168c44 c0168c38: e1a00004 mov r0, r4 c0168c3c: e59f1174 ldr r1, [pc, #372] ; c0168db8 c0168c40: ebfdac8d bl c00d3e7c c0168c44: e5d5309d ldrb r3, [r5, #157] ; 0x9d c0168c48: e3130002 tst r3, #2 c0168c4c: 11a00004 movne r0, r4 c0168c50: 159f1164 ldrne r1, [pc, #356] ; c0168dbc c0168c54: 0a000017 beq c0168cb8 c0168c58: ea000015 b c0168cb4 c0168c5c: e3130020 tst r3, #32 c0168c60: 0a000002 beq c0168c70 c0168c64: e1a00004 mov r0, r4 c0168c68: e59f1150 ldr r1, [pc, #336] ; c0168dc0 c0168c6c: ebfdac82 bl c00d3e7c c0168c70: e5d5309c ldrb r3, [r5, #156] ; 0x9c c0168c74: e3130040 tst r3, #64 ; 0x40 c0168c78: 0a000002 beq c0168c88 c0168c7c: e1a00004 mov r0, r4 c0168c80: e59f113c ldr r1, [pc, #316] ; c0168dc4 c0168c84: ebfdac7c bl c00d3e7c c0168c88: e5d5309c ldrb r3, [r5, #156] ; 0x9c c0168c8c: e3130080 tst r3, #128 ; 0x80 c0168c90: 1a000002 bne c0168ca0 c0168c94: e1a00004 mov r0, r4 c0168c98: e59f1128 ldr r1, [pc, #296] ; c0168dc8 c0168c9c: ebfdac76 bl c00d3e7c c0168ca0: e5d5309d ldrb r3, [r5, #157] ; 0x9d c0168ca4: e3130010 tst r3, #16 c0168ca8: 0a000002 beq c0168cb8 c0168cac: e59f1118 ldr r1, [pc, #280] ; c0168dcc c0168cb0: e1a00004 mov r0, r4 c0168cb4: ebfdac70 bl c00d3e7c c0168cb8: e5d5309d ldrb r3, [r5, #157] ; 0x9d c0168cbc: e3130001 tst r3, #1 c0168cc0: 0a000002 beq c0168cd0 c0168cc4: e1a00004 mov r0, r4 c0168cc8: e59f1100 ldr r1, [pc, #256] ; c0168dd0 c0168ccc: ebfdac6a bl c00d3e7c c0168cd0: e5d5309d ldrb r3, [r5, #157] ; 0x9d c0168cd4: e3130008 tst r3, #8 c0168cd8: 0a000008 beq c0168d00 c0168cdc: e595208c ldr r2, [r5, #140] ; 0x8c c0168ce0: e1a00004 mov r0, r4 c0168ce4: e3520000 cmp r2, #0 c0168ce8: 0a000002 beq c0168cf8 c0168cec: e59f10e0 ldr r1, [pc, #224] ; c0168dd4 c0168cf0: ebfdabec bl c00d3ca8 c0168cf4: ea000001 b c0168d00 c0168cf8: e59f10d8 ldr r1, [pc, #216] ; c0168dd8 c0168cfc: ebfdac5e bl c00d3e7c c0168d00: e5d53097 ldrb r3, [r5, #151] ; 0x97 c0168d04: e1a00004 mov r0, r4 c0168d08: e3530001 cmp r3, #1 c0168d0c: 059f10c8 ldreq r1, [pc, #200] ; c0168ddc c0168d10: 0a000002 beq c0168d20 c0168d14: e3530002 cmp r3, #2 c0168d18: 059f10c0 ldreq r1, [pc, #192] ; c0168de0 c0168d1c: 159f10c0 ldrne r1, [pc, #192] ; c0168de4 c0168d20: ebfdac55 bl c00d3e7c c0168d24: e5d53098 ldrb r3, [r5, #152] ; 0x98 c0168d28: e3530002 cmp r3, #2 c0168d2c: 01a00004 moveq r0, r4 c0168d30: 059f10b0 ldreq r1, [pc, #176] ; c0168de8 c0168d34: 0a000003 beq c0168d48 c0168d38: e3530000 cmp r3, #0 c0168d3c: 0a000002 beq c0168d4c c0168d40: e59f10a4 ldr r1, [pc, #164] ; c0168dec c0168d44: e1a00004 mov r0, r4 c0168d48: ebfdac4b bl c00d3e7c c0168d4c: e5d5309d ldrb r3, [r5, #157] ; 0x9d c0168d50: e3130020 tst r3, #32 c0168d54: 0a000002 beq c0168d64 c0168d58: e1a00004 mov r0, r4 c0168d5c: e59f108c ldr r1, [pc, #140] ; c0168df0 c0168d60: ebfdac45 bl c00d3e7c c0168d64: e3a00000 mov r0, #0 c0168d68: e8bd8070 pop {r4, r5, r6, pc} c0168d6c: c0556081 .word 0xc0556081 c0168d70: c062f1c4 .word 0xc062f1c4 c0168d74: c0556089 .word 0xc0556089 c0168d78: c062f1c8 .word 0xc062f1c8 c0168d7c: c0561c02 .word 0xc0561c02 c0168d80: c0561c0e .word 0xc0561c0e c0168d84: c0561c1a .word 0xc0561c1a c0168d88: c0561c2c .word 0xc0561c2c c0168d8c: c0561c39 .word 0xc0561c39 c0168d90: c0561c47 .word 0xc0561c47 c0168d94: c0561c7a .word 0xc0561c7a c0168d98: c0561c69 .word 0xc0561c69 c0168d9c: c0561c58 .word 0xc0561c58 c0168da0: c0561c8b .word 0xc0561c8b c0168da4: c0561c9e .word 0xc0561c9e c0168da8: c0561ca8 .word 0xc0561ca8 c0168dac: c0561cb1 .word 0xc0561cb1 c0168db0: c0561cb8 .word 0xc0561cb8 c0168db4: c0561cc2 .word 0xc0561cc2 c0168db8: c0561cd1 .word 0xc0561cd1 c0168dbc: c0561cdd .word 0xc0561cdd c0168dc0: c0561ce5 .word 0xc0561ce5 c0168dc4: c0561ceb .word 0xc0561ceb c0168dc8: c0561cf6 .word 0xc0561cf6 c0168dcc: c0561d01 .word 0xc0561d01 c0168dd0: c0561d08 .word 0xc0561d08 c0168dd4: c0561d0f .word 0xc0561d0f c0168dd8: c0561d1f .word 0xc0561d1f c0168ddc: c055b176 .word 0xc055b176 c0168de0: c055b187 .word 0xc055b187 c0168de4: c055b163 .word 0xc055b163 c0168de8: c0561d27 .word 0xc0561d27 c0168dec: c0561d37 .word 0xc0561d37 c0168df0: c0561d45 .word 0xc0561d45 c0168df4 : c0168df4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0168df8: e1a04001 mov r4, r1 c0168dfc: e590105c ldr r1, [r0, #92] ; 0x5c c0168e00: e1a07000 mov r7, r0 c0168e04: e5913070 ldr r3, [r1, #112] ; 0x70 c0168e08: e5915200 ldr r5, [r1, #512] ; 0x200 c0168e0c: e5932000 ldr r2, [r3] c0168e10: e59f30a0 ldr r3, [pc, #160] ; c0168eb8 c0168e14: e0033002 and r3, r3, r2 c0168e18: e1a00a22 lsr r0, r2, #20 c0168e1c: e6ef2072 uxtb r2, r2 c0168e20: e1a03603 lsl r3, r3, #12 c0168e24: e1833400 orr r3, r3, r0, lsl #8 c0168e28: e1836002 orr r6, r3, r2 c0168e2c: e5953074 ldr r3, [r5, #116] ; 0x74 c0168e30: e3730001 cmn r3, #1 c0168e34: 0a00001a beq c0168ea4 c0168e38: e5953078 ldr r3, [r5, #120] ; 0x78 c0168e3c: e3530000 cmp r3, #0 c0168e40: 0a000017 beq c0168ea4 c0168e44: e597305c ldr r3, [r7, #92] ; 0x5c c0168e48: e3a00000 mov r0, #0 c0168e4c: e5933038 ldr r3, [r3, #56] ; 0x38 c0168e50: e5843000 str r3, [r4] c0168e54: e5953004 ldr r3, [r5, #4] c0168e58: e5843004 str r3, [r4, #4] c0168e5c: e595301c ldr r3, [r5, #28] c0168e60: e584000c str r0, [r4, #12] c0168e64: e2433002 sub r3, r3, #2 c0168e68: e5843008 str r3, [r4, #8] c0168e6c: e5953074 ldr r3, [r5, #116] ; 0x74 c0168e70: e5840014 str r0, [r4, #20] c0168e74: e5843010 str r3, [r4, #16] c0168e78: e5953074 ldr r3, [r5, #116] ; 0x74 c0168e7c: e584001c str r0, [r4, #28] c0168e80: e5846030 str r6, [r4, #48] ; 0x30 c0168e84: e5843018 str r3, [r4, #24] c0168e88: e5840034 str r0, [r4, #52] ; 0x34 c0168e8c: e5d5309c ldrb r3, [r5, #156] ; 0x9c c0168e90: e3130010 tst r3, #16 c0168e94: e30035fa movw r3, #1530 ; 0x5fa c0168e98: 03a03048 moveq r3, #72 ; 0x48 c0168e9c: e5843038 str r3, [r4, #56] ; 0x38 c0168ea0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0168ea4: e1a00001 mov r0, r1 c0168ea8: ebfff9aa bl c0167558 c0168eac: e3500000 cmp r0, #0 c0168eb0: 0affffe3 beq c0168e44 c0168eb4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0168eb8: 000fff00 .word 0x000fff00 c0168ebc : c0168ebc: e92d4010 push {r4, lr} c0168ec0: e3a01000 mov r1, #0 c0168ec4: e5904200 ldr r4, [r0, #512] ; 0x200 c0168ec8: e1a02001 mov r2, r1 c0168ecc: ebfffe9a bl c016893c c0168ed0: e59400c4 ldr r0, [r4, #196] ; 0xc4 c0168ed4: ebfd906b bl c00cd088 c0168ed8: e59400c0 ldr r0, [r4, #192] ; 0xc0 c0168edc: ebfd9069 bl c00cd088 c0168ee0: e2840e8e add r0, r4, #2272 ; 0x8e0 c0168ee4: e280000c add r0, r0, #12 c0168ee8: e59f1004 ldr r1, [pc, #4] ; c0168ef4 c0168eec: e8bd4010 pop {r4, lr} c0168ef0: eafbdad9 b c005fa5c c0168ef4: c0168a30 .word 0xc0168a30 c0168ef8 : c0168ef8: e28000a4 add r0, r0, #164 ; 0xa4 c0168efc: e59f1000 ldr r1, [pc] ; c0168f04 c0168f00: eafbdad5 b c005fa5c c0168f04: c0168f64 .word 0xc0168f64 c0168f08 : c0168f08: e92d4010 push {r4, lr} c0168f0c: e3a03000 mov r3, #0 c0168f10: e1a04000 mov r4, r0 c0168f14: e3a02000 mov r2, #0 c0168f18: e28000cc add r0, r0, #204 ; 0xcc c0168f1c: ebfc96bb bl c008ea10 c0168f20: e5943020 ldr r3, [r4, #32] c0168f24: e3530000 cmp r3, #0 c0168f28: 1a000004 bne c0168f40 c0168f2c: e3a02000 mov r2, #0 c0168f30: e3a03000 mov r3, #0 c0168f34: e1a00004 mov r0, r4 c0168f38: e1c422f8 strd r2, [r4, #40] ; 0x28 c0168f3c: ebfffa51 bl c0167888 c0168f40: e1a00004 mov r0, r4 c0168f44: ebfdcdb4 bl c00dc61c c0168f48: e1a00004 mov r0, r4 c0168f4c: ebfd8b8f bl c00cbd90 c0168f50: e1a00004 mov r0, r4 c0168f54: ebffe98b bl c0163588 c0168f58: e1a00004 mov r0, r4 c0168f5c: e8bd4010 pop {r4, lr} c0168f60: eafffcf4 b c0168338 c0168f64 : c0168f64: e59f3008 ldr r3, [pc, #8] ; c0168f74 c0168f68: e24010fc sub r1, r0, #252 ; 0xfc c0168f6c: e5930000 ldr r0, [r3] c0168f70: eafd2481 b c00b217c c0168f74: c067795c .word 0xc067795c c0168f78 : c0168f78: e92d4038 push {r3, r4, r5, lr} c0168f7c: e3a01050 mov r1, #80 ; 0x50 c0168f80: e59f502c ldr r5, [pc, #44] ; c0168fb4 c0168f84: e5950000 ldr r0, [r5] c0168f88: ebfd27a6 bl c00b2e28 c0168f8c: e2504000 subs r4, r0, #0 c0168f90: 0a000005 beq c0168fac c0168f94: e2840048 add r0, r4, #72 ; 0x48 c0168f98: e59f1018 ldr r1, [pc, #24] ; c0168fb8 c0168f9c: e2852004 add r2, r5, #4 c0168fa0: ebfba2f2 bl c0051b70 <__init_rwsem> c0168fa4: e2840058 add r0, r4, #88 ; 0x58 c0168fa8: e8bd8038 pop {r3, r4, r5, pc} c0168fac: e1a00004 mov r0, r4 c0168fb0: e8bd8038 pop {r3, r4, r5, pc} c0168fb4: c067795c .word 0xc067795c c0168fb8: c0561d4e .word 0xc0561d4e c0168fbc : c0168fbc: e3a03000 mov r3, #0 c0168fc0: e3a02001 mov r2, #1 c0168fc4: e5803000 str r3, [r0] c0168fc8: e5802010 str r2, [r0, #16] c0168fcc: e2802004 add r2, r0, #4 c0168fd0: e580300c str r3, [r0, #12] c0168fd4: e2800058 add r0, r0, #88 ; 0x58 c0168fd8: e5002054 str r2, [r0, #-84] ; 0x54 c0168fdc: e5002050 str r2, [r0, #-80] ; 0x50 c0168fe0: e5003020 str r3, [r0, #-32] c0168fe4: e500301c str r3, [r0, #-28] c0168fe8: e5003018 str r3, [r0, #-24] c0168fec: e5003014 str r3, [r0, #-20] c0168ff0: eafd8adb b c00cbb64 c0168ff4 : c0168ff4: e92d40d0 push {r4, r6, r7, lr} c0168ff8: e1c062d8 ldrd r6, [r0, #40] ; 0x28 c0168ffc: e1560002 cmp r6, r2 c0169000: e0d73003 sbcs r3, r7, r3 c0169004: a8bd80d0 popge {r4, r6, r7, pc} c0169008: e1a04000 mov r4, r0 c016900c: e1a02006 mov r2, r6 c0169010: e1a03007 mov r3, r7 c0169014: ebfc9684 bl c008ea2c c0169018: e1a00004 mov r0, r4 c016901c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0169020: e8bd40d0 pop {r4, r6, r7, lr} c0169024: eafffa17 b c0167888 c0169028 : c0169028: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c016902c: e3500001 cmp r0, #1 c0169030: e5913000 ldr r3, [r1] c0169034: e24dd02c sub sp, sp, #44 ; 0x2c c0169038: e1cd65d0 ldrd r6, [sp, #80] ; 0x50 c016903c: e59390a4 ldr r9, [r3, #164] ; 0xa4 c0169040: e59d8058 ldr r8, [sp, #88] ; 0x58 c0169044: e5993000 ldr r3, [r9] c0169048: 1a00000e bne c0169088 c016904c: e3a0c000 mov ip, #0 c0169050: e1a0e00c mov lr, ip c0169054: e15e0008 cmp lr, r8 c0169058: 1082418e addne r4, r2, lr, lsl #3 c016905c: 128ee001 addne lr, lr, #1 c0169060: 15944004 ldrne r4, [r4, #4] c0169064: 108cc004 addne ip, ip, r4 c0169068: 1afffff9 bne c0169054 c016906c: e14344d0 ldrd r4, [r3, #-64] ; 0xffffffc0 c0169070: e096a00c adds sl, r6, ip c0169074: e2a7b000 adc fp, r7, #0 c0169078: e154000a cmp r4, sl c016907c: e0d5c00b sbcs ip, r5, fp c0169080: b3a0b000 movlt fp, #0 c0169084: ba000021 blt c0169110 c0169088: e593c014 ldr ip, [r3, #20] c016908c: e1a05002 mov r5, r2 c0169090: e58d2000 str r2, [sp] c0169094: e3a04000 mov r4, #0 c0169098: e59f207c ldr r2, [pc, #124] ; c016911c c016909c: e1a0a000 mov sl, r0 c01690a0: e1cd60f8 strd r6, [sp, #8] c01690a4: e58d8010 str r8, [sp, #16] c01690a8: e58d2014 str r2, [sp, #20] c01690ac: e3a02003 mov r2, #3 c01690b0: e58d4018 str r4, [sp, #24] c01690b4: e58d2020 str r2, [sp, #32] c01690b8: e1a02003 mov r2, r3 c01690bc: e58d401c str r4, [sp, #28] c01690c0: e59c3070 ldr r3, [ip, #112] ; 0x70 c01690c4: ebfdeec0 bl c00e4bcc <__blockdev_direct_IO> c01690c8: e250b000 subs fp, r0, #0 c01690cc: aa00000f bge c0169110 c01690d0: e31a0001 tst sl, #1 c01690d4: 0a00000d beq c0169110 c01690d8: e1a03004 mov r3, r4 c01690dc: e1a02004 mov r2, r4 c01690e0: e1520008 cmp r2, r8 c01690e4: 10851182 addne r1, r5, r2, lsl #3 c01690e8: 12822001 addne r2, r2, #1 c01690ec: 15911004 ldrne r1, [r1, #4] c01690f0: 10833001 addne r3, r3, r1 c01690f4: 1afffff9 bne c01690e0 c01690f8: e0964003 adds r4, r6, r3 c01690fc: e5990000 ldr r0, [r9] c0169100: e2a75000 adc r5, r7, #0 c0169104: e1a02004 mov r2, r4 c0169108: e1a03005 mov r3, r5 c016910c: ebffffb8 bl c0168ff4 c0169110: e1a0000b mov r0, fp c0169114: e28dd02c add sp, sp, #44 ; 0x2c c0169118: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c016911c: c01683f0 .word 0xc01683f0 c0169120 : c0169120: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0169124: e24dd014 sub sp, sp, #20 c0169128: e5914000 ldr r4, [r1] c016912c: e1a07001 mov r7, r1 c0169130: e59dc034 ldr ip, [sp, #52] ; 0x34 c0169134: e1a08002 mov r8, r2 c0169138: e59d5030 ldr r5, [sp, #48] ; 0x30 c016913c: e1a09003 mov r9, r3 c0169140: e58dc004 str ip, [sp, #4] c0169144: e59dc038 ldr ip, [sp, #56] ; 0x38 c0169148: e58d5000 str r5, [sp] c016914c: e58dc008 str ip, [sp, #8] c0169150: e59dc03c ldr ip, [sp, #60] ; 0x3c c0169154: e58dc00c str ip, [sp, #12] c0169158: ebfdd21d bl c00dd9d4 c016915c: e1500005 cmp r0, r5 c0169160: e1a06000 mov r6, r0 c0169164: 2a000003 bcs c0169178 c0169168: e0982005 adds r2, r8, r5 c016916c: e5970000 ldr r0, [r7] c0169170: e2a93000 adc r3, r9, #0 c0169174: ebffff9e bl c0168ff4 c0169178: e3560000 cmp r6, #0 c016917c: ba00000f blt c01691c0 c0169180: e5143030 ldr r3, [r4, #-48] ; 0x30 c0169184: e2135020 ands r5, r3, #32 c0169188: 1a00000c bne c01691c0 c016918c: ebfbdd98 bl c00607f4 c0169190: e2842040 add r2, r4, #64 ; 0x40 c0169194: e5845044 str r5, [r4, #68] ; 0x44 c0169198: e2843038 add r3, r4, #56 ; 0x38 c016919c: e5840040 str r0, [r4, #64] ; 0x40 c01691a0: e8920003 ldm r2, {r0, r1} c01691a4: e8830003 stm r3, {r0, r1} c01691a8: e1a00004 mov r0, r4 c01691ac: e5143030 ldr r3, [r4, #-48] ; 0x30 c01691b0: e3a01007 mov r1, #7 c01691b4: e3833020 orr r3, r3, #32 c01691b8: e5043030 str r3, [r4, #-48] ; 0x30 c01691bc: ebfdb875 bl c00d7398 <__mark_inode_dirty> c01691c0: e1a00006 mov r0, r6 c01691c4: e28dd014 add sp, sp, #20 c01691c8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01691cc : c01691cc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01691d0: e24dd018 sub sp, sp, #24 c01691d4: e3a0e000 mov lr, #0 c01691d8: e1a05001 mov r5, r1 c01691dc: e59dc038 ldr ip, [sp, #56] ; 0x38 c01691e0: e1a06002 mov r6, r2 c01691e4: e59d4030 ldr r4, [sp, #48] ; 0x30 c01691e8: e1a07003 mov r7, r3 c01691ec: e58ce000 str lr, [ip] c01691f0: e58dc008 str ip, [sp, #8] c01691f4: e59dc03c ldr ip, [sp, #60] ; 0x3c c01691f8: e59de034 ldr lr, [sp, #52] ; 0x34 c01691fc: e58d4000 str r4, [sp] c0169200: e58dc00c str ip, [sp, #12] c0169204: e59fc038 ldr ip, [pc, #56] ; c0169244 c0169208: e58de004 str lr, [sp, #4] c016920c: e58dc010 str ip, [sp, #16] c0169210: e591c000 ldr ip, [r1] c0169214: e24cc040 sub ip, ip, #64 ; 0x40 c0169218: e58dc014 str ip, [sp, #20] c016921c: ebfdd6e6 bl c00dedbc c0169220: e2508000 subs r8, r0, #0 c0169224: aa000003 bge c0169238 c0169228: e0962004 adds r2, r6, r4 c016922c: e5950000 ldr r0, [r5] c0169230: e2a73000 adc r3, r7, #0 c0169234: ebffff6e bl c0168ff4 c0169238: e1a00008 mov r0, r8 c016923c: e28dd018 add sp, sp, #24 c0169240: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0169244: c01683f0 .word 0xc01683f0 c0169248 : c0169248: e92d4008 push {r3, lr} c016924c: e590c200 ldr ip, [r0, #512] ; 0x200 c0169250: e5913000 ldr r3, [r1] c0169254: e5dcc09c ldrb ip, [ip, #156] ; 0x9c c0169258: e31c0010 tst ip, #16 c016925c: 13a0cb02 movne ip, #2048 ; 0x800 c0169260: 03a0cb03 moveq ip, #3072 ; 0xc00 c0169264: e18c3003 orr r3, ip, r3 c0169268: e5813000 str r3, [r1] c016926c: e5902034 ldr r2, [r0, #52] ; 0x34 c0169270: e2033001 and r3, r3, #1 c0169274: e2022001 and r2, r2, #1 c0169278: e1530002 cmp r3, r2 c016927c: 0a000004 beq c0169294 c0169280: e3530000 cmp r3, #0 c0169284: 13a01000 movne r1, #0 c0169288: 03a01001 moveq r1, #1 c016928c: e1a02001 mov r2, r1 c0169290: ebfffda9 bl c016893c c0169294: e3a00000 mov r0, #0 c0169298: e8bd8008 pop {r3, pc} c016929c : c016929c: e92d4038 push {r3, r4, r5, lr} c01692a0: e590201c ldr r2, [r0, #28] c01692a4: e3520002 cmp r2, #2 c01692a8: 0a000005 beq c01692c4 c01692ac: e5911018 ldr r1, [r1, #24] c01692b0: e8bd4038 pop {r3, r4, r5, lr} c01692b4: e2411001 sub r1, r1, #1 c01692b8: e16f1f11 clz r1, r1 c01692bc: e1a012a1 lsr r1, r1, #5 c01692c0: eafffd1e b c0168740 <__fat_write_inode> c01692c4: e5904014 ldr r4, [r0, #20] c01692c8: e5940200 ldr r0, [r4, #512] ; 0x200 c01692cc: e2800058 add r0, r0, #88 ; 0x58 c01692d0: eb0b9f3c bl c0450fc8 c01692d4: e1a00004 mov r0, r4 c01692d8: eb000560 bl c016a860 c01692dc: e1a05000 mov r5, r0 c01692e0: e5940200 ldr r0, [r4, #512] ; 0x200 c01692e4: e2800058 add r0, r0, #88 ; 0x58 c01692e8: eb0b9e8e bl c0450d28 c01692ec: e1a00005 mov r0, r5 c01692f0: e8bd8038 pop {r3, r4, r5, pc} c01692f4 : c01692f4: e92d4010 push {r4, lr} c01692f8: e3a01000 mov r1, #0 c01692fc: e1a04000 mov r4, r0 c0169300: ebfdb7b6 bl c00d71e0 c0169304: e3500000 cmp r0, #0 c0169308: 18bd8010 popne {r4, pc} c016930c: e5940018 ldr r0, [r4, #24] c0169310: e8bd4010 pop {r4, lr} c0169314: eafc6a5a b c0083c84 c0169318 : c0169318: e92d4038 push {r3, r4, r5, lr} c016931c: e1a0c000 mov ip, r0 c0169320: e5903200 ldr r3, [r0, #512] ; 0x200 c0169324: e5d3309d ldrb r3, [r3, #157] ; 0x9d c0169328: e2133001 ands r3, r3, #1 c016932c: 0a000014 beq c0169384 c0169330: e3510000 cmp r1, #0 c0169334: e1a05002 mov r5, r2 c0169338: e1a00001 mov r0, r1 c016933c: e1a0400c mov r4, ip c0169340: 0a000000 beq c0169348 c0169344: ebffffea bl c01692f4 c0169348: e16f3f10 clz r3, r0 c016934c: e3550000 cmp r5, #0 c0169350: e1a032a3 lsr r3, r3, #5 c0169354: 03a03000 moveq r3, #0 c0169358: e3530000 cmp r3, #0 c016935c: 0a000001 beq c0169368 c0169360: e1a00005 mov r0, r5 c0169364: ebffffe2 bl c01692f4 c0169368: e3500000 cmp r0, #0 c016936c: 18bd8038 popne {r3, r4, r5, pc} c0169370: e5943070 ldr r3, [r4, #112] ; 0x70 c0169374: e5933008 ldr r3, [r3, #8] c0169378: e5930018 ldr r0, [r3, #24] c016937c: e8bd4038 pop {r3, r4, r5, lr} c0169380: eafc6a5c b c0083cf8 c0169384: e1a00003 mov r0, r3 c0169388: e8bd8038 pop {r3, r4, r5, pc} c016938c : c016938c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0169390: e1a07003 mov r7, r3 c0169394: e59f3e30 ldr r3, [pc, #3632] ; c016a1cc c0169398: e24dd054 sub sp, sp, #84 ; 0x54 c016939c: e1a05000 mov r5, r0 c01693a0: e1a08001 mov r8, r1 c01693a4: e30810d0 movw r1, #32976 ; 0x80d0 c01693a8: e1a0a002 mov sl, r2 c01693ac: e5930030 ldr r0, [r3, #48] ; 0x30 c01693b0: ebfd269c bl c00b2e28 c01693b4: e2504000 subs r4, r0, #0 c01693b8: 03e0700b mvneq r7, #11 c01693bc: 0a00037f beq c016a1c0 c01693c0: e5953034 ldr r3, [r5, #52] ; 0x34 c01693c4: e2840040 add r0, r4, #64 ; 0x40 c01693c8: e59f1e00 ldr r1, [pc, #3584] ; c016a1d0 c01693cc: e3a06000 mov r6, #0 c01693d0: e3833b02 orr r3, r3, #2048 ; 0x800 c01693d4: e5853034 str r3, [r5, #52] ; 0x34 c01693d8: e3043d44 movw r3, #19780 ; 0x4d44 c01693dc: e5853038 str r3, [r5, #56] ; 0x38 c01693e0: e59f3dec ldr r3, [pc, #3564] ; c016a1d4 c01693e4: e59f2dec ldr r2, [pc, #3564] ; c016a1d8 c01693e8: e5854200 str r4, [r5, #512] ; 0x200 c01693ec: e5853024 str r3, [r5, #36] ; 0x24 c01693f0: e59f3de4 ldr r3, [pc, #3556] ; c016a1dc c01693f4: e5853030 str r3, [r5, #48] ; 0x30 c01693f8: ebfb9d3f bl c00508fc <__mutex_init> c01693fc: e3a03f7d mov r3, #500 ; 0x1f4 c0169400: e58430cc str r3, [r4, #204] ; 0xcc c0169404: e3a0300a mov r3, #10 c0169408: e58430d0 str r3, [r4, #208] ; 0xd0 c016940c: e5d4309c ldrb r3, [r4, #156] ; 0x9c c0169410: e58460c8 str r6, [r4, #200] ; 0xc8 c0169414: e7c43217 bfi r3, r7, #4, #1 c0169418: e5c4309c strb r3, [r4, #156] ; 0x9c c016941c: e1a0300d mov r3, sp c0169420: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0169424: e3c3303f bic r3, r3, #63 ; 0x3f c0169428: e58460d4 str r6, [r4, #212] ; 0xd4 c016942c: e58460d8 str r6, [r4, #216] ; 0xd8 c0169430: e58460dc str r6, [r4, #220] ; 0xdc c0169434: e593200c ldr r2, [r3, #12] c0169438: e58d8014 str r8, [sp, #20] c016943c: e59f8d9c ldr r8, [pc, #3484] ; c016a1e0 c0169440: e59222bc ldr r2, [r2, #700] ; 0x2bc c0169444: e5922004 ldr r2, [r2, #4] c0169448: e584207c str r2, [r4, #124] ; 0x7c c016944c: e593300c ldr r3, [r3, #12] c0169450: e59332bc ldr r3, [r3, #700] ; 0x2bc c0169454: e5933008 ldr r3, [r3, #8] c0169458: e5843080 str r3, [r4, #128] ; 0x80 c016945c: ebfdc94c bl c00db994 c0169460: e1570006 cmp r7, r6 c0169464: e3e03000 mvn r3, #0 c0169468: e1c439ba strh r3, [r4, #154] ; 0x9a c016946c: e30031b5 movw r3, #437 ; 0x1b5 c0169470: e1c438b8 strh r3, [r4, #136] ; 0x88 c0169474: 13a03f41 movne r3, #260 ; 0x104 c0169478: 05d4309d ldrbeq r3, [r4, #157] ; 0x9d c016947c: 11c439b4 strhne r3, [r4, #148] ; 0x94 c0169480: 15d4309d ldrbne r3, [r4, #157] ; 0x9d c0169484: 03833010 orreq r3, r3, #16 c0169488: 01c479b4 strheq r7, [r4, #148] ; 0x94 c016948c: 17c43216 bfine r3, r6, #4, #1 c0169490: e5848090 str r8, [r4, #144] ; 0x90 c0169494: e5c4309d strb r3, [r4, #157] ; 0x9d c0169498: e3a0306e mov r3, #110 ; 0x6e c016949c: e5c43096 strb r3, [r4, #150] ; 0x96 c01694a0: e5d4309c ldrb r3, [r4, #156] ; 0x9c c01694a4: e2033090 and r3, r3, #144 ; 0x90 c01694a8: e3833080 orr r3, r3, #128 ; 0x80 c01694ac: e5c4309c strb r3, [r4, #156] ; 0x9c c01694b0: e5d4309d ldrb r3, [r4, #157] ; 0x9d c01694b4: e20330f9 and r3, r3, #249 ; 0xf9 c01694b8: e7c3319f bfc r3, #3, #1 c01694bc: e5c4309d strb r3, [r4, #157] ; 0x9d c01694c0: e3a03000 mov r3, #0 c01694c4: e5c43098 strb r3, [r4, #152] ; 0x98 c01694c8: e3a03003 mov r3, #3 c01694cc: e5c43097 strb r3, [r4, #151] ; 0x97 c01694d0: e59d3014 ldr r3, [sp, #20] c01694d4: e3530000 cmp r3, #0 c01694d8: e6ff0070 uxth r0, r0 c01694dc: e1c408b6 strh r0, [r4, #134] ; 0x86 c01694e0: e1c408b4 strh r0, [r4, #132] ; 0x84 c01694e4: 1a00000c bne c016951c c01694e8: e5940090 ldr r0, [r4, #144] ; 0x90 c01694ec: e59f1cf0 ldr r1, [pc, #3312] ; c016a1e4 c01694f0: eb016b4f bl c01c4234 c01694f4: e3500000 cmp r0, #0 c01694f8: 1a0000fa bne c01698e8 c01694fc: e1a00005 mov r0, r5 c0169500: e59f1ce0 ldr r1, [pc, #3296] ; c016a1e8 c0169504: e59f2ce0 ldr r2, [pc, #3296] ; c016a1ec c0169508: eb0b9193 bl c044db5c c016950c: ea0000f5 b c01698e8 c0169510: e5d63000 ldrb r3, [r6] c0169514: e3530000 cmp r3, #0 c0169518: 1a000005 bne c0169534 c016951c: e28d0014 add r0, sp, #20 c0169520: e59f1cc8 ldr r1, [pc, #3272] ; c016a1f0 c0169524: eb016bd1 bl c01c4470 c0169528: e2506000 subs r6, r0, #0 c016952c: 1afffff7 bne c0169510 c0169530: eaffffec b c01694e8 c0169534: e59f1cb8 ldr r1, [pc, #3256] ; c016a1f4 c0169538: e28d201c add r2, sp, #28 c016953c: eb0179a2 bl c01c7bcc c0169540: e3500029 cmp r0, #41 ; 0x29 c0169544: 1a000005 bne c0169560 c0169548: e3570000 cmp r7, #0 c016954c: e1a00006 mov r0, r6 c0169550: e28d201c add r2, sp, #28 c0169554: 159f1c9c ldrne r1, [pc, #3228] ; c016a1f8 c0169558: 059f1c9c ldreq r1, [pc, #3228] ; c016a1fc c016955c: eb01799a bl c01c7bcc c0169560: e3500028 cmp r0, #40 ; 0x28 c0169564: 979ff100 ldrls pc, [pc, r0, lsl #2] c0169568: ea0000d7 b c01698cc c016956c: c0169624 .word 0xc0169624 c0169570: c0169618 .word 0xc0169618 c0169574: c0169610 .word 0xc0169610 c0169578: c0169674 .word 0xc0169674 c016957c: c0169694 .word 0xc0169694 c0169580: c01696bc .word 0xc01696bc c0169584: c01696dc .word 0xc01696dc c0169588: c01696fc .word 0xc01696fc c016958c: c016971c .word 0xc016971c c0169590: c0169740 .word 0xc0169740 c0169594: c016962c .word 0xc016962c c0169598: c0169638 .word 0xc0169638 c016959c: c0169650 .word 0xc0169650 c01695a0: c016965c .word 0xc016965c c01695a4: c016951c .word 0xc016951c c01695a8: c0169668 .word 0xc0169668 c01695ac: c01697ec .word 0xc01697ec c01695b0: c01697f8 .word 0xc01697f8 c01695b4: c0169804 .word 0xc0169804 c01695b8: c016982c .word 0xc016982c c01695bc: c0169834 .word 0xc0169834 c01695c0: c016983c .word 0xc016983c c01695c4: c0169844 .word 0xc0169844 c01695c8: c0169850 .word 0xc0169850 c01695cc: c016985c .word 0xc016985c c01695d0: c0169868 .word 0xc0169868 c01695d4: c0169874 .word 0xc0169874 c01695d8: c0169880 .word 0xc0169880 c01695dc: c016988c .word 0xc016988c c01695e0: c01698b4 .word 0xc01698b4 c01695e4: c0169760 .word 0xc0169760 c01695e8: c01697a4 .word 0xc01697a4 c01695ec: c016989c .word 0xc016989c c01695f0: c01697bc .word 0xc01697bc c01695f4: c01697c4 .word 0xc01697c4 c01695f8: c01697cc .word 0xc01697cc c01695fc: c01698a8 .word 0xc01698a8 c0169600: c01698cc .word 0xc01698cc c0169604: c016976c .word 0xc016976c c0169608: c01697d8 .word 0xc01697d8 c016960c: c01697e0 .word 0xc01697e0 c0169610: e3a03073 mov r3, #115 ; 0x73 c0169614: ea000000 b c016961c c0169618: e3a03072 mov r3, #114 ; 0x72 c016961c: e5c43096 strb r3, [r4, #150] ; 0x96 c0169620: eaffffbd b c016951c c0169624: e3a0306e mov r3, #110 ; 0x6e c0169628: eafffffb b c016961c c016962c: e5d4309d ldrb r3, [r4, #157] ; 0x9d c0169630: e3833004 orr r3, r3, #4 c0169634: ea000003 b c0169648 c0169638: e3570000 cmp r7, #0 c016963c: 1a00007c bne c0169834 c0169640: e5d4309d ldrb r3, [r4, #157] ; 0x9d c0169644: e3833002 orr r3, r3, #2 c0169648: e5c4309d strb r3, [r4, #157] ; 0x9d c016964c: eaffffb2 b c016951c c0169650: e5d4309c ldrb r3, [r4, #156] ; 0x9c c0169654: e3833001 orr r3, r3, #1 c0169658: ea00008d b c0169894 c016965c: e5d4309c ldrb r3, [r4, #156] ; 0x9c c0169660: e3833002 orr r3, r3, #2 c0169664: ea00008a b c0169894 c0169668: e5d4309c ldrb r3, [r4, #156] ; 0x9c c016966c: e3833004 orr r3, r3, #4 c0169670: ea000087 b c0169894 c0169674: e28d001c add r0, sp, #28 c0169678: e28d1018 add r1, sp, #24 c016967c: eb017a05 bl c01c7e98 c0169680: e3500000 cmp r0, #0 c0169684: 1a00021b bne c0169ef8 c0169688: e59d3018 ldr r3, [sp, #24] c016968c: e584307c str r3, [r4, #124] ; 0x7c c0169690: ea000006 b c01696b0 c0169694: e28d001c add r0, sp, #28 c0169698: e28d1018 add r1, sp, #24 c016969c: eb0179fd bl c01c7e98 c01696a0: e3500000 cmp r0, #0 c01696a4: 1a000213 bne c0169ef8 c01696a8: e59d3018 ldr r3, [sp, #24] c01696ac: e5843080 str r3, [r4, #128] ; 0x80 c01696b0: e3730001 cmn r3, #1 c01696b4: 1affff98 bne c016951c c01696b8: ea00020e b c0169ef8 c01696bc: e28d001c add r0, sp, #28 c01696c0: e28d1018 add r1, sp, #24 c01696c4: eb0179f5 bl c01c7ea0 c01696c8: e3500000 cmp r0, #0 c01696cc: 1a000209 bne c0169ef8 c01696d0: e1dd31b8 ldrh r3, [sp, #24] c01696d4: e1c438b6 strh r3, [r4, #134] ; 0x86 c01696d8: ea00000d b c0169714 c01696dc: e28d001c add r0, sp, #28 c01696e0: e28d1018 add r1, sp, #24 c01696e4: eb0179ed bl c01c7ea0 c01696e8: e3500000 cmp r0, #0 c01696ec: 1a000201 bne c0169ef8 c01696f0: e59d3018 ldr r3, [sp, #24] c01696f4: e1c438b6 strh r3, [r4, #134] ; 0x86 c01696f8: eaffff87 b c016951c c01696fc: e28d001c add r0, sp, #28 c0169700: e28d1018 add r1, sp, #24 c0169704: eb0179e5 bl c01c7ea0 c0169708: e3500000 cmp r0, #0 c016970c: 1a0001f9 bne c0169ef8 c0169710: e59d3018 ldr r3, [sp, #24] c0169714: e1c438b4 strh r3, [r4, #132] ; 0x84 c0169718: eaffff7f b c016951c c016971c: e28d001c add r0, sp, #28 c0169720: e28d1018 add r1, sp, #24 c0169724: eb0179dd bl c01c7ea0 c0169728: e3500000 cmp r0, #0 c016972c: 1a0001f1 bne c0169ef8 c0169730: e59d3018 ldr r3, [sp, #24] c0169734: e2033012 and r3, r3, #18 c0169738: e1c439ba strh r3, [r4, #154] ; 0x9a c016973c: eaffff76 b c016951c c0169740: e28d001c add r0, sp, #28 c0169744: e28d1018 add r1, sp, #24 c0169748: eb0179d2 bl c01c7e98 c016974c: e3500000 cmp r0, #0 c0169750: 1a0001e8 bne c0169ef8 c0169754: e59d3018 ldr r3, [sp, #24] c0169758: e1c438b8 strh r3, [r4, #136] ; 0x88 c016975c: eaffff6e b c016951c c0169760: e5d4309d ldrb r3, [r4, #157] ; 0x9d c0169764: e3833001 orr r3, r3, #1 c0169768: eaffffb6 b c0169648 c016976c: e28d001c add r0, sp, #28 c0169770: e28d1018 add r1, sp, #24 c0169774: eb0179c7 bl c01c7e98 c0169778: e3500000 cmp r0, #0 c016977c: 1a0001dd bne c0169ef8 c0169780: e59d2018 ldr r2, [sp, #24] c0169784: e2823e2d add r3, r2, #720 ; 0x2d0 c0169788: e3530e5a cmp r3, #1440 ; 0x5a0 c016978c: 8a0001d9 bhi c0169ef8 c0169790: e5d4309d ldrb r3, [r4, #157] ; 0x9d c0169794: e584208c str r2, [r4, #140] ; 0x8c c0169798: e3833008 orr r3, r3, #8 c016979c: e5c4309d strb r3, [r4, #157] ; 0x9d c01697a0: eaffff5d b c016951c c01697a4: e5d4309d ldrb r3, [r4, #157] ; 0x9d c01697a8: e3833008 orr r3, r3, #8 c01697ac: e5c4309d strb r3, [r4, #157] ; 0x9d c01697b0: e3a03000 mov r3, #0 c01697b4: e584308c str r3, [r4, #140] ; 0x8c c01697b8: eaffff57 b c016951c c01697bc: e3a03001 mov r3, #1 c01697c0: ea000002 b c01697d0 c01697c4: e3a03002 mov r3, #2 c01697c8: ea000000 b c01697d0 c01697cc: e3a03003 mov r3, #3 c01697d0: e5c43097 strb r3, [r4, #151] ; 0x97 c01697d4: eaffff50 b c016951c c01697d8: e3a03001 mov r3, #1 c01697dc: ea000000 b c01697e4 c01697e0: e3a03002 mov r3, #2 c01697e4: e5c43098 strb r3, [r4, #152] ; 0x98 c01697e8: eaffff4b b c016951c c01697ec: e5d4309c ldrb r3, [r4, #156] ; 0x9c c01697f0: e3833008 orr r3, r3, #8 c01697f4: ea000026 b c0169894 c01697f8: e5d4309c ldrb r3, [r4, #156] ; 0x9c c01697fc: e7c3319f bfc r3, #3, #1 c0169800: ea000023 b c0169894 c0169804: e5940090 ldr r0, [r4, #144] ; 0x90 c0169808: e1500008 cmp r0, r8 c016980c: 0a000000 beq c0169814 c0169810: ebfd2369 bl c00b25bc c0169814: e28d001c add r0, sp, #28 c0169818: eb017971 bl c01c7de4 c016981c: e3500000 cmp r0, #0 c0169820: 0a000264 beq c016a1b8 c0169824: e5840090 str r0, [r4, #144] ; 0x90 c0169828: eaffff3b b c016951c c016982c: e3003101 movw r3, #257 ; 0x101 c0169830: ea000004 b c0169848 c0169834: e3003102 movw r3, #258 ; 0x102 c0169838: ea000002 b c0169848 c016983c: e3a03f81 mov r3, #516 ; 0x204 c0169840: ea000000 b c0169848 c0169844: e3a03f41 mov r3, #260 ; 0x104 c0169848: e1c439b4 strh r3, [r4, #148] ; 0x94 c016984c: eaffff32 b c016951c c0169850: e5d4309c ldrb r3, [r4, #156] ; 0x9c c0169854: e7c5329f bfc r3, #5, #1 c0169858: ea00000d b c0169894 c016985c: e5d4309c ldrb r3, [r4, #156] ; 0x9c c0169860: e3833020 orr r3, r3, #32 c0169864: ea00000a b c0169894 c0169868: e5d4309c ldrb r3, [r4, #156] ; 0x9c c016986c: e7c6331f bfc r3, #6, #1 c0169870: ea000007 b c0169894 c0169874: e5d4309c ldrb r3, [r4, #156] ; 0x9c c0169878: e3833040 orr r3, r3, #64 ; 0x40 c016987c: ea000004 b c0169894 c0169880: e5d4309c ldrb r3, [r4, #156] ; 0x9c c0169884: e3833080 orr r3, r3, #128 ; 0x80 c0169888: ea000001 b c0169894 c016988c: e5d4309c ldrb r3, [r4, #156] ; 0x9c c0169890: e7c7339f bfc r3, #7, #1 c0169894: e5c4309c strb r3, [r4, #156] ; 0x9c c0169898: eaffff1f b c016951c c016989c: e5d4309d ldrb r3, [r4, #157] ; 0x9d c01698a0: e3833010 orr r3, r3, #16 c01698a4: eaffff67 b c0169648 c01698a8: e5d4309d ldrb r3, [r4, #157] ; 0x9d c01698ac: e3833020 orr r3, r3, #32 c01698b0: eaffff64 b c0169648 c01698b4: e1a00005 mov r0, r5 c01698b8: e59f1940 ldr r1, [pc, #2368] ; c016a200 c01698bc: e59f2940 ldr r2, [pc, #2368] ; c016a204 c01698c0: e1a03006 mov r3, r6 c01698c4: eb0b90a4 bl c044db5c c01698c8: eaffff13 b c016951c c01698cc: e35a0000 cmp sl, #0 c01698d0: 1a000188 bne c0169ef8 c01698d4: e1a00005 mov r0, r5 c01698d8: e59f1928 ldr r1, [pc, #2344] ; c016a208 c01698dc: e59f2928 ldr r2, [pc, #2344] ; c016a20c c01698e0: e1a03006 mov r3, r6 c01698e4: ea000182 b c0169ef4 c01698e8: e1d429ba ldrh r2, [r4, #154] ; 0x9a c01698ec: e30f3fff movw r3, #65535 ; 0xffff c01698f0: e1a00005 mov r0, r5 c01698f4: e1520003 cmp r2, r3 c01698f8: 01d438b6 ldrheq r3, [r4, #134] ; 0x86 c01698fc: 01e03003 mvneq r3, r3 c0169900: 02033012 andeq r3, r3, #18 c0169904: 01c439ba strheq r3, [r4, #154] ; 0x9a c0169908: e5d4309c ldrb r3, [r4, #156] ; 0x9c c016990c: e3130040 tst r3, #64 ; 0x40 c0169910: 17c5329f bfcne r3, #5, #1 c0169914: 15c4309c strbne r3, [r4, #156] ; 0x9c c0169918: e5d43098 ldrb r3, [r4, #152] ; 0x98 c016991c: e3530002 cmp r3, #2 c0169920: 05953034 ldreq r3, [r5, #52] ; 0x34 c0169924: 03833001 orreq r3, r3, #1 c0169928: 05853034 streq r3, [r5, #52] ; 0x34 c016992c: 059f38dc ldreq r3, [pc, #2268] ; c016a210 c0169930: 05853030 streq r3, [r5, #48] ; 0x30 c0169934: e59d3078 ldr r3, [sp, #120] ; 0x78 c0169938: e12fff33 blx r3 c016993c: e3a01c02 mov r1, #512 ; 0x200 c0169940: e1a00005 mov r0, r5 c0169944: ebfde873 bl c00e3b18 c0169948: e5953010 ldr r3, [r5, #16] c016994c: e5950070 ldr r0, [r5, #112] ; 0x70 c0169950: e3a02000 mov r2, #0 c0169954: e58d3000 str r3, [sp] c0169958: e3a03000 mov r3, #0 c016995c: ebfdd3c8 bl c00de884 <__bread> c0169960: e2509000 subs r9, r0, #0 c0169964: 1a000004 bne c016997c c0169968: e1a00005 mov r0, r5 c016996c: e59f1894 ldr r1, [pc, #2196] ; c016a208 c0169970: e59f289c ldr r2, [pc, #2204] ; c016a214 c0169974: eb0b9078 bl c044db5c c0169978: ea00009c b c0169bf0 c016997c: e599601c ldr r6, [r9, #28] c0169980: e1d630be ldrh r3, [r6, #14] c0169984: e3530000 cmp r3, #0 c0169988: 1a000005 bne c01699a4 c016998c: e35a0000 cmp sl, #0 c0169990: 1a000122 bne c0169e20 c0169994: e1a00005 mov r0, r5 c0169998: e59f1868 ldr r1, [pc, #2152] ; c016a208 c016999c: e59f2874 ldr r2, [pc, #2164] ; c016a218 c01699a0: ea000007 b c01699c4 c01699a4: e5d63010 ldrb r3, [r6, #16] c01699a8: e3530000 cmp r3, #0 c01699ac: 1a000006 bne c01699cc c01699b0: e35a0000 cmp sl, #0 c01699b4: 1a000119 bne c0169e20 c01699b8: e59f1848 ldr r1, [pc, #2120] ; c016a208 c01699bc: e1a00005 mov r0, r5 c01699c0: e59f2854 ldr r2, [pc, #2132] ; c016a21c c01699c4: eb0b9064 bl c044db5c c01699c8: ea000114 b c0169e20 c01699cc: e5d63015 ldrb r3, [r6, #21] c01699d0: e35300f7 cmp r3, #247 ; 0xf7 c01699d4: 93a02000 movls r2, #0 c01699d8: 83a02001 movhi r2, #1 c01699dc: e35300f0 cmp r3, #240 ; 0xf0 c01699e0: 03822001 orreq r2, r2, #1 c01699e4: e3520000 cmp r2, #0 c01699e8: 1a000005 bne c0169a04 c01699ec: e35a0000 cmp sl, #0 c01699f0: 1a00010a bne c0169e20 c01699f4: e1a00005 mov r0, r5 c01699f8: e59f1808 ldr r1, [pc, #2056] ; c016a208 c01699fc: e59f281c ldr r2, [pc, #2076] ; c016a220 c0169a00: ea000105 b c0169e1c c0169a04: e1d670bb ldrh r7, [r6, #11] c0169a08: e2473c02 sub r3, r7, #512 ; 0x200 c0169a0c: e3530c0e cmp r3, #3584 ; 0xe00 c0169a10: 8a000002 bhi c0169a20 c0169a14: e2473001 sub r3, r7, #1 c0169a18: e1130007 tst r3, r7 c0169a1c: 0a000006 beq c0169a3c c0169a20: e35a0000 cmp sl, #0 c0169a24: 1a0000fd bne c0169e20 c0169a28: e1a00005 mov r0, r5 c0169a2c: e59f17d4 ldr r1, [pc, #2004] ; c016a208 c0169a30: e59f27ec ldr r2, [pc, #2028] ; c016a224 c0169a34: e1a03007 mov r3, r7 c0169a38: ea0000f7 b c0169e1c c0169a3c: e5d6300d ldrb r3, [r6, #13] c0169a40: e3530000 cmp r3, #0 c0169a44: e1c430b0 strh r3, [r4] c0169a48: 0a000002 beq c0169a58 c0169a4c: e2432001 sub r2, r3, #1 c0169a50: e1120003 tst r2, r3 c0169a54: 0a000005 beq c0169a70 c0169a58: e35a0000 cmp sl, #0 c0169a5c: 1a0000ef bne c0169e20 c0169a60: e1a00005 mov r0, r5 c0169a64: e59f179c ldr r1, [pc, #1948] ; c016a208 c0169a68: e59f27b8 ldr r2, [pc, #1976] ; c016a228 c0169a6c: ea0000ea b c0169e1c c0169a70: e5953010 ldr r3, [r5, #16] c0169a74: e1570003 cmp r7, r3 c0169a78: 31a00005 movcc r0, r5 c0169a7c: 359f1784 ldrcc r1, [pc, #1924] ; c016a208 c0169a80: 359f27a4 ldrcc r2, [pc, #1956] ; c016a22c c0169a84: 31a03007 movcc r3, r7 c0169a88: 3a000055 bcc c0169be4 c0169a8c: 9a000019 bls c0169af8 c0169a90: e1a00009 mov r0, r9 c0169a94: ebfdd063 bl c00ddc28 <__brelse> c0169a98: e1a00005 mov r0, r5 c0169a9c: e1a01007 mov r1, r7 c0169aa0: ebfde809 bl c00e3acc c0169aa4: e3500000 cmp r0, #0 c0169aa8: 01a00005 moveq r0, r5 c0169aac: 059f1754 ldreq r1, [pc, #1876] ; c016a208 c0169ab0: 059f2778 ldreq r2, [pc, #1912] ; c016a230 c0169ab4: 01a03007 moveq r3, r7 c0169ab8: 0a00000c beq c0169af0 c0169abc: e5953010 ldr r3, [r5, #16] c0169ac0: e3a02000 mov r2, #0 c0169ac4: e5950070 ldr r0, [r5, #112] ; 0x70 c0169ac8: e58d3000 str r3, [sp] c0169acc: e3a03000 mov r3, #0 c0169ad0: ebfdd36b bl c00de884 <__bread> c0169ad4: e2509000 subs r9, r0, #0 c0169ad8: 1599601c ldrne r6, [r9, #28] c0169adc: 1a000005 bne c0169af8 c0169ae0: e59f1720 ldr r1, [pc, #1824] ; c016a208 c0169ae4: e1a00005 mov r0, r5 c0169ae8: e59f2744 ldr r2, [pc, #1860] ; c016a234 c0169aec: e5953010 ldr r3, [r5, #16] c0169af0: eb0b9019 bl c044db5c c0169af4: ea00003d b c0169bf0 c0169af8: e59f26d8 ldr r2, [pc, #1752] ; c016a1d8 c0169afc: e2840058 add r0, r4, #88 ; 0x58 c0169b00: e59f1730 ldr r1, [pc, #1840] ; c016a238 c0169b04: ebfb9b7c bl c00508fc <__mutex_init> c0169b08: e5953010 ldr r3, [r5, #16] c0169b0c: e1d420b0 ldrh r2, [r4] c0169b10: e0030293 mul r3, r3, r2 c0169b14: e2632000 rsb r2, r3, #0 c0169b18: e5843004 str r3, [r4, #4] c0169b1c: e0033002 and r3, r3, r2 c0169b20: e16f3f13 clz r3, r3 c0169b24: e263301f rsb r3, r3, #31 c0169b28: e1c430b2 strh r3, [r4, #2] c0169b2c: e5d63010 ldrb r3, [r6, #16] c0169b30: e5c43008 strb r3, [r4, #8] c0169b34: e3a03000 mov r3, #0 c0169b38: e5c43009 strb r3, [r4, #9] c0169b3c: e1d620be ldrh r2, [r6, #14] c0169b40: e1c420ba strh r2, [r4, #10] c0169b44: e1d621b6 ldrh r2, [r6, #22] c0169b48: e5843020 str r3, [r4, #32] c0169b4c: e5843078 str r3, [r4, #120] ; 0x78 c0169b50: e3a03002 mov r3, #2 c0169b54: e584200c str r2, [r4, #12] c0169b58: e3e02000 mvn r2, #0 c0169b5c: e5843070 str r3, [r4, #112] ; 0x70 c0169b60: e3a03000 mov r3, #0 c0169b64: e5842074 str r2, [r4, #116] ; 0x74 c0169b68: e3e02000 mvn r2, #0 c0169b6c: e1c521f8 strd r2, [r5, #24] c0169b70: e594300c ldr r3, [r4, #12] c0169b74: e3530000 cmp r3, #0 c0169b78: 1a00003a bne c0169c68 c0169b7c: e5963024 ldr r3, [r6, #36] ; 0x24 c0169b80: e3530000 cmp r3, #0 c0169b84: 0a000037 beq c0169c68 c0169b88: e3a03020 mov r3, #32 c0169b8c: e5c43009 strb r3, [r4, #9] c0169b90: e5963024 ldr r3, [r6, #36] ; 0x24 c0169b94: e584300c str r3, [r4, #12] c0169b98: e596302c ldr r3, [r6, #44] ; 0x2c c0169b9c: e5843020 str r3, [r4, #32] c0169ba0: e1d633b0 ldrh r3, [r6, #48] ; 0x30 c0169ba4: e3530000 cmp r3, #0 c0169ba8: e5843024 str r3, [r4, #36] ; 0x24 c0169bac: 03a03001 moveq r3, #1 c0169bb0: 05843024 streq r3, [r4, #36] ; 0x24 c0169bb4: e5953010 ldr r3, [r5, #16] c0169bb8: e5942024 ldr r2, [r4, #36] ; 0x24 c0169bbc: e5950070 ldr r0, [r5, #112] ; 0x70 c0169bc0: e58d3000 str r3, [sp] c0169bc4: e3a03000 mov r3, #0 c0169bc8: ebfdd32d bl c00de884 <__bread> c0169bcc: e2507000 subs r7, r0, #0 c0169bd0: 1a000008 bne c0169bf8 c0169bd4: e59f162c ldr r1, [pc, #1580] ; c016a208 c0169bd8: e1a00005 mov r0, r5 c0169bdc: e59f2658 ldr r2, [pc, #1624] ; c016a23c c0169be0: e5943024 ldr r3, [r4, #36] ; 0x24 c0169be4: eb0b8fdc bl c044db5c c0169be8: e1a00009 mov r0, r9 c0169bec: ebfdd00d bl c00ddc28 <__brelse> c0169bf0: e3e0b004 mvn fp, #4 c0169bf4: ea00015a b c016a164 c0169bf8: e597201c ldr r2, [r7, #28] c0169bfc: e59f163c ldr r1, [pc, #1596] ; c016a240 c0169c00: e5923000 ldr r3, [r2] c0169c04: e1530001 cmp r3, r1 c0169c08: 1a000003 bne c0169c1c c0169c0c: e59201e4 ldr r0, [r2, #484] ; 0x1e4 c0169c10: e59f162c ldr r1, [pc, #1580] ; c016a244 c0169c14: e1500001 cmp r0, r1 c0169c18: 0a000008 beq c0169c40 c0169c1c: e59221e4 ldr r2, [r2, #484] ; 0x1e4 c0169c20: e1a00005 mov r0, r5 c0169c24: e59f15bc ldr r1, [pc, #1468] ; c016a1e8 c0169c28: e58d2000 str r2, [sp] c0169c2c: e5942024 ldr r2, [r4, #36] ; 0x24 c0169c30: e58d2004 str r2, [sp, #4] c0169c34: e59f260c ldr r2, [pc, #1548] ; c016a248 c0169c38: eb0b8fc7 bl c044db5c c0169c3c: ea000007 b c0169c60 c0169c40: e5d4309d ldrb r3, [r4, #157] ; 0x9d c0169c44: e3130004 tst r3, #4 c0169c48: 13a03001 movne r3, #1 c0169c4c: 15843078 strne r3, [r4, #120] ; 0x78 c0169c50: e59231e8 ldr r3, [r2, #488] ; 0x1e8 c0169c54: e5843074 str r3, [r4, #116] ; 0x74 c0169c58: e59231ec ldr r3, [r2, #492] ; 0x1ec c0169c5c: e5843070 str r3, [r4, #112] ; 0x70 c0169c60: e1a00007 mov r0, r7 c0169c64: ebfdcfef bl c00ddc28 <__brelse> c0169c68: e5d4b009 ldrb fp, [r4, #9] c0169c6c: e35b0020 cmp fp, #32 c0169c70: 1a000007 bne c0169c94 c0169c74: e5d63045 ldrb r3, [r6, #69] ; 0x45 c0169c78: e5d62044 ldrb r2, [r6, #68] ; 0x44 c0169c7c: e1a03803 lsl r3, r3, #16 c0169c80: e1833402 orr r3, r3, r2, lsl #8 c0169c84: e5d62043 ldrb r2, [r6, #67] ; 0x43 c0169c88: e1833002 orr r3, r3, r2 c0169c8c: e5d62046 ldrb r2, [r6, #70] ; 0x46 c0169c90: ea000006 b c0169cb0 c0169c94: e5d63029 ldrb r3, [r6, #41] ; 0x29 c0169c98: e5d62028 ldrb r2, [r6, #40] ; 0x28 c0169c9c: e1a03803 lsl r3, r3, #16 c0169ca0: e1833402 orr r3, r3, r2, lsl #8 c0169ca4: e5d62027 ldrb r2, [r6, #39] ; 0x27 c0169ca8: e1833002 orr r3, r3, r2 c0169cac: e5d6202a ldrb r2, [r6, #42] ; 0x2a c0169cb0: e1833c02 orr r3, r3, r2, lsl #24 c0169cb4: e58430b4 str r3, [r4, #180] ; 0xb4 c0169cb8: e5957010 ldr r7, [r5, #16] c0169cbc: e5d42008 ldrb r2, [r4, #8] c0169cc0: e594000c ldr r0, [r4, #12] c0169cc4: e1a072a7 lsr r7, r7, #5 c0169cc8: e58470ac str r7, [r4, #172] ; 0xac c0169ccc: e2673000 rsb r3, r7, #0 c0169cd0: e0033007 and r3, r3, r7 c0169cd4: e2477001 sub r7, r7, #1 c0169cd8: e16f3f13 clz r3, r3 c0169cdc: e263301f rsb r3, r3, #31 c0169ce0: e58430b0 str r3, [r4, #176] ; 0xb0 c0169ce4: e1d430ba ldrh r3, [r4, #10] c0169ce8: e0223290 mla r2, r0, r2, r3 c0169cec: e5842010 str r2, [r4, #16] c0169cf0: e1d631b1 ldrh r3, [r6, #17] c0169cf4: e0177003 ands r7, r7, r3 c0169cf8: e1c431b4 strh r3, [r4, #20] c0169cfc: 0a000005 beq c0169d18 c0169d00: e35a0000 cmp sl, #0 c0169d04: 1a000045 bne c0169e20 c0169d08: e1a00005 mov r0, r5 c0169d0c: e59f14f4 ldr r1, [pc, #1268] ; c016a208 c0169d10: e59f2534 ldr r2, [pc, #1332] ; c016a24c c0169d14: ea000040 b c0169e1c c0169d18: e5951010 ldr r1, [r5, #16] c0169d1c: e1a00283 lsl r0, r3, #5 c0169d20: e58d2008 str r2, [sp, #8] c0169d24: eb014f3f bl c01bda28 <__aeabi_uidiv> c0169d28: e59d2008 ldr r2, [sp, #8] c0169d2c: e1d410b0 ldrh r1, [r4] c0169d30: e0800002 add r0, r0, r2 c0169d34: e5840018 str r0, [r4, #24] c0169d38: e1d631b3 ldrh r3, [r6, #19] c0169d3c: e3530000 cmp r3, #0 c0169d40: 05963020 ldreq r3, [r6, #32] c0169d44: e0600003 rsb r0, r0, r3 c0169d48: eb014f36 bl c01bda28 <__aeabi_uidiv> c0169d4c: e35b0020 cmp fp, #32 c0169d50: e1a02000 mov r2, r0 c0169d54: 0a000004 beq c0169d6c c0169d58: e3003ff4 movw r3, #4084 ; 0xff4 c0169d5c: e1500003 cmp r0, r3 c0169d60: 83a03010 movhi r3, #16 c0169d64: 93a0300c movls r3, #12 c0169d68: e5c43009 strb r3, [r4, #9] c0169d6c: e5d43009 ldrb r3, [r4, #9] c0169d70: e3530020 cmp r3, #32 c0169d74: 05d63041 ldrbeq r3, [r6, #65] ; 0x41 c0169d78: 15d63025 ldrbne r3, [r6, #37] ; 0x25 c0169d7c: e2033001 and r3, r3, #1 c0169d80: e58438e8 str r3, [r4, #2280] ; 0x8e8 c0169d84: e595b200 ldr fp, [r5, #512] ; 0x200 c0169d88: e5db6009 ldrb r6, [fp, #9] c0169d8c: e356000c cmp r6, #12 c0169d90: 0a000008 beq c0169db8 c0169d94: e5950010 ldr r0, [r5, #16] c0169d98: e1a01006 mov r1, r6 c0169d9c: e58d2008 str r2, [sp, #8] c0169da0: e1a00180 lsl r0, r0, #3 c0169da4: eb014f1f bl c01bda28 <__aeabi_uidiv> c0169da8: e59b300c ldr r3, [fp, #12] c0169dac: e59d2008 ldr r2, [sp, #8] c0169db0: e0000093 mul r0, r3, r0 c0169db4: ea000006 b c0169dd4 c0169db8: e5953010 ldr r3, [r5, #16] c0169dbc: e59b000c ldr r0, [fp, #12] c0169dc0: e0000093 mul r0, r3, r0 c0169dc4: e1a03180 lsl r3, r0, #3 c0169dc8: e59f0480 ldr r0, [pc, #1152] ; c016a250 c0169dcc: e0810093 umull r0, r1, r3, r0 c0169dd0: e1a001a1 lsr r0, r1, #3 c0169dd4: e2403002 sub r3, r0, #2 c0169dd8: e1530002 cmp r3, r2 c0169ddc: 21a03002 movcs r3, r2 c0169de0: e3560020 cmp r6, #32 c0169de4: 03e0629f mvneq r6, #-268435447 ; 0xf0000009 c0169de8: 0a000004 beq c0169e00 c0169dec: e3560010 cmp r6, #16 c0169df0: e3001ff4 movw r1, #4084 ; 0xff4 c0169df4: e30f2ff4 movw r2, #65524 ; 0xfff4 c0169df8: 01a06002 moveq r6, r2 c0169dfc: 11a06001 movne r6, r1 c0169e00: e1530006 cmp r3, r6 c0169e04: 9a00000a bls c0169e34 c0169e08: e35a0000 cmp sl, #0 c0169e0c: 1a000003 bne c0169e20 c0169e10: e59f13f0 ldr r1, [pc, #1008] ; c016a208 c0169e14: e1a00005 mov r0, r5 c0169e18: e59f2434 ldr r2, [pc, #1076] ; c016a254 c0169e1c: eb0b8f4e bl c044db5c c0169e20: e1a00009 mov r0, r9 c0169e24: ebfdcf7f bl c00ddc28 <__brelse> c0169e28: e35a0000 cmp sl, #0 c0169e2c: 1a000031 bne c0169ef8 c0169e30: ea0000c3 b c016a144 c0169e34: e5942074 ldr r2, [r4, #116] ; 0x74 c0169e38: e2831002 add r1, r3, #2 c0169e3c: e5940070 ldr r0, [r4, #112] ; 0x70 c0169e40: e3720001 cmn r2, #1 c0169e44: 11520003 cmpne r2, r3 c0169e48: e584101c str r1, [r4, #28] c0169e4c: 83e03000 mvnhi r3, #0 c0169e50: 85843074 strhi r3, [r4, #116] ; 0x74 c0169e54: eb014fa3 bl c01bdce8 <__aeabi_uidivmod> c0169e58: e1a00009 mov r0, r9 c0169e5c: e3510001 cmp r1, #1 c0169e60: e5841070 str r1, [r4, #112] ; 0x70 c0169e64: 93a03002 movls r3, #2 c0169e68: 95843070 strls r3, [r4, #112] ; 0x70 c0169e6c: ebfdcf6d bl c00ddc28 <__brelse> c0169e70: e5952200 ldr r2, [r5, #512] ; 0x200 c0169e74: e3a01000 mov r1, #0 c0169e78: e1a00001 mov r0, r1 c0169e7c: e1a03002 mov r3, r2 c0169e80: e2822e4e add r2, r2, #1248 ; 0x4e0 c0169e84: e5a310e0 str r1, [r3, #224]! ; 0xe0 c0169e88: e1530002 cmp r3, r2 c0169e8c: e3a01000 mov r1, #0 c0169e90: 15a30004 strne r0, [r3, #4]! c0169e94: 1afffffb bne c0169e88 c0169e98: e5953200 ldr r3, [r5, #512] ; 0x200 c0169e9c: e1a02003 mov r2, r3 c0169ea0: e2833e8e add r3, r3, #2272 ; 0x8e0 c0169ea4: e2833004 add r3, r3, #4 c0169ea8: e5a214e4 str r1, [r2, #1252]! ; 0x4e4 c0169eac: e1520003 cmp r2, r3 c0169eb0: 15a21004 strne r1, [r2, #4]! c0169eb4: 1afffffc bne c0169eac c0169eb8: e1a00005 mov r0, r5 c0169ebc: ebfff372 bl c0166c8c c0169ec0: e59f1390 ldr r1, [pc, #912] ; c016a258 c0169ec4: e1d428b8 ldrh r2, [r4, #136] ; 0x88 c0169ec8: e28d001c add r0, sp, #28 c0169ecc: eb0174cd bl c01c7208 c0169ed0: e28d001c add r0, sp, #28 c0169ed4: eb0086b7 bl c018b9b8 c0169ed8: e3500000 cmp r0, #0 c0169edc: e58400a0 str r0, [r4, #160] ; 0xa0 c0169ee0: 1a000006 bne c0169f00 c0169ee4: e59f131c ldr r1, [pc, #796] ; c016a208 c0169ee8: e28d301c add r3, sp, #28 c0169eec: e59f2368 ldr r2, [pc, #872] ; c016a25c c0169ef0: e1a00005 mov r0, r5 c0169ef4: eb0b8f18 bl c044db5c c0169ef8: e3e0b015 mvn fp, #21 c0169efc: ea000098 b c016a164 c0169f00: e5d4309c ldrb r3, [r4, #156] ; 0x9c c0169f04: e3130010 tst r3, #16 c0169f08: 0a000008 beq c0169f30 c0169f0c: e5940090 ldr r0, [r4, #144] ; 0x90 c0169f10: eb0086a8 bl c018b9b8 c0169f14: e3500000 cmp r0, #0 c0169f18: e58400a4 str r0, [r4, #164] ; 0xa4 c0169f1c: 01a00005 moveq r0, r5 c0169f20: 059f12e0 ldreq r1, [pc, #736] ; c016a208 c0169f24: 059f2334 ldreq r2, [pc, #820] ; c016a260 c0169f28: 05943090 ldreq r3, [r4, #144] ; 0x90 c0169f2c: 0afffff0 beq c0169ef4 c0169f30: e1a00005 mov r0, r5 c0169f34: ebfd8e48 bl c00cd85c c0169f38: e2503000 subs r3, r0, #0 c0169f3c: e58d3008 str r3, [sp, #8] c0169f40: 0a00009c beq c016a1b8 c0169f44: e3a02000 mov r2, #0 c0169f48: e3a03000 mov r3, #0 c0169f4c: e14022f8 strd r2, [r0, #-40] ; 0xffffffd8 c0169f50: e58400c0 str r0, [r4, #192] ; 0xc0 c0169f54: e1a00005 mov r0, r5 c0169f58: ebfd8e3f bl c00cd85c c0169f5c: e2509000 subs r9, r0, #0 c0169f60: 0a00007c beq c016a158 c0169f64: e3a03002 mov r3, #2 c0169f68: e589301c str r3, [r9, #28] c0169f6c: e58490c4 str r9, [r4, #196] ; 0xc4 c0169f70: e599101c ldr r1, [r9, #28] c0169f74: ebfd8721 bl c00cbc00 <__insert_inode_hash> c0169f78: e1a00005 mov r0, r5 c0169f7c: ebfd8e36 bl c00cd85c c0169f80: e2506000 subs r6, r0, #0 c0169f84: 0a000087 beq c016a1a8 c0169f88: e3a03001 mov r3, #1 c0169f8c: e3a02001 mov r2, #1 c0169f90: e586301c str r3, [r6, #28] c0169f94: e3a03000 mov r3, #0 c0169f98: e1c62bf0 strd r2, [r6, #176] ; 0xb0 c0169f9c: e3a0a001 mov sl, #1 c0169fa0: e5963014 ldr r3, [r6, #20] c0169fa4: e3a0b000 mov fp, #0 c0169fa8: e3a01000 mov r1, #0 c0169fac: e5933200 ldr r3, [r3, #512] ; 0x200 c0169fb0: e146a2f8 strd sl, [r6, #-40] ; 0xffffffd8 c0169fb4: e3a0a002 mov sl, #2 c0169fb8: e3a0b000 mov fp, #0 c0169fbc: e593207c ldr r2, [r3, #124] ; 0x7c c0169fc0: e5862004 str r2, [r6, #4] c0169fc4: e5932080 ldr r2, [r3, #128] ; 0x80 c0169fc8: e1c6abf0 strd sl, [r6, #176] ; 0xb0 c0169fcc: e5861138 str r1, [r6, #312] ; 0x138 c0169fd0: e5862008 str r2, [r6, #8] c0169fd4: e1d328b6 ldrh r2, [r3, #134] ; 0x86 c0169fd8: e1e02002 mvn r2, r2 c0169fdc: e7e82052 ubfx r2, r2, #0, #9 c0169fe0: e3822901 orr r2, r2, #16384 ; 0x4000 c0169fe4: e1c620b0 strh r2, [r6] c0169fe8: e59320a8 ldr r2, [r3, #168] ; 0xa8 c0169fec: e5862010 str r2, [r6, #16] c0169ff0: e59f226c ldr r2, [pc, #620] ; c016a264 c0169ff4: e58620c4 str r2, [r6, #196] ; 0xc4 c0169ff8: e5d32009 ldrb r2, [r3, #9] c0169ffc: e3520020 cmp r2, #32 c016a000: 1a000007 bne c016a024 c016a004: e5932020 ldr r2, [r3, #32] c016a008: e58d300c str r3, [sp, #12] c016a00c: e5062038 str r2, [r6, #-56] ; 0x38 c016a010: ebfff9af bl c01686d4 c016a014: e59d300c ldr r3, [sp, #12] c016a018: e250b000 subs fp, r0, #0 c016a01c: aa000005 bge c016a038 c016a020: ea00005d b c016a19c c016a024: e5061038 str r1, [r6, #-56] ; 0x38 c016a028: e1d321b4 ldrh r2, [r3, #20] c016a02c: e586102c str r1, [r6, #44] ; 0x2c c016a030: e1a02282 lsl r2, r2, #5 c016a034: e5862028 str r2, [r6, #40] ; 0x28 c016a038: e593c004 ldr ip, [r3, #4] c016a03c: e1c602d8 ldrd r0, [r6, #40] ; 0x28 c016a040: e24c3001 sub r3, ip, #1 c016a044: e0900003 adds r0, r0, r3 c016a048: e2a11000 adc r1, r1, #0 c016a04c: e27c2000 rsbs r2, ip, #0 c016a050: e0c33003 sbc r3, r3, r3 c016a054: e002a000 and sl, r2, r0 c016a058: e003b001 and fp, r3, r1 c016a05c: e1a00006 mov r0, r6 c016a060: e1a024aa lsr r2, sl, #9 c016a064: e1822b8b orr r2, r2, fp, lsl #23 c016a068: e1a034cb asr r3, fp, #9 c016a06c: e5862058 str r2, [r6, #88] ; 0x58 c016a070: e586305c str r3, [r6, #92] ; 0x5c c016a074: e3a03000 mov r3, #0 c016a078: e5063034 str r3, [r6, #-52] ; 0x34 c016a07c: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c016a080: e14624f0 strd r2, [r6, #-64] ; 0xffffffc0 c016a084: e3a03000 mov r3, #0 c016a088: e5063030 str r3, [r6, #-48] ; 0x30 c016a08c: e3a03000 mov r3, #0 c016a090: e5863040 str r3, [r6, #64] ; 0x40 c016a094: e5863030 str r3, [r6, #48] ; 0x30 c016a098: e5863038 str r3, [r6, #56] ; 0x38 c016a09c: e5863044 str r3, [r6, #68] ; 0x44 c016a0a0: e5863034 str r3, [r6, #52] ; 0x34 c016a0a4: e586303c str r3, [r6, #60] ; 0x3c c016a0a8: ebfff074 bl c0166280 c016a0ac: e2801002 add r1, r0, #2 c016a0b0: e1a00006 mov r0, r6 c016a0b4: ebfd88a1 bl c00cc340 c016a0b8: e596101c ldr r1, [r6, #28] c016a0bc: e1a00006 mov r0, r6 c016a0c0: ebfd86ce bl c00cbc00 <__insert_inode_hash> c016a0c4: e1a00006 mov r0, r6 c016a0c8: e3a02000 mov r2, #0 c016a0cc: e3a03000 mov r3, #0 c016a0d0: ebfff85e bl c0168250 c016a0d4: e1a00006 mov r0, r6 c016a0d8: ebfd810d bl c00ca514 c016a0dc: e3500000 cmp r0, #0 c016a0e0: e585003c str r0, [r5, #60] ; 0x3c c016a0e4: 1a000004 bne c016a0fc c016a0e8: e1a00005 mov r0, r5 c016a0ec: e59f1114 ldr r1, [pc, #276] ; c016a208 c016a0f0: e59f2170 ldr r2, [pc, #368] ; c016a268 c016a0f4: eb0b8e98 bl c044db5c c016a0f8: ea00002a b c016a1a8 c016a0fc: e5d4309d ldrb r3, [r4, #157] ; 0x9d c016a100: e3130020 tst r3, #32 c016a104: 0a000009 beq c016a130 c016a108: e5953070 ldr r3, [r5, #112] ; 0x70 c016a10c: e593305c ldr r3, [r3, #92] ; 0x5c c016a110: e5933214 ldr r3, [r3, #532] ; 0x214 c016a114: e593329c ldr r3, [r3, #668] ; 0x29c c016a118: e3130901 tst r3, #16384 ; 0x4000 c016a11c: 1a000003 bne c016a130 c016a120: e1a00005 mov r0, r5 c016a124: e59f10bc ldr r1, [pc, #188] ; c016a1e8 c016a128: e59f213c ldr r2, [pc, #316] ; c016a26c c016a12c: eb0b8e8a bl c044db5c c016a130: e1a00005 mov r0, r5 c016a134: e3a01001 mov r1, #1 c016a138: e3a02000 mov r2, #0 c016a13c: ebfff9fe bl c016893c c016a140: ea00001e b c016a1c0 c016a144: e1a00005 mov r0, r5 c016a148: e59f10b0 ldr r1, [pc, #176] ; c016a200 c016a14c: e59f211c ldr r2, [pc, #284] ; c016a270 c016a150: eb0b8e81 bl c044db5c c016a154: eaffff67 b c0169ef8 c016a158: e3e0b00b mvn fp, #11 c016a15c: e59d0008 ldr r0, [sp, #8] c016a160: ebfd8bc8 bl c00cd088 c016a164: e59400a4 ldr r0, [r4, #164] ; 0xa4 c016a168: eb0085f0 bl c018b930 c016a16c: e59400a0 ldr r0, [r4, #160] ; 0xa0 c016a170: eb0085ee bl c018b930 c016a174: e5940090 ldr r0, [r4, #144] ; 0x90 c016a178: e1500008 cmp r0, r8 c016a17c: 0a000000 beq c016a184 c016a180: ebfd210d bl c00b25bc c016a184: e3a03000 mov r3, #0 c016a188: e1a00004 mov r0, r4 c016a18c: e5853200 str r3, [r5, #512] ; 0x200 c016a190: e1a0700b mov r7, fp c016a194: ebfd2108 bl c00b25bc c016a198: ea000008 b c016a1c0 c016a19c: e1a00006 mov r0, r6 c016a1a0: ebfd8bb8 bl c00cd088 c016a1a4: ea000000 b c016a1ac c016a1a8: e3e0b00b mvn fp, #11 c016a1ac: e1a00009 mov r0, r9 c016a1b0: ebfd8bb4 bl c00cd088 c016a1b4: eaffffe8 b c016a15c c016a1b8: e3e0b00b mvn fp, #11 c016a1bc: eaffffe8 b c016a164 c016a1c0: e1a00007 mov r0, r7 c016a1c4: e28dd054 add sp, sp, #84 ; 0x54 c016a1c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c016a1cc: c06702d8 .word 0xc06702d8 c016a1d0: c0561d71 .word 0xc0561d71 c016a1d4: c0464240 .word 0xc0464240 c016a1d8: c0677960 .word 0xc0677960 c016a1dc: c0464588 .word 0xc0464588 c016a1e0: c0634128 .word 0xc0634128 c016a1e4: c0561ce6 .word 0xc0561ce6 c016a1e8: c055b30a .word 0xc055b30a c016a1ec: c0561db7 .word 0xc0561db7 c016a1f0: c0572475 .word 0xc0572475 c016a1f4: c0464290 .word 0xc0464290 c016a1f8: c04643d8 .word 0xc04643d8 c016a1fc: c04644b8 .word 0xc04644b8 c016a200: c0552347 .word 0xc0552347 c016a204: c0561d8c .word 0xc0561d8c c016a208: c055b2dd .word 0xc055b2dd c016a20c: c055ddb6 .word 0xc055ddb6 c016a210: c0464570 .word 0xc0464570 c016a214: c0561e14 .word 0xc0561e14 c016a218: c0561e2f .word 0xc0561e2f c016a21c: c0561e50 .word 0xc0561e50 c016a220: c0561e6e .word 0xc0561e6e c016a224: c0561e8b .word 0xc0561e8b c016a228: c0561ea8 .word 0xc0561ea8 c016a22c: c0561ec5 .word 0xc0561ec5 c016a230: c0561f09 .word 0xc0561f09 c016a234: c0561f24 .word 0xc0561f24 c016a238: c0561f5b .word 0xc0561f5b c016a23c: c0561f68 .word 0xc0561f68 c016a240: 41615252 .word 0x41615252 c016a244: 61417272 .word 0x61417272 c016a248: c0561f92 .word 0xc0561f92 c016a24c: c0561fca .word 0xc0561fca c016a250: aaaaaaab .word 0xaaaaaaab c016a254: c0561ff1 .word 0xc0561ff1 c016a258: c0562010 .word 0xc0562010 c016a25c: c0562015 .word 0xc0562015 c016a260: c056202b .word 0xc056202b c016a264: c0464074 .word 0xc0464074 c016a268: c055c1aa .word 0xc055c1aa c016a26c: c055eaf8 .word 0xc055eaf8 c016a270: c0562043 .word 0xc0562043 c016a274 : c016a274: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c016a278: e1a08000 mov r8, r0 c016a27c: e5904200 ldr r4, [r0, #512] ; 0x200 c016a280: e1a06002 mov r6, r2 c016a284: e1a07003 mov r7, r3 c016a288: e28450e0 add r5, r4, #224 ; 0xe0 c016a28c: e1a00005 mov r0, r5 c016a290: eb0b9e48 bl c0451bb8 <_raw_spin_lock> c016a294: e59f3078 ldr r3, [pc, #120] ; c016a314 c016a298: e0030693 mul r3, r3, r6 c016a29c: e1a03c23 lsr r3, r3, #24 c016a2a0: e0843103 add r3, r4, r3, lsl #2 c016a2a4: e59340e4 ldr r4, [r3, #228] ; 0xe4 c016a2a8: e3540000 cmp r4, #0 c016a2ac: 0a000000 beq c016a2b4 c016a2b0: e2444038 sub r4, r4, #56 ; 0x38 c016a2b4: e3540000 cmp r4, #0 c016a2b8: 0a000010 beq c016a300 c016a2bc: e594306c ldr r3, [r4, #108] ; 0x6c c016a2c0: e1530008 cmp r3, r8 c016a2c4: 0a000000 beq c016a2cc c016a2c8: e7f001f2 .word 0xe7f001f2 c016a2cc: e1c423d0 ldrd r2, [r4, #48] ; 0x30 c016a2d0: e1530007 cmp r3, r7 c016a2d4: 01520006 cmpeq r2, r6 c016a2d8: 0a000003 beq c016a2ec c016a2dc: e5944038 ldr r4, [r4, #56] ; 0x38 c016a2e0: e3540000 cmp r4, #0 c016a2e4: 1afffff1 bne c016a2b0 c016a2e8: ea000004 b c016a300 c016a2ec: e2840058 add r0, r4, #88 ; 0x58 c016a2f0: ebfd8b37 bl c00ccfd4 c016a2f4: e2509000 subs r9, r0, #0 c016a2f8: 0afffff7 beq c016a2dc c016a2fc: ea000000 b c016a304 c016a300: e3a09000 mov r9, #0 c016a304: e1a00005 mov r0, r5 c016a308: eb0b9ec3 bl c0451e1c <_raw_spin_unlock> c016a30c: e1a00009 mov r0, r9 c016a310: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c016a314: 9e370001 .word 0x9e370001 c016a318 : c016a318: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c016a31c: e3a02000 mov r2, #0 c016a320: e5903014 ldr r3, [r0, #20] c016a324: e1a04000 mov r4, r0 c016a328: e1a06001 mov r6, r1 c016a32c: e5935200 ldr r5, [r3, #512] ; 0x200 c016a330: e3a03000 mov r3, #0 c016a334: e14022f8 strd r2, [r0, #-40] ; 0xffffffd8 c016a338: e595307c ldr r3, [r5, #124] ; 0x7c c016a33c: e5803004 str r3, [r0, #4] c016a340: e5953080 ldr r3, [r5, #128] ; 0x80 c016a344: e5803008 str r3, [r0, #8] c016a348: e1c02bd0 ldrd r2, [r0, #176] ; 0xb0 c016a34c: e2922001 adds r2, r2, #1 c016a350: e2a33000 adc r3, r3, #0 c016a354: e1c02bf0 strd r2, [r0, #176] ; 0xb0 c016a358: ebfbd925 bl c00607f4 c016a35c: e5840138 str r0, [r4, #312] ; 0x138 c016a360: e5d6300b ldrb r3, [r6, #11] c016a364: e3130010 tst r3, #16 c016a368: 0a000031 beq c016a434 c016a36c: e5d63000 ldrb r3, [r6] c016a370: e35300e5 cmp r3, #229 ; 0xe5 c016a374: 13530000 cmpne r3, #0 c016a378: 0a00002d beq c016a434 c016a37c: e3c00001 bic r0, r0, #1 c016a380: e5840138 str r0, [r4, #312] ; 0x138 c016a384: e5d6200b ldrb r2, [r6, #11] c016a388: e3120001 tst r2, #1 c016a38c: e2022010 and r2, r2, #16 c016a390: 030031ff movweq r3, #511 ; 0x1ff c016a394: 0a000007 beq c016a3b8 c016a398: e3520000 cmp r2, #0 c016a39c: 0300316d movweq r3, #365 ; 0x16d c016a3a0: 0a000004 beq c016a3b8 c016a3a4: e5d5309d ldrb r3, [r5, #157] ; 0x9d c016a3a8: e300116d movw r1, #365 ; 0x16d c016a3ac: e3130010 tst r3, #16 c016a3b0: e30031ff movw r3, #511 ; 0x1ff c016a3b4: 11a03001 movne r3, r1 c016a3b8: e3520000 cmp r2, #0 c016a3bc: e1a00004 mov r0, r4 c016a3c0: 11d528b6 ldrhne r2, [r5, #134] ; 0x86 c016a3c4: 01d528b4 ldrheq r2, [r5, #132] ; 0x84 c016a3c8: 11c33002 bicne r3, r3, r2 c016a3cc: 01c33002 biceq r3, r3, r2 c016a3d0: 13833901 orrne r3, r3, #16384 ; 0x4000 c016a3d4: 03833902 orreq r3, r3, #32768 ; 0x8000 c016a3d8: e1c430b0 strh r3, [r4] c016a3dc: e59530a8 ldr r3, [r5, #168] ; 0xa8 c016a3e0: e5843010 str r3, [r4, #16] c016a3e4: e59f3270 ldr r3, [pc, #624] ; c016a65c c016a3e8: e58430c4 str r3, [r4, #196] ; 0xc4 c016a3ec: e1d621b4 ldrh r2, [r6, #20] c016a3f0: e1d631ba ldrh r3, [r6, #26] c016a3f4: e5d51009 ldrb r1, [r5, #9] c016a3f8: e3510020 cmp r1, #32 c016a3fc: 01833802 orreq r3, r3, r2, lsl #16 c016a400: e5043038 str r3, [r4, #-56] ; 0x38 c016a404: e5043034 str r3, [r4, #-52] ; 0x34 c016a408: ebfff8b1 bl c01686d4 c016a40c: e3500000 cmp r0, #0 c016a410: ba00008f blt c016a654 c016a414: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c016a418: e1a00004 mov r0, r4 c016a41c: e14424f0 strd r2, [r4, #-64] ; 0xffffffc0 c016a420: ebffef96 bl c0166280 c016a424: e1a01000 mov r1, r0 c016a428: e1a00004 mov r0, r4 c016a42c: ebfd87c3 bl c00cc340 c016a430: ea00003d b c016a52c c016a434: e3800001 orr r0, r0, #1 c016a438: e5840138 str r0, [r4, #312] ; 0x138 c016a43c: e5d5309c ldrb r3, [r5, #156] ; 0x9c c016a440: e5d6700b ldrb r7, [r6, #11] c016a444: e3130002 tst r3, #2 c016a448: 12869008 addne r9, r6, #8 c016a44c: 159f820c ldrne r8, [pc, #524] ; c016a660 c016a450: 0a00000c beq c016a488 c016a454: e5d83000 ldrb r3, [r8] c016a458: e3530000 cmp r3, #0 c016a45c: 0a000007 beq c016a480 c016a460: e1a00009 mov r0, r9 c016a464: e1a01008 mov r1, r8 c016a468: e3a02003 mov r2, #3 c016a46c: eb01677d bl c01c4268 c016a470: e3500000 cmp r0, #0 c016a474: 0a000003 beq c016a488 c016a478: e2888003 add r8, r8, #3 c016a47c: eafffff4 b c016a454 c016a480: e30031b6 movw r3, #438 ; 0x1b6 c016a484: ea000000 b c016a48c c016a488: e30031ff movw r3, #511 ; 0x1ff c016a48c: e3170001 tst r7, #1 c016a490: e2077010 and r7, r7, #16 c016a494: 0a000006 beq c016a4b4 c016a498: e3570000 cmp r7, #0 c016a49c: 0a000002 beq c016a4ac c016a4a0: e5d5209d ldrb r2, [r5, #157] ; 0x9d c016a4a4: e3120010 tst r2, #16 c016a4a8: 0a000001 beq c016a4b4 c016a4ac: e3c33092 bic r3, r3, #146 ; 0x92 c016a4b0: e6ff3073 uxth r3, r3 c016a4b4: e3570000 cmp r7, #0 c016a4b8: 01d528b4 ldrheq r2, [r5, #132] ; 0x84 c016a4bc: 11d528b6 ldrhne r2, [r5, #134] ; 0x86 c016a4c0: 01c33002 biceq r3, r3, r2 c016a4c4: 11c33002 bicne r3, r3, r2 c016a4c8: 01e03883 mvneq r3, r3, lsl #17 c016a4cc: 13833901 orrne r3, r3, #16384 ; 0x4000 c016a4d0: 01e038a3 mvneq r3, r3, lsr #17 c016a4d4: e6ff3073 uxth r3, r3 c016a4d8: e1c430b0 strh r3, [r4] c016a4dc: e1d621b4 ldrh r2, [r6, #20] c016a4e0: e1d631ba ldrh r3, [r6, #26] c016a4e4: e5d51009 ldrb r1, [r5, #9] c016a4e8: e3510020 cmp r1, #32 c016a4ec: 01833802 orreq r3, r3, r2, lsl #16 c016a4f0: e5043038 str r3, [r4, #-56] ; 0x38 c016a4f4: e5043034 str r3, [r4, #-52] ; 0x34 c016a4f8: e596301c ldr r3, [r6, #28] c016a4fc: e59f2160 ldr r2, [pc, #352] ; c016a664 c016a500: e5843028 str r3, [r4, #40] ; 0x28 c016a504: e3a03000 mov r3, #0 c016a508: e584302c str r3, [r4, #44] ; 0x2c c016a50c: e59f3154 ldr r3, [pc, #340] ; c016a668 c016a510: e5843010 str r3, [r4, #16] c016a514: e59f3150 ldr r3, [pc, #336] ; c016a66c c016a518: e58430c4 str r3, [r4, #196] ; 0xc4 c016a51c: e5943018 ldr r3, [r4, #24] c016a520: e5832044 str r2, [r3, #68] ; 0x44 c016a524: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c016a528: e14424f0 strd r2, [r4, #-64] ; 0xffffffc0 c016a52c: e5d6300b ldrb r3, [r6, #11] c016a530: e3130004 tst r3, #4 c016a534: 0a000004 beq c016a54c c016a538: e5d5309c ldrb r3, [r5, #156] ; 0x9c c016a53c: e3130004 tst r3, #4 c016a540: 1594300c ldrne r3, [r4, #12] c016a544: 13833008 orrne r3, r3, #8 c016a548: 1584300c strne r3, [r4, #12] c016a54c: e5943014 ldr r3, [r4, #20] c016a550: e1d410b0 ldrh r1, [r4] c016a554: e5d6200b ldrb r2, [r6, #11] c016a558: e5933200 ldr r3, [r3, #512] ; 0x200 c016a55c: e2011a0f and r1, r1, #61440 ; 0xf000 c016a560: e3510901 cmp r1, #16384 ; 0x4000 c016a564: 11d338b4 ldrhne r3, [r3, #132] ; 0x84 c016a568: 1a000003 bne c016a57c c016a56c: e5d3109d ldrb r1, [r3, #157] ; 0x9d c016a570: e3110010 tst r1, #16 c016a574: 11d338b6 ldrhne r3, [r3, #134] ; 0x86 c016a578: 0a000004 beq c016a590 c016a57c: e1e03003 mvn r3, r3 c016a580: e6ff3073 uxth r3, r3 c016a584: e3130092 tst r3, #146 ; 0x92 c016a588: 1202202e andne r2, r2, #46 ; 0x2e c016a58c: 1a000000 bne c016a594 c016a590: e202202f and r2, r2, #47 ; 0x2f c016a594: e5042030 str r2, [r4, #-48] ; 0x30 c016a598: e2848038 add r8, r4, #56 ; 0x38 c016a59c: e5950004 ldr r0, [r5, #4] c016a5a0: e3a07000 mov r7, #0 c016a5a4: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c016a5a8: e2401001 sub r1, r0, #1 c016a5ac: e0922001 adds r2, r2, r1 c016a5b0: e2a33000 adc r3, r3, #0 c016a5b4: e2700000 rsbs r0, r0, #0 c016a5b8: e0c11001 sbc r1, r1, r1 c016a5bc: e0022000 and r2, r2, r0 c016a5c0: e0033001 and r3, r3, r1 c016a5c4: e1a00005 mov r0, r5 c016a5c8: e1a024a2 lsr r2, r2, #9 c016a5cc: e1a01008 mov r1, r8 c016a5d0: e1822b83 orr r2, r2, r3, lsl #23 c016a5d4: e1a034c3 asr r3, r3, #9 c016a5d8: e5842058 str r2, [r4, #88] ; 0x58 c016a5dc: e584305c str r3, [r4, #92] ; 0x5c c016a5e0: e58d7000 str r7, [sp] c016a5e4: e1d631b8 ldrh r3, [r6, #24] c016a5e8: e1d621b6 ldrh r2, [r6, #22] c016a5ec: eb00013f bl c016aaf0 c016a5f0: e5d5309c ldrb r3, [r5, #156] ; 0x9c c016a5f4: e284c040 add ip, r4, #64 ; 0x40 c016a5f8: e2844030 add r4, r4, #48 ; 0x30 c016a5fc: e2033010 and r3, r3, #16 c016a600: e21330ff ands r3, r3, #255 ; 0xff c016a604: 0a00000e beq c016a644 c016a608: e5d6100d ldrb r1, [r6, #13] c016a60c: e1a00005 mov r0, r5 c016a610: e1d620be ldrh r2, [r6, #14] c016a614: e1d631b0 ldrh r3, [r6, #16] c016a618: e58d1000 str r1, [sp] c016a61c: e1a0100c mov r1, ip c016a620: eb000132 bl c016aaf0 c016a624: e1a00005 mov r0, r5 c016a628: e1d631b2 ldrh r3, [r6, #18] c016a62c: e1a01004 mov r1, r4 c016a630: e58d7000 str r7, [sp] c016a634: e1a02007 mov r2, r7 c016a638: eb00012c bl c016aaf0 c016a63c: e1a00007 mov r0, r7 c016a640: ea000003 b c016a654 c016a644: e8980003 ldm r8, {r0, r1} c016a648: e8840003 stm r4, {r0, r1} c016a64c: e88c0003 stm ip, {r0, r1} c016a650: e1a00003 mov r0, r3 c016a654: e28dd00c add sp, sp, #12 c016a658: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c016a65c: c0464074 .word 0xc0464074 c016a660: c0562065 .word 0xc0562065 c016a664: c04644e0 .word 0xc04644e0 c016a668: c0464140 .word 0xc0464140 c016a66c: c04641c0 .word 0xc04641c0 c016a670 : c016a670: e92d41f0 push {r4, r5, r6, r7, r8, lr} c016a674: e1a05000 mov r5, r0 c016a678: e5900200 ldr r0, [r0, #512] ; 0x200 c016a67c: e1a07003 mov r7, r3 c016a680: e1a08001 mov r8, r1 c016a684: e1a06002 mov r6, r2 c016a688: e5d03098 ldrb r3, [r0, #152] ; 0x98 c016a68c: e3530002 cmp r3, #2 c016a690: 1a000001 bne c016a69c c016a694: e2800040 add r0, r0, #64 ; 0x40 c016a698: eb0b9a4a bl c0450fc8 c016a69c: e1a00005 mov r0, r5 c016a6a0: e1a02006 mov r2, r6 c016a6a4: e1a03007 mov r3, r7 c016a6a8: ebfffef1 bl c016a274 c016a6ac: e2504000 subs r4, r0, #0 c016a6b0: 1a00001a bne c016a720 c016a6b4: e1a00005 mov r0, r5 c016a6b8: ebfd8c67 bl c00cd85c c016a6bc: e2504000 subs r4, r0, #0 c016a6c0: 03e0400b mvneq r4, #11 c016a6c4: 0a000015 beq c016a720 c016a6c8: e3a01001 mov r1, #1 c016a6cc: e1a00005 mov r0, r5 c016a6d0: ebfd857c bl c00cbcc8 c016a6d4: e3a02001 mov r2, #1 c016a6d8: e3a03000 mov r3, #0 c016a6dc: e1a01008 mov r1, r8 c016a6e0: e1c42bf0 strd r2, [r4, #176] ; 0xb0 c016a6e4: e584001c str r0, [r4, #28] c016a6e8: e1a00004 mov r0, r4 c016a6ec: ebffff09 bl c016a318 c016a6f0: e2508000 subs r8, r0, #0 c016a6f4: e1a00004 mov r0, r4 c016a6f8: 0a000002 beq c016a708 c016a6fc: ebfd8a61 bl c00cd088 c016a700: e1a04008 mov r4, r8 c016a704: ea000005 b c016a720 c016a708: e1a02006 mov r2, r6 c016a70c: e1a03007 mov r3, r7 c016a710: ebfff6ce bl c0168250 c016a714: e1a00004 mov r0, r4 c016a718: e594101c ldr r1, [r4, #28] c016a71c: ebfd8537 bl c00cbc00 <__insert_inode_hash> c016a720: e5950200 ldr r0, [r5, #512] ; 0x200 c016a724: e5d03098 ldrb r3, [r0, #152] ; 0x98 c016a728: e3530002 cmp r3, #2 c016a72c: 1a000001 bne c016a738 c016a730: e2800040 add r0, r0, #64 ; 0x40 c016a734: eb0b997b bl c0450d28 c016a738: e1a00004 mov r0, r4 c016a73c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c016a740 : c016a740: e92d40f0 push {r4, r5, r6, r7, lr} c016a744: e1a04003 mov r4, r3 c016a748: e5d0309d ldrb r3, [r0, #157] ; 0x9d c016a74c: e1a06001 mov r6, r1 c016a750: e1a07002 mov r7, r2 c016a754: e5912000 ldr r2, [r1] c016a758: e3130008 tst r3, #8 c016a75c: e24dd024 sub sp, sp, #36 ; 0x24 c016a760: 059f30ec ldreq r3, [pc, #236] ; c016a854 c016a764: 13a0303c movne r3, #60 ; 0x3c c016a768: 1590108c ldrne r1, [r0, #140] ; 0x8c c016a76c: e1a00002 mov r0, r2 c016a770: e1a0200d mov r2, sp c016a774: e59d5038 ldr r5, [sp, #56] ; 0x38 c016a778: 05931000 ldreq r1, [r3] c016a77c: 03e0303b mvneq r3, #59 ; 0x3b c016a780: e0010193 mul r1, r3, r1 c016a784: ebfbe99f bl c0064e08 c016a788: e59d2014 ldr r2, [sp, #20] c016a78c: e352004f cmp r2, #79 ; 0x4f c016a790: ca000006 bgt c016a7b0 c016a794: e3a03000 mov r3, #0 c016a798: e1550003 cmp r5, r3 c016a79c: e1c730b0 strh r3, [r7] c016a7a0: e3a02021 mov r2, #33 ; 0x21 c016a7a4: e1c420b0 strh r2, [r4] c016a7a8: 1a000009 bne c016a7d4 c016a7ac: ea000026 b c016a84c c016a7b0: e35200cf cmp r2, #207 ; 0xcf c016a7b4: da000008 ble c016a7dc c016a7b8: e59f3098 ldr r3, [pc, #152] ; c016a858 c016a7bc: e3550000 cmp r5, #0 c016a7c0: e1c730b0 strh r3, [r7] c016a7c4: e3e03060 mvn r3, #96 ; 0x60 c016a7c8: e1c430b0 strh r3, [r4] c016a7cc: 0a00001e beq c016a84c c016a7d0: e3e03038 mvn r3, #56 ; 0x38 c016a7d4: e5c53000 strb r3, [r5] c016a7d8: ea00001b b c016a84c c016a7dc: e59d0008 ldr r0, [sp, #8] c016a7e0: e2423050 sub r3, r2, #80 ; 0x50 c016a7e4: e59d2004 ldr r2, [sp, #4] c016a7e8: e3550000 cmp r5, #0 c016a7ec: e59d1010 ldr r1, [sp, #16] c016a7f0: e1a00580 lsl r0, r0, #11 c016a7f4: e1800282 orr r0, r0, r2, lsl #5 c016a7f8: e59d2000 ldr r2, [sp] c016a7fc: e2811001 add r1, r1, #1 c016a800: e18000c2 orr r0, r0, r2, asr #1 c016a804: e1a02281 lsl r2, r1, #5 c016a808: e1822483 orr r2, r2, r3, lsl #9 c016a80c: e59d300c ldr r3, [sp, #12] c016a810: e1c700b0 strh r0, [r7] c016a814: e1822003 orr r2, r2, r3 c016a818: e1c420b0 strh r2, [r4] c016a81c: 0a00000a beq c016a84c c016a820: e5960000 ldr r0, [r6] c016a824: e59f1030 ldr r1, [pc, #48] ; c016a85c c016a828: e2003001 and r3, r0, #1 c016a82c: e1a00103 lsl r0, r3, #2 c016a830: e0830000 add r0, r3, r0 c016a834: e0800100 add r0, r0, r0, lsl #2 c016a838: e1a04100 lsl r4, r0, #2 c016a83c: e5960004 ldr r0, [r6, #4] c016a840: eb014cc7 bl c01bdb64 <__aeabi_idiv> c016a844: e0840000 add r0, r4, r0 c016a848: e5c50000 strb r0, [r5] c016a84c: e28dd024 add sp, sp, #36 ; 0x24 c016a850: e8bd80f0 pop {r4, r5, r6, r7, pc} c016a854: c0656b8c .word 0xc0656b8c c016a858: ffffbf7d .word 0xffffbf7d c016a85c: 00989680 .word 0x00989680 c016a860 : c016a860: e92d4073 push {r0, r1, r4, r5, r6, lr} c016a864: e5905200 ldr r5, [r0, #512] ; 0x200 c016a868: e5d53009 ldrb r3, [r5, #9] c016a86c: e3530020 cmp r3, #32 c016a870: 1a00002a bne c016a920 c016a874: e5903010 ldr r3, [r0, #16] c016a878: e1a04000 mov r4, r0 c016a87c: e5952024 ldr r2, [r5, #36] ; 0x24 c016a880: e58d3000 str r3, [sp] c016a884: e3a03000 mov r3, #0 c016a888: e5900070 ldr r0, [r0, #112] ; 0x70 c016a88c: ebfdcffc bl c00de884 <__bread> c016a890: e2506000 subs r6, r0, #0 c016a894: 1a000005 bne c016a8b0 c016a898: e1a00004 mov r0, r4 c016a89c: e59f1088 ldr r1, [pc, #136] ; c016a92c c016a8a0: e59f2088 ldr r2, [pc, #136] ; c016a930 c016a8a4: eb0b8cac bl c044db5c c016a8a8: e3e00004 mvn r0, #4 c016a8ac: ea00001c b c016a924 c016a8b0: e596201c ldr r2, [r6, #28] c016a8b4: e59f1078 ldr r1, [pc, #120] ; c016a934 c016a8b8: e5923000 ldr r3, [r2] c016a8bc: e1530001 cmp r3, r1 c016a8c0: 1a000003 bne c016a8d4 c016a8c4: e59201e4 ldr r0, [r2, #484] ; 0x1e4 c016a8c8: e59f1068 ldr r1, [pc, #104] ; c016a938 c016a8cc: e1500001 cmp r0, r1 c016a8d0: 0a000008 beq c016a8f8 c016a8d4: e59221e4 ldr r2, [r2, #484] ; 0x1e4 c016a8d8: e1a00004 mov r0, r4 c016a8dc: e59f1048 ldr r1, [pc, #72] ; c016a92c c016a8e0: e58d2000 str r2, [sp] c016a8e4: e5952024 ldr r2, [r5, #36] ; 0x24 c016a8e8: e58d2004 str r2, [sp, #4] c016a8ec: e59f2048 ldr r2, [pc, #72] ; c016a93c c016a8f0: eb0b8c99 bl c044db5c c016a8f4: ea000007 b c016a918 c016a8f8: e5953074 ldr r3, [r5, #116] ; 0x74 c016a8fc: e1a00006 mov r0, r6 c016a900: e3730001 cmn r3, #1 c016a904: 158231e8 strne r3, [r2, #488] ; 0x1e8 c016a908: e5953070 ldr r3, [r5, #112] ; 0x70 c016a90c: e3730001 cmn r3, #1 c016a910: 158231ec strne r3, [r2, #492] ; 0x1ec c016a914: ebfdcb4c bl c00dd64c c016a918: e1a00006 mov r0, r6 c016a91c: ebfdccc1 bl c00ddc28 <__brelse> c016a920: e3a00000 mov r0, #0 c016a924: e28dd008 add sp, sp, #8 c016a928: e8bd8070 pop {r4, r5, r6, pc} c016a92c: c055b2dd .word 0xc055b2dd c016a930: c05622a5 .word 0xc05622a5 c016a934: 41615252 .word 0x41615252 c016a938: 61417272 .word 0x61417272 c016a93c: c0561f92 .word 0xc0561f92 c016a940 : c016a940: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c016a944: e1a04000 mov r4, r0 c016a948: e5106038 ldr r6, [r0, #-56] ; 0x38 c016a94c: e24dd02c sub sp, sp, #44 ; 0x2c c016a950: e5909014 ldr r9, [r0, #20] c016a954: e1a0a001 mov sl, r1 c016a958: e3560000 cmp r6, #0 c016a95c: e1a07002 mov r7, r2 c016a960: e5998200 ldr r8, [r9, #512] ; 0x200 c016a964: 0a000031 beq c016aa30 c016a968: e3e0120f mvn r1, #-268435456 ; 0xf0000000 c016a96c: e28d2008 add r2, sp, #8 c016a970: e28d300c add r3, sp, #12 c016a974: ebffe325 bl c0163610 c016a978: e3500000 cmp r0, #0 c016a97c: ba000058 blt c016aae4 c016a980: e59d200c ldr r2, [sp, #12] c016a984: e59d6008 ldr r6, [sp, #8] c016a988: e3520000 cmp r2, #0 c016a98c: e2866001 add r6, r6, #1 c016a990: 0a000026 beq c016aa30 c016a994: e1a00004 mov r0, r4 c016a998: e28d100c add r1, sp, #12 c016a99c: e3a0b000 mov fp, #0 c016a9a0: e58db018 str fp, [sp, #24] c016a9a4: e58db00c str fp, [sp, #12] c016a9a8: e58db010 str fp, [sp, #16] c016a9ac: e58db020 str fp, [sp, #32] c016a9b0: e58db01c str fp, [sp, #28] c016a9b4: e58db024 str fp, [sp, #36] ; 0x24 c016a9b8: ebfff0d2 bl c0166d08 c016a9bc: e2505000 subs r5, r0, #0 c016a9c0: ba000018 blt c016aa28 c016a9c4: e1a00004 mov r0, r4 c016a9c8: ebfd8376 bl c00cb7a8 c016a9cc: e1a0200a mov r2, sl c016a9d0: e28d100c add r1, sp, #12 c016a9d4: e28da018 add sl, sp, #24 c016a9d8: e1a03000 mov r3, r0 c016a9dc: e1a00004 mov r0, r4 c016a9e0: ebfff1f4 bl c01671b8 c016a9e4: e58db010 str fp, [sp, #16] c016a9e8: e1a05000 mov r5, r0 c016a9ec: e59d3018 ldr r3, [sp, #24] c016a9f0: e15b0003 cmp fp, r3 c016a9f4: aa000005 bge c016aa10 c016a9f8: e5ba0004 ldr r0, [sl, #4]! c016a9fc: e3500000 cmp r0, #0 c016aa00: 0a000000 beq c016aa08 c016aa04: ebfdcc87 bl c00ddc28 <__brelse> c016aa08: e28bb001 add fp, fp, #1 c016aa0c: eafffff6 b c016a9ec c016aa10: e3a03000 mov r3, #0 c016aa14: e1550003 cmp r5, r3 c016aa18: e58d3018 str r3, [sp, #24] c016aa1c: e58d3020 str r3, [sp, #32] c016aa20: e58d301c str r3, [sp, #28] c016aa24: aa000016 bge c016aa84 c016aa28: e1a00005 mov r0, r5 c016aa2c: ea00002c b c016aae4 c016aa30: e1d430b0 ldrh r3, [r4] c016aa34: e504a038 str sl, [r4, #-56] ; 0x38 c016aa38: e2033a0f and r3, r3, #61440 ; 0xf000 c016aa3c: e504a034 str sl, [r4, #-52] ; 0x34 c016aa40: e3530901 cmp r3, #16384 ; 0x4000 c016aa44: 1a00000b bne c016aa78 c016aa48: e5943014 ldr r3, [r4, #20] c016aa4c: e5933034 ldr r3, [r3, #52] ; 0x34 c016aa50: e3130090 tst r3, #144 ; 0x90 c016aa54: 1a000002 bne c016aa64 c016aa58: e594300c ldr r3, [r4, #12] c016aa5c: e3130041 tst r3, #65 ; 0x41 c016aa60: 0a000004 beq c016aa78 c016aa64: e1a00004 mov r0, r4 c016aa68: ebfff7b1 bl c0168934 c016aa6c: e3500000 cmp r0, #0 c016aa70: 0a000003 beq c016aa84 c016aa74: ea00001a b c016aae4 c016aa78: e1a00004 mov r0, r4 c016aa7c: e3a01007 mov r1, #7 c016aa80: ebfdb244 bl c00d7398 <__mark_inode_dirty> c016aa84: e1d820b2 ldrh r2, [r8, #2] c016aa88: e1c405d8 ldrd r0, [r4, #88] ; 0x58 c016aa8c: e2422009 sub r2, r2, #9 c016aa90: eb014ca4 bl c01bdd28 <__aeabi_llsr> c016aa94: e1a03fc6 asr r3, r6, #31 c016aa98: e1530001 cmp r3, r1 c016aa9c: 01560000 cmpeq r6, r0 c016aaa0: 0a000007 beq c016aac4 c016aaa4: e1cd00f0 strd r0, [sp] c016aaa8: e1a03006 mov r3, r6 c016aaac: e1a00009 mov r0, r9 c016aab0: e3a01001 mov r1, #1 c016aab4: e59f2030 ldr r2, [pc, #48] ; c016aaec c016aab8: eb0b8c38 bl c044dba0 <__fat_fs_error> c016aabc: e1a00004 mov r0, r4 c016aac0: ebffe2b0 bl c0163588 c016aac4: e1d830b2 ldrh r3, [r8, #2] c016aac8: e3a00000 mov r0, #0 c016aacc: e2433009 sub r3, r3, #9 c016aad0: e1a07317 lsl r7, r7, r3 c016aad4: e1c425d8 ldrd r2, [r4, #88] ; 0x58 c016aad8: e0922007 adds r2, r2, r7 c016aadc: e0a33fc7 adc r3, r3, r7, asr #31 c016aae0: e1c425f8 strd r2, [r4, #88] ; 0x58 c016aae4: e28dd02c add sp, sp, #44 ; 0x2c c016aae8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c016aaec: c05622c8 .word 0xc05622c8 c016aaf0 : c016aaf0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c016aaf4: e7e372d3 ubfx r7, r3, #5, #4 c016aaf8: e3570001 cmp r7, #1 c016aafc: e1a0c4a3 lsr ip, r3, #9 c016ab00: e203301f and r3, r3, #31 c016ab04: e28ce003 add lr, ip, #3 c016ab08: b3a07001 movlt r7, #1 c016ab0c: e3530001 cmp r3, #1 c016ab10: e1a0e14e asr lr, lr, #2 c016ab14: e5dd4018 ldrb r4, [sp, #24] c016ab18: b3a03001 movlt r3, #1 c016ab1c: e35c0078 cmp ip, #120 ; 0x78 c016ab20: 824ee001 subhi lr, lr, #1 c016ab24: e31c0003 tst ip, #3 c016ab28: e2433001 sub r3, r3, #1 c016ab2c: 1a000002 bne c016ab3c c016ab30: e35c0078 cmp ip, #120 ; 0x78 c016ab34: 13570002 cmpne r7, #2 c016ab38: c28ee001 addgt lr, lr, #1 c016ab3c: e7e552d2 ubfx r5, r2, #5, #6 c016ab40: e3a0603c mov r6, #60 ; 0x3c c016ab44: e202801f and r8, r2, #31 c016ab48: e1a025a2 lsr r2, r2, #11 c016ab4c: e0050596 mul r5, r6, r5 c016ab50: e0858088 add r8, r5, r8, lsl #1 c016ab54: e3a05ee1 mov r5, #3600 ; 0xe10 c016ab58: e0258295 mla r5, r5, r2, r8 c016ab5c: e300216d movw r2, #365 ; 0x16d c016ab60: e02eec92 mla lr, r2, ip, lr c016ab64: e59f2070 ldr r2, [pc, #112] ; c016abdc c016ab68: e792c107 ldr ip, [r2, r7, lsl #2] c016ab6c: e59f206c ldr r2, [pc, #108] ; c016abe0 c016ab70: e08ee00c add lr, lr, ip c016ab74: e08e3003 add r3, lr, r3 c016ab78: e283cd39 add ip, r3, #3648 ; 0xe40 c016ab7c: e5d0309d ldrb r3, [r0, #157] ; 0x9d c016ab80: e28cc004 add ip, ip, #4 c016ab84: e3130008 tst r3, #8 c016ab88: e02c5c92 mla ip, r2, ip, r5 c016ab8c: 059f3050 ldreq r3, [pc, #80] ; c016abe4 c016ab90: 1590308c ldrne r3, [r0, #140] ; 0x8c c016ab94: 13e0203b mvnne r2, #59 ; 0x3b c016ab98: 05932000 ldreq r2, [r3] c016ab9c: 1022c392 mlane r2, r2, r3, ip c016aba0: 0022c296 mlaeq r2, r6, r2, ip c016aba4: e3540000 cmp r4, #0 c016aba8: 159f6038 ldrne r6, [pc, #56] ; c016abe8 c016abac: 10876694 umullne r6, r7, r4, r6 c016abb0: 05812000 streq r2, [r1] c016abb4: 11a032a7 lsrne r3, r7, #5 c016abb8: 16e22073 uxtabne r2, r2, r3 c016abbc: 15812000 strne r2, [r1] c016abc0: 13a02064 movne r2, #100 ; 0x64 c016abc4: 10644392 mlsne r4, r2, r3, r4 c016abc8: 159f301c ldrne r3, [pc, #28] ; c016abec c016abcc: 16ef4074 uxtbne r4, r4 c016abd0: 10040493 mulne r4, r3, r4 c016abd4: e5814004 str r4, [r1, #4] c016abd8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c016abdc: c0464530 .word 0xc0464530 c016abe0: 00015180 .word 0x00015180 c016abe4: c0656b8c .word 0xc0656b8c c016abe8: 51eb851f .word 0x51eb851f c016abec: 00989680 .word 0x00989680 c016abf0 : c016abf0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c016abf4: e1a04000 mov r4, r0 c016abf8: e1a07001 mov r7, r1 c016abfc: e3a05000 mov r5, #0 c016ac00: e1550007 cmp r5, r7 c016ac04: aa000004 bge c016ac1c c016ac08: e7940105 ldr r0, [r4, r5, lsl #2] c016ac0c: e3a01001 mov r1, #1 c016ac10: ebfdd29b bl c00df684 c016ac14: e2855001 add r5, r5, #1 c016ac18: eafffff8 b c016ac00 c016ac1c: e3a05000 mov r5, #0 c016ac20: e2444004 sub r4, r4, #4 c016ac24: e1a06005 mov r6, r5 c016ac28: e1560007 cmp r6, r7 c016ac2c: aa00000c bge c016ac64 c016ac30: e5b40004 ldr r0, [r4, #4]! c016ac34: e5903000 ldr r3, [r0] c016ac38: e3130004 tst r3, #4 c016ac3c: 0a000000 beq c016ac44 c016ac40: ebfdc60c bl c00dc478 <__wait_on_buffer> c016ac44: e3550000 cmp r5, #0 c016ac48: 1a000003 bne c016ac5c c016ac4c: e5943000 ldr r3, [r4] c016ac50: e5933000 ldr r3, [r3] c016ac54: e3130001 tst r3, #1 c016ac58: 03e05004 mvneq r5, #4 c016ac5c: e2866001 add r6, r6, #1 c016ac60: eafffff0 b c016ac28 c016ac64: e1a00005 mov r0, r5 c016ac68: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c016ac6c : c016ac6c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c016ac70: e3530000 cmp r3, #0 c016ac74: e590e014 ldr lr, [r0, #20] c016ac78: e592c000 ldr ip, [r2] c016ac7c: e59e6200 ldr r6, [lr, #512] ; 0x200 c016ac80: 0a000003 beq c016ac94 c016ac84: e35c0004 cmp ip, #4 c016ac88: 93a03005 movls r3, #5 c016ac8c: 9a000003 bls c016aca0 c016ac90: ea000005 b c016acac c016ac94: e35c0002 cmp ip, #2 c016ac98: ca000003 bgt c016acac c016ac9c: e3a03003 mov r3, #3 c016aca0: e5823000 str r3, [r2] c016aca4: e3a000ff mov r0, #255 ; 0xff c016aca8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c016acac: e28660e0 add r6, r6, #224 ; 0xe0 c016acb0: e1a07000 mov r7, r0 c016acb4: e1a05003 mov r5, r3 c016acb8: e1a04001 mov r4, r1 c016acbc: e1a00006 mov r0, r6 c016acc0: e1a08002 mov r8, r2 c016acc4: eb0b9bbb bl c0451bb8 <_raw_spin_lock> c016acc8: e1a00006 mov r0, r6 c016accc: e517a028 ldr sl, [r7, #-40] ; 0x28 c016acd0: e5179024 ldr r9, [r7, #-36] ; 0x24 c016acd4: eb0b9c50 bl c0451e1c <_raw_spin_unlock> c016acd8: e3a03003 mov r3, #3 c016acdc: e5883000 str r3, [r8] c016ace0: e5973138 ldr r3, [r7, #312] ; 0x138 c016ace4: e3550000 cmp r5, #0 c016ace8: e1c490b8 strh r9, [r4, #8] c016acec: e8840408 stm r4, {r3, sl} c016acf0: 0a00000d beq c016ad2c c016acf4: e1a00006 mov r0, r6 c016acf8: eb0b9bae bl c0451bb8 <_raw_spin_lock> c016acfc: e5157028 ldr r7, [r5, #-40] ; 0x28 c016ad00: e5159024 ldr r9, [r5, #-36] ; 0x24 c016ad04: e1a00006 mov r0, r6 c016ad08: eb0b9c43 bl c0451e1c <_raw_spin_unlock> c016ad0c: e3a00072 mov r0, #114 ; 0x72 c016ad10: e584700c str r7, [r4, #12] c016ad14: e1c490ba strh r9, [r4, #10] c016ad18: e5953138 ldr r3, [r5, #312] ; 0x138 c016ad1c: e5843010 str r3, [r4, #16] c016ad20: e3a03005 mov r3, #5 c016ad24: e5883000 str r3, [r8] c016ad28: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c016ad2c: e3a00071 mov r0, #113 ; 0x71 c016ad30: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c016ad34 : c016ad34: e92d41f0 push {r4, r5, r6, r7, r8, lr} c016ad38: e1a05000 mov r5, r0 c016ad3c: e5904200 ldr r4, [r0, #512] ; 0x200 c016ad40: e1a06001 mov r6, r1 c016ad44: e2847e4e add r7, r4, #1248 ; 0x4e0 c016ad48: e2877004 add r7, r7, #4 c016ad4c: e1a00007 mov r0, r7 c016ad50: eb0b9b98 bl c0451bb8 <_raw_spin_lock> c016ad54: e59f3078 ldr r3, [pc, #120] ; c016add4 c016ad58: e0030693 mul r3, r3, r6 c016ad5c: e1a03c23 lsr r3, r3, #24 c016ad60: e2833f4e add r3, r3, #312 ; 0x138 c016ad64: e2833002 add r3, r3, #2 c016ad68: e7944103 ldr r4, [r4, r3, lsl #2] c016ad6c: e3540000 cmp r4, #0 c016ad70: 0a000000 beq c016ad78 c016ad74: e2444040 sub r4, r4, #64 ; 0x40 c016ad78: e3540000 cmp r4, #0 c016ad7c: 0a00000f beq c016adc0 c016ad80: e594306c ldr r3, [r4, #108] ; 0x6c c016ad84: e1530005 cmp r3, r5 c016ad88: 0a000000 beq c016ad90 c016ad8c: e7f001f2 .word 0xe7f001f2 c016ad90: e5943024 ldr r3, [r4, #36] ; 0x24 c016ad94: e1530006 cmp r3, r6 c016ad98: 0a000003 beq c016adac c016ad9c: e5944040 ldr r4, [r4, #64] ; 0x40 c016ada0: e3540000 cmp r4, #0 c016ada4: 1afffff2 bne c016ad74 c016ada8: ea000004 b c016adc0 c016adac: e2840058 add r0, r4, #88 ; 0x58 c016adb0: ebfd8887 bl c00ccfd4 c016adb4: e2508000 subs r8, r0, #0 c016adb8: 0afffff7 beq c016ad9c c016adbc: ea000000 b c016adc4 c016adc0: e3a08000 mov r8, #0 c016adc4: e1a00007 mov r0, r7 c016adc8: eb0b9c13 bl c0451e1c <_raw_spin_unlock> c016adcc: e1a00008 mov r0, r8 c016add0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c016add4: 9e370001 .word 0x9e370001 c016add8 : c016add8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c016addc: e24dd034 sub sp, sp, #52 ; 0x34 c016ade0: e590405c ldr r4, [r0, #92] ; 0x5c c016ade4: e28d1030 add r1, sp, #48 ; 0x30 c016ade8: e3a03000 mov r3, #0 c016adec: e5900028 ldr r0, [r0, #40] ; 0x28 c016adf0: e5213028 str r3, [r1, #-40]! ; 0x28 c016adf4: e28d200c add r2, sp, #12 c016adf8: e5945200 ldr r5, [r4, #512] ; 0x200 c016adfc: ebffe45d bl c0163f78 c016ae00: e3500000 cmp r0, #0 c016ae04: 0a000001 beq c016ae10 c016ae08: e3a08000 mov r8, #0 c016ae0c: ea000050 b c016af54 c016ae10: e59d300c ldr r3, [sp, #12] c016ae14: e1a00004 mov r0, r4 c016ae18: e1d361ba ldrh r6, [r3, #26] c016ae1c: e1d321b4 ldrh r2, [r3, #20] c016ae20: e5d53009 ldrb r3, [r5, #9] c016ae24: e3530020 cmp r3, #32 c016ae28: 01866802 orreq r6, r6, r2, lsl #16 c016ae2c: e1a01006 mov r1, r6 c016ae30: ebffffbf bl c016ad34 c016ae34: e2508000 subs r8, r0, #0 c016ae38: 1a000045 bne c016af54 c016ae3c: e5d53098 ldrb r3, [r5, #152] ; 0x98 c016ae40: e3530002 cmp r3, #2 c016ae44: 1affffef bne c016ae08 c016ae48: e5945200 ldr r5, [r4, #512] ; 0x200 c016ae4c: e1a07fc6 asr r7, r6, #31 c016ae50: e2566002 subs r6, r6, #2 c016ae54: e2c77000 sbc r7, r7, #0 c016ae58: e1d500b0 ldrh r0, [r5] c016ae5c: e5951018 ldr r1, [r5, #24] c016ae60: e0832096 umull r2, r3, r6, r0 c016ae64: e0922001 adds r2, r2, r1 c016ae68: e0233790 mla r3, r0, r7, r3 c016ae6c: e5940010 ldr r0, [r4, #16] c016ae70: e2a33000 adc r3, r3, #0 c016ae74: e58d0000 str r0, [sp] c016ae78: e5940070 ldr r0, [r4, #112] ; 0x70 c016ae7c: ebfdce80 bl c00de884 <__bread> c016ae80: e2507000 subs r7, r0, #0 c016ae84: 1a000004 bne c016ae9c c016ae88: e1a00004 mov r0, r4 c016ae8c: e59f10e0 ldr r1, [pc, #224] ; c016af74 c016ae90: e59f20e0 ldr r2, [pc, #224] ; c016af78 c016ae94: eb0b8b30 bl c044db5c c016ae98: ea00002d b c016af54 c016ae9c: e597601c ldr r6, [r7, #28] c016aea0: e1a00004 mov r0, r4 c016aea4: e5d53009 ldrb r3, [r5, #9] c016aea8: e1d621b4 ldrh r2, [r6, #20] c016aeac: e3530020 cmp r3, #32 c016aeb0: e1d691ba ldrh r9, [r6, #26] c016aeb4: e1d613ba ldrh r1, [r6, #58] ; 0x3a c016aeb8: 01899802 orreq r9, r9, r2, lsl #16 c016aebc: e1d623b4 ldrh r2, [r6, #52] ; 0x34 c016aec0: e3530020 cmp r3, #32 c016aec4: 01811802 orreq r1, r1, r2, lsl #16 c016aec8: ebffff99 bl c016ad34 c016aecc: e2505000 subs r5, r0, #0 c016aed0: 1a000010 bne c016af18 c016aed4: e1a00004 mov r0, r4 c016aed8: ebfd8a5f bl c00cd85c c016aedc: e2505000 subs r5, r0, #0 c016aee0: 1a000002 bne c016aef0 c016aee4: e1a00007 mov r0, r7 c016aee8: ebfdcb4e bl c00ddc28 <__brelse> c016aeec: ea000018 b c016af54 c016aef0: e3a01001 mov r1, #1 c016aef4: e1a00004 mov r0, r4 c016aef8: ebfd8372 bl c00cbcc8 c016aefc: e2861020 add r1, r6, #32 c016af00: e585001c str r0, [r5, #28] c016af04: e1a00005 mov r0, r5 c016af08: ebfffd02 bl c016a318 c016af0c: e3e02000 mvn r2, #0 c016af10: e3e03000 mvn r3, #0 c016af14: e14522f8 strd r2, [r5, #-40] ; 0xffffffd8 c016af18: e1a00005 mov r0, r5 c016af1c: e1a01009 mov r1, r9 c016af20: e28d2010 add r2, sp, #16 c016af24: ebffecf0 bl c01662ec c016af28: e3500000 cmp r0, #0 c016af2c: 1a000004 bne c016af44 c016af30: e1a00004 mov r0, r4 c016af34: e59d1024 ldr r1, [sp, #36] ; 0x24 c016af38: e1cd21d0 ldrd r2, [sp, #16] c016af3c: ebfffdcb bl c016a670 c016af40: e1a08000 mov r8, r0 c016af44: e1a00007 mov r0, r7 c016af48: ebfdcb36 bl c00ddc28 <__brelse> c016af4c: e1a00005 mov r0, r5 c016af50: ebfd884c bl c00cd088 c016af54: e59d0008 ldr r0, [sp, #8] c016af58: e3500000 cmp r0, #0 c016af5c: 0a000000 beq c016af64 c016af60: ebfdcb30 bl c00ddc28 <__brelse> c016af64: e1a00008 mov r0, r8 c016af68: ebfd7d7b bl c00ca55c c016af6c: e28dd034 add sp, sp, #52 ; 0x34 c016af70: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c016af74: c055b2dd .word 0xc055b2dd c016af78: c05622ed .word 0xc05622ed c016af7c : c016af7c: e59fc010 ldr ip, [pc, #16] ; c016af94 c016af80: e92d4007 push {r0, r1, r2, lr} c016af84: e58dc000 str ip, [sp] c016af88: ebfdae7c bl c00d6980 c016af8c: e28dd00c add sp, sp, #12 c016af90: e49df004 pop {pc} ; (ldr pc, [sp], #4) c016af94: c016b0d8 .word 0xc016b0d8 c016af98 <__fat_nfs_get_inode>: c016af98: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c016af9c: e1a05000 mov r5, r0 c016afa0: e5901200 ldr r1, [r0, #512] ; 0x200 c016afa4: e59d8030 ldr r8, [sp, #48] ; 0x30 c016afa8: e59d6038 ldr r6, [sp, #56] ; 0x38 c016afac: e5d11098 ldrb r1, [r1, #152] ; 0x98 c016afb0: e59d703c ldr r7, [sp, #60] ; 0x3c c016afb4: e3510002 cmp r1, #2 c016afb8: 1a000003 bne c016afcc <__fat_nfs_get_inode+0x34> c016afbc: e1a02006 mov r2, r6 c016afc0: e1a03007 mov r3, r7 c016afc4: ebfffcaa bl c016a274 c016afc8: ea000006 b c016afe8 <__fat_nfs_get_inode+0x50> c016afcc: e3c2a002 bic sl, r2, #2 c016afd0: e1a0b003 mov fp, r3 c016afd4: e19a100b orrs r1, sl, fp c016afd8: 03a04000 moveq r4, #0 c016afdc: 0a000002 beq c016afec <__fat_nfs_get_inode+0x54> c016afe0: e1a01002 mov r1, r2 c016afe4: ebfd87db bl c00ccf58 c016afe8: e1a04000 mov r4, r0 c016afec: e3540000 cmp r4, #0 c016aff0: 13580000 cmpne r8, #0 c016aff4: 0a000005 beq c016b010 <__fat_nfs_get_inode+0x78> c016aff8: e5943138 ldr r3, [r4, #312] ; 0x138 c016affc: e1530008 cmp r3, r8 c016b000: 0a00002f beq c016b0c4 <__fat_nfs_get_inode+0x12c> c016b004: e1a00004 mov r0, r4 c016b008: ebfd881e bl c00cd088 c016b00c: ea000001 b c016b018 <__fat_nfs_get_inode+0x80> c016b010: e3540000 cmp r4, #0 c016b014: 1a00002a bne c016b0c4 <__fat_nfs_get_inode+0x12c> c016b018: e5954200 ldr r4, [r5, #512] ; 0x200 c016b01c: e5d43098 ldrb r3, [r4, #152] ; 0x98 c016b020: e3530002 cmp r3, #2 c016b024: 13a04000 movne r4, #0 c016b028: 1a000025 bne c016b0c4 <__fat_nfs_get_inode+0x12c> c016b02c: e59420b0 ldr r2, [r4, #176] ; 0xb0 c016b030: e1a00006 mov r0, r6 c016b034: e1a01007 mov r1, r7 c016b038: eb014366 bl c01bbdd8 <__aeabi_lasr> c016b03c: e5953010 ldr r3, [r5, #16] c016b040: e59440ac ldr r4, [r4, #172] ; 0xac c016b044: e58d3000 str r3, [sp] c016b048: e2444001 sub r4, r4, #1 c016b04c: e0044006 and r4, r4, r6 c016b050: e1a08000 mov r8, r0 c016b054: e1a03001 mov r3, r1 c016b058: e5950070 ldr r0, [r5, #112] ; 0x70 c016b05c: e1a02008 mov r2, r8 c016b060: e1a09001 mov r9, r1 c016b064: ebfdce06 bl c00de884 <__bread> c016b068: e250a000 subs sl, r0, #0 c016b06c: 1a000006 bne c016b08c <__fat_nfs_get_inode+0xf4> c016b070: e1cd80f0 strd r8, [sp] c016b074: e1a00005 mov r0, r5 c016b078: e59f1050 ldr r1, [pc, #80] ; c016b0d0 <__fat_nfs_get_inode+0x138> c016b07c: e1a0400a mov r4, sl c016b080: e59f204c ldr r2, [pc, #76] ; c016b0d4 <__fat_nfs_get_inode+0x13c> c016b084: eb0b8ab4 bl c044db5c c016b088: ea00000d b c016b0c4 <__fat_nfs_get_inode+0x12c> c016b08c: e59a301c ldr r3, [sl, #28] c016b090: e0831284 add r1, r3, r4, lsl #5 c016b094: e7d33284 ldrb r3, [r3, r4, lsl #5] c016b098: e3530000 cmp r3, #0 c016b09c: 135300e5 cmpne r3, #229 ; 0xe5 c016b0a0: 03a04000 moveq r4, #0 c016b0a4: 0a000004 beq c016b0bc <__fat_nfs_get_inode+0x124> c016b0a8: e1a00005 mov r0, r5 c016b0ac: e1a02006 mov r2, r6 c016b0b0: e1a03007 mov r3, r7 c016b0b4: ebfffd6d bl c016a670 c016b0b8: e1a04000 mov r4, r0 c016b0bc: e1a0000a mov r0, sl c016b0c0: ebfdcad8 bl c00ddc28 <__brelse> c016b0c4: e1a00004 mov r0, r4 c016b0c8: e28dd00c add sp, sp, #12 c016b0cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c016b0d0: c055b2dd .word 0xc055b2dd c016b0d4: c0562318 .word 0xc0562318 c016b0d8 : c016b0d8: e92d4030 push {r4, r5, lr} c016b0dc: e24dd014 sub sp, sp, #20 c016b0e0: e3a04000 mov r4, #0 c016b0e4: e3a05000 mov r5, #0 c016b0e8: e59d1020 ldr r1, [sp, #32] c016b0ec: e1cd40f8 strd r4, [sp, #8] c016b0f0: e58d1000 str r1, [sp] c016b0f4: ebffffa7 bl c016af98 <__fat_nfs_get_inode> c016b0f8: e28dd014 add sp, sp, #20 c016b0fc: e8bd8030 pop {r4, r5, pc} c016b100 : c016b100: e3520004 cmp r2, #4 c016b104: e92d401f push {r0, r1, r2, r3, r4, lr} c016b108: 9a00000f bls c016b14c c016b10c: e3530072 cmp r3, #114 ; 0x72 c016b110: 13a00000 movne r0, #0 c016b114: 1a000009 bne c016b140 c016b118: e591c010 ldr ip, [r1, #16] c016b11c: e3a02000 mov r2, #0 c016b120: e1d130ba ldrh r3, [r1, #10] c016b124: e58dc000 str ip, [sp] c016b128: e591100c ldr r1, [r1, #12] c016b12c: e1822001 orr r2, r2, r1 c016b130: e1cd20f8 strd r2, [sp, #8] c016b134: e3a02000 mov r2, #0 c016b138: e3a03000 mov r3, #0 c016b13c: ebffff95 bl c016af98 <__fat_nfs_get_inode> c016b140: e28dd014 add sp, sp, #20 c016b144: e49de004 pop {lr} ; (ldr lr, [sp], #4) c016b148: eafd7d03 b c00ca55c c016b14c: e3a00000 mov r0, #0 c016b150: e28dd014 add sp, sp, #20 c016b154: e49df004 pop {pc} ; (ldr pc, [sp], #4) c016b158 : c016b158: e59fc010 ldr ip, [pc, #16] ; c016b170 c016b15c: e92d4007 push {r0, r1, r2, lr} c016b160: e58dc000 str ip, [sp] c016b164: ebfdadf3 bl c00d6938 c016b168: e28dd00c add sp, sp, #12 c016b16c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c016b170: c016b0d8 .word 0xc016b0d8 c016b174 : c016b174: e3530071 cmp r3, #113 ; 0x71 c016b178: e92d401f push {r0, r1, r2, r3, r4, lr} c016b17c: 0a000002 beq c016b18c c016b180: e3530072 cmp r3, #114 ; 0x72 c016b184: 0a000003 beq c016b198 c016b188: ea000011 b c016b1d4 c016b18c: e3520002 cmp r2, #2 c016b190: ca000002 bgt c016b1a0 c016b194: ea00000e b c016b1d4 c016b198: e3520004 cmp r2, #4 c016b19c: 9a00000c bls c016b1d4 c016b1a0: e591c000 ldr ip, [r1] c016b1a4: e3a02000 mov r2, #0 c016b1a8: e1d130b8 ldrh r3, [r1, #8] c016b1ac: e58dc000 str ip, [sp] c016b1b0: e5911004 ldr r1, [r1, #4] c016b1b4: e1822001 orr r2, r2, r1 c016b1b8: e1cd20f8 strd r2, [sp, #8] c016b1bc: e3a02000 mov r2, #0 c016b1c0: e3a03000 mov r3, #0 c016b1c4: ebffff73 bl c016af98 <__fat_nfs_get_inode> c016b1c8: e28dd014 add sp, sp, #20 c016b1cc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c016b1d0: eafd7ce1 b c00ca55c c016b1d4: e3a00000 mov r0, #0 c016b1d8: e28dd014 add sp, sp, #20 c016b1dc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c016b1e0 : c016b1e0: e59f3020 ldr r3, [pc, #32] ; c016b208 c016b1e4: e5902200 ldr r2, [r0, #512] ; 0x200 c016b1e8: e58230a8 str r3, [r2, #168] ; 0xa8 c016b1ec: e5902200 ldr r2, [r0, #512] ; 0x200 c016b1f0: e5d22096 ldrb r2, [r2, #150] ; 0x96 c016b1f4: e3520073 cmp r2, #115 ; 0x73 c016b1f8: 12833080 addne r3, r3, #128 ; 0x80 c016b1fc: 028330c0 addeq r3, r3, #192 ; 0xc0 c016b200: e5803230 str r3, [r0, #560] ; 0x230 c016b204: e12fff1e bx lr c016b208: c04645c0 .word 0xc04645c0 c016b20c : c016b20c: e59fc010 ldr ip, [pc, #16] ; c016b224 c016b210: e92d4007 push {r0, r1, r2, lr} c016b214: e58dc000 str ip, [sp] c016b218: ebfd3a6e bl c00b9bd8 c016b21c: e28dd00c add sp, sp, #12 c016b220: e49df004 pop {pc} ; (ldr pc, [sp], #4) c016b224: c016b228 .word 0xc016b228 c016b228 : c016b228: e59f3014 ldr r3, [pc, #20] ; c016b244 c016b22c: e92d4007 push {r0, r1, r2, lr} c016b230: e58d3000 str r3, [sp] c016b234: e3a03001 mov r3, #1 c016b238: ebfff853 bl c016938c c016b23c: e28dd00c add sp, sp, #12 c016b240: e49df004 pop {pc} ; (ldr pc, [sp], #4) c016b244: c016b1e0 .word 0xc016b1e0 c016b248 : c016b248: e3110040 tst r1, #64 ; 0x40 c016b24c: e92d4038 push {r3, r4, r5, lr} c016b250: 13e04009 mvnne r4, #9 c016b254: 1a000012 bne c016b2a4 c016b258: e5903028 ldr r3, [r0, #40] ; 0x28 c016b25c: e3530000 cmp r3, #0 c016b260: 13a04001 movne r4, #1 c016b264: 1a00000e bne c016b2a4 c016b268: e2805050 add r5, r0, #80 ; 0x50 c016b26c: e1a04000 mov r4, r0 c016b270: e1a00005 mov r0, r5 c016b274: eb0b9a4f bl c0451bb8 <_raw_spin_lock> c016b278: e5941010 ldr r1, [r4, #16] c016b27c: e5942060 ldr r2, [r4, #96] ; 0x60 c016b280: e3a03000 mov r3, #0 c016b284: e5911028 ldr r1, [r1, #40] ; 0x28 c016b288: e1c10bd0 ldrd r0, [r1, #176] ; 0xb0 c016b28c: e1530001 cmp r3, r1 c016b290: 01520000 cmpeq r2, r0 c016b294: e1a00005 mov r0, r5 c016b298: 03a04001 moveq r4, #1 c016b29c: 13a04000 movne r4, #0 c016b2a0: eb0b9add bl c0451e1c <_raw_spin_unlock> c016b2a4: e1a00004 mov r0, r4 c016b2a8: e8bd8038 pop {r3, r4, r5, pc} c016b2ac : c016b2ac: e92d4010 push {r4, lr} c016b2b0: e24dd020 sub sp, sp, #32 c016b2b4: e1a0200d mov r2, sp c016b2b8: ebffe372 bl c0164088 c016b2bc: e2504000 subs r4, r0, #0 c016b2c0: 13e00001 mvnne r0, #1 c016b2c4: 1a000004 bne c016b2dc c016b2c8: e59d0018 ldr r0, [sp, #24] c016b2cc: e3500000 cmp r0, #0 c016b2d0: 0a000001 beq c016b2dc c016b2d4: ebfdca53 bl c00ddc28 <__brelse> c016b2d8: e1a00004 mov r0, r4 c016b2dc: e28dd020 add sp, sp, #32 c016b2e0: e8bd8010 pop {r4, pc} c016b2e4 : c016b2e4: e5902008 ldr r2, [r0, #8] c016b2e8: e5903004 ldr r3, [r0, #4] c016b2ec: e0823003 add r3, r2, r3 c016b2f0: e1530002 cmp r3, r2 c016b2f4: e0620003 rsb r0, r2, r3 c016b2f8: 0a000003 beq c016b30c c016b2fc: e5731001 ldrb r1, [r3, #-1]! c016b300: e351002e cmp r1, #46 ; 0x2e c016b304: 0afffff9 beq c016b2f0 c016b308: e12fff1e bx lr c016b30c: e3a00000 mov r0, #0 c016b310: e12fff1e bx lr c016b314 : c016b314: e92d4070 push {r4, r5, r6, lr} c016b318: e1a05001 mov r5, r1 c016b31c: e590305c ldr r3, [r0, #92] ; 0x5c c016b320: e1a00001 mov r0, r1 c016b324: e5914008 ldr r4, [r1, #8] c016b328: e5933200 ldr r3, [r3, #512] ; 0x200 c016b32c: e59360a4 ldr r6, [r3, #164] ; 0xa4 c016b330: ebffffeb bl c016b2e4 c016b334: e3a03000 mov r3, #0 c016b338: e3a0c00b mov ip, #11 c016b33c: e0840000 add r0, r4, r0 c016b340: e1540000 cmp r4, r0 c016b344: 0a000009 beq c016b370 c016b348: e4d42001 ldrb r2, [r4], #1 c016b34c: e5961010 ldr r1, [r6, #16] c016b350: e7d11002 ldrb r1, [r1, r2] c016b354: e3510000 cmp r1, #0 c016b358: 11a02001 movne r2, r1 c016b35c: e1a01222 lsr r1, r2, #4 c016b360: e0812202 add r2, r1, r2, lsl #4 c016b364: e0823003 add r3, r2, r3 c016b368: e003039c mul r3, ip, r3 c016b36c: eafffff3 b c016b340 c016b370: e5853000 str r3, [r5] c016b374: e3a00000 mov r0, #0 c016b378: e8bd8070 pop {r4, r5, r6, pc} c016b37c : c016b37c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c016b380: e1a04003 mov r4, r3 c016b384: e590305c ldr r3, [r0, #92] ; 0x5c c016b388: e1a05002 mov r5, r2 c016b38c: e59d7018 ldr r7, [sp, #24] c016b390: e5933200 ldr r3, [r3, #512] ; 0x200 c016b394: e1a00007 mov r0, r7 c016b398: e59360a4 ldr r6, [r3, #164] ; 0xa4 c016b39c: ebffffd0 bl c016b2e4 c016b3a0: e0842005 add r2, r4, r5 c016b3a4: e1520004 cmp r2, r4 c016b3a8: e0643002 rsb r3, r4, r2 c016b3ac: 0a000003 beq c016b3c0 c016b3b0: e5721001 ldrb r1, [r2, #-1]! c016b3b4: e351002e cmp r1, #46 ; 0x2e c016b3b8: 0afffff9 beq c016b3a4 c016b3bc: ea000000 b c016b3c4 c016b3c0: e3a03000 mov r3, #0 c016b3c4: e1500003 cmp r0, r3 c016b3c8: 00840000 addeq r0, r4, r0 c016b3cc: 05971008 ldreq r1, [r7, #8] c016b3d0: 1a00000f bne c016b414 c016b3d4: e1540000 cmp r4, r0 c016b3d8: 0a00000b beq c016b40c c016b3dc: e4d12001 ldrb r2, [r1], #1 c016b3e0: e596c010 ldr ip, [r6, #16] c016b3e4: e7dc3002 ldrb r3, [ip, r2] c016b3e8: e3530000 cmp r3, #0 c016b3ec: 11a02003 movne r2, r3 c016b3f0: e4d43001 ldrb r3, [r4], #1 c016b3f4: e7dcc003 ldrb ip, [ip, r3] c016b3f8: e35c0000 cmp ip, #0 c016b3fc: 11a0300c movne r3, ip c016b400: e1520003 cmp r2, r3 c016b404: 0afffff2 beq c016b3d4 c016b408: ea000001 b c016b414 c016b40c: e3a00000 mov r0, #0 c016b410: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c016b414: e3a00001 mov r0, #1 c016b418: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c016b41c : c016b41c: e92d4010 push {r4, lr} c016b420: e1a00001 mov r0, r1 c016b424: e1a04001 mov r4, r1 c016b428: ebffffad bl c016b2e4 c016b42c: e1a01000 mov r1, r0 c016b430: e5940008 ldr r0, [r4, #8] c016b434: ebfd4e60 bl c00bedbc c016b438: e5840000 str r0, [r4] c016b43c: e3a00000 mov r0, #0 c016b440: e8bd8010 pop {r4, pc} c016b444 : c016b444: e92d4070 push {r4, r5, r6, lr} c016b448: e1a06000 mov r6, r0 c016b44c: e1a00001 mov r0, r1 c016b450: e1a05002 mov r5, r2 c016b454: e1a04001 mov r4, r1 c016b458: ebffffa1 bl c016b2e4 c016b45c: e2502000 subs r2, r0, #0 c016b460: 0a000004 beq c016b478 c016b464: e1a00006 mov r0, r6 c016b468: e5941008 ldr r1, [r4, #8] c016b46c: e1a03005 mov r3, r5 c016b470: e8bd4070 pop {r4, r5, r6, lr} c016b474: eaffe60e b c0164cb4 c016b478: e3e00001 mvn r0, #1 c016b47c: e8bd8070 pop {r4, r5, r6, pc} c016b480 : c016b480: e92d41f0 push {r4, r5, r6, r7, r8, lr} c016b484: e1a06000 mov r6, r0 c016b488: e5907014 ldr r7, [r0, #20] c016b48c: e24dd020 sub sp, sp, #32 c016b490: e5914028 ldr r4, [r1, #40] ; 0x28 c016b494: e1a08001 mov r8, r1 c016b498: e5970200 ldr r0, [r7, #512] ; 0x200 c016b49c: e2800058 add r0, r0, #88 ; 0x58 c016b4a0: eb0b96c8 bl c0450fc8 c016b4a4: e1a00004 mov r0, r4 c016b4a8: ebffe2ce bl c0163fe8 c016b4ac: e2505000 subs r5, r0, #0 c016b4b0: 1a000017 bne c016b514 c016b4b4: e1a00006 mov r0, r6 c016b4b8: e2881018 add r1, r8, #24 c016b4bc: e1a0200d mov r2, sp c016b4c0: ebffffdf bl c016b444 c016b4c4: e2505000 subs r5, r0, #0 c016b4c8: 1a000011 bne c016b514 c016b4cc: e1a00006 mov r0, r6 c016b4d0: e1a0100d mov r1, sp c016b4d4: ebffe360 bl c016425c c016b4d8: e2505000 subs r5, r0, #0 c016b4dc: 1a00000c bne c016b514 c016b4e0: e1a00006 mov r0, r6 c016b4e4: ebfd8461 bl c00cc670 c016b4e8: e1a00004 mov r0, r4 c016b4ec: ebfd8385 bl c00cc308 c016b4f0: ebfbd4bf bl c00607f4 c016b4f4: e2842030 add r2, r4, #48 ; 0x30 c016b4f8: e5845034 str r5, [r4, #52] ; 0x34 c016b4fc: e2843038 add r3, r4, #56 ; 0x38 c016b500: e5840030 str r0, [r4, #48] ; 0x30 c016b504: e8920003 ldm r2, {r0, r1} c016b508: e8830003 stm r3, {r0, r1} c016b50c: e1a00004 mov r0, r4 c016b510: ebfff388 bl c0168338 c016b514: e5970200 ldr r0, [r7, #512] ; 0x200 c016b518: e2800058 add r0, r0, #88 ; 0x58 c016b51c: eb0b9601 bl c0450d28 c016b520: e1a00005 mov r0, r5 c016b524: e28dd020 add sp, sp, #32 c016b528: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c016b52c : c016b52c: e92d40f0 push {r4, r5, r6, r7, lr} c016b530: e1a06000 mov r6, r0 c016b534: e5907014 ldr r7, [r0, #20] c016b538: e24dd024 sub sp, sp, #36 ; 0x24 c016b53c: e1a05001 mov r5, r1 c016b540: e5914028 ldr r4, [r1, #40] ; 0x28 c016b544: e5970200 ldr r0, [r7, #512] ; 0x200 c016b548: e2800058 add r0, r0, #88 ; 0x58 c016b54c: eb0b969d bl c0450fc8 c016b550: e2851018 add r1, r5, #24 c016b554: e1a00006 mov r0, r6 c016b558: e1a0200d mov r2, sp c016b55c: ebffffb8 bl c016b444 c016b560: e2505000 subs r5, r0, #0 c016b564: 1a00000f bne c016b5a8 c016b568: e1a00006 mov r0, r6 c016b56c: e1a0100d mov r1, sp c016b570: ebffe339 bl c016425c c016b574: e2505000 subs r5, r0, #0 c016b578: 1a00000a bne c016b5a8 c016b57c: e1a00004 mov r0, r4 c016b580: ebfd8360 bl c00cc308 c016b584: ebfbd49a bl c00607f4 c016b588: e2842030 add r2, r4, #48 ; 0x30 c016b58c: e5845034 str r5, [r4, #52] ; 0x34 c016b590: e2843038 add r3, r4, #56 ; 0x38 c016b594: e5840030 str r0, [r4, #48] ; 0x30 c016b598: e8920003 ldm r2, {r0, r1} c016b59c: e8830003 stm r3, {r0, r1} c016b5a0: e1a00004 mov r0, r4 c016b5a4: ebfff363 bl c0168338 c016b5a8: e5970200 ldr r0, [r7, #512] ; 0x200 c016b5ac: e2800058 add r0, r0, #88 ; 0x58 c016b5b0: eb0b95dc bl c0450d28 c016b5b4: e1a00005 mov r0, r5 c016b5b8: e28dd024 add sp, sp, #36 ; 0x24 c016b5bc: e8bd80f0 pop {r4, r5, r6, r7, pc} c016b5c0 : c016b5c0: e92d40f0 push {r4, r5, r6, r7, lr} c016b5c4: e1a04000 mov r4, r0 c016b5c8: e5906014 ldr r6, [r0, #20] c016b5cc: e24dd024 sub sp, sp, #36 ; 0x24 c016b5d0: e1a07001 mov r7, r1 c016b5d4: e5960200 ldr r0, [r6, #512] ; 0x200 c016b5d8: e2800058 add r0, r0, #88 ; 0x58 c016b5dc: eb0b9679 bl c0450fc8 c016b5e0: e1a00004 mov r0, r4 c016b5e4: e2871018 add r1, r7, #24 c016b5e8: e1a0200d mov r2, sp c016b5ec: ebffff94 bl c016b444 c016b5f0: e2504000 subs r4, r0, #0 c016b5f4: 0a000003 beq c016b608 c016b5f8: e3740002 cmn r4, #2 c016b5fc: 1a000032 bne c016b6cc c016b600: e3a05000 mov r5, #0 c016b604: ea000017 b c016b668 c016b608: e1a00006 mov r0, r6 c016b60c: e59d1014 ldr r1, [sp, #20] c016b610: e1cd20d0 ldrd r2, [sp] c016b614: ebfffc15 bl c016a670 c016b618: e1a05000 mov r5, r0 c016b61c: e59d0018 ldr r0, [sp, #24] c016b620: e3500000 cmp r0, #0 c016b624: 0a000000 beq c016b62c c016b628: ebfdc97e bl c00ddc28 <__brelse> c016b62c: e3750a01 cmn r5, #4096 ; 0x1000 c016b630: 81a04005 movhi r4, r5 c016b634: 8a000024 bhi c016b6cc c016b638: e1a00005 mov r0, r5 c016b63c: ebfd7292 bl c00c808c c016b640: e2504000 subs r4, r0, #0 c016b644: 0a000005 beq c016b660 c016b648: e5943010 ldr r3, [r4, #16] c016b64c: e1540003 cmp r4, r3 c016b650: 1a000022 bne c016b6e0 c016b654: e5943000 ldr r3, [r4] c016b658: e3130020 tst r3, #32 c016b65c: 0a00001f beq c016b6e0 c016b660: e1a00004 mov r0, r4 c016b664: ebfd7813 bl c00c96b8 c016b668: e5960200 ldr r0, [r6, #512] ; 0x200 c016b66c: e2800058 add r0, r0, #88 ; 0x58 c016b670: eb0b95ac bl c0450d28 c016b674: e5973010 ldr r3, [r7, #16] c016b678: e1a00005 mov r0, r5 c016b67c: e1a01007 mov r1, r7 c016b680: e5933028 ldr r3, [r3, #40] ; 0x28 c016b684: e59330b0 ldr r3, [r3, #176] ; 0xb0 c016b688: e5873060 str r3, [r7, #96] ; 0x60 c016b68c: ebfd7dcb bl c00cadc0 c016b690: e3500000 cmp r0, #0 c016b694: 15903010 ldrne r3, [r0, #16] c016b698: 15933028 ldrne r3, [r3, #40] ; 0x28 c016b69c: 159330b0 ldrne r3, [r3, #176] ; 0xb0 c016b6a0: 15803060 strne r3, [r0, #96] ; 0x60 c016b6a4: ea000011 b c016b6f0 c016b6a8: e1d530b0 ldrh r3, [r5] c016b6ac: e2033a0f and r3, r3, #61440 ; 0xf000 c016b6b0: e3530901 cmp r3, #16384 ; 0x4000 c016b6b4: 0a000002 beq c016b6c4 c016b6b8: e1a00004 mov r0, r4 c016b6bc: e1a01007 mov r1, r7 c016b6c0: ebfd7da8 bl c00cad68 c016b6c4: e1a00005 mov r0, r5 c016b6c8: ebfd866e bl c00cd088 c016b6cc: e5960200 ldr r0, [r6, #512] ; 0x200 c016b6d0: e2800058 add r0, r0, #88 ; 0x58 c016b6d4: eb0b9593 bl c0450d28 c016b6d8: e1a00004 mov r0, r4 c016b6dc: ea000003 b c016b6f0 c016b6e0: e594300c ldr r3, [r4, #12] c016b6e4: e3530000 cmp r3, #0 c016b6e8: 1affffee bne c016b6a8 c016b6ec: e7f001f2 .word 0xe7f001f2 c016b6f0: e28dd024 add sp, sp, #36 ; 0x24 c016b6f4: e8bd80f0 pop {r4, r5, r6, r7, pc} c016b6f8 : c016b6f8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c016b6fc: e24dd07c sub sp, sp, #124 ; 0x7c c016b700: e1a06000 mov r6, r0 c016b704: e1a00001 mov r0, r1 c016b708: e1a04001 mov r4, r1 c016b70c: e58d2048 str r2, [sp, #72] ; 0x48 c016b710: e58d3040 str r3, [sp, #64] ; 0x40 c016b714: ebfffef2 bl c016b2e4 c016b718: e2508000 subs r8, r0, #0 c016b71c: 0a0000f1 beq c016bae8 c016b720: e59f3bd0 ldr r3, [pc, #3024] ; c016c2f8 c016b724: e3a01050 mov r1, #80 ; 0x50 c016b728: e5930028 ldr r0, [r3, #40] ; 0x28 c016b72c: ebfd1dbd bl c00b2e28 c016b730: e2503000 subs r3, r0, #0 c016b734: e58d3010 str r3, [sp, #16] c016b738: 0a0000ec beq c016baf0 c016b73c: e5963014 ldr r3, [r6, #20] c016b740: e3a010d0 mov r1, #208 ; 0xd0 c016b744: e5944008 ldr r4, [r4, #8] c016b748: e5933200 ldr r3, [r3, #512] ; 0x200 c016b74c: e58d3024 str r3, [sp, #36] ; 0x24 c016b750: e59f3ba4 ldr r3, [pc, #2980] ; c016c2fc c016b754: e5930000 ldr r0, [r3] c016b758: ebfd1db2 bl c00b2e28 c016b75c: e2503000 subs r3, r0, #0 c016b760: e58d300c str r3, [sp, #12] c016b764: 0a0000be beq c016ba64 c016b768: e59d3024 ldr r3, [sp, #36] ; 0x24 c016b76c: e5d3709c ldrb r7, [r3, #156] ; 0x9c c016b770: e7e03357 ubfx r3, r7, #6, #1 c016b774: e7e072d7 ubfx r7, r7, #5, #1 c016b778: e58d3014 str r3, [sp, #20] c016b77c: e3570000 cmp r7, #0 c016b780: e59d3024 ldr r3, [sp, #36] ; 0x24 c016b784: e593a0a4 ldr sl, [r3, #164] ; 0xa4 c016b788: 02483005 subeq r3, r8, #5 c016b78c: 02809002 addeq r9, r0, #2 c016b790: 01a05007 moveq r5, r7 c016b794: 058d3018 streq r3, [sp, #24] c016b798: 0a00002c beq c016b850 c016b79c: e3003101 movw r3, #257 ; 0x101 c016b7a0: e1a00004 mov r0, r4 c016b7a4: e58d3000 str r3, [sp] c016b7a8: e1a01008 mov r1, r8 c016b7ac: e3a02000 mov r2, #0 c016b7b0: e59d300c ldr r3, [sp, #12] c016b7b4: eb007fa3 bl c018b648 c016b7b8: e2507000 subs r7, r0, #0 c016b7bc: ba0000a0 blt c016ba44 c016b7c0: e35700ff cmp r7, #255 ; 0xff c016b7c4: d59d300c ldrle r3, [sp, #12] c016b7c8: c3e07023 mvngt r7, #35 ; 0x23 c016b7cc: d083b087 addle fp, r3, r7, lsl #1 c016b7d0: da000036 ble c016b8b0 c016b7d4: ea00009a b c016ba44 c016b7d8: e35700ff cmp r7, #255 ; 0xff c016b7dc: 0a0000c5 beq c016baf8 c016b7e0: e59d3014 ldr r3, [sp, #20] c016b7e4: e3530000 cmp r3, #0 c016b7e8: 0a000026 beq c016b888 c016b7ec: e5d43000 ldrb r3, [r4] c016b7f0: e353003a cmp r3, #58 ; 0x3a c016b7f4: 1a000023 bne c016b888 c016b7f8: e59d3018 ldr r3, [sp, #24] c016b7fc: e1550003 cmp r5, r3 c016b800: ca000046 bgt c016b920 c016b804: e284c004 add ip, r4, #4 c016b808: e1a01004 mov r1, r4 c016b80c: e3a03000 mov r3, #0 c016b810: e5f12001 ldrb r2, [r1, #1]! c016b814: e1a03203 lsl r3, r3, #4 c016b818: e2420030 sub r0, r2, #48 ; 0x30 c016b81c: e6efe070 uxtb lr, r0 c016b820: e35e0009 cmp lr, #9 c016b824: 91803003 orrls r3, r0, r3 c016b828: 8a00000c bhi c016b860 c016b82c: e151000c cmp r1, ip c016b830: 1afffff6 bne c016b810 c016b834: e2844005 add r4, r4, #5 c016b838: e2855005 add r5, r5, #5 c016b83c: e5493002 strb r3, [r9, #-2] c016b840: e1a03423 lsr r3, r3, #8 c016b844: e5493001 strb r3, [r9, #-1] c016b848: e2877001 add r7, r7, #1 c016b84c: e2899002 add r9, r9, #2 c016b850: e1550008 cmp r5, r8 c016b854: e249b002 sub fp, r9, #2 c016b858: baffffde blt c016b7d8 c016b85c: ea000013 b c016b8b0 c016b860: e2420061 sub r0, r2, #97 ; 0x61 c016b864: e3500005 cmp r0, #5 c016b868: 92422057 subls r2, r2, #87 ; 0x57 c016b86c: 9a000003 bls c016b880 c016b870: e2420041 sub r0, r2, #65 ; 0x41 c016b874: e3500005 cmp r0, #5 c016b878: 8a000028 bhi c016b920 c016b87c: e2422037 sub r2, r2, #55 ; 0x37 c016b880: e1823003 orr r3, r2, r3 c016b884: eaffffe8 b c016b82c c016b888: e59a300c ldr r3, [sl, #12] c016b88c: e1a00004 mov r0, r4 c016b890: e0651008 rsb r1, r5, r8 c016b894: e1a0200b mov r2, fp c016b898: e12fff33 blx r3 c016b89c: e3500000 cmp r0, #0 c016b8a0: ba00001e blt c016b920 c016b8a4: e0844000 add r4, r4, r0 c016b8a8: e0855000 add r5, r5, r0 c016b8ac: eaffffe5 b c016b848 c016b8b0: e1a00007 mov r0, r7 c016b8b4: e3a0100d mov r1, #13 c016b8b8: eb014910 bl c01bdd00 <__aeabi_idivmod> c016b8bc: e3510000 cmp r1, #0 c016b8c0: 058d701c streq r7, [sp, #28] c016b8c4: 0a00008e beq c016bb04 c016b8c8: e3a03000 mov r3, #0 c016b8cc: e5cb3000 strb r3, [fp] c016b8d0: e5cb3001 strb r3, [fp, #1] c016b8d4: e2873001 add r3, r7, #1 c016b8d8: e3a0100d mov r1, #13 c016b8dc: e58d301c str r3, [sp, #28] c016b8e0: e1a00003 mov r0, r3 c016b8e4: eb014905 bl c01bdd00 <__aeabi_idivmod> c016b8e8: e3510000 cmp r1, #0 c016b8ec: 0a000084 beq c016bb04 c016b8f0: e261100d rsb r1, r1, #13 c016b8f4: e28b2002 add r2, fp, #2 c016b8f8: e3e03000 mvn r3, #0 c016b8fc: e0820081 add r0, r2, r1, lsl #1 c016b900: e4c23002 strb r3, [r2], #2 c016b904: e1520000 cmp r2, r0 c016b908: e5423001 strb r3, [r2, #-1] c016b90c: 1afffffb bne c016b900 c016b910: e59d301c ldr r3, [sp, #28] c016b914: e0833001 add r3, r3, r1 c016b918: e58d301c str r3, [sp, #28] c016b91c: ea000078 b c016bb04 c016b920: e3e07015 mvn r7, #21 c016b924: ea000046 b c016ba44 c016b928: e59d202c ldr r2, [sp, #44] ; 0x2c c016b92c: e2421001 sub r1, r2, #1 c016b930: e3a02000 mov r2, #0 c016b934: e28dc05e add ip, sp, #94 ; 0x5e c016b938: e7d2c00c ldrb ip, [r2, ip] c016b93c: e2822001 add r2, r2, #1 c016b940: e1520000 cmp r2, r0 c016b944: e5e1c001 strb ip, [r1, #1]! c016b948: e082c005 add ip, r2, r5 c016b94c: bafffff8 blt c016b934 c016b950: e59d202c ldr r2, [sp, #44] ; 0x2c c016b954: e1a0500c mov r5, ip c016b958: e3500001 cmp r0, #1 c016b95c: a0822000 addge r2, r2, r0 c016b960: b2822001 addlt r2, r2, #1 c016b964: e35c0002 cmp ip, #2 c016b968: e58d202c str r2, [sp, #44] ; 0x2c c016b96c: da000116 ble c016bdcc c016b970: e59d3044 ldr r3, [sp, #68] ; 0x44 c016b974: e59d2030 ldr r2, [sp, #48] ; 0x30 c016b978: e2833002 add r3, r3, #2 c016b97c: e1520003 cmp r2, r3 c016b980: 13a0b000 movne fp, #0 c016b984: e28d3078 add r3, sp, #120 ; 0x78 c016b988: e3a02000 mov r2, #0 c016b98c: e0833005 add r3, r3, r5 c016b990: e3a01020 mov r1, #32 c016b994: e28d006d add r0, sp, #109 ; 0x6d c016b998: e5432023 strb r2, [r3, #-35] ; 0x23 c016b99c: e28d3078 add r3, sp, #120 ; 0x78 c016b9a0: e0833004 add r3, r3, r4 c016b9a4: e5432014 strb r2, [r3, #-20] c016b9a8: e3a0200b mov r2, #11 c016b9ac: e5dd3064 ldrb r3, [sp, #100] ; 0x64 c016b9b0: e35300e5 cmp r3, #229 ; 0xe5 c016b9b4: 03a03005 moveq r3, #5 c016b9b8: 05cd3064 strbeq r3, [sp, #100] ; 0x64 c016b9bc: eb014a8f bl c01be400 c016b9c0: e28d1064 add r1, sp, #100 ; 0x64 c016b9c4: e1a02004 mov r2, r4 c016b9c8: e28d006d add r0, sp, #109 ; 0x6d c016b9cc: eb0148eb bl c01bdd80 c016b9d0: e28d0075 add r0, sp, #117 ; 0x75 c016b9d4: e28d1055 add r1, sp, #85 ; 0x55 c016b9d8: e1a02005 mov r2, r5 c016b9dc: eb0148e7 bl c01bdd80 c016b9e0: e35b0000 cmp fp, #0 c016b9e4: 0a000153 beq c016bf38 c016b9e8: e59d3020 ldr r3, [sp, #32] c016b9ec: e3a05000 mov r5, #0 c016b9f0: e7c05013 bfi r5, r3, #0, #1 c016b9f4: e59d3014 ldr r3, [sp, #20] c016b9f8: e7c15093 bfi r5, r3, #1, #1 c016b9fc: e59d3018 ldr r3, [sp, #24] c016ba00: e7c25113 bfi r5, r3, #2, #1 c016ba04: e6ef5075 uxtb r5, r5 c016ba08: e3150004 tst r5, #4 c016ba0c: 0a000149 beq c016bf38 c016ba10: e3a07000 mov r7, #0 c016ba14: e7c0701a bfi r7, sl, #0, #1 c016ba18: e7c17099 bfi r7, r9, #1, #1 c016ba1c: e7c27118 bfi r7, r8, #2, #1 c016ba20: e6ef7077 uxtb r7, r7 c016ba24: e3170004 tst r7, #4 c016ba28: 0a000142 beq c016bf38 c016ba2c: e1a00006 mov r0, r6 c016ba30: e28d106d add r1, sp, #109 ; 0x6d c016ba34: ebfffe1c bl c016b2ac c016ba38: e3500000 cmp r0, #0 c016ba3c: 1a000123 bne c016bed0 c016ba40: e3e07010 mvn r7, #16 c016ba44: e3a05000 mov r5, #0 c016ba48: e59f38ac ldr r3, [pc, #2220] ; c016c2fc c016ba4c: e59d100c ldr r1, [sp, #12] c016ba50: e5930000 ldr r0, [r3] c016ba54: ebfd19c8 bl c00b217c c016ba58: e3570000 cmp r7, #0 c016ba5c: 1a00001d bne c016bad8 c016ba60: ea000001 b c016ba6c c016ba64: e3e0700b mvn r7, #11 c016ba68: ea00001a b c016bad8 c016ba6c: e1a00006 mov r0, r6 c016ba70: e59d1010 ldr r1, [sp, #16] c016ba74: e1a02005 mov r2, r5 c016ba78: e59d30a4 ldr r3, [sp, #164] ; 0xa4 c016ba7c: ebffe745 bl c0165798 c016ba80: e2507000 subs r7, r0, #0 c016ba84: 1a000013 bne c016bad8 c016ba88: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c016ba8c: e2862030 add r2, r6, #48 ; 0x30 c016ba90: e8930003 ldm r3, {r0, r1} c016ba94: e2863038 add r3, r6, #56 ; 0x38 c016ba98: e8820003 stm r2, {r0, r1} c016ba9c: e2862040 add r2, r6, #64 ; 0x40 c016baa0: e8830003 stm r3, {r0, r1} c016baa4: e8820003 stm r2, {r0, r1} c016baa8: e1a00006 mov r0, r6 c016baac: e5963014 ldr r3, [r6, #20] c016bab0: e5933034 ldr r3, [r3, #52] ; 0x34 c016bab4: e3130090 tst r3, #144 ; 0x90 c016bab8: 1a000002 bne c016bac8 c016babc: e596300c ldr r3, [r6, #12] c016bac0: e3130041 tst r3, #65 ; 0x41 c016bac4: 0a000001 beq c016bad0 c016bac8: ebfff399 bl c0168934 c016bacc: ea000001 b c016bad8 c016bad0: e3a01007 mov r1, #7 c016bad4: ebfdae2f bl c00d7398 <__mark_inode_dirty> c016bad8: e59d0010 ldr r0, [sp, #16] c016badc: ebfd1ab6 bl c00b25bc c016bae0: e1a00007 mov r0, r7 c016bae4: ea000201 b c016c2f0 c016bae8: e3e00001 mvn r0, #1 c016baec: ea0001ff b c016c2f0 c016baf0: e3e0000b mvn r0, #11 c016baf4: ea0001fd b c016c2f0 c016baf8: e3a05000 mov r5, #0 c016bafc: e3e07023 mvn r7, #35 ; 0x23 c016bb00: eaffffd0 b c016ba48 c016bb04: e59d300c ldr r3, [sp, #12] c016bb08: e3a02000 mov r2, #0 c016bb0c: e2431002 sub r1, r3, #2 c016bb10: e1a0c001 mov ip, r1 c016bb14: e1520007 cmp r2, r7 c016bb18: 0a000013 beq c016bb6c c016bb1c: e1fc30b2 ldrh r3, [ip, #2]! c016bb20: e353001f cmp r3, #31 c016bb24: 9a000018 bls c016bb8c c016bb28: e3c30040 bic r0, r3, #64 ; 0x40 c016bb2c: e350003c cmp r0, #60 ; 0x3c c016bb30: 0a000015 beq c016bb8c c016bb34: e243003e sub r0, r3, #62 ; 0x3e c016bb38: e3500001 cmp r0, #1 c016bb3c: 9a000012 bls c016bb8c c016bb40: e3c30008 bic r0, r3, #8 c016bb44: e353003a cmp r3, #58 ; 0x3a c016bb48: 13500022 cmpne r0, #34 ; 0x22 c016bb4c: 03a00001 moveq r0, #1 c016bb50: 13a00000 movne r0, #0 c016bb54: 0a00000c beq c016bb8c c016bb58: e353002f cmp r3, #47 ; 0x2f c016bb5c: 1353005c cmpne r3, #92 ; 0x5c c016bb60: 0a000007 beq c016bb84 c016bb64: e2822001 add r2, r2, #1 c016bb68: eaffffe9 b c016bb14 c016bb6c: e59d300c ldr r3, [sp, #12] c016bb70: e0833087 add r3, r3, r7, lsl #1 c016bb74: e15330b2 ldrh r3, [r3, #-2] c016bb78: e3530020 cmp r3, #32 c016bb7c: 1a000005 bne c016bb98 c016bb80: ea000001 b c016bb8c c016bb84: e1a05000 mov r5, r0 c016bb88: ea000000 b c016bb90 c016bb8c: e3a05000 mov r5, #0 c016bb90: e3e07015 mvn r7, #21 c016bb94: eaffffab b c016ba48 c016bb98: e59d3024 ldr r3, [sp, #36] ; 0x24 c016bb9c: e59330a0 ldr r3, [r3, #160] ; 0xa0 c016bba0: e58d3028 str r3, [sp, #40] ; 0x28 c016bba4: e5963014 ldr r3, [r6, #20] c016bba8: e5933200 ldr r3, [r3, #512] ; 0x200 c016bbac: e58d303c str r3, [sp, #60] ; 0x3c c016bbb0: e59d300c ldr r3, [sp, #12] c016bbb4: e0833087 add r3, r3, r7, lsl #1 c016bbb8: e58d3030 str r3, [sp, #48] ; 0x30 c016bbbc: e2432002 sub r2, r3, #2 c016bbc0: e1a03002 mov r3, r2 c016bbc4: e1a05003 mov r5, r3 c016bbc8: e59d300c ldr r3, [sp, #12] c016bbcc: e1550003 cmp r5, r3 c016bbd0: 3a000007 bcc c016bbf4 c016bbd4: e1d500b0 ldrh r0, [r5] c016bbd8: e2453002 sub r3, r5, #2 c016bbdc: e350002e cmp r0, #46 ; 0x2e c016bbe0: 1afffff7 bne c016bbc4 c016bbe4: e1550002 cmp r5, r2 c016bbe8: 01a03007 moveq r3, r7 c016bbec: 03a05000 moveq r5, #0 c016bbf0: 0a000000 beq c016bbf8 c016bbf4: e3a03000 mov r3, #0 c016bbf8: e1550001 cmp r5, r1 c016bbfc: 0a000011 beq c016bc48 c016bc00: e3550000 cmp r5, #0 c016bc04: 159d300c ldrne r3, [sp, #12] c016bc08: 0a00000c beq c016bc40 c016bc0c: e1530005 cmp r3, r5 c016bc10: 2a000004 bcs c016bc28 c016bc14: e0d320b2 ldrh r2, [r3], #2 c016bc18: e352002e cmp r2, #46 ; 0x2e c016bc1c: 13520020 cmpne r2, #32 c016bc20: 0afffff9 beq c016bc0c c016bc24: ea000000 b c016bc2c c016bc28: 0a000006 beq c016bc48 c016bc2c: e59d300c ldr r3, [sp, #12] c016bc30: e0637005 rsb r7, r3, r5 c016bc34: e2855002 add r5, r5, #2 c016bc38: e1a070c7 asr r7, r7, #1 c016bc3c: ea000002 b c016bc4c c016bc40: e1a07003 mov r7, r3 c016bc44: ea000000 b c016bc4c c016bc48: e3a05000 mov r5, #0 c016bc4c: e59da00c ldr sl, [sp, #12] c016bc50: e3a09000 mov r9, #0 c016bc54: e28db064 add fp, sp, #100 ; 0x64 c016bc58: e1a04009 mov r4, r9 c016bc5c: e3a03001 mov r3, #1 c016bc60: e58d3018 str r3, [sp, #24] c016bc64: e58d3014 str r3, [sp, #20] c016bc68: e58d3020 str r3, [sp, #32] c016bc6c: e3a03002 mov r3, #2 c016bc70: e58d3034 str r3, [sp, #52] ; 0x34 c016bc74: e3a03006 mov r3, #6 c016bc78: e58d3038 str r3, [sp, #56] ; 0x38 c016bc7c: e1590007 cmp r9, r7 c016bc80: e1a0c00a mov ip, sl c016bc84: aa000041 bge c016bd90 c016bc88: e0da00b2 ldrh r0, [sl], #2 c016bc8c: e350002e cmp r0, #46 ; 0x2e c016bc90: 13500020 cmpne r0, #32 c016bc94: 0a000039 beq c016bd80 c016bc98: e240303b sub r3, r0, #59 ; 0x3b c016bc9c: e3c33020 bic r3, r3, #32 c016bca0: e6ff3073 uxth r3, r3 c016bca4: e3530000 cmp r3, #0 c016bca8: 0a000008 beq c016bcd0 c016bcac: e240803d sub r8, r0, #61 ; 0x3d c016bcb0: e3c88020 bic r8, r8, #32 c016bcb4: e6ff3078 uxth r3, r8 c016bcb8: e240802b sub r8, r0, #43 ; 0x2b c016bcbc: e3530000 cmp r3, #0 c016bcc0: 13580001 cmpne r8, #1 c016bcc4: 93a08001 movls r8, #1 c016bcc8: 83a08000 movhi r8, #0 c016bccc: 8a000004 bhi c016bce4 c016bcd0: e3a0305f mov r3, #95 ; 0x5f c016bcd4: e5cd305e strb r3, [sp, #94] ; 0x5e c016bcd8: e3a03000 mov r3, #0 c016bcdc: e58d3018 str r3, [sp, #24] c016bce0: ea000155 b c016c23c c016bce4: e59d3028 ldr r3, [sp, #40] ; 0x28 c016bce8: e28d105e add r1, sp, #94 ; 0x5e c016bcec: e3a02006 mov r2, #6 c016bcf0: e58dc02c str ip, [sp, #44] ; 0x2c c016bcf4: e5933008 ldr r3, [r3, #8] c016bcf8: e12fff33 blx r3 c016bcfc: e59dc02c ldr ip, [sp, #44] ; 0x2c c016bd00: e3500000 cmp r0, #0 c016bd04: d58d8018 strle r8, [sp, #24] c016bd08: d3a0305f movle r3, #95 ; 0x5f c016bd0c: d5cd305e strble r3, [sp, #94] ; 0x5e c016bd10: da000149 ble c016c23c c016bd14: e3500001 cmp r0, #1 c016bd18: 158d8014 strne r8, [sp, #20] c016bd1c: 11a03008 movne r3, r8 c016bd20: 1a000143 bne c016c234 c016bd24: e5dd205e ldrb r2, [sp, #94] ; 0x5e c016bd28: e59f15d0 ldr r1, [pc, #1488] ; c016c300 c016bd2c: e352007e cmp r2, #126 ; 0x7e c016bd30: 858d8014 strhi r8, [sp, #20] c016bd34: 81a03008 movhi r3, r8 c016bd38: 858d3020 strhi r3, [sp, #32] c016bd3c: e59d3028 ldr r3, [sp, #40] ; 0x28 c016bd40: e5933014 ldr r3, [r3, #20] c016bd44: e7d33002 ldrb r3, [r3, r2] c016bd48: e3530000 cmp r3, #0 c016bd4c: 01a03002 moveq r3, r2 c016bd50: e5cd305e strb r3, [sp, #94] ; 0x5e c016bd54: e7d11003 ldrb r1, [r1, r3] c016bd58: e3110003 tst r1, #3 c016bd5c: 0a000136 beq c016c23c c016bd60: e1530002 cmp r3, r2 c016bd64: e59d3014 ldr r3, [sp, #20] c016bd68: e3a00001 mov r0, #1 c016bd6c: 13a03000 movne r3, #0 c016bd70: e58d3014 str r3, [sp, #20] c016bd74: e59d3020 ldr r3, [sp, #32] c016bd78: 03a03000 moveq r3, #0 c016bd7c: ea00012c b c016c234 c016bd80: e3a03000 mov r3, #0 c016bd84: e58d3018 str r3, [sp, #24] c016bd88: e2899001 add r9, r9, #1 c016bd8c: eaffffba b c016bc7c c016bd90: e3540000 cmp r4, #0 c016bd94: 0afffee1 beq c016b920 c016bd98: e3a0b001 mov fp, #1 c016bd9c: e3550000 cmp r5, #0 c016bda0: 03a08001 moveq r8, #1 c016bda4: 01a09008 moveq r9, r8 c016bda8: 01a0a008 moveq sl, r8 c016bdac: 0afffef4 beq c016b984 c016bdb0: e3a08001 mov r8, #1 c016bdb4: e1a03005 mov r3, r5 c016bdb8: e1a09008 mov r9, r8 c016bdbc: e1a0a008 mov sl, r8 c016bdc0: e3a05000 mov r5, #0 c016bdc4: e28d2055 add r2, sp, #85 ; 0x55 c016bdc8: e58d202c str r2, [sp, #44] ; 0x2c c016bdcc: e59d2030 ldr r2, [sp, #48] ; 0x30 c016bdd0: e58d3044 str r3, [sp, #68] ; 0x44 c016bdd4: e1520003 cmp r2, r3 c016bdd8: 93a02000 movls r2, #0 c016bddc: 83a02001 movhi r2, #1 c016bde0: e3550002 cmp r5, #2 c016bde4: c3a02000 movgt r2, #0 c016bde8: e3520000 cmp r2, #0 c016bdec: 0afffee4 beq c016b984 c016bdf0: e0d300b2 ldrh r0, [r3], #2 c016bdf4: e350002e cmp r0, #46 ; 0x2e c016bdf8: 13500020 cmpne r0, #32 c016bdfc: 0a000031 beq c016bec8 c016be00: e240203b sub r2, r0, #59 ; 0x3b c016be04: e3c22020 bic r2, r2, #32 c016be08: e6ff2072 uxth r2, r2 c016be0c: e3520000 cmp r2, #0 c016be10: 0a000008 beq c016be38 c016be14: e240703d sub r7, r0, #61 ; 0x3d c016be18: e3c77020 bic r7, r7, #32 c016be1c: e6ff2077 uxth r2, r7 c016be20: e240702b sub r7, r0, #43 ; 0x2b c016be24: e3520000 cmp r2, #0 c016be28: 13570001 cmpne r7, #1 c016be2c: 93a07001 movls r7, #1 c016be30: 83a07000 movhi r7, #0 c016be34: 8a000003 bhi c016be48 c016be38: e3a0205f mov r2, #95 ; 0x5f c016be3c: e3a08000 mov r8, #0 c016be40: e5cd205e strb r2, [sp, #94] ; 0x5e c016be44: ea000123 b c016c2d8 c016be48: e58d304c str r3, [sp, #76] ; 0x4c c016be4c: e28d105e add r1, sp, #94 ; 0x5e c016be50: e59d3028 ldr r3, [sp, #40] ; 0x28 c016be54: e3a02006 mov r2, #6 c016be58: e593c008 ldr ip, [r3, #8] c016be5c: e12fff3c blx ip c016be60: e59d304c ldr r3, [sp, #76] ; 0x4c c016be64: e3500000 cmp r0, #0 c016be68: dafffff2 ble c016be38 c016be6c: e3500001 cmp r0, #1 c016be70: 11a09007 movne r9, r7 c016be74: 11a0a009 movne sl, r9 c016be78: 1a000117 bne c016c2dc c016be7c: e59d2028 ldr r2, [sp, #40] ; 0x28 c016be80: e5dd105e ldrb r1, [sp, #94] ; 0x5e c016be84: e59f0474 ldr r0, [pc, #1140] ; c016c300 c016be88: e5922014 ldr r2, [r2, #20] c016be8c: e351007e cmp r1, #126 ; 0x7e c016be90: 81a09007 movhi r9, r7 c016be94: e7d22001 ldrb r2, [r2, r1] c016be98: 81a0a009 movhi sl, r9 c016be9c: e3520000 cmp r2, #0 c016bea0: 01a02001 moveq r2, r1 c016bea4: e5cd205e strb r2, [sp, #94] ; 0x5e c016bea8: e7d00002 ldrb r0, [r0, r2] c016beac: e3100003 tst r0, #3 c016beb0: 0a000108 beq c016c2d8 c016beb4: e1520001 cmp r2, r1 c016beb8: e3a00001 mov r0, #1 c016bebc: 13a09000 movne r9, #0 c016bec0: 03a0a000 moveq sl, #0 c016bec4: ea000104 b c016c2dc c016bec8: e3a08000 mov r8, #0 c016becc: eaffffbe b c016bdcc c016bed0: e59d303c ldr r3, [sp, #60] ; 0x3c c016bed4: e1d339b4 ldrh r3, [r3, #148] ; 0x94 c016bed8: e3130c01 tst r3, #256 ; 0x100 c016bedc: 0a000007 beq c016bf00 c016bee0: e3150002 tst r5, #2 c016bee4: 1a000001 bne c016bef0 c016bee8: e3a04000 mov r4, #0 c016beec: ea00004e b c016c02c c016bef0: e3170002 tst r7, #2 c016bef4: e3a04000 mov r4, #0 c016bef8: 0a00004b beq c016c02c c016befc: ea0000a2 b c016c18c c016bf00: e3130c02 tst r3, #512 ; 0x200 c016bf04: 0a00000a beq c016bf34 c016bf08: e2155003 ands r5, r5, #3 c016bf0c: 0afffff5 beq c016bee8 c016bf10: e2177003 ands r7, r7, #3 c016bf14: 0afffff3 beq c016bee8 c016bf18: e3550001 cmp r5, #1 c016bf1c: 03a04008 moveq r4, #8 c016bf20: 13a04000 movne r4, #0 c016bf24: e3570001 cmp r7, #1 c016bf28: 03844010 orreq r4, r4, #16 c016bf2c: 06ef4074 uxtbeq r4, r4 c016bf30: ea000095 b c016c18c c016bf34: e7f001f2 .word 0xe7f001f2 c016bf38: e59d303c ldr r3, [sp, #60] ; 0x3c c016bf3c: e5d3309c ldrb r3, [r3, #156] ; 0x9c c016bf40: e3130080 tst r3, #128 ; 0x80 c016bf44: 0a00000a beq c016bf74 c016bf48: e3540006 cmp r4, #6 c016bf4c: e3a0207e mov r2, #126 ; 0x7e c016bf50: e3a05031 mov r5, #49 ; 0x31 c016bf54: c59d4038 ldrgt r4, [sp, #56] ; 0x38 c016bf58: c3a03020 movgt r3, #32 c016bf5c: c5cd3074 strbgt r3, [sp, #116] ; 0x74 c016bf60: e28d3078 add r3, sp, #120 ; 0x78 c016bf64: e0833004 add r3, r3, r4 c016bf68: e543200b strb r2, [r3, #-11] c016bf6c: e1a07003 mov r7, r3 c016bf70: ea000005 b c016bf8c c016bf74: e1a00006 mov r0, r6 c016bf78: e28d106d add r1, sp, #109 ; 0x6d c016bf7c: ebfffcca bl c016b2ac c016bf80: e3500000 cmp r0, #0 c016bf84: aaffffef bge c016bf48 c016bf88: eaffffd6 b c016bee8 c016bf8c: e547500a strb r5, [r7, #-10] c016bf90: e1a00006 mov r0, r6 c016bf94: e28d106d add r1, sp, #109 ; 0x6d c016bf98: ebfffcc3 bl c016b2ac c016bf9c: e3500000 cmp r0, #0 c016bfa0: baffffd0 blt c016bee8 c016bfa4: e2855001 add r5, r5, #1 c016bfa8: e6ef5075 uxtb r5, r5 c016bfac: e355003a cmp r5, #58 ; 0x3a c016bfb0: 1afffff5 bne c016bf8c c016bfb4: e3540002 cmp r4, #2 c016bfb8: e59f3344 ldr r3, [pc, #836] ; c016c304 c016bfbc: e3a0107e mov r1, #126 ; 0x7e c016bfc0: c59d4034 ldrgt r4, [sp, #52] ; 0x34 c016bfc4: c3a02020 movgt r2, #32 c016bfc8: e5935000 ldr r5, [r3] c016bfcc: c5cd2074 strbgt r2, [sp, #116] ; 0x74 c016bfd0: e28d2078 add r2, sp, #120 ; 0x78 c016bfd4: e5933000 ldr r3, [r3] c016bfd8: e0822004 add r2, r2, r4 c016bfdc: e7e23853 ubfx r3, r3, #16, #3 c016bfe0: e5421007 strb r1, [r2, #-7] c016bfe4: e2833031 add r3, r3, #49 ; 0x31 c016bfe8: e5423006 strb r3, [r2, #-6] c016bfec: e28d306d add r3, sp, #109 ; 0x6d c016bff0: e0834004 add r4, r3, r4 c016bff4: e3a01005 mov r1, #5 c016bff8: e59f2308 ldr r2, [pc, #776] ; c016c308 c016bffc: e6ff3075 uxth r3, r5 c016c000: e28d0059 add r0, sp, #89 ; 0x59 c016c004: eb016c75 bl c01c71e0 c016c008: e59d3059 ldr r3, [sp, #89] ; 0x59 c016c00c: e1a00006 mov r0, r6 c016c010: e28d106d add r1, sp, #109 ; 0x6d c016c014: e5843000 str r3, [r4] c016c018: ebfffca3 bl c016b2ac c016c01c: e3500000 cmp r0, #0 c016c020: baffffb0 blt c016bee8 c016c024: e245500b sub r5, r5, #11 c016c028: eafffff1 b c016bff4 c016c02c: e5dd206d ldrb r2, [sp, #109] ; 0x6d c016c030: e3a0100d mov r1, #13 c016c034: e5dd5076 ldrb r5, [sp, #118] ; 0x76 c016c038: e3a0900f mov r9, #15 c016c03c: e59d001c ldr r0, [sp, #28] c016c040: e3a07000 mov r7, #0 c016c044: e1a03382 lsl r3, r2, #7 c016c048: e18330a2 orr r3, r3, r2, lsr #1 c016c04c: e5dd206e ldrb r2, [sp, #110] ; 0x6e c016c050: e6e23073 uxtab r3, r2, r3 c016c054: e7e620d3 ubfx r2, r3, #1, #7 c016c058: e1823383 orr r3, r2, r3, lsl #7 c016c05c: e5dd206f ldrb r2, [sp, #111] ; 0x6f c016c060: e6e23073 uxtab r3, r2, r3 c016c064: e7e620d3 ubfx r2, r3, #1, #7 c016c068: e1823383 orr r3, r2, r3, lsl #7 c016c06c: e5dd2070 ldrb r2, [sp, #112] ; 0x70 c016c070: e6e23073 uxtab r3, r2, r3 c016c074: e7e620d3 ubfx r2, r3, #1, #7 c016c078: e1823383 orr r3, r2, r3, lsl #7 c016c07c: e5dd2071 ldrb r2, [sp, #113] ; 0x71 c016c080: e6e23073 uxtab r3, r2, r3 c016c084: e7e620d3 ubfx r2, r3, #1, #7 c016c088: e1823383 orr r3, r2, r3, lsl #7 c016c08c: e5dd2072 ldrb r2, [sp, #114] ; 0x72 c016c090: e6e23073 uxtab r3, r2, r3 c016c094: e7e620d3 ubfx r2, r3, #1, #7 c016c098: e1823383 orr r3, r2, r3, lsl #7 c016c09c: e5dd2073 ldrb r2, [sp, #115] ; 0x73 c016c0a0: e6e23073 uxtab r3, r2, r3 c016c0a4: e7e620d3 ubfx r2, r3, #1, #7 c016c0a8: e1823383 orr r3, r2, r3, lsl #7 c016c0ac: e5dd2074 ldrb r2, [sp, #116] ; 0x74 c016c0b0: e6e23073 uxtab r3, r2, r3 c016c0b4: e7e620d3 ubfx r2, r3, #1, #7 c016c0b8: e1823383 orr r3, r2, r3, lsl #7 c016c0bc: e5dd2075 ldrb r2, [sp, #117] ; 0x75 c016c0c0: e6e23073 uxtab r3, r2, r3 c016c0c4: e7e620d3 ubfx r2, r3, #1, #7 c016c0c8: e1823383 orr r3, r2, r3, lsl #7 c016c0cc: e6e53073 uxtab r3, r5, r3 c016c0d0: e7e650d3 ubfx r5, r3, #1, #7 c016c0d4: e1853383 orr r3, r5, r3, lsl #7 c016c0d8: e5dd5077 ldrb r5, [sp, #119] ; 0x77 c016c0dc: e0835005 add r5, r3, r5 c016c0e0: eb01469f bl c01bdb64 <__aeabi_idiv> c016c0e4: e59dc00c ldr ip, [sp, #12] c016c0e8: e3a0101a mov r1, #26 c016c0ec: e59d3010 ldr r3, [sp, #16] c016c0f0: e6ef5075 uxtb r5, r5 c016c0f4: e2833001 add r3, r3, #1 c016c0f8: e2402001 sub r2, r0, #1 c016c0fc: e022c291 mla r2, r1, r2, ip c016c100: e1a0c000 mov ip, r0 c016c104: e35c0000 cmp ip, #0 c016c108: 0a000017 beq c016c16c c016c10c: e543c001 strb ip, [r3, #-1] c016c110: e1a0e002 mov lr, r2 c016c114: e5c3900a strb r9, [r3, #10] c016c118: e24cc001 sub ip, ip, #1 c016c11c: e5c3700b strb r7, [r3, #11] c016c120: e242201a sub r2, r2, #26 c016c124: e5c3500c strb r5, [r3, #12] c016c128: e2833020 add r3, r3, #32 c016c12c: e14370b7 strh r7, [r3, #-7] c016c130: e592101a ldr r1, [r2, #26] c016c134: e5031020 str r1, [r3, #-32] c016c138: e592101e ldr r1, [r2, #30] c016c13c: e503101c str r1, [r3, #-28] c016c140: e1d212b2 ldrh r1, [r2, #34] ; 0x22 c016c144: e14311b8 strh r1, [r3, #-24] ; 0xffffffe8 c016c148: e5be100a ldr r1, [lr, #10]! c016c14c: e5031013 str r1, [r3, #-19] c016c150: e59e1004 ldr r1, [lr, #4] c016c154: e503100f str r1, [r3, #-15] c016c158: e59e1008 ldr r1, [lr, #8] c016c15c: e503100b str r1, [r3, #-11] c016c160: e5921030 ldr r1, [r2, #48] ; 0x30 c016c164: e5031005 str r1, [r3, #-5] c016c168: eaffffe5 b c016c104 c016c16c: e59d3010 ldr r3, [sp, #16] c016c170: e1c08fc0 bic r8, r0, r0, asr #31 c016c174: e59d2010 ldr r2, [sp, #16] c016c178: e0838288 add r8, r3, r8, lsl #5 c016c17c: e5d33000 ldrb r3, [r3] c016c180: e3833040 orr r3, r3, #64 ; 0x40 c016c184: e5c23000 strb r3, [r2] c016c188: ea000001 b c016c194 c016c18c: e59d8010 ldr r8, [sp, #16] c016c190: e3a00000 mov r0, #0 c016c194: e28d3078 add r3, sp, #120 ; 0x78 c016c198: e2805001 add r5, r0, #1 c016c19c: e59d10a0 ldr r1, [sp, #160] ; 0xa0 c016c1a0: e3a07000 mov r7, #0 c016c1a4: e533200b ldr r2, [r3, #-11]! c016c1a8: e59d0024 ldr r0, [sp, #36] ; 0x24 c016c1ac: e5882000 str r2, [r8] c016c1b0: e5932004 ldr r2, [r3, #4] c016c1b4: e5882004 str r2, [r8, #4] c016c1b8: e1d320b8 ldrh r2, [r3, #8] c016c1bc: e1c820b8 strh r2, [r8, #8] c016c1c0: e28d205e add r2, sp, #94 ; 0x5e c016c1c4: e5d3300a ldrb r3, [r3, #10] c016c1c8: e5c8400c strb r4, [r8, #12] c016c1cc: e5c8300a strb r3, [r8, #10] c016c1d0: e59d3048 ldr r3, [sp, #72] ; 0x48 c016c1d4: e3530000 cmp r3, #0 c016c1d8: 13a03010 movne r3, #16 c016c1dc: 03a03020 moveq r3, #32 c016c1e0: e5c8300b strb r3, [r8, #11] c016c1e4: e28d3059 add r3, sp, #89 ; 0x59 c016c1e8: e58d3000 str r3, [sp] c016c1ec: e28d3064 add r3, sp, #100 ; 0x64 c016c1f0: ebfff952 bl c016a740 c016c1f4: e1dd35be ldrh r3, [sp, #94] ; 0x5e c016c1f8: e1c830be strh r3, [r8, #14] c016c1fc: e1c831b6 strh r3, [r8, #22] c016c200: e1dd36b4 ldrh r3, [sp, #100] ; 0x64 c016c204: e1c831b2 strh r3, [r8, #18] c016c208: e1c831b0 strh r3, [r8, #16] c016c20c: e1c831b8 strh r3, [r8, #24] c016c210: e5dd3059 ldrb r3, [sp, #89] ; 0x59 c016c214: e588701c str r7, [r8, #28] c016c218: e5c8300d strb r3, [r8, #13] c016c21c: e1dd34b0 ldrh r3, [sp, #64] ; 0x40 c016c220: e1c831ba strh r3, [r8, #26] c016c224: e59d3040 ldr r3, [sp, #64] ; 0x40 c016c228: e1a03843 asr r3, r3, #16 c016c22c: e1c831b4 strh r3, [r8, #20] c016c230: eafffe04 b c016ba48 c016c234: e58d3020 str r3, [sp, #32] c016c238: ea000000 b c016c240 c016c23c: e3a00001 mov r0, #1 c016c240: e3540001 cmp r4, #1 c016c244: ca000005 bgt c016c260 c016c248: e59d2034 ldr r2, [sp, #52] ; 0x34 c016c24c: e0843000 add r3, r4, r0 c016c250: e3530002 cmp r3, #2 c016c254: c1a02004 movgt r2, r4 c016c258: e58d2034 str r2, [sp, #52] ; 0x34 c016c25c: ea000001 b c016c268 c016c260: e3540005 cmp r4, #5 c016c264: ca000004 bgt c016c27c c016c268: e59d2038 ldr r2, [sp, #56] ; 0x38 c016c26c: e0843000 add r3, r4, r0 c016c270: e3530006 cmp r3, #6 c016c274: c1a02004 movgt r2, r4 c016c278: e58d2038 str r2, [sp, #56] ; 0x38 c016c27c: e06b2004 rsb r2, fp, r4 c016c280: e3a03000 mov r3, #0 c016c284: e28d105e add r1, sp, #94 ; 0x5e c016c288: e7d31001 ldrb r1, [r3, r1] c016c28c: e4cb1001 strb r1, [fp], #1 c016c290: e08b4002 add r4, fp, r2 c016c294: e3540007 cmp r4, #7 c016c298: ca000003 bgt c016c2ac c016c29c: e2833001 add r3, r3, #1 c016c2a0: e1530000 cmp r3, r0 c016c2a4: bafffff6 blt c016c284 c016c2a8: eafffeb6 b c016bd88 c016c2ac: e2400001 sub r0, r0, #1 c016c2b0: e1530000 cmp r3, r0 c016c2b4: b3a0b000 movlt fp, #0 c016c2b8: bafffeb7 blt c016bd9c c016c2bc: e59d300c ldr r3, [sp, #12] c016c2c0: e28cc002 add ip, ip, #2 c016c2c4: e063c00c rsb ip, r3, ip c016c2c8: e15700cc cmp r7, ip, asr #1 c016c2cc: d3a0b001 movle fp, #1 c016c2d0: c3a0b000 movgt fp, #0 c016c2d4: eafffeb0 b c016bd9c c016c2d8: e3a00001 mov r0, #1 c016c2dc: e0852000 add r2, r5, r0 c016c2e0: e3520003 cmp r2, #3 c016c2e4: dafffd8f ble c016b928 c016c2e8: e3a0b000 mov fp, #0 c016c2ec: eafffda4 b c016b984 c016c2f0: e28dd07c add sp, sp, #124 ; 0x7c c016c2f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c016c2f8: c06702d8 .word 0xc06702d8 c016c2fc: c0628fbc .word 0xc0628fbc c016c300: c046ceec .word 0xc046ceec c016c304: c06220c0 .word 0xc06220c0 c016c308: c0581bc7 .word 0xc0581bc7 c016c30c : c016c30c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c016c310: e1a08003 mov r8, r3 c016c314: e5903014 ldr r3, [r0, #20] c016c318: e24dd064 sub sp, sp, #100 ; 0x64 c016c31c: e1a05000 mov r5, r0 c016c320: e1a09001 mov r9, r1 c016c324: e1a06002 mov r6, r2 c016c328: e5917028 ldr r7, [r1, #40] ; 0x28 c016c32c: e58d300c str r3, [sp, #12] c016c330: e3a03000 mov r3, #0 c016c334: e58d3010 str r3, [sp, #16] c016c338: e58d3058 str r3, [sp, #88] ; 0x58 c016c33c: e58d3038 str r3, [sp, #56] ; 0x38 c016c340: e59d300c ldr r3, [sp, #12] c016c344: e5984028 ldr r4, [r8, #40] ; 0x28 c016c348: e5930200 ldr r0, [r3, #512] ; 0x200 c016c34c: e2800058 add r0, r0, #88 ; 0x58 c016c350: eb0b931c bl c0450fc8 c016c354: e1a00005 mov r0, r5 c016c358: e2891018 add r1, r9, #24 c016c35c: e28d2020 add r2, sp, #32 c016c360: ebfffc37 bl c016b444 c016c364: e250b000 subs fp, r0, #0 c016c368: 1a0000a0 bne c016c5f0 c016c36c: e1d7a0b0 ldrh sl, [r7] c016c370: e20aaa0f and sl, sl, #61440 ; 0xf000 c016c374: e24aa901 sub sl, sl, #16384 ; 0x4000 c016c378: e16faf1a clz sl, sl c016c37c: e1a0a2aa lsr sl, sl, #5 c016c380: e1550006 cmp r5, r6 c016c384: 03a03000 moveq r3, #0 c016c388: 120a3001 andne r3, sl, #1 c016c38c: e58d3008 str r3, [sp, #8] c016c390: e3530000 cmp r3, #0 c016c394: 1a000006 bne c016c3b4 c016c398: ebfbd115 bl c00607f4 c016c39c: e3a03000 mov r3, #0 c016c3a0: e1540003 cmp r4, r3 c016c3a4: e58d301c str r3, [sp, #28] c016c3a8: e58d0018 str r0, [sp, #24] c016c3ac: 1a000008 bne c016c3d4 c016c3b0: ea000012 b c016c400 c016c3b4: e1a00007 mov r0, r7 c016c3b8: e28d1010 add r1, sp, #16 c016c3bc: e28d2014 add r2, sp, #20 c016c3c0: ebffdeec bl c0163f78 c016c3c4: e3500000 cmp r0, #0 c016c3c8: 0afffff2 beq c016c398 c016c3cc: e3e0b004 mvn fp, #4 c016c3d0: ea000086 b c016c5f0 c016c3d4: e35a0000 cmp sl, #0 c016c3d8: 1a000003 bne c016c3ec c016c3dc: e1a00004 mov r0, r4 c016c3e0: e14482d8 ldrd r8, [r4, #-40] ; 0xffffffd8 c016c3e4: ebffefd3 bl c0168338 c016c3e8: ea000010 b c016c430 c016c3ec: e1a00004 mov r0, r4 c016c3f0: ebffdefc bl c0163fe8 c016c3f4: e250b000 subs fp, r0, #0 c016c3f8: 1a00007c bne c016c5f0 c016c3fc: eafffff6 b c016c3dc c016c400: e28d3018 add r3, sp, #24 c016c404: e1a00006 mov r0, r6 c016c408: e58d3000 str r3, [sp] c016c40c: e2881018 add r1, r8, #24 c016c410: e28d3040 add r3, sp, #64 ; 0x40 c016c414: e1a0200a mov r2, sl c016c418: e58d3004 str r3, [sp, #4] c016c41c: e1a03004 mov r3, r4 c016c420: ebfffcb4 bl c016b6f8 c016c424: e250b000 subs fp, r0, #0 c016c428: 1a000070 bne c016c5f0 c016c42c: e1cd84d0 ldrd r8, [sp, #64] ; 0x40 c016c430: e1c62bd0 ldrd r2, [r6, #176] ; 0xb0 c016c434: e1a00007 mov r0, r7 c016c438: e2922001 adds r2, r2, #1 c016c43c: e2a33000 adc r3, r3, #0 c016c440: e1c62bf0 strd r2, [r6, #176] ; 0xb0 c016c444: ebffefbb bl c0168338 c016c448: e1a00007 mov r0, r7 c016c44c: e1a03009 mov r3, r9 c016c450: e1a02008 mov r2, r8 c016c454: ebffef7d bl c0168250 c016c458: e5963014 ldr r3, [r6, #20] c016c45c: e1a00007 mov r0, r7 c016c460: e5933034 ldr r3, [r3, #52] ; 0x34 c016c464: e3130090 tst r3, #144 ; 0x90 c016c468: 1a000002 bne c016c478 c016c46c: e596300c ldr r3, [r6, #12] c016c470: e3130041 tst r3, #65 ; 0x41 c016c474: 0a000003 beq c016c488 c016c478: ebfff12d bl c0168934 c016c47c: e250b000 subs fp, r0, #0 c016c480: 1a000073 bne c016c654 c016c484: ea000001 b c016c490 c016c488: e3a01007 mov r1, #7 c016c48c: ebfdabc1 bl c00d7398 <__mark_inode_dirty> c016c490: e59d3008 ldr r3, [sp, #8] c016c494: e3530000 cmp r3, #0 c016c498: 0a00001a beq c016c508 c016c49c: e5163034 ldr r3, [r6, #-52] ; 0x34 c016c4a0: e1a01007 mov r1, r7 c016c4a4: e59d2014 ldr r2, [sp, #20] c016c4a8: e59d0010 ldr r0, [sp, #16] c016c4ac: e1c231ba strh r3, [r2, #26] c016c4b0: e1a03843 asr r3, r3, #16 c016c4b4: e1c231b4 strh r3, [r2, #20] c016c4b8: ebfdc48f bl c00dd6fc c016c4bc: e5963014 ldr r3, [r6, #20] c016c4c0: e5933034 ldr r3, [r3, #52] ; 0x34 c016c4c4: e3130090 tst r3, #144 ; 0x90 c016c4c8: 1a000009 bne c016c4f4 c016c4cc: e596300c ldr r3, [r6, #12] c016c4d0: e3130041 tst r3, #65 ; 0x41 c016c4d4: 1a000006 bne c016c4f4 c016c4d8: e1a00005 mov r0, r5 c016c4dc: ebfd8063 bl c00cc670 c016c4e0: e3540000 cmp r4, #0 c016c4e4: 1a000007 bne c016c508 c016c4e8: e1a00006 mov r0, r6 c016c4ec: ebfd7d46 bl c00cba0c c016c4f0: ea000004 b c016c508 c016c4f4: e59d0010 ldr r0, [sp, #16] c016c4f8: ebfdcd4c bl c00dfa30 c016c4fc: e250b000 subs fp, r0, #0 c016c500: 1a000047 bne c016c624 c016c504: eafffff3 b c016c4d8 c016c508: e1a00005 mov r0, r5 c016c50c: e28d1020 add r1, sp, #32 c016c510: ebffdf51 bl c016425c c016c514: e3a03000 mov r3, #0 c016c518: e58d3038 str r3, [sp, #56] ; 0x38 c016c51c: e250b000 subs fp, r0, #0 c016c520: 1a000021 bne c016c5ac c016c524: e1c52bd0 ldrd r2, [r5, #176] ; 0xb0 c016c528: e28d6018 add r6, sp, #24 c016c52c: e2922001 adds r2, r2, #1 c016c530: e8960003 ldm r6, {r0, r1} c016c534: e2a33000 adc r3, r3, #0 c016c538: e1c52bf0 strd r2, [r5, #176] ; 0xb0 c016c53c: e2853038 add r3, r5, #56 ; 0x38 c016c540: e2852040 add r2, r5, #64 ; 0x40 c016c544: e8830003 stm r3, {r0, r1} c016c548: e8820003 stm r2, {r0, r1} c016c54c: e1a00005 mov r0, r5 c016c550: e5953014 ldr r3, [r5, #20] c016c554: e5933034 ldr r3, [r3, #52] ; 0x34 c016c558: e3130090 tst r3, #144 ; 0x90 c016c55c: 1a000002 bne c016c56c c016c560: e595300c ldr r3, [r5, #12] c016c564: e3130041 tst r3, #65 ; 0x41 c016c568: 0a000001 beq c016c574 c016c56c: ebfff0f0 bl c0168934 c016c570: ea000001 b c016c57c c016c574: e3a01007 mov r1, #7 c016c578: ebfdab86 bl c00d7398 <__mark_inode_dirty> c016c57c: e3540000 cmp r4, #0 c016c580: 0a00001a beq c016c5f0 c016c584: e1a00004 mov r0, r4 c016c588: ebfd8038 bl c00cc670 c016c58c: e35a0000 cmp sl, #0 c016c590: 0a000001 beq c016c59c c016c594: e1a00004 mov r0, r4 c016c598: ebfd8034 bl c00cc670 c016c59c: e8960003 ldm r6, {r0, r1} c016c5a0: e2844040 add r4, r4, #64 ; 0x40 c016c5a4: e8840003 stm r4, {r0, r1} c016c5a8: ea000010 b c016c5f0 c016c5ac: e59d3008 ldr r3, [sp, #8] c016c5b0: e3530000 cmp r3, #0 c016c5b4: 03a05001 moveq r5, #1 c016c5b8: 1a000019 bne c016c624 c016c5bc: e1a00007 mov r0, r7 c016c5c0: ebffef5c bl c0168338 c016c5c4: e1a00007 mov r0, r7 c016c5c8: e1cd22d0 ldrd r2, [sp, #32] c016c5cc: ebffef1f bl c0168250 c016c5d0: e3540000 cmp r4, #0 c016c5d4: 0a00002c beq c016c68c c016c5d8: e1a00004 mov r0, r4 c016c5dc: e1a02008 mov r2, r8 c016c5e0: e1a03009 mov r3, r9 c016c5e4: ebffef19 bl c0168250 c016c5e8: e3550000 cmp r5, #0 c016c5ec: 1a00001a bne c016c65c c016c5f0: e59d0058 ldr r0, [sp, #88] ; 0x58 c016c5f4: e3500000 cmp r0, #0 c016c5f8: 0a000000 beq c016c600 c016c5fc: ebfdc589 bl c00ddc28 <__brelse> c016c600: e59d0010 ldr r0, [sp, #16] c016c604: e3500000 cmp r0, #0 c016c608: 0a000000 beq c016c610 c016c60c: ebfdc585 bl c00ddc28 <__brelse> c016c610: e59d0038 ldr r0, [sp, #56] ; 0x38 c016c614: e3500000 cmp r0, #0 c016c618: 0a000025 beq c016c6b4 c016c61c: ebfdc581 bl c00ddc28 <__brelse> c016c620: ea000023 b c016c6b4 c016c624: e5153034 ldr r3, [r5, #-52] ; 0x34 c016c628: e1a01007 mov r1, r7 c016c62c: e59d2014 ldr r2, [sp, #20] c016c630: e59d0010 ldr r0, [sp, #16] c016c634: e1c231ba strh r3, [r2, #26] c016c638: e1a03843 asr r3, r3, #16 c016c63c: e1c231b4 strh r3, [r2, #20] c016c640: ebfdc42d bl c00dd6fc c016c644: e59d0010 ldr r0, [sp, #16] c016c648: ebfdccf8 bl c00dfa30 c016c64c: e3805001 orr r5, r0, #1 c016c650: eaffffd9 b c016c5bc c016c654: e3a05000 mov r5, #0 c016c658: eaffffd7 b c016c5bc c016c65c: e1a00004 mov r0, r4 c016c660: ebfff0b3 bl c0168934 c016c664: e1903005 orrs r3, r0, r5 c016c668: 5affffe0 bpl c016c5f0 c016c66c: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c016c670: e3a01001 mov r1, #1 c016c674: e1cd20f0 strd r2, [sp] c016c678: e59f2050 ldr r2, [pc, #80] ; c016c6d0 c016c67c: e5960014 ldr r0, [r6, #20] c016c680: e59f304c ldr r3, [pc, #76] ; c016c6d4 c016c684: eb0b8545 bl c044dba0 <__fat_fs_error> c016c688: eaffffd8 b c016c5f0 c016c68c: e1a00006 mov r0, r6 c016c690: e28d1040 add r1, sp, #64 ; 0x40 c016c694: ebffdef0 bl c016425c c016c698: e3550000 cmp r5, #0 c016c69c: e3a03000 mov r3, #0 c016c6a0: e58d3058 str r3, [sp, #88] ; 0x58 c016c6a4: 11855000 orrne r5, r5, r0 c016c6a8: e1550003 cmp r5, r3 c016c6ac: aaffffd3 bge c016c600 c016c6b0: eaffffed b c016c66c c016c6b4: e59d300c ldr r3, [sp, #12] c016c6b8: e5930200 ldr r0, [r3, #512] ; 0x200 c016c6bc: e2800058 add r0, r0, #88 ; 0x58 c016c6c0: eb0b9198 bl c0450d28 c016c6c4: e1a0000b mov r0, fp c016c6c8: e28dd064 add sp, sp, #100 ; 0x64 c016c6cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c016c6d0: c056234a .word 0xc056234a c016c6d4: c04646c0 .word 0xc04646c0 c016c6d8 : c016c6d8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c016c6dc: e1a04000 mov r4, r0 c016c6e0: e5906014 ldr r6, [r0, #20] c016c6e4: e24dd030 sub sp, sp, #48 ; 0x30 c016c6e8: e1a05001 mov r5, r1 c016c6ec: e28d7008 add r7, sp, #8 c016c6f0: e5960200 ldr r0, [r6, #512] ; 0x200 c016c6f4: e2800058 add r0, r0, #88 ; 0x58 c016c6f8: eb0b9232 bl c0450fc8 c016c6fc: ebfbd03c bl c00607f4 c016c700: e3a02000 mov r2, #0 c016c704: e28d3010 add r3, sp, #16 c016c708: e58d7000 str r7, [sp] c016c70c: e58d3004 str r3, [sp, #4] c016c710: e2851018 add r1, r5, #24 c016c714: e1a03002 mov r3, r2 c016c718: e58d200c str r2, [sp, #12] c016c71c: e58d0008 str r0, [sp, #8] c016c720: e1a00004 mov r0, r4 c016c724: ebfffbf3 bl c016b6f8 c016c728: e2508000 subs r8, r0, #0 c016c72c: 1a000021 bne c016c7b8 c016c730: e1c42bd0 ldrd r2, [r4, #176] ; 0xb0 c016c734: e1a00006 mov r0, r6 c016c738: e59d1024 ldr r1, [sp, #36] ; 0x24 c016c73c: e2922001 adds r2, r2, #1 c016c740: e2a33000 adc r3, r3, #0 c016c744: e1c42bf0 strd r2, [r4, #176] ; 0xb0 c016c748: e1cd21d0 ldrd r2, [sp, #16] c016c74c: ebfff7c7 bl c016a670 c016c750: e1a04000 mov r4, r0 c016c754: e59d0028 ldr r0, [sp, #40] ; 0x28 c016c758: e3500000 cmp r0, #0 c016c75c: 0a000000 beq c016c764 c016c760: ebfdc530 bl c00ddc28 <__brelse> c016c764: e3740a01 cmn r4, #4096 ; 0x1000 c016c768: 81a08004 movhi r8, r4 c016c76c: 8a000011 bhi c016c7b8 c016c770: e1c42bd0 ldrd r2, [r4, #176] ; 0xb0 c016c774: e8970003 ldm r7, {r0, r1} c016c778: e2922001 adds r2, r2, #1 c016c77c: e2a33000 adc r3, r3, #0 c016c780: e1c42bf0 strd r2, [r4, #176] ; 0xb0 c016c784: e2842040 add r2, r4, #64 ; 0x40 c016c788: e2843030 add r3, r4, #48 ; 0x30 c016c78c: e8820003 stm r2, {r0, r1} c016c790: e2842038 add r2, r4, #56 ; 0x38 c016c794: e8830003 stm r3, {r0, r1} c016c798: e8820003 stm r2, {r0, r1} c016c79c: e1a00005 mov r0, r5 c016c7a0: e5953010 ldr r3, [r5, #16] c016c7a4: e1a01004 mov r1, r4 c016c7a8: e5933028 ldr r3, [r3, #40] ; 0x28 c016c7ac: e59330b0 ldr r3, [r3, #176] ; 0xb0 c016c7b0: e5853060 str r3, [r5, #96] ; 0x60 c016c7b4: ebfd7266 bl c00c9154 c016c7b8: e5960200 ldr r0, [r6, #512] ; 0x200 c016c7bc: e2800058 add r0, r0, #88 ; 0x58 c016c7c0: eb0b9158 bl c0450d28 c016c7c4: e1a00008 mov r0, r8 c016c7c8: e28dd030 add sp, sp, #48 ; 0x30 c016c7cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c016c7d0 : c016c7d0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c016c7d4: e1a05000 mov r5, r0 c016c7d8: e5906014 ldr r6, [r0, #20] c016c7dc: e24dd034 sub sp, sp, #52 ; 0x34 c016c7e0: e1a07001 mov r7, r1 c016c7e4: e28d8008 add r8, sp, #8 c016c7e8: e5960200 ldr r0, [r6, #512] ; 0x200 c016c7ec: e2800058 add r0, r0, #88 ; 0x58 c016c7f0: eb0b91f4 bl c0450fc8 c016c7f4: ebfbcffe bl c00607f4 c016c7f8: e1a01008 mov r1, r8 c016c7fc: e3a03000 mov r3, #0 c016c800: e58d300c str r3, [sp, #12] c016c804: e58d0008 str r0, [sp, #8] c016c808: e1a00005 mov r0, r5 c016c80c: ebffe5cf bl c0165f50 c016c810: e2504000 subs r4, r0, #0 c016c814: ba000038 blt c016c8fc c016c818: e28d3010 add r3, sp, #16 c016c81c: e58d8000 str r8, [sp] c016c820: e58d3004 str r3, [sp, #4] c016c824: e1a00005 mov r0, r5 c016c828: e2871018 add r1, r7, #24 c016c82c: e3a02001 mov r2, #1 c016c830: e1a03004 mov r3, r4 c016c834: ebfffbaf bl c016b6f8 c016c838: e2509000 subs r9, r0, #0 c016c83c: 1a00002a bne c016c8ec c016c840: e1c52bd0 ldrd r2, [r5, #176] ; 0xb0 c016c844: e1a00005 mov r0, r5 c016c848: e2922001 adds r2, r2, #1 c016c84c: e2a33000 adc r3, r3, #0 c016c850: e1c52bf0 strd r2, [r5, #176] ; 0xb0 c016c854: ebfd7c6c bl c00cba0c c016c858: e1a00006 mov r0, r6 c016c85c: e59d1024 ldr r1, [sp, #36] ; 0x24 c016c860: e1cd21d0 ldrd r2, [sp, #16] c016c864: ebfff781 bl c016a670 c016c868: e1a04000 mov r4, r0 c016c86c: e59d0028 ldr r0, [sp, #40] ; 0x28 c016c870: e3500000 cmp r0, #0 c016c874: 0a000000 beq c016c87c c016c878: ebfdc4ea bl c00ddc28 <__brelse> c016c87c: e3740a01 cmn r4, #4096 ; 0x1000 c016c880: 8a00001d bhi c016c8fc c016c884: e1c42bd0 ldrd r2, [r4, #176] ; 0xb0 c016c888: e1a00004 mov r0, r4 c016c88c: e3a01002 mov r1, #2 c016c890: e2922001 adds r2, r2, #1 c016c894: e2a33000 adc r3, r3, #0 c016c898: e1c42bf0 strd r2, [r4, #176] ; 0xb0 c016c89c: ebfd7ea7 bl c00cc340 c016c8a0: e8980003 ldm r8, {r0, r1} c016c8a4: e2842040 add r2, r4, #64 ; 0x40 c016c8a8: e2843030 add r3, r4, #48 ; 0x30 c016c8ac: e8820003 stm r2, {r0, r1} c016c8b0: e2842038 add r2, r4, #56 ; 0x38 c016c8b4: e8830003 stm r3, {r0, r1} c016c8b8: e8820003 stm r2, {r0, r1} c016c8bc: e1a00007 mov r0, r7 c016c8c0: e5973010 ldr r3, [r7, #16] c016c8c4: e1a01004 mov r1, r4 c016c8c8: e5933028 ldr r3, [r3, #40] ; 0x28 c016c8cc: e59330b0 ldr r3, [r3, #176] ; 0xb0 c016c8d0: e5873060 str r3, [r7, #96] ; 0x60 c016c8d4: ebfd721e bl c00c9154 c016c8d8: e5960200 ldr r0, [r6, #512] ; 0x200 c016c8dc: e2800058 add r0, r0, #88 ; 0x58 c016c8e0: eb0b9110 bl c0450d28 c016c8e4: e3a00000 mov r0, #0 c016c8e8: ea000007 b c016c90c c016c8ec: e1a01004 mov r1, r4 c016c8f0: e1a00005 mov r0, r5 c016c8f4: ebffe97b bl c0166ee8 c016c8f8: e1a04009 mov r4, r9 c016c8fc: e5960200 ldr r0, [r6, #512] ; 0x200 c016c900: e2800058 add r0, r0, #88 ; 0x58 c016c904: eb0b9107 bl c0450d28 c016c908: e1a00004 mov r0, r4 c016c90c: e28dd034 add sp, sp, #52 ; 0x34 c016c910: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c016c914 : c016c914: e92d4070 push {r4, r5, r6, lr} c016c918: e1a04002 mov r4, r2 c016c91c: e59d6010 ldr r6, [sp, #16] c016c920: e1a05003 mov r5, r3 c016c924: e1a00006 mov r0, r6 c016c928: ebfffa6d bl c016b2e4 c016c92c: e085c004 add ip, r5, r4 c016c930: e1a02000 mov r2, r0 c016c934: e15c0005 cmp ip, r5 c016c938: e065300c rsb r3, r5, ip c016c93c: 0a000003 beq c016c950 c016c940: e57c1001 ldrb r1, [ip, #-1]! c016c944: e351002e cmp r1, #46 ; 0x2e c016c948: 0afffff9 beq c016c934 c016c94c: ea000000 b c016c954 c016c950: e3a03000 mov r3, #0 c016c954: e1520003 cmp r2, r3 c016c958: 1a000005 bne c016c974 c016c95c: e5960008 ldr r0, [r6, #8] c016c960: e1a01005 mov r1, r5 c016c964: eb015e3f bl c01c4268 c016c968: e2900000 adds r0, r0, #0 c016c96c: 13a00001 movne r0, #1 c016c970: e8bd8070 pop {r4, r5, r6, pc} c016c974: e3a00001 mov r0, #1 c016c978: e8bd8070 pop {r4, r5, r6, pc} c016c97c : c016c97c: e3110040 tst r1, #64 ; 0x40 c016c980: e92d4038 push {r3, r4, r5, lr} c016c984: 13e04009 mvnne r4, #9 c016c988: 1a000018 bne c016c9f0 c016c98c: e5903028 ldr r3, [r0, #40] ; 0x28 c016c990: e3530000 cmp r3, #0 c016c994: 13a04001 movne r4, #1 c016c998: 1a000014 bne c016c9f0 c016c99c: e3510000 cmp r1, #0 c016c9a0: 01a04001 moveq r4, r1 c016c9a4: 0a000011 beq c016c9f0 c016c9a8: e3110c0a tst r1, #2560 ; 0xa00 c016c9ac: 11a04003 movne r4, r3 c016c9b0: 1a00000e bne c016c9f0 c016c9b4: e2805050 add r5, r0, #80 ; 0x50 c016c9b8: e1a04000 mov r4, r0 c016c9bc: e1a00005 mov r0, r5 c016c9c0: eb0b947c bl c0451bb8 <_raw_spin_lock> c016c9c4: e5941010 ldr r1, [r4, #16] c016c9c8: e5942060 ldr r2, [r4, #96] ; 0x60 c016c9cc: e3a03000 mov r3, #0 c016c9d0: e5911028 ldr r1, [r1, #40] ; 0x28 c016c9d4: e1c10bd0 ldrd r0, [r1, #176] ; 0xb0 c016c9d8: e1530001 cmp r3, r1 c016c9dc: 01520000 cmpeq r2, r0 c016c9e0: e1a00005 mov r0, r5 c016c9e4: 03a04001 moveq r4, #1 c016c9e8: 13a04000 movne r4, #0 c016c9ec: eb0b950a bl c0451e1c <_raw_spin_unlock> c016c9f0: e1a00004 mov r0, r4 c016c9f4: e8bd8038 pop {r3, r4, r5, pc} c016c9f8 : c016c9f8: e59f301c ldr r3, [pc, #28] ; c016ca1c c016c9fc: e5902200 ldr r2, [r0, #512] ; 0x200 c016ca00: e58230a8 str r3, [r2, #168] ; 0xa8 c016ca04: e2833080 add r3, r3, #128 ; 0x80 c016ca08: e5803230 str r3, [r0, #560] ; 0x230 c016ca0c: e5903034 ldr r3, [r0, #52] ; 0x34 c016ca10: e3833b01 orr r3, r3, #1024 ; 0x400 c016ca14: e5803034 str r3, [r0, #52] ; 0x34 c016ca18: e12fff1e bx lr c016ca1c: c0464700 .word 0xc0464700 c016ca20 : c016ca20: e59fc010 ldr ip, [pc, #16] ; c016ca38 c016ca24: e92d4007 push {r0, r1, r2, lr} c016ca28: e58dc000 str ip, [sp] c016ca2c: ebfd3469 bl c00b9bd8 c016ca30: e28dd00c add sp, sp, #12 c016ca34: e49df004 pop {pc} ; (ldr pc, [sp], #4) c016ca38: c016ca3c .word 0xc016ca3c c016ca3c : c016ca3c: e59f3014 ldr r3, [pc, #20] ; c016ca58 c016ca40: e92d4007 push {r0, r1, r2, lr} c016ca44: e58d3000 str r3, [sp] c016ca48: e3a03000 mov r3, #0 c016ca4c: ebfff24e bl c016938c c016ca50: e28dd00c add sp, sp, #12 c016ca54: e49df004 pop {pc} ; (ldr pc, [sp], #4) c016ca58: c016c9f8 .word 0xc016c9f8 c016ca5c : c016ca5c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c016ca60: e1a0a003 mov sl, r3 c016ca64: e5d03000 ldrb r3, [r0] c016ca68: e1a05000 mov r5, r0 c016ca6c: e1a06001 mov r6, r1 c016ca70: e1a08002 mov r8, r2 c016ca74: e353002e cmp r3, #46 ; 0x2e c016ca78: 1a000006 bne c016ca98 c016ca7c: e5da3020 ldrb r3, [sl, #32] c016ca80: e3130008 tst r3, #8 c016ca84: 12805001 addne r5, r0, #1 c016ca88: 12416001 subne r6, r1, #1 c016ca8c: 1a000001 bne c016ca98 c016ca90: e3e00015 mvn r0, #21 c016ca94: ea00009d b c016cd10 c016ca98: e1a07008 mov r7, r8 c016ca9c: e3a09001 mov r9, #1 c016caa0: e3a04000 mov r4, #0 c016caa4: e2853008 add r3, r5, #8 c016caa8: e58d3004 str r3, [sp, #4] c016caac: e3560000 cmp r6, #0 c016cab0: 0a000034 beq c016cb88 c016cab4: e59d3004 ldr r3, [sp, #4] c016cab8: e1550003 cmp r5, r3 c016cabc: 0a000031 beq c016cb88 c016cac0: e5dab01a ldrb fp, [sl, #26] c016cac4: e2466001 sub r6, r6, #1 c016cac8: e4d54001 ldrb r4, [r5], #1 c016cacc: e35b0072 cmp fp, #114 ; 0x72 c016cad0: 0a00000b beq c016cb04 c016cad4: e59f023c ldr r0, [pc, #572] ; c016cd18 c016cad8: e1a01004 mov r1, r4 c016cadc: eb0146df bl c01be660 c016cae0: e3500000 cmp r0, #0 c016cae4: 1affffe9 bne c016ca90 c016cae8: e35b0073 cmp fp, #115 ; 0x73 c016caec: 1a000004 bne c016cb04 c016caf0: e59f0224 ldr r0, [pc, #548] ; c016cd1c c016caf4: e1a01004 mov r1, r4 c016caf8: eb0146d8 bl c01be660 c016cafc: e3500000 cmp r0, #0 c016cb00: 1affffe2 bne c016ca90 c016cb04: e2442041 sub r2, r4, #65 ; 0x41 c016cb08: e3520019 cmp r2, #25 c016cb0c: 935b0073 cmpls fp, #115 ; 0x73 c016cb10: 0affffde beq c016ca90 c016cb14: e354003a cmp r4, #58 ; 0x3a c016cb18: 1354001f cmpne r4, #31 c016cb1c: 93a03001 movls r3, #1 c016cb20: 83a03000 movhi r3, #0 c016cb24: e354005c cmp r4, #92 ; 0x5c c016cb28: 03833001 orreq r3, r3, #1 c016cb2c: e3530000 cmp r3, #0 c016cb30: 1affffd6 bne c016ca90 c016cb34: e35400e5 cmp r4, #229 ; 0xe5 c016cb38: 01580007 cmpeq r8, r7 c016cb3c: 0a000002 beq c016cb4c c016cb40: e354002e cmp r4, #46 ; 0x2e c016cb44: 1a000001 bne c016cb50 c016cb48: ea00000e b c016cb88 c016cb4c: e3a04005 mov r4, #5 c016cb50: e5da3021 ldrb r3, [sl, #33] ; 0x21 c016cb54: e2449020 sub r9, r4, #32 c016cb58: e16f9f19 clz r9, r9 c016cb5c: e3130002 tst r3, #2 c016cb60: e1a092a9 lsr r9, r9, #5 c016cb64: 1a000004 bne c016cb7c c016cb68: e2443061 sub r3, r4, #97 ; 0x61 c016cb6c: e3530019 cmp r3, #25 c016cb70: 92443020 subls r3, r4, #32 c016cb74: 96ef3073 uxtbls r3, r3 c016cb78: 9a000000 bls c016cb80 c016cb7c: e1a03004 mov r3, r4 c016cb80: e4c73001 strb r3, [r7], #1 c016cb84: eaffffc8 b c016caac c016cb88: e3590000 cmp r9, #0 c016cb8c: 1affffbf bne c016ca90 c016cb90: e5da301a ldrb r3, [sl, #26] c016cb94: e3530073 cmp r3, #115 ; 0x73 c016cb98: 1a00000d bne c016cbd4 c016cb9c: e3560000 cmp r6, #0 c016cba0: 1354002e cmpne r4, #46 ; 0x2e c016cba4: 0a00000a beq c016cbd4 c016cba8: e5d54000 ldrb r4, [r5] c016cbac: e2853001 add r3, r5, #1 c016cbb0: e2466001 sub r6, r6, #1 c016cbb4: e354002e cmp r4, #46 ; 0x2e c016cbb8: 01a05003 moveq r5, r3 c016cbbc: 0a000004 beq c016cbd4 c016cbc0: eaffffb2 b c016ca90 c016cbc4: e3560000 cmp r6, #0 c016cbc8: 0a00004a beq c016ccf8 c016cbcc: e4d54001 ldrb r4, [r5], #1 c016cbd0: e2466001 sub r6, r6, #1 c016cbd4: e354002e cmp r4, #46 ; 0x2e c016cbd8: e1a0b006 mov fp, r6 c016cbdc: 1afffff8 bne c016cbc4 c016cbe0: e3a02020 mov r2, #32 c016cbe4: e0683007 rsb r3, r8, r7 c016cbe8: e3530007 cmp r3, #7 c016cbec: d4c72001 strble r2, [r7], #1 c016cbf0: dafffffb ble c016cbe4 c016cbf4: e1a06007 mov r6, r7 c016cbf8: e35b0000 cmp fp, #0 c016cbfc: e1a07006 mov r7, r6 c016cc00: da000033 ble c016ccd4 c016cc04: e0683006 rsb r3, r8, r6 c016cc08: e353000a cmp r3, #10 c016cc0c: ca000030 bgt c016ccd4 c016cc10: e5da301a ldrb r3, [sl, #26] c016cc14: e24bb001 sub fp, fp, #1 c016cc18: e4d54001 ldrb r4, [r5], #1 c016cc1c: e3530072 cmp r3, #114 ; 0x72 c016cc20: 0a00000e beq c016cc60 c016cc24: e59f00ec ldr r0, [pc, #236] ; c016cd18 c016cc28: e1a01004 mov r1, r4 c016cc2c: e58d3004 str r3, [sp, #4] c016cc30: eb01468a bl c01be660 c016cc34: e3500000 cmp r0, #0 c016cc38: 1affff94 bne c016ca90 c016cc3c: e59d3004 ldr r3, [sp, #4] c016cc40: e3530073 cmp r3, #115 ; 0x73 c016cc44: 1a000005 bne c016cc60 c016cc48: e59f00cc ldr r0, [pc, #204] ; c016cd1c c016cc4c: e1a01004 mov r1, r4 c016cc50: eb014682 bl c01be660 c016cc54: e59d3004 ldr r3, [sp, #4] c016cc58: e3500000 cmp r0, #0 c016cc5c: 1affff8b bne c016ca90 c016cc60: e354003a cmp r4, #58 ; 0x3a c016cc64: 1354001f cmpne r4, #31 c016cc68: 93a02001 movls r2, #1 c016cc6c: 83a02000 movhi r2, #0 c016cc70: e354005c cmp r4, #92 ; 0x5c c016cc74: 03822001 orreq r2, r2, #1 c016cc78: e3520000 cmp r2, #0 c016cc7c: 1affff83 bne c016ca90 c016cc80: e354002e cmp r4, #46 ; 0x2e c016cc84: 1a000002 bne c016cc94 c016cc88: e3530073 cmp r3, #115 ; 0x73 c016cc8c: 1a000010 bne c016ccd4 c016cc90: eaffff7e b c016ca90 c016cc94: e2442041 sub r2, r4, #65 ; 0x41 c016cc98: e3520019 cmp r2, #25 c016cc9c: 93530073 cmpls r3, #115 ; 0x73 c016cca0: 0affff7a beq c016ca90 c016cca4: e5da3021 ldrb r3, [sl, #33] ; 0x21 c016cca8: e2449020 sub r9, r4, #32 c016ccac: e16f9f19 clz r9, r9 c016ccb0: e3130002 tst r3, #2 c016ccb4: e1a092a9 lsr r9, r9, #5 c016ccb8: 1a000002 bne c016ccc8 c016ccbc: e2443061 sub r3, r4, #97 ; 0x61 c016ccc0: e3530019 cmp r3, #25 c016ccc4: 92444020 subls r4, r4, #32 c016ccc8: e5c64000 strb r4, [r6] c016cccc: e2866001 add r6, r6, #1 c016ccd0: eaffffc8 b c016cbf8 c016ccd4: e3590000 cmp r9, #0 c016ccd8: 1affff6c bne c016ca90 c016ccdc: e29bb000 adds fp, fp, #0 c016cce0: e5da301a ldrb r3, [sl, #26] c016cce4: 13a0b001 movne fp, #1 c016cce8: e3530073 cmp r3, #115 ; 0x73 c016ccec: 13a0b000 movne fp, #0 c016ccf0: e35b0000 cmp fp, #0 c016ccf4: 1affff65 bne c016ca90 c016ccf8: e3a02020 mov r2, #32 c016ccfc: e0683007 rsb r3, r8, r7 c016cd00: e353000a cmp r3, #10 c016cd04: d4c72001 strble r2, [r7], #1 c016cd08: dafffffb ble c016ccfc c016cd0c: e3a00000 mov r0, #0 c016cd10: e28dd00c add sp, sp, #12 c016cd14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c016cd18: c063416c .word 0xc063416c c016cd1c: c0634173 .word 0xc0634173 c016cd20 : c016cd20: e92d401f push {r0, r1, r2, r3, r4, lr} c016cd24: e1a04001 mov r4, r1 c016cd28: e590305c ldr r3, [r0, #92] ; 0x5c c016cd2c: e28d2005 add r2, sp, #5 c016cd30: e5910008 ldr r0, [r1, #8] c016cd34: e5911004 ldr r1, [r1, #4] c016cd38: e5933200 ldr r3, [r3, #512] ; 0x200 c016cd3c: e283307c add r3, r3, #124 ; 0x7c c016cd40: ebffff45 bl c016ca5c c016cd44: e3500000 cmp r0, #0 c016cd48: 1a000003 bne c016cd5c c016cd4c: e28d0005 add r0, sp, #5 c016cd50: e3a0100b mov r1, #11 c016cd54: ebfd4818 bl c00bedbc c016cd58: e5840000 str r0, [r4] c016cd5c: e3a00000 mov r0, #0 c016cd60: e28dd010 add sp, sp, #16 c016cd64: e8bd8010 pop {r4, pc} c016cd68 : c016cd68: e92d41f0 push {r4, r5, r6, r7, r8, lr} c016cd6c: e1a0e001 mov lr, r1 c016cd70: e5901014 ldr r1, [r0, #20] c016cd74: e24dd030 sub sp, sp, #48 ; 0x30 c016cd78: e1a05000 mov r5, r0 c016cd7c: e59e0000 ldr r0, [lr] c016cd80: e28dc010 add ip, sp, #16 c016cd84: e3520000 cmp r2, #0 c016cd88: e5918200 ldr r8, [r1, #512] ; 0x200 c016cd8c: e3a04000 mov r4, #0 c016cd90: e59e1004 ldr r1, [lr, #4] c016cd94: 13a02010 movne r2, #16 c016cd98: e59d704c ldr r7, [sp, #76] ; 0x4c c016cd9c: 03a02020 moveq r2, #32 c016cda0: e3530000 cmp r3, #0 c016cda4: e28d300e add r3, sp, #14 c016cda8: e8ac0003 stmia ip!, {r0, r1} c016cdac: 13822002 orrne r2, r2, #2 c016cdb0: e1de00b8 ldrh r0, [lr, #8] c016cdb4: e5de100a ldrb r1, [lr, #10] c016cdb8: e59d6048 ldr r6, [sp, #72] ; 0x48 c016cdbc: e1cc00b0 strh r0, [ip] c016cdc0: e1a00008 mov r0, r8 c016cdc4: e5cc1002 strb r1, [ip, #2] c016cdc8: e1a01007 mov r1, r7 c016cdcc: e5cd201b strb r2, [sp, #27] c016cdd0: e28d200c add r2, sp, #12 c016cdd4: e58d4000 str r4, [sp] c016cdd8: e5cd401c strb r4, [sp, #28] c016cddc: ebfff657 bl c016a740 c016cde0: e1dd30bc ldrh r3, [sp, #12] c016cde4: e1a00005 mov r0, r5 c016cde8: e28d1010 add r1, sp, #16 c016cdec: e3a02001 mov r2, #1 c016cdf0: e1cd62ba strh r6, [sp, #42] ; 0x2a c016cdf4: e1a06846 asr r6, r6, #16 c016cdf8: e1cd32b6 strh r3, [sp, #38] ; 0x26 c016cdfc: e1dd30be ldrh r3, [sp, #14] c016ce00: e1cd42b2 strh r4, [sp, #34] ; 0x22 c016ce04: e1cd42b0 strh r4, [sp, #32] c016ce08: e1cd32b8 strh r3, [sp, #40] ; 0x28 c016ce0c: e59d3050 ldr r3, [sp, #80] ; 0x50 c016ce10: e1cd41be strh r4, [sp, #30] c016ce14: e5cd401d strb r4, [sp, #29] c016ce18: e1cd62b4 strh r6, [sp, #36] ; 0x24 c016ce1c: e58d402c str r4, [sp, #44] ; 0x2c c016ce20: ebffe25c bl c0165798 c016ce24: e3500000 cmp r0, #0 c016ce28: 1a000012 bne c016ce78 c016ce2c: e8970003 ldm r7, {r0, r1} c016ce30: e2853038 add r3, r5, #56 ; 0x38 c016ce34: e2852040 add r2, r5, #64 ; 0x40 c016ce38: e8830003 stm r3, {r0, r1} c016ce3c: e8820003 stm r2, {r0, r1} c016ce40: e1a00005 mov r0, r5 c016ce44: e5953014 ldr r3, [r5, #20] c016ce48: e5933034 ldr r3, [r3, #52] ; 0x34 c016ce4c: e3130090 tst r3, #144 ; 0x90 c016ce50: 1a000002 bne c016ce60 c016ce54: e595300c ldr r3, [r5, #12] c016ce58: e2134041 ands r4, r3, #65 ; 0x41 c016ce5c: 0a000002 beq c016ce6c c016ce60: ebffeeb3 bl c0168934 c016ce64: e3a00000 mov r0, #0 c016ce68: ea000002 b c016ce78 c016ce6c: e3a01007 mov r1, #7 c016ce70: ebfda948 bl c00d7398 <__mark_inode_dirty> c016ce74: e1a00004 mov r0, r4 c016ce78: e28dd030 add sp, sp, #48 ; 0x30 c016ce7c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c016ce80 : c016ce80: e92d40f0 push {r4, r5, r6, r7, lr} c016ce84: e1a04003 mov r4, r3 c016ce88: e5903014 ldr r3, [r0, #20] c016ce8c: e24dd014 sub sp, sp, #20 c016ce90: e1a07000 mov r7, r0 c016ce94: e1a05001 mov r5, r1 c016ce98: e1a00001 mov r0, r1 c016ce9c: e1a01002 mov r1, r2 c016cea0: e5936200 ldr r6, [r3, #512] ; 0x200 c016cea4: e28d2005 add r2, sp, #5 c016cea8: e286307c add r3, r6, #124 ; 0x7c c016ceac: ebfffeea bl c016ca5c c016ceb0: e3500000 cmp r0, #0 c016ceb4: 1a00001a bne c016cf24 c016ceb8: e1a00007 mov r0, r7 c016cebc: e28d1005 add r1, sp, #5 c016cec0: e1a02004 mov r2, r4 c016cec4: ebffdc6f bl c0164088 c016cec8: e3500000 cmp r0, #0 c016cecc: 1a000015 bne c016cf28 c016ced0: e5d6c09c ldrb ip, [r6, #156] ; 0x9c c016ced4: e20cc008 and ip, ip, #8 c016ced8: e21cc0ff ands ip, ip, #255 ; 0xff c016cedc: 01a0000c moveq r0, ip c016cee0: 0a000010 beq c016cf28 c016cee4: e5d53000 ldrb r3, [r5] c016cee8: e353002e cmp r3, #46 ; 0x2e c016ceec: e5943014 ldr r3, [r4, #20] c016cef0: 1a000003 bne c016cf04 c016cef4: e5d3300b ldrb r3, [r3, #11] c016cef8: e3130002 tst r3, #2 c016cefc: 0a000004 beq c016cf14 c016cf00: ea000008 b c016cf28 c016cf04: e5d3000b ldrb r0, [r3, #11] c016cf08: e2000002 and r0, r0, #2 c016cf0c: e21000ff ands r0, r0, #255 ; 0xff c016cf10: 0a000004 beq c016cf28 c016cf14: e5940018 ldr r0, [r4, #24] c016cf18: e3500000 cmp r0, #0 c016cf1c: 0a000000 beq c016cf24 c016cf20: ebfdc340 bl c00ddc28 <__brelse> c016cf24: e3e00001 mvn r0, #1 c016cf28: e28dd014 add sp, sp, #20 c016cf2c: e8bd80f0 pop {r4, r5, r6, r7, pc} c016cf30 : c016cf30: e92d41f0 push {r4, r5, r6, r7, r8, lr} c016cf34: e1a06000 mov r6, r0 c016cf38: e5907014 ldr r7, [r0, #20] c016cf3c: e24dd020 sub sp, sp, #32 c016cf40: e5915028 ldr r5, [r1, #40] ; 0x28 c016cf44: e1a08001 mov r8, r1 c016cf48: e5970200 ldr r0, [r7, #512] ; 0x200 c016cf4c: e2800058 add r0, r0, #88 ; 0x58 c016cf50: eb0b901c bl c0450fc8 c016cf54: e1a00005 mov r0, r5 c016cf58: ebffdc22 bl c0163fe8 c016cf5c: e2504000 subs r4, r0, #0 c016cf60: 1a000014 bne c016cfb8 c016cf64: e1a00006 mov r0, r6 c016cf68: e5981020 ldr r1, [r8, #32] c016cf6c: e598201c ldr r2, [r8, #28] c016cf70: e1a0300d mov r3, sp c016cf74: ebffffc1 bl c016ce80 c016cf78: e2504000 subs r4, r0, #0 c016cf7c: 1a00000d bne c016cfb8 c016cf80: e1a00006 mov r0, r6 c016cf84: e1a0100d mov r1, sp c016cf88: ebffdcb3 bl c016425c c016cf8c: e2504000 subs r4, r0, #0 c016cf90: 1a000008 bne c016cfb8 c016cf94: e1a00006 mov r0, r6 c016cf98: ebfd7db4 bl c00cc670 c016cf9c: e1a00005 mov r0, r5 c016cfa0: ebfd7cd8 bl c00cc308 c016cfa4: ebfbce12 bl c00607f4 c016cfa8: e5854044 str r4, [r5, #68] ; 0x44 c016cfac: e5850040 str r0, [r5, #64] ; 0x40 c016cfb0: e1a00005 mov r0, r5 c016cfb4: ebffecdf bl c0168338 c016cfb8: e5970200 ldr r0, [r7, #512] ; 0x200 c016cfbc: e2800058 add r0, r0, #88 ; 0x58 c016cfc0: eb0b8f58 bl c0450d28 c016cfc4: e3540000 cmp r4, #0 c016cfc8: 1a000004 bne c016cfe0 c016cfcc: e1a00007 mov r0, r7 c016cfd0: e1a01006 mov r1, r6 c016cfd4: e1a02005 mov r2, r5 c016cfd8: ebfff0ce bl c0169318 c016cfdc: e1a04000 mov r4, r0 c016cfe0: e1a00004 mov r0, r4 c016cfe4: e28dd020 add sp, sp, #32 c016cfe8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c016cfec : c016cfec: e92d40f0 push {r4, r5, r6, r7, lr} c016cff0: e1a06000 mov r6, r0 c016cff4: e5914028 ldr r4, [r1, #40] ; 0x28 c016cff8: e24dd024 sub sp, sp, #36 ; 0x24 c016cffc: e1a05001 mov r5, r1 c016d000: e5947014 ldr r7, [r4, #20] c016d004: e5970200 ldr r0, [r7, #512] ; 0x200 c016d008: e2800058 add r0, r0, #88 ; 0x58 c016d00c: eb0b8fed bl c0450fc8 c016d010: e5951020 ldr r1, [r5, #32] c016d014: e595201c ldr r2, [r5, #28] c016d018: e1a00006 mov r0, r6 c016d01c: e1a0300d mov r3, sp c016d020: ebffff96 bl c016ce80 c016d024: e2505000 subs r5, r0, #0 c016d028: 1a00000b bne c016d05c c016d02c: e1a00006 mov r0, r6 c016d030: e1a0100d mov r1, sp c016d034: ebffdc88 bl c016425c c016d038: e2505000 subs r5, r0, #0 c016d03c: 1a000006 bne c016d05c c016d040: e1a00004 mov r0, r4 c016d044: ebfd7caf bl c00cc308 c016d048: ebfbcde9 bl c00607f4 c016d04c: e5845044 str r5, [r4, #68] ; 0x44 c016d050: e5840040 str r0, [r4, #64] ; 0x40 c016d054: e1a00004 mov r0, r4 c016d058: ebffecb6 bl c0168338 c016d05c: e5970200 ldr r0, [r7, #512] ; 0x200 c016d060: e2800058 add r0, r0, #88 ; 0x58 c016d064: eb0b8f2f bl c0450d28 c016d068: e3550000 cmp r5, #0 c016d06c: 1a000004 bne c016d084 c016d070: e1a00007 mov r0, r7 c016d074: e1a01006 mov r1, r6 c016d078: e1a02004 mov r2, r4 c016d07c: ebfff0a5 bl c0169318 c016d080: e1a05000 mov r5, r0 c016d084: e1a00005 mov r0, r5 c016d088: e28dd024 add sp, sp, #36 ; 0x24 c016d08c: e8bd80f0 pop {r4, r5, r6, r7, pc} c016d090 : c016d090: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c016d094: e1a07000 mov r7, r0 c016d098: e5906014 ldr r6, [r0, #20] c016d09c: e24dd048 sub sp, sp, #72 ; 0x48 c016d0a0: e1a08001 mov r8, r1 c016d0a4: e5960200 ldr r0, [r6, #512] ; 0x200 c016d0a8: e2800058 add r0, r0, #88 ; 0x58 c016d0ac: eb0b8fc5 bl c0450fc8 c016d0b0: e5963200 ldr r3, [r6, #512] ; 0x200 c016d0b4: e5980020 ldr r0, [r8, #32] c016d0b8: e28d201d add r2, sp, #29 c016d0bc: e598101c ldr r1, [r8, #28] c016d0c0: e283307c add r3, r3, #124 ; 0x7c c016d0c4: ebfffe64 bl c016ca5c c016d0c8: e2505000 subs r5, r0, #0 c016d0cc: 13a04000 movne r4, #0 c016d0d0: 1a000039 bne c016d1bc c016d0d4: e5983020 ldr r3, [r8, #32] c016d0d8: e5d33000 ldrb r3, [r3] c016d0dc: e353002e cmp r3, #46 ; 0x2e c016d0e0: 1a000002 bne c016d0f0 c016d0e4: e5dd501d ldrb r5, [sp, #29] c016d0e8: e255502e subs r5, r5, #46 ; 0x2e c016d0ec: 13a05001 movne r5, #1 c016d0f0: e28da028 add sl, sp, #40 ; 0x28 c016d0f4: e1a00007 mov r0, r7 c016d0f8: e28d101d add r1, sp, #29 c016d0fc: e1a0200a mov r2, sl c016d100: ebffdbe0 bl c0164088 c016d104: e2504000 subs r4, r0, #0 c016d108: 1a000007 bne c016d12c c016d10c: e59d0040 ldr r0, [sp, #64] ; 0x40 c016d110: e3500000 cmp r0, #0 c016d114: 03e05015 mvneq r5, #21 c016d118: 01a04000 moveq r4, r0 c016d11c: 0a000026 beq c016d1bc c016d120: ebfdc2c0 bl c00ddc28 <__brelse> c016d124: e3e05015 mvn r5, #21 c016d128: ea000023 b c016d1bc c016d12c: ebfbcdb0 bl c00607f4 c016d130: e3a04000 mov r4, #0 c016d134: e1a03005 mov r3, r5 c016d138: e58d4000 str r4, [sp] c016d13c: e28d9014 add r9, sp, #20 c016d140: e28d101d add r1, sp, #29 c016d144: e98d0600 stmib sp, {r9, sl} c016d148: e1a02004 mov r2, r4 c016d14c: e58d4018 str r4, [sp, #24] c016d150: e58d0014 str r0, [sp, #20] c016d154: e1a00007 mov r0, r7 c016d158: ebffff02 bl c016cd68 c016d15c: e2505000 subs r5, r0, #0 c016d160: 1a000015 bne c016d1bc c016d164: e1a00006 mov r0, r6 c016d168: e59d103c ldr r1, [sp, #60] ; 0x3c c016d16c: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c016d170: ebfff53e bl c016a670 c016d174: e1a04000 mov r4, r0 c016d178: e59d0040 ldr r0, [sp, #64] ; 0x40 c016d17c: e3500000 cmp r0, #0 c016d180: 0a000000 beq c016d188 c016d184: ebfdc2a7 bl c00ddc28 <__brelse> c016d188: e3740a01 cmn r4, #4096 ; 0x1000 c016d18c: 81a05004 movhi r5, r4 c016d190: 8a000009 bhi c016d1bc c016d194: e8990003 ldm r9, {r0, r1} c016d198: e2842040 add r2, r4, #64 ; 0x40 c016d19c: e2843030 add r3, r4, #48 ; 0x30 c016d1a0: e8820003 stm r2, {r0, r1} c016d1a4: e2842038 add r2, r4, #56 ; 0x38 c016d1a8: e8830003 stm r3, {r0, r1} c016d1ac: e8820003 stm r2, {r0, r1} c016d1b0: e1a00008 mov r0, r8 c016d1b4: e1a01004 mov r1, r4 c016d1b8: ebfd6fe5 bl c00c9154 c016d1bc: e5960200 ldr r0, [r6, #512] ; 0x200 c016d1c0: e2800058 add r0, r0, #88 ; 0x58 c016d1c4: eb0b8ed7 bl c0450d28 c016d1c8: e3550000 cmp r5, #0 c016d1cc: 1a000004 bne c016d1e4 c016d1d0: e1a00006 mov r0, r6 c016d1d4: e1a01007 mov r1, r7 c016d1d8: e1a02004 mov r2, r4 c016d1dc: ebfff04d bl c0169318 c016d1e0: e1a05000 mov r5, r0 c016d1e4: e1a00005 mov r0, r5 c016d1e8: e28dd048 add sp, sp, #72 ; 0x48 c016d1ec: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c016d1f0 : c016d1f0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c016d1f4: e1a05000 mov r5, r0 c016d1f8: e5906014 ldr r6, [r0, #20] c016d1fc: e24dd048 sub sp, sp, #72 ; 0x48 c016d200: e1a07001 mov r7, r1 c016d204: e5960200 ldr r0, [r6, #512] ; 0x200 c016d208: e2800058 add r0, r0, #88 ; 0x58 c016d20c: eb0b8f6d bl c0450fc8 c016d210: e5963200 ldr r3, [r6, #512] ; 0x200 c016d214: e5970020 ldr r0, [r7, #32] c016d218: e28d201d add r2, sp, #29 c016d21c: e597101c ldr r1, [r7, #28] c016d220: e283307c add r3, r3, #124 ; 0x7c c016d224: ebfffe0c bl c016ca5c c016d228: e2504000 subs r4, r0, #0 c016d22c: 1a00004d bne c016d368 c016d230: e5973020 ldr r3, [r7, #32] c016d234: e5d33000 ldrb r3, [r3] c016d238: e353002e cmp r3, #46 ; 0x2e c016d23c: 11a09004 movne r9, r4 c016d240: 1a000002 bne c016d250 c016d244: e5dd901d ldrb r9, [sp, #29] c016d248: e259902e subs r9, r9, #46 ; 0x2e c016d24c: 13a09001 movne r9, #1 c016d250: e28da028 add sl, sp, #40 ; 0x28 c016d254: e1a00005 mov r0, r5 c016d258: e28d101d add r1, sp, #29 c016d25c: e1a0200a mov r2, sl c016d260: ebffdb88 bl c0164088 c016d264: e3500000 cmp r0, #0 c016d268: 1a000004 bne c016d280 c016d26c: e59d0040 ldr r0, [sp, #64] ; 0x40 c016d270: e3500000 cmp r0, #0 c016d274: 0a00003a beq c016d364 c016d278: ebfdc26a bl c00ddc28 <__brelse> c016d27c: ea000038 b c016d364 c016d280: ebfbcd5b bl c00607f4 c016d284: e28d8014 add r8, sp, #20 c016d288: e3a03000 mov r3, #0 c016d28c: e58d3018 str r3, [sp, #24] c016d290: e1a01008 mov r1, r8 c016d294: e58d0014 str r0, [sp, #20] c016d298: e1a00005 mov r0, r5 c016d29c: ebffe32b bl c0165f50 c016d2a0: e2504000 subs r4, r0, #0 c016d2a4: ba00002f blt c016d368 c016d2a8: e1a03009 mov r3, r9 c016d2ac: e1a00005 mov r0, r5 c016d2b0: e88d0510 stm sp, {r4, r8, sl} c016d2b4: e28d101d add r1, sp, #29 c016d2b8: e3a02001 mov r2, #1 c016d2bc: ebfffea9 bl c016cd68 c016d2c0: e2509000 subs r9, r0, #0 c016d2c4: e1a00005 mov r0, r5 c016d2c8: 1a000021 bne c016d354 c016d2cc: ebfd79ce bl c00cba0c c016d2d0: e1a00006 mov r0, r6 c016d2d4: e59d103c ldr r1, [sp, #60] ; 0x3c c016d2d8: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c016d2dc: ebfff4e3 bl c016a670 c016d2e0: e1a04000 mov r4, r0 c016d2e4: e59d0040 ldr r0, [sp, #64] ; 0x40 c016d2e8: e3500000 cmp r0, #0 c016d2ec: 0a000000 beq c016d2f4 c016d2f0: ebfdc24c bl c00ddc28 <__brelse> c016d2f4: e3740a01 cmn r4, #4096 ; 0x1000 c016d2f8: 8a00001a bhi c016d368 c016d2fc: e1a00004 mov r0, r4 c016d300: e3a01002 mov r1, #2 c016d304: ebfd7c0d bl c00cc340 c016d308: e8980003 ldm r8, {r0, r1} c016d30c: e2842040 add r2, r4, #64 ; 0x40 c016d310: e2843030 add r3, r4, #48 ; 0x30 c016d314: e8820003 stm r2, {r0, r1} c016d318: e2842038 add r2, r4, #56 ; 0x38 c016d31c: e8830003 stm r3, {r0, r1} c016d320: e8820003 stm r2, {r0, r1} c016d324: e1a01004 mov r1, r4 c016d328: e1a00007 mov r0, r7 c016d32c: ebfd6f88 bl c00c9154 c016d330: e5960200 ldr r0, [r6, #512] ; 0x200 c016d334: e2800058 add r0, r0, #88 ; 0x58 c016d338: eb0b8e7a bl c0450d28 c016d33c: e1a00006 mov r0, r6 c016d340: e1a01005 mov r1, r5 c016d344: e1a02004 mov r2, r4 c016d348: ebffeff2 bl c0169318 c016d34c: e3a00000 mov r0, #0 c016d350: ea000008 b c016d378 c016d354: e1a01004 mov r1, r4 c016d358: e1a04009 mov r4, r9 c016d35c: ebffe6e1 bl c0166ee8 c016d360: ea000000 b c016d368 c016d364: e3e04015 mvn r4, #21 c016d368: e5960200 ldr r0, [r6, #512] ; 0x200 c016d36c: e2800058 add r0, r0, #88 ; 0x58 c016d370: eb0b8e6c bl c0450d28 c016d374: e1a00004 mov r0, r4 c016d378: e28dd048 add sp, sp, #72 ; 0x48 c016d37c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c016d380 : c016d380: e92d4070 push {r4, r5, r6, lr} c016d384: e1a04000 mov r4, r0 c016d388: e5906014 ldr r6, [r0, #20] c016d38c: e24dd020 sub sp, sp, #32 c016d390: e1a05001 mov r5, r1 c016d394: e5960200 ldr r0, [r6, #512] ; 0x200 c016d398: e2800058 add r0, r0, #88 ; 0x58 c016d39c: eb0b8f09 bl c0450fc8 c016d3a0: e1a00004 mov r0, r4 c016d3a4: e5951020 ldr r1, [r5, #32] c016d3a8: e1a0300d mov r3, sp c016d3ac: e595201c ldr r2, [r5, #28] c016d3b0: ebfffeb2 bl c016ce80 c016d3b4: e3700002 cmn r0, #2 c016d3b8: 03a04000 moveq r4, #0 c016d3bc: 0a00000b beq c016d3f0 c016d3c0: e3500000 cmp r0, #0 c016d3c4: 11a04000 movne r4, r0 c016d3c8: 1a000008 bne c016d3f0 c016d3cc: e1a00006 mov r0, r6 c016d3d0: e59d1014 ldr r1, [sp, #20] c016d3d4: e1cd20d0 ldrd r2, [sp] c016d3d8: ebfff4a4 bl c016a670 c016d3dc: e1a04000 mov r4, r0 c016d3e0: e59d0018 ldr r0, [sp, #24] c016d3e4: e3500000 cmp r0, #0 c016d3e8: 0a000000 beq c016d3f0 c016d3ec: ebfdc20d bl c00ddc28 <__brelse> c016d3f0: e5960200 ldr r0, [r6, #512] ; 0x200 c016d3f4: e2800058 add r0, r0, #88 ; 0x58 c016d3f8: eb0b8e4a bl c0450d28 c016d3fc: e1a00004 mov r0, r4 c016d400: e1a01005 mov r1, r5 c016d404: ebfd766d bl c00cadc0 c016d408: e28dd020 add sp, sp, #32 c016d40c: e8bd8070 pop {r4, r5, r6, pc} c016d410 : c016d410: e92d40f0 push {r4, r5, r6, r7, lr} c016d414: e1a07003 mov r7, r3 c016d418: e590305c ldr r3, [r0, #92] ; 0x5c c016d41c: e24dd01c sub sp, sp, #28 c016d420: e1a06002 mov r6, r2 c016d424: e28d2002 add r2, sp, #2 c016d428: e59d4030 ldr r4, [sp, #48] ; 0x30 c016d42c: e5935200 ldr r5, [r3, #512] ; 0x200 c016d430: e285507c add r5, r5, #124 ; 0x7c c016d434: e5940008 ldr r0, [r4, #8] c016d438: e5941004 ldr r1, [r4, #4] c016d43c: e1a03005 mov r3, r5 c016d440: ebfffd85 bl c016ca5c c016d444: e3500000 cmp r0, #0 c016d448: 1a000009 bne c016d474 c016d44c: e1a01006 mov r1, r6 c016d450: e28d200d add r2, sp, #13 c016d454: e1a00007 mov r0, r7 c016d458: e1a03005 mov r3, r5 c016d45c: ebfffd7e bl c016ca5c c016d460: e3500000 cmp r0, #0 c016d464: 028d0002 addeq r0, sp, #2 c016d468: 028d100d addeq r1, sp, #13 c016d46c: 03a0200b moveq r2, #11 c016d470: 0a000006 beq c016d490 c016d474: e5943004 ldr r3, [r4, #4] c016d478: e1530006 cmp r3, r6 c016d47c: 13a00001 movne r0, #1 c016d480: 1a000003 bne c016d494 c016d484: e5940008 ldr r0, [r4, #8] c016d488: e1a01007 mov r1, r7 c016d48c: e1a02006 mov r2, r6 c016d490: eb015c3a bl c01c4580 c016d494: e28dd01c add sp, sp, #28 c016d498: e8bd80f0 pop {r4, r5, r6, r7, pc} c016d49c : c016d49c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c016d4a0: e24dd074 sub sp, sp, #116 ; 0x74 c016d4a4: e1a05002 mov r5, r2 c016d4a8: e28d2030 add r2, sp, #48 ; 0x30 c016d4ac: e1a04000 mov r4, r0 c016d4b0: e1a07003 mov r7, r3 c016d4b4: e59d609c ldr r6, [sp, #156] ; 0x9c c016d4b8: e3a03000 mov r3, #0 c016d4bc: e58d3020 str r3, [sp, #32] c016d4c0: e58d3068 str r3, [sp, #104] ; 0x68 c016d4c4: e58d3048 str r3, [sp, #72] ; 0x48 c016d4c8: ebffdaee bl c0164088 c016d4cc: e2508000 subs r8, r0, #0 c016d4d0: 0a000001 beq c016d4dc c016d4d4: e3e08004 mvn r8, #4 c016d4d8: ea0000dc b c016d850 c016d4dc: e1d590b0 ldrh r9, [r5] c016d4e0: e2099a0f and r9, r9, #61440 ; 0xf000 c016d4e4: e2499901 sub r9, r9, #16384 ; 0x4000 c016d4e8: e16f9f19 clz r9, r9 c016d4ec: e1a092a9 lsr r9, r9, #5 c016d4f0: e1540007 cmp r4, r7 c016d4f4: 03a0b000 moveq fp, #0 c016d4f8: 1209b001 andne fp, r9, #1 c016d4fc: e35b0000 cmp fp, #0 c016d500: 1a00000d bne c016d53c c016d504: e5153030 ldr r3, [r5, #-48] ; 0x30 c016d508: e28d2050 add r2, sp, #80 ; 0x50 c016d50c: e1a00007 mov r0, r7 c016d510: e59d1098 ldr r1, [sp, #152] ; 0x98 c016d514: e16faf16 clz sl, r6 c016d518: e58d3018 str r3, [sp, #24] c016d51c: ebffdad9 bl c0164088 c016d520: e1a0a2aa lsr sl, sl, #5 c016d524: e3500000 cmp r0, #0 c016d528: 13a02000 movne r2, #0 c016d52c: 020a2001 andeq r2, sl, #1 c016d530: e3520000 cmp r2, #0 c016d534: 0a00003c beq c016d62c c016d538: ea000006 b c016d558 c016d53c: e1a00005 mov r0, r5 c016d540: e28d1020 add r1, sp, #32 c016d544: e28d2024 add r2, sp, #36 ; 0x24 c016d548: ebffda8a bl c0163f78 c016d54c: e3500000 cmp r0, #0 c016d550: 0affffeb beq c016d504 c016d554: eaffffde b c016d4d4 c016d558: e59d3044 ldr r3, [sp, #68] ; 0x44 c016d55c: e59d2064 ldr r2, [sp, #100] ; 0x64 c016d560: e1520003 cmp r2, r3 c016d564: 13e08015 mvnne r8, #21 c016d568: 1a0000b8 bne c016d850 c016d56c: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c016d570: e1a00005 mov r0, r5 c016d574: e3530000 cmp r3, #0 c016d578: e5153030 ldr r3, [r5, #-48] ; 0x30 c016d57c: 13833002 orrne r3, r3, #2 c016d580: 03c33002 biceq r3, r3, #2 c016d584: e5053030 str r3, [r5, #-48] ; 0x30 c016d588: e5943014 ldr r3, [r4, #20] c016d58c: e5933034 ldr r3, [r3, #52] ; 0x34 c016d590: e3130090 tst r3, #144 ; 0x90 c016d594: 1a000002 bne c016d5a4 c016d598: e594300c ldr r3, [r4, #12] c016d59c: e3130041 tst r3, #65 ; 0x41 c016d5a0: 0a000006 beq c016d5c0 c016d5a4: ebffece2 bl c0168934 c016d5a8: e3500000 cmp r0, #0 c016d5ac: 159d3018 ldrne r3, [sp, #24] c016d5b0: 11a08000 movne r8, r0 c016d5b4: 15053030 strne r3, [r5, #-48] ; 0x30 c016d5b8: 1a0000a4 bne c016d850 c016d5bc: ea000001 b c016d5c8 c016d5c0: e3a01007 mov r1, #7 c016d5c4: ebfda773 bl c00d7398 <__mark_inode_dirty> c016d5c8: e1c42bd0 ldrd r2, [r4, #176] ; 0xb0 c016d5cc: e2922001 adds r2, r2, #1 c016d5d0: e2a33000 adc r3, r3, #0 c016d5d4: e1c42bf0 strd r2, [r4, #176] ; 0xb0 c016d5d8: ebfbcc85 bl c00607f4 c016d5dc: e2842038 add r2, r4, #56 ; 0x38 c016d5e0: e3a03000 mov r3, #0 c016d5e4: e584303c str r3, [r4, #60] ; 0x3c c016d5e8: e2843040 add r3, r4, #64 ; 0x40 c016d5ec: e5840038 str r0, [r4, #56] ; 0x38 c016d5f0: e8920003 ldm r2, {r0, r1} c016d5f4: e8830003 stm r3, {r0, r1} c016d5f8: e1a00004 mov r0, r4 c016d5fc: e5943014 ldr r3, [r4, #20] c016d600: e5933034 ldr r3, [r3, #52] ; 0x34 c016d604: e3130090 tst r3, #144 ; 0x90 c016d608: 1a000002 bne c016d618 c016d60c: e594300c ldr r3, [r4, #12] c016d610: e3130041 tst r3, #65 ; 0x41 c016d614: 0a000001 beq c016d620 c016d618: ebffecc5 bl c0168934 c016d61c: ea00008b b c016d850 c016d620: e3a01007 mov r1, #7 c016d624: ebfda75b bl c00d7398 <__mark_inode_dirty> c016d628: ea000088 b c016d850 c016d62c: e58d201c str r2, [sp, #28] c016d630: e58d0010 str r0, [sp, #16] c016d634: ebfbcc6e bl c00607f4 c016d638: e59d201c ldr r2, [sp, #28] c016d63c: e3560000 cmp r6, #0 c016d640: e58d202c str r2, [sp, #44] ; 0x2c c016d644: e58d0028 str r0, [sp, #40] ; 0x28 c016d648: 0a00000e beq c016d688 c016d64c: e59d3010 ldr r3, [sp, #16] c016d650: e3530000 cmp r3, #0 c016d654: 1a00007c bne c016d84c c016d658: e3590000 cmp r9, #0 c016d65c: 1a000004 bne c016d674 c016d660: e14622d8 ldrd r2, [r6, #-40] ; 0xffffffd8 c016d664: e1a00006 mov r0, r6 c016d668: e1cd21f0 strd r2, [sp, #16] c016d66c: ebffeb31 bl c0168338 c016d670: ea000012 b c016d6c0 c016d674: e1a00006 mov r0, r6 c016d678: ebffda5a bl c0163fe8 c016d67c: e2508000 subs r8, r0, #0 c016d680: 1a000072 bne c016d850 c016d684: eafffff5 b c016d660 c016d688: e28d3028 add r3, sp, #40 ; 0x28 c016d68c: e58d6000 str r6, [sp] c016d690: e58d3004 str r3, [sp, #4] c016d694: e1a00007 mov r0, r7 c016d698: e28d3050 add r3, sp, #80 ; 0x50 c016d69c: e59d1098 ldr r1, [sp, #152] ; 0x98 c016d6a0: e58d3008 str r3, [sp, #8] c016d6a4: e1a02009 mov r2, r9 c016d6a8: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c016d6ac: ebfffdad bl c016cd68 c016d6b0: e2508000 subs r8, r0, #0 c016d6b4: 1a000065 bne c016d850 c016d6b8: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c016d6bc: e1cd21f0 strd r2, [sp, #16] c016d6c0: e1c72bd0 ldrd r2, [r7, #176] ; 0xb0 c016d6c4: e1a00005 mov r0, r5 c016d6c8: e2922001 adds r2, r2, #1 c016d6cc: e2a33000 adc r3, r3, #0 c016d6d0: e1c72bf0 strd r2, [r7, #176] ; 0xb0 c016d6d4: ebffeb17 bl c0168338 c016d6d8: e1a00005 mov r0, r5 c016d6dc: e1cd21d0 ldrd r2, [sp, #16] c016d6e0: ebffeada bl c0168250 c016d6e4: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c016d6e8: e1a00005 mov r0, r5 c016d6ec: e3530000 cmp r3, #0 c016d6f0: e5153030 ldr r3, [r5, #-48] ; 0x30 c016d6f4: 13833002 orrne r3, r3, #2 c016d6f8: 03c33002 biceq r3, r3, #2 c016d6fc: e5053030 str r3, [r5, #-48] ; 0x30 c016d700: e5973014 ldr r3, [r7, #20] c016d704: e5933034 ldr r3, [r3, #52] ; 0x34 c016d708: e3130090 tst r3, #144 ; 0x90 c016d70c: 1a000002 bne c016d71c c016d710: e597300c ldr r3, [r7, #12] c016d714: e3130041 tst r3, #65 ; 0x41 c016d718: 0a000003 beq c016d72c c016d71c: ebffec84 bl c0168934 c016d720: e2508000 subs r8, r0, #0 c016d724: 1a000065 bne c016d8c0 c016d728: ea000001 b c016d734 c016d72c: e3a01007 mov r1, #7 c016d730: ebfda718 bl c00d7398 <__mark_inode_dirty> c016d734: e35b0000 cmp fp, #0 c016d738: 0a00001a beq c016d7a8 c016d73c: e5173034 ldr r3, [r7, #-52] ; 0x34 c016d740: e1a01005 mov r1, r5 c016d744: e59d2024 ldr r2, [sp, #36] ; 0x24 c016d748: e59d0020 ldr r0, [sp, #32] c016d74c: e1c231ba strh r3, [r2, #26] c016d750: e1a03843 asr r3, r3, #16 c016d754: e1c231b4 strh r3, [r2, #20] c016d758: ebfdbfe7 bl c00dd6fc c016d75c: e5973014 ldr r3, [r7, #20] c016d760: e5933034 ldr r3, [r3, #52] ; 0x34 c016d764: e3130090 tst r3, #144 ; 0x90 c016d768: 1a000009 bne c016d794 c016d76c: e597300c ldr r3, [r7, #12] c016d770: e3130041 tst r3, #65 ; 0x41 c016d774: 1a000006 bne c016d794 c016d778: e1a00004 mov r0, r4 c016d77c: ebfd7bbb bl c00cc670 c016d780: e35a0000 cmp sl, #0 c016d784: 0a000007 beq c016d7a8 c016d788: e1a00007 mov r0, r7 c016d78c: ebfd789e bl c00cba0c c016d790: ea000004 b c016d7a8 c016d794: e59d0020 ldr r0, [sp, #32] c016d798: ebfdc8a4 bl c00dfa30 c016d79c: e2508000 subs r8, r0, #0 c016d7a0: 1a00003a bne c016d890 c016d7a4: eafffff3 b c016d778 c016d7a8: e1a00004 mov r0, r4 c016d7ac: e28d1030 add r1, sp, #48 ; 0x30 c016d7b0: ebffdaa9 bl c016425c c016d7b4: e3a03000 mov r3, #0 c016d7b8: e58d3048 str r3, [sp, #72] ; 0x48 c016d7bc: e2508000 subs r8, r0, #0 c016d7c0: 1a00002f bne c016d884 c016d7c4: e1c42bd0 ldrd r2, [r4, #176] ; 0xb0 c016d7c8: e28d5028 add r5, sp, #40 ; 0x28 c016d7cc: e2922001 adds r2, r2, #1 c016d7d0: e8950003 ldm r5, {r0, r1} c016d7d4: e2a33000 adc r3, r3, #0 c016d7d8: e1c42bf0 strd r2, [r4, #176] ; 0xb0 c016d7dc: e2843038 add r3, r4, #56 ; 0x38 c016d7e0: e2842040 add r2, r4, #64 ; 0x40 c016d7e4: e8830003 stm r3, {r0, r1} c016d7e8: e8820003 stm r2, {r0, r1} c016d7ec: e1a00004 mov r0, r4 c016d7f0: e5943014 ldr r3, [r4, #20] c016d7f4: e5933034 ldr r3, [r3, #52] ; 0x34 c016d7f8: e3130090 tst r3, #144 ; 0x90 c016d7fc: 1a000002 bne c016d80c c016d800: e594300c ldr r3, [r4, #12] c016d804: e3130041 tst r3, #65 ; 0x41 c016d808: 0a000001 beq c016d814 c016d80c: ebffec48 bl c0168934 c016d810: ea000001 b c016d81c c016d814: e3a01007 mov r1, #7 c016d818: ebfda6de bl c00d7398 <__mark_inode_dirty> c016d81c: e3560000 cmp r6, #0 c016d820: 0a00000a beq c016d850 c016d824: e1a00006 mov r0, r6 c016d828: ebfd7b90 bl c00cc670 c016d82c: e3590000 cmp r9, #0 c016d830: 0a000001 beq c016d83c c016d834: e1a00006 mov r0, r6 c016d838: ebfd7b8c bl c00cc670 c016d83c: e8950003 ldm r5, {r0, r1} c016d840: e2866040 add r6, r6, #64 ; 0x40 c016d844: e8860003 stm r6, {r0, r1} c016d848: ea000000 b c016d850 c016d84c: e1a08003 mov r8, r3 c016d850: e59d0068 ldr r0, [sp, #104] ; 0x68 c016d854: e3500000 cmp r0, #0 c016d858: 0a000000 beq c016d860 c016d85c: ebfdc0f1 bl c00ddc28 <__brelse> c016d860: e59d0020 ldr r0, [sp, #32] c016d864: e3500000 cmp r0, #0 c016d868: 0a000000 beq c016d870 c016d86c: ebfdc0ed bl c00ddc28 <__brelse> c016d870: e59d0048 ldr r0, [sp, #72] ; 0x48 c016d874: e3500000 cmp r0, #0 c016d878: 0a000035 beq c016d954 c016d87c: ebfdc0e9 bl c00ddc28 <__brelse> c016d880: ea000033 b c016d954 c016d884: e35b0000 cmp fp, #0 c016d888: 03a04001 moveq r4, #1 c016d88c: 0a00000c beq c016d8c4 c016d890: e5143034 ldr r3, [r4, #-52] ; 0x34 c016d894: e1a01005 mov r1, r5 c016d898: e59d2024 ldr r2, [sp, #36] ; 0x24 c016d89c: e59d0020 ldr r0, [sp, #32] c016d8a0: e1c231ba strh r3, [r2, #26] c016d8a4: e1a03843 asr r3, r3, #16 c016d8a8: e1c231b4 strh r3, [r2, #20] c016d8ac: ebfdbf92 bl c00dd6fc c016d8b0: e59d0020 ldr r0, [sp, #32] c016d8b4: ebfdc85d bl c00dfa30 c016d8b8: e3804001 orr r4, r0, #1 c016d8bc: ea000000 b c016d8c4 c016d8c0: e3a04000 mov r4, #0 c016d8c4: e1a00005 mov r0, r5 c016d8c8: ebffea9a bl c0168338 c016d8cc: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c016d8d0: e1a00005 mov r0, r5 c016d8d4: ebffea5d bl c0168250 c016d8d8: e59d3018 ldr r3, [sp, #24] c016d8dc: e3560000 cmp r6, #0 c016d8e0: e5053030 str r3, [r5, #-48] ; 0x30 c016d8e4: 0a000010 beq c016d92c c016d8e8: e1a00006 mov r0, r6 c016d8ec: e1cd21d0 ldrd r2, [sp, #16] c016d8f0: ebffea56 bl c0168250 c016d8f4: e3540000 cmp r4, #0 c016d8f8: 0affffd4 beq c016d850 c016d8fc: e1a00006 mov r0, r6 c016d900: ebffec0b bl c0168934 c016d904: e1903004 orrs r3, r0, r4 c016d908: 5affffd0 bpl c016d850 c016d90c: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c016d910: e3a01001 mov r1, #1 c016d914: e5970014 ldr r0, [r7, #20] c016d918: e1cd20f0 strd r2, [sp] c016d91c: e59f203c ldr r2, [pc, #60] ; c016d960 c016d920: e59f303c ldr r3, [pc, #60] ; c016d964 c016d924: eb0b809d bl c044dba0 <__fat_fs_error> c016d928: eaffffc8 b c016d850 c016d92c: e1a00007 mov r0, r7 c016d930: e28d1050 add r1, sp, #80 ; 0x50 c016d934: ebffda48 bl c016425c c016d938: e3540000 cmp r4, #0 c016d93c: e3a03000 mov r3, #0 c016d940: e58d3068 str r3, [sp, #104] ; 0x68 c016d944: 11844000 orrne r4, r4, r0 c016d948: e1540003 cmp r4, r3 c016d94c: aaffffc3 bge c016d860 c016d950: eaffffed b c016d90c c016d954: e1a00008 mov r0, r8 c016d958: e28dd074 add sp, sp, #116 ; 0x74 c016d95c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c016d960: c056234a .word 0xc056234a c016d964: c04647c0 .word 0xc04647c0 c016d968 : c016d968: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c016d96c: e1a05000 mov r5, r0 c016d970: e5908014 ldr r8, [r0, #20] c016d974: e24dd028 sub sp, sp, #40 ; 0x28 c016d978: e1a09001 mov r9, r1 c016d97c: e1a07002 mov r7, r2 c016d980: e1a06003 mov r6, r3 c016d984: e5980200 ldr r0, [r8, #512] ; 0x200 c016d988: e2800058 add r0, r0, #88 ; 0x58 c016d98c: eb0b8d8d bl c0450fc8 c016d990: e5953014 ldr r3, [r5, #20] c016d994: e5990020 ldr r0, [r9, #32] c016d998: e28d2012 add r2, sp, #18 c016d99c: e599101c ldr r1, [r9, #28] c016d9a0: e5933200 ldr r3, [r3, #512] ; 0x200 c016d9a4: e283307c add r3, r3, #124 ; 0x7c c016d9a8: ebfffc2b bl c016ca5c c016d9ac: e2504000 subs r4, r0, #0 c016d9b0: 1a000019 bne c016da1c c016d9b4: e5973014 ldr r3, [r7, #20] c016d9b8: e28da01d add sl, sp, #29 c016d9bc: e5960020 ldr r0, [r6, #32] c016d9c0: e596101c ldr r1, [r6, #28] c016d9c4: e1a0200a mov r2, sl c016d9c8: e5933200 ldr r3, [r3, #512] ; 0x200 c016d9cc: e283307c add r3, r3, #124 ; 0x7c c016d9d0: ebfffc21 bl c016ca5c c016d9d4: e2504000 subs r4, r0, #0 c016d9d8: 1a00000f bne c016da1c c016d9dc: e5963020 ldr r3, [r6, #32] c016d9e0: e5d33000 ldrb r3, [r3] c016d9e4: e353002e cmp r3, #46 ; 0x2e c016d9e8: 1a000002 bne c016d9f8 c016d9ec: e5dd401d ldrb r4, [sp, #29] c016d9f0: e254402e subs r4, r4, #46 ; 0x2e c016d9f4: 13a04001 movne r4, #1 c016d9f8: e5963028 ldr r3, [r6, #40] ; 0x28 c016d9fc: e1a00005 mov r0, r5 c016da00: e58da000 str sl, [sp] c016da04: e28d1012 add r1, sp, #18 c016da08: e5992028 ldr r2, [r9, #40] ; 0x28 c016da0c: e98d0018 stmib sp, {r3, r4} c016da10: e1a03007 mov r3, r7 c016da14: ebfffea0 bl c016d49c c016da18: e1a04000 mov r4, r0 c016da1c: e5980200 ldr r0, [r8, #512] ; 0x200 c016da20: e2800058 add r0, r0, #88 ; 0x58 c016da24: eb0b8cbf bl c0450d28 c016da28: e3540000 cmp r4, #0 c016da2c: 1a000004 bne c016da44 c016da30: e1a00008 mov r0, r8 c016da34: e1a01005 mov r1, r5 c016da38: e1a02007 mov r2, r7 c016da3c: ebffee35 bl c0169318 c016da40: e1a04000 mov r4, r0 c016da44: e1a00004 mov r0, r4 c016da48: e28dd028 add sp, sp, #40 ; 0x28 c016da4c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c016da50 : c016da50: e52de004 push {lr} ; (str lr, [sp, #-4]!) c016da54: e281ef93 add lr, r1, #588 ; 0x24c c016da58: e59131dc ldr r3, [r1, #476] ; 0x1dc c016da5c: e280cf93 add ip, r0, #588 ; 0x24c c016da60: e58031dc str r3, [r0, #476] ; 0x1dc c016da64: e59131e4 ldr r3, [r1, #484] ; 0x1e4 c016da68: e58031e4 str r3, [r0, #484] ; 0x1e4 c016da6c: e59131ec ldr r3, [r1, #492] ; 0x1ec c016da70: e58031ec str r3, [r0, #492] ; 0x1ec c016da74: e5913204 ldr r3, [r1, #516] ; 0x204 c016da78: e5803204 str r3, [r0, #516] ; 0x204 c016da7c: e5913208 ldr r3, [r1, #520] ; 0x208 c016da80: e5803208 str r3, [r0, #520] ; 0x208 c016da84: e591320c ldr r3, [r1, #524] ; 0x20c c016da88: e580320c str r3, [r0, #524] ; 0x20c c016da8c: e5913210 ldr r3, [r1, #528] ; 0x210 c016da90: e5803210 str r3, [r0, #528] ; 0x210 c016da94: e59131e0 ldr r3, [r1, #480] ; 0x1e0 c016da98: e58031e0 str r3, [r0, #480] ; 0x1e0 c016da9c: e5913218 ldr r3, [r1, #536] ; 0x218 c016daa0: e5803218 str r3, [r0, #536] ; 0x218 c016daa4: e8be000f ldm lr!, {r0, r1, r2, r3} c016daa8: e8ac000f stmia ip!, {r0, r1, r2, r3} c016daac: e8be000f ldm lr!, {r0, r1, r2, r3} c016dab0: e8ac000f stmia ip!, {r0, r1, r2, r3} c016dab4: e8be000f ldm lr!, {r0, r1, r2, r3} c016dab8: e8ac000f stmia ip!, {r0, r1, r2, r3} c016dabc: e59e3000 ldr r3, [lr] c016dac0: e58c3000 str r3, [ip] c016dac4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c016dac8 : c016dac8: e92d4038 push {r3, r4, r5, lr} c016dacc: e1a05000 mov r5, r0 c016dad0: e59f0050 ldr r0, [pc, #80] ; c016db28 c016dad4: eb0b9037 bl c0451bb8 <_raw_spin_lock> c016dad8: e59f304c ldr r3, [pc, #76] ; c016db2c c016dadc: e5934000 ldr r4, [r3] c016dae0: e2444018 sub r4, r4, #24 c016dae4: e2842018 add r2, r4, #24 c016dae8: e1530002 cmp r3, r2 c016daec: 0a000009 beq c016db18 c016daf0: e594200c ldr r2, [r4, #12] c016daf4: e5922000 ldr r2, [r2] c016daf8: e1520005 cmp r2, r5 c016dafc: 1a000003 bne c016db10 c016db00: e59f0020 ldr r0, [pc, #32] ; c016db28 c016db04: eb0b90c4 bl c0451e1c <_raw_spin_unlock> c016db08: e1a00004 mov r0, r4 c016db0c: e8bd8038 pop {r3, r4, r5, pc} c016db10: e5944018 ldr r4, [r4, #24] c016db14: eafffff1 b c016dae0 c016db18: e59f0008 ldr r0, [pc, #8] ; c016db28 c016db1c: eb0b90be bl c0451e1c <_raw_spin_unlock> c016db20: e3e0005c mvn r0, #92 ; 0x5c c016db24: e8bd8038 pop {r3, r4, r5, pc} c016db28: c0677960 .word 0xc0677960 c016db2c: c063417c .word 0xc063417c c016db30 : c016db30: e92d4038 push {r3, r4, r5, lr} c016db34: e1a04000 mov r4, r0 c016db38: e59f5040 ldr r5, [pc, #64] ; c016db80 c016db3c: e1a00005 mov r0, r5 c016db40: eb0b901c bl c0451bb8 <_raw_spin_lock> c016db44: e59f3038 ldr r3, [pc, #56] ; c016db84 c016db48: e2842018 add r2, r4, #24 c016db4c: e1a00005 mov r0, r5 c016db50: e5931000 ldr r1, [r3] c016db54: e5832000 str r2, [r3] c016db58: e5812004 str r2, [r1, #4] c016db5c: e584301c str r3, [r4, #28] c016db60: e594300c ldr r3, [r4, #12] c016db64: e5841018 str r1, [r4, #24] c016db68: e5942008 ldr r2, [r4, #8] c016db6c: e5933000 ldr r3, [r3] c016db70: e0853103 add r3, r5, r3, lsl #2 c016db74: e5832004 str r2, [r3, #4] c016db78: e8bd4038 pop {r3, r4, r5, lr} c016db7c: ea0b90a6 b c0451e1c <_raw_spin_unlock> c016db80: c0677960 .word 0xc0677960 c016db84: c063417c .word 0xc063417c c016db88 : c016db88: e92d4038 push {r3, r4, r5, lr} c016db8c: e1a04000 mov r4, r0 c016db90: e59f5044 ldr r5, [pc, #68] ; c016dbdc c016db94: e1a00005 mov r0, r5 c016db98: eb0b9006 bl c0451bb8 <_raw_spin_lock> c016db9c: e594300c ldr r3, [r4, #12] c016dba0: e3a02000 mov r2, #0 c016dba4: e1a00005 mov r0, r5 c016dba8: e5933000 ldr r3, [r3] c016dbac: e0853103 add r3, r5, r3, lsl #2 c016dbb0: e5832004 str r2, [r3, #4] c016dbb4: e594301c ldr r3, [r4, #28] c016dbb8: e5942018 ldr r2, [r4, #24] c016dbbc: e5823004 str r3, [r2, #4] c016dbc0: e5832000 str r2, [r3] c016dbc4: e59f3014 ldr r3, [pc, #20] ; c016dbe0 c016dbc8: e5843018 str r3, [r4, #24] c016dbcc: e59f3010 ldr r3, [pc, #16] ; c016dbe4 c016dbd0: e584301c str r3, [r4, #28] c016dbd4: e8bd4038 pop {r3, r4, r5, lr} c016dbd8: ea0b908f b c0451e1c <_raw_spin_unlock> c016dbdc: c0677960 .word 0xc0677960 c016dbe0: 00100100 .word 0x00100100 c016dbe4: 00200200 .word 0x00200200 c016dbe8 : c016dbe8: e3a0c064 mov ip, #100 ; 0x64 c016dbec: e3510011 cmp r1, #17 c016dbf0: e002029c mul r2, ip, r2 c016dbf4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c016dbf8: e1a0e003 mov lr, r3 c016dbfc: e59f30b4 ldr r3, [pc, #180] ; c016dcb8 c016dc00: e580e00c str lr, [r0, #12] c016dc04: e0832392 umull r2, r3, r2, r3 c016dc08: e1a021a3 lsr r2, r3, #3 c016dc0c: e5802000 str r2, [r0] c016dc10: 0a000019 beq c016dc7c c016dc14: e3510c01 cmp r1, #256 ; 0x100 c016dc18: 0a000001 beq c016dc24 c016dc1c: e3510006 cmp r1, #6 c016dc20: 1a000023 bne c016dcb4 c016dc24: e35e0000 cmp lr, #0 c016dc28: e30e1a60 movw r1, #60000 ; 0xea60 c016dc2c: 03a03002 moveq r3, #2 c016dc30: 0580300c streq r3, [r0, #12] c016dc34: e3520000 cmp r2, #0 c016dc38: 03013770 movweq r3, #6000 ; 0x1770 c016dc3c: 05803000 streq r3, [r0] c016dc40: e5902000 ldr r2, [r0] c016dc44: e30e3a60 movw r3, #60000 ; 0xea60 c016dc48: e1520003 cmp r2, r3 c016dc4c: 85803000 strhi r3, [r0] c016dc50: e590300c ldr r3, [r0, #12] c016dc54: e5902000 ldr r2, [r0] c016dc58: e0232293 mla r3, r3, r2, r2 c016dc5c: e5802008 str r2, [r0, #8] c016dc60: e1530001 cmp r3, r1 c016dc64: 21a03001 movcs r3, r1 c016dc68: e1520003 cmp r2, r3 c016dc6c: 31a02003 movcc r2, r3 c016dc70: e3a03000 mov r3, #0 c016dc74: e5802004 str r2, [r0, #4] c016dc78: ea00000b b c016dcac c016dc7c: e35e0000 cmp lr, #0 c016dc80: 03a03003 moveq r3, #3 c016dc84: 0580300c streq r3, [r0, #12] c016dc88: e3520000 cmp r2, #0 c016dc8c: 03a0306e moveq r3, #110 ; 0x6e c016dc90: 05803000 streq r3, [r0] c016dc94: e5902000 ldr r2, [r0] c016dc98: e3013770 movw r3, #6000 ; 0x1770 c016dc9c: e5803004 str r3, [r0, #4] c016dca0: e1520003 cmp r2, r3 c016dca4: 85803000 strhi r3, [r0] c016dca8: e3a03001 mov r3, #1 c016dcac: e5c03010 strb r3, [r0, #16] c016dcb0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c016dcb4: e7f001f2 .word 0xe7f001f2 c016dcb8: cccccccd .word 0xcccccccd c016dcbc : c016dcbc: e3500000 cmp r0, #0 c016dcc0: 012fff1e bxeq lr c016dcc4: e59f30cc ldr r3, [pc, #204] ; c016dd98 c016dcc8: e92d4070 push {r4, r5, r6, lr} c016dccc: e1a04000 mov r4, r0 c016dcd0: e5935000 ldr r5, [r3] c016dcd4: e59060c4 ldr r6, [r0, #196] ; 0xc4 c016dcd8: ebfbb9e2 bl c005c468 <__rcu_read_lock> c016dcdc: e3550000 cmp r5, #0 c016dce0: e5963480 ldr r3, [r6, #1152] ; 0x480 c016dce4: 0a000002 beq c016dcf4 c016dce8: e5932000 ldr r2, [r3] c016dcec: e1550002 cmp r5, r2 c016dcf0: 9a000000 bls c016dcf8 c016dcf4: e7f001f2 .word 0xe7f001f2 c016dcf8: e0833105 add r3, r3, r5, lsl #2 c016dcfc: e5935008 ldr r5, [r3, #8] c016dd00: ebfbb9e7 bl c005c4a4 <__rcu_read_unlock> c016dd04: e3550000 cmp r5, #0 c016dd08: 1a000000 bne c016dd10 c016dd0c: e7f001f2 .word 0xe7f001f2 c016dd10: e2855030 add r5, r5, #48 ; 0x30 c016dd14: e1a00004 mov r0, r4 c016dd18: e1a01005 mov r1, r5 c016dd1c: eb014447 bl c01bee40 <_atomic_dec_and_lock> c016dd20: e3500000 cmp r0, #0 c016dd24: 08bd8070 popeq {r4, r5, r6, pc} c016dd28: e59430a0 ldr r3, [r4, #160] ; 0xa0 c016dd2c: e1a00005 mov r0, r5 c016dd30: e594209c ldr r2, [r4, #156] ; 0x9c c016dd34: e5823004 str r3, [r2, #4] c016dd38: e5832000 str r2, [r3] c016dd3c: e59f3058 ldr r3, [pc, #88] ; c016dd9c c016dd40: e584309c str r3, [r4, #156] ; 0x9c c016dd44: e59f3054 ldr r3, [pc, #84] ; c016dda0 c016dd48: e58430a0 str r3, [r4, #160] ; 0xa0 c016dd4c: eb0b9032 bl c0451e1c <_raw_spin_unlock> c016dd50: e59420a4 ldr r2, [r4, #164] ; 0xa4 c016dd54: e28430a4 add r3, r4, #164 ; 0xa4 c016dd58: e1520003 cmp r2, r3 c016dd5c: 0a000008 beq c016dd84 c016dd60: e59f503c ldr r5, [pc, #60] ; c016dda4 c016dd64: e5d53000 ldrb r3, [r5] c016dd68: e3530000 cmp r3, #0 c016dd6c: 1a000004 bne c016dd84 c016dd70: e59f0030 ldr r0, [pc, #48] ; c016dda8 c016dd74: e3001117 movw r1, #279 ; 0x117 c016dd78: ebfac501 bl c001f184 c016dd7c: e3a03001 mov r3, #1 c016dd80: e5c53000 strb r3, [r5] c016dd84: e59430b0 ldr r3, [r4, #176] ; 0xb0 c016dd88: e1a00004 mov r0, r4 c016dd8c: e8bd4070 pop {r4, r5, r6, lr} c016dd90: e59330d4 ldr r3, [r3, #212] ; 0xd4 c016dd94: e12fff13 bx r3 c016dd98: c0677990 .word 0xc0677990 c016dd9c: 00100100 .word 0x00100100 c016dda0: 00200200 .word 0x00200200 c016dda4: c0656137 .word 0xc0656137 c016dda8: c0557ff4 .word 0xc0557ff4 c016ddac : c016ddac: f57ff05a dmb ishst c016ddb0: e3a02000 mov r2, #0 c016ddb4: e5801008 str r1, [r0, #8] c016ddb8: e1a03002 mov r3, r2 c016ddbc: e59f0004 ldr r0, [pc, #4] ; c016ddc8 c016ddc0: e3a01003 mov r1, #3 c016ddc4: eafb81d0 b c004e50c <__wake_up> c016ddc8: c0634184 .word 0xc0634184 c016ddcc : c016ddcc: e92d4070 push {r4, r5, r6, lr} c016ddd0: e24dd038 sub sp, sp, #56 ; 0x38 c016ddd4: e1a04000 mov r4, r0 c016ddd8: e1a06001 mov r6, r1 c016dddc: e1a05002 mov r5, r2 c016dde0: e1a0000d mov r0, sp c016dde4: e3a01000 mov r1, #0 c016dde8: e3a02038 mov r2, #56 ; 0x38 c016ddec: eb014183 bl c01be400 c016ddf0: e59430c4 ldr r3, [r4, #196] ; 0xc4 c016ddf4: e58d6014 str r6, [sp, #20] c016ddf8: e58d3000 str r3, [sp] c016ddfc: e59430b4 ldr r3, [r4, #180] ; 0xb4 c016de00: e58d3004 str r3, [sp, #4] c016de04: e2843014 add r3, r4, #20 c016de08: e58d3008 str r3, [sp, #8] c016de0c: e5943094 ldr r3, [r4, #148] ; 0x94 c016de10: e58d300c str r3, [sp, #12] c016de14: e5943098 ldr r3, [r4, #152] ; 0x98 c016de18: e58d3018 str r3, [sp, #24] c016de1c: e59f3088 ldr r3, [pc, #136] ; c016deac c016de20: e58d301c str r3, [sp, #28] c016de24: e59430b0 ldr r3, [r4, #176] ; 0xb0 c016de28: e5933000 ldr r3, [r3] c016de2c: e58d5028 str r5, [sp, #40] ; 0x28 c016de30: e58d3024 str r3, [sp, #36] ; 0x24 c016de34: e5943010 ldr r3, [r4, #16] c016de38: e3130002 tst r3, #2 c016de3c: 13a03020 movne r3, #32 c016de40: 158d302c strne r3, [sp, #44] ; 0x2c c016de44: e5943010 ldr r3, [r4, #16] c016de48: e3130010 tst r3, #16 c016de4c: 159d302c ldrne r3, [sp, #44] ; 0x2c c016de50: 13833c02 orrne r3, r3, #512 ; 0x200 c016de54: 158d302c strne r3, [sp, #44] ; 0x2c c016de58: e5943010 ldr r3, [r4, #16] c016de5c: e3130001 tst r3, #1 c016de60: 159d302c ldrne r3, [sp, #44] ; 0x2c c016de64: 13833008 orrne r3, r3, #8 c016de68: 158d302c strne r3, [sp, #44] ; 0x2c c016de6c: e5943010 ldr r3, [r4, #16] c016de70: e3130008 tst r3, #8 c016de74: 159d302c ldrne r3, [sp, #44] ; 0x2c c016de78: 13833080 orrne r3, r3, #128 ; 0x80 c016de7c: 158d302c strne r3, [sp, #44] ; 0x2c c016de80: e59430ac ldr r3, [r4, #172] ; 0xac c016de84: e3730a01 cmn r3, #4096 ; 0x1000 c016de88: 9a000004 bls c016dea0 c016de8c: e1a0000d mov r0, sp c016de90: eb0b0fb8 bl c0431d78 c016de94: e3700a01 cmn r0, #4096 ; 0x1000 c016de98: 8a000001 bhi c016dea4 c016de9c: e58400ac str r0, [r4, #172] ; 0xac c016dea0: e3a00000 mov r0, #0 c016dea4: e28dd038 add sp, sp, #56 ; 0x38 c016dea8: e8bd8070 pop {r4, r5, r6, pc} c016deac: c0464800 .word 0xc0464800 c016deb0 : c016deb0: e92d4038 push {r3, r4, r5, lr} c016deb4: e1a04000 mov r4, r0 c016deb8: e5903000 ldr r3, [r0] c016debc: e1a05001 mov r5, r1 c016dec0: e1a01002 mov r1, r2 c016dec4: e59300ac ldr r0, [r3, #172] ; 0xac c016dec8: eb0b0e2b bl c043177c c016decc: e3700a01 cmn r0, #4096 ; 0x1000 c016ded0: e5840014 str r0, [r4, #20] c016ded4: 88bd8038 pophi {r3, r4, r5, pc} c016ded8: e28030bc add r3, r0, #188 ; 0xbc c016dedc: e2852014 add r2, r5, #20 c016dee0: e1a01005 mov r1, r5 c016dee4: e4910004 ldr r0, [r1], #4 c016dee8: e1510002 cmp r1, r2 c016deec: e4830004 str r0, [r3], #4 c016def0: 1afffffb bne c016dee4 c016def4: e5943014 ldr r3, [r4, #20] c016def8: e28320bc add r2, r3, #188 ; 0xbc c016defc: e5832044 str r2, [r3, #68] ; 0x44 c016df00: e5943014 ldr r3, [r4, #20] c016df04: e5d3203c ldrb r2, [r3, #60] ; 0x3c c016df08: e7c0201f bfc r2, #0, #1 c016df0c: e5c3203c strb r2, [r3, #60] ; 0x3c c016df10: e59431dc ldr r3, [r4, #476] ; 0x1dc c016df14: e2130001 ands r0, r3, #1 c016df18: 15942014 ldrne r2, [r4, #20] c016df1c: 13a00000 movne r0, #0 c016df20: 15d2303c ldrbne r3, [r2, #60] ; 0x3c c016df24: 13833001 orrne r3, r3, #1 c016df28: 15c2303c strbne r3, [r2, #60] ; 0x3c c016df2c: e8bd8038 pop {r3, r4, r5, pc} c016df30 : c016df30: e92d40f8 push {r3, r4, r5, r6, r7, lr} c016df34: e1a04000 mov r4, r0 c016df38: e59f309c ldr r3, [pc, #156] ; c016dfdc c016df3c: e5906000 ldr r6, [r0] c016df40: e5935000 ldr r5, [r3] c016df44: e59670c4 ldr r7, [r6, #196] ; 0xc4 c016df48: ebfbb946 bl c005c468 <__rcu_read_lock> c016df4c: e3550000 cmp r5, #0 c016df50: e5973480 ldr r3, [r7, #1152] ; 0x480 c016df54: 0a000002 beq c016df64 c016df58: e5932000 ldr r2, [r3] c016df5c: e1550002 cmp r5, r2 c016df60: 9a000000 bls c016df68 c016df64: e7f001f2 .word 0xe7f001f2 c016df68: e0833105 add r3, r3, r5, lsl #2 c016df6c: e5935008 ldr r5, [r3, #8] c016df70: ebfbb94b bl c005c4a4 <__rcu_read_unlock> c016df74: e3550000 cmp r5, #0 c016df78: 1a000000 bne c016df80 c016df7c: e7f001f2 .word 0xe7f001f2 c016df80: e2857030 add r7, r5, #48 ; 0x30 c016df84: e1a00007 mov r0, r7 c016df88: eb0b8f0a bl c0451bb8 <_raw_spin_lock> c016df8c: e59620a8 ldr r2, [r6, #168] ; 0xa8 c016df90: e28610a4 add r1, r6, #164 ; 0xa4 c016df94: e2843004 add r3, r4, #4 c016df98: e9840006 stmib r4, {r1, r2} c016df9c: f57ff05a dmb ishst c016dfa0: e5823000 str r3, [r2] c016dfa4: e2855028 add r5, r5, #40 ; 0x28 c016dfa8: e58630a8 str r3, [r6, #168] ; 0xa8 c016dfac: e284200c add r2, r4, #12 c016dfb0: e5953004 ldr r3, [r5, #4] c016dfb4: e3a00004 mov r0, #4 c016dfb8: e5852004 str r2, [r5, #4] c016dfbc: e286100c add r1, r6, #12 c016dfc0: e584500c str r5, [r4, #12] c016dfc4: e5843010 str r3, [r4, #16] c016dfc8: e5832000 str r2, [r3] c016dfcc: eb0137bf bl c01bbed0 <_clear_bit> c016dfd0: e1a00007 mov r0, r7 c016dfd4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c016dfd8: ea0b8f8f b c0451e1c <_raw_spin_unlock> c016dfdc: c0677990 .word 0xc0677990 c016dfe0 : c016dfe0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c016dfe4: e5906000 ldr r6, [r0] c016dfe8: e3560000 cmp r6, #0 c016dfec: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c016dff0: e59f30ac ldr r3, [pc, #172] ; c016e0a4 c016dff4: e1a04000 mov r4, r0 c016dff8: e59670c4 ldr r7, [r6, #196] ; 0xc4 c016dffc: e5935000 ldr r5, [r3] c016e000: ebfbb918 bl c005c468 <__rcu_read_lock> c016e004: e5973480 ldr r3, [r7, #1152] ; 0x480 c016e008: e3550000 cmp r5, #0 c016e00c: 0a000002 beq c016e01c c016e010: e5932000 ldr r2, [r3] c016e014: e1550002 cmp r5, r2 c016e018: 9a000000 bls c016e020 c016e01c: e7f001f2 .word 0xe7f001f2 c016e020: e0833105 add r3, r3, r5, lsl #2 c016e024: e5935008 ldr r5, [r3, #8] c016e028: ebfbb91d bl c005c4a4 <__rcu_read_unlock> c016e02c: e3550000 cmp r5, #0 c016e030: 1a000000 bne c016e038 c016e034: e7f001f2 .word 0xe7f001f2 c016e038: e2855030 add r5, r5, #48 ; 0x30 c016e03c: e1a00005 mov r0, r5 c016e040: eb0b8edc bl c0451bb8 <_raw_spin_lock> c016e044: e994000c ldmib r4, {r2, r3} c016e048: e5823004 str r3, [r2, #4] c016e04c: e5832000 str r2, [r3] c016e050: e59f3050 ldr r3, [pc, #80] ; c016e0a8 c016e054: e5843008 str r3, [r4, #8] c016e058: e28630a4 add r3, r6, #164 ; 0xa4 c016e05c: e59620a4 ldr r2, [r6, #164] ; 0xa4 c016e060: e1520003 cmp r2, r3 c016e064: 1a000002 bne c016e074 c016e068: e3a00004 mov r0, #4 c016e06c: e286100c add r1, r6, #12 c016e070: eb014166 bl c01be610 <_set_bit> c016e074: e5943010 ldr r3, [r4, #16] c016e078: e1a00005 mov r0, r5 c016e07c: e594200c ldr r2, [r4, #12] c016e080: e5823004 str r3, [r2, #4] c016e084: e5832000 str r2, [r3] c016e088: e59f301c ldr r3, [pc, #28] ; c016e0ac c016e08c: e584300c str r3, [r4, #12] c016e090: e59f3010 ldr r3, [pc, #16] ; c016e0a8 c016e094: e5843010 str r3, [r4, #16] c016e098: eb0b8f5f bl c0451e1c <_raw_spin_unlock> c016e09c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c016e0a0: eafbc04a b c005e1d0 c016e0a4: c0677990 .word 0xc0677990 c016e0a8: 00200200 .word 0x00200200 c016e0ac: 00100100 .word 0x00100100 c016e0b0 : c016e0b0: e92d4038 push {r3, r4, r5, lr} c016e0b4: e30810d0 movw r1, #32976 ; 0x80d0 c016e0b8: e59f30c0 ldr r3, [pc, #192] ; c016e180 c016e0bc: e5930028 ldr r0, [r3, #40] ; 0x28 c016e0c0: ebfd1358 bl c00b2e28 c016e0c4: e2504000 subs r4, r0, #0 c016e0c8: 0a000024 beq c016e160 c016e0cc: e3e03015 mvn r3, #21 c016e0d0: e3a000c0 mov r0, #192 ; 0xc0 c016e0d4: e5843018 str r3, [r4, #24] c016e0d8: e3a01040 mov r1, #64 ; 0x40 c016e0dc: e5843014 str r3, [r4, #20] c016e0e0: e2843004 add r3, r4, #4 c016e0e4: e5843004 str r3, [r4, #4] c016e0e8: e5843008 str r3, [r4, #8] c016e0ec: e284300c add r3, r4, #12 c016e0f0: e584300c str r3, [r4, #12] c016e0f4: e5843010 str r3, [r4, #16] c016e0f8: e2843fb5 add r3, r4, #724 ; 0x2d4 c016e0fc: e58432d4 str r3, [r4, #724] ; 0x2d4 c016e100: e58432d8 str r3, [r4, #728] ; 0x2d8 c016e104: e2843fb3 add r3, r4, #716 ; 0x2cc c016e108: e58432cc str r3, [r4, #716] ; 0x2cc c016e10c: e58432d0 str r3, [r4, #720] ; 0x2d0 c016e110: e2843fb1 add r3, r4, #708 ; 0x2c4 c016e114: e58432c4 str r3, [r4, #708] ; 0x2c4 c016e118: e58432c8 str r3, [r4, #712] ; 0x2c8 c016e11c: e3a03000 mov r3, #0 c016e120: e58432e8 str r3, [r4, #744] ; 0x2e8 c016e124: ebfcad10 bl c009956c <__alloc_percpu> c016e128: e3500000 cmp r0, #0 c016e12c: e1a05000 mov r5, r0 c016e130: e5840020 str r0, [r4, #32] c016e134: 0a000007 beq c016e158 c016e138: e2840028 add r0, r4, #40 ; 0x28 c016e13c: ebfca62c bl c00979f4 c016e140: e3500000 cmp r0, #0 c016e144: 0a000007 beq c016e168 c016e148: e5940020 ldr r0, [r4, #32] c016e14c: e3500000 cmp r0, #0 c016e150: 0a000000 beq c016e158 c016e154: ebfcaa55 bl c0098ab0 c016e158: e1a00004 mov r0, r4 c016e15c: ebfd1116 bl c00b25bc c016e160: e3a00000 mov r0, #0 c016e164: e8bd8038 pop {r3, r4, r5, pc} c016e168: e2840fa1 add r0, r4, #644 ; 0x284 c016e16c: eb014670 bl c01bfb34 c016e170: e2840fa9 add r0, r4, #676 ; 0x2a4 c016e174: eb01466e bl c01bfb34 c016e178: e1a00004 mov r0, r4 c016e17c: e8bd8038 pop {r3, r4, r5, pc} c016e180: c06702d8 .word 0xc06702d8 c016e184 : c016e184: e92d4038 push {r3, r4, r5, lr} c016e188: e1a04000 mov r4, r0 c016e18c: ebffff93 bl c016dfe0 c016e190: e59432e4 ldr r3, [r4, #740] ; 0x2e4 c016e194: e3530000 cmp r3, #0 c016e198: 0a000001 beq c016e1a4 c016e19c: e1a00004 mov r0, r4 c016e1a0: e12fff33 blx r3 c016e1a4: e5940018 ldr r0, [r4, #24] c016e1a8: e3700a01 cmn r0, #4096 ; 0x1000 c016e1ac: 8a000000 bhi c016e1b4 c016e1b0: eb0b0e06 bl c04319d0 c016e1b4: e5940014 ldr r0, [r4, #20] c016e1b8: e3700a01 cmn r0, #4096 ; 0x1000 c016e1bc: 8a000000 bhi c016e1c4 c016e1c0: eb0b0e02 bl c04319d0 c016e1c4: e1a05004 mov r5, r4 c016e1c8: e49502a4 ldr r0, [r5], #676 ; 0x2a4 c016e1cc: ebfffeba bl c016dcbc c016e1d0: e1a00005 mov r0, r5 c016e1d4: eb014670 bl c01bfb9c c016e1d8: e2840fa1 add r0, r4, #644 ; 0x284 c016e1dc: eb01466e bl c01bfb9c c016e1e0: e5940020 ldr r0, [r4, #32] c016e1e4: e3500000 cmp r0, #0 c016e1e8: 0a000000 beq c016e1f0 c016e1ec: ebfcaa2f bl c0098ab0 c016e1f0: e2840028 add r0, r4, #40 ; 0x28 c016e1f4: ebfca713 bl c0097e48 c016e1f8: e1a00004 mov r0, r4 c016e1fc: ebfd10ee bl c00b25bc c016e200: e8bd4038 pop {r3, r4, r5, lr} c016e204: ea00407b b c017e3f8 c016e208 : c016e208: e92d4030 push {r4, r5, lr} c016e20c: e24dd024 sub sp, sp, #36 ; 0x24 c016e210: e5904000 ldr r4, [r0] c016e214: e1a05000 mov r5, r0 c016e218: e3a01000 mov r1, #0 c016e21c: e3a0201c mov r2, #28 c016e220: e28d0004 add r0, sp, #4 c016e224: eb014075 bl c01be400 c016e228: e5943098 ldr r3, [r4, #152] ; 0x98 c016e22c: e58d3004 str r3, [sp, #4] c016e230: e2843014 add r3, r4, #20 c016e234: e58d3008 str r3, [sp, #8] c016e238: e5943094 ldr r3, [r4, #148] ; 0x94 c016e23c: e58d300c str r3, [sp, #12] c016e240: e59430b0 ldr r3, [r4, #176] ; 0xb0 c016e244: e5932000 ldr r2, [r3] c016e248: e59531dc ldr r3, [r5, #476] ; 0x1dc c016e24c: e3520003 cmp r2, #3 c016e250: e7e01953 ubfx r1, r3, #18, #1 c016e254: e58d1018 str r1, [sp, #24] c016e258: e59410c4 ldr r1, [r4, #196] ; 0xc4 c016e25c: e58d2014 str r2, [sp, #20] c016e260: e58d101c str r1, [sp, #28] c016e264: 8a00000d bhi c016e2a0 c016e268: e2033603 and r3, r3, #3145728 ; 0x300000 c016e26c: e3530603 cmp r3, #3145728 ; 0x300000 c016e270: 0a00000a beq c016e2a0 c016e274: e59430b4 ldr r3, [r4, #180] ; 0xb4 c016e278: e28d0004 add r0, sp, #4 c016e27c: e3530011 cmp r3, #17 c016e280: 13a03006 movne r3, #6 c016e284: e1cd31b0 strh r3, [sp, #16] c016e288: eb0054a1 bl c0183514 c016e28c: e3700a01 cmn r0, #4096 ; 0x1000 c016e290: 8a000003 bhi c016e2a4 c016e294: e59f3010 ldr r3, [pc, #16] ; c016e2ac c016e298: e585001c str r0, [r5, #28] c016e29c: e58532e4 str r3, [r5, #740] ; 0x2e4 c016e2a0: e3a00000 mov r0, #0 c016e2a4: e28dd024 add sp, sp, #36 ; 0x24 c016e2a8: e8bd8030 pop {r4, r5, pc} c016e2ac: c016e2b0 .word 0xc016e2b0 c016e2b0 : c016e2b0: e590001c ldr r0, [r0, #28] c016e2b4: e3500000 cmp r0, #0 c016e2b8: 012fff1e bxeq lr c016e2bc: ea0054b8 b c01835a4 c016e2c0 : c016e2c0: e92d4038 push {r3, r4, r5, lr} c016e2c4: e1a00001 mov r0, r1 c016e2c8: e591300c ldr r3, [r1, #12] c016e2cc: e1a04001 mov r4, r1 c016e2d0: e59f1028 ldr r1, [pc, #40] ; c016e300 c016e2d4: e593305c ldr r3, [r3, #92] ; 0x5c c016e2d8: e5933200 ldr r3, [r3, #512] ; 0x200 c016e2dc: e593301c ldr r3, [r3, #28] c016e2e0: e5933370 ldr r3, [r3, #880] ; 0x370 c016e2e4: e5935014 ldr r5, [r3, #20] c016e2e8: ebfd93b5 bl c00d31c4 c016e2ec: e3500000 cmp r0, #0 c016e2f0: a5943090 ldrge r3, [r4, #144] ; 0x90 c016e2f4: a3a00000 movge r0, #0 c016e2f8: a5835050 strge r5, [r3, #80] ; 0x50 c016e2fc: e8bd8038 pop {r3, r4, r5, pc} c016e300: c0464818 .word 0xc0464818 c016e304 : c016e304: e92d4038 push {r3, r4, r5, lr} c016e308: e1a00001 mov r0, r1 c016e30c: e591300c ldr r3, [r1, #12] c016e310: e1a04001 mov r4, r1 c016e314: e59f1028 ldr r1, [pc, #40] ; c016e344 c016e318: e593305c ldr r3, [r3, #92] ; 0x5c c016e31c: e5933200 ldr r3, [r3, #512] ; 0x200 c016e320: e593301c ldr r3, [r3, #28] c016e324: e5933370 ldr r3, [r3, #880] ; 0x370 c016e328: e5935014 ldr r5, [r3, #20] c016e32c: ebfd93a4 bl c00d31c4 c016e330: e3500000 cmp r0, #0 c016e334: a5943090 ldrge r3, [r4, #144] ; 0x90 c016e338: a3a00000 movge r0, #0 c016e33c: a5835050 strge r5, [r3, #80] ; 0x50 c016e340: e8bd8038 pop {r3, r4, r5, pc} c016e344: c0464828 .word 0xc0464828 c016e348 : c016e348: e59f3118 ldr r3, [pc, #280] ; c016e468 c016e34c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c016e350: e24dd034 sub sp, sp, #52 ; 0x34 c016e354: e5935000 ldr r5, [r3] c016e358: e1a06000 mov r6, r0 c016e35c: e5907050 ldr r7, [r0, #80] ; 0x50 c016e360: e1a04001 mov r4, r1 c016e364: ebfbb83f bl c005c468 <__rcu_read_lock> c016e368: e3550000 cmp r5, #0 c016e36c: e5973480 ldr r3, [r7, #1152] ; 0x480 c016e370: 0a000002 beq c016e380 c016e374: e5932000 ldr r2, [r3] c016e378: e1550002 cmp r5, r2 c016e37c: 9a000000 bls c016e384 c016e380: e7f001f2 .word 0xe7f001f2 c016e384: e0833105 add r3, r3, r5, lsl #2 c016e388: e5935008 ldr r5, [r3, #8] c016e38c: ebfbb844 bl c005c4a4 <__rcu_read_unlock> c016e390: e3550000 cmp r5, #0 c016e394: 1a000000 bne c016e39c c016e398: e7f001f2 .word 0xe7f001f2 c016e39c: e2855028 add r5, r5, #40 ; 0x28 c016e3a0: e1540005 cmp r4, r5 c016e3a4: 1a000003 bne c016e3b8 c016e3a8: e1a00006 mov r0, r6 c016e3ac: e59f10b8 ldr r1, [pc, #184] ; c016e46c c016e3b0: ebfd96b1 bl c00d3e7c c016e3b4: ea000028 b c016e45c c016e3b8: e594323c ldr r3, [r4, #572] ; 0x23c c016e3bc: e28d8017 add r8, sp, #23 c016e3c0: e514500c ldr r5, [r4, #-12] c016e3c4: e3a01008 mov r1, #8 c016e3c8: e7f32053 ubfx r2, r3, #0, #20 c016e3cc: e1a00008 mov r0, r8 c016e3d0: e58d2000 str r2, [sp] c016e3d4: e1a03a23 lsr r3, r3, #20 c016e3d8: e59f2090 ldr r2, [pc, #144] ; c016e470 c016e3dc: e28d701f add r7, sp, #31 c016e3e0: eb01637e bl c01c71e0 c016e3e4: e2843e21 add r3, r4, #528 ; 0x210 c016e3e8: e2844e22 add r4, r4, #544 ; 0x220 c016e3ec: e3a01011 mov r1, #17 c016e3f0: e1c320d4 ldrd r2, [r3, #4] c016e3f4: e1a00007 mov r0, r7 c016e3f8: e1cd20f0 strd r2, [sp] c016e3fc: e14420d4 ldrd r2, [r4, #-4] c016e400: e1cd20f8 strd r2, [sp, #8] c016e404: e59f2068 ldr r2, [pc, #104] ; c016e474 c016e408: eb016374 bl c01c71e0 c016e40c: ebfbb815 bl c005c468 <__rcu_read_lock> c016e410: e59530b0 ldr r3, [r5, #176] ; 0xb0 c016e414: e3a01003 mov r1, #3 c016e418: e59500ac ldr r0, [r5, #172] ; 0xac c016e41c: e5939000 ldr r9, [r3] c016e420: eb0b06a7 bl c042fec4 c016e424: e3a01004 mov r1, #4 c016e428: e1a04000 mov r4, r0 c016e42c: e59500ac ldr r0, [r5, #172] ; 0xac c016e430: eb0b06a3 bl c042fec4 c016e434: e59f303c ldr r3, [pc, #60] ; c016e478 c016e438: e59f103c ldr r1, [pc, #60] ; c016e47c c016e43c: e1a02009 mov r2, r9 c016e440: e58d7008 str r7, [sp, #8] c016e444: e58d300c str r3, [sp, #12] c016e448: e1a03004 mov r3, r4 c016e44c: e88d0101 stm sp, {r0, r8} c016e450: e1a00006 mov r0, r6 c016e454: ebfd9613 bl c00d3ca8 c016e458: ebfbb811 bl c005c4a4 <__rcu_read_unlock> c016e45c: e3a00000 mov r0, #0 c016e460: e28dd034 add sp, sp, #52 ; 0x34 c016e464: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c016e468: c0677990 .word 0xc0677990 c016e46c: c056237b .word 0xc056237b c016e470: c055f71c .word 0xc055f71c c016e474: c05623ab .word 0xc05623ab c016e478: c05623ce .word 0xc05623ce c016e47c: c05623b5 .word 0xc05623b5 c016e480 : c016e480: e59f30d0 ldr r3, [pc, #208] ; c016e558 c016e484: e92d40f0 push {r4, r5, r6, r7, lr} c016e488: e24dd014 sub sp, sp, #20 c016e48c: e5935000 ldr r5, [r3] c016e490: e1a06000 mov r6, r0 c016e494: e5907050 ldr r7, [r0, #80] ; 0x50 c016e498: e1a04001 mov r4, r1 c016e49c: ebfbb7f1 bl c005c468 <__rcu_read_lock> c016e4a0: e3550000 cmp r5, #0 c016e4a4: e5973480 ldr r3, [r7, #1152] ; 0x480 c016e4a8: 0a000002 beq c016e4b8 c016e4ac: e5932000 ldr r2, [r3] c016e4b0: e1550002 cmp r5, r2 c016e4b4: 9a000000 bls c016e4bc c016e4b8: e7f001f2 .word 0xe7f001f2 c016e4bc: e0833105 add r3, r3, r5, lsl #2 c016e4c0: e5935008 ldr r5, [r3, #8] c016e4c4: ebfbb7f6 bl c005c4a4 <__rcu_read_unlock> c016e4c8: e3550000 cmp r5, #0 c016e4cc: 1a000000 bne c016e4d4 c016e4d0: e7f001f2 .word 0xe7f001f2 c016e4d4: e2855020 add r5, r5, #32 c016e4d8: e1540005 cmp r4, r5 c016e4dc: 1a000003 bne c016e4f0 c016e4e0: e1a00006 mov r0, r6 c016e4e4: e59f1070 ldr r1, [pc, #112] ; c016e55c c016e4e8: ebfd9663 bl c00d3e7c c016e4ec: ea000016 b c016e54c c016e4f0: e5143094 ldr r3, [r4, #-148] ; 0x94 c016e4f4: e3530000 cmp r3, #0 c016e4f8: 1a000013 bne c016e54c c016e4fc: ebfbb7d9 bl c005c468 <__rcu_read_lock> c016e500: e5943014 ldr r3, [r4, #20] c016e504: e3a01003 mov r1, #3 c016e508: e5940010 ldr r0, [r4, #16] c016e50c: e5937000 ldr r7, [r3] c016e510: eb0b066b bl c042fec4 c016e514: e3a01004 mov r1, #4 c016e518: e1a05000 mov r5, r0 c016e51c: e5940010 ldr r0, [r4, #16] c016e520: eb0b0667 bl c042fec4 c016e524: e514309c ldr r3, [r4, #-156] ; 0x9c c016e528: e59f1030 ldr r1, [pc, #48] ; c016e560 c016e52c: e1a02007 mov r2, r7 c016e530: e88d0009 stm sp, {r0, r3} c016e534: e1a00006 mov r0, r6 c016e538: e5143004 ldr r3, [r4, #-4] c016e53c: e58d3008 str r3, [sp, #8] c016e540: e1a03005 mov r3, r5 c016e544: ebfd95d7 bl c00d3ca8 c016e548: ebfbb7d5 bl c005c4a4 <__rcu_read_unlock> c016e54c: e3a00000 mov r0, #0 c016e550: e28dd014 add sp, sp, #20 c016e554: e8bd80f0 pop {r4, r5, r6, r7, pc} c016e558: c0677990 .word 0xc0677990 c016e55c: c05623d2 .word 0xc05623d2 c016e560: c05623f1 .word 0xc05623f1 c016e564 : c016e564: e92d4038 push {r3, r4, r5, lr} c016e568: e59f3048 ldr r3, [pc, #72] ; c016e5b8 c016e56c: e5905050 ldr r5, [r0, #80] ; 0x50 c016e570: e5934000 ldr r4, [r3] c016e574: ebfbb7bb bl c005c468 <__rcu_read_lock> c016e578: e5953480 ldr r3, [r5, #1152] ; 0x480 c016e57c: e3540000 cmp r4, #0 c016e580: 0a000002 beq c016e590 c016e584: e5932000 ldr r2, [r3] c016e588: e1540002 cmp r4, r2 c016e58c: 9a000000 bls c016e594 c016e590: e7f001f2 .word 0xe7f001f2 c016e594: e0833104 add r3, r3, r4, lsl #2 c016e598: e5934008 ldr r4, [r3, #8] c016e59c: ebfbb7c0 bl c005c4a4 <__rcu_read_unlock> c016e5a0: e3540000 cmp r4, #0 c016e5a4: 1a000000 bne c016e5ac c016e5a8: e7f001f2 .word 0xe7f001f2 c016e5ac: e2840030 add r0, r4, #48 ; 0x30 c016e5b0: e8bd4038 pop {r3, r4, r5, lr} c016e5b4: ea0b8e18 b c0451e1c <_raw_spin_unlock> c016e5b8: c0677990 .word 0xc0677990 c016e5bc : c016e5bc: e92d4038 push {r3, r4, r5, lr} c016e5c0: e59f3048 ldr r3, [pc, #72] ; c016e610 c016e5c4: e5905050 ldr r5, [r0, #80] ; 0x50 c016e5c8: e5934000 ldr r4, [r3] c016e5cc: ebfbb7a5 bl c005c468 <__rcu_read_lock> c016e5d0: e5953480 ldr r3, [r5, #1152] ; 0x480 c016e5d4: e3540000 cmp r4, #0 c016e5d8: 0a000002 beq c016e5e8 c016e5dc: e5932000 ldr r2, [r3] c016e5e0: e1540002 cmp r4, r2 c016e5e4: 9a000000 bls c016e5ec c016e5e8: e7f001f2 .word 0xe7f001f2 c016e5ec: e0833104 add r3, r3, r4, lsl #2 c016e5f0: e5934008 ldr r4, [r3, #8] c016e5f4: ebfbb7aa bl c005c4a4 <__rcu_read_unlock> c016e5f8: e3540000 cmp r4, #0 c016e5fc: 1a000000 bne c016e604 c016e600: e7f001f2 .word 0xe7f001f2 c016e604: e2840030 add r0, r4, #48 ; 0x30 c016e608: e8bd4038 pop {r3, r4, r5, lr} c016e60c: ea0b8e02 b c0451e1c <_raw_spin_unlock> c016e610: c0677990 .word 0xc0677990 c016e614 : c016e614: e92d4070 push {r4, r5, r6, lr} c016e618: e3a04000 mov r4, #0 c016e61c: e5903008 ldr r3, [r0, #8] c016e620: e24dd018 sub sp, sp, #24 c016e624: e3530001 cmp r3, #1 c016e628: 1a000015 bne c016e684 c016e62c: e28d5018 add r5, sp, #24 c016e630: e1a06000 mov r6, r0 c016e634: e28d3010 add r3, sp, #16 c016e638: e58d3010 str r3, [sp, #16] c016e63c: e58d3014 str r3, [sp, #20] c016e640: e5254014 str r4, [r5, #-20]! c016e644: e59f0044 ldr r0, [pc, #68] ; c016e690 c016e648: e1a01005 mov r1, r5 c016e64c: e3a02082 mov r2, #130 ; 0x82 c016e650: ebfb804f bl c004e794 c016e654: e5963008 ldr r3, [r6, #8] c016e658: e3530001 cmp r3, #1 c016e65c: e1a04000 mov r4, r0 c016e660: 1a000003 bne c016e674 c016e664: e3500000 cmp r0, #0 c016e668: 1a000002 bne c016e678 c016e66c: eb0b832d bl c044f328 c016e670: eafffff3 b c016e644 c016e674: e3a04000 mov r4, #0 c016e678: e59f0010 ldr r0, [pc, #16] ; c016e690 c016e67c: e1a01005 mov r1, r5 c016e680: ebfb8005 bl c004e69c c016e684: e1a00004 mov r0, r4 c016e688: e28dd018 add sp, sp, #24 c016e68c: e8bd8070 pop {r4, r5, r6, pc} c016e690: c0634184 .word 0xc0634184 c016e694 : c016e694: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c016e698: e24dd014 sub sp, sp, #20 c016e69c: e59f82c4 ldr r8, [pc, #708] ; c016e968 c016e6a0: e1a06000 mov r6, r0 c016e6a4: e590501c ldr r5, [r0, #28] c016e6a8: e1a0b002 mov fp, r2 c016e6ac: e58d1000 str r1, [sp] c016e6b0: e5984000 ldr r4, [r8] c016e6b4: ebfbb76b bl c005c468 <__rcu_read_lock> c016e6b8: e5953480 ldr r3, [r5, #1152] ; 0x480 c016e6bc: e3540000 cmp r4, #0 c016e6c0: e58d8004 str r8, [sp, #4] c016e6c4: 0a00001a beq c016e734 c016e6c8: e5932000 ldr r2, [r3] c016e6cc: e1540002 cmp r4, r2 c016e6d0: 8a000017 bhi c016e734 c016e6d4: e0833104 add r3, r3, r4, lsl #2 c016e6d8: e5937008 ldr r7, [r3, #8] c016e6dc: ebfbb770 bl c005c4a4 <__rcu_read_unlock> c016e6e0: e3570000 cmp r7, #0 c016e6e4: 0a000018 beq c016e74c c016e6e8: e5963010 ldr r3, [r6, #16] c016e6ec: e2879030 add r9, r7, #48 ; 0x30 c016e6f0: e3a05000 mov r5, #0 c016e6f4: e593a00c ldr sl, [r3, #12] c016e6f8: e1a00009 mov r0, r9 c016e6fc: eb0b8d2d bl c0451bb8 <_raw_spin_lock> c016e700: e59d3004 ldr r3, [sp, #4] c016e704: e596201c ldr r2, [r6, #28] c016e708: e5968008 ldr r8, [r6, #8] c016e70c: e5934000 ldr r4, [r3] c016e710: e58d2008 str r2, [sp, #8] c016e714: ebfbb753 bl c005c468 <__rcu_read_lock> c016e718: e59d2008 ldr r2, [sp, #8] c016e71c: e3540000 cmp r4, #0 c016e720: e5922480 ldr r2, [r2, #1152] ; 0x480 c016e724: 0a000002 beq c016e734 c016e728: e5921000 ldr r1, [r2] c016e72c: e1540001 cmp r4, r1 c016e730: 9a000000 bls c016e738 c016e734: e7f001f2 .word 0xe7f001f2 c016e738: e0822104 add r2, r2, r4, lsl #2 c016e73c: e5924008 ldr r4, [r2, #8] c016e740: ebfbb757 bl c005c4a4 <__rcu_read_unlock> c016e744: e3540000 cmp r4, #0 c016e748: 1a000000 bne c016e750 c016e74c: e7f001f2 .word 0xe7f001f2 c016e750: e1a02004 mov r2, r4 c016e754: e288c008 add ip, r8, #8 c016e758: e5b24020 ldr r4, [r2, #32]! c016e75c: e244409c sub r4, r4, #156 ; 0x9c c016e760: e284109c add r1, r4, #156 ; 0x9c c016e764: e1510002 cmp r1, r2 c016e768: 0a000046 beq c016e888 c016e76c: e5941008 ldr r1, [r4, #8] c016e770: e3510000 cmp r1, #0 c016e774: ba000038 blt c016e85c c016e778: e5961010 ldr r1, [r6, #16] c016e77c: e59400b0 ldr r0, [r4, #176] ; 0xb0 c016e780: e591100c ldr r1, [r1, #12] c016e784: e1500001 cmp r0, r1 c016e788: 1a000033 bne c016e85c c016e78c: e59400b4 ldr r0, [r4, #180] ; 0xb4 c016e790: e5961014 ldr r1, [r6, #20] c016e794: e1500001 cmp r0, r1 c016e798: 1a00002f bne c016e85c c016e79c: e59400bc ldr r0, [r4, #188] ; 0xbc c016e7a0: e5961018 ldr r1, [r6, #24] c016e7a4: e1500001 cmp r0, r1 c016e7a8: 1a00002b bne c016e85c c016e7ac: e1d800b0 ldrh r0, [r8] c016e7b0: e1d411b4 ldrh r1, [r4, #20] c016e7b4: e1510000 cmp r1, r0 c016e7b8: 1a000027 bne c016e85c c016e7bc: e3510002 cmp r1, #2 c016e7c0: 0a000002 beq c016e7d0 c016e7c4: e351000a cmp r1, #10 c016e7c8: 0a000003 beq c016e7dc c016e7cc: ea000022 b c016e85c c016e7d0: e5980004 ldr r0, [r8, #4] c016e7d4: e5941018 ldr r1, [r4, #24] c016e7d8: ea000019 b c016e844 c016e7dc: e594e020 ldr lr, [r4, #32] c016e7e0: e598100c ldr r1, [r8, #12] c016e7e4: e5980008 ldr r0, [r8, #8] c016e7e8: e021100e eor r1, r1, lr c016e7ec: e594e01c ldr lr, [r4, #28] c016e7f0: e02ee000 eor lr, lr, r0 c016e7f4: e5980010 ldr r0, [r8, #16] c016e7f8: e181e00e orr lr, r1, lr c016e7fc: e5941024 ldr r1, [r4, #36] ; 0x24 c016e800: e0211000 eor r1, r1, r0 c016e804: e5980014 ldr r0, [r8, #20] c016e808: e18e1001 orr r1, lr, r1 c016e80c: e594e028 ldr lr, [r4, #40] ; 0x28 c016e810: e020000e eor r0, r0, lr c016e814: e1913000 orrs r3, r1, r0 c016e818: 1a00000f bne c016e85c c016e81c: e1a0000c mov r0, ip c016e820: e58d200c str r2, [sp, #12] c016e824: e58dc008 str ip, [sp, #8] c016e828: eb0a07a9 bl c03f06d4 <__ipv6_addr_type> c016e82c: e59dc008 ldr ip, [sp, #8] c016e830: e59d200c ldr r2, [sp, #12] c016e834: e3100020 tst r0, #32 c016e838: 0a000003 beq c016e84c c016e83c: e5980018 ldr r0, [r8, #24] c016e840: e594102c ldr r1, [r4, #44] ; 0x2c c016e844: e1500001 cmp r0, r1 c016e848: 1a000003 bne c016e85c c016e84c: e1d800b2 ldrh r0, [r8, #2] c016e850: e1d411b6 ldrh r1, [r4, #22] c016e854: e1500001 cmp r0, r1 c016e858: 0a000002 beq c016e868 c016e85c: e594409c ldr r4, [r4, #156] ; 0x9c c016e860: e244409c sub r4, r4, #156 ; 0x9c c016e864: eaffffbd b c016e760 c016e868: f594f000 pldw [r4] c016e86c: e1943f9f ldrex r3, [r4] c016e870: e2833001 add r3, r3, #1 c016e874: e1842f93 strex r2, r3, [r4] c016e878: e3320000 teq r2, #0 c016e87c: 1afffffa bne c016e86c c016e880: e3540000 cmp r4, #0 c016e884: 1a00001d bne c016e900 c016e888: e3550000 cmp r5, #0 c016e88c: 0a000011 beq c016e8d8 c016e890: e5973024 ldr r3, [r7, #36] ; 0x24 c016e894: e285209c add r2, r5, #156 ; 0x9c c016e898: e1a00009 mov r0, r9 c016e89c: e5872024 str r2, [r7, #36] ; 0x24 c016e8a0: e2877020 add r7, r7, #32 c016e8a4: e585709c str r7, [r5, #156] ; 0x9c c016e8a8: e58530a0 str r3, [r5, #160] ; 0xa0 c016e8ac: e5832000 str r2, [r3] c016e8b0: eb0b8d59 bl c0451e1c <_raw_spin_unlock> c016e8b4: e5963000 ldr r3, [r6] c016e8b8: e1a00005 mov r0, r5 c016e8bc: e59d1000 ldr r1, [sp] c016e8c0: e1a0200b mov r2, fp c016e8c4: e5853010 str r3, [r5, #16] c016e8c8: e59a30d0 ldr r3, [sl, #208] ; 0xd0 c016e8cc: e28dd014 add sp, sp, #20 c016e8d0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c016e8d4: e12fff13 bx r3 c016e8d8: e1a00009 mov r0, r9 c016e8dc: eb0b8d4e bl c0451e1c <_raw_spin_unlock> c016e8e0: e59a30cc ldr r3, [sl, #204] ; 0xcc c016e8e4: e1a00006 mov r0, r6 c016e8e8: e12fff33 blx r3 c016e8ec: e3700a01 cmn r0, #4096 ; 0x1000 c016e8f0: e1a05000 mov r5, r0 c016e8f4: 9affff7f bls c016e6f8 c016e8f8: e1a00005 mov r0, r5 c016e8fc: ea000017 b c016e960 c016e900: e1a00009 mov r0, r9 c016e904: eb0b8d44 bl c0451e1c <_raw_spin_unlock> c016e908: e3550000 cmp r5, #0 c016e90c: 0a000003 beq c016e920 c016e910: e59530b0 ldr r3, [r5, #176] ; 0xb0 c016e914: e1a00005 mov r0, r5 c016e918: e59330d4 ldr r3, [r3, #212] ; 0xd4 c016e91c: e12fff33 blx r3 c016e920: e1a00004 mov r0, r4 c016e924: ebffff3a bl c016e614 c016e928: e3500000 cmp r0, #0 c016e92c: aa000003 bge c016e940 c016e930: e1a00004 mov r0, r4 c016e934: ebfffce0 bl c016dcbc c016e938: e59f002c ldr r0, [pc, #44] ; c016e96c c016e93c: ea000007 b c016e960 c016e940: e5945008 ldr r5, [r4, #8] c016e944: e3550000 cmp r5, #0 c016e948: aa000002 bge c016e958 c016e94c: e1a00004 mov r0, r4 c016e950: ebfffcd9 bl c016dcbc c016e954: eaffffe7 b c016e8f8 c016e958: f57ff05b dmb ish c016e95c: e1a00004 mov r0, r4 c016e960: e28dd014 add sp, sp, #20 c016e964: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c016e968: c0677990 .word 0xc0677990 c016e96c: fffffe00 .word 0xfffffe00 c016e970 : c016e970: e92d4038 push {r3, r4, r5, lr} c016e974: e5902008 ldr r2, [r0, #8] c016e978: e3520000 cmp r2, #0 c016e97c: 0a00000f beq c016e9c0 c016e980: e3a02001 mov r2, #1 c016e984: e1a05000 mov r5, r0 c016e988: ebfffd0f bl c016ddcc c016e98c: e2504000 subs r4, r0, #0 c016e990: e1a00005 mov r0, r5 c016e994: ba000003 blt c016e9a8 c016e998: e3a01000 mov r1, #0 c016e99c: ebfffd02 bl c016ddac c016e9a0: e1a00005 mov r0, r5 c016e9a4: e8bd8038 pop {r3, r4, r5, pc} c016e9a8: e1a01004 mov r1, r4 c016e9ac: ebfffcfe bl c016ddac c016e9b0: e1a00005 mov r0, r5 c016e9b4: ebfffcc0 bl c016dcbc c016e9b8: e1a00004 mov r0, r4 c016e9bc: e8bd8038 pop {r3, r4, r5, pc} c016e9c0: e8bd8038 pop {r3, r4, r5, pc} c016e9c4 : c016e9c4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c016e9c8: e1a04000 mov r4, r0 c016e9cc: e5905000 ldr r5, [r0] c016e9d0: e24dd050 sub sp, sp, #80 ; 0x50 c016e9d4: e1a07001 mov r7, r1 c016e9d8: e1a06002 mov r6, r2 c016e9dc: e59530b0 ldr r3, [r5, #176] ; 0xb0 c016e9e0: e593307c ldr r3, [r3, #124] ; 0x7c c016e9e4: e3530000 cmp r3, #0 c016e9e8: 1a00000b bne c016ea1c c016e9ec: e3a03000 mov r3, #0 c016e9f0: e58d3044 str r3, [sp, #68] ; 0x44 c016e9f4: e59530b0 ldr r3, [r5, #176] ; 0xb0 c016e9f8: e1a00004 mov r0, r4 c016e9fc: e58d6010 str r6, [sp, #16] c016ea00: e1a01007 mov r1, r7 c016ea04: e28d2010 add r2, sp, #16 c016ea08: e5933074 ldr r3, [r3, #116] ; 0x74 c016ea0c: e12fff33 blx r3 c016ea10: e3500000 cmp r0, #0 c016ea14: aa000004 bge c016ea2c c016ea18: ea0000df b c016ed9c c016ea1c: e12fff33 blx r3 c016ea20: e3500000 cmp r0, #0 c016ea24: aafffff0 bge c016e9ec c016ea28: ea0000db b c016ed9c c016ea2c: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c016ea30: e3530000 cmp r3, #0 c016ea34: 1a000013 bne c016ea88 c016ea38: e59d3018 ldr r3, [sp, #24] c016ea3c: e3530b01 cmp r3, #1024 ; 0x400 c016ea40: 33a03a01 movcc r3, #4096 ; 0x1000 c016ea44: 3a000001 bcc c016ea50 c016ea48: e3530601 cmp r3, #1048576 ; 0x100000 c016ea4c: 23a03601 movcs r3, #1048576 ; 0x100000 c016ea50: e2432001 sub r2, r3, #1 c016ea54: e1120003 tst r2, r3 c016ea58: 0a000009 beq c016ea84 c016ea5c: e3a0201f mov r2, #31 c016ea60: e3a00001 mov r0, #1 c016ea64: e013c210 ands ip, r3, r0, lsl r2 c016ea68: e6ef1072 uxtb r1, r2 c016ea6c: 1a000002 bne c016ea7c c016ea70: e2522001 subs r2, r2, #1 c016ea74: 1afffffa bne c016ea64 c016ea78: e1a01002 mov r1, r2 c016ea7c: e3a03001 mov r3, #1 c016ea80: e1a03113 lsl r3, r3, r1 c016ea84: e58431e4 str r3, [r4, #484] ; 0x1e4 c016ea88: e59431ec ldr r3, [r4, #492] ; 0x1ec c016ea8c: e3530000 cmp r3, #0 c016ea90: 1a000013 bne c016eae4 c016ea94: e59d3024 ldr r3, [sp, #36] ; 0x24 c016ea98: e3530b01 cmp r3, #1024 ; 0x400 c016ea9c: 33a03a01 movcc r3, #4096 ; 0x1000 c016eaa0: 3a000001 bcc c016eaac c016eaa4: e3530601 cmp r3, #1048576 ; 0x100000 c016eaa8: 23a03601 movcs r3, #1048576 ; 0x100000 c016eaac: e2432001 sub r2, r3, #1 c016eab0: e1120003 tst r2, r3 c016eab4: 0a000009 beq c016eae0 c016eab8: e3a0201f mov r2, #31 c016eabc: e3a00001 mov r0, #1 c016eac0: e013c210 ands ip, r3, r0, lsl r2 c016eac4: e6ef1072 uxtb r1, r2 c016eac8: 1a000002 bne c016ead8 c016eacc: e2522001 subs r2, r2, #1 c016ead0: 1afffffa bne c016eac0 c016ead4: e1a01002 mov r1, r2 c016ead8: e3a03001 mov r3, #1 c016eadc: e1a03113 lsl r3, r3, r1 c016eae0: e58431ec str r3, [r4, #492] ; 0x1ec c016eae4: e59d3014 ldr r3, [sp, #20] c016eae8: e3530c02 cmp r3, #512 ; 0x200 c016eaec: 3a000015 bcc c016eb48 c016eaf0: e59421e4 ldr r2, [r4, #484] ; 0x1e4 c016eaf4: e1520003 cmp r2, r3 c016eaf8: 9a000012 bls c016eb48 c016eafc: e3530b01 cmp r3, #1024 ; 0x400 c016eb00: 33a03a01 movcc r3, #4096 ; 0x1000 c016eb04: 3a000001 bcc c016eb10 c016eb08: e3530601 cmp r3, #1048576 ; 0x100000 c016eb0c: 23a03601 movcs r3, #1048576 ; 0x100000 c016eb10: e2432001 sub r2, r3, #1 c016eb14: e1120003 tst r2, r3 c016eb18: 0a000009 beq c016eb44 c016eb1c: e3a0201f mov r2, #31 c016eb20: e3a00001 mov r0, #1 c016eb24: e013c210 ands ip, r3, r0, lsl r2 c016eb28: e6ef1072 uxtb r1, r2 c016eb2c: 1a000002 bne c016eb3c c016eb30: e2522001 subs r2, r2, #1 c016eb34: 1afffffa bne c016eb24 c016eb38: e1a01002 mov r1, r2 c016eb3c: e3a03001 mov r3, #1 c016eb40: e1a03113 lsl r3, r3, r1 c016eb44: e58431e4 str r3, [r4, #484] ; 0x1e4 c016eb48: e59d3020 ldr r3, [sp, #32] c016eb4c: e3530c02 cmp r3, #512 ; 0x200 c016eb50: 3a000015 bcc c016ebac c016eb54: e59421ec ldr r2, [r4, #492] ; 0x1ec c016eb58: e1520003 cmp r2, r3 c016eb5c: 9a000012 bls c016ebac c016eb60: e3530b01 cmp r3, #1024 ; 0x400 c016eb64: 33a03a01 movcc r3, #4096 ; 0x1000 c016eb68: 3a000001 bcc c016eb74 c016eb6c: e3530601 cmp r3, #1048576 ; 0x100000 c016eb70: 23a03601 movcs r3, #1048576 ; 0x100000 c016eb74: e2432001 sub r2, r3, #1 c016eb78: e1120003 tst r2, r3 c016eb7c: 0a000009 beq c016eba8 c016eb80: e3a0201f mov r2, #31 c016eb84: e3a00001 mov r0, #1 c016eb88: e013c210 ands ip, r3, r0, lsl r2 c016eb8c: e6ef1072 uxtb r1, r2 c016eb90: 1a000002 bne c016eba0 c016eb94: e2522001 subs r2, r2, #1 c016eb98: 1afffffa bne c016eb88 c016eb9c: e1a01002 mov r1, r2 c016eba0: e3a03001 mov r3, #1 c016eba4: e1a03113 lsl r3, r3, r1 c016eba8: e58431ec str r3, [r4, #492] ; 0x1ec c016ebac: e5940014 ldr r0, [r4, #20] c016ebb0: eb0b0540 bl c04300b8 c016ebb4: e3500b01 cmp r0, #1024 ; 0x400 c016ebb8: e1a03000 mov r3, r0 c016ebbc: 33a03a01 movcc r3, #4096 ; 0x1000 c016ebc0: 3a000001 bcc c016ebcc c016ebc4: e3530601 cmp r3, #1048576 ; 0x100000 c016ebc8: 23a03601 movcs r3, #1048576 ; 0x100000 c016ebcc: e2432001 sub r2, r3, #1 c016ebd0: e1120003 tst r2, r3 c016ebd4: 0a000009 beq c016ec00 c016ebd8: e3a0201f mov r2, #31 c016ebdc: e3a00001 mov r0, #1 c016ebe0: e013c210 ands ip, r3, r0, lsl r2 c016ebe4: e6ef1072 uxtb r1, r2 c016ebe8: 1a000002 bne c016ebf8 c016ebec: e2522001 subs r2, r2, #1 c016ebf0: 1afffffa bne c016ebe0 c016ebf4: e1a01002 mov r1, r2 c016ebf8: e3a03001 mov r3, #1 c016ebfc: e1a03113 lsl r3, r3, r1 c016ec00: e59421e4 ldr r2, [r4, #484] ; 0x1e4 c016ec04: e59f0198 ldr r0, [pc, #408] ; c016eda4 c016ec08: e1520003 cmp r2, r3 c016ec0c: 858431e4 strhi r3, [r4, #484] ; 0x1e4 c016ec10: e59421e4 ldr r2, [r4, #484] ; 0x1e4 c016ec14: e5840044 str r0, [r4, #68] ; 0x44 c016ec18: e3520601 cmp r2, #1048576 ; 0x100000 c016ec1c: 83a02601 movhi r2, #1048576 ; 0x100000 c016ec20: 858421e4 strhi r2, [r4, #484] ; 0x1e4 c016ec24: e59421e4 ldr r2, [r4, #484] ; 0x1e4 c016ec28: e2821eff add r1, r2, #4080 ; 0xff0 c016ec2c: e281100f add r1, r1, #15 c016ec30: e1a01621 lsr r1, r1, #12 c016ec34: e58411e8 str r1, [r4, #488] ; 0x1e8 c016ec38: e0611201 rsb r1, r1, r1, lsl #4 c016ec3c: e5841030 str r1, [r4, #48] ; 0x30 c016ec40: e59411ec ldr r1, [r4, #492] ; 0x1ec c016ec44: e1510003 cmp r1, r3 c016ec48: 858431ec strhi r3, [r4, #492] ; 0x1ec c016ec4c: e59431ec ldr r3, [r4, #492] ; 0x1ec c016ec50: e3530601 cmp r3, #1048576 ; 0x100000 c016ec54: 83a03601 movhi r3, #1048576 ; 0x100000 c016ec58: 858431ec strhi r3, [r4, #492] ; 0x1ec c016ec5c: e594c1ec ldr ip, [r4, #492] ; 0x1ec c016ec60: e28c3eff add r3, ip, #4080 ; 0xff0 c016ec64: e283300f add r3, r3, #15 c016ec68: e1a03623 lsr r3, r3, #12 c016ec6c: e58431f0 str r3, [r4, #496] ; 0x1f0 c016ec70: e59d3028 ldr r3, [sp, #40] ; 0x28 c016ec74: e2431001 sub r1, r3, #1 c016ec78: e1110003 tst r1, r3 c016ec7c: 0a000009 beq c016eca8 c016ec80: e3a0101f mov r1, #31 c016ec84: e3a0e001 mov lr, #1 c016ec88: e013811e ands r8, r3, lr, lsl r1 c016ec8c: e6ef0071 uxtb r0, r1 c016ec90: 1a000002 bne c016eca0 c016ec94: e2511001 subs r1, r1, #1 c016ec98: 1afffffa bne c016ec88 c016ec9c: e1a00001 mov r0, r1 c016eca0: e3a03001 mov r3, #1 c016eca4: e1a03013 lsl r3, r3, r0 c016eca8: e58431f4 str r3, [r4, #500] ; 0x1f4 c016ecac: e59d302c ldr r3, [sp, #44] ; 0x2c c016ecb0: e3530b01 cmp r3, #1024 ; 0x400 c016ecb4: 33a03a01 movcc r3, #4096 ; 0x1000 c016ecb8: 3a000001 bcc c016ecc4 c016ecbc: e3530601 cmp r3, #1048576 ; 0x100000 c016ecc0: 23a03601 movcs r3, #1048576 ; 0x100000 c016ecc4: e2431001 sub r1, r3, #1 c016ecc8: e1110003 tst r1, r3 c016eccc: 0a000009 beq c016ecf8 c016ecd0: e3a0101f mov r1, #31 c016ecd4: e3a0e001 mov lr, #1 c016ecd8: e013811e ands r8, r3, lr, lsl r1 c016ecdc: e6ef0071 uxtb r0, r1 c016ece0: 1a000002 bne c016ecf0 c016ece4: e2511001 subs r1, r1, #1 c016ece8: 1afffffa bne c016ecd8 c016ecec: e1a00001 mov r0, r1 c016ecf0: e3a03001 mov r3, #1 c016ecf4: e1a03013 lsl r3, r3, r0 c016ecf8: e3530902 cmp r3, #32768 ; 0x8000 c016ecfc: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c016ed00: 83a03902 movhi r3, #32768 ; 0x8000 c016ed04: e58431f8 str r3, [r4, #504] ; 0x1f8 c016ed08: e59431f8 ldr r3, [r4, #504] ; 0x1f8 c016ed0c: e1530002 cmp r3, r2 c016ed10: e59431dc ldr r3, [r4, #476] ; 0x1dc c016ed14: 858421f8 strhi r2, [r4, #504] ; 0x1f8 c016ed18: e2822064 add r2, r2, #100 ; 0x64 c016ed1c: e3130020 tst r3, #32 c016ed20: 13a03000 movne r3, #0 c016ed24: 15843208 strne r3, [r4, #520] ; 0x208 c016ed28: 15843204 strne r3, [r4, #516] ; 0x204 c016ed2c: 15843210 strne r3, [r4, #528] ; 0x210 c016ed30: 1584320c strne r3, [r4, #524] ; 0x20c c016ed34: e2843e23 add r3, r4, #560 ; 0x230 c016ed38: e1c300f0 strd r0, [r3] c016ed3c: e28d1038 add r1, sp, #56 ; 0x38 c016ed40: e2843f8e add r3, r4, #568 ; 0x238 c016ed44: e8910003 ldm r1, {r0, r1} c016ed48: e8830003 stm r3, {r0, r1} c016ed4c: e28c1064 add r1, ip, #100 ; 0x64 c016ed50: e5940014 ldr r0, [r4, #20] c016ed54: eb0b04b8 bl c043003c c016ed58: e5943214 ldr r3, [r4, #532] ; 0x214 c016ed5c: e3530000 cmp r3, #0 c016ed60: 1a00000c bne c016ed98 c016ed64: e28d8050 add r8, sp, #80 ; 0x50 c016ed68: e1a00006 mov r0, r6 c016ed6c: e528604c str r6, [r8, #-76]! ; 0x4c c016ed70: eb001375 bl c0173b4c c016ed74: e59530b0 ldr r3, [r5, #176] ; 0xb0 c016ed78: e1a00004 mov r0, r4 c016ed7c: e1a01007 mov r1, r7 c016ed80: e1a02008 mov r2, r8 c016ed84: e5933078 ldr r3, [r3, #120] ; 0x78 c016ed88: e12fff33 blx r3 c016ed8c: e3500000 cmp r0, #0 c016ed90: a59d300c ldrge r3, [sp, #12] c016ed94: a5843214 strge r3, [r4, #532] ; 0x214 c016ed98: e3a00000 mov r0, #0 c016ed9c: e28dd050 add sp, sp, #80 ; 0x50 c016eda0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c016eda4: c055a4bf .word 0xc055a4bf c016eda8 : c016eda8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c016edac: e24dd038 sub sp, sp, #56 ; 0x38 c016edb0: e1a07000 mov r7, r0 c016edb4: e1a08001 mov r8, r1 c016edb8: ebfffcbc bl c016e0b0 c016edbc: e2504000 subs r4, r0, #0 c016edc0: 03e0000b mvneq r0, #11 c016edc4: 0a0000d7 beq c016f128 c016edc8: eb00136c bl c0173b80 c016edcc: e2506000 subs r6, r0, #0 c016edd0: 0a0000ce beq c016f110 c016edd4: e5975008 ldr r5, [r7, #8] c016edd8: e3a01000 mov r1, #0 c016eddc: e3a02020 mov r2, #32 c016ede0: e28d0018 add r0, sp, #24 c016ede4: eb013d85 bl c01be400 c016ede8: e58d8028 str r8, [sp, #40] ; 0x28 c016edec: e5953194 ldr r3, [r5, #404] ; 0x194 c016edf0: e28d0004 add r0, sp, #4 c016edf4: e58d301c str r3, [sp, #28] c016edf8: e2853e11 add r3, r5, #272 ; 0x110 c016edfc: e58d3020 str r3, [sp, #32] c016ee00: e5953190 ldr r3, [r5, #400] ; 0x190 c016ee04: e58d3024 str r3, [sp, #36] ; 0x24 c016ee08: e2853e1a add r3, r5, #416 ; 0x1a0 c016ee0c: e1d310b0 ldrh r1, [r3] c016ee10: e59531a4 ldr r3, [r5, #420] ; 0x1a4 c016ee14: e58d102c str r1, [sp, #44] ; 0x2c c016ee18: e58d3034 str r3, [sp, #52] ; 0x34 c016ee1c: e5953010 ldr r3, [r5, #16] c016ee20: e595200c ldr r2, [r5, #12] c016ee24: ebfffb6f bl c016dbe8 c016ee28: e5953000 ldr r3, [r5] c016ee2c: e3130701 tst r3, #262144 ; 0x40000 c016ee30: 0a000002 beq c016ee40 c016ee34: e3a00000 mov r0, #0 c016ee38: e28d1018 add r1, sp, #24 c016ee3c: eb013df3 bl c01be610 <_set_bit> c016ee40: e28d0018 add r0, sp, #24 c016ee44: e28d1004 add r1, sp, #4 c016ee48: e3a02000 mov r2, #0 c016ee4c: e3a03001 mov r3, #1 c016ee50: ebfffe0f bl c016e694 c016ee54: e3700a01 cmn r0, #4096 ; 0x1000 c016ee58: e1a09000 mov r9, r0 c016ee5c: 81a0a000 movhi sl, r0 c016ee60: 8a000070 bhi c016f028 c016ee64: e5840000 str r0, [r4] c016ee68: e5953000 ldr r3, [r5] c016ee6c: e58431dc str r3, [r4, #476] ; 0x1dc c016ee70: e5953028 ldr r3, [r5, #40] ; 0x28 c016ee74: e5843218 str r3, [r4, #536] ; 0x218 c016ee78: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c016ee7c: e3833dff orr r3, r3, #16320 ; 0x3fc0 c016ee80: e3833026 orr r3, r3, #38 ; 0x26 c016ee84: e58431e0 str r3, [r4, #480] ; 0x1e0 c016ee88: e5953004 ldr r3, [r5, #4] c016ee8c: e3530000 cmp r3, #0 c016ee90: 0a000012 beq c016eee0 c016ee94: e3530b01 cmp r3, #1024 ; 0x400 c016ee98: 33a03a01 movcc r3, #4096 ; 0x1000 c016ee9c: 3a000001 bcc c016eea8 c016eea0: e3530601 cmp r3, #1048576 ; 0x100000 c016eea4: 23a03601 movcs r3, #1048576 ; 0x100000 c016eea8: e2432001 sub r2, r3, #1 c016eeac: e1120003 tst r2, r3 c016eeb0: 0a000009 beq c016eedc c016eeb4: e3a0201f mov r2, #31 c016eeb8: e3a00001 mov r0, #1 c016eebc: e013c210 ands ip, r3, r0, lsl r2 c016eec0: e6ef1072 uxtb r1, r2 c016eec4: 1a000002 bne c016eed4 c016eec8: e2522001 subs r2, r2, #1 c016eecc: 1afffffa bne c016eebc c016eed0: e1a01002 mov r1, r2 c016eed4: e3a03001 mov r3, #1 c016eed8: e1a03113 lsl r3, r3, r1 c016eedc: e58431e4 str r3, [r4, #484] ; 0x1e4 c016eee0: e5953008 ldr r3, [r5, #8] c016eee4: e3530000 cmp r3, #0 c016eee8: 0a000012 beq c016ef38 c016eeec: e3530b01 cmp r3, #1024 ; 0x400 c016eef0: 33a03a01 movcc r3, #4096 ; 0x1000 c016eef4: 3a000001 bcc c016ef00 c016eef8: e3530601 cmp r3, #1048576 ; 0x100000 c016eefc: 23a03601 movcs r3, #1048576 ; 0x100000 c016ef00: e2432001 sub r2, r3, #1 c016ef04: e1120003 tst r2, r3 c016ef08: 0a000009 beq c016ef34 c016ef0c: e3a0201f mov r2, #31 c016ef10: e3a00001 mov r0, #1 c016ef14: e013c210 ands ip, r3, r0, lsl r2 c016ef18: e6ef1072 uxtb r1, r2 c016ef1c: 1a000002 bne c016ef2c c016ef20: e2522001 subs r2, r2, #1 c016ef24: 1afffffa bne c016ef14 c016ef28: e1a01002 mov r1, r2 c016ef2c: e3a03001 mov r3, #1 c016ef30: e1a03113 lsl r3, r3, r1 c016ef34: e58431ec str r3, [r4, #492] ; 0x1ec c016ef38: e5952014 ldr r2, [r5, #20] c016ef3c: e3a03064 mov r3, #100 ; 0x64 c016ef40: e1a00004 mov r0, r4 c016ef44: e0020293 mul r2, r3, r2 c016ef48: e5842204 str r2, [r4, #516] ; 0x204 c016ef4c: e5952018 ldr r2, [r5, #24] c016ef50: e0020293 mul r2, r3, r2 c016ef54: e5842208 str r2, [r4, #520] ; 0x208 c016ef58: e595201c ldr r2, [r5, #28] c016ef5c: e0020293 mul r2, r3, r2 c016ef60: e584220c str r2, [r4, #524] ; 0x20c c016ef64: e5952020 ldr r2, [r5, #32] c016ef68: e0030293 mul r3, r3, r2 c016ef6c: e5843210 str r3, [r4, #528] ; 0x210 c016ef70: ebfffca4 bl c016e208 c016ef74: e250a000 subs sl, r0, #0 c016ef78: ba000026 blt c016f018 c016ef7c: e595219c ldr r2, [r5, #412] ; 0x19c c016ef80: e2843f7f add r3, r4, #508 ; 0x1fc c016ef84: e285e030 add lr, r5, #48 ; 0x30 c016ef88: e284cf93 add ip, r4, #588 ; 0x24c c016ef8c: e1c320b0 strh r2, [r3] c016ef90: e8be000f ldm lr!, {r0, r1, r2, r3} c016ef94: e8ac000f stmia ip!, {r0, r1, r2, r3} c016ef98: e8be000f ldm lr!, {r0, r1, r2, r3} c016ef9c: e8ac000f stmia ip!, {r0, r1, r2, r3} c016efa0: e8be000f ldm lr!, {r0, r1, r2, r3} c016efa4: e8ac000f stmia ip!, {r0, r1, r2, r3} c016efa8: e1a00004 mov r0, r4 c016efac: e59e3000 ldr r3, [lr] c016efb0: e28d1004 add r1, sp, #4 c016efb4: e58c3000 str r3, [ip] c016efb8: e5952064 ldr r2, [r5, #100] ; 0x64 c016efbc: ebfffbbb bl c016deb0 c016efc0: e250a000 subs sl, r0, #0 c016efc4: ba000013 blt c016f018 c016efc8: e59520fc ldr r2, [r5, #252] ; 0xfc c016efcc: e3520000 cmp r2, #0 c016efd0: 0a000004 beq c016efe8 c016efd4: e2840fbb add r0, r4, #748 ; 0x2ec c016efd8: e285107c add r1, r5, #124 ; 0x7c c016efdc: eb013b67 bl c01bdd80 c016efe0: e59530fc ldr r3, [r5, #252] ; 0xfc c016efe4: e584336c str r3, [r4, #876] ; 0x36c c016efe8: e5953104 ldr r3, [r5, #260] ; 0x104 c016efec: e5843370 str r3, [r4, #880] ; 0x370 c016eff0: e2843fdd add r3, r4, #884 ; 0x374 c016eff4: e5952108 ldr r2, [r5, #264] ; 0x108 c016eff8: e1c320b0 strh r2, [r3] c016effc: e2853f43 add r3, r5, #268 ; 0x10c c016f000: e1d320b0 ldrh r2, [r3] c016f004: e3003376 movw r3, #886 ; 0x376 c016f008: e18420b3 strh r2, [r4, r3] c016f00c: e5953024 ldr r3, [r5, #36] ; 0x24 c016f010: e5843214 str r3, [r4, #532] ; 0x214 c016f014: ea000005 b c016f030 c016f018: e3a03000 mov r3, #0 c016f01c: e1a00009 mov r0, r9 c016f020: e5843000 str r3, [r4] c016f024: ebfffb24 bl c016dcbc c016f028: e35a0000 cmp sl, #0 c016f02c: ba000038 blt c016f114 c016f030: e1a00004 mov r0, r4 c016f034: e5971010 ldr r1, [r7, #16] c016f038: e1a02006 mov r2, r6 c016f03c: ebfffe60 bl c016e9c4 c016f040: e250a000 subs sl, r0, #0 c016f044: ba000032 blt c016f114 c016f048: e5943000 ldr r3, [r4] c016f04c: e59330b0 ldr r3, [r3, #176] ; 0xb0 c016f050: e5933000 ldr r3, [r3] c016f054: e3530003 cmp r3, #3 c016f058: e5943214 ldr r3, [r4, #532] ; 0x214 c016f05c: e2433001 sub r3, r3, #1 c016f060: 1a000009 bne c016f08c c016f064: e35300fe cmp r3, #254 ; 0xfe c016f068: 83a030ff movhi r3, #255 ; 0xff c016f06c: 85843214 strhi r3, [r4, #532] ; 0x214 c016f070: e5973008 ldr r3, [r7, #8] c016f074: e5933000 ldr r3, [r3] c016f078: e3130901 tst r3, #16384 ; 0x4000 c016f07c: 059431e0 ldreq r3, [r4, #480] ; 0x1e0 c016f080: 03833001 orreq r3, r3, #1 c016f084: 058431e0 streq r3, [r4, #480] ; 0x1e0 c016f088: ea000002 b c016f098 c016f08c: e35300fe cmp r3, #254 ; 0xfe c016f090: 83a030ff movhi r3, #255 ; 0xff c016f094: 85843214 strhi r3, [r4, #532] ; 0x214 c016f098: e5962000 ldr r2, [r6] c016f09c: e59f308c ldr r3, [pc, #140] ; c016f130 c016f0a0: e0033002 and r3, r3, r2 c016f0a4: e3530000 cmp r3, #0 c016f0a8: 0a00000f beq c016f0ec c016f0ac: e2863028 add r3, r6, #40 ; 0x28 c016f0b0: e2842e22 add r2, r4, #544 ; 0x220 c016f0b4: e2861038 add r1, r6, #56 ; 0x38 c016f0b8: e4930004 ldr r0, [r3], #4 c016f0bc: e1530001 cmp r3, r1 c016f0c0: e4820004 str r0, [r2], #4 c016f0c4: 1afffffb bne c016f0b8 c016f0c8: e1a00004 mov r0, r4 c016f0cc: ebfffb97 bl c016df30 c016f0d0: e59f305c ldr r3, [pc, #92] ; c016f134 c016f0d4: e1a00006 mov r0, r6 c016f0d8: e5933000 ldr r3, [r3] c016f0dc: e5843240 str r3, [r4, #576] ; 0x240 c016f0e0: ebfd0d35 bl c00b25bc c016f0e4: e1a00004 mov r0, r4 c016f0e8: ea00000e b c016f128 c016f0ec: e598200c ldr r2, [r8, #12] c016f0f0: e1a00004 mov r0, r4 c016f0f4: e5971010 ldr r1, [r7, #16] c016f0f8: e592c020 ldr ip, [r2, #32] c016f0fc: e1a02006 mov r2, r6 c016f100: e12fff3c blx ip c016f104: e250a000 subs sl, r0, #0 c016f108: aaffffe7 bge c016f0ac c016f10c: ea000000 b c016f114 c016f110: e3e0a00b mvn sl, #11 c016f114: e1a00006 mov r0, r6 c016f118: ebfd0d27 bl c00b25bc c016f11c: e1a00004 mov r0, r4 c016f120: ebfffc17 bl c016e184 c016f124: e1a0000a mov r0, sl c016f128: e28dd038 add sp, sp, #56 ; 0x38 c016f12c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c016f130: 00027c7f .word 0x00027c7f c016f134: c06220c0 .word 0xc06220c0 c016f138 : c016f138: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c016f13c: e1a08000 mov r8, r0 c016f140: e1a07001 mov r7, r1 c016f144: e1a09002 mov r9, r2 c016f148: e1a05003 mov r5, r3 c016f14c: ebfffbd7 bl c016e0b0 c016f150: e2504000 subs r4, r0, #0 c016f154: 0a000039 beq c016f240 c016f158: eb001288 bl c0173b80 c016f15c: e2506000 subs r6, r0, #0 c016f160: 0a00002f beq c016f224 c016f164: e598c000 ldr ip, [r8] c016f168: e584c000 str ip, [r4] c016f16c: e59832e4 ldr r3, [r8, #740] ; 0x2e4 c016f170: e58432e4 str r3, [r4, #740] ; 0x2e4 c016f174: f59cf000 pldw [ip] c016f178: e19c3f9f ldrex r3, [ip] c016f17c: e2833001 add r3, r3, #1 c016f180: e18c2f93 strex r2, r3, [ip] c016f184: e3320000 teq r2, #0 c016f188: 1afffffa bne c016f178 c016f18c: e1a00004 mov r0, r4 c016f190: e1a01008 mov r1, r8 c016f194: ebfffa2d bl c016da50 c016f198: e289e028 add lr, r9, #40 ; 0x28 c016f19c: e284ce22 add ip, r4, #544 ; 0x220 c016f1a0: e89e000f ldm lr, {r0, r1, r2, r3} c016f1a4: e88c000f stm ip, {r0, r1, r2, r3} c016f1a8: e1a02005 mov r2, r5 c016f1ac: e5983014 ldr r3, [r8, #20] c016f1b0: e1a00004 mov r0, r4 c016f1b4: e5931044 ldr r1, [r3, #68] ; 0x44 c016f1b8: ebfffb3c bl c016deb0 c016f1bc: e2505000 subs r5, r0, #0 c016f1c0: ba000018 blt c016f228 c016f1c4: e1a00004 mov r0, r4 c016f1c8: e1a01007 mov r1, r7 c016f1cc: e1a02006 mov r2, r6 c016f1d0: ebfffdfb bl c016e9c4 c016f1d4: e2505000 subs r5, r0, #0 c016f1d8: ba000012 blt c016f228 c016f1dc: e5943214 ldr r3, [r4, #532] ; 0x214 c016f1e0: e1a00004 mov r0, r4 c016f1e4: e2433001 sub r3, r3, #1 c016f1e8: e35300fe cmp r3, #254 ; 0xfe c016f1ec: 83a030ff movhi r3, #255 ; 0xff c016f1f0: 85843214 strhi r3, [r4, #532] ; 0x214 c016f1f4: ebfffc03 bl c016e208 c016f1f8: e2505000 subs r5, r0, #0 c016f1fc: ba000009 blt c016f228 c016f200: e1a00004 mov r0, r4 c016f204: ebfffb49 bl c016df30 c016f208: e59f3038 ldr r3, [pc, #56] ; c016f248 c016f20c: e1a00006 mov r0, r6 c016f210: e5933000 ldr r3, [r3] c016f214: e5843240 str r3, [r4, #576] ; 0x240 c016f218: ebfd0ce7 bl c00b25bc c016f21c: e1a00004 mov r0, r4 c016f220: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c016f224: e3e0500b mvn r5, #11 c016f228: e1a00006 mov r0, r6 c016f22c: ebfd0ce2 bl c00b25bc c016f230: e1a00004 mov r0, r4 c016f234: ebfffbd2 bl c016e184 c016f238: e1a00005 mov r0, r5 c016f23c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c016f240: e3e0000b mvn r0, #11 c016f244: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c016f248: c06220c0 .word 0xc06220c0 c016f24c : c016f24c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c016f250: e1a06001 mov r6, r1 c016f254: e59f3054 ldr r3, [pc, #84] ; c016f2b0 c016f258: e1a05002 mov r5, r2 c016f25c: e5907050 ldr r7, [r0, #80] ; 0x50 c016f260: e5934000 ldr r4, [r3] c016f264: ebfbb47f bl c005c468 <__rcu_read_lock> c016f268: e5973480 ldr r3, [r7, #1152] ; 0x480 c016f26c: e3540000 cmp r4, #0 c016f270: 0a000002 beq c016f280 c016f274: e5932000 ldr r2, [r3] c016f278: e1540002 cmp r4, r2 c016f27c: 9a000000 bls c016f284 c016f280: e7f001f2 .word 0xe7f001f2 c016f284: e0833104 add r3, r3, r4, lsl #2 c016f288: e5934008 ldr r4, [r3, #8] c016f28c: ebfbb484 bl c005c4a4 <__rcu_read_unlock> c016f290: e3540000 cmp r4, #0 c016f294: 1a000000 bne c016f29c c016f298: e7f001f2 .word 0xe7f001f2 c016f29c: e1a00006 mov r0, r6 c016f2a0: e2841028 add r1, r4, #40 ; 0x28 c016f2a4: e1a02005 mov r2, r5 c016f2a8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c016f2ac: eafd8f95 b c00d3108 c016f2b0: c0677990 .word 0xc0677990 c016f2b4 : c016f2b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c016f2b8: e1a06001 mov r6, r1 c016f2bc: e59f3054 ldr r3, [pc, #84] ; c016f318 c016f2c0: e1a05002 mov r5, r2 c016f2c4: e5907050 ldr r7, [r0, #80] ; 0x50 c016f2c8: e5934000 ldr r4, [r3] c016f2cc: ebfbb465 bl c005c468 <__rcu_read_lock> c016f2d0: e5973480 ldr r3, [r7, #1152] ; 0x480 c016f2d4: e3540000 cmp r4, #0 c016f2d8: 0a000002 beq c016f2e8 c016f2dc: e5932000 ldr r2, [r3] c016f2e0: e1540002 cmp r4, r2 c016f2e4: 9a000000 bls c016f2ec c016f2e8: e7f001f2 .word 0xe7f001f2 c016f2ec: e0833104 add r3, r3, r4, lsl #2 c016f2f0: e5934008 ldr r4, [r3, #8] c016f2f4: ebfbb46a bl c005c4a4 <__rcu_read_unlock> c016f2f8: e3540000 cmp r4, #0 c016f2fc: 1a000000 bne c016f304 c016f300: e7f001f2 .word 0xe7f001f2 c016f304: e1a00006 mov r0, r6 c016f308: e2841020 add r1, r4, #32 c016f30c: e1a02005 mov r2, r5 c016f310: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c016f314: eafd8f7b b c00d3108 c016f318: c0677990 .word 0xc0677990 c016f31c : c016f31c: e59f305c ldr r3, [pc, #92] ; c016f380 c016f320: e92d4070 push {r4, r5, r6, lr} c016f324: e1a05001 mov r5, r1 c016f328: e5934000 ldr r4, [r3] c016f32c: e5906050 ldr r6, [r0, #80] ; 0x50 c016f330: ebfbb44c bl c005c468 <__rcu_read_lock> c016f334: e3540000 cmp r4, #0 c016f338: e5963480 ldr r3, [r6, #1152] ; 0x480 c016f33c: 0a000002 beq c016f34c c016f340: e5932000 ldr r2, [r3] c016f344: e1540002 cmp r4, r2 c016f348: 9a000000 bls c016f350 c016f34c: e7f001f2 .word 0xe7f001f2 c016f350: e0833104 add r3, r3, r4, lsl #2 c016f354: e5934008 ldr r4, [r3, #8] c016f358: ebfbb451 bl c005c4a4 <__rcu_read_unlock> c016f35c: e3540000 cmp r4, #0 c016f360: 1a000000 bne c016f368 c016f364: e7f001f2 .word 0xe7f001f2 c016f368: e2840030 add r0, r4, #48 ; 0x30 c016f36c: eb0b8a11 bl c0451bb8 <_raw_spin_lock> c016f370: e2840028 add r0, r4, #40 ; 0x28 c016f374: e1c520d0 ldrd r2, [r5] c016f378: e8bd4070 pop {r4, r5, r6, lr} c016f37c: eafd9315 b c00d3fd8 c016f380: c0677990 .word 0xc0677990 c016f384 : c016f384: e59f305c ldr r3, [pc, #92] ; c016f3e8 c016f388: e92d4070 push {r4, r5, r6, lr} c016f38c: e1a05001 mov r5, r1 c016f390: e5934000 ldr r4, [r3] c016f394: e5906050 ldr r6, [r0, #80] ; 0x50 c016f398: ebfbb432 bl c005c468 <__rcu_read_lock> c016f39c: e3540000 cmp r4, #0 c016f3a0: e5963480 ldr r3, [r6, #1152] ; 0x480 c016f3a4: 0a000002 beq c016f3b4 c016f3a8: e5932000 ldr r2, [r3] c016f3ac: e1540002 cmp r4, r2 c016f3b0: 9a000000 bls c016f3b8 c016f3b4: e7f001f2 .word 0xe7f001f2 c016f3b8: e0833104 add r3, r3, r4, lsl #2 c016f3bc: e5934008 ldr r4, [r3, #8] c016f3c0: ebfbb437 bl c005c4a4 <__rcu_read_unlock> c016f3c4: e3540000 cmp r4, #0 c016f3c8: 1a000000 bne c016f3d0 c016f3cc: e7f001f2 .word 0xe7f001f2 c016f3d0: e2840030 add r0, r4, #48 ; 0x30 c016f3d4: eb0b89f7 bl c0451bb8 <_raw_spin_lock> c016f3d8: e2840020 add r0, r4, #32 c016f3dc: e1c520d0 ldrd r2, [r5] c016f3e0: e8bd4070 pop {r4, r5, r6, lr} c016f3e4: eafd92fb b c00d3fd8 c016f3e8: c0677990 .word 0xc0677990 c016f3ec : c016f3ec: e92d4038 push {r3, r4, r5, lr} c016f3f0: e1a05000 mov r5, r0 c016f3f4: ebfff9b3 bl c016dac8 c016f3f8: e3700a01 cmn r0, #4096 ; 0x1000 c016f3fc: e1a04000 mov r4, r0 c016f400: 9a00000a bls c016f430 c016f404: e59f003c ldr r0, [pc, #60] ; c016f448 c016f408: eb0b86ee bl c0450fc8 c016f40c: e59f1038 ldr r1, [pc, #56] ; c016f44c c016f410: e1a02005 mov r2, r5 c016f414: e3a00001 mov r0, #1 c016f418: ebfb03a4 bl c00302b0 <__request_module> c016f41c: e1a00005 mov r0, r5 c016f420: ebfff9a8 bl c016dac8 c016f424: e1a04000 mov r4, r0 c016f428: e59f0018 ldr r0, [pc, #24] ; c016f448 c016f42c: eb0b863d bl c0450d28 c016f430: e3740a01 cmn r4, #4096 ; 0x1000 c016f434: 8a000001 bhi c016f440 c016f438: e5940000 ldr r0, [r4] c016f43c: ebfbfb66 bl c006e1dc c016f440: e1a00004 mov r0, r4 c016f444: e8bd8038 pop {r3, r4, r5, pc} c016f448: c0634190 .word 0xc0634190 c016f44c: c0562403 .word 0xc0562403 c016f450 : c016f450: e5900000 ldr r0, [r0] c016f454: eafbfb7f b c006e258 c016f458 : c016f458: e92d4038 push {r3, r4, r5, lr} c016f45c: e30810d0 movw r1, #32976 ; 0x80d0 c016f460: e59f30c4 ldr r3, [pc, #196] ; c016f52c c016f464: e1a05000 mov r5, r0 c016f468: e5930020 ldr r0, [r3, #32] c016f46c: ebfd0e6d bl c00b2e28 c016f470: e2504000 subs r4, r0, #0 c016f474: 0a00002a beq c016f524 c016f478: e5953010 ldr r3, [r5, #16] c016f47c: e58430b8 str r3, [r4, #184] ; 0xb8 c016f480: e5930000 ldr r0, [r3] c016f484: ebfbfb54 bl c006e1dc c016f488: e59430b8 ldr r3, [r4, #184] ; 0xb8 c016f48c: e2840014 add r0, r4, #20 c016f490: e593300c ldr r3, [r3, #12] c016f494: e58430b0 str r3, [r4, #176] ; 0xb0 c016f498: e3a03001 mov r3, #1 c016f49c: e5843000 str r3, [r4] c016f4a0: e5843008 str r3, [r4, #8] c016f4a4: e5951008 ldr r1, [r5, #8] c016f4a8: e595200c ldr r2, [r5, #12] c016f4ac: eb013a33 bl c01bdd80 c016f4b0: e595300c ldr r3, [r5, #12] c016f4b4: e5843094 str r3, [r4, #148] ; 0x94 c016f4b8: e5950004 ldr r0, [r5, #4] c016f4bc: e3500000 cmp r0, #0 c016f4c0: 1a00000e bne c016f500 c016f4c4: e28430a4 add r3, r4, #164 ; 0xa4 c016f4c8: e58430a4 str r3, [r4, #164] ; 0xa4 c016f4cc: e58430a8 str r3, [r4, #168] ; 0xa8 c016f4d0: e3e03015 mvn r3, #21 c016f4d4: e58430ac str r3, [r4, #172] ; 0xac c016f4d8: e5953014 ldr r3, [r5, #20] c016f4dc: e59f004c ldr r0, [pc, #76] ; c016f530 c016f4e0: e58430b4 str r3, [r4, #180] ; 0xb4 c016f4e4: e595301c ldr r3, [r5, #28] c016f4e8: e58430c4 str r3, [r4, #196] ; 0xc4 c016f4ec: eb0b258a bl c0438b1c c016f4f0: e3700a01 cmn r0, #4096 ; 0x1000 c016f4f4: 958400c0 strls r0, [r4, #192] ; 0xc0 c016f4f8: e1a00004 mov r0, r4 c016f4fc: e8bd8038 pop {r3, r4, r5, pc} c016f500: e3a010d0 mov r1, #208 ; 0xd0 c016f504: ebfc9a4e bl c0095e44 c016f508: e3500000 cmp r0, #0 c016f50c: e5840098 str r0, [r4, #152] ; 0x98 c016f510: 1affffeb bne c016f4c4 c016f514: e59400b8 ldr r0, [r4, #184] ; 0xb8 c016f518: ebffffcc bl c016f450 c016f51c: e1a00004 mov r0, r4 c016f520: ebfd0c25 bl c00b25bc c016f524: e3e0000b mvn r0, #11 c016f528: e8bd8038 pop {r3, r4, r5, pc} c016f52c: c06702d8 .word 0xc06702d8 c016f530: c0559029 .word 0xc0559029 c016f534 : c016f534: e92d4010 push {r4, lr} c016f538: e1a04000 mov r4, r0 c016f53c: e59000ac ldr r0, [r0, #172] ; 0xac c016f540: e3700a01 cmn r0, #4096 ; 0x1000 c016f544: 8a000000 bhi c016f54c c016f548: eb0b0920 bl c04319d0 c016f54c: e59400c0 ldr r0, [r4, #192] ; 0xc0 c016f550: e3500000 cmp r0, #0 c016f554: 0a000000 beq c016f55c c016f558: eb0b21d5 bl c0437cb4 c016f55c: e59400b8 ldr r0, [r4, #184] ; 0xb8 c016f560: ebffffba bl c016f450 c016f564: e5940098 ldr r0, [r4, #152] ; 0x98 c016f568: ebfd0c13 bl c00b25bc c016f56c: e1a00004 mov r0, r4 c016f570: e8bd4010 pop {r4, lr} c016f574: eafd0c10 b c00b25bc c016f578 : c016f578: e12fff1e bx lr c016f57c : c016f57c: e59f307c ldr r3, [pc, #124] ; c016f600 c016f580: e92d4037 push {r0, r1, r2, r4, r5, lr} c016f584: e1a05000 mov r5, r0 c016f588: e5934000 ldr r4, [r3] c016f58c: ebfbb3b5 bl c005c468 <__rcu_read_lock> c016f590: e5953480 ldr r3, [r5, #1152] ; 0x480 c016f594: e3540000 cmp r4, #0 c016f598: 0a000002 beq c016f5a8 c016f59c: e5932000 ldr r2, [r3] c016f5a0: e1540002 cmp r4, r2 c016f5a4: 9a000000 bls c016f5ac c016f5a8: e7f001f2 .word 0xe7f001f2 c016f5ac: e0833104 add r3, r3, r4, lsl #2 c016f5b0: e5934008 ldr r4, [r3, #8] c016f5b4: ebfbb3ba bl c005c4a4 <__rcu_read_unlock> c016f5b8: e3540000 cmp r4, #0 c016f5bc: 1a000000 bne c016f5c4 c016f5c0: e7f001f2 .word 0xe7f001f2 c016f5c4: e2843020 add r3, r4, #32 c016f5c8: e1a0000d mov r0, sp c016f5cc: e5843020 str r3, [r4, #32] c016f5d0: e5843024 str r3, [r4, #36] ; 0x24 c016f5d4: e2843028 add r3, r4, #40 ; 0x28 c016f5d8: e5843028 str r3, [r4, #40] ; 0x28 c016f5dc: e2844034 add r4, r4, #52 ; 0x34 c016f5e0: e5043008 str r3, [r4, #-8] c016f5e4: e3a03000 mov r3, #0 c016f5e8: e5043004 str r3, [r4, #-4] c016f5ec: ebfbc4d7 bl c0060950 c016f5f0: e89d0003 ldm sp, {r0, r1} c016f5f4: e8840003 stm r4, {r0, r1} c016f5f8: e28dd00c add sp, sp, #12 c016f5fc: e8bd8030 pop {r4, r5, pc} c016f600: c0677990 .word 0xc0677990 c016f604 : c016f604: e92d4010 push {r4, lr} c016f608: e59f4024 ldr r4, [pc, #36] ; c016f634 c016f60c: e59f0024 ldr r0, [pc, #36] ; c016f638 c016f610: e5941018 ldr r1, [r4, #24] c016f614: ebfe3d60 bl c00feb9c c016f618: e5941018 ldr r1, [r4, #24] c016f61c: e59f0018 ldr r0, [pc, #24] ; c016f63c c016f620: ebfe3d5d bl c00feb9c c016f624: e59f0014 ldr r0, [pc, #20] ; c016f640 c016f628: e3a01000 mov r1, #0 c016f62c: e8bd4010 pop {r4, lr} c016f630: eafe3d59 b c00feb9c c016f634: c0677960 .word 0xc0677960 c016f638: c056241b .word 0xc056241b c016f63c: c0562413 .word 0xc0562413 c016f640: c056240a .word 0xc056240a c016f644 : c016f644: e5103064 ldr r3, [r0, #-100] ; 0x64 c016f648: e2833001 add r3, r3, #1 c016f64c: e5003064 str r3, [r0, #-100] ; 0x64 c016f650: e12fff1e bx lr c016f654 : c016f654: e2113001 ands r3, r1, #1 c016f658: 13a03004 movne r3, #4 c016f65c: e311001c tst r1, #28 c016f660: e580301c str r3, [r0, #28] c016f664: 1590301c ldrne r3, [r0, #28] c016f668: 13833002 orrne r3, r3, #2 c016f66c: 1580301c strne r3, [r0, #28] c016f670: e3110022 tst r1, #34 ; 0x22 c016f674: 1590301c ldrne r3, [r0, #28] c016f678: 13833001 orrne r3, r3, #1 c016f67c: 1580301c strne r3, [r0, #28] c016f680: e12fff1e bx lr c016f684 : c016f684: e92d4038 push {r3, r4, r5, lr} c016f688: e5905010 ldr r5, [r0, #16] c016f68c: e2854068 add r4, r5, #104 ; 0x68 c016f690: e1a00004 mov r0, r4 c016f694: eb0b864b bl c0450fc8 c016f698: e5953014 ldr r3, [r5, #20] c016f69c: e5933200 ldr r3, [r3, #512] ; 0x200 c016f6a0: e10f0000 mrs r0, CPSR c016f6a4: f10c0080 cpsid i c016f6a8: e5933020 ldr r3, [r3, #32] c016f6ac: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c016f6b0: e283307c add r3, r3, #124 ; 0x7c c016f6b4: e7912003 ldr r2, [r1, r3] c016f6b8: e2822001 add r2, r2, #1 c016f6bc: e7812003 str r2, [r1, r3] c016f6c0: e121f000 msr CPSR_c, r0 c016f6c4: e1a00004 mov r0, r4 c016f6c8: eb0b8596 bl c0450d28 c016f6cc: e3a00000 mov r0, #0 c016f6d0: e8bd8038 pop {r3, r4, r5, pc} c016f6d4 : c016f6d4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c016f6d8: e1a06000 mov r6, r0 c016f6dc: e5907010 ldr r7, [r0, #16] c016f6e0: e1a04002 mov r4, r2 c016f6e4: e59d9020 ldr r9, [sp, #32] c016f6e8: e1a05003 mov r5, r3 c016f6ec: e2877068 add r7, r7, #104 ; 0x68 c016f6f0: e5908090 ldr r8, [r0, #144] ; 0x90 c016f6f4: e1a00007 mov r0, r7 c016f6f8: eb0b8632 bl c0450fc8 c016f6fc: e3590000 cmp r9, #0 c016f700: 0a000004 beq c016f718 c016f704: e3590001 cmp r9, #1 c016f708: 1a000010 bne c016f750 c016f70c: e1c624d0 ldrd r2, [r6, #64] ; 0x40 c016f710: e0944002 adds r4, r4, r2 c016f714: e0a55003 adc r5, r5, r3 c016f718: e3540000 cmp r4, #0 c016f71c: e2d53000 sbcs r3, r5, #0 c016f720: ba00000a blt c016f750 c016f724: e1c624d0 ldrd r2, [r6, #64] ; 0x40 c016f728: e1550003 cmp r5, r3 c016f72c: 01540002 cmpeq r4, r2 c016f730: 0a000008 beq c016f758 c016f734: e1c644f0 strd r4, [r6, #64] ; 0x40 c016f738: e3a03000 mov r3, #0 c016f73c: e3a02000 mov r2, #0 c016f740: e1c820f8 strd r2, [r8, #8] c016f744: e3a03000 mov r3, #0 c016f748: e5c83018 strb r3, [r8, #24] c016f74c: ea000001 b c016f758 c016f750: e3e04015 mvn r4, #21 c016f754: e3e05000 mvn r5, #0 c016f758: e1a00007 mov r0, r7 c016f75c: eb0b8571 bl c0450d28 c016f760: e1a00004 mov r0, r4 c016f764: e1a01005 mov r1, r5 c016f768: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c016f76c : c016f76c: e92d4010 push {r4, lr} c016f770: e5914090 ldr r4, [r1, #144] ; 0x90 c016f774: e5940000 ldr r0, [r4] c016f778: eb0b214d bl c0437cb4 c016f77c: e1a00004 mov r0, r4 c016f780: ebfd0b8d bl c00b25bc c016f784: e3a00000 mov r0, #0 c016f788: e8bd8010 pop {r4, pc} c016f78c : c016f78c: e92d4010 push {r4, lr} c016f790: e1a04000 mov r4, r0 c016f794: e5900018 ldr r0, [r0, #24] c016f798: eb0b2145 bl c0437cb4 c016f79c: e1a00004 mov r0, r4 c016f7a0: ebfd0b85 bl c00b25bc c016f7a4: f57ff05b dmb ish c016f7a8: e59f301c ldr r3, [pc, #28] ; c016f7cc c016f7ac: f593f000 pldw [r3] c016f7b0: e1932f9f ldrex r2, [r3] c016f7b4: e2422001 sub r2, r2, #1 c016f7b8: e1831f92 strex r1, r2, [r3] c016f7bc: e3310000 teq r1, #0 c016f7c0: 1afffffa bne c016f7b0 c016f7c4: f57ff05b dmb ish c016f7c8: e8bd8010 pop {r4, pc} c016f7cc: c067797c .word 0xc067797c c016f7d0 : c016f7d0: e92d4070 push {r4, r5, r6, lr} c016f7d4: e1a04000 mov r4, r0 c016f7d8: e59f502c ldr r5, [pc, #44] ; c016f80c c016f7dc: e59f602c ldr r6, [pc, #44] ; c016f810 c016f7e0: e5940000 ldr r0, [r4] c016f7e4: e1500004 cmp r0, r4 c016f7e8: 0a000006 beq c016f808 c016f7ec: e8900006 ldm r0, {r1, r2} c016f7f0: e5812004 str r2, [r1, #4] c016f7f4: e5821000 str r1, [r2] c016f7f8: e8800060 stm r0, {r5, r6} c016f7fc: e240000c sub r0, r0, #12 c016f800: ebffffe1 bl c016f78c c016f804: eafffff5 b c016f7e0 c016f808: e8bd8070 pop {r4, r5, r6, pc} c016f80c: 00100100 .word 0x00100100 c016f810: 00200200 .word 0x00200200 c016f814 : c016f814: e92d40f8 push {r3, r4, r5, r6, r7, lr} c016f818: e1a06000 mov r6, r0 c016f81c: e5903014 ldr r3, [r0, #20] c016f820: e1a07001 mov r7, r1 c016f824: e5933200 ldr r3, [r3, #512] ; 0x200 c016f828: e10f0000 mrs r0, CPSR c016f82c: f10c0080 cpsid i c016f830: e5933020 ldr r3, [r3, #32] c016f834: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c016f838: e2833050 add r3, r3, #80 ; 0x50 c016f83c: e7912003 ldr r2, [r1, r3] c016f840: e2822001 add r2, r2, #1 c016f844: e7812003 str r2, [r1, r3] c016f848: e121f000 msr CPSR_c, r0 c016f84c: eb0b24cb bl c0438b80 c016f850: e3700a01 cmn r0, #4096 ; 0x1000 c016f854: e1a05000 mov r5, r0 c016f858: 9a000000 bls c016f860 c016f85c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c016f860: e59f30a4 ldr r3, [pc, #164] ; c016f90c c016f864: e3a010d0 mov r1, #208 ; 0xd0 c016f868: e5930018 ldr r0, [r3, #24] c016f86c: ebfd0d6d bl c00b2e28 c016f870: e2503000 subs r3, r0, #0 c016f874: 0a000013 beq c016f8c8 c016f878: e3a04000 mov r4, #0 c016f87c: e5c34018 strb r4, [r3, #24] c016f880: e5162068 ldr r2, [r6, #-104] ; 0x68 c016f884: e3a00000 mov r0, #0 c016f888: e3a01000 mov r1, #0 c016f88c: e1c300f8 strd r0, [r3, #8] c016f890: e1c301f0 strd r0, [r3, #16] c016f894: e5832004 str r2, [r3, #4] c016f898: e2852028 add r2, r5, #40 ; 0x28 c016f89c: f592f000 pldw [r2] c016f8a0: e1921f9f ldrex r1, [r2] c016f8a4: e2811001 add r1, r1, #1 c016f8a8: e1820f91 strex r0, r1, [r2] c016f8ac: e3300000 teq r0, #0 c016f8b0: 1afffffa bne c016f8a0 c016f8b4: e3730a01 cmn r3, #4096 ; 0x1000 c016f8b8: e5835000 str r5, [r3] c016f8bc: e1a00003 mov r0, r3 c016f8c0: 9a000003 bls c016f8d4 c016f8c4: ea000000 b c016f8cc c016f8c8: e3e0000b mvn r0, #11 c016f8cc: e1a04000 mov r4, r0 c016f8d0: ea000009 b c016f8fc c016f8d4: e5873090 str r3, [r7, #144] ; 0x90 c016f8d8: e5973008 ldr r3, [r7, #8] c016f8dc: e597200c ldr r2, [r7, #12] c016f8e0: e5933000 ldr r3, [r3] c016f8e4: e1520003 cmp r2, r3 c016f8e8: 1a000003 bne c016f8fc c016f8ec: e5963014 ldr r3, [r6, #20] c016f8f0: e1a01006 mov r1, r6 c016f8f4: e5930200 ldr r0, [r3, #512] ; 0x200 c016f8f8: eb0014d0 bl c0174c40 <__nfs_revalidate_inode> c016f8fc: e1a00005 mov r0, r5 c016f900: eb0b20eb bl c0437cb4 c016f904: e1a00004 mov r0, r4 c016f908: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c016f90c: c06702d8 .word 0xc06702d8 c016f910 : c016f910: e3500000 cmp r0, #0 c016f914: 0a000004 beq c016f92c c016f918: e92d4008 push {r3, lr} c016f91c: ebfaab6f bl c001a6e0 c016f920: e3500000 cmp r0, #0 c016f924: 03e0000b mvneq r0, #11 c016f928: e8bd8008 pop {r3, pc} c016f92c: e3e00004 mvn r0, #4 c016f930: e12fff1e bx lr c016f934 : c016f934: e92d4070 push {r4, r5, r6, lr} c016f938: ebfaabb7 bl c001a81c c016f93c: e3a04000 mov r4, #0 c016f940: e3a06028 mov r6, #40 ; 0x28 c016f944: e1a05000 mov r5, r0 c016f948: e5952000 ldr r2, [r5] c016f94c: e1540002 cmp r4, r2 c016f950: e2844001 add r4, r4, #1 c016f954: aa000003 bge c016f968 c016f958: e0030496 mul r3, r6, r4 c016f95c: e7950003 ldr r0, [r5, r3] c016f960: ebfd0b15 bl c00b25bc c016f964: eafffff7 b c016f948 c016f968: e1a00005 mov r0, r5 c016f96c: e8bd4070 pop {r4, r5, r6, lr} c016f970: eafaab66 b c001a710 <__kunmap_atomic> c016f974 : c016f974: e92d4038 push {r3, r4, r5, lr} c016f978: e2805048 add r5, r0, #72 ; 0x48 c016f97c: e1a04000 mov r4, r0 c016f980: e1a00005 mov r0, r5 c016f984: eb0b888b bl c0451bb8 <_raw_spin_lock> c016f988: e5943020 ldr r3, [r4, #32] c016f98c: e3530001 cmp r3, #1 c016f990: 1a000001 bne c016f99c c016f994: e1a00004 mov r0, r4 c016f998: ebfd725a bl c00cc308 c016f99c: e5143078 ldr r3, [r4, #-120] ; 0x78 c016f9a0: e1a00005 mov r0, r5 c016f9a4: e3833001 orr r3, r3, #1 c016f9a8: e5043078 str r3, [r4, #-120] ; 0x78 c016f9ac: e8bd4038 pop {r3, r4, r5, lr} c016f9b0: ea0b8919 b c0451e1c <_raw_spin_unlock> c016f9b4 : c016f9b4: e1d130b0 ldrh r3, [r1] c016f9b8: e92d4010 push {r4, lr} c016f9bc: e2033a0f and r3, r3, #61440 ; 0xf000 c016f9c0: e3530901 cmp r3, #16384 ; 0x4000 c016f9c4: e1a04001 mov r4, r1 c016f9c8: 05113078 ldreq r3, [r1, #-120] ; 0x78 c016f9cc: 03833002 orreq r3, r3, #2 c016f9d0: 05013078 streq r3, [r1, #-120] ; 0x78 c016f9d4: e5903000 ldr r3, [r0] c016f9d8: e3130a01 tst r3, #4096 ; 0x1000 c016f9dc: 0a000002 beq c016f9ec c016f9e0: eb002e96 bl c017b440 c016f9e4: e1a00004 mov r0, r4 c016f9e8: ebffffe1 bl c016f974 c016f9ec: e1a00004 mov r0, r4 c016f9f0: e8bd4010 pop {r4, lr} c016f9f4: eafd75a3 b c00cd088 c016f9f8 : c016f9f8: e92d4010 push {r4, lr} c016f9fc: e5904028 ldr r4, [r0, #40] ; 0x28 c016fa00: e3540000 cmp r4, #0 c016fa04: 0a00000a beq c016fa34 c016fa08: e1a00004 mov r0, r4 c016fa0c: ebfd7962 bl c00cdf9c c016fa10: e3500000 cmp r0, #0 c016fa14: 1a000008 bne c016fa3c c016fa18: e5943014 ldr r3, [r4, #20] c016fa1c: e1a01004 mov r1, r4 c016fa20: e5930200 ldr r0, [r3, #512] ; 0x200 c016fa24: eb0014ca bl c0174d54 c016fa28: e16f0f10 clz r0, r0 c016fa2c: e1a002a0 lsr r0, r0, #5 c016fa30: e8bd8010 pop {r4, pc} c016fa34: e3a00001 mov r0, #1 c016fa38: e8bd8010 pop {r4, pc} c016fa3c: e3a00000 mov r0, #0 c016fa40: e8bd8010 pop {r4, pc} c016fa44 : c016fa44: e92d4038 push {r3, r4, r5, lr} c016fa48: e5913010 ldr r3, [r1, #16] c016fa4c: e1510003 cmp r1, r3 c016fa50: 0a000017 beq c016fab4 c016fa54: e5903014 ldr r3, [r0, #20] c016fa58: e5933200 ldr r3, [r3, #512] ; 0x200 c016fa5c: e59321dc ldr r2, [r3, #476] ; 0x1dc c016fa60: e3120802 tst r2, #131072 ; 0x20000 c016fa64: 0a000001 beq c016fa70 c016fa68: e3a00000 mov r0, #0 c016fa6c: e8bd8038 pop {r3, r4, r5, pc} c016fa70: e591c060 ldr ip, [r1, #96] ; 0x60 c016fa74: e5102064 ldr r2, [r0, #-100] ; 0x64 c016fa78: e15c0002 cmp ip, r2 c016fa7c: 1afffff9 bne c016fa68 c016fa80: e1a04000 mov r4, r0 c016fa84: e1a05001 mov r5, r1 c016fa88: e1a00003 mov r0, r3 c016fa8c: e1a01004 mov r1, r4 c016fa90: eb0014af bl c0174d54 c016fa94: e3500000 cmp r0, #0 c016fa98: bafffff2 blt c016fa68 c016fa9c: e5953060 ldr r3, [r5, #96] ; 0x60 c016faa0: e5140064 ldr r0, [r4, #-100] ; 0x64 c016faa4: e0600003 rsb r0, r0, r3 c016faa8: e16f0f10 clz r0, r0 c016faac: e1a002a0 lsr r0, r0, #5 c016fab0: e8bd8038 pop {r3, r4, r5, pc} c016fab4: e3a00001 mov r0, #1 c016fab8: e8bd8038 pop {r3, r4, r5, pc} c016fabc : c016fabc: e92d4030 push {r4, r5, lr} c016fac0: e24dd03c sub sp, sp, #60 ; 0x3c c016fac4: e3530000 cmp r3, #0 c016fac8: e3a03001 mov r3, #1 c016facc: e1cd20b4 strh r2, [sp, #4] c016fad0: e28d2038 add r2, sp, #56 ; 0x38 c016fad4: e1a05001 mov r5, r1 c016fad8: e5223038 str r3, [r2, #-56]! ; 0x38 c016fadc: e5903014 ldr r3, [r0, #20] c016fae0: e5933200 ldr r3, [r3, #512] ; 0x200 c016fae4: e5933000 ldr r3, [r3] c016fae8: e59330b0 ldr r3, [r3, #176] ; 0xb0 c016faec: e593c034 ldr ip, [r3, #52] ; 0x34 c016faf0: 13a030c0 movne r3, #192 ; 0xc0 c016faf4: 03a03040 moveq r3, #64 ; 0x40 c016faf8: e12fff3c blx ip c016fafc: e2504000 subs r4, r0, #0 c016fb00: 0a000001 beq c016fb0c c016fb04: e1a00005 mov r0, r5 c016fb08: ebfd616f bl c00c80cc c016fb0c: e1a00004 mov r0, r4 c016fb10: e28dd03c add sp, sp, #60 ; 0x3c c016fb14: e8bd8030 pop {r4, r5, pc} c016fb18 : c016fb18: e92d4030 push {r4, r5, lr} c016fb1c: e24dd03c sub sp, sp, #60 ; 0x3c c016fb20: e3a0c001 mov ip, #1 c016fb24: e1a05001 mov r5, r1 c016fb28: e1cd20b4 strh r2, [sp, #4] c016fb2c: e28d2038 add r2, sp, #56 ; 0x38 c016fb30: e522c038 str ip, [r2, #-56]! ; 0x38 c016fb34: e590c014 ldr ip, [r0, #20] c016fb38: e59cc200 ldr ip, [ip, #512] ; 0x200 c016fb3c: e59cc000 ldr ip, [ip] c016fb40: e59cc0b0 ldr ip, [ip, #176] ; 0xb0 c016fb44: e59cc06c ldr ip, [ip, #108] ; 0x6c c016fb48: e12fff3c blx ip c016fb4c: e2504000 subs r4, r0, #0 c016fb50: 0a000001 beq c016fb5c c016fb54: e1a00005 mov r0, r5 c016fb58: ebfd615b bl c00c80cc c016fb5c: e1a00004 mov r0, r4 c016fb60: e28dd03c add sp, sp, #60 ; 0x3c c016fb64: e8bd8030 pop {r4, r5, pc} c016fb68 : c016fb68: e92d4030 push {r4, r5, lr} c016fb6c: e24dd03c sub sp, sp, #60 ; 0x3c c016fb70: e3a03001 mov r3, #1 c016fb74: e3822901 orr r2, r2, #16384 ; 0x4000 c016fb78: e58d3000 str r3, [sp] c016fb7c: e1a05001 mov r5, r1 c016fb80: e5903014 ldr r3, [r0, #20] c016fb84: e1cd20b4 strh r2, [sp, #4] c016fb88: e1a0200d mov r2, sp c016fb8c: e5933200 ldr r3, [r3, #512] ; 0x200 c016fb90: e5933000 ldr r3, [r3] c016fb94: e59330b0 ldr r3, [r3, #176] ; 0xb0 c016fb98: e5933060 ldr r3, [r3, #96] ; 0x60 c016fb9c: e12fff33 blx r3 c016fba0: e2504000 subs r4, r0, #0 c016fba4: 0a000001 beq c016fbb0 c016fba8: e1a00005 mov r0, r5 c016fbac: ebfd6146 bl c00c80cc c016fbb0: e1a00004 mov r0, r4 c016fbb4: e28dd03c add sp, sp, #60 ; 0x3c c016fbb8: e8bd8030 pop {r4, r5, pc} c016fbbc : c016fbbc: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c016fbc0: e1a07000 mov r7, r0 c016fbc4: e1a0a003 mov sl, r3 c016fbc8: e1a09001 mov r9, r1 c016fbcc: e1a08002 mov r8, r2 c016fbd0: ebfd687d bl c00c9dcc c016fbd4: e5906028 ldr r6, [r0, #40] ; 0x28 c016fbd8: e1a05000 mov r5, r0 c016fbdc: e1a00007 mov r0, r7 c016fbe0: ebfd6139 bl c00c80cc c016fbe4: e5973028 ldr r3, [r7, #40] ; 0x28 c016fbe8: e3530000 cmp r3, #0 c016fbec: 1a000030 bne c016fcb4 c016fbf0: e1d930b0 ldrh r3, [r9] c016fbf4: e3530000 cmp r3, #0 c016fbf8: 0a000007 beq c016fc1c c016fbfc: e5163064 ldr r3, [r6, #-100] ; 0x64 c016fc00: e59fc104 ldr ip, [pc, #260] ; c016fd0c c016fc04: e5873060 str r3, [r7, #96] ; 0x60 c016fc08: e5983000 ldr r3, [r8] c016fc0c: e00cc003 and ip, ip, r3 c016fc10: e35c0000 cmp ip, #0 c016fc14: 0a00000e beq c016fc54 c016fc18: ea000018 b c016fc80 c016fc1c: e5962014 ldr r2, [r6, #20] c016fc20: e1a00006 mov r0, r6 c016fc24: e2871018 add r1, r7, #24 c016fc28: e5922200 ldr r2, [r2, #512] ; 0x200 c016fc2c: e5922000 ldr r2, [r2] c016fc30: e59220b0 ldr r2, [r2, #176] ; 0xb0 c016fc34: e58d3000 str r3, [sp] c016fc38: e1a03008 mov r3, r8 c016fc3c: e592c028 ldr ip, [r2, #40] ; 0x28 c016fc40: e1a02009 mov r2, r9 c016fc44: e12fff3c blx ip c016fc48: e2504000 subs r4, r0, #0 c016fc4c: 1a00001c bne c016fcc4 c016fc50: eaffffe9 b c016fbfc c016fc54: e597305c ldr r3, [r7, #92] ; 0x5c c016fc58: e1a01009 mov r1, r9 c016fc5c: e1a02008 mov r2, r8 c016fc60: e5930200 ldr r0, [r3, #512] ; 0x200 c016fc64: e5903000 ldr r3, [r0] c016fc68: e59330b0 ldr r3, [r3, #176] ; 0xb0 c016fc6c: e5934020 ldr r4, [r3, #32] c016fc70: e1a0300c mov r3, ip c016fc74: e12fff34 blx r4 c016fc78: e2504000 subs r4, r0, #0 c016fc7c: ba000010 blt c016fcc4 c016fc80: e1a01009 mov r1, r9 c016fc84: e597005c ldr r0, [r7, #92] ; 0x5c c016fc88: e1a02008 mov r2, r8 c016fc8c: e1a0300a mov r3, sl c016fc90: eb001254 bl c01745e8 c016fc94: e3700a01 cmn r0, #4096 ; 0x1000 c016fc98: e1a01000 mov r1, r0 c016fc9c: 81a04000 movhi r4, r0 c016fca0: 8a000007 bhi c016fcc4 c016fca4: e1a00007 mov r0, r7 c016fca8: ebfd6529 bl c00c9154 c016fcac: e1a00007 mov r0, r7 c016fcb0: ebfd65ae bl c00c9370 c016fcb4: e1a00005 mov r0, r5 c016fcb8: ebfd667e bl c00c96b8 c016fcbc: e3a00000 mov r0, #0 c016fcc0: ea00000f b c016fd04 c016fcc4: e2867048 add r7, r6, #72 ; 0x48 c016fcc8: e1a00007 mov r0, r7 c016fccc: eb0b87b9 bl c0451bb8 <_raw_spin_lock> c016fcd0: e5163078 ldr r3, [r6, #-120] ; 0x78 c016fcd4: e1a00007 mov r0, r7 c016fcd8: e3832009 orr r2, r3, #9 c016fcdc: e5062078 str r2, [r6, #-120] ; 0x78 c016fce0: e1d620b0 ldrh r2, [r6] c016fce4: e2022a0f and r2, r2, #61440 ; 0xf000 c016fce8: e3520901 cmp r2, #16384 ; 0x4000 c016fcec: 0383302b orreq r3, r3, #43 ; 0x2b c016fcf0: 05063078 streq r3, [r6, #-120] ; 0x78 c016fcf4: eb0b8848 bl c0451e1c <_raw_spin_unlock> c016fcf8: e1a00005 mov r0, r5 c016fcfc: ebfd666d bl c00c96b8 c016fd00: e1a00004 mov r0, r4 c016fd04: e28dd008 add sp, sp, #8 c016fd08: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c016fd0c: 00027c7f .word 0x00027c7f c016fd10 : c016fd10: e5902028 ldr r2, [r0, #40] ; 0x28 c016fd14: e3520000 cmp r2, #0 c016fd18: 012fff1e bxeq lr c016fd1c: e590300c ldr r3, [r0, #12] c016fd20: e3530000 cmp r3, #0 c016fd24: 012fff1e bxeq lr c016fd28: eafd63a7 b c00c8bcc c016fd2c : c016fd2c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c016fd30: e2815050 add r5, r1, #80 ; 0x50 c016fd34: e1a04001 mov r4, r1 c016fd38: e1a08000 mov r8, r0 c016fd3c: e1a00005 mov r0, r5 c016fd40: eb0b879c bl c0451bb8 <_raw_spin_lock> c016fd44: e5943054 ldr r3, [r4, #84] ; 0x54 c016fd48: e3530001 cmp r3, #1 c016fd4c: 9a000008 bls c016fd74 c016fd50: e1a00005 mov r0, r5 c016fd54: eb0b8830 bl c0451e1c <_raw_spin_unlock> c016fd58: e5940028 ldr r0, [r4, #40] ; 0x28 c016fd5c: e3a01000 mov r1, #0 c016fd60: ebfd9ceb bl c00d7114 c016fd64: e1a00008 mov r0, r8 c016fd68: e1a01004 mov r1, r4 c016fd6c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c016fd70: ea002df7 b c017b554 c016fd74: e594600c ldr r6, [r4, #12] c016fd78: e3560000 cmp r6, #0 c016fd7c: 0a000002 beq c016fd8c c016fd80: e1a00004 mov r0, r4 c016fd84: e3a06001 mov r6, #1 c016fd88: ebfd6020 bl c00c7e10 <__d_drop> c016fd8c: e1a00005 mov r0, r5 c016fd90: eb0b8821 bl c0451e1c <_raw_spin_unlock> c016fd94: e5943010 ldr r3, [r4, #16] c016fd98: e5947028 ldr r7, [r4, #40] ; 0x28 c016fd9c: e5935028 ldr r5, [r3, #40] ; 0x28 c016fda0: e5943000 ldr r3, [r4] c016fda4: e3130a01 tst r3, #4096 ; 0x1000 c016fda8: 13a05000 movne r5, #0 c016fdac: 1a000023 bne c016fe40 c016fdb0: e3570000 cmp r7, #0 c016fdb4: e2849018 add r9, r4, #24 c016fdb8: 0a000013 beq c016fe0c c016fdbc: e5973014 ldr r3, [r7, #20] c016fdc0: e1a00007 mov r0, r7 c016fdc4: e5933200 ldr r3, [r3, #512] ; 0x200 c016fdc8: e5933000 ldr r3, [r3] c016fdcc: e59330b0 ldr r3, [r3, #176] ; 0xb0 c016fdd0: e59330c8 ldr r3, [r3, #200] ; 0xc8 c016fdd4: e12fff33 blx r3 c016fdd8: e5953014 ldr r3, [r5, #20] c016fddc: e1a00005 mov r0, r5 c016fde0: e1a01009 mov r1, r9 c016fde4: e5933200 ldr r3, [r3, #512] ; 0x200 c016fde8: e5933000 ldr r3, [r3] c016fdec: e59330b0 ldr r3, [r3, #176] ; 0xb0 c016fdf0: e5933038 ldr r3, [r3, #56] ; 0x38 c016fdf4: e12fff33 blx r3 c016fdf8: e2505000 subs r5, r0, #0 c016fdfc: 1a00000b bne c016fe30 c016fe00: e1a00007 mov r0, r7 c016fe04: ebfffeda bl c016f974 c016fe08: ea00000c b c016fe40 c016fe0c: e5953014 ldr r3, [r5, #20] c016fe10: e1a00005 mov r0, r5 c016fe14: e1a01009 mov r1, r9 c016fe18: e5933200 ldr r3, [r3, #512] ; 0x200 c016fe1c: e5933000 ldr r3, [r3] c016fe20: e59330b0 ldr r3, [r3, #176] ; 0xb0 c016fe24: e5933038 ldr r3, [r3, #56] ; 0x38 c016fe28: e12fff33 blx r3 c016fe2c: e1a05000 mov r5, r0 c016fe30: e3750002 cmn r5, #2 c016fe34: 1a000001 bne c016fe40 c016fe38: e1a00004 mov r0, r4 c016fe3c: ebffffb3 bl c016fd10 c016fe40: e2853002 add r3, r5, #2 c016fe44: e3d33002 bics r3, r3, #2 c016fe48: 05183064 ldreq r3, [r8, #-100] ; 0x64 c016fe4c: 05843060 streq r3, [r4, #96] ; 0x60 c016fe50: 0a000003 beq c016fe64 c016fe54: e3560000 cmp r6, #0 c016fe58: 0a000001 beq c016fe64 c016fe5c: e1a00004 mov r0, r4 c016fe60: ebfd6542 bl c00c9370 c016fe64: e1a00005 mov r0, r5 c016fe68: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c016fe6c : c016fe6c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c016fe70: e1a06000 mov r6, r0 c016fe74: e24dd044 sub sp, sp, #68 ; 0x44 c016fe78: e1a00002 mov r0, r2 c016fe7c: e1a07001 mov r7, r1 c016fe80: e1a09002 mov r9, r2 c016fe84: eb015121 bl c01c4310 c016fe88: e3500a01 cmp r0, #4096 ; 0x1000 c016fe8c: e1a05000 mov r5, r0 c016fe90: 83e05023 mvnhi r5, #35 ; 0x23 c016fe94: 8a00003f bhi c016ff98 c016fe98: e3a01000 mov r1, #0 c016fe9c: e3e03c5e mvn r3, #24064 ; 0x5e00 c016fea0: e59f00fc ldr r0, [pc, #252] ; c016ffa4 c016fea4: e1cd30bc strh r3, [sp, #12] c016fea8: e3a03001 mov r3, #1 c016feac: e59f20f4 ldr r2, [pc, #244] ; c016ffa8 c016feb0: e58d3008 str r3, [sp, #8] c016feb4: e1a03001 mov r3, r1 c016feb8: ebfc658f bl c00894fc <__alloc_pages_nodemask> c016febc: e2504000 subs r4, r0, #0 c016fec0: 03e0500b mvneq r5, #11 c016fec4: 0a000033 beq c016ff98 c016fec8: ebfaaa53 bl c001a81c c016fecc: e1a01009 mov r1, r9 c016fed0: e1a02005 mov r2, r5 c016fed4: e1a08000 mov r8, r0 c016fed8: eb0137a8 bl c01bdd80 c016fedc: e3550a01 cmp r5, #4096 ; 0x1000 c016fee0: 0a000002 beq c016fef0 c016fee4: e0880005 add r0, r8, r5 c016fee8: e2651a01 rsb r1, r5, #4096 ; 0x1000 c016feec: eb01397b bl c01be4e0 <__memzero> c016fef0: e1a00008 mov r0, r8 c016fef4: ebfaaa05 bl c001a710 <__kunmap_atomic> c016fef8: e5963014 ldr r3, [r6, #20] c016fefc: e28d2008 add r2, sp, #8 c016ff00: e1a00006 mov r0, r6 c016ff04: e1a01007 mov r1, r7 c016ff08: e5933200 ldr r3, [r3, #512] ; 0x200 c016ff0c: e5933000 ldr r3, [r3] c016ff10: e59330b0 ldr r3, [r3, #176] ; 0xb0 c016ff14: e58d2000 str r2, [sp] c016ff18: e1a02004 mov r2, r4 c016ff1c: e593c05c ldr ip, [r3, #92] ; 0x5c c016ff20: e1a03005 mov r3, r5 c016ff24: e12fff3c blx ip c016ff28: e2506000 subs r6, r0, #0 c016ff2c: 0a000004 beq c016ff44 c016ff30: e1a00007 mov r0, r7 c016ff34: ebfd6064 bl c00c80cc c016ff38: e1a00004 mov r0, r4 c016ff3c: e3a01000 mov r1, #0 c016ff40: ea000012 b c016ff90 c016ff44: e5973028 ldr r3, [r7, #40] ; 0x28 c016ff48: e1a00004 mov r0, r4 c016ff4c: e1a02006 mov r2, r6 c016ff50: e5931018 ldr r1, [r3, #24] c016ff54: e3a030d0 mov r3, #208 ; 0xd0 c016ff58: ebfc4c21 bl c0082fe4 c016ff5c: e2505000 subs r5, r0, #0 c016ff60: 11a00004 movne r0, r4 c016ff64: 11a01006 movne r1, r6 c016ff68: 1a000008 bne c016ff90 c016ff6c: f57ff05a dmb ishst c016ff70: e3a00003 mov r0, #3 c016ff74: e1a01004 mov r1, r4 c016ff78: eb0139a4 bl c01be610 <_set_bit> c016ff7c: e1a00004 mov r0, r4 c016ff80: ebfc4abf bl c0082a84 c016ff84: e1a00004 mov r0, r4 c016ff88: ebfc764a bl c008d8b8 c016ff8c: ea000001 b c016ff98 c016ff90: ebfc67d5 bl c0089eec <__free_pages> c016ff94: e1a05006 mov r5, r6 c016ff98: e1a00005 mov r0, r5 c016ff9c: e28dd044 add sp, sp, #68 ; 0x44 c016ffa0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c016ffa4: 000200d2 .word 0x000200d2 c016ffa8: c0655fc0 .word 0xc0655fc0 c016ffac : c016ffac: e92d4070 push {r4, r5, r6, lr} c016ffb0: e1a05002 mov r5, r2 c016ffb4: e5904028 ldr r4, [r0, #40] ; 0x28 c016ffb8: e1a06001 mov r6, r1 c016ffbc: e5943014 ldr r3, [r4, #20] c016ffc0: e1a00004 mov r0, r4 c016ffc4: e5933200 ldr r3, [r3, #512] ; 0x200 c016ffc8: e5933000 ldr r3, [r3] c016ffcc: e59330b0 ldr r3, [r3, #176] ; 0xb0 c016ffd0: e59330c8 ldr r3, [r3, #200] ; 0xc8 c016ffd4: e12fff33 blx r3 c016ffd8: e1a00005 mov r0, r5 c016ffdc: ebfd603a bl c00c80cc c016ffe0: e5963014 ldr r3, [r6, #20] c016ffe4: e1a01006 mov r1, r6 c016ffe8: e1a00004 mov r0, r4 c016ffec: e2852018 add r2, r5, #24 c016fff0: e5933200 ldr r3, [r3, #512] ; 0x200 c016fff4: e5933000 ldr r3, [r3] c016fff8: e59330b0 ldr r3, [r3, #176] ; 0xb0 c016fffc: e5933058 ldr r3, [r3, #88] ; 0x58 c0170000: e12fff33 blx r3 c0170004: e2506000 subs r6, r0, #0 c0170008: 1a000006 bne c0170028 c017000c: e1a00004 mov r0, r4 c0170010: ebfd71ad bl c00cc6cc c0170014: e1a00005 mov r0, r5 c0170018: e1a01004 mov r1, r4 c017001c: ebfd644c bl c00c9154 c0170020: e1a00005 mov r0, r5 c0170024: ebfd64d1 bl c00c9370 c0170028: e1a00006 mov r0, r6 c017002c: e8bd8070 pop {r4, r5, r6, pc} c0170030 : c0170030: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0170034: e1a07000 mov r7, r0 c0170038: e5936028 ldr r6, [r3, #40] ; 0x28 c017003c: e1a0a001 mov sl, r1 c0170040: e1a0b002 mov fp, r2 c0170044: e1a05003 mov r5, r3 c0170048: e3560000 cmp r6, #0 c017004c: e5918028 ldr r8, [r1, #40] ; 0x28 c0170050: 0a00001b beq c01700c4 c0170054: e1d630b0 ldrh r3, [r6] c0170058: e2033a0f and r3, r3, #61440 ; 0xf000 c017005c: e3530901 cmp r3, #16384 ; 0x4000 c0170060: 0a00001a beq c01700d0 c0170064: e595400c ldr r4, [r5, #12] c0170068: e3540000 cmp r4, #0 c017006c: 0a000002 beq c017007c c0170070: e1a00005 mov r0, r5 c0170074: e1a04005 mov r4, r5 c0170078: ebfd6013 bl c00c80cc c017007c: e5953054 ldr r3, [r5, #84] ; 0x54 c0170080: e3530002 cmp r3, #2 c0170084: 93a09000 movls r9, #0 c0170088: 9a000012 bls c01700d8 c017008c: e5950010 ldr r0, [r5, #16] c0170090: e2851018 add r1, r5, #24 c0170094: ebfd68f4 bl c00ca46c c0170098: e2509000 subs r9, r0, #0 c017009c: 0a000055 beq c01701f8 c01700a0: e1a01005 mov r1, r5 c01700a4: e1a0000b mov r0, fp c01700a8: eb002d29 bl c017b554 c01700ac: e3500000 cmp r0, #0 c01700b0: 01a04000 moveq r4, r0 c01700b4: 01a05009 moveq r5, r9 c01700b8: 01a06004 moveq r6, r4 c01700bc: 0a000005 beq c01700d8 c01700c0: ea000031 b c017018c c01700c4: e1a04006 mov r4, r6 c01700c8: e1a09006 mov r9, r6 c01700cc: ea000001 b c01700d8 c01700d0: e3a04000 mov r4, #0 c01700d4: e1a09004 mov r9, r4 c01700d8: e5983014 ldr r3, [r8, #20] c01700dc: e1a00008 mov r0, r8 c01700e0: e5933200 ldr r3, [r3, #512] ; 0x200 c01700e4: e5933000 ldr r3, [r3] c01700e8: e59330b0 ldr r3, [r3, #176] ; 0xb0 c01700ec: e59330c8 ldr r3, [r3, #200] ; 0xc8 c01700f0: e12fff33 blx r3 c01700f4: e3560000 cmp r6, #0 c01700f8: 0a000006 beq c0170118 c01700fc: e5963014 ldr r3, [r6, #20] c0170100: e1a00006 mov r0, r6 c0170104: e5933200 ldr r3, [r3, #512] ; 0x200 c0170108: e5933000 ldr r3, [r3] c017010c: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0170110: e59330c8 ldr r3, [r3, #200] ; 0xc8 c0170114: e12fff33 blx r3 c0170118: e5973014 ldr r3, [r7, #20] c017011c: e1a0200b mov r2, fp c0170120: e1a00007 mov r0, r7 c0170124: e28a1018 add r1, sl, #24 c0170128: e5933200 ldr r3, [r3, #512] ; 0x200 c017012c: e5933000 ldr r3, [r3] c0170130: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0170134: e593c048 ldr ip, [r3, #72] ; 0x48 c0170138: e2853018 add r3, r5, #24 c017013c: e12fff3c blx ip c0170140: e2881048 add r1, r8, #72 ; 0x48 c0170144: e58d1004 str r1, [sp, #4] c0170148: e1a07000 mov r7, r0 c017014c: e1a00001 mov r0, r1 c0170150: eb0b8698 bl c0451bb8 <_raw_spin_lock> c0170154: e5183078 ldr r3, [r8, #-120] ; 0x78 c0170158: e59d1004 ldr r1, [sp, #4] c017015c: e3832009 orr r2, r3, #9 c0170160: e5082078 str r2, [r8, #-120] ; 0x78 c0170164: e1d820b0 ldrh r2, [r8] c0170168: e1a00001 mov r0, r1 c017016c: e2022a0f and r2, r2, #61440 ; 0xf000 c0170170: e3520901 cmp r2, #16384 ; 0x4000 c0170174: 0383302b orreq r3, r3, #43 ; 0x2b c0170178: 05083078 streq r3, [r8, #-120] ; 0x78 c017017c: eb0b8726 bl c0451e1c <_raw_spin_unlock> c0170180: e3540000 cmp r4, #0 c0170184: 1a000004 bne c017019c c0170188: ea000005 b c01701a4 c017018c: e3540000 cmp r4, #0 c0170190: 03e0700f mvneq r7, #15 c0170194: 0a000014 beq c01701ec c0170198: e3e0700f mvn r7, #15 c017019c: e1a00004 mov r0, r4 c01701a0: ebfd6472 bl c00c9370 c01701a4: e3570000 cmp r7, #0 c01701a8: 1a000009 bne c01701d4 c01701ac: e3560000 cmp r6, #0 c01701b0: 0a000001 beq c01701bc c01701b4: e1a00006 mov r0, r6 c01701b8: ebfffded bl c016f974 c01701bc: e1a0000a mov r0, sl c01701c0: e1a01005 mov r1, r5 c01701c4: ebfd6ae7 bl c00cad68 c01701c8: e51b3064 ldr r3, [fp, #-100] ; 0x64 c01701cc: e5853060 str r3, [r5, #96] ; 0x60 c01701d0: ea000003 b c01701e4 c01701d4: e3770002 cmn r7, #2 c01701d8: 1a000001 bne c01701e4 c01701dc: e1a0000a mov r0, sl c01701e0: ebfffeca bl c016fd10 c01701e4: e3590000 cmp r9, #0 c01701e8: 0a000005 beq c0170204 c01701ec: e1a00009 mov r0, r9 c01701f0: ebfd6530 bl c00c96b8 c01701f4: ea000002 b c0170204 c01701f8: e3540000 cmp r4, #0 c01701fc: 1affffe5 bne c0170198 c0170200: e3e0700f mvn r7, #15 c0170204: e1a00007 mov r0, r7 c0170208: e28dd00c add sp, sp, #12 c017020c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0170210 : c0170210: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0170214: e510307c ldr r3, [r0, #-124] ; 0x7c c0170218: e58dd000 str sp, [sp] c017021c: e3130004 tst r3, #4 c0170220: e58dd004 str sp, [sp, #4] c0170224: 0a00002c beq c01702dc c0170228: e1a04000 mov r4, r0 c017022c: e59f00b0 ldr r0, [pc, #176] ; c01702e4 c0170230: eb0b8660 bl c0451bb8 <_raw_spin_lock> c0170234: e3a00002 mov r0, #2 c0170238: e244107c sub r1, r4, #124 ; 0x7c c017023c: eb013931 bl c01be708 <_test_and_clear_bit> c0170240: e3500000 cmp r0, #0 c0170244: 0a000006 beq c0170264 c0170248: e5142050 ldr r2, [r4, #-80] ; 0x50 c017024c: e2443054 sub r3, r4, #84 ; 0x54 c0170250: e5141054 ldr r1, [r4, #-84] ; 0x54 c0170254: e5812004 str r2, [r1, #4] c0170258: e5821000 str r1, [r2] c017025c: e5043054 str r3, [r4, #-84] ; 0x54 c0170260: e5043050 str r3, [r4, #-80] ; 0x50 c0170264: e2846048 add r6, r4, #72 ; 0x48 c0170268: e2447060 sub r7, r4, #96 ; 0x60 c017026c: e1a00006 mov r0, r6 c0170270: eb0b8650 bl c0451bb8 <_raw_spin_lock> c0170274: e1a00007 mov r0, r7 c0170278: eb014f0c bl c01c3eb0 c017027c: e2505000 subs r5, r0, #0 c0170280: 0a00000c beq c01702b8 c0170284: e1a01007 mov r1, r7 c0170288: eb014dd8 bl c01c39f0 c017028c: e5952010 ldr r2, [r5, #16] c0170290: e595100c ldr r1, [r5, #12] c0170294: e285300c add r3, r5, #12 c0170298: e5812004 str r2, [r1, #4] c017029c: e5821000 str r1, [r2] c01702a0: e59d2000 ldr r2, [sp] c01702a4: e58d3000 str r3, [sp] c01702a8: e5823004 str r3, [r2, #4] c01702ac: e585200c str r2, [r5, #12] c01702b0: e585d010 str sp, [r5, #16] c01702b4: eaffffee b c0170274 c01702b8: e5143078 ldr r3, [r4, #-120] ; 0x78 c01702bc: e1a00006 mov r0, r6 c01702c0: e3c33008 bic r3, r3, #8 c01702c4: e5043078 str r3, [r4, #-120] ; 0x78 c01702c8: eb0b86d3 bl c0451e1c <_raw_spin_unlock> c01702cc: e59f0010 ldr r0, [pc, #16] ; c01702e4 c01702d0: eb0b86d1 bl c0451e1c <_raw_spin_unlock> c01702d4: e1a0000d mov r0, sp c01702d8: ebfffd3c bl c016f7d0 c01702dc: e28dd00c add sp, sp, #12 c01702e0: e8bd80f0 pop {r4, r5, r6, r7, pc} c01702e4: c0677980 .word 0xc0677980 c01702e8 : c01702e8: e59f31ac ldr r3, [pc, #428] ; c017049c c01702ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01702f0: e1a05000 mov r5, r0 c01702f4: e1a06001 mov r6, r1 c01702f8: e5930018 ldr r0, [r3, #24] c01702fc: e3a010d0 mov r1, #208 ; 0xd0 c0170300: ebfd0ac8 bl c00b2e28 c0170304: e2504000 subs r4, r0, #0 c0170308: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c017030c: e5844000 str r4, [r4] c0170310: e5963014 ldr r3, [r6, #20] c0170314: e5843014 str r3, [r4, #20] c0170318: e5963018 ldr r3, [r6, #24] c017031c: e2832028 add r2, r3, #40 ; 0x28 c0170320: f592f000 pldw [r2] c0170324: e1921f9f ldrex r1, [r2] c0170328: e2811001 add r1, r1, #1 c017032c: e1820f91 strex r0, r1, [r2] c0170330: e3300000 teq r0, #0 c0170334: 1afffffa bne c0170324 c0170338: e5843018 str r3, [r4, #24] c017033c: e2857048 add r7, r5, #72 ; 0x48 c0170340: e596301c ldr r3, [r6, #28] c0170344: e2458060 sub r8, r5, #96 ; 0x60 c0170348: e1a00007 mov r0, r7 c017034c: e584301c str r3, [r4, #28] c0170350: eb0b8618 bl c0451bb8 <_raw_spin_lock> c0170354: e1a03008 mov r3, r8 c0170358: e3a02000 mov r2, #0 c017035c: e5936000 ldr r6, [r3] c0170360: e3560000 cmp r6, #0 c0170364: 0a000008 beq c017038c c0170368: e5963018 ldr r3, [r6, #24] c017036c: e5942018 ldr r2, [r4, #24] c0170370: e1520003 cmp r2, r3 c0170374: 32863008 addcc r3, r6, #8 c0170378: 3a000001 bcc c0170384 c017037c: 9a000012 bls c01703cc c0170380: e2863004 add r3, r6, #4 c0170384: e1a02006 mov r2, r6 c0170388: eafffff3 b c017035c c017038c: e8840044 stm r4, {r2, r6} c0170390: e1a00004 mov r0, r4 c0170394: e5846008 str r6, [r4, #8] c0170398: e1a01008 mov r1, r8 c017039c: e5834000 str r4, [r3] c01703a0: eb014d39 bl c01c388c c01703a4: e5153058 ldr r3, [r5, #-88] ; 0x58 c01703a8: e284200c add r2, r4, #12 c01703ac: e245105c sub r1, r5, #92 ; 0x5c c01703b0: e5052058 str r2, [r5, #-88] ; 0x58 c01703b4: e1a00007 mov r0, r7 c01703b8: e584100c str r1, [r4, #12] c01703bc: e5843010 str r3, [r4, #16] c01703c0: e5832000 str r2, [r3] c01703c4: eb0b8694 bl c0451e1c <_raw_spin_unlock> c01703c8: ea000016 b c0170428 c01703cc: e1a00006 mov r0, r6 c01703d0: e1a01004 mov r1, r4 c01703d4: e1a02008 mov r2, r8 c01703d8: eb014ec6 bl c01c3ef8 c01703dc: e5153058 ldr r3, [r5, #-88] ; 0x58 c01703e0: e284200c add r2, r4, #12 c01703e4: e245105c sub r1, r5, #92 ; 0x5c c01703e8: e5052058 str r2, [r5, #-88] ; 0x58 c01703ec: e1a00007 mov r0, r7 c01703f0: e584100c str r1, [r4, #12] c01703f4: e5843010 str r3, [r4, #16] c01703f8: e5832000 str r2, [r3] c01703fc: e5963010 ldr r3, [r6, #16] c0170400: e596200c ldr r2, [r6, #12] c0170404: e5823004 str r3, [r2, #4] c0170408: e5832000 str r2, [r3] c017040c: e59f308c ldr r3, [pc, #140] ; c01704a0 c0170410: e586300c str r3, [r6, #12] c0170414: e59f3088 ldr r3, [pc, #136] ; c01704a4 c0170418: e5863010 str r3, [r6, #16] c017041c: eb0b867e bl c0451e1c <_raw_spin_unlock> c0170420: e1a00006 mov r0, r6 c0170424: ebfffcd8 bl c016f78c c0170428: f57ff05b dmb ish c017042c: e59f0074 ldr r0, [pc, #116] ; c01704a8 c0170430: f590f000 pldw [r0] c0170434: e1903f9f ldrex r3, [r0] c0170438: e2833001 add r3, r3, #1 c017043c: e1802f93 strex r2, r3, [r0] c0170440: e3320000 teq r2, #0 c0170444: 1afffffa bne c0170434 c0170448: f57ff05b dmb ish c017044c: e515307c ldr r3, [r5, #-124] ; 0x7c c0170450: e3130004 tst r3, #4 c0170454: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0170458: e2800004 add r0, r0, #4 c017045c: eb0b85d5 bl c0451bb8 <_raw_spin_lock> c0170460: e3a00002 mov r0, #2 c0170464: e245107c sub r1, r5, #124 ; 0x7c c0170468: eb0138b8 bl c01be750 <_test_and_set_bit> c017046c: e3500000 cmp r0, #0 c0170470: 1a000006 bne c0170490 c0170474: e59f3030 ldr r3, [pc, #48] ; c01704ac c0170478: e2451054 sub r1, r5, #84 ; 0x54 c017047c: e5932004 ldr r2, [r3, #4] c0170480: e5831004 str r1, [r3, #4] c0170484: e5053054 str r3, [r5, #-84] ; 0x54 c0170488: e5052050 str r2, [r5, #-80] ; 0x50 c017048c: e5821000 str r1, [r2] c0170490: e59f0018 ldr r0, [pc, #24] ; c01704b0 c0170494: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0170498: ea0b865f b c0451e1c <_raw_spin_unlock> c017049c: c06702d8 .word 0xc06702d8 c01704a0: 00100100 .word 0x00100100 c01704a4: 00200200 .word 0x00200200 c01704a8: c067797c .word 0xc067797c c01704ac: c06341d0 .word 0xc06341d0 c01704b0: c0677980 .word 0xc0677980 c01704b4 : c01704b4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01704b8: e2806048 add r6, r0, #72 ; 0x48 c01704bc: e1a05000 mov r5, r0 c01704c0: e24dd020 sub sp, sp, #32 c01704c4: e1a00006 mov r0, r6 c01704c8: e1a08001 mov r8, r1 c01704cc: e1a07002 mov r7, r2 c01704d0: eb0b85b8 bl c0451bb8 <_raw_spin_lock> c01704d4: e5153078 ldr r3, [r5, #-120] ; 0x78 c01704d8: e3130008 tst r3, #8 c01704dc: 05154060 ldreq r4, [r5, #-96] ; 0x60 c01704e0: 1a00003a bne c01705d0 c01704e4: e3540000 cmp r4, #0 c01704e8: 0a000010 beq c0170530 c01704ec: e5943018 ldr r3, [r4, #24] c01704f0: e1580003 cmp r8, r3 c01704f4: 35944008 ldrcc r4, [r4, #8] c01704f8: 3afffff9 bcc c01704e4 c01704fc: 85944004 ldrhi r4, [r4, #4] c0170500: 8afffff7 bhi c01704e4 c0170504: e5953014 ldr r3, [r5, #20] c0170508: e1a00005 mov r0, r5 c017050c: e3a01001 mov r1, #1 c0170510: e5933200 ldr r3, [r3, #512] ; 0x200 c0170514: e5933000 ldr r3, [r3] c0170518: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017051c: e59330c4 ldr r3, [r3, #196] ; 0xc4 c0170520: e12fff33 blx r3 c0170524: e3500000 cmp r0, #0 c0170528: 1a000002 bne c0170538 c017052c: ea000004 b c0170544 c0170530: e3e04001 mvn r4, #1 c0170534: ea000020 b c01705bc c0170538: e5153078 ldr r3, [r5, #-120] ; 0x78 c017053c: e3130040 tst r3, #64 ; 0x40 c0170540: 0a00000b beq c0170574 c0170544: e59f2174 ldr r2, [pc, #372] ; c01706c0 c0170548: e5943014 ldr r3, [r4, #20] c017054c: e5920000 ldr r0, [r2] c0170550: e0630000 rsb r0, r3, r0 c0170554: e3500000 cmp r0, #0 c0170558: ba000045 blt c0170674 c017055c: e5151070 ldr r1, [r5, #-112] ; 0x70 c0170560: e5922000 ldr r2, [r2] c0170564: e0833001 add r3, r3, r1 c0170568: e0633002 rsb r3, r3, r2 c017056c: e3530000 cmp r3, #0 c0170570: aa00003f bge c0170674 c0170574: e5943014 ldr r3, [r4, #20] c0170578: e284200c add r2, r4, #12 c017057c: e58d3014 str r3, [sp, #20] c0170580: e5943018 ldr r3, [r4, #24] c0170584: e58d3018 str r3, [sp, #24] c0170588: e594301c ldr r3, [r4, #28] c017058c: e58d301c str r3, [sp, #28] c0170590: e5943010 ldr r3, [r4, #16] c0170594: e594100c ldr r1, [r4, #12] c0170598: e5813004 str r3, [r1, #4] c017059c: e5831000 str r1, [r3] c01705a0: e245105c sub r1, r5, #92 ; 0x5c c01705a4: e5153058 ldr r3, [r5, #-88] ; 0x58 c01705a8: e5052058 str r2, [r5, #-88] ; 0x58 c01705ac: e584100c str r1, [r4, #12] c01705b0: e5843010 str r3, [r4, #16] c01705b4: e3a04000 mov r4, #0 c01705b8: e5832000 str r2, [r3] c01705bc: e1a00006 mov r0, r6 c01705c0: eb0b8615 bl c0451e1c <_raw_spin_unlock> c01705c4: e3540000 cmp r4, #0 c01705c8: 0a000023 beq c017065c c01705cc: ea000003 b c01705e0 c01705d0: e1a00006 mov r0, r6 c01705d4: eb0b8610 bl c0451e1c <_raw_spin_unlock> c01705d8: e1a00005 mov r0, r5 c01705dc: ebffff0b bl c0170210 c01705e0: e3a03007 mov r3, #7 c01705e4: e58d301c str r3, [sp, #28] c01705e8: e59f30d0 ldr r3, [pc, #208] ; c01706c0 c01705ec: e1a00005 mov r0, r5 c01705f0: e58d8018 str r8, [sp, #24] c01705f4: e1a0100d mov r1, sp c01705f8: e5933000 ldr r3, [r3] c01705fc: e58d3014 str r3, [sp, #20] c0170600: e5953014 ldr r3, [r5, #20] c0170604: e5933200 ldr r3, [r3, #512] ; 0x200 c0170608: e5933000 ldr r3, [r3] c017060c: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0170610: e593302c ldr r3, [r3, #44] ; 0x2c c0170614: e12fff33 blx r3 c0170618: e2504000 subs r4, r0, #0 c017061c: 0a00000b beq c0170650 c0170620: e3740074 cmn r4, #116 ; 0x74 c0170624: 1a000022 bne c01706b4 c0170628: e1a00005 mov r0, r5 c017062c: eb000c71 bl c01737f8 c0170630: e1d530b0 ldrh r3, [r5] c0170634: e2033a0f and r3, r3, #61440 ; 0xf000 c0170638: e3530901 cmp r3, #16384 ; 0x4000 c017063c: 0a00001c beq c01706b4 c0170640: e3a00001 mov r0, #1 c0170644: e245107c sub r1, r5, #124 ; 0x7c c0170648: eb0137f0 bl c01be610 <_set_bit> c017064c: ea000018 b c01706b4 c0170650: e1a00005 mov r0, r5 c0170654: e1a0100d mov r1, sp c0170658: ebffff22 bl c01702e8 c017065c: e59d301c ldr r3, [sp, #28] c0170660: e1c77003 bic r7, r7, r3 c0170664: e3170007 tst r7, #7 c0170668: 03a04000 moveq r4, #0 c017066c: 13e0400c mvnne r4, #12 c0170670: ea00000f b c01706b4 c0170674: e1a00004 mov r0, r4 c0170678: e2451060 sub r1, r5, #96 ; 0x60 c017067c: eb014cdb bl c01c39f0 c0170680: e5943010 ldr r3, [r4, #16] c0170684: e594200c ldr r2, [r4, #12] c0170688: e1a00006 mov r0, r6 c017068c: e5823004 str r3, [r2, #4] c0170690: e5832000 str r2, [r3] c0170694: e59f3028 ldr r3, [pc, #40] ; c01706c4 c0170698: e584300c str r3, [r4, #12] c017069c: e59f3024 ldr r3, [pc, #36] ; c01706c8 c01706a0: e5843010 str r3, [r4, #16] c01706a4: eb0b85dc bl c0451e1c <_raw_spin_unlock> c01706a8: e1a00004 mov r0, r4 c01706ac: ebfffc36 bl c016f78c c01706b0: eaffffca b c01705e0 c01706b4: e1a00004 mov r0, r4 c01706b8: e28dd020 add sp, sp, #32 c01706bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01706c0: c06220c0 .word 0xc06220c0 c01706c4: 00100100 .word 0x00100100 c01706c8: 00200200 .word 0x00200200 c01706cc : c01706cc: e1a03002 mov r3, r2 c01706d0: e2122020 ands r2, r2, #32 c01706d4: 13a02001 movne r2, #1 c01706d8: 1a000006 bne c01706f8 c01706dc: e2033003 and r3, r3, #3 c01706e0: e3530001 cmp r3, #1 c01706e4: 0a000002 beq c01706f4 c01706e8: e3530000 cmp r3, #0 c01706ec: e3a02004 mov r2, #4 c01706f0: 0a000000 beq c01706f8 c01706f4: e3822002 orr r2, r2, #2 c01706f8: eaffff6d b c01704b4 c01706fc : c01706fc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0170700: e2116080 ands r6, r1, #128 ; 0x80 c0170704: 13e06009 mvnne r6, #9 c0170708: 1a000044 bne c0170820 c017070c: e5903014 ldr r3, [r0, #20] c0170710: e1a04001 mov r4, r1 c0170714: e1a05000 mov r5, r0 c0170718: e5933200 ldr r3, [r3, #512] ; 0x200 c017071c: e10f0000 mrs r0, CPSR c0170720: f10c0080 cpsid i c0170724: e5933020 ldr r3, [r3, #32] c0170728: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c017072c: e2833058 add r3, r3, #88 ; 0x58 c0170730: e7912003 ldr r2, [r1, r3] c0170734: e2822001 add r2, r2, #1 c0170738: e7812003 str r2, [r1, r3] c017073c: e121f000 msr CPSR_c, r0 c0170740: e3140007 tst r4, #7 c0170744: 0a000020 beq c01707cc c0170748: e3140050 tst r4, #80 ; 0x50 c017074c: 1a000008 bne c0170774 c0170750: e1d530b0 ldrh r3, [r5] c0170754: e2033a0f and r3, r3, #61440 ; 0xf000 c0170758: e3530901 cmp r3, #16384 ; 0x4000 c017075c: 0a000001 beq c0170768 c0170760: e3530a0a cmp r3, #40960 ; 0xa000 c0170764: ea000001 b c0170770 c0170768: e2043006 and r3, r4, #6 c017076c: e3530002 cmp r3, #2 c0170770: 0a000015 beq c01707cc c0170774: e5953014 ldr r3, [r5, #20] c0170778: e5930200 ldr r0, [r3, #512] ; 0x200 c017077c: e5903000 ldr r3, [r0] c0170780: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0170784: e593302c ldr r3, [r3, #44] ; 0x2c c0170788: e3530000 cmp r3, #0 c017078c: 0a000019 beq c01707f8 c0170790: eb0b20fa bl c0438b80 c0170794: e3700a01 cmn r0, #4096 ; 0x1000 c0170798: e1a08000 mov r8, r0 c017079c: 81a07000 movhi r7, r0 c01707a0: 8a000006 bhi c01707c0 c01707a4: e1a00005 mov r0, r5 c01707a8: e1a01008 mov r1, r8 c01707ac: e1a02004 mov r2, r4 c01707b0: ebffff3f bl c01704b4 c01707b4: e1a07000 mov r7, r0 c01707b8: e1a00008 mov r0, r8 c01707bc: eb0b1d3c bl c0437cb4 c01707c0: e3570000 cmp r7, #0 c01707c4: 11a06007 movne r6, r7 c01707c8: 1a000014 bne c0170820 c01707cc: e2144001 ands r4, r4, #1 c01707d0: 01a06004 moveq r6, r4 c01707d4: 0a000011 beq c0170820 c01707d8: e1d530b0 ldrh r3, [r5] c01707dc: e3130049 tst r3, #73 ; 0x49 c01707e0: 1a00000e bne c0170820 c01707e4: e2033a0f and r3, r3, #61440 ; 0xf000 c01707e8: e3530901 cmp r3, #16384 ; 0x4000 c01707ec: 03a06000 moveq r6, #0 c01707f0: 13e0600c mvnne r6, #12 c01707f4: ea000009 b c0170820 c01707f8: e1a01005 mov r1, r5 c01707fc: eb001154 bl c0174d54 c0170800: e3500000 cmp r0, #0 c0170804: 11a06000 movne r6, r0 c0170808: 1a000004 bne c0170820 c017080c: e1a00005 mov r0, r5 c0170810: e1a01004 mov r1, r4 c0170814: ebfd3d23 bl c00bfca8 c0170818: e1a07000 mov r7, r0 c017081c: eaffffe7 b c01707c0 c0170820: e1a00006 mov r0, r6 c0170824: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0170828 : c0170828: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c017082c: e1a05001 mov r5, r1 c0170830: e3a01000 mov r1, #0 c0170834: e24dd074 sub sp, sp, #116 ; 0x74 c0170838: e1a08000 mov r8, r0 c017083c: e1a06002 mov r6, r2 c0170840: e1a09003 mov r9, r3 c0170844: e3a000d0 mov r0, #208 ; 0xd0 c0170848: e1a03001 mov r3, r1 c017084c: e59f2368 ldr r2, [pc, #872] ; c0170bbc c0170850: ebfc6329 bl c00894fc <__alloc_pages_nodemask> c0170854: e2503000 subs r3, r0, #0 c0170858: e58d3004 str r3, [sp, #4] c017085c: 03e0000b mvneq r0, #11 c0170860: 0a0000d3 beq c0170bb4 c0170864: e28d4028 add r4, sp, #40 ; 0x28 c0170868: e28d1048 add r1, sp, #72 ; 0x48 c017086c: e1a02006 mov r2, r6 c0170870: e59d3098 ldr r3, [sp, #152] ; 0x98 c0170874: e1a00004 mov r0, r4 c0170878: e3a0a000 mov sl, #0 c017087c: eb0b3d9d bl c043fef8 c0170880: e59d0004 ldr r0, [sp, #4] c0170884: ebfcaf6f bl c009c648 c0170888: e3a02a01 mov r2, #4096 ; 0x1000 c017088c: e1a01000 mov r1, r0 c0170890: e1a00004 mov r0, r4 c0170894: eb0b3835 bl c043e970 c0170898: e58d400c str r4, [sp, #12] c017089c: e5d82038 ldrb r2, [r8, #56] ; 0x38 c01708a0: e1a01005 mov r1, r5 c01708a4: e5983028 ldr r3, [r8, #40] ; 0x28 c01708a8: e59d000c ldr r0, [sp, #12] c01708ac: e2022001 and r2, r2, #1 c01708b0: e12fff33 blx r3 c01708b4: e2504000 subs r4, r0, #0 c01708b8: 1a0000a0 bne c0170b40 c01708bc: e5953028 ldr r3, [r5, #40] ; 0x28 c01708c0: e28aa001 add sl, sl, #1 c01708c4: e598202c ldr r2, [r8, #44] ; 0x2c c01708c8: e5832088 str r2, [r3, #136] ; 0x88 c01708cc: e5953028 ldr r3, [r5, #40] ; 0x28 c01708d0: e5982030 ldr r2, [r8, #48] ; 0x30 c01708d4: e583208c str r2, [r3, #140] ; 0x8c c01708d8: e5d83038 ldrb r3, [r8, #56] ; 0x38 c01708dc: e3130001 tst r3, #1 c01708e0: 0a000057 beq c0170a44 c01708e4: e5983000 ldr r3, [r8] c01708e8: e1a01004 mov r1, r4 c01708ec: e28d0018 add r0, sp, #24 c01708f0: e3a02010 mov r2, #16 c01708f4: e593b00c ldr fp, [r3, #12] c01708f8: eb0136c0 bl c01be400 c01708fc: e5950018 ldr r0, [r5, #24] c0170900: e595101c ldr r1, [r5, #28] c0170904: e59b7028 ldr r7, [fp, #40] ; 0x28 c0170908: e58d0020 str r0, [sp, #32] c017090c: e58d101c str r1, [sp, #28] c0170910: e5d03000 ldrb r3, [r0] c0170914: e353002e cmp r3, #46 ; 0x2e c0170918: 1a000006 bne c0170938 c017091c: e3510001 cmp r1, #1 c0170920: 0a000047 beq c0170a44 c0170924: e3510002 cmp r1, #2 c0170928: 1a000002 bne c0170938 c017092c: e5d03001 ldrb r3, [r0, #1] c0170930: e353002e cmp r3, #46 ; 0x2e c0170934: 0a000042 beq c0170a44 c0170938: ebfd391f bl c00bedbc c017093c: e28d1018 add r1, sp, #24 c0170940: e58d0018 str r0, [sp, #24] c0170944: e1a0000b mov r0, fp c0170948: ebfd681b bl c00ca9bc c017094c: e2506000 subs r6, r0, #0 c0170950: 0a000021 beq c01709dc c0170954: e5963028 ldr r3, [r6, #40] ; 0x28 c0170958: e3530000 cmp r3, #0 c017095c: 0a000018 beq c01709c4 c0170960: e5950024 ldr r0, [r5, #36] ; 0x24 c0170964: e2432c01 sub r2, r3, #256 ; 0x100 c0170968: e1d220b0 ldrh r2, [r2] c017096c: e1d010b0 ldrh r1, [r0] c0170970: e1520001 cmp r2, r1 c0170974: 1a000012 bne c01709c4 c0170978: e2800002 add r0, r0, #2 c017097c: e24310fe sub r1, r3, #254 ; 0xfe c0170980: e58d3008 str r3, [sp, #8] c0170984: eb014efd bl c01c4580 c0170988: e3500000 cmp r0, #0 c017098c: 1a00000c bne c01709c4 c0170990: e5172064 ldr r2, [r7, #-100] ; 0x64 c0170994: e59d3008 ldr r3, [sp, #8] c0170998: e5862060 str r2, [r6, #96] ; 0x60 c017099c: e1a00003 mov r0, r3 c01709a0: e5951028 ldr r1, [r5, #40] ; 0x28 c01709a4: eb000ef9 bl c0174590 c01709a8: e3500000 cmp r0, #0 c01709ac: 1a000022 bne c0170a3c c01709b0: e5960028 ldr r0, [r6, #40] ; 0x28 c01709b4: e5951028 ldr r1, [r5, #40] ; 0x28 c01709b8: e595202c ldr r2, [r5, #44] ; 0x2c c01709bc: eb000919 bl c0172e28 c01709c0: ea00001d b c0170a3c c01709c4: e1a00006 mov r0, r6 c01709c8: ebfd642e bl c00c9a88 c01709cc: e3500000 cmp r0, #0 c01709d0: 1a000019 bne c0170a3c c01709d4: e1a00006 mov r0, r6 c01709d8: ebfd6336 bl c00c96b8 c01709dc: e1a0000b mov r0, fp c01709e0: e28d1018 add r1, sp, #24 c01709e4: ebfd66a0 bl c00ca46c c01709e8: e2506000 subs r6, r0, #0 c01709ec: 0a000014 beq c0170a44 c01709f0: e2851024 add r1, r5, #36 ; 0x24 c01709f4: e596005c ldr r0, [r6, #92] ; 0x5c c01709f8: e891000e ldm r1, {r1, r2, r3} c01709fc: eb000ef9 bl c01745e8 c0170a00: e3700a01 cmn r0, #4096 ; 0x1000 c0170a04: e1a01000 mov r1, r0 c0170a08: 8a00000b bhi c0170a3c c0170a0c: e1a00006 mov r0, r6 c0170a10: ebfd6952 bl c00caf60 c0170a14: e3700a01 cmn r0, #4096 ; 0x1000 c0170a18: e1a03000 mov r3, r0 c0170a1c: 8a000006 bhi c0170a3c c0170a20: e3500000 cmp r0, #0 c0170a24: 05173064 ldreq r3, [r7, #-100] ; 0x64 c0170a28: 05863060 streq r3, [r6, #96] ; 0x60 c0170a2c: 0a000002 beq c0170a3c c0170a30: e5172064 ldr r2, [r7, #-100] ; 0x64 c0170a34: e5832060 str r2, [r3, #96] ; 0x60 c0170a38: ebfd631e bl c00c96b8 c0170a3c: e1a00006 mov r0, r6 c0170a40: ebfd631c bl c00c96b8 c0170a44: e1a00009 mov r0, r9 c0170a48: ebfffbb0 bl c016f910 c0170a4c: e3700a01 cmn r0, #4096 ; 0x1000 c0170a50: e1a06000 mov r6, r0 c0170a54: 81a04000 movhi r4, r0 c0170a58: 8a000032 bhi c0170b28 c0170a5c: e5903000 ldr r3, [r0] c0170a60: e1a00009 mov r0, r9 c0170a64: e3a0b028 mov fp, #40 ; 0x28 c0170a68: e58d3008 str r3, [sp, #8] c0170a6c: ebfcaef5 bl c009c648 c0170a70: e59d3008 ldr r3, [sp, #8] c0170a74: e007039b mul r7, fp, r3 c0170a78: e0863007 add r3, r6, r7 c0170a7c: e2833038 add r3, r3, #56 ; 0x38 c0170a80: e0600003 rsb r0, r0, r3 c0170a84: e3500a01 cmp r0, #4096 ; 0x1000 c0170a88: 83e0401b mvnhi r4, #27 c0170a8c: 8a000023 bhi c0170b20 c0170a90: e1c521d0 ldrd r2, [r5, #16] c0170a94: e0867007 add r7, r6, r7 c0170a98: e1c721f0 strd r2, [r7, #16] c0170a9c: e1c520d0 ldrd r2, [r5] c0170aa0: e1c721f8 strd r2, [r7, #24] c0170aa4: e3a020d0 mov r2, #208 ; 0xd0 c0170aa8: e5d53030 ldrb r3, [r5, #48] ; 0x30 c0170aac: e5c73030 strb r3, [r7, #48] ; 0x30 c0170ab0: e595301c ldr r3, [r5, #28] c0170ab4: e595c018 ldr ip, [r5, #24] c0170ab8: e1a01003 mov r1, r3 c0170abc: e5873024 str r3, [r7, #36] ; 0x24 c0170ac0: e1a0000c mov r0, ip c0170ac4: e58d3010 str r3, [sp, #16] c0170ac8: e58dc014 str ip, [sp, #20] c0170acc: ebfc94f0 bl c0095e94 c0170ad0: e59d3008 ldr r3, [sp, #8] c0170ad4: e02bbb93 mla fp, r3, fp, fp c0170ad8: e3500000 cmp r0, #0 c0170adc: e786000b str r0, [r6, fp] c0170ae0: 03e0400b mvneq r4, #11 c0170ae4: 0a00000d beq c0170b20 c0170ae8: e59d3010 ldr r3, [sp, #16] c0170aec: e59dc014 ldr ip, [sp, #20] c0170af0: e1a01003 mov r1, r3 c0170af4: e1a0000c mov r0, ip c0170af8: ebfd38af bl c00bedbc c0170afc: e5870020 str r0, [r7, #32] c0170b00: e1c520d8 ldrd r2, [r5, #8] c0170b04: e1c620f8 strd r2, [r6, #8] c0170b08: e5963000 ldr r3, [r6] c0170b0c: e2833001 add r3, r3, #1 c0170b10: e5863000 str r3, [r6] c0170b14: e5952020 ldr r2, [r5, #32] c0170b18: e3520000 cmp r2, #0 c0170b1c: 15863004 strne r3, [r6, #4] c0170b20: e1a00009 mov r0, r9 c0170b24: ebfaa727 bl c001a7c8 c0170b28: e3540000 cmp r4, #0 c0170b2c: 1a000005 bne c0170b48 c0170b30: e5953020 ldr r3, [r5, #32] c0170b34: e3530000 cmp r3, #0 c0170b38: 0affff57 beq c017089c c0170b3c: ea000018 b c0170ba4 c0170b40: e374000b cmn r4, #11 c0170b44: 0a000016 beq c0170ba4 c0170b48: e35a0000 cmp sl, #0 c0170b4c: 1a000008 bne c0170b74 c0170b50: e1a00009 mov r0, r9 c0170b54: ebfffb6d bl c016f910 c0170b58: e3700a01 cmn r0, #4096 ; 0x1000 c0170b5c: 8a00000b bhi c0170b90 c0170b60: e5903000 ldr r3, [r0] c0170b64: e5803004 str r3, [r0, #4] c0170b68: e1a00009 mov r0, r9 c0170b6c: ebfaa715 bl c001a7c8 c0170b70: ea00000d b c0170bac c0170b74: e59f3044 ldr r3, [pc, #68] ; c0170bc0 c0170b78: e1540003 cmp r4, r3 c0170b7c: 1a000004 bne c0170b94 c0170b80: e5953020 ldr r3, [r5, #32] c0170b84: e3530000 cmp r3, #0 c0170b88: 1afffff0 bne c0170b50 c0170b8c: ea000000 b c0170b94 c0170b90: e1a04000 mov r4, r0 c0170b94: e59d0004 ldr r0, [sp, #4] c0170b98: ebfc7346 bl c008d8b8 c0170b9c: e1a00004 mov r0, r4 c0170ba0: ea000003 b c0170bb4 c0170ba4: e35a0000 cmp sl, #0 c0170ba8: 0affffe8 beq c0170b50 c0170bac: e3a04000 mov r4, #0 c0170bb0: eafffff7 b c0170b94 c0170bb4: e28dd074 add sp, sp, #116 ; 0x74 c0170bb8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0170bbc: c0655fc0 .word 0xc0655fc0 c0170bc0: fffffdf5 .word 0xfffffdf5 c0170bc4 : c0170bc4: e5903028 ldr r3, [r0, #40] ; 0x28 c0170bc8: e3530000 cmp r3, #0 c0170bcc: 0a000002 beq c0170bdc c0170bd0: e513307c ldr r3, [r3, #-124] ; 0x7c c0170bd4: e3130002 tst r3, #2 c0170bd8: 1a000007 bne c0170bfc c0170bdc: e5903000 ldr r3, [r0] c0170be0: e3130a01 tst r3, #4096 ; 0x1000 c0170be4: 1a000004 bne c0170bfc c0170be8: e590305c ldr r3, [r0, #92] ; 0x5c c0170bec: e5930034 ldr r0, [r3, #52] ; 0x34 c0170bf0: e2200101 eor r0, r0, #1073741824 ; 0x40000000 c0170bf4: e7e00f50 ubfx r0, r0, #30, #1 c0170bf8: e12fff1e bx lr c0170bfc: e3a00001 mov r0, #1 c0170c00: e12fff1e bx lr c0170c04 : c0170c04: e92d4010 push {r4, lr} c0170c08: e1a04000 mov r4, r0 c0170c0c: e5900000 ldr r0, [r0] c0170c10: e5903004 ldr r3, [r0, #4] c0170c14: e3530000 cmp r3, #0 c0170c18: 1a000000 bne c0170c20 c0170c1c: ebfffb44 bl c016f934 c0170c20: e5940000 ldr r0, [r4] c0170c24: ebfc7323 bl c008d8b8 c0170c28: e3a03000 mov r3, #0 c0170c2c: e5843000 str r3, [r4] c0170c30: e8bd8010 pop {r4, pc} c0170c34 : c0170c34: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0170c38: e1a04000 mov r4, r0 c0170c3c: e5903000 ldr r3, [r0] c0170c40: e24dd02c sub sp, sp, #44 ; 0x2c c0170c44: e5900004 ldr r0, [r0, #4] c0170c48: e5938090 ldr r8, [r3, #144] ; 0x90 c0170c4c: ebfffb2f bl c016f910 c0170c50: e3700a01 cmn r0, #4096 ; 0x1000 c0170c54: e1a05000 mov r5, r0 c0170c58: 8a000039 bhi c0170d44 c0170c5c: e5947034 ldr r7, [r4, #52] ; 0x34 c0170c60: e3a06028 mov r6, #40 ; 0x28 c0170c64: e3a09001 mov r9, #1 c0170c68: e0260796 mla r6, r6, r7, r0 c0170c6c: e5953000 ldr r3, [r5] c0170c70: e1570003 cmp r7, r3 c0170c74: aa00002a bge c0170d24 c0170c78: e5943008 ldr r3, [r4, #8] c0170c7c: e596c028 ldr ip, [r6, #40] ; 0x28 c0170c80: e1c601d8 ldrd r0, [r6, #24] c0170c84: e58d3024 str r3, [sp, #36] ; 0x24 c0170c88: e5963024 ldr r3, [r6, #36] ; 0x24 c0170c8c: e58dc020 str ip, [sp, #32] c0170c90: e58d301c str r3, [sp, #28] c0170c94: eb000ab3 bl c0173768 c0170c98: e59d3024 ldr r3, [sp, #36] ; 0x24 c0170c9c: e59dc020 ldr ip, [sp, #32] c0170ca0: e59d201c ldr r2, [sp, #28] c0170ca4: e1c3a0d8 ldrd sl, [r3, #8] c0170ca8: e1cda0f0 strd sl, [sp] c0170cac: e1cd00f8 strd r0, [sp, #8] c0170cb0: e1a00003 mov r0, r3 c0170cb4: e5d61030 ldrb r1, [r6, #48] ; 0x30 c0170cb8: e58d1010 str r1, [sp, #16] c0170cbc: e1a0100c mov r1, ip c0170cc0: e593a000 ldr sl, [r3] c0170cc4: e12fff3a blx sl c0170cc8: e3500000 cmp r0, #0 c0170ccc: 15d43038 ldrbne r3, [r4, #56] ; 0x38 c0170cd0: 13833002 orrne r3, r3, #2 c0170cd4: 15c43038 strbne r3, [r4, #56] ; 0x38 c0170cd8: 1a000011 bne c0170d24 c0170cdc: e5941008 ldr r1, [r4, #8] c0170ce0: e1c120d8 ldrd r2, [r1, #8] c0170ce4: e292a001 adds sl, r2, #1 c0170ce8: e2a3b000 adc fp, r3, #0 c0170cec: e1c1a0f8 strd sl, [r1, #8] c0170cf0: e5953000 ldr r3, [r5] c0170cf4: e5941010 ldr r1, [r4, #16] c0170cf8: e2433001 sub r3, r3, #1 c0170cfc: e1570003 cmp r7, r3 c0170d00: b1c623d8 ldrdlt r2, [r6, #56] ; 0x38 c0170d04: a1c520d8 ldrdge r2, [r5, #8] c0170d08: e1c120f0 strd r2, [r1] c0170d0c: e2877001 add r7, r7, #1 c0170d10: e1d831d8 ldrsb r3, [r8, #24] c0170d14: e2866028 add r6, r6, #40 ; 0x28 c0170d18: e3530000 cmp r3, #0 c0170d1c: 15c89018 strbne r9, [r8, #24] c0170d20: eaffffd1 b c0170c6c c0170d24: e5953004 ldr r3, [r5, #4] c0170d28: e3a05000 mov r5, #0 c0170d2c: e5940004 ldr r0, [r4, #4] c0170d30: e3530000 cmp r3, #0 c0170d34: a5d43038 ldrbge r3, [r4, #56] ; 0x38 c0170d38: a3833002 orrge r3, r3, #2 c0170d3c: a5c43038 strbge r3, [r4, #56] ; 0x38 c0170d40: ebfaa6a0 bl c001a7c8 c0170d44: e2840004 add r0, r4, #4 c0170d48: ebffffad bl c0170c04 c0170d4c: e1a00005 mov r0, r5 c0170d50: e28dd02c add sp, sp, #44 ; 0x2c c0170d54: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0170d58 : c0170d58: e5903064 ldr r3, [r0, #100] ; 0x64 c0170d5c: e3530000 cmp r3, #0 c0170d60: 012fff1e bxeq lr c0170d64: e5902000 ldr r2, [r0] c0170d68: e3120a01 tst r2, #4096 ; 0x1000 c0170d6c: 0a000002 beq c0170d7c c0170d70: e59f000c ldr r0, [pc, #12] ; c0170d84 c0170d74: e30014eb movw r1, #1259 ; 0x4eb c0170d78: eafab901 b c001f184 c0170d7c: e1a00003 mov r0, r3 c0170d80: eafd060d b c00b25bc c0170d84: c0562423 .word 0xc0562423 c0170d88 : c0170d88: e92d4070 push {r4, r5, r6, lr} c0170d8c: e2816018 add r6, r1, #24 c0170d90: e5912028 ldr r2, [r1, #40] ; 0x28 c0170d94: e3520000 cmp r2, #0 c0170d98: 0a000016 beq c0170df8 c0170d9c: e1a05000 mov r5, r0 c0170da0: e1a00001 mov r0, r1 c0170da4: e1a04001 mov r4, r1 c0170da8: eb002925 bl c017b244 c0170dac: e5953014 ldr r3, [r5, #20] c0170db0: e1a00005 mov r0, r5 c0170db4: e1a01006 mov r1, r6 c0170db8: e5933200 ldr r3, [r3, #512] ; 0x200 c0170dbc: e5933000 ldr r3, [r3] c0170dc0: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0170dc4: e5933064 ldr r3, [r3, #100] ; 0x64 c0170dc8: e12fff33 blx r3 c0170dcc: e3700002 cmn r0, #2 c0170dd0: e1a05000 mov r5, r0 c0170dd4: 0a000004 beq c0170dec c0170dd8: e3500000 cmp r0, #0 c0170ddc: 1a00000d bne c0170e18 c0170de0: e5940028 ldr r0, [r4, #40] ; 0x28 c0170de4: ebfd6d47 bl c00cc308 c0170de8: ea00000a b c0170e18 c0170dec: e1a00004 mov r0, r4 c0170df0: ebfffbc6 bl c016fd10 c0170df4: ea000007 b c0170e18 c0170df8: e5903014 ldr r3, [r0, #20] c0170dfc: e1a01006 mov r1, r6 c0170e00: e8bd4070 pop {r4, r5, r6, lr} c0170e04: e5933200 ldr r3, [r3, #512] ; 0x200 c0170e08: e5933000 ldr r3, [r3] c0170e0c: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0170e10: e5933064 ldr r3, [r3, #100] ; 0x64 c0170e14: e12fff13 bx r3 c0170e18: e1a00005 mov r0, r5 c0170e1c: e8bd8070 pop {r4, r5, r6, pc} c0170e20 : c0170e20: e3110040 tst r1, #64 ; 0x40 c0170e24: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0170e28: 13e05009 mvnne r5, #9 c0170e2c: 1a0000bb bne c0171120 c0170e30: e1a07000 mov r7, r0 c0170e34: e1a06001 mov r6, r1 c0170e38: ebfd63e3 bl c00c9dcc c0170e3c: e5904028 ldr r4, [r0, #40] ; 0x28 c0170e40: e1a09000 mov r9, r0 c0170e44: e5943014 ldr r3, [r4, #20] c0170e48: e5933200 ldr r3, [r3, #512] ; 0x200 c0170e4c: e10f0000 mrs r0, CPSR c0170e50: f10c0080 cpsid i c0170e54: e5933020 ldr r3, [r3, #32] c0170e58: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0170e5c: e2833044 add r3, r3, #68 ; 0x44 c0170e60: e7912003 ldr r2, [r1, r3] c0170e64: e2822001 add r2, r2, #1 c0170e68: e7812003 str r2, [r1, r3] c0170e6c: e121f000 msr CPSR_c, r0 c0170e70: e5975028 ldr r5, [r7, #40] ; 0x28 c0170e74: e3550000 cmp r5, #0 c0170e78: 1a00000c bne c0170eb0 c0170e7c: e3160c02 tst r6, #512 ; 0x200 c0170e80: 1a000074 bne c0171058 c0170e84: e5943014 ldr r3, [r4, #20] c0170e88: e5933200 ldr r3, [r3, #512] ; 0x200 c0170e8c: e59331dc ldr r3, [r3, #476] ; 0x1dc c0170e90: e3130801 tst r3, #65536 ; 0x10000 c0170e94: 1a000075 bne c0171070 c0170e98: e1a00004 mov r0, r4 c0170e9c: e1a01007 mov r1, r7 c0170ea0: ebfffae7 bl c016fa44 c0170ea4: e3500000 cmp r0, #0 c0170ea8: 0a000070 beq c0171070 c0170eac: ea000069 b c0171058 c0170eb0: e1a00005 mov r0, r5 c0170eb4: ebfd7438 bl c00cdf9c c0170eb8: e3500000 cmp r0, #0 c0170ebc: 1a00006b bne c0171070 c0170ec0: e5943014 ldr r3, [r4, #20] c0170ec4: e1a00005 mov r0, r5 c0170ec8: e3a01001 mov r1, #1 c0170ecc: e5933200 ldr r3, [r3, #512] ; 0x200 c0170ed0: e5933000 ldr r3, [r3] c0170ed4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0170ed8: e59330c4 ldr r3, [r3, #196] ; 0xc4 c0170edc: e12fff33 blx r3 c0170ee0: e3500000 cmp r0, #0 c0170ee4: 1a000056 bne c0171044 c0170ee8: e5943014 ldr r3, [r4, #20] c0170eec: e5933200 ldr r3, [r3, #512] ; 0x200 c0170ef0: e5933000 ldr r3, [r3] c0170ef4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0170ef8: e5933000 ldr r3, [r3] c0170efc: e3530002 cmp r3, #2 c0170f00: 0a000001 beq c0170f0c c0170f04: e3160b01 tst r6, #1024 ; 0x400 c0170f08: 1a00001e bne c0170f88 c0170f0c: e1a00004 mov r0, r4 c0170f10: e1a01007 mov r1, r7 c0170f14: ebfffaca bl c016fa44 c0170f18: e3500000 cmp r0, #0 c0170f1c: 0a000019 beq c0170f88 c0170f20: e5953014 ldr r3, [r5, #20] c0170f24: e5930200 ldr r0, [r3, #512] ; 0x200 c0170f28: e595300c ldr r3, [r5, #12] c0170f2c: e3130b02 tst r3, #2048 ; 0x800 c0170f30: 1a000045 bne c017104c c0170f34: e3160020 tst r6, #32 c0170f38: 1a00000d bne c0170f74 c0170f3c: e3160c01 tst r6, #256 ; 0x100 c0170f40: 1a000003 bne c0170f54 c0170f44: e5953020 ldr r3, [r5, #32] c0170f48: e3530000 cmp r3, #0 c0170f4c: 1a00003e bne c017104c c0170f50: ea000044 b c0171068 c0170f54: e59031dc ldr r3, [r0, #476] ; 0x1dc c0170f58: e3130010 tst r3, #16 c0170f5c: 1afffff8 bne c0170f44 c0170f60: e1d530b0 ldrh r3, [r5] c0170f64: e2033a0f and r3, r3, #61440 ; 0xf000 c0170f68: e2433901 sub r3, r3, #16384 ; 0x4000 c0170f6c: e3130a0b tst r3, #45056 ; 0xb000 c0170f70: 1afffff3 bne c0170f44 c0170f74: e1a01005 mov r1, r5 c0170f78: eb000f30 bl c0174c40 <__nfs_revalidate_inode> c0170f7c: e3500000 cmp r0, #0 c0170f80: 1a000038 bne c0171068 c0170f84: eaffffee b c0170f44 c0170f88: e515307c ldr r3, [r5, #-124] ; 0x7c c0170f8c: e3130002 tst r3, #2 c0170f90: 1a000036 bne c0171070 c0170f94: eb0008e7 bl c0173338 c0170f98: e1a06000 mov r6, r0 c0170f9c: eb000af7 bl c0173b80 c0170fa0: e3560000 cmp r6, #0 c0170fa4: 13500000 cmpne r0, #0 c0170fa8: e1a08000 mov r8, r0 c0170fac: 03a02001 moveq r2, #1 c0170fb0: 13a02000 movne r2, #0 c0170fb4: 0a000053 beq c0171108 c0170fb8: e5943014 ldr r3, [r4, #20] c0170fbc: e1a00004 mov r0, r4 c0170fc0: e2871018 add r1, r7, #24 c0170fc4: e5933200 ldr r3, [r3, #512] ; 0x200 c0170fc8: e5933000 ldr r3, [r3] c0170fcc: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0170fd0: e58d2000 str r2, [sp] c0170fd4: e1a02006 mov r2, r6 c0170fd8: e593c028 ldr ip, [r3, #40] ; 0x28 c0170fdc: e1a03008 mov r3, r8 c0170fe0: e12fff3c blx ip c0170fe4: e3500000 cmp r0, #0 c0170fe8: 1a000022 bne c0171078 c0170fec: e2453c01 sub r3, r5, #256 ; 0x100 c0170ff0: e1d620b0 ldrh r2, [r6] c0170ff4: e1d330b0 ldrh r3, [r3] c0170ff8: e1520003 cmp r2, r3 c0170ffc: 1a00001d bne c0171078 c0171000: e24500fe sub r0, r5, #254 ; 0xfe c0171004: e2861002 add r1, r6, #2 c0171008: eb014d5c bl c01c4580 c017100c: e3500000 cmp r0, #0 c0171010: 1a000018 bne c0171078 c0171014: e1a00005 mov r0, r5 c0171018: e1a01008 mov r1, r8 c017101c: eb000d5b bl c0174590 c0171020: e2502000 subs r2, r0, #0 c0171024: 1a000013 bne c0171078 c0171028: e1a00005 mov r0, r5 c017102c: e1a01008 mov r1, r8 c0171030: eb00077c bl c0172e28 c0171034: e1a00008 mov r0, r8 c0171038: ebfd055f bl c00b25bc c017103c: e1a00006 mov r0, r6 c0171040: ebfd055d bl c00b25bc c0171044: e5143064 ldr r3, [r4, #-100] ; 0x64 c0171048: e5873060 str r3, [r7, #96] ; 0x60 c017104c: e3a00000 mov r0, #0 c0171050: e244107c sub r1, r4, #124 ; 0x7c c0171054: eb01356d bl c01be610 <_set_bit> c0171058: e1a00009 mov r0, r9 c017105c: e3a05001 mov r5, #1 c0171060: ebfd6194 bl c00c96b8 c0171064: ea00002d b c0171120 c0171068: e1a00004 mov r0, r4 c017106c: eb0009e1 bl c01737f8 c0171070: e3a08000 mov r8, #0 c0171074: e1a06008 mov r6, r8 c0171078: e1a00008 mov r0, r8 c017107c: ebfd054e bl c00b25bc c0171080: e1a00006 mov r0, r6 c0171084: e2846048 add r6, r4, #72 ; 0x48 c0171088: ebfd054b bl c00b25bc c017108c: e1a00006 mov r0, r6 c0171090: eb0b82c8 bl c0451bb8 <_raw_spin_lock> c0171094: e5143078 ldr r3, [r4, #-120] ; 0x78 c0171098: e1a00006 mov r0, r6 c017109c: e3832009 orr r2, r3, #9 c01710a0: e5042078 str r2, [r4, #-120] ; 0x78 c01710a4: e1d420b0 ldrh r2, [r4] c01710a8: e2022a0f and r2, r2, #61440 ; 0xf000 c01710ac: e3520901 cmp r2, #16384 ; 0x4000 c01710b0: 0383302b orreq r3, r3, #43 ; 0x2b c01710b4: 05043078 streq r3, [r4, #-120] ; 0x78 c01710b8: eb0b8357 bl c0451e1c <_raw_spin_unlock> c01710bc: e3550000 cmp r5, #0 c01710c0: 1a000006 bne c01710e0 c01710c4: e1a00007 mov r0, r7 c01710c8: ebfd6365 bl c00c9e64 c01710cc: e2505000 subs r5, r0, #0 c01710d0: 1affffdd bne c017104c c01710d4: e1a00009 mov r0, r9 c01710d8: ebfd6176 bl c00c96b8 c01710dc: ea00000f b c0171120 c01710e0: e1d530b0 ldrh r3, [r5] c01710e4: e2033a0f and r3, r3, #61440 ; 0xf000 c01710e8: e3530901 cmp r3, #16384 ; 0x4000 c01710ec: 1afffff4 bne c01710c4 c01710f0: e1a00005 mov r0, r5 c01710f4: eb0009bf bl c01737f8 c01710f8: e5973010 ldr r3, [r7, #16] c01710fc: e1570003 cmp r7, r3 c0171100: 1affffef bne c01710c4 c0171104: eaffffd0 b c017104c c0171108: ebfd052b bl c00b25bc c017110c: e1a00006 mov r0, r6 c0171110: ebfd0529 bl c00b25bc c0171114: e1a00009 mov r0, r9 c0171118: ebfd6166 bl c00c96b8 c017111c: e3e0500b mvn r5, #11 c0171120: e1a00005 mov r0, r5 c0171124: e28dd00c add sp, sp, #12 c0171128: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c017112c : c017112c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0171130: e1a07000 mov r7, r0 c0171134: e5903014 ldr r3, [r0, #20] c0171138: e1a06001 mov r6, r1 c017113c: e5933200 ldr r3, [r3, #512] ; 0x200 c0171140: e10fc000 mrs ip, CPSR c0171144: f10c0080 cpsid i c0171148: e5933020 ldr r3, [r3, #32] c017114c: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0171150: e2833054 add r3, r3, #84 ; 0x54 c0171154: e7901003 ldr r1, [r0, r3] c0171158: e2811001 add r1, r1, #1 c017115c: e7801003 str r1, [r0, r3] c0171160: e121f00c msr CPSR_c, ip c0171164: e5973014 ldr r3, [r7, #20] c0171168: e596001c ldr r0, [r6, #28] c017116c: e5933200 ldr r3, [r3, #512] ; 0x200 c0171170: e5931214 ldr r1, [r3, #532] ; 0x214 c0171174: e1500001 cmp r0, r1 c0171178: 83a05000 movhi r5, #0 c017117c: 83e04023 mvnhi r4, #35 ; 0x23 c0171180: 81a08005 movhi r8, r5 c0171184: 8a000043 bhi c0171298 c0171188: e5933000 ldr r3, [r3] c017118c: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0171190: e5933000 ldr r3, [r3] c0171194: e3530002 cmp r3, #2 c0171198: 0a000008 beq c01711c0 c017119c: e3120b01 tst r2, #1024 ; 0x400 c01711a0: 0a000006 beq c01711c0 c01711a4: e3a05000 mov r5, #0 c01711a8: e1a00006 mov r0, r6 c01711ac: e3a01000 mov r1, #0 c01711b0: e1a08005 mov r8, r5 c01711b4: ebfd5fe6 bl c00c9154 c01711b8: e1a04005 mov r4, r5 c01711bc: ea000035 b c0171298 c01711c0: eb00085c bl c0173338 c01711c4: e1a08000 mov r8, r0 c01711c8: eb000a6c bl c0173b80 c01711cc: e3580000 cmp r8, #0 c01711d0: 13500000 cmpne r0, #0 c01711d4: e1a05000 mov r5, r0 c01711d8: 03a09001 moveq r9, #1 c01711dc: 13a09000 movne r9, #0 c01711e0: 03e0400b mvneq r4, #11 c01711e4: 0a00002b beq c0171298 c01711e8: e596a010 ldr sl, [r6, #16] c01711ec: e1a0000a mov r0, sl c01711f0: eb00282e bl c017b2b0 c01711f4: e5973014 ldr r3, [r7, #20] c01711f8: e1a00007 mov r0, r7 c01711fc: e2861018 add r1, r6, #24 c0171200: e1a02008 mov r2, r8 c0171204: e5933200 ldr r3, [r3, #512] ; 0x200 c0171208: e5933000 ldr r3, [r3] c017120c: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0171210: e58d9000 str r9, [sp] c0171214: e593c028 ldr ip, [r3, #40] ; 0x28 c0171218: e1a03005 mov r3, r5 c017121c: e12fff3c blx ip c0171220: e3700002 cmn r0, #2 c0171224: 0a00000e beq c0171264 c0171228: e3500000 cmp r0, #0 c017122c: b1a04000 movlt r4, r0 c0171230: ba000016 blt c0171290 c0171234: e596005c ldr r0, [r6, #92] ; 0x5c c0171238: e1a01008 mov r1, r8 c017123c: e1a02005 mov r2, r5 c0171240: e1a03009 mov r3, r9 c0171244: eb000ce7 bl c01745e8 c0171248: e3700a01 cmn r0, #4096 ; 0x1000 c017124c: e1a04000 mov r4, r0 c0171250: 8a00000e bhi c0171290 c0171254: e1a00009 mov r0, r9 c0171258: e247107c sub r1, r7, #124 ; 0x7c c017125c: eb0134eb bl c01be610 <_set_bit> c0171260: ea000000 b c0171268 c0171264: e1a04009 mov r4, r9 c0171268: e1a01004 mov r1, r4 c017126c: e1a00006 mov r0, r6 c0171270: ebfd673a bl c00caf60 c0171274: e2504000 subs r4, r0, #0 c0171278: 0a000002 beq c0171288 c017127c: e3740a01 cmn r4, #4096 ; 0x1000 c0171280: 8a000002 bhi c0171290 c0171284: e1a06004 mov r6, r4 c0171288: e5173064 ldr r3, [r7, #-100] ; 0x64 c017128c: e5863060 str r3, [r6, #96] ; 0x60 c0171290: e1a0000a mov r0, sl c0171294: eb00282e bl c017b354 c0171298: e1a00005 mov r0, r5 c017129c: ebfd04c6 bl c00b25bc c01712a0: e1a00008 mov r0, r8 c01712a4: ebfd04c4 bl c00b25bc c01712a8: e1a00004 mov r0, r4 c01712ac: e28dd008 add sp, sp, #8 c01712b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01712b4 : c01712b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01712b8: e24dd07c sub sp, sp, #124 ; 0x7c c01712bc: e1a07002 mov r7, r2 c01712c0: e3a03000 mov r3, #0 c01712c4: e3a02000 mov r2, #0 c01712c8: e1cd25f0 strd r2, [sp, #80] ; 0x50 c01712cc: e1c021d8 ldrd r2, [r0, #24] c01712d0: e1a08001 mov r8, r1 c01712d4: e1a04000 mov r4, r0 c01712d8: e5909000 ldr r9, [r0] c01712dc: e1cd24f8 strd r2, [sp, #72] ; 0x48 c01712e0: e3a03000 mov r3, #0 c01712e4: e58d3060 str r3, [sp, #96] ; 0x60 c01712e8: eb000812 bl c0173338 c01712ec: e58d0064 str r0, [sp, #100] ; 0x64 c01712f0: eb000a22 bl c0173b80 c01712f4: e5973014 ldr r3, [r7, #20] c01712f8: e59da064 ldr sl, [sp, #100] ; 0x64 c01712fc: e5933200 ldr r3, [r3, #512] ; 0x200 c0171300: e58d3074 str r3, [sp, #116] ; 0x74 c0171304: e35a0000 cmp sl, #0 c0171308: 13500000 cmpne r0, #0 c017130c: e58d0068 str r0, [sp, #104] ; 0x68 c0171310: 03a0a001 moveq sl, #1 c0171314: 13a0a000 movne sl, #0 c0171318: 03e0a00b mvneq sl, #11 c017131c: 0a000065 beq c01714b8 c0171320: e1a00008 mov r0, r8 c0171324: e58da06c str sl, [sp, #108] ; 0x6c c0171328: ebfff978 bl c016f910 c017132c: e3700a01 cmn r0, #4096 ; 0x1000 c0171330: e1a06000 mov r6, r0 c0171334: 81a0a000 movhi sl, r0 c0171338: 8a00005e bhi c01714b8 c017133c: e3a01010 mov r1, #16 c0171340: eb013466 bl c01be4e0 <__memzero> c0171344: e3e03000 mvn r3, #0 c0171348: e5863004 str r3, [r6, #4] c017134c: e3a01000 mov r1, #0 c0171350: e3a000d0 mov r0, #208 ; 0xd0 c0171354: e59f2178 ldr r2, [pc, #376] ; c01714d4 c0171358: e1a03001 mov r3, r1 c017135c: ebfc6066 bl c00894fc <__alloc_pages_nodemask> c0171360: e3500000 cmp r0, #0 c0171364: 01a04000 moveq r4, r0 c0171368: 0a000005 beq c0171384 c017136c: e28d5020 add r5, sp, #32 c0171370: e785010a str r0, [r5, sl, lsl #2] c0171374: e28aa001 add sl, sl, #1 c0171378: e35a0008 cmp sl, #8 c017137c: 1afffff2 bne c017134c c0171380: ea00000b b c01713b4 c0171384: e154000a cmp r4, sl c0171388: 0a000004 beq c01713a0 c017138c: e28d3020 add r3, sp, #32 c0171390: e7930104 ldr r0, [r3, r4, lsl #2] c0171394: e2844001 add r4, r4, #1 c0171398: ebfc7146 bl c008d8b8 c017139c: eafffff8 b c0171384 c01713a0: e3e0a00b mvn sl, #11 c01713a4: ea000041 b c01714b0 c01713a8: e5962004 ldr r2, [r6, #4] c01713ac: e3520000 cmp r2, #0 c01713b0: aa000038 bge c0171498 c01713b4: e5993090 ldr r3, [r9, #144] ; 0x90 c01713b8: e593b000 ldr fp, [r3] c01713bc: e247307c sub r3, r7, #124 ; 0x7c c01713c0: e58d301c str r3, [sp, #28] c01713c4: e59f310c ldr r3, [pc, #268] ; c01714d8 c01713c8: e5933000 ldr r3, [r3] c01713cc: e58d3018 str r3, [sp, #24] c01713d0: eb0009d2 bl c0173b20 c01713d4: e5973014 ldr r3, [r7, #20] c01713d8: e1a0100b mov r1, fp c01713dc: e5933200 ldr r3, [r3, #512] ; 0x200 c01713e0: e5932000 ldr r2, [r3] c01713e4: e59220b0 ldr r2, [r2, #176] ; 0xb0 c01713e8: e58d5000 str r5, [sp] c01713ec: e59331f8 ldr r3, [r3, #504] ; 0x1f8 c01713f0: e58d3004 str r3, [sp, #4] c01713f4: e5d43038 ldrb r3, [r4, #56] ; 0x38 c01713f8: e2033001 and r3, r3, #1 c01713fc: e58d3008 str r3, [sp, #8] c0171400: e592c068 ldr ip, [r2, #104] ; 0x68 c0171404: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c0171408: e58d0014 str r0, [sp, #20] c017140c: e599000c ldr r0, [r9, #12] c0171410: e12fff3c blx ip c0171414: e250a000 subs sl, r0, #0 c0171418: aa000010 bge c0171460 c017141c: e37a0f83 cmn sl, #524 ; 0x20c c0171420: 1a00001c bne c0171498 c0171424: e5d42038 ldrb r2, [r4, #56] ; 0x38 c0171428: e3120001 tst r2, #1 c017142c: 0a000019 beq c0171498 c0171430: e5973014 ldr r3, [r7, #20] c0171434: e3a00000 mov r0, #0 c0171438: e59d101c ldr r1, [sp, #28] c017143c: e5932200 ldr r2, [r3, #512] ; 0x200 c0171440: e59231e0 ldr r3, [r2, #480] ; 0x1e0 c0171444: e3c33001 bic r3, r3, #1 c0171448: e58231e0 str r3, [r2, #480] ; 0x1e0 c017144c: eb012a9f bl c01bbed0 <_clear_bit> c0171450: e5d43038 ldrb r3, [r4, #56] ; 0x38 c0171454: e7c0301f bfc r3, #0, #1 c0171458: e5c43038 strb r3, [r4, #56] ; 0x38 c017145c: eaffffd8 b c01713c4 c0171460: e59d3018 ldr r3, [sp, #24] c0171464: e1a00004 mov r0, r4 c0171468: e28d1040 add r1, sp, #64 ; 0x40 c017146c: e1a02005 mov r2, r5 c0171470: e584302c str r3, [r4, #44] ; 0x2c c0171474: e59d3014 ldr r3, [sp, #20] c0171478: e5843030 str r3, [r4, #48] ; 0x30 c017147c: e1a03008 mov r3, r8 c0171480: e58da000 str sl, [sp] c0171484: ebfffce7 bl c0170828 c0171488: e250a000 subs sl, r0, #0 c017148c: aaffffc5 bge c01713a8 c0171490: e37a001c cmn sl, #28 c0171494: 03a0a000 moveq sl, #0 c0171498: e3a04000 mov r4, #0 c017149c: e7950104 ldr r0, [r5, r4, lsl #2] c01714a0: e2844001 add r4, r4, #1 c01714a4: ebfc7103 bl c008d8b8 c01714a8: e3540008 cmp r4, #8 c01714ac: 1afffffa bne c017149c c01714b0: e1a00008 mov r0, r8 c01714b4: ebfaa4c3 bl c001a7c8 c01714b8: e59d0068 ldr r0, [sp, #104] ; 0x68 c01714bc: ebfd043e bl c00b25bc c01714c0: e59d0064 ldr r0, [sp, #100] ; 0x64 c01714c4: ebfd043c bl c00b25bc c01714c8: e1a0000a mov r0, sl c01714cc: e28dd07c add sp, sp, #124 ; 0x7c c01714d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01714d4: c0655fc0 .word 0xc0655fc0 c01714d8: c06220c0 .word 0xc06220c0 c01714dc : c01714dc: e92d4070 push {r4, r5, r6, lr} c01714e0: e1a05001 mov r5, r1 c01714e4: e5903000 ldr r3, [r0] c01714e8: e5936010 ldr r6, [r3, #16] c01714ec: e1a02006 mov r2, r6 c01714f0: ebffff6f bl c01712b4 c01714f4: e2504000 subs r4, r0, #0 c01714f8: ba000011 blt c0171544 c01714fc: f57ff05a dmb ishst c0171500: e3a00003 mov r0, #3 c0171504: e1a01005 mov r1, r5 c0171508: eb013440 bl c01be610 <_set_bit> c017150c: e5951008 ldr r1, [r5, #8] c0171510: e5960018 ldr r0, [r6, #24] c0171514: e3e02000 mvn r2, #0 c0171518: e2811001 add r1, r1, #1 c017151c: ebfc735f bl c008e2a0 c0171520: e3500000 cmp r0, #0 c0171524: aa000002 bge c0171534 c0171528: e1a00006 mov r0, r6 c017152c: e5961018 ldr r1, [r6, #24] c0171530: eb0008ba bl c0173820 c0171534: e1a00005 mov r0, r5 c0171538: ebfc4551 bl c0082a84 c017153c: e3a00000 mov r0, #0 c0171540: e8bd8070 pop {r4, r5, r6, pc} c0171544: e1a00005 mov r0, r5 c0171548: ebfc454d bl c0082a84 c017154c: e1a00004 mov r0, r4 c0171550: e8bd8070 pop {r4, r5, r6, pc} c0171554 : c0171554: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0171558: e1a04000 mov r4, r0 c017155c: e590600c ldr r6, [r0, #12] c0171560: e24dd054 sub sp, sp, #84 ; 0x54 c0171564: e1a07001 mov r7, r1 c0171568: e5908090 ldr r8, [r0, #144] ; 0x90 c017156c: e5965028 ldr r5, [r6, #40] ; 0x28 c0171570: e5953014 ldr r3, [r5, #20] c0171574: e5933200 ldr r3, [r3, #512] ; 0x200 c0171578: e10f0000 mrs r0, CPSR c017157c: f10c0080 cpsid i c0171580: e5933020 ldr r3, [r3, #32] c0171584: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0171588: e2833070 add r3, r3, #112 ; 0x70 c017158c: e7912003 ldr r2, [r1, r3] c0171590: e2822001 add r2, r2, #1 c0171594: e7812003 str r2, [r1, r3] c0171598: e121f000 msr CPSR_c, r0 c017159c: e3a01040 mov r1, #64 ; 0x40 c01715a0: e28d0010 add r0, sp, #16 c01715a4: eb0133cd bl c01be4e0 <__memzero> c01715a8: e5953014 ldr r3, [r5, #20] c01715ac: e58d4010 str r4, [sp, #16] c01715b0: e2888008 add r8, r8, #8 c01715b4: e58d7018 str r7, [sp, #24] c01715b8: e5933200 ldr r3, [r3, #512] ; 0x200 c01715bc: e58d8020 str r8, [sp, #32] c01715c0: e5933000 ldr r3, [r3] c01715c4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c01715c8: e5933080 ldr r3, [r3, #128] ; 0x80 c01715cc: e58d3038 str r3, [sp, #56] ; 0x38 c01715d0: e5953014 ldr r3, [r5, #20] c01715d4: e5933200 ldr r3, [r3, #512] ; 0x200 c01715d8: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c01715dc: e2133001 ands r3, r3, #1 c01715e0: 0a00000a beq c0171610 c01715e4: e3a00000 mov r0, #0 c01715e8: e245107c sub r1, r5, #124 ; 0x7c c01715ec: eb013445 bl c01be708 <_test_and_clear_bit> c01715f0: e3500000 cmp r0, #0 c01715f4: 13a03001 movne r3, #1 c01715f8: 1a000004 bne c0171610 c01715fc: e597300c ldr r3, [r7, #12] c0171600: e5972008 ldr r2, [r7, #8] c0171604: e1923003 orrs r3, r2, r3 c0171608: 03a03001 moveq r3, #1 c017160c: 13a03000 movne r3, #0 c0171610: e5dd2048 ldrb r2, [sp, #72] ; 0x48 c0171614: e1a00006 mov r0, r6 c0171618: e7c02013 bfi r2, r3, #0, #1 c017161c: e5cd2048 strb r2, [sp, #72] ; 0x48 c0171620: eb002722 bl c017b2b0 c0171624: e1c720d8 ldrd r2, [r7, #8] c0171628: e1923003 orrs r3, r2, r3 c017162c: 1a000005 bne c0171648 c0171630: e59410a4 ldr r1, [r4, #164] ; 0xa4 c0171634: e1a00005 mov r0, r5 c0171638: eb000e23 bl c0174ecc c017163c: e2504000 subs r4, r0, #0 c0171640: aa000004 bge c0171658 c0171644: ea0000e6 b c01719e4 c0171648: e1a00005 mov r0, r5 c017164c: eb000922 bl c0173adc c0171650: e3500000 cmp r0, #0 c0171654: 1afffff5 bne c0171630 c0171658: e59f7398 ldr r7, [pc, #920] ; c01719f8 c017165c: e59d301c ldr r3, [sp, #28] c0171660: e3530000 cmp r3, #0 c0171664: 03a02000 moveq r2, #0 c0171668: 03a03000 moveq r3, #0 c017166c: 01cd23f0 strdeq r2, [sp, #48] ; 0x30 c0171670: 01cd22f8 strdeq r2, [sp, #40] ; 0x28 c0171674: e59d3010 ldr r3, [sp, #16] c0171678: e59d101c ldr r1, [sp, #28] c017167c: e59f2378 ldr r2, [pc, #888] ; c01719fc c0171680: e5933010 ldr r3, [r3, #16] c0171684: e5930018 ldr r0, [r3, #24] c0171688: e28d3010 add r3, sp, #16 c017168c: ebfc46e2 bl c008321c c0171690: e3700a01 cmn r0, #4096 ; 0x1000 c0171694: e1a04000 mov r4, r0 c0171698: e58d0014 str r0, [sp, #20] c017169c: 8a00007a bhi c017188c c01716a0: ebfff89a bl c016f910 c01716a4: e3700a01 cmn r0, #4096 ; 0x1000 c01716a8: e1a04000 mov r4, r0 c01716ac: 8a000072 bhi c017187c c01716b0: e59dc020 ldr ip, [sp, #32] c01716b4: e1cc20d0 ldrd r2, [ip] c01716b8: e1921003 orrs r1, r2, r3 c01716bc: 1590c000 ldrne ip, [r0] c01716c0: 13a08000 movne r8, #0 c01716c4: 13a0e028 movne lr, #40 ; 0x28 c01716c8: 1a000018 bne c0171730 c01716cc: e59d3018 ldr r3, [sp, #24] c01716d0: e1c300d8 ldrd r0, [r3, #8] c01716d4: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c01716d8: e0500002 subs r0, r0, r2 c01716dc: e0c11003 sbc r1, r1, r3 c01716e0: e3500000 cmp r0, #0 c01716e4: e2d13000 sbcs r3, r1, #0 c01716e8: e1a08000 mov r8, r0 c01716ec: e1a09001 mov r9, r1 c01716f0: ba00005b blt c0171864 c01716f4: e5940000 ldr r0, [r4] c01716f8: e1580000 cmp r8, r0 c01716fc: e1a01fc0 asr r1, r0, #31 c0171700: e0d93001 sbcs r3, r9, r1 c0171704: ba000003 blt c0171718 c0171708: e5943004 ldr r3, [r4, #4] c017170c: e3530000 cmp r3, #0 c0171710: aa000053 bge c0171864 c0171714: ea0000a3 b c01719a8 c0171718: e3a03028 mov r3, #40 ; 0x28 c017171c: e0244893 mla r4, r3, r8, r4 c0171720: e1c401d0 ldrd r0, [r4, #16] c0171724: e1cc00f0 strd r0, [ip] c0171728: ea00001a b c0171798 c017172c: e2888001 add r8, r8, #1 c0171730: e158000c cmp r8, ip c0171734: aa000043 bge c0171848 c0171738: e021489e mla r1, lr, r8, r4 c017173c: e3a09028 mov r9, #40 ; 0x28 c0171740: e1c101d0 ldrd r0, [r1, #16] c0171744: e1510003 cmp r1, r3 c0171748: 01500002 cmpeq r0, r2 c017174c: 1afffff6 bne c017172c c0171750: e59d3010 ldr r3, [sp, #16] c0171754: e5930010 ldr r0, [r3, #16] c0171758: e5931090 ldr r1, [r3, #144] ; 0x90 c017175c: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0171760: e092a008 adds sl, r2, r8 c0171764: e5912004 ldr r2, [r1, #4] c0171768: e0a3bfc8 adc fp, r3, r8, asr #31 c017176c: e5103068 ldr r3, [r0, #-104] ; 0x68 c0171770: e1cda0f8 strd sl, [sp, #8] c0171774: e1520003 cmp r2, r3 c0171778: 0a000009 beq c01717a4 c017177c: e3a03000 mov r3, #0 c0171780: e5c13018 strb r3, [r1, #24] c0171784: e5103068 ldr r3, [r0, #-104] ; 0x68 c0171788: e5813004 str r3, [r1, #4] c017178c: e59d3018 ldr r3, [sp, #24] c0171790: e1cd00d8 ldrd r0, [sp, #8] c0171794: e1c300f8 strd r0, [r3, #8] c0171798: e58d8044 str r8, [sp, #68] ; 0x44 c017179c: e3a04000 mov r4, #0 c01717a0: ea000033 b c0171874 c01717a4: e5103078 ldr r3, [r0, #-120] ; 0x78 c01717a8: e3130003 tst r3, #3 c01717ac: 1afffff2 bne c017177c c01717b0: f57ff05b dmb ish c01717b4: e510307c ldr r3, [r0, #-124] ; 0x7c c01717b8: e3130008 tst r3, #8 c01717bc: 1affffee bne c017177c c01717c0: e59d3018 ldr r3, [sp, #24] c01717c4: e1cda0d8 ldrd sl, [sp, #8] c01717c8: e1c320d8 ldrd r2, [r3, #8] c01717cc: e15a0002 cmp sl, r2 c01717d0: e0db3003 sbcs r3, fp, r3 c01717d4: aaffffec bge c017178c c01717d8: e1d131d8 ldrsb r3, [r1, #24] c01717dc: e3530000 cmp r3, #0 c01717e0: da000012 ble c0171830 c01717e4: e59d3020 ldr r3, [sp, #32] c01717e8: e1c1a1d0 ldrd sl, [r1, #16] c01717ec: e1c320d0 ldrd r2, [r3] c01717f0: e15b0003 cmp fp, r3 c01717f4: 015a0002 cmpeq sl, r2 c01717f8: 1a00000c bne c0171830 c01717fc: e59f01fc ldr r0, [pc, #508] ; c0171a00 c0171800: ebfb898a bl c0053e30 <__printk_ratelimit> c0171804: e3500000 cmp r0, #0 c0171808: 0a000072 beq c01719d8 c017180c: e0299998 mla r9, r8, r9, r9 c0171810: e59d3020 ldr r3, [sp, #32] c0171814: e59d1010 ldr r1, [sp, #16] c0171818: e59f01e4 ldr r0, [pc, #484] ; c0171a04 c017181c: e1c320d0 ldrd r2, [r3] c0171820: e1cd20f0 strd r2, [sp] c0171824: e7942009 ldr r2, [r4, r9] c0171828: eb0b6dce bl c044cf68 c017182c: ea000069 b c01719d8 c0171830: e59d3020 ldr r3, [sp, #32] c0171834: e1c320d0 ldrd r2, [r3] c0171838: e1c121f0 strd r2, [r1, #16] c017183c: e3e03000 mvn r3, #0 c0171840: e5c13018 strb r3, [r1, #24] c0171844: eaffffd0 b c017178c c0171848: e5941004 ldr r1, [r4, #4] c017184c: e3510000 cmp r1, #0 c0171850: ba000054 blt c01719a8 c0171854: e1c400d8 ldrd r0, [r4, #8] c0171858: e1530001 cmp r3, r1 c017185c: 01520000 cmpeq r2, r0 c0171860: 1a000002 bne c0171870 c0171864: e5dd3048 ldrb r3, [sp, #72] ; 0x48 c0171868: e3833002 orr r3, r3, #2 c017186c: e5cd3048 strb r3, [sp, #72] ; 0x48 c0171870: e59f4180 ldr r4, [pc, #384] ; c01719f8 c0171874: e59d0014 ldr r0, [sp, #20] c0171878: ebfaa3d2 bl c001a7c8 c017187c: e3540000 cmp r4, #0 c0171880: 0a00003e beq c0171980 c0171884: e28d0014 add r0, sp, #20 c0171888: ebfffcdd bl c0170c04 c017188c: e374000b cmn r4, #11 c0171890: 0affff77 beq c0171674 c0171894: e1540007 cmp r4, r7 c0171898: 1a000024 bne c0171930 c017189c: e59d3020 ldr r3, [sp, #32] c01718a0: e1c320d0 ldrd r2, [r3] c01718a4: e1923003 orrs r3, r2, r3 c01718a8: 0a00003c beq c01719a0 c01718ac: e5dd3048 ldrb r3, [sp, #72] ; 0x48 c01718b0: e2033002 and r3, r3, #2 c01718b4: e21340ff ands r4, r3, #255 ; 0xff c01718b8: 1a000038 bne c01719a0 c01718bc: e59d3010 ldr r3, [sp, #16] c01718c0: e1a01004 mov r1, r4 c01718c4: e59f013c ldr r0, [pc, #316] ; c0171a08 c01718c8: e59f213c ldr r2, [pc, #316] ; c0171a0c c01718cc: e5938010 ldr r8, [r3, #16] c01718d0: e5939090 ldr r9, [r3, #144] ; 0x90 c01718d4: e1a03004 mov r3, r4 c01718d8: ebfc5f07 bl c00894fc <__alloc_pages_nodemask> c01718dc: e2501000 subs r1, r0, #0 c01718e0: 0a00003e beq c01719e0 c01718e4: e59d3020 ldr r3, [sp, #32] c01718e8: e28d0010 add r0, sp, #16 c01718ec: e58d401c str r4, [sp, #28] c01718f0: e1c320d0 ldrd r2, [r3] c01718f4: e58d1014 str r1, [sp, #20] c01718f8: e1cd22f8 strd r2, [sp, #40] ; 0x28 c01718fc: e1a02008 mov r2, r8 c0171900: e5c94018 strb r4, [r9, #24] c0171904: ebfffe6a bl c01712b4 c0171908: e2504000 subs r4, r0, #0 c017190c: ba000004 blt c0171924 c0171910: e28d0010 add r0, sp, #16 c0171914: ebfffcc6 bl c0170c34 c0171918: e2504000 subs r4, r0, #0 c017191c: 0a00001b beq c0171990 c0171920: ea00002f b c01719e4 c0171924: e28d0014 add r0, sp, #20 c0171928: ebfffcb5 bl c0170c04 c017192c: ea00002c b c01719e4 c0171930: e3e03f83 mvn r3, #524 ; 0x20c c0171934: e1540003 cmp r4, r3 c0171938: 1a00000e bne c0171978 c017193c: e5dd3048 ldrb r3, [sp, #72] ; 0x48 c0171940: e3130001 tst r3, #1 c0171944: 0a000026 beq c01719e4 c0171948: e3a00000 mov r0, #0 c017194c: e245107c sub r1, r5, #124 ; 0x7c c0171950: eb01295e bl c01bbed0 <_clear_bit> c0171954: e1a00005 mov r0, r5 c0171958: eb0007a6 bl c01737f8 c017195c: e5dd3048 ldrb r3, [sp, #72] ; 0x48 c0171960: e3a02000 mov r2, #0 c0171964: e58d201c str r2, [sp, #28] c0171968: e20330fe and r3, r3, #254 ; 0xfe c017196c: e7c13092 bfi r3, r2, #1, #1 c0171970: e5cd3048 strb r3, [sp, #72] ; 0x48 c0171974: ea000005 b c0171990 c0171978: e3540000 cmp r4, #0 c017197c: ba000018 blt c01719e4 c0171980: e28d0010 add r0, sp, #16 c0171984: ebfffcaa bl c0170c34 c0171988: e2504000 subs r4, r0, #0 c017198c: ba000014 blt c01719e4 c0171990: e5dd3048 ldrb r3, [sp, #72] ; 0x48 c0171994: e3130002 tst r3, #2 c0171998: 0affff2f beq c017165c c017199c: ea000010 b c01719e4 c01719a0: e3a04000 mov r4, #0 c01719a4: ea00000e b c01719e4 c01719a8: e1c420d8 ldrd r2, [r4, #8] c01719ac: e1cd22f8 strd r2, [sp, #40] ; 0x28 c01719b0: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c01719b4: e5941000 ldr r1, [r4] c01719b8: e3e0400a mvn r4, #10 c01719bc: e0928001 adds r8, r2, r1 c01719c0: e0a39fc1 adc r9, r3, r1, asr #31 c01719c4: e59d301c ldr r3, [sp, #28] c01719c8: e1cd83f0 strd r8, [sp, #48] ; 0x30 c01719cc: e2833001 add r3, r3, #1 c01719d0: e58d301c str r3, [sp, #28] c01719d4: eaffffa6 b c0171874 c01719d8: e3e04027 mvn r4, #39 ; 0x27 c01719dc: eaffffa4 b c0171874 c01719e0: e3e0400b mvn r4, #11 c01719e4: e1a00006 mov r0, r6 c01719e8: eb002659 bl c017b354 c01719ec: e0040fc4 and r0, r4, r4, asr #31 c01719f0: e28dd054 add sp, sp, #84 ; 0x54 c01719f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01719f8: fffffdf5 .word 0xfffffdf5 c01719fc: c01714dc .word 0xc01714dc c0171a00: c0464940 .word 0xc0464940 c0171a04: c0562430 .word 0xc0562430 c0171a08: 000200d2 .word 0x000200d2 c0171a0c: c0655fc0 .word 0xc0655fc0 c0171a10 : c0171a10: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0171a14: e24dd014 sub sp, sp, #20 c0171a18: e28d3008 add r3, sp, #8 c0171a1c: e58d3008 str r3, [sp, #8] c0171a20: e58d300c str r3, [sp, #12] c0171a24: e8910408 ldm r1, {r3, sl} c0171a28: e20330d0 and r3, r3, #208 ; 0xd0 c0171a2c: e35300d0 cmp r3, #208 ; 0xd0 c0171a30: 13e00000 mvnne r0, #0 c0171a34: 1a000048 bne c0171b5c c0171a38: e59f5124 ldr r5, [pc, #292] ; c0171b64 c0171a3c: e3a08000 mov r8, #0 c0171a40: e59f0120 ldr r0, [pc, #288] ; c0171b68 c0171a44: e1a06008 mov r6, r8 c0171a48: eb0b805a bl c0451bb8 <_raw_spin_lock> c0171a4c: e5953000 ldr r3, [r5] c0171a50: e24340b4 sub r4, r3, #180 ; 0xb4 c0171a54: e5937000 ldr r7, [r3] c0171a58: e24770b4 sub r7, r7, #180 ; 0xb4 c0171a5c: e284b0b4 add fp, r4, #180 ; 0xb4 c0171a60: e15b0005 cmp fp, r5 c0171a64: 0a000001 beq c0171a70 c0171a68: e158000a cmp r8, sl c0171a6c: 1a000005 bne c0171a88 c0171a70: e59f00f0 ldr r0, [pc, #240] ; c0171b68 c0171a74: eb0b80e8 bl c0451e1c <_raw_spin_unlock> c0171a78: e28d0008 add r0, sp, #8 c0171a7c: ebfff753 bl c016f7d0 c0171a80: e1a00006 mov r0, r6 c0171a84: ea000034 b c0171b5c c0171a88: e2849e15 add r9, r4, #336 ; 0x150 c0171a8c: e1a00009 mov r0, r9 c0171a90: eb0b8048 bl c0451bb8 <_raw_spin_lock> c0171a94: e59430ac ldr r3, [r4, #172] ; 0xac c0171a98: e28420ac add r2, r4, #172 ; 0xac c0171a9c: e58d2004 str r2, [sp, #4] c0171aa0: e1530002 cmp r3, r2 c0171aa4: 0a00001a beq c0171b14 c0171aa8: e8930003 ldm r3, {r0, r1} c0171aac: e28d2008 add r2, sp, #8 c0171ab0: e2866001 add r6, r6, #1 c0171ab4: e5801004 str r1, [r0, #4] c0171ab8: e5810000 str r0, [r1] c0171abc: e243000c sub r0, r3, #12 c0171ac0: e59d1008 ldr r1, [sp, #8] c0171ac4: e5813004 str r3, [r1, #4] c0171ac8: e5831000 str r1, [r3] c0171acc: e28410a8 add r1, r4, #168 ; 0xa8 c0171ad0: e5832004 str r2, [r3, #4] c0171ad4: e58d3008 str r3, [sp, #8] c0171ad8: eb0147c4 bl c01c39f0 c0171adc: e59430ac ldr r3, [r4, #172] ; 0xac c0171ae0: e59d2004 ldr r2, [sp, #4] c0171ae4: e1530002 cmp r3, r2 c0171ae8: 0a000009 beq c0171b14 c0171aec: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0171af0: e59420b4 ldr r2, [r4, #180] ; 0xb4 c0171af4: e5823004 str r3, [r2, #4] c0171af8: e5832000 str r2, [r3] c0171afc: e5953004 ldr r3, [r5, #4] c0171b00: e58450b4 str r5, [r4, #180] ; 0xb4 c0171b04: e585b004 str fp, [r5, #4] c0171b08: e58430b8 str r3, [r4, #184] ; 0xb8 c0171b0c: e583b000 str fp, [r3] c0171b10: ea00000a b c0171b40 c0171b14: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0171b18: e59420b4 ldr r2, [r4, #180] ; 0xb4 c0171b1c: e5823004 str r3, [r2, #4] c0171b20: e5832000 str r2, [r3] c0171b24: e584b0b4 str fp, [r4, #180] ; 0xb4 c0171b28: e584b0b8 str fp, [r4, #184] ; 0xb8 c0171b2c: f57ff05b dmb ish c0171b30: e3a00002 mov r0, #2 c0171b34: e284108c add r1, r4, #140 ; 0x8c c0171b38: eb0128e4 bl c01bbed0 <_clear_bit> c0171b3c: f57ff05b dmb ish c0171b40: e1a00009 mov r0, r9 c0171b44: e1a04007 mov r4, r7 c0171b48: eb0b80b3 bl c0451e1c <_raw_spin_unlock> c0171b4c: e59730b4 ldr r3, [r7, #180] ; 0xb4 c0171b50: e2888001 add r8, r8, #1 c0171b54: e24370b4 sub r7, r3, #180 ; 0xb4 c0171b58: eaffffbf b c0171a5c c0171b5c: e28dd014 add sp, sp, #20 c0171b60: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0171b64: c06341d0 .word 0xc06341d0 c0171b68: c0677980 .word 0xc0677980 c0171b6c : c0171b6c: e92d4038 push {r3, r4, r5, lr} c0171b70: e3a01064 mov r1, #100 ; 0x64 c0171b74: e59f3030 ldr r3, [pc, #48] ; c0171bac c0171b78: e5935000 ldr r5, [r3] c0171b7c: e59f302c ldr r3, [pc, #44] ; c0171bb0 c0171b80: e1a00005 mov r0, r5 c0171b84: e5934000 ldr r4, [r3] c0171b88: eb013056 bl c01bdce8 <__aeabi_uidivmod> c0171b8c: e59f0020 ldr r0, [pc, #32] ; c0171bb4 c0171b90: e0010194 mul r1, r4, r1 c0171b94: e0832091 umull r2, r3, r1, r0 c0171b98: e0810095 umull r0, r1, r5, r0 c0171b9c: e1a002a1 lsr r0, r1, #5 c0171ba0: e0000094 mul r0, r4, r0 c0171ba4: e08002a3 add r0, r0, r3, lsr #5 c0171ba8: e8bd8038 pop {r3, r4, r5, pc} c0171bac: c067797c .word 0xc067797c c0171bb0: c0628fc0 .word 0xc0628fc0 c0171bb4: 51eb851f .word 0x51eb851f c0171bb8 : c0171bb8: e2000b41 and r0, r0, #66560 ; 0x10400 c0171bbc: e3500b41 cmp r0, #66560 ; 0x10400 c0171bc0: 03e00015 mvneq r0, #21 c0171bc4: 13a00000 movne r0, #0 c0171bc8: e12fff1e bx lr c0171bcc : c0171bcc: e3e00015 mvn r0, #21 c0171bd0: e12fff1e bx lr c0171bd4 : c0171bd4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0171bd8: e5903014 ldr r3, [r0, #20] c0171bdc: e5933200 ldr r3, [r3, #512] ; 0x200 c0171be0: e10fe000 mrs lr, CPSR c0171be4: f10c0080 cpsid i c0171be8: e5933020 ldr r3, [r3, #32] c0171bec: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c0171bf0: e2833084 add r3, r3, #132 ; 0x84 c0171bf4: e79c2003 ldr r2, [ip, r3] c0171bf8: e2822001 add r2, r2, #1 c0171bfc: e78c2003 str r2, [ip, r3] c0171c00: e121f00e msr CPSR_c, lr c0171c04: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0171c08: ea000785 b c0173a24 c0171c0c : c0171c0c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0171c10: e24dd014 sub sp, sp, #20 c0171c14: e5903000 ldr r3, [r0] c0171c18: e1a05000 mov r5, r0 c0171c1c: e1cd63d0 ldrd r6, [sp, #48] ; 0x30 c0171c20: e593c020 ldr ip, [r3, #32] c0171c24: e5934010 ldr r4, [r3, #16] c0171c28: e31c0801 tst ip, #65536 ; 0x10000 c0171c2c: 0a000004 beq c0171c44 c0171c30: e3a03001 mov r3, #1 c0171c34: e1cd60f0 strd r6, [sp] c0171c38: e58d3008 str r3, [sp, #8] c0171c3c: eb001a82 bl c017864c c0171c40: ea000018 b c0171ca8 c0171c44: e1a09001 mov r9, r1 c0171c48: e1a00004 mov r0, r4 c0171c4c: e59310a4 ldr r1, [r3, #164] ; 0xa4 c0171c50: e1a08002 mov r8, r2 c0171c54: eb000c9c bl c0174ecc c0171c58: e3500000 cmp r0, #0 c0171c5c: 1a000011 bne c0171ca8 c0171c60: e1cd60f0 strd r6, [sp] c0171c64: e1a00005 mov r0, r5 c0171c68: e1a01009 mov r1, r9 c0171c6c: e1a02008 mov r2, r8 c0171c70: ebfc4bbf bl c0084b74 c0171c74: e3500000 cmp r0, #0 c0171c78: da00000a ble c0171ca8 c0171c7c: e5943014 ldr r3, [r4, #20] c0171c80: e5933200 ldr r3, [r3, #512] ; 0x200 c0171c84: e10f1000 mrs r1, CPSR c0171c88: f10c0080 cpsid i c0171c8c: e5933020 ldr r3, [r3, #32] c0171c90: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0171c94: e18240d3 ldrd r4, [r2, r3] c0171c98: e0944000 adds r4, r4, r0 c0171c9c: e0a55fc0 adc r5, r5, r0, asr #31 c0171ca0: e18240f3 strd r4, [r2, r3] c0171ca4: e121f001 msr CPSR_c, r1 c0171ca8: e28dd014 add sp, sp, #20 c0171cac: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0171cb0 : c0171cb0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0171cb4: e1a04000 mov r4, r0 c0171cb8: e5905010 ldr r5, [r0, #16] c0171cbc: e1a08001 mov r8, r1 c0171cc0: e59410a4 ldr r1, [r4, #164] ; 0xa4 c0171cc4: e1a07002 mov r7, r2 c0171cc8: e1a06003 mov r6, r3 c0171ccc: e1a00005 mov r0, r5 c0171cd0: eb000c7d bl c0174ecc c0171cd4: e250c000 subs ip, r0, #0 c0171cd8: 1a000013 bne c0171d2c c0171cdc: e59d3020 ldr r3, [sp, #32] c0171ce0: e1a00004 mov r0, r4 c0171ce4: e1a01008 mov r1, r8 c0171ce8: e1a02007 mov r2, r7 c0171cec: e58d3000 str r3, [sp] c0171cf0: e1a03006 mov r3, r6 c0171cf4: ebfda070 bl c00d9ebc c0171cf8: e250c000 subs ip, r0, #0 c0171cfc: da00000a ble c0171d2c c0171d00: e5953014 ldr r3, [r5, #20] c0171d04: e5933200 ldr r3, [r3, #512] ; 0x200 c0171d08: e10fe000 mrs lr, CPSR c0171d0c: f10c0080 cpsid i c0171d10: e5933020 ldr r3, [r3, #32] c0171d14: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0171d18: e18200d3 ldrd r0, [r2, r3] c0171d1c: e090000c adds r0, r0, ip c0171d20: e0a11fcc adc r1, r1, ip, asr #31 c0171d24: e18200f3 strd r0, [r2, r3] c0171d28: e121f00e msr CPSR_c, lr c0171d2c: e1a0000c mov r0, ip c0171d30: e28dd008 add sp, sp, #8 c0171d34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0171d38 : c0171d38: e92d4070 push {r4, r5, r6, lr} c0171d3c: e1a04000 mov r4, r0 c0171d40: e1a06001 mov r6, r1 c0171d44: e5905010 ldr r5, [r0, #16] c0171d48: ebfc43d9 bl c0082cb4 c0171d4c: e3500000 cmp r0, #0 c0171d50: 18bd8070 popne {r4, r5, r6, pc} c0171d54: e59f3010 ldr r3, [pc, #16] ; c0171d6c c0171d58: e1a00005 mov r0, r5 c0171d5c: e5863048 str r3, [r6, #72] ; 0x48 c0171d60: e59410a4 ldr r1, [r4, #164] ; 0xa4 c0171d64: e8bd4070 pop {r4, r5, r6, lr} c0171d68: ea000c57 b c0174ecc c0171d6c: c0464a80 .word 0xc0464a80 c0171d70 : c0171d70: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0171d74: e591400c ldr r4, [r1, #12] c0171d78: e5905050 ldr r5, [r0, #80] ; 0x50 c0171d7c: e3a00000 mov r0, #0 c0171d80: e1a01004 mov r1, r4 c0171d84: e5956010 ldr r6, [r5, #16] c0171d88: eb013270 bl c01be750 <_test_and_set_bit> c0171d8c: e3500000 cmp r0, #0 c0171d90: 0a000001 beq c0171d9c c0171d94: e1a00004 mov r0, r4 c0171d98: ebfc4346 bl c0082ab8 <__lock_page> c0171d9c: e5943000 ldr r3, [r4] c0171da0: e3130801 tst r3, #65536 ; 0x10000 c0171da4: 05940004 ldreq r0, [r4, #4] c0171da8: 0a000001 beq c0171db4 c0171dac: e1a00004 mov r0, r4 c0171db0: ebfcfe47 bl c00b16d4 <__page_file_mapping> c0171db4: e5963018 ldr r3, [r6, #24] c0171db8: e1500003 cmp r0, r3 c0171dbc: 1a00002a bne c0171e6c c0171dc0: e5943000 ldr r3, [r4] c0171dc4: e3130a02 tst r3, #8192 ; 0x2000 c0171dc8: 0a000002 beq c0171dd8 c0171dcc: e1a00004 mov r0, r4 c0171dd0: e3a0100d mov r1, #13 c0171dd4: ebfc4276 bl c00827b4 c0171dd8: e5943000 ldr r3, [r4] c0171ddc: e3130801 tst r3, #65536 ; 0x10000 c0171de0: 05940004 ldreq r0, [r4, #4] c0171de4: 0a000001 beq c0171df0 c0171de8: e1a00004 mov r0, r4 c0171dec: ebfcfe38 bl c00b16d4 <__page_file_mapping> c0171df0: e5903000 ldr r3, [r0] c0171df4: e5932060 ldr r2, [r3, #96] ; 0x60 c0171df8: e3120001 tst r2, #1 c0171dfc: 0a000001 beq c0171e08 c0171e00: f57ff05b dmb ish c0171e04: eafffffa b c0171df4 c0171e08: f57ff05b dmb ish c0171e0c: e1c362d8 ldrd r6, [r3, #40] ; 0x28 c0171e10: f57ff05b dmb ish c0171e14: e5931060 ldr r1, [r3, #96] ; 0x60 c0171e18: e1510002 cmp r1, r2 c0171e1c: 1afffff4 bne c0171df4 c0171e20: e3560001 cmp r6, #1 c0171e24: e2d73000 sbcs r3, r7, #0 c0171e28: ba00000f blt c0171e6c c0171e2c: e5943000 ldr r3, [r4] c0171e30: e3130801 tst r3, #65536 ; 0x10000 c0171e34: 05940008 ldreq r0, [r4, #8] c0171e38: 0a000001 beq c0171e44 c0171e3c: e1a00004 mov r0, r4 c0171e40: ebfcf234 bl c00ae718 <__page_file_index> c0171e44: e2568001 subs r8, r6, #1 c0171e48: e2c79000 sbc r9, r7, #0 c0171e4c: e1a03628 lsr r3, r8, #12 c0171e50: e1833a09 orr r3, r3, r9, lsl #20 c0171e54: e1500003 cmp r0, r3 c0171e58: 3a000007 bcc c0171e7c c0171e5c: 02466001 subeq r6, r6, #1 c0171e60: 07eb6056 ubfxeq r6, r6, #0, #12 c0171e64: 02866001 addeq r6, r6, #1 c0171e68: 0a000004 beq c0171e80 c0171e6c: e3a05c01 mov r5, #256 ; 0x100 c0171e70: e1a00004 mov r0, r4 c0171e74: ebfc4302 bl c0082a84 c0171e78: ea00000e b c0171eb8 c0171e7c: e3a06a01 mov r6, #4096 ; 0x1000 c0171e80: e1a00005 mov r0, r5 c0171e84: e1a01004 mov r1, r4 c0171e88: eb002e3e bl c017d788 c0171e8c: e2502000 subs r2, r0, #0 c0171e90: 1a000006 bne c0171eb0 c0171e94: e1a00005 mov r0, r5 c0171e98: e1a01004 mov r1, r4 c0171e9c: e1a03006 mov r3, r6 c0171ea0: eb002e76 bl c017d880 c0171ea4: e3500000 cmp r0, #0 c0171ea8: 03a05c02 moveq r5, #512 ; 0x200 c0171eac: 0a000001 beq c0171eb8 c0171eb0: e3a05002 mov r5, #2 c0171eb4: eaffffed b c0171e70 c0171eb8: e1a00005 mov r0, r5 c0171ebc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0171ec0 : c0171ec0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0171ec4: e5906010 ldr r6, [r0, #16] c0171ec8: e5904090 ldr r4, [r0, #144] ; 0x90 c0171ecc: e5963014 ldr r3, [r6, #20] c0171ed0: e5933200 ldr r3, [r3, #512] ; 0x200 c0171ed4: e10f0000 mrs r0, CPSR c0171ed8: f10c0080 cpsid i c0171edc: e5933020 ldr r3, [r3, #32] c0171ee0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0171ee4: e283307c add r3, r3, #124 ; 0x7c c0171ee8: e7912003 ldr r2, [r1, r3] c0171eec: e2822001 add r2, r2, #1 c0171ef0: e7812003 str r2, [r1, r3] c0171ef4: e121f000 msr CPSR_c, r0 c0171ef8: e2847030 add r7, r4, #48 ; 0x30 c0171efc: e3a00001 mov r0, #1 c0171f00: e1a01007 mov r1, r7 c0171f04: eb0131ff bl c01be708 <_test_and_clear_bit> c0171f08: e1a01007 mov r1, r7 c0171f0c: e1a05000 mov r5, r0 c0171f10: e3a00000 mov r0, #0 c0171f14: eb0131fb bl c01be708 <_test_and_clear_bit> c0171f18: e3a01001 mov r1, #1 c0171f1c: e1a07000 mov r7, r0 c0171f20: e1a00006 mov r0, r6 c0171f24: eb002d54 bl c017d47c c0171f28: e5943030 ldr r3, [r4, #48] ; 0x30 c0171f2c: e2033001 and r3, r3, #1 c0171f30: e1973003 orrs r3, r7, r3 c0171f34: e1a01000 mov r1, r0 c0171f38: 1a000007 bne c0171f5c c0171f3c: e3510000 cmp r1, #0 c0171f40: ba000010 blt c0171f88 c0171f44: e5943030 ldr r3, [r4, #48] ; 0x30 c0171f48: e7e030d3 ubfx r3, r3, #1, #1 c0171f4c: e1953003 orrs r3, r5, r3 c0171f50: 03a00000 moveq r0, #0 c0171f54: 13e0000a mvnne r0, #10 c0171f58: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0171f5c: f57ff05b dmb ish c0171f60: e3a00000 mov r0, #0 c0171f64: e2842034 add r2, r4, #52 ; 0x34 c0171f68: e1923f9f ldrex r3, [r2] c0171f6c: e182cf90 strex ip, r0, [r2] c0171f70: e33c0000 teq ip, #0 c0171f74: 1afffffb bne c0171f68 c0171f78: f57ff05b dmb ish c0171f7c: e2530000 subs r0, r3, #0 c0171f80: 0affffed beq c0171f3c c0171f84: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0171f88: e1a00001 mov r0, r1 c0171f8c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0171f90 : c0171f90: e92d4010 push {r4, lr} c0171f94: e1a04000 mov r4, r0 c0171f98: e5902004 ldr r2, [r0, #4] c0171f9c: e3520000 cmp r2, #0 c0171fa0: 0a00000e beq c0171fe0 c0171fa4: e20110d0 and r1, r1, #208 ; 0xd0 c0171fa8: e35100d0 cmp r1, #208 ; 0xd0 c0171fac: 1a00000b bne c0171fe0 c0171fb0: e1a0300d mov r3, sp c0171fb4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0171fb8: e3c3303f bic r3, r3, #63 ; 0x3f c0171fbc: e593300c ldr r3, [r3, #12] c0171fc0: e593300c ldr r3, [r3, #12] c0171fc4: e3130802 tst r3, #131072 ; 0x20000 c0171fc8: 1a000004 bne c0171fe0 c0171fcc: e3130701 tst r3, #262144 ; 0x40000 c0171fd0: e5920000 ldr r0, [r2] c0171fd4: 03a01001 moveq r1, #1 c0171fd8: 13a01000 movne r1, #0 c0171fdc: eb002d26 bl c017d47c c0171fe0: e5940000 ldr r0, [r4] c0171fe4: e7e005d0 ubfx r0, r0, #11, #1 c0171fe8: e2200001 eor r0, r0, #1 c0171fec: e8bd8010 pop {r4, pc} c0171ff0 : c0171ff0: e92d4010 push {r4, lr} c0171ff4: e1a04000 mov r4, r0 c0171ff8: e5903000 ldr r3, [r0] c0171ffc: e3130801 tst r3, #65536 ; 0x10000 c0172000: 05900004 ldreq r0, [r0, #4] c0172004: 0a000000 beq c017200c c0172008: ebfcfdb1 bl c00b16d4 <__page_file_mapping> c017200c: e1a01004 mov r1, r4 c0172010: e5900000 ldr r0, [r0] c0172014: e8bd4010 pop {r4, lr} c0172018: ea002da8 b c017d6c0 c017201c : c017201c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0172020: e1a0a000 mov sl, r0 c0172024: e59d4038 ldr r4, [sp, #56] ; 0x38 c0172028: e1a08001 mov r8, r1 c017202c: e59d7034 ldr r7, [sp, #52] ; 0x34 c0172030: e7eb6052 ubfx r6, r2, #0, #12 c0172034: e5909090 ldr r9, [r0, #144] ; 0x90 c0172038: e5943000 ldr r3, [r4] c017203c: e3130008 tst r3, #8 c0172040: 0a00003b beq c0172134 c0172044: f57ff05b dmb ish c0172048: ea00001c b c01720c0 c017204c: f57ff05b dmb ish c0172050: e1c022d8 ldrd r2, [r0, #40] ; 0x28 c0172054: f57ff05b dmb ish c0172058: e590c060 ldr ip, [r0, #96] ; 0x60 c017205c: e15c0001 cmp ip, r1 c0172060: 1a00003a bne c0172150 c0172064: e3520001 cmp r2, #1 c0172068: e2d31000 sbcs r1, r3, #0 c017206c: aa00003c bge c0172164 c0172070: e59d5030 ldr r5, [sp, #48] ; 0x30 c0172074: e35b0000 cmp fp, #0 c0172078: e1a00004 mov r0, r4 c017207c: e0865005 add r5, r6, r5 c0172080: 0a00004b beq c01721b4 c0172084: e155000b cmp r5, fp c0172088: 3a00005d bcc c0172204 c017208c: ebfaa1e2 bl c001a81c c0172090: e3550a01 cmp r5, #4096 ; 0x1000 c0172094: e1a0b000 mov fp, r0 c0172098: 2a000002 bcs c01720a8 c017209c: e0800005 add r0, r0, r5 c01720a0: e2651a01 rsb r1, r5, #4096 ; 0x1000 c01720a4: eb01310d bl c01be4e0 <__memzero> c01720a8: e1a0000b mov r0, fp c01720ac: ebfaa197 bl c001a710 <__kunmap_atomic> c01720b0: e1a00004 mov r0, r4 c01720b4: ebfa9ab2 bl c0018b84 c01720b8: e3560000 cmp r6, #0 c01720bc: 0a00004b beq c01721f0 c01720c0: e1a01004 mov r1, r4 c01720c4: e1a02006 mov r2, r6 c01720c8: e1a03007 mov r3, r7 c01720cc: e1a0000a mov r0, sl c01720d0: eb002dea bl c017d880 c01720d4: e1a05000 mov r5, r0 c01720d8: e1a00004 mov r0, r4 c01720dc: ebfc4268 bl c0082a84 c01720e0: e1a00004 mov r0, r4 c01720e4: ebfc6df3 bl c008d8b8 c01720e8: e3550000 cmp r5, #0 c01720ec: b1a00005 movlt r0, r5 c01720f0: ba00004f blt c0172234 c01720f4: e5983000 ldr r3, [r8] c01720f8: e14301d0 ldrd r0, [r3, #-16] c01720fc: e0904007 adds r4, r0, r7 c0172100: e1a00009 mov r0, r9 c0172104: e2a15000 adc r5, r1, #0 c0172108: e14341f0 strd r4, [r3, #-16] c017210c: eb002c5d bl c017d288 c0172110: e3500000 cmp r0, #0 c0172114: 1a000001 bne c0172120 c0172118: e1a00007 mov r0, r7 c017211c: ea000044 b c0172234 c0172120: e5980000 ldr r0, [r8] c0172124: eb00281d bl c017c1a0 c0172128: e3500000 cmp r0, #0 c017212c: aafffff9 bge c0172118 c0172130: ea00003f b c0172234 c0172134: e5943000 ldr r3, [r4] c0172138: e3130801 tst r3, #65536 ; 0x10000 c017213c: 05940004 ldreq r0, [r4, #4] c0172140: 0a000001 beq c017214c c0172144: e1a00004 mov r0, r4 c0172148: ebfcfd61 bl c00b16d4 <__page_file_mapping> c017214c: e5900000 ldr r0, [r0] c0172150: e5901060 ldr r1, [r0, #96] ; 0x60 c0172154: e211b001 ands fp, r1, #1 c0172158: 0affffbb beq c017204c c017215c: f57ff05b dmb ish c0172160: eafffffa b c0172150 c0172164: e5941000 ldr r1, [r4] c0172168: e3110801 tst r1, #65536 ; 0x10000 c017216c: 0594e008 ldreq lr, [r4, #8] c0172170: 0a000004 beq c0172188 c0172174: e1a00004 mov r0, r4 c0172178: e1cd20f0 strd r2, [sp] c017217c: ebfcf165 bl c00ae718 <__page_file_index> c0172180: e1cd20d0 ldrd r2, [sp] c0172184: e1a0e000 mov lr, r0 c0172188: e2520001 subs r0, r2, #1 c017218c: e2c31000 sbc r1, r3, #0 c0172190: e1a0c620 lsr ip, r0, #12 c0172194: e18cca01 orr ip, ip, r1, lsl #20 c0172198: e15e000c cmp lr, ip c017219c: 33a0ba01 movcc fp, #4096 ; 0x1000 c01721a0: 3affffb2 bcc c0172070 c01721a4: 0242b001 subeq fp, r2, #1 c01721a8: 07ebb05b ubfxeq fp, fp, #0, #12 c01721ac: 028bb001 addeq fp, fp, #1 c01721b0: eaffffae b c0172070 c01721b4: ebfaa198 bl c001a81c c01721b8: e3560000 cmp r6, #0 c01721bc: e1a0b000 mov fp, r0 c01721c0: 0a000001 beq c01721cc c01721c4: e1a01006 mov r1, r6 c01721c8: eb0130c4 bl c01be4e0 <__memzero> c01721cc: e3550a01 cmp r5, #4096 ; 0x1000 c01721d0: 2a000002 bcs c01721e0 c01721d4: e08b0005 add r0, fp, r5 c01721d8: e2651a01 rsb r1, r5, #4096 ; 0x1000 c01721dc: eb0130bf bl c01be4e0 <__memzero> c01721e0: e1a0000b mov r0, fp c01721e4: ebfaa149 bl c001a710 <__kunmap_atomic> c01721e8: e1a00004 mov r0, r4 c01721ec: ebfa9a64 bl c0018b84 c01721f0: f57ff05a dmb ishst c01721f4: e3a00003 mov r0, #3 c01721f8: e1a01004 mov r1, r4 c01721fc: eb013103 bl c01be610 <_set_bit> c0172200: eaffffae b c01720c0 c0172204: ebfaa184 bl c001a81c c0172208: e35b0a01 cmp fp, #4096 ; 0x1000 c017220c: e1a05000 mov r5, r0 c0172210: 0a000002 beq c0172220 c0172214: e080000b add r0, r0, fp c0172218: e26b1a01 rsb r1, fp, #4096 ; 0x1000 c017221c: eb0130af bl c01be4e0 <__memzero> c0172220: e1a00005 mov r0, r5 c0172224: ebfaa139 bl c001a710 <__kunmap_atomic> c0172228: e1a00004 mov r0, r4 c017222c: ebfa9a54 bl c0018b84 c0172230: eaffffa2 b c01720c0 c0172234: e28dd00c add sp, sp, #12 c0172238: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c017223c : c017223c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0172240: e24dd014 sub sp, sp, #20 c0172244: e590a010 ldr sl, [r0, #16] c0172248: e1a09000 mov r9, r0 c017224c: e1cd43d8 ldrd r4, [sp, #56] ; 0x38 c0172250: e1a06002 mov r6, r2 c0172254: e28a8068 add r8, sl, #104 ; 0x68 c0172258: e1a07003 mov r7, r3 c017225c: e1cd40f0 strd r4, [sp] c0172260: e1a02006 mov r2, r6 c0172264: e59a0018 ldr r0, [sl, #24] c0172268: e1a03007 mov r3, r7 c017226c: ebfc46b5 bl c0083d48 c0172270: e250b000 subs fp, r0, #0 c0172274: 1a000011 bne c01722c0 c0172278: e1a00008 mov r0, r8 c017227c: eb0b7b51 bl c0450fc8 c0172280: e59d3040 ldr r3, [sp, #64] ; 0x40 c0172284: e1cd40f0 strd r4, [sp] c0172288: e1a02006 mov r2, r6 c017228c: e1a00009 mov r0, r9 c0172290: e3a06000 mov r6, #0 c0172294: e58d3008 str r3, [sp, #8] c0172298: e1a03007 mov r3, r7 c017229c: ebffff07 bl c0171ec0 c01722a0: e3a07000 mov r7, #0 c01722a4: e3e04000 mvn r4, #0 c01722a8: e3e05102 mvn r5, #-2147483648 ; 0x80000000 c01722ac: e1a0b000 mov fp, r0 c01722b0: e1a00008 mov r0, r8 c01722b4: eb0b7a9b bl c0450d28 c01722b8: e37b000b cmn fp, #11 c01722bc: 0affffe6 beq c017225c c01722c0: e1a0000b mov r0, fp c01722c4: e28dd014 add sp, sp, #20 c01722c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01722cc : c01722cc: e92d4010 push {r4, lr} c01722d0: e1a0e001 mov lr, r1 c01722d4: e5903014 ldr r3, [r0, #20] c01722d8: e5933200 ldr r3, [r3, #512] ; 0x200 c01722dc: e10f4000 mrs r4, CPSR c01722e0: f10c0080 cpsid i c01722e4: e5933020 ldr r3, [r3, #32] c01722e8: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c01722ec: e2833050 add r3, r3, #80 ; 0x50 c01722f0: e79c2003 ldr r2, [ip, r3] c01722f4: e2822001 add r2, r2, #1 c01722f8: e78c2003 str r2, [ip, r3] c01722fc: e121f004 msr CPSR_c, r4 c0172300: e5913020 ldr r3, [r1, #32] c0172304: e2033b41 and r3, r3, #66560 ; 0x10400 c0172308: e3530b41 cmp r3, #66560 ; 0x10400 c017230c: 0a000001 beq c0172318 c0172310: e8bd4010 pop {r4, lr} c0172314: ea0005b2 b c01739e4 c0172318: e3e00015 mvn r0, #21 c017231c: e8bd8010 pop {r4, pc} c0172320 : c0172320: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0172324: e1a06622 lsr r6, r2, #12 c0172328: e59d8030 ldr r8, [sp, #48] ; 0x30 c017232c: e7eb5052 ubfx r5, r2, #0, #12 c0172330: e1866a03 orr r6, r6, r3, lsl #20 c0172334: e1a07000 mov r7, r0 c0172338: e0858008 add r8, r5, r8 c017233c: e1a09001 mov r9, r1 c0172340: e3a0a000 mov sl, #0 c0172344: e5990000 ldr r0, [r9] c0172348: e510307c ldr r3, [r0, #-124] ; 0x7c c017234c: e3130010 tst r3, #16 c0172350: 0a000006 beq c0172370 c0172354: e240007c sub r0, r0, #124 ; 0x7c c0172358: e3a01004 mov r1, #4 c017235c: e59f2184 ldr r2, [pc, #388] ; c01724e8 c0172360: e3a03082 mov r3, #130 ; 0x82 c0172364: eb0b7569 bl c044f910 c0172368: e3500000 cmp r0, #0 c017236c: 1a00005b bne c01724e0 c0172370: e1a00009 mov r0, r9 c0172374: e1a01006 mov r1, r6 c0172378: e59d2034 ldr r2, [sp, #52] ; 0x34 c017237c: ebfc43b3 bl c0083250 c0172380: e2504000 subs r4, r0, #0 c0172384: 0a000054 beq c01724dc c0172388: e59d3038 ldr r3, [sp, #56] ; 0x38 c017238c: e1a00007 mov r0, r7 c0172390: e1a01004 mov r1, r4 c0172394: e5834000 str r4, [r3] c0172398: eb002cfa bl c017d788 c017239c: e250b000 subs fp, r0, #0 c01723a0: 0a000004 beq c01723b8 c01723a4: e1a00004 mov r0, r4 c01723a8: ebfc41b5 bl c0082a84 c01723ac: e1a00004 mov r0, r4 c01723b0: ebfc6d40 bl c008d8b8 c01723b4: ea000046 b c01724d4 c01723b8: e35a0000 cmp sl, #0 c01723bc: 1a00002e bne c017247c c01723c0: e5943000 ldr r3, [r4] c01723c4: e3130801 tst r3, #65536 ; 0x10000 c01723c8: 05940004 ldreq r0, [r4, #4] c01723cc: 0a000001 beq c01723d8 c01723d0: e1a00004 mov r0, r4 c01723d4: ebfcfcbe bl c00b16d4 <__page_file_mapping> c01723d8: e5900000 ldr r0, [r0] c01723dc: e5901060 ldr r1, [r0, #96] ; 0x60 c01723e0: e211a001 ands sl, r1, #1 c01723e4: 0a000001 beq c01723f0 c01723e8: f57ff05b dmb ish c01723ec: eafffffa b c01723dc c01723f0: f57ff05b dmb ish c01723f4: e1c022d8 ldrd r2, [r0, #40] ; 0x28 c01723f8: f57ff05b dmb ish c01723fc: e590c060 ldr ip, [r0, #96] ; 0x60 c0172400: e15c0001 cmp ip, r1 c0172404: 1afffff4 bne c01723dc c0172408: e3520001 cmp r2, #1 c017240c: e2d31000 sbcs r1, r3, #0 c0172410: ba000012 blt c0172460 c0172414: e5941000 ldr r1, [r4] c0172418: e3110801 tst r1, #65536 ; 0x10000 c017241c: 0594e008 ldreq lr, [r4, #8] c0172420: 0a000004 beq c0172438 c0172424: e1a00004 mov r0, r4 c0172428: e1cd20f0 strd r2, [sp] c017242c: ebfcf0b9 bl c00ae718 <__page_file_index> c0172430: e1cd20d0 ldrd r2, [sp] c0172434: e1a0e000 mov lr, r0 c0172438: e2520001 subs r0, r2, #1 c017243c: e2c31000 sbc r1, r3, #0 c0172440: e1a0c620 lsr ip, r0, #12 c0172444: e18cca01 orr ip, ip, r1, lsl #20 c0172448: e15e000c cmp lr, ip c017244c: 33a0aa01 movcc sl, #4096 ; 0x1000 c0172450: 3a000002 bcc c0172460 c0172454: 0242a001 subeq sl, r2, #1 c0172458: 07eba05a ubfxeq sl, sl, #0, #12 c017245c: 028aa001 addeq sl, sl, #1 c0172460: e5973024 ldr r3, [r7, #36] ; 0x24 c0172464: e3130001 tst r3, #1 c0172468: 0a000003 beq c017247c c017246c: e5943000 ldr r3, [r4] c0172470: e3130008 tst r3, #8 c0172474: 0a000002 beq c0172484 c0172478: f57ff05b dmb ish c017247c: e3a00000 mov r0, #0 c0172480: ea000016 b c01724e0 c0172484: e5943000 ldr r3, [r4] c0172488: e7e035d3 ubfx r3, r3, #11, #1 c017248c: e2233001 eor r3, r3, #1 c0172490: e35a0000 cmp sl, #0 c0172494: 03a03000 moveq r3, #0 c0172498: 12033001 andne r3, r3, #1 c017249c: e3530000 cmp r3, #0 c01724a0: 0afffff5 beq c017247c c01724a4: e158000a cmp r8, sl c01724a8: 23550000 cmpcs r5, #0 c01724ac: 0afffff2 beq c017247c c01724b0: e1a01004 mov r1, r4 c01724b4: e1a00007 mov r0, r7 c01724b8: eb002185 bl c017aad4 c01724bc: e3a0a001 mov sl, #1 c01724c0: e1a0b000 mov fp, r0 c01724c4: e1a00004 mov r0, r4 c01724c8: ebfc6cfa bl c008d8b8 c01724cc: e35b0000 cmp fp, #0 c01724d0: 0affff9b beq c0172344 c01724d4: e1a0000b mov r0, fp c01724d8: ea000000 b c01724e0 c01724dc: e3e0000b mvn r0, #11 c01724e0: e28dd00c add sp, sp, #12 c01724e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01724e8: c0172f08 .word 0xc0172f08 c01724ec : c01724ec: e92d4070 push {r4, r5, r6, lr} c01724f0: e1a04000 mov r4, r0 c01724f4: e5903000 ldr r3, [r0] c01724f8: e1a05001 mov r5, r1 c01724fc: e1a06002 mov r6, r2 c0172500: e3130801 tst r3, #65536 ; 0x10000 c0172504: 05900004 ldreq r0, [r0, #4] c0172508: 0a000000 beq c0172510 c017250c: ebfcfc70 bl c00b16d4 <__page_file_mapping> c0172510: e3500000 cmp r0, #0 c0172514: 08bd8070 popeq {r4, r5, r6, pc} c0172518: e5943000 ldr r3, [r4] c017251c: e3130801 tst r3, #65536 ; 0x10000 c0172520: 18bd8070 popne {r4, r5, r6, pc} c0172524: e5903000 ldr r3, [r0] c0172528: e513307c ldr r3, [r3, #-124] ; 0x7c c017252c: e3130080 tst r3, #128 ; 0x80 c0172530: 13a03001 movne r3, #1 c0172534: 15c63000 strbne r3, [r6] c0172538: 18bd8070 popne {r4, r5, r6, pc} c017253c: e5943000 ldr r3, [r4] c0172540: e3130b02 tst r3, #2048 ; 0x800 c0172544: 13a03001 movne r3, #1 c0172548: 15c53000 strbne r3, [r5] c017254c: e8bd8070 pop {r4, r5, r6, pc} c0172550 : c0172550: e92d4070 push {r4, r5, r6, lr} c0172554: e1a06001 mov r6, r1 c0172558: e5903014 ldr r3, [r0, #20] c017255c: e3a01001 mov r1, #1 c0172560: e1a04000 mov r4, r0 c0172564: e5935200 ldr r5, [r3, #512] ; 0x200 c0172568: e5953000 ldr r3, [r5] c017256c: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0172570: e59330c4 ldr r3, [r3, #196] ; 0xc4 c0172574: e12fff33 blx r3 c0172578: e3500000 cmp r0, #0 c017257c: 0a000002 beq c017258c c0172580: e5143078 ldr r3, [r4, #-120] ; 0x78 c0172584: e3130040 tst r3, #64 ; 0x40 c0172588: 0a00000d beq c01725c4 c017258c: e5963000 ldr r3, [r6] c0172590: e3130801 tst r3, #65536 ; 0x10000 c0172594: 1a000002 bne c01725a4 c0172598: e5143078 ldr r3, [r4, #-120] ; 0x78 c017259c: e3130020 tst r3, #32 c01725a0: 0a000003 beq c01725b4 c01725a4: e1a00005 mov r0, r5 c01725a8: e1a01004 mov r1, r4 c01725ac: e8bd4070 pop {r4, r5, r6, lr} c01725b0: ea0009a2 b c0174c40 <__nfs_revalidate_inode> c01725b4: e1a00004 mov r0, r4 c01725b8: eb000539 bl c0173aa4 c01725bc: e3500000 cmp r0, #0 c01725c0: 1afffff7 bne c01725a4 c01725c4: e3a00000 mov r0, #0 c01725c8: e8bd8070 pop {r4, r5, r6, pc} c01725cc : c01725cc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01725d0: e1a04000 mov r4, r0 c01725d4: e59d5018 ldr r5, [sp, #24] c01725d8: e1a06002 mov r6, r2 c01725dc: e1a07003 mov r7, r3 c01725e0: e3550001 cmp r5, #1 c01725e4: 9a000005 bls c0172600 c01725e8: e59030a4 ldr r3, [r0, #164] ; 0xa4 c01725ec: e2841020 add r1, r4, #32 c01725f0: e5930000 ldr r0, [r3] c01725f4: ebffffd5 bl c0172550 c01725f8: e3500000 cmp r0, #0 c01725fc: ba000005 blt c0172618 c0172600: e58d5018 str r5, [sp, #24] c0172604: e1a00004 mov r0, r4 c0172608: e1a02006 mov r2, r6 c017260c: e1a03007 mov r3, r7 c0172610: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0172614: eafd13b1 b c00b74e0 c0172618: e1a01fc0 asr r1, r0, #31 c017261c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0172620 : c0172620: e92d4010 push {r4, lr} c0172624: e1a02000 mov r2, r0 c0172628: e5900010 ldr r0, [r0, #16] c017262c: e5903014 ldr r3, [r0, #20] c0172630: e5933200 ldr r3, [r3, #512] ; 0x200 c0172634: e10fe000 mrs lr, CPSR c0172638: f10c0080 cpsid i c017263c: e5933020 ldr r3, [r3, #32] c0172640: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c0172644: e2833078 add r3, r3, #120 ; 0x78 c0172648: e79c1003 ldr r1, [ip, r3] c017264c: e2811001 add r1, r1, #1 c0172650: e78c1003 str r1, [ip, r3] c0172654: e121f00e msr CPSR_c, lr c0172658: e5923024 ldr r3, [r2, #36] ; 0x24 c017265c: e2133002 ands r3, r3, #2 c0172660: 0a00000f beq c01726a4 c0172664: e5903014 ldr r3, [r0, #20] c0172668: e3a01002 mov r1, #2 c017266c: e1a04002 mov r4, r2 c0172670: e5933200 ldr r3, [r3, #512] ; 0x200 c0172674: e5933000 ldr r3, [r3] c0172678: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017267c: e59330c4 ldr r3, [r3, #196] ; 0xc4 c0172680: e12fff33 blx r3 c0172684: e2501000 subs r1, r0, #0 c0172688: 0a000002 beq c0172698 c017268c: e59400a4 ldr r0, [r4, #164] ; 0xa4 c0172690: e8bd4010 pop {r4, lr} c0172694: eafc457a b c0083c84 c0172698: e1a00004 mov r0, r4 c017269c: e8bd4010 pop {r4, lr} c01726a0: eafda231 b c00daf6c c01726a4: e1a00003 mov r0, r3 c01726a8: e8bd8010 pop {r4, pc} c01726ac : c01726ac: e3520a01 cmp r2, #4096 ; 0x1000 c01726b0: 23510000 cmpcs r1, #0 c01726b4: 112fff1e bxne lr c01726b8: e92d4010 push {r4, lr} c01726bc: e1a04000 mov r4, r0 c01726c0: e5903000 ldr r3, [r0] c01726c4: e3130801 tst r3, #65536 ; 0x10000 c01726c8: 05900004 ldreq r0, [r0, #4] c01726cc: 0a000000 beq c01726d4 c01726d0: ebfcfbff bl c00b16d4 <__page_file_mapping> c01726d4: e1a01004 mov r1, r4 c01726d8: e5900000 ldr r0, [r0] c01726dc: e8bd4010 pop {r4, lr} c01726e0: ea002bd2 b c017d630 c01726e4 : c01726e4: e92d4008 push {r3, lr} c01726e8: e5913014 ldr r3, [r1, #20] c01726ec: e5933034 ldr r3, [r3, #52] ; 0x34 c01726f0: e3130010 tst r3, #16 c01726f4: 1a00000b bne c0172728 c01726f8: e591300c ldr r3, [r1, #12] c01726fc: e3130001 tst r3, #1 c0172700: 1a000008 bne c0172728 c0172704: e5903020 ldr r3, [r0, #32] c0172708: e3130a01 tst r3, #4096 ; 0x1000 c017270c: 1a000005 bne c0172728 c0172710: e5900090 ldr r0, [r0, #144] ; 0x90 c0172714: e5903030 ldr r3, [r0, #48] ; 0x30 c0172718: e3130001 tst r3, #1 c017271c: 1a000001 bne c0172728 c0172720: eb002ad8 bl c017d288 c0172724: e8bd8008 pop {r3, pc} c0172728: e3a00001 mov r0, #1 c017272c: e8bd8008 pop {r3, pc} c0172730 : c0172730: e92d4f7f push {r0, r1, r2, r3, r4, r5, r6, r8, r9, sl, fp, lr} c0172734: e3a04000 mov r4, #0 c0172738: e5905000 ldr r5, [r0] c017273c: e1a0b000 mov fp, r0 c0172740: e1a0a001 mov sl, r1 c0172744: e1a09002 mov r9, r2 c0172748: e1a06004 mov r6, r4 c017274c: e5958010 ldr r8, [r5, #16] c0172750: e1560009 cmp r6, r9 c0172754: 108a3186 addne r3, sl, r6, lsl #3 c0172758: 12866001 addne r6, r6, #1 c017275c: 15933004 ldrne r3, [r3, #4] c0172760: 10844003 addne r4, r4, r3 c0172764: 1afffff9 bne c0172750 c0172768: e1a00005 mov r0, r5 c017276c: e1a01008 mov r1, r8 c0172770: eb002abd bl c017d26c c0172774: e3500000 cmp r0, #0 c0172778: 1a000042 bne c0172888 c017277c: e5953020 ldr r3, [r5, #32] c0172780: e3130801 tst r3, #65536 ; 0x10000 c0172784: 0a000008 beq c01727ac c0172788: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c017278c: e1a0000b mov r0, fp c0172790: e1a0100a mov r1, sl c0172794: e1cd20f0 strd r2, [sp] c0172798: e3a03001 mov r3, #1 c017279c: e1a02006 mov r2, r6 c01727a0: e58d3008 str r3, [sp, #8] c01727a4: eb00194d bl c0178ce0 c01727a8: ea000036 b c0172888 c01727ac: e598200c ldr r2, [r8, #12] c01727b0: e3120c01 tst r2, #256 ; 0x100 c01727b4: 1a00002e bne c0172874 c01727b8: e3130b01 tst r3, #1024 ; 0x400 c01727bc: 1a000002 bne c01727cc c01727c0: e3540000 cmp r4, #0 c01727c4: 0a00002e beq c0172884 c01727c8: ea000005 b c01727e4 c01727cc: e1a00008 mov r0, r8 c01727d0: e2851020 add r1, r5, #32 c01727d4: ebffff5d bl c0172550 c01727d8: e3500000 cmp r0, #0 c01727dc: 0afffff7 beq c01727c0 c01727e0: ea000028 b c0172888 c01727e4: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c01727e8: e1a0000b mov r0, fp c01727ec: e1a0100a mov r1, sl c01727f0: e1cd20f0 strd r2, [sp] c01727f4: e1a02009 mov r2, r9 c01727f8: ebfc46d6 bl c0084358 c01727fc: e2504000 subs r4, r0, #0 c0172800: ca000000 bgt c0172808 c0172804: 1a00001e bne c0172884 c0172808: e1a00005 mov r0, r5 c017280c: e1a01008 mov r1, r8 c0172810: ebffffb3 bl c01726e4 c0172814: e3500000 cmp r0, #0 c0172818: 1a00000e bne c0172858 c017281c: e3540000 cmp r4, #0 c0172820: da000017 ble c0172884 c0172824: e5983014 ldr r3, [r8, #20] c0172828: e5933200 ldr r3, [r3, #512] ; 0x200 c017282c: e10fc000 mrs ip, CPSR c0172830: f10c0080 cpsid i c0172834: e5933020 ldr r3, [r3, #32] c0172838: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c017283c: e2833008 add r3, r3, #8 c0172840: e18200d3 ldrd r0, [r2, r3] c0172844: e0900004 adds r0, r0, r4 c0172848: e2a11000 adc r1, r1, #0 c017284c: e18200f3 strd r0, [r2, r3] c0172850: e121f00c msr CPSR_c, ip c0172854: ea00000a b c0172884 c0172858: e1a00005 mov r0, r5 c017285c: e3a01000 mov r1, #0 c0172860: ebfda1c1 bl c00daf6c c0172864: e3500000 cmp r0, #0 c0172868: aaffffeb bge c017281c c017286c: e1a04000 mov r4, r0 c0172870: ea000003 b c0172884 c0172874: e59f0014 ldr r0, [pc, #20] ; c0172890 c0172878: eb0b69ba bl c044cf68 c017287c: e3e0000f mvn r0, #15 c0172880: ea000000 b c0172888 c0172884: e1a00004 mov r0, r4 c0172888: e28dd010 add sp, sp, #16 c017288c: e8bd8f70 pop {r4, r5, r6, r8, r9, sl, fp, pc} c0172890: c05624aa .word 0xc05624aa c0172894 : c0172894: e92d4073 push {r0, r1, r4, r5, r6, lr} c0172898: e1a05001 mov r5, r1 c017289c: e59dc018 ldr ip, [sp, #24] c01728a0: e5916010 ldr r6, [r1, #16] c01728a4: e58dc000 str ip, [sp] c01728a8: ebfd9a0f bl c00d90ec c01728ac: e2504000 subs r4, r0, #0 c01728b0: ca000000 bgt c01728b8 c01728b4: 1a000019 bne c0172920 c01728b8: e1a00005 mov r0, r5 c01728bc: e1a01006 mov r1, r6 c01728c0: ebffff87 bl c01726e4 c01728c4: e3500000 cmp r0, #0 c01728c8: 1a00000e bne c0172908 c01728cc: e3540000 cmp r4, #0 c01728d0: da000012 ble c0172920 c01728d4: e5963014 ldr r3, [r6, #20] c01728d8: e5933200 ldr r3, [r3, #512] ; 0x200 c01728dc: e10fc000 mrs ip, CPSR c01728e0: f10c0080 cpsid i c01728e4: e5933020 ldr r3, [r3, #32] c01728e8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c01728ec: e2833008 add r3, r3, #8 c01728f0: e18200d3 ldrd r0, [r2, r3] c01728f4: e0900004 adds r0, r0, r4 c01728f8: e2a11000 adc r1, r1, #0 c01728fc: e18200f3 strd r0, [r2, r3] c0172900: e121f00c msr CPSR_c, ip c0172904: ea000005 b c0172920 c0172908: e1a00005 mov r0, r5 c017290c: e3a01000 mov r1, #0 c0172910: ebfda195 bl c00daf6c c0172914: e3500000 cmp r0, #0 c0172918: aaffffeb bge c01728cc c017291c: e1a04000 mov r4, r0 c0172920: e1a00004 mov r0, r4 c0172924: e28dd008 add sp, sp, #8 c0172928: e8bd8070 pop {r4, r5, r6, pc} c017292c : c017292c: e5913018 ldr r3, [r1, #24] c0172930: e2033003 and r3, r3, #3 c0172934: e3530001 cmp r3, #1 c0172938: 0a000002 beq c0172948 c017293c: e3530002 cmp r3, #2 c0172940: 1a000001 bne c017294c c0172944: eafe056a b c00f3ef4 c0172948: eafe029e b c00f33c8 c017294c: e7f001f2 .word 0xe7f001f2 c0172950 : c0172950: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0172954: e1a04000 mov r4, r0 c0172958: e59000a4 ldr r0, [r0, #164] ; 0xa4 c017295c: e1a08001 mov r8, r1 c0172960: e1a07002 mov r7, r2 c0172964: e1a0a003 mov sl, r3 c0172968: e5909000 ldr r9, [r0] c017296c: eb00038f bl c01737b0 c0172970: e5940090 ldr r0, [r4, #144] ; 0x90 c0172974: eb0003b7 bl c0173858 c0172978: e3700a01 cmn r0, #4096 ; 0x1000 c017297c: e1a05000 mov r5, r0 c0172980: 9a00000b bls c01729b4 c0172984: e35a0000 cmp sl, #0 c0172988: 1a000012 bne c01729d8 c017298c: e5993014 ldr r3, [r9, #20] c0172990: e1a00004 mov r0, r4 c0172994: e1a01008 mov r1, r8 c0172998: e1a02007 mov r2, r7 c017299c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c01729a0: e5933200 ldr r3, [r3, #512] ; 0x200 c01729a4: e5933000 ldr r3, [r3] c01729a8: e59330b0 ldr r3, [r3, #176] ; 0xb0 c01729ac: e59330b0 ldr r3, [r3, #176] ; 0xb0 c01729b0: e12fff13 bx r3 c01729b4: e2800018 add r0, r0, #24 c01729b8: eb001c3e bl c0179ab8 c01729bc: e1a06000 mov r6, r0 c01729c0: e1a00005 mov r0, r5 c01729c4: eb0003cf bl c0173908 c01729c8: e3560000 cmp r6, #0 c01729cc: aaffffec bge c0172984 c01729d0: e1a00006 mov r0, r6 c01729d4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01729d8: e1a00004 mov r0, r4 c01729dc: e1a01007 mov r1, r7 c01729e0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c01729e4: eaffffd0 b c017292c c01729e8 : c01729e8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01729ec: e1a06000 mov r6, r0 c01729f0: e59000a4 ldr r0, [r0, #164] ; 0xa4 c01729f4: e1a08001 mov r8, r1 c01729f8: e1a07002 mov r7, r2 c01729fc: e1a09003 mov r9, r3 c0172a00: e5904000 ldr r4, [r0] c0172a04: eb000369 bl c01737b0 c0172a08: e2505000 subs r5, r0, #0 c0172a0c: 1a00002a bne c0172abc c0172a10: e3590000 cmp r9, #0 c0172a14: 1a000009 bne c0172a40 c0172a18: e5943014 ldr r3, [r4, #20] c0172a1c: e1a00006 mov r0, r6 c0172a20: e1a01008 mov r1, r8 c0172a24: e1a02007 mov r2, r7 c0172a28: e5933200 ldr r3, [r3, #512] ; 0x200 c0172a2c: e5933000 ldr r3, [r3] c0172a30: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0172a34: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0172a38: e12fff33 blx r3 c0172a3c: ea000002 b c0172a4c c0172a40: e1a00006 mov r0, r6 c0172a44: e1a01007 mov r1, r7 c0172a48: ebffffb7 bl c017292c c0172a4c: e3500000 cmp r0, #0 c0172a50: e1a05000 mov r5, r0 c0172a54: ba000018 blt c0172abc c0172a58: e59600a4 ldr r0, [r6, #164] ; 0xa4 c0172a5c: eb000353 bl c01737b0 c0172a60: e5943014 ldr r3, [r4, #20] c0172a64: e1a00004 mov r0, r4 c0172a68: e3a01001 mov r1, #1 c0172a6c: e5933200 ldr r3, [r3, #512] ; 0x200 c0172a70: e5933000 ldr r3, [r3] c0172a74: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0172a78: e59330c4 ldr r3, [r3, #196] ; 0xc4 c0172a7c: e12fff33 blx r3 c0172a80: e3500000 cmp r0, #0 c0172a84: 1a00000c bne c0172abc c0172a88: e5943014 ldr r3, [r4, #20] c0172a8c: e5930200 ldr r0, [r3, #512] ; 0x200 c0172a90: e5903238 ldr r3, [r0, #568] ; 0x238 c0172a94: e3530000 cmp r3, #0 c0172a98: 1a000005 bne c0172ab4 c0172a9c: e590323c ldr r3, [r0, #572] ; 0x23c c0172aa0: e3530ffa cmp r3, #1000 ; 0x3e8 c0172aa4: ca000002 bgt c0172ab4 c0172aa8: e1a01004 mov r1, r4 c0172aac: eb000863 bl c0174c40 <__nfs_revalidate_inode> c0172ab0: ea000001 b c0172abc c0172ab4: e1a00004 mov r0, r4 c0172ab8: eb00034e bl c01737f8 c0172abc: e1a00005 mov r0, r5 c0172ac0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0172ac4 : c0172ac4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0172ac8: e59030a4 ldr r3, [r0, #164] ; 0xa4 c0172acc: e593c000 ldr ip, [r3] c0172ad0: e59c3014 ldr r3, [ip, #20] c0172ad4: e5933200 ldr r3, [r3, #512] ; 0x200 c0172ad8: e10f5000 mrs r5, CPSR c0172adc: f10c0080 cpsid i c0172ae0: e5933020 ldr r3, [r3, #32] c0172ae4: ee1d4f90 mrc 15, 0, r4, cr13, cr0, {4} c0172ae8: e2833080 add r3, r3, #128 ; 0x80 c0172aec: e794e003 ldr lr, [r4, r3] c0172af0: e28ee001 add lr, lr, #1 c0172af4: e784e003 str lr, [r4, r3] c0172af8: e121f005 msr CPSR_c, r5 c0172afc: e1dce0b0 ldrh lr, [ip] c0172b00: e3003408 movw r3, #1032 ; 0x408 c0172b04: e003300e and r3, r3, lr c0172b08: e3530b01 cmp r3, #1024 ; 0x400 c0172b0c: 1a000002 bne c0172b1c c0172b10: e5d2301c ldrb r3, [r2, #28] c0172b14: e3530002 cmp r3, #2 c0172b18: 1a00003e bne c0172c18 c0172b1c: e59c3014 ldr r3, [ip, #20] c0172b20: e1a04002 mov r4, r2 c0172b24: e1a09001 mov r9, r1 c0172b28: e1a05000 mov r5, r0 c0172b2c: e5932200 ldr r2, [r3, #512] ; 0x200 c0172b30: e5923000 ldr r3, [r2] c0172b34: e59281dc ldr r8, [r2, #476] ; 0x1dc c0172b38: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0172b3c: e7e08ad8 ubfx r8, r8, #21, #1 c0172b40: e59320b4 ldr r2, [r3, #180] ; 0xb4 c0172b44: e3520000 cmp r2, #0 c0172b48: 1a000003 bne c0172b5c c0172b4c: e3590005 cmp r9, #5 c0172b50: 1359000c cmpne r9, #12 c0172b54: 1a000024 bne c0172bec c0172b58: ea000004 b c0172b70 c0172b5c: e1a00004 mov r0, r4 c0172b60: e12fff32 blx r2 c0172b64: e3500000 cmp r0, #0 c0172b68: aafffff7 bge c0172b4c c0172b6c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0172b70: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0172b74: e1a00005 mov r0, r5 c0172b78: e1a01004 mov r1, r4 c0172b7c: e5d4a01c ldrb sl, [r4, #28] c0172b80: e5936000 ldr r6, [r3] c0172b84: ebfe004e bl c00f2cc4 c0172b88: e5d4701c ldrb r7, [r4, #28] c0172b8c: e3570002 cmp r7, #2 c0172b90: 1a000022 bne c0172c20 c0172b94: e5c4a01c strb sl, [r4, #28] c0172b98: e1a00006 mov r0, r6 c0172b9c: e5963014 ldr r3, [r6, #20] c0172ba0: e3a01001 mov r1, #1 c0172ba4: e5933200 ldr r3, [r3, #512] ; 0x200 c0172ba8: e5933000 ldr r3, [r3] c0172bac: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0172bb0: e59330c4 ldr r3, [r3, #196] ; 0xc4 c0172bb4: e12fff33 blx r3 c0172bb8: e1903008 orrs r3, r0, r8 c0172bbc: 15c4701c strbne r7, [r4, #28] c0172bc0: 1a000016 bne c0172c20 c0172bc4: e5963014 ldr r3, [r6, #20] c0172bc8: e1a00005 mov r0, r5 c0172bcc: e1a01009 mov r1, r9 c0172bd0: e1a02004 mov r2, r4 c0172bd4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0172bd8: e5933200 ldr r3, [r3, #512] ; 0x200 c0172bdc: e5933000 ldr r3, [r3] c0172be0: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0172be4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0172be8: e12fff13 bx r3 c0172bec: e5d4301c ldrb r3, [r4, #28] c0172bf0: e1a00005 mov r0, r5 c0172bf4: e1a01009 mov r1, r9 c0172bf8: e1a02004 mov r2, r4 c0172bfc: e3530002 cmp r3, #2 c0172c00: e1a03008 mov r3, r8 c0172c04: 1a000001 bne c0172c10 c0172c08: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0172c0c: eaffff4f b c0172950 c0172c10: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0172c14: eaffff73 b c01729e8 c0172c18: e3e00024 mvn r0, #36 ; 0x24 c0172c1c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0172c20: e3a00000 mov r0, #0 c0172c24: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0172c28 : c0172c28: e92d4030 push {r4, r5, lr} c0172c2c: e1a0c002 mov ip, r2 c0172c30: e592e018 ldr lr, [r2, #24] c0172c34: e1a04000 mov r4, r0 c0172c38: e59030a4 ldr r3, [r0, #164] ; 0xa4 c0172c3c: e31e0002 tst lr, #2 c0172c40: e5933000 ldr r3, [r3] c0172c44: 0a000013 beq c0172c98 c0172c48: e5d2e01c ldrb lr, [r2, #28] c0172c4c: e31e0020 tst lr, #32 c0172c50: 1a000012 bne c0172ca0 c0172c54: e5933014 ldr r3, [r3, #20] c0172c58: e35e0002 cmp lr, #2 c0172c5c: e3a04000 mov r4, #0 c0172c60: e3a05000 mov r5, #0 c0172c64: e5933200 ldr r3, [r3, #512] ; 0x200 c0172c68: e59331dc ldr r3, [r3, #476] ; 0x1dc c0172c6c: e58c0014 str r0, [ip, #20] c0172c70: e7e03a53 ubfx r3, r3, #20, #1 c0172c74: e1c244f0 strd r4, [r2, #64] ; 0x40 c0172c78: e3e04000 mvn r4, #0 c0172c7c: e3e05102 mvn r5, #-2147483648 ; 0x80000000 c0172c80: e1c244f8 strd r4, [r2, #72] ; 0x48 c0172c84: 1a000001 bne c0172c90 c0172c88: e8bd4030 pop {r4, r5, lr} c0172c8c: eaffff2f b c0172950 c0172c90: e8bd4030 pop {r4, r5, lr} c0172c94: eaffff53 b c01729e8 c0172c98: e3e00024 mvn r0, #36 ; 0x24 c0172c9c: e8bd8030 pop {r4, r5, pc} c0172ca0: e3e00015 mvn r0, #21 c0172ca4: e8bd8030 pop {r4, r5, pc} c0172ca8 : c0172ca8: e92d40f0 push {r4, r5, r6, r7, lr} c0172cac: e1a05000 mov r5, r0 c0172cb0: e5904200 ldr r4, [r0, #512] ; 0x200 c0172cb4: e24dd044 sub sp, sp, #68 ; 0x44 c0172cb8: e1a07001 mov r7, r1 c0172cbc: e1a00002 mov r0, r2 c0172cc0: e3a010d0 mov r1, #208 ; 0xd0 c0172cc4: ebfc8c5e bl c0095e44 c0172cc8: e2506000 subs r6, r0, #0 c0172ccc: 0a000052 beq c0172e1c c0172cd0: eb0003aa bl c0173b80 c0172cd4: e3500000 cmp r0, #0 c0172cd8: e58d0000 str r0, [sp] c0172cdc: 1a000002 bne c0172cec c0172ce0: e1a00006 mov r0, r6 c0172ce4: ebfcfe34 bl c00b25bc c0172ce8: ea00004b b c0172e1c c0172cec: e5943000 ldr r3, [r4] c0172cf0: e1a00004 mov r0, r4 c0172cf4: e1a01007 mov r1, r7 c0172cf8: e1a0200d mov r2, sp c0172cfc: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0172d00: e5933014 ldr r3, [r3, #20] c0172d04: e12fff33 blx r3 c0172d08: e3500000 cmp r0, #0 c0172d0c: b1a04000 movlt r4, r0 c0172d10: ba00003b blt c0172e04 c0172d14: e1a00005 mov r0, r5 c0172d18: e1a01007 mov r1, r7 c0172d1c: e59d2000 ldr r2, [sp] c0172d20: e3a03000 mov r3, #0 c0172d24: eb00062f bl c01745e8 c0172d28: e3700a01 cmn r0, #4096 ; 0x1000 c0172d2c: e1a04000 mov r4, r0 c0172d30: 8a000033 bhi c0172e04 c0172d34: e595303c ldr r3, [r5, #60] ; 0x3c c0172d38: e3530000 cmp r3, #0 c0172d3c: 1a00001f bne c0172dc0 c0172d40: ebfd5df3 bl c00ca514 c0172d44: e3500000 cmp r0, #0 c0172d48: e585003c str r0, [r5, #60] ; 0x3c c0172d4c: 03e0400b mvneq r4, #11 c0172d50: 0a00002b beq c0172e04 c0172d54: e1a00004 mov r0, r4 c0172d58: ebfd665b bl c00cc6cc c0172d5c: e595303c ldr r3, [r5, #60] ; 0x3c c0172d60: e5930028 ldr r0, [r3, #40] ; 0x28 c0172d64: e2800048 add r0, r0, #72 ; 0x48 c0172d68: eb0b7b92 bl c0451bb8 <_raw_spin_lock> c0172d6c: e595003c ldr r0, [r5, #60] ; 0x3c c0172d70: e2800050 add r0, r0, #80 ; 0x50 c0172d74: eb0b7b8f bl c0451bb8 <_raw_spin_lock> c0172d78: e595303c ldr r3, [r5, #60] ; 0x3c c0172d7c: e5931084 ldr r1, [r3, #132] ; 0x84 c0172d80: e3510000 cmp r1, #0 c0172d84: 0a000006 beq c0172da4 c0172d88: e5932080 ldr r2, [r3, #128] ; 0x80 c0172d8c: e3520000 cmp r2, #0 c0172d90: e5812000 str r2, [r1] c0172d94: 15821004 strne r1, [r2, #4] c0172d98: e3a02000 mov r2, #0 c0172d9c: e5832080 str r2, [r3, #128] ; 0x80 c0172da0: e5832084 str r2, [r3, #132] ; 0x84 c0172da4: e595003c ldr r0, [r5, #60] ; 0x3c c0172da8: e2800050 add r0, r0, #80 ; 0x50 c0172dac: eb0b7c1a bl c0451e1c <_raw_spin_unlock> c0172db0: e595303c ldr r3, [r5, #60] ; 0x3c c0172db4: e5930028 ldr r0, [r3, #40] ; 0x28 c0172db8: e2800048 add r0, r0, #72 ; 0x48 c0172dbc: eb0b7c16 bl c0451e1c <_raw_spin_unlock> c0172dc0: e1a00004 mov r0, r4 c0172dc4: ebfd5de4 bl c00ca55c c0172dc8: e3700a01 cmn r0, #4096 ; 0x1000 c0172dcc: e1a04000 mov r4, r0 c0172dd0: 8a00000b bhi c0172e04 c0172dd4: e2845050 add r5, r4, #80 ; 0x50 c0172dd8: e1a00005 mov r0, r5 c0172ddc: eb0b7b75 bl c0451bb8 <_raw_spin_lock> c0172de0: e5943010 ldr r3, [r4, #16] c0172de4: e1540003 cmp r4, r3 c0172de8: 1a000003 bne c0172dfc c0172dec: e5943000 ldr r3, [r4] c0172df0: e2133a01 ands r3, r3, #4096 ; 0x1000 c0172df4: 05846064 streq r6, [r4, #100] ; 0x64 c0172df8: 01a06003 moveq r6, r3 c0172dfc: e1a00005 mov r0, r5 c0172e00: eb0b7c05 bl c0451e1c <_raw_spin_unlock> c0172e04: e1a00006 mov r0, r6 c0172e08: ebfcfdeb bl c00b25bc c0172e0c: e59d0000 ldr r0, [sp] c0172e10: ebfcfde9 bl c00b25bc c0172e14: e1a00004 mov r0, r4 c0172e18: ea000000 b c0172e20 c0172e1c: e3e0000b mvn r0, #11 c0172e20: e28dd044 add sp, sp, #68 ; 0x44 c0172e24: e8bd80f0 pop {r4, r5, r6, r7, pc} c0172e28 : c0172e28: e12fff1e bx lr c0172e2c : c0172e2c: e3a03001 mov r3, #1 c0172e30: e5803000 str r3, [r0] c0172e34: e1a0300d mov r3, sp c0172e38: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0172e3c: e3c3303f bic r3, r3, #63 ; 0x3f c0172e40: e593300c ldr r3, [r3, #12] c0172e44: e593236c ldr r2, [r3, #876] ; 0x36c c0172e48: e5802010 str r2, [r0, #16] c0172e4c: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c0172e50: e5803014 str r3, [r0, #20] c0172e54: e2803004 add r3, r0, #4 c0172e58: e5803004 str r3, [r0, #4] c0172e5c: e5803008 str r3, [r0, #8] c0172e60: e3a03000 mov r3, #0 c0172e64: e5803018 str r3, [r0, #24] c0172e68: e580301c str r3, [r0, #28] c0172e6c: e12fff1e bx lr c0172e70 <__nfs_find_lock_context>: c0172e70: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0172e74: e1a0300d mov r3, sp c0172e78: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c0172e7c: e3c2203f bic r2, r2, #63 ; 0x3f c0172e80: e592300c ldr r3, [r2, #12] c0172e84: e593136c ldr r1, [r3, #876] ; 0x36c c0172e88: e1a03000 mov r3, r0 c0172e8c: e593c010 ldr ip, [r3, #16] c0172e90: e15c0001 cmp ip, r1 c0172e94: 1a00000c bne c0172ecc <__nfs_find_lock_context+0x5c> c0172e98: e592c00c ldr ip, [r2, #12] c0172e9c: e593e014 ldr lr, [r3, #20] c0172ea0: e59cc1e4 ldr ip, [ip, #484] ; 0x1e4 c0172ea4: e15e000c cmp lr, ip c0172ea8: 1a000007 bne c0172ecc <__nfs_find_lock_context+0x5c> c0172eac: f593f000 pldw [r3] c0172eb0: e1932f9f ldrex r2, [r3] c0172eb4: e2822001 add r2, r2, #1 c0172eb8: e1831f92 strex r1, r2, [r3] c0172ebc: e3310000 teq r1, #0 c0172ec0: 1afffffa bne c0172eb0 <__nfs_find_lock_context+0x40> c0172ec4: e1a00003 mov r0, r3 c0172ec8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0172ecc: e5933004 ldr r3, [r3, #4] c0172ed0: e2433004 sub r3, r3, #4 c0172ed4: e1530000 cmp r3, r0 c0172ed8: 1affffeb bne c0172e8c <__nfs_find_lock_context+0x1c> c0172edc: e3a00000 mov r0, #0 c0172ee0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0172ee4 : c0172ee4: e3500000 cmp r0, #0 c0172ee8: 012fff1e bxeq lr c0172eec: f590f000 pldw [r0] c0172ef0: e1903f9f ldrex r3, [r0] c0172ef4: e2833001 add r3, r3, #1 c0172ef8: e1802f93 strex r2, r3, [r0] c0172efc: e3320000 teq r2, #0 c0172f00: 1afffffa bne c0172ef0 c0172f04: e12fff1e bx lr c0172f08 : c0172f08: e92d4010 push {r4, lr} c0172f0c: e1a0300d mov r3, sp c0172f10: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0172f14: e3c4303f bic r3, r4, #63 ; 0x3f c0172f18: e593300c ldr r3, [r3, #12] c0172f1c: e5932004 ldr r2, [r3, #4] c0172f20: e5922000 ldr r2, [r2] c0172f24: e3120001 tst r2, #1 c0172f28: 0a000004 beq c0172f40 c0172f2c: e593339c ldr r3, [r3, #924] ; 0x39c c0172f30: e3130c01 tst r3, #256 ; 0x100 c0172f34: 0a000001 beq c0172f40 c0172f38: e59f005c ldr r0, [pc, #92] ; c0172f9c c0172f3c: e8bd8010 pop {r4, pc} c0172f40: e3c4403f bic r4, r4, #63 ; 0x3f c0172f44: e594200c ldr r2, [r4, #12] c0172f48: e592300c ldr r3, [r2, #12] c0172f4c: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c0172f50: e582300c str r3, [r2, #12] c0172f54: eb0b70f3 bl c044f328 c0172f58: e594200c ldr r2, [r4, #12] c0172f5c: e592300c ldr r3, [r2, #12] c0172f60: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c0172f64: e582300c str r3, [r2, #12] c0172f68: f57ff05b dmb ish c0172f6c: e59f302c ldr r3, [pc, #44] ; c0172fa0 c0172f70: e594000c ldr r0, [r4, #12] c0172f74: e5933000 ldr r3, [r3] c0172f78: e3530000 cmp r3, #0 c0172f7c: 0a000004 beq c0172f94 c0172f80: ebfbb576 bl c0060560 c0172f84: e3500000 cmp r0, #0 c0172f88: 0a000001 beq c0172f94 c0172f8c: e3a00000 mov r0, #0 c0172f90: ebfbb584 bl c00605a8 <__refrigerator> c0172f94: e3a00000 mov r0, #0 c0172f98: e8bd8010 pop {r4, pc} c0172f9c: fffffe00 .word 0xfffffe00 c0172fa0: c065e91c .word 0xc065e91c c0172fa4 : c0172fa4: e92d4038 push {r3, r4, r5, lr} c0172fa8: e1a04000 mov r4, r0 c0172fac: e5903014 ldr r3, [r0, #20] c0172fb0: e1d050b0 ldrh r5, [r0] c0172fb4: e5933200 ldr r3, [r3, #512] ; 0x200 c0172fb8: e10f0000 mrs r0, CPSR c0172fbc: f10c0080 cpsid i c0172fc0: e5933020 ldr r3, [r3, #32] c0172fc4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0172fc8: e283304c add r3, r3, #76 ; 0x4c c0172fcc: e7912003 ldr r2, [r1, r3] c0172fd0: e2822001 add r2, r2, #1 c0172fd4: e7812003 str r2, [r1, r3] c0172fd8: e121f000 msr CPSR_c, r0 c0172fdc: e5943014 ldr r3, [r4, #20] c0172fe0: e244004c sub r0, r4, #76 ; 0x4c c0172fe4: e3a01008 mov r1, #8 c0172fe8: e5932200 ldr r2, [r3, #512] ; 0x200 c0172fec: e1d430b0 ldrh r3, [r4] c0172ff0: e2033a0f and r3, r3, #61440 ; 0xf000 c0172ff4: e3530901 cmp r3, #16384 ; 0x4000 c0172ff8: 0592320c ldreq r3, [r2, #524] ; 0x20c c0172ffc: 15923204 ldrne r3, [r2, #516] ; 0x204 c0173000: e5043070 str r3, [r4, #-112] ; 0x70 c0173004: e59f302c ldr r3, [pc, #44] ; c0173038 c0173008: e5933000 ldr r3, [r3] c017300c: e504306c str r3, [r4, #-108] ; 0x6c c0173010: eb012d32 bl c01be4e0 <__memzero> c0173014: e2053a0f and r3, r5, #61440 ; 0xf000 c0173018: e2055a0d and r5, r5, #53248 ; 0xd000 c017301c: e3550902 cmp r5, #32768 ; 0x8000 c0173020: 13530901 cmpne r3, #16384 ; 0x4000 c0173024: e5143078 ldr r3, [r4, #-120] ; 0x78 c0173028: 0383303b orreq r3, r3, #59 ; 0x3b c017302c: 13833039 orrne r3, r3, #57 ; 0x39 c0173030: e5043078 str r3, [r4, #-120] ; 0x78 c0173034: e8bd8038 pop {r3, r4, r5, pc} c0173038: c06220c0 .word 0xc06220c0 c017303c : c017303c: e92d4038 push {r3, r4, r5, lr} c0173040: e1a04000 mov r4, r0 c0173044: e5903014 ldr r3, [r0, #20] c0173048: e5933200 ldr r3, [r3, #512] ; 0x200 c017304c: e5933000 ldr r3, [r3] c0173050: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0173054: e59330b8 ldr r3, [r3, #184] ; 0xb8 c0173058: e3530000 cmp r3, #0 c017305c: 0a000000 beq c0173064 c0173060: e12fff33 blx r3 c0173064: e2845048 add r5, r4, #72 ; 0x48 c0173068: e1a00005 mov r0, r5 c017306c: eb0b7ad1 bl c0451bb8 <_raw_spin_lock> c0173070: e5143078 ldr r3, [r4, #-120] ; 0x78 c0173074: e1a00005 mov r0, r5 c0173078: e3c33010 bic r3, r3, #16 c017307c: e5043078 str r3, [r4, #-120] ; 0x78 c0173080: e8bd4038 pop {r3, r4, r5, lr} c0173084: ea0b7b64 b c0451e1c <_raw_spin_unlock> c0173088 : c0173088: e92d4038 push {r3, r4, r5, lr} c017308c: e1a04000 mov r4, r0 c0173090: e5103044 ldr r3, [r0, #-68] ; 0x44 c0173094: e3530000 cmp r3, #0 c0173098: 0a000008 beq c01730c0 c017309c: e59f5064 ldr r5, [pc, #100] ; c0173108 c01730a0: e5d53000 ldrb r3, [r5] c01730a4: e3530000 cmp r3, #0 c01730a8: 1a000004 bne c01730c0 c01730ac: e59f0058 ldr r0, [pc, #88] ; c017310c c01730b0: e3a01079 mov r1, #121 ; 0x79 c01730b4: ebfab032 bl c001f184 c01730b8: e3a03001 mov r3, #1 c01730bc: e5c53000 strb r3, [r5] c01730c0: e5142030 ldr r2, [r4, #-48] ; 0x30 c01730c4: e2443030 sub r3, r4, #48 ; 0x30 c01730c8: e1520003 cmp r2, r3 c01730cc: 0a000008 beq c01730f4 c01730d0: e59f5030 ldr r5, [pc, #48] ; c0173108 c01730d4: e5d53001 ldrb r3, [r5, #1] c01730d8: e3530000 cmp r3, #0 c01730dc: 1a000004 bne c01730f4 c01730e0: e59f0024 ldr r0, [pc, #36] ; c017310c c01730e4: e3a0107a mov r1, #122 ; 0x7a c01730e8: ebfab025 bl c001f184 c01730ec: e3a03001 mov r3, #1 c01730f0: e5c53001 strb r3, [r5, #1] c01730f4: e1a00004 mov r0, r4 c01730f8: ebffffcf bl c017303c c01730fc: e1a00004 mov r0, r4 c0173100: e8bd4038 pop {r3, r4, r5, lr} c0173104: eafff441 b c0170210 c0173108: c0656138 .word 0xc0656138 c017310c: c05624d8 .word 0xc05624d8 c0173110 : c0173110: e92d4038 push {r3, r4, r5, lr} c0173114: e2805048 add r5, r0, #72 ; 0x48 c0173118: e1a04000 mov r4, r0 c017311c: e1a00005 mov r0, r5 c0173120: eb0b7aa4 bl c0451bb8 <_raw_spin_lock> c0173124: e5143078 ldr r3, [r4, #-120] ; 0x78 c0173128: e1a00005 mov r0, r5 c017312c: e3833004 orr r3, r3, #4 c0173130: e5043078 str r3, [r4, #-120] ; 0x78 c0173134: e8bd4038 pop {r3, r4, r5, lr} c0173138: ea0b7b37 b c0451e1c <_raw_spin_unlock> c017313c : c017313c: e92d4070 push {r4, r5, r6, lr} c0173140: e1a04000 mov r4, r0 c0173144: e5903020 ldr r3, [r0, #32] c0173148: e5935028 ldr r5, [r3, #40] ; 0x28 c017314c: e2856048 add r6, r5, #72 ; 0x48 c0173150: e1a00006 mov r0, r6 c0173154: eb0b7a97 bl c0451bb8 <_raw_spin_lock> c0173158: e1a03005 mov r3, r5 c017315c: e5331030 ldr r1, [r3, #-48]! ; 0x30 c0173160: e2842038 add r2, r4, #56 ; 0x38 c0173164: e1a00006 mov r0, r6 c0173168: e5812004 str r2, [r1, #4] c017316c: e5841038 str r1, [r4, #56] ; 0x38 c0173170: e584303c str r3, [r4, #60] ; 0x3c c0173174: e5052030 str r2, [r5, #-48] ; 0x30 c0173178: e8bd4070 pop {r4, r5, r6, lr} c017317c: ea0b7b26 b c0451e1c <_raw_spin_unlock> c0173180 : c0173180: e92d4038 push {r3, r4, r5, lr} c0173184: e1a05000 mov r5, r0 c0173188: e1a00001 mov r0, r1 c017318c: e1a04001 mov r4, r1 c0173190: ebffff53 bl c0172ee4 c0173194: e2843038 add r3, r4, #56 ; 0x38 c0173198: e5850090 str r0, [r5, #144] ; 0x90 c017319c: e5942038 ldr r2, [r4, #56] ; 0x38 c01731a0: e1520003 cmp r2, r3 c01731a4: 18bd8038 popne {r3, r4, r5, pc} c01731a8: e1a00004 mov r0, r4 c01731ac: e8bd4038 pop {r3, r4, r5, lr} c01731b0: eaffffe1 b c017313c c01731b4 : c01731b4: e92d4038 push {r3, r4, r5, lr} c01731b8: e5913004 ldr r3, [r1, #4] c01731bc: e1c343d8 ldrd r4, [r3, #56] ; 0x38 c01731c0: e2403c01 sub r3, r0, #256 ; 0x100 c01731c4: e24000fe sub r0, r0, #254 ; 0xfe c01731c8: e14340f8 strd r4, [r3, #-8] c01731cc: e5911000 ldr r1, [r1] c01731d0: e1d120b0 ldrh r2, [r1] c01731d4: e1c320b0 strh r2, [r3] c01731d8: e0d120b2 ldrh r2, [r1], #2 c01731dc: eb012ae7 bl c01bdd80 c01731e0: e3a00000 mov r0, #0 c01731e4: e8bd8038 pop {r3, r4, r5, pc} c01731e8 : c01731e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01731ec: e1a04000 mov r4, r0 c01731f0: e5913000 ldr r3, [r1] c01731f4: e1a05001 mov r5, r1 c01731f8: e3130007 tst r3, #7 c01731fc: 0a000017 beq c0173260 c0173200: e2806048 add r6, r0, #72 ; 0x48 c0173204: e1a00006 mov r0, r6 c0173208: eb0b7a6a bl c0451bb8 <_raw_spin_lock> c017320c: e5953000 ldr r3, [r5] c0173210: e1a00006 mov r0, r6 c0173214: e3130001 tst r3, #1 c0173218: 11d530b4 ldrhne r3, [r5, #4] c017321c: 17eb2053 ubfxne r2, r3, #0, #12 c0173220: 11d430b0 ldrhne r3, [r4] c0173224: 12033a0f andne r3, r3, #61440 ; 0xf000 c0173228: 11833002 orrne r3, r3, r2 c017322c: 11c430b0 strhne r3, [r4] c0173230: e5953000 ldr r3, [r5] c0173234: e3130002 tst r3, #2 c0173238: 15953008 ldrne r3, [r5, #8] c017323c: 15843004 strne r3, [r4, #4] c0173240: e5953000 ldr r3, [r5] c0173244: e3130004 tst r3, #4 c0173248: 1595300c ldrne r3, [r5, #12] c017324c: 15843008 strne r3, [r4, #8] c0173250: e5143078 ldr r3, [r4, #-120] ; 0x78 c0173254: e3833018 orr r3, r3, #24 c0173258: e5043078 str r3, [r4, #-120] ; 0x78 c017325c: eb0b7aee bl c0451e1c <_raw_spin_unlock> c0173260: e5953000 ldr r3, [r5] c0173264: e3130008 tst r3, #8 c0173268: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c017326c: e5943014 ldr r3, [r4, #20] c0173270: e5933200 ldr r3, [r3, #512] ; 0x200 c0173274: e10f0000 mrs r0, CPSR c0173278: f10c0080 cpsid i c017327c: e5933020 ldr r3, [r3, #32] c0173280: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0173284: e283308c add r3, r3, #140 ; 0x8c c0173288: e7912003 ldr r2, [r1, r3] c017328c: e2822001 add r2, r2, #1 c0173290: e7812003 str r2, [r1, r3] c0173294: e121f000 msr CPSR_c, r0 c0173298: e1c561d0 ldrd r6, [r5, #16] c017329c: e1a00004 mov r0, r4 c01732a0: e1a02006 mov r2, r6 c01732a4: e1a03007 mov r3, r7 c01732a8: ebfd6a6a bl c00cdc58 c01732ac: e3500000 cmp r0, #0 c01732b0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c01732b4: e2845048 add r5, r4, #72 ; 0x48 c01732b8: e1a00005 mov r0, r5 c01732bc: eb0b7a3d bl c0451bb8 <_raw_spin_lock> c01732c0: e3a00001 mov r0, #1 c01732c4: ebfb2ee7 bl c003ee68 c01732c8: e5943060 ldr r3, [r4, #96] ; 0x60 c01732cc: e2833001 add r3, r3, #1 c01732d0: e5843060 str r3, [r4, #96] ; 0x60 c01732d4: f57ff05a dmb ishst c01732d8: e1c462f8 strd r6, [r4, #40] ; 0x28 c01732dc: f57ff05a dmb ishst c01732e0: e5943060 ldr r3, [r4, #96] ; 0x60 c01732e4: e2833001 add r3, r3, #1 c01732e8: e5843060 str r3, [r4, #96] ; 0x60 c01732ec: e3a00001 mov r0, #1 c01732f0: ebfb2f11 bl c003ef3c c01732f4: e1a0300d mov r3, sp c01732f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01732fc: e3c3303f bic r3, r3, #63 ; 0x3f c0173300: e5932004 ldr r2, [r3, #4] c0173304: e3520000 cmp r2, #0 c0173308: 1a000003 bne c017331c c017330c: e5933000 ldr r3, [r3] c0173310: e3130002 tst r3, #2 c0173314: 0a000000 beq c017331c c0173318: eb0b70bb bl c044f60c c017331c: e1a00005 mov r0, r5 c0173320: eb0b7abd bl c0451e1c <_raw_spin_unlock> c0173324: e1a00004 mov r0, r4 c0173328: e1a02006 mov r2, r6 c017332c: e1a03007 mov r3, r7 c0173330: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0173334: eafc6dbc b c008ea2c c0173338 : c0173338: e92d4008 push {r3, lr} c017333c: e3a01050 mov r1, #80 ; 0x50 c0173340: e59f3014 ldr r3, [pc, #20] ; c017335c c0173344: e5930008 ldr r0, [r3, #8] c0173348: ebfcfeb6 bl c00b2e28 c017334c: e3500000 cmp r0, #0 c0173350: 13a03000 movne r3, #0 c0173354: 11c030b0 strhne r3, [r0] c0173358: e8bd8008 pop {r3, pc} c017335c: c06702d8 .word 0xc06702d8 c0173360 : c0173360: e92d4008 push {r3, lr} c0173364: e3a010d0 mov r1, #208 ; 0xd0 c0173368: e59f301c ldr r3, [pc, #28] ; c017338c c017336c: e5930000 ldr r0, [r3] c0173370: ebfcfeac bl c00b2e28 c0173374: e3a03000 mov r3, #0 c0173378: e3500000 cmp r0, #0 c017337c: 1580308c strne r3, [r0, #140] ; 0x8c c0173380: 15803090 strne r3, [r0, #144] ; 0x90 c0173384: 12800f42 addne r0, r0, #264 ; 0x108 c0173388: e8bd8008 pop {r3, pc} c017338c: c0677984 .word 0xc0677984 c0173390 : c0173390: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0173394: e1a06000 mov r6, r0 c0173398: e1a07001 mov r7, r1 c017339c: eb0b15f7 bl c0438b80 c01733a0: e3700a01 cmn r0, #4096 ; 0x1000 c01733a4: e1a05000 mov r5, r0 c01733a8: 8a00001f bhi c017342c c01733ac: e59f307c ldr r3, [pc, #124] ; c0173430 c01733b0: e3a010d0 mov r1, #208 ; 0xd0 c01733b4: e593001c ldr r0, [r3, #28] c01733b8: ebfcfe9a bl c00b2e28 c01733bc: e2504000 subs r4, r0, #0 c01733c0: 1a000003 bne c01733d4 c01733c4: e1a00005 mov r0, r5 c01733c8: eb0b1239 bl c0437cb4 c01733cc: e3e0000b mvn r0, #11 c01733d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01733d4: e596005c ldr r0, [r6, #92] ; 0x5c c01733d8: eb000bd3 bl c017632c c01733dc: e3560000 cmp r6, #0 c01733e0: 0a000001 beq c01733ec c01733e4: e2860050 add r0, r6, #80 ; 0x50 c01733e8: eb01505a bl c01c7558 c01733ec: e5845024 str r5, [r4, #36] ; 0x24 c01733f0: e1a00004 mov r0, r4 c01733f4: e3a05000 mov r5, #0 c01733f8: e5846020 str r6, [r4, #32] c01733fc: e5845028 str r5, [r4, #40] ; 0x28 c0173400: e584702c str r7, [r4, #44] ; 0x2c c0173404: e5845030 str r5, [r4, #48] ; 0x30 c0173408: e5845034 str r5, [r4, #52] ; 0x34 c017340c: ebfffe86 bl c0172e2c c0173410: e2843038 add r3, r4, #56 ; 0x38 c0173414: e584400c str r4, [r4, #12] c0173418: e1a00004 mov r0, r4 c017341c: e5843038 str r3, [r4, #56] ; 0x38 c0173420: e584303c str r3, [r4, #60] ; 0x3c c0173424: e5845040 str r5, [r4, #64] ; 0x40 c0173428: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c017342c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0173430: c06702d8 .word 0xc06702d8 c0173434 <__put_nfs_open_context>: c0173434: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0173438: e1a04000 mov r4, r0 c017343c: e5903020 ldr r3, [r0, #32] c0173440: e1a08001 mov r8, r1 c0173444: e5902038 ldr r2, [r0, #56] ; 0x38 c0173448: e5935028 ldr r5, [r3, #40] ; 0x28 c017344c: e593705c ldr r7, [r3, #92] ; 0x5c c0173450: e2803038 add r3, r0, #56 ; 0x38 c0173454: e1520003 cmp r2, r3 c0173458: 0a00000f beq c017349c <__put_nfs_open_context+0x68> c017345c: e2856048 add r6, r5, #72 ; 0x48 c0173460: e1a01006 mov r1, r6 c0173464: eb012e75 bl c01bee40 <_atomic_dec_and_lock> c0173468: e3500000 cmp r0, #0 c017346c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0173470: e594303c ldr r3, [r4, #60] ; 0x3c c0173474: e1a00006 mov r0, r6 c0173478: e5942038 ldr r2, [r4, #56] ; 0x38 c017347c: e5823004 str r3, [r2, #4] c0173480: e5832000 str r2, [r3] c0173484: e59f3090 ldr r3, [pc, #144] ; c017351c <__put_nfs_open_context+0xe8> c0173488: e5843038 str r3, [r4, #56] ; 0x38 c017348c: e59f308c ldr r3, [pc, #140] ; c0173520 <__put_nfs_open_context+0xec> c0173490: e584303c str r3, [r4, #60] ; 0x3c c0173494: eb0b7a60 bl c0451e1c <_raw_spin_unlock> c0173498: ea000008 b c01734c0 <__put_nfs_open_context+0x8c> c017349c: f57ff05b dmb ish c01734a0: e1903f9f ldrex r3, [r0] c01734a4: e2433001 sub r3, r3, #1 c01734a8: e1802f93 strex r2, r3, [r0] c01734ac: e3320000 teq r2, #0 c01734b0: 1afffffa bne c01734a0 <__put_nfs_open_context+0x6c> c01734b4: f57ff05b dmb ish c01734b8: e3530000 cmp r3, #0 c01734bc: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c01734c0: e3550000 cmp r5, #0 c01734c4: 0a000007 beq c01734e8 <__put_nfs_open_context+0xb4> c01734c8: e5953014 ldr r3, [r5, #20] c01734cc: e1a00004 mov r0, r4 c01734d0: e1a01008 mov r1, r8 c01734d4: e5933200 ldr r3, [r3, #512] ; 0x200 c01734d8: e5933000 ldr r3, [r3] c01734dc: e59330b0 ldr r3, [r3, #176] ; 0xb0 c01734e0: e59330bc ldr r3, [r3, #188] ; 0xbc c01734e4: e12fff33 blx r3 c01734e8: e5940024 ldr r0, [r4, #36] ; 0x24 c01734ec: e3500000 cmp r0, #0 c01734f0: 0a000000 beq c01734f8 <__put_nfs_open_context+0xc4> c01734f4: eb0b11ee bl c0437cb4 c01734f8: e5940020 ldr r0, [r4, #32] c01734fc: ebfd586d bl c00c96b8 c0173500: e1a00007 mov r0, r7 c0173504: eb000779 bl c01752f0 c0173508: e5940040 ldr r0, [r4, #64] ; 0x40 c017350c: ebfcfc2a bl c00b25bc c0173510: e1a00004 mov r0, r4 c0173514: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0173518: eafcfc27 b c00b25bc c017351c: 00100100 .word 0x00100100 c0173520: 00200200 .word 0x00200200 c0173524 : c0173524: e3a01000 mov r1, #0 c0173528: eaffffc1 b c0173434 <__put_nfs_open_context> c017352c : c017352c: e28000a4 add r0, r0, #164 ; 0xa4 c0173530: e59f1000 ldr r1, [pc] ; c0173538 c0173534: eafbb148 b c005fa5c c0173538: c017353c .word 0xc017353c c017353c : c017353c: e59f3008 ldr r3, [pc, #8] ; c017354c c0173540: e2401f6b sub r1, r0, #428 ; 0x1ac c0173544: e5930000 ldr r0, [r3] c0173548: eafcfb0b b c00b217c c017354c: c0677984 .word 0xc0677984 c0173550 : c0173550: eafff008 b c016f578 c0173554 : c0173554: e92d4008 push {r3, lr} c0173558: ebfff007 bl c016f57c c017355c: e3a00000 mov r0, #0 c0173560: e8bd8008 pop {r3, pc} c0173564 : c0173564: e92d4010 push {r4, lr} c0173568: e1a04000 mov r4, r0 c017356c: e2800f42 add r0, r0, #264 ; 0x108 c0173570: ebfd617b bl c00cbb64 c0173574: e28430d8 add r3, r4, #216 ; 0xd8 c0173578: e3a02001 mov r2, #1 c017357c: e58430d8 str r3, [r4, #216] ; 0xd8 c0173580: e58430dc str r3, [r4, #220] ; 0xdc c0173584: e28400e8 add r0, r4, #232 ; 0xe8 c0173588: e28430ac add r3, r4, #172 ; 0xac c017358c: e58420e0 str r2, [r4, #224] ; 0xe0 c0173590: e58430ac str r3, [r4, #172] ; 0xac c0173594: e58430b0 str r3, [r4, #176] ; 0xb0 c0173598: e28430b4 add r3, r4, #180 ; 0xb4 c017359c: e59f1030 ldr r1, [pc, #48] ; c01735d4 c01735a0: e58430b4 str r3, [r4, #180] ; 0xb4 c01735a4: e58430b8 str r3, [r4, #184] ; 0xb8 c01735a8: e28430d0 add r3, r4, #208 ; 0xd0 c01735ac: e59f2024 ldr r2, [pc, #36] ; c01735d8 c01735b0: e58430d0 str r3, [r4, #208] ; 0xd0 c01735b4: e58430d4 str r3, [r4, #212] ; 0xd4 c01735b8: e3a03000 mov r3, #0 c01735bc: e58430c4 str r3, [r4, #196] ; 0xc4 c01735c0: e58430cc str r3, [r4, #204] ; 0xcc c01735c4: e58430c8 str r3, [r4, #200] ; 0xc8 c01735c8: e58430e4 str r3, [r4, #228] ; 0xe4 c01735cc: e8bd4010 pop {r4, lr} c01735d0: eafb6b4b b c004e304 <__init_waitqueue_head> c01735d4: c05624fe .word 0xc05624fe c01735d8: c067798c .word 0xc067798c c01735dc : c01735dc: e510307c ldr r3, [r0, #-124] ; 0x7c c01735e0: e3130002 tst r3, #2 c01735e4: 1a000006 bne c0173604 c01735e8: e5903020 ldr r3, [r0, #32] c01735ec: e3530000 cmp r3, #0 c01735f0: 0a000003 beq c0173604 c01735f4: e5900088 ldr r0, [r0, #136] ; 0x88 c01735f8: e16f0f10 clz r0, r0 c01735fc: e1a002a0 lsr r0, r0, #5 c0173600: e12fff1e bx lr c0173604: e3a00001 mov r0, #1 c0173608: e12fff1e bx lr c017360c : c017360c: e92d4030 push {r4, r5, lr} c0173610: e591308c ldr r3, [r1, #140] ; 0x8c c0173614: e5102068 ldr r2, [r0, #-104] ; 0x68 c0173618: e0623003 rsb r3, r2, r3 c017361c: e3530000 cmp r3, #0 c0173620: da000001 ble c017362c c0173624: e3a00001 mov r0, #1 c0173628: e8bd8030 pop {r4, r5, pc} c017362c: e5912000 ldr r2, [r1] c0173630: e3120901 tst r2, #16384 ; 0x4000 c0173634: 0a000009 beq c0173660 c0173638: e591c058 ldr ip, [r1, #88] ; 0x58 c017363c: e5903040 ldr r3, [r0, #64] ; 0x40 c0173640: e15c0003 cmp ip, r3 c0173644: ba000005 blt c0173660 c0173648: cafffff5 bgt c0173624 c017364c: e591305c ldr r3, [r1, #92] ; 0x5c c0173650: e590c044 ldr ip, [r0, #68] ; 0x44 c0173654: e06c3003 rsb r3, ip, r3 c0173658: e3530000 cmp r3, #0 c017365c: cafffff0 bgt c0173624 c0173660: e3120040 tst r2, #64 ; 0x40 c0173664: 1a000007 bne c0173688 c0173668: e59f3070 ldr r3, [pc, #112] ; c01736e0 c017366c: e5932008 ldr r2, [r3, #8] c0173670: e5103068 ldr r3, [r0, #-104] ; 0x68 c0173674: e0620003 rsb r0, r2, r3 c0173678: e3500000 cmp r0, #0 c017367c: d3a00000 movle r0, #0 c0173680: c3a00001 movgt r0, #1 c0173684: e8bd8030 pop {r4, r5, pc} c0173688: e1c141d8 ldrd r4, [r1, #24] c017368c: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0173690: e3e02001 mvn r2, #1 c0173694: e1550003 cmp r5, r3 c0173698: 01540002 cmpeq r4, r2 c017369c: 91a02004 movls r2, r4 c01736a0: 91a03005 movls r3, r5 c01736a4: e5901060 ldr r1, [r0, #96] ; 0x60 c01736a8: e3110001 tst r1, #1 c01736ac: 0a000001 beq c01736b8 c01736b0: f57ff05b dmb ish c01736b4: eafffffa b c01736a4 c01736b8: f57ff05b dmb ish c01736bc: e1c042d8 ldrd r4, [r0, #40] ; 0x28 c01736c0: f57ff05b dmb ish c01736c4: e590c060 ldr ip, [r0, #96] ; 0x60 c01736c8: e15c0001 cmp ip, r1 c01736cc: 1afffff4 bne c01736a4 c01736d0: e1540002 cmp r4, r2 c01736d4: e0d53003 sbcs r3, r5, r3 c01736d8: baffffd1 blt c0173624 c01736dc: eaffffe1 b c0173668 c01736e0: c0677984 .word 0xc0677984 c01736e4 : c01736e4: e92d4038 push {r3, r4, r5, lr} c01736e8: e8915000 ldm r1, {ip, lr} c01736ec: e2401c01 sub r1, r0, #256 ; 0x100 c01736f0: e14140d8 ldrd r4, [r1, #-8] c01736f4: e1ce23d8 ldrd r2, [lr, #56] ; 0x38 c01736f8: e1550003 cmp r5, r3 c01736fc: 01540002 cmpeq r4, r2 c0173700: 0a000001 beq c017370c c0173704: e3a00000 mov r0, #0 c0173708: e8bd8038 pop {r3, r4, r5, pc} c017370c: e1de20b4 ldrh r2, [lr, #4] c0173710: e1d030b0 ldrh r3, [r0] c0173714: e0233002 eor r3, r3, r2 c0173718: e3130a0f tst r3, #61440 ; 0xf000 c017371c: 1afffff8 bne c0173704 c0173720: e1d130b0 ldrh r3, [r1] c0173724: e1dc20b0 ldrh r2, [ip] c0173728: e1520003 cmp r2, r3 c017372c: 1afffff4 bne c0173704 c0173730: e1a04000 mov r4, r0 c0173734: e28c1002 add r1, ip, #2 c0173738: e24000fe sub r0, r0, #254 ; 0xfe c017373c: eb01438f bl c01c4580 c0173740: e3500000 cmp r0, #0 c0173744: 1affffee bne c0173704 c0173748: e1a00004 mov r0, r4 c017374c: ebfd6a12 bl c00cdf9c c0173750: e3500000 cmp r0, #0 c0173754: 1affffea bne c0173704 c0173758: e514007c ldr r0, [r4, #-124] ; 0x7c c017375c: e7e000d0 ubfx r0, r0, #1, #1 c0173760: e2200001 eor r0, r0, #1 c0173764: e8bd8038 pop {r3, r4, r5, pc} c0173768 : c0173768: e59f3010 ldr r3, [pc, #16] ; c0173780 c017376c: e5d3301c ldrb r3, [r3, #28] c0173770: e3530000 cmp r3, #0 c0173774: 00200001 eoreq r0, r0, r1 c0173778: 01a01003 moveq r1, r3 c017377c: e12fff1e bx lr c0173780: c06341d8 .word 0xc06341d8 c0173784 : c0173784: e92d4010 push {r4, lr} c0173788: e3a02000 mov r2, #0 c017378c: e1a04000 mov r4, r0 c0173790: e3a03000 mov r3, #0 c0173794: e28000cc add r0, r0, #204 ; 0xcc c0173798: ebfc6c9c bl c008ea10 c017379c: e1a00004 mov r0, r4 c01737a0: ebfd617a bl c00cbd90 c01737a4: e1a00004 mov r0, r4 c01737a8: e8bd4010 pop {r4, lr} c01737ac: eafffe35 b c0173088 c01737b0 : c01737b0: e92d401f push {r0, r1, r2, r3, r4, lr} c01737b4: e590203c ldr r2, [r0, #60] ; 0x3c c01737b8: e3520000 cmp r2, #0 c01737bc: 0a00000a beq c01737ec c01737c0: e3a02000 mov r2, #0 c01737c4: e3a03000 mov r3, #0 c01737c8: e3a01000 mov r1, #0 c01737cc: e1cd20f0 strd r2, [sp] c01737d0: e58d1008 str r1, [sp, #8] c01737d4: e1a04000 mov r4, r0 c01737d8: ebfcad21 bl c009ec64 c01737dc: e5940000 ldr r0, [r4] c01737e0: e28dd010 add sp, sp, #16 c01737e4: e8bd4010 pop {r4, lr} c01737e8: ea00226c b c017c1a0 c01737ec: e1a00002 mov r0, r2 c01737f0: e28dd010 add sp, sp, #16 c01737f4: e8bd8010 pop {r4, pc} c01737f8 : c01737f8: e92d4038 push {r3, r4, r5, lr} c01737fc: e2804048 add r4, r0, #72 ; 0x48 c0173800: e1a05000 mov r5, r0 c0173804: e1a00004 mov r0, r4 c0173808: eb0b78ea bl c0451bb8 <_raw_spin_lock> c017380c: e1a00005 mov r0, r5 c0173810: ebfffde3 bl c0172fa4 c0173814: e1a00004 mov r0, r4 c0173818: e8bd4038 pop {r3, r4, r5, lr} c017381c: ea0b797e b c0451e1c <_raw_spin_unlock> c0173820 : c0173820: e92d4038 push {r3, r4, r5, lr} c0173824: e591303c ldr r3, [r1, #60] ; 0x3c c0173828: e3530000 cmp r3, #0 c017382c: 08bd8038 popeq {r3, r4, r5, pc} c0173830: e2805048 add r5, r0, #72 ; 0x48 c0173834: e1a04000 mov r4, r0 c0173838: e1a00005 mov r0, r5 c017383c: eb0b78dd bl c0451bb8 <_raw_spin_lock> c0173840: e5143078 ldr r3, [r4, #-120] ; 0x78 c0173844: e1a00005 mov r0, r5 c0173848: e3833002 orr r3, r3, #2 c017384c: e5043078 str r3, [r4, #-120] ; 0x78 c0173850: e8bd4038 pop {r3, r4, r5, lr} c0173854: ea0b7970 b c0451e1c <_raw_spin_unlock> c0173858 : c0173858: e92d40f8 push {r3, r4, r5, r6, r7, lr} c017385c: e1a05000 mov r5, r0 c0173860: e5903020 ldr r3, [r0, #32] c0173864: e5937028 ldr r7, [r3, #40] ; 0x28 c0173868: e2877048 add r7, r7, #72 ; 0x48 c017386c: e1a00007 mov r0, r7 c0173870: eb0b78d0 bl c0451bb8 <_raw_spin_lock> c0173874: e1a00005 mov r0, r5 c0173878: ebfffd7c bl c0172e70 <__nfs_find_lock_context> c017387c: e2506000 subs r6, r0, #0 c0173880: 1a000016 bne c01738e0 c0173884: e1a00007 mov r0, r7 c0173888: eb0b7963 bl c0451e1c <_raw_spin_unlock> c017388c: e59f3070 ldr r3, [pc, #112] ; c0173904 c0173890: e3a010d0 mov r1, #208 ; 0xd0 c0173894: e5930018 ldr r0, [r3, #24] c0173898: ebfcfd62 bl c00b2e28 c017389c: e2504000 subs r4, r0, #0 c01738a0: 0a000015 beq c01738fc c01738a4: ebfffd60 bl c0172e2c c01738a8: e1a00007 mov r0, r7 c01738ac: eb0b78c1 bl c0451bb8 <_raw_spin_lock> c01738b0: e1a00005 mov r0, r5 c01738b4: ebfffd6d bl c0172e70 <__nfs_find_lock_context> c01738b8: e2506000 subs r6, r0, #0 c01738bc: 1a000008 bne c01738e4 c01738c0: e5953008 ldr r3, [r5, #8] c01738c4: e1a06004 mov r6, r4 c01738c8: e2842004 add r2, r4, #4 c01738cc: e2851004 add r1, r5, #4 c01738d0: e5852008 str r2, [r5, #8] c01738d4: e984000a stmib r4, {r1, r3} c01738d8: e5832000 str r2, [r3] c01738dc: e584500c str r5, [r4, #12] c01738e0: e3a04000 mov r4, #0 c01738e4: e1a00007 mov r0, r7 c01738e8: eb0b794b bl c0451e1c <_raw_spin_unlock> c01738ec: e1a00004 mov r0, r4 c01738f0: ebfcfb31 bl c00b25bc c01738f4: e1a00006 mov r0, r6 c01738f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01738fc: e3e0000b mvn r0, #11 c0173900: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0173904: c06702d8 .word 0xc06702d8 c0173908 : c0173908: e92d4038 push {r3, r4, r5, lr} c017390c: e1a04000 mov r4, r0 c0173910: e590300c ldr r3, [r0, #12] c0173914: e5933020 ldr r3, [r3, #32] c0173918: e5935028 ldr r5, [r3, #40] ; 0x28 c017391c: e2855048 add r5, r5, #72 ; 0x48 c0173920: e1a01005 mov r1, r5 c0173924: eb012d45 bl c01bee40 <_atomic_dec_and_lock> c0173928: e3500000 cmp r0, #0 c017392c: 08bd8038 popeq {r3, r4, r5, pc} c0173930: e994000c ldmib r4, {r2, r3} c0173934: e1a00005 mov r0, r5 c0173938: e5823004 str r3, [r2, #4] c017393c: e5832000 str r2, [r3] c0173940: e59f3014 ldr r3, [pc, #20] ; c017395c c0173944: e59f2014 ldr r2, [pc, #20] ; c0173960 c0173948: e984000c stmib r4, {r2, r3} c017394c: eb0b7932 bl c0451e1c <_raw_spin_unlock> c0173950: e1a00004 mov r0, r4 c0173954: e8bd4038 pop {r3, r4, r5, lr} c0173958: eafcfb17 b c00b25bc c017395c: 00200200 .word 0x00200200 c0173960: 00100100 .word 0x00100100 c0173964 : c0173964: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0173968: e2805048 add r5, r0, #72 ; 0x48 c017396c: e1a04000 mov r4, r0 c0173970: e1a06001 mov r6, r1 c0173974: e1a00005 mov r0, r5 c0173978: e1a07002 mov r7, r2 c017397c: eb0b788d bl c0451bb8 <_raw_spin_lock> c0173980: e1a0c004 mov ip, r4 c0173984: e53c3030 ldr r3, [ip, #-48]! ; 0x30 c0173988: e2430038 sub r0, r3, #56 ; 0x38 c017398c: e2801038 add r1, r0, #56 ; 0x38 c0173990: e151000c cmp r1, ip c0173994: 0a00000d beq c01739d0 c0173998: e3560000 cmp r6, #0 c017399c: 0a000002 beq c01739ac c01739a0: e5902024 ldr r2, [r0, #36] ; 0x24 c01739a4: e1520006 cmp r2, r6 c01739a8: 1a000006 bne c01739c8 c01739ac: e590e02c ldr lr, [r0, #44] ; 0x2c c01739b0: e20ee003 and lr, lr, #3 c01739b4: e15e0007 cmp lr, r7 c01739b8: 1a000002 bne c01739c8 c01739bc: ebfffd48 bl c0172ee4 c01739c0: e1a04000 mov r4, r0 c01739c4: ea000002 b c01739d4 c01739c8: e5903038 ldr r3, [r0, #56] ; 0x38 c01739cc: eaffffed b c0173988 c01739d0: e3a04000 mov r4, #0 c01739d4: e1a00005 mov r0, r5 c01739d8: eb0b790f bl c0451e1c <_raw_spin_unlock> c01739dc: e1a00004 mov r0, r4 c01739e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01739e4 : c01739e4: e92d4038 push {r3, r4, r5, lr} c01739e8: e1a05001 mov r5, r1 c01739ec: e591000c ldr r0, [r1, #12] c01739f0: e5911024 ldr r1, [r1, #36] ; 0x24 c01739f4: ebfffe65 bl c0173390 c01739f8: e3700a01 cmn r0, #4096 ; 0x1000 c01739fc: e1a04000 mov r4, r0 c0173a00: 9a000000 bls c0173a08 c0173a04: e8bd8038 pop {r3, r4, r5, pc} c0173a08: e1a00005 mov r0, r5 c0173a0c: e1a01004 mov r1, r4 c0173a10: ebfffdda bl c0173180 c0173a14: e1a00004 mov r0, r4 c0173a18: ebfffec1 bl c0173524 c0173a1c: e3a00000 mov r0, #0 c0173a20: e8bd8038 pop {r3, r4, r5, pc} c0173a24 : c0173a24: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0173a28: e5914090 ldr r4, [r1, #144] ; 0x90 c0173a2c: e3540000 cmp r4, #0 c0173a30: 0a000019 beq c0173a9c c0173a34: e5943020 ldr r3, [r4, #32] c0173a38: e1a06001 mov r6, r1 c0173a3c: e5935028 ldr r5, [r3, #40] ; 0x28 c0173a40: e3a03000 mov r3, #0 c0173a44: e5813090 str r3, [r1, #144] ; 0x90 c0173a48: e2857048 add r7, r5, #72 ; 0x48 c0173a4c: e2455030 sub r5, r5, #48 ; 0x30 c0173a50: e1a00007 mov r0, r7 c0173a54: eb0b7857 bl c0451bb8 <_raw_spin_lock> c0173a58: e594303c ldr r3, [r4, #60] ; 0x3c c0173a5c: e5941038 ldr r1, [r4, #56] ; 0x38 c0173a60: e2842038 add r2, r4, #56 ; 0x38 c0173a64: e1a00007 mov r0, r7 c0173a68: e5813004 str r3, [r1, #4] c0173a6c: e5831000 str r1, [r3] c0173a70: e5953004 ldr r3, [r5, #4] c0173a74: e5852004 str r2, [r5, #4] c0173a78: e5845038 str r5, [r4, #56] ; 0x38 c0173a7c: e584303c str r3, [r4, #60] ; 0x3c c0173a80: e5832000 str r2, [r3] c0173a84: eb0b78e4 bl c0451e1c <_raw_spin_unlock> c0173a88: e1d612b2 ldrh r1, [r6, #34] ; 0x22 c0173a8c: e1a00004 mov r0, r4 c0173a90: e2211001 eor r1, r1, #1 c0173a94: e2011001 and r1, r1, #1 c0173a98: ebfffe65 bl c0173434 <__put_nfs_open_context> c0173a9c: e3a00000 mov r0, #0 c0173aa0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0173aa4 : c0173aa4: e59f102c ldr r1, [pc, #44] ; c0173ad8 c0173aa8: e5102074 ldr r2, [r0, #-116] ; 0x74 c0173aac: e5913000 ldr r3, [r1] c0173ab0: e0623003 rsb r3, r2, r3 c0173ab4: e3530000 cmp r3, #0 c0173ab8: a5100070 ldrge r0, [r0, #-112] ; 0x70 c0173abc: a5913000 ldrge r3, [r1] c0173ac0: a0820000 addge r0, r2, r0 c0173ac4: a0600003 rsbge r0, r0, r3 c0173ac8: a1e00000 mvnge r0, r0 c0173acc: a1a00fa0 lsrge r0, r0, #31 c0173ad0: b3a00001 movlt r0, #1 c0173ad4: e12fff1e bx lr c0173ad8: c06220c0 .word 0xc06220c0 c0173adc : c0173adc: e92d4010 push {r4, lr} c0173ae0: e3a01001 mov r1, #1 c0173ae4: e5903014 ldr r3, [r0, #20] c0173ae8: e1a04000 mov r4, r0 c0173aec: e5933200 ldr r3, [r3, #512] ; 0x200 c0173af0: e5933000 ldr r3, [r3] c0173af4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0173af8: e59330c4 ldr r3, [r3, #196] ; 0xc4 c0173afc: e12fff33 blx r3 c0173b00: e3500000 cmp r0, #0 c0173b04: 0a000002 beq c0173b14 c0173b08: e5143078 ldr r3, [r4, #-120] ; 0x78 c0173b0c: e2130040 ands r0, r3, #64 ; 0x40 c0173b10: 08bd8010 popeq {r4, pc} c0173b14: e1a00004 mov r0, r4 c0173b18: e8bd4010 pop {r4, lr} c0173b1c: eaffffe0 b c0173aa4 c0173b20 : c0173b20: f57ff05b dmb ish c0173b24: e59f301c ldr r3, [pc, #28] ; c0173b48 c0173b28: e2832008 add r2, r3, #8 c0173b2c: e1920f9f ldrex r0, [r2] c0173b30: e2800001 add r0, r0, #1 c0173b34: e1821f90 strex r1, r0, [r2] c0173b38: e3310000 teq r1, #0 c0173b3c: 1afffffa bne c0173b2c c0173b40: f57ff05b dmb ish c0173b44: e12fff1e bx lr c0173b48: c0677984 .word 0xc0677984 c0173b4c : c0173b4c: e92d4038 push {r3, r4, r5, lr} c0173b50: e3a05000 mov r5, #0 c0173b54: e59f3020 ldr r3, [pc, #32] ; c0173b7c c0173b58: e1a04000 mov r4, r0 c0173b5c: e5805000 str r5, [r0] c0173b60: e5933000 ldr r3, [r3] c0173b64: e5803088 str r3, [r0, #136] ; 0x88 c0173b68: ebffffec bl c0173b20 c0173b6c: e5845090 str r5, [r4, #144] ; 0x90 c0173b70: e5845094 str r5, [r4, #148] ; 0x94 c0173b74: e584008c str r0, [r4, #140] ; 0x8c c0173b78: e8bd8038 pop {r3, r4, r5, pc} c0173b7c: c06220c0 .word 0xc06220c0 c0173b80 : c0173b80: e59f3020 ldr r3, [pc, #32] ; c0173ba8 c0173b84: e3a01050 mov r1, #80 ; 0x50 c0173b88: e92d4010 push {r4, lr} c0173b8c: e5930008 ldr r0, [r3, #8] c0173b90: ebfcfca4 bl c00b2e28 c0173b94: e2504000 subs r4, r0, #0 c0173b98: 0a000000 beq c0173ba0 c0173b9c: ebffffea bl c0173b4c c0173ba0: e1a00004 mov r0, r4 c0173ba4: e8bd8010 pop {r4, pc} c0173ba8: c06702d8 .word 0xc06702d8 c0173bac : c0173bac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0173bb0: e24dd014 sub sp, sp, #20 c0173bb4: e1a04000 mov r4, r0 c0173bb8: e1a05001 mov r5, r1 c0173bbc: ebfffe92 bl c017360c c0173bc0: e3500000 cmp r0, #0 c0173bc4: 0a0001e4 beq c017435c c0173bc8: e5952000 ldr r2, [r5] c0173bcc: e59f39ac ldr r3, [pc, #2476] ; c0174580 c0173bd0: e3120b02 tst r2, #2048 ; 0x800 c0173bd4: e5939000 ldr r9, [r3] c0173bd8: 0a00000f beq c0173c1c c0173bdc: e2443c01 sub r3, r4, #256 ; 0x100 c0173be0: e1c503d8 ldrd r0, [r5, #56] ; 0x38 c0173be4: e14360d8 ldrd r6, [r3, #-8] c0173be8: e1570001 cmp r7, r1 c0173bec: 01560000 cmpeq r6, r0 c0173bf0: 0a000009 beq c0173c1c c0173bf4: e5942014 ldr r2, [r4, #20] c0173bf8: e2822e1d add r2, r2, #464 ; 0x1d0 c0173bfc: e5923030 ldr r3, [r2, #48] ; 0x30 c0173c00: e5933000 ldr r3, [r3] c0173c04: e1cd00f8 strd r0, [sp, #8] c0173c08: e1cd60f0 strd r6, [sp] c0173c0c: e59f0970 ldr r0, [pc, #2416] ; c0174584 c0173c10: e5931098 ldr r1, [r3, #152] ; 0x98 c0173c14: eb0b64d3 bl c044cf68 c0173c18: ea0001c8 b c0174340 c0173c1c: e3120001 tst r2, #1 c0173c20: 0a00000a beq c0173c50 c0173c24: e1d430b0 ldrh r3, [r4] c0173c28: e1d510b4 ldrh r1, [r5, #4] c0173c2c: e0210003 eor r0, r1, r3 c0173c30: e3100a0f tst r0, #61440 ; 0xf000 c0173c34: 0a000005 beq c0173c50 c0173c38: e58d1000 str r1, [sp] c0173c3c: e594201c ldr r2, [r4, #28] c0173c40: e59f1940 ldr r1, [pc, #2368] ; c0174588 c0173c44: e59f0940 ldr r0, [pc, #2368] ; c017458c c0173c48: eb0b64c6 bl c044cf68 c0173c4c: ea0001bb b c0174340 c0173c50: e5943014 ldr r3, [r4, #20] c0173c54: e5936200 ldr r6, [r3, #512] ; 0x200 c0173c58: e1d430b0 ldrh r3, [r4] c0173c5c: e2033a0f and r3, r3, #61440 ; 0xf000 c0173c60: e3530901 cmp r3, #16384 ; 0x4000 c0173c64: 1a000011 bne c0173cb0 c0173c68: e3120b01 tst r2, #1024 ; 0x400 c0173c6c: 0a00000f beq c0173cb0 c0173c70: e286ce22 add ip, r6, #544 ; 0x220 c0173c74: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c0173c78: e1cc00d0 ldrd r0, [ip] c0173c7c: e1510003 cmp r1, r3 c0173c80: 01500002 cmpeq r0, r2 c0173c84: 1a000004 bne c0173c9c c0173c88: e1cc00d8 ldrd r0, [ip, #8] c0173c8c: e1c523d0 ldrd r2, [r5, #48] ; 0x30 c0173c90: e1510003 cmp r1, r3 c0173c94: 01500002 cmpeq r0, r2 c0173c98: 0a000004 beq c0173cb0 c0173c9c: e594300c ldr r3, [r4, #12] c0173ca0: e3130b02 tst r3, #2048 ; 0x800 c0173ca4: 02853028 addeq r3, r5, #40 ; 0x28 c0173ca8: 0893000f ldmeq r3, {r0, r1, r2, r3} c0173cac: 088c000f stmeq ip, {r0, r1, r2, r3} c0173cb0: e5953088 ldr r3, [r5, #136] ; 0x88 c0173cb4: e5148078 ldr r8, [r4, #-120] ; 0x78 c0173cb8: e5043074 str r3, [r4, #-116] ; 0x74 c0173cbc: e3c8c065 bic ip, r8, #101 ; 0x65 c0173cc0: e504c078 str ip, [r4, #-120] ; 0x78 c0173cc4: e5953000 ldr r3, [r5] c0173cc8: e2033806 and r3, r3, #393216 ; 0x60000 c0173ccc: e3530806 cmp r3, #393216 ; 0x60000 c0173cd0: 1a00000d bne c0173d0c c0173cd4: e1c40bd0 ldrd r0, [r4, #176] ; 0xb0 c0173cd8: e1c526d8 ldrd r2, [r5, #104] ; 0x68 c0173cdc: e1510003 cmp r1, r3 c0173ce0: 01500002 cmpeq r0, r2 c0173ce4: 1a000008 bne c0173d0c c0173ce8: e1c526d0 ldrd r2, [r5, #96] ; 0x60 c0173cec: e3a07001 mov r7, #1 c0173cf0: e1c42bf0 strd r2, [r4, #176] ; 0xb0 c0173cf4: e1d430b0 ldrh r3, [r4] c0173cf8: e2033a0f and r3, r3, #61440 ; 0xf000 c0173cfc: e3530901 cmp r3, #16384 ; 0x4000 c0173d00: 038cc002 orreq ip, ip, #2 c0173d04: 0504c078 streq ip, [r4, #-120] ; 0x78 c0173d08: ea000000 b c0173d10 c0173d0c: e3a07000 mov r7, #0 c0173d10: e5953000 ldr r3, [r5] c0173d14: e2033905 and r3, r3, #81920 ; 0x14000 c0173d18: e3530905 cmp r3, #81920 ; 0x14000 c0173d1c: 1a000007 bne c0173d40 c0173d20: e5942040 ldr r2, [r4, #64] ; 0x40 c0173d24: e5953080 ldr r3, [r5, #128] ; 0x80 c0173d28: e1520003 cmp r2, r3 c0173d2c: 1a000003 bne c0173d40 c0173d30: e5942044 ldr r2, [r4, #68] ; 0x44 c0173d34: e5953084 ldr r3, [r5, #132] ; 0x84 c0173d38: e1520003 cmp r2, r3 c0173d3c: 0a0001cd beq c0174478 c0173d40: e5953000 ldr r3, [r5] c0173d44: e2033a0a and r3, r3, #40960 ; 0xa000 c0173d48: e3530a0a cmp r3, #40960 ; 0xa000 c0173d4c: 1a000013 bne c0173da0 c0173d50: e5942038 ldr r2, [r4, #56] ; 0x38 c0173d54: e5953078 ldr r3, [r5, #120] ; 0x78 c0173d58: e1520003 cmp r2, r3 c0173d5c: 1a00000f bne c0173da0 c0173d60: e594203c ldr r2, [r4, #60] ; 0x3c c0173d64: e595307c ldr r3, [r5, #124] ; 0x7c c0173d68: e1520003 cmp r2, r3 c0173d6c: 1a00000b bne c0173da0 c0173d70: e1a02005 mov r2, r5 c0173d74: e3a07001 mov r7, #1 c0173d78: e5b23050 ldr r3, [r2, #80]! ; 0x50 c0173d7c: e5843038 str r3, [r4, #56] ; 0x38 c0173d80: e5923004 ldr r3, [r2, #4] c0173d84: e584303c str r3, [r4, #60] ; 0x3c c0173d88: e1d430b0 ldrh r3, [r4] c0173d8c: e2033a0f and r3, r3, #61440 ; 0xf000 c0173d90: e3530901 cmp r3, #16384 ; 0x4000 c0173d94: 05143078 ldreq r3, [r4, #-120] ; 0x78 c0173d98: 03833002 orreq r3, r3, #2 c0173d9c: 05043078 streq r3, [r4, #-120] ; 0x78 c0173da0: e5953000 ldr r3, [r5] c0173da4: e20330c0 and r3, r3, #192 ; 0xc0 c0173da8: e35300c0 cmp r3, #192 ; 0xc0 c0173dac: 1a000037 bne c0173e90 c0173db0: e5943060 ldr r3, [r4, #96] ; 0x60 c0173db4: e3130001 tst r3, #1 c0173db8: 0a000001 beq c0173dc4 c0173dbc: f57ff05b dmb ish c0173dc0: eafffffa b c0173db0 c0173dc4: f57ff05b dmb ish c0173dc8: e1c4a2d8 ldrd sl, [r4, #40] ; 0x28 c0173dcc: f57ff05b dmb ish c0173dd0: e5942060 ldr r2, [r4, #96] ; 0x60 c0173dd4: e1520003 cmp r2, r3 c0173dd8: 1afffff4 bne c0173db0 c0173ddc: e1c507d0 ldrd r0, [r5, #112] ; 0x70 c0173de0: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0173de4: e3e02001 mvn r2, #1 c0173de8: e1510003 cmp r1, r3 c0173dec: 01500002 cmpeq r0, r2 c0173df0: 81a00002 movhi r0, r2 c0173df4: 81a01003 movhi r1, r3 c0173df8: e15b0001 cmp fp, r1 c0173dfc: 015a0000 cmpeq sl, r0 c0173e00: 1a000022 bne c0173e90 c0173e04: e5141044 ldr r1, [r4, #-68] ; 0x44 c0173e08: e3510000 cmp r1, #0 c0173e0c: 1a00001f bne c0173e90 c0173e10: e1c501d8 ldrd r0, [r5, #24] c0173e14: e1510003 cmp r1, r3 c0173e18: 01500002 cmpeq r0, r2 c0173e1c: 91a0a000 movls sl, r0 c0173e20: e3a00001 mov r0, #1 c0173e24: 91a07001 movls r7, r1 c0173e28: 83e0a001 mvnhi sl, #1 c0173e2c: 83e07102 mvnhi r7, #-2147483648 ; 0x80000000 c0173e30: ebfb2c0c bl c003ee68 c0173e34: e5943060 ldr r3, [r4, #96] ; 0x60 c0173e38: e2833001 add r3, r3, #1 c0173e3c: e5843060 str r3, [r4, #96] ; 0x60 c0173e40: f57ff05a dmb ishst c0173e44: e584a028 str sl, [r4, #40] ; 0x28 c0173e48: e584702c str r7, [r4, #44] ; 0x2c c0173e4c: f57ff05a dmb ishst c0173e50: e5943060 ldr r3, [r4, #96] ; 0x60 c0173e54: e2833001 add r3, r3, #1 c0173e58: e5843060 str r3, [r4, #96] ; 0x60 c0173e5c: e3a00001 mov r0, #1 c0173e60: ebfb2c35 bl c003ef3c c0173e64: e1a0300d mov r3, sp c0173e68: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0173e6c: e3c3303f bic r3, r3, #63 ; 0x3f c0173e70: e5932004 ldr r2, [r3, #4] c0173e74: e3520000 cmp r2, #0 c0173e78: 1a000003 bne c0173e8c c0173e7c: e5933000 ldr r3, [r3] c0173e80: e3130002 tst r3, #2 c0173e84: 0a000000 beq c0173e8c c0173e88: eb0b6ddf bl c044f60c c0173e8c: e3a07001 mov r7, #1 c0173e90: e5953000 ldr r3, [r5] c0173e94: e3130802 tst r3, #131072 ; 0x20000 c0173e98: 0a00000e beq c0173ed8 c0173e9c: e1c40bd0 ldrd r0, [r4, #176] ; 0xb0 c0173ea0: e1c526d0 ldrd r2, [r5, #96] ; 0x60 c0173ea4: e1510003 cmp r1, r3 c0173ea8: 01500002 cmpeq r0, r2 c0173eac: 0a00000e beq c0173eec c0173eb0: e1d430b0 ldrh r3, [r4] c0173eb4: e2033a0f and r3, r3, #61440 ; 0xf000 c0173eb8: e3530901 cmp r3, #16384 ; 0x4000 c0173ebc: 1a000001 bne c0173ec8 c0173ec0: e1a00004 mov r0, r4 c0173ec4: ebffedde bl c016f644 c0173ec8: e1c526d0 ldrd r2, [r5, #96] ; 0x60 c0173ecc: e3a0703b mov r7, #59 ; 0x3b c0173ed0: e1c42bf0 strd r2, [r4, #176] ; 0xb0 c0173ed4: ea000004 b c0173eec c0173ed8: e59631e0 ldr r3, [r6, #480] ; 0x1e0 c0173edc: e3130020 tst r3, #32 c0173ee0: 15143078 ldrne r3, [r4, #-120] ; 0x78 c0173ee4: 11833008 orrne r3, r3, r8 c0173ee8: 15043078 strne r3, [r4, #-120] ; 0x78 c0173eec: e5953000 ldr r3, [r5] c0173ef0: e3130a02 tst r3, #8192 ; 0x2000 c0173ef4: 0a000005 beq c0173f10 c0173ef8: e1a02005 mov r2, r5 c0173efc: e5b23050 ldr r3, [r2, #80]! ; 0x50 c0173f00: e5843038 str r3, [r4, #56] ; 0x38 c0173f04: e5923004 ldr r3, [r2, #4] c0173f08: e584303c str r3, [r4, #60] ; 0x3c c0173f0c: ea000005 b c0173f28 c0173f10: e59631e0 ldr r3, [r6, #480] ; 0x1e0 c0173f14: e3130a02 tst r3, #8192 ; 0x2000 c0173f18: 12083041 andne r3, r8, #65 ; 0x41 c0173f1c: 15142078 ldrne r2, [r4, #-120] ; 0x78 c0173f20: 11823003 orrne r3, r2, r3 c0173f24: 15043078 strne r3, [r4, #-120] ; 0x78 c0173f28: e5953000 ldr r3, [r5] c0173f2c: e3130901 tst r3, #16384 ; 0x4000 c0173f30: 0a000005 beq c0173f4c c0173f34: e1a02005 mov r2, r5 c0173f38: e5b23058 ldr r3, [r2, #88]! ; 0x58 c0173f3c: e5843040 str r3, [r4, #64] ; 0x40 c0173f40: e5923004 ldr r3, [r2, #4] c0173f44: e5843044 str r3, [r4, #68] ; 0x44 c0173f48: ea000005 b c0173f64 c0173f4c: e59631e0 ldr r3, [r6, #480] ; 0x1e0 c0173f50: e3130a01 tst r3, #4096 ; 0x1000 c0173f54: 12083041 andne r3, r8, #65 ; 0x41 c0173f58: 15142078 ldrne r2, [r4, #-120] ; 0x78 c0173f5c: 11823003 orrne r3, r2, r3 c0173f60: 15043078 strne r3, [r4, #-120] ; 0x78 c0173f64: e5953000 ldr r3, [r5] c0173f68: e3130040 tst r3, #64 ; 0x40 c0173f6c: 0a000038 beq c0174054 c0173f70: e1c501d8 ldrd r0, [r5, #24] c0173f74: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0173f78: e3e02001 mvn r2, #1 c0173f7c: e1510003 cmp r1, r3 c0173f80: 01500002 cmpeq r0, r2 c0173f84: 91a0a000 movls sl, r0 c0173f88: 91a0b001 movls fp, r1 c0173f8c: 81a0a002 movhi sl, r2 c0173f90: 81a0b003 movhi fp, r3 c0173f94: e5941060 ldr r1, [r4, #96] ; 0x60 c0173f98: e3110001 tst r1, #1 c0173f9c: 0a000001 beq c0173fa8 c0173fa0: f57ff05b dmb ish c0173fa4: eafffffa b c0173f94 c0173fa8: f57ff05b dmb ish c0173fac: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0173fb0: f57ff05b dmb ish c0173fb4: e5940060 ldr r0, [r4, #96] ; 0x60 c0173fb8: e1500001 cmp r0, r1 c0173fbc: 1afffff4 bne c0173f94 c0173fc0: e15b0003 cmp fp, r3 c0173fc4: 015a0002 cmpeq sl, r2 c0173fc8: 0a000025 beq c0174064 c0173fcc: e152000a cmp r2, sl c0173fd0: e5142044 ldr r2, [r4, #-68] ; 0x44 c0173fd4: e0d3300b sbcs r3, r3, fp c0173fd8: b3a03001 movlt r3, #1 c0173fdc: a3a03000 movge r3, #0 c0173fe0: e3520000 cmp r2, #0 c0173fe4: 03833001 orreq r3, r3, #1 c0173fe8: e3530000 cmp r3, #0 c0173fec: 0a00001c beq c0174064 c0173ff0: e3a00001 mov r0, #1 c0173ff4: ebfb2b9b bl c003ee68 c0173ff8: e5943060 ldr r3, [r4, #96] ; 0x60 c0173ffc: e2833001 add r3, r3, #1 c0174000: e5843060 str r3, [r4, #96] ; 0x60 c0174004: f57ff05a dmb ishst c0174008: e1c4a2f8 strd sl, [r4, #40] ; 0x28 c017400c: f57ff05a dmb ishst c0174010: e5943060 ldr r3, [r4, #96] ; 0x60 c0174014: e2833001 add r3, r3, #1 c0174018: e5843060 str r3, [r4, #96] ; 0x60 c017401c: e3a00001 mov r0, #1 c0174020: ebfb2bc5 bl c003ef3c c0174024: e1a0300d mov r3, sp c0174028: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c017402c: e3c3303f bic r3, r3, #63 ; 0x3f c0174030: e5932004 ldr r2, [r3, #4] c0174034: e3520000 cmp r2, #0 c0174038: 1a000003 bne c017404c c017403c: e5933000 ldr r3, [r3] c0174040: e3130002 tst r3, #2 c0174044: 0a000000 beq c017404c c0174048: eb0b6d6f bl c044f60c c017404c: e3877003 orr r7, r7, #3 c0174050: ea000003 b c0174064 c0174054: e5142078 ldr r2, [r4, #-120] ; 0x78 c0174058: e2083061 and r3, r8, #97 ; 0x61 c017405c: e1823003 orr r3, r2, r3 c0174060: e5043078 str r3, [r4, #-120] ; 0x78 c0174064: e5953000 ldr r3, [r5] c0174068: e3130a01 tst r3, #4096 ; 0x1000 c017406c: 0a000005 beq c0174088 c0174070: e1a02005 mov r2, r5 c0174074: e5b23048 ldr r3, [r2, #72]! ; 0x48 c0174078: e5843030 str r3, [r4, #48] ; 0x30 c017407c: e5923004 ldr r3, [r2, #4] c0174080: e5843034 str r3, [r4, #52] ; 0x34 c0174084: ea000005 b c01740a0 c0174088: e59631e0 ldr r3, [r6, #480] ; 0x1e0 c017408c: e3130b02 tst r3, #2048 ; 0x800 c0174090: 12083044 andne r3, r8, #68 ; 0x44 c0174094: 15142078 ldrne r2, [r4, #-120] ; 0x78 c0174098: 11823003 orrne r3, r2, r3 c017409c: 15043078 strne r3, [r4, #-120] ; 0x78 c01740a0: e5953000 ldr r3, [r5] c01740a4: e3130002 tst r3, #2 c01740a8: 0a00000a beq c01740d8 c01740ac: e1d430b0 ldrh r3, [r4] c01740b0: e1d520b4 ldrh r2, [r5, #4] c01740b4: e0221003 eor r1, r2, r3 c01740b8: e7eb1051 ubfx r1, r1, #0, #12 c01740bc: e3510000 cmp r1, #0 c01740c0: 17eb2052 ubfxne r2, r2, #0, #12 c01740c4: 12033a0f andne r3, r3, #61440 ; 0xf000 c01740c8: 11823003 orrne r3, r2, r3 c01740cc: 13877019 orrne r7, r7, #25 c01740d0: 11c430b0 strhne r3, [r4] c01740d4: ea000005 b c01740f0 c01740d8: e59631e0 ldr r3, [r6, #480] ; 0x1e0 c01740dc: e3130080 tst r3, #128 ; 0x80 c01740e0: 12083059 andne r3, r8, #89 ; 0x59 c01740e4: 15142078 ldrne r2, [r4, #-120] ; 0x78 c01740e8: 11823003 orrne r3, r2, r3 c01740ec: 15043078 strne r3, [r4, #-120] ; 0x78 c01740f0: e5953000 ldr r3, [r5] c01740f4: e3130008 tst r3, #8 c01740f8: 0a000005 beq c0174114 c01740fc: e5942004 ldr r2, [r4, #4] c0174100: e595300c ldr r3, [r5, #12] c0174104: e1520003 cmp r2, r3 c0174108: 13877019 orrne r7, r7, #25 c017410c: 15843004 strne r3, [r4, #4] c0174110: ea000005 b c017412c c0174114: e59631e0 ldr r3, [r6, #480] ; 0x1e0 c0174118: e3130c02 tst r3, #512 ; 0x200 c017411c: 12083059 andne r3, r8, #89 ; 0x59 c0174120: 15142078 ldrne r2, [r4, #-120] ; 0x78 c0174124: 11823003 orrne r3, r2, r3 c0174128: 15043078 strne r3, [r4, #-120] ; 0x78 c017412c: e5953000 ldr r3, [r5] c0174130: e3130010 tst r3, #16 c0174134: 0a000005 beq c0174150 c0174138: e5942008 ldr r2, [r4, #8] c017413c: e5953010 ldr r3, [r5, #16] c0174140: e1520003 cmp r2, r3 c0174144: 13877019 orrne r7, r7, #25 c0174148: 15843008 strne r3, [r4, #8] c017414c: ea000005 b c0174168 c0174150: e59631e0 ldr r3, [r6, #480] ; 0x1e0 c0174154: e3130b01 tst r3, #1024 ; 0x400 c0174158: 12083059 andne r3, r8, #89 ; 0x59 c017415c: 15142078 ldrne r2, [r4, #-120] ; 0x78 c0174160: 11823003 orrne r3, r2, r3 c0174164: 15043078 strne r3, [r4, #-120] ; 0x78 c0174168: e5953000 ldr r3, [r5] c017416c: e3130004 tst r3, #4 c0174170: 0a00000b beq c01741a4 c0174174: e5951008 ldr r1, [r5, #8] c0174178: e5943020 ldr r3, [r4, #32] c017417c: e1530001 cmp r3, r1 c0174180: 0a00000d beq c01741bc c0174184: e1d430b0 ldrh r3, [r4] c0174188: e1a00004 mov r0, r4 c017418c: e2033a0f and r3, r3, #61440 ; 0xf000 c0174190: e3530901 cmp r3, #16384 ; 0x4000 c0174194: 13877001 orrne r7, r7, #1 c0174198: 03877003 orreq r7, r7, #3 c017419c: ebfd6067 bl c00cc340 c01741a0: ea000005 b c01741bc c01741a4: e59631e0 ldr r3, [r6, #480] ; 0x1e0 c01741a8: e3130c01 tst r3, #256 ; 0x100 c01741ac: 12083041 andne r3, r8, #65 ; 0x41 c01741b0: 15142078 ldrne r2, [r4, #-120] ; 0x78 c01741b4: 11823003 orrne r3, r2, r3 c01741b8: 15043078 strne r3, [r4, #-120] ; 0x78 c01741bc: e5953000 ldr r3, [r5] c01741c0: e3130c02 tst r3, #512 ; 0x200 c01741c4: 0a000011 beq c0174210 c01741c8: e1c522d0 ldrd r2, [r5, #32] c01741cc: e30001ff movw r0, #511 ; 0x1ff c01741d0: e3a01000 mov r1, #0 c01741d4: e0922000 adds r2, r2, r0 c01741d8: e3e00000 mvn r0, #0 c01741dc: e0a33001 adc r3, r3, r1 c01741e0: e1a024a2 lsr r2, r2, #9 c01741e4: e3a01000 mov r1, #0 c01741e8: e1822b83 orr r2, r2, r3, lsl #23 c01741ec: e1a034a3 lsr r3, r3, #9 c01741f0: e5842058 str r2, [r4, #88] ; 0x58 c01741f4: e584305c str r3, [r4, #92] ; 0x5c c01741f8: e1c425d8 ldrd r2, [r4, #88] ; 0x58 c01741fc: e1530001 cmp r3, r1 c0174200: 01520000 cmpeq r2, r0 c0174204: 81a02000 movhi r2, r0 c0174208: 81a03001 movhi r3, r1 c017420c: e1c425f8 strd r2, [r4, #88] ; 0x58 c0174210: e5953000 ldr r3, [r5] c0174214: e3130c01 tst r3, #256 ; 0x100 c0174218: 15953024 ldrne r3, [r5, #36] ; 0x24 c017421c: 15843058 strne r3, [r4, #88] ; 0x58 c0174220: 13a03000 movne r3, #0 c0174224: 1584305c strne r3, [r4, #92] ; 0x5c c0174228: e3170001 tst r7, #1 c017422c: 0a000016 beq c017428c c0174230: e5943014 ldr r3, [r4, #20] c0174234: e5933200 ldr r3, [r3, #512] ; 0x200 c0174238: e10f0000 mrs r0, CPSR c017423c: f10c0080 cpsid i c0174240: e5933020 ldr r3, [r3, #32] c0174244: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0174248: e283304c add r3, r3, #76 ; 0x4c c017424c: e7912003 ldr r2, [r1, r3] c0174250: e2822001 add r2, r2, #1 c0174254: e7812003 str r2, [r1, r3] c0174258: e121f000 msr CPSR_c, r0 c017425c: e5943014 ldr r3, [r4, #20] c0174260: e5932200 ldr r2, [r3, #512] ; 0x200 c0174264: e1d430b0 ldrh r3, [r4] c0174268: e2033a0f and r3, r3, #61440 ; 0xf000 c017426c: e3530901 cmp r3, #16384 ; 0x4000 c0174270: 0592320c ldreq r3, [r2, #524] ; 0x20c c0174274: 15923204 ldrne r3, [r2, #516] ; 0x204 c0174278: e504906c str r9, [r4, #-108] ; 0x6c c017427c: e5043070 str r3, [r4, #-112] ; 0x70 c0174280: ebfffe26 bl c0173b20 c0174284: e5040068 str r0, [r4, #-104] ; 0x68 c0174288: ea000015 b c01742e4 c017428c: e514306c ldr r3, [r4, #-108] ; 0x6c c0174290: e0632009 rsb r2, r3, r9 c0174294: e3520000 cmp r2, #0 c0174298: ba000004 blt c01742b0 c017429c: e5142070 ldr r2, [r4, #-112] ; 0x70 c01742a0: e0833002 add r3, r3, r2 c01742a4: e0633009 rsb r3, r3, r9 c01742a8: e3530000 cmp r3, #0 c01742ac: ba00000c blt c01742e4 c01742b0: e5143070 ldr r3, [r4, #-112] ; 0x70 c01742b4: e5942014 ldr r2, [r4, #20] c01742b8: e1a03083 lsl r3, r3, #1 c01742bc: e5043070 str r3, [r4, #-112] ; 0x70 c01742c0: e5921200 ldr r1, [r2, #512] ; 0x200 c01742c4: e1d420b0 ldrh r2, [r4] c01742c8: e2022a0f and r2, r2, #61440 ; 0xf000 c01742cc: e3520901 cmp r2, #16384 ; 0x4000 c01742d0: 05912210 ldreq r2, [r1, #528] ; 0x210 c01742d4: 15912208 ldrne r2, [r1, #520] ; 0x208 c01742d8: e504906c str r9, [r4, #-108] ; 0x6c c01742dc: e1530002 cmp r3, r2 c01742e0: 85042070 strhi r2, [r4, #-112] ; 0x70 c01742e4: e1d430b0 ldrh r3, [r4] c01742e8: e1a00004 mov r0, r4 c01742ec: e3a01001 mov r1, #1 c01742f0: e2032a0f and r2, r3, #61440 ; 0xf000 c01742f4: e2033a0d and r3, r3, #53248 ; 0xd000 c01742f8: e3520901 cmp r2, #16384 ; 0x4000 c01742fc: 13530902 cmpne r3, #32768 ; 0x8000 c0174300: e5943014 ldr r3, [r4, #20] c0174304: 03c77001 biceq r7, r7, #1 c0174308: 13c77003 bicne r7, r7, #3 c017430c: e5933200 ldr r3, [r3, #512] ; 0x200 c0174310: e5933000 ldr r3, [r3] c0174314: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0174318: e59330c4 ldr r3, [r3, #196] ; 0xc4 c017431c: e12fff33 blx r3 c0174320: e3500000 cmp r0, #0 c0174324: 0a000001 beq c0174330 c0174328: e3180040 tst r8, #64 ; 0x40 c017432c: 0a00004f beq c0174470 c0174330: e5143078 ldr r3, [r4, #-120] ; 0x78 c0174334: e1837007 orr r7, r3, r7 c0174338: e5047078 str r7, [r4, #-120] ; 0x78 c017433c: ea00004b b c0174470 c0174340: e3a00001 mov r0, #1 c0174344: e244107c sub r1, r4, #124 ; 0x7c c0174348: eb0128b0 bl c01be610 <_set_bit> c017434c: e1a00004 mov r0, r4 c0174350: ebfffb13 bl c0172fa4 c0174354: e3e00073 mvn r0, #115 ; 0x73 c0174358: ea000086 b c0174578 c017435c: e5943014 ldr r3, [r4, #20] c0174360: e1a00004 mov r0, r4 c0174364: e3a01001 mov r1, #1 c0174368: e5933200 ldr r3, [r3, #512] ; 0x200 c017436c: e5933000 ldr r3, [r3] c0174370: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0174374: e59330c4 ldr r3, [r3, #196] ; 0xc4 c0174378: e12fff33 blx r3 c017437c: e3500000 cmp r0, #0 c0174380: 0a000002 beq c0174390 c0174384: e5143078 ldr r3, [r4, #-120] ; 0x78 c0174388: e3130040 tst r3, #64 ; 0x40 c017438c: 0a000037 beq c0174470 c0174390: e595c000 ldr ip, [r5] c0174394: e31c0b02 tst ip, #2048 ; 0x800 c0174398: 0a000005 beq c01743b4 c017439c: e2443c01 sub r3, r4, #256 ; 0x100 c01743a0: e14300d8 ldrd r0, [r3, #-8] c01743a4: e1c523d8 ldrd r2, [r5, #56] ; 0x38 c01743a8: e1510003 cmp r1, r3 c01743ac: 01500002 cmpeq r0, r2 c01743b0: 1a00006c bne c0174568 c01743b4: e31c0001 tst ip, #1 c01743b8: 1a000035 bne c0174494 c01743bc: e21c3802 ands r3, ip, #131072 ; 0x20000 c01743c0: 0a000005 beq c01743dc c01743c4: e1c526d0 ldrd r2, [r5, #96] ; 0x60 c01743c8: e1c40bd0 ldrd r0, [r4, #176] ; 0xb0 c01743cc: e1510003 cmp r1, r3 c01743d0: 01500002 cmpeq r0, r2 c01743d4: 03a03000 moveq r3, #0 c01743d8: 13a03021 movne r3, #33 ; 0x21 c01743dc: e31c0a02 tst ip, #8192 ; 0x2000 c01743e0: 1a000031 bne c01744ac c01743e4: e31c0040 tst ip, #64 ; 0x40 c01743e8: 1a00003e bne c01744e8 c01743ec: e5952000 ldr r2, [r5] c01743f0: e3120002 tst r2, #2 c01743f4: 0a000005 beq c0174410 c01743f8: e1d500b4 ldrh r0, [r5, #4] c01743fc: e1d410b0 ldrh r1, [r4] c0174400: e0211000 eor r1, r1, r0 c0174404: e7eb1051 ubfx r1, r1, #0, #12 c0174408: e3510000 cmp r1, #0 c017440c: 13833019 orrne r3, r3, #25 c0174410: e3120008 tst r2, #8 c0174414: 0a000003 beq c0174428 c0174418: e5940004 ldr r0, [r4, #4] c017441c: e595100c ldr r1, [r5, #12] c0174420: e1500001 cmp r0, r1 c0174424: 13833019 orrne r3, r3, #25 c0174428: e3120010 tst r2, #16 c017442c: 0a000003 beq c0174440 c0174430: e5940008 ldr r0, [r4, #8] c0174434: e5951010 ldr r1, [r5, #16] c0174438: e1500001 cmp r0, r1 c017443c: 13833019 orrne r3, r3, #25 c0174440: e3120004 tst r2, #4 c0174444: 0a000003 beq c0174458 c0174448: e5940020 ldr r0, [r4, #32] c017444c: e5951008 ldr r1, [r5, #8] c0174450: e1500001 cmp r0, r1 c0174454: 13833001 orrne r3, r3, #1 c0174458: e3120a01 tst r2, #4096 ; 0x1000 c017445c: 1a000034 bne c0174534 c0174460: e3530000 cmp r3, #0 c0174464: 1a00003b bne c0174558 c0174468: e5953088 ldr r3, [r5, #136] ; 0x88 c017446c: e5043074 str r3, [r4, #-116] ; 0x74 c0174470: e3a00000 mov r0, #0 c0174474: ea00003f b c0174578 c0174478: e1a02005 mov r2, r5 c017447c: e3a07001 mov r7, #1 c0174480: e5b23058 ldr r3, [r2, #88]! ; 0x58 c0174484: e5843040 str r3, [r4, #64] ; 0x40 c0174488: e5923004 ldr r3, [r2, #4] c017448c: e5843044 str r3, [r4, #68] ; 0x44 c0174490: eafffe2a b c0173d40 c0174494: e1d520b4 ldrh r2, [r5, #4] c0174498: e1d430b0 ldrh r3, [r4] c017449c: e0233002 eor r3, r3, r2 c01744a0: e3130a0f tst r3, #61440 ; 0xf000 c01744a4: 0affffc4 beq c01743bc c01744a8: ea00002e b c0174568 c01744ac: e5941038 ldr r1, [r4, #56] ; 0x38 c01744b0: e5952050 ldr r2, [r5, #80] ; 0x50 c01744b4: e1510002 cmp r1, r2 c01744b8: 1a00002c bne c0174570 c01744bc: e594103c ldr r1, [r4, #60] ; 0x3c c01744c0: e5952054 ldr r2, [r5, #84] ; 0x54 c01744c4: e1510002 cmp r1, r2 c01744c8: 1a000028 bne c0174570 c01744cc: eaffffc4 b c01743e4 c01744d0: f57ff05b dmb ish c01744d4: e1c462d8 ldrd r6, [r4, #40] ; 0x28 c01744d8: f57ff05b dmb ish c01744dc: e5941060 ldr r1, [r4, #96] ; 0x60 c01744e0: e1510002 cmp r1, r2 c01744e4: 0a000004 beq c01744fc c01744e8: e5942060 ldr r2, [r4, #96] ; 0x60 c01744ec: e3120001 tst r2, #1 c01744f0: 0afffff6 beq c01744d0 c01744f4: f57ff05b dmb ish c01744f8: eafffffa b c01744e8 c01744fc: e1c581d8 ldrd r8, [r5, #24] c0174500: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c0174504: e3e00001 mvn r0, #1 c0174508: e1590001 cmp r9, r1 c017450c: 01580000 cmpeq r8, r0 c0174510: 91a00008 movls r0, r8 c0174514: 91a01009 movls r1, r9 c0174518: e1570001 cmp r7, r1 c017451c: 01560000 cmpeq r6, r0 c0174520: 0affffb1 beq c01743ec c0174524: e5142044 ldr r2, [r4, #-68] ; 0x44 c0174528: e3520000 cmp r2, #0 c017452c: 03a03021 moveq r3, #33 ; 0x21 c0174530: eaffffad b c01743ec c0174534: e5941030 ldr r1, [r4, #48] ; 0x30 c0174538: e5952048 ldr r2, [r5, #72] ; 0x48 c017453c: e1510002 cmp r1, r2 c0174540: 1a000003 bne c0174554 c0174544: e5941034 ldr r1, [r4, #52] ; 0x34 c0174548: e595204c ldr r2, [r5, #76] ; 0x4c c017454c: e1510002 cmp r1, r2 c0174550: 0affffc2 beq c0174460 c0174554: e3833004 orr r3, r3, #4 c0174558: e5142078 ldr r2, [r4, #-120] ; 0x78 c017455c: e1823003 orr r3, r2, r3 c0174560: e5043078 str r3, [r4, #-120] ; 0x78 c0174564: eaffffbf b c0174468 c0174568: e3e00004 mvn r0, #4 c017456c: ea000001 b c0174578 c0174570: e3833001 orr r3, r3, #1 c0174574: eaffff9a b c01743e4 c0174578: e28dd014 add sp, sp, #20 c017457c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0174580: c06220c0 .word 0xc06220c0 c0174584: c056250f .word 0xc056250f c0174588: c0464b54 .word 0xc0464b54 c017458c: c0562561 .word 0xc0562561 c0174590 : c0174590: e5912000 ldr r2, [r1] c0174594: e59f3048 ldr r3, [pc, #72] ; c01745e4 c0174598: e0033002 and r3, r3, r2 c017459c: e3530000 cmp r3, #0 c01745a0: 0a00000d beq c01745dc c01745a4: e92d4070 push {r4, r5, r6, lr} c01745a8: e2806048 add r6, r0, #72 ; 0x48 c01745ac: e1a04001 mov r4, r1 c01745b0: e1a05000 mov r5, r0 c01745b4: e1a00006 mov r0, r6 c01745b8: eb0b757e bl c0451bb8 <_raw_spin_lock> c01745bc: e1a01004 mov r1, r4 c01745c0: e1a00005 mov r0, r5 c01745c4: ebfffd78 bl c0173bac c01745c8: e1a04000 mov r4, r0 c01745cc: e1a00006 mov r0, r6 c01745d0: eb0b7611 bl c0451e1c <_raw_spin_unlock> c01745d4: e1a00004 mov r0, r4 c01745d8: e8bd8070 pop {r4, r5, r6, pc} c01745dc: e1a00003 mov r0, r3 c01745e0: e12fff1e bx lr c01745e4: 00027c7f .word 0x00027c7f c01745e8 : c01745e8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01745ec: e24dd014 sub sp, sp, #20 c01745f0: e5903200 ldr r3, [r0, #512] ; 0x200 c01745f4: e1c242d8 ldrd r4, [r2, #40] ; 0x28 c01745f8: e2833e22 add r3, r3, #544 ; 0x220 c01745fc: e58d1008 str r1, [sp, #8] c0174600: e58d200c str r2, [sp, #12] c0174604: e1c380d0 ldrd r8, [r3] c0174608: e1590005 cmp r9, r5 c017460c: 01580004 cmpeq r8, r4 c0174610: 1a000119 bne c0174a7c c0174614: e1c360d8 ldrd r6, [r3, #8] c0174618: e1c243d0 ldrd r4, [r2, #48] ; 0x30 c017461c: e1570005 cmp r7, r5 c0174620: 01560004 cmpeq r6, r4 c0174624: 1a000114 bne c0174a7c c0174628: e5923000 ldr r3, [r2] c017462c: e3130b02 tst r3, #2048 ; 0x800 c0174630: 1a000007 bne c0174654 c0174634: e3130501 tst r3, #4194304 ; 0x400000 c0174638: 1a000001 bne c0174644 c017463c: e3e04001 mvn r4, #1 c0174640: ea000111 b c0174a8c c0174644: e3130603 tst r3, #3145728 ; 0x300000 c0174648: 0afffffb beq c017463c c017464c: e1c244d0 ldrd r4, [r2, #64] ; 0x40 c0174650: e1c243f8 strd r4, [r2, #56] ; 0x38 c0174654: e3130001 tst r3, #1 c0174658: 0afffff7 beq c017463c c017465c: e5923038 ldr r3, [r2, #56] ; 0x38 c0174660: e1a05002 mov r5, r2 c0174664: e592803c ldr r8, [r2, #60] ; 0x3c c0174668: e1a06000 mov r6, r0 c017466c: e59f2424 ldr r2, [pc, #1060] ; c0174a98 c0174670: e0288003 eor r8, r8, r3 c0174674: e28d3008 add r3, sp, #8 c0174678: e58d3000 str r3, [sp] c017467c: e1a01008 mov r1, r8 c0174680: e59f3414 ldr r3, [pc, #1044] ; c0174a9c c0174684: ebfd6151 bl c00ccbd0 c0174688: e2504000 subs r4, r0, #0 c017468c: 03e0400b mvneq r4, #11 c0174690: 0a0000fd beq c0174a8c c0174694: e5943064 ldr r3, [r4, #100] ; 0x64 c0174698: e3130008 tst r3, #8 c017469c: 0a0000f3 beq c0174a70 c01746a0: e59f33f8 ldr r3, [pc, #1016] ; c0174aa0 c01746a4: e584801c str r8, [r4, #28] c01746a8: e5937000 ldr r7, [r3] c01746ac: e594300c ldr r3, [r4, #12] c01746b0: e3832082 orr r2, r3, #130 ; 0x82 c01746b4: e584200c str r2, [r4, #12] c01746b8: e1d510b4 ldrh r1, [r5, #4] c01746bc: e1c410b0 strh r1, [r4] c01746c0: e5952000 ldr r2, [r5] c01746c4: e3120002 tst r2, #2 c01746c8: 1a000006 bne c01746e8 c01746cc: e5942014 ldr r2, [r4, #20] c01746d0: e5922200 ldr r2, [r2, #512] ; 0x200 c01746d4: e59221e0 ldr r2, [r2, #480] ; 0x1e0 c01746d8: e3120080 tst r2, #128 ; 0x80 c01746dc: 15142078 ldrne r2, [r4, #-120] ; 0x78 c01746e0: 13822001 orrne r2, r2, #1 c01746e4: 15042078 strne r2, [r4, #-120] ; 0x78 c01746e8: e5962200 ldr r2, [r6, #512] ; 0x200 c01746ec: e5922000 ldr r2, [r2] c01746f0: e59220b0 ldr r2, [r2, #176] ; 0xb0 c01746f4: e592200c ldr r2, [r2, #12] c01746f8: e5842010 str r2, [r4, #16] c01746fc: e2012a0f and r2, r1, #61440 ; 0xf000 c0174700: e3520902 cmp r2, #32768 ; 0x8000 c0174704: 1a00000a bne c0174734 c0174708: e5963200 ldr r3, [r6, #512] ; 0x200 c017470c: e5933000 ldr r3, [r3] c0174710: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0174714: e5933010 ldr r3, [r3, #16] c0174718: e58430c4 str r3, [r4, #196] ; 0xc4 c017471c: e59f3380 ldr r3, [pc, #896] ; c0174aa4 c0174720: e5843110 str r3, [r4, #272] ; 0x110 c0174724: e5963200 ldr r3, [r6, #512] ; 0x200 c0174728: e2833028 add r3, r3, #40 ; 0x28 c017472c: e5843118 str r3, [r4, #280] ; 0x118 c0174730: ea00001e b c01747b0 c0174734: e3520901 cmp r2, #16384 ; 0x4000 c0174738: 1a000015 bne c0174794 c017473c: e5962200 ldr r2, [r6, #512] ; 0x200 c0174740: e5922000 ldr r2, [r2] c0174744: e59220b0 ldr r2, [r2, #176] ; 0xb0 c0174748: e5922008 ldr r2, [r2, #8] c017474c: e5842010 str r2, [r4, #16] c0174750: e59f2350 ldr r2, [pc, #848] ; c0174aa8 c0174754: e58420c4 str r2, [r4, #196] ; 0xc4 c0174758: e59f234c ldr r2, [pc, #844] ; c0174aac c017475c: e5842110 str r2, [r4, #272] ; 0x110 c0174760: e5952000 ldr r2, [r5] c0174764: e3120603 tst r2, #3145728 ; 0x300000 c0174768: 0a000010 beq c01747b0 c017476c: e3120601 tst r2, #1048576 ; 0x100000 c0174770: e3833d22 orr r3, r3, #2176 ; 0x880 c0174774: e3833002 orr r3, r3, #2 c0174778: e584300c str r3, [r4, #12] c017477c: 159f232c ldrne r2, [pc, #812] ; c0174ab0 c0174780: 059f232c ldreq r2, [pc, #812] ; c0174ab4 c0174784: e5842010 str r2, [r4, #16] c0174788: e3a02000 mov r2, #0 c017478c: e58420c4 str r2, [r4, #196] ; 0xc4 c0174790: ea000006 b c01747b0 c0174794: e3520a0a cmp r2, #40960 ; 0xa000 c0174798: 059f3318 ldreq r3, [pc, #792] ; c0174ab8 c017479c: 05843010 streq r3, [r4, #16] c01747a0: 0a000002 beq c01747b0 c01747a4: e1a00004 mov r0, r4 c01747a8: e5952014 ldr r2, [r5, #20] c01747ac: ebfd6061 bl c00cc938 c01747b0: e284b030 add fp, r4, #48 ; 0x30 c01747b4: e284a038 add sl, r4, #56 ; 0x38 c01747b8: e3a01008 mov r1, #8 c01747bc: e2846040 add r6, r4, #64 ; 0x40 c01747c0: e1a0000b mov r0, fp c01747c4: e3a08000 mov r8, #0 c01747c8: eb012744 bl c01be4e0 <__memzero> c01747cc: e1a0000a mov r0, sl c01747d0: e3a01008 mov r1, #8 c01747d4: e3a09000 mov r9, #0 c01747d8: eb012740 bl c01be4e0 <__memzero> c01747dc: e3a01008 mov r1, #8 c01747e0: e1a00006 mov r0, r6 c01747e4: eb01273d bl c01be4e0 <__memzero> c01747e8: e1a00004 mov r0, r4 c01747ec: e1c48bf0 strd r8, [r4, #176] ; 0xb0 c01747f0: e1c482f8 strd r8, [r4, #40] ; 0x28 c01747f4: ebfd5ec3 bl c00cc308 c01747f8: e3e03001 mvn r3, #1 c01747fc: e1c485f8 strd r8, [r4, #88] ; 0x58 c0174800: e244004c sub r0, r4, #76 ; 0x4c c0174804: e5843004 str r3, [r4, #4] c0174808: e3a01008 mov r1, #8 c017480c: e5843008 str r3, [r4, #8] c0174810: eb012732 bl c01be4e0 <__memzero> c0174814: e14481f0 strd r8, [r4, #-16] c0174818: e14480f8 strd r8, [r4, #-8] c017481c: e5953088 ldr r3, [r5, #136] ; 0x88 c0174820: e5043074 str r3, [r4, #-116] ; 0x74 c0174824: e595308c ldr r3, [r5, #140] ; 0x8c c0174828: e5043068 str r3, [r4, #-104] ; 0x68 c017482c: e5953000 ldr r3, [r5] c0174830: e3130a01 tst r3, #4096 ; 0x1000 c0174834: 12853048 addne r3, r5, #72 ; 0x48 c0174838: 18930003 ldmne r3, {r0, r1} c017483c: 188b0003 stmne fp, {r0, r1} c0174840: 1a000006 bne c0174860 c0174844: e5943014 ldr r3, [r4, #20] c0174848: e5933200 ldr r3, [r3, #512] ; 0x200 c017484c: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c0174850: e3130b02 tst r3, #2048 ; 0x800 c0174854: 15143078 ldrne r3, [r4, #-120] ; 0x78 c0174858: 13833001 orrne r3, r3, #1 c017485c: 15043078 strne r3, [r4, #-120] ; 0x78 c0174860: e5953000 ldr r3, [r5] c0174864: e3130a02 tst r3, #8192 ; 0x2000 c0174868: 12853050 addne r3, r5, #80 ; 0x50 c017486c: 18930003 ldmne r3, {r0, r1} c0174870: 188a0003 stmne sl, {r0, r1} c0174874: 1a000006 bne c0174894 c0174878: e5943014 ldr r3, [r4, #20] c017487c: e5933200 ldr r3, [r3, #512] ; 0x200 c0174880: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c0174884: e3130a02 tst r3, #8192 ; 0x2000 c0174888: 15143078 ldrne r3, [r4, #-120] ; 0x78 c017488c: 13833001 orrne r3, r3, #1 c0174890: 15043078 strne r3, [r4, #-120] ; 0x78 c0174894: e5953000 ldr r3, [r5] c0174898: e3130901 tst r3, #16384 ; 0x4000 c017489c: 12853058 addne r3, r5, #88 ; 0x58 c01748a0: 18930003 ldmne r3, {r0, r1} c01748a4: 18860003 stmne r6, {r0, r1} c01748a8: 1a000006 bne c01748c8 c01748ac: e5943014 ldr r3, [r4, #20] c01748b0: e5933200 ldr r3, [r3, #512] ; 0x200 c01748b4: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c01748b8: e3130a01 tst r3, #4096 ; 0x1000 c01748bc: 15143078 ldrne r3, [r4, #-120] ; 0x78 c01748c0: 13833001 orrne r3, r3, #1 c01748c4: 15043078 strne r3, [r4, #-120] ; 0x78 c01748c8: e5953000 ldr r3, [r5] c01748cc: e3130802 tst r3, #131072 ; 0x20000 c01748d0: 11c526d0 ldrdne r2, [r5, #96] ; 0x60 c01748d4: 11c42bf0 strdne r2, [r4, #176] ; 0xb0 c01748d8: 1a000006 bne c01748f8 c01748dc: e5943014 ldr r3, [r4, #20] c01748e0: e5933200 ldr r3, [r3, #512] ; 0x200 c01748e4: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c01748e8: e3130020 tst r3, #32 c01748ec: 15143078 ldrne r3, [r4, #-120] ; 0x78 c01748f0: 13833001 orrne r3, r3, #1 c01748f4: 15043078 strne r3, [r4, #-120] ; 0x78 c01748f8: e5953000 ldr r3, [r5] c01748fc: e3130040 tst r3, #64 ; 0x40 c0174900: 05143078 ldreq r3, [r4, #-120] ; 0x78 c0174904: 03833021 orreq r3, r3, #33 ; 0x21 c0174908: 05043078 streq r3, [r4, #-120] ; 0x78 c017490c: 0a000008 beq c0174934 c0174910: e1c501d8 ldrd r0, [r5, #24] c0174914: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0174918: e3e02001 mvn r2, #1 c017491c: e1510003 cmp r1, r3 c0174920: 01500002 cmpeq r0, r2 c0174924: 91a02000 movls r2, r0 c0174928: 91a03001 movls r3, r1 c017492c: e5842028 str r2, [r4, #40] ; 0x28 c0174930: e584302c str r3, [r4, #44] ; 0x2c c0174934: e5953000 ldr r3, [r5] c0174938: e3130004 tst r3, #4 c017493c: 0a000003 beq c0174950 c0174940: e1a00004 mov r0, r4 c0174944: e5951008 ldr r1, [r5, #8] c0174948: ebfd5e7c bl c00cc340 c017494c: ea000006 b c017496c c0174950: e5943014 ldr r3, [r4, #20] c0174954: e5933200 ldr r3, [r3, #512] ; 0x200 c0174958: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c017495c: e3130c01 tst r3, #256 ; 0x100 c0174960: 15143078 ldrne r3, [r4, #-120] ; 0x78 c0174964: 13833001 orrne r3, r3, #1 c0174968: 15043078 strne r3, [r4, #-120] ; 0x78 c017496c: e5953000 ldr r3, [r5] c0174970: e3130008 tst r3, #8 c0174974: 1595300c ldrne r3, [r5, #12] c0174978: 15843004 strne r3, [r4, #4] c017497c: 1a000006 bne c017499c c0174980: e5943014 ldr r3, [r4, #20] c0174984: e5933200 ldr r3, [r3, #512] ; 0x200 c0174988: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c017498c: e3130c02 tst r3, #512 ; 0x200 c0174990: 15143078 ldrne r3, [r4, #-120] ; 0x78 c0174994: 13833001 orrne r3, r3, #1 c0174998: 15043078 strne r3, [r4, #-120] ; 0x78 c017499c: e5953000 ldr r3, [r5] c01749a0: e3130010 tst r3, #16 c01749a4: 15953010 ldrne r3, [r5, #16] c01749a8: 15843008 strne r3, [r4, #8] c01749ac: 1a000006 bne c01749cc c01749b0: e5943014 ldr r3, [r4, #20] c01749b4: e5933200 ldr r3, [r3, #512] ; 0x200 c01749b8: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c01749bc: e3130b01 tst r3, #1024 ; 0x400 c01749c0: 15143078 ldrne r3, [r4, #-120] ; 0x78 c01749c4: 13833001 orrne r3, r3, #1 c01749c8: 15043078 strne r3, [r4, #-120] ; 0x78 c01749cc: e5953000 ldr r3, [r5] c01749d0: e3130c01 tst r3, #256 ; 0x100 c01749d4: 15953024 ldrne r3, [r5, #36] ; 0x24 c01749d8: 15843058 strne r3, [r4, #88] ; 0x58 c01749dc: 13a03000 movne r3, #0 c01749e0: 1584305c strne r3, [r4, #92] ; 0x5c c01749e4: e5953000 ldr r3, [r5] c01749e8: e3130c02 tst r3, #512 ; 0x200 c01749ec: 0a000011 beq c0174a38 c01749f0: e1c522d0 ldrd r2, [r5, #32] c01749f4: e30001ff movw r0, #511 ; 0x1ff c01749f8: e3a01000 mov r1, #0 c01749fc: e0922000 adds r2, r2, r0 c0174a00: e3e00000 mvn r0, #0 c0174a04: e0a33001 adc r3, r3, r1 c0174a08: e1a024a2 lsr r2, r2, #9 c0174a0c: e3a01000 mov r1, #0 c0174a10: e1822b83 orr r2, r2, r3, lsl #23 c0174a14: e1a034a3 lsr r3, r3, #9 c0174a18: e5842058 str r2, [r4, #88] ; 0x58 c0174a1c: e584305c str r3, [r4, #92] ; 0x5c c0174a20: e1c425d8 ldrd r2, [r4, #88] ; 0x58 c0174a24: e1530001 cmp r3, r1 c0174a28: 01520000 cmpeq r2, r0 c0174a2c: 81a02000 movhi r2, r0 c0174a30: 81a03001 movhi r3, r1 c0174a34: e1c425f8 strd r2, [r4, #88] ; 0x58 c0174a38: e5943014 ldr r3, [r4, #20] c0174a3c: e1a00004 mov r0, r4 c0174a40: e5932200 ldr r2, [r3, #512] ; 0x200 c0174a44: e1d430b0 ldrh r3, [r4] c0174a48: e2033a0f and r3, r3, #61440 ; 0xf000 c0174a4c: e3530901 cmp r3, #16384 ; 0x4000 c0174a50: 0592320c ldreq r3, [r2, #524] ; 0x20c c0174a54: 15923204 ldrne r3, [r2, #516] ; 0x204 c0174a58: e504706c str r7, [r4, #-108] ; 0x6c c0174a5c: e5043070 str r3, [r4, #-112] ; 0x70 c0174a60: e3a03000 mov r3, #0 c0174a64: e5043060 str r3, [r4, #-96] ; 0x60 c0174a68: ebfd5ce1 bl c00cbdf4 c0174a6c: ea000006 b c0174a8c c0174a70: e1a01005 mov r1, r5 c0174a74: ebfffec5 bl c0174590 c0174a78: ea000003 b c0174a8c c0174a7c: e5923000 ldr r3, [r2] c0174a80: e3833602 orr r3, r3, #2097152 ; 0x200000 c0174a84: e5823000 str r3, [r2] c0174a88: eafffee6 b c0174628 c0174a8c: e1a00004 mov r0, r4 c0174a90: e28dd014 add sp, sp, #20 c0174a94: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0174a98: c01736e4 .word 0xc01736e4 c0174a9c: c01731b4 .word 0xc01731b4 c0174aa0: c06220c0 .word 0xc06220c0 c0174aa4: c0464b04 .word 0xc0464b04 c0174aa8: c0464a10 .word 0xc0464a10 c0174aac: c04649c0 .word 0xc04649c0 c0174ab0: c0465080 .word 0xc0465080 c0174ab4: c0465100 .word 0xc0465100 c0174ab8: c0464f80 .word 0xc0464f80 c0174abc : c0174abc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0174ac0: e5904028 ldr r4, [r0, #40] ; 0x28 c0174ac4: e5943014 ldr r3, [r4, #20] c0174ac8: e5933200 ldr r3, [r3, #512] ; 0x200 c0174acc: e10fe000 mrs lr, CPSR c0174ad0: f10c0080 cpsid i c0174ad4: e5933020 ldr r3, [r3, #32] c0174ad8: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c0174adc: e2833074 add r3, r3, #116 ; 0x74 c0174ae0: e79c2003 ldr r2, [ip, r3] c0174ae4: e2822001 add r2, r2, #1 c0174ae8: e78c2003 str r2, [ip, r3] c0174aec: e121f00e msr CPSR_c, lr c0174af0: e5913000 ldr r3, [r1] c0174af4: e3130b06 tst r3, #6144 ; 0x1800 c0174af8: 13c33001 bicne r3, r3, #1 c0174afc: 15813000 strne r3, [r1] c0174b00: e5913000 ldr r3, [r1] c0174b04: e3130008 tst r3, #8 c0174b08: 0a000016 beq c0174b68 c0174b0c: e1d430b0 ldrh r3, [r4] c0174b10: e2033a0f and r3, r3, #61440 ; 0xf000 c0174b14: e3530902 cmp r3, #32768 ; 0x8000 c0174b18: 0a000003 beq c0174b2c c0174b1c: e5913000 ldr r3, [r1] c0174b20: e3c33008 bic r3, r3, #8 c0174b24: e5813000 str r3, [r1] c0174b28: ea00000e b c0174b68 c0174b2c: e1c181d0 ldrd r8, [r1, #16] c0174b30: e5943060 ldr r3, [r4, #96] ; 0x60 c0174b34: e3130001 tst r3, #1 c0174b38: 0a000001 beq c0174b44 c0174b3c: f57ff05b dmb ish c0174b40: eafffffa b c0174b30 c0174b44: f57ff05b dmb ish c0174b48: e1c462d8 ldrd r6, [r4, #40] ; 0x28 c0174b4c: f57ff05b dmb ish c0174b50: e5942060 ldr r2, [r4, #96] ; 0x60 c0174b54: e1520003 cmp r2, r3 c0174b58: 1afffff4 bne c0174b30 c0174b5c: e1590007 cmp r9, r7 c0174b60: 01580006 cmpeq r8, r6 c0174b64: 0affffec beq c0174b1c c0174b68: e5912000 ldr r2, [r1] c0174b6c: e30a31bf movw r3, #41407 ; 0xa1bf c0174b70: e0033002 and r3, r3, r2 c0174b74: e5813000 str r3, [r1] c0174b78: e30031bf movw r3, #447 ; 0x1bf c0174b7c: e0033002 and r3, r3, r2 c0174b80: e3530000 cmp r3, #0 c0174b84: 0a000029 beq c0174c30 c0174b88: e1d430b0 ldrh r3, [r4] c0174b8c: e1a05001 mov r5, r1 c0174b90: e1a07000 mov r7, r0 c0174b94: e2033a0f and r3, r3, #61440 ; 0xf000 c0174b98: e3530902 cmp r3, #32768 ; 0x8000 c0174b9c: 1a000003 bne c0174bb0 c0174ba0: e1a00004 mov r0, r4 c0174ba4: ebfd5d69 bl c00cc150 c0174ba8: e1a00004 mov r0, r4 c0174bac: eb001d7b bl c017c1a0 c0174bb0: ebfffbf2 bl c0173b80 c0174bb4: e2506000 subs r6, r0, #0 c0174bb8: 0a00001e beq c0174c38 c0174bbc: e5953000 ldr r3, [r5] c0174bc0: e3130007 tst r3, #7 c0174bc4: 0a000006 beq c0174be4 c0174bc8: e5943014 ldr r3, [r4, #20] c0174bcc: e1a00004 mov r0, r4 c0174bd0: e5933200 ldr r3, [r3, #512] ; 0x200 c0174bd4: e5933000 ldr r3, [r3] c0174bd8: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0174bdc: e59330c8 ldr r3, [r3, #200] ; 0xc8 c0174be0: e12fff33 blx r3 c0174be4: e5943014 ldr r3, [r4, #20] c0174be8: e1a02005 mov r2, r5 c0174bec: e1a00007 mov r0, r7 c0174bf0: e1a01006 mov r1, r6 c0174bf4: e5933200 ldr r3, [r3, #512] ; 0x200 c0174bf8: e5933000 ldr r3, [r3] c0174bfc: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0174c00: e5933024 ldr r3, [r3, #36] ; 0x24 c0174c04: e12fff33 blx r3 c0174c08: e2505000 subs r5, r0, #0 c0174c0c: 1a000003 bne c0174c20 c0174c10: e1a00004 mov r0, r4 c0174c14: e1a01006 mov r1, r6 c0174c18: ebfffe5c bl c0174590 c0174c1c: e1a05000 mov r5, r0 c0174c20: e1a00006 mov r0, r6 c0174c24: ebfcf664 bl c00b25bc c0174c28: e1a00005 mov r0, r5 c0174c2c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0174c30: e1a00003 mov r0, r3 c0174c34: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0174c38: e3e0000b mvn r0, #11 c0174c3c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0174c40 <__nfs_revalidate_inode>: c0174c40: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0174c44: e1a07000 mov r7, r0 c0174c48: e1a00001 mov r0, r1 c0174c4c: e1a04001 mov r4, r1 c0174c50: ebfd64d1 bl c00cdf9c c0174c54: e3500000 cmp r0, #0 c0174c58: 1a000035 bne c0174d34 <__nfs_revalidate_inode+0xf4> c0174c5c: e514607c ldr r6, [r4, #-124] ; 0x7c c0174c60: e7e060d6 ubfx r6, r6, #1, #1 c0174c64: e3560000 cmp r6, #0 c0174c68: 1a000033 bne c0174d3c <__nfs_revalidate_inode+0xfc> c0174c6c: ebfffbc3 bl c0173b80 c0174c70: e2505000 subs r5, r0, #0 c0174c74: 03e0600b mvneq r6, #11 c0174c78: 0a000031 beq c0174d44 <__nfs_revalidate_inode+0x104> c0174c7c: e5943014 ldr r3, [r4, #20] c0174c80: e5933200 ldr r3, [r3, #512] ; 0x200 c0174c84: e10f1000 mrs r1, CPSR c0174c88: f10c0080 cpsid i c0174c8c: e593c020 ldr ip, [r3, #32] c0174c90: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0174c94: e28cc040 add ip, ip, #64 ; 0x40 c0174c98: e792300c ldr r3, [r2, ip] c0174c9c: e2833001 add r3, r3, #1 c0174ca0: e782300c str r3, [r2, ip] c0174ca4: e121f001 msr CPSR_c, r1 c0174ca8: e5943014 ldr r3, [r4, #20] c0174cac: e1a00007 mov r0, r7 c0174cb0: e2441c01 sub r1, r4, #256 ; 0x100 c0174cb4: e1a02005 mov r2, r5 c0174cb8: e5933200 ldr r3, [r3, #512] ; 0x200 c0174cbc: e5933000 ldr r3, [r3] c0174cc0: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0174cc4: e593c020 ldr ip, [r3, #32] c0174cc8: e1a03006 mov r3, r6 c0174ccc: e12fff3c blx ip c0174cd0: e2506000 subs r6, r0, #0 c0174cd4: 0a00000b beq c0174d08 <__nfs_revalidate_inode+0xc8> c0174cd8: e3760074 cmn r6, #116 ; 0x74 c0174cdc: 1a000018 bne c0174d44 <__nfs_revalidate_inode+0x104> c0174ce0: e1a00004 mov r0, r4 c0174ce4: ebfffac3 bl c01737f8 c0174ce8: e1d430b0 ldrh r3, [r4] c0174cec: e2033a0f and r3, r3, #61440 ; 0xf000 c0174cf0: e3530901 cmp r3, #16384 ; 0x4000 c0174cf4: 0a000012 beq c0174d44 <__nfs_revalidate_inode+0x104> c0174cf8: e3a00001 mov r0, #1 c0174cfc: e244107c sub r1, r4, #124 ; 0x7c c0174d00: eb012642 bl c01be610 <_set_bit> c0174d04: ea00000e b c0174d44 <__nfs_revalidate_inode+0x104> c0174d08: e1a00004 mov r0, r4 c0174d0c: e1a01005 mov r1, r5 c0174d10: ebfffe1e bl c0174590 c0174d14: e2506000 subs r6, r0, #0 c0174d18: 1a000009 bne c0174d44 <__nfs_revalidate_inode+0x104> c0174d1c: e5143078 ldr r3, [r4, #-120] ; 0x78 c0174d20: e3130010 tst r3, #16 c0174d24: 0a000006 beq c0174d44 <__nfs_revalidate_inode+0x104> c0174d28: e1a00004 mov r0, r4 c0174d2c: ebfff8c2 bl c017303c c0174d30: ea000003 b c0174d44 <__nfs_revalidate_inode+0x104> c0174d34: e3a05000 mov r5, #0 c0174d38: ea000000 b c0174d40 <__nfs_revalidate_inode+0x100> c0174d3c: e1a05000 mov r5, r0 c0174d40: e3e06073 mvn r6, #115 ; 0x73 c0174d44: e1a00005 mov r0, r5 c0174d48: ebfcf61b bl c00b25bc c0174d4c: e1a00006 mov r0, r6 c0174d50: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0174d54 : c0174d54: e92d4038 push {r3, r4, r5, lr} c0174d58: e1a05000 mov r5, r0 c0174d5c: e5113078 ldr r3, [r1, #-120] ; 0x78 c0174d60: e1a04001 mov r4, r1 c0174d64: e3130081 tst r3, #129 ; 0x81 c0174d68: 1a000003 bne c0174d7c c0174d6c: e1a00001 mov r0, r1 c0174d70: ebfffb59 bl c0173adc c0174d74: e3500000 cmp r0, #0 c0174d78: 0a000003 beq c0174d8c c0174d7c: e1a00005 mov r0, r5 c0174d80: e1a01004 mov r1, r4 c0174d84: e8bd4038 pop {r3, r4, r5, lr} c0174d88: eaffffac b c0174c40 <__nfs_revalidate_inode> c0174d8c: e514007c ldr r0, [r4, #-124] ; 0x7c c0174d90: e7e000d0 ubfx r0, r0, #1, #1 c0174d94: e3500000 cmp r0, #0 c0174d98: 13e00073 mvnne r0, #115 ; 0x73 c0174d9c: e8bd8038 pop {r3, r4, r5, pc} c0174da0 : c0174da0: e590302c ldr r3, [r0, #44] ; 0x2c c0174da4: e2233002 eor r3, r3, #2 c0174da8: e7e030d3 ubfx r3, r3, #1, #1 c0174dac: e3510000 cmp r1, #0 c0174db0: 11a01003 movne r1, r3 c0174db4: 03831001 orreq r1, r3, #1 c0174db8: e3510000 cmp r1, #0 c0174dbc: 112fff1e bxne lr c0174dc0: e5903020 ldr r3, [r0, #32] c0174dc4: e5931028 ldr r1, [r3, #40] ; 0x28 c0174dc8: e2413030 sub r3, r1, #48 ; 0x30 c0174dcc: e5112030 ldr r2, [r1, #-48] ; 0x30 c0174dd0: e1520003 cmp r2, r3 c0174dd4: 112fff1e bxne lr c0174dd8: e5913014 ldr r3, [r1, #20] c0174ddc: e5930200 ldr r0, [r3, #512] ; 0x200 c0174de0: e59031dc ldr r3, [r0, #476] ; 0x1dc c0174de4: e3130010 tst r3, #16 c0174de8: 112fff1e bxne lr c0174dec: eaffffd8 b c0174d54 c0174df0 : c0174df0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0174df4: e1a08000 mov r8, r0 c0174df8: e5914028 ldr r4, [r1, #40] ; 0x28 c0174dfc: e1a06002 mov r6, r2 c0174e00: e1d430b0 ldrh r3, [r4] c0174e04: e5147078 ldr r7, [r4, #-120] ; 0x78 c0174e08: e2033a0f and r3, r3, #61440 ; 0xf000 c0174e0c: e3530902 cmp r3, #32768 ; 0x8000 c0174e10: 0a000003 beq c0174e24 c0174e14: e5983008 ldr r3, [r8, #8] c0174e18: e3130008 tst r3, #8 c0174e1c: 1a000014 bne c0174e74 c0174e20: ea000006 b c0174e40 c0174e24: e1a00004 mov r0, r4 c0174e28: ebfd5cc8 bl c00cc150 c0174e2c: e5940018 ldr r0, [r4, #24] c0174e30: ebfc3b9e bl c0083cb0 c0174e34: e2505000 subs r5, r0, #0 c0174e38: 0afffff5 beq c0174e14 c0174e3c: ea00001f b c0174ec0 c0174e40: e3130010 tst r3, #16 c0174e44: 0a000003 beq c0174e58 c0174e48: e1d430b0 ldrh r3, [r4] c0174e4c: e2033a0f and r3, r3, #61440 ; 0xf000 c0174e50: e3530901 cmp r3, #16384 ; 0x4000 c0174e54: 0a000006 beq c0174e74 c0174e58: e3170004 tst r7, #4 c0174e5c: 0a000004 beq c0174e74 c0174e60: e5943014 ldr r3, [r4, #20] c0174e64: e1a01004 mov r1, r4 c0174e68: e5930200 ldr r0, [r3, #512] ; 0x200 c0174e6c: ebffff73 bl c0174c40 <__nfs_revalidate_inode> c0174e70: ea000003 b c0174e84 c0174e74: e5943014 ldr r3, [r4, #20] c0174e78: e1a01004 mov r1, r4 c0174e7c: e5930200 ldr r0, [r3, #512] ; 0x200 c0174e80: ebffffb3 bl c0174d54 c0174e84: e3500000 cmp r0, #0 c0174e88: e1a05000 mov r5, r0 c0174e8c: 1a00000b bne c0174ec0 c0174e90: e1a00004 mov r0, r4 c0174e94: e1a01006 mov r1, r6 c0174e98: ebfd185d bl c00bb014 c0174e9c: e59f1024 ldr r1, [pc, #36] ; c0174ec8 c0174ea0: e5143104 ldr r3, [r4, #-260] ; 0x104 c0174ea4: e2444c01 sub r4, r4, #256 ; 0x100 c0174ea8: e5142008 ldr r2, [r4, #-8] c0174eac: e5d1101c ldrb r1, [r1, #28] c0174eb0: e3510000 cmp r1, #0 c0174eb4: 00222003 eoreq r2, r2, r3 c0174eb8: 01a03005 moveq r3, r5 c0174ebc: e886000c stm r6, {r2, r3} c0174ec0: e1a00005 mov r0, r5 c0174ec4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0174ec8: c06341d8 .word 0xc06341d8 c0174ecc : c0174ecc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0174ed0: e1a04000 mov r4, r0 c0174ed4: e590300c ldr r3, [r0, #12] c0174ed8: e3130c01 tst r3, #256 ; 0x100 c0174edc: 13a05000 movne r5, #0 c0174ee0: 1a000072 bne c01750b0 c0174ee4: e5903014 ldr r3, [r0, #20] c0174ee8: e1a08001 mov r8, r1 c0174eec: e3a01001 mov r1, #1 c0174ef0: e5933200 ldr r3, [r3, #512] ; 0x200 c0174ef4: e5933000 ldr r3, [r3] c0174ef8: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0174efc: e59330c4 ldr r3, [r3, #196] ; 0xc4 c0174f00: e12fff33 blx r3 c0174f04: e3500000 cmp r0, #0 c0174f08: 0a000058 beq c0175070 c0174f0c: e5143078 ldr r3, [r4, #-120] ; 0x78 c0174f10: e3130040 tst r3, #64 ; 0x40 c0174f14: 1a000055 bne c0175070 c0174f18: e244607c sub r6, r4, #124 ; 0x7c c0174f1c: e514307c ldr r3, [r4, #-124] ; 0x7c c0174f20: e3130008 tst r3, #8 c0174f24: 1a000008 bne c0174f4c c0174f28: e2847048 add r7, r4, #72 ; 0x48 c0174f2c: e1a00007 mov r0, r7 c0174f30: eb0b7320 bl c0451bb8 <_raw_spin_lock> c0174f34: e514307c ldr r3, [r4, #-124] ; 0x7c c0174f38: e3130008 tst r3, #8 c0174f3c: 0a00000a beq c0174f6c c0174f40: e1a00007 mov r0, r7 c0174f44: eb0b73b4 bl c0451e1c <_raw_spin_unlock> c0174f48: eafffff3 b c0174f1c c0174f4c: e1a00006 mov r0, r6 c0174f50: e3a01003 mov r1, #3 c0174f54: e59f215c ldr r2, [pc, #348] ; c01750b8 c0174f58: e3a03082 mov r3, #130 ; 0x82 c0174f5c: eb0b6a6b bl c044f910 c0174f60: e2505000 subs r5, r0, #0 c0174f64: 0affffef beq c0174f28 c0174f68: ea000050 b c01750b0 c0174f6c: e5145078 ldr r5, [r4, #-120] ; 0x78 c0174f70: e2155002 ands r5, r5, #2 c0174f74: 1a000002 bne c0174f84 c0174f78: e1a00007 mov r0, r7 c0174f7c: eb0b73a6 bl c0451e1c <_raw_spin_unlock> c0174f80: ea00004a b c01750b0 c0174f84: e3a00003 mov r0, #3 c0174f88: e1a01006 mov r1, r6 c0174f8c: eb01259f bl c01be610 <_set_bit> c0174f90: f57ff05a dmb ishst c0174f94: e5143078 ldr r3, [r4, #-120] ; 0x78 c0174f98: e1a00007 mov r0, r7 c0174f9c: e3c33002 bic r3, r3, #2 c0174fa0: e5043078 str r3, [r4, #-120] ; 0x78 c0174fa4: eb0b739c bl c0451e1c <_raw_spin_unlock> c0174fa8: e598303c ldr r3, [r8, #60] ; 0x3c c0174fac: e3530000 cmp r3, #0 c0174fb0: 1a00000b bne c0174fe4 c0174fb4: e1d430b0 ldrh r3, [r4] c0174fb8: e2033a0f and r3, r3, #61440 ; 0xf000 c0174fbc: e3530901 cmp r3, #16384 ; 0x4000 c0174fc0: 1a000015 bne c017501c c0174fc4: e1a00007 mov r0, r7 c0174fc8: eb0b72fa bl c0451bb8 <_raw_spin_lock> c0174fcc: e244004c sub r0, r4, #76 ; 0x4c c0174fd0: e3a01008 mov r1, #8 c0174fd4: eb012541 bl c01be4e0 <__memzero> c0174fd8: e1a00007 mov r0, r7 c0174fdc: eb0b738e bl c0451e1c <_raw_spin_unlock> c0174fe0: ea00000d b c017501c c0174fe4: e1d430b0 ldrh r3, [r4] c0174fe8: e2033a0f and r3, r3, #61440 ; 0xf000 c0174fec: e3530902 cmp r3, #32768 ; 0x8000 c0174ff0: 0a000004 beq c0175008 c0174ff4: e1a00008 mov r0, r8 c0174ff8: ebfc6542 bl c008e508 c0174ffc: e2505000 subs r5, r0, #0 c0175000: aaffffeb bge c0174fb4 c0175004: ea000010 b c017504c c0175008: e1a00008 mov r0, r8 c017500c: ebfff9e7 bl c01737b0 c0175010: e2505000 subs r5, r0, #0 c0175014: aafffff6 bge c0174ff4 c0175018: ea00000b b c017504c c017501c: e5943014 ldr r3, [r4, #20] c0175020: e5933200 ldr r3, [r3, #512] ; 0x200 c0175024: e10f0000 mrs r0, CPSR c0175028: f10c0080 cpsid i c017502c: e5933020 ldr r3, [r3, #32] c0175030: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0175034: e2833048 add r3, r3, #72 ; 0x48 c0175038: e7912003 ldr r2, [r1, r3] c017503c: e2822001 add r2, r2, #1 c0175040: e7812003 str r2, [r1, r3] c0175044: e121f000 msr CPSR_c, r0 c0175048: e3a05000 mov r5, #0 c017504c: f57ff05b dmb ish c0175050: e3a00003 mov r0, #3 c0175054: e1a01006 mov r1, r6 c0175058: eb011b9c bl c01bbed0 <_clear_bit> c017505c: f57ff05b dmb ish c0175060: e3a01003 mov r1, #3 c0175064: e1a00006 mov r0, r6 c0175068: ebfb6545 bl c004e584 c017506c: ea00000f b c01750b0 c0175070: e5143078 ldr r3, [r4, #-120] ; 0x78 c0175074: e3130020 tst r3, #32 c0175078: 1a000006 bne c0175098 c017507c: e1a00004 mov r0, r4 c0175080: ebfffa87 bl c0173aa4 c0175084: e3500000 cmp r0, #0 c0175088: 1a000002 bne c0175098 c017508c: e514307c ldr r3, [r4, #-124] ; 0x7c c0175090: e3130002 tst r3, #2 c0175094: 0affff9f beq c0174f18 c0175098: e5943014 ldr r3, [r4, #20] c017509c: e1a01004 mov r1, r4 c01750a0: e5930200 ldr r0, [r3, #512] ; 0x200 c01750a4: ebfffee5 bl c0174c40 <__nfs_revalidate_inode> c01750a8: e2505000 subs r5, r0, #0 c01750ac: aaffff99 bge c0174f18 c01750b0: e1a00005 mov r0, r5 c01750b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01750b8: c0172f08 .word 0xc0172f08 c01750bc : c01750bc: e5103078 ldr r3, [r0, #-120] ; 0x78 c01750c0: e3832021 orr r2, r3, #33 ; 0x21 c01750c4: e5002078 str r2, [r0, #-120] ; 0x78 c01750c8: e1d020b0 ldrh r2, [r0] c01750cc: e2022a0f and r2, r2, #61440 ; 0xf000 c01750d0: e3520901 cmp r2, #16384 ; 0x4000 c01750d4: 03833023 orreq r3, r3, #35 ; 0x23 c01750d8: 05003078 streq r3, [r0, #-120] ; 0x78 c01750dc: e59f3018 ldr r3, [pc, #24] ; c01750fc c01750e0: e5912000 ldr r2, [r1] c01750e4: e0033002 and r3, r3, r2 c01750e8: e3530000 cmp r3, #0 c01750ec: 0a000000 beq c01750f4 c01750f0: eafffaad b c0173bac c01750f4: e1a00003 mov r0, r3 c01750f8: e12fff1e bx lr c01750fc: 00027c7f .word 0x00027c7f c0175100 : c0175100: e92d4070 push {r4, r5, r6, lr} c0175104: e2804048 add r4, r0, #72 ; 0x48 c0175108: e1a05000 mov r5, r0 c017510c: e1a06001 mov r6, r1 c0175110: e1a00004 mov r0, r4 c0175114: eb0b72a7 bl c0451bb8 <_raw_spin_lock> c0175118: e1a01006 mov r1, r6 c017511c: e1a00005 mov r0, r5 c0175120: ebffffe5 bl c01750bc c0175124: e1a05000 mov r5, r0 c0175128: e1a00004 mov r0, r4 c017512c: eb0b733a bl c0451e1c <_raw_spin_unlock> c0175130: e1a00005 mov r0, r5 c0175134: e8bd8070 pop {r4, r5, r6, pc} c0175138 : c0175138: e92d41f0 push {r4, r5, r6, r7, r8, lr} c017513c: e2808048 add r8, r0, #72 ; 0x48 c0175140: e1a04001 mov r4, r1 c0175144: e1a05000 mov r5, r0 c0175148: e1a00008 mov r0, r8 c017514c: eb0b7299 bl c0451bb8 <_raw_spin_lock> c0175150: e5942000 ldr r2, [r4] c0175154: e59f3114 ldr r3, [pc, #276] ; c0175270 c0175158: e0033002 and r3, r3, r2 c017515c: e3530000 cmp r3, #0 c0175160: 1a000003 bne c0175174 c0175164: e5943000 ldr r3, [r4] c0175168: e3c33916 bic r3, r3, #360448 ; 0x58000 c017516c: e3c33080 bic r3, r3, #128 ; 0x80 c0175170: ea000035 b c017524c c0175174: e1a00005 mov r0, r5 c0175178: e1a01004 mov r1, r4 c017517c: ebfff922 bl c017360c c0175180: e3500000 cmp r0, #0 c0175184: 0afffff6 beq c0175164 c0175188: e5943000 ldr r3, [r4] c017518c: e2032806 and r2, r3, #393216 ; 0x60000 c0175190: e3520802 cmp r2, #131072 ; 0x20000 c0175194: 01c56bd0 ldrdeq r6, [r5, #176] ; 0xb0 c0175198: 03833701 orreq r3, r3, #262144 ; 0x40000 c017519c: 05843000 streq r3, [r4] c01751a0: 01c466f8 strdeq r6, [r4, #104] ; 0x68 c01751a4: e5943000 ldr r3, [r4] c01751a8: e2033905 and r3, r3, #81920 ; 0x14000 c01751ac: e3530901 cmp r3, #16384 ; 0x4000 c01751b0: 1a000007 bne c01751d4 c01751b4: e1a02005 mov r2, r5 c01751b8: e5b23040 ldr r3, [r2, #64]! ; 0x40 c01751bc: e5843080 str r3, [r4, #128] ; 0x80 c01751c0: e5923004 ldr r3, [r2, #4] c01751c4: e5843084 str r3, [r4, #132] ; 0x84 c01751c8: e5943000 ldr r3, [r4] c01751cc: e3833801 orr r3, r3, #65536 ; 0x10000 c01751d0: e5843000 str r3, [r4] c01751d4: e5943000 ldr r3, [r4] c01751d8: e2033a0a and r3, r3, #40960 ; 0xa000 c01751dc: e3530a02 cmp r3, #8192 ; 0x2000 c01751e0: 1a000007 bne c0175204 c01751e4: e1a02005 mov r2, r5 c01751e8: e5b23038 ldr r3, [r2, #56]! ; 0x38 c01751ec: e5843078 str r3, [r4, #120] ; 0x78 c01751f0: e5923004 ldr r3, [r2, #4] c01751f4: e584307c str r3, [r4, #124] ; 0x7c c01751f8: e5943000 ldr r3, [r4] c01751fc: e3833902 orr r3, r3, #32768 ; 0x8000 c0175200: e5843000 str r3, [r4] c0175204: e5943000 ldr r3, [r4] c0175208: e20330c0 and r3, r3, #192 ; 0xc0 c017520c: e3530040 cmp r3, #64 ; 0x40 c0175210: 1a00000e bne c0175250 c0175214: e5953060 ldr r3, [r5, #96] ; 0x60 c0175218: e3130001 tst r3, #1 c017521c: 0a000001 beq c0175228 c0175220: f57ff05b dmb ish c0175224: eafffffa b c0175214 c0175228: f57ff05b dmb ish c017522c: e1c502d8 ldrd r0, [r5, #40] ; 0x28 c0175230: f57ff05b dmb ish c0175234: e5952060 ldr r2, [r5, #96] ; 0x60 c0175238: e1520003 cmp r2, r3 c017523c: 1afffff4 bne c0175214 c0175240: e5943000 ldr r3, [r4] c0175244: e1c407f0 strd r0, [r4, #112] ; 0x70 c0175248: e3833080 orr r3, r3, #128 ; 0x80 c017524c: e5843000 str r3, [r4] c0175250: e1a01004 mov r1, r4 c0175254: e1a00005 mov r0, r5 c0175258: ebffff97 bl c01750bc c017525c: e1a04000 mov r4, r0 c0175260: e1a00008 mov r0, r8 c0175264: eb0b72ec bl c0451e1c <_raw_spin_unlock> c0175268: e1a00004 mov r0, r4 c017526c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0175270: 00027c7f .word 0x00027c7f c0175274 : c0175274: e5902000 ldr r2, [r0] c0175278: e3520000 cmp r2, #0 c017527c: 0a000008 beq c01752a4 c0175280: e3a03000 mov r3, #0 c0175284: e5b0c004 ldr ip, [r0, #4]! c0175288: e15c0001 cmp ip, r1 c017528c: 0a000004 beq c01752a4 c0175290: e2833001 add r3, r3, #1 c0175294: e1530002 cmp r3, r2 c0175298: 1afffff9 bne c0175284 c017529c: e3a00000 mov r0, #0 c01752a0: e12fff1e bx lr c01752a4: e3a00001 mov r0, #1 c01752a8: e12fff1e bx lr c01752ac : c01752ac: e5902200 ldr r2, [r0, #512] ; 0x200 c01752b0: e3a00000 mov r0, #0 c01752b4: e59231e0 ldr r3, [r2, #480] ; 0x1e0 c01752b8: e3130701 tst r3, #262144 ; 0x40000 c01752bc: 13c33701 bicne r3, r3, #262144 ; 0x40000 c01752c0: 158231e0 strne r3, [r2, #480] ; 0x1e0 c01752c4: e12fff1e bx lr c01752c8 : c01752c8: e5903200 ldr r3, [r0, #512] ; 0x200 c01752cc: e5912028 ldr r2, [r1, #40] ; 0x28 c01752d0: e5933000 ldr r3, [r3] c01752d4: e5922010 ldr r2, [r2, #16] c01752d8: e59330b0 ldr r3, [r3, #176] ; 0xb0 c01752dc: e5933008 ldr r3, [r3, #8] c01752e0: e1520003 cmp r2, r3 c01752e4: 13e00073 mvnne r0, #115 ; 0x73 c01752e8: 03a00000 moveq r0, #0 c01752ec: e12fff1e bx lr c01752f0 : c01752f0: e5903200 ldr r3, [r0, #512] ; 0x200 c01752f4: e2832fba add r2, r3, #744 ; 0x2e8 c01752f8: f57ff05b dmb ish c01752fc: e1921f9f ldrex r1, [r2] c0175300: e2411001 sub r1, r1, #1 c0175304: e182cf91 strex ip, r1, [r2] c0175308: e33c0000 teq ip, #0 c017530c: 1afffffa bne c01752fc c0175310: f57ff05b dmb ish c0175314: e3510000 cmp r1, #0 c0175318: 112fff1e bxne lr c017531c: eafd110c b c00b9754 c0175320 : c0175320: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0175324: e24dd038 sub sp, sp, #56 ; 0x38 c0175328: e590305c ldr r3, [r0, #92] ; 0x5c c017532c: e1a06000 mov r6, r0 c0175330: e1a04001 mov r4, r1 c0175334: e5905028 ldr r5, [r0, #40] ; 0x28 c0175338: e5938200 ldr r8, [r3, #512] ; 0x200 c017533c: ebfffa0f bl c0173b80 c0175340: e3500000 cmp r0, #0 c0175344: e58d0000 str r0, [sp] c0175348: 03e0000b mvneq r0, #11 c017534c: 0a00003c beq c0175444 c0175350: e5983000 ldr r3, [r8] c0175354: e2451c01 sub r1, r5, #256 ; 0x100 c0175358: e1a00008 mov r0, r8 c017535c: e1a0200d mov r2, sp c0175360: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0175364: e5933070 ldr r3, [r3, #112] ; 0x70 c0175368: e12fff33 blx r3 c017536c: e3700074 cmn r0, #116 ; 0x74 c0175370: e1a05000 mov r5, r0 c0175374: 1a000007 bne c0175398 c0175378: e1a00006 mov r0, r6 c017537c: ebfd5292 bl c00c9dcc c0175380: e2507000 subs r7, r0, #0 c0175384: 0a000003 beq c0175398 c0175388: e5970028 ldr r0, [r7, #40] ; 0x28 c017538c: ebfff919 bl c01737f8 c0175390: e1a00007 mov r0, r7 c0175394: ebfd50c7 bl c00c96b8 c0175398: e59d0000 ldr r0, [sp] c017539c: ebfcf486 bl c00b25bc c01753a0: e3550000 cmp r5, #0 c01753a4: b1a00005 movlt r0, r5 c01753a8: ba000025 blt c0175444 c01753ac: e3063969 movw r3, #26985 ; 0x6969 c01753b0: e5843000 str r3, [r4] c01753b4: e596305c ldr r3, [r6, #92] ; 0x5c c01753b8: e3a07000 mov r7, #0 c01753bc: e1cd00d8 ldrd r0, [sp, #8] c01753c0: e5933010 ldr r3, [r3, #16] c01753c4: e584303c str r3, [r4, #60] ; 0x3c c01753c8: e596305c ldr r3, [r6, #92] ; 0x5c c01753cc: e5933010 ldr r3, [r3, #16] c01753d0: e5843004 str r3, [r4, #4] c01753d4: e596305c ldr r3, [r6, #92] ; 0x5c c01753d8: e3e06000 mvn r6, #0 c01753dc: e5d3500c ldrb r5, [r3, #12] c01753e0: e1e06516 mvn r6, r6, lsl r5 c01753e4: e0900006 adds r0, r0, r6 c01753e8: e0a11007 adc r1, r1, r7 c01753ec: e1a02005 mov r2, r5 c01753f0: eb01224c bl c01bdd28 <__aeabi_llsr> c01753f4: e1a02005 mov r2, r5 c01753f8: e1c400f8 strd r0, [r4, #8] c01753fc: e1cd01d0 ldrd r0, [sp, #16] c0175400: e0900006 adds r0, r0, r6 c0175404: e0a11007 adc r1, r1, r7 c0175408: eb012246 bl c01bdd28 <__aeabi_llsr> c017540c: e1a02005 mov r2, r5 c0175410: e1c401f0 strd r0, [r4, #16] c0175414: e1cd01d8 ldrd r0, [sp, #24] c0175418: e0900006 adds r0, r0, r6 c017541c: e0a11007 adc r1, r1, r7 c0175420: eb012240 bl c01bdd28 <__aeabi_llsr> c0175424: e1cd22d0 ldrd r2, [sp, #32] c0175428: e1c422f0 strd r2, [r4, #32] c017542c: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0175430: e1c422f8 strd r2, [r4, #40] ; 0x28 c0175434: e1c401f8 strd r0, [r4, #24] c0175438: e3a00000 mov r0, #0 c017543c: e5983214 ldr r3, [r8, #532] ; 0x214 c0175440: e5843038 str r3, [r4, #56] ; 0x38 c0175444: e28dd038 add sp, sp, #56 ; 0x38 c0175448: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017544c : c017544c: e92d4008 push {r3, lr} c0175450: e59f1008 ldr r1, [pc, #8] ; c0175460 c0175454: ebfd7a88 bl c00d3e7c c0175458: e3a00000 mov r0, #0 c017545c: e8bd8008 pop {r3, pc} c0175460: c055a55f .word 0xc055a55f c0175464 : c0175464: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0175468: e1a08002 mov r8, r2 c017546c: e5913000 ldr r3, [r1] c0175470: e1a05001 mov r5, r1 c0175474: e59f143c ldr r1, [pc, #1084] ; c01758b8 c0175478: e1a04000 mov r4, r0 c017547c: e59320b0 ldr r2, [r3, #176] ; 0xb0 c0175480: e59360bc ldr r6, [r3, #188] ; 0xbc c0175484: e5927000 ldr r7, [r2] c0175488: e1a02007 mov r2, r7 c017548c: ebfd7a05 bl c00d3ca8 c0175490: e3570004 cmp r7, #4 c0175494: 1a000003 bne c01754a8 c0175498: e1a00004 mov r0, r4 c017549c: e59f1418 ldr r1, [pc, #1048] ; c01758bc c01754a0: e1a02006 mov r2, r6 c01754a4: ebfd79ff bl c00d3ca8 c01754a8: e59f1410 ldr r1, [pc, #1040] ; c01758c0 c01754ac: e1a00004 mov r0, r4 c01754b0: e59521e4 ldr r2, [r5, #484] ; 0x1e4 c01754b4: ebfd79fb bl c00d3ca8 c01754b8: e59521ec ldr r2, [r5, #492] ; 0x1ec c01754bc: e1a00004 mov r0, r4 c01754c0: e59f13fc ldr r1, [pc, #1020] ; c01758c4 c01754c4: ebfd79f7 bl c00d3ca8 c01754c8: e5952200 ldr r2, [r5, #512] ; 0x200 c01754cc: e3520000 cmp r2, #0 c01754d0: 0a000002 beq c01754e0 c01754d4: e1a00004 mov r0, r4 c01754d8: e59f13e8 ldr r1, [pc, #1000] ; c01758c8 c01754dc: ebfd79f1 bl c00d3ca8 c01754e0: e1a00004 mov r0, r4 c01754e4: e59f13e0 ldr r1, [pc, #992] ; c01758cc c01754e8: e5952214 ldr r2, [r5, #532] ; 0x214 c01754ec: ebfd79ed bl c00d3ca8 c01754f0: e2986000 adds r6, r8, #0 c01754f4: e5953204 ldr r3, [r5, #516] ; 0x204 c01754f8: 13a06001 movne r6, #1 c01754fc: e3580000 cmp r8, #0 c0175500: 03530f4b cmpeq r3, #300 ; 0x12c c0175504: 0a000005 beq c0175520 c0175508: e59f23c0 ldr r2, [pc, #960] ; c01758d0 c017550c: e1a00004 mov r0, r4 c0175510: e59f13bc ldr r1, [pc, #956] ; c01758d4 c0175514: e0832293 umull r2, r3, r3, r2 c0175518: e1a022a3 lsr r2, r3, #5 c017551c: ebfd79e1 bl c00d3ca8 c0175520: e5953208 ldr r3, [r5, #520] ; 0x208 c0175524: e3012770 movw r2, #6000 ; 0x1770 c0175528: e1530002 cmp r3, r2 c017552c: 01a02006 moveq r2, r6 c0175530: 13862001 orrne r2, r6, #1 c0175534: e3520000 cmp r2, #0 c0175538: 0a000005 beq c0175554 c017553c: e59f238c ldr r2, [pc, #908] ; c01758d0 c0175540: e1a00004 mov r0, r4 c0175544: e59f138c ldr r1, [pc, #908] ; c01758d8 c0175548: e0832293 umull r2, r3, r3, r2 c017554c: e1a022a3 lsr r2, r3, #5 c0175550: ebfd79d4 bl c00d3ca8 c0175554: e595320c ldr r3, [r5, #524] ; 0x20c c0175558: e3002bb8 movw r2, #3000 ; 0xbb8 c017555c: e1530002 cmp r3, r2 c0175560: 01a02006 moveq r2, r6 c0175564: 13862001 orrne r2, r6, #1 c0175568: e3520000 cmp r2, #0 c017556c: 0a000005 beq c0175588 c0175570: e59f2358 ldr r2, [pc, #856] ; c01758d0 c0175574: e1a00004 mov r0, r4 c0175578: e59f135c ldr r1, [pc, #860] ; c01758dc c017557c: e0832293 umull r2, r3, r3, r2 c0175580: e1a022a3 lsr r2, r3, #5 c0175584: ebfd79c7 bl c00d3ca8 c0175588: e5953210 ldr r3, [r5, #528] ; 0x210 c017558c: e3012770 movw r2, #6000 ; 0x1770 c0175590: e1530002 cmp r3, r2 c0175594: 01a02006 moveq r2, r6 c0175598: 13862001 orrne r2, r6, #1 c017559c: e3520000 cmp r2, #0 c01755a0: 0a000005 beq c01755bc c01755a4: e59f2324 ldr r2, [pc, #804] ; c01758d0 c01755a8: e1a00004 mov r0, r4 c01755ac: e59f132c ldr r1, [pc, #812] ; c01758e0 c01755b0: e0832293 umull r2, r3, r3, r2 c01755b4: e1a022a3 lsr r2, r3, #5 c01755b8: ebfd79ba bl c00d3ca8 c01755bc: e59f8320 ldr r8, [pc, #800] ; c01758e4 c01755c0: e518300c ldr r3, [r8, #-12] c01755c4: e3530000 cmp r3, #0 c01755c8: 0a000007 beq c01755ec c01755cc: e59521dc ldr r2, [r5, #476] ; 0x1dc c01755d0: e1a00004 mov r0, r4 c01755d4: e288800c add r8, r8, #12 c01755d8: e1130002 tst r3, r2 c01755dc: 15181014 ldrne r1, [r8, #-20] c01755e0: 05181010 ldreq r1, [r8, #-16] c01755e4: ebfd7a24 bl c00d3e7c c01755e8: eafffff4 b c01755c0 c01755ec: ebfb9b9d bl c005c468 <__rcu_read_lock> c01755f0: e3a01005 mov r1, #5 c01755f4: e5950014 ldr r0, [r5, #20] c01755f8: eb0aea31 bl c042fec4 c01755fc: e59f12e4 ldr r1, [pc, #740] ; c01758e8 c0175600: e1a02000 mov r2, r0 c0175604: e1a00004 mov r0, r4 c0175608: ebfd79a6 bl c00d3ca8 c017560c: ebfb9ba4 bl c005c4a4 <__rcu_read_unlock> c0175610: e2853f7f add r3, r5, #508 ; 0x1fc c0175614: e3570004 cmp r7, #4 c0175618: e1d320b0 ldrh r2, [r3] c017561c: 1a000002 bne c017562c c0175620: e3003801 movw r3, #2049 ; 0x801 c0175624: e1520003 cmp r2, r3 c0175628: ea000000 b c0175630 c017562c: e3520000 cmp r2, #0 c0175630: 0a000002 beq c0175640 c0175634: e1a00004 mov r0, r4 c0175638: e59f12ac ldr r1, [pc, #684] ; c01758ec c017563c: ebfd7999 bl c00d3ca8 c0175640: e5953014 ldr r3, [r5, #20] c0175644: e1a00004 mov r0, r4 c0175648: e59f12a0 ldr r1, [pc, #672] ; c01758f0 c017564c: e5933044 ldr r3, [r3, #68] ; 0x44 c0175650: e5938000 ldr r8, [r3] c0175654: e3a0300a mov r3, #10 c0175658: e0030893 mul r3, r3, r8 c017565c: e59f826c ldr r8, [pc, #620] ; c01758d0 c0175660: e0898893 umull r8, r9, r3, r8 c0175664: e1a022a9 lsr r2, r9, #5 c0175668: ebfd798e bl c00d3ca8 c017566c: e5953014 ldr r3, [r5, #20] c0175670: e1a00004 mov r0, r4 c0175674: e59f1278 ldr r1, [pc, #632] ; c01758f4 c0175678: e5933044 ldr r3, [r3, #68] ; 0x44 c017567c: e593200c ldr r2, [r3, #12] c0175680: ebfd7988 bl c00d3ca8 c0175684: e5953014 ldr r3, [r5, #20] c0175688: e3a02000 mov r2, #0 c017568c: e5933030 ldr r3, [r3, #48] ; 0x30 c0175690: e593c014 ldr ip, [r3, #20] c0175694: e59f325c ldr r3, [pc, #604] ; c01758f8 c0175698: e1a00182 lsl r0, r2, #3 c017569c: e2831078 add r1, r3, #120 ; 0x78 c01756a0: e7911182 ldr r1, [r1, r2, lsl #3] c01756a4: e3710001 cmn r1, #1 c01756a8: 1151000c cmpne r1, ip c01756ac: 12822001 addne r2, r2, #1 c01756b0: 1afffff7 bne c0175694 c01756b4: e0833000 add r3, r3, r0 c01756b8: e59f123c ldr r1, [pc, #572] ; c01758fc c01756bc: e1a00004 mov r0, r4 c01756c0: e593207c ldr r2, [r3, #124] ; 0x7c c01756c4: ebfd7977 bl c00d3ca8 c01756c8: e3570004 cmp r7, #4 c01756cc: 0a000052 beq c017581c c01756d0: e59531dc ldr r3, [r5, #476] ; 0x1dc c01756d4: e3130702 tst r3, #524288 ; 0x80000 c01756d8: 1a00004f bne c017581c c01756dc: e2857fbb add r7, r5, #748 ; 0x2ec c01756e0: e1d730b0 ldrh r3, [r7] c01756e4: e3530002 cmp r3, #2 c01756e8: 0a000005 beq c0175704 c01756ec: e353000a cmp r3, #10 c01756f0: 1a000008 bne c0175718 c01756f4: e1a00004 mov r0, r4 c01756f8: e59f1200 ldr r1, [pc, #512] ; c0175900 c01756fc: e2852fbd add r2, r5, #756 ; 0x2f4 c0175700: ea000002 b c0175710 c0175704: e59f11f8 ldr r1, [pc, #504] ; c0175904 c0175708: e2852e2f add r2, r5, #752 ; 0x2f0 c017570c: e1a00004 mov r0, r4 c0175710: ebfd7964 bl c00d3ca8 c0175714: ea000004 b c017572c c0175718: e3560000 cmp r6, #0 c017571c: 0a000002 beq c017572c c0175720: e1a00004 mov r0, r4 c0175724: e59f11dc ldr r1, [pc, #476] ; c0175908 c0175728: ebfd795e bl c00d3ca8 c017572c: e5952370 ldr r2, [r5, #880] ; 0x370 c0175730: e3520000 cmp r2, #0 c0175734: 01a03006 moveq r3, r6 c0175738: 13863001 orrne r3, r6, #1 c017573c: e3530000 cmp r3, #0 c0175740: 0a000002 beq c0175750 c0175744: e1a00004 mov r0, r4 c0175748: e59f11bc ldr r1, [pc, #444] ; c017590c c017574c: ebfd7955 bl c00d3ca8 c0175750: e2853fdd add r3, r5, #884 ; 0x374 c0175754: e30f1ffd movw r1, #65533 ; 0xfffd c0175758: e1d320b0 ldrh r2, [r3] c017575c: e2423001 sub r3, r2, #1 c0175760: e6ff3073 uxth r3, r3 c0175764: e1530001 cmp r3, r1 c0175768: 81a03006 movhi r3, r6 c017576c: 93863001 orrls r3, r6, #1 c0175770: e3530000 cmp r3, #0 c0175774: 0a000002 beq c0175784 c0175778: e1a00004 mov r0, r4 c017577c: e59f118c ldr r1, [pc, #396] ; c0175910 c0175780: ebfd7948 bl c00d3ca8 c0175784: e1a00004 mov r0, r4 c0175788: e59f1184 ldr r1, [pc, #388] ; c0175914 c017578c: ebfd7945 bl c00d3ca8 c0175790: e1d730b0 ldrh r3, [r7] c0175794: e3530002 cmp r3, #2 c0175798: 0a000002 beq c01757a8 c017579c: e353000a cmp r3, #10 c01757a0: 0a00000c beq c01757d8 c01757a4: ea000013 b c01757f8 c01757a8: e3003376 movw r3, #886 ; 0x376 c01757ac: e19530b3 ldrh r3, [r5, r3] c01757b0: e3530006 cmp r3, #6 c01757b4: 0a000004 beq c01757cc c01757b8: e3530011 cmp r3, #17 c01757bc: 01a00004 moveq r0, r4 c01757c0: 059f1150 ldreq r1, [pc, #336] ; c0175918 c01757c4: 0a00000f beq c0175808 c01757c8: ea00000a b c01757f8 c01757cc: e1a00004 mov r0, r4 c01757d0: e59f1144 ldr r1, [pc, #324] ; c017591c c01757d4: ea00000b b c0175808 c01757d8: e3003376 movw r3, #886 ; 0x376 c01757dc: e19530b3 ldrh r3, [r5, r3] c01757e0: e3530006 cmp r3, #6 c01757e4: 0a000009 beq c0175810 c01757e8: e3530011 cmp r3, #17 c01757ec: 01a00004 moveq r0, r4 c01757f0: 059f1128 ldreq r1, [pc, #296] ; c0175920 c01757f4: 0a000003 beq c0175808 c01757f8: e3560000 cmp r6, #0 c01757fc: 0a000006 beq c017581c c0175800: e59f111c ldr r1, [pc, #284] ; c0175924 c0175804: e1a00004 mov r0, r4 c0175808: ebfd7926 bl c00d3ca8 c017580c: ea000002 b c017581c c0175810: e1a00004 mov r0, r4 c0175814: e59f110c ldr r1, [pc, #268] ; c0175928 c0175818: eafffffa b c0175808 c017581c: e5953218 ldr r3, [r5, #536] ; 0x218 c0175820: e3130001 tst r3, #1 c0175824: 0a000002 beq c0175834 c0175828: e1a00004 mov r0, r4 c017582c: e59f10f8 ldr r1, [pc, #248] ; c017592c c0175830: ebfd791c bl c00d3ca8 c0175834: e5953218 ldr r3, [r5, #536] ; 0x218 c0175838: e3130002 tst r3, #2 c017583c: 0a000002 beq c017584c c0175840: e1a00004 mov r0, r4 c0175844: e59f10e4 ldr r1, [pc, #228] ; c0175930 c0175848: ebfd7916 bl c00d3ca8 c017584c: e59531dc ldr r3, [r5, #476] ; 0x1dc c0175850: e3130801 tst r3, #65536 ; 0x10000 c0175854: 0a000004 beq c017586c c0175858: e3130802 tst r3, #131072 ; 0x20000 c017585c: e1a00004 mov r0, r4 c0175860: 159f10cc ldrne r1, [pc, #204] ; c0175934 c0175864: 059f10cc ldreq r1, [pc, #204] ; c0175938 c0175868: ebfd790e bl c00d3ca8 c017586c: e59531dc ldr r3, [r5, #476] ; 0x1dc c0175870: e2032601 and r2, r3, #1048576 ; 0x100000 c0175874: e2033602 and r3, r3, #2097152 ; 0x200000 c0175878: e1931002 orrs r1, r3, r2 c017587c: 01a00004 moveq r0, r4 c0175880: 059f10b4 ldreq r1, [pc, #180] ; c017593c c0175884: 0a000009 beq c01758b0 c0175888: e2921000 adds r1, r2, #0 c017588c: e1a00004 mov r0, r4 c0175890: 13a01001 movne r1, #1 c0175894: e3530000 cmp r3, #0 c0175898: 13520000 cmpne r2, #0 c017589c: 159f109c ldrne r1, [pc, #156] ; c0175940 c01758a0: 1a000002 bne c01758b0 c01758a4: e3510000 cmp r1, #0 c01758a8: 159f1094 ldrne r1, [pc, #148] ; c0175944 c01758ac: 059f1094 ldreq r1, [pc, #148] ; c0175948 c01758b0: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c01758b4: eafd78fb b c00d3ca8 c01758b8: c0562592 .word 0xc0562592 c01758bc: c05636ac .word 0xc05636ac c01758c0: c056259b .word 0xc056259b c01758c4: c05625a5 .word 0xc05625a5 c01758c8: c05625af .word 0xc05625af c01758cc: c05625b9 .word 0xc05625b9 c01758d0: 51eb851f .word 0x51eb851f c01758d4: c05625c4 .word 0xc05625c4 c01758d8: c05625d1 .word 0xc05625d1 c01758dc: c05625de .word 0xc05625de c01758e0: c05625eb .word 0xc05625eb c01758e4: c0464b84 .word 0xc0464b84 c01758e8: c05625f8 .word 0xc05625f8 c01758ec: c0562602 .word 0xc0562602 c01758f0: c056260b .word 0xc056260b c01758f4: c0562616 .word 0xc0562616 c01758f8: c0464b78 .word 0xc0464b78 c01758fc: c0562622 .word 0xc0562622 c0175900: c056263a .word 0xc056263a c0175904: c056262a .word 0xc056262a c0175908: c056264b .word 0xc056264b c017590c: c0562662 .word 0xc0562662 c0175910: c0562670 .word 0xc0562670 c0175914: c056267e .word 0xc056267e c0175918: c056268b .word 0xc056268b c017591c: c056268f .word 0xc056268f c0175920: c0562693 .word 0xc0562693 c0175924: c056cc6e .word 0xc056cc6e c0175928: c0562698 .word 0xc0562698 c017592c: c056269d .word 0xc056269d c0175930: c05626a2 .word 0xc05626a2 c0175934: c05626ad .word 0xc05626ad c0175938: c05626bf .word 0xc05626bf c017593c: c05626d0 .word 0xc05626d0 c0175940: c05626e1 .word 0xc05626e1 c0175944: c05626f1 .word 0xc05626f1 c0175948: c0562703 .word 0xc0562703 c017594c : c017594c: e92d4038 push {r3, r4, r5, lr} c0175950: e3a02000 mov r2, #0 c0175954: e591305c ldr r3, [r1, #92] ; 0x5c c0175958: e1a05000 mov r5, r0 c017595c: e5934200 ldr r4, [r3, #512] ; 0x200 c0175960: e1a01004 mov r1, r4 c0175964: ebfffebe bl c0175464 c0175968: ebfb9abe bl c005c468 <__rcu_read_lock> c017596c: e5943000 ldr r3, [r4] c0175970: e3a01000 mov r1, #0 c0175974: e59300ac ldr r0, [r3, #172] ; 0xac c0175978: eb0ae951 bl c042fec4 c017597c: e59f1014 ldr r1, [pc, #20] ; c0175998 c0175980: e1a02000 mov r2, r0 c0175984: e1a00005 mov r0, r5 c0175988: ebfd78c6 bl c00d3ca8 c017598c: ebfb9ac4 bl c005c4a4 <__rcu_read_unlock> c0175990: e3a00000 mov r0, #0 c0175994: e8bd8038 pop {r3, r4, r5, pc} c0175998: c0562715 .word 0xc0562715 c017599c : c017599c: e92d40f0 push {r4, r5, r6, r7, lr} c01759a0: e1a06000 mov r6, r0 c01759a4: e24dd014 sub sp, sp, #20 c01759a8: e1a07001 mov r7, r1 c01759ac: e3a000d0 mov r0, #208 ; 0xd0 c01759b0: e3a01000 mov r1, #0 c01759b4: ebfc50ee bl c0089d74 <__get_free_pages> c01759b8: e2505000 subs r5, r0, #0 c01759bc: 03e0000b mvneq r0, #11 c01759c0: 0a000011 beq c0175a0c c01759c4: e3a04000 mov r4, #0 c01759c8: e1a01007 mov r1, r7 c01759cc: e58d4000 str r4, [sp] c01759d0: e28d000c add r0, sp, #12 c01759d4: e1a02005 mov r2, r5 c01759d8: e3a03a01 mov r3, #4096 ; 0x1000 c01759dc: eb00216e bl c017df9c c01759e0: e3700a01 cmn r0, #4096 ; 0x1000 c01759e4: e1a01000 mov r1, r0 c01759e8: 81a04000 movhi r4, r0 c01759ec: 8a000002 bhi c01759fc c01759f0: e1a00006 mov r0, r6 c01759f4: e59f2018 ldr r2, [pc, #24] ; c0175a14 c01759f8: ebfd783f bl c00d3afc c01759fc: e1a00005 mov r0, r5 c0175a00: e3a01000 mov r1, #0 c0175a04: ebfc5187 bl c008a028 c0175a08: e1a00004 mov r0, r4 c0175a0c: e28dd014 add sp, sp, #20 c0175a10: e8bd80f0 pop {r4, r5, r6, r7, pc} c0175a14: c05576c7 .word 0xc05576c7 c0175a18 : c0175a18: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0175a1c: e28db020 add fp, sp, #32 c0175a20: e24dd00c sub sp, sp, #12 c0175a24: e591305c ldr r3, [r1, #92] ; 0x5c c0175a28: e24ddc01 sub sp, sp, #256 ; 0x100 c0175a2c: e28da03f add sl, sp, #63 ; 0x3f c0175a30: e1a04000 mov r4, r0 c0175a34: e3caa03f bic sl, sl, #63 ; 0x3f c0175a38: e1a06001 mov r6, r1 c0175a3c: e5935200 ldr r5, [r3, #512] ; 0x200 c0175a40: e3a01000 mov r1, #0 c0175a44: e3a020c0 mov r2, #192 ; 0xc0 c0175a48: e1a0000a mov r0, sl c0175a4c: e59f82a8 ldr r8, [pc, #680] ; c0175cfc c0175a50: e5953014 ldr r3, [r5, #20] c0175a54: e5937030 ldr r7, [r3, #48] ; 0x30 c0175a58: eb012268 bl c01be400 c0175a5c: e59f229c ldr r2, [pc, #668] ; c0175d00 c0175a60: e1a00004 mov r0, r4 c0175a64: e59f1298 ldr r1, [pc, #664] ; c0175d04 c0175a68: ebfd788e bl c00d3ca8 c0175a6c: e59f1294 ldr r1, [pc, #660] ; c0175d08 c0175a70: e1a00004 mov r0, r4 c0175a74: ebfd788b bl c00d3ca8 c0175a78: e596305c ldr r3, [r6, #92] ; 0x5c c0175a7c: e59f1288 ldr r1, [pc, #648] ; c0175d0c c0175a80: e1a00004 mov r0, r4 c0175a84: e5933034 ldr r3, [r3, #52] ; 0x34 c0175a88: e3130001 tst r3, #1 c0175a8c: e59f327c ldr r3, [pc, #636] ; c0175d10 c0175a90: 01a01003 moveq r1, r3 c0175a94: ebfd78f8 bl c00d3e7c c0175a98: e596305c ldr r3, [r6, #92] ; 0x5c c0175a9c: e59f1270 ldr r1, [pc, #624] ; c0175d14 c0175aa0: e1a00004 mov r0, r4 c0175aa4: e5933034 ldr r3, [r3, #52] ; 0x34 c0175aa8: e3130010 tst r3, #16 c0175aac: 01a01008 moveq r1, r8 c0175ab0: ebfd78f1 bl c00d3e7c c0175ab4: e596305c ldr r3, [r6, #92] ; 0x5c c0175ab8: e59f1258 ldr r1, [pc, #600] ; c0175d18 c0175abc: e1a00004 mov r0, r4 c0175ac0: e5933034 ldr r3, [r3, #52] ; 0x34 c0175ac4: e3130b01 tst r3, #1024 ; 0x400 c0175ac8: 01a01008 moveq r1, r8 c0175acc: ebfd78ea bl c00d3e7c c0175ad0: e596305c ldr r3, [r6, #92] ; 0x5c c0175ad4: e59f1240 ldr r1, [pc, #576] ; c0175d1c c0175ad8: e1a00004 mov r0, r4 c0175adc: e5933034 ldr r3, [r3, #52] ; 0x34 c0175ae0: e3130b02 tst r3, #2048 ; 0x800 c0175ae4: 01a01008 moveq r1, r8 c0175ae8: ebfd78e3 bl c00d3e7c c0175aec: e1a00004 mov r0, r4 c0175af0: e1a01005 mov r1, r5 c0175af4: e3a02001 mov r2, #1 c0175af8: ebfffe59 bl c0175464 c0175afc: e59f321c ldr r3, [pc, #540] ; c0175d20 c0175b00: e5952240 ldr r2, [r5, #576] ; 0x240 c0175b04: e1a00004 mov r0, r4 c0175b08: e59f1214 ldr r1, [pc, #532] ; c0175d24 c0175b0c: e5933000 ldr r3, [r3] c0175b10: e0623003 rsb r3, r2, r3 c0175b14: e59f220c ldr r2, [pc, #524] ; c0175d28 c0175b18: e0832293 umull r2, r3, r3, r2 c0175b1c: e1a022a3 lsr r2, r3, #5 c0175b20: ebfd7860 bl c00d3ca8 c0175b24: e59f1200 ldr r1, [pc, #512] ; c0175d2c c0175b28: e1a00004 mov r0, r4 c0175b2c: ebfd785d bl c00d3ca8 c0175b30: e59f11f8 ldr r1, [pc, #504] ; c0175d30 c0175b34: e59521e0 ldr r2, [r5, #480] ; 0x1e0 c0175b38: e1a00004 mov r0, r4 c0175b3c: ebfd7859 bl c00d3ca8 c0175b40: e59f11ec ldr r1, [pc, #492] ; c0175d34 c0175b44: e59521f4 ldr r2, [r5, #500] ; 0x1f4 c0175b48: e1a00004 mov r0, r4 c0175b4c: ebfd7855 bl c00d3ca8 c0175b50: e59f11e0 ldr r1, [pc, #480] ; c0175d38 c0175b54: e59521f8 ldr r2, [r5, #504] ; 0x1f8 c0175b58: e1a00004 mov r0, r4 c0175b5c: ebfd7851 bl c00d3ca8 c0175b60: e59f11d4 ldr r1, [pc, #468] ; c0175d3c c0175b64: e5952200 ldr r2, [r5, #512] ; 0x200 c0175b68: e1a00004 mov r0, r4 c0175b6c: ebfd784d bl c00d3ca8 c0175b70: e59f11c8 ldr r1, [pc, #456] ; c0175d40 c0175b74: e5952214 ldr r2, [r5, #532] ; 0x214 c0175b78: e1a00004 mov r0, r4 c0175b7c: ebfd7849 bl c00d3ca8 c0175b80: e5973010 ldr r3, [r7, #16] c0175b84: e1a00004 mov r0, r4 c0175b88: e59f11b4 ldr r1, [pc, #436] ; c0175d44 c0175b8c: e5932004 ldr r2, [r3, #4] c0175b90: ebfd7844 bl c00d3ca8 c0175b94: e5972014 ldr r2, [r7, #20] c0175b98: e3520000 cmp r2, #0 c0175b9c: 0a000002 beq c0175bac c0175ba0: e1a00004 mov r0, r4 c0175ba4: e59f119c ldr r1, [pc, #412] ; c0175d48 c0175ba8: ebfd783e bl c00d3ca8 c0175bac: e59f3198 ldr r3, [pc, #408] ; c0175d4c c0175bb0: e3e08000 mvn r8, #0 c0175bb4: e59f9194 ldr r9, [pc, #404] ; c0175d50 c0175bb8: e5933000 ldr r3, [r3] c0175bbc: e50b302c str r3, [fp, #-44] ; 0x2c c0175bc0: e2882001 add r2, r8, #1 c0175bc4: e51b002c ldr r0, [fp, #-44] ; 0x2c c0175bc8: e3a01004 mov r1, #4 c0175bcc: eb011dc5 bl c01bd2e8 <_find_next_bit_le> c0175bd0: e5993000 ldr r3, [r9] c0175bd4: e1500003 cmp r0, r3 c0175bd8: e1a08000 mov r8, r0 c0175bdc: aa000026 bge c0175c7c c0175be0: e3a00001 mov r0, #1 c0175be4: ebfb249f bl c003ee68 c0175be8: e59f2164 ldr r2, [pc, #356] ; c0175d54 c0175bec: e28a0040 add r0, sl, #64 ; 0x40 c0175bf0: e5953020 ldr r3, [r5, #32] c0175bf4: e7921108 ldr r1, [r2, r8, lsl #2] c0175bf8: e0833001 add r3, r3, r1 c0175bfc: e50b3028 str r3, [fp, #-40] ; 0x28 c0175c00: e283103c add r1, r3, #60 ; 0x3c c0175c04: e283e0a8 add lr, r3, #168 ; 0xa8 c0175c08: e5b16004 ldr r6, [r1, #4]! c0175c0c: e590c000 ldr ip, [r0] c0175c10: e151000e cmp r1, lr c0175c14: e08cc006 add ip, ip, r6 c0175c18: e480c004 str ip, [r0], #4 c0175c1c: 1afffff9 bne c0175c08 c0175c20: e3a01000 mov r1, #0 c0175c24: e51b3028 ldr r3, [fp, #-40] ; 0x28 c0175c28: e18360d1 ldrd r6, [r3, r1] c0175c2c: e18120da ldrd r2, [r1, sl] c0175c30: e0966002 adds r6, r6, r2 c0175c34: e0a77003 adc r7, r7, r3 c0175c38: e18160fa strd r6, [r1, sl] c0175c3c: e2811008 add r1, r1, #8 c0175c40: e3510040 cmp r1, #64 ; 0x40 c0175c44: 1afffff6 bne c0175c24 c0175c48: e3a00001 mov r0, #1 c0175c4c: ebfb24ba bl c003ef3c c0175c50: e1a0300d mov r3, sp c0175c54: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0175c58: e3c3303f bic r3, r3, #63 ; 0x3f c0175c5c: e5931004 ldr r1, [r3, #4] c0175c60: e3510000 cmp r1, #0 c0175c64: 1affffd5 bne c0175bc0 c0175c68: e5933000 ldr r3, [r3] c0175c6c: e3130002 tst r3, #2 c0175c70: 0affffd2 beq c0175bc0 c0175c74: eb0b6664 bl c044f60c c0175c78: eaffffd0 b c0175bc0 c0175c7c: e1a00004 mov r0, r4 c0175c80: e59f10d0 ldr r1, [pc, #208] ; c0175d58 c0175c84: ebfd7807 bl c00d3ca8 c0175c88: e3a06000 mov r6, #0 c0175c8c: e08a3006 add r3, sl, r6 c0175c90: e1a00004 mov r0, r4 c0175c94: e59f10c0 ldr r1, [pc, #192] ; c0175d5c c0175c98: e2866004 add r6, r6, #4 c0175c9c: e5932040 ldr r2, [r3, #64] ; 0x40 c0175ca0: ebfd7800 bl c00d3ca8 c0175ca4: e356006c cmp r6, #108 ; 0x6c c0175ca8: 1afffff7 bne c0175c8c c0175cac: e1a00004 mov r0, r4 c0175cb0: e59f10a8 ldr r1, [pc, #168] ; c0175d60 c0175cb4: ebfd77fb bl c00d3ca8 c0175cb8: e3a06000 mov r6, #0 c0175cbc: e18a20d6 ldrd r2, [sl, r6] c0175cc0: e1a00004 mov r0, r4 c0175cc4: e59f1098 ldr r1, [pc, #152] ; c0175d64 c0175cc8: e2866008 add r6, r6, #8 c0175ccc: ebfd77f5 bl c00d3ca8 c0175cd0: e3560040 cmp r6, #64 ; 0x40 c0175cd4: 1afffff8 bne c0175cbc c0175cd8: e1a00004 mov r0, r4 c0175cdc: e59f1084 ldr r1, [pc, #132] ; c0175d68 c0175ce0: ebfd77f0 bl c00d3ca8 c0175ce4: e1a00004 mov r0, r4 c0175ce8: e5951014 ldr r1, [r5, #20] c0175cec: eb0b4266 bl c044668c c0175cf0: e3a00000 mov r0, #0 c0175cf4: e24bd020 sub sp, fp, #32 c0175cf8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0175cfc: c05580c1 .word 0xc05580c1 c0175d00: c056272a .word 0xc056272a c0175d04: c056271e .word 0xc056271e c0175d08: c056272e .word 0xc056272e c0175d0c: c05802e0 .word 0xc05802e0 c0175d10: c0558aa3 .word 0xc0558aa3 c0175d14: c0558b24 .word 0xc0558b24 c0175d18: c0558b05 .word 0xc0558b05 c0175d1c: c0558b0e .word 0xc0558b0e c0175d20: c06220c0 .word 0xc06220c0 c0175d24: c0562737 .word 0xc0562737 c0175d28: 51eb851f .word 0x51eb851f c0175d2c: c0562742 .word 0xc0562742 c0175d30: c056274b .word 0xc056274b c0175d34: c0562755 .word 0xc0562755 c0175d38: c0562760 .word 0xc0562760 c0175d3c: c05625af .word 0xc05625af c0175d40: c05625b9 .word 0xc05625b9 c0175d44: c056276b .word 0xc056276b c0175d48: c056277c .word 0xc056277c c0175d4c: c0454d4c .word 0xc0454d4c c0175d50: c0628cf4 .word 0xc0628cf4 c0175d54: c0628f54 .word 0xc0628f54 c0175d58: c056278d .word 0xc056278d c0175d5c: c05592cd .word 0xc05592cd c0175d60: c0562798 .word 0xc0562798 c0175d64: c05627a2 .word 0xc05627a2 c0175d68: c054ca23 .word 0xc054ca23 c0175d6c : c0175d6c: e92d4010 push {r4, lr} c0175d70: e5904200 ldr r4, [r0, #512] ; 0x200 c0175d74: e5940018 ldr r0, [r4, #24] c0175d78: e3700a01 cmn r0, #4096 ; 0x1000 c0175d7c: 8a000000 bhi c0175d84 c0175d80: eb0ae9c4 bl c0430498 c0175d84: e5940014 ldr r0, [r4, #20] c0175d88: e3700a01 cmn r0, #4096 ; 0x1000 c0175d8c: 88bd8010 pophi {r4, pc} c0175d90: e8bd4010 pop {r4, lr} c0175d94: ea0ae9bf b c0430498 c0175d98 : c0175d98: e92d4038 push {r3, r4, r5, lr} c0175d9c: e1a04001 mov r4, r1 c0175da0: eb01480f bl c01c7de4 c0175da4: e2505000 subs r5, r0, #0 c0175da8: 03e0400b mvneq r4, #11 c0175dac: 0a000005 beq c0175dc8 c0175db0: e1a02004 mov r2, r4 c0175db4: e3a0100a mov r1, #10 c0175db8: eb015c82 bl c01ccfc8 <_kstrtoul> c0175dbc: e1a04000 mov r4, r0 c0175dc0: e1a00005 mov r0, r5 c0175dc4: ebfcf1fc bl c00b25bc c0175dc8: e1a00004 mov r0, r4 c0175dcc: e8bd8038 pop {r3, r4, r5, pc} c0175dd0 : c0175dd0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0175dd4: e3a02000 mov r2, #0 c0175dd8: e5905200 ldr r5, [r0, #512] ; 0x200 c0175ddc: e1a04000 mov r4, r0 c0175de0: e5913008 ldr r3, [r1, #8] c0175de4: e5c0200c strb r2, [r0, #12] c0175de8: e5802010 str r2, [r0, #16] c0175dec: e3530000 cmp r3, #0 c0175df0: e5952000 ldr r2, [r5] c0175df4: e59220b8 ldr r2, [r2, #184] ; 0xb8 c0175df8: e5922014 ldr r2, [r2, #20] c0175dfc: e5802058 str r2, [r0, #88] ; 0x58 c0175e00: e5952000 ldr r2, [r5] c0175e04: e59220b8 ldr r2, [r2, #184] ; 0xb8 c0175e08: e5922010 ldr r2, [r2, #16] c0175e0c: e5802024 str r2, [r0, #36] ; 0x24 c0175e10: 0a00001d beq c0175e8c c0175e14: e593302c ldr r3, [r3, #44] ; 0x2c c0175e18: e3530000 cmp r3, #0 c0175e1c: 0a00001a beq c0175e8c c0175e20: e3530b01 cmp r3, #1024 ; 0x400 c0175e24: e280100c add r1, r0, #12 c0175e28: 33a03a01 movcc r3, #4096 ; 0x1000 c0175e2c: 3a000001 bcc c0175e38 c0175e30: e3530601 cmp r3, #1048576 ; 0x100000 c0175e34: 23a03601 movcs r3, #1048576 ; 0x100000 c0175e38: e2911000 adds r1, r1, #0 c0175e3c: e2432001 sub r2, r3, #1 c0175e40: 13a01001 movne r1, #1 c0175e44: e1120003 tst r2, r3 c0175e48: 13812001 orrne r2, r1, #1 c0175e4c: 01a02001 moveq r2, r1 c0175e50: e3520000 cmp r2, #0 c0175e54: 13a0201f movne r2, #31 c0175e58: 13a0c001 movne ip, #1 c0175e5c: 0a000009 beq c0175e88 c0175e60: e013e21c ands lr, r3, ip, lsl r2 c0175e64: e6ef0072 uxtb r0, r2 c0175e68: 1a000002 bne c0175e78 c0175e6c: e2522001 subs r2, r2, #1 c0175e70: 1afffffa bne c0175e60 c0175e74: e1a00002 mov r0, r2 c0175e78: e3a03001 mov r3, #1 c0175e7c: e3510000 cmp r1, #0 c0175e80: e1a03013 lsl r3, r3, r0 c0175e84: 15c4000c strbne r0, [r4, #12] c0175e88: e5843010 str r3, [r4, #16] c0175e8c: e5953000 ldr r3, [r5] c0175e90: e2840e1d add r0, r4, #464 ; 0x1d0 c0175e94: e3a01020 mov r1, #32 c0175e98: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0175e9c: e5933000 ldr r3, [r3] c0175ea0: e3530002 cmp r3, #2 c0175ea4: 15943034 ldrne r3, [r4, #52] ; 0x34 c0175ea8: 13833801 orrne r3, r3, #65536 ; 0x10000 c0175eac: 15843034 strne r3, [r4, #52] ; 0x34 c0175eb0: 13a03001 movne r3, #1 c0175eb4: 1584320c strne r3, [r4, #524] ; 0x20c c0175eb8: e3063969 movw r3, #26985 ; 0x6969 c0175ebc: e5843038 str r3, [r4, #56] ; 0x38 c0175ec0: e5943008 ldr r3, [r4, #8] c0175ec4: e7f32053 ubfx r2, r3, #0, #20 c0175ec8: e58d2000 str r2, [sp] c0175ecc: e1a03a23 lsr r3, r3, #20 c0175ed0: e59f20a4 ldr r2, [pc, #164] ; c0175f7c c0175ed4: eb0144c1 bl c01c71e0 c0175ed8: e5943010 ldr r3, [r4, #16] c0175edc: e3530000 cmp r3, #0 c0175ee0: 1a000015 bne c0175f3c c0175ee4: e59531ec ldr r3, [r5, #492] ; 0x1ec c0175ee8: e294000c adds r0, r4, #12 c0175eec: e2432001 sub r2, r3, #1 c0175ef0: 13a00001 movne r0, #1 c0175ef4: e1120003 tst r2, r3 c0175ef8: 13802001 orrne r2, r0, #1 c0175efc: 01a02000 moveq r2, r0 c0175f00: e3520000 cmp r2, #0 c0175f04: 13a0201f movne r2, #31 c0175f08: 13a0c001 movne ip, #1 c0175f0c: 0a000009 beq c0175f38 c0175f10: e013e21c ands lr, r3, ip, lsl r2 c0175f14: e6ef1072 uxtb r1, r2 c0175f18: 1a000002 bne c0175f28 c0175f1c: e2522001 subs r2, r2, #1 c0175f20: 1afffffa bne c0175f10 c0175f24: e1a01002 mov r1, r2 c0175f28: e3a03001 mov r3, #1 c0175f2c: e3500000 cmp r0, #0 c0175f30: e1a03113 lsl r3, r3, r1 c0175f34: 15c4100c strbne r1, [r4, #12] c0175f38: e5843010 str r3, [r4, #16] c0175f3c: e2853028 add r3, r5, #40 ; 0x28 c0175f40: e2855e23 add r5, r5, #560 ; 0x230 c0175f44: e5843074 str r3, [r4, #116] ; 0x74 c0175f48: e30017ff movw r1, #2047 ; 0x7ff c0175f4c: e1c520d0 ldrd r2, [r5] c0175f50: e3e00001 mvn r0, #1 c0175f54: e2526001 subs r6, r2, #1 c0175f58: e2c37000 sbc r7, r3, #0 c0175f5c: e1570001 cmp r7, r1 c0175f60: 01560000 cmpeq r6, r0 c0175f64: 83e02000 mvnhi r2, #0 c0175f68: 830037ff movwhi r3, #2047 ; 0x7ff c0175f6c: e5842018 str r2, [r4, #24] c0175f70: e584301c str r3, [r4, #28] c0175f74: e28dd00c add sp, sp, #12 c0175f78: e8bd80f0 pop {r4, r5, r6, r7, pc} c0175f7c: c055f71c .word 0xc055f71c c0175f80 : c0175f80: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0175f84: e1a04000 mov r4, r0 c0175f88: e591300c ldr r3, [r1, #12] c0175f8c: e5905200 ldr r5, [r0, #512] ; 0x200 c0175f90: e5933000 ldr r3, [r3] c0175f94: e5d3200c ldrb r2, [r3, #12] c0175f98: e5c0200c strb r2, [r0, #12] c0175f9c: e5932010 ldr r2, [r3, #16] c0175fa0: e5802010 str r2, [r0, #16] c0175fa4: e1c301d8 ldrd r0, [r3, #24] c0175fa8: e1c401f8 strd r0, [r4, #24] c0175fac: e2840e1d add r0, r4, #464 ; 0x1d0 c0175fb0: e5932058 ldr r2, [r3, #88] ; 0x58 c0175fb4: e3a01020 mov r1, #32 c0175fb8: e5842058 str r2, [r4, #88] ; 0x58 c0175fbc: e5933024 ldr r3, [r3, #36] ; 0x24 c0175fc0: e5843024 str r3, [r4, #36] ; 0x24 c0175fc4: e3a03001 mov r3, #1 c0175fc8: e584320c str r3, [r4, #524] ; 0x20c c0175fcc: e5953000 ldr r3, [r5] c0175fd0: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0175fd4: e5933000 ldr r3, [r3] c0175fd8: e3530002 cmp r3, #2 c0175fdc: 15943034 ldrne r3, [r4, #52] ; 0x34 c0175fe0: 13833801 orrne r3, r3, #65536 ; 0x10000 c0175fe4: 15843034 strne r3, [r4, #52] ; 0x34 c0175fe8: e3063969 movw r3, #26985 ; 0x6969 c0175fec: e5843038 str r3, [r4, #56] ; 0x38 c0175ff0: e5943008 ldr r3, [r4, #8] c0175ff4: e7f32053 ubfx r2, r3, #0, #20 c0175ff8: e58d2000 str r2, [sp] c0175ffc: e1a03a23 lsr r3, r3, #20 c0176000: e59f20a4 ldr r2, [pc, #164] ; c01760ac c0176004: eb014475 bl c01c71e0 c0176008: e5943010 ldr r3, [r4, #16] c017600c: e3530000 cmp r3, #0 c0176010: 1a000015 bne c017606c c0176014: e59531ec ldr r3, [r5, #492] ; 0x1ec c0176018: e294000c adds r0, r4, #12 c017601c: e2432001 sub r2, r3, #1 c0176020: 13a00001 movne r0, #1 c0176024: e1120003 tst r2, r3 c0176028: 13802001 orrne r2, r0, #1 c017602c: 01a02000 moveq r2, r0 c0176030: e3520000 cmp r2, #0 c0176034: 13a0201f movne r2, #31 c0176038: 13a0c001 movne ip, #1 c017603c: 0a000009 beq c0176068 c0176040: e013e21c ands lr, r3, ip, lsl r2 c0176044: e6ef1072 uxtb r1, r2 c0176048: 1a000002 bne c0176058 c017604c: e2522001 subs r2, r2, #1 c0176050: 1afffffa bne c0176040 c0176054: e1a01002 mov r1, r2 c0176058: e3a03001 mov r3, #1 c017605c: e3500000 cmp r0, #0 c0176060: e1a03113 lsl r3, r3, r1 c0176064: 15c4100c strbne r1, [r4, #12] c0176068: e5843010 str r3, [r4, #16] c017606c: e2853028 add r3, r5, #40 ; 0x28 c0176070: e2855e23 add r5, r5, #560 ; 0x230 c0176074: e5843074 str r3, [r4, #116] ; 0x74 c0176078: e30017ff movw r1, #2047 ; 0x7ff c017607c: e1c520d0 ldrd r2, [r5] c0176080: e3e00001 mvn r0, #1 c0176084: e2526001 subs r6, r2, #1 c0176088: e2c37000 sbc r7, r3, #0 c017608c: e1570001 cmp r7, r1 c0176090: 01560000 cmpeq r6, r0 c0176094: 83e02000 mvnhi r2, #0 c0176098: 830037ff movwhi r3, #2047 ; 0x7ff c017609c: e5842018 str r2, [r4, #24] c01760a0: e584301c str r3, [r4, #28] c01760a4: e28dd00c add sp, sp, #12 c01760a8: e8bd80f0 pop {r4, r5, r6, r7, pc} c01760ac: c055f71c .word 0xc055f71c c01760b0 : c01760b0: e5900200 ldr r0, [r0, #512] ; 0x200 c01760b4: e2800028 add r0, r0, #40 ; 0x28 c01760b8: eafc8602 b c00978c8 c01760bc : c01760bc: e92d4038 push {r3, r4, r5, lr} c01760c0: e1a05000 mov r5, r0 c01760c4: e5914000 ldr r4, [r1] c01760c8: e5913004 ldr r3, [r1, #4] c01760cc: e5804200 str r4, [r0, #512] ; 0x200 c01760d0: e1a01004 mov r1, r4 c01760d4: e5803034 str r3, [r0, #52] ; 0x34 c01760d8: e5943000 ldr r3, [r4] c01760dc: e59330b0 ldr r3, [r3, #176] ; 0xb0 c01760e0: e5933004 ldr r3, [r3, #4] c01760e4: e5803230 str r3, [r0, #560] ; 0x230 c01760e8: ebfd0bda bl c00b9058 c01760ec: e3500000 cmp r0, #0 c01760f0: 05953008 ldreq r3, [r5, #8] c01760f4: 05843248 streq r3, [r4, #584] ; 0x248 c01760f8: e8bd8038 pop {r3, r4, r5, pc} c01760fc : c01760fc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0176100: e1a07003 mov r7, r3 c0176104: e59031dc ldr r3, [r0, #476] ; 0x1dc c0176108: e24dd014 sub sp, sp, #20 c017610c: e1a0c001 mov ip, r1 c0176110: e1a06000 mov r6, r0 c0176114: e3130902 tst r3, #32768 ; 0x8000 c0176118: e58d100c str r1, [sp, #12] c017611c: e59f114c ldr r1, [pc, #332] ; c0176270 c0176120: e1a09002 mov r9, r2 c0176124: 13a01000 movne r1, #0 c0176128: e3130020 tst r3, #32 c017612c: 138c3010 orrne r3, ip, #16 c0176130: 158d300c strne r3, [sp, #12] c0176134: e597300c ldr r3, [r7, #12] c0176138: e58d0008 str r0, [sp, #8] c017613c: e3530000 cmp r3, #0 c0176140: 0a000007 beq c0176164 c0176144: e5933000 ldr r3, [r3] c0176148: e3530000 cmp r3, #0 c017614c: 0a000004 beq c0176164 c0176150: e5933034 ldr r3, [r3, #52] ; 0x34 c0176154: e3130010 tst r3, #16 c0176158: 159d300c ldrne r3, [sp, #12] c017615c: 13833010 orrne r3, r3, #16 c0176160: 158d300c strne r3, [sp, #12] c0176164: e28d3008 add r3, sp, #8 c0176168: e58d3000 str r3, [sp] c017616c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176170: e59f20fc ldr r2, [pc, #252] ; c0176274 c0176174: e5930004 ldr r0, [r3, #4] c0176178: e1a0300c mov r3, ip c017617c: ebfd0d8c bl c00b97b4 c0176180: e3700a01 cmn r0, #4096 ; 0x1000 c0176184: e1a04000 mov r4, r0 c0176188: 9a000002 bls c0176198 c017618c: e1a00006 mov r0, r6 c0176190: ebffdffb bl c016e184 c0176194: ea000032 b c0176264 c0176198: e5908200 ldr r8, [r0, #512] ; 0x200 c017619c: e1580006 cmp r8, r6 c01761a0: 0a000003 beq c01761b4 c01761a4: e1a00006 mov r0, r6 c01761a8: e3a08000 mov r8, #0 c01761ac: ebffdff4 bl c016e184 c01761b0: ea000006 b c01761d0 c01761b4: e2860028 add r0, r6, #40 ; 0x28 c01761b8: e5961248 ldr r1, [r6, #584] ; 0x248 c01761bc: ebfc85b6 bl c009789c c01761c0: e3500000 cmp r0, #0 c01761c4: 11a05000 movne r5, r0 c01761c8: 1a000022 bne c0176258 c01761cc: e5864244 str r4, [r6, #580] ; 0x244 c01761d0: e594303c ldr r3, [r4, #60] ; 0x3c c01761d4: e3530000 cmp r3, #0 c01761d8: 1a000003 bne c01761ec c01761dc: e5973000 ldr r3, [r7] c01761e0: e1a00004 mov r0, r4 c01761e4: e1a01007 mov r1, r7 c01761e8: e12fff33 blx r3 c01761ec: e1a00004 mov r0, r4 c01761f0: e5971010 ldr r1, [r7, #16] c01761f4: e1a02009 mov r2, r9 c01761f8: ebfff2aa bl c0172ca8 c01761fc: e3700a01 cmn r0, #4096 ; 0x1000 c0176200: e1a05000 mov r5, r0 c0176204: 8a00000c bhi c017623c c0176208: e5973004 ldr r3, [r7, #4] c017620c: e1a00004 mov r0, r4 c0176210: e1a01005 mov r1, r5 c0176214: e1a02007 mov r2, r7 c0176218: e12fff33 blx r3 c017621c: e2506000 subs r6, r0, #0 c0176220: 05943034 ldreq r3, [r4, #52] ; 0x34 c0176224: 03833101 orreq r3, r3, #1073741824 ; 0x40000000 c0176228: 05843034 streq r3, [r4, #52] ; 0x34 c017622c: 0a00000b beq c0176260 c0176230: e1a00005 mov r0, r5 c0176234: e1a05006 mov r5, r6 c0176238: ebfd4d1e bl c00c96b8 c017623c: e3580000 cmp r8, #0 c0176240: 0a000004 beq c0176258 c0176244: e594303c ldr r3, [r4, #60] ; 0x3c c0176248: e3530000 cmp r3, #0 c017624c: 1a000001 bne c0176258 c0176250: e2880028 add r0, r8, #40 ; 0x28 c0176254: ebfc859b bl c00978c8 c0176258: e1a00004 mov r0, r4 c017625c: ebfd0c4d bl c00b9398 c0176260: e1a04005 mov r4, r5 c0176264: e1a00004 mov r0, r4 c0176268: e28dd014 add sp, sp, #20 c017626c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0176270: c01763cc .word 0xc01763cc c0176274: c01760bc .word 0xc01760bc c0176278 : c0176278: e92d40f0 push {r4, r5, r6, r7, lr} c017627c: e24dd024 sub sp, sp, #36 ; 0x24 c0176280: e1a07001 mov r7, r1 c0176284: e1a06002 mov r6, r2 c0176288: e3a01000 mov r1, #0 c017628c: e3a02014 mov r2, #20 c0176290: e28d000c add r0, sp, #12 c0176294: e1a04003 mov r4, r3 c0176298: eb012058 bl c01be400 c017629c: e59f3068 ldr r3, [pc, #104] ; c017630c c01762a0: e58d4018 str r4, [sp, #24] c01762a4: e5941008 ldr r1, [r4, #8] c01762a8: e58d300c str r3, [sp, #12] c01762ac: e59f305c ldr r3, [pc, #92] ; c0176310 c01762b0: e58d3010 str r3, [sp, #16] c01762b4: e5943000 ldr r3, [r4] c01762b8: e5930200 ldr r0, [r3, #512] ; 0x200 c01762bc: e5903000 ldr r3, [r0] c01762c0: e58d101c str r1, [sp, #28] c01762c4: e59350b8 ldr r5, [r3, #184] ; 0xb8 c01762c8: e5943020 ldr r3, [r4, #32] c01762cc: e595200c ldr r2, [r5, #12] c01762d0: e592c0dc ldr ip, [r2, #220] ; 0xdc c01762d4: e594200c ldr r2, [r4, #12] c01762d8: e12fff3c blx ip c01762dc: e3700a01 cmn r0, #4096 ; 0x1000 c01762e0: e1a03000 mov r3, r0 c01762e4: 8a000005 bhi c0176300 c01762e8: e28d300c add r3, sp, #12 c01762ec: e58d5000 str r5, [sp] c01762f0: e1a01007 mov r1, r7 c01762f4: e1a02006 mov r2, r6 c01762f8: ebffff7f bl c01760fc c01762fc: e1a03000 mov r3, r0 c0176300: e1a00003 mov r0, r3 c0176304: e28dd024 add sp, sp, #36 ; 0x24 c0176308: e8bd80f0 pop {r4, r5, r6, r7, pc} c017630c: c0175f80 .word 0xc0175f80 c0176310: c01752c8 .word 0xc01752c8 c0176314 : c0176314: e92d4010 push {r4, lr} c0176318: e5904200 ldr r4, [r0, #512] ; 0x200 c017631c: ebfd0b6a bl c00b90cc c0176320: e1a00004 mov r0, r4 c0176324: e8bd4010 pop {r4, lr} c0176328: eaffdf95 b c016e184 c017632c : c017632c: e5903200 ldr r3, [r0, #512] ; 0x200 c0176330: e2832fba add r2, r3, #744 ; 0x2e8 c0176334: f57ff05b dmb ish c0176338: e1921f9f ldrex r1, [r2] c017633c: e2811001 add r1, r1, #1 c0176340: e182cf91 strex ip, r1, [r2] c0176344: e33c0000 teq ip, #0 c0176348: 1afffffa bne c0176338 c017634c: f57ff05b dmb ish c0176350: e3510001 cmp r1, #1 c0176354: 112fff1e bxne lr c0176358: e2803054 add r3, r0, #84 ; 0x54 c017635c: f593f000 pldw [r3] c0176360: e1932f9f ldrex r2, [r3] c0176364: e2822001 add r2, r2, #1 c0176368: e1831f92 strex r1, r2, [r3] c017636c: e3310000 teq r1, #0 c0176370: 1afffffa bne c0176360 c0176374: e12fff1e bx lr c0176378 : c0176378: e1d030b0 ldrh r3, [r0] c017637c: e3530002 cmp r3, #2 c0176380: 0a00000b beq c01763b4 c0176384: e353000a cmp r3, #10 c0176388: 1a00000d bne c01763c4 c017638c: e5903008 ldr r3, [r0, #8] c0176390: e590200c ldr r2, [r0, #12] c0176394: e1822003 orr r2, r2, r3 c0176398: e5903010 ldr r3, [r0, #16] c017639c: e1823003 orr r3, r2, r3 c01763a0: e5902014 ldr r2, [r0, #20] c01763a4: e1933002 orrs r3, r3, r2 c01763a8: 13a00001 movne r0, #1 c01763ac: 03a00000 moveq r0, #0 c01763b0: e12fff1e bx lr c01763b4: e5900004 ldr r0, [r0, #4] c01763b8: e2900000 adds r0, r0, #0 c01763bc: 13a00001 movne r0, #1 c01763c0: e12fff1e bx lr c01763c4: e3a00000 mov r0, #0 c01763c8: e12fff1e bx lr c01763cc : c01763cc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01763d0: e5915000 ldr r5, [r1] c01763d4: e5906200 ldr r6, [r0, #512] ; 0x200 c01763d8: e591a004 ldr sl, [r1, #4] c01763dc: e5958000 ldr r8, [r5] c01763e0: e5967000 ldr r7, [r6] c01763e4: e1d831b4 ldrh r3, [r8, #20] c01763e8: e1d721b4 ldrh r2, [r7, #20] c01763ec: e1530002 cmp r3, r2 c01763f0: 1a000024 bne c0176488 c01763f4: e3530002 cmp r3, #2 c01763f8: 0a000002 beq c0176408 c01763fc: e353000a cmp r3, #10 c0176400: 0a000009 beq c017642c c0176404: ea00001f b c0176488 c0176408: e5972018 ldr r2, [r7, #24] c017640c: e5983018 ldr r3, [r8, #24] c0176410: e1520003 cmp r2, r3 c0176414: 1a00001b bne c0176488 c0176418: e1d721b6 ldrh r2, [r7, #22] c017641c: e1d831b6 ldrh r3, [r8, #22] c0176420: e1520003 cmp r2, r3 c0176424: 1a000017 bne c0176488 c0176428: ea000013 b c017647c c017642c: e5973020 ldr r3, [r7, #32] c0176430: e5984020 ldr r4, [r8, #32] c0176434: e598101c ldr r1, [r8, #28] c0176438: e0244003 eor r4, r4, r3 c017643c: e597301c ldr r3, [r7, #28] c0176440: e0233001 eor r3, r3, r1 c0176444: e5981024 ldr r1, [r8, #36] ; 0x24 c0176448: e1844003 orr r4, r4, r3 c017644c: e5973024 ldr r3, [r7, #36] ; 0x24 c0176450: e0233001 eor r3, r3, r1 c0176454: e5981028 ldr r1, [r8, #40] ; 0x28 c0176458: e1844003 orr r4, r4, r3 c017645c: e5973028 ldr r3, [r7, #40] ; 0x28 c0176460: e0211003 eor r1, r1, r3 c0176464: e1944001 orrs r4, r4, r1 c0176468: 1a000006 bne c0176488 c017646c: e1d721b6 ldrh r2, [r7, #22] c0176470: e1d831b6 ldrh r3, [r8, #22] c0176474: e1520003 cmp r2, r3 c0176478: 1a00003e bne c0176578 c017647c: e59691dc ldr r9, [r6, #476] ; 0x1dc c0176480: e2194902 ands r4, r9, #32768 ; 0x8000 c0176484: 0a000001 beq c0176490 c0176488: e3a04000 mov r4, #0 c017648c: ea000039 b c0176578 c0176490: e1a0b000 mov fp, r0 c0176494: e2851e22 add r1, r5, #544 ; 0x220 c0176498: e2860e22 add r0, r6, #544 ; 0x220 c017649c: e3a02010 mov r2, #16 c01764a0: eb013836 bl c01c4580 c01764a4: e3500000 cmp r0, #0 c01764a8: 1a000032 bne c0176578 c01764ac: e59b2034 ldr r2, [fp, #52] ; 0x34 c01764b0: e596c014 ldr ip, [r6, #20] c01764b4: e022200a eor r2, r2, sl c01764b8: e5951014 ldr r1, [r5, #20] c01764bc: e212301f ands r3, r2, #31 c01764c0: 13a03001 movne r3, #1 c01764c4: e1570008 cmp r7, r8 c01764c8: 13833001 orrne r3, r3, #1 c01764cc: e3530000 cmp r3, #0 c01764d0: 1a000028 bne c0176578 c01764d4: e59521dc ldr r2, [r5, #476] ; 0x1dc c01764d8: e59f40a0 ldr r4, [pc, #160] ; c0176580 c01764dc: e0299002 eor r9, r9, r2 c01764e0: e0044009 and r4, r4, r9 c01764e4: e3540000 cmp r4, #0 c01764e8: 11a04003 movne r4, r3 c01764ec: 1a000021 bne c0176578 c01764f0: e59621ec ldr r2, [r6, #492] ; 0x1ec c01764f4: e59531ec ldr r3, [r5, #492] ; 0x1ec c01764f8: e1520003 cmp r2, r3 c01764fc: 1a00001d bne c0176578 c0176500: e59621e4 ldr r2, [r6, #484] ; 0x1e4 c0176504: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c0176508: e1520003 cmp r2, r3 c017650c: 1a000019 bne c0176578 c0176510: e5962204 ldr r2, [r6, #516] ; 0x204 c0176514: e5953204 ldr r3, [r5, #516] ; 0x204 c0176518: e1520003 cmp r2, r3 c017651c: 1a000015 bne c0176578 c0176520: e5962208 ldr r2, [r6, #520] ; 0x208 c0176524: e5953208 ldr r3, [r5, #520] ; 0x208 c0176528: e1520003 cmp r2, r3 c017652c: 1a000011 bne c0176578 c0176530: e596220c ldr r2, [r6, #524] ; 0x20c c0176534: e595320c ldr r3, [r5, #524] ; 0x20c c0176538: e1520003 cmp r2, r3 c017653c: 1a00000d bne c0176578 c0176540: e5962210 ldr r2, [r6, #528] ; 0x210 c0176544: e5953210 ldr r3, [r5, #528] ; 0x210 c0176548: e1520003 cmp r2, r3 c017654c: 1a000009 bne c0176578 c0176550: e595324c ldr r3, [r5, #588] ; 0x24c c0176554: e3530000 cmp r3, #0 c0176558: 15913030 ldrne r3, [r1, #48] ; 0x30 c017655c: 03a04001 moveq r4, #1 c0176560: 159c2030 ldrne r2, [ip, #48] ; 0x30 c0176564: 15933014 ldrne r3, [r3, #20] c0176568: 15924014 ldrne r4, [r2, #20] c017656c: 10634004 rsbne r4, r3, r4 c0176570: 116f4f14 clzne r4, r4 c0176574: 11a042a4 lsrne r4, r4, #5 c0176578: e1a00004 mov r0, r4 c017657c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0176580: fff36839 .word 0xfff36839 c0176584 : c0176584: e5913000 ldr r3, [r1] c0176588: e3730001 cmn r3, #1 c017658c: 03a03000 moveq r3, #0 c0176590: 05813000 streq r3, [r1] c0176594: e1d020b0 ldrh r2, [r0] c0176598: e1d130b0 ldrh r3, [r1] c017659c: e3520002 cmp r2, #2 c01765a0: 0a000001 beq c01765ac c01765a4: e352000a cmp r2, #10 c01765a8: 112fff1e bxne lr c01765ac: e6bf3fb3 rev16 r3, r3 c01765b0: e1c030b2 strh r3, [r0, #2] c01765b4: e12fff1e bx lr c01765b8 : c01765b8: e92d40f0 push {r4, r5, r6, r7, lr} c01765bc: e24dd034 sub sp, sp, #52 ; 0x34 c01765c0: e1a04000 mov r4, r0 c01765c4: e1a07001 mov r7, r1 c01765c8: e1a05002 mov r5, r2 c01765cc: e3a01000 mov r1, #0 c01765d0: e28d0004 add r0, sp, #4 c01765d4: e3a0202c mov r2, #44 ; 0x2c c01765d8: e1a06003 mov r6, r3 c01765dc: eb011f87 bl c01be400 c01765e0: e5943198 ldr r3, [r4, #408] ; 0x198 c01765e4: e284c07c add ip, r4, #124 ; 0x7c c01765e8: e5941000 ldr r1, [r4] c01765ec: e58dc004 str ip, [sp, #4] c01765f0: e58d3010 str r3, [sp, #16] c01765f4: e2843f43 add r3, r4, #268 ; 0x10c c01765f8: e2011701 and r1, r1, #262144 ; 0x40000 c01765fc: e58d701c str r7, [sp, #28] c0176600: e1d330b0 ldrh r3, [r3] c0176604: e58d1020 str r1, [sp, #32] c0176608: e58d6024 str r6, [sp, #36] ; 0x24 c017660c: e1cd31b8 strh r3, [sp, #24] c0176610: e59431a4 ldr r3, [r4, #420] ; 0x1a4 c0176614: e58d5028 str r5, [sp, #40] ; 0x28 c0176618: e58d302c str r3, [sp, #44] ; 0x2c c017661c: e5943104 ldr r3, [r4, #260] ; 0x104 c0176620: e3530000 cmp r3, #0 c0176624: 1a000004 bne c017663c c0176628: e594306c ldr r3, [r4, #108] ; 0x6c c017662c: e3530002 cmp r3, #2 c0176630: 13a03003 movne r3, #3 c0176634: 03a03001 moveq r3, #1 c0176638: e5843104 str r3, [r4, #260] ; 0x104 c017663c: e5943104 ldr r3, [r4, #260] ; 0x104 c0176640: e58d3014 str r3, [sp, #20] c0176644: e5943100 ldr r3, [r4, #256] ; 0x100 c0176648: e3530000 cmp r3, #0 c017664c: 05943194 ldreq r3, [r4, #404] ; 0x194 c0176650: e58d300c str r3, [sp, #12] c0176654: e1d437bc ldrh r3, [r4, #124] ; 0x7c c0176658: e3530000 cmp r3, #0 c017665c: 1a000006 bne c017667c c0176660: e1a0000c mov r0, ip c0176664: e2841e11 add r1, r4, #272 ; 0x110 c0176668: e5942190 ldr r2, [r4, #400] ; 0x190 c017666c: eb011dc3 bl c01bdd80 c0176670: e5943190 ldr r3, [r4, #400] ; 0x190 c0176674: e58430fc str r3, [r4, #252] ; 0xfc c0176678: e1a0c000 mov ip, r0 c017667c: e59430fc ldr r3, [r4, #252] ; 0xfc c0176680: e1a0000c mov r0, ip c0176684: e2841f42 add r1, r4, #264 ; 0x108 c0176688: e58d3008 str r3, [sp, #8] c017668c: ebffffbc bl c0176584 c0176690: e28d0004 add r0, sp, #4 c0176694: eb001ff8 bl c017e67c c0176698: e28dd034 add sp, sp, #52 ; 0x34 c017669c: e8bd80f0 pop {r4, r5, r6, r7, pc} c01766a0 : c01766a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01766a4: e1a05003 mov r5, r3 c01766a8: e5927008 ldr r7, [r2, #8] c01766ac: e24dd07c sub sp, sp, #124 ; 0x7c c01766b0: e1a06002 mov r6, r2 c01766b4: e58d000c str r0, [sp, #12] c01766b8: e5d73078 ldrb r3, [r7, #120] ; 0x78 c01766bc: e58d1010 str r1, [sp, #16] c01766c0: e3530000 cmp r3, #0 c01766c4: 0a000045 beq c01767e0 c01766c8: e28d8048 add r8, sp, #72 ; 0x48 c01766cc: e3a0300c mov r3, #12 c01766d0: e5921010 ldr r1, [r2, #16] c01766d4: e1a00007 mov r0, r7 c01766d8: e58d3018 str r3, [sp, #24] c01766dc: e1a02008 mov r2, r8 c01766e0: e28d3018 add r3, sp, #24 c01766e4: ebffffb3 bl c01765b8 c01766e8: e3500000 cmp r0, #0 c01766ec: 1a000040 bne c01767f4 c01766f0: e5973030 ldr r3, [r7, #48] ; 0x30 c01766f4: e3530000 cmp r3, #0 c01766f8: 1287b030 addne fp, r7, #48 ; 0x30 c01766fc: 159da018 ldrne sl, [sp, #24] c0176700: 11a04000 movne r4, r0 c0176704: 0a00000f beq c0176748 c0176708: e154000a cmp r4, sl c017670c: 0a000009 beq c0176738 c0176710: e7989104 ldr r9, [r8, r4, lsl #2] c0176714: e1a0000b mov r0, fp c0176718: e1a01009 mov r1, r9 c017671c: ebfffad4 bl c0175274 c0176720: e3500000 cmp r0, #0 c0176724: 1a000005 bne c0176740 c0176728: e3590000 cmp r9, #0 c017672c: 0a000003 beq c0176740 c0176730: e2844001 add r4, r4, #1 c0176734: eafffff3 b c0176708 c0176738: e3e0400c mvn r4, #12 c017673c: ea000036 b c017681c c0176740: e5879064 str r9, [r7, #100] ; 0x64 c0176744: ea000025 b c01767e0 c0176748: e3e0400c mvn r4, #12 c017674c: e1a0a003 mov sl, r3 c0176750: e1a09003 mov r9, r3 c0176754: e1a0b003 mov fp, r3 c0176758: e59d2018 ldr r2, [sp, #24] c017675c: e15b0002 cmp fp, r2 c0176760: 2a00001a bcs c01767d0 c0176764: e798210b ldr r2, [r8, fp, lsl #2] c0176768: e3520000 cmp r2, #0 c017676c: 0a000014 beq c01767c4 c0176770: e3520001 cmp r2, #1 c0176774: 0a000007 beq c0176798 c0176778: e1a00002 mov r0, r2 c017677c: e28d101c add r1, sp, #28 c0176780: e58d2014 str r2, [sp, #20] c0176784: eb0b04ea bl c0437b34 c0176788: e59d2014 ldr r2, [sp, #20] c017678c: e3500000 cmp r0, #0 c0176790: 1a00000c bne c01767c8 c0176794: ea000000 b c017679c c0176798: e1a09002 mov r9, r2 c017679c: e5872064 str r2, [r7, #100] ; 0x64 c01767a0: e1a00006 mov r0, r6 c01767a4: e595200c ldr r2, [r5, #12] c01767a8: e1a01005 mov r1, r5 c01767ac: e59220d8 ldr r2, [r2, #216] ; 0xd8 c01767b0: e12fff32 blx r2 c01767b4: e3700a01 cmn r0, #4096 ; 0x1000 c01767b8: e1a04000 mov r4, r0 c01767bc: 9a00000d bls c01767f8 c01767c0: ea000000 b c01767c8 c01767c4: e3a0a001 mov sl, #1 c01767c8: e28bb001 add fp, fp, #1 c01767cc: eaffffe1 b c0176758 c01767d0: e15a0009 cmp sl, r9 c01767d4: 9a000007 bls c01767f8 c01767d8: e3a03001 mov r3, #1 c01767dc: e5873064 str r3, [r7, #100] ; 0x64 c01767e0: e595300c ldr r3, [r5, #12] c01767e4: e1a00006 mov r0, r6 c01767e8: e1a01005 mov r1, r5 c01767ec: e59330d8 ldr r3, [r3, #216] ; 0xd8 c01767f0: e12fff33 blx r3 c01767f4: e1a04000 mov r4, r0 c01767f8: e3740a01 cmn r4, #4096 ; 0x1000 c01767fc: 8a000006 bhi c017681c c0176800: e58d5000 str r5, [sp] c0176804: e1a00004 mov r0, r4 c0176808: e59d100c ldr r1, [sp, #12] c017680c: e1a03006 mov r3, r6 c0176810: e59d2010 ldr r2, [sp, #16] c0176814: ebfffe38 bl c01760fc c0176818: ea000000 b c0176820 c017681c: e1a00004 mov r0, r4 c0176820: e28dd07c add sp, sp, #124 ; 0x7c c0176824: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0176828 : c0176828: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c017682c: e3500000 cmp r0, #0 c0176830: e24dd04c sub sp, sp, #76 ; 0x4c c0176834: e58d000c str r0, [sp, #12] c0176838: 1a000001 bne c0176844 c017683c: e3a00001 mov r0, #1 c0176840: ea0002a3 b c01772d4 c0176844: e3a07000 mov r7, #0 c0176848: e1a04001 mov r4, r1 c017684c: e1a08007 mov r8, r7 c0176850: e1a09007 mov r9, r7 c0176854: e1a0a007 mov sl, r7 c0176858: e28d000c add r0, sp, #12 c017685c: e59f1a78 ldr r1, [pc, #2680] ; c01772dc c0176860: eb013702 bl c01c4470 c0176864: e2505000 subs r5, r0, #0 c0176868: 0a00026f beq c017722c c017686c: e5d53000 ldrb r3, [r5] c0176870: e3530000 cmp r3, #0 c0176874: 0afffff7 beq c0176858 c0176878: e59f1a60 ldr r1, [pc, #2656] ; c01772e0 c017687c: e28d2018 add r2, sp, #24 c0176880: eb0144d1 bl c01c7bcc c0176884: e3500035 cmp r0, #53 ; 0x35 c0176888: 979ff100 ldrls pc, [pc, r0, lsl #2] c017688c: ea00025d b c0177208 c0176890: c0176970 .word 0xc0176970 c0176894: c017697c .word 0xc017697c c0176898: c0176988 .word 0xc0176988 c017689c: c0176994 .word 0xc0176994 c01768a0: c01769a0 .word 0xc01769a0 c01768a4: c01769ac .word 0xc01769ac c01768a8: c01769b8 .word 0xc01769b8 c01768ac: c01769c4 .word 0xc01769c4 c01768b0: c01769d0 .word 0xc01769d0 c01768b4: c01769e0 .word 0xc01769e0 c01768b8: c01769f0 .word 0xc01769f0 c01768bc: c0176a04 .word 0xc0176a04 c01768c0: c0176a18 .word 0xc0176a18 c01768c4: c0176a3c .word 0xc0176a3c c01768c8: c0176a48 .word 0xc0176a48 c01768cc: c0176a54 .word 0xc0176a54 c01768d0: c0176a60 .word 0xc0176a60 c01768d4: c0176a6c .word 0xc0176a6c c01768d8: c0176a78 .word 0xc0176a78 c01768dc: c0176a84 .word 0xc0176a84 c01768e0: c0176a90 .word 0xc0176a90 c01768e4: c0176a9c .word 0xc0176a9c c01768e8: c0176aa8 .word 0xc0176aa8 c01768ec: c0176ac8 .word 0xc0176ac8 c01768f0: c0176ad4 .word 0xc0176ad4 c01768f4: c0176ae0 .word 0xc0176ae0 c01768f8: c0176b08 .word 0xc0176b08 c01768fc: c0176b28 .word 0xc0176b28 c0176900: c0176b48 .word 0xc0176b48 c0176904: c0176b68 .word 0xc0176b68 c0176908: c0176b90 .word 0xc0176b90 c017690c: c0176bb8 .word 0xc0176bb8 c0176910: c0176bd4 .word 0xc0176bd4 c0176914: c0176bf4 .word 0xc0176bf4 c0176918: c0176c14 .word 0xc0176c14 c017691c: c0176c34 .word 0xc0176c34 c0176920: c0176c60 .word 0xc0176c60 c0176924: c0176c80 .word 0xc0176c80 c0176928: c0176ca8 .word 0xc0176ca8 c017692c: c0176cd4 .word 0xc0176cd4 c0176930: c0176cfc .word 0xc0176cfc c0176934: c0176dcc .word 0xc0176dcc c0176938: c0176ef0 .word 0xc0176ef0 c017693c: c0176fb8 .word 0xc0176fb8 c0176940: c017708c .word 0xc017708c c0176944: c0177030 .word 0xc0177030 c0176948: c01770ac .word 0xc01770ac c017694c: c0177074 .word 0xc0177074 c0176950: c01770fc .word 0xc01770fc c0176954: c0177164 .word 0xc0177164 c0176958: c0177190 .word 0xc0177190 c017695c: c0176858 .word 0xc0176858 c0176960: c0176858 .word 0xc0176858 c0176964: c0176968 .word 0xc0176968 c0176968: e3a0a001 mov sl, #1 c017696c: eaffffb9 b c0176858 c0176970: e5943000 ldr r3, [r4] c0176974: e3833001 orr r3, r3, #1 c0176978: ea000220 b c0177200 c017697c: e5943000 ldr r3, [r4] c0176980: e3c33001 bic r3, r3, #1 c0176984: ea00021d b c0177200 c0176988: e5943000 ldr r3, [r4] c017698c: e3833008 orr r3, r3, #8 c0176990: ea00021a b c0177200 c0176994: e5943000 ldr r3, [r4] c0176998: e3c33008 bic r3, r3, #8 c017699c: ea000217 b c0177200 c01769a0: e5943000 ldr r3, [r4] c01769a4: e3c33010 bic r3, r3, #16 c01769a8: ea000214 b c0177200 c01769ac: e5943000 ldr r3, [r4] c01769b0: e3833010 orr r3, r3, #16 c01769b4: ea000211 b c0177200 c01769b8: e5943000 ldr r3, [r4] c01769bc: e3c33020 bic r3, r3, #32 c01769c0: ea00020e b c0177200 c01769c4: e5943000 ldr r3, [r4] c01769c8: e3833020 orr r3, r3, #32 c01769cc: ea00020b b c0177200 c01769d0: e5943000 ldr r3, [r4] c01769d4: e3c33603 bic r3, r3, #3145728 ; 0x300000 c01769d8: e3c33c02 bic r3, r3, #512 ; 0x200 c01769dc: ea000207 b c0177200 c01769e0: e5943000 ldr r3, [r4] c01769e4: e3833603 orr r3, r3, #3145728 ; 0x300000 c01769e8: e3833c02 orr r3, r3, #512 ; 0x200 c01769ec: ea000203 b c0177200 c01769f0: e5942000 ldr r2, [r4] c01769f4: e1a03004 mov r3, r4 c01769f8: e3c22040 bic r2, r2, #64 ; 0x40 c01769fc: e48321a0 str r2, [r3], #416 ; 0x1a0 c0176a00: ea000181 b c017700c c0176a04: e5942000 ldr r2, [r4] c0176a08: e1a03004 mov r3, r4 c0176a0c: e3822040 orr r2, r2, #64 ; 0x40 c0176a10: e48321a0 str r2, [r3], #416 ; 0x1a0 c0176a14: ea000182 b c0177024 c0176a18: e5942000 ldr r2, [r4] c0176a1c: e1a03004 mov r3, r4 c0176a20: e1a00005 mov r0, r5 c0176a24: e3822040 orr r2, r2, #64 ; 0x40 c0176a28: e48321a0 str r2, [r3], #416 ; 0x1a0 c0176a2c: e3a02c01 mov r2, #256 ; 0x100 c0176a30: e1c320b0 strh r2, [r3] c0176a34: eb0aefa9 bl c04328e0 c0176a38: eaffff86 b c0176858 c0176a3c: e5943000 ldr r3, [r4] c0176a40: e3c33b02 bic r3, r3, #2048 ; 0x800 c0176a44: ea0001ed b c0177200 c0176a48: e5943000 ldr r3, [r4] c0176a4c: e3833b02 orr r3, r3, #2048 ; 0x800 c0176a50: ea0001ea b c0177200 c0176a54: e5943000 ldr r3, [r4] c0176a58: e3c33901 bic r3, r3, #16384 ; 0x4000 c0176a5c: ea0001e7 b c0177200 c0176a60: e5943000 ldr r3, [r4] c0176a64: e3833901 orr r3, r3, #16384 ; 0x4000 c0176a68: ea0001e4 b c0177200 c0176a6c: e5943000 ldr r3, [r4] c0176a70: e3c33902 bic r3, r3, #32768 ; 0x8000 c0176a74: ea0001e1 b c0177200 c0176a78: e5943000 ldr r3, [r4] c0176a7c: e3833902 orr r3, r3, #32768 ; 0x8000 c0176a80: ea0001de b c0177200 c0176a84: e5943000 ldr r3, [r4] c0176a88: e3c33701 bic r3, r3, #262144 ; 0x40000 c0176a8c: ea0001db b c0177200 c0176a90: e5943000 ldr r3, [r4] c0176a94: e3833701 orr r3, r3, #262144 ; 0x40000 c0176a98: ea0001d8 b c0177200 c0176a9c: e5943028 ldr r3, [r4, #40] ; 0x28 c0176aa0: e3833001 orr r3, r3, #1 c0176aa4: ea000001 b c0176ab0 c0176aa8: e5943028 ldr r3, [r4, #40] ; 0x28 c0176aac: e3c33001 bic r3, r3, #1 c0176ab0: e5843028 str r3, [r4, #40] ; 0x28 c0176ab4: e5940074 ldr r0, [r4, #116] ; 0x74 c0176ab8: ebfceebf bl c00b25bc c0176abc: e3a03000 mov r3, #0 c0176ac0: e5843074 str r3, [r4, #116] ; 0x74 c0176ac4: eaffff63 b c0176858 c0176ac8: e5943028 ldr r3, [r4, #40] ; 0x28 c0176acc: e3833002 orr r3, r3, #2 c0176ad0: ea0001ac b c0177188 c0176ad4: e5943028 ldr r3, [r4, #40] ; 0x28 c0176ad8: e2033002 and r3, r3, #2 c0176adc: ea0001a9 b c0177188 c0176ae0: e28d0018 add r0, sp, #24 c0176ae4: e28d1030 add r1, sp, #48 ; 0x30 c0176ae8: ebfffcaa bl c0175d98 c0176aec: e3500000 cmp r0, #0 c0176af0: 1a0001c6 bne c0177210 c0176af4: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176af8: e3530801 cmp r3, #65536 ; 0x10000 c0176afc: 2a0001c3 bcs c0177210 c0176b00: e584319c str r3, [r4, #412] ; 0x19c c0176b04: eaffff53 b c0176858 c0176b08: e28d0018 add r0, sp, #24 c0176b0c: e28d1030 add r1, sp, #48 ; 0x30 c0176b10: ebfffca0 bl c0175d98 c0176b14: e3500000 cmp r0, #0 c0176b18: 1a0001bc bne c0177210 c0176b1c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176b20: e5843004 str r3, [r4, #4] c0176b24: eaffff4b b c0176858 c0176b28: e28d0018 add r0, sp, #24 c0176b2c: e28d1030 add r1, sp, #48 ; 0x30 c0176b30: ebfffc98 bl c0175d98 c0176b34: e3500000 cmp r0, #0 c0176b38: 1a0001b4 bne c0177210 c0176b3c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176b40: e5843008 str r3, [r4, #8] c0176b44: eaffff43 b c0176858 c0176b48: e28d0018 add r0, sp, #24 c0176b4c: e28d1030 add r1, sp, #48 ; 0x30 c0176b50: ebfffc90 bl c0175d98 c0176b54: e3500000 cmp r0, #0 c0176b58: 1a0001ac bne c0177210 c0176b5c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176b60: e584302c str r3, [r4, #44] ; 0x2c c0176b64: eaffff3b b c0176858 c0176b68: e28d0018 add r0, sp, #24 c0176b6c: e28d1030 add r1, sp, #48 ; 0x30 c0176b70: ebfffc88 bl c0175d98 c0176b74: e3500000 cmp r0, #0 c0176b78: 1a0001a4 bne c0177210 c0176b7c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176b80: e3530000 cmp r3, #0 c0176b84: 0a0001a1 beq c0177210 c0176b88: e584300c str r3, [r4, #12] c0176b8c: eaffff31 b c0176858 c0176b90: e28d0018 add r0, sp, #24 c0176b94: e28d1030 add r1, sp, #48 ; 0x30 c0176b98: ebfffc7e bl c0175d98 c0176b9c: e3500000 cmp r0, #0 c0176ba0: 1a00019a bne c0177210 c0176ba4: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176ba8: e3530000 cmp r3, #0 c0176bac: 0a000197 beq c0177210 c0176bb0: e5843010 str r3, [r4, #16] c0176bb4: eaffff27 b c0176858 c0176bb8: e28d0018 add r0, sp, #24 c0176bbc: e28d1030 add r1, sp, #48 ; 0x30 c0176bc0: ebfffc74 bl c0175d98 c0176bc4: e3500000 cmp r0, #0 c0176bc8: 1a000190 bne c0177210 c0176bcc: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176bd0: ea000020 b c0176c58 c0176bd4: e28d0018 add r0, sp, #24 c0176bd8: e28d1030 add r1, sp, #48 ; 0x30 c0176bdc: ebfffc6d bl c0175d98 c0176be0: e3500000 cmp r0, #0 c0176be4: 1a000189 bne c0177210 c0176be8: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176bec: e5843018 str r3, [r4, #24] c0176bf0: eaffff18 b c0176858 c0176bf4: e28d0018 add r0, sp, #24 c0176bf8: e28d1030 add r1, sp, #48 ; 0x30 c0176bfc: ebfffc65 bl c0175d98 c0176c00: e3500000 cmp r0, #0 c0176c04: 1a000181 bne c0177210 c0176c08: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176c0c: e584301c str r3, [r4, #28] c0176c10: eaffff10 b c0176858 c0176c14: e28d0018 add r0, sp, #24 c0176c18: e28d1030 add r1, sp, #48 ; 0x30 c0176c1c: ebfffc5d bl c0175d98 c0176c20: e3500000 cmp r0, #0 c0176c24: 1a000179 bne c0177210 c0176c28: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176c2c: e5843020 str r3, [r4, #32] c0176c30: eaffff08 b c0176858 c0176c34: e28d0018 add r0, sp, #24 c0176c38: e28d1030 add r1, sp, #48 ; 0x30 c0176c3c: ebfffc55 bl c0175d98 c0176c40: e3500000 cmp r0, #0 c0176c44: 1a000171 bne c0177210 c0176c48: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176c4c: e5843020 str r3, [r4, #32] c0176c50: e584301c str r3, [r4, #28] c0176c54: e5843018 str r3, [r4, #24] c0176c58: e5843014 str r3, [r4, #20] c0176c5c: eafffefd b c0176858 c0176c60: e28d0018 add r0, sp, #24 c0176c64: e28d1030 add r1, sp, #48 ; 0x30 c0176c68: ebfffc4a bl c0175d98 c0176c6c: e3500000 cmp r0, #0 c0176c70: 1a000166 bne c0177210 c0176c74: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176c78: e5843024 str r3, [r4, #36] ; 0x24 c0176c7c: eafffef5 b c0176858 c0176c80: e28d0018 add r0, sp, #24 c0176c84: e28d1030 add r1, sp, #48 ; 0x30 c0176c88: ebfffc42 bl c0175d98 c0176c8c: e3500000 cmp r0, #0 c0176c90: 1a00015e bne c0177210 c0176c94: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176c98: e3530801 cmp r3, #65536 ; 0x10000 c0176c9c: 2a00015b bcs c0177210 c0176ca0: e5843108 str r3, [r4, #264] ; 0x108 c0176ca4: eafffeeb b c0176858 c0176ca8: e28d0018 add r0, sp, #24 c0176cac: e28d1030 add r1, sp, #48 ; 0x30 c0176cb0: ebfffc38 bl c0175d98 c0176cb4: e3500000 cmp r0, #0 c0176cb8: 1a000154 bne c0177210 c0176cbc: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176cc0: e2432001 sub r2, r3, #1 c0176cc4: e3520002 cmp r2, #2 c0176cc8: 8a000150 bhi c0177210 c0176ccc: e5843104 str r3, [r4, #260] ; 0x104 c0176cd0: eafffee0 b c0176858 c0176cd4: e28d0018 add r0, sp, #24 c0176cd8: e28d1030 add r1, sp, #48 ; 0x30 c0176cdc: ebfffc2d bl c0175d98 c0176ce0: e3500000 cmp r0, #0 c0176ce4: 1a000149 bne c0177210 c0176ce8: e59d3030 ldr r3, [sp, #48] ; 0x30 c0176cec: e3530000 cmp r3, #0 c0176cf0: 1a000146 bne c0177210 c0176cf4: e5843070 str r3, [r4, #112] ; 0x70 c0176cf8: eafffed6 b c0176858 c0176cfc: e28d0018 add r0, sp, #24 c0176d00: eb014437 bl c01c7de4 c0176d04: e250b000 subs fp, r0, #0 c0176d08: 0a000142 beq c0177218 c0176d0c: e5943000 ldr r3, [r4] c0176d10: e28d2018 add r2, sp, #24 c0176d14: e59f15c8 ldr r1, [pc, #1480] ; c01772e4 c0176d18: e3c33080 bic r3, r3, #128 ; 0x80 c0176d1c: e5843000 str r3, [r4] c0176d20: eb0143a9 bl c01c7bcc c0176d24: e1a06000 mov r6, r0 c0176d28: e3500005 cmp r0, #5 c0176d2c: 979ff100 ldrls pc, [pc, r0, lsl #2] c0176d30: ea00001f b c0176db4 c0176d34: c0176d4c .word 0xc0176d4c c0176d38: c0176d54 .word 0xc0176d54 c0176d3c: c0176d6c .word 0xc0176d6c c0176d40: c0176d7c .word 0xc0176d7c c0176d44: c0176d8c .word 0xc0176d8c c0176d48: c0176da0 .word 0xc0176da0 c0176d4c: e3a03002 mov r3, #2 c0176d50: ea000006 b c0176d70 c0176d54: e5943000 ldr r3, [r4] c0176d58: e3833080 orr r3, r3, #128 ; 0x80 c0176d5c: e5843000 str r3, [r4] c0176d60: e3a03003 mov r3, #3 c0176d64: e584306c str r3, [r4, #108] ; 0x6c c0176d68: ea000012 b c0176db8 c0176d6c: e3a03004 mov r3, #4 c0176d70: e584306c str r3, [r4, #108] ; 0x6c c0176d74: e3a06001 mov r6, #1 c0176d78: ea00000e b c0176db8 c0176d7c: e3a03004 mov r3, #4 c0176d80: e584306c str r3, [r4, #108] ; 0x6c c0176d84: e3a03000 mov r3, #0 c0176d88: ea000007 b c0176dac c0176d8c: e3a03004 mov r3, #4 c0176d90: e3a06001 mov r6, #1 c0176d94: e584306c str r3, [r4, #108] ; 0x6c c0176d98: e5846070 str r6, [r4, #112] ; 0x70 c0176d9c: ea000005 b c0176db8 c0176da0: e3a03004 mov r3, #4 c0176da4: e584306c str r3, [r4, #108] ; 0x6c c0176da8: e3a03002 mov r3, #2 c0176dac: e5843070 str r3, [r4, #112] ; 0x70 c0176db0: eaffffef b c0176d74 c0176db4: e3a06000 mov r6, #0 c0176db8: e1a0000b mov r0, fp c0176dbc: ebfcedfe bl c00b25bc c0176dc0: e3560000 cmp r6, #0 c0176dc4: 1afffea3 bne c0176858 c0176dc8: ea000110 b c0177210 c0176dcc: e28d0018 add r0, sp, #24 c0176dd0: eb014403 bl c01c7de4 c0176dd4: e2505000 subs r5, r0, #0 c0176dd8: 0a00010e beq c0177218 c0176ddc: e58d5014 str r5, [sp, #20] c0176de0: e28d0014 add r0, sp, #20 c0176de4: e59f14fc ldr r1, [pc, #1276] ; c01772e8 c0176de8: eb0135a0 bl c01c4470 c0176dec: e3500000 cmp r0, #0 c0176df0: 0a000036 beq c0176ed0 c0176df4: e59f14f0 ldr r1, [pc, #1264] ; c01772ec c0176df8: e28d2030 add r2, sp, #48 ; 0x30 c0176dfc: eb014372 bl c01c7bcc c0176e00: e350000a cmp r0, #10 c0176e04: 979ff100 ldrls pc, [pc, r0, lsl #2] c0176e08: ea000032 b c0176ed8 c0176e0c: c0176e88 .word 0xc0176e88 c0176e10: c0176e38 .word 0xc0176e38 c0176e14: c0176e40 .word 0xc0176e40 c0176e18: c0176e48 .word 0xc0176e48 c0176e1c: c0176e50 .word 0xc0176e50 c0176e20: c0176e58 .word 0xc0176e58 c0176e24: c0176e60 .word 0xc0176e60 c0176e28: c0176e68 .word 0xc0176e68 c0176e2c: c0176e70 .word 0xc0176e70 c0176e30: c0176e78 .word 0xc0176e78 c0176e34: c0176e80 .word 0xc0176e80 c0176e38: e3a03001 mov r3, #1 c0176e3c: ea000012 b c0176e8c c0176e40: e59f34a8 ldr r3, [pc, #1192] ; c01772f0 c0176e44: ea000010 b c0176e8c c0176e48: e59f34a4 ldr r3, [pc, #1188] ; c01772f4 c0176e4c: ea00000e b c0176e8c c0176e50: e59f34a0 ldr r3, [pc, #1184] ; c01772f8 c0176e54: ea00000c b c0176e8c c0176e58: e59f349c ldr r3, [pc, #1180] ; c01772fc c0176e5c: ea00000a b c0176e8c c0176e60: e59f3498 ldr r3, [pc, #1176] ; c0177300 c0176e64: ea000008 b c0176e8c c0176e68: e59f3494 ldr r3, [pc, #1172] ; c0177304 c0176e6c: ea000006 b c0176e8c c0176e70: e59f3490 ldr r3, [pc, #1168] ; c0177308 c0176e74: ea000004 b c0176e8c c0176e78: e59f348c ldr r3, [pc, #1164] ; c017730c c0176e7c: ea000002 b c0176e8c c0176e80: e59f3488 ldr r3, [pc, #1160] ; c0177310 c0176e84: ea000000 b c0176e8c c0176e88: e3a03000 mov r3, #0 c0176e8c: e1a01004 mov r1, r4 c0176e90: e3a02000 mov r2, #0 c0176e94: e5b10030 ldr r0, [r1, #48]! ; 0x30 c0176e98: e1520000 cmp r2, r0 c0176e9c: 0a000004 beq c0176eb4 c0176ea0: e5b1c004 ldr ip, [r1, #4]! c0176ea4: e153000c cmp r3, ip c0176ea8: 0affffcc beq c0176de0 c0176eac: e2822001 add r2, r2, #1 c0176eb0: eafffff8 b c0176e98 c0176eb4: e2821001 add r1, r2, #1 c0176eb8: e351000b cmp r1, #11 c0176ebc: 8a000005 bhi c0176ed8 c0176ec0: e0842102 add r2, r4, r2, lsl #2 c0176ec4: e5841030 str r1, [r4, #48] ; 0x30 c0176ec8: e5823034 str r3, [r2, #52] ; 0x34 c0176ecc: eaffffc3 b c0176de0 c0176ed0: e3a06001 mov r6, #1 c0176ed4: ea000000 b c0176edc c0176ed8: e3a06000 mov r6, #0 c0176edc: e1a00005 mov r0, r5 c0176ee0: ebfcedb5 bl c00b25bc c0176ee4: e3560000 cmp r6, #0 c0176ee8: 1afffe5a bne c0176858 c0176eec: ea0000f7 b c01772d0 c0176ef0: e28d0018 add r0, sp, #24 c0176ef4: eb0143ba bl c01c7de4 c0176ef8: e2505000 subs r5, r0, #0 c0176efc: 0a0000c5 beq c0177218 c0176f00: e59f140c ldr r1, [pc, #1036] ; c0177314 c0176f04: e28d2018 add r2, sp, #24 c0176f08: eb01432f bl c01c7bcc c0176f0c: e3500004 cmp r0, #4 c0176f10: 979ff100 ldrls pc, [pc, r0, lsl #2] c0176f14: ea000021 b c0176fa0 c0176f18: c0176f34 .word 0xc0176f34 c0176f1c: c0176f2c .word 0xc0176f2c c0176f20: c0176f58 .word 0xc0176f58 c0176f24: c0176f50 .word 0xc0176f50 c0176f28: c0176f78 .word 0xc0176f78 c0176f2c: e3a0800a mov r8, #10 c0176f30: ea000000 b c0176f38 c0176f34: e3a08002 mov r8, #2 c0176f38: e5942000 ldr r2, [r4] c0176f3c: e1a03004 mov r3, r4 c0176f40: e3c22040 bic r2, r2, #64 ; 0x40 c0176f44: e48321a0 str r2, [r3], #416 ; 0x1a0 c0176f48: e3a02011 mov r2, #17 c0176f4c: ea000007 b c0176f70 c0176f50: e3a0800a mov r8, #10 c0176f54: ea000000 b c0176f5c c0176f58: e3a08002 mov r8, #2 c0176f5c: e5942000 ldr r2, [r4] c0176f60: e1a03004 mov r3, r4 c0176f64: e3822040 orr r2, r2, #64 ; 0x40 c0176f68: e48321a0 str r2, [r3], #416 ; 0x1a0 c0176f6c: e3a02006 mov r2, #6 c0176f70: e1c320b0 strh r2, [r3] c0176f74: ea00000c b c0176fac c0176f78: e5942000 ldr r2, [r4] c0176f7c: e1a03004 mov r3, r4 c0176f80: e1a00005 mov r0, r5 c0176f84: e3a08002 mov r8, #2 c0176f88: e3822040 orr r2, r2, #64 ; 0x40 c0176f8c: e48321a0 str r2, [r3], #416 ; 0x1a0 c0176f90: e3a02c01 mov r2, #256 ; 0x100 c0176f94: e1c320b0 strh r2, [r3] c0176f98: eb0aee50 bl c04328e0 c0176f9c: ea000002 b c0176fac c0176fa0: e1a00005 mov r0, r5 c0176fa4: ebfced84 bl c00b25bc c0176fa8: ea0000c8 b c01772d0 c0176fac: e1a00005 mov r0, r5 c0176fb0: ebfced81 bl c00b25bc c0176fb4: eafffe27 b c0176858 c0176fb8: e28d0018 add r0, sp, #24 c0176fbc: eb014388 bl c01c7de4 c0176fc0: e2506000 subs r6, r0, #0 c0176fc4: 0a000093 beq c0177218 c0176fc8: e59f1344 ldr r1, [pc, #836] ; c0177314 c0176fcc: e28d2018 add r2, sp, #24 c0176fd0: eb0142fd bl c01c7bcc c0176fd4: e1a05000 mov r5, r0 c0176fd8: e1a00006 mov r0, r6 c0176fdc: ebfced76 bl c00b25bc c0176fe0: e3550003 cmp r5, #3 c0176fe4: 979ff105 ldrls pc, [pc, r5, lsl #2] c0176fe8: ea0000b8 b c01772d0 c0176fec: c0177004 .word 0xc0177004 c0176ff0: c0176ffc .word 0xc0176ffc c0176ff4: c017701c .word 0xc017701c c0176ff8: c0177014 .word 0xc0177014 c0176ffc: e3a0700a mov r7, #10 c0177000: ea000000 b c0177008 c0177004: e3a07002 mov r7, #2 c0177008: e2843f43 add r3, r4, #268 ; 0x10c c017700c: e3a02011 mov r2, #17 c0177010: ea000004 b c0177028 c0177014: e3a0700a mov r7, #10 c0177018: ea000000 b c0177020 c017701c: e3a07002 mov r7, #2 c0177020: e2843f43 add r3, r4, #268 ; 0x10c c0177024: e3a02006 mov r2, #6 c0177028: e1c320b0 strh r2, [r3] c017702c: eafffe09 b c0176858 c0177030: e28d0018 add r0, sp, #24 c0177034: eb01436a bl c01c7de4 c0177038: e2506000 subs r6, r0, #0 c017703c: 0a000075 beq c0177218 c0177040: eb0134b2 bl c01c4310 c0177044: e3a03080 mov r3, #128 ; 0x80 c0177048: e1a01006 mov r1, r6 c017704c: e58d3000 str r3, [sp] c0177050: e2843e11 add r3, r4, #272 ; 0x110 c0177054: e1a02000 mov r2, r0 c0177058: e59401a4 ldr r0, [r4, #420] ; 0x1a4 c017705c: eb0b19b0 bl c043d724 c0177060: e5840190 str r0, [r4, #400] ; 0x190 c0177064: e1a00006 mov r0, r6 c0177068: ebfced53 bl c00b25bc c017706c: e5943190 ldr r3, [r4, #400] ; 0x190 c0177070: ea00001d b c01770ec c0177074: e5940068 ldr r0, [r4, #104] ; 0x68 c0177078: ebfced4f bl c00b25bc c017707c: e28d0018 add r0, sp, #24 c0177080: eb014357 bl c01c7de4 c0177084: e5840068 str r0, [r4, #104] ; 0x68 c0177088: ea000004 b c01770a0 c017708c: e5940100 ldr r0, [r4, #256] ; 0x100 c0177090: ebfced49 bl c00b25bc c0177094: e28d0018 add r0, sp, #24 c0177098: eb014351 bl c01c7de4 c017709c: e5840100 str r0, [r4, #256] ; 0x100 c01770a0: e3500000 cmp r0, #0 c01770a4: 1afffdeb bne c0176858 c01770a8: ea00005a b c0177218 c01770ac: e28d0018 add r0, sp, #24 c01770b0: eb01434b bl c01c7de4 c01770b4: e2506000 subs r6, r0, #0 c01770b8: 0a000056 beq c0177218 c01770bc: eb013493 bl c01c4310 c01770c0: e3a03080 mov r3, #128 ; 0x80 c01770c4: e1a01006 mov r1, r6 c01770c8: e58d3000 str r3, [sp] c01770cc: e284307c add r3, r4, #124 ; 0x7c c01770d0: e1a02000 mov r2, r0 c01770d4: e59401a4 ldr r0, [r4, #420] ; 0x1a4 c01770d8: eb0b1991 bl c043d724 c01770dc: e58400fc str r0, [r4, #252] ; 0xfc c01770e0: e1a00006 mov r0, r6 c01770e4: ebfced34 bl c00b25bc c01770e8: e59430fc ldr r3, [r4, #252] ; 0xfc c01770ec: e3530000 cmp r3, #0 c01770f0: 1afffdd8 bne c0176858 c01770f4: e59f021c ldr r0, [pc, #540] ; c0177318 c01770f8: ea000048 b c0177220 c01770fc: e28d0018 add r0, sp, #24 c0177100: eb014337 bl c01c7de4 c0177104: e2506000 subs r6, r0, #0 c0177108: 0a000042 beq c0177218 c017710c: e59f1208 ldr r1, [pc, #520] ; c017731c c0177110: e28d2018 add r2, sp, #24 c0177114: eb0142ac bl c01c7bcc c0177118: e1a05000 mov r5, r0 c017711c: e1a00006 mov r0, r6 c0177120: ebfced25 bl c00b25bc c0177124: e3550001 cmp r5, #1 c0177128: 0a000006 beq c0177148 c017712c: e3550002 cmp r5, #2 c0177130: 0a000008 beq c0177158 c0177134: e3550000 cmp r5, #0 c0177138: 1a000064 bne c01772d0 c017713c: e5943000 ldr r3, [r4] c0177140: e3c33803 bic r3, r3, #196608 ; 0x30000 c0177144: ea00002d b c0177200 c0177148: e5943000 ldr r3, [r4] c017714c: e3c33802 bic r3, r3, #131072 ; 0x20000 c0177150: e3833801 orr r3, r3, #65536 ; 0x10000 c0177154: ea000029 b c0177200 c0177158: e5943000 ldr r3, [r4] c017715c: e3833803 orr r3, r3, #196608 ; 0x30000 c0177160: ea000026 b c0177200 c0177164: e5940074 ldr r0, [r4, #116] ; 0x74 c0177168: ebfced13 bl c00b25bc c017716c: e28d0018 add r0, sp, #24 c0177170: eb01431b bl c01c7de4 c0177174: e3500000 cmp r0, #0 c0177178: e5840074 str r0, [r4, #116] ; 0x74 c017717c: 0a000025 beq c0177218 c0177180: e5943028 ldr r3, [r4, #40] ; 0x28 c0177184: e3833001 orr r3, r3, #1 c0177188: e5843028 str r3, [r4, #40] ; 0x28 c017718c: eafffdb1 b c0176858 c0177190: e28d0018 add r0, sp, #24 c0177194: eb014312 bl c01c7de4 c0177198: e2506000 subs r6, r0, #0 c017719c: 0a00001d beq c0177218 c01771a0: e59f1178 ldr r1, [pc, #376] ; c0177320 c01771a4: e28d2018 add r2, sp, #24 c01771a8: eb014287 bl c01c7bcc c01771ac: e1a05000 mov r5, r0 c01771b0: e1a00006 mov r0, r6 c01771b4: ebfced00 bl c00b25bc c01771b8: e3550003 cmp r5, #3 c01771bc: 979ff105 ldrls pc, [pc, r5, lsl #2] c01771c0: ea000042 b c01772d0 c01771c4: c01771d4 .word 0xc01771d4 c01771c8: c01771e0 .word 0xc01771e0 c01771cc: c01771ec .word 0xc01771ec c01771d0: c01771f8 .word 0xc01771f8 c01771d4: e5943000 ldr r3, [r4] c01771d8: e3833603 orr r3, r3, #3145728 ; 0x300000 c01771dc: ea000007 b c0177200 c01771e0: e5943000 ldr r3, [r4] c01771e4: e3833601 orr r3, r3, #1048576 ; 0x100000 c01771e8: ea000004 b c0177200 c01771ec: e5943000 ldr r3, [r4] c01771f0: e3833602 orr r3, r3, #2097152 ; 0x200000 c01771f4: ea000001 b c0177200 c01771f8: e5943000 ldr r3, [r4] c01771fc: e3c33603 bic r3, r3, #3145728 ; 0x300000 c0177200: e5843000 str r3, [r4] c0177204: eafffd93 b c0176858 c0177208: e3a09001 mov r9, #1 c017720c: eafffd91 b c0176858 c0177210: e59f010c ldr r0, [pc, #268] ; c0177324 c0177214: ea000001 b c0177220 c0177218: e59f0108 ldr r0, [pc, #264] ; c0177328 c017721c: ea00002a b c01772cc c0177220: e1a01005 mov r1, r5 c0177224: eb0b574f bl c044cf68 c0177228: ea000028 b c01772d0 c017722c: e22a0001 eor r0, sl, #1 c0177230: e0199000 ands r9, r9, r0 c0177234: 11a00005 movne r0, r5 c0177238: 1a000025 bne c01772d4 c017723c: e5942070 ldr r2, [r4, #112] ; 0x70 c0177240: e3520000 cmp r2, #0 c0177244: 0a000002 beq c0177254 c0177248: e594106c ldr r1, [r4, #108] ; 0x6c c017724c: e3510004 cmp r1, #4 c0177250: 1a000019 bne c01772bc c0177254: e5943028 ldr r3, [r4, #40] ; 0x28 c0177258: e3130002 tst r3, #2 c017725c: 0a000003 beq c0177270 c0177260: e594306c ldr r3, [r4, #108] ; 0x6c c0177264: e3520000 cmp r2, #0 c0177268: 03530004 cmpeq r3, #4 c017726c: 1a000015 bne c01772c8 c0177270: e3580000 cmp r8, #0 c0177274: 0a000003 beq c0177288 c0177278: e2843e11 add r3, r4, #272 ; 0x110 c017727c: e1d330b0 ldrh r3, [r3] c0177280: e1530008 cmp r3, r8 c0177284: 1a00000a bne c01772b4 c0177288: e3570000 cmp r7, #0 c017728c: 0afffd6a beq c017683c c0177290: e59430fc ldr r3, [r4, #252] ; 0xfc c0177294: e3530000 cmp r3, #0 c0177298: 02844e11 addeq r4, r4, #272 ; 0x110 c017729c: 11d437bc ldrhne r3, [r4, #124] ; 0x7c c01772a0: 01d430b0 ldrheq r3, [r4] c01772a4: e1530007 cmp r3, r7 c01772a8: 159f007c ldrne r0, [pc, #124] ; c017732c c01772ac: 0afffd62 beq c017683c c01772b0: ea000005 b c01772cc c01772b4: e59f0074 ldr r0, [pc, #116] ; c0177330 c01772b8: ea000003 b c01772cc c01772bc: e59f0070 ldr r0, [pc, #112] ; c0177334 c01772c0: eb0b5728 bl c044cf68 c01772c4: ea000001 b c01772d0 c01772c8: e59f0068 ldr r0, [pc, #104] ; c0177338 c01772cc: eb0b5725 bl c044cf68 c01772d0: e3a00000 mov r0, #0 c01772d4: e28dd04c add sp, sp, #76 ; 0x4c c01772d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01772dc: c0572475 .word 0xc0572475 c01772e0: c0464c50 .word 0xc0464c50 c01772e4: c06341f8 .word 0xc06341f8 c01772e8: c0583e67 .word 0xc0583e67 c01772ec: c0464e30 .word 0xc0464e30 c01772f0: 0005f373 .word 0x0005f373 c01772f4: 0005f374 .word 0x0005f374 c01772f8: 0005f375 .word 0x0005f375 c01772fc: 0005f376 .word 0x0005f376 c0177300: 0005f377 .word 0x0005f377 c0177304: 0005f378 .word 0x0005f378 c0177308: 0005f379 .word 0x0005f379 c017730c: 0005f37a .word 0x0005f37a c0177310: 0005f37b .word 0x0005f37b c0177314: c0464e98 .word 0xc0464e98 c0177318: c05627fe .word 0xc05627fe c017731c: c0634230 .word 0xc0634230 c0177320: c0634258 .word 0xc0634258 c0177324: c05627a7 .word 0xc05627a7 c0177328: c05627d4 .word 0xc05627d4 c017732c: c0562823 .word 0xc0562823 c0177330: c0562862 .word 0xc0562862 c0177334: c0562896 .word 0xc0562896 c0177338: c05628d4 .word 0xc05628d4 c017733c : c017733c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0177340: e5905200 ldr r5, [r0, #512] ; 0x200 c0177344: e5953000 ldr r3, [r5] c0177348: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017734c: e5939000 ldr r9, [r3] c0177350: e3590004 cmp r9, #4 c0177354: 1a000005 bne c0177370 c0177358: e3520000 cmp r2, #0 c017735c: 0a0000d8 beq c01776c4 c0177360: e5923000 ldr r3, [r2] c0177364: e3530001 cmp r3, #1 c0177368: 1a000008 bne c0177390 c017736c: ea0000d6 b c01776cc c0177370: e3590003 cmp r9, #3 c0177374: 8a000005 bhi c0177390 c0177378: e3520000 cmp r2, #0 c017737c: 0a0000d0 beq c01776c4 c0177380: e5923000 ldr r3, [r2] c0177384: e2433001 sub r3, r3, #1 c0177388: e3530005 cmp r3, #5 c017738c: 9a0000ce bls c01776cc c0177390: e59f3344 ldr r3, [pc, #836] ; c01776dc c0177394: e1a08001 mov r8, r1 c0177398: e30810d0 movw r1, #32976 ; 0x80d0 c017739c: e1a06002 mov r6, r2 c01773a0: e5930024 ldr r0, [r3, #36] ; 0x24 c01773a4: ebfcee9f bl c00b2e28 c01773a8: e2504000 subs r4, r0, #0 c01773ac: 0a0000c8 beq c01776d4 c01773b0: e59531dc ldr r3, [r5, #476] ; 0x1dc c01773b4: e285ef93 add lr, r5, #588 ; 0x24c c01773b8: e284c030 add ip, r4, #48 ; 0x30 c01773bc: e59f731c ldr r7, [pc, #796] ; c01776e0 c01773c0: e285af7f add sl, r5, #508 ; 0x1fc c01773c4: e5843000 str r3, [r4] c01773c8: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c01773cc: e5843004 str r3, [r4, #4] c01773d0: e59531ec ldr r3, [r5, #492] ; 0x1ec c01773d4: e5843008 str r3, [r4, #8] c01773d8: e5953014 ldr r3, [r5, #20] c01773dc: e5933044 ldr r3, [r3, #68] ; 0x44 c01773e0: e593300c ldr r3, [r3, #12] c01773e4: e5843010 str r3, [r4, #16] c01773e8: e5953014 ldr r3, [r5, #20] c01773ec: e5933030 ldr r3, [r3, #48] ; 0x30 c01773f0: e5933014 ldr r3, [r3, #20] c01773f4: e5843064 str r3, [r4, #100] ; 0x64 c01773f8: e8be000f ldm lr!, {r0, r1, r2, r3} c01773fc: e8ac000f stmia ip!, {r0, r1, r2, r3} c0177400: e8be000f ldm lr!, {r0, r1, r2, r3} c0177404: e8ac000f stmia ip!, {r0, r1, r2, r3} c0177408: e8be000f ldm lr!, {r0, r1, r2, r3} c017740c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0177410: e59e3000 ldr r3, [lr] c0177414: e58c3000 str r3, [ip] c0177418: e5952204 ldr r2, [r5, #516] ; 0x204 c017741c: e0832792 umull r2, r3, r2, r7 c0177420: e1a032a3 lsr r3, r3, #5 c0177424: e5843014 str r3, [r4, #20] c0177428: e5952208 ldr r2, [r5, #520] ; 0x208 c017742c: e0832792 umull r2, r3, r2, r7 c0177430: e1a032a3 lsr r3, r3, #5 c0177434: e5843018 str r3, [r4, #24] c0177438: e595220c ldr r2, [r5, #524] ; 0x20c c017743c: e0832792 umull r2, r3, r2, r7 c0177440: e1a032a3 lsr r3, r3, #5 c0177444: e584301c str r3, [r4, #28] c0177448: e5952210 ldr r2, [r5, #528] ; 0x210 c017744c: e0832792 umull r2, r3, r2, r7 c0177450: e1a032a3 lsr r3, r3, #5 c0177454: e5843020 str r3, [r4, #32] c0177458: e5953014 ldr r3, [r5, #20] c017745c: e5933044 ldr r3, [r3, #68] ; 0x44 c0177460: e5932000 ldr r2, [r3] c0177464: e3a0300a mov r3, #10 c0177468: e0020293 mul r2, r3, r2 c017746c: e0832792 umull r2, r3, r2, r7 c0177470: e1a032a3 lsr r3, r3, #5 c0177474: e584300c str r3, [r4, #12] c0177478: e1da30b0 ldrh r3, [sl] c017747c: e584319c str r3, [r4, #412] ; 0x19c c0177480: e5953000 ldr r3, [r5] c0177484: e5932094 ldr r2, [r3, #148] ; 0x94 c0177488: e584906c str r9, [r4, #108] ; 0x6c c017748c: e2849e11 add r9, r4, #272 ; 0x110 c0177490: e5842190 str r2, [r4, #400] ; 0x190 c0177494: e1a00009 mov r0, r9 c0177498: e5953000 ldr r3, [r5] c017749c: e59330bc ldr r3, [r3, #188] ; 0xbc c01774a0: e5843070 str r3, [r4, #112] ; 0x70 c01774a4: e1a0300d mov r3, sp c01774a8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01774ac: e3c3303f bic r3, r3, #63 ; 0x3f c01774b0: e593300c ldr r3, [r3, #12] c01774b4: e5933370 ldr r3, [r3, #880] ; 0x370 c01774b8: e5933014 ldr r3, [r3, #20] c01774bc: e58431a4 str r3, [r4, #420] ; 0x1a4 c01774c0: e5951000 ldr r1, [r5] c01774c4: e2811014 add r1, r1, #20 c01774c8: eb011a2c bl c01bdd80 c01774cc: e1a00006 mov r0, r6 c01774d0: e1a01004 mov r1, r4 c01774d4: ebfffcd3 bl c0176828 c01774d8: e3500000 cmp r0, #0 c01774dc: 0a000073 beq c01776b0 c01774e0: e5943000 ldr r3, [r4] c01774e4: e3130020 tst r3, #32 c01774e8: 15983000 ldrne r3, [r8] c01774ec: 13833010 orrne r3, r3, #16 c01774f0: 15883000 strne r3, [r8] c01774f4: e5942000 ldr r2, [r4] c01774f8: e59531dc ldr r3, [r5, #476] ; 0x1dc c01774fc: e1520003 cmp r2, r3 c0177500: 1a00006a bne c01776b0 c0177504: e5942004 ldr r2, [r4, #4] c0177508: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c017750c: e1520003 cmp r2, r3 c0177510: 1a000066 bne c01776b0 c0177514: e5942008 ldr r2, [r4, #8] c0177518: e59531ec ldr r3, [r5, #492] ; 0x1ec c017751c: e1520003 cmp r2, r3 c0177520: 1a000062 bne c01776b0 c0177524: e5956000 ldr r6, [r5] c0177528: e594206c ldr r2, [r4, #108] ; 0x6c c017752c: e59630b0 ldr r3, [r6, #176] ; 0xb0 c0177530: e5933000 ldr r3, [r3] c0177534: e1520003 cmp r2, r3 c0177538: 1a00005c bne c01776b0 c017753c: e5942070 ldr r2, [r4, #112] ; 0x70 c0177540: e59630bc ldr r3, [r6, #188] ; 0xbc c0177544: e1520003 cmp r2, r3 c0177548: 1a000058 bne c01776b0 c017754c: e5953014 ldr r3, [r5, #20] c0177550: e5941010 ldr r1, [r4, #16] c0177554: e593c044 ldr ip, [r3, #68] ; 0x44 c0177558: e59c200c ldr r2, [ip, #12] c017755c: e1510002 cmp r1, r2 c0177560: 1a000052 bne c01776b0 c0177564: e5933030 ldr r3, [r3, #48] ; 0x30 c0177568: e5942064 ldr r2, [r4, #100] ; 0x64 c017756c: e5933014 ldr r3, [r3, #20] c0177570: e1520003 cmp r2, r3 c0177574: 1a00004d bne c01776b0 c0177578: e5952204 ldr r2, [r5, #516] ; 0x204 c017757c: e59f115c ldr r1, [pc, #348] ; c01776e0 c0177580: e0832792 umull r2, r3, r2, r7 c0177584: e5942014 ldr r2, [r4, #20] c0177588: e15202a3 cmp r2, r3, lsr #5 c017758c: 1a000047 bne c01776b0 c0177590: e5952208 ldr r2, [r5, #520] ; 0x208 c0177594: e0832192 umull r2, r3, r2, r1 c0177598: e5942018 ldr r2, [r4, #24] c017759c: e15202a3 cmp r2, r3, lsr #5 c01775a0: 1a000042 bne c01776b0 c01775a4: e595020c ldr r0, [r5, #524] ; 0x20c c01775a8: e594301c ldr r3, [r4, #28] c01775ac: e0810190 umull r0, r1, r0, r1 c01775b0: e15302a1 cmp r3, r1, lsr #5 c01775b4: 1a00003d bne c01776b0 c01775b8: e5952210 ldr r2, [r5, #528] ; 0x210 c01775bc: e0832792 umull r2, r3, r2, r7 c01775c0: e5942020 ldr r2, [r4, #32] c01775c4: e15202a3 cmp r2, r3, lsr #5 c01775c8: 1a000038 bne c01776b0 c01775cc: e59c2000 ldr r2, [ip] c01775d0: e3a0300a mov r3, #10 c01775d4: e0030293 mul r3, r3, r2 c01775d8: e59f2100 ldr r2, [pc, #256] ; c01776e0 c01775dc: e0832293 umull r2, r3, r3, r2 c01775e0: e594200c ldr r2, [r4, #12] c01775e4: e15202a3 cmp r2, r3, lsr #5 c01775e8: 1a000030 bne c01776b0 c01775ec: e1da30b0 ldrh r3, [sl] c01775f0: e594219c ldr r2, [r4, #412] ; 0x19c c01775f4: e1520003 cmp r2, r3 c01775f8: 1a00002c bne c01776b0 c01775fc: e5942190 ldr r2, [r4, #400] ; 0x190 c0177600: e5963094 ldr r3, [r6, #148] ; 0x94 c0177604: e1520003 cmp r2, r3 c0177608: 1a000028 bne c01776b0 c017760c: e1d920b0 ldrh r2, [r9] c0177610: e1d631b4 ldrh r3, [r6, #20] c0177614: e1530002 cmp r3, r2 c0177618: 1a000024 bne c01776b0 c017761c: e3530002 cmp r3, #2 c0177620: 0a000002 beq c0177630 c0177624: e353000a cmp r3, #10 c0177628: 0a000003 beq c017763c c017762c: ea00001f b c01776b0 c0177630: e5943114 ldr r3, [r4, #276] ; 0x114 c0177634: e5962018 ldr r2, [r6, #24] c0177638: ea000017 b c017769c c017763c: e5961020 ldr r1, [r6, #32] c0177640: e594311c ldr r3, [r4, #284] ; 0x11c c0177644: e5942118 ldr r2, [r4, #280] ; 0x118 c0177648: e0210003 eor r0, r1, r3 c017764c: e596301c ldr r3, [r6, #28] c0177650: e0233002 eor r3, r3, r2 c0177654: e5942120 ldr r2, [r4, #288] ; 0x120 c0177658: e1801003 orr r1, r0, r3 c017765c: e5963024 ldr r3, [r6, #36] ; 0x24 c0177660: e0233002 eor r3, r3, r2 c0177664: e5942124 ldr r2, [r4, #292] ; 0x124 c0177668: e1813003 orr r3, r1, r3 c017766c: e5961028 ldr r1, [r6, #40] ; 0x28 c0177670: e0222001 eor r2, r2, r1 c0177674: e1933002 orrs r3, r3, r2 c0177678: 1a00000c bne c01776b0 c017767c: e2840f46 add r0, r4, #280 ; 0x118 c0177680: eb09e413 bl c03f06d4 <__ipv6_addr_type> c0177684: e3100020 tst r0, #32 c0177688: 1a000001 bne c0177694 c017768c: e3a05000 mov r5, #0 c0177690: ea000007 b c01776b4 c0177694: e5943128 ldr r3, [r4, #296] ; 0x128 c0177698: e596202c ldr r2, [r6, #44] ; 0x2c c017769c: e0623003 rsb r3, r2, r3 c01776a0: e16f3f13 clz r3, r3 c01776a4: e1a032a3 lsr r3, r3, #5 c01776a8: e3530000 cmp r3, #0 c01776ac: 1afffff6 bne c017768c c01776b0: e3e05015 mvn r5, #21 c01776b4: e1a00004 mov r0, r4 c01776b8: ebfcebbf bl c00b25bc c01776bc: e1a00005 mov r0, r5 c01776c0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01776c4: e1a00002 mov r0, r2 c01776c8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01776cc: e3a00000 mov r0, #0 c01776d0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01776d4: e3e0000b mvn r0, #11 c01776d8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01776dc: c06702d8 .word 0xc06702d8 c01776e0: 51eb851f .word 0x51eb851f c01776e4 : c01776e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01776e8: e24dd01c sub sp, sp, #28 c01776ec: e1a07001 mov r7, r1 c01776f0: e1a06002 mov r6, r2 c01776f4: e3a01000 mov r1, #0 c01776f8: e3a02014 mov r2, #20 c01776fc: e28d0004 add r0, sp, #4 c0177700: e1a05003 mov r5, r3 c0177704: eb011b3d bl c01be400 c0177708: e59f34fc ldr r3, [pc, #1276] ; c0177c0c c017770c: e30810d0 movw r1, #32976 ; 0x80d0 c0177710: e58d3004 str r3, [sp, #4] c0177714: e59f34f4 ldr r3, [pc, #1268] ; c0177c10 c0177718: e58d3008 str r3, [sp, #8] c017771c: e59f34f0 ldr r3, [pc, #1264] ; c0177c14 c0177720: e5930024 ldr r0, [r3, #36] ; 0x24 c0177724: ebfcedbf bl c00b2e28 c0177728: e3500000 cmp r0, #0 c017772c: 0a000019 beq c0177798 c0177730: e3a02003 mov r2, #3 c0177734: e5802014 str r2, [r0, #20] c0177738: e3a0203c mov r2, #60 ; 0x3c c017773c: e5802018 str r2, [r0, #24] c0177740: e5802020 str r2, [r0, #32] c0177744: e3e02000 mvn r2, #0 c0177748: e5802108 str r2, [r0, #264] ; 0x108 c017774c: e3a0101e mov r1, #30 c0177750: e580219c str r2, [r0, #412] ; 0x19c c0177754: e2802e1a add r2, r0, #416 ; 0x1a0 c0177758: e580101c str r1, [r0, #28] c017775c: e1a0300d mov r3, sp c0177760: e3a01006 mov r1, #6 c0177764: e1c210b0 strh r1, [r2] c0177768: e3a02008 mov r2, #8 c017776c: e5802064 str r2, [r0, #100] ; 0x64 c0177770: e3a02000 mov r2, #0 c0177774: e5802070 str r2, [r0, #112] ; 0x70 c0177778: e3a02001 mov r2, #1 c017777c: e5c02078 strb r2, [r0, #120] ; 0x78 c0177780: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c0177784: e3c2203f bic r2, r2, #63 ; 0x3f c0177788: e592200c ldr r2, [r2, #12] c017778c: e5922370 ldr r2, [r2, #880] ; 0x370 c0177790: e5922014 ldr r2, [r2, #20] c0177794: e58021a4 str r2, [r0, #420] ; 0x1a4 c0177798: e58d000c str r0, [sp, #12] c017779c: ebffeee5 bl c0173338 c01777a0: e59d400c ldr r4, [sp, #12] c01777a4: e3540000 cmp r4, #0 c01777a8: 13500000 cmpne r0, #0 c01777ac: e1a08000 mov r8, r0 c01777b0: e58d0014 str r0, [sp, #20] c01777b4: 0a0000db beq c0177b28 c01777b8: e3550000 cmp r5, #0 c01777bc: e2849e11 add r9, r4, #272 ; 0x110 c01777c0: 0a00010a beq c0177bf0 c01777c4: e3a03003 mov r3, #3 c01777c8: e584306c str r3, [r4, #108] ; 0x6c c01777cc: e5953000 ldr r3, [r5] c01777d0: e2433001 sub r3, r3, #1 c01777d4: e3530005 cmp r3, #5 c01777d8: 979ff103 ldrls pc, [pc, r3, lsl #2] c01777dc: ea000083 b c01779f0 c01777e0: c01777f8 .word 0xc01777f8 c01777e4: c0177800 .word 0xc0177800 c01777e8: c0177808 .word 0xc0177808 c01777ec: c0177844 .word 0xc0177844 c01777f0: c0177858 .word 0xc0177858 c01777f4: c017786c .word 0xc017786c c01777f8: e3a03000 mov r3, #0 c01777fc: e585315c str r3, [r5, #348] ; 0x15c c0177800: e3a03000 mov r3, #0 c0177804: e5853160 str r3, [r5, #352] ; 0x160 c0177808: e5953028 ldr r3, [r5, #40] ; 0x28 c017780c: e3130080 tst r3, #128 ; 0x80 c0177810: 1a0000f6 bne c0177bf0 c0177814: e2853f59 add r3, r5, #356 ; 0x164 c0177818: e3a02020 mov r2, #32 c017781c: e2833002 add r3, r3, #2 c0177820: e2851028 add r1, r5, #40 ; 0x28 c0177824: e14320b2 strh r2, [r3, #-2] c0177828: e2852008 add r2, r5, #8 c017782c: e4920004 ldr r0, [r2], #4 c0177830: e1520001 cmp r2, r1 c0177834: e4830004 str r0, [r3], #4 c0177838: 1afffffb bne c017782c c017783c: e3a0aa82 mov sl, #532480 ; 0x82000 c0177840: ea000000 b c0177848 c0177844: e3a0a702 mov sl, #524288 ; 0x80000 c0177848: e5953028 ldr r3, [r5, #40] ; 0x28 c017784c: e3130a02 tst r3, #8192 ; 0x2000 c0177850: 0a000001 beq c017785c c0177854: ea0000e5 b c0177bf0 c0177858: e3a0a702 mov sl, #524288 ; 0x80000 c017785c: e2850f6b add r0, r5, #428 ; 0x1ac c0177860: e3001101 movw r1, #257 ; 0x101 c0177864: eb011b1d bl c01be4e0 <__memzero> c0177868: ea000000 b c0177870 c017786c: e3a0a702 mov sl, #524288 ; 0x80000 c0177870: e5953028 ldr r3, [r5, #40] ; 0x28 c0177874: e3130080 tst r3, #128 ; 0x80 c0177878: 0a000007 beq c017789c c017787c: e2853f59 add r3, r5, #356 ; 0x164 c0177880: e1d330b0 ldrh r3, [r3] c0177884: e2432001 sub r2, r3, #1 c0177888: e352003f cmp r2, #63 ; 0x3f c017788c: 91c830b0 strhls r3, [r8] c0177890: 93a03003 movls r3, #3 c0177894: 9a000003 bls c01778a8 c0177898: ea0000d4 b c0177bf0 c017789c: e3a03020 mov r3, #32 c01778a0: e1c830b0 strh r3, [r8] c01778a4: e3a03002 mov r3, #2 c01778a8: e1a00008 mov r0, r8 c01778ac: e584306c str r3, [r4, #108] ; 0x6c c01778b0: e0d0b0b2 ldrh fp, [r0], #2 c01778b4: e2851f59 add r1, r5, #356 ; 0x164 c01778b8: e2811002 add r1, r1, #2 c01778bc: e1a0200b mov r2, fp c01778c0: eb01192e bl c01bdd80 c01778c4: e35b007f cmp fp, #127 ; 0x7f c01778c8: 8a000004 bhi c01778e0 c01778cc: e27b1080 rsbs r1, fp, #128 ; 0x80 c01778d0: 0a000002 beq c01778e0 c01778d4: e088000b add r0, r8, fp c01778d8: e2800002 add r0, r0, #2 c01778dc: eb011aff bl c01be4e0 <__memzero> c01778e0: e1d532b8 ldrh r3, [r5, #40] ; 0x28 c01778e4: e285805c add r8, r5, #92 ; 0x5c c01778e8: e1a02009 mov r2, r9 c01778ec: e18aa003 orr sl, sl, r3 c01778f0: e584a000 str sl, [r4] c01778f4: e595302c ldr r3, [r5, #44] ; 0x2c c01778f8: e5843004 str r3, [r4, #4] c01778fc: e5953030 ldr r3, [r5, #48] ; 0x30 c0177900: e5843008 str r3, [r4, #8] c0177904: e5953034 ldr r3, [r5, #52] ; 0x34 c0177908: e584300c str r3, [r4, #12] c017790c: e5953038 ldr r3, [r5, #56] ; 0x38 c0177910: e5843010 str r3, [r4, #16] c0177914: e595303c ldr r3, [r5, #60] ; 0x3c c0177918: e5843014 str r3, [r4, #20] c017791c: e5953040 ldr r3, [r5, #64] ; 0x40 c0177920: e5843018 str r3, [r4, #24] c0177924: e5953044 ldr r3, [r5, #68] ; 0x44 c0177928: e584301c str r3, [r4, #28] c017792c: e5953048 ldr r3, [r5, #72] ; 0x48 c0177930: e5843020 str r3, [r4, #32] c0177934: e3a03000 mov r3, #0 c0177938: e5c43078 strb r3, [r4, #120] ; 0x78 c017793c: e285304c add r3, r5, #76 ; 0x4c c0177940: e4931004 ldr r1, [r3], #4 c0177944: e1530008 cmp r3, r8 c0177948: e4821004 str r1, [r2], #4 c017794c: 1afffffb bne c0177940 c0177950: e3a03010 mov r3, #16 c0177954: e5843190 str r3, [r4, #400] ; 0x190 c0177958: e1d534be ldrh r3, [r5, #78] ; 0x4e c017795c: e1a00009 mov r0, r9 c0177960: e6bf3fb3 rev16 r3, r3 c0177964: e6ff3073 uxth r3, r3 c0177968: e584319c str r3, [r4, #412] ; 0x19c c017796c: ebfffa81 bl c0176378 c0177970: e3500000 cmp r0, #0 c0177974: 0a00009d beq c0177bf0 c0177978: e5953028 ldr r3, [r5, #40] ; 0x28 c017797c: e1a00008 mov r0, r8 c0177980: e3a010d0 mov r1, #208 ; 0xd0 c0177984: e3130040 tst r3, #64 ; 0x40 c0177988: 02843e1a addeq r3, r4, #416 ; 0x1a0 c017798c: 03a02011 moveq r2, #17 c0177990: 01c320b0 strheq r2, [r3] c0177994: ebfc792a bl c0095e44 c0177998: e5840194 str r0, [r4, #404] ; 0x194 c017799c: e595315c ldr r3, [r5, #348] ; 0x15c c01779a0: e5843024 str r3, [r4, #36] ; 0x24 c01779a4: e5953160 ldr r3, [r5, #352] ; 0x160 c01779a8: e584302c str r3, [r4, #44] ; 0x2c c01779ac: e5953028 ldr r3, [r5, #40] ; 0x28 c01779b0: e3130a02 tst r3, #8192 ; 0x2000 c01779b4: 159531a8 ldrne r3, [r5, #424] ; 0x1a8 c01779b8: 03a03001 moveq r3, #1 c01779bc: e3500000 cmp r0, #0 c01779c0: e5843064 str r3, [r4, #100] ; 0x64 c01779c4: 0a000057 beq c0177b28 c01779c8: e5953028 ldr r3, [r5, #40] ; 0x28 c01779cc: e3130c02 tst r3, #512 ; 0x200 c01779d0: e5943000 ldr r3, [r4] c01779d4: 03c33603 biceq r3, r3, #3145728 ; 0x300000 c01779d8: 13833603 orrne r3, r3, #3145728 ; 0x300000 c01779dc: e5843000 str r3, [r4] c01779e0: e5d531ac ldrb r3, [r5, #428] ; 0x1ac c01779e4: e3530000 cmp r3, #0 c01779e8: 0a00003c beq c0177ae0 c01779ec: ea00007f b c0177bf0 c01779f0: e1a00005 mov r0, r5 c01779f4: e1a01004 mov r1, r4 c01779f8: ebfffb8a bl c0176828 c01779fc: e3500000 cmp r0, #0 c0177a00: 0a00007a beq c0177bf0 c0177a04: e1a00009 mov r0, r9 c0177a08: ebfffa5a bl c0176378 c0177a0c: e3500000 cmp r0, #0 c0177a10: 0a000076 beq c0177bf0 c0177a14: e594306c ldr r3, [r4, #108] ; 0x6c c0177a18: e3530004 cmp r3, #4 c0177a1c: 03e0405c mvneq r4, #92 ; 0x5c c0177a20: 0a000041 beq c0177b2c c0177a24: e2843e1a add r3, r4, #416 ; 0x1a0 c0177a28: e1d320b0 ldrh r2, [r3] c0177a2c: e3520011 cmp r2, #17 c0177a30: 1a00004d bne c0177b6c c0177a34: e2842f43 add r2, r4, #268 ; 0x10c c0177a38: e1d210b0 ldrh r1, [r2] c0177a3c: e3510011 cmp r1, #17 c0177a40: 13510006 cmpne r1, #6 c0177a44: 1a00004e bne c0177b84 c0177a48: e1a00009 mov r0, r9 c0177a4c: e2841f67 add r1, r4, #412 ; 0x19c c0177a50: ebfffacb bl c0176584 c0177a54: e5d63000 ldrb r3, [r6] c0177a58: e353005b cmp r3, #91 ; 0x5b c0177a5c: 1a000052 bne c0177bac c0177a60: e2868001 add r8, r6, #1 c0177a64: e3a0105d mov r1, #93 ; 0x5d c0177a68: e1a00008 mov r0, r8 c0177a6c: eb011afb bl c01be660 c0177a70: e3500000 cmp r0, #0 c0177a74: 0a00005d beq c0177bf0 c0177a78: e5d03001 ldrb r3, [r0, #1] c0177a7c: e353003a cmp r3, #58 ; 0x3a c0177a80: 00689000 rsbeq r9, r8, r0 c0177a84: 02805001 addeq r5, r0, #1 c0177a88: 1a000058 bne c0177bf0 c0177a8c: e3590a01 cmp r9, #4096 ; 0x1000 c0177a90: 8a000054 bhi c0177be8 c0177a94: e1a00008 mov r0, r8 c0177a98: e1a01009 mov r1, r9 c0177a9c: e3a020d0 mov r2, #208 ; 0xd0 c0177aa0: ebfc7908 bl c0095ec8 c0177aa4: e3500000 cmp r0, #0 c0177aa8: e5840194 str r0, [r4, #404] ; 0x194 c0177aac: 0a00001d beq c0177b28 c0177ab0: e2855001 add r5, r5, #1 c0177ab4: e1a00005 mov r0, r5 c0177ab8: eb013214 bl c01c4310 c0177abc: e3500b01 cmp r0, #1024 ; 0x400 c0177ac0: e1a01000 mov r1, r0 c0177ac4: 8a000047 bhi c0177be8 c0177ac8: e1a00005 mov r0, r5 c0177acc: e3a020d0 mov r2, #208 ; 0xd0 c0177ad0: ebfc78fc bl c0095ec8 c0177ad4: e3500000 cmp r0, #0 c0177ad8: e5840198 str r0, [r4, #408] ; 0x198 c0177adc: 0a000011 beq c0177b28 c0177ae0: e59d300c ldr r3, [sp, #12] c0177ae4: e593006c ldr r0, [r3, #108] ; 0x6c c0177ae8: ebffde3f bl c016f3ec c0177aec: e3700a01 cmn r0, #4096 ; 0x1000 c0177af0: e1a04000 mov r4, r0 c0177af4: 8a00000c bhi c0177b2c c0177af8: e590300c ldr r3, [r0, #12] c0177afc: e1a01006 mov r1, r6 c0177b00: e28d2004 add r2, sp, #4 c0177b04: e1a00007 mov r0, r7 c0177b08: e593c01c ldr ip, [r3, #28] c0177b0c: e1a03004 mov r3, r4 c0177b10: e12fff3c blx ip c0177b14: e1a05000 mov r5, r0 c0177b18: e1a00004 mov r0, r4 c0177b1c: ebffde4b bl c016f450 c0177b20: e1a04005 mov r4, r5 c0177b24: ea000000 b c0177b2c c0177b28: e3e0400b mvn r4, #11 c0177b2c: e59d500c ldr r5, [sp, #12] c0177b30: e3550000 cmp r5, #0 c0177b34: 0a00002f beq c0177bf8 c0177b38: e5950068 ldr r0, [r5, #104] ; 0x68 c0177b3c: ebfcea9e bl c00b25bc c0177b40: e5950100 ldr r0, [r5, #256] ; 0x100 c0177b44: ebfcea9c bl c00b25bc c0177b48: e5950198 ldr r0, [r5, #408] ; 0x198 c0177b4c: ebfcea9a bl c00b25bc c0177b50: e5950194 ldr r0, [r5, #404] ; 0x194 c0177b54: ebfcea98 bl c00b25bc c0177b58: e5950074 ldr r0, [r5, #116] ; 0x74 c0177b5c: ebfcea96 bl c00b25bc c0177b60: e1a00005 mov r0, r5 c0177b64: ebfcea94 bl c00b25bc c0177b68: ea000022 b c0177bf8 c0177b6c: e3520c01 cmp r2, #256 ; 0x100 c0177b70: 0affffaf beq c0177a34 c0177b74: e3520006 cmp r2, #6 c0177b78: 13a02006 movne r2, #6 c0177b7c: 11c320b0 strhne r2, [r3] c0177b80: eaffffab b c0177a34 c0177b84: e1d330b0 ldrh r3, [r3] c0177b88: e3530011 cmp r3, #17 c0177b8c: 0a000004 beq c0177ba4 c0177b90: e3530c01 cmp r3, #256 ; 0x100 c0177b94: 0a000001 beq c0177ba0 c0177b98: e3530006 cmp r3, #6 c0177b9c: 1affffa9 bne c0177a48 c0177ba0: e3a03006 mov r3, #6 c0177ba4: e1c230b0 strh r3, [r2] c0177ba8: eaffffa6 b c0177a48 c0177bac: e1a00006 mov r0, r6 c0177bb0: e3a0103a mov r1, #58 ; 0x3a c0177bb4: eb011aa9 bl c01be660 c0177bb8: e2505000 subs r5, r0, #0 c0177bbc: 0a00000b beq c0177bf0 c0177bc0: e1a00006 mov r0, r6 c0177bc4: e3a0102c mov r1, #44 ; 0x2c c0177bc8: eb011aa4 bl c01be660 c0177bcc: e0669005 rsb r9, r6, r5 c0177bd0: e1a08006 mov r8, r6 c0177bd4: e3500000 cmp r0, #0 c0177bd8: 11500005 cmpne r0, r5 c0177bdc: 33a03000 movcc r3, #0 c0177be0: 35c03000 strbcc r3, [r0] c0177be4: eaffffa8 b c0177a8c c0177be8: e3e04023 mvn r4, #35 ; 0x23 c0177bec: eaffffce b c0177b2c c0177bf0: e3e04015 mvn r4, #21 c0177bf4: eaffffcc b c0177b2c c0177bf8: e59d0014 ldr r0, [sp, #20] c0177bfc: ebfcea6e bl c00b25bc c0177c00: e1a00004 mov r0, r4 c0177c04: e28dd01c add sp, sp, #28 c0177c08: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0177c0c: c0175dd0 .word 0xc0175dd0 c0177c10: c01752ac .word 0xc01752ac c0177c14: c06702d8 .word 0xc06702d8 c0177c18 : c0177c18: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0177c1c: e3063969 movw r3, #26985 ; 0x6969 c0177c20: e5803038 str r3, [r0, #56] ; 0x38 c0177c24: e1a04000 mov r4, r0 c0177c28: e5903008 ldr r3, [r0, #8] c0177c2c: e3a01020 mov r1, #32 c0177c30: e5905200 ldr r5, [r0, #512] ; 0x200 c0177c34: e2800e1d add r0, r0, #464 ; 0x1d0 c0177c38: e7f32053 ubfx r2, r3, #0, #20 c0177c3c: e58d2000 str r2, [sp] c0177c40: e1a03a23 lsr r3, r3, #20 c0177c44: e59f20a4 ldr r2, [pc, #164] ; c0177cf0 c0177c48: eb013d64 bl c01c71e0 c0177c4c: e5943010 ldr r3, [r4, #16] c0177c50: e3530000 cmp r3, #0 c0177c54: 1a000015 bne c0177cb0 c0177c58: e59531ec ldr r3, [r5, #492] ; 0x1ec c0177c5c: e294000c adds r0, r4, #12 c0177c60: e2432001 sub r2, r3, #1 c0177c64: 13a00001 movne r0, #1 c0177c68: e1120003 tst r2, r3 c0177c6c: 13802001 orrne r2, r0, #1 c0177c70: 01a02000 moveq r2, r0 c0177c74: e3520000 cmp r2, #0 c0177c78: 13a0201f movne r2, #31 c0177c7c: 13a0c001 movne ip, #1 c0177c80: 0a000009 beq c0177cac c0177c84: e013e21c ands lr, r3, ip, lsl r2 c0177c88: e6ef1072 uxtb r1, r2 c0177c8c: 1a000002 bne c0177c9c c0177c90: e2522001 subs r2, r2, #1 c0177c94: 1afffffa bne c0177c84 c0177c98: e1a01002 mov r1, r2 c0177c9c: e3a03001 mov r3, #1 c0177ca0: e3500000 cmp r0, #0 c0177ca4: e1a03113 lsl r3, r3, r1 c0177ca8: 15c4100c strbne r1, [r4, #12] c0177cac: e5843010 str r3, [r4, #16] c0177cb0: e2853028 add r3, r5, #40 ; 0x28 c0177cb4: e2855e23 add r5, r5, #560 ; 0x230 c0177cb8: e5843074 str r3, [r4, #116] ; 0x74 c0177cbc: e30017ff movw r1, #2047 ; 0x7ff c0177cc0: e1c520d0 ldrd r2, [r5] c0177cc4: e3e00001 mvn r0, #1 c0177cc8: e2526001 subs r6, r2, #1 c0177ccc: e2c37000 sbc r7, r3, #0 c0177cd0: e1570001 cmp r7, r1 c0177cd4: 01560000 cmpeq r6, r0 c0177cd8: 83e02000 mvnhi r2, #0 c0177cdc: 830037ff movwhi r3, #2047 ; 0x7ff c0177ce0: e5842018 str r2, [r4, #24] c0177ce4: e584301c str r3, [r4, #28] c0177ce8: e28dd00c add sp, sp, #12 c0177cec: e8bd80f0 pop {r4, r5, r6, r7, pc} c0177cf0: c055f71c .word 0xc055f71c c0177cf4 : c0177cf4: e5900020 ldr r0, [r0, #32] c0177cf8: e12fff1e bx lr c0177cfc : c0177cfc: e590303c ldr r3, [r0, #60] ; 0x3c c0177d00: e2832014 add r2, r3, #20 c0177d04: f592f000 pldw [r2] c0177d08: e1921f9f ldrex r1, [r2] c0177d0c: e2811001 add r1, r1, #1 c0177d10: e1820f91 strex r0, r1, [r2] c0177d14: e3300000 teq r0, #0 c0177d18: 1afffffa bne c0177d08 c0177d1c: e12fff1e bx lr c0177d20 : c0177d20: e12fff1e bx lr c0177d24 : c0177d24: e92d4010 push {r4, lr} c0177d28: e1a04000 mov r4, r0 c0177d2c: e5940000 ldr r0, [r4] c0177d30: e1500004 cmp r0, r4 c0177d34: 0a000008 beq c0177d5c c0177d38: e5902000 ldr r2, [r0] c0177d3c: e1520000 cmp r2, r0 c0177d40: 15901004 ldrne r1, [r0, #4] c0177d44: 15821004 strne r1, [r2, #4] c0177d48: 15812000 strne r2, [r1] c0177d4c: 15800000 strne r0, [r0] c0177d50: 15800004 strne r0, [r0, #4] c0177d54: eb0007e2 bl c0179ce4 c0177d58: eafffff3 b c0177d2c c0177d5c: e8bd8010 pop {r4, pc} c0177d60 : c0177d60: e92d4010 push {r4, lr} c0177d64: e1a04000 mov r4, r0 c0177d68: e5940000 ldr r0, [r4] c0177d6c: e1500004 cmp r0, r4 c0177d70: 0a000008 beq c0177d98 c0177d74: e5902000 ldr r2, [r0] c0177d78: e1520000 cmp r2, r0 c0177d7c: 15901004 ldrne r1, [r0, #4] c0177d80: 15821004 strne r1, [r2, #4] c0177d84: 15812000 strne r2, [r1] c0177d88: 15800000 strne r0, [r0] c0177d8c: 15800004 strne r0, [r0, #4] c0177d90: eb0007df bl c0179d14 c0177d94: eafffff3 b c0177d68 c0177d98: e8bd8010 pop {r4, pc} c0177d9c : c0177d9c: e92d4070 push {r4, r5, r6, lr} c0177da0: e1a06000 mov r6, r0 c0177da4: e1a05001 mov r5, r1 c0177da8: e3a04000 mov r4, #0 c0177dac: e1540005 cmp r4, r5 c0177db0: 0a000003 beq c0177dc4 c0177db4: e7960104 ldr r0, [r6, r4, lsl #2] c0177db8: e2844001 add r4, r4, #1 c0177dbc: ebfc56bd bl c008d8b8 c0177dc0: eafffff9 b c0177dac c0177dc4: e8bd8070 pop {r4, r5, r6, pc} c0177dc8 : c0177dc8: e92d4010 push {r4, lr} c0177dcc: e1a04000 mov r4, r0 c0177dd0: e5900008 ldr r0, [r0, #8] c0177dd4: e3500000 cmp r0, #0 c0177dd8: 0a000000 beq c0177de0 c0177ddc: ebffeec9 bl c0173908 c0177de0: e5940004 ldr r0, [r4, #4] c0177de4: e3500000 cmp r0, #0 c0177de8: 0a000000 beq c0177df0 c0177dec: ebffedcc bl c0173524 c0177df0: e59f300c ldr r3, [pc, #12] ; c0177e04 c0177df4: e1a01004 mov r1, r4 c0177df8: e8bd4010 pop {r4, lr} c0177dfc: e5930000 ldr r0, [r3] c0177e00: eafce8dd b c00b217c c0177e04: c0677994 .word 0xc0677994 c0177e08 : c0177e08: f57ff05b dmb ish c0177e0c: e1902f9f ldrex r2, [r0] c0177e10: e2422001 sub r2, r2, #1 c0177e14: e1801f92 strex r1, r2, [r0] c0177e18: e3310000 teq r1, #0 c0177e1c: 1afffffa bne c0177e0c c0177e20: f57ff05b dmb ish c0177e24: e3520000 cmp r2, #0 c0177e28: 112fff1e bxne lr c0177e2c: eaffffe5 b c0177dc8 c0177e30 : c0177e30: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0177e34: e1a05000 mov r5, r0 c0177e38: e590300c ldr r3, [r0, #12] c0177e3c: e5904010 ldr r4, [r0, #16] c0177e40: e3530000 cmp r3, #0 c0177e44: 0a000030 beq c0177f0c c0177e48: e3510000 cmp r1, #0 c0177e4c: 0a000033 beq c0177f20 c0177e50: e590201c ldr r2, [r0, #28] c0177e54: e2848048 add r8, r4, #72 ; 0x48 c0177e58: e1c362d0 ldrd r6, [r3, #32] c0177e5c: e1a00008 mov r0, r8 c0177e60: e0966002 adds r6, r6, r2 c0177e64: e0a77fc2 adc r7, r7, r2, asr #31 c0177e68: eb0b6752 bl c0451bb8 <_raw_spin_lock> c0177e6c: e5943060 ldr r3, [r4, #96] ; 0x60 c0177e70: e3130001 tst r3, #1 c0177e74: 0a000001 beq c0177e80 c0177e78: f57ff05b dmb ish c0177e7c: eafffffa b c0177e6c c0177e80: f57ff05b dmb ish c0177e84: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c0177e88: f57ff05b dmb ish c0177e8c: e5942060 ldr r2, [r4, #96] ; 0x60 c0177e90: e1520003 cmp r2, r3 c0177e94: 1afffff4 bne c0177e6c c0177e98: e1500006 cmp r0, r6 c0177e9c: e0d13007 sbcs r3, r1, r7 c0177ea0: aa000016 bge c0177f00 c0177ea4: e3a00001 mov r0, #1 c0177ea8: ebfb1bee bl c003ee68 c0177eac: e5943060 ldr r3, [r4, #96] ; 0x60 c0177eb0: e2833001 add r3, r3, #1 c0177eb4: e5843060 str r3, [r4, #96] ; 0x60 c0177eb8: f57ff05a dmb ishst c0177ebc: e1c462f8 strd r6, [r4, #40] ; 0x28 c0177ec0: f57ff05a dmb ishst c0177ec4: e5943060 ldr r3, [r4, #96] ; 0x60 c0177ec8: e2833001 add r3, r3, #1 c0177ecc: e5843060 str r3, [r4, #96] ; 0x60 c0177ed0: e3a00001 mov r0, #1 c0177ed4: ebfb1c18 bl c003ef3c c0177ed8: e1a0300d mov r3, sp c0177edc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0177ee0: e3c3303f bic r3, r3, #63 ; 0x3f c0177ee4: e5932004 ldr r2, [r3, #4] c0177ee8: e3520000 cmp r2, #0 c0177eec: 1a000003 bne c0177f00 c0177ef0: e5933000 ldr r3, [r3] c0177ef4: e3130002 tst r3, #2 c0177ef8: 0a000000 beq c0177f00 c0177efc: eb0b5dc2 bl c044f60c c0177f00: e1a00008 mov r0, r8 c0177f04: eb0b67c4 bl c0451e1c <_raw_spin_unlock> c0177f08: ea000001 b c0177f14 c0177f0c: e3510000 cmp r1, #0 c0177f10: 0a000002 beq c0177f20 c0177f14: e1a00004 mov r0, r4 c0177f18: e5941018 ldr r1, [r4, #24] c0177f1c: ebffee3f bl c0173820 c0177f20: e1a00004 mov r0, r4 c0177f24: ebfd4fc8 bl c00cbe4c c0177f28: e595000c ldr r0, [r5, #12] c0177f2c: e3500000 cmp r0, #0 c0177f30: 0a000004 beq c0177f48 c0177f34: e5951024 ldr r1, [r5, #36] ; 0x24 c0177f38: e3a02000 mov r2, #0 c0177f3c: e3510000 cmp r1, #0 c0177f40: 0595101c ldreq r1, [r5, #28] c0177f44: ebfde2dd bl c00f0ac0 c0177f48: e2850028 add r0, r5, #40 ; 0x28 c0177f4c: ebfb5ac4 bl c004ea64 c0177f50: e1a00005 mov r0, r5 c0177f54: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0177f58: eaffffaa b c0177e08 c0177f5c : c0177f5c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0177f60: e1a04000 mov r4, r0 c0177f64: e5903054 ldr r3, [r0, #84] ; 0x54 c0177f68: e590603c ldr r6, [r0, #60] ; 0x3c c0177f6c: e3130004 tst r3, #4 c0177f70: 0a00000c beq c0177fa8 c0177f74: e2863014 add r3, r6, #20 c0177f78: f57ff05b dmb ish c0177f7c: e1931f9f ldrex r1, [r3] c0177f80: e2411001 sub r1, r1, #1 c0177f84: e1832f91 strex r2, r1, [r3] c0177f88: e3320000 teq r2, #0 c0177f8c: 1afffffa bne c0177f7c c0177f90: f57ff05b dmb ish c0177f94: e3510000 cmp r1, #0 c0177f98: 1a00002c bne c0178050 c0177f9c: e1a00006 mov r0, r6 c0177fa0: ebffffa2 bl c0177e30 c0177fa4: ea000029 b c0178050 c0177fa8: e2865018 add r5, r6, #24 c0177fac: e1a00005 mov r0, r5 c0177fb0: eb0b6700 bl c0451bb8 <_raw_spin_lock> c0177fb4: e5943054 ldr r3, [r4, #84] ; 0x54 c0177fb8: e3130001 tst r3, #1 c0177fbc: 0a000004 beq c0177fd4 c0177fc0: e5943050 ldr r3, [r4, #80] ; 0x50 c0177fc4: e3530000 cmp r3, #0 c0177fc8: 0594304c ldreq r3, [r4, #76] ; 0x4c c0177fcc: 05863024 streq r3, [r6, #36] ; 0x24 c0177fd0: 0a000003 beq c0177fe4 c0177fd4: e596301c ldr r3, [r6, #28] c0177fd8: e5942050 ldr r2, [r4, #80] ; 0x50 c0177fdc: e0833002 add r3, r3, r2 c0177fe0: e586301c str r3, [r6, #28] c0177fe4: e1a00005 mov r0, r5 c0177fe8: e2848008 add r8, r4, #8 c0177fec: eb0b678a bl c0451e1c <_raw_spin_unlock> c0177ff0: e3a07000 mov r7, #0 c0177ff4: e5945008 ldr r5, [r4, #8] c0177ff8: e1550008 cmp r5, r8 c0177ffc: 0affffdc beq c0177f74 c0178000: e5950008 ldr r0, [r5, #8] c0178004: e5903000 ldr r3, [r0] c0178008: e3130903 tst r3, #49152 ; 0xc000 c017800c: 1a000003 bne c0178020 c0178010: e5943050 ldr r3, [r4, #80] ; 0x50 c0178014: e1570003 cmp r7, r3 c0178018: 2a000000 bcs c0178020 c017801c: ebfc4b41 bl c008ad28 c0178020: e5953020 ldr r3, [r5, #32] c0178024: e1a00005 mov r0, r5 c0178028: e0877003 add r7, r7, r3 c017802c: e5953000 ldr r3, [r5] c0178030: e1530005 cmp r3, r5 c0178034: 15952004 ldrne r2, [r5, #4] c0178038: 15832004 strne r2, [r3, #4] c017803c: 15823000 strne r3, [r2] c0178040: 15855000 strne r5, [r5] c0178044: 15855004 strne r5, [r5, #4] c0178048: eb000725 bl c0179ce4 c017804c: eaffffe8 b c0177ff4 c0178050: e5943034 ldr r3, [r4, #52] ; 0x34 c0178054: e1a00004 mov r0, r4 c0178058: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c017805c: e12fff13 bx r3 c0178060 : c0178060: e59f300c ldr r3, [pc, #12] ; c0178074 c0178064: e2802048 add r2, r0, #72 ; 0x48 c0178068: e3a00004 mov r0, #4 c017806c: e5931000 ldr r1, [r3] c0178070: eafae766 b c0031e10 c0178074: c0628430 .word 0xc0628430 c0178078 : c0178078: e92d40f0 push {r4, r5, r6, r7, lr} c017807c: e24dd01c sub sp, sp, #28 c0178080: e590513c ldr r5, [r0, #316] ; 0x13c c0178084: e1a06000 mov r6, r0 c0178088: e590306c ldr r3, [r0, #108] ; 0x6c c017808c: e2852018 add r2, r5, #24 c0178090: e58d2004 str r2, [sp, #4] c0178094: e2852038 add r2, r5, #56 ; 0x38 c0178098: e58d2008 str r2, [sp, #8] c017809c: e2852048 add r2, r5, #72 ; 0x48 c01780a0: e58d200c str r2, [sp, #12] c01780a4: e59f20c8 ldr r2, [pc, #200] ; c0178174 c01780a8: e3530000 cmp r3, #0 c01780ac: e58d5010 str r5, [sp, #16] c01780b0: e58d2014 str r2, [sp, #20] c01780b4: aa000003 bge c01780c8 c01780b8: e3a03002 mov r3, #2 c01780bc: e5853058 str r3, [r5, #88] ; 0x58 c01780c0: e2867f4b add r7, r6, #300 ; 0x12c c01780c4: ea000016 b c0178124 c01780c8: e285005c add r0, r5, #92 ; 0x5c c01780cc: e2861e12 add r1, r6, #288 ; 0x120 c01780d0: e3a0200c mov r2, #12 c01780d4: eb013129 bl c01c4580 c01780d8: e3500000 cmp r0, #0 c01780dc: 0afffff7 beq c01780c0 c01780e0: eafffff4 b c01780b8 c01780e4: e5943000 ldr r3, [r4] c01780e8: e1a00004 mov r0, r4 c01780ec: e1530004 cmp r3, r4 c01780f0: 15942004 ldrne r2, [r4, #4] c01780f4: 15832004 strne r2, [r3, #4] c01780f8: 15823000 strne r3, [r2] c01780fc: 15844000 strne r4, [r4] c0178100: 15844004 strne r4, [r4, #4] c0178104: e5953058 ldr r3, [r5, #88] ; 0x58 c0178108: e3530002 cmp r3, #2 c017810c: 1a000008 bne c0178134 c0178110: e3a01000 mov r1, #0 c0178114: e28d2004 add r2, sp, #4 c0178118: eb001358 bl c017ce80 c017811c: e1a00004 mov r0, r4 c0178120: eb0006fb bl c0179d14 c0178124: e596412c ldr r4, [r6, #300] ; 0x12c c0178128: e1540007 cmp r4, r7 c017812c: 1affffec bne c01780e4 c0178130: ea000001 b c017813c c0178134: eb0006ea bl c0179ce4 c0178138: eafffff7 b c017811c c017813c: e59d3008 ldr r3, [sp, #8] c0178140: f57ff05b dmb ish c0178144: e1932f9f ldrex r2, [r3] c0178148: e2422001 sub r2, r2, #1 c017814c: e1831f92 strex r1, r2, [r3] c0178150: e3310000 teq r1, #0 c0178154: 1afffffa bne c0178144 c0178158: f57ff05b dmb ish c017815c: e3520000 cmp r2, #0 c0178160: 1a000001 bne c017816c c0178164: e1a00005 mov r0, r5 c0178168: ebffffbc bl c0178060 c017816c: e28dd01c add sp, sp, #28 c0178170: e8bd80f0 pop {r4, r5, r6, r7, pc} c0178174: c0464f18 .word 0xc0464f18 c0178178 : c0178178: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c017817c: e24dd06c sub sp, sp, #108 ; 0x6c c0178180: e59f5198 ldr r5, [pc, #408] ; c0178320 c0178184: e1a04000 mov r4, r0 c0178188: e2800018 add r0, r0, #24 c017818c: e28d8004 add r8, sp, #4 c0178190: e28d700c add r7, sp, #12 c0178194: e58d0014 str r0, [sp, #20] c0178198: e2843038 add r3, r4, #56 ; 0x38 c017819c: e58d8004 str r8, [sp, #4] c01781a0: e58d3018 str r3, [sp, #24] c01781a4: e2843048 add r3, r4, #72 ; 0x48 c01781a8: e58d8008 str r8, [sp, #8] c01781ac: e3a09000 mov r9, #0 c01781b0: e58d301c str r3, [sp, #28] c01781b4: e2846014 add r6, r4, #20 c01781b8: e58d700c str r7, [sp, #12] c01781bc: e58d7010 str r7, [sp, #16] c01781c0: e58d4020 str r4, [sp, #32] c01781c4: e58d5024 str r5, [sp, #36] ; 0x24 c01781c8: eb0b667a bl c0451bb8 <_raw_spin_lock> c01781cc: e59d0018 ldr r0, [sp, #24] c01781d0: e1a01008 mov r1, r8 c01781d4: e28d2014 add r2, sp, #20 c01781d8: e3a03000 mov r3, #0 c01781dc: e2800008 add r0, r0, #8 c01781e0: eb0013d3 bl c017d134 c01781e4: e59d0014 ldr r0, [sp, #20] c01781e8: eb0b670b bl c0451e1c <_raw_spin_unlock> c01781ec: e584901c str r9, [r4, #28] c01781f0: f596f000 pldw [r6] c01781f4: e1963f9f ldrex r3, [r6] c01781f8: e2833001 add r3, r3, #1 c01781fc: e1862f93 strex r2, r3, [r6] c0178200: e3320000 teq r2, #0 c0178204: 1afffffa bne c01781f4 c0178208: e5941010 ldr r1, [r4, #16] c017820c: e28d0028 add r0, sp, #40 ; 0x28 c0178210: e3a02004 mov r2, #4 c0178214: e3e0b004 mvn fp, #4 c0178218: e5913014 ldr r3, [r1, #20] c017821c: e5933200 ldr r3, [r3, #512] ; 0x200 c0178220: e5933000 ldr r3, [r3] c0178224: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0178228: e593c098 ldr ip, [r3, #152] ; 0x98 c017822c: e2853008 add r3, r5, #8 c0178230: e12fff3c blx ip c0178234: e59d5004 ldr r5, [sp, #4] c0178238: e58d4060 str r4, [sp, #96] ; 0x60 c017823c: e595a000 ldr sl, [r5] c0178240: e1550008 cmp r5, r8 c0178244: e28d0028 add r0, sp, #40 ; 0x28 c0178248: 0a00001a beq c01782b8 c017824c: e1a01005 mov r1, r5 c0178250: eb000597 bl c01798b4 c0178254: e3500000 cmp r0, #0 c0178258: 1a000011 bne c01782a4 c017825c: e5953000 ldr r3, [r5] c0178260: e1530005 cmp r3, r5 c0178264: 15952004 ldrne r2, [r5, #4] c0178268: 15832004 strne r2, [r3, #4] c017826c: 15823000 strne r3, [r2] c0178270: 15855000 strne r5, [r5] c0178274: 15855004 strne r5, [r5, #4] c0178278: e59d3010 ldr r3, [sp, #16] c017827c: e58d5010 str r5, [sp, #16] c0178280: e5857000 str r7, [r5] c0178284: e5853004 str r3, [r5, #4] c0178288: e5835000 str r5, [r3] c017828c: e59d0014 ldr r0, [sp, #20] c0178290: eb0b6648 bl c0451bb8 <_raw_spin_lock> c0178294: e5849058 str r9, [r4, #88] ; 0x58 c0178298: e584b024 str fp, [r4, #36] ; 0x24 c017829c: e59d0014 ldr r0, [sp, #20] c01782a0: eb0b66dd bl c0451e1c <_raw_spin_unlock> c01782a4: e1a00005 mov r0, r5 c01782a8: e1a0500a mov r5, sl c01782ac: eb00068c bl c0179ce4 c01782b0: e59aa000 ldr sl, [sl] c01782b4: eaffffe1 b c0178240 c01782b8: eb00058e bl c01798f8 c01782bc: e59d000c ldr r0, [sp, #12] c01782c0: e1500007 cmp r0, r7 c01782c4: 0a000008 beq c01782ec c01782c8: e5903000 ldr r3, [r0] c01782cc: e1530000 cmp r3, r0 c01782d0: 15902004 ldrne r2, [r0, #4] c01782d4: 15832004 strne r2, [r3, #4] c01782d8: 15823000 strne r3, [r2] c01782dc: 15800000 strne r0, [r0] c01782e0: 15800004 strne r0, [r0, #4] c01782e4: eb00068a bl c0179d14 c01782e8: eafffff3 b c01782bc c01782ec: f57ff05b dmb ish c01782f0: e1963f9f ldrex r3, [r6] c01782f4: e2433001 sub r3, r3, #1 c01782f8: e1862f93 strex r2, r3, [r6] c01782fc: e3320000 teq r2, #0 c0178300: 1afffffa bne c01782f0 c0178304: f57ff05b dmb ish c0178308: e3530000 cmp r3, #0 c017830c: 1a000001 bne c0178318 c0178310: e1a00004 mov r0, r4 c0178314: ebffff51 bl c0178060 c0178318: e28dd06c add sp, sp, #108 ; 0x6c c017831c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0178320: c0464f18 .word 0xc0464f18 c0178324 : c0178324: e92d40f0 push {r4, r5, r6, r7, lr} c0178328: e3a07000 mov r7, #0 c017832c: e5903010 ldr r3, [r0, #16] c0178330: e24dd024 sub sp, sp, #36 ; 0x24 c0178334: e1a04000 mov r4, r0 c0178338: e2405048 sub r5, r0, #72 ; 0x48 c017833c: e3530001 cmp r3, #1 c0178340: e5807010 str r7, [r0, #16] c0178344: 0a000002 beq c0178354 c0178348: e3530002 cmp r3, #2 c017834c: 0a000016 beq c01783ac c0178350: ea000018 b c01783b8 c0178354: e28d6004 add r6, sp, #4 c0178358: e2403030 sub r3, r0, #48 ; 0x30 c017835c: e58d300c str r3, [sp, #12] c0178360: e2403010 sub r3, r0, #16 c0178364: e58d3010 str r3, [sp, #16] c0178368: e1a01006 mov r1, r6 c017836c: e59f3058 ldr r3, [pc, #88] ; c01783cc c0178370: e28d200c add r2, sp, #12 c0178374: e58d0014 str r0, [sp, #20] c0178378: e5100038 ldr r0, [r0, #-56] ; 0x38 c017837c: e58d301c str r3, [sp, #28] c0178380: e58d6004 str r6, [sp, #4] c0178384: e58d6008 str r6, [sp, #8] c0178388: e58d5018 str r5, [sp, #24] c017838c: eb0013a3 bl c017d220 c0178390: e5140038 ldr r0, [r4, #-56] ; 0x38 c0178394: e1a01006 mov r1, r6 c0178398: e1a02007 mov r2, r7 c017839c: e28d300c add r3, sp, #12 c01783a0: eb001434 bl c017d478 c01783a4: e3500000 cmp r0, #0 c01783a8: aa000005 bge c01783c4 c01783ac: e1a00005 mov r0, r5 c01783b0: ebffff70 bl c0178178 c01783b4: ea000002 b c01783c4 c01783b8: e1a00005 mov r0, r5 c01783bc: e3a01001 mov r1, #1 c01783c0: ebfffe9a bl c0177e30 c01783c4: e28dd024 add sp, sp, #36 ; 0x24 c01783c8: e8bd80f0 pop {r4, r5, r6, r7, pc} c01783cc: c0464f18 .word 0xc0464f18 c01783d0 : c01783d0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01783d4: e1a06000 mov r6, r0 c01783d8: e5905054 ldr r5, [r0, #84] ; 0x54 c01783dc: e24dd01c sub sp, sp, #28 c01783e0: e590403c ldr r4, [r0, #60] ; 0x3c c01783e4: e7e05155 ubfx r5, r5, #2, #1 c01783e8: e3550000 cmp r5, #0 c01783ec: 0a00000c beq c0178424 c01783f0: e2843014 add r3, r4, #20 c01783f4: f57ff05b dmb ish c01783f8: e1932f9f ldrex r2, [r3] c01783fc: e2422001 sub r2, r2, #1 c0178400: e1831f92 strex r1, r2, [r3] c0178404: e3310000 teq r1, #0 c0178408: 1afffffa bne c01783f8 c017840c: f57ff05b dmb ish c0178410: e3520000 cmp r2, #0 c0178414: 1a000068 bne c01785bc c0178418: e1a00004 mov r0, r4 c017841c: ebffff0f bl c0178060 c0178420: ea000065 b c01785bc c0178424: e2848018 add r8, r4, #24 c0178428: e2843038 add r3, r4, #56 ; 0x38 c017842c: e58d3008 str r3, [sp, #8] c0178430: e2843048 add r3, r4, #72 ; 0x48 c0178434: e58d300c str r3, [sp, #12] c0178438: e1a00008 mov r0, r8 c017843c: e59f318c ldr r3, [pc, #396] ; c01785d0 c0178440: e58d8004 str r8, [sp, #4] c0178444: e58d4010 str r4, [sp, #16] c0178448: e58d3014 str r3, [sp, #20] c017844c: eb0b65d9 bl c0451bb8 <_raw_spin_lock> c0178450: e5963054 ldr r3, [r6, #84] ; 0x54 c0178454: e3130001 tst r3, #1 c0178458: 15845058 strne r5, [r4, #88] ; 0x58 c017845c: 1596304c ldrne r3, [r6, #76] ; 0x4c c0178460: 15843024 strne r3, [r4, #36] ; 0x24 c0178464: e5943024 ldr r3, [r4, #36] ; 0x24 c0178468: e3530000 cmp r3, #0 c017846c: 13a07000 movne r7, #0 c0178470: 1a000027 bne c0178514 c0178474: e594301c ldr r3, [r4, #28] c0178478: e5962050 ldr r2, [r6, #80] ; 0x50 c017847c: e0833002 add r3, r3, r2 c0178480: e584301c str r3, [r4, #28] c0178484: e5963054 ldr r3, [r6, #84] ; 0x54 c0178488: e3130010 tst r3, #16 c017848c: 1a000019 bne c01784f8 c0178490: e5963054 ldr r3, [r6, #84] ; 0x54 c0178494: e3130008 tst r3, #8 c0178498: 0a00001a beq c0178508 c017849c: e5943058 ldr r3, [r4, #88] ; 0x58 c01784a0: e3530002 cmp r3, #2 c01784a4: 0a000015 beq c0178500 c01784a8: e3530000 cmp r3, #0 c01784ac: 1a000009 bne c01784d8 c01784b0: e5961020 ldr r1, [r6, #32] c01784b4: e5913000 ldr r3, [r1] c01784b8: e584305c str r3, [r4, #92] ; 0x5c c01784bc: e5913004 ldr r3, [r1, #4] c01784c0: e5843060 str r3, [r4, #96] ; 0x60 c01784c4: e5913008 ldr r3, [r1, #8] c01784c8: e5843064 str r3, [r4, #100] ; 0x64 c01784cc: e3a03001 mov r3, #1 c01784d0: e5843058 str r3, [r4, #88] ; 0x58 c01784d4: ea00000d b c0178510 c01784d8: e3530001 cmp r3, #1 c01784dc: 1a000009 bne c0178508 c01784e0: e284005c add r0, r4, #92 ; 0x5c c01784e4: e5961020 ldr r1, [r6, #32] c01784e8: e3a0200c mov r2, #12 c01784ec: eb013023 bl c01c4580 c01784f0: e3500000 cmp r0, #0 c01784f4: 0a000005 beq c0178510 c01784f8: e3a03002 mov r3, #2 c01784fc: e5843058 str r3, [r4, #88] ; 0x58 c0178500: e3a07004 mov r7, #4 c0178504: ea000002 b c0178514 c0178508: e3e07000 mvn r7, #0 c017850c: ea000000 b c0178514 c0178510: e3a07003 mov r7, #3 c0178514: e1a00008 mov r0, r8 c0178518: e59f80b4 ldr r8, [pc, #180] ; c01785d4 c017851c: eb0b663e bl c0451e1c <_raw_spin_unlock> c0178520: e2869008 add r9, r6, #8 c0178524: e5965008 ldr r5, [r6, #8] c0178528: e1550009 cmp r5, r9 c017852c: 0affffaf beq c01783f0 c0178530: e5953000 ldr r3, [r5] c0178534: e1530005 cmp r3, r5 c0178538: 15952004 ldrne r2, [r5, #4] c017853c: 15832004 strne r2, [r3, #4] c0178540: 15823000 strne r3, [r2] c0178544: e2473003 sub r3, r7, #3 c0178548: 15855000 strne r5, [r5] c017854c: 15855004 strne r5, [r5, #4] c0178550: e3530001 cmp r3, #1 c0178554: 8a000015 bhi c01785b0 c0178558: e2853024 add r3, r5, #36 ; 0x24 c017855c: f57ff05b dmb ish c0178560: e1932f9f ldrex r2, [r3] c0178564: e2822001 add r2, r2, #1 c0178568: e1831f92 strex r1, r2, [r3] c017856c: e3310000 teq r1, #0 c0178570: 1afffffa bne c0178560 c0178574: f57ff05b dmb ish c0178578: e3520001 cmp r2, #1 c017857c: ca000007 bgt c01785a0 c0178580: e5d83000 ldrb r3, [r8] c0178584: e3530000 cmp r3, #0 c0178588: 1a000004 bne c01785a0 c017858c: e59f0044 ldr r0, [pc, #68] ; c01785d8 c0178590: e3a0102f mov r1, #47 ; 0x2f c0178594: ebfa9afa bl c001f184 c0178598: e3a03001 mov r3, #1 c017859c: e5c83000 strb r3, [r8] c01785a0: e1a00005 mov r0, r5 c01785a4: e5961024 ldr r1, [r6, #36] ; 0x24 c01785a8: e28d2004 add r2, sp, #4 c01785ac: eb001233 bl c017ce80 c01785b0: e1a00005 mov r0, r5 c01785b4: eb0005d6 bl c0179d14 c01785b8: eaffffd9 b c0178524 c01785bc: e5963034 ldr r3, [r6, #52] ; 0x34 c01785c0: e1a00006 mov r0, r6 c01785c4: e12fff33 blx r3 c01785c8: e28dd01c add sp, sp, #28 c01785cc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01785d0: c0464f18 .word 0xc0464f18 c01785d4: c065613a .word 0xc065613a c01785d8: c054f260 .word 0xc054f260 c01785dc : c01785dc: e590300c ldr r3, [r0, #12] c01785e0: e3530000 cmp r3, #0 c01785e4: 1a000009 bne c0178610 c01785e8: e92d4010 push {r4, lr} c01785ec: e1a04000 mov r4, r0 c01785f0: e2800028 add r0, r0, #40 ; 0x28 c01785f4: eb0b5dc6 bl c044fd14 c01785f8: e3500000 cmp r0, #0 c01785fc: 18bd8010 popne {r4, pc} c0178600: e5940024 ldr r0, [r4, #36] ; 0x24 c0178604: e3500000 cmp r0, #0 c0178608: 0594001c ldreq r0, [r4, #28] c017860c: e8bd8010 pop {r4, pc} c0178610: e3e00e21 mvn r0, #528 ; 0x210 c0178614: e12fff1e bx lr c0178618 : c0178618: e3e00015 mvn r0, #21 c017861c: e12fff1e bx lr c0178620 : c0178620: e2813018 add r3, r1, #24 c0178624: e5803000 str r3, [r0] c0178628: e2813038 add r3, r1, #56 ; 0x38 c017862c: e5803004 str r3, [r0, #4] c0178630: e2813048 add r3, r1, #72 ; 0x48 c0178634: e5803008 str r3, [r0, #8] c0178638: e59f3008 ldr r3, [pc, #8] ; c0178648 c017863c: e580100c str r1, [r0, #12] c0178640: e5803010 str r3, [r0, #16] c0178644: e12fff1e bx lr c0178648: c0464f18 .word 0xc0464f18 c017864c : c017864c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0178650: e24dd0ac sub sp, sp, #172 ; 0xac c0178654: e5dd30d8 ldrb r3, [sp, #216] ; 0xd8 c0178658: e58d305c str r3, [sp, #92] ; 0x5c c017865c: e5903000 ldr r3, [r0] c0178660: e59370a4 ldr r7, [r3, #164] ; 0xa4 c0178664: e3a03000 mov r3, #0 c0178668: e1a0c003 mov ip, r3 c017866c: e5976000 ldr r6, [r7] c0178670: e15c0002 cmp ip, r2 c0178674: 1081e18c addne lr, r1, ip, lsl #3 c0178678: 128cc001 addne ip, ip, #1 c017867c: 159ee004 ldrne lr, [lr, #4] c0178680: 1083300e addne r3, r3, lr c0178684: 1afffff9 bne c0178670 c0178688: e596c014 ldr ip, [r6, #20] c017868c: e59cc200 ldr ip, [ip, #512] ; 0x200 c0178690: e10f8000 mrs r8, CPSR c0178694: f10c0080 cpsid i c0178698: e59cc020 ldr ip, [ip, #32] c017869c: ee1def90 mrc 15, 0, lr, cr13, cr0, {4} c01786a0: e28cc010 add ip, ip, #16 c01786a4: e18e40dc ldrd r4, [lr, ip] c01786a8: e0944003 adds r4, r4, r3 c01786ac: e0a55fc3 adc r5, r5, r3, asr #31 c01786b0: e18e40fc strd r4, [lr, ip] c01786b4: e121f008 msr CPSR_c, r8 c01786b8: e3530000 cmp r3, #0 c01786bc: 01a00003 moveq r0, r3 c01786c0: 0a00017c beq c0178cb8 c01786c4: e2863068 add r3, r6, #104 ; 0x68 c01786c8: e58d0038 str r0, [sp, #56] ; 0x38 c01786cc: e58d303c str r3, [sp, #60] ; 0x3c c01786d0: e1a05001 mov r5, r1 c01786d4: e1a00003 mov r0, r3 c01786d8: e58d2050 str r2, [sp, #80] ; 0x50 c01786dc: eb0b6239 bl c0450fc8 c01786e0: e1a00007 mov r0, r7 c01786e4: ebffec31 bl c01737b0 c01786e8: e2503000 subs r3, r0, #0 c01786ec: e58d3018 str r3, [sp, #24] c01786f0: 1a00016d bne c0178cac c01786f4: e59f35c4 ldr r3, [pc, #1476] ; c0178cc0 c01786f8: e30810d0 movw r1, #32976 ; 0x80d0 c01786fc: e5930000 ldr r0, [r3] c0178700: ebfce9c8 bl c00b2e28 c0178704: e2504000 subs r4, r0, #0 c0178708: 0a000165 beq c0178ca4 c017870c: e3a08001 mov r8, #1 c0178710: e5848000 str r8, [r4] c0178714: f57ff05b dmb ish c0178718: e1943f9f ldrex r3, [r4] c017871c: e0833008 add r3, r3, r8 c0178720: e1842f93 strex r2, r3, [r4] c0178724: e3320000 teq r2, #0 c0178728: 1afffffa bne c0178718 c017872c: f57ff05b dmb ish c0178730: e1530008 cmp r3, r8 c0178734: ca000007 bgt c0178758 c0178738: e59f7584 ldr r7, [pc, #1412] ; c0178cc4 c017873c: e5d73000 ldrb r3, [r7] c0178740: e3530000 cmp r3, #0 c0178744: 1a000003 bne c0178758 c0178748: e59f0578 ldr r0, [pc, #1400] ; c0178cc8 c017874c: e3a0102f mov r1, #47 ; 0x2f c0178750: ebfa9a8b bl c001f184 c0178754: e5c78000 strb r8, [r7] c0178758: e3a07000 mov r7, #0 c017875c: e59f2568 ldr r2, [pc, #1384] ; c0178ccc c0178760: e5847028 str r7, [r4, #40] ; 0x28 c0178764: e284002c add r0, r4, #44 ; 0x2c c0178768: e59f1560 ldr r1, [pc, #1376] ; c0178cd0 c017876c: ebfb56e4 bl c004e304 <__init_waitqueue_head> c0178770: e2843040 add r3, r4, #64 ; 0x40 c0178774: e5843040 str r3, [r4, #64] ; 0x40 c0178778: e1a02007 mov r2, r7 c017877c: e5843044 str r3, [r4, #68] ; 0x44 c0178780: e3e0301f mvn r3, #31 c0178784: e5843048 str r3, [r4, #72] ; 0x48 c0178788: e284304c add r3, r4, #76 ; 0x4c c017878c: e584304c str r3, [r4, #76] ; 0x4c c0178790: e5843050 str r3, [r4, #80] ; 0x50 c0178794: e59f3538 ldr r3, [pc, #1336] ; c0178cd4 c0178798: e5847018 str r7, [r4, #24] c017879c: e5846010 str r6, [r4, #16] c01787a0: e5843054 str r3, [r4, #84] ; 0x54 c01787a4: e1a03007 mov r3, r7 c01787a8: e59d1050 ldr r1, [sp, #80] ; 0x50 c01787ac: e1520001 cmp r2, r1 c01787b0: 10851182 addne r1, r5, r2, lsl #3 c01787b4: 12822001 addne r2, r2, #1 c01787b8: 15911004 ldrne r1, [r1, #4] c01787bc: 10833001 addne r3, r3, r1 c01787c0: 1afffff8 bne c01787a8 c01787c4: e5843020 str r3, [r4, #32] c01787c8: e59d3038 ldr r3, [sp, #56] ; 0x38 c01787cc: e5933000 ldr r3, [r3] c01787d0: e5930090 ldr r0, [r3, #144] ; 0x90 c01787d4: ebffe9c2 bl c0172ee4 c01787d8: e5840004 str r0, [r4, #4] c01787dc: ebffec1d bl c0173858 c01787e0: e3700a01 cmn r0, #4096 ; 0x1000 c01787e4: 9a000003 bls c01787f8 c01787e8: e58d0018 str r0, [sp, #24] c01787ec: e1a00004 mov r0, r4 c01787f0: ebfffd84 bl c0177e08 c01787f4: ea00012c b c0178cac c01787f8: e59d3038 ldr r3, [sp, #56] ; 0x38 c01787fc: e3a01000 mov r1, #0 c0178800: e5840008 str r0, [r4, #8] c0178804: e5933004 ldr r3, [r3, #4] c0178808: e3530000 cmp r3, #0 c017880c: 159d3038 ldrne r3, [sp, #56] ; 0x38 c0178810: 1584300c strne r3, [r4, #12] c0178814: e1a03001 mov r3, r1 c0178818: e59d2050 ldr r2, [sp, #80] ; 0x50 c017881c: e1530002 cmp r3, r2 c0178820: 10852183 addne r2, r5, r3, lsl #3 c0178824: 12833001 addne r3, r3, #1 c0178828: 15922004 ldrne r2, [r2, #4] c017882c: 10811002 addne r1, r1, r2 c0178830: 1afffff8 bne c0178818 c0178834: e14620d8 ldrd r2, [r6, #-8] c0178838: e28d0068 add r0, sp, #104 ; 0x68 c017883c: e0922001 adds r2, r2, r1 c0178840: e2a33000 adc r3, r3, #0 c0178844: e14620f8 strd r2, [r6, #-8] c0178848: e5943010 ldr r3, [r4, #16] c017884c: e59f2484 ldr r2, [pc, #1156] ; c0178cd8 c0178850: e58d3028 str r3, [sp, #40] ; 0x28 c0178854: e5933014 ldr r3, [r3, #20] c0178858: e59d1028 ldr r1, [sp, #40] ; 0x28 c017885c: e5933200 ldr r3, [r3, #512] ; 0x200 c0178860: e5933000 ldr r3, [r3] c0178864: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0178868: e5933088 ldr r3, [r3, #136] ; 0x88 c017886c: e12fff33 blx r3 c0178870: e2843014 add r3, r4, #20 c0178874: e58d3048 str r3, [sp, #72] ; 0x48 c0178878: f593f000 pldw [r3] c017887c: e1a01003 mov r1, r3 c0178880: e1913f9f ldrex r3, [r1] c0178884: e2833001 add r3, r3, #1 c0178888: e1812f93 strex r2, r3, [r1] c017888c: e3320000 teq r2, #0 c0178890: 1afffffa bne c0178880 c0178894: e59d3028 ldr r3, [sp, #40] ; 0x28 c0178898: e58d40a0 str r4, [sp, #160] ; 0xa0 c017889c: e28330bc add r3, r3, #188 ; 0xbc c01788a0: f593f000 pldw [r3] c01788a4: e59d0028 ldr r0, [sp, #40] ; 0x28 c01788a8: e1932f9f ldrex r2, [r3] c01788ac: e2822001 add r2, r2, #1 c01788b0: e1831f92 strex r1, r2, [r3] c01788b4: e3310000 teq r1, #0 c01788b8: 1afffffa bne c01788a8 c01788bc: e2853004 add r3, r5, #4 c01788c0: e58d3034 str r3, [sp, #52] ; 0x34 c01788c4: e1cd2dd0 ldrd r2, [sp, #208] ; 0xd0 c01788c8: e3e07015 mvn r7, #21 c01788cc: e1cd24f0 strd r2, [sp, #64] ; 0x40 c01788d0: e3a03000 mov r3, #0 c01788d4: e58d3030 str r3, [sp, #48] ; 0x30 c01788d8: e58d304c str r3, [sp, #76] ; 0x4c c01788dc: e59d3030 ldr r3, [sp, #48] ; 0x30 c01788e0: e59d2050 ldr r2, [sp, #80] ; 0x50 c01788e4: e1530002 cmp r3, r2 c01788e8: 0a0000c1 beq c0178bf4 c01788ec: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c01788f0: e3a07000 mov r7, #0 c01788f4: e1cd04d0 ldrd r0, [sp, #64] ; 0x40 c01788f8: e58d7014 str r7, [sp, #20] c01788fc: e58d301c str r3, [sp, #28] c0178900: e59d3034 ldr r3, [sp, #52] ; 0x34 c0178904: e1cd02f0 strd r0, [sp, #32] c0178908: e5133004 ldr r3, [r3, #-4] c017890c: e58d302c str r3, [sp, #44] ; 0x2c c0178910: e59d3034 ldr r3, [sp, #52] ; 0x34 c0178914: e593a000 ldr sl, [r3] c0178918: e59d301c ldr r3, [sp, #28] c017891c: e5933004 ldr r3, [r3, #4] c0178920: e5933020 ldr r3, [r3, #32] c0178924: e5933028 ldr r3, [r3, #40] ; 0x28 c0178928: e5933014 ldr r3, [r3, #20] c017892c: e5933200 ldr r3, [r3, #512] ; 0x200 c0178930: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c0178934: e3530a01 cmp r3, #4096 ; 0x1000 c0178938: 33a03a01 movcc r3, #4096 ; 0x1000 c017893c: e58d3054 str r3, [sp, #84] ; 0x54 c0178940: e59d302c ldr r3, [sp, #44] ; 0x2c c0178944: e7ebb053 ubfx fp, r3, #0, #12 c0178948: e59d3054 ldr r3, [sp, #84] ; 0x54 c017894c: e15a0003 cmp sl, r3 c0178950: 21a08003 movcs r8, r3 c0178954: 31a0800a movcc r8, sl c0178958: e59d3014 ldr r3, [sp, #20] c017895c: e08b6008 add r6, fp, r8 c0178960: e2866eff add r6, r6, #4080 ; 0xff0 c0178964: e286600f add r6, r6, #15 c0178968: e3530000 cmp r3, #0 c017896c: e1a06626 lsr r6, r6, #12 c0178970: 1a000005 bne c017898c c0178974: e1a00106 lsl r0, r6, #2 c0178978: e3a010d0 mov r1, #208 ; 0xd0 c017897c: ebfceaa1 bl c00b3408 <__kmalloc> c0178980: e2503000 subs r3, r0, #0 c0178984: e58d3014 str r3, [sp, #20] c0178988: 0a00007f beq c0178b8c c017898c: e59d305c ldr r3, [sp, #92] ; 0x5c c0178990: e3530000 cmp r3, #0 c0178994: 0a00001a beq c0178a04 c0178998: e1a0300d mov r3, sp c017899c: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c01789a0: e3c9903f bic r9, r9, #63 ; 0x3f c01789a4: e599300c ldr r3, [r9, #12] c01789a8: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c01789ac: e2800038 add r0, r0, #56 ; 0x38 c01789b0: eb0b624a bl c04512e0 c01789b4: e599000c ldr r0, [r9, #12] c01789b8: e3a02001 mov r2, #1 c01789bc: e3a03000 mov r3, #0 c01789c0: e88d000c stm sp, {r2, r3} c01789c4: e59d3014 ldr r3, [sp, #20] c01789c8: e59d202c ldr r2, [sp, #44] ; 0x2c c01789cc: e58d3008 str r3, [sp, #8] c01789d0: e3a03000 mov r3, #0 c01789d4: e58d300c str r3, [sp, #12] c01789d8: e1a03006 mov r3, r6 c01789dc: e59011a8 ldr r1, [r0, #424] ; 0x1a8 c01789e0: ebfca1e3 bl c00a1174 c01789e4: e599300c ldr r3, [r9, #12] c01789e8: e1a05000 mov r5, r0 c01789ec: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c01789f0: e2800038 add r0, r0, #56 ; 0x38 c01789f4: ebfb6095 bl c0050c50 c01789f8: e3550000 cmp r5, #0 c01789fc: aa000010 bge c0178a44 c0178a00: ea000062 b c0178b90 c0178a04: e3560001 cmp r6, #1 c0178a08: 0a000002 beq c0178a18 c0178a0c: e59f02c8 ldr r0, [pc, #712] ; c0178cdc c0178a10: e300116b movw r1, #363 ; 0x16b c0178a14: ebfa99da bl c001f184 c0178a18: e59d002c ldr r0, [sp, #44] ; 0x2c c0178a1c: e3a01001 mov r1, #1 c0178a20: e59d2014 ldr r2, [sp, #20] c0178a24: ebfc5427 bl c008dac8 c0178a28: e3500001 cmp r0, #1 c0178a2c: e1a05000 mov r5, r0 c0178a30: 0a000003 beq c0178a44 c0178a34: e59f02a0 ldr r0, [pc, #672] ; c0178cdc c0178a38: e300116d movw r1, #365 ; 0x16d c0178a3c: ebfa99d0 bl c001f184 c0178a40: ea000052 b c0178b90 c0178a44: e1550006 cmp r5, r6 c0178a48: 2a000008 bcs c0178a70 c0178a4c: e1a08605 lsl r8, r5, #12 c0178a50: e158000b cmp r8, fp c0178a54: 8a000003 bhi c0178a68 c0178a58: e59d0014 ldr r0, [sp, #20] c0178a5c: e1a01005 mov r1, r5 c0178a60: ebfffccd bl c0177d9c c0178a64: ea000049 b c0178b90 c0178a68: e06b8008 rsb r8, fp, r8 c0178a6c: e1a06005 mov r6, r5 c0178a70: e59dc014 ldr ip, [sp, #20] c0178a74: e1a0900a mov r9, sl c0178a78: e08c3106 add r3, ip, r6, lsl #2 c0178a7c: e58d3058 str r3, [sp, #88] ; 0x58 c0178a80: e59d3058 ldr r3, [sp, #88] ; 0x58 c0178a84: e15c0003 cmp ip, r3 c0178a88: 0a000034 beq c0178b60 c0178a8c: e26baa01 rsb sl, fp, #4096 ; 0x1000 c0178a90: e59d301c ldr r3, [sp, #28] c0178a94: e49c2004 ldr r2, [ip], #4 c0178a98: e15a0008 cmp sl, r8 c0178a9c: 21a0a008 movcs sl, r8 c0178aa0: e58da000 str sl, [sp] c0178aa4: e5930004 ldr r0, [r3, #4] c0178aa8: e5931010 ldr r1, [r3, #16] c0178aac: e1a0300b mov r3, fp c0178ab0: e58dc060 str ip, [sp, #96] ; 0x60 c0178ab4: e58dc064 str ip, [sp, #100] ; 0x64 c0178ab8: eb00042f bl c0179b7c c0178abc: e59dc060 ldr ip, [sp, #96] ; 0x60 c0178ac0: e3700a01 cmn r0, #4096 ; 0x1000 c0178ac4: e1a0b000 mov fp, r0 c0178ac8: 81a05000 movhi r5, r0 c0178acc: 8a000023 bhi c0178b60 c0178ad0: e59d3020 ldr r3, [sp, #32] c0178ad4: e1a0100b mov r1, fp c0178ad8: e59d2024 ldr r2, [sp, #36] ; 0x24 c0178adc: e58dc060 str ip, [sp, #96] ; 0x60 c0178ae0: e1a03623 lsr r3, r3, #12 c0178ae4: e1833a02 orr r3, r3, r2, lsl #20 c0178ae8: e5803014 str r3, [r0, #20] c0178aec: e59d3020 ldr r3, [sp, #32] c0178af0: e7eb3053 ubfx r3, r3, #0, #12 c0178af4: e5803018 str r3, [r0, #24] c0178af8: e28d0068 add r0, sp, #104 ; 0x68 c0178afc: eb00036c bl c01798b4 c0178b00: e59dc060 ldr ip, [sp, #96] ; 0x60 c0178b04: e3500000 cmp r0, #0 c0178b08: 1a000003 bne c0178b1c c0178b0c: e1a0000b mov r0, fp c0178b10: e59d5090 ldr r5, [sp, #144] ; 0x90 c0178b14: eb000472 bl c0179ce4 c0178b18: ea000010 b c0178b60 c0178b1c: e59d302c ldr r3, [sp, #44] ; 0x2c c0178b20: e06a8008 rsb r8, sl, r8 c0178b24: e08a7007 add r7, sl, r7 c0178b28: e06a9009 rsb r9, sl, r9 c0178b2c: e083300a add r3, r3, sl c0178b30: e58d302c str r3, [sp, #44] ; 0x2c c0178b34: e1cd22d0 ldrd r2, [sp, #32] c0178b38: e3a0b000 mov fp, #0 c0178b3c: e092200a adds r2, r2, sl c0178b40: e2a33000 adc r3, r3, #0 c0178b44: e1cd22f0 strd r2, [sp, #32] c0178b48: e59d301c ldr r3, [sp, #28] c0178b4c: e5933020 ldr r3, [r3, #32] c0178b50: e06aa003 rsb sl, sl, r3 c0178b54: e59d301c ldr r3, [sp, #28] c0178b58: e583a020 str sl, [r3, #32] c0178b5c: eaffffc7 b c0178a80 c0178b60: e59d0014 ldr r0, [sp, #20] c0178b64: e1a01006 mov r1, r6 c0178b68: ebfffc8b bl c0177d9c c0178b6c: e3590000 cmp r9, #0 c0178b70: e1e03005 mvn r3, r5 c0178b74: e1a0a009 mov sl, r9 c0178b78: e1a03fa3 lsr r3, r3, #31 c0178b7c: 03a03000 moveq r3, #0 c0178b80: e3530000 cmp r3, #0 c0178b84: 1affff6d bne c0178940 c0178b88: ea000000 b c0178b90 c0178b8c: e3e0500b mvn r5, #11 c0178b90: e59d0014 ldr r0, [sp, #20] c0178b94: ebfce688 bl c00b25bc c0178b98: e3570000 cmp r7, #0 c0178b9c: 1a000003 bne c0178bb0 c0178ba0: e3550000 cmp r5, #0 c0178ba4: b1a07005 movlt r7, r5 c0178ba8: a3e0700d mvnge r7, #13 c0178bac: ea000010 b c0178bf4 c0178bb0: ba00000f blt c0178bf4 c0178bb4: e59d2034 ldr r2, [sp, #52] ; 0x34 c0178bb8: e59d304c ldr r3, [sp, #76] ; 0x4c c0178bbc: e0833007 add r3, r3, r7 c0178bc0: e58d304c str r3, [sp, #76] ; 0x4c c0178bc4: e4923008 ldr r3, [r2], #8 c0178bc8: e1570003 cmp r7, r3 c0178bcc: e58d2034 str r2, [sp, #52] ; 0x34 c0178bd0: 3a000007 bcc c0178bf4 c0178bd4: e1cd04d0 ldrd r0, [sp, #64] ; 0x40 c0178bd8: e0900003 adds r0, r0, r3 c0178bdc: e59d3030 ldr r3, [sp, #48] ; 0x30 c0178be0: e2a11000 adc r1, r1, #0 c0178be4: e1cd04f0 strd r0, [sp, #64] ; 0x40 c0178be8: e2833001 add r3, r3, #1 c0178bec: e58d3030 str r3, [sp, #48] ; 0x30 c0178bf0: eaffff39 b c01788dc c0178bf4: e28d0068 add r0, sp, #104 ; 0x68 c0178bf8: eb00033e bl c01798f8 c0178bfc: e59d304c ldr r3, [sp, #76] ; 0x4c c0178c00: e3530000 cmp r3, #0 c0178c04: 1a000008 bne c0178c2c c0178c08: e59d0028 ldr r0, [sp, #40] ; 0x28 c0178c0c: ebfd4c8e bl c00cbe4c c0178c10: e1a00004 mov r0, r4 c0178c14: ebfffc7b bl c0177e08 c0178c18: e3570000 cmp r7, #0 c0178c1c: b1a03007 movlt r3, r7 c0178c20: a3e03004 mvnge r3, #4 c0178c24: e58d3018 str r3, [sp, #24] c0178c28: ea00000b b c0178c5c c0178c2c: f57ff05b dmb ish c0178c30: e59d2048 ldr r2, [sp, #72] ; 0x48 c0178c34: e1921f9f ldrex r1, [r2] c0178c38: e2411001 sub r1, r1, #1 c0178c3c: e1823f91 strex r3, r1, [r2] c0178c40: e3330000 teq r3, #0 c0178c44: 1afffffa bne c0178c34 c0178c48: f57ff05b dmb ish c0178c4c: e3510000 cmp r1, #0 c0178c50: 1a000001 bne c0178c5c c0178c54: e1a00004 mov r0, r4 c0178c58: ebfffc74 bl c0177e30 c0178c5c: e59d003c ldr r0, [sp, #60] ; 0x3c c0178c60: eb0b6030 bl c0450d28 c0178c64: e59d3018 ldr r3, [sp, #24] c0178c68: e3530000 cmp r3, #0 c0178c6c: 1a000009 bne c0178c98 c0178c70: e1a00004 mov r0, r4 c0178c74: ebfffe58 bl c01785dc c0178c78: e2503000 subs r3, r0, #0 c0178c7c: e58d3018 str r3, [sp, #24] c0178c80: da000004 ble c0178c98 c0178c84: e1cd2dd0 ldrd r2, [sp, #208] ; 0xd0 c0178c88: e59d1038 ldr r1, [sp, #56] ; 0x38 c0178c8c: e0922000 adds r2, r2, r0 c0178c90: e0a33fc0 adc r3, r3, r0, asr #31 c0178c94: e1c122f0 strd r2, [r1, #32] c0178c98: e1a00004 mov r0, r4 c0178c9c: ebfffc59 bl c0177e08 c0178ca0: ea000003 b c0178cb4 c0178ca4: e3e0300b mvn r3, #11 c0178ca8: e58d3018 str r3, [sp, #24] c0178cac: e59d003c ldr r0, [sp, #60] ; 0x3c c0178cb0: eb0b601c bl c0450d28 c0178cb4: e59d0018 ldr r0, [sp, #24] c0178cb8: e28dd0ac add sp, sp, #172 ; 0xac c0178cbc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0178cc0: c0677994 .word 0xc0677994 c0178cc4: c065613a .word 0xc065613a c0178cc8: c054f260 .word 0xc054f260 c0178ccc: c0677998 .word 0xc0677998 c0178cd0: c054f275 .word 0xc054f275 c0178cd4: c0178324 .word 0xc0178324 c0178cd8: c0464f2c .word 0xc0464f2c c0178cdc: c0562af5 .word 0xc0562af5 c0178ce0 : c0178ce0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0178ce4: e24dd0bc sub sp, sp, #188 ; 0xbc c0178ce8: e3a04000 mov r4, #0 c0178cec: e1a05001 mov r5, r1 c0178cf0: e58d001c str r0, [sp, #28] c0178cf4: e5900000 ldr r0, [r0] c0178cf8: e5dd30e8 ldrb r3, [sp, #232] ; 0xe8 c0178cfc: e58d2058 str r2, [sp, #88] ; 0x58 c0178d00: e59090a4 ldr r9, [r0, #164] ; 0xa4 c0178d04: e58d3064 str r3, [sp, #100] ; 0x64 c0178d08: e1a03004 mov r3, r4 c0178d0c: e5998000 ldr r8, [r9] c0178d10: e59d2058 ldr r2, [sp, #88] ; 0x58 c0178d14: e1530002 cmp r3, r2 c0178d18: 10852183 addne r2, r5, r3, lsl #3 c0178d1c: 12833001 addne r3, r3, #1 c0178d20: 15922004 ldrne r2, [r2, #4] c0178d24: 10844002 addne r4, r4, r2 c0178d28: 1afffff8 bne c0178d10 c0178d2c: e28d20b8 add r2, sp, #184 ; 0xb8 c0178d30: e28d10dc add r1, sp, #220 ; 0xdc c0178d34: e5224044 str r4, [r2, #-68]! ; 0x44 c0178d38: e5993000 ldr r3, [r9] c0178d3c: e1e1a0d4 ldrd sl, [r1, #4]! c0178d40: e5933014 ldr r3, [r3, #20] c0178d44: e5933200 ldr r3, [r3, #512] ; 0x200 c0178d48: e10fe000 mrs lr, CPSR c0178d4c: f10c0080 cpsid i c0178d50: e5933020 ldr r3, [r3, #32] c0178d54: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c0178d58: e2833018 add r3, r3, #24 c0178d5c: e18c60d3 ldrd r6, [ip, r3] c0178d60: e0966004 adds r6, r6, r4 c0178d64: e0a77fc4 adc r7, r7, r4, asr #31 c0178d68: e18c60f3 strd r6, [ip, r3] c0178d6c: e121f00e msr CPSR_c, lr c0178d70: e3a03000 mov r3, #0 c0178d74: ebfc2574 bl c008234c c0178d78: e3500000 cmp r0, #0 c0178d7c: 1a0001ca bne c01794ac c0178d80: e59d0074 ldr r0, [sp, #116] ; 0x74 c0178d84: e3500000 cmp r0, #0 c0178d88: b3e00015 mvnlt r0, #21 c0178d8c: ba0001c6 blt c01794ac c0178d90: 0a0001c5 beq c01794ac c0178d94: e2883068 add r3, r8, #104 ; 0x68 c0178d98: e58d3040 str r3, [sp, #64] ; 0x40 c0178d9c: e1a00003 mov r0, r3 c0178da0: eb0b6088 bl c0450fc8 c0178da4: e1a00009 mov r0, r9 c0178da8: ebffea80 bl c01737b0 c0178dac: e2503000 subs r3, r0, #0 c0178db0: e58d3014 str r3, [sp, #20] c0178db4: 1a0001b9 bne c01794a0 c0178db8: e09aa004 adds sl, sl, r4 c0178dbc: e2abb000 adc fp, fp, #0 c0178dc0: e25aa001 subs sl, sl, #1 c0178dc4: e2cbb000 sbc fp, fp, #0 c0178dc8: e1a0362a lsr r3, sl, #12 c0178dcc: e1833a0b orr r3, r3, fp, lsl #20 c0178dd0: e58d303c str r3, [sp, #60] ; 0x3c c0178dd4: e599303c ldr r3, [r9, #60] ; 0x3c c0178dd8: e3530000 cmp r3, #0 c0178ddc: 1a000006 bne c0178dfc c0178de0: e59f36cc ldr r3, [pc, #1740] ; c01794b4 c0178de4: e30810d0 movw r1, #32976 ; 0x80d0 c0178de8: e5930000 ldr r0, [r3] c0178dec: ebfce80d bl c00b2e28 c0178df0: e2504000 subs r4, r0, #0 c0178df4: 1a00000b bne c0178e28 c0178df8: ea0001a6 b c0179498 c0178dfc: e59d30e0 ldr r3, [sp, #224] ; 0xe0 c0178e00: e1a00009 mov r0, r9 c0178e04: e59d10e4 ldr r1, [sp, #228] ; 0xe4 c0178e08: e59d203c ldr r2, [sp, #60] ; 0x3c c0178e0c: e1a03623 lsr r3, r3, #12 c0178e10: e1831a01 orr r1, r3, r1, lsl #20 c0178e14: ebfc5521 bl c008e2a0 c0178e18: e3500000 cmp r0, #0 c0178e1c: 0affffef beq c0178de0 c0178e20: e58d0014 str r0, [sp, #20] c0178e24: ea00019d b c01794a0 c0178e28: e3a07001 mov r7, #1 c0178e2c: e5847000 str r7, [r4] c0178e30: f57ff05b dmb ish c0178e34: e1943f9f ldrex r3, [r4] c0178e38: e0833007 add r3, r3, r7 c0178e3c: e1842f93 strex r2, r3, [r4] c0178e40: e3320000 teq r2, #0 c0178e44: 1afffffa bne c0178e34 c0178e48: f57ff05b dmb ish c0178e4c: e1530007 cmp r3, r7 c0178e50: ca000007 bgt c0178e74 c0178e54: e59f665c ldr r6, [pc, #1628] ; c01794b8 c0178e58: e5d63000 ldrb r3, [r6] c0178e5c: e3530000 cmp r3, #0 c0178e60: 1a000003 bne c0178e74 c0178e64: e59f0650 ldr r0, [pc, #1616] ; c01794bc c0178e68: e3a0102f mov r1, #47 ; 0x2f c0178e6c: ebfa98c4 bl c001f184 c0178e70: e5c67000 strb r7, [r6] c0178e74: e59f1644 ldr r1, [pc, #1604] ; c01794c0 c0178e78: e3a06000 mov r6, #0 c0178e7c: e59f2640 ldr r2, [pc, #1600] ; c01794c4 c0178e80: e284002c add r0, r4, #44 ; 0x2c c0178e84: e5846028 str r6, [r4, #40] ; 0x28 c0178e88: ebfb551d bl c004e304 <__init_waitqueue_head> c0178e8c: e2843040 add r3, r4, #64 ; 0x40 c0178e90: e5843040 str r3, [r4, #64] ; 0x40 c0178e94: e5843044 str r3, [r4, #68] ; 0x44 c0178e98: e3e0301f mvn r3, #31 c0178e9c: e5843048 str r3, [r4, #72] ; 0x48 c0178ea0: e284304c add r3, r4, #76 ; 0x4c c0178ea4: e584304c str r3, [r4, #76] ; 0x4c c0178ea8: e5843050 str r3, [r4, #80] ; 0x50 c0178eac: e59f3614 ldr r3, [pc, #1556] ; c01794c8 c0178eb0: e5846018 str r6, [r4, #24] c0178eb4: e5848010 str r8, [r4, #16] c0178eb8: e5843054 str r3, [r4, #84] ; 0x54 c0178ebc: e59d3074 ldr r3, [sp, #116] ; 0x74 c0178ec0: e5843020 str r3, [r4, #32] c0178ec4: e59d301c ldr r3, [sp, #28] c0178ec8: e5933000 ldr r3, [r3] c0178ecc: e5930090 ldr r0, [r3, #144] ; 0x90 c0178ed0: ebffe803 bl c0172ee4 c0178ed4: e5840004 str r0, [r4, #4] c0178ed8: ebffea5e bl c0173858 c0178edc: e3700a01 cmn r0, #4096 ; 0x1000 c0178ee0: 9a000003 bls c0178ef4 c0178ee4: e58d0014 str r0, [sp, #20] c0178ee8: e1a00004 mov r0, r4 c0178eec: ebfffbc5 bl c0177e08 c0178ef0: ea00016a b c01794a0 c0178ef4: e59d301c ldr r3, [sp, #28] c0178ef8: e5840008 str r0, [r4, #8] c0178efc: e28d0078 add r0, sp, #120 ; 0x78 c0178f00: e5933004 ldr r3, [r3, #4] c0178f04: e3530000 cmp r3, #0 c0178f08: 159d301c ldrne r3, [sp, #28] c0178f0c: 1584300c strne r3, [r4, #12] c0178f10: e1cd2ed0 ldrd r2, [sp, #224] ; 0xe0 c0178f14: e1cd24f8 strd r2, [sp, #72] ; 0x48 c0178f18: e3a02020 mov r2, #32 c0178f1c: e5943010 ldr r3, [r4, #16] c0178f20: e58d3028 str r3, [sp, #40] ; 0x28 c0178f24: e5933014 ldr r3, [r3, #20] c0178f28: e59d1028 ldr r1, [sp, #40] ; 0x28 c0178f2c: e5933200 ldr r3, [r3, #512] ; 0x200 c0178f30: e5933000 ldr r3, [r3] c0178f34: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0178f38: e593c098 ldr ip, [r3, #152] ; 0x98 c0178f3c: e59f3588 ldr r3, [pc, #1416] ; c01794cc c0178f40: e12fff3c blx ip c0178f44: e2843014 add r3, r4, #20 c0178f48: e58d40b0 str r4, [sp, #176] ; 0xb0 c0178f4c: e58d3044 str r3, [sp, #68] ; 0x44 c0178f50: f593f000 pldw [r3] c0178f54: e1a01003 mov r1, r3 c0178f58: e1913f9f ldrex r3, [r1] c0178f5c: e2833001 add r3, r3, #1 c0178f60: e1812f93 strex r2, r3, [r1] c0178f64: e3320000 teq r2, #0 c0178f68: 1afffffa bne c0178f58 c0178f6c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0178f70: e28330bc add r3, r3, #188 ; 0xbc c0178f74: f593f000 pldw [r3] c0178f78: e59d0028 ldr r0, [sp, #40] ; 0x28 c0178f7c: e1932f9f ldrex r2, [r3] c0178f80: e2822001 add r2, r2, #1 c0178f84: e1831f92 strex r1, r2, [r3] c0178f88: e3310000 teq r1, #0 c0178f8c: 1afffffa bne c0178f7c c0178f90: e3a02000 mov r2, #0 c0178f94: e1a03002 mov r3, r2 c0178f98: e59d1058 ldr r1, [sp, #88] ; 0x58 c0178f9c: e1530001 cmp r3, r1 c0178fa0: 10851183 addne r1, r5, r3, lsl #3 c0178fa4: 12833001 addne r3, r3, #1 c0178fa8: 15911004 ldrne r1, [r1, #4] c0178fac: 10822001 addne r2, r2, r1 c0178fb0: 1afffff8 bne c0178f98 c0178fb4: e5943010 ldr r3, [r4, #16] c0178fb8: e14301d0 ldrd r0, [r3, #-16] c0178fbc: e0900002 adds r0, r0, r2 c0178fc0: e2a11000 adc r1, r1, #0 c0178fc4: e14301f0 strd r0, [r3, #-16] c0178fc8: e2853004 add r3, r5, #4 c0178fcc: e3a05000 mov r5, #0 c0178fd0: e58d3038 str r3, [sp, #56] ; 0x38 c0178fd4: e58d5050 str r5, [sp, #80] ; 0x50 c0178fd8: e58d5054 str r5, [sp, #84] ; 0x54 c0178fdc: e59d3050 ldr r3, [sp, #80] ; 0x50 c0178fe0: e59d2058 ldr r2, [sp, #88] ; 0x58 c0178fe4: e1530002 cmp r3, r2 c0178fe8: 0a0000c7 beq c017930c c0178fec: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c0178ff0: e3a05000 mov r5, #0 c0178ff4: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c0178ff8: e58d5018 str r5, [sp, #24] c0178ffc: e58d3020 str r3, [sp, #32] c0179000: e59d3038 ldr r3, [sp, #56] ; 0x38 c0179004: e1cd03f0 strd r0, [sp, #48] ; 0x30 c0179008: e5133004 ldr r3, [r3, #-4] c017900c: e58d302c str r3, [sp, #44] ; 0x2c c0179010: e59d3038 ldr r3, [sp, #56] ; 0x38 c0179014: e5933000 ldr r3, [r3] c0179018: e58d3024 str r3, [sp, #36] ; 0x24 c017901c: e59d3020 ldr r3, [sp, #32] c0179020: e5933004 ldr r3, [r3, #4] c0179024: e5933020 ldr r3, [r3, #32] c0179028: e5933028 ldr r3, [r3, #40] ; 0x28 c017902c: e5933014 ldr r3, [r3, #20] c0179030: e5933200 ldr r3, [r3, #512] ; 0x200 c0179034: e59331ec ldr r3, [r3, #492] ; 0x1ec c0179038: e3530a01 cmp r3, #4096 ; 0x1000 c017903c: 33a03a01 movcc r3, #4096 ; 0x1000 c0179040: e58d305c str r3, [sp, #92] ; 0x5c c0179044: e59d302c ldr r3, [sp, #44] ; 0x2c c0179048: e59d205c ldr r2, [sp, #92] ; 0x5c c017904c: e7ebb053 ubfx fp, r3, #0, #12 c0179050: e59d3024 ldr r3, [sp, #36] ; 0x24 c0179054: e1530002 cmp r3, r2 c0179058: 31a0a003 movcc sl, r3 c017905c: 21a0a002 movcs sl, r2 c0179060: e59d3018 ldr r3, [sp, #24] c0179064: e08b700a add r7, fp, sl c0179068: e2877eff add r7, r7, #4080 ; 0xff0 c017906c: e287700f add r7, r7, #15 c0179070: e3530000 cmp r3, #0 c0179074: e1a07627 lsr r7, r7, #12 c0179078: 1a000005 bne c0179094 c017907c: e1a00107 lsl r0, r7, #2 c0179080: e3a010d0 mov r1, #208 ; 0xd0 c0179084: ebfce8df bl c00b3408 <__kmalloc> c0179088: e2503000 subs r3, r0, #0 c017908c: e58d3018 str r3, [sp, #24] c0179090: 0a000083 beq c01792a4 c0179094: e59d3064 ldr r3, [sp, #100] ; 0x64 c0179098: e3530000 cmp r3, #0 c017909c: 0a00001a beq c017910c c01790a0: e1a0300d mov r3, sp c01790a4: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c01790a8: e3c8803f bic r8, r8, #63 ; 0x3f c01790ac: e598300c ldr r3, [r8, #12] c01790b0: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c01790b4: e2800038 add r0, r0, #56 ; 0x38 c01790b8: eb0b6088 bl c04512e0 c01790bc: e598000c ldr r0, [r8, #12] c01790c0: e3a03000 mov r3, #0 c01790c4: e58d3000 str r3, [sp] c01790c8: e58d3004 str r3, [sp, #4] c01790cc: e59d3018 ldr r3, [sp, #24] c01790d0: e59d202c ldr r2, [sp, #44] ; 0x2c c01790d4: e58d3008 str r3, [sp, #8] c01790d8: e3a03000 mov r3, #0 c01790dc: e58d300c str r3, [sp, #12] c01790e0: e1a03007 mov r3, r7 c01790e4: e59011a8 ldr r1, [r0, #424] ; 0x1a8 c01790e8: ebfca021 bl c00a1174 c01790ec: e598300c ldr r3, [r8, #12] c01790f0: e1a06000 mov r6, r0 c01790f4: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c01790f8: e2800038 add r0, r0, #56 ; 0x38 c01790fc: ebfb5ed3 bl c0050c50 c0179100: e3560000 cmp r6, #0 c0179104: aa000010 bge c017914c c0179108: ea000066 b c01792a8 c017910c: e3570001 cmp r7, #1 c0179110: 0a000002 beq c0179120 c0179114: e59f03b4 ldr r0, [pc, #948] ; c01794d0 c0179118: e30012dd movw r1, #733 ; 0x2dd c017911c: ebfa9818 bl c001f184 c0179120: e59d002c ldr r0, [sp, #44] ; 0x2c c0179124: e3a01000 mov r1, #0 c0179128: e59d2018 ldr r2, [sp, #24] c017912c: ebfc5265 bl c008dac8 c0179130: e3500001 cmp r0, #1 c0179134: e1a06000 mov r6, r0 c0179138: 0a000003 beq c017914c c017913c: e59f038c ldr r0, [pc, #908] ; c01794d0 c0179140: e30012df movw r1, #735 ; 0x2df c0179144: ebfa980e bl c001f184 c0179148: ea000056 b c01792a8 c017914c: e1560007 cmp r6, r7 c0179150: 2a000008 bcs c0179178 c0179154: e1a0a606 lsl sl, r6, #12 c0179158: e15a000b cmp sl, fp c017915c: 8a000003 bhi c0179170 c0179160: e59d0018 ldr r0, [sp, #24] c0179164: e1a01006 mov r1, r6 c0179168: ebfffb0b bl c0177d9c c017916c: ea00004d b c01792a8 c0179170: e06ba00a rsb sl, fp, sl c0179174: e1a07006 mov r7, r6 c0179178: e59dc018 ldr ip, [sp, #24] c017917c: e08c3107 add r3, ip, r7, lsl #2 c0179180: e58d3060 str r3, [sp, #96] ; 0x60 c0179184: e59d3060 ldr r3, [sp, #96] ; 0x60 c0179188: e15c0003 cmp ip, r3 c017918c: 0a000039 beq c0179278 c0179190: e26b8a01 rsb r8, fp, #4096 ; 0x1000 c0179194: e59d3020 ldr r3, [sp, #32] c0179198: e49c2004 ldr r2, [ip], #4 c017919c: e158000a cmp r8, sl c01791a0: 21a0800a movcs r8, sl c01791a4: e58d8000 str r8, [sp] c01791a8: e5930004 ldr r0, [r3, #4] c01791ac: e5931010 ldr r1, [r3, #16] c01791b0: e1a0300b mov r3, fp c01791b4: e58dc068 str ip, [sp, #104] ; 0x68 c01791b8: e58dc06c str ip, [sp, #108] ; 0x6c c01791bc: eb00026e bl c0179b7c c01791c0: e59dc068 ldr ip, [sp, #104] ; 0x68 c01791c4: e3700a01 cmn r0, #4096 ; 0x1000 c01791c8: e1a0b000 mov fp, r0 c01791cc: 81a06000 movhi r6, r0 c01791d0: 8a000028 bhi c0179278 c01791d4: e28b1028 add r1, fp, #40 ; 0x28 c01791d8: e3a00000 mov r0, #0 c01791dc: e58dc068 str ip, [sp, #104] ; 0x68 c01791e0: eb01155a bl c01be750 <_test_and_set_bit> c01791e4: e59d3030 ldr r3, [sp, #48] ; 0x30 c01791e8: e28d0078 add r0, sp, #120 ; 0x78 c01791ec: e59d2034 ldr r2, [sp, #52] ; 0x34 c01791f0: e1a0100b mov r1, fp c01791f4: e1a03623 lsr r3, r3, #12 c01791f8: e1833a02 orr r3, r3, r2, lsl #20 c01791fc: e58b3014 str r3, [fp, #20] c0179200: e59d3030 ldr r3, [sp, #48] ; 0x30 c0179204: e7eb3053 ubfx r3, r3, #0, #12 c0179208: e58b3018 str r3, [fp, #24] c017920c: eb0001a8 bl c01798b4 c0179210: e59dc068 ldr ip, [sp, #104] ; 0x68 c0179214: e3500000 cmp r0, #0 c0179218: 1a000003 bne c017922c c017921c: e1a0000b mov r0, fp c0179220: e59d60a0 ldr r6, [sp, #160] ; 0xa0 c0179224: eb0002ba bl c0179d14 c0179228: ea000012 b c0179278 c017922c: e59d302c ldr r3, [sp, #44] ; 0x2c c0179230: e068a00a rsb sl, r8, sl c0179234: e0885005 add r5, r8, r5 c0179238: e3a0b000 mov fp, #0 c017923c: e0833008 add r3, r3, r8 c0179240: e58d302c str r3, [sp, #44] ; 0x2c c0179244: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0179248: e0922008 adds r2, r2, r8 c017924c: e2a33000 adc r3, r3, #0 c0179250: e1cd23f0 strd r2, [sp, #48] ; 0x30 c0179254: e59d3024 ldr r3, [sp, #36] ; 0x24 c0179258: e0683003 rsb r3, r8, r3 c017925c: e58d3024 str r3, [sp, #36] ; 0x24 c0179260: e59d3020 ldr r3, [sp, #32] c0179264: e5933020 ldr r3, [r3, #32] c0179268: e0688003 rsb r8, r8, r3 c017926c: e59d3020 ldr r3, [sp, #32] c0179270: e5838020 str r8, [r3, #32] c0179274: eaffffc2 b c0179184 c0179278: e59d0018 ldr r0, [sp, #24] c017927c: e1a01007 mov r1, r7 c0179280: ebfffac5 bl c0177d9c c0179284: e59d2024 ldr r2, [sp, #36] ; 0x24 c0179288: e1e03006 mvn r3, r6 c017928c: e3520000 cmp r2, #0 c0179290: e1a03fa3 lsr r3, r3, #31 c0179294: 03a03000 moveq r3, #0 c0179298: e3530000 cmp r3, #0 c017929c: 1affff68 bne c0179044 c01792a0: ea000000 b c01792a8 c01792a4: e3e0600b mvn r6, #11 c01792a8: e59d0018 ldr r0, [sp, #24] c01792ac: ebfce4c2 bl c00b25bc c01792b0: e3550000 cmp r5, #0 c01792b4: 1a000003 bne c01792c8 c01792b8: e3560000 cmp r6, #0 c01792bc: b1a05006 movlt r5, r6 c01792c0: a3e0500d mvnge r5, #13 c01792c4: ea000010 b c017930c c01792c8: ba00000f blt c017930c c01792cc: e59d2038 ldr r2, [sp, #56] ; 0x38 c01792d0: e59d3054 ldr r3, [sp, #84] ; 0x54 c01792d4: e0833005 add r3, r3, r5 c01792d8: e58d3054 str r3, [sp, #84] ; 0x54 c01792dc: e4923008 ldr r3, [r2], #8 c01792e0: e1550003 cmp r5, r3 c01792e4: e58d2038 str r2, [sp, #56] ; 0x38 c01792e8: 3a000007 bcc c017930c c01792ec: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c01792f0: e0900003 adds r0, r0, r3 c01792f4: e59d3050 ldr r3, [sp, #80] ; 0x50 c01792f8: e2a11000 adc r1, r1, #0 c01792fc: e1cd04f8 strd r0, [sp, #72] ; 0x48 c0179300: e2833001 add r3, r3, #1 c0179304: e58d3050 str r3, [sp, #80] ; 0x50 c0179308: eaffff33 b c0178fdc c017930c: e28d0078 add r0, sp, #120 ; 0x78 c0179310: eb000178 bl c01798f8 c0179314: e59d3054 ldr r3, [sp, #84] ; 0x54 c0179318: e3530000 cmp r3, #0 c017931c: 1a000008 bne c0179344 c0179320: e59d0028 ldr r0, [sp, #40] ; 0x28 c0179324: ebfd4ac8 bl c00cbe4c c0179328: e1a00004 mov r0, r4 c017932c: ebfffab5 bl c0177e08 c0179330: e3550000 cmp r5, #0 c0179334: b1a03005 movlt r3, r5 c0179338: a3e03004 mvnge r3, #4 c017933c: e58d3014 str r3, [sp, #20] c0179340: ea00000b b c0179374 c0179344: f57ff05b dmb ish c0179348: e59d1044 ldr r1, [sp, #68] ; 0x44 c017934c: e1913f9f ldrex r3, [r1] c0179350: e2433001 sub r3, r3, #1 c0179354: e1812f93 strex r2, r3, [r1] c0179358: e3320000 teq r2, #0 c017935c: 1afffffa bne c017934c c0179360: f57ff05b dmb ish c0179364: e3530000 cmp r3, #0 c0179368: 1a000001 bne c0179374 c017936c: e1a00004 mov r0, r4 c0179370: ebfffb3a bl c0178060 c0179374: e599303c ldr r3, [r9, #60] ; 0x3c c0179378: e3530000 cmp r3, #0 c017937c: 0a000006 beq c017939c c0179380: e59d30e0 ldr r3, [sp, #224] ; 0xe0 c0179384: e1a00009 mov r0, r9 c0179388: e59d10e4 ldr r1, [sp, #228] ; 0xe4 c017938c: e59d203c ldr r2, [sp, #60] ; 0x3c c0179390: e1a03623 lsr r3, r3, #12 c0179394: e1831a01 orr r1, r3, r1, lsl #20 c0179398: ebfc53c0 bl c008e2a0 c017939c: e59d0040 ldr r0, [sp, #64] ; 0x40 c01793a0: eb0b5e60 bl c0450d28 c01793a4: e59d3014 ldr r3, [sp, #20] c01793a8: e3530000 cmp r3, #0 c01793ac: 1a000036 bne c017948c c01793b0: e1a00004 mov r0, r4 c01793b4: ebfffc88 bl c01785dc c01793b8: e2503000 subs r3, r0, #0 c01793bc: e58d3014 str r3, [sp, #20] c01793c0: da000031 ble c017948c c01793c4: e5995000 ldr r5, [r9] c01793c8: e1cd2ed0 ldrd r2, [sp, #224] ; 0xe0 c01793cc: e59d101c ldr r1, [sp, #28] c01793d0: e2856048 add r6, r5, #72 ; 0x48 c01793d4: e0922000 adds r2, r2, r0 c01793d8: e0a33fc0 adc r3, r3, r0, asr #31 c01793dc: e1a00006 mov r0, r6 c01793e0: e1c122f0 strd r2, [r1, #32] c01793e4: eb0b61f3 bl c0451bb8 <_raw_spin_lock> c01793e8: e5951060 ldr r1, [r5, #96] ; 0x60 c01793ec: e3110001 tst r1, #1 c01793f0: 0a000001 beq c01793fc c01793f4: f57ff05b dmb ish c01793f8: eafffffa b c01793e8 c01793fc: f57ff05b dmb ish c0179400: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c0179404: f57ff05b dmb ish c0179408: e5950060 ldr r0, [r5, #96] ; 0x60 c017940c: e1500001 cmp r0, r1 c0179410: 1afffff4 bne c01793e8 c0179414: e59d101c ldr r1, [sp, #28] c0179418: e1c182d0 ldrd r8, [r1, #32] c017941c: e1520008 cmp r2, r8 c0179420: e0d33009 sbcs r3, r3, r9 c0179424: aa000016 bge c0179484 c0179428: e3a00001 mov r0, #1 c017942c: ebfb168d bl c003ee68 c0179430: e5953060 ldr r3, [r5, #96] ; 0x60 c0179434: e2833001 add r3, r3, #1 c0179438: e5853060 str r3, [r5, #96] ; 0x60 c017943c: f57ff05a dmb ishst c0179440: e1c582f8 strd r8, [r5, #40] ; 0x28 c0179444: f57ff05a dmb ishst c0179448: e5953060 ldr r3, [r5, #96] ; 0x60 c017944c: e2833001 add r3, r3, #1 c0179450: e5853060 str r3, [r5, #96] ; 0x60 c0179454: e3a00001 mov r0, #1 c0179458: ebfb16b7 bl c003ef3c c017945c: e1a0300d mov r3, sp c0179460: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0179464: e3c3303f bic r3, r3, #63 ; 0x3f c0179468: e5932004 ldr r2, [r3, #4] c017946c: e3520000 cmp r2, #0 c0179470: 1a000003 bne c0179484 c0179474: e5933000 ldr r3, [r3] c0179478: e3130002 tst r3, #2 c017947c: 0a000000 beq c0179484 c0179480: eb0b5861 bl c044f60c c0179484: e1a00006 mov r0, r6 c0179488: eb0b6263 bl c0451e1c <_raw_spin_unlock> c017948c: e1a00004 mov r0, r4 c0179490: ebfffa5c bl c0177e08 c0179494: ea000003 b c01794a8 c0179498: e3e0300b mvn r3, #11 c017949c: e58d3014 str r3, [sp, #20] c01794a0: e59d0040 ldr r0, [sp, #64] ; 0x40 c01794a4: eb0b5e1f bl c0450d28 c01794a8: e59d0014 ldr r0, [sp, #20] c01794ac: e28dd0bc add sp, sp, #188 ; 0xbc c01794b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01794b4: c0677994 .word 0xc0677994 c01794b8: c065613a .word 0xc065613a c01794bc: c054f260 .word 0xc054f260 c01794c0: c054f275 .word 0xc054f275 c01794c4: c0677998 .word 0xc0677998 c01794c8: c0178324 .word 0xc0178324 c01794cc: c0464f20 .word 0xc0464f20 c01794d0: c0562af5 .word 0xc0562af5 c01794d4 : c01794d4: e59f3004 ldr r3, [pc, #4] ; c01794e0 c01794d8: e5930000 ldr r0, [r3] c01794dc: eafc812c b c0099994 c01794e0: c0677994 .word 0xc0677994 c01794e4 : c01794e4: e92d4030 push {r4, r5, lr} c01794e8: e5903000 ldr r3, [r0] c01794ec: e581301c str r3, [r1, #28] c01794f0: e590c01c ldr ip, [r0, #28] c01794f4: e581c000 str ip, [r1] c01794f8: e593c00c ldr ip, [r3, #12] c01794fc: e59cc024 ldr ip, [ip, #36] ; 0x24 c0179500: e581c004 str ip, [r1, #4] c0179504: e593c014 ldr ip, [r3, #20] c0179508: e5933018 ldr r3, [r3, #24] c017950c: e1a0460c lsl r4, ip, #12 c0179510: e1a05a2c lsr r5, ip, #20 c0179514: e0944003 adds r4, r4, r3 c0179518: e2a55000 adc r5, r5, #0 c017951c: e1c142f8 strd r4, [r1, #40] ; 0x28 c0179520: e590300c ldr r3, [r0, #12] c0179524: e5813050 str r3, [r1, #80] ; 0x50 c0179528: e5903038 ldr r3, [r0, #56] ; 0x38 c017952c: e581303c str r3, [r1, #60] ; 0x3c c0179530: e590303c ldr r3, [r0, #60] ; 0x3c c0179534: e5812034 str r2, [r1, #52] ; 0x34 c0179538: e5813040 str r3, [r1, #64] ; 0x40 c017953c: e5903030 ldr r3, [r0, #48] ; 0x30 c0179540: e5813038 str r3, [r1, #56] ; 0x38 c0179544: e5933004 ldr r3, [r3, #4] c0179548: e3530000 cmp r3, #0 c017954c: 08bd8030 popeq {r4, r5, pc} c0179550: e1a00001 mov r0, r1 c0179554: e8bd4030 pop {r4, r5, lr} c0179558: e12fff13 bx r3 c017955c : c017955c: e5901010 ldr r1, [r0, #16] c0179560: e3510a01 cmp r1, #4096 ; 0x1000 c0179564: 3a000006 bcc c0179584 c0179568: e5923020 ldr r3, [r2, #32] c017956c: e590000c ldr r0, [r0, #12] c0179570: e0830000 add r0, r3, r0 c0179574: e1500001 cmp r0, r1 c0179578: 83a00000 movhi r0, #0 c017957c: 93a00001 movls r0, #1 c0179580: e12fff1e bx lr c0179584: e3a00000 mov r0, #0 c0179588: e12fff1e bx lr c017958c : c017958c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0179590: e3a0c000 mov ip, #0 c0179594: e59de004 ldr lr, [sp, #4] c0179598: e5803030 str r3, [r0, #48] ; 0x30 c017959c: e59d3008 ldr r3, [sp, #8] c01795a0: e580e010 str lr, [r0, #16] c01795a4: e5d0e018 ldrb lr, [r0, #24] c01795a8: e5800000 str r0, [r0] c01795ac: e20ee0fe and lr, lr, #254 ; 0xfe c01795b0: e5800004 str r0, [r0, #4] c01795b4: e7c1e09c bfi lr, ip, #1, #1 c01795b8: e580c008 str ip, [r0, #8] c01795bc: e580c00c str ip, [r0, #12] c01795c0: e580c014 str ip, [r0, #20] c01795c4: e5c0e018 strb lr, [r0, #24] c01795c8: e580101c str r1, [r0, #28] c01795cc: e5802020 str r2, [r0, #32] c01795d0: e5803024 str r3, [r0, #36] ; 0x24 c01795d4: e580c028 str ip, [r0, #40] ; 0x28 c01795d8: e580c034 str ip, [r0, #52] ; 0x34 c01795dc: e580c038 str ip, [r0, #56] ; 0x38 c01795e0: e580c03c str ip, [r0, #60] ; 0x3c c01795e4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01795e8 : c01795e8: e92d4010 push {r4, lr} c01795ec: e1a04000 mov r4, r0 c01795f0: e5903000 ldr r3, [r0] c01795f4: e1530000 cmp r3, r0 c01795f8: 0a000008 beq c0179620 c01795fc: e5903020 ldr r3, [r0, #32] c0179600: e5933008 ldr r3, [r3, #8] c0179604: e12fff33 blx r3 c0179608: e3500000 cmp r0, #0 c017960c: b5840028 strlt r0, [r4, #40] ; 0x28 c0179610: a5943008 ldrge r3, [r4, #8] c0179614: a594200c ldrge r2, [r4, #12] c0179618: a0833002 addge r3, r3, r2 c017961c: a5843008 strge r3, [r4, #8] c0179620: e5943000 ldr r3, [r4] c0179624: e1530004 cmp r3, r4 c0179628: 03a03000 moveq r3, #0 c017962c: 0584300c streq r3, [r4, #12] c0179630: 05843014 streq r3, [r4, #20] c0179634: e8bd8010 pop {r4, pc} c0179638 <__nfs_pageio_add_request>: c0179638: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c017963c: e1a05000 mov r5, r0 c0179640: e1a04001 mov r4, r1 c0179644: e595300c ldr r3, [r5, #12] c0179648: e3530000 cmp r3, #0 c017964c: 0a00001b beq c01796c0 <__nfs_pageio_add_request+0x88> c0179650: e595c004 ldr ip, [r5, #4] c0179654: e594300c ldr r3, [r4, #12] c0179658: e59c200c ldr r2, [ip, #12] c017965c: e5930024 ldr r0, [r3, #36] ; 0x24 c0179660: e5921024 ldr r1, [r2, #36] ; 0x24 c0179664: e1500001 cmp r0, r1 c0179668: 0a00000f beq c01796ac <__nfs_pageio_add_request+0x74> c017966c: e5d53018 ldrb r3, [r5, #24] c0179670: e1a00005 mov r0, r5 c0179674: e3833001 orr r3, r3, #1 c0179678: e5c53018 strb r3, [r5, #24] c017967c: ebffffd9 bl c01795e8 c0179680: e5953028 ldr r3, [r5, #40] ; 0x28 c0179684: e3530000 cmp r3, #0 c0179688: aa000001 bge c0179694 <__nfs_pageio_add_request+0x5c> c017968c: e3a00000 mov r0, #0 c0179690: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0179694: e5d53018 ldrb r3, [r5, #24] c0179698: e7c0301f bfc r3, #0, #1 c017969c: e5c53018 strb r3, [r5, #24] c01796a0: e3130002 tst r3, #2 c01796a4: 0affffe6 beq c0179644 <__nfs_pageio_add_request+0xc> c01796a8: eafffff7 b c017968c <__nfs_pageio_add_request+0x54> c01796ac: e5931028 ldr r1, [r3, #40] ; 0x28 c01796b0: e5922028 ldr r2, [r2, #40] ; 0x28 c01796b4: e1510002 cmp r1, r2 c01796b8: 1affffeb bne c017966c <__nfs_pageio_add_request+0x34> c01796bc: ea00001a b c017972c <__nfs_pageio_add_request+0xf4> c01796c0: e5953020 ldr r3, [r5, #32] c01796c4: e5933000 ldr r3, [r3] c01796c8: e3530000 cmp r3, #0 c01796cc: 0a000002 beq c01796dc <__nfs_pageio_add_request+0xa4> c01796d0: e1a00005 mov r0, r5 c01796d4: e1a01004 mov r1, r4 c01796d8: e12fff33 blx r3 c01796dc: e594301c ldr r3, [r4, #28] c01796e0: e5853014 str r3, [r5, #20] c01796e4: e5943000 ldr r3, [r4] c01796e8: e3a00001 mov r0, #1 c01796ec: e1530004 cmp r3, r4 c01796f0: 15942004 ldrne r2, [r4, #4] c01796f4: 15832004 strne r2, [r3, #4] c01796f8: 15823000 strne r3, [r2] c01796fc: 15844000 strne r4, [r4] c0179700: 15844004 strne r4, [r4, #4] c0179704: e5953004 ldr r3, [r5, #4] c0179708: e5854004 str r4, [r5, #4] c017970c: e5845000 str r5, [r4] c0179710: e5843004 str r3, [r4, #4] c0179714: e5834000 str r4, [r3] c0179718: e595300c ldr r3, [r5, #12] c017971c: e5942020 ldr r2, [r4, #32] c0179720: e0833002 add r3, r3, r2 c0179724: e585300c str r3, [r5, #12] c0179728: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c017972c: e5933020 ldr r3, [r3, #32] c0179730: e5933028 ldr r3, [r3, #40] ; 0x28 c0179734: e59330c8 ldr r3, [r3, #200] ; 0xc8 c0179738: e3530000 cmp r3, #0 c017973c: 0a000009 beq c0179768 <__nfs_pageio_add_request+0x130> c0179740: e5942010 ldr r2, [r4, #16] c0179744: e59c3010 ldr r3, [ip, #16] c0179748: e5920010 ldr r0, [r2, #16] c017974c: e5931010 ldr r1, [r3, #16] c0179750: e1500001 cmp r0, r1 c0179754: 1affffc4 bne c017966c <__nfs_pageio_add_request+0x34> c0179758: e5922014 ldr r2, [r2, #20] c017975c: e5933014 ldr r3, [r3, #20] c0179760: e1520003 cmp r2, r3 c0179764: 1affffc0 bne c017966c <__nfs_pageio_add_request+0x34> c0179768: e594301c ldr r3, [r4, #28] c017976c: e3530000 cmp r3, #0 c0179770: 1affffbd bne c017966c <__nfs_pageio_add_request+0x34> c0179774: e59ce020 ldr lr, [ip, #32] c0179778: e59c201c ldr r2, [ip, #28] c017977c: e08e2002 add r2, lr, r2 c0179780: e3520a01 cmp r2, #4096 ; 0x1000 c0179784: 1affffb8 bne c017966c <__nfs_pageio_add_request+0x34> c0179788: e5942014 ldr r2, [r4, #20] c017978c: e59ca018 ldr sl, [ip, #24] c0179790: e1a07a22 lsr r7, r2, #20 c0179794: e1a06602 lsl r6, r2, #12 c0179798: e5942018 ldr r2, [r4, #24] c017979c: e0960002 adds r0, r6, r2 c01797a0: e59c2014 ldr r2, [ip, #20] c01797a4: e2a71000 adc r1, r7, #0 c01797a8: e1a08602 lsl r8, r2, #12 c01797ac: e1a09a22 lsr r9, r2, #20 c01797b0: e098200a adds r2, r8, sl c01797b4: e2a93000 adc r3, r9, #0 c01797b8: e092200e adds r2, r2, lr c01797bc: e2a33000 adc r3, r3, #0 c01797c0: e1510003 cmp r1, r3 c01797c4: 01500002 cmpeq r0, r2 c01797c8: 1affffa7 bne c017966c <__nfs_pageio_add_request+0x34> c01797cc: e5953020 ldr r3, [r5, #32] c01797d0: e1a00005 mov r0, r5 c01797d4: e1a0100c mov r1, ip c01797d8: e1a02004 mov r2, r4 c01797dc: e5933004 ldr r3, [r3, #4] c01797e0: e12fff33 blx r3 c01797e4: e3500000 cmp r0, #0 c01797e8: 1affffbd bne c01796e4 <__nfs_pageio_add_request+0xac> c01797ec: eaffff9e b c017966c <__nfs_pageio_add_request+0x34> c01797f0 : c01797f0: e92d4073 push {r0, r1, r4, r5, r6, lr} c01797f4: e1a04000 mov r4, r0 c01797f8: e1a0500d mov r5, sp c01797fc: e3a06000 mov r6, #0 c0179800: e58dd000 str sp, [sp] c0179804: e58dd004 str sp, [sp, #4] c0179808: e5943000 ldr r3, [r4] c017980c: e1530004 cmp r3, r4 c0179810: 0a000007 beq c0179834 c0179814: e5941004 ldr r1, [r4, #4] c0179818: e59d2000 ldr r2, [sp] c017981c: e5835004 str r5, [r3, #4] c0179820: e58d3000 str r3, [sp] c0179824: e5812000 str r2, [r1] c0179828: e5821004 str r1, [r2, #4] c017982c: e5844000 str r4, [r4] c0179830: e5844004 str r4, [r4, #4] c0179834: e5943008 ldr r3, [r4, #8] c0179838: e594200c ldr r2, [r4, #12] c017983c: e5846014 str r6, [r4, #20] c0179840: e0623003 rsb r3, r2, r3 c0179844: e5843008 str r3, [r4, #8] c0179848: e5d43018 ldrb r3, [r4, #24] c017984c: e584600c str r6, [r4, #12] c0179850: e7c1309f bfc r3, #1, #1 c0179854: e5c43018 strb r3, [r4, #24] c0179858: e59d1000 ldr r1, [sp] c017985c: e1510005 cmp r1, r5 c0179860: 0a00000d beq c017989c c0179864: e5913000 ldr r3, [r1] c0179868: e1a00004 mov r0, r4 c017986c: e1530001 cmp r3, r1 c0179870: 15912004 ldrne r2, [r1, #4] c0179874: 15832004 strne r2, [r3, #4] c0179878: 15823000 strne r3, [r2] c017987c: 15811000 strne r1, [r1] c0179880: 15811004 strne r1, [r1, #4] c0179884: ebffff6b bl c0179638 <__nfs_pageio_add_request> c0179888: e3500000 cmp r0, #0 c017988c: 1afffff1 bne c0179858 c0179890: e5943028 ldr r3, [r4, #40] ; 0x28 c0179894: e3530000 cmp r3, #0 c0179898: ba000003 blt c01798ac c017989c: e5d43018 ldrb r3, [r4, #24] c01798a0: e3130002 tst r3, #2 c01798a4: 1affffd7 bne c0179808 c01798a8: e3a00001 mov r0, #1 c01798ac: e28dd008 add sp, sp, #8 c01798b0: e8bd8070 pop {r4, r5, r6, pc} c01798b4 : c01798b4: e92d4070 push {r4, r5, r6, lr} c01798b8: e1a04000 mov r4, r0 c01798bc: e1a06001 mov r6, r1 c01798c0: e1a00004 mov r0, r4 c01798c4: e1a01006 mov r1, r6 c01798c8: ebffff5a bl c0179638 <__nfs_pageio_add_request> c01798cc: e2505000 subs r5, r0, #0 c01798d0: 1a000006 bne c01798f0 c01798d4: e5943028 ldr r3, [r4, #40] ; 0x28 c01798d8: e3530000 cmp r3, #0 c01798dc: ba000003 blt c01798f0 c01798e0: e1a00004 mov r0, r4 c01798e4: ebffffc1 bl c01797f0 c01798e8: e3500000 cmp r0, #0 c01798ec: 1afffff3 bne c01798c0 c01798f0: e1a00005 mov r0, r5 c01798f4: e8bd8070 pop {r4, r5, r6, pc} c01798f8 : c01798f8: e92d4010 push {r4, lr} c01798fc: e1a04000 mov r4, r0 c0179900: e1a00004 mov r0, r4 c0179904: ebffff37 bl c01795e8 c0179908: e5d43018 ldrb r3, [r4, #24] c017990c: e3130002 tst r3, #2 c0179910: 08bd8010 popeq {r4, pc} c0179914: e1a00004 mov r0, r4 c0179918: ebffffb4 bl c01797f0 c017991c: e3500000 cmp r0, #0 c0179920: 1afffff6 bne c0179900 c0179924: e8bd8010 pop {r4, pc} c0179928 : c0179928: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c017992c: e1a05000 mov r5, r0 c0179930: e2409024 sub r9, r0, #36 ; 0x24 c0179934: e510001c ldr r0, [r0, #-28] c0179938: e5157018 ldr r7, [r5, #-24] c017993c: e3500000 cmp r0, #0 c0179940: e5154014 ldr r4, [r5, #-20] c0179944: 0a000002 beq c0179954 c0179948: ebfc4fda bl c008d8b8 c017994c: e3a03000 mov r3, #0 c0179950: e505301c str r3, [r5, #-28] c0179954: e3540000 cmp r4, #0 c0179958: 0a000015 beq c01799b4 c017995c: e2848018 add r8, r4, #24 c0179960: e284301c add r3, r4, #28 c0179964: f57ff05b dmb ish c0179968: e1936f9f ldrex r6, [r3] c017996c: e2466001 sub r6, r6, #1 c0179970: e1832f96 strex r2, r6, [r3] c0179974: e3320000 teq r2, #0 c0179978: 1afffffa bne c0179968 c017997c: f57ff05b dmb ish c0179980: e3560000 cmp r6, #0 c0179984: 1a000006 bne c01799a4 c0179988: e1a00006 mov r0, r6 c017998c: e1a01008 mov r1, r8 c0179990: eb01094e bl c01bbed0 <_clear_bit> c0179994: f57ff05b dmb ish c0179998: e1a00008 mov r0, r8 c017999c: e1a01006 mov r1, r6 c01799a0: ebfb52f7 bl c004e584 c01799a4: e1a00004 mov r0, r4 c01799a8: ebffe7d6 bl c0173908 c01799ac: e3a03000 mov r3, #0 c01799b0: e5053014 str r3, [r5, #-20] c01799b4: e3570000 cmp r7, #0 c01799b8: 0a000003 beq c01799cc c01799bc: e1a00007 mov r0, r7 c01799c0: ebffe6d7 bl c0173524 c01799c4: e3a03000 mov r3, #0 c01799c8: e5053018 str r3, [r5, #-24] c01799cc: e59f300c ldr r3, [pc, #12] ; c01799e0 c01799d0: e1a01009 mov r1, r9 c01799d4: e5930000 ldr r0, [r3] c01799d8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c01799dc: eafce1e6 b c00b217c c01799e0: c0677998 .word 0xc0677998 c01799e4 : c01799e4: e92d4008 push {r3, lr} c01799e8: eb0b56df bl c044f56c c01799ec: e3a00000 mov r0, #0 c01799f0: e8bd8008 pop {r3, pc} c01799f4 : c01799f4: e3510008 cmp r1, #8 c01799f8: e92d4010 push {r4, lr} c01799fc: 92803008 addls r3, r0, #8 c0179a00: e1a04000 mov r4, r0 c0179a04: e5801004 str r1, [r0, #4] c0179a08: 95803000 strls r3, [r0] c0179a0c: 9a000008 bls c0179a34 c0179a10: e3710107 cmn r1, #-1073741823 ; 0xc0000001 c0179a14: 83a00000 movhi r0, #0 c0179a18: 8a000002 bhi c0179a28 c0179a1c: e1a00101 lsl r0, r1, #2 c0179a20: e30810d0 movw r1, #32976 ; 0x80d0 c0179a24: ebfce677 bl c00b3408 <__kmalloc> c0179a28: e3500000 cmp r0, #0 c0179a2c: e5840000 str r0, [r4] c0179a30: 05840004 streq r0, [r4, #4] c0179a34: e5940000 ldr r0, [r4] c0179a38: e2900000 adds r0, r0, #0 c0179a3c: 13a00001 movne r0, #1 c0179a40: e8bd8010 pop {r4, pc} c0179a44 : c0179a44: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0179a48: e2805044 add r5, r0, #68 ; 0x44 c0179a4c: e1a04000 mov r4, r0 c0179a50: e1a06002 mov r6, r2 c0179a54: e1a00005 mov r0, r5 c0179a58: e1a07003 mov r7, r3 c0179a5c: e1a08001 mov r8, r1 c0179a60: eb0b6054 bl c0451bb8 <_raw_spin_lock> c0179a64: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c0179a68: e5941050 ldr r1, [r4, #80] ; 0x50 c0179a6c: e0922001 adds r2, r2, r1 c0179a70: e2a33000 adc r3, r3, #0 c0179a74: e1560002 cmp r6, r2 c0179a78: e0d73003 sbcs r3, r7, r3 c0179a7c: aa00000a bge c0179aac c0179a80: e2847054 add r7, r4, #84 ; 0x54 c0179a84: e3a00000 mov r0, #0 c0179a88: e1a01007 mov r1, r7 c0179a8c: eb0112df bl c01be610 <_set_bit> c0179a90: e3a00001 mov r0, #1 c0179a94: e1a01007 mov r1, r7 c0179a98: eb01090c bl c01bbed0 <_clear_bit> c0179a9c: e5943028 ldr r3, [r4, #40] ; 0x28 c0179aa0: e584804c str r8, [r4, #76] ; 0x4c c0179aa4: e0636006 rsb r6, r3, r6 c0179aa8: e5846050 str r6, [r4, #80] ; 0x50 c0179aac: e1a00005 mov r0, r5 c0179ab0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0179ab4: ea0b60d8 b c0451e1c <_raw_spin_unlock> c0179ab8 : c0179ab8: e92d4070 push {r4, r5, r6, lr} c0179abc: e1a04000 mov r4, r0 c0179ac0: e5903004 ldr r3, [r0, #4] c0179ac4: e24dd020 sub sp, sp, #32 c0179ac8: e3530000 cmp r3, #0 c0179acc: 0a000026 beq c0179b6c c0179ad0: e3a01000 mov r1, #0 c0179ad4: e3a05000 mov r5, #0 c0179ad8: ebfb5239 bl c004e3c4 c0179adc: e3a01000 mov r1, #0 c0179ae0: e3a0201c mov r2, #28 c0179ae4: e1a06000 mov r6, r0 c0179ae8: e28d0004 add r0, sp, #4 c0179aec: eb011243 bl c01be400 c0179af0: e1a0300d mov r3, sp c0179af4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0179af8: e58d4004 str r4, [sp, #4] c0179afc: e3c3303f bic r3, r3, #63 ; 0x3f c0179b00: e593300c ldr r3, [r3, #12] c0179b04: e58d3010 str r3, [sp, #16] c0179b08: e59f3068 ldr r3, [pc, #104] ; c0179b78 c0179b0c: e58d3014 str r3, [sp, #20] c0179b10: e28d3018 add r3, sp, #24 c0179b14: e58d3018 str r3, [sp, #24] c0179b18: e58d301c str r3, [sp, #28] c0179b1c: e1a00006 mov r0, r6 c0179b20: e28d100c add r1, sp, #12 c0179b24: e3a02082 mov r2, #130 ; 0x82 c0179b28: ebfb52a5 bl c004e5c4 c0179b2c: e3a00000 mov r0, #0 c0179b30: e1a01004 mov r1, r4 c0179b34: eb0112b5 bl c01be610 <_set_bit> c0179b38: e5943004 ldr r3, [r4, #4] c0179b3c: e3530000 cmp r3, #0 c0179b40: 0a000005 beq c0179b5c c0179b44: e1a00004 mov r0, r4 c0179b48: ebffe4ee bl c0172f08 c0179b4c: e5943004 ldr r3, [r4, #4] c0179b50: e3530000 cmp r3, #0 c0179b54: e1a05000 mov r5, r0 c0179b58: 1affffef bne c0179b1c c0179b5c: e1a00006 mov r0, r6 c0179b60: e28d100c add r1, sp, #12 c0179b64: ebfb52cc bl c004e69c c0179b68: e1a03005 mov r3, r5 c0179b6c: e1a00003 mov r0, r3 c0179b70: e28dd020 add sp, sp, #32 c0179b74: e8bd8070 pop {r4, r5, r6, pc} c0179b78: c004e908 .word 0xc004e908 c0179b7c : c0179b7c: e5901030 ldr r1, [r0, #48] ; 0x30 c0179b80: e3110004 tst r1, #4 c0179b84: 1a00003f bne c0179c88 c0179b88: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0179b8c: e3081010 movw r1, #32784 ; 0x8010 c0179b90: e59f9100 ldr r9, [pc, #256] ; c0179c98 c0179b94: e1a07000 mov r7, r0 c0179b98: e1a08003 mov r8, r3 c0179b9c: e1a05002 mov r5, r2 c0179ba0: e5990000 ldr r0, [r9] c0179ba4: ebfce49f bl c00b2e28 c0179ba8: e2504000 subs r4, r0, #0 c0179bac: 0a000037 beq c0179c90 c0179bb0: e5844000 str r4, [r4] c0179bb4: e1a00007 mov r0, r7 c0179bb8: e5844004 str r4, [r4, #4] c0179bbc: ebffe725 bl c0173858 c0179bc0: e3700a01 cmn r0, #4096 ; 0x1000 c0179bc4: e1a06000 mov r6, r0 c0179bc8: 9a000004 bls c0179be0 c0179bcc: e5990000 ldr r0, [r9] c0179bd0: e1a01004 mov r1, r4 c0179bd4: ebfce168 bl c00b217c c0179bd8: e1a00006 mov r0, r6 c0179bdc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0179be0: e5840010 str r0, [r4, #16] c0179be4: e280301c add r3, r0, #28 c0179be8: f593f000 pldw [r3] c0179bec: e1932f9f ldrex r2, [r3] c0179bf0: e2822001 add r2, r2, #1 c0179bf4: e1831f92 strex r1, r2, [r3] c0179bf8: e3310000 teq r1, #0 c0179bfc: 1afffffa bne c0179bec c0179c00: e5845008 str r5, [r4, #8] c0179c04: e5953000 ldr r3, [r5] c0179c08: e3130801 tst r3, #65536 ; 0x10000 c0179c0c: 05950008 ldreq r0, [r5, #8] c0179c10: 0a000001 beq c0179c1c c0179c14: e1a00005 mov r0, r5 c0179c18: ebfcd2be bl c00ae718 <__page_file_index> c0179c1c: e5840014 str r0, [r4, #20] c0179c20: e5953000 ldr r3, [r5] c0179c24: e3130902 tst r3, #32768 ; 0x8000 c0179c28: 1a000007 bne c0179c4c c0179c2c: e2853010 add r3, r5, #16 c0179c30: f593f000 pldw [r3] c0179c34: e1932f9f ldrex r2, [r3] c0179c38: e2822001 add r2, r2, #1 c0179c3c: e1831f92 strex r1, r2, [r3] c0179c40: e3310000 teq r1, #0 c0179c44: 1afffffa bne c0179c34 c0179c48: ea000003 b c0179c5c c0179c4c: e1a00005 mov r0, r5 c0179c50: ebfc4f27 bl c008d8f4 <__get_page_tail> c0179c54: e3500000 cmp r0, #0 c0179c58: 0afffff3 beq c0179c2c c0179c5c: e59d3020 ldr r3, [sp, #32] c0179c60: e1a00007 mov r0, r7 c0179c64: e5848018 str r8, [r4, #24] c0179c68: e584801c str r8, [r4, #28] c0179c6c: e5843020 str r3, [r4, #32] c0179c70: ebffe49b bl c0172ee4 c0179c74: e3a03001 mov r3, #1 c0179c78: e5843024 str r3, [r4, #36] ; 0x24 c0179c7c: e584000c str r0, [r4, #12] c0179c80: e1a00004 mov r0, r4 c0179c84: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0179c88: e3e00008 mvn r0, #8 c0179c8c: e12fff1e bx lr c0179c90: e3e0000b mvn r0, #11 c0179c94: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0179c98: c0677998 .word 0xc0677998 c0179c9c : c0179c9c: e92d4010 push {r4, lr} c0179ca0: e5903028 ldr r3, [r0, #40] ; 0x28 c0179ca4: e3130001 tst r3, #1 c0179ca8: 1a000002 bne c0179cb8 c0179cac: e59f002c ldr r0, [pc, #44] ; c0179ce0 c0179cb0: eb0b4cac bl c044cf68 c0179cb4: e7f001f2 .word 0xe7f001f2 c0179cb8: f57ff05b dmb ish c0179cbc: e2804028 add r4, r0, #40 ; 0x28 c0179cc0: e3a00000 mov r0, #0 c0179cc4: e1a01004 mov r1, r4 c0179cc8: eb010880 bl c01bbed0 <_clear_bit> c0179ccc: f57ff05b dmb ish c0179cd0: e3a01000 mov r1, #0 c0179cd4: e1a00004 mov r0, r4 c0179cd8: e8bd4010 pop {r4, lr} c0179cdc: eafb5228 b c004e584 c0179ce0: c0562b16 .word 0xc0562b16 c0179ce4 : c0179ce4: e1a03000 mov r3, r0 c0179ce8: e2800024 add r0, r0, #36 ; 0x24 c0179cec: f57ff05b dmb ish c0179cf0: e1902f9f ldrex r2, [r0] c0179cf4: e2422001 sub r2, r2, #1 c0179cf8: e1801f92 strex r1, r2, [r0] c0179cfc: e3310000 teq r1, #0 c0179d00: 1afffffa bne c0179cf0 c0179d04: f57ff05b dmb ish c0179d08: e3520000 cmp r2, #0 c0179d0c: 112fff1e bxne lr c0179d10: eaffff04 b c0179928 c0179d14 : c0179d14: e92d4010 push {r4, lr} c0179d18: e1a04000 mov r4, r0 c0179d1c: ebffffde bl c0179c9c c0179d20: e1a00004 mov r0, r4 c0179d24: e8bd4010 pop {r4, lr} c0179d28: eaffffed b c0179ce4 c0179d2c : c0179d2c: e5903028 ldr r3, [r0, #40] ; 0x28 c0179d30: e2133001 ands r3, r3, #1 c0179d34: 0a000004 beq c0179d4c c0179d38: e2800028 add r0, r0, #40 ; 0x28 c0179d3c: e3a01000 mov r1, #0 c0179d40: e59f200c ldr r2, [pc, #12] ; c0179d54 c0179d44: e3a03002 mov r3, #2 c0179d48: ea0b56f0 b c044f910 c0179d4c: e1a00003 mov r0, r3 c0179d50: e12fff1e bx lr c0179d54: c01799e4 .word 0xc01799e4 c0179d58 : c0179d58: e5902000 ldr r2, [r0] c0179d5c: e1520000 cmp r2, r0 c0179d60: 012fff1e bxeq lr c0179d64: e5903004 ldr r3, [r0, #4] c0179d68: e5933014 ldr r3, [r3, #20] c0179d6c: e2833001 add r3, r3, #1 c0179d70: e1510003 cmp r1, r3 c0179d74: 012fff1e bxeq lr c0179d78: eafffede b c01798f8 c0179d7c : c0179d7c: e59f3004 ldr r3, [pc, #4] ; c0179d88 c0179d80: e5930000 ldr r0, [r3] c0179d84: eafc7f02 b c0099994 c0179d88: c0677998 .word 0xc0677998 c0179d8c : c0179d8c: e59f3018 ldr r3, [pc, #24] ; c0179dac c0179d90: e5803020 str r3, [r0, #32] c0179d94: e590301c ldr r3, [r0, #28] c0179d98: e5933014 ldr r3, [r3, #20] c0179d9c: e5933200 ldr r3, [r3, #512] ; 0x200 c0179da0: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c0179da4: e5803010 str r3, [r0, #16] c0179da8: e12fff1e bx lr c0179dac: c0464f38 .word 0xc0464f38 c0179db0 : c0179db0: e92d4008 push {r3, lr} c0179db4: e30810d0 movw r1, #32976 ; 0x80d0 c0179db8: e59f3034 ldr r3, [pc, #52] ; c0179df4 c0179dbc: e5930000 ldr r0, [r3] c0179dc0: ebfce418 bl c00b2e28 c0179dc4: e3500000 cmp r0, #0 c0179dc8: 08bd8008 popeq {r3, pc} c0179dcc: e2803008 add r3, r0, #8 c0179dd0: e5803008 str r3, [r0, #8] c0179dd4: e580300c str r3, [r0, #12] c0179dd8: e2803010 add r3, r0, #16 c0179ddc: e5803010 str r3, [r0, #16] c0179de0: e5803014 str r3, [r0, #20] c0179de4: e3a03000 mov r3, #0 c0179de8: e5803044 str r3, [r0, #68] ; 0x44 c0179dec: e5803018 str r3, [r0, #24] c0179df0: e8bd8008 pop {r3, pc} c0179df4: c067799c .word 0xc067799c c0179df8 : c0179df8: e59f3008 ldr r3, [pc, #8] ; c0179e08 c0179dfc: e1a01000 mov r1, r0 c0179e00: e5930000 ldr r0, [r3] c0179e04: eafce0dc b c00b217c c0179e08: c067799c .word 0xc067799c c0179e0c : c0179e0c: e92d4038 push {r3, r4, r5, lr} c0179e10: e1a04000 mov r4, r0 c0179e14: e5905000 ldr r5, [r0] c0179e18: e5900134 ldr r0, [r0, #308] ; 0x134 c0179e1c: ebffe5c0 bl c0173524 c0179e20: e59401a0 ldr r0, [r4, #416] ; 0x1a0 c0179e24: e2843f6a add r3, r4, #424 ; 0x1a8 c0179e28: e1500003 cmp r0, r3 c0179e2c: 0a000000 beq c0179e34 c0179e30: ebfce1e1 bl c00b25bc c0179e34: e2853058 add r3, r5, #88 ; 0x58 c0179e38: e1540003 cmp r4, r3 c0179e3c: 03a03000 moveq r3, #0 c0179e40: 05843000 streq r3, [r4] c0179e44: 01a04003 moveq r4, r3 c0179e48: e2853018 add r3, r5, #24 c0179e4c: f57ff05b dmb ish c0179e50: e1932f9f ldrex r2, [r3] c0179e54: e2422001 sub r2, r2, #1 c0179e58: e1831f92 strex r1, r2, [r3] c0179e5c: e3310000 teq r1, #0 c0179e60: 1afffffa bne c0179e50 c0179e64: f57ff05b dmb ish c0179e68: e3520000 cmp r2, #0 c0179e6c: 1a000003 bne c0179e80 c0179e70: e5953038 ldr r3, [r5, #56] ; 0x38 c0179e74: e1a00005 mov r0, r5 c0179e78: e5933008 ldr r3, [r3, #8] c0179e7c: e12fff33 blx r3 c0179e80: e1a00004 mov r0, r4 c0179e84: e8bd4038 pop {r3, r4, r5, lr} c0179e88: eafce1cb b c00b25bc c0179e8c : c0179e8c: eaffffde b c0179e0c c0179e90 : c0179e90: e92d4007 push {r0, r1, r2, lr} c0179e94: e1a03002 mov r3, r2 c0179e98: e5912014 ldr r2, [r1, #20] c0179e9c: e5922200 ldr r2, [r2, #512] ; 0x200 c0179ea0: e59221e4 ldr r2, [r2, #484] ; 0x1e4 c0179ea4: e58d2000 str r2, [sp] c0179ea8: e3a02000 mov r2, #0 c0179eac: e58d2004 str r2, [sp, #4] c0179eb0: e59f2008 ldr r2, [pc, #8] ; c0179ec0 c0179eb4: ebfffdb4 bl c017958c c0179eb8: e28dd00c add sp, sp, #12 c0179ebc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0179ec0: c0464f38 .word 0xc0464f38 c0179ec4 : c0179ec4: e92d4038 push {r3, r4, r5, lr} c0179ec8: e1a04000 mov r4, r0 c0179ecc: ebfa8252 bl c001a81c c0179ed0: e3a01a01 mov r1, #4096 ; 0x1000 c0179ed4: e1a05000 mov r5, r0 c0179ed8: eb011180 bl c01be4e0 <__memzero> c0179edc: e1a00005 mov r0, r5 c0179ee0: ebfa820a bl c001a710 <__kunmap_atomic> c0179ee4: e1a00004 mov r0, r4 c0179ee8: ebfa7b25 bl c0018b84 c0179eec: f57ff05a dmb ishst c0179ef0: e3a00003 mov r0, #3 c0179ef4: e1a01004 mov r1, r4 c0179ef8: eb0111c4 bl c01be610 <_set_bit> c0179efc: e1a00004 mov r0, r4 c0179f00: ebfc22df bl c0082a84 c0179f04: e3a00000 mov r0, #0 c0179f08: e8bd8038 pop {r3, r4, r5, pc} c0179f0c : c0179f0c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0179f10: e1a04001 mov r4, r1 c0179f14: e1a05000 mov r5, r0 c0179f18: e2811054 add r1, r1, #84 ; 0x54 c0179f1c: e3a00002 mov r0, #2 c0179f20: e59f7044 ldr r7, [pc, #68] ; c0179f6c c0179f24: eb0111b9 bl c01be610 <_set_bit> c0179f28: e59f8040 ldr r8, [pc, #64] ; c0179f70 c0179f2c: e2846010 add r6, r4, #16 c0179f30: e5940010 ldr r0, [r4, #16] c0179f34: e1500006 cmp r0, r6 c0179f38: 0a000006 beq c0179f58 c0179f3c: e8900006 ldm r0, {r1, r2} c0179f40: e5812004 str r2, [r1, #4] c0179f44: e5821000 str r1, [r2] c0179f48: e8800180 stm r0, {r7, r8} c0179f4c: e2400004 sub r0, r0, #4 c0179f50: ebffffad bl c0179e0c c0179f54: eafffff5 b c0179f30 c0179f58: e5953030 ldr r3, [r5, #48] ; 0x30 c0179f5c: e1a00005 mov r0, r5 c0179f60: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0179f64: e5933000 ldr r3, [r3] c0179f68: e12fff13 bx r3 c0179f6c: 00100100 .word 0x00100100 c0179f70: 00200200 .word 0x00200200 c0179f74 : c0179f74: e92d4010 push {r4, lr} c0179f78: e1a04000 mov r4, r0 c0179f7c: e5903008 ldr r3, [r0, #8] c0179f80: e5933000 ldr r3, [r3] c0179f84: e3130008 tst r3, #8 c0179f88: 0a000000 beq c0179f90 c0179f8c: f57ff05b dmb ish c0179f90: e5940008 ldr r0, [r4, #8] c0179f94: ebfc22ba bl c0082a84 c0179f98: e1a00004 mov r0, r4 c0179f9c: e8bd4010 pop {r4, lr} c0179fa0: eaffff4f b c0179ce4 c0179fa4 : c0179fa4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0179fa8: e1a06000 mov r6, r0 c0179fac: e5905054 ldr r5, [r0, #84] ; 0x54 c0179fb0: e7e05155 ubfx r5, r5, #2, #1 c0179fb4: e3550000 cmp r5, #0 c0179fb8: 02809008 addeq r9, r0, #8 c0179fbc: 0a000018 beq c017a024 c0179fc0: e5963034 ldr r3, [r6, #52] ; 0x34 c0179fc4: e1a00006 mov r0, r6 c0179fc8: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0179fcc: e12fff13 bx r3 c0179fd0: e5963054 ldr r3, [r6, #84] ; 0x54 c0179fd4: e5947008 ldr r7, [r4, #8] c0179fd8: e3130002 tst r3, #2 c0179fdc: 1a000014 bne c017a034 c0179fe0: e5943020 ldr r3, [r4, #32] c0179fe4: e0855003 add r5, r5, r3 c0179fe8: e5963054 ldr r3, [r6, #84] ; 0x54 c0179fec: e3130001 tst r3, #1 c0179ff0: 0a000028 beq c017a098 c0179ff4: e5963050 ldr r3, [r6, #80] ; 0x50 c0179ff8: e1550003 cmp r5, r3 c0179ffc: 9a000025 bls c017a098 c017a000: e5943000 ldr r3, [r4] c017a004: e1a00004 mov r0, r4 c017a008: e1530004 cmp r3, r4 c017a00c: 15942004 ldrne r2, [r4, #4] c017a010: 15832004 strne r2, [r3, #4] c017a014: 15823000 strne r3, [r2] c017a018: 15844000 strne r4, [r4] c017a01c: 15844004 strne r4, [r4, #4] c017a020: ebffffd3 bl c0179f74 c017a024: e5964008 ldr r4, [r6, #8] c017a028: e1540009 cmp r4, r9 c017a02c: 1affffe7 bne c0179fd0 c017a030: eaffffe2 b c0179fc0 c017a034: e5961050 ldr r1, [r6, #80] ; 0x50 c017a038: e1550001 cmp r5, r1 c017a03c: 9a000006 bls c017a05c c017a040: e1a00007 mov r0, r7 c017a044: ebfa81f4 bl c001a81c c017a048: e3a01a01 mov r1, #4096 ; 0x1000 c017a04c: e1a08000 mov r8, r0 c017a050: eb011122 bl c01be4e0 <__memzero> c017a054: e1a00008 mov r0, r8 c017a058: ea00000a b c017a088 c017a05c: e0653001 rsb r3, r5, r1 c017a060: e3530a01 cmp r3, #4096 ; 0x1000 c017a064: 2affffdd bcs c0179fe0 c017a068: e1a00007 mov r0, r7 c017a06c: e7eb8051 ubfx r8, r1, #0, #12 c017a070: ebfa81e9 bl c001a81c c017a074: e2681a01 rsb r1, r8, #4096 ; 0x1000 c017a078: e1a0a000 mov sl, r0 c017a07c: e0800008 add r0, r0, r8 c017a080: eb011116 bl c01be4e0 <__memzero> c017a084: e1a0000a mov r0, sl c017a088: ebfa81a0 bl c001a710 <__kunmap_atomic> c017a08c: e1a00007 mov r0, r7 c017a090: ebfa7abb bl c0018b84 c017a094: eaffffd1 b c0179fe0 c017a098: f57ff05a dmb ishst c017a09c: e3a00003 mov r0, #3 c017a0a0: e1a01007 mov r1, r7 c017a0a4: eb011159 bl c01be610 <_set_bit> c017a0a8: eaffffd4 b c017a000 c017a0ac : c017a0ac: e92d4010 push {r4, lr} c017a0b0: e1a04000 mov r4, r0 c017a0b4: e5940000 ldr r0, [r4] c017a0b8: e1500004 cmp r0, r4 c017a0bc: 0a000008 beq c017a0e4 c017a0c0: e5902000 ldr r2, [r0] c017a0c4: e1520000 cmp r2, r0 c017a0c8: 15901004 ldrne r1, [r0, #4] c017a0cc: 15821004 strne r1, [r2, #4] c017a0d0: 15812000 strne r2, [r1] c017a0d4: 15800000 strne r0, [r0] c017a0d8: 15800004 strne r0, [r0, #4] c017a0dc: ebffffa4 bl c0179f74 c017a0e0: eafffff3 b c017a0b4 c017a0e4: e8bd8010 pop {r4, pc} c017a0e8 : c017a0e8: e92d4df3 push {r0, r1, r4, r5, r6, r7, r8, sl, fp, lr} c017a0ec: e1a08000 mov r8, r0 c017a0f0: e5913000 ldr r3, [r1] c017a0f4: e1a04001 mov r4, r1 c017a0f8: e3130801 tst r3, #65536 ; 0x10000 c017a0fc: 05910004 ldreq r0, [r1, #4] c017a100: 0a000001 beq c017a10c c017a104: e1a00001 mov r0, r1 c017a108: ebfcdd71 bl c00b16d4 <__page_file_mapping> c017a10c: e5943000 ldr r3, [r4] c017a110: e5905000 ldr r5, [r0] c017a114: e3130801 tst r3, #65536 ; 0x10000 c017a118: 05940004 ldreq r0, [r4, #4] c017a11c: 0a000001 beq c017a128 c017a120: e1a00004 mov r0, r4 c017a124: ebfcdd6a bl c00b16d4 <__page_file_mapping> c017a128: e5903000 ldr r3, [r0] c017a12c: e5932060 ldr r2, [r3, #96] ; 0x60 c017a130: e3120001 tst r2, #1 c017a134: 0a000001 beq c017a140 c017a138: f57ff05b dmb ish c017a13c: eafffffa b c017a12c c017a140: f57ff05b dmb ish c017a144: e1c362d8 ldrd r6, [r3, #40] ; 0x28 c017a148: f57ff05b dmb ish c017a14c: e5931060 ldr r1, [r3, #96] ; 0x60 c017a150: e1510002 cmp r1, r2 c017a154: 1afffff4 bne c017a12c c017a158: e3560001 cmp r6, #1 c017a15c: e2d73000 sbcs r3, r7, #0 c017a160: ba00000f blt c017a1a4 c017a164: e5943000 ldr r3, [r4] c017a168: e3130801 tst r3, #65536 ; 0x10000 c017a16c: 05940008 ldreq r0, [r4, #8] c017a170: 0a000001 beq c017a17c c017a174: e1a00004 mov r0, r4 c017a178: ebfcd166 bl c00ae718 <__page_file_index> c017a17c: e256a001 subs sl, r6, #1 c017a180: e2c7b000 sbc fp, r7, #0 c017a184: e1a0362a lsr r3, sl, #12 c017a188: e1833a0b orr r3, r3, fp, lsl #20 c017a18c: e1500003 cmp r0, r3 c017a190: 3a000007 bcc c017a1b4 c017a194: 02466001 subeq r6, r6, #1 c017a198: 07eb6056 ubfxeq r6, r6, #0, #12 c017a19c: 02866001 addeq r6, r6, #1 c017a1a0: 0a000004 beq c017a1b8 c017a1a4: e1a00004 mov r0, r4 c017a1a8: e28dd008 add sp, sp, #8 c017a1ac: e8bd4df0 pop {r4, r5, r6, r7, r8, sl, fp, lr} c017a1b0: eaffff43 b c0179ec4 c017a1b4: e3a06a01 mov r6, #4096 ; 0x1000 c017a1b8: e1a01005 mov r1, r5 c017a1bc: e58d6000 str r6, [sp] c017a1c0: e5980004 ldr r0, [r8, #4] c017a1c4: e1a02004 mov r2, r4 c017a1c8: e3a03000 mov r3, #0 c017a1cc: ebfffe6a bl c0179b7c c017a1d0: e3700a01 cmn r0, #4096 ; 0x1000 c017a1d4: e1a05000 mov r5, r0 c017a1d8: 8a000013 bhi c017a22c c017a1dc: e3560a01 cmp r6, #4096 ; 0x1000 c017a1e0: 0a000009 beq c017a20c c017a1e4: e1a00004 mov r0, r4 c017a1e8: ebfa818b bl c001a81c c017a1ec: e2661a01 rsb r1, r6, #4096 ; 0x1000 c017a1f0: e1a07000 mov r7, r0 c017a1f4: e0800006 add r0, r0, r6 c017a1f8: eb0110b8 bl c01be4e0 <__memzero> c017a1fc: e1a00007 mov r0, r7 c017a200: ebfa8142 bl c001a710 <__kunmap_atomic> c017a204: e1a00004 mov r0, r4 c017a208: ebfa7a5d bl c0018b84 c017a20c: e5980000 ldr r0, [r8] c017a210: e1a01005 mov r1, r5 c017a214: ebfffda6 bl c01798b4 c017a218: e3500000 cmp r0, #0 c017a21c: 13a00000 movne r0, #0 c017a220: 1a000004 bne c017a238 c017a224: e5983000 ldr r3, [r8] c017a228: e5935028 ldr r5, [r3, #40] ; 0x28 c017a22c: e1a00004 mov r0, r4 c017a230: ebfc2213 bl c0082a84 c017a234: e1a00005 mov r0, r5 c017a238: e28dd008 add sp, sp, #8 c017a23c: e8bd8df0 pop {r4, r5, r6, r7, r8, sl, fp, pc} c017a240 : c017a240: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c017a244: e1a08001 mov r8, r1 c017a248: e498a128 ldr sl, [r8], #296 ; 0x128 c017a24c: e24dd03c sub sp, sp, #60 ; 0x3c c017a250: e1a07003 mov r7, r3 c017a254: e28d500c add r5, sp, #12 c017a258: e1a04001 mov r4, r1 c017a25c: e58d0004 str r0, [sp, #4] c017a260: e59a9000 ldr r9, [sl] c017a264: e1a0b002 mov fp, r2 c017a268: e3a01000 mov r1, #0 c017a26c: e3a02010 mov r2, #16 c017a270: e1a00005 mov r0, r5 c017a274: e3877001 orr r7, r7, #1 c017a278: e599300c ldr r3, [r9, #12] c017a27c: e3130c01 tst r3, #256 ; 0x100 c017a280: 13a06042 movne r6, #66 ; 0x42 c017a284: 03a06000 moveq r6, #0 c017a288: eb01105c bl c01be400 c017a28c: e58d8010 str r8, [sp, #16] c017a290: e2843f5a add r3, r4, #360 ; 0x168 c017a294: e58d3014 str r3, [sp, #20] c017a298: e59a3004 ldr r3, [sl, #4] c017a29c: e3a0201c mov r2, #28 c017a2a0: e3a01000 mov r1, #0 c017a2a4: e28d001c add r0, sp, #28 c017a2a8: e1876006 orr r6, r7, r6 c017a2ac: e58d3018 str r3, [sp, #24] c017a2b0: eb011052 bl c01be400 c017a2b4: e2843010 add r3, r4, #16 c017a2b8: e58d301c str r3, [sp, #28] c017a2bc: e59f305c ldr r3, [pc, #92] ; c017a320 c017a2c0: e1a00004 mov r0, r4 c017a2c4: e1cd63b4 strh r6, [sp, #52] ; 0x34 c017a2c8: e1a01005 mov r1, r5 c017a2cc: e59dc004 ldr ip, [sp, #4] c017a2d0: e5933000 ldr r3, [r3] c017a2d4: e58d5024 str r5, [sp, #36] ; 0x24 c017a2d8: e58dc020 str ip, [sp, #32] c017a2dc: e58d3030 str r3, [sp, #48] ; 0x30 c017a2e0: e5993014 ldr r3, [r9, #20] c017a2e4: e58db028 str fp, [sp, #40] ; 0x28 c017a2e8: e58d402c str r4, [sp, #44] ; 0x2c c017a2ec: e5933200 ldr r3, [r3, #512] ; 0x200 c017a2f0: e5933000 ldr r3, [r3] c017a2f4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017a2f8: e5933084 ldr r3, [r3, #132] ; 0x84 c017a2fc: e12fff33 blx r3 c017a300: e28d001c add r0, sp, #28 c017a304: eb0ade29 bl c0431bb0 c017a308: e3700a01 cmn r0, #4096 ; 0x1000 c017a30c: 8a000001 bhi c017a318 c017a310: eb0af41e bl c0437390 c017a314: e3a00000 mov r0, #0 c017a318: e28dd03c add sp, sp, #60 ; 0x3c c017a31c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c017a320: c0677988 .word 0xc0677988 c017a324 : c017a324: e92d40f8 push {r3, r4, r5, r6, r7, lr} c017a328: e2806058 add r6, r0, #88 ; 0x58 c017a32c: e5903058 ldr r3, [r0, #88] ; 0x58 c017a330: e1a05000 mov r5, r0 c017a334: e1a07001 mov r7, r1 c017a338: e3530000 cmp r3, #0 c017a33c: 01a04006 moveq r4, r6 c017a340: 0a000004 beq c017a358 c017a344: e59f3070 ldr r3, [pc, #112] ; c017a3bc c017a348: e30810d0 movw r1, #32976 ; 0x80d0 c017a34c: e5930024 ldr r0, [r3, #36] ; 0x24 c017a350: ebfce2b4 bl c00b2e28 c017a354: e1a04000 mov r4, r0 c017a358: e3540000 cmp r4, #0 c017a35c: 1a000001 bne c017a368 c017a360: e3a04000 mov r4, #0 c017a364: ea000012 b c017a3b4 c017a368: e1a01007 mov r1, r7 c017a36c: e2840e1a add r0, r4, #416 ; 0x1a0 c017a370: ebfffd9f bl c01799f4 c017a374: e2507000 subs r7, r0, #0 c017a378: 0a000008 beq c017a3a0 c017a37c: e5845000 str r5, [r4] c017a380: e2853018 add r3, r5, #24 c017a384: f593f000 pldw [r3] c017a388: e1932f9f ldrex r2, [r3] c017a38c: e2822001 add r2, r2, #1 c017a390: e1831f92 strex r1, r2, [r3] c017a394: e3310000 teq r1, #0 c017a398: 1afffffa bne c017a388 c017a39c: ea000004 b c017a3b4 c017a3a0: e1540006 cmp r4, r6 c017a3a4: 0affffed beq c017a360 c017a3a8: e1a00004 mov r0, r4 c017a3ac: e1a04007 mov r4, r7 c017a3b0: ebfce081 bl c00b25bc c017a3b4: e1a00004 mov r0, r4 c017a3b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c017a3bc: c06702d8 .word 0xc06702d8 c017a3c0 : c017a3c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c017a3c4: e280ce15 add ip, r0, #336 ; 0x150 c017a3c8: e5903000 ldr r3, [r0] c017a3cc: e1a04000 mov r4, r0 c017a3d0: e1a06001 mov r6, r1 c017a3d4: e3a07000 mov r7, #0 c017a3d8: e593501c ldr r5, [r3, #28] c017a3dc: e5933000 ldr r3, [r3] c017a3e0: e2433c01 sub r3, r3, #256 ; 0x100 c017a3e4: e5803130 str r3, [r0, #304] ; 0x130 c017a3e8: e5953014 ldr r3, [r5, #20] c017a3ec: e1a01a23 lsr r1, r3, #20 c017a3f0: e1a00603 lsl r0, r3, #12 c017a3f4: e5953018 ldr r3, [r5, #24] c017a3f8: e0900003 adds r0, r0, r3 c017a3fc: e2a11000 adc r1, r1, #0 c017a400: e0900002 adds r0, r0, r2 c017a404: e2a11000 adc r1, r1, #0 c017a408: e1cc00f0 strd r0, [ip] c017a40c: e595301c ldr r3, [r5, #28] c017a410: e5846158 str r6, [r4, #344] ; 0x158 c017a414: e0822003 add r2, r2, r3 c017a418: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c017a41c: e584215c str r2, [r4, #348] ; 0x15c c017a420: e5843160 str r3, [r4, #352] ; 0x160 c017a424: e595000c ldr r0, [r5, #12] c017a428: ebffe2ad bl c0172ee4 c017a42c: e5840134 str r0, [r4, #308] ; 0x134 c017a430: e2840088 add r0, r4, #136 ; 0x88 c017a434: e5953010 ldr r3, [r5, #16] c017a438: e5840180 str r0, [r4, #384] ; 0x180 c017a43c: e5846184 str r6, [r4, #388] ; 0x184 c017a440: e5843138 str r3, [r4, #312] ; 0x138 c017a444: e5847188 str r7, [r4, #392] ; 0x188 c017a448: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c017a44c: eaffe5be b c0173b4c c017a450 : c017a450: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c017a454: e1a06000 mov r6, r0 c017a458: e590b010 ldr fp, [r0, #16] c017a45c: e1a04001 mov r4, r1 c017a460: e35b0a01 cmp fp, #4096 ; 0x1000 c017a464: 2a000031 bcs c017a530 c017a468: e591501c ldr r5, [r1, #28] c017a46c: e3a0a000 mov sl, #0 c017a470: e590700c ldr r7, [r0, #12] c017a474: e5953008 ldr r3, [r5, #8] c017a478: e58d3000 str r3, [sp] c017a47c: e2813010 add r3, r1, #16 c017a480: e58d3004 str r3, [sp, #4] c017a484: e157000b cmp r7, fp c017a488: e1a00004 mov r0, r4 c017a48c: e3a01001 mov r1, #1 c017a490: 31a08007 movcc r8, r7 c017a494: 21a0800b movcs r8, fp c017a498: ebffffa1 bl c017a324 c017a49c: e2509000 subs r9, r0, #0 c017a4a0: 1a000004 bne c017a4b8 c017a4a4: e1a00006 mov r0, r6 c017a4a8: e1a01004 mov r1, r4 c017a4ac: ebfffe96 bl c0179f0c c017a4b0: e3e0000b mvn r0, #11 c017a4b4: ea000048 b c017a5dc c017a4b8: e59921a0 ldr r2, [r9, #416] ; 0x1a0 c017a4bc: e1a01008 mov r1, r8 c017a4c0: e59d3000 ldr r3, [sp] c017a4c4: e5823000 str r3, [r2] c017a4c8: e1a0200a mov r2, sl c017a4cc: ebffffbb bl c017a3c0 c017a4d0: e5941010 ldr r1, [r4, #16] c017a4d4: e59d3004 ldr r3, [sp, #4] c017a4d8: e0577008 subs r7, r7, r8 c017a4dc: e2892004 add r2, r9, #4 c017a4e0: e08aa008 add sl, sl, r8 c017a4e4: e5812004 str r2, [r1, #4] c017a4e8: e5891004 str r1, [r9, #4] c017a4ec: e5893008 str r3, [r9, #8] c017a4f0: e5842010 str r2, [r4, #16] c017a4f4: 1affffe2 bne c017a484 c017a4f8: e5953000 ldr r3, [r5] c017a4fc: e2844008 add r4, r4, #8 c017a500: e1530005 cmp r3, r5 c017a504: 15952004 ldrne r2, [r5, #4] c017a508: 15832004 strne r2, [r3, #4] c017a50c: 15823000 strne r3, [r2] c017a510: 15855000 strne r5, [r5] c017a514: 15855004 strne r5, [r5, #4] c017a518: e5943004 ldr r3, [r4, #4] c017a51c: e5845004 str r5, [r4, #4] c017a520: e5854000 str r4, [r5] c017a524: e5853004 str r3, [r5, #4] c017a528: e5835000 str r5, [r3] c017a52c: ea000027 b c017a5d0 c017a530: e5903014 ldr r3, [r0, #20] c017a534: e590100c ldr r1, [r0, #12] c017a538: e1a00004 mov r0, r4 c017a53c: e0831001 add r1, r3, r1 c017a540: e2811eff add r1, r1, #4080 ; 0xff0 c017a544: e281100f add r1, r1, #15 c017a548: e1a01621 lsr r1, r1, #12 c017a54c: ebffff74 bl c017a324 c017a550: e2505000 subs r5, r0, #0 c017a554: 1284c008 addne ip, r4, #8 c017a558: 159511a0 ldrne r1, [r5, #416] ; 0x1a0 c017a55c: 0affffd0 beq c017a4a4 c017a560: e5963000 ldr r3, [r6] c017a564: e1530006 cmp r3, r6 c017a568: 0a00000e beq c017a5a8 c017a56c: e5932000 ldr r2, [r3] c017a570: e1520003 cmp r2, r3 c017a574: 15930004 ldrne r0, [r3, #4] c017a578: 15820004 strne r0, [r2, #4] c017a57c: 15802000 strne r2, [r0] c017a580: 15833000 strne r3, [r3] c017a584: 15833004 strne r3, [r3, #4] c017a588: e594200c ldr r2, [r4, #12] c017a58c: e584300c str r3, [r4, #12] c017a590: e583c000 str ip, [r3] c017a594: e5832004 str r2, [r3, #4] c017a598: e5823000 str r3, [r2] c017a59c: e5933008 ldr r3, [r3, #8] c017a5a0: e4813004 str r3, [r1], #4 c017a5a4: eaffffed b c017a560 c017a5a8: e596100c ldr r1, [r6, #12] c017a5ac: e3a02000 mov r2, #0 c017a5b0: e1a00005 mov r0, r5 c017a5b4: ebffff81 bl c017a3c0 c017a5b8: e1a03004 mov r3, r4 c017a5bc: e5b31010 ldr r1, [r3, #16]! c017a5c0: e2852004 add r2, r5, #4 c017a5c4: e5812004 str r2, [r1, #4] c017a5c8: e985000a stmib r5, {r1, r3} c017a5cc: e5842010 str r2, [r4, #16] c017a5d0: e59f300c ldr r3, [pc, #12] ; c017a5e4 c017a5d4: e3a00000 mov r0, #0 c017a5d8: e586302c str r3, [r6, #44] ; 0x2c c017a5dc: e28dd00c add sp, sp, #12 c017a5e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c017a5e4: c0464f44 .word 0xc0464f44 c017a5e8 : c017a5e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c017a5ec: e1a07000 mov r7, r0 c017a5f0: ebfffdee bl c0179db0 c017a5f4: e2504000 subs r4, r0, #0 c017a5f8: 1a000005 bne c017a614 c017a5fc: e5973030 ldr r3, [r7, #48] ; 0x30 c017a600: e1a00007 mov r0, r7 c017a604: e5933000 ldr r3, [r3] c017a608: e12fff33 blx r3 c017a60c: e3e0000b mvn r0, #11 c017a610: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017a614: e1a00007 mov r0, r7 c017a618: e1a01004 mov r1, r4 c017a61c: e59f20c4 ldr r2, [pc, #196] ; c017a6e8 c017a620: e2846018 add r6, r4, #24 c017a624: ebfffbae bl c01794e4 c017a628: f596f000 pldw [r6] c017a62c: e1963f9f ldrex r3, [r6] c017a630: e2833001 add r3, r3, #1 c017a634: e1862f93 strex r2, r3, [r6] c017a638: e3320000 teq r2, #0 c017a63c: 1afffffa bne c017a62c c017a640: e1a00007 mov r0, r7 c017a644: e1a01004 mov r1, r4 c017a648: ebffff80 bl c017a450 c017a64c: e2505000 subs r5, r0, #0 c017a650: 02848010 addeq r8, r4, #16 c017a654: 0597702c ldreq r7, [r7, #44] ; 0x2c c017a658: 1a000013 bne c017a6ac c017a65c: e5941010 ldr r1, [r4, #16] c017a660: e1510008 cmp r1, r8 c017a664: 0a000010 beq c017a6ac c017a668: e8910009 ldm r1, {r0, r3} c017a66c: e1a02007 mov r2, r7 c017a670: e5803004 str r3, [r0, #4] c017a674: e5830000 str r0, [r3] c017a678: e5113004 ldr r3, [r1, #-4] c017a67c: e5811000 str r1, [r1] c017a680: e5811004 str r1, [r1, #4] c017a684: e2411004 sub r1, r1, #4 c017a688: e5933000 ldr r3, [r3] c017a68c: e5933014 ldr r3, [r3, #20] c017a690: e5933200 ldr r3, [r3, #512] ; 0x200 c017a694: e5930014 ldr r0, [r3, #20] c017a698: e3a03000 mov r3, #0 c017a69c: ebfffee7 bl c017a240 c017a6a0: e3550000 cmp r5, #0 c017a6a4: 01a05000 moveq r5, r0 c017a6a8: eaffffeb b c017a65c c017a6ac: f57ff05b dmb ish c017a6b0: e1963f9f ldrex r3, [r6] c017a6b4: e2433001 sub r3, r3, #1 c017a6b8: e1862f93 strex r2, r3, [r6] c017a6bc: e3320000 teq r2, #0 c017a6c0: 1afffffa bne c017a6b0 c017a6c4: f57ff05b dmb ish c017a6c8: e3530000 cmp r3, #0 c017a6cc: 1a000003 bne c017a6e0 c017a6d0: e5943038 ldr r3, [r4, #56] ; 0x38 c017a6d4: e1a00004 mov r0, r4 c017a6d8: e5933008 ldr r3, [r3, #8] c017a6dc: e12fff33 blx r3 c017a6e0: e1a00005 mov r0, r5 c017a6e4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017a6e8: c0179df8 .word 0xc0179df8 c017a6ec : c017a6ec: e92d4010 push {r4, lr} c017a6f0: e1a04000 mov r4, r0 c017a6f4: e5913000 ldr r3, [r1] c017a6f8: e5933000 ldr r3, [r3] c017a6fc: e5933014 ldr r3, [r3, #20] c017a700: e5933200 ldr r3, [r3, #512] ; 0x200 c017a704: e5933000 ldr r3, [r3] c017a708: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017a70c: e593308c ldr r3, [r3, #140] ; 0x8c c017a710: e12fff33 blx r3 c017a714: e2501000 subs r1, r0, #0 c017a718: 08bd8010 popeq {r4, pc} c017a71c: e1a00004 mov r0, r4 c017a720: e8bd4010 pop {r4, lr} c017a724: ea0af105 b c0436b40 c017a728 : c017a728: e92d4df0 push {r4, r5, r6, r7, r8, sl, fp, lr} c017a72c: e1a08000 mov r8, r0 c017a730: e5923000 ldr r3, [r2] c017a734: e24dd048 sub sp, sp, #72 ; 0x48 c017a738: e1a07001 mov r7, r1 c017a73c: e1a06002 mov r6, r2 c017a740: e3130801 tst r3, #65536 ; 0x10000 c017a744: 05920004 ldreq r0, [r2, #4] c017a748: 0a000001 beq c017a754 c017a74c: e1a00002 mov r0, r2 c017a750: ebfcdbdf bl c00b16d4 <__page_file_mapping> c017a754: e5903000 ldr r3, [r0] c017a758: e5932060 ldr r2, [r3, #96] ; 0x60 c017a75c: e3120001 tst r2, #1 c017a760: 0a000001 beq c017a76c c017a764: f57ff05b dmb ish c017a768: eafffffa b c017a758 c017a76c: f57ff05b dmb ish c017a770: e1c342d8 ldrd r4, [r3, #40] ; 0x28 c017a774: f57ff05b dmb ish c017a778: e5931060 ldr r1, [r3, #96] ; 0x60 c017a77c: e1510002 cmp r1, r2 c017a780: 1afffff4 bne c017a758 c017a784: e3540001 cmp r4, #1 c017a788: e2d53000 sbcs r3, r5, #0 c017a78c: ba00000f blt c017a7d0 c017a790: e5963000 ldr r3, [r6] c017a794: e3130801 tst r3, #65536 ; 0x10000 c017a798: 05960008 ldreq r0, [r6, #8] c017a79c: 0a000001 beq c017a7a8 c017a7a0: e1a00006 mov r0, r6 c017a7a4: ebfccfdb bl c00ae718 <__page_file_index> c017a7a8: e254a001 subs sl, r4, #1 c017a7ac: e2c5b000 sbc fp, r5, #0 c017a7b0: e1a0362a lsr r3, sl, #12 c017a7b4: e1833a0b orr r3, r3, fp, lsl #20 c017a7b8: e1500003 cmp r0, r3 c017a7bc: 3a000006 bcc c017a7dc c017a7c0: 02444001 subeq r4, r4, #1 c017a7c4: 07eb4054 ubfxeq r4, r4, #0, #12 c017a7c8: 02844001 addeq r4, r4, #1 c017a7cc: 0a000003 beq c017a7e0 c017a7d0: e1a00006 mov r0, r6 c017a7d4: ebfffdba bl c0179ec4 c017a7d8: ea00002d b c017a894 c017a7dc: e3a04a01 mov r4, #4096 ; 0x1000 c017a7e0: e58d4000 str r4, [sp] c017a7e4: e1a00008 mov r0, r8 c017a7e8: e1a01007 mov r1, r7 c017a7ec: e1a02006 mov r2, r6 c017a7f0: e3a03000 mov r3, #0 c017a7f4: ebfffce0 bl c0179b7c c017a7f8: e3700a01 cmn r0, #4096 ; 0x1000 c017a7fc: e1a05000 mov r5, r0 c017a800: 9a000003 bls c017a814 c017a804: e1a00006 mov r0, r6 c017a808: ebfc209d bl c0082a84 c017a80c: e1a00005 mov r0, r5 c017a810: ea00001f b c017a894 c017a814: e3540a01 cmp r4, #4096 ; 0x1000 c017a818: 0a000009 beq c017a844 c017a81c: e1a00006 mov r0, r6 c017a820: ebfa7ffd bl c001a81c c017a824: e2641a01 rsb r1, r4, #4096 ; 0x1000 c017a828: e1a08000 mov r8, r0 c017a82c: e0800004 add r0, r0, r4 c017a830: eb010f2a bl c01be4e0 <__memzero> c017a834: e1a00008 mov r0, r8 c017a838: ebfa7fb4 bl c001a710 <__kunmap_atomic> c017a83c: e1a00006 mov r0, r6 c017a840: ebfa78cf bl c0018b84 c017a844: e5973014 ldr r3, [r7, #20] c017a848: e28d0008 add r0, sp, #8 c017a84c: e59f2048 ldr r2, [pc, #72] ; c017a89c c017a850: e1a01007 mov r1, r7 c017a854: e5933200 ldr r3, [r3, #512] ; 0x200 c017a858: e5933000 ldr r3, [r3] c017a85c: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017a860: e5933088 ldr r3, [r3, #136] ; 0x88 c017a864: e12fff33 blx r3 c017a868: e1a01005 mov r1, r5 c017a86c: e28d0008 add r0, sp, #8 c017a870: ebfffc0f bl c01798b4 c017a874: e28d0008 add r0, sp, #8 c017a878: ebfffc1e bl c01798f8 c017a87c: e14720d8 ldrd r2, [r7, #-8] c017a880: e59d1010 ldr r1, [sp, #16] c017a884: e3a00000 mov r0, #0 c017a888: e0922001 adds r2, r2, r1 c017a88c: e2a33000 adc r3, r3, #0 c017a890: e14720f8 strd r2, [r7, #-8] c017a894: e28dd048 add sp, sp, #72 ; 0x48 c017a898: e8bd8df0 pop {r4, r5, r6, r7, r8, sl, fp, pc} c017a89c: c0464f54 .word 0xc0464f54 c017a8a0 : c017a8a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c017a8a4: e1a08000 mov r8, r0 c017a8a8: e5913000 ldr r3, [r1] c017a8ac: e1a05001 mov r5, r1 c017a8b0: e5934000 ldr r4, [r3] c017a8b4: e5943014 ldr r3, [r4, #20] c017a8b8: e5933200 ldr r3, [r3, #512] ; 0x200 c017a8bc: e5933000 ldr r3, [r3] c017a8c0: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017a8c4: e5933090 ldr r3, [r3, #144] ; 0x90 c017a8c8: e12fff33 blx r3 c017a8cc: e3500000 cmp r0, #0 c017a8d0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c017a8d4: e5943014 ldr r3, [r4, #20] c017a8d8: e595c184 ldr ip, [r5, #388] ; 0x184 c017a8dc: e5933200 ldr r3, [r3, #512] ; 0x200 c017a8e0: e10f1000 mrs r1, CPSR c017a8e4: f10c0080 cpsid i c017a8e8: e5933020 ldr r3, [r3, #32] c017a8ec: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c017a8f0: e2833020 add r3, r3, #32 c017a8f4: e18260d3 ldrd r6, [r2, r3] c017a8f8: e096600c adds r6, r6, ip c017a8fc: e0a77fcc adc r7, r7, ip, asr #31 c017a900: e18260f3 strd r6, [r2, r3] c017a904: e121f001 msr CPSR_c, r1 c017a908: e598306c ldr r3, [r8, #108] ; 0x6c c017a90c: e3730074 cmn r3, #116 ; 0x74 c017a910: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c017a914: e2845048 add r5, r4, #72 ; 0x48 c017a918: e244107c sub r1, r4, #124 ; 0x7c c017a91c: e3a00001 mov r0, #1 c017a920: eb010f3a bl c01be610 <_set_bit> c017a924: e1a00005 mov r0, r5 c017a928: eb0b5ca2 bl c0451bb8 <_raw_spin_lock> c017a92c: e5143078 ldr r3, [r4, #-120] ; 0x78 c017a930: e1a00005 mov r0, r5 c017a934: e3832009 orr r2, r3, #9 c017a938: e5042078 str r2, [r4, #-120] ; 0x78 c017a93c: e1d420b0 ldrh r2, [r4] c017a940: e2022a0f and r2, r2, #61440 ; 0xf000 c017a944: e3520901 cmp r2, #16384 ; 0x4000 c017a948: 0383302b orreq r3, r3, #43 ; 0x2b c017a94c: 05043078 streq r3, [r4, #-120] ; 0x78 c017a950: eb0b5d31 bl c0451e1c <_raw_spin_unlock> c017a954: e3a00000 mov r0, #0 c017a958: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017a95c : c017a95c: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c017a960: e1a06000 mov r6, r0 c017a964: e1a04001 mov r4, r1 c017a968: e5915000 ldr r5, [r1] c017a96c: ebffffcb bl c017a8a0 c017a970: e2508000 subs r8, r0, #0 c017a974: 1a000054 bne c017aacc c017a978: e596106c ldr r1, [r6, #108] ; 0x6c c017a97c: e3510000 cmp r1, #0 c017a980: b2844e15 addlt r4, r4, #336 ; 0x150 c017a984: b1a00005 movlt r0, r5 c017a988: b1c420d0 ldrdlt r2, [r4] c017a98c: ba000037 blt c017aa70 c017a990: e5943188 ldr r3, [r4, #392] ; 0x188 c017a994: e3530000 cmp r3, #0 c017a998: 0a00001c beq c017aa10 c017a99c: e5943184 ldr r3, [r4, #388] ; 0x184 c017a9a0: e2844e15 add r4, r4, #336 ; 0x150 c017a9a4: e1c460d0 ldrd r6, [r4] c017a9a8: e2854044 add r4, r5, #68 ; 0x44 c017a9ac: e0966003 adds r6, r6, r3 c017a9b0: e1a00004 mov r0, r4 c017a9b4: e2a77000 adc r7, r7, #0 c017a9b8: eb0b5c7e bl c0451bb8 <_raw_spin_lock> c017a9bc: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c017a9c0: e5951050 ldr r1, [r5, #80] ; 0x50 c017a9c4: e0922001 adds r2, r2, r1 c017a9c8: e2a33000 adc r3, r3, #0 c017a9cc: e1560002 cmp r6, r2 c017a9d0: e0d73003 sbcs r3, r7, r3 c017a9d4: aa000009 bge c017aa00 c017a9d8: e2857054 add r7, r5, #84 ; 0x54 c017a9dc: e3a00001 mov r0, #1 c017a9e0: e1a01007 mov r1, r7 c017a9e4: eb010f09 bl c01be610 <_set_bit> c017a9e8: e1a00008 mov r0, r8 c017a9ec: e1a01007 mov r1, r7 c017a9f0: eb010536 bl c01bbed0 <_clear_bit> c017a9f4: e5953028 ldr r3, [r5, #40] ; 0x28 c017a9f8: e0636006 rsb r6, r3, r6 c017a9fc: e5856050 str r6, [r5, #80] ; 0x50 c017aa00: e1a00004 mov r0, r4 c017aa04: e28dd004 add sp, sp, #4 c017aa08: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c017aa0c: ea0b5d02 b c0451e1c <_raw_spin_unlock> c017aa10: e5942184 ldr r2, [r4, #388] ; 0x184 c017aa14: e5943158 ldr r3, [r4, #344] ; 0x158 c017aa18: e1520003 cmp r2, r3 c017aa1c: 0a00002a beq c017aacc c017aa20: e5943000 ldr r3, [r4] c017aa24: e5933000 ldr r3, [r3] c017aa28: e5933014 ldr r3, [r3, #20] c017aa2c: e5933200 ldr r3, [r3, #512] ; 0x200 c017aa30: e10f0000 mrs r0, CPSR c017aa34: f10c0080 cpsid i c017aa38: e5933020 ldr r3, [r3, #32] c017aa3c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c017aa40: e2833098 add r3, r3, #152 ; 0x98 c017aa44: e7912003 ldr r2, [r1, r3] c017aa48: e2822001 add r2, r2, #1 c017aa4c: e7812003 str r2, [r1, r3] c017aa50: e121f000 msr CPSR_c, r0 c017aa54: e5943184 ldr r3, [r4, #388] ; 0x184 c017aa58: e2842e13 add r2, r4, #304 ; 0x130 c017aa5c: e3530000 cmp r3, #0 c017aa60: 1a000005 bne c017aa7c c017aa64: e5940000 ldr r0, [r4] c017aa68: e3e01004 mvn r1, #4 c017aa6c: e1c222d0 ldrd r2, [r2, #32] c017aa70: e28dd004 add sp, sp, #4 c017aa74: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c017aa78: eafffbf1 b c0179a44 c017aa7c: e2841e1a add r1, r4, #416 ; 0x1a0 c017aa80: e3a0b000 mov fp, #0 c017aa84: e14180d8 ldrd r8, [r1, #-8] c017aa88: e0988003 adds r8, r8, r3 c017aa8c: e0a9900b adc r9, r9, fp c017aa90: e14180f8 strd r8, [r1, #-8] c017aa94: e1c202d0 ldrd r0, [r2, #32] c017aa98: e0900003 adds r0, r0, r3 c017aa9c: e0a1100b adc r1, r1, fp c017aaa0: e1c202f0 strd r0, [r2, #32] c017aaa4: e594215c ldr r2, [r4, #348] ; 0x15c c017aaa8: e1a00006 mov r0, r6 c017aaac: e0822003 add r2, r2, r3 c017aab0: e584215c str r2, [r4, #348] ; 0x15c c017aab4: e5942158 ldr r2, [r4, #344] ; 0x158 c017aab8: e0633002 rsb r3, r3, r2 c017aabc: e5843158 str r3, [r4, #344] ; 0x158 c017aac0: e28dd004 add sp, sp, #4 c017aac4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c017aac8: ea0ada45 b c04313e4 c017aacc: e28dd004 add sp, sp, #4 c017aad0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c017aad4 : c017aad4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c017aad8: e1a06000 mov r6, r0 c017aadc: e5913000 ldr r3, [r1] c017aae0: e1a05001 mov r5, r1 c017aae4: e3130801 tst r3, #65536 ; 0x10000 c017aae8: 05910004 ldreq r0, [r1, #4] c017aaec: 0a000001 beq c017aaf8 c017aaf0: e1a00001 mov r0, r1 c017aaf4: ebfcdaf6 bl c00b16d4 <__page_file_mapping> c017aaf8: e5907000 ldr r7, [r0] c017aafc: e5973014 ldr r3, [r7, #20] c017ab00: e5933200 ldr r3, [r3, #512] ; 0x200 c017ab04: e10f0000 mrs r0, CPSR c017ab08: f10c0080 cpsid i c017ab0c: e5933020 ldr r3, [r3, #32] c017ab10: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c017ab14: e2833060 add r3, r3, #96 ; 0x60 c017ab18: e7912003 ldr r2, [r1, r3] c017ab1c: e2822001 add r2, r2, #1 c017ab20: e7812003 str r2, [r1, r3] c017ab24: e121f000 msr CPSR_c, r0 c017ab28: e5973014 ldr r3, [r7, #20] c017ab2c: e5933200 ldr r3, [r3, #512] ; 0x200 c017ab30: e10f1000 mrs r1, CPSR c017ab34: f10c0080 cpsid i c017ab38: e5933020 ldr r3, [r3, #32] c017ab3c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c017ab40: e2833030 add r3, r3, #48 ; 0x30 c017ab44: e18280d3 ldrd r8, [r2, r3] c017ab48: e2988001 adds r8, r8, #1 c017ab4c: e2a99000 adc r9, r9, #0 c017ab50: e18280f3 strd r8, [r2, r3] c017ab54: e121f001 msr CPSR_c, r1 c017ab58: e1a00007 mov r0, r7 c017ab5c: e1a01005 mov r1, r5 c017ab60: eb000ad6 bl c017d6c0 c017ab64: e2504000 subs r4, r0, #0 c017ab68: 1a000010 bne c017abb0 c017ab6c: e5953000 ldr r3, [r5] c017ab70: e3130008 tst r3, #8 c017ab74: 0a000001 beq c017ab80 c017ab78: f57ff05b dmb ish c017ab7c: ea00000b b c017abb0 c017ab80: e517307c ldr r3, [r7, #-124] ; 0x7c c017ab84: e3130002 tst r3, #2 c017ab88: 1a000017 bne c017abec c017ab8c: e3560000 cmp r6, #0 c017ab90: 1a00000a bne c017abc0 c017ab94: e1a00007 mov r0, r7 c017ab98: e1a01004 mov r1, r4 c017ab9c: e3a02001 mov r2, #1 c017aba0: ebffe36f bl c0173964 c017aba4: e2506000 subs r6, r0, #0 c017aba8: 1a000007 bne c017abcc c017abac: e3e04008 mvn r4, #8 c017abb0: e1a00005 mov r0, r5 c017abb4: ebfc1fb2 bl c0082a84 c017abb8: e1a00004 mov r0, r4 c017abbc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c017abc0: e5960090 ldr r0, [r6, #144] ; 0x90 c017abc4: ebffe0c6 bl c0172ee4 c017abc8: e1a06000 mov r6, r0 c017abcc: e1a00006 mov r0, r6 c017abd0: e1a01007 mov r1, r7 c017abd4: e1a02005 mov r2, r5 c017abd8: ebfffed2 bl c017a728 c017abdc: e1a04000 mov r4, r0 c017abe0: e1a00006 mov r0, r6 c017abe4: ebffe24e bl c0173524 c017abe8: eafffff2 b c017abb8 c017abec: e3e04073 mvn r4, #115 ; 0x73 c017abf0: eaffffee b c017abb0 c017abf4 : c017abf4: e92d40f0 push {r4, r5, r6, r7, lr} c017abf8: e24dd04c sub sp, sp, #76 ; 0x4c c017abfc: e5914000 ldr r4, [r1] c017ac00: e3a03000 mov r3, #0 c017ac04: e58d3004 str r3, [sp, #4] c017ac08: e1a0c000 mov ip, r0 c017ac0c: e28d6008 add r6, sp, #8 c017ac10: e1a00001 mov r0, r1 c017ac14: e5943014 ldr r3, [r4, #20] c017ac18: e58d6000 str r6, [sp] c017ac1c: e5933200 ldr r3, [r3, #512] ; 0x200 c017ac20: e10f5000 mrs r5, CPSR c017ac24: f10c0080 cpsid i c017ac28: e5933020 ldr r3, [r3, #32] c017ac2c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c017ac30: e2833064 add r3, r3, #100 ; 0x64 c017ac34: e791e003 ldr lr, [r1, r3] c017ac38: e28ee001 add lr, lr, #1 c017ac3c: e781e003 str lr, [r1, r3] c017ac40: e121f005 msr CPSR_c, r5 c017ac44: e514307c ldr r3, [r4, #-124] ; 0x7c c017ac48: e3130002 tst r3, #2 c017ac4c: 13e00073 mvnne r0, #115 ; 0x73 c017ac50: 1a000039 bne c017ad3c c017ac54: e35c0000 cmp ip, #0 c017ac58: e1a07002 mov r7, r2 c017ac5c: e1a05000 mov r5, r0 c017ac60: e1a0100c mov r1, ip c017ac64: 1a000006 bne c017ac84 c017ac68: e1a00004 mov r0, r4 c017ac6c: e3a02001 mov r2, #1 c017ac70: ebffe33b bl c0173964 c017ac74: e3500000 cmp r0, #0 c017ac78: e58d0004 str r0, [sp, #4] c017ac7c: 1a000003 bne c017ac90 c017ac80: ea00002c b c017ad38 c017ac84: e59c0090 ldr r0, [ip, #144] ; 0x90 c017ac88: ebffe095 bl c0172ee4 c017ac8c: e58d0004 str r0, [sp, #4] c017ac90: e5943014 ldr r3, [r4, #20] c017ac94: e1a00006 mov r0, r6 c017ac98: e1a01004 mov r1, r4 c017ac9c: e59f20a0 ldr r2, [pc, #160] ; c017ad44 c017aca0: e5933200 ldr r3, [r3, #512] ; 0x200 c017aca4: e5933000 ldr r3, [r3] c017aca8: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017acac: e5933088 ldr r3, [r3, #136] ; 0x88 c017acb0: e12fff33 blx r3 c017acb4: e1a0300d mov r3, sp c017acb8: e1a01007 mov r1, r7 c017acbc: e59f2084 ldr r2, [pc, #132] ; c017ad48 c017acc0: e1a00005 mov r0, r5 c017acc4: ebfc4731 bl c008c990 c017acc8: e1a05000 mov r5, r0 c017accc: e1a00006 mov r0, r6 c017acd0: ebfffb08 bl c01798f8 c017acd4: e14420d8 ldrd r2, [r4, #-8] c017acd8: e59d0010 ldr r0, [sp, #16] c017acdc: e0922000 adds r2, r2, r0 c017ace0: e2a33000 adc r3, r3, #0 c017ace4: e14420f8 strd r2, [r4, #-8] c017ace8: e59d3010 ldr r3, [sp, #16] c017acec: e2833eff add r3, r3, #4080 ; 0xff0 c017acf0: e283300f add r3, r3, #15 c017acf4: e1a02623 lsr r2, r3, #12 c017acf8: e5943014 ldr r3, [r4, #20] c017acfc: e5933200 ldr r3, [r3, #512] ; 0x200 c017ad00: e10fe000 mrs lr, CPSR c017ad04: f10c0080 cpsid i c017ad08: e5933020 ldr r3, [r3, #32] c017ad0c: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c017ad10: e2833030 add r3, r3, #48 ; 0x30 c017ad14: e18c00d3 ldrd r0, [ip, r3] c017ad18: e0900002 adds r0, r0, r2 c017ad1c: e2a11000 adc r1, r1, #0 c017ad20: e18c00f3 strd r0, [ip, r3] c017ad24: e121f00e msr CPSR_c, lr c017ad28: e59d0004 ldr r0, [sp, #4] c017ad2c: ebffe1fc bl c0173524 c017ad30: e1a00005 mov r0, r5 c017ad34: ea000000 b c017ad3c c017ad38: e3e00008 mvn r0, #8 c017ad3c: e28dd04c add sp, sp, #76 ; 0x4c c017ad40: e8bd80f0 pop {r4, r5, r6, r7, pc} c017ad44: c0464f54 .word 0xc0464f54 c017ad48: c017a0e8 .word 0xc017a0e8 c017ad4c : c017ad4c: e59f3004 ldr r3, [pc, #4] ; c017ad58 c017ad50: e5930000 ldr r0, [r3] c017ad54: eafc7b0e b c0099994 c017ad58: c067799c .word 0xc067799c c017ad5c : c017ad5c: e92d4070 push {r4, r5, r6, lr} c017ad60: e1a05001 mov r5, r1 c017ad64: e5906028 ldr r6, [r0, #40] ; 0x28 c017ad68: e1a00006 mov r0, r6 c017ad6c: e5961018 ldr r1, [r6, #24] c017ad70: ebffe855 bl c0174ecc c017ad74: e2504000 subs r4, r0, #0 c017ad78: 1a00000d bne c017adb4 c017ad7c: e1a01004 mov r1, r4 c017ad80: e28600cc add r0, r6, #204 ; 0xcc c017ad84: e59f203c ldr r2, [pc, #60] ; c017adc8 c017ad88: e1a03006 mov r3, r6 c017ad8c: ebfc2122 bl c008321c c017ad90: e3700a01 cmn r0, #4096 ; 0x1000 c017ad94: e1a04000 mov r4, r0 c017ad98: 8a000005 bhi c017adb4 c017ad9c: ebfa7e4f bl c001a6e0 c017ada0: e5953034 ldr r3, [r5, #52] ; 0x34 c017ada4: e283300e add r3, r3, #14 c017ada8: e7850103 str r0, [r5, r3, lsl #2] c017adac: e1a00004 mov r0, r4 c017adb0: e8bd8070 pop {r4, r5, r6, pc} c017adb4: e5953034 ldr r3, [r5, #52] ; 0x34 c017adb8: e3a00000 mov r0, #0 c017adbc: e283300e add r3, r3, #14 c017adc0: e7854103 str r4, [r5, r3, lsl #2] c017adc4: e8bd8070 pop {r4, r5, r6, pc} c017adc8: c017adcc .word 0xc017adcc c017adcc : c017adcc: e92d4010 push {r4, lr} c017add0: e3a02000 mov r2, #0 c017add4: e5903014 ldr r3, [r0, #20] c017add8: e1a04001 mov r4, r1 c017addc: e5933200 ldr r3, [r3, #512] ; 0x200 c017ade0: e5933000 ldr r3, [r3] c017ade4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017ade8: e593c030 ldr ip, [r3, #48] ; 0x30 c017adec: e3a03a01 mov r3, #4096 ; 0x1000 c017adf0: e12fff3c blx ip c017adf4: e3500000 cmp r0, #0 c017adf8: ba000007 blt c017ae1c c017adfc: f57ff05a dmb ishst c017ae00: e3a00003 mov r0, #3 c017ae04: e1a01004 mov r1, r4 c017ae08: eb010e00 bl c01be610 <_set_bit> c017ae0c: e1a00004 mov r0, r4 c017ae10: ebfc1f1b bl c0082a84 c017ae14: e3a00000 mov r0, #0 c017ae18: e8bd8010 pop {r4, pc} c017ae1c: e1a01004 mov r1, r4 c017ae20: e3a00001 mov r0, #1 c017ae24: eb010df9 bl c01be610 <_set_bit> c017ae28: e1a00004 mov r0, r4 c017ae2c: ebfc1f14 bl c0082a84 c017ae30: e3e00004 mvn r0, #4 c017ae34: e8bd8010 pop {r4, pc} c017ae38 : c017ae38: e5913060 ldr r3, [r1, #96] ; 0x60 c017ae3c: e5933014 ldr r3, [r3, #20] c017ae40: e5933200 ldr r3, [r3, #512] ; 0x200 c017ae44: e5933000 ldr r3, [r3] c017ae48: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017ae4c: e5933040 ldr r3, [r3, #64] ; 0x40 c017ae50: e12fff13 bx r3 c017ae54 : c017ae54: e591307c ldr r3, [r1, #124] ; 0x7c c017ae58: e5933014 ldr r3, [r3, #20] c017ae5c: e5933200 ldr r3, [r3, #512] ; 0x200 c017ae60: e5933000 ldr r3, [r3] c017ae64: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017ae68: e5933050 ldr r3, [r3, #80] ; 0x50 c017ae6c: e12fff13 bx r3 c017ae70 : c017ae70: e92d4010 push {r4, lr} c017ae74: e1a04000 mov r4, r0 c017ae78: e5911060 ldr r1, [r1, #96] ; 0x60 c017ae7c: e5913014 ldr r3, [r1, #20] c017ae80: e5933200 ldr r3, [r3, #512] ; 0x200 c017ae84: e5933000 ldr r3, [r3] c017ae88: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017ae8c: e5933044 ldr r3, [r3, #68] ; 0x44 c017ae90: e12fff33 blx r3 c017ae94: e3500000 cmp r0, #0 c017ae98: 18bd8010 popne {r4, pc} c017ae9c: e1a00004 mov r0, r4 c017aea0: e8bd4010 pop {r4, lr} c017aea4: ea0ad94e b c04313e4 c017aea8 : c017aea8: e92d4010 push {r4, lr} c017aeac: e1a04000 mov r4, r0 c017aeb0: e5900060 ldr r0, [r0, #96] ; 0x60 c017aeb4: ebfd4873 bl c00cd088 c017aeb8: e5940064 ldr r0, [r4, #100] ; 0x64 c017aebc: eb0af37c bl c0437cb4 c017aec0: e5940020 ldr r0, [r4, #32] c017aec4: ebfcddbc bl c00b25bc c017aec8: e1a00004 mov r0, r4 c017aecc: e8bd4010 pop {r4, lr} c017aed0: eafcddb9 b c00b25bc c017aed4 : c017aed4: e92d4070 push {r4, r5, r6, lr} c017aed8: e2805050 add r5, r0, #80 ; 0x50 c017aedc: e1a04000 mov r4, r0 c017aee0: e1a00005 mov r0, r5 c017aee4: eb0b5b33 bl c0451bb8 <_raw_spin_lock> c017aee8: e5943000 ldr r3, [r4] c017aeec: e3130a01 tst r3, #4096 ; 0x1000 c017aef0: 0a000009 beq c017af1c c017aef4: e5946064 ldr r6, [r4, #100] ; 0x64 c017aef8: e1a00005 mov r0, r5 c017aefc: e3c33a01 bic r3, r3, #4096 ; 0x1000 c017af00: e5843000 str r3, [r4] c017af04: e3a03000 mov r3, #0 c017af08: e5843064 str r3, [r4, #100] ; 0x64 c017af0c: eb0b5bc2 bl c0451e1c <_raw_spin_unlock> c017af10: e1a00006 mov r0, r6 c017af14: e8bd4070 pop {r4, r5, r6, lr} c017af18: eaffffe2 b c017aea8 c017af1c: e1a00005 mov r0, r5 c017af20: e8bd4070 pop {r4, r5, r6, lr} c017af24: ea0b5bbc b c0451e1c <_raw_spin_unlock> c017af28 : c017af28: e92d4038 push {r3, r4, r5, lr} c017af2c: e1a03001 mov r3, r1 c017af30: e591107c ldr r1, [r1, #124] ; 0x7c c017af34: e1a04000 mov r4, r0 c017af38: e5935080 ldr r5, [r3, #128] ; 0x80 c017af3c: e5912014 ldr r2, [r1, #20] c017af40: e5922200 ldr r2, [r2, #512] ; 0x200 c017af44: e5922000 ldr r2, [r2] c017af48: e59220b0 ldr r2, [r2, #176] ; 0xb0 c017af4c: e592c054 ldr ip, [r2, #84] ; 0x54 c017af50: e5932128 ldr r2, [r3, #296] ; 0x128 c017af54: e12fff3c blx ip c017af58: e3500000 cmp r0, #0 c017af5c: 1a000002 bne c017af6c c017af60: e1a00004 mov r0, r4 c017af64: e8bd4038 pop {r3, r4, r5, lr} c017af68: ea0ad91d b c04313e4 c017af6c: e594306c ldr r3, [r4, #108] ; 0x6c c017af70: e3530000 cmp r3, #0 c017af74: 08bd8038 popeq {r3, r4, r5, pc} c017af78: e1a00005 mov r0, r5 c017af7c: e8bd4038 pop {r3, r4, r5, lr} c017af80: eaffffd3 b c017aed4 c017af84 : c017af84: e92d40f8 push {r3, r4, r5, r6, r7, lr} c017af88: e1a04000 mov r4, r0 c017af8c: e590307c ldr r3, [r0, #124] ; 0x7c c017af90: e5937014 ldr r7, [r3, #20] c017af94: e5903080 ldr r3, [r0, #128] ; 0x80 c017af98: e5935028 ldr r5, [r3, #40] ; 0x28 c017af9c: e3550000 cmp r5, #0 c017afa0: 0a00000c beq c017afd8 c017afa4: e2856048 add r6, r5, #72 ; 0x48 c017afa8: e1a00006 mov r0, r6 c017afac: eb0b5b01 bl c0451bb8 <_raw_spin_lock> c017afb0: e5153078 ldr r3, [r5, #-120] ; 0x78 c017afb4: e1a00006 mov r0, r6 c017afb8: e3832009 orr r2, r3, #9 c017afbc: e5052078 str r2, [r5, #-120] ; 0x78 c017afc0: e1d520b0 ldrh r2, [r5] c017afc4: e2022a0f and r2, r2, #61440 ; 0xf000 c017afc8: e3520901 cmp r2, #16384 ; 0x4000 c017afcc: 0383302b orreq r3, r3, #43 ; 0x2b c017afd0: 05053078 streq r3, [r5, #-120] ; 0x78 c017afd4: eb0b5b90 bl c0451e1c <_raw_spin_unlock> c017afd8: e5940080 ldr r0, [r4, #128] ; 0x80 c017afdc: ebfd39b5 bl c00c96b8 c017afe0: e594012c ldr r0, [r4, #300] ; 0x12c c017afe4: ebfd39b3 bl c00c96b8 c017afe8: e594007c ldr r0, [r4, #124] ; 0x7c c017afec: ebfd4825 bl c00cd088 c017aff0: e5940128 ldr r0, [r4, #296] ; 0x128 c017aff4: ebfd4823 bl c00cd088 c017aff8: e1a00007 mov r0, r7 c017affc: ebffe8bb bl c01752f0 c017b000: e5940078 ldr r0, [r4, #120] ; 0x78 c017b004: eb0af32a bl c0437cb4 c017b008: e1a00004 mov r0, r4 c017b00c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c017b010: eafcdd69 b c00b25bc c017b014 : c017b014: e2403028 sub r3, r0, #40 ; 0x28 c017b018: f57ff05b dmb ish c017b01c: e1932f9f ldrex r2, [r3] c017b020: e2422001 sub r2, r2, #1 c017b024: e1831f92 strex r1, r2, [r3] c017b028: e3310000 teq r1, #0 c017b02c: 1afffffa bne c017b01c c017b030: f57ff05b dmb ish c017b034: e3520001 cmp r2, #1 c017b038: 112fff1e bxne lr c017b03c: e2400020 sub r0, r0, #32 c017b040: e3a01003 mov r1, #3 c017b044: e3a03000 mov r3, #0 c017b048: eafb4d2f b c004e50c <__wake_up> c017b04c : c017b04c: e92d4038 push {r3, r4, r5, lr} c017b050: e1a04000 mov r4, r0 c017b054: e5900060 ldr r0, [r0, #96] ; 0x60 c017b058: e5905014 ldr r5, [r0, #20] c017b05c: ebffffec bl c017b014 c017b060: e1a00004 mov r0, r4 c017b064: ebffff8f bl c017aea8 c017b068: e1a00005 mov r0, r5 c017b06c: e8bd4038 pop {r3, r4, r5, lr} c017b070: eaffe89e b c01752f0 c017b074 : c017b074: e92d41f0 push {r4, r5, r6, r7, r8, lr} c017b078: e24dd030 sub sp, sp, #48 ; 0x30 c017b07c: e28d8004 add r8, sp, #4 c017b080: e1a05002 mov r5, r2 c017b084: e1a06000 mov r6, r0 c017b088: e3a02010 mov r2, #16 c017b08c: e1a07001 mov r7, r1 c017b090: e1a00008 mov r0, r8 c017b094: e3a01000 mov r1, #0 c017b098: e3a04001 mov r4, #1 c017b09c: eb010cd7 bl c01be400 c017b0a0: e2853008 add r3, r5, #8 c017b0a4: e58d3008 str r3, [sp, #8] c017b0a8: e2853028 add r3, r5, #40 ; 0x28 c017b0ac: e58d300c str r3, [sp, #12] c017b0b0: e3a01000 mov r1, #0 c017b0b4: e5953064 ldr r3, [r5, #100] ; 0x64 c017b0b8: e3a0201c mov r2, #28 c017b0bc: e28d0014 add r0, sp, #20 c017b0c0: e58d3010 str r3, [sp, #16] c017b0c4: eb010ccd bl c01be400 c017b0c8: e59f316c ldr r3, [pc, #364] ; c017b23c c017b0cc: e1a00006 mov r0, r6 c017b0d0: e2851018 add r1, r5, #24 c017b0d4: e58d801c str r8, [sp, #28] c017b0d8: e58d5024 str r5, [sp, #36] ; 0x24 c017b0dc: e58d3020 str r3, [sp, #32] c017b0e0: e59f3158 ldr r3, [pc, #344] ; c017b240 c017b0e4: e1cd42bc strh r4, [sp, #44] ; 0x2c c017b0e8: e5933000 ldr r3, [r3] c017b0ec: e58d3028 str r3, [sp, #40] ; 0x28 c017b0f0: ebfd3e31 bl c00ca9bc c017b0f4: e2506000 subs r6, r0, #0 c017b0f8: 0a00002b beq c017b1ac c017b0fc: e5950020 ldr r0, [r5, #32] c017b100: e3a04000 mov r4, #0 c017b104: ebfcdd2c bl c00b25bc c017b108: e5854020 str r4, [r5, #32] c017b10c: e585401c str r4, [r5, #28] c017b110: e3a020d0 mov r2, #208 ; 0xd0 c017b114: e596801c ldr r8, [r6, #28] c017b118: e5960020 ldr r0, [r6, #32] c017b11c: e2881010 add r1, r8, #16 c017b120: e3c1100f bic r1, r1, #15 c017b124: ebfc6b5a bl c0095e94 c017b128: e3500000 cmp r0, #0 c017b12c: 1585801c strne r8, [r5, #28] c017b130: e2868050 add r8, r6, #80 ; 0x50 c017b134: 15850020 strne r0, [r5, #32] c017b138: 03e0400b mvneq r4, #11 c017b13c: e1a00008 mov r0, r8 c017b140: eb0b5a9c bl c0451bb8 <_raw_spin_lock> c017b144: e3540000 cmp r4, #0 c017b148: 1a00000b bne c017b17c c017b14c: e5963028 ldr r3, [r6, #40] ; 0x28 c017b150: e3530000 cmp r3, #0 c017b154: 0a000009 beq c017b180 c017b158: e5963000 ldr r3, [r6] c017b15c: e3130a01 tst r3, #4096 ; 0x1000 c017b160: 1a000006 bne c017b180 c017b164: e5964064 ldr r4, [r6, #100] ; 0x64 c017b168: e3833a01 orr r3, r3, #4096 ; 0x1000 c017b16c: e5865064 str r5, [r6, #100] ; 0x64 c017b170: e3a05001 mov r5, #1 c017b174: e5863000 str r3, [r6] c017b178: ea000001 b c017b184 c017b17c: e3a04000 mov r4, #0 c017b180: e1a05004 mov r5, r4 c017b184: e1a00008 mov r0, r8 c017b188: eb0b5b23 bl c0451e1c <_raw_spin_unlock> c017b18c: e1a00007 mov r0, r7 c017b190: ebffff9f bl c017b014 c017b194: e1a00006 mov r0, r6 c017b198: ebfd3946 bl c00c96b8 c017b19c: e1a00004 mov r0, r4 c017b1a0: ebfcdd05 bl c00b25bc c017b1a4: e1a00005 mov r0, r5 c017b1a8: ea000021 b c017b234 c017b1ac: e1a00007 mov r0, r7 c017b1b0: ebfd4787 bl c00ccfd4 c017b1b4: e3500000 cmp r0, #0 c017b1b8: e1a06000 mov r6, r0 c017b1bc: e5850060 str r0, [r5, #96] ; 0x60 c017b1c0: 1a000003 bne c017b1d4 c017b1c4: e1a00007 mov r0, r7 c017b1c8: ebffff91 bl c017b014 c017b1cc: e1a00006 mov r0, r6 c017b1d0: ea000017 b c017b234 c017b1d4: e5970014 ldr r0, [r7, #20] c017b1d8: ebffec53 bl c017632c c017b1dc: e2473c01 sub r3, r7, #256 ; 0x100 c017b1e0: e5950044 ldr r0, [r5, #68] ; 0x44 c017b1e4: e5853010 str r3, [r5, #16] c017b1e8: ebffe257 bl c0173b4c c017b1ec: e5973014 ldr r3, [r7, #20] c017b1f0: e1a00008 mov r0, r8 c017b1f4: e1a01007 mov r1, r7 c017b1f8: e5933200 ldr r3, [r3, #512] ; 0x200 c017b1fc: e5933000 ldr r3, [r3] c017b200: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017b204: e593303c ldr r3, [r3, #60] ; 0x3c c017b208: e12fff33 blx r3 c017b20c: e5973014 ldr r3, [r7, #20] c017b210: e28d0014 add r0, sp, #20 c017b214: e5933200 ldr r3, [r3, #512] ; 0x200 c017b218: e5933014 ldr r3, [r3, #20] c017b21c: e58d3018 str r3, [sp, #24] c017b220: eb0ada62 bl c0431bb0 c017b224: e3700a01 cmn r0, #4096 ; 0x1000 c017b228: 8a000000 bhi c017b230 c017b22c: eb0af059 bl c0437398 c017b230: e1a00004 mov r0, r4 c017b234: e28dd030 add sp, sp, #48 ; 0x30 c017b238: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017b23c: c0465000 .word 0xc0465000 c017b240: c0677988 .word 0xc0677988 c017b244 : c017b244: e92d4070 push {r4, r5, r6, lr} c017b248: e24dd018 sub sp, sp, #24 c017b24c: e5905028 ldr r5, [r0, #40] ; 0x28 c017b250: e5153028 ldr r3, [r5, #-40] ; 0x28 c017b254: e3530001 cmp r3, #1 c017b258: da000012 ble c017b2a8 c017b25c: e28d4018 add r4, sp, #24 c017b260: e2456020 sub r6, r5, #32 c017b264: e28d3010 add r3, sp, #16 c017b268: e58d3010 str r3, [sp, #16] c017b26c: e58d3014 str r3, [sp, #20] c017b270: e3a03000 mov r3, #0 c017b274: e5243014 str r3, [r4, #-20]! c017b278: e1a00006 mov r0, r6 c017b27c: e1a01004 mov r1, r4 c017b280: e3a02002 mov r2, #2 c017b284: ebfb4d42 bl c004e794 c017b288: e5153028 ldr r3, [r5, #-40] ; 0x28 c017b28c: e3530001 cmp r3, #1 c017b290: da000001 ble c017b29c c017b294: eb0b5023 bl c044f328 c017b298: eafffff6 b c017b278 c017b29c: e1a00006 mov r0, r6 c017b2a0: e1a01004 mov r1, r4 c017b2a4: ebfb4cfc bl c004e69c c017b2a8: e28dd018 add sp, sp, #24 c017b2ac: e8bd8070 pop {r4, r5, r6, pc} c017b2b0 : c017b2b0: e92d4070 push {r4, r5, r6, lr} c017b2b4: e24dd018 sub sp, sp, #24 c017b2b8: e5906028 ldr r6, [r0, #40] ; 0x28 c017b2bc: e2464028 sub r4, r6, #40 ; 0x28 c017b2c0: f57ff05b dmb ish c017b2c4: e3a03000 mov r3, #0 c017b2c8: e1942f9f ldrex r2, [r4] c017b2cc: e3a05000 mov r5, #0 c017b2d0: e3320001 teq r2, #1 c017b2d4: 01845f93 strexeq r5, r3, [r4] c017b2d8: e3550000 cmp r5, #0 c017b2dc: 1afffff9 bne c017b2c8 c017b2e0: f57ff05b dmb ish c017b2e4: e3520001 cmp r2, #1 c017b2e8: 0a000017 beq c017b34c c017b2ec: e2466020 sub r6, r6, #32 c017b2f0: e28d3010 add r3, sp, #16 c017b2f4: e58d5004 str r5, [sp, #4] c017b2f8: e58d3010 str r3, [sp, #16] c017b2fc: e58d3014 str r3, [sp, #20] c017b300: e1a00006 mov r0, r6 c017b304: e28d1004 add r1, sp, #4 c017b308: e3a02002 mov r2, #2 c017b30c: ebfb4d20 bl c004e794 c017b310: f57ff05b dmb ish c017b314: e1943f9f ldrex r3, [r4] c017b318: e3a02000 mov r2, #0 c017b31c: e3330001 teq r3, #1 c017b320: 01842f95 strexeq r2, r5, [r4] c017b324: e3520000 cmp r2, #0 c017b328: 1afffff9 bne c017b314 c017b32c: f57ff05b dmb ish c017b330: e3530001 cmp r3, #1 c017b334: 0a000001 beq c017b340 c017b338: eb0b4ffa bl c044f328 c017b33c: eaffffef b c017b300 c017b340: e1a00006 mov r0, r6 c017b344: e28d1004 add r1, sp, #4 c017b348: ebfb4cd3 bl c004e69c c017b34c: e28dd018 add sp, sp, #24 c017b350: e8bd8070 pop {r4, r5, r6, pc} c017b354 : c017b354: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c017b358: e1a08000 mov r8, r0 c017b35c: e5905028 ldr r5, [r0, #40] ; 0x28 c017b360: e2454028 sub r4, r5, #40 ; 0x28 c017b364: f594f000 pldw [r4] c017b368: e1943f9f ldrex r3, [r4] c017b36c: e2833001 add r3, r3, #1 c017b370: e1842f93 strex r2, r3, [r4] c017b374: e3320000 teq r2, #0 c017b378: 1afffffa bne c017b368 c017b37c: e2857048 add r7, r5, #72 ; 0x48 c017b380: e59f90b0 ldr r9, [pc, #176] ; c017b438 c017b384: e59fa0b0 ldr sl, [pc, #176] ; c017b43c c017b388: e1a00007 mov r0, r7 c017b38c: eb0b5a09 bl c0451bb8 <_raw_spin_lock> c017b390: e5153024 ldr r3, [r5, #-36] ; 0x24 c017b394: e3530000 cmp r3, #0 c017b398: 0a000020 beq c017b420 c017b39c: e5153028 ldr r3, [r5, #-40] ; 0x28 c017b3a0: e3530000 cmp r3, #0 c017b3a4: 0a00001d beq c017b420 c017b3a8: e2832001 add r2, r3, #1 c017b3ac: f57ff05b dmb ish c017b3b0: e1941f9f ldrex r1, [r4] c017b3b4: e3a00000 mov r0, #0 c017b3b8: e1310003 teq r1, r3 c017b3bc: 01840f92 strexeq r0, r2, [r4] c017b3c0: e3500000 cmp r0, #0 c017b3c4: 1afffff9 bne c017b3b0 c017b3c8: f57ff05b dmb ish c017b3cc: e1510003 cmp r1, r3 c017b3d0: 11a03001 movne r3, r1 c017b3d4: 1afffff1 bne c017b3a0 c017b3d8: e5156024 ldr r6, [r5, #-36] ; 0x24 c017b3dc: e1a00007 mov r0, r7 c017b3e0: e5963000 ldr r3, [r6] c017b3e4: e5962004 ldr r2, [r6, #4] c017b3e8: e3530000 cmp r3, #0 c017b3ec: e5823000 str r3, [r2] c017b3f0: 15832004 strne r2, [r3, #4] c017b3f4: e8860600 stm r6, {r9, sl} c017b3f8: eb0b5a87 bl c0451e1c <_raw_spin_unlock> c017b3fc: e1a00008 mov r0, r8 c017b400: e1a01005 mov r1, r5 c017b404: e1a02006 mov r2, r6 c017b408: ebffff19 bl c017b074 c017b40c: e3500000 cmp r0, #0 c017b410: 1a000005 bne c017b42c c017b414: e1a00006 mov r0, r6 c017b418: ebfffea2 bl c017aea8 c017b41c: ea000002 b c017b42c c017b420: e1a00007 mov r0, r7 c017b424: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c017b428: ea0b5a7b b c0451e1c <_raw_spin_unlock> c017b42c: e1a00007 mov r0, r7 c017b430: eb0b59e0 bl c0451bb8 <_raw_spin_lock> c017b434: eaffffd5 b c017b390 c017b438: 00100100 .word 0x00100100 c017b43c: 00200200 .word 0x00200200 c017b440 : c017b440: e92d40f8 push {r3, r4, r5, r6, r7, lr} c017b444: e2806050 add r6, r0, #80 ; 0x50 c017b448: e1a05000 mov r5, r0 c017b44c: e1a07001 mov r7, r1 c017b450: e1a00006 mov r0, r6 c017b454: eb0b59d7 bl c0451bb8 <_raw_spin_lock> c017b458: e5953000 ldr r3, [r5] c017b45c: e1a00006 mov r0, r6 c017b460: e2134a01 ands r4, r3, #4096 ; 0x1000 c017b464: 13c33a01 bicne r3, r3, #4096 ; 0x1000 c017b468: 15853000 strne r3, [r5] c017b46c: 15954064 ldrne r4, [r5, #100] ; 0x64 c017b470: 13a03000 movne r3, #0 c017b474: 15853064 strne r3, [r5, #100] ; 0x64 c017b478: eb0b5a67 bl c0451e1c <_raw_spin_unlock> c017b47c: e3540000 cmp r4, #0 c017b480: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c017b484: e517307c ldr r3, [r7, #-124] ; 0x7c c017b488: e3130002 tst r3, #2 c017b48c: 0a000002 beq c017b49c c017b490: e1a00004 mov r0, r4 c017b494: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c017b498: eafffe82 b c017aea8 c017b49c: e1a00005 mov r0, r5 c017b4a0: ebfd3a49 bl c00c9dcc c017b4a4: e2506000 subs r6, r0, #0 c017b4a8: 0afffff8 beq c017b490 c017b4ac: e5965028 ldr r5, [r6, #40] ; 0x28 c017b4b0: e2857048 add r7, r5, #72 ; 0x48 c017b4b4: e1a00007 mov r0, r7 c017b4b8: eb0b59be bl c0451bb8 <_raw_spin_lock> c017b4bc: e5153028 ldr r3, [r5, #-40] ; 0x28 c017b4c0: e2452028 sub r2, r5, #40 ; 0x28 c017b4c4: e3530000 cmp r3, #0 c017b4c8: 0a000013 beq c017b51c c017b4cc: e2831001 add r1, r3, #1 c017b4d0: f57ff05b dmb ish c017b4d4: e1920f9f ldrex r0, [r2] c017b4d8: e3a0c000 mov ip, #0 c017b4dc: e1300003 teq r0, r3 c017b4e0: 0182cf91 strexeq ip, r1, [r2] c017b4e4: e35c0000 cmp ip, #0 c017b4e8: 1afffff9 bne c017b4d4 c017b4ec: f57ff05b dmb ish c017b4f0: e1500003 cmp r0, r3 c017b4f4: 11a03000 movne r3, r0 c017b4f8: 1afffff1 bne c017b4c4 c017b4fc: e1a00007 mov r0, r7 c017b500: eb0b5a45 bl c0451e1c <_raw_spin_unlock> c017b504: e1a01005 mov r1, r5 c017b508: e1a00006 mov r0, r6 c017b50c: e1a02004 mov r2, r4 c017b510: ebfffed7 bl c017b074 c017b514: e1a05000 mov r5, r0 c017b518: ea000008 b c017b540 c017b51c: e5153024 ldr r3, [r5, #-36] ; 0x24 c017b520: e1a00007 mov r0, r7 c017b524: e3530000 cmp r3, #0 c017b528: e5843000 str r3, [r4] c017b52c: 15834004 strne r4, [r3, #4] c017b530: e5254024 str r4, [r5, #-36]! ; 0x24 c017b534: e5845004 str r5, [r4, #4] c017b538: e3a05001 mov r5, #1 c017b53c: eb0b5a36 bl c0451e1c <_raw_spin_unlock> c017b540: e1a00006 mov r0, r6 c017b544: ebfd385b bl c00c96b8 c017b548: e3550000 cmp r5, #0 c017b54c: 0affffcf beq c017b490 c017b550: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c017b554 : c017b554: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c017b558: e24dd060 sub sp, sp, #96 ; 0x60 c017b55c: e5903014 ldr r3, [r0, #20] c017b560: e5933200 ldr r3, [r3, #512] ; 0x200 c017b564: e10fe000 mrs lr, CPSR c017b568: f10c0080 cpsid i c017b56c: e5933020 ldr r3, [r3, #32] c017b570: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c017b574: e2833094 add r3, r3, #148 ; 0x94 c017b578: e79c2003 ldr r2, [ip, r3] c017b57c: e2822001 add r2, r2, #1 c017b580: e78c2003 str r2, [ip, r3] c017b584: e121f00e msr CPSR_c, lr c017b588: e5915000 ldr r5, [r1] c017b58c: e2155a01 ands r5, r5, #4096 ; 0x1000 c017b590: 0a000001 beq c017b59c c017b594: e3e0600f mvn r6, #15 c017b598: ea0000c8 b c017b8c0 c017b59c: e1a07000 mov r7, r0 c017b5a0: e5910028 ldr r0, [r1, #40] ; 0x28 c017b5a4: e1a04001 mov r4, r1 c017b5a8: e59f631c ldr r6, [pc, #796] ; c017b8cc c017b5ac: e2403c01 sub r3, r0, #256 ; 0x100 c017b5b0: e14380d8 ldrd r8, [r3, #-8] c017b5b4: e5903014 ldr r3, [r0, #20] c017b5b8: e5933200 ldr r3, [r3, #512] ; 0x200 c017b5bc: e5933000 ldr r3, [r3] c017b5c0: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017b5c4: e59330c8 ldr r3, [r3, #200] ; 0xc8 c017b5c8: e12fff33 blx r3 c017b5cc: e1a00005 mov r0, r5 c017b5d0: ebfd3838 bl c00c96b8 c017b5d4: e5963000 ldr r3, [r6] c017b5d8: e3a02008 mov r2, #8 c017b5dc: e3a0101d mov r1, #29 c017b5e0: e2833001 add r3, r3, #1 c017b5e4: e28d0043 add r0, sp, #67 ; 0x43 c017b5e8: e5863000 str r3, [r6] c017b5ec: e58d2008 str r2, [sp, #8] c017b5f0: e58d300c str r3, [sp, #12] c017b5f4: e3a03010 mov r3, #16 c017b5f8: e59f22d0 ldr r2, [pc, #720] ; c017b8d0 c017b5fc: e1cd80f0 strd r8, [sp] c017b600: eb012ee7 bl c01c71a4 c017b604: e5941010 ldr r1, [r4, #16] c017b608: e1a02000 mov r2, r0 c017b60c: e28d0043 add r0, sp, #67 ; 0x43 c017b610: ebfd1ae3 bl c00c21a4 c017b614: e3700a01 cmn r0, #4096 ; 0x1000 c017b618: e1a05000 mov r5, r0 c017b61c: 8affffdc bhi c017b594 c017b620: e5903028 ldr r3, [r0, #40] ; 0x28 c017b624: e3530000 cmp r3, #0 c017b628: 1affffe7 bne c017b5cc c017b62c: e59f92a0 ldr r9, [pc, #672] ; c017b8d4 c017b630: e30810d0 movw r1, #32976 ; 0x80d0 c017b634: e5990024 ldr r0, [r9, #36] ; 0x24 c017b638: ebfcddfa bl c00b2e28 c017b63c: e2508000 subs r8, r0, #0 c017b640: 0a00009b beq c017b8b4 c017b644: eb0af54d bl c0438b80 c017b648: e3700a01 cmn r0, #4096 ; 0x1000 c017b64c: e5880064 str r0, [r8, #100] ; 0x64 c017b650: 81a06000 movhi r6, r0 c017b654: 8a000015 bhi c017b6b0 c017b658: e2846050 add r6, r4, #80 ; 0x50 c017b65c: e2883068 add r3, r8, #104 ; 0x68 c017b660: e5883044 str r3, [r8, #68] ; 0x44 c017b664: e1a00006 mov r0, r6 c017b668: eb0b5952 bl c0451bb8 <_raw_spin_lock> c017b66c: e5943000 ldr r3, [r4] c017b670: e3130a01 tst r3, #4096 ; 0x1000 c017b674: 1a000008 bne c017b69c c017b678: e594a064 ldr sl, [r4, #100] ; 0x64 c017b67c: e3833a01 orr r3, r3, #4096 ; 0x1000 c017b680: e1a00006 mov r0, r6 c017b684: e5843000 str r3, [r4] c017b688: e5848064 str r8, [r4, #100] ; 0x64 c017b68c: eb0b59e2 bl c0451e1c <_raw_spin_unlock> c017b690: e1a0000a mov r0, sl c017b694: ebfcdbc8 bl c00b25bc c017b698: ea000008 b c017b6c0 c017b69c: e1a00006 mov r0, r6 c017b6a0: e3e0600f mvn r6, #15 c017b6a4: eb0b59dc bl c0451e1c <_raw_spin_unlock> c017b6a8: e5980064 ldr r0, [r8, #100] ; 0x64 c017b6ac: eb0af180 bl c0437cb4 c017b6b0: e1a00008 mov r0, r8 c017b6b4: ebfcdbc0 bl c00b25bc c017b6b8: e3560000 cmp r6, #0 c017b6bc: 1a00007d bne c017b8b8 c017b6c0: e595801c ldr r8, [r5, #28] c017b6c4: e3a020d0 mov r2, #208 ; 0xd0 c017b6c8: e5950020 ldr r0, [r5, #32] c017b6cc: e2881010 add r1, r8, #16 c017b6d0: e5946064 ldr r6, [r4, #100] ; 0x64 c017b6d4: e3c1100f bic r1, r1, #15 c017b6d8: ebfc69ed bl c0095e94 c017b6dc: e3500000 cmp r0, #0 c017b6e0: 0a000071 beq c017b8ac c017b6e4: e28da014 add sl, sp, #20 c017b6e8: e5860020 str r0, [r6, #32] c017b6ec: e586801c str r8, [r6, #28] c017b6f0: e3a01000 mov r1, #0 c017b6f4: e3a02010 mov r2, #16 c017b6f8: e1a0000a mov r0, sl c017b6fc: eb010b3f bl c01be400 c017b700: e3a01000 mov r1, #0 c017b704: e3a0201c mov r2, #28 c017b708: e28d0024 add r0, sp, #36 ; 0x24 c017b70c: eb010b3b bl c01be400 c017b710: e5973014 ldr r3, [r7, #20] c017b714: e5990024 ldr r0, [r9, #36] ; 0x24 c017b718: e30810d0 movw r1, #32976 ; 0x80d0 c017b71c: e58da02c str sl, [sp, #44] ; 0x2c c017b720: e5933200 ldr r3, [r3, #512] ; 0x200 c017b724: e5933014 ldr r3, [r3, #20] c017b728: e58d3028 str r3, [sp, #40] ; 0x28 c017b72c: e59f31a4 ldr r3, [pc, #420] ; c017b8d8 c017b730: e58d3030 str r3, [sp, #48] ; 0x30 c017b734: e59f31a0 ldr r3, [pc, #416] ; c017b8dc c017b738: e5933000 ldr r3, [r3] c017b73c: e58d3038 str r3, [sp, #56] ; 0x38 c017b740: e3a03001 mov r3, #1 c017b744: e1cd33bc strh r3, [sp, #60] ; 0x3c c017b748: ebfcddb6 bl c00b2e28 c017b74c: e2506000 subs r6, r0, #0 c017b750: 0a00003b beq c017b844 c017b754: e58d6034 str r6, [sp, #52] ; 0x34 c017b758: eb0af508 bl c0438b80 c017b75c: e3700a01 cmn r0, #4096 ; 0x1000 c017b760: e1a08000 mov r8, r0 c017b764: e5860078 str r0, [r6, #120] ; 0x78 c017b768: 9a000002 bls c017b778 c017b76c: e1a00006 mov r0, r6 c017b770: ebfcdb91 bl c00b25bc c017b774: ea000030 b c017b83c c017b778: e58d0020 str r0, [sp, #32] c017b77c: e1a00007 mov r0, r7 c017b780: e586707c str r7, [r6, #124] ; 0x7c c017b784: e2863018 add r3, r6, #24 c017b788: e58d6018 str r6, [sp, #24] c017b78c: e58d301c str r3, [sp, #28] c017b790: ebfd43cd bl c00cc6cc c017b794: e5867128 str r7, [r6, #296] ; 0x128 c017b798: e1a00007 mov r0, r7 c017b79c: ebfd43ca bl c00cc6cc c017b7a0: e3540000 cmp r4, #0 c017b7a4: 0a000001 beq c017b7b0 c017b7a8: e2840050 add r0, r4, #80 ; 0x50 c017b7ac: eb012f69 bl c01c7558 c017b7b0: e3550000 cmp r5, #0 c017b7b4: e5864080 str r4, [r6, #128] ; 0x80 c017b7b8: 0a000001 beq c017b7c4 c017b7bc: e2850050 add r0, r5, #80 ; 0x50 c017b7c0: eb012f64 bl c01c7558 c017b7c4: e2869088 add r9, r6, #136 ; 0x88 c017b7c8: e2868e13 add r8, r6, #304 ; 0x130 c017b7cc: e586512c str r5, [r6, #300] ; 0x12c c017b7d0: e1a00009 mov r0, r9 c017b7d4: ebffe0dc bl c0173b4c c017b7d8: e1a00008 mov r0, r8 c017b7dc: ebffe0da bl c0173b4c c017b7e0: e2842018 add r2, r4, #24 c017b7e4: e2473c01 sub r3, r7, #256 ; 0x100 c017b7e8: e5862010 str r2, [r6, #16] c017b7ec: e5863008 str r3, [r6, #8] c017b7f0: e586300c str r3, [r6, #12] c017b7f4: e2853018 add r3, r5, #24 c017b7f8: e5868070 str r8, [r6, #112] ; 0x70 c017b7fc: e5863014 str r3, [r6, #20] c017b800: e5869050 str r9, [r6, #80] ; 0x50 c017b804: e5970014 ldr r0, [r7, #20] c017b808: ebffeac7 bl c017632c c017b80c: e596307c ldr r3, [r6, #124] ; 0x7c c017b810: e1a0000a mov r0, sl c017b814: e1a01007 mov r1, r7 c017b818: e5933014 ldr r3, [r3, #20] c017b81c: e5933200 ldr r3, [r3, #512] ; 0x200 c017b820: e5933000 ldr r3, [r3] c017b824: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017b828: e593304c ldr r3, [r3, #76] ; 0x4c c017b82c: e12fff33 blx r3 c017b830: e28d0024 add r0, sp, #36 ; 0x24 c017b834: eb0ad8dd bl c0431bb0 c017b838: e1a08000 mov r8, r0 c017b83c: e3780a01 cmn r8, #4096 ; 0x1000 c017b840: 9a000003 bls c017b854 c017b844: e1a00004 mov r0, r4 c017b848: e3e0600f mvn r6, #15 c017b84c: ebfffda0 bl c017aed4 c017b850: ea000018 b c017b8b8 c017b854: e1a00008 mov r0, r8 c017b858: e3a01000 mov r1, #0 c017b85c: eb0aeb88 bl c0436684 <__rpc_wait_for_completion_task> c017b860: e2506000 subs r6, r0, #0 c017b864: 0598606c ldreq r6, [r8, #108] ; 0x6c c017b868: e3760c02 cmn r6, #512 ; 0x200 c017b86c: 0a000007 beq c017b890 c017b870: e3560000 cmp r6, #0 c017b874: 1a000009 bne c017b8a0 c017b878: e5173064 ldr r3, [r7, #-100] ; 0x64 c017b87c: e1a00004 mov r0, r4 c017b880: e1a01005 mov r1, r5 c017b884: e5843060 str r3, [r4, #96] ; 0x60 c017b888: ebfd3d36 bl c00cad68 c017b88c: ea000003 b c017b8a0 c017b890: e1a00004 mov r0, r4 c017b894: ebfd320c bl c00c80cc c017b898: e1a00005 mov r0, r5 c017b89c: ebfd320a bl c00c80cc c017b8a0: e1a00008 mov r0, r8 c017b8a4: eb0aeeb9 bl c0437390 c017b8a8: ea000002 b c017b8b8 c017b8ac: e1a00004 mov r0, r4 c017b8b0: ebfffd87 bl c017aed4 c017b8b4: e3e0600b mvn r6, #11 c017b8b8: e1a00005 mov r0, r5 c017b8bc: ebfd377d bl c00c96b8 c017b8c0: e1a00006 mov r0, r6 c017b8c4: e28dd060 add sp, sp, #96 ; 0x60 c017b8c8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c017b8cc: c06779a0 .word 0xc06779a0 c017b8d0: c0562b4e .word 0xc0562b4e c017b8d4: c06702d8 .word 0xc06702d8 c017b8d8: c0465010 .word 0xc0465010 c017b8dc: c0677988 .word 0xc0677988 c017b8e0 : c017b8e0: e59f3018 ldr r3, [pc, #24] ; c017b900 c017b8e4: e5803020 str r3, [r0, #32] c017b8e8: e590301c ldr r3, [r0, #28] c017b8ec: e5933014 ldr r3, [r3, #20] c017b8f0: e5933200 ldr r3, [r3, #512] ; 0x200 c017b8f4: e59331ec ldr r3, [r3, #492] ; 0x1ec c017b8f8: e5803010 str r3, [r0, #16] c017b8fc: e12fff1e bx lr c017b900: c0465020 .word 0xc0465020 c017b904 : c017b904: e5913078 ldr r3, [r1, #120] ; 0x78 c017b908: e5933014 ldr r3, [r3, #20] c017b90c: e5933200 ldr r3, [r3, #512] ; 0x200 c017b910: e5933000 ldr r3, [r3] c017b914: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017b918: e59330a8 ldr r3, [r3, #168] ; 0xa8 c017b91c: e12fff13 bx r3 c017b920 : c017b920: e5913078 ldr r3, [r1, #120] ; 0x78 c017b924: e5933014 ldr r3, [r3, #20] c017b928: e5933200 ldr r3, [r3, #512] ; 0x200 c017b92c: e5933000 ldr r3, [r3] c017b930: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017b934: e59330ac ldr r3, [r3, #172] ; 0xac c017b938: e12fff13 bx r3 c017b93c : c017b93c: e59f3030 ldr r3, [pc, #48] ; c017b974 c017b940: e3a01010 mov r1, #16 c017b944: e92d4010 push {r4, lr} c017b948: e5930000 ldr r0, [r3] c017b94c: ebfc2655 bl c00852a8 c017b950: e2504000 subs r4, r0, #0 c017b954: 0a000004 beq c017b96c c017b958: e3a01e1a mov r1, #416 ; 0x1a0 c017b95c: eb010adf bl c01be4e0 <__memzero> c017b960: e2843f4b add r3, r4, #300 ; 0x12c c017b964: e584312c str r3, [r4, #300] ; 0x12c c017b968: e5843130 str r3, [r4, #304] ; 0x130 c017b96c: e1a00004 mov r0, r4 c017b970: e8bd8010 pop {r4, pc} c017b974: c06779a4 .word 0xc06779a4 c017b978 : c017b978: e59f3050 ldr r3, [pc, #80] ; c017b9d0 c017b97c: e3a01010 mov r1, #16 c017b980: e92d4010 push {r4, lr} c017b984: e5930004 ldr r0, [r3, #4] c017b988: ebfc2646 bl c00852a8 c017b98c: e2504000 subs r4, r0, #0 c017b990: 0a00000c beq c017b9c8 c017b994: e3a01e25 mov r1, #592 ; 0x250 c017b998: eb010ad0 bl c01be4e0 <__memzero> c017b99c: e2843008 add r3, r4, #8 c017b9a0: e5843008 str r3, [r4, #8] c017b9a4: e584300c str r3, [r4, #12] c017b9a8: e2843010 add r3, r4, #16 c017b9ac: e5843010 str r3, [r4, #16] c017b9b0: e5843014 str r3, [r4, #20] c017b9b4: e3a03000 mov r3, #0 c017b9b8: e5843044 str r3, [r4, #68] ; 0x44 c017b9bc: e5843018 str r3, [r4, #24] c017b9c0: e2843d09 add r3, r4, #576 ; 0x240 c017b9c4: e5843020 str r3, [r4, #32] c017b9c8: e1a00004 mov r0, r4 c017b9cc: e8bd8010 pop {r4, pc} c017b9d0: c06779a4 .word 0xc06779a4 c017b9d4 : c017b9d4: e59f3004 ldr r3, [pc, #4] ; c017b9e0 c017b9d8: e5931000 ldr r1, [r3] c017b9dc: eafc2726 b c008567c c017b9e0: c06779a4 .word 0xc06779a4 c017b9e4 : c017b9e4: e59f3004 ldr r3, [pc, #4] ; c017b9f0 c017b9e8: e5931004 ldr r1, [r3, #4] c017b9ec: eafc2722 b c008567c c017b9f0: c06779a4 .word 0xc06779a4 c017b9f4 : c017b9f4: e92d4010 push {r4, lr} c017b9f8: e1a04000 mov r4, r0 c017b9fc: e5900184 ldr r0, [r0, #388] ; 0x184 c017ba00: ebffdec7 bl c0173524 c017ba04: e1a00004 mov r0, r4 c017ba08: e8bd4010 pop {r4, lr} c017ba0c: eafffff0 b c017b9d4 c017ba10 : c017ba10: e92d4010 push {r4, lr} c017ba14: e1a04000 mov r4, r0 c017ba18: e5903198 ldr r3, [r0, #408] ; 0x198 c017ba1c: e5933004 ldr r3, [r3, #4] c017ba20: e12fff33 blx r3 c017ba24: e1a00004 mov r0, r4 c017ba28: e8bd4010 pop {r4, lr} c017ba2c: eafffff0 b c017b9f4 c017ba30 : c017ba30: e92d4038 push {r3, r4, r5, lr} c017ba34: e1a04000 mov r4, r0 c017ba38: e5905000 ldr r5, [r0] c017ba3c: e5900144 ldr r0, [r0, #324] ; 0x144 c017ba40: ebffdeb7 bl c0173524 c017ba44: e59401b8 ldr r0, [r4, #440] ; 0x1b8 c017ba48: e2843d07 add r3, r4, #448 ; 0x1c0 c017ba4c: e1500003 cmp r0, r3 c017ba50: 0a000000 beq c017ba58 c017ba54: ebfcdad8 bl c00b25bc c017ba58: e2853058 add r3, r5, #88 ; 0x58 c017ba5c: e1540003 cmp r4, r3 c017ba60: 03a03000 moveq r3, #0 c017ba64: 05843000 streq r3, [r4] c017ba68: 01a04003 moveq r4, r3 c017ba6c: e2853018 add r3, r5, #24 c017ba70: f57ff05b dmb ish c017ba74: e1932f9f ldrex r2, [r3] c017ba78: e2422001 sub r2, r2, #1 c017ba7c: e1831f92 strex r1, r2, [r3] c017ba80: e3310000 teq r1, #0 c017ba84: 1afffffa bne c017ba74 c017ba88: f57ff05b dmb ish c017ba8c: e3520000 cmp r2, #0 c017ba90: 1a000003 bne c017baa4 c017ba94: e5953038 ldr r3, [r5, #56] ; 0x38 c017ba98: e1a00005 mov r0, r5 c017ba9c: e5933008 ldr r3, [r3, #8] c017baa0: e12fff33 blx r3 c017baa4: e1a00004 mov r0, r4 c017baa8: e8bd4038 pop {r3, r4, r5, lr} c017baac: eafcdac2 b c00b25bc c017bab0 : c017bab0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c017bab4: e1a04001 mov r4, r1 c017bab8: e1a05000 mov r5, r0 c017babc: e2811054 add r1, r1, #84 ; 0x54 c017bac0: e3a00002 mov r0, #2 c017bac4: e59f7044 ldr r7, [pc, #68] ; c017bb10 c017bac8: eb010ad0 bl c01be610 <_set_bit> c017bacc: e59f8040 ldr r8, [pc, #64] ; c017bb14 c017bad0: e2846010 add r6, r4, #16 c017bad4: e5940010 ldr r0, [r4, #16] c017bad8: e1500006 cmp r0, r6 c017badc: 0a000006 beq c017bafc c017bae0: e8900006 ldm r0, {r1, r2} c017bae4: e5812004 str r2, [r1, #4] c017bae8: e5821000 str r1, [r2] c017baec: e8800180 stm r0, {r7, r8} c017baf0: e2400004 sub r0, r0, #4 c017baf4: ebffffcd bl c017ba30 c017baf8: eafffff5 b c017bad4 c017bafc: e5953030 ldr r3, [r5, #48] ; 0x30 c017bb00: e1a00005 mov r0, r5 c017bb04: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c017bb08: e5933000 ldr r3, [r3] c017bb0c: e12fff13 bx r3 c017bb10: 00100100 .word 0x00100100 c017bb14: 00200200 .word 0x00200200 c017bb18 : c017bb18: e92d4010 push {r4, lr} c017bb1c: e280408c add r4, r0, #140 ; 0x8c c017bb20: e3a00007 mov r0, #7 c017bb24: e1a01004 mov r1, r4 c017bb28: eb0100e8 bl c01bbed0 <_clear_bit> c017bb2c: f57ff05b dmb ish c017bb30: e3a01007 mov r1, #7 c017bb34: e1a00004 mov r0, r4 c017bb38: e8bd4010 pop {r4, lr} c017bb3c: eafb4a90 b c004e584 c017bb40 : c017bb40: e92d4070 push {r4, r5, r6, lr} c017bb44: e1a04000 mov r4, r0 c017bb48: e590300c ldr r3, [r0, #12] c017bb4c: e5933020 ldr r3, [r3, #32] c017bb50: e5935028 ldr r5, [r3, #40] ; 0x28 c017bb54: e2856048 add r6, r5, #72 ; 0x48 c017bb58: e1a00006 mov r0, r6 c017bb5c: eb0b5815 bl c0451bb8 <_raw_spin_lock> c017bb60: e5942008 ldr r2, [r4, #8] c017bb64: e5923000 ldr r3, [r2] c017bb68: e7e03853 ubfx r3, r3, #16, #1 c017bb6c: e3530000 cmp r3, #0 c017bb70: 1a000006 bne c017bb90 c017bb74: e582301c str r3, [r2, #28] c017bb78: e3a0000b mov r0, #11 c017bb7c: e5941008 ldr r1, [r4, #8] c017bb80: eb0100d2 bl c01bbed0 <_clear_bit> c017bb84: e3a00001 mov r0, #1 c017bb88: e2841028 add r1, r4, #40 ; 0x28 c017bb8c: eb0100cf bl c01bbed0 <_clear_bit> c017bb90: e5153044 ldr r3, [r5, #-68] ; 0x44 c017bb94: e1a00006 mov r0, r6 c017bb98: e2433001 sub r3, r3, #1 c017bb9c: e5053044 str r3, [r5, #-68] ; 0x44 c017bba0: eb0b589d bl c0451e1c <_raw_spin_unlock> c017bba4: e1a00004 mov r0, r4 c017bba8: e8bd4070 pop {r4, r5, r6, lr} c017bbac: eafff84c b c0179ce4 c017bbb0 : c017bbb0: e92d4013 push {r0, r1, r4, lr} c017bbb4: e1a04000 mov r4, r0 c017bbb8: e3a01011 mov r1, #17 c017bbbc: ebfc6e1a bl c009742c c017bbc0: e5943000 ldr r3, [r4] c017bbc4: e3130801 tst r3, #65536 ; 0x10000 c017bbc8: 05940004 ldreq r0, [r4, #4] c017bbcc: 0a000001 beq c017bbd8 c017bbd0: e1a00004 mov r0, r4 c017bbd4: ebfcd6be bl c00b16d4 <__page_file_mapping> c017bbd8: e590004c ldr r0, [r0, #76] ; 0x4c c017bbdc: e10f4000 mrs r4, CPSR c017bbe0: f10c0080 cpsid i c017bbe4: e59f302c ldr r3, [pc, #44] ; c017bc18 c017bbe8: e2800020 add r0, r0, #32 c017bbec: e3e02000 mvn r2, #0 c017bbf0: e5933000 ldr r3, [r3] c017bbf4: e16f3f13 clz r3, r3 c017bbf8: e2633020 rsb r3, r3, #32 c017bbfc: e1a03183 lsl r3, r3, #3 c017bc00: e58d3000 str r3, [sp] c017bc04: e3e03000 mvn r3, #0 c017bc08: eb015c1a bl c01d2c78 <__percpu_counter_add> c017bc0c: e121f004 msr CPSR_c, r4 c017bc10: e28dd008 add sp, sp, #8 c017bc14: e8bd8010 pop {r4, pc} c017bc18: c0628cf4 .word 0xc0628cf4 c017bc1c : c017bc1c: e92d4038 push {r3, r4, r5, lr} c017bc20: e1a04000 mov r4, r0 c017bc24: e5903000 ldr r3, [r0] c017bc28: e3130801 tst r3, #65536 ; 0x10000 c017bc2c: 05900004 ldreq r0, [r0, #4] c017bc30: 0a000000 beq c017bc38 c017bc34: ebfcd6a6 bl c00b16d4 <__page_file_mapping> c017bc38: e5943000 ldr r3, [r4] c017bc3c: e5905000 ldr r5, [r0] c017bc40: e3130801 tst r3, #65536 ; 0x10000 c017bc44: 05941004 ldreq r1, [r4, #4] c017bc48: 0a000002 beq c017bc58 c017bc4c: e1a00004 mov r0, r4 c017bc50: ebfcd69f bl c00b16d4 <__page_file_mapping> c017bc54: e1a01000 mov r1, r0 c017bc58: e1a00005 mov r0, r5 c017bc5c: e8bd4038 pop {r3, r4, r5, lr} c017bc60: eaffdeee b c0173820 c017bc64 : c017bc64: e92d4038 push {r3, r4, r5, lr} c017bc68: e1a05000 mov r5, r0 c017bc6c: e5903000 ldr r3, [r0] c017bc70: e3130801 tst r3, #65536 ; 0x10000 c017bc74: 05900004 ldreq r0, [r0, #4] c017bc78: 0a000000 beq c017bc80 c017bc7c: ebfcd694 bl c00b16d4 <__page_file_mapping> c017bc80: e5903000 ldr r3, [r0] c017bc84: e1a00005 mov r0, r5 c017bc88: e5933014 ldr r3, [r3, #20] c017bc8c: e5934200 ldr r4, [r3, #512] ; 0x200 c017bc90: ebfc1d99 bl c00832fc c017bc94: e2843f76 add r3, r4, #472 ; 0x1d8 c017bc98: f57ff05b dmb ish c017bc9c: e1931f9f ldrex r1, [r3] c017bca0: e2411001 sub r1, r1, #1 c017bca4: e1832f91 strex r2, r1, [r3] c017bca8: e3320000 teq r2, #0 c017bcac: 1afffffa bne c017bc9c c017bcb0: f57ff05b dmb ish c017bcb4: e59f3020 ldr r3, [pc, #32] ; c017bcdc c017bcb8: e5932008 ldr r2, [r3, #8] c017bcbc: e1a03242 asr r3, r2, #4 c017bcc0: e0633142 rsb r3, r3, r2, asr #2 c017bcc4: e1510003 cmp r1, r3 c017bcc8: a8bd8038 popge {r3, r4, r5, pc} c017bccc: e2840028 add r0, r4, #40 ; 0x28 c017bcd0: e3a01000 mov r1, #0 c017bcd4: e8bd4038 pop {r3, r4, r5, lr} c017bcd8: eafc6f9e b c0097b58 c017bcdc: c06779a4 .word 0xc06779a4 c017bce0 : c017bce0: e92d4010 push {r4, lr} c017bce4: e1a04000 mov r4, r0 c017bce8: e5900008 ldr r0, [r0, #8] c017bcec: ebfc3dcc bl c008b424 <__set_page_dirty_nobuffers> c017bcf0: e1a00004 mov r0, r4 c017bcf4: ebfff7e8 bl c0179c9c c017bcf8: e5940008 ldr r0, [r4, #8] c017bcfc: ebffffd8 bl c017bc64 c017bd00: e1a00004 mov r0, r4 c017bd04: e8bd4010 pop {r4, lr} c017bd08: eafff7f5 b c0179ce4 c017bd0c : c017bd0c: e92d4010 push {r4, lr} c017bd10: e1a04000 mov r4, r0 c017bd14: e5940000 ldr r0, [r4] c017bd18: e1500004 cmp r0, r4 c017bd1c: 0a000008 beq c017bd44 c017bd20: e5902000 ldr r2, [r0] c017bd24: e1520000 cmp r2, r0 c017bd28: 15901004 ldrne r1, [r0, #4] c017bd2c: 15821004 strne r1, [r2, #4] c017bd30: 15812000 strne r2, [r1] c017bd34: 15800000 strne r0, [r0] c017bd38: 15800004 strne r0, [r0, #4] c017bd3c: ebffffe7 bl c017bce0 c017bd40: eafffff3 b c017bd14 c017bd44: e8bd8010 pop {r4, pc} c017bd48 : c017bd48: e92d40f8 push {r3, r4, r5, r6, r7, lr} c017bd4c: e1a05000 mov r5, r0 c017bd50: e590307c ldr r3, [r0, #124] ; 0x7c c017bd54: e5904000 ldr r4, [r0] c017bd58: e3530000 cmp r3, #0 c017bd5c: ba000029 blt c017be08 c017bd60: e5903130 ldr r3, [r0, #304] ; 0x130 c017bd64: e3530001 cmp r3, #1 c017bd68: 05943024 ldreq r3, [r4, #36] ; 0x24 c017bd6c: 016f3f13 clzeq r3, r3 c017bd70: 01a032a3 lsreq r3, r3, #5 c017bd74: 0a000001 beq c017bd80 c017bd78: e2533002 subs r3, r3, #2 c017bd7c: 13a03001 movne r3, #1 c017bd80: e3530000 cmp r3, #0 c017bd84: 0a00001f beq c017be08 c017bd88: e2846044 add r6, r4, #68 ; 0x44 c017bd8c: e1a00006 mov r0, r6 c017bd90: eb0b5788 bl c0451bb8 <_raw_spin_lock> c017bd94: e5943054 ldr r3, [r4, #84] ; 0x54 c017bd98: e3130010 tst r3, #16 c017bd9c: 1a000017 bne c017be00 c017bda0: e2847054 add r7, r4, #84 ; 0x54 c017bda4: e3a00003 mov r0, #3 c017bda8: e1a01007 mov r1, r7 c017bdac: eb010a67 bl c01be750 <_test_and_set_bit> c017bdb0: e2852f4a add r2, r5, #296 ; 0x128 c017bdb4: e3500000 cmp r0, #0 c017bdb8: 1a000007 bne c017bddc c017bdbc: e5923000 ldr r3, [r2] c017bdc0: e5941020 ldr r1, [r4, #32] c017bdc4: e5813000 str r3, [r1] c017bdc8: e5923004 ldr r3, [r2, #4] c017bdcc: e5813004 str r3, [r1, #4] c017bdd0: e5923008 ldr r3, [r2, #8] c017bdd4: e5813008 str r3, [r1, #8] c017bdd8: ea000008 b c017be00 c017bddc: e1a01002 mov r1, r2 c017bde0: e5940020 ldr r0, [r4, #32] c017bde4: e3a0200c mov r2, #12 c017bde8: eb0121e4 bl c01c4580 c017bdec: e3500000 cmp r0, #0 c017bdf0: 0a000002 beq c017be00 c017bdf4: e3a00004 mov r0, #4 c017bdf8: e1a01007 mov r1, r7 c017bdfc: eb010a03 bl c01be610 <_set_bit> c017be00: e1a00006 mov r0, r6 c017be04: eb0b5804 bl c0451e1c <_raw_spin_unlock> c017be08: e1a00005 mov r0, r5 c017be0c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c017be10: eaffff06 b c017ba30 c017be14 : c017be14: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c017be18: e2036018 and r6, r3, #24 c017be1c: e24dd034 sub sp, sp, #52 ; 0x34 c017be20: e3560008 cmp r6, #8 c017be24: 12466010 subne r6, r6, #16 c017be28: e5917000 ldr r7, [r1] c017be2c: e28d8004 add r8, sp, #4 c017be30: 116f6f16 clzne r6, r6 c017be34: e1a05001 mov r5, r1 c017be38: e1a0b000 mov fp, r0 c017be3c: e1a0a002 mov sl, r2 c017be40: e3a01000 mov r1, #0 c017be44: e3a02010 mov r2, #16 c017be48: e1a00008 mov r0, r8 c017be4c: 11a062a6 lsrne r6, r6, #5 c017be50: 03e06000 mvneq r6, #0 c017be54: e1a04003 mov r4, r3 c017be58: e5979000 ldr r9, [r7] c017be5c: eb010967 bl c01be400 c017be60: e2853f4e add r3, r5, #312 ; 0x138 c017be64: e58d3008 str r3, [sp, #8] c017be68: e2853d06 add r3, r5, #384 ; 0x180 c017be6c: e58d300c str r3, [sp, #12] c017be70: e1a00005 mov r0, r5 c017be74: e5973004 ldr r3, [r7, #4] c017be78: e1a01008 mov r1, r8 c017be7c: e5cd602e strb r6, [sp, #46] ; 0x2e c017be80: e58d5024 str r5, [sp, #36] ; 0x24 c017be84: e58d3010 str r3, [sp, #16] c017be88: e2853010 add r3, r5, #16 c017be8c: e58d3014 str r3, [sp, #20] c017be90: e59f3078 ldr r3, [pc, #120] ; c017bf10 c017be94: e58db018 str fp, [sp, #24] c017be98: e58d801c str r8, [sp, #28] c017be9c: e5933000 ldr r3, [r3] c017bea0: e58da020 str sl, [sp, #32] c017bea4: e58d3028 str r3, [sp, #40] ; 0x28 c017bea8: e59d3058 ldr r3, [sp, #88] ; 0x58 c017beac: e3833001 orr r3, r3, #1 c017beb0: e1cd32bc strh r3, [sp, #44] ; 0x2c c017beb4: e5993014 ldr r3, [r9, #20] c017beb8: e5933200 ldr r3, [r3, #512] ; 0x200 c017bebc: e5933000 ldr r3, [r3] c017bec0: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017bec4: e5933094 ldr r3, [r3, #148] ; 0x94 c017bec8: e12fff33 blx r3 c017becc: e28d0014 add r0, sp, #20 c017bed0: eb0ad736 bl c0431bb0 c017bed4: e3700a01 cmn r0, #4096 ; 0x1000 c017bed8: e1a05000 mov r5, r0 c017bedc: 81a04000 movhi r4, r0 c017bee0: 8a000007 bhi c017bf04 c017bee4: e2144001 ands r4, r4, #1 c017bee8: 0a000003 beq c017befc c017beec: e3a01000 mov r1, #0 c017bef0: eb0ae9e3 bl c0436684 <__rpc_wait_for_completion_task> c017bef4: e2504000 subs r4, r0, #0 c017bef8: 0595406c ldreq r4, [r5, #108] ; 0x6c c017befc: e1a00005 mov r0, r5 c017bf00: eb0aed22 bl c0437390 c017bf04: e1a00004 mov r0, r4 c017bf08: e28dd034 add sp, sp, #52 ; 0x34 c017bf0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c017bf10: c0677988 .word 0xc0677988 c017bf14 : c017bf14: e92d40f8 push {r3, r4, r5, r6, r7, lr} c017bf18: e2806058 add r6, r0, #88 ; 0x58 c017bf1c: e5903058 ldr r3, [r0, #88] ; 0x58 c017bf20: e1a05000 mov r5, r0 c017bf24: e1a07001 mov r7, r1 c017bf28: e3530000 cmp r3, #0 c017bf2c: 01a04006 moveq r4, r6 c017bf30: 0a000004 beq c017bf48 c017bf34: e59f3070 ldr r3, [pc, #112] ; c017bfac c017bf38: e30810d0 movw r1, #32976 ; 0x80d0 c017bf3c: e5930024 ldr r0, [r3, #36] ; 0x24 c017bf40: ebfcdbb8 bl c00b2e28 c017bf44: e1a04000 mov r4, r0 c017bf48: e3540000 cmp r4, #0 c017bf4c: 1a000001 bne c017bf58 c017bf50: e3a04000 mov r4, #0 c017bf54: ea000012 b c017bfa4 c017bf58: e1a01007 mov r1, r7 c017bf5c: e2840f6e add r0, r4, #440 ; 0x1b8 c017bf60: ebfff6a3 bl c01799f4 c017bf64: e2507000 subs r7, r0, #0 c017bf68: 0a000008 beq c017bf90 c017bf6c: e5845000 str r5, [r4] c017bf70: e2853018 add r3, r5, #24 c017bf74: f593f000 pldw [r3] c017bf78: e1932f9f ldrex r2, [r3] c017bf7c: e2822001 add r2, r2, #1 c017bf80: e1831f92 strex r1, r2, [r3] c017bf84: e3310000 teq r1, #0 c017bf88: 1afffffa bne c017bf78 c017bf8c: ea000004 b c017bfa4 c017bf90: e1540006 cmp r4, r6 c017bf94: 0affffed beq c017bf50 c017bf98: e1a00004 mov r0, r4 c017bf9c: e1a04007 mov r4, r7 c017bfa0: ebfcd985 bl c00b25bc c017bfa4: e1a00004 mov r0, r4 c017bfa8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c017bfac: c06702d8 .word 0xc06702d8 c017bfb0 : c017bfb0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c017bfb4: e1a06003 mov r6, r3 c017bfb8: e5903000 ldr r3, [r0] c017bfbc: e1a04000 mov r4, r0 c017bfc0: e1a08001 mov r8, r1 c017bfc4: e59d9020 ldr r9, [sp, #32] c017bfc8: e3a07000 mov r7, #0 c017bfcc: e593501c ldr r5, [r3, #28] c017bfd0: e5933000 ldr r3, [r3] c017bfd4: e2433c01 sub r3, r3, #256 ; 0x100 c017bfd8: e5803140 str r3, [r0, #320] ; 0x140 c017bfdc: e5953014 ldr r3, [r5, #20] c017bfe0: e1a01a23 lsr r1, r3, #20 c017bfe4: e1a00603 lsl r0, r3, #12 c017bfe8: e5953018 ldr r3, [r5, #24] c017bfec: e0900003 adds r0, r0, r3 c017bff0: e2843e16 add r3, r4, #352 ; 0x160 c017bff4: e2a11000 adc r1, r1, #0 c017bff8: e0900002 adds r0, r0, r2 c017bffc: e2a11000 adc r1, r1, #0 c017c000: e1c300f0 strd r0, [r3] c017c004: e2843e1b add r3, r4, #432 ; 0x1b0 c017c008: e1c300f0 strd r0, [r3] c017c00c: e595301c ldr r3, [r5, #28] c017c010: e5848168 str r8, [r4, #360] ; 0x168 c017c014: e0822003 add r2, r2, r3 c017c018: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c017c01c: e5842170 str r2, [r4, #368] ; 0x170 c017c020: e5843174 str r3, [r4, #372] ; 0x174 c017c024: e595000c ldr r0, [r5, #12] c017c028: ebffdbad bl c0172ee4 c017c02c: e2166024 ands r6, r6, #36 ; 0x24 c017c030: e5840144 str r0, [r4, #324] ; 0x144 c017c034: e5953010 ldr r3, [r5, #16] c017c038: e584716c str r7, [r4, #364] ; 0x16c c017c03c: e5843148 str r3, [r4, #328] ; 0x148 c017c040: 0a000007 beq c017c064 c017c044: e3560020 cmp r6, #32 c017c048: 1a000003 bne c017c05c c017c04c: e5993004 ldr r3, [r9, #4] c017c050: e5933004 ldr r3, [r3, #4] c017c054: e1530007 cmp r3, r7 c017c058: 1a000001 bne c017c064 c017c05c: e3a03002 mov r3, #2 c017c060: e584316c str r3, [r4, #364] ; 0x16c c017c064: e2840088 add r0, r4, #136 ; 0x88 c017c068: e2843f4a add r3, r4, #296 ; 0x128 c017c06c: e5840198 str r0, [r4, #408] ; 0x198 c017c070: e58481a0 str r8, [r4, #416] ; 0x1a0 c017c074: e584319c str r3, [r4, #412] ; 0x19c c017c078: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c017c07c: eaffdeb2 b c0173b4c c017c080 : c017c080: e92d40f8 push {r3, r4, r5, r6, r7, lr} c017c084: e1a04000 mov r4, r0 c017c088: e5910000 ldr r0, [r1] c017c08c: e2846f4b add r6, r4, #300 ; 0x12c c017c090: e1500001 cmp r0, r1 c017c094: e590c00c ldr ip, [r0, #12] c017c098: e59cc020 ldr ip, [ip, #32] c017c09c: e59cc028 ldr ip, [ip, #40] ; 0x28 c017c0a0: 0a000007 beq c017c0c4 c017c0a4: e594e12c ldr lr, [r4, #300] ; 0x12c c017c0a8: e5915004 ldr r5, [r1, #4] c017c0ac: e5806004 str r6, [r0, #4] c017c0b0: e584012c str r0, [r4, #300] ; 0x12c c017c0b4: e585e000 str lr, [r5] c017c0b8: e58e5004 str r5, [lr, #4] c017c0bc: e5811000 str r1, [r1] c017c0c0: e5811004 str r1, [r1, #4] c017c0c4: e584c078 str ip, [r4, #120] ; 0x78 c017c0c8: e3a06000 mov r6, #0 c017c0cc: e590100c ldr r1, [r0, #12] c017c0d0: e24ccc01 sub ip, ip, #256 ; 0x100 c017c0d4: e3a07000 mov r7, #0 c017c0d8: e5911024 ldr r1, [r1, #36] ; 0x24 c017c0dc: e5842188 str r2, [r4, #392] ; 0x188 c017c0e0: e59f204c ldr r2, [pc, #76] ; c017c134 c017c0e4: e584107c str r1, [r4, #124] ; 0x7c c017c0e8: e5842194 str r2, [r4, #404] ; 0x194 c017c0ec: e5932010 ldr r2, [r3, #16] c017c0f0: e5842198 str r2, [r4, #408] ; 0x198 c017c0f4: e593300c ldr r3, [r3, #12] c017c0f8: e584c148 str ip, [r4, #328] ; 0x148 c017c0fc: e584313c str r3, [r4, #316] ; 0x13c c017c100: e2843e15 add r3, r4, #336 ; 0x150 c017c104: e1c360f0 strd r6, [r3] c017c108: e3a03000 mov r3, #0 c017c10c: e5843158 str r3, [r4, #344] ; 0x158 c017c110: e590000c ldr r0, [r0, #12] c017c114: ebffdb72 bl c0172ee4 c017c118: e2843e12 add r3, r4, #288 ; 0x120 c017c11c: e584317c str r3, [r4, #380] ; 0x17c c017c120: e5840184 str r0, [r4, #388] ; 0x184 c017c124: e2840080 add r0, r4, #128 ; 0x80 c017c128: e5840178 str r0, [r4, #376] ; 0x178 c017c12c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c017c130: eaffde85 b c0173b4c c017c134: c046502c .word 0xc046502c c017c138 : c017c138: e92d4007 push {r0, r1, r2, lr} c017c13c: e591c014 ldr ip, [r1, #20] c017c140: e59cc200 ldr ip, [ip, #512] ; 0x200 c017c144: e59cc1ec ldr ip, [ip, #492] ; 0x1ec c017c148: e58d2004 str r2, [sp, #4] c017c14c: e59f200c ldr r2, [pc, #12] ; c017c160 c017c150: e58dc000 str ip, [sp] c017c154: ebfff50c bl c017958c c017c158: e28dd00c add sp, sp, #12 c017c15c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c017c160: c0465020 .word 0xc0465020 c017c164 : c017c164: e92d4010 push {r4, lr} c017c168: e1a04000 mov r4, r0 c017c16c: e5913000 ldr r3, [r1] c017c170: e5933000 ldr r3, [r3] c017c174: e5933014 ldr r3, [r3, #20] c017c178: e5933200 ldr r3, [r3, #512] ; 0x200 c017c17c: e5933000 ldr r3, [r3] c017c180: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017c184: e593309c ldr r3, [r3, #156] ; 0x9c c017c188: e12fff33 blx r3 c017c18c: e2501000 subs r1, r0, #0 c017c190: 08bd8010 popeq {r4, pc} c017c194: e1a00004 mov r0, r4 c017c198: e8bd4010 pop {r4, lr} c017c19c: ea0aea67 b c0436b40 c017c1a0 : c017c1a0: e92d4010 push {r4, lr} c017c1a4: e24dd020 sub sp, sp, #32 c017c1a8: e1a04000 mov r4, r0 c017c1ac: e3a01000 mov r1, #0 c017c1b0: e1a0000d mov r0, sp c017c1b4: e3a02020 mov r2, #32 c017c1b8: eb010890 bl c01be400 c017c1bc: e1a00004 mov r0, r4 c017c1c0: e1a0100d mov r1, sp c017c1c4: e3e02000 mvn r2, #0 c017c1c8: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c017c1cc: e58d3000 str r3, [sp] c017c1d0: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c017c1d4: e1cd21f0 strd r2, [sp, #16] c017c1d8: e3a03001 mov r3, #1 c017c1dc: e58d3018 str r3, [sp, #24] c017c1e0: ebfd6bef bl c00d71a4 c017c1e4: e28dd020 add sp, sp, #32 c017c1e8: e8bd8010 pop {r4, pc} c017c1ec : c017c1ec: e92d4038 push {r3, r4, r5, lr} c017c1f0: e5913000 ldr r3, [r1] c017c1f4: e3130b02 tst r3, #2048 ; 0x800 c017c1f8: 1591401c ldrne r4, [r1, #28] c017c1fc: 1a00000f bne c017c240 c017c200: e5914000 ldr r4, [r1] c017c204: e7e04854 ubfx r4, r4, #16, #1 c017c208: e3540000 cmp r4, #0 c017c20c: 15b040d0 ldrne r4, [r0, #208]! ; 0xd0 c017c210: 15943000 ldrne r3, [r4] c017c214: 0a00001e beq c017c294 c017c218: e1540000 cmp r4, r0 c017c21c: 0a000005 beq c017c238 c017c220: e5942008 ldr r2, [r4, #8] c017c224: e1520001 cmp r2, r1 c017c228: 0a000004 beq c017c240 c017c22c: e1a04003 mov r4, r3 c017c230: e5933000 ldr r3, [r3] c017c234: eafffff7 b c017c218 c017c238: e3a04000 mov r4, #0 c017c23c: ea000014 b c017c294 c017c240: e3540000 cmp r4, #0 c017c244: 0a000012 beq c017c294 c017c248: e2843024 add r3, r4, #36 ; 0x24 c017c24c: f57ff05b dmb ish c017c250: e1932f9f ldrex r2, [r3] c017c254: e2822001 add r2, r2, #1 c017c258: e1831f92 strex r1, r2, [r3] c017c25c: e3310000 teq r1, #0 c017c260: 1afffffa bne c017c250 c017c264: f57ff05b dmb ish c017c268: e3520001 cmp r2, #1 c017c26c: ca000008 bgt c017c294 c017c270: e59f5024 ldr r5, [pc, #36] ; c017c29c c017c274: e5d53000 ldrb r3, [r5] c017c278: e3530000 cmp r3, #0 c017c27c: 1a000004 bne c017c294 c017c280: e59f0018 ldr r0, [pc, #24] ; c017c2a0 c017c284: e3a0102f mov r1, #47 ; 0x2f c017c288: ebfa8bbd bl c001f184 c017c28c: e3a03001 mov r3, #1 c017c290: e5c53000 strb r3, [r5] c017c294: e1a00004 mov r0, r4 c017c298: e8bd8038 pop {r3, r4, r5, pc} c017c29c: c065613b .word 0xc065613b c017c2a0: c054f260 .word 0xc054f260 c017c2a4 : c017c2a4: e92d4070 push {r4, r5, r6, lr} c017c2a8: e1a04000 mov r4, r0 c017c2ac: e5903000 ldr r3, [r0] c017c2b0: e3130801 tst r3, #65536 ; 0x10000 c017c2b4: 05900004 ldreq r0, [r0, #4] c017c2b8: 0a000000 beq c017c2c0 c017c2bc: ebfcd504 bl c00b16d4 <__page_file_mapping> c017c2c0: e5906000 ldr r6, [r0] c017c2c4: e2865048 add r5, r6, #72 ; 0x48 c017c2c8: e1a00005 mov r0, r5 c017c2cc: eb0b5639 bl c0451bb8 <_raw_spin_lock> c017c2d0: e1a01004 mov r1, r4 c017c2d4: e2460f42 sub r0, r6, #264 ; 0x108 c017c2d8: ebffffc3 bl c017c1ec c017c2dc: e1a04000 mov r4, r0 c017c2e0: e1a00005 mov r0, r5 c017c2e4: eb0b56cc bl c0451e1c <_raw_spin_unlock> c017c2e8: e1a00004 mov r0, r4 c017c2ec: e8bd8070 pop {r4, r5, r6, pc} c017c2f0 : c017c2f0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c017c2f4: e1a05000 mov r5, r0 c017c2f8: e5903000 ldr r3, [r0] c017c2fc: e1a06001 mov r6, r1 c017c300: e1a07002 mov r7, r2 c017c304: e3130801 tst r3, #65536 ; 0x10000 c017c308: 05900004 ldreq r0, [r0, #4] c017c30c: 0a000000 beq c017c314 c017c310: ebfcd4ef bl c00b16d4 <__page_file_mapping> c017c314: e5901000 ldr r1, [r0] c017c318: e5913014 ldr r3, [r1, #20] c017c31c: e5933200 ldr r3, [r3, #512] ; 0x200 c017c320: e10fc000 mrs ip, CPSR c017c324: f10c0080 cpsid i c017c328: e5933020 ldr r3, [r3, #32] c017c32c: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c017c330: e2833068 add r3, r3, #104 ; 0x68 c017c334: e7902003 ldr r2, [r0, r3] c017c338: e2822001 add r2, r2, #1 c017c33c: e7802003 str r2, [r0, r3] c017c340: e121f00c msr CPSR_c, ip c017c344: e5913014 ldr r3, [r1, #20] c017c348: e5933200 ldr r3, [r3, #512] ; 0x200 c017c34c: e10fc000 mrs ip, CPSR c017c350: f10c0080 cpsid i c017c354: e5933020 ldr r3, [r3, #32] c017c358: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c017c35c: e2833038 add r3, r3, #56 ; 0x38 c017c360: e18200d3 ldrd r0, [r2, r3] c017c364: e2900001 adds r0, r0, #1 c017c368: e2a11000 adc r1, r1, #0 c017c36c: e18200f3 strd r0, [r2, r3] c017c370: e121f00c msr CPSR_c, ip c017c374: e5953000 ldr r3, [r5] c017c378: e3130801 tst r3, #65536 ; 0x10000 c017c37c: 05951008 ldreq r1, [r5, #8] c017c380: 0a000002 beq c017c390 c017c384: e1a00005 mov r0, r5 c017c388: ebfcc8e2 bl c00ae718 <__page_file_index> c017c38c: e1a01000 mov r1, r0 c017c390: e1a00007 mov r0, r7 c017c394: ebfff66f bl c0179d58 c017c398: e5953000 ldr r3, [r5] c017c39c: e596a018 ldr sl, [r6, #24] c017c3a0: e3130801 tst r3, #65536 ; 0x10000 c017c3a4: 05950004 ldreq r0, [r5, #4] c017c3a8: 0a000001 beq c017c3b4 c017c3ac: e1a00005 mov r0, r5 c017c3b0: ebfcd4c7 bl c00b16d4 <__page_file_mapping> c017c3b4: e5904000 ldr r4, [r0] c017c3b8: e2848048 add r8, r4, #72 ; 0x48 c017c3bc: e2449f42 sub r9, r4, #264 ; 0x108 c017c3c0: e1a00008 mov r0, r8 c017c3c4: eb0b55fb bl c0451bb8 <_raw_spin_lock> c017c3c8: e1a00009 mov r0, r9 c017c3cc: e1a01005 mov r1, r5 c017c3d0: ebffff85 bl c017c1ec c017c3d4: e2504000 subs r4, r0, #0 c017c3d8: 0a000014 beq c017c430 c017c3dc: e3a00000 mov r0, #0 c017c3e0: e2841028 add r1, r4, #40 ; 0x28 c017c3e4: eb0108d9 bl c01be750 <_test_and_set_bit> c017c3e8: e3500000 cmp r0, #0 c017c3ec: 0a00000f beq c017c430 c017c3f0: e1a00008 mov r0, r8 c017c3f4: eb0b5688 bl c0451e1c <_raw_spin_unlock> c017c3f8: e35a0000 cmp sl, #0 c017c3fc: 03e0b00a mvneq fp, #10 c017c400: 0a000002 beq c017c410 c017c404: e1a00004 mov r0, r4 c017c408: ebfff647 bl c0179d2c c017c40c: e1a0b000 mov fp, r0 c017c410: e1a00004 mov r0, r4 c017c414: ebfff632 bl c0179ce4 c017c418: e35b0000 cmp fp, #0 c017c41c: 11a0400b movne r4, fp c017c420: 1a000004 bne c017c438 c017c424: e1a00008 mov r0, r8 c017c428: eb0b55e2 bl c0451bb8 <_raw_spin_lock> c017c42c: eaffffe5 b c017c3c8 c017c430: e1a00008 mov r0, r8 c017c434: eb0b5678 bl c0451e1c <_raw_spin_unlock> c017c438: e3540000 cmp r4, #0 c017c43c: 0a000041 beq c017c548 c017c440: e3740a01 cmn r4, #4096 ; 0x1000 c017c444: 81a00004 movhi r0, r4 c017c448: 8a000039 bhi c017c534 c017c44c: e5953000 ldr r3, [r5] c017c450: e3130801 tst r3, #65536 ; 0x10000 c017c454: 05950004 ldreq r0, [r5, #4] c017c458: 0a000001 beq c017c464 c017c45c: e1a00005 mov r0, r5 c017c460: ebfcd49b bl c00b16d4 <__page_file_mapping> c017c464: e5903000 ldr r3, [r0] c017c468: e3a01000 mov r1, #0 c017c46c: e1a00005 mov r0, r5 c017c470: e5933014 ldr r3, [r3, #20] c017c474: e5938200 ldr r8, [r3, #512] ; 0x200 c017c478: ebfc39e1 bl c008ac04 <__test_set_page_writeback> c017c47c: e3500000 cmp r0, #0 c017c480: 0a000008 beq c017c4a8 c017c484: e59f90c4 ldr r9, [pc, #196] ; c017c550 c017c488: e5d93001 ldrb r3, [r9, #1] c017c48c: e3530000 cmp r3, #0 c017c490: 1a000004 bne c017c4a8 c017c494: e59f00b8 ldr r0, [pc, #184] ; c017c554 c017c498: e3a010fc mov r1, #252 ; 0xfc c017c49c: ebfa8b38 bl c001f184 c017c4a0: e3a03001 mov r3, #1 c017c4a4: e5c93001 strb r3, [r9, #1] c017c4a8: e2883f76 add r3, r8, #472 ; 0x1d8 c017c4ac: f57ff05b dmb ish c017c4b0: e1932f9f ldrex r2, [r3] c017c4b4: e2822001 add r2, r2, #1 c017c4b8: e1831f92 strex r1, r2, [r3] c017c4bc: e3310000 teq r1, #0 c017c4c0: 1afffffa bne c017c4b0 c017c4c4: f57ff05b dmb ish c017c4c8: e59f3088 ldr r3, [pc, #136] ; c017c558 c017c4cc: e5933008 ldr r3, [r3, #8] c017c4d0: e1520143 cmp r2, r3, asr #2 c017c4d4: da000002 ble c017c4e4 c017c4d8: e2880028 add r0, r8, #40 ; 0x28 c017c4dc: e3a01000 mov r1, #0 c017c4e0: ebfc6e28 bl c0097d88 c017c4e4: e5943028 ldr r3, [r4, #40] ; 0x28 c017c4e8: e3130004 tst r3, #4 c017c4ec: 0a000008 beq c017c514 c017c4f0: e59f8058 ldr r8, [pc, #88] ; c017c550 c017c4f4: e5d83002 ldrb r3, [r8, #2] c017c4f8: e3530000 cmp r3, #0 c017c4fc: 1a000004 bne c017c514 c017c500: e59f004c ldr r0, [pc, #76] ; c017c554 c017c504: e3001141 movw r1, #321 ; 0x141 c017c508: ebfa8b1d bl c001f184 c017c50c: e3a03001 mov r3, #1 c017c510: e5c83002 strb r3, [r8, #2] c017c514: e1a00007 mov r0, r7 c017c518: e1a01004 mov r1, r4 c017c51c: ebfff4e4 bl c01798b4 c017c520: e3500000 cmp r0, #0 c017c524: 1a000007 bne c017c548 c017c528: e1a00004 mov r0, r4 c017c52c: ebfffdeb bl c017bce0 c017c530: e5970028 ldr r0, [r7, #40] ; 0x28 c017c534: e370000b cmn r0, #11 c017c538: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c017c53c: e1a00006 mov r0, r6 c017c540: e1a01005 mov r1, r5 c017c544: ebfc3bf5 bl c008b520 c017c548: e3a00000 mov r0, #0 c017c54c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c017c550: c065613b .word 0xc065613b c017c554: c0562b5d .word 0xc0562b5d c017c558: c06779a4 .word 0xc06779a4 c017c55c : c017c55c: e92d4038 push {r3, r4, r5, lr} c017c560: e1a05000 mov r5, r0 c017c564: ebffff61 bl c017c2f0 c017c568: e1a04000 mov r4, r0 c017c56c: e1a00005 mov r0, r5 c017c570: ebfc1943 bl c0082a84 c017c574: e1a00004 mov r0, r4 c017c578: e8bd8038 pop {r3, r4, r5, pc} c017c57c : c017c57c: e92d4073 push {r0, r1, r4, r5, r6, lr} c017c580: e1a04000 mov r4, r0 c017c584: e1a05002 mov r5, r2 c017c588: e1a06001 mov r6, r1 c017c58c: e3a00002 mov r0, #2 c017c590: e2841028 add r1, r4, #40 ; 0x28 c017c594: eb01081d bl c01be610 <_set_bit> c017c598: e5950000 ldr r0, [r5] c017c59c: eb0b5585 bl c0451bb8 <_raw_spin_lock> c017c5a0: e5963004 ldr r3, [r6, #4] c017c5a4: e5864004 str r4, [r6, #4] c017c5a8: e5846000 str r6, [r4] c017c5ac: e5843004 str r3, [r4, #4] c017c5b0: e5834000 str r4, [r3] c017c5b4: e5952004 ldr r2, [r5, #4] c017c5b8: e5923004 ldr r3, [r2, #4] c017c5bc: e2833001 add r3, r3, #1 c017c5c0: e5823004 str r3, [r2, #4] c017c5c4: e5950000 ldr r0, [r5] c017c5c8: eb0b5613 bl c0451e1c <_raw_spin_unlock> c017c5cc: e595300c ldr r3, [r5, #12] c017c5d0: e3530000 cmp r3, #0 c017c5d4: 1a00001d bne c017c650 c017c5d8: e5940008 ldr r0, [r4, #8] c017c5dc: e3a01011 mov r1, #17 c017c5e0: ebfc6b58 bl c0097348 c017c5e4: e5940008 ldr r0, [r4, #8] c017c5e8: e5903000 ldr r3, [r0] c017c5ec: e3130801 tst r3, #65536 ; 0x10000 c017c5f0: 05900004 ldreq r0, [r0, #4] c017c5f4: 0a000000 beq c017c5fc c017c5f8: ebfcd435 bl c00b16d4 <__page_file_mapping> c017c5fc: e590004c ldr r0, [r0, #76] ; 0x4c c017c600: e10f5000 mrs r5, CPSR c017c604: f10c0080 cpsid i c017c608: e59f3048 ldr r3, [pc, #72] ; c017c658 c017c60c: e2800020 add r0, r0, #32 c017c610: e3a02001 mov r2, #1 c017c614: e5933000 ldr r3, [r3] c017c618: e16f3f13 clz r3, r3 c017c61c: e2633020 rsb r3, r3, #32 c017c620: e1a03183 lsl r3, r3, #3 c017c624: e58d3000 str r3, [sp] c017c628: e3a03000 mov r3, #0 c017c62c: eb015991 bl c01d2c78 <__percpu_counter_add> c017c630: e121f005 msr CPSR_c, r5 c017c634: e594300c ldr r3, [r4, #12] c017c638: e3a01002 mov r1, #2 c017c63c: e5933020 ldr r3, [r3, #32] c017c640: e5930028 ldr r0, [r3, #40] ; 0x28 c017c644: e28dd008 add sp, sp, #8 c017c648: e8bd4070 pop {r4, r5, r6, lr} c017c64c: eafd6b51 b c00d7398 <__mark_inode_dirty> c017c650: e28dd008 add sp, sp, #8 c017c654: e8bd8070 pop {r4, r5, r6, pc} c017c658: c0628cf4 .word 0xc0628cf4 c017c65c : c017c65c: e92d4038 push {r3, r4, r5, lr} c017c660: e1a04000 mov r4, r0 c017c664: e1a05001 mov r5, r1 c017c668: e3a00002 mov r0, #2 c017c66c: e2841028 add r1, r4, #40 ; 0x28 c017c670: eb010824 bl c01be708 <_test_and_clear_bit> c017c674: e3500000 cmp r0, #0 c017c678: 08bd8038 popeq {r3, r4, r5, pc} c017c67c: e5943000 ldr r3, [r4] c017c680: e1530004 cmp r3, r4 c017c684: 15942004 ldrne r2, [r4, #4] c017c688: 15832004 strne r2, [r3, #4] c017c68c: 15823000 strne r3, [r2] c017c690: 15844000 strne r4, [r4] c017c694: 15844004 strne r4, [r4, #4] c017c698: e5952004 ldr r2, [r5, #4] c017c69c: e5923004 ldr r3, [r2, #4] c017c6a0: e2433001 sub r3, r3, #1 c017c6a4: e5823004 str r3, [r2, #4] c017c6a8: e8bd8038 pop {r3, r4, r5, pc} c017c6ac : c017c6ac: e5903028 ldr r3, [r0, #40] ; 0x28 c017c6b0: e3130004 tst r3, #4 c017c6b4: 012fff1e bxeq lr c017c6b8: e92d4010 push {r4, lr} c017c6bc: e24dd018 sub sp, sp, #24 c017c6c0: e590300c ldr r3, [r0, #12] c017c6c4: e1a04000 mov r4, r0 c017c6c8: e5933020 ldr r3, [r3, #32] c017c6cc: e5933028 ldr r3, [r3, #40] ; 0x28 c017c6d0: e2830048 add r0, r3, #72 ; 0x48 c017c6d4: e2433040 sub r3, r3, #64 ; 0x40 c017c6d8: e58d3008 str r3, [sp, #8] c017c6dc: e3a03000 mov r3, #0 c017c6e0: e58d300c str r3, [sp, #12] c017c6e4: e58d3010 str r3, [sp, #16] c017c6e8: e59f302c ldr r3, [pc, #44] ; c017c71c c017c6ec: e58d0004 str r0, [sp, #4] c017c6f0: e58d3014 str r3, [sp, #20] c017c6f4: eb0b552f bl c0451bb8 <_raw_spin_lock> c017c6f8: e28d1004 add r1, sp, #4 c017c6fc: e1a00004 mov r0, r4 c017c700: ebffffd5 bl c017c65c c017c704: e59d0004 ldr r0, [sp, #4] c017c708: eb0b55c3 bl c0451e1c <_raw_spin_unlock> c017c70c: e5940008 ldr r0, [r4, #8] c017c710: ebfffd26 bl c017bbb0 c017c714: e28dd018 add sp, sp, #24 c017c718: e8bd8010 pop {r4, pc} c017c71c: c046503c .word 0xc046503c c017c720 : c017c720: e3520000 cmp r2, #0 c017c724: e1a03000 mov r3, r0 c017c728: 0a000001 beq c017c734 c017c72c: e1a01002 mov r1, r2 c017c730: eaffefba b c0178620 c017c734: e2810048 add r0, r1, #72 ; 0x48 c017c738: e583200c str r2, [r3, #12] c017c73c: e5830000 str r0, [r3] c017c740: e2410040 sub r0, r1, #64 ; 0x40 c017c744: e9830005 stmib r3, {r0, r2} c017c748: e59f2004 ldr r2, [pc, #4] ; c017c754 c017c74c: e5832010 str r2, [r3, #16] c017c750: e12fff1e bx lr c017c754: c046503c .word 0xc046503c c017c758 : c017c758: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c017c75c: e1a04000 mov r4, r0 c017c760: e590a010 ldr sl, [r0, #16] c017c764: e24dd02c sub sp, sp, #44 ; 0x2c c017c768: e1a05001 mov r5, r1 c017c76c: e35a0a01 cmp sl, #4096 ; 0x1000 c017c770: 2a000042 bcs c017c880 c017c774: e591601c ldr r6, [r1, #28] c017c778: e28d0014 add r0, sp, #20 c017c77c: e594101c ldr r1, [r4, #28] c017c780: e5942038 ldr r2, [r4, #56] ; 0x38 c017c784: e5963008 ldr r3, [r6, #8] c017c788: e58d3008 str r3, [sp, #8] c017c78c: ebffffe3 bl c017c720 c017c790: e5943024 ldr r3, [r4, #36] ; 0x24 c017c794: e3130020 tst r3, #32 c017c798: 0a00000b beq c017c7cc c017c79c: e5d42018 ldrb r2, [r4, #24] c017c7a0: e3120001 tst r2, #1 c017c7a4: 1a000006 bne c017c7c4 c017c7a8: e59d2018 ldr r2, [sp, #24] c017c7ac: e5922004 ldr r2, [r2, #4] c017c7b0: e3520000 cmp r2, #0 c017c7b4: 1a000002 bne c017c7c4 c017c7b8: e594200c ldr r2, [r4, #12] c017c7bc: e152000a cmp r2, sl c017c7c0: 9a000001 bls c017c7cc c017c7c4: e3c33020 bic r3, r3, #32 c017c7c8: e5843024 str r3, [r4, #36] ; 0x24 c017c7cc: e594700c ldr r7, [r4, #12] c017c7d0: e3a0b000 mov fp, #0 c017c7d4: e2853010 add r3, r5, #16 c017c7d8: e58d300c str r3, [sp, #12] c017c7dc: e157000a cmp r7, sl c017c7e0: e1a00005 mov r0, r5 c017c7e4: e3a01001 mov r1, #1 c017c7e8: 31a08007 movcc r8, r7 c017c7ec: 21a0800a movcs r8, sl c017c7f0: ebfffdc7 bl c017bf14 c017c7f4: e2509000 subs r9, r0, #0 c017c7f8: 0a00002a beq c017c8a8 c017c7fc: e59931b8 ldr r3, [r9, #440] ; 0x1b8 c017c800: e1a01008 mov r1, r8 c017c804: e59d2008 ldr r2, [sp, #8] c017c808: e5832000 str r2, [r3] c017c80c: e1a0200b mov r2, fp c017c810: e28d3014 add r3, sp, #20 c017c814: e58d3000 str r3, [sp] c017c818: e5943024 ldr r3, [r4, #36] ; 0x24 c017c81c: e08bb008 add fp, fp, r8 c017c820: ebfffde2 bl c017bfb0 c017c824: e5952010 ldr r2, [r5, #16] c017c828: e2893004 add r3, r9, #4 c017c82c: e0577008 subs r7, r7, r8 c017c830: e5823004 str r3, [r2, #4] c017c834: e5892004 str r2, [r9, #4] c017c838: e59d200c ldr r2, [sp, #12] c017c83c: e5892008 str r2, [r9, #8] c017c840: e5853010 str r3, [r5, #16] c017c844: 1affffe4 bne c017c7dc c017c848: e5963000 ldr r3, [r6] c017c84c: e2855008 add r5, r5, #8 c017c850: e1530006 cmp r3, r6 c017c854: 15962004 ldrne r2, [r6, #4] c017c858: 15832004 strne r2, [r3, #4] c017c85c: 15823000 strne r3, [r2] c017c860: 15866000 strne r6, [r6] c017c864: 15866004 strne r6, [r6, #4] c017c868: e5953004 ldr r3, [r5, #4] c017c86c: e5856004 str r6, [r5, #4] c017c870: e5865000 str r5, [r6] c017c874: e5863004 str r3, [r6, #4] c017c878: e5836000 str r6, [r3] c017c87c: ea00003f b c017c980 c017c880: e5903014 ldr r3, [r0, #20] c017c884: e590100c ldr r1, [r0, #12] c017c888: e1a00005 mov r0, r5 c017c88c: e0831001 add r1, r3, r1 c017c890: e2811eff add r1, r1, #4080 ; 0xff0 c017c894: e281100f add r1, r1, #15 c017c898: e1a01621 lsr r1, r1, #12 c017c89c: ebfffd9c bl c017bf14 c017c8a0: e2506000 subs r6, r0, #0 c017c8a4: 1a000004 bne c017c8bc c017c8a8: e1a00004 mov r0, r4 c017c8ac: e1a01005 mov r1, r5 c017c8b0: ebfffc7e bl c017bab0 c017c8b4: e3e0000b mvn r0, #11 c017c8b8: ea000033 b c017c98c c017c8bc: e28d7014 add r7, sp, #20 c017c8c0: e594101c ldr r1, [r4, #28] c017c8c4: e5942038 ldr r2, [r4, #56] ; 0x38 c017c8c8: e1a00007 mov r0, r7 c017c8cc: ebffff93 bl c017c720 c017c8d0: e59611b8 ldr r1, [r6, #440] ; 0x1b8 c017c8d4: e285c008 add ip, r5, #8 c017c8d8: e5943000 ldr r3, [r4] c017c8dc: e1530004 cmp r3, r4 c017c8e0: 0a00000e beq c017c920 c017c8e4: e5932000 ldr r2, [r3] c017c8e8: e1520003 cmp r2, r3 c017c8ec: 15930004 ldrne r0, [r3, #4] c017c8f0: 15820004 strne r0, [r2, #4] c017c8f4: 15802000 strne r2, [r0] c017c8f8: 15833000 strne r3, [r3] c017c8fc: 15833004 strne r3, [r3, #4] c017c900: e595200c ldr r2, [r5, #12] c017c904: e585300c str r3, [r5, #12] c017c908: e583c000 str ip, [r3] c017c90c: e5832004 str r2, [r3, #4] c017c910: e5823000 str r3, [r2] c017c914: e5933008 ldr r3, [r3, #8] c017c918: e4813004 str r3, [r1], #4 c017c91c: eaffffed b c017c8d8 c017c920: e5943024 ldr r3, [r4, #36] ; 0x24 c017c924: e3130020 tst r3, #32 c017c928: 0a000008 beq c017c950 c017c92c: e5d42018 ldrb r2, [r4, #24] c017c930: e3120001 tst r2, #1 c017c934: 1a000003 bne c017c948 c017c938: e59d2018 ldr r2, [sp, #24] c017c93c: e5922004 ldr r2, [r2, #4] c017c940: e3520000 cmp r2, #0 c017c944: 0a000001 beq c017c950 c017c948: e3c33020 bic r3, r3, #32 c017c94c: e5843024 str r3, [r4, #36] ; 0x24 c017c950: e594100c ldr r1, [r4, #12] c017c954: e3a02000 mov r2, #0 c017c958: e5943024 ldr r3, [r4, #36] ; 0x24 c017c95c: e1a00006 mov r0, r6 c017c960: e58d7000 str r7, [sp] c017c964: ebfffd91 bl c017bfb0 c017c968: e1a03005 mov r3, r5 c017c96c: e5b31010 ldr r1, [r3, #16]! c017c970: e2862004 add r2, r6, #4 c017c974: e5812004 str r2, [r1, #4] c017c978: e986000a stmib r6, {r1, r3} c017c97c: e5852010 str r2, [r5, #16] c017c980: e59f300c ldr r3, [pc, #12] ; c017c994 c017c984: e3a00000 mov r0, #0 c017c988: e584302c str r3, [r4, #44] ; 0x2c c017c98c: e28dd02c add sp, sp, #44 ; 0x2c c017c990: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c017c994: c0465044 .word 0xc0465044 c017c998 : c017c998: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c017c99c: e1a07000 mov r7, r0 c017c9a0: ebfffbf4 bl c017b978 c017c9a4: e2504000 subs r4, r0, #0 c017c9a8: 1a000005 bne c017c9c4 c017c9ac: e5973030 ldr r3, [r7, #48] ; 0x30 c017c9b0: e1a00007 mov r0, r7 c017c9b4: e5933000 ldr r3, [r3] c017c9b8: e12fff33 blx r3 c017c9bc: e3e0000b mvn r0, #11 c017c9c0: ea000037 b c017caa4 c017c9c4: e1a00007 mov r0, r7 c017c9c8: e1a01004 mov r1, r4 c017c9cc: e59f20d8 ldr r2, [pc, #216] ; c017caac c017c9d0: e2846018 add r6, r4, #24 c017c9d4: ebfff2c2 bl c01794e4 c017c9d8: f596f000 pldw [r6] c017c9dc: e1963f9f ldrex r3, [r6] c017c9e0: e2833001 add r3, r3, #1 c017c9e4: e1862f93 strex r2, r3, [r6] c017c9e8: e3320000 teq r2, #0 c017c9ec: 1afffffa bne c017c9dc c017c9f0: e1a00007 mov r0, r7 c017c9f4: e1a01004 mov r1, r4 c017c9f8: ebffff56 bl c017c758 c017c9fc: e2505000 subs r5, r0, #0 c017ca00: 1a000019 bne c017ca6c c017ca04: e597902c ldr r9, [r7, #44] ; 0x2c c017ca08: e2848010 add r8, r4, #16 c017ca0c: e5977024 ldr r7, [r7, #36] ; 0x24 c017ca10: e1a0a005 mov sl, r5 c017ca14: e5941010 ldr r1, [r4, #16] c017ca18: e1510008 cmp r1, r8 c017ca1c: 0a000012 beq c017ca6c c017ca20: e5910004 ldr r0, [r1, #4] c017ca24: e1a02009 mov r2, r9 c017ca28: e5913000 ldr r3, [r1] c017ca2c: e5830004 str r0, [r3, #4] c017ca30: e5803000 str r3, [r0] c017ca34: e5113004 ldr r3, [r1, #-4] c017ca38: e5811000 str r1, [r1] c017ca3c: e5811004 str r1, [r1, #4] c017ca40: e2411004 sub r1, r1, #4 c017ca44: e5933000 ldr r3, [r3] c017ca48: e5933014 ldr r3, [r3, #20] c017ca4c: e5933200 ldr r3, [r3, #512] ; 0x200 c017ca50: e58da000 str sl, [sp] c017ca54: e5930014 ldr r0, [r3, #20] c017ca58: e1a03007 mov r3, r7 c017ca5c: ebfffcec bl c017be14 c017ca60: e3550000 cmp r5, #0 c017ca64: 01a05000 moveq r5, r0 c017ca68: eaffffe9 b c017ca14 c017ca6c: f57ff05b dmb ish c017ca70: e1963f9f ldrex r3, [r6] c017ca74: e2433001 sub r3, r3, #1 c017ca78: e1862f93 strex r2, r3, [r6] c017ca7c: e3320000 teq r2, #0 c017ca80: 1afffffa bne c017ca70 c017ca84: f57ff05b dmb ish c017ca88: e3530000 cmp r3, #0 c017ca8c: 1a000003 bne c017caa0 c017ca90: e5943038 ldr r3, [r4, #56] ; 0x38 c017ca94: e1a00004 mov r0, r4 c017ca98: e5933008 ldr r3, [r3, #8] c017ca9c: e12fff33 blx r3 c017caa0: e1a00005 mov r0, r5 c017caa4: e28dd008 add sp, sp, #8 c017caa8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c017caac: c017b9e4 .word 0xc017b9e4 c017cab0 : c017cab0: e92d4030 push {r4, r5, lr} c017cab4: e1a04000 mov r4, r0 c017cab8: e5903000 ldr r3, [r0] c017cabc: e24dd044 sub sp, sp, #68 ; 0x44 c017cac0: e1a05001 mov r5, r1 c017cac4: e3130801 tst r3, #65536 ; 0x10000 c017cac8: 05900004 ldreq r0, [r0, #4] c017cacc: 0a000000 beq c017cad4 c017cad0: ebfcd2ff bl c00b16d4 <__page_file_mapping> c017cad4: e5903000 ldr r3, [r0] c017cad8: e5933014 ldr r3, [r3, #20] c017cadc: e5933200 ldr r3, [r3, #512] ; 0x200 c017cae0: e5933000 ldr r3, [r3] c017cae4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017cae8: e593c098 ldr ip, [r3, #152] ; 0x98 c017caec: e5943004 ldr r3, [r4, #4] c017caf0: e5931000 ldr r1, [r3] c017caf4: e5d5301c ldrb r3, [r5, #28] c017caf8: e3130008 tst r3, #8 c017cafc: 13a02014 movne r2, #20 c017cb00: 1a000002 bne c017cb10 c017cb04: e3130003 tst r3, #3 c017cb08: 13a02028 movne r2, #40 ; 0x28 c017cb0c: 03a02020 moveq r2, #32 c017cb10: e59f3038 ldr r3, [pc, #56] ; c017cb50 c017cb14: e1a0000d mov r0, sp c017cb18: e12fff3c blx ip c017cb1c: e1a01005 mov r1, r5 c017cb20: e1a0200d mov r2, sp c017cb24: e1a00004 mov r0, r4 c017cb28: ebfffdf0 bl c017c2f0 c017cb2c: e1a04000 mov r4, r0 c017cb30: e1a0000d mov r0, sp c017cb34: ebfff36f bl c01798f8 c017cb38: e3540000 cmp r4, #0 c017cb3c: a59d0028 ldrge r0, [sp, #40] ; 0x28 c017cb40: b1a00004 movlt r0, r4 c017cb44: a0000fc0 andge r0, r0, r0, asr #31 c017cb48: e28dd044 add sp, sp, #68 ; 0x44 c017cb4c: e8bd8030 pop {r4, r5, pc} c017cb50: c0465054 .word 0xc0465054 c017cb54 : c017cb54: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c017cb58: e2035018 and r5, r3, #24 c017cb5c: e24dd034 sub sp, sp, #52 ; 0x34 c017cb60: e3550008 cmp r5, #8 c017cb64: 12455010 subne r5, r5, #16 c017cb68: e28d6004 add r6, sp, #4 c017cb6c: 116f5f15 clzne r5, r5 c017cb70: e1a04001 mov r4, r1 c017cb74: e1a09000 mov r9, r0 c017cb78: e1a08002 mov r8, r2 c017cb7c: e3a01000 mov r1, #0 c017cb80: e3a02010 mov r2, #16 c017cb84: e1a00006 mov r0, r6 c017cb88: 11a052a5 lsrne r5, r5, #5 c017cb8c: 03e05000 mvneq r5, #0 c017cb90: e1a07003 mov r7, r3 c017cb94: eb010619 bl c01be400 c017cb98: e2843d05 add r3, r4, #320 ; 0x140 c017cb9c: e58d3008 str r3, [sp, #8] c017cba0: e2843e16 add r3, r4, #352 ; 0x160 c017cba4: e58d300c str r3, [sp, #12] c017cba8: e1a00004 mov r0, r4 c017cbac: e594307c ldr r3, [r4, #124] ; 0x7c c017cbb0: e1a01006 mov r1, r6 c017cbb4: e59d2050 ldr r2, [sp, #80] ; 0x50 c017cbb8: e5cd502e strb r5, [sp, #46] ; 0x2e c017cbbc: e58d3010 str r3, [sp, #16] c017cbc0: e3822001 orr r2, r2, #1 c017cbc4: e59f3070 ldr r3, [pc, #112] ; c017cc3c c017cbc8: e1cd22bc strh r2, [sp, #44] ; 0x2c c017cbcc: e58d4014 str r4, [sp, #20] c017cbd0: e5933000 ldr r3, [r3] c017cbd4: e58d4024 str r4, [sp, #36] ; 0x24 c017cbd8: e58d9018 str r9, [sp, #24] c017cbdc: e58d3028 str r3, [sp, #40] ; 0x28 c017cbe0: e5943078 ldr r3, [r4, #120] ; 0x78 c017cbe4: e58d601c str r6, [sp, #28] c017cbe8: e58d8020 str r8, [sp, #32] c017cbec: e5933014 ldr r3, [r3, #20] c017cbf0: e5933200 ldr r3, [r3, #512] ; 0x200 c017cbf4: e5933000 ldr r3, [r3] c017cbf8: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017cbfc: e59330a4 ldr r3, [r3, #164] ; 0xa4 c017cc00: e12fff33 blx r3 c017cc04: e28d0014 add r0, sp, #20 c017cc08: eb0ad3e8 bl c0431bb0 c017cc0c: e3700a01 cmn r0, #4096 ; 0x1000 c017cc10: e1a04000 mov r4, r0 c017cc14: 8a000006 bhi c017cc34 c017cc18: e3170001 tst r7, #1 c017cc1c: 0a000001 beq c017cc28 c017cc20: e3a01000 mov r1, #0 c017cc24: eb0ae696 bl c0436684 <__rpc_wait_for_completion_task> c017cc28: e1a00004 mov r0, r4 c017cc2c: eb0ae9d7 bl c0437390 c017cc30: e3a00000 mov r0, #0 c017cc34: e28dd034 add sp, sp, #52 ; 0x34 c017cc38: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c017cc3c: c0677988 .word 0xc0677988 c017cc40 : c017cc40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c017cc44: e2807f4b add r7, r0, #300 ; 0x12c c017cc48: e590606c ldr r6, [r0, #108] ; 0x6c c017cc4c: e24dd018 sub sp, sp, #24 c017cc50: e2808e12 add r8, r0, #288 ; 0x120 c017cc54: e1a05000 mov r5, r0 c017cc58: e595412c ldr r4, [r5, #300] ; 0x12c c017cc5c: e1540007 cmp r4, r7 c017cc60: 0a000023 beq c017ccf4 c017cc64: e5943000 ldr r3, [r4] c017cc68: e1530004 cmp r3, r4 c017cc6c: 15942004 ldrne r2, [r4, #4] c017cc70: 15832004 strne r2, [r3, #4] c017cc74: 15823000 strne r3, [r2] c017cc78: 15844000 strne r4, [r4] c017cc7c: 15844004 strne r4, [r4, #4] c017cc80: e5940008 ldr r0, [r4, #8] c017cc84: ebfffbc9 bl c017bbb0 c017cc88: e3560000 cmp r6, #0 c017cc8c: aa000006 bge c017ccac c017cc90: e594100c ldr r1, [r4, #12] c017cc94: e5816034 str r6, [r1, #52] ; 0x34 c017cc98: f57ff05a dmb ishst c017cc9c: e3a00000 mov r0, #0 c017cca0: e2811030 add r1, r1, #48 ; 0x30 c017cca4: eb010659 bl c01be610 <_set_bit> c017cca8: ea000005 b c017ccc4 c017ccac: e284002c add r0, r4, #44 ; 0x2c c017ccb0: e1a01008 mov r1, r8 c017ccb4: e3a02008 mov r2, #8 c017ccb8: eb011e30 bl c01c4580 c017ccbc: e3500000 cmp r0, #0 c017ccc0: 1a000002 bne c017ccd0 c017ccc4: e1a00004 mov r0, r4 c017ccc8: ebfffb9c bl c017bb40 c017cccc: ea000005 b c017cce8 c017ccd0: e5940008 ldr r0, [r4, #8] c017ccd4: ebfc39d2 bl c008b424 <__set_page_dirty_nobuffers> c017ccd8: e594100c ldr r1, [r4, #12] c017ccdc: e3a00001 mov r0, #1 c017cce0: e2811030 add r1, r1, #48 ; 0x30 c017cce4: eb010649 bl c01be610 <_set_bit> c017cce8: e1a00004 mov r0, r4 c017ccec: ebfff408 bl c0179d14 c017ccf0: eaffffd8 b c017cc58 c017ccf4: e28d0004 add r0, sp, #4 c017ccf8: e5951078 ldr r1, [r5, #120] ; 0x78 c017ccfc: e595213c ldr r2, [r5, #316] ; 0x13c c017cd00: ebfffe86 bl c017c720 c017cd04: e59d3008 ldr r3, [sp, #8] c017cd08: f57ff05b dmb ish c017cd0c: e1932f9f ldrex r2, [r3] c017cd10: e2422001 sub r2, r2, #1 c017cd14: e1831f92 strex r1, r2, [r3] c017cd18: e3310000 teq r1, #0 c017cd1c: 1afffffa bne c017cd0c c017cd20: f57ff05b dmb ish c017cd24: e3520000 cmp r2, #0 c017cd28: 1a000002 bne c017cd38 c017cd2c: e5950078 ldr r0, [r5, #120] ; 0x78 c017cd30: e2400f42 sub r0, r0, #264 ; 0x108 c017cd34: ebfffb77 bl c017bb18 c017cd38: e28dd018 add sp, sp, #24 c017cd3c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017cd40 : c017cd40: e92d4038 push {r3, r4, r5, lr} c017cd44: e1a05000 mov r5, r0 c017cd48: ebffff58 bl c017cab0 c017cd4c: e1a04000 mov r4, r0 c017cd50: e1a00005 mov r0, r5 c017cd54: ebfc174a bl c0082a84 c017cd58: e1a00004 mov r0, r4 c017cd5c: e8bd8038 pop {r3, r4, r5, pc} c017cd60 : c017cd60: e92d40f0 push {r4, r5, r6, r7, lr} c017cd64: e1a07000 mov r7, r0 c017cd68: e5904000 ldr r4, [r0] c017cd6c: e24dd044 sub sp, sp, #68 ; 0x44 c017cd70: e1a06001 mov r6, r1 c017cd74: e3a00004 mov r0, #4 c017cd78: e244507c sub r5, r4, #124 ; 0x7c c017cd7c: e1a01005 mov r1, r5 c017cd80: eb010672 bl c01be750 <_test_and_set_bit> c017cd84: e3500000 cmp r0, #0 c017cd88: 1a000016 bne c017cde8 c017cd8c: e5943014 ldr r3, [r4, #20] c017cd90: e5933200 ldr r3, [r3, #512] ; 0x200 c017cd94: e10f0000 mrs r0, CPSR c017cd98: f10c0080 cpsid i c017cd9c: e5933020 ldr r3, [r3, #32] c017cda0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c017cda4: e283306c add r3, r3, #108 ; 0x6c c017cda8: e7912003 ldr r2, [r1, r3] c017cdac: e2822001 add r2, r2, #1 c017cdb0: e7812003 str r2, [r1, r3] c017cdb4: e121f000 msr CPSR_c, r0 c017cdb8: e5943014 ldr r3, [r4, #20] c017cdbc: e5933200 ldr r3, [r3, #512] ; 0x200 c017cdc0: e5933000 ldr r3, [r3] c017cdc4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017cdc8: e593c098 ldr ip, [r3, #152] ; 0x98 c017cdcc: e5d6301c ldrb r3, [r6, #28] c017cdd0: e3130008 tst r3, #8 c017cdd4: 1a00000b bne c017ce08 c017cdd8: e3130003 tst r3, #3 c017cddc: 13a02028 movne r2, #40 ; 0x28 c017cde0: 03a02020 moveq r2, #32 c017cde4: ea000008 b c017ce0c c017cde8: e1a00005 mov r0, r5 c017cdec: e3a01004 mov r1, #4 c017cdf0: e59f207c ldr r2, [pc, #124] ; c017ce74 c017cdf4: e3a03082 mov r3, #130 ; 0x82 c017cdf8: eb0b4b0b bl c044fa2c c017cdfc: e3500000 cmp r0, #0 c017ce00: 1a000019 bne c017ce6c c017ce04: eaffffe0 b c017cd8c c017ce08: e3a02014 mov r2, #20 c017ce0c: e1a0000d mov r0, sp c017ce10: e1a01004 mov r1, r4 c017ce14: e59f305c ldr r3, [pc, #92] ; c017ce78 c017ce18: e12fff3c blx ip c017ce1c: e1a01006 mov r1, r6 c017ce20: e59f2054 ldr r2, [pc, #84] ; c017ce7c c017ce24: e1a0300d mov r3, sp c017ce28: e1a00007 mov r0, r7 c017ce2c: ebfc381c bl c008aea4 c017ce30: e1a04000 mov r4, r0 c017ce34: e1a0000d mov r0, sp c017ce38: ebfff2ae bl c01798f8 c017ce3c: f57ff05b dmb ish c017ce40: e3a00004 mov r0, #4 c017ce44: e1a01005 mov r1, r5 c017ce48: eb00fc20 bl c01bbed0 <_clear_bit> c017ce4c: f57ff05b dmb ish c017ce50: e3a01004 mov r1, #4 c017ce54: e1a00005 mov r0, r5 c017ce58: ebfb45c9 bl c004e584 c017ce5c: e3540000 cmp r4, #0 c017ce60: a59d3028 ldrge r3, [sp, #40] ; 0x28 c017ce64: b1a00004 movlt r0, r4 c017ce68: a0030fc3 andge r0, r3, r3, asr #31 c017ce6c: e28dd044 add sp, sp, #68 ; 0x44 c017ce70: e8bd80f0 pop {r4, r5, r6, r7, pc} c017ce74: c0172f08 .word 0xc0172f08 c017ce78: c0465054 .word 0xc0465054 c017ce7c: c017c55c .word 0xc017c55c c017ce80 : c017ce80: e5921004 ldr r1, [r2, #4] c017ce84: e2811008 add r1, r1, #8 c017ce88: eafffdbb b c017c57c c017ce8c : c017ce8c: e92d40f0 push {r4, r5, r6, r7, lr} c017ce90: e1a05000 mov r5, r0 c017ce94: e5903054 ldr r3, [r0, #84] ; 0x54 c017ce98: e24dd01c sub sp, sp, #28 c017ce9c: e7e03153 ubfx r3, r3, #2, #1 c017cea0: e3530000 cmp r3, #0 c017cea4: 0a000004 beq c017cebc c017cea8: e5953034 ldr r3, [r5, #52] ; 0x34 c017ceac: e1a00005 mov r0, r5 c017ceb0: e12fff33 blx r3 c017ceb4: e28dd01c add sp, sp, #28 c017ceb8: e8bd80f0 pop {r4, r5, r6, r7, pc} c017cebc: e1a07000 mov r7, r0 c017cec0: e1a06003 mov r6, r3 c017cec4: e4972008 ldr r2, [r7], #8 c017cec8: e58d300c str r3, [sp, #12] c017cecc: e2821048 add r1, r2, #72 ; 0x48 c017ced0: e2422040 sub r2, r2, #64 ; 0x40 c017ced4: e58d2008 str r2, [sp, #8] c017ced8: e59f20e8 ldr r2, [pc, #232] ; c017cfc8 c017cedc: e58d1004 str r1, [sp, #4] c017cee0: e58d3010 str r3, [sp, #16] c017cee4: e58d2014 str r2, [sp, #20] c017cee8: e5954008 ldr r4, [r5, #8] c017ceec: e1540007 cmp r4, r7 c017cef0: 0affffec beq c017cea8 c017cef4: e5943020 ldr r3, [r4, #32] c017cef8: e0866003 add r6, r6, r3 c017cefc: e5943000 ldr r3, [r4] c017cf00: e1530004 cmp r3, r4 c017cf04: 15942004 ldrne r2, [r4, #4] c017cf08: 15832004 strne r2, [r3, #4] c017cf0c: 15823000 strne r3, [r2] c017cf10: 15844000 strne r4, [r4] c017cf14: 15844004 strne r4, [r4, #4] c017cf18: e5953054 ldr r3, [r5, #84] ; 0x54 c017cf1c: e3130001 tst r3, #1 c017cf20: 0a00000c beq c017cf58 c017cf24: e5953050 ldr r3, [r5, #80] ; 0x50 c017cf28: e1530006 cmp r3, r6 c017cf2c: 2a000009 bcs c017cf58 c017cf30: e5940008 ldr r0, [r4, #8] c017cf34: ebfffb38 bl c017bc1c c017cf38: e594100c ldr r1, [r4, #12] c017cf3c: e595304c ldr r3, [r5, #76] ; 0x4c c017cf40: e5813034 str r3, [r1, #52] ; 0x34 c017cf44: f57ff05a dmb ishst c017cf48: e3a00000 mov r0, #0 c017cf4c: e2811030 add r1, r1, #48 ; 0x30 c017cf50: eb0105ae bl c01be610 <_set_bit> c017cf54: ea000012 b c017cfa4 c017cf58: e5953054 ldr r3, [r5, #84] ; 0x54 c017cf5c: e3130010 tst r3, #16 c017cf60: 0a000002 beq c017cf70 c017cf64: e5940008 ldr r0, [r4, #8] c017cf68: ebfc392d bl c008b424 <__set_page_dirty_nobuffers> c017cf6c: ea00000e b c017cfac c017cf70: e5953054 ldr r3, [r5, #84] ; 0x54 c017cf74: e3130008 tst r3, #8 c017cf78: 0a000009 beq c017cfa4 c017cf7c: e5952020 ldr r2, [r5, #32] c017cf80: e1a00004 mov r0, r4 c017cf84: e5923000 ldr r3, [r2] c017cf88: e584302c str r3, [r4, #44] ; 0x2c c017cf8c: e5923004 ldr r3, [r2, #4] c017cf90: e28d2004 add r2, sp, #4 c017cf94: e5843030 str r3, [r4, #48] ; 0x30 c017cf98: e5951024 ldr r1, [r5, #36] ; 0x24 c017cf9c: ebffffb7 bl c017ce80 c017cfa0: ea000001 b c017cfac c017cfa4: e1a00004 mov r0, r4 c017cfa8: ebfffae4 bl c017bb40 c017cfac: e1a00004 mov r0, r4 c017cfb0: ebfff339 bl c0179c9c c017cfb4: e5940008 ldr r0, [r4, #8] c017cfb8: ebfffb29 bl c017bc64 c017cfbc: e1a00004 mov r0, r4 c017cfc0: ebfff347 bl c0179ce4 c017cfc4: eaffffc7 b c017cee8 c017cfc8: c046503c .word 0xc046503c c017cfcc : c017cfcc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c017cfd0: e1a05000 mov r5, r0 c017cfd4: e59f80b4 ldr r8, [pc, #180] ; c017d090 c017cfd8: e1a07001 mov r7, r1 c017cfdc: e1a06002 mov r6, r2 c017cfe0: e5954000 ldr r4, [r5] c017cfe4: e1540005 cmp r4, r5 c017cfe8: 0a000026 beq c017d088 c017cfec: e5943000 ldr r3, [r4] c017cff0: e1a00004 mov r0, r4 c017cff4: e1a01007 mov r1, r7 c017cff8: e1530004 cmp r3, r4 c017cffc: 15942004 ldrne r2, [r4, #4] c017d000: 15832004 strne r2, [r3, #4] c017d004: 15823000 strne r3, [r2] c017d008: e1a02006 mov r2, r6 c017d00c: 15844000 strne r4, [r4] c017d010: 15844004 strne r4, [r4, #4] c017d014: ebffff99 bl c017ce80 c017d018: e596300c ldr r3, [r6, #12] c017d01c: e3530000 cmp r3, #0 c017d020: 1a000015 bne c017d07c c017d024: e5940008 ldr r0, [r4, #8] c017d028: e3a01011 mov r1, #17 c017d02c: ebfc68fe bl c009742c c017d030: e5940008 ldr r0, [r4, #8] c017d034: e5903000 ldr r3, [r0] c017d038: e3130801 tst r3, #65536 ; 0x10000 c017d03c: 05900004 ldreq r0, [r0, #4] c017d040: 0a000000 beq c017d048 c017d044: ebfcd1a2 bl c00b16d4 <__page_file_mapping> c017d048: e590004c ldr r0, [r0, #76] ; 0x4c c017d04c: e10f9000 mrs r9, CPSR c017d050: f10c0080 cpsid i c017d054: e5983000 ldr r3, [r8] c017d058: e2800020 add r0, r0, #32 c017d05c: e16f3f13 clz r3, r3 c017d060: e2633020 rsb r3, r3, #32 c017d064: e3e02000 mvn r2, #0 c017d068: e1a03183 lsl r3, r3, #3 c017d06c: e58d3000 str r3, [sp] c017d070: e3e03000 mvn r3, #0 c017d074: eb0156ff bl c01d2c78 <__percpu_counter_add> c017d078: e121f009 msr CPSR_c, r9 c017d07c: e1a00004 mov r0, r4 c017d080: ebfff323 bl c0179d14 c017d084: eaffffd5 b c017cfe0 c017d088: e28dd00c add sp, sp, #12 c017d08c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c017d090: c0628cf4 .word 0xc0628cf4 c017d094 : c017d094: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c017d098: e1a05000 mov r5, r0 c017d09c: e1a07001 mov r7, r1 c017d0a0: e1a08002 mov r8, r2 c017d0a4: e1a04003 mov r4, r3 c017d0a8: ebfffa23 bl c017b93c c017d0ac: e2506000 subs r6, r0, #0 c017d0b0: 0a000014 beq c017d108 c017d0b4: e1a01007 mov r1, r7 c017d0b8: e3a02000 mov r2, #0 c017d0bc: e1a03004 mov r3, r4 c017d0c0: ebfffbee bl c017c080 c017d0c4: e594c004 ldr ip, [r4, #4] c017d0c8: f59cf000 pldw [ip] c017d0cc: e19c3f9f ldrex r3, [ip] c017d0d0: e2833001 add r3, r3, #1 c017d0d4: e18c2f93 strex r2, r3, [ip] c017d0d8: e3320000 teq r2, #0 c017d0dc: 1afffffa bne c017d0cc c017d0e0: e5953014 ldr r3, [r5, #20] c017d0e4: e3a02000 mov r2, #0 c017d0e8: e1a01006 mov r1, r6 c017d0ec: e5933200 ldr r3, [r3, #512] ; 0x200 c017d0f0: e58d2000 str r2, [sp] c017d0f4: e5962194 ldr r2, [r6, #404] ; 0x194 c017d0f8: e5930014 ldr r0, [r3, #20] c017d0fc: e1a03008 mov r3, r8 c017d100: ebfffe93 bl c017cb54 c017d104: ea000008 b c017d12c c017d108: e1a00007 mov r0, r7 c017d10c: e1a01006 mov r1, r6 c017d110: e1a02004 mov r2, r4 c017d114: ebffffac bl c017cfcc c017d118: e5943010 ldr r3, [r4, #16] c017d11c: e2450f42 sub r0, r5, #264 ; 0x108 c017d120: e5933000 ldr r3, [r3] c017d124: e12fff33 blx r3 c017d128: e3e0000b mvn r0, #11 c017d12c: e28dd008 add sp, sp, #8 c017d130: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017d134 : c017d134: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c017d138: e1a09000 mov r9, r0 c017d13c: e5904000 ldr r4, [r0] c017d140: e1a07001 mov r7, r1 c017d144: e59fa0cc ldr sl, [pc, #204] ; c017d218 c017d148: e1a08002 mov r8, r2 c017d14c: e1a0b003 mov fp, r3 c017d150: e3a05000 mov r5, #0 c017d154: e5946000 ldr r6, [r4] c017d158: e1540009 cmp r4, r9 c017d15c: 0a00002b beq c017d210 c017d160: e3a00000 mov r0, #0 c017d164: e2841028 add r1, r4, #40 ; 0x28 c017d168: eb010578 bl c01be750 <_test_and_set_bit> c017d16c: e3500000 cmp r0, #0 c017d170: 1a000023 bne c017d204 c017d174: e2843024 add r3, r4, #36 ; 0x24 c017d178: f57ff05b dmb ish c017d17c: e1932f9f ldrex r2, [r3] c017d180: e2822001 add r2, r2, #1 c017d184: e1831f92 strex r1, r2, [r3] c017d188: e3310000 teq r1, #0 c017d18c: 1afffffa bne c017d17c c017d190: f57ff05b dmb ish c017d194: e3520001 cmp r2, #1 c017d198: ca000007 bgt c017d1bc c017d19c: e5da3000 ldrb r3, [sl] c017d1a0: e3530000 cmp r3, #0 c017d1a4: 1a000004 bne c017d1bc c017d1a8: e59f006c ldr r0, [pc, #108] ; c017d21c c017d1ac: e3a0102f mov r1, #47 ; 0x2f c017d1b0: ebfa87f3 bl c001f184 c017d1b4: e3a03001 mov r3, #1 c017d1b8: e5ca3000 strb r3, [sl] c017d1bc: e5980000 ldr r0, [r8] c017d1c0: e2855001 add r5, r5, #1 c017d1c4: ebfb0c51 bl c0040310 <__cond_resched_lock> c017d1c8: e1a01008 mov r1, r8 c017d1cc: e3500000 cmp r0, #0 c017d1d0: e1a00004 mov r0, r4 c017d1d4: 15946000 ldrne r6, [r4] c017d1d8: ebfffd1f bl c017c65c c017d1dc: e5973004 ldr r3, [r7, #4] c017d1e0: e155000b cmp r5, fp c017d1e4: e5874004 str r4, [r7, #4] c017d1e8: e5847000 str r7, [r4] c017d1ec: e5843004 str r3, [r4, #4] c017d1f0: e5834000 str r4, [r3] c017d1f4: 1a000002 bne c017d204 c017d1f8: e598300c ldr r3, [r8, #12] c017d1fc: e3530000 cmp r3, #0 c017d200: 0a000002 beq c017d210 c017d204: e1a04006 mov r4, r6 c017d208: e5966000 ldr r6, [r6] c017d20c: eaffffd1 b c017d158 c017d210: e1a00005 mov r0, r5 c017d214: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c017d218: c065613b .word 0xc065613b c017d21c: c054f260 .word 0xc054f260 c017d220 : c017d220: e92d4070 push {r4, r5, r6, lr} c017d224: e1a05002 mov r5, r2 c017d228: e5920000 ldr r0, [r2] c017d22c: e1a06001 mov r6, r1 c017d230: eb0b5260 bl c0451bb8 <_raw_spin_lock> c017d234: e5950004 ldr r0, [r5, #4] c017d238: e5904004 ldr r4, [r0, #4] c017d23c: e3540000 cmp r4, #0 c017d240: 0a000005 beq c017d25c c017d244: e2800008 add r0, r0, #8 c017d248: e1a01006 mov r1, r6 c017d24c: e1a02005 mov r2, r5 c017d250: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c017d254: ebffffb6 bl c017d134 c017d258: e1a04000 mov r4, r0 c017d25c: e5950000 ldr r0, [r5] c017d260: eb0b52ed bl c0451e1c <_raw_spin_unlock> c017d264: e1a00004 mov r0, r4 c017d268: e8bd8070 pop {r4, r5, r6, pc} c017d26c : c017d26c: e5913014 ldr r3, [r1, #20] c017d270: e5933200 ldr r3, [r3, #512] ; 0x200 c017d274: e5932014 ldr r2, [r3, #20] c017d278: e5903090 ldr r3, [r0, #144] ; 0x90 c017d27c: e5920030 ldr r0, [r2, #48] ; 0x30 c017d280: e5931024 ldr r1, [r3, #36] ; 0x24 c017d284: ea0ae950 b c04377cc c017d288 : c017d288: e5900024 ldr r0, [r0, #36] ; 0x24 c017d28c: ea0ae956 b c04377ec c017d290 : c017d290: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c017d294: e1a05000 mov r5, r0 c017d298: e5913000 ldr r3, [r1] c017d29c: e1a04001 mov r4, r1 c017d2a0: e5936000 ldr r6, [r3] c017d2a4: e5963014 ldr r3, [r6, #20] c017d2a8: e5933200 ldr r3, [r3, #512] ; 0x200 c017d2ac: e5933000 ldr r3, [r3] c017d2b0: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017d2b4: e59330a0 ldr r3, [r3, #160] ; 0xa0 c017d2b8: e12fff33 blx r3 c017d2bc: e3500000 cmp r0, #0 c017d2c0: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c017d2c4: e5963014 ldr r3, [r6, #20] c017d2c8: e594e1a0 ldr lr, [r4, #416] ; 0x1a0 c017d2cc: e5933200 ldr r3, [r3, #512] ; 0x200 c017d2d0: e10fc000 mrs ip, CPSR c017d2d4: f10c0080 cpsid i c017d2d8: e5933020 ldr r3, [r3, #32] c017d2dc: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c017d2e0: e2833028 add r3, r3, #40 ; 0x28 c017d2e4: e18200d3 ldrd r0, [r2, r3] c017d2e8: e090000e adds r0, r0, lr c017d2ec: e0a11fce adc r1, r1, lr, asr #31 c017d2f0: e18200f3 strd r0, [r2, r3] c017d2f4: e121f00c msr CPSR_c, ip c017d2f8: e594319c ldr r3, [r4, #412] ; 0x19c c017d2fc: e5932008 ldr r2, [r3, #8] c017d300: e594316c ldr r3, [r4, #364] ; 0x16c c017d304: e1520003 cmp r2, r3 c017d308: 2a00000c bcs c017d340 c017d30c: e595306c ldr r3, [r5, #108] ; 0x6c c017d310: e3530000 cmp r3, #0 c017d314: ba000009 blt c017d340 c017d318: e59f1148 ldr r1, [pc, #328] ; c017d468 c017d31c: e59f2148 ldr r2, [pc, #328] ; c017d46c c017d320: e5910000 ldr r0, [r1] c017d324: e592300c ldr r3, [r2, #12] c017d328: e0603003 rsb r3, r0, r3 c017d32c: e3530000 cmp r3, #0 c017d330: b5913000 ldrlt r3, [r1] c017d334: b2833c75 addlt r3, r3, #29952 ; 0x7500 c017d338: b2833030 addlt r3, r3, #48 ; 0x30 c017d33c: b582300c strlt r3, [r2, #12] c017d340: e595106c ldr r1, [r5, #108] ; 0x6c c017d344: e3510000 cmp r1, #0 c017d348: aa000004 bge c017d360 c017d34c: e2843d05 add r3, r4, #320 ; 0x140 c017d350: e5940000 ldr r0, [r4] c017d354: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c017d358: e1c322d0 ldrd r2, [r3, #32] c017d35c: eafff1b8 b c0179a44 c017d360: e59421a0 ldr r2, [r4, #416] ; 0x1a0 c017d364: e5943168 ldr r3, [r4, #360] ; 0x168 c017d368: e1520003 cmp r2, r3 c017d36c: 28bd87f0 popcs {r4, r5, r6, r7, r8, r9, sl, pc} c017d370: e5963014 ldr r3, [r6, #20] c017d374: e5933200 ldr r3, [r3, #512] ; 0x200 c017d378: e10f0000 mrs r0, CPSR c017d37c: f10c0080 cpsid i c017d380: e5933020 ldr r3, [r3, #32] c017d384: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c017d388: e283309c add r3, r3, #156 ; 0x9c c017d38c: e7912003 ldr r2, [r1, r3] c017d390: e2822001 add r2, r2, #1 c017d394: e7812003 str r2, [r1, r3] c017d398: e121f000 msr CPSR_c, r0 c017d39c: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c017d3a0: e3530000 cmp r3, #0 c017d3a4: 1a000015 bne c017d400 c017d3a8: e59f70b8 ldr r7, [pc, #184] ; c017d468 c017d3ac: e59f60b8 ldr r6, [pc, #184] ; c017d46c c017d3b0: e5972000 ldr r2, [r7] c017d3b4: e5963010 ldr r3, [r6, #16] c017d3b8: e0623003 rsb r3, r2, r3 c017d3bc: e3530000 cmp r3, #0 c017d3c0: aa000006 bge c017d3e0 c017d3c4: e59f00a4 ldr r0, [pc, #164] ; c017d470 c017d3c8: e5941168 ldr r1, [r4, #360] ; 0x168 c017d3cc: eb0b3ee5 bl c044cf68 c017d3d0: e5973000 ldr r3, [r7] c017d3d4: e2833c75 add r3, r3, #29952 ; 0x7500 c017d3d8: e2833030 add r3, r3, #48 ; 0x30 c017d3dc: e5863010 str r3, [r6, #16] c017d3e0: e2843d05 add r3, r4, #320 ; 0x140 c017d3e4: e5940000 ldr r0, [r4] c017d3e8: e3e01004 mvn r1, #4 c017d3ec: e1c322d0 ldrd r2, [r3, #32] c017d3f0: ebfff193 bl c0179a44 c017d3f4: e3e03004 mvn r3, #4 c017d3f8: e585306c str r3, [r5, #108] ; 0x6c c017d3fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c017d400: e594219c ldr r2, [r4, #412] ; 0x19c c017d404: e5922008 ldr r2, [r2, #8] c017d408: e3520000 cmp r2, #0 c017d40c: 03a03002 moveq r3, #2 c017d410: 0584316c streq r3, [r4, #364] ; 0x16c c017d414: 0a000010 beq c017d45c c017d418: e2842e1b add r2, r4, #432 ; 0x1b0 c017d41c: e3a09000 mov r9, #0 c017d420: e1c260d0 ldrd r6, [r2] c017d424: e0966003 adds r6, r6, r3 c017d428: e0a77009 adc r7, r7, r9 c017d42c: e1c260f0 strd r6, [r2] c017d430: e2842d05 add r2, r4, #320 ; 0x140 c017d434: e1c202d0 ldrd r0, [r2, #32] c017d438: e0900003 adds r0, r0, r3 c017d43c: e0a11009 adc r1, r1, r9 c017d440: e1c202f0 strd r0, [r2, #32] c017d444: e5942170 ldr r2, [r4, #368] ; 0x170 c017d448: e0822003 add r2, r2, r3 c017d44c: e5842170 str r2, [r4, #368] ; 0x170 c017d450: e5942168 ldr r2, [r4, #360] ; 0x168 c017d454: e0633002 rsb r3, r3, r2 c017d458: e5843168 str r3, [r4, #360] ; 0x168 c017d45c: e1a00005 mov r0, r5 c017d460: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c017d464: ea0acfde b c04313e4 c017d468: c06220c0 .word 0xc06220c0 c017d46c: c06779a4 .word 0xc06779a4 c017d470: c0562b6c .word 0xc0562b6c c017d474 : c017d474: eaffff85 b c017d290 c017d478 : c017d478: eaffff05 b c017d094 c017d47c : c017d47c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c017d480: e240807c sub r8, r0, #124 ; 0x7c c017d484: e24dd020 sub sp, sp, #32 c017d488: e1a05000 mov r5, r0 c017d48c: e1a09001 mov r9, r1 c017d490: e2017001 and r7, r1, #1 c017d494: e3a00007 mov r0, #7 c017d498: e1a01008 mov r1, r8 c017d49c: e28d6004 add r6, sp, #4 c017d4a0: e58d6004 str r6, [sp, #4] c017d4a4: e58d6008 str r6, [sp, #8] c017d4a8: eb0104a8 bl c01be750 <_test_and_set_bit> c017d4ac: e3500000 cmp r0, #0 c017d4b0: 0a000009 beq c017d4dc c017d4b4: e3570000 cmp r7, #0 c017d4b8: 01a04007 moveq r4, r7 c017d4bc: 0a00001f beq c017d540 c017d4c0: e1a00008 mov r0, r8 c017d4c4: e3a01007 mov r1, #7 c017d4c8: e59f20c4 ldr r2, [pc, #196] ; c017d594 c017d4cc: e3a03082 mov r3, #130 ; 0x82 c017d4d0: eb0b4955 bl c044fa2c c017d4d4: e2504000 subs r4, r0, #0 c017d4d8: ba000018 blt c017d540 c017d4dc: e2853048 add r3, r5, #72 ; 0x48 c017d4e0: e58d300c str r3, [sp, #12] c017d4e4: e2453040 sub r3, r5, #64 ; 0x40 c017d4e8: e58d3010 str r3, [sp, #16] c017d4ec: e3a03000 mov r3, #0 c017d4f0: e58d3014 str r3, [sp, #20] c017d4f4: e58d3018 str r3, [sp, #24] c017d4f8: e1a00005 mov r0, r5 c017d4fc: e59f3094 ldr r3, [pc, #148] ; c017d598 c017d500: e1a01006 mov r1, r6 c017d504: e28d200c add r2, sp, #12 c017d508: e245af42 sub sl, r5, #264 ; 0x108 c017d50c: e58d301c str r3, [sp, #28] c017d510: ebffff42 bl c017d220 c017d514: e2504000 subs r4, r0, #0 c017d518: 0a000018 beq c017d580 c017d51c: e1a00005 mov r0, r5 c017d520: e1a01006 mov r1, r6 c017d524: e1a02009 mov r2, r9 c017d528: e28d300c add r3, sp, #12 c017d52c: ebfffed8 bl c017d094 c017d530: e3500000 cmp r0, #0 c017d534: ba000014 blt c017d58c c017d538: e3570000 cmp r7, #0 c017d53c: 1a000004 bne c017d554 c017d540: e1a00005 mov r0, r5 c017d544: e3a01002 mov r1, #2 c017d548: ebfd6792 bl c00d7398 <__mark_inode_dirty> c017d54c: e1a00004 mov r0, r4 c017d550: ea00000d b c017d58c c017d554: e515307c ldr r3, [r5, #-124] ; 0x7c c017d558: e3130080 tst r3, #128 ; 0x80 c017d55c: 0afffffa beq c017d54c c017d560: e1a00008 mov r0, r8 c017d564: e3a01007 mov r1, #7 c017d568: e59f2024 ldr r2, [pc, #36] ; c017d594 c017d56c: e3a03082 mov r3, #130 ; 0x82 c017d570: eb0b48e6 bl c044f910 c017d574: e3500000 cmp r0, #0 c017d578: a1a00004 movge r0, r4 c017d57c: ea000002 b c017d58c c017d580: e1a0000a mov r0, sl c017d584: ebfff963 bl c017bb18 c017d588: eaffffef b c017d54c c017d58c: e28dd020 add sp, sp, #32 c017d590: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c017d594: c0172f08 .word 0xc0172f08 c017d598: c046503c .word 0xc046503c c017d59c : c017d59c: e510303c ldr r3, [r0, #-60] ; 0x3c c017d5a0: e3530000 cmp r3, #0 c017d5a4: 0a00001f beq c017d628 c017d5a8: e92d4070 push {r4, r5, r6, lr} c017d5ac: e1a05001 mov r5, r1 c017d5b0: e5914018 ldr r4, [r1, #24] c017d5b4: e1a06000 mov r6, r0 c017d5b8: e3540000 cmp r4, #0 c017d5bc: 1a000004 bne c017d5d4 c017d5c0: e5102044 ldr r2, [r0, #-68] ; 0x44 c017d5c4: e15300a2 cmp r3, r2, lsr #1 c017d5c8: 81a01004 movhi r1, r4 c017d5cc: 8a000001 bhi c017d5d8 c017d5d0: ea00000f b c017d614 c017d5d4: e3a01001 mov r1, #1 c017d5d8: e1a00006 mov r0, r6 c017d5dc: ebffffa6 bl c017d47c c017d5e0: e2504000 subs r4, r0, #0 c017d5e4: ba00000a blt c017d614 c017d5e8: e5950018 ldr r0, [r5, #24] c017d5ec: e3500000 cmp r0, #0 c017d5f0: 0a000001 beq c017d5fc c017d5f4: e3a00000 mov r0, #0 c017d5f8: e8bd8070 pop {r4, r5, r6, pc} c017d5fc: e5951000 ldr r1, [r5] c017d600: e1540001 cmp r4, r1 c017d604: a5850000 strge r0, [r5] c017d608: b0644001 rsblt r4, r4, r1 c017d60c: b5854000 strlt r4, [r5] c017d610: e8bd8070 pop {r4, r5, r6, pc} c017d614: e1a00006 mov r0, r6 c017d618: e3a01002 mov r1, #2 c017d61c: ebfd675d bl c00d7398 <__mark_inode_dirty> c017d620: e1a00004 mov r0, r4 c017d624: e8bd8070 pop {r4, r5, r6, pc} c017d628: e3a00000 mov r0, #0 c017d62c: e12fff1e bx lr c017d630 : c017d630: e92d4070 push {r4, r5, r6, lr} c017d634: e1a05001 mov r5, r1 c017d638: e3a06000 mov r6, #0 c017d63c: e5953000 ldr r3, [r5] c017d640: e3130a02 tst r3, #8192 ; 0x2000 c017d644: 0a000002 beq c017d654 c017d648: e1a00005 mov r0, r5 c017d64c: e3a0100d mov r1, #13 c017d650: ebfc1457 bl c00827b4 c017d654: e1a00005 mov r0, r5 c017d658: ebfffb11 bl c017c2a4 c017d65c: e2504000 subs r4, r0, #0 c017d660: 0a000014 beq c017d6b8 c017d664: e3a00000 mov r0, #0 c017d668: e2841028 add r1, r4, #40 ; 0x28 c017d66c: eb010437 bl c01be750 <_test_and_set_bit> c017d670: e3500000 cmp r0, #0 c017d674: e1a00004 mov r0, r4 c017d678: 1a000008 bne c017d6a0 c017d67c: ebfffc0a bl c017c6ac c017d680: e1a00004 mov r0, r4 c017d684: ebfff92d bl c017bb40 c017d688: e1a00005 mov r0, r5 c017d68c: e3a01a01 mov r1, #4096 ; 0x1000 c017d690: ebfc439f bl c008e514 c017d694: e1a00004 mov r0, r4 c017d698: ebfff19d bl c0179d14 c017d69c: ea000005 b c017d6b8 c017d6a0: ebfff1a1 bl c0179d2c c017d6a4: e1a06000 mov r6, r0 c017d6a8: e1a00004 mov r0, r4 c017d6ac: ebfff18c bl c0179ce4 c017d6b0: e3560000 cmp r6, #0 c017d6b4: aaffffe0 bge c017d63c c017d6b8: e1a00006 mov r0, r6 c017d6bc: e8bd8070 pop {r4, r5, r6, pc} c017d6c0 : c017d6c0: e92d40f0 push {r4, r5, r6, r7, lr} c017d6c4: e1a05000 mov r5, r0 c017d6c8: e5913000 ldr r3, [r1] c017d6cc: e24dd024 sub sp, sp, #36 ; 0x24 c017d6d0: e1a04001 mov r4, r1 c017d6d4: e3130801 tst r3, #65536 ; 0x10000 c017d6d8: 05910008 ldreq r0, [r1, #8] c017d6dc: 0a000001 beq c017d6e8 c017d6e0: e1a00001 mov r0, r1 c017d6e4: ebfcc40b bl c00ae718 <__page_file_index> c017d6e8: e1a07a20 lsr r7, r0, #20 c017d6ec: e1a06600 lsl r6, r0, #12 c017d6f0: e3a02020 mov r2, #32 c017d6f4: e1a0000d mov r0, sp c017d6f8: e3a01000 mov r1, #0 c017d6fc: eb01033f bl c01be400 c017d700: e1cd60f8 strd r6, [sp, #8] c017d704: e3002fff movw r2, #4095 ; 0xfff c017d708: e0966002 adds r6, r6, r2 c017d70c: e3a03000 mov r3, #0 c017d710: e0a77003 adc r7, r7, r3 c017d714: e3a03001 mov r3, #1 c017d718: e1cd61f0 strd r6, [sp, #16] c017d71c: e58d3018 str r3, [sp, #24] c017d720: e5943000 ldr r3, [r4] c017d724: e3130a02 tst r3, #8192 ; 0x2000 c017d728: 0a000002 beq c017d738 c017d72c: e1a00004 mov r0, r4 c017d730: e3a0100d mov r1, #13 c017d734: ebfc141e bl c00827b4 c017d738: e1a00004 mov r0, r4 c017d73c: ebfc35a4 bl c008add4 c017d740: e3500000 cmp r0, #0 c017d744: 0a000003 beq c017d758 c017d748: e1a00004 mov r0, r4 c017d74c: e1a0100d mov r1, sp c017d750: ebfffcd6 bl c017cab0 c017d754: ea000005 b c017d770 c017d758: e5943000 ldr r3, [r4] c017d75c: e2133b02 ands r3, r3, #2048 ; 0x800 c017d760: 0a000005 beq c017d77c c017d764: e1a00005 mov r0, r5 c017d768: e3a01001 mov r1, #1 c017d76c: ebffff42 bl c017d47c c017d770: e3500000 cmp r0, #0 c017d774: aaffffe9 bge c017d720 c017d778: ea000000 b c017d780 c017d77c: e1a00003 mov r0, r3 c017d780: e28dd024 add sp, sp, #36 ; 0x24 c017d784: e8bd80f0 pop {r4, r5, r6, r7, pc} c017d788 : c017d788: e92d41f0 push {r4, r5, r6, r7, r8, lr} c017d78c: e1a0300d mov r3, sp c017d790: e5908090 ldr r8, [r0, #144] ; 0x90 c017d794: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c017d798: e3c7703f bic r7, r7, #63 ; 0x3f c017d79c: e1a05001 mov r5, r1 c017d7a0: e1a00005 mov r0, r5 c017d7a4: ebfffabe bl c017c2a4 c017d7a8: e2503000 subs r3, r0, #0 c017d7ac: 1a000001 bne c017d7b8 c017d7b0: e3a00000 mov r0, #0 c017d7b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017d7b8: e5932008 ldr r2, [r3, #8] c017d7bc: e5934010 ldr r4, [r3, #16] c017d7c0: e1520005 cmp r2, r5 c017d7c4: 1a000002 bne c017d7d4 c017d7c8: e593200c ldr r2, [r3, #12] c017d7cc: e1520008 cmp r2, r8 c017d7d0: 0a000025 beq c017d86c c017d7d4: e3540000 cmp r4, #0 c017d7d8: 13a06001 movne r6, #1 c017d7dc: 0a00001f beq c017d860 c017d7e0: e5982020 ldr r2, [r8, #32] c017d7e4: e5922028 ldr r2, [r2, #40] ; 0x28 c017d7e8: e59220c8 ldr r2, [r2, #200] ; 0xc8 c017d7ec: e3520000 cmp r2, #0 c017d7f0: 0a00000a beq c017d820 c017d7f4: e597100c ldr r1, [r7, #12] c017d7f8: e5940010 ldr r0, [r4, #16] c017d7fc: e591236c ldr r2, [r1, #876] ; 0x36c c017d800: e1500002 cmp r0, r2 c017d804: 13a02001 movne r2, #1 c017d808: 1a000003 bne c017d81c c017d80c: e5942014 ldr r2, [r4, #20] c017d810: e59111e4 ldr r1, [r1, #484] ; 0x1e4 c017d814: e0522001 subs r2, r2, r1 c017d818: 13a02001 movne r2, #1 c017d81c: e1866002 orr r6, r6, r2 c017d820: e1a00003 mov r0, r3 c017d824: ebfff12e bl c0179ce4 c017d828: e3560000 cmp r6, #0 c017d82c: 0affffdf beq c017d7b0 c017d830: e5953000 ldr r3, [r5] c017d834: e3130801 tst r3, #65536 ; 0x10000 c017d838: 05950004 ldreq r0, [r5, #4] c017d83c: 0a000001 beq c017d848 c017d840: e1a00005 mov r0, r5 c017d844: ebfccfa2 bl c00b16d4 <__page_file_mapping> c017d848: e5900000 ldr r0, [r0] c017d84c: e1a01005 mov r1, r5 c017d850: ebffff9a bl c017d6c0 c017d854: e3500000 cmp r0, #0 c017d858: 0affffd0 beq c017d7a0 c017d85c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017d860: e1a00003 mov r0, r3 c017d864: ebfff11e bl c0179ce4 c017d868: eafffff0 b c017d830 c017d86c: e3540000 cmp r4, #0 c017d870: 13a06000 movne r6, #0 c017d874: 1affffd9 bne c017d7e0 c017d878: ebfff119 bl c0179ce4 c017d87c: eaffffcb b c017d7b0 c017d880 : c017d880: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c017d884: e1a07003 mov r7, r3 c017d888: e5913000 ldr r3, [r1] c017d88c: e1a08000 mov r8, r0 c017d890: e590b090 ldr fp, [r0, #144] ; 0x90 c017d894: e24dd014 sub sp, sp, #20 c017d898: e3130801 tst r3, #65536 ; 0x10000 c017d89c: e1a05001 mov r5, r1 c017d8a0: e1a06002 mov r6, r2 c017d8a4: 05910004 ldreq r0, [r1, #4] c017d8a8: 0a000001 beq c017d8b4 c017d8ac: e1a00001 mov r0, r1 c017d8b0: ebfccf87 bl c00b16d4 <__page_file_mapping> c017d8b4: e5904000 ldr r4, [r0] c017d8b8: e5943014 ldr r3, [r4, #20] c017d8bc: e5933200 ldr r3, [r3, #512] ; 0x200 c017d8c0: e10f0000 mrs r0, CPSR c017d8c4: f10c0080 cpsid i c017d8c8: e5933020 ldr r3, [r3, #32] c017d8cc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c017d8d0: e283305c add r3, r3, #92 ; 0x5c c017d8d4: e7912003 ldr r2, [r1, r3] c017d8d8: e2822001 add r2, r2, #1 c017d8dc: e7812003 str r2, [r1, r3] c017d8e0: e121f000 msr CPSR_c, r0 c017d8e4: e5983020 ldr r3, [r8, #32] c017d8e8: e3130a01 tst r3, #4096 ; 0x1000 c017d8ec: 1a000056 bne c017da4c c017d8f0: e5943014 ldr r3, [r4, #20] c017d8f4: e1a00004 mov r0, r4 c017d8f8: e3a01001 mov r1, #1 c017d8fc: e5933200 ldr r3, [r3, #512] ; 0x200 c017d900: e5933000 ldr r3, [r3] c017d904: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017d908: e59330c4 ldr r3, [r3, #196] ; 0xc4 c017d90c: e12fff33 blx r3 c017d910: e3500000 cmp r0, #0 c017d914: 0a000162 beq c017dea4 c017d918: e5143078 ldr r3, [r4, #-120] ; 0x78 c017d91c: e3130040 tst r3, #64 ; 0x40 c017d920: 1a00015f bne c017dea4 c017d924: e5143078 ldr r3, [r4, #-120] ; 0x78 c017d928: e3130002 tst r3, #2 c017d92c: 1a000046 bne c017da4c c017d930: e5953000 ldr r3, [r5] c017d934: e3130008 tst r3, #8 c017d938: 0a000043 beq c017da4c c017d93c: f57ff05b dmb ish c017d940: e5943014 ldr r3, [r4, #20] c017d944: e1a00004 mov r0, r4 c017d948: e3a01002 mov r1, #2 c017d94c: e5933200 ldr r3, [r3, #512] ; 0x200 c017d950: e5933000 ldr r3, [r3] c017d954: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017d958: e59330c4 ldr r3, [r3, #196] ; 0xc4 c017d95c: e12fff33 blx r3 c017d960: e3500000 cmp r0, #0 c017d964: 1a00000e bne c017d9a4 c017d968: e594c0c8 ldr ip, [r4, #200] ; 0xc8 c017d96c: e35c0000 cmp ip, #0 c017d970: 0a00000b beq c017d9a4 c017d974: e1cc24d0 ldrd r2, [ip, #64] ; 0x40 c017d978: e1923003 orrs r3, r2, r3 c017d97c: 1a000032 bne c017da4c c017d980: e1cc24d8 ldrd r2, [ip, #72] ; 0x48 c017d984: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c017d988: e3e00000 mvn r0, #0 c017d98c: e1530001 cmp r3, r1 c017d990: 01520000 cmpeq r2, r0 c017d994: 1a00002c bne c017da4c c017d998: e5dc301c ldrb r3, [ip, #28] c017d99c: e3530000 cmp r3, #0 c017d9a0: 0a000029 beq c017da4c c017d9a4: e5953000 ldr r3, [r5] c017d9a8: e0866007 add r6, r6, r7 c017d9ac: e3130801 tst r3, #65536 ; 0x10000 c017d9b0: 05950004 ldreq r0, [r5, #4] c017d9b4: 0a000001 beq c017d9c0 c017d9b8: e1a00005 mov r0, r5 c017d9bc: ebfccf44 bl c00b16d4 <__page_file_mapping> c017d9c0: e5902000 ldr r2, [r0] c017d9c4: e5923060 ldr r3, [r2, #96] ; 0x60 c017d9c8: e2137001 ands r7, r3, #1 c017d9cc: 0a000001 beq c017d9d8 c017d9d0: f57ff05b dmb ish c017d9d4: eafffffa b c017d9c4 c017d9d8: f57ff05b dmb ish c017d9dc: e1c282d8 ldrd r8, [r2, #40] ; 0x28 c017d9e0: f57ff05b dmb ish c017d9e4: e5921060 ldr r1, [r2, #96] ; 0x60 c017d9e8: e1510003 cmp r1, r3 c017d9ec: 1afffff4 bne c017d9c4 c017d9f0: e3580001 cmp r8, #1 c017d9f4: e2d93000 sbcs r3, r9, #0 c017d9f8: ba000010 blt c017da40 c017d9fc: e5953000 ldr r3, [r5] c017da00: e3130801 tst r3, #65536 ; 0x10000 c017da04: 05952008 ldreq r2, [r5, #8] c017da08: 0a000002 beq c017da18 c017da0c: e1a00005 mov r0, r5 c017da10: ebfcc340 bl c00ae718 <__page_file_index> c017da14: e1a02000 mov r2, r0 c017da18: e2580001 subs r0, r8, #1 c017da1c: e2c91000 sbc r1, r9, #0 c017da20: e1a03620 lsr r3, r0, #12 c017da24: e1833a01 orr r3, r3, r1, lsl #20 c017da28: e1520003 cmp r2, r3 c017da2c: 33a07a01 movcc r7, #4096 ; 0x1000 c017da30: 3a000002 bcc c017da40 c017da34: 02483001 subeq r3, r8, #1 c017da38: 07eb3053 ubfxeq r3, r3, #0, #12 c017da3c: 02837001 addeq r7, r3, #1 c017da40: e1570006 cmp r7, r6 c017da44: 31a07006 movcc r7, r6 c017da48: e3a06000 mov r6, #0 c017da4c: e5953000 ldr r3, [r5] c017da50: e3130801 tst r3, #65536 ; 0x10000 c017da54: 05950004 ldreq r0, [r5, #4] c017da58: 0a000001 beq c017da64 c017da5c: e1a00005 mov r0, r5 c017da60: ebfccf1b bl c00b16d4 <__page_file_mapping> c017da64: e5953000 ldr r3, [r5] c017da68: e5908000 ldr r8, [r0] c017da6c: e3130b02 tst r3, #2048 ; 0x800 c017da70: 1a000009 bne c017da9c c017da74: e58d7000 str r7, [sp] c017da78: e1a0000b mov r0, fp c017da7c: e1a01008 mov r1, r8 c017da80: e1a02005 mov r2, r5 c017da84: e1a03006 mov r3, r6 c017da88: ebfff03b bl c0179b7c c017da8c: e3700a01 cmn r0, #4096 ; 0x1000 c017da90: e1a04000 mov r4, r0 c017da94: 9a000047 bls c017dbb8 c017da98: ea000082 b c017dca8 c017da9c: e2889048 add r9, r8, #72 ; 0x48 c017daa0: e087a006 add sl, r7, r6 c017daa4: e1a00009 mov r0, r9 c017daa8: eb0b5042 bl c0451bb8 <_raw_spin_lock> c017daac: e2483f42 sub r3, r8, #264 ; 0x108 c017dab0: e58d3008 str r3, [sp, #8] c017dab4: e59d0008 ldr r0, [sp, #8] c017dab8: e1a01005 mov r1, r5 c017dabc: ebfff9ca bl c017c1ec c017dac0: e2504000 subs r4, r0, #0 c017dac4: 0a000028 beq c017db6c c017dac8: e5940018 ldr r0, [r4, #24] c017dacc: e5943020 ldr r3, [r4, #32] c017dad0: e0803003 add r3, r0, r3 c017dad4: e58d300c str r3, [sp, #12] c017dad8: e1560003 cmp r6, r3 c017dadc: 93a02000 movls r2, #0 c017dae0: 83a02001 movhi r2, #1 c017dae4: e15a0000 cmp sl, r0 c017dae8: 21a00002 movcs r0, r2 c017daec: 33820001 orrcc r0, r2, #1 c017daf0: e3500000 cmp r0, #0 c017daf4: 1a000023 bne c017db88 c017daf8: e2841028 add r1, r4, #40 ; 0x28 c017dafc: eb010313 bl c01be750 <_test_and_set_bit> c017db00: e59d300c ldr r3, [sp, #12] c017db04: e3500000 cmp r0, #0 c017db08: 0a00000c beq c017db40 c017db0c: e1a00009 mov r0, r9 c017db10: eb0b50c1 bl c0451e1c <_raw_spin_unlock> c017db14: e1a00004 mov r0, r4 c017db18: ebfff083 bl c0179d2c c017db1c: e58d000c str r0, [sp, #12] c017db20: e1a00004 mov r0, r4 c017db24: ebfff06e bl c0179ce4 c017db28: e59d300c ldr r3, [sp, #12] c017db2c: e3530000 cmp r3, #0 c017db30: 1a00001c bne c017dba8 c017db34: e1a00009 mov r0, r9 c017db38: eb0b501e bl c0451bb8 <_raw_spin_lock> c017db3c: eaffffdc b c017dab4 c017db40: e5942018 ldr r2, [r4, #24] c017db44: e1560002 cmp r6, r2 c017db48: 35846018 strcc r6, [r4, #24] c017db4c: 3584601c strcc r6, [r4, #28] c017db50: e15a0003 cmp sl, r3 c017db54: 85943018 ldrhi r3, [r4, #24] c017db58: 95942018 ldrls r2, [r4, #24] c017db5c: 8063a00a rsbhi sl, r3, sl c017db60: 8584a020 strhi sl, [r4, #32] c017db64: 90623003 rsbls r3, r2, r3 c017db68: 95843020 strls r3, [r4, #32] c017db6c: e1a00009 mov r0, r9 c017db70: eb0b50a9 bl c0451e1c <_raw_spin_unlock> c017db74: e3540000 cmp r4, #0 c017db78: 0affffbd beq c017da74 c017db7c: e1a00004 mov r0, r4 c017db80: ebfffac9 bl c017c6ac c017db84: ea000008 b c017dbac c017db88: e1a00009 mov r0, r9 c017db8c: eb0b50a2 bl c0451e1c <_raw_spin_unlock> c017db90: e1a00004 mov r0, r4 c017db94: ebfff052 bl c0179ce4 c017db98: e1a00008 mov r0, r8 c017db9c: e1a01005 mov r1, r5 c017dba0: ebfffec6 bl c017d6c0 c017dba4: e1a03000 mov r3, r0 c017dba8: e1a04003 mov r4, r3 c017dbac: e3540000 cmp r4, #0 c017dbb0: 1a00003c bne c017dca8 c017dbb4: eaffffae b c017da74 c017dbb8: e280a028 add sl, r0, #40 ; 0x28 c017dbbc: e2889048 add r9, r8, #72 ; 0x48 c017dbc0: e3a00000 mov r0, #0 c017dbc4: e1a0100a mov r1, sl c017dbc8: eb0102e0 bl c01be750 <_test_and_set_bit> c017dbcc: e1a00009 mov r0, r9 c017dbd0: eb0b4ff8 bl c0451bb8 <_raw_spin_lock> c017dbd4: e5183044 ldr r3, [r8, #-68] ; 0x44 c017dbd8: e3530000 cmp r3, #0 c017dbdc: 1a00000d bne c017dc18 c017dbe0: e5983014 ldr r3, [r8, #20] c017dbe4: e1a00008 mov r0, r8 c017dbe8: e3a01002 mov r1, #2 c017dbec: e5933200 ldr r3, [r3, #512] ; 0x200 c017dbf0: e5933000 ldr r3, [r3] c017dbf4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017dbf8: e59330c4 ldr r3, [r3, #196] ; 0xc4 c017dbfc: e12fff33 blx r3 c017dc00: e3500000 cmp r0, #0 c017dc04: 0a000003 beq c017dc18 c017dc08: e1c82bd0 ldrd r2, [r8, #176] ; 0xb0 c017dc0c: e2922001 adds r2, r2, #1 c017dc10: e2a33000 adc r3, r3, #0 c017dc14: e1c82bf0 strd r2, [r8, #176] ; 0xb0 c017dc18: e5943008 ldr r3, [r4, #8] c017dc1c: e5933000 ldr r3, [r3] c017dc20: e3130801 tst r3, #65536 ; 0x10000 c017dc24: 1a000007 bne c017dc48 c017dc28: e3a00001 mov r0, #1 c017dc2c: e1a0100a mov r1, sl c017dc30: eb010276 bl c01be610 <_set_bit> c017dc34: e3a0000b mov r0, #11 c017dc38: e5941008 ldr r1, [r4, #8] c017dc3c: eb010273 bl c01be610 <_set_bit> c017dc40: e5943008 ldr r3, [r4, #8] c017dc44: e583401c str r4, [r3, #28] c017dc48: e5183044 ldr r3, [r8, #-68] ; 0x44 c017dc4c: e2833001 add r3, r3, #1 c017dc50: e5083044 str r3, [r8, #-68] ; 0x44 c017dc54: e2843024 add r3, r4, #36 ; 0x24 c017dc58: f57ff05b dmb ish c017dc5c: e1932f9f ldrex r2, [r3] c017dc60: e2822001 add r2, r2, #1 c017dc64: e1831f92 strex r1, r2, [r3] c017dc68: e3310000 teq r1, #0 c017dc6c: 1afffffa bne c017dc5c c017dc70: f57ff05b dmb ish c017dc74: e3520001 cmp r2, #1 c017dc78: ca000008 bgt c017dca0 c017dc7c: e59f82c8 ldr r8, [pc, #712] ; c017df4c c017dc80: e5d83000 ldrb r3, [r8] c017dc84: e3530000 cmp r3, #0 c017dc88: 1a000004 bne c017dca0 c017dc8c: e59f02bc ldr r0, [pc, #700] ; c017df50 c017dc90: e3a0102f mov r1, #47 ; 0x2f c017dc94: ebfa853a bl c001f184 c017dc98: e3a03001 mov r3, #1 c017dc9c: e5c83000 strb r3, [r8] c017dca0: e1a00009 mov r0, r9 c017dca4: eb0b505c bl c0451e1c <_raw_spin_unlock> c017dca8: e3740a01 cmn r4, #4096 ; 0x1000 c017dcac: 9a000004 bls c017dcc4 c017dcb0: e3540000 cmp r4, #0 c017dcb4: aa000077 bge c017de98 c017dcb8: e1a00005 mov r0, r5 c017dcbc: ebfff7d6 bl c017bc1c c017dcc0: ea00009e b c017df40 c017dcc4: e5953000 ldr r3, [r5] c017dcc8: e3130801 tst r3, #65536 ; 0x10000 c017dccc: 05950004 ldreq r0, [r5, #4] c017dcd0: 0a000001 beq c017dcdc c017dcd4: e1a00005 mov r0, r5 c017dcd8: ebfcce7d bl c00b16d4 <__page_file_mapping> c017dcdc: e5908000 ldr r8, [r0] c017dce0: e2889048 add r9, r8, #72 ; 0x48 c017dce4: e1a00009 mov r0, r9 c017dce8: eb0b4fb2 bl c0451bb8 <_raw_spin_lock> c017dcec: e5983060 ldr r3, [r8, #96] ; 0x60 c017dcf0: e3130001 tst r3, #1 c017dcf4: 0a000001 beq c017dd00 c017dcf8: f57ff05b dmb ish c017dcfc: eafffffa b c017dcec c017dd00: f57ff05b dmb ish c017dd04: e1c8a2d8 ldrd sl, [r8, #40] ; 0x28 c017dd08: f57ff05b dmb ish c017dd0c: e5982060 ldr r2, [r8, #96] ; 0x60 c017dd10: e1520003 cmp r2, r3 c017dd14: 1afffff4 bne c017dcec c017dd18: e35a0001 cmp sl, #1 c017dd1c: e2db3000 sbcs r3, fp, #0 c017dd20: aa000006 bge c017dd40 c017dd24: e5953000 ldr r3, [r5] c017dd28: e3130801 tst r3, #65536 ; 0x10000 c017dd2c: 05950008 ldreq r0, [r5, #8] c017dd30: 0a00000f beq c017dd74 c017dd34: e1a00005 mov r0, r5 c017dd38: ebfcc276 bl c00ae718 <__page_file_index> c017dd3c: ea00000c b c017dd74 c017dd40: e5953000 ldr r3, [r5] c017dd44: e3130801 tst r3, #65536 ; 0x10000 c017dd48: 05950008 ldreq r0, [r5, #8] c017dd4c: 0a000001 beq c017dd58 c017dd50: e1a00005 mov r0, r5 c017dd54: ebfcc26f bl c00ae718 <__page_file_index> c017dd58: e25a2001 subs r2, sl, #1 c017dd5c: e2cb3000 sbc r3, fp, #0 c017dd60: e1a02622 lsr r2, r2, #12 c017dd64: e1822a03 orr r2, r2, r3, lsl #20 c017dd68: e1500002 cmp r0, r2 c017dd6c: 2affffec bcs c017dd24 c017dd70: ea00002b b c017de24 c017dd74: e1a03a20 lsr r3, r0, #20 c017dd78: e1a02600 lsl r2, r0, #12 c017dd7c: e0970006 adds r0, r7, r6 c017dd80: e3a01000 mov r1, #0 c017dd84: e2a11000 adc r1, r1, #0 c017dd88: e0926000 adds r6, r2, r0 c017dd8c: e0a37001 adc r7, r3, r1 c017dd90: e15a0006 cmp sl, r6 c017dd94: e0db3007 sbcs r3, fp, r7 c017dd98: aa000021 bge c017de24 c017dd9c: e3a00001 mov r0, #1 c017dda0: ebfb0430 bl c003ee68 c017dda4: e5983060 ldr r3, [r8, #96] ; 0x60 c017dda8: e2833001 add r3, r3, #1 c017ddac: e5883060 str r3, [r8, #96] ; 0x60 c017ddb0: f57ff05a dmb ishst c017ddb4: e1c862f8 strd r6, [r8, #40] ; 0x28 c017ddb8: f57ff05a dmb ishst c017ddbc: e5983060 ldr r3, [r8, #96] ; 0x60 c017ddc0: e2833001 add r3, r3, #1 c017ddc4: e5883060 str r3, [r8, #96] ; 0x60 c017ddc8: e3a00001 mov r0, #1 c017ddcc: ebfb045a bl c003ef3c c017ddd0: e1a0300d mov r3, sp c017ddd4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c017ddd8: e3c3303f bic r3, r3, #63 ; 0x3f c017dddc: e5932004 ldr r2, [r3, #4] c017dde0: e3520000 cmp r2, #0 c017dde4: 1a000003 bne c017ddf8 c017dde8: e5933000 ldr r3, [r3] c017ddec: e3130002 tst r3, #2 c017ddf0: 0a000000 beq c017ddf8 c017ddf4: eb0b4604 bl c044f60c c017ddf8: e5983014 ldr r3, [r8, #20] c017ddfc: e5933200 ldr r3, [r3, #512] ; 0x200 c017de00: e10f0000 mrs r0, CPSR c017de04: f10c0080 cpsid i c017de08: e5933020 ldr r3, [r3, #32] c017de0c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c017de10: e2833090 add r3, r3, #144 ; 0x90 c017de14: e7912003 ldr r2, [r1, r3] c017de18: e2822001 add r2, r2, #1 c017de1c: e7812003 str r2, [r1, r3] c017de20: e121f000 msr CPSR_c, r0 c017de24: e1a00009 mov r0, r9 c017de28: eb0b4ffb bl c0451e1c <_raw_spin_unlock> c017de2c: e5952000 ldr r2, [r5] c017de30: e594301c ldr r3, [r4, #28] c017de34: e3120008 tst r2, #8 c017de38: e5949020 ldr r9, [r4, #32] c017de3c: 0a000020 beq c017dec4 c017de40: f57ff05b dmb ish c017de44: ea00000e b c017de84 c017de48: f57ff05b dmb ish c017de4c: e1c262d8 ldrd r6, [r2, #40] ; 0x28 c017de50: f57ff05b dmb ish c017de54: e5921060 ldr r1, [r2, #96] ; 0x60 c017de58: e1510003 cmp r1, r3 c017de5c: 1a000021 bne c017dee8 c017de60: e3560001 cmp r6, #1 c017de64: e2d73000 sbcs r3, r7, #0 c017de68: aa000023 bge c017defc c017de6c: e1590008 cmp r9, r8 c017de70: 1a000003 bne c017de84 c017de74: f57ff05a dmb ishst c017de78: e3a00003 mov r0, #3 c017de7c: e1a01005 mov r1, r5 c017de80: eb0101e2 bl c01be610 <_set_bit> c017de84: e5940008 ldr r0, [r4, #8] c017de88: ebfc3565 bl c008b424 <__set_page_dirty_nobuffers> c017de8c: e1a00004 mov r0, r4 c017de90: ebffef9f bl c0179d14 c017de94: e3a04000 mov r4, #0 c017de98: e1a00005 mov r0, r5 c017de9c: ebfc3560 bl c008b424 <__set_page_dirty_nobuffers> c017dea0: ea000026 b c017df40 c017dea4: e5143078 ldr r3, [r4, #-120] ; 0x78 c017dea8: e3130020 tst r3, #32 c017deac: 1afffee6 bne c017da4c c017deb0: f57ff05b dmb ish c017deb4: e514307c ldr r3, [r4, #-124] ; 0x7c c017deb8: e3130008 tst r3, #8 c017debc: 0afffe98 beq c017d924 c017dec0: eafffee1 b c017da4c c017dec4: e3530000 cmp r3, #0 c017dec8: 1affffed bne c017de84 c017decc: e5953000 ldr r3, [r5] c017ded0: e3130801 tst r3, #65536 ; 0x10000 c017ded4: 05950004 ldreq r0, [r5, #4] c017ded8: 0a000001 beq c017dee4 c017dedc: e1a00005 mov r0, r5 c017dee0: ebfccdfb bl c00b16d4 <__page_file_mapping> c017dee4: e5902000 ldr r2, [r0] c017dee8: e5923060 ldr r3, [r2, #96] ; 0x60 c017deec: e2138001 ands r8, r3, #1 c017def0: 0affffd4 beq c017de48 c017def4: f57ff05b dmb ish c017def8: eafffffa b c017dee8 c017defc: e5953000 ldr r3, [r5] c017df00: e3130801 tst r3, #65536 ; 0x10000 c017df04: 05950008 ldreq r0, [r5, #8] c017df08: 0a000001 beq c017df14 c017df0c: e1a00005 mov r0, r5 c017df10: ebfcc200 bl c00ae718 <__page_file_index> c017df14: e256a001 subs sl, r6, #1 c017df18: e2c7b000 sbc fp, r7, #0 c017df1c: e1a0362a lsr r3, sl, #12 c017df20: e1833a0b orr r3, r3, fp, lsl #20 c017df24: e1500003 cmp r0, r3 c017df28: 33a08a01 movcc r8, #4096 ; 0x1000 c017df2c: 3affffce bcc c017de6c c017df30: 02466001 subeq r6, r6, #1 c017df34: 07eb6056 ubfxeq r6, r6, #0, #12 c017df38: 02868001 addeq r8, r6, #1 c017df3c: eaffffca b c017de6c c017df40: e1a00004 mov r0, r4 c017df44: e28dd014 add sp, sp, #20 c017df48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c017df4c: c065613b .word 0xc065613b c017df50: c054f260 .word 0xc054f260 c017df54 : c017df54: e592c000 ldr ip, [r2] c017df58: e31c0b02 tst ip, #2048 ; 0x800 c017df5c: 1a000000 bne c017df64 c017df60: eafcdb5c b c00b4cd8 c017df64: e3e0000f mvn r0, #15 c017df68: e12fff1e bx lr c017df6c : c017df6c: e92d4010 push {r4, lr} c017df70: e59f4020 ldr r4, [pc, #32] ; c017df98 c017df74: e5940000 ldr r0, [r4] c017df78: ebfc1cba bl c0085268 c017df7c: e5940018 ldr r0, [r4, #24] c017df80: ebfc6e83 bl c0099994 c017df84: e5940004 ldr r0, [r4, #4] c017df88: ebfc1cb6 bl c0085268 c017df8c: e5940014 ldr r0, [r4, #20] c017df90: e8bd4010 pop {r4, lr} c017df94: eafc6e7e b c0099994 c017df98: c06779a4 .word 0xc06779a4 c017df9c : c017df9c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c017dfa0: e1a05001 mov r5, r1 c017dfa4: e59f81ac ldr r8, [pc, #428] ; c017e158 c017dfa8: e1a04003 mov r4, r3 c017dfac: e58d0000 str r0, [sp] c017dfb0: e58d2004 str r2, [sp, #4] c017dfb4: e1a07008 mov r7, r8 c017dfb8: e59d3004 ldr r3, [sp, #4] c017dfbc: e3a02000 mov r2, #0 c017dfc0: e0833004 add r3, r3, r4 c017dfc4: e2444001 sub r4, r4, #1 c017dfc8: e243a001 sub sl, r3, #1 c017dfcc: e5432001 strb r2, [r3, #-1] c017dfd0: e5986000 ldr r6, [r8] c017dfd4: e3160001 tst r6, #1 c017dfd8: 0a000001 beq c017dfe4 c017dfdc: f57ff05b dmb ish c017dfe0: eafffffa b c017dfd0 c017dfe4: f57ff05b dmb ish c017dfe8: ebfb791e bl c005c468 <__rcu_read_lock> c017dfec: e3a0b02f mov fp, #47 ; 0x2f c017dff0: e2859050 add r9, r5, #80 ; 0x50 c017dff4: e1a00009 mov r0, r9 c017dff8: eb0b4eee bl c0451bb8 <_raw_spin_lock> c017dffc: e5952010 ldr r2, [r5, #16] c017e000: e1550002 cmp r5, r2 c017e004: 0a00000d beq c017e040 c017e008: e595201c ldr r2, [r5, #28] c017e00c: e1e00002 mvn r0, r2 c017e010: e0944000 adds r4, r4, r0 c017e014: 4a000045 bmi c017e130 c017e018: e062c00a rsb ip, r2, sl c017e01c: e5951020 ldr r1, [r5, #32] c017e020: e1a0000c mov r0, ip c017e024: eb00ff55 bl c01bdd80 c017e028: e540b001 strb fp, [r0, #-1] c017e02c: e240a001 sub sl, r0, #1 c017e030: e1a00009 mov r0, r9 c017e034: eb0b4f78 bl c0451e1c <_raw_spin_unlock> c017e038: e5955010 ldr r5, [r5, #16] c017e03c: eaffffeb b c017dff0 c017e040: f57ff05b dmb ish c017e044: e5970000 ldr r0, [r7] c017e048: e1500006 cmp r0, r6 c017e04c: 0a000003 beq c017e060 c017e050: e1a00009 mov r0, r9 c017e054: eb0b4f70 bl c0451e1c <_raw_spin_unlock> c017e058: ebfb7911 bl c005c4a4 <__rcu_read_unlock> c017e05c: eaffffd5 b c017dfb8 c017e060: e59d3030 ldr r3, [sp, #48] ; 0x30 c017e064: e1a0500a mov r5, sl c017e068: e2137001 ands r7, r3, #1 c017e06c: 0a000007 beq c017e090 c017e070: e5da0000 ldrb r0, [sl] c017e074: e350002f cmp r0, #47 ; 0x2f c017e078: 0a000004 beq c017e090 c017e07c: e2544001 subs r4, r4, #1 c017e080: 524a5001 subpl r5, sl, #1 c017e084: 53a0002f movpl r0, #47 ; 0x2f c017e088: 554a0001 strbpl r0, [sl, #-1] c017e08c: 4a00001a bmi c017e0fc c017e090: e59d3000 ldr r3, [sp] c017e094: e5835000 str r5, [r3] c017e098: e5926064 ldr r6, [r2, #100] ; 0x64 c017e09c: e3560000 cmp r6, #0 c017e0a0: 1a000006 bne c017e0c0 c017e0a4: e1a00009 mov r0, r9 c017e0a8: eb0b4f5b bl c0451e1c <_raw_spin_unlock> c017e0ac: ebfb78fc bl c005c4a4 <__rcu_read_unlock> c017e0b0: e59f00a4 ldr r0, [pc, #164] ; c017e15c c017e0b4: e3a01061 mov r1, #97 ; 0x61 c017e0b8: ebfa8431 bl c001f184 c017e0bc: ea000019 b c017e128 c017e0c0: e1a00006 mov r0, r6 c017e0c4: eb011891 bl c01c4310 c017e0c8: e3570000 cmp r7, #0 c017e0cc: e1a02000 mov r2, r0 c017e0d0: 10861000 addne r1, r6, r0 c017e0d4: 0a000005 beq c017e0f0 c017e0d8: e3520000 cmp r2, #0 c017e0dc: da000003 ble c017e0f0 c017e0e0: e5710001 ldrb r0, [r1, #-1]! c017e0e4: e350002f cmp r0, #47 ; 0x2f c017e0e8: 02422001 subeq r2, r2, #1 c017e0ec: 0afffff9 beq c017e0d8 c017e0f0: e0624004 rsb r4, r2, r4 c017e0f4: e3540000 cmp r4, #0 c017e0f8: aa000003 bge c017e10c c017e0fc: e1a00009 mov r0, r9 c017e100: eb0b4f45 bl c0451e1c <_raw_spin_unlock> c017e104: ebfb78e6 bl c005c4a4 <__rcu_read_unlock> c017e108: ea00000f b c017e14c c017e10c: e0625005 rsb r5, r2, r5 c017e110: e1a01006 mov r1, r6 c017e114: e1a00005 mov r0, r5 c017e118: eb00ff18 bl c01bdd80 c017e11c: e1a00009 mov r0, r9 c017e120: eb0b4f3d bl c0451e1c <_raw_spin_unlock> c017e124: ebfb78de bl c005c4a4 <__rcu_read_unlock> c017e128: e1a00005 mov r0, r5 c017e12c: ea000007 b c017e150 c017e130: e1a00009 mov r0, r9 c017e134: eb0b4f38 bl c0451e1c <_raw_spin_unlock> c017e138: ebfb78d9 bl c005c4a4 <__rcu_read_unlock> c017e13c: f57ff05b dmb ish c017e140: e5973000 ldr r3, [r7] c017e144: e1530006 cmp r3, r6 c017e148: 1affff9a bne c017dfb8 c017e14c: e3e00023 mvn r0, #35 ; 0x23 c017e150: e28dd00c add sp, sp, #12 c017e154: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c017e158: c0622280 .word 0xc0622280 c017e15c: c0562bb9 .word 0xc0562bb9 c017e160 : c017e160: e92d4010 push {r4, lr} c017e164: e59f402c ldr r4, [pc, #44] ; c017e198 c017e168: e1a00004 mov r0, r4 c017e16c: ebfd4caa bl c00d141c c017e170: e5943000 ldr r3, [r4] c017e174: e1530004 cmp r3, r4 c017e178: 08bd8010 popeq {r4, pc} c017e17c: e59f3018 ldr r3, [pc, #24] ; c017e19c c017e180: e2842008 add r2, r4, #8 c017e184: e3a00004 mov r0, #4 c017e188: e5931000 ldr r1, [r3] c017e18c: e5943054 ldr r3, [r4, #84] ; 0x54 c017e190: e8bd4010 pop {r4, lr} c017e194: eafacfa2 b c0032024 c017e198: c06342d8 .word 0xc06342d8 c017e19c: c0628430 .word 0xc0628430 c017e1a0 : c017e1a0: e5903028 ldr r3, [r0, #40] ; 0x28 c017e1a4: e2433c01 sub r3, r3, #256 ; 0x100 c017e1a8: e1d330b0 ldrh r3, [r3] c017e1ac: e3530000 cmp r3, #0 c017e1b0: 0a000000 beq c017e1b8 c017e1b4: eaffda40 b c0174abc c017e1b8: e3e0000c mvn r0, #12 c017e1bc: e12fff1e bx lr c017e1c0 : c017e1c0: e92d4010 push {r4, lr} c017e1c4: e591c028 ldr ip, [r1, #40] ; 0x28 c017e1c8: e24cec01 sub lr, ip, #256 ; 0x100 c017e1cc: e1de40b0 ldrh r4, [lr] c017e1d0: e3540000 cmp r4, #0 c017e1d4: 0a000001 beq c017e1e0 c017e1d8: e8bd4010 pop {r4, lr} c017e1dc: eaffdb03 b c0174df0 c017e1e0: e1a0000c mov r0, ip c017e1e4: e1a01002 mov r1, r2 c017e1e8: ebfcf389 bl c00bb014 c017e1ec: e1a00004 mov r0, r4 c017e1f0: e8bd8010 pop {r4, pc} c017e1f4 : c017e1f4: e92d40f0 push {r4, r5, r6, r7, lr} c017e1f8: e24dd034 sub sp, sp, #52 ; 0x34 c017e1fc: e1a04000 mov r4, r0 c017e200: e1a07001 mov r7, r1 c017e204: e1a06002 mov r6, r2 c017e208: e3a01000 mov r1, #0 c017e20c: e3a02024 mov r2, #36 ; 0x24 c017e210: e28d000c add r0, sp, #12 c017e214: e1a05003 mov r5, r3 c017e218: eb010078 bl c01be400 c017e21c: e594305c ldr r3, [r4, #92] ; 0x5c c017e220: e3a01000 mov r1, #0 c017e224: e59f0078 ldr r0, [pc, #120] ; c017e2a4 c017e228: e58d4010 str r4, [sp, #16] c017e22c: e58d502c str r5, [sp, #44] ; 0x2c c017e230: e58d300c str r3, [sp, #12] c017e234: e58d7014 str r7, [sp, #20] c017e238: e58d6018 str r6, [sp, #24] c017e23c: ebfc2ecc bl c0089d74 <__get_free_pages> c017e240: e2505000 subs r5, r0, #0 c017e244: 03e0400b mvneq r4, #11 c017e248: 0a000012 beq c017e298 c017e24c: e3a03001 mov r3, #1 c017e250: e1a01004 mov r1, r4 c017e254: e58d3000 str r3, [sp] c017e258: e28d0008 add r0, sp, #8 c017e25c: e1a02005 mov r2, r5 c017e260: e3a03a01 mov r3, #4096 ; 0x1000 c017e264: ebffff4c bl c017df9c c017e268: e3700a01 cmn r0, #4096 ; 0x1000 c017e26c: e1a04000 mov r4, r0 c017e270: 8a000005 bhi c017e28c c017e274: e1a02004 mov r2, r4 c017e278: e59f0028 ldr r0, [pc, #40] ; c017e2a8 c017e27c: e3a01000 mov r1, #0 c017e280: e28d300c add r3, sp, #12 c017e284: ebfd46b6 bl c00cfd64 c017e288: e1a04000 mov r4, r0 c017e28c: e1a00005 mov r0, r5 c017e290: e3a01000 mov r1, #0 c017e294: ebfc2f63 bl c008a028 c017e298: e1a00004 mov r0, r4 c017e29c: e28dd034 add sp, sp, #52 ; 0x34 c017e2a0: e8bd80f0 pop {r4, r5, r6, r7, pc} c017e2a4: 000200d0 .word 0x000200d0 c017e2a8: c06342bc .word 0xc06342bc c017e2ac : c017e2ac: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c017e2b0: e1a08000 mov r8, r0 c017e2b4: e1a00001 mov r0, r1 c017e2b8: e1a07002 mov r7, r2 c017e2bc: e1a06003 mov r6, r3 c017e2c0: e1a04001 mov r4, r1 c017e2c4: ebfd2ec0 bl c00c9dcc c017e2c8: e5983000 ldr r3, [r8] c017e2cc: e3a02000 mov r2, #0 c017e2d0: e2841018 add r1, r4, #24 c017e2d4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017e2d8: e58d2000 str r2, [sp] c017e2dc: e1a02007 mov r2, r7 c017e2e0: e593c028 ldr ip, [r3, #40] ; 0x28 c017e2e4: e1a03006 mov r3, r6 c017e2e8: e1a09000 mov r9, r0 c017e2ec: e5900028 ldr r0, [r0, #40] ; 0x28 c017e2f0: e12fff3c blx ip c017e2f4: e1a05000 mov r5, r0 c017e2f8: e1a00009 mov r0, r9 c017e2fc: ebfd2ced bl c00c96b8 c017e300: e3550000 cmp r5, #0 c017e304: 1a000008 bne c017e32c c017e308: e5983014 ldr r3, [r8, #20] c017e30c: e1a00004 mov r0, r4 c017e310: e1a01007 mov r1, r7 c017e314: e1a02006 mov r2, r6 c017e318: e5933030 ldr r3, [r3, #48] ; 0x30 c017e31c: e5933014 ldr r3, [r3, #20] c017e320: e28dd00c add sp, sp, #12 c017e324: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c017e328: eaffffb1 b c017e1f4 c017e32c: e1a00005 mov r0, r5 c017e330: e28dd00c add sp, sp, #12 c017e334: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c017e338 : c017e338: e92d40f8 push {r3, r4, r5, r6, r7, lr} c017e33c: e5903004 ldr r3, [r0, #4] c017e340: e5932028 ldr r2, [r3, #40] ; 0x28 c017e344: e5922014 ldr r2, [r2, #20] c017e348: e5927200 ldr r7, [r2, #512] ; 0x200 c017e34c: e5932010 ldr r2, [r3, #16] c017e350: e1530002 cmp r3, r2 c017e354: 03e04073 mvneq r4, #115 ; 0x73 c017e358: 0a000022 beq c017e3e8 c017e35c: e1a04000 mov r4, r0 c017e360: ebffd3f4 bl c0173338 c017e364: e1a05000 mov r5, r0 c017e368: ebffd604 bl c0173b80 c017e36c: e3550000 cmp r5, #0 c017e370: 13500000 cmpne r0, #0 c017e374: e1a06000 mov r6, r0 c017e378: 03e0400b mvneq r4, #11 c017e37c: 0a000015 beq c017e3d8 c017e380: e5973000 ldr r3, [r7] c017e384: e1a00007 mov r0, r7 c017e388: e5941004 ldr r1, [r4, #4] c017e38c: e1a02005 mov r2, r5 c017e390: e59330b0 ldr r3, [r3, #176] ; 0xb0 c017e394: e593c018 ldr ip, [r3, #24] c017e398: e1a03006 mov r3, r6 c017e39c: e12fff3c blx ip c017e3a0: e3700a01 cmn r0, #4096 ; 0x1000 c017e3a4: e1a04000 mov r4, r0 c017e3a8: 8a00000a bhi c017e3d8 c017e3ac: e59f703c ldr r7, [pc, #60] ; c017e3f0 c017e3b0: ebfd4493 bl c00cf604 c017e3b4: e1a00004 mov r0, r4 c017e3b8: e1a01007 mov r1, r7 c017e3bc: ebfd48be bl c00d06bc c017e3c0: e59f302c ldr r3, [pc, #44] ; c017e3f4 c017e3c4: e3a00004 mov r0, #4 c017e3c8: e2872008 add r2, r7, #8 c017e3cc: e5931000 ldr r1, [r3] c017e3d0: e5973054 ldr r3, [r7, #84] ; 0x54 c017e3d4: ebfacf12 bl c0032024 c017e3d8: e1a00006 mov r0, r6 c017e3dc: ebfcd076 bl c00b25bc c017e3e0: e1a00005 mov r0, r5 c017e3e4: ebfcd074 bl c00b25bc c017e3e8: e1a00004 mov r0, r4 c017e3ec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c017e3f0: c06342d8 .word 0xc06342d8 c017e3f4: c0628430 .word 0xc0628430 c017e3f8 : c017e3f8: e59f3010 ldr r3, [pc, #16] ; c017e410 c017e3fc: e5930000 ldr r0, [r3] c017e400: e1500003 cmp r0, r3 c017e404: 112fff1e bxne lr c017e408: e2800008 add r0, r0, #8 c017e40c: eafad220 b c0032c94 c017e410: c06342d8 .word 0xc06342d8 c017e414 : c017e414: e92d4070 push {r4, r5, r6, lr} c017e418: e1a00002 mov r0, r2 c017e41c: e1a05002 mov r5, r2 c017e420: e1a06001 mov r6, r1 c017e424: eb0117b9 bl c01c4310 c017e428: e1a04000 mov r4, r0 c017e42c: e1a00006 mov r0, r6 c017e430: e2841004 add r1, r4, #4 c017e434: eb0b01f1 bl c043ec00 c017e438: e1a01005 mov r1, r5 c017e43c: e1a02004 mov r2, r4 c017e440: e8bd4070 pop {r4, r5, r6, lr} c017e444: ea0b0232 b c043ed14 c017e448 : c017e448: e92d41f0 push {r4, r5, r6, r7, r8, lr} c017e44c: e1a00001 mov r0, r1 c017e450: e1a07001 mov r7, r1 c017e454: e3a01004 mov r1, #4 c017e458: e1a04002 mov r4, r2 c017e45c: eb0b06ee bl c044001c c017e460: e3500000 cmp r0, #0 c017e464: 1a000001 bne c017e470 c017e468: e3e06004 mvn r6, #4 c017e46c: ea000049 b c017e598 c017e470: e5902000 ldr r2, [r0] c017e474: e3a03000 mov r3, #0 c017e478: e59f1120 ldr r1, [pc, #288] ; c017e5a0 c017e47c: e6bf2f32 rev r2, r2 c017e480: e791c183 ldr ip, [r1, r3, lsl #3] c017e484: e1a00183 lsl r0, r3, #3 c017e488: e15c0002 cmp ip, r2 c017e48c: 059f310c ldreq r3, [pc, #268] ; c017e5a0 c017e490: 00833000 addeq r3, r3, r0 c017e494: 05933004 ldreq r3, [r3, #4] c017e498: 0a000003 beq c017e4ac c017e49c: e2833001 add r3, r3, #1 c017e4a0: e353000a cmp r3, #10 c017e4a4: 1afffff5 bne c017e480 c017e4a8: e3e0300c mvn r3, #12 c017e4ac: e5843000 str r3, [r4] c017e4b0: e5946000 ldr r6, [r4] c017e4b4: e3560000 cmp r6, #0 c017e4b8: 1a000018 bne c017e520 c017e4bc: e1a00007 mov r0, r7 c017e4c0: e3a01004 mov r1, #4 c017e4c4: e5948004 ldr r8, [r4, #4] c017e4c8: eb0b06d3 bl c044001c c017e4cc: e3500000 cmp r0, #0 c017e4d0: 0a00002e beq c017e590 c017e4d4: e5905000 ldr r5, [r0] c017e4d8: e6bf5f35 rev r5, r5 c017e4dc: e2453001 sub r3, r5, #1 c017e4e0: e353003f cmp r3, #63 ; 0x3f c017e4e4: 8a000029 bhi c017e590 c017e4e8: e1a01005 mov r1, r5 c017e4ec: e1a00007 mov r0, r7 c017e4f0: eb0b06c9 bl c044001c c017e4f4: e2501000 subs r1, r0, #0 c017e4f8: 0a000024 beq c017e590 c017e4fc: e1a00008 mov r0, r8 c017e500: e1a02005 mov r2, r5 c017e504: e0c050b2 strh r5, [r0], #2 c017e508: eb00fe1c bl c01bdd80 c017e50c: e5948008 ldr r8, [r4, #8] c017e510: e594500c ldr r5, [r4, #12] c017e514: e5983000 ldr r3, [r8] c017e518: e3530000 cmp r3, #0 c017e51c: 1a000001 bne c017e528 c017e520: e3a06000 mov r6, #0 c017e524: ea00001b b c017e598 c017e528: e1a00007 mov r0, r7 c017e52c: e3a01004 mov r1, #4 c017e530: eb0b06b9 bl c044001c c017e534: e3500000 cmp r0, #0 c017e538: 0affffca beq c017e468 c017e53c: e5904000 ldr r4, [r0] c017e540: e1a00007 mov r0, r7 c017e544: e6bf4f34 rev r4, r4 c017e548: e354000c cmp r4, #12 c017e54c: 23a0400c movcs r4, #12 c017e550: e1a01104 lsl r1, r4, #2 c017e554: eb0b06b0 bl c044001c c017e558: e3500000 cmp r0, #0 c017e55c: 0affffc1 beq c017e468 c017e560: e5983000 ldr r3, [r8] c017e564: e1540003 cmp r4, r3 c017e568: 21a04003 movcs r4, r3 c017e56c: e1a03006 mov r3, r6 c017e570: e1530004 cmp r3, r4 c017e574: 17902103 ldrne r2, [r0, r3, lsl #2] c017e578: 16bf2f32 revne r2, r2 c017e57c: 17852103 strne r2, [r5, r3, lsl #2] c017e580: 12833001 addne r3, r3, #1 c017e584: 1afffff9 bne c017e570 c017e588: e5883000 str r3, [r8] c017e58c: ea000001 b c017e598 c017e590: e3e03f82 mvn r3, #520 ; 0x208 c017e594: e5843000 str r3, [r4] c017e598: e1a00006 mov r0, r6 c017e59c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017e5a0: c0465180 .word 0xc0465180 c017e5a4 : c017e5a4: e92d4070 push {r4, r5, r6, lr} c017e5a8: e1a00001 mov r0, r1 c017e5ac: e1a06001 mov r6, r1 c017e5b0: e3a01004 mov r1, #4 c017e5b4: e1a04002 mov r4, r2 c017e5b8: eb0b0697 bl c044001c c017e5bc: e3500000 cmp r0, #0 c017e5c0: 1a000001 bne c017e5cc c017e5c4: e3e05004 mvn r5, #4 c017e5c8: ea000028 b c017e670 c017e5cc: e5903000 ldr r3, [r0] c017e5d0: e6bf3f33 rev r3, r3 c017e5d4: e3530000 cmp r3, #0 c017e5d8: 0a00000a beq c017e608 c017e5dc: e3530001 cmp r3, #1 c017e5e0: 0a000008 beq c017e608 c017e5e4: e3530002 cmp r3, #2 c017e5e8: 0a000006 beq c017e608 c017e5ec: e353000d cmp r3, #13 c017e5f0: 0a000003 beq c017e604 c017e5f4: e3530016 cmp r3, #22 c017e5f8: 03a03004 moveq r3, #4 c017e5fc: 1a000005 bne c017e618 c017e600: ea000000 b c017e608 c017e604: e3a03003 mov r3, #3 c017e608: e59f2068 ldr r2, [pc, #104] ; c017e678 c017e60c: e0823183 add r3, r2, r3, lsl #3 c017e610: e5933054 ldr r3, [r3, #84] ; 0x54 c017e614: ea000000 b c017e61c c017e618: e3e0300c mvn r3, #12 c017e61c: e5843000 str r3, [r4] c017e620: e5945000 ldr r5, [r4] c017e624: e3550000 cmp r5, #0 c017e628: 1a00000f bne c017e66c c017e62c: e1a00006 mov r0, r6 c017e630: e3a01020 mov r1, #32 c017e634: e5944004 ldr r4, [r4, #4] c017e638: eb0b0677 bl c044001c c017e63c: e3500000 cmp r0, #0 c017e640: 0affffdf beq c017e5c4 c017e644: e1a03004 mov r3, r4 c017e648: e3a01020 mov r1, #32 c017e64c: e0c310b2 strh r1, [r3], #2 c017e650: e0801001 add r1, r0, r1 c017e654: e1a02000 mov r2, r0 c017e658: e4920004 ldr r0, [r2], #4 c017e65c: e1520001 cmp r2, r1 c017e660: e4830004 str r0, [r3], #4 c017e664: 1afffffb bne c017e658 c017e668: ea000000 b c017e670 c017e66c: e3a05000 mov r5, #0 c017e670: e1a00005 mov r0, r5 c017e674: e8bd8070 pop {r4, r5, r6, pc} c017e678: c0465180 .word 0xc0465180 c017e67c : c017e67c: e92d4070 push {r4, r5, r6, lr} c017e680: e24dd058 sub sp, sp, #88 ; 0x58 c017e684: e1a05000 mov r5, r0 c017e688: e3a01000 mov r1, #0 c017e68c: e3a02010 mov r2, #16 c017e690: e1a0000d mov r0, sp c017e694: eb00ff59 bl c01be400 c017e698: e5953018 ldr r3, [r5, #24] c017e69c: e3a01000 mov r1, #0 c017e6a0: e3a02010 mov r2, #16 c017e6a4: e28d0010 add r0, sp, #16 c017e6a8: e58d3004 str r3, [sp, #4] c017e6ac: e5953020 ldr r3, [r5, #32] c017e6b0: e58d3008 str r3, [sp, #8] c017e6b4: e5953024 ldr r3, [r5, #36] ; 0x24 c017e6b8: e58d300c str r3, [sp, #12] c017e6bc: eb00ff4f bl c01be400 c017e6c0: e595400c ldr r4, [r5, #12] c017e6c4: e3a01000 mov r1, #0 c017e6c8: e3a02038 mov r2, #56 ; 0x38 c017e6cc: e28d0020 add r0, sp, #32 c017e6d0: e58dd018 str sp, [sp, #24] c017e6d4: e58d4014 str r4, [sp, #20] c017e6d8: eb00ff48 bl c01be400 c017e6dc: e5953028 ldr r3, [r5, #40] ; 0x28 c017e6e0: e1a00004 mov r0, r4 c017e6e4: e58d3020 str r3, [sp, #32] c017e6e8: e1d531b4 ldrh r3, [r5, #20] c017e6ec: e58d3024 str r3, [sp, #36] ; 0x24 c017e6f0: e5953000 ldr r3, [r5] c017e6f4: e58d3028 str r3, [sp, #40] ; 0x28 c017e6f8: e5953004 ldr r3, [r5, #4] c017e6fc: e58d302c str r3, [sp, #44] ; 0x2c c017e700: e5953008 ldr r3, [r5, #8] c017e704: e58d3038 str r3, [sp, #56] ; 0x38 c017e708: e59f30c4 ldr r3, [pc, #196] ; c017e7d4 c017e70c: e58d303c str r3, [sp, #60] ; 0x3c c017e710: e5953010 ldr r3, [r5, #16] c017e714: e58d3044 str r3, [sp, #68] ; 0x44 c017e718: e3a03001 mov r3, #1 c017e71c: e58d3048 str r3, [sp, #72] ; 0x48 c017e720: eb0116fa bl c01c4310 c017e724: e3500b01 cmp r0, #1024 ; 0x400 c017e728: 83e00023 mvnhi r0, #35 ; 0x23 c017e72c: 8a000026 bhi c017e7cc c017e730: e595301c ldr r3, [r5, #28] c017e734: e28d0020 add r0, sp, #32 c017e738: e3530000 cmp r3, #0 c017e73c: 13a03008 movne r3, #8 c017e740: 158d304c strne r3, [sp, #76] ; 0x4c c017e744: eb0acd8b bl c0431d78 c017e748: e3700a01 cmn r0, #4096 ; 0x1000 c017e74c: e1a06000 mov r6, r0 c017e750: 8a00001d bhi c017e7cc c017e754: e5963020 ldr r3, [r6, #32] c017e758: e28d1010 add r1, sp, #16 c017e75c: e3a02c12 mov r2, #4608 ; 0x1200 c017e760: e1a00006 mov r0, r6 c017e764: e2833024 add r3, r3, #36 ; 0x24 c017e768: e58d3010 str r3, [sp, #16] c017e76c: eb0acd3a bl c0431c5c c017e770: e1a04000 mov r4, r0 c017e774: e1a00006 mov r0, r6 c017e778: eb0acc94 bl c04319d0 c017e77c: e3540000 cmp r4, #0 c017e780: b1a00004 movlt r0, r4 c017e784: ba000010 blt c017e7cc c017e788: e59d0000 ldr r0, [sp] c017e78c: e3500000 cmp r0, #0 c017e790: 1a00000d bne c017e7cc c017e794: e5953010 ldr r3, [r5, #16] c017e798: e3530003 cmp r3, #3 c017e79c: 1a000003 bne c017e7b0 c017e7a0: e5953020 ldr r3, [r5, #32] c017e7a4: e5933000 ldr r3, [r3] c017e7a8: e3530000 cmp r3, #0 c017e7ac: 1a000006 bne c017e7cc c017e7b0: e5952024 ldr r2, [r5, #36] ; 0x24 c017e7b4: e3a03000 mov r3, #0 c017e7b8: e1a00003 mov r0, r3 c017e7bc: e3a01001 mov r1, #1 c017e7c0: e5823000 str r3, [r2] c017e7c4: e5952020 ldr r2, [r5, #32] c017e7c8: e5821000 str r1, [r2] c017e7cc: e28dd058 add sp, sp, #88 ; 0x58 c017e7d0: e8bd8070 pop {r4, r5, r6, pc} c017e7d4: c04651f8 .word 0xc04651f8 c017e7d8 : c017e7d8: e92d4030 push {r4, r5, lr} c017e7dc: e24dd04c sub sp, sp, #76 ; 0x4c c017e7e0: e1a04000 mov r4, r0 c017e7e4: e3a01000 mov r1, #0 c017e7e8: e3a02038 mov r2, #56 ; 0x38 c017e7ec: e28d0010 add r0, sp, #16 c017e7f0: eb00ff02 bl c01be400 c017e7f4: e5943028 ldr r3, [r4, #40] ; 0x28 c017e7f8: e5942008 ldr r2, [r4, #8] c017e7fc: e3a01000 mov r1, #0 c017e800: e1a0000d mov r0, sp c017e804: e58d3010 str r3, [sp, #16] c017e808: e3a03011 mov r3, #17 c017e80c: e58d3014 str r3, [sp, #20] c017e810: e5943000 ldr r3, [r4] c017e814: e58d2028 str r2, [sp, #40] ; 0x28 c017e818: e3a02010 mov r2, #16 c017e81c: e58d203c str r2, [sp, #60] ; 0x3c c017e820: e58d3018 str r3, [sp, #24] c017e824: e5943004 ldr r3, [r4, #4] c017e828: e58d301c str r3, [sp, #28] c017e82c: e59f307c ldr r3, [pc, #124] ; c017e8b0 c017e830: e58d3024 str r3, [sp, #36] ; 0x24 c017e834: e2433018 sub r3, r3, #24 c017e838: e58d302c str r3, [sp, #44] ; 0x2c c017e83c: e5943010 ldr r3, [r4, #16] c017e840: e58d3034 str r3, [sp, #52] ; 0x34 c017e844: e3a03001 mov r3, #1 c017e848: e58d3038 str r3, [sp, #56] ; 0x38 c017e84c: eb00feeb bl c01be400 c017e850: e594000c ldr r0, [r4, #12] c017e854: e58d0004 str r0, [sp, #4] c017e858: eb0116ac bl c01c4310 c017e85c: e3500b01 cmp r0, #1024 ; 0x400 c017e860: 8a000010 bhi c017e8a8 c017e864: e594301c ldr r3, [r4, #28] c017e868: e28d0010 add r0, sp, #16 c017e86c: e3530000 cmp r3, #0 c017e870: 13a03018 movne r3, #24 c017e874: 158d303c strne r3, [sp, #60] ; 0x3c c017e878: eb0acd3e bl c0431d78 c017e87c: e3700a01 cmn r0, #4096 ; 0x1000 c017e880: e1a05000 mov r5, r0 c017e884: 8a000007 bhi c017e8a8 c017e888: e5903020 ldr r3, [r0, #32] c017e88c: e1a0100d mov r1, sp c017e890: e3a02000 mov r2, #0 c017e894: e283306c add r3, r3, #108 ; 0x6c c017e898: e58d3000 str r3, [sp] c017e89c: eb0accee bl c0431c5c c017e8a0: e1a00005 mov r0, r5 c017e8a4: eb0acc49 bl c04319d0 c017e8a8: e28dd04c add sp, sp, #76 ; 0x4c c017e8ac: e8bd8030 pop {r4, r5, pc} c017e8b0: c0465210 .word 0xc0465210 c017e8b4 : c017e8b4: e92d4008 push {r3, lr} c017e8b8: e59f0018 ldr r0, [pc, #24] ; c017e8d8 c017e8bc: ebfe1690 bl c0104304 c017e8c0: e59f3014 ldr r3, [pc, #20] ; c017e8dc c017e8c4: e3500000 cmp r0, #0 c017e8c8: e5830000 str r0, [r3] c017e8cc: 03e0000b mvneq r0, #11 c017e8d0: 13a00000 movne r0, #0 c017e8d4: e8bd8008 pop {r3, pc} c017e8d8: c0634460 .word 0xc0634460 c017e8dc: c06779e8 .word 0xc06779e8 c017e8e0 : c017e8e0: e92d4010 push {r4, lr} c017e8e4: e59f4010 ldr r4, [pc, #16] ; c017e8fc c017e8e8: e5940000 ldr r0, [r4] c017e8ec: ebfe1223 bl c0103180 c017e8f0: e3a03000 mov r3, #0 c017e8f4: e5843000 str r3, [r4] c017e8f8: e8bd8010 pop {r4, pc} c017e8fc: c06779e8 .word 0xc06779e8 c017e900 : c017e900: e59f3004 ldr r3, [pc, #4] ; c017e90c c017e904: e5803000 str r3, [r0] c017e908: e12fff1e bx lr c017e90c: c06346e4 .word 0xc06346e4 c017e910 : c017e910: e59f3004 ldr r3, [pc, #4] ; c017e91c c017e914: e5803000 str r3, [r0] c017e918: e12fff1e bx lr c017e91c: c0634708 .word 0xc0634708 c017e920 : c017e920: e3a00000 mov r0, #0 c017e924: e3a030ff mov r3, #255 ; 0xff c017e928: e9820009 stmib r2, {r0, r3} c017e92c: e12fff1e bx lr c017e930 : c017e930: e59f3004 ldr r3, [pc, #4] ; c017e93c c017e934: e5813000 str r3, [r1] c017e938: e12fff1e bx lr c017e93c: c0634654 .word 0xc0634654 c017e940 : c017e940: e3a03002 mov r3, #2 c017e944: e580316c str r3, [r0, #364] ; 0x16c c017e948: e59f3004 ldr r3, [pc, #4] ; c017e954 c017e94c: e5813000 str r3, [r1] c017e950: e12fff1e bx lr c017e954: c063469c .word 0xc063469c c017e958 : c017e958: e92d40f0 push {r4, r5, r6, r7, lr} c017e95c: e1c044d0 ldrd r4, [r0, #64] ; 0x40 c017e960: e1a03fc4 asr r3, r4, #31 c017e964: e1530005 cmp r3, r5 c017e968: 01540004 cmpeq r4, r4 c017e96c: 1a000014 bne c017e9c4 c017e970: e1c004d8 ldrd r0, [r0, #72] ; 0x48 c017e974: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c017e978: e3e02000 mvn r2, #0 c017e97c: e1510003 cmp r1, r3 c017e980: 01500002 cmpeq r0, r2 c017e984: 0a000006 beq c017e9a4 c017e988: e1a07fc0 asr r7, r0, #31 c017e98c: e1a03000 mov r3, r0 c017e990: e1570001 cmp r7, r1 c017e994: e1a06000 mov r6, r0 c017e998: 01500000 cmpeq r0, r0 c017e99c: 0a000001 beq c017e9a8 c017e9a0: ea000007 b c017e9c4 c017e9a4: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c017e9a8: e1530004 cmp r3, r4 c017e9ac: a3a03000 movge r3, #0 c017e9b0: b3a03001 movlt r3, #1 c017e9b4: e1933fa4 orrs r3, r3, r4, lsr #31 c017e9b8: 13e00015 mvnne r0, #21 c017e9bc: 03a00000 moveq r0, #0 c017e9c0: e8bd80f0 pop {r4, r5, r6, r7, pc} c017e9c4: e3e00015 mvn r0, #21 c017e9c8: e8bd80f0 pop {r4, r5, r6, r7, pc} c017e9cc : c017e9cc: e3a00000 mov r0, #0 c017e9d0: e12fff1e bx lr c017e9d4 : c017e9d4: e92d4008 push {r3, lr} c017e9d8: ebfff5f0 bl c017c1a0 c017e9dc: e3a00000 mov r0, #0 c017e9e0: e8bd8008 pop {r3, pc} c017e9e4 : c017e9e4: e5903010 ldr r3, [r0, #16] c017e9e8: e5933014 ldr r3, [r3, #20] c017e9ec: e5933200 ldr r3, [r3, #512] ; 0x200 c017e9f0: e593001c ldr r0, [r3, #28] c017e9f4: ea001668 b c018439c c017e9f8 : c017e9f8: e7f001f2 .word 0xe7f001f2 c017e9fc : c017e9fc: e7f001f2 .word 0xe7f001f2 c017ea00 : c017ea00: e92d4008 push {r3, lr} c017ea04: e590206c ldr r2, [r0, #108] ; 0x6c c017ea08: e5913000 ldr r3, [r1] c017ea0c: e3520000 cmp r2, #0 c017ea10: e5933000 ldr r3, [r3] c017ea14: ba000002 blt c017ea24 c017ea18: e1a00003 mov r0, r3 c017ea1c: e5911198 ldr r1, [r1, #408] ; 0x198 c017ea20: ebffd9c4 bl c0175138 c017ea24: e3a00000 mov r0, #0 c017ea28: e8bd8008 pop {r3, pc} c017ea2c : c017ea2c: e92d4008 push {r3, lr} c017ea30: eb0ac51f bl c042feb4 c017ea34: e3a00000 mov r0, #0 c017ea38: e8bd8008 pop {r3, pc} c017ea3c : c017ea3c: e92d4008 push {r3, lr} c017ea40: eb0ac51b bl c042feb4 c017ea44: e3a00000 mov r0, #0 c017ea48: e8bd8008 pop {r3, pc} c017ea4c : c017ea4c: ea0ac518 b c042feb4 c017ea50 : c017ea50: ea0ac517 b c042feb4 c017ea54 : c017ea54: e92d4070 push {r4, r5, r6, lr} c017ea58: e1a06000 mov r6, r0 c017ea5c: e5913000 ldr r3, [r1] c017ea60: e1a04001 mov r4, r1 c017ea64: e5935000 ldr r5, [r3] c017ea68: e1a00005 mov r0, r5 c017ea6c: ebffd1a7 bl c0173110 c017ea70: e596306c ldr r3, [r6, #108] ; 0x6c c017ea74: e3530000 cmp r3, #0 c017ea78: ba00000d blt c017eab4 c017ea7c: e5941180 ldr r1, [r4, #384] ; 0x180 c017ea80: e1a00005 mov r0, r5 c017ea84: ebffd6c1 bl c0174590 c017ea88: e2843e15 add r3, r4, #336 ; 0x150 c017ea8c: e5941184 ldr r1, [r4, #388] ; 0x184 c017ea90: e1c320d0 ldrd r2, [r3] c017ea94: e0922001 adds r2, r2, r1 c017ea98: e5941180 ldr r1, [r4, #384] ; 0x180 c017ea9c: e2a33000 adc r3, r3, #0 c017eaa0: e1c101d8 ldrd r0, [r1, #24] c017eaa4: e1530001 cmp r3, r1 c017eaa8: 01520000 cmpeq r2, r0 c017eaac: 23a03001 movcs r3, #1 c017eab0: 25843188 strcs r3, [r4, #392] ; 0x188 c017eab4: e3a00000 mov r0, #0 c017eab8: e8bd8070 pop {r4, r5, r6, pc} c017eabc : c017eabc: e92d4070 push {r4, r5, r6, lr} c017eac0: e24dd028 sub sp, sp, #40 ; 0x28 c017eac4: e1a05000 mov r5, r0 c017eac8: e1a06001 mov r6, r1 c017eacc: e1a04002 mov r4, r2 c017ead0: e3a01000 mov r1, #0 c017ead4: e3a02010 mov r2, #16 c017ead8: e28d0004 add r0, sp, #4 c017eadc: eb00fe47 bl c01be400 c017eae0: e59f3068 ldr r3, [pc, #104] ; c017eb50 c017eae4: e5940000 ldr r0, [r4] c017eae8: e98d0048 stmib sp, {r3, r6} c017eaec: e28d3014 add r3, sp, #20 c017eaf0: e58d300c str r3, [sp, #12] c017eaf4: ebffd414 bl c0173b4c c017eaf8: e5950014 ldr r0, [r5, #20] c017eafc: e28d1004 add r1, sp, #4 c017eb00: e3a02000 mov r2, #0 c017eb04: eb0acc54 bl c0431c5c c017eb08: e3500000 cmp r0, #0 c017eb0c: 1a00000d bne c017eb48 c017eb10: e59d3014 ldr r3, [sp, #20] c017eb14: e3a01a02 mov r1, #8192 ; 0x2000 c017eb18: e59d2018 ldr r2, [sp, #24] c017eb1c: e5841004 str r1, [r4, #4] c017eb20: e5843008 str r3, [r4, #8] c017eb24: e584200c str r2, [r4, #12] c017eb28: e5843014 str r3, [r4, #20] c017eb2c: e5842018 str r2, [r4, #24] c017eb30: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c017eb34: e584301c str r3, [r4, #28] c017eb38: e3a03000 mov r3, #0 c017eb3c: e5841010 str r1, [r4, #16] c017eb40: e1c422f0 strd r2, [r4, #32] c017eb44: e5840030 str r0, [r4, #48] ; 0x30 c017eb48: e28dd028 add sp, sp, #40 ; 0x28 c017eb4c: e8bd8070 pop {r4, r5, r6, pc} c017eb50: c06347e0 .word 0xc06347e0 c017eb54 : c017eb54: e92d40f0 push {r4, r5, r6, r7, lr} c017eb58: e24dd02c sub sp, sp, #44 ; 0x2c c017eb5c: e1a05000 mov r5, r0 c017eb60: e1a06001 mov r6, r1 c017eb64: e1a04002 mov r4, r2 c017eb68: e3a01000 mov r1, #0 c017eb6c: e3a02010 mov r2, #16 c017eb70: e28d0004 add r0, sp, #4 c017eb74: eb00fe21 bl c01be400 c017eb78: e59f306c ldr r3, [pc, #108] ; c017ebec c017eb7c: e5940000 ldr r0, [r4] c017eb80: e98d0048 stmib sp, {r3, r6} c017eb84: e28d3014 add r3, sp, #20 c017eb88: e58d300c str r3, [sp, #12] c017eb8c: ebffd3ee bl c0173b4c c017eb90: e5950014 ldr r0, [r5, #20] c017eb94: e28d1004 add r1, sp, #4 c017eb98: e3a02000 mov r2, #0 c017eb9c: eb0acc2e bl c0431c5c c017eba0: e3500000 cmp r0, #0 c017eba4: 1a00000e bne c017ebe4 c017eba8: e59d2018 ldr r2, [sp, #24] c017ebac: e59d601c ldr r6, [sp, #28] c017ebb0: e59d3024 ldr r3, [sp, #36] ; 0x24 c017ebb4: e0876692 umull r6, r7, r2, r6 c017ebb8: e1c460f8 strd r6, [r4, #8] c017ebbc: e59d6020 ldr r6, [sp, #32] c017ebc0: e0876296 umull r6, r7, r6, r2 c017ebc4: e0832293 umull r2, r3, r3, r2 c017ebc8: e1c461f0 strd r6, [r4, #16] c017ebcc: e1c421f8 strd r2, [r4, #24] c017ebd0: e3a02000 mov r2, #0 c017ebd4: e3a03000 mov r3, #0 c017ebd8: e1c422f0 strd r2, [r4, #32] c017ebdc: e1c422f8 strd r2, [r4, #40] ; 0x28 c017ebe0: e1c423f0 strd r2, [r4, #48] ; 0x30 c017ebe4: e28dd02c add sp, sp, #44 ; 0x2c c017ebe8: e8bd80f0 pop {r4, r5, r6, r7, pc} c017ebec: c06347e0 .word 0xc06347e0 c017ebf0 : c017ebf0: e92d4030 push {r4, r5, lr} c017ebf4: e24dd024 sub sp, sp, #36 ; 0x24 c017ebf8: e5904028 ldr r4, [r0, #40] ; 0x28 c017ebfc: e1a05001 mov r5, r1 c017ec00: e58d2004 str r2, [sp, #4] c017ec04: e28d0010 add r0, sp, #16 c017ec08: e2443c01 sub r3, r4, #256 ; 0x100 c017ec0c: e58d3000 str r3, [sp] c017ec10: e59d3034 ldr r3, [sp, #52] ; 0x34 c017ec14: e3a01000 mov r1, #0 c017ec18: e3a02010 mov r2, #16 c017ec1c: e58d3008 str r3, [sp, #8] c017ec20: e59d3030 ldr r3, [sp, #48] ; 0x30 c017ec24: e58d300c str r3, [sp, #12] c017ec28: eb00fdf4 bl c01be400 c017ec2c: e59f3038 ldr r3, [pc, #56] ; c017ec6c c017ec30: e28d1010 add r1, sp, #16 c017ec34: e3a02000 mov r2, #0 c017ec38: e58d501c str r5, [sp, #28] c017ec3c: e58dd014 str sp, [sp, #20] c017ec40: e58d3010 str r3, [sp, #16] c017ec44: e5943014 ldr r3, [r4, #20] c017ec48: e5933200 ldr r3, [r3, #512] ; 0x200 c017ec4c: e5930014 ldr r0, [r3, #20] c017ec50: eb0acc01 bl c0431c5c c017ec54: e1a05000 mov r5, r0 c017ec58: e1a00004 mov r0, r4 c017ec5c: ebffd12b bl c0173110 c017ec60: e1a00005 mov r0, r5 c017ec64: e28dd024 add sp, sp, #36 ; 0x24 c017ec68: e8bd8030 pop {r4, r5, pc} c017ec6c: c06347bc .word 0xc06347bc c017ec70 : c017ec70: e92d4010 push {r4, lr} c017ec74: e24dd028 sub sp, sp, #40 ; 0x28 c017ec78: e1a04000 mov r4, r0 c017ec7c: e58d1004 str r1, [sp, #4] c017ec80: e2401c01 sub r1, r0, #256 ; 0x100 c017ec84: e58d200c str r2, [sp, #12] c017ec88: e28d0018 add r0, sp, #24 c017ec8c: e58d1008 str r1, [sp, #8] c017ec90: e3a02010 mov r2, #16 c017ec94: e3a01000 mov r1, #0 c017ec98: e58d3010 str r3, [sp, #16] c017ec9c: e28d3004 add r3, sp, #4 c017eca0: e58d3014 str r3, [sp, #20] c017eca4: eb00fdd5 bl c01be400 c017eca8: e59f3028 ldr r3, [pc, #40] ; c017ecd8 c017ecac: e28d1018 add r1, sp, #24 c017ecb0: e3a02000 mov r2, #0 c017ecb4: e58d3018 str r3, [sp, #24] c017ecb8: e28d3008 add r3, sp, #8 c017ecbc: e58d301c str r3, [sp, #28] c017ecc0: e5943014 ldr r3, [r4, #20] c017ecc4: e5933200 ldr r3, [r3, #512] ; 0x200 c017ecc8: e5930014 ldr r0, [r3, #20] c017eccc: eb0acbe2 bl c0431c5c c017ecd0: e28dd028 add sp, sp, #40 ; 0x28 c017ecd4: e8bd8010 pop {r4, pc} c017ecd8: c0634630 .word 0xc0634630 c017ecdc : c017ecdc: e92d4030 push {r4, r5, lr} c017ece0: e24dd02c sub sp, sp, #44 ; 0x2c c017ece4: e1a05003 mov r5, r3 c017ece8: e2403c01 sub r3, r0, #256 ; 0x100 c017ecec: e58d300c str r3, [sp, #12] c017ecf0: e1a04000 mov r4, r0 c017ecf4: e5913008 ldr r3, [r1, #8] c017ecf8: e28d0018 add r0, sp, #24 c017ecfc: e98d0024 stmib sp, {r2, r5} c017ed00: e3a02010 mov r2, #16 c017ed04: e58d3010 str r3, [sp, #16] c017ed08: e5913004 ldr r3, [r1, #4] c017ed0c: e3a01000 mov r1, #0 c017ed10: e58d3014 str r3, [sp, #20] c017ed14: eb00fdb9 bl c01be400 c017ed18: e59f3038 ldr r3, [pc, #56] ; c017ed58 c017ed1c: e1a00005 mov r0, r5 c017ed20: e58d3018 str r3, [sp, #24] c017ed24: e28d300c add r3, sp, #12 c017ed28: e58d301c str r3, [sp, #28] c017ed2c: e28d3004 add r3, sp, #4 c017ed30: e58d3020 str r3, [sp, #32] c017ed34: ebffd384 bl c0173b4c c017ed38: e5943014 ldr r3, [r4, #20] c017ed3c: e28d1018 add r1, sp, #24 c017ed40: e3a02000 mov r2, #0 c017ed44: e5933200 ldr r3, [r3, #512] ; 0x200 c017ed48: e5930014 ldr r0, [r3, #20] c017ed4c: eb0acbc2 bl c0431c5c c017ed50: e28dd02c add sp, sp, #44 ; 0x2c c017ed54: e8bd8030 pop {r4, r5, pc} c017ed58: c063460c .word 0xc063460c c017ed5c : c017ed5c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c017ed60: e1a04002 mov r4, r2 c017ed64: e1a05000 mov r5, r0 c017ed68: e1a06001 mov r6, r1 c017ed6c: e3a02010 mov r2, #16 c017ed70: e3a01000 mov r1, #0 c017ed74: e1a0000d mov r0, sp c017ed78: eb00fda0 bl c01be400 c017ed7c: e59f3024 ldr r3, [pc, #36] ; c017eda8 c017ed80: e1a00004 mov r0, r4 c017ed84: e58d4008 str r4, [sp, #8] c017ed88: e88d0048 stm sp, {r3, r6} c017ed8c: ebffd36e bl c0173b4c c017ed90: e5950014 ldr r0, [r5, #20] c017ed94: e1a0100d mov r1, sp c017ed98: e3a02000 mov r2, #0 c017ed9c: eb0acbae bl c0431c5c c017eda0: e28dd010 add sp, sp, #16 c017eda4: e8bd8070 pop {r4, r5, r6, pc} c017eda8: c06345a0 .word 0xc06345a0 c017edac : c017edac: e92d40f0 push {r4, r5, r6, r7, lr} c017edb0: e24dd02c sub sp, sp, #44 ; 0x2c c017edb4: e5926000 ldr r6, [r2] c017edb8: e1a05000 mov r5, r0 c017edbc: e1a07001 mov r7, r1 c017edc0: e1a04002 mov r4, r2 c017edc4: e3a01000 mov r1, #0 c017edc8: e3a02010 mov r2, #16 c017edcc: e28d0004 add r0, sp, #4 c017edd0: eb00fd8a bl c01be400 c017edd4: e59f30f0 ldr r3, [pc, #240] ; c017eecc c017edd8: e1a00006 mov r0, r6 c017eddc: e58d600c str r6, [sp, #12] c017ede0: e98d0088 stmib sp, {r3, r7} c017ede4: ebffd358 bl c0173b4c c017ede8: e5950014 ldr r0, [r5, #20] c017edec: e28d1004 add r1, sp, #4 c017edf0: e3a02000 mov r2, #0 c017edf4: eb0acb98 bl c0431c5c c017edf8: e2503000 subs r3, r0, #0 c017edfc: 1a00000a bne c017ee2c c017ee00: e59f30c8 ldr r3, [pc, #200] ; c017eed0 c017ee04: e28d1004 add r1, sp, #4 c017ee08: e5950014 ldr r0, [r5, #20] c017ee0c: e3a02000 mov r2, #0 c017ee10: e58d3004 str r3, [sp, #4] c017ee14: e28d3014 add r3, sp, #20 c017ee18: e58d300c str r3, [sp, #12] c017ee1c: eb0acb8e bl c0431c5c c017ee20: e2503000 subs r3, r0, #0 c017ee24: 1a00000b bne c017ee58 c017ee28: ea000014 b c017ee80 c017ee2c: e5952000 ldr r2, [r5] c017ee30: e59200ac ldr r0, [r2, #172] ; 0xac c017ee34: e5952014 ldr r2, [r5, #20] c017ee38: e1500002 cmp r0, r2 c017ee3c: 0a00001f beq c017eec0 c017ee40: e28d1004 add r1, sp, #4 c017ee44: e3a02000 mov r2, #0 c017ee48: eb0acb83 bl c0431c5c c017ee4c: e3500000 cmp r0, #0 c017ee50: 1a00001b bne c017eec4 c017ee54: eaffffe9 b c017ee00 c017ee58: e5952000 ldr r2, [r5] c017ee5c: e59200ac ldr r0, [r2, #172] ; 0xac c017ee60: e5952014 ldr r2, [r5, #20] c017ee64: e1500002 cmp r0, r2 c017ee68: 0a000014 beq c017eec0 c017ee6c: e28d1004 add r1, sp, #4 c017ee70: e3a02000 mov r2, #0 c017ee74: eb0acb78 bl c0431c5c c017ee78: e3500000 cmp r0, #0 c017ee7c: 1a000010 bne c017eec4 c017ee80: e59d3014 ldr r3, [sp, #20] c017ee84: e3a01a02 mov r1, #8192 ; 0x2000 c017ee88: e59d2018 ldr r2, [sp, #24] c017ee8c: e3a00000 mov r0, #0 c017ee90: e5841004 str r1, [r4, #4] c017ee94: e5843008 str r3, [r4, #8] c017ee98: e584200c str r2, [r4, #12] c017ee9c: e5843014 str r3, [r4, #20] c017eea0: e5842018 str r2, [r4, #24] c017eea4: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c017eea8: e584301c str r3, [r4, #28] c017eeac: e3a03000 mov r3, #0 c017eeb0: e5841010 str r1, [r4, #16] c017eeb4: e1c422f0 strd r2, [r4, #32] c017eeb8: e5840030 str r0, [r4, #48] ; 0x30 c017eebc: ea000000 b c017eec4 c017eec0: e1a00003 mov r0, r3 c017eec4: e28dd02c add sp, sp, #44 ; 0x2c c017eec8: e8bd80f0 pop {r4, r5, r6, r7, pc} c017eecc: c06345a0 .word 0xc06345a0 c017eed0: c06347e0 .word 0xc06347e0 c017eed4 : c017eed4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c017eed8: e1a05000 mov r5, r0 c017eedc: e59f305c ldr r3, [pc, #92] ; c017ef40 c017eee0: e1a06001 mov r6, r1 c017eee4: e3a010d0 mov r1, #208 ; 0xd0 c017eee8: e1a07002 mov r7, r2 c017eeec: e5930024 ldr r0, [r3, #36] ; 0x24 c017eef0: ebfccfcc bl c00b2e28 c017eef4: e2504000 subs r4, r0, #0 c017eef8: 0a00000e beq c017ef38 c017eefc: e2455c01 sub r5, r5, #256 ; 0x100 c017ef00: e5845000 str r5, [r4] c017ef04: e5963020 ldr r3, [r6, #32] c017ef08: e28450a0 add r5, r4, #160 ; 0xa0 c017ef0c: e1a00005 mov r0, r5 c017ef10: e5843004 str r3, [r4, #4] c017ef14: e596301c ldr r3, [r6, #28] c017ef18: e584700c str r7, [r4, #12] c017ef1c: e5843008 str r3, [r4, #8] c017ef20: ebffd309 bl c0173b4c c017ef24: e1a03004 mov r3, r4 c017ef28: e3a02000 mov r2, #0 c017ef2c: e1e321b8 strh r2, [r3, #24]! c017ef30: e5845014 str r5, [r4, #20] c017ef34: e5843010 str r3, [r4, #16] c017ef38: e1a00004 mov r0, r4 c017ef3c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c017ef40: c06702d8 .word 0xc06702d8 c017ef44 : c017ef44: e92d4038 push {r3, r4, r5, lr} c017ef48: e2815048 add r5, r1, #72 ; 0x48 c017ef4c: e1a04001 mov r4, r1 c017ef50: e1a00005 mov r0, r5 c017ef54: eb0b4b17 bl c0451bb8 <_raw_spin_lock> c017ef58: e5143078 ldr r3, [r4, #-120] ; 0x78 c017ef5c: e1a00005 mov r0, r5 c017ef60: e3832009 orr r2, r3, #9 c017ef64: e5042078 str r2, [r4, #-120] ; 0x78 c017ef68: e1d420b0 ldrh r2, [r4] c017ef6c: e2022a0f and r2, r2, #61440 ; 0xf000 c017ef70: e3520901 cmp r2, #16384 ; 0x4000 c017ef74: 0383302b orreq r3, r3, #43 ; 0x2b c017ef78: 05043078 streq r3, [r4, #-120] ; 0x78 c017ef7c: eb0b4ba6 bl c0451e1c <_raw_spin_unlock> c017ef80: e3a00001 mov r0, #1 c017ef84: e8bd8038 pop {r3, r4, r5, pc} c017ef88 : c017ef88: e92d4070 push {r4, r5, r6, lr} c017ef8c: e2816048 add r6, r1, #72 ; 0x48 c017ef90: e1a05001 mov r5, r1 c017ef94: e1a04002 mov r4, r2 c017ef98: e1a00006 mov r0, r6 c017ef9c: eb0b4b05 bl c0451bb8 <_raw_spin_lock> c017efa0: e5153078 ldr r3, [r5, #-120] ; 0x78 c017efa4: e1a00006 mov r0, r6 c017efa8: e3832009 orr r2, r3, #9 c017efac: e5052078 str r2, [r5, #-120] ; 0x78 c017efb0: e1d520b0 ldrh r2, [r5] c017efb4: e2022a0f and r2, r2, #61440 ; 0xf000 c017efb8: e3520901 cmp r2, #16384 ; 0x4000 c017efbc: 0383302b orreq r3, r3, #43 ; 0x2b c017efc0: 05053078 streq r3, [r5, #-120] ; 0x78 c017efc4: e2845048 add r5, r4, #72 ; 0x48 c017efc8: eb0b4b93 bl c0451e1c <_raw_spin_unlock> c017efcc: e1a00005 mov r0, r5 c017efd0: eb0b4af8 bl c0451bb8 <_raw_spin_lock> c017efd4: e5143078 ldr r3, [r4, #-120] ; 0x78 c017efd8: e1a00005 mov r0, r5 c017efdc: e3832009 orr r2, r3, #9 c017efe0: e5042078 str r2, [r4, #-120] ; 0x78 c017efe4: e1d420b0 ldrh r2, [r4] c017efe8: e2022a0f and r2, r2, #61440 ; 0xf000 c017efec: e3520901 cmp r2, #16384 ; 0x4000 c017eff0: 0383302b orreq r3, r3, #43 ; 0x2b c017eff4: 05043078 streq r3, [r4, #-120] ; 0x78 c017eff8: eb0b4b87 bl c0451e1c <_raw_spin_unlock> c017effc: e3a00001 mov r0, #1 c017f000: e8bd8070 pop {r4, r5, r6, pc} c017f004 : c017f004: e92d4070 push {r4, r5, r6, lr} c017f008: e24dd020 sub sp, sp, #32 c017f00c: e2403c01 sub r3, r0, #256 ; 0x100 c017f010: e1a04000 mov r4, r0 c017f014: e58d3004 str r3, [sp, #4] c017f018: e28d0010 add r0, sp, #16 c017f01c: e5913008 ldr r3, [r1, #8] c017f020: e3a02010 mov r2, #16 c017f024: e2845048 add r5, r4, #72 ; 0x48 c017f028: e58d3008 str r3, [sp, #8] c017f02c: e5913004 ldr r3, [r1, #4] c017f030: e3a01000 mov r1, #0 c017f034: e58d300c str r3, [sp, #12] c017f038: eb00fcf0 bl c01be400 c017f03c: e59f3060 ldr r3, [pc, #96] ; c017f0a4 c017f040: e28d1010 add r1, sp, #16 c017f044: e3a02000 mov r2, #0 c017f048: e58d3010 str r3, [sp, #16] c017f04c: e28d3004 add r3, sp, #4 c017f050: e58d3014 str r3, [sp, #20] c017f054: e5943014 ldr r3, [r4, #20] c017f058: e5933200 ldr r3, [r3, #512] ; 0x200 c017f05c: e5930014 ldr r0, [r3, #20] c017f060: eb0acafd bl c0431c5c c017f064: e1a06000 mov r6, r0 c017f068: e1a00005 mov r0, r5 c017f06c: eb0b4ad1 bl c0451bb8 <_raw_spin_lock> c017f070: e5143078 ldr r3, [r4, #-120] ; 0x78 c017f074: e1a00005 mov r0, r5 c017f078: e3832009 orr r2, r3, #9 c017f07c: e5042078 str r2, [r4, #-120] ; 0x78 c017f080: e1d420b0 ldrh r2, [r4] c017f084: e2022a0f and r2, r2, #61440 ; 0xf000 c017f088: e3520901 cmp r2, #16384 ; 0x4000 c017f08c: 0383302b orreq r3, r3, #43 ; 0x2b c017f090: 05043078 streq r3, [r4, #-120] ; 0x78 c017f094: eb0b4b60 bl c0451e1c <_raw_spin_unlock> c017f098: e1a00006 mov r0, r6 c017f09c: e28dd020 add sp, sp, #32 c017f0a0: e8bd8070 pop {r4, r5, r6, pc} c017f0a4: c0634798 .word 0xc0634798 c017f0a8 : c017f0a8: e92d40f0 push {r4, r5, r6, r7, lr} c017f0ac: e24dd024 sub sp, sp, #36 ; 0x24 c017f0b0: e2403c01 sub r3, r0, #256 ; 0x100 c017f0b4: e1a04000 mov r4, r0 c017f0b8: e58d3000 str r3, [sp] c017f0bc: e2413c01 sub r3, r1, #256 ; 0x100 c017f0c0: e58d3004 str r3, [sp, #4] c017f0c4: e1a05001 mov r5, r1 c017f0c8: e5923008 ldr r3, [r2, #8] c017f0cc: e28d0010 add r0, sp, #16 c017f0d0: e3a01000 mov r1, #0 c017f0d4: e2847048 add r7, r4, #72 ; 0x48 c017f0d8: e58d3008 str r3, [sp, #8] c017f0dc: e5923004 ldr r3, [r2, #4] c017f0e0: e3a02010 mov r2, #16 c017f0e4: e58d300c str r3, [sp, #12] c017f0e8: eb00fcc4 bl c01be400 c017f0ec: e59f3090 ldr r3, [pc, #144] ; c017f184 c017f0f0: e28d1010 add r1, sp, #16 c017f0f4: e3a02000 mov r2, #0 c017f0f8: e58dd014 str sp, [sp, #20] c017f0fc: e58d3010 str r3, [sp, #16] c017f100: e5943014 ldr r3, [r4, #20] c017f104: e5933200 ldr r3, [r3, #512] ; 0x200 c017f108: e5930014 ldr r0, [r3, #20] c017f10c: eb0acad2 bl c0431c5c c017f110: e1a06000 mov r6, r0 c017f114: e1a00007 mov r0, r7 c017f118: eb0b4aa6 bl c0451bb8 <_raw_spin_lock> c017f11c: e5143078 ldr r3, [r4, #-120] ; 0x78 c017f120: e1a00007 mov r0, r7 c017f124: e3832009 orr r2, r3, #9 c017f128: e5042078 str r2, [r4, #-120] ; 0x78 c017f12c: e1d420b0 ldrh r2, [r4] c017f130: e2022a0f and r2, r2, #61440 ; 0xf000 c017f134: e3520901 cmp r2, #16384 ; 0x4000 c017f138: 0383302b orreq r3, r3, #43 ; 0x2b c017f13c: 05043078 streq r3, [r4, #-120] ; 0x78 c017f140: e2854048 add r4, r5, #72 ; 0x48 c017f144: eb0b4b34 bl c0451e1c <_raw_spin_unlock> c017f148: e1a00004 mov r0, r4 c017f14c: eb0b4a99 bl c0451bb8 <_raw_spin_lock> c017f150: e5153078 ldr r3, [r5, #-120] ; 0x78 c017f154: e1a00004 mov r0, r4 c017f158: e3832009 orr r2, r3, #9 c017f15c: e5052078 str r2, [r5, #-120] ; 0x78 c017f160: e1d520b0 ldrh r2, [r5] c017f164: e2022a0f and r2, r2, #61440 ; 0xf000 c017f168: e3520901 cmp r2, #16384 ; 0x4000 c017f16c: 0383302b orreq r3, r3, #43 ; 0x2b c017f170: 05053078 streq r3, [r5, #-120] ; 0x78 c017f174: eb0b4b28 bl c0451e1c <_raw_spin_unlock> c017f178: e1a00006 mov r0, r6 c017f17c: e28dd024 add sp, sp, #36 ; 0x24 c017f180: e8bd80f0 pop {r4, r5, r6, r7, pc} c017f184: c063472c .word 0xc063472c c017f188 : c017f188: e92d41f0 push {r4, r5, r6, r7, r8, lr} c017f18c: e24dd028 sub sp, sp, #40 ; 0x28 c017f190: e28d6010 add r6, sp, #16 c017f194: e1a04000 mov r4, r0 c017f198: e1a05002 mov r5, r2 c017f19c: e1a08001 mov r8, r1 c017f1a0: e1a00006 mov r0, r6 c017f1a4: e3a01000 mov r1, #0 c017f1a8: e3a02018 mov r2, #24 c017f1ac: e1a07003 mov r7, r3 c017f1b0: eb00fc92 bl c01be400 c017f1b4: e1a0000d mov r0, sp c017f1b8: e3a01000 mov r1, #0 c017f1bc: e3a02010 mov r2, #16 c017f1c0: e2443c01 sub r3, r4, #256 ; 0x100 c017f1c4: e58d7024 str r7, [sp, #36] ; 0x24 c017f1c8: e58d3018 str r3, [sp, #24] c017f1cc: e2453c01 sub r3, r5, #256 ; 0x100 c017f1d0: e58d8020 str r8, [sp, #32] c017f1d4: e2847048 add r7, r4, #72 ; 0x48 c017f1d8: e58d301c str r3, [sp, #28] c017f1dc: eb00fc87 bl c01be400 c017f1e0: e59f308c ldr r3, [pc, #140] ; c017f274 c017f1e4: e1a0100d mov r1, sp c017f1e8: e3a02000 mov r2, #0 c017f1ec: e88d0048 stm sp, {r3, r6} c017f1f0: e5943014 ldr r3, [r4, #20] c017f1f4: e5933200 ldr r3, [r3, #512] ; 0x200 c017f1f8: e5930014 ldr r0, [r3, #20] c017f1fc: eb0aca96 bl c0431c5c c017f200: e1a06000 mov r6, r0 c017f204: e1a00007 mov r0, r7 c017f208: eb0b4a6a bl c0451bb8 <_raw_spin_lock> c017f20c: e5143078 ldr r3, [r4, #-120] ; 0x78 c017f210: e1a00007 mov r0, r7 c017f214: e3832009 orr r2, r3, #9 c017f218: e5042078 str r2, [r4, #-120] ; 0x78 c017f21c: e1d420b0 ldrh r2, [r4] c017f220: e2022a0f and r2, r2, #61440 ; 0xf000 c017f224: e3520901 cmp r2, #16384 ; 0x4000 c017f228: 0383302b orreq r3, r3, #43 ; 0x2b c017f22c: 05043078 streq r3, [r4, #-120] ; 0x78 c017f230: e2854048 add r4, r5, #72 ; 0x48 c017f234: eb0b4af8 bl c0451e1c <_raw_spin_unlock> c017f238: e1a00004 mov r0, r4 c017f23c: eb0b4a5d bl c0451bb8 <_raw_spin_lock> c017f240: e5153078 ldr r3, [r5, #-120] ; 0x78 c017f244: e1a00004 mov r0, r4 c017f248: e3832009 orr r2, r3, #9 c017f24c: e5052078 str r2, [r5, #-120] ; 0x78 c017f250: e1d520b0 ldrh r2, [r5] c017f254: e2022a0f and r2, r2, #61440 ; 0xf000 c017f258: e3520901 cmp r2, #16384 ; 0x4000 c017f25c: 0383302b orreq r3, r3, #43 ; 0x2b c017f260: 05053078 streq r3, [r5, #-120] ; 0x78 c017f264: eb0b4aec bl c0451e1c <_raw_spin_unlock> c017f268: e1a00006 mov r0, r6 c017f26c: e28dd028 add sp, sp, #40 ; 0x28 c017f270: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017f274: c0634708 .word 0xc0634708 c017f278 : c017f278: e92d4070 push {r4, r5, r6, lr} c017f27c: e24dd030 sub sp, sp, #48 ; 0x30 c017f280: e28d6010 add r6, sp, #16 c017f284: e1a04000 mov r4, r0 c017f288: e1a05001 mov r5, r1 c017f28c: e3a02020 mov r2, #32 c017f290: e1a00006 mov r0, r6 c017f294: e3a01000 mov r1, #0 c017f298: eb00fc58 bl c01be400 c017f29c: e2443c01 sub r3, r4, #256 ; 0x100 c017f2a0: e58d3018 str r3, [sp, #24] c017f2a4: e28dc030 add ip, sp, #48 ; 0x30 c017f2a8: e895000f ldm r5, {r0, r1, r2, r3} c017f2ac: e2845048 add r5, r4, #72 ; 0x48 c017f2b0: e90c000f stmdb ip, {r0, r1, r2, r3} c017f2b4: e1a0000d mov r0, sp c017f2b8: e3a01000 mov r1, #0 c017f2bc: e3a02010 mov r2, #16 c017f2c0: eb00fc4e bl c01be400 c017f2c4: e59f3058 ldr r3, [pc, #88] ; c017f324 c017f2c8: e1a0100d mov r1, sp c017f2cc: e3a02000 mov r2, #0 c017f2d0: e88d0048 stm sp, {r3, r6} c017f2d4: e5943014 ldr r3, [r4, #20] c017f2d8: e5933200 ldr r3, [r3, #512] ; 0x200 c017f2dc: e5930014 ldr r0, [r3, #20] c017f2e0: eb0aca5d bl c0431c5c c017f2e4: e1a06000 mov r6, r0 c017f2e8: e1a00005 mov r0, r5 c017f2ec: eb0b4a31 bl c0451bb8 <_raw_spin_lock> c017f2f0: e5143078 ldr r3, [r4, #-120] ; 0x78 c017f2f4: e1a00005 mov r0, r5 c017f2f8: e3832009 orr r2, r3, #9 c017f2fc: e5042078 str r2, [r4, #-120] ; 0x78 c017f300: e1d420b0 ldrh r2, [r4] c017f304: e2022a0f and r2, r2, #61440 ; 0xf000 c017f308: e3520901 cmp r2, #16384 ; 0x4000 c017f30c: 0383302b orreq r3, r3, #43 ; 0x2b c017f310: 05043078 streq r3, [r4, #-120] ; 0x78 c017f314: eb0b4ac0 bl c0451e1c <_raw_spin_unlock> c017f318: e1a00006 mov r0, r6 c017f31c: e28dd030 add sp, sp, #48 ; 0x30 c017f320: e8bd8070 pop {r4, r5, r6, pc} c017f324: c06346e4 .word 0xc06346e4 c017f328 : c017f328: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c017f32c: e24dd014 sub sp, sp, #20 c017f330: e1a04002 mov r4, r2 c017f334: e1a05000 mov r5, r0 c017f338: e1a08001 mov r8, r1 c017f33c: e1a0000d mov r0, sp c017f340: e3a01000 mov r1, #0 c017f344: e3a02010 mov r2, #16 c017f348: e1a06003 mov r6, r3 c017f34c: eb00fc2b bl c01be400 c017f350: e1d470b4 ldrh r7, [r4, #4] c017f354: e59f314c ldr r3, [pc, #332] ; c017f4a8 c017f358: e2079a0f and r9, r7, #61440 ; 0xf000 c017f35c: e3590a01 cmp r9, #4096 ; 0x1000 c017f360: e58d3000 str r3, [sp] c017f364: 1a000006 bne c017f384 c017f368: e7eb3057 ubfx r3, r7, #0, #12 c017f36c: e3833a02 orr r3, r3, #8192 ; 0x2000 c017f370: e1c430b4 strh r3, [r4, #4] c017f374: e5943000 ldr r3, [r4] c017f378: e3c33008 bic r3, r3, #8 c017f37c: e5843000 str r3, [r4] c017f380: ea00000f b c017f3c4 c017f384: e2073a0b and r3, r7, #45056 ; 0xb000 c017f388: e3530a02 cmp r3, #8192 ; 0x2000 c017f38c: 1a00000c bne c017f3c4 c017f390: e5943000 ldr r3, [r4] c017f394: e1a02a26 lsr r2, r6, #20 c017f398: e3833008 orr r3, r3, #8 c017f39c: e5843000 str r3, [r4] c017f3a0: e59f3104 ldr r3, [pc, #260] ; c017f4ac c017f3a4: e0033006 and r3, r3, r6 c017f3a8: e6ef6076 uxtb r6, r6 c017f3ac: e1a03603 lsl r3, r3, #12 c017f3b0: e1833402 orr r3, r3, r2, lsl #8 c017f3b4: e1836006 orr r6, r3, r6 c017f3b8: e3a03000 mov r3, #0 c017f3bc: e5846010 str r6, [r4, #16] c017f3c0: e5843014 str r3, [r4, #20] c017f3c4: e1a00005 mov r0, r5 c017f3c8: e1a01008 mov r1, r8 c017f3cc: e1a02004 mov r2, r4 c017f3d0: ebfffebf bl c017eed4 c017f3d4: e250a000 subs sl, r0, #0 c017f3d8: 03e0600b mvneq r6, #11 c017f3dc: 0a00002e beq c017f49c c017f3e0: e28a3010 add r3, sl, #16 c017f3e4: e58d3008 str r3, [sp, #8] c017f3e8: e5953014 ldr r3, [r5, #20] c017f3ec: e1a0100d mov r1, sp c017f3f0: e3a02000 mov r2, #0 c017f3f4: e58da004 str sl, [sp, #4] c017f3f8: e285b048 add fp, r5, #72 ; 0x48 c017f3fc: e5933200 ldr r3, [r3, #512] ; 0x200 c017f400: e5930014 ldr r0, [r3, #20] c017f404: eb0aca14 bl c0431c5c c017f408: e1a06000 mov r6, r0 c017f40c: e1a0000b mov r0, fp c017f410: eb0b49e8 bl c0451bb8 <_raw_spin_lock> c017f414: e5153078 ldr r3, [r5, #-120] ; 0x78 c017f418: e1a0000b mov r0, fp c017f41c: e3832009 orr r2, r3, #9 c017f420: e5052078 str r2, [r5, #-120] ; 0x78 c017f424: e1d520b0 ldrh r2, [r5] c017f428: e2022a0f and r2, r2, #61440 ; 0xf000 c017f42c: e3520901 cmp r2, #16384 ; 0x4000 c017f430: 0383302b orreq r3, r3, #43 ; 0x2b c017f434: 05053078 streq r3, [r5, #-120] ; 0x78 c017f438: eb0b4a77 bl c0451e1c <_raw_spin_unlock> c017f43c: e3760016 cmn r6, #22 c017f440: 1a00000b bne c017f474 c017f444: e3590a01 cmp r9, #4096 ; 0x1000 c017f448: 1a000011 bne c017f494 c017f44c: e1c470b4 strh r7, [r4, #4] c017f450: e59a0014 ldr r0, [sl, #20] c017f454: ebffd1bc bl c0173b4c c017f458: e5953014 ldr r3, [r5, #20] c017f45c: e1a0100d mov r1, sp c017f460: e3a02000 mov r2, #0 c017f464: e5933200 ldr r3, [r3, #512] ; 0x200 c017f468: e5930014 ldr r0, [r3, #20] c017f46c: eb0ac9fa bl c0431c5c c017f470: e1a06000 mov r6, r0 c017f474: e3560000 cmp r6, #0 c017f478: 1a000005 bne c017f494 c017f47c: e1a03006 mov r3, r6 c017f480: e1a00008 mov r0, r8 c017f484: e59a1010 ldr r1, [sl, #16] c017f488: e59a2014 ldr r2, [sl, #20] c017f48c: ebffc1ca bl c016fbbc c017f490: e1a06000 mov r6, r0 c017f494: e1a0000a mov r0, sl c017f498: ebfccc47 bl c00b25bc c017f49c: e1a00006 mov r0, r6 c017f4a0: e28dd014 add sp, sp, #20 c017f4a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c017f4a8: c06346c0 .word 0xc06346c0 c017f4ac: 000fff00 .word 0x000fff00 c017f4b0 : c017f4b0: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c017f4b4: e1a05002 mov r5, r2 c017f4b8: e1a04000 mov r4, r0 c017f4bc: e1a07001 mov r7, r1 c017f4c0: e3a02010 mov r2, #16 c017f4c4: e3a01000 mov r1, #0 c017f4c8: e1a0000d mov r0, sp c017f4cc: eb00fbcb bl c01be400 c017f4d0: e59f30ac ldr r3, [pc, #172] ; c017f584 c017f4d4: e1a02005 mov r2, r5 c017f4d8: e1a00004 mov r0, r4 c017f4dc: e1a01007 mov r1, r7 c017f4e0: e58d3000 str r3, [sp] c017f4e4: ebfffe7a bl c017eed4 c017f4e8: e2506000 subs r6, r0, #0 c017f4ec: 03e0500b mvneq r5, #11 c017f4f0: 0a000020 beq c017f578 c017f4f4: e2863010 add r3, r6, #16 c017f4f8: e58d3008 str r3, [sp, #8] c017f4fc: e5943014 ldr r3, [r4, #20] c017f500: e1a0100d mov r1, sp c017f504: e3a02000 mov r2, #0 c017f508: e58d6004 str r6, [sp, #4] c017f50c: e2848048 add r8, r4, #72 ; 0x48 c017f510: e5933200 ldr r3, [r3, #512] ; 0x200 c017f514: e5930014 ldr r0, [r3, #20] c017f518: eb0ac9cf bl c0431c5c c017f51c: e1a05000 mov r5, r0 c017f520: e1a00008 mov r0, r8 c017f524: eb0b49a3 bl c0451bb8 <_raw_spin_lock> c017f528: e5143078 ldr r3, [r4, #-120] ; 0x78 c017f52c: e1a00008 mov r0, r8 c017f530: e3832009 orr r2, r3, #9 c017f534: e5042078 str r2, [r4, #-120] ; 0x78 c017f538: e1d420b0 ldrh r2, [r4] c017f53c: e2022a0f and r2, r2, #61440 ; 0xf000 c017f540: e3520901 cmp r2, #16384 ; 0x4000 c017f544: 0383302b orreq r3, r3, #43 ; 0x2b c017f548: 05043078 streq r3, [r4, #-120] ; 0x78 c017f54c: eb0b4a32 bl c0451e1c <_raw_spin_unlock> c017f550: e3550000 cmp r5, #0 c017f554: 1a000005 bne c017f570 c017f558: e1a03005 mov r3, r5 c017f55c: e1a00007 mov r0, r7 c017f560: e5961010 ldr r1, [r6, #16] c017f564: e5962014 ldr r2, [r6, #20] c017f568: ebffc193 bl c016fbbc c017f56c: e1a05000 mov r5, r0 c017f570: e1a00006 mov r0, r6 c017f574: ebfccc10 bl c00b25bc c017f578: e1a00005 mov r0, r5 c017f57c: e28dd010 add sp, sp, #16 c017f580: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017f584: c0634774 .word 0xc0634774 c017f588 : c017f588: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c017f58c: e1a05002 mov r5, r2 c017f590: e1a04000 mov r4, r0 c017f594: e1a07001 mov r7, r1 c017f598: e3a02010 mov r2, #16 c017f59c: e3a01000 mov r1, #0 c017f5a0: e1a0000d mov r0, sp c017f5a4: eb00fb95 bl c01be400 c017f5a8: e59f30ac ldr r3, [pc, #172] ; c017f65c c017f5ac: e1a02005 mov r2, r5 c017f5b0: e1a00004 mov r0, r4 c017f5b4: e1a01007 mov r1, r7 c017f5b8: e58d3000 str r3, [sp] c017f5bc: ebfffe44 bl c017eed4 c017f5c0: e2506000 subs r6, r0, #0 c017f5c4: 03e0500b mvneq r5, #11 c017f5c8: 0a000020 beq c017f650 c017f5cc: e2863010 add r3, r6, #16 c017f5d0: e58d3008 str r3, [sp, #8] c017f5d4: e5943014 ldr r3, [r4, #20] c017f5d8: e1a0100d mov r1, sp c017f5dc: e3a02000 mov r2, #0 c017f5e0: e58d6004 str r6, [sp, #4] c017f5e4: e2848048 add r8, r4, #72 ; 0x48 c017f5e8: e5933200 ldr r3, [r3, #512] ; 0x200 c017f5ec: e5930014 ldr r0, [r3, #20] c017f5f0: eb0ac999 bl c0431c5c c017f5f4: e1a05000 mov r5, r0 c017f5f8: e1a00008 mov r0, r8 c017f5fc: eb0b496d bl c0451bb8 <_raw_spin_lock> c017f600: e5143078 ldr r3, [r4, #-120] ; 0x78 c017f604: e1a00008 mov r0, r8 c017f608: e3832009 orr r2, r3, #9 c017f60c: e5042078 str r2, [r4, #-120] ; 0x78 c017f610: e1d420b0 ldrh r2, [r4] c017f614: e2022a0f and r2, r2, #61440 ; 0xf000 c017f618: e3520901 cmp r2, #16384 ; 0x4000 c017f61c: 0383302b orreq r3, r3, #43 ; 0x2b c017f620: 05043078 streq r3, [r4, #-120] ; 0x78 c017f624: eb0b49fc bl c0451e1c <_raw_spin_unlock> c017f628: e3550000 cmp r5, #0 c017f62c: 1a000005 bne c017f648 c017f630: e1a03005 mov r3, r5 c017f634: e1a00007 mov r0, r7 c017f638: e5961010 ldr r1, [r6, #16] c017f63c: e5962014 ldr r2, [r6, #20] c017f640: ebffc15d bl c016fbbc c017f644: e1a05000 mov r5, r0 c017f648: e1a00006 mov r0, r6 c017f64c: ebfccbda bl c00b25bc c017f650: e1a00005 mov r0, r5 c017f654: e28dd010 add sp, sp, #16 c017f658: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017f65c: c06346c0 .word 0xc06346c0 c017f660 : c017f660: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c017f664: e24dd034 sub sp, sp, #52 ; 0x34 c017f668: e1a05003 mov r5, r3 c017f66c: e2403c01 sub r3, r0, #256 ; 0x100 c017f670: e58d3018 str r3, [sp, #24] c017f674: e1a04000 mov r4, r0 c017f678: e5913020 ldr r3, [r1, #32] c017f67c: e1a08001 mov r8, r1 c017f680: e58d2004 str r2, [sp, #4] c017f684: e28d0008 add r0, sp, #8 c017f688: e3a02010 mov r2, #16 c017f68c: e58d5028 str r5, [sp, #40] ; 0x28 c017f690: e58d301c str r3, [sp, #28] c017f694: e591301c ldr r3, [r1, #28] c017f698: e3a01000 mov r1, #0 c017f69c: e58d3020 str r3, [sp, #32] c017f6a0: e28d3004 add r3, sp, #4 c017f6a4: e58d3024 str r3, [sp, #36] ; 0x24 c017f6a8: e59d3050 ldr r3, [sp, #80] ; 0x50 c017f6ac: e58d302c str r3, [sp, #44] ; 0x2c c017f6b0: eb00fb52 bl c01be400 c017f6b4: e59f30c4 ldr r3, [pc, #196] ; c017f780 c017f6b8: e3550b01 cmp r5, #1024 ; 0x400 c017f6bc: 83e05023 mvnhi r5, #35 ; 0x23 c017f6c0: e58d3008 str r3, [sp, #8] c017f6c4: e28d3018 add r3, sp, #24 c017f6c8: e58d300c str r3, [sp, #12] c017f6cc: 8a000028 bhi c017f774 c017f6d0: ebffcf18 bl c0173338 c017f6d4: e1a06000 mov r6, r0 c017f6d8: ebffd128 bl c0173b80 c017f6dc: e3560000 cmp r6, #0 c017f6e0: 13500000 cmpne r0, #0 c017f6e4: e1a07000 mov r7, r0 c017f6e8: 03a02001 moveq r2, #1 c017f6ec: 13a02000 movne r2, #0 c017f6f0: 03e0500b mvneq r5, #11 c017f6f4: 0a00001a beq c017f764 c017f6f8: e5943014 ldr r3, [r4, #20] c017f6fc: e28d1008 add r1, sp, #8 c017f700: e2849048 add r9, r4, #72 ; 0x48 c017f704: e5933200 ldr r3, [r3, #512] ; 0x200 c017f708: e5930014 ldr r0, [r3, #20] c017f70c: eb0ac952 bl c0431c5c c017f710: e1a05000 mov r5, r0 c017f714: e1a00009 mov r0, r9 c017f718: eb0b4926 bl c0451bb8 <_raw_spin_lock> c017f71c: e5143078 ldr r3, [r4, #-120] ; 0x78 c017f720: e1a00009 mov r0, r9 c017f724: e3832009 orr r2, r3, #9 c017f728: e5042078 str r2, [r4, #-120] ; 0x78 c017f72c: e1d420b0 ldrh r2, [r4] c017f730: e2022a0f and r2, r2, #61440 ; 0xf000 c017f734: e3520901 cmp r2, #16384 ; 0x4000 c017f738: 0383302b orreq r3, r3, #43 ; 0x2b c017f73c: 05043078 streq r3, [r4, #-120] ; 0x78 c017f740: eb0b49b5 bl c0451e1c <_raw_spin_unlock> c017f744: e3550000 cmp r5, #0 c017f748: 1a000005 bne c017f764 c017f74c: e1a03005 mov r3, r5 c017f750: e1a00008 mov r0, r8 c017f754: e1a01006 mov r1, r6 c017f758: e1a02007 mov r2, r7 c017f75c: ebffc116 bl c016fbbc c017f760: e1a05000 mov r5, r0 c017f764: e1a00007 mov r0, r7 c017f768: ebfccb93 bl c00b25bc c017f76c: e1a00006 mov r0, r6 c017f770: ebfccb91 bl c00b25bc c017f774: e1a00005 mov r0, r5 c017f778: e28dd034 add sp, sp, #52 ; 0x34 c017f77c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c017f780: c0634750 .word 0xc0634750 c017f784 : c017f784: e92d4070 push {r4, r5, r6, lr} c017f788: e24dd018 sub sp, sp, #24 c017f78c: e5905028 ldr r5, [r0, #40] ; 0x28 c017f790: e1a04002 mov r4, r2 c017f794: e1a06001 mov r6, r1 c017f798: e28d0008 add r0, sp, #8 c017f79c: e3a01000 mov r1, #0 c017f7a0: e3a02010 mov r2, #16 c017f7a4: e2453c01 sub r3, r5, #256 ; 0x100 c017f7a8: e88d0018 stm sp, {r3, r4} c017f7ac: eb00fb13 bl c01be400 c017f7b0: e59f307c ldr r3, [pc, #124] ; c017f834 c017f7b4: e58dd00c str sp, [sp, #12] c017f7b8: e58d6010 str r6, [sp, #16] c017f7bc: e58d3008 str r3, [sp, #8] c017f7c0: e1d430b4 ldrh r3, [r4, #4] c017f7c4: e7eb3053 ubfx r3, r3, #0, #12 c017f7c8: e1c430b4 strh r3, [r4, #4] c017f7cc: e5943000 ldr r3, [r4] c017f7d0: e3130a02 tst r3, #8192 ; 0x2000 c017f7d4: 0a000006 beq c017f7f4 c017f7d8: e5943030 ldr r3, [r4, #48] ; 0x30 c017f7dc: e3530000 cmp r3, #0 c017f7e0: 0a000002 beq c017f7f0 c017f7e4: e5933090 ldr r3, [r3, #144] ; 0x90 c017f7e8: e3530000 cmp r3, #0 c017f7ec: 15933024 ldrne r3, [r3, #36] ; 0x24 c017f7f0: e58d3014 str r3, [sp, #20] c017f7f4: e1a00006 mov r0, r6 c017f7f8: ebffd0d3 bl c0173b4c c017f7fc: e5953014 ldr r3, [r5, #20] c017f800: e28d1008 add r1, sp, #8 c017f804: e3a02000 mov r2, #0 c017f808: e5933200 ldr r3, [r3, #512] ; 0x200 c017f80c: e5930014 ldr r0, [r3, #20] c017f810: eb0ac911 bl c0431c5c c017f814: e2506000 subs r6, r0, #0 c017f818: 1a000002 bne c017f828 c017f81c: e1a00005 mov r0, r5 c017f820: e1a01004 mov r1, r4 c017f824: ebffce6f bl c01731e8 c017f828: e1a00006 mov r0, r6 c017f82c: e28dd018 add sp, sp, #24 c017f830: e8bd8070 pop {r4, r5, r6, pc} c017f834: c06345c4 .word 0xc06345c4 c017f838 : c017f838: e52de004 push {lr} ; (str lr, [sp, #-4]!) c017f83c: e3a02000 mov r2, #0 c017f840: e59fe028 ldr lr, [pc, #40] ; c017f870 c017f844: e79ec182 ldr ip, [lr, r2, lsl #3] c017f848: e1a01182 lsl r1, r2, #3 c017f84c: e59f301c ldr r3, [pc, #28] ; c017f870 c017f850: e37c0001 cmn ip, #1 c017f854: 0a000002 beq c017f864 c017f858: e15c0000 cmp ip, r0 c017f85c: 12822001 addne r2, r2, #1 c017f860: 1afffff7 bne c017f844 c017f864: e0833001 add r3, r3, r1 c017f868: e5930004 ldr r0, [r3, #4] c017f86c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c017f870: c0465440 .word 0xc0465440 c017f874 : c017f874: e5903000 ldr r3, [r0] c017f878: e2800008 add r0, r0, #8 c017f87c: e6bf3f33 rev r3, r3 c017f880: e5813000 str r3, [r1] c017f884: e5103004 ldr r3, [r0, #-4] c017f888: e6bf2f33 rev r2, r3 c017f88c: e3a03ffa mov r3, #1000 ; 0x3e8 c017f890: e0030293 mul r3, r3, r2 c017f894: e5813004 str r3, [r1, #4] c017f898: e12fff1e bx lr c017f89c : c017f89c: e92d4010 push {r4, lr} c017f8a0: e1a04001 mov r4, r1 c017f8a4: e3a01004 mov r1, #4 c017f8a8: eb0b01db bl c044001c c017f8ac: e3500000 cmp r0, #0 c017f8b0: 0a000004 beq c017f8c8 c017f8b4: e5903000 ldr r3, [r0] c017f8b8: e3a00000 mov r0, #0 c017f8bc: e6bf3f33 rev r3, r3 c017f8c0: e5843000 str r3, [r4] c017f8c4: e8bd8010 pop {r4, pc} c017f8c8: e3e00004 mvn r0, #4 c017f8cc: e8bd8010 pop {r4, pc} c017f8d0 : c017f8d0: e92d4007 push {r0, r1, r2, lr} c017f8d4: e1a00001 mov r0, r1 c017f8d8: e28d1004 add r1, sp, #4 c017f8dc: ebffffee bl c017f89c c017f8e0: e3500000 cmp r0, #0 c017f8e4: 1a000005 bne c017f900 c017f8e8: e59d0004 ldr r0, [sp, #4] c017f8ec: e3500000 cmp r0, #0 c017f8f0: 0a000002 beq c017f900 c017f8f4: e28dd00c add sp, sp, #12 c017f8f8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c017f8fc: eaffffcd b c017f838 c017f900: e28dd00c add sp, sp, #12 c017f904: e49df004 pop {pc} ; (ldr pc, [sp], #4) c017f908 : c017f908: e92d4073 push {r0, r1, r4, r5, r6, lr} c017f90c: e1a00001 mov r0, r1 c017f910: e1a06001 mov r6, r1 c017f914: e28d1004 add r1, sp, #4 c017f918: e1a05002 mov r5, r2 c017f91c: ebffffde bl c017f89c c017f920: e3500000 cmp r0, #0 c017f924: 1a00001d bne c017f9a0 c017f928: e59d4004 ldr r4, [sp, #4] c017f92c: e3540000 cmp r4, #0 c017f930: 1a000016 bne c017f990 c017f934: e1a00006 mov r0, r6 c017f938: e3a01014 mov r1, #20 c017f93c: eb0b01b6 bl c044001c c017f940: e3500000 cmp r0, #0 c017f944: 03e00004 mvneq r0, #4 c017f948: 0a000014 beq c017f9a0 c017f94c: e5903000 ldr r3, [r0] c017f950: e6bf3f33 rev r3, r3 c017f954: e5853000 str r3, [r5] c017f958: e5903004 ldr r3, [r0, #4] c017f95c: e6bf3f33 rev r3, r3 c017f960: e5853004 str r3, [r5, #4] c017f964: e5903008 ldr r3, [r0, #8] c017f968: e6bf3f33 rev r3, r3 c017f96c: e5853008 str r3, [r5, #8] c017f970: e590300c ldr r3, [r0, #12] c017f974: e6bf3f33 rev r3, r3 c017f978: e585300c str r3, [r5, #12] c017f97c: e5903010 ldr r3, [r0, #16] c017f980: e1a00004 mov r0, r4 c017f984: e6bf3f33 rev r3, r3 c017f988: e5853010 str r3, [r5, #16] c017f98c: ea000003 b c017f9a0 c017f990: e1a00004 mov r0, r4 c017f994: e28dd008 add sp, sp, #8 c017f998: e8bd4070 pop {r4, r5, r6, lr} c017f99c: eaffffa5 b c017f838 c017f9a0: e28dd008 add sp, sp, #8 c017f9a4: e8bd8070 pop {r4, r5, r6, pc} c017f9a8 : c017f9a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c017f9ac: e1a04001 mov r4, r1 c017f9b0: e3a01044 mov r1, #68 ; 0x44 c017f9b4: eb0b0198 bl c044001c c017f9b8: e2503000 subs r3, r0, #0 c017f9bc: 0a000053 beq c017fb10 c017f9c0: e5941000 ldr r1, [r4] c017f9c4: e59f214c ldr r2, [pc, #332] ; c017fb18 c017f9c8: e1812002 orr r2, r1, r2 c017f9cc: e5842000 str r2, [r4] c017f9d0: e5932004 ldr r2, [r3, #4] c017f9d4: e5930000 ldr r0, [r3] c017f9d8: e6bf2f32 rev r2, r2 c017f9dc: e1c420b4 strh r2, [r4, #4] c017f9e0: e5931008 ldr r1, [r3, #8] c017f9e4: e6bf0f30 rev r0, r0 c017f9e8: e3500009 cmp r0, #9 c017f9ec: e6bf1f31 rev r1, r1 c017f9f0: e5841008 str r1, [r4, #8] c017f9f4: e593100c ldr r1, [r3, #12] c017f9f8: 23a00007 movcs r0, #7 c017f9fc: e6bf1f31 rev r1, r1 c017fa00: e584100c str r1, [r4, #12] c017fa04: e3710001 cmn r1, #1 c017fa08: 1a000001 bne c017fa14 c017fa0c: e3e00015 mvn r0, #21 c017fa10: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c017fa14: e5931010 ldr r1, [r3, #16] c017fa18: e6bf1f31 rev r1, r1 c017fa1c: e5841010 str r1, [r4, #16] c017fa20: e3710001 cmn r1, #1 c017fa24: 0afffff8 beq c017fa0c c017fa28: e5931014 ldr r1, [r3, #20] c017fa2c: e3a05000 mov r5, #0 c017fa30: e584501c str r5, [r4, #28] c017fa34: e6bf1f31 rev r1, r1 c017fa38: e5841018 str r1, [r4, #24] c017fa3c: e5931018 ldr r1, [r3, #24] c017fa40: e59fe0d4 ldr lr, [pc, #212] ; c017fb1c c017fa44: e6bf1f31 rev r1, r1 c017fa48: e5841020 str r1, [r4, #32] c017fa4c: e593101c ldr r1, [r3, #28] c017fa50: e6bf1f31 rev r1, r1 c017fa54: e3500004 cmp r0, #4 c017fa58: 03710001 cmneq r1, #1 c017fa5c: e3a00000 mov r0, #0 c017fa60: e1a0c621 lsr ip, r1, #12 c017fa64: 07eb2052 ubfxeq r2, r2, #0, #12 c017fa68: e00ee00c and lr, lr, ip c017fa6c: e6efc071 uxtb ip, r1 c017fa70: e18ec00c orr ip, lr, ip c017fa74: e7ebe451 ubfx lr, r1, #8, #12 c017fa78: 03822a01 orreq r2, r2, #4096 ; 0x1000 c017fa7c: 01c420b4 strheq r2, [r4, #4] c017fa80: e18cca0e orr ip, ip, lr, lsl #20 c017fa84: e584c014 str ip, [r4, #20] c017fa88: 05845014 streq r5, [r4, #20] c017fa8c: e3a01000 mov r1, #0 c017fa90: e5932020 ldr r2, [r3, #32] c017fa94: e3a05000 mov r5, #0 c017fa98: e6bf2f32 rev r2, r2 c017fa9c: e5842024 str r2, [r4, #36] ; 0x24 c017faa0: e5932024 ldr r2, [r3, #36] ; 0x24 c017faa4: e1c403f0 strd r0, [r4, #48] ; 0x30 c017faa8: e283002c add r0, r3, #44 ; 0x2c c017faac: e584502c str r5, [r4, #44] ; 0x2c c017fab0: e6bf2f32 rev r2, r2 c017fab4: e5842028 str r2, [r4, #40] ; 0x28 c017fab8: e2841048 add r1, r4, #72 ; 0x48 c017fabc: e5932028 ldr r2, [r3, #40] ; 0x28 c017fac0: e584503c str r5, [r4, #60] ; 0x3c c017fac4: e6bf2f32 rev r2, r2 c017fac8: e5842038 str r2, [r4, #56] ; 0x38 c017facc: ebffff68 bl c017f874 c017fad0: e2841050 add r1, r4, #80 ; 0x50 c017fad4: ebffff66 bl c017f874 c017fad8: e2841058 add r1, r4, #88 ; 0x58 c017fadc: ebffff64 bl c017f874 c017fae0: e5941058 ldr r1, [r4, #88] ; 0x58 c017fae4: e1a00005 mov r0, r5 c017fae8: e1a07fc1 asr r7, r1, #31 c017faec: e1a06001 mov r6, r1 c017faf0: e1a02f01 lsl r2, r1, #30 c017faf4: e1a03f07 lsl r3, r7, #30 c017faf8: e1833121 orr r3, r3, r1, lsr #2 c017fafc: e594105c ldr r1, [r4, #92] ; 0x5c c017fb00: e0922001 adds r2, r2, r1 c017fb04: e0a33fc1 adc r3, r3, r1, asr #31 c017fb08: e1c426f0 strd r2, [r4, #96] ; 0x60 c017fb0c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c017fb10: e3e00004 mvn r0, #4 c017fb14: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c017fb18: 00027d7f .word 0x00027d7f c017fb1c: 000fff00 .word 0x000fff00 c017fb20 : c017fb20: e92d4037 push {r0, r1, r2, r4, r5, lr} c017fb24: e1a04001 mov r4, r1 c017fb28: e28d1004 add r1, sp, #4 c017fb2c: e1a05000 mov r5, r0 c017fb30: ebffff59 bl c017f89c c017fb34: e3500000 cmp r0, #0 c017fb38: 1a000009 bne c017fb64 c017fb3c: e59d0004 ldr r0, [sp, #4] c017fb40: e3500000 cmp r0, #0 c017fb44: 1a000003 bne c017fb58 c017fb48: e1a00005 mov r0, r5 c017fb4c: e1a01004 mov r1, r4 c017fb50: ebffff94 bl c017f9a8 c017fb54: ea000002 b c017fb64 c017fb58: e28dd00c add sp, sp, #12 c017fb5c: e8bd4030 pop {r4, r5, lr} c017fb60: eaffff34 b c017f838 c017fb64: e28dd00c add sp, sp, #12 c017fb68: e8bd8030 pop {r4, r5, pc} c017fb6c : c017fb6c: e592301c ldr r3, [r2, #28] c017fb70: e3a00002 mov r0, #2 c017fb74: e5830008 str r0, [r3, #8] c017fb78: e1a00001 mov r0, r1 c017fb7c: e5921018 ldr r1, [r2, #24] c017fb80: eaffffe6 b c017fb20 c017fb84 : c017fb84: e1a00001 mov r0, r1 c017fb88: e1a01002 mov r1, r2 c017fb8c: eaffffe3 b c017fb20 c017fb90 : c017fb90: e92d4038 push {r3, r4, r5, lr} c017fb94: e1a05000 mov r5, r0 c017fb98: e5912000 ldr r2, [r1] c017fb9c: e1a03000 mov r3, r0 c017fba0: e6bf2f32 rev r2, r2 c017fba4: e4852008 str r2, [r5], #8 c017fba8: e5910004 ldr r0, [r1, #4] c017fbac: e3500000 cmp r0, #0 c017fbb0: 05830004 streq r0, [r3, #4] c017fbb4: 0a000004 beq c017fbcc c017fbb8: e3a01ffa mov r1, #1000 ; 0x3e8 c017fbbc: e1a04003 mov r4, r3 c017fbc0: eb00f7e7 bl c01bdb64 <__aeabi_idiv> c017fbc4: e6bf0f30 rev r0, r0 c017fbc8: e5840004 str r0, [r4, #4] c017fbcc: e1a00005 mov r0, r5 c017fbd0: e8bd8038 pop {r3, r4, r5, pc} c017fbd4 : c017fbd4: e92d4013 push {r0, r1, r4, lr} c017fbd8: e1a00001 mov r0, r1 c017fbdc: e1a04001 mov r4, r1 c017fbe0: e28d1004 add r1, sp, #4 c017fbe4: ebffff2c bl c017f89c c017fbe8: e3500000 cmp r0, #0 c017fbec: 1a00000a bne c017fc1c c017fbf0: e59d0004 ldr r0, [sp, #4] c017fbf4: e3500000 cmp r0, #0 c017fbf8: 1a000004 bne c017fc10 c017fbfc: e5943004 ldr r3, [r4, #4] c017fc00: e1a00004 mov r0, r4 c017fc04: e5931018 ldr r1, [r3, #24] c017fc08: eb0afe13 bl c043f45c c017fc0c: ea000002 b c017fc1c c017fc10: e28dd008 add sp, sp, #8 c017fc14: e8bd4010 pop {r4, lr} c017fc18: eaffff06 b c017f838 c017fc1c: e28dd008 add sp, sp, #8 c017fc20: e8bd8010 pop {r4, pc} c017fc24 : c017fc24: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c017fc28: e1a00001 mov r0, r1 c017fc2c: e1a06001 mov r6, r1 c017fc30: e28d1004 add r1, sp, #4 c017fc34: e1a07002 mov r7, r2 c017fc38: ebffff17 bl c017f89c c017fc3c: e3500000 cmp r0, #0 c017fc40: 1a00001b bne c017fcb4 c017fc44: e59d0004 ldr r0, [sp, #4] c017fc48: e3500000 cmp r0, #0 c017fc4c: 1a000015 bne c017fca8 c017fc50: e1a00006 mov r0, r6 c017fc54: e5971018 ldr r1, [r7, #24] c017fc58: ebffff52 bl c017f9a8 c017fc5c: e2504000 subs r4, r0, #0 c017fc60: 11a00004 movne r0, r4 c017fc64: 1a000012 bne c017fcb4 c017fc68: e1a00006 mov r0, r6 c017fc6c: e3a01004 mov r1, #4 c017fc70: eb0b00e9 bl c044001c c017fc74: e3500000 cmp r0, #0 c017fc78: 03e00004 mvneq r0, #4 c017fc7c: 0a00000c beq c017fcb4 c017fc80: e5905000 ldr r5, [r0] c017fc84: e1a00006 mov r0, r6 c017fc88: e6bf5f35 rev r5, r5 c017fc8c: e1a01005 mov r1, r5 c017fc90: eb0afdf1 bl c043f45c c017fc94: e5874020 str r4, [r7, #32] c017fc98: e1500005 cmp r0, r5 c017fc9c: 21a00005 movcs r0, r5 c017fca0: e587001c str r0, [r7, #28] c017fca4: ea000002 b c017fcb4 c017fca8: e28dd00c add sp, sp, #12 c017fcac: e8bd40f0 pop {r4, r5, r6, r7, lr} c017fcb0: eafffee0 b c017f838 c017fcb4: e28dd00c add sp, sp, #12 c017fcb8: e8bd80f0 pop {r4, r5, r6, r7, pc} c017fcbc : c017fcbc: e92d4010 push {r4, lr} c017fcc0: e1a04001 mov r4, r1 c017fcc4: e3a01020 mov r1, #32 c017fcc8: eb0afbcc bl c043ec00 c017fccc: e2843002 add r3, r4, #2 c017fcd0: e2844022 add r4, r4, #34 ; 0x22 c017fcd4: e4932004 ldr r2, [r3], #4 c017fcd8: e1530004 cmp r3, r4 c017fcdc: e4802004 str r2, [r0], #4 c017fce0: 1afffffb bne c017fcd4 c017fce4: e8bd8010 pop {r4, pc} c017fce8 : c017fce8: e1a00001 mov r0, r1 c017fcec: e1a01002 mov r1, r2 c017fcf0: eafffff1 b c017fcbc c017fcf4 : c017fcf4: e92d4073 push {r0, r1, r4, r5, r6, lr} c017fcf8: e1a00001 mov r0, r1 c017fcfc: e1a05001 mov r5, r1 c017fd00: e28d1004 add r1, sp, #4 c017fd04: e1a06002 mov r6, r2 c017fd08: ebfffee3 bl c017f89c c017fd0c: e3500000 cmp r0, #0 c017fd10: 1a000019 bne c017fd7c c017fd14: e59d0004 ldr r0, [sp, #4] c017fd18: e3500000 cmp r0, #0 c017fd1c: 1a000013 bne c017fd70 c017fd20: e1a00005 mov r0, r5 c017fd24: e3a01020 mov r1, #32 c017fd28: e5964000 ldr r4, [r6] c017fd2c: eb0b00ba bl c044001c c017fd30: e3500000 cmp r0, #0 c017fd34: 03e00004 mvneq r0, #4 c017fd38: 0a00000f beq c017fd7c c017fd3c: e1a03004 mov r3, r4 c017fd40: e3a02020 mov r2, #32 c017fd44: e0c320b2 strh r2, [r3], #2 c017fd48: e0802002 add r2, r0, r2 c017fd4c: e1a0c000 mov ip, r0 c017fd50: e49c1004 ldr r1, [ip], #4 c017fd54: e15c0002 cmp ip, r2 c017fd58: e4831004 str r1, [r3], #4 c017fd5c: 1afffffb bne c017fd50 c017fd60: e1a00005 mov r0, r5 c017fd64: e5961004 ldr r1, [r6, #4] c017fd68: ebffff0e bl c017f9a8 c017fd6c: ea000002 b c017fd7c c017fd70: e28dd008 add sp, sp, #8 c017fd74: e8bd4070 pop {r4, r5, r6, lr} c017fd78: eafffeae b c017f838 c017fd7c: e28dd008 add sp, sp, #8 c017fd80: e8bd8070 pop {r4, r5, r6, pc} c017fd84 : c017fd84: e92d4010 push {r4, lr} c017fd88: e1a0e002 mov lr, r2 c017fd8c: e5902058 ldr r2, [r0, #88] ; 0x58 c017fd90: e1a04001 mov r4, r1 c017fd94: e59d1008 ldr r1, [sp, #8] c017fd98: e280002c add r0, r0, #44 ; 0x2c c017fd9c: e5922018 ldr r2, [r2, #24] c017fda0: e592c004 ldr ip, [r2, #4] c017fda4: e1a02004 mov r2, r4 c017fda8: e58d3008 str r3, [sp, #8] c017fdac: e1a0300e mov r3, lr c017fdb0: e28cc004 add ip, ip, #4 c017fdb4: e08c1001 add r1, ip, r1 c017fdb8: e8bd4010 pop {r4, lr} c017fdbc: e1a01101 lsl r1, r1, #2 c017fdc0: ea0afad3 b c043e914 c017fdc4 : c017fdc4: e92d4073 push {r0, r1, r4, r5, r6, lr} c017fdc8: e1a06000 mov r6, r0 c017fdcc: e1a05001 mov r5, r1 c017fdd0: e1a00001 mov r0, r1 c017fdd4: e5921000 ldr r1, [r2] c017fdd8: e1a04002 mov r4, r2 c017fddc: ebffffb6 bl c017fcbc c017fde0: e1a00005 mov r0, r5 c017fde4: e3a01008 mov r1, #8 c017fde8: eb0afb84 bl c043ec00 c017fdec: e5943004 ldr r3, [r4, #4] c017fdf0: e3a02000 mov r2, #0 c017fdf4: e6bf3f33 rev r3, r3 c017fdf8: e5803000 str r3, [r0] c017fdfc: e5943008 ldr r3, [r4, #8] c017fe00: e6bf3f33 rev r3, r3 c017fe04: e5803004 str r3, [r0, #4] c017fe08: e3a03001 mov r3, #1 c017fe0c: e1a00006 mov r0, r6 c017fe10: e58d3000 str r3, [sp] c017fe14: e594100c ldr r1, [r4, #12] c017fe18: e5943008 ldr r3, [r4, #8] c017fe1c: ebffffd8 bl c017fd84 c017fe20: e28dd008 add sp, sp, #8 c017fe24: e8bd8070 pop {r4, r5, r6, pc} c017fe28 : c017fe28: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c017fe2c: e1a06000 mov r6, r0 c017fe30: e1a08001 mov r8, r1 c017fe34: e1a00001 mov r0, r1 c017fe38: e5921008 ldr r1, [r2, #8] c017fe3c: e1a04002 mov r4, r2 c017fe40: e5925030 ldr r5, [r2, #48] ; 0x30 c017fe44: e5927028 ldr r7, [r2, #40] ; 0x28 c017fe48: ebffff9b bl c017fcbc c017fe4c: e1a00008 mov r0, r8 c017fe50: e3a0100c mov r1, #12 c017fe54: eb0afb69 bl c043ec00 c017fe58: e6bf7f37 rev r7, r7 c017fe5c: e6bf3f35 rev r3, r5 c017fe60: e5807000 str r7, [r0] c017fe64: e5803004 str r3, [r0, #4] c017fe68: e5803008 str r3, [r0, #8] c017fe6c: e3a03013 mov r3, #19 c017fe70: e1a00006 mov r0, r6 c017fe74: e58d3000 str r3, [sp] c017fe78: e5941038 ldr r1, [r4, #56] ; 0x38 c017fe7c: e5943030 ldr r3, [r4, #48] ; 0x30 c017fe80: e5942034 ldr r2, [r4, #52] ; 0x34 c017fe84: ebffffbe bl c017fd84 c017fe88: e5963048 ldr r3, [r6, #72] ; 0x48 c017fe8c: e3833001 orr r3, r3, #1 c017fe90: e5863048 str r3, [r6, #72] ; 0x48 c017fe94: e28dd008 add sp, sp, #8 c017fe98: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c017fe9c : c017fe9c: e92d4037 push {r0, r1, r2, r4, r5, lr} c017fea0: e1a04002 mov r4, r2 c017fea4: e1a05000 mov r5, r0 c017fea8: e1a00001 mov r0, r1 c017feac: e5921000 ldr r1, [r2] c017feb0: ebffff81 bl c017fcbc c017feb4: e3a03002 mov r3, #2 c017feb8: e1a00005 mov r0, r5 c017febc: e58d3000 str r3, [sp] c017fec0: e594100c ldr r1, [r4, #12] c017fec4: e994000c ldmib r4, {r2, r3} c017fec8: ebffffad bl c017fd84 c017fecc: e28dd00c add sp, sp, #12 c017fed0: e8bd8030 pop {r4, r5, pc} c017fed4 : c017fed4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c017fed8: e1a04003 mov r4, r3 c017fedc: e1a07000 mov r7, r0 c017fee0: e1a06002 mov r6, r2 c017fee4: ebffff74 bl c017fcbc c017fee8: e35400ff cmp r4, #255 ; 0xff c017feec: 9a000008 bls c017ff14 c017fef0: e59f5038 ldr r5, [pc, #56] ; c017ff30 c017fef4: e5d53000 ldrb r3, [r5] c017fef8: e3530000 cmp r3, #0 c017fefc: 1a000004 bne c017ff14 c017ff00: e59f002c ldr r0, [pc, #44] ; c017ff34 c017ff04: e3001191 movw r1, #401 ; 0x191 c017ff08: ebfa7c9d bl c001f184 c017ff0c: e3a03001 mov r3, #1 c017ff10: e5c53000 strb r3, [r5] c017ff14: e2841004 add r1, r4, #4 c017ff18: e1a00007 mov r0, r7 c017ff1c: eb0afb37 bl c043ec00 c017ff20: e1a01006 mov r1, r6 c017ff24: e1a02004 mov r2, r4 c017ff28: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c017ff2c: ea0afb78 b c043ed14 c017ff30: c065613e .word 0xc065613e c017ff34: c0562bfc .word 0xc0562bfc c017ff38 : c017ff38: e92d4070 push {r4, r5, r6, lr} c017ff3c: e1a00001 mov r0, r1 c017ff40: e1a05001 mov r5, r1 c017ff44: e1a04002 mov r4, r2 c017ff48: e5921000 ldr r1, [r2] c017ff4c: ebffff5a bl c017fcbc c017ff50: e1a00005 mov r0, r5 c017ff54: e994000e ldmib r4, {r1, r2, r3} c017ff58: e8bd4070 pop {r4, r5, r6, lr} c017ff5c: eaffffdc b c017fed4 c017ff60 : c017ff60: e92d4070 push {r4, r5, r6, lr} c017ff64: e1a00001 mov r0, r1 c017ff68: e5923010 ldr r3, [r2, #16] c017ff6c: e1a06001 mov r6, r1 c017ff70: e5925014 ldr r5, [r2, #20] c017ff74: e1a04002 mov r4, r2 c017ff78: e5921008 ldr r1, [r2, #8] c017ff7c: e5932008 ldr r2, [r3, #8] c017ff80: e5933004 ldr r3, [r3, #4] c017ff84: ebffffd2 bl c017fed4 c017ff88: e1a00006 mov r0, r6 c017ff8c: e594100c ldr r1, [r4, #12] c017ff90: e5952008 ldr r2, [r5, #8] c017ff94: e5953004 ldr r3, [r5, #4] c017ff98: e8bd4070 pop {r4, r5, r6, lr} c017ff9c: eaffffcc b c017fed4 c017ffa0 : c017ffa0: e1a03002 mov r3, r2 c017ffa4: e1a00001 mov r0, r1 c017ffa8: e5933014 ldr r3, [r3, #20] c017ffac: e5921008 ldr r1, [r2, #8] c017ffb0: e5922018 ldr r2, [r2, #24] c017ffb4: eaffffc6 b c017fed4 c017ffb8 : c017ffb8: e1a00001 mov r0, r1 c017ffbc: e892000e ldm r2, {r1, r2, r3} c017ffc0: eaffffc3 b c017fed4 c017ffc4 : c017ffc4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c017ffc8: e1a00001 mov r0, r1 c017ffcc: e1a05001 mov r5, r1 c017ffd0: e5921008 ldr r1, [r2, #8] c017ffd4: e1a04002 mov r4, r2 c017ffd8: e5927030 ldr r7, [r2, #48] ; 0x30 c017ffdc: e5926028 ldr r6, [r2, #40] ; 0x28 c017ffe0: ebffff35 bl c017fcbc c017ffe4: e3a01010 mov r1, #16 c017ffe8: e1a00005 mov r0, r5 c017ffec: eb0afb03 bl c043ec00 c017fff0: e6bf2f36 rev r2, r6 c017fff4: e6bf3f37 rev r3, r7 c017fff8: e5802000 str r2, [r0] c017fffc: e5803008 str r3, [r0, #8] c0180000: e580300c str r3, [r0, #12] c0180004: e1a03007 mov r3, r7 c0180008: e5802004 str r2, [r0, #4] c018000c: e1a00005 mov r0, r5 c0180010: e5942038 ldr r2, [r4, #56] ; 0x38 c0180014: e594103c ldr r1, [r4, #60] ; 0x3c c0180018: eb0aff66 bl c043fdb8 c018001c: e5952004 ldr r2, [r5, #4] c0180020: e592301c ldr r3, [r2, #28] c0180024: e3833002 orr r3, r3, #2 c0180028: e582301c str r3, [r2, #28] c018002c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0180030 : c0180030: e92d4073 push {r0, r1, r4, r5, r6, lr} c0180034: e1a00001 mov r0, r1 c0180038: e1a06001 mov r6, r1 c018003c: e28d1004 add r1, sp, #4 c0180040: ebfffe15 bl c017f89c c0180044: e3500000 cmp r0, #0 c0180048: 1a000020 bne c01800d0 c018004c: e59d0004 ldr r0, [sp, #4] c0180050: e3500000 cmp r0, #0 c0180054: 1a00001a bne c01800c4 c0180058: e1a00006 mov r0, r6 c018005c: e3a01004 mov r1, #4 c0180060: eb0affed bl c044001c c0180064: e3500000 cmp r0, #0 c0180068: 1a000001 bne c0180074 c018006c: e3e00004 mvn r0, #4 c0180070: ea000016 b c01800d0 c0180074: e5963004 ldr r3, [r6, #4] c0180078: e5905000 ldr r5, [r0] c018007c: e5933018 ldr r3, [r3, #24] c0180080: e6bf5f35 rev r5, r5 c0180084: e3550b01 cmp r5, #1024 ; 0x400 c0180088: 91550003 cmpls r5, r3 c018008c: 23a04001 movcs r4, #1 c0180090: 33a04000 movcc r4, #0 c0180094: 23e00023 mvncs r0, #35 ; 0x23 c0180098: 2a00000c bcs c01800d0 c018009c: e1a00006 mov r0, r6 c01800a0: e1a01005 mov r1, r5 c01800a4: eb0afcec bl c043f45c c01800a8: e1550000 cmp r5, r0 c01800ac: 8affffee bhi c018006c c01800b0: e5960004 ldr r0, [r6, #4] c01800b4: e1a01005 mov r1, r5 c01800b8: eb0afb22 bl c043ed48 c01800bc: e1a00004 mov r0, r4 c01800c0: ea000002 b c01800d0 c01800c4: e28dd008 add sp, sp, #8 c01800c8: e8bd4070 pop {r4, r5, r6, lr} c01800cc: eafffdd9 b c017f838 c01800d0: e28dd008 add sp, sp, #8 c01800d4: e8bd8070 pop {r4, r5, r6, pc} c01800d8 : c01800d8: e92d4010 push {r4, lr} c01800dc: e1a04001 mov r4, r1 c01800e0: e3a01020 mov r1, #32 c01800e4: eb0afac5 bl c043ec00 c01800e8: e5943000 ldr r3, [r4] c01800ec: e3130001 tst r3, #1 c01800f0: 03e03000 mvneq r3, #0 c01800f4: e2802004 add r2, r0, #4 c01800f8: 11d430b4 ldrhne r3, [r4, #4] c01800fc: 16bf3f33 revne r3, r3 c0180100: e5803000 str r3, [r0] c0180104: e5943000 ldr r3, [r4] c0180108: e3130002 tst r3, #2 c018010c: e2823004 add r3, r2, #4 c0180110: 03e01000 mvneq r1, #0 c0180114: 15941008 ldrne r1, [r4, #8] c0180118: 16bf1f31 revne r1, r1 c018011c: e5821000 str r1, [r2] c0180120: e5942000 ldr r2, [r4] c0180124: e3120004 tst r2, #4 c0180128: e2832004 add r2, r3, #4 c018012c: 03e01000 mvneq r1, #0 c0180130: 1594100c ldrne r1, [r4, #12] c0180134: 16bf1f31 revne r1, r1 c0180138: e5831000 str r1, [r3] c018013c: e5943000 ldr r3, [r4] c0180140: e3130008 tst r3, #8 c0180144: e2823004 add r3, r2, #4 c0180148: 03e01000 mvneq r1, #0 c018014c: 15941010 ldrne r1, [r4, #16] c0180150: 16bf1f31 revne r1, r1 c0180154: e5821000 str r1, [r2] c0180158: e5942000 ldr r2, [r4] c018015c: e3120080 tst r2, #128 ; 0x80 c0180160: 0a000003 beq c0180174 c0180164: e1a00003 mov r0, r3 c0180168: e2841018 add r1, r4, #24 c018016c: ebfffe87 bl c017fb90 c0180170: ea000008 b c0180198 c0180174: e3120010 tst r2, #16 c0180178: e2830008 add r0, r3, #8 c018017c: 03e02000 mvneq r2, #0 c0180180: 05832000 streq r2, [r3] c0180184: 15942018 ldrne r2, [r4, #24] c0180188: 16bf2f32 revne r2, r2 c018018c: 15832000 strne r2, [r3] c0180190: 159f203c ldrne r2, [pc, #60] ; c01801d4 c0180194: e5832004 str r2, [r3, #4] c0180198: e5943000 ldr r3, [r4] c018019c: e3130c01 tst r3, #256 ; 0x100 c01801a0: 0a000002 beq c01801b0 c01801a4: e2841020 add r1, r4, #32 c01801a8: e8bd4010 pop {r4, lr} c01801ac: eafffe77 b c017fb90 c01801b0: e3130020 tst r3, #32 c01801b4: 03e03000 mvneq r3, #0 c01801b8: 05803000 streq r3, [r0] c01801bc: 15943020 ldrne r3, [r4, #32] c01801c0: 16bf3f33 revne r3, r3 c01801c4: 15803000 strne r3, [r0] c01801c8: 159f3004 ldrne r3, [pc, #4] ; c01801d4 c01801cc: e5803004 str r3, [r0, #4] c01801d0: e8bd8010 pop {r4, pc} c01801d4: 40420f00 .word 0x40420f00 c01801d8 : c01801d8: e92d4038 push {r3, r4, r5, lr} c01801dc: e1a00001 mov r0, r1 c01801e0: e1a05001 mov r5, r1 c01801e4: e1a04002 mov r4, r2 c01801e8: e5921000 ldr r1, [r2] c01801ec: ebfffeb2 bl c017fcbc c01801f0: e1a00005 mov r0, r5 c01801f4: e5941004 ldr r1, [r4, #4] c01801f8: e8bd4038 pop {r3, r4, r5, lr} c01801fc: eaffffb5 b c01800d8 c0180200 : c0180200: e92d4038 push {r3, r4, r5, lr} c0180204: e1a00001 mov r0, r1 c0180208: e1a05001 mov r5, r1 c018020c: e1a04002 mov r4, r2 c0180210: e892000e ldm r2, {r1, r2, r3} c0180214: ebffff2e bl c017fed4 c0180218: e1a00005 mov r0, r5 c018021c: e594100c ldr r1, [r4, #12] c0180220: e8bd4038 pop {r3, r4, r5, lr} c0180224: eaffffab b c01800d8 c0180228 : c0180228: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018022c: e1a00001 mov r0, r1 c0180230: e1a05001 mov r5, r1 c0180234: e1a04002 mov r4, r2 c0180238: e892000e ldm r2, {r1, r2, r3} c018023c: ebffff24 bl c017fed4 c0180240: e1a00005 mov r0, r5 c0180244: e3a01004 mov r1, #4 c0180248: e5946010 ldr r6, [r4, #16] c018024c: e594700c ldr r7, [r4, #12] c0180250: eb0afa6a bl c043ec00 c0180254: e6bf3f36 rev r3, r6 c0180258: e3a02000 mov r2, #0 c018025c: e1a01007 mov r1, r7 c0180260: e5803000 str r3, [r0] c0180264: e1a00005 mov r0, r5 c0180268: e1a03006 mov r3, r6 c018026c: eb0afed1 bl c043fdb8 c0180270: e1a00005 mov r0, r5 c0180274: e5941014 ldr r1, [r4, #20] c0180278: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c018027c: eaffff95 b c01800d8 c0180280 : c0180280: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0180284: e1a05001 mov r5, r1 c0180288: e3a01004 mov r1, #4 c018028c: e1a06000 mov r6, r0 c0180290: eb0aff61 bl c044001c c0180294: e3500000 cmp r0, #0 c0180298: 1a000001 bne c01802a4 c018029c: e3e0000a mvn r0, #10 c01802a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01802a4: e5903000 ldr r3, [r0] c01802a8: e3a01004 mov r1, #4 c01802ac: e1a00006 mov r0, r6 c01802b0: e3530000 cmp r3, #0 c01802b4: 1a000009 bne c01802e0 c01802b8: eb0aff57 bl c044001c c01802bc: e3500000 cmp r0, #0 c01802c0: 0afffff5 beq c018029c c01802c4: e5903000 ldr r3, [r0] c01802c8: e3530000 cmp r3, #0 c01802cc: 0afffff2 beq c018029c c01802d0: e3a03001 mov r3, #1 c01802d4: e59f00a8 ldr r0, [pc, #168] ; c0180384 c01802d8: e5853020 str r3, [r5, #32] c01802dc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01802e0: eb0aff4d bl c044001c c01802e4: e3500000 cmp r0, #0 c01802e8: 0affffeb beq c018029c c01802ec: e5903000 ldr r3, [r0] c01802f0: e3a04000 mov r4, #0 c01802f4: e1a00006 mov r0, r6 c01802f8: e3a01004 mov r1, #4 c01802fc: e6bf3f33 rev r3, r3 c0180300: e8850018 stm r5, {r3, r4} c0180304: eb0aff44 bl c044001c c0180308: e3500000 cmp r0, #0 c018030c: 0a000018 beq c0180374 c0180310: e5907000 ldr r7, [r0] c0180314: e6bf7f37 rev r7, r7 c0180318: e35700ff cmp r7, #255 ; 0xff c018031c: 8a000016 bhi c018037c c0180320: e1a00006 mov r0, r6 c0180324: e1a01007 mov r1, r7 c0180328: eb0aff3b bl c044001c c018032c: e3500000 cmp r0, #0 c0180330: 0a00000f beq c0180374 c0180334: e1c520d8 ldrd r2, [r5, #8] c0180338: e3a01004 mov r1, #4 c018033c: e5850018 str r0, [r5, #24] c0180340: e1a00006 mov r0, r6 c0180344: e585701c str r7, [r5, #28] c0180348: e1c521f0 strd r2, [r5, #16] c018034c: eb0aff32 bl c044001c c0180350: e3500000 cmp r0, #0 c0180354: 0affffd0 beq c018029c c0180358: e5903000 ldr r3, [r0] c018035c: e1a00004 mov r0, r4 c0180360: e585400c str r4, [r5, #12] c0180364: e6bf3f33 rev r3, r3 c0180368: e5c54030 strb r4, [r5, #48] ; 0x30 c018036c: e5853008 str r3, [r5, #8] c0180370: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0180374: e3e00004 mvn r0, #4 c0180378: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c018037c: e3e00023 mvn r0, #35 ; 0x23 c0180380: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0180384: fffffdf5 .word 0xfffffdf5 c0180388 : c0180388: e92d4008 push {r3, lr} c018038c: ebffba85 bl c016eda8 c0180390: e3700a01 cmn r0, #4096 ; 0x1000 c0180394: 959031dc ldrls r3, [r0, #476] ; 0x1dc c0180398: 93c33b02 bicls r3, r3, #2048 ; 0x800 c018039c: 958031dc strls r3, [r0, #476] ; 0x1dc c01803a0: 959031e0 ldrls r3, [r0, #480] ; 0x1e0 c01803a4: 93c33008 bicls r3, r3, #8 c01803a8: 958031e0 strls r3, [r0, #480] ; 0x1e0 c01803ac: e8bd8008 pop {r3, pc} c01803b0 : c01803b0: e92d4010 push {r4, lr} c01803b4: e1a04000 mov r4, r0 c01803b8: ebffbb5e bl c016f138 c01803bc: e3700a01 cmn r0, #4096 ; 0x1000 c01803c0: 88bd8010 pophi {r4, pc} c01803c4: e5943018 ldr r3, [r4, #24] c01803c8: e3730a01 cmn r3, #4096 ; 0x1000 c01803cc: 959031dc ldrls r3, [r0, #476] ; 0x1dc c01803d0: 93c33b02 bicls r3, r3, #2048 ; 0x800 c01803d4: 958031dc strls r3, [r0, #476] ; 0x1dc c01803d8: 959031e0 ldrls r3, [r0, #480] ; 0x1e0 c01803dc: 93c33008 bicls r3, r3, #8 c01803e0: 958031e0 strls r3, [r0, #480] ; 0x1e0 c01803e4: e8bd8010 pop {r4, pc} c01803e8 : c01803e8: e12fff1e bx lr c01803ec : c01803ec: e59f3004 ldr r3, [pc, #4] ; c01803f8 c01803f0: e5803000 str r3, [r0] c01803f4: e12fff1e bx lr c01803f8: c06349d4 .word 0xc06349d4 c01803fc : c01803fc: e59f3004 ldr r3, [pc, #4] ; c0180408 c0180400: e5803000 str r3, [r0] c0180404: e12fff1e bx lr c0180408: c0634a1c .word 0xc0634a1c c018040c : c018040c: e59f3004 ldr r3, [pc, #4] ; c0180418 c0180410: e5813000 str r3, [r1] c0180414: e12fff1e bx lr c0180418: c06348fc .word 0xc06348fc c018041c : c018041c: e59f3004 ldr r3, [pc, #4] ; c0180428 c0180420: e5813000 str r3, [r1] c0180424: e12fff1e bx lr c0180428: c0634920 .word 0xc0634920 c018042c : c018042c: e59f3004 ldr r3, [pc, #4] ; c0180438 c0180430: e5813000 str r3, [r1] c0180434: e12fff1e bx lr c0180438: c0634b18 .word 0xc0634b18 c018043c : c018043c: e3a00000 mov r0, #0 c0180440: e12fff1e bx lr c0180444 : c0180444: e92d4008 push {r3, lr} c0180448: ebffef54 bl c017c1a0 c018044c: e3a00000 mov r0, #0 c0180450: e8bd8008 pop {r3, pc} c0180454 : c0180454: e5903010 ldr r3, [r0, #16] c0180458: e5933014 ldr r3, [r3, #20] c018045c: e5933200 ldr r3, [r3, #512] ; 0x200 c0180460: e593001c ldr r0, [r3, #28] c0180464: ea000fcc b c018439c c0180468 : c0180468: ea0abe91 b c042feb4 c018046c : c018046c: e92d4008 push {r3, lr} c0180470: eb0abe8f bl c042feb4 c0180474: e3a00000 mov r0, #0 c0180478: e8bd8008 pop {r3, pc} c018047c : c018047c: e92d4008 push {r3, lr} c0180480: eb0abe8b bl c042feb4 c0180484: e3a00000 mov r0, #0 c0180488: e8bd8008 pop {r3, pc} c018048c : c018048c: ea0abe88 b c042feb4 c0180490 : c0180490: ea0abe87 b c042feb4 c0180494 : c0180494: e59f3050 ldr r3, [pc, #80] ; c01804ec c0180498: e30810d0 movw r1, #32976 ; 0x80d0 c018049c: e92d4010 push {r4, lr} c01804a0: e5930024 ldr r0, [r3, #36] ; 0x24 c01804a4: ebfcca5f bl c00b2e28 c01804a8: e2504000 subs r4, r0, #0 c01804ac: 0a00000c beq c01804e4 c01804b0: e28400c0 add r0, r4, #192 ; 0xc0 c01804b4: e2843010 add r3, r4, #16 c01804b8: e5840034 str r0, [r4, #52] ; 0x34 c01804bc: e5843004 str r3, [r4, #4] c01804c0: e284302c add r3, r4, #44 ; 0x2c c01804c4: e5843008 str r3, [r4, #8] c01804c8: e2843038 add r3, r4, #56 ; 0x38 c01804cc: e5843030 str r3, [r4, #48] ; 0x30 c01804d0: e2843e16 add r3, r4, #352 ; 0x160 c01804d4: e584302c str r3, [r4, #44] ; 0x2c c01804d8: ebffcd9b bl c0173b4c c01804dc: e594002c ldr r0, [r4, #44] ; 0x2c c01804e0: ebffcd99 bl c0173b4c c01804e4: e1a00004 mov r0, r4 c01804e8: e8bd8010 pop {r4, pc} c01804ec: c06702d8 .word 0xc06702d8 c01804f0 : c01804f0: e92d4010 push {r4, lr} c01804f4: e1a04000 mov r4, r0 c01804f8: e590306c ldr r3, [r0, #108] ; 0x6c c01804fc: e3730e21 cmn r3, #528 ; 0x210 c0180500: 1a000012 bne c0180550 c0180504: e5913014 ldr r3, [r1, #20] c0180508: e5933200 ldr r3, [r3, #512] ; 0x200 c018050c: e10fc000 mrs ip, CPSR c0180510: f10c0080 cpsid i c0180514: e5933020 ldr r3, [r3, #32] c0180518: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c018051c: e28330a0 add r3, r3, #160 ; 0xa0 c0180520: e7912003 ldr r2, [r1, r3] c0180524: e2822001 add r2, r2, #1 c0180528: e7812003 str r2, [r1, r3] c018052c: e121f00c msr CPSR_c, ip c0180530: e3a03000 mov r3, #0 c0180534: e580306c str r3, [r0, #108] ; 0x6c c0180538: eb0abe69 bl c042fee4 c018053c: e1a00004 mov r0, r4 c0180540: e3a01f7d mov r1, #500 ; 0x1f4 c0180544: eb0adbba bl c0437434 c0180548: e3a00001 mov r0, #1 c018054c: e8bd8010 pop {r4, pc} c0180550: e3a00000 mov r0, #0 c0180554: e8bd8010 pop {r4, pc} c0180558 : c0180558: e92d4038 push {r3, r4, r5, lr} c018055c: e1a04001 mov r4, r1 c0180560: e5911078 ldr r1, [r1, #120] ; 0x78 c0180564: ebffffe1 bl c01804f0 c0180568: e2505000 subs r5, r0, #0 c018056c: 13e0500a mvnne r5, #10 c0180570: 1a000002 bne c0180580 c0180574: e5940078 ldr r0, [r4, #120] ; 0x78 c0180578: e5941178 ldr r1, [r4, #376] ; 0x178 c018057c: ebffd003 bl c0174590 c0180580: e1a00005 mov r0, r5 c0180584: e8bd8038 pop {r3, r4, r5, pc} c0180588 : c0180588: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018058c: e1a05001 mov r5, r1 c0180590: e5913000 ldr r3, [r1] c0180594: e1a07000 mov r7, r0 c0180598: e5936000 ldr r6, [r3] c018059c: e1a01006 mov r1, r6 c01805a0: ebffffd2 bl c01804f0 c01805a4: e2504000 subs r4, r0, #0 c01805a8: 13e0400a mvnne r4, #10 c01805ac: 1a000005 bne c01805c8 c01805b0: e597306c ldr r3, [r7, #108] ; 0x6c c01805b4: e3530000 cmp r3, #0 c01805b8: ba000002 blt c01805c8 c01805bc: e1a00006 mov r0, r6 c01805c0: e5951198 ldr r1, [r5, #408] ; 0x198 c01805c4: ebffd2db bl c0175138 c01805c8: e1a00004 mov r0, r4 c01805cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01805d0 : c01805d0: e92d4070 push {r4, r5, r6, lr} c01805d4: e1a06001 mov r6, r1 c01805d8: e5913000 ldr r3, [r1] c01805dc: e5934000 ldr r4, [r3] c01805e0: e1a01004 mov r1, r4 c01805e4: ebffffc1 bl c01804f0 c01805e8: e2505000 subs r5, r0, #0 c01805ec: 13e0500a mvnne r5, #10 c01805f0: 1a000004 bne c0180608 c01805f4: e1a00004 mov r0, r4 c01805f8: ebffcac4 bl c0173110 c01805fc: e1a00004 mov r0, r4 c0180600: e2861088 add r1, r6, #136 ; 0x88 c0180604: ebffcfe1 bl c0174590 c0180608: e1a00005 mov r0, r5 c018060c: e8bd8070 pop {r4, r5, r6, pc} c0180610 : c0180610: e92d4070 push {r4, r5, r6, lr} c0180614: e1a04000 mov r4, r0 c0180618: e1a06001 mov r6, r1 c018061c: e1a05002 mov r5, r2 c0180620: ebffffb2 bl c01804f0 c0180624: e3500000 cmp r0, #0 c0180628: 1a000008 bne c0180650 c018062c: e594401c ldr r4, [r4, #28] c0180630: e1a00006 mov r0, r6 c0180634: e5941038 ldr r1, [r4, #56] ; 0x38 c0180638: ebffd2b0 bl c0175100 c018063c: e1a00005 mov r0, r5 c0180640: e5941058 ldr r1, [r4, #88] ; 0x58 c0180644: ebffd2ad bl c0175100 c0180648: e3a00001 mov r0, #1 c018064c: e8bd8070 pop {r4, r5, r6, pc} c0180650: e3a00000 mov r0, #0 c0180654: e8bd8070 pop {r4, r5, r6, pc} c0180658 : c0180658: e92d4038 push {r3, r4, r5, lr} c018065c: e1a05000 mov r5, r0 c0180660: e1a04001 mov r4, r1 c0180664: ebffffa1 bl c01804f0 c0180668: e3500000 cmp r0, #0 c018066c: 1a000005 bne c0180688 c0180670: e595301c ldr r3, [r5, #28] c0180674: e1a00004 mov r0, r4 c0180678: e593101c ldr r1, [r3, #28] c018067c: ebffd29f bl c0175100 c0180680: e3a00001 mov r0, #1 c0180684: e8bd8038 pop {r3, r4, r5, pc} c0180688: e3a00000 mov r0, #0 c018068c: e8bd8038 pop {r3, r4, r5, pc} c0180690 : c0180690: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0180694: e1a0300d mov r3, sp c0180698: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c018069c: e1a06000 mov r6, r0 c01806a0: e3c5803f bic r8, r5, #63 ; 0x3f c01806a4: e1a07001 mov r7, r1 c01806a8: e1a00006 mov r0, r6 c01806ac: e1a01007 mov r1, r7 c01806b0: e3a02000 mov r2, #0 c01806b4: eb0ac568 bl c0431c5c c01806b8: e3700e21 cmn r0, #528 ; 0x210 c01806bc: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c01806c0: e3c5403f bic r4, r5, #63 ; 0x3f c01806c4: e3a00f7d mov r0, #500 ; 0x1f4 c01806c8: e594200c ldr r2, [r4, #12] c01806cc: e592300c ldr r3, [r2, #12] c01806d0: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c01806d4: e582300c str r3, [r2, #12] c01806d8: eb0b38c9 bl c044ea04 c01806dc: e594200c ldr r2, [r4, #12] c01806e0: e592300c ldr r3, [r2, #12] c01806e4: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c01806e8: e582300c str r3, [r2, #12] c01806ec: f57ff05b dmb ish c01806f0: e59f3048 ldr r3, [pc, #72] ; c0180740 c01806f4: e594000c ldr r0, [r4, #12] c01806f8: e5933000 ldr r3, [r3] c01806fc: e3530000 cmp r3, #0 c0180700: 0a000004 beq c0180718 c0180704: ebfb7f95 bl c0060560 c0180708: e3500000 cmp r0, #0 c018070c: 0a000001 beq c0180718 c0180710: e3a00000 mov r0, #0 c0180714: ebfb7fa3 bl c00605a8 <__refrigerator> c0180718: e598300c ldr r3, [r8, #12] c018071c: e5932004 ldr r2, [r3, #4] c0180720: e5922000 ldr r2, [r2] c0180724: e3120001 tst r2, #1 c0180728: 0affffde beq c01806a8 c018072c: e593339c ldr r3, [r3, #924] ; 0x39c c0180730: e3130c01 tst r3, #256 ; 0x100 c0180734: 0affffdb beq c01806a8 c0180738: e59f0004 ldr r0, [pc, #4] ; c0180744 c018073c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0180740: c065e91c .word 0xc065e91c c0180744: fffffe00 .word 0xfffffe00 c0180748 : c0180748: e92d40f0 push {r4, r5, r6, r7, lr} c018074c: e24dd02c sub sp, sp, #44 ; 0x2c c0180750: e28d7014 add r7, sp, #20 c0180754: e1a04002 mov r4, r2 c0180758: e5905028 ldr r5, [r0, #40] ; 0x28 c018075c: e1a06001 mov r6, r1 c0180760: e3a02014 mov r2, #20 c0180764: e3a01000 mov r1, #0 c0180768: e1a00007 mov r0, r7 c018076c: eb00f723 bl c01be400 c0180770: e28d0004 add r0, sp, #4 c0180774: e3a01000 mov r1, #0 c0180778: e3a02010 mov r2, #16 c018077c: e2453c01 sub r3, r5, #256 ; 0x100 c0180780: e58d4018 str r4, [sp, #24] c0180784: e58d3014 str r3, [sp, #20] c0180788: eb00f71c bl c01be400 c018078c: e59f3068 ldr r3, [pc, #104] ; c01807fc c0180790: e58d600c str r6, [sp, #12] c0180794: e98d0088 stmib sp, {r3, r7} c0180798: e5943000 ldr r3, [r4] c018079c: e3130a02 tst r3, #8192 ; 0x2000 c01807a0: 0a000006 beq c01807c0 c01807a4: e5943030 ldr r3, [r4, #48] ; 0x30 c01807a8: e3530000 cmp r3, #0 c01807ac: 0a000002 beq c01807bc c01807b0: e5933090 ldr r3, [r3, #144] ; 0x90 c01807b4: e3530000 cmp r3, #0 c01807b8: 15933024 ldrne r3, [r3, #36] ; 0x24 c01807bc: e58d3010 str r3, [sp, #16] c01807c0: e1a00006 mov r0, r6 c01807c4: ebffcce0 bl c0173b4c c01807c8: e5953014 ldr r3, [r5, #20] c01807cc: e28d1004 add r1, sp, #4 c01807d0: e5933200 ldr r3, [r3, #512] ; 0x200 c01807d4: e5930014 ldr r0, [r3, #20] c01807d8: ebffffac bl c0180690 c01807dc: e2506000 subs r6, r0, #0 c01807e0: 1a000002 bne c01807f0 c01807e4: e1a00005 mov r0, r5 c01807e8: e1a01004 mov r1, r4 c01807ec: ebffca7d bl c01731e8 c01807f0: e1a00006 mov r0, r6 c01807f4: e28dd02c add sp, sp, #44 ; 0x2c c01807f8: e8bd80f0 pop {r4, r5, r6, r7, pc} c01807fc: c063486c .word 0xc063486c c0180800 : c0180800: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0180804: e24dd028 sub sp, sp, #40 ; 0x28 c0180808: e1a06003 mov r6, r3 c018080c: e2403c01 sub r3, r0, #256 ; 0x100 c0180810: e58d3000 str r3, [sp] c0180814: e28d400c add r4, sp, #12 c0180818: e5913008 ldr r3, [r1, #8] c018081c: e1a08002 mov r8, r2 c0180820: e59f70d8 ldr r7, [pc, #216] ; c0180900 c0180824: e3a0200c mov r2, #12 c0180828: e1a05000 mov r5, r0 c018082c: e1a00004 mov r0, r4 c0180830: e58d3004 str r3, [sp, #4] c0180834: e5913004 ldr r3, [r1, #4] c0180838: e3a01000 mov r1, #0 c018083c: e58d3008 str r3, [sp, #8] c0180840: eb00f6ee bl c01be400 c0180844: e3a01000 mov r1, #0 c0180848: e3a02010 mov r2, #16 c018084c: e28d0018 add r0, sp, #24 c0180850: e58d8010 str r8, [sp, #16] c0180854: e58d6014 str r6, [sp, #20] c0180858: eb00f6e8 bl c01be400 c018085c: e58d7018 str r7, [sp, #24] c0180860: e58dd01c str sp, [sp, #28] c0180864: e58d4020 str r4, [sp, #32] c0180868: ebffccc4 bl c0173b80 c018086c: e3500000 cmp r0, #0 c0180870: e58d000c str r0, [sp, #12] c0180874: 03e0000b mvneq r0, #11 c0180878: 0a00001e beq c01808f8 c018087c: e1a00006 mov r0, r6 c0180880: ebffccb1 bl c0173b4c c0180884: e5953014 ldr r3, [r5, #20] c0180888: e28d1018 add r1, sp, #24 c018088c: e5933200 ldr r3, [r3, #512] ; 0x200 c0180890: e5930014 ldr r0, [r3, #20] c0180894: ebffff7d bl c0180690 c0180898: e59d100c ldr r1, [sp, #12] c018089c: e1a04000 mov r4, r0 c01808a0: e1a00005 mov r0, r5 c01808a4: ebffcf39 bl c0174590 c01808a8: e3540000 cmp r4, #0 c01808ac: ba00000e blt c01808ec c01808b0: e5962000 ldr r2, [r6] c01808b4: e59f3048 ldr r3, [pc, #72] ; c0180904 c01808b8: e0033002 and r3, r3, r2 c01808bc: e3530000 cmp r3, #0 c01808c0: 1a000009 bne c01808ec c01808c4: e5953014 ldr r3, [r5, #20] c01808c8: e28d1018 add r1, sp, #24 c01808cc: e2477048 sub r7, r7, #72 ; 0x48 c01808d0: e58d801c str r8, [sp, #28] c01808d4: e58d7018 str r7, [sp, #24] c01808d8: e5933200 ldr r3, [r3, #512] ; 0x200 c01808dc: e58d6020 str r6, [sp, #32] c01808e0: e5930014 ldr r0, [r3, #20] c01808e4: ebffff69 bl c0180690 c01808e8: e1a04000 mov r4, r0 c01808ec: e59d000c ldr r0, [sp, #12] c01808f0: ebfcc731 bl c00b25bc c01808f4: e1a00004 mov r0, r4 c01808f8: e28dd028 add sp, sp, #40 ; 0x28 c01808fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0180900: c0634890 .word 0xc0634890 c0180904: 00027c7f .word 0x00027c7f c0180908 : c0180908: e92d4070 push {r4, r5, r6, lr} c018090c: e24dd020 sub sp, sp, #32 c0180910: e3a03000 mov r3, #0 c0180914: e1a06000 mov r6, r0 c0180918: e58d3004 str r3, [sp, #4] c018091c: e2403c01 sub r3, r0, #256 ; 0x100 c0180920: e58d3000 str r3, [sp] c0180924: e1a04001 mov r4, r1 c0180928: e59f310c ldr r3, [pc, #268] ; c0180a3c c018092c: e58dd014 str sp, [sp, #20] c0180930: e58d3010 str r3, [sp, #16] c0180934: e28d3008 add r3, sp, #8 c0180938: e58d3018 str r3, [sp, #24] c018093c: e5913018 ldr r3, [r1, #24] c0180940: e58d301c str r3, [sp, #28] c0180944: e591301c ldr r3, [r1, #28] c0180948: e3130004 tst r3, #4 c018094c: 13a02001 movne r2, #1 c0180950: 158d2004 strne r2, [sp, #4] c0180954: e1d020b0 ldrh r2, [r0] c0180958: e2022a0f and r2, r2, #61440 ; 0xf000 c018095c: e3520901 cmp r2, #16384 ; 0x4000 c0180960: e2032002 and r2, r3, #2 c0180964: e2033001 and r3, r3, #1 c0180968: 1a000008 bne c0180990 c018096c: e3520000 cmp r2, #0 c0180970: 159d2004 ldrne r2, [sp, #4] c0180974: 1382201c orrne r2, r2, #28 c0180978: 158d2004 strne r2, [sp, #4] c018097c: e3530000 cmp r3, #0 c0180980: 159d3004 ldrne r3, [sp, #4] c0180984: 13833002 orrne r3, r3, #2 c0180988: 1a000008 bne c01809b0 c018098c: ea000008 b c01809b4 c0180990: e3520000 cmp r2, #0 c0180994: 159d2004 ldrne r2, [sp, #4] c0180998: 1382200c orrne r2, r2, #12 c018099c: 158d2004 strne r2, [sp, #4] c01809a0: e3530000 cmp r3, #0 c01809a4: 0a000002 beq c01809b4 c01809a8: e59d3004 ldr r3, [sp, #4] c01809ac: e3833020 orr r3, r3, #32 c01809b0: e58d3004 str r3, [sp, #4] c01809b4: ebffcc71 bl c0173b80 c01809b8: e3500000 cmp r0, #0 c01809bc: e58d0008 str r0, [sp, #8] c01809c0: 03e0500b mvneq r5, #11 c01809c4: 0a000019 beq c0180a30 c01809c8: e5963014 ldr r3, [r6, #20] c01809cc: e28d1010 add r1, sp, #16 c01809d0: e5933200 ldr r3, [r3, #512] ; 0x200 c01809d4: e5930014 ldr r0, [r3, #20] c01809d8: ebffff2c bl c0180690 c01809dc: e59d1008 ldr r1, [sp, #8] c01809e0: e1a05000 mov r5, r0 c01809e4: e1a00006 mov r0, r6 c01809e8: ebffcee8 bl c0174590 c01809ec: e3550000 cmp r5, #0 c01809f0: 1a00000c bne c0180a28 c01809f4: e59d300c ldr r3, [sp, #12] c01809f8: e584501c str r5, [r4, #28] c01809fc: e3130001 tst r3, #1 c0180a00: 13a02004 movne r2, #4 c0180a04: 1584201c strne r2, [r4, #28] c0180a08: e313001c tst r3, #28 c0180a0c: 1594201c ldrne r2, [r4, #28] c0180a10: 13822002 orrne r2, r2, #2 c0180a14: 1584201c strne r2, [r4, #28] c0180a18: e3130022 tst r3, #34 ; 0x22 c0180a1c: 1594301c ldrne r3, [r4, #28] c0180a20: 13833001 orrne r3, r3, #1 c0180a24: 1584301c strne r3, [r4, #28] c0180a28: e59d0008 ldr r0, [sp, #8] c0180a2c: ebfcc6e2 bl c00b25bc c0180a30: e1a00005 mov r0, r5 c0180a34: e28dd020 add sp, sp, #32 c0180a38: e8bd8070 pop {r4, r5, r6, pc} c0180a3c: c06348b4 .word 0xc06348b4 c0180a40 : c0180a40: e92d4070 push {r4, r5, r6, lr} c0180a44: e24dd028 sub sp, sp, #40 ; 0x28 c0180a48: e1a05000 mov r5, r0 c0180a4c: e58d1004 str r1, [sp, #4] c0180a50: e2401c01 sub r1, r0, #256 ; 0x100 c0180a54: e58d200c str r2, [sp, #12] c0180a58: e28d0018 add r0, sp, #24 c0180a5c: e58d1008 str r1, [sp, #8] c0180a60: e3a02010 mov r2, #16 c0180a64: e3a01000 mov r1, #0 c0180a68: e58d3010 str r3, [sp, #16] c0180a6c: e28d3004 add r3, sp, #4 c0180a70: e58d3014 str r3, [sp, #20] c0180a74: eb00f661 bl c01be400 c0180a78: e59f3054 ldr r3, [pc, #84] ; c0180ad4 c0180a7c: e58d3018 str r3, [sp, #24] c0180a80: e28d3008 add r3, sp, #8 c0180a84: e58d301c str r3, [sp, #28] c0180a88: ebffcc3c bl c0173b80 c0180a8c: e2504000 subs r4, r0, #0 c0180a90: 03e0600b mvneq r6, #11 c0180a94: 0a00000b beq c0180ac8 c0180a98: e5953014 ldr r3, [r5, #20] c0180a9c: e28d1018 add r1, sp, #24 c0180aa0: e58d4020 str r4, [sp, #32] c0180aa4: e5933200 ldr r3, [r3, #512] ; 0x200 c0180aa8: e5930014 ldr r0, [r3, #20] c0180aac: ebfffef7 bl c0180690 c0180ab0: e1a01004 mov r1, r4 c0180ab4: e1a06000 mov r6, r0 c0180ab8: e1a00005 mov r0, r5 c0180abc: ebffceb3 bl c0174590 c0180ac0: e1a00004 mov r0, r4 c0180ac4: ebfcc6bc bl c00b25bc c0180ac8: e1a00006 mov r0, r6 c0180acc: e28dd028 add sp, sp, #40 ; 0x28 c0180ad0: e8bd8070 pop {r4, r5, r6, pc} c0180ad4: c06348d8 .word 0xc06348d8 c0180ad8 : c0180ad8: e92d4070 push {r4, r5, r6, lr} c0180adc: e24dd068 sub sp, sp, #104 ; 0x68 c0180ae0: e28d6010 add r6, sp, #16 c0180ae4: e1a04001 mov r4, r1 c0180ae8: e1a05000 mov r5, r0 c0180aec: e3a01000 mov r1, #0 c0180af0: e3a02020 mov r2, #32 c0180af4: e1a00006 mov r0, r6 c0180af8: eb00f640 bl c01be400 c0180afc: e2453c01 sub r3, r5, #256 ; 0x100 c0180b00: e58d3018 str r3, [sp, #24] c0180b04: e28dc020 add ip, sp, #32 c0180b08: e894000f ldm r4, {r0, r1, r2, r3} c0180b0c: e88c000f stm ip, {r0, r1, r2, r3} c0180b10: e3a01000 mov r1, #0 c0180b14: e3a02010 mov r2, #16 c0180b18: e1a0000d mov r0, sp c0180b1c: eb00f637 bl c01be400 c0180b20: e59f3054 ldr r3, [pc, #84] ; c0180b7c c0180b24: e88d0048 stm sp, {r3, r6} c0180b28: e28d3030 add r3, sp, #48 ; 0x30 c0180b2c: e58d3008 str r3, [sp, #8] c0180b30: ebffcc12 bl c0173b80 c0180b34: e3500000 cmp r0, #0 c0180b38: e58d004c str r0, [sp, #76] ; 0x4c c0180b3c: 03e0400b mvneq r4, #11 c0180b40: 0a00000a beq c0180b70 c0180b44: e5953014 ldr r3, [r5, #20] c0180b48: e1a0100d mov r1, sp c0180b4c: e5933200 ldr r3, [r3, #512] ; 0x200 c0180b50: e5930014 ldr r0, [r3, #20] c0180b54: ebfffecd bl c0180690 c0180b58: e59d104c ldr r1, [sp, #76] ; 0x4c c0180b5c: e1a04000 mov r4, r0 c0180b60: e1a00005 mov r0, r5 c0180b64: ebffd165 bl c0175100 c0180b68: e59d004c ldr r0, [sp, #76] ; 0x4c c0180b6c: ebfcc692 bl c00b25bc c0180b70: e1a00004 mov r0, r4 c0180b74: e28dd068 add sp, sp, #104 ; 0x68 c0180b78: e8bd8070 pop {r4, r5, r6, pc} c0180b7c: c06349d4 .word 0xc06349d4 c0180b80 : c0180b80: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0180b84: e24dd088 sub sp, sp, #136 ; 0x88 c0180b88: e28d5010 add r5, sp, #16 c0180b8c: e1a04000 mov r4, r0 c0180b90: e1a08001 mov r8, r1 c0180b94: e1a06002 mov r6, r2 c0180b98: e1a00005 mov r0, r5 c0180b9c: e3a01000 mov r1, #0 c0180ba0: e3a02018 mov r2, #24 c0180ba4: e1a07003 mov r7, r3 c0180ba8: eb00f614 bl c01be400 c0180bac: e3a01000 mov r1, #0 c0180bb0: e3a02010 mov r2, #16 c0180bb4: e1a0000d mov r0, sp c0180bb8: e2443c01 sub r3, r4, #256 ; 0x100 c0180bbc: e58d8020 str r8, [sp, #32] c0180bc0: e58d3018 str r3, [sp, #24] c0180bc4: e2463c01 sub r3, r6, #256 ; 0x100 c0180bc8: e58d7024 str r7, [sp, #36] ; 0x24 c0180bcc: e58d301c str r3, [sp, #28] c0180bd0: eb00f60a bl c01be400 c0180bd4: e59f3078 ldr r3, [pc, #120] ; c0180c54 c0180bd8: e88d0028 stm sp, {r3, r5} c0180bdc: e28d3028 add r3, sp, #40 ; 0x28 c0180be0: e58d3008 str r3, [sp, #8] c0180be4: ebffcbe5 bl c0173b80 c0180be8: e58d0060 str r0, [sp, #96] ; 0x60 c0180bec: ebffcbe3 bl c0173b80 c0180bf0: e59d3060 ldr r3, [sp, #96] ; 0x60 c0180bf4: e3530000 cmp r3, #0 c0180bf8: 13500000 cmpne r0, #0 c0180bfc: e58d0080 str r0, [sp, #128] ; 0x80 c0180c00: 03e0500b mvneq r5, #11 c0180c04: 0a00000b beq c0180c38 c0180c08: e5943014 ldr r3, [r4, #20] c0180c0c: e1a0100d mov r1, sp c0180c10: e5933200 ldr r3, [r3, #512] ; 0x200 c0180c14: e5930014 ldr r0, [r3, #20] c0180c18: ebfffe9c bl c0180690 c0180c1c: e59d1060 ldr r1, [sp, #96] ; 0x60 c0180c20: e1a05000 mov r5, r0 c0180c24: e1a00004 mov r0, r4 c0180c28: ebffd134 bl c0175100 c0180c2c: e1a00006 mov r0, r6 c0180c30: e59d1080 ldr r1, [sp, #128] ; 0x80 c0180c34: ebffd131 bl c0175100 c0180c38: e59d0060 ldr r0, [sp, #96] ; 0x60 c0180c3c: ebfcc65e bl c00b25bc c0180c40: e59d0080 ldr r0, [sp, #128] ; 0x80 c0180c44: ebfcc65c bl c00b25bc c0180c48: e1a00005 mov r0, r5 c0180c4c: e28dd088 add sp, sp, #136 ; 0x88 c0180c50: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0180c54: c0634a1c .word 0xc0634a1c c0180c58 : c0180c58: e92d4070 push {r4, r5, r6, lr} c0180c5c: e24dd028 sub sp, sp, #40 ; 0x28 c0180c60: e2403c01 sub r3, r0, #256 ; 0x100 c0180c64: e1a04000 mov r4, r0 c0180c68: e58d3008 str r3, [sp, #8] c0180c6c: e2413c01 sub r3, r1, #256 ; 0x100 c0180c70: e58d300c str r3, [sp, #12] c0180c74: e1a06001 mov r6, r1 c0180c78: e5923008 ldr r3, [r2, #8] c0180c7c: e3a01000 mov r1, #0 c0180c80: e28d0018 add r0, sp, #24 c0180c84: e58d3010 str r3, [sp, #16] c0180c88: e5923004 ldr r3, [r2, #4] c0180c8c: e3a02010 mov r2, #16 c0180c90: e58d3014 str r3, [sp, #20] c0180c94: eb00f5d9 bl c01be400 c0180c98: e59f307c ldr r3, [pc, #124] ; c0180d1c c0180c9c: e58dd020 str sp, [sp, #32] c0180ca0: e58d3018 str r3, [sp, #24] c0180ca4: e28d3008 add r3, sp, #8 c0180ca8: e58d301c str r3, [sp, #28] c0180cac: ebffcbb3 bl c0173b80 c0180cb0: e58d0004 str r0, [sp, #4] c0180cb4: ebffcbb1 bl c0173b80 c0180cb8: e59d3004 ldr r3, [sp, #4] c0180cbc: e3530000 cmp r3, #0 c0180cc0: 13500000 cmpne r0, #0 c0180cc4: e58d0000 str r0, [sp] c0180cc8: 03e0500b mvneq r5, #11 c0180ccc: 0a00000b beq c0180d00 c0180cd0: e5943014 ldr r3, [r4, #20] c0180cd4: e28d1018 add r1, sp, #24 c0180cd8: e5933200 ldr r3, [r3, #512] ; 0x200 c0180cdc: e5930014 ldr r0, [r3, #20] c0180ce0: ebfffe6a bl c0180690 c0180ce4: e59d1000 ldr r1, [sp] c0180ce8: e1a05000 mov r5, r0 c0180cec: e1a00006 mov r0, r6 c0180cf0: ebffd102 bl c0175100 c0180cf4: e1a00004 mov r0, r4 c0180cf8: e59d1004 ldr r1, [sp, #4] c0180cfc: ebffd0ff bl c0175100 c0180d00: e59d0000 ldr r0, [sp] c0180d04: ebfcc62c bl c00b25bc c0180d08: e59d0004 ldr r0, [sp, #4] c0180d0c: ebfcc62a bl c00b25bc c0180d10: e1a00005 mov r0, r5 c0180d14: e28dd028 add sp, sp, #40 ; 0x28 c0180d18: e8bd8070 pop {r4, r5, r6, pc} c0180d1c: c0634a40 .word 0xc0634a40 c0180d20 : c0180d20: e92d4070 push {r4, r5, r6, lr} c0180d24: e24dd020 sub sp, sp, #32 c0180d28: e2403c01 sub r3, r0, #256 ; 0x100 c0180d2c: e3a02010 mov r2, #16 c0180d30: e58d3004 str r3, [sp, #4] c0180d34: e1a05000 mov r5, r0 c0180d38: e5913008 ldr r3, [r1, #8] c0180d3c: e28d0010 add r0, sp, #16 c0180d40: e58d3008 str r3, [sp, #8] c0180d44: e5913004 ldr r3, [r1, #4] c0180d48: e3a01000 mov r1, #0 c0180d4c: e58d300c str r3, [sp, #12] c0180d50: eb00f5aa bl c01be400 c0180d54: e59f3054 ldr r3, [pc, #84] ; c0180db0 c0180d58: e58d3010 str r3, [sp, #16] c0180d5c: e28d3004 add r3, sp, #4 c0180d60: e58d3014 str r3, [sp, #20] c0180d64: ebffcb85 bl c0173b80 c0180d68: e2504000 subs r4, r0, #0 c0180d6c: 03e0600b mvneq r6, #11 c0180d70: 0a00000b beq c0180da4 c0180d74: e5953014 ldr r3, [r5, #20] c0180d78: e28d1010 add r1, sp, #16 c0180d7c: e58d4018 str r4, [sp, #24] c0180d80: e5933200 ldr r3, [r3, #512] ; 0x200 c0180d84: e5930014 ldr r0, [r3, #20] c0180d88: ebfffe40 bl c0180690 c0180d8c: e1a01004 mov r1, r4 c0180d90: e1a06000 mov r6, r0 c0180d94: e1a00005 mov r0, r5 c0180d98: ebffd0d8 bl c0175100 c0180d9c: e1a00004 mov r0, r4 c0180da0: ebfcc605 bl c00b25bc c0180da4: e1a00006 mov r0, r6 c0180da8: e28dd020 add sp, sp, #32 c0180dac: e8bd8070 pop {r4, r5, r6, pc} c0180db0: c06349f8 .word 0xc06349f8 c0180db4 : c0180db4: e92d40f0 push {r4, r5, r6, r7, lr} c0180db8: e24dd04c sub sp, sp, #76 ; 0x4c c0180dbc: e5904028 ldr r4, [r0, #40] ; 0x28 c0180dc0: e1a07001 mov r7, r1 c0180dc4: e1cd22f8 strd r2, [sp, #40] ; 0x28 c0180dc8: e28d6004 add r6, sp, #4 c0180dcc: e2441c01 sub r1, r4, #256 ; 0x100 c0180dd0: e58d1020 str r1, [sp, #32] c0180dd4: e514304c ldr r3, [r4, #-76] ; 0x4c c0180dd8: e3a01000 mov r1, #0 c0180ddc: e59d5068 ldr r5, [sp, #104] ; 0x68 c0180de0: e3a0200c mov r2, #12 c0180de4: e1a00006 mov r0, r6 c0180de8: e58d3030 str r3, [sp, #48] ; 0x30 c0180dec: e5143048 ldr r3, [r4, #-72] ; 0x48 c0180df0: e58d5038 str r5, [sp, #56] ; 0x38 c0180df4: e58d3034 str r3, [sp, #52] ; 0x34 c0180df8: e59d3064 ldr r3, [sp, #100] ; 0x64 c0180dfc: e58d303c str r3, [sp, #60] ; 0x3c c0180e00: e59d3060 ldr r3, [sp, #96] ; 0x60 c0180e04: e58d3040 str r3, [sp, #64] ; 0x40 c0180e08: eb00f57c bl c01be400 c0180e0c: e244304c sub r3, r4, #76 ; 0x4c c0180e10: e58d3008 str r3, [sp, #8] c0180e14: e59f3074 ldr r3, [pc, #116] ; c0180e90 c0180e18: e3550000 cmp r5, #0 c0180e1c: e58d500c str r5, [sp, #12] c0180e20: e28d2020 add r2, sp, #32 c0180e24: e58d6018 str r6, [sp, #24] c0180e28: e58d3010 str r3, [sp, #16] c0180e2c: 12833024 addne r3, r3, #36 ; 0x24 c0180e30: e58d2014 str r2, [sp, #20] c0180e34: 158d3010 strne r3, [sp, #16] c0180e38: e58d701c str r7, [sp, #28] c0180e3c: ebffcb4f bl c0173b80 c0180e40: e3500000 cmp r0, #0 c0180e44: e58d0004 str r0, [sp, #4] c0180e48: 03e0500b mvneq r5, #11 c0180e4c: 0a00000c beq c0180e84 c0180e50: e5943014 ldr r3, [r4, #20] c0180e54: e28d1010 add r1, sp, #16 c0180e58: e5933200 ldr r3, [r3, #512] ; 0x200 c0180e5c: e5930014 ldr r0, [r3, #20] c0180e60: ebfffe0a bl c0180690 c0180e64: e1a05000 mov r5, r0 c0180e68: e1a00004 mov r0, r4 c0180e6c: ebffc8a7 bl c0173110 c0180e70: e1a00004 mov r0, r4 c0180e74: e59d1004 ldr r1, [sp, #4] c0180e78: ebffcdc4 bl c0174590 c0180e7c: e59d0004 ldr r0, [sp, #4] c0180e80: ebfcc5cd bl c00b25bc c0180e84: e1a00005 mov r0, r5 c0180e88: e28dd04c add sp, sp, #76 ; 0x4c c0180e8c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0180e90: c0634a64 .word 0xc0634a64 c0180e94 : c0180e94: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0180e98: e1a06000 mov r6, r0 c0180e9c: e5903014 ldr r3, [r0, #20] c0180ea0: e1a07001 mov r7, r1 c0180ea4: e1a01002 mov r1, r2 c0180ea8: e1a04002 mov r4, r2 c0180eac: e5933200 ldr r3, [r3, #512] ; 0x200 c0180eb0: e5930014 ldr r0, [r3, #20] c0180eb4: ebfffdf5 bl c0180690 c0180eb8: e594102c ldr r1, [r4, #44] ; 0x2c c0180ebc: e1a05000 mov r5, r0 c0180ec0: e1a00006 mov r0, r6 c0180ec4: ebffd08d bl c0175100 c0180ec8: e3550000 cmp r5, #0 c0180ecc: 1a000005 bne c0180ee8 c0180ed0: e1a00007 mov r0, r7 c0180ed4: e5941030 ldr r1, [r4, #48] ; 0x30 c0180ed8: e5942034 ldr r2, [r4, #52] ; 0x34 c0180edc: e1a03005 mov r3, r5 c0180ee0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0180ee4: eaffbb34 b c016fbbc c0180ee8: e1a00005 mov r0, r5 c0180eec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0180ef0 : c0180ef0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0180ef4: e1a05001 mov r5, r1 c0180ef8: e1a06000 mov r6, r0 c0180efc: e1a07002 mov r7, r2 c0180f00: e1a08003 mov r8, r3 c0180f04: ebfffd62 bl c0180494 c0180f08: e2504000 subs r4, r0, #0 c0180f0c: 03e0500b mvneq r5, #11 c0180f10: 0a000023 beq c0180fa4 c0180f14: e59f3098 ldr r3, [pc, #152] ; c0180fb4 c0180f18: e5843000 str r3, [r4] c0180f1c: e2463c01 sub r3, r6, #256 ; 0x100 c0180f20: e5843010 str r3, [r4, #16] c0180f24: e5953020 ldr r3, [r5, #32] c0180f28: e5843014 str r3, [r4, #20] c0180f2c: e595301c ldr r3, [r5, #28] c0180f30: e5847020 str r7, [r4, #32] c0180f34: e5848024 str r8, [r4, #36] ; 0x24 c0180f38: e5843018 str r3, [r4, #24] c0180f3c: e1d730b4 ldrh r3, [r7, #4] c0180f40: e2033a0f and r3, r3, #61440 ; 0xf000 c0180f44: e3530a02 cmp r3, #8192 ; 0x2000 c0180f48: 0a00000c beq c0180f80 c0180f4c: 8a000003 bhi c0180f60 c0180f50: e3530a01 cmp r3, #4096 ; 0x1000 c0180f54: 03a03007 moveq r3, #7 c0180f58: 0a000009 beq c0180f84 c0180f5c: ea00000f b c0180fa0 c0180f60: e3530a06 cmp r3, #24576 ; 0x6000 c0180f64: 0a000003 beq c0180f78 c0180f68: e3530903 cmp r3, #49152 ; 0xc000 c0180f6c: 03a03006 moveq r3, #6 c0180f70: 0a000003 beq c0180f84 c0180f74: ea000009 b c0180fa0 c0180f78: e3a03003 mov r3, #3 c0180f7c: ea000000 b c0180f84 c0180f80: e3a03004 mov r3, #4 c0180f84: e1a01005 mov r1, r5 c0180f88: e584301c str r3, [r4, #28] c0180f8c: e1a00006 mov r0, r6 c0180f90: e1a02004 mov r2, r4 c0180f94: ebffffbe bl c0180e94 c0180f98: e1a05000 mov r5, r0 c0180f9c: ea000000 b c0180fa4 c0180fa0: e3e05015 mvn r5, #21 c0180fa4: e1a00004 mov r0, r4 c0180fa8: ebfcc583 bl c00b25bc c0180fac: e1a00005 mov r0, r5 c0180fb0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0180fb4: c06349b0 .word 0xc06349b0 c0180fb8 : c0180fb8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0180fbc: e1a05001 mov r5, r1 c0180fc0: e1a06000 mov r6, r0 c0180fc4: e1a07002 mov r7, r2 c0180fc8: ebfffd31 bl c0180494 c0180fcc: e2504000 subs r4, r0, #0 c0180fd0: 03e0500b mvneq r5, #11 c0180fd4: 0a00000d beq c0181010 c0180fd8: e59f3040 ldr r3, [pc, #64] ; c0181020 c0180fdc: e1a01005 mov r1, r5 c0180fe0: e1a00006 mov r0, r6 c0180fe4: e1a02004 mov r2, r4 c0180fe8: e5843000 str r3, [r4] c0180fec: e2463c01 sub r3, r6, #256 ; 0x100 c0180ff0: e5843010 str r3, [r4, #16] c0180ff4: e5953020 ldr r3, [r5, #32] c0180ff8: e5843014 str r3, [r4, #20] c0180ffc: e595301c ldr r3, [r5, #28] c0181000: e584701c str r7, [r4, #28] c0181004: e5843018 str r3, [r4, #24] c0181008: ebffffa1 bl c0180e94 c018100c: e1a05000 mov r5, r0 c0181010: e1a00004 mov r0, r4 c0181014: ebfcc568 bl c00b25bc c0181018: e1a00005 mov r0, r5 c018101c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0181020: c0634968 .word 0xc0634968 c0181024 : c0181024: e3530a01 cmp r3, #4096 ; 0x1000 c0181028: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c018102c: 83e00023 mvnhi r0, #35 ; 0x23 c0181030: e58d2004 str r2, [sp, #4] c0181034: 8a00001b bhi c01810a8 c0181038: e1a07003 mov r7, r3 c018103c: e1a05001 mov r5, r1 c0181040: e1a06000 mov r6, r0 c0181044: ebfffd12 bl c0180494 c0181048: e2504000 subs r4, r0, #0 c018104c: 03e0000b mvneq r0, #11 c0181050: 0a000014 beq c01810a8 c0181054: e59f3054 ldr r3, [pc, #84] ; c01810b0 c0181058: e1a01005 mov r1, r5 c018105c: e1a02004 mov r2, r4 c0181060: e1a00006 mov r0, r6 c0181064: e5843000 str r3, [r4] c0181068: e2463c01 sub r3, r6, #256 ; 0x100 c018106c: e5843010 str r3, [r4, #16] c0181070: e5953020 ldr r3, [r5, #32] c0181074: e5843014 str r3, [r4, #20] c0181078: e595301c ldr r3, [r5, #28] c018107c: e5847020 str r7, [r4, #32] c0181080: e5843018 str r3, [r4, #24] c0181084: e28d3004 add r3, sp, #4 c0181088: e584301c str r3, [r4, #28] c018108c: e59d3020 ldr r3, [sp, #32] c0181090: e5843024 str r3, [r4, #36] ; 0x24 c0181094: ebffff7e bl c0180e94 c0181098: e1a05000 mov r5, r0 c018109c: e1a00004 mov r0, r4 c01810a0: ebfcc545 bl c00b25bc c01810a4: e1a00005 mov r0, r5 c01810a8: e28dd00c add sp, sp, #12 c01810ac: e8bd80f0 pop {r4, r5, r6, r7, pc} c01810b0: c063498c .word 0xc063498c c01810b4 : c01810b4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01810b8: e1a06003 mov r6, r3 c01810bc: e1a08000 mov r8, r0 c01810c0: e1a07001 mov r7, r1 c01810c4: e1a05002 mov r5, r2 c01810c8: ebfffcf1 bl c0180494 c01810cc: e2504000 subs r4, r0, #0 c01810d0: 03e0600b mvneq r6, #11 c01810d4: 0a000043 beq c01811e8 c01810d8: e59f3118 ldr r3, [pc, #280] ; c01811f8 c01810dc: e2166080 ands r6, r6, #128 ; 0x80 c01810e0: e5843000 str r3, [r4] c01810e4: e2483c01 sub r3, r8, #256 ; 0x100 c01810e8: e5843010 str r3, [r4, #16] c01810ec: e5973020 ldr r3, [r7, #32] c01810f0: e5843014 str r3, [r4, #20] c01810f4: e597301c ldr r3, [r7, #28] c01810f8: e584501c str r5, [r4, #28] c01810fc: 05846020 streq r6, [r4, #32] c0181100: e5843018 str r3, [r4, #24] c0181104: 0a00000c beq c018113c c0181108: e3a03002 mov r3, #2 c018110c: e5843020 str r3, [r4, #32] c0181110: e59f30e4 ldr r3, [pc, #228] ; c01811fc c0181114: e5933000 ldr r3, [r3] c0181118: e6bf3f33 rev r3, r3 c018111c: e5843024 str r3, [r4, #36] ; 0x24 c0181120: e1a0300d mov r3, sp c0181124: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0181128: e3c3303f bic r3, r3, #63 ; 0x3f c018112c: e593300c ldr r3, [r3, #12] c0181130: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c0181134: e6bf3f33 rev r3, r3 c0181138: e5843028 str r3, [r4, #40] ; 0x28 c018113c: e3a09000 mov r9, #0 c0181140: e3a0a001 mov sl, #1 c0181144: e1a00008 mov r0, r8 c0181148: e1a01007 mov r1, r7 c018114c: e1a02004 mov r2, r4 c0181150: ebffff4f bl c0180e94 c0181154: e3700f83 cmn r0, #524 ; 0x20c c0181158: e1a06000 mov r6, r0 c018115c: 1a00000c bne c0181194 c0181160: e5943020 ldr r3, [r4, #32] c0181164: e3530001 cmp r3, #1 c0181168: 0a000003 beq c018117c c018116c: 3a00001d bcc c01811e8 c0181170: e3530002 cmp r3, #2 c0181174: 0584a020 streq sl, [r4, #32] c0181178: ea000000 b c0181180 c018117c: e5849020 str r9, [r4, #32] c0181180: e594002c ldr r0, [r4, #44] ; 0x2c c0181184: ebffca70 bl c0173b4c c0181188: e5940034 ldr r0, [r4, #52] ; 0x34 c018118c: ebffca6e bl c0173b4c c0181190: eaffffeb b c0181144 c0181194: e3500000 cmp r0, #0 c0181198: 1a000012 bne c01811e8 c018119c: e5943020 ldr r3, [r4, #32] c01811a0: e3530002 cmp r3, #2 c01811a4: 1a00000f bne c01811e8 c01811a8: e5953000 ldr r3, [r5] c01811ac: e1a00007 mov r0, r7 c01811b0: e1a02005 mov r2, r5 c01811b4: e3130080 tst r3, #128 ; 0x80 c01811b8: 03833010 orreq r3, r3, #16 c01811bc: 05853000 streq r3, [r5] c01811c0: e5953000 ldr r3, [r5] c01811c4: e3130c01 tst r3, #256 ; 0x100 c01811c8: 03833020 orreq r3, r3, #32 c01811cc: 05853000 streq r3, [r5] c01811d0: e5941034 ldr r1, [r4, #52] ; 0x34 c01811d4: ebfffd5b bl c0180748 c01811d8: e5941034 ldr r1, [r4, #52] ; 0x34 c01811dc: e1a06000 mov r6, r0 c01811e0: e5970028 ldr r0, [r7, #40] ; 0x28 c01811e4: ebffcfc5 bl c0175100 c01811e8: e1a00004 mov r0, r4 c01811ec: ebfcc4f2 bl c00b25bc c01811f0: e1a00006 mov r0, r6 c01811f4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01811f8: c0634944 .word 0xc0634944 c01811fc: c06220c0 .word 0xc06220c0 c0181200 : c0181200: e92d40f0 push {r4, r5, r6, r7, lr} c0181204: e24dd014 sub sp, sp, #20 c0181208: e59f4074 ldr r4, [pc, #116] ; c0181284 c018120c: e1a05002 mov r5, r2 c0181210: e1a06000 mov r6, r0 c0181214: e3a02010 mov r2, #16 c0181218: e1a07001 mov r7, r1 c018121c: e1a0000d mov r0, sp c0181220: e3a01000 mov r1, #0 c0181224: eb00f475 bl c01be400 c0181228: e5950000 ldr r0, [r5] c018122c: e88d0090 stm sp, {r4, r7} c0181230: e58d5008 str r5, [sp, #8] c0181234: ebffca44 bl c0173b4c c0181238: e1a00006 mov r0, r6 c018123c: e1a0100d mov r1, sp c0181240: ebfffd12 bl c0180690 c0181244: e3500000 cmp r0, #0 c0181248: 1a00000b bne c018127c c018124c: e5951000 ldr r1, [r5] c0181250: e59f3030 ldr r3, [pc, #48] ; c0181288 c0181254: e5912000 ldr r2, [r1] c0181258: e0033002 and r3, r3, r2 c018125c: e3530000 cmp r3, #0 c0181260: 1a000005 bne c018127c c0181264: e58d1008 str r1, [sp, #8] c0181268: e1a00006 mov r0, r6 c018126c: e1a0100d mov r1, sp c0181270: e2444fa2 sub r4, r4, #648 ; 0x288 c0181274: e58d4000 str r4, [sp] c0181278: ebfffd04 bl c0180690 c018127c: e28dd014 add sp, sp, #20 c0181280: e8bd80f0 pop {r4, r5, r6, r7, pc} c0181284: c0634ad0 .word 0xc0634ad0 c0181288: 00027c7f .word 0x00027c7f c018128c : c018128c: e92d4070 push {r4, r5, r6, lr} c0181290: e1a04000 mov r4, r0 c0181294: e5900014 ldr r0, [r0, #20] c0181298: e1a06001 mov r6, r1 c018129c: e1a05002 mov r5, r2 c01812a0: ebffffd6 bl c0181200 c01812a4: e3500000 cmp r0, #0 c01812a8: 08bd8070 popeq {r4, r5, r6, pc} c01812ac: e5943000 ldr r3, [r4] c01812b0: e5942014 ldr r2, [r4, #20] c01812b4: e59330ac ldr r3, [r3, #172] ; 0xac c01812b8: e1530002 cmp r3, r2 c01812bc: 08bd8070 popeq {r4, r5, r6, pc} c01812c0: e1a01006 mov r1, r6 c01812c4: e1a02005 mov r2, r5 c01812c8: e1a00003 mov r0, r3 c01812cc: e8bd4070 pop {r4, r5, r6, lr} c01812d0: eaffffca b c0181200 c01812d4 : c01812d4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c01812d8: e1a04002 mov r4, r2 c01812dc: e1a05000 mov r5, r0 c01812e0: e3a02010 mov r2, #16 c01812e4: e1a06001 mov r6, r1 c01812e8: e1a0000d mov r0, sp c01812ec: e3a01000 mov r1, #0 c01812f0: eb00f442 bl c01be400 c01812f4: e59f3020 ldr r3, [pc, #32] ; c018131c c01812f8: e1a00004 mov r0, r4 c01812fc: e58d4008 str r4, [sp, #8] c0181300: e88d0048 stm sp, {r3, r6} c0181304: ebffca10 bl c0173b4c c0181308: e5950014 ldr r0, [r5, #20] c018130c: e1a0100d mov r1, sp c0181310: ebfffcde bl c0180690 c0181314: e28dd010 add sp, sp, #16 c0181318: e8bd8070 pop {r4, r5, r6, pc} c018131c: c0634848 .word 0xc0634848 c0181320 : c0181320: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0181324: e1a04002 mov r4, r2 c0181328: e1a05000 mov r5, r0 c018132c: e3a02010 mov r2, #16 c0181330: e1a06001 mov r6, r1 c0181334: e1a0000d mov r0, sp c0181338: e3a01000 mov r1, #0 c018133c: eb00f42f bl c01be400 c0181340: e59f3020 ldr r3, [pc, #32] ; c0181368 c0181344: e5940000 ldr r0, [r4] c0181348: e58d4008 str r4, [sp, #8] c018134c: e88d0048 stm sp, {r3, r6} c0181350: ebffc9fd bl c0173b4c c0181354: e5950014 ldr r0, [r5, #20] c0181358: e1a0100d mov r1, sp c018135c: ebfffccb bl c0180690 c0181360: e28dd010 add sp, sp, #16 c0181364: e8bd8070 pop {r4, r5, r6, pc} c0181368: c0634aac .word 0xc0634aac c018136c : c018136c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0181370: e1a04002 mov r4, r2 c0181374: e1a05000 mov r5, r0 c0181378: e3a02010 mov r2, #16 c018137c: e1a06001 mov r6, r1 c0181380: e1a0000d mov r0, sp c0181384: e3a01000 mov r1, #0 c0181388: eb00f41c bl c01be400 c018138c: e59f3020 ldr r3, [pc, #32] ; c01813b4 c0181390: e5940000 ldr r0, [r4] c0181394: e58d4008 str r4, [sp, #8] c0181398: e88d0048 stm sp, {r3, r6} c018139c: ebffc9ea bl c0173b4c c01813a0: e1a00005 mov r0, r5 c01813a4: e1a0100d mov r1, sp c01813a8: ebfffcb8 bl c0180690 c01813ac: e28dd010 add sp, sp, #16 c01813b0: e8bd8070 pop {r4, r5, r6, pc} c01813b4: c0634ad0 .word 0xc0634ad0 c01813b8 : c01813b8: e92d4070 push {r4, r5, r6, lr} c01813bc: e1a04000 mov r4, r0 c01813c0: e5900014 ldr r0, [r0, #20] c01813c4: e1a06001 mov r6, r1 c01813c8: e1a05002 mov r5, r2 c01813cc: ebffffe6 bl c018136c c01813d0: e3500000 cmp r0, #0 c01813d4: 08bd8070 popeq {r4, r5, r6, pc} c01813d8: e5943000 ldr r3, [r4] c01813dc: e5942014 ldr r2, [r4, #20] c01813e0: e59330ac ldr r3, [r3, #172] ; 0xac c01813e4: e1530002 cmp r3, r2 c01813e8: 08bd8070 popeq {r4, r5, r6, pc} c01813ec: e1a01006 mov r1, r6 c01813f0: e1a02005 mov r2, r5 c01813f4: e1a00003 mov r0, r3 c01813f8: e8bd4070 pop {r4, r5, r6, lr} c01813fc: eaffffda b c018136c c0181400 : c0181400: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0181404: e1a04002 mov r4, r2 c0181408: e1a05000 mov r5, r0 c018140c: e3a02010 mov r2, #16 c0181410: e1a06001 mov r6, r1 c0181414: e1a0000d mov r0, sp c0181418: e3a01000 mov r1, #0 c018141c: eb00f3f7 bl c01be400 c0181420: e59f3020 ldr r3, [pc, #32] ; c0181448 c0181424: e5940000 ldr r0, [r4] c0181428: e58d4008 str r4, [sp, #8] c018142c: e88d0048 stm sp, {r3, r6} c0181430: ebffc9c5 bl c0173b4c c0181434: e5950014 ldr r0, [r5, #20] c0181438: e1a0100d mov r1, sp c018143c: ebfffc93 bl c0180690 c0181440: e28dd010 add sp, sp, #16 c0181444: e8bd8070 pop {r4, r5, r6, pc} c0181448: c0634af4 .word 0xc0634af4 c018144c : c018144c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0181450: e2800008 add r0, r0, #8 c0181454: e5503007 ldrb r3, [r0, #-7] c0181458: e5502008 ldrb r2, [r0, #-8] c018145c: e550e006 ldrb lr, [r0, #-6] c0181460: e550c005 ldrb ip, [r0, #-5] c0181464: e1a03803 lsl r3, r3, #16 c0181468: e1833c02 orr r3, r3, r2, lsl #24 c018146c: e3a02000 mov r2, #0 c0181470: e183c00c orr ip, r3, ip c0181474: e18c340e orr r3, ip, lr, lsl #8 c0181478: e550c003 ldrb ip, [r0, #-3] c018147c: e550e004 ldrb lr, [r0, #-4] c0181480: e1a0c80c lsl ip, ip, #16 c0181484: e18ccc0e orr ip, ip, lr, lsl #24 c0181488: e550e001 ldrb lr, [r0, #-1] c018148c: e18cc00e orr ip, ip, lr c0181490: e550e002 ldrb lr, [r0, #-2] c0181494: e18cc40e orr ip, ip, lr, lsl #8 c0181498: e182200c orr r2, r2, ip c018149c: e1c120f0 strd r2, [r1] c01814a0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01814a4 : c01814a4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01814a8: e3a02000 mov r2, #0 c01814ac: e59fe028 ldr lr, [pc, #40] ; c01814dc c01814b0: e79ec182 ldr ip, [lr, r2, lsl #3] c01814b4: e1a01182 lsl r1, r2, #3 c01814b8: e59f301c ldr r3, [pc, #28] ; c01814dc c01814bc: e37c0001 cmn ip, #1 c01814c0: 0a000002 beq c01814d0 c01814c4: e15c0000 cmp ip, r0 c01814c8: 12822001 addne r2, r2, #1 c01814cc: 1afffff7 bne c01814b0 c01814d0: e0833001 add r3, r3, r1 c01814d4: e5930004 ldr r0, [r3, #4] c01814d8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01814dc: c0465740 .word 0xc0465740 c01814e0 : c01814e0: e92d40d0 push {r4, r6, r7, lr} c01814e4: e1a04001 mov r4, r1 c01814e8: e3a01008 mov r1, #8 c01814ec: eb0afaca bl c044001c c01814f0: e2503000 subs r3, r0, #0 c01814f4: 0a000014 beq c018154c c01814f8: e5d32001 ldrb r2, [r3, #1] c01814fc: e3a00000 mov r0, #0 c0181500: e5d31000 ldrb r1, [r3] c0181504: e5d3c002 ldrb ip, [r3, #2] c0181508: e1a02802 lsl r2, r2, #16 c018150c: e1822c01 orr r2, r2, r1, lsl #24 c0181510: e5d31003 ldrb r1, [r3, #3] c0181514: e1822001 orr r2, r2, r1 c0181518: e182140c orr r1, r2, ip, lsl #8 c018151c: e5d32005 ldrb r2, [r3, #5] c0181520: e5d3c004 ldrb ip, [r3, #4] c0181524: e1a07001 mov r7, r1 c0181528: e1a02802 lsl r2, r2, #16 c018152c: e182cc0c orr ip, r2, ip, lsl #24 c0181530: e5d32007 ldrb r2, [r3, #7] c0181534: e5d33006 ldrb r3, [r3, #6] c0181538: e18c2002 orr r2, ip, r2 c018153c: e1823403 orr r3, r2, r3, lsl #8 c0181540: e1806003 orr r6, r0, r3 c0181544: e1c460f0 strd r6, [r4] c0181548: e8bd80d0 pop {r4, r6, r7, pc} c018154c: e3e00004 mvn r0, #4 c0181550: e8bd80d0 pop {r4, r6, r7, pc} c0181554 : c0181554: e5903000 ldr r3, [r0] c0181558: e2800008 add r0, r0, #8 c018155c: e6bf3f33 rev r3, r3 c0181560: e5813000 str r3, [r1] c0181564: e5103004 ldr r3, [r0, #-4] c0181568: e6bf3f33 rev r3, r3 c018156c: e5813004 str r3, [r1, #4] c0181570: e12fff1e bx lr c0181574 : c0181574: e92d43d0 push {r4, r6, r7, r8, r9, lr} c0181578: e1a04001 mov r4, r1 c018157c: e3a01054 mov r1, #84 ; 0x54 c0181580: eb0afaa5 bl c044001c c0181584: e2503000 subs r3, r0, #0 c0181588: 0a00006c beq c0181740 c018158c: e5932000 ldr r2, [r3] c0181590: e59f01b0 ldr r0, [pc, #432] ; c0181748 c0181594: e6bf2f32 rev r2, r2 c0181598: e5931004 ldr r1, [r3, #4] c018159c: e3520008 cmp r2, #8 c01815a0: e6bf1f31 rev r1, r1 c01815a4: 23a02000 movcs r2, #0 c01815a8: e7eb1051 ubfx r1, r1, #0, #12 c01815ac: e0802082 add r2, r0, r2, lsl #1 c01815b0: e1d22fb0 ldrh r2, [r2, #240] ; 0xf0 c01815b4: e1811002 orr r1, r1, r2 c01815b8: e1c410b4 strh r1, [r4, #4] c01815bc: e5932008 ldr r2, [r3, #8] c01815c0: e6bf2f32 rev r2, r2 c01815c4: e5842008 str r2, [r4, #8] c01815c8: e593200c ldr r2, [r3, #12] c01815cc: e6bf2f32 rev r2, r2 c01815d0: e584200c str r2, [r4, #12] c01815d4: e3720001 cmn r2, #1 c01815d8: 1a000001 bne c01815e4 c01815dc: e3e00015 mvn r0, #21 c01815e0: e8bd83d0 pop {r4, r6, r7, r8, r9, pc} c01815e4: e2830014 add r0, r3, #20 c01815e8: e5933010 ldr r3, [r3, #16] c01815ec: e6bf3f33 rev r3, r3 c01815f0: e5843010 str r3, [r4, #16] c01815f4: e3730001 cmn r3, #1 c01815f8: 0afffff7 beq c01815dc c01815fc: e2841018 add r1, r4, #24 c0181600: ebffff91 bl c018144c c0181604: e2841020 add r1, r4, #32 c0181608: ebffff8f bl c018144c c018160c: e5902000 ldr r2, [r0] c0181610: e5903004 ldr r3, [r0, #4] c0181614: e6bf2f32 rev r2, r2 c0181618: e6bf3f33 rev r3, r3 c018161c: e1831a02 orr r1, r3, r2, lsl #20 c0181620: e1520a21 cmp r2, r1, lsr #20 c0181624: 1a000003 bne c0181638 c0181628: e7f32051 ubfx r2, r1, #0, #20 c018162c: e1520003 cmp r2, r3 c0181630: 05841014 streq r1, [r4, #20] c0181634: 0a000001 beq c0181640 c0181638: e3a03000 mov r3, #0 c018163c: e5843014 str r3, [r4, #20] c0181640: e5d03009 ldrb r3, [r0, #9] c0181644: e3a06000 mov r6, #0 c0181648: e5d02008 ldrb r2, [r0, #8] c018164c: e2800018 add r0, r0, #24 c0181650: e1a03803 lsl r3, r3, #16 c0181654: e1833c02 orr r3, r3, r2, lsl #24 c0181658: e550200d ldrb r2, [r0, #-13] c018165c: e1833002 orr r3, r3, r2 c0181660: e550200e ldrb r2, [r0, #-14] c0181664: e1837402 orr r7, r3, r2, lsl #8 c0181668: e550300b ldrb r3, [r0, #-11] c018166c: e550200c ldrb r2, [r0, #-12] c0181670: e1a09007 mov r9, r7 c0181674: e1a03803 lsl r3, r3, #16 c0181678: e1833c02 orr r3, r3, r2, lsl #24 c018167c: e5502009 ldrb r2, [r0, #-9] c0181680: e1833002 orr r3, r3, r2 c0181684: e550200a ldrb r2, [r0, #-10] c0181688: e1833402 orr r3, r3, r2, lsl #8 c018168c: e3a02000 mov r2, #0 c0181690: e1868003 orr r8, r6, r3 c0181694: e3a03000 mov r3, #0 c0181698: e1c482f8 strd r8, [r4, #40] ; 0x28 c018169c: e1c423f0 strd r2, [r4, #48] ; 0x30 c01816a0: e5503007 ldrb r3, [r0, #-7] c01816a4: e5502008 ldrb r2, [r0, #-8] c01816a8: e550c006 ldrb ip, [r0, #-6] c01816ac: e5501005 ldrb r1, [r0, #-5] c01816b0: e1a03803 lsl r3, r3, #16 c01816b4: e1833c02 orr r3, r3, r2, lsl #24 c01816b8: e1831001 orr r1, r3, r1 c01816bc: e181340c orr r3, r1, ip, lsl #8 c01816c0: e5501003 ldrb r1, [r0, #-3] c01816c4: e550c004 ldrb ip, [r0, #-4] c01816c8: e1a01801 lsl r1, r1, #16 c01816cc: e1811c0c orr r1, r1, ip, lsl #24 c01816d0: e550c001 ldrb ip, [r0, #-1] c01816d4: e181100c orr r1, r1, ip c01816d8: e550c002 ldrb ip, [r0, #-2] c01816dc: e181140c orr r1, r1, ip, lsl #8 c01816e0: e1862001 orr r2, r6, r1 c01816e4: e2841048 add r1, r4, #72 ; 0x48 c01816e8: e1c423f8 strd r2, [r4, #56] ; 0x38 c01816ec: ebffff98 bl c0181554 c01816f0: e2841050 add r1, r4, #80 ; 0x50 c01816f4: ebffff96 bl c0181554 c01816f8: e2841058 add r1, r4, #88 ; 0x58 c01816fc: ebffff94 bl c0181554 c0181700: e5941058 ldr r1, [r4, #88] ; 0x58 c0181704: e1a00006 mov r0, r6 c0181708: e1a09fc1 asr r9, r1, #31 c018170c: e1a08001 mov r8, r1 c0181710: e1a02f01 lsl r2, r1, #30 c0181714: e1a03f09 lsl r3, r9, #30 c0181718: e1833121 orr r3, r3, r1, lsr #2 c018171c: e594105c ldr r1, [r4, #92] ; 0x5c c0181720: e0922001 adds r2, r2, r1 c0181724: e0a33fc1 adc r3, r3, r1, asr #31 c0181728: e1c426f0 strd r2, [r4, #96] ; 0x60 c018172c: e5942000 ldr r2, [r4] c0181730: e59f3014 ldr r3, [pc, #20] ; c018174c c0181734: e1823003 orr r3, r2, r3 c0181738: e5843000 str r3, [r4] c018173c: e8bd83d0 pop {r4, r6, r7, r8, r9, pc} c0181740: e3e00004 mvn r0, #4 c0181744: e8bd83d0 pop {r4, r6, r7, r8, r9, pc} c0181748: c0465740 .word 0xc0465740 c018174c: 00027e7f .word 0x00027e7f c0181750 : c0181750: e92d4038 push {r3, r4, r5, lr} c0181754: e1a04001 mov r4, r1 c0181758: e3a01004 mov r1, #4 c018175c: e1a05000 mov r5, r0 c0181760: eb0afa2d bl c044001c c0181764: e3500000 cmp r0, #0 c0181768: 0a000006 beq c0181788 c018176c: e5903000 ldr r3, [r0] c0181770: e3530000 cmp r3, #0 c0181774: 0a000005 beq c0181790 c0181778: e1a00005 mov r0, r5 c018177c: e1a01004 mov r1, r4 c0181780: e8bd4038 pop {r3, r4, r5, lr} c0181784: eaffff7a b c0181574 c0181788: e3e00004 mvn r0, #4 c018178c: e8bd8038 pop {r3, r4, r5, pc} c0181790: e1a00003 mov r0, r3 c0181794: e8bd8038 pop {r3, r4, r5, pc} c0181798 : c0181798: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018179c: e1a04001 mov r4, r1 c01817a0: e3a01004 mov r1, #4 c01817a4: e1a05000 mov r5, r0 c01817a8: eb0afa1b bl c044001c c01817ac: e3500000 cmp r0, #0 c01817b0: 0a00001e beq c0181830 c01817b4: e5903000 ldr r3, [r0] c01817b8: e3530000 cmp r3, #0 c01817bc: 0a000017 beq c0181820 c01817c0: e1a00005 mov r0, r5 c01817c4: e3a01018 mov r1, #24 c01817c8: eb0afa13 bl c044001c c01817cc: e3500000 cmp r0, #0 c01817d0: 0a000016 beq c0181830 c01817d4: e5943000 ldr r3, [r4] c01817d8: e1a01004 mov r1, r4 c01817dc: e3833916 orr r3, r3, #360448 ; 0x58000 c01817e0: e3833080 orr r3, r3, #128 ; 0x80 c01817e4: e4813070 str r3, [r1], #112 ; 0x70 c01817e8: ebffff17 bl c018144c c01817ec: e2841078 add r1, r4, #120 ; 0x78 c01817f0: ebffff57 bl c0181554 c01817f4: e2841080 add r1, r4, #128 ; 0x80 c01817f8: ebffff55 bl c0181554 c01817fc: e5941080 ldr r1, [r4, #128] ; 0x80 c0181800: e1a07fc1 asr r7, r1, #31 c0181804: e1a02f01 lsl r2, r1, #30 c0181808: e1a03f07 lsl r3, r7, #30 c018180c: e1833121 orr r3, r3, r1, lsr #2 c0181810: e5941084 ldr r1, [r4, #132] ; 0x84 c0181814: e0922001 adds r2, r2, r1 c0181818: e0a33fc1 adc r3, r3, r1, asr #31 c018181c: e1c426f8 strd r2, [r4, #104] ; 0x68 c0181820: e1a00005 mov r0, r5 c0181824: e1a01004 mov r1, r4 c0181828: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c018182c: eaffffc7 b c0181750 c0181830: e3e00004 mvn r0, #4 c0181834: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0181838 : c0181838: e92d4010 push {r4, lr} c018183c: e1a04001 mov r4, r1 c0181840: e3a01004 mov r1, #4 c0181844: eb0af9f4 bl c044001c c0181848: e3500000 cmp r0, #0 c018184c: 0a000004 beq c0181864 c0181850: e5903000 ldr r3, [r0] c0181854: e3a00000 mov r0, #0 c0181858: e6bf3f33 rev r3, r3 c018185c: e5843000 str r3, [r4] c0181860: e8bd8010 pop {r4, pc} c0181864: e3e00004 mvn r0, #4 c0181868: e8bd8010 pop {r4, pc} c018186c : c018186c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0181870: e1a00001 mov r0, r1 c0181874: e1a06001 mov r6, r1 c0181878: e28d1004 add r1, sp, #4 c018187c: e1a05002 mov r5, r2 c0181880: ebffffec bl c0181838 c0181884: e3500000 cmp r0, #0 c0181888: 1a00001f bne c018190c c018188c: e1a00006 mov r0, r6 c0181890: e5951000 ldr r1, [r5] c0181894: ebffffad bl c0181750 c0181898: e3500000 cmp r0, #0 c018189c: 1a00001a bne c018190c c01818a0: e59d4004 ldr r4, [sp, #4] c01818a4: e3540000 cmp r4, #0 c01818a8: 1a000013 bne c01818fc c01818ac: e1a00006 mov r0, r6 c01818b0: e3a01034 mov r1, #52 ; 0x34 c01818b4: eb0af9d8 bl c044001c c01818b8: e3500000 cmp r0, #0 c01818bc: 03e00004 mvneq r0, #4 c01818c0: 0a000011 beq c018190c c01818c4: e2851008 add r1, r5, #8 c01818c8: ebfffedf bl c018144c c01818cc: e2851010 add r1, r5, #16 c01818d0: ebfffedd bl c018144c c01818d4: e2851018 add r1, r5, #24 c01818d8: ebfffedb bl c018144c c01818dc: e2851020 add r1, r5, #32 c01818e0: ebfffed9 bl c018144c c01818e4: e2851028 add r1, r5, #40 ; 0x28 c01818e8: ebfffed7 bl c018144c c01818ec: e2851030 add r1, r5, #48 ; 0x30 c01818f0: ebfffed5 bl c018144c c01818f4: e1a00004 mov r0, r4 c01818f8: ea000003 b c018190c c01818fc: e1a00004 mov r0, r4 c0181900: e28dd008 add sp, sp, #8 c0181904: e8bd4070 pop {r4, r5, r6, lr} c0181908: eafffee5 b c01814a4 c018190c: e28dd008 add sp, sp, #8 c0181910: e8bd8070 pop {r4, r5, r6, pc} c0181914 : c0181914: e92d4037 push {r0, r1, r2, r4, r5, lr} c0181918: e1a00001 mov r0, r1 c018191c: e1a04001 mov r4, r1 c0181920: e28d1004 add r1, sp, #4 c0181924: e1a05002 mov r5, r2 c0181928: ebffffc2 bl c0181838 c018192c: e3500000 cmp r0, #0 c0181930: 1a00000f bne c0181974 c0181934: e1a00004 mov r0, r4 c0181938: e5951004 ldr r1, [r5, #4] c018193c: ebffff83 bl c0181750 c0181940: e3500000 cmp r0, #0 c0181944: 1a00000a bne c0181974 c0181948: e1a00004 mov r0, r4 c018194c: e5951000 ldr r1, [r5] c0181950: ebffff90 bl c0181798 c0181954: e3500000 cmp r0, #0 c0181958: 1a000005 bne c0181974 c018195c: e59d0004 ldr r0, [sp, #4] c0181960: e3500000 cmp r0, #0 c0181964: 0a000002 beq c0181974 c0181968: e28dd00c add sp, sp, #12 c018196c: e8bd4030 pop {r4, r5, lr} c0181970: eafffecb b c01814a4 c0181974: e28dd00c add sp, sp, #12 c0181978: e8bd8030 pop {r4, r5, pc} c018197c : c018197c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0181980: e1a00001 mov r0, r1 c0181984: e1a04001 mov r4, r1 c0181988: e28d1004 add r1, sp, #4 c018198c: e1a05002 mov r5, r2 c0181990: ebffffa8 bl c0181838 c0181994: e3500000 cmp r0, #0 c0181998: 1a00000f bne c01819dc c018199c: e1a00004 mov r0, r4 c01819a0: e5951038 ldr r1, [r5, #56] ; 0x38 c01819a4: ebffff7b bl c0181798 c01819a8: e3500000 cmp r0, #0 c01819ac: 1a00000a bne c01819dc c01819b0: e1a00004 mov r0, r4 c01819b4: e5951058 ldr r1, [r5, #88] ; 0x58 c01819b8: ebffff76 bl c0181798 c01819bc: e3500000 cmp r0, #0 c01819c0: 1a000005 bne c01819dc c01819c4: e59d0004 ldr r0, [sp, #4] c01819c8: e3500000 cmp r0, #0 c01819cc: 0a000002 beq c01819dc c01819d0: e28dd00c add sp, sp, #12 c01819d4: e8bd4030 pop {r4, r5, lr} c01819d8: eafffeb1 b c01814a4 c01819dc: e28dd00c add sp, sp, #12 c01819e0: e8bd8030 pop {r4, r5, pc} c01819e4 : c01819e4: e92d4037 push {r0, r1, r2, r4, r5, lr} c01819e8: e1a00001 mov r0, r1 c01819ec: e1a04001 mov r4, r1 c01819f0: e28d1004 add r1, sp, #4 c01819f4: e1a05002 mov r5, r2 c01819f8: ebffff8e bl c0181838 c01819fc: e3500000 cmp r0, #0 c0181a00: 1a00000a bne c0181a30 c0181a04: e1a00004 mov r0, r4 c0181a08: e595101c ldr r1, [r5, #28] c0181a0c: ebffff61 bl c0181798 c0181a10: e3500000 cmp r0, #0 c0181a14: 1a000005 bne c0181a30 c0181a18: e59d0004 ldr r0, [sp, #4] c0181a1c: e3500000 cmp r0, #0 c0181a20: 0a000002 beq c0181a30 c0181a24: e28dd00c add sp, sp, #12 c0181a28: e8bd4030 pop {r4, r5, lr} c0181a2c: eafffe9c b c01814a4 c0181a30: e28dd00c add sp, sp, #12 c0181a34: e8bd8030 pop {r4, r5, pc} c0181a38 : c0181a38: e92d4037 push {r0, r1, r2, r4, r5, lr} c0181a3c: e1a00001 mov r0, r1 c0181a40: e1a04001 mov r4, r1 c0181a44: e28d1004 add r1, sp, #4 c0181a48: e1a05002 mov r5, r2 c0181a4c: ebffff79 bl c0181838 c0181a50: e3500000 cmp r0, #0 c0181a54: 1a00000a bne c0181a84 c0181a58: e1a00004 mov r0, r4 c0181a5c: e1a01005 mov r1, r5 c0181a60: ebffff4c bl c0181798 c0181a64: e3500000 cmp r0, #0 c0181a68: 1a000005 bne c0181a84 c0181a6c: e59d0004 ldr r0, [sp, #4] c0181a70: e3500000 cmp r0, #0 c0181a74: 0a000002 beq c0181a84 c0181a78: e28dd00c add sp, sp, #12 c0181a7c: e8bd4030 pop {r4, r5, lr} c0181a80: eafffe87 b c01814a4 c0181a84: e28dd00c add sp, sp, #12 c0181a88: e8bd8030 pop {r4, r5, pc} c0181a8c : c0181a8c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0181a90: e1a00001 mov r0, r1 c0181a94: e1a04001 mov r4, r1 c0181a98: e28d1004 add r1, sp, #4 c0181a9c: e1a05002 mov r5, r2 c0181aa0: ebffff64 bl c0181838 c0181aa4: e3500000 cmp r0, #0 c0181aa8: 1a000009 bne c0181ad4 c0181aac: e59d0004 ldr r0, [sp, #4] c0181ab0: e3500000 cmp r0, #0 c0181ab4: 1a000003 bne c0181ac8 c0181ab8: e1a00004 mov r0, r4 c0181abc: e1a01005 mov r1, r5 c0181ac0: ebfffeab bl c0181574 c0181ac4: ea000002 b c0181ad4 c0181ac8: e28dd00c add sp, sp, #12 c0181acc: e8bd4030 pop {r4, r5, lr} c0181ad0: eafffe73 b c01814a4 c0181ad4: e28dd00c add sp, sp, #12 c0181ad8: e8bd8030 pop {r4, r5, pc} c0181adc : c0181adc: e92d4073 push {r0, r1, r4, r5, r6, lr} c0181ae0: e1a00001 mov r0, r1 c0181ae4: e1a06001 mov r6, r1 c0181ae8: e28d1004 add r1, sp, #4 c0181aec: e1a05002 mov r5, r2 c0181af0: ebffff50 bl c0181838 c0181af4: e3500000 cmp r0, #0 c0181af8: 1a000019 bne c0181b64 c0181afc: e1a00006 mov r0, r6 c0181b00: e5951000 ldr r1, [r5] c0181b04: ebffff11 bl c0181750 c0181b08: e3500000 cmp r0, #0 c0181b0c: 1a000014 bne c0181b64 c0181b10: e59d4004 ldr r4, [sp, #4] c0181b14: e3540000 cmp r4, #0 c0181b18: 1a00000d bne c0181b54 c0181b1c: e1a00006 mov r0, r6 c0181b20: e3a01018 mov r1, #24 c0181b24: eb0af93c bl c044001c c0181b28: e3500000 cmp r0, #0 c0181b2c: 03e00004 mvneq r0, #4 c0181b30: 0a00000b beq c0181b64 c0181b34: e5903000 ldr r3, [r0] c0181b38: e6bf3f33 rev r3, r3 c0181b3c: e5853004 str r3, [r5, #4] c0181b40: e5903004 ldr r3, [r0, #4] c0181b44: e1a00004 mov r0, r4 c0181b48: e6bf3f33 rev r3, r3 c0181b4c: e5853008 str r3, [r5, #8] c0181b50: ea000003 b c0181b64 c0181b54: e1a00004 mov r0, r4 c0181b58: e28dd008 add sp, sp, #8 c0181b5c: e8bd4070 pop {r4, r5, r6, lr} c0181b60: eafffe4f b c01814a4 c0181b64: e28dd008 add sp, sp, #8 c0181b68: e8bd8070 pop {r4, r5, r6, pc} c0181b6c : c0181b6c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0181b70: e1a00001 mov r0, r1 c0181b74: e1a06001 mov r6, r1 c0181b78: e28d1004 add r1, sp, #4 c0181b7c: e1a05002 mov r5, r2 c0181b80: ebffff2c bl c0181838 c0181b84: e3500000 cmp r0, #0 c0181b88: 1a00002e bne c0181c48 c0181b8c: e1a00006 mov r0, r6 c0181b90: e5951000 ldr r1, [r5] c0181b94: ebfffeed bl c0181750 c0181b98: e3500000 cmp r0, #0 c0181b9c: 1a000029 bne c0181c48 c0181ba0: e59d4004 ldr r4, [sp, #4] c0181ba4: e3540000 cmp r4, #0 c0181ba8: 1a000022 bne c0181c38 c0181bac: e1a00006 mov r0, r6 c0181bb0: e3a01030 mov r1, #48 ; 0x30 c0181bb4: eb0af918 bl c044001c c0181bb8: e3500000 cmp r0, #0 c0181bbc: 03e00004 mvneq r0, #4 c0181bc0: 0a000020 beq c0181c48 c0181bc4: e5903000 ldr r3, [r0] c0181bc8: e2851020 add r1, r5, #32 c0181bcc: e280001c add r0, r0, #28 c0181bd0: e6bf3f33 rev r3, r3 c0181bd4: e5853004 str r3, [r5, #4] c0181bd8: e5103018 ldr r3, [r0, #-24] c0181bdc: e6bf3f33 rev r3, r3 c0181be0: e5853008 str r3, [r5, #8] c0181be4: e5103014 ldr r3, [r0, #-20] c0181be8: e6bf3f33 rev r3, r3 c0181bec: e585300c str r3, [r5, #12] c0181bf0: e5103010 ldr r3, [r0, #-16] c0181bf4: e6bf3f33 rev r3, r3 c0181bf8: e5853010 str r3, [r5, #16] c0181bfc: e510300c ldr r3, [r0, #-12] c0181c00: e6bf3f33 rev r3, r3 c0181c04: e5853014 str r3, [r5, #20] c0181c08: e5103008 ldr r3, [r0, #-8] c0181c0c: e6bf3f33 rev r3, r3 c0181c10: e5853018 str r3, [r5, #24] c0181c14: e5103004 ldr r3, [r0, #-4] c0181c18: e6bf3f33 rev r3, r3 c0181c1c: e585301c str r3, [r5, #28] c0181c20: ebfffe09 bl c018144c c0181c24: e2851028 add r1, r5, #40 ; 0x28 c0181c28: ebfffe49 bl c0181554 c0181c2c: e5854030 str r4, [r5, #48] ; 0x30 c0181c30: e1a00004 mov r0, r4 c0181c34: ea000003 b c0181c48 c0181c38: e1a00004 mov r0, r4 c0181c3c: e28dd008 add sp, sp, #8 c0181c40: e8bd4070 pop {r4, r5, r6, lr} c0181c44: eafffe16 b c01814a4 c0181c48: e28dd008 add sp, sp, #8 c0181c4c: e8bd8070 pop {r4, r5, r6, pc} c0181c50 : c0181c50: e92d4073 push {r0, r1, r4, r5, r6, lr} c0181c54: e1a00001 mov r0, r1 c0181c58: e1a05001 mov r5, r1 c0181c5c: e28d1004 add r1, sp, #4 c0181c60: e1a06002 mov r6, r2 c0181c64: ebfffef3 bl c0181838 c0181c68: e3500000 cmp r0, #0 c0181c6c: 1a000015 bne c0181cc8 c0181c70: e1a00005 mov r0, r5 c0181c74: e5961000 ldr r1, [r6] c0181c78: ebfffeb4 bl c0181750 c0181c7c: e3500000 cmp r0, #0 c0181c80: 1a000010 bne c0181cc8 c0181c84: e59d4004 ldr r4, [sp, #4] c0181c88: e3540000 cmp r4, #0 c0181c8c: 1a000009 bne c0181cb8 c0181c90: e1a00005 mov r0, r5 c0181c94: e3a01004 mov r1, #4 c0181c98: eb0af8df bl c044001c c0181c9c: e3500000 cmp r0, #0 c0181ca0: 03e00004 mvneq r0, #4 c0181ca4: 15903000 ldrne r3, [r0] c0181ca8: 11a00004 movne r0, r4 c0181cac: 16bf3f33 revne r3, r3 c0181cb0: 15863004 strne r3, [r6, #4] c0181cb4: ea000003 b c0181cc8 c0181cb8: e1a00004 mov r0, r4 c0181cbc: e28dd008 add sp, sp, #8 c0181cc0: e8bd4070 pop {r4, r5, r6, lr} c0181cc4: eafffdf6 b c01814a4 c0181cc8: e28dd008 add sp, sp, #8 c0181ccc: e8bd8070 pop {r4, r5, r6, pc} c0181cd0 : c0181cd0: e5913000 ldr r3, [r1] c0181cd4: e2800008 add r0, r0, #8 c0181cd8: e6bf3f33 rev r3, r3 c0181cdc: e5003008 str r3, [r0, #-8] c0181ce0: e5913004 ldr r3, [r1, #4] c0181ce4: e6bf3f33 rev r3, r3 c0181ce8: e5003004 str r3, [r0, #-4] c0181cec: e12fff1e bx lr c0181cf0 : c0181cf0: e92d4070 push {r4, r5, r6, lr} c0181cf4: e1a05001 mov r5, r1 c0181cf8: e3a01004 mov r1, #4 c0181cfc: e1a06000 mov r6, r0 c0181d00: eb0af8c5 bl c044001c c0181d04: e3500000 cmp r0, #0 c0181d08: 1a000001 bne c0181d14 c0181d0c: e3e00004 mvn r0, #4 c0181d10: e8bd8070 pop {r4, r5, r6, pc} c0181d14: e5904000 ldr r4, [r0] c0181d18: e6bf4f34 rev r4, r4 c0181d1c: e3540040 cmp r4, #64 ; 0x40 c0181d20: 8a00000a bhi c0181d50 c0181d24: e1a01004 mov r1, r4 c0181d28: e1a00006 mov r0, r6 c0181d2c: eb0af8ba bl c044001c c0181d30: e2501000 subs r1, r0, #0 c0181d34: 0afffff4 beq c0181d0c c0181d38: e1a00005 mov r0, r5 c0181d3c: e1a02004 mov r2, r4 c0181d40: e0c040b2 strh r4, [r0], #2 c0181d44: eb00f00d bl c01bdd80 c0181d48: e3a00000 mov r0, #0 c0181d4c: e8bd8070 pop {r4, r5, r6, pc} c0181d50: e3e00006 mvn r0, #6 c0181d54: e8bd8070 pop {r4, r5, r6, pc} c0181d58 : c0181d58: e92d4037 push {r0, r1, r2, r4, r5, lr} c0181d5c: e1a00001 mov r0, r1 c0181d60: e1a04001 mov r4, r1 c0181d64: e28d1004 add r1, sp, #4 c0181d68: e1a05002 mov r5, r2 c0181d6c: ebfffeb1 bl c0181838 c0181d70: e3500000 cmp r0, #0 c0181d74: 1a000018 bne c0181ddc c0181d78: e59d3004 ldr r3, [sp, #4] c0181d7c: e1a00004 mov r0, r4 c0181d80: e3530000 cmp r3, #0 c0181d84: 1a00000c bne c0181dbc c0181d88: e5951004 ldr r1, [r5, #4] c0181d8c: ebffffd7 bl c0181cf0 c0181d90: e3500000 cmp r0, #0 c0181d94: 1a000010 bne c0181ddc c0181d98: e1a00004 mov r0, r4 c0181d9c: e5951008 ldr r1, [r5, #8] c0181da0: ebfffe6a bl c0181750 c0181da4: e3500000 cmp r0, #0 c0181da8: 1a00000b bne c0181ddc c0181dac: e1a00004 mov r0, r4 c0181db0: e5951000 ldr r1, [r5] c0181db4: ebfffe65 bl c0181750 c0181db8: ea000007 b c0181ddc c0181dbc: e5951000 ldr r1, [r5] c0181dc0: ebfffe62 bl c0181750 c0181dc4: e3500000 cmp r0, #0 c0181dc8: 1a000003 bne c0181ddc c0181dcc: e59d0004 ldr r0, [sp, #4] c0181dd0: e28dd00c add sp, sp, #12 c0181dd4: e8bd4030 pop {r4, r5, lr} c0181dd8: eafffdb1 b c01814a4 c0181ddc: e28dd00c add sp, sp, #12 c0181de0: e8bd8030 pop {r4, r5, pc} c0181de4 : c0181de4: e92d4073 push {r0, r1, r4, r5, r6, lr} c0181de8: e1a00001 mov r0, r1 c0181dec: e1a05001 mov r5, r1 c0181df0: e28d1004 add r1, sp, #4 c0181df4: e1a06002 mov r6, r2 c0181df8: ebfffe8e bl c0181838 c0181dfc: e3500000 cmp r0, #0 c0181e00: 1a000017 bne c0181e64 c0181e04: e1a00005 mov r0, r5 c0181e08: e5961018 ldr r1, [r6, #24] c0181e0c: ebfffe61 bl c0181798 c0181e10: e3500000 cmp r0, #0 c0181e14: 1a000012 bne c0181e64 c0181e18: e59d4004 ldr r4, [sp, #4] c0181e1c: e3540000 cmp r4, #0 c0181e20: 1a00000b bne c0181e54 c0181e24: e1a00005 mov r0, r5 c0181e28: e3a01008 mov r1, #8 c0181e2c: e596601c ldr r6, [r6, #28] c0181e30: eb0af879 bl c044001c c0181e34: e3500000 cmp r0, #0 c0181e38: 03e00004 mvneq r0, #4 c0181e3c: 15903000 ldrne r3, [r0] c0181e40: 15863000 strne r3, [r6] c0181e44: 15903004 ldrne r3, [r0, #4] c0181e48: 11a00004 movne r0, r4 c0181e4c: 15863004 strne r3, [r6, #4] c0181e50: ea000003 b c0181e64 c0181e54: e1a00004 mov r0, r4 c0181e58: e28dd008 add sp, sp, #8 c0181e5c: e8bd4070 pop {r4, r5, r6, lr} c0181e60: eafffd8f b c01814a4 c0181e64: e28dd008 add sp, sp, #8 c0181e68: e8bd8070 pop {r4, r5, r6, pc} c0181e6c : c0181e6c: e92d4010 push {r4, lr} c0181e70: e1a04001 mov r4, r1 c0181e74: e3a01004 mov r1, #4 c0181e78: e6bf4f34 rev r4, r4 c0181e7c: eb0af35f bl c043ec00 c0181e80: e5804000 str r4, [r0] c0181e84: e8bd8010 pop {r4, pc} c0181e88 : c0181e88: e92d4010 push {r4, lr} c0181e8c: e1a04001 mov r4, r1 c0181e90: e5913000 ldr r3, [r1] c0181e94: e3130001 tst r3, #1 c0181e98: 13a0101c movne r1, #28 c0181e9c: 03a01018 moveq r1, #24 c0181ea0: e3130002 tst r3, #2 c0181ea4: 12811004 addne r1, r1, #4 c0181ea8: e3130004 tst r3, #4 c0181eac: 12811004 addne r1, r1, #4 c0181eb0: e3130008 tst r3, #8 c0181eb4: 12811008 addne r1, r1, #8 c0181eb8: e3130080 tst r3, #128 ; 0x80 c0181ebc: 12811008 addne r1, r1, #8 c0181ec0: e3130c01 tst r3, #256 ; 0x100 c0181ec4: 12811008 addne r1, r1, #8 c0181ec8: eb0af34c bl c043ec00 c0181ecc: e5943000 ldr r3, [r4] c0181ed0: e2132001 ands r2, r3, #1 c0181ed4: 02803004 addeq r3, r0, #4 c0181ed8: 05802000 streq r2, [r0] c0181edc: 0a000006 beq c0181efc c0181ee0: e1a03000 mov r3, r0 c0181ee4: e3a02401 mov r2, #16777216 ; 0x1000000 c0181ee8: e4832008 str r2, [r3], #8 c0181eec: e1d420b4 ldrh r2, [r4, #4] c0181ef0: e7eb2052 ubfx r2, r2, #0, #12 c0181ef4: e6bf2f32 rev r2, r2 c0181ef8: e5802004 str r2, [r0, #4] c0181efc: e5942000 ldr r2, [r4] c0181f00: e2121002 ands r1, r2, #2 c0181f04: 05831000 streq r1, [r3] c0181f08: 02832004 addeq r2, r3, #4 c0181f0c: 0a000005 beq c0181f28 c0181f10: e1a02003 mov r2, r3 c0181f14: e3a01401 mov r1, #16777216 ; 0x1000000 c0181f18: e4821008 str r1, [r2], #8 c0181f1c: e5941008 ldr r1, [r4, #8] c0181f20: e6bf1f31 rev r1, r1 c0181f24: e5831004 str r1, [r3, #4] c0181f28: e5943000 ldr r3, [r4] c0181f2c: e2131004 ands r1, r3, #4 c0181f30: 05821000 streq r1, [r2] c0181f34: 02823004 addeq r3, r2, #4 c0181f38: 0a000005 beq c0181f54 c0181f3c: e1a03002 mov r3, r2 c0181f40: e3a01401 mov r1, #16777216 ; 0x1000000 c0181f44: e4831008 str r1, [r3], #8 c0181f48: e594100c ldr r1, [r4, #12] c0181f4c: e6bf1f31 rev r1, r1 c0181f50: e5821004 str r1, [r2, #4] c0181f54: e5942000 ldr r2, [r4] c0181f58: e2121008 ands r1, r2, #8 c0181f5c: 05831000 streq r1, [r3] c0181f60: 02832004 addeq r2, r3, #4 c0181f64: 0a000012 beq c0181fb4 c0181f68: e3a02401 mov r2, #16777216 ; 0x1000000 c0181f6c: e5832000 str r2, [r3] c0181f70: e5941014 ldr r1, [r4, #20] c0181f74: e5942010 ldr r2, [r4, #16] c0181f78: e1a00821 lsr r0, r1, #16 c0181f7c: e5c31007 strb r1, [r3, #7] c0181f80: e5c30005 strb r0, [r3, #5] c0181f84: e1a0c420 lsr ip, r0, #8 c0181f88: e7e70451 ubfx r0, r1, #8, #8 c0181f8c: e1a01822 lsr r1, r2, #16 c0181f90: e5c30006 strb r0, [r3, #6] c0181f94: e5c31009 strb r1, [r3, #9] c0181f98: e1a00421 lsr r0, r1, #8 c0181f9c: e5c3200b strb r2, [r3, #11] c0181fa0: e7e71452 ubfx r1, r2, #8, #8 c0181fa4: e283200c add r2, r3, #12 c0181fa8: e5c3c004 strb ip, [r3, #4] c0181fac: e5c30008 strb r0, [r3, #8] c0181fb0: e5c3100a strb r1, [r3, #10] c0181fb4: e5943000 ldr r3, [r4] c0181fb8: e2820004 add r0, r2, #4 c0181fbc: e3130080 tst r3, #128 ; 0x80 c0181fc0: 0a000004 beq c0181fd8 c0181fc4: e3a03402 mov r3, #33554432 ; 0x2000000 c0181fc8: e2841018 add r1, r4, #24 c0181fcc: e5823000 str r3, [r2] c0181fd0: ebffff3e bl c0181cd0 c0181fd4: ea000002 b c0181fe4 c0181fd8: e2133010 ands r3, r3, #16 c0181fdc: 13a03401 movne r3, #16777216 ; 0x1000000 c0181fe0: e5823000 str r3, [r2] c0181fe4: e5943000 ldr r3, [r4] c0181fe8: e3130c01 tst r3, #256 ; 0x100 c0181fec: 0a000004 beq c0182004 c0181ff0: e3a03402 mov r3, #33554432 ; 0x2000000 c0181ff4: e2841020 add r1, r4, #32 c0181ff8: e4803004 str r3, [r0], #4 c0181ffc: e8bd4010 pop {r4, lr} c0182000: eaffff32 b c0181cd0 c0182004: e2133020 ands r3, r3, #32 c0182008: 13a03401 movne r3, #16777216 ; 0x1000000 c018200c: e5803000 str r3, [r0] c0182010: e8bd8010 pop {r4, pc} c0182014 : c0182014: e92d4070 push {r4, r5, r6, lr} c0182018: e1a06000 mov r6, r0 c018201c: e1d130b0 ldrh r3, [r1] c0182020: e1a04001 mov r4, r1 c0182024: e3530040 cmp r3, #64 ; 0x40 c0182028: 9a000008 bls c0182050 c018202c: e59f5040 ldr r5, [pc, #64] ; c0182074 c0182030: e5d53000 ldrb r3, [r5] c0182034: e3530000 cmp r3, #0 c0182038: 1a000004 bne c0182050 c018203c: e59f0034 ldr r0, [pc, #52] ; c0182078 c0182040: e3a01f6f mov r1, #444 ; 0x1bc c0182044: ebfa744e bl c001f184 c0182048: e3a03001 mov r3, #1 c018204c: e5c53000 strb r3, [r5] c0182050: e1a05004 mov r5, r4 c0182054: e1a00006 mov r0, r6 c0182058: e0d510b2 ldrh r1, [r5], #2 c018205c: e2811004 add r1, r1, #4 c0182060: eb0af2e6 bl c043ec00 c0182064: e1a01005 mov r1, r5 c0182068: e1d420b0 ldrh r2, [r4] c018206c: e8bd4070 pop {r4, r5, r6, lr} c0182070: ea0af327 b c043ed14 c0182074: c065613f .word 0xc065613f c0182078: c055804e .word 0xc055804e c018207c : c018207c: e92d4038 push {r3, r4, r5, lr} c0182080: e1a00001 mov r0, r1 c0182084: e1a05001 mov r5, r1 c0182088: e5921008 ldr r1, [r2, #8] c018208c: e1a04002 mov r4, r2 c0182090: ebffffdf bl c0182014 c0182094: e3a0100c mov r1, #12 c0182098: e1a00005 mov r0, r5 c018209c: eb0af2d7 bl c043ec00 c01820a0: e5942014 ldr r2, [r4, #20] c01820a4: e5943010 ldr r3, [r4, #16] c01820a8: e1a01822 lsr r1, r2, #16 c01820ac: e1a0c421 lsr ip, r1, #8 c01820b0: e5c01001 strb r1, [r0, #1] c01820b4: e7e71452 ubfx r1, r2, #8, #8 c01820b8: e5c02003 strb r2, [r0, #3] c01820bc: e1a02823 lsr r2, r3, #16 c01820c0: e5c01002 strb r1, [r0, #2] c01820c4: e5c02005 strb r2, [r0, #5] c01820c8: e1a01422 lsr r1, r2, #8 c01820cc: e5c0c000 strb ip, [r0] c01820d0: e7e72453 ubfx r2, r3, #8, #8 c01820d4: e5c01004 strb r1, [r0, #4] c01820d8: e5c02006 strb r2, [r0, #6] c01820dc: e5c03007 strb r3, [r0, #7] c01820e0: e5943018 ldr r3, [r4, #24] c01820e4: e6bf3f33 rev r3, r3 c01820e8: e5803008 str r3, [r0, #8] c01820ec: e8bd8038 pop {r3, r4, r5, pc} c01820f0 : c01820f0: e92d4038 push {r3, r4, r5, lr} c01820f4: e1a00001 mov r0, r1 c01820f8: e1a05001 mov r5, r1 c01820fc: e1a04002 mov r4, r2 c0182100: e5921000 ldr r1, [r2] c0182104: ebffffc2 bl c0182014 c0182108: e1a00005 mov r0, r5 c018210c: e5941004 ldr r1, [r4, #4] c0182110: e8bd4038 pop {r3, r4, r5, lr} c0182114: eaffff54 b c0181e6c c0182118 : c0182118: e92d4070 push {r4, r5, r6, lr} c018211c: e1a00001 mov r0, r1 c0182120: e1a05002 mov r5, r2 c0182124: e1a04001 mov r4, r1 c0182128: e5921000 ldr r1, [r2] c018212c: ebffffb8 bl c0182014 c0182130: e1a00004 mov r0, r4 c0182134: e5951004 ldr r1, [r5, #4] c0182138: ebffff52 bl c0181e88 c018213c: e5956008 ldr r6, [r5, #8] c0182140: e1a00004 mov r0, r4 c0182144: e3560000 cmp r6, #0 c0182148: 0a000006 beq c0182168 c018214c: e3a0100c mov r1, #12 c0182150: eb0af2aa bl c043ec00 c0182154: e3a03401 mov r3, #16777216 ; 0x1000000 c0182158: e285100c add r1, r5, #12 c018215c: e4803004 str r3, [r0], #4 c0182160: e8bd4070 pop {r4, r5, r6, lr} c0182164: eafffed9 b c0181cd0 c0182168: e3a01004 mov r1, #4 c018216c: eb0af2a3 bl c043ec00 c0182170: e5806000 str r6, [r0] c0182174: e8bd8070 pop {r4, r5, r6, pc} c0182178 : c0182178: e1a00001 mov r0, r1 c018217c: e1a01002 mov r1, r2 c0182180: eaffffa3 b c0182014 c0182184 : c0182184: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0182188: e1a04003 mov r4, r3 c018218c: e1a07000 mov r7, r0 c0182190: e1a06002 mov r6, r2 c0182194: ebffff9e bl c0182014 c0182198: e35400ff cmp r4, #255 ; 0xff c018219c: 9a000008 bls c01821c4 c01821a0: e59f5038 ldr r5, [pc, #56] ; c01821e0 c01821a4: e5d53001 ldrb r3, [r5, #1] c01821a8: e3530000 cmp r3, #0 c01821ac: 1a000004 bne c01821c4 c01821b0: e59f002c ldr r0, [pc, #44] ; c01821e4 c01821b4: e3a010c9 mov r1, #201 ; 0xc9 c01821b8: ebfa73f1 bl c001f184 c01821bc: e3a03001 mov r3, #1 c01821c0: e5c53001 strb r3, [r5, #1] c01821c4: e2841004 add r1, r4, #4 c01821c8: e1a00007 mov r0, r7 c01821cc: eb0af28b bl c043ec00 c01821d0: e1a01006 mov r1, r6 c01821d4: e1a02004 mov r2, r4 c01821d8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01821dc: ea0af2cc b c043ed14 c01821e0: c065613f .word 0xc065613f c01821e4: c055804e .word 0xc055804e c01821e8 : c01821e8: e92d4070 push {r4, r5, r6, lr} c01821ec: e1a00001 mov r0, r1 c01821f0: e1a05001 mov r5, r1 c01821f4: e1a04002 mov r4, r2 c01821f8: e5921000 ldr r1, [r2] c01821fc: ebffff84 bl c0182014 c0182200: e1a00005 mov r0, r5 c0182204: e994000e ldmib r4, {r1, r2, r3} c0182208: e8bd4070 pop {r4, r5, r6, lr} c018220c: eaffffdc b c0182184 c0182210 : c0182210: e92d4070 push {r4, r5, r6, lr} c0182214: e1a00001 mov r0, r1 c0182218: e5923010 ldr r3, [r2, #16] c018221c: e1a06001 mov r6, r1 c0182220: e5925014 ldr r5, [r2, #20] c0182224: e1a04002 mov r4, r2 c0182228: e5921008 ldr r1, [r2, #8] c018222c: e5932008 ldr r2, [r3, #8] c0182230: e5933004 ldr r3, [r3, #4] c0182234: ebffffd2 bl c0182184 c0182238: e1a00006 mov r0, r6 c018223c: e594100c ldr r1, [r4, #12] c0182240: e5952008 ldr r2, [r5, #8] c0182244: e5953004 ldr r3, [r5, #4] c0182248: e8bd4070 pop {r4, r5, r6, lr} c018224c: eaffffcc b c0182184 c0182250 : c0182250: e1a03002 mov r3, r2 c0182254: e1a00001 mov r0, r1 c0182258: e5933014 ldr r3, [r3, #20] c018225c: e5921008 ldr r1, [r2, #8] c0182260: e5922018 ldr r2, [r2, #24] c0182264: eaffffc6 b c0182184 c0182268 : c0182268: e92d4038 push {r3, r4, r5, lr} c018226c: e1a00001 mov r0, r1 c0182270: e1a05001 mov r5, r1 c0182274: e1a04002 mov r4, r2 c0182278: e892000e ldm r2, {r1, r2, r3} c018227c: ebffffc0 bl c0182184 c0182280: e1a00005 mov r0, r5 c0182284: e594100c ldr r1, [r4, #12] c0182288: e8bd4038 pop {r3, r4, r5, lr} c018228c: eafffefd b c0181e88 c0182290 : c0182290: e1a00001 mov r0, r1 c0182294: e892000e ldm r2, {r1, r2, r3} c0182298: eaffffb9 b c0182184 c018229c : c018229c: e92d4010 push {r4, lr} c01822a0: e1a0e002 mov lr, r2 c01822a4: e5902058 ldr r2, [r0, #88] ; 0x58 c01822a8: e1a04001 mov r4, r1 c01822ac: e59d1008 ldr r1, [sp, #8] c01822b0: e280002c add r0, r0, #44 ; 0x2c c01822b4: e5922018 ldr r2, [r2, #24] c01822b8: e592c004 ldr ip, [r2, #4] c01822bc: e1a02004 mov r2, r4 c01822c0: e58d3008 str r3, [sp, #8] c01822c4: e1a0300e mov r3, lr c01822c8: e28cc004 add ip, ip, #4 c01822cc: e08c1001 add r1, ip, r1 c01822d0: e8bd4010 pop {r4, lr} c01822d4: e1a01101 lsl r1, r1, #2 c01822d8: ea0af18d b c043e914 c01822dc : c01822dc: e92d4073 push {r0, r1, r4, r5, r6, lr} c01822e0: e1a05000 mov r5, r0 c01822e4: e1a06001 mov r6, r1 c01822e8: e1a00001 mov r0, r1 c01822ec: e5921000 ldr r1, [r2] c01822f0: e1a04002 mov r4, r2 c01822f4: ebffff46 bl c0182014 c01822f8: e1a00006 mov r0, r6 c01822fc: e3a01018 mov r1, #24 c0182300: eb0af23e bl c043ec00 c0182304: e594100c ldr r1, [r4, #12] c0182308: e5942008 ldr r2, [r4, #8] c018230c: e1a03000 mov r3, r0 c0182310: e1a00821 lsr r0, r1, #16 c0182314: e5c31003 strb r1, [r3, #3] c0182318: e5c30001 strb r0, [r3, #1] c018231c: e1a0c420 lsr ip, r0, #8 c0182320: e7e70451 ubfx r0, r1, #8, #8 c0182324: e1a01822 lsr r1, r2, #16 c0182328: e5c30002 strb r0, [r3, #2] c018232c: e5c31005 strb r1, [r3, #5] c0182330: e1a00421 lsr r0, r1, #8 c0182334: e7e71452 ubfx r1, r2, #8, #8 c0182338: e5c31006 strb r1, [r3, #6] c018233c: e1a01004 mov r1, r4 c0182340: e5c3c000 strb ip, [r3] c0182344: e5c30004 strb r0, [r3, #4] c0182348: e1a00005 mov r0, r5 c018234c: e5c32007 strb r2, [r3, #7] c0182350: e5b12010 ldr r2, [r1, #16]! c0182354: e5832008 str r2, [r3, #8] c0182358: e5912004 ldr r2, [r1, #4] c018235c: e583200c str r2, [r3, #12] c0182360: e594201c ldr r2, [r4, #28] c0182364: e1a021a2 lsr r2, r2, #3 c0182368: e6bf2f32 rev r2, r2 c018236c: e5832010 str r2, [r3, #16] c0182370: e594201c ldr r2, [r4, #28] c0182374: e6bf2f32 rev r2, r2 c0182378: e5832014 str r2, [r3, #20] c018237c: e3a03019 mov r3, #25 c0182380: e5941020 ldr r1, [r4, #32] c0182384: e58d3000 str r3, [sp] c0182388: e3a02000 mov r2, #0 c018238c: e594301c ldr r3, [r4, #28] c0182390: ebffffc1 bl c018229c c0182394: e28dd008 add sp, sp, #8 c0182398: e8bd8070 pop {r4, r5, r6, pc} c018239c : c018239c: e92d4073 push {r0, r1, r4, r5, r6, lr} c01823a0: e1a05000 mov r5, r0 c01823a4: e1a06001 mov r6, r1 c01823a8: e1a00001 mov r0, r1 c01823ac: e5921008 ldr r1, [r2, #8] c01823b0: e1a04002 mov r4, r2 c01823b4: ebffff16 bl c0182014 c01823b8: e1a00006 mov r0, r6 c01823bc: e3a0100c mov r1, #12 c01823c0: eb0af20e bl c043ec00 c01823c4: e594102c ldr r1, [r4, #44] ; 0x2c c01823c8: e5942028 ldr r2, [r4, #40] ; 0x28 c01823cc: e1a03000 mov r3, r0 c01823d0: e1a00821 lsr r0, r1, #16 c01823d4: e5c31003 strb r1, [r3, #3] c01823d8: e5c30001 strb r0, [r3, #1] c01823dc: e1a0c420 lsr ip, r0, #8 c01823e0: e7e70451 ubfx r0, r1, #8, #8 c01823e4: e1a01822 lsr r1, r2, #16 c01823e8: e5c3c000 strb ip, [r3] c01823ec: e5c30002 strb r0, [r3, #2] c01823f0: e1a00421 lsr r0, r1, #8 c01823f4: e5c31005 strb r1, [r3, #5] c01823f8: e7e71452 ubfx r1, r2, #8, #8 c01823fc: e5c30004 strb r0, [r3, #4] c0182400: e1a00005 mov r0, r5 c0182404: e5c31006 strb r1, [r3, #6] c0182408: e5c32007 strb r2, [r3, #7] c018240c: e5942030 ldr r2, [r4, #48] ; 0x30 c0182410: e6bf2f32 rev r2, r2 c0182414: e5832008 str r2, [r3, #8] c0182418: e3a0301a mov r3, #26 c018241c: e5941038 ldr r1, [r4, #56] ; 0x38 c0182420: e58d3000 str r3, [sp] c0182424: e5942034 ldr r2, [r4, #52] ; 0x34 c0182428: e5943030 ldr r3, [r4, #48] ; 0x30 c018242c: ebffff9a bl c018229c c0182430: e5953048 ldr r3, [r5, #72] ; 0x48 c0182434: e3833001 orr r3, r3, #1 c0182438: e5853048 str r3, [r5, #72] ; 0x48 c018243c: e28dd008 add sp, sp, #8 c0182440: e8bd8070 pop {r4, r5, r6, pc} c0182444 : c0182444: e92d4037 push {r0, r1, r2, r4, r5, lr} c0182448: e1a04002 mov r4, r2 c018244c: e1a05000 mov r5, r0 c0182450: e1a00001 mov r0, r1 c0182454: e5921000 ldr r1, [r2] c0182458: ebfffeed bl c0182014 c018245c: e3a03018 mov r3, #24 c0182460: e1a00005 mov r0, r5 c0182464: e58d3000 str r3, [sp] c0182468: e594100c ldr r1, [r4, #12] c018246c: e994000c ldmib r4, {r2, r3} c0182470: ebffff89 bl c018229c c0182474: e28dd00c add sp, sp, #12 c0182478: e8bd8030 pop {r4, r5, pc} c018247c : c018247c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0182480: e1a00001 mov r0, r1 c0182484: e1a04001 mov r4, r1 c0182488: e28d1004 add r1, sp, #4 c018248c: e1a05002 mov r5, r2 c0182490: ebfffce8 bl c0181838 c0182494: e3500000 cmp r0, #0 c0182498: 1a00001e bne c0182518 c018249c: e59d3004 ldr r3, [sp, #4] c01824a0: e1a00004 mov r0, r4 c01824a4: e5951000 ldr r1, [r5] c01824a8: e3530000 cmp r3, #0 c01824ac: 1a000012 bne c01824fc c01824b0: ebfffca6 bl c0181750 c01824b4: e3500000 cmp r0, #0 c01824b8: 1a000016 bne c0182518 c01824bc: e1a00004 mov r0, r4 c01824c0: e3a01008 mov r1, #8 c01824c4: e5955004 ldr r5, [r5, #4] c01824c8: eb0af6d3 bl c044001c c01824cc: e3500000 cmp r0, #0 c01824d0: 03e00004 mvneq r0, #4 c01824d4: 0a00000f beq c0182518 c01824d8: e5903000 ldr r3, [r0] c01824dc: e5853000 str r3, [r5] c01824e0: e5903004 ldr r3, [r0, #4] c01824e4: e1a00004 mov r0, r4 c01824e8: e5853004 str r3, [r5, #4] c01824ec: e5943004 ldr r3, [r4, #4] c01824f0: e5931018 ldr r1, [r3, #24] c01824f4: eb0af3d8 bl c043f45c c01824f8: ea000006 b c0182518 c01824fc: ebfffc93 bl c0181750 c0182500: e3500000 cmp r0, #0 c0182504: 1a000003 bne c0182518 c0182508: e59d0004 ldr r0, [sp, #4] c018250c: e28dd00c add sp, sp, #12 c0182510: e8bd4030 pop {r4, r5, lr} c0182514: eafffbe2 b c01814a4 c0182518: e28dd00c add sp, sp, #12 c018251c: e8bd8030 pop {r4, r5, pc} c0182520 : c0182520: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0182524: e1a00001 mov r0, r1 c0182528: e1a06001 mov r6, r1 c018252c: e28d1004 add r1, sp, #4 c0182530: e1a08002 mov r8, r2 c0182534: ebfffcbf bl c0181838 c0182538: e3500000 cmp r0, #0 c018253c: 1a000021 bne c01825c8 c0182540: e1a00006 mov r0, r6 c0182544: e5981018 ldr r1, [r8, #24] c0182548: ebfffc80 bl c0181750 c018254c: e3500000 cmp r0, #0 c0182550: 1a00001c bne c01825c8 c0182554: e59d7004 ldr r7, [sp, #4] c0182558: e3570000 cmp r7, #0 c018255c: 1a000014 bne c01825b4 c0182560: e1a00006 mov r0, r6 c0182564: e3a0100c mov r1, #12 c0182568: eb0af6ab bl c044001c c018256c: e3500000 cmp r0, #0 c0182570: 0a000013 beq c01825c4 c0182574: e8900024 ldm r0, {r2, r5} c0182578: e5903008 ldr r3, [r0, #8] c018257c: e6bf5f35 rev r5, r5 c0182580: e1530002 cmp r3, r2 c0182584: e6bf4f33 rev r4, r3 c0182588: 1a00000d bne c01825c4 c018258c: e1a01004 mov r1, r4 c0182590: e1a00006 mov r0, r6 c0182594: eb0af3b0 bl c043f45c c0182598: e1540000 cmp r4, r0 c018259c: 81a04000 movhi r4, r0 c01825a0: 81a05007 movhi r5, r7 c01825a4: e588401c str r4, [r8, #28] c01825a8: e1a00004 mov r0, r4 c01825ac: e5885020 str r5, [r8, #32] c01825b0: ea000004 b c01825c8 c01825b4: e1a00007 mov r0, r7 c01825b8: e28dd008 add sp, sp, #8 c01825bc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01825c0: eafffbb7 b c01814a4 c01825c4: e3e00004 mvn r0, #4 c01825c8: e28dd008 add sp, sp, #8 c01825cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01825d0 : c01825d0: e92d4038 push {r3, r4, r5, lr} c01825d4: e1a00001 mov r0, r1 c01825d8: e1a04002 mov r4, r2 c01825dc: e1a05001 mov r5, r1 c01825e0: e892000e ldm r2, {r1, r2, r3} c01825e4: ebfffee6 bl c0182184 c01825e8: e1a00005 mov r0, r5 c01825ec: e594100c ldr r1, [r4, #12] c01825f0: ebfffe1d bl c0181e6c c01825f4: e594300c ldr r3, [r4, #12] c01825f8: e2432001 sub r2, r3, #1 c01825fc: e3520006 cmp r2, #6 c0182600: 8a000019 bhi c018266c c0182604: e3a03001 mov r3, #1 c0182608: e1a03213 lsl r3, r3, r2 c018260c: e3130003 tst r3, #3 c0182610: 18bd8038 popne {r3, r4, r5, pc} c0182614: e3130060 tst r3, #96 ; 0x60 c0182618: 1a00000f bne c018265c c018261c: e313000c tst r3, #12 c0182620: 0a000011 beq c018266c c0182624: e5941010 ldr r1, [r4, #16] c0182628: e1a00005 mov r0, r5 c018262c: ebfffe15 bl c0181e88 c0182630: e1a00005 mov r0, r5 c0182634: e3a01008 mov r1, #8 c0182638: e5944014 ldr r4, [r4, #20] c018263c: eb0af16f bl c043ec00 c0182640: e1a03a24 lsr r3, r4, #20 c0182644: e7f34054 ubfx r4, r4, #0, #20 c0182648: e6bf3f33 rev r3, r3 c018264c: e6bf4f34 rev r4, r4 c0182650: e5803000 str r3, [r0] c0182654: e5804004 str r4, [r0, #4] c0182658: e8bd8038 pop {r3, r4, r5, pc} c018265c: e1a00005 mov r0, r5 c0182660: e5941010 ldr r1, [r4, #16] c0182664: e8bd4038 pop {r3, r4, r5, lr} c0182668: eafffe06 b c0181e88 c018266c: e7f001f2 .word 0xe7f001f2 c0182670 : c0182670: e92d4038 push {r3, r4, r5, lr} c0182674: e1a00001 mov r0, r1 c0182678: e1a04002 mov r4, r2 c018267c: e1a05001 mov r5, r1 c0182680: e892000e ldm r2, {r1, r2, r3} c0182684: ebfffebe bl c0182184 c0182688: e1a00005 mov r0, r5 c018268c: e5941010 ldr r1, [r4, #16] c0182690: ebfffdf5 bl c0181e6c c0182694: e5943010 ldr r3, [r4, #16] c0182698: e3530001 cmp r3, #1 c018269c: 9a000009 bls c01826c8 c01826a0: e3530002 cmp r3, #2 c01826a4: 1a00000b bne c01826d8 c01826a8: e1a00005 mov r0, r5 c01826ac: e3a01008 mov r1, #8 c01826b0: eb0af152 bl c043ec00 c01826b4: e5b43014 ldr r3, [r4, #20]! c01826b8: e5803000 str r3, [r0] c01826bc: e5943004 ldr r3, [r4, #4] c01826c0: e5803004 str r3, [r0, #4] c01826c4: e8bd8038 pop {r3, r4, r5, pc} c01826c8: e1a00005 mov r0, r5 c01826cc: e594100c ldr r1, [r4, #12] c01826d0: e8bd4038 pop {r3, r4, r5, lr} c01826d4: eafffdeb b c0181e88 c01826d8: e7f001f2 .word 0xe7f001f2 c01826dc : c01826dc: e92d4070 push {r4, r5, r6, lr} c01826e0: e1a00001 mov r0, r1 c01826e4: e1a05001 mov r5, r1 c01826e8: e1a04002 mov r4, r2 c01826ec: e892000e ldm r2, {r1, r2, r3} c01826f0: ebfffea3 bl c0182184 c01826f4: e1a00005 mov r0, r5 c01826f8: e5941014 ldr r1, [r4, #20] c01826fc: ebfffde1 bl c0181e88 c0182700: e594600c ldr r6, [r4, #12] c0182704: e5944010 ldr r4, [r4, #16] c0182708: e1a00005 mov r0, r5 c018270c: e1a01004 mov r1, r4 c0182710: ebfffdd5 bl c0181e6c c0182714: e1a00005 mov r0, r5 c0182718: e1a01006 mov r1, r6 c018271c: e1a03004 mov r3, r4 c0182720: e3a02000 mov r2, #0 c0182724: e8bd4070 pop {r4, r5, r6, lr} c0182728: ea0af5a2 b c043fdb8 c018272c : c018272c: e92d4038 push {r3, r4, r5, lr} c0182730: e1a00001 mov r0, r1 c0182734: e1a05001 mov r5, r1 c0182738: e5921008 ldr r1, [r2, #8] c018273c: e1a04002 mov r4, r2 c0182740: ebfffe33 bl c0182014 c0182744: e3a01014 mov r1, #20 c0182748: e1a00005 mov r0, r5 c018274c: eb0af12b bl c043ec00 c0182750: e594102c ldr r1, [r4, #44] ; 0x2c c0182754: e5942028 ldr r2, [r4, #40] ; 0x28 c0182758: e1a03000 mov r3, r0 c018275c: e1a00821 lsr r0, r1, #16 c0182760: e5c31003 strb r1, [r3, #3] c0182764: e5c30001 strb r0, [r3, #1] c0182768: e1a0c420 lsr ip, r0, #8 c018276c: e7e70451 ubfx r0, r1, #8, #8 c0182770: e1a01822 lsr r1, r2, #16 c0182774: e5c30002 strb r0, [r3, #2] c0182778: e5c31005 strb r1, [r3, #5] c018277c: e1a00421 lsr r0, r1, #8 c0182780: e5c3c000 strb ip, [r3] c0182784: e7e71452 ubfx r1, r2, #8, #8 c0182788: e5c30004 strb r0, [r3, #4] c018278c: e1a00005 mov r0, r5 c0182790: e5c31006 strb r1, [r3, #6] c0182794: e5c32007 strb r2, [r3, #7] c0182798: e5942030 ldr r2, [r4, #48] ; 0x30 c018279c: e6bf2f32 rev r2, r2 c01827a0: e5832008 str r2, [r3, #8] c01827a4: e5942034 ldr r2, [r4, #52] ; 0x34 c01827a8: e6bf2f32 rev r2, r2 c01827ac: e583200c str r2, [r3, #12] c01827b0: e5942030 ldr r2, [r4, #48] ; 0x30 c01827b4: e6bf2f32 rev r2, r2 c01827b8: e5832010 str r2, [r3, #16] c01827bc: e5942038 ldr r2, [r4, #56] ; 0x38 c01827c0: e5943030 ldr r3, [r4, #48] ; 0x30 c01827c4: e594103c ldr r1, [r4, #60] ; 0x3c c01827c8: eb0af57a bl c043fdb8 c01827cc: e5952004 ldr r2, [r5, #4] c01827d0: e592301c ldr r3, [r2, #28] c01827d4: e3833002 orr r3, r3, #2 c01827d8: e582301c str r3, [r2, #28] c01827dc: e8bd8038 pop {r3, r4, r5, pc} c01827e0 : c01827e0: e92d4073 push {r0, r1, r4, r5, r6, lr} c01827e4: e1a00001 mov r0, r1 c01827e8: e1a06001 mov r6, r1 c01827ec: e28d1004 add r1, sp, #4 c01827f0: e1a04002 mov r4, r2 c01827f4: ebfffc0f bl c0181838 c01827f8: e3500000 cmp r0, #0 c01827fc: 1a000025 bne c0182898 c0182800: e1a00006 mov r0, r6 c0182804: e1a01004 mov r1, r4 c0182808: ebfffbd0 bl c0181750 c018280c: e3500000 cmp r0, #0 c0182810: 1a000020 bne c0182898 c0182814: e59d0004 ldr r0, [sp, #4] c0182818: e3500000 cmp r0, #0 c018281c: 1a00001a bne c018288c c0182820: e1a00006 mov r0, r6 c0182824: e3a01004 mov r1, #4 c0182828: eb0af5fb bl c044001c c018282c: e3500000 cmp r0, #0 c0182830: 1a000001 bne c018283c c0182834: e3e00004 mvn r0, #4 c0182838: ea000016 b c0182898 c018283c: e5963004 ldr r3, [r6, #4] c0182840: e5905000 ldr r5, [r0] c0182844: e5933018 ldr r3, [r3, #24] c0182848: e6bf5f35 rev r5, r5 c018284c: e3550a01 cmp r5, #4096 ; 0x1000 c0182850: 91550003 cmpls r5, r3 c0182854: 23a04001 movcs r4, #1 c0182858: 33a04000 movcc r4, #0 c018285c: 23e00023 mvncs r0, #35 ; 0x23 c0182860: 2a00000c bcs c0182898 c0182864: e1a00006 mov r0, r6 c0182868: e1a01005 mov r1, r5 c018286c: eb0af2fa bl c043f45c c0182870: e1550000 cmp r5, r0 c0182874: 8affffee bhi c0182834 c0182878: e5960004 ldr r0, [r6, #4] c018287c: e1a01005 mov r1, r5 c0182880: eb0af130 bl c043ed48 c0182884: e1a00004 mov r0, r4 c0182888: ea000002 b c0182898 c018288c: e28dd008 add sp, sp, #8 c0182890: e8bd4070 pop {r4, r5, r6, lr} c0182894: eafffb02 b c01814a4 c0182898: e28dd008 add sp, sp, #8 c018289c: e8bd8070 pop {r4, r5, r6, pc} c01828a0 : c01828a0: e92d4073 push {r0, r1, r4, r5, r6, lr} c01828a4: e1a00001 mov r0, r1 c01828a8: e1a05001 mov r5, r1 c01828ac: e28d1004 add r1, sp, #4 c01828b0: e1a04002 mov r4, r2 c01828b4: ebfffbdf bl c0181838 c01828b8: e3500000 cmp r0, #0 c01828bc: 1a00002c bne c0182974 c01828c0: e59d3004 ldr r3, [sp, #4] c01828c4: e3530000 cmp r3, #0 c01828c8: 1a000020 bne c0182950 c01828cc: e1a00005 mov r0, r5 c01828d0: e3a01004 mov r1, #4 c01828d4: e5946004 ldr r6, [r4, #4] c01828d8: eb0af5cf bl c044001c c01828dc: e3500000 cmp r0, #0 c01828e0: 03e00004 mvneq r0, #4 c01828e4: 0a000022 beq c0182974 c01828e8: e5903000 ldr r3, [r0] c01828ec: e3530000 cmp r3, #0 c01828f0: 0a000005 beq c018290c c01828f4: e1a00005 mov r0, r5 c01828f8: e1a01006 mov r1, r6 c01828fc: ebfffcfb bl c0181cf0 c0182900: e3500000 cmp r0, #0 c0182904: 0a000003 beq c0182918 c0182908: ea000019 b c0182974 c018290c: e1a00006 mov r0, r6 c0182910: e3a01082 mov r1, #130 ; 0x82 c0182914: eb00eef1 bl c01be4e0 <__memzero> c0182918: e1a00005 mov r0, r5 c018291c: e5941008 ldr r1, [r4, #8] c0182920: ebfffb8a bl c0181750 c0182924: e3500000 cmp r0, #0 c0182928: 1a000011 bne c0182974 c018292c: e5943004 ldr r3, [r4, #4] c0182930: e1a00005 mov r0, r5 c0182934: e1d330b0 ldrh r3, [r3] c0182938: e3530000 cmp r3, #0 c018293c: 05942008 ldreq r2, [r4, #8] c0182940: 05823000 streq r3, [r2] c0182944: e5941000 ldr r1, [r4] c0182948: ebfffb92 bl c0181798 c018294c: ea000008 b c0182974 c0182950: e1a00005 mov r0, r5 c0182954: e5941000 ldr r1, [r4] c0182958: ebfffb8e bl c0181798 c018295c: e3500000 cmp r0, #0 c0182960: 1a000003 bne c0182974 c0182964: e59d0004 ldr r0, [sp, #4] c0182968: e28dd008 add sp, sp, #8 c018296c: e8bd4070 pop {r4, r5, r6, lr} c0182970: eafffacb b c01814a4 c0182974: e28dd008 add sp, sp, #8 c0182978: e8bd8070 pop {r4, r5, r6, pc} c018297c : c018297c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0182980: e1a05000 mov r5, r0 c0182984: e1a06001 mov r6, r1 c0182988: e1a00001 mov r0, r1 c018298c: e5921000 ldr r1, [r2] c0182990: e1a04002 mov r4, r2 c0182994: ebfffd9e bl c0182014 c0182998: e1a00006 mov r0, r6 c018299c: e3a01014 mov r1, #20 c01829a0: eb0af096 bl c043ec00 c01829a4: e594100c ldr r1, [r4, #12] c01829a8: e5942008 ldr r2, [r4, #8] c01829ac: e1a03000 mov r3, r0 c01829b0: e1a00821 lsr r0, r1, #16 c01829b4: e5c31003 strb r1, [r3, #3] c01829b8: e5c30001 strb r0, [r3, #1] c01829bc: e1a0c420 lsr ip, r0, #8 c01829c0: e7e70451 ubfx r0, r1, #8, #8 c01829c4: e1a01822 lsr r1, r2, #16 c01829c8: e5c30002 strb r0, [r3, #2] c01829cc: e5c31005 strb r1, [r3, #5] c01829d0: e1a00421 lsr r0, r1, #8 c01829d4: e7e71452 ubfx r1, r2, #8, #8 c01829d8: e5c31006 strb r1, [r3, #6] c01829dc: e1a01004 mov r1, r4 c01829e0: e5c3c000 strb ip, [r3] c01829e4: e5c30004 strb r0, [r3, #4] c01829e8: e1a00005 mov r0, r5 c01829ec: e5c32007 strb r2, [r3, #7] c01829f0: e5b12010 ldr r2, [r1, #16]! c01829f4: e5832008 str r2, [r3, #8] c01829f8: e5912004 ldr r2, [r1, #4] c01829fc: e583200c str r2, [r3, #12] c0182a00: e594201c ldr r2, [r4, #28] c0182a04: e6bf2f32 rev r2, r2 c0182a08: e5832010 str r2, [r3, #16] c0182a0c: e3a03019 mov r3, #25 c0182a10: e5941020 ldr r1, [r4, #32] c0182a14: e58d3000 str r3, [sp] c0182a18: e3a02000 mov r2, #0 c0182a1c: e594301c ldr r3, [r4, #28] c0182a20: ebfffe1d bl c018229c c0182a24: e28dd008 add sp, sp, #8 c0182a28: e8bd8070 pop {r4, r5, r6, pc} c0182a2c : c0182a2c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0182a30: e1a00001 mov r0, r1 c0182a34: e1a05001 mov r5, r1 c0182a38: e28d1004 add r1, sp, #4 c0182a3c: e1a04002 mov r4, r2 c0182a40: ebfffb7c bl c0181838 c0182a44: e3500000 cmp r0, #0 c0182a48: 1a000027 bne c0182aec c0182a4c: e1a00005 mov r0, r5 c0182a50: e5941018 ldr r1, [r4, #24] c0182a54: ebfffb4f bl c0181798 c0182a58: e3500000 cmp r0, #0 c0182a5c: 1a000022 bne c0182aec c0182a60: e59d0004 ldr r0, [sp, #4] c0182a64: e3500000 cmp r0, #0 c0182a68: 1a00001c bne c0182ae0 c0182a6c: e1a00005 mov r0, r5 c0182a70: e3a01008 mov r1, #8 c0182a74: eb0af568 bl c044001c c0182a78: e3500000 cmp r0, #0 c0182a7c: 1a000001 bne c0182a88 c0182a80: e3e00004 mvn r0, #4 c0182a84: ea000018 b c0182aec c0182a88: e5903000 ldr r3, [r0] c0182a8c: e594201c ldr r2, [r4, #28] c0182a90: e6bf3f33 rev r3, r3 c0182a94: e5843020 str r3, [r4, #32] c0182a98: e5903004 ldr r3, [r0, #4] c0182a9c: e6bf3f33 rev r3, r3 c0182aa0: e5823008 str r3, [r2, #8] c0182aa4: e594601c ldr r6, [r4, #28] c0182aa8: e5963008 ldr r3, [r6, #8] c0182aac: e3530002 cmp r3, #2 c0182ab0: 8afffff2 bhi c0182a80 c0182ab4: e1a00005 mov r0, r5 c0182ab8: e3a01008 mov r1, #8 c0182abc: eb0af556 bl c044001c c0182ac0: e3500000 cmp r0, #0 c0182ac4: 0affffed beq c0182a80 c0182ac8: e5903000 ldr r3, [r0] c0182acc: e5863000 str r3, [r6] c0182ad0: e5903004 ldr r3, [r0, #4] c0182ad4: e5863004 str r3, [r6, #4] c0182ad8: e5940020 ldr r0, [r4, #32] c0182adc: ea000002 b c0182aec c0182ae0: e28dd008 add sp, sp, #8 c0182ae4: e8bd4070 pop {r4, r5, r6, lr} c0182ae8: eafffa6d b c01814a4 c0182aec: e28dd008 add sp, sp, #8 c0182af0: e8bd8070 pop {r4, r5, r6, pc} c0182af4 : c0182af4: e92d40f0 push {r4, r5, r6, r7, lr} c0182af8: e1a0e001 mov lr, r1 c0182afc: e1a06000 mov r6, r0 c0182b00: e1a04001 mov r4, r1 c0182b04: e1a07002 mov r7, r2 c0182b08: e24dd03c sub sp, sp, #60 ; 0x3c c0182b0c: e8be000f ldm lr!, {r0, r1, r2, r3} c0182b10: e1a0c00d mov ip, sp c0182b14: e8ac000f stmia ip!, {r0, r1, r2, r3} c0182b18: e8be000f ldm lr!, {r0, r1, r2, r3} c0182b1c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0182b20: e8be000f ldm lr!, {r0, r1, r2, r3} c0182b24: e8ac000f stmia ip!, {r0, r1, r2, r3} c0182b28: e89e0003 ldm lr, {r0, r1} c0182b2c: e88c0003 stm ip, {r0, r1} c0182b30: e1a00006 mov r0, r6 c0182b34: e3a01004 mov r1, #4 c0182b38: eb0af537 bl c044001c c0182b3c: e3500000 cmp r0, #0 c0182b40: 0a00005a beq c0182cb0 c0182b44: e5903000 ldr r3, [r0] c0182b48: e1a00006 mov r0, r6 c0182b4c: e3530000 cmp r3, #0 c0182b50: 1a00000a bne c0182b80 c0182b54: e3a01004 mov r1, #4 c0182b58: eb0af52f bl c044001c c0182b5c: e3500000 cmp r0, #0 c0182b60: 0a000052 beq c0182cb0 c0182b64: e5903000 ldr r3, [r0] c0182b68: e3530000 cmp r3, #0 c0182b6c: 0a00004f beq c0182cb0 c0182b70: e3a03001 mov r3, #1 c0182b74: e59f5154 ldr r5, [pc, #340] ; c0182cd0 c0182b78: e5843020 str r3, [r4, #32] c0182b7c: ea000050 b c0182cc4 c0182b80: e1a01004 mov r1, r4 c0182b84: ebfffa55 bl c01814e0 c0182b88: e2505000 subs r5, r0, #0 c0182b8c: 1a00004c bne c0182cc4 c0182b90: e1a00006 mov r0, r6 c0182b94: e3a01004 mov r1, #4 c0182b98: eb0af51f bl c044001c c0182b9c: e3500000 cmp r0, #0 c0182ba0: 0a000046 beq c0182cc0 c0182ba4: e5905000 ldr r5, [r0] c0182ba8: e6bf5f35 rev r5, r5 c0182bac: e35500ff cmp r5, #255 ; 0xff c0182bb0: 83e05023 mvnhi r5, #35 ; 0x23 c0182bb4: 8a000042 bhi c0182cc4 c0182bb8: e1a00006 mov r0, r6 c0182bbc: e1a01005 mov r1, r5 c0182bc0: eb0af515 bl c044001c c0182bc4: e3500000 cmp r0, #0 c0182bc8: 0a00003c beq c0182cc0 c0182bcc: e1c420d8 ldrd r2, [r4, #8] c0182bd0: e2841008 add r1, r4, #8 c0182bd4: e5840018 str r0, [r4, #24] c0182bd8: e1a00006 mov r0, r6 c0182bdc: e584501c str r5, [r4, #28] c0182be0: e1c421f0 strd r2, [r4, #16] c0182be4: ebfffa3d bl c01814e0 c0182be8: e2505000 subs r5, r0, #0 c0182bec: 1a000034 bne c0182cc4 c0182bf0: e3570000 cmp r7, #0 c0182bf4: e5c45030 strb r5, [r4, #48] ; 0x30 c0182bf8: 0a000031 beq c0182cc4 c0182bfc: e5943028 ldr r3, [r4, #40] ; 0x28 c0182c00: e1a00006 mov r0, r6 c0182c04: e5835000 str r5, [r3] c0182c08: e5941028 ldr r1, [r4, #40] ; 0x28 c0182c0c: ebfffacf bl c0181750 c0182c10: e3500000 cmp r0, #0 c0182c14: 1a000027 bne c0182cb8 c0182c18: e5942028 ldr r2, [r4, #40] ; 0x28 c0182c1c: e1a00006 mov r0, r6 c0182c20: e59f30ac ldr r3, [pc, #172] ; c0182cd4 c0182c24: e5921000 ldr r1, [r2] c0182c28: e0033001 and r3, r3, r1 c0182c2c: e3a01004 mov r1, #4 c0182c30: e3530000 cmp r3, #0 c0182c34: 11d230b4 ldrhne r3, [r2, #4] c0182c38: 11a03623 lsrne r3, r3, #12 c0182c3c: 15c43030 strbne r3, [r4, #48] ; 0x30 c0182c40: eb0af4f5 bl c044001c c0182c44: e3500000 cmp r0, #0 c0182c48: 0a000018 beq c0182cb0 c0182c4c: e5903000 ldr r3, [r0] c0182c50: e3530000 cmp r3, #0 c0182c54: 0a000011 beq c0182ca0 c0182c58: e1a00006 mov r0, r6 c0182c5c: e5941024 ldr r1, [r4, #36] ; 0x24 c0182c60: ebfffc22 bl c0181cf0 c0182c64: e3500000 cmp r0, #0 c0182c68: 0a000015 beq c0182cc4 c0182c6c: e3700007 cmn r0, #7 c0182c70: 1a000010 bne c0182cb8 c0182c74: e1a0e00d mov lr, sp c0182c78: e1a0c004 mov ip, r4 c0182c7c: e8be000f ldm lr!, {r0, r1, r2, r3} c0182c80: e8ac000f stmia ip!, {r0, r1, r2, r3} c0182c84: e8be000f ldm lr!, {r0, r1, r2, r3} c0182c88: e8ac000f stmia ip!, {r0, r1, r2, r3} c0182c8c: e8be000f ldm lr!, {r0, r1, r2, r3} c0182c90: e8ac000f stmia ip!, {r0, r1, r2, r3} c0182c94: e89e0003 ldm lr, {r0, r1} c0182c98: e88c0003 stm ip, {r0, r1} c0182c9c: ea000003 b c0182cb0 c0182ca0: e5940024 ldr r0, [r4, #36] ; 0x24 c0182ca4: e3a01082 mov r1, #130 ; 0x82 c0182ca8: eb00ee0c bl c01be4e0 <__memzero> c0182cac: ea000004 b c0182cc4 c0182cb0: e3e0500a mvn r5, #10 c0182cb4: ea000002 b c0182cc4 c0182cb8: e1a05000 mov r5, r0 c0182cbc: ea000000 b c0182cc4 c0182cc0: e3e05004 mvn r5, #4 c0182cc4: e1a00005 mov r0, r5 c0182cc8: e28dd03c add sp, sp, #60 ; 0x3c c0182ccc: e8bd80f0 pop {r4, r5, r6, r7, pc} c0182cd0: fffffdf5 .word 0xfffffdf5 c0182cd4: 00027e7f .word 0x00027e7f c0182cd8 : c0182cd8: e92d4070 push {r4, r5, r6, lr} c0182cdc: e1a0c002 mov ip, r2 c0182ce0: e5906014 ldr r6, [r0, #20] c0182ce4: e1a05000 mov r5, r0 c0182ce8: e1a0e001 mov lr, r1 c0182cec: e1a04003 mov r4, r3 c0182cf0: e5966030 ldr r6, [r6, #48] ; 0x30 c0182cf4: e3560000 cmp r6, #0 c0182cf8: 0a000005 beq c0182d14 c0182cfc: e5966000 ldr r6, [r6] c0182d00: e3560000 cmp r6, #0 c0182d04: 0a000002 beq c0182d14 c0182d08: e1a0c006 mov ip, r6 c0182d0c: e8bd4070 pop {r4, r5, r6, lr} c0182d10: e12fff1c bx ip c0182d14: e2943000 adds r3, r4, #0 c0182d18: e59c2000 ldr r2, [ip] c0182d1c: 13a03001 movne r3, #1 c0182d20: e3520003 cmp r2, #3 c0182d24: c3a01000 movgt r1, #0 c0182d28: d2031001 andle r1, r3, #1 c0182d2c: e3510000 cmp r1, #0 c0182d30: 13a03004 movne r3, #4 c0182d34: 1a000002 bne c0182d44 c0182d38: e3520001 cmp r2, #1 c0182d3c: ca000003 bgt c0182d50 c0182d40: e3a03002 mov r3, #2 c0182d44: e58c3000 str r3, [ip] c0182d48: e3a000ff mov r0, #255 ; 0xff c0182d4c: e8bd8070 pop {r4, r5, r6, pc} c0182d50: e595201c ldr r2, [r5, #28] c0182d54: e3530000 cmp r3, #0 c0182d58: 03a03002 moveq r3, #2 c0182d5c: 13a00002 movne r0, #2 c0182d60: e58e2000 str r2, [lr] c0182d64: 03a00001 moveq r0, #1 c0182d68: e5952138 ldr r2, [r5, #312] ; 0x138 c0182d6c: e58e2004 str r2, [lr, #4] c0182d70: 1594301c ldrne r3, [r4, #28] c0182d74: 158e3008 strne r3, [lr, #8] c0182d78: 15943138 ldrne r3, [r4, #312] ; 0x138 c0182d7c: 158e300c strne r3, [lr, #12] c0182d80: 13a03004 movne r3, #4 c0182d84: e58c3000 str r3, [ip] c0182d88: e8bd8070 pop {r4, r5, r6, pc} c0182d8c : c0182d8c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0182d90: e3530000 cmp r3, #0 c0182d94: e1a07001 mov r7, r1 c0182d98: e1a06002 mov r6, r2 c0182d9c: e5905028 ldr r5, [r0, #40] ; 0x28 c0182da0: 0a000008 beq c0182dc8 c0182da4: e1d530b0 ldrh r3, [r5] c0182da8: e2033a0f and r3, r3, #61440 ; 0xf000 c0182dac: e3530901 cmp r3, #16384 ; 0x4000 c0182db0: 0a000003 beq c0182dc4 c0182db4: ebfd1c04 bl c00c9dcc c0182db8: e1a04000 mov r4, r0 c0182dbc: e5903028 ldr r3, [r0, #40] ; 0x28 c0182dc0: ea000001 b c0182dcc c0182dc4: e3a03000 mov r3, #0 c0182dc8: e1a04003 mov r4, r3 c0182dcc: e1a01007 mov r1, r7 c0182dd0: e1a02006 mov r2, r6 c0182dd4: e1a00005 mov r0, r5 c0182dd8: ebffffbe bl c0182cd8 c0182ddc: e1a05000 mov r5, r0 c0182de0: e1a00004 mov r0, r4 c0182de4: ebfd1a33 bl c00c96b8 c0182de8: e1a00005 mov r0, r5 c0182dec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0182df0 : c0182df0: e92d40f0 push {r4, r5, r6, r7, lr} c0182df4: e24dd084 sub sp, sp, #132 ; 0x84 c0182df8: e1a07001 mov r7, r1 c0182dfc: e1a05000 mov r5, r0 c0182e00: e1a0300d mov r3, sp c0182e04: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0182e08: e3c3303f bic r3, r3, #63 ; 0x3f c0182e0c: e58d2004 str r2, [sp, #4] c0182e10: e3a01000 mov r1, #0 c0182e14: e3a02028 mov r2, #40 ; 0x28 c0182e18: e593300c ldr r3, [r3, #12] c0182e1c: e59362bc ldr r6, [r3, #700] ; 0x2bc c0182e20: e5903004 ldr r3, [r0, #4] c0182e24: e5934028 ldr r4, [r3, #40] ; 0x28 c0182e28: e5903000 ldr r3, [r0] c0182e2c: e28d0008 add r0, sp, #8 c0182e30: e58d3000 str r3, [sp] c0182e34: eb00ed71 bl c01be400 c0182e38: e59f30dc ldr r3, [pc, #220] ; c0182f1c c0182e3c: e3540000 cmp r4, #0 c0182e40: e58d7018 str r7, [sp, #24] c0182e44: e58d3008 str r3, [sp, #8] c0182e48: 0a00002e beq c0182f08 c0182e4c: e1d430b0 ldrh r3, [r4] c0182e50: e2033a0f and r3, r3, #61440 ; 0xf000 c0182e54: e3530901 cmp r3, #16384 ; 0x4000 c0182e58: 1a00002a bne c0182f08 c0182e5c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0182e60: e3530000 cmp r3, #0 c0182e64: 03e00015 mvneq r0, #21 c0182e68: 0a000029 beq c0182f14 c0182e6c: e1a0000d mov r0, sp c0182e70: e28d1030 add r1, sp, #48 ; 0x30 c0182e74: ebfce099 bl c00bb0e0 c0182e78: e2504000 subs r4, r0, #0 c0182e7c: 1a000023 bne c0182f10 c0182e80: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0182e84: e1a00005 mov r0, r5 c0182e88: e1a01004 mov r1, r4 c0182e8c: e1cd22f0 strd r2, [sp, #32] c0182e90: e1a02006 mov r2, r6 c0182e94: ebfccf71 bl c00b6c60 c0182e98: e3700a01 cmn r0, #4096 ; 0x1000 c0182e9c: e1a05000 mov r5, r0 c0182ea0: 8a00001b bhi c0182f14 c0182ea4: e5953014 ldr r3, [r5, #20] c0182ea8: e5933018 ldr r3, [r3, #24] c0182eac: e3530000 cmp r3, #0 c0182eb0: 03e04015 mvneq r4, #21 c0182eb4: 0a000010 beq c0182efc c0182eb8: e58d402c str r4, [sp, #44] ; 0x2c c0182ebc: e1a00005 mov r0, r5 c0182ec0: e28d1008 add r1, sp, #8 c0182ec4: e59d602c ldr r6, [sp, #44] ; 0x2c c0182ec8: ebfd0c6a bl c00c6078 c0182ecc: e59d3028 ldr r3, [sp, #40] ; 0x28 c0182ed0: e3530000 cmp r3, #0 c0182ed4: e1a04000 mov r4, r0 c0182ed8: 1a000006 bne c0182ef8 c0182edc: e3500000 cmp r0, #0 c0182ee0: ba000005 blt c0182efc c0182ee4: e59d302c ldr r3, [sp, #44] ; 0x2c c0182ee8: e1560003 cmp r6, r3 c0182eec: 1afffff2 bne c0182ebc c0182ef0: e3e04001 mvn r4, #1 c0182ef4: ea000000 b c0182efc c0182ef8: e3a04000 mov r4, #0 c0182efc: e1a00005 mov r0, r5 c0182f00: ebfcd6be bl c00b8a00 c0182f04: ea000001 b c0182f10 c0182f08: e3e00013 mvn r0, #19 c0182f0c: ea000000 b c0182f14 c0182f10: e1a00004 mov r0, r4 c0182f14: e28dd084 add sp, sp, #132 ; 0x84 c0182f18: e8bd80f0 pop {r4, r5, r6, r7, pc} c0182f1c: c01834a4 .word 0xc01834a4 c0182f20 : c0182f20: e1a0c001 mov ip, r1 c0182f24: e92d4013 push {r0, r1, r4, lr} c0182f28: e1a01002 mov r1, r2 c0182f2c: e59c205c ldr r2, [ip, #92] ; 0x5c c0182f30: e88d1001 stm sp, {r0, ip} c0182f34: e5922030 ldr r2, [r2, #48] ; 0x30 c0182f38: e592400c ldr r4, [r2, #12] c0182f3c: e3540000 cmp r4, #0 c0182f40: 0a000003 beq c0182f54 c0182f44: e1a0000c mov r0, ip c0182f48: e1a02003 mov r2, r3 c0182f4c: e12fff34 blx r4 c0182f50: ea000002 b c0182f60 c0182f54: e1a0000d mov r0, sp c0182f58: e1a02003 mov r2, r3 c0182f5c: ebffffa3 bl c0182df0 c0182f60: e28dd008 add sp, sp, #8 c0182f64: e8bd8010 pop {r4, pc} c0182f68 : c0182f68: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0182f6c: e1a06000 mov r6, r0 c0182f70: e1a08001 mov r8, r1 c0182f74: e1a00002 mov r0, r2 c0182f78: e1a01006 mov r1, r6 c0182f7c: e1a09002 mov r9, r2 c0182f80: e12fff38 blx r8 c0182f84: e3500000 cmp r0, #0 c0182f88: 1a000028 bne c0183030 c0182f8c: e5964028 ldr r4, [r6, #40] ; 0x28 c0182f90: e3a05000 mov r5, #0 c0182f94: e2847048 add r7, r4, #72 ; 0x48 c0182f98: e1a00007 mov r0, r7 c0182f9c: eb0b3b05 bl c0451bb8 <_raw_spin_lock> c0182fa0: e59440a4 ldr r4, [r4, #164] ; 0xa4 c0182fa4: e3540000 cmp r4, #0 c0182fa8: 12444080 subne r4, r4, #128 ; 0x80 c0182fac: e3540000 cmp r4, #0 c0182fb0: 0a000017 beq c0183014 c0182fb4: e2840050 add r0, r4, #80 ; 0x50 c0182fb8: eb011166 bl c01c7558 c0182fbc: e1a00007 mov r0, r7 c0182fc0: eb0b3b95 bl c0451e1c <_raw_spin_unlock> c0182fc4: e3550000 cmp r5, #0 c0182fc8: 0a000001 beq c0182fd4 c0182fcc: e1a00005 mov r0, r5 c0182fd0: ebfd19b8 bl c00c96b8 c0182fd4: e1540006 cmp r4, r6 c0182fd8: 0a000005 beq c0182ff4 c0182fdc: e1a00009 mov r0, r9 c0182fe0: e1a01004 mov r1, r4 c0182fe4: e12fff38 blx r8 c0182fe8: e3500000 cmp r0, #0 c0182fec: 11a00006 movne r0, r6 c0182ff0: 1a00000b bne c0183024 c0182ff4: e1a00007 mov r0, r7 c0182ff8: e1a05004 mov r5, r4 c0182ffc: eb0b3aed bl c0451bb8 <_raw_spin_lock> c0183000: e5943080 ldr r3, [r4, #128] ; 0x80 c0183004: e3530000 cmp r3, #0 c0183008: 12433080 subne r3, r3, #128 ; 0x80 c018300c: e1a04003 mov r4, r3 c0183010: eaffffe5 b c0182fac c0183014: e1a00007 mov r0, r7 c0183018: eb0b3b7f bl c0451e1c <_raw_spin_unlock> c018301c: e2550000 subs r0, r5, #0 c0183020: 0a000004 beq c0183038 c0183024: ebfd19a3 bl c00c96b8 c0183028: e1a00004 mov r0, r4 c018302c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0183030: e1a00006 mov r0, r6 c0183034: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0183038: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018303c : c018303c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0183040: e2516000 subs r6, r1, #0 c0183044: e1a08000 mov r8, r0 c0183048: e1a09002 mov r9, r2 c018304c: 0a000001 beq c0183058 c0183050: e2860050 add r0, r6, #80 ; 0x50 c0183054: eb01113f bl c01c7558 c0183058: e1a05006 mov r5, r6 c018305c: e5953000 ldr r3, [r5] c0183060: e3130020 tst r3, #32 c0183064: 0a00006d beq c0183220 c0183068: e5983004 ldr r3, [r8, #4] c018306c: e593303c ldr r3, [r3, #60] ; 0x3c c0183070: e1550003 cmp r5, r3 c0183074: 1a000000 bne c018307c c0183078: e7f001f2 .word 0xe7f001f2 c018307c: e5953010 ldr r3, [r5, #16] c0183080: e1550003 cmp r5, r3 c0183084: 1a000052 bne c01831d4 c0183088: e5950028 ldr r0, [r5, #40] ; 0x28 c018308c: e2800068 add r0, r0, #104 ; 0x68 c0183090: eb0b37cc bl c0450fc8 c0183094: e5983004 ldr r3, [r8, #4] c0183098: e5933030 ldr r3, [r3, #48] ; 0x30 c018309c: e5933010 ldr r3, [r3, #16] c01830a0: e3530000 cmp r3, #0 c01830a4: 03e0400c mvneq r4, #12 c01830a8: 0a000002 beq c01830b8 c01830ac: e1a00005 mov r0, r5 c01830b0: e12fff33 blx r3 c01830b4: e1a04000 mov r4, r0 c01830b8: e5950028 ldr r0, [r5, #40] ; 0x28 c01830bc: e2800068 add r0, r0, #104 ; 0x68 c01830c0: eb0b3718 bl c0450d28 c01830c4: e3740a01 cmn r4, #4096 ; 0x1000 c01830c8: 8a000051 bhi c0183214 c01830cc: e1a00008 mov r0, r8 c01830d0: e1a01004 mov r1, r4 c01830d4: e1a02009 mov r2, r9 c01830d8: e1a03005 mov r3, r5 c01830dc: ebffff8f bl c0182f20 c01830e0: e3700002 cmn r0, #2 c01830e4: e1a07000 mov r7, r0 c01830e8: 0a00001f beq c018316c c01830ec: e3500000 cmp r0, #0 c01830f0: 1a000019 bne c018315c c01830f4: e5940028 ldr r0, [r4, #40] ; 0x28 c01830f8: e2800068 add r0, r0, #104 ; 0x68 c01830fc: eb0b37b1 bl c0450fc8 c0183100: e1a00009 mov r0, r9 c0183104: eb010481 bl c01c4310 c0183108: e1a01004 mov r1, r4 c018310c: e1a02000 mov r2, r0 c0183110: e1a00009 mov r0, r9 c0183114: ebfcfc22 bl c00c21a4 c0183118: e1a0a000 mov sl, r0 c018311c: e5940028 ldr r0, [r4, #40] ; 0x28 c0183120: e2800068 add r0, r0, #104 ; 0x68 c0183124: eb0b36ff bl c0450d28 c0183128: e37a0a01 cmn sl, #4096 ; 0x1000 c018312c: 8a00000a bhi c018315c c0183130: e15a0005 cmp sl, r5 c0183134: 0a000002 beq c0183144 c0183138: e1a0000a mov r0, sl c018313c: ebfd195d bl c00c96b8 c0183140: ea000009 b c018316c c0183144: e1a00005 mov r0, r5 c0183148: ebfd195a bl c00c96b8 c018314c: e5953010 ldr r3, [r5, #16] c0183150: e1550003 cmp r5, r3 c0183154: 1a000028 bne c01831fc c0183158: e3e07073 mvn r7, #115 ; 0x73 c018315c: e1a00004 mov r0, r4 c0183160: e1a04007 mov r4, r7 c0183164: ebfd1953 bl c00c96b8 c0183168: ea00001c b c01831e0 c018316c: e1a00004 mov r0, r4 c0183170: ebfd1950 bl c00c96b8 c0183174: e3550000 cmp r5, #0 c0183178: 0a000001 beq c0183184 c018317c: e2850050 add r0, r5, #80 ; 0x50 c0183180: eb0110f4 bl c01c7558 c0183184: e1a04005 mov r4, r5 c0183188: e5943000 ldr r3, [r4] c018318c: e1a00004 mov r0, r4 c0183190: e3130020 tst r3, #32 c0183194: 0a00000c beq c01831cc c0183198: ebfd1b0b bl c00c9dcc c018319c: e1a07000 mov r7, r0 c01831a0: e1a00004 mov r0, r4 c01831a4: ebfd1943 bl c00c96b8 c01831a8: e5943010 ldr r3, [r4, #16] c01831ac: e1540003 cmp r4, r3 c01831b0: 1a000003 bne c01831c4 c01831b4: e1a00007 mov r0, r7 c01831b8: e3e04073 mvn r4, #115 ; 0x73 c01831bc: ebfd193d bl c00c96b8 c01831c0: ea000008 b c01831e8 c01831c4: e1a04007 mov r4, r7 c01831c8: eaffffee b c0183188 c01831cc: ebfd1939 bl c00c96b8 c01831d0: ea000012 b c0183220 c01831d4: e1a00005 mov r0, r5 c01831d8: ebfd1afb bl c00c9dcc c01831dc: e1a04000 mov r4, r0 c01831e0: e3540000 cmp r4, #0 c01831e4: 0a00000d beq c0183220 c01831e8: e1a00005 mov r0, r5 c01831ec: ebfd1931 bl c00c96b8 c01831f0: e3740a01 cmn r4, #4096 ; 0x1000 c01831f4: 9a000004 bls c018320c c01831f8: ea00002d b c01832b4 c01831fc: e3540000 cmp r4, #0 c0183200: 0a000006 beq c0183220 c0183204: e1a00005 mov r0, r5 c0183208: ebfd192a bl c00c96b8 c018320c: e1a05004 mov r5, r4 c0183210: eaffff91 b c018305c c0183214: e3540000 cmp r4, #0 c0183218: 11a00005 movne r0, r5 c018321c: 1a000023 bne c01832b0 c0183220: e1a00005 mov r0, r5 c0183224: ebfd1923 bl c00c96b8 c0183228: e3560000 cmp r6, #0 c018322c: 0a000001 beq c0183238 c0183230: e2860050 add r0, r6, #80 ; 0x50 c0183234: eb0110c7 bl c01c7558 c0183238: e59f507c ldr r5, [pc, #124] ; c01832bc c018323c: e5964000 ldr r4, [r6] c0183240: e1a00006 mov r0, r6 c0183244: e2144020 ands r4, r4, #32 c0183248: 0a000018 beq c01832b0 c018324c: ebfd1ade bl c00c9dcc c0183250: e5963010 ldr r3, [r6, #16] c0183254: e1560003 cmp r6, r3 c0183258: e1a07000 mov r7, r0 c018325c: 1a000007 bne c0183280 c0183260: e5d53000 ldrb r3, [r5] c0183264: e3530000 cmp r3, #0 c0183268: 1a000004 bne c0183280 c018326c: e59f004c ldr r0, [pc, #76] ; c01832c0 c0183270: e3a0105f mov r1, #95 ; 0x5f c0183274: ebfa6fc2 bl c001f184 c0183278: e3a03001 mov r3, #1 c018327c: e5c53000 strb r3, [r5] c0183280: e2864050 add r4, r6, #80 ; 0x50 c0183284: e1a00004 mov r0, r4 c0183288: eb0b3a4a bl c0451bb8 <_raw_spin_lock> c018328c: e5963000 ldr r3, [r6] c0183290: e1a00004 mov r0, r4 c0183294: e3c33020 bic r3, r3, #32 c0183298: e5863000 str r3, [r6] c018329c: eb0b3ade bl c0451e1c <_raw_spin_unlock> c01832a0: e1a00006 mov r0, r6 c01832a4: ebfd1903 bl c00c96b8 c01832a8: e1a06007 mov r6, r7 c01832ac: eaffffe2 b c018323c c01832b0: ebfd1900 bl c00c96b8 c01832b4: e1a00004 mov r0, r4 c01832b8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01832bc: c0656141 .word 0xc0656141 c01832c0: c055805f .word 0xc055805f c01832c4 : c01832c4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01832c8: e24ddc01 sub sp, sp, #256 ; 0x100 c01832cc: e590e004 ldr lr, [r0, #4] c01832d0: e59d8120 ldr r8, [sp, #288] ; 0x120 c01832d4: e59ea030 ldr sl, [lr, #48] ; 0x30 c01832d8: e35a0000 cmp sl, #0 c01832dc: 0a00006b beq c0183490 c01832e0: e59ac004 ldr ip, [sl, #4] c01832e4: e35c0000 cmp ip, #0 c01832e8: 0a000068 beq c0183490 c01832ec: e1a07000 mov r7, r0 c01832f0: e1a0000e mov r0, lr c01832f4: e1a09001 mov r9, r1 c01832f8: e1a06002 mov r6, r2 c01832fc: e1a04003 mov r4, r3 c0183300: e12fff3c blx ip c0183304: e2505000 subs r5, r0, #0 c0183308: 03e05073 mvneq r5, #115 ; 0x73 c018330c: 0a000061 beq c0183498 c0183310: e3750a01 cmn r5, #4096 ; 0x1000 c0183314: 8a00005f bhi c0183498 c0183318: e5953028 ldr r3, [r5, #40] ; 0x28 c018331c: e1d330b0 ldrh r3, [r3] c0183320: e2033a0f and r3, r3, #61440 ; 0xf000 c0183324: e3530901 cmp r3, #16384 ; 0x4000 c0183328: 1a00000f bne c018336c c018332c: e5953000 ldr r3, [r5] c0183330: e3130020 tst r3, #32 c0183334: 1a000005 bne c0183350 c0183338: e59d0124 ldr r0, [sp, #292] ; 0x124 c018333c: e1a01005 mov r1, r5 c0183340: e12fff38 blx r8 c0183344: e3500000 cmp r0, #0 c0183348: 0a000049 beq c0183474 c018334c: ea000051 b c0183498 c0183350: e1a00007 mov r0, r7 c0183354: e1a01005 mov r1, r5 c0183358: e1a0200d mov r2, sp c018335c: ebffff36 bl c018303c c0183360: e2504000 subs r4, r0, #0 c0183364: 1a000045 bne c0183480 c0183368: eafffff2 b c0183338 c018336c: e1a01008 mov r1, r8 c0183370: e59d2124 ldr r2, [sp, #292] ; 0x124 c0183374: ebfffefb bl c0182f68 c0183378: e3500000 cmp r0, #0 c018337c: 1a000046 bne c018349c c0183380: e59ac008 ldr ip, [sl, #8] c0183384: e35c0000 cmp ip, #0 c0183388: 0a00003b beq c018347c c018338c: e1a02006 mov r2, r6 c0183390: e5970004 ldr r0, [r7, #4] c0183394: e1a01009 mov r1, r9 c0183398: e1a03004 mov r3, r4 c018339c: e12fff3c blx ip c01833a0: e2506000 subs r6, r0, #0 c01833a4: 0a000034 beq c018347c c01833a8: e3760a01 cmn r6, #4096 ; 0x1000 c01833ac: 81a04006 movhi r4, r6 c01833b0: 8a000032 bhi c0183480 c01833b4: e1a00007 mov r0, r7 c01833b8: e1a01006 mov r1, r6 c01833bc: e1a0200d mov r2, sp c01833c0: ebffff1d bl c018303c c01833c4: e2504000 subs r4, r0, #0 c01833c8: 0a000002 beq c01833d8 c01833cc: e1a00006 mov r0, r6 c01833d0: ebfd18b8 bl c00c96b8 c01833d4: ea000029 b c0183480 c01833d8: e1a00007 mov r0, r7 c01833dc: e1a01006 mov r1, r6 c01833e0: e1a0200d mov r2, sp c01833e4: e1a03005 mov r3, r5 c01833e8: ebfffecc bl c0182f20 c01833ec: e3500000 cmp r0, #0 c01833f0: 1a000017 bne c0183454 c01833f4: e5960028 ldr r0, [r6, #40] ; 0x28 c01833f8: e2800068 add r0, r0, #104 ; 0x68 c01833fc: eb0b36f1 bl c0450fc8 c0183400: e1a0000d mov r0, sp c0183404: eb0103c1 bl c01c4310 c0183408: e1a01006 mov r1, r6 c018340c: e1a02000 mov r2, r0 c0183410: e1a0000d mov r0, sp c0183414: ebfcfb62 bl c00c21a4 c0183418: e1a04000 mov r4, r0 c018341c: e5960028 ldr r0, [r6, #40] ; 0x28 c0183420: e2800068 add r0, r0, #104 ; 0x68 c0183424: eb0b363f bl c0450d28 c0183428: e3740a01 cmn r4, #4096 ; 0x1000 c018342c: 8a000008 bhi c0183454 c0183430: e5943028 ldr r3, [r4, #40] ; 0x28 c0183434: e3530000 cmp r3, #0 c0183438: 0a000003 beq c018344c c018343c: e1a00005 mov r0, r5 c0183440: e1a05004 mov r5, r4 c0183444: ebfd189b bl c00c96b8 c0183448: ea000001 b c0183454 c018344c: e1a00004 mov r0, r4 c0183450: ebfd1898 bl c00c96b8 c0183454: e1a00006 mov r0, r6 c0183458: ebfd1896 bl c00c96b8 c018345c: e1a00005 mov r0, r5 c0183460: e1a01008 mov r1, r8 c0183464: e59d2124 ldr r2, [sp, #292] ; 0x124 c0183468: ebfffebe bl c0182f68 c018346c: e3500000 cmp r0, #0 c0183470: 1a000009 bne c018349c c0183474: e3e0400c mvn r4, #12 c0183478: ea000000 b c0183480 c018347c: e3e04073 mvn r4, #115 ; 0x73 c0183480: e1a00005 mov r0, r5 c0183484: ebfd188b bl c00c96b8 c0183488: e1a00004 mov r0, r4 c018348c: ea000002 b c018349c c0183490: e3e00073 mvn r0, #115 ; 0x73 c0183494: ea000000 b c018349c c0183498: e1a00005 mov r0, r5 c018349c: e28ddc01 add sp, sp, #256 ; 0x100 c01834a0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01834a4 : c01834a4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01834a8: e1cd42d0 ldrd r4, [sp, #32] c01834ac: e1c061d8 ldrd r6, [r0, #24] c01834b0: e5903024 ldr r3, [r0, #36] ; 0x24 c01834b4: e1570005 cmp r7, r5 c01834b8: 01560004 cmpeq r6, r4 c01834bc: e2833001 add r3, r3, #1 c01834c0: e5803024 str r3, [r0, #36] ; 0x24 c01834c4: 03a03001 moveq r3, #1 c01834c8: 13a03000 movne r3, #0 c01834cc: e35200ff cmp r2, #255 ; 0xff c01834d0: c3a03000 movgt r3, #0 c01834d4: d2033001 andle r3, r3, #1 c01834d8: e3530000 cmp r3, #0 c01834dc: 0a00000a beq c018350c c01834e0: e1a04000 mov r4, r0 c01834e4: e5900010 ldr r0, [r0, #16] c01834e8: e1a05002 mov r5, r2 c01834ec: eb00ea23 bl c01bdd80 c01834f0: e5943010 ldr r3, [r4, #16] c01834f4: e3a02000 mov r2, #0 c01834f8: e3e00000 mvn r0, #0 c01834fc: e7c32005 strb r2, [r3, r5] c0183500: e3a03001 mov r3, #1 c0183504: e5843020 str r3, [r4, #32] c0183508: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c018350c: e1a00003 mov r0, r3 c0183510: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0183514 : c0183514: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0183518: e1a05000 mov r5, r0 c018351c: e5903010 ldr r3, [r0, #16] c0183520: e5900018 ldr r0, [r0, #24] c0183524: e3530002 cmp r3, #2 c0183528: 03a06001 moveq r6, #1 c018352c: 13a06004 movne r6, #4 c0183530: eb000c42 bl c0186640 c0183534: e3500000 cmp r0, #0 c0183538: ba000017 blt c018359c c018353c: e5953000 ldr r3, [r5] c0183540: e1d520bc ldrh r2, [r5, #12] c0183544: e9950003 ldmib r5, {r0, r1} c0183548: e58d3000 str r3, [sp] c018354c: e5953014 ldr r3, [r5, #20] c0183550: e58d3004 str r3, [sp, #4] c0183554: e5953018 ldr r3, [r5, #24] c0183558: e58d3008 str r3, [sp, #8] c018355c: e1a03006 mov r3, r6 c0183560: eb0008ba bl c0185850 c0183564: e2504000 subs r4, r0, #0 c0183568: 0a000008 beq c0183590 c018356c: e5943110 ldr r3, [r4, #272] ; 0x110 c0183570: e3530000 cmp r3, #0 c0183574: 11a00004 movne r0, r4 c0183578: 1a000007 bne c018359c c018357c: eb000836 bl c018565c c0183580: e3500000 cmp r0, #0 c0183584: e1a00004 mov r0, r4 c0183588: 1a000003 bne c018359c c018358c: eb0007cd bl c01854c8 c0183590: e5950018 ldr r0, [r5, #24] c0183594: eb000b56 bl c01862f4 c0183598: e3e00024 mvn r0, #36 ; 0x24 c018359c: e28dd010 add sp, sp, #16 c01835a0: e8bd8070 pop {r4, r5, r6, pc} c01835a4 : c01835a4: e92d4010 push {r4, lr} c01835a8: e5904190 ldr r4, [r0, #400] ; 0x190 c01835ac: eb0007c5 bl c01854c8 c01835b0: e1a00004 mov r0, r4 c01835b4: e8bd4010 pop {r4, lr} c01835b8: ea000b4d b c01862f4 c01835bc : c01835bc: e59f31d4 ldr r3, [pc, #468] ; c0183798 c01835c0: e3a010d0 mov r1, #208 ; 0xd0 c01835c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01835c8: e1a04000 mov r4, r0 c01835cc: e24dd014 sub sp, sp, #20 c01835d0: e590a190 ldr sl, [r0, #400] ; 0x190 c01835d4: e5930028 ldr r0, [r3, #40] ; 0x28 c01835d8: ebfcbe12 bl c00b2e28 c01835dc: e2503000 subs r3, r0, #0 c01835e0: e58d3004 str r3, [sp, #4] c01835e4: 1a000003 bne c01835f8 c01835e8: e5941114 ldr r1, [r4, #276] ; 0x114 c01835ec: e59f01a8 ldr r0, [pc, #424] ; c018379c c01835f0: eb0b265c bl c044cf68 c01835f4: ea000064 b c018378c c01835f8: e284bf4b add fp, r4, #300 ; 0x12c c01835fc: e3a00009 mov r0, #9 c0183600: ebfa70d3 bl c001f954 c0183604: e1a0000b mov r0, fp c0183608: eb0b3735 bl c04512e4 c018360c: e1a0000a mov r0, sl c0183610: eb000c0a bl c0186640 c0183614: e1a0300d mov r3, sp c0183618: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c018361c: e3c9903f bic r9, r9, #63 ; 0x3f c0183620: e59f2178 ldr r2, [pc, #376] ; c01837a0 c0183624: e1a00004 mov r0, r4 c0183628: e5943140 ldr r3, [r4, #320] ; 0x140 c018362c: e2848f5e add r8, r4, #376 ; 0x178 c0183630: e5922000 ldr r2, [r2] c0183634: e58d3008 str r3, [sp, #8] c0183638: e5842164 str r2, [r4, #356] ; 0x164 c018363c: eb000860 bl c01857c4 c0183640: e5942178 ldr r2, [r4, #376] ; 0x178 c0183644: e284cd06 add ip, r4, #384 ; 0x180 c0183648: e1520008 cmp r2, r8 c018364c: 0a000007 beq c0183670 c0183650: e5941180 ldr r1, [r4, #384] ; 0x180 c0183654: e594017c ldr r0, [r4, #380] ; 0x17c c0183658: e582c004 str ip, [r2, #4] c018365c: e5842180 str r2, [r4, #384] ; 0x180 c0183660: e5801000 str r1, [r0] c0183664: e5810004 str r0, [r1, #4] c0183668: e5848178 str r8, [r4, #376] ; 0x178 c018366c: e584817c str r8, [r4, #380] ; 0x17c c0183670: e5942180 ldr r2, [r4, #384] ; 0x180 c0183674: e242506c sub r5, r2, #108 ; 0x6c c0183678: e5927000 ldr r7, [r2] c018367c: e247706c sub r7, r7, #108 ; 0x6c c0183680: e285606c add r6, r5, #108 ; 0x6c c0183684: e156000c cmp r6, ip c0183688: 0a00001f beq c018370c c018368c: e5952070 ldr r2, [r5, #112] ; 0x70 c0183690: e595106c ldr r1, [r5, #108] ; 0x6c c0183694: e5812004 str r2, [r1, #4] c0183698: e5821000 str r1, [r2] c018369c: e585606c str r6, [r5, #108] ; 0x6c c01836a0: e5856070 str r6, [r5, #112] ; 0x70 c01836a4: e599200c ldr r2, [r9, #12] c01836a8: e5922004 ldr r2, [r2, #4] c01836ac: e5922000 ldr r2, [r2] c01836b0: e3120001 tst r2, #1 c01836b4: 1a000010 bne c01836fc c01836b8: e1a00004 mov r0, r4 c01836bc: e1a01005 mov r1, r5 c01836c0: e59d2004 ldr r2, [sp, #4] c01836c4: e58dc00c str ip, [sp, #12] c01836c8: eb0004d0 bl c0184a10 c01836cc: e59dc00c ldr ip, [sp, #12] c01836d0: e3500000 cmp r0, #0 c01836d4: 1a000008 bne c01836fc c01836d8: e594217c ldr r2, [r4, #380] ; 0x17c c01836dc: e59d3008 ldr r3, [sp, #8] c01836e0: e584617c str r6, [r4, #380] ; 0x17c c01836e4: e585806c str r8, [r5, #108] ; 0x6c c01836e8: e5852070 str r2, [r5, #112] ; 0x70 c01836ec: e5826000 str r6, [r2] c01836f0: e5942140 ldr r2, [r4, #320] ; 0x140 c01836f4: e1520003 cmp r2, r3 c01836f8: 1affffc8 bne c0183620 c01836fc: e597206c ldr r2, [r7, #108] ; 0x6c c0183700: e1a05007 mov r5, r7 c0183704: e242706c sub r7, r2, #108 ; 0x6c c0183708: eaffffdc b c0183680 c018370c: e5d4311e ldrb r3, [r4, #286] ; 0x11e c0183710: e1a0000b mov r0, fp c0183714: e3a07301 mov r7, #67108864 ; 0x4000000 c0183718: e7c0301f bfc r3, #0, #1 c018371c: e5c4311e strb r3, [r4, #286] ; 0x11e c0183720: ebfb354b bl c0050c54 c0183724: e59f0078 ldr r0, [pc, #120] ; c01837a4 c0183728: eb0b3922 bl c0451bb8 <_raw_spin_lock> c018372c: e59f3074 ldr r3, [pc, #116] ; c01837a8 c0183730: e5935000 ldr r5, [r3] c0183734: e1a06003 mov r6, r3 c0183738: e1550006 cmp r5, r6 c018373c: 0a00000a beq c018376c c0183740: e5953014 ldr r3, [r5, #20] c0183744: e1530004 cmp r3, r4 c0183748: 1a000005 bne c0183764 c018374c: e5857020 str r7, [r5, #32] c0183750: e2850008 add r0, r5, #8 c0183754: e3a01003 mov r1, #3 c0183758: e3a02001 mov r2, #1 c018375c: e3a03000 mov r3, #0 c0183760: ebfb2b69 bl c004e50c <__wake_up> c0183764: e5955000 ldr r5, [r5] c0183768: eafffff2 b c0183738 c018376c: e59f0030 ldr r0, [pc, #48] ; c01837a4 c0183770: eb0b39a9 bl c0451e1c <_raw_spin_unlock> c0183774: e1a00004 mov r0, r4 c0183778: eb000752 bl c01854c8 c018377c: e1a0000a mov r0, sl c0183780: eb000adb bl c01862f4 c0183784: e59d0004 ldr r0, [sp, #4] c0183788: ebfcbb8b bl c00b25bc c018378c: e3a00000 mov r0, #0 c0183790: e28dd014 add sp, sp, #20 c0183794: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0183798: c06702d8 .word 0xc06702d8 c018379c: c0562c95 .word 0xc0562c95 c01837a0: c06220c0 .word 0xc06220c0 c01837a4: c06779ec .word 0xc06779ec c01837a8: c0634b3c .word 0xc0634b3c c01837ac : c01837ac: e59f3068 ldr r3, [pc, #104] ; c018381c c01837b0: e92d4070 push {r4, r5, r6, lr} c01837b4: e1a06000 mov r6, r0 c01837b8: e1a05001 mov r5, r1 c01837bc: e5930018 ldr r0, [r3, #24] c01837c0: e3a010d0 mov r1, #208 ; 0xd0 c01837c4: ebfcbd97 bl c00b2e28 c01837c8: e2504000 subs r4, r0, #0 c01837cc: 0a000010 beq c0183814 c01837d0: e59f2048 ldr r2, [pc, #72] ; c0183820 c01837d4: e2840008 add r0, r4, #8 c01837d8: e59f1044 ldr r1, [pc, #68] ; c0183824 c01837dc: e5846014 str r6, [r4, #20] c01837e0: e5845018 str r5, [r4, #24] c01837e4: ebfb2ac6 bl c004e304 <__init_waitqueue_head> c01837e8: e3a03403 mov r3, #50331648 ; 0x3000000 c01837ec: e59f0034 ldr r0, [pc, #52] ; c0183828 c01837f0: e5843020 str r3, [r4, #32] c01837f4: eb0b38ef bl c0451bb8 <_raw_spin_lock> c01837f8: e59f302c ldr r3, [pc, #44] ; c018382c c01837fc: e59f0024 ldr r0, [pc, #36] ; c0183828 c0183800: e5932000 ldr r2, [r3] c0183804: e5824004 str r4, [r2, #4] c0183808: e884000c stm r4, {r2, r3} c018380c: e5834000 str r4, [r3] c0183810: eb0b3981 bl c0451e1c <_raw_spin_unlock> c0183814: e1a00004 mov r0, r4 c0183818: e8bd8070 pop {r4, r5, r6, pc} c018381c: c06702d8 .word 0xc06702d8 c0183820: c06779f0 .word 0xc06779f0 c0183824: c0562ce2 .word 0xc0562ce2 c0183828: c06779ec .word 0xc06779ec c018382c: c0634b3c .word 0xc0634b3c c0183830 : c0183830: e3500000 cmp r0, #0 c0183834: 012fff1e bxeq lr c0183838: e92d4010 push {r4, lr} c018383c: e1a04000 mov r4, r0 c0183840: e59f002c ldr r0, [pc, #44] ; c0183874 c0183844: eb0b38db bl c0451bb8 <_raw_spin_lock> c0183848: e894000c ldm r4, {r2, r3} c018384c: e59f0020 ldr r0, [pc, #32] ; c0183874 c0183850: e5823004 str r3, [r2, #4] c0183854: e5832000 str r2, [r3] c0183858: e59f2018 ldr r2, [pc, #24] ; c0183878 c018385c: e59f3018 ldr r3, [pc, #24] ; c018387c c0183860: e884000c stm r4, {r2, r3} c0183864: eb0b396c bl c0451e1c <_raw_spin_unlock> c0183868: e1a00004 mov r0, r4 c018386c: e8bd4010 pop {r4, lr} c0183870: eafcbb51 b c00b25bc c0183874: c06779ec .word 0xc06779ec c0183878: 00100100 .word 0x00100100 c018387c: 00200200 .word 0x00200200 c0183880 : c0183880: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0183884: e2505000 subs r5, r0, #0 c0183888: e24dd018 sub sp, sp, #24 c018388c: 03e0000a mvneq r0, #10 c0183890: 0a000039 beq c018397c c0183894: e5953020 ldr r3, [r5, #32] c0183898: e1a04002 mov r4, r2 c018389c: e1a06001 mov r6, r1 c01838a0: e29334fd adds r3, r3, #-50331648 ; 0xfd000000 c01838a4: 13a03001 movne r3, #1 c01838a8: e3520000 cmp r2, #0 c01838ac: 13a02000 movne r2, #0 c01838b0: 02032001 andeq r2, r3, #1 c01838b4: e3520000 cmp r2, #0 c01838b8: 01a02004 moveq r2, r4 c01838bc: 13a02001 movne r2, #1 c01838c0: e3520000 cmp r2, #0 c01838c4: 03833001 orreq r3, r3, #1 c01838c8: e3530000 cmp r3, #0 c01838cc: 1a000020 bne c0183954 c01838d0: e28d7018 add r7, sp, #24 c01838d4: e2858008 add r8, r5, #8 c01838d8: e28d2010 add r2, sp, #16 c01838dc: e58d2010 str r2, [sp, #16] c01838e0: e58d2014 str r2, [sp, #20] c01838e4: e5273014 str r3, [r7, #-20]! c01838e8: e3a02001 mov r2, #1 c01838ec: e1a00008 mov r0, r8 c01838f0: e1a01007 mov r1, r7 c01838f4: ebfb2ba6 bl c004e794 c01838f8: e5953020 ldr r3, [r5, #32] c01838fc: e29334fd adds r3, r3, #-50331648 ; 0xfd000000 c0183900: 13a03001 movne r3, #1 c0183904: e3540000 cmp r4, #0 c0183908: 13a02000 movne r2, #0 c018390c: 02032001 andeq r2, r3, #1 c0183910: e3520000 cmp r2, #0 c0183914: 13a04001 movne r4, #1 c0183918: e3540000 cmp r4, #0 c018391c: 03833001 orreq r3, r3, #1 c0183920: e3530000 cmp r3, #0 c0183924: 1a000006 bne c0183944 c0183928: e3500000 cmp r0, #0 c018392c: 1a000003 bne c0183940 c0183930: e1a00004 mov r0, r4 c0183934: eb0b2bb5 bl c044e810 c0183938: e1a04000 mov r4, r0 c018393c: eaffffe9 b c01838e8 c0183940: e1a04000 mov r4, r0 c0183944: e1a00008 mov r0, r8 c0183948: e1a01007 mov r1, r7 c018394c: ebfb2b52 bl c004e69c c0183950: e1a02004 mov r2, r4 c0183954: e3520000 cmp r2, #0 c0183958: b59f0024 ldrlt r0, [pc, #36] ; c0183984 c018395c: ba000006 blt c018397c c0183960: e5953020 ldr r3, [r5, #32] c0183964: e3a00000 mov r0, #0 c0183968: e3530301 cmp r3, #67108864 ; 0x4000000 c018396c: 03a03403 moveq r3, #50331648 ; 0x3000000 c0183970: 05853020 streq r3, [r5, #32] c0183974: e5953020 ldr r3, [r5, #32] c0183978: e5863184 str r3, [r6, #388] ; 0x184 c018397c: e28dd018 add sp, sp, #24 c0183980: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0183984: fffffe00 .word 0xfffffe00 c0183988 : c0183988: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c018398c: e1a04000 mov r4, r0 c0183990: e59fa16c ldr sl, [pc, #364] ; c0183b04 c0183994: e1a05001 mov r5, r1 c0183998: e59f0168 ldr r0, [pc, #360] ; c0183b08 c018399c: e285900a add r9, r5, #10 c01839a0: eb0b3884 bl c0451bb8 <_raw_spin_lock> c01839a4: e3a08401 mov r8, #16777216 ; 0x1000000 c01839a8: e59a6000 ldr r6, [sl] c01839ac: e156000a cmp r6, sl c01839b0: 0a00004f beq c0183af4 c01839b4: e5967018 ldr r7, [r6, #24] c01839b8: e1c52dd8 ldrd r2, [r5, #216] ; 0xd8 c01839bc: e1c704d0 ldrd r0, [r7, #64] ; 0x40 c01839c0: e1510003 cmp r1, r3 c01839c4: 01500002 cmpeq r0, r2 c01839c8: 1a00003f bne c0183acc c01839cc: e1c704d8 ldrd r0, [r7, #72] ; 0x48 c01839d0: e1c52ed0 ldrd r2, [r5, #224] ; 0xe0 c01839d4: e1510003 cmp r1, r3 c01839d8: 01500002 cmpeq r0, r2 c01839dc: 1a00003a bne c0183acc c01839e0: e5973068 ldr r3, [r7, #104] ; 0x68 c01839e4: e5932014 ldr r2, [r3, #20] c01839e8: e5953094 ldr r3, [r5, #148] ; 0x94 c01839ec: e1520003 cmp r2, r3 c01839f0: 1a000035 bne c0183acc c01839f4: e596b014 ldr fp, [r6, #20] c01839f8: e1d430b0 ldrh r3, [r4] c01839fc: e1db20b8 ldrh r2, [fp, #8] c0183a00: e1530002 cmp r3, r2 c0183a04: 1a000030 bne c0183acc c0183a08: e3530002 cmp r3, #2 c0183a0c: 0a000002 beq c0183a1c c0183a10: e353000a cmp r3, #10 c0183a14: 0a000003 beq c0183a28 c0183a18: ea00002b b c0183acc c0183a1c: e59b300c ldr r3, [fp, #12] c0183a20: e5942004 ldr r2, [r4, #4] c0183a24: ea00001d b c0183aa0 c0183a28: e594100c ldr r1, [r4, #12] c0183a2c: e59b3014 ldr r3, [fp, #20] c0183a30: e59b2010 ldr r2, [fp, #16] c0183a34: e0210003 eor r0, r1, r3 c0183a38: e5943008 ldr r3, [r4, #8] c0183a3c: e0233002 eor r3, r3, r2 c0183a40: e59b2018 ldr r2, [fp, #24] c0183a44: e1801003 orr r1, r0, r3 c0183a48: e5943010 ldr r3, [r4, #16] c0183a4c: e0233002 eor r3, r3, r2 c0183a50: e59b201c ldr r2, [fp, #28] c0183a54: e1813003 orr r3, r1, r3 c0183a58: e5941014 ldr r1, [r4, #20] c0183a5c: e0222001 eor r2, r2, r1 c0183a60: e1933002 orrs r3, r3, r2 c0183a64: 1a000018 bne c0183acc c0183a68: e28b0010 add r0, fp, #16 c0183a6c: eb09b318 bl c03f06d4 <__ipv6_addr_type> c0183a70: e3100020 tst r0, #32 c0183a74: 1a000007 bne c0183a98 c0183a78: e5973038 ldr r3, [r7, #56] ; 0x38 c0183a7c: e1d520b8 ldrh r2, [r5, #8] c0183a80: e5930010 ldr r0, [r3, #16] c0183a84: e2403c01 sub r3, r0, #256 ; 0x100 c0183a88: e1d330b0 ldrh r3, [r3] c0183a8c: e1520003 cmp r2, r3 c0183a90: 1a00000d bne c0183acc c0183a94: ea000007 b c0183ab8 c0183a98: e59b3020 ldr r3, [fp, #32] c0183a9c: e5942018 ldr r2, [r4, #24] c0183aa0: e0623003 rsb r3, r2, r3 c0183aa4: e16f3f13 clz r3, r3 c0183aa8: e1a032a3 lsr r3, r3, #5 c0183aac: e3530000 cmp r3, #0 c0183ab0: 1afffff0 bne c0183a78 c0183ab4: ea000004 b c0183acc c0183ab8: e24000fe sub r0, r0, #254 ; 0xfe c0183abc: e1a01009 mov r1, r9 c0183ac0: eb0102ae bl c01c4580 c0183ac4: e2507000 subs r7, r0, #0 c0183ac8: 0a000001 beq c0183ad4 c0183acc: e5966000 ldr r6, [r6] c0183ad0: eaffffb5 b c01839ac c0183ad4: e5867020 str r7, [r6, #32] c0183ad8: e2860008 add r0, r6, #8 c0183adc: e3a01003 mov r1, #3 c0183ae0: e3a02001 mov r2, #1 c0183ae4: e1a03007 mov r3, r7 c0183ae8: e1a08007 mov r8, r7 c0183aec: ebfb2a86 bl c004e50c <__wake_up> c0183af0: eafffff5 b c0183acc c0183af4: e59f000c ldr r0, [pc, #12] ; c0183b08 c0183af8: eb0b38c7 bl c0451e1c <_raw_spin_unlock> c0183afc: e1a00008 mov r0, r8 c0183b00: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0183b04: c0634b3c .word 0xc0634b3c c0183b08: c06779ec .word 0xc06779ec c0183b0c : c0183b0c: e92d4013 push {r0, r1, r4, lr} c0183b10: e1a04000 mov r4, r0 c0183b14: e5d0311e ldrb r3, [r0, #286] ; 0x11e c0183b18: e2032001 and r2, r3, #1 c0183b1c: e3520000 cmp r2, #0 c0183b20: e2221001 eor r1, r2, #1 c0183b24: e7c03011 bfi r3, r1, #0, #1 c0183b28: e5c0311e strb r3, [r0, #286] ; 0x11e c0183b2c: 1a000012 bne c0183b7c c0183b30: eb000736 bl c0185810 c0183b34: e5943114 ldr r3, [r4, #276] ; 0x114 c0183b38: e3e02000 mvn r2, #0 c0183b3c: e59f0040 ldr r0, [pc, #64] ; c0183b84 c0183b40: e1a01004 mov r1, r4 c0183b44: e58d3000 str r3, [sp] c0183b48: e59f3038 ldr r3, [pc, #56] ; c0183b88 c0183b4c: ebfad163 bl c00380e0 c0183b50: e3700a01 cmn r0, #4096 ; 0x1000 c0183b54: e1a02000 mov r2, r0 c0183b58: 8a000002 bhi c0183b68 c0183b5c: e28dd008 add sp, sp, #8 c0183b60: e8bd4010 pop {r4, lr} c0183b64: eafafcfc b c0042f5c c0183b68: e59f001c ldr r0, [pc, #28] ; c0183b8c c0183b6c: e5941114 ldr r1, [r4, #276] ; 0x114 c0183b70: e28dd008 add sp, sp, #8 c0183b74: e8bd4010 pop {r4, lr} c0183b78: ea0b24fa b c044cf68 c0183b7c: e28dd008 add sp, sp, #8 c0183b80: e8bd8010 pop {r4, pc} c0183b84: c01835bc .word 0xc01835bc c0183b88: c0562cf1 .word 0xc0562cf1 c0183b8c: c0562cfc .word 0xc0562cfc c0183b90 : c0183b90: e2802008 add r2, r0, #8 c0183b94: f592f000 pldw [r2] c0183b98: e1921f9f ldrex r1, [r2] c0183b9c: e2811001 add r1, r1, #1 c0183ba0: e182cf91 strex ip, r1, [r2] c0183ba4: e33c0000 teq ip, #0 c0183ba8: 1afffffa bne c0183b98 c0183bac: e12fff1e bx lr c0183bb0 : c0183bb0: e92d4038 push {r3, r4, r5, lr} c0183bb4: e1a05000 mov r5, r0 c0183bb8: e5913068 ldr r3, [r1, #104] ; 0x68 c0183bbc: e1a04001 mov r4, r1 c0183bc0: e593000c ldr r0, [r3, #12] c0183bc4: e2800f5d add r0, r0, #372 ; 0x174 c0183bc8: eb0b37fa bl c0451bb8 <_raw_spin_lock> c0183bcc: e5943064 ldr r3, [r4, #100] ; 0x64 c0183bd0: e5853064 str r3, [r5, #100] ; 0x64 c0183bd4: e5940068 ldr r0, [r4, #104] ; 0x68 c0183bd8: ebffffec bl c0183b90 c0183bdc: e285106c add r1, r5, #108 ; 0x6c c0183be0: e5850068 str r0, [r5, #104] ; 0x68 c0183be4: e5943068 ldr r3, [r4, #104] ; 0x68 c0183be8: e593300c ldr r3, [r3, #12] c0183bec: e2833f5e add r3, r3, #376 ; 0x178 c0183bf0: e5932004 ldr r2, [r3, #4] c0183bf4: e5831004 str r1, [r3, #4] c0183bf8: e585306c str r3, [r5, #108] ; 0x6c c0183bfc: e5852070 str r2, [r5, #112] ; 0x70 c0183c00: e5821000 str r1, [r2] c0183c04: e5943068 ldr r3, [r4, #104] ; 0x68 c0183c08: e593000c ldr r0, [r3, #12] c0183c0c: e8bd4038 pop {r3, r4, r5, lr} c0183c10: e2800f5d add r0, r0, #372 ; 0x174 c0183c14: ea0b3880 b c0451e1c <_raw_spin_unlock> c0183c18 : c0183c18: e92d4070 push {r4, r5, r6, lr} c0183c1c: e1a04000 mov r4, r0 c0183c20: e5903068 ldr r3, [r0, #104] ; 0x68 c0183c24: e59f6084 ldr r6, [pc, #132] ; c0183cb0 c0183c28: e59f5084 ldr r5, [pc, #132] ; c0183cb4 c0183c2c: e593000c ldr r0, [r3, #12] c0183c30: e2800f5d add r0, r0, #372 ; 0x174 c0183c34: eb0b37df bl c0451bb8 <_raw_spin_lock> c0183c38: e5943070 ldr r3, [r4, #112] ; 0x70 c0183c3c: e594206c ldr r2, [r4, #108] ; 0x6c c0183c40: e5823004 str r3, [r2, #4] c0183c44: e5832000 str r2, [r3] c0183c48: e5943068 ldr r3, [r4, #104] ; 0x68 c0183c4c: e584606c str r6, [r4, #108] ; 0x6c c0183c50: e5845070 str r5, [r4, #112] ; 0x70 c0183c54: e593000c ldr r0, [r3, #12] c0183c58: e2800f5d add r0, r0, #372 ; 0x174 c0183c5c: eb0b386e bl c0451e1c <_raw_spin_unlock> c0183c60: e5944068 ldr r4, [r4, #104] ; 0x68 c0183c64: e2840008 add r0, r4, #8 c0183c68: e594100c ldr r1, [r4, #12] c0183c6c: e2811f5d add r1, r1, #372 ; 0x174 c0183c70: eb00ec72 bl c01bee40 <_atomic_dec_and_lock> c0183c74: e3500000 cmp r0, #0 c0183c78: 08bd8070 popeq {r4, r5, r6, pc} c0183c7c: e894000c ldm r4, {r2, r3} c0183c80: e5823004 str r3, [r2, #4] c0183c84: e5832000 str r2, [r3] c0183c88: e594000c ldr r0, [r4, #12] c0183c8c: e5846000 str r6, [r4] c0183c90: e5845004 str r5, [r4, #4] c0183c94: e2800f5d add r0, r0, #372 ; 0x174 c0183c98: eb0b385f bl c0451e1c <_raw_spin_unlock> c0183c9c: e594000c ldr r0, [r4, #12] c0183ca0: eb000608 bl c01854c8 c0183ca4: e1a00004 mov r0, r4 c0183ca8: e8bd4070 pop {r4, r5, r6, lr} c0183cac: eafcba42 b c00b25bc c0183cb0: 00100100 .word 0x00100100 c0183cb4: 00200200 .word 0x00200200 c0183cb8 : c0183cb8: e6bf1f30 rev r1, r0 c0183cbc: e92d4008 push {r3, lr} c0183cc0: e3510009 cmp r1, #9 c0183cc4: 979ff101 ldrls pc, [pc, r1, lsl #2] c0183cc8: ea000016 b c0183d28 c0183ccc: c0183d38 .word 0xc0183d38 c0183cd0: c0183cf4 .word 0xc0183cf4 c0183cd4: c0183d30 .word 0xc0183d30 c0183cd8: c0183cfc .word 0xc0183cfc c0183cdc: c0183d30 .word 0xc0183d30 c0183ce0: c0183d08 .word 0xc0183d08 c0183ce4: c0183d10 .word 0xc0183d10 c0183ce8: c0183d18 .word 0xc0183d18 c0183cec: c0183d20 .word 0xc0183d20 c0183cf0: c0183d30 .word 0xc0183d30 c0183cf4: e3e0000a mvn r0, #10 c0183cf8: e8bd8008 pop {r3, pc} c0183cfc: e59f003c ldr r0, [pc, #60] ; c0183d40 c0183d00: eb0b2498 bl c044cf68 c0183d04: ea000009 b c0183d30 c0183d08: e3e00022 mvn r0, #34 ; 0x22 c0183d0c: e8bd8008 pop {r3, pc} c0183d10: e3e0001d mvn r0, #29 c0183d14: e8bd8008 pop {r3, pc} c0183d18: e3e00073 mvn r0, #115 ; 0x73 c0183d1c: e8bd8008 pop {r3, pc} c0183d20: e3e0004a mvn r0, #74 ; 0x4a c0183d24: e8bd8008 pop {r3, pc} c0183d28: e59f0014 ldr r0, [pc, #20] ; c0183d44 c0183d2c: eb0b248d bl c044cf68 c0183d30: e3e00024 mvn r0, #36 ; 0x24 c0183d34: e8bd8008 pop {r3, pc} c0183d38: e3a00000 mov r0, #0 c0183d3c: e8bd8008 pop {r3, pc} c0183d40: c0562d4f .word 0xc0562d4f c0183d44: c0562d77 .word 0xc0562d77 c0183d48 : c0183d48: e92d4010 push {r4, lr} c0183d4c: e1a04000 mov r4, r0 c0183d50: e1d027b0 ldrh r2, [r0, #112] ; 0x70 c0183d54: e5913184 ldr r3, [r1, #388] ; 0x184 c0183d58: e3120c01 tst r2, #256 ; 0x100 c0183d5c: e6bf3f33 rev r3, r3 c0183d60: 18bd8010 popne {r4, pc} c0183d64: e590206c ldr r2, [r0, #108] ; 0x6c c0183d68: e3520000 cmp r2, #0 c0183d6c: aa000006 bge c0183d8c c0183d70: e372000d cmn r2, #13 c0183d74: 08bd8010 popeq {r4, pc} c0183d78: e3720005 cmn r2, #5 c0183d7c: 08bd8010 popeq {r4, pc} c0183d80: e5910008 ldr r0, [r1, #8] c0183d84: eb00068e bl c01857c4 c0183d88: ea00000a b c0183db8 c0183d8c: e3530004 cmp r3, #4 c0183d90: 1a000002 bne c0183da0 c0183d94: e3a01f7d mov r1, #500 ; 0x1f4 c0183d98: eb0acda5 bl c0437434 c0183d9c: ea000005 b c0183db8 c0183da0: e3530000 cmp r3, #0 c0183da4: 08bd8010 popeq {r4, pc} c0183da8: e59f0014 ldr r0, [pc, #20] ; c0183dc4 c0183dac: e1a01003 mov r1, r3 c0183db0: e8bd4010 pop {r4, lr} c0183db4: ea0b246b b c044cf68 c0183db8: e1a00004 mov r0, r4 c0183dbc: e8bd4010 pop {r4, lr} c0183dc0: ea0ab047 b c042fee4 c0183dc4: c0562d9d .word 0xc0562d9d c0183dc8 : c0183dc8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0183dcc: e24dd02c sub sp, sp, #44 ; 0x2c c0183dd0: e1a07000 mov r7, r0 c0183dd4: e1a05001 mov r5, r1 c0183dd8: e1a04002 mov r4, r2 c0183ddc: e5916008 ldr r6, [r1, #8] c0183de0: e28d0004 add r0, sp, #4 c0183de4: e3a01000 mov r1, #0 c0183de8: e3a02010 mov r2, #16 c0183dec: eb00e983 bl c01be400 c0183df0: e58d7010 str r7, [sp, #16] c0183df4: e3a07024 mov r7, #36 ; 0x24 c0183df8: e2853010 add r3, r5, #16 c0183dfc: e0070497 mul r7, r7, r4 c0183e00: e58d3008 str r3, [sp, #8] c0183e04: e2853e16 add r3, r5, #352 ; 0x160 c0183e08: e58d300c str r3, [sp, #12] c0183e0c: e1a0300d mov r3, sp c0183e10: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0183e14: e3c8903f bic r9, r8, #63 ; 0x3f c0183e18: e5d6311e ldrb r3, [r6, #286] ; 0x11e c0183e1c: e3130001 tst r3, #1 c0183e20: 0a000002 beq c0183e30 c0183e24: e595314c ldr r3, [r5, #332] ; 0x14c c0183e28: e3530000 cmp r3, #0 c0183e2c: 0a000036 beq c0183f0c c0183e30: e1a00006 mov r0, r6 c0183e34: eb000608 bl c018565c c0183e38: e2503000 subs r3, r0, #0 c0183e3c: 0a000063 beq c0183fd0 c0183e40: e5933020 ldr r3, [r3, #32] c0183e44: e28d1004 add r1, sp, #4 c0183e48: e3a02000 mov r2, #0 c0183e4c: e0833007 add r3, r3, r7 c0183e50: e58d3004 str r3, [sp, #4] c0183e54: eb0ab780 bl c0431c5c c0183e58: e3500000 cmp r0, #0 c0183e5c: aa000017 bge c0183ec0 c0183e60: e370006e cmn r0, #110 ; 0x6e c0183e64: ca00000c bgt c0183e9c c0183e68: e370006f cmn r0, #111 ; 0x6f c0183e6c: aa00000f bge c0183eb0 c0183e70: e3700c02 cmn r0, #512 ; 0x200 c0183e74: 1a000056 bne c0183fd4 c0183e78: e1a0300d mov r3, sp c0183e7c: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c0183e80: e3c2203f bic r2, r2, #63 ; 0x3f c0183e84: e592200c ldr r2, [r2, #12] c0183e88: e5922004 ldr r2, [r2, #4] c0183e8c: e5922000 ldr r2, [r2] c0183e90: e3120001 tst r2, #1 c0183e94: 13e00003 mvnne r0, #3 c0183e98: ea00004d b c0183fd4 c0183e9c: e370006b cmn r0, #107 ; 0x6b c0183ea0: 0a000002 beq c0183eb0 c0183ea4: e370005d cmn r0, #93 ; 0x5d c0183ea8: 03e00015 mvneq r0, #21 c0183eac: ea000048 b c0183fd4 c0183eb0: e1a00006 mov r0, r6 c0183eb4: eb000642 bl c01857c4 c0183eb8: e3e0000a mvn r0, #10 c0183ebc: ea000044 b c0183fd4 c0183ec0: e5953184 ldr r3, [r5, #388] ; 0x184 c0183ec4: e3530301 cmp r3, #67108864 ; 0x4000000 c0183ec8: 1a000005 bne c0183ee4 c0183ecc: e595314c ldr r3, [r5, #332] ; 0x14c c0183ed0: e3530000 cmp r3, #0 c0183ed4: 0a00000c beq c0183f0c c0183ed8: e59f00fc ldr r0, [pc, #252] ; c0183fdc c0183edc: eb0b2421 bl c044cf68 c0183ee0: ea00003a b c0183fd0 c0183ee4: e595414c ldr r4, [r5, #332] ; 0x14c c0183ee8: e3540000 cmp r4, #0 c0183eec: 13a00000 movne r0, #0 c0183ef0: 1a000037 bne c0183fd4 c0183ef4: e2860e12 add r0, r6, #288 ; 0x120 c0183ef8: e3a01003 mov r1, #3 c0183efc: e1a02004 mov r2, r4 c0183f00: e1a03004 mov r3, r4 c0183f04: ebfb2980 bl c004e50c <__wake_up> c0183f08: ea00002e b c0183fc8 c0183f0c: e3c8403f bic r4, r8, #63 ; 0x3f c0183f10: e3a01000 mov r1, #0 c0183f14: e3a02014 mov r2, #20 c0183f18: e28d0014 add r0, sp, #20 c0183f1c: eb00e937 bl c01be400 c0183f20: e594300c ldr r3, [r4, #12] c0183f24: e286ae12 add sl, r6, #288 ; 0x120 c0183f28: e28d1014 add r1, sp, #20 c0183f2c: e3a02001 mov r2, #1 c0183f30: e58d3018 str r3, [sp, #24] c0183f34: e1a0000a mov r0, sl c0183f38: e59f30a0 ldr r3, [pc, #160] ; c0183fe0 c0183f3c: e58d301c str r3, [sp, #28] c0183f40: e28d3020 add r3, sp, #32 c0183f44: e58d3020 str r3, [sp, #32] c0183f48: e58d3024 str r3, [sp, #36] ; 0x24 c0183f4c: ebfb299c bl c004e5c4 c0183f50: e594300c ldr r3, [r4, #12] c0183f54: e5933004 ldr r3, [r3, #4] c0183f58: e5930000 ldr r0, [r3] c0183f5c: e210b001 ands fp, r0, #1 c0183f60: 0a000001 beq c0183f6c c0183f64: e3e04003 mvn r4, #3 c0183f68: ea000011 b c0183fb4 c0183f6c: e3a00f7d mov r0, #500 ; 0x1f4 c0183f70: eb0b2a26 bl c044e810 c0183f74: e59f3068 ldr r3, [pc, #104] ; c0183fe4 c0183f78: e594000c ldr r0, [r4, #12] c0183f7c: e5933000 ldr r3, [r3] c0183f80: e3530000 cmp r3, #0 c0183f84: 0a000004 beq c0183f9c c0183f88: ebfb7174 bl c0060560 c0183f8c: e3500000 cmp r0, #0 c0183f90: 0a000001 beq c0183f9c c0183f94: e1a0000b mov r0, fp c0183f98: ebfb7182 bl c00605a8 <__refrigerator> c0183f9c: e599300c ldr r3, [r9, #12] c0183fa0: e5933004 ldr r3, [r3, #4] c0183fa4: e5934000 ldr r4, [r3] c0183fa8: e2140001 ands r0, r4, #1 c0183fac: 1affffec bne c0183f64 c0183fb0: e1a04000 mov r4, r0 c0183fb4: e1a0000a mov r0, sl c0183fb8: e28d1014 add r1, sp, #20 c0183fbc: ebfb29b6 bl c004e69c c0183fc0: e3540000 cmp r4, #0 c0183fc4: 0affff93 beq c0183e18 c0183fc8: e1a00004 mov r0, r4 c0183fcc: ea000000 b c0183fd4 c0183fd0: e3e00024 mvn r0, #36 ; 0x24 c0183fd4: e28dd02c add sp, sp, #44 ; 0x2c c0183fd8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0183fdc: c0562dc4 .word 0xc0562dc4 c0183fe0: c004e8d4 .word 0xc004e8d4 c0183fe4: c065e91c .word 0xc065e91c c0183fe8 : c0183fe8: e1d027b0 ldrh r2, [r0, #112] ; 0x70 c0183fec: e1a03001 mov r3, r1 c0183ff0: e5911184 ldr r1, [r1, #388] ; 0x184 c0183ff4: e3120c01 tst r2, #256 ; 0x100 c0183ff8: e6bf1f31 rev r1, r1 c0183ffc: 112fff1e bxne lr c0184000: e590206c ldr r2, [r0, #108] ; 0x6c c0184004: e3520000 cmp r2, #0 c0184008: ba000009 blt c0184034 c018400c: e3510004 cmp r1, #4 c0184010: 979ff101 ldrls pc, [pc, r1, lsl #2] c0184014: ea000004 b c018402c c0184018: c0184070 .word 0xc0184070 c018401c: c0184070 .word 0xc0184070 c0184020: c0184034 .word 0xc0184034 c0184024: c018402c .word 0xc018402c c0184028: c0184070 .word 0xc0184070 c018402c: e59f0040 ldr r0, [pc, #64] ; c0184074 c0184030: ea0b23cc b c044cf68 c0184034: e593229c ldr r2, [r3, #668] ; 0x29c c0184038: e3520002 cmp r2, #2 c018403c: e2821001 add r1, r2, #1 c0184040: e583129c str r1, [r3, #668] ; 0x29c c0184044: 812fff1e bxhi lr c0184048: e92d4010 push {r4, lr} c018404c: e1a04000 mov r4, r0 c0184050: e5930008 ldr r0, [r3, #8] c0184054: eb0005da bl c01857c4 c0184058: e1a00004 mov r0, r4 c018405c: eb0aafa0 bl c042fee4 c0184060: e1a00004 mov r0, r4 c0184064: e3001bb8 movw r1, #3000 ; 0xbb8 c0184068: e8bd4010 pop {r4, lr} c018406c: ea0accf0 b c0437434 c0184070: e12fff1e bx lr c0184074: c0562ded .word 0xc0562ded c0184078 : c0184078: e5903018 ldr r3, [r0, #24] c018407c: e1a01000 mov r1, r0 c0184080: e2033003 and r3, r3, #3 c0184084: e3530001 cmp r3, #1 c0184088: 0a000003 beq c018409c c018408c: e3530002 cmp r3, #2 c0184090: 1a000003 bne c01840a4 c0184094: e5900038 ldr r0, [r0, #56] ; 0x38 c0184098: eafdbf95 b c00f3ef4 c018409c: e5900038 ldr r0, [r0, #56] ; 0x38 c01840a0: eafdbcc8 b c00f33c8 c01840a4: e7f001f2 .word 0xe7f001f2 c01840a8 <__nlm_async_call>: c01840a8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01840ac: e24dd020 sub sp, sp, #32 c01840b0: e5908008 ldr r8, [r0, #8] c01840b4: e1a04000 mov r4, r0 c01840b8: e1a07002 mov r7, r2 c01840bc: e1a05001 mov r5, r1 c01840c0: e3a0201c mov r2, #28 c01840c4: e3a01000 mov r1, #0 c01840c8: e28d0004 add r0, sp, #4 c01840cc: e1a06003 mov r6, r3 c01840d0: eb00e8ca bl c01be400 c01840d4: e1a00008 mov r0, r8 c01840d8: e3a03001 mov r3, #1 c01840dc: e58d700c str r7, [sp, #12] c01840e0: e58d6010 str r6, [sp, #16] c01840e4: e58d4014 str r4, [sp, #20] c01840e8: e1cd31bc strh r3, [sp, #28] c01840ec: eb00055a bl c018565c c01840f0: e3500000 cmp r0, #0 c01840f4: 0a000007 beq c0184118 <__nlm_async_call+0x70> c01840f8: e5903020 ldr r3, [r0, #32] c01840fc: e3a02024 mov r2, #36 ; 0x24 c0184100: e58d0008 str r0, [sp, #8] c0184104: e28d0004 add r0, sp, #4 c0184108: e0253592 mla r5, r2, r5, r3 c018410c: e5875000 str r5, [r7] c0184110: eb0ab6a6 bl c0431bb0 c0184114: ea000003 b c0184128 <__nlm_async_call+0x80> c0184118: e1a00004 mov r0, r4 c018411c: e596300c ldr r3, [r6, #12] c0184120: e12fff33 blx r3 c0184124: e3e00024 mvn r0, #36 ; 0x24 c0184128: e28dd020 add sp, sp, #32 c018412c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0184130 : c0184130: e92d40f0 push {r4, r5, r6, r7, lr} c0184134: e24dd014 sub sp, sp, #20 c0184138: e1a04001 mov r4, r1 c018413c: e1a05003 mov r5, r3 c0184140: e1a07000 mov r7, r0 c0184144: e1a06002 mov r6, r2 c0184148: e3a01000 mov r1, #0 c018414c: e3a02010 mov r2, #16 c0184150: e1a0000d mov r0, sp c0184154: eb00e8a9 bl c01be400 c0184158: e2843010 add r3, r4, #16 c018415c: e1a00004 mov r0, r4 c0184160: e58d3004 str r3, [sp, #4] c0184164: e1a01006 mov r1, r6 c0184168: e2843e16 add r3, r4, #352 ; 0x160 c018416c: e1a0200d mov r2, sp c0184170: e58d3008 str r3, [sp, #8] c0184174: e1a03005 mov r3, r5 c0184178: e58d700c str r7, [sp, #12] c018417c: ebffffc9 bl c01840a8 <__nlm_async_call> c0184180: e3700a01 cmn r0, #4096 ; 0x1000 c0184184: e1a04000 mov r4, r0 c0184188: 81a05000 movhi r5, r0 c018418c: 8a000004 bhi c01841a4 c0184190: e3a01000 mov r1, #0 c0184194: eb0ac93a bl c0436684 <__rpc_wait_for_completion_task> c0184198: e1a05000 mov r5, r0 c018419c: e1a00004 mov r0, r4 c01841a0: eb0acc7a bl c0437390 c01841a4: e1a00005 mov r0, r5 c01841a8: e28dd014 add sp, sp, #20 c01841ac: e8bd80f0 pop {r4, r5, r6, r7, pc} c01841b0 : c01841b0: e24dd008 sub sp, sp, #8 c01841b4: e1a02000 mov r2, r0 c01841b8: f57ff05b dmb ish c01841bc: e59f3034 ldr r3, [pc, #52] ; c01841f8 c01841c0: e1931f9f ldrex r1, [r3] c01841c4: e2811001 add r1, r1, #1 c01841c8: e1830f91 strex r0, r1, [r3] c01841cc: e3300000 teq r0, #0 c01841d0: 1afffffa bne c01841c0 c01841d4: f57ff05b dmb ish c01841d8: e28d3008 add r3, sp, #8 c01841dc: e5231004 str r1, [r3, #-4]! c01841e0: e5930000 ldr r0, [r3] c01841e4: e3a03004 mov r3, #4 c01841e8: e5823020 str r3, [r2, #32] c01841ec: e5820000 str r0, [r2] c01841f0: e28dd008 add sp, sp, #8 c01841f4: e12fff1e bx lr c01841f8: c0634b44 .word 0xc0634b44 c01841fc : c01841fc: e92d4073 push {r0, r1, r4, r5, r6, lr} c0184200: e1a04000 mov r4, r0 c0184204: e5903008 ldr r3, [r0, #8] c0184208: e1a05001 mov r5, r1 c018420c: e2800010 add r0, r0, #16 c0184210: e5936110 ldr r6, [r3, #272] ; 0x110 c0184214: ebffffe5 bl c01841b0 c0184218: e5953038 ldr r3, [r5, #56] ; 0x38 c018421c: e2840040 add r0, r4, #64 ; 0x40 c0184220: e3a02082 mov r2, #130 ; 0x82 c0184224: e286604c add r6, r6, #76 ; 0x4c c0184228: e5931010 ldr r1, [r3, #16] c018422c: e2411c01 sub r1, r1, #256 ; 0x100 c0184230: eb00e6d2 bl c01bdd80 c0184234: e5846038 str r6, [r4, #56] ; 0x38 c0184238: e2840e2a add r0, r4, #672 ; 0x2a0 c018423c: e58400c8 str r0, [r4, #200] ; 0xc8 c0184240: e5953068 ldr r3, [r5, #104] ; 0x68 c0184244: e3a0104a mov r1, #74 ; 0x4a c0184248: e58d6000 str r6, [sp] c018424c: e59f203c ldr r2, [pc, #60] ; c0184290 c0184250: e5933014 ldr r3, [r3, #20] c0184254: eb010be1 bl c01c71e0 c0184258: e58400c4 str r0, [r4, #196] ; 0xc4 c018425c: e5953068 ldr r3, [r5, #104] ; 0x68 c0184260: e5933014 ldr r3, [r3, #20] c0184264: e58430cc str r3, [r4, #204] ; 0xcc c0184268: e2843e11 add r3, r4, #272 ; 0x110 c018426c: e1c504d0 ldrd r0, [r5, #64] ; 0x40 c0184270: e1c300f0 strd r0, [r3] c0184274: e2843e12 add r3, r4, #288 ; 0x120 c0184278: e1c504d8 ldrd r0, [r5, #72] ; 0x48 c018427c: e14300f8 strd r0, [r3, #-8] c0184280: e5d5301c ldrb r3, [r5, #28] c0184284: e5c430ec strb r3, [r4, #236] ; 0xec c0184288: e28dd008 add sp, sp, #8 c018428c: e8bd8070 pop {r4, r5, r6, pc} c0184290: c0562e17 .word 0xc0562e17 c0184294 : c0184294: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0184298: e1a0300d mov r3, sp c018429c: e59f7074 ldr r7, [pc, #116] ; c0184318 c01842a0: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c01842a4: e3c5503f bic r5, r5, #63 ; 0x3f c01842a8: e1a06000 mov r6, r0 c01842ac: e5970028 ldr r0, [r7, #40] ; 0x28 c01842b0: e30810d0 movw r1, #32976 ; 0x80d0 c01842b4: ebfcbadb bl c00b2e28 c01842b8: e2504000 subs r4, r0, #0 c01842bc: 0a000009 beq c01842e8 c01842c0: e1a00004 mov r0, r4 c01842c4: e3a02001 mov r2, #1 c01842c8: e48020d0 str r2, [r0], #208 ; 0xd0 c01842cc: ebfdbd16 bl c00f372c c01842d0: e2840e22 add r0, r4, #544 ; 0x220 c01842d4: ebfdbd14 bl c00f372c c01842d8: e1a00006 mov r0, r6 c01842dc: eb00054b bl c0185810 c01842e0: e5840008 str r0, [r4, #8] c01842e4: ea000009 b c0184310 c01842e8: e595300c ldr r3, [r5, #12] c01842ec: e5933004 ldr r3, [r3, #4] c01842f0: e5933000 ldr r3, [r3] c01842f4: e3130001 tst r3, #1 c01842f8: 1a000004 bne c0184310 c01842fc: e59f0018 ldr r0, [pc, #24] ; c018431c c0184300: eb0b2318 bl c044cf68 c0184304: e3a00f7d mov r0, #500 ; 0x1f4 c0184308: eb0b29b6 bl c044e9e8 c018430c: eaffffe6 b c01842ac c0184310: e1a00004 mov r0, r4 c0184314: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0184318: c06702d8 .word 0xc06702d8 c018431c: c0562e1d .word 0xc0562e1d c0184320 : c0184320: e92d4038 push {r3, r4, r5, lr} c0184324: f57ff05b dmb ish c0184328: e1903f9f ldrex r3, [r0] c018432c: e2433001 sub r3, r3, #1 c0184330: e1802f93 strex r2, r3, [r0] c0184334: e3320000 teq r2, #0 c0184338: 1afffffa bne c0184328 c018433c: f57ff05b dmb ish c0184340: e3530000 cmp r3, #0 c0184344: 18bd8038 popne {r3, r4, r5, pc} c0184348: e1a04000 mov r4, r0 c018434c: e5900008 ldr r0, [r0, #8] c0184350: eb00045c bl c01854c8 c0184354: e594312c ldr r3, [r4, #300] ; 0x12c c0184358: e3530000 cmp r3, #0 c018435c: 0a000008 beq c0184384 c0184360: e59f5028 ldr r5, [pc, #40] ; c0184390 c0184364: e5d53000 ldrb r3, [r5] c0184368: e3530000 cmp r3, #0 c018436c: 1a000004 bne c0184384 c0184370: e59f001c ldr r0, [pc, #28] ; c0184394 c0184374: e3a01091 mov r1, #145 ; 0x91 c0184378: ebfa6b81 bl c001f184 c018437c: e3a03001 mov r3, #1 c0184380: e5c53000 strb r3, [r5] c0184384: e1a00004 mov r0, r4 c0184388: e8bd4038 pop {r3, r4, r5, lr} c018438c: eafcb88a b c00b25bc c0184390: c0656142 .word 0xc0656142 c0184394: c0558073 .word 0xc0558073 c0184398 : c0184398: eaffffe0 b c0184320 c018439c : c018439c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01843a0: e1a07000 mov r7, r0 c01843a4: e1a08001 mov r8, r1 c01843a8: e1a04002 mov r4, r2 c01843ac: ebffffb8 bl c0184294 c01843b0: e2505000 subs r5, r0, #0 c01843b4: 0a00015e beq c0184934 c01843b8: e3a03000 mov r3, #0 c01843bc: e287af5d add sl, r7, #372 ; 0x174 c01843c0: e5843064 str r3, [r4, #100] ; 0x64 c01843c4: e1a0b007 mov fp, r7 c01843c8: e5943014 ldr r3, [r4, #20] c01843cc: e1a0000a mov r0, sl c01843d0: e58d3000 str r3, [sp] c01843d4: eb0b35f7 bl c0451bb8 <_raw_spin_lock> c01843d8: e5bb016c ldr r0, [fp, #364]! ; 0x16c c01843dc: e150000b cmp r0, fp c01843e0: 0a000007 beq c0184404 c01843e4: e5902010 ldr r2, [r0, #16] c01843e8: e59d3000 ldr r3, [sp] c01843ec: e1520003 cmp r2, r3 c01843f0: 15900000 ldrne r0, [r0] c01843f4: 1afffff8 bne c01843dc c01843f8: ebfffde4 bl c0183b90 c01843fc: e2509000 subs r9, r0, #0 c0184400: 1a000033 bne c01844d4 c0184404: e1a0000a mov r0, sl c0184408: eb0b3683 bl c0451e1c <_raw_spin_unlock> c018440c: e59f252c ldr r2, [pc, #1324] ; c0184940 c0184410: e3a010d0 mov r1, #208 ; 0xd0 c0184414: e5920018 ldr r0, [r2, #24] c0184418: ebfcba82 bl c00b2e28 c018441c: e1a06000 mov r6, r0 c0184420: e1a0000a mov r0, sl c0184424: eb0b35e3 bl c0451bb8 <_raw_spin_lock> c0184428: e597016c ldr r0, [r7, #364] ; 0x16c c018442c: e150000b cmp r0, fp c0184430: 0a000007 beq c0184454 c0184434: e5902010 ldr r2, [r0, #16] c0184438: e59d3000 ldr r3, [sp] c018443c: e1520003 cmp r2, r3 c0184440: 15900000 ldrne r0, [r0] c0184444: 1afffff8 bne c018442c c0184448: ebfffdd0 bl c0183b90 c018444c: e1a09000 mov r9, r0 c0184450: ea000000 b c0184458 c0184454: e3a09000 mov r9, #0 c0184458: e16f2f19 clz r2, r9 c018445c: e3560000 cmp r6, #0 c0184460: e1a022a2 lsr r2, r2, #5 c0184464: 03a02000 moveq r2, #0 c0184468: e3520000 cmp r2, #0 c018446c: 0a000019 beq c01844d8 c0184470: e59d3000 ldr r3, [sp] c0184474: e3a02001 mov r2, #1 c0184478: e5862008 str r2, [r6, #8] c018447c: e5863010 str r3, [r6, #16] c0184480: e597116c ldr r1, [r7, #364] ; 0x16c c0184484: e5972144 ldr r2, [r7, #324] ; 0x144 c0184488: e1a09001 mov r9, r1 c018448c: e2820001 add r0, r2, #1 c0184490: e5870144 str r0, [r7, #324] ; 0x144 c0184494: e159000b cmp r9, fp c0184498: 0a000004 beq c01844b0 c018449c: e5990014 ldr r0, [r9, #20] c01844a0: e1500002 cmp r0, r2 c01844a4: 0afffff6 beq c0184484 c01844a8: e5999000 ldr r9, [r9] c01844ac: eafffff8 b c0184494 c01844b0: e5862014 str r2, [r6, #20] c01844b4: e1a00007 mov r0, r7 c01844b8: eb0004d4 bl c0185810 c01844bc: e586000c str r0, [r6, #12] c01844c0: e597316c ldr r3, [r7, #364] ; 0x16c c01844c4: e5836004 str r6, [r3, #4] c01844c8: e8860208 stm r6, {r3, r9} c01844cc: e1a09006 mov r9, r6 c01844d0: e587616c str r6, [r7, #364] ; 0x16c c01844d4: e3a06000 mov r6, #0 c01844d8: e1a0000a mov r0, sl c01844dc: eb0b364e bl c0451e1c <_raw_spin_unlock> c01844e0: e1a00006 mov r0, r6 c01844e4: ebfcb834 bl c00b25bc c01844e8: e284306c add r3, r4, #108 ; 0x6c c01844ec: e584306c str r3, [r4, #108] ; 0x6c c01844f0: e3590000 cmp r9, #0 c01844f4: e5843070 str r3, [r4, #112] ; 0x70 c01844f8: e1a00005 mov r0, r5 c01844fc: e59f3440 ldr r3, [pc, #1088] ; c0184944 c0184500: e5849068 str r9, [r4, #104] ; 0x68 c0184504: e584305c str r3, [r4, #92] ; 0x5c c0184508: 1a000001 bne c0184514 c018450c: ebffff83 bl c0184320 c0184510: ea000107 b c0184934 c0184514: e1a01004 mov r1, r4 c0184518: ebffff37 bl c01841fc c018451c: e248300d sub r3, r8, #13 c0184520: e2482006 sub r2, r8, #6 c0184524: e3520001 cmp r2, #1 c0184528: 83530001 cmphi r3, #1 c018452c: 8a0000d3 bhi c0184880 c0184530: e5d4301c ldrb r3, [r4, #28] c0184534: e3530002 cmp r3, #2 c0184538: 0a0000a3 beq c01847cc c018453c: e3580007 cmp r8, #7 c0184540: 1358000e cmpne r8, #14 c0184544: 03a08001 moveq r8, #1 c0184548: 13a08000 movne r8, #0 c018454c: e5858148 str r8, [r5, #328] ; 0x148 c0184550: e5947038 ldr r7, [r4, #56] ; 0x38 c0184554: e3570000 cmp r7, #0 c0184558: 0a000002 beq c0184568 c018455c: e5977090 ldr r7, [r7, #144] ; 0x90 c0184560: e3570000 cmp r7, #0 c0184564: 15977024 ldrne r7, [r7, #36] ; 0x24 c0184568: e5958008 ldr r8, [r5, #8] c018456c: e5943018 ldr r3, [r4, #24] c0184570: e1a00008 mov r0, r8 c0184574: e58d3000 str r3, [sp] c0184578: eb0011bf bl c0188c7c c018457c: e3500000 cmp r0, #0 c0184580: ba0000bc blt c0184878 c0184584: e59f33bc ldr r3, [pc, #956] ; c0184948 c0184588: e1a00004 mov r0, r4 c018458c: e5933000 ldr r3, [r3] c0184590: e5853150 str r3, [r5, #336] ; 0x150 c0184594: e5943018 ldr r3, [r4, #24] c0184598: e3833008 orr r3, r3, #8 c018459c: e5843018 str r3, [r4, #24] c01845a0: ebfffeb4 bl c0184078 c01845a4: e5dd9000 ldrb r9, [sp] c01845a8: e5849018 str r9, [r4, #24] c01845ac: e2506000 subs r6, r0, #0 c01845b0: ba0000d5 blt c018490c c01845b4: e1a00008 mov r0, r8 c01845b8: e1a01004 mov r1, r4 c01845bc: ebfffc7a bl c01837ac c01845c0: e1a0a000 mov sl, r0 c01845c4: e3a03403 mov r3, #50331648 ; 0x3000000 c01845c8: e5853184 str r3, [r5, #388] ; 0x184 c01845cc: e598313c ldr r3, [r8, #316] ; 0x13c c01845d0: e1a00007 mov r0, r7 c01845d4: e1a01005 mov r1, r5 c01845d8: e3a02002 mov r2, #2 c01845dc: e5843064 str r3, [r4, #100] ; 0x64 c01845e0: ebfffdf8 bl c0183dc8 c01845e4: e2506000 subs r6, r0, #0 c01845e8: ba00000d blt c0184624 c01845ec: e5953184 ldr r3, [r5, #388] ; 0x184 c01845f0: e3530301 cmp r3, #67108864 ; 0x4000000 c01845f4: 0afffff4 beq c01845cc c01845f8: e3530403 cmp r3, #50331648 ; 0x3000000 c01845fc: 1a000008 bne c0184624 c0184600: e1a0000a mov r0, sl c0184604: e1a01005 mov r1, r5 c0184608: e3002bb8 movw r2, #3000 ; 0xbb8 c018460c: ebfffc9b bl c0183880 c0184610: e2506000 subs r6, r0, #0 c0184614: ba000002 blt c0184624 c0184618: e5953184 ldr r3, [r5, #388] ; 0x184 c018461c: e3530403 cmp r3, #50331648 ; 0x3000000 c0184620: 0affffe9 beq c01845cc c0184624: e5953184 ldr r3, [r5, #388] ; 0x184 c0184628: e3530403 cmp r3, #50331648 ; 0x3000000 c018462c: 0a000005 beq c0184648 c0184630: e5953184 ldr r3, [r5, #388] ; 0x184 c0184634: e3530000 cmp r3, #0 c0184638: 0a00002c beq c01846f0 c018463c: e3560000 cmp r6, #0 c0184640: ba00004d blt c018477c c0184644: ea000040 b c018474c c0184648: e595b148 ldr fp, [r5, #328] ; 0x148 c018464c: e35b0000 cmp fp, #0 c0184650: 0a000049 beq c018477c c0184654: e1a00008 mov r0, r8 c0184658: ebffff0d bl c0184294 c018465c: e250c000 subs ip, r0, #0 c0184660: 0afffff2 beq c0184630 c0184664: e3a03001 mov r3, #1 c0184668: e1a01004 mov r1, r4 c018466c: e58c3004 str r3, [ip, #4] c0184670: e58dc004 str ip, [sp, #4] c0184674: ebfffee0 bl c01841fc c0184678: e59dc004 ldr ip, [sp, #4] c018467c: e58cb148 str fp, [ip, #328] ; 0x148 c0184680: f59cf000 pldw [ip] c0184684: e19c3f9f ldrex r3, [ip] c0184688: e2833001 add r3, r3, #1 c018468c: e18c2f93 strex r2, r3, [ip] c0184690: e3320000 teq r2, #0 c0184694: 1afffffa bne c0184684 c0184698: e5940038 ldr r0, [r4, #56] ; 0x38 c018469c: e3500000 cmp r0, #0 c01846a0: 0a000002 beq c01846b0 c01846a4: e5900090 ldr r0, [r0, #144] ; 0x90 c01846a8: e3500000 cmp r0, #0 c01846ac: 15900024 ldrne r0, [r0, #36] ; 0x24 c01846b0: e1a0100c mov r1, ip c01846b4: e3a02003 mov r2, #3 c01846b8: e59f328c ldr r3, [pc, #652] ; c018494c c01846bc: e58dc004 str ip, [sp, #4] c01846c0: ebfffe9a bl c0184130 c01846c4: e59dc004 ldr ip, [sp, #4] c01846c8: e250b000 subs fp, r0, #0 c01846cc: 1a000002 bne c01846dc c01846d0: e59c3184 ldr r3, [ip, #388] ; 0x184 c01846d4: e3530401 cmp r3, #16777216 ; 0x1000000 c01846d8: 03e0b024 mvneq fp, #36 ; 0x24 c01846dc: e1a0000c mov r0, ip c01846e0: ebffff0e bl c0184320 c01846e4: e35b0000 cmp fp, #0 c01846e8: 1affffd0 bne c0184630 c01846ec: ea00001f b c0184770 c01846f0: e2886f4b add r6, r8, #300 ; 0x12c c01846f4: e1a00006 mov r0, r6 c01846f8: eb0b32f8 bl c04512e0 c01846fc: e5942064 ldr r2, [r4, #100] ; 0x64 c0184700: e598313c ldr r3, [r8, #316] ; 0x13c c0184704: e1520003 cmp r2, r3 c0184708: 0a000002 beq c0184718 c018470c: e1a00006 mov r0, r6 c0184710: ebfb314e bl c0050c50 c0184714: eaffffaa b c01845c4 c0184718: e5943018 ldr r3, [r4, #24] c018471c: e1a00004 mov r0, r4 c0184720: e3833080 orr r3, r3, #128 ; 0x80 c0184724: e5843018 str r3, [r4, #24] c0184728: ebfffe52 bl c0184078 c018472c: e3500000 cmp r0, #0 c0184730: aa000002 bge c0184740 c0184734: e59f0214 ldr r0, [pc, #532] ; c0184950 c0184738: e59f1214 ldr r1, [pc, #532] ; c0184954 c018473c: eb0b2209 bl c044cf68 c0184740: e1a00006 mov r0, r6 c0184744: ebfb3141 bl c0050c50 c0184748: e5849018 str r9, [r4, #24] c018474c: e5950184 ldr r0, [r5, #388] ; 0x184 c0184750: e3500401 cmp r0, #16777216 ; 0x1000000 c0184754: 1a000003 bne c0184768 c0184758: e59d3000 ldr r3, [sp] c018475c: e3130080 tst r3, #128 ; 0x80 c0184760: 13e06024 mvnne r6, #36 ; 0x24 c0184764: 1a000001 bne c0184770 c0184768: ebfffd52 bl c0183cb8 c018476c: e1a06000 mov r6, r0 c0184770: e1a0000a mov r0, sl c0184774: ebfffc2d bl c0183830 c0184778: ea000063 b c018490c c018477c: e2888f4b add r8, r8, #300 ; 0x12c c0184780: e1a0000a mov r0, sl c0184784: ebfffc29 bl c0183830 c0184788: e3a03002 mov r3, #2 c018478c: e5d4a01c ldrb sl, [r4, #28] c0184790: e1a00008 mov r0, r8 c0184794: e5c4301c strb r3, [r4, #28] c0184798: eb0b32d0 bl c04512e0 c018479c: e1a00004 mov r0, r4 c01847a0: ebfffe34 bl c0184078 c01847a4: e1a00008 mov r0, r8 c01847a8: ebfb3128 bl c0050c50 c01847ac: e5c4a01c strb sl, [r4, #28] c01847b0: e5849018 str r9, [r4, #24] c01847b4: e1a00007 mov r0, r7 c01847b8: e1a01005 mov r1, r5 c01847bc: e3a02004 mov r2, #4 c01847c0: e59f3190 ldr r3, [pc, #400] ; c0184958 c01847c4: ebfffe59 bl c0184130 c01847c8: ea000051 b c0184914 c01847cc: e5957008 ldr r7, [r5, #8] c01847d0: e5946018 ldr r6, [r4, #24] c01847d4: e2877f4b add r7, r7, #300 ; 0x12c c01847d8: e3863010 orr r3, r6, #16 c01847dc: e5843018 str r3, [r4, #24] c01847e0: e1a00007 mov r0, r7 c01847e4: e6ef6076 uxtb r6, r6 c01847e8: eb0b32bc bl c04512e0 c01847ec: e1a00004 mov r0, r4 c01847f0: ebfffe20 bl c0184078 c01847f4: e1a08000 mov r8, r0 c01847f8: e1a00007 mov r0, r7 c01847fc: ebfb3113 bl c0050c50 c0184800: e3780002 cmn r8, #2 c0184804: e5846018 str r6, [r4, #24] c0184808: 03a06000 moveq r6, #0 c018480c: 0a00003e beq c018490c c0184810: f595f000 pldw [r5] c0184814: e1953f9f ldrex r3, [r5] c0184818: e2833001 add r3, r3, #1 c018481c: e1852f93 strex r2, r3, [r5] c0184820: e3320000 teq r2, #0 c0184824: 1afffffa bne c0184814 c0184828: e5940038 ldr r0, [r4, #56] ; 0x38 c018482c: e3500000 cmp r0, #0 c0184830: 0a000002 beq c0184840 c0184834: e5900090 ldr r0, [r0, #144] ; 0x90 c0184838: e3500000 cmp r0, #0 c018483c: 15900024 ldrne r0, [r0, #36] ; 0x24 c0184840: e1a01005 mov r1, r5 c0184844: e3a02004 mov r2, #4 c0184848: e59f3108 ldr r3, [pc, #264] ; c0184958 c018484c: ebfffe37 bl c0184130 c0184850: e2506000 subs r6, r0, #0 c0184854: ba00002c blt c018490c c0184858: e5951184 ldr r1, [r5, #388] ; 0x184 c018485c: e3510000 cmp r1, #0 c0184860: 0a000029 beq c018490c c0184864: e3510402 cmp r1, #33554432 ; 0x2000000 c0184868: 0a000002 beq c0184878 c018486c: e59f00e8 ldr r0, [pc, #232] ; c018495c c0184870: e6bf1f31 rev r1, r1 c0184874: eb0b21bb bl c044cf68 c0184878: e3e06024 mvn r6, #36 ; 0x24 c018487c: ea000022 b c018490c c0184880: e3580005 cmp r8, #5 c0184884: 1358000c cmpne r8, #12 c0184888: 13e06015 mvnne r6, #21 c018488c: 1a000020 bne c0184914 c0184890: e5940038 ldr r0, [r4, #56] ; 0x38 c0184894: e3500000 cmp r0, #0 c0184898: 0a000002 beq c01848a8 c018489c: e5900090 ldr r0, [r0, #144] ; 0x90 c01848a0: e3500000 cmp r0, #0 c01848a4: 15900024 ldrne r0, [r0, #36] ; 0x24 c01848a8: e1a01005 mov r1, r5 c01848ac: e3a02001 mov r2, #1 c01848b0: ebfffd44 bl c0183dc8 c01848b4: e2506000 subs r6, r0, #0 c01848b8: ba000013 blt c018490c c01848bc: e5950184 ldr r0, [r5, #388] ; 0x184 c01848c0: e3500000 cmp r0, #0 c01848c4: 03a03002 moveq r3, #2 c01848c8: 05c4301c strbeq r3, [r4, #28] c01848cc: 0a00000e beq c018490c c01848d0: e3500401 cmp r0, #16777216 ; 0x1000000 c01848d4: 1a00000a bne c0184904 c01848d8: e2853e26 add r3, r5, #608 ; 0x260 c01848dc: e1c320d0 ldrd r2, [r3] c01848e0: e1c424f0 strd r2, [r4, #64] ; 0x40 c01848e4: e2853e27 add r3, r5, #624 ; 0x270 c01848e8: e14320d8 ldrd r2, [r3, #-8] c01848ec: e1c424f8 strd r2, [r4, #72] ; 0x48 c01848f0: e5d5323c ldrb r3, [r5, #572] ; 0x23c c01848f4: e5c4301c strb r3, [r4, #28] c01848f8: e3a03000 mov r3, #0 c01848fc: e5843020 str r3, [r4, #32] c0184900: ea000001 b c018490c c0184904: ebfffceb bl c0183cb8 c0184908: e1a06000 mov r6, r0 c018490c: e1a00005 mov r0, r5 c0184910: ebfffe82 bl c0184320 c0184914: e594305c ldr r3, [r4, #92] ; 0x5c c0184918: e1a00004 mov r0, r4 c018491c: e5933004 ldr r3, [r3, #4] c0184920: e12fff33 blx r3 c0184924: e3a03000 mov r3, #0 c0184928: e1a00006 mov r0, r6 c018492c: e584305c str r3, [r4, #92] ; 0x5c c0184930: ea000000 b c0184938 c0184934: e3e0000b mvn r0, #11 c0184938: e28dd00c add sp, sp, #12 c018493c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0184940: c06702d8 .word 0xc06702d8 c0184944: c0465850 .word 0xc0465850 c0184948: c062908c .word 0xc062908c c018494c: c0465858 .word 0xc0465858 c0184950: c0562e49 .word 0xc0562e49 c0184954: c0465868 .word 0xc0465868 c0184958: c0465878 .word 0xc0465878 c018495c: c0562d9f .word 0xc0562d9f c0184960 : c0184960: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0184964: e1a04000 mov r4, r0 c0184968: e1a06001 mov r6, r1 c018496c: e1a05002 mov r5, r2 c0184970: e3a01000 mov r1, #0 c0184974: e3a02010 mov r2, #16 c0184978: e1a0000d mov r0, sp c018497c: eb00e69f bl c01be400 c0184980: e2843010 add r3, r4, #16 c0184984: e1a00004 mov r0, r4 c0184988: e58d3004 str r3, [sp, #4] c018498c: e1a01006 mov r1, r6 c0184990: e2843e16 add r3, r4, #352 ; 0x160 c0184994: e1a0200d mov r2, sp c0184998: e58d3008 str r3, [sp, #8] c018499c: e1a03005 mov r3, r5 c01849a0: ebfffdc0 bl c01840a8 <__nlm_async_call> c01849a4: e3700a01 cmn r0, #4096 ; 0x1000 c01849a8: 8a000001 bhi c01849b4 c01849ac: eb0aca77 bl c0437390 c01849b0: e3a00000 mov r0, #0 c01849b4: e28dd010 add sp, sp, #16 c01849b8: e8bd8070 pop {r4, r5, r6, pc} c01849bc : c01849bc: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c01849c0: e1a04000 mov r4, r0 c01849c4: e1a06001 mov r6, r1 c01849c8: e1a05002 mov r5, r2 c01849cc: e3a01000 mov r1, #0 c01849d0: e3a02010 mov r2, #16 c01849d4: e1a0000d mov r0, sp c01849d8: eb00e688 bl c01be400 c01849dc: e2843e16 add r3, r4, #352 ; 0x160 c01849e0: e1a00004 mov r0, r4 c01849e4: e58d3004 str r3, [sp, #4] c01849e8: e1a01006 mov r1, r6 c01849ec: e1a0200d mov r2, sp c01849f0: e1a03005 mov r3, r5 c01849f4: ebfffdab bl c01840a8 <__nlm_async_call> c01849f8: e3700a01 cmn r0, #4096 ; 0x1000 c01849fc: 8a000001 bhi c0184a08 c0184a00: eb0aca62 bl c0437390 c0184a04: e3a00000 mov r0, #0 c0184a08: e28dd010 add sp, sp, #16 c0184a0c: e8bd8070 pop {r4, r5, r6, pc} c0184a10 : c0184a10: e92d4070 push {r4, r5, r6, lr} c0184a14: e1a05001 mov r5, r1 c0184a18: e1a06000 mov r6, r0 c0184a1c: e3a01e2f mov r1, #752 ; 0x2f0 c0184a20: e1a00002 mov r0, r2 c0184a24: e1a04002 mov r4, r2 c0184a28: eb00e6ac bl c01be4e0 <__memzero> c0184a2c: e28400d0 add r0, r4, #208 ; 0xd0 c0184a30: ebfdbb3d bl c00f372c c0184a34: e2840e22 add r0, r4, #544 ; 0x220 c0184a38: ebfdbb3b bl c00f372c c0184a3c: e5846008 str r6, [r4, #8] c0184a40: e1a00004 mov r0, r4 c0184a44: e1a01005 mov r1, r5 c0184a48: ebfffdeb bl c01841fc c0184a4c: e3a03001 mov r3, #1 c0184a50: e584314c str r3, [r4, #332] ; 0x14c c0184a54: e5953038 ldr r3, [r5, #56] ; 0x38 c0184a58: e3530000 cmp r3, #0 c0184a5c: 0a000003 beq c0184a70 c0184a60: e5933090 ldr r3, [r3, #144] ; 0x90 c0184a64: e3530000 cmp r3, #0 c0184a68: 15930024 ldrne r0, [r3, #36] ; 0x24 c0184a6c: 1a000000 bne c0184a74 c0184a70: e1a00003 mov r0, r3 c0184a74: e3a02002 mov r2, #2 c0184a78: e1a01004 mov r1, r4 c0184a7c: ebfffcd1 bl c0183dc8 c0184a80: e2502000 subs r2, r0, #0 c0184a84: ba000002 blt c0184a94 c0184a88: e5940184 ldr r0, [r4, #388] ; 0x184 c0184a8c: e3500000 cmp r0, #0 c0184a90: 08bd8070 popeq {r4, r5, r6, pc} c0184a94: e5943184 ldr r3, [r4, #388] ; 0x184 c0184a98: e5951020 ldr r1, [r5, #32] c0184a9c: e6bf3f33 rev r3, r3 c0184aa0: e59f0008 ldr r0, [pc, #8] ; c0184ab0 c0184aa4: eb0b212f bl c044cf68 c0184aa8: e3e00024 mvn r0, #36 ; 0x24 c0184aac: e8bd8070 pop {r4, r5, r6, pc} c0184ab0: c0562e76 .word 0xc0562e76 c0184ab4 : c0184ab4: e92d40f0 push {r4, r5, r6, r7, lr} c0184ab8: e3e06106 mvn r6, #-2147483647 ; 0x80000001 c0184abc: e1c04dd8 ldrd r4, [r0, #216] ; 0xd8 c0184ac0: e3a07000 mov r7, #0 c0184ac4: e1560004 cmp r6, r4 c0184ac8: e0d73005 sbcs r3, r7, r5 c0184acc: b3e04102 mvnlt r4, #-2147483648 ; 0x80000000 c0184ad0: ba000004 blt c0184ae8 c0184ad4: e3a0610a mov r6, #-2147483646 ; 0x80000002 c0184ad8: e1540006 cmp r4, r6 c0184adc: e3e07000 mvn r7, #0 c0184ae0: e0d53007 sbcs r3, r5, r7 c0184ae4: b3a04106 movlt r4, #-2147483647 ; 0x80000001 c0184ae8: e5814000 str r4, [r1] c0184aec: e3e07102 mvn r7, #-2147483648 ; 0x80000000 c0184af0: e1c04ed0 ldrd r4, [r0, #224] ; 0xe0 c0184af4: e3e06000 mvn r6, #0 c0184af8: e1550007 cmp r5, r7 c0184afc: 01540006 cmpeq r4, r6 c0184b00: 03a03000 moveq r3, #0 c0184b04: 05823000 streq r3, [r2] c0184b08: 08bd80f0 popeq {r4, r5, r6, r7, pc} c0184b0c: e1c00dd8 ldrd r0, [r0, #216] ; 0xd8 c0184b10: e0540000 subs r0, r4, r0 c0184b14: e3e04106 mvn r4, #-2147483647 ; 0x80000001 c0184b18: e0c51001 sbc r1, r5, r1 c0184b1c: e2900001 adds r0, r0, #1 c0184b20: e2a11000 adc r1, r1, #0 c0184b24: e1540000 cmp r4, r0 c0184b28: e3a05000 mov r5, #0 c0184b2c: e0d53001 sbcs r3, r5, r1 c0184b30: b3e00102 mvnlt r0, #-2147483648 ; 0x80000000 c0184b34: ba000004 blt c0184b4c c0184b38: e3a0410a mov r4, #-2147483646 ; 0x80000002 c0184b3c: e1500004 cmp r0, r4 c0184b40: e3e05000 mvn r5, #0 c0184b44: e0d13005 sbcs r3, r1, r5 c0184b48: b3a00106 movlt r0, #-2147483647 ; 0x80000001 c0184b4c: e5820000 str r0, [r2] c0184b50: e8bd80f0 pop {r4, r5, r6, r7, pc} c0184b54 : c0184b54: e92d4010 push {r4, lr} c0184b58: e1a04001 mov r4, r1 c0184b5c: e3a01004 mov r1, #4 c0184b60: eb0ae826 bl c043ec00 c0184b64: e3540000 cmp r4, #0 c0184b68: 13a03401 movne r3, #16777216 ; 0x1000000 c0184b6c: 03a03000 moveq r3, #0 c0184b70: e5803000 str r3, [r0] c0184b74: e8bd8010 pop {r4, pc} c0184b78 : c0184b78: e92d4038 push {r3, r4, r5, lr} c0184b7c: e1a05001 mov r5, r1 c0184b80: e1a04002 mov r4, r2 c0184b84: e2821004 add r1, r2, #4 c0184b88: eb0ae81c bl c043ec00 c0184b8c: e1a01005 mov r1, r5 c0184b90: e1a02004 mov r2, r4 c0184b94: e8bd4038 pop {r3, r4, r5, lr} c0184b98: ea0ae85d b c043ed14 c0184b9c : c0184b9c: e5912020 ldr r2, [r1, #32] c0184ba0: eafffff4 b c0184b78 c0184ba4 : c0184ba4: e92d4010 push {r4, lr} c0184ba8: e1a04001 mov r4, r1 c0184bac: e3a01004 mov r1, #4 c0184bb0: e6bf4f34 rev r4, r4 c0184bb4: eb0ae811 bl c043ec00 c0184bb8: e5804000 str r4, [r0] c0184bbc: e8bd8010 pop {r4, pc} c0184bc0 : c0184bc0: e6bf3f31 rev r3, r1 c0184bc4: e3530004 cmp r3, #4 c0184bc8: e92d4070 push {r4, r5, r6, lr} c0184bcc: e1a06000 mov r6, r0 c0184bd0: e1a04001 mov r4, r1 c0184bd4: 9a000008 bls c0184bfc c0184bd8: e59f5030 ldr r5, [pc, #48] ; c0184c10 c0184bdc: e5d53000 ldrb r3, [r5] c0184be0: e3530000 cmp r3, #0 c0184be4: 1a000004 bne c0184bfc c0184be8: e59f0024 ldr r0, [pc, #36] ; c0184c14 c0184bec: e3a010db mov r1, #219 ; 0xdb c0184bf0: ebfa6963 bl c001f184 c0184bf4: e3a03001 mov r3, #1 c0184bf8: e5c53000 strb r3, [r5] c0184bfc: e1a00006 mov r0, r6 c0184c00: e3a01004 mov r1, #4 c0184c04: eb0ae7fd bl c043ec00 c0184c08: e5804000 str r4, [r0] c0184c0c: e8bd8070 pop {r4, r5, r6, pc} c0184c10: c0656143 .word 0xc0656143 c0184c14: c0562eb8 .word 0xc0562eb8 c0184c18 : c0184c18: e92d4038 push {r3, r4, r5, lr} c0184c1c: e1a00001 mov r0, r1 c0184c20: e1a05001 mov r5, r1 c0184c24: e1a04002 mov r4, r2 c0184c28: e1a01002 mov r1, r2 c0184c2c: ebffffda bl c0184b9c c0184c30: e1a00005 mov r0, r5 c0184c34: e5941024 ldr r1, [r4, #36] ; 0x24 c0184c38: e8bd4038 pop {r3, r4, r5, lr} c0184c3c: eaffffdf b c0184bc0 c0184c40 : c0184c40: e92d4037 push {r0, r1, r2, r4, r5, lr} c0184c44: e1a04002 mov r4, r2 c0184c48: e1a00001 mov r0, r1 c0184c4c: e1a05001 mov r5, r1 c0184c50: e1a01002 mov r1, r2 c0184c54: ebffffd0 bl c0184b9c c0184c58: e1a00005 mov r0, r5 c0184c5c: e5941024 ldr r1, [r4, #36] ; 0x24 c0184c60: ebffffd6 bl c0184bc0 c0184c64: e5943024 ldr r3, [r4, #36] ; 0x24 c0184c68: e3530401 cmp r3, #16777216 ; 0x1000000 c0184c6c: 1a000019 bne c0184cd8 c0184c70: e5d410dc ldrb r1, [r4, #220] ; 0xdc c0184c74: e1a00005 mov r0, r5 c0184c78: e16f1f11 clz r1, r1 c0184c7c: e1a012a1 lsr r1, r1, #5 c0184c80: ebffffb3 bl c0184b54 c0184c84: e1a00005 mov r0, r5 c0184c88: e59410bc ldr r1, [r4, #188] ; 0xbc c0184c8c: ebffffc4 bl c0184ba4 c0184c90: e1a00005 mov r0, r5 c0184c94: e59420b4 ldr r2, [r4, #180] ; 0xb4 c0184c98: e59410b8 ldr r1, [r4, #184] ; 0xb8 c0184c9c: ebffffb5 bl c0184b78 c0184ca0: e1a00005 mov r0, r5 c0184ca4: e3a01008 mov r1, #8 c0184ca8: eb0ae7d4 bl c043ec00 c0184cac: e1a0100d mov r1, sp c0184cb0: e28d2004 add r2, sp, #4 c0184cb4: e1a05000 mov r5, r0 c0184cb8: e2840028 add r0, r4, #40 ; 0x28 c0184cbc: ebffff7c bl c0184ab4 c0184cc0: e59d3000 ldr r3, [sp] c0184cc4: e6bf3f33 rev r3, r3 c0184cc8: e5853000 str r3, [r5] c0184ccc: e59d3004 ldr r3, [sp, #4] c0184cd0: e6bf3f33 rev r3, r3 c0184cd4: e5853004 str r3, [r5, #4] c0184cd8: e28dd00c add sp, sp, #12 c0184cdc: e8bd8030 pop {r4, r5, pc} c0184ce0 : c0184ce0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0184ce4: e1a06001 mov r6, r1 c0184ce8: e496800a ldr r8, [r6], #10 c0184cec: e1a05000 mov r5, r0 c0184cf0: e1a04001 mov r4, r1 c0184cf4: e1a00008 mov r0, r8 c0184cf8: eb00fd84 bl c01c4310 c0184cfc: e1a07000 mov r7, r0 c0184d00: e1a00005 mov r0, r5 c0184d04: e2871004 add r1, r7, #4 c0184d08: eb0ae7bc bl c043ec00 c0184d0c: e1a01008 mov r1, r8 c0184d10: e1a02007 mov r2, r7 c0184d14: eb0ae7fe bl c043ed14 c0184d18: e1a00005 mov r0, r5 c0184d1c: e1a01006 mov r1, r6 c0184d20: e3a02020 mov r2, #32 c0184d24: ebffff93 bl c0184b78 c0184d28: e594208c ldr r2, [r4, #140] ; 0x8c c0184d2c: e1a00005 mov r0, r5 c0184d30: e5941090 ldr r1, [r4, #144] ; 0x90 c0184d34: ebffff8f bl c0184b78 c0184d38: e1a00005 mov r0, r5 c0184d3c: e3a0100c mov r1, #12 c0184d40: eb0ae7ae bl c043ec00 c0184d44: e5943094 ldr r3, [r4, #148] ; 0x94 c0184d48: e1a0100d mov r1, sp c0184d4c: e28d2004 add r2, sp, #4 c0184d50: e6bf3f33 rev r3, r3 c0184d54: e1a05000 mov r5, r0 c0184d58: e5803000 str r3, [r0] c0184d5c: e1a00004 mov r0, r4 c0184d60: ebffff53 bl c0184ab4 c0184d64: e59d3000 ldr r3, [sp] c0184d68: e6bf3f33 rev r3, r3 c0184d6c: e5853004 str r3, [r5, #4] c0184d70: e59d3004 ldr r3, [sp, #4] c0184d74: e6bf3f33 rev r3, r3 c0184d78: e5853008 str r3, [r5, #8] c0184d7c: e28dd008 add sp, sp, #8 c0184d80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0184d84 : c0184d84: e92d4038 push {r3, r4, r5, lr} c0184d88: e1a00001 mov r0, r1 c0184d8c: e1a05001 mov r5, r1 c0184d90: e1a01002 mov r1, r2 c0184d94: e1a04002 mov r4, r2 c0184d98: ebffff7f bl c0184b9c c0184d9c: e1a00005 mov r0, r5 c0184da0: e2841028 add r1, r4, #40 ; 0x28 c0184da4: e8bd4038 pop {r3, r4, r5, lr} c0184da8: eaffffcc b c0184ce0 c0184dac : c0184dac: e92d4038 push {r3, r4, r5, lr} c0184db0: e1a00001 mov r0, r1 c0184db4: e1a04002 mov r4, r2 c0184db8: e1a05001 mov r5, r1 c0184dbc: e1a01002 mov r1, r2 c0184dc0: ebffff75 bl c0184b9c c0184dc4: e1a00005 mov r0, r5 c0184dc8: e5941138 ldr r1, [r4, #312] ; 0x138 c0184dcc: ebffff60 bl c0184b54 c0184dd0: e5d410dc ldrb r1, [r4, #220] ; 0xdc c0184dd4: e1a00005 mov r0, r5 c0184dd8: e2411001 sub r1, r1, #1 c0184ddc: e16f1f11 clz r1, r1 c0184de0: e1a012a1 lsr r1, r1, #5 c0184de4: ebffff5a bl c0184b54 c0184de8: e1a00005 mov r0, r5 c0184dec: e2841028 add r1, r4, #40 ; 0x28 c0184df0: e8bd4038 pop {r3, r4, r5, lr} c0184df4: eaffffb9 b c0184ce0 c0184df8 : c0184df8: e92d4038 push {r3, r4, r5, lr} c0184dfc: e1a00001 mov r0, r1 c0184e00: e1a04002 mov r4, r2 c0184e04: e1a05001 mov r5, r1 c0184e08: e1a01002 mov r1, r2 c0184e0c: ebffff62 bl c0184b9c c0184e10: e1a00005 mov r0, r5 c0184e14: e5941138 ldr r1, [r4, #312] ; 0x138 c0184e18: ebffff4d bl c0184b54 c0184e1c: e5d410dc ldrb r1, [r4, #220] ; 0xdc c0184e20: e1a00005 mov r0, r5 c0184e24: e2411001 sub r1, r1, #1 c0184e28: e16f1f11 clz r1, r1 c0184e2c: e1a012a1 lsr r1, r1, #5 c0184e30: ebffff47 bl c0184b54 c0184e34: e1a00005 mov r0, r5 c0184e38: e2841028 add r1, r4, #40 ; 0x28 c0184e3c: ebffffa7 bl c0184ce0 c0184e40: e1a00005 mov r0, r5 c0184e44: e594113c ldr r1, [r4, #316] ; 0x13c c0184e48: ebffff41 bl c0184b54 c0184e4c: e1a00005 mov r0, r5 c0184e50: e5941140 ldr r1, [r4, #320] ; 0x140 c0184e54: e8bd4038 pop {r3, r4, r5, lr} c0184e58: eaffff51 b c0184ba4 c0184e5c : c0184e5c: e92d4038 push {r3, r4, r5, lr} c0184e60: e1a00001 mov r0, r1 c0184e64: e1a04002 mov r4, r2 c0184e68: e1a05001 mov r5, r1 c0184e6c: e1a01002 mov r1, r2 c0184e70: ebffff49 bl c0184b9c c0184e74: e5d410dc ldrb r1, [r4, #220] ; 0xdc c0184e78: e1a00005 mov r0, r5 c0184e7c: e2411001 sub r1, r1, #1 c0184e80: e16f1f11 clz r1, r1 c0184e84: e1a012a1 lsr r1, r1, #5 c0184e88: ebffff31 bl c0184b54 c0184e8c: e1a00005 mov r0, r5 c0184e90: e2841028 add r1, r4, #40 ; 0x28 c0184e94: e8bd4038 pop {r3, r4, r5, lr} c0184e98: eaffff90 b c0184ce0 c0184e9c : c0184e9c: e92d4010 push {r4, lr} c0184ea0: e1a04001 mov r4, r1 c0184ea4: e3a01004 mov r1, #4 c0184ea8: eb0aec5b bl c044001c c0184eac: e3500000 cmp r0, #0 c0184eb0: 0a000006 beq c0184ed0 c0184eb4: e5903000 ldr r3, [r0] c0184eb8: e6bf2f33 rev r2, r3 c0184ebc: e3520004 cmp r2, #4 c0184ec0: 8a000002 bhi c0184ed0 c0184ec4: e5843000 str r3, [r4] c0184ec8: e3a00000 mov r0, #0 c0184ecc: e8bd8010 pop {r4, pc} c0184ed0: e3e00004 mvn r0, #4 c0184ed4: e8bd8010 pop {r4, pc} c0184ed8 : c0184ed8: e92d4070 push {r4, r5, r6, lr} c0184edc: e1a05001 mov r5, r1 c0184ee0: e3a01004 mov r1, #4 c0184ee4: e1a06000 mov r6, r0 c0184ee8: eb0aec4b bl c044001c c0184eec: e3500000 cmp r0, #0 c0184ef0: 1a000001 bne c0184efc c0184ef4: e3e00004 mvn r0, #4 c0184ef8: e8bd8070 pop {r4, r5, r6, pc} c0184efc: e5904000 ldr r4, [r0] c0184f00: e6bf4f34 rev r4, r4 c0184f04: e3540000 cmp r4, #0 c0184f08: 0a00000c beq c0184f40 c0184f0c: e3540020 cmp r4, #32 c0184f10: 8afffff7 bhi c0184ef4 c0184f14: e1a01004 mov r1, r4 c0184f18: e1a00006 mov r0, r6 c0184f1c: eb0aec3e bl c044001c c0184f20: e2501000 subs r1, r0, #0 c0184f24: 0afffff2 beq c0184ef4 c0184f28: e5854020 str r4, [r5, #32] c0184f2c: e1a00005 mov r0, r5 c0184f30: e1a02004 mov r2, r4 c0184f34: eb00e391 bl c01bdd80 c0184f38: e3a00000 mov r0, #0 c0184f3c: e8bd8070 pop {r4, r5, r6, pc} c0184f40: e3a01004 mov r1, #4 c0184f44: e1a00005 mov r0, r5 c0184f48: e5851020 str r1, [r5, #32] c0184f4c: eb00e563 bl c01be4e0 <__memzero> c0184f50: eafffff8 b c0184f38 c0184f54 : c0184f54: e92d4038 push {r3, r4, r5, lr} c0184f58: e1a00001 mov r0, r1 c0184f5c: e1a05001 mov r5, r1 c0184f60: e1a01002 mov r1, r2 c0184f64: e1a04002 mov r4, r2 c0184f68: ebffffda bl c0184ed8 c0184f6c: e3500000 cmp r0, #0 c0184f70: 18bd8038 popne {r3, r4, r5, pc} c0184f74: e1a00005 mov r0, r5 c0184f78: e2841024 add r1, r4, #36 ; 0x24 c0184f7c: e8bd4038 pop {r3, r4, r5, lr} c0184f80: eaffffc5 b c0184e9c c0184f84 : c0184f84: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0184f88: e1a00001 mov r0, r1 c0184f8c: e1a07001 mov r7, r1 c0184f90: e1a01002 mov r1, r2 c0184f94: e1a04002 mov r4, r2 c0184f98: ebffffce bl c0184ed8 c0184f9c: e2505000 subs r5, r0, #0 c0184fa0: 1a00003f bne c01850a4 c0184fa4: e1a00007 mov r0, r7 c0184fa8: e2841024 add r1, r4, #36 ; 0x24 c0184fac: ebffffba bl c0184e9c c0184fb0: e2505000 subs r5, r0, #0 c0184fb4: 1a00003a bne c01850a4 c0184fb8: e5943024 ldr r3, [r4, #36] ; 0x24 c0184fbc: e3530401 cmp r3, #16777216 ; 0x1000000 c0184fc0: 1a000037 bne c01850a4 c0184fc4: e3a01e11 mov r1, #272 ; 0x110 c0184fc8: e2840028 add r0, r4, #40 ; 0x28 c0184fcc: eb00e543 bl c01be4e0 <__memzero> c0184fd0: e28400c0 add r0, r4, #192 ; 0xc0 c0184fd4: ebfdb9d4 bl c00f372c c0184fd8: e1a00007 mov r0, r7 c0184fdc: e3a01008 mov r1, #8 c0184fe0: eb0aec0d bl c044001c c0184fe4: e3500000 cmp r0, #0 c0184fe8: 1a000001 bne c0184ff4 c0184fec: e3e05004 mvn r5, #4 c0184ff0: ea00002b b c01850a4 c0184ff4: e5903004 ldr r3, [r0, #4] c0184ff8: e3a01004 mov r1, #4 c0184ffc: e5906000 ldr r6, [r0] c0185000: e1a00007 mov r0, r7 c0185004: e6bf3f33 rev r3, r3 c0185008: e58430bc str r3, [r4, #188] ; 0xbc c018500c: e58430e0 str r3, [r4, #224] ; 0xe0 c0185010: e6bf6f36 rev r6, r6 c0185014: eb0aec00 bl c044001c c0185018: e3500000 cmp r0, #0 c018501c: 0afffff2 beq c0184fec c0185020: e5903000 ldr r3, [r0] c0185024: e2802004 add r2, r0, #4 c0185028: e6bf3f33 rev r3, r3 c018502c: e3530b01 cmp r3, #1024 ; 0x400 c0185030: 8affffed bhi c0184fec c0185034: e58430b4 str r3, [r4, #180] ; 0xb4 c0185038: e1a00007 mov r0, r7 c018503c: e58420b8 str r2, [r4, #184] ; 0xb8 c0185040: e3a01008 mov r1, #8 c0185044: eb0aebf4 bl c044001c c0185048: e3500000 cmp r0, #0 c018504c: 0affffe6 beq c0184fec c0185050: e2966000 adds r6, r6, #0 c0185054: e3a03001 mov r3, #1 c0185058: e58430d8 str r3, [r4, #216] ; 0xd8 c018505c: e2844e11 add r4, r4, #272 ; 0x110 c0185060: 13a06001 movne r6, #1 c0185064: e5446034 strb r6, [r4, #-52] ; 0x34 c0185068: e5901000 ldr r1, [r0] c018506c: e5903004 ldr r3, [r0, #4] c0185070: e6bf1f31 rev r1, r1 c0185074: e504500c str r5, [r4, #-12] c0185078: e6bf3f33 rev r3, r3 c018507c: e5041010 str r1, [r4, #-16] c0185080: e0812003 add r2, r1, r3 c0185084: e16f3f13 clz r3, r3 c0185088: e2422001 sub r2, r2, #1 c018508c: e1a032a3 lsr r3, r3, #5 c0185090: e1933fa2 orrs r3, r3, r2, lsr #31 c0185094: 01a03fc2 asreq r3, r2, #31 c0185098: 13e02000 mvnne r2, #0 c018509c: 13e03102 mvnne r3, #-2147483648 ; 0x80000000 c01850a0: e14420f8 strd r2, [r4, #-8] c01850a4: e1a00005 mov r0, r5 c01850a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01850ac : c01850ac: e59f3194 ldr r3, [pc, #404] ; c0185248 c01850b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01850b4: e2515000 subs r5, r1, #0 c01850b8: e1a06000 mov r6, r0 c01850bc: e5938000 ldr r8, [r3] c01850c0: 0a000007 beq c01850e4 c01850c4: e2853008 add r3, r5, #8 c01850c8: f593f000 pldw [r3] c01850cc: e1932f9f ldrex r2, [r3] c01850d0: e2822001 add r2, r2, #1 c01850d4: e1831f92 strex r1, r2, [r3] c01850d8: e3310000 teq r1, #0 c01850dc: 1afffffa bne c01850cc c01850e0: ea000006 b c0185100 c01850e4: e9900003 ldmib r0, {r0, r1} c01850e8: e5962014 ldr r2, [r6, #20] c01850ec: e5963018 ldr r3, [r6, #24] c01850f0: eb000fb0 bl c0188fb8 c01850f4: e2505000 subs r5, r0, #0 c01850f8: 01a04005 moveq r4, r5 c01850fc: 0a00004f beq c0185240 c0185100: e59f3144 ldr r3, [pc, #324] ; c018524c c0185104: e3a010d0 mov r1, #208 ; 0xd0 c0185108: e5930024 ldr r0, [r3, #36] ; 0x24 c018510c: ebfcb745 bl c00b2e28 c0185110: e2504000 subs r4, r0, #0 c0185114: 1a000002 bne c0185124 c0185118: e1a00005 mov r0, r5 c018511c: eb00107e bl c018931c c0185120: ea000046 b c0185240 c0185124: e2840008 add r0, r4, #8 c0185128: e9960006 ldmib r6, {r1, r2} c018512c: eb00e313 bl c01bdd80 c0185130: e5963008 ldr r3, [r6, #8] c0185134: e3a07000 mov r7, #0 c0185138: e5843088 str r3, [r4, #136] ; 0x88 c018513c: e1d430b8 ldrh r3, [r4, #8] c0185140: e3530002 cmp r3, #2 c0185144: 0a000001 beq c0185150 c0185148: e353000a cmp r3, #10 c018514c: 1a000000 bne c0185154 c0185150: e1c470ba strh r7, [r4, #10] c0185154: e584710c str r7, [r4, #268] ; 0x10c c0185158: e2840e12 add r0, r4, #288 ; 0x120 c018515c: e5847110 str r7, [r4, #272] ; 0x110 c0185160: e5953010 ldr r3, [r5, #16] c0185164: e59f10e4 ldr r1, [pc, #228] ; c0185250 c0185168: e5843114 str r3, [r4, #276] ; 0x114 c018516c: e5963010 ldr r3, [r6, #16] c0185170: e5843118 str r3, [r4, #280] ; 0x118 c0185174: e2843f47 add r3, r4, #284 ; 0x11c c0185178: e1d620bc ldrh r2, [r6, #12] c018517c: e1c320b0 strh r2, [r3] c0185180: e5d4311e ldrb r3, [r4, #286] ; 0x11e c0185184: e7c0301f bfc r3, #0, #1 c0185188: e5c4311e strb r3, [r4, #286] ; 0x11e c018518c: e5962000 ldr r2, [r6] c0185190: e6ef3073 uxtb r3, r3 c0185194: e7c13092 bfi r3, r2, #1, #1 c0185198: e5c4311e strb r3, [r4, #286] ; 0x11e c018519c: e596201c ldr r2, [r6, #28] c01851a0: e6ef3073 uxtb r3, r3 c01851a4: e7c23112 bfi r3, r2, #2, #1 c01851a8: e59f20a4 ldr r2, [pc, #164] ; c0185254 c01851ac: e7c3319f bfc r3, #3, #1 c01851b0: e5c4311e strb r3, [r4, #286] ; 0x11e c01851b4: ebfb2452 bl c004e304 <__init_waitqueue_head> c01851b8: e2840f4b add r0, r4, #300 ; 0x12c c01851bc: e59f1094 ldr r1, [pc, #148] ; c0185258 c01851c0: e59f208c ldr r2, [pc, #140] ; c0185254 c01851c4: ebfb3269 bl c0051b70 <__init_rwsem> c01851c8: e3a03001 mov r3, #1 c01851cc: e584713c str r7, [r4, #316] ; 0x13c c01851d0: e2840f53 add r0, r4, #332 ; 0x14c c01851d4: e5843148 str r3, [r4, #328] ; 0x148 c01851d8: e5847140 str r7, [r4, #320] ; 0x140 c01851dc: e5847144 str r7, [r4, #324] ; 0x144 c01851e0: e59f1074 ldr r1, [pc, #116] ; c018525c c01851e4: e59f2068 ldr r2, [pc, #104] ; c0185254 c01851e8: ebfb2dc3 bl c00508fc <__mutex_init> c01851ec: e2883d5d add r3, r8, #5952 ; 0x1740 c01851f0: e2833030 add r3, r3, #48 ; 0x30 c01851f4: e5843164 str r3, [r4, #356] ; 0x164 c01851f8: e2883c75 add r3, r8, #29952 ; 0x7500 c01851fc: e5845188 str r5, [r4, #392] ; 0x188 c0185200: e2833030 add r3, r3, #48 ; 0x30 c0185204: e5847174 str r7, [r4, #372] ; 0x174 c0185208: e5843168 str r3, [r4, #360] ; 0x168 c018520c: e28550a9 add r5, r5, #169 ; 0xa9 c0185210: e2843f5b add r3, r4, #364 ; 0x16c c0185214: e584518c str r5, [r4, #396] ; 0x18c c0185218: e584316c str r3, [r4, #364] ; 0x16c c018521c: e5843170 str r3, [r4, #368] ; 0x170 c0185220: e2843f5e add r3, r4, #376 ; 0x178 c0185224: e5843178 str r3, [r4, #376] ; 0x178 c0185228: e584317c str r3, [r4, #380] ; 0x17c c018522c: e2843d06 add r3, r4, #384 ; 0x180 c0185230: e5843180 str r3, [r4, #384] ; 0x180 c0185234: e5843184 str r3, [r4, #388] ; 0x184 c0185238: e5963020 ldr r3, [r6, #32] c018523c: e5843190 str r3, [r4, #400] ; 0x190 c0185240: e1a00004 mov r0, r4 c0185244: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0185248: c06220c0 .word 0xc06220c0 c018524c: c06702d8 .word 0xc06702d8 c0185250: c0562f35 .word 0xc0562f35 c0185254: c0677a18 .word 0xc0677a18 c0185258: c0562f48 .word 0xc0562f48 c018525c: c0562f57 .word 0xc0562f57 c0185260 : c0185260: e59f30b4 ldr r3, [pc, #180] ; c018531c c0185264: e92d4070 push {r4, r5, r6, lr} c0185268: e1a04000 mov r4, r0 c018526c: e5935000 ldr r5, [r3] c0185270: e5906190 ldr r6, [r0, #400] ; 0x190 c0185274: ebfb5c7b bl c005c468 <__rcu_read_lock> c0185278: e3550000 cmp r5, #0 c018527c: e5963480 ldr r3, [r6, #1152] ; 0x480 c0185280: 0a000002 beq c0185290 c0185284: e5932000 ldr r2, [r3] c0185288: e1550002 cmp r5, r2 c018528c: 9a000000 bls c0185294 c0185290: e7f001f2 .word 0xe7f001f2 c0185294: e0833105 add r3, r3, r5, lsl #2 c0185298: e5935008 ldr r5, [r3, #8] c018529c: ebfb5c80 bl c005c4a4 <__rcu_read_unlock> c01852a0: e3550000 cmp r5, #0 c01852a4: 1a000000 bne c01852ac c01852a8: e7f001f2 .word 0xe7f001f2 c01852ac: e5942004 ldr r2, [r4, #4] c01852b0: e3520000 cmp r2, #0 c01852b4: 0a000006 beq c01852d4 c01852b8: e5943000 ldr r3, [r4] c01852bc: e3530000 cmp r3, #0 c01852c0: e5823000 str r3, [r2] c01852c4: 15832004 strne r2, [r3, #4] c01852c8: e3a03000 mov r3, #0 c01852cc: e5843000 str r3, [r4] c01852d0: e5843004 str r3, [r4, #4] c01852d4: e1a00004 mov r0, r4 c01852d8: eb000ee9 bl c0188e84 c01852dc: e5940188 ldr r0, [r4, #392] ; 0x188 c01852e0: eb00100d bl c018931c c01852e4: e5940110 ldr r0, [r4, #272] ; 0x110 c01852e8: e3500000 cmp r0, #0 c01852ec: 0a000000 beq c01852f4 c01852f0: eb0ab1b6 bl c04319d0 c01852f4: e1a00004 mov r0, r4 c01852f8: ebfcb4af bl c00b25bc c01852fc: e59f201c ldr r2, [pc, #28] ; c0185320 c0185300: e5953008 ldr r3, [r5, #8] c0185304: e2433001 sub r3, r3, #1 c0185308: e5853008 str r3, [r5, #8] c018530c: e5923000 ldr r3, [r2] c0185310: e2433001 sub r3, r3, #1 c0185314: e5823000 str r3, [r2] c0185318: e8bd8070 pop {r4, r5, r6, pc} c018531c: c0677b20 .word 0xc0677b20 c0185320: c0677a18 .word 0xc0677a18 c0185324 : c0185324: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0185328: e1a04000 mov r4, r0 c018532c: e59f5114 ldr r5, [pc, #276] ; c0185448 c0185330: e2850080 add r0, r5, #128 ; 0x80 c0185334: e1a02005 mov r2, r5 c0185338: e4923004 ldr r3, [r2], #4 c018533c: e3530000 cmp r3, #0 c0185340: 0a000009 beq c018536c c0185344: e3540000 cmp r4, #0 c0185348: 0a000002 beq c0185358 c018534c: e5931190 ldr r1, [r3, #400] ; 0x190 c0185350: e1510004 cmp r1, r4 c0185354: 1a000002 bne c0185364 c0185358: e5d3111e ldrb r1, [r3, #286] ; 0x11e c018535c: e7c3119f bfc r1, #3, #1 c0185360: e5c3111e strb r1, [r3, #286] ; 0x11e c0185364: e5933000 ldr r3, [r3] c0185368: eafffff3 b c018533c c018536c: e1520000 cmp r2, r0 c0185370: e59f60d4 ldr r6, [pc, #212] ; c018544c c0185374: 3affffef bcc c0185338 c0185378: e1a00004 mov r0, r4 c018537c: e59f70cc ldr r7, [pc, #204] ; c0185450 c0185380: eb000da4 bl c0188a18 c0185384: e4950004 ldr r0, [r5], #4 c0185388: e3500000 cmp r0, #0 c018538c: 0a000013 beq c01853e0 c0185390: e3540000 cmp r4, #0 c0185394: e5908000 ldr r8, [r0] c0185398: 0a000002 beq c01853a8 c018539c: e5902190 ldr r2, [r0, #400] ; 0x190 c01853a0: e1520004 cmp r2, r4 c01853a4: 1a00000b bne c01853d8 c01853a8: e5902148 ldr r2, [r0, #328] ; 0x148 c01853ac: e3520000 cmp r2, #0 c01853b0: 1a000008 bne c01853d8 c01853b4: e5d0211e ldrb r2, [r0, #286] ; 0x11e c01853b8: e3120008 tst r2, #8 c01853bc: 1a000005 bne c01853d8 c01853c0: e5972000 ldr r2, [r7] c01853c4: e5901168 ldr r1, [r0, #360] ; 0x168 c01853c8: e0612002 rsb r2, r1, r2 c01853cc: e3520000 cmp r2, #0 c01853d0: ba000000 blt c01853d8 c01853d4: ebffffa1 bl c0185260 c01853d8: e1a00008 mov r0, r8 c01853dc: eaffffe9 b c0185388 c01853e0: e1550006 cmp r5, r6 c01853e4: 3affffe6 bcc c0185384 c01853e8: e3540000 cmp r4, #0 c01853ec: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01853f0: e59f305c ldr r3, [pc, #92] ; c0185454 c01853f4: e5935000 ldr r5, [r3] c01853f8: ebfb5c1a bl c005c468 <__rcu_read_lock> c01853fc: e5943480 ldr r3, [r4, #1152] ; 0x480 c0185400: e3550000 cmp r5, #0 c0185404: 0a000002 beq c0185414 c0185408: e5932000 ldr r2, [r3] c018540c: e1550002 cmp r5, r2 c0185410: 9a000000 bls c0185418 c0185414: e7f001f2 .word 0xe7f001f2 c0185418: e0833105 add r3, r3, r5, lsl #2 c018541c: e5934008 ldr r4, [r3, #8] c0185420: ebfb5c1f bl c005c4a4 <__rcu_read_unlock> c0185424: e3540000 cmp r4, #0 c0185428: 1a000000 bne c0185430 c018542c: e7f001f2 .word 0xe7f001f2 c0185430: e59f3018 ldr r3, [pc, #24] ; c0185450 c0185434: e5933000 ldr r3, [r3] c0185438: e2833dbb add r3, r3, #11968 ; 0x2ec0 c018543c: e2833020 add r3, r3, #32 c0185440: e5843004 str r3, [r4, #4] c0185444: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0185448: c0677a1c .word 0xc0677a1c c018544c: c0677a9c .word 0xc0677a9c c0185450: c06220c0 .word 0xc06220c0 c0185454: c0677b20 .word 0xc0677b20 c0185458 : c0185458: e1d030b0 ldrh r3, [r0] c018545c: e3530002 cmp r3, #2 c0185460: 0a000011 beq c01854ac c0185464: e353000a cmp r3, #10 c0185468: 1a000014 bne c01854c0 c018546c: e2802008 add r2, r0, #8 c0185470: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0185474: e892500c ldm r2, {r2, r3, ip, lr} c0185478: e0233823 eor r3, r3, r3, lsr #16 c018547c: e02c082c eor r0, ip, ip, lsr #16 c0185480: e0222822 eor r2, r2, r2, lsr #16 c0185484: e02ee82e eor lr, lr, lr, lsr #16 c0185488: e023c002 eor ip, r3, r2 c018548c: e02cc000 eor ip, ip, r0 c0185490: e02cc00e eor ip, ip, lr c0185494: e02c1422 eor r1, ip, r2, lsr #8 c0185498: e0212423 eor r2, r1, r3, lsr #8 c018549c: e0223420 eor r3, r2, r0, lsr #8 c01854a0: e023042e eor r0, r3, lr, lsr #8 c01854a4: e200001f and r0, r0, #31 c01854a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01854ac: e5900004 ldr r0, [r0, #4] c01854b0: e0200820 eor r0, r0, r0, lsr #16 c01854b4: e0200420 eor r0, r0, r0, lsr #8 c01854b8: e200001f and r0, r0, #31 c01854bc: e12fff1e bx lr c01854c0: e3a00000 mov r0, #0 c01854c4: eafffffb b c01854b8 c01854c8 : c01854c8: e3500000 cmp r0, #0 c01854cc: 012fff1e bxeq lr c01854d0: e92d4038 push {r3, r4, r5, lr} c01854d4: e1a04000 mov r4, r0 c01854d8: e5d0311e ldrb r3, [r0, #286] ; 0x11e c01854dc: e3130002 tst r3, #2 c01854e0: 0a000008 beq c0185508 c01854e4: e59f50fc ldr r5, [pc, #252] ; c01855e8 c01854e8: e5d53000 ldrb r3, [r5] c01854ec: e3530000 cmp r3, #0 c01854f0: 1a000004 bne c0185508 c01854f4: e59f00f0 ldr r0, [pc, #240] ; c01855ec c01854f8: e3001121 movw r1, #289 ; 0x121 c01854fc: ebfa6720 bl c001f184 c0185500: e3a03001 mov r3, #1 c0185504: e5c53000 strb r3, [r5] c0185508: e2843f52 add r3, r4, #328 ; 0x148 c018550c: f57ff05b dmb ish c0185510: e1932f9f ldrex r2, [r3] c0185514: e2422001 sub r2, r2, #1 c0185518: e1831f92 strex r1, r2, [r3] c018551c: e3310000 teq r1, #0 c0185520: 1afffffa bne c0185510 c0185524: f57ff05b dmb ish c0185528: e3520000 cmp r2, #0 c018552c: 18bd8038 popne {r3, r4, r5, pc} c0185530: e594216c ldr r2, [r4, #364] ; 0x16c c0185534: e2843f5b add r3, r4, #364 ; 0x16c c0185538: e1520003 cmp r2, r3 c018553c: 0a000008 beq c0185564 c0185540: e59f50a0 ldr r5, [pc, #160] ; c01855e8 c0185544: e5d53001 ldrb r3, [r5, #1] c0185548: e3530000 cmp r3, #0 c018554c: 1a000004 bne c0185564 c0185550: e59f0094 ldr r0, [pc, #148] ; c01855ec c0185554: e3a01f49 mov r1, #292 ; 0x124 c0185558: ebfa6709 bl c001f184 c018555c: e3a03001 mov r3, #1 c0185560: e5c53001 strb r3, [r5, #1] c0185564: e5942178 ldr r2, [r4, #376] ; 0x178 c0185568: e2843f5e add r3, r4, #376 ; 0x178 c018556c: e1520003 cmp r2, r3 c0185570: 0a000008 beq c0185598 c0185574: e59f506c ldr r5, [pc, #108] ; c01855e8 c0185578: e5d53002 ldrb r3, [r5, #2] c018557c: e3530000 cmp r3, #0 c0185580: 1a000004 bne c0185598 c0185584: e59f0060 ldr r0, [pc, #96] ; c01855ec c0185588: e3001125 movw r1, #293 ; 0x125 c018558c: ebfa66fc bl c001f184 c0185590: e3a03001 mov r3, #1 c0185594: e5c53002 strb r3, [r5, #2] c0185598: e5942180 ldr r2, [r4, #384] ; 0x180 c018559c: e2843d06 add r3, r4, #384 ; 0x180 c01855a0: e1520003 cmp r2, r3 c01855a4: 0a000008 beq c01855cc c01855a8: e59f5038 ldr r5, [pc, #56] ; c01855e8 c01855ac: e5d53003 ldrb r3, [r5, #3] c01855b0: e3530000 cmp r3, #0 c01855b4: 1a000004 bne c01855cc c01855b8: e59f002c ldr r0, [pc, #44] ; c01855ec c01855bc: e3001126 movw r1, #294 ; 0x126 c01855c0: ebfa66ef bl c001f184 c01855c4: e3a03001 mov r3, #1 c01855c8: e5c53003 strb r3, [r5, #3] c01855cc: e59f001c ldr r0, [pc, #28] ; c01855f0 c01855d0: eb0b2e7c bl c0450fc8 c01855d4: e1a00004 mov r0, r4 c01855d8: ebffff20 bl c0185260 c01855dc: e59f000c ldr r0, [pc, #12] ; c01855f0 c01855e0: e8bd4038 pop {r3, r4, r5, lr} c01855e4: ea0b2dcf b c0450d28 c01855e8: c0656144 .word 0xc0656144 c01855ec: c0562f66 .word 0xc0562f66 c01855f0: c0634d9c .word 0xc0634d9c c01855f4 : c01855f4: e3500000 cmp r0, #0 c01855f8: 012fff1e bxeq lr c01855fc: e92d4038 push {r3, r4, r5, lr} c0185600: e1a04000 mov r4, r0 c0185604: e5d0311e ldrb r3, [r0, #286] ; 0x11e c0185608: e3130002 tst r3, #2 c018560c: 1a000008 bne c0185634 c0185610: e59f503c ldr r5, [pc, #60] ; c0185654 c0185614: e5d53004 ldrb r3, [r5, #4] c0185618: e3530000 cmp r3, #0 c018561c: 1a000004 bne c0185634 c0185620: e59f0030 ldr r0, [pc, #48] ; c0185658 c0185624: e300119a movw r1, #410 ; 0x19a c0185628: ebfa66d5 bl c001f184 c018562c: e3a03001 mov r3, #1 c0185630: e5c53004 strb r3, [r5, #4] c0185634: e2843f52 add r3, r4, #328 ; 0x148 c0185638: f593f000 pldw [r3] c018563c: e1932f9f ldrex r2, [r3] c0185640: e2422001 sub r2, r2, #1 c0185644: e1831f92 strex r1, r2, [r3] c0185648: e3310000 teq r1, #0 c018564c: 1afffffa bne c018563c c0185650: e8bd8038 pop {r3, r4, r5, pc} c0185654: c0656144 .word 0xc0656144 c0185658: c0562f66 .word 0xc0562f66 c018565c : c018565c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0185660: e2806f53 add r6, r0, #332 ; 0x14c c0185664: e1a04000 mov r4, r0 c0185668: e24dd054 sub sp, sp, #84 ; 0x54 c018566c: e1a00006 mov r0, r6 c0185670: eb0b2e54 bl c0450fc8 c0185674: e5945110 ldr r5, [r4, #272] ; 0x110 c0185678: e3550000 cmp r5, #0 c018567c: 0a00000c beq c01856b4 c0185680: e59f712c ldr r7, [pc, #300] ; c01857b4 c0185684: e5942164 ldr r2, [r4, #356] ; 0x164 c0185688: e5973000 ldr r3, [r7] c018568c: e0623003 rsb r3, r2, r3 c0185690: e3530000 cmp r3, #0 c0185694: ba000041 blt c01857a0 c0185698: e1a00005 mov r0, r5 c018569c: eb0aaeb1 bl c0431168 c01856a0: e5973000 ldr r3, [r7] c01856a4: e2833d5d add r3, r3, #5952 ; 0x1740 c01856a8: e2833030 add r3, r3, #48 ; 0x30 c01856ac: e5843164 str r3, [r4, #356] ; 0x164 c01856b0: ea00003a b c01857a0 c01856b4: e59f30fc ldr r3, [pc, #252] ; c01857b8 c01856b8: e28d9004 add r9, sp, #4 c01856bc: e3a08014 mov r8, #20 c01856c0: e1a01005 mov r1, r5 c01856c4: e1a02008 mov r2, r8 c01856c8: e1a00009 mov r0, r9 c01856cc: e5937000 ldr r7, [r3] c01856d0: eb00e34a bl c01be400 c01856d4: e3a03006 mov r3, #6 c01856d8: e3a02038 mov r2, #56 ; 0x38 c01856dc: e1a01005 mov r1, r5 c01856e0: e28d0018 add r0, sp, #24 c01856e4: e0030793 mul r3, r3, r7 c01856e8: e58d7004 str r7, [sp, #4] c01856ec: e58d700c str r7, [sp, #12] c01856f0: e58d3008 str r3, [sp, #8] c01856f4: e3a03005 mov r3, #5 c01856f8: e58d3010 str r3, [sp, #16] c01856fc: eb00e33f bl c01be400 c0185700: e5943190 ldr r3, [r4, #400] ; 0x190 c0185704: e28d0018 add r0, sp, #24 c0185708: e58d8044 str r8, [sp, #68] ; 0x44 c018570c: e58d902c str r9, [sp, #44] ; 0x2c c0185710: e58d3018 str r3, [sp, #24] c0185714: e2843f47 add r3, r4, #284 ; 0x11c c0185718: e1d330b0 ldrh r3, [r3] c018571c: e58d301c str r3, [sp, #28] c0185720: e2843008 add r3, r4, #8 c0185724: e58d3020 str r3, [sp, #32] c0185728: e5943088 ldr r3, [r4, #136] ; 0x88 c018572c: e58d3024 str r3, [sp, #36] ; 0x24 c0185730: e5943114 ldr r3, [r4, #276] ; 0x114 c0185734: e58d3030 str r3, [sp, #48] ; 0x30 c0185738: e59f307c ldr r3, [pc, #124] ; c01857bc c018573c: e58d3034 str r3, [sp, #52] ; 0x34 c0185740: e5943118 ldr r3, [r4, #280] ; 0x118 c0185744: e58d303c str r3, [sp, #60] ; 0x3c c0185748: e3a03001 mov r3, #1 c018574c: e58d3040 str r3, [sp, #64] ; 0x40 c0185750: e5d4311e ldrb r3, [r4, #286] ; 0x11e c0185754: e3130002 tst r3, #2 c0185758: 03a02015 moveq r2, #21 c018575c: 058d2044 streq r2, [sp, #68] ; 0x44 c0185760: e3130004 tst r3, #4 c0185764: 159d3044 ldrne r3, [sp, #68] ; 0x44 c0185768: 13833008 orrne r3, r3, #8 c018576c: 158d3044 strne r3, [sp, #68] ; 0x44 c0185770: e594310c ldr r3, [r4, #268] ; 0x10c c0185774: e3530000 cmp r3, #0 c0185778: 1284308c addne r3, r4, #140 ; 0x8c c018577c: 158d3028 strne r3, [sp, #40] ; 0x28 c0185780: eb0ab17c bl c0431d78 c0185784: e3700a01 cmn r0, #4096 ; 0x1000 c0185788: 95840110 strls r0, [r4, #272] ; 0x110 c018578c: 91a05000 movls r5, r0 c0185790: 9a000002 bls c01857a0 c0185794: e59f0024 ldr r0, [pc, #36] ; c01857c0 c0185798: e5941114 ldr r1, [r4, #276] ; 0x114 c018579c: eb0b1df1 bl c044cf68 c01857a0: e1a00006 mov r0, r6 c01857a4: eb0b2d5f bl c0450d28 c01857a8: e1a00005 mov r0, r5 c01857ac: e28dd054 add sp, sp, #84 ; 0x54 c01857b0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01857b4: c06220c0 .word 0xc06220c0 c01857b8: c0677b24 .word 0xc0677b24 c01857bc: c0465888 .word 0xc0465888 c01857c0: c0562f76 .word 0xc0562f76 c01857c4 : c01857c4: e5902110 ldr r2, [r0, #272] ; 0x110 c01857c8: e3520000 cmp r2, #0 c01857cc: 012fff1e bxeq lr c01857d0: e92d4038 push {r3, r4, r5, lr} c01857d4: e59f5030 ldr r5, [pc, #48] ; c018580c c01857d8: e5901164 ldr r1, [r0, #356] ; 0x164 c01857dc: e5953000 ldr r3, [r5] c01857e0: e0613003 rsb r3, r1, r3 c01857e4: e3530000 cmp r3, #0 c01857e8: b8bd8038 poplt {r3, r4, r5, pc} c01857ec: e1a04000 mov r4, r0 c01857f0: e1a00002 mov r0, r2 c01857f4: eb0aae5b bl c0431168 c01857f8: e5953000 ldr r3, [r5] c01857fc: e2833d5d add r3, r3, #5952 ; 0x1740 c0185800: e2833030 add r3, r3, #48 ; 0x30 c0185804: e5843164 str r3, [r4, #356] ; 0x164 c0185808: e8bd8038 pop {r3, r4, r5, pc} c018580c: c06220c0 .word 0xc06220c0 c0185810 : c0185810: e3500000 cmp r0, #0 c0185814: 012fff1e bxeq lr c0185818: e2803f52 add r3, r0, #328 ; 0x148 c018581c: f593f000 pldw [r3] c0185820: e1932f9f ldrex r2, [r3] c0185824: e2822001 add r2, r2, #1 c0185828: e1831f92 strex r1, r2, [r3] c018582c: e3310000 teq r1, #0 c0185830: 1afffffa bne c0185820 c0185834: e59f3010 ldr r3, [pc, #16] ; c018584c c0185838: e5933000 ldr r3, [r3] c018583c: e2833c75 add r3, r3, #29952 ; 0x7500 c0185840: e2833030 add r3, r3, #48 ; 0x30 c0185844: e5803168 str r3, [r0, #360] ; 0x168 c0185848: e12fff1e bx lr c018584c: c06220c0 .word 0xc06220c0 c0185850 : c0185850: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0185854: e24dd02c sub sp, sp, #44 ; 0x2c c0185858: e1a05000 mov r5, r0 c018585c: e1a0a002 mov sl, r2 c0185860: e59d0050 ldr r0, [sp, #80] ; 0x50 c0185864: e1a0b003 mov fp, r3 c0185868: e3a07000 mov r7, #0 c018586c: e58d100c str r1, [sp, #12] c0185870: e1cd21b0 strh r2, [sp, #16] c0185874: e58d3014 str r3, [sp, #20] c0185878: e58d7004 str r7, [sp, #4] c018587c: e58d5008 str r5, [sp, #8] c0185880: e58d0018 str r0, [sp, #24] c0185884: eb00faa1 bl c01c4310 c0185888: e59d3054 ldr r3, [sp, #84] ; 0x54 c018588c: e58d3020 str r3, [sp, #32] c0185890: e59d3058 ldr r3, [sp, #88] ; 0x58 c0185894: e58d3024 str r3, [sp, #36] ; 0x24 c0185898: e59f31bc ldr r3, [pc, #444] ; c0185a5c c018589c: e5934000 ldr r4, [r3] c01858a0: e58d001c str r0, [sp, #28] c01858a4: ebfb5aef bl c005c468 <__rcu_read_lock> c01858a8: e59d3058 ldr r3, [sp, #88] ; 0x58 c01858ac: e1540007 cmp r4, r7 c01858b0: e5933480 ldr r3, [r3, #1152] ; 0x480 c01858b4: 0a000002 beq c01858c4 c01858b8: e5932000 ldr r2, [r3] c01858bc: e1540002 cmp r4, r2 c01858c0: 9a000000 bls c01858c8 c01858c4: e7f001f2 .word 0xe7f001f2 c01858c8: e0833104 add r3, r3, r4, lsl #2 c01858cc: e5938008 ldr r8, [r3, #8] c01858d0: ebfb5af3 bl c005c4a4 <__rcu_read_unlock> c01858d4: e3580000 cmp r8, #0 c01858d8: 1a000000 bne c01858e0 c01858dc: e7f001f2 .word 0xe7f001f2 c01858e0: e59f0178 ldr r0, [pc, #376] ; c0185a60 c01858e4: eb0b2db7 bl c0450fc8 c01858e8: e1a00005 mov r0, r5 c01858ec: ebfffed9 bl c0185458 c01858f0: e59f616c ldr r6, [pc, #364] ; c0185a64 c01858f4: e1a09100 lsl r9, r0, #2 c01858f8: e0863009 add r3, r6, r9 c01858fc: e5934084 ldr r4, [r3, #132] ; 0x84 c0185900: e3540000 cmp r4, #0 c0185904: 0a00003a beq c01859f4 c0185908: e5943190 ldr r3, [r4, #400] ; 0x190 c018590c: e59d2058 ldr r2, [sp, #88] ; 0x58 c0185910: e1530002 cmp r3, r2 c0185914: 1a000034 bne c01859ec c0185918: e1d410b8 ldrh r1, [r4, #8] c018591c: e1d530b0 ldrh r3, [r5] c0185920: e1530001 cmp r3, r1 c0185924: 1a000030 bne c01859ec c0185928: e3530002 cmp r3, #2 c018592c: 0a000002 beq c018593c c0185930: e353000a cmp r3, #10 c0185934: 0a000003 beq c0185948 c0185938: ea00002b b c01859ec c018593c: e594300c ldr r3, [r4, #12] c0185940: e5951004 ldr r1, [r5, #4] c0185944: ea000018 b c01859ac c0185948: e595000c ldr r0, [r5, #12] c018594c: e5943014 ldr r3, [r4, #20] c0185950: e5941010 ldr r1, [r4, #16] c0185954: e020c003 eor ip, r0, r3 c0185958: e5953008 ldr r3, [r5, #8] c018595c: e0233001 eor r3, r3, r1 c0185960: e5941018 ldr r1, [r4, #24] c0185964: e18c0003 orr r0, ip, r3 c0185968: e5953010 ldr r3, [r5, #16] c018596c: e0233001 eor r3, r3, r1 c0185970: e594101c ldr r1, [r4, #28] c0185974: e1803003 orr r3, r0, r3 c0185978: e5950014 ldr r0, [r5, #20] c018597c: e0211000 eor r1, r1, r0 c0185980: e1933001 orrs r3, r3, r1 c0185984: 1a000018 bne c01859ec c0185988: e2840010 add r0, r4, #16 c018598c: eb09ab50 bl c03f06d4 <__ipv6_addr_type> c0185990: e3100020 tst r0, #32 c0185994: 1a000002 bne c01859a4 c0185998: e3570000 cmp r7, #0 c018599c: 05947188 ldreq r7, [r4, #392] ; 0x188 c01859a0: ea000007 b c01859c4 c01859a4: e5943020 ldr r3, [r4, #32] c01859a8: e5951018 ldr r1, [r5, #24] c01859ac: e0613003 rsb r3, r1, r3 c01859b0: e16f3f13 clz r3, r3 c01859b4: e1a032a3 lsr r3, r3, #5 c01859b8: e3530000 cmp r3, #0 c01859bc: 1afffff5 bne c0185998 c01859c0: ea000009 b c01859ec c01859c4: e2843f47 add r3, r4, #284 ; 0x11c c01859c8: e1d330b0 ldrh r3, [r3] c01859cc: e153000a cmp r3, sl c01859d0: 1a000005 bne c01859ec c01859d4: e5943118 ldr r3, [r4, #280] ; 0x118 c01859d8: e153000b cmp r3, fp c01859dc: 1a000002 bne c01859ec c01859e0: e1a00004 mov r0, r4 c01859e4: ebffff89 bl c0185810 c01859e8: ea000016 b c0185a48 c01859ec: e5944000 ldr r4, [r4] c01859f0: eaffffc2 b c0185900 c01859f4: e28d0004 add r0, sp, #4 c01859f8: e1a01007 mov r1, r7 c01859fc: ebfffdaa bl c01850ac c0185a00: e2504000 subs r4, r0, #0 c0185a04: 0a00000f beq c0185a48 c0185a08: e0863009 add r3, r6, r9 c0185a0c: e5933084 ldr r3, [r3, #132] ; 0x84 c0185a10: e3530000 cmp r3, #0 c0185a14: e5843000 str r3, [r4] c0185a18: 15834004 strne r4, [r3, #4] c0185a1c: e0863009 add r3, r6, r9 c0185a20: e5834084 str r4, [r3, #132] ; 0x84 c0185a24: e59f303c ldr r3, [pc, #60] ; c0185a68 c0185a28: e0832009 add r2, r3, r9 c0185a2c: e5842004 str r2, [r4, #4] c0185a30: e5983008 ldr r3, [r8, #8] c0185a34: e2833001 add r3, r3, #1 c0185a38: e5883008 str r3, [r8, #8] c0185a3c: e5963000 ldr r3, [r6] c0185a40: e2833001 add r3, r3, #1 c0185a44: e5863000 str r3, [r6] c0185a48: e59f0010 ldr r0, [pc, #16] ; c0185a60 c0185a4c: eb0b2cb5 bl c0450d28 c0185a50: e1a00004 mov r0, r4 c0185a54: e28dd02c add sp, sp, #44 ; 0x2c c0185a58: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0185a5c: c0677b20 .word 0xc0677b20 c0185a60: c0634d9c .word 0xc0634d9c c0185a64: c0677a18 .word 0xc0677a18 c0185a68: c0677a9c .word 0xc0677a9c c0185a6c : c0185a6c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0185a70: e24dd034 sub sp, sp, #52 ; 0x34 c0185a74: e5903118 ldr r3, [r0, #280] ; 0x118 c0185a78: e1a05000 mov r5, r0 c0185a7c: e1a04002 mov r4, r2 c0185a80: e1a06001 mov r6, r1 c0185a84: e3a02024 mov r2, #36 ; 0x24 c0185a88: e3a01000 mov r1, #0 c0185a8c: e58d3004 str r3, [sp, #4] c0185a90: e5903010 ldr r3, [r0, #16] c0185a94: e28d000c add r0, sp, #12 c0185a98: e593b1d0 ldr fp, [r3, #464] ; 0x1d0 c0185a9c: eb00e257 bl c01be400 c0185aa0: e3a03001 mov r3, #1 c0185aa4: e58d300c str r3, [sp, #12] c0185aa8: e2853014 add r3, r5, #20 c0185aac: e58d3010 str r3, [sp, #16] c0185ab0: e5953094 ldr r3, [r5, #148] ; 0x94 c0185ab4: e58d4024 str r4, [sp, #36] ; 0x24 c0185ab8: e58d6020 str r6, [sp, #32] c0185abc: e58d3014 str r3, [sp, #20] c0185ac0: e5953de0 ldr r3, [r5, #3552] ; 0xde0 c0185ac4: e58db02c str fp, [sp, #44] ; 0x2c c0185ac8: e1cd31b8 strh r3, [sp, #24] c0185acc: e5953dd8 ldr r3, [r5, #3544] ; 0xdd8 c0185ad0: e58d301c str r3, [sp, #28] c0185ad4: e59f32e0 ldr r3, [pc, #736] ; c0185dbc c0185ad8: e5934000 ldr r4, [r3] c0185adc: ebfb5a61 bl c005c468 <__rcu_read_lock> c0185ae0: e59b3480 ldr r3, [fp, #1152] ; 0x480 c0185ae4: e3540000 cmp r4, #0 c0185ae8: 0a000002 beq c0185af8 c0185aec: e5932000 ldr r2, [r3] c0185af0: e1540002 cmp r4, r2 c0185af4: 9a000000 bls c0185afc c0185af8: e7f001f2 .word 0xe7f001f2 c0185afc: e0833104 add r3, r3, r4, lsl #2 c0185b00: e5939008 ldr r9, [r3, #8] c0185b04: ebfb5a66 bl c005c4a4 <__rcu_read_unlock> c0185b08: e3590000 cmp r9, #0 c0185b0c: 1a000000 bne c0185b14 c0185b10: e7f001f2 .word 0xe7f001f2 c0185b14: e59f02a4 ldr r0, [pc, #676] ; c0185dc0 c0185b18: eb0b2d2a bl c0450fc8 c0185b1c: e59f32a0 ldr r3, [pc, #672] ; c0185dc4 c0185b20: e5992004 ldr r2, [r9, #4] c0185b24: e5933000 ldr r3, [r3] c0185b28: e0623003 rsb r3, r2, r3 c0185b2c: e3530000 cmp r3, #0 c0185b30: ba000001 blt c0185b3c c0185b34: e1a0000b mov r0, fp c0185b38: ebfffdf9 bl c0185324 c0185b3c: e59d0010 ldr r0, [sp, #16] c0185b40: e3a0a000 mov sl, #0 c0185b44: ebfffe43 bl c0185458 c0185b48: e59f6278 ldr r6, [pc, #632] ; c0185dc8 c0185b4c: e1a08100 lsl r8, r0, #2 c0185b50: e0863008 add r3, r6, r8 c0185b54: e5934004 ldr r4, [r3, #4] c0185b58: e3540000 cmp r4, #0 c0185b5c: 0a000076 beq c0185d3c c0185b60: e5943190 ldr r3, [r4, #400] ; 0x190 c0185b64: e153000b cmp r3, fp c0185b68: 1a000071 bne c0185d34 c0185b6c: e59d7010 ldr r7, [sp, #16] c0185b70: e1d420b8 ldrh r2, [r4, #8] c0185b74: e1d730b0 ldrh r3, [r7] c0185b78: e1530002 cmp r3, r2 c0185b7c: 1a00006c bne c0185d34 c0185b80: e3530002 cmp r3, #2 c0185b84: 0a000002 beq c0185b94 c0185b88: e353000a cmp r3, #10 c0185b8c: 0a000003 beq c0185ba0 c0185b90: ea000067 b c0185d34 c0185b94: e594300c ldr r3, [r4, #12] c0185b98: e5972004 ldr r2, [r7, #4] c0185b9c: ea000018 b c0185c04 c0185ba0: e597000c ldr r0, [r7, #12] c0185ba4: e5943014 ldr r3, [r4, #20] c0185ba8: e5942010 ldr r2, [r4, #16] c0185bac: e020c003 eor ip, r0, r3 c0185bb0: e5973008 ldr r3, [r7, #8] c0185bb4: e0233002 eor r3, r3, r2 c0185bb8: e5942018 ldr r2, [r4, #24] c0185bbc: e18c0003 orr r0, ip, r3 c0185bc0: e5973010 ldr r3, [r7, #16] c0185bc4: e0233002 eor r3, r3, r2 c0185bc8: e594201c ldr r2, [r4, #28] c0185bcc: e1803003 orr r3, r0, r3 c0185bd0: e5970014 ldr r0, [r7, #20] c0185bd4: e0222000 eor r2, r2, r0 c0185bd8: e1933002 orrs r3, r3, r2 c0185bdc: 1a000054 bne c0185d34 c0185be0: e2840010 add r0, r4, #16 c0185be4: eb09aaba bl c03f06d4 <__ipv6_addr_type> c0185be8: e3100020 tst r0, #32 c0185bec: 1a000002 bne c0185bfc c0185bf0: e35a0000 cmp sl, #0 c0185bf4: 0594a188 ldreq sl, [r4, #392] ; 0x188 c0185bf8: ea000007 b c0185c1c c0185bfc: e5943020 ldr r3, [r4, #32] c0185c00: e5972018 ldr r2, [r7, #24] c0185c04: e0623003 rsb r3, r2, r3 c0185c08: e16f3f13 clz r3, r3 c0185c0c: e1a032a3 lsr r3, r3, #5 c0185c10: e3530000 cmp r3, #0 c0185c14: 1afffff5 bne c0185bf0 c0185c18: ea000045 b c0185d34 c0185c1c: e2843f47 add r3, r4, #284 ; 0x11c c0185c20: e1d320b0 ldrh r2, [r3] c0185c24: e1dd31b8 ldrh r3, [sp, #24] c0185c28: e1520003 cmp r2, r3 c0185c2c: 1a000040 bne c0185d34 c0185c30: e5942118 ldr r2, [r4, #280] ; 0x118 c0185c34: e59d301c ldr r3, [sp, #28] c0185c38: e1520003 cmp r2, r3 c0185c3c: 1a00003c bne c0185d34 c0185c40: e1d428bc ldrh r2, [r4, #140] ; 0x8c c0185c44: e1d539b8 ldrh r3, [r5, #152] ; 0x98 c0185c48: e1530002 cmp r3, r2 c0185c4c: 1a000038 bne c0185d34 c0185c50: e3530002 cmp r3, #2 c0185c54: 0a000002 beq c0185c64 c0185c58: e353000a cmp r3, #10 c0185c5c: 0a000003 beq c0185c70 c0185c60: ea000033 b c0185d34 c0185c64: e5943090 ldr r3, [r4, #144] ; 0x90 c0185c68: e595209c ldr r2, [r5, #156] ; 0x9c c0185c6c: ea00002b b c0185d20 c0185c70: e59500a4 ldr r0, [r5, #164] ; 0xa4 c0185c74: e5943098 ldr r3, [r4, #152] ; 0x98 c0185c78: e5942094 ldr r2, [r4, #148] ; 0x94 c0185c7c: e020c003 eor ip, r0, r3 c0185c80: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0185c84: e0233002 eor r3, r3, r2 c0185c88: e594209c ldr r2, [r4, #156] ; 0x9c c0185c8c: e18c0003 orr r0, ip, r3 c0185c90: e59530a8 ldr r3, [r5, #168] ; 0xa8 c0185c94: e0233002 eor r3, r3, r2 c0185c98: e59420a0 ldr r2, [r4, #160] ; 0xa0 c0185c9c: e1803003 orr r3, r0, r3 c0185ca0: e59500ac ldr r0, [r5, #172] ; 0xac c0185ca4: e0222000 eor r2, r2, r0 c0185ca8: e1933002 orrs r3, r3, r2 c0185cac: 1a000020 bne c0185d34 c0185cb0: e2840094 add r0, r4, #148 ; 0x94 c0185cb4: eb09aa86 bl c03f06d4 <__ipv6_addr_type> c0185cb8: e3100020 tst r0, #32 c0185cbc: 1a000015 bne c0185d18 c0185cc0: e5943000 ldr r3, [r4] c0185cc4: e1a00004 mov r0, r4 c0185cc8: e5942004 ldr r2, [r4, #4] c0185ccc: e1a07004 mov r7, r4 c0185cd0: e3530000 cmp r3, #0 c0185cd4: e5823000 str r3, [r2] c0185cd8: 15832004 strne r2, [r3, #4] c0185cdc: e59f20e8 ldr r2, [pc, #232] ; c0185dcc c0185ce0: e59f30e8 ldr r3, [pc, #232] ; c0185dd0 c0185ce4: e884000c stm r4, {r2, r3} c0185ce8: e0863008 add r3, r6, r8 c0185cec: e0866008 add r6, r6, r8 c0185cf0: e5933004 ldr r3, [r3, #4] c0185cf4: e3530000 cmp r3, #0 c0185cf8: e5843000 str r3, [r4] c0185cfc: 15834004 strne r4, [r3, #4] c0185d00: e59f30cc ldr r3, [pc, #204] ; c0185dd4 c0185d04: e5864004 str r4, [r6, #4] c0185d08: e0838008 add r8, r3, r8 c0185d0c: e5848004 str r8, [r4, #4] c0185d10: ebfffebe bl c0185810 c0185d14: ea000023 b c0185da8 c0185d18: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0185d1c: e59520b0 ldr r2, [r5, #176] ; 0xb0 c0185d20: e0623003 rsb r3, r2, r3 c0185d24: e16f3f13 clz r3, r3 c0185d28: e1a032a3 lsr r3, r3, #5 c0185d2c: e3530000 cmp r3, #0 c0185d30: 1affffe2 bne c0185cc0 c0185d34: e5944000 ldr r4, [r4] c0185d38: eaffff86 b c0185b58 c0185d3c: e28d000c add r0, sp, #12 c0185d40: e1a0100a mov r1, sl c0185d44: ebfffcd8 bl c01850ac c0185d48: e2507000 subs r7, r0, #0 c0185d4c: 0a000015 beq c0185da8 c0185d50: e287008c add r0, r7, #140 ; 0x8c c0185d54: e2851098 add r1, r5, #152 ; 0x98 c0185d58: e59d2004 ldr r2, [sp, #4] c0185d5c: eb00e007 bl c01bdd80 c0185d60: e59d3004 ldr r3, [sp, #4] c0185d64: e587310c str r3, [r7, #268] ; 0x10c c0185d68: e0863008 add r3, r6, r8 c0185d6c: e5933004 ldr r3, [r3, #4] c0185d70: e3530000 cmp r3, #0 c0185d74: e5873000 str r3, [r7] c0185d78: 15837004 strne r7, [r3, #4] c0185d7c: e0863008 add r3, r6, r8 c0185d80: e5837004 str r7, [r3, #4] c0185d84: e59f3048 ldr r3, [pc, #72] ; c0185dd4 c0185d88: e0838008 add r8, r3, r8 c0185d8c: e5878004 str r8, [r7, #4] c0185d90: e5993008 ldr r3, [r9, #8] c0185d94: e2833001 add r3, r3, #1 c0185d98: e5893008 str r3, [r9, #8] c0185d9c: e5963000 ldr r3, [r6] c0185da0: e2833001 add r3, r3, #1 c0185da4: e5863000 str r3, [r6] c0185da8: e59f0010 ldr r0, [pc, #16] ; c0185dc0 c0185dac: eb0b2bdd bl c0450d28 c0185db0: e1a00007 mov r0, r7 c0185db4: e28dd034 add sp, sp, #52 ; 0x34 c0185db8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0185dbc: c0677b20 .word 0xc0677b20 c0185dc0: c0634d9c .word 0xc0634d9c c0185dc4: c06220c0 .word 0xc06220c0 c0185dc8: c0677a18 .word 0xc0677a18 c0185dcc: 00100100 .word 0x00100100 c0185dd0: 00200200 .word 0x00200200 c0185dd4: c0677a1c .word 0xc0677a1c c0185dd8 : c0185dd8: e92d4070 push {r4, r5, r6, lr} c0185ddc: e1a04000 mov r4, r0 c0185de0: e59f0080 ldr r0, [pc, #128] ; c0185e68 c0185de4: e1a05001 mov r5, r1 c0185de8: e1a06002 mov r6, r2 c0185dec: eb0b2c75 bl c0450fc8 c0185df0: e2440004 sub r0, r4, #4 c0185df4: e284307c add r3, r4, #124 ; 0x7c c0185df8: e1500003 cmp r0, r3 c0185dfc: 0a000015 beq c0185e58 c0185e00: e5b04004 ldr r4, [r0, #4]! c0185e04: e3540000 cmp r4, #0 c0185e08: 0afffffa beq c0185df8 c0185e0c: e5942188 ldr r2, [r4, #392] ; 0x188 c0185e10: e1520005 cmp r2, r5 c0185e14: 1a00000d bne c0185e50 c0185e18: e596c000 ldr ip, [r6] c0185e1c: e5942140 ldr r2, [r4, #320] ; 0x140 c0185e20: e152000c cmp r2, ip c0185e24: 0a000009 beq c0185e50 c0185e28: e594313c ldr r3, [r4, #316] ; 0x13c c0185e2c: e1a00004 mov r0, r4 c0185e30: e584c140 str ip, [r4, #320] ; 0x140 c0185e34: e2833001 add r3, r3, #1 c0185e38: e584313c str r3, [r4, #316] ; 0x13c c0185e3c: ebfffe73 bl c0185810 c0185e40: e59f0020 ldr r0, [pc, #32] ; c0185e68 c0185e44: eb0b2bb7 bl c0450d28 c0185e48: e1a00004 mov r0, r4 c0185e4c: e8bd8070 pop {r4, r5, r6, pc} c0185e50: e5944000 ldr r4, [r4] c0185e54: eaffffea b c0185e04 c0185e58: e59f0008 ldr r0, [pc, #8] ; c0185e68 c0185e5c: eb0b2bb1 bl c0450d28 c0185e60: e3a00000 mov r0, #0 c0185e64: e8bd8070 pop {r4, r5, r6, pc} c0185e68: c0634d9c .word 0xc0634d9c c0185e6c : c0185e6c: e92d4070 push {r4, r5, r6, lr} c0185e70: e1a04000 mov r4, r0 c0185e74: eb000d02 bl c0189284 c0185e78: e2505000 subs r5, r0, #0 c0185e7c: 12844008 addne r4, r4, #8 c0185e80: 08bd8070 popeq {r4, r5, r6, pc} c0185e84: e59f0054 ldr r0, [pc, #84] ; c0185ee0 c0185e88: e1a01005 mov r1, r5 c0185e8c: e1a02004 mov r2, r4 c0185e90: ebffffd0 bl c0185dd8 c0185e94: e2506000 subs r6, r0, #0 c0185e98: 0a000003 beq c0185eac c0185e9c: eb000ae7 bl c0188a40 c0185ea0: e1a00006 mov r0, r6 c0185ea4: ebfffdd2 bl c01855f4 c0185ea8: eafffff5 b c0185e84 c0185eac: e59f0030 ldr r0, [pc, #48] ; c0185ee4 c0185eb0: e1a01005 mov r1, r5 c0185eb4: e1a02004 mov r2, r4 c0185eb8: ebffffc6 bl c0185dd8 c0185ebc: e2506000 subs r6, r0, #0 c0185ec0: 0a000003 beq c0185ed4 c0185ec4: ebfff710 bl c0183b0c c0185ec8: e1a00006 mov r0, r6 c0185ecc: ebfffd7d bl c01854c8 c0185ed0: eafffff5 b c0185eac c0185ed4: e1a00005 mov r0, r5 c0185ed8: e8bd4070 pop {r4, r5, r6, lr} c0185edc: ea000d0e b c018931c c0185ee0: c0677a1c .word 0xc0677a1c c0185ee4: c0677a9c .word 0xc0677a9c c0185ee8 : c0185ee8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0185eec: e1a05000 mov r5, r0 c0185ef0: e59f0118 ldr r0, [pc, #280] ; c0186010 c0185ef4: eb0b2c33 bl c0450fc8 c0185ef8: e59f6114 ldr r6, [pc, #276] ; c0186014 c0185efc: e59fa114 ldr sl, [pc, #276] ; c0186018 c0185f00: e2869080 add r9, r6, #128 ; 0x80 c0185f04: e1a07006 mov r7, r6 c0185f08: e4974004 ldr r4, [r7], #4 c0185f0c: e3a08000 mov r8, #0 c0185f10: e3540000 cmp r4, #0 c0185f14: 0a00000e beq c0185f54 c0185f18: e3550000 cmp r5, #0 c0185f1c: 0a000002 beq c0185f2c c0185f20: e5943190 ldr r3, [r4, #400] ; 0x190 c0185f24: e1530005 cmp r3, r5 c0185f28: 1a000007 bne c0185f4c c0185f2c: e5940110 ldr r0, [r4, #272] ; 0x110 c0185f30: e59a3000 ldr r3, [sl] c0185f34: e3500000 cmp r0, #0 c0185f38: e2433001 sub r3, r3, #1 c0185f3c: e5843168 str r3, [r4, #360] ; 0x168 c0185f40: 0a000001 beq c0185f4c c0185f44: eb0aaea1 bl c04319d0 c0185f48: e5848110 str r8, [r4, #272] ; 0x110 c0185f4c: e5944000 ldr r4, [r4] c0185f50: eaffffee b c0185f10 c0185f54: e59f40c0 ldr r4, [pc, #192] ; c018601c c0185f58: e1570009 cmp r7, r9 c0185f5c: e2848084 add r8, r4, #132 ; 0x84 c0185f60: 3affffe8 bcc c0185f08 c0185f64: e1a00005 mov r0, r5 c0185f68: ebfffced bl c0185324 c0185f6c: e59f009c ldr r0, [pc, #156] ; c0186010 c0185f70: eb0b2b6c bl c0450d28 c0185f74: e3550000 cmp r5, #0 c0185f78: 0a000016 beq c0185fd8 c0185f7c: e59f309c ldr r3, [pc, #156] ; c0186020 c0185f80: e5934000 ldr r4, [r3] c0185f84: ebfb5937 bl c005c468 <__rcu_read_lock> c0185f88: e5953480 ldr r3, [r5, #1152] ; 0x480 c0185f8c: e3540000 cmp r4, #0 c0185f90: 0a000002 beq c0185fa0 c0185f94: e5932000 ldr r2, [r3] c0185f98: e1540002 cmp r4, r2 c0185f9c: 9a000000 bls c0185fa4 c0185fa0: e7f001f2 .word 0xe7f001f2 c0185fa4: e0833104 add r3, r3, r4, lsl #2 c0185fa8: e5934008 ldr r4, [r3, #8] c0185fac: ebfb593c bl c005c4a4 <__rcu_read_unlock> c0185fb0: e3540000 cmp r4, #0 c0185fb4: 1a000000 bne c0185fbc c0185fb8: e7f001f2 .word 0xe7f001f2 c0185fbc: e5943008 ldr r3, [r4, #8] c0185fc0: e3530000 cmp r3, #0 c0185fc4: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0185fc8: e1a01005 mov r1, r5 c0185fcc: e59f0050 ldr r0, [pc, #80] ; c0186024 c0185fd0: eb0b1be4 bl c044cf68 c0185fd4: ea000004 b c0185fec c0185fd8: e5943000 ldr r3, [r4] c0185fdc: e3530000 cmp r3, #0 c0185fe0: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0185fe4: e59f003c ldr r0, [pc, #60] ; c0186028 c0185fe8: eb0b1bde bl c044cf68 c0185fec: e4963004 ldr r3, [r6], #4 c0185ff0: e3530000 cmp r3, #0 c0185ff4: 0a000002 beq c0186004 c0185ff8: e5933000 ldr r3, [r3] c0185ffc: e3530000 cmp r3, #0 c0186000: 1afffffa bne c0185ff0 c0186004: e1560008 cmp r6, r8 c0186008: 3afffff7 bcc c0185fec c018600c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0186010: c0634d9c .word 0xc0634d9c c0186014: c0677a1c .word 0xc0677a1c c0186018: c06220c0 .word 0xc06220c0 c018601c: c0677a18 .word 0xc0677a18 c0186020: c0677b20 .word 0xc0677b20 c0186024: c0562fa0 .word 0xc0562fa0 c0186028: c0562fd4 .word 0xc0562fd4 c018602c : c018602c: e3a00000 mov r0, #0 c0186030: eaffffac b c0185ee8 c0186034 : c0186034: e12fff1e bx lr c0186038 : c0186038: e59f30b0 ldr r3, [pc, #176] ; c01860f0 c018603c: e92d4070 push {r4, r5, r6, lr} c0186040: e1a06000 mov r6, r0 c0186044: e5932000 ldr r2, [r3] c0186048: e1a05003 mov r5, r3 c018604c: e59f30a0 ldr r3, [pc, #160] ; c01860f4 c0186050: e3520000 cmp r2, #0 c0186054: 05933000 ldreq r3, [r3] c0186058: 03a04f7d moveq r4, #500 ; 0x1f4 c018605c: 00040394 muleq r4, r4, r3 c0186060: 0a000006 beq c0186080 c0186064: e5931000 ldr r1, [r3] c0186068: e3a04064 mov r4, #100 ; 0x64 c018606c: e0820001 add r0, r2, r1 c0186070: e2400001 sub r0, r0, #1 c0186074: e0040194 mul r4, r4, r1 c0186078: eb00de6a bl c01bda28 <__aeabi_uidiv> c018607c: e0040490 mul r4, r0, r4 c0186080: e5955004 ldr r5, [r5, #4] c0186084: ebfb58f7 bl c005c468 <__rcu_read_lock> c0186088: e5963480 ldr r3, [r6, #1152] ; 0x480 c018608c: e3550000 cmp r5, #0 c0186090: 0a000002 beq c01860a0 c0186094: e5932000 ldr r2, [r3] c0186098: e1550002 cmp r5, r2 c018609c: 9a000000 bls c01860a4 c01860a0: e7f001f2 .word 0xe7f001f2 c01860a4: e0833105 add r3, r3, r5, lsl #2 c01860a8: e5935008 ldr r5, [r3, #8] c01860ac: ebfb58fc bl c005c4a4 <__rcu_read_unlock> c01860b0: e3550000 cmp r5, #0 c01860b4: 1a000000 bne c01860bc c01860b8: e7f001f2 .word 0xe7f001f2 c01860bc: e2851058 add r1, r5, #88 ; 0x58 c01860c0: e285500c add r5, r5, #12 c01860c4: e1a00006 mov r0, r6 c01860c8: eb000ebf bl c0189bcc c01860cc: e1a00005 mov r0, r5 c01860d0: ebfab4cc bl c0033408 c01860d4: e59f301c ldr r3, [pc, #28] ; c01860f8 c01860d8: e1a02005 mov r2, r5 c01860dc: e3a00004 mov r0, #4 c01860e0: e5931000 ldr r1, [r3] c01860e4: e1a03004 mov r3, r4 c01860e8: e8bd4070 pop {r4, r5, r6, lr} c01860ec: eafaafcc b c0032024 c01860f0: c0677b1c .word 0xc0677b1c c01860f4: c0634db4 .word 0xc0634db4 c01860f8: c0628430 .word 0xc0628430 c01860fc : c01860fc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0186100: e1a07000 mov r7, r0 c0186104: ebfb695d bl c0060680 c0186108: e59f5124 ldr r5, [pc, #292] ; c0186234 c018610c: e3a00009 mov r0, #9 c0186110: ebfa660f bl c001f954 c0186114: e59f411c ldr r4, [pc, #284] ; c0186238 c0186118: e59fa11c ldr sl, [pc, #284] ; c018623c c018611c: e5953000 ldr r3, [r5] c0186120: e1a09004 mov r9, r4 c0186124: e3530000 cmp r3, #0 c0186128: 03a0300a moveq r3, #10 c018612c: 05853000 streq r3, [r5] c0186130: e5952000 ldr r2, [r5] c0186134: e3a03064 mov r3, #100 ; 0x64 c0186138: e0030293 mul r3, r3, r2 c018613c: e5843008 str r3, [r4, #8] c0186140: e1a0300d mov r3, sp c0186144: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0186148: e3c6803f bic r8, r6, #63 ; 0x3f c018614c: ebfac79e bl c0037fcc c0186150: e3500000 cmp r0, #0 c0186154: 1a00002c bne c018620c c0186158: e597311c ldr r3, [r7, #284] ; 0x11c c018615c: e5952004 ldr r2, [r5, #4] c0186160: e5832010 str r2, [r3, #16] c0186164: e598000c ldr r0, [r8, #12] c0186168: e5903004 ldr r3, [r0, #4] c018616c: e5933000 ldr r3, [r3] c0186170: e3130001 tst r3, #1 c0186174: 0a00001a beq c01861e4 c0186178: ebfa8f8a bl c0029fa8 c018617c: e594300c ldr r3, [r4, #12] c0186180: e3530000 cmp r3, #0 c0186184: 0afffff0 beq c018614c c0186188: e599b004 ldr fp, [r9, #4] c018618c: ebfb58b5 bl c005c468 <__rcu_read_lock> c0186190: e59a3480 ldr r3, [sl, #1152] ; 0x480 c0186194: e35b0000 cmp fp, #0 c0186198: 0a000002 beq c01861a8 c018619c: e5932000 ldr r2, [r3] c01861a0: e15b0002 cmp fp, r2 c01861a4: 9a000000 bls c01861ac c01861a8: e7f001f2 .word 0xe7f001f2 c01861ac: e083310b add r3, r3, fp, lsl #2 c01861b0: e593b008 ldr fp, [r3, #8] c01861b4: ebfb58ba bl c005c4a4 <__rcu_read_unlock> c01861b8: e35b0000 cmp fp, #0 c01861bc: 1a000000 bne c01861c4 c01861c0: e7f001f2 .word 0xe7f001f2 c01861c4: e28b000c add r0, fp, #12 c01861c8: ebfab48e bl c0033408 c01861cc: e28b0058 add r0, fp, #88 ; 0x58 c01861d0: eb000e6f bl c0189b94 c01861d4: eb000a26 bl c0188a74 c01861d8: e59f005c ldr r0, [pc, #92] ; c018623c c01861dc: ebffff95 bl c0186038 c01861e0: eaffffd9 b c018614c c01861e4: eb00054c bl c018771c c01861e8: e1a01000 mov r1, r0 c01861ec: e1a00007 mov r0, r7 c01861f0: eb0afe1e bl c0445a70 c01861f4: e3700004 cmn r0, #4 c01861f8: 1370000b cmnne r0, #11 c01861fc: 0affffd2 beq c018614c c0186200: e1a00007 mov r0, r7 c0186204: eb0acbca bl c0439134 c0186208: eaffffcf b c018614c c018620c: e3c6603f bic r6, r6, #63 ; 0x3f c0186210: e596000c ldr r0, [r6, #12] c0186214: ebfa8f63 bl c0029fa8 c0186218: e594300c ldr r3, [r4, #12] c018621c: e3530000 cmp r3, #0 c0186220: 0a000000 beq c0186228 c0186224: eb000a12 bl c0188a74 c0186228: ebffff7f bl c018602c c018622c: e3a00000 mov r0, #0 c0186230: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0186234: c0634db4 .word 0xc0634db4 c0186238: c0677b1c .word 0xc0677b1c c018623c: c064e9c0 .word 0xc064e9c0 c0186240 : c0186240: e280004c add r0, r0, #76 ; 0x4c c0186244: ea000e52 b c0189b94 c0186248 : c0186248: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018624c: e1a05001 mov r5, r1 c0186250: e59f7094 ldr r7, [pc, #148] ; c01862ec c0186254: e1a06000 mov r6, r0 c0186258: e5974004 ldr r4, [r7, #4] c018625c: ebfb5881 bl c005c468 <__rcu_read_lock> c0186260: e5953480 ldr r3, [r5, #1152] ; 0x480 c0186264: e3540000 cmp r4, #0 c0186268: 0a000002 beq c0186278 c018626c: e5932000 ldr r2, [r3] c0186270: e1540002 cmp r4, r2 c0186274: 9a000000 bls c018627c c0186278: e7f001f2 .word 0xe7f001f2 c018627c: e0833104 add r3, r3, r4, lsl #2 c0186280: e5934008 ldr r4, [r3, #8] c0186284: ebfb5886 bl c005c4a4 <__rcu_read_unlock> c0186288: e3540000 cmp r4, #0 c018628c: 1a000000 bne c0186294 c0186290: e7f001f2 .word 0xe7f001f2 c0186294: e5943000 ldr r3, [r4] c0186298: e3530000 cmp r3, #0 c018629c: 0a00000d beq c01862d8 c01862a0: e2433001 sub r3, r3, #1 c01862a4: e5843000 str r3, [r4] c01862a8: e3530000 cmp r3, #0 c01862ac: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c01862b0: e1a00005 mov r0, r5 c01862b4: ebffff0b bl c0185ee8 c01862b8: e284000c add r0, r4, #12 c01862bc: ebfab451 bl c0033408 c01862c0: e2840058 add r0, r4, #88 ; 0x58 c01862c4: eb000e32 bl c0189b94 c01862c8: e1a00006 mov r0, r6 c01862cc: e1a01005 mov r1, r5 c01862d0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01862d4: ea0acb27 b c0438f78 c01862d8: e5971010 ldr r1, [r7, #16] c01862dc: e1a02005 mov r2, r5 c01862e0: e59f0008 ldr r0, [pc, #8] ; c01862f0 c01862e4: eb0b1b1f bl c044cf68 c01862e8: e7f001f2 .word 0xe7f001f2 c01862ec: c0677b1c .word 0xc0677b1c c01862f0: c0562ffd .word 0xc0562ffd c01862f4 : c01862f4: e92d4038 push {r3, r4, r5, lr} c01862f8: e1a05000 mov r5, r0 c01862fc: e59f407c ldr r4, [pc, #124] ; c0186380 c0186300: e59f007c ldr r0, [pc, #124] ; c0186384 c0186304: eb0b2b2f bl c0450fc8 c0186308: e1a01005 mov r1, r5 c018630c: e5943014 ldr r3, [r4, #20] c0186310: e593011c ldr r0, [r3, #284] ; 0x11c c0186314: ebffffcb bl c0186248 c0186318: e5945018 ldr r5, [r4, #24] c018631c: e3550000 cmp r5, #0 c0186320: 0a000004 beq c0186338 c0186324: e2455001 sub r5, r5, #1 c0186328: e5845018 str r5, [r4, #24] c018632c: e3550000 cmp r5, #0 c0186330: 0a000004 beq c0186348 c0186334: ea00000e b c0186374 c0186338: e5941010 ldr r1, [r4, #16] c018633c: e59f0044 ldr r0, [pc, #68] ; c0186388 c0186340: eb0b1b08 bl c044cf68 c0186344: e7f001f2 .word 0xe7f001f2 c0186348: e5940010 ldr r0, [r4, #16] c018634c: e3500000 cmp r0, #0 c0186350: 1a000002 bne c0186360 c0186354: e59f0030 ldr r0, [pc, #48] ; c018638c c0186358: eb0b1b02 bl c044cf68 c018635c: e7f001f2 .word 0xe7f001f2 c0186360: ebfac862 bl c00384f0 c0186364: e5940014 ldr r0, [r4, #20] c0186368: eb0acb45 bl c0439084 c018636c: e5845010 str r5, [r4, #16] c0186370: e5845014 str r5, [r4, #20] c0186374: e59f0008 ldr r0, [pc, #8] ; c0186384 c0186378: e8bd4038 pop {r3, r4, r5, lr} c018637c: ea0b2a69 b c0450d28 c0186380: c0677b1c .word 0xc0677b1c c0186384: c0634dbc .word 0xc0634dbc c0186388: c056302a .word 0xc056302a c018638c: c056304b .word 0xc056304b c0186390 : c0186390: e92d4037 push {r0, r1, r2, r4, r5, lr} c0186394: e1a04001 mov r4, r1 c0186398: e3a02000 mov r2, #0 c018639c: e28d1004 add r1, sp, #4 c01863a0: e1a05000 mov r5, r0 c01863a4: eb00fa7b bl c01c4d98 c01863a8: e59d3004 ldr r3, [sp, #4] c01863ac: e1530005 cmp r3, r5 c01863b0: 0a000008 beq c01863d8 c01863b4: e5d33000 ldrb r3, [r3] c01863b8: e35000f0 cmp r0, #240 ; 0xf0 c01863bc: 93530000 cmpls r3, #0 c01863c0: 0594200c ldreq r2, [r4, #12] c01863c4: 03a03000 moveq r3, #0 c01863c8: 13a03001 movne r3, #1 c01863cc: 05820000 streq r0, [r2] c01863d0: 01a00003 moveq r0, r3 c01863d4: 0a000000 beq c01863dc c01863d8: e3e00015 mvn r0, #21 c01863dc: e28dd00c add sp, sp, #12 c01863e0: e8bd8030 pop {r4, r5, pc} c01863e4 : c01863e4: e92d4037 push {r0, r1, r2, r4, r5, lr} c01863e8: e1a04001 mov r4, r1 c01863ec: e3a02000 mov r2, #0 c01863f0: e28d1004 add r1, sp, #4 c01863f4: e1a05000 mov r5, r0 c01863f8: eb00fa66 bl c01c4d98 c01863fc: e59d3004 ldr r3, [sp, #4] c0186400: e1530005 cmp r3, r5 c0186404: 0a000008 beq c018642c c0186408: e5d33000 ldrb r3, [r3] c018640c: e3530000 cmp r3, #0 c0186410: 1a000005 bne c018642c c0186414: e2402003 sub r2, r0, #3 c0186418: e3520011 cmp r2, #17 c018641c: 9594200c ldrls r2, [r4, #12] c0186420: 95820000 strls r0, [r2] c0186424: 91a00003 movls r0, r3 c0186428: 9a000000 bls c0186430 c018642c: e3e00015 mvn r0, #21 c0186430: e28dd00c add sp, sp, #12 c0186434: e8bd8030 pop {r4, r5, pc} c0186438 : c0186438: e92d4037 push {r0, r1, r2, r4, r5, lr} c018643c: e1a04001 mov r4, r1 c0186440: e3a02000 mov r2, #0 c0186444: e28d1004 add r1, sp, #4 c0186448: e1a05000 mov r5, r0 c018644c: eb00fbd0 bl c01c5394 c0186450: e59d3004 ldr r3, [sp, #4] c0186454: e1530005 cmp r3, r5 c0186458: 0a000007 beq c018647c c018645c: e5d33000 ldrb r3, [r3] c0186460: e3530000 cmp r3, #0 c0186464: 1a000004 bne c018647c c0186468: e3500801 cmp r0, #65536 ; 0x10000 c018646c: 3594200c ldrcc r2, [r4, #12] c0186470: 35820000 strcc r0, [r2] c0186474: 31a00003 movcc r0, r3 c0186478: 3a000000 bcc c0186480 c018647c: e3e00015 mvn r0, #21 c0186480: e28dd00c add sp, sp, #12 c0186484: e8bd8030 pop {r4, r5, pc} c0186488 : c0186488: e92d4038 push {r3, r4, r5, lr} c018648c: e1a05000 mov r5, r0 c0186490: e59f3090 ldr r3, [pc, #144] ; c0186528 c0186494: e5934004 ldr r4, [r3, #4] c0186498: ebfb57f2 bl c005c468 <__rcu_read_lock> c018649c: e5953480 ldr r3, [r5, #1152] ; 0x480 c01864a0: e3540000 cmp r4, #0 c01864a4: 0a000002 beq c01864b4 c01864a8: e5932000 ldr r2, [r3] c01864ac: e1540002 cmp r4, r2 c01864b0: 9a000000 bls c01864b8 c01864b4: e7f001f2 .word 0xe7f001f2 c01864b8: e0833104 add r3, r3, r4, lsl #2 c01864bc: e5934008 ldr r4, [r3, #8] c01864c0: ebfb57f7 bl c005c4a4 <__rcu_read_unlock> c01864c4: e3540000 cmp r4, #0 c01864c8: 1a000000 bne c01864d0 c01864cc: e7f001f2 .word 0xe7f001f2 c01864d0: e3e0301f mvn r3, #31 c01864d4: e584300c str r3, [r4, #12] c01864d8: e2843010 add r3, r4, #16 c01864dc: e5843010 str r3, [r4, #16] c01864e0: e5843014 str r3, [r4, #20] c01864e4: e3a02000 mov r2, #0 c01864e8: e59f303c ldr r3, [pc, #60] ; c018652c c01864ec: e284001c add r0, r4, #28 c01864f0: e3a01002 mov r1, #2 c01864f4: e5843018 str r3, [r4, #24] c01864f8: e1a03002 mov r3, r2 c01864fc: ebfa890c bl c0028934 c0186500: e59f3028 ldr r3, [pc, #40] ; c0186530 c0186504: e3a00000 mov r0, #0 c0186508: e5840068 str r0, [r4, #104] ; 0x68 c018650c: e584302c str r3, [r4, #44] ; 0x2c c0186510: e284300c add r3, r4, #12 c0186514: e5843030 str r3, [r4, #48] ; 0x30 c0186518: e2843060 add r3, r4, #96 ; 0x60 c018651c: e5843060 str r3, [r4, #96] ; 0x60 c0186520: e5843064 str r3, [r4, #100] ; 0x64 c0186524: e8bd8038 pop {r3, r4, r5, pc} c0186528: c0677b1c .word 0xc0677b1c c018652c: c0186240 .word 0xc0186240 c0186530: c0031ed0 .word 0xc0031ed0 c0186534 : c0186534: e3a02000 mov r2, #0 c0186538: e5802e04 str r2, [r0, #3588] ; 0xe04 c018653c: e5902128 ldr r2, [r0, #296] ; 0x128 c0186540: e5922008 ldr r2, [r2, #8] c0186544: e3520001 cmp r2, #1 c0186548: 8a000007 bhi c018656c c018654c: e5903ddc ldr r3, [r0, #3548] ; 0xddc c0186550: e3d32010 bics r2, r3, #16 c0186554: 0a000006 beq c0186574 c0186558: e243200a sub r2, r3, #10 c018655c: e3530005 cmp r3, #5 c0186560: 13520004 cmpne r2, #4 c0186564: 8a000004 bhi c018657c c0186568: ea000001 b c0186574 c018656c: e3a00008 mov r0, #8 c0186570: e12fff1e bx lr c0186574: e3a00005 mov r0, #5 c0186578: e12fff1e bx lr c018657c: ea0ad5b5 b c043bc58 c0186580 : c0186580: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0186584: e1a05003 mov r5, r3 c0186588: e3a04000 mov r4, #0 c018658c: e6ff3073 uxth r3, r3 c0186590: e58d4000 str r4, [sp] c0186594: e1a08000 mov r8, r0 c0186598: e1a07001 mov r7, r1 c018659c: e1a06002 mov r6, r2 c01865a0: eb0af98d bl c0444bdc c01865a4: e2503000 subs r3, r0, #0 c01865a8: 1a000007 bne c01865cc c01865ac: e1dd22b0 ldrh r2, [sp, #32] c01865b0: e1a00008 mov r0, r8 c01865b4: e1a01007 mov r1, r7 c01865b8: e88d000c stm sp, {r2, r3} c01865bc: e1a02006 mov r2, r6 c01865c0: e1a03005 mov r3, r5 c01865c4: eb0afcc1 bl c04458d0 c01865c8: ea000001 b c01865d4 c01865cc: eb0af930 bl c0444a94 c01865d0: e1a00004 mov r0, r4 c01865d4: e28dd008 add sp, sp, #8 c01865d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01865dc : c01865dc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01865e0: e1a05001 mov r5, r1 c01865e4: e59f6048 ldr r6, [pc, #72] ; c0186634 c01865e8: e1a04002 mov r4, r2 c01865ec: e59f1044 ldr r1, [pc, #68] ; c0186638 c01865f0: e1a02005 mov r2, r5 c01865f4: e1a07000 mov r7, r0 c01865f8: e1d632b0 ldrh r3, [r6, #32] c01865fc: e58d3000 str r3, [sp] c0186600: e1a03004 mov r3, r4 c0186604: ebffffdd bl c0186580 c0186608: e3500000 cmp r0, #0 c018660c: ba000006 blt c018662c c0186610: e1d632b4 ldrh r3, [r6, #36] ; 0x24 c0186614: e1a00007 mov r0, r7 c0186618: e59f101c ldr r1, [pc, #28] ; c018663c c018661c: e1a02005 mov r2, r5 c0186620: e58d3000 str r3, [sp] c0186624: e1a03004 mov r3, r4 c0186628: ebffffd4 bl c0186580 c018662c: e28dd00c add sp, sp, #12 c0186630: e8bd80f0 pop {r4, r5, r6, r7, pc} c0186634: c0677b1c .word 0xc0677b1c c0186638: c056268b .word 0xc056268b c018663c: c056268f .word 0xc056268f c0186640 : c0186640: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0186644: e1a07000 mov r7, r0 c0186648: e59f6284 ldr r6, [pc, #644] ; c01868d4 c018664c: e59f0284 ldr r0, [pc, #644] ; c01868d8 c0186650: eb0b2a5c bl c0450fc8 c0186654: e5963014 ldr r3, [r6, #20] c0186658: e3530000 cmp r3, #0 c018665c: 0a000005 beq c0186678 c0186660: e593111c ldr r1, [r3, #284] ; 0x11c c0186664: e591200c ldr r2, [r1, #12] c0186668: e2822001 add r2, r2, #1 c018666c: e581200c str r2, [r1, #12] c0186670: e593511c ldr r5, [r3, #284] ; 0x11c c0186674: ea00000f b c01866b8 c0186678: e5961018 ldr r1, [r6, #24] c018667c: e3510000 cmp r1, #0 c0186680: 0a000001 beq c018668c c0186684: e59f0250 ldr r0, [pc, #592] ; c01868dc c0186688: eb0b1a36 bl c044cf68 c018668c: e59f024c ldr r0, [pc, #588] ; c01868e0 c0186690: e3a01e55 mov r1, #1360 ; 0x550 c0186694: e3a02000 mov r2, #0 c0186698: eb0accc2 bl c04399a8 c018669c: e3500000 cmp r0, #0 c01866a0: 11a05000 movne r5, r0 c01866a4: 1a000003 bne c01866b8 c01866a8: e59f0234 ldr r0, [pc, #564] ; c01868e4 c01866ac: e3e0500b mvn r5, #11 c01866b0: eb0b1a2c bl c044cf68 c01866b4: ea000001 b c01866c0 c01866b8: e3750a01 cmn r5, #4096 ; 0x1000 c01866bc: 9a000001 bls c01866c8 c01866c0: e1a04005 mov r4, r5 c01866c4: ea00007d b c01868c0 c01866c8: e5964004 ldr r4, [r6, #4] c01866cc: ebfb5765 bl c005c468 <__rcu_read_lock> c01866d0: e5973480 ldr r3, [r7, #1152] ; 0x480 c01866d4: e3540000 cmp r4, #0 c01866d8: 0a000002 beq c01866e8 c01866dc: e5932000 ldr r2, [r3] c01866e0: e1540002 cmp r4, r2 c01866e4: 9a000000 bls c01866ec c01866e8: e7f001f2 .word 0xe7f001f2 c01866ec: e0833104 add r3, r3, r4, lsl #2 c01866f0: e5938008 ldr r8, [r3, #8] c01866f4: ebfb576a bl c005c4a4 <__rcu_read_unlock> c01866f8: e3580000 cmp r8, #0 c01866fc: 1a000000 bne c0186704 c0186700: e7f001f2 .word 0xe7f001f2 c0186704: e5983000 ldr r3, [r8] c0186708: e3530000 cmp r3, #0 c018670c: e2832001 add r2, r3, #1 c0186710: e5882000 str r2, [r8] c0186714: 1a00002b bne c01867c8 c0186718: e1a00005 mov r0, r5 c018671c: e1a01007 mov r1, r7 c0186720: eb0acd05 bl c0439b3c c0186724: e2504000 subs r4, r0, #0 c0186728: 1a000021 bne c01867b4 c018672c: e1a00005 mov r0, r5 c0186730: e1a01007 mov r1, r7 c0186734: e3a02002 mov r2, #2 c0186738: ebffffa7 bl c01865dc c018673c: e2504000 subs r4, r0, #0 c0186740: ba00000d blt c018677c c0186744: e1a00005 mov r0, r5 c0186748: e1a01007 mov r1, r7 c018674c: e3a0200a mov r2, #10 c0186750: ebffffa1 bl c01865dc c0186754: e2903061 adds r3, r0, #97 ; 0x61 c0186758: e1a04000 mov r4, r0 c018675c: 13a03001 movne r3, #1 c0186760: e0133fa0 ands r3, r3, r0, lsr #31 c0186764: 1a000004 bne c018677c c0186768: e59f2164 ldr r2, [pc, #356] ; c01868d4 c018676c: e1a00007 mov r0, r7 c0186770: e5823028 str r3, [r2, #40] ; 0x28 c0186774: ebfffe2f bl c0186038 c0186778: ea000012 b c01867c8 c018677c: e5963028 ldr r3, [r6, #40] ; 0x28 c0186780: e3530000 cmp r3, #0 c0186784: e2832001 add r2, r3, #1 c0186788: e5862028 str r2, [r6, #40] ; 0x28 c018678c: 1a000002 bne c018679c c0186790: e59f0150 ldr r0, [pc, #336] ; c01868e8 c0186794: e1a01004 mov r1, r4 c0186798: eb0b19f2 bl c044cf68 c018679c: e1a00005 mov r0, r5 c01867a0: e1a01007 mov r1, r7 c01867a4: eb0ac9f3 bl c0438f78 c01867a8: e1a00005 mov r0, r5 c01867ac: e1a01007 mov r1, r7 c01867b0: eb0accec bl c0439b68 c01867b4: e5983000 ldr r3, [r8] c01867b8: e3540000 cmp r4, #0 c01867bc: e2433001 sub r3, r3, #1 c01867c0: e5883000 str r3, [r8] c01867c4: ba000034 blt c018689c c01867c8: e5963014 ldr r3, [r6, #20] c01867cc: e59f4100 ldr r4, [pc, #256] ; c01868d4 c01867d0: e3530000 cmp r3, #0 c01867d4: 1a000037 bne c01868b8 c01867d8: e1a00005 mov r0, r5 c01867dc: e5951070 ldr r1, [r5, #112] ; 0x70 c01867e0: e3e02000 mvn r2, #0 c01867e4: eb0acce5 bl c0439b80 c01867e8: e3700a01 cmn r0, #4096 ; 0x1000 c01867ec: e5840014 str r0, [r4, #20] c01867f0: 9a000004 bls c0186808 c01867f4: e1a04000 mov r4, r0 c01867f8: e59f00ec ldr r0, [pc, #236] ; c01868ec c01867fc: e1a01004 mov r1, r4 c0186800: eb0b19d8 bl c044cf68 c0186804: ea00001d b c0186880 c0186808: e1a00005 mov r0, r5 c018680c: eb0acfe0 bl c043a794 c0186810: e59f30d8 ldr r3, [pc, #216] ; c01868f0 c0186814: e59f00d8 ldr r0, [pc, #216] ; c01868f4 c0186818: e3e02000 mvn r2, #0 c018681c: e5933004 ldr r3, [r3, #4] c0186820: e5853010 str r3, [r5, #16] c0186824: e5953068 ldr r3, [r5, #104] ; 0x68 c0186828: e58d3000 str r3, [sp] c018682c: e59f30c4 ldr r3, [pc, #196] ; c01868f8 c0186830: e5941014 ldr r1, [r4, #20] c0186834: ebfac629 bl c00380e0 c0186838: e3700a01 cmn r0, #4096 ; 0x1000 c018683c: e1a04000 mov r4, r0 c0186840: 93a09000 movls r9, #0 c0186844: 83a09001 movhi r9, #1 c0186848: e3590000 cmp r9, #0 c018684c: 1a000000 bne c0186854 c0186850: ebfaf1c1 bl c0042f5c c0186854: e3590000 cmp r9, #0 c0186858: e59f8074 ldr r8, [pc, #116] ; c01868d4 c018685c: e5864010 str r4, [r6, #16] c0186860: 0a000014 beq c01868b8 c0186864: e1a01004 mov r1, r4 c0186868: e59f008c ldr r0, [pc, #140] ; c01868fc c018686c: eb0b19bd bl c044cf68 c0186870: e5980014 ldr r0, [r8, #20] c0186874: eb0aca02 bl c0439084 c0186878: e3a03000 mov r3, #0 c018687c: e5883010 str r3, [r8, #16] c0186880: e3a03000 mov r3, #0 c0186884: e1540003 cmp r4, r3 c0186888: e5863014 str r3, [r6, #20] c018688c: ba000005 blt c01868a8 c0186890: e5963018 ldr r3, [r6, #24] c0186894: e2833001 add r3, r3, #1 c0186898: e5863018 str r3, [r6, #24] c018689c: e1a00005 mov r0, r5 c01868a0: eb0ac9bf bl c0438fa4 c01868a4: ea000005 b c01868c0 c01868a8: e1a00005 mov r0, r5 c01868ac: e1a01007 mov r1, r7 c01868b0: ebfffe64 bl c0186248 c01868b4: eafffff8 b c018689c c01868b8: e3a04000 mov r4, #0 c01868bc: eafffff3 b c0186890 c01868c0: e59f0010 ldr r0, [pc, #16] ; c01868d8 c01868c4: eb0b2917 bl c0450d28 c01868c8: e1a00004 mov r0, r4 c01868cc: e28dd00c add sp, sp, #12 c01868d0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01868d4: c0677b1c .word 0xc0677b1c c01868d8: c0634dbc .word 0xc0634dbc c01868dc: c056306c .word 0xc056306c c01868e0: c0634e38 .word 0xc0634e38 c01868e4: c056308c .word 0xc056308c c01868e8: c05630af .word 0xc05630af c01868ec: c05630d6 .word 0xc05630d6 c01868f0: c0634db4 .word 0xc0634db4 c01868f4: c01860fc .word 0xc01860fc c01868f8: c0553809 .word 0xc0553809 c01868fc: c0563108 .word 0xc0563108 c0186900 : c0186900: e5902014 ldr r2, [r0, #20] c0186904: e5913014 ldr r3, [r1, #20] c0186908: e1520003 cmp r2, r3 c018690c: 05903020 ldreq r3, [r0, #32] c0186910: 05910020 ldreq r0, [r1, #32] c0186914: 00600003 rsbeq r0, r0, r3 c0186918: 016f0f10 clzeq r0, r0 c018691c: 01a002a0 lsreq r0, r0, #5 c0186920: 13a00000 movne r0, #0 c0186924: e12fff1e bx lr c0186928 : c0186928: e5902014 ldr r2, [r0, #20] c018692c: e5900020 ldr r0, [r0, #32] c0186930: e0200002 eor r0, r0, r2 c0186934: e12fff1e bx lr c0186938 : c0186938: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018693c: e2806004 add r6, r0, #4 c0186940: e5903004 ldr r3, [r0, #4] c0186944: e1a04000 mov r4, r0 c0186948: e1a05001 mov r5, r1 c018694c: e1530006 cmp r3, r6 c0186950: 1a000012 bne c01869a0 c0186954: f57ff05b dmb ish c0186958: e1903f9f ldrex r3, [r0] c018695c: e2833001 add r3, r3, #1 c0186960: e1802f93 strex r2, r3, [r0] c0186964: e3320000 teq r2, #0 c0186968: 1afffffa bne c0186958 c018696c: f57ff05b dmb ish c0186970: e3530001 cmp r3, #1 c0186974: ca00000e bgt c01869b4 c0186978: e59f70a0 ldr r7, [pc, #160] ; c0186a20 c018697c: e5d73000 ldrb r3, [r7] c0186980: e3530000 cmp r3, #0 c0186984: 1a00000a bne c01869b4 c0186988: e59f0094 ldr r0, [pc, #148] ; c0186a24 c018698c: e3a0102f mov r1, #47 ; 0x2f c0186990: ebfa61fb bl c001f184 c0186994: e3a03001 mov r3, #1 c0186998: e5c73000 strb r3, [r7] c018699c: ea000004 b c01869b4 c01869a0: e5902008 ldr r2, [r0, #8] c01869a4: e5832004 str r2, [r3, #4] c01869a8: e5823000 str r3, [r2] c01869ac: e5806004 str r6, [r0, #4] c01869b0: e5806008 str r6, [r0, #8] c01869b4: e59f106c ldr r1, [pc, #108] ; c0186a28 c01869b8: e3750001 cmn r5, #1 c01869bc: 01a03001 moveq r3, r1 c01869c0: 0a00000f beq c0186a04 c01869c4: e59f3060 ldr r3, [pc, #96] ; c0186a2c c01869c8: e5933000 ldr r3, [r3] c01869cc: e0855003 add r5, r5, r3 c01869d0: e5913000 ldr r3, [r1] c01869d4: e3750001 cmn r5, #1 c01869d8: 03a05000 moveq r5, #0 c01869dc: e1530001 cmp r3, r1 c01869e0: 0a000007 beq c0186a04 c01869e4: e593201c ldr r2, [r3, #28] c01869e8: e0620005 rsb r0, r2, r5 c01869ec: e3720001 cmn r2, #1 c01869f0: 13a02000 movne r2, #0 c01869f4: 03a02001 moveq r2, #1 c01869f8: e1922fa0 orrs r2, r2, r0, lsr #31 c01869fc: 05933000 ldreq r3, [r3] c0186a00: 0afffff5 beq c01869dc c0186a04: e5932004 ldr r2, [r3, #4] c0186a08: e5836004 str r6, [r3, #4] c0186a0c: e5843004 str r3, [r4, #4] c0186a10: e5842008 str r2, [r4, #8] c0186a14: e5826000 str r6, [r2] c0186a18: e5845020 str r5, [r4, #32] c0186a1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0186a20: c0656149 .word 0xc0656149 c0186a24: c054f260 .word 0xc054f260 c0186a28: c0635040 .word 0xc0635040 c0186a2c: c06220c0 .word 0xc06220c0 c0186a30 : c0186a30: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0186a34: e59f30ec ldr r3, [pc, #236] ; c0186b28 c0186a38: e5934000 ldr r4, [r3] c0186a3c: e1a0c003 mov ip, r3 c0186a40: e2444004 sub r4, r4, #4 c0186a44: e2843004 add r3, r4, #4 c0186a48: e15c0003 cmp ip, r3 c0186a4c: 0a00001f beq c0186ad0 c0186a50: e594202c ldr r2, [r4, #44] ; 0x2c c0186a54: e5943014 ldr r3, [r4, #20] c0186a58: e1520000 cmp r2, r0 c0186a5c: 1a000018 bne c0186ac4 c0186a60: e593e0f0 ldr lr, [r3, #240] ; 0xf0 c0186a64: e59120b8 ldr r2, [r1, #184] ; 0xb8 c0186a68: e15e0002 cmp lr, r2 c0186a6c: 1a000014 bne c0186ac4 c0186a70: e593e0e4 ldr lr, [r3, #228] ; 0xe4 c0186a74: e59120ac ldr r2, [r1, #172] ; 0xac c0186a78: e15e0002 cmp lr, r2 c0186a7c: 1a000010 bne c0186ac4 c0186a80: e2832e11 add r2, r3, #272 ; 0x110 c0186a84: e1c16dd8 ldrd r6, [r1, #216] ; 0xd8 c0186a88: e1c280d0 ldrd r8, [r2] c0186a8c: e1590007 cmp r9, r7 c0186a90: 01580006 cmpeq r8, r6 c0186a94: 1a00000a bne c0186ac4 c0186a98: e2832e12 add r2, r3, #288 ; 0x120 c0186a9c: e1c16ed0 ldrd r6, [r1, #224] ; 0xe0 c0186aa0: e14280d8 ldrd r8, [r2, #-8] c0186aa4: e1590007 cmp r9, r7 c0186aa8: 01580006 cmpeq r8, r6 c0186aac: 1a000004 bne c0186ac4 c0186ab0: e5d120b4 ldrb r2, [r1, #180] ; 0xb4 c0186ab4: e5d330ec ldrb r3, [r3, #236] ; 0xec c0186ab8: e3520002 cmp r2, #2 c0186abc: 11530002 cmpne r3, r2 c0186ac0: 0a000004 beq c0186ad8 c0186ac4: e5944004 ldr r4, [r4, #4] c0186ac8: e2444004 sub r4, r4, #4 c0186acc: eaffffdc b c0186a44 c0186ad0: e3a00000 mov r0, #0 c0186ad4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0186ad8: f57ff05b dmb ish c0186adc: e1943f9f ldrex r3, [r4] c0186ae0: e2833001 add r3, r3, #1 c0186ae4: e1842f93 strex r2, r3, [r4] c0186ae8: e3320000 teq r2, #0 c0186aec: 1afffffa bne c0186adc c0186af0: f57ff05b dmb ish c0186af4: e3530001 cmp r3, #1 c0186af8: ca000008 bgt c0186b20 c0186afc: e59f5028 ldr r5, [pc, #40] ; c0186b2c c0186b00: e5d53000 ldrb r3, [r5] c0186b04: e3530000 cmp r3, #0 c0186b08: 1a000004 bne c0186b20 c0186b0c: e59f001c ldr r0, [pc, #28] ; c0186b30 c0186b10: e3a0102f mov r1, #47 ; 0x2f c0186b14: ebfa619a bl c001f184 c0186b18: e3a03001 mov r3, #1 c0186b1c: e5c53000 strb r3, [r5] c0186b20: e1a00004 mov r0, r4 c0186b24: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0186b28: c0635040 .word 0xc0635040 c0186b2c: c0656149 .word 0xc0656149 c0186b30: c054f260 .word 0xc054f260 c0186b34 : c0186b34: e92d4070 push {r4, r5, r6, lr} c0186b38: e1a06000 mov r6, r0 c0186b3c: e59f4020 ldr r4, [pc, #32] ; c0186b64 c0186b40: e1a05001 mov r5, r1 c0186b44: e1a00004 mov r0, r4 c0186b48: eb0b2c1a bl c0451bb8 <_raw_spin_lock> c0186b4c: e1a00006 mov r0, r6 c0186b50: e1a01005 mov r1, r5 c0186b54: ebffff77 bl c0186938 c0186b58: e1a00004 mov r0, r4 c0186b5c: e8bd4070 pop {r4, r5, r6, lr} c0186b60: ea0b2cad b c0451e1c <_raw_spin_unlock> c0186b64: c0677b6c .word 0xc0677b6c c0186b68 : c0186b68: e92d4038 push {r3, r4, r5, lr} c0186b6c: e1a05000 mov r5, r0 c0186b70: e591303c ldr r3, [r1, #60] ; 0x3c c0186b74: e1a00001 mov r0, r1 c0186b78: e1a04001 mov r4, r1 c0186b7c: e3833001 orr r3, r3, #1 c0186b80: e581303c str r3, [r1, #60] ; 0x3c c0186b84: e3a01faf mov r1, #700 ; 0x2bc c0186b88: ebffffe9 bl c0186b34 c0186b8c: e2850edf add r0, r5, #3568 ; 0xdf0 c0186b90: e2800008 add r0, r0, #8 c0186b94: e5840030 str r0, [r4, #48] ; 0x30 c0186b98: e5952df8 ldr r2, [r5, #3576] ; 0xdf8 c0186b9c: e3520000 cmp r2, #0 c0186ba0: 1a000001 bne c0186bac c0186ba4: e3a00402 mov r0, #33554432 ; 0x2000000 c0186ba8: e8bd8038 pop {r3, r4, r5, pc} c0186bac: e12fff32 blx r2 c0186bb0: e3500000 cmp r0, #0 c0186bb4: e5840038 str r0, [r4, #56] ; 0x38 c0186bb8: 0afffff9 beq c0186ba4 c0186bbc: e59f0000 ldr r0, [pc] ; c0186bc4 c0186bc0: e8bd8038 pop {r3, r4, r5, pc} c0186bc4: 30750000 .word 0x30750000 c0186bc8 : c0186bc8: e92d4038 push {r3, r4, r5, lr} c0186bcc: e1a04000 mov r4, r0 c0186bd0: e5942010 ldr r2, [r4, #16] c0186bd4: e284300c add r3, r4, #12 c0186bd8: e594100c ldr r1, [r4, #12] c0186bdc: e590002c ldr r0, [r0, #44] ; 0x2c c0186be0: e5812004 str r2, [r1, #4] c0186be4: e28000a4 add r0, r0, #164 ; 0xa4 c0186be8: e5821000 str r1, [r2] c0186bec: e584300c str r3, [r4, #12] c0186bf0: e5843010 str r3, [r4, #16] c0186bf4: eb0b284b bl c0450d28 c0186bf8: e5945014 ldr r5, [r4, #20] c0186bfc: e2853e2a add r3, r5, #672 ; 0x2a0 c0186c00: e59500c8 ldr r0, [r5, #200] ; 0xc8 c0186c04: e1500003 cmp r0, r3 c0186c08: 0a000000 beq c0186c10 c0186c0c: ebfcae6a bl c00b25bc c0186c10: e28500d0 add r0, r5, #208 ; 0xd0 c0186c14: ebfdacf7 bl c00f1ff8 c0186c18: e5940014 ldr r0, [r4, #20] c0186c1c: eb00059d bl c0188298 c0186c20: e594002c ldr r0, [r4, #44] ; 0x2c c0186c24: eb00073a bl c0188914 c0186c28: e5940034 ldr r0, [r4, #52] ; 0x34 c0186c2c: ebfcae62 bl c00b25bc c0186c30: e1a00004 mov r0, r4 c0186c34: e8bd4038 pop {r3, r4, r5, lr} c0186c38: eafcae5f b c00b25bc c0186c3c : c0186c3c: e3500000 cmp r0, #0 c0186c40: 012fff1e bxeq lr c0186c44: e92d4038 push {r3, r4, r5, lr} c0186c48: e590502c ldr r5, [r0, #44] ; 0x2c c0186c4c: e5903000 ldr r3, [r0] c0186c50: e3530001 cmp r3, #1 c0186c54: 0a00000c beq c0186c8c c0186c58: e2432001 sub r2, r3, #1 c0186c5c: f57ff05b dmb ish c0186c60: e1901f9f ldrex r1, [r0] c0186c64: e3a0c000 mov ip, #0 c0186c68: e1310003 teq r1, r3 c0186c6c: 0180cf92 strexeq ip, r2, [r0] c0186c70: e35c0000 cmp ip, #0 c0186c74: 1afffff9 bne c0186c60 c0186c78: f57ff05b dmb ish c0186c7c: e1510003 cmp r1, r3 c0186c80: 11a03001 movne r3, r1 c0186c84: 1afffff1 bne c0186c50 c0186c88: e8bd8038 pop {r3, r4, r5, pc} c0186c8c: e28550a4 add r5, r5, #164 ; 0xa4 c0186c90: e1a04000 mov r4, r0 c0186c94: e1a00005 mov r0, r5 c0186c98: eb0b28ca bl c0450fc8 c0186c9c: f57ff05b dmb ish c0186ca0: e1943f9f ldrex r3, [r4] c0186ca4: e2433001 sub r3, r3, #1 c0186ca8: e1842f93 strex r2, r3, [r4] c0186cac: e3320000 teq r2, #0 c0186cb0: 1afffffa bne c0186ca0 c0186cb4: f57ff05b dmb ish c0186cb8: e3530000 cmp r3, #0 c0186cbc: 0a000002 beq c0186ccc c0186cc0: e1a00005 mov r0, r5 c0186cc4: e8bd4038 pop {r3, r4, r5, lr} c0186cc8: ea0b2816 b c0450d28 c0186ccc: e1a00004 mov r0, r4 c0186cd0: e8bd4038 pop {r3, r4, r5, lr} c0186cd4: eaffffbb b c0186bc8 c0186cd8 : c0186cd8: e5900298 ldr r0, [r0, #664] ; 0x298 c0186cdc: eaffffd6 b c0186c3c c0186ce0 : c0186ce0: e92d4070 push {r4, r5, r6, lr} c0186ce4: e1a04000 mov r4, r0 c0186ce8: e5900014 ldr r0, [r0, #20] c0186cec: e2845004 add r5, r4, #4 c0186cf0: e28000d0 add r0, r0, #208 ; 0xd0 c0186cf4: ebfdad77 bl c00f22d8 c0186cf8: e5943004 ldr r3, [r4, #4] c0186cfc: e1530005 cmp r3, r5 c0186d00: e1a06000 mov r6, r0 c0186d04: 0a00000a beq c0186d34 c0186d08: e59f002c ldr r0, [pc, #44] ; c0186d3c c0186d0c: eb0b2ba9 bl c0451bb8 <_raw_spin_lock> c0186d10: e994000c ldmib r4, {r2, r3} c0186d14: e59f0020 ldr r0, [pc, #32] ; c0186d3c c0186d18: e5823004 str r3, [r2, #4] c0186d1c: e5832000 str r2, [r3] c0186d20: e5845004 str r5, [r4, #4] c0186d24: e5845008 str r5, [r4, #8] c0186d28: eb0b2c3b bl c0451e1c <_raw_spin_unlock> c0186d2c: e1a00004 mov r0, r4 c0186d30: ebffffc1 bl c0186c3c c0186d34: e1a00006 mov r0, r6 c0186d38: e8bd8070 pop {r4, r5, r6, pc} c0186d3c: c0677b6c .word 0xc0677b6c c0186d40 : c0186d40: e92d4038 push {r3, r4, r5, lr} c0186d44: e1a05000 mov r5, r0 c0186d48: e5914298 ldr r4, [r1, #664] ; 0x298 c0186d4c: e59f003c ldr r0, [pc, #60] ; c0186d90 c0186d50: eb0b2b98 bl c0451bb8 <_raw_spin_lock> c0186d54: e2843004 add r3, r4, #4 c0186d58: e5942004 ldr r2, [r4, #4] c0186d5c: e1520003 cmp r2, r3 c0186d60: 0a000007 beq c0186d84 c0186d64: e595306c ldr r3, [r5, #108] ; 0x6c c0186d68: e1a00004 mov r0, r4 c0186d6c: e3011770 movw r1, #6000 ; 0x1770 c0186d70: e3530000 cmp r3, #0 c0186d74: b3a01ffa movlt r1, #1000 ; 0x3e8 c0186d78: ebfffeee bl c0186938 c0186d7c: e5940018 ldr r0, [r4, #24] c0186d80: eb0af828 bl c0444e28 c0186d84: e59f0004 ldr r0, [pc, #4] ; c0186d90 c0186d88: e8bd4038 pop {r3, r4, r5, lr} c0186d8c: ea0b2c22 b c0451e1c <_raw_spin_unlock> c0186d90: c0677b6c .word 0xc0677b6c c0186d94 : c0186d94: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0186d98: e1a05000 mov r5, r0 c0186d9c: e59f00c4 ldr r0, [pc, #196] ; c0186e68 c0186da0: eb0b2b84 bl c0451bb8 <_raw_spin_lock> c0186da4: e59f30c0 ldr r3, [pc, #192] ; c0186e6c c0186da8: e5934000 ldr r4, [r3] c0186dac: e1a01003 mov r1, r3 c0186db0: e2444004 sub r4, r4, #4 c0186db4: e2843004 add r3, r4, #4 c0186db8: e1510003 cmp r1, r3 c0186dbc: 0a00001c beq c0186e34 c0186dc0: e5943014 ldr r3, [r4, #20] c0186dc4: e5952020 ldr r2, [r5, #32] c0186dc8: e59300f0 ldr r0, [r3, #240] ; 0xf0 c0186dcc: e1500002 cmp r0, r2 c0186dd0: 1a000014 bne c0186e28 c0186dd4: e59300e4 ldr r0, [r3, #228] ; 0xe4 c0186dd8: e5952014 ldr r2, [r5, #20] c0186ddc: e1500002 cmp r0, r2 c0186de0: 1a000010 bne c0186e28 c0186de4: e2832e11 add r2, r3, #272 ; 0x110 c0186de8: e1c564d0 ldrd r6, [r5, #64] ; 0x40 c0186dec: e1c280d0 ldrd r8, [r2] c0186df0: e1590007 cmp r9, r7 c0186df4: 01580006 cmpeq r8, r6 c0186df8: 1a00000a bne c0186e28 c0186dfc: e2832e12 add r2, r3, #288 ; 0x120 c0186e00: e1c564d8 ldrd r6, [r5, #72] ; 0x48 c0186e04: e14280d8 ldrd r8, [r2, #-8] c0186e08: e1590007 cmp r9, r7 c0186e0c: 01580006 cmpeq r8, r6 c0186e10: 1a000004 bne c0186e28 c0186e14: e5d5201c ldrb r2, [r5, #28] c0186e18: e5d330ec ldrb r3, [r3, #236] ; 0xec c0186e1c: e3520002 cmp r2, #2 c0186e20: 11530002 cmpne r3, r2 c0186e24: 0a000007 beq c0186e48 c0186e28: e5944004 ldr r4, [r4, #4] c0186e2c: e2444004 sub r4, r4, #4 c0186e30: eaffffdf b c0186db4 c0186e34: e59f002c ldr r0, [pc, #44] ; c0186e68 c0186e38: eb0b2bf7 bl c0451e1c <_raw_spin_unlock> c0186e3c: e59f002c ldr r0, [pc, #44] ; c0186e70 c0186e40: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0186e44: ea0b1847 b c044cf68 c0186e48: e1a00004 mov r0, r4 c0186e4c: e3a01000 mov r1, #0 c0186e50: ebfffeb8 bl c0186938 c0186e54: e59f000c ldr r0, [pc, #12] ; c0186e68 c0186e58: eb0b2bef bl c0451e1c <_raw_spin_unlock> c0186e5c: e5940018 ldr r0, [r4, #24] c0186e60: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0186e64: ea0af7ef b c0444e28 c0186e68: c0677b6c .word 0xc0677b6c c0186e6c: c0635040 .word 0xc0635040 c0186e70: c0563189 .word 0xc0563189 c0186e74 : c0186e74: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0186e78: e1a05000 mov r5, r0 c0186e7c: e59f0134 ldr r0, [pc, #308] ; c0186fb8 c0186e80: e1a07001 mov r7, r1 c0186e84: e1a06002 mov r6, r2 c0186e88: eb0b2b4a bl c0451bb8 <_raw_spin_lock> c0186e8c: e59fe128 ldr lr, [pc, #296] ; c0186fbc c0186e90: e59e4000 ldr r4, [lr] c0186e94: e2444004 sub r4, r4, #4 c0186e98: e2843004 add r3, r4, #4 c0186e9c: e15e0003 cmp lr, r3 c0186ea0: 0a00001b beq c0186f14 c0186ea4: e594c014 ldr ip, [r4, #20] c0186ea8: e5953020 ldr r3, [r5, #32] c0186eac: e59c20f0 ldr r2, [ip, #240] ; 0xf0 c0186eb0: e1520003 cmp r2, r3 c0186eb4: 1a000014 bne c0186f0c c0186eb8: e59c20e4 ldr r2, [ip, #228] ; 0xe4 c0186ebc: e5953014 ldr r3, [r5, #20] c0186ec0: e1520003 cmp r2, r3 c0186ec4: 1a000010 bne c0186f0c c0186ec8: e28c3e11 add r3, ip, #272 ; 0x110 c0186ecc: e1c300d0 ldrd r0, [r3] c0186ed0: e1c524d0 ldrd r2, [r5, #64] ; 0x40 c0186ed4: e1510003 cmp r1, r3 c0186ed8: 01500002 cmpeq r0, r2 c0186edc: 1a00000a bne c0186f0c c0186ee0: e28c3e12 add r3, ip, #288 ; 0x120 c0186ee4: e14300d8 ldrd r0, [r3, #-8] c0186ee8: e1c524d8 ldrd r2, [r5, #72] ; 0x48 c0186eec: e1510003 cmp r1, r3 c0186ef0: 01500002 cmpeq r0, r2 c0186ef4: 1a000004 bne c0186f0c c0186ef8: e5d5301c ldrb r3, [r5, #28] c0186efc: e5dc20ec ldrb r2, [ip, #236] ; 0xec c0186f00: e3530002 cmp r3, #2 c0186f04: 11520003 cmpne r2, r3 c0186f08: 0a000009 beq c0186f34 c0186f0c: e5944004 ldr r4, [r4, #4] c0186f10: eaffffdf b c0186e94 c0186f14: e3e04001 mvn r4, #1 c0186f18: e59f0098 ldr r0, [pc, #152] ; c0186fb8 c0186f1c: eb0b2bbe bl c0451e1c <_raw_spin_unlock> c0186f20: e3740002 cmn r4, #2 c0186f24: 1a000021 bne c0186fb0 c0186f28: e59f0090 ldr r0, [pc, #144] ; c0186fc0 c0186f2c: eb0b180d bl c044cf68 c0186f30: ea00001e b c0186fb0 c0186f34: e594303c ldr r3, [r4, #60] ; 0x3c c0186f38: e3130001 tst r3, #1 c0186f3c: 0a000011 beq c0186f88 c0186f40: e3130004 tst r3, #4 c0186f44: 13e04024 mvnne r4, #36 ; 0x24 c0186f48: 1afffff2 bne c0186f18 c0186f4c: e3560000 cmp r6, #0 c0186f50: e3832002 orr r2, r3, #2 c0186f54: 13833006 orrne r3, r3, #6 c0186f58: e584203c str r2, [r4, #60] ; 0x3c c0186f5c: 03a03001 moveq r3, #1 c0186f60: 1584303c strne r3, [r4, #60] ; 0x3c c0186f64: 05c43028 strbeq r3, [r4, #40] ; 0x28 c0186f68: e3570000 cmp r7, #0 c0186f6c: 0a000008 beq c0186f94 c0186f70: e5940034 ldr r0, [r4, #52] ; 0x34 c0186f74: e3500000 cmp r0, #0 c0186f78: 0a000005 beq c0186f94 c0186f7c: e1a01007 mov r1, r7 c0186f80: ebfdac3a bl c00f2070 <__locks_copy_lock> c0186f84: ea000002 b c0186f94 c0186f88: e3560000 cmp r6, #0 c0186f8c: 03a03001 moveq r3, #1 c0186f90: 05c43028 strbeq r3, [r4, #40] ; 0x28 c0186f94: e1a00004 mov r0, r4 c0186f98: e3a01000 mov r1, #0 c0186f9c: ebfffe65 bl c0186938 c0186fa0: e5940018 ldr r0, [r4, #24] c0186fa4: eb0af79f bl c0444e28 c0186fa8: e3a04000 mov r4, #0 c0186fac: eaffffd9 b c0186f18 c0186fb0: e1a00004 mov r0, r4 c0186fb4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0186fb8: c0677b6c .word 0xc0677b6c c0186fbc: c0635040 .word 0xc0635040 c0186fc0: c05631b3 .word 0xc05631b3 c0186fc4 : c0186fc4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0186fc8: e1a0a000 mov sl, r0 c0186fcc: e1a00001 mov r0, r1 c0186fd0: e1a09001 mov r9, r1 c0186fd4: e1a07002 mov r7, r2 c0186fd8: e1a06003 mov r6, r3 c0186fdc: ebfff4ac bl c0184294 c0186fe0: e2504000 subs r4, r0, #0 c0186fe4: 0a000050 beq c018712c c0186fe8: e59f3144 ldr r3, [pc, #324] ; c0187134 c0186fec: e30810d0 movw r1, #32976 ; 0x80d0 c0186ff0: e5930018 ldr r0, [r3, #24] c0186ff4: ebfcaf8b bl c00b2e28 c0186ff8: e2505000 subs r5, r0, #0 c0186ffc: 0a000046 beq c018711c c0187000: e1a03005 mov r3, r5 c0187004: e3a02001 mov r2, #1 c0187008: e285800c add r8, r5, #12 c018700c: e4832004 str r2, [r3], #4 c0187010: e28400d0 add r0, r4, #208 ; 0xd0 c0187014: e5853004 str r3, [r5, #4] c0187018: e5853008 str r3, [r5, #8] c018701c: e2861098 add r1, r6, #152 ; 0x98 c0187020: e585800c str r8, [r5, #12] c0187024: e5858010 str r8, [r5, #16] c0187028: ebfdac22 bl c00f20b8 c018702c: e2840040 add r0, r4, #64 ; 0x40 c0187030: e2861008 add r1, r6, #8 c0187034: e3a02082 mov r2, #130 ; 0x82 c0187038: eb00db50 bl c01bdd80 c018703c: e1a0300d mov r3, sp c0187040: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0187044: e3c3303f bic r3, r3, #63 ; 0x3f c0187048: e593300c ldr r3, [r3, #12] c018704c: e5933370 ldr r3, [r3, #880] ; 0x370 c0187050: e5933004 ldr r3, [r3, #4] c0187054: e2833045 add r3, r3, #69 ; 0x45 c0187058: e5843038 str r3, [r4, #56] ; 0x38 c018705c: e596308c ldr r3, [r6, #140] ; 0x8c c0187060: e58430c4 str r3, [r4, #196] ; 0xc4 c0187064: e2843e2a add r3, r4, #672 ; 0x2a0 c0187068: e58430c8 str r3, [r4, #200] ; 0xc8 c018706c: e59630b8 ldr r3, [r6, #184] ; 0xb8 c0187070: e58430cc str r3, [r4, #204] ; 0xcc c0187074: e596008c ldr r0, [r6, #140] ; 0x8c c0187078: e350004a cmp r0, #74 ; 0x4a c018707c: 9a000004 bls c0187094 c0187080: e3a010d0 mov r1, #208 ; 0xd0 c0187084: ebfcb0df bl c00b3408 <__kmalloc> c0187088: e3500000 cmp r0, #0 c018708c: 0a000020 beq c0187114 c0187090: e58400c8 str r0, [r4, #200] ; 0xc8 c0187094: e596208c ldr r2, [r6, #140] ; 0x8c c0187098: e5961090 ldr r1, [r6, #144] ; 0x90 c018709c: e59400c8 ldr r0, [r4, #200] ; 0xc8 c01870a0: eb00db36 bl c01bdd80 c01870a4: e59430e8 ldr r3, [r4, #232] ; 0xe8 c01870a8: e2840010 add r0, r4, #16 c01870ac: e3833080 orr r3, r3, #128 ; 0x80 c01870b0: e58430e8 str r3, [r4, #232] ; 0xe8 c01870b4: e59f307c ldr r3, [pc, #124] ; c0187138 c01870b8: e5843130 str r3, [r4, #304] ; 0x130 c01870bc: ebfff43b bl c01841b0 c01870c0: e59a3000 ldr r3, [sl] c01870c4: e585901c str r9, [r5, #28] c01870c8: e1a00005 mov r0, r5 c01870cc: e585702c str r7, [r5, #44] ; 0x2c c01870d0: e5853018 str r3, [r5, #24] c01870d4: e3a03000 mov r3, #0 c01870d8: e5853034 str r3, [r5, #52] ; 0x34 c01870dc: e59730a0 ldr r3, [r7, #160] ; 0xa0 c01870e0: e2833001 add r3, r3, #1 c01870e4: e58730a0 str r3, [r7, #160] ; 0xa0 c01870e8: e1a03007 mov r3, r7 c01870ec: e5b32094 ldr r2, [r3, #148]! ; 0x94 c01870f0: e5828004 str r8, [r2, #4] c01870f4: e5853010 str r3, [r5, #16] c01870f8: e3a03001 mov r3, #1 c01870fc: e585200c str r2, [r5, #12] c0187100: e5878094 str r8, [r7, #148] ; 0x94 c0187104: e5854014 str r4, [r5, #20] c0187108: e5843004 str r3, [r4, #4] c018710c: e5845298 str r5, [r4, #664] ; 0x298 c0187110: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0187114: e1a00005 mov r0, r5 c0187118: ebfcad27 bl c00b25bc c018711c: e1a00004 mov r0, r4 c0187120: eb00045c bl c0188298 c0187124: e3a00000 mov r0, #0 c0187128: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c018712c: e1a00004 mov r0, r4 c0187130: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0187134: c06702d8 .word 0xc06702d8 c0187138: c0465950 .word 0xc0465950 c018713c : c018713c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0187140: e2819094 add r9, r1, #148 ; 0x94 c0187144: e59f80d0 ldr r8, [pc, #208] ; c018721c c0187148: e1a0a000 mov sl, r0 c018714c: e1a07001 mov r7, r1 c0187150: e1a0b002 mov fp, r2 c0187154: e28760a4 add r6, r7, #164 ; 0xa4 c0187158: e1a00006 mov r0, r6 c018715c: eb0b2799 bl c0450fc8 c0187160: e5973094 ldr r3, [r7, #148] ; 0x94 c0187164: e243400c sub r4, r3, #12 c0187168: e5935000 ldr r5, [r3] c018716c: e245500c sub r5, r5, #12 c0187170: e284300c add r3, r4, #12 c0187174: e1530009 cmp r3, r9 c0187178: 0a000024 beq c0187210 c018717c: e594001c ldr r0, [r4, #28] c0187180: e1a0100a mov r1, sl c0187184: e12fff3b blx fp c0187188: e3500000 cmp r0, #0 c018718c: 0a00001b beq c0187200 c0187190: e5942004 ldr r2, [r4, #4] c0187194: e2843004 add r3, r4, #4 c0187198: e1520003 cmp r2, r3 c018719c: 0a000017 beq c0187200 c01871a0: f57ff05b dmb ish c01871a4: e1943f9f ldrex r3, [r4] c01871a8: e2833001 add r3, r3, #1 c01871ac: e1842f93 strex r2, r3, [r4] c01871b0: e3320000 teq r2, #0 c01871b4: 1afffffa bne c01871a4 c01871b8: f57ff05b dmb ish c01871bc: e3530001 cmp r3, #1 c01871c0: ca000007 bgt c01871e4 c01871c4: e5d83000 ldrb r3, [r8] c01871c8: e3530000 cmp r3, #0 c01871cc: 1a000004 bne c01871e4 c01871d0: e59f0048 ldr r0, [pc, #72] ; c0187220 c01871d4: e3a0102f mov r1, #47 ; 0x2f c01871d8: ebfa5fe9 bl c001f184 c01871dc: e3a03001 mov r3, #1 c01871e0: e5c83000 strb r3, [r8] c01871e4: e1a00006 mov r0, r6 c01871e8: eb0b26ce bl c0450d28 c01871ec: e1a00004 mov r0, r4 c01871f0: ebfffeba bl c0186ce0 c01871f4: e1a00004 mov r0, r4 c01871f8: ebfffe8f bl c0186c3c c01871fc: eaffffd4 b c0187154 c0187200: e595300c ldr r3, [r5, #12] c0187204: e1a04005 mov r4, r5 c0187208: e243500c sub r5, r3, #12 c018720c: eaffffd7 b c0187170 c0187210: e1a00006 mov r0, r6 c0187214: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0187218: ea0b26c2 b c0450d28 c018721c: c0656149 .word 0xc0656149 c0187220: c054f260 .word 0xc054f260 c0187224 : c0187224: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0187228: e28190a4 add r9, r1, #164 ; 0xa4 c018722c: e1a05003 mov r5, r3 c0187230: e1a04001 mov r4, r1 c0187234: e1a07000 mov r7, r0 c0187238: e1a00009 mov r0, r9 c018723c: e1a0b002 mov fp, r2 c0187240: e59d8028 ldr r8, [sp, #40] ; 0x28 c0187244: e59da030 ldr sl, [sp, #48] ; 0x30 c0187248: eb0b275e bl c0450fc8 c018724c: e1a00004 mov r0, r4 c0187250: e1a01005 mov r1, r5 c0187254: ebfffdf5 bl c0186a30 c0187258: e2506000 subs r6, r0, #0 c018725c: 159530b0 ldrne r3, [r5, #176] ; 0xb0 c0187260: 13c33080 bicne r3, r3, #128 ; 0x80 c0187264: 158530b0 strne r3, [r5, #176] ; 0xb0 c0187268: 1a000008 bne c0187290 c018726c: e1a03005 mov r3, r5 c0187270: e2870f47 add r0, r7, #284 ; 0x11c c0187274: e1a0100b mov r1, fp c0187278: e1a02004 mov r2, r4 c018727c: ebffff50 bl c0186fc4 c0187280: e2506000 subs r6, r0, #0 c0187284: 15965014 ldrne r5, [r6, #20] c0187288: 12855038 addne r5, r5, #56 ; 0x38 c018728c: 0a000047 beq c01873b0 c0187290: e596303c ldr r3, [r6, #60] ; 0x3c c0187294: e3130001 tst r3, #1 c0187298: 0a00000c beq c01872d0 c018729c: e5d62028 ldrb r2, [r6, #40] ; 0x28 c01872a0: e3520000 cmp r2, #0 c01872a4: 0a000003 beq c01872b8 c01872a8: e1a00006 mov r0, r6 c01872ac: e3a04000 mov r4, #0 c01872b0: ebfffe8a bl c0186ce0 c01872b4: ea000042 b c01873c4 c01872b8: e3130004 tst r3, #4 c01872bc: 059f4118 ldreq r4, [pc, #280] ; c01873dc c01872c0: 0a00003f beq c01873c4 c01872c4: e1a00006 mov r0, r6 c01872c8: ebfffe84 bl c0186ce0 c01872cc: ea00002a b c018737c c01872d0: e5973010 ldr r3, [r7, #16] c01872d4: e59301d0 ldr r0, [r3, #464] ; 0x1d0 c01872d8: eb000a5a bl c0189c48 c01872dc: e3500000 cmp r0, #0 c01872e0: 0a000002 beq c01872f0 c01872e4: e35a0000 cmp sl, #0 c01872e8: 0a000032 beq c01873b8 c01872ec: ea000010 b c0187334 c01872f0: e35a0000 cmp sl, #0 c01872f4: 1a00000e bne c0187334 c01872f8: e3580000 cmp r8, #0 c01872fc: e3a01006 mov r1, #6 c0187300: e2852098 add r2, r5, #152 ; 0x98 c0187304: 059530b0 ldreq r3, [r5, #176] ; 0xb0 c0187308: 03c33080 biceq r3, r3, #128 ; 0x80 c018730c: 058530b0 streq r3, [r5, #176] ; 0xb0 c0187310: e3a03000 mov r3, #0 c0187314: e594008c ldr r0, [r4, #140] ; 0x8c c0187318: ebfdafc9 bl c00f3244 c018731c: e59530b0 ldr r3, [r5, #176] ; 0xb0 c0187320: e3c33080 bic r3, r3, #128 ; 0x80 c0187324: e58530b0 str r3, [r5, #176] ; 0xb0 c0187328: e370000b cmn r0, #11 c018732c: 1a000006 bne c018734c c0187330: ea00000f b c0187374 c0187334: e5973010 ldr r3, [r7, #16] c0187338: e59301d0 ldr r0, [r3, #464] ; 0x1d0 c018733c: eb000a41 bl c0189c48 c0187340: e3500000 cmp r0, #0 c0187344: 0a00001b beq c01873b8 c0187348: eaffffea b c01872f8 c018734c: ca000003 bgt c0187360 c0187350: e3700023 cmn r0, #35 ; 0x23 c0187354: 03a04405 moveq r4, #83886080 ; 0x5000000 c0187358: 0a000019 beq c01873c4 c018735c: ea000013 b c01873b0 c0187360: e3500000 cmp r0, #0 c0187364: 0a000015 beq c01873c0 c0187368: e3500001 cmp r0, #1 c018736c: 0a000004 beq c0187384 c0187370: ea00000e b c01873b0 c0187374: e3580000 cmp r8, #0 c0187378: 1a000007 bne c018739c c018737c: e3a04401 mov r4, #16777216 ; 0x1000000 c0187380: ea00000f b c01873c4 c0187384: e3580000 cmp r8, #0 c0187388: 1a000003 bne c018739c c018738c: e1a00007 mov r0, r7 c0187390: e1a01006 mov r1, r6 c0187394: ebfffdf3 bl c0186b68 c0187398: ea000008 b c01873c0 c018739c: e1a00006 mov r0, r6 c01873a0: e3e01000 mvn r1, #0 c01873a4: ebfffde2 bl c0186b34 c01873a8: e3a04403 mov r4, #50331648 ; 0x3000000 c01873ac: ea000004 b c01873c4 c01873b0: e3a04402 mov r4, #33554432 ; 0x2000000 c01873b4: ea000002 b c01873c4 c01873b8: e3a04301 mov r4, #67108864 ; 0x4000000 c01873bc: ea000000 b c01873c4 c01873c0: e1a04000 mov r4, r0 c01873c4: e1a00009 mov r0, r9 c01873c8: eb0b2656 bl c0450d28 c01873cc: e1a00006 mov r0, r6 c01873d0: ebfffe19 bl c0186c3c c01873d4: e1a00004 mov r0, r4 c01873d8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01873dc: 30750000 .word 0x30750000 c01873e0 : c01873e0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01873e4: e1a08000 mov r8, r0 c01873e8: e1a09001 mov r9, r1 c01873ec: e1a00001 mov r0, r1 c01873f0: e1a01003 mov r1, r3 c01873f4: e1a0a002 mov sl, r2 c01873f8: e1a04003 mov r4, r3 c01873fc: e59d7020 ldr r7, [sp, #32] c0187400: ebfffd8a bl c0186a30 c0187404: e2506000 subs r6, r0, #0 c0187408: 1a000011 bne c0187454 c018740c: e59f3150 ldr r3, [pc, #336] ; c0187564 c0187410: e30810d0 movw r1, #32976 ; 0x80d0 c0187414: e593001c ldr r0, [r3, #28] c0187418: ebfcae82 bl c00b2e28 c018741c: e2505000 subs r5, r0, #0 c0187420: 0a00004d beq c018755c c0187424: e2880f47 add r0, r8, #284 ; 0x11c c0187428: e1a0100a mov r1, sl c018742c: e1a02009 mov r2, r9 c0187430: e1a03004 mov r3, r4 c0187434: ebfffee2 bl c0186fc4 c0187438: e2506000 subs r6, r0, #0 c018743c: 15865034 strne r5, [r6, #52] ; 0x34 c0187440: 1a000003 bne c0187454 c0187444: e1a00005 mov r0, r5 c0187448: ebfcac5b bl c00b25bc c018744c: e1a00006 mov r0, r6 c0187450: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0187454: e596303c ldr r3, [r6, #60] ; 0x3c c0187458: e3130001 tst r3, #1 c018745c: 0a000015 beq c01874b8 c0187460: e3130004 tst r3, #4 c0187464: 0a000002 beq c0187474 c0187468: e1a00006 mov r0, r6 c018746c: ebfffe1b bl c0186ce0 c0187470: ea000034 b c0187548 c0187474: e3130002 tst r3, #2 c0187478: 059f40e8 ldreq r4, [pc, #232] ; c0187568 c018747c: 0a000032 beq c018754c c0187480: e1a00006 mov r0, r6 c0187484: ebfffe15 bl c0186ce0 c0187488: e5961034 ldr r1, [r6, #52] ; 0x34 c018748c: e3510000 cmp r1, #0 c0187490: 1a000001 bne c018749c c0187494: e3a04000 mov r4, #0 c0187498: ea00002b b c018754c c018749c: e5d1301c ldrb r3, [r1, #28] c01874a0: e3530002 cmp r3, #2 c01874a4: 0afffffa beq c0187494 c01874a8: e2840098 add r0, r4, #152 ; 0x98 c01874ac: e3a02078 mov r2, #120 ; 0x78 c01874b0: eb00da32 bl c01bdd80 c01874b4: ea000015 b c0187510 c01874b8: e5983010 ldr r3, [r8, #16] c01874bc: e59301d0 ldr r0, [r3, #464] ; 0x1d0 c01874c0: eb0009e0 bl c0189c48 c01874c4: e3500000 cmp r0, #0 c01874c8: 13a04301 movne r4, #67108864 ; 0x4000000 c01874cc: 1a00001e bne c018754c c01874d0: e599008c ldr r0, [r9, #140] ; 0x8c c01874d4: e2841098 add r1, r4, #152 ; 0x98 c01874d8: ebfdae1c bl c00f2d50 c01874dc: e3500001 cmp r0, #1 c01874e0: 1a000004 bne c01874f8 c01874e4: e1a00008 mov r0, r8 c01874e8: e1a01006 mov r1, r6 c01874ec: ebfffd9d bl c0186b68 c01874f0: e1a04000 mov r4, r0 c01874f4: ea000014 b c018754c c01874f8: e3500000 cmp r0, #0 c01874fc: 13a04402 movne r4, #33554432 ; 0x2000000 c0187500: 1a000011 bne c018754c c0187504: e5d430b4 ldrb r3, [r4, #180] ; 0xb4 c0187508: e3530002 cmp r3, #2 c018750c: 0affffe0 beq c0187494 c0187510: e59f3054 ldr r3, [pc, #84] ; c018756c c0187514: e5873000 str r3, [r7] c0187518: e3a03008 mov r3, #8 c018751c: e5873004 str r3, [r7, #4] c0187520: e3a03000 mov r3, #0 c0187524: e587308c str r3, [r7, #140] ; 0x8c c0187528: e59430b8 ldr r3, [r4, #184] ; 0xb8 c018752c: e5873094 str r3, [r7, #148] ; 0x94 c0187530: e5d430b4 ldrb r3, [r4, #180] ; 0xb4 c0187534: e5c730b4 strb r3, [r7, #180] ; 0xb4 c0187538: e1c42dd8 ldrd r2, [r4, #216] ; 0xd8 c018753c: e1c72df8 strd r2, [r7, #216] ; 0xd8 c0187540: e1c42ed0 ldrd r2, [r4, #224] ; 0xe0 c0187544: e1c72ef0 strd r2, [r7, #224] ; 0xe0 c0187548: e3a04401 mov r4, #16777216 ; 0x1000000 c018754c: e1a00006 mov r0, r6 c0187550: ebfffdb9 bl c0186c3c c0187554: e1a00004 mov r0, r4 c0187558: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c018755c: e1a00005 mov r0, r5 c0187560: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0187564: c06702d8 .word 0xc06702d8 c0187568: 30750000 .word 0x30750000 c018756c: c05631d5 .word 0xc05631d5 c0187570 : c0187570: e92d4070 push {r4, r5, r6, lr} c0187574: e1a04001 mov r4, r1 c0187578: e1a06002 mov r6, r2 c018757c: eb0009b1 bl c0189c48 c0187580: e3500000 cmp r0, #0 c0187584: 1a000018 bne c01875ec c0187588: e28450a4 add r5, r4, #164 ; 0xa4 c018758c: e1a00005 mov r0, r5 c0187590: eb0b268c bl c0450fc8 c0187594: e1a00004 mov r0, r4 c0187598: e1a01006 mov r1, r6 c018759c: ebfffd23 bl c0186a30 c01875a0: e1a04000 mov r4, r0 c01875a4: e1a00005 mov r0, r5 c01875a8: eb0b25de bl c0450d28 c01875ac: e3540000 cmp r4, #0 c01875b0: 0a00000f beq c01875f4 c01875b4: e594302c ldr r3, [r4, #44] ; 0x2c c01875b8: e5941014 ldr r1, [r4, #20] c01875bc: e593008c ldr r0, [r3, #140] ; 0x8c c01875c0: e28110d0 add r1, r1, #208 ; 0xd0 c01875c4: ebfdab02 bl c00f21d4 c01875c8: e1a00004 mov r0, r4 c01875cc: ebfffdc3 bl c0186ce0 c01875d0: e1a05000 mov r5, r0 c01875d4: e1a00004 mov r0, r4 c01875d8: ebfffd97 bl c0186c3c c01875dc: e3550000 cmp r5, #0 c01875e0: 13a00401 movne r0, #16777216 ; 0x1000000 c01875e4: 03a00000 moveq r0, #0 c01875e8: e8bd8070 pop {r4, r5, r6, pc} c01875ec: e3a00301 mov r0, #67108864 ; 0x4000000 c01875f0: e8bd8070 pop {r4, r5, r6, pc} c01875f4: e1a00004 mov r0, r4 c01875f8: e8bd8070 pop {r4, r5, r6, pc} c01875fc : c01875fc: e92d4038 push {r3, r4, r5, lr} c0187600: e1a05001 mov r5, r1 c0187604: e1a04002 mov r4, r2 c0187608: ebffffd8 bl c0187570 c018760c: e3a03002 mov r3, #2 c0187610: e3a01006 mov r1, #6 c0187614: e5c430b4 strb r3, [r4, #180] ; 0xb4 c0187618: e2842098 add r2, r4, #152 ; 0x98 c018761c: e595008c ldr r0, [r5, #140] ; 0x8c c0187620: e3a03000 mov r3, #0 c0187624: ebfdaf06 bl c00f3244 c0187628: e3500000 cmp r0, #0 c018762c: b3a00402 movlt r0, #33554432 ; 0x2000000 c0187630: a3a00000 movge r0, #0 c0187634: e8bd8038 pop {r3, r4, r5, pc} c0187638 : c0187638: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018763c: e1a06000 mov r6, r0 c0187640: e59f30c8 ldr r3, [pc, #200] ; c0187710 c0187644: e1a07001 mov r7, r1 c0187648: e5934000 ldr r4, [r3] c018764c: e1a05003 mov r5, r3 c0187650: e2444004 sub r4, r4, #4 c0187654: e2843004 add r3, r4, #4 c0187658: e1550003 cmp r5, r3 c018765c: 0a00000c beq c0187694 c0187660: e5940014 ldr r0, [r4, #20] c0187664: e5963020 ldr r3, [r6, #32] c0187668: e5902030 ldr r2, [r0, #48] ; 0x30 c018766c: e1520003 cmp r2, r3 c0187670: 1a000004 bne c0187688 c0187674: e2800010 add r0, r0, #16 c0187678: e1a01006 mov r1, r6 c018767c: eb00f3bf bl c01c4580 c0187680: e3500000 cmp r0, #0 c0187684: 0a000003 beq c0187698 c0187688: e5944004 ldr r4, [r4, #4] c018768c: e2444004 sub r4, r4, #4 c0187690: eaffffef b c0187654 c0187694: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0187698: f57ff05b dmb ish c018769c: e1943f9f ldrex r3, [r4] c01876a0: e2833001 add r3, r3, #1 c01876a4: e1842f93 strex r2, r3, [r4] c01876a8: e3320000 teq r2, #0 c01876ac: 1afffffa bne c018769c c01876b0: f57ff05b dmb ish c01876b4: e3530001 cmp r3, #1 c01876b8: ca000008 bgt c01876e0 c01876bc: e59f5050 ldr r5, [pc, #80] ; c0187714 c01876c0: e5d53000 ldrb r3, [r5] c01876c4: e3530000 cmp r3, #0 c01876c8: 1a000004 bne c01876e0 c01876cc: e59f0044 ldr r0, [pc, #68] ; c0187718 c01876d0: e3a0102f mov r1, #47 ; 0x2f c01876d4: ebfa5eaa bl c001f184 c01876d8: e3a03001 mov r3, #1 c01876dc: e5c53000 strb r3, [r5] c01876e0: e3540000 cmp r4, #0 c01876e4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01876e8: e3570301 cmp r7, #67108864 ; 0x4000000 c01876ec: e1a00004 mov r0, r4 c01876f0: 1a000002 bne c0187700 c01876f4: e3a01ffa mov r1, #1000 ; 0x3e8 c01876f8: ebfffd0d bl c0186b34 c01876fc: ea000000 b c0187704 c0187700: ebfffd76 bl c0186ce0 c0187704: e1a00004 mov r0, r4 c0187708: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c018770c: eafffd4a b c0186c3c c0187710: c0635040 .word 0xc0635040 c0187714: c0656149 .word 0xc0656149 c0187718: c054f260 .word 0xc054f260 c018771c : c018771c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0187720: e24dd014 sub sp, sp, #20 c0187724: e59f0200 ldr r0, [pc, #512] ; c018792c c0187728: eb0b2922 bl c0451bb8 <_raw_spin_lock> c018772c: e59f71fc ldr r7, [pc, #508] ; c0187930 c0187730: e59fa1fc ldr sl, [pc, #508] ; c0187934 c0187734: e5973000 ldr r3, [r7] c0187738: e1530007 cmp r3, r7 c018773c: 1a000001 bne c0187748 c0187740: e3e04102 mvn r4, #-2147483648 ; 0x80000000 c0187744: ea000073 b c0187918 c0187748: ebfac21f bl c0037fcc c018774c: e3500000 cmp r0, #0 c0187750: 1afffffa bne c0187740 c0187754: e5974000 ldr r4, [r7] c0187758: e2445004 sub r5, r4, #4 c018775c: e594301c ldr r3, [r4, #28] c0187760: e3730001 cmn r3, #1 c0187764: 0afffff5 beq c0187740 c0187768: e59a2000 ldr r2, [sl] c018776c: e0632002 rsb r2, r3, r2 c0187770: e3520000 cmp r2, #0 c0187774: b59f21b8 ldrlt r2, [pc, #440] ; c0187934 c0187778: b5924000 ldrlt r4, [r2] c018777c: b0644003 rsblt r4, r4, r3 c0187780: ba000064 blt c0187918 c0187784: e59f01a0 ldr r0, [pc, #416] ; c018792c c0187788: eb0b29a3 bl c0451e1c <_raw_spin_unlock> c018778c: e5943038 ldr r3, [r4, #56] ; 0x38 c0187790: e3130001 tst r3, #1 c0187794: 0a00000e beq c01877d4 c0187798: e3130002 tst r3, #2 c018779c: e1a00005 mov r0, r5 c01877a0: 03833004 orreq r3, r3, #4 c01877a4: e3a01faf mov r1, #700 ; 0x2bc c01877a8: 05843038 streq r3, [r4, #56] ; 0x38 c01877ac: ebfffce0 bl c0186b34 c01877b0: e5940034 ldr r0, [r4, #52] ; 0x34 c01877b4: e3500000 cmp r0, #0 c01877b8: 0a000053 beq c018790c c01877bc: e5903018 ldr r3, [r0, #24] c01877c0: e3a01000 mov r1, #0 c01877c4: e12fff33 blx r3 c01877c8: e3a03000 mov r3, #0 c01877cc: e5843034 str r3, [r4, #52] ; 0x34 c01877d0: ea00004d b c018790c c01877d4: e594b028 ldr fp, [r4, #40] ; 0x28 c01877d8: e5946010 ldr r6, [r4, #16] c01877dc: f57ff05b dmb ish c01877e0: e1953f9f ldrex r3, [r5] c01877e4: e2833001 add r3, r3, #1 c01877e8: e1852f93 strex r2, r3, [r5] c01877ec: e3320000 teq r2, #0 c01877f0: 1afffffa bne c01877e0 c01877f4: f57ff05b dmb ish c01877f8: e3530001 cmp r3, #1 c01877fc: ca000008 bgt c0187824 c0187800: e59f8130 ldr r8, [pc, #304] ; c0187938 c0187804: e5d83000 ldrb r3, [r8] c0187808: e3530000 cmp r3, #0 c018780c: 1a000004 bne c0187824 c0187810: e59f0124 ldr r0, [pc, #292] ; c018793c c0187814: e3a0102f mov r1, #47 ; 0x2f c0187818: ebfa5e59 bl c001f184 c018781c: e3a03001 mov r3, #1 c0187820: e5c83000 strb r3, [r8] c0187824: e1a00005 mov r0, r5 c0187828: ebfffd2c bl c0186ce0 c018782c: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0187830: e3530000 cmp r3, #0 c0187834: 0a000002 beq c0187844 c0187838: e5940018 ldr r0, [r4, #24] c018783c: ebfff7e0 bl c01857c4 c0187840: ea000023 b c01878d4 c0187844: e59620e8 ldr r2, [r6, #232] ; 0xe8 c0187848: e2869e11 add r9, r6, #272 ; 0x110 c018784c: e2868e12 add r8, r6, #288 ; 0x120 c0187850: e3822080 orr r2, r2, #128 ; 0x80 c0187854: e58620e8 str r2, [r6, #232] ; 0xe8 c0187858: e1c900d0 ldrd r0, [r9] c018785c: e28620d0 add r2, r6, #208 ; 0xd0 c0187860: e1cd00f0 strd r0, [sp] c0187864: e14800d8 ldrd r0, [r8, #-8] c0187868: e1cd00f8 strd r0, [sp, #8] c018786c: e3a01006 mov r1, #6 c0187870: e59b008c ldr r0, [fp, #140] ; 0x8c c0187874: ebfdae72 bl c00f3244 c0187878: e59630e8 ldr r3, [r6, #232] ; 0xe8 c018787c: e3c33080 bic r3, r3, #128 ; 0x80 c0187880: e58630e8 str r3, [r6, #232] ; 0xe8 c0187884: e1cd20d0 ldrd r2, [sp] c0187888: e1c920f0 strd r2, [r9] c018788c: e1cd20d8 ldrd r2, [sp, #8] c0187890: e14820f8 strd r2, [r8, #-8] c0187894: e2501000 subs r1, r0, #0 c0187898: 0a00000d beq c01878d4 c018789c: e3510001 cmp r1, #1 c01878a0: 01a00005 moveq r0, r5 c01878a4: 03e01000 mvneq r1, #0 c01878a8: 0a000005 beq c01878c4 c01878ac: e2611000 rsb r1, r1, #0 c01878b0: e59f0088 ldr r0, [pc, #136] ; c0187940 c01878b4: e59f2088 ldr r2, [pc, #136] ; c0187944 c01878b8: eb0b15aa bl c044cf68 c01878bc: e1a00005 mov r0, r5 c01878c0: e3a01ffa mov r1, #1000 ; 0x3e8 c01878c4: ebfffc9a bl c0186b34 c01878c8: e1a00005 mov r0, r5 c01878cc: ebfffcda bl c0186c3c c01878d0: ea00000d b c018790c c01878d4: e3a03001 mov r3, #1 c01878d8: e1a00005 mov r0, r5 c01878dc: e5c43024 strb r3, [r4, #36] ; 0x24 c01878e0: e3e01000 mvn r1, #0 c01878e4: ebfffc92 bl c0186b34 c01878e8: e5940010 ldr r0, [r4, #16] c01878ec: e3a0100a mov r1, #10 c01878f0: e59f2050 ldr r2, [pc, #80] ; c0187948 c01878f4: ebfff419 bl c0184960 c01878f8: e3500000 cmp r0, #0 c01878fc: aa000002 bge c018790c c0187900: e1a00005 mov r0, r5 c0187904: e3a01ffa mov r1, #1000 ; 0x3e8 c0187908: ebfffc89 bl c0186b34 c018790c: e59f0018 ldr r0, [pc, #24] ; c018792c c0187910: eb0b28a8 bl c0451bb8 <_raw_spin_lock> c0187914: eaffff86 b c0187734 c0187918: e59f000c ldr r0, [pc, #12] ; c018792c c018791c: eb0b293e bl c0451e1c <_raw_spin_unlock> c0187920: e1a00004 mov r0, r4 c0187924: e28dd014 add sp, sp, #20 c0187928: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c018792c: c0677b6c .word 0xc0677b6c c0187930: c0635040 .word 0xc0635040 c0187934: c06220c0 .word 0xc06220c0 c0187938: c0656149 .word 0xc0656149 c018793c: c054f260 .word 0xc054f260 c0187940: c05631de .word 0xc05631de c0187944: c0465968 .word 0xc0465968 c0187948: c0465980 .word 0xc0465980 c018794c : c018794c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0187950: e1a07000 mov r7, r0 c0187954: e5914090 ldr r4, [r1, #144] ; 0x90 c0187958: e1a06001 mov r6, r1 c018795c: e1a05002 mov r5, r2 c0187960: e3540000 cmp r4, #0 c0187964: 0a000015 beq c01879c0 c0187968: e5943004 ldr r3, [r4, #4] c018796c: e1530007 cmp r3, r7 c0187970: 1a000008 bne c0187998 c0187974: e594200c ldr r2, [r4, #12] c0187978: e59530b4 ldr r3, [r5, #180] ; 0xb4 c018797c: e1520003 cmp r2, r3 c0187980: 1a000004 bne c0187998 c0187984: e5940010 ldr r0, [r4, #16] c0187988: e59510b8 ldr r1, [r5, #184] ; 0xb8 c018798c: eb00f2fb bl c01c4580 c0187990: e3500000 cmp r0, #0 c0187994: 0a00001c beq c0187a0c c0187998: e5942018 ldr r2, [r4, #24] c018799c: e5953148 ldr r3, [r5, #328] ; 0x148 c01879a0: e1120003 tst r2, r3 c01879a4: 1a00001e bne c0187a24 c01879a8: e5942014 ldr r2, [r4, #20] c01879ac: e595314c ldr r3, [r5, #332] ; 0x14c c01879b0: e1120003 tst r2, r3 c01879b4: 1a00001a bne c0187a24 c01879b8: e5944000 ldr r4, [r4] c01879bc: eaffffe7 b c0187960 c01879c0: e59500b4 ldr r0, [r5, #180] ; 0xb4 c01879c4: e3a010d0 mov r1, #208 ; 0xd0 c01879c8: e280001c add r0, r0, #28 c01879cc: ebfcae8d bl c00b3408 <__kmalloc> c01879d0: e2504000 subs r4, r0, #0 c01879d4: 0a000014 beq c0187a2c c01879d8: e284301c add r3, r4, #28 c01879dc: e59510b8 ldr r1, [r5, #184] ; 0xb8 c01879e0: e59520b4 ldr r2, [r5, #180] ; 0xb4 c01879e4: e1a00003 mov r0, r3 c01879e8: eb00d8e4 bl c01bdd80 c01879ec: e5846008 str r6, [r4, #8] c01879f0: e5847004 str r7, [r4, #4] c01879f4: e5840010 str r0, [r4, #16] c01879f8: e59530b4 ldr r3, [r5, #180] ; 0xb4 c01879fc: e584300c str r3, [r4, #12] c0187a00: e5963090 ldr r3, [r6, #144] ; 0x90 c0187a04: e5843000 str r3, [r4] c0187a08: e5864090 str r4, [r6, #144] ; 0x90 c0187a0c: e5953148 ldr r3, [r5, #328] ; 0x148 c0187a10: e3a00000 mov r0, #0 c0187a14: e5843014 str r3, [r4, #20] c0187a18: e595314c ldr r3, [r5, #332] ; 0x14c c0187a1c: e5843018 str r3, [r4, #24] c0187a20: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0187a24: e3a00401 mov r0, #16777216 ; 0x1000000 c0187a28: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0187a2c: e3a00402 mov r0, #33554432 ; 0x2000000 c0187a30: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0187a34 : c0187a34: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0187a38: e2815090 add r5, r1, #144 ; 0x90 c0187a3c: e5914090 ldr r4, [r1, #144] ; 0x90 c0187a40: e1a07000 mov r7, r0 c0187a44: e1a06002 mov r6, r2 c0187a48: e3540000 cmp r4, #0 c0187a4c: 0a000012 beq c0187a9c c0187a50: e5943004 ldr r3, [r4, #4] c0187a54: e1530007 cmp r3, r7 c0187a58: 1a000008 bne c0187a80 c0187a5c: e594200c ldr r2, [r4, #12] c0187a60: e59630b4 ldr r3, [r6, #180] ; 0xb4 c0187a64: e1520003 cmp r2, r3 c0187a68: 1a000004 bne c0187a80 c0187a6c: e5940010 ldr r0, [r4, #16] c0187a70: e59610b8 ldr r1, [r6, #184] ; 0xb8 c0187a74: eb00f2c1 bl c01c4580 c0187a78: e3500000 cmp r0, #0 c0187a7c: 0a000002 beq c0187a8c c0187a80: e1a05004 mov r5, r4 c0187a84: e5944000 ldr r4, [r4] c0187a88: eaffffee b c0187a48 c0187a8c: e5943000 ldr r3, [r4] c0187a90: e1a00004 mov r0, r4 c0187a94: e5853000 str r3, [r5] c0187a98: ebfcaac7 bl c00b25bc c0187a9c: e3a00000 mov r0, #0 c0187aa0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0187aa4 : c0187aa4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0187aa8: e2815090 add r5, r1, #144 ; 0x90 c0187aac: e1a06000 mov r6, r0 c0187ab0: e1a07002 mov r7, r2 c0187ab4: e5954000 ldr r4, [r5] c0187ab8: e3540000 cmp r4, #0 c0187abc: 0a00000a beq c0187aec c0187ac0: e5940004 ldr r0, [r4, #4] c0187ac4: e1a01006 mov r1, r6 c0187ac8: e12fff37 blx r7 c0187acc: e3500000 cmp r0, #0 c0187ad0: 01a05004 moveq r5, r4 c0187ad4: 0afffff6 beq c0187ab4 c0187ad8: e5943000 ldr r3, [r4] c0187adc: e1a00004 mov r0, r4 c0187ae0: e5853000 str r3, [r5] c0187ae4: ebfcaab4 bl c00b25bc c0187ae8: eafffff1 b c0187ab4 c0187aec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0187af0 : c0187af0: e3510004 cmp r1, #4 c0187af4: 012fff1e bxeq lr c0187af8: e3500403 cmp r0, #50331648 ; 0x3000000 c0187afc: 012fff1e bxeq lr c0187b00: 8a000006 bhi c0187b20 c0187b04: e3500401 cmp r0, #16777216 ; 0x1000000 c0187b08: 012fff1e bxeq lr c0187b0c: e3500402 cmp r0, #33554432 ; 0x2000000 c0187b10: 012fff1e bxeq lr c0187b14: e3500000 cmp r0, #0 c0187b18: 1a00000a bne c0187b48 c0187b1c: e12fff1e bx lr c0187b20: e3500405 cmp r0, #83886080 ; 0x5000000 c0187b24: 0a000005 beq c0187b40 c0187b28: e59f3020 ldr r3, [pc, #32] ; c0187b50 c0187b2c: e1500003 cmp r0, r3 c0187b30: 012fff1e bxeq lr c0187b34: e3500301 cmp r0, #67108864 ; 0x4000000 c0187b38: 1a000002 bne c0187b48 c0187b3c: e12fff1e bx lr c0187b40: e3a00401 mov r0, #16777216 ; 0x1000000 c0187b44: e12fff1e bx lr c0187b48: e3a00402 mov r0, #33554432 ; 0x2000000 c0187b4c: e12fff1e bx lr c0187b50: 30750000 .word 0x30750000 c0187b54 : c0187b54: e3a00000 mov r0, #0 c0187b58: e12fff1e bx lr c0187b5c : c0187b5c: e12fff1e bx lr c0187b60 : c0187b60: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0187b64: e3a0c000 mov ip, #0 c0187b68: e58dc004 str ip, [sp, #4] c0187b6c: e59fc0c4 ldr ip, [pc, #196] ; c0187c38 c0187b70: e59cc000 ldr ip, [ip] c0187b74: e35c0000 cmp ip, #0 c0187b78: 03a00402 moveq r0, #33554432 ; 0x2000000 c0187b7c: 0a00002b beq c0187c30 c0187b80: e1a05001 mov r5, r1 c0187b84: e1a08002 mov r8, r2 c0187b88: e5911028 ldr r1, [r1, #40] ; 0x28 c0187b8c: e1a04000 mov r4, r0 c0187b90: e595202c ldr r2, [r5, #44] ; 0x2c c0187b94: e1a06003 mov r6, r3 c0187b98: ebfff7b3 bl c0185a6c c0187b9c: e2507000 subs r7, r0, #0 c0187ba0: 0a00001c beq c0187c18 c0187ba4: e5953144 ldr r3, [r5, #324] ; 0x144 c0187ba8: e3530000 cmp r3, #0 c0187bac: 1a000004 bne c0187bc4 c0187bb0: e3560000 cmp r6, #0 c0187bb4: e5887000 str r7, [r8] c0187bb8: 01a00006 moveq r0, r6 c0187bbc: 1a000004 bne c0187bd4 c0187bc0: ea00001a b c0187c30 c0187bc4: eb00042c bl c0188c7c c0187bc8: e3500000 cmp r0, #0 c0187bcc: aafffff7 bge c0187bb0 c0187bd0: ea000010 b c0187c18 c0187bd4: e1a00004 mov r0, r4 c0187bd8: e28d1004 add r1, sp, #4 c0187bdc: e2852030 add r2, r5, #48 ; 0x30 c0187be0: eb0002f5 bl c01887bc c0187be4: e5941dd8 ldr r1, [r4, #3544] ; 0xdd8 c0187be8: ebffffc0 bl c0187af0 c0187bec: e2504000 subs r4, r0, #0 c0187bf0: 1a000009 bne c0187c1c c0187bf4: e59d3004 ldr r3, [sp, #4] c0187bf8: e1a00004 mov r0, r4 c0187bfc: e5863000 str r3, [r6] c0187c00: e593308c ldr r3, [r3, #140] ; 0x8c c0187c04: e58570d4 str r7, [r5, #212] ; 0xd4 c0187c08: e58530f8 str r3, [r5, #248] ; 0xf8 c0187c0c: e59f3028 ldr r3, [pc, #40] ; c0187c3c c0187c10: e5853120 str r3, [r5, #288] ; 0x120 c0187c14: ea000005 b c0187c30 c0187c18: e3a04000 mov r4, #0 c0187c1c: e1a00007 mov r0, r7 c0187c20: ebfff673 bl c01855f4 c0187c24: e3540000 cmp r4, #0 c0187c28: 11a00004 movne r0, r4 c0187c2c: 03a00402 moveq r0, #33554432 ; 0x2000000 c0187c30: e28dd008 add sp, sp, #8 c0187c34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0187c38: c0677b28 .word 0xc0677b28 c0187c3c: c0465950 .word 0xc0465950 c0187c40 : c0187c40: e92d4007 push {r0, r1, r2, lr} c0187c44: e3a03000 mov r3, #0 c0187c48: e28d2004 add r2, sp, #4 c0187c4c: ebffffc3 bl c0187b60 c0187c50: e3500000 cmp r0, #0 c0187c54: 1a000003 bne c0187c68 c0187c58: e59d0004 ldr r0, [sp, #4] c0187c5c: eb000377 bl c0188a40 c0187c60: e59d0004 ldr r0, [sp, #4] c0187c64: ebfff662 bl c01855f4 c0187c68: e3a00000 mov r0, #0 c0187c6c: e28dd00c add sp, sp, #12 c0187c70: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0187c74 : c0187c74: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0187c78: e1a0e001 mov lr, r1 c0187c7c: e1a07000 mov r7, r0 c0187c80: e1a0c002 mov ip, r2 c0187c84: e1a06001 mov r6, r1 c0187c88: e1a05002 mov r5, r2 c0187c8c: e8be000f ldm lr!, {r0, r1, r2, r3} c0187c90: e8ac000f stmia ip!, {r0, r1, r2, r3} c0187c94: e8be000f ldm lr!, {r0, r1, r2, r3} c0187c98: e8ac000f stmia ip!, {r0, r1, r2, r3} c0187c9c: e59e3000 ldr r3, [lr] c0187ca0: e58c3000 str r3, [ip] c0187ca4: e5973010 ldr r3, [r7, #16] c0187ca8: e59301d0 ldr r0, [r3, #464] ; 0x1d0 c0187cac: eb0007e5 bl c0189c48 c0187cb0: e3500000 cmp r0, #0 c0187cb4: 0a000004 beq c0187ccc c0187cb8: e596413c ldr r4, [r6, #316] ; 0x13c c0187cbc: e3540000 cmp r4, #0 c0187cc0: 03a03301 moveq r3, #67108864 ; 0x4000000 c0187cc4: 05853024 streq r3, [r5, #36] ; 0x24 c0187cc8: 0a000018 beq c0187d30 c0187ccc: e1a00007 mov r0, r7 c0187cd0: e1a01006 mov r1, r6 c0187cd4: e1a0200d mov r2, sp c0187cd8: e28d3004 add r3, sp, #4 c0187cdc: ebffff9f bl c0187b60 c0187ce0: e3500000 cmp r0, #0 c0187ce4: e1a04000 mov r4, r0 c0187ce8: e5850024 str r0, [r5, #36] ; 0x24 c0187cec: 0a000005 beq c0187d08 c0187cf0: e59f2044 ldr r2, [pc, #68] ; c0187d3c c0187cf4: e59f3044 ldr r3, [pc, #68] ; c0187d40 c0187cf8: e1500002 cmp r0, r2 c0187cfc: 01a04003 moveq r4, r3 c0187d00: 13a04000 movne r4, #0 c0187d04: ea000009 b c0187d30 c0187d08: e1a02006 mov r2, r6 c0187d0c: e89d0003 ldm sp, {r0, r1} c0187d10: ebffff0d bl c018794c c0187d14: e5971dd8 ldr r1, [r7, #3544] ; 0xdd8 c0187d18: ebffff74 bl c0187af0 c0187d1c: e5850024 str r0, [r5, #36] ; 0x24 c0187d20: e59d0000 ldr r0, [sp] c0187d24: ebfff632 bl c01855f4 c0187d28: e59d0004 ldr r0, [sp, #4] c0187d2c: eb0002f8 bl c0188914 c0187d30: e1a00004 mov r0, r4 c0187d34: e28dd00c add sp, sp, #12 c0187d38: e8bd80f0 pop {r4, r5, r6, r7, pc} c0187d3c: 30750000 .word 0x30750000 c0187d40: 60ea0000 .word 0x60ea0000 c0187d44 : c0187d44: e92d4070 push {r4, r5, r6, lr} c0187d48: e1a04000 mov r4, r0 c0187d4c: e1d031b4 ldrh r3, [r0, #20] c0187d50: e24dd040 sub sp, sp, #64 ; 0x40 c0187d54: e1a05001 mov r5, r1 c0187d58: e3530002 cmp r3, #2 c0187d5c: 0a000002 beq c0187d6c c0187d60: e353000a cmp r3, #10 c0187d64: 0a000007 beq c0187d88 c0187d68: ea00001a b c0187dd8 c0187d6c: e1d031b6 ldrh r3, [r0, #22] c0187d70: e6bf3fb3 rev16 r3, r3 c0187d74: e6ff3073 uxth r3, r3 c0187d78: e3530b01 cmp r3, #1024 ; 0x400 c0187d7c: b5d03018 ldrblt r3, [r0, #24] c0187d80: ba00000b blt c0187db4 c0187d84: ea000013 b c0187dd8 c0187d88: e1d031b6 ldrh r3, [r0, #22] c0187d8c: e6bf3fb3 rev16 r3, r3 c0187d90: e6ff3073 uxth r3, r3 c0187d94: e3530b01 cmp r3, #1024 ; 0x400 c0187d98: aa00000e bge c0187dd8 c0187d9c: e280601c add r6, r0, #28 c0187da0: e1a00006 mov r0, r6 c0187da4: eb09a24a bl c03f06d4 <__ipv6_addr_type> c0187da8: e3100a01 tst r0, #4096 ; 0x1000 c0187dac: 0a000004 beq c0187dc4 c0187db0: e5d43028 ldrb r3, [r4, #40] ; 0x28 c0187db4: e243007f sub r0, r3, #127 ; 0x7f c0187db8: e16f0f10 clz r0, r0 c0187dbc: e1a002a0 lsr r0, r0, #5 c0187dc0: ea000002 b c0187dd0 c0187dc4: e1a00006 mov r0, r6 c0187dc8: eb09a241 bl c03f06d4 <__ipv6_addr_type> c0187dcc: e2000010 and r0, r0, #16 c0187dd0: e3500000 cmp r0, #0 c0187dd4: 1a000008 bne c0187dfc c0187dd8: e28d1001 add r1, sp, #1 c0187ddc: e3a0203f mov r2, #63 ; 0x3f c0187de0: e1a00004 mov r0, r4 c0187de4: eb0af4fb bl c04451d8 c0187de8: e1a01000 mov r1, r0 c0187dec: e59f001c ldr r0, [pc, #28] ; c0187e10 c0187df0: eb0b145c bl c044cf68 c0187df4: e3a00405 mov r0, #83886080 ; 0x5000000 c0187df8: ea000002 b c0187e08 c0187dfc: e1a00005 mov r0, r5 c0187e00: ebfff819 bl c0185e6c c0187e04: e3a00000 mov r0, #0 c0187e08: e28dd040 add sp, sp, #64 ; 0x40 c0187e0c: e8bd8070 pop {r4, r5, r6, pc} c0187e10: c0563203 .word 0xc0563203 c0187e14 : c0187e14: e92d4008 push {r3, lr} c0187e18: e59f301c ldr r3, [pc, #28] ; c0187e3c c0187e1c: e5933000 ldr r3, [r3] c0187e20: e3530000 cmp r3, #0 c0187e24: 0a000002 beq c0187e34 c0187e28: e1a00001 mov r0, r1 c0187e2c: e5911024 ldr r1, [r1, #36] ; 0x24 c0187e30: ebfffe00 bl c0187638 c0187e34: e3a00000 mov r0, #0 c0187e38: e8bd8008 pop {r3, pc} c0187e3c: c0677b28 .word 0xc0677b28 c0187e40 : c0187e40: e92d4070 push {r4, r5, r6, lr} c0187e44: e1a0e001 mov lr, r1 c0187e48: e1a06000 mov r6, r0 c0187e4c: e1a05001 mov r5, r1 c0187e50: e1a04002 mov r4, r2 c0187e54: e1a0c002 mov ip, r2 c0187e58: e8be000f ldm lr!, {r0, r1, r2, r3} c0187e5c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0187e60: e8be000f ldm lr!, {r0, r1, r2, r3} c0187e64: e8ac000f stmia ip!, {r0, r1, r2, r3} c0187e68: e2860014 add r0, r6, #20 c0187e6c: e59e3000 ldr r3, [lr] c0187e70: e2851028 add r1, r5, #40 ; 0x28 c0187e74: e58c3000 str r3, [ip] c0187e78: ebffeec2 bl c0183988 c0187e7c: e5840024 str r0, [r4, #36] ; 0x24 c0187e80: e3a00000 mov r0, #0 c0187e84: e8bd8070 pop {r4, r5, r6, pc} c0187e88 : c0187e88: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0187e8c: e1a0e001 mov lr, r1 c0187e90: e5903010 ldr r3, [r0, #16] c0187e94: e1a05002 mov r5, r2 c0187e98: e1a0c002 mov ip, r2 c0187e9c: e1a06000 mov r6, r0 c0187ea0: e1a07001 mov r7, r1 c0187ea4: e59381d0 ldr r8, [r3, #464] ; 0x1d0 c0187ea8: e8be000f ldm lr!, {r0, r1, r2, r3} c0187eac: e8ac000f stmia ip!, {r0, r1, r2, r3} c0187eb0: e8be000f ldm lr!, {r0, r1, r2, r3} c0187eb4: e8ac000f stmia ip!, {r0, r1, r2, r3} c0187eb8: e1a00008 mov r0, r8 c0187ebc: e59e3000 ldr r3, [lr] c0187ec0: e58c3000 str r3, [ip] c0187ec4: eb00075f bl c0189c48 c0187ec8: e3500000 cmp r0, #0 c0187ecc: 13a03301 movne r3, #67108864 ; 0x4000000 c0187ed0: 13a04000 movne r4, #0 c0187ed4: 15853024 strne r3, [r5, #36] ; 0x24 c0187ed8: 1a000019 bne c0187f44 c0187edc: e1a00006 mov r0, r6 c0187ee0: e1a01007 mov r1, r7 c0187ee4: e1a0200d mov r2, sp c0187ee8: e28d3004 add r3, sp, #4 c0187eec: ebffff1b bl c0187b60 c0187ef0: e3500000 cmp r0, #0 c0187ef4: e1a04000 mov r4, r0 c0187ef8: e5850024 str r0, [r5, #36] ; 0x24 c0187efc: 0a000005 beq c0187f18 c0187f00: e59f2048 ldr r2, [pc, #72] ; c0187f50 c0187f04: e59f3048 ldr r3, [pc, #72] ; c0187f54 c0187f08: e1500002 cmp r0, r2 c0187f0c: 01a04003 moveq r4, r3 c0187f10: 13a04000 movne r4, #0 c0187f14: ea00000a b c0187f44 c0187f18: e2872028 add r2, r7, #40 ; 0x28 c0187f1c: e59d1004 ldr r1, [sp, #4] c0187f20: e1a00008 mov r0, r8 c0187f24: ebfffdb4 bl c01875fc c0187f28: e5961dd8 ldr r1, [r6, #3544] ; 0xdd8 c0187f2c: ebfffeef bl c0187af0 c0187f30: e5850024 str r0, [r5, #36] ; 0x24 c0187f34: e59d0000 ldr r0, [sp] c0187f38: ebfff5ad bl c01855f4 c0187f3c: e59d0004 ldr r0, [sp, #4] c0187f40: eb000273 bl c0188914 c0187f44: e1a00004 mov r0, r4 c0187f48: e28dd008 add sp, sp, #8 c0187f4c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0187f50: 30750000 .word 0x30750000 c0187f54: 60ea0000 .word 0x60ea0000 c0187f58 : c0187f58: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0187f5c: e1a0e001 mov lr, r1 c0187f60: e5903010 ldr r3, [r0, #16] c0187f64: e1a05002 mov r5, r2 c0187f68: e1a0c002 mov ip, r2 c0187f6c: e1a06000 mov r6, r0 c0187f70: e1a07001 mov r7, r1 c0187f74: e59381d0 ldr r8, [r3, #464] ; 0x1d0 c0187f78: e8be000f ldm lr!, {r0, r1, r2, r3} c0187f7c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0187f80: e8be000f ldm lr!, {r0, r1, r2, r3} c0187f84: e8ac000f stmia ip!, {r0, r1, r2, r3} c0187f88: e1a00008 mov r0, r8 c0187f8c: e59e3000 ldr r3, [lr] c0187f90: e58c3000 str r3, [ip] c0187f94: eb00072b bl c0189c48 c0187f98: e3500000 cmp r0, #0 c0187f9c: 13a03301 movne r3, #67108864 ; 0x4000000 c0187fa0: 13a04000 movne r4, #0 c0187fa4: 15853024 strne r3, [r5, #36] ; 0x24 c0187fa8: 1a000019 bne c0188014 c0187fac: e1a00006 mov r0, r6 c0187fb0: e1a01007 mov r1, r7 c0187fb4: e1a0200d mov r2, sp c0187fb8: e28d3004 add r3, sp, #4 c0187fbc: ebfffee7 bl c0187b60 c0187fc0: e3500000 cmp r0, #0 c0187fc4: e1a04000 mov r4, r0 c0187fc8: e5850024 str r0, [r5, #36] ; 0x24 c0187fcc: 0a000005 beq c0187fe8 c0187fd0: e59f2048 ldr r2, [pc, #72] ; c0188020 c0187fd4: e59f3048 ldr r3, [pc, #72] ; c0188024 c0187fd8: e1500002 cmp r0, r2 c0187fdc: 01a04003 moveq r4, r3 c0187fe0: 13a04000 movne r4, #0 c0187fe4: ea00000a b c0188014 c0187fe8: e2872028 add r2, r7, #40 ; 0x28 c0187fec: e59d1004 ldr r1, [sp, #4] c0187ff0: e1a00008 mov r0, r8 c0187ff4: ebfffd5d bl c0187570 c0187ff8: e5961dd8 ldr r1, [r6, #3544] ; 0xdd8 c0187ffc: ebfffebb bl c0187af0 c0188000: e5850024 str r0, [r5, #36] ; 0x24 c0188004: e59d0000 ldr r0, [sp] c0188008: ebfff579 bl c01855f4 c018800c: e59d0004 ldr r0, [sp, #4] c0188010: eb00023f bl c0188914 c0188014: e1a00004 mov r0, r4 c0188018: e28dd008 add sp, sp, #8 c018801c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0188020: 30750000 .word 0x30750000 c0188024: 60ea0000 .word 0x60ea0000 c0188028 : c0188028: e92d4070 push {r4, r5, r6, lr} c018802c: e1a0e001 mov lr, r1 c0188030: e1a06000 mov r6, r0 c0188034: e1a04001 mov r4, r1 c0188038: e1a05002 mov r5, r2 c018803c: e1a0c002 mov ip, r2 c0188040: e8be000f ldm lr!, {r0, r1, r2, r3} c0188044: e24dd018 sub sp, sp, #24 c0188048: e8ac000f stmia ip!, {r0, r1, r2, r3} c018804c: e8be000f ldm lr!, {r0, r1, r2, r3} c0188050: e8ac000f stmia ip!, {r0, r1, r2, r3} c0188054: e1a00006 mov r0, r6 c0188058: e59e3000 ldr r3, [lr] c018805c: e1a01004 mov r1, r4 c0188060: e28d2010 add r2, sp, #16 c0188064: e58c3000 str r3, [ip] c0188068: e28d3014 add r3, sp, #20 c018806c: ebfffebb bl c0187b60 c0188070: e3500000 cmp r0, #0 c0188074: e5850024 str r0, [r5, #36] ; 0x24 c0188078: 0a000005 beq c0188094 c018807c: e59f2070 ldr r2, [pc, #112] ; c01880f4 c0188080: e59f3070 ldr r3, [pc, #112] ; c01880f8 c0188084: e1500002 cmp r0, r2 c0188088: 01a00003 moveq r0, r3 c018808c: 13a00000 movne r0, #0 c0188090: ea000015 b c01880ec c0188094: e5943138 ldr r3, [r4, #312] ; 0x138 c0188098: e1a00006 mov r0, r6 c018809c: e59d2010 ldr r2, [sp, #16] c01880a0: e59d1014 ldr r1, [sp, #20] c01880a4: e88d0018 stm sp, {r3, r4} c01880a8: e594313c ldr r3, [r4, #316] ; 0x13c c01880ac: e58d3008 str r3, [sp, #8] c01880b0: e2843028 add r3, r4, #40 ; 0x28 c01880b4: ebfffc5a bl c0187224 c01880b8: e5961dd8 ldr r1, [r6, #3544] ; 0xdd8 c01880bc: ebfffe8b bl c0187af0 c01880c0: e59f402c ldr r4, [pc, #44] ; c01880f4 c01880c4: e59f302c ldr r3, [pc, #44] ; c01880f8 c01880c8: e1500004 cmp r0, r4 c01880cc: e5850024 str r0, [r5, #36] ; 0x24 c01880d0: e59d0010 ldr r0, [sp, #16] c01880d4: 01a04003 moveq r4, r3 c01880d8: 13a04000 movne r4, #0 c01880dc: ebfff544 bl c01855f4 c01880e0: e59d0014 ldr r0, [sp, #20] c01880e4: eb00020a bl c0188914 c01880e8: e1a00004 mov r0, r4 c01880ec: e28dd018 add sp, sp, #24 c01880f0: e8bd8070 pop {r4, r5, r6, pc} c01880f4: 30750000 .word 0x30750000 c01880f8: 60ea0000 .word 0x60ea0000 c01880fc : c01880fc: e3a0c000 mov ip, #0 c0188100: e581c144 str ip, [r1, #324] ; 0x144 c0188104: eaffffc7 b c0188028 c0188108 : c0188108: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c018810c: e1a0e001 mov lr, r1 c0188110: e1a04000 mov r4, r0 c0188114: e1a06001 mov r6, r1 c0188118: e1a05002 mov r5, r2 c018811c: e1a0c002 mov ip, r2 c0188120: e8be000f ldm lr!, {r0, r1, r2, r3} c0188124: e8ac000f stmia ip!, {r0, r1, r2, r3} c0188128: e8be000f ldm lr!, {r0, r1, r2, r3} c018812c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0188130: e1a00004 mov r0, r4 c0188134: e59e3000 ldr r3, [lr] c0188138: e1a01006 mov r1, r6 c018813c: e28d2008 add r2, sp, #8 c0188140: e58c3000 str r3, [ip] c0188144: e28d300c add r3, sp, #12 c0188148: ebfffe84 bl c0187b60 c018814c: e3500000 cmp r0, #0 c0188150: e5850024 str r0, [r5, #36] ; 0x24 c0188154: 0a000005 beq c0188170 c0188158: e59f2068 ldr r2, [pc, #104] ; c01881c8 c018815c: e59f3068 ldr r3, [pc, #104] ; c01881cc c0188160: e1500002 cmp r0, r2 c0188164: 01a00003 moveq r0, r3 c0188168: 13a00000 movne r0, #0 c018816c: ea000013 b c01881c0 c0188170: e59d2008 ldr r2, [sp, #8] c0188174: e2853028 add r3, r5, #40 ; 0x28 c0188178: e1a00004 mov r0, r4 c018817c: e88d0028 stm sp, {r3, r5} c0188180: e59d100c ldr r1, [sp, #12] c0188184: e2863028 add r3, r6, #40 ; 0x28 c0188188: ebfffc94 bl c01873e0 c018818c: e5941dd8 ldr r1, [r4, #3544] ; 0xdd8 c0188190: ebfffe56 bl c0187af0 c0188194: e59f402c ldr r4, [pc, #44] ; c01881c8 c0188198: e59f302c ldr r3, [pc, #44] ; c01881cc c018819c: e1500004 cmp r0, r4 c01881a0: e5850024 str r0, [r5, #36] ; 0x24 c01881a4: e59d0008 ldr r0, [sp, #8] c01881a8: 01a04003 moveq r4, r3 c01881ac: 13a04000 movne r4, #0 c01881b0: ebfff50f bl c01855f4 c01881b4: e59d000c ldr r0, [sp, #12] c01881b8: eb0001d5 bl c0188914 c01881bc: e1a00004 mov r0, r4 c01881c0: e28dd010 add sp, sp, #16 c01881c4: e8bd8070 pop {r4, r5, r6, pc} c01881c8: 30750000 .word 0x30750000 c01881cc: 60ea0000 .word 0x60ea0000 c01881d0 : c01881d0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01881d4: e1a0e001 mov lr, r1 c01881d8: e1a06000 mov r6, r0 c01881dc: e1a05002 mov r5, r2 c01881e0: e1a0c002 mov ip, r2 c01881e4: e1a07001 mov r7, r1 c01881e8: e8be000f ldm lr!, {r0, r1, r2, r3} c01881ec: e8ac000f stmia ip!, {r0, r1, r2, r3} c01881f0: e8be000f ldm lr!, {r0, r1, r2, r3} c01881f4: e8ac000f stmia ip!, {r0, r1, r2, r3} c01881f8: e59e3000 ldr r3, [lr] c01881fc: e58c3000 str r3, [ip] c0188200: e5963010 ldr r3, [r6, #16] c0188204: e59301d0 ldr r0, [r3, #464] ; 0x1d0 c0188208: eb00068e bl c0189c48 c018820c: e3500000 cmp r0, #0 c0188210: 13a03301 movne r3, #67108864 ; 0x4000000 c0188214: 13a04000 movne r4, #0 c0188218: 15853024 strne r3, [r5, #36] ; 0x24 c018821c: 1a000018 bne c0188284 c0188220: e1a00006 mov r0, r6 c0188224: e1a01007 mov r1, r7 c0188228: e1a0200d mov r2, sp c018822c: e28d3004 add r3, sp, #4 c0188230: ebfffe4a bl c0187b60 c0188234: e3500000 cmp r0, #0 c0188238: e1a04000 mov r4, r0 c018823c: e5850024 str r0, [r5, #36] ; 0x24 c0188240: 0a000005 beq c018825c c0188244: e59f2044 ldr r2, [pc, #68] ; c0188290 c0188248: e59f3044 ldr r3, [pc, #68] ; c0188294 c018824c: e1500002 cmp r0, r2 c0188250: 01a04003 moveq r4, r3 c0188254: 13a04000 movne r4, #0 c0188258: ea000009 b c0188284 c018825c: e1a02007 mov r2, r7 c0188260: e89d0003 ldm sp, {r0, r1} c0188264: ebfffdf2 bl c0187a34 c0188268: e5961dd8 ldr r1, [r6, #3544] ; 0xdd8 c018826c: ebfffe1f bl c0187af0 c0188270: e5850024 str r0, [r5, #36] ; 0x24 c0188274: e59d0000 ldr r0, [sp] c0188278: ebfff4dd bl c01855f4 c018827c: e59d0004 ldr r0, [sp, #4] c0188280: eb0001a3 bl c0188914 c0188284: e1a00004 mov r0, r4 c0188288: e28dd00c add sp, sp, #12 c018828c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0188290: 30750000 .word 0x30750000 c0188294: 60ea0000 .word 0x60ea0000 c0188298 : c0188298: f57ff05b dmb ish c018829c: e1903f9f ldrex r3, [r0] c01882a0: e2433001 sub r3, r3, #1 c01882a4: e1802f93 strex r2, r3, [r0] c01882a8: e3320000 teq r2, #0 c01882ac: 1afffffa bne c018829c c01882b0: f57ff05b dmb ish c01882b4: e3530000 cmp r3, #0 c01882b8: 112fff1e bxne lr c01882bc: e92d4010 push {r4, lr} c01882c0: e1a04000 mov r4, r0 c01882c4: e5900008 ldr r0, [r0, #8] c01882c8: ebfff4c9 bl c01855f4 c01882cc: e1a00004 mov r0, r4 c01882d0: e8bd4010 pop {r4, lr} c01882d4: eafca8b8 b c00b25bc c01882d8 : c01882d8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01882dc: e1a06001 mov r6, r1 c01882e0: e1a04002 mov r4, r2 c01882e4: e5921028 ldr r1, [r2, #40] ; 0x28 c01882e8: e592202c ldr r2, [r2, #44] ; 0x2c c01882ec: e1a08000 mov r8, r0 c01882f0: e1a07003 mov r7, r3 c01882f4: ebfff5dc bl c0185a6c c01882f8: e2509000 subs r9, r0, #0 c01882fc: 1a000001 bne c0188308 c0188300: e3a00405 mov r0, #83886080 ; 0x5000000 c0188304: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0188308: ebffefe1 bl c0184294 c018830c: e1a05000 mov r5, r0 c0188310: e1a00009 mov r0, r9 c0188314: ebfff4b6 bl c01855f4 c0188318: e3550000 cmp r5, #0 c018831c: 0afffff7 beq c0188300 c0188320: e1a01004 mov r1, r4 c0188324: e1a00008 mov r0, r8 c0188328: e2852e16 add r2, r5, #352 ; 0x160 c018832c: e12fff37 blx r7 c0188330: e2504000 subs r4, r0, #0 c0188334: 0a000002 beq c0188344 c0188338: e1a00005 mov r0, r5 c018833c: ebffffd5 bl c0188298 c0188340: ea000007 b c0188364 c0188344: e3a03001 mov r3, #1 c0188348: e1a00005 mov r0, r5 c018834c: e5853004 str r3, [r5, #4] c0188350: e1a01006 mov r1, r6 c0188354: e59f2010 ldr r2, [pc, #16] ; c018836c c0188358: ebfff197 bl c01849bc c018835c: e3500000 cmp r0, #0 c0188360: baffffe6 blt c0188300 c0188364: e1a00004 mov r0, r4 c0188368: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018836c: c0465990 .word 0xc0465990 c0188370 : c0188370: e1a02001 mov r2, r1 c0188374: e59f3004 ldr r3, [pc, #4] ; c0188380 c0188378: e3a0100f mov r1, #15 c018837c: eaffffd5 b c01882d8 c0188380: c0187e40 .word 0xc0187e40 c0188384 : c0188384: e1a02001 mov r2, r1 c0188388: e59f3004 ldr r3, [pc, #4] ; c0188394 c018838c: e3a0100e mov r1, #14 c0188390: eaffffd0 b c01882d8 c0188394: c0187e88 .word 0xc0187e88 c0188398 : c0188398: e1a02001 mov r2, r1 c018839c: e59f3004 ldr r3, [pc, #4] ; c01883a8 c01883a0: e3a0100d mov r1, #13 c01883a4: eaffffcb b c01882d8 c01883a8: c0187f58 .word 0xc0187f58 c01883ac : c01883ac: e1a02001 mov r2, r1 c01883b0: e59f3004 ldr r3, [pc, #4] ; c01883bc c01883b4: e3a0100c mov r1, #12 c01883b8: eaffffc6 b c01882d8 c01883bc: c0188028 .word 0xc0188028 c01883c0 : c01883c0: e1a02001 mov r2, r1 c01883c4: e59f3004 ldr r3, [pc, #4] ; c01883d0 c01883c8: e3a0100b mov r1, #11 c01883cc: eaffffc1 b c01882d8 c01883d0: c0188108 .word 0xc0188108 c01883d4 : c01883d4: eaffffaf b c0188298 c01883d8 : c01883d8: e3a00001 mov r0, #1 c01883dc: e12fff1e bx lr c01883e0 : c01883e0: e5913190 ldr r3, [r1, #400] ; 0x190 c01883e4: e3530000 cmp r3, #0 c01883e8: 0a000002 beq c01883f8 c01883ec: e5902190 ldr r2, [r0, #400] ; 0x190 c01883f0: e1520003 cmp r2, r3 c01883f4: 1a000002 bne c0188404 c01883f8: e5d0311e ldrb r3, [r0, #286] ; 0x11e c01883fc: e3833008 orr r3, r3, #8 c0188400: e5c0311e strb r3, [r0, #286] ; 0x11e c0188404: e3a00000 mov r0, #0 c0188408: e12fff1e bx lr c018840c : c018840c: e0600001 rsb r0, r0, r1 c0188410: e16f0f10 clz r0, r0 c0188414: e1a002a0 lsr r0, r0, #5 c0188418: e12fff1e bx lr c018841c : c018841c: e591308c ldr r3, [r1, #140] ; 0x8c c0188420: e593300c ldr r3, [r3, #12] c0188424: e593305c ldr r3, [r3, #92] ; 0x5c c0188428: e0600003 rsb r0, r0, r3 c018842c: e16f0f10 clz r0, r0 c0188430: e1a002a0 lsr r0, r0, #5 c0188434: e12fff1e bx lr c0188438 : c0188438: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c018843c: e24dd084 sub sp, sp, #132 ; 0x84 c0188440: e591308c ldr r3, [r1, #140] ; 0x8c c0188444: e1a07001 mov r7, r1 c0188448: e59fb0dc ldr fp, [pc, #220] ; c018852c c018844c: e1a0a002 mov sl, r2 c0188450: e3a08000 mov r8, #0 c0188454: e3a09000 mov r9, #0 c0188458: e5936010 ldr r6, [r3, #16] c018845c: e58d0004 str r0, [sp, #4] c0188460: e2865048 add r5, r6, #72 ; 0x48 c0188464: e3a03000 mov r3, #0 c0188468: e587309c str r3, [r7, #156] ; 0x9c c018846c: e1a00005 mov r0, r5 c0188470: eb0b25d0 bl c0451bb8 <_raw_spin_lock> c0188474: e59640c8 ldr r4, [r6, #200] ; 0xc8 c0188478: e3540000 cmp r4, #0 c018847c: 0a000025 beq c0188518 c0188480: e5943060 ldr r3, [r4, #96] ; 0x60 c0188484: e153000b cmp r3, fp c0188488: 1a000020 bne c0188510 c018848c: e597309c ldr r3, [r7, #156] ; 0x9c c0188490: e59d1004 ldr r1, [sp, #4] c0188494: e2833001 add r3, r3, #1 c0188498: e587309c str r3, [r7, #156] ; 0x9c c018849c: e5940014 ldr r0, [r4, #20] c01884a0: e12fff3a blx sl c01884a4: e3500000 cmp r0, #0 c01884a8: 0a000018 beq c0188510 c01884ac: e1a01004 mov r1, r4 c01884b0: e3a02078 mov r2, #120 ; 0x78 c01884b4: e28d0008 add r0, sp, #8 c01884b8: eb00d630 bl c01bdd80 c01884bc: e1a00005 mov r0, r5 c01884c0: eb0b2655 bl c0451e1c <_raw_spin_unlock> c01884c4: e3a03002 mov r3, #2 c01884c8: e3e02000 mvn r2, #0 c01884cc: e5cd3024 strb r3, [sp, #36] ; 0x24 c01884d0: e597008c ldr r0, [r7, #140] ; 0x8c c01884d4: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c01884d8: e3a01006 mov r1, #6 c01884dc: e1cd25f0 strd r2, [sp, #80] ; 0x50 c01884e0: e28d2008 add r2, sp, #8 c01884e4: e3a03000 mov r3, #0 c01884e8: e1cd84f8 strd r8, [sp, #72] ; 0x48 c01884ec: ebfdab54 bl c00f3244 c01884f0: e3500000 cmp r0, #0 c01884f4: aaffffd9 bge c0188460 c01884f8: e59f0030 ldr r0, [pc, #48] ; c0188530 c01884fc: e3a020be mov r2, #190 ; 0xbe c0188500: e59f102c ldr r1, [pc, #44] ; c0188534 c0188504: eb0b1297 bl c044cf68 c0188508: e3a00001 mov r0, #1 c018850c: ea000004 b c0188524 c0188510: e5944000 ldr r4, [r4] c0188514: eaffffd7 b c0188478 c0188518: e1a00005 mov r0, r5 c018851c: eb0b263e bl c0451e1c <_raw_spin_unlock> c0188520: e1a00004 mov r0, r4 c0188524: e28dd084 add sp, sp, #132 ; 0x84 c0188528: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c018852c: c0465950 .word 0xc0465950 c0188530: c056322b .word 0xc056322b c0188534: c0558096 .word 0xc0558096 c0188538 : c0188538: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c018853c: e1a06000 mov r6, r0 c0188540: e59f012c ldr r0, [pc, #300] ; c0188674 c0188544: e1a07001 mov r7, r1 c0188548: e1a08002 mov r8, r2 c018854c: eb0b229d bl c0450fc8 c0188550: e3a04000 mov r4, #0 c0188554: e1a05004 mov r5, r4 c0188558: e59f3118 ldr r3, [pc, #280] ; c0188678 c018855c: e59fb118 ldr fp, [pc, #280] ; c018867c c0188560: e7939105 ldr r9, [r3, r5, lsl #2] c0188564: e3590000 cmp r9, #0 c0188568: 0a00003a beq c0188658 c018856c: e3580000 cmp r8, #0 c0188570: e599a000 ldr sl, [r9] c0188574: 0a000004 beq c018858c c0188578: e1a00006 mov r0, r6 c018857c: e1a01009 mov r1, r9 c0188580: e12fff38 blx r8 c0188584: e3500000 cmp r0, #0 c0188588: 0a000030 beq c0188650 c018858c: e59920a0 ldr r2, [r9, #160] ; 0xa0 c0188590: e59f00dc ldr r0, [pc, #220] ; c0188674 c0188594: e2822001 add r2, r2, #1 c0188598: e58920a0 str r2, [r9, #160] ; 0xa0 c018859c: eb0b21e1 bl c0450d28 c01885a0: e1a00006 mov r0, r6 c01885a4: e1a01009 mov r1, r9 c01885a8: e1a02007 mov r2, r7 c01885ac: ebfffae2 bl c018713c c01885b0: e1a00006 mov r0, r6 c01885b4: e1a01009 mov r1, r9 c01885b8: e1a02007 mov r2, r7 c01885bc: ebfffd38 bl c0187aa4 c01885c0: e1a01009 mov r1, r9 c01885c4: e1a02007 mov r2, r7 c01885c8: e1a00006 mov r0, r6 c01885cc: ebffff99 bl c0188438 c01885d0: e3500000 cmp r0, #0 c01885d4: e59f0098 ldr r0, [pc, #152] ; c0188674 c01885d8: 13a04001 movne r4, #1 c01885dc: eb0b2279 bl c0450fc8 c01885e0: e5990094 ldr r0, [r9, #148] ; 0x94 c01885e4: e2891094 add r1, r9, #148 ; 0x94 c01885e8: e59920a0 ldr r2, [r9, #160] ; 0xa0 c01885ec: e1500001 cmp r0, r1 c01885f0: e2422001 sub r2, r2, #1 c01885f4: e58920a0 str r2, [r9, #160] ; 0xa0 c01885f8: 1a000014 bne c0188650 c01885fc: e599109c ldr r1, [r9, #156] ; 0x9c c0188600: e3510000 cmp r1, #0 c0188604: 1a000011 bne c0188650 c0188608: e5991090 ldr r1, [r9, #144] ; 0x90 c018860c: e3520000 cmp r2, #0 c0188610: 03510000 cmpeq r1, #0 c0188614: 1a00000d bne c0188650 c0188618: e5992000 ldr r2, [r9] c018861c: e5991004 ldr r1, [r9, #4] c0188620: e3520000 cmp r2, #0 c0188624: e59f3054 ldr r3, [pc, #84] ; c0188680 c0188628: e5812000 str r2, [r1] c018862c: 15821004 strne r1, [r2, #4] c0188630: e59f204c ldr r2, [pc, #76] ; c0188684 c0188634: e8890808 stm r9, {r3, fp} c0188638: e599008c ldr r0, [r9, #140] ; 0x8c c018863c: e5922000 ldr r2, [r2] c0188640: e5922004 ldr r2, [r2, #4] c0188644: e12fff32 blx r2 c0188648: e1a00009 mov r0, r9 c018864c: ebfca7da bl c00b25bc c0188650: e1a0900a mov r9, sl c0188654: eaffffc2 b c0188564 c0188658: e2855001 add r5, r5, #1 c018865c: e3550080 cmp r5, #128 ; 0x80 c0188660: 1affffbc bne c0188558 c0188664: e59f0008 ldr r0, [pc, #8] ; c0188674 c0188668: eb0b21ae bl c0450d28 c018866c: e1a00004 mov r0, r4 c0188670: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0188674: c06353a8 .word 0xc06353a8 c0188678: c0677b70 .word 0xc0677b70 c018867c: 00200200 .word 0x00200200 c0188680: 00100100 .word 0x00100100 c0188684: c0677b28 .word 0xc0677b28 c0188688 : c0188688: e92d4008 push {r3, lr} c018868c: e59f1014 ldr r1, [pc, #20] ; c01886a8 c0188690: e59f2014 ldr r2, [pc, #20] ; c01886ac c0188694: ebffffa7 bl c0188538 c0188698: e3500000 cmp r0, #0 c018869c: 13e00004 mvnne r0, #4 c01886a0: 03a00000 moveq r0, #0 c01886a4: e8bd8008 pop {r3, pc} c01886a8: c01883d8 .word 0xc01883d8 c01886ac: c018841c .word 0xc018841c c01886b0 : c01886b0: e92d4008 push {r3, lr} c01886b4: e3a02000 mov r2, #0 c01886b8: e59f1010 ldr r1, [pc, #16] ; c01886d0 c01886bc: ebffff9d bl c0188538 c01886c0: e3500000 cmp r0, #0 c01886c4: 13e00004 mvnne r0, #4 c01886c8: 03a00000 moveq r0, #0 c01886cc: e8bd8008 pop {r3, pc} c01886d0: c01886d4 .word 0xc01886d4 c01886d4 : c01886d4: e92d4038 push {r3, r4, r5, lr} c01886d8: e1d128bc ldrh r2, [r1, #140] ; 0x8c c01886dc: e1d030b0 ldrh r3, [r0] c01886e0: e1530002 cmp r3, r2 c01886e4: 1a000023 bne c0188778 c01886e8: e3530002 cmp r3, #2 c01886ec: 0a000002 beq c01886fc c01886f0: e353000a cmp r3, #10 c01886f4: 0a000003 beq c0188708 c01886f8: ea00001e b c0188778 c01886fc: e5913090 ldr r3, [r1, #144] ; 0x90 c0188700: e5900004 ldr r0, [r0, #4] c0188704: ea000017 b c0188768 c0188708: e590c00c ldr ip, [r0, #12] c018870c: e5913098 ldr r3, [r1, #152] ; 0x98 c0188710: e5912094 ldr r2, [r1, #148] ; 0x94 c0188714: e02ce003 eor lr, ip, r3 c0188718: e5903008 ldr r3, [r0, #8] c018871c: e0233002 eor r3, r3, r2 c0188720: e591209c ldr r2, [r1, #156] ; 0x9c c0188724: e18ec003 orr ip, lr, r3 c0188728: e5903010 ldr r3, [r0, #16] c018872c: e0233002 eor r3, r3, r2 c0188730: e59120a0 ldr r2, [r1, #160] ; 0xa0 c0188734: e18c3003 orr r3, ip, r3 c0188738: e590c014 ldr ip, [r0, #20] c018873c: e022200c eor r2, r2, ip c0188740: e1933002 orrs r3, r3, r2 c0188744: 1a00000b bne c0188778 c0188748: e1a05000 mov r5, r0 c018874c: e2810094 add r0, r1, #148 ; 0x94 c0188750: e1a04001 mov r4, r1 c0188754: eb099fde bl c03f06d4 <__ipv6_addr_type> c0188758: e3100020 tst r0, #32 c018875c: 0a000007 beq c0188780 c0188760: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0188764: e5950018 ldr r0, [r5, #24] c0188768: e0600003 rsb r0, r0, r3 c018876c: e16f0f10 clz r0, r0 c0188770: e1a002a0 lsr r0, r0, #5 c0188774: e8bd8038 pop {r3, r4, r5, pc} c0188778: e3a00000 mov r0, #0 c018877c: e8bd8038 pop {r3, r4, r5, pc} c0188780: e3a00001 mov r0, #1 c0188784: e8bd8038 pop {r3, r4, r5, pc} c0188788 : c0188788: e5d0311e ldrb r3, [r0, #286] ; 0x11e c018878c: e2033002 and r3, r3, #2 c0188790: e21330ff ands r3, r3, #255 ; 0xff c0188794: 0a000006 beq c01887b4 c0188798: e5903188 ldr r3, [r0, #392] ; 0x188 c018879c: e3a00001 mov r0, #1 c01887a0: e3530000 cmp r3, #0 c01887a4: 15d32098 ldrbne r2, [r3, #152] ; 0x98 c01887a8: 13822002 orrne r2, r2, #2 c01887ac: 15c32098 strbne r2, [r3, #152] ; 0x98 c01887b0: e12fff1e bx lr c01887b4: e1a00003 mov r0, r3 c01887b8: e12fff1e bx lr c01887bc : c01887bc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01887c0: e2823001 add r3, r2, #1 c01887c4: e1a07002 mov r7, r2 c01887c8: e2822021 add r2, r2, #33 ; 0x21 c01887cc: e1a09000 mov r9, r0 c01887d0: e1a08001 mov r8, r1 c01887d4: e3a05000 mov r5, #0 c01887d8: e5f31001 ldrb r1, [r3, #1]! c01887dc: e1530002 cmp r3, r2 c01887e0: e0855001 add r5, r5, r1 c01887e4: 1afffffb bne c01887d8 c01887e8: e59f6110 ldr r6, [pc, #272] ; c0188900 c01887ec: e205507f and r5, r5, #127 ; 0x7f c01887f0: e59f010c ldr r0, [pc, #268] ; c0188904 c01887f4: eb0b21f3 bl c0450fc8 c01887f8: e7964105 ldr r4, [r6, r5, lsl #2] c01887fc: e3540000 cmp r4, #0 c0188800: 0a00000c beq c0188838 c0188804: e287a002 add sl, r7, #2 c0188808: e1d430b8 ldrh r3, [r4, #8] c018880c: e1d720b0 ldrh r2, [r7] c0188810: e1520003 cmp r2, r3 c0188814: 1a000004 bne c018882c c0188818: e284000a add r0, r4, #10 c018881c: e1a0100a mov r1, sl c0188820: eb00ef56 bl c01c4580 c0188824: e3500000 cmp r0, #0 c0188828: 0a000028 beq c01888d0 c018882c: e5944000 ldr r4, [r4] c0188830: e3540000 cmp r4, #0 c0188834: 1afffff3 bne c0188808 c0188838: e59f30c8 ldr r3, [pc, #200] ; c0188908 c018883c: e30810d0 movw r1, #32976 ; 0x80d0 c0188840: e5930008 ldr r0, [r3, #8] c0188844: ebfca977 bl c00b2e28 c0188848: e2504000 subs r4, r0, #0 c018884c: 03a07402 moveq r7, #33554432 ; 0x2000000 c0188850: 0a000026 beq c01888f0 c0188854: e59fa0a4 ldr sl, [pc, #164] ; c0188900 c0188858: e1a01007 mov r1, r7 c018885c: e3a02082 mov r2, #130 ; 0x82 c0188860: e2840008 add r0, r4, #8 c0188864: eb00d545 bl c01bdd80 c0188868: e28400a4 add r0, r4, #164 ; 0xa4 c018886c: e59f1098 ldr r1, [pc, #152] ; c018890c c0188870: e28a2c02 add r2, sl, #512 ; 0x200 c0188874: ebfb2020 bl c00508fc <__mutex_init> c0188878: e3a03000 mov r3, #0 c018887c: e5843000 str r3, [r4] c0188880: e1a01007 mov r1, r7 c0188884: e5843004 str r3, [r4, #4] c0188888: e2843094 add r3, r4, #148 ; 0x94 c018888c: e5843094 str r3, [r4, #148] ; 0x94 c0188890: e1a00009 mov r0, r9 c0188894: e5843098 str r3, [r4, #152] ; 0x98 c0188898: e284208c add r2, r4, #140 ; 0x8c c018889c: e59f306c ldr r3, [pc, #108] ; c0188910 c01888a0: e5933000 ldr r3, [r3] c01888a4: e5933000 ldr r3, [r3] c01888a8: e12fff33 blx r3 c01888ac: e2507000 subs r7, r0, #0 c01888b0: 1a00000c bne c01888e8 c01888b4: e79a3105 ldr r3, [sl, r5, lsl #2] c01888b8: e3530000 cmp r3, #0 c01888bc: e5843000 str r3, [r4] c01888c0: 15834004 strne r4, [r3, #4] c01888c4: e7864105 str r4, [r6, r5, lsl #2] c01888c8: e0865105 add r5, r6, r5, lsl #2 c01888cc: e5845004 str r5, [r4, #4] c01888d0: e5884000 str r4, [r8] c01888d4: e3a07000 mov r7, #0 c01888d8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c01888dc: e2833001 add r3, r3, #1 c01888e0: e58430a0 str r3, [r4, #160] ; 0xa0 c01888e4: ea000001 b c01888f0 c01888e8: e1a00004 mov r0, r4 c01888ec: ebfca732 bl c00b25bc c01888f0: e59f000c ldr r0, [pc, #12] ; c0188904 c01888f4: eb0b210b bl c0450d28 c01888f8: e1a00007 mov r0, r7 c01888fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0188900: c0677b70 .word 0xc0677b70 c0188904: c06353a8 .word 0xc06353a8 c0188908: c06702d8 .word 0xc06702d8 c018890c: c056324b .word 0xc056324b c0188910: c0677b28 .word 0xc0677b28 c0188914 : c0188914: e92d4070 push {r4, r5, r6, lr} c0188918: e1a04000 mov r4, r0 c018891c: e59f00dc ldr r0, [pc, #220] ; c0188a00 c0188920: eb0b21a8 bl c0450fc8 c0188924: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0188928: e2433001 sub r3, r3, #1 c018892c: e58430a0 str r3, [r4, #160] ; 0xa0 c0188930: e3530000 cmp r3, #0 c0188934: 1a00002e bne c01889f4 c0188938: e594308c ldr r3, [r4, #140] ; 0x8c c018893c: e5942094 ldr r2, [r4, #148] ; 0x94 c0188940: e5935010 ldr r5, [r3, #16] c0188944: e2843094 add r3, r4, #148 ; 0x94 c0188948: e1520003 cmp r2, r3 c018894c: 1a000028 bne c01889f4 c0188950: e5943090 ldr r3, [r4, #144] ; 0x90 c0188954: e3530000 cmp r3, #0 c0188958: 1a000025 bne c01889f4 c018895c: e2856048 add r6, r5, #72 ; 0x48 c0188960: e1a00006 mov r0, r6 c0188964: eb0b2493 bl c0451bb8 <_raw_spin_lock> c0188968: e59550c8 ldr r5, [r5, #200] ; 0xc8 c018896c: e59f3090 ldr r3, [pc, #144] ; c0188a04 c0188970: e3550000 cmp r5, #0 c0188974: 0a000007 beq c0188998 c0188978: e5952060 ldr r2, [r5, #96] ; 0x60 c018897c: e1520003 cmp r2, r3 c0188980: 1a000002 bne c0188990 c0188984: e1a00006 mov r0, r6 c0188988: eb0b2523 bl c0451e1c <_raw_spin_unlock> c018898c: ea000018 b c01889f4 c0188990: e5955000 ldr r5, [r5] c0188994: eafffff5 b c0188970 c0188998: e1a00006 mov r0, r6 c018899c: eb0b251e bl c0451e1c <_raw_spin_unlock> c01889a0: e5942004 ldr r2, [r4, #4] c01889a4: e584509c str r5, [r4, #156] ; 0x9c c01889a8: e3520000 cmp r2, #0 c01889ac: 0a00000e beq c01889ec c01889b0: e5943000 ldr r3, [r4] c01889b4: e3530000 cmp r3, #0 c01889b8: e5823000 str r3, [r2] c01889bc: 15832004 strne r2, [r3, #4] c01889c0: e59f2040 ldr r2, [pc, #64] ; c0188a08 c01889c4: e59f3040 ldr r3, [pc, #64] ; c0188a0c c01889c8: e594008c ldr r0, [r4, #140] ; 0x8c c01889cc: e884000c stm r4, {r2, r3} c01889d0: e59f3038 ldr r3, [pc, #56] ; c0188a10 c01889d4: e5933000 ldr r3, [r3] c01889d8: e5933004 ldr r3, [r3, #4] c01889dc: e12fff33 blx r3 c01889e0: e1a00004 mov r0, r4 c01889e4: ebfca6f4 bl c00b25bc c01889e8: ea000001 b c01889f4 c01889ec: e59f0020 ldr r0, [pc, #32] ; c0188a14 c01889f0: eb0b115c bl c044cf68 c01889f4: e59f0004 ldr r0, [pc, #4] ; c0188a00 c01889f8: e8bd4070 pop {r4, r5, r6, lr} c01889fc: ea0b20c9 b c0450d28 c0188a00: c06353a8 .word 0xc06353a8 c0188a04: c0465950 .word 0xc0465950 c0188a08: 00100100 .word 0x00100100 c0188a0c: 00200200 .word 0x00200200 c0188a10: c0677b28 .word 0xc0677b28 c0188a14: c056325a .word 0xc056325a c0188a18 : c0188a18: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0188a1c: e24ddf67 sub sp, sp, #412 ; 0x19c c0188a20: e59f1014 ldr r1, [pc, #20] ; c0188a3c c0188a24: e3a02000 mov r2, #0 c0188a28: e58d0194 str r0, [sp, #404] ; 0x194 c0188a2c: e28d0004 add r0, sp, #4 c0188a30: ebfffec0 bl c0188538 c0188a34: e28ddf67 add sp, sp, #412 ; 0x19c c0188a38: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0188a3c: c01883e0 .word 0xc01883e0 c0188a40 : c0188a40: e92d4010 push {r4, lr} c0188a44: e3a02000 mov r2, #0 c0188a48: e59f101c ldr r1, [pc, #28] ; c0188a6c c0188a4c: e1a04000 mov r4, r0 c0188a50: ebfffeb8 bl c0188538 c0188a54: e3500000 cmp r0, #0 c0188a58: 08bd8010 popeq {r4, pc} c0188a5c: e5941114 ldr r1, [r4, #276] ; 0x114 c0188a60: e59f0008 ldr r0, [pc, #8] ; c0188a70 c0188a64: eb0b113f bl c044cf68 c0188a68: e7f001f2 .word 0xe7f001f2 c0188a6c: c018840c .word 0xc018840c c0188a70: c0563285 .word 0xc0563285 c0188a74 : c0188a74: e3a00000 mov r0, #0 c0188a78: e59f1004 ldr r1, [pc, #4] ; c0188a84 c0188a7c: e1a02000 mov r2, r0 c0188a80: eafffeac b c0188538 c0188a84: c0188788 .word 0xc0188788 c0188a88 : c0188a88: e92d4010 push {r4, lr} c0188a8c: e1a00001 mov r0, r1 c0188a90: e3a01004 mov r1, #4 c0188a94: e1a04002 mov r4, r2 c0188a98: eb0add5f bl c044001c c0188a9c: e3500000 cmp r0, #0 c0188aa0: 0a000004 beq c0188ab8 c0188aa4: e5903000 ldr r3, [r0] c0188aa8: e3a00000 mov r0, #0 c0188aac: e6bf3f33 rev r3, r3 c0188ab0: e5843004 str r3, [r4, #4] c0188ab4: e8bd8010 pop {r4, pc} c0188ab8: e3e00004 mvn r0, #4 c0188abc: e8bd8010 pop {r4, pc} c0188ac0 : c0188ac0: e92d4010 push {r4, lr} c0188ac4: e1a00001 mov r0, r1 c0188ac8: e3a01008 mov r1, #8 c0188acc: e1a04002 mov r4, r2 c0188ad0: eb0add51 bl c044001c c0188ad4: e3500000 cmp r0, #0 c0188ad8: 0a000007 beq c0188afc c0188adc: e5903000 ldr r3, [r0] c0188ae0: e6bf3f33 rev r3, r3 c0188ae4: e5843000 str r3, [r4] c0188ae8: e5903004 ldr r3, [r0, #4] c0188aec: e3a00000 mov r0, #0 c0188af0: e6bf3f33 rev r3, r3 c0188af4: e5843004 str r3, [r4, #4] c0188af8: e8bd8010 pop {r4, pc} c0188afc: e3e00004 mvn r0, #4 c0188b00: e8bd8010 pop {r4, pc} c0188b04 : c0188b04: e92d4070 push {r4, r5, r6, lr} c0188b08: e1a06000 mov r6, r0 c0188b0c: e1a00001 mov r0, r1 c0188b10: e1a05001 mov r5, r1 c0188b14: eb00edfd bl c01c4310 c0188b18: e1a04000 mov r4, r0 c0188b1c: e1a00006 mov r0, r6 c0188b20: e2841004 add r1, r4, #4 c0188b24: eb0ad835 bl c043ec00 c0188b28: e1a01005 mov r1, r5 c0188b2c: e1a02004 mov r2, r4 c0188b30: e8bd4070 pop {r4, r5, r6, lr} c0188b34: ea0ad876 b c043ed14 c0188b38 : c0188b38: e92d4038 push {r3, r4, r5, lr} c0188b3c: e1a04001 mov r4, r1 c0188b40: e1a05000 mov r5, r0 c0188b44: e5911014 ldr r1, [r1, #20] c0188b48: ebffffed bl c0188b04 c0188b4c: e1a00005 mov r0, r5 c0188b50: e3a0100c mov r1, #12 c0188b54: eb0ad829 bl c043ec00 c0188b58: e5943004 ldr r3, [r4, #4] c0188b5c: e6bf3f33 rev r3, r3 c0188b60: e5803000 str r3, [r0] c0188b64: e5943008 ldr r3, [r4, #8] c0188b68: e6bf3f33 rev r3, r3 c0188b6c: e5803004 str r3, [r0, #4] c0188b70: e594300c ldr r3, [r4, #12] c0188b74: e6bf3f33 rev r3, r3 c0188b78: e5803008 str r3, [r0, #8] c0188b7c: e8bd8038 pop {r3, r4, r5, pc} c0188b80 : c0188b80: e92d4070 push {r4, r5, r6, lr} c0188b84: e24dd028 sub sp, sp, #40 ; 0x28 c0188b88: e1a04003 mov r4, r3 c0188b8c: e2803099 add r3, r0, #153 ; 0x99 c0188b90: e58d3010 str r3, [sp, #16] c0188b94: e1a06002 mov r6, r2 c0188b98: e59f3070 ldr r3, [pc, #112] ; c0188c10 c0188b9c: e3a02010 mov r2, #16 c0188ba0: e1a05001 mov r5, r1 c0188ba4: e3a01000 mov r1, #0 c0188ba8: e58d201c str r2, [sp, #28] c0188bac: e58d3014 str r3, [sp, #20] c0188bb0: e3a03003 mov r3, #3 c0188bb4: e58d3018 str r3, [sp, #24] c0188bb8: e590300c ldr r3, [r0, #12] c0188bbc: e1a0000d mov r0, sp c0188bc0: e58d3020 str r3, [sp, #32] c0188bc4: e284304c add r3, r4, #76 ; 0x4c c0188bc8: e58d3024 str r3, [sp, #36] ; 0x24 c0188bcc: eb00d60b bl c01be400 c0188bd0: e1a00006 mov r0, r6 c0188bd4: e3a01008 mov r1, #8 c0188bd8: e28d3010 add r3, sp, #16 c0188bdc: e98d0048 stmib sp, {r3, r6} c0188be0: eb00d63e bl c01be4e0 <__memzero> c0188be4: e5943020 ldr r3, [r4, #32] c0188be8: e3a02024 mov r2, #36 ; 0x24 c0188bec: e1a00004 mov r0, r4 c0188bf0: e1a0100d mov r1, sp c0188bf4: e0253592 mla r5, r2, r5, r3 c0188bf8: e3a02b01 mov r2, #1024 ; 0x400 c0188bfc: e58d5000 str r5, [sp] c0188c00: eb0aa415 bl c0431c5c c0188c04: e0000fc0 and r0, r0, r0, asr #31 c0188c08: e28dd028 add sp, sp, #40 ; 0x28 c0188c0c: e8bd8070 pop {r4, r5, r6, pc} c0188c10: 000186b5 .word 0x000186b5 c0188c14 : c0188c14: e92d4038 push {r3, r4, r5, lr} c0188c18: e1a00001 mov r0, r1 c0188c1c: e1a04002 mov r4, r2 c0188c20: e1a05001 mov r5, r1 c0188c24: e5921010 ldr r1, [r2, #16] c0188c28: ebffffb5 bl c0188b04 c0188c2c: e1a00005 mov r0, r5 c0188c30: e1a01004 mov r1, r4 c0188c34: ebffffbf bl c0188b38 c0188c38: e1a00005 mov r0, r5 c0188c3c: e3a01010 mov r1, #16 c0188c40: eb0ad7ee bl c043ec00 c0188c44: e5941000 ldr r1, [r4] c0188c48: e3a02010 mov r2, #16 c0188c4c: e8bd4038 pop {r3, r4, r5, lr} c0188c50: ea0ad81b b c043ecc4 c0188c54 : c0188c54: e92d4038 push {r3, r4, r5, lr} c0188c58: e1a00001 mov r0, r1 c0188c5c: e1a05001 mov r5, r1 c0188c60: e1a04002 mov r4, r2 c0188c64: e5921010 ldr r1, [r2, #16] c0188c68: ebffffa5 bl c0188b04 c0188c6c: e1a00005 mov r0, r5 c0188c70: e1a01004 mov r1, r4 c0188c74: e8bd4038 pop {r3, r4, r5, lr} c0188c78: eaffffae b c0188b38 c0188c7c : c0188c7c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0188c80: e24dd048 sub sp, sp, #72 ; 0x48 c0188c84: e5906188 ldr r6, [r0, #392] ; 0x188 c0188c88: e5d63098 ldrb r3, [r6, #152] ; 0x98 c0188c8c: e3130001 tst r3, #1 c0188c90: 0a000001 beq c0188c9c c0188c94: e3a00000 mov r0, #0 c0188c98: ea000071 b c0188e64 c0188c9c: e59f81c8 ldr r8, [pc, #456] ; c0188e6c c0188ca0: e5d83000 ldrb r3, [r8] c0188ca4: e3530000 cmp r3, #0 c0188ca8: 028630a9 addeq r3, r6, #169 ; 0xa9 c0188cac: 15963010 ldrne r3, [r6, #16] c0188cb0: e586300c str r3, [r6, #12] c0188cb4: e59f31b4 ldr r3, [pc, #436] ; c0188e70 c0188cb8: e5907190 ldr r7, [r0, #400] ; 0x190 c0188cbc: e5934000 ldr r4, [r3] c0188cc0: ebfb4de8 bl c005c468 <__rcu_read_lock> c0188cc4: e5973480 ldr r3, [r7, #1152] ; 0x480 c0188cc8: e3540000 cmp r4, #0 c0188ccc: 0a000002 beq c0188cdc c0188cd0: e5932000 ldr r2, [r3] c0188cd4: e1540002 cmp r4, r2 c0188cd8: 9a000000 bls c0188ce0 c0188cdc: e7f001f2 .word 0xe7f001f2 c0188ce0: e0833104 add r3, r3, r4, lsl #2 c0188ce4: e5935008 ldr r5, [r3, #8] c0188ce8: ebfb4ded bl c005c4a4 <__rcu_read_unlock> c0188cec: e3550000 cmp r5, #0 c0188cf0: 1a000000 bne c0188cf8 c0188cf4: e7f001f2 .word 0xe7f001f2 c0188cf8: e2859068 add r9, r5, #104 ; 0x68 c0188cfc: e1a00009 mov r0, r9 c0188d00: eb0b23ac bl c0451bb8 <_raw_spin_lock> c0188d04: e595306c ldr r3, [r5, #108] ; 0x6c c0188d08: e1a00009 mov r0, r9 c0188d0c: e3530000 cmp r3, #0 c0188d10: 12833001 addne r3, r3, #1 c0188d14: 1585306c strne r3, [r5, #108] ; 0x6c c0188d18: 15954070 ldrne r4, [r5, #112] ; 0x70 c0188d1c: 01a04003 moveq r4, r3 c0188d20: eb0b243d bl c0451e1c <_raw_spin_unlock> c0188d24: e3540000 cmp r4, #0 c0188d28: 1a00002f bne c0188dec c0188d2c: e3a0a010 mov sl, #16 c0188d30: e1a01004 mov r1, r4 c0188d34: e1a0200a mov r2, sl c0188d38: e1a0000d mov r0, sp c0188d3c: eb00d5af bl c01be400 c0188d40: e3a03002 mov r3, #2 c0188d44: e1cd30b0 strh r3, [sp] c0188d48: e1a01004 mov r1, r4 c0188d4c: e59f3120 ldr r3, [pc, #288] ; c0188e74 c0188d50: e3a02038 mov r2, #56 ; 0x38 c0188d54: e08d000a add r0, sp, sl c0188d58: e58d3004 str r3, [sp, #4] c0188d5c: eb00d5a7 bl c01be400 c0188d60: e3a03006 mov r3, #6 c0188d64: e58d3014 str r3, [sp, #20] c0188d68: e59f3108 ldr r3, [pc, #264] ; c0188e78 c0188d6c: e08d000a add r0, sp, sl c0188d70: e58d7010 str r7, [sp, #16] c0188d74: e58dd018 str sp, [sp, #24] c0188d78: e58d3028 str r3, [sp, #40] ; 0x28 c0188d7c: e59f30f8 ldr r3, [pc, #248] ; c0188e7c c0188d80: e58da01c str sl, [sp, #28] c0188d84: e58da03c str sl, [sp, #60] ; 0x3c c0188d88: e58d302c str r3, [sp, #44] ; 0x2c c0188d8c: e3a03001 mov r3, #1 c0188d90: e58d3034 str r3, [sp, #52] ; 0x34 c0188d94: eb0aa3f7 bl c0431d78 c0188d98: e3700a01 cmn r0, #4096 ; 0x1000 c0188d9c: e1a07000 mov r7, r0 c0188da0: 81a04000 movhi r4, r0 c0188da4: 8a000010 bhi c0188dec c0188da8: e1a00009 mov r0, r9 c0188dac: eb0b2381 bl c0451bb8 <_raw_spin_lock> c0188db0: e595306c ldr r3, [r5, #108] ; 0x6c c0188db4: e3530000 cmp r3, #0 c0188db8: 1a000002 bne c0188dc8 c0188dbc: e3570000 cmp r7, #0 c0188dc0: 0a000003 beq c0188dd4 c0188dc4: e5857070 str r7, [r5, #112] ; 0x70 c0188dc8: e5954070 ldr r4, [r5, #112] ; 0x70 c0188dcc: e2833001 add r3, r3, #1 c0188dd0: e585306c str r3, [r5, #108] ; 0x6c c0188dd4: e1a00009 mov r0, r9 c0188dd8: eb0b240f bl c0451e1c <_raw_spin_unlock> c0188ddc: e1540007 cmp r4, r7 c0188de0: 0a000001 beq c0188dec c0188de4: e1a00007 mov r0, r7 c0188de8: eb0aa2f8 bl c04319d0 c0188dec: e3740a01 cmn r4, #4096 ; 0x1000 c0188df0: 8a00000f bhi c0188e34 c0188df4: e1a03004 mov r3, r4 c0188df8: e1a00006 mov r0, r6 c0188dfc: e3a01002 mov r1, #2 c0188e00: e28d2010 add r2, sp, #16 c0188e04: ebffff5d bl c0188b80 c0188e08: e59d3010 ldr r3, [sp, #16] c0188e0c: e3530000 cmp r3, #0 c0188e10: e1a04000 mov r4, r0 c0188e14: 1a000002 bne c0188e24 c0188e18: e3500000 cmp r0, #0 c0188e1c: aa000006 bge c0188e3c c0188e20: ea000000 b c0188e28 c0188e24: e3e04004 mvn r4, #4 c0188e28: e59f0050 ldr r0, [pc, #80] ; c0188e80 c0188e2c: e5961010 ldr r1, [r6, #16] c0188e30: eb0b104c bl c044cf68 c0188e34: e1a00004 mov r0, r4 c0188e38: ea000009 b c0188e64 c0188e3c: e5d62098 ldrb r2, [r6, #152] ; 0x98 c0188e40: e5981004 ldr r1, [r8, #4] c0188e44: e3822001 orr r2, r2, #1 c0188e48: e5c62098 strb r2, [r6, #152] ; 0x98 c0188e4c: e59d2014 ldr r2, [sp, #20] c0188e50: e1510002 cmp r1, r2 c0188e54: 0affff8e beq c0188c94 c0188e58: e59f100c ldr r1, [pc, #12] ; c0188e6c c0188e5c: e1a00003 mov r0, r3 c0188e60: e5812004 str r2, [r1, #4] c0188e64: e28dd048 add sp, sp, #72 ; 0x48 c0188e68: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0188e6c: c0629088 .word 0xc0629088 c0188e70: c0677b20 .word 0xc0677b20 c0188e74: 0100007f .word 0x0100007f c0188e78: c05632b4 .word 0xc05632b4 c0188e7c: c04659a0 .word 0xc04659a0 c0188e80: c05632be .word 0xc05632be c0188e84 : c0188e84: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0188e88: e5904188 ldr r4, [r0, #392] ; 0x188 c0188e8c: e5943008 ldr r3, [r4, #8] c0188e90: e3530001 cmp r3, #1 c0188e94: 1a000043 bne c0188fa8 c0188e98: e5d43098 ldrb r3, [r4, #152] ; 0x98 c0188e9c: e2033003 and r3, r3, #3 c0188ea0: e3530001 cmp r3, #1 c0188ea4: 1a00003f bne c0188fa8 c0188ea8: e59f6100 ldr r6, [pc, #256] ; c0188fb0 c0188eac: e1a05000 mov r5, r0 c0188eb0: e5908190 ldr r8, [r0, #400] ; 0x190 c0188eb4: e5967000 ldr r7, [r6] c0188eb8: ebfb4d6a bl c005c468 <__rcu_read_lock> c0188ebc: e5983480 ldr r3, [r8, #1152] ; 0x480 c0188ec0: e3570000 cmp r7, #0 c0188ec4: 0a000020 beq c0188f4c c0188ec8: e5932000 ldr r2, [r3] c0188ecc: e1570002 cmp r7, r2 c0188ed0: 8a00001d bhi c0188f4c c0188ed4: e0833107 add r3, r3, r7, lsl #2 c0188ed8: e5937008 ldr r7, [r3, #8] c0188edc: ebfb4d70 bl c005c4a4 <__rcu_read_unlock> c0188ee0: e3570000 cmp r7, #0 c0188ee4: 0a00001e beq c0188f64 c0188ee8: e1a0200d mov r2, sp c0188eec: e5973070 ldr r3, [r7, #112] ; 0x70 c0188ef0: e1a00004 mov r0, r4 c0188ef4: e3a01003 mov r1, #3 c0188ef8: ebffff20 bl c0188b80 c0188efc: e59d3000 ldr r3, [sp] c0188f00: e2933000 adds r3, r3, #0 c0188f04: 13a03001 movne r3, #1 c0188f08: e1930fa0 orrs r0, r3, r0, lsr #31 c0188f0c: 05d42098 ldrbeq r2, [r4, #152] ; 0x98 c0188f10: 07c02010 bfieq r2, r0, #0, #1 c0188f14: 05c42098 strbeq r2, [r4, #152] ; 0x98 c0188f18: 0a000002 beq c0188f28 c0188f1c: e59f0090 ldr r0, [pc, #144] ; c0188fb4 c0188f20: e5941010 ldr r1, [r4, #16] c0188f24: eb0b100f bl c044cf68 c0188f28: e5964000 ldr r4, [r6] c0188f2c: e5955190 ldr r5, [r5, #400] ; 0x190 c0188f30: ebfb4d4c bl c005c468 <__rcu_read_lock> c0188f34: e3540000 cmp r4, #0 c0188f38: e5953480 ldr r3, [r5, #1152] ; 0x480 c0188f3c: 0a000002 beq c0188f4c c0188f40: e5932000 ldr r2, [r3] c0188f44: e1540002 cmp r4, r2 c0188f48: 9a000000 bls c0188f50 c0188f4c: e7f001f2 .word 0xe7f001f2 c0188f50: e0833104 add r3, r3, r4, lsl #2 c0188f54: e5934008 ldr r4, [r3, #8] c0188f58: ebfb4d51 bl c005c4a4 <__rcu_read_unlock> c0188f5c: e3540000 cmp r4, #0 c0188f60: 1a000000 bne c0188f68 c0188f64: e7f001f2 .word 0xe7f001f2 c0188f68: e2846068 add r6, r4, #104 ; 0x68 c0188f6c: e1a00006 mov r0, r6 c0188f70: eb0b2310 bl c0451bb8 <_raw_spin_lock> c0188f74: e594306c ldr r3, [r4, #108] ; 0x6c c0188f78: e1a00006 mov r0, r6 c0188f7c: e2433001 sub r3, r3, #1 c0188f80: e584306c str r3, [r4, #108] ; 0x6c c0188f84: e3530000 cmp r3, #0 c0188f88: 05945070 ldreq r5, [r4, #112] ; 0x70 c0188f8c: 13a05000 movne r5, #0 c0188f90: 05843070 streq r3, [r4, #112] ; 0x70 c0188f94: eb0b23a0 bl c0451e1c <_raw_spin_unlock> c0188f98: e3550000 cmp r5, #0 c0188f9c: 0a000001 beq c0188fa8 c0188fa0: e1a00005 mov r0, r5 c0188fa4: eb0aa289 bl c04319d0 c0188fa8: e28dd008 add sp, sp, #8 c0188fac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0188fb0: c0677b20 .word 0xc0677b20 c0188fb4: c05632da .word 0xc05632da c0188fb8 : c0188fb8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0188fbc: e2528000 subs r8, r2, #0 c0188fc0: e24dd014 sub sp, sp, #20 c0188fc4: e1a06000 mov r6, r0 c0188fc8: e1a09001 mov r9, r1 c0188fcc: e1a07003 mov r7, r3 c0188fd0: 0a00000e beq c0189010 c0188fd4: e1a00008 mov r0, r8 c0188fd8: e3a0102f mov r1, #47 ; 0x2f c0188fdc: e1a02003 mov r2, r3 c0188fe0: eb00d35e bl c01bdd60 c0188fe4: e3500000 cmp r0, #0 c0188fe8: 0a00000a beq c0189018 c0188fec: e59f0274 ldr r0, [pc, #628] ; c0189268 c0188ff0: ebfb2b8e bl c0053e30 <__printk_ratelimit> c0188ff4: e3500000 cmp r0, #0 c0188ff8: 0a000065 beq c0189194 c0188ffc: e1a01007 mov r1, r7 c0189000: e1a02008 mov r2, r8 c0189004: e59f0260 ldr r0, [pc, #608] ; c018926c c0189008: eb0b0fd6 bl c044cf68 c018900c: ea000060 b c0189194 c0189010: e1a04008 mov r4, r8 c0189014: ea000000 b c018901c c0189018: e1a04000 mov r4, r0 c018901c: e59fb24c ldr fp, [pc, #588] ; c0189270 c0189020: e59f024c ldr r0, [pc, #588] ; c0189274 c0189024: eb0b22e3 bl c0451bb8 <_raw_spin_lock> c0189028: e59f3248 ldr r3, [pc, #584] ; c0189278 c018902c: e59fa248 ldr sl, [pc, #584] ; c018927c c0189030: e5d33000 ldrb r3, [r3] c0189034: e59a5000 ldr r5, [sl] c0189038: e3580000 cmp r8, #0 c018903c: 03a03000 moveq r3, #0 c0189040: 12033001 andne r3, r3, #1 c0189044: e3530000 cmp r3, #0 c0189048: 0a000015 beq c01890a4 c018904c: e155000a cmp r5, sl c0189050: 0a000051 beq c018919c c0189054: e5952010 ldr r2, [r5, #16] c0189058: e1a00002 mov r0, r2 c018905c: e58d2004 str r2, [sp, #4] c0189060: eb00ecaa bl c01c4310 c0189064: e59d2004 ldr r2, [sp, #4] c0189068: e1500007 cmp r0, r7 c018906c: 1a000005 bne c0189088 c0189070: e1a00002 mov r0, r2 c0189074: e1a01008 mov r1, r8 c0189078: e1a02007 mov r2, r7 c018907c: eb00ed3f bl c01c4580 c0189080: e3500000 cmp r0, #0 c0189084: 0a00002c beq c018913c c0189088: e5955000 ldr r5, [r5] c018908c: eaffffee b c018904c c0189090: e1d511b4 ldrh r1, [r5, #20] c0189094: e1d620b0 ldrh r2, [r6] c0189098: e1520001 cmp r2, r1 c018909c: 0a000003 beq c01890b0 c01890a0: e5955000 ldr r5, [r5] c01890a4: e155000a cmp r5, sl c01890a8: 1afffff8 bne c0189090 c01890ac: ea00003a b c018919c c01890b0: e3520002 cmp r2, #2 c01890b4: 0a000002 beq c01890c4 c01890b8: e352000a cmp r2, #10 c01890bc: 0a000003 beq c01890d0 c01890c0: eafffff6 b c01890a0 c01890c4: e5952018 ldr r2, [r5, #24] c01890c8: e5961004 ldr r1, [r6, #4] c01890cc: ea000015 b c0189128 c01890d0: e596000c ldr r0, [r6, #12] c01890d4: e5952020 ldr r2, [r5, #32] c01890d8: e595101c ldr r1, [r5, #28] c01890dc: e020c002 eor ip, r0, r2 c01890e0: e5962008 ldr r2, [r6, #8] c01890e4: e0222001 eor r2, r2, r1 c01890e8: e5951024 ldr r1, [r5, #36] ; 0x24 c01890ec: e18c0002 orr r0, ip, r2 c01890f0: e5962010 ldr r2, [r6, #16] c01890f4: e0222001 eor r2, r2, r1 c01890f8: e5951028 ldr r1, [r5, #40] ; 0x28 c01890fc: e1802002 orr r2, r0, r2 c0189100: e5960014 ldr r0, [r6, #20] c0189104: e0211000 eor r1, r1, r0 c0189108: e1923001 orrs r3, r2, r1 c018910c: 1affffe3 bne c01890a0 c0189110: e285001c add r0, r5, #28 c0189114: eb099d6e bl c03f06d4 <__ipv6_addr_type> c0189118: e3100020 tst r0, #32 c018911c: 0a000006 beq c018913c c0189120: e595202c ldr r2, [r5, #44] ; 0x2c c0189124: e5961018 ldr r1, [r6, #24] c0189128: e0612002 rsb r2, r1, r2 c018912c: e16f2f12 clz r2, r2 c0189130: e1a022a2 lsr r2, r2, #5 c0189134: e3520000 cmp r2, #0 c0189138: 0affffd8 beq c01890a0 c018913c: e3550000 cmp r5, #0 c0189140: 0a000015 beq c018919c c0189144: e2853008 add r3, r5, #8 c0189148: f593f000 pldw [r3] c018914c: e1932f9f ldrex r2, [r3] c0189150: e2822001 add r2, r2, #1 c0189154: e1831f92 strex r1, r2, [r3] c0189158: e3310000 teq r1, #0 c018915c: 1afffffa bne c018914c c0189160: e59f010c ldr r0, [pc, #268] ; c0189274 c0189164: eb0b232c bl c0451e1c <_raw_spin_unlock> c0189168: e1a00004 mov r0, r4 c018916c: ebfca512 bl c00b25bc c0189170: e1a00005 mov r0, r5 c0189174: ea000039 b c0189260 c0189178: e59f00f4 ldr r0, [pc, #244] ; c0189274 c018917c: eb0b2326 bl c0451e1c <_raw_spin_unlock> c0189180: e28700dd add r0, r7, #221 ; 0xdd c0189184: e30810d0 movw r1, #32976 ; 0x80d0 c0189188: ebfca89e bl c00b3408 <__kmalloc> c018918c: e2504000 subs r4, r0, #0 c0189190: 1a00000b bne c01891c4 c0189194: e3a00000 mov r0, #0 c0189198: ea000030 b c0189260 c018919c: e3540000 cmp r4, #0 c01891a0: 0afffff4 beq c0189178 c01891a4: e59a2000 ldr r2, [sl] c01891a8: e59f00c4 ldr r0, [pc, #196] ; c0189274 c01891ac: e5824004 str r4, [r2, #4] c01891b0: e8840404 stm r4, {r2, sl} c01891b4: e58a4000 str r4, [sl] c01891b8: eb0b2317 bl c0451e1c <_raw_spin_unlock> c01891bc: e1a00004 mov r0, r4 c01891c0: ea000026 b c0189260 c01891c4: e2845014 add r5, r4, #20 c01891c8: e1a01006 mov r1, r6 c01891cc: e1a02009 mov r2, r9 c01891d0: e3a03001 mov r3, #1 c01891d4: e1a00005 mov r0, r5 c01891d8: e5843008 str r3, [r4, #8] c01891dc: e28430dc add r3, r4, #220 ; 0xdc c01891e0: e5843010 str r3, [r4, #16] c01891e4: eb00d2e5 bl c01bdd80 c01891e8: e28d0008 add r0, sp, #8 c01891ec: e5849094 str r9, [r4, #148] ; 0x94 c01891f0: e284a0a9 add sl, r4, #169 ; 0xa9 c01891f4: ebfb5e8e bl c0060c34 c01891f8: e59d200c ldr r2, [sp, #12] c01891fc: e59d1008 ldr r1, [sp, #8] c0189200: e1a00005 mov r0, r5 c0189204: e58440a1 str r4, [r4, #161] ; 0xa1 c0189208: e1a03fc2 asr r3, r2, #31 c018920c: e0e3219b smlal r2, r3, fp, r1 c0189210: e1a0100a mov r1, sl c0189214: e5842099 str r2, [r4, #153] ; 0x99 c0189218: e3a02033 mov r2, #51 ; 0x33 c018921c: e584309d str r3, [r4, #157] ; 0x9d c0189220: e3a03000 mov r3, #0 c0189224: e58430a5 str r3, [r4, #165] ; 0xa5 c0189228: eb0ad216 bl c043da88 c018922c: e3500000 cmp r0, #0 c0189230: 1a000002 bne c0189240 c0189234: e1a0000a mov r0, sl c0189238: e59f1040 ldr r1, [pc, #64] ; c0189280 c018923c: eb00ebe0 bl c01c41c4 c0189240: e1a02007 mov r2, r7 c0189244: e5940010 ldr r0, [r4, #16] c0189248: e1a01008 mov r1, r8 c018924c: eb00d2cb bl c01bdd80 c0189250: e5943010 ldr r3, [r4, #16] c0189254: e3a02000 mov r2, #0 c0189258: e7c32007 strb r2, [r3, r7] c018925c: eaffff6f b c0189020 c0189260: e28dd014 add sp, sp, #20 c0189264: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0189268: c04659b8 .word 0xc04659b8 c018926c: c05632f8 .word 0xc05632f8 c0189270: 3b9aca00 .word 0x3b9aca00 c0189274: c0677d70 .word 0xc0677d70 c0189278: c0629088 .word 0xc0629088 c018927c: c06353c0 .word 0xc06353c0 c0189280: c0563327 .word 0xc0563327 c0189284 : c0189284: e92d4070 push {r4, r5, r6, lr} c0189288: e1a06000 mov r6, r0 c018928c: e59f0080 ldr r0, [pc, #128] ; c0189314 c0189290: e286600c add r6, r6, #12 c0189294: eb0b2247 bl c0451bb8 <_raw_spin_lock> c0189298: e59f3078 ldr r3, [pc, #120] ; c0189318 c018929c: e5934000 ldr r4, [r3] c01892a0: e1a05003 mov r5, r3 c01892a4: e1540005 cmp r4, r5 c01892a8: 0a00000a beq c01892d8 c01892ac: e2840099 add r0, r4, #153 ; 0x99 c01892b0: e1a01006 mov r1, r6 c01892b4: e3a02010 mov r2, #16 c01892b8: eb00ecb0 bl c01c4580 c01892bc: e3500000 cmp r0, #0 c01892c0: 1a000002 bne c01892d0 c01892c4: e3540000 cmp r4, #0 c01892c8: 1a000006 bne c01892e8 c01892cc: ea000001 b c01892d8 c01892d0: e5944000 ldr r4, [r4] c01892d4: eafffff2 b c01892a4 c01892d8: e59f0034 ldr r0, [pc, #52] ; c0189314 c01892dc: eb0b22ce bl c0451e1c <_raw_spin_unlock> c01892e0: e3a00000 mov r0, #0 c01892e4: e8bd8070 pop {r4, r5, r6, pc} c01892e8: e2843008 add r3, r4, #8 c01892ec: f593f000 pldw [r3] c01892f0: e1932f9f ldrex r2, [r3] c01892f4: e2822001 add r2, r2, #1 c01892f8: e1831f92 strex r1, r2, [r3] c01892fc: e3310000 teq r1, #0 c0189300: 1afffffa bne c01892f0 c0189304: e59f0008 ldr r0, [pc, #8] ; c0189314 c0189308: eb0b22c3 bl c0451e1c <_raw_spin_unlock> c018930c: e1a00004 mov r0, r4 c0189310: e8bd8070 pop {r4, r5, r6, pc} c0189314: c0677d70 .word 0xc0677d70 c0189318: c06353c0 .word 0xc06353c0 c018931c : c018931c: e92d4010 push {r4, lr} c0189320: e1a04000 mov r4, r0 c0189324: e59f1038 ldr r1, [pc, #56] ; c0189364 c0189328: e2800008 add r0, r0, #8 c018932c: eb00d6c3 bl c01bee40 <_atomic_dec_and_lock> c0189330: e3500000 cmp r0, #0 c0189334: 08bd8010 popeq {r4, pc} c0189338: e894000c ldm r4, {r2, r3} c018933c: e59f0020 ldr r0, [pc, #32] ; c0189364 c0189340: e5823004 str r3, [r2, #4] c0189344: e5832000 str r2, [r3] c0189348: e59f2018 ldr r2, [pc, #24] ; c0189368 c018934c: e59f3018 ldr r3, [pc, #24] ; c018936c c0189350: e884000c stm r4, {r2, r3} c0189354: eb0b22b0 bl c0451e1c <_raw_spin_unlock> c0189358: e1a00004 mov r0, r4 c018935c: e8bd4010 pop {r4, lr} c0189360: eafca495 b c00b25bc c0189364: c0677d70 .word 0xc0677d70 c0189368: 00100100 .word 0x00100100 c018936c: 00200200 .word 0x00200200 c0189370 : c0189370: e92d4038 push {r3, r4, r5, lr} c0189374: e1a03000 mov r3, r0 c0189378: e2835004 add r5, r3, #4 c018937c: e5933000 ldr r3, [r3] c0189380: e1a00001 mov r0, r1 c0189384: e6bf4f33 rev r4, r3 c0189388: e3540000 cmp r4, #0 c018938c: 1a000004 bne c01893a4 c0189390: e3a01004 mov r1, #4 c0189394: e5801020 str r1, [r0, #32] c0189398: eb00d450 bl c01be4e0 <__memzero> c018939c: e1a00005 mov r0, r5 c01893a0: e8bd8038 pop {r3, r4, r5, pc} c01893a4: e3540020 cmp r4, #32 c01893a8: 8a000007 bhi c01893cc c01893ac: e5814020 str r4, [r1, #32] c01893b0: e1a02004 mov r2, r4 c01893b4: e1a01005 mov r1, r5 c01893b8: eb00d270 bl c01bdd80 c01893bc: e2843003 add r3, r4, #3 c01893c0: e3c34003 bic r4, r3, #3 c01893c4: e0850004 add r0, r5, r4 c01893c8: e8bd8038 pop {r3, r4, r5, pc} c01893cc: e3a00000 mov r0, #0 c01893d0: e8bd8038 pop {r3, r4, r5, pc} c01893d4 : c01893d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01893d8: e2812004 add r2, r1, #4 c01893dc: e3a03b01 mov r3, #1024 ; 0x400 c01893e0: e1a04001 mov r4, r1 c01893e4: e2817098 add r7, r1, #152 ; 0x98 c01893e8: eb0ad5e3 bl c043eb7c c01893ec: e2505000 subs r5, r0, #0 c01893f0: 1a000001 bne c01893fc c01893f4: e3a00000 mov r0, #0 c01893f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01893fc: e5953000 ldr r3, [r5] c0189400: e6bf3f33 rev r3, r3 c0189404: e3530020 cmp r3, #32 c0189408: 1afffff9 bne c01893f4 c018940c: e284600a add r6, r4, #10 c0189410: e1c430b8 strh r3, [r4, #8] c0189414: e3a01080 mov r1, #128 ; 0x80 c0189418: e1a00006 mov r0, r6 c018941c: eb00d42f bl c01be4e0 <__memzero> c0189420: e2850004 add r0, r5, #4 c0189424: e2855024 add r5, r5, #36 ; 0x24 c0189428: e4902004 ldr r2, [r0], #4 c018942c: e1500005 cmp r0, r5 c0189430: e4862004 str r2, [r6], #4 c0189434: 1afffffb bne c0189428 c0189438: e284108c add r1, r4, #140 ; 0x8c c018943c: eb0ad5c3 bl c043eb50 c0189440: e2505000 subs r5, r0, #0 c0189444: 0affffea beq c01893f4 c0189448: e5953000 ldr r3, [r5] c018944c: e1a00007 mov r0, r7 c0189450: e6bf3f33 rev r3, r3 c0189454: e5843094 str r3, [r4, #148] ; 0x94 c0189458: ebfda8b3 bl c00f372c c018945c: e1a0300d mov r3, sp c0189460: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0189464: e285000c add r0, r5, #12 c0189468: e3c3303f bic r3, r3, #63 ; 0x3f c018946c: e593300c ldr r3, [r3, #12] c0189470: e593336c ldr r3, [r3, #876] ; 0x36c c0189474: e58430ac str r3, [r4, #172] ; 0xac c0189478: e5943094 ldr r3, [r4, #148] ; 0x94 c018947c: e58430b8 str r3, [r4, #184] ; 0xb8 c0189480: e3a03001 mov r3, #1 c0189484: e58430b0 str r3, [r4, #176] ; 0xb0 c0189488: e3a03000 mov r3, #0 c018948c: e5c430b4 strb r3, [r4, #180] ; 0xb4 c0189490: e5956004 ldr r6, [r5, #4] c0189494: e5953008 ldr r3, [r5, #8] c0189498: e6bf6f36 rev r6, r6 c018949c: e6bf3f33 rev r3, r3 c01894a0: e0862003 add r2, r6, r3 c01894a4: e16f3f13 clz r3, r3 c01894a8: e2422001 sub r2, r2, #1 c01894ac: e1a07fc6 asr r7, r6, #31 c01894b0: e1a032a3 lsr r3, r3, #5 c01894b4: e1c46df8 strd r6, [r4, #216] ; 0xd8 c01894b8: e1933fa2 orrs r3, r3, r2, lsr #31 c01894bc: 01a03fc2 asreq r3, r2, #31 c01894c0: 13e02000 mvnne r2, #0 c01894c4: 13e03102 mvnne r3, #-2147483648 ; 0x80000000 c01894c8: e1c42ef0 strd r2, [r4, #224] ; 0xe0 c01894cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01894d0 : c01894d0: e92d4070 push {r4, r5, r6, lr} c01894d4: e1a06000 mov r6, r0 c01894d8: e1a00001 mov r0, r1 c01894dc: e1a01002 mov r1, r2 c01894e0: e1a04002 mov r4, r2 c01894e4: ebffffa1 bl c0189370 c01894e8: e3500000 cmp r0, #0 c01894ec: 0a000012 beq c018953c c01894f0: e5905000 ldr r5, [r0] c01894f4: e2841028 add r1, r4, #40 ; 0x28 c01894f8: e2800004 add r0, r0, #4 c01894fc: ebffffb4 bl c01893d4 c0189500: e6bf5f35 rev r5, r5 c0189504: e2503000 subs r3, r0, #0 c0189508: 0a00000b beq c018953c c018950c: e3550000 cmp r5, #0 c0189510: 13a02001 movne r2, #1 c0189514: 15c420dc strbne r2, [r4, #220] ; 0xdc c0189518: e5962154 ldr r2, [r6, #340] ; 0x154 c018951c: e1530002 cmp r3, r2 c0189520: 3a000005 bcc c018953c c0189524: e5960158 ldr r0, [r6, #344] ; 0x158 c0189528: e0820000 add r0, r2, r0 c018952c: e1530000 cmp r3, r0 c0189530: 83a00000 movhi r0, #0 c0189534: 93a00001 movls r0, #1 c0189538: e8bd8070 pop {r4, r5, r6, pc} c018953c: e3a00000 mov r0, #0 c0189540: e8bd8070 pop {r4, r5, r6, pc} c0189544 : c0189544: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0189548: e281c004 add ip, r1, #4 c018954c: e5923020 ldr r3, [r2, #32] c0189550: e1a05002 mov r5, r2 c0189554: e1a04000 mov r4, r0 c0189558: e1a0000c mov r0, ip c018955c: e6bf3f33 rev r3, r3 c0189560: e5813000 str r3, [r1] c0189564: e1a01002 mov r1, r2 c0189568: e5922020 ldr r2, [r2, #32] c018956c: eb00d203 bl c01bdd80 c0189570: e5952020 ldr r2, [r5, #32] c0189574: e2822003 add r2, r2, #3 c0189578: e1a02122 lsr r2, r2, #2 c018957c: e1a0c000 mov ip, r0 c0189580: e0900102 adds r0, r0, r2, lsl #2 c0189584: 0a000046 beq c01896a4 c0189588: e5951024 ldr r1, [r5, #36] ; 0x24 c018958c: e78c1102 str r1, [ip, r2, lsl #2] c0189590: e5952024 ldr r2, [r5, #36] ; 0x24 c0189594: e3520401 cmp r2, #16777216 ; 0x1000000 c0189598: 1a000036 bne c0189678 c018959c: e5d510dc ldrb r1, [r5, #220] ; 0xdc c01895a0: e280000c add r0, r0, #12 c01895a4: e3510000 cmp r1, #0 c01895a8: e28510b4 add r1, r5, #180 ; 0xb4 c01895ac: 03a02000 moveq r2, #0 c01895b0: e5002008 str r2, [r0, #-8] c01895b4: e59520bc ldr r2, [r5, #188] ; 0xbc c01895b8: e6bf2f32 rev r2, r2 c01895bc: e5002004 str r2, [r0, #-4] c01895c0: eb0ad579 bl c043ebac c01895c4: e3500000 cmp r0, #0 c01895c8: 0a000035 beq c01896a4 c01895cc: e2853c01 add r3, r5, #256 ; 0x100 c01895d0: e3e02106 mvn r2, #-2147483647 ; 0x80000001 c01895d4: e1c360d0 ldrd r6, [r3] c01895d8: e3a03000 mov r3, #0 c01895dc: e1520006 cmp r2, r6 c01895e0: e0d33007 sbcs r3, r3, r7 c01895e4: b3e01102 mvnlt r1, #-2147483648 ; 0x80000000 c01895e8: ba000005 blt c0189604 c01895ec: e3a0210a mov r2, #-2147483646 ; 0x80000002 c01895f0: e1560002 cmp r6, r2 c01895f4: e3e03000 mvn r3, #0 c01895f8: e0d73003 sbcs r3, r7, r3 c01895fc: a1a01006 movge r1, r6 c0189600: b3a01106 movlt r1, #-2147483647 ; 0x80000001 c0189604: e2855e11 add r5, r5, #272 ; 0x110 c0189608: e3e09102 mvn r9, #-2147483648 ; 0x80000000 c018960c: e3e08000 mvn r8, #0 c0189610: e14520d8 ldrd r2, [r5, #-8] c0189614: e1530009 cmp r3, r9 c0189618: 01520008 cmpeq r2, r8 c018961c: 03a02000 moveq r2, #0 c0189620: 0a00000e beq c0189660 c0189624: e0522006 subs r2, r2, r6 c0189628: e3e06106 mvn r6, #-2147483647 ; 0x80000001 c018962c: e0c33007 sbc r3, r3, r7 c0189630: e2922001 adds r2, r2, #1 c0189634: e2a33000 adc r3, r3, #0 c0189638: e1560002 cmp r6, r2 c018963c: e3a07000 mov r7, #0 c0189640: e0d7c003 sbcs ip, r7, r3 c0189644: b3e02102 mvnlt r2, #-2147483648 ; 0x80000000 c0189648: ba000004 blt c0189660 c018964c: e3a0610a mov r6, #-2147483646 ; 0x80000002 c0189650: e1520006 cmp r2, r6 c0189654: e3e07000 mvn r7, #0 c0189658: e0d3c007 sbcs ip, r3, r7 c018965c: b3a02106 movlt r2, #-2147483647 ; 0x80000001 c0189660: e1a03000 mov r3, r0 c0189664: e6bf1f31 rev r1, r1 c0189668: e6bf2f32 rev r2, r2 c018966c: e4831008 str r1, [r3], #8 c0189670: e5802004 str r2, [r0, #4] c0189674: ea000001 b c0189680 c0189678: e2903004 adds r3, r0, #4 c018967c: 0a000006 beq c018969c c0189680: e594017c ldr r0, [r4, #380] ; 0x17c c0189684: e0603003 rsb r3, r0, r3 c0189688: e5843180 str r3, [r4, #384] ; 0x180 c018968c: e3530a01 cmp r3, #4096 ; 0x1000 c0189690: 83a00000 movhi r0, #0 c0189694: 93a00001 movls r0, #1 c0189698: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018969c: e1a00003 mov r0, r3 c01896a0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01896a4: e3a00000 mov r0, #0 c01896a8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01896ac : c01896ac: e92d4070 push {r4, r5, r6, lr} c01896b0: e1a05000 mov r5, r0 c01896b4: e1a00001 mov r0, r1 c01896b8: e1a01002 mov r1, r2 c01896bc: e1a04002 mov r4, r2 c01896c0: ebffff2a bl c0189370 c01896c4: e2502000 subs r2, r0, #0 c01896c8: 0a00001e beq c0189748 c01896cc: e1a00002 mov r0, r2 c01896d0: e2841028 add r1, r4, #40 ; 0x28 c01896d4: e4903008 ldr r3, [r0], #8 c01896d8: e6bf3f33 rev r3, r3 c01896dc: e5843138 str r3, [r4, #312] ; 0x138 c01896e0: e5926004 ldr r6, [r2, #4] c01896e4: ebffff3a bl c01893d4 c01896e8: e6bf6f36 rev r6, r6 c01896ec: e3500000 cmp r0, #0 c01896f0: 0a000014 beq c0189748 c01896f4: e3560000 cmp r6, #0 c01896f8: 13a03001 movne r3, #1 c01896fc: 15c430dc strbne r3, [r4, #220] ; 0xdc c0189700: e1a03000 mov r3, r0 c0189704: e4932008 ldr r2, [r3], #8 c0189708: e6bf2f32 rev r2, r2 c018970c: e584213c str r2, [r4, #316] ; 0x13c c0189710: e5902004 ldr r2, [r0, #4] c0189714: e6bf2f32 rev r2, r2 c0189718: e5842140 str r2, [r4, #320] ; 0x140 c018971c: e3a02001 mov r2, #1 c0189720: e5842144 str r2, [r4, #324] ; 0x144 c0189724: e5952154 ldr r2, [r5, #340] ; 0x154 c0189728: e1530002 cmp r3, r2 c018972c: 3a000005 bcc c0189748 c0189730: e5950158 ldr r0, [r5, #344] ; 0x158 c0189734: e0820000 add r0, r2, r0 c0189738: e1530000 cmp r3, r0 c018973c: 83a00000 movhi r0, #0 c0189740: 93a00001 movls r0, #1 c0189744: e8bd8070 pop {r4, r5, r6, pc} c0189748: e3a00000 mov r0, #0 c018974c: e8bd8070 pop {r4, r5, r6, pc} c0189750 : c0189750: e92d4070 push {r4, r5, r6, lr} c0189754: e1a06000 mov r6, r0 c0189758: e1a00001 mov r0, r1 c018975c: e1a01002 mov r1, r2 c0189760: e1a04002 mov r4, r2 c0189764: ebffff01 bl c0189370 c0189768: e3500000 cmp r0, #0 c018976c: 0a000016 beq c01897cc c0189770: e1a03000 mov r3, r0 c0189774: e2841028 add r1, r4, #40 ; 0x28 c0189778: e4932008 ldr r2, [r3], #8 c018977c: e6bf2f32 rev r2, r2 c0189780: e5842138 str r2, [r4, #312] ; 0x138 c0189784: e5905004 ldr r5, [r0, #4] c0189788: e1a00003 mov r0, r3 c018978c: ebffff10 bl c01893d4 c0189790: e6bf5f35 rev r5, r5 c0189794: e2503000 subs r3, r0, #0 c0189798: 0a00000b beq c01897cc c018979c: e3550000 cmp r5, #0 c01897a0: 13a02001 movne r2, #1 c01897a4: 15c420dc strbne r2, [r4, #220] ; 0xdc c01897a8: e5962154 ldr r2, [r6, #340] ; 0x154 c01897ac: e1530002 cmp r3, r2 c01897b0: 3a000005 bcc c01897cc c01897b4: e5960158 ldr r0, [r6, #344] ; 0x158 c01897b8: e0820000 add r0, r2, r0 c01897bc: e1530000 cmp r3, r0 c01897c0: 83a00000 movhi r0, #0 c01897c4: 93a00001 movls r0, #1 c01897c8: e8bd8070 pop {r4, r5, r6, pc} c01897cc: e3a00000 mov r0, #0 c01897d0: e8bd8070 pop {r4, r5, r6, pc} c01897d4 : c01897d4: e92d4038 push {r3, r4, r5, lr} c01897d8: e1a05000 mov r5, r0 c01897dc: e1a00001 mov r0, r1 c01897e0: e1a01002 mov r1, r2 c01897e4: e1a04002 mov r4, r2 c01897e8: ebfffee0 bl c0189370 c01897ec: e3500000 cmp r0, #0 c01897f0: 0a00000e beq c0189830 c01897f4: e2841028 add r1, r4, #40 ; 0x28 c01897f8: ebfffef5 bl c01893d4 c01897fc: e2503000 subs r3, r0, #0 c0189800: 0a00000a beq c0189830 c0189804: e3a02002 mov r2, #2 c0189808: e5c420dc strb r2, [r4, #220] ; 0xdc c018980c: e5952154 ldr r2, [r5, #340] ; 0x154 c0189810: e1530002 cmp r3, r2 c0189814: 3a000005 bcc c0189830 c0189818: e5950158 ldr r0, [r5, #344] ; 0x158 c018981c: e0820000 add r0, r2, r0 c0189820: e1530000 cmp r3, r0 c0189824: 83a00000 movhi r0, #0 c0189828: 93a00001 movls r0, #1 c018982c: e8bd8038 pop {r3, r4, r5, pc} c0189830: e3a00000 mov r0, #0 c0189834: e8bd8038 pop {r3, r4, r5, pc} c0189838 : c0189838: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018983c: e2825028 add r5, r2, #40 ; 0x28 c0189840: e1a06001 mov r6, r1 c0189844: e1a07000 mov r7, r0 c0189848: e3a01e11 mov r1, #272 ; 0x110 c018984c: e1a00005 mov r0, r5 c0189850: e1a04002 mov r4, r2 c0189854: eb00d321 bl c01be4e0 <__memzero> c0189858: e28400c0 add r0, r4, #192 ; 0xc0 c018985c: ebfda7b2 bl c00f372c c0189860: e3e03000 mvn r3, #0 c0189864: e1a00006 mov r0, r6 c0189868: e58430bc str r3, [r4, #188] ; 0xbc c018986c: e58430e0 str r3, [r4, #224] ; 0xe0 c0189870: e1a01004 mov r1, r4 c0189874: ebfffebd bl c0189370 c0189878: e3500000 cmp r0, #0 c018987c: 0a000028 beq c0189924 c0189880: e1a01005 mov r1, r5 c0189884: e284202c add r2, r4, #44 ; 0x2c c0189888: e3a03b01 mov r3, #1024 ; 0x400 c018988c: eb0ad4ba bl c043eb7c c0189890: e2505000 subs r5, r0, #0 c0189894: 0a000022 beq c0189924 c0189898: e5953000 ldr r3, [r5] c018989c: e6bf3f33 rev r3, r3 c01898a0: e3530020 cmp r3, #32 c01898a4: 1a00001e bne c0189924 c01898a8: e2846032 add r6, r4, #50 ; 0x32 c01898ac: e1c433b0 strh r3, [r4, #48] ; 0x30 c01898b0: e3a01080 mov r1, #128 ; 0x80 c01898b4: e1a00006 mov r0, r6 c01898b8: eb00d308 bl c01be4e0 <__memzero> c01898bc: e2850004 add r0, r5, #4 c01898c0: e2855024 add r5, r5, #36 ; 0x24 c01898c4: e4903004 ldr r3, [r0], #4 c01898c8: e1500005 cmp r0, r5 c01898cc: e4863004 str r3, [r6], #4 c01898d0: 1afffffb bne c01898c4 c01898d4: e28410b4 add r1, r4, #180 ; 0xb4 c01898d8: eb0ad49c bl c043eb50 c01898dc: e3500000 cmp r0, #0 c01898e0: 0a00000f beq c0189924 c01898e4: e1a03000 mov r3, r0 c01898e8: e4932008 ldr r2, [r3], #8 c01898ec: e6bf2f32 rev r2, r2 c01898f0: e584214c str r2, [r4, #332] ; 0x14c c01898f4: e5902004 ldr r2, [r0, #4] c01898f8: e6bf2f32 rev r2, r2 c01898fc: e5842148 str r2, [r4, #328] ; 0x148 c0189900: e5972154 ldr r2, [r7, #340] ; 0x154 c0189904: e1530002 cmp r3, r2 c0189908: 3a000005 bcc c0189924 c018990c: e5970158 ldr r0, [r7, #344] ; 0x158 c0189910: e0820000 add r0, r2, r0 c0189914: e1530000 cmp r3, r0 c0189918: 83a00000 movhi r0, #0 c018991c: 93a00001 movls r0, #1 c0189920: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0189924: e3a00000 mov r0, #0 c0189928: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c018992c : c018992c: e92d4070 push {r4, r5, r6, lr} c0189930: e2815004 add r5, r1, #4 c0189934: e5923020 ldr r3, [r2, #32] c0189938: e1a04002 mov r4, r2 c018993c: e1a06000 mov r6, r0 c0189940: e1a00005 mov r0, r5 c0189944: e6bf3f33 rev r3, r3 c0189948: e5813000 str r3, [r1] c018994c: e1a01002 mov r1, r2 c0189950: e5922020 ldr r2, [r2, #32] c0189954: eb00d109 bl c01bdd80 c0189958: e594c020 ldr ip, [r4, #32] c018995c: e28cc003 add ip, ip, #3 c0189960: e1a0c12c lsr ip, ip, #2 c0189964: e095310c adds r3, r5, ip, lsl #2 c0189968: 0a00000b beq c018999c c018996c: e5942024 ldr r2, [r4, #36] ; 0x24 c0189970: e2833008 add r3, r3, #8 c0189974: e785210c str r2, [r5, ip, lsl #2] c0189978: e3a02000 mov r2, #0 c018997c: e5032004 str r2, [r3, #-4] c0189980: e596017c ldr r0, [r6, #380] ; 0x17c c0189984: e0603003 rsb r3, r0, r3 c0189988: e5863180 str r3, [r6, #384] ; 0x180 c018998c: e3530a01 cmp r3, #4096 ; 0x1000 c0189990: 83a00000 movhi r0, #0 c0189994: 93a00001 movls r0, #1 c0189998: e8bd8070 pop {r4, r5, r6, pc} c018999c: e1a00003 mov r0, r3 c01899a0: e8bd8070 pop {r4, r5, r6, pc} c01899a4 : c01899a4: e92d4070 push {r4, r5, r6, lr} c01899a8: e2815004 add r5, r1, #4 c01899ac: e5923020 ldr r3, [r2, #32] c01899b0: e1a04002 mov r4, r2 c01899b4: e1a06000 mov r6, r0 c01899b8: e1a00005 mov r0, r5 c01899bc: e6bf3f33 rev r3, r3 c01899c0: e5813000 str r3, [r1] c01899c4: e1a01002 mov r1, r2 c01899c8: e5922020 ldr r2, [r2, #32] c01899cc: eb00d0eb bl c01bdd80 c01899d0: e594c020 ldr ip, [r4, #32] c01899d4: e28cc003 add ip, ip, #3 c01899d8: e1a0c12c lsr ip, ip, #2 c01899dc: e095310c adds r3, r5, ip, lsl #2 c01899e0: 0a000009 beq c0189a0c c01899e4: e5942024 ldr r2, [r4, #36] ; 0x24 c01899e8: e2833004 add r3, r3, #4 c01899ec: e785210c str r2, [r5, ip, lsl #2] c01899f0: e596017c ldr r0, [r6, #380] ; 0x17c c01899f4: e0603003 rsb r3, r0, r3 c01899f8: e5863180 str r3, [r6, #384] ; 0x180 c01899fc: e3530a01 cmp r3, #4096 ; 0x1000 c0189a00: 83a00000 movhi r0, #0 c0189a04: 93a00001 movls r0, #1 c0189a08: e8bd8070 pop {r4, r5, r6, pc} c0189a0c: e1a00003 mov r0, r3 c0189a10: e8bd8070 pop {r4, r5, r6, pc} c0189a14 : c0189a14: e92d4038 push {r3, r4, r5, lr} c0189a18: e1a05000 mov r5, r0 c0189a1c: e1a04002 mov r4, r2 c0189a20: e1a00001 mov r0, r1 c0189a24: e3a03b01 mov r3, #1024 ; 0x400 c0189a28: e2821028 add r1, r2, #40 ; 0x28 c0189a2c: e282202c add r2, r2, #44 ; 0x2c c0189a30: eb0ad451 bl c043eb7c c0189a34: e3500000 cmp r0, #0 c0189a38: 08bd8038 popeq {r3, r4, r5, pc} c0189a3c: e5903000 ldr r3, [r0] c0189a40: e2802004 add r2, r0, #4 c0189a44: e6bf3f33 rev r3, r3 c0189a48: e5843140 str r3, [r4, #320] ; 0x140 c0189a4c: e5953154 ldr r3, [r5, #340] ; 0x154 c0189a50: e1520003 cmp r2, r3 c0189a54: 3a000005 bcc c0189a70 c0189a58: e5950158 ldr r0, [r5, #344] ; 0x158 c0189a5c: e0833000 add r3, r3, r0 c0189a60: e1520003 cmp r2, r3 c0189a64: 83a00000 movhi r0, #0 c0189a68: 93a00001 movls r0, #1 c0189a6c: e8bd8038 pop {r3, r4, r5, pc} c0189a70: e3a00000 mov r0, #0 c0189a74: e8bd8038 pop {r3, r4, r5, pc} c0189a78 : c0189a78: e92d4038 push {r3, r4, r5, lr} c0189a7c: e1a05000 mov r5, r0 c0189a80: e1a04002 mov r4, r2 c0189a84: e1a00001 mov r0, r1 c0189a88: e3a03b01 mov r3, #1024 ; 0x400 c0189a8c: e1a01002 mov r1, r2 c0189a90: e2822004 add r2, r2, #4 c0189a94: eb0ad438 bl c043eb7c c0189a98: e3500000 cmp r0, #0 c0189a9c: 08bd8038 popeq {r3, r4, r5, pc} c0189aa0: e1a0c000 mov ip, r0 c0189aa4: e284400c add r4, r4, #12 c0189aa8: e49c2004 ldr r2, [ip], #4 c0189aac: e2803014 add r3, r0, #20 c0189ab0: e6bf2f32 rev r2, r2 c0189ab4: e5042004 str r2, [r4, #-4] c0189ab8: e49c2004 ldr r2, [ip], #4 c0189abc: e15c0003 cmp ip, r3 c0189ac0: e4842004 str r2, [r4], #4 c0189ac4: 1afffffb bne c0189ab8 c0189ac8: e5953154 ldr r3, [r5, #340] ; 0x154 c0189acc: e15c0003 cmp ip, r3 c0189ad0: 3a000005 bcc c0189aec c0189ad4: e5950158 ldr r0, [r5, #344] ; 0x158 c0189ad8: e0833000 add r3, r3, r0 c0189adc: e15c0003 cmp ip, r3 c0189ae0: 83a00000 movhi r0, #0 c0189ae4: 93a00001 movls r0, #1 c0189ae8: e8bd8038 pop {r3, r4, r5, pc} c0189aec: e3a00000 mov r0, #0 c0189af0: e8bd8038 pop {r3, r4, r5, pc} c0189af4 : c0189af4: e92d4038 push {r3, r4, r5, lr} c0189af8: e1a04000 mov r4, r0 c0189afc: e1a00001 mov r0, r1 c0189b00: e1a01002 mov r1, r2 c0189b04: e1a05002 mov r5, r2 c0189b08: ebfffe18 bl c0189370 c0189b0c: e3500000 cmp r0, #0 c0189b10: 08bd8038 popeq {r3, r4, r5, pc} c0189b14: e5903000 ldr r3, [r0] c0189b18: e280c004 add ip, r0, #4 c0189b1c: e5853024 str r3, [r5, #36] ; 0x24 c0189b20: e5943154 ldr r3, [r4, #340] ; 0x154 c0189b24: e15c0003 cmp ip, r3 c0189b28: 3a000005 bcc c0189b44 c0189b2c: e5940158 ldr r0, [r4, #344] ; 0x158 c0189b30: e0833000 add r3, r3, r0 c0189b34: e15c0003 cmp ip, r3 c0189b38: 83a00000 movhi r0, #0 c0189b3c: 93a00001 movls r0, #1 c0189b40: e8bd8038 pop {r3, r4, r5, pc} c0189b44: e3a00000 mov r0, #0 c0189b48: e8bd8038 pop {r3, r4, r5, pc} c0189b4c : c0189b4c: e5903154 ldr r3, [r0, #340] ; 0x154 c0189b50: e1510003 cmp r1, r3 c0189b54: 3a000005 bcc c0189b70 c0189b58: e5900158 ldr r0, [r0, #344] ; 0x158 c0189b5c: e0830000 add r0, r3, r0 c0189b60: e1510000 cmp r1, r0 c0189b64: 83a00000 movhi r0, #0 c0189b68: 93a00001 movls r0, #1 c0189b6c: e12fff1e bx lr c0189b70: e3a00000 mov r0, #0 c0189b74: e12fff1e bx lr c0189b78 : c0189b78: e590317c ldr r3, [r0, #380] ; 0x17c c0189b7c: e0631001 rsb r1, r3, r1 c0189b80: e5801180 str r1, [r0, #384] ; 0x180 c0189b84: e3510a01 cmp r1, #4096 ; 0x1000 c0189b88: 83a00000 movhi r0, #0 c0189b8c: 93a00001 movls r0, #1 c0189b90: e12fff1e bx lr c0189b94 : c0189b94: e92d4038 push {r3, r4, r5, lr} c0189b98: e1a04000 mov r4, r0 c0189b9c: e59f5024 ldr r5, [pc, #36] ; c0189bc8 c0189ba0: e1a00005 mov r0, r5 c0189ba4: eb0b2003 bl c0451bb8 <_raw_spin_lock> c0189ba8: e894000c ldm r4, {r2, r3} c0189bac: e1a00005 mov r0, r5 c0189bb0: e5823004 str r3, [r2, #4] c0189bb4: e5832000 str r2, [r3] c0189bb8: e5844000 str r4, [r4] c0189bbc: e5844004 str r4, [r4, #4] c0189bc0: e8bd4038 pop {r3, r4, r5, lr} c0189bc4: ea0b2094 b c0451e1c <_raw_spin_unlock> c0189bc8: c0677d9c .word 0xc0677d9c c0189bcc : c0189bcc: e59f306c ldr r3, [pc, #108] ; c0189c40 c0189bd0: e92d4070 push {r4, r5, r6, lr} c0189bd4: e1a06000 mov r6, r0 c0189bd8: e5935000 ldr r5, [r3] c0189bdc: e1a04001 mov r4, r1 c0189be0: ebfb4a20 bl c005c468 <__rcu_read_lock> c0189be4: e5963480 ldr r3, [r6, #1152] ; 0x480 c0189be8: e3550000 cmp r5, #0 c0189bec: 0a000002 beq c0189bfc c0189bf0: e5932000 ldr r2, [r3] c0189bf4: e1550002 cmp r5, r2 c0189bf8: 9a000000 bls c0189c00 c0189bfc: e7f001f2 .word 0xe7f001f2 c0189c00: e0833105 add r3, r3, r5, lsl #2 c0189c04: e5935008 ldr r5, [r3, #8] c0189c08: ebfb4a25 bl c005c4a4 <__rcu_read_unlock> c0189c0c: e3550000 cmp r5, #0 c0189c10: 1a000000 bne c0189c18 c0189c14: e7f001f2 .word 0xe7f001f2 c0189c18: e59f0024 ldr r0, [pc, #36] ; c0189c44 c0189c1c: eb0b1fe5 bl c0451bb8 <_raw_spin_lock> c0189c20: e1a03005 mov r3, r5 c0189c24: e5b32060 ldr r2, [r3, #96]! ; 0x60 c0189c28: e59f0014 ldr r0, [pc, #20] ; c0189c44 c0189c2c: e5824004 str r4, [r2, #4] c0189c30: e884000c stm r4, {r2, r3} c0189c34: e5854060 str r4, [r5, #96] ; 0x60 c0189c38: e8bd4070 pop {r4, r5, r6, lr} c0189c3c: ea0b2076 b c0451e1c <_raw_spin_unlock> c0189c40: c0677b20 .word 0xc0677b20 c0189c44: c0677d9c .word 0xc0677d9c c0189c48 : c0189c48: e92d4038 push {r3, r4, r5, lr} c0189c4c: e1a05000 mov r5, r0 c0189c50: e59f304c ldr r3, [pc, #76] ; c0189ca4 c0189c54: e5934000 ldr r4, [r3] c0189c58: ebfb4a02 bl c005c468 <__rcu_read_lock> c0189c5c: e5953480 ldr r3, [r5, #1152] ; 0x480 c0189c60: e3540000 cmp r4, #0 c0189c64: 0a000002 beq c0189c74 c0189c68: e5932000 ldr r2, [r3] c0189c6c: e1540002 cmp r4, r2 c0189c70: 9a000000 bls c0189c78 c0189c74: e7f001f2 .word 0xe7f001f2 c0189c78: e0833104 add r3, r3, r4, lsl #2 c0189c7c: e5934008 ldr r4, [r3, #8] c0189c80: ebfb4a07 bl c005c4a4 <__rcu_read_unlock> c0189c84: e3540000 cmp r4, #0 c0189c88: 1a000000 bne c0189c90 c0189c8c: e7f001f2 .word 0xe7f001f2 c0189c90: e5940060 ldr r0, [r4, #96] ; 0x60 c0189c94: e2843060 add r3, r4, #96 ; 0x60 c0189c98: e0500003 subs r0, r0, r3 c0189c9c: 13a00001 movne r0, #1 c0189ca0: e8bd8038 pop {r3, r4, r5, pc} c0189ca4: c0677b20 .word 0xc0677b20 c0189ca8 : c0189ca8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0189cac: e3e05102 mvn r5, #-2147483648 ; 0x80000000 c0189cb0: e1c08dd8 ldrd r8, [r0, #216] ; 0xd8 c0189cb4: e3e04000 mvn r4, #0 c0189cb8: e1a06004 mov r6, r4 c0189cbc: e1a07005 mov r7, r5 c0189cc0: e1590005 cmp r9, r5 c0189cc4: 01580004 cmpeq r8, r4 c0189cc8: 0a000003 beq c0189cdc c0189ccc: e3580002 cmp r8, #2 c0189cd0: e2d93102 sbcs r3, r9, #-2147483648 ; 0x80000000 c0189cd4: b3a08001 movlt r8, #1 c0189cd8: b3a09102 movlt r9, #-2147483648 ; 0x80000000 c0189cdc: e1c180f0 strd r8, [r1] c0189ce0: e1c04ed0 ldrd r4, [r0, #224] ; 0xe0 c0189ce4: e1550007 cmp r5, r7 c0189ce8: 01540006 cmpeq r4, r6 c0189cec: 03a00000 moveq r0, #0 c0189cf0: 03a01000 moveq r1, #0 c0189cf4: 0a00000d beq c0189d30 c0189cf8: e1c00dd8 ldrd r0, [r0, #216] ; 0xd8 c0189cfc: e0540000 subs r0, r4, r0 c0189d00: e3e04000 mvn r4, #0 c0189d04: e0c51001 sbc r1, r5, r1 c0189d08: e2900001 adds r0, r0, #1 c0189d0c: e2a11000 adc r1, r1, #0 c0189d10: e3e05102 mvn r5, #-2147483648 ; 0x80000000 c0189d14: e1510005 cmp r1, r5 c0189d18: 01500004 cmpeq r0, r4 c0189d1c: 0a000003 beq c0189d30 c0189d20: e3500002 cmp r0, #2 c0189d24: e2d13102 sbcs r3, r1, #-2147483648 ; 0x80000000 c0189d28: b3a00001 movlt r0, #1 c0189d2c: b3a01102 movlt r1, #-2147483648 ; 0x80000000 c0189d30: e1c200f0 strd r0, [r2] c0189d34: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0189d38 : c0189d38: e92d4010 push {r4, lr} c0189d3c: e1a04001 mov r4, r1 c0189d40: e3a01004 mov r1, #4 c0189d44: eb0ad3ad bl c043ec00 c0189d48: e3540000 cmp r4, #0 c0189d4c: 13a03401 movne r3, #16777216 ; 0x1000000 c0189d50: 03a03000 moveq r3, #0 c0189d54: e5803000 str r3, [r0] c0189d58: e8bd8010 pop {r4, pc} c0189d5c : c0189d5c: e92d4038 push {r3, r4, r5, lr} c0189d60: e1a05001 mov r5, r1 c0189d64: e1a04002 mov r4, r2 c0189d68: e2821004 add r1, r2, #4 c0189d6c: eb0ad3a3 bl c043ec00 c0189d70: e1a01005 mov r1, r5 c0189d74: e1a02004 mov r2, r4 c0189d78: e8bd4038 pop {r3, r4, r5, lr} c0189d7c: ea0ad3e4 b c043ed14 c0189d80 : c0189d80: e5912020 ldr r2, [r1, #32] c0189d84: eafffff4 b c0189d5c c0189d88 : c0189d88: e92d4010 push {r4, lr} c0189d8c: e1a04001 mov r4, r1 c0189d90: e3a01004 mov r1, #4 c0189d94: e6bf4f34 rev r4, r4 c0189d98: eb0ad398 bl c043ec00 c0189d9c: e5804000 str r4, [r0] c0189da0: e8bd8010 pop {r4, pc} c0189da4 : c0189da4: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0189da8: e1a06001 mov r6, r1 c0189dac: e496800a ldr r8, [r6], #10 c0189db0: e1a04000 mov r4, r0 c0189db4: e1a05001 mov r5, r1 c0189db8: e1a00008 mov r0, r8 c0189dbc: eb00e953 bl c01c4310 c0189dc0: e1a07000 mov r7, r0 c0189dc4: e1a00004 mov r0, r4 c0189dc8: e2871004 add r1, r7, #4 c0189dcc: eb0ad38b bl c043ec00 c0189dd0: e1a01008 mov r1, r8 c0189dd4: e1a02007 mov r2, r7 c0189dd8: eb0ad3cd bl c043ed14 c0189ddc: e1a00004 mov r0, r4 c0189de0: e1a01006 mov r1, r6 c0189de4: e1d520b8 ldrh r2, [r5, #8] c0189de8: ebffffdb bl c0189d5c c0189dec: e595208c ldr r2, [r5, #140] ; 0x8c c0189df0: e1a00004 mov r0, r4 c0189df4: e5951090 ldr r1, [r5, #144] ; 0x90 c0189df8: ebffffd7 bl c0189d5c c0189dfc: e1a00004 mov r0, r4 c0189e00: e3a01014 mov r1, #20 c0189e04: eb0ad37d bl c043ec00 c0189e08: e5953094 ldr r3, [r5, #148] ; 0x94 c0189e0c: e1a0100d mov r1, sp c0189e10: e28d2008 add r2, sp, #8 c0189e14: e6bf3f33 rev r3, r3 c0189e18: e1a04000 mov r4, r0 c0189e1c: e5803000 str r3, [r0] c0189e20: e1a00005 mov r0, r5 c0189e24: ebffff9f bl c0189ca8 c0189e28: e59d2004 ldr r2, [sp, #4] c0189e2c: e59d3000 ldr r3, [sp] c0189e30: e1a01822 lsr r1, r2, #16 c0189e34: e5c42007 strb r2, [r4, #7] c0189e38: e5c41005 strb r1, [r4, #5] c0189e3c: e1a00421 lsr r0, r1, #8 c0189e40: e7e71452 ubfx r1, r2, #8, #8 c0189e44: e1a02823 lsr r2, r3, #16 c0189e48: e5c40004 strb r0, [r4, #4] c0189e4c: e5c41006 strb r1, [r4, #6] c0189e50: e5c42009 strb r2, [r4, #9] c0189e54: e1a01422 lsr r1, r2, #8 c0189e58: e5c4300b strb r3, [r4, #11] c0189e5c: e7e72453 ubfx r2, r3, #8, #8 c0189e60: e5c41008 strb r1, [r4, #8] c0189e64: e5c4200a strb r2, [r4, #10] c0189e68: e59d200c ldr r2, [sp, #12] c0189e6c: e59d3008 ldr r3, [sp, #8] c0189e70: e1a01822 lsr r1, r2, #16 c0189e74: e5c4200f strb r2, [r4, #15] c0189e78: e5c4100d strb r1, [r4, #13] c0189e7c: e1a00421 lsr r0, r1, #8 c0189e80: e7e71452 ubfx r1, r2, #8, #8 c0189e84: e1a02823 lsr r2, r3, #16 c0189e88: e5c4100e strb r1, [r4, #14] c0189e8c: e5c42011 strb r2, [r4, #17] c0189e90: e1a01422 lsr r1, r2, #8 c0189e94: e5c4000c strb r0, [r4, #12] c0189e98: e7e72453 ubfx r2, r3, #8, #8 c0189e9c: e5c41010 strb r1, [r4, #16] c0189ea0: e5c42012 strb r2, [r4, #18] c0189ea4: e5c43013 strb r3, [r4, #19] c0189ea8: e28dd010 add sp, sp, #16 c0189eac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0189eb0 : c0189eb0: e92d4038 push {r3, r4, r5, lr} c0189eb4: e1a00001 mov r0, r1 c0189eb8: e1a05001 mov r5, r1 c0189ebc: e1a01002 mov r1, r2 c0189ec0: e1a04002 mov r4, r2 c0189ec4: ebffffad bl c0189d80 c0189ec8: e1a00005 mov r0, r5 c0189ecc: e2841028 add r1, r4, #40 ; 0x28 c0189ed0: e8bd4038 pop {r3, r4, r5, lr} c0189ed4: eaffffb2 b c0189da4 c0189ed8 : c0189ed8: e92d4038 push {r3, r4, r5, lr} c0189edc: e1a00001 mov r0, r1 c0189ee0: e1a04002 mov r4, r2 c0189ee4: e1a05001 mov r5, r1 c0189ee8: e1a01002 mov r1, r2 c0189eec: ebffffa3 bl c0189d80 c0189ef0: e1a00005 mov r0, r5 c0189ef4: e5941138 ldr r1, [r4, #312] ; 0x138 c0189ef8: ebffff8e bl c0189d38 c0189efc: e5d410dc ldrb r1, [r4, #220] ; 0xdc c0189f00: e1a00005 mov r0, r5 c0189f04: e2411001 sub r1, r1, #1 c0189f08: e16f1f11 clz r1, r1 c0189f0c: e1a012a1 lsr r1, r1, #5 c0189f10: ebffff88 bl c0189d38 c0189f14: e1a00005 mov r0, r5 c0189f18: e2841028 add r1, r4, #40 ; 0x28 c0189f1c: e8bd4038 pop {r3, r4, r5, lr} c0189f20: eaffff9f b c0189da4 c0189f24 : c0189f24: e92d4038 push {r3, r4, r5, lr} c0189f28: e1a00001 mov r0, r1 c0189f2c: e1a04002 mov r4, r2 c0189f30: e1a05001 mov r5, r1 c0189f34: e1a01002 mov r1, r2 c0189f38: ebffff90 bl c0189d80 c0189f3c: e1a00005 mov r0, r5 c0189f40: e5941138 ldr r1, [r4, #312] ; 0x138 c0189f44: ebffff7b bl c0189d38 c0189f48: e5d410dc ldrb r1, [r4, #220] ; 0xdc c0189f4c: e1a00005 mov r0, r5 c0189f50: e2411001 sub r1, r1, #1 c0189f54: e16f1f11 clz r1, r1 c0189f58: e1a012a1 lsr r1, r1, #5 c0189f5c: ebffff75 bl c0189d38 c0189f60: e1a00005 mov r0, r5 c0189f64: e2841028 add r1, r4, #40 ; 0x28 c0189f68: ebffff8d bl c0189da4 c0189f6c: e1a00005 mov r0, r5 c0189f70: e594113c ldr r1, [r4, #316] ; 0x13c c0189f74: ebffff6f bl c0189d38 c0189f78: e1a00005 mov r0, r5 c0189f7c: e5941140 ldr r1, [r4, #320] ; 0x140 c0189f80: e8bd4038 pop {r3, r4, r5, lr} c0189f84: eaffff7f b c0189d88 c0189f88 : c0189f88: e92d4038 push {r3, r4, r5, lr} c0189f8c: e1a00001 mov r0, r1 c0189f90: e1a04002 mov r4, r2 c0189f94: e1a05001 mov r5, r1 c0189f98: e1a01002 mov r1, r2 c0189f9c: ebffff77 bl c0189d80 c0189fa0: e5d410dc ldrb r1, [r4, #220] ; 0xdc c0189fa4: e1a00005 mov r0, r5 c0189fa8: e2411001 sub r1, r1, #1 c0189fac: e16f1f11 clz r1, r1 c0189fb0: e1a012a1 lsr r1, r1, #5 c0189fb4: ebffff5f bl c0189d38 c0189fb8: e1a00005 mov r0, r5 c0189fbc: e2841028 add r1, r4, #40 ; 0x28 c0189fc0: e8bd4038 pop {r3, r4, r5, lr} c0189fc4: eaffff76 b c0189da4 c0189fc8 : c0189fc8: e92d4010 push {r4, lr} c0189fcc: e1a04001 mov r4, r1 c0189fd0: e3a01004 mov r1, #4 c0189fd4: eb0ad810 bl c044001c c0189fd8: e3500000 cmp r0, #0 c0189fdc: 0a000006 beq c0189ffc c0189fe0: e5903000 ldr r3, [r0] c0189fe4: e6bf2f33 rev r2, r3 c0189fe8: e3520009 cmp r2, #9 c0189fec: 8a000002 bhi c0189ffc c0189ff0: e5843000 str r3, [r4] c0189ff4: e3a00000 mov r0, #0 c0189ff8: e8bd8010 pop {r4, pc} c0189ffc: e3e00004 mvn r0, #4 c018a000: e8bd8010 pop {r4, pc} c018a004 : c018a004: e92d4070 push {r4, r5, r6, lr} c018a008: e1a05001 mov r5, r1 c018a00c: e3a01004 mov r1, #4 c018a010: e1a06000 mov r6, r0 c018a014: eb0ad800 bl c044001c c018a018: e3500000 cmp r0, #0 c018a01c: 1a000001 bne c018a028 c018a020: e3e00004 mvn r0, #4 c018a024: e8bd8070 pop {r4, r5, r6, pc} c018a028: e5904000 ldr r4, [r0] c018a02c: e6bf4f34 rev r4, r4 c018a030: e3540000 cmp r4, #0 c018a034: 0a00000c beq c018a06c c018a038: e3540020 cmp r4, #32 c018a03c: 8afffff7 bhi c018a020 c018a040: e1a01004 mov r1, r4 c018a044: e1a00006 mov r0, r6 c018a048: eb0ad7f3 bl c044001c c018a04c: e2501000 subs r1, r0, #0 c018a050: 0afffff2 beq c018a020 c018a054: e5854020 str r4, [r5, #32] c018a058: e1a00005 mov r0, r5 c018a05c: e1a02004 mov r2, r4 c018a060: eb00cf46 bl c01bdd80 c018a064: e3a00000 mov r0, #0 c018a068: e8bd8070 pop {r4, r5, r6, pc} c018a06c: e3a01004 mov r1, #4 c018a070: e1a00005 mov r0, r5 c018a074: e5851020 str r1, [r5, #32] c018a078: eb00d118 bl c01be4e0 <__memzero> c018a07c: eafffff8 b c018a064 c018a080 : c018a080: e92d4038 push {r3, r4, r5, lr} c018a084: e1a00001 mov r0, r1 c018a088: e1a05001 mov r5, r1 c018a08c: e1a01002 mov r1, r2 c018a090: e1a04002 mov r4, r2 c018a094: ebffffda bl c018a004 c018a098: e3500000 cmp r0, #0 c018a09c: 18bd8038 popne {r3, r4, r5, pc} c018a0a0: e1a00005 mov r0, r5 c018a0a4: e2841024 add r1, r4, #36 ; 0x24 c018a0a8: e8bd4038 pop {r3, r4, r5, lr} c018a0ac: eaffffc5 b c0189fc8 c018a0b0 : c018a0b0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c018a0b4: e1a00001 mov r0, r1 c018a0b8: e1a07001 mov r7, r1 c018a0bc: e1a01002 mov r1, r2 c018a0c0: e1a04002 mov r4, r2 c018a0c4: ebffffce bl c018a004 c018a0c8: e2505000 subs r5, r0, #0 c018a0cc: 1a000061 bne c018a258 c018a0d0: e1a00007 mov r0, r7 c018a0d4: e2841024 add r1, r4, #36 ; 0x24 c018a0d8: ebffffba bl c0189fc8 c018a0dc: e2505000 subs r5, r0, #0 c018a0e0: 1a00005c bne c018a258 c018a0e4: e5943024 ldr r3, [r4, #36] ; 0x24 c018a0e8: e3530401 cmp r3, #16777216 ; 0x1000000 c018a0ec: 1a000059 bne c018a258 c018a0f0: e3a01e11 mov r1, #272 ; 0x110 c018a0f4: e2840028 add r0, r4, #40 ; 0x28 c018a0f8: eb00d0f8 bl c01be4e0 <__memzero> c018a0fc: e28400c0 add r0, r4, #192 ; 0xc0 c018a100: ebfda589 bl c00f372c c018a104: e1a00007 mov r0, r7 c018a108: e3a01008 mov r1, #8 c018a10c: eb0ad7c2 bl c044001c c018a110: e3500000 cmp r0, #0 c018a114: 1a000001 bne c018a120 c018a118: e3e05004 mvn r5, #4 c018a11c: ea00004d b c018a258 c018a120: e5903004 ldr r3, [r0, #4] c018a124: e3a01004 mov r1, #4 c018a128: e5906000 ldr r6, [r0] c018a12c: e1a00007 mov r0, r7 c018a130: e6bf3f33 rev r3, r3 c018a134: e58430bc str r3, [r4, #188] ; 0xbc c018a138: e58430e0 str r3, [r4, #224] ; 0xe0 c018a13c: e6bf6f36 rev r6, r6 c018a140: eb0ad7b5 bl c044001c c018a144: e3500000 cmp r0, #0 c018a148: 0afffff2 beq c018a118 c018a14c: e5903000 ldr r3, [r0] c018a150: e2802004 add r2, r0, #4 c018a154: e6bf3f33 rev r3, r3 c018a158: e3530b01 cmp r3, #1024 ; 0x400 c018a15c: 8affffed bhi c018a118 c018a160: e58430b4 str r3, [r4, #180] ; 0xb4 c018a164: e1a00007 mov r0, r7 c018a168: e58420b8 str r2, [r4, #184] ; 0xb8 c018a16c: e3a01010 mov r1, #16 c018a170: eb0ad7a9 bl c044001c c018a174: e3500000 cmp r0, #0 c018a178: 0affffe6 beq c018a118 c018a17c: e2966000 adds r6, r6, #0 c018a180: e3a02001 mov r2, #1 c018a184: e58420d8 str r2, [r4, #216] ; 0xd8 c018a188: e1a08005 mov r8, r5 c018a18c: 13a06001 movne r6, #1 c018a190: e5c460dc strb r6, [r4, #220] ; 0xdc c018a194: e5d02001 ldrb r2, [r0, #1] c018a198: e5d01000 ldrb r1, [r0] c018a19c: e1a02802 lsl r2, r2, #16 c018a1a0: e1822c01 orr r2, r2, r1, lsl #24 c018a1a4: e5d01003 ldrb r1, [r0, #3] c018a1a8: e1822001 orr r2, r2, r1 c018a1ac: e5d01002 ldrb r1, [r0, #2] c018a1b0: e1827401 orr r7, r2, r1, lsl #8 c018a1b4: e5d02005 ldrb r2, [r0, #5] c018a1b8: e5d01004 ldrb r1, [r0, #4] c018a1bc: e1a02802 lsl r2, r2, #16 c018a1c0: e1822c01 orr r2, r2, r1, lsl #24 c018a1c4: e5d01007 ldrb r1, [r0, #7] c018a1c8: e1822001 orr r2, r2, r1 c018a1cc: e5d01006 ldrb r1, [r0, #6] c018a1d0: e1822401 orr r2, r2, r1, lsl #8 c018a1d4: e5d01008 ldrb r1, [r0, #8] c018a1d8: e1856002 orr r6, r5, r2 c018a1dc: e5d02009 ldrb r2, [r0, #9] c018a1e0: e1a02802 lsl r2, r2, #16 c018a1e4: e1822c01 orr r2, r2, r1, lsl #24 c018a1e8: e5d0100b ldrb r1, [r0, #11] c018a1ec: e1822001 orr r2, r2, r1 c018a1f0: e5d0100a ldrb r1, [r0, #10] c018a1f4: e1829401 orr r9, r2, r1, lsl #8 c018a1f8: e5d0200d ldrb r2, [r0, #13] c018a1fc: e5d0100c ldrb r1, [r0, #12] c018a200: e1a03009 mov r3, r9 c018a204: e1a02802 lsl r2, r2, #16 c018a208: e1821c01 orr r1, r2, r1, lsl #24 c018a20c: e5d0200f ldrb r2, [r0, #15] c018a210: e1812002 orr r2, r1, r2 c018a214: e5d0100e ldrb r1, [r0, #14] c018a218: e2840c01 add r0, r4, #256 ; 0x100 c018a21c: e2844e11 add r4, r4, #272 ; 0x110 c018a220: e1821401 orr r1, r2, r1, lsl #8 c018a224: e1c060f0 strd r6, [r0] c018a228: e1852001 orr r2, r5, r1 c018a22c: e0861002 add r1, r6, r2 c018a230: e1923003 orrs r3, r2, r3 c018a234: e2411001 sub r1, r1, #1 c018a238: 03a03001 moveq r3, #1 c018a23c: 13a03000 movne r3, #0 c018a240: e1933fa1 orrs r3, r3, r1, lsr #31 c018a244: 01a02001 moveq r2, r1 c018a248: 13e02000 mvnne r2, #0 c018a24c: 13e03102 mvnne r3, #-2147483648 ; 0x80000000 c018a250: 01a03fc2 asreq r3, r2, #31 c018a254: e14420f8 strd r2, [r4, #-8] c018a258: e1a00005 mov r0, r5 c018a25c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018a260 : c018a260: e6bf3f31 rev r3, r1 c018a264: e3530009 cmp r3, #9 c018a268: 9a000000 bls c018a270 c018a26c: e7f001f2 .word 0xe7f001f2 c018a270: e92d4010 push {r4, lr} c018a274: e1a04001 mov r4, r1 c018a278: e3a01004 mov r1, #4 c018a27c: eb0ad25f bl c043ec00 c018a280: e5804000 str r4, [r0] c018a284: e8bd8010 pop {r4, pc} c018a288 : c018a288: e92d4038 push {r3, r4, r5, lr} c018a28c: e1a00001 mov r0, r1 c018a290: e1a05001 mov r5, r1 c018a294: e1a04002 mov r4, r2 c018a298: e1a01002 mov r1, r2 c018a29c: ebfffeb7 bl c0189d80 c018a2a0: e1a00005 mov r0, r5 c018a2a4: e5941024 ldr r1, [r4, #36] ; 0x24 c018a2a8: e8bd4038 pop {r3, r4, r5, lr} c018a2ac: eaffffeb b c018a260 c018a2b0 : c018a2b0: e92d4030 push {r4, r5, lr} c018a2b4: e1a00001 mov r0, r1 c018a2b8: e1a05002 mov r5, r2 c018a2bc: e24dd014 sub sp, sp, #20 c018a2c0: e1a04001 mov r4, r1 c018a2c4: e1a01002 mov r1, r2 c018a2c8: ebfffeac bl c0189d80 c018a2cc: e1a00004 mov r0, r4 c018a2d0: e5951024 ldr r1, [r5, #36] ; 0x24 c018a2d4: ebffffe1 bl c018a260 c018a2d8: e5953024 ldr r3, [r5, #36] ; 0x24 c018a2dc: e3530401 cmp r3, #16777216 ; 0x1000000 c018a2e0: 1a000033 bne c018a3b4 c018a2e4: e5d510dc ldrb r1, [r5, #220] ; 0xdc c018a2e8: e1a00004 mov r0, r4 c018a2ec: e16f1f11 clz r1, r1 c018a2f0: e1a012a1 lsr r1, r1, #5 c018a2f4: ebfffe8f bl c0189d38 c018a2f8: e1a00004 mov r0, r4 c018a2fc: e59510bc ldr r1, [r5, #188] ; 0xbc c018a300: ebfffea0 bl c0189d88 c018a304: e1a00004 mov r0, r4 c018a308: e59520b4 ldr r2, [r5, #180] ; 0xb4 c018a30c: e59510b8 ldr r1, [r5, #184] ; 0xb8 c018a310: ebfffe91 bl c0189d5c c018a314: e1a00004 mov r0, r4 c018a318: e3a01008 mov r1, #8 c018a31c: eb0ad237 bl c043ec00 c018a320: e1a0100d mov r1, sp c018a324: e28d2008 add r2, sp, #8 c018a328: e1a04000 mov r4, r0 c018a32c: e2850028 add r0, r5, #40 ; 0x28 c018a330: ebfffe5c bl c0189ca8 c018a334: e59d2004 ldr r2, [sp, #4] c018a338: e59d3000 ldr r3, [sp] c018a33c: e1a01822 lsr r1, r2, #16 c018a340: e5c42003 strb r2, [r4, #3] c018a344: e5c41001 strb r1, [r4, #1] c018a348: e1a00421 lsr r0, r1, #8 c018a34c: e7e71452 ubfx r1, r2, #8, #8 c018a350: e1a02823 lsr r2, r3, #16 c018a354: e5c40000 strb r0, [r4] c018a358: e5c41002 strb r1, [r4, #2] c018a35c: e5c42005 strb r2, [r4, #5] c018a360: e1a01422 lsr r1, r2, #8 c018a364: e5c43007 strb r3, [r4, #7] c018a368: e7e72453 ubfx r2, r3, #8, #8 c018a36c: e5c41004 strb r1, [r4, #4] c018a370: e5c42006 strb r2, [r4, #6] c018a374: e59d200c ldr r2, [sp, #12] c018a378: e59d3008 ldr r3, [sp, #8] c018a37c: e1a01822 lsr r1, r2, #16 c018a380: e5c4200b strb r2, [r4, #11] c018a384: e5c41009 strb r1, [r4, #9] c018a388: e1a00421 lsr r0, r1, #8 c018a38c: e7e71452 ubfx r1, r2, #8, #8 c018a390: e1a02823 lsr r2, r3, #16 c018a394: e5c4100a strb r1, [r4, #10] c018a398: e5c4200d strb r2, [r4, #13] c018a39c: e1a01422 lsr r1, r2, #8 c018a3a0: e5c40008 strb r0, [r4, #8] c018a3a4: e7e72453 ubfx r2, r3, #8, #8 c018a3a8: e5c4100c strb r1, [r4, #12] c018a3ac: e5c4200e strb r2, [r4, #14] c018a3b0: e5c4300f strb r3, [r4, #15] c018a3b4: e28dd014 add sp, sp, #20 c018a3b8: e8bd8030 pop {r4, r5, pc} c018a3bc : c018a3bc: e92d4038 push {r3, r4, r5, lr} c018a3c0: e1a03000 mov r3, r0 c018a3c4: e2835004 add r5, r3, #4 c018a3c8: e5933000 ldr r3, [r3] c018a3cc: e1a00001 mov r0, r1 c018a3d0: e6bf4f33 rev r4, r3 c018a3d4: e3540000 cmp r4, #0 c018a3d8: 1a000004 bne c018a3f0 c018a3dc: e3a01004 mov r1, #4 c018a3e0: e5801020 str r1, [r0, #32] c018a3e4: eb00d03d bl c01be4e0 <__memzero> c018a3e8: e1a00005 mov r0, r5 c018a3ec: e8bd8038 pop {r3, r4, r5, pc} c018a3f0: e3540020 cmp r4, #32 c018a3f4: 8a000007 bhi c018a418 c018a3f8: e5814020 str r4, [r1, #32] c018a3fc: e1a02004 mov r2, r4 c018a400: e1a01005 mov r1, r5 c018a404: eb00ce5d bl c01bdd80 c018a408: e2843003 add r3, r4, #3 c018a40c: e3c34003 bic r4, r3, #3 c018a410: e0850004 add r0, r5, r4 c018a414: e8bd8038 pop {r3, r4, r5, pc} c018a418: e3a00000 mov r0, #0 c018a41c: e8bd8038 pop {r3, r4, r5, pc} c018a420 : c018a420: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018a424: e2816002 add r6, r1, #2 c018a428: e1a04000 mov r4, r0 c018a42c: e1a07001 mov r7, r1 c018a430: e1a00006 mov r0, r6 c018a434: e3a01080 mov r1, #128 ; 0x80 c018a438: eb00d028 bl c01be4e0 <__memzero> c018a43c: e2845004 add r5, r4, #4 c018a440: e5944000 ldr r4, [r4] c018a444: e6bf4f34 rev r4, r4 c018a448: e6ff4074 uxth r4, r4 c018a44c: e1c740b0 strh r4, [r7] c018a450: e3540080 cmp r4, #128 ; 0x80 c018a454: 8a000007 bhi c018a478 c018a458: e1a02004 mov r2, r4 c018a45c: e2844003 add r4, r4, #3 c018a460: e1a00006 mov r0, r6 c018a464: e1a01005 mov r1, r5 c018a468: e3c44003 bic r4, r4, #3 c018a46c: eb00ce43 bl c01bdd80 c018a470: e0850004 add r0, r5, r4 c018a474: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c018a478: e3a00000 mov r0, #0 c018a47c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c018a480 : c018a480: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c018a484: e2812004 add r2, r1, #4 c018a488: e3a03b01 mov r3, #1024 ; 0x400 c018a48c: e1a05001 mov r5, r1 c018a490: e2816098 add r6, r1, #152 ; 0x98 c018a494: eb0ad1b8 bl c043eb7c c018a498: e3500000 cmp r0, #0 c018a49c: 1a000001 bne c018a4a8 c018a4a0: e3a00000 mov r0, #0 c018a4a4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018a4a8: e2851008 add r1, r5, #8 c018a4ac: ebffffdb bl c018a420 c018a4b0: e3500000 cmp r0, #0 c018a4b4: 0afffff9 beq c018a4a0 c018a4b8: e285108c add r1, r5, #140 ; 0x8c c018a4bc: eb0ad1a3 bl c043eb50 c018a4c0: e2504000 subs r4, r0, #0 c018a4c4: 0afffff5 beq c018a4a0 c018a4c8: e5943000 ldr r3, [r4] c018a4cc: e1a00006 mov r0, r6 c018a4d0: e6bf3f33 rev r3, r3 c018a4d4: e5853094 str r3, [r5, #148] ; 0x94 c018a4d8: ebfda493 bl c00f372c c018a4dc: e1a0300d mov r3, sp c018a4e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018a4e4: e3a01000 mov r1, #0 c018a4e8: e3c3303f bic r3, r3, #63 ; 0x3f c018a4ec: e593300c ldr r3, [r3, #12] c018a4f0: e593336c ldr r3, [r3, #876] ; 0x36c c018a4f4: e5c510b4 strb r1, [r5, #180] ; 0xb4 c018a4f8: e58530ac str r3, [r5, #172] ; 0xac c018a4fc: e5953094 ldr r3, [r5, #148] ; 0x94 c018a500: e58530b8 str r3, [r5, #184] ; 0xb8 c018a504: e3a03001 mov r3, #1 c018a508: e58530b0 str r3, [r5, #176] ; 0xb0 c018a50c: e5d43005 ldrb r3, [r4, #5] c018a510: e5d42004 ldrb r2, [r4, #4] c018a514: e5d4000f ldrb r0, [r4, #15] c018a518: e1a03803 lsl r3, r3, #16 c018a51c: e5d4c00e ldrb ip, [r4, #14] c018a520: e1833c02 orr r3, r3, r2, lsl #24 c018a524: e5d42007 ldrb r2, [r4, #7] c018a528: e1833002 orr r3, r3, r2 c018a52c: e5d42006 ldrb r2, [r4, #6] c018a530: e1837402 orr r7, r3, r2, lsl #8 c018a534: e5d43009 ldrb r3, [r4, #9] c018a538: e5d42008 ldrb r2, [r4, #8] c018a53c: e1a03803 lsl r3, r3, #16 c018a540: e1833c02 orr r3, r3, r2, lsl #24 c018a544: e5d4200b ldrb r2, [r4, #11] c018a548: e1833002 orr r3, r3, r2 c018a54c: e5d4200a ldrb r2, [r4, #10] c018a550: e1833402 orr r3, r3, r2, lsl #8 c018a554: e5d4200c ldrb r2, [r4, #12] c018a558: e1816003 orr r6, r1, r3 c018a55c: e5d4300d ldrb r3, [r4, #13] c018a560: e1a03803 lsl r3, r3, #16 c018a564: e1833c02 orr r3, r3, r2, lsl #24 c018a568: e1a02001 mov r2, r1 c018a56c: e1830000 orr r0, r3, r0 c018a570: e5d41011 ldrb r1, [r4, #17] c018a574: e180340c orr r3, r0, ip, lsl #8 c018a578: e5d40010 ldrb r0, [r4, #16] c018a57c: e1a01801 lsl r1, r1, #16 c018a580: e1811c00 orr r1, r1, r0, lsl #24 c018a584: e5d40013 ldrb r0, [r4, #19] c018a588: e1811000 orr r1, r1, r0 c018a58c: e5d40012 ldrb r0, [r4, #18] c018a590: e1c56df8 strd r6, [r5, #216] ; 0xd8 c018a594: e1811400 orr r1, r1, r0, lsl #8 c018a598: e2840014 add r0, r4, #20 c018a59c: e1822001 orr r2, r2, r1 c018a5a0: e0968002 adds r8, r6, r2 c018a5a4: e0a79003 adc r9, r7, r3 c018a5a8: e2588001 subs r8, r8, #1 c018a5ac: e2c99000 sbc r9, r9, #0 c018a5b0: e1923003 orrs r3, r2, r3 c018a5b4: 03a03001 moveq r3, #1 c018a5b8: 13a03000 movne r3, #0 c018a5bc: e1933fa9 orrs r3, r3, r9, lsr #31 c018a5c0: 0a000003 beq c018a5d4 c018a5c4: e3e02000 mvn r2, #0 c018a5c8: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c018a5cc: e1c52ef0 strd r2, [r5, #224] ; 0xe0 c018a5d0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018a5d4: e1c58ef0 strd r8, [r5, #224] ; 0xe0 c018a5d8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018a5dc : c018a5dc: e5913020 ldr r3, [r1, #32] c018a5e0: e280c004 add ip, r0, #4 c018a5e4: e92d4010 push {r4, lr} c018a5e8: e6bf3f33 rev r3, r3 c018a5ec: e5803000 str r3, [r0] c018a5f0: e1a0000c mov r0, ip c018a5f4: e5912020 ldr r2, [r1, #32] c018a5f8: e1a04001 mov r4, r1 c018a5fc: eb00cddf bl c01bdd80 c018a600: e5943020 ldr r3, [r4, #32] c018a604: e2833003 add r3, r3, #3 c018a608: e1a0c000 mov ip, r0 c018a60c: e3c30003 bic r0, r3, #3 c018a610: e08c0000 add r0, ip, r0 c018a614: e8bd8010 pop {r4, pc} c018a618 : c018a618: e92d4070 push {r4, r5, r6, lr} c018a61c: e1a06000 mov r6, r0 c018a620: e1a00001 mov r0, r1 c018a624: e1a01002 mov r1, r2 c018a628: e1a04002 mov r4, r2 c018a62c: ebffff62 bl c018a3bc c018a630: e3500000 cmp r0, #0 c018a634: 0a000012 beq c018a684 c018a638: e5905000 ldr r5, [r0] c018a63c: e2841028 add r1, r4, #40 ; 0x28 c018a640: e2800004 add r0, r0, #4 c018a644: ebffff8d bl c018a480 c018a648: e6bf5f35 rev r5, r5 c018a64c: e2503000 subs r3, r0, #0 c018a650: 0a00000b beq c018a684 c018a654: e3550000 cmp r5, #0 c018a658: 13a02001 movne r2, #1 c018a65c: 15c420dc strbne r2, [r4, #220] ; 0xdc c018a660: e5962154 ldr r2, [r6, #340] ; 0x154 c018a664: e1530002 cmp r3, r2 c018a668: 3a000005 bcc c018a684 c018a66c: e5960158 ldr r0, [r6, #344] ; 0x158 c018a670: e0820000 add r0, r2, r0 c018a674: e1530000 cmp r3, r0 c018a678: 83a00000 movhi r0, #0 c018a67c: 93a00001 movls r0, #1 c018a680: e8bd8070 pop {r4, r5, r6, pc} c018a684: e3a00000 mov r0, #0 c018a688: e8bd8070 pop {r4, r5, r6, pc} c018a68c : c018a68c: e92d4370 push {r4, r5, r6, r8, r9, lr} c018a690: e1a06000 mov r6, r0 c018a694: e1a00001 mov r0, r1 c018a698: e1a01002 mov r1, r2 c018a69c: e1a05002 mov r5, r2 c018a6a0: ebffffcd bl c018a5dc c018a6a4: e3500000 cmp r0, #0 c018a6a8: 0a000052 beq c018a7f8 c018a6ac: e5952024 ldr r2, [r5, #36] ; 0x24 c018a6b0: e5802000 str r2, [r0] c018a6b4: e5952024 ldr r2, [r5, #36] ; 0x24 c018a6b8: e3520401 cmp r2, #16777216 ; 0x1000000 c018a6bc: 1a000042 bne c018a7cc c018a6c0: e5d510dc ldrb r1, [r5, #220] ; 0xdc c018a6c4: e280000c add r0, r0, #12 c018a6c8: e3510000 cmp r1, #0 c018a6cc: e28510b4 add r1, r5, #180 ; 0xb4 c018a6d0: 03a02000 moveq r2, #0 c018a6d4: e5002008 str r2, [r0, #-8] c018a6d8: e59520bc ldr r2, [r5, #188] ; 0xbc c018a6dc: e6bf2f32 rev r2, r2 c018a6e0: e5002004 str r2, [r0, #-4] c018a6e4: eb0ad130 bl c043ebac c018a6e8: e2503000 subs r3, r0, #0 c018a6ec: 0a000041 beq c018a7f8 c018a6f0: e2852c01 add r2, r5, #256 ; 0x100 c018a6f4: e2855e11 add r5, r5, #272 ; 0x110 c018a6f8: e3e09102 mvn r9, #-2147483648 ; 0x80000000 c018a6fc: e3e08000 mvn r8, #0 c018a700: e1c200d0 ldrd r0, [r2] c018a704: e14540d8 ldrd r4, [r5, #-8] c018a708: e3510102 cmp r1, #-2147483648 ; 0x80000000 c018a70c: 03500000 cmpeq r0, #0 c018a710: 11a02000 movne r2, r0 c018a714: 03a02001 moveq r2, #1 c018a718: 11a0c001 movne ip, r1 c018a71c: 03a0c102 moveq ip, #-2147483648 ; 0x80000000 c018a720: e1550009 cmp r5, r9 c018a724: 01540008 cmpeq r4, r8 c018a728: 03a04000 moveq r4, #0 c018a72c: 03a05000 moveq r5, #0 c018a730: 0a000007 beq c018a754 c018a734: e0544000 subs r4, r4, r0 c018a738: e0c55001 sbc r5, r5, r1 c018a73c: e2944001 adds r4, r4, #1 c018a740: e2a55000 adc r5, r5, #0 c018a744: e3550102 cmp r5, #-2147483648 ; 0x80000000 c018a748: 03540000 cmpeq r4, #0 c018a74c: 03a04001 moveq r4, #1 c018a750: 03a05102 moveq r5, #-2147483648 ; 0x80000000 c018a754: e1a0182c lsr r1, ip, #16 c018a758: e5c31001 strb r1, [r3, #1] c018a75c: e5c32007 strb r2, [r3, #7] c018a760: e2833010 add r3, r3, #16 c018a764: e1a00421 lsr r0, r1, #8 c018a768: e7e7145c ubfx r1, ip, #8, #8 c018a76c: e543100e strb r1, [r3, #-14] c018a770: e1a01822 lsr r1, r2, #16 c018a774: e5430010 strb r0, [r3, #-16] c018a778: e543100b strb r1, [r3, #-11] c018a77c: e1a00421 lsr r0, r1, #8 c018a780: e7e71452 ubfx r1, r2, #8, #8 c018a784: e1a02825 lsr r2, r5, #16 c018a788: e543100a strb r1, [r3, #-10] c018a78c: e5432007 strb r2, [r3, #-7] c018a790: e1a01422 lsr r1, r2, #8 c018a794: e7e72455 ubfx r2, r5, #8, #8 c018a798: e5432006 strb r2, [r3, #-6] c018a79c: e1a02824 lsr r2, r4, #16 c018a7a0: e5431008 strb r1, [r3, #-8] c018a7a4: e5432003 strb r2, [r3, #-3] c018a7a8: e1a01422 lsr r1, r2, #8 c018a7ac: e543c00d strb ip, [r3, #-13] c018a7b0: e543000c strb r0, [r3, #-12] c018a7b4: e7e72454 ubfx r2, r4, #8, #8 c018a7b8: e5435005 strb r5, [r3, #-5] c018a7bc: e5431004 strb r1, [r3, #-4] c018a7c0: e5432002 strb r2, [r3, #-2] c018a7c4: e5434001 strb r4, [r3, #-1] c018a7c8: ea000001 b c018a7d4 c018a7cc: e2903004 adds r3, r0, #4 c018a7d0: 0a000006 beq c018a7f0 c018a7d4: e596017c ldr r0, [r6, #380] ; 0x17c c018a7d8: e0603003 rsb r3, r0, r3 c018a7dc: e5863180 str r3, [r6, #384] ; 0x180 c018a7e0: e3530a01 cmp r3, #4096 ; 0x1000 c018a7e4: 83a00000 movhi r0, #0 c018a7e8: 93a00001 movls r0, #1 c018a7ec: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c018a7f0: e1a00003 mov r0, r3 c018a7f4: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c018a7f8: e3a00000 mov r0, #0 c018a7fc: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c018a800 : c018a800: e92d4070 push {r4, r5, r6, lr} c018a804: e1a05000 mov r5, r0 c018a808: e1a00001 mov r0, r1 c018a80c: e1a01002 mov r1, r2 c018a810: e1a04002 mov r4, r2 c018a814: ebfffee8 bl c018a3bc c018a818: e2502000 subs r2, r0, #0 c018a81c: 0a00001e beq c018a89c c018a820: e1a00002 mov r0, r2 c018a824: e2841028 add r1, r4, #40 ; 0x28 c018a828: e4903008 ldr r3, [r0], #8 c018a82c: e6bf3f33 rev r3, r3 c018a830: e5843138 str r3, [r4, #312] ; 0x138 c018a834: e5926004 ldr r6, [r2, #4] c018a838: ebffff10 bl c018a480 c018a83c: e6bf6f36 rev r6, r6 c018a840: e3500000 cmp r0, #0 c018a844: 0a000014 beq c018a89c c018a848: e3560000 cmp r6, #0 c018a84c: 13a03001 movne r3, #1 c018a850: 15c430dc strbne r3, [r4, #220] ; 0xdc c018a854: e1a03000 mov r3, r0 c018a858: e4932008 ldr r2, [r3], #8 c018a85c: e6bf2f32 rev r2, r2 c018a860: e584213c str r2, [r4, #316] ; 0x13c c018a864: e5902004 ldr r2, [r0, #4] c018a868: e6bf2f32 rev r2, r2 c018a86c: e5842140 str r2, [r4, #320] ; 0x140 c018a870: e3a02001 mov r2, #1 c018a874: e5842144 str r2, [r4, #324] ; 0x144 c018a878: e5952154 ldr r2, [r5, #340] ; 0x154 c018a87c: e1530002 cmp r3, r2 c018a880: 3a000005 bcc c018a89c c018a884: e5950158 ldr r0, [r5, #344] ; 0x158 c018a888: e0820000 add r0, r2, r0 c018a88c: e1530000 cmp r3, r0 c018a890: 83a00000 movhi r0, #0 c018a894: 93a00001 movls r0, #1 c018a898: e8bd8070 pop {r4, r5, r6, pc} c018a89c: e3a00000 mov r0, #0 c018a8a0: e8bd8070 pop {r4, r5, r6, pc} c018a8a4 : c018a8a4: e92d4070 push {r4, r5, r6, lr} c018a8a8: e1a06000 mov r6, r0 c018a8ac: e1a00001 mov r0, r1 c018a8b0: e1a01002 mov r1, r2 c018a8b4: e1a04002 mov r4, r2 c018a8b8: ebfffebf bl c018a3bc c018a8bc: e3500000 cmp r0, #0 c018a8c0: 0a000016 beq c018a920 c018a8c4: e1a03000 mov r3, r0 c018a8c8: e2841028 add r1, r4, #40 ; 0x28 c018a8cc: e4932008 ldr r2, [r3], #8 c018a8d0: e6bf2f32 rev r2, r2 c018a8d4: e5842138 str r2, [r4, #312] ; 0x138 c018a8d8: e5905004 ldr r5, [r0, #4] c018a8dc: e1a00003 mov r0, r3 c018a8e0: ebfffee6 bl c018a480 c018a8e4: e6bf5f35 rev r5, r5 c018a8e8: e2503000 subs r3, r0, #0 c018a8ec: 0a00000b beq c018a920 c018a8f0: e3550000 cmp r5, #0 c018a8f4: 13a02001 movne r2, #1 c018a8f8: 15c420dc strbne r2, [r4, #220] ; 0xdc c018a8fc: e5962154 ldr r2, [r6, #340] ; 0x154 c018a900: e1530002 cmp r3, r2 c018a904: 3a000005 bcc c018a920 c018a908: e5960158 ldr r0, [r6, #344] ; 0x158 c018a90c: e0820000 add r0, r2, r0 c018a910: e1530000 cmp r3, r0 c018a914: 83a00000 movhi r0, #0 c018a918: 93a00001 movls r0, #1 c018a91c: e8bd8070 pop {r4, r5, r6, pc} c018a920: e3a00000 mov r0, #0 c018a924: e8bd8070 pop {r4, r5, r6, pc} c018a928 : c018a928: e92d4038 push {r3, r4, r5, lr} c018a92c: e1a05000 mov r5, r0 c018a930: e1a00001 mov r0, r1 c018a934: e1a01002 mov r1, r2 c018a938: e1a04002 mov r4, r2 c018a93c: ebfffe9e bl c018a3bc c018a940: e3500000 cmp r0, #0 c018a944: 0a00000e beq c018a984 c018a948: e2841028 add r1, r4, #40 ; 0x28 c018a94c: ebfffecb bl c018a480 c018a950: e2503000 subs r3, r0, #0 c018a954: 0a00000a beq c018a984 c018a958: e3a02002 mov r2, #2 c018a95c: e5c420dc strb r2, [r4, #220] ; 0xdc c018a960: e5952154 ldr r2, [r5, #340] ; 0x154 c018a964: e1530002 cmp r3, r2 c018a968: 3a000005 bcc c018a984 c018a96c: e5950158 ldr r0, [r5, #344] ; 0x158 c018a970: e0820000 add r0, r2, r0 c018a974: e1530000 cmp r3, r0 c018a978: 83a00000 movhi r0, #0 c018a97c: 93a00001 movls r0, #1 c018a980: e8bd8038 pop {r3, r4, r5, pc} c018a984: e3a00000 mov r0, #0 c018a988: e8bd8038 pop {r3, r4, r5, pc} c018a98c : c018a98c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018a990: e2826028 add r6, r2, #40 ; 0x28 c018a994: e1a07001 mov r7, r1 c018a998: e1a05000 mov r5, r0 c018a99c: e3a01e11 mov r1, #272 ; 0x110 c018a9a0: e1a00006 mov r0, r6 c018a9a4: e1a04002 mov r4, r2 c018a9a8: eb00cecc bl c01be4e0 <__memzero> c018a9ac: e28400c0 add r0, r4, #192 ; 0xc0 c018a9b0: ebfda35d bl c00f372c c018a9b4: e3e03000 mvn r3, #0 c018a9b8: e1a00007 mov r0, r7 c018a9bc: e58430bc str r3, [r4, #188] ; 0xbc c018a9c0: e58430e0 str r3, [r4, #224] ; 0xe0 c018a9c4: e1a01004 mov r1, r4 c018a9c8: ebfffe7b bl c018a3bc c018a9cc: e3500000 cmp r0, #0 c018a9d0: 0a00001d beq c018aa4c c018a9d4: e1a01006 mov r1, r6 c018a9d8: e284202c add r2, r4, #44 ; 0x2c c018a9dc: e3a03b01 mov r3, #1024 ; 0x400 c018a9e0: eb0ad065 bl c043eb7c c018a9e4: e3500000 cmp r0, #0 c018a9e8: 0a000017 beq c018aa4c c018a9ec: e2841030 add r1, r4, #48 ; 0x30 c018a9f0: ebfffe8a bl c018a420 c018a9f4: e3500000 cmp r0, #0 c018a9f8: 0a000013 beq c018aa4c c018a9fc: e28410b4 add r1, r4, #180 ; 0xb4 c018aa00: eb0ad052 bl c043eb50 c018aa04: e3500000 cmp r0, #0 c018aa08: 0a00000f beq c018aa4c c018aa0c: e1a03000 mov r3, r0 c018aa10: e4932008 ldr r2, [r3], #8 c018aa14: e6bf2f32 rev r2, r2 c018aa18: e584214c str r2, [r4, #332] ; 0x14c c018aa1c: e5902004 ldr r2, [r0, #4] c018aa20: e6bf2f32 rev r2, r2 c018aa24: e5842148 str r2, [r4, #328] ; 0x148 c018aa28: e5952154 ldr r2, [r5, #340] ; 0x154 c018aa2c: e1530002 cmp r3, r2 c018aa30: 3a000005 bcc c018aa4c c018aa34: e5950158 ldr r0, [r5, #344] ; 0x158 c018aa38: e0820000 add r0, r2, r0 c018aa3c: e1530000 cmp r3, r0 c018aa40: 83a00000 movhi r0, #0 c018aa44: 93a00001 movls r0, #1 c018aa48: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c018aa4c: e3a00000 mov r0, #0 c018aa50: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c018aa54 : c018aa54: e92d4038 push {r3, r4, r5, lr} c018aa58: e1a04000 mov r4, r0 c018aa5c: e1a00001 mov r0, r1 c018aa60: e1a01002 mov r1, r2 c018aa64: e1a05002 mov r5, r2 c018aa68: ebfffedb bl c018a5dc c018aa6c: e3500000 cmp r0, #0 c018aa70: 08bd8038 popeq {r3, r4, r5, pc} c018aa74: e5952024 ldr r2, [r5, #36] ; 0x24 c018aa78: e2803008 add r3, r0, #8 c018aa7c: e5802000 str r2, [r0] c018aa80: e3a02000 mov r2, #0 c018aa84: e5802004 str r2, [r0, #4] c018aa88: e594017c ldr r0, [r4, #380] ; 0x17c c018aa8c: e0603003 rsb r3, r0, r3 c018aa90: e5843180 str r3, [r4, #384] ; 0x180 c018aa94: e3530a01 cmp r3, #4096 ; 0x1000 c018aa98: 83a00000 movhi r0, #0 c018aa9c: 93a00001 movls r0, #1 c018aaa0: e8bd8038 pop {r3, r4, r5, pc} c018aaa4 : c018aaa4: e92d4038 push {r3, r4, r5, lr} c018aaa8: e1a04000 mov r4, r0 c018aaac: e1a00001 mov r0, r1 c018aab0: e1a01002 mov r1, r2 c018aab4: e1a05002 mov r5, r2 c018aab8: ebfffec7 bl c018a5dc c018aabc: e3500000 cmp r0, #0 c018aac0: 08bd8038 popeq {r3, r4, r5, pc} c018aac4: e5952024 ldr r2, [r5, #36] ; 0x24 c018aac8: e1a03000 mov r3, r0 c018aacc: e4832004 str r2, [r3], #4 c018aad0: e594017c ldr r0, [r4, #380] ; 0x17c c018aad4: e0603003 rsb r3, r0, r3 c018aad8: e5843180 str r3, [r4, #384] ; 0x180 c018aadc: e3530a01 cmp r3, #4096 ; 0x1000 c018aae0: 83a00000 movhi r0, #0 c018aae4: 93a00001 movls r0, #1 c018aae8: e8bd8038 pop {r3, r4, r5, pc} c018aaec : c018aaec: e92d4038 push {r3, r4, r5, lr} c018aaf0: e1a05000 mov r5, r0 c018aaf4: e1a04002 mov r4, r2 c018aaf8: e1a00001 mov r0, r1 c018aafc: e3a03b01 mov r3, #1024 ; 0x400 c018ab00: e2821028 add r1, r2, #40 ; 0x28 c018ab04: e282202c add r2, r2, #44 ; 0x2c c018ab08: eb0ad01b bl c043eb7c c018ab0c: e3500000 cmp r0, #0 c018ab10: 08bd8038 popeq {r3, r4, r5, pc} c018ab14: e5903000 ldr r3, [r0] c018ab18: e2802004 add r2, r0, #4 c018ab1c: e6bf3f33 rev r3, r3 c018ab20: e5843140 str r3, [r4, #320] ; 0x140 c018ab24: e5953154 ldr r3, [r5, #340] ; 0x154 c018ab28: e1520003 cmp r2, r3 c018ab2c: 3a000005 bcc c018ab48 c018ab30: e5950158 ldr r0, [r5, #344] ; 0x158 c018ab34: e0833000 add r3, r3, r0 c018ab38: e1520003 cmp r2, r3 c018ab3c: 83a00000 movhi r0, #0 c018ab40: 93a00001 movls r0, #1 c018ab44: e8bd8038 pop {r3, r4, r5, pc} c018ab48: e3a00000 mov r0, #0 c018ab4c: e8bd8038 pop {r3, r4, r5, pc} c018ab50 : c018ab50: e92d4038 push {r3, r4, r5, lr} c018ab54: e1a05000 mov r5, r0 c018ab58: e1a04002 mov r4, r2 c018ab5c: e1a00001 mov r0, r1 c018ab60: e3a03b01 mov r3, #1024 ; 0x400 c018ab64: e1a01002 mov r1, r2 c018ab68: e2822004 add r2, r2, #4 c018ab6c: eb0ad002 bl c043eb7c c018ab70: e3500000 cmp r0, #0 c018ab74: 08bd8038 popeq {r3, r4, r5, pc} c018ab78: e1a0c000 mov ip, r0 c018ab7c: e284400c add r4, r4, #12 c018ab80: e49c2004 ldr r2, [ip], #4 c018ab84: e2803014 add r3, r0, #20 c018ab88: e6bf2f32 rev r2, r2 c018ab8c: e5042004 str r2, [r4, #-4] c018ab90: e49c2004 ldr r2, [ip], #4 c018ab94: e15c0003 cmp ip, r3 c018ab98: e4842004 str r2, [r4], #4 c018ab9c: 1afffffb bne c018ab90 c018aba0: e5953154 ldr r3, [r5, #340] ; 0x154 c018aba4: e15c0003 cmp ip, r3 c018aba8: 3a000005 bcc c018abc4 c018abac: e5950158 ldr r0, [r5, #344] ; 0x158 c018abb0: e0833000 add r3, r3, r0 c018abb4: e15c0003 cmp ip, r3 c018abb8: 83a00000 movhi r0, #0 c018abbc: 93a00001 movls r0, #1 c018abc0: e8bd8038 pop {r3, r4, r5, pc} c018abc4: e3a00000 mov r0, #0 c018abc8: e8bd8038 pop {r3, r4, r5, pc} c018abcc : c018abcc: e92d4038 push {r3, r4, r5, lr} c018abd0: e1a04000 mov r4, r0 c018abd4: e1a00001 mov r0, r1 c018abd8: e1a01002 mov r1, r2 c018abdc: e1a05002 mov r5, r2 c018abe0: ebfffdf5 bl c018a3bc c018abe4: e3500000 cmp r0, #0 c018abe8: 08bd8038 popeq {r3, r4, r5, pc} c018abec: e5903000 ldr r3, [r0] c018abf0: e280c004 add ip, r0, #4 c018abf4: e5853024 str r3, [r5, #36] ; 0x24 c018abf8: e5943154 ldr r3, [r4, #340] ; 0x154 c018abfc: e15c0003 cmp ip, r3 c018ac00: 3a000005 bcc c018ac1c c018ac04: e5940158 ldr r0, [r4, #344] ; 0x158 c018ac08: e0833000 add r3, r3, r0 c018ac0c: e15c0003 cmp ip, r3 c018ac10: 83a00000 movhi r0, #0 c018ac14: 93a00001 movls r0, #1 c018ac18: e8bd8038 pop {r3, r4, r5, pc} c018ac1c: e3a00000 mov r0, #0 c018ac20: e8bd8038 pop {r3, r4, r5, pc} c018ac24 : c018ac24: e5903154 ldr r3, [r0, #340] ; 0x154 c018ac28: e1510003 cmp r1, r3 c018ac2c: 3a000005 bcc c018ac48 c018ac30: e5900158 ldr r0, [r0, #344] ; 0x158 c018ac34: e0830000 add r0, r3, r0 c018ac38: e1510000 cmp r1, r0 c018ac3c: 83a00000 movhi r0, #0 c018ac40: 93a00001 movls r0, #1 c018ac44: e12fff1e bx lr c018ac48: e3a00000 mov r0, #0 c018ac4c: e12fff1e bx lr c018ac50 : c018ac50: e590317c ldr r3, [r0, #380] ; 0x17c c018ac54: e0631001 rsb r1, r3, r1 c018ac58: e5801180 str r1, [r0, #384] ; 0x180 c018ac5c: e3510a01 cmp r1, #4096 ; 0x1000 c018ac60: 83a00000 movhi r0, #0 c018ac64: 93a00001 movls r0, #1 c018ac68: e12fff1e bx lr c018ac6c : c018ac6c: e3a00000 mov r0, #0 c018ac70: e12fff1e bx lr c018ac74 : c018ac74: e12fff1e bx lr c018ac78 : c018ac78: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c018ac7c: e3a0c000 mov ip, #0 c018ac80: e58dc004 str ip, [sp, #4] c018ac84: e59fc0bc ldr ip, [pc, #188] ; c018ad48 c018ac88: e59cc000 ldr ip, [ip] c018ac8c: e35c0000 cmp ip, #0 c018ac90: 03a00402 moveq r0, #33554432 ; 0x2000000 c018ac94: 0a000029 beq c018ad40 c018ac98: e1a05001 mov r5, r1 c018ac9c: e1a08002 mov r8, r2 c018aca0: e5911028 ldr r1, [r1, #40] ; 0x28 c018aca4: e1a04000 mov r4, r0 c018aca8: e595202c ldr r2, [r5, #44] ; 0x2c c018acac: e1a06003 mov r6, r3 c018acb0: ebffeb6d bl c0185a6c c018acb4: e2507000 subs r7, r0, #0 c018acb8: 0a00001a beq c018ad28 c018acbc: e5953144 ldr r3, [r5, #324] ; 0x144 c018acc0: e3530000 cmp r3, #0 c018acc4: 1a000004 bne c018acdc c018acc8: e3560000 cmp r6, #0 c018accc: e5887000 str r7, [r8] c018acd0: 01a00006 moveq r0, r6 c018acd4: 1a000004 bne c018acec c018acd8: ea000018 b c018ad40 c018acdc: ebfff7e6 bl c0188c7c c018ace0: e3500000 cmp r0, #0 c018ace4: aafffff7 bge c018acc8 c018ace8: ea00000e b c018ad28 c018acec: e1a00004 mov r0, r4 c018acf0: e28d1004 add r1, sp, #4 c018acf4: e2852030 add r2, r5, #48 ; 0x30 c018acf8: ebfff6af bl c01887bc c018acfc: e2504000 subs r4, r0, #0 c018ad00: 1a000009 bne c018ad2c c018ad04: e59d3004 ldr r3, [sp, #4] c018ad08: e1a00004 mov r0, r4 c018ad0c: e5863000 str r3, [r6] c018ad10: e593308c ldr r3, [r3, #140] ; 0x8c c018ad14: e58570d4 str r7, [r5, #212] ; 0xd4 c018ad18: e58530f8 str r3, [r5, #248] ; 0xf8 c018ad1c: e59f3028 ldr r3, [pc, #40] ; c018ad4c c018ad20: e5853120 str r3, [r5, #288] ; 0x120 c018ad24: ea000005 b c018ad40 c018ad28: e3a04000 mov r4, #0 c018ad2c: e1a00007 mov r0, r7 c018ad30: ebffea2f bl c01855f4 c018ad34: e3540000 cmp r4, #0 c018ad38: 11a00004 movne r0, r4 c018ad3c: 03a00402 moveq r0, #33554432 ; 0x2000000 c018ad40: e28dd008 add sp, sp, #8 c018ad44: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c018ad48: c0677b28 .word 0xc0677b28 c018ad4c: c0465950 .word 0xc0465950 c018ad50 : c018ad50: e92d4007 push {r0, r1, r2, lr} c018ad54: e3a03000 mov r3, #0 c018ad58: e28d2004 add r2, sp, #4 c018ad5c: ebffffc5 bl c018ac78 c018ad60: e3500000 cmp r0, #0 c018ad64: 1a000003 bne c018ad78 c018ad68: e59d0004 ldr r0, [sp, #4] c018ad6c: ebfff733 bl c0188a40 c018ad70: e59d0004 ldr r0, [sp, #4] c018ad74: ebffea1e bl c01855f4 c018ad78: e3a00000 mov r0, #0 c018ad7c: e28dd00c add sp, sp, #12 c018ad80: e49df004 pop {pc} ; (ldr pc, [sp], #4) c018ad84 : c018ad84: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c018ad88: e1a0e001 mov lr, r1 c018ad8c: e1a07000 mov r7, r0 c018ad90: e1a0c002 mov ip, r2 c018ad94: e1a06001 mov r6, r1 c018ad98: e1a05002 mov r5, r2 c018ad9c: e8be000f ldm lr!, {r0, r1, r2, r3} c018ada0: e8ac000f stmia ip!, {r0, r1, r2, r3} c018ada4: e8be000f ldm lr!, {r0, r1, r2, r3} c018ada8: e8ac000f stmia ip!, {r0, r1, r2, r3} c018adac: e59e3000 ldr r3, [lr] c018adb0: e58c3000 str r3, [ip] c018adb4: e5973010 ldr r3, [r7, #16] c018adb8: e59301d0 ldr r0, [r3, #464] ; 0x1d0 c018adbc: ebfffba1 bl c0189c48 c018adc0: e3500000 cmp r0, #0 c018adc4: 0a000004 beq c018addc c018adc8: e596413c ldr r4, [r6, #316] ; 0x13c c018adcc: e3540000 cmp r4, #0 c018add0: 03a03301 moveq r3, #67108864 ; 0x4000000 c018add4: 05853024 streq r3, [r5, #36] ; 0x24 c018add8: 0a000016 beq c018ae38 c018addc: e1a00007 mov r0, r7 c018ade0: e1a01006 mov r1, r6 c018ade4: e1a0200d mov r2, sp c018ade8: e28d3004 add r3, sp, #4 c018adec: ebffffa1 bl c018ac78 c018adf0: e3500000 cmp r0, #0 c018adf4: e1a04000 mov r4, r0 c018adf8: e5850024 str r0, [r5, #36] ; 0x24 c018adfc: 0a000005 beq c018ae18 c018ae00: e59f203c ldr r2, [pc, #60] ; c018ae44 c018ae04: e59f303c ldr r3, [pc, #60] ; c018ae48 c018ae08: e1500002 cmp r0, r2 c018ae0c: 01a04003 moveq r4, r3 c018ae10: 13a04000 movne r4, #0 c018ae14: ea000007 b c018ae38 c018ae18: e89d0003 ldm sp, {r0, r1} c018ae1c: e1a02006 mov r2, r6 c018ae20: ebfff2c9 bl c018794c c018ae24: e5850024 str r0, [r5, #36] ; 0x24 c018ae28: e59d0000 ldr r0, [sp] c018ae2c: ebffe9f0 bl c01855f4 c018ae30: e59d0004 ldr r0, [sp, #4] c018ae34: ebfff6b6 bl c0188914 c018ae38: e1a00004 mov r0, r4 c018ae3c: e28dd00c add sp, sp, #12 c018ae40: e8bd80f0 pop {r4, r5, r6, r7, pc} c018ae44: 30750000 .word 0x30750000 c018ae48: 60ea0000 .word 0x60ea0000 c018ae4c : c018ae4c: e92d4070 push {r4, r5, r6, lr} c018ae50: e1a04000 mov r4, r0 c018ae54: e1d031b4 ldrh r3, [r0, #20] c018ae58: e24dd040 sub sp, sp, #64 ; 0x40 c018ae5c: e1a05001 mov r5, r1 c018ae60: e3530002 cmp r3, #2 c018ae64: 0a000002 beq c018ae74 c018ae68: e353000a cmp r3, #10 c018ae6c: 0a000007 beq c018ae90 c018ae70: ea00001a b c018aee0 c018ae74: e1d031b6 ldrh r3, [r0, #22] c018ae78: e6bf3fb3 rev16 r3, r3 c018ae7c: e6ff3073 uxth r3, r3 c018ae80: e3530b01 cmp r3, #1024 ; 0x400 c018ae84: b5d03018 ldrblt r3, [r0, #24] c018ae88: ba00000b blt c018aebc c018ae8c: ea000013 b c018aee0 c018ae90: e1d031b6 ldrh r3, [r0, #22] c018ae94: e6bf3fb3 rev16 r3, r3 c018ae98: e6ff3073 uxth r3, r3 c018ae9c: e3530b01 cmp r3, #1024 ; 0x400 c018aea0: aa00000e bge c018aee0 c018aea4: e280601c add r6, r0, #28 c018aea8: e1a00006 mov r0, r6 c018aeac: eb099608 bl c03f06d4 <__ipv6_addr_type> c018aeb0: e3100a01 tst r0, #4096 ; 0x1000 c018aeb4: 0a000004 beq c018aecc c018aeb8: e5d43028 ldrb r3, [r4, #40] ; 0x28 c018aebc: e243007f sub r0, r3, #127 ; 0x7f c018aec0: e16f0f10 clz r0, r0 c018aec4: e1a002a0 lsr r0, r0, #5 c018aec8: ea000002 b c018aed8 c018aecc: e1a00006 mov r0, r6 c018aed0: eb0995ff bl c03f06d4 <__ipv6_addr_type> c018aed4: e2000010 and r0, r0, #16 c018aed8: e3500000 cmp r0, #0 c018aedc: 1a000008 bne c018af04 c018aee0: e28d1001 add r1, sp, #1 c018aee4: e3a0203f mov r2, #63 ; 0x3f c018aee8: e1a00004 mov r0, r4 c018aeec: eb0ae8b9 bl c04451d8 c018aef0: e1a01000 mov r1, r0 c018aef4: e59f001c ldr r0, [pc, #28] ; c018af18 c018aef8: eb0b081a bl c044cf68 c018aefc: e3a00405 mov r0, #83886080 ; 0x5000000 c018af00: ea000002 b c018af10 c018af04: e1a00005 mov r0, r5 c018af08: ebffebd7 bl c0185e6c c018af0c: e3a00000 mov r0, #0 c018af10: e28dd040 add sp, sp, #64 ; 0x40 c018af14: e8bd8070 pop {r4, r5, r6, pc} c018af18: c0563203 .word 0xc0563203 c018af1c : c018af1c: e92d4008 push {r3, lr} c018af20: e59f301c ldr r3, [pc, #28] ; c018af44 c018af24: e5933000 ldr r3, [r3] c018af28: e3530000 cmp r3, #0 c018af2c: 0a000002 beq c018af3c c018af30: e1a00001 mov r0, r1 c018af34: e5911024 ldr r1, [r1, #36] ; 0x24 c018af38: ebfff1be bl c0187638 c018af3c: e3a00000 mov r0, #0 c018af40: e8bd8008 pop {r3, pc} c018af44: c0677b28 .word 0xc0677b28 c018af48 : c018af48: eafff4d2 b c0188298 c018af4c : c018af4c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c018af50: e1a06001 mov r6, r1 c018af54: e1a04002 mov r4, r2 c018af58: e5921028 ldr r1, [r2, #40] ; 0x28 c018af5c: e592202c ldr r2, [r2, #44] ; 0x2c c018af60: e1a08000 mov r8, r0 c018af64: e1a07003 mov r7, r3 c018af68: ebffeabf bl c0185a6c c018af6c: e2509000 subs r9, r0, #0 c018af70: 1a000001 bne c018af7c c018af74: e3a00405 mov r0, #83886080 ; 0x5000000 c018af78: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018af7c: ebffe4c4 bl c0184294 c018af80: e1a05000 mov r5, r0 c018af84: e1a00009 mov r0, r9 c018af88: ebffe999 bl c01855f4 c018af8c: e3550000 cmp r5, #0 c018af90: 0afffff7 beq c018af74 c018af94: e1a01004 mov r1, r4 c018af98: e1a00008 mov r0, r8 c018af9c: e2852e16 add r2, r5, #352 ; 0x160 c018afa0: e12fff37 blx r7 c018afa4: e2504000 subs r4, r0, #0 c018afa8: 0a000002 beq c018afb8 c018afac: e1a00005 mov r0, r5 c018afb0: ebfff4b8 bl c0188298 c018afb4: ea000007 b c018afd8 c018afb8: e3a03001 mov r3, #1 c018afbc: e1a00005 mov r0, r5 c018afc0: e5853004 str r3, [r5, #4] c018afc4: e1a01006 mov r1, r6 c018afc8: e59f2010 ldr r2, [pc, #16] ; c018afe0 c018afcc: ebffe67a bl c01849bc c018afd0: e3500000 cmp r0, #0 c018afd4: baffffe6 blt c018af74 c018afd8: e1a00004 mov r0, r4 c018afdc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018afe0: c04659e0 .word 0xc04659e0 c018afe4 : c018afe4: e1a02001 mov r2, r1 c018afe8: e59f3004 ldr r3, [pc, #4] ; c018aff4 c018afec: e3a0100f mov r1, #15 c018aff0: eaffffd5 b c018af4c c018aff4: c018b048 .word 0xc018b048 c018aff8 : c018aff8: e1a02001 mov r2, r1 c018affc: e59f3004 ldr r3, [pc, #4] ; c018b008 c018b000: e3a0100e mov r1, #14 c018b004: eaffffd0 b c018af4c c018b008: c018b2f0 .word 0xc018b2f0 c018b00c : c018b00c: e1a02001 mov r2, r1 c018b010: e59f3004 ldr r3, [pc, #4] ; c018b01c c018b014: e3a0100d mov r1, #13 c018b018: eaffffcb b c018af4c c018b01c: c018b3b8 .word 0xc018b3b8 c018b020 : c018b020: e1a02001 mov r2, r1 c018b024: e59f3004 ldr r3, [pc, #4] ; c018b030 c018b028: e3a0100c mov r1, #12 c018b02c: eaffffc6 b c018af4c c018b030: c018b090 .word 0xc018b090 c018b034 : c018b034: e1a02001 mov r2, r1 c018b038: e59f3004 ldr r3, [pc, #4] ; c018b044 c018b03c: e3a0100b mov r1, #11 c018b040: eaffffc1 b c018af4c c018b044: c018b16c .word 0xc018b16c c018b048 : c018b048: e92d4070 push {r4, r5, r6, lr} c018b04c: e1a0e001 mov lr, r1 c018b050: e1a06000 mov r6, r0 c018b054: e1a05001 mov r5, r1 c018b058: e1a04002 mov r4, r2 c018b05c: e1a0c002 mov ip, r2 c018b060: e8be000f ldm lr!, {r0, r1, r2, r3} c018b064: e8ac000f stmia ip!, {r0, r1, r2, r3} c018b068: e8be000f ldm lr!, {r0, r1, r2, r3} c018b06c: e8ac000f stmia ip!, {r0, r1, r2, r3} c018b070: e2860014 add r0, r6, #20 c018b074: e59e3000 ldr r3, [lr] c018b078: e2851028 add r1, r5, #40 ; 0x28 c018b07c: e58c3000 str r3, [ip] c018b080: ebffe240 bl c0183988 c018b084: e5840024 str r0, [r4, #36] ; 0x24 c018b088: e3a00000 mov r0, #0 c018b08c: e8bd8070 pop {r4, r5, r6, pc} c018b090 : c018b090: e92d4070 push {r4, r5, r6, lr} c018b094: e1a0e001 mov lr, r1 c018b098: e1a06000 mov r6, r0 c018b09c: e1a04001 mov r4, r1 c018b0a0: e1a05002 mov r5, r2 c018b0a4: e1a0c002 mov ip, r2 c018b0a8: e8be000f ldm lr!, {r0, r1, r2, r3} c018b0ac: e24dd018 sub sp, sp, #24 c018b0b0: e8ac000f stmia ip!, {r0, r1, r2, r3} c018b0b4: e8be000f ldm lr!, {r0, r1, r2, r3} c018b0b8: e8ac000f stmia ip!, {r0, r1, r2, r3} c018b0bc: e28d2010 add r2, sp, #16 c018b0c0: e59e3000 ldr r3, [lr] c018b0c4: e1a00006 mov r0, r6 c018b0c8: e1a01004 mov r1, r4 c018b0cc: e58c3000 str r3, [ip] c018b0d0: e28d3014 add r3, sp, #20 c018b0d4: ebfffee7 bl c018ac78 c018b0d8: e3500000 cmp r0, #0 c018b0dc: e1a02000 mov r2, r0 c018b0e0: e5850024 str r0, [r5, #36] ; 0x24 c018b0e4: 0a000005 beq c018b100 c018b0e8: e59f0068 ldr r0, [pc, #104] ; c018b158 c018b0ec: e59f3068 ldr r3, [pc, #104] ; c018b15c c018b0f0: e1520000 cmp r2, r0 c018b0f4: 01a00003 moveq r0, r3 c018b0f8: 13a00000 movne r0, #0 c018b0fc: ea000013 b c018b150 c018b100: e5943138 ldr r3, [r4, #312] ; 0x138 c018b104: e1a00006 mov r0, r6 c018b108: e59d1014 ldr r1, [sp, #20] c018b10c: e59d2010 ldr r2, [sp, #16] c018b110: e88d0018 stm sp, {r3, r4} c018b114: e594313c ldr r3, [r4, #316] ; 0x13c c018b118: e58d3008 str r3, [sp, #8] c018b11c: e2843028 add r3, r4, #40 ; 0x28 c018b120: ebfff03f bl c0187224 c018b124: e59f402c ldr r4, [pc, #44] ; c018b158 c018b128: e59f302c ldr r3, [pc, #44] ; c018b15c c018b12c: e1500004 cmp r0, r4 c018b130: e5850024 str r0, [r5, #36] ; 0x24 c018b134: e59d0010 ldr r0, [sp, #16] c018b138: 01a04003 moveq r4, r3 c018b13c: 13a04000 movne r4, #0 c018b140: ebffe92b bl c01855f4 c018b144: e59d0014 ldr r0, [sp, #20] c018b148: ebfff5f1 bl c0188914 c018b14c: e1a00004 mov r0, r4 c018b150: e28dd018 add sp, sp, #24 c018b154: e8bd8070 pop {r4, r5, r6, pc} c018b158: 30750000 .word 0x30750000 c018b15c: 60ea0000 .word 0x60ea0000 c018b160 : c018b160: e3a0c000 mov ip, #0 c018b164: e581c144 str ip, [r1, #324] ; 0x144 c018b168: eaffffc8 b c018b090 c018b16c : c018b16c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c018b170: e1a0e001 mov lr, r1 c018b174: e1a06000 mov r6, r0 c018b178: e1a04001 mov r4, r1 c018b17c: e1a05002 mov r5, r2 c018b180: e1a0c002 mov ip, r2 c018b184: e8be000f ldm lr!, {r0, r1, r2, r3} c018b188: e8ac000f stmia ip!, {r0, r1, r2, r3} c018b18c: e8be000f ldm lr!, {r0, r1, r2, r3} c018b190: e8ac000f stmia ip!, {r0, r1, r2, r3} c018b194: e28d2008 add r2, sp, #8 c018b198: e59e3000 ldr r3, [lr] c018b19c: e1a00006 mov r0, r6 c018b1a0: e1a01004 mov r1, r4 c018b1a4: e58c3000 str r3, [ip] c018b1a8: e28d300c add r3, sp, #12 c018b1ac: ebfffeb1 bl c018ac78 c018b1b0: e3500000 cmp r0, #0 c018b1b4: e1a02000 mov r2, r0 c018b1b8: e5850024 str r0, [r5, #36] ; 0x24 c018b1bc: 0a000005 beq c018b1d8 c018b1c0: e59f0060 ldr r0, [pc, #96] ; c018b228 c018b1c4: e59f3060 ldr r3, [pc, #96] ; c018b22c c018b1c8: e1520000 cmp r2, r0 c018b1cc: 01a00003 moveq r0, r3 c018b1d0: 13a00000 movne r0, #0 c018b1d4: ea000011 b c018b220 c018b1d8: e59d100c ldr r1, [sp, #12] c018b1dc: e2853028 add r3, r5, #40 ; 0x28 c018b1e0: e59d2008 ldr r2, [sp, #8] c018b1e4: e1a00006 mov r0, r6 c018b1e8: e88d0028 stm sp, {r3, r5} c018b1ec: e2843028 add r3, r4, #40 ; 0x28 c018b1f0: ebfff07a bl c01873e0 c018b1f4: e59f402c ldr r4, [pc, #44] ; c018b228 c018b1f8: e59f302c ldr r3, [pc, #44] ; c018b22c c018b1fc: e1500004 cmp r0, r4 c018b200: e5850024 str r0, [r5, #36] ; 0x24 c018b204: e59d0008 ldr r0, [sp, #8] c018b208: 01a04003 moveq r4, r3 c018b20c: 13a04000 movne r4, #0 c018b210: ebffe8f7 bl c01855f4 c018b214: e59d000c ldr r0, [sp, #12] c018b218: ebfff5bd bl c0188914 c018b21c: e1a00004 mov r0, r4 c018b220: e28dd010 add sp, sp, #16 c018b224: e8bd8070 pop {r4, r5, r6, pc} c018b228: 30750000 .word 0x30750000 c018b22c: 60ea0000 .word 0x60ea0000 c018b230 : c018b230: e92d4073 push {r0, r1, r4, r5, r6, lr} c018b234: e1a0e001 mov lr, r1 c018b238: e1a04000 mov r4, r0 c018b23c: e1a05002 mov r5, r2 c018b240: e1a0c002 mov ip, r2 c018b244: e1a06001 mov r6, r1 c018b248: e8be000f ldm lr!, {r0, r1, r2, r3} c018b24c: e8ac000f stmia ip!, {r0, r1, r2, r3} c018b250: e8be000f ldm lr!, {r0, r1, r2, r3} c018b254: e8ac000f stmia ip!, {r0, r1, r2, r3} c018b258: e59e3000 ldr r3, [lr] c018b25c: e58c3000 str r3, [ip] c018b260: e5943010 ldr r3, [r4, #16] c018b264: e59301d0 ldr r0, [r3, #464] ; 0x1d0 c018b268: ebfffa76 bl c0189c48 c018b26c: e3500000 cmp r0, #0 c018b270: 13a03301 movne r3, #67108864 ; 0x4000000 c018b274: 13a04000 movne r4, #0 c018b278: 15853024 strne r3, [r5, #36] ; 0x24 c018b27c: 1a000016 bne c018b2dc c018b280: e1a00004 mov r0, r4 c018b284: e1a01006 mov r1, r6 c018b288: e1a0200d mov r2, sp c018b28c: e28d3004 add r3, sp, #4 c018b290: ebfffe78 bl c018ac78 c018b294: e3500000 cmp r0, #0 c018b298: e1a04000 mov r4, r0 c018b29c: e5850024 str r0, [r5, #36] ; 0x24 c018b2a0: 0a000005 beq c018b2bc c018b2a4: e59f203c ldr r2, [pc, #60] ; c018b2e8 c018b2a8: e59f303c ldr r3, [pc, #60] ; c018b2ec c018b2ac: e1500002 cmp r0, r2 c018b2b0: 01a04003 moveq r4, r3 c018b2b4: 13a04000 movne r4, #0 c018b2b8: ea000007 b c018b2dc c018b2bc: e89d0003 ldm sp, {r0, r1} c018b2c0: e1a02006 mov r2, r6 c018b2c4: ebfff1da bl c0187a34 c018b2c8: e5850024 str r0, [r5, #36] ; 0x24 c018b2cc: e59d0000 ldr r0, [sp] c018b2d0: ebffe8c7 bl c01855f4 c018b2d4: e59d0004 ldr r0, [sp, #4] c018b2d8: ebfff58d bl c0188914 c018b2dc: e1a00004 mov r0, r4 c018b2e0: e28dd008 add sp, sp, #8 c018b2e4: e8bd8070 pop {r4, r5, r6, pc} c018b2e8: 30750000 .word 0x30750000 c018b2ec: 60ea0000 .word 0x60ea0000 c018b2f0 : c018b2f0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c018b2f4: e1a0e001 mov lr, r1 c018b2f8: e1a07000 mov r7, r0 c018b2fc: e1a05002 mov r5, r2 c018b300: e1a0c002 mov ip, r2 c018b304: e1a06001 mov r6, r1 c018b308: e8be000f ldm lr!, {r0, r1, r2, r3} c018b30c: e8ac000f stmia ip!, {r0, r1, r2, r3} c018b310: e8be000f ldm lr!, {r0, r1, r2, r3} c018b314: e8ac000f stmia ip!, {r0, r1, r2, r3} c018b318: e59e3000 ldr r3, [lr] c018b31c: e58c3000 str r3, [ip] c018b320: e5973010 ldr r3, [r7, #16] c018b324: e59301d0 ldr r0, [r3, #464] ; 0x1d0 c018b328: ebfffa46 bl c0189c48 c018b32c: e3500000 cmp r0, #0 c018b330: 13a03301 movne r3, #67108864 ; 0x4000000 c018b334: 13a04000 movne r4, #0 c018b338: 15853024 strne r3, [r5, #36] ; 0x24 c018b33c: 1a000018 bne c018b3a4 c018b340: e1a00007 mov r0, r7 c018b344: e1a01006 mov r1, r6 c018b348: e1a0200d mov r2, sp c018b34c: e28d3004 add r3, sp, #4 c018b350: ebfffe48 bl c018ac78 c018b354: e3500000 cmp r0, #0 c018b358: e1a04000 mov r4, r0 c018b35c: e5850024 str r0, [r5, #36] ; 0x24 c018b360: 0a000005 beq c018b37c c018b364: e59f2044 ldr r2, [pc, #68] ; c018b3b0 c018b368: e59f3044 ldr r3, [pc, #68] ; c018b3b4 c018b36c: e1500002 cmp r0, r2 c018b370: 01a04003 moveq r4, r3 c018b374: 13a04000 movne r4, #0 c018b378: ea000009 b c018b3a4 c018b37c: e5973010 ldr r3, [r7, #16] c018b380: e2862028 add r2, r6, #40 ; 0x28 c018b384: e59d1004 ldr r1, [sp, #4] c018b388: e59301d0 ldr r0, [r3, #464] ; 0x1d0 c018b38c: ebfff09a bl c01875fc c018b390: e5850024 str r0, [r5, #36] ; 0x24 c018b394: e59d0000 ldr r0, [sp] c018b398: ebffe895 bl c01855f4 c018b39c: e59d0004 ldr r0, [sp, #4] c018b3a0: ebfff55b bl c0188914 c018b3a4: e1a00004 mov r0, r4 c018b3a8: e28dd00c add sp, sp, #12 c018b3ac: e8bd80f0 pop {r4, r5, r6, r7, pc} c018b3b0: 30750000 .word 0x30750000 c018b3b4: 60ea0000 .word 0x60ea0000 c018b3b8 : c018b3b8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c018b3bc: e1a0e001 mov lr, r1 c018b3c0: e1a07000 mov r7, r0 c018b3c4: e1a05002 mov r5, r2 c018b3c8: e1a0c002 mov ip, r2 c018b3cc: e1a06001 mov r6, r1 c018b3d0: e8be000f ldm lr!, {r0, r1, r2, r3} c018b3d4: e8ac000f stmia ip!, {r0, r1, r2, r3} c018b3d8: e8be000f ldm lr!, {r0, r1, r2, r3} c018b3dc: e8ac000f stmia ip!, {r0, r1, r2, r3} c018b3e0: e59e3000 ldr r3, [lr] c018b3e4: e58c3000 str r3, [ip] c018b3e8: e5973010 ldr r3, [r7, #16] c018b3ec: e59301d0 ldr r0, [r3, #464] ; 0x1d0 c018b3f0: ebfffa14 bl c0189c48 c018b3f4: e3500000 cmp r0, #0 c018b3f8: 13a03301 movne r3, #67108864 ; 0x4000000 c018b3fc: 13a04000 movne r4, #0 c018b400: 15853024 strne r3, [r5, #36] ; 0x24 c018b404: 1a000018 bne c018b46c c018b408: e1a00007 mov r0, r7 c018b40c: e1a01006 mov r1, r6 c018b410: e1a0200d mov r2, sp c018b414: e28d3004 add r3, sp, #4 c018b418: ebfffe16 bl c018ac78 c018b41c: e3500000 cmp r0, #0 c018b420: e1a04000 mov r4, r0 c018b424: e5850024 str r0, [r5, #36] ; 0x24 c018b428: 0a000005 beq c018b444 c018b42c: e59f2044 ldr r2, [pc, #68] ; c018b478 c018b430: e59f3044 ldr r3, [pc, #68] ; c018b47c c018b434: e1500002 cmp r0, r2 c018b438: 01a04003 moveq r4, r3 c018b43c: 13a04000 movne r4, #0 c018b440: ea000009 b c018b46c c018b444: e5973010 ldr r3, [r7, #16] c018b448: e2862028 add r2, r6, #40 ; 0x28 c018b44c: e59d1004 ldr r1, [sp, #4] c018b450: e59301d0 ldr r0, [r3, #464] ; 0x1d0 c018b454: ebfff045 bl c0187570 c018b458: e5850024 str r0, [r5, #36] ; 0x24 c018b45c: e59d0000 ldr r0, [sp] c018b460: ebffe863 bl c01855f4 c018b464: e59d0004 ldr r0, [sp, #4] c018b468: ebfff529 bl c0188914 c018b46c: e1a00004 mov r0, r4 c018b470: e28dd00c add sp, sp, #12 c018b474: e8bd80f0 pop {r4, r5, r6, r7, pc} c018b478: 30750000 .word 0x30750000 c018b47c: 60ea0000 .word 0x60ea0000 c018b480 : c018b480: e92d4070 push {r4, r5, r6, lr} c018b484: e3a03000 mov r3, #0 c018b488: e5d05000 ldrb r5, [r0] c018b48c: e59fc08c ldr ip, [pc, #140] ; c018b520 c018b490: e1a04005 mov r4, r5 c018b494: e59ce000 ldr lr, [ip] c018b498: e35e0000 cmp lr, #0 c018b49c: 0a00001d beq c018b518 c018b4a0: e59c6004 ldr r6, [ip, #4] c018b4a4: e00ee005 and lr, lr, r5 c018b4a8: e2833001 add r3, r3, #1 c018b4ac: e15e0006 cmp lr, r6 c018b4b0: 1a000010 bne c018b4f8 c018b4b4: e59c100c ldr r1, [ip, #12] c018b4b8: e59c0010 ldr r0, [ip, #16] c018b4bc: e0011004 and r1, r1, r4 c018b4c0: e1510000 cmp r1, r0 c018b4c4: 23a00000 movcs r0, #0 c018b4c8: 33a00001 movcc r0, #1 c018b4cc: e3510811 cmp r1, #1114112 ; 0x110000 c018b4d0: 23800001 orrcs r0, r0, #1 c018b4d4: e3500000 cmp r0, #0 c018b4d8: 1a00000e bne c018b518 c018b4dc: e3c10e7f bic r0, r1, #2032 ; 0x7f0 c018b4e0: e3c0000f bic r0, r0, #15 c018b4e4: e3500b36 cmp r0, #55296 ; 0xd800 c018b4e8: 0a00000a beq c018b518 c018b4ec: e5821000 str r1, [r2] c018b4f0: e1a00003 mov r0, r3 c018b4f4: e8bd8070 pop {r4, r5, r6, pc} c018b4f8: e1510003 cmp r1, r3 c018b4fc: da000005 ble c018b518 c018b500: e5f0e001 ldrb lr, [r0, #1]! c018b504: e22ee080 eor lr, lr, #128 ; 0x80 c018b508: e31e00c0 tst lr, #192 ; 0xc0 c018b50c: 018e4304 orreq r4, lr, r4, lsl #6 c018b510: 028cc014 addeq ip, ip, #20 c018b514: 0affffde beq c018b494 c018b518: e3e00000 mvn r0, #0 c018b51c: e8bd8070 pop {r4, r5, r6, pc} c018b520: c04659f0 .word 0xc04659f0 c018b524 : c018b524: e3510000 cmp r1, #0 c018b528: 0a000023 beq c018b5bc c018b52c: e3500811 cmp r0, #1114112 ; 0x110000 c018b530: 2a000023 bcs c018b5c4 c018b534: e3c03e7f bic r3, r0, #2032 ; 0x7f0 c018b538: e3c3300f bic r3, r3, #15 c018b53c: e3530b36 cmp r3, #55296 ; 0xd800 c018b540: 0a00001f beq c018b5c4 c018b544: e59f3080 ldr r3, [pc, #128] ; c018b5cc c018b548: e3a0c000 mov ip, #0 c018b54c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c018b550: e593e000 ldr lr, [r3] c018b554: e152000c cmp r2, ip c018b558: 135e0000 cmpne lr, #0 c018b55c: 0a000014 beq c018b5b4 c018b560: e593e00c ldr lr, [r3, #12] c018b564: e28cc001 add ip, ip, #1 c018b568: e150000e cmp r0, lr c018b56c: 8a00000e bhi c018b5ac c018b570: e5932008 ldr r2, [r3, #8] c018b574: e5933004 ldr r3, [r3, #4] c018b578: e1833230 orr r3, r3, r0, lsr r2 c018b57c: e5c13000 strb r3, [r1] c018b580: e3520000 cmp r2, #0 c018b584: da000006 ble c018b5a4 c018b588: e2422006 sub r2, r2, #6 c018b58c: e1a03230 lsr r3, r0, r2 c018b590: e203303f and r3, r3, #63 ; 0x3f c018b594: e1e03c83 mvn r3, r3, lsl #25 c018b598: e1e03ca3 mvn r3, r3, lsr #25 c018b59c: e5e13001 strb r3, [r1, #1]! c018b5a0: eafffff6 b c018b580 c018b5a4: e1a0000c mov r0, ip c018b5a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c018b5ac: e2833014 add r3, r3, #20 c018b5b0: eaffffe6 b c018b550 c018b5b4: e3e00000 mvn r0, #0 c018b5b8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c018b5bc: e1a00001 mov r0, r1 c018b5c0: e12fff1e bx lr c018b5c4: e3e00000 mvn r0, #0 c018b5c8: e12fff1e bx lr c018b5cc: c04659f0 .word 0xc04659f0 c018b5d0 : c018b5d0: e3520000 cmp r2, #0 c018b5d4: e6efc070 uxtb ip, r0 c018b5d8: e1a00420 lsr r0, r0, #8 c018b5dc: da00000a ble c018b60c c018b5e0: e59f3034 ldr r3, [pc, #52] ; c018b61c c018b5e4: e0830100 add r0, r3, r0, lsl #2 c018b5e8: e590308c ldr r3, [r0, #140] ; 0x8c c018b5ec: e3530000 cmp r3, #0 c018b5f0: 0a000007 beq c018b614 c018b5f4: e7d3300c ldrb r3, [r3, ip] c018b5f8: e3530000 cmp r3, #0 c018b5fc: 0a000004 beq c018b614 c018b600: e5c13000 strb r3, [r1] c018b604: e3a00001 mov r0, #1 c018b608: e12fff1e bx lr c018b60c: e3e00023 mvn r0, #35 ; 0x23 c018b610: e12fff1e bx lr c018b614: e3e00015 mvn r0, #21 c018b618: e12fff1e bx lr c018b61c: c04659f0 .word 0xc04659f0 c018b620 : c018b620: e5d03000 ldrb r3, [r0] c018b624: e59f1018 ldr r1, [pc, #24] ; c018b644 c018b628: e1a03083 lsl r3, r3, #1 c018b62c: e19130b3 ldrh r3, [r1, r3] c018b630: e3530000 cmp r3, #0 c018b634: e1c230b0 strh r3, [r2] c018b638: 03e00015 mvneq r0, #21 c018b63c: 13a00001 movne r0, #1 c018b640: e12fff1e bx lr c018b644: c0465e7c .word 0xc0465e7c c018b648 : c018b648: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c018b64c: e1a07000 mov r7, r0 c018b650: e59d6028 ldr r6, [sp, #40] ; 0x28 c018b654: e1a08001 mov r8, r1 c018b658: e1a05002 mov r5, r2 c018b65c: e1a09003 mov r9, r3 c018b660: e1a04003 mov r4, r3 c018b664: e3560000 cmp r6, #0 c018b668: c3580000 cmpgt r8, #0 c018b66c: ca000002 bgt c018b67c c018b670: e0694004 rsb r4, r9, r4 c018b674: e1a000c4 asr r0, r4, #1 c018b678: ea000039 b c018b764 c018b67c: e5d73000 ldrb r3, [r7] c018b680: e3530000 cmp r3, #0 c018b684: 0afffff9 beq c018b670 c018b688: e3130080 tst r3, #128 ; 0x80 c018b68c: 0a000028 beq c018b734 c018b690: e1a00007 mov r0, r7 c018b694: e1a01008 mov r1, r8 c018b698: e28d2004 add r2, sp, #4 c018b69c: ebffff77 bl c018b480 c018b6a0: e3500000 cmp r0, #0 c018b6a4: ba00002d blt c018b760 c018b6a8: e59dc004 ldr ip, [sp, #4] c018b6ac: e0877000 add r7, r7, r0 c018b6b0: e0608008 rsb r8, r0, r8 c018b6b4: e35c0801 cmp ip, #65536 ; 0x10000 c018b6b8: 3a000014 bcc c018b710 c018b6bc: e3560001 cmp r6, #1 c018b6c0: 0affffea beq c018b670 c018b6c4: e24cc801 sub ip, ip, #65536 ; 0x10000 c018b6c8: e3550001 cmp r5, #1 c018b6cc: e7e9355c ubfx r3, ip, #10, #10 c018b6d0: e58dc004 str ip, [sp, #4] c018b6d4: e3833b36 orr r3, r3, #55296 ; 0xd800 c018b6d8: 0a000001 beq c018b6e4 c018b6dc: e3550002 cmp r5, #2 c018b6e0: 06bf3fb3 rev16eq r3, r3 c018b6e4: e3550001 cmp r5, #1 c018b6e8: e7e9c05c ubfx ip, ip, #0, #10 c018b6ec: e1c430b0 strh r3, [r4] c018b6f0: e38ccb37 orr ip, ip, #56320 ; 0xdc00 c018b6f4: e2843004 add r3, r4, #4 c018b6f8: 0a000001 beq c018b704 c018b6fc: e3550002 cmp r5, #2 c018b700: 06bfcfbc rev16eq ip, ip c018b704: e1c4c0b2 strh ip, [r4, #2] c018b708: e2466002 sub r6, r6, #2 c018b70c: ea000006 b c018b72c c018b710: e3550001 cmp r5, #1 c018b714: e2843002 add r3, r4, #2 c018b718: 0a000001 beq c018b724 c018b71c: e3550002 cmp r5, #2 c018b720: 06bfcfbc rev16eq ip, ip c018b724: e2466001 sub r6, r6, #1 c018b728: e1c4c0b0 strh ip, [r4] c018b72c: e1a04003 mov r4, r3 c018b730: eaffffcb b c018b664 c018b734: e3550001 cmp r5, #1 c018b738: e2842002 add r2, r4, #2 c018b73c: e2877001 add r7, r7, #1 c018b740: 0a000001 beq c018b74c c018b744: e3550002 cmp r5, #2 c018b748: 06bf3fb3 rev16eq r3, r3 c018b74c: e1c430b0 strh r3, [r4] c018b750: e2488001 sub r8, r8, #1 c018b754: e2466001 sub r6, r6, #1 c018b758: e1a04002 mov r4, r2 c018b75c: eaffffc0 b c018b664 c018b760: e3e00015 mvn r0, #21 c018b764: e28dd00c add sp, sp, #12 c018b768: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c018b76c : c018b76c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c018b770: e1a06002 mov r6, r2 c018b774: e59d5020 ldr r5, [sp, #32] c018b778: e1a07003 mov r7, r3 c018b77c: e1a04003 mov r4, r3 c018b780: e3550000 cmp r5, #0 c018b784: c3510000 cmpgt r1, #0 c018b788: da00002d ble c018b844 c018b78c: e3560002 cmp r6, #2 c018b790: e1d0c0b0 ldrh ip, [r0] c018b794: 06bfcfbc rev16eq ip, ip c018b798: 06ffc07c uxtheq ip, ip c018b79c: e35c0000 cmp ip, #0 c018b7a0: 0a000027 beq c018b844 c018b7a4: e35c007f cmp ip, #127 ; 0x7f c018b7a8: e2809002 add r9, r0, #2 c018b7ac: e2418001 sub r8, r1, #1 c018b7b0: 9a00001d bls c018b82c c018b7b4: e3cc3e7f bic r3, ip, #2032 ; 0x7f0 c018b7b8: e3c3300f bic r3, r3, #15 c018b7bc: e3530b36 cmp r3, #55296 ; 0xd800 c018b7c0: 1a000011 bne c018b80c c018b7c4: e31c0b01 tst ip, #1024 ; 0x400 c018b7c8: 1a00001a bne c018b838 c018b7cc: e3580000 cmp r8, #0 c018b7d0: 0a00001b beq c018b844 c018b7d4: e3560002 cmp r6, #2 c018b7d8: e1d030b2 ldrh r3, [r0, #2] c018b7dc: 06bf3fb3 rev16eq r3, r3 c018b7e0: 06ff3073 uxtheq r3, r3 c018b7e4: e2032b3f and r2, r3, #64512 ; 0xfc00 c018b7e8: e3520b37 cmp r2, #56320 ; 0xdc00 c018b7ec: 1a000011 bne c018b838 c018b7f0: e7e9c05c ubfx ip, ip, #0, #10 c018b7f4: e2809004 add r9, r0, #4 c018b7f8: e2418002 sub r8, r1, #2 c018b7fc: e1a0c50c lsl ip, ip, #10 c018b800: e28ce801 add lr, ip, #65536 ; 0x10000 c018b804: e7e9c053 ubfx ip, r3, #0, #10 c018b808: e08ec00c add ip, lr, ip c018b80c: e1a01004 mov r1, r4 c018b810: e1a02005 mov r2, r5 c018b814: e1a0000c mov r0, ip c018b818: ebffff41 bl c018b524 c018b81c: e3700001 cmn r0, #1 c018b820: 10844000 addne r4, r4, r0 c018b824: 10605005 rsbne r5, r0, r5 c018b828: ea000002 b c018b838 c018b82c: e5c4c000 strb ip, [r4] c018b830: e2455001 sub r5, r5, #1 c018b834: e2844001 add r4, r4, #1 c018b838: e1a01008 mov r1, r8 c018b83c: e1a00009 mov r0, r9 c018b840: eaffffce b c018b780 c018b844: e0670004 rsb r0, r7, r4 c018b848: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018b84c : c018b84c: e92d4010 push {r4, lr} c018b850: e1a04000 mov r4, r0 c018b854: e59f004c ldr r0, [pc, #76] ; c018b8a8 c018b858: eb0b18d6 bl c0451bb8 <_raw_spin_lock> c018b85c: e59f2048 ldr r2, [pc, #72] ; c018b8ac c018b860: e5923000 ldr r3, [r2] c018b864: e3530000 cmp r3, #0 c018b868: 0a00000a beq c018b898 c018b86c: e1540003 cmp r4, r3 c018b870: 1a000005 bne c018b88c c018b874: e594301c ldr r3, [r4, #28] c018b878: e59f0028 ldr r0, [pc, #40] ; c018b8a8 c018b87c: e5823000 str r3, [r2] c018b880: eb0b1965 bl c0451e1c <_raw_spin_unlock> c018b884: e3a00000 mov r0, #0 c018b888: e8bd8010 pop {r4, pc} c018b88c: e283201c add r2, r3, #28 c018b890: e593301c ldr r3, [r3, #28] c018b894: eafffff2 b c018b864 c018b898: e59f0008 ldr r0, [pc, #8] ; c018b8a8 c018b89c: eb0b195e bl c0451e1c <_raw_spin_unlock> c018b8a0: e3e00015 mvn r0, #21 c018b8a4: e8bd8010 pop {r4, pc} c018b8a8: c0677da0 .word 0xc0677da0 c018b8ac: c0635a00 .word 0xc0635a00 c018b8b0 : c018b8b0: e92d4038 push {r3, r4, r5, lr} c018b8b4: e1a05000 mov r5, r0 c018b8b8: e59f0068 ldr r0, [pc, #104] ; c018b928 c018b8bc: eb0b18bd bl c0451bb8 <_raw_spin_lock> c018b8c0: e59f3064 ldr r3, [pc, #100] ; c018b92c c018b8c4: e5934000 ldr r4, [r3] c018b8c8: e3540000 cmp r4, #0 c018b8cc: 0a000011 beq c018b918 c018b8d0: e5940000 ldr r0, [r4] c018b8d4: e1a01005 mov r1, r5 c018b8d8: eb00e255 bl c01c4234 c018b8dc: e3500000 cmp r0, #0 c018b8e0: 0a000008 beq c018b908 c018b8e4: e5940004 ldr r0, [r4, #4] c018b8e8: e3500000 cmp r0, #0 c018b8ec: 0a000003 beq c018b900 c018b8f0: e1a01005 mov r1, r5 c018b8f4: eb00e24e bl c01c4234 c018b8f8: e3500000 cmp r0, #0 c018b8fc: 0a000001 beq c018b908 c018b900: e594401c ldr r4, [r4, #28] c018b904: eaffffef b c018b8c8 c018b908: e5940018 ldr r0, [r4, #24] c018b90c: ebfb8a32 bl c006e1dc c018b910: e3500000 cmp r0, #0 c018b914: 03a04000 moveq r4, #0 c018b918: e59f0008 ldr r0, [pc, #8] ; c018b928 c018b91c: eb0b193e bl c0451e1c <_raw_spin_unlock> c018b920: e1a00004 mov r0, r4 c018b924: e8bd8038 pop {r3, r4, r5, pc} c018b928: c0677da0 .word 0xc0677da0 c018b92c: c0635a00 .word 0xc0635a00 c018b930 : c018b930: e3500000 cmp r0, #0 c018b934: 012fff1e bxeq lr c018b938: e5900018 ldr r0, [r0, #24] c018b93c: eafb8a45 b c006e258 c018b940 <__register_nls>: c018b940: e92d4038 push {r3, r4, r5, lr} c018b944: e590301c ldr r3, [r0, #28] c018b948: e3530000 cmp r3, #0 c018b94c: 1a000015 bne c018b9a8 <__register_nls+0x68> c018b950: e5801018 str r1, [r0, #24] c018b954: e1a05000 mov r5, r0 c018b958: e59f0050 ldr r0, [pc, #80] ; c018b9b0 <__register_nls+0x70> c018b95c: eb0b1895 bl c0451bb8 <_raw_spin_lock> c018b960: e59f304c ldr r3, [pc, #76] ; c018b9b4 <__register_nls+0x74> c018b964: e5932000 ldr r2, [r3] c018b968: e1a04002 mov r4, r2 c018b96c: e3540000 cmp r4, #0 c018b970: 0a000006 beq c018b990 <__register_nls+0x50> c018b974: e1550004 cmp r5, r4 c018b978: 1a000002 bne c018b988 <__register_nls+0x48> c018b97c: e59f002c ldr r0, [pc, #44] ; c018b9b0 <__register_nls+0x70> c018b980: eb0b1925 bl c0451e1c <_raw_spin_unlock> c018b984: ea000007 b c018b9a8 <__register_nls+0x68> c018b988: e594401c ldr r4, [r4, #28] c018b98c: eafffff6 b c018b96c <__register_nls+0x2c> c018b990: e585201c str r2, [r5, #28] c018b994: e59f0014 ldr r0, [pc, #20] ; c018b9b0 <__register_nls+0x70> c018b998: e5835000 str r5, [r3] c018b99c: eb0b191e bl c0451e1c <_raw_spin_unlock> c018b9a0: e1a00004 mov r0, r4 c018b9a4: e8bd8038 pop {r3, r4, r5, pc} c018b9a8: e3e0000f mvn r0, #15 c018b9ac: e8bd8038 pop {r3, r4, r5, pc} c018b9b0: c0677da0 .word 0xc0677da0 c018b9b4: c0635a00 .word 0xc0635a00 c018b9b8 : c018b9b8: e92d4010 push {r4, lr} c018b9bc: e1a04000 mov r4, r0 c018b9c0: ebffffba bl c018b8b0 c018b9c4: e3500000 cmp r0, #0 c018b9c8: 18bd8010 popne {r4, pc} c018b9cc: e1a02004 mov r2, r4 c018b9d0: e3a00001 mov r0, #1 c018b9d4: e59f100c ldr r1, [pc, #12] ; c018b9e8 c018b9d8: ebfa9234 bl c00302b0 <__request_module> c018b9dc: e1a00004 mov r0, r4 c018b9e0: e8bd4010 pop {r4, lr} c018b9e4: eaffffb1 b c018b8b0 c018b9e8: c056334c .word 0xc056334c c018b9ec : c018b9ec: e92d4008 push {r3, lr} c018b9f0: e59f0010 ldr r0, [pc, #16] ; c018ba08 c018b9f4: ebffffef bl c018b9b8 c018b9f8: e59f300c ldr r3, [pc, #12] ; c018ba0c c018b9fc: e3500000 cmp r0, #0 c018ba00: 01a00003 moveq r0, r3 c018ba04: e8bd8008 pop {r3, pc} c018ba08: c0563353 .word 0xc0563353 c018ba0c: c0635a04 .word 0xc0635a04 c018ba10 : c018ba10: e3520000 cmp r2, #0 c018ba14: e6efc070 uxtb ip, r0 c018ba18: e1a00420 lsr r0, r0, #8 c018ba1c: da000009 ble c018ba48 c018ba20: e59f3030 ldr r3, [pc, #48] ; c018ba58 c018ba24: e7933100 ldr r3, [r3, r0, lsl #2] c018ba28: e3530000 cmp r3, #0 c018ba2c: 0a000007 beq c018ba50 c018ba30: e7d3300c ldrb r3, [r3, ip] c018ba34: e3530000 cmp r3, #0 c018ba38: 0a000004 beq c018ba50 c018ba3c: e5c13000 strb r3, [r1] c018ba40: e3a00001 mov r0, #1 c018ba44: e12fff1e bx lr c018ba48: e3e00023 mvn r0, #35 ; 0x23 c018ba4c: e12fff1e bx lr c018ba50: e3e00015 mvn r0, #21 c018ba54: e12fff1e bx lr c018ba58: c046637c .word 0xc046637c c018ba5c : c018ba5c: e5d03000 ldrb r3, [r0] c018ba60: e59f1018 ldr r1, [pc, #24] ; c018ba80 c018ba64: e1a03083 lsl r3, r3, #1 c018ba68: e19130b3 ldrh r3, [r1, r3] c018ba6c: e3530000 cmp r3, #0 c018ba70: e1c230b0 strh r3, [r2] c018ba74: 03e00015 mvneq r0, #21 c018ba78: 13a00001 movne r0, #1 c018ba7c: e12fff1e bx lr c018ba80: c046677c .word 0xc046677c c018ba84 : c018ba84: e3520000 cmp r2, #0 c018ba88: e6efc070 uxtb ip, r0 c018ba8c: e1a00420 lsr r0, r0, #8 c018ba90: da000009 ble c018babc c018ba94: e59f3030 ldr r3, [pc, #48] ; c018bacc c018ba98: e7933100 ldr r3, [r3, r0, lsl #2] c018ba9c: e3530000 cmp r3, #0 c018baa0: 0a000007 beq c018bac4 c018baa4: e7d3300c ldrb r3, [r3, ip] c018baa8: e3530000 cmp r3, #0 c018baac: 0a000004 beq c018bac4 c018bab0: e5c13000 strb r3, [r1] c018bab4: e3a00001 mov r0, #1 c018bab8: e12fff1e bx lr c018babc: e3e00023 mvn r0, #35 ; 0x23 c018bac0: e12fff1e bx lr c018bac4: e3e00015 mvn r0, #21 c018bac8: e12fff1e bx lr c018bacc: c046727c .word 0xc046727c c018bad0 : c018bad0: e5d03000 ldrb r3, [r0] c018bad4: e59f1018 ldr r1, [pc, #24] ; c018baf4 c018bad8: e1a03083 lsl r3, r3, #1 c018badc: e19130b3 ldrh r3, [r1, r3] c018bae0: e3530000 cmp r3, #0 c018bae4: e1c230b0 strh r3, [r2] c018bae8: 03e00015 mvneq r0, #21 c018baec: 13a00001 movne r0, #1 c018baf0: e12fff1e bx lr c018baf4: c046767c .word 0xc046767c c018baf8 : c018baf8: e3520000 cmp r2, #0 c018bafc: e6efc070 uxtb ip, r0 c018bb00: e1a00420 lsr r0, r0, #8 c018bb04: da000009 ble c018bb30 c018bb08: e59f3030 ldr r3, [pc, #48] ; c018bb40 c018bb0c: e7933100 ldr r3, [r3, r0, lsl #2] c018bb10: e3530000 cmp r3, #0 c018bb14: 0a000007 beq c018bb38 c018bb18: e7d3300c ldrb r3, [r3, ip] c018bb1c: e3530000 cmp r3, #0 c018bb20: 0a000004 beq c018bb38 c018bb24: e5c13000 strb r3, [r1] c018bb28: e3a00001 mov r0, #1 c018bb2c: e12fff1e bx lr c018bb30: e3e00023 mvn r0, #35 ; 0x23 c018bb34: e12fff1e bx lr c018bb38: e3e00015 mvn r0, #21 c018bb3c: e12fff1e bx lr c018bb40: c0467b7c .word 0xc0467b7c c018bb44 : c018bb44: e5d03000 ldrb r3, [r0] c018bb48: e59f1018 ldr r1, [pc, #24] ; c018bb68 c018bb4c: e1a03083 lsl r3, r3, #1 c018bb50: e19130b3 ldrh r3, [r1, r3] c018bb54: e3530000 cmp r3, #0 c018bb58: e1c230b0 strh r3, [r2] c018bb5c: 03e00015 mvneq r0, #21 c018bb60: 13a00001 movne r0, #1 c018bb64: e12fff1e bx lr c018bb68: c0467f7c .word 0xc0467f7c c018bb6c : c018bb6c: eafd1e7a b c00d355c c018bb70 : c018bb70: e5903050 ldr r3, [r0, #80] ; 0x50 c018bb74: e3510001 cmp r1, #1 c018bb78: e5933004 ldr r3, [r3, #4] c018bb7c: 1a000001 bne c018bb88 c018bb80: e5931004 ldr r1, [r3, #4] c018bb84: eafd20bc b c00d3e7c c018bb88: e593300c ldr r3, [r3, #12] c018bb8c: e12fff13 bx r3 c018bb90 : c018bb90: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c018bb94: e3a06000 mov r6, #0 c018bb98: e2809018 add r9, r0, #24 c018bb9c: e1a07000 mov r7, r0 c018bba0: e1a04002 mov r4, r2 c018bba4: e1a05003 mov r5, r3 c018bba8: e1a08006 mov r8, r6 c018bbac: e1a03fc6 asr r3, r6, #31 c018bbb0: e1560004 cmp r6, r4 c018bbb4: e0d33005 sbcs r3, r3, r5 c018bbb8: ba000006 blt c018bbd8 c018bbbc: e5973000 ldr r3, [r7] c018bbc0: e1580003 cmp r8, r3 c018bbc4: b287a018 addlt sl, r7, #24 c018bbc8: b3078fff movwlt r8, #32767 ; 0x7fff c018bbcc: b3a09000 movlt r9, #0 c018bbd0: ba000015 blt c018bc2c c018bbd4: ea000017 b c018bc38 c018bbd8: e5973000 ldr r3, [r7] c018bbdc: e1580003 cmp r8, r3 c018bbe0: aafffff5 bge c018bbbc c018bbe4: e5973018 ldr r3, [r7, #24] c018bbe8: e3530000 cmp r3, #0 c018bbec: 0a000007 beq c018bc10 c018bbf0: e5931000 ldr r1, [r3] c018bbf4: e3c620ff bic r2, r6, #255 ; 0xff c018bbf8: e1520001 cmp r2, r1 c018bbfc: 06ef2076 uxtbeq r2, r6 c018bc00: 02822008 addeq r2, r2, #8 c018bc04: 00833102 addeq r3, r3, r2, lsl #2 c018bc08: 05930004 ldreq r0, [r3, #4] c018bc0c: 0a000002 beq c018bc1c c018bc10: e1a00009 mov r0, r9 c018bc14: e1a01006 mov r1, r6 c018bc18: eb00cf48 bl c01bf940 c018bc1c: e3500000 cmp r0, #0 c018bc20: e2866001 add r6, r6, #1 c018bc24: 12888001 addne r8, r8, #1 c018bc28: eaffffdf b c018bbac c018bc2c: e1580004 cmp r8, r4 c018bc30: e0d93005 sbcs r3, r9, r5 c018bc34: aa000001 bge c018bc40 c018bc38: e3a00000 mov r0, #0 c018bc3c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c018bc40: e5973018 ldr r3, [r7, #24] c018bc44: e1a01004 mov r1, r4 c018bc48: e3530000 cmp r3, #0 c018bc4c: 0a000007 beq c018bc70 c018bc50: e5930000 ldr r0, [r3] c018bc54: e3c420ff bic r2, r4, #255 ; 0xff c018bc58: e1520000 cmp r2, r0 c018bc5c: 06ef1074 uxtbeq r1, r4 c018bc60: 02811008 addeq r1, r1, #8 c018bc64: 00831101 addeq r1, r3, r1, lsl #2 c018bc68: 05916004 ldreq r6, [r1, #4] c018bc6c: 0a000002 beq c018bc7c c018bc70: e1a0000a mov r0, sl c018bc74: eb00cf31 bl c01bf940 c018bc78: e1a06000 mov r6, r0 c018bc7c: e2944001 adds r4, r4, #1 c018bc80: e2a55000 adc r5, r5, #0 c018bc84: e3560000 cmp r6, #0 c018bc88: 0affffe7 beq c018bc2c c018bc8c: e59d3020 ldr r3, [sp, #32] c018bc90: e1c340f0 strd r4, [r3] c018bc94: ebfb41f3 bl c005c468 <__rcu_read_lock> c018bc98: e1a00006 mov r0, r6 c018bc9c: eb0b17c5 bl c0451bb8 <_raw_spin_lock> c018bca0: e1a00006 mov r0, r6 c018bca4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c018bca8 : c018bca8: e92d4073 push {r0, r1, r4, r5, r6, lr} c018bcac: e3510001 cmp r1, #1 c018bcb0: e5905050 ldr r5, [r0, #80] ; 0x50 c018bcb4: e1a04002 mov r4, r2 c018bcb8: e5956004 ldr r6, [r5, #4] c018bcbc: 9a000002 bls c018bccc c018bcc0: e1a00001 mov r0, r1 c018bcc4: eb0b1854 bl c0451e1c <_raw_spin_unlock> c018bcc8: ebfb41f5 bl c005c4a4 <__rcu_read_unlock> c018bccc: e5963008 ldr r3, [r6, #8] c018bcd0: e3a00038 mov r0, #56 ; 0x38 c018bcd4: e5952000 ldr r2, [r5] c018bcd8: e58d4000 str r4, [sp] c018bcdc: e0202390 mla r0, r0, r3, r2 c018bce0: e1c420d0 ldrd r2, [r4] c018bce4: e2800004 add r0, r0, #4 c018bce8: ebffffa8 bl c018bb90 c018bcec: e28dd008 add sp, sp, #8 c018bcf0: e8bd8070 pop {r4, r5, r6, pc} c018bcf4 : c018bcf4: e92d4038 push {r3, r4, r5, lr} c018bcf8: e3510001 cmp r1, #1 c018bcfc: e5904050 ldr r4, [r0, #80] ; 0x50 c018bd00: e5945004 ldr r5, [r4, #4] c018bd04: 9a000002 bls c018bd14 c018bd08: e1a00001 mov r0, r1 c018bd0c: eb0b1842 bl c0451e1c <_raw_spin_unlock> c018bd10: ebfb41e3 bl c005c4a4 <__rcu_read_unlock> c018bd14: e5953008 ldr r3, [r5, #8] c018bd18: e3a00038 mov r0, #56 ; 0x38 c018bd1c: e5942000 ldr r2, [r4] c018bd20: e0202390 mla r0, r0, r3, r2 c018bd24: e8bd4038 pop {r3, r4, r5, lr} c018bd28: e280000c add r0, r0, #12 c018bd2c: eafb13c7 b c0050c50 c018bd30 : c018bd30: e92d4073 push {r0, r1, r4, r5, r6, lr} c018bd34: e1a06001 mov r6, r1 c018bd38: e5903050 ldr r3, [r0, #80] ; 0x50 c018bd3c: e5934000 ldr r4, [r3] c018bd40: e5933004 ldr r3, [r3, #4] c018bd44: e5930008 ldr r0, [r3, #8] c018bd48: e3a03038 mov r3, #56 ; 0x38 c018bd4c: e0050093 mul r5, r3, r0 c018bd50: e0840005 add r0, r4, r5 c018bd54: e280000c add r0, r0, #12 c018bd58: eb0b1560 bl c04512e0 c018bd5c: e1c620d0 ldrd r2, [r6] c018bd60: e3520000 cmp r2, #0 c018bd64: e2d31000 sbcs r1, r3, #0 c018bd68: b3a00000 movlt r0, #0 c018bd6c: ba000008 blt c018bd94 c018bd70: e1921003 orrs r1, r2, r3 c018bd74: 03a00001 moveq r0, #1 c018bd78: 0a000005 beq c018bd94 c018bd7c: e0840005 add r0, r4, r5 c018bd80: e2522001 subs r2, r2, #1 c018bd84: e58d6000 str r6, [sp] c018bd88: e2800004 add r0, r0, #4 c018bd8c: e2c33000 sbc r3, r3, #0 c018bd90: ebffff7e bl c018bb90 c018bd94: e28dd008 add sp, sp, #8 c018bd98: e8bd8070 pop {r4, r5, r6, pc} c018bd9c : c018bd9c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018bda0: e1a07000 mov r7, r0 c018bda4: e59f3070 ldr r3, [pc, #112] ; c018be1c c018bda8: e1a06001 mov r6, r1 c018bdac: e3a010d0 mov r1, #208 ; 0xd0 c018bdb0: e5930018 ldr r0, [r3, #24] c018bdb4: ebfc9c1b bl c00b2e28 c018bdb8: e2504000 subs r4, r0, #0 c018bdbc: 03e0500b mvneq r5, #11 c018bdc0: 0a000013 beq c018be14 c018bdc4: e1a00006 mov r0, r6 c018bdc8: e59f1050 ldr r1, [pc, #80] ; c018be20 c018bdcc: ebfd1cfc bl c00d31c4 c018bdd0: e2505000 subs r5, r0, #0 c018bdd4: 0a000002 beq c018bde4 c018bdd8: e1a00004 mov r0, r4 c018bddc: ebfc99f6 bl c00b25bc c018bde0: ea00000b b c018be14 c018bde4: e5963090 ldr r3, [r6, #144] ; 0x90 c018bde8: e1a00007 mov r0, r7 c018bdec: e5834050 str r4, [r3, #80] ; 0x50 c018bdf0: ebfdc920 bl c00fe278 c018bdf4: e1a0300d mov r3, sp c018bdf8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018bdfc: e3c3303f bic r3, r3, #63 ; 0x3f c018be00: e5840004 str r0, [r4, #4] c018be04: e593300c ldr r3, [r3, #12] c018be08: e5933370 ldr r3, [r3, #880] ; 0x370 c018be0c: e5933008 ldr r3, [r3, #8] c018be10: e5843000 str r3, [r4] c018be14: e1a00005 mov r0, r5 c018be18: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c018be1c: c06702d8 .word 0xc06702d8 c018be20: c046847c .word 0xc046847c c018be24 : c018be24: e92d4010 push {r4, lr} c018be28: e3a03000 mov r3, #0 c018be2c: e1a04000 mov r4, r0 c018be30: e5803000 str r3, [r0] c018be34: e1c030b4 strh r3, [r0, #4] c018be38: e3e03000 mvn r3, #0 c018be3c: e2800008 add r0, r0, #8 c018be40: e580302c str r3, [r0, #44] ; 0x2c c018be44: e59f1010 ldr r1, [pc, #16] ; c018be5c c018be48: e59f2010 ldr r2, [pc, #16] ; c018be60 c018be4c: ebfb1747 bl c0051b70 <__init_rwsem> c018be50: e2840018 add r0, r4, #24 c018be54: e8bd4010 pop {r4, lr} c018be58: ea00cf2e b c01bfb18 c018be5c: c0563369 .word 0xc0563369 c018be60: c0677da4 .word 0xc0677da4 c018be64 : c018be64: e5903000 ldr r3, [r0] c018be68: e3530000 cmp r3, #0 c018be6c: 0a000020 beq c018bef4 c018be70: e3530902 cmp r3, #32768 ; 0x8000 c018be74: 0a000020 beq c018befc c018be78: e92d41f0 push {r4, r5, r6, r7, r8, lr} c018be7c: e3a04000 mov r4, #0 c018be80: e2808018 add r8, r0, #24 c018be84: e1a06000 mov r6, r0 c018be88: e1a07004 mov r7, r4 c018be8c: e3e05000 mvn r5, #0 c018be90: e5963000 ldr r3, [r6] c018be94: e1570003 cmp r7, r3 c018be98: aa000013 bge c018beec c018be9c: e5963018 ldr r3, [r6, #24] c018bea0: e3530000 cmp r3, #0 c018bea4: 0a000007 beq c018bec8 c018bea8: e5931000 ldr r1, [r3] c018beac: e3c420ff bic r2, r4, #255 ; 0xff c018beb0: e1520001 cmp r2, r1 c018beb4: 06ef2074 uxtbeq r2, r4 c018beb8: 02822008 addeq r2, r2, #8 c018bebc: 00833102 addeq r3, r3, r2, lsl #2 c018bec0: 05930004 ldreq r0, [r3, #4] c018bec4: 0a000002 beq c018bed4 c018bec8: e1a00008 mov r0, r8 c018becc: e1a01004 mov r1, r4 c018bed0: eb00ce9a bl c01bf940 c018bed4: e3500000 cmp r0, #0 c018bed8: 12877001 addne r7, r7, #1 c018bedc: 11a05004 movne r5, r4 c018bee0: e2844001 add r4, r4, #1 c018bee4: e3540902 cmp r4, #32768 ; 0x8000 c018bee8: 1affffe8 bne c018be90 c018beec: e1a00005 mov r0, r5 c018bef0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c018bef4: e3e00000 mvn r0, #0 c018bef8: e12fff1e bx lr c018befc: e3070fff movw r0, #32767 ; 0x7fff c018bf00: e12fff1e bx lr c018bf04 : c018bf04: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c018bf08: e3520902 cmp r2, #32768 ; 0x8000 c018bf0c: e5903000 ldr r3, [r0] c018bf10: a3a02902 movge r2, #32768 ; 0x8000 c018bf14: e5907034 ldr r7, [r0, #52] ; 0x34 c018bf18: e1530002 cmp r3, r2 c018bf1c: a3e0001b mvnge r0, #27 c018bf20: aa00003d bge c018c01c c018bf24: e1a04001 mov r4, r1 c018bf28: e1a05000 mov r5, r0 c018bf2c: e3a000d0 mov r0, #208 ; 0xd0 c018bf30: e3a06000 mov r6, #0 c018bf34: eb00cdbd bl c01bf630 c018bf38: e5846000 str r6, [r4] c018bf3c: e5c46004 strb r6, [r4, #4] c018bf40: ebfb4148 bl c005c468 <__rcu_read_lock> c018bf44: e1a00004 mov r0, r4 c018bf48: eb0b171a bl c0451bb8 <_raw_spin_lock> c018bf4c: e1570006 cmp r7, r6 c018bf50: e58d6000 str r6, [sp] c018bf54: e2850018 add r0, r5, #24 c018bf58: b1a02006 movlt r2, r6 c018bf5c: a7ee2057 ubfxge r2, r7, #0, #15 c018bf60: e1a01004 mov r1, r4 c018bf64: e3a03000 mov r3, #0 c018bf68: eb00d13b bl c01c045c c018bf6c: e1a06000 mov r6, r0 c018bf70: e3a00001 mov r0, #1 c018bf74: ebfacbf0 bl c003ef3c c018bf78: e1a0300d mov r3, sp c018bf7c: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c018bf80: e3c8303f bic r3, r8, #63 ; 0x3f c018bf84: e5932004 ldr r2, [r3, #4] c018bf88: e3520000 cmp r2, #0 c018bf8c: 1a000003 bne c018bfa0 c018bf90: e5933000 ldr r3, [r3] c018bf94: e3130002 tst r3, #2 c018bf98: 0a000000 beq c018bfa0 c018bf9c: eb0b0d9a bl c044f60c c018bfa0: e3560000 cmp r6, #0 c018bfa4: aa000003 bge c018bfb8 c018bfa8: e1a00004 mov r0, r4 c018bfac: eb0b179a bl c0451e1c <_raw_spin_unlock> c018bfb0: ebfb413b bl c005c4a4 <__rcu_read_unlock> c018bfb4: ea000017 b c018c018 c018bfb8: e5953000 ldr r3, [r5] c018bfbc: e3c8803f bic r8, r8, #63 ; 0x3f c018bfc0: e3570000 cmp r7, #0 c018bfc4: e2833001 add r3, r3, #1 c018bfc8: e5853000 str r3, [r5] c018bfcc: e598300c ldr r3, [r8, #12] c018bfd0: a1a077c7 asrge r7, r7, #15 c018bfd4: e59332bc ldr r3, [r3, #700] ; 0x2bc c018bfd8: e5932014 ldr r2, [r3, #20] c018bfdc: e5933018 ldr r3, [r3, #24] c018bfe0: a5847024 strge r7, [r4, #36] ; 0x24 c018bfe4: e5842010 str r2, [r4, #16] c018bfe8: e584301c str r3, [r4, #28] c018bfec: e5843014 str r3, [r4, #20] c018bff0: a3e03000 mvnge r3, #0 c018bff4: e5842018 str r2, [r4, #24] c018bff8: b1d530b4 ldrhlt r3, [r5, #4] c018bffc: a5853034 strge r3, [r5, #52] ; 0x34 c018c000: b2832001 addlt r2, r3, #1 c018c004: b1c520b4 strhlt r2, [r5, #4] c018c008: b5843024 strlt r3, [r4, #36] ; 0x24 c018c00c: e5943024 ldr r3, [r4, #36] ; 0x24 c018c010: e0863783 add r3, r6, r3, lsl #15 c018c014: e5843008 str r3, [r4, #8] c018c018: e1a00006 mov r0, r6 c018c01c: e28dd008 add sp, sp, #8 c018c020: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c018c024 : c018c024: e92d4038 push {r3, r4, r5, lr} c018c028: e1a05001 mov r5, r1 c018c02c: e5913008 ldr r3, [r1, #8] c018c030: e1a04000 mov r4, r0 c018c034: e59f1034 ldr r1, [pc, #52] ; c018c070 c018c038: e2800018 add r0, r0, #24 c018c03c: e0011003 and r1, r1, r3 c018c040: e3510000 cmp r1, #0 c018c044: b2411001 sublt r1, r1, #1 c018c048: b1e03881 mvnlt r3, r1, lsl #17 c018c04c: b1e038a3 mvnlt r3, r3, lsr #17 c018c050: b2831001 addlt r1, r3, #1 c018c054: eb00cf0f bl c01bfc98 c018c058: e5943000 ldr r3, [r4] c018c05c: e2433001 sub r3, r3, #1 c018c060: e5843000 str r3, [r4] c018c064: e3a03001 mov r3, #1 c018c068: e5c53004 strb r3, [r5, #4] c018c06c: e8bd8038 pop {r3, r4, r5, pc} c018c070: 80007fff .word 0x80007fff c018c074 : c018c074: e3500a01 cmp r0, #4096 ; 0x1000 c018c078: 9a000000 bls c018c080 c018c07c: eafc7b3b b c00aad70 c018c080: e3a010d0 mov r1, #208 ; 0xd0 c018c084: eafc9cdf b c00b3408 <__kmalloc> c018c088 : c018c088: e3510a01 cmp r1, #4096 ; 0x1000 c018c08c: 9a000000 bls c018c094 c018c090: eafc7a40 b c00aa998 c018c094: eafc9948 b c00b25bc c018c098 : c018c098: e92d4008 push {r3, lr} c018c09c: e2800040 add r0, r0, #64 ; 0x40 c018c0a0: ebfffff3 bl c018c074 c018c0a4: e3500000 cmp r0, #0 c018c0a8: 13a03001 movne r3, #1 c018c0ac: 15803008 strne r3, [r0, #8] c018c0b0: 12800040 addne r0, r0, #64 ; 0x40 c018c0b4: e8bd8008 pop {r3, pc} c018c0b8 : c018c0b8: e2403038 sub r3, r0, #56 ; 0x38 c018c0bc: e5100038 ldr r0, [r0, #-56] ; 0x38 c018c0c0: e3500000 cmp r0, #0 c018c0c4: 0a00000b beq c018c0f8 c018c0c8: e2802001 add r2, r0, #1 c018c0cc: f57ff05b dmb ish c018c0d0: e1931f9f ldrex r1, [r3] c018c0d4: e3a0c000 mov ip, #0 c018c0d8: e1310000 teq r1, r0 c018c0dc: 0183cf92 strexeq ip, r2, [r3] c018c0e0: e35c0000 cmp ip, #0 c018c0e4: 1afffff9 bne c018c0d0 c018c0e8: f57ff05b dmb ish c018c0ec: e1510000 cmp r1, r0 c018c0f0: 11a00001 movne r0, r1 c018c0f4: 1afffff1 bne c018c0c0 c018c0f8: e2900000 adds r0, r0, #0 c018c0fc: 13a00001 movne r0, #1 c018c100: e12fff1e bx lr c018c104 : c018c104: e1a03000 mov r3, r0 c018c108: e2400040 sub r0, r0, #64 ; 0x40 c018c10c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c018c110: e2432038 sub r2, r3, #56 ; 0x38 c018c114: f57ff05b dmb ish c018c118: e192cf9f ldrex r12, [r2] c018c11c: e24cc001 sub ip, ip, #1 c018c120: e182ef9c strex lr, ip, [r2] c018c124: e33e0000 teq lr, #0 c018c128: 1afffffa bne c018c118 c018c12c: f57ff05b dmb ish c018c130: e35c0000 cmp ip, #0 c018c134: 149df004 popne {pc} ; (ldrne pc, [sp], #4) c018c138: e49de004 pop {lr} ; (ldr lr, [sp], #4) c018c13c: eafb4e46 b c005fa5c c018c140 : c018c140: e59f3030 ldr r3, [pc, #48] ; c018c178 c018c144: e5933000 ldr r3, [r3] c018c148: e2833502 add r3, r3, #8388608 ; 0x800000 c018c14c: e1a03ba3 lsr r3, r3, #23 c018c150: e1a03b83 lsl r3, r3, #23 c018c154: e1500003 cmp r0, r3 c018c158: 23a03001 movcs r3, #1 c018c15c: 33a03000 movcc r3, #0 c018c160: e35004ff cmp r0, #-16777216 ; 0xff000000 c018c164: 23a03000 movcs r3, #0 c018c168: e3530000 cmp r3, #0 c018c16c: 1a000000 bne c018c174 c018c170: eafc9911 b c00b25bc c018c174: eafc7a07 b c00aa998 c018c178: c0674bd0 .word 0xc0674bd0 c018c17c : c018c17c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018c180: e1a0300d mov r3, sp c018c184: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018c188: e1a041c2 asr r4, r2, #3 c018c18c: e3c3303f bic r3, r3, #63 ; 0x3f c018c190: e1844342 orr r4, r4, r2, asr #6 c018c194: e1822004 orr r2, r2, r4 c018c198: e1a06000 mov r6, r0 c018c19c: e593300c ldr r3, [r3, #12] c018c1a0: e1a07001 mov r7, r1 c018c1a4: e6ff4072 uxth r4, r2 c018c1a8: e5912018 ldr r2, [r1, #24] c018c1ac: e1d152b0 ldrh r5, [r1, #32] c018c1b0: e59332bc ldr r3, [r3, #700] ; 0x2bc c018c1b4: e5933014 ldr r3, [r3, #20] c018c1b8: e1530002 cmp r3, r2 c018c1bc: 0a000002 beq c018c1cc c018c1c0: e5912010 ldr r2, [r1, #16] c018c1c4: e1530002 cmp r3, r2 c018c1c8: 1a000001 bne c018c1d4 c018c1cc: e1a05345 asr r5, r5, #6 c018c1d0: ea000009 b c018c1fc c018c1d4: e591001c ldr r0, [r1, #28] c018c1d8: ebfac6d3 bl c003dd2c c018c1dc: e3500000 cmp r0, #0 c018c1e0: 0a000001 beq c018c1ec c018c1e4: e1a051c5 asr r5, r5, #3 c018c1e8: ea000003 b c018c1fc c018c1ec: e5970014 ldr r0, [r7, #20] c018c1f0: ebfac6cd bl c003dd2c c018c1f4: e3500000 cmp r0, #0 c018c1f8: 1afffff9 bne c018c1e4 c018c1fc: e2042007 and r2, r4, #7 c018c200: e1d20005 bics r0, r2, r5 c018c204: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c018c208: e5960114 ldr r0, [r6, #276] ; 0x114 c018c20c: e3a0100f mov r1, #15 c018c210: ebfa696f bl c00267d4 c018c214: e2200001 eor r0, r0, #1 c018c218: e6ef0070 uxtb r0, r0 c018c21c: e2600000 rsb r0, r0, #0 c018c220: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c018c224 : c018c224: e590300c ldr r3, [r0, #12] c018c228: e5813000 str r3, [r1] c018c22c: e5903010 ldr r3, [r0, #16] c018c230: e3730001 cmn r3, #1 c018c234: 059f3054 ldreq r3, [pc, #84] ; c018c290 c018c238: 05933000 ldreq r3, [r3] c018c23c: e5813004 str r3, [r1, #4] c018c240: e5903014 ldr r3, [r0, #20] c018c244: e3730001 cmn r3, #1 c018c248: 059f3044 ldreq r3, [pc, #68] ; c018c294 c018c24c: 05933000 ldreq r3, [r3] c018c250: e5813008 str r3, [r1, #8] c018c254: e5903018 ldr r3, [r0, #24] c018c258: e3730001 cmn r3, #1 c018c25c: 059f302c ldreq r3, [pc, #44] ; c018c290 c018c260: 05933000 ldreq r3, [r3] c018c264: e581300c str r3, [r1, #12] c018c268: e590301c ldr r3, [r0, #28] c018c26c: e3730001 cmn r3, #1 c018c270: 059f301c ldreq r3, [pc, #28] ; c018c294 c018c274: 05933000 ldreq r3, [r3] c018c278: e5813010 str r3, [r1, #16] c018c27c: e1d032b0 ldrh r3, [r0, #32] c018c280: e1c131b4 strh r3, [r1, #20] c018c284: e5903024 ldr r3, [r0, #36] ; 0x24 c018c288: e1c131b8 strh r3, [r1, #24] c018c28c: e12fff1e bx lr c018c290: c062f1c4 .word 0xc062f1c4 c018c294: c062f1c8 .word 0xc062f1c8 c018c298 : c018c298: e5903000 ldr r3, [r0] c018c29c: e5813000 str r3, [r1] c018c2a0: e5903004 ldr r3, [r0, #4] c018c2a4: e1a02823 lsr r2, r3, #16 c018c2a8: e1a02802 lsl r2, r2, #16 c018c2ac: e3520000 cmp r2, #0 c018c2b0: 06ff3073 uxtheq r3, r3 c018c2b4: 159f3078 ldrne r3, [pc, #120] ; c018c334 c018c2b8: 11d330b0 ldrhne r3, [r3] c018c2bc: e1c130b4 strh r3, [r1, #4] c018c2c0: e5903008 ldr r3, [r0, #8] c018c2c4: e1a02823 lsr r2, r3, #16 c018c2c8: e1a02802 lsl r2, r2, #16 c018c2cc: e3520000 cmp r2, #0 c018c2d0: 06ff3073 uxtheq r3, r3 c018c2d4: 159f305c ldrne r3, [pc, #92] ; c018c338 c018c2d8: 11d330b0 ldrhne r3, [r3] c018c2dc: e1c130b6 strh r3, [r1, #6] c018c2e0: e590300c ldr r3, [r0, #12] c018c2e4: e1a02823 lsr r2, r3, #16 c018c2e8: e1a02802 lsl r2, r2, #16 c018c2ec: e3520000 cmp r2, #0 c018c2f0: 06ff3073 uxtheq r3, r3 c018c2f4: 159f3038 ldrne r3, [pc, #56] ; c018c334 c018c2f8: 11d330b0 ldrhne r3, [r3] c018c2fc: e1c130b8 strh r3, [r1, #8] c018c300: e5903010 ldr r3, [r0, #16] c018c304: e1a02823 lsr r2, r3, #16 c018c308: e1a02802 lsl r2, r2, #16 c018c30c: e3520000 cmp r2, #0 c018c310: 06ff3073 uxtheq r3, r3 c018c314: 159f301c ldrne r3, [pc, #28] ; c018c338 c018c318: 11d330b0 ldrhne r3, [r3] c018c31c: e1c130ba strh r3, [r1, #10] c018c320: e1d031b4 ldrh r3, [r0, #20] c018c324: e1c130bc strh r3, [r1, #12] c018c328: e1d031b8 ldrh r3, [r0, #24] c018c32c: e1c130be strh r3, [r1, #14] c018c330: e12fff1e bx lr c018c334: c062f1c4 .word 0xc062f1c4 c018c338: c062f1c8 .word 0xc062f1c8 c018c33c : c018c33c: e92d4008 push {r3, lr} c018c340: e59f3058 ldr r3, [pc, #88] ; c018c3a0 c018c344: e5902018 ldr r2, [r0, #24] c018c348: e0033001 and r3, r3, r1 c018c34c: e3530000 cmp r3, #0 c018c350: b2433001 sublt r3, r3, #1 c018c354: b1e03883 mvnlt r3, r3, lsl #17 c018c358: b1e038a3 mvnlt r3, r3, lsr #17 c018c35c: b2833001 addlt r3, r3, #1 c018c360: e3520000 cmp r2, #0 c018c364: 0a000007 beq c018c388 c018c368: e592c000 ldr ip, [r2] c018c36c: e3c310ff bic r1, r3, #255 ; 0xff c018c370: e151000c cmp r1, ip c018c374: 06ef3073 uxtbeq r3, r3 c018c378: 02833008 addeq r3, r3, #8 c018c37c: 00823103 addeq r3, r2, r3, lsl #2 c018c380: 05930004 ldreq r0, [r3, #4] c018c384: 0a000002 beq c018c394 c018c388: e2800018 add r0, r0, #24 c018c38c: e1a01003 mov r1, r3 c018c390: eb00cd6a bl c01bf940 c018c394: e3500000 cmp r0, #0 c018c398: 03e00015 mvneq r0, #21 c018c39c: e8bd8008 pop {r3, pc} c018c3a0: 80007fff .word 0x80007fff c018c3a4 : c018c3a4: e92d4038 push {r3, r4, r5, lr} c018c3a8: e1a04001 mov r4, r1 c018c3ac: e1a05000 mov r5, r0 c018c3b0: ebfb402c bl c005c468 <__rcu_read_lock> c018c3b4: e1a01004 mov r1, r4 c018c3b8: e1a00005 mov r0, r5 c018c3bc: ebffffde bl c018c33c c018c3c0: e3700a01 cmn r0, #4096 ; 0x1000 c018c3c4: e1a04000 mov r4, r0 c018c3c8: 8a000006 bhi c018c3e8 c018c3cc: eb0b15f9 bl c0451bb8 <_raw_spin_lock> c018c3d0: e5d43004 ldrb r3, [r4, #4] c018c3d4: e3530000 cmp r3, #0 c018c3d8: 0a000003 beq c018c3ec c018c3dc: e1a00004 mov r0, r4 c018c3e0: e3e04015 mvn r4, #21 c018c3e4: eb0b168c bl c0451e1c <_raw_spin_unlock> c018c3e8: ebfb402d bl c005c4a4 <__rcu_read_unlock> c018c3ec: e1a00004 mov r0, r4 c018c3f0: e8bd8038 pop {r3, r4, r5, pc} c018c3f4 : c018c3f4: e92d4010 push {r4, lr} c018c3f8: e1a04001 mov r4, r1 c018c3fc: ebffffce bl c018c33c c018c400: e3700a01 cmn r0, #4096 ; 0x1000 c018c404: 88bd8010 pophi {r4, pc} c018c408: e2843c7f add r3, r4, #32512 ; 0x7f00 c018c40c: e3540000 cmp r4, #0 c018c410: e28330ff add r3, r3, #255 ; 0xff c018c414: b1a04003 movlt r4, r3 c018c418: e5903024 ldr r3, [r0, #36] ; 0x24 c018c41c: e15307c4 cmp r3, r4, asr #15 c018c420: 13e0002a mvnne r0, #42 ; 0x2a c018c424: e8bd8010 pop {r4, pc} c018c428 : c018c428: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c018c42c: e1a06003 mov r6, r3 c018c430: e5933000 ldr r3, [r3] c018c434: e24dd014 sub sp, sp, #20 c018c438: e1a0a000 mov sl, r0 c018c43c: e1a08001 mov r8, r1 c018c440: e3530000 cmp r3, #0 c018c444: e1a09002 mov r9, r2 c018c448: e2817008 add r7, r1, #8 c018c44c: 1a000002 bne c018c45c c018c450: e1a00007 mov r0, r7 c018c454: eb0b13a2 bl c04512e4 c018c458: ea00002d b c018c514 c018c45c: e5963004 ldr r3, [r6, #4] c018c460: e1a00007 mov r0, r7 c018c464: e3a0b000 mov fp, #0 c018c468: e1a0400b mov r4, fp c018c46c: e58d3004 str r3, [sp, #4] c018c470: eb0b139b bl c04512e4 c018c474: e5963000 ldr r3, [r6] c018c478: e2882018 add r2, r8, #24 c018c47c: e5981000 ldr r1, [r8] c018c480: e15b0001 cmp fp, r1 c018c484: aa000045 bge c018c5a0 c018c488: e5981018 ldr r1, [r8, #24] c018c48c: e3510000 cmp r1, #0 c018c490: 0a000007 beq c018c4b4 c018c494: e591e000 ldr lr, [r1] c018c498: e3c400ff bic r0, r4, #255 ; 0xff c018c49c: e150000e cmp r0, lr c018c4a0: 06ef0074 uxtbeq r0, r4 c018c4a4: 02800008 addeq r0, r0, #8 c018c4a8: 00811100 addeq r1, r1, r0, lsl #2 c018c4ac: 05915004 ldreq r5, [r1, #4] c018c4b0: 0a000007 beq c018c4d4 c018c4b4: e1a00002 mov r0, r2 c018c4b8: e1a01004 mov r1, r4 c018c4bc: e58d300c str r3, [sp, #12] c018c4c0: e58d2008 str r2, [sp, #8] c018c4c4: eb00cd1d bl c01bf940 c018c4c8: e59d300c ldr r3, [sp, #12] c018c4cc: e59d2008 ldr r2, [sp, #8] c018c4d0: e1a05000 mov r5, r0 c018c4d4: e3550000 cmp r5, #0 c018c4d8: 0a00000b beq c018c50c c018c4dc: e595100c ldr r1, [r5, #12] c018c4e0: e1510003 cmp r1, r3 c018c4e4: 128bb001 addne fp, fp, #1 c018c4e8: 1a000007 bne c018c50c c018c4ec: ebfb3fdd bl c005c468 <__rcu_read_lock> c018c4f0: e1a00005 mov r0, r5 c018c4f4: eb0b15af bl c0451bb8 <_raw_spin_lock> c018c4f8: e59d3004 ldr r3, [sp, #4] c018c4fc: e2038c06 and r8, r3, #1536 ; 0x600 c018c500: e3580c06 cmp r8, #1536 ; 0x600 c018c504: 1a000008 bne c018c52c c018c508: ea00001d b c018c584 c018c50c: e2844001 add r4, r4, #1 c018c510: eaffffd9 b c018c47c c018c514: e5993000 ldr r3, [r9] c018c518: e1a0000a mov r0, sl c018c51c: e1a01006 mov r1, r6 c018c520: e12fff33 blx r3 c018c524: e1a04000 mov r4, r0 c018c528: ea000020 b c018c5b0 c018c52c: e5993008 ldr r3, [r9, #8] c018c530: e3530000 cmp r3, #0 c018c534: 1a00000c bne c018c56c c018c538: e1a0000a mov r0, sl c018c53c: e1a01005 mov r1, r5 c018c540: e1d620f4 ldrsh r2, [r6, #4] c018c544: ebffff0c bl c018c17c c018c548: e3500000 cmp r0, #0 c018c54c: 1a00000e bne c018c58c c018c550: e5993004 ldr r3, [r9, #4] c018c554: e1a00005 mov r0, r5 c018c558: e5961004 ldr r1, [r6, #4] c018c55c: e12fff33 blx r3 c018c560: e2504000 subs r4, r0, #0 c018c564: 05954008 ldreq r4, [r5, #8] c018c568: ea000008 b c018c590 c018c56c: e1a00005 mov r0, r5 c018c570: e1a01006 mov r1, r6 c018c574: e12fff33 blx r3 c018c578: e2504000 subs r4, r0, #0 c018c57c: 1a000003 bne c018c590 c018c580: eaffffec b c018c538 c018c584: e3e04010 mvn r4, #16 c018c588: ea000000 b c018c590 c018c58c: e3e0400c mvn r4, #12 c018c590: e1a00005 mov r0, r5 c018c594: eb0b1620 bl c0451e1c <_raw_spin_unlock> c018c598: ebfb3fc1 bl c005c4a4 <__rcu_read_unlock> c018c59c: ea000003 b c018c5b0 c018c5a0: e59d3004 ldr r3, [sp, #4] c018c5a4: e3130c02 tst r3, #512 ; 0x200 c018c5a8: 1affffd9 bne c018c514 c018c5ac: e3e04001 mvn r4, #1 c018c5b0: e1a00007 mov r0, r7 c018c5b4: ebfb11a6 bl c0050c54 c018c5b8: e1a00004 mov r0, r4 c018c5bc: e28dd014 add sp, sp, #20 c018c5c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c018c5c4 : c018c5c4: e5903008 ldr r3, [r0, #8] c018c5c8: e590c004 ldr ip, [r0, #4] c018c5cc: e37c0001 cmn ip, #1 c018c5d0: 13730001 cmnne r3, #1 c018c5d4: 15813014 strne r3, [r1, #20] c018c5d8: 1581c010 strne ip, [r1, #16] c018c5dc: 11d031b4 ldrhne r3, [r0, #20] c018c5e0: 13a02000 movne r2, #0 c018c5e4: 03a02001 moveq r2, #1 c018c5e8: 17e80053 ubfxne r0, r3, #0, #9 c018c5ec: 11d132b0 ldrhne r3, [r1, #32] c018c5f0: 12033cfe andne r3, r3, #65024 ; 0xfe00 c018c5f4: 11803003 orrne r3, r0, r3 c018c5f8: 11a00002 movne r0, r2 c018c5fc: 11c132b0 strhne r3, [r1, #32] c018c600: 03e00015 mvneq r0, #21 c018c604: e12fff1e bx lr c018c608 : c018c608: e92d4038 push {r3, r4, r5, lr} c018c60c: e1a05000 mov r5, r0 c018c610: e1a00001 mov r0, r1 c018c614: e1a01002 mov r1, r2 c018c618: ebffff75 bl c018c3f4 c018c61c: e3700a01 cmn r0, #4096 ; 0x1000 c018c620: e1a04000 mov r4, r0 c018c624: 8a000010 bhi c018c66c c018c628: e1a0300d mov r3, sp c018c62c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018c630: e3c3303f bic r3, r3, #63 ; 0x3f c018c634: e5902018 ldr r2, [r0, #24] c018c638: e593300c ldr r3, [r3, #12] c018c63c: e59332bc ldr r3, [r3, #700] ; 0x2bc c018c640: e5933014 ldr r3, [r3, #20] c018c644: e1530002 cmp r3, r2 c018c648: 0a000007 beq c018c66c c018c64c: e5902010 ldr r2, [r0, #16] c018c650: e1530002 cmp r3, r2 c018c654: 0a000004 beq c018c66c c018c658: e5950114 ldr r0, [r5, #276] ; 0x114 c018c65c: e3a01015 mov r1, #21 c018c660: ebfa685b bl c00267d4 c018c664: e3500000 cmp r0, #0 c018c668: 03e04000 mvneq r4, #0 c018c66c: e1a00004 mov r0, r4 c018c670: e8bd8038 pop {r3, r4, r5, pc} c018c674 : c018c674: e5903000 ldr r3, [r0] c018c678: e2132c01 ands r2, r3, #256 ; 0x100 c018c67c: 12233c01 eorne r3, r3, #256 ; 0x100 c018c680: 15803000 strne r3, [r0] c018c684: 13a02c01 movne r2, #256 ; 0x100 c018c688: e1a00002 mov r0, r2 c018c68c: e12fff1e bx lr c018c690 : c018c690: e3e00025 mvn r0, #37 ; 0x25 c018c694: e12fff1e bx lr c018c698 : c018c698: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c018c69c: e3003fe8 movw r3, #4072 ; 0xfe8 c018c6a0: e1520003 cmp r2, r3 c018c6a4: e1a07002 mov r7, r2 c018c6a8: e1a06000 mov r6, r0 c018c6ac: e1a05001 mov r5, r1 c018c6b0: 21a04003 movcs r4, r3 c018c6b4: e1a0300d mov r3, sp c018c6b8: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c018c6bc: 31a04002 movcc r4, r2 c018c6c0: e3c8303f bic r3, r8, #63 ; 0x3f c018c6c4: e5933008 ldr r3, [r3, #8] c018c6c8: e0902004 adds r2, r0, r4 c018c6cc: 30d22003 sbcscc r2, r2, r3 c018c6d0: 33a03000 movcc r3, #0 c018c6d4: e3530000 cmp r3, #0 c018c6d8: 11a00004 movne r0, r4 c018c6dc: 1a000002 bne c018c6ec c018c6e0: e2811018 add r1, r1, #24 c018c6e4: e1a02004 mov r2, r4 c018c6e8: eb00bf14 bl c01bc340 <__copy_to_user_std> c018c6ec: e3500000 cmp r0, #0 c018c6f0: 03c8803f biceq r8, r8, #63 ; 0x3f c018c6f4: 05955010 ldreq r5, [r5, #16] c018c6f8: 03009ffc movweq r9, #4092 ; 0xffc c018c6fc: 0a000014 beq c018c754 c018c700: e3e00000 mvn r0, #0 c018c704: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018c708: e0647007 rsb r7, r4, r7 c018c70c: e0866004 add r6, r6, r4 c018c710: e1570009 cmp r7, r9 c018c714: e5983008 ldr r3, [r8, #8] c018c718: 31a04007 movcc r4, r7 c018c71c: 21a04009 movcs r4, r9 c018c720: e0962004 adds r2, r6, r4 c018c724: 30d22003 sbcscc r2, r2, r3 c018c728: 33a03000 movcc r3, #0 c018c72c: e3530000 cmp r3, #0 c018c730: 11a00004 movne r0, r4 c018c734: 1a000003 bne c018c748 c018c738: e1a00006 mov r0, r6 c018c73c: e2851004 add r1, r5, #4 c018c740: e1a02004 mov r2, r4 c018c744: eb00befd bl c01bc340 <__copy_to_user_std> c018c748: e3500000 cmp r0, #0 c018c74c: 1affffeb bne c018c700 c018c750: e5955000 ldr r5, [r5] c018c754: e3550000 cmp r5, #0 c018c758: 1affffea bne c018c708 c018c75c: e1a00005 mov r0, r5 c018c760: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018c764 : c018c764: e92d4038 push {r3, r4, r5, lr} c018c768: e5904010 ldr r4, [r0, #16] c018c76c: ebfc9792 bl c00b25bc c018c770: e3540000 cmp r4, #0 c018c774: 0a000004 beq c018c78c c018c778: e5945000 ldr r5, [r4] c018c77c: e1a00004 mov r0, r4 c018c780: ebfc978d bl c00b25bc c018c784: e1a04005 mov r4, r5 c018c788: eafffff8 b c018c770 c018c78c: e8bd8038 pop {r3, r4, r5, pc} c018c790 : c018c790: e3003fe8 movw r3, #4072 ; 0xfe8 c018c794: e1510003 cmp r1, r3 c018c798: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c018c79c: 31a04001 movcc r4, r1 c018c7a0: 21a04003 movcs r4, r3 c018c7a4: e1a06000 mov r6, r0 c018c7a8: e1a07001 mov r7, r1 c018c7ac: e2840018 add r0, r4, #24 c018c7b0: e3a010d0 mov r1, #208 ; 0xd0 c018c7b4: ebfc9b13 bl c00b3408 <__kmalloc> c018c7b8: e2505000 subs r5, r0, #0 c018c7bc: 0a00004f beq c018c900 c018c7c0: e3a03000 mov r3, #0 c018c7c4: e0648007 rsb r8, r4, r7 c018c7c8: e285a010 add sl, r5, #16 c018c7cc: e300bffc movw fp, #4092 ; 0xffc c018c7d0: e1a09003 mov r9, r3 c018c7d4: e5853010 str r3, [r5, #16] c018c7d8: e5853014 str r3, [r5, #20] c018c7dc: e3580000 cmp r8, #0 c018c7e0: 0a000011 beq c018c82c c018c7e4: e158000b cmp r8, fp c018c7e8: e3a010d0 mov r1, #208 ; 0xd0 c018c7ec: 31a03008 movcc r3, r8 c018c7f0: 21a0300b movcs r3, fp c018c7f4: e2830004 add r0, r3, #4 c018c7f8: e58d3004 str r3, [sp, #4] c018c7fc: ebfc9b01 bl c00b3408 <__kmalloc> c018c800: e3500000 cmp r0, #0 c018c804: 0a000005 beq c018c820 c018c808: e59d3004 ldr r3, [sp, #4] c018c80c: e58a0000 str r0, [sl] c018c810: e1a0a000 mov sl, r0 c018c814: e5809000 str r9, [r0] c018c818: e0638008 rsb r8, r3, r8 c018c81c: eaffffee b c018c7dc c018c820: e1a00005 mov r0, r5 c018c824: ebffffce bl c018c764 c018c828: ea000034 b c018c900 c018c82c: e1a0300d mov r3, sp c018c830: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c018c834: e3c8303f bic r3, r8, #63 ; 0x3f c018c838: e2850018 add r0, r5, #24 c018c83c: e5933008 ldr r3, [r3, #8] c018c840: e0962004 adds r2, r6, r4 c018c844: 30d22003 sbcscc r2, r2, r3 c018c848: 33a03000 movcc r3, #0 c018c84c: e3530000 cmp r3, #0 c018c850: 1a000005 bne c018c86c c018c854: e1a01006 mov r1, r6 c018c858: e1a02004 mov r2, r4 c018c85c: eb00bda9 bl c01bbf08 <__copy_from_user> c018c860: e3500000 cmp r0, #0 c018c864: 0a000002 beq c018c874 c018c868: ea000020 b c018c8f0 c018c86c: e3540000 cmp r4, #0 c018c870: 1a000019 bne c018c8dc c018c874: e5959010 ldr r9, [r5, #16] c018c878: e300affc movw sl, #4092 ; 0xffc c018c87c: e3c8803f bic r8, r8, #63 ; 0x3f c018c880: ea000005 b c018c89c c018c884: e1a01006 mov r1, r6 c018c888: e1a02004 mov r2, r4 c018c88c: eb00bd9d bl c01bbf08 <__copy_from_user> c018c890: e3500000 cmp r0, #0 c018c894: 1a000015 bne c018c8f0 c018c898: e5999000 ldr r9, [r9] c018c89c: e3590000 cmp r9, #0 c018c8a0: 0a000010 beq c018c8e8 c018c8a4: e0647007 rsb r7, r4, r7 c018c8a8: e0866004 add r6, r6, r4 c018c8ac: e157000a cmp r7, sl c018c8b0: e5983008 ldr r3, [r8, #8] c018c8b4: e2890004 add r0, r9, #4 c018c8b8: 31a04007 movcc r4, r7 c018c8bc: 21a0400a movcs r4, sl c018c8c0: e0962004 adds r2, r6, r4 c018c8c4: 30d22003 sbcscc r2, r2, r3 c018c8c8: 33a03000 movcc r3, #0 c018c8cc: e3530000 cmp r3, #0 c018c8d0: 0affffeb beq c018c884 c018c8d4: e3540000 cmp r4, #0 c018c8d8: 0affffee beq c018c898 c018c8dc: e1a01004 mov r1, r4 c018c8e0: eb00c6fe bl c01be4e0 <__memzero> c018c8e4: ea000001 b c018c8f0 c018c8e8: e1a00005 mov r0, r5 c018c8ec: ea000004 b c018c904 c018c8f0: e1a00005 mov r0, r5 c018c8f4: ebffff9a bl c018c764 c018c8f8: e3e0000d mvn r0, #13 c018c8fc: ea000000 b c018c904 c018c900: e3e0000b mvn r0, #11 c018c904: e28dd00c add sp, sp, #12 c018c908: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c018c90c : c018c90c: e3a00000 mov r0, #0 c018c910: e12fff1e bx lr c018c914 : c018c914: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c018c918: e24dd030 sub sp, sp, #48 ; 0x30 c018c91c: e5915010 ldr r5, [r1, #16] c018c920: e5914014 ldr r4, [r1, #20] c018c924: e3750001 cmn r5, #1 c018c928: e591e018 ldr lr, [r1, #24] c018c92c: e1d1a2b0 ldrh sl, [r1, #32] c018c930: 059fc08c ldreq ip, [pc, #140] ; c018c9c4 c018c934: e5919038 ldr r9, [r1, #56] ; 0x38 c018c938: e591803c ldr r8, [r1, #60] ; 0x3c c018c93c: 059c5000 ldreq r5, [ip] c018c940: e3740001 cmn r4, #1 c018c944: e5917044 ldr r7, [r1, #68] ; 0x44 c018c948: 059fc078 ldreq ip, [pc, #120] ; c018c9c8 c018c94c: e5916048 ldr r6, [r1, #72] ; 0x48 c018c950: e591200c ldr r2, [r1, #12] c018c954: 059c4000 ldreq r4, [ip] c018c958: e37e0001 cmn lr, #1 c018c95c: e5913008 ldr r3, [r1, #8] c018c960: 059fc05c ldreq ip, [pc, #92] ; c018c9c4 c018c964: 059ce000 ldreq lr, [ip] c018c968: e591c01c ldr ip, [r1, #28] c018c96c: e37c0001 cmn ip, #1 c018c970: 059fc050 ldreq ip, [pc, #80] ; c018c9c8 c018c974: 059cc000 ldreq ip, [ip] c018c978: e58da000 str sl, [sp] c018c97c: e58d9004 str r9, [sp, #4] c018c980: e58d8008 str r8, [sp, #8] c018c984: e58d700c str r7, [sp, #12] c018c988: e58d6010 str r6, [sp, #16] c018c98c: e58d5014 str r5, [sp, #20] c018c990: e58d4018 str r4, [sp, #24] c018c994: e58de01c str lr, [sp, #28] c018c998: e58dc020 str ip, [sp, #32] c018c99c: e591c02c ldr ip, [r1, #44] ; 0x2c c018c9a0: e58dc024 str ip, [sp, #36] ; 0x24 c018c9a4: e591c030 ldr ip, [r1, #48] ; 0x30 c018c9a8: e58dc028 str ip, [sp, #40] ; 0x28 c018c9ac: e5911034 ldr r1, [r1, #52] ; 0x34 c018c9b0: e58d102c str r1, [sp, #44] ; 0x2c c018c9b4: e59f1010 ldr r1, [pc, #16] ; c018c9cc c018c9b8: ebfd1cba bl c00d3ca8 c018c9bc: e28dd030 add sp, sp, #48 ; 0x30 c018c9c0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c018c9c4: c062f1c4 .word 0xc062f1c4 c018c9c8: c062f1c8 .word 0xc062f1c8 c018c9cc: c0563375 .word 0xc0563375 c018c9d0 : c018c9d0: eafffdda b c018c140 c018c9d4 : c018c9d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018c9d8: e1a07000 mov r7, r0 c018c9dc: e3a00064 mov r0, #100 ; 0x64 c018c9e0: e5916000 ldr r6, [r1] c018c9e4: e5915004 ldr r5, [r1, #4] c018c9e8: ebfffdaa bl c018c098 c018c9ec: e2504000 subs r4, r0, #0 c018c9f0: 0a000027 beq c018ca94 c018c9f4: e584600c str r6, [r4, #12] c018c9f8: e7e85055 ubfx r5, r5, #0, #9 c018c9fc: e287003c add r0, r7, #60 ; 0x3c c018ca00: e1c452b0 strh r5, [r4, #32] c018ca04: e1a01004 mov r1, r4 c018ca08: e3a05000 mov r5, #0 c018ca0c: e5845028 str r5, [r4, #40] ; 0x28 c018ca10: e59720c8 ldr r2, [r7, #200] ; 0xc8 c018ca14: ebfffd3a bl c018bf04 c018ca18: e2506000 subs r6, r0, #0 c018ca1c: aa000004 bge c018ca34 c018ca20: e1a00004 mov r0, r4 c018ca24: e59f1070 ldr r1, [pc, #112] ; c018ca9c c018ca28: ebfffdb5 bl c018c104 c018ca2c: e1a00006 mov r0, r6 c018ca30: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c018ca34: e5845030 str r5, [r4, #48] ; 0x30 c018ca38: e584502c str r5, [r4, #44] ; 0x2c c018ca3c: ebfb4f6c bl c00607f4 c018ca40: e584503c str r5, [r4, #60] ; 0x3c c018ca44: e5845038 str r5, [r4, #56] ; 0x38 c018ca48: e5840034 str r0, [r4, #52] ; 0x34 c018ca4c: e1a00004 mov r0, r4 c018ca50: e59730c4 ldr r3, [r7, #196] ; 0xc4 c018ca54: e5845048 str r5, [r4, #72] ; 0x48 c018ca58: e5845044 str r5, [r4, #68] ; 0x44 c018ca5c: e5843040 str r3, [r4, #64] ; 0x40 c018ca60: e284304c add r3, r4, #76 ; 0x4c c018ca64: e584304c str r3, [r4, #76] ; 0x4c c018ca68: e5843050 str r3, [r4, #80] ; 0x50 c018ca6c: e2843054 add r3, r4, #84 ; 0x54 c018ca70: e5843054 str r3, [r4, #84] ; 0x54 c018ca74: e5843058 str r3, [r4, #88] ; 0x58 c018ca78: e284305c add r3, r4, #92 ; 0x5c c018ca7c: e584305c str r3, [r4, #92] ; 0x5c c018ca80: e5843060 str r3, [r4, #96] ; 0x60 c018ca84: eb0b14e4 bl c0451e1c <_raw_spin_unlock> c018ca88: ebfb3e85 bl c005c4a4 <__rcu_read_unlock> c018ca8c: e5940008 ldr r0, [r4, #8] c018ca90: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c018ca94: e3e0000b mvn r0, #11 c018ca98: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c018ca9c: c018c9d0 .word 0xc018c9d0 c018caa0 : c018caa0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c018caa4: e24dd090 sub sp, sp, #144 ; 0x90 c018caa8: e1a08003 mov r8, r3 c018caac: e2423002 sub r3, r2, #2 c018cab0: e1a07000 mov r7, r0 c018cab4: e1a04002 mov r4, r2 c018cab8: e59d60a8 ldr r6, [sp, #168] ; 0xa8 c018cabc: e353000a cmp r3, #10 c018cac0: 979ff103 ldrls pc, [pc, r3, lsl #2] c018cac4: ea0000b5 b c018cda0 c018cac8: c018cbc0 .word 0xc018cbc0 c018cacc: c018caf4 .word 0xc018caf4 c018cad0: c018cda0 .word 0xc018cda0 c018cad4: c018cda0 .word 0xc018cda0 c018cad8: c018cda0 .word 0xc018cda0 c018cadc: c018cda0 .word 0xc018cda0 c018cae0: c018cda0 .word 0xc018cda0 c018cae4: c018cda0 .word 0xc018cda0 c018cae8: c018cda0 .word 0xc018cda0 c018caec: c018cbc0 .word 0xc018cbc0 c018caf0: c018caf4 .word 0xc018caf4 c018caf4: e3560000 cmp r6, #0 c018caf8: 0a0000a3 beq c018cd8c c018cafc: e3a01020 mov r1, #32 c018cb00: e28d0038 add r0, sp, #56 ; 0x38 c018cb04: eb00c675 bl c01be4e0 <__memzero> c018cb08: e59730c8 ldr r3, [r7, #200] ; 0xc8 c018cb0c: e2878044 add r8, r7, #68 ; 0x44 c018cb10: e3a05901 mov r5, #16384 ; 0x4000 c018cb14: e1cd55b4 strh r5, [sp, #84] ; 0x54 c018cb18: e58d3048 str r3, [sp, #72] ; 0x48 c018cb1c: e1a00008 mov r0, r8 c018cb20: e59730c0 ldr r3, [r7, #192] ; 0xc0 c018cb24: e58d3040 str r3, [sp, #64] ; 0x40 c018cb28: e59730c4 ldr r3, [r7, #196] ; 0xc4 c018cb2c: e58d3044 str r3, [sp, #68] ; 0x44 c018cb30: e3a03010 mov r3, #16 c018cb34: e58d304c str r3, [sp, #76] ; 0x4c c018cb38: eb0b11e8 bl c04512e0 c018cb3c: e354000c cmp r4, #12 c018cb40: e287003c add r0, r7, #60 ; 0x3c c018cb44: 158d503c strne r5, [sp, #60] ; 0x3c c018cb48: 0597303c ldreq r3, [r7, #60] ; 0x3c c018cb4c: 13a03c01 movne r3, #256 ; 0x100 c018cb50: 158d5050 strne r5, [sp, #80] ; 0x50 c018cb54: 058d3038 streq r3, [sp, #56] ; 0x38 c018cb58: 059730d0 ldreq r3, [r7, #208] ; 0xd0 c018cb5c: 158d3038 strne r3, [sp, #56] ; 0x38 c018cb60: 058d303c streq r3, [sp, #60] ; 0x3c c018cb64: 059730cc ldreq r3, [r7, #204] ; 0xcc c018cb68: 058d3050 streq r3, [sp, #80] ; 0x50 c018cb6c: ebfffcbc bl c018be64 c018cb70: e1a04000 mov r4, r0 c018cb74: e1a00008 mov r0, r8 c018cb78: ebfb1034 bl c0050c50 c018cb7c: e1a0300d mov r3, sp c018cb80: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018cb84: e3c3303f bic r3, r3, #63 ; 0x3f c018cb88: e5933008 ldr r3, [r3, #8] c018cb8c: e2962020 adds r2, r6, #32 c018cb90: 30d22003 sbcscc r2, r2, r3 c018cb94: 33a03000 movcc r3, #0 c018cb98: e3530000 cmp r3, #0 c018cb9c: 1a00007a bne c018cd8c c018cba0: e1a00006 mov r0, r6 c018cba4: e28d1038 add r1, sp, #56 ; 0x38 c018cba8: e3a02020 mov r2, #32 c018cbac: eb00bde3 bl c01bc340 <__copy_to_user_std> c018cbb0: e3500000 cmp r0, #0 c018cbb4: 01c40fc4 biceq r0, r4, r4, asr #31 c018cbb8: 0a000079 beq c018cda4 c018cbbc: ea000072 b c018cd8c c018cbc0: e3560000 cmp r6, #0 c018cbc4: 0a000070 beq c018cd8c c018cbc8: e28d0038 add r0, sp, #56 ; 0x38 c018cbcc: e1a05001 mov r5, r1 c018cbd0: e3a01058 mov r1, #88 ; 0x58 c018cbd4: eb00c641 bl c01be4e0 <__memzero> c018cbd8: ebfb3e22 bl c005c468 <__rcu_read_lock> c018cbdc: e354000b cmp r4, #11 c018cbe0: e1a01005 mov r1, r5 c018cbe4: e287003c add r0, r7, #60 ; 0x3c c018cbe8: 1a000005 bne c018cc04 c018cbec: ebfffdd2 bl c018c33c c018cbf0: e3700a01 cmn r0, #4096 ; 0x1000 c018cbf4: e1a04000 mov r4, r0 c018cbf8: 95905008 ldrls r5, [r0, #8] c018cbfc: 9a000005 bls c018cc18 c018cc00: ea000063 b c018cd94 c018cc04: ebfffdfa bl c018c3f4 c018cc08: e3700a01 cmn r0, #4096 ; 0x1000 c018cc0c: e1a04000 mov r4, r0 c018cc10: 8a00005f bhi c018cd94 c018cc14: e3a05000 mov r5, #0 c018cc18: e1a01004 mov r1, r4 c018cc1c: e1a00007 mov r0, r7 c018cc20: e3a02f49 mov r2, #292 ; 0x124 c018cc24: ebfffd54 bl c018c17c c018cc28: e3500000 cmp r0, #0 c018cc2c: 13e0400c mvnne r4, #12 c018cc30: 1a000057 bne c018cd94 c018cc34: e1a00004 mov r0, r4 c018cc38: e28d1038 add r1, sp, #56 ; 0x38 c018cc3c: ebfffd78 bl c018c224 c018cc40: e594302c ldr r3, [r4, #44] ; 0x2c c018cc44: e58d305c str r3, [sp, #92] ; 0x5c c018cc48: e5943030 ldr r3, [r4, #48] ; 0x30 c018cc4c: e58d3064 str r3, [sp, #100] ; 0x64 c018cc50: e5943034 ldr r3, [r4, #52] ; 0x34 c018cc54: e58d306c str r3, [sp, #108] ; 0x6c c018cc58: e5943038 ldr r3, [r4, #56] ; 0x38 c018cc5c: e58d3074 str r3, [sp, #116] ; 0x74 c018cc60: e594303c ldr r3, [r4, #60] ; 0x3c c018cc64: e58d3078 str r3, [sp, #120] ; 0x78 c018cc68: e5943040 ldr r3, [r4, #64] ; 0x40 c018cc6c: e58d307c str r3, [sp, #124] ; 0x7c c018cc70: e5943044 ldr r3, [r4, #68] ; 0x44 c018cc74: e58d3080 str r3, [sp, #128] ; 0x80 c018cc78: e5943048 ldr r3, [r4, #72] ; 0x48 c018cc7c: e58d3084 str r3, [sp, #132] ; 0x84 c018cc80: ebfb3e07 bl c005c4a4 <__rcu_read_unlock> c018cc84: e3580000 cmp r8, #0 c018cc88: 0a00000e beq c018ccc8 c018cc8c: e3580c01 cmp r8, #256 ; 0x100 c018cc90: 1a00003d bne c018cd8c c018cc94: e1a0300d mov r3, sp c018cc98: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018cc9c: e3c3303f bic r3, r3, #63 ; 0x3f c018cca0: e5933008 ldr r3, [r3, #8] c018cca4: e2962058 adds r2, r6, #88 ; 0x58 c018cca8: 30d22003 sbcscc r2, r2, r3 c018ccac: 33a03000 movcc r3, #0 c018ccb0: e3530000 cmp r3, #0 c018ccb4: 028d1038 addeq r1, sp, #56 ; 0x38 c018ccb8: 01a00006 moveq r0, r6 c018ccbc: 03a02058 moveq r2, #88 ; 0x58 c018ccc0: 1a000031 bne c018cd8c c018ccc4: ea00002c b c018cd7c c018ccc8: e1a0000d mov r0, sp c018cccc: e3a01038 mov r1, #56 ; 0x38 c018ccd0: eb00c602 bl c01be4e0 <__memzero> c018ccd4: e28d0038 add r0, sp, #56 ; 0x38 c018ccd8: e1a0100d mov r1, sp c018ccdc: ebfffd6d bl c018c298 c018cce0: e59d305c ldr r3, [sp, #92] ; 0x5c c018cce4: e58d3018 str r3, [sp, #24] c018cce8: e59d3064 ldr r3, [sp, #100] ; 0x64 c018ccec: e58d301c str r3, [sp, #28] c018ccf0: e59d306c ldr r3, [sp, #108] ; 0x6c c018ccf4: e58d3020 str r3, [sp, #32] c018ccf8: e59d3074 ldr r3, [sp, #116] ; 0x74 c018ccfc: e3530801 cmp r3, #65536 ; 0x10000 c018cd00: e58d3024 str r3, [sp, #36] ; 0x24 c018cd04: 31cd32bc strhcc r3, [sp, #44] ; 0x2c c018cd08: 23e02000 mvncs r2, #0 c018cd0c: e59d3078 ldr r3, [sp, #120] ; 0x78 c018cd10: 21cd22bc strhcs r2, [sp, #44] ; 0x2c c018cd14: e3530801 cmp r3, #65536 ; 0x10000 c018cd18: 23e03000 mvncs r3, #0 c018cd1c: e1cd32be strh r3, [sp, #46] ; 0x2e c018cd20: e59d307c ldr r3, [sp, #124] ; 0x7c c018cd24: e3530801 cmp r3, #65536 ; 0x10000 c018cd28: e58d3028 str r3, [sp, #40] ; 0x28 c018cd2c: 31cd33b0 strhcc r3, [sp, #48] ; 0x30 c018cd30: 23e02000 mvncs r2, #0 c018cd34: e59d3080 ldr r3, [sp, #128] ; 0x80 c018cd38: 21cd23b0 strhcs r2, [sp, #48] ; 0x30 c018cd3c: e1cd33b2 strh r3, [sp, #50] ; 0x32 c018cd40: e59d3084 ldr r3, [sp, #132] ; 0x84 c018cd44: e1cd33b4 strh r3, [sp, #52] ; 0x34 c018cd48: e1a0300d mov r3, sp c018cd4c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018cd50: e3c3303f bic r3, r3, #63 ; 0x3f c018cd54: e5933008 ldr r3, [r3, #8] c018cd58: e2962038 adds r2, r6, #56 ; 0x38 c018cd5c: 30d22003 sbcscc r2, r2, r3 c018cd60: 33a03000 movcc r3, #0 c018cd64: e3530000 cmp r3, #0 c018cd68: 13a00038 movne r0, #56 ; 0x38 c018cd6c: 1a000003 bne c018cd80 c018cd70: e1a00006 mov r0, r6 c018cd74: e1a0100d mov r1, sp c018cd78: e3a02038 mov r2, #56 ; 0x38 c018cd7c: eb00bd6f bl c01bc340 <__copy_to_user_std> c018cd80: e3500000 cmp r0, #0 c018cd84: 01a00005 moveq r0, r5 c018cd88: 0a000005 beq c018cda4 c018cd8c: e3e0000d mvn r0, #13 c018cd90: ea000003 b c018cda4 c018cd94: ebfb3dc2 bl c005c4a4 <__rcu_read_unlock> c018cd98: e1a00004 mov r0, r4 c018cd9c: ea000000 b c018cda4 c018cda0: e3e00015 mvn r0, #21 c018cda4: e28dd090 add sp, sp, #144 ; 0x90 c018cda8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c018cdac : c018cdac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c018cdb0: e1a05000 mov r5, r0 c018cdb4: e5b54054 ldr r4, [r5, #84]! ; 0x54 c018cdb8: e1a07001 mov r7, r1 c018cdbc: e3a08000 mov r8, #0 c018cdc0: e5946000 ldr r6, [r4] c018cdc4: e1540005 cmp r4, r5 c018cdc8: 0a000007 beq c018cdec c018cdcc: e5848018 str r8, [r4, #24] c018cdd0: e5940008 ldr r0, [r4, #8] c018cdd4: ebfad860 bl c0042f5c c018cdd8: f57ff05b dmb ish c018cddc: e5847018 str r7, [r4, #24] c018cde0: e1a04006 mov r4, r6 c018cde4: e5966000 ldr r6, [r6] c018cde8: eafffff5 b c018cdc4 c018cdec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c018cdf0 : c018cdf0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018cdf4: e1a05000 mov r5, r0 c018cdf8: e5903000 ldr r3, [r0] c018cdfc: e1a06001 mov r6, r1 c018ce00: e3a07000 mov r7, #0 c018ce04: e5934000 ldr r4, [r3] c018ce08: e1530005 cmp r3, r5 c018ce0c: 0a000006 beq c018ce2c c018ce10: e3560000 cmp r6, #0 c018ce14: e5930008 ldr r0, [r3, #8] c018ce18: 15837000 strne r7, [r3] c018ce1c: ebfad84e bl c0042f5c c018ce20: e1a03004 mov r3, r4 c018ce24: e5944000 ldr r4, [r4] c018ce28: eafffff6 b c018ce08 c018ce2c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c018ce30 : c018ce30: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c018ce34: e3520001 cmp r2, #1 c018ce38: e24dd09c sub sp, sp, #156 ; 0x9c c018ce3c: e1a04001 mov r4, r1 c018ce40: e1a05000 mov r5, r0 c018ce44: e1a01003 mov r1, r3 c018ce48: e1a06002 mov r6, r2 c018ce4c: e59d30b8 ldr r3, [sp, #184] ; 0xb8 c018ce50: 0a000012 beq c018cea0 c018ce54: e2857044 add r7, r5, #68 ; 0x44 c018ce58: e285903c add r9, r5, #60 ; 0x3c c018ce5c: e28d8040 add r8, sp, #64 ; 0x40 c018ce60: e1a00007 mov r0, r7 c018ce64: eb0b111e bl c04512e4 c018ce68: ebfb3d7e bl c005c468 <__rcu_read_lock> c018ce6c: e59d3084 ldr r3, [sp, #132] ; 0x84 c018ce70: e1a02004 mov r2, r4 c018ce74: e58d8000 str r8, [sp] c018ce78: e1a00005 mov r0, r5 c018ce7c: e1a01009 mov r1, r9 c018ce80: e58d3004 str r3, [sp, #4] c018ce84: e1a03006 mov r3, r6 c018ce88: ebfffdde bl c018c608 c018ce8c: e3700a01 cmn r0, #4096 ; 0x1000 c018ce90: e1a04000 mov r4, r0 c018ce94: 9a000032 bls c018cf64 c018ce98: e1a05000 mov r5, r0 c018ce9c: ea00007f b c018d0a0 c018cea0: e3530000 cmp r3, #0 c018cea4: 0a000012 beq c018cef4 c018cea8: e3530c01 cmp r3, #256 ; 0x100 c018ceac: 1a000080 bne c018d0b4 c018ceb0: e1a0300d mov r3, sp c018ceb4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018ceb8: e3c3303f bic r3, r3, #63 ; 0x3f c018cebc: e5930008 ldr r0, [r3, #8] c018cec0: e2913058 adds r3, r1, #88 ; 0x58 c018cec4: 30d33000 sbcscc r3, r3, r0 c018cec8: 33a00000 movcc r0, #0 c018cecc: e3500000 cmp r0, #0 c018ced0: e28d0040 add r0, sp, #64 ; 0x40 c018ced4: 1a000004 bne c018ceec c018ced8: e3a02058 mov r2, #88 ; 0x58 c018cedc: eb00bc09 bl c01bbf08 <__copy_from_user> c018cee0: e3500000 cmp r0, #0 c018cee4: 0affffda beq c018ce54 c018cee8: ea000071 b c018d0b4 c018ceec: e3a01058 mov r1, #88 ; 0x58 c018cef0: ea000019 b c018cf5c c018cef4: e1a0300d mov r3, sp c018cef8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018cefc: e3c3303f bic r3, r3, #63 ; 0x3f c018cf00: e5930008 ldr r0, [r3, #8] c018cf04: e2913038 adds r3, r1, #56 ; 0x38 c018cf08: 30d33000 sbcscc r3, r3, r0 c018cf0c: 33a00000 movcc r0, #0 c018cf10: e3500000 cmp r0, #0 c018cf14: e28d0008 add r0, sp, #8 c018cf18: 1a00000e bne c018cf58 c018cf1c: e3a02038 mov r2, #56 ; 0x38 c018cf20: eb00bbf8 bl c01bbf08 <__copy_from_user> c018cf24: e3500000 cmp r0, #0 c018cf28: 1a000061 bne c018d0b4 c018cf2c: e1dd30bc ldrh r3, [sp, #12] c018cf30: e58d3044 str r3, [sp, #68] ; 0x44 c018cf34: e1dd30be ldrh r3, [sp, #14] c018cf38: e58d3048 str r3, [sp, #72] ; 0x48 c018cf3c: e1dd31b4 ldrh r3, [sp, #20] c018cf40: e1cd35b4 strh r3, [sp, #84] ; 0x54 c018cf44: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 c018cf48: e3530000 cmp r3, #0 c018cf4c: 059d3030 ldreq r3, [sp, #48] ; 0x30 c018cf50: e58d3084 str r3, [sp, #132] ; 0x84 c018cf54: eaffffbe b c018ce54 c018cf58: e3a01038 mov r1, #56 ; 0x38 c018cf5c: eb00c55f bl c01be4e0 <__memzero> c018cf60: ea000053 b c018d0b4 c018cf64: e3560000 cmp r6, #0 c018cf68: 0a000002 beq c018cf78 c018cf6c: e3560001 cmp r6, #1 c018cf70: 0a00002a beq c018d020 c018cf74: ea000048 b c018d09c c018cf78: eb0b130e bl c0451bb8 <_raw_spin_lock> c018cf7c: e1a00004 mov r0, r4 c018cf80: e3e0102a mvn r1, #42 ; 0x2a c018cf84: e1a08004 mov r8, r4 c018cf88: ebffff87 bl c018cdac c018cf8c: e284005c add r0, r4, #92 ; 0x5c c018cf90: e3a01001 mov r1, #1 c018cf94: e28560d0 add r6, r5, #208 ; 0xd0 c018cf98: ebffff94 bl c018cdf0 c018cf9c: e1a00009 mov r0, r9 c018cfa0: e1a01004 mov r1, r4 c018cfa4: ebfffc1e bl c018c024 c018cfa8: e1a00004 mov r0, r4 c018cfac: eb0b139a bl c0451e1c <_raw_spin_unlock> c018cfb0: ebfb3d3b bl c005c4a4 <__rcu_read_unlock> c018cfb4: e5b8004c ldr r0, [r8, #76]! ; 0x4c c018cfb8: e5909000 ldr r9, [r0] c018cfbc: e1500008 cmp r0, r8 c018cfc0: 0a000009 beq c018cfec c018cfc4: f596f000 pldw [r6] c018cfc8: e1962f9f ldrex r2, [r6] c018cfcc: e2422001 sub r2, r2, #1 c018cfd0: e1861f92 strex r1, r2, [r6] c018cfd4: e3310000 teq r1, #0 c018cfd8: 1afffffa bne c018cfc8 c018cfdc: ebfffde0 bl c018c764 c018cfe0: e1a00009 mov r0, r9 c018cfe4: e5999000 ldr r9, [r9] c018cfe8: eafffff3 b c018cfbc c018cfec: e28530cc add r3, r5, #204 ; 0xcc c018cff0: f593f000 pldw [r3] c018cff4: e5942038 ldr r2, [r4, #56] ; 0x38 c018cff8: e1931f9f ldrex r1, [r3] c018cffc: e0411002 sub r1, r1, r2 c018d000: e1830f91 strex r0, r1, [r3] c018d004: e3300000 teq r0, #0 c018d008: 1afffffa bne c018cff8 c018d00c: e59f10ac ldr r1, [pc, #172] ; c018d0c0 c018d010: e1a00004 mov r0, r4 c018d014: ebfffc3a bl c018c104 c018d018: e3a05000 mov r5, #0 c018d01c: ea000020 b c018d0a4 c018d020: e59530c4 ldr r3, [r5, #196] ; 0xc4 c018d024: e59d2084 ldr r2, [sp, #132] ; 0x84 c018d028: e1520003 cmp r2, r3 c018d02c: 8a000011 bhi c018d078 c018d030: e1a00004 mov r0, r4 c018d034: eb0b12df bl c0451bb8 <_raw_spin_lock> c018d038: e1a00008 mov r0, r8 c018d03c: e1a01004 mov r1, r4 c018d040: ebfffd5f bl c018c5c4 c018d044: e2505000 subs r5, r0, #0 c018d048: 1a000010 bne c018d090 c018d04c: e59d3084 ldr r3, [sp, #132] ; 0x84 c018d050: e5843040 str r3, [r4, #64] ; 0x40 c018d054: ebfb4de6 bl c00607f4 c018d058: e3e0100a mvn r1, #10 c018d05c: e5840034 str r0, [r4, #52] ; 0x34 c018d060: e1a00004 mov r0, r4 c018d064: ebffff50 bl c018cdac c018d068: e284005c add r0, r4, #92 ; 0x5c c018d06c: e1a01005 mov r1, r5 c018d070: ebffff5e bl c018cdf0 c018d074: ea000005 b c018d090 c018d078: e3a00018 mov r0, #24 c018d07c: ebfa65ed bl c0026838 c018d080: e3500000 cmp r0, #0 c018d084: 03e05000 mvneq r5, #0 c018d088: 0a000004 beq c018d0a0 c018d08c: eaffffe7 b c018d030 c018d090: e1a00004 mov r0, r4 c018d094: eb0b1360 bl c0451e1c <_raw_spin_unlock> c018d098: ea000000 b c018d0a0 c018d09c: e3e05015 mvn r5, #21 c018d0a0: ebfb3cff bl c005c4a4 <__rcu_read_unlock> c018d0a4: e1a00007 mov r0, r7 c018d0a8: ebfb0ee9 bl c0050c54 c018d0ac: e1a00005 mov r0, r5 c018d0b0: ea000000 b c018d0b8 c018d0b4: e3e0000d mvn r0, #13 c018d0b8: e28dd09c add sp, sp, #156 ; 0x9c c018d0bc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c018d0c0: c018c9d0 .word 0xc018c9d0 c018d0c4 : c018d0c4: e92d4038 push {r3, r4, r5, lr} c018d0c8: e1a04002 mov r4, r2 c018d0cc: e1a0200d mov r2, sp c018d0d0: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c018d0d4: e3c2203f bic r2, r2, #63 ; 0x3f c018d0d8: e1a03001 mov r3, r1 c018d0dc: e1a05000 mov r5, r0 c018d0e0: e5921008 ldr r1, [r2, #8] c018d0e4: e5932008 ldr r2, [r3, #8] c018d0e8: e2411001 sub r1, r1, #1 c018d0ec: eb00c538 bl c01be5d4 <__put_user_4> c018d0f0: e3500000 cmp r0, #0 c018d0f4: 0a000001 beq c018d100 c018d0f8: e3e0000d mvn r0, #13 c018d0fc: e8bd8038 pop {r3, r4, r5, pc} c018d100: e1a01003 mov r1, r3 c018d104: e593300c ldr r3, [r3, #12] c018d108: e2850004 add r0, r5, #4 c018d10c: e1540003 cmp r4, r3 c018d110: 21a04003 movcs r4, r3 c018d114: e1a02004 mov r2, r4 c018d118: ebfffd5e bl c018c698 c018d11c: e3500000 cmp r0, #0 c018d120: 1afffff4 bne c018d0f8 c018d124: e1a00004 mov r0, r4 c018d128: e8bd8038 pop {r3, r4, r5, pc} c018d12c : c018d12c: e2422001 sub r2, r2, #1 c018d130: e3520004 cmp r2, #4 c018d134: 979ff102 ldrls pc, [pc, r2, lsl #2] c018d138: ea000004 b c018d150 c018d13c: c018d190 .word 0xc018d190 c018d140: c018d16c .word 0xc018d16c c018d144: c018d180 .word 0xc018d180 c018d148: c018d158 .word 0xc018d158 c018d14c: c018d190 .word 0xc018d190 c018d150: e3a00000 mov r0, #0 c018d154: e12fff1e bx lr c018d158: e5900000 ldr r0, [r0] c018d15c: e1500001 cmp r0, r1 c018d160: c3a00000 movgt r0, #0 c018d164: d3a00001 movle r0, #1 c018d168: e12fff1e bx lr c018d16c: e5900000 ldr r0, [r0] c018d170: e0610000 rsb r0, r1, r0 c018d174: e16f0f10 clz r0, r0 c018d178: e1a002a0 lsr r0, r0, #5 c018d17c: e12fff1e bx lr c018d180: e5900000 ldr r0, [r0] c018d184: e0500001 subs r0, r0, r1 c018d188: 13a00001 movne r0, #1 c018d18c: e12fff1e bx lr c018d190: e3a00001 mov r0, #1 c018d194: e12fff1e bx lr c018d198 : c018d198: e92d4070 push {r4, r5, r6, lr} c018d19c: e24dd040 sub sp, sp, #64 ; 0x40 c018d1a0: e1a04000 mov r4, r0 c018d1a4: e1a0000d mov r0, sp c018d1a8: ebfbe59e bl c0086828 c018d1ac: e59d002c ldr r0, [sp, #44] ; 0x2c c018d1b0: e59d3010 ldr r3, [sp, #16] c018d1b4: e59d2034 ldr r2, [sp, #52] ; 0x34 c018d1b8: e0603003 rsb r3, r0, r3 c018d1bc: e1a032a3 lsr r3, r3, #5 c018d1c0: e0000392 mul r0, r2, r3 c018d1c4: e59f2040 ldr r2, [pc, #64] ; c018d20c c018d1c8: e5926000 ldr r6, [r2] c018d1cc: e1a00720 lsr r0, r0, #14 c018d1d0: e1a01006 mov r1, r6 c018d1d4: eb00c213 bl c01bda28 <__aeabi_uidiv> c018d1d8: e350000f cmp r0, #15 c018d1dc: e1a05000 mov r5, r0 c018d1e0: 93a03010 movls r3, #16 c018d1e4: 958430c8 strls r3, [r4, #200] ; 0xc8 c018d1e8: 9a000005 bls c018d204 c018d1ec: e3a00902 mov r0, #32768 ; 0x8000 c018d1f0: e1a01006 mov r1, r6 c018d1f4: eb00c25a bl c01bdb64 <__aeabi_idiv> c018d1f8: e1500005 cmp r0, r5 c018d1fc: 958400c8 strls r0, [r4, #200] ; 0xc8 c018d200: 858450c8 strhi r5, [r4, #200] ; 0xc8 c018d204: e28dd040 add sp, sp, #64 ; 0x40 c018d208: e8bd8070 pop {r4, r5, r6, pc} c018d20c: c0635a84 .word 0xc0635a84 c018d210 : c018d210: e92d4010 push {r4, lr} c018d214: e3a03a02 mov r3, #8192 ; 0x2000 c018d218: e1a04000 mov r4, r0 c018d21c: e58030c0 str r3, [r0, #192] ; 0xc0 c018d220: e3a03901 mov r3, #16384 ; 0x4000 c018d224: e58030c4 str r3, [r0, #196] ; 0xc4 c018d228: ebffffda bl c018d198 c018d22c: e3a03000 mov r3, #0 c018d230: e284003c add r0, r4, #60 ; 0x3c c018d234: e58430cc str r3, [r4, #204] ; 0xcc c018d238: e58430d0 str r3, [r4, #208] ; 0xd0 c018d23c: e8bd4010 pop {r4, lr} c018d240: eafffaf7 b c018be24 c018d244 : c018d244: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c018d248: e1a0300d mov r3, sp c018d24c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018d250: e59f2044 ldr r2, [pc, #68] ; c018d29c c018d254: e3c3303f bic r3, r3, #63 ; 0x3f c018d258: e58d000c str r0, [sp, #12] c018d25c: e58d1010 str r1, [sp, #16] c018d260: e593300c ldr r3, [r3, #12] c018d264: e58d2000 str r2, [sp] c018d268: e59f2030 ldr r2, [pc, #48] ; c018d2a0 c018d26c: e5933370 ldr r3, [r3, #880] ; 0x370 c018d270: e58d2004 str r2, [sp, #4] c018d274: e3a02000 mov r2, #0 c018d278: e5933008 ldr r3, [r3, #8] c018d27c: e58d2008 str r2, [sp, #8] c018d280: e1a0200d mov r2, sp c018d284: e283103c add r1, r3, #60 ; 0x3c c018d288: e1a00003 mov r0, r3 c018d28c: e28d300c add r3, sp, #12 c018d290: ebfffc64 bl c018c428 c018d294: e28dd01c add sp, sp, #28 c018d298: e49df004 pop {pc} ; (ldr pc, [sp], #4) c018d29c: c018c9d4 .word 0xc018c9d4 c018d2a0: c018c90c .word 0xc018c90c c018d2a4 : c018d2a4: e92d4030 push {r4, r5, lr} c018d2a8: e1903001 orrs r3, r0, r1 c018d2ac: e24dd014 sub sp, sp, #20 c018d2b0: e58d100c str r1, [sp, #12] c018d2b4: 5a000001 bpl c018d2c0 c018d2b8: e3e00015 mvn r0, #21 c018d2bc: ea00001d b c018d338 c018d2c0: e1a04000 mov r4, r0 c018d2c4: e28d000c add r0, sp, #12 c018d2c8: e1a05002 mov r5, r2 c018d2cc: ebfffce8 bl c018c674 c018d2d0: e1a0200d mov r2, sp c018d2d4: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c018d2d8: e3c2203f bic r2, r2, #63 ; 0x3f c018d2dc: e592200c ldr r2, [r2, #12] c018d2e0: e5922370 ldr r2, [r2, #880] ; 0x370 c018d2e4: e1a03000 mov r3, r0 c018d2e8: e5920008 ldr r0, [r2, #8] c018d2ec: e59d200c ldr r2, [sp, #12] c018d2f0: e352000c cmp r2, #12 c018d2f4: 8affffef bhi c018d2b8 c018d2f8: e3a01001 mov r1, #1 c018d2fc: e301c80c movw ip, #6156 ; 0x180c c018d300: e1a01211 lsl r1, r1, r2 c018d304: e00cc001 and ip, ip, r1 c018d308: e35c0000 cmp ip, #0 c018d30c: 1a000006 bne c018d32c c018d310: e3110003 tst r1, #3 c018d314: 0affffe7 beq c018d2b8 c018d318: e58d3000 str r3, [sp] c018d31c: e1a01004 mov r1, r4 c018d320: e1a03005 mov r3, r5 c018d324: ebfffec1 bl c018ce30 c018d328: ea000002 b c018d338 c018d32c: e58d5000 str r5, [sp] c018d330: e1a01004 mov r1, r4 c018d334: ebfffdd9 bl c018caa0 c018d338: e28dd014 add sp, sp, #20 c018d33c: e8bd8030 pop {r4, r5, pc} c018d340 : c018d340: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c018d344: e24dd014 sub sp, sp, #20 c018d348: e1a0c000 mov ip, r0 c018d34c: e1a0000d mov r0, sp c018d350: e3c06d7f bic r6, r0, #8128 ; 0x1fc0 c018d354: e3c6003f bic r0, r6, #63 ; 0x3f c018d358: e59d9038 ldr r9, [sp, #56] ; 0x38 c018d35c: e590000c ldr r0, [r0, #12] c018d360: e5900370 ldr r0, [r0, #880] ; 0x370 c018d364: e5907008 ldr r7, [r0, #8] c018d368: e59700c0 ldr r0, [r7, #192] ; 0xc0 c018d36c: e1530000 cmp r3, r0 c018d370: 8a0000b6 bhi c018d650 c018d374: e3510000 cmp r1, #0 c018d378: c3a00000 movgt r0, #0 c018d37c: d3a00001 movle r0, #1 c018d380: e1800fac orr r0, r0, ip, lsr #31 c018d384: e1900fa3 orrs r0, r0, r3, lsr #31 c018d388: 1a0000b0 bne c018d650 c018d38c: e1a00002 mov r0, r2 c018d390: e1a0a001 mov sl, r1 c018d394: e1a01003 mov r1, r3 c018d398: e1a08003 mov r8, r3 c018d39c: e1a0400c mov r4, ip c018d3a0: ebfffcfa bl c018c790 c018d3a4: e3700a01 cmn r0, #4096 ; 0x1000 c018d3a8: e1a05000 mov r5, r0 c018d3ac: 8a0000aa bhi c018d65c c018d3b0: e585a008 str sl, [r5, #8] c018d3b4: e585800c str r8, [r5, #12] c018d3b8: ebfb3c2a bl c005c468 <__rcu_read_lock> c018d3bc: e1a01004 mov r1, r4 c018d3c0: e287003c add r0, r7, #60 ; 0x3c c018d3c4: ebfffc0a bl c018c3f4 c018d3c8: e3700a01 cmn r0, #4096 ; 0x1000 c018d3cc: e1a04000 mov r4, r0 c018d3d0: 81a06000 movhi r6, r0 c018d3d4: 8a000097 bhi c018d638 c018d3d8: eb0b11f6 bl c0451bb8 <_raw_spin_lock> c018d3dc: e59fa280 ldr sl, [pc, #640] ; c018d664 c018d3e0: e59fb280 ldr fp, [pc, #640] ; c018d668 c018d3e4: e1a00007 mov r0, r7 c018d3e8: e1a01004 mov r1, r4 c018d3ec: e3a02092 mov r2, #146 ; 0x92 c018d3f0: ebfffb61 bl c018c17c c018d3f4: e3500000 cmp r0, #0 c018d3f8: 1a000039 bne c018d4e4 c018d3fc: e5d43004 ldrb r3, [r4, #4] c018d400: e3530000 cmp r3, #0 c018d404: 0a000001 beq c018d410 c018d408: e3e0602a mvn r6, #42 ; 0x2a c018d40c: ea000087 b c018d630 c018d410: e5943038 ldr r3, [r4, #56] ; 0x38 c018d414: e5942040 ldr r2, [r4, #64] ; 0x40 c018d418: e0883003 add r3, r8, r3 c018d41c: e1530002 cmp r3, r2 c018d420: 8a000003 bhi c018d434 c018d424: e594303c ldr r3, [r4, #60] ; 0x3c c018d428: e2833001 add r3, r3, #1 c018d42c: e1530002 cmp r3, r2 c018d430: 9a00002f bls c018d4f4 c018d434: e3190b02 tst r9, #2048 ; 0x800 c018d438: 1a00002b bne c018d4ec c018d43c: e3c6303f bic r3, r6, #63 ; 0x3f c018d440: e3a02001 mov r2, #1 c018d444: e284105c add r1, r4, #92 ; 0x5c c018d448: e1a00004 mov r0, r4 c018d44c: e593300c ldr r3, [r3, #12] c018d450: e58d300c str r3, [sp, #12] c018d454: e5832000 str r2, [r3] c018d458: e28d2004 add r2, sp, #4 c018d45c: e5943060 ldr r3, [r4, #96] ; 0x60 c018d460: e5842060 str r2, [r4, #96] ; 0x60 c018d464: e98d000a stmib sp, {r1, r3} c018d468: e5832000 str r2, [r3] c018d46c: ebfffb11 bl c018c0b8 c018d470: e3500000 cmp r0, #0 c018d474: 0affffe3 beq c018d408 c018d478: e1a00004 mov r0, r4 c018d47c: eb0b1266 bl c0451e1c <_raw_spin_unlock> c018d480: ebfb3c07 bl c005c4a4 <__rcu_read_unlock> c018d484: eb0b07a7 bl c044f328 c018d488: ebfb3bf6 bl c005c468 <__rcu_read_lock> c018d48c: e1a00004 mov r0, r4 c018d490: eb0b11c8 bl c0451bb8 <_raw_spin_lock> c018d494: e1a00004 mov r0, r4 c018d498: e59f11cc ldr r1, [pc, #460] ; c018d66c c018d49c: ebfffb18 bl c018c104 c018d4a0: e5d43004 ldrb r3, [r4, #4] c018d4a4: e3530000 cmp r3, #0 c018d4a8: 1affffd6 bne c018d408 c018d4ac: e59d3004 ldr r3, [sp, #4] c018d4b0: e3530000 cmp r3, #0 c018d4b4: 159d2008 ldrne r2, [sp, #8] c018d4b8: 15832004 strne r2, [r3, #4] c018d4bc: 15823000 strne r3, [r2] c018d4c0: e3c6303f bic r3, r6, #63 ; 0x3f c018d4c4: 198d0c00 stmibne sp, {sl, fp} c018d4c8: e593300c ldr r3, [r3, #12] c018d4cc: e5933004 ldr r3, [r3, #4] c018d4d0: e5933000 ldr r3, [r3] c018d4d4: e3130001 tst r3, #1 c018d4d8: 0affffc1 beq c018d3e4 c018d4dc: e59f618c ldr r6, [pc, #396] ; c018d670 c018d4e0: ea000052 b c018d630 c018d4e4: e3e0600c mvn r6, #12 c018d4e8: ea000050 b c018d630 c018d4ec: e3e0600a mvn r6, #10 c018d4f0: ea00004e b c018d630 c018d4f4: e3c6603f bic r6, r6, #63 ; 0x3f c018d4f8: e1a0a004 mov sl, r4 c018d4fc: e596300c ldr r3, [r6, #12] c018d500: e5933200 ldr r3, [r3, #512] ; 0x200 c018d504: e593021c ldr r0, [r3, #540] ; 0x21c c018d508: ebfa9f4b bl c003523c c018d50c: e5840044 str r0, [r4, #68] ; 0x44 c018d510: ebfb4cb7 bl c00607f4 c018d514: e584002c str r0, [r4, #44] ; 0x2c c018d518: e5ba6054 ldr r6, [sl, #84]! ; 0x54 c018d51c: e596b000 ldr fp, [r6] c018d520: e156000a cmp r6, sl c018d524: 0a000026 beq c018d5c4 c018d528: e2850008 add r0, r5, #8 c018d52c: e5961010 ldr r1, [r6, #16] c018d530: e596200c ldr r2, [r6, #12] c018d534: ebfffefc bl c018d12c c018d538: e3500000 cmp r0, #0 c018d53c: 0a00001d beq c018d5b8 c018d540: e8960006 ldm r6, {r1, r2} c018d544: e3a09000 mov r9, #0 c018d548: e59f3118 ldr r3, [pc, #280] ; c018d668 c018d54c: e5812004 str r2, [r1, #4] c018d550: e5821000 str r1, [r2] c018d554: e59f2108 ldr r2, [pc, #264] ; c018d664 c018d558: e5961014 ldr r1, [r6, #20] c018d55c: e5960008 ldr r0, [r6, #8] c018d560: e886000c stm r6, {r2, r3} c018d564: e595200c ldr r2, [r5, #12] c018d568: e5869018 str r9, [r6, #24] c018d56c: e1510002 cmp r1, r2 c018d570: 2a000004 bcs c018d588 c018d574: ebfad678 bl c0042f5c c018d578: f57ff05b dmb ish c018d57c: e3e02006 mvn r2, #6 c018d580: e5862018 str r2, [r6, #24] c018d584: ea00000b b c018d5b8 c018d588: e1a01009 mov r1, r9 c018d58c: e1a02009 mov r2, r9 c018d590: ebfa9f90 bl c00353d8 <__task_pid_nr_ns> c018d594: e5840048 str r0, [r4, #72] ; 0x48 c018d598: ebfb4c95 bl c00607f4 c018d59c: e5840030 str r0, [r4, #48] ; 0x30 c018d5a0: e5960008 ldr r0, [r6, #8] c018d5a4: ebfad66c bl c0042f5c c018d5a8: f57ff05b dmb ish c018d5ac: e5865018 str r5, [r6, #24] c018d5b0: e1a05009 mov r5, r9 c018d5b4: ea00001c b c018d62c c018d5b8: e1a0600b mov r6, fp c018d5bc: e59bb000 ldr fp, [fp] c018d5c0: eaffffd6 b c018d520 c018d5c4: e5943050 ldr r3, [r4, #80] ; 0x50 c018d5c8: e284204c add r2, r4, #76 ; 0x4c c018d5cc: e5845050 str r5, [r4, #80] ; 0x50 c018d5d0: e885000c stm r5, {r2, r3} c018d5d4: e5835000 str r5, [r3] c018d5d8: e5943038 ldr r3, [r4, #56] ; 0x38 c018d5dc: e0833008 add r3, r3, r8 c018d5e0: e5843038 str r3, [r4, #56] ; 0x38 c018d5e4: e594303c ldr r3, [r4, #60] ; 0x3c c018d5e8: e2833001 add r3, r3, #1 c018d5ec: e584303c str r3, [r4, #60] ; 0x3c c018d5f0: e28730cc add r3, r7, #204 ; 0xcc c018d5f4: f593f000 pldw [r3] c018d5f8: e1932f9f ldrex r2, [r3] c018d5fc: e0822008 add r2, r2, r8 c018d600: e1831f92 strex r1, r2, [r3] c018d604: e3310000 teq r1, #0 c018d608: 1afffffa bne c018d5f8 c018d60c: e28730d0 add r3, r7, #208 ; 0xd0 c018d610: f593f000 pldw [r3] c018d614: e1932f9f ldrex r2, [r3] c018d618: e2822001 add r2, r2, #1 c018d61c: e1831f92 strex r1, r2, [r3] c018d620: e3310000 teq r1, #0 c018d624: 1afffffa bne c018d614 c018d628: e3a05000 mov r5, #0 c018d62c: e1a06005 mov r6, r5 c018d630: e1a00004 mov r0, r4 c018d634: eb0b11f8 bl c0451e1c <_raw_spin_unlock> c018d638: ebfb3b99 bl c005c4a4 <__rcu_read_unlock> c018d63c: e3550000 cmp r5, #0 c018d640: 0a000004 beq c018d658 c018d644: e1a00005 mov r0, r5 c018d648: ebfffc45 bl c018c764 c018d64c: ea000001 b c018d658 c018d650: e3e00015 mvn r0, #21 c018d654: ea000000 b c018d65c c018d658: e1a00006 mov r0, r6 c018d65c: e28dd014 add sp, sp, #20 c018d660: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c018d664: 00100100 .word 0x00100100 c018d668: 00200200 .word 0x00200200 c018d66c: c018c140 .word 0xc018c140 c018d670: fffffdfe .word 0xfffffdfe c018d674 : c018d674: e92d4037 push {r0, r1, r2, r4, r5, lr} c018d678: e1a04002 mov r4, r2 c018d67c: e1a0200d mov r2, sp c018d680: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c018d684: e3c2203f bic r2, r2, #63 ; 0x3f c018d688: e1a0c001 mov ip, r1 c018d68c: e1a05000 mov r5, r0 c018d690: e1a0000c mov r0, ip c018d694: e5921008 ldr r1, [r2, #8] c018d698: e2411001 sub r1, r1, #1 c018d69c: eb00bf31 bl c01bd368 <__get_user_4> c018d6a0: e3500000 cmp r0, #0 c018d6a4: 13e0000d mvnne r0, #13 c018d6a8: 1a000006 bne c018d6c8 c018d6ac: e1a01002 mov r1, r2 c018d6b0: e1a00005 mov r0, r5 c018d6b4: e1a02003 mov r2, r3 c018d6b8: e1a03004 mov r3, r4 c018d6bc: e58d2000 str r2, [sp] c018d6c0: e28c2004 add r2, ip, #4 c018d6c4: ebffff1d bl c018d340 c018d6c8: e28dd00c add sp, sp, #12 c018d6cc: e8bd8030 pop {r4, r5, pc} c018d6d0 : c018d6d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c018d6d4: e24dd034 sub sp, sp, #52 ; 0x34 c018d6d8: e1a08003 mov r8, r3 c018d6dc: e1a04000 mov r4, r0 c018d6e0: e1a0300d mov r3, sp c018d6e4: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c018d6e8: e3c7303f bic r3, r7, #63 ; 0x3f c018d6ec: e58d1004 str r1, [sp, #4] c018d6f0: e1a0a002 mov sl, r2 c018d6f4: e59d6058 ldr r6, [sp, #88] ; 0x58 c018d6f8: e593300c ldr r3, [r3, #12] c018d6fc: e5933370 ldr r3, [r3, #880] ; 0x370 c018d700: e5935008 ldr r5, [r3, #8] c018d704: e1923000 orrs r3, r2, r0 c018d708: 43e04015 mvnmi r4, #21 c018d70c: 4a0000c0 bmi c018da14 c018d710: e3160901 tst r6, #16384 ; 0x4000 c018d714: 0a000004 beq c018d72c c018d718: e2066b0a and r6, r6, #10240 ; 0x2800 c018d71c: e3560b02 cmp r6, #2048 ; 0x800 c018d720: 13e04015 mvnne r4, #21 c018d724: 03e04025 mvneq r4, #37 ; 0x25 c018d728: ea0000b9 b c018da14 c018d72c: e3580000 cmp r8, #0 c018d730: 03a09001 moveq r9, #1 c018d734: 0a000005 beq c018d750 c018d738: b2688000 rsblt r8, r8, #0 c018d73c: b3a09004 movlt r9, #4 c018d740: ba000002 blt c018d750 c018d744: e3160a02 tst r6, #8192 ; 0x2000 c018d748: 13a09003 movne r9, #3 c018d74c: 03a09002 moveq r9, #2 c018d750: ebfb3b44 bl c005c468 <__rcu_read_lock> c018d754: e1a01004 mov r1, r4 c018d758: e285003c add r0, r5, #60 ; 0x3c c018d75c: ebfffb24 bl c018c3f4 c018d760: e3700a01 cmn r0, #4096 ; 0x1000 c018d764: e1a04000 mov r4, r0 c018d768: 9280304c addls r3, r0, #76 ; 0x4c c018d76c: 958d3008 strls r3, [sp, #8] c018d770: 9a000019 bls c018d7dc c018d774: ebfb3b4a bl c005c4a4 <__rcu_read_unlock> c018d778: ea0000a5 b c018da14 c018d77c: e37c000b cmn ip, #11 c018d780: e1a0b00c mov fp, ip c018d784: 1a000096 bne c018d9e4 c018d788: e1a00004 mov r0, r4 c018d78c: eb0b1109 bl c0451bb8 <_raw_spin_lock> c018d790: e59db02c ldr fp, [sp, #44] ; 0x2c c018d794: e37b000b cmn fp, #11 c018d798: 1a00008f bne c018d9dc c018d79c: e59d3018 ldr r3, [sp, #24] c018d7a0: e59d2014 ldr r2, [sp, #20] c018d7a4: e5823004 str r3, [r2, #4] c018d7a8: e5832000 str r2, [r3] c018d7ac: e59f326c ldr r3, [pc, #620] ; c018da20 c018d7b0: e58d3014 str r3, [sp, #20] c018d7b4: e59f3268 ldr r3, [pc, #616] ; c018da24 c018d7b8: e58d3018 str r3, [sp, #24] c018d7bc: e3c7303f bic r3, r7, #63 ; 0x3f c018d7c0: e593300c ldr r3, [r3, #12] c018d7c4: e5933004 ldr r3, [r3, #4] c018d7c8: e5933000 ldr r3, [r3] c018d7cc: e3130001 tst r3, #1 c018d7d0: 1a000080 bne c018d9d8 c018d7d4: e1a00004 mov r0, r4 c018d7d8: eb0b118f bl c0451e1c <_raw_spin_unlock> c018d7dc: e1a00005 mov r0, r5 c018d7e0: e1a01004 mov r1, r4 c018d7e4: e3a02f49 mov r2, #292 ; 0x124 c018d7e8: ebfffa63 bl c018c17c c018d7ec: e3500000 cmp r0, #0 c018d7f0: 1a000072 bne c018d9c0 c018d7f4: e1a00004 mov r0, r4 c018d7f8: eb0b10ee bl c0451bb8 <_raw_spin_lock> c018d7fc: e5d4c004 ldrb ip, [r4, #4] c018d800: e35c0000 cmp ip, #0 c018d804: 1a00006f bne c018d9c8 c018d808: e594304c ldr r3, [r4, #76] ; 0x4c c018d80c: e1a0b00c mov fp, ip c018d810: e59d2008 ldr r2, [sp, #8] c018d814: e1530002 cmp r3, r2 c018d818: 0a000010 beq c018d860 c018d81c: e2830008 add r0, r3, #8 c018d820: e1a01008 mov r1, r8 c018d824: e1a02009 mov r2, r9 c018d828: e58d300c str r3, [sp, #12] c018d82c: ebfffe3e bl c018d12c c018d830: e59d300c ldr r3, [sp, #12] c018d834: e3500000 cmp r0, #0 c018d838: 0a000006 beq c018d858 c018d83c: e3590004 cmp r9, #4 c018d840: 1a000009 bne c018d86c c018d844: e5932008 ldr r2, [r3, #8] c018d848: e3520001 cmp r2, #1 c018d84c: 0a000006 beq c018d86c c018d850: e2428001 sub r8, r2, #1 c018d854: e1a0b003 mov fp, r3 c018d858: e5933000 ldr r3, [r3] c018d85c: eaffffeb b c018d810 c018d860: e35b0000 cmp fp, #0 c018d864: 0a000033 beq c018d938 c018d868: e1a0300b mov r3, fp c018d86c: e3730a01 cmn r3, #4096 ; 0x1000 c018d870: 8a000030 bhi c018d938 c018d874: e593200c ldr r2, [r3, #12] c018d878: e1a0b003 mov fp, r3 c018d87c: e15a0002 cmp sl, r2 c018d880: 2a000002 bcs c018d890 c018d884: e3160a01 tst r6, #4096 ; 0x1000 c018d888: 03e0b006 mvneq fp, #6 c018d88c: 0a000052 beq c018d9dc c018d890: e8930006 ldm r3, {r1, r2} c018d894: e3c7703f bic r7, r7, #63 ; 0x3f c018d898: e58d3008 str r3, [sp, #8] c018d89c: e5812004 str r2, [r1, #4] c018d8a0: e5821000 str r1, [r2] c018d8a4: e59f1174 ldr r1, [pc, #372] ; c018da20 c018d8a8: e59f2174 ldr r2, [pc, #372] ; c018da24 c018d8ac: e8830006 stm r3, {r1, r2} c018d8b0: e594203c ldr r2, [r4, #60] ; 0x3c c018d8b4: e2422001 sub r2, r2, #1 c018d8b8: e584203c str r2, [r4, #60] ; 0x3c c018d8bc: ebfb4bcc bl c00607f4 c018d8c0: e5840030 str r0, [r4, #48] ; 0x30 c018d8c4: e597200c ldr r2, [r7, #12] c018d8c8: e5922200 ldr r2, [r2, #512] ; 0x200 c018d8cc: e592021c ldr r0, [r2, #540] ; 0x21c c018d8d0: ebfa9e59 bl c003523c c018d8d4: e59d3008 ldr r3, [sp, #8] c018d8d8: e5942038 ldr r2, [r4, #56] ; 0x38 c018d8dc: e5840048 str r0, [r4, #72] ; 0x48 c018d8e0: e593100c ldr r1, [r3, #12] c018d8e4: e0612002 rsb r2, r1, r2 c018d8e8: e5842038 str r2, [r4, #56] ; 0x38 c018d8ec: e28520cc add r2, r5, #204 ; 0xcc c018d8f0: f592f000 pldw [r2] c018d8f4: e593300c ldr r3, [r3, #12] c018d8f8: e1921f9f ldrex r1, [r2] c018d8fc: e0411003 sub r1, r1, r3 c018d900: e1820f91 strex r0, r1, [r2] c018d904: e3300000 teq r0, #0 c018d908: 1afffffa bne c018d8f8 c018d90c: e28530d0 add r3, r5, #208 ; 0xd0 c018d910: f593f000 pldw [r3] c018d914: e1932f9f ldrex r2, [r3] c018d918: e2422001 sub r2, r2, #1 c018d91c: e1831f92 strex r1, r2, [r3] c018d920: e3310000 teq r1, #0 c018d924: 1afffffa bne c018d914 c018d928: e3a01000 mov r1, #0 c018d92c: e284005c add r0, r4, #92 ; 0x5c c018d930: ebfffd2e bl c018cdf0 c018d934: ea000028 b c018d9dc c018d938: e3160b02 tst r6, #2048 ; 0x800 c018d93c: 1a000023 bne c018d9d0 c018d940: e5943058 ldr r3, [r4, #88] ; 0x58 c018d944: e2841054 add r1, r4, #84 ; 0x54 c018d948: e28d2014 add r2, sp, #20 c018d94c: e58d1014 str r1, [sp, #20] c018d950: e5842058 str r2, [r4, #88] ; 0x58 c018d954: e3160a01 tst r6, #4096 ; 0x1000 c018d958: e58d3018 str r3, [sp, #24] c018d95c: e1a00004 mov r0, r4 c018d960: e5832000 str r2, [r3] c018d964: e3c7303f bic r3, r7, #63 ; 0x3f c018d968: e3a02001 mov r2, #1 c018d96c: e593300c ldr r3, [r3, #12] c018d970: 058da028 streq sl, [sp, #40] ; 0x28 c018d974: e58d8024 str r8, [sp, #36] ; 0x24 c018d978: e58d301c str r3, [sp, #28] c018d97c: 13e03102 mvnne r3, #-2147483648 ; 0x80000000 c018d980: 158d3028 strne r3, [sp, #40] ; 0x28 c018d984: e3e0300a mvn r3, #10 c018d988: e58d302c str r3, [sp, #44] ; 0x2c c018d98c: e3c7303f bic r3, r7, #63 ; 0x3f c018d990: e58d9020 str r9, [sp, #32] c018d994: e593300c ldr r3, [r3, #12] c018d998: e5832000 str r2, [r3] c018d99c: eb0b111e bl c0451e1c <_raw_spin_unlock> c018d9a0: ebfb3abf bl c005c4a4 <__rcu_read_unlock> c018d9a4: eb0b065f bl c044f328 c018d9a8: ebfb3aae bl c005c468 <__rcu_read_lock> c018d9ac: e59dc02c ldr ip, [sp, #44] ; 0x2c c018d9b0: e35c0000 cmp ip, #0 c018d9b4: 1affff70 bne c018d77c c018d9b8: f57ff05b dmb ish c018d9bc: eafffffa b c018d9ac c018d9c0: e3e0b00c mvn fp, #12 c018d9c4: ea000006 b c018d9e4 c018d9c8: e3e0b02a mvn fp, #42 ; 0x2a c018d9cc: ea000002 b c018d9dc c018d9d0: e3e0b029 mvn fp, #41 ; 0x29 c018d9d4: ea000000 b c018d9dc c018d9d8: e59fb048 ldr fp, [pc, #72] ; c018da28 c018d9dc: e1a00004 mov r0, r4 c018d9e0: eb0b110d bl c0451e1c <_raw_spin_unlock> c018d9e4: ebfb3aae bl c005c4a4 <__rcu_read_unlock> c018d9e8: e37b0a01 cmn fp, #4096 ; 0x1000 c018d9ec: 81a0400b movhi r4, fp c018d9f0: 8a000007 bhi c018da14 c018d9f4: e59d0004 ldr r0, [sp, #4] c018d9f8: e1a0100b mov r1, fp c018d9fc: e1a0200a mov r2, sl c018da00: e59d305c ldr r3, [sp, #92] ; 0x5c c018da04: e12fff33 blx r3 c018da08: e1a04000 mov r4, r0 c018da0c: e1a0000b mov r0, fp c018da10: ebfffb53 bl c018c764 c018da14: e1a00004 mov r0, r4 c018da18: e28dd034 add sp, sp, #52 ; 0x34 c018da1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c018da20: 00100100 .word 0x00100100 c018da24: 00200200 .word 0x00200200 c018da28: fffffdfe .word 0xfffffdfe c018da2c : c018da2c: e92d4007 push {r0, r1, r2, lr} c018da30: e59dc010 ldr ip, [sp, #16] c018da34: e58dc000 str ip, [sp] c018da38: e59fc00c ldr ip, [pc, #12] ; c018da4c c018da3c: e58dc004 str ip, [sp, #4] c018da40: ebffff22 bl c018d6d0 c018da44: e28dd00c add sp, sp, #12 c018da48: e49df004 pop {pc} ; (ldr pc, [sp], #4) c018da4c: c018d0c4 .word 0xc018d0c4 c018da50 : c018da50: e5903050 ldr r3, [r0, #80] ; 0x50 c018da54: e3530000 cmp r3, #0 c018da58: 112fff1e bxne lr c018da5c: e1a01000 mov r1, r0 c018da60: e52de004 push {lr} ; (str lr, [sp, #-4]!) c018da64: e5b13034 ldr r3, [r1, #52]! ; 0x34 c018da68: e593c000 ldr ip, [r3] c018da6c: e1530001 cmp r3, r1 c018da70: 0a00000b beq c018daa4 c018da74: e5932018 ldr r2, [r3, #24] c018da78: e1d2e0b0 ldrh lr, [r2] c018da7c: e5902030 ldr r2, [r0, #48] ; 0x30 c018da80: e082230e add r2, r2, lr, lsl #6 c018da84: e282200c add r2, r2, #12 c018da88: e592e004 ldr lr, [r2, #4] c018da8c: e5823004 str r3, [r2, #4] c018da90: e8834004 stm r3, {r2, lr} c018da94: e58e3000 str r3, [lr] c018da98: e1a0300c mov r3, ip c018da9c: e59cc000 ldr ip, [ip] c018daa0: eafffff1 b c018da6c c018daa4: e5803034 str r3, [r0, #52] ; 0x34 c018daa8: e5803038 str r3, [r0, #56] ; 0x38 c018daac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c018dab0 : c018dab0: e3a00000 mov r0, #0 c018dab4: e12fff1e bx lr c018dab8 : c018dab8: e590304c ldr r3, [r0, #76] ; 0x4c c018dabc: e5912008 ldr r2, [r1, #8] c018dac0: e1520003 cmp r2, r3 c018dac4: c3e00015 mvngt r0, #21 c018dac8: d3a00000 movle r0, #0 c018dacc: e12fff1e bx lr c018dad0 : c018dad0: eafff99a b c018c140 c018dad4 : c018dad4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c018dad8: e9910180 ldmib r1, {r7, r8} c018dadc: e5919000 ldr r9, [r1] c018dae0: e3580000 cmp r8, #0 c018dae4: 0a00004d beq c018dc20 c018dae8: e59030bc ldr r3, [r0, #188] ; 0xbc c018daec: e59020b0 ldr r2, [r0, #176] ; 0xb0 c018daf0: e0883003 add r3, r8, r3 c018daf4: e1530002 cmp r3, r2 c018daf8: ca00004a bgt c018dc28 c018dafc: e2885002 add r5, r8, #2 c018db00: e1a06000 mov r6, r0 c018db04: e1a05305 lsl r5, r5, #6 c018db08: e1a00005 mov r0, r5 c018db0c: ebfff961 bl c018c098 c018db10: e2504000 subs r4, r0, #0 c018db14: 0a000045 beq c018dc30 c018db18: e3550000 cmp r5, #0 c018db1c: 0a000001 beq c018db28 c018db20: e1a01005 mov r1, r5 c018db24: eb00c26d bl c01be4e0 <__memzero> c018db28: e7e87057 ubfx r7, r7, #0, #9 c018db2c: e584900c str r9, [r4, #12] c018db30: e1c472b0 strh r7, [r4, #32] c018db34: e3a05000 mov r5, #0 c018db38: e2860004 add r0, r6, #4 c018db3c: e5845028 str r5, [r4, #40] ; 0x28 c018db40: e1a01004 mov r1, r4 c018db44: e59620b8 ldr r2, [r6, #184] ; 0xb8 c018db48: ebfff8ed bl c018bf04 c018db4c: e2507000 subs r7, r0, #0 c018db50: aa000004 bge c018db68 c018db54: e1a00004 mov r0, r4 c018db58: e59f10d8 ldr r1, [pc, #216] ; c018dc38 c018db5c: ebfff968 bl c018c104 c018db60: e1a00007 mov r0, r7 c018db64: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018db68: e59630bc ldr r3, [r6, #188] ; 0xbc c018db6c: e1a0c005 mov ip, r5 c018db70: e0833008 add r3, r3, r8 c018db74: e58630bc str r3, [r6, #188] ; 0xbc c018db78: e2843080 add r3, r4, #128 ; 0x80 c018db7c: e5843030 str r3, [r4, #48] ; 0x30 c018db80: e1a03005 mov r3, r5 c018db84: e1530008 cmp r3, r8 c018db88: aa00000f bge c018dbcc c018db8c: e5942030 ldr r2, [r4, #48] ; 0x30 c018db90: e1a01303 lsl r1, r3, #6 c018db94: e2833001 add r3, r3, #1 c018db98: e0822001 add r2, r2, r1 c018db9c: e282000c add r0, r2, #12 c018dba0: e582000c str r0, [r2, #12] c018dba4: e5820010 str r0, [r2, #16] c018dba8: e5942030 ldr r2, [r4, #48] ; 0x30 c018dbac: e0822001 add r2, r2, r1 c018dbb0: e2820014 add r0, r2, #20 c018dbb4: e5820014 str r0, [r2, #20] c018dbb8: e5820018 str r0, [r2, #24] c018dbbc: e5942030 ldr r2, [r4, #48] ; 0x30 c018dbc0: e0822001 add r2, r2, r1 c018dbc4: e582c008 str ip, [r2, #8] c018dbc8: eaffffed b c018db84 c018dbcc: e3a03000 mov r3, #0 c018dbd0: e584804c str r8, [r4, #76] ; 0x4c c018dbd4: e5843050 str r3, [r4, #80] ; 0x50 c018dbd8: e2843034 add r3, r4, #52 ; 0x34 c018dbdc: e5843034 str r3, [r4, #52] ; 0x34 c018dbe0: e5843038 str r3, [r4, #56] ; 0x38 c018dbe4: e284303c add r3, r4, #60 ; 0x3c c018dbe8: e584303c str r3, [r4, #60] ; 0x3c c018dbec: e5843040 str r3, [r4, #64] ; 0x40 c018dbf0: e2843044 add r3, r4, #68 ; 0x44 c018dbf4: e5843044 str r3, [r4, #68] ; 0x44 c018dbf8: e5843048 str r3, [r4, #72] ; 0x48 c018dbfc: ebfb4afc bl c00607f4 c018dc00: e584002c str r0, [r4, #44] ; 0x2c c018dc04: e1a00004 mov r0, r4 c018dc08: ebffff90 bl c018da50 c018dc0c: e1a00004 mov r0, r4 c018dc10: eb0b1081 bl c0451e1c <_raw_spin_unlock> c018dc14: ebfb3a22 bl c005c4a4 <__rcu_read_unlock> c018dc18: e5940008 ldr r0, [r4, #8] c018dc1c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018dc20: e3e00015 mvn r0, #21 c018dc24: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018dc28: e3e0001b mvn r0, #27 c018dc2c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018dc30: e3e0000b mvn r0, #11 c018dc34: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018dc38: c018dad0 .word 0xc018dad0 c018dc3c : c018dc3c: e3520000 cmp r2, #0 c018dc40: e92d4030 push {r4, r5, lr} c018dc44: e1a04000 mov r4, r0 c018dc48: e24dd034 sub sp, sp, #52 ; 0x34 c018dc4c: 0a00000d beq c018dc88 c018dc50: e3520c01 cmp r2, #256 ; 0x100 c018dc54: 13e00015 mvnne r0, #21 c018dc58: 1a000027 bne c018dcfc c018dc5c: e1a0300d mov r3, sp c018dc60: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018dc64: e3c3303f bic r3, r3, #63 ; 0x3f c018dc68: e5933008 ldr r3, [r3, #8] c018dc6c: e2942040 adds r2, r4, #64 ; 0x40 c018dc70: 30d22003 sbcscc r2, r2, r3 c018dc74: 33a03000 movcc r3, #0 c018dc78: e3530000 cmp r3, #0 c018dc7c: 03a02040 moveq r2, #64 ; 0x40 c018dc80: 1a00001c bne c018dcf8 c018dc84: ea000019 b c018dcf0 c018dc88: e1a05001 mov r5, r1 c018dc8c: e28d0004 add r0, sp, #4 c018dc90: e3a0102c mov r1, #44 ; 0x2c c018dc94: eb00c211 bl c01be4e0 <__memzero> c018dc98: e1a00005 mov r0, r5 c018dc9c: e28d1004 add r1, sp, #4 c018dca0: ebfff97c bl c018c298 c018dca4: e5953024 ldr r3, [r5, #36] ; 0x24 c018dca8: e58d3014 str r3, [sp, #20] c018dcac: e595302c ldr r3, [r5, #44] ; 0x2c c018dcb0: e58d3018 str r3, [sp, #24] c018dcb4: e5953034 ldr r3, [r5, #52] ; 0x34 c018dcb8: e1cd32bc strh r3, [sp, #44] ; 0x2c c018dcbc: e1a0300d mov r3, sp c018dcc0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018dcc4: e3c3303f bic r3, r3, #63 ; 0x3f c018dcc8: e5933008 ldr r3, [r3, #8] c018dccc: e294202c adds r2, r4, #44 ; 0x2c c018dcd0: 30d22003 sbcscc r2, r2, r3 c018dcd4: 33a03000 movcc r3, #0 c018dcd8: e3530000 cmp r3, #0 c018dcdc: 13a0002c movne r0, #44 ; 0x2c c018dce0: 1a000005 bne c018dcfc c018dce4: e28d1004 add r1, sp, #4 c018dce8: e1a00004 mov r0, r4 c018dcec: e3a0202c mov r2, #44 ; 0x2c c018dcf0: eb00b992 bl c01bc340 <__copy_to_user_std> c018dcf4: ea000000 b c018dcfc c018dcf8: e3a00040 mov r0, #64 ; 0x40 c018dcfc: e28dd034 add sp, sp, #52 ; 0x34 c018dd00: e8bd8030 pop {r4, r5, pc} c018dd04 : c018dd04: e92d41f0 push {r4, r5, r6, r7, r8, lr} c018dd08: e3520003 cmp r2, #3 c018dd0c: e24dd040 sub sp, sp, #64 ; 0x40 c018dd10: e1a05000 mov r5, r0 c018dd14: e1a04002 mov r4, r2 c018dd18: e59d6058 ldr r6, [sp, #88] ; 0x58 c018dd1c: 0a000009 beq c018dd48 c018dd20: e1a07001 mov r7, r1 c018dd24: e1a08003 mov r8, r3 c018dd28: ca000002 bgt c018dd38 c018dd2c: e3520002 cmp r2, #2 c018dd30: 0a000039 beq c018de1c c018dd34: ea000071 b c018df00 c018dd38: e3520012 cmp r2, #18 c018dd3c: 0a000036 beq c018de1c c018dd40: e3520013 cmp r2, #19 c018dd44: 1a00006d bne c018df00 c018dd48: e3a01028 mov r1, #40 ; 0x28 c018dd4c: e1a0000d mov r0, sp c018dd50: eb00c1e2 bl c01be4e0 <__memzero> c018dd54: e59530b8 ldr r3, [r5, #184] ; 0xb8 c018dd58: e285700c add r7, r5, #12 c018dd5c: e3078fff movw r8, #32767 ; 0x7fff c018dd60: e58d8020 str r8, [sp, #32] c018dd64: e58d3004 str r3, [sp, #4] c018dd68: e1a00007 mov r0, r7 c018dd6c: e59530b0 ldr r3, [r5, #176] ; 0xb0 c018dd70: e58d3008 str r3, [sp, #8] c018dd74: e59530ac ldr r3, [r5, #172] ; 0xac c018dd78: e58d3010 str r3, [sp, #16] c018dd7c: e59530b4 ldr r3, [r5, #180] ; 0xb4 c018dd80: e58d3014 str r3, [sp, #20] c018dd84: e3a03c7d mov r3, #32000 ; 0x7d00 c018dd88: e58d300c str r3, [sp, #12] c018dd8c: e58d3000 str r3, [sp] c018dd90: e3a03020 mov r3, #32 c018dd94: e58d3018 str r3, [sp, #24] c018dd98: eb0b0d50 bl c04512e0 c018dd9c: e3540013 cmp r4, #19 c018dda0: e2850004 add r0, r5, #4 c018dda4: 158d8024 strne r8, [sp, #36] ; 0x24 c018dda8: 05953004 ldreq r3, [r5, #4] c018ddac: 13a03014 movne r3, #20 c018ddb0: 058d301c streq r3, [sp, #28] c018ddb4: 059530bc ldreq r3, [r5, #188] ; 0xbc c018ddb8: 158d301c strne r3, [sp, #28] c018ddbc: 058d3024 streq r3, [sp, #36] ; 0x24 c018ddc0: ebfff827 bl c018be64 c018ddc4: e1a04000 mov r4, r0 c018ddc8: e1a00007 mov r0, r7 c018ddcc: ebfb0b9f bl c0050c50 c018ddd0: e1a0300d mov r3, sp c018ddd4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018ddd8: e3c3303f bic r3, r3, #63 ; 0x3f c018dddc: e5933008 ldr r3, [r3, #8] c018dde0: e2962028 adds r2, r6, #40 ; 0x28 c018dde4: 30d22003 sbcscc r2, r2, r3 c018dde8: 33a03000 movcc r3, #0 c018ddec: e3530000 cmp r3, #0 c018ddf0: 0a000001 beq c018ddfc c018ddf4: e3e0000d mvn r0, #13 c018ddf8: ea000041 b c018df04 c018ddfc: e1a00006 mov r0, r6 c018de00: e1a0100d mov r1, sp c018de04: e3a02028 mov r2, #40 ; 0x28 c018de08: eb00b94c bl c01bc340 <__copy_to_user_std> c018de0c: e3500000 cmp r0, #0 c018de10: 01c40fc4 biceq r0, r4, r4, asr #31 c018de14: 0a00003a beq c018df04 c018de18: eafffff5 b c018ddf4 c018de1c: e1a0000d mov r0, sp c018de20: e3a01040 mov r1, #64 ; 0x40 c018de24: eb00c1ad bl c01be4e0 <__memzero> c018de28: ebfb398e bl c005c468 <__rcu_read_lock> c018de2c: e3540012 cmp r4, #18 c018de30: e1a01007 mov r1, r7 c018de34: e2850004 add r0, r5, #4 c018de38: 1a000005 bne c018de54 c018de3c: ebfff93e bl c018c33c c018de40: e3700a01 cmn r0, #4096 ; 0x1000 c018de44: e1a04000 mov r4, r0 c018de48: 95907008 ldrls r7, [r0, #8] c018de4c: 9a000005 bls c018de68 c018de50: ea000027 b c018def4 c018de54: ebfff966 bl c018c3f4 c018de58: e3700a01 cmn r0, #4096 ; 0x1000 c018de5c: e1a04000 mov r4, r0 c018de60: 8a000023 bhi c018def4 c018de64: e3a07000 mov r7, #0 c018de68: e1a01004 mov r1, r4 c018de6c: e1a00005 mov r0, r5 c018de70: e3a02f49 mov r2, #292 ; 0x124 c018de74: ebfff8c0 bl c018c17c c018de78: e3500000 cmp r0, #0 c018de7c: 13e0400c mvnne r4, #12 c018de80: 1a00001b bne c018def4 c018de84: e1a0100d mov r1, sp c018de88: e1a00004 mov r0, r4 c018de8c: ebfff8e4 bl c018c224 c018de90: e5942030 ldr r2, [r4, #48] ; 0x30 c018de94: e594304c ldr r3, [r4, #76] ; 0x4c c018de98: e3a0c001 mov ip, #1 c018de9c: e592101c ldr r1, [r2, #28] c018dea0: e15c0003 cmp ip, r3 c018dea4: aa000005 bge c018dec0 c018dea8: e082030c add r0, r2, ip, lsl #6 c018deac: e28cc001 add ip, ip, #1 c018deb0: e590001c ldr r0, [r0, #28] c018deb4: e1510000 cmp r1, r0 c018deb8: b1a01000 movlt r1, r0 c018debc: eafffff7 b c018dea0 c018dec0: e58d1024 str r1, [sp, #36] ; 0x24 c018dec4: e594202c ldr r2, [r4, #44] ; 0x2c c018dec8: e58d3034 str r3, [sp, #52] ; 0x34 c018decc: e58d202c str r2, [sp, #44] ; 0x2c c018ded0: ebfb3973 bl c005c4a4 <__rcu_read_unlock> c018ded4: e1a00006 mov r0, r6 c018ded8: e1a0100d mov r1, sp c018dedc: e1a02008 mov r2, r8 c018dee0: ebffff55 bl c018dc3c c018dee4: e3500000 cmp r0, #0 c018dee8: 01a00007 moveq r0, r7 c018deec: 13e0000d mvnne r0, #13 c018def0: ea000003 b c018df04 c018def4: ebfb396a bl c005c4a4 <__rcu_read_unlock> c018def8: e1a00004 mov r0, r4 c018defc: ea000000 b c018df04 c018df00: e3e00015 mvn r0, #21 c018df04: e28dd040 add sp, sp, #64 ; 0x40 c018df08: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c018df0c : c018df0c: e92d4070 push {r4, r5, r6, lr} c018df10: e1a05000 mov r5, r0 c018df14: e5903000 ldr r3, [r0] c018df18: e1a04001 mov r4, r1 c018df1c: e1a06002 mov r6, r2 c018df20: e1530000 cmp r3, r0 c018df24: 1a000001 bne c018df30 c018df28: e3a00001 mov r0, #1 c018df2c: ebfac3cd bl c003ee68 c018df30: e5846010 str r6, [r4, #16] c018df34: e3a03001 mov r3, #1 c018df38: e5843014 str r3, [r4, #20] c018df3c: e5953004 ldr r3, [r5, #4] c018df40: e5854004 str r4, [r5, #4] c018df44: e5845000 str r5, [r4] c018df48: e5843004 str r3, [r4, #4] c018df4c: e5834000 str r4, [r3] c018df50: e8bd8070 pop {r4, r5, r6, pc} c018df54 : c018df54: e92d40f8 push {r3, r4, r5, r6, r7, lr} c018df58: e1a07000 mov r7, r0 c018df5c: e5905000 ldr r5, [r0] c018df60: e5956000 ldr r6, [r5] c018df64: e1a04005 mov r4, r5 c018df68: e1540007 cmp r4, r7 c018df6c: 0a000007 beq c018df90 c018df70: e5940008 ldr r0, [r4, #8] c018df74: ebfad3f8 bl c0042f5c c018df78: f57ff05a dmb ishst c018df7c: e5943010 ldr r3, [r4, #16] c018df80: e5843014 str r3, [r4, #20] c018df84: e1a04006 mov r4, r6 c018df88: e5966000 ldr r6, [r6] c018df8c: eafffff5 b c018df68 c018df90: e1550004 cmp r5, r4 c018df94: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c018df98: e3a00001 mov r0, #1 c018df9c: ebfac3e6 bl c003ef3c c018dfa0: e1a0300d mov r3, sp c018dfa4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018dfa8: e3c3303f bic r3, r3, #63 ; 0x3f c018dfac: e5932004 ldr r2, [r3, #4] c018dfb0: e3520000 cmp r2, #0 c018dfb4: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c018dfb8: e5933000 ldr r3, [r3] c018dfbc: e3130002 tst r3, #2 c018dfc0: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c018dfc4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c018dfc8: ea0b058f b c044f60c c018dfcc : c018dfcc: e5903050 ldr r3, [r0, #80] ; 0x50 c018dfd0: e3530000 cmp r3, #0 c018dfd4: 112fff1e bxne lr c018dfd8: e590204c ldr r2, [r0, #76] ; 0x4c c018dfdc: e1530002 cmp r3, r2 c018dfe0: aa000009 bge c018e00c c018dfe4: e5902030 ldr r2, [r0, #48] ; 0x30 c018dfe8: e0822303 add r2, r2, r3, lsl #6 c018dfec: e5921008 ldr r1, [r2, #8] c018dff0: e6ffc071 uxth ip, r1 c018dff4: e15c0821 cmp ip, r1, lsr #16 c018dff8: 0a000001 beq c018e004 c018dffc: f57ff05b dmb ish c018e000: eafffff9 b c018dfec c018e004: e2833001 add r3, r3, #1 c018e008: eafffff2 b c018dfd8 c018e00c: e12fff1e bx lr c018e010 : c018e010: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c018e014: e3a0c006 mov ip, #6 c018e018: e59d6020 ldr r6, [sp, #32] c018e01c: e022129c mla r2, ip, r2, r1 c018e020: e1a0c001 mov ip, r1 c018e024: e15c0002 cmp ip, r2 c018e028: 2a00001b bcs c018e09c c018e02c: e1dc70b0 ldrh r7, [ip] c018e030: e5908000 ldr r8, [r0] c018e034: e1dc40f2 ldrsh r4, [ip, #2] c018e038: e798e307 ldr lr, [r8, r7, lsl #6] c018e03c: e16f5f14 clz r5, r4 c018e040: e35e0000 cmp lr, #0 c018e044: e1a052a5 lsr r5, r5, #5 c018e048: 03a05000 moveq r5, #0 c018e04c: e3550000 cmp r5, #0 c018e050: 1a00001a bne c018e0c0 c018e054: e09e5004 adds r5, lr, r4 c018e058: 4a000018 bmi c018e0c0 c018e05c: e3550902 cmp r5, #32768 ; 0x8000 c018e060: aa00001b bge c018e0d4 c018e064: e1dce0b4 ldrh lr, [ip, #4] c018e068: e31e0a01 tst lr, #4096 ; 0x1000 c018e06c: 0a000007 beq c018e090 c018e070: e593a000 ldr sl, [r3] c018e074: e1a09087 lsl r9, r7, #1 c018e078: e19ae0f9 ldrsh lr, [sl, r9] c018e07c: e064e00e rsb lr, r4, lr c018e080: e28e4902 add r4, lr, #32768 ; 0x8000 c018e084: e3540801 cmp r4, #65536 ; 0x10000 c018e088: 2a000011 bcs c018e0d4 c018e08c: e18ae0b9 strh lr, [sl, r9] c018e090: e7885307 str r5, [r8, r7, lsl #6] c018e094: e28cc006 add ip, ip, #6 c018e098: eaffffe1 b c018e024 c018e09c: e24cc006 sub ip, ip, #6 c018e0a0: e15c0001 cmp ip, r1 c018e0a4: 205c20b6 ldrhcs r2, [ip], #-6 c018e0a8: 25903000 ldrcs r3, [r0] c018e0ac: 20833302 addcs r3, r3, r2, lsl #6 c018e0b0: 25836004 strcs r6, [r3, #4] c018e0b4: 2afffff9 bcs c018e0a0 c018e0b8: e3a00000 mov r0, #0 c018e0bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c018e0c0: e1dc20b4 ldrh r2, [ip, #4] c018e0c4: e3120b02 tst r2, #2048 ; 0x800 c018e0c8: 13e0400a mvnne r4, #10 c018e0cc: 03a04001 moveq r4, #1 c018e0d0: ea000000 b c018e0d8 c018e0d4: e3e04021 mvn r4, #33 ; 0x21 c018e0d8: e24cc00c sub ip, ip, #12 c018e0dc: e28c2006 add r2, ip, #6 c018e0e0: e1510002 cmp r1, r2 c018e0e4: 8a000010 bhi c018e12c c018e0e8: e1dc50b6 ldrh r5, [ip, #6] c018e0ec: e24cc006 sub ip, ip, #6 c018e0f0: e590e000 ldr lr, [r0] c018e0f4: e1dc60be ldrh r6, [ip, #14] c018e0f8: e79e2305 ldr r2, [lr, r5, lsl #6] c018e0fc: e6bf7076 sxth r7, r6 c018e100: e0672002 rsb r2, r7, r2 c018e104: e78e2305 str r2, [lr, r5, lsl #6] c018e108: e1dc21b0 ldrh r2, [ip, #16] c018e10c: e3120a01 tst r2, #4096 ; 0x1000 c018e110: 11dc20bc ldrhne r2, [ip, #12] c018e114: 15935000 ldrne r5, [r3] c018e118: 11a02082 lslne r2, r2, #1 c018e11c: 1195e0b2 ldrhne lr, [r5, r2] c018e120: 108ee006 addne lr, lr, r6 c018e124: 1185e0b2 strhne lr, [r5, r2] c018e128: eaffffeb b c018e0dc c018e12c: e1a00004 mov r0, r4 c018e130: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c018e134 : c018e134: e891000c ldm r1, {r2, r3} c018e138: e5823004 str r3, [r2, #4] c018e13c: e5832000 str r2, [r3] c018e140: e59f301c ldr r3, [pc, #28] ; c018e164 c018e144: e59f201c ldr r2, [pc, #28] ; c018e168 c018e148: e881000c stm r1, {r2, r3} c018e14c: e591301c ldr r3, [r1, #28] c018e150: e3530001 cmp r3, #1 c018e154: c5903000 ldrgt r3, [r0] c018e158: c2433001 subgt r3, r3, #1 c018e15c: c5803000 strgt r3, [r0] c018e160: e12fff1e bx lr c018e164: 00200200 .word 0x00200200 c018e168: 00100100 .word 0x00100100 c018e16c : c018e16c: e3710001 cmn r1, #1 c018e170: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c018e174: 0280503c addeq r5, r0, #60 ; 0x3c c018e178: 1590c030 ldrne ip, [r0, #48] ; 0x30 c018e17c: e280a030 add sl, r0, #48 ; 0x30 c018e180: e2806050 add r6, r0, #80 ; 0x50 c018e184: e1a08002 mov r8, r2 c018e188: 108c5301 addne r5, ip, r1, lsl #6 c018e18c: e3a07000 mov r7, #0 c018e190: 12855014 addne r5, r5, #20 c018e194: e5954000 ldr r4, [r5] c018e198: e1540005 cmp r4, r5 c018e19c: 0a000015 beq c018e1f8 c018e1a0: e5942010 ldr r2, [r4, #16] c018e1a4: e1a0000a mov r0, sl c018e1a8: e594300c ldr r3, [r4, #12] c018e1ac: e594b000 ldr fp, [r4] c018e1b0: e2833020 add r3, r3, #32 c018e1b4: e58d2000 str r2, [sp] c018e1b8: e5941018 ldr r1, [r4, #24] c018e1bc: e594201c ldr r2, [r4, #28] c018e1c0: ebffff92 bl c018e010 c018e1c4: e2509000 subs r9, r0, #0 c018e1c8: ca000008 bgt c018e1f0 c018e1cc: e1a00006 mov r0, r6 c018e1d0: e1a01004 mov r1, r4 c018e1d4: ebffffd6 bl c018e134 c018e1d8: e1a00008 mov r0, r8 c018e1dc: e1a01004 mov r1, r4 c018e1e0: e1a02009 mov r2, r9 c018e1e4: ebffff48 bl c018df0c c018e1e8: e3590000 cmp r9, #0 c018e1ec: 03a07001 moveq r7, #1 c018e1f0: e1a0400b mov r4, fp c018e1f4: eaffffe7 b c018e198 c018e1f8: e1a00007 mov r0, r7 c018e1fc: e28dd00c add sp, sp, #12 c018e200: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c018e204 : c018e204: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c018e208: e2518000 subs r8, r1, #0 c018e20c: e1a05000 mov r5, r0 c018e210: e1a07003 mov r7, r3 c018e214: 01a0c008 moveq ip, r8 c018e218: 01a0400c moveq r4, ip c018e21c: 01a0600c moveq r6, ip c018e220: 0a00001e beq c018e2a0 c018e224: e3a0c000 mov ip, #0 c018e228: e1a09002 mov r9, r2 c018e22c: e1a0400c mov r4, ip c018e230: e1a0600c mov r6, ip c018e234: e3a0a006 mov sl, #6 c018e238: e1560009 cmp r6, r9 c018e23c: aa00001a bge c018e2ac c018e240: e003069a mul r3, sl, r6 c018e244: e19810b3 ldrh r1, [r8, r3] c018e248: e5953030 ldr r3, [r5, #48] ; 0x30 c018e24c: e7933301 ldr r3, [r3, r1, lsl #6] c018e250: e3530000 cmp r3, #0 c018e254: 1a000004 bne c018e26c c018e258: e1a00005 mov r0, r5 c018e25c: e1a02007 mov r2, r7 c018e260: ebffffc1 bl c018e16c c018e264: e3a0c001 mov ip, #1 c018e268: e1844000 orr r4, r4, r0 c018e26c: e2866001 add r6, r6, #1 c018e270: eafffff0 b c018e238 c018e274: e5953030 ldr r3, [r5, #48] ; 0x30 c018e278: e7933306 ldr r3, [r3, r6, lsl #6] c018e27c: e3530000 cmp r3, #0 c018e280: 1a000005 bne c018e29c c018e284: e1a00005 mov r0, r5 c018e288: e1a01006 mov r1, r6 c018e28c: e1a02007 mov r2, r7 c018e290: ebffffb5 bl c018e16c c018e294: e3a0c001 mov ip, #1 c018e298: e1844000 orr r4, r4, r0 c018e29c: e2866001 add r6, r6, #1 c018e2a0: e595304c ldr r3, [r5, #76] ; 0x4c c018e2a4: e1560003 cmp r6, r3 c018e2a8: bafffff1 blt c018e274 c018e2ac: e35c0000 cmp ip, #0 c018e2b0: 0a000004 beq c018e2c8 c018e2b4: e1a00005 mov r0, r5 c018e2b8: e3e01000 mvn r1, #0 c018e2bc: e1a02007 mov r2, r7 c018e2c0: ebffffa9 bl c018e16c c018e2c4: e1844000 orr r4, r4, r0 c018e2c8: e1a00004 mov r0, r4 c018e2cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c018e2d0 : c018e2d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c018e2d4: e3520001 cmp r2, #1 c018e2d8: e24dd08c sub sp, sp, #140 ; 0x8c c018e2dc: e1a04001 mov r4, r1 c018e2e0: e1a07000 mov r7, r0 c018e2e4: e1a05002 mov r5, r2 c018e2e8: e59d10b0 ldr r1, [sp, #176] ; 0xb0 c018e2ec: 0a000013 beq c018e340 c018e2f0: e287300c add r3, r7, #12 c018e2f4: e2879004 add r9, r7, #4 c018e2f8: e58d300c str r3, [sp, #12] c018e2fc: e28d6048 add r6, sp, #72 ; 0x48 c018e300: e1a00003 mov r0, r3 c018e304: eb0b0bf6 bl c04512e4 c018e308: ebfb3856 bl c005c468 <__rcu_read_lock> c018e30c: e3a03000 mov r3, #0 c018e310: e1a02004 mov r2, r4 c018e314: e58d3004 str r3, [sp, #4] c018e318: e58d6000 str r6, [sp] c018e31c: e1a00007 mov r0, r7 c018e320: e1a01009 mov r1, r9 c018e324: e1a03005 mov r3, r5 c018e328: ebfff8b6 bl c018c608 c018e32c: e3700a01 cmn r0, #4096 ; 0x1000 c018e330: e1a04000 mov r4, r0 c018e334: 9a00002e bls c018e3f4 c018e338: e1a05000 mov r5, r0 c018e33c: ea0000ce b c018e67c c018e340: e3530000 cmp r3, #0 c018e344: 0a000012 beq c018e394 c018e348: e3530c01 cmp r3, #256 ; 0x100 c018e34c: 1a0000cf bne c018e690 c018e350: e1a0300d mov r3, sp c018e354: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018e358: e3c3303f bic r3, r3, #63 ; 0x3f c018e35c: e28d0048 add r0, sp, #72 ; 0x48 c018e360: e5933008 ldr r3, [r3, #8] c018e364: e2912040 adds r2, r1, #64 ; 0x40 c018e368: 30d22003 sbcscc r2, r2, r3 c018e36c: 33a03000 movcc r3, #0 c018e370: e3530000 cmp r3, #0 c018e374: 1a000004 bne c018e38c c018e378: e3a02040 mov r2, #64 ; 0x40 c018e37c: eb00b6e1 bl c01bbf08 <__copy_from_user> c018e380: e3500000 cmp r0, #0 c018e384: 0affffd9 beq c018e2f0 c018e388: ea0000c0 b c018e690 c018e38c: e3a01040 mov r1, #64 ; 0x40 c018e390: ea000015 b c018e3ec c018e394: e1a0300d mov r3, sp c018e398: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018e39c: e3c3303f bic r3, r3, #63 ; 0x3f c018e3a0: e28d001c add r0, sp, #28 c018e3a4: e593c008 ldr ip, [r3, #8] c018e3a8: e291302c adds r3, r1, #44 ; 0x2c c018e3ac: 30d3300c sbcscc r3, r3, ip c018e3b0: 33a0c000 movcc ip, #0 c018e3b4: e35c0000 cmp ip, #0 c018e3b8: 1a00000a bne c018e3e8 c018e3bc: e3a0202c mov r2, #44 ; 0x2c c018e3c0: eb00b6d0 bl c01bbf08 <__copy_from_user> c018e3c4: e3500000 cmp r0, #0 c018e3c8: 1a0000b0 bne c018e690 c018e3cc: e1dd32b0 ldrh r3, [sp, #32] c018e3d0: e58d304c str r3, [sp, #76] ; 0x4c c018e3d4: e1dd32b2 ldrh r3, [sp, #34] ; 0x22 c018e3d8: e58d3050 str r3, [sp, #80] ; 0x50 c018e3dc: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c018e3e0: e1cd35bc strh r3, [sp, #92] ; 0x5c c018e3e4: eaffffc1 b c018e2f0 c018e3e8: e3a0102c mov r1, #44 ; 0x2c c018e3ec: eb00c03b bl c01be4e0 <__memzero> c018e3f0: ea0000a6 b c018e690 c018e3f4: e3550000 cmp r5, #0 c018e3f8: 0a000002 beq c018e408 c018e3fc: e3550001 cmp r5, #1 c018e400: 0a00008d beq c018e63c c018e404: ea00009b b c018e678 c018e408: eb0b0dea bl c0451bb8 <_raw_spin_lock> c018e40c: e1a00004 mov r0, r4 c018e410: ebfffeed bl c018dfcc c018e414: e5943000 ldr r3, [r4] c018e418: e6ff2073 uxth r2, r3 c018e41c: e1520823 cmp r2, r3, lsr #16 c018e420: 1a000000 bne c018e428 c018e424: e7f001f2 .word 0xe7f001f2 c018e428: e1a0a004 mov sl, r4 c018e42c: e59f8268 ldr r8, [pc, #616] ; c018e69c c018e430: e5ba3044 ldr r3, [sl, #68]! ; 0x44 c018e434: e59fb264 ldr fp, [pc, #612] ; c018e6a0 c018e438: e2435014 sub r5, r3, #20 c018e43c: e5936000 ldr r6, [r3] c018e440: e2466014 sub r6, r6, #20 c018e444: e2853014 add r3, r5, #20 c018e448: e153000a cmp r3, sl c018e44c: 0a000018 beq c018e4b4 c018e450: e5953018 ldr r3, [r5, #24] c018e454: e5952014 ldr r2, [r5, #20] c018e458: e5823004 str r3, [r2, #4] c018e45c: e5832000 str r2, [r3] c018e460: e5950010 ldr r0, [r5, #16] c018e464: e5858014 str r8, [r5, #20] c018e468: e585b018 str fp, [r5, #24] c018e46c: e2800004 add r0, r0, #4 c018e470: eb0b0dd0 bl c0451bb8 <_raw_spin_lock> c018e474: e3e03000 mvn r3, #0 c018e478: e585301c str r3, [r5, #28] c018e47c: e895000c ldm r5, {r2, r3} c018e480: e5823004 str r3, [r2, #4] c018e484: e5832000 str r2, [r3] c018e488: e5950010 ldr r0, [r5, #16] c018e48c: e585b004 str fp, [r5, #4] c018e490: e2800004 add r0, r0, #4 c018e494: eb0b0e60 bl c0451e1c <_raw_spin_unlock> c018e498: e2850008 add r0, r5, #8 c018e49c: e3a01008 mov r1, #8 c018e4a0: e1a05006 mov r5, r6 c018e4a4: ebfb4568 bl c005fa4c c018e4a8: e5963014 ldr r3, [r6, #20] c018e4ac: e2436014 sub r6, r3, #20 c018e4b0: eaffffe3 b c018e444 c018e4b4: e1a0a004 mov sl, r4 c018e4b8: e28d601c add r6, sp, #28 c018e4bc: e58d601c str r6, [sp, #28] c018e4c0: e2848050 add r8, r4, #80 ; 0x50 c018e4c4: e58d6020 str r6, [sp, #32] c018e4c8: e5ba503c ldr r5, [sl, #60]! ; 0x3c c018e4cc: e595b000 ldr fp, [r5] c018e4d0: e155000a cmp r5, sl c018e4d4: 0a000009 beq c018e500 c018e4d8: e1a01005 mov r1, r5 c018e4dc: e1a00008 mov r0, r8 c018e4e0: ebffff13 bl c018e134 c018e4e4: e1a01005 mov r1, r5 c018e4e8: e1a00006 mov r0, r6 c018e4ec: e3e0202a mvn r2, #42 ; 0x2a c018e4f0: ebfffe85 bl c018df0c c018e4f4: e1a0500b mov r5, fp c018e4f8: e59bb000 ldr fp, [fp] c018e4fc: eafffff3 b c018e4d0 c018e500: e1a0a004 mov sl, r4 c018e504: e2848050 add r8, r4, #80 ; 0x50 c018e508: e5ba5034 ldr r5, [sl, #52]! ; 0x34 c018e50c: e595b000 ldr fp, [r5] c018e510: e155000a cmp r5, sl c018e514: 0a000009 beq c018e540 c018e518: e1a01005 mov r1, r5 c018e51c: e1a00008 mov r0, r8 c018e520: ebffff03 bl c018e134 c018e524: e1a01005 mov r1, r5 c018e528: e1a00006 mov r0, r6 c018e52c: e3e0202a mvn r2, #42 ; 0x2a c018e530: ebfffe75 bl c018df0c c018e534: e1a0500b mov r5, fp c018e538: e59bb000 ldr fp, [fp] c018e53c: eafffff3 b c018e510 c018e540: e284a050 add sl, r4, #80 ; 0x50 c018e544: e3a08000 mov r8, #0 c018e548: e594204c ldr r2, [r4, #76] ; 0x4c c018e54c: e1580002 cmp r8, r2 c018e550: aa000026 bge c018e5f0 c018e554: e5945030 ldr r5, [r4, #48] ; 0x30 c018e558: e0855308 add r5, r5, r8, lsl #6 c018e55c: e1a0b005 mov fp, r5 c018e560: e5bb2014 ldr r2, [fp, #20]! c018e564: e592c000 ldr ip, [r2] c018e568: e152000b cmp r2, fp c018e56c: 0a00000d beq c018e5a8 c018e570: e1a01002 mov r1, r2 c018e574: e1a0000a mov r0, sl c018e578: e58dc014 str ip, [sp, #20] c018e57c: e58d2010 str r2, [sp, #16] c018e580: ebfffeeb bl c018e134 c018e584: e59d2010 ldr r2, [sp, #16] c018e588: e1a00006 mov r0, r6 c018e58c: e1a01002 mov r1, r2 c018e590: e3e0202a mvn r2, #42 ; 0x2a c018e594: ebfffe5c bl c018df0c c018e598: e59dc014 ldr ip, [sp, #20] c018e59c: e1a0200c mov r2, ip c018e5a0: e59cc000 ldr ip, [ip] c018e5a4: eaffffef b c018e568 c018e5a8: e5b5b00c ldr fp, [r5, #12]! c018e5ac: e59bc000 ldr ip, [fp] c018e5b0: e15b0005 cmp fp, r5 c018e5b4: 0a00000b beq c018e5e8 c018e5b8: e1a0100b mov r1, fp c018e5bc: e1a0000a mov r0, sl c018e5c0: e58dc010 str ip, [sp, #16] c018e5c4: ebfffeda bl c018e134 c018e5c8: e1a0100b mov r1, fp c018e5cc: e1a00006 mov r0, r6 c018e5d0: e3e0202a mvn r2, #42 ; 0x2a c018e5d4: ebfffe4c bl c018df0c c018e5d8: e59dc010 ldr ip, [sp, #16] c018e5dc: e1a0b00c mov fp, ip c018e5e0: e59cc000 ldr ip, [ip] c018e5e4: eafffff1 b c018e5b0 c018e5e8: e2888001 add r8, r8, #1 c018e5ec: eaffffd5 b c018e548 c018e5f0: e1a01004 mov r1, r4 c018e5f4: e1a00009 mov r0, r9 c018e5f8: ebfff689 bl c018c024 c018e5fc: e1a00004 mov r0, r4 c018e600: ebfffd12 bl c018da50 c018e604: e1a00004 mov r0, r4 c018e608: eb0b0e03 bl c0451e1c <_raw_spin_unlock> c018e60c: e3a05000 mov r5, #0 c018e610: ebfb37a3 bl c005c4a4 <__rcu_read_unlock> c018e614: e1a00006 mov r0, r6 c018e618: ebfffe4d bl c018df54 c018e61c: e59730bc ldr r3, [r7, #188] ; 0xbc c018e620: e594204c ldr r2, [r4, #76] ; 0x4c c018e624: e1a00004 mov r0, r4 c018e628: e59f1074 ldr r1, [pc, #116] ; c018e6a4 c018e62c: e0623003 rsb r3, r2, r3 c018e630: e58730bc str r3, [r7, #188] ; 0xbc c018e634: ebfff6b2 bl c018c104 c018e638: ea000010 b c018e680 c018e63c: eb0b0d5d bl c0451bb8 <_raw_spin_lock> c018e640: e1a00004 mov r0, r4 c018e644: ebfffe60 bl c018dfcc c018e648: e1a00006 mov r0, r6 c018e64c: e1a01004 mov r1, r4 c018e650: ebfff7db bl c018c5c4 c018e654: e2505000 subs r5, r0, #0 c018e658: 1a000001 bne c018e664 c018e65c: ebfb4864 bl c00607f4 c018e660: e584002c str r0, [r4, #44] ; 0x2c c018e664: e1a00004 mov r0, r4 c018e668: ebfffcf8 bl c018da50 c018e66c: e1a00004 mov r0, r4 c018e670: eb0b0de9 bl c0451e1c <_raw_spin_unlock> c018e674: ea000000 b c018e67c c018e678: e3e05015 mvn r5, #21 c018e67c: ebfb3788 bl c005c4a4 <__rcu_read_unlock> c018e680: e59d000c ldr r0, [sp, #12] c018e684: ebfb0972 bl c0050c54 c018e688: e1a00005 mov r0, r5 c018e68c: ea000000 b c018e694 c018e690: e3e0000d mvn r0, #13 c018e694: e28dd08c add sp, sp, #140 ; 0x8c c018e698: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c018e69c: 00100100 .word 0x00100100 c018e6a0: 00200200 .word 0x00200200 c018e6a4: c018dad0 .word 0xc018dad0 c018e6a8 : c018e6a8: e3710001 cmn r1, #1 c018e6ac: e2803030 add r3, r0, #48 ; 0x30 c018e6b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c018e6b4: e1a09301 lsl r9, r1, #6 c018e6b8: 15905030 ldrne r5, [r0, #48] ; 0x30 c018e6bc: e24dd01c sub sp, sp, #28 c018e6c0: 02805034 addeq r5, r0, #52 ; 0x34 c018e6c4: e1a0b000 mov fp, r0 c018e6c8: 10855009 addne r5, r5, r9 c018e6cc: e1a07001 mov r7, r1 c018e6d0: 1285500c addne r5, r5, #12 c018e6d4: e1a08002 mov r8, r2 c018e6d8: e3a06000 mov r6, #0 c018e6dc: e58d3010 str r3, [sp, #16] c018e6e0: e5954000 ldr r4, [r5] c018e6e4: e1540005 cmp r4, r5 c018e6e8: 0a000031 beq c018e7b4 c018e6ec: e5943000 ldr r3, [r4] c018e6f0: e3770001 cmn r7, #1 c018e6f4: e58d300c str r3, [sp, #12] c018e6f8: 0a000003 beq c018e70c c018e6fc: e59b3030 ldr r3, [fp, #48] ; 0x30 c018e700: e7933009 ldr r3, [r3, r9] c018e704: e3530000 cmp r3, #0 c018e708: 0a000029 beq c018e7b4 c018e70c: e5942010 ldr r2, [r4, #16] c018e710: e594300c ldr r3, [r4, #12] c018e714: e59d0010 ldr r0, [sp, #16] c018e718: e58d2000 str r2, [sp] c018e71c: e2833020 add r3, r3, #32 c018e720: e5941018 ldr r1, [r4, #24] c018e724: e594201c ldr r2, [r4, #28] c018e728: ebfffe38 bl c018e010 c018e72c: e250a000 subs sl, r0, #0 c018e730: ca00001d bgt c018e7ac c018e734: e28b0050 add r0, fp, #80 ; 0x50 c018e738: e1a01004 mov r1, r4 c018e73c: ebfffe7c bl c018e134 c018e740: e35a0000 cmp sl, #0 c018e744: 13a03000 movne r3, #0 c018e748: 1a00000f bne c018e78c c018e74c: e594201c ldr r2, [r4, #28] c018e750: e1a03008 mov r3, r8 c018e754: e1a0000b mov r0, fp c018e758: e5941018 ldr r1, [r4, #24] c018e75c: ebfffea8 bl c018e204 c018e760: e59b2034 ldr r2, [fp, #52] ; 0x34 c018e764: e28b3034 add r3, fp, #52 ; 0x34 c018e768: e1520003 cmp r2, r3 c018e76c: 13a06001 movne r6, #1 c018e770: 11a03006 movne r3, r6 c018e774: 1a000004 bne c018e78c c018e778: e594301c ldr r3, [r4, #28] c018e77c: e3a06001 mov r6, #1 c018e780: e3530001 cmp r3, #1 c018e784: d3a03000 movle r3, #0 c018e788: c3a03001 movgt r3, #1 c018e78c: e1a00008 mov r0, r8 c018e790: e1a01004 mov r1, r4 c018e794: e1a0200a mov r2, sl c018e798: e58d3014 str r3, [sp, #20] c018e79c: ebfffdda bl c018df0c c018e7a0: e59d3014 ldr r3, [sp, #20] c018e7a4: e3530000 cmp r3, #0 c018e7a8: 1affffcc bne c018e6e0 c018e7ac: e59d400c ldr r4, [sp, #12] c018e7b0: eaffffcb b c018e6e4 c018e7b4: e1a00006 mov r0, r6 c018e7b8: e28dd01c add sp, sp, #28 c018e7bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c018e7c0 : c018e7c0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c018e7c4: e1a06003 mov r6, r3 c018e7c8: e59d3020 ldr r3, [sp, #32] c018e7cc: e1a07000 mov r7, r0 c018e7d0: e1a09002 mov r9, r2 c018e7d4: e1a04001 mov r4, r1 c018e7d8: ebfffe89 bl c018e204 c018e7dc: e5972034 ldr r2, [r7, #52] ; 0x34 c018e7e0: e2873034 add r3, r7, #52 ; 0x34 c018e7e4: e1520003 cmp r2, r3 c018e7e8: e1806006 orr r6, r0, r6 c018e7ec: 0a000006 beq c018e80c c018e7f0: e1a00007 mov r0, r7 c018e7f4: e3e01000 mvn r1, #0 c018e7f8: e59d2020 ldr r2, [sp, #32] c018e7fc: ebffffa9 bl c018e6a8 c018e800: e1903006 orrs r3, r0, r6 c018e804: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c018e808: ea00001a b c018e878 c018e80c: e3540000 cmp r4, #0 c018e810: 12845002 addne r5, r4, #2 c018e814: 13a08000 movne r8, #0 c018e818: 1a000013 bne c018e86c c018e81c: e597304c ldr r3, [r7, #76] ; 0x4c c018e820: e1540003 cmp r4, r3 c018e824: aa00001f bge c018e8a8 c018e828: e1a01004 mov r1, r4 c018e82c: e1a00007 mov r0, r7 c018e830: e59d2020 ldr r2, [sp, #32] c018e834: e2844001 add r4, r4, #1 c018e838: ebffff9a bl c018e6a8 c018e83c: e1866000 orr r6, r6, r0 c018e840: eafffff5 b c018e81c c018e844: e1d530f0 ldrsh r3, [r5] c018e848: e3530000 cmp r3, #0 c018e84c: da000004 ble c018e864 c018e850: e1a00007 mov r0, r7 c018e854: e15510b2 ldrh r1, [r5, #-2] c018e858: e59d2020 ldr r2, [sp, #32] c018e85c: ebffff91 bl c018e6a8 c018e860: e1866000 orr r6, r6, r0 c018e864: e2888001 add r8, r8, #1 c018e868: e2855006 add r5, r5, #6 c018e86c: e1580009 cmp r8, r9 c018e870: bafffff3 blt c018e844 c018e874: ea000003 b c018e888 c018e878: e3540000 cmp r4, #0 c018e87c: e5975030 ldr r5, [r7, #48] ; 0x30 c018e880: 1a000003 bne c018e894 c018e884: ea000004 b c018e89c c018e888: e3560000 cmp r6, #0 c018e88c: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c018e890: e5975030 ldr r5, [r7, #48] ; 0x30 c018e894: e1d430b0 ldrh r3, [r4] c018e898: e0855303 add r5, r5, r3, lsl #6 c018e89c: ebfb47d4 bl c00607f4 c018e8a0: e585001c str r0, [r5, #28] c018e8a4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c018e8a8: e3560000 cmp r6, #0 c018e8ac: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c018e8b0: e5975030 ldr r5, [r7, #48] ; 0x30 c018e8b4: eafffff8 b c018e89c c018e8b8 : c018e8b8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c018e8bc: e24dde21 sub sp, sp, #528 ; 0x210 c018e8c0: e1a04001 mov r4, r1 c018e8c4: e1a0a000 mov sl, r0 c018e8c8: e1a06002 mov r6, r2 c018e8cc: e1a05003 mov r5, r3 c018e8d0: e28d8008 add r8, sp, #8 c018e8d4: e59d9230 ldr r9, [sp, #560] ; 0x230 c018e8d8: e58d8008 str r8, [sp, #8] c018e8dc: e58d800c str r8, [sp, #12] c018e8e0: ebfb36e0 bl c005c468 <__rcu_read_lock> c018e8e4: e1a01004 mov r1, r4 c018e8e8: e28a0004 add r0, sl, #4 c018e8ec: ebfff6c0 bl c018c3f4 c018e8f0: e3700a01 cmn r0, #4096 ; 0x1000 c018e8f4: e1a04000 mov r4, r0 c018e8f8: 9a000002 bls c018e908 c018e8fc: ebfb36e8 bl c005c4a4 <__rcu_read_unlock> c018e900: e1a00004 mov r0, r4 c018e904: ea000148 b c018ee2c c018e908: e3550011 cmp r5, #17 c018e90c: e590704c ldr r7, [r0, #76] ; 0x4c c018e910: e1a01004 mov r1, r4 c018e914: e1a0000a mov r0, sl c018e918: 13a02f49 movne r2, #292 ; 0x124 c018e91c: 03a02092 moveq r2, #146 ; 0x92 c018e920: ebfff615 bl c018c17c c018e924: e3500000 cmp r0, #0 c018e928: 1a000133 bne c018edfc c018e92c: e355000d cmp r5, #13 c018e930: 0a000002 beq c018e940 c018e934: e3550011 cmp r5, #17 c018e938: 0a000044 beq c018ea50 c018e93c: ea0000b2 b c018ec0c c018e940: e1a00004 mov r0, r4 c018e944: eb0b0c9b bl c0451bb8 <_raw_spin_lock> c018e948: e1a00004 mov r0, r4 c018e94c: ebfffd9e bl c018dfcc c018e950: e5d43004 ldrb r3, [r4, #4] c018e954: e3530000 cmp r3, #0 c018e958: 0a000001 beq c018e964 c018e95c: e28d6010 add r6, sp, #16 c018e960: ea00011c b c018edd8 c018e964: e3570c01 cmp r7, #256 ; 0x100 c018e968: d28d6010 addle r6, sp, #16 c018e96c: da000017 ble c018e9d0 c018e970: e1a00004 mov r0, r4 c018e974: ebfff5cf bl c018c0b8 c018e978: e3500000 cmp r0, #0 c018e97c: 0afffff6 beq c018e95c c018e980: e1a00004 mov r0, r4 c018e984: ebfffc31 bl c018da50 c018e988: e1a00004 mov r0, r4 c018e98c: eb0b0d22 bl c0451e1c <_raw_spin_unlock> c018e990: ebfb36c3 bl c005c4a4 <__rcu_read_unlock> c018e994: e1a00087 lsl r0, r7, #1 c018e998: ebfff5b5 bl c018c074 c018e99c: e2506000 subs r6, r0, #0 c018e9a0: 0a000039 beq c018ea8c c018e9a4: ebfb36af bl c005c468 <__rcu_read_lock> c018e9a8: e1a00004 mov r0, r4 c018e9ac: eb0b0c81 bl c0451bb8 <_raw_spin_lock> c018e9b0: e1a00004 mov r0, r4 c018e9b4: ebfffd84 bl c018dfcc c018e9b8: e1a00004 mov r0, r4 c018e9bc: e59f1470 ldr r1, [pc, #1136] ; c018ee34 c018e9c0: ebfff5cf bl c018c104 c018e9c4: e5d43004 ldrb r3, [r4, #4] c018e9c8: e3530000 cmp r3, #0 c018e9cc: 1a000101 bne c018edd8 c018e9d0: e2462002 sub r2, r6, #2 c018e9d4: e3a03000 mov r3, #0 c018e9d8: e594104c ldr r1, [r4, #76] ; 0x4c c018e9dc: e1530001 cmp r3, r1 c018e9e0: b5941030 ldrlt r1, [r4, #48] ; 0x30 c018e9e4: b7911303 ldrlt r1, [r1, r3, lsl #6] c018e9e8: b2833001 addlt r3, r3, #1 c018e9ec: b1e210b2 strhlt r1, [r2, #2]! c018e9f0: bafffff8 blt c018e9d8 c018e9f4: e1a00004 mov r0, r4 c018e9f8: ebfffc14 bl c018da50 c018e9fc: e1a00004 mov r0, r4 c018ea00: eb0b0d05 bl c0451e1c <_raw_spin_unlock> c018ea04: ebfb36a6 bl c005c4a4 <__rcu_read_unlock> c018ea08: e1a0300d mov r3, sp c018ea0c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018ea10: e1a02087 lsl r2, r7, #1 c018ea14: e3c3303f bic r3, r3, #63 ; 0x3f c018ea18: e5933008 ldr r3, [r3, #8] c018ea1c: e0991002 adds r1, r9, r2 c018ea20: 30d11003 sbcscc r1, r1, r3 c018ea24: 33a03000 movcc r3, #0 c018ea28: e3530000 cmp r3, #0 c018ea2c: 1a000003 bne c018ea40 c018ea30: e1a00009 mov r0, r9 c018ea34: e1a01006 mov r1, r6 c018ea38: eb00b640 bl c01bc340 <__copy_to_user_std> c018ea3c: e1a02000 mov r2, r0 c018ea40: e3520000 cmp r2, #0 c018ea44: 03a05000 moveq r5, #0 c018ea48: 13e0500d mvnne r5, #13 c018ea4c: ea0000ef b c018ee10 c018ea50: e1a00004 mov r0, r4 c018ea54: ebfff597 bl c018c0b8 c018ea58: e3500000 cmp r0, #0 c018ea5c: 028d6010 addeq r6, sp, #16 c018ea60: 03e0502a mvneq r5, #42 ; 0x2a c018ea64: 0a0000e6 beq c018ee04 c018ea68: ebfb368d bl c005c4a4 <__rcu_read_unlock> c018ea6c: e3570c01 cmp r7, #256 ; 0x100 c018ea70: e1a05087 lsl r5, r7, #1 c018ea74: d28d6010 addle r6, sp, #16 c018ea78: da000008 ble c018eaa0 c018ea7c: e1a00005 mov r0, r5 c018ea80: ebfff57b bl c018c074 c018ea84: e2506000 subs r6, r0, #0 c018ea88: 1a000004 bne c018eaa0 c018ea8c: e1a00004 mov r0, r4 c018ea90: e59f139c ldr r1, [pc, #924] ; c018ee34 c018ea94: ebfff59a bl c018c104 c018ea98: e3e0000b mvn r0, #11 c018ea9c: ea0000e2 b c018ee2c c018eaa0: e1a0300d mov r3, sp c018eaa4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018eaa8: e3c3303f bic r3, r3, #63 ; 0x3f c018eaac: e5933008 ldr r3, [r3, #8] c018eab0: e0992005 adds r2, r9, r5 c018eab4: 30d22003 sbcscc r2, r2, r3 c018eab8: 33a03000 movcc r3, #0 c018eabc: e3530000 cmp r3, #0 c018eac0: 1a000006 bne c018eae0 c018eac4: e1a00006 mov r0, r6 c018eac8: e1a01009 mov r1, r9 c018eacc: e1a02005 mov r2, r5 c018ead0: eb00b50c bl c01bbf08 <__copy_from_user> c018ead4: e3500000 cmp r0, #0 c018ead8: 0a000006 beq c018eaf8 c018eadc: ea000009 b c018eb08 c018eae0: e3550000 cmp r5, #0 c018eae4: 0a000003 beq c018eaf8 c018eae8: e1a00006 mov r0, r6 c018eaec: e1a01005 mov r1, r5 c018eaf0: eb00be7a bl c01be4e0 <__memzero> c018eaf4: ea000003 b c018eb08 c018eaf8: e2465002 sub r5, r6, #2 c018eafc: e3a03000 mov r3, #0 c018eb00: e1a02005 mov r2, r5 c018eb04: ea000005 b c018eb20 c018eb08: e1a00004 mov r0, r4 c018eb0c: e59f1320 ldr r1, [pc, #800] ; c018ee34 c018eb10: ebfff57b bl c018c104 c018eb14: e3e0500d mvn r5, #13 c018eb18: ea0000bc b c018ee10 c018eb1c: e2833001 add r3, r3, #1 c018eb20: e1530007 cmp r3, r7 c018eb24: aa000007 bge c018eb48 c018eb28: e1f210f2 ldrsh r1, [r2, #2]! c018eb2c: e3510000 cmp r1, #0 c018eb30: aafffff9 bge c018eb1c c018eb34: e1a00004 mov r0, r4 c018eb38: e59f12f4 ldr r1, [pc, #756] ; c018ee34 c018eb3c: ebfff570 bl c018c104 c018eb40: e3e05021 mvn r5, #33 ; 0x21 c018eb44: ea0000b1 b c018ee10 c018eb48: ebfb3646 bl c005c468 <__rcu_read_lock> c018eb4c: e1a00004 mov r0, r4 c018eb50: eb0b0c18 bl c0451bb8 <_raw_spin_lock> c018eb54: e1a00004 mov r0, r4 c018eb58: ebfffd1b bl c018dfcc c018eb5c: e1a00004 mov r0, r4 c018eb60: e59f12cc ldr r1, [pc, #716] ; c018ee34 c018eb64: ebfff566 bl c018c104 c018eb68: e5d43004 ldrb r3, [r4, #4] c018eb6c: e3530000 cmp r3, #0 c018eb70: 1a000098 bne c018edd8 c018eb74: e1530007 cmp r3, r7 c018eb78: b5942030 ldrlt r2, [r4, #48] ; 0x30 c018eb7c: b1f510b2 ldrhlt r1, [r5, #2]! c018eb80: b7821303 strlt r1, [r2, r3, lsl #6] c018eb84: b2833001 addlt r3, r3, #1 c018eb88: bafffff9 blt c018eb74 c018eb8c: e5943000 ldr r3, [r4] c018eb90: e6ff2073 uxth r2, r3 c018eb94: e1520823 cmp r2, r3, lsr #16 c018eb98: 1a000000 bne c018eba0 c018eb9c: e7f001f2 .word 0xe7f001f2 c018eba0: e1a01004 mov r1, r4 c018eba4: e3a00000 mov r0, #0 c018eba8: e5b13044 ldr r3, [r1, #68]! ; 0x44 c018ebac: e2433014 sub r3, r3, #20 c018ebb0: e2832014 add r2, r3, #20 c018ebb4: e1520001 cmp r2, r1 c018ebb8: 0a000009 beq c018ebe4 c018ebbc: e3a02000 mov r2, #0 c018ebc0: e1520007 cmp r2, r7 c018ebc4: b593e020 ldrlt lr, [r3, #32] c018ebc8: b1a0c082 lsllt ip, r2, #1 c018ebcc: b2822001 addlt r2, r2, #1 c018ebd0: b18e00bc strhlt r0, [lr, ip] c018ebd4: bafffff9 blt c018ebc0 c018ebd8: e5933014 ldr r3, [r3, #20] c018ebdc: e2433014 sub r3, r3, #20 c018ebe0: eafffff2 b c018ebb0 c018ebe4: ebfb4702 bl c00607f4 c018ebe8: e3a01000 mov r1, #0 c018ebec: e1a02001 mov r2, r1 c018ebf0: e1a03001 mov r3, r1 c018ebf4: e3a05000 mov r5, #0 c018ebf8: e584002c str r0, [r4, #44] ; 0x2c c018ebfc: e1a00004 mov r0, r4 c018ec00: e58d8000 str r8, [sp] c018ec04: ebfffeed bl c018e7c0 c018ec08: ea000076 b c018ede8 c018ec0c: e1560007 cmp r6, r7 c018ec10: b3a03000 movlt r3, #0 c018ec14: a3a03001 movge r3, #1 c018ec18: e1933fa6 orrs r3, r3, r6, lsr #31 c018ec1c: 128d6010 addne r6, sp, #16 c018ec20: 13e05015 mvnne r5, #21 c018ec24: 1a000076 bne c018ee04 c018ec28: e1a00004 mov r0, r4 c018ec2c: eb0b0be1 bl c0451bb8 <_raw_spin_lock> c018ec30: e1a00004 mov r0, r4 c018ec34: ebfffce4 bl c018dfcc c018ec38: e5d43004 ldrb r3, [r4, #4] c018ec3c: e3530000 cmp r3, #0 c018ec40: 1affff45 bne c018e95c c018ec44: e594c030 ldr ip, [r4, #48] ; 0x30 c018ec48: e245500b sub r5, r5, #11 c018ec4c: e08c3306 add r3, ip, r6, lsl #6 c018ec50: e3550004 cmp r5, #4 c018ec54: 979ff105 ldrls pc, [pc, r5, lsl #2] c018ec58: ea000060 b c018ede0 c018ec5c: c018ec78 .word 0xc018ec78 c018ec60: c018ec70 .word 0xc018ec70 c018ec64: c018ede0 .word 0xc018ede0 c018ec68: c018ec80 .word 0xc018ec80 c018ec6c: c018ed28 .word 0xc018ed28 c018ec70: e79c5306 ldr r5, [ip, r6, lsl #6] c018ec74: ea000055 b c018edd0 c018ec78: e5935004 ldr r5, [r3, #4] c018ec7c: ea000053 b c018edd0 c018ec80: e6ff6076 uxth r6, r6 c018ec84: e3a05000 mov r5, #0 c018ec88: e08cc306 add ip, ip, r6, lsl #6 c018ec8c: e5bc300c ldr r3, [ip, #12]! c018ec90: e153000c cmp r3, ip c018ec94: 0a00000c beq c018eccc c018ec98: e5932018 ldr r2, [r3, #24] c018ec9c: e1d210b0 ldrh r1, [r2] c018eca0: e1510006 cmp r1, r6 c018eca4: 0a000000 beq c018ecac c018eca8: e7f001f2 .word 0xe7f001f2 c018ecac: e1d210f2 ldrsh r1, [r2, #2] c018ecb0: e3510000 cmp r1, #0 c018ecb4: aa000002 bge c018ecc4 c018ecb8: e1d220b4 ldrh r2, [r2, #4] c018ecbc: e3120b02 tst r2, #2048 ; 0x800 c018ecc0: 02855001 addeq r5, r5, #1 c018ecc4: e5933000 ldr r3, [r3] c018ecc8: eafffff0 b c018ec90 c018eccc: e1a01004 mov r1, r4 c018ecd0: e5b13034 ldr r3, [r1, #52]! ; 0x34 c018ecd4: e1530001 cmp r3, r1 c018ecd8: 0a00003c beq c018edd0 c018ecdc: e593c01c ldr ip, [r3, #28] c018ece0: e3a00000 mov r0, #0 c018ece4: e5932018 ldr r2, [r3, #24] c018ece8: e150000c cmp r0, ip c018ecec: aa00000b bge c018ed20 c018ecf0: e1d2e0b0 ldrh lr, [r2] c018ecf4: e15e0006 cmp lr, r6 c018ecf8: 1a000005 bne c018ed14 c018ecfc: e1d2e0f2 ldrsh lr, [r2, #2] c018ed00: e35e0000 cmp lr, #0 c018ed04: aa000002 bge c018ed14 c018ed08: e1d2e0b4 ldrh lr, [r2, #4] c018ed0c: e31e0b02 tst lr, #2048 ; 0x800 c018ed10: 02855001 addeq r5, r5, #1 c018ed14: e2800001 add r0, r0, #1 c018ed18: e2822006 add r2, r2, #6 c018ed1c: eafffff1 b c018ece8 c018ed20: e5933000 ldr r3, [r3] c018ed24: eaffffea b c018ecd4 c018ed28: e6ff6076 uxth r6, r6 c018ed2c: e3a05000 mov r5, #0 c018ed30: e08cc306 add ip, ip, r6, lsl #6 c018ed34: e5bc3014 ldr r3, [ip, #20]! c018ed38: e153000c cmp r3, ip c018ed3c: 0a00000c beq c018ed74 c018ed40: e5932018 ldr r2, [r3, #24] c018ed44: e1d210b0 ldrh r1, [r2] c018ed48: e1510006 cmp r1, r6 c018ed4c: 0a000000 beq c018ed54 c018ed50: e7f001f2 .word 0xe7f001f2 c018ed54: e1d210f2 ldrsh r1, [r2, #2] c018ed58: e3510000 cmp r1, #0 c018ed5c: 1a000002 bne c018ed6c c018ed60: e1d220b4 ldrh r2, [r2, #4] c018ed64: e3120b02 tst r2, #2048 ; 0x800 c018ed68: 02855001 addeq r5, r5, #1 c018ed6c: e5933000 ldr r3, [r3] c018ed70: eafffff0 b c018ed38 c018ed74: e1a01004 mov r1, r4 c018ed78: e5b1303c ldr r3, [r1, #60]! ; 0x3c c018ed7c: e1530001 cmp r3, r1 c018ed80: 0a000012 beq c018edd0 c018ed84: e593c01c ldr ip, [r3, #28] c018ed88: e3a00000 mov r0, #0 c018ed8c: e5932018 ldr r2, [r3, #24] c018ed90: e150000c cmp r0, ip c018ed94: aa00000b bge c018edc8 c018ed98: e1d2e0b0 ldrh lr, [r2] c018ed9c: e15e0006 cmp lr, r6 c018eda0: 1a000005 bne c018edbc c018eda4: e1d2e0f2 ldrsh lr, [r2, #2] c018eda8: e35e0000 cmp lr, #0 c018edac: 1a000002 bne c018edbc c018edb0: e1d2e0b4 ldrh lr, [r2, #4] c018edb4: e31e0b02 tst lr, #2048 ; 0x800 c018edb8: 02855001 addeq r5, r5, #1 c018edbc: e2800001 add r0, r0, #1 c018edc0: e2822006 add r2, r2, #6 c018edc4: eafffff1 b c018ed90 c018edc8: e5933000 ldr r3, [r3] c018edcc: eaffffea b c018ed7c c018edd0: e28d6010 add r6, sp, #16 c018edd4: ea000003 b c018ede8 c018edd8: e3e0502a mvn r5, #42 ; 0x2a c018eddc: ea000001 b c018ede8 c018ede0: e28d6010 add r6, sp, #16 c018ede4: e3e05015 mvn r5, #21 c018ede8: e1a00004 mov r0, r4 c018edec: ebfffb17 bl c018da50 c018edf0: e1a00004 mov r0, r4 c018edf4: eb0b0c08 bl c0451e1c <_raw_spin_unlock> c018edf8: ea000001 b c018ee04 c018edfc: e28d6010 add r6, sp, #16 c018ee00: e3e0500c mvn r5, #12 c018ee04: ebfb35a6 bl c005c4a4 <__rcu_read_unlock> c018ee08: e1a00008 mov r0, r8 c018ee0c: ebfffc50 bl c018df54 c018ee10: e28d3010 add r3, sp, #16 c018ee14: e1560003 cmp r6, r3 c018ee18: 0a000002 beq c018ee28 c018ee1c: e1a00006 mov r0, r6 c018ee20: e1a01087 lsl r1, r7, #1 c018ee24: ebfff497 bl c018c088 c018ee28: e1a00005 mov r0, r5 c018ee2c: e28dde21 add sp, sp, #528 ; 0x210 c018ee30: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c018ee34: c018c140 .word 0xc018c140 c018ee38 : c018ee38: e5903004 ldr r3, [r0, #4] c018ee3c: e6ff2073 uxth r2, r3 c018ee40: e1520823 cmp r2, r3, lsr #16 c018ee44: 1a000000 bne c018ee4c c018ee48: e7f001f2 .word 0xe7f001f2 c018ee4c: e1a02000 mov r2, r0 c018ee50: e24dd008 sub sp, sp, #8 c018ee54: e5b23008 ldr r3, [r2, #8]! c018ee58: e58d3004 str r3, [sp, #4] c018ee5c: e59d3004 ldr r3, [sp, #4] c018ee60: e1530002 cmp r3, r2 c018ee64: 0a000012 beq c018eeb4 c018ee68: e593c01c ldr ip, [r3, #28] c018ee6c: e15c0001 cmp ip, r1 c018ee70: 1a00000d bne c018eeac c018ee74: e3530000 cmp r3, #0 c018ee78: 0a00000f beq c018eebc c018ee7c: e5931004 ldr r1, [r3, #4] c018ee80: e593c000 ldr ip, [r3] c018ee84: e58c1004 str r1, [ip, #4] c018ee88: e581c000 str ip, [r1] c018ee8c: e59f1034 ldr r1, [pc, #52] ; c018eec8 c018ee90: e5831004 str r1, [r3, #4] c018ee94: e5901008 ldr r1, [r0, #8] c018ee98: e8830006 stm r3, {r1, r2} c018ee9c: f57ff05a dmb ishst c018eea0: e5803008 str r3, [r0, #8] c018eea4: e5813004 str r3, [r1, #4] c018eea8: ea000003 b c018eebc c018eeac: e5933000 ldr r3, [r3] c018eeb0: eaffffe8 b c018ee58 c018eeb4: e3a00000 mov r0, #0 c018eeb8: ea000000 b c018eec0 c018eebc: e1a00003 mov r0, r3 c018eec0: e28dd008 add sp, sp, #8 c018eec4: e12fff1e bx lr c018eec8: 00200200 .word 0x00200200 c018eecc : c018eecc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c018eed0: e1a04001 mov r4, r1 c018eed4: e24dd020 sub sp, sp, #32 c018eed8: e1a08000 mov r8, r0 c018eedc: e1a00001 mov r0, r1 c018eee0: ebfffc39 bl c018dfcc c018eee4: e5942030 ldr r2, [r4, #48] ; 0x30 c018eee8: e594704c ldr r7, [r4, #76] ; 0x4c c018eeec: e3a03001 mov r3, #1 c018eef0: e592101c ldr r1, [r2, #28] c018eef4: e1530007 cmp r3, r7 c018eef8: aa000005 bge c018ef14 c018eefc: e0820303 add r0, r2, r3, lsl #6 c018ef00: e2833001 add r3, r3, #1 c018ef04: e590c01c ldr ip, [r0, #28] c018ef08: e151000c cmp r1, ip c018ef0c: b1a0100c movlt r1, ip c018ef10: eafffff7 b c018eef4 c018ef14: e5946010 ldr r6, [r4, #16] c018ef18: e5945014 ldr r5, [r4, #20] c018ef1c: e3760001 cmn r6, #1 c018ef20: e594e018 ldr lr, [r4, #24] c018ef24: e1d402b0 ldrh r0, [r4, #32] c018ef28: 059fc064 ldreq ip, [pc, #100] ; c018ef94 c018ef2c: e594200c ldr r2, [r4, #12] c018ef30: e5943008 ldr r3, [r4, #8] c018ef34: 059c6000 ldreq r6, [ip] c018ef38: e3750001 cmn r5, #1 c018ef3c: 059fc054 ldreq ip, [pc, #84] ; c018ef98 c018ef40: 059c5000 ldreq r5, [ip] c018ef44: e37e0001 cmn lr, #1 c018ef48: 059fc044 ldreq ip, [pc, #68] ; c018ef94 c018ef4c: 059ce000 ldreq lr, [ip] c018ef50: e594c01c ldr ip, [r4, #28] c018ef54: e37c0001 cmn ip, #1 c018ef58: 059fc038 ldreq ip, [pc, #56] ; c018ef98 c018ef5c: 059cc000 ldreq ip, [ip] c018ef60: e58d1018 str r1, [sp, #24] c018ef64: e594102c ldr r1, [r4, #44] ; 0x2c c018ef68: e88d0081 stm sp, {r0, r7} c018ef6c: e1a00008 mov r0, r8 c018ef70: e58d6008 str r6, [sp, #8] c018ef74: e58d101c str r1, [sp, #28] c018ef78: e58d500c str r5, [sp, #12] c018ef7c: e58de010 str lr, [sp, #16] c018ef80: e58dc014 str ip, [sp, #20] c018ef84: e59f1010 ldr r1, [pc, #16] ; c018ef9c c018ef88: ebfd1346 bl c00d3ca8 c018ef8c: e28dd020 add sp, sp, #32 c018ef90: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c018ef94: c062f1c4 .word 0xc062f1c4 c018ef98: c062f1c8 .word 0xc062f1c8 c018ef9c: c056345e .word 0xc056345e c018efa0 : c018efa0: e3a030fa mov r3, #250 ; 0xfa c018efa4: e2800004 add r0, r0, #4 c018efa8: e58030a8 str r3, [r0, #168] ; 0xa8 c018efac: e3a03c7d mov r3, #32000 ; 0x7d00 c018efb0: e58030ac str r3, [r0, #172] ; 0xac c018efb4: e3a03020 mov r3, #32 c018efb8: e58030b0 str r3, [r0, #176] ; 0xb0 c018efbc: e3a03080 mov r3, #128 ; 0x80 c018efc0: e58030b4 str r3, [r0, #180] ; 0xb4 c018efc4: e3a03000 mov r3, #0 c018efc8: e58030b8 str r3, [r0, #184] ; 0xb8 c018efcc: eafff394 b c018be24 c018efd0 : c018efd0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c018efd4: e1a0300d mov r3, sp c018efd8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018efdc: e3510000 cmp r1, #0 c018efe0: e3c3303f bic r3, r3, #63 ; 0x3f c018efe4: e593300c ldr r3, [r3, #12] c018efe8: e5933370 ldr r3, [r3, #880] ; 0x370 c018efec: e593c008 ldr ip, [r3, #8] c018eff0: ba000012 blt c018f040 c018eff4: e59c30ac ldr r3, [ip, #172] ; 0xac c018eff8: e1510003 cmp r1, r3 c018effc: ca00000f bgt c018f040 c018f000: e1a03000 mov r3, r0 c018f004: e59f0040 ldr r0, [pc, #64] ; c018f04c c018f008: e58d300c str r3, [sp, #12] c018f00c: e28d300c add r3, sp, #12 c018f010: e58d2010 str r2, [sp, #16] c018f014: e1a0200d mov r2, sp c018f018: e58d0000 str r0, [sp] c018f01c: e59f002c ldr r0, [pc, #44] ; c018f050 c018f020: e58d1014 str r1, [sp, #20] c018f024: e28c1004 add r1, ip, #4 c018f028: e58d0004 str r0, [sp, #4] c018f02c: e59f0020 ldr r0, [pc, #32] ; c018f054 c018f030: e58d0008 str r0, [sp, #8] c018f034: e1a0000c mov r0, ip c018f038: ebfff4fa bl c018c428 c018f03c: ea000000 b c018f044 c018f040: e3e00015 mvn r0, #21 c018f044: e28dd01c add sp, sp, #28 c018f048: e49df004 pop {pc} ; (ldr pc, [sp], #4) c018f04c: c018dad4 .word 0xc018dad4 c018f050: c018dab0 .word 0xc018dab0 c018f054: c018dab8 .word 0xc018dab8 c018f058 : c018f058: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c018f05c: e3500000 cmp r0, #0 c018f060: e24dd018 sub sp, sp, #24 c018f064: e58d200c str r2, [sp, #12] c018f068: ba000091 blt c018f2b4 c018f06c: e1a04000 mov r4, r0 c018f070: e28d000c add r0, sp, #12 c018f074: e1a07003 mov r7, r3 c018f078: e1a06001 mov r6, r1 c018f07c: ebfff57c bl c018c674 c018f080: e1a0200d mov r2, sp c018f084: e3c29d7f bic r9, r2, #8128 ; 0x1fc0 c018f088: e59dc00c ldr ip, [sp, #12] c018f08c: e3c9203f bic r2, r9, #63 ; 0x3f c018f090: e592200c ldr r2, [r2, #12] c018f094: e5922370 ldr r2, [r2, #880] ; 0x370 c018f098: e5925008 ldr r5, [r2, #8] c018f09c: e1a03000 mov r3, r0 c018f0a0: e35c0013 cmp ip, #19 c018f0a4: 979ff10c ldrls pc, [pc, ip, lsl #2] c018f0a8: ea000081 b c018f2b4 c018f0ac: c018f29c .word 0xc018f29c c018f0b0: c018f29c .word 0xc018f29c c018f0b4: c018f0fc .word 0xc018f0fc c018f0b8: c018f0fc .word 0xc018f0fc c018f0bc: c018f2b4 .word 0xc018f2b4 c018f0c0: c018f2b4 .word 0xc018f2b4 c018f0c4: c018f2b4 .word 0xc018f2b4 c018f0c8: c018f2b4 .word 0xc018f2b4 c018f0cc: c018f2b4 .word 0xc018f2b4 c018f0d0: c018f2b4 .word 0xc018f2b4 c018f0d4: c018f2b4 .word 0xc018f2b4 c018f0d8: c018f114 .word 0xc018f114 c018f0dc: c018f114 .word 0xc018f114 c018f0e0: c018f114 .word 0xc018f114 c018f0e4: c018f114 .word 0xc018f114 c018f0e8: c018f114 .word 0xc018f114 c018f0ec: c018f130 .word 0xc018f130 c018f0f0: c018f114 .word 0xc018f114 c018f0f4: c018f0fc .word 0xc018f0fc c018f0f8: c018f0fc .word 0xc018f0fc c018f0fc: e58d7000 str r7, [sp] c018f100: e1a00005 mov r0, r5 c018f104: e1a01004 mov r1, r4 c018f108: e1a0200c mov r2, ip c018f10c: ebfffafc bl c018dd04 c018f110: ea000068 b c018f2b8 c018f114: e58d7000 str r7, [sp] c018f118: e1a00005 mov r0, r5 c018f11c: e1a01004 mov r1, r4 c018f120: e1a02006 mov r2, r6 c018f124: e1a0300c mov r3, ip c018f128: ebfffde2 bl c018e8b8 c018f12c: ea000061 b c018f2b8 c018f130: e3570902 cmp r7, #32768 ; 0x8000 c018f134: 2a000055 bcs c018f290 c018f138: e28d8010 add r8, sp, #16 c018f13c: e58d8010 str r8, [sp, #16] c018f140: e58d8014 str r8, [sp, #20] c018f144: ebfb34c7 bl c005c468 <__rcu_read_lock> c018f148: e1a01004 mov r1, r4 c018f14c: e2850004 add r0, r5, #4 c018f150: ebfff4a7 bl c018c3f4 c018f154: e3700a01 cmn r0, #4096 ; 0x1000 c018f158: e1a04000 mov r4, r0 c018f15c: 9a000002 bls c018f16c c018f160: ebfb34cf bl c005c4a4 <__rcu_read_unlock> c018f164: e1a05004 mov r5, r4 c018f168: ea000049 b c018f294 c018f16c: e3560000 cmp r6, #0 c018f170: ba000002 blt c018f180 c018f174: e590304c ldr r3, [r0, #76] ; 0x4c c018f178: e1560003 cmp r6, r3 c018f17c: ba000002 blt c018f18c c018f180: ebfb34c7 bl c005c4a4 <__rcu_read_unlock> c018f184: e3e05015 mvn r5, #21 c018f188: ea000041 b c018f294 c018f18c: e1a00005 mov r0, r5 c018f190: e1a01004 mov r1, r4 c018f194: e3a02092 mov r2, #146 ; 0x92 c018f198: ebfff3f7 bl c018c17c c018f19c: e2505000 subs r5, r0, #0 c018f1a0: 0a000002 beq c018f1b0 c018f1a4: ebfb34be bl c005c4a4 <__rcu_read_unlock> c018f1a8: e3e0500c mvn r5, #12 c018f1ac: ea000038 b c018f294 c018f1b0: e1a00004 mov r0, r4 c018f1b4: eb0b0a7f bl c0451bb8 <_raw_spin_lock> c018f1b8: e1a00004 mov r0, r4 c018f1bc: ebfffb82 bl c018dfcc c018f1c0: e5d43004 ldrb r3, [r4, #4] c018f1c4: e3530000 cmp r3, #0 c018f1c8: 0a000006 beq c018f1e8 c018f1cc: e1a00004 mov r0, r4 c018f1d0: e3e0502a mvn r5, #42 ; 0x2a c018f1d4: ebfffa1d bl c018da50 c018f1d8: e1a00004 mov r0, r4 c018f1dc: eb0b0b0e bl c0451e1c <_raw_spin_unlock> c018f1e0: ebfb34af bl c005c4a4 <__rcu_read_unlock> c018f1e4: ea00002a b c018f294 c018f1e8: e5943000 ldr r3, [r4] c018f1ec: e5941030 ldr r1, [r4, #48] ; 0x30 c018f1f0: e6ff2073 uxth r2, r3 c018f1f4: e081a306 add sl, r1, r6, lsl #6 c018f1f8: e1520823 cmp r2, r3, lsr #16 c018f1fc: 1a000000 bne c018f204 c018f200: e7f001f2 .word 0xe7f001f2 c018f204: e1a03004 mov r3, r4 c018f208: e1a0c086 lsl ip, r6, #1 c018f20c: e5b32044 ldr r2, [r3, #68]! ; 0x44 c018f210: e1a0e005 mov lr, r5 c018f214: e2422014 sub r2, r2, #20 c018f218: e2820014 add r0, r2, #20 c018f21c: e1500003 cmp r0, r3 c018f220: 15920020 ldrne r0, [r2, #32] c018f224: 1180e0bc strhne lr, [r0, ip] c018f228: 15922014 ldrne r2, [r2, #20] c018f22c: 12422014 subne r2, r2, #20 c018f230: 1afffff8 bne c018f218 c018f234: e3c9903f bic r9, r9, #63 ; 0x3f c018f238: e7817306 str r7, [r1, r6, lsl #6] c018f23c: e599300c ldr r3, [r9, #12] c018f240: e5933200 ldr r3, [r3, #512] ; 0x200 c018f244: e593021c ldr r0, [r3, #540] ; 0x21c c018f248: ebfa97fb bl c003523c c018f24c: e58a0004 str r0, [sl, #4] c018f250: ebfb4567 bl c00607f4 c018f254: e3a01000 mov r1, #0 c018f258: e1a02001 mov r2, r1 c018f25c: e1a03001 mov r3, r1 c018f260: e584002c str r0, [r4, #44] ; 0x2c c018f264: e1a00004 mov r0, r4 c018f268: e58d8000 str r8, [sp] c018f26c: ebfffd53 bl c018e7c0 c018f270: e1a00004 mov r0, r4 c018f274: ebfff9f5 bl c018da50 c018f278: e1a00004 mov r0, r4 c018f27c: eb0b0ae6 bl c0451e1c <_raw_spin_unlock> c018f280: ebfb3487 bl c005c4a4 <__rcu_read_unlock> c018f284: e1a00008 mov r0, r8 c018f288: ebfffb31 bl c018df54 c018f28c: ea000000 b c018f294 c018f290: e3e05021 mvn r5, #33 ; 0x21 c018f294: e1a00005 mov r0, r5 c018f298: ea000006 b c018f2b8 c018f29c: e58d7000 str r7, [sp] c018f2a0: e1a00005 mov r0, r5 c018f2a4: e1a01004 mov r1, r4 c018f2a8: e1a0200c mov r2, ip c018f2ac: ebfffc07 bl c018e2d0 c018f2b0: ea000000 b c018f2b8 c018f2b4: e3e00015 mvn r0, #21 c018f2b8: e28dd018 add sp, sp, #24 c018f2bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c018f2c0 : c018f2c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c018f2c4: e24ddf75 sub sp, sp, #468 ; 0x1d4 c018f2c8: e1a07002 mov r7, r2 c018f2cc: e16f2f12 clz r2, r2 c018f2d0: e1a0c00d mov ip, sp c018f2d4: e3cc6d7f bic r6, ip, #8128 ; 0x1fc0 c018f2d8: e3c6c03f bic ip, r6, #63 ; 0x3f c018f2dc: e1a022a2 lsr r2, r2, #5 c018f2e0: e1922fa0 orrs r2, r2, r0, lsr #31 c018f2e4: e59cc00c ldr ip, [ip, #12] c018f2e8: e59cc370 ldr ip, [ip, #880] ; 0x370 c018f2ec: e59c9008 ldr r9, [ip, #8] c018f2f0: 1a0001d6 bne c018fa50 c018f2f4: e59920b4 ldr r2, [r9, #180] ; 0xb4 c018f2f8: e1570002 cmp r7, r2 c018f2fc: 8a0001d5 bhi c018fa58 c018f300: e3570040 cmp r7, #64 ; 0x40 c018f304: e58d3014 str r3, [sp, #20] c018f308: e1a04001 mov r4, r1 c018f30c: e58d0010 str r0, [sp, #16] c018f310: 9a000006 bls c018f330 c018f314: e3a00006 mov r0, #6 c018f318: e3a010d0 mov r1, #208 ; 0xd0 c018f31c: e0000790 mul r0, r0, r7 c018f320: ebfc9038 bl c00b3408 <__kmalloc> c018f324: e2505000 subs r5, r0, #0 c018f328: 1a000001 bne c018f334 c018f32c: ea0001cb b c018fa60 c018f330: e28d5050 add r5, sp, #80 ; 0x50 c018f334: e3c6303f bic r3, r6, #63 ; 0x3f c018f338: e3a0a006 mov sl, #6 c018f33c: e00a079a mul sl, sl, r7 c018f340: e5933008 ldr r3, [r3, #8] c018f344: e094200a adds r2, r4, sl c018f348: 30d22003 sbcscc r2, r2, r3 c018f34c: 33a03000 movcc r3, #0 c018f350: e3530000 cmp r3, #0 c018f354: 1a000006 bne c018f374 c018f358: e1a00005 mov r0, r5 c018f35c: e1a01004 mov r1, r4 c018f360: e1a0200a mov r2, sl c018f364: eb00b2e7 bl c01bbf08 <__copy_from_user> c018f368: e3500000 cmp r0, #0 c018f36c: 1a0001b0 bne c018fa34 c018f370: ea000003 b c018f384 c018f374: e35a0000 cmp sl, #0 c018f378: 11a00005 movne r0, r5 c018f37c: 11a0100a movne r1, sl c018f380: 1a000011 bne c018f3cc c018f384: e59d3014 ldr r3, [sp, #20] c018f388: e3530000 cmp r3, #0 c018f38c: 0a00001d beq c018f408 c018f390: e3c6303f bic r3, r6, #63 ; 0x3f c018f394: e59d1014 ldr r1, [sp, #20] c018f398: e28d002c add r0, sp, #44 ; 0x2c c018f39c: e5933008 ldr r3, [r3, #8] c018f3a0: e2912008 adds r2, r1, #8 c018f3a4: 30d22003 sbcscc r2, r2, r3 c018f3a8: 33a03000 movcc r3, #0 c018f3ac: e3530000 cmp r3, #0 c018f3b0: 1a000004 bne c018f3c8 c018f3b4: e3a02008 mov r2, #8 c018f3b8: eb00b2d2 bl c01bbf08 <__copy_from_user> c018f3bc: e3500000 cmp r0, #0 c018f3c0: 0a000003 beq c018f3d4 c018f3c4: ea00019a b c018fa34 c018f3c8: e3a01008 mov r1, #8 c018f3cc: eb00bc43 bl c01be4e0 <__memzero> c018f3d0: ea000197 b c018fa34 c018f3d4: e59d302c ldr r3, [sp, #44] ; 0x2c c018f3d8: e3530000 cmp r3, #0 c018f3dc: ba000007 blt c018f400 c018f3e0: e59d2030 ldr r2, [sp, #48] ; 0x30 c018f3e4: e59f37f4 ldr r3, [pc, #2036] ; c018fbe0 c018f3e8: e1520003 cmp r2, r3 c018f3ec: 8a000003 bhi c018f400 c018f3f0: e28d002c add r0, sp, #44 ; 0x2c c018f3f4: ebfa4b3e bl c00220f4 c018f3f8: e58d0018 str r0, [sp, #24] c018f3fc: ea000003 b c018f410 c018f400: e3e08015 mvn r8, #21 c018f404: ea00018b b c018fa38 c018f408: e59d3014 ldr r3, [sp, #20] c018f40c: e58d3018 str r3, [sp, #24] c018f410: e3a08000 mov r8, #0 c018f414: e085a00a add sl, r5, sl c018f418: e1a03005 mov r3, r5 c018f41c: e1a04008 mov r4, r8 c018f420: e58d800c str r8, [sp, #12] c018f424: e153000a cmp r3, sl c018f428: 2a00000c bcs c018f460 c018f42c: e1d320b0 ldrh r2, [r3] c018f430: e2833006 add r3, r3, #6 c018f434: e1580002 cmp r8, r2 c018f438: b1a08002 movlt r8, r2 c018f43c: e15320b2 ldrh r2, [r3, #-2] c018f440: e3120a01 tst r2, #4096 ; 0x1000 c018f444: e15320f4 ldrsh r2, [r3, #-4] c018f448: 13a04001 movne r4, #1 c018f44c: e3520000 cmp r2, #0 c018f450: e59d200c ldr r2, [sp, #12] c018f454: 13a02001 movne r2, #1 c018f458: e58d200c str r2, [sp, #12] c018f45c: eafffff0 b c018f424 c018f460: e3540000 cmp r4, #0 c018f464: e28d3024 add r3, sp, #36 ; 0x24 c018f468: e58d3024 str r3, [sp, #36] ; 0x24 c018f46c: e58d3028 str r3, [sp, #40] ; 0x28 c018f470: 0a000028 beq c018f518 c018f474: e3c6403f bic r4, r6, #63 ; 0x3f c018f478: e594300c ldr r3, [r4, #12] c018f47c: e59362d8 ldr r6, [r3, #728] ; 0x2d8 c018f480: e3560000 cmp r6, #0 c018f484: 1a000179 bne c018fa70 c018f488: e59f3754 ldr r3, [pc, #1876] ; c018fbe4 c018f48c: e30810d0 movw r1, #32976 ; 0x80d0 c018f490: e5930018 ldr r0, [r3, #24] c018f494: ebfc8e63 bl c00b2e28 c018f498: e2506000 subs r6, r0, #0 c018f49c: 0a000013 beq c018f4f0 c018f4a0: e3a03000 mov r3, #0 c018f4a4: e5863004 str r3, [r6, #4] c018f4a8: e1a03006 mov r3, r6 c018f4ac: e3a02001 mov r2, #1 c018f4b0: e4832008 str r2, [r3], #8 c018f4b4: e5863008 str r3, [r6, #8] c018f4b8: e586300c str r3, [r6, #12] c018f4bc: e594300c ldr r3, [r4, #12] c018f4c0: e58362d8 str r6, [r3, #728] ; 0x2d8 c018f4c4: ea000169 b c018fa70 c018f4c8: ebfb33f5 bl c005c4a4 <__rcu_read_unlock> c018f4cc: e28b0012 add r0, fp, #18 c018f4d0: e30810d0 movw r1, #32976 ; 0x80d0 c018f4d4: e1a00080 lsl r0, r0, #1 c018f4d8: ebfc8fca bl c00b3408 <__kmalloc> c018f4dc: e250b000 subs fp, r0, #0 c018f4e0: 1a000176 bne c018fac0 c018f4e4: e1a00004 mov r0, r4 c018f4e8: e59f16f8 ldr r1, [pc, #1784] ; c018fbe8 c018f4ec: ebfff304 bl c018c104 c018f4f0: e3e0400b mvn r4, #11 c018f4f4: ea000005 b c018f510 c018f4f8: e590b04c ldr fp, [r0, #76] ; 0x4c c018f4fc: ebfff2ed bl c018c0b8 c018f500: e3500000 cmp r0, #0 c018f504: 1affffef bne c018f4c8 c018f508: ebfb33e5 bl c005c4a4 <__rcu_read_unlock> c018f50c: e3e0402a mvn r4, #42 ; 0x2a c018f510: e1a08004 mov r8, r4 c018f514: ea000147 b c018fa38 c018f518: ebfb33d2 bl c005c468 <__rcu_read_lock> c018f51c: e2893004 add r3, r9, #4 c018f520: e59d1010 ldr r1, [sp, #16] c018f524: e58d301c str r3, [sp, #28] c018f528: e1a00003 mov r0, r3 c018f52c: ebfff3b0 bl c018c3f4 c018f530: e3700a01 cmn r0, #4096 ; 0x1000 c018f534: e1a06000 mov r6, r0 c018f538: 9a000002 bls c018f548 c018f53c: ebfb33d8 bl c005c4a4 <__rcu_read_unlock> c018f540: e1a08006 mov r8, r6 c018f544: ea00013b b c018fa38 c018f548: e590304c ldr r3, [r0, #76] ; 0x4c c018f54c: e1580003 cmp r8, r3 c018f550: aa000130 bge c018fa18 c018f554: e59d300c ldr r3, [sp, #12] c018f558: e1a00009 mov r0, r9 c018f55c: e1a01006 mov r1, r6 c018f560: e3530000 cmp r3, #0 c018f564: 13a02092 movne r2, #146 ; 0x92 c018f568: 03a02f49 moveq r2, #292 ; 0x124 c018f56c: ebfff302 bl c018c17c c018f570: e3500000 cmp r0, #0 c018f574: 1a000129 bne c018fa20 c018f578: e3570001 cmp r7, #1 c018f57c: 0a000002 beq c018f58c c018f580: e1a00006 mov r0, r6 c018f584: eb0b098b bl c0451bb8 <_raw_spin_lock> c018f588: ea00001d b c018f604 c018f58c: e1d580b0 ldrh r8, [r5] c018f590: e5963030 ldr r3, [r6, #48] ; 0x30 c018f594: e0838308 add r8, r3, r8, lsl #6 c018f598: e5963050 ldr r3, [r6, #80] ; 0x50 c018f59c: e3530000 cmp r3, #0 c018f5a0: 1a00000c bne c018f5d8 c018f5a4: e2889008 add r9, r8, #8 c018f5a8: e1a00009 mov r0, r9 c018f5ac: eb0b0981 bl c0451bb8 <_raw_spin_lock> c018f5b0: e5963000 ldr r3, [r6] c018f5b4: e6ff2073 uxth r2, r3 c018f5b8: e1520823 cmp r2, r3, lsr #16 c018f5bc: 1a000003 bne c018f5d0 c018f5c0: f57ff05b dmb ish c018f5c4: e5963050 ldr r3, [r6, #80] ; 0x50 c018f5c8: e3530000 cmp r3, #0 c018f5cc: 0a00000a beq c018f5fc c018f5d0: e1a00009 mov r0, r9 c018f5d4: eb0b0a10 bl c0451e1c <_raw_spin_unlock> c018f5d8: e1a00006 mov r0, r6 c018f5dc: eb0b0975 bl c0451bb8 <_raw_spin_lock> c018f5e0: e5963050 ldr r3, [r6, #80] ; 0x50 c018f5e4: e3530000 cmp r3, #0 c018f5e8: 1a000005 bne c018f604 c018f5ec: e2880008 add r0, r8, #8 c018f5f0: eb0b0970 bl c0451bb8 <_raw_spin_lock> c018f5f4: e1a00006 mov r0, r6 c018f5f8: eb0b0a07 bl c0451e1c <_raw_spin_unlock> c018f5fc: e1d590b0 ldrh r9, [r5] c018f600: ea000002 b c018f610 c018f604: e1a00006 mov r0, r6 c018f608: e3e09000 mvn r9, #0 c018f60c: ebfffa6e bl c018dfcc c018f610: e5d63004 ldrb r3, [r6, #4] c018f614: e3530000 cmp r3, #0 c018f618: 1a0000f3 bne c018f9ec c018f61c: e3540000 cmp r4, #0 c018f620: 0a000002 beq c018f630 c018f624: e594301c ldr r3, [r4, #28] c018f628: e3730001 cmn r3, #1 c018f62c: 0a0000ee beq c018f9ec c018f630: e1a0300d mov r3, sp c018f634: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c018f638: e3cba03f bic sl, fp, #63 ; 0x3f c018f63c: e59a300c ldr r3, [sl, #12] c018f640: e5933200 ldr r3, [r3, #512] ; 0x200 c018f644: e593021c ldr r0, [r3, #540] ; 0x21c c018f648: ebfa96fb bl c003523c c018f64c: e1a01005 mov r1, r5 c018f650: e1a02007 mov r2, r7 c018f654: e2843020 add r3, r4, #32 c018f658: e58d0000 str r0, [sp] c018f65c: e2860030 add r0, r6, #48 ; 0x30 c018f660: ebfffa6a bl c018e010 c018f664: e2508000 subs r8, r0, #0 c018f668: 1a000010 bne c018f6b0 c018f66c: e59d300c ldr r3, [sp, #12] c018f670: e3530000 cmp r3, #0 c018f674: 0a000007 beq c018f698 c018f678: e28d3024 add r3, sp, #36 ; 0x24 c018f67c: e1a00006 mov r0, r6 c018f680: e58d3000 str r3, [sp] c018f684: e1a01005 mov r1, r5 c018f688: e1a02007 mov r2, r7 c018f68c: e3a03001 mov r3, #1 c018f690: ebfffc4a bl c018e7c0 c018f694: ea0000d5 b c018f9f0 c018f698: e1d540b0 ldrh r4, [r5] c018f69c: e5963030 ldr r3, [r6, #48] ; 0x30 c018f6a0: e0834304 add r4, r3, r4, lsl #6 c018f6a4: ebfb4452 bl c00607f4 c018f6a8: e584001c str r0, [r4, #28] c018f6ac: ea0000cf b c018f9f0 c018f6b0: da0000ce ble c018f9f0 c018f6b4: e58d5044 str r5, [sp, #68] ; 0x44 c018f6b8: e58d7048 str r7, [sp, #72] ; 0x48 c018f6bc: e58d4038 str r4, [sp, #56] ; 0x38 c018f6c0: e59a300c ldr r3, [sl, #12] c018f6c4: e5933200 ldr r3, [r3, #512] ; 0x200 c018f6c8: e593021c ldr r0, [r3, #540] ; 0x21c c018f6cc: ebfa96da bl c003523c c018f6d0: e59d300c ldr r3, [sp, #12] c018f6d4: e3570001 cmp r7, #1 c018f6d8: e58d304c str r3, [sp, #76] ; 0x4c c018f6dc: e58d003c str r0, [sp, #60] ; 0x3c c018f6e0: 1a00001b bne c018f754 c018f6e4: e1d520b0 ldrh r2, [r5] c018f6e8: e5963030 ldr r3, [r6, #48] ; 0x30 c018f6ec: e0833302 add r3, r3, r2, lsl #6 c018f6f0: e59d200c ldr r2, [sp, #12] c018f6f4: e3520000 cmp r2, #0 c018f6f8: e28d202c add r2, sp, #44 ; 0x2c c018f6fc: 0a00000d beq c018f738 c018f700: e5961050 ldr r1, [r6, #80] ; 0x50 c018f704: e3510000 cmp r1, #0 c018f708: 0a000006 beq c018f728 c018f70c: e5963038 ldr r3, [r6, #56] ; 0x38 c018f710: e2861034 add r1, r6, #52 ; 0x34 c018f714: e5862038 str r2, [r6, #56] ; 0x38 c018f718: e58d102c str r1, [sp, #44] ; 0x2c c018f71c: e58d3030 str r3, [sp, #48] ; 0x30 c018f720: e5832000 str r2, [r3] c018f724: ea000031 b c018f7f0 c018f728: e5931010 ldr r1, [r3, #16] c018f72c: e283300c add r3, r3, #12 c018f730: e5832004 str r2, [r3, #4] c018f734: ea000002 b c018f744 c018f738: e5931018 ldr r1, [r3, #24] c018f73c: e2833014 add r3, r3, #20 c018f740: e5832004 str r2, [r3, #4] c018f744: e58d302c str r3, [sp, #44] ; 0x2c c018f748: e58d1030 str r1, [sp, #48] ; 0x30 c018f74c: e5812000 str r2, [r1] c018f750: ea000026 b c018f7f0 c018f754: e5963050 ldr r3, [r6, #80] ; 0x50 c018f758: e3530000 cmp r3, #0 c018f75c: 0a000009 beq c018f788 c018f760: e59d300c ldr r3, [sp, #12] c018f764: e3530000 cmp r3, #0 c018f768: e28d302c add r3, sp, #44 ; 0x2c c018f76c: 12861034 addne r1, r6, #52 ; 0x34 c018f770: 15962038 ldrne r2, [r6, #56] ; 0x38 c018f774: 15863038 strne r3, [r6, #56] ; 0x38 c018f778: 05962040 ldreq r2, [r6, #64] ; 0x40 c018f77c: 0286103c addeq r1, r6, #60 ; 0x3c c018f780: 05863040 streq r3, [r6, #64] ; 0x40 c018f784: ea000013 b c018f7d8 c018f788: e2864034 add r4, r6, #52 ; 0x34 c018f78c: e596204c ldr r2, [r6, #76] ; 0x4c c018f790: e1530002 cmp r3, r2 c018f794: aafffff1 bge c018f760 c018f798: e5962030 ldr r2, [r6, #48] ; 0x30 c018f79c: e0822303 add r2, r2, r3, lsl #6 c018f7a0: e282100c add r1, r2, #12 c018f7a4: e592000c ldr r0, [r2, #12] c018f7a8: e1500001 cmp r0, r1 c018f7ac: 0a000007 beq c018f7d0 c018f7b0: e596c034 ldr ip, [r6, #52] ; 0x34 c018f7b4: e592e010 ldr lr, [r2, #16] c018f7b8: e5804004 str r4, [r0, #4] c018f7bc: e5860034 str r0, [r6, #52] ; 0x34 c018f7c0: e58ec000 str ip, [lr] c018f7c4: e58ce004 str lr, [ip, #4] c018f7c8: e582100c str r1, [r2, #12] c018f7cc: e5821010 str r1, [r2, #16] c018f7d0: e2833001 add r3, r3, #1 c018f7d4: eaffffec b c018f78c c018f7d8: e58d102c str r1, [sp, #44] ; 0x2c c018f7dc: e58d2030 str r2, [sp, #48] ; 0x30 c018f7e0: e5823000 str r3, [r2] c018f7e4: e5963050 ldr r3, [r6, #80] ; 0x50 c018f7e8: e2833001 add r3, r3, #1 c018f7ec: e5863050 str r3, [r6, #80] ; 0x50 c018f7f0: e3e03003 mvn r3, #3 c018f7f4: e58d3040 str r3, [sp, #64] ; 0x40 c018f7f8: e1a0300d mov r3, sp c018f7fc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c018f800: e3c3303f bic r3, r3, #63 ; 0x3f c018f804: e3cb403f bic r4, fp, #63 ; 0x3f c018f808: e3a0a001 mov sl, #1 c018f80c: e593300c ldr r3, [r3, #12] c018f810: e58d3034 str r3, [sp, #52] ; 0x34 c018f814: e594300c ldr r3, [r4, #12] c018f818: e3790001 cmn r9, #1 c018f81c: e583a000 str sl, [r3] c018f820: 15960030 ldrne r0, [r6, #48] ; 0x30 c018f824: 10800309 addne r0, r0, r9, lsl #6 c018f828: 12800008 addne r0, r0, #8 c018f82c: 1a000002 bne c018f83c c018f830: e1a00006 mov r0, r6 c018f834: ebfff885 bl c018da50 c018f838: e1a00006 mov r0, r6 c018f83c: eb0b0976 bl c0451e1c <_raw_spin_unlock> c018f840: ebfb3317 bl c005c4a4 <__rcu_read_unlock> c018f844: e59d3014 ldr r3, [sp, #20] c018f848: e3530000 cmp r3, #0 c018f84c: 0a000003 beq c018f860 c018f850: e59d0018 ldr r0, [sp, #24] c018f854: eb0afbed bl c044e810 c018f858: e58d0018 str r0, [sp, #24] c018f85c: ea000000 b c018f864 c018f860: eb0afeb0 bl c044f328 c018f864: e59d8040 ldr r8, [sp, #64] ; 0x40 c018f868: e3580001 cmp r8, #1 c018f86c: 1a000001 bne c018f878 c018f870: f57ff05b dmb ish c018f874: eafffffa b c018f864 c018f878: e3780004 cmn r8, #4 c018f87c: 0a000001 beq c018f888 c018f880: f57ff05b dmb ish c018f884: ea00006b b c018fa38 c018f888: ebfb32f6 bl c005c468 <__rcu_read_lock> c018f88c: e59d001c ldr r0, [sp, #28] c018f890: e59d1010 ldr r1, [sp, #16] c018f894: ebfff2a8 bl c018c33c c018f898: e3700a01 cmn r0, #4096 ; 0x1000 c018f89c: e1a06000 mov r6, r0 c018f8a0: 8a000031 bhi c018f96c c018f8a4: e3570001 cmp r7, #1 c018f8a8: 0a000001 beq c018f8b4 c018f8ac: eb0b08c1 bl c0451bb8 <_raw_spin_lock> c018f8b0: ea00001d b c018f92c c018f8b4: e1d580b0 ldrh r8, [r5] c018f8b8: e5903030 ldr r3, [r0, #48] ; 0x30 c018f8bc: e0838308 add r8, r3, r8, lsl #6 c018f8c0: e5903050 ldr r3, [r0, #80] ; 0x50 c018f8c4: e3530000 cmp r3, #0 c018f8c8: 1a00000c bne c018f900 c018f8cc: e2889008 add r9, r8, #8 c018f8d0: e1a00009 mov r0, r9 c018f8d4: eb0b08b7 bl c0451bb8 <_raw_spin_lock> c018f8d8: e5963000 ldr r3, [r6] c018f8dc: e6ff2073 uxth r2, r3 c018f8e0: e1520823 cmp r2, r3, lsr #16 c018f8e4: 1a000003 bne c018f8f8 c018f8e8: f57ff05b dmb ish c018f8ec: e5963050 ldr r3, [r6, #80] ; 0x50 c018f8f0: e3530000 cmp r3, #0 c018f8f4: 0a00000a beq c018f924 c018f8f8: e1a00009 mov r0, r9 c018f8fc: eb0b0946 bl c0451e1c <_raw_spin_unlock> c018f900: e1a00006 mov r0, r6 c018f904: eb0b08ab bl c0451bb8 <_raw_spin_lock> c018f908: e5963050 ldr r3, [r6, #80] ; 0x50 c018f90c: e3530000 cmp r3, #0 c018f910: 1a000005 bne c018f92c c018f914: e2880008 add r0, r8, #8 c018f918: eb0b08a6 bl c0451bb8 <_raw_spin_lock> c018f91c: e1a00006 mov r0, r6 c018f920: eb0b093d bl c0451e1c <_raw_spin_unlock> c018f924: e1d590b0 ldrh r9, [r5] c018f928: ea000002 b c018f938 c018f92c: e1a00006 mov r0, r6 c018f930: e3e09000 mvn r9, #0 c018f934: ebfff9a4 bl c018dfcc c018f938: e5d63004 ldrb r3, [r6, #4] c018f93c: e3530000 cmp r3, #0 c018f940: 0a000009 beq c018f96c c018f944: e3790001 cmn r9, #1 c018f948: 15960030 ldrne r0, [r6, #48] ; 0x30 c018f94c: 10800309 addne r0, r0, r9, lsl #6 c018f950: 12800008 addne r0, r0, #8 c018f954: 1a000002 bne c018f964 c018f958: e1a00006 mov r0, r6 c018f95c: ebfff83b bl c018da50 c018f960: e1a00006 mov r0, r6 c018f964: eb0b092c bl c0451e1c <_raw_spin_unlock> c018f968: e3e06015 mvn r6, #21 c018f96c: e59db040 ldr fp, [sp, #64] ; 0x40 c018f970: e35b0001 cmp fp, #1 c018f974: 1a000001 bne c018f980 c018f978: f57ff05b dmb ish c018f97c: eafffffa b c018f96c c018f980: e3760a01 cmn r6, #4096 ; 0x1000 c018f984: e1a0800b mov r8, fp c018f988: 9a000001 bls c018f994 c018f98c: ebfb32c4 bl c005c4a4 <__rcu_read_unlock> c018f990: ea000028 b c018fa38 c018f994: e37b0004 cmn fp, #4 c018f998: 1a000014 bne c018f9f0 c018f99c: e59d3018 ldr r3, [sp, #24] c018f9a0: e59d2014 ldr r2, [sp, #20] c018f9a4: e16f3f13 clz r3, r3 c018f9a8: e3520000 cmp r2, #0 c018f9ac: e1a032a3 lsr r3, r3, #5 c018f9b0: 03a03000 moveq r3, #0 c018f9b4: e3530000 cmp r3, #0 c018f9b8: 1a000005 bne c018f9d4 c018f9bc: e594300c ldr r3, [r4, #12] c018f9c0: e5933004 ldr r3, [r3, #4] c018f9c4: e5933000 ldr r3, [r3] c018f9c8: e3130001 tst r3, #1 c018f9cc: 0affff90 beq c018f814 c018f9d0: ea000000 b c018f9d8 c018f9d4: e3e0b00a mvn fp, #10 c018f9d8: e2860050 add r0, r6, #80 ; 0x50 c018f9dc: e28d102c add r1, sp, #44 ; 0x2c c018f9e0: ebfff9d3 bl c018e134 c018f9e4: e1a0800b mov r8, fp c018f9e8: ea000000 b c018f9f0 c018f9ec: e3e0802a mvn r8, #42 ; 0x2a c018f9f0: e3790001 cmn r9, #1 c018f9f4: 15960030 ldrne r0, [r6, #48] ; 0x30 c018f9f8: 10800309 addne r0, r0, r9, lsl #6 c018f9fc: 12800008 addne r0, r0, #8 c018fa00: 1a000002 bne c018fa10 c018fa04: e1a00006 mov r0, r6 c018fa08: ebfff810 bl c018da50 c018fa0c: e1a00006 mov r0, r6 c018fa10: eb0b0901 bl c0451e1c <_raw_spin_unlock> c018fa14: ea000002 b c018fa24 c018fa18: e3e0801a mvn r8, #26 c018fa1c: ea000000 b c018fa24 c018fa20: e3e0800c mvn r8, #12 c018fa24: ebfb329e bl c005c4a4 <__rcu_read_unlock> c018fa28: e28d0024 add r0, sp, #36 ; 0x24 c018fa2c: ebfff948 bl c018df54 c018fa30: ea000000 b c018fa38 c018fa34: e3e0800d mvn r8, #13 c018fa38: e28d3050 add r3, sp, #80 ; 0x50 c018fa3c: e1550003 cmp r5, r3 c018fa40: 0a000008 beq c018fa68 c018fa44: e1a00005 mov r0, r5 c018fa48: ebfc8adb bl c00b25bc c018fa4c: ea000005 b c018fa68 c018fa50: e3e00015 mvn r0, #21 c018fa54: ea00005f b c018fbd8 c018fa58: e3e00006 mvn r0, #6 c018fa5c: ea00005d b c018fbd8 c018fa60: e3e0000b mvn r0, #11 c018fa64: ea00005b b c018fbd8 c018fa68: e1a00008 mov r0, r8 c018fa6c: ea000059 b c018fbd8 c018fa70: e286a004 add sl, r6, #4 c018fa74: ebfb327b bl c005c468 <__rcu_read_lock> c018fa78: e1a0000a mov r0, sl c018fa7c: eb0b084d bl c0451bb8 <_raw_spin_lock> c018fa80: e59d1010 ldr r1, [sp, #16] c018fa84: e1a00006 mov r0, r6 c018fa88: ebfffcea bl c018ee38 c018fa8c: e1a04000 mov r4, r0 c018fa90: e1a0000a mov r0, sl c018fa94: eb0b08e0 bl c0451e1c <_raw_spin_unlock> c018fa98: e3540000 cmp r4, #0 c018fa9c: 1a00004a bne c018fbcc c018faa0: e2890004 add r0, r9, #4 c018faa4: e59d1010 ldr r1, [sp, #16] c018faa8: ebfff251 bl c018c3f4 c018faac: e3700a01 cmn r0, #4096 ; 0x1000 c018fab0: e1a04000 mov r4, r0 c018fab4: 9afffe8f bls c018f4f8 c018fab8: ebfb3279 bl c005c4a4 <__rcu_read_unlock> c018fabc: ea000042 b c018fbcc c018fac0: ebfb3268 bl c005c468 <__rcu_read_lock> c018fac4: e1a00004 mov r0, r4 c018fac8: eb0b083a bl c0451bb8 <_raw_spin_lock> c018facc: e1a00004 mov r0, r4 c018fad0: ebfff93d bl c018dfcc c018fad4: e1a00004 mov r0, r4 c018fad8: e59f1108 ldr r1, [pc, #264] ; c018fbe8 c018fadc: ebfff188 bl c018c104 c018fae0: e5d43004 ldrb r3, [r4, #4] c018fae4: e3530000 cmp r3, #0 c018fae8: 0a000007 beq c018fb0c c018faec: e1a00004 mov r0, r4 c018faf0: ebfff7d6 bl c018da50 c018faf4: e1a00004 mov r0, r4 c018faf8: eb0b08c7 bl c0451e1c <_raw_spin_unlock> c018fafc: ebfb3268 bl c005c4a4 <__rcu_read_unlock> c018fb00: e1a0000b mov r0, fp c018fb04: ebfc8aac bl c00b25bc c018fb08: eafffe7f b c018f50c c018fb0c: e1a0000a mov r0, sl c018fb10: eb0b0828 bl c0451bb8 <_raw_spin_lock> c018fb14: e1a00006 mov r0, r6 c018fb18: e59d1010 ldr r1, [sp, #16] c018fb1c: ebfffcc5 bl c018ee38 c018fb20: e2503000 subs r3, r0, #0 c018fb24: e58d301c str r3, [sp, #28] c018fb28: 0a000004 beq c018fb40 c018fb2c: e1a0000b mov r0, fp c018fb30: ebfc8aa1 bl c00b25bc c018fb34: e59d301c ldr r3, [sp, #28] c018fb38: e1a0b003 mov fp, r3 c018fb3c: ea00001b b c018fbb0 c018fb40: e28b3024 add r3, fp, #36 ; 0x24 c018fb44: e58b3020 str r3, [fp, #32] c018fb48: e59d3010 ldr r3, [sp, #16] c018fb4c: e58b6010 str r6, [fp, #16] c018fb50: e58b301c str r3, [fp, #28] c018fb54: e5963004 ldr r3, [r6, #4] c018fb58: e6ff2073 uxth r2, r3 c018fb5c: e1520823 cmp r2, r3, lsr #16 c018fb60: 1a000000 bne c018fb68 c018fb64: e7f001f2 .word 0xe7f001f2 c018fb68: e1a03006 mov r3, r6 c018fb6c: e5b32008 ldr r2, [r3, #8]! c018fb70: e88b000c stm fp, {r2, r3} c018fb74: f57ff05a dmb ishst c018fb78: e586b008 str fp, [r6, #8] c018fb7c: e582b004 str fp, [r2, #4] c018fb80: e5943000 ldr r3, [r4] c018fb84: e6ff2073 uxth r2, r3 c018fb88: e1520823 cmp r2, r3, lsr #16 c018fb8c: 1a000000 bne c018fb94 c018fb90: e7f001f2 .word 0xe7f001f2 c018fb94: e1a02004 mov r2, r4 c018fb98: e28b3014 add r3, fp, #20 c018fb9c: e5b21044 ldr r1, [r2, #68]! ; 0x44 c018fba0: e5813004 str r3, [r1, #4] c018fba4: e58b1014 str r1, [fp, #20] c018fba8: e58b2018 str r2, [fp, #24] c018fbac: e5843044 str r3, [r4, #68] ; 0x44 c018fbb0: e1a0000a mov r0, sl c018fbb4: eb0b0898 bl c0451e1c <_raw_spin_unlock> c018fbb8: e1a00004 mov r0, r4 c018fbbc: ebfff7a3 bl c018da50 c018fbc0: e1a00004 mov r0, r4 c018fbc4: eb0b0894 bl c0451e1c <_raw_spin_unlock> c018fbc8: e1a0400b mov r4, fp c018fbcc: e3740a01 cmn r4, #4096 ; 0x1000 c018fbd0: 9afffe51 bls c018f51c c018fbd4: eafffe4d b c018f510 c018fbd8: e28ddf75 add sp, sp, #468 ; 0x1d4 c018fbdc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c018fbe0: 3b9ac9ff .word 0x3b9ac9ff c018fbe4: c06702d8 .word 0xc06702d8 c018fbe8: c018c140 .word 0xc018c140 c018fbec : c018fbec: e3a03000 mov r3, #0 c018fbf0: eafffdb2 b c018f2c0 c018fbf4 : c018fbf4: e2100701 ands r0, r0, #262144 ; 0x40000 c018fbf8: 0a000018 beq c018fc60 c018fbfc: e92d4038 push {r3, r4, r5, lr} c018fc00: e1a0300d mov r3, sp c018fc04: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c018fc08: e1a04001 mov r4, r1 c018fc0c: e3c5503f bic r5, r5, #63 ; 0x3f c018fc10: e595300c ldr r3, [r5, #12] c018fc14: e59302d8 ldr r0, [r3, #728] ; 0x2d8 c018fc18: e3500000 cmp r0, #0 c018fc1c: 1a000013 bne c018fc70 c018fc20: e59f306c ldr r3, [pc, #108] ; c018fc94 c018fc24: e30810d0 movw r1, #32976 ; 0x80d0 c018fc28: e5930018 ldr r0, [r3, #24] c018fc2c: ebfc8c7d bl c00b2e28 c018fc30: e3500000 cmp r0, #0 c018fc34: 0a00000b beq c018fc68 c018fc38: e3a03000 mov r3, #0 c018fc3c: e5803004 str r3, [r0, #4] c018fc40: e1a03000 mov r3, r0 c018fc44: e3a02001 mov r2, #1 c018fc48: e4832008 str r2, [r3], #8 c018fc4c: e5803008 str r3, [r0, #8] c018fc50: e580300c str r3, [r0, #12] c018fc54: e595300c ldr r3, [r5, #12] c018fc58: e58302d8 str r0, [r3, #728] ; 0x2d8 c018fc5c: ea000003 b c018fc70 c018fc60: e58102d8 str r0, [r1, #728] ; 0x2d8 c018fc64: e12fff1e bx lr c018fc68: e3e0000b mvn r0, #11 c018fc6c: e8bd8038 pop {r3, r4, r5, pc} c018fc70: f590f000 pldw [r0] c018fc74: e1903f9f ldrex r3, [r0] c018fc78: e2833001 add r3, r3, #1 c018fc7c: e1802f93 strex r2, r3, [r0] c018fc80: e3320000 teq r2, #0 c018fc84: 1afffffa bne c018fc74 c018fc88: e58402d8 str r0, [r4, #728] ; 0x2d8 c018fc8c: e3a00000 mov r0, #0 c018fc90: e8bd8038 pop {r3, r4, r5, pc} c018fc94: c06702d8 .word 0xc06702d8 c018fc98 : c018fc98: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c018fc9c: e24dd014 sub sp, sp, #20 c018fca0: e59062d8 ldr r6, [r0, #728] ; 0x2d8 c018fca4: e3560000 cmp r6, #0 c018fca8: 0a000083 beq c018febc c018fcac: e3a03000 mov r3, #0 c018fcb0: e58032d8 str r3, [r0, #728] ; 0x2d8 c018fcb4: f57ff05b dmb ish c018fcb8: e1963f9f ldrex r3, [r6] c018fcbc: e2433001 sub r3, r3, #1 c018fcc0: e1862f93 strex r2, r3, [r6] c018fcc4: e3320000 teq r2, #0 c018fcc8: 1afffffa bne c018fcb8 c018fccc: f57ff05b dmb ish c018fcd0: e3530000 cmp r3, #0 c018fcd4: 1a000078 bne c018febc c018fcd8: e1a0300d mov r3, sp c018fcdc: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c018fce0: e3c9903f bic r9, r9, #63 ; 0x3f c018fce4: e1a08000 mov r8, r0 c018fce8: e1a07006 mov r7, r6 c018fcec: ebfb31dd bl c005c468 <__rcu_read_lock> c018fcf0: e5b73008 ldr r3, [r7, #8]! c018fcf4: e58d3008 str r3, [sp, #8] c018fcf8: e59d3008 ldr r3, [sp, #8] c018fcfc: e1530007 cmp r3, r7 c018fd00: 0a000002 beq c018fd10 c018fd04: e593a01c ldr sl, [r3, #28] c018fd08: e37a0001 cmn sl, #1 c018fd0c: 1a000003 bne c018fd20 c018fd10: ebfb31e3 bl c005c4a4 <__rcu_read_unlock> c018fd14: e1a00006 mov r0, r6 c018fd18: ebfc8a27 bl c00b25bc c018fd1c: ea000066 b c018febc c018fd20: e5983370 ldr r3, [r8, #880] ; 0x370 c018fd24: e1a0100a mov r1, sl c018fd28: e5930008 ldr r0, [r3, #8] c018fd2c: e2800004 add r0, r0, #4 c018fd30: ebfff1af bl c018c3f4 c018fd34: e3700a01 cmn r0, #4096 ; 0x1000 c018fd38: e1a05000 mov r5, r0 c018fd3c: 8a000016 bhi c018fd9c c018fd40: eb0b079c bl c0451bb8 <_raw_spin_lock> c018fd44: e1a00005 mov r0, r5 c018fd48: ebfff89f bl c018dfcc c018fd4c: e5d53004 ldrb r3, [r5, #4] c018fd50: e3530000 cmp r3, #0 c018fd54: 1a00000c bne c018fd8c c018fd58: e5963008 ldr r3, [r6, #8] c018fd5c: e58d3008 str r3, [sp, #8] c018fd60: e59d4008 ldr r4, [sp, #8] c018fd64: e1540007 cmp r4, r7 c018fd68: 0a000007 beq c018fd8c c018fd6c: e594301c ldr r3, [r4, #28] c018fd70: e153000a cmp r3, sl c018fd74: 1a000002 bne c018fd84 c018fd78: e3540000 cmp r4, #0 c018fd7c: 1a000008 bne c018fda4 c018fd80: ea000001 b c018fd8c c018fd84: e5943000 ldr r3, [r4] c018fd88: eafffff3 b c018fd5c c018fd8c: e1a00005 mov r0, r5 c018fd90: ebfff72e bl c018da50 c018fd94: e1a00005 mov r0, r5 c018fd98: eb0b081f bl c0451e1c <_raw_spin_unlock> c018fd9c: ebfb31c0 bl c005c4a4 <__rcu_read_unlock> c018fda0: eaffffd0 b c018fce8 c018fda4: e5953000 ldr r3, [r5] c018fda8: e6ff2073 uxth r2, r3 c018fdac: e1520823 cmp r2, r3, lsr #16 c018fdb0: 1a000000 bne c018fdb8 c018fdb4: e7f001f2 .word 0xe7f001f2 c018fdb8: e5943018 ldr r3, [r4, #24] c018fdbc: e2867004 add r7, r6, #4 c018fdc0: e5942014 ldr r2, [r4, #20] c018fdc4: e59fa0f8 ldr sl, [pc, #248] ; c018fec4 c018fdc8: e1a00007 mov r0, r7 c018fdcc: e5823004 str r3, [r2, #4] c018fdd0: e5832000 str r2, [r3] c018fdd4: e59f30ec ldr r3, [pc, #236] ; c018fec8 c018fdd8: e584a018 str sl, [r4, #24] c018fddc: e5843014 str r3, [r4, #20] c018fde0: eb0b0774 bl c0451bb8 <_raw_spin_lock> c018fde4: e894000c ldm r4, {r2, r3} c018fde8: e1a00007 mov r0, r7 c018fdec: e3a07000 mov r7, #0 c018fdf0: e5823004 str r3, [r2, #4] c018fdf4: e5832000 str r2, [r3] c018fdf8: e584a004 str sl, [r4, #4] c018fdfc: e307afff movw sl, #32767 ; 0x7fff c018fe00: eb0b0805 bl c0451e1c <_raw_spin_unlock> c018fe04: e595304c ldr r3, [r5, #76] ; 0x4c c018fe08: e1570003 cmp r7, r3 c018fe0c: aa000016 bge c018fe6c c018fe10: e5941020 ldr r1, [r4, #32] c018fe14: e1a02087 lsl r2, r7, #1 c018fe18: e5953030 ldr r3, [r5, #48] ; 0x30 c018fe1c: e19120b2 ldrh r2, [r1, r2] c018fe20: e3520000 cmp r2, #0 c018fe24: 0a00000e beq c018fe64 c018fe28: e7930307 ldr r0, [r3, r7, lsl #6] c018fe2c: e1a01307 lsl r1, r7, #6 c018fe30: e083b001 add fp, r3, r1 c018fe34: e6b02072 sxtah r2, r0, r2 c018fe38: e3520000 cmp r2, #0 c018fe3c: b3a02000 movlt r2, #0 c018fe40: e7832307 str r2, [r3, r7, lsl #6] c018fe44: e7932001 ldr r2, [r3, r1] c018fe48: e3520902 cmp r2, #32768 ; 0x8000 c018fe4c: a783a001 strge sl, [r3, r1] c018fe50: e599300c ldr r3, [r9, #12] c018fe54: e5933200 ldr r3, [r3, #512] ; 0x200 c018fe58: e593021c ldr r0, [r3, #540] ; 0x21c c018fe5c: ebfa94f6 bl c003523c c018fe60: e58b0004 str r0, [fp, #4] c018fe64: e2877001 add r7, r7, #1 c018fe68: eaffffe5 b c018fe04 c018fe6c: e3a01000 mov r1, #0 c018fe70: e3a03001 mov r3, #1 c018fe74: e1a02001 mov r2, r1 c018fe78: e28d7008 add r7, sp, #8 c018fe7c: e1a00005 mov r0, r5 c018fe80: e58d7000 str r7, [sp] c018fe84: e58d7008 str r7, [sp, #8] c018fe88: e58d700c str r7, [sp, #12] c018fe8c: ebfffa4b bl c018e7c0 c018fe90: e1a00005 mov r0, r5 c018fe94: ebfff6ed bl c018da50 c018fe98: e1a00005 mov r0, r5 c018fe9c: eb0b07de bl c0451e1c <_raw_spin_unlock> c018fea0: ebfb317f bl c005c4a4 <__rcu_read_unlock> c018fea4: e1a00007 mov r0, r7 c018fea8: ebfff829 bl c018df54 c018feac: e2840008 add r0, r4, #8 c018feb0: e3a01008 mov r1, #8 c018feb4: ebfb3ee4 bl c005fa4c c018feb8: eaffff8a b c018fce8 c018febc: e28dd014 add sp, sp, #20 c018fec0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c018fec4: 00200200 .word 0x00200200 c018fec8: 00100100 .word 0x00100100 c018fecc : c018fecc: e5903050 ldr r3, [r0, #80] ; 0x50 c018fed0: e5933090 ldr r3, [r3, #144] ; 0x90 c018fed4: e593300c ldr r3, [r3, #12] c018fed8: e5933008 ldr r3, [r3, #8] c018fedc: e12fff13 bx r3 c018fee0 : c018fee0: e92d4030 push {r4, r5, lr} c018fee4: e5901090 ldr r1, [r0, #144] ; 0x90 c018fee8: e1cd40dc ldrd r4, [sp, #12] c018feec: e5910008 ldr r0, [r1, #8] c018fef0: e5901014 ldr r1, [r0, #20] c018fef4: e5911038 ldr r1, [r1, #56] ; 0x38 c018fef8: e3510000 cmp r1, #0 c018fefc: 0a000001 beq c018ff08 c018ff00: e8bd4030 pop {r4, r5, lr} c018ff04: e12fff11 bx r1 c018ff08: e3e00015 mvn r0, #21 c018ff0c: e8bd8030 pop {r4, r5, pc} c018ff10 : c018ff10: e92d4030 push {r4, r5, lr} c018ff14: e590c090 ldr ip, [r0, #144] ; 0x90 c018ff18: e1cd40dc ldrd r4, [sp, #12] c018ff1c: e59cc008 ldr ip, [ip, #8] c018ff20: e59cc014 ldr ip, [ip, #20] c018ff24: e59cc064 ldr ip, [ip, #100] ; 0x64 c018ff28: e35c0000 cmp ip, #0 c018ff2c: 0a000001 beq c018ff38 c018ff30: e8bd4030 pop {r4, r5, lr} c018ff34: e12fff1c bx ip c018ff38: e3e0005e mvn r0, #94 ; 0x5e c018ff3c: e8bd8030 pop {r4, r5, pc} c018ff40 : c018ff40: e5900090 ldr r0, [r0, #144] ; 0x90 c018ff44: e5900008 ldr r0, [r0, #8] c018ff48: e590c014 ldr ip, [r0, #20] c018ff4c: e59cc04c ldr ip, [ip, #76] ; 0x4c c018ff50: e12fff1c bx ip c018ff54 : c018ff54: e3a00000 mov r0, #0 c018ff58: e12fff1e bx lr c018ff5c : c018ff5c: e5902034 ldr r2, [r0, #52] ; 0x34 c018ff60: e5913008 ldr r3, [r1, #8] c018ff64: e1520003 cmp r2, r3 c018ff68: 33e00015 mvncc r0, #21 c018ff6c: 23a00000 movcs r0, #0 c018ff70: e12fff1e bx lr c018ff74 : c018ff74: eafff071 b c018c140 c018ff78 : c018ff78: e92d4070 push {r4, r5, r6, lr} c018ff7c: e3a06000 mov r6, #0 c018ff80: e5913034 ldr r3, [r1, #52] ; 0x34 c018ff84: e1a04001 mov r4, r1 c018ff88: e591502c ldr r5, [r1, #44] ; 0x2c c018ff8c: e2800074 add r0, r0, #116 ; 0x74 c018ff90: e2833eff add r3, r3, #4080 ; 0xff0 c018ff94: e581602c str r6, [r1, #44] ; 0x2c c018ff98: e283300f add r3, r3, #15 c018ff9c: e590c06c ldr ip, [r0, #108] ; 0x6c c018ffa0: e04c3623 sub r3, ip, r3, lsr #12 c018ffa4: e580306c str r3, [r0, #108] ; 0x6c c018ffa8: ebfff01d bl c018c024 c018ffac: e1a00004 mov r0, r4 c018ffb0: eb0b0799 bl c0451e1c <_raw_spin_unlock> c018ffb4: ebfb313a bl c005c4a4 <__rcu_read_unlock> c018ffb8: e1a01006 mov r1, r6 c018ffbc: e594204c ldr r2, [r4, #76] ; 0x4c c018ffc0: e1a00005 mov r0, r5 c018ffc4: ebfc173f bl c0095cc8 c018ffc8: e1a00005 mov r0, r5 c018ffcc: ebfca28b bl c00b8a00 c018ffd0: e1a00004 mov r0, r4 c018ffd4: e59f1004 ldr r1, [pc, #4] ; c018ffe0 c018ffd8: e8bd4070 pop {r4, r5, r6, lr} c018ffdc: eafff048 b c018c104 c018ffe0: c018ff74 .word 0xc018ff74 c018ffe4 : c018ffe4: e5910090 ldr r0, [r1, #144] ; 0x90 c018ffe8: e92d4010 push {r4, lr} c018ffec: e3a04000 mov r4, #0 c018fff0: e5814090 str r4, [r1, #144] ; 0x90 c018fff4: ebfc8970 bl c00b25bc c018fff8: e1a00004 mov r0, r4 c018fffc: e8bd8010 pop {r4, pc} c0190000 : c0190000: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0190004: e24dd018 sub sp, sp, #24 c0190008: e9910120 ldmib r1, {r5, r8} c019000c: e5919000 ldr r9, [r1] c0190010: e2887eff add r7, r8, #4080 ; 0xff0 c0190014: e3580000 cmp r8, #0 c0190018: e287700f add r7, r7, #15 c019001c: e1a07627 lsr r7, r7, #12 c0190020: 0a000057 beq c0190184 c0190024: e59030d8 ldr r3, [r0, #216] ; 0xd8 c0190028: e1580003 cmp r8, r3 c019002c: 8a000054 bhi c0190184 c0190030: e59030e0 ldr r3, [r0, #224] ; 0xe0 c0190034: e59020dc ldr r2, [r0, #220] ; 0xdc c0190038: e0873003 add r3, r7, r3 c019003c: e1530002 cmp r3, r2 c0190040: 83e0001b mvnhi r0, #27 c0190044: 8a00004f bhi c0190188 c0190048: e1a06000 mov r6, r0 c019004c: e3a00054 mov r0, #84 ; 0x54 c0190050: ebfff010 bl c018c098 c0190054: e2504000 subs r4, r0, #0 c0190058: 03e0000b mvneq r0, #11 c019005c: 0a000049 beq c0190188 c0190060: e7e83055 ubfx r3, r5, #0, #9 c0190064: e584900c str r9, [r4, #12] c0190068: e1c432b0 strh r3, [r4, #32] c019006c: e28d000b add r0, sp, #11 c0190070: e3a03000 mov r3, #0 c0190074: e59f1114 ldr r1, [pc, #276] ; c0190190 c0190078: e584304c str r3, [r4, #76] ; 0x4c c019007c: e1a02009 mov r2, r9 c0190080: e5843028 str r3, [r4, #40] ; 0x28 c0190084: eb00dc5f bl c01c7208 c0190088: e3150b02 tst r5, #2048 ; 0x800 c019008c: 1a000036 bne c019016c c0190090: e2155a01 ands r5, r5, #4096 ; 0x1000 c0190094: 0a000004 beq c01900ac c0190098: e59f30f4 ldr r3, [pc, #244] ; c0190194 c019009c: e5933000 ldr r3, [r3] c01900a0: e3530002 cmp r3, #2 c01900a4: 03a05000 moveq r5, #0 c01900a8: 13a05602 movne r5, #2097152 ; 0x200000 c01900ac: e3a0a000 mov sl, #0 c01900b0: e58d5000 str r5, [sp] c01900b4: e28d000b add r0, sp, #11 c01900b8: e1a02008 mov r2, r8 c01900bc: e1a0300a mov r3, sl c01900c0: ebfc0e77 bl c0093aa4 c01900c4: e3700a01 cmn r0, #4096 ; 0x1000 c01900c8: e1a09000 mov r9, r0 c01900cc: 81a05000 movhi r5, r0 c01900d0: 8a000026 bhi c0190170 c01900d4: e2860074 add r0, r6, #116 ; 0x74 c01900d8: e1a01004 mov r1, r4 c01900dc: e59620e4 ldr r2, [r6, #228] ; 0xe4 c01900e0: ebffef87 bl c018bf04 c01900e4: e2505000 subs r5, r0, #0 c01900e8: aa000002 bge c01900f8 c01900ec: e1a00009 mov r0, r9 c01900f0: ebfca242 bl c00b8a00 c01900f4: ea00001d b c0190170 c01900f8: e1a0300d mov r3, sp c01900fc: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0190100: e3c5503f bic r5, r5, #63 ; 0x3f c0190104: e595300c ldr r3, [r5, #12] c0190108: e5933200 ldr r3, [r3, #512] ; 0x200 c019010c: e593021c ldr r0, [r3, #540] ; 0x21c c0190110: ebfa9449 bl c003523c c0190114: e584a048 str sl, [r4, #72] ; 0x48 c0190118: e584a03c str sl, [r4, #60] ; 0x3c c019011c: e584a038 str sl, [r4, #56] ; 0x38 c0190120: e5840044 str r0, [r4, #68] ; 0x44 c0190124: ebfb41b2 bl c00607f4 c0190128: e5848034 str r8, [r4, #52] ; 0x34 c019012c: e584a030 str sl, [r4, #48] ; 0x30 c0190130: e584902c str r9, [r4, #44] ; 0x2c c0190134: e5942008 ldr r2, [r4, #8] c0190138: e5840040 str r0, [r4, #64] ; 0x40 c019013c: e1a00004 mov r0, r4 c0190140: e595300c ldr r3, [r5, #12] c0190144: e5843050 str r3, [r4, #80] ; 0x50 c0190148: e5993010 ldr r3, [r9, #16] c019014c: e583201c str r2, [r3, #28] c0190150: e59630e0 ldr r3, [r6, #224] ; 0xe0 c0190154: e0837007 add r7, r3, r7 c0190158: e58670e0 str r7, [r6, #224] ; 0xe0 c019015c: e5945008 ldr r5, [r4, #8] c0190160: eb0b072d bl c0451e1c <_raw_spin_unlock> c0190164: ebfb30ce bl c005c4a4 <__rcu_read_unlock> c0190168: ea000003 b c019017c c019016c: e3e05015 mvn r5, #21 c0190170: e1a00004 mov r0, r4 c0190174: e59f101c ldr r1, [pc, #28] ; c0190198 c0190178: ebffefe1 bl c018c104 c019017c: e1a00005 mov r0, r5 c0190180: ea000000 b c0190188 c0190184: e3e00015 mvn r0, #21 c0190188: e28dd018 add sp, sp, #24 c019018c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0190190: c05634f1 .word 0xc05634f1 c0190194: c0628f7c .word 0xc0628f7c c0190198: c018ff74 .word 0xc018ff74 c019019c : c019019c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01901a0: e1a04002 mov r4, r2 c01901a4: e24dd090 sub sp, sp, #144 ; 0x90 c01901a8: e3540001 cmp r4, #1 c01901ac: e1a06000 mov r6, r0 c01901b0: e1a05001 mov r5, r1 c01901b4: e59d20a8 ldr r2, [sp, #168] ; 0xa8 c01901b8: 0a000011 beq c0190204 c01901bc: e286707c add r7, r6, #124 ; 0x7c c01901c0: e28d803c add r8, sp, #60 ; 0x3c c01901c4: e1a00007 mov r0, r7 c01901c8: eb0b0445 bl c04512e4 c01901cc: ebfb30a5 bl c005c468 <__rcu_read_lock> c01901d0: e3a03000 mov r3, #0 c01901d4: e1a02005 mov r2, r5 c01901d8: e58d3004 str r3, [sp, #4] c01901dc: e58d8000 str r8, [sp] c01901e0: e1a00006 mov r0, r6 c01901e4: e2861074 add r1, r6, #116 ; 0x74 c01901e8: e1a03004 mov r3, r4 c01901ec: ebfff105 bl c018c608 c01901f0: e3700a01 cmn r0, #4096 ; 0x1000 c01901f4: e1a05000 mov r5, r0 c01901f8: 9a00002f bls c01902bc c01901fc: e1a04000 mov r4, r0 c0190200: ea00004a b c0190330 c0190204: e3520000 cmp r2, #0 c0190208: e1a01003 mov r1, r3 c019020c: 0a000012 beq c019025c c0190210: e3520c01 cmp r2, #256 ; 0x100 c0190214: 1a00004a bne c0190344 c0190218: e1a0300d mov r3, sp c019021c: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c0190220: e3c2203f bic r2, r2, #63 ; 0x3f c0190224: e28d003c add r0, sp, #60 ; 0x3c c0190228: e592c008 ldr ip, [r2, #8] c019022c: e2912054 adds r2, r1, #84 ; 0x54 c0190230: 30d2200c sbcscc r2, r2, ip c0190234: 33a0c000 movcc ip, #0 c0190238: e35c0000 cmp ip, #0 c019023c: 1a000004 bne c0190254 c0190240: e3a02054 mov r2, #84 ; 0x54 c0190244: eb00af2f bl c01bbf08 <__copy_from_user> c0190248: e3500000 cmp r0, #0 c019024c: 0affffda beq c01901bc c0190250: ea00003b b c0190344 c0190254: e3a01054 mov r1, #84 ; 0x54 c0190258: ea000015 b c01902b4 c019025c: e1a0300d mov r3, sp c0190260: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c0190264: e3c2203f bic r2, r2, #63 ; 0x3f c0190268: e28d000c add r0, sp, #12 c019026c: e592c008 ldr ip, [r2, #8] c0190270: e2912030 adds r2, r1, #48 ; 0x30 c0190274: 30d2200c sbcscc r2, r2, ip c0190278: 33a0c000 movcc ip, #0 c019027c: e35c0000 cmp ip, #0 c0190280: 1a00000a bne c01902b0 c0190284: e3a02030 mov r2, #48 ; 0x30 c0190288: eb00af1e bl c01bbf08 <__copy_from_user> c019028c: e3500000 cmp r0, #0 c0190290: 1a00002b bne c0190344 c0190294: e1dd31b0 ldrh r3, [sp, #16] c0190298: e58d3040 str r3, [sp, #64] ; 0x40 c019029c: e1dd31b2 ldrh r3, [sp, #18] c01902a0: e58d3044 str r3, [sp, #68] ; 0x44 c01902a4: e1dd31b8 ldrh r3, [sp, #24] c01902a8: e1cd35b0 strh r3, [sp, #80] ; 0x50 c01902ac: eaffffc2 b c01901bc c01902b0: e3a01030 mov r1, #48 ; 0x30 c01902b4: eb00b889 bl c01be4e0 <__memzero> c01902b8: ea000021 b c0190344 c01902bc: e3540000 cmp r4, #0 c01902c0: 0a000002 beq c01902d0 c01902c4: e3540001 cmp r4, #1 c01902c8: 0a00000c beq c0190300 c01902cc: ea000016 b c019032c c01902d0: eb0b0638 bl c0451bb8 <_raw_spin_lock> c01902d4: e5953030 ldr r3, [r5, #48] ; 0x30 c01902d8: e3530000 cmp r3, #0 c01902dc: 11d532b0 ldrhne r3, [r5, #32] c01902e0: 1585400c strne r4, [r5, #12] c01902e4: 13833c02 orrne r3, r3, #512 ; 0x200 c01902e8: 11c532b0 strhne r3, [r5, #32] c01902ec: 1a00000b bne c0190320 c01902f0: e1a00006 mov r0, r6 c01902f4: e1a01005 mov r1, r5 c01902f8: ebffff1e bl c018ff78 c01902fc: ea00000c b c0190334 c0190300: eb0b062c bl c0451bb8 <_raw_spin_lock> c0190304: e1a00008 mov r0, r8 c0190308: e1a01005 mov r1, r5 c019030c: ebfff0ac bl c018c5c4 c0190310: e2504000 subs r4, r0, #0 c0190314: 1a000001 bne c0190320 c0190318: ebfb4135 bl c00607f4 c019031c: e5850040 str r0, [r5, #64] ; 0x40 c0190320: e1a00005 mov r0, r5 c0190324: eb0b06bc bl c0451e1c <_raw_spin_unlock> c0190328: ea000000 b c0190330 c019032c: e3e04015 mvn r4, #21 c0190330: ebfb305b bl c005c4a4 <__rcu_read_unlock> c0190334: e1a00007 mov r0, r7 c0190338: ebfb0245 bl c0050c54 c019033c: e1a00004 mov r0, r4 c0190340: ea000000 b c0190348 c0190344: e3e0000d mvn r0, #13 c0190348: e28dd090 add sp, sp, #144 ; 0x90 c019034c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0190350 : c0190350: e5913030 ldr r3, [r1, #48] ; 0x30 c0190354: e3530000 cmp r3, #0 c0190358: 1a000005 bne c0190374 c019035c: e5903000 ldr r3, [r0] c0190360: e3530000 cmp r3, #0 c0190364: 1a000004 bne c019037c c0190368: e1d102b0 ldrh r0, [r1, #32] c019036c: e7e004d0 ubfx r0, r0, #9, #1 c0190370: e12fff1e bx lr c0190374: e3a00000 mov r0, #0 c0190378: e12fff1e bx lr c019037c: e3a00001 mov r0, #1 c0190380: e12fff1e bx lr c0190384 : c0190384: e92d4070 push {r4, r5, r6, lr} c0190388: e5903050 ldr r3, [r0, #80] ; 0x50 c019038c: e5934090 ldr r4, [r3, #144] ; 0x90 c0190390: e5945004 ldr r5, [r4, #4] c0190394: e285607c add r6, r5, #124 ; 0x7c c0190398: e1a00006 mov r0, r6 c019039c: eb0b03d0 bl c04512e4 c01903a0: e5941000 ldr r1, [r4] c01903a4: e2850074 add r0, r5, #116 ; 0x74 c01903a8: ebffeffd bl c018c3a4 c01903ac: e3700a01 cmn r0, #4096 ; 0x1000 c01903b0: e1a04000 mov r4, r0 c01903b4: 9a000000 bls c01903bc c01903b8: e7f001f2 .word 0xe7f001f2 c01903bc: e1a0300d mov r3, sp c01903c0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01903c4: e3c3303f bic r3, r3, #63 ; 0x3f c01903c8: e593300c ldr r3, [r3, #12] c01903cc: e5933200 ldr r3, [r3, #512] ; 0x200 c01903d0: e593021c ldr r0, [r3, #540] ; 0x21c c01903d4: ebfa9398 bl c003523c c01903d8: e5840048 str r0, [r4, #72] ; 0x48 c01903dc: ebfb4104 bl c00607f4 c01903e0: e5943030 ldr r3, [r4, #48] ; 0x30 c01903e4: e1a01004 mov r1, r4 c01903e8: e2433001 sub r3, r3, #1 c01903ec: e5843030 str r3, [r4, #48] ; 0x30 c01903f0: e584003c str r0, [r4, #60] ; 0x3c c01903f4: e28500e8 add r0, r5, #232 ; 0xe8 c01903f8: ebffffd4 bl c0190350 c01903fc: e3500000 cmp r0, #0 c0190400: 0a000003 beq c0190414 c0190404: e1a00005 mov r0, r5 c0190408: e1a01004 mov r1, r4 c019040c: ebfffed9 bl c018ff78 c0190410: ea000002 b c0190420 c0190414: e1a00004 mov r0, r4 c0190418: eb0b067f bl c0451e1c <_raw_spin_unlock> c019041c: ebfb3020 bl c005c4a4 <__rcu_read_unlock> c0190420: e1a00006 mov r0, r6 c0190424: e8bd4070 pop {r4, r5, r6, lr} c0190428: eafb0209 b c0050c54 c019042c : c019042c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0190430: e1a07000 mov r7, r0 c0190434: e591302c ldr r3, [r1, #44] ; 0x2c c0190438: e24dd044 sub sp, sp, #68 ; 0x44 c019043c: e1a04001 mov r4, r1 c0190440: e5936010 ldr r6, [r3, #16] c0190444: e2468028 sub r8, r6, #40 ; 0x28 c0190448: e1a00008 mov r0, r8 c019044c: eb0b05d9 bl c0451bb8 <_raw_spin_lock> c0190450: e5963018 ldr r3, [r6, #24] c0190454: e1a00008 mov r0, r8 c0190458: e593503c ldr r5, [r3, #60] ; 0x3c c019045c: e516301c ldr r3, [r6, #-28] c0190460: e1a05605 lsl r5, r5, #12 c0190464: e58d303c str r3, [sp, #60] ; 0x3c c0190468: eb0b066b bl c0451e1c <_raw_spin_unlock> c019046c: e5946010 ldr r6, [r4, #16] c0190470: e594e014 ldr lr, [r4, #20] c0190474: e3760001 cmn r6, #1 c0190478: e594c018 ldr ip, [r4, #24] c019047c: e5940030 ldr r0, [r4, #48] ; 0x30 c0190480: 059f10a0 ldreq r1, [pc, #160] ; c0190528 c0190484: e1d4b2b0 ldrh fp, [r4, #32] c0190488: e594a034 ldr sl, [r4, #52] ; 0x34 c019048c: e5949044 ldr r9, [r4, #68] ; 0x44 c0190490: e5948048 ldr r8, [r4, #72] ; 0x48 c0190494: e594200c ldr r2, [r4, #12] c0190498: e5943008 ldr r3, [r4, #8] c019049c: 05916000 ldreq r6, [r1] c01904a0: e37e0001 cmn lr, #1 c01904a4: 059f1080 ldreq r1, [pc, #128] ; c019052c c01904a8: 0591e000 ldreq lr, [r1] c01904ac: e37c0001 cmn ip, #1 c01904b0: 059f1070 ldreq r1, [pc, #112] ; c0190528 c01904b4: 0591c000 ldreq ip, [r1] c01904b8: e594101c ldr r1, [r4, #28] c01904bc: e3710001 cmn r1, #1 c01904c0: 059f1064 ldreq r1, [pc, #100] ; c019052c c01904c4: 05911000 ldreq r1, [r1] c01904c8: e58d0010 str r0, [sp, #16] c01904cc: e1a00007 mov r0, r7 c01904d0: e58db000 str fp, [sp] c01904d4: e58d1020 str r1, [sp, #32] c01904d8: e5941038 ldr r1, [r4, #56] ; 0x38 c01904dc: e58da004 str sl, [sp, #4] c01904e0: e58d9008 str r9, [sp, #8] c01904e4: e58d1024 str r1, [sp, #36] ; 0x24 c01904e8: e594103c ldr r1, [r4, #60] ; 0x3c c01904ec: e58d800c str r8, [sp, #12] c01904f0: e58d6014 str r6, [sp, #20] c01904f4: e58d1028 str r1, [sp, #40] ; 0x28 c01904f8: e5941040 ldr r1, [r4, #64] ; 0x40 c01904fc: e58de018 str lr, [sp, #24] c0190500: e58dc01c str ip, [sp, #28] c0190504: e58d102c str r1, [sp, #44] ; 0x2c c0190508: e59d103c ldr r1, [sp, #60] ; 0x3c c019050c: e58d5030 str r5, [sp, #48] ; 0x30 c0190510: e1a01601 lsl r1, r1, #12 c0190514: e58d1034 str r1, [sp, #52] ; 0x34 c0190518: e59f1010 ldr r1, [pc, #16] ; c0190530 c019051c: ebfd0de1 bl c00d3ca8 c0190520: e28dd044 add sp, sp, #68 ; 0x44 c0190524: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0190528: c062f1c4 .word 0xc062f1c4 c019052c: c062f1c8 .word 0xc062f1c8 c0190530: c05634fa .word 0xc05634fa c0190534 : c0190534: e92d4038 push {r3, r4, r5, lr} c0190538: e1a04001 mov r4, r1 c019053c: e5913050 ldr r3, [r1, #80] ; 0x50 c0190540: e3530000 cmp r3, #0 c0190544: 1a00000a bne c0190574 c0190548: e28200e8 add r0, r2, #232 ; 0xe8 c019054c: e1a05002 mov r5, r2 c0190550: ebffff7e bl c0190350 c0190554: e3500000 cmp r0, #0 c0190558: 0a000005 beq c0190574 c019055c: ebfb2fc1 bl c005c468 <__rcu_read_lock> c0190560: e1a00004 mov r0, r4 c0190564: eb0b0593 bl c0451bb8 <_raw_spin_lock> c0190568: e1a00005 mov r0, r5 c019056c: e1a01004 mov r1, r4 c0190570: ebfffe80 bl c018ff78 c0190574: e3a00000 mov r0, #0 c0190578: e8bd8038 pop {r3, r4, r5, pc} c019057c : c019057c: e92d4038 push {r3, r4, r5, lr} c0190580: e1a0000d mov r0, sp c0190584: e3c00d7f bic r0, r0, #8128 ; 0x1fc0 c0190588: e591c050 ldr ip, [r1, #80] ; 0x50 c019058c: e3c0003f bic r0, r0, #63 ; 0x3f c0190590: e590000c ldr r0, [r0, #12] c0190594: e15c0000 cmp ip, r0 c0190598: 1a000010 bne c01905e0 c019059c: e3a00000 mov r0, #0 c01905a0: e5810050 str r0, [r1, #80] ; 0x50 c01905a4: e59200e8 ldr r0, [r2, #232] ; 0xe8 c01905a8: e3500000 cmp r0, #0 c01905ac: 0a00000b beq c01905e0 c01905b0: e28200e8 add r0, r2, #232 ; 0xe8 c01905b4: e1a05002 mov r5, r2 c01905b8: e1a04001 mov r4, r1 c01905bc: ebffff63 bl c0190350 c01905c0: e3500000 cmp r0, #0 c01905c4: 0a000005 beq c01905e0 c01905c8: ebfb2fa6 bl c005c468 <__rcu_read_lock> c01905cc: e1a00004 mov r0, r4 c01905d0: eb0b0578 bl c0451bb8 <_raw_spin_lock> c01905d4: e1a00005 mov r0, r5 c01905d8: e1a01004 mov r1, r4 c01905dc: ebfffe65 bl c018ff78 c01905e0: e3a00000 mov r0, #0 c01905e4: e8bd8038 pop {r3, r4, r5, pc} c01905e8 : c01905e8: e92d4010 push {r4, lr} c01905ec: e5903050 ldr r3, [r0, #80] ; 0x50 c01905f0: e5933090 ldr r3, [r3, #144] ; 0x90 c01905f4: e5930004 ldr r0, [r3, #4] c01905f8: e5931000 ldr r1, [r3] c01905fc: e2800074 add r0, r0, #116 ; 0x74 c0190600: ebffef67 bl c018c3a4 c0190604: e3700a01 cmn r0, #4096 ; 0x1000 c0190608: e1a04000 mov r4, r0 c019060c: 9a000000 bls c0190614 c0190610: e7f001f2 .word 0xe7f001f2 c0190614: ebfb4076 bl c00607f4 c0190618: e1a0300d mov r3, sp c019061c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0190620: e3c3303f bic r3, r3, #63 ; 0x3f c0190624: e5840038 str r0, [r4, #56] ; 0x38 c0190628: e593300c ldr r3, [r3, #12] c019062c: e5933200 ldr r3, [r3, #512] ; 0x200 c0190630: e593021c ldr r0, [r3, #540] ; 0x21c c0190634: ebfa9300 bl c003523c c0190638: e5943030 ldr r3, [r4, #48] ; 0x30 c019063c: e2833001 add r3, r3, #1 c0190640: e5843030 str r3, [r4, #48] ; 0x30 c0190644: e5840048 str r0, [r4, #72] ; 0x48 c0190648: e1a00004 mov r0, r4 c019064c: eb0b05f2 bl c0451e1c <_raw_spin_unlock> c0190650: e8bd4010 pop {r4, lr} c0190654: eafb2f92 b c005c4a4 <__rcu_read_unlock> c0190658 : c0190658: e92d4070 push {r4, r5, r6, lr} c019065c: e1a04001 mov r4, r1 c0190660: e5905090 ldr r5, [r0, #144] ; 0x90 c0190664: e5950008 ldr r0, [r5, #8] c0190668: e5903014 ldr r3, [r0, #20] c019066c: e5933028 ldr r3, [r3, #40] ; 0x28 c0190670: e12fff33 blx r3 c0190674: e2506000 subs r6, r0, #0 c0190678: 1a000009 bne c01906a4 c019067c: e5943048 ldr r3, [r4, #72] ; 0x48 c0190680: e585300c str r3, [r5, #12] c0190684: e5933008 ldr r3, [r3, #8] c0190688: e3530000 cmp r3, #0 c019068c: 1a000000 bne c0190694 c0190690: e7f001f2 .word 0xe7f001f2 c0190694: e59f3010 ldr r3, [pc, #16] ; c01906ac c0190698: e1a00004 mov r0, r4 c019069c: e5843048 str r3, [r4, #72] ; 0x48 c01906a0: ebffffd0 bl c01905e8 c01906a4: e1a00006 mov r0, r6 c01906a8: e8bd8070 pop {r4, r5, r6, pc} c01906ac: c04684f8 .word 0xc04684f8 c01906b0 : c01906b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01906b4: e24dd094 sub sp, sp, #148 ; 0x94 c01906b8: e1a08003 mov r8, r3 c01906bc: e2423002 sub r3, r2, #2 c01906c0: e1a07000 mov r7, r0 c01906c4: e1a06002 mov r6, r2 c01906c8: e59d50b8 ldr r5, [sp, #184] ; 0xb8 c01906cc: e353000c cmp r3, #12 c01906d0: 979ff103 ldrls pc, [pc, r3, lsl #2] c01906d4: ea000105 b c0190af0 c01906d8: c0190948 .word 0xc0190948 c01906dc: c019070c .word 0xc019070c c01906e0: c0190af0 .word 0xc0190af0 c01906e4: c0190af0 .word 0xc0190af0 c01906e8: c0190af0 .word 0xc0190af0 c01906ec: c0190af0 .word 0xc0190af0 c01906f0: c0190af0 .word 0xc0190af0 c01906f4: c0190af0 .word 0xc0190af0 c01906f8: c0190af0 .word 0xc0190af0 c01906fc: c0190af0 .word 0xc0190af0 c0190700: c0190af0 .word 0xc0190af0 c0190704: c0190948 .word 0xc0190948 c0190708: c0190804 .word 0xc0190804 c019070c: e28d003c add r0, sp, #60 ; 0x3c c0190710: e3a01024 mov r1, #36 ; 0x24 c0190714: eb00b771 bl c01be4e0 <__memzero> c0190718: e59730e4 ldr r3, [r7, #228] ; 0xe4 c019071c: e59720d8 ldr r2, [r7, #216] ; 0xd8 c0190720: e3580000 cmp r8, #0 c0190724: e59710dc ldr r1, [r7, #220] ; 0xdc c0190728: e3a00001 mov r0, #1 c019072c: e58d3048 str r3, [sp, #72] ; 0x48 c0190730: e58d3044 str r3, [sp, #68] ; 0x44 c0190734: e58d203c str r2, [sp, #60] ; 0x3c c0190738: e58d104c str r1, [sp, #76] ; 0x4c c019073c: e58d0040 str r0, [sp, #64] ; 0x40 c0190740: 0a00000e beq c0190780 c0190744: e3580c01 cmp r8, #256 ; 0x100 c0190748: 1a000074 bne c0190920 c019074c: e1a0300d mov r3, sp c0190750: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0190754: e3c3303f bic r3, r3, #63 ; 0x3f c0190758: e5933008 ldr r3, [r3, #8] c019075c: e2952024 adds r2, r5, #36 ; 0x24 c0190760: 30d22003 sbcscc r2, r2, r3 c0190764: 33a03000 movcc r3, #0 c0190768: e3530000 cmp r3, #0 c019076c: 028d103c addeq r1, sp, #60 ; 0x3c c0190770: 01a00005 moveq r0, r5 c0190774: 03a02024 moveq r2, #36 ; 0x24 c0190778: 1a000068 bne c0190920 c019077c: ea000014 b c01907d4 c0190780: e58d3014 str r3, [sp, #20] c0190784: e3520000 cmp r2, #0 c0190788: e58d3018 str r3, [sp, #24] c019078c: e1a0300d mov r3, sp c0190790: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0190794: b3e02102 mvnlt r2, #-2147483648 ; 0x80000000 c0190798: e3c3303f bic r3, r3, #63 ; 0x3f c019079c: e58d200c str r2, [sp, #12] c01907a0: e58d101c str r1, [sp, #28] c01907a4: e3a02001 mov r2, #1 c01907a8: e58d2010 str r2, [sp, #16] c01907ac: e5933008 ldr r3, [r3, #8] c01907b0: e2952014 adds r2, r5, #20 c01907b4: 30d22003 sbcscc r2, r2, r3 c01907b8: 33a03000 movcc r3, #0 c01907bc: e3530000 cmp r3, #0 c01907c0: 13a00014 movne r0, #20 c01907c4: 1a000003 bne c01907d8 c01907c8: e28d100c add r1, sp, #12 c01907cc: e1a00005 mov r0, r5 c01907d0: e3a02014 mov r2, #20 c01907d4: eb00aed9 bl c01bc340 <__copy_to_user_std> c01907d8: e3500000 cmp r0, #0 c01907dc: 1a00004f bne c0190920 c01907e0: e287507c add r5, r7, #124 ; 0x7c c01907e4: e1a00005 mov r0, r5 c01907e8: eb0b02bc bl c04512e0 c01907ec: e2870074 add r0, r7, #116 ; 0x74 c01907f0: ebffed9b bl c018be64 c01907f4: e1a04000 mov r4, r0 c01907f8: e1a00005 mov r0, r5 c01907fc: ebfb0113 bl c0050c50 c0190800: ea00004e b c0190940 c0190804: e287807c add r8, r7, #124 ; 0x7c c0190808: e28d003c add r0, sp, #60 ; 0x3c c019080c: e3a01018 mov r1, #24 c0190810: e3a04000 mov r4, #0 c0190814: eb00b731 bl c01be4e0 <__memzero> c0190818: e1a00008 mov r0, r8 c019081c: eb0b02af bl c04512e0 c0190820: e5979074 ldr r9, [r7, #116] ; 0x74 c0190824: e287a08c add sl, r7, #140 ; 0x8c c0190828: e1a06004 mov r6, r4 c019082c: e58d4044 str r4, [sp, #68] ; 0x44 c0190830: e58d903c str r9, [sp, #60] ; 0x3c c0190834: e58d4048 str r4, [sp, #72] ; 0x48 c0190838: e1540009 cmp r4, r9 c019083c: aa000024 bge c01908d4 c0190840: e597308c ldr r3, [r7, #140] ; 0x8c c0190844: e3530000 cmp r3, #0 c0190848: 0a000007 beq c019086c c019084c: e5931000 ldr r1, [r3] c0190850: e3c620ff bic r2, r6, #255 ; 0xff c0190854: e1520001 cmp r2, r1 c0190858: 06ef2076 uxtbeq r2, r6 c019085c: 02822008 addeq r2, r2, #8 c0190860: 00833102 addeq r3, r3, r2, lsl #2 c0190864: 05930004 ldreq r0, [r3, #4] c0190868: 0a000002 beq c0190878 c019086c: e1a0000a mov r0, sl c0190870: e1a01006 mov r1, r6 c0190874: eb00bc31 bl c01bf940 c0190878: e3500000 cmp r0, #0 c019087c: 0a000012 beq c01908cc c0190880: e590302c ldr r3, [r0, #44] ; 0x2c c0190884: e2844001 add r4, r4, #1 c0190888: e593b010 ldr fp, [r3, #16] c019088c: e24b2028 sub r2, fp, #40 ; 0x28 c0190890: e58d2004 str r2, [sp, #4] c0190894: e1a00002 mov r0, r2 c0190898: eb0b04c6 bl c0451bb8 <_raw_spin_lock> c019089c: e59b3018 ldr r3, [fp, #24] c01908a0: e59d2004 ldr r2, [sp, #4] c01908a4: e593103c ldr r1, [r3, #60] ; 0x3c c01908a8: e59d3044 ldr r3, [sp, #68] ; 0x44 c01908ac: e1a00002 mov r0, r2 c01908b0: e0833001 add r3, r3, r1 c01908b4: e58d3044 str r3, [sp, #68] ; 0x44 c01908b8: e51b101c ldr r1, [fp, #-28] c01908bc: e59d3048 ldr r3, [sp, #72] ; 0x48 c01908c0: e0833001 add r3, r3, r1 c01908c4: e58d3048 str r3, [sp, #72] ; 0x48 c01908c8: eb0b0553 bl c0451e1c <_raw_spin_unlock> c01908cc: e2866001 add r6, r6, #1 c01908d0: eaffffd8 b c0190838 c01908d4: e59730e0 ldr r3, [r7, #224] ; 0xe0 c01908d8: e2870074 add r0, r7, #116 ; 0x74 c01908dc: e58d3040 str r3, [sp, #64] ; 0x40 c01908e0: e3a03000 mov r3, #0 c01908e4: e58d304c str r3, [sp, #76] ; 0x4c c01908e8: e58d3050 str r3, [sp, #80] ; 0x50 c01908ec: ebffed5c bl c018be64 c01908f0: e1a04000 mov r4, r0 c01908f4: e1a00008 mov r0, r8 c01908f8: ebfb00d4 bl c0050c50 c01908fc: e1a0300d mov r3, sp c0190900: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0190904: e3c3303f bic r3, r3, #63 ; 0x3f c0190908: e5933008 ldr r3, [r3, #8] c019090c: e2952018 adds r2, r5, #24 c0190910: 30d22003 sbcscc r2, r2, r3 c0190914: 33a03000 movcc r3, #0 c0190918: e3530000 cmp r3, #0 c019091c: 0a000001 beq c0190928 c0190920: e3e0000d mvn r0, #13 c0190924: ea000072 b c0190af4 c0190928: e1a00005 mov r0, r5 c019092c: e28d103c add r1, sp, #60 ; 0x3c c0190930: e3a02018 mov r2, #24 c0190934: eb00ae81 bl c01bc340 <__copy_to_user_std> c0190938: e3500000 cmp r0, #0 c019093c: 1afffff7 bne c0190920 c0190940: e1c40fc4 bic r0, r4, r4, asr #31 c0190944: ea00006a b c0190af4 c0190948: e1a04001 mov r4, r1 c019094c: ebfb2ec5 bl c005c468 <__rcu_read_lock> c0190950: e356000d cmp r6, #13 c0190954: e1a01004 mov r1, r4 c0190958: e2870074 add r0, r7, #116 ; 0x74 c019095c: 1a000005 bne c0190978 c0190960: ebffee75 bl c018c33c c0190964: e3700a01 cmn r0, #4096 ; 0x1000 c0190968: e1a06000 mov r6, r0 c019096c: 95904008 ldrls r4, [r0, #8] c0190970: 9a000007 bls c0190994 c0190974: ea000004 b c019098c c0190978: ebffee9d bl c018c3f4 c019097c: e3700a01 cmn r0, #4096 ; 0x1000 c0190980: e1a06000 mov r6, r0 c0190984: 93a04000 movls r4, #0 c0190988: 9a000001 bls c0190994 c019098c: e1a04006 mov r4, r6 c0190990: ea000051 b c0190adc c0190994: e1a00007 mov r0, r7 c0190998: e1a01006 mov r1, r6 c019099c: e3a02f49 mov r2, #292 ; 0x124 c01909a0: ebffedf5 bl c018c17c c01909a4: e3500000 cmp r0, #0 c01909a8: 13e0400c mvnne r4, #12 c01909ac: 1a00004a bne c0190adc c01909b0: e28d003c add r0, sp, #60 ; 0x3c c01909b4: e3a01054 mov r1, #84 ; 0x54 c01909b8: eb00b6c8 bl c01be4e0 <__memzero> c01909bc: e1a00006 mov r0, r6 c01909c0: e28d103c add r1, sp, #60 ; 0x3c c01909c4: ebffee16 bl c018c224 c01909c8: e5963034 ldr r3, [r6, #52] ; 0x34 c01909cc: e58d3060 str r3, [sp, #96] ; 0x60 c01909d0: e5963038 ldr r3, [r6, #56] ; 0x38 c01909d4: e58d3064 str r3, [sp, #100] ; 0x64 c01909d8: e596303c ldr r3, [r6, #60] ; 0x3c c01909dc: e58d306c str r3, [sp, #108] ; 0x6c c01909e0: e5963040 ldr r3, [r6, #64] ; 0x40 c01909e4: e58d3074 str r3, [sp, #116] ; 0x74 c01909e8: e5963044 ldr r3, [r6, #68] ; 0x44 c01909ec: e58d307c str r3, [sp, #124] ; 0x7c c01909f0: e5963048 ldr r3, [r6, #72] ; 0x48 c01909f4: e58d3080 str r3, [sp, #128] ; 0x80 c01909f8: e5963030 ldr r3, [r6, #48] ; 0x30 c01909fc: e58d3084 str r3, [sp, #132] ; 0x84 c0190a00: ebfb2ea7 bl c005c4a4 <__rcu_read_unlock> c0190a04: e3580000 cmp r8, #0 c0190a08: 0a00000e beq c0190a48 c0190a0c: e3580c01 cmp r8, #256 ; 0x100 c0190a10: 1a000033 bne c0190ae4 c0190a14: e1a0300d mov r3, sp c0190a18: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0190a1c: e3c3303f bic r3, r3, #63 ; 0x3f c0190a20: e5933008 ldr r3, [r3, #8] c0190a24: e2952054 adds r2, r5, #84 ; 0x54 c0190a28: 30d22003 sbcscc r2, r2, r3 c0190a2c: 33a03000 movcc r3, #0 c0190a30: e3530000 cmp r3, #0 c0190a34: 1a00002a bne c0190ae4 c0190a38: e1a00005 mov r0, r5 c0190a3c: e28d103c add r1, sp, #60 ; 0x3c c0190a40: e3a02054 mov r2, #84 ; 0x54 c0190a44: ea000020 b c0190acc c0190a48: e28d000c add r0, sp, #12 c0190a4c: e3a01030 mov r1, #48 ; 0x30 c0190a50: eb00b6a2 bl c01be4e0 <__memzero> c0190a54: e28d003c add r0, sp, #60 ; 0x3c c0190a58: e28d100c add r1, sp, #12 c0190a5c: ebffee0d bl c018c298 c0190a60: e59d3060 ldr r3, [sp, #96] ; 0x60 c0190a64: e58d301c str r3, [sp, #28] c0190a68: e59d3064 ldr r3, [sp, #100] ; 0x64 c0190a6c: e58d3020 str r3, [sp, #32] c0190a70: e59d306c ldr r3, [sp, #108] ; 0x6c c0190a74: e58d3024 str r3, [sp, #36] ; 0x24 c0190a78: e59d3074 ldr r3, [sp, #116] ; 0x74 c0190a7c: e58d3028 str r3, [sp, #40] ; 0x28 c0190a80: e59d307c ldr r3, [sp, #124] ; 0x7c c0190a84: e1cd32bc strh r3, [sp, #44] ; 0x2c c0190a88: e59d3080 ldr r3, [sp, #128] ; 0x80 c0190a8c: e1cd32be strh r3, [sp, #46] ; 0x2e c0190a90: e59d3084 ldr r3, [sp, #132] ; 0x84 c0190a94: e1cd33b0 strh r3, [sp, #48] ; 0x30 c0190a98: e1a0300d mov r3, sp c0190a9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0190aa0: e3c3303f bic r3, r3, #63 ; 0x3f c0190aa4: e5933008 ldr r3, [r3, #8] c0190aa8: e2952030 adds r2, r5, #48 ; 0x30 c0190aac: 30d22003 sbcscc r2, r2, r3 c0190ab0: 33a03000 movcc r3, #0 c0190ab4: e3530000 cmp r3, #0 c0190ab8: 13a00030 movne r0, #48 ; 0x30 c0190abc: 1a000003 bne c0190ad0 c0190ac0: e28d100c add r1, sp, #12 c0190ac4: e1a00005 mov r0, r5 c0190ac8: e3a02030 mov r2, #48 ; 0x30 c0190acc: eb00ae1b bl c01bc340 <__copy_to_user_std> c0190ad0: e3500000 cmp r0, #0 c0190ad4: 0a000003 beq c0190ae8 c0190ad8: ea000001 b c0190ae4 c0190adc: ebfb2e70 bl c005c4a4 <__rcu_read_unlock> c0190ae0: ea000000 b c0190ae8 c0190ae4: e3e0400d mvn r4, #13 c0190ae8: e1a00004 mov r0, r4 c0190aec: ea000000 b c0190af4 c0190af0: e3e00015 mvn r0, #21 c0190af4: e28dd094 add sp, sp, #148 ; 0x94 c0190af8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0190afc : c0190afc: e3a03402 mov r3, #33554432 ; 0x2000000 c0190b00: e2800074 add r0, r0, #116 ; 0x74 c0190b04: e5803064 str r3, [r0, #100] ; 0x64 c0190b08: e3a03602 mov r3, #2097152 ; 0x200000 c0190b0c: e5803068 str r3, [r0, #104] ; 0x68 c0190b10: e3a03a01 mov r3, #4096 ; 0x1000 c0190b14: e5803070 str r3, [r0, #112] ; 0x70 c0190b18: e3a03000 mov r3, #0 c0190b1c: e5803074 str r3, [r0, #116] ; 0x74 c0190b20: e580306c str r3, [r0, #108] ; 0x6c c0190b24: eaffecbe b c018be24 c0190b28 : c0190b28: e92d4038 push {r3, r4, r5, lr} c0190b2c: e280507c add r5, r0, #124 ; 0x7c c0190b30: e1a04000 mov r4, r0 c0190b34: e1a00005 mov r0, r5 c0190b38: eb0b01e9 bl c04512e4 c0190b3c: e5943074 ldr r3, [r4, #116] ; 0x74 c0190b40: e3530000 cmp r3, #0 c0190b44: 0a000003 beq c0190b58 c0190b48: e284008c add r0, r4, #140 ; 0x8c c0190b4c: e59f1010 ldr r1, [pc, #16] ; c0190b64 c0190b50: e1a02004 mov r2, r4 c0190b54: eb00baf6 bl c01bf734 c0190b58: e1a00005 mov r0, r5 c0190b5c: e8bd4038 pop {r3, r4, r5, lr} c0190b60: eafb003b b c0050c54 c0190b64: c0190534 .word 0xc0190534 c0190b68 : c0190b68: e92d4038 push {r3, r4, r5, lr} c0190b6c: e5903370 ldr r3, [r0, #880] ; 0x370 c0190b70: e5934008 ldr r4, [r3, #8] c0190b74: e5943074 ldr r3, [r4, #116] ; 0x74 c0190b78: e3530000 cmp r3, #0 c0190b7c: 08bd8038 popeq {r3, r4, r5, pc} c0190b80: e284507c add r5, r4, #124 ; 0x7c c0190b84: e1a00005 mov r0, r5 c0190b88: eb0b01d5 bl c04512e4 c0190b8c: e5943074 ldr r3, [r4, #116] ; 0x74 c0190b90: e3530000 cmp r3, #0 c0190b94: 0a000003 beq c0190ba8 c0190b98: e284008c add r0, r4, #140 ; 0x8c c0190b9c: e59f1010 ldr r1, [pc, #16] ; c0190bb4 c0190ba0: e1a02004 mov r2, r4 c0190ba4: eb00bae2 bl c01bf734 c0190ba8: e1a00005 mov r0, r5 c0190bac: e8bd4038 pop {r3, r4, r5, lr} c0190bb0: eafb0027 b c0050c54 c0190bb4: c019057c .word 0xc019057c c0190bb8 : c0190bb8: e5900014 ldr r0, [r0, #20] c0190bbc: e59f300c ldr r3, [pc, #12] ; c0190bd0 c0190bc0: e0630000 rsb r0, r3, r0 c0190bc4: e16f0f10 clz r0, r0 c0190bc8: e1a002a0 lsr r0, r0, #5 c0190bcc: e12fff1e bx lr c0190bd0: c0468510 .word 0xc0468510 c0190bd4 : c0190bd4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0190bd8: e1a0300d mov r3, sp c0190bdc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0190be0: e59fc048 ldr ip, [pc, #72] ; c0190c30 c0190be4: e3c3303f bic r3, r3, #63 ; 0x3f c0190be8: e58d000c str r0, [sp, #12] c0190bec: e58d2010 str r2, [sp, #16] c0190bf0: e1a0200d mov r2, sp c0190bf4: e593300c ldr r3, [r3, #12] c0190bf8: e58dc000 str ip, [sp] c0190bfc: e59fc030 ldr ip, [pc, #48] ; c0190c34 c0190c00: e5933370 ldr r3, [r3, #880] ; 0x370 c0190c04: e58dc004 str ip, [sp, #4] c0190c08: e5933008 ldr r3, [r3, #8] c0190c0c: e59fc024 ldr ip, [pc, #36] ; c0190c38 c0190c10: e58d1014 str r1, [sp, #20] c0190c14: e2831074 add r1, r3, #116 ; 0x74 c0190c18: e1a00003 mov r0, r3 c0190c1c: e28d300c add r3, sp, #12 c0190c20: e58dc008 str ip, [sp, #8] c0190c24: ebffedff bl c018c428 c0190c28: e28dd01c add sp, sp, #28 c0190c2c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0190c30: c0190000 .word 0xc0190000 c0190c34: c018ff54 .word 0xc018ff54 c0190c38: c018ff5c .word 0xc018ff5c c0190c3c : c0190c3c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0190c40: e1903001 orrs r3, r0, r1 c0190c44: e58d100c str r1, [sp, #12] c0190c48: 5a000001 bpl c0190c54 c0190c4c: e3e00015 mvn r0, #21 c0190c50: ea00007d b c0190e4c c0190c54: e1a04000 mov r4, r0 c0190c58: e28d000c add r0, sp, #12 c0190c5c: e1a07002 mov r7, r2 c0190c60: ebffee83 bl c018c674 c0190c64: e1a0200d mov r2, sp c0190c68: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c0190c6c: e3c5803f bic r8, r5, #63 ; 0x3f c0190c70: e598200c ldr r2, [r8, #12] c0190c74: e5922370 ldr r2, [r2, #880] ; 0x370 c0190c78: e5926008 ldr r6, [r2, #8] c0190c7c: e59d200c ldr r2, [sp, #12] c0190c80: e352000e cmp r2, #14 c0190c84: e1a03000 mov r3, r0 c0190c88: 8affffef bhi c0190c4c c0190c8c: e3a01001 mov r1, #1 c0190c90: e306c00c movw ip, #24588 ; 0x600c c0190c94: e1a01211 lsl r1, r1, r2 c0190c98: e00cc001 and ip, ip, r1 c0190c9c: e35c0000 cmp ip, #0 c0190ca0: 1a000009 bne c0190ccc c0190ca4: e3110b06 tst r1, #6144 ; 0x1800 c0190ca8: 1a00000c bne c0190ce0 c0190cac: e3110003 tst r1, #3 c0190cb0: 0affffe5 beq c0190c4c c0190cb4: e58d0000 str r0, [sp] c0190cb8: e1a01004 mov r1, r4 c0190cbc: e1a00006 mov r0, r6 c0190cc0: e1a03007 mov r3, r7 c0190cc4: ebfffd34 bl c019019c c0190cc8: ea00005f b c0190e4c c0190ccc: e58d7000 str r7, [sp] c0190cd0: e1a00006 mov r0, r6 c0190cd4: e1a01004 mov r1, r4 c0190cd8: ebfffe74 bl c01906b0 c0190cdc: ea00005a b c0190e4c c0190ce0: ebfb2de0 bl c005c468 <__rcu_read_lock> c0190ce4: e1a01004 mov r1, r4 c0190ce8: e2860074 add r0, r6, #116 ; 0x74 c0190cec: ebffedc0 bl c018c3f4 c0190cf0: e3700a01 cmn r0, #4096 ; 0x1000 c0190cf4: e1a04000 mov r4, r0 c0190cf8: 81a05000 movhi r5, r0 c0190cfc: 8a000050 bhi c0190e44 c0190d00: eb0b03ac bl c0451bb8 <_raw_spin_lock> c0190d04: e5d43004 ldrb r3, [r4, #4] c0190d08: e3530000 cmp r3, #0 c0190d0c: 1a000047 bne c0190e30 c0190d10: e5960114 ldr r0, [r6, #276] ; 0x114 c0190d14: e3a0100e mov r1, #14 c0190d18: ebfa56ad bl c00267d4 c0190d1c: e3500000 cmp r0, #0 c0190d20: 1a000011 bne c0190d6c c0190d24: e598300c ldr r3, [r8, #12] c0190d28: e5942010 ldr r2, [r4, #16] c0190d2c: e59332bc ldr r3, [r3, #700] ; 0x2bc c0190d30: e5933014 ldr r3, [r3, #20] c0190d34: e1530002 cmp r3, r2 c0190d38: 0a000002 beq c0190d48 c0190d3c: e5942018 ldr r2, [r4, #24] c0190d40: e1530002 cmp r3, r2 c0190d44: 1a00003b bne c0190e38 c0190d48: e59d300c ldr r3, [sp, #12] c0190d4c: e353000b cmp r3, #11 c0190d50: 1a000005 bne c0190d6c c0190d54: e3c5303f bic r3, r5, #63 ; 0x3f c0190d58: e593300c ldr r3, [r3, #12] c0190d5c: e5933374 ldr r3, [r3, #884] ; 0x374 c0190d60: e59331c0 ldr r3, [r3, #448] ; 0x1c0 c0190d64: e3530000 cmp r3, #0 c0190d68: 0a000032 beq c0190e38 c0190d6c: e59d300c ldr r3, [sp, #12] c0190d70: e594602c ldr r6, [r4, #44] ; 0x2c c0190d74: e353000b cmp r3, #11 c0190d78: 1a000011 bne c0190dc4 c0190d7c: e3c5503f bic r5, r5, #63 ; 0x3f c0190d80: e1a00006 mov r0, r6 c0190d84: e3a01001 mov r1, #1 c0190d88: e595300c ldr r3, [r5, #12] c0190d8c: e59332bc ldr r3, [r3, #700] ; 0x2bc c0190d90: e593705c ldr r7, [r3, #92] ; 0x5c c0190d94: e1a02007 mov r2, r7 c0190d98: ebfc13ca bl c0095cc8 c0190d9c: e2505000 subs r5, r0, #0 c0190da0: 1a000025 bne c0190e3c c0190da4: e1d432b0 ldrh r3, [r4, #32] c0190da8: e3130b01 tst r3, #1024 ; 0x400 c0190dac: 0584704c streq r7, [r4, #76] ; 0x4c c0190db0: 03833b01 orreq r3, r3, #1024 ; 0x400 c0190db4: 01c432b0 strheq r3, [r4, #32] c0190db8: 0a00001f beq c0190e3c c0190dbc: e3a05000 mov r5, #0 c0190dc0: ea00001d b c0190e3c c0190dc4: e1d432b0 ldrh r3, [r4, #32] c0190dc8: e3130b01 tst r3, #1024 ; 0x400 c0190dcc: 0afffffa beq c0190dbc c0190dd0: e1a00006 mov r0, r6 c0190dd4: e3a01000 mov r1, #0 c0190dd8: e594204c ldr r2, [r4, #76] ; 0x4c c0190ddc: e3a05000 mov r5, #0 c0190de0: ebfc13b8 bl c0095cc8 c0190de4: e1d432b0 ldrh r3, [r4, #32] c0190de8: e584504c str r5, [r4, #76] ; 0x4c c0190dec: e3c33b01 bic r3, r3, #1024 ; 0x400 c0190df0: e1c432b0 strh r3, [r4, #32] c0190df4: e286301c add r3, r6, #28 c0190df8: f593f000 pldw [r3] c0190dfc: e1932f9f ldrex r2, [r3] c0190e00: e2822001 add r2, r2, #1 c0190e04: e1831f92 strex r1, r2, [r3] c0190e08: e3310000 teq r1, #0 c0190e0c: 1afffffa bne c0190dfc c0190e10: e1a00004 mov r0, r4 c0190e14: eb0b0400 bl c0451e1c <_raw_spin_unlock> c0190e18: ebfb2da1 bl c005c4a4 <__rcu_read_unlock> c0190e1c: e59600a4 ldr r0, [r6, #164] ; 0xa4 c0190e20: ebfc12fc bl c0095a18 c0190e24: e1a00006 mov r0, r6 c0190e28: ebfc9ef4 bl c00b8a00 c0190e2c: ea000005 b c0190e48 c0190e30: e3e0502a mvn r5, #42 ; 0x2a c0190e34: ea000000 b c0190e3c c0190e38: e3e05000 mvn r5, #0 c0190e3c: e1a00004 mov r0, r4 c0190e40: eb0b03f5 bl c0451e1c <_raw_spin_unlock> c0190e44: ebfb2d96 bl c005c4a4 <__rcu_read_unlock> c0190e48: e1a00005 mov r0, r5 c0190e4c: e28dd010 add sp, sp, #16 c0190e50: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0190e54 : c0190e54: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0190e58: e3500000 cmp r0, #0 c0190e5c: e24dd03c sub sp, sp, #60 ; 0x3c c0190e60: e3a0e000 mov lr, #0 c0190e64: e59dc060 ldr ip, [sp, #96] ; 0x60 c0190e68: e58de02c str lr, [sp, #44] ; 0x2c c0190e6c: ba0000d9 blt c01911d8 c0190e70: e2514000 subs r4, r1, #0 c0190e74: 0a000007 beq c0190e98 c0190e78: e24c1001 sub r1, ip, #1 c0190e7c: e1140001 tst r4, r1 c0190e80: 0a000008 beq c0190ea8 c0190e84: e3120a02 tst r2, #8192 ; 0x2000 c0190e88: 126cc000 rsbne ip, ip, #0 c0190e8c: 1004400c andne r4, r4, ip c0190e90: 1a000004 bne c0190ea8 c0190e94: ea0000cf b c01911d8 c0190e98: e3120901 tst r2, #16384 ; 0x4000 c0190e9c: 03a09001 moveq r9, #1 c0190ea0: 0a000001 beq c0190eac c0190ea4: ea0000cb b c01911d8 c0190ea8: e3a09011 mov r9, #17 c0190eac: e58d3020 str r3, [sp, #32] c0190eb0: e1a0300d mov r3, sp c0190eb4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0190eb8: e2021a01 and r1, r2, #4096 ; 0x1000 c0190ebc: e3c3303f bic r3, r3, #63 ; 0x3f c0190ec0: e3510000 cmp r1, #0 c0190ec4: e30071b6 movw r7, #438 ; 0x1b6 c0190ec8: e58d0018 str r0, [sp, #24] c0190ecc: e593300c ldr r3, [r3, #12] c0190ed0: 13a06001 movne r6, #1 c0190ed4: 03a06003 moveq r6, #3 c0190ed8: 13a07f49 movne r7, #292 ; 0x124 c0190edc: e3120902 tst r2, #32768 ; 0x8000 c0190ee0: e58d201c str r2, [sp, #28] c0190ee4: e5933370 ldr r3, [r3, #880] ; 0x370 c0190ee8: 13861004 orrne r1, r6, #4 c0190eec: 13877049 orrne r7, r7, #73 ; 0x49 c0190ef0: 158d1014 strne r1, [sp, #20] c0190ef4: 058d6014 streq r6, [sp, #20] c0190ef8: e5935008 ldr r5, [r3, #8] c0190efc: ebfb2d59 bl c005c468 <__rcu_read_lock> c0190f00: e59d1018 ldr r1, [sp, #24] c0190f04: e285b074 add fp, r5, #116 ; 0x74 c0190f08: e1a0000b mov r0, fp c0190f0c: ebffed38 bl c018c3f4 c0190f10: e3700a01 cmn r0, #4096 ; 0x1000 c0190f14: e1a08000 mov r8, r0 c0190f18: 81a09000 movhi r9, r0 c0190f1c: 8a0000aa bhi c01911cc c0190f20: e1a00005 mov r0, r5 c0190f24: e1a01008 mov r1, r8 c0190f28: e1a02007 mov r2, r7 c0190f2c: ebffec92 bl c018c17c c0190f30: e3500000 cmp r0, #0 c0190f34: 13e0900c mvnne r9, #12 c0190f38: 1a0000a3 bne c01911cc c0190f3c: e1a00008 mov r0, r8 c0190f40: eb0b031c bl c0451bb8 <_raw_spin_lock> c0190f44: e5d82004 ldrb r2, [r8, #4] c0190f48: e3520000 cmp r2, #0 c0190f4c: 0a000003 beq c0190f60 c0190f50: e1a00008 mov r0, r8 c0190f54: e3e0902a mvn r9, #42 ; 0x2a c0190f58: eb0b03af bl c0451e1c <_raw_spin_unlock> c0190f5c: ea00009a b c01911cc c0190f60: e598202c ldr r2, [r8, #44] ; 0x2c c0190f64: e28dc030 add ip, sp, #48 ; 0x30 c0190f68: e2822008 add r2, r2, #8 c0190f6c: e8920003 ldm r2, {r0, r1} c0190f70: e88c0003 stm ip, {r0, r1} c0190f74: e1a0000c mov r0, ip c0190f78: ebfcb7a2 bl c00bee08 c0190f7c: e5982030 ldr r2, [r8, #48] ; 0x30 c0190f80: e2822001 add r2, r2, #1 c0190f84: e5882030 str r2, [r8, #48] ; 0x30 c0190f88: e59d2034 ldr r2, [sp, #52] ; 0x34 c0190f8c: e5921028 ldr r1, [r2, #40] ; 0x28 c0190f90: e5912060 ldr r2, [r1, #96] ; 0x60 c0190f94: e2127001 ands r7, r2, #1 c0190f98: 0a000001 beq c0190fa4 c0190f9c: f57ff05b dmb ish c0190fa0: eafffffa b c0190f90 c0190fa4: f57ff05b dmb ish c0190fa8: e591a028 ldr sl, [r1, #40] ; 0x28 c0190fac: f57ff05b dmb ish c0190fb0: e5910060 ldr r0, [r1, #96] ; 0x60 c0190fb4: e1500002 cmp r0, r2 c0190fb8: 1afffff4 bne c0190f90 c0190fbc: e1a00008 mov r0, r8 c0190fc0: eb0b0395 bl c0451e1c <_raw_spin_unlock> c0190fc4: ebfb2d36 bl c005c4a4 <__rcu_read_unlock> c0190fc8: e59f2214 ldr r2, [pc, #532] ; c01911e4 c0190fcc: e30810d0 movw r1, #32976 ; 0x80d0 c0190fd0: e5920018 ldr r0, [r2, #24] c0190fd4: ebfc8793 bl c00b2e28 c0190fd8: e250c000 subs ip, r0, #0 c0190fdc: 1a000003 bne c0190ff0 c0190fe0: e28d0030 add r0, sp, #48 ; 0x30 c0190fe4: e3e0900b mvn r9, #11 c0190fe8: ebfcb7a3 bl c00bee7c c0190fec: ea00005a b c019115c c0190ff0: e1a01006 mov r1, r6 c0190ff4: e28d0030 add r0, sp, #48 ; 0x30 c0190ff8: e59f21e8 ldr r2, [pc, #488] ; c01911e8 c0190ffc: e58dc024 str ip, [sp, #36] ; 0x24 c0191000: ebfc9f1a bl c00b8c70 c0191004: e59dc024 ldr ip, [sp, #36] ; 0x24 c0191008: e3700a01 cmn r0, #4096 ; 0x1000 c019100c: e1a06000 mov r6, r0 c0191010: 9a000005 bls c019102c c0191014: e1a09000 mov r9, r0 c0191018: e1a0000c mov r0, ip c019101c: ebfc8566 bl c00b25bc c0191020: e28d0030 add r0, sp, #48 ; 0x30 c0191024: ebfcb794 bl c00bee7c c0191028: ea00004b b c019115c c019102c: e580c090 str ip, [r0, #144] ; 0x90 c0191030: e598202c ldr r2, [r8, #44] ; 0x2c c0191034: e59220a4 ldr r2, [r2, #164] ; 0xa4 c0191038: e58020a4 str r2, [r0, #164] ; 0xa4 c019103c: e5982008 ldr r2, [r8, #8] c0191040: e88c0024 stm ip, {r2, r5} c0191044: e598302c ldr r3, [r8, #44] ; 0x2c c0191048: e58c700c str r7, [ip, #12] c019104c: e58c3008 str r3, [ip, #8] c0191050: e1a0300d mov r3, sp c0191054: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0191058: e3c7303f bic r3, r7, #63 ; 0x3f c019105c: e58d3024 str r3, [sp, #36] ; 0x24 c0191060: e593200c ldr r2, [r3, #12] c0191064: e59201a8 ldr r0, [r2, #424] ; 0x1a8 c0191068: e2800038 add r0, r0, #56 ; 0x38 c019106c: eb0b009c bl c04512e4 c0191070: e3540000 cmp r4, #0 c0191074: e59d3024 ldr r3, [sp, #36] ; 0x24 c0191078: 1a000010 bne c01910c0 c019107c: e58d9000 str r9, [sp] c0191080: e3a03000 mov r3, #0 c0191084: e1a01004 mov r1, r4 c0191088: e58d3004 str r3, [sp, #4] c019108c: e1a00006 mov r0, r6 c0191090: e28d302c add r3, sp, #44 ; 0x2c c0191094: e1a0200a mov r2, sl c0191098: e58d3008 str r3, [sp, #8] c019109c: e59d3014 ldr r3, [sp, #20] c01910a0: ebfc50b5 bl c00a537c c01910a4: e59d3020 ldr r3, [sp, #32] c01910a8: e3700a01 cmn r0, #4096 ; 0x1000 c01910ac: e1a04000 mov r4, r0 c01910b0: e5830000 str r0, [r3] c01910b4: 81a09000 movhi r9, r0 c01910b8: 93a09000 movls r9, #0 c01910bc: ea000019 b c0191128 c01910c0: e59d201c ldr r2, [sp, #28] c01910c4: e3120901 tst r2, #16384 ; 0x4000 c01910c8: 1affffeb bne c019107c c01910cc: e593300c ldr r3, [r3, #12] c01910d0: e1a01004 mov r1, r4 c01910d4: e08a2004 add r2, sl, r4 c01910d8: e58d201c str r2, [sp, #28] c01910dc: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c01910e0: ebfc46a1 bl c00a2b6c c01910e4: e3500000 cmp r0, #0 c01910e8: 0a000003 beq c01910fc c01910ec: e5903000 ldr r3, [r0] c01910f0: e59d201c ldr r2, [sp, #28] c01910f4: e1520003 cmp r2, r3 c01910f8: 8a000009 bhi c0191124 c01910fc: e3c7303f bic r3, r7, #63 ; 0x3f c0191100: e593300c ldr r3, [r3, #12] c0191104: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c0191108: e593308c ldr r3, [r3, #140] ; 0x8c c019110c: e1540003 cmp r4, r3 c0191110: 2affffd9 bcs c019107c c0191114: e2433a05 sub r3, r3, #20480 ; 0x5000 c0191118: e06a3003 rsb r3, sl, r3 c019111c: e1540003 cmp r4, r3 c0191120: 9affffd5 bls c019107c c0191124: e3e09015 mvn r9, #21 c0191128: e3c7703f bic r7, r7, #63 ; 0x3f c019112c: e597300c ldr r3, [r7, #12] c0191130: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c0191134: e2800038 add r0, r0, #56 ; 0x38 c0191138: ebfafec5 bl c0050c54 c019113c: e59d102c ldr r1, [sp, #44] ; 0x2c c0191140: e3510000 cmp r1, #0 c0191144: 0a000002 beq c0191154 c0191148: e1a00004 mov r0, r4 c019114c: e3a02001 mov r2, #1 c0191150: ebfc44c1 bl c00a245c <__mm_populate> c0191154: e1a00006 mov r0, r6 c0191158: ebfc9e28 bl c00b8a00 c019115c: e285607c add r6, r5, #124 ; 0x7c c0191160: e1a00006 mov r0, r6 c0191164: eb0b005e bl c04512e4 c0191168: e1a0000b mov r0, fp c019116c: e59d1018 ldr r1, [sp, #24] c0191170: ebffec8b bl c018c3a4 c0191174: e3700a01 cmn r0, #4096 ; 0x1000 c0191178: e1a04000 mov r4, r0 c019117c: 9a000000 bls c0191184 c0191180: e7f001f2 .word 0xe7f001f2 c0191184: e5903030 ldr r3, [r0, #48] ; 0x30 c0191188: e1a01004 mov r1, r4 c019118c: e2433001 sub r3, r3, #1 c0191190: e5803030 str r3, [r0, #48] ; 0x30 c0191194: e28500e8 add r0, r5, #232 ; 0xe8 c0191198: ebfffc6c bl c0190350 c019119c: e3500000 cmp r0, #0 c01911a0: 0a000003 beq c01911b4 c01911a4: e1a00005 mov r0, r5 c01911a8: e1a01004 mov r1, r4 c01911ac: ebfffb71 bl c018ff78 c01911b0: ea000002 b c01911c0 c01911b4: e1a00004 mov r0, r4 c01911b8: eb0b0317 bl c0451e1c <_raw_spin_unlock> c01911bc: ebfb2cb8 bl c005c4a4 <__rcu_read_unlock> c01911c0: e1a00006 mov r0, r6 c01911c4: ebfafea2 bl c0050c54 c01911c8: ea000000 b c01911d0 c01911cc: ebfb2cb4 bl c005c4a4 <__rcu_read_unlock> c01911d0: e1a00009 mov r0, r9 c01911d4: ea000000 b c01911dc c01911d8: e3e00015 mvn r0, #21 c01911dc: e28dd03c add sp, sp, #60 ; 0x3c c01911e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01911e4: c06702d8 .word 0xc06702d8 c01911e8: c046857c .word 0xc046857c c01911ec : c01911ec: e92d401f push {r0, r1, r2, r3, r4, lr} c01911f0: e3a03901 mov r3, #16384 ; 0x4000 c01911f4: e58d3000 str r3, [sp] c01911f8: e28d300c add r3, sp, #12 c01911fc: ebffff14 bl c0190e54 c0191200: e3500000 cmp r0, #0 c0191204: 059d000c ldreq r0, [sp, #12] c0191208: e28dd014 add sp, sp, #20 c019120c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0191210 : c0191210: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0191214: e1a0300d mov r3, sp c0191218: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c019121c: e3c3303f bic r3, r3, #63 ; 0x3f c0191220: e593300c ldr r3, [r3, #12] c0191224: e59351a8 ldr r5, [r3, #424] ; 0x1a8 c0191228: e7eb3050 ubfx r3, r0, #0, #12 c019122c: e3530000 cmp r3, #0 c0191230: 13e08015 mvnne r8, #21 c0191234: 1a000044 bne c019134c c0191238: e2859038 add r9, r5, #56 ; 0x38 c019123c: e1a04000 mov r4, r0 c0191240: e1a00009 mov r0, r9 c0191244: eb0b0026 bl c04512e4 c0191248: e1a00005 mov r0, r5 c019124c: e1a01004 mov r1, r4 c0191250: ebfc4645 bl c00a2b6c c0191254: e59f30fc ldr r3, [pc, #252] ; c0191358 c0191258: e3500000 cmp r0, #0 c019125c: 0a000014 beq c01912b4 c0191260: e5902048 ldr r2, [r0, #72] ; 0x48 c0191264: e5908008 ldr r8, [r0, #8] c0191268: e1520003 cmp r2, r3 c019126c: 1a00000e bne c01912ac c0191270: e5901000 ldr r1, [r0] c0191274: e590204c ldr r2, [r0, #76] ; 0x4c c0191278: e064c001 rsb ip, r4, r1 c019127c: e152062c cmp r2, ip, lsr #12 c0191280: 1a000009 bne c01912ac c0191284: e5903050 ldr r3, [r0, #80] ; 0x50 c0191288: e5902004 ldr r2, [r0, #4] c019128c: e1a00005 mov r0, r5 c0191290: e5933010 ldr r3, [r3, #16] c0191294: e0612002 rsb r2, r1, r2 c0191298: e1c362d8 ldrd r6, [r3, #40] ; 0x28 c019129c: ebfc4c37 bl c00a4380 c01912a0: e1a00008 mov r0, r8 c01912a4: e3a08000 mov r8, #0 c01912a8: ea000004 b c01912c0 c01912ac: e1a00008 mov r0, r8 c01912b0: eaffffe8 b c0191258 c01912b4: e3a06000 mov r6, #0 c01912b8: e3a07000 mov r7, #0 c01912bc: e3e08015 mvn r8, #21 c01912c0: e3002fff movw r2, #4095 ; 0xfff c01912c4: e0922006 adds r2, r2, r6 c01912c8: e3a03000 mov r3, #0 c01912cc: e59f6088 ldr r6, [pc, #136] ; c019135c c01912d0: e0a33007 adc r3, r3, r7 c01912d4: e3e07000 mvn r7, #0 c01912d8: e0077003 and r7, r7, r3 c01912dc: e59f3074 ldr r3, [pc, #116] ; c0191358 c01912e0: e0066002 and r6, r6, r2 c01912e4: e3500000 cmp r0, #0 c01912e8: 0a000015 beq c0191344 c01912ec: e5902004 ldr r2, [r0, #4] c01912f0: e3a0b000 mov fp, #0 c01912f4: e064a002 rsb sl, r4, r2 c01912f8: e156000a cmp r6, sl c01912fc: e0d7100b sbcs r1, r7, fp c0191300: ba00000f blt c0191344 c0191304: e5901048 ldr r1, [r0, #72] ; 0x48 c0191308: e590a008 ldr sl, [r0, #8] c019130c: e1510003 cmp r1, r3 c0191310: 1a000009 bne c019133c c0191314: e5901000 ldr r1, [r0] c0191318: e590004c ldr r0, [r0, #76] ; 0x4c c019131c: e064c001 rsb ip, r4, r1 c0191320: e150062c cmp r0, ip, lsr #12 c0191324: 1a000004 bne c019133c c0191328: e1a00005 mov r0, r5 c019132c: e0612002 rsb r2, r1, r2 c0191330: e58d3004 str r3, [sp, #4] c0191334: ebfc4c11 bl c00a4380 c0191338: e59d3004 ldr r3, [sp, #4] c019133c: e1a0000a mov r0, sl c0191340: eaffffe7 b c01912e4 c0191344: e1a00009 mov r0, r9 c0191348: ebfafe41 bl c0050c54 c019134c: e1a00008 mov r0, r8 c0191350: e28dd00c add sp, sp, #12 c0191354: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0191358: c04684f8 .word 0xc04684f8 c019135c: fffff000 .word 0xfffff000 c0191360 : c0191360: e2411001 sub r1, r1, #1 c0191364: e3510002 cmp r1, #2 c0191368: 8a000004 bhi c0191380 c019136c: e92d4008 push {r3, lr} c0191370: e24000ec sub r0, r0, #236 ; 0xec c0191374: ebffef87 bl c018d198 c0191378: e3a00001 mov r0, #1 c019137c: e8bd8008 pop {r3, pc} c0191380: e3a00001 mov r0, #1 c0191384: e12fff1e bx lr c0191388 : c0191388: e92d4038 push {r3, r4, r5, lr} c019138c: e28050ec add r5, r0, #236 ; 0xec c0191390: e1a04000 mov r4, r0 c0191394: e3a0100c mov r1, #12 c0191398: e1a00005 mov r0, r5 c019139c: eb00b44f bl c01be4e0 <__memzero> c01913a0: e59f3024 ldr r3, [pc, #36] ; c01913cc c01913a4: e1a01005 mov r1, r5 c01913a8: e59f0020 ldr r0, [pc, #32] ; c01913d0 c01913ac: e58430ec str r3, [r4, #236] ; 0xec c01913b0: e3a03000 mov r3, #0 c01913b4: e58430f4 str r3, [r4, #244] ; 0xf4 c01913b8: ebfaaabb bl c003beac c01913bc: e3500000 cmp r0, #0 c01913c0: 03a03001 moveq r3, #1 c01913c4: 058430d4 streq r3, [r4, #212] ; 0xd4 c01913c8: e8bd8038 pop {r3, r4, r5, pc} c01913cc: c0191360 .word 0xc0191360 c01913d0: c0635ba4 .word 0xc0635ba4 c01913d4 : c01913d4: e92d4038 push {r3, r4, r5, lr} c01913d8: e28050ec add r5, r0, #236 ; 0xec c01913dc: e1a04000 mov r4, r0 c01913e0: e3a0100c mov r1, #12 c01913e4: e1a00005 mov r0, r5 c01913e8: eb00b43c bl c01be4e0 <__memzero> c01913ec: e59f3024 ldr r3, [pc, #36] ; c0191418 c01913f0: e1a01005 mov r1, r5 c01913f4: e59f0020 ldr r0, [pc, #32] ; c019141c c01913f8: e58430ec str r3, [r4, #236] ; 0xec c01913fc: e3a03000 mov r3, #0 c0191400: e58430f4 str r3, [r4, #244] ; 0xf4 c0191404: ebfaaabd bl c003bf00 c0191408: e3500000 cmp r0, #0 c019140c: 03a03001 moveq r3, #1 c0191410: 058430d4 streq r3, [r4, #212] ; 0xd4 c0191414: e8bd8038 pop {r3, r4, r5, pc} c0191418: c0191360 .word 0xc0191360 c019141c: c0635ba4 .word 0xc0635ba4 c0191420 : c0191420: e92d4010 push {r4, lr} c0191424: e1a04000 mov r4, r0 c0191428: e59f0010 ldr r0, [pc, #16] ; c0191440 c019142c: e28410ec add r1, r4, #236 ; 0xec c0191430: ebfaaac9 bl c003bf5c c0191434: e3a03000 mov r3, #0 c0191438: e58430d4 str r3, [r4, #212] ; 0xd4 c019143c: e8bd8010 pop {r4, pc} c0191440: c0635ba4 .word 0xc0635ba4 c0191444 : c0191444: e1a01000 mov r1, r0 c0191448: e3a02000 mov r2, #0 c019144c: e59f0000 ldr r0, [pc] ; c0191454 c0191450: eafaaaec b c003c008 c0191454: c0635ba4 .word 0xc0635ba4 c0191458 : c0191458: e1a0300d mov r3, sp c019145c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0191460: e3c3303f bic r3, r3, #63 ; 0x3f c0191464: e593300c ldr r3, [r3, #12] c0191468: e5932370 ldr r2, [r3, #880] ; 0x370 c019146c: e59f300c ldr r3, [pc, #12] ; c0191480 c0191470: e0630000 rsb r0, r3, r0 c0191474: e5923008 ldr r3, [r2, #8] c0191478: e0830000 add r0, r3, r0 c019147c: e12fff1e bx lr c0191480: c0635a88 .word 0xc0635a88 c0191484 : c0191484: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0191488: e24dd030 sub sp, sp, #48 ; 0x30 c019148c: e1a06003 mov r6, r3 c0191490: e28de00c add lr, sp, #12 c0191494: e2803020 add r3, r0, #32 c0191498: e1a05000 mov r5, r0 c019149c: e1a08001 mov r8, r1 c01914a0: e1a07002 mov r7, r2 c01914a4: e1a0c000 mov ip, r0 c01914a8: e59c0000 ldr r0, [ip] c01914ac: e28cc008 add ip, ip, #8 c01914b0: e51c1004 ldr r1, [ip, #-4] c01914b4: e15c0003 cmp ip, r3 c01914b8: e1a0400e mov r4, lr c01914bc: e8a40003 stmia r4!, {r0, r1} c01914c0: e1a0e004 mov lr, r4 c01914c4: 1afffff7 bne c01914a8 c01914c8: e59c0000 ldr r0, [ip] c01914cc: e5840000 str r0, [r4] c01914d0: e5950004 ldr r0, [r5, #4] c01914d4: ebffffdf bl c0191458 c01914d8: e59d3048 ldr r3, [sp, #72] ; 0x48 c01914dc: e1a01008 mov r1, r8 c01914e0: e1a02007 mov r2, r7 c01914e4: e58d3000 str r3, [sp] c01914e8: e1a03006 mov r3, r6 c01914ec: e58d0010 str r0, [sp, #16] c01914f0: e28d000c add r0, sp, #12 c01914f4: ebfa4fa3 bl c0025388 c01914f8: e28dd030 add sp, sp, #48 ; 0x30 c01914fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0191500 : c0191500: e92d4037 push {r0, r1, r2, r4, r5, lr} c0191504: e1a0c00d mov ip, sp c0191508: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c019150c: e3ccc03f bic ip, ip, #63 ; 0x3f c0191510: e59cc00c ldr ip, [ip, #12] c0191514: e59cc370 ldr ip, [ip, #880] ; 0x370 c0191518: e59c4008 ldr r4, [ip, #8] c019151c: e59dc018 ldr ip, [sp, #24] c0191520: e58dc000 str ip, [sp] c0191524: ebffffd6 bl c0191484 c0191528: e2505000 subs r5, r0, #0 c019152c: ba000004 blt c0191544 c0191530: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0191534: e3530000 cmp r3, #0 c0191538: 0a000001 beq c0191544 c019153c: e1a00004 mov r0, r4 c0191540: ebfffd78 bl c0190b28 c0191544: e1a00005 mov r0, r5 c0191548: e28dd00c add sp, sp, #12 c019154c: e8bd8030 pop {r4, r5, pc} c0191550 : c0191550: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0191554: e24dd034 sub sp, sp, #52 ; 0x34 c0191558: e1a05003 mov r5, r3 c019155c: e5938000 ldr r8, [r3] c0191560: e28de00c add lr, sp, #12 c0191564: e2803020 add r3, r0, #32 c0191568: e1a06000 mov r6, r0 c019156c: e1a07001 mov r7, r1 c0191570: e1a09002 mov r9, r2 c0191574: e1a0c000 mov ip, r0 c0191578: e59c0000 ldr r0, [ip] c019157c: e28cc008 add ip, ip, #8 c0191580: e51c1004 ldr r1, [ip, #-4] c0191584: e15c0003 cmp ip, r3 c0191588: e1a0400e mov r4, lr c019158c: e8a40003 stmia r4!, {r0, r1} c0191590: e1a0e004 mov lr, r4 c0191594: 1afffff7 bne c0191578 c0191598: e59c0000 ldr r0, [ip] c019159c: e5840000 str r0, [r4] c01915a0: e5960004 ldr r0, [r6, #4] c01915a4: ebffffab bl c0191458 c01915a8: e59d3050 ldr r3, [sp, #80] ; 0x50 c01915ac: e1a01007 mov r1, r7 c01915b0: e1a02009 mov r2, r9 c01915b4: e58d0010 str r0, [sp, #16] c01915b8: e5904000 ldr r4, [r0] c01915bc: e28d000c add r0, sp, #12 c01915c0: e58d3000 str r3, [sp] c01915c4: e1a03005 mov r3, r5 c01915c8: ebfa4f6e bl c0025388 c01915cc: e3570000 cmp r7, #0 c01915d0: e16f3f10 clz r3, r0 c01915d4: e1a06000 mov r6, r0 c01915d8: e1a032a3 lsr r3, r3, #5 c01915dc: 03a03000 moveq r3, #0 c01915e0: e3530000 cmp r3, #0 c01915e4: 0a000015 beq c0191640 c01915e8: e5953000 ldr r3, [r5] c01915ec: e1580003 cmp r8, r3 c01915f0: 1a000012 bne c0191640 c01915f4: e59d3010 ldr r3, [sp, #16] c01915f8: e5933000 ldr r3, [r3] c01915fc: e1530004 cmp r3, r4 c0191600: 0a00000e beq c0191640 c0191604: e3530000 cmp r3, #0 c0191608: e1a0300d mov r3, sp c019160c: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0191610: e3c4403f bic r4, r4, #63 ; 0x3f c0191614: e594300c ldr r3, [r4, #12] c0191618: e5933370 ldr r3, [r3, #880] ; 0x370 c019161c: e5930008 ldr r0, [r3, #8] c0191620: 1a000001 bne c019162c c0191624: ebffff7d bl c0191420 c0191628: ea000004 b c0191640 c019162c: ebffeed9 bl c018d198 c0191630: e594300c ldr r3, [r4, #12] c0191634: e5933370 ldr r3, [r3, #880] ; 0x370 c0191638: e5930008 ldr r0, [r3, #8] c019163c: ebffff64 bl c01913d4 c0191640: e1a00006 mov r0, r6 c0191644: e28dd034 add sp, sp, #52 ; 0x34 c0191648: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c019164c : c019164c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0191650: e24dd030 sub sp, sp, #48 ; 0x30 c0191654: e1a06003 mov r6, r3 c0191658: e28de00c add lr, sp, #12 c019165c: e2803020 add r3, r0, #32 c0191660: e1a05000 mov r5, r0 c0191664: e1a08001 mov r8, r1 c0191668: e1a07002 mov r7, r2 c019166c: e1a0c000 mov ip, r0 c0191670: e59c0000 ldr r0, [ip] c0191674: e28cc008 add ip, ip, #8 c0191678: e51c1004 ldr r1, [ip, #-4] c019167c: e15c0003 cmp ip, r3 c0191680: e1a0400e mov r4, lr c0191684: e8a40003 stmia r4!, {r0, r1} c0191688: e1a0e004 mov lr, r4 c019168c: 1afffff7 bne c0191670 c0191690: e59c0000 ldr r0, [ip] c0191694: e5840000 str r0, [r4] c0191698: e5950004 ldr r0, [r5, #4] c019169c: ebffff6d bl c0191458 c01916a0: e59d3048 ldr r3, [sp, #72] ; 0x48 c01916a4: e1a01008 mov r1, r8 c01916a8: e1a02007 mov r2, r7 c01916ac: e58d3000 str r3, [sp] c01916b0: e1a03006 mov r3, r6 c01916b4: e58d0010 str r0, [sp, #16] c01916b8: e28d000c add r0, sp, #12 c01916bc: ebfa4f67 bl c0025460 c01916c0: e28dd030 add sp, sp, #48 ; 0x30 c01916c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01916c8 : c01916c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01916cc: e24dd030 sub sp, sp, #48 ; 0x30 c01916d0: e1a06003 mov r6, r3 c01916d4: e28de00c add lr, sp, #12 c01916d8: e2803020 add r3, r0, #32 c01916dc: e1a05000 mov r5, r0 c01916e0: e1a08001 mov r8, r1 c01916e4: e1a07002 mov r7, r2 c01916e8: e1a0c000 mov ip, r0 c01916ec: e59c0000 ldr r0, [ip] c01916f0: e28cc008 add ip, ip, #8 c01916f4: e51c1004 ldr r1, [ip, #-4] c01916f8: e15c0003 cmp ip, r3 c01916fc: e1a0400e mov r4, lr c0191700: e8a40003 stmia r4!, {r0, r1} c0191704: e1a0e004 mov lr, r4 c0191708: 1afffff7 bne c01916ec c019170c: e59c0000 ldr r0, [ip] c0191710: e5840000 str r0, [r4] c0191714: e5950004 ldr r0, [r5, #4] c0191718: ebffff4e bl c0191458 c019171c: e59d3048 ldr r3, [sp, #72] ; 0x48 c0191720: e1a01008 mov r1, r8 c0191724: e1a02007 mov r2, r7 c0191728: e58d3000 str r3, [sp] c019172c: e1a03006 mov r3, r6 c0191730: e58d0010 str r0, [sp, #16] c0191734: e28d000c add r0, sp, #12 c0191738: ebfa4f59 bl c00254a4 c019173c: e28dd030 add sp, sp, #48 ; 0x30 c0191740: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0191744 : c0191744: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0191748: e24dd034 sub sp, sp, #52 ; 0x34 c019174c: e1a05003 mov r5, r3 c0191750: e5938000 ldr r8, [r3] c0191754: e28de00c add lr, sp, #12 c0191758: e2803020 add r3, r0, #32 c019175c: e1a06000 mov r6, r0 c0191760: e1a07001 mov r7, r1 c0191764: e1a09002 mov r9, r2 c0191768: e1a0c000 mov ip, r0 c019176c: e59c0000 ldr r0, [ip] c0191770: e28cc008 add ip, ip, #8 c0191774: e51c1004 ldr r1, [ip, #-4] c0191778: e15c0003 cmp ip, r3 c019177c: e1a0400e mov r4, lr c0191780: e8a40003 stmia r4!, {r0, r1} c0191784: e1a0e004 mov lr, r4 c0191788: 1afffff7 bne c019176c c019178c: e59c0000 ldr r0, [ip] c0191790: e5840000 str r0, [r4] c0191794: e5960004 ldr r0, [r6, #4] c0191798: ebffff2e bl c0191458 c019179c: e59d3050 ldr r3, [sp, #80] ; 0x50 c01917a0: e1a01007 mov r1, r7 c01917a4: e1a02009 mov r2, r9 c01917a8: e58d3000 str r3, [sp] c01917ac: e1a03005 mov r3, r5 c01917b0: e58d0010 str r0, [sp, #16] c01917b4: e28d000c add r0, sp, #12 c01917b8: ebfa4ef2 bl c0025388 c01917bc: e3570000 cmp r7, #0 c01917c0: e16f3f10 clz r3, r0 c01917c4: e1a04000 mov r4, r0 c01917c8: e1a032a3 lsr r3, r3, #5 c01917cc: 03a03000 moveq r3, #0 c01917d0: e3530000 cmp r3, #0 c01917d4: 0a000009 beq c0191800 c01917d8: e5953000 ldr r3, [r5] c01917dc: e1580003 cmp r8, r3 c01917e0: 1a000006 bne c0191800 c01917e4: e1a0300d mov r3, sp c01917e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01917ec: e3c3303f bic r3, r3, #63 ; 0x3f c01917f0: e593300c ldr r3, [r3, #12] c01917f4: e5933370 ldr r3, [r3, #880] ; 0x370 c01917f8: e5930008 ldr r0, [r3, #8] c01917fc: ebffff07 bl c0191420 c0191800: e1a00004 mov r0, r4 c0191804: e28dd034 add sp, sp, #52 ; 0x34 c0191808: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c019180c : c019180c: e92d4008 push {r3, lr} c0191810: eb0af6c4 bl c044f328 c0191814: e3a00000 mov r0, #0 c0191818: e8bd8008 pop {r3, pc} c019181c : c019181c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0191820: e59f50f8 ldr r5, [pc, #248] ; c0191920 c0191824: e59f70f8 ldr r7, [pc, #248] ; c0191924 c0191828: e59f80f8 ldr r8, [pc, #248] ; c0191928 c019182c: e5954000 ldr r4, [r5] c0191830: e1540005 cmp r4, r5 c0191834: 0a000038 beq c019191c c0191838: e894000c ldm r4, {r2, r3} c019183c: e2446008 sub r6, r4, #8 c0191840: e5823004 str r3, [r2, #4] c0191844: e5832000 str r2, [r3] c0191848: e594303c ldr r3, [r4, #60] ; 0x3c c019184c: e8840180 stm r4, {r7, r8} c0191850: e3130008 tst r3, #8 c0191854: 0a00000e beq c0191894 c0191858: e594001c ldr r0, [r4, #28] c019185c: e2800024 add r0, r0, #36 ; 0x24 c0191860: eb0b00d4 bl c0451bb8 <_raw_spin_lock> c0191864: e594201c ldr r2, [r4, #28] c0191868: e5923038 ldr r3, [r2, #56] ; 0x38 c019186c: e2433001 sub r3, r3, #1 c0191870: e5823038 str r3, [r2, #56] ; 0x38 c0191874: e594201c ldr r2, [r4, #28] c0191878: e1d413b8 ldrh r1, [r4, #56] ; 0x38 c019187c: e592303c ldr r3, [r2, #60] ; 0x3c c0191880: e0613003 rsb r3, r1, r3 c0191884: e582303c str r3, [r2, #60] ; 0x3c c0191888: e594001c ldr r0, [r4, #28] c019188c: e2800024 add r0, r0, #36 ; 0x24 c0191890: eb0b0161 bl c0451e1c <_raw_spin_unlock> c0191894: e594301c ldr r3, [r4, #28] c0191898: e283202c add r2, r3, #44 ; 0x2c c019189c: f592f000 pldw [r2] c01918a0: e1921f9f ldrex r1, [r2] c01918a4: e2411001 sub r1, r1, #1 c01918a8: e1820f91 strex r0, r1, [r2] c01918ac: e3300000 teq r0, #0 c01918b0: 1afffffa bne c01918a0 c01918b4: e594303c ldr r3, [r4, #60] ; 0x3c c01918b8: e3130001 tst r3, #1 c01918bc: 0a000007 beq c01918e0 c01918c0: e594301c ldr r3, [r4, #28] c01918c4: e2832030 add r2, r3, #48 ; 0x30 c01918c8: f592f000 pldw [r2] c01918cc: e1921f9f ldrex r1, [r2] c01918d0: e2411001 sub r1, r1, #1 c01918d4: e1820f91 strex r0, r1, [r2] c01918d8: e3300000 teq r0, #0 c01918dc: 1afffffa bne c01918cc c01918e0: e594001c ldr r0, [r4, #28] c01918e4: eb000352 bl c0192634 c01918e8: e5943040 ldr r3, [r4, #64] ; 0x40 c01918ec: e5933028 ldr r3, [r3, #40] ; 0x28 c01918f0: e3530000 cmp r3, #0 c01918f4: 0a000001 beq c0191900 c01918f8: e1a00006 mov r0, r6 c01918fc: e12fff33 blx r3 c0191900: e5940044 ldr r0, [r4, #68] ; 0x44 c0191904: ebfc832c bl c00b25bc c0191908: e59f301c ldr r3, [pc, #28] ; c019192c c019190c: e1a01006 mov r1, r6 c0191910: e5930000 ldr r0, [r3] c0191914: ebfc8218 bl c00b217c c0191918: eaffffc3 b c019182c c019191c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0191920: c0635d70 .word 0xc0635d70 c0191924: 00100100 .word 0x00100100 c0191928: 00200200 .word 0x00200200 c019192c: c0677dc4 .word 0xc0677dc4 c0191930 : c0191930: e92d4013 push {r0, r1, r4, lr} c0191934: e1a04000 mov r4, r0 c0191938: e1a0000d mov r0, sp c019193c: ebfb3c03 bl c0060950 c0191940: e59d3000 ldr r3, [sp] c0191944: e1540003 cmp r4, r3 c0191948: da000003 ble c019195c c019194c: e59f2064 ldr r2, [pc, #100] ; c01919b8 c0191950: e5922000 ldr r2, [r2] c0191954: e3120002 tst r2, #2 c0191958: 0a000006 beq c0191978 c019195c: e59f3058 ldr r3, [pc, #88] ; c01919bc c0191960: e3a00004 mov r0, #4 c0191964: e59f2054 ldr r2, [pc, #84] ; c01919c0 c0191968: e5931000 ldr r1, [r3] c019196c: e28dd008 add sp, sp, #8 c0191970: e8bd4010 pop {r4, lr} c0191974: eafa8125 b c0031e10 c0191978: e59f0044 ldr r0, [pc, #68] ; c01919c4 c019197c: e5902018 ldr r2, [r0, #24] c0191980: e1540002 cmp r4, r2 c0191984: aa000009 bge c01919b0 c0191988: e59f2038 ldr r2, [pc, #56] ; c01919c8 c019198c: e3a01064 mov r1, #100 ; 0x64 c0191990: e5804018 str r4, [r0, #24] c0191994: e0634004 rsb r4, r3, r4 c0191998: e280001c add r0, r0, #28 c019199c: e5922000 ldr r2, [r2] c01919a0: e0212491 mla r1, r1, r4, r2 c01919a4: e28dd008 add sp, sp, #8 c01919a8: e8bd4010 pop {r4, lr} c01919ac: eafa5c4a b c0028adc c01919b0: e28dd008 add sp, sp, #8 c01919b4: e8bd8010 pop {r4, pc} c01919b8: c0677dac .word 0xc0677dac c01919bc: c0628430 .word 0xc0628430 c01919c0: c0635d78 .word 0xc0635d78 c01919c4: c0635d70 .word 0xc0635d70 c01919c8: c06220c0 .word 0xc06220c0 c01919cc : c01919cc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01919d0: e24dd01c sub sp, sp, #28 c01919d4: e59f532c ldr r5, [pc, #812] ; c0191d08 c01919d8: e28d0010 add r0, sp, #16 c01919dc: ebfb3bdb bl c0060950 c01919e0: e59f4324 ldr r4, [pc, #804] ; c0191d0c c01919e4: e59d3010 ldr r3, [sp, #16] c01919e8: e3a00000 mov r0, #0 c01919ec: e5956050 ldr r6, [r5, #80] ; 0x50 c01919f0: e1a01004 mov r1, r4 c01919f4: e59f7310 ldr r7, [pc, #784] ; c0191d0c c01919f8: e1530006 cmp r3, r6 c01919fc: e59f8308 ldr r8, [pc, #776] ; c0191d0c c0191a00: 80666003 rsbhi r6, r6, r3 c0191a04: e5d43004 ldrb r3, [r4, #4] c0191a08: e2033030 and r3, r3, #48 ; 0x30 c0191a0c: e1a03083 lsl r3, r3, #1 c0191a10: e5c43004 strb r3, [r4, #4] c0191a14: eb00b33b bl c01be708 <_test_and_clear_bit> c0191a18: e1a01007 mov r1, r7 c0191a1c: e3500000 cmp r0, #0 c0191a20: e3a00001 mov r0, #1 c0191a24: 15d43004 ldrbne r3, [r4, #4] c0191a28: 13833006 orrne r3, r3, #6 c0191a2c: 15c43004 strbne r3, [r4, #4] c0191a30: eb00b334 bl c01be708 <_test_and_clear_bit> c0191a34: e3500000 cmp r0, #0 c0191a38: e59f02d0 ldr r0, [pc, #720] ; c0191d10 c0191a3c: 15d73004 ldrbne r3, [r7, #4] c0191a40: 13833010 orrne r3, r3, #16 c0191a44: 15c73004 strbne r3, [r7, #4] c0191a48: eb0b005a bl c0451bb8 <_raw_spin_lock> c0191a4c: e59f02c0 ldr r0, [pc, #704] ; c0191d14 c0191a50: e3e07102 mvn r7, #-2147483648 ; 0x80000000 c0191a54: eb00c915 bl c01c3eb0 c0191a58: e1a0a000 mov sl, r0 c0191a5c: e35a0000 cmp sl, #0 c0191a60: 0a000044 beq c0191b78 c0191a64: e1a0000a mov r0, sl c0191a68: eb00c94f bl c01c3fac c0191a6c: e51a2008 ldr r2, [sl, #-8] c0191a70: e3520000 cmp r2, #0 c0191a74: e1a09000 mov r9, r0 c0191a78: 0a000077 beq c0191c5c c0191a7c: e5d42004 ldrb r2, [r4, #4] c0191a80: e3120010 tst r2, #16 c0191a84: 0a00000c beq c0191abc c0191a88: e59a0040 ldr r0, [sl, #64] ; 0x40 c0191a8c: e5981008 ldr r1, [r8, #8] c0191a90: e1500001 cmp r0, r1 c0191a94: 1a000008 bne c0191abc c0191a98: e1e02c82 mvn r2, r2, lsl #25 c0191a9c: e3a00001 mov r0, #1 c0191aa0: e28a103c add r1, sl, #60 ; 0x3c c0191aa4: e1e02ca2 mvn r2, r2, lsr #25 c0191aa8: e5c82004 strb r2, [r8, #4] c0191aac: eb00b2d7 bl c01be610 <_set_bit> c0191ab0: e3a02000 mov r2, #0 c0191ab4: e58a2034 str r2, [sl, #52] ; 0x34 c0191ab8: ea00001f b c0191b3c c0191abc: e3120004 tst r2, #4 c0191ac0: 0a000007 beq c0191ae4 c0191ac4: e59a1024 ldr r1, [sl, #36] ; 0x24 c0191ac8: e1510007 cmp r1, r7 c0191acc: a3a00000 movge r0, #0 c0191ad0: b3a00001 movlt r0, #1 c0191ad4: e1510006 cmp r1, r6 c0191ad8: d3a00000 movle r0, #0 c0191adc: e3500000 cmp r0, #0 c0191ae0: 11a07001 movne r7, r1 c0191ae4: e3120020 tst r2, #32 c0191ae8: 0a000005 beq c0191b04 c0191aec: e59a0040 ldr r0, [sl, #64] ; 0x40 c0191af0: e5941008 ldr r1, [r4, #8] c0191af4: e1500001 cmp r0, r1 c0191af8: 01e02c82 mvneq r2, r2, lsl #25 c0191afc: 01e02ca2 mvneq r2, r2, lsr #25 c0191b00: 05c82004 strbeq r2, [r8, #4] c0191b04: e5d42004 ldrb r2, [r4, #4] c0191b08: e24ab008 sub fp, sl, #8 c0191b0c: e3120022 tst r2, #34 ; 0x22 c0191b10: 0a000003 beq c0191b24 c0191b14: e59a0040 ldr r0, [sl, #64] ; 0x40 c0191b18: e59f11f8 ldr r1, [pc, #504] ; c0191d18 c0191b1c: e1500001 cmp r0, r1 c0191b20: 0a00005b beq c0191c94 c0191b24: e3120040 tst r2, #64 ; 0x40 c0191b28: 0a000003 beq c0191b3c c0191b2c: e59a1040 ldr r1, [sl, #64] ; 0x40 c0191b30: e5942008 ldr r2, [r4, #8] c0191b34: e1510002 cmp r1, r2 c0191b38: 0a00005b beq c0191cac c0191b3c: e59f31cc ldr r3, [pc, #460] ; c0191d10 c0191b40: e5932000 ldr r2, [r3] c0191b44: e6ff3072 uxth r3, r2 c0191b48: e58d200c str r2, [sp, #12] c0191b4c: e0633822 rsb r3, r3, r2, lsr #16 c0191b50: e3530001 cmp r3, #1 c0191b54: ca000008 bgt c0191b7c c0191b58: e1a0300d mov r3, sp c0191b5c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0191b60: e3c3303f bic r3, r3, #63 ; 0x3f c0191b64: e5933000 ldr r3, [r3] c0191b68: e3130002 tst r3, #2 c0191b6c: 1a000002 bne c0191b7c c0191b70: e1a0a009 mov sl, r9 c0191b74: eaffffb8 b c0191a5c c0191b78: e1a0900a mov r9, sl c0191b7c: e59f018c ldr r0, [pc, #396] ; c0191d10 c0191b80: eb0b00a5 bl c0451e1c <_raw_spin_unlock> c0191b84: e3590000 cmp r9, #0 c0191b88: 0a000003 beq c0191b9c c0191b8c: eb0af6b4 bl c044f664 <_cond_resched> c0191b90: e59f0178 ldr r0, [pc, #376] ; c0191d10 c0191b94: eb0b0007 bl c0451bb8 <_raw_spin_lock> c0191b98: eafffff4 b c0191b70 c0191b9c: e5d42004 ldrb r2, [r4, #4] c0191ba0: e2973106 adds r3, r7, #-2147483647 ; 0x80000001 c0191ba4: 13a03001 movne r3, #1 c0191ba8: e0133122 ands r3, r3, r2, lsr #2 c0191bac: 0a000002 beq c0191bbc c0191bb0: e5950050 ldr r0, [r5, #80] ; 0x50 c0191bb4: e0870000 add r0, r7, r0 c0191bb8: ebffff5c bl c0191930 c0191bbc: e5d43004 ldrb r3, [r4, #4] c0191bc0: e3130020 tst r3, #32 c0191bc4: 1a000002 bne c0191bd4 c0191bc8: e5953000 ldr r3, [r5] c0191bcc: e1530005 cmp r3, r5 c0191bd0: 0a000000 beq c0191bd8 c0191bd4: ebfb317d bl c005e1d0 c0191bd8: e5953000 ldr r3, [r5] c0191bdc: e1530005 cmp r3, r5 c0191be0: 0a000000 beq c0191be8 c0191be4: ebffff0c bl c019181c c0191be8: e5d43004 ldrb r3, [r4, #4] c0191bec: e59f2118 ldr r2, [pc, #280] ; c0191d0c c0191bf0: e3130030 tst r3, #48 ; 0x30 c0191bf4: 0a000004 beq c0191c0c c0191bf8: e3130080 tst r3, #128 ; 0x80 c0191bfc: 03c33030 biceq r3, r3, #48 ; 0x30 c0191c00: 13833001 orrne r3, r3, #1 c0191c04: 03833040 orreq r3, r3, #64 ; 0x40 c0191c08: e5c23004 strb r3, [r2, #4] c0191c0c: e5d43004 ldrb r3, [r4, #4] c0191c10: e3130040 tst r3, #64 ; 0x40 c0191c14: 0a000006 beq c0191c34 c0191c18: f57ff05b dmb ish c0191c1c: e3a00002 mov r0, #2 c0191c20: e59f10e4 ldr r1, [pc, #228] ; c0191d0c c0191c24: eb00a8a9 bl c01bbed0 <_clear_bit> c0191c28: e59f00dc ldr r0, [pc, #220] ; c0191d0c c0191c2c: e3a01002 mov r1, #2 c0191c30: ebfaf253 bl c004e584 c0191c34: e5d43004 ldrb r3, [r4, #4] c0191c38: e3130001 tst r3, #1 c0191c3c: 0a00002f beq c0191d00 c0191c40: e59f30d4 ldr r3, [pc, #212] ; c0191d1c c0191c44: e3a00004 mov r0, #4 c0191c48: e59f20d0 ldr r2, [pc, #208] ; c0191d20 c0191c4c: e5931000 ldr r1, [r3] c0191c50: e28dd01c add sp, sp, #28 c0191c54: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0191c58: eafa806c b c0031e10 c0191c5c: e1a0000a mov r0, sl c0191c60: e59f10ac ldr r1, [pc, #172] ; c0191d14 c0191c64: eb00c761 bl c01c39f0 c0191c68: e59f00a0 ldr r0, [pc, #160] ; c0191d10 c0191c6c: eb0b006a bl c0451e1c <_raw_spin_unlock> c0191c70: e5952004 ldr r2, [r5, #4] c0191c74: e5d43004 ldrb r3, [r4, #4] c0191c78: e585a004 str sl, [r5, #4] c0191c7c: e3833001 orr r3, r3, #1 c0191c80: e58a5000 str r5, [sl] c0191c84: e58a2004 str r2, [sl, #4] c0191c88: e5c43004 strb r3, [r4, #4] c0191c8c: e582a000 str sl, [r2] c0191c90: eaffffbb b c0191b84 c0191c94: e59f0074 ldr r0, [pc, #116] ; c0191d10 c0191c98: eb0b005f bl c0451e1c <_raw_spin_unlock> c0191c9c: e1a0000b mov r0, fp c0191ca0: e1a01006 mov r1, r6 c0191ca4: eb0008bb bl c0193f98 c0191ca8: eaffffb5 b c0191b84 c0191cac: e59f005c ldr r0, [pc, #92] ; c0191d10 c0191cb0: eb0b0059 bl c0451e1c <_raw_spin_unlock> c0191cb4: e28a300c add r3, sl, #12 c0191cb8: e58d3004 str r3, [sp, #4] c0191cbc: e1a00003 mov r0, r3 c0191cc0: eb0afd87 bl c04512e4 c0191cc4: e59f2058 ldr r2, [pc, #88] ; c0191d24 c0191cc8: e58a2040 str r2, [sl, #64] ; 0x40 c0191ccc: e5982008 ldr r2, [r8, #8] c0191cd0: e5922028 ldr r2, [r2, #40] ; 0x28 c0191cd4: e3520000 cmp r2, #0 c0191cd8: 0a000001 beq c0191ce4 c0191cdc: e1a0000b mov r0, fp c0191ce0: e12fff32 blx r2 c0191ce4: e28a0054 add r0, sl, #84 ; 0x54 c0191ce8: e3a010bd mov r1, #189 ; 0xbd c0191cec: e3a02008 mov r2, #8 c0191cf0: eb00b1c2 bl c01be400 c0191cf4: e59d0004 ldr r0, [sp, #4] c0191cf8: ebfafbd5 bl c0050c54 c0191cfc: eaffffa0 b c0191b84 c0191d00: e28dd01c add sp, sp, #28 c0191d04: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0191d08: c0635d70 .word 0xc0635d70 c0191d0c: c0677dac .word 0xc0677dac c0191d10: c0677dc8 .word 0xc0677dc8 c0191d14: c0677dc0 .word 0xc0677dc0 c0191d18: c0635e44 .word 0xc0635e44 c0191d1c: c0628430 .word 0xc0628430 c0191d20: c0635d78 .word 0xc0635d78 c0191d24: c0635dc4 .word 0xc0635dc4 c0191d28 : c0191d28: e92d4008 push {r3, lr} c0191d2c: e3a00000 mov r0, #0 c0191d30: e59f1018 ldr r1, [pc, #24] ; c0191d50 c0191d34: eb00b235 bl c01be610 <_set_bit> c0191d38: e59f3014 ldr r3, [pc, #20] ; c0191d54 c0191d3c: e3a00004 mov r0, #4 c0191d40: e59f2010 ldr r2, [pc, #16] ; c0191d58 c0191d44: e5931000 ldr r1, [r3] c0191d48: e8bd4008 pop {r3, lr} c0191d4c: eafa802f b c0031e10 c0191d50: c0677dac .word 0xc0677dac c0191d54: c0628430 .word 0xc0628430 c0191d58: c0635d78 .word 0xc0635d78 c0191d5c : c0191d5c: e59f3008 ldr r3, [pc, #8] ; c0191d6c c0191d60: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c0191d64: e5832018 str r2, [r3, #24] c0191d68: eaffffee b c0191d28 c0191d6c: c0635d70 .word 0xc0635d70 c0191d70 : c0191d70: e92d4010 push {r4, lr} c0191d74: e59f405c ldr r4, [pc, #92] ; c0191dd8 c0191d78: e5840008 str r0, [r4, #8] c0191d7c: e1a01004 mov r1, r4 c0191d80: e3a00002 mov r0, #2 c0191d84: eb00b221 bl c01be610 <_set_bit> c0191d88: f57ff05b dmb ish c0191d8c: e3a00001 mov r0, #1 c0191d90: e1a01004 mov r1, r4 c0191d94: eb00b21d bl c01be610 <_set_bit> c0191d98: e59f303c ldr r3, [pc, #60] ; c0191ddc c0191d9c: e3a00004 mov r0, #4 c0191da0: e59f2038 ldr r2, [pc, #56] ; c0191de0 c0191da4: e5931000 ldr r1, [r3] c0191da8: ebfa8018 bl c0031e10 c0191dac: e5943000 ldr r3, [r4] c0191db0: e3130004 tst r3, #4 c0191db4: 0a000004 beq c0191dcc c0191db8: e3a01002 mov r1, #2 c0191dbc: e1a00004 mov r0, r4 c0191dc0: e59f201c ldr r2, [pc, #28] ; c0191de4 c0191dc4: e1a03001 mov r3, r1 c0191dc8: eb0af6d0 bl c044f910 c0191dcc: e3a03000 mov r3, #0 c0191dd0: e5843008 str r3, [r4, #8] c0191dd4: e8bd8010 pop {r4, pc} c0191dd8: c0677dac .word 0xc0677dac c0191ddc: c0628430 .word 0xc0628430 c0191de0: c0635d78 .word 0xc0635d78 c0191de4: c019180c .word 0xc019180c c0191de8 : c0191de8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0191dec: e1a04000 mov r4, r0 c0191df0: e1d054b2 ldrh r5, [r0, #66] ; 0x42 c0191df4: e1a06001 mov r6, r1 c0191df8: e0515005 subs r5, r1, r5 c0191dfc: 1a000002 bne c0191e0c c0191e00: e1c464b2 strh r6, [r4, #66] ; 0x42 c0191e04: e3a05000 mov r5, #0 c0191e08: ea000025 b c0191ea4 c0191e0c: e5903044 ldr r3, [r0, #68] ; 0x44 c0191e10: e3130008 tst r3, #8 c0191e14: 0afffff9 beq c0191e00 c0191e18: e5900024 ldr r0, [r0, #36] ; 0x24 c0191e1c: e2800024 add r0, r0, #36 ; 0x24 c0191e20: e5903010 ldr r3, [r0, #16] c0191e24: e3530000 cmp r3, #0 c0191e28: e59f307c ldr r3, [pc, #124] ; c0191eac c0191e2c: 05937000 ldreq r7, [r3] c0191e30: 15937004 ldrne r7, [r3, #4] c0191e34: eb0aff5f bl c0451bb8 <_raw_spin_lock> c0191e38: e3550000 cmp r5, #0 c0191e3c: da00000b ble c0191e70 c0191e40: e5943024 ldr r3, [r4, #36] ; 0x24 c0191e44: e593303c ldr r3, [r3, #60] ; 0x3c c0191e48: e0831005 add r1, r3, r5 c0191e4c: e1510003 cmp r1, r3 c0191e50: a3a02000 movge r2, #0 c0191e54: b3a02001 movlt r2, #1 c0191e58: e1510007 cmp r1, r7 c0191e5c: 31a03002 movcc r3, r2 c0191e60: 23823001 orrcs r3, r2, #1 c0191e64: e3530000 cmp r3, #0 c0191e68: 13e05079 mvnne r5, #121 ; 0x79 c0191e6c: 1a000007 bne c0191e90 c0191e70: e5942024 ldr r2, [r4, #36] ; 0x24 c0191e74: e592303c ldr r3, [r2, #60] ; 0x3c c0191e78: e0833005 add r3, r3, r5 c0191e7c: e582303c str r3, [r2, #60] ; 0x3c c0191e80: e1d434b0 ldrh r3, [r4, #64] ; 0x40 c0191e84: e0855003 add r5, r5, r3 c0191e88: e1c454b0 strh r5, [r4, #64] ; 0x40 c0191e8c: e3a05000 mov r5, #0 c0191e90: e5940024 ldr r0, [r4, #36] ; 0x24 c0191e94: e2800024 add r0, r0, #36 ; 0x24 c0191e98: eb0affdf bl c0451e1c <_raw_spin_unlock> c0191e9c: e3550000 cmp r5, #0 c0191ea0: 0affffd6 beq c0191e00 c0191ea4: e1a00005 mov r0, r5 c0191ea8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0191eac: c0635e04 .word 0xc0635e04 c0191eb0 : c0191eb0: e92d4073 push {r0, r1, r4, r5, r6, lr} c0191eb4: e2805014 add r5, r0, #20 c0191eb8: e1a06000 mov r6, r0 c0191ebc: e1a04001 mov r4, r1 c0191ec0: e1a00005 mov r0, r5 c0191ec4: eb0afd06 bl c04512e4 c0191ec8: e3540000 cmp r4, #0 c0191ecc: 0a000003 beq c0191ee0 c0191ed0: e1a0000d mov r0, sp c0191ed4: ebfb3a9d bl c0060950 c0191ed8: e59d1000 ldr r1, [sp] c0191edc: e0844001 add r4, r4, r1 c0191ee0: e59f301c ldr r3, [pc, #28] ; c0191f04 c0191ee4: e586402c str r4, [r6, #44] ; 0x2c c0191ee8: e5930000 ldr r0, [r3] c0191eec: e0840000 add r0, r4, r0 c0191ef0: ebfffe8e bl c0191930 c0191ef4: e1a00005 mov r0, r5 c0191ef8: e28dd008 add sp, sp, #8 c0191efc: e8bd4070 pop {r4, r5, r6, lr} c0191f00: eafafb53 b c0050c54 c0191f04: c0635dc0 .word 0xc0635dc0 c0191f08 : c0191f08: e92d40f0 push {r4, r5, r6, r7, lr} c0191f0c: e24dd024 sub sp, sp, #36 ; 0x24 c0191f10: e1a07001 mov r7, r1 c0191f14: e1a06002 mov r6, r2 c0191f18: e1a0300d mov r3, sp c0191f1c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0191f20: e3c3303f bic r3, r3, #63 ; 0x3f c0191f24: e3a02004 mov r2, #4 c0191f28: e3c04001 bic r4, r0, #1 c0191f2c: e593300c ldr r3, [r3, #12] c0191f30: e59312bc ldr r1, [r3, #700] ; 0x2bc c0191f34: eb000e03 bl c0195748 c0191f38: e2505000 subs r5, r0, #0 c0191f3c: ba00002b blt c0191ff0 c0191f40: e5943048 ldr r3, [r4, #72] ; 0x48 c0191f44: e593301c ldr r3, [r3, #28] c0191f48: e3530000 cmp r3, #0 c0191f4c: 03e0505e mvneq r5, #94 ; 0x5e c0191f50: 0a000026 beq c0191ff0 c0191f54: e1a0000d mov r0, sp c0191f58: e3a01020 mov r1, #32 c0191f5c: eb00b15f bl c01be4e0 <__memzero> c0191f60: e58d7010 str r7, [sp, #16] c0191f64: e58d6014 str r6, [sp, #20] c0191f68: e5943048 ldr r3, [r4, #72] ; 0x48 c0191f6c: e5932004 ldr r2, [r3, #4] c0191f70: e58d2018 str r2, [sp, #24] c0191f74: e5933010 ldr r3, [r3, #16] c0191f78: e3530000 cmp r3, #0 c0191f7c: 1a00000d bne c0191fb8 c0191f80: e2846014 add r6, r4, #20 c0191f84: e1a00006 mov r0, r6 c0191f88: eb0afcd5 bl c04512e4 c0191f8c: e5943048 ldr r3, [r4, #72] ; 0x48 c0191f90: e1a00004 mov r0, r4 c0191f94: e1a0100d mov r1, sp c0191f98: e593301c ldr r3, [r3, #28] c0191f9c: e12fff33 blx r3 c0191fa0: e2505000 subs r5, r0, #0 c0191fa4: 1a000008 bne c0191fcc c0191fa8: e3a00005 mov r0, #5 c0191fac: e2841044 add r1, r4, #68 ; 0x44 c0191fb0: eb00a7c6 bl c01bbed0 <_clear_bit> c0191fb4: ea000004 b c0191fcc c0191fb8: e1a0000d mov r0, sp c0191fbc: e12fff33 blx r3 c0191fc0: e2505000 subs r5, r0, #0 c0191fc4: aaffffed bge c0191f80 c0191fc8: ea000008 b c0191ff0 c0191fcc: e1a00006 mov r0, r6 c0191fd0: ebfafb1f bl c0050c54 c0191fd4: e5943048 ldr r3, [r4, #72] ; 0x48 c0191fd8: e5932010 ldr r2, [r3, #16] c0191fdc: e3520000 cmp r2, #0 c0191fe0: 0a000002 beq c0191ff0 c0191fe4: e5933014 ldr r3, [r3, #20] c0191fe8: e1a0000d mov r0, sp c0191fec: e12fff33 blx r3 c0191ff0: e1a00005 mov r0, r5 c0191ff4: e28dd024 add sp, sp, #36 ; 0x24 c0191ff8: e8bd80f0 pop {r4, r5, r6, r7, pc} c0191ffc : c0191ffc: e92d4037 push {r0, r1, r2, r4, r5, lr} c0192000: e2805014 add r5, r0, #20 c0192004: e1a04000 mov r4, r0 c0192008: e1a00005 mov r0, r5 c019200c: eb0afcb4 bl c04512e4 c0192010: e3a00002 mov r0, #2 c0192014: e2841044 add r1, r4, #68 ; 0x44 c0192018: eb00b1cc bl c01be750 <_test_and_set_bit> c019201c: e3500000 cmp r0, #0 c0192020: 1a000005 bne c019203c c0192024: e5943048 ldr r3, [r4, #72] ; 0x48 c0192028: e5933024 ldr r3, [r3, #36] ; 0x24 c019202c: e3530000 cmp r3, #0 c0192030: 0a000001 beq c019203c c0192034: e1a00004 mov r0, r4 c0192038: e12fff33 blx r3 c019203c: e1a0000d mov r0, sp c0192040: ebfb3a42 bl c0060950 c0192044: e594102c ldr r1, [r4, #44] ; 0x2c c0192048: e59d3000 ldr r3, [sp] c019204c: e1510003 cmp r1, r3 c0192050: d3a02000 movle r2, #0 c0192054: c3a02001 movgt r2, #1 c0192058: e3510000 cmp r1, #0 c019205c: 03822001 orreq r2, r2, #1 c0192060: e3520000 cmp r2, #0 c0192064: 0a000004 beq c019207c c0192068: e59f201c ldr r2, [pc, #28] ; c019208c c019206c: e584302c str r3, [r4, #44] ; 0x2c c0192070: e5920000 ldr r0, [r2] c0192074: e0830000 add r0, r3, r0 c0192078: ebfffe2c bl c0191930 c019207c: e1a00005 mov r0, r5 c0192080: e28dd00c add sp, sp, #12 c0192084: e8bd4030 pop {r4, r5, lr} c0192088: eafafaf1 b c0050c54 c019208c: c0635dc0 .word 0xc0635dc0 c0192090 <__key_instantiate_and_link>: c0192090: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0192094: e1a05000 mov r5, r0 c0192098: e59f00c4 ldr r0, [pc, #196] ; c0192164 <__key_instantiate_and_link+0xd4> c019209c: e1a08001 mov r8, r1 c01920a0: e1a07002 mov r7, r2 c01920a4: e1a06003 mov r6, r3 c01920a8: eb0afbc6 bl c0450fc8 c01920ac: e5954044 ldr r4, [r5, #68] ; 0x44 c01920b0: e2144001 ands r4, r4, #1 c01920b4: 13a04000 movne r4, #0 c01920b8: 13e0800f mvnne r8, #15 c01920bc: 1a00001f bne c0192140 <__key_instantiate_and_link+0xb0> c01920c0: e5953048 ldr r3, [r5, #72] ; 0x48 c01920c4: e1a01008 mov r1, r8 c01920c8: e1a00005 mov r0, r5 c01920cc: e5933018 ldr r3, [r3, #24] c01920d0: e12fff33 blx r3 c01920d4: e2508000 subs r8, r0, #0 c01920d8: 1a000018 bne c0192140 <__key_instantiate_and_link+0xb0> c01920dc: e5951024 ldr r1, [r5, #36] ; 0x24 c01920e0: e281c030 add ip, r1, #48 ; 0x30 c01920e4: f59cf000 pldw [ip] c01920e8: e19c3f9f ldrex r3, [ip] c01920ec: e2833001 add r3, r3, #1 c01920f0: e18c2f93 strex r2, r3, [ip] c01920f4: e3320000 teq r2, #0 c01920f8: 1afffffa bne c01920e8 <__key_instantiate_and_link+0x58> c01920fc: e2854044 add r4, r5, #68 ; 0x44 c0192100: e1a01004 mov r1, r4 c0192104: eb00b141 bl c01be610 <_set_bit> c0192108: e1a01004 mov r1, r4 c019210c: e3a00004 mov r0, #4 c0192110: eb00b17c bl c01be708 <_test_and_clear_bit> c0192114: e2904000 adds r4, r0, #0 c0192118: 13a04001 movne r4, #1 c019211c: e3570000 cmp r7, #0 c0192120: 0a000002 beq c0192130 <__key_instantiate_and_link+0xa0> c0192124: e1a00005 mov r0, r5 c0192128: e59d1018 ldr r1, [sp, #24] c019212c: eb000746 bl c0193e4c <__key_link> c0192130: e3560000 cmp r6, #0 c0192134: 0a000001 beq c0192140 <__key_instantiate_and_link+0xb0> c0192138: e1a00006 mov r0, r6 c019213c: ebffffae bl c0191ffc c0192140: e59f001c ldr r0, [pc, #28] ; c0192164 <__key_instantiate_and_link+0xd4> c0192144: eb0afaf7 bl c0450d28 c0192148: e3540000 cmp r4, #0 c019214c: 0a000002 beq c019215c <__key_instantiate_and_link+0xcc> c0192150: e2850044 add r0, r5, #68 ; 0x44 c0192154: e3a01004 mov r1, #4 c0192158: ebfaf109 bl c004e584 c019215c: e1a00008 mov r0, r8 c0192160: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0192164: c0635e0c .word 0xc0635e0c c0192168 : c0192168: e92d40f0 push {r4, r5, r6, r7, lr} c019216c: e24dd034 sub sp, sp, #52 ; 0x34 c0192170: e1a04000 mov r4, r0 c0192174: e1a07001 mov r7, r1 c0192178: e28d0010 add r0, sp, #16 c019217c: e3a01020 mov r1, #32 c0192180: e1a06002 mov r6, r2 c0192184: e1a05003 mov r5, r3 c0192188: eb00b0d4 bl c01be4e0 <__memzero> c019218c: e5943048 ldr r3, [r4, #72] ; 0x48 c0192190: e58d7020 str r7, [sp, #32] c0192194: e58d6024 str r6, [sp, #36] ; 0x24 c0192198: e5932004 ldr r2, [r3, #4] c019219c: e58d2028 str r2, [sp, #40] ; 0x28 c01921a0: e5933010 ldr r3, [r3, #16] c01921a4: e3530000 cmp r3, #0 c01921a8: 1a000003 bne c01921bc c01921ac: e3550000 cmp r5, #0 c01921b0: e28d700c add r7, sp, #12 c01921b4: 1a000005 bne c01921d0 c01921b8: ea00000a b c01921e8 c01921bc: e28d0010 add r0, sp, #16 c01921c0: e12fff33 blx r3 c01921c4: e2506000 subs r6, r0, #0 c01921c8: aafffff7 bge c01921ac c01921cc: ea000019 b c0192238 c01921d0: e1a00005 mov r0, r5 c01921d4: e2841048 add r1, r4, #72 ; 0x48 c01921d8: e1a02007 mov r2, r7 c01921dc: eb0006ba bl c0193ccc <__key_link_begin> c01921e0: e2506000 subs r6, r0, #0 c01921e4: ba00000c blt c019221c c01921e8: e58d7000 str r7, [sp] c01921ec: e1a00004 mov r0, r4 c01921f0: e28d1010 add r1, sp, #16 c01921f4: e1a02005 mov r2, r5 c01921f8: e59d3048 ldr r3, [sp, #72] ; 0x48 c01921fc: ebffffa3 bl c0192090 <__key_instantiate_and_link> c0192200: e3550000 cmp r5, #0 c0192204: e1a06000 mov r6, r0 c0192208: 0a000003 beq c019221c c019220c: e1a00005 mov r0, r5 c0192210: e2841048 add r1, r4, #72 ; 0x48 c0192214: e59d200c ldr r2, [sp, #12] c0192218: eb000721 bl c0193ea4 <__key_link_end> c019221c: e5943048 ldr r3, [r4, #72] ; 0x48 c0192220: e5932010 ldr r2, [r3, #16] c0192224: e3520000 cmp r2, #0 c0192228: 0a000002 beq c0192238 c019222c: e5933014 ldr r3, [r3, #20] c0192230: e28d0010 add r0, sp, #16 c0192234: e12fff33 blx r3 c0192238: e1a00006 mov r0, r6 c019223c: e28dd034 add sp, sp, #52 ; 0x34 c0192240: e8bd80f0 pop {r4, r5, r6, r7, pc} c0192244 : c0192244: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0192248: e2536000 subs r6, r3, #0 c019224c: e1a04000 mov r4, r0 c0192250: e1a09001 mov r9, r1 c0192254: e1a07002 mov r7, r2 c0192258: e59d5030 ldr r5, [sp, #48] ; 0x30 c019225c: 01a08006 moveq r8, r6 c0192260: 0a000004 beq c0192278 c0192264: e1a00006 mov r0, r6 c0192268: e2841048 add r1, r4, #72 ; 0x48 c019226c: e28d2004 add r2, sp, #4 c0192270: eb000695 bl c0193ccc <__key_link_begin> c0192274: e1a08000 mov r8, r0 c0192278: e59f0114 ldr r0, [pc, #276] ; c0192394 c019227c: eb0afb51 bl c0450fc8 c0192280: e594a044 ldr sl, [r4, #68] ; 0x44 c0192284: e21aa001 ands sl, sl, #1 c0192288: 13a07000 movne r7, #0 c019228c: 13e0500f mvnne r5, #15 c0192290: 1a00002d bne c019234c c0192294: e5943024 ldr r3, [r4, #36] ; 0x24 c0192298: e2832030 add r2, r3, #48 ; 0x30 c019229c: f592f000 pldw [r2] c01922a0: e1921f9f ldrex r1, [r2] c01922a4: e2811001 add r1, r1, #1 c01922a8: e1820f91 strex r0, r1, [r2] c01922ac: e3300000 teq r0, #0 c01922b0: 1afffffa bne c01922a0 c01922b4: e2677000 rsb r7, r7, #0 c01922b8: e5847054 str r7, [r4, #84] ; 0x54 c01922bc: f57ff05a dmb ishst c01922c0: e2847044 add r7, r4, #68 ; 0x44 c01922c4: e3a00005 mov r0, #5 c01922c8: e1a01007 mov r1, r7 c01922cc: eb00b0cf bl c01be610 <_set_bit> c01922d0: e1a01007 mov r1, r7 c01922d4: e1a0000a mov r0, sl c01922d8: eb00b0cc bl c01be610 <_set_bit> c01922dc: e28d0008 add r0, sp, #8 c01922e0: ebfb399a bl c0060950 c01922e4: e59f30ac ldr r3, [pc, #172] ; c0192398 c01922e8: e59d1008 ldr r1, [sp, #8] c01922ec: e5930000 ldr r0, [r3] c01922f0: e0891001 add r1, r9, r1 c01922f4: e584102c str r1, [r4, #44] ; 0x2c c01922f8: e0810000 add r0, r1, r0 c01922fc: ebfffd8b bl c0191930 c0192300: e1a01007 mov r1, r7 c0192304: e3a00004 mov r0, #4 c0192308: eb00b0fe bl c01be708 <_test_and_clear_bit> c019230c: e16f3f18 clz r3, r8 c0192310: e1a032a3 lsr r3, r3, #5 c0192314: e2907000 adds r7, r0, #0 c0192318: 13a07001 movne r7, #1 c019231c: e3560000 cmp r6, #0 c0192320: 03a03000 moveq r3, #0 c0192324: e3530000 cmp r3, #0 c0192328: 0a000002 beq c0192338 c019232c: e1a00004 mov r0, r4 c0192330: e28d1004 add r1, sp, #4 c0192334: eb0006c4 bl c0193e4c <__key_link> c0192338: e3550000 cmp r5, #0 c019233c: 0a000002 beq c019234c c0192340: e1a00005 mov r0, r5 c0192344: e3a05000 mov r5, #0 c0192348: ebffff2b bl c0191ffc c019234c: e59f0040 ldr r0, [pc, #64] ; c0192394 c0192350: eb0afa74 bl c0450d28 c0192354: e3560000 cmp r6, #0 c0192358: 0a000003 beq c019236c c019235c: e1a00006 mov r0, r6 c0192360: e2841048 add r1, r4, #72 ; 0x48 c0192364: e59d2004 ldr r2, [sp, #4] c0192368: eb0006cd bl c0193ea4 <__key_link_end> c019236c: e3570000 cmp r7, #0 c0192370: 0a000002 beq c0192380 c0192374: e2840044 add r0, r4, #68 ; 0x44 c0192378: e3a01004 mov r1, #4 c019237c: ebfaf080 bl c004e584 c0192380: e3550000 cmp r5, #0 c0192384: 11a00005 movne r0, r5 c0192388: 01a00008 moveq r0, r8 c019238c: e28dd010 add sp, sp, #16 c0192390: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0192394: c0635e0c .word 0xc0635e0c c0192398: c0635dc0 .word 0xc0635dc0 c019239c : c019239c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01923a0: e1a06000 mov r6, r0 c01923a4: e59f4078 ldr r4, [pc, #120] ; c0192424 c01923a8: e2840020 add r0, r4, #32 c01923ac: eb0afbcc bl c04512e4 c01923b0: e5b47030 ldr r7, [r4, #48]! ; 0x30 c01923b4: e2475038 sub r5, r7, #56 ; 0x38 c01923b8: e2853038 add r3, r5, #56 ; 0x38 c01923bc: e1530004 cmp r3, r4 c01923c0: 0a000007 beq c01923e4 c01923c4: e5950000 ldr r0, [r5] c01923c8: e5961000 ldr r1, [r6] c01923cc: eb00c798 bl c01c4234 c01923d0: e3500000 cmp r0, #0 c01923d4: 0a00000d beq c0192410 c01923d8: e5955038 ldr r5, [r5, #56] ; 0x38 c01923dc: e2455038 sub r5, r5, #56 ; 0x38 c01923e0: eafffff4 b c01923b8 c01923e4: e59f2038 ldr r2, [pc, #56] ; c0192424 c01923e8: e2863038 add r3, r6, #56 ; 0x38 c01923ec: e59f0034 ldr r0, [pc, #52] ; c0192428 c01923f0: e5873004 str r3, [r7, #4] c01923f4: e5823030 str r3, [r2, #48] ; 0x30 c01923f8: e586403c str r4, [r6, #60] ; 0x3c c01923fc: e3a04000 mov r4, #0 c0192400: e5867038 str r7, [r6, #56] ; 0x38 c0192404: e5961000 ldr r1, [r6] c0192408: eb0aead6 bl c044cf68 c019240c: ea000000 b c0192414 c0192410: e3e04010 mvn r4, #16 c0192414: e59f0010 ldr r0, [pc, #16] ; c019242c c0192418: ebfafa0d bl c0050c54 c019241c: e1a00004 mov r0, r4 c0192420: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0192424: c0635e04 .word 0xc0635e04 c0192428: c0563622 .word 0xc0563622 c019242c: c0635e24 .word 0xc0635e24 c0192430 : c0192430: e92d4038 push {r3, r4, r5, lr} c0192434: e1a04000 mov r4, r0 c0192438: e59f5048 ldr r5, [pc, #72] ; c0192488 c019243c: e1a00005 mov r0, r5 c0192440: eb0afba7 bl c04512e4 c0192444: e594203c ldr r2, [r4, #60] ; 0x3c c0192448: e5941038 ldr r1, [r4, #56] ; 0x38 c019244c: e2843038 add r3, r4, #56 ; 0x38 c0192450: e1a00005 mov r0, r5 c0192454: e5812004 str r2, [r1, #4] c0192458: e5821000 str r1, [r2] c019245c: e5843038 str r3, [r4, #56] ; 0x38 c0192460: e584303c str r3, [r4, #60] ; 0x3c c0192464: ebfaf9fb bl c0050c58 c0192468: e1a00004 mov r0, r4 c019246c: ebfffe3f bl c0191d70 c0192470: e5941000 ldr r1, [r4] c0192474: e59f0010 ldr r0, [pc, #16] ; c019248c c0192478: eb0aeaba bl c044cf68 c019247c: e1a00005 mov r0, r5 c0192480: e8bd4038 pop {r3, r4, r5, lr} c0192484: eafaf9f1 b c0050c50 c0192488: c0635e24 .word 0xc0635e24 c019248c: c056363c .word 0xc056363c c0192490 : c0192490: e3500000 cmp r0, #0 c0192494: 012fff1e bxeq lr c0192498: f57ff05b dmb ish c019249c: e1903f9f ldrex r3, [r0] c01924a0: e2433001 sub r3, r3, #1 c01924a4: e1802f93 strex r2, r3, [r0] c01924a8: e3320000 teq r2, #0 c01924ac: 1afffffa bne c019249c c01924b0: f57ff05b dmb ish c01924b4: e3530000 cmp r3, #0 c01924b8: 112fff1e bxne lr c01924bc: e59f300c ldr r3, [pc, #12] ; c01924d0 c01924c0: e3a00004 mov r0, #4 c01924c4: e59f2008 ldr r2, [pc, #8] ; c01924d4 c01924c8: e5931000 ldr r1, [r3] c01924cc: eafa7e4f b c0031e10 c01924d0: c0628430 .word 0xc0628430 c01924d4: c0635d78 .word 0xc0635d78 c01924d8 : c01924d8: e92d4038 push {r3, r4, r5, lr} c01924dc: e5903044 ldr r3, [r0, #68] ; 0x44 c01924e0: e3130080 tst r3, #128 ; 0x80 c01924e4: 18bd8038 popne {r3, r4, r5, pc} c01924e8: e2805014 add r5, r0, #20 c01924ec: e1a04000 mov r4, r0 c01924f0: e1a00005 mov r0, r5 c01924f4: eb0afb7a bl c04512e4 c01924f8: e3a00007 mov r0, #7 c01924fc: e2841044 add r1, r4, #68 ; 0x44 c0192500: eb00b092 bl c01be750 <_test_and_set_bit> c0192504: e3500000 cmp r0, #0 c0192508: 1a000000 bne c0192510 c019250c: ebfffe05 bl c0191d28 c0192510: e1a00005 mov r0, r5 c0192514: e8bd4038 pop {r3, r4, r5, lr} c0192518: eafaf9cd b c0050c54 c019251c : c019251c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0192520: e3a07000 mov r7, #0 c0192524: e59f90f4 ldr r9, [pc, #244] ; c0192620 c0192528: e1a08000 mov r8, r0 c019252c: e1a04007 mov r4, r7 c0192530: e59f00ec ldr r0, [pc, #236] ; c0192624 c0192534: eb0afd9f bl c0451bb8 <_raw_spin_lock> c0192538: e59f60e8 ldr r6, [pc, #232] ; c0192628 c019253c: e5965000 ldr r5, [r6] c0192540: e3550000 cmp r5, #0 c0192544: 0a000007 beq c0192568 c0192548: e5953034 ldr r3, [r5, #52] ; 0x34 c019254c: e1580003 cmp r8, r3 c0192550: 32856008 addcc r6, r5, #8 c0192554: 3a000001 bcc c0192560 c0192558: 9a000022 bls c01925e8 c019255c: e2856004 add r6, r5, #4 c0192560: e1a07005 mov r7, r5 c0192564: eafffff4 b c019253c c0192568: e3540000 cmp r4, #0 c019256c: 1a000007 bne c0192590 c0192570: e59f00ac ldr r0, [pc, #172] ; c0192624 c0192574: eb0afe28 bl c0451e1c <_raw_spin_unlock> c0192578: e5990018 ldr r0, [r9, #24] c019257c: e3a010d0 mov r1, #208 ; 0xd0 c0192580: ebfc8228 bl c00b2e28 c0192584: e2504000 subs r4, r0, #0 c0192588: 1affffe8 bne c0192530 c019258c: ea000021 b c0192618 c0192590: e3a03001 mov r3, #1 c0192594: e284000c add r0, r4, #12 c0192598: e5843028 str r3, [r4, #40] ; 0x28 c019259c: e59f2088 ldr r2, [pc, #136] ; c019262c c01925a0: e584502c str r5, [r4, #44] ; 0x2c c01925a4: e5845030 str r5, [r4, #48] ; 0x30 c01925a8: e5848034 str r8, [r4, #52] ; 0x34 c01925ac: e5845038 str r5, [r4, #56] ; 0x38 c01925b0: e584503c str r5, [r4, #60] ; 0x3c c01925b4: e5845024 str r5, [r4, #36] ; 0x24 c01925b8: e59f1070 ldr r1, [pc, #112] ; c0192630 c01925bc: ebfaf8ce bl c00508fc <__mutex_init> c01925c0: e5847000 str r7, [r4] c01925c4: e5845004 str r5, [r4, #4] c01925c8: e1a00004 mov r0, r4 c01925cc: e5845008 str r5, [r4, #8] c01925d0: e59f1050 ldr r1, [pc, #80] ; c0192628 c01925d4: e5864000 str r4, [r6] c01925d8: eb00c4ab bl c01c388c c01925dc: e59f0040 ldr r0, [pc, #64] ; c0192624 c01925e0: eb0afe0d bl c0451e1c <_raw_spin_unlock> c01925e4: ea00000b b c0192618 c01925e8: e2853028 add r3, r5, #40 ; 0x28 c01925ec: f593f000 pldw [r3] c01925f0: e1932f9f ldrex r2, [r3] c01925f4: e2822001 add r2, r2, #1 c01925f8: e1831f92 strex r1, r2, [r3] c01925fc: e3310000 teq r1, #0 c0192600: 1afffffa bne c01925f0 c0192604: e59f0018 ldr r0, [pc, #24] ; c0192624 c0192608: eb0afe03 bl c0451e1c <_raw_spin_unlock> c019260c: e1a00004 mov r0, r4 c0192610: ebfc7fe9 bl c00b25bc c0192614: e1a04005 mov r4, r5 c0192618: e1a00004 mov r0, r4 c019261c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0192620: c06702d8 .word 0xc06702d8 c0192624: c0677dbc .word 0xc0677dbc c0192628: c0677db8 .word 0xc0677db8 c019262c: c0677dc0 .word 0xc0677dc0 c0192630: c0563658 .word 0xc0563658 c0192634 : c0192634: e92d4010 push {r4, lr} c0192638: e1a04000 mov r4, r0 c019263c: e59f102c ldr r1, [pc, #44] ; c0192670 c0192640: e2800028 add r0, r0, #40 ; 0x28 c0192644: eb00b1fd bl c01bee40 <_atomic_dec_and_lock> c0192648: e3500000 cmp r0, #0 c019264c: 08bd8010 popeq {r4, pc} c0192650: e1a00004 mov r0, r4 c0192654: e59f1018 ldr r1, [pc, #24] ; c0192674 c0192658: eb00c4e4 bl c01c39f0 c019265c: e59f000c ldr r0, [pc, #12] ; c0192670 c0192660: eb0afded bl c0451e1c <_raw_spin_unlock> c0192664: e1a00004 mov r0, r4 c0192668: e8bd4010 pop {r4, lr} c019266c: eafc7fd2 b c00b25bc c0192670: c0677dbc .word 0xc0677dbc c0192674: c0677db8 .word 0xc0677db8 c0192678 : c0192678: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c019267c: e2517000 subs r7, r1, #0 c0192680: e24dd014 sub sp, sp, #20 c0192684: 0a0000a0 beq c019290c c0192688: e5d71000 ldrb r1, [r7] c019268c: e3510000 cmp r1, #0 c0192690: 0a00009d beq c019290c c0192694: e58d3008 str r3, [sp, #8] c0192698: e1a08002 mov r8, r2 c019269c: e590300c ldr r3, [r0, #12] c01926a0: e1a06000 mov r6, r0 c01926a4: e3530000 cmp r3, #0 c01926a8: 0a000004 beq c01926c0 c01926ac: e1a00007 mov r0, r7 c01926b0: e12fff33 blx r3 c01926b4: e3500000 cmp r0, #0 c01926b8: b1a04000 movlt r4, r0 c01926bc: ba0000ae blt c019297c c01926c0: e1a00007 mov r0, r7 c01926c4: eb00c711 bl c01c4310 c01926c8: e5965004 ldr r5, [r6, #4] c01926cc: e2855001 add r5, r5, #1 c01926d0: e1a0a000 mov sl, r0 c01926d4: e0855000 add r5, r5, r0 c01926d8: e1a00008 mov r0, r8 c01926dc: ebffff8e bl c019251c c01926e0: e2509000 subs r9, r0, #0 c01926e4: 0a00009d beq c0192960 c01926e8: e59d3040 ldr r3, [sp, #64] ; 0x40 c01926ec: e2133002 ands r3, r3, #2 c01926f0: e58d3004 str r3, [sp, #4] c01926f4: 1a000022 bne c0192784 c01926f8: e59f1288 ldr r1, [pc, #648] ; c0192988 c01926fc: e3580000 cmp r8, #0 c0192700: e2894024 add r4, r9, #36 ; 0x24 c0192704: 05912038 ldreq r2, [r1, #56] ; 0x38 c0192708: e1a00004 mov r0, r4 c019270c: 1591203c ldrne r2, [r1, #60] ; 0x3c c0192710: 0591b000 ldreq fp, [r1] c0192714: 1591b004 ldrne fp, [r1, #4] c0192718: e58d200c str r2, [sp, #12] c019271c: eb0afd25 bl c0451bb8 <_raw_spin_lock> c0192720: e59d3040 ldr r3, [sp, #64] ; 0x40 c0192724: e3130001 tst r3, #1 c0192728: 1a00000d bne c0192764 c019272c: e5990038 ldr r0, [r9, #56] ; 0x38 c0192730: e59d200c ldr r2, [sp, #12] c0192734: e2800001 add r0, r0, #1 c0192738: e1500002 cmp r0, r2 c019273c: 2a000089 bcs c0192968 c0192740: e599203c ldr r2, [r9, #60] ; 0x3c c0192744: e0850002 add r0, r5, r2 c0192748: e1500002 cmp r0, r2 c019274c: 23a02000 movcs r2, #0 c0192750: 33a02001 movcc r2, #1 c0192754: e150000b cmp r0, fp c0192758: 23822001 orrcs r2, r2, #1 c019275c: e3520000 cmp r2, #0 c0192760: 1a000080 bne c0192968 c0192764: e5992038 ldr r2, [r9, #56] ; 0x38 c0192768: e1a00004 mov r0, r4 c019276c: e2822001 add r2, r2, #1 c0192770: e5892038 str r2, [r9, #56] ; 0x38 c0192774: e599203c ldr r2, [r9, #60] ; 0x3c c0192778: e0822005 add r2, r2, r5 c019277c: e589203c str r2, [r9, #60] ; 0x3c c0192780: eb0afda5 bl c0451e1c <_raw_spin_unlock> c0192784: e59fb200 ldr fp, [pc, #512] ; c019298c c0192788: e30810d0 movw r1, #32976 ; 0x80d0 c019278c: e59b000c ldr r0, [fp, #12] c0192790: ebfc81a4 bl c00b2e28 c0192794: e2504000 subs r4, r0, #0 c0192798: 0a000060 beq c0192920 c019279c: e584a050 str sl, [r4, #80] ; 0x50 c01927a0: e1a00007 mov r0, r7 c01927a4: e28a1001 add r1, sl, #1 c01927a8: e3a020d0 mov r2, #208 ; 0xd0 c01927ac: ebfc0db8 bl c0095e94 c01927b0: e3500000 cmp r0, #0 c01927b4: e584004c str r0, [r4, #76] ; 0x4c c01927b8: 0a000055 beq c0192914 c01927bc: e1a00004 mov r0, r4 c01927c0: e3a02001 mov r2, #1 c01927c4: e59f11c4 ldr r1, [pc, #452] ; c0192990 c01927c8: e4802014 str r2, [r0], #20 c01927cc: e28b2010 add r2, fp, #16 c01927d0: ebfafce6 bl c0051b70 <__init_rwsem> c01927d4: e59d3008 ldr r3, [sp, #8] c01927d8: e5846048 str r6, [r4, #72] ; 0x48 c01927dc: e5849024 str r9, [r4, #36] ; 0x24 c01927e0: e1c454b0 strh r5, [r4, #64] ; 0x40 c01927e4: e5962004 ldr r2, [r6, #4] c01927e8: e5843038 str r3, [r4, #56] ; 0x38 c01927ec: e59d3004 ldr r3, [sp, #4] c01927f0: e1c424b2 strh r2, [r4, #66] ; 0x42 c01927f4: e59d203c ldr r2, [sp, #60] ; 0x3c c01927f8: e3530000 cmp r3, #0 c01927fc: e59d3040 ldr r3, [sp, #64] ; 0x40 c0192800: e5848034 str r8, [r4, #52] ; 0x34 c0192804: e584203c str r2, [r4, #60] ; 0x3c c0192808: 05942044 ldreq r2, [r4, #68] ; 0x44 c019280c: 03822008 orreq r2, r2, #8 c0192810: 05842044 streq r2, [r4, #68] ; 0x44 c0192814: e3130004 tst r3, #4 c0192818: 15942044 ldrne r2, [r4, #68] ; 0x44 c019281c: 13822c01 orrne r2, r2, #256 ; 0x100 c0192820: 15842044 strne r2, [r4, #68] ; 0x44 c0192824: e289202c add r2, r9, #44 ; 0x2c c0192828: f592f000 pldw [r2] c019282c: e1921f9f ldrex r1, [r2] c0192830: e2811001 add r1, r1, #1 c0192834: e1820f91 strex r0, r1, [r2] c0192838: e3300000 teq r0, #0 c019283c: 1afffffa bne c019282c c0192840: e2845004 add r5, r4, #4 c0192844: e1a00005 mov r0, r5 c0192848: e3a01004 mov r1, #4 c019284c: eb01ea50 bl c020d194 c0192850: e5943004 ldr r3, [r4, #4] c0192854: e1a030c3 asr r3, r3, #1 c0192858: e5843004 str r3, [r4, #4] c019285c: e3530002 cmp r3, #2 c0192860: dafffff7 ble c0192844 c0192864: e59f0128 ldr r0, [pc, #296] ; c0192994 c0192868: e3a05003 mov r5, #3 c019286c: eb0afcd1 bl c0451bb8 <_raw_spin_lock> c0192870: e59f2120 ldr r2, [pc, #288] ; c0192998 c0192874: e3a01000 mov r1, #0 c0192878: e5920000 ldr r0, [r2] c019287c: e3500000 cmp r0, #0 c0192880: 0a000008 beq c01928a8 c0192884: e5942004 ldr r2, [r4, #4] c0192888: e5103004 ldr r3, [r0, #-4] c019288c: e1520003 cmp r2, r3 c0192890: b2802008 addlt r2, r0, #8 c0192894: ba000001 blt c01928a0 c0192898: da000014 ble c01928f0 c019289c: e2802004 add r2, r0, #4 c01928a0: e1a01000 mov r1, r0 c01928a4: eafffff3 b c0192878 c01928a8: e2843008 add r3, r4, #8 c01928ac: e5841008 str r1, [r4, #8] c01928b0: e584000c str r0, [r4, #12] c01928b4: e5840010 str r0, [r4, #16] c01928b8: e1a00003 mov r0, r3 c01928bc: e5823000 str r3, [r2] c01928c0: e59f10d0 ldr r1, [pc, #208] ; c0192998 c01928c4: eb00c3f0 bl c01c388c c01928c8: e59f00c4 ldr r0, [pc, #196] ; c0192994 c01928cc: eb0afd52 bl c0451e1c <_raw_spin_unlock> c01928d0: ea000029 b c019297c c01928d4: eb00c5b4 bl c01c3fac c01928d8: e3500000 cmp r0, #0 c01928dc: 0affffe3 beq c0192870 c01928e0: e5942004 ldr r2, [r4, #4] c01928e4: e5103004 ldr r3, [r0, #-4] c01928e8: e1520003 cmp r2, r3 c01928ec: baffffdf blt c0192870 c01928f0: e5943004 ldr r3, [r4, #4] c01928f4: e2833001 add r3, r3, #1 c01928f8: e5843004 str r3, [r4, #4] c01928fc: e3530002 cmp r3, #2 c0192900: cafffff3 bgt c01928d4 c0192904: e5845004 str r5, [r4, #4] c0192908: eaffffd8 b c0192870 c019290c: e3e04015 mvn r4, #21 c0192910: ea000019 b c019297c c0192914: e59b000c ldr r0, [fp, #12] c0192918: e1a01004 mov r1, r4 c019291c: ebfc7e16 bl c00b217c c0192920: e59d3004 ldr r3, [sp, #4] c0192924: e3530000 cmp r3, #0 c0192928: 1a00000a bne c0192958 c019292c: e2894024 add r4, r9, #36 ; 0x24 c0192930: e1a00004 mov r0, r4 c0192934: eb0afc9f bl c0451bb8 <_raw_spin_lock> c0192938: e5992038 ldr r2, [r9, #56] ; 0x38 c019293c: e1a00004 mov r0, r4 c0192940: e2422001 sub r2, r2, #1 c0192944: e5892038 str r2, [r9, #56] ; 0x38 c0192948: e599203c ldr r2, [r9, #60] ; 0x3c c019294c: e0655002 rsb r5, r5, r2 c0192950: e589503c str r5, [r9, #60] ; 0x3c c0192954: eb0afd30 bl c0451e1c <_raw_spin_unlock> c0192958: e1a00009 mov r0, r9 c019295c: ebffff34 bl c0192634 c0192960: e3e0400b mvn r4, #11 c0192964: ea000004 b c019297c c0192968: e1a00004 mov r0, r4 c019296c: e3e04079 mvn r4, #121 ; 0x79 c0192970: eb0afd29 bl c0451e1c <_raw_spin_unlock> c0192974: e1a00009 mov r0, r9 c0192978: ebffff2d bl c0192634 c019297c: e1a00004 mov r0, r4 c0192980: e28dd014 add sp, sp, #20 c0192984: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0192988: c0635e04 .word 0xc0635e04 c019298c: c0677db8 .word 0xc0677db8 c0192990: c056366e .word 0xc056366e c0192994: c0677dc8 .word 0xc0677dc8 c0192998: c0677dc0 .word 0xc0677dc0 c019299c : c019299c: e92d4038 push {r3, r4, r5, lr} c01929a0: e1a05000 mov r5, r0 c01929a4: e59f4068 ldr r4, [pc, #104] ; c0192a14 c01929a8: e2840010 add r0, r4, #16 c01929ac: eb0afc81 bl c0451bb8 <_raw_spin_lock> c01929b0: e5943008 ldr r3, [r4, #8] c01929b4: e3530000 cmp r3, #0 c01929b8: 0a000010 beq c0192a00 c01929bc: e5132004 ldr r2, [r3, #-4] c01929c0: e1550002 cmp r5, r2 c01929c4: b5933008 ldrlt r3, [r3, #8] c01929c8: bafffff9 blt c01929b4 c01929cc: c5933004 ldrgt r3, [r3, #4] c01929d0: cafffff7 bgt c01929b4 c01929d4: e5132008 ldr r2, [r3, #-8] c01929d8: e3520000 cmp r2, #0 c01929dc: 0a000007 beq c0192a00 c01929e0: e2434008 sub r4, r3, #8 c01929e4: f594f000 pldw [r4] c01929e8: e1942f9f ldrex r2, [r4] c01929ec: e2822001 add r2, r2, #1 c01929f0: e1841f92 strex r1, r2, [r4] c01929f4: e3310000 teq r1, #0 c01929f8: 1afffffa bne c01929e8 c01929fc: ea000000 b c0192a04 c0192a00: e3e0407d mvn r4, #125 ; 0x7d c0192a04: e59f000c ldr r0, [pc, #12] ; c0192a18 c0192a08: eb0afd03 bl c0451e1c <_raw_spin_unlock> c0192a0c: e1a00004 mov r0, r4 c0192a10: e8bd8038 pop {r3, r4, r5, pc} c0192a14: c0677db8 .word 0xc0677db8 c0192a18: c0677dc8 .word 0xc0677dc8 c0192a1c : c0192a1c: e92d4070 push {r4, r5, r6, lr} c0192a20: e1a06000 mov r6, r0 c0192a24: e59f5048 ldr r5, [pc, #72] ; c0192a74 c0192a28: e2850020 add r0, r5, #32 c0192a2c: eb0afa2b bl c04512e0 c0192a30: e5b54030 ldr r4, [r5, #48]! ; 0x30 c0192a34: e2444038 sub r4, r4, #56 ; 0x38 c0192a38: e2843038 add r3, r4, #56 ; 0x38 c0192a3c: e1530005 cmp r3, r5 c0192a40: 0a000006 beq c0192a60 c0192a44: e5940000 ldr r0, [r4] c0192a48: e1a01006 mov r1, r6 c0192a4c: eb00c5f8 bl c01c4234 c0192a50: e3500000 cmp r0, #0 c0192a54: 0a000004 beq c0192a6c c0192a58: e5944038 ldr r4, [r4, #56] ; 0x38 c0192a5c: eafffff4 b c0192a34 c0192a60: e59f0010 ldr r0, [pc, #16] ; c0192a78 c0192a64: e3e0407d mvn r4, #125 ; 0x7d c0192a68: ebfaf878 bl c0050c50 c0192a6c: e1a00004 mov r0, r4 c0192a70: e8bd8070 pop {r4, r5, r6, pc} c0192a74: c0635e04 .word 0xc0635e04 c0192a78: c0635e24 .word 0xc0635e24 c0192a7c : c0192a7c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0192a80: e24dd04c sub sp, sp, #76 ; 0x4c c0192a84: e1a08002 mov r8, r2 c0192a88: e1a06001 mov r6, r1 c0192a8c: e3a0200c mov r2, #12 c0192a90: e3a01000 mov r1, #0 c0192a94: e1a07000 mov r7, r0 c0192a98: e28d001c add r0, sp, #28 c0192a9c: e1a04003 mov r4, r3 c0192aa0: e59d5074 ldr r5, [sp, #116] ; 0x74 c0192aa4: eb00ae55 bl c01be400 c0192aa8: e58d8020 str r8, [sp, #32] c0192aac: e1a0300d mov r3, sp c0192ab0: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0192ab4: e3c8303f bic r3, r8, #63 ; 0x3f c0192ab8: e1a00006 mov r0, r6 c0192abc: e593300c ldr r3, [r3, #12] c0192ac0: e593a2bc ldr sl, [r3, #700] ; 0x2bc c0192ac4: ebffffd4 bl c0192a1c c0192ac8: e3700a01 cmn r0, #4096 ; 0x1000 c0192acc: e58d001c str r0, [sp, #28] c0192ad0: 83e09012 mvnhi r9, #18 c0192ad4: 8a0000b9 bhi c0192dc0 c0192ad8: e5903020 ldr r3, [r0, #32] c0192adc: e3530000 cmp r3, #0 c0192ae0: 0a0000ad beq c0192d9c c0192ae4: e5903018 ldr r3, [r0, #24] c0192ae8: e3530000 cmp r3, #0 c0192aec: 0a0000aa beq c0192d9c c0192af0: e59d3020 ldr r3, [sp, #32] c0192af4: e3530000 cmp r3, #0 c0192af8: 1a000002 bne c0192b08 c0192afc: e5903010 ldr r3, [r0, #16] c0192b00: e3530000 cmp r3, #0 c0192b04: 0a0000a4 beq c0192d9c c0192b08: e3c76001 bic r6, r7, #1 c0192b0c: e59f92b8 ldr r9, [pc, #696] ; c0192dcc c0192b10: e5963048 ldr r3, [r6, #72] ; 0x48 c0192b14: e58d9014 str r9, [sp, #20] c0192b18: e1530009 cmp r3, r9 c0192b1c: 13e09013 mvnne r9, #19 c0192b20: 1a00009e bne c0192da0 c0192b24: e28d0028 add r0, sp, #40 ; 0x28 c0192b28: e3a01020 mov r1, #32 c0192b2c: eb00ae6b bl c01be4e0 <__memzero> c0192b30: e59d3070 ldr r3, [sp, #112] ; 0x70 c0192b34: e58d4038 str r4, [sp, #56] ; 0x38 c0192b38: e58d303c str r3, [sp, #60] ; 0x3c c0192b3c: e59d301c ldr r3, [sp, #28] c0192b40: e5932004 ldr r2, [r3, #4] c0192b44: e58d2040 str r2, [sp, #64] ; 0x40 c0192b48: e59d2078 ldr r2, [sp, #120] ; 0x78 c0192b4c: e7e02152 ubfx r2, r2, #2, #1 c0192b50: e5cd2044 strb r2, [sp, #68] ; 0x44 c0192b54: e5933010 ldr r3, [r3, #16] c0192b58: e3530000 cmp r3, #0 c0192b5c: 1a000006 bne c0192b7c c0192b60: e59d0020 ldr r0, [sp, #32] c0192b64: eb00c5e9 bl c01c4310 c0192b68: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c0192b6c: e3530000 cmp r3, #0 c0192b70: e58d0024 str r0, [sp, #36] ; 0x24 c0192b74: 1a000014 bne c0192bcc c0192b78: ea00000d b c0192bb4 c0192b7c: e28d0028 add r0, sp, #40 ; 0x28 c0192b80: e12fff33 blx r3 c0192b84: e3500000 cmp r0, #0 c0192b88: b1a09000 movlt r9, r0 c0192b8c: ba000083 blt c0192da0 c0192b90: e59d3020 ldr r3, [sp, #32] c0192b94: e3530000 cmp r3, #0 c0192b98: 059d3028 ldreq r3, [sp, #40] ; 0x28 c0192b9c: 058d3020 streq r3, [sp, #32] c0192ba0: e59d3020 ldr r3, [sp, #32] c0192ba4: e3530000 cmp r3, #0 c0192ba8: 1affffec bne c0192b60 c0192bac: e3e09015 mvn r9, #21 c0192bb0: ea000071 b c0192d7c c0192bb4: e5964044 ldr r4, [r6, #68] ; 0x44 c0192bb8: e7e044d4 ubfx r4, r4, #9, #1 c0192bbc: e3540000 cmp r4, #0 c0192bc0: 13e09000 mvnne r9, #0 c0192bc4: 1a00006c bne c0192d7c c0192bc8: ea000000 b c0192bd0 c0192bcc: e3a04004 mov r4, #4 c0192bd0: e28db018 add fp, sp, #24 c0192bd4: e1a00006 mov r0, r6 c0192bd8: e28d101c add r1, sp, #28 c0192bdc: e1a0200b mov r2, fp c0192be0: eb000439 bl c0193ccc <__key_link_begin> c0192be4: e3500000 cmp r0, #0 c0192be8: b1a09000 movlt r9, r0 c0192bec: ba000062 blt c0192d7c c0192bf0: e3c8803f bic r8, r8, #63 ; 0x3f c0192bf4: e1a00007 mov r0, r7 c0192bf8: e3a02004 mov r2, #4 c0192bfc: e598300c ldr r3, [r8, #12] c0192c00: e59312bc ldr r1, [r3, #700] ; 0x2bc c0192c04: eb000acf bl c0195748 c0192c08: e3500000 cmp r0, #0 c0192c0c: b1a09000 movlt r9, r0 c0192c10: ba000033 blt c0192ce4 c0192c14: e59d301c ldr r3, [sp, #28] c0192c18: e593301c ldr r3, [r3, #28] c0192c1c: e3530000 cmp r3, #0 c0192c20: 1a000002 bne c0192c30 c0192c24: e3750001 cmn r5, #1 c0192c28: 1a000014 bne c0192c80 c0192c2c: ea000005 b c0192c48 c0192c30: e1a00007 mov r0, r7 c0192c34: e28d101c add r1, sp, #28 c0192c38: eb0003b9 bl c0193b24 c0192c3c: e2509000 subs r9, r0, #0 c0192c40: 1a00002c bne c0192cf8 c0192c44: eafffff6 b c0192c24 c0192c48: e59d301c ldr r3, [sp, #28] c0192c4c: e59f217c ldr r2, [pc, #380] ; c0192dd0 c0192c50: e59f117c ldr r1, [pc, #380] ; c0192dd4 c0192c54: e5935030 ldr r5, [r3, #48] ; 0x30 c0192c58: e3550000 cmp r5, #0 c0192c5c: 11a05002 movne r5, r2 c0192c60: e59d2014 ldr r2, [sp, #20] c0192c64: 01a05001 moveq r5, r1 c0192c68: e1530002 cmp r3, r2 c0192c6c: 0a000002 beq c0192c7c c0192c70: e593301c ldr r3, [r3, #28] c0192c74: e3530000 cmp r3, #0 c0192c78: 0a000000 beq c0192c80 c0192c7c: e3855301 orr r5, r5, #67108864 ; 0x4000000 c0192c80: e59d3078 ldr r3, [sp, #120] ; 0x78 c0192c84: e58da000 str sl, [sp] c0192c88: e58d5004 str r5, [sp, #4] c0192c8c: e1844003 orr r4, r4, r3 c0192c90: e59d001c ldr r0, [sp, #28] c0192c94: e58d4008 str r4, [sp, #8] c0192c98: e59d1020 ldr r1, [sp, #32] c0192c9c: e59a201c ldr r2, [sl, #28] c0192ca0: e59a3020 ldr r3, [sl, #32] c0192ca4: ebfffe73 bl c0192678 c0192ca8: e3700a01 cmn r0, #4096 ; 0x1000 c0192cac: e1a09000 mov r9, r0 c0192cb0: 8a00000b bhi c0192ce4 c0192cb4: e58db000 str fp, [sp] c0192cb8: e28d1028 add r1, sp, #40 ; 0x28 c0192cbc: e1a02006 mov r2, r6 c0192cc0: e3a03000 mov r3, #0 c0192cc4: ebfffcf1 bl c0192090 <__key_instantiate_and_link> c0192cc8: e2504000 subs r4, r0, #0 c0192ccc: a2077001 andge r7, r7, #1 c0192cd0: a1899007 orrge r9, r9, r7 c0192cd4: aa000002 bge c0192ce4 c0192cd8: e1a00009 mov r0, r9 c0192cdc: e1a09004 mov r9, r4 c0192ce0: ebfffdea bl c0192490 c0192ce4: e1a00006 mov r0, r6 c0192ce8: e28d101c add r1, sp, #28 c0192cec: e59d2018 ldr r2, [sp, #24] c0192cf0: eb00046b bl c0193ea4 <__key_link_end> c0192cf4: ea000020 b c0192d7c c0192cf8: e1a00006 mov r0, r6 c0192cfc: e28d101c add r1, sp, #28 c0192d00: e59d2018 ldr r2, [sp, #24] c0192d04: e3c94001 bic r4, r9, #1 c0192d08: eb000465 bl c0193ea4 <__key_link_end> c0192d0c: e598300c ldr r3, [r8, #12] c0192d10: e1a00009 mov r0, r9 c0192d14: e3a02004 mov r2, #4 c0192d18: e59312bc ldr r1, [r3, #700] ; 0x2bc c0192d1c: eb000a89 bl c0195748 c0192d20: e2505000 subs r5, r0, #0 c0192d24: ba000021 blt c0192db0 c0192d28: e5943048 ldr r3, [r4, #72] ; 0x48 c0192d2c: e593301c ldr r3, [r3, #28] c0192d30: e3530000 cmp r3, #0 c0192d34: 0a00001c beq c0192dac c0192d38: e2846014 add r6, r4, #20 c0192d3c: e1a00006 mov r0, r6 c0192d40: eb0af967 bl c04512e4 c0192d44: e5943048 ldr r3, [r4, #72] ; 0x48 c0192d48: e1a00004 mov r0, r4 c0192d4c: e28d1028 add r1, sp, #40 ; 0x28 c0192d50: e593301c ldr r3, [r3, #28] c0192d54: e12fff33 blx r3 c0192d58: e2505000 subs r5, r0, #0 c0192d5c: 1a000002 bne c0192d6c c0192d60: e3a00005 mov r0, #5 c0192d64: e2841044 add r1, r4, #68 ; 0x44 c0192d68: eb00a458 bl c01bbed0 <_clear_bit> c0192d6c: e1a00006 mov r0, r6 c0192d70: ebfaf7b7 bl c0050c54 c0192d74: e3550000 cmp r5, #0 c0192d78: ba00000c blt c0192db0 c0192d7c: e59d301c ldr r3, [sp, #28] c0192d80: e5932010 ldr r2, [r3, #16] c0192d84: e3520000 cmp r2, #0 c0192d88: 0a000004 beq c0192da0 c0192d8c: e5933014 ldr r3, [r3, #20] c0192d90: e28d0028 add r0, sp, #40 ; 0x28 c0192d94: e12fff33 blx r3 c0192d98: ea000000 b c0192da0 c0192d9c: e3e09015 mvn r9, #21 c0192da0: e59f0030 ldr r0, [pc, #48] ; c0192dd8 c0192da4: ebfaf7a9 bl c0050c50 c0192da8: ea000004 b c0192dc0 c0192dac: e3e05010 mvn r5, #16 c0192db0: e1a00004 mov r0, r4 c0192db4: e1a09005 mov r9, r5 c0192db8: ebfffdb4 bl c0192490 c0192dbc: eaffffee b c0192d7c c0192dc0: e1a00009 mov r0, r9 c0192dc4: e28dd04c add sp, sp, #76 ; 0x4c c0192dc8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0192dcc: c0635e44 .word 0xc0635e44 c0192dd0: 3b010000 .word 0x3b010000 c0192dd4: 39010000 .word 0x39010000 c0192dd8: c0635e24 .word 0xc0635e24 c0192ddc : c0192ddc: e59f0000 ldr r0, [pc] ; c0192de4 c0192de0: eafaf79a b c0050c50 c0192de4: c0635e24 .word 0xc0635e24 c0192de8 : c0192de8: e5913014 ldr r3, [r1, #20] c0192dec: e3c00003 bic r0, r0, #3 c0192df0: e1530000 cmp r3, r0 c0192df4: 03e03022 mvneq r3, #34 ; 0x22 c0192df8: 03a00001 moveq r0, #1 c0192dfc: 05813028 streq r3, [r1, #40] ; 0x28 c0192e00: 13a00000 movne r0, #0 c0192e04: e12fff1e bx lr c0192e08 : c0192e08: e3c03003 bic r3, r0, #3 c0192e0c: e5912000 ldr r2, [r1] c0192e10: e5930044 ldr r0, [r3, #68] ; 0x44 c0192e14: e2100082 ands r0, r0, #130 ; 0x82 c0192e18: 1a000010 bne c0192e60 c0192e1c: e593102c ldr r1, [r3, #44] ; 0x2c c0192e20: e1510002 cmp r1, r2 c0192e24: d3a02001 movle r2, #1 c0192e28: c3a02000 movgt r2, #0 c0192e2c: e3510000 cmp r1, #0 c0192e30: d3a02000 movle r2, #0 c0192e34: e3520000 cmp r2, #0 c0192e38: 112fff1e bxne lr c0192e3c: e3530000 cmp r3, #0 c0192e40: 0a000008 beq c0192e68 c0192e44: f593f000 pldw [r3] c0192e48: e1932f9f ldrex r2, [r3] c0192e4c: e2822001 add r2, r2, #1 c0192e50: e1831f92 strex r1, r2, [r3] c0192e54: e3310000 teq r1, #0 c0192e58: 1afffffa bne c0192e48 c0192e5c: ea000001 b c0192e68 c0192e60: e3a00000 mov r0, #0 c0192e64: e12fff1e bx lr c0192e68: e3a00001 mov r0, #1 c0192e6c: e12fff1e bx lr c0192e70 : c0192e70: e3c03003 bic r3, r0, #3 c0192e74: e5910000 ldr r0, [r1] c0192e78: e5932044 ldr r2, [r3, #68] ; 0x44 c0192e7c: e3120082 tst r2, #130 ; 0x82 c0192e80: 1a000006 bne c0192ea0 c0192e84: e593302c ldr r3, [r3, #44] ; 0x2c c0192e88: e1530000 cmp r3, r0 c0192e8c: d3a00001 movle r0, #1 c0192e90: c3a00000 movgt r0, #0 c0192e94: e3530000 cmp r3, #0 c0192e98: d3a00000 movle r0, #0 c0192e9c: e12fff1e bx lr c0192ea0: e3a00001 mov r0, #1 c0192ea4: e12fff1e bx lr c0192ea8 : c0192ea8: e3120003 tst r2, #3 c0192eac: e92d401f push {r0, r1, r2, r3, r4, lr} c0192eb0: 13e00015 mvnne r0, #21 c0192eb4: 1a000014 bne c0192f0c c0192eb8: e5903060 ldr r3, [r0, #96] ; 0x60 c0192ebc: e3530000 cmp r3, #0 c0192ec0: 0a000010 beq c0192f08 c0192ec4: e3510000 cmp r1, #0 c0192ec8: 13520000 cmpne r2, #0 c0192ecc: e1a03103 lsl r3, r3, #2 c0192ed0: e58d3004 str r3, [sp, #4] c0192ed4: 0a00000b beq c0192f08 c0192ed8: e1520003 cmp r2, r3 c0192edc: e58d100c str r1, [sp, #12] c0192ee0: 858d2004 strhi r2, [sp, #4] c0192ee4: e280005c add r0, r0, #92 ; 0x5c c0192ee8: e59f1024 ldr r1, [pc, #36] ; c0192f14 c0192eec: e28d2004 add r2, sp, #4 c0192ef0: e3a03000 mov r3, #0 c0192ef4: e58d3008 str r3, [sp, #8] c0192ef8: eb00ec81 bl c01ce104 c0192efc: e3500000 cmp r0, #0 c0192f00: a59d0008 ldrge r0, [sp, #8] c0192f04: ea000000 b c0192f0c c0192f08: e1a00003 mov r0, r3 c0192f0c: e28dd014 add sp, sp, #20 c0192f10: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0192f14: c0193508 .word 0xc0193508 c0192f18 : c0192f18: e5913014 ldr r3, [r1, #20] c0192f1c: e3530000 cmp r3, #0 c0192f20: 1a000023 bne c0192fb4 c0192f24: e590204c ldr r2, [r0, #76] ; 0x4c c0192f28: e580305c str r3, [r0, #92] ; 0x5c c0192f2c: e3520000 cmp r2, #0 c0192f30: e5803060 str r3, [r0, #96] ; 0x60 c0192f34: 12422001 subne r2, r2, #1 c0192f38: 0a00001f beq c0192fbc c0192f3c: e5f21001 ldrb r1, [r2, #1]! c0192f40: e3510000 cmp r1, #0 c0192f44: 10833001 addne r3, r3, r1 c0192f48: 1afffffb bne c0192f3c c0192f4c: e92d4070 push {r4, r5, r6, lr} c0192f50: e1a06000 mov r6, r0 c0192f54: e59f5068 ldr r5, [pc, #104] ; c0192fc4 c0192f58: e203401f and r4, r3, #31 c0192f5c: e1a00005 mov r0, r5 c0192f60: eb0afb7f bl c0451d64 <_raw_write_lock> c0192f64: e1a03184 lsl r3, r4, #3 c0192f68: e0851003 add r1, r5, r3 c0192f6c: e5912004 ldr r2, [r1, #4] c0192f70: e3520000 cmp r2, #0 c0192f74: e2852004 add r2, r5, #4 c0192f78: e0855003 add r5, r5, r3 c0192f7c: 00820003 addeq r0, r2, r3 c0192f80: e0823003 add r3, r2, r3 c0192f84: 05810008 streq r0, [r1, #8] c0192f88: 05810004 streq r0, [r1, #4] c0192f8c: e2860054 add r0, r6, #84 ; 0x54 c0192f90: e5951008 ldr r1, [r5, #8] c0192f94: e5850008 str r0, [r5, #8] c0192f98: e5863054 str r3, [r6, #84] ; 0x54 c0192f9c: e5861058 str r1, [r6, #88] ; 0x58 c0192fa0: e5810000 str r0, [r1] c0192fa4: e59f0018 ldr r0, [pc, #24] ; c0192fc4 c0192fa8: eb0afc26 bl c0452048 <_raw_write_unlock> c0192fac: e3a00000 mov r0, #0 c0192fb0: e8bd8070 pop {r4, r5, r6, pc} c0192fb4: e3e00015 mvn r0, #21 c0192fb8: e12fff1e bx lr c0192fbc: e1a00002 mov r0, r2 c0192fc0: e12fff1e bx lr c0192fc4: c0677dcc .word 0xc0677dcc c0192fc8 : c0192fc8: e92d4010 push {r4, lr} c0192fcc: e1a04000 mov r4, r0 c0192fd0: e590304c ldr r3, [r0, #76] ; 0x4c c0192fd4: e3530000 cmp r3, #0 c0192fd8: 0a000010 beq c0193020 c0192fdc: e59f004c ldr r0, [pc, #76] ; c0193030 c0192fe0: eb0afb5f bl c0451d64 <_raw_write_lock> c0192fe4: e5943054 ldr r3, [r4, #84] ; 0x54 c0192fe8: e3530000 cmp r3, #0 c0192fec: 0a000009 beq c0193018 c0192ff0: e2842054 add r2, r4, #84 ; 0x54 c0192ff4: e1530002 cmp r3, r2 c0192ff8: 0a000006 beq c0193018 c0192ffc: e5942058 ldr r2, [r4, #88] ; 0x58 c0193000: e5832004 str r2, [r3, #4] c0193004: e5823000 str r3, [r2] c0193008: e59f3024 ldr r3, [pc, #36] ; c0193034 c019300c: e5843054 str r3, [r4, #84] ; 0x54 c0193010: e59f3020 ldr r3, [pc, #32] ; c0193038 c0193014: e5843058 str r3, [r4, #88] ; 0x58 c0193018: e59f0010 ldr r0, [pc, #16] ; c0193030 c019301c: eb0afc09 bl c0452048 <_raw_write_unlock> c0193020: e284005c add r0, r4, #92 ; 0x5c c0193024: e59f1010 ldr r1, [pc, #16] ; c019303c c0193028: e8bd4010 pop {r4, lr} c019302c: ea00ec5d b c01ce1a8 c0193030: c0677dcc .word 0xc0677dcc c0193034: 00100100 .word 0x00100100 c0193038: 00200200 .word 0x00200200 c019303c: c04685e8 .word 0xc04685e8 c0193040 : c0193040: e3c00003 bic r0, r0, #3 c0193044: eafffd11 b c0192490 c0193048 : c0193048: e3c00003 bic r0, r0, #3 c019304c: e92d4008 push {r3, lr} c0193050: e5902048 ldr r2, [r0, #72] ; 0x48 c0193054: e5913000 ldr r3, [r1] c0193058: e1520003 cmp r2, r3 c019305c: 1a000009 bne c0193088 c0193060: e5902050 ldr r2, [r0, #80] ; 0x50 c0193064: e5913008 ldr r3, [r1, #8] c0193068: e1520003 cmp r2, r3 c019306c: 1a000005 bne c0193088 c0193070: e590004c ldr r0, [r0, #76] ; 0x4c c0193074: e5911004 ldr r1, [r1, #4] c0193078: eb00c540 bl c01c4580 c019307c: e16f0f10 clz r0, r0 c0193080: e1a002a0 lsr r0, r0, #5 c0193084: e8bd8008 pop {r3, pc} c0193088: e3a00000 mov r0, #0 c019308c: e8bd8008 pop {r3, pc} c0193090 : c0193090: e92d4010 push {r4, lr} c0193094: e1a04000 mov r4, r0 c0193098: e59f1028 ldr r1, [pc, #40] ; c01930c8 c019309c: e280005c add r0, r0, #92 ; 0x5c c01930a0: eb00ec4b bl c01ce1d4 c01930a4: e3700a01 cmn r0, #4096 ; 0x1000 c01930a8: 88bd8010 pophi {r4, pc} c01930ac: e3500000 cmp r0, #0 c01930b0: 0a000000 beq c01930b8 c01930b4: eb00ec5c bl c01ce22c c01930b8: e1a00004 mov r0, r4 c01930bc: e3a01000 mov r1, #0 c01930c0: e8bd4010 pop {r4, lr} c01930c4: eafffb47 b c0191de8 c01930c8: c04685e8 .word 0xc04685e8 c01930cc : c01930cc: e92d4030 push {r4, r5, lr} c01930d0: e24dd014 sub sp, sp, #20 c01930d4: e1a04000 mov r4, r0 c01930d8: e1a0e001 mov lr, r1 c01930dc: e58d3000 str r3, [sp] c01930e0: e1a0c002 mov ip, r2 c01930e4: e59d3020 ldr r3, [sp, #32] c01930e8: e1a01004 mov r1, r4 c01930ec: e59f0054 ldr r0, [pc, #84] ; c0193148 c01930f0: e1a0200e mov r2, lr c01930f4: e58d3004 str r3, [sp, #4] c01930f8: e59d3024 ldr r3, [sp, #36] ; 0x24 c01930fc: e58d3008 str r3, [sp, #8] c0193100: e1a0300c mov r3, ip c0193104: ebfffd5b bl c0192678 c0193108: e3700a01 cmn r0, #4096 ; 0x1000 c019310c: e1a04000 mov r4, r0 c0193110: 8a000009 bhi c019313c c0193114: e3a01000 mov r1, #0 c0193118: e59d3028 ldr r3, [sp, #40] ; 0x28 c019311c: e58d1000 str r1, [sp] c0193120: e1a02001 mov r2, r1 c0193124: ebfffc0f bl c0192168 c0193128: e2505000 subs r5, r0, #0 c019312c: aa000002 bge c019313c c0193130: e1a00004 mov r0, r4 c0193134: e1a04005 mov r4, r5 c0193138: ebfffcd4 bl c0192490 c019313c: e1a00004 mov r0, r4 c0193140: e28dd014 add sp, sp, #20 c0193144: e8bd8030 pop {r4, r5, pc} c0193148: c0635e44 .word 0xc0635e44 c019314c : c019314c: e92d4070 push {r4, r5, r6, lr} c0193150: e3c05003 bic r5, r0, #3 c0193154: e5913000 ldr r3, [r1] c0193158: e5952048 ldr r2, [r5, #72] ; 0x48 c019315c: e5956044 ldr r6, [r5, #68] ; 0x44 c0193160: e1520003 cmp r2, r3 c0193164: 0a000001 beq c0193170 c0193168: e3a00000 mov r0, #0 c019316c: e8bd8070 pop {r4, r5, r6, pc} c0193170: e5913018 ldr r3, [r1, #24] c0193174: e1a04001 mov r4, r1 c0193178: e3130004 tst r3, #4 c019317c: 0a000009 beq c01931a8 c0193180: e3160084 tst r6, #132 ; 0x84 c0193184: 13e0307f mvnne r3, #127 ; 0x7f c0193188: 1a00001e bne c0193208 c019318c: e595302c ldr r3, [r5, #44] ; 0x2c c0193190: e3530000 cmp r3, #0 c0193194: 0a000003 beq c01931a8 c0193198: e591202c ldr r2, [r1, #44] ; 0x2c c019319c: e1520003 cmp r2, r3 c01931a0: a3e0307e mvnge r3, #126 ; 0x7e c01931a4: aa000017 bge c0193208 c01931a8: e5943010 ldr r3, [r4, #16] c01931ac: e1a00005 mov r0, r5 c01931b0: e5941014 ldr r1, [r4, #20] c01931b4: e12fff33 blx r3 c01931b8: e3500000 cmp r0, #0 c01931bc: 0affffe9 beq c0193168 c01931c0: e5943018 ldr r3, [r4, #24] c01931c4: e3130010 tst r3, #16 c01931c8: 1a000007 bne c01931ec c01931cc: e5d40024 ldrb r0, [r4, #36] ; 0x24 c01931d0: e3a02008 mov r2, #8 c01931d4: e594100c ldr r1, [r4, #12] c01931d8: e1850000 orr r0, r5, r0 c01931dc: eb000959 bl c0195748 c01931e0: e3500000 cmp r0, #0 c01931e4: b3e0300c mvnlt r3, #12 c01931e8: ba000006 blt c0193208 c01931ec: e5943018 ldr r3, [r4, #24] c01931f0: e3130004 tst r3, #4 c01931f4: 0a000006 beq c0193214 c01931f8: e3160020 tst r6, #32 c01931fc: 0a000004 beq c0193214 c0193200: f57ff05b dmb ish c0193204: e5953054 ldr r3, [r5, #84] ; 0x54 c0193208: e5843028 str r3, [r4, #40] ; 0x28 c019320c: e5940020 ldr r0, [r4, #32] c0193210: e8bd8070 pop {r4, r5, r6, pc} c0193214: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0193218: e3a00001 mov r0, #1 c019321c: e1855003 orr r5, r5, r3 c0193220: e5845028 str r5, [r4, #40] ; 0x28 c0193224: e8bd8070 pop {r4, r5, r6, pc} c0193228 : c0193228: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c019322c: e1a09000 mov r9, r0 c0193230: e5910004 ldr r0, [r1, #4] c0193234: e24dd048 sub sp, sp, #72 ; 0x48 c0193238: e1a04001 mov r4, r1 c019323c: e3500000 cmp r0, #0 c0193240: 0a000001 beq c019324c c0193244: eb00c431 bl c01c4310 c0193248: e5840008 str r0, [r4, #8] c019324c: e5945018 ldr r5, [r4, #24] c0193250: e3150001 tst r5, #1 c0193254: 1a000004 bne c019326c c0193258: e1a00009 mov r0, r9 c019325c: e1a01004 mov r1, r4 c0193260: ebffff78 bl c0193048 c0193264: e3500000 cmp r0, #0 c0193268: 0a00000f beq c01932ac c019326c: e3a03002 mov r3, #2 c0193270: e59f2288 ldr r2, [pc, #648] ; c0193500 c0193274: e5843020 str r3, [r4, #32] c0193278: e3855004 orr r5, r5, #4 c019327c: e5845018 str r5, [r4, #24] c0193280: e5991048 ldr r1, [r9, #72] ; 0x48 c0193284: e594301c ldr r3, [r4, #28] c0193288: e1510002 cmp r1, r2 c019328c: e1a01004 mov r1, r4 c0193290: 03890002 orreq r0, r9, #2 c0193294: 11a00009 movne r0, r9 c0193298: e12fff33 blx r3 c019329c: e3500001 cmp r0, #1 c01932a0: 0a00007b beq c0193494 c01932a4: e3500002 cmp r0, #2 c01932a8: 0a00008f beq c01934ec c01932ac: e3a03000 mov r3, #0 c01932b0: e5843020 str r3, [r4, #32] c01932b4: e5943018 ldr r3, [r4, #24] c01932b8: e3a08000 mov r8, #0 c01932bc: e3a0700c mov r7, #12 c01932c0: e3130002 tst r3, #2 c01932c4: 13c33004 bicne r3, r3, #4 c01932c8: 15843018 strne r3, [r4, #24] c01932cc: e5993044 ldr r3, [r9, #68] ; 0x44 c01932d0: e3130084 tst r3, #132 ; 0x84 c01932d4: 1a000065 bne c0193470 c01932d8: e5943018 ldr r3, [r4, #24] c01932dc: e289005c add r0, r9, #92 ; 0x5c c01932e0: e3130001 tst r3, #1 c01932e4: 1a00000c bne c019331c c01932e8: e59f1214 ldr r1, [pc, #532] ; c0193504 c01932ec: e1a02004 mov r2, r4 c01932f0: eb00eb8b bl c01ce124 c01932f4: e3500000 cmp r0, #0 c01932f8: 1a000003 bne c019330c c01932fc: e599305c ldr r3, [r9, #92] ; 0x5c c0193300: e3530000 cmp r3, #0 c0193304: 1a00000a bne c0193334 c0193308: ea000058 b c0193470 c019330c: e594301c ldr r3, [r4, #28] c0193310: e1a01004 mov r1, r4 c0193314: e12fff33 blx r3 c0193318: ea000002 b c0193328 c019331c: e594101c ldr r1, [r4, #28] c0193320: e1a02004 mov r2, r4 c0193324: eb00eb76 bl c01ce104 c0193328: e3500000 cmp r0, #0 c019332c: 0afffff2 beq c01932fc c0193330: ea000058 b c0193498 c0193334: e3130002 tst r3, #2 c0193338: e3c33003 bic r3, r3, #3 c019333c: 0a000005 beq c0193358 c0193340: e5935010 ldr r5, [r3, #16] c0193344: e215500f ands r5, r5, #15 c0193348: 0593300c ldreq r3, [r3, #12] c019334c: 03c3a003 biceq sl, r3, #3 c0193350: 0a000015 beq c01933ac c0193354: ea000045 b c0193470 c0193358: e1a0a003 mov sl, r3 c019335c: e5933008 ldr r3, [r3, #8] c0193360: e2135001 ands r5, r3, #1 c0193364: 0a000010 beq c01933ac c0193368: e3130002 tst r3, #2 c019336c: 0a000004 beq c0193384 c0193370: e3c33003 bic r3, r3, #3 c0193374: e593300c ldr r3, [r3, #12] c0193378: e3130002 tst r3, #2 c019337c: 0a000000 beq c0193384 c0193380: e7f001f2 .word 0xe7f001f2 c0193384: e3c3a003 bic sl, r3, #3 c0193388: e3a05000 mov r5, #0 c019338c: ea000006 b c01933ac c0193390: e2853002 add r3, r5, #2 c0193394: e79a3103 ldr r3, [sl, r3, lsl #2] c0193398: e3130001 tst r3, #1 c019339c: 1a000005 bne c01933b8 c01933a0: e3130002 tst r3, #2 c01933a4: 1a000007 bne c01933c8 c01933a8: e2855001 add r5, r5, #1 c01933ac: e355000f cmp r5, #15 c01933b0: dafffff6 ble c0193390 c01933b4: ea00001d b c0193430 c01933b8: e59a2000 ldr r2, [sl] c01933bc: e3520000 cmp r2, #0 c01933c0: 0afffff6 beq c01933a0 c01933c4: eaffffe7 b c0193368 c01933c8: e3580005 cmp r8, #5 c01933cc: e3c36003 bic r6, r3, #3 c01933d0: e5943018 ldr r3, [r4, #24] c01933d4: da000004 ble c01933ec c01933d8: e3130020 tst r3, #32 c01933dc: 0a000023 beq c0193470 c01933e0: e3e03027 mvn r3, #39 ; 0x27 c01933e4: e5843028 str r3, [r4, #40] ; 0x28 c01933e8: ea00003f b c01934ec c01933ec: e3130010 tst r3, #16 c01933f0: 1a000006 bne c0193410 c01933f4: e5d40024 ldrb r0, [r4, #36] ; 0x24 c01933f8: e3a02008 mov r2, #8 c01933fc: e594100c ldr r1, [r4, #12] c0193400: e1860000 orr r0, r6, r0 c0193404: eb0008cf bl c0195748 c0193408: e3500000 cmp r0, #0 c019340c: baffffe5 blt c01933a8 c0193410: e28d3048 add r3, sp, #72 ; 0x48 c0193414: e0233897 mla r3, r7, r8, r3 c0193418: e2888001 add r8, r8, #1 c019341c: e5039048 str r9, [r3, #-72] ; 0x48 c0193420: e1a09006 mov r9, r6 c0193424: e503a044 str sl, [r3, #-68] ; 0x44 c0193428: e5035040 str r5, [r3, #-64] ; 0x40 c019342c: eaffffa6 b c01932cc c0193430: e59a2000 ldr r2, [sl] c0193434: e5da5004 ldrb r5, [sl, #4] c0193438: e3520000 cmp r2, #0 c019343c: 0a00000b beq c0193470 c0193440: e3120002 tst r2, #2 c0193444: 0a000004 beq c019345c c0193448: e3c23003 bic r3, r2, #3 c019344c: e5932000 ldr r2, [r3] c0193450: e5935004 ldr r5, [r3, #4] c0193454: e3520000 cmp r2, #0 c0193458: 0a000004 beq c0193470 c019345c: e3c2a003 bic sl, r2, #3 c0193460: e2855001 add r5, r5, #1 c0193464: e59a3000 ldr r3, [sl] c0193468: e3530000 cmp r3, #0 c019346c: 1affffce bne c01933ac c0193470: e3580000 cmp r8, #0 c0193474: 0a00001e beq c01934f4 c0193478: e2488001 sub r8, r8, #1 c019347c: e28d3048 add r3, sp, #72 ; 0x48 c0193480: e0233897 mla r3, r7, r8, r3 c0193484: e5139048 ldr r9, [r3, #-72] ; 0x48 c0193488: e513a044 ldr sl, [r3, #-68] ; 0x44 c019348c: e5135040 ldr r5, [r3, #-64] ; 0x40 c0193490: eaffffc4 b c01933a8 c0193494: e3a08000 mov r8, #0 c0193498: e5942018 ldr r2, [r4, #24] c019349c: e5943028 ldr r3, [r4, #40] ; 0x28 c01934a0: e3120008 tst r2, #8 c01934a4: 0a000001 beq c01934b0 c01934a8: e3a00001 mov r0, #1 c01934ac: ea000011 b c01934f8 c01934b0: e594202c ldr r2, [r4, #44] ; 0x2c c01934b4: e3c33001 bic r3, r3, #1 c01934b8: e5832030 str r2, [r3, #48] ; 0x30 c01934bc: e594302c ldr r3, [r4, #44] ; 0x2c c01934c0: e5893030 str r3, [r9, #48] ; 0x30 c01934c4: e3a0300c mov r3, #12 c01934c8: e3580000 cmp r8, #0 c01934cc: 0afffff5 beq c01934a8 c01934d0: e2488001 sub r8, r8, #1 c01934d4: e28d2048 add r2, sp, #72 ; 0x48 c01934d8: e594102c ldr r1, [r4, #44] ; 0x2c c01934dc: e0222893 mla r2, r3, r8, r2 c01934e0: e5122048 ldr r2, [r2, #-72] ; 0x48 c01934e4: e5821030 str r1, [r2, #48] ; 0x30 c01934e8: eafffff6 b c01934c8 c01934ec: e3a00000 mov r0, #0 c01934f0: ea000000 b c01934f8 c01934f4: e1a00008 mov r0, r8 c01934f8: e28dd048 add sp, sp, #72 ; 0x48 c01934fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0193500: c0635e44 .word 0xc0635e44 c0193504: c04685e8 .word 0xc04685e8 c0193508 : c0193508: e92d4030 push {r4, r5, lr} c019350c: e1a03001 mov r3, r1 c0193510: e8910014 ldm r1, {r2, r4} c0193514: e1540002 cmp r4, r2 c0193518: 2a000010 bcs c0193560 c019351c: e1a0200d mov r2, sp c0193520: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0193524: e3c2203f bic r2, r2, #63 ; 0x3f c0193528: e5935008 ldr r5, [r3, #8] c019352c: e3c00003 bic r0, r0, #3 c0193530: e5921008 ldr r1, [r2, #8] c0193534: e5902004 ldr r2, [r0, #4] c0193538: e1a00005 mov r0, r5 c019353c: e2411001 sub r1, r1, #1 c0193540: eb00ac23 bl c01be5d4 <__put_user_4> c0193544: e3500000 cmp r0, #0 c0193548: a2855004 addge r5, r5, #4 c019354c: a2844004 addge r4, r4, #4 c0193550: a5835008 strge r5, [r3, #8] c0193554: a3a00000 movge r0, #0 c0193558: a5834004 strge r4, [r3, #4] c019355c: e8bd8030 pop {r4, r5, pc} c0193560: e3a00001 mov r0, #1 c0193564: e8bd8030 pop {r4, r5, pc} c0193568 : c0193568: e92d4038 push {r3, r4, r5, lr} c019356c: e1a04001 mov r4, r1 c0193570: e590104c ldr r1, [r0, #76] ; 0x4c c0193574: e1a05000 mov r5, r0 c0193578: e1a00004 mov r0, r4 c019357c: e3510000 cmp r1, #0 c0193580: 059f1040 ldreq r1, [pc, #64] ; c01935c8 c0193584: ebfd023c bl c00d3e7c c0193588: e5953044 ldr r3, [r5, #68] ; 0x44 c019358c: e3130001 tst r3, #1 c0193590: 08bd8038 popeq {r3, r4, r5, pc} c0193594: e5953044 ldr r3, [r5, #68] ; 0x44 c0193598: e3130020 tst r3, #32 c019359c: 18bd8038 popne {r3, r4, r5, pc} c01935a0: e5952060 ldr r2, [r5, #96] ; 0x60 c01935a4: e1a00004 mov r0, r4 c01935a8: e3520000 cmp r2, #0 c01935ac: 0a000002 beq c01935bc c01935b0: e59f1014 ldr r1, [pc, #20] ; c01935cc c01935b4: e8bd4038 pop {r3, r4, r5, lr} c01935b8: eafd01ba b c00d3ca8 c01935bc: e59f100c ldr r1, [pc, #12] ; c01935d0 c01935c0: e8bd4038 pop {r3, r4, r5, lr} c01935c4: eafd022c b c00d3e7c c01935c8: c0563680 .word 0xc0563680 c01935cc: c055b065 .word 0xc055b065 c01935d0: c0563687 .word 0xc0563687 c01935d4 : c01935d4: e92d4038 push {r3, r4, r5, lr} c01935d8: e59f3064 ldr r3, [pc, #100] ; c0193644 c01935dc: e5902048 ldr r2, [r0, #72] ; 0x48 c01935e0: e1520003 cmp r2, r3 c01935e4: 1a000014 bne c019363c c01935e8: e2805014 add r5, r0, #20 c01935ec: e1a04000 mov r4, r0 c01935f0: e1a00005 mov r0, r5 c01935f4: eb0af73a bl c04512e4 c01935f8: e284005c add r0, r4, #92 ; 0x5c c01935fc: e59f1044 ldr r1, [pc, #68] ; c0193648 c0193600: eb00eaf3 bl c01ce1d4 c0193604: e3700a01 cmn r0, #4096 ; 0x1000 c0193608: 81a04000 movhi r4, r0 c019360c: 8a000006 bhi c019362c c0193610: e3500000 cmp r0, #0 c0193614: 0a000000 beq c019361c c0193618: eb00eb03 bl c01ce22c c019361c: e1a00004 mov r0, r4 c0193620: e3a01000 mov r1, #0 c0193624: ebfff9ef bl c0191de8 c0193628: e3a04000 mov r4, #0 c019362c: e1a00005 mov r0, r5 c0193630: ebfaf587 bl c0050c54 c0193634: e1a00004 mov r0, r4 c0193638: e8bd8038 pop {r3, r4, r5, pc} c019363c: e3e00013 mvn r0, #19 c0193640: e8bd8038 pop {r3, r4, r5, pc} c0193644: c0635e44 .word 0xc0635e44 c0193648: c04685e8 .word 0xc04685e8 c019364c : c019364c: e5902048 ldr r2, [r0, #72] ; 0x48 c0193650: e59f3074 ldr r3, [pc, #116] ; c01936cc c0193654: e1520003 cmp r2, r3 c0193658: 1a000019 bne c01936c4 c019365c: e92d4070 push {r4, r5, r6, lr} c0193660: e2806014 add r6, r0, #20 c0193664: e1a05000 mov r5, r0 c0193668: e1a04001 mov r4, r1 c019366c: e1a00006 mov r0, r6 c0193670: eb0af71b bl c04512e4 c0193674: e2842048 add r2, r4, #72 ; 0x48 c0193678: e285005c add r0, r5, #92 ; 0x5c c019367c: e59f104c ldr r1, [pc, #76] ; c01936d0 c0193680: eb00ed6e bl c01cec40 c0193684: e3700a01 cmn r0, #4096 ; 0x1000 c0193688: e1a04000 mov r4, r0 c019368c: 8a000008 bhi c01936b4 c0193690: e3500000 cmp r0, #0 c0193694: 03e04001 mvneq r4, #1 c0193698: 0a000005 beq c01936b4 c019369c: eb00eae2 bl c01ce22c c01936a0: e1d514b2 ldrh r1, [r5, #66] ; 0x42 c01936a4: e1a00005 mov r0, r5 c01936a8: e3a04000 mov r4, #0 c01936ac: e2411004 sub r1, r1, #4 c01936b0: ebfff9cc bl c0191de8 c01936b4: e1a00006 mov r0, r6 c01936b8: ebfaf565 bl c0050c54 c01936bc: e1a00004 mov r0, r4 c01936c0: e8bd8070 pop {r4, r5, r6, pc} c01936c4: e3e00013 mvn r0, #19 c01936c8: e12fff1e bx lr c01936cc: c0635e44 .word 0xc0635e44 c01936d0: c04685e8 .word 0xc04685e8 c01936d4 : c01936d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01936d8: e30213f7 movw r1, #9207 ; 0x23f7 c01936dc: e5906008 ldr r6, [r0, #8] c01936e0: e3a09000 mov r9, #0 c01936e4: e590c000 ldr ip, [r0] c01936e8: e24dd034 sub sp, sp, #52 ; 0x34 c01936ec: e286400d add r4, r6, #13 c01936f0: e5907004 ldr r7, [r0, #4] c01936f4: e0854c94 umull r4, r5, r4, ip c01936f8: e0832194 umull r2, r3, r4, r1 c01936fc: e08ba195 umull sl, fp, r5, r1 c0193700: e3a05000 mov r5, #0 c0193704: e0233591 mla r3, r1, r5, r3 c0193708: e09b4002 adds r4, fp, r2 c019370c: e1a0800b mov r8, fp c0193710: e1a0b009 mov fp, r9 c0193714: e0a95003 adc r5, r9, r3 c0193718: e0944009 adds r4, r4, r9 c019371c: e0a5500a adc r5, r5, sl c0193720: e1a0a001 mov sl, r1 c0193724: e3560000 cmp r6, #0 c0193728: da000034 ble c0193800 c019372c: e3560004 cmp r6, #4 c0193730: e1a01007 mov r1, r7 c0193734: e28d002c add r0, sp, #44 ; 0x2c c0193738: e58dc024 str ip, [sp, #36] ; 0x24 c019373c: b1a08006 movlt r8, r6 c0193740: a3a08004 movge r8, #4 c0193744: e1a02008 mov r2, r8 c0193748: e58db02c str fp, [sp, #44] ; 0x2c c019374c: eb00a98b bl c01bdd80 c0193750: e59d302c ldr r3, [sp, #44] ; 0x2c c0193754: e0877008 add r7, r7, r8 c0193758: e0686006 rsb r6, r8, r6 c019375c: e3a02000 mov r2, #0 c0193760: e58d2004 str r2, [sp, #4] c0193764: e0810395 umull r0, r1, r5, r3 c0193768: e3a05000 mov r5, #0 c019376c: e0898394 umull r8, r9, r4, r3 c0193770: e59dc024 ldr ip, [sp, #36] ; 0x24 c0193774: e58d1000 str r1, [sp] c0193778: e58d000c str r0, [sp, #12] c019377c: e0299593 mla r9, r3, r5, r9 c0193780: e1cd20d0 ldrd r2, [sp] c0193784: e0922008 adds r2, r2, r8 c0193788: e0a33009 adc r3, r3, r9 c019378c: e1a08002 mov r8, r2 c0193790: e1a09003 mov r9, r3 c0193794: e3a03000 mov r3, #0 c0193798: e58d3008 str r3, [sp, #8] c019379c: e1cd20d8 ldrd r2, [sp, #8] c01937a0: e0922008 adds r2, r2, r8 c01937a4: e0a33009 adc r3, r3, r9 c01937a8: e3a09000 mov r9, #0 c01937ac: e0854a92 umull r4, r5, r2, sl c01937b0: e1a08002 mov r8, r2 c01937b4: e0810a93 umull r0, r1, r3, sl c01937b8: e3a03000 mov r3, #0 c01937bc: e58d3014 str r3, [sp, #20] c01937c0: e025599a mla r5, sl, r9, r5 c01937c4: e58d1010 str r1, [sp, #16] c01937c8: e1cd21d0 ldrd r2, [sp, #16] c01937cc: e58d001c str r0, [sp, #28] c01937d0: e0922004 adds r2, r2, r4 c01937d4: e0a33005 adc r3, r3, r5 c01937d8: e1a04002 mov r4, r2 c01937dc: e1a05003 mov r5, r3 c01937e0: e3a03000 mov r3, #0 c01937e4: e58d3018 str r3, [sp, #24] c01937e8: e1cd21d8 ldrd r2, [sp, #24] c01937ec: e0922004 adds r2, r2, r4 c01937f0: e0a33005 adc r3, r3, r5 c01937f4: e1a04002 mov r4, r2 c01937f8: e1a05003 mov r5, r3 c01937fc: eaffffc8 b c0193724 c0193800: e59f3030 ldr r3, [pc, #48] ; c0193838 c0193804: e0250004 eor r0, r5, r4 c0193808: e15c0003 cmp ip, r3 c019380c: e200300f and r3, r0, #15 c0193810: 0a000003 beq c0193824 c0193814: e3530000 cmp r3, #0 c0193818: 03804001 orreq r4, r0, #1 c019381c: 01840e20 orreq r0, r4, r0, lsr #28 c0193820: ea000002 b c0193830 c0193824: e3530000 cmp r3, #0 c0193828: 10800200 addne r0, r0, r0, lsl #4 c019382c: 13c0000f bicne r0, r0, #15 c0193830: e28dd034 add sp, sp, #52 ; 0x34 c0193834: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0193838: c0635e44 .word 0xc0635e44 c019383c : c019383c: e92d4070 push {r4, r5, r6, lr} c0193840: e3c06003 bic r6, r0, #3 c0193844: e2860048 add r0, r6, #72 ; 0x48 c0193848: e1a05001 mov r5, r1 c019384c: ebffffa0 bl c01936d4 c0193850: e1a04000 mov r4, r0 c0193854: e1a00005 mov r0, r5 c0193858: ebffff9d bl c01936d4 c019385c: e1540000 cmp r4, r0 c0193860: 13a03000 movne r3, #0 c0193864: 1a000022 bne c01938f4 c0193868: e5964050 ldr r4, [r6, #80] ; 0x50 c019386c: e5950008 ldr r0, [r5, #8] c0193870: e1540000 cmp r4, r0 c0193874: 13a03004 movne r3, #4 c0193878: 1a00001d bne c01938f4 c019387c: e5963048 ldr r3, [r6, #72] ; 0x48 c0193880: e5950000 ldr r0, [r5] c0193884: e1530000 cmp r3, r0 c0193888: 11a04003 movne r4, r3 c019388c: 13a03005 movne r3, #5 c0193890: 1a000017 bne c01938f4 c0193894: e3540000 cmp r4, #0 c0193898: 0a00001c beq c0193910 c019389c: e596104c ldr r1, [r6, #76] ; 0x4c c01938a0: e595c004 ldr ip, [r5, #4] c01938a4: e18c3001 orr r3, ip, r1 c01938a8: e2133003 ands r3, r3, #3 c01938ac: 0a00000a beq c01938dc c01938b0: e5912000 ldr r2, [r1] c01938b4: e59c0000 ldr r0, [ip] c01938b8: e1520000 cmp r2, r0 c01938bc: 03a03004 moveq r3, #4 c01938c0: 1a000008 bne c01938e8 c01938c4: ea000004 b c01938dc c01938c8: e7d12003 ldrb r2, [r1, r3] c01938cc: e7dc0003 ldrb r0, [ip, r3] c01938d0: e1520000 cmp r2, r0 c01938d4: 1a000004 bne c01938ec c01938d8: e2833001 add r3, r3, #1 c01938dc: e1530004 cmp r3, r4 c01938e0: 3afffff8 bcc c01938c8 c01938e4: ea000009 b c0193910 c01938e8: e3a03000 mov r3, #0 c01938ec: e2833009 add r3, r3, #9 c01938f0: e1a04002 mov r4, r2 c01938f4: e0244000 eor r4, r4, r0 c01938f8: e2640000 rsb r0, r4, #0 c01938fc: e0044000 and r4, r4, r0 c0193900: e16f4f14 clz r4, r4 c0193904: e264401f rsb r4, r4, #31 c0193908: e0840183 add r0, r4, r3, lsl #3 c019390c: e8bd8070 pop {r4, r5, r6, pc} c0193910: e3e00000 mvn r0, #0 c0193914: e8bd8070 pop {r4, r5, r6, pc} c0193918 : c0193918: e3510000 cmp r1, #0 c019391c: e281301f add r3, r1, #31 c0193920: e1a0c000 mov ip, r0 c0193924: e5902008 ldr r2, [r0, #8] c0193928: b1a01003 movlt r1, r3 c019392c: e1a012c1 asr r1, r1, #5 c0193930: e3510001 cmp r1, #1 c0193934: 0a000006 beq c0193954 c0193938: e3510002 cmp r1, #2 c019393c: 0a000007 beq c0193960 c0193940: e3510000 cmp r1, #0 c0193944: 13a00004 movne r0, #4 c0193948: 13a03000 movne r3, #0 c019394c: 1a000009 bne c0193978 c0193950: eaffff5f b c01936d4 c0193954: e5903000 ldr r3, [r0] c0193958: e1820403 orr r0, r2, r3, lsl #8 c019395c: e12fff1e bx lr c0193960: e3520000 cmp r2, #0 c0193964: 13a00003 movne r0, #3 c0193968: 13a03001 movne r3, #1 c019396c: 1a000001 bne c0193978 c0193970: e5dc0003 ldrb r0, [ip, #3] c0193974: e12fff1e bx lr c0193978: e0833101 add r3, r3, r1, lsl #2 c019397c: e2433009 sub r3, r3, #9 c0193980: e1530002 cmp r3, r2 c0193984: aa000014 bge c01939dc c0193988: e0632002 rsb r2, r3, r2 c019398c: e1520000 cmp r2, r0 c0193990: e92d4030 push {r4, r5, lr} c0193994: a1a02000 movge r2, r0 c0193998: e59ce004 ldr lr, [ip, #4] c019399c: e0833002 add r3, r3, r2 c01939a0: e3a00000 mov r0, #0 c01939a4: e08e4003 add r4, lr, r3 c01939a8: e06e2002 rsb r2, lr, r2 c01939ac: e2444001 sub r4, r4, #1 c01939b0: e1a0e004 mov lr, r4 c01939b4: e6de5002 ldrb r5, [lr], r2 c01939b8: e063e00e rsb lr, r3, lr c01939bc: e1850400 orr r0, r5, r0, lsl #8 c01939c0: e35e0000 cmp lr, #0 c01939c4: cafffff8 bgt c01939ac c01939c8: e3510002 cmp r1, #2 c01939cc: 18bd8030 popne {r4, r5, pc} c01939d0: e5dc3003 ldrb r3, [ip, #3] c01939d4: e1830400 orr r0, r3, r0, lsl #8 c01939d8: e8bd8030 pop {r4, r5, pc} c01939dc: e3a00000 mov r0, #0 c01939e0: e12fff1e bx lr c01939e4 : c01939e4: e3c00003 bic r0, r0, #3 c01939e8: e2800048 add r0, r0, #72 ; 0x48 c01939ec: eaffffc9 b c0193918 c01939f0 : c01939f0: e59f30ac ldr r3, [pc, #172] ; c0193aa4 c01939f4: e92d4073 push {r0, r1, r4, r5, r6, lr} c01939f8: e3c05001 bic r5, r0, #1 c01939fc: e581301c str r3, [r1, #28] c0193a00: e2003001 and r3, r0, #1 c0193a04: e59f209c ldr r2, [pc, #156] ; c0193aa8 c0193a08: e5c13024 strb r3, [r1, #36] ; 0x24 c0193a0c: e3e0300a mvn r3, #10 c0193a10: e5813028 str r3, [r1, #40] ; 0x28 c0193a14: e5953048 ldr r3, [r5, #72] ; 0x48 c0193a18: e1520003 cmp r2, r3 c0193a1c: 13e00013 mvnne r0, #19 c0193a20: 1a00001d bne c0193a9c c0193a24: e5913018 ldr r3, [r1, #24] c0193a28: e1a04001 mov r4, r1 c0193a2c: e3130010 tst r3, #16 c0193a30: 1a000004 bne c0193a48 c0193a34: e591100c ldr r1, [r1, #12] c0193a38: e3a02008 mov r2, #8 c0193a3c: eb000741 bl c0195748 c0193a40: e3500000 cmp r0, #0 c0193a44: ba000014 blt c0193a9c c0193a48: ebfb2286 bl c005c468 <__rcu_read_lock> c0193a4c: e1a0000d mov r0, sp c0193a50: ebfb33be bl c0060950 c0193a54: e89d0003 ldm sp, {r0, r1} c0193a58: e284302c add r3, r4, #44 ; 0x2c c0193a5c: e8830003 stm r3, {r0, r1} c0193a60: e1a00005 mov r0, r5 c0193a64: e1a01004 mov r1, r4 c0193a68: ebfffdee bl c0193228 c0193a6c: e3500000 cmp r0, #0 c0193a70: 0a000007 beq c0193a94 c0193a74: e5943028 ldr r3, [r4, #40] ; 0x28 c0193a78: e3c33001 bic r3, r3, #1 c0193a7c: f593f000 pldw [r3] c0193a80: e1932f9f ldrex r2, [r3] c0193a84: e2822001 add r2, r2, #1 c0193a88: e1831f92 strex r1, r2, [r3] c0193a8c: e3310000 teq r1, #0 c0193a90: 1afffffa bne c0193a80 c0193a94: ebfb2282 bl c005c4a4 <__rcu_read_unlock> c0193a98: e5940028 ldr r0, [r4, #40] ; 0x28 c0193a9c: e28dd008 add sp, sp, #8 c0193aa0: e8bd8070 pop {r4, r5, r6, pc} c0193aa4: c019314c .word 0xc019314c c0193aa8: c0635e44 .word 0xc0635e44 c0193aac : c0193aac: e92d4070 push {r4, r5, r6, lr} c0193ab0: e24dd038 sub sp, sp, #56 ; 0x38 c0193ab4: e1a04001 mov r4, r1 c0193ab8: e1a05002 mov r5, r2 c0193abc: e3a01000 mov r1, #0 c0193ac0: e1a06000 mov r6, r0 c0193ac4: e3a02034 mov r2, #52 ; 0x34 c0193ac8: e28d0004 add r0, sp, #4 c0193acc: eb00aa4b bl c01be400 c0193ad0: e1a0300d mov r3, sp c0193ad4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0193ad8: e5941020 ldr r1, [r4, #32] c0193adc: e3c3303f bic r3, r3, #63 ; 0x3f c0193ae0: e98d0030 stmib sp, {r4, r5} c0193ae4: e3510000 cmp r1, #0 c0193ae8: e593300c ldr r3, [r3, #12] c0193aec: 03e0007d mvneq r0, #125 ; 0x7d c0193af0: e58d1014 str r1, [sp, #20] c0193af4: e58d5018 str r5, [sp, #24] c0193af8: e59332bc ldr r3, [r3, #700] ; 0x2bc c0193afc: e58d3010 str r3, [sp, #16] c0193b00: e5943008 ldr r3, [r4, #8] c0193b04: e3833004 orr r3, r3, #4 c0193b08: e58d301c str r3, [sp, #28] c0193b0c: 0a000002 beq c0193b1c c0193b10: e1a00006 mov r0, r6 c0193b14: e28d1004 add r1, sp, #4 c0193b18: ebffffb4 bl c01939f0 c0193b1c: e28dd038 add sp, sp, #56 ; 0x38 c0193b20: e8bd8070 pop {r4, r5, r6, pc} c0193b24 : c0193b24: e92d4010 push {r4, lr} c0193b28: e1a04000 mov r4, r0 c0193b2c: e3c00001 bic r0, r0, #1 c0193b30: e1a02001 mov r2, r1 c0193b34: e280005c add r0, r0, #92 ; 0x5c c0193b38: e59f1044 ldr r1, [pc, #68] ; c0193b84 c0193b3c: eb00e978 bl c01ce124 c0193b40: e3500000 cmp r0, #0 c0193b44: 08bd8010 popeq {r4, pc} c0193b48: e3c03003 bic r3, r0, #3 c0193b4c: e5932044 ldr r2, [r3, #68] ; 0x44 c0193b50: e3120084 tst r2, #132 ; 0x84 c0193b54: 1a000008 bne c0193b7c c0193b58: f593f000 pldw [r3] c0193b5c: e1932f9f ldrex r2, [r3] c0193b60: e2822001 add r2, r2, #1 c0193b64: e1831f92 strex r1, r2, [r3] c0193b68: e3310000 teq r1, #0 c0193b6c: 1afffffa bne c0193b5c c0193b70: e2040001 and r0, r4, #1 c0193b74: e1830000 orr r0, r3, r0 c0193b78: e8bd8010 pop {r4, pc} c0193b7c: e3a00000 mov r0, #0 c0193b80: e8bd8010 pop {r4, pc} c0193b84: c04685e8 .word 0xc04685e8 c0193b88 : c0193b88: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0193b8c: e2506000 subs r6, r0, #0 c0193b90: 12460001 subne r0, r6, #1 c0193b94: 13a03000 movne r3, #0 c0193b98: 0a000047 beq c0193cbc c0193b9c: e5f02001 ldrb r2, [r0, #1]! c0193ba0: e3520000 cmp r2, #0 c0193ba4: 10833002 addne r3, r3, r2 c0193ba8: 1afffffb bne c0193b9c c0193bac: e59f5114 ldr r5, [pc, #276] ; c0193cc8 c0193bb0: e203401f and r4, r3, #31 c0193bb4: e1a07001 mov r7, r1 c0193bb8: e1a00005 mov r0, r5 c0193bbc: eb0af83d bl c0451cb8 <_raw_read_lock> c0193bc0: e1a03184 lsl r3, r4, #3 c0193bc4: e0852003 add r2, r5, r3 c0193bc8: e5924004 ldr r4, [r2, #4] c0193bcc: e3540000 cmp r4, #0 c0193bd0: 1a000001 bne c0193bdc c0193bd4: e3e0407d mvn r4, #125 ; 0x7d c0193bd8: ea000033 b c0193cac c0193bdc: e2855004 add r5, r5, #4 c0193be0: e2444054 sub r4, r4, #84 ; 0x54 c0193be4: e0855003 add r5, r5, r3 c0193be8: e1a0300d mov r3, sp c0193bec: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0193bf0: e3c8803f bic r8, r8, #63 ; 0x3f c0193bf4: e2843054 add r3, r4, #84 ; 0x54 c0193bf8: e1530005 cmp r3, r5 c0193bfc: 0afffff4 beq c0193bd4 c0193c00: e5943044 ldr r3, [r4, #68] ; 0x44 c0193c04: e3130004 tst r3, #4 c0193c08: 1a000024 bne c0193ca0 c0193c0c: e594004c ldr r0, [r4, #76] ; 0x4c c0193c10: e1a01006 mov r1, r6 c0193c14: eb00c186 bl c01c4234 c0193c18: e3500000 cmp r0, #0 c0193c1c: 1a00001f bne c0193ca0 c0193c20: e3570000 cmp r7, #0 c0193c24: 0a000001 beq c0193c30 c0193c28: e5942000 ldr r2, [r4] c0193c2c: ea000011 b c0193c78 c0193c30: e598300c ldr r3, [r8, #12] c0193c34: e1a00004 mov r0, r4 c0193c38: e3a02008 mov r2, #8 c0193c3c: e59312bc ldr r1, [r3, #700] ; 0x2bc c0193c40: eb0006c0 bl c0195748 c0193c44: e3500000 cmp r0, #0 c0193c48: aafffff6 bge c0193c28 c0193c4c: ea000013 b c0193ca0 c0193c50: e1941f9f ldrex r1, [r4] c0193c54: e3a00000 mov r0, #0 c0193c58: e1310002 teq r1, r2 c0193c5c: 01840f93 strexeq r0, r3, [r4] c0193c60: e3500000 cmp r0, #0 c0193c64: 1afffff9 bne c0193c50 c0193c68: f57ff05b dmb ish c0193c6c: e1510002 cmp r1, r2 c0193c70: 0a000005 beq c0193c8c c0193c74: e1a02001 mov r2, r1 c0193c78: e3520000 cmp r2, #0 c0193c7c: 0a000007 beq c0193ca0 c0193c80: e2823001 add r3, r2, #1 c0193c84: f57ff05b dmb ish c0193c88: eafffff0 b c0193c50 c0193c8c: e1a0000d mov r0, sp c0193c90: ebfb332e bl c0060950 c0193c94: e59d3000 ldr r3, [sp] c0193c98: e5843030 str r3, [r4, #48] ; 0x30 c0193c9c: ea000002 b c0193cac c0193ca0: e5944054 ldr r4, [r4, #84] ; 0x54 c0193ca4: e2444054 sub r4, r4, #84 ; 0x54 c0193ca8: eaffffd1 b c0193bf4 c0193cac: e59f0014 ldr r0, [pc, #20] ; c0193cc8 c0193cb0: eb0af897 bl c0451f14 <_raw_read_unlock> c0193cb4: e1a00004 mov r0, r4 c0193cb8: ea000000 b c0193cc0 c0193cbc: e3e00015 mvn r0, #21 c0193cc0: e28dd008 add sp, sp, #8 c0193cc4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0193cc8: c0677dcc .word 0xc0677dcc c0193ccc <__key_link_begin>: c0193ccc: e5913008 ldr r3, [r1, #8] c0193cd0: e3530000 cmp r3, #0 c0193cd4: 1a000000 bne c0193cdc <__key_link_begin+0x10> c0193cd8: e7f001f2 .word 0xe7f001f2 c0193cdc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0193ce0: e59f60d0 ldr r6, [pc, #208] ; c0193db8 <__key_link_begin+0xec> c0193ce4: e5903048 ldr r3, [r0, #72] ; 0x48 c0193ce8: e1530006 cmp r3, r6 c0193cec: 13e07013 mvnne r7, #19 c0193cf0: 1a00002e bne c0193db0 <__key_link_begin+0xe4> c0193cf4: e280a014 add sl, r0, #20 c0193cf8: e1a04000 mov r4, r0 c0193cfc: e1a09002 mov r9, r2 c0193d00: e1a08001 mov r8, r1 c0193d04: e1a0000a mov r0, sl c0193d08: eb0af575 bl c04512e4 c0193d0c: e5947044 ldr r7, [r4, #68] ; 0x44 c0193d10: e7e07157 ubfx r7, r7, #2, #1 c0193d14: e3570000 cmp r7, #0 c0193d18: 1a000020 bne c0193da0 <__key_link_begin+0xd4> c0193d1c: e5983000 ldr r3, [r8] c0193d20: e1530006 cmp r3, r6 c0193d24: 1a000001 bne c0193d30 <__key_link_begin+0x64> c0193d28: e2860040 add r0, r6, #64 ; 0x40 c0193d2c: eb0af56c bl c04512e4 c0193d30: e284005c add r0, r4, #92 ; 0x5c c0193d34: e59f1080 ldr r1, [pc, #128] ; c0193dbc <__key_link_begin+0xf0> c0193d38: e1a02008 mov r2, r8 c0193d3c: e3a03000 mov r3, #0 c0193d40: eb00e987 bl c01ce364 c0193d44: e3700a01 cmn r0, #4096 ; 0x1000 c0193d48: e1a05000 mov r5, r0 c0193d4c: 81a04000 movhi r4, r0 c0193d50: 8a00000c bhi c0193d88 <__key_link_begin+0xbc> c0193d54: e590301c ldr r3, [r0, #28] c0193d58: e3530000 cmp r3, #0 c0193d5c: 0a000001 beq c0193d68 <__key_link_begin+0x9c> c0193d60: e5895000 str r5, [r9] c0193d64: ea000011 b c0193db0 <__key_link_begin+0xe4> c0193d68: e1d414b2 ldrh r1, [r4, #66] ; 0x42 c0193d6c: e1a00004 mov r0, r4 c0193d70: e2811004 add r1, r1, #4 c0193d74: ebfff81b bl c0191de8 c0193d78: e2504000 subs r4, r0, #0 c0193d7c: aafffff7 bge c0193d60 <__key_link_begin+0x94> c0193d80: e1a00005 mov r0, r5 c0193d84: eb00e967 bl c01ce328 c0193d88: e5983000 ldr r3, [r8] c0193d8c: e1530006 cmp r3, r6 c0193d90: 1a000003 bne c0193da4 <__key_link_begin+0xd8> c0193d94: e2860040 add r0, r6, #64 ; 0x40 c0193d98: ebfaf3ad bl c0050c54 c0193d9c: ea000000 b c0193da4 <__key_link_begin+0xd8> c0193da0: e3e0407f mvn r4, #127 ; 0x7f c0193da4: e1a0000a mov r0, sl c0193da8: e1a07004 mov r7, r4 c0193dac: ebfaf3a8 bl c0050c54 c0193db0: e1a00007 mov r0, r7 c0193db4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0193db8: c0635e44 .word 0xc0635e44 c0193dbc: c04685e8 .word 0xc04685e8 c0193dc0 <__key_link_check_live_key>: c0193dc0: e5912048 ldr r2, [r1, #72] ; 0x48 c0193dc4: e59f3078 ldr r3, [pc, #120] ; c0193e44 <__key_link_check_live_key+0x84> c0193dc8: e1520003 cmp r2, r3 c0193dcc: 1a00001a bne c0193e3c <__key_link_check_live_key+0x7c> c0193dd0: e92d4070 push {r4, r5, r6, lr} c0193dd4: e24dd038 sub sp, sp, #56 ; 0x38 c0193dd8: e28d4004 add r4, sp, #4 c0193ddc: e1a06000 mov r6, r0 c0193de0: e1a05001 mov r5, r1 c0193de4: e3a02034 mov r2, #52 ; 0x34 c0193de8: e1a00004 mov r0, r4 c0193dec: e3a01000 mov r1, #0 c0193df0: eb00a982 bl c01be400 c0193df4: e2863048 add r3, r6, #72 ; 0x48 c0193df8: e58d6018 str r6, [sp, #24] c0193dfc: e8930007 ldm r3, {r0, r1, r2} c0193e00: e3a0303a mov r3, #58 ; 0x3a c0193e04: e58d301c str r3, [sp, #28] c0193e08: e59f3038 ldr r3, [pc, #56] ; c0193e48 <__key_link_check_live_key+0x88> c0193e0c: e8840007 stm r4, {r0, r1, r2} c0193e10: e58d3020 str r3, [sp, #32] c0193e14: ebfb2193 bl c005c468 <__rcu_read_lock> c0193e18: e1a01004 mov r1, r4 c0193e1c: e1a00005 mov r0, r5 c0193e20: ebfffd00 bl c0193228 c0193e24: ebfb219e bl c005c4a4 <__rcu_read_unlock> c0193e28: e59d002c ldr r0, [sp, #44] ; 0x2c c0193e2c: e370000b cmn r0, #11 c0193e30: 03a00000 moveq r0, #0 c0193e34: e28dd038 add sp, sp, #56 ; 0x38 c0193e38: e8bd8070 pop {r4, r5, r6, pc} c0193e3c: e3a00000 mov r0, #0 c0193e40: e12fff1e bx lr c0193e44: c0635e44 .word 0xc0635e44 c0193e48: c0192de8 .word 0xc0192de8 c0193e4c <__key_link>: c0193e4c: e92d4010 push {r4, lr} c0193e50: e1a04001 mov r4, r1 c0193e54: f590f000 pldw [r0] c0193e58: e1903f9f ldrex r3, [r0] c0193e5c: e2833001 add r3, r3, #1 c0193e60: e1802f93 strex r2, r3, [r0] c0193e64: e3320000 teq r2, #0 c0193e68: 1afffffa bne c0193e58 <__key_link+0xc> c0193e6c: e59f202c ldr r2, [pc, #44] ; c0193ea0 <__key_link+0x54> c0193e70: e5913000 ldr r3, [r1] c0193e74: e5901048 ldr r1, [r0, #72] ; 0x48 c0193e78: e1510002 cmp r1, r2 c0193e7c: 03801002 orreq r1, r0, #2 c0193e80: 11a01000 movne r1, r0 c0193e84: e1a00003 mov r0, r3 c0193e88: eb00e8cd bl c01ce1c4 c0193e8c: e5940000 ldr r0, [r4] c0193e90: eb00e8e5 bl c01ce22c c0193e94: e3a03000 mov r3, #0 c0193e98: e5843000 str r3, [r4] c0193e9c: e8bd8010 pop {r4, pc} c0193ea0: c0635e44 .word 0xc0635e44 c0193ea4 <__key_link_end>: c0193ea4: e92d4038 push {r3, r4, r5, lr} c0193ea8: e1a04000 mov r4, r0 c0193eac: e5910000 ldr r0, [r1] c0193eb0: e3500000 cmp r0, #0 c0193eb4: 1a000000 bne c0193ebc <__key_link_end+0x18> c0193eb8: e7f001f2 .word 0xe7f001f2 c0193ebc: e59f3048 ldr r3, [pc, #72] ; c0193f0c <__key_link_end+0x68> c0193ec0: e1a05002 mov r5, r2 c0193ec4: e1500003 cmp r0, r3 c0193ec8: 1a000001 bne c0193ed4 <__key_link_end+0x30> c0193ecc: e2800040 add r0, r0, #64 ; 0x40 c0193ed0: ebfaf35f bl c0050c54 c0193ed4: e3550000 cmp r5, #0 c0193ed8: 0a000008 beq c0193f00 <__key_link_end+0x5c> c0193edc: e595301c ldr r3, [r5, #28] c0193ee0: e3530000 cmp r3, #0 c0193ee4: 1a000005 bne c0193f00 <__key_link_end+0x5c> c0193ee8: e1d414b2 ldrh r1, [r4, #66] ; 0x42 c0193eec: e1a00004 mov r0, r4 c0193ef0: e2411004 sub r1, r1, #4 c0193ef4: ebfff7bb bl c0191de8 c0193ef8: e1a00005 mov r0, r5 c0193efc: eb00e909 bl c01ce328 c0193f00: e2840014 add r0, r4, #20 c0193f04: e8bd4038 pop {r3, r4, r5, lr} c0193f08: eafaf351 b c0050c54 c0193f0c: c0635e44 .word 0xc0635e44 c0193f10 : c0193f10: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0193f14: e5903000 ldr r3, [r0] c0193f18: e5903044 ldr r3, [r0, #68] ; 0x44 c0193f1c: e3130c02 tst r3, #512 ; 0x200 c0193f20: 0a000003 beq c0193f34 c0193f24: e5913044 ldr r3, [r1, #68] ; 0x44 c0193f28: e3130c01 tst r3, #256 ; 0x100 c0193f2c: 03e00000 mvneq r0, #0 c0193f30: 0a000016 beq c0193f90 c0193f34: e2817048 add r7, r1, #72 ; 0x48 c0193f38: e1a05001 mov r5, r1 c0193f3c: e28d2004 add r2, sp, #4 c0193f40: e1a04000 mov r4, r0 c0193f44: e1a01007 mov r1, r7 c0193f48: ebffff5f bl c0193ccc <__key_link_begin> c0193f4c: e2506000 subs r6, r0, #0 c0193f50: 1a00000c bne c0193f88 c0193f54: e1a00004 mov r0, r4 c0193f58: e1a01005 mov r1, r5 c0193f5c: e5943000 ldr r3, [r4] c0193f60: ebffff96 bl c0193dc0 <__key_link_check_live_key> c0193f64: e2506000 subs r6, r0, #0 c0193f68: 1a000002 bne c0193f78 c0193f6c: e1a00005 mov r0, r5 c0193f70: e28d1004 add r1, sp, #4 c0193f74: ebffffb4 bl c0193e4c <__key_link> c0193f78: e1a00004 mov r0, r4 c0193f7c: e1a01007 mov r1, r7 c0193f80: e59d2004 ldr r2, [sp, #4] c0193f84: ebffffc6 bl c0193ea4 <__key_link_end> c0193f88: e5943000 ldr r3, [r4] c0193f8c: e1a00006 mov r0, r6 c0193f90: e28dd00c add sp, sp, #12 c0193f94: e8bd80f0 pop {r4, r5, r6, r7, pc} c0193f98 : c0193f98: e92d4073 push {r0, r1, r4, r5, r6, lr} c0193f9c: e5903044 ldr r3, [r0, #68] ; 0x44 c0193fa0: e58d1004 str r1, [sp, #4] c0193fa4: e3130084 tst r3, #132 ; 0x84 c0193fa8: 1a000014 bne c0194000 c0193fac: e1a04000 mov r4, r0 c0193fb0: e284505c add r5, r4, #92 ; 0x5c c0193fb4: ebfb212b bl c005c468 <__rcu_read_lock> c0193fb8: e59f1048 ldr r1, [pc, #72] ; c0194008 c0193fbc: e28d2004 add r2, sp, #4 c0193fc0: e1a00005 mov r0, r5 c0193fc4: eb00e84e bl c01ce104 c0193fc8: e1a06000 mov r6, r0 c0193fcc: ebfb2134 bl c005c4a4 <__rcu_read_unlock> c0193fd0: e3560001 cmp r6, #1 c0193fd4: 1a000009 bne c0194000 c0193fd8: e2844014 add r4, r4, #20 c0193fdc: e1a00004 mov r0, r4 c0193fe0: eb0af4bf bl c04512e4 c0193fe4: e1a00005 mov r0, r5 c0193fe8: e59f101c ldr r1, [pc, #28] ; c019400c c0193fec: e28d3004 add r3, sp, #4 c0193ff0: e59f2018 ldr r2, [pc, #24] ; c0194010 c0193ff4: eb00ebaf bl c01ceeb8 c0193ff8: e1a00004 mov r0, r4 c0193ffc: ebfaf314 bl c0050c54 c0194000: e28dd008 add sp, sp, #8 c0194004: e8bd8070 pop {r4, r5, r6, pc} c0194008: c0192e70 .word 0xc0192e70 c019400c: c04685e8 .word 0xc04685e8 c0194010: c0192e08 .word 0xc0192e08 c0194014 : c0194014: e92d4038 push {r3, r4, r5, lr} c0194018: e1a04000 mov r4, r0 c019401c: ebfaa126 bl c003c4bc c0194020: e2505000 subs r5, r0, #0 c0194024: 0a00000d beq c0194060 c0194028: e5950058 ldr r0, [r5, #88] ; 0x58 c019402c: ebfff917 bl c0192490 c0194030: e3540000 cmp r4, #0 c0194034: 0a000005 beq c0194050 c0194038: f594f000 pldw [r4] c019403c: e1943f9f ldrex r3, [r4] c0194040: e2833001 add r3, r3, #1 c0194044: e1842f93 strex r2, r3, [r4] c0194048: e3320000 teq r2, #0 c019404c: 1afffffa bne c019403c c0194050: e5854058 str r4, [r5, #88] ; 0x58 c0194054: e1a00005 mov r0, r5 c0194058: e8bd4038 pop {r3, r4, r5, lr} c019405c: eafaa15b b c003c5d0 c0194060: e3e0000b mvn r0, #11 c0194064: e8bd8038 pop {r3, r4, r5, pc} c0194068 : c0194068: e92d4038 push {r3, r4, r5, lr} c019406c: e2503000 subs r3, r0, #0 c0194070: e3a05000 mov r5, #0 c0194074: e5825000 str r5, [r2] c0194078: 0a000019 beq c01940e4 c019407c: da000008 ble c01940a4 c0194080: e1a04002 mov r4, r2 c0194084: e3a01001 mov r1, #1 c0194088: e3a02004 mov r2, #4 c019408c: eb000798 bl c0195ef4 c0194090: e3700a01 cmn r0, #4096 ; 0x1000 c0194094: 93c03001 bicls r3, r0, #1 c0194098: 95843000 strls r3, [r4] c019409c: 91a00005 movls r0, r5 c01940a0: e8bd8038 pop {r3, r4, r5, pc} c01940a4: e3730007 cmn r3, #7 c01940a8: 0a00000f beq c01940ec c01940ac: e3730008 cmn r3, #8 c01940b0: ba00000f blt c01940f4 c01940b4: e5913000 ldr r3, [r1] c01940b8: e3530000 cmp r3, #0 c01940bc: 0a000005 beq c01940d8 c01940c0: f593f000 pldw [r3] c01940c4: e1931f9f ldrex r1, [r3] c01940c8: e2811001 add r1, r1, #1 c01940cc: e1830f91 strex r0, r1, [r3] c01940d0: e3300000 teq r0, #0 c01940d4: 1afffffa bne c01940c4 c01940d8: e5823000 str r3, [r2] c01940dc: e3a00000 mov r0, #0 c01940e0: e8bd8038 pop {r3, r4, r5, pc} c01940e4: e1a00003 mov r0, r3 c01940e8: e8bd8038 pop {r3, r4, r5, pc} c01940ec: e3e00015 mvn r0, #21 c01940f0: e8bd8038 pop {r3, r4, r5, pc} c01940f4: e3e0007d mvn r0, #125 ; 0x7d c01940f8: e8bd8038 pop {r3, r4, r5, pc} c01940fc : c01940fc: e92d4010 push {r4, lr} c0194100: e3a02020 mov r2, #32 c0194104: e1a04000 mov r4, r0 c0194108: eb010308 bl c01d4d30 c019410c: e3500000 cmp r0, #0 c0194110: b8bd8010 poplt {r4, pc} c0194114: e2403001 sub r3, r0, #1 c0194118: e353001e cmp r3, #30 c019411c: 8a000005 bhi c0194138 c0194120: e5d43000 ldrb r3, [r4] c0194124: e353002e cmp r3, #46 ; 0x2e c0194128: 0a000004 beq c0194140 c019412c: e3a00000 mov r0, #0 c0194130: e5c4001f strb r0, [r4, #31] c0194134: e8bd8010 pop {r4, pc} c0194138: e3e00015 mvn r0, #21 c019413c: e8bd8010 pop {r4, pc} c0194140: e3e00000 mvn r0, #0 c0194144: e8bd8010 pop {r4, pc} c0194148 : c0194148: e3530601 cmp r3, #1048576 ; 0x100000 c019414c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0194150: 23e05015 mvncs r5, #21 c0194154: e24dd034 sub sp, sp, #52 ; 0x34 c0194158: 2a000067 bcs c01942fc c019415c: e1a04001 mov r4, r1 c0194160: e1a01000 mov r1, r0 c0194164: e28d0010 add r0, sp, #16 c0194168: e1a06003 mov r6, r3 c019416c: e1a07002 mov r7, r2 c0194170: ebffffe1 bl c01940fc c0194174: e2505000 subs r5, r0, #0 c0194178: ba00005f blt c01942fc c019417c: e3540000 cmp r4, #0 c0194180: 0a000057 beq c01942e4 c0194184: e1a00004 mov r0, r4 c0194188: e3a01a01 mov r1, #4096 ; 0x1000 c019418c: ebfc07ce bl c00960cc c0194190: e3700a01 cmn r0, #4096 ; 0x1000 c0194194: e1a04000 mov r4, r0 c0194198: 81a05000 movhi r5, r0 c019419c: 8a000056 bhi c01942fc c01941a0: e5d05000 ldrb r5, [r0] c01941a4: e3550000 cmp r5, #0 c01941a8: 1a000001 bne c01941b4 c01941ac: ebfc7902 bl c00b25bc c01941b0: e1a04005 mov r4, r5 c01941b4: e3570000 cmp r7, #0 c01941b8: 0a000022 beq c0194248 c01941bc: e1a00006 mov r0, r6 c01941c0: e3a01e2d mov r1, #720 ; 0x2d0 c01941c4: ebfc7c8f bl c00b3408 <__kmalloc> c01941c8: e2508000 subs r8, r0, #0 c01941cc: 13a09000 movne r9, #0 c01941d0: 1a000006 bne c01941f0 c01941d4: e3560a01 cmp r6, #4096 ; 0x1000 c01941d8: 9a00003d bls c01942d4 c01941dc: e1a00006 mov r0, r6 c01941e0: ebfc5ae2 bl c00aad70 c01941e4: e2508000 subs r8, r0, #0 c01941e8: 13a09001 movne r9, #1 c01941ec: 0a000038 beq c01942d4 c01941f0: e1a0300d mov r3, sp c01941f4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01941f8: e3c3303f bic r3, r3, #63 ; 0x3f c01941fc: e5933008 ldr r3, [r3, #8] c0194200: e0972006 adds r2, r7, r6 c0194204: 30d22003 sbcscc r2, r2, r3 c0194208: 33a03000 movcc r3, #0 c019420c: e3530000 cmp r3, #0 c0194210: 1a000006 bne c0194230 c0194214: e1a00008 mov r0, r8 c0194218: e1a01007 mov r1, r7 c019421c: e1a02006 mov r2, r6 c0194220: eb009f38 bl c01bbf08 <__copy_from_user> c0194224: e3500000 cmp r0, #0 c0194228: 1a000021 bne c01942b4 c019422c: ea000007 b c0194250 c0194230: e3560000 cmp r6, #0 c0194234: 0a000005 beq c0194250 c0194238: e1a00008 mov r0, r8 c019423c: e1a01006 mov r1, r6 c0194240: eb00a8a6 bl c01be4e0 <__memzero> c0194244: ea00001a b c01942b4 c0194248: e1a09007 mov r9, r7 c019424c: e1a08007 mov r8, r7 c0194250: e59d0050 ldr r0, [sp, #80] ; 0x50 c0194254: e3a01001 mov r1, #1 c0194258: e3a02004 mov r2, #4 c019425c: eb000724 bl c0195ef4 c0194260: e3700a01 cmn r0, #4096 ; 0x1000 c0194264: e1a07000 mov r7, r0 c0194268: 81a05000 movhi r5, r0 c019426c: 8a000011 bhi c01942b8 c0194270: e3e02000 mvn r2, #0 c0194274: e3a03000 mov r3, #0 c0194278: e58d6000 str r6, [sp] c019427c: e28d1010 add r1, sp, #16 c0194280: e98d000c stmib sp, {r2, r3} c0194284: e1a02004 mov r2, r4 c0194288: e1a03008 mov r3, r8 c019428c: ebfff9fa bl c0192a7c c0194290: e3700a01 cmn r0, #4096 ; 0x1000 c0194294: 81a05000 movhi r5, r0 c0194298: 8a000002 bhi c01942a8 c019429c: e3c00001 bic r0, r0, #1 c01942a0: e5905004 ldr r5, [r0, #4] c01942a4: ebfff879 bl c0192490 c01942a8: e3c70001 bic r0, r7, #1 c01942ac: ebfff877 bl c0192490 c01942b0: ea000000 b c01942b8 c01942b4: e3e0500d mvn r5, #13 c01942b8: e3590000 cmp r9, #0 c01942bc: e1a00008 mov r0, r8 c01942c0: 1a000001 bne c01942cc c01942c4: ebfc78bc bl c00b25bc c01942c8: ea000002 b c01942d8 c01942cc: ebfc59b1 bl c00aa998 c01942d0: ea000000 b c01942d8 c01942d4: e3e0500b mvn r5, #11 c01942d8: e1a00004 mov r0, r4 c01942dc: ebfc78b6 bl c00b25bc c01942e0: ea000005 b c01942fc c01942e4: e3570000 cmp r7, #0 c01942e8: 01a04007 moveq r4, r7 c01942ec: 01a09004 moveq r9, r4 c01942f0: 01a08004 moveq r8, r4 c01942f4: 1affffb0 bne c01941bc c01942f8: eaffffd4 b c0194250 c01942fc: e1a00005 mov r0, r5 c0194300: e28dd034 add sp, sp, #52 ; 0x34 c0194304: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0194308 : c0194308: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c019430c: e1a0c000 mov ip, r0 c0194310: e24dd034 sub sp, sp, #52 ; 0x34 c0194314: e1a05001 mov r5, r1 c0194318: e28d0010 add r0, sp, #16 c019431c: e1a0100c mov r1, ip c0194320: e1a06002 mov r6, r2 c0194324: e1a04003 mov r4, r3 c0194328: ebffff73 bl c01940fc c019432c: e2507000 subs r7, r0, #0 c0194330: ba00003d blt c019442c c0194334: e1a00005 mov r0, r5 c0194338: e3a01a01 mov r1, #4096 ; 0x1000 c019433c: ebfc0762 bl c00960cc c0194340: e3700a01 cmn r0, #4096 ; 0x1000 c0194344: e1a08000 mov r8, r0 c0194348: 81a07000 movhi r7, r0 c019434c: 8a000036 bhi c019442c c0194350: e3560000 cmp r6, #0 c0194354: 0a000009 beq c0194380 c0194358: e1a00006 mov r0, r6 c019435c: e3a01a01 mov r1, #4096 ; 0x1000 c0194360: ebfc0759 bl c00960cc c0194364: e3700a01 cmn r0, #4096 ; 0x1000 c0194368: e1a06000 mov r6, r0 c019436c: 81a07000 movhi r7, r0 c0194370: 8a00002b bhi c0194424 c0194374: eb00bfe5 bl c01c4310 c0194378: e1a07000 mov r7, r0 c019437c: ea000000 b c0194384 c0194380: e1a07006 mov r7, r6 c0194384: e3540000 cmp r4, #0 c0194388: 0a000007 beq c01943ac c019438c: e1a00004 mov r0, r4 c0194390: e3a01001 mov r1, #1 c0194394: e3a02004 mov r2, #4 c0194398: eb0006d5 bl c0195ef4 c019439c: e3700a01 cmn r0, #4096 ; 0x1000 c01943a0: e1a04000 mov r4, r0 c01943a4: 81a07000 movhi r7, r0 c01943a8: 8a00001b bhi c019441c c01943ac: e28d0010 add r0, sp, #16 c01943b0: e3c45001 bic r5, r4, #1 c01943b4: ebfff998 bl c0192a1c c01943b8: e3700a01 cmn r0, #4096 ; 0x1000 c01943bc: e1a09000 mov r9, r0 c01943c0: 81a07000 movhi r7, r0 c01943c4: 8a000012 bhi c0194414 c01943c8: e3a03000 mov r3, #0 c01943cc: e1a01008 mov r1, r8 c01943d0: e88d0028 stm sp, {r3, r5} c01943d4: e1a02006 mov r2, r6 c01943d8: e58d3008 str r3, [sp, #8] c01943dc: e1a03007 mov r3, r7 c01943e0: eb00097f bl c01969e4 c01943e4: e3700a01 cmn r0, #4096 ; 0x1000 c01943e8: e1a04000 mov r4, r0 c01943ec: 81a07000 movhi r7, r0 c01943f0: 8a000005 bhi c019440c c01943f4: e3a01001 mov r1, #1 c01943f8: eb0008bc bl c01966f0 c01943fc: e2507000 subs r7, r0, #0 c0194400: e1a00004 mov r0, r4 c0194404: a5947004 ldrge r7, [r4, #4] c0194408: ebfff820 bl c0192490 c019440c: e1a00009 mov r0, r9 c0194410: ebfffa71 bl c0192ddc c0194414: e1a00005 mov r0, r5 c0194418: ebfff81c bl c0192490 c019441c: e1a00006 mov r0, r6 c0194420: ebfc7865 bl c00b25bc c0194424: e1a00008 mov r0, r8 c0194428: ebfc7863 bl c00b25bc c019442c: e1a00007 mov r0, r7 c0194430: e28dd034 add sp, sp, #52 ; 0x34 c0194434: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0194438 : c0194438: e2911000 adds r1, r1, #0 c019443c: e3a02008 mov r2, #8 c0194440: e92d4010 push {r4, lr} c0194444: 13a01001 movne r1, #1 c0194448: eb0006a9 bl c0195ef4 c019444c: e3700a01 cmn r0, #4096 ; 0x1000 c0194450: 81a04000 movhi r4, r0 c0194454: 8a000002 bhi c0194464 c0194458: e3c00001 bic r0, r0, #1 c019445c: e5904004 ldr r4, [r0, #4] c0194460: ebfff80a bl c0192490 c0194464: e1a00004 mov r0, r4 c0194468: e8bd8010 pop {r4, pc} c019446c : c019446c: e92d4038 push {r3, r4, r5, lr} c0194470: e2504000 subs r4, r0, #0 c0194474: 0a000005 beq c0194490 c0194478: e3a01a01 mov r1, #4096 ; 0x1000 c019447c: ebfc0712 bl c00960cc c0194480: e3700a01 cmn r0, #4096 ; 0x1000 c0194484: e1a04000 mov r4, r0 c0194488: 81a05000 movhi r5, r0 c019448c: 8a000004 bhi c01944a4 c0194490: e1a00004 mov r0, r4 c0194494: eb00064b bl c0195dc8 c0194498: e1a05000 mov r5, r0 c019449c: e1a00004 mov r0, r4 c01944a0: ebfc7845 bl c00b25bc c01944a4: e1a00005 mov r0, r5 c01944a8: e8bd8038 pop {r3, r4, r5, pc} c01944ac : c01944ac: e3520a01 cmp r2, #4096 ; 0x1000 c01944b0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01944b4: 83e04015 mvnhi r4, #21 c01944b8: 8a000031 bhi c0194584 c01944bc: e3510000 cmp r1, #0 c01944c0: e1a04002 mov r4, r2 c01944c4: e1a05001 mov r5, r1 c01944c8: e1a07000 mov r7, r0 c01944cc: 0a000019 beq c0194538 c01944d0: e1a00002 mov r0, r2 c01944d4: e3a010d0 mov r1, #208 ; 0xd0 c01944d8: ebfc7bca bl c00b3408 <__kmalloc> c01944dc: e2506000 subs r6, r0, #0 c01944e0: 03e0400b mvneq r4, #11 c01944e4: 0a000026 beq c0194584 c01944e8: e1a0300d mov r3, sp c01944ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01944f0: e3c3303f bic r3, r3, #63 ; 0x3f c01944f4: e5933008 ldr r3, [r3, #8] c01944f8: e0952004 adds r2, r5, r4 c01944fc: 30d22003 sbcscc r2, r2, r3 c0194500: 33a03000 movcc r3, #0 c0194504: e3530000 cmp r3, #0 c0194508: 1a000005 bne c0194524 c019450c: e1a01005 mov r1, r5 c0194510: e1a02004 mov r2, r4 c0194514: eb009e7b bl c01bbf08 <__copy_from_user> c0194518: e3500000 cmp r0, #0 c019451c: 1a000015 bne c0194578 c0194520: ea000005 b c019453c c0194524: e3540000 cmp r4, #0 c0194528: 0a000003 beq c019453c c019452c: e1a01004 mov r1, r4 c0194530: eb00a7ea bl c01be4e0 <__memzero> c0194534: ea00000f b c0194578 c0194538: e1a06001 mov r6, r1 c019453c: e1a00007 mov r0, r7 c0194540: e3a01000 mov r1, #0 c0194544: e3a02004 mov r2, #4 c0194548: eb000669 bl c0195ef4 c019454c: e3700a01 cmn r0, #4096 ; 0x1000 c0194550: e1a05000 mov r5, r0 c0194554: 81a04000 movhi r4, r0 c0194558: 8a000007 bhi c019457c c019455c: e1a02004 mov r2, r4 c0194560: e1a01006 mov r1, r6 c0194564: ebfff667 bl c0191f08 c0194568: e1a04000 mov r4, r0 c019456c: e3c50001 bic r0, r5, #1 c0194570: ebfff7c6 bl c0192490 c0194574: ea000000 b c019457c c0194578: e3e0400d mvn r4, #13 c019457c: e1a00006 mov r0, r6 c0194580: ebfc780d bl c00b25bc c0194584: e1a00004 mov r0, r4 c0194588: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c019458c : c019458c: e92d4010 push {r4, lr} c0194590: e3a01000 mov r1, #0 c0194594: e3a02004 mov r2, #4 c0194598: e1a04000 mov r4, r0 c019459c: eb000654 bl c0195ef4 c01945a0: e3700a01 cmn r0, #4096 ; 0x1000 c01945a4: 9a000007 bls c01945c8 c01945a8: e370000d cmn r0, #13 c01945ac: 18bd8010 popne {r4, pc} c01945b0: e1a00004 mov r0, r4 c01945b4: e3a01000 mov r1, #0 c01945b8: e3a02020 mov r2, #32 c01945bc: eb00064c bl c0195ef4 c01945c0: e3700a01 cmn r0, #4096 ; 0x1000 c01945c4: 88bd8010 pophi {r4, pc} c01945c8: e3c04001 bic r4, r0, #1 c01945cc: e1a00004 mov r0, r4 c01945d0: ebfff689 bl c0191ffc c01945d4: e1a00004 mov r0, r4 c01945d8: ebfff7ac bl c0192490 c01945dc: e3a00000 mov r0, #0 c01945e0: e8bd8010 pop {r4, pc} c01945e4 : c01945e4: e92d4010 push {r4, lr} c01945e8: e3a01000 mov r1, #0 c01945ec: e3a02008 mov r2, #8 c01945f0: eb00063f bl c0195ef4 c01945f4: e3700a01 cmn r0, #4096 ; 0x1000 c01945f8: 88bd8010 pophi {r4, pc} c01945fc: e3c04001 bic r4, r0, #1 c0194600: e1a00004 mov r0, r4 c0194604: ebfff7b3 bl c01924d8 c0194608: e1a00004 mov r0, r4 c019460c: ebfff79f bl c0192490 c0194610: e3a00000 mov r0, #0 c0194614: e8bd8010 pop {r4, pc} c0194618 : c0194618: e92d4070 push {r4, r5, r6, lr} c019461c: e3a01001 mov r1, #1 c0194620: e3a02004 mov r2, #4 c0194624: e1a06000 mov r6, r0 c0194628: eb000631 bl c0195ef4 c019462c: e3700a01 cmn r0, #4096 ; 0x1000 c0194630: e1a04000 mov r4, r0 c0194634: 9a00000f bls c0194678 c0194638: e1a05000 mov r5, r0 c019463c: e3a00015 mov r0, #21 c0194640: ebfa487c bl c0026838 c0194644: e3500000 cmp r0, #0 c0194648: 0a00000f beq c019468c c019464c: e3a01000 mov r1, #0 c0194650: e1a00006 mov r0, r6 c0194654: e1a02001 mov r2, r1 c0194658: eb000625 bl c0195ef4 c019465c: e3700a01 cmn r0, #4096 ; 0x1000 c0194660: e1a04000 mov r4, r0 c0194664: 8a000008 bhi c019468c c0194668: e3c03001 bic r3, r0, #1 c019466c: e5933044 ldr r3, [r3, #68] ; 0x44 c0194670: e3130040 tst r3, #64 ; 0x40 c0194674: 0a000002 beq c0194684 c0194678: e3c40001 bic r0, r4, #1 c019467c: ebfffbd4 bl c01935d4 c0194680: e1a05000 mov r5, r0 c0194684: e3c40001 bic r0, r4, #1 c0194688: ebfff780 bl c0192490 c019468c: e1a00005 mov r0, r5 c0194690: e8bd8070 pop {r4, r5, r6, pc} c0194694 : c0194694: e92d4070 push {r4, r5, r6, lr} c0194698: e3a02004 mov r2, #4 c019469c: e1a05000 mov r5, r0 c01946a0: e1a00001 mov r0, r1 c01946a4: e3a01001 mov r1, #1 c01946a8: eb000611 bl c0195ef4 c01946ac: e3700a01 cmn r0, #4096 ; 0x1000 c01946b0: e1a04000 mov r4, r0 c01946b4: 8a000010 bhi c01946fc c01946b8: e1a00005 mov r0, r5 c01946bc: e3a01001 mov r1, #1 c01946c0: e3a02010 mov r2, #16 c01946c4: e3c45001 bic r5, r4, #1 c01946c8: eb000609 bl c0195ef4 c01946cc: e3700a01 cmn r0, #4096 ; 0x1000 c01946d0: 81a04000 movhi r4, r0 c01946d4: 8a000006 bhi c01946f4 c01946d8: e3c06001 bic r6, r0, #1 c01946dc: e1a00005 mov r0, r5 c01946e0: e1a01006 mov r1, r6 c01946e4: ebfffe09 bl c0193f10 c01946e8: e1a04000 mov r4, r0 c01946ec: e1a00006 mov r0, r6 c01946f0: ebfff766 bl c0192490 c01946f4: e1a00005 mov r0, r5 c01946f8: ebfff764 bl c0192490 c01946fc: e1a00004 mov r0, r4 c0194700: e8bd8070 pop {r4, r5, r6, pc} c0194704 : c0194704: e92d4070 push {r4, r5, r6, lr} c0194708: e3a02004 mov r2, #4 c019470c: e1a05000 mov r5, r0 c0194710: e1a00001 mov r0, r1 c0194714: e3a01000 mov r1, #0 c0194718: eb0005f5 bl c0195ef4 c019471c: e3700a01 cmn r0, #4096 ; 0x1000 c0194720: e1a04000 mov r4, r0 c0194724: 8a000010 bhi c019476c c0194728: e1a00005 mov r0, r5 c019472c: e3a01004 mov r1, #4 c0194730: e3a02000 mov r2, #0 c0194734: e3c45001 bic r5, r4, #1 c0194738: eb0005ed bl c0195ef4 c019473c: e3700a01 cmn r0, #4096 ; 0x1000 c0194740: 81a04000 movhi r4, r0 c0194744: 8a000006 bhi c0194764 c0194748: e3c06001 bic r6, r0, #1 c019474c: e1a00005 mov r0, r5 c0194750: e1a01006 mov r1, r6 c0194754: ebfffbbc bl c019364c c0194758: e1a04000 mov r4, r0 c019475c: e1a00006 mov r0, r6 c0194760: ebfff74a bl c0192490 c0194764: e1a00005 mov r0, r5 c0194768: ebfff748 bl c0192490 c019476c: e1a00004 mov r0, r4 c0194770: e8bd8070 pop {r4, r5, r6, pc} c0194774 : c0194774: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0194778: e1a06001 mov r6, r1 c019477c: e1a08002 mov r8, r2 c0194780: e3a01002 mov r1, #2 c0194784: e3a02001 mov r2, #1 c0194788: e1a05000 mov r5, r0 c019478c: eb0005d8 bl c0195ef4 c0194790: e3700a01 cmn r0, #4096 ; 0x1000 c0194794: e1a04000 mov r4, r0 c0194798: 9a00000d bls c01947d4 c019479c: e370000d cmn r0, #13 c01947a0: 1a000047 bne c01948c4 c01947a4: e1a00005 mov r0, r5 c01947a8: eb000aba bl c0197298 c01947ac: e3700a01 cmn r0, #4096 ; 0x1000 c01947b0: 8a000043 bhi c01948c4 c01947b4: ebfff735 bl c0192490 c01947b8: e1a00005 mov r0, r5 c01947bc: e3a01002 mov r1, #2 c01947c0: e3a02000 mov r2, #0 c01947c4: eb0005ca bl c0195ef4 c01947c8: e3700a01 cmn r0, #4096 ; 0x1000 c01947cc: e1a04000 mov r4, r0 c01947d0: 8a00003b bhi c01948c4 c01947d4: e59f30f4 ldr r3, [pc, #244] ; c01948d0 c01947d8: e3a010d0 mov r1, #208 ; 0xd0 c01947dc: e3c45001 bic r5, r4, #1 c01947e0: e5930030 ldr r0, [r3, #48] ; 0x30 c01947e4: ebfc798f bl c00b2e28 c01947e8: e2507000 subs r7, r0, #0 c01947ec: 03e0400b mvneq r4, #11 c01947f0: 0a000031 beq c01948bc c01947f4: e5950034 ldr r0, [r5, #52] ; 0x34 c01947f8: e5951038 ldr r1, [r5, #56] ; 0x38 c01947fc: e3700001 cmn r0, #1 c0194800: e5953048 ldr r3, [r5, #72] ; 0x48 c0194804: e595c03c ldr ip, [r5, #60] ; 0x3c c0194808: 059f20c4 ldreq r2, [pc, #196] ; c01948d4 c019480c: e59fe0c4 ldr lr, [pc, #196] ; c01948d8 c0194810: e5933000 ldr r3, [r3] c0194814: 05920000 ldreq r0, [r2] c0194818: e3710001 cmn r1, #1 c019481c: 059f20b8 ldreq r2, [pc, #184] ; c01948dc c0194820: 05921000 ldreq r1, [r2] c0194824: e595204c ldr r2, [r5, #76] ; 0x4c c0194828: e3520000 cmp r2, #0 c019482c: e88d1003 stm sp, {r0, r1, ip} c0194830: 01a0200e moveq r2, lr c0194834: e1a00007 mov r0, r7 c0194838: e58d200c str r2, [sp, #12] c019483c: e3001fff movw r1, #4095 ; 0xfff c0194840: e59f2098 ldr r2, [pc, #152] ; c01948e0 c0194844: eb00ca65 bl c01c71e0 c0194848: e3003fff movw r3, #4095 ; 0xfff c019484c: e3a02000 mov r2, #0 c0194850: e3500a01 cmp r0, #4096 ; 0x1000 c0194854: 21a00003 movcs r0, r3 c0194858: e1560002 cmp r6, r2 c019485c: 11580002 cmpne r8, r2 c0194860: e7c72000 strb r2, [r7, r0] c0194864: e2804001 add r4, r0, #1 c0194868: 0a000011 beq c01948b4 c019486c: e1a0300d mov r3, sp c0194870: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0194874: e1540008 cmp r4, r8 c0194878: e3c3303f bic r3, r3, #63 ; 0x3f c019487c: 31a02004 movcc r2, r4 c0194880: 21a02008 movcs r2, r8 c0194884: e5933008 ldr r3, [r3, #8] c0194888: e0961002 adds r1, r6, r2 c019488c: 30d11003 sbcscc r1, r1, r3 c0194890: 33a03000 movcc r3, #0 c0194894: e3530000 cmp r3, #0 c0194898: 13e0400d mvnne r4, #13 c019489c: 1a000004 bne c01948b4 c01948a0: e1a00006 mov r0, r6 c01948a4: e1a01007 mov r1, r7 c01948a8: eb009ea4 bl c01bc340 <__copy_to_user_std> c01948ac: e3500000 cmp r0, #0 c01948b0: 13e0400d mvnne r4, #13 c01948b4: e1a00007 mov r0, r7 c01948b8: ebfc773f bl c00b25bc c01948bc: e1a00005 mov r0, r5 c01948c0: ebfff6f2 bl c0192490 c01948c4: e1a00004 mov r0, r4 c01948c8: e28dd010 add sp, sp, #16 c01948cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01948d0: c06702d8 .word 0xc06702d8 c01948d4: c062f1c4 .word 0xc062f1c4 c01948d8: c05580c1 .word 0xc05580c1 c01948dc: c062f1c8 .word 0xc062f1c8 c01948e0: c0563697 .word 0xc0563697 c01948e4 : c01948e4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01948e8: e24dd024 sub sp, sp, #36 ; 0x24 c01948ec: e1a07000 mov r7, r0 c01948f0: e1a06002 mov r6, r2 c01948f4: e1a0000d mov r0, sp c01948f8: e1a05003 mov r5, r3 c01948fc: ebfffdfe bl c01940fc c0194900: e2504000 subs r4, r0, #0 c0194904: ba000047 blt c0194a28 c0194908: e1a00006 mov r0, r6 c019490c: e3a01a01 mov r1, #4096 ; 0x1000 c0194910: ebfc05ed bl c00960cc c0194914: e3700a01 cmn r0, #4096 ; 0x1000 c0194918: e1a06000 mov r6, r0 c019491c: 81a04000 movhi r4, r0 c0194920: 8a000040 bhi c0194a28 c0194924: e1a00007 mov r0, r7 c0194928: e3a01000 mov r1, #0 c019492c: e3a02008 mov r2, #8 c0194930: eb00056f bl c0195ef4 c0194934: e3700a01 cmn r0, #4096 ; 0x1000 c0194938: e1a07000 mov r7, r0 c019493c: 81a04000 movhi r4, r0 c0194940: 8a000036 bhi c0194a20 c0194944: e3550000 cmp r5, #0 c0194948: 0a000007 beq c019496c c019494c: e1a00005 mov r0, r5 c0194950: e3a01001 mov r1, #1 c0194954: e3a02004 mov r2, #4 c0194958: eb000565 bl c0195ef4 c019495c: e3700a01 cmn r0, #4096 ; 0x1000 c0194960: e1a04000 mov r4, r0 c0194964: 9a000001 bls c0194970 c0194968: ea00002a b c0194a18 c019496c: e1a04005 mov r4, r5 c0194970: e1a0000d mov r0, sp c0194974: e3c49001 bic r9, r4, #1 c0194978: ebfff827 bl c0192a1c c019497c: e3700a01 cmn r0, #4096 ; 0x1000 c0194980: e1a08000 mov r8, r0 c0194984: 81a04000 movhi r4, r0 c0194988: 8a000020 bhi c0194a10 c019498c: e1a00007 mov r0, r7 c0194990: e1a01008 mov r1, r8 c0194994: e1a02006 mov r2, r6 c0194998: ebfffc43 bl c0193aac c019499c: e3700a01 cmn r0, #4096 ; 0x1000 c01949a0: 9a000003 bls c01949b4 c01949a4: e370000b cmn r0, #11 c01949a8: 11a04000 movne r4, r0 c01949ac: 03e0407d mvneq r4, #125 ; 0x7d c01949b0: ea000014 b c0194a08 c01949b4: e3540000 cmp r4, #0 c01949b8: e3c05001 bic r5, r0, #1 c01949bc: 1a000001 bne c01949c8 c01949c0: e5954004 ldr r4, [r5, #4] c01949c4: ea00000d b c0194a00 c01949c8: e1a0300d mov r3, sp c01949cc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01949d0: e3c3303f bic r3, r3, #63 ; 0x3f c01949d4: e3a02010 mov r2, #16 c01949d8: e593300c ldr r3, [r3, #12] c01949dc: e59312bc ldr r1, [r3, #700] ; 0x2bc c01949e0: eb000358 bl c0195748 c01949e4: e2504000 subs r4, r0, #0 c01949e8: ba000004 blt c0194a00 c01949ec: e1a00009 mov r0, r9 c01949f0: e1a01005 mov r1, r5 c01949f4: ebfffd45 bl c0193f10 c01949f8: e2504000 subs r4, r0, #0 c01949fc: aaffffef bge c01949c0 c0194a00: e1a00005 mov r0, r5 c0194a04: ebfff6a1 bl c0192490 c0194a08: e1a00008 mov r0, r8 c0194a0c: ebfff8f2 bl c0192ddc c0194a10: e1a00009 mov r0, r9 c0194a14: ebfff69d bl c0192490 c0194a18: e3c70001 bic r0, r7, #1 c0194a1c: ebfff69b bl c0192490 c0194a20: e1a00006 mov r0, r6 c0194a24: ebfc76e4 bl c00b25bc c0194a28: e1a00004 mov r0, r4 c0194a2c: e28dd024 add sp, sp, #36 ; 0x24 c0194a30: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0194a34 : c0194a34: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0194a38: e1a08001 mov r8, r1 c0194a3c: e3a01000 mov r1, #0 c0194a40: e1a07002 mov r7, r2 c0194a44: e1a02001 mov r2, r1 c0194a48: eb000529 bl c0195ef4 c0194a4c: e3700a01 cmn r0, #4096 ; 0x1000 c0194a50: e1a06000 mov r6, r0 c0194a54: 83e0407d mvnhi r4, #125 ; 0x7d c0194a58: 8a000024 bhi c0194af0 c0194a5c: e1a0300d mov r3, sp c0194a60: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0194a64: e3c3303f bic r3, r3, #63 ; 0x3f c0194a68: e3a02002 mov r2, #2 c0194a6c: e3c05001 bic r5, r0, #1 c0194a70: e593300c ldr r3, [r3, #12] c0194a74: e59312bc ldr r1, [r3, #700] ; 0x2bc c0194a78: eb000332 bl c0195748 c0194a7c: e2504000 subs r4, r0, #0 c0194a80: 0a000003 beq c0194a94 c0194a84: e374000d cmn r4, #13 c0194a88: 1a000018 bne c0194af0 c0194a8c: e3160001 tst r6, #1 c0194a90: 0a000014 beq c0194ae8 c0194a94: e1a00005 mov r0, r5 c0194a98: eb00034f bl c01957dc c0194a9c: e2504000 subs r4, r0, #0 c0194aa0: 1a000010 bne c0194ae8 c0194aa4: e5953048 ldr r3, [r5, #72] ; 0x48 c0194aa8: e5933030 ldr r3, [r3, #48] ; 0x30 c0194aac: e3530000 cmp r3, #0 c0194ab0: 03e0405e mvneq r4, #94 ; 0x5e c0194ab4: 0a00000b beq c0194ae8 c0194ab8: e2856014 add r6, r5, #20 c0194abc: e1a00006 mov r0, r6 c0194ac0: eb0af206 bl c04512e0 c0194ac4: e5953048 ldr r3, [r5, #72] ; 0x48 c0194ac8: e1a00005 mov r0, r5 c0194acc: e1a01008 mov r1, r8 c0194ad0: e1a02007 mov r2, r7 c0194ad4: e5933030 ldr r3, [r3, #48] ; 0x30 c0194ad8: e12fff33 blx r3 c0194adc: e1a04000 mov r4, r0 c0194ae0: e1a00006 mov r0, r6 c0194ae4: ebfaf059 bl c0050c50 c0194ae8: e1a00005 mov r0, r5 c0194aec: ebfff667 bl c0192490 c0194af0: e1a00004 mov r0, r4 c0194af4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0194af8 : c0194af8: e3720001 cmn r2, #1 c0194afc: 03710001 cmneq r1, #1 c0194b00: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0194b04: 0a000099 beq c0194d70 c0194b08: e1a08002 mov r8, r2 c0194b0c: e1a07001 mov r7, r1 c0194b10: e3a02020 mov r2, #32 c0194b14: e3a01003 mov r1, #3 c0194b18: eb0004f5 bl c0195ef4 c0194b1c: e3700a01 cmn r0, #4096 ; 0x1000 c0194b20: 81a06000 movhi r6, r0 c0194b24: 8a00009a bhi c0194d94 c0194b28: e3c04001 bic r4, r0, #1 c0194b2c: e2849014 add r9, r4, #20 c0194b30: e1a00009 mov r0, r9 c0194b34: eb0af1ea bl c04512e4 c0194b38: e3a00015 mov r0, #21 c0194b3c: ebfa473d bl c0026838 c0194b40: e3500000 cmp r0, #0 c0194b44: 1a000011 bne c0194b90 c0194b48: e3770001 cmn r7, #1 c0194b4c: 0a000005 beq c0194b68 c0194b50: e5943034 ldr r3, [r4, #52] ; 0x34 c0194b54: e1530007 cmp r3, r7 c0194b58: 0a00008a beq c0194d88 c0194b5c: e3e0600c mvn r6, #12 c0194b60: e3a05000 mov r5, #0 c0194b64: ea00006e b c0194d24 c0194b68: e3780001 cmn r8, #1 c0194b6c: 0a00007b beq c0194d60 c0194b70: e5943038 ldr r3, [r4, #56] ; 0x38 c0194b74: e1580003 cmp r8, r3 c0194b78: 0a000004 beq c0194b90 c0194b7c: e1a00008 mov r0, r8 c0194b80: ebfaa469 bl c003dd2c c0194b84: e3500000 cmp r0, #0 c0194b88: 0afffff3 beq c0194b5c c0194b8c: ea000079 b c0194d78 c0194b90: e3770001 cmn r7, #1 c0194b94: 0a00006f beq c0194d58 c0194b98: e5943034 ldr r3, [r4, #52] ; 0x34 c0194b9c: e1570003 cmp r7, r3 c0194ba0: 0a00006c beq c0194d58 c0194ba4: e1a00007 mov r0, r7 c0194ba8: ebfff65b bl c019251c c0194bac: e2505000 subs r5, r0, #0 c0194bb0: 03e0600b mvneq r6, #11 c0194bb4: 0a00005a beq c0194d24 c0194bb8: e5943044 ldr r3, [r4, #68] ; 0x44 c0194bbc: e3130008 tst r3, #8 c0194bc0: 0a00002e beq c0194c80 c0194bc4: e3570000 cmp r7, #0 c0194bc8: e2856024 add r6, r5, #36 ; 0x24 c0194bcc: 059f31c8 ldreq r3, [pc, #456] ; c0194d9c c0194bd0: e1a00006 mov r0, r6 c0194bd4: 159f31c4 ldrne r3, [pc, #452] ; c0194da0 c0194bd8: 0593b000 ldreq fp, [r3] c0194bdc: 1593b000 ldrne fp, [r3] c0194be0: 059f31bc ldreq r3, [pc, #444] ; c0194da4 c0194be4: 159f31bc ldrne r3, [pc, #444] ; c0194da8 c0194be8: e593a000 ldr sl, [r3] c0194bec: eb0af3f1 bl c0451bb8 <_raw_spin_lock> c0194bf0: e5952038 ldr r2, [r5, #56] ; 0x38 c0194bf4: e2822001 add r2, r2, #1 c0194bf8: e152000b cmp r2, fp c0194bfc: 2a000051 bcs c0194d48 c0194c00: e595303c ldr r3, [r5, #60] ; 0x3c c0194c04: e1d414b0 ldrh r1, [r4, #64] ; 0x40 c0194c08: e0831001 add r1, r3, r1 c0194c0c: e1510003 cmp r1, r3 c0194c10: a3a00000 movge r0, #0 c0194c14: b3a00001 movlt r0, #1 c0194c18: e151000a cmp r1, sl c0194c1c: 31a01000 movcc r1, r0 c0194c20: 23801001 orrcs r1, r0, #1 c0194c24: e3510000 cmp r1, #0 c0194c28: 1a000046 bne c0194d48 c0194c2c: e5852038 str r2, [r5, #56] ; 0x38 c0194c30: e1a00006 mov r0, r6 c0194c34: e1d424b0 ldrh r2, [r4, #64] ; 0x40 c0194c38: e0833002 add r3, r3, r2 c0194c3c: e585303c str r3, [r5, #60] ; 0x3c c0194c40: eb0af475 bl c0451e1c <_raw_spin_unlock> c0194c44: e5940024 ldr r0, [r4, #36] ; 0x24 c0194c48: e2800024 add r0, r0, #36 ; 0x24 c0194c4c: eb0af3d9 bl c0451bb8 <_raw_spin_lock> c0194c50: e5942024 ldr r2, [r4, #36] ; 0x24 c0194c54: e5923038 ldr r3, [r2, #56] ; 0x38 c0194c58: e2433001 sub r3, r3, #1 c0194c5c: e5823038 str r3, [r2, #56] ; 0x38 c0194c60: e5942024 ldr r2, [r4, #36] ; 0x24 c0194c64: e1d414b0 ldrh r1, [r4, #64] ; 0x40 c0194c68: e592303c ldr r3, [r2, #60] ; 0x3c c0194c6c: e0613003 rsb r3, r1, r3 c0194c70: e582303c str r3, [r2, #60] ; 0x3c c0194c74: e5940024 ldr r0, [r4, #36] ; 0x24 c0194c78: e2800024 add r0, r0, #36 ; 0x24 c0194c7c: eb0af466 bl c0451e1c <_raw_spin_unlock> c0194c80: e5943024 ldr r3, [r4, #36] ; 0x24 c0194c84: e283202c add r2, r3, #44 ; 0x2c c0194c88: f592f000 pldw [r2] c0194c8c: e1921f9f ldrex r1, [r2] c0194c90: e2411001 sub r1, r1, #1 c0194c94: e1820f91 strex r0, r1, [r2] c0194c98: e3300000 teq r0, #0 c0194c9c: 1afffffa bne c0194c8c c0194ca0: e285302c add r3, r5, #44 ; 0x2c c0194ca4: f593f000 pldw [r3] c0194ca8: e1932f9f ldrex r2, [r3] c0194cac: e2822001 add r2, r2, #1 c0194cb0: e1831f92 strex r1, r2, [r3] c0194cb4: e3310000 teq r1, #0 c0194cb8: 1afffffa bne c0194ca8 c0194cbc: e5943044 ldr r3, [r4, #68] ; 0x44 c0194cc0: e3130001 tst r3, #1 c0194cc4: 0a00000e beq c0194d04 c0194cc8: e5943024 ldr r3, [r4, #36] ; 0x24 c0194ccc: e2832030 add r2, r3, #48 ; 0x30 c0194cd0: f592f000 pldw [r2] c0194cd4: e1921f9f ldrex r1, [r2] c0194cd8: e2411001 sub r1, r1, #1 c0194cdc: e1820f91 strex r0, r1, [r2] c0194ce0: e3300000 teq r0, #0 c0194ce4: 1afffffa bne c0194cd4 c0194ce8: e2853030 add r3, r5, #48 ; 0x30 c0194cec: f593f000 pldw [r3] c0194cf0: e1932f9f ldrex r2, [r3] c0194cf4: e2822001 add r2, r2, #1 c0194cf8: e1831f92 strex r1, r2, [r3] c0194cfc: e3310000 teq r1, #0 c0194d00: 1afffffa bne c0194cf0 c0194d04: e3780001 cmn r8, #1 c0194d08: e5943024 ldr r3, [r4, #36] ; 0x24 c0194d0c: e5847034 str r7, [r4, #52] ; 0x34 c0194d10: e5845024 str r5, [r4, #36] ; 0x24 c0194d14: 0a000000 beq c0194d1c c0194d18: e5848038 str r8, [r4, #56] ; 0x38 c0194d1c: e1a05003 mov r5, r3 c0194d20: e3a06000 mov r6, #0 c0194d24: e1a00009 mov r0, r9 c0194d28: ebfaefc9 bl c0050c54 c0194d2c: e1a00004 mov r0, r4 c0194d30: ebfff5d6 bl c0192490 c0194d34: e3550000 cmp r5, #0 c0194d38: 0a000015 beq c0194d94 c0194d3c: e1a00005 mov r0, r5 c0194d40: ebfff63b bl c0192634 c0194d44: ea000012 b c0194d94 c0194d48: e1a00006 mov r0, r6 c0194d4c: e3e06079 mvn r6, #121 ; 0x79 c0194d50: eb0af431 bl c0451e1c <_raw_spin_unlock> c0194d54: eafffff2 b c0194d24 c0194d58: e3780001 cmn r8, #1 c0194d5c: 1a000007 bne c0194d80 c0194d60: e1a00009 mov r0, r9 c0194d64: ebfaefba bl c0050c54 c0194d68: e1a00004 mov r0, r4 c0194d6c: ebfff5c7 bl c0192490 c0194d70: e3a06000 mov r6, #0 c0194d74: ea000006 b c0194d94 c0194d78: e3770001 cmn r7, #1 c0194d7c: 1affff85 bne c0194b98 c0194d80: e3a03000 mov r3, #0 c0194d84: eaffffe3 b c0194d18 c0194d88: e3780001 cmn r8, #1 c0194d8c: 1affff77 bne c0194b70 c0194d90: eaffff80 b c0194b98 c0194d94: e1a00006 mov r0, r6 c0194d98: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0194d9c: c0635e3c .word 0xc0635e3c c0194da0: c0635e40 .word 0xc0635e40 c0194da4: c0635e04 .word 0xc0635e04 c0194da8: c0635e08 .word 0xc0635e08 c0194dac : c0194dac: e59f3094 ldr r3, [pc, #148] ; c0194e48 c0194db0: e92d4070 push {r4, r5, r6, lr} c0194db4: e0033001 and r3, r3, r1 c0194db8: e3530000 cmp r3, #0 c0194dbc: 13e04015 mvnne r4, #21 c0194dc0: 1a00001e bne c0194e40 c0194dc4: e1a04001 mov r4, r1 c0194dc8: e3a02020 mov r2, #32 c0194dcc: e3a01003 mov r1, #3 c0194dd0: eb000447 bl c0195ef4 c0194dd4: e3700a01 cmn r0, #4096 ; 0x1000 c0194dd8: 81a04000 movhi r4, r0 c0194ddc: 8a000017 bhi c0194e40 c0194de0: e3c05001 bic r5, r0, #1 c0194de4: e2856014 add r6, r5, #20 c0194de8: e1a00006 mov r0, r6 c0194dec: eb0af13c bl c04512e4 c0194df0: e3a00015 mov r0, #21 c0194df4: ebfa468f bl c0026838 c0194df8: e3500000 cmp r0, #0 c0194dfc: 1a000009 bne c0194e28 c0194e00: e1a0300d mov r3, sp c0194e04: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0194e08: e3c3303f bic r3, r3, #63 ; 0x3f c0194e0c: e5952034 ldr r2, [r5, #52] ; 0x34 c0194e10: e593300c ldr r3, [r3, #12] c0194e14: e59332bc ldr r3, [r3, #700] ; 0x2bc c0194e18: e593301c ldr r3, [r3, #28] c0194e1c: e1520003 cmp r2, r3 c0194e20: 13e0400c mvnne r4, #12 c0194e24: 1a000001 bne c0194e30 c0194e28: e585403c str r4, [r5, #60] ; 0x3c c0194e2c: e3a04000 mov r4, #0 c0194e30: e1a00006 mov r0, r6 c0194e34: ebfaef86 bl c0050c54 c0194e38: e1a00005 mov r0, r5 c0194e3c: ebfff593 bl c0192490 c0194e40: e1a00004 mov r0, r4 c0194e44: e8bd8070 pop {r4, r5, r6, pc} c0194e48: c0c0c0c0 .word 0xc0c0c0c0 c0194e4c : c0194e4c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0194e50: e24dd01c sub sp, sp, #28 c0194e54: e1a06003 mov r6, r3 c0194e58: e3560601 cmp r6, #1048576 ; 0x100000 c0194e5c: e1a0300d mov r3, sp c0194e60: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0194e64: e3cb303f bic r3, fp, #63 ; 0x3f c0194e68: 23e04015 mvncs r4, #21 c0194e6c: e593300c ldr r3, [r3, #12] c0194e70: e59332bc ldr r3, [r3, #700] ; 0x2bc c0194e74: 2a000057 bcs c0194fd8 c0194e78: e5939058 ldr r9, [r3, #88] ; 0x58 c0194e7c: e3590000 cmp r9, #0 c0194e80: 0a000053 beq c0194fd4 c0194e84: e599805c ldr r8, [r9, #92] ; 0x5c c0194e88: e5983000 ldr r3, [r8] c0194e8c: e5933004 ldr r3, [r3, #4] c0194e90: e1530000 cmp r3, r0 c0194e94: 1a00004e bne c0194fd4 c0194e98: e3510000 cmp r1, #0 c0194e9c: e1a04001 mov r4, r1 c0194ea0: 0a00002d beq c0194f5c c0194ea4: e1a00006 mov r0, r6 c0194ea8: e3a010d0 mov r1, #208 ; 0xd0 c0194eac: e1a0a002 mov sl, r2 c0194eb0: ebfc7954 bl c00b3408 <__kmalloc> c0194eb4: e2505000 subs r5, r0, #0 c0194eb8: 13a07000 movne r7, #0 c0194ebc: 1a000008 bne c0194ee4 c0194ec0: e3560a01 cmp r6, #4096 ; 0x1000 c0194ec4: 8a000001 bhi c0194ed0 c0194ec8: e3e0400b mvn r4, #11 c0194ecc: ea000041 b c0194fd8 c0194ed0: e1a00006 mov r0, r6 c0194ed4: ebfc57a5 bl c00aad70 c0194ed8: e2505000 subs r5, r0, #0 c0194edc: 13a07001 movne r7, #1 c0194ee0: 0afffff8 beq c0194ec8 c0194ee4: e2844008 add r4, r4, #8 c0194ee8: e3cbb03f bic fp, fp, #63 ; 0x3f c0194eec: e1a03005 mov r3, r5 c0194ef0: e35a0000 cmp sl, #0 c0194ef4: 0a00001a beq c0194f64 c0194ef8: e9140006 ldmdb r4, {r1, r2} c0194efc: e59bc008 ldr ip, [fp, #8] c0194f00: e0910002 adds r0, r1, r2 c0194f04: 30d0000c sbcscc r0, r0, ip c0194f08: 33a0c000 movcc ip, #0 c0194f0c: e35c0000 cmp ip, #0 c0194f10: 1a000006 bne c0194f30 c0194f14: e1a00003 mov r0, r3 c0194f18: e58d300c str r3, [sp, #12] c0194f1c: eb009bf9 bl c01bbf08 <__copy_from_user> c0194f20: e59d300c ldr r3, [sp, #12] c0194f24: e3500000 cmp r0, #0 c0194f28: 0a000006 beq c0194f48 c0194f2c: ea000020 b c0194fb4 c0194f30: e3520000 cmp r2, #0 c0194f34: 0a000003 beq c0194f48 c0194f38: e1a00003 mov r0, r3 c0194f3c: e1a01002 mov r1, r2 c0194f40: eb00a566 bl c01be4e0 <__memzero> c0194f44: ea00001a b c0194fb4 c0194f48: e5142004 ldr r2, [r4, #-4] c0194f4c: e24aa001 sub sl, sl, #1 c0194f50: e2844008 add r4, r4, #8 c0194f54: e0833002 add r3, r3, r2 c0194f58: eaffffe4 b c0194ef0 c0194f5c: e1a07001 mov r7, r1 c0194f60: e1a05001 mov r5, r1 c0194f64: e59d0040 ldr r0, [sp, #64] ; 0x40 c0194f68: e2881004 add r1, r8, #4 c0194f6c: e28d2014 add r2, sp, #20 c0194f70: ebfffc3c bl c0194068 c0194f74: e2504000 subs r4, r0, #0 c0194f78: ba00000e blt c0194fb8 c0194f7c: e58d9000 str r9, [sp] c0194f80: e1a01005 mov r1, r5 c0194f84: e1a02006 mov r2, r6 c0194f88: e59d3014 ldr r3, [sp, #20] c0194f8c: e5980000 ldr r0, [r8] c0194f90: ebfff474 bl c0192168 c0194f94: e1a04000 mov r4, r0 c0194f98: e59d0014 ldr r0, [sp, #20] c0194f9c: ebfff53b bl c0192490 c0194fa0: e3540000 cmp r4, #0 c0194fa4: 1a000003 bne c0194fb8 c0194fa8: e1a00004 mov r0, r4 c0194fac: ebfffc18 bl c0194014 c0194fb0: ea000000 b c0194fb8 c0194fb4: e3e0400d mvn r4, #13 c0194fb8: e3570000 cmp r7, #0 c0194fbc: e1a00005 mov r0, r5 c0194fc0: 1a000001 bne c0194fcc c0194fc4: ebfc757c bl c00b25bc c0194fc8: ea000002 b c0194fd8 c0194fcc: ebfc5671 bl c00aa998 c0194fd0: ea000000 b c0194fd8 c0194fd4: e3e04000 mvn r4, #0 c0194fd8: e1a00004 mov r0, r4 c0194fdc: e28dd01c add sp, sp, #28 c0194fe0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0194fe4 : c0194fe4: e3510000 cmp r1, #0 c0194fe8: 13520000 cmpne r2, #0 c0194fec: e1a0c003 mov ip, r3 c0194ff0: e92d401f push {r0, r1, r2, r3, r4, lr} c0194ff4: e1a03002 mov r3, r2 c0194ff8: 03a02000 moveq r2, #0 c0194ffc: 13a02001 movne r2, #1 c0195000: 01a01002 moveq r1, r2 c0195004: 158d1008 strne r1, [sp, #8] c0195008: 158dc000 strne ip, [sp] c019500c: 128d1008 addne r1, sp, #8 c0195010: 13a02001 movne r2, #1 c0195014: 058dc000 streq ip, [sp] c0195018: 01a02001 moveq r2, r1 c019501c: 01a03001 moveq r3, r1 c0195020: 158d300c strne r3, [sp, #12] c0195024: ebffff88 bl c0194e4c c0195028: e28dd014 add sp, sp, #20 c019502c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0195030 : c0195030: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0195034: e3520000 cmp r2, #0 c0195038: 13510000 cmpne r1, #0 c019503c: e24dd050 sub sp, sp, #80 ; 0x50 c0195040: e1a06000 mov r6, r0 c0195044: e28d5010 add r5, sp, #16 c0195048: e1a07003 mov r7, r3 c019504c: e58d500c str r5, [sp, #12] c0195050: 0a000019 beq c01950bc c0195054: e28d300c add r3, sp, #12 c0195058: e58d5000 str r5, [sp] c019505c: e58d3004 str r3, [sp, #4] c0195060: e3a00001 mov r0, #1 c0195064: e3a03008 mov r3, #8 c0195068: e1a08002 mov r8, r2 c019506c: ebfc8bed bl c00b8028 c0195070: e2504000 subs r4, r0, #0 c0195074: ba000007 blt c0195098 c0195078: 0a00000b beq c01950ac c019507c: e1a03004 mov r3, r4 c0195080: e58d7000 str r7, [sp] c0195084: e1a00006 mov r0, r6 c0195088: e59d100c ldr r1, [sp, #12] c019508c: e1a02008 mov r2, r8 c0195090: ebffff6d bl c0194e4c c0195094: e1a04000 mov r4, r0 c0195098: e59d000c ldr r0, [sp, #12] c019509c: e1500005 cmp r0, r5 c01950a0: 0a00000c beq c01950d8 c01950a4: ebfc7544 bl c00b25bc c01950a8: ea00000a b c01950d8 c01950ac: e59d000c ldr r0, [sp, #12] c01950b0: e1500005 cmp r0, r5 c01950b4: 0a000000 beq c01950bc c01950b8: ebfc753f bl c00b25bc c01950bc: e3a01000 mov r1, #0 c01950c0: e58d7000 str r7, [sp] c01950c4: e1a00006 mov r0, r6 c01950c8: e1a02001 mov r2, r1 c01950cc: e1a03001 mov r3, r1 c01950d0: ebffff5d bl c0194e4c c01950d4: ea000000 b c01950dc c01950d8: e1a00004 mov r0, r4 c01950dc: e28dd050 add sp, sp, #80 ; 0x50 c01950e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01950e4 : c01950e4: e92d40f0 push {r4, r5, r6, r7, lr} c01950e8: e24dd014 sub sp, sp, #20 c01950ec: e242ec02 sub lr, r2, #512 ; 0x200 c01950f0: e2425001 sub r5, r2, #1 c01950f4: e1a0c00d mov ip, sp c01950f8: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c01950fc: e3ccc03f bic ip, ip, #63 ; 0x3f c0195100: e35e0002 cmp lr, #2 c0195104: e59cc00c ldr ip, [ip, #12] c0195108: 83a0e000 movhi lr, #0 c019510c: 93a0e001 movls lr, #1 c0195110: e59c42bc ldr r4, [ip, #700] ; 0x2bc c0195114: e300cffd movw ip, #4093 ; 0xffd c0195118: e155000c cmp r5, ip c019511c: 91a0c00e movls ip, lr c0195120: 838ec001 orrhi ip, lr, #1 c0195124: e35c0000 cmp ip, #0 c0195128: 1a00001f bne c01951ac c019512c: e3520f81 cmp r2, #516 ; 0x204 c0195130: 0a00001d beq c01951ac c0195134: e5947058 ldr r7, [r4, #88] ; 0x58 c0195138: e3570000 cmp r7, #0 c019513c: 0a00001c beq c01951b4 c0195140: e597605c ldr r6, [r7, #92] ; 0x5c c0195144: e596c000 ldr ip, [r6] c0195148: e59cc004 ldr ip, [ip, #4] c019514c: e15c0000 cmp ip, r0 c0195150: 1a000017 bne c01951b4 c0195154: e1a00003 mov r0, r3 c0195158: e1a04002 mov r4, r2 c019515c: e1a05001 mov r5, r1 c0195160: e28d200c add r2, sp, #12 c0195164: e2861004 add r1, r6, #4 c0195168: ebfffbbe bl c0194068 c019516c: e3500000 cmp r0, #0 c0195170: ba000010 blt c01951b8 c0195174: e1a02004 mov r2, r4 c0195178: e58d7000 str r7, [sp] c019517c: e1a01005 mov r1, r5 c0195180: e59d300c ldr r3, [sp, #12] c0195184: e5960000 ldr r0, [r6] c0195188: ebfff42d bl c0192244 c019518c: e1a04000 mov r4, r0 c0195190: e59d000c ldr r0, [sp, #12] c0195194: ebfff4bd bl c0192490 c0195198: e2540000 subs r0, r4, #0 c019519c: 1a000005 bne c01951b8 c01951a0: ebfffb9b bl c0194014 c01951a4: e1a00004 mov r0, r4 c01951a8: ea000002 b c01951b8 c01951ac: e3e00015 mvn r0, #21 c01951b0: ea000000 b c01951b8 c01951b4: e3e00000 mvn r0, #0 c01951b8: e28dd014 add sp, sp, #20 c01951bc: e8bd80f0 pop {r4, r5, r6, r7, pc} c01951c0 : c01951c0: e1a03002 mov r3, r2 c01951c4: e3a0207e mov r2, #126 ; 0x7e c01951c8: eaffffc5 b c01950e4 c01951cc : c01951cc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01951d0: e1a0300d mov r3, sp c01951d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01951d8: e3700001 cmn r0, #1 c01951dc: e3c3303f bic r3, r3, #63 ; 0x3f c01951e0: e1a06000 mov r6, r0 c01951e4: e593300c ldr r3, [r3, #12] c01951e8: e59332bc ldr r3, [r3, #700] ; 0x2bc c01951ec: e5d34048 ldrb r4, [r3, #72] ; 0x48 c01951f0: 0a000020 beq c0195278 c01951f4: ebfa9cb0 bl c003c4bc c01951f8: e2507000 subs r7, r0, #0 c01951fc: 0a00001f beq c0195280 c0195200: e3560007 cmp r6, #7 c0195204: 8a000016 bhi c0195264 c0195208: e3a03001 mov r3, #1 c019520c: e1a03613 lsl r3, r3, r6 c0195210: e31300b9 tst r3, #185 ; 0xb9 c0195214: 0a000003 beq c0195228 c0195218: e5c76048 strb r6, [r7, #72] ; 0x48 c019521c: e1a00007 mov r0, r7 c0195220: ebfa9cea bl c003c5d0 c0195224: ea000013 b c0195278 c0195228: e3130004 tst r3, #4 c019522c: 1a000005 bne c0195248 c0195230: e3130002 tst r3, #2 c0195234: 0a00000a beq c0195264 c0195238: eb0001db bl c01959ac c019523c: e2505000 subs r5, r0, #0 c0195240: aafffff4 bge c0195218 c0195244: ea000007 b c0195268 c0195248: eb0001e9 bl c01959f4 c019524c: e2903011 adds r3, r0, #17 c0195250: e1a05000 mov r5, r0 c0195254: 13a03001 movne r3, #1 c0195258: e0133fa0 ands r3, r3, r0, lsr #31 c019525c: 1a000001 bne c0195268 c0195260: eaffffec b c0195218 c0195264: e3e05015 mvn r5, #21 c0195268: e1a00007 mov r0, r7 c019526c: ebfa9d8e bl c003c8ac c0195270: e1a00005 mov r0, r5 c0195274: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0195278: e1a00004 mov r0, r4 c019527c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0195280: e3e0000b mvn r0, #11 c0195284: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0195288 : c0195288: e92d4070 push {r4, r5, r6, lr} c019528c: e3a02020 mov r2, #32 c0195290: e1a06001 mov r6, r1 c0195294: e3a01003 mov r1, #3 c0195298: e1a05000 mov r5, r0 c019529c: eb000314 bl c0195ef4 c01952a0: e3700a01 cmn r0, #4096 ; 0x1000 c01952a4: e1a04000 mov r4, r0 c01952a8: 9a00000f bls c01952ec c01952ac: e370000d cmn r0, #13 c01952b0: 1a00000b bne c01952e4 c01952b4: e1a00005 mov r0, r5 c01952b8: eb0007f6 bl c0197298 c01952bc: e3700a01 cmn r0, #4096 ; 0x1000 c01952c0: 8a000007 bhi c01952e4 c01952c4: ebfff471 bl c0192490 c01952c8: e1a00005 mov r0, r5 c01952cc: e3a01002 mov r1, #2 c01952d0: e3a02000 mov r2, #0 c01952d4: eb000306 bl c0195ef4 c01952d8: e3700a01 cmn r0, #4096 ; 0x1000 c01952dc: e1a04000 mov r4, r0 c01952e0: 9a000001 bls c01952ec c01952e4: e1a00004 mov r0, r4 c01952e8: e8bd8070 pop {r4, r5, r6, pc} c01952ec: e3c44001 bic r4, r4, #1 c01952f0: e1a01006 mov r1, r6 c01952f4: e1a00004 mov r0, r4 c01952f8: ebfff2ec bl c0191eb0 c01952fc: e1a00004 mov r0, r4 c0195300: ebfff462 bl c0192490 c0195304: e3a00000 mov r0, #0 c0195308: e8bd8070 pop {r4, r5, r6, pc} c019530c : c019530c: e3500000 cmp r0, #0 c0195310: ba00000e blt c0195350 c0195314: 1a000000 bne c019531c c0195318: eafffb3d b c0194014 c019531c: e92d4010 push {r4, lr} c0195320: eb0007dc bl c0197298 c0195324: e3700a01 cmn r0, #4096 ; 0x1000 c0195328: e1a04000 mov r4, r0 c019532c: 9a000000 bls c0195334 c0195330: e8bd8010 pop {r4, pc} c0195334: ebfffb36 bl c0194014 c0195338: e3500000 cmp r0, #0 c019533c: b8bd8010 poplt {r4, pc} c0195340: e1a00004 mov r0, r4 c0195344: ebfff451 bl c0192490 c0195348: e5940004 ldr r0, [r4, #4] c019534c: e8bd8010 pop {r4, pc} c0195350: e3e00015 mvn r0, #21 c0195354: e12fff1e bx lr c0195358 : c0195358: e92d40f8 push {r3, r4, r5, r6, r7, lr} c019535c: e1a04001 mov r4, r1 c0195360: e1a07002 mov r7, r2 c0195364: e3a01002 mov r1, #2 c0195368: e3a02001 mov r2, #1 c019536c: e1a06000 mov r6, r0 c0195370: eb0002df bl c0195ef4 c0195374: e3700a01 cmn r0, #4096 ; 0x1000 c0195378: e1a05000 mov r5, r0 c019537c: 9a00000f bls c01953c0 c0195380: e370000d cmn r0, #13 c0195384: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0195388: e1a00006 mov r0, r6 c019538c: eb0007c1 bl c0197298 c0195390: e3700a01 cmn r0, #4096 ; 0x1000 c0195394: 9a000000 bls c019539c c0195398: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c019539c: ebfff43b bl c0192490 c01953a0: e1a00006 mov r0, r6 c01953a4: e3a01002 mov r1, #2 c01953a8: e3a02000 mov r2, #0 c01953ac: eb0002d0 bl c0195ef4 c01953b0: e3700a01 cmn r0, #4096 ; 0x1000 c01953b4: e1a05000 mov r5, r0 c01953b8: 9a000000 bls c01953c0 c01953bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01953c0: e3540000 cmp r4, #0 c01953c4: 13570000 cmpne r7, #0 c01953c8: 1a000001 bne c01953d4 c01953cc: e3a04001 mov r4, #1 c01953d0: ea00000f b c0195414 c01953d4: e1a0300d mov r3, sp c01953d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01953dc: e3c3303f bic r3, r3, #63 ; 0x3f c01953e0: e5933008 ldr r3, [r3, #8] c01953e4: e2942001 adds r2, r4, #1 c01953e8: 30d22003 sbcscc r2, r2, r3 c01953ec: 33a03000 movcc r3, #0 c01953f0: e3530000 cmp r3, #0 c01953f4: 1a000005 bne c0195410 c01953f8: e1a00004 mov r0, r4 c01953fc: e59f1020 ldr r1, [pc, #32] ; c0195424 c0195400: e3a02001 mov r2, #1 c0195404: eb009bcd bl c01bc340 <__copy_to_user_std> c0195408: e3500000 cmp r0, #0 c019540c: 0affffee beq c01953cc c0195410: e3e0400d mvn r4, #13 c0195414: e3c50001 bic r0, r5, #1 c0195418: ebfff41c bl c0192490 c019541c: e1a00004 mov r0, r4 c0195420: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0195424: c05580c1 .word 0xc05580c1 c0195428 : c0195428: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019542c: e3e00002 mvn r0, #2 c0195430: e3a01000 mov r1, #0 c0195434: e3a02010 mov r2, #16 c0195438: eb0002ad bl c0195ef4 c019543c: e3700a01 cmn r0, #4096 ; 0x1000 c0195440: e1a04000 mov r4, r0 c0195444: 8a000071 bhi c0195610 c0195448: ebfa9d9d bl c003cac4 c019544c: e2506000 subs r6, r0, #0 c0195450: e3c40001 bic r0, r4, #1 c0195454: 0a00006a beq c0195604 c0195458: e59f31b8 ldr r3, [pc, #440] ; c0195618 c019545c: e2867068 add r7, r6, #104 ; 0x68 c0195460: e586004c str r0, [r6, #76] ; 0x4c c0195464: e586306c str r3, [r6, #108] ; 0x6c c0195468: e1a0300d mov r3, sp c019546c: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0195470: e3c8803f bic r8, r8, #63 ; 0x3f c0195474: e598400c ldr r4, [r8, #12] c0195478: ebfb1bfa bl c005c468 <__rcu_read_lock> c019547c: e59f0198 ldr r0, [pc, #408] ; c019561c c0195480: eb0af256 bl c0451de0 <_raw_write_lock_irq> c0195484: e59441e8 ldr r4, [r4, #488] ; 0x1e8 c0195488: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c019548c: e3530001 cmp r3, #1 c0195490: da00003b ble c0195584 c0195494: e59451a8 ldr r5, [r4, #424] ; 0x1a8 c0195498: e3550000 cmp r5, #0 c019549c: 03e04000 mvneq r4, #0 c01954a0: 0a000039 beq c019558c c01954a4: e5942238 ldr r2, [r4, #568] ; 0x238 c01954a8: e2843f8e add r3, r4, #568 ; 0x238 c01954ac: e1520003 cmp r2, r3 c01954b0: 1a000033 bne c0195584 c01954b4: e598300c ldr r3, [r8, #12] c01954b8: e59312bc ldr r1, [r3, #700] ; 0x2bc c01954bc: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c01954c0: e1510003 cmp r1, r3 c01954c4: 0a00002b beq c0195578 c01954c8: e591c04c ldr ip, [r1, #76] ; 0x4c c01954cc: e593004c ldr r0, [r3, #76] ; 0x4c c01954d0: e15c0000 cmp ip, r0 c01954d4: 0a000027 beq c0195578 c01954d8: e593e004 ldr lr, [r3, #4] c01954dc: e5912014 ldr r2, [r1, #20] c01954e0: e15e0002 cmp lr, r2 c01954e4: 1a000026 bne c0195584 c01954e8: e5932014 ldr r2, [r3, #20] c01954ec: e152000e cmp r2, lr c01954f0: 1a000023 bne c0195584 c01954f4: e593e00c ldr lr, [r3, #12] c01954f8: e15e0002 cmp lr, r2 c01954fc: 1a000020 bne c0195584 c0195500: e593e008 ldr lr, [r3, #8] c0195504: e5911018 ldr r1, [r1, #24] c0195508: e15e0001 cmp lr, r1 c019550c: 1a00001c bne c0195584 c0195510: e5931018 ldr r1, [r3, #24] c0195514: e151000e cmp r1, lr c0195518: 1a000019 bne c0195584 c019551c: e5933010 ldr r3, [r3, #16] c0195520: e1530001 cmp r3, r1 c0195524: 1a000016 bne c0195584 c0195528: e3500000 cmp r0, #0 c019552c: 0a000002 beq c019553c c0195530: e5903034 ldr r3, [r0, #52] ; 0x34 c0195534: e1530002 cmp r3, r2 c0195538: 1a000011 bne c0195584 c019553c: e59c3034 ldr r3, [ip, #52] ; 0x34 c0195540: e1530002 cmp r3, r2 c0195544: 1a00000e bne c0195584 c0195548: e1a00004 mov r0, r4 c019554c: e59f10c4 ldr r1, [pc, #196] ; c0195618 c0195550: ebfa819d bl c0035bcc c0195554: e1a01007 mov r1, r7 c0195558: e3a02001 mov r2, #1 c019555c: e1a05000 mov r5, r0 c0195560: e1a00004 mov r0, r4 c0195564: ebfa8176 bl c0035b44 c0195568: e3500000 cmp r0, #0 c019556c: e1a04000 mov r4, r0 c0195570: 03a07000 moveq r7, #0 c0195574: ea000004 b c019558c c0195578: e3a04000 mov r4, #0 c019557c: e1a05004 mov r5, r4 c0195580: ea000001 b c019558c c0195584: e3e04000 mvn r4, #0 c0195588: e3a05000 mov r5, #0 c019558c: e59f0088 ldr r0, [pc, #136] ; c019561c c0195590: eb0af2d3 bl c04520e4 <_raw_write_unlock_irq> c0195594: ebfb1bc2 bl c005c4a4 <__rcu_read_unlock> c0195598: e3550000 cmp r5, #0 c019559c: 0a00000a beq c01955cc c01955a0: e2450068 sub r0, r5, #104 ; 0x68 c01955a4: f57ff05b dmb ish c01955a8: e1903f9f ldrex r3, [r0] c01955ac: e2433001 sub r3, r3, #1 c01955b0: e1802f93 strex r2, r3, [r0] c01955b4: e3320000 teq r2, #0 c01955b8: 1afffffa bne c01955a8 c01955bc: f57ff05b dmb ish c01955c0: e3530000 cmp r3, #0 c01955c4: 1a000000 bne c01955cc c01955c8: ebfa9b69 bl c003c374 <__put_cred> c01955cc: e3570000 cmp r7, #0 c01955d0: 0a00000e beq c0195610 c01955d4: f57ff05b dmb ish c01955d8: e1963f9f ldrex r3, [r6] c01955dc: e2433001 sub r3, r3, #1 c01955e0: e1862f93 strex r2, r3, [r6] c01955e4: e3320000 teq r2, #0 c01955e8: 1afffffa bne c01955d8 c01955ec: f57ff05b dmb ish c01955f0: e3530000 cmp r3, #0 c01955f4: 1a000005 bne c0195610 c01955f8: e1a00006 mov r0, r6 c01955fc: ebfa9b5c bl c003c374 <__put_cred> c0195600: ea000002 b c0195610 c0195604: ebfff3a1 bl c0192490 c0195608: e3e0000b mvn r0, #11 c019560c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0195610: e1a00004 mov r0, r4 c0195614: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0195618: c0196364 .word 0xc0196364 c019561c: c0622040 .word 0xc0622040 c0195620 : c0195620: e1a0c001 mov ip, r1 c0195624: e1a01002 mov r1, r2 c0195628: e1a02003 mov r2, r3 c019562c: e59d3000 ldr r3, [sp] c0195630: e3500015 cmp r0, #21 c0195634: 979ff100 ldrls pc, [pc, r0, lsl #2] c0195638: ea000040 b c0195740 c019563c: c0195694 .word 0xc0195694 c0195640: c019569c .word 0xc019569c c0195644: c01956a4 .word 0xc01956a4 c0195648: c01956ac .word 0xc01956ac c019564c: c01956e4 .word 0xc01956e4 c0195650: c01956ec .word 0xc01956ec c0195654: c01956b4 .word 0xc01956b4 c0195658: c01956bc .word 0xc01956bc c019565c: c01956c4 .word 0xc01956c4 c0195660: c01956cc .word 0xc01956cc c0195664: c01956d4 .word 0xc01956d4 c0195668: c01956dc .word 0xc01956dc c019566c: c01956f4 .word 0xc01956f4 c0195670: c01956fc .word 0xc01956fc c0195674: c0195704 .word 0xc0195704 c0195678: c019570c .word 0xc019570c c019567c: c0195714 .word 0xc0195714 c0195680: c019571c .word 0xc019571c c0195684: c0195724 .word 0xc0195724 c0195688: c0195728 .word 0xc0195728 c019568c: c0195730 .word 0xc0195730 c0195690: c0195738 .word 0xc0195738 c0195694: e1a0000c mov r0, ip c0195698: eafffb66 b c0194438 c019569c: e1a0000c mov r0, ip c01956a0: eafffb71 b c019446c c01956a4: e1a0000c mov r0, ip c01956a8: eafffb7f b c01944ac c01956ac: e1a0000c mov r0, ip c01956b0: eafffbb5 b c019458c c01956b4: e1a0000c mov r0, ip c01956b8: eafffc2d b c0194774 c01956bc: e1a0000c mov r0, ip c01956c0: eafffbd4 b c0194618 c01956c4: e1a0000c mov r0, ip c01956c8: eafffbf1 b c0194694 c01956cc: e1a0000c mov r0, ip c01956d0: eafffc0b b c0194704 c01956d4: e1a0000c mov r0, ip c01956d8: eafffc81 b c01948e4 c01956dc: e1a0000c mov r0, ip c01956e0: eafffcd3 b c0194a34 c01956e4: e1a0000c mov r0, ip c01956e8: eafffd02 b c0194af8 c01956ec: e1a0000c mov r0, ip c01956f0: eafffdad b c0194dac c01956f4: e1a0000c mov r0, ip c01956f8: eafffe39 b c0194fe4 c01956fc: e1a0000c mov r0, ip c0195700: eafffeae b c01951c0 c0195704: e1a0000c mov r0, ip c0195708: eafffeaf b c01951cc c019570c: e1a0000c mov r0, ip c0195710: eafffedc b c0195288 c0195714: e1a0000c mov r0, ip c0195718: eafffefb b c019530c c019571c: e1a0000c mov r0, ip c0195720: eaffff0c b c0195358 c0195724: eaffff3f b c0195428 c0195728: e1a0000c mov r0, ip c019572c: eafffe6c b c01950e4 c0195730: e1a0000c mov r0, ip c0195734: eafffe3d b c0195030 c0195738: e1a0000c mov r0, ip c019573c: eafffba8 b c01945e4 c0195740: e3e0005e mvn r0, #94 ; 0x5e c0195744: e12fff1e bx lr c0195748 : c0195748: e92d4070 push {r4, r5, r6, lr} c019574c: e3c04001 bic r4, r0, #1 c0195750: e591301c ldr r3, [r1, #28] c0195754: e1a05002 mov r5, r2 c0195758: e5942034 ldr r2, [r4, #52] ; 0x34 c019575c: e1a06000 mov r6, r0 c0195760: e1a0c001 mov ip, r1 c0195764: e1520003 cmp r2, r3 c0195768: 0594303c ldreq r3, [r4, #60] ; 0x3c c019576c: 01a03823 lsreq r3, r3, #16 c0195770: 0a000010 beq c01957b8 c0195774: e5941038 ldr r1, [r4, #56] ; 0x38 c0195778: e3710001 cmn r1, #1 c019577c: 0a00000c beq c01957b4 c0195780: e594303c ldr r3, [r4, #60] ; 0x3c c0195784: e3130c3f tst r3, #16128 ; 0x3f00 c0195788: 0a000009 beq c01957b4 c019578c: e59c2020 ldr r2, [ip, #32] c0195790: e1510002 cmp r1, r2 c0195794: 0a000004 beq c01957ac c0195798: e59c0064 ldr r0, [ip, #100] ; 0x64 c019579c: ebfaa149 bl c003dcc8 c01957a0: e3500000 cmp r0, #0 c01957a4: 0a000002 beq c01957b4 c01957a8: e594303c ldr r3, [r4, #60] ; 0x3c c01957ac: e1a03423 lsr r3, r3, #8 c01957b0: ea000000 b c01957b8 c01957b4: e594303c ldr r3, [r4, #60] ; 0x3c c01957b8: e3160001 tst r6, #1 c01957bc: 1594203c ldrne r2, [r4, #60] ; 0x3c c01957c0: 11833c22 orrne r3, r3, r2, lsr #24 c01957c4: e205203f and r2, r5, #63 ; 0x3f c01957c8: e0033002 and r3, r3, r2 c01957cc: e1530005 cmp r3, r5 c01957d0: 13e0000c mvnne r0, #12 c01957d4: 03a00000 moveq r0, #0 c01957d8: e8bd8070 pop {r4, r5, r6, pc} c01957dc : c01957dc: e92d4013 push {r0, r1, r4, lr} c01957e0: e5903044 ldr r3, [r0, #68] ; 0x44 c01957e4: e3130080 tst r3, #128 ; 0x80 c01957e8: 13e0007d mvnne r0, #125 ; 0x7d c01957ec: 1a00000e bne c019582c c01957f0: e3130006 tst r3, #6 c01957f4: 13e0007f mvnne r0, #127 ; 0x7f c01957f8: 1a00000b bne c019582c c01957fc: e590302c ldr r3, [r0, #44] ; 0x2c c0195800: e3530000 cmp r3, #0 c0195804: 01a00003 moveq r0, r3 c0195808: 0a000007 beq c019582c c019580c: e1a04000 mov r4, r0 c0195810: e1a0000d mov r0, sp c0195814: ebfb2c4d bl c0060950 c0195818: e594302c ldr r3, [r4, #44] ; 0x2c c019581c: e59d2000 ldr r2, [sp] c0195820: e1520003 cmp r2, r3 c0195824: b3a00000 movlt r0, #0 c0195828: a3e0007e mvnge r0, #126 ; 0x7e c019582c: e28dd008 add sp, sp, #8 c0195830: e8bd8010 pop {r4, pc} c0195834 : c0195834: e0600001 rsb r0, r0, r1 c0195838: e16f0f10 clz r0, r0 c019583c: e1a002a0 lsr r0, r0, #5 c0195840: e12fff1e bx lr c0195844 : c0195844: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0195848: e24dd028 sub sp, sp, #40 ; 0x28 c019584c: e1a0300d mov r3, sp c0195850: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0195854: e3c3303f bic r3, r3, #63 ; 0x3f c0195858: e593300c ldr r3, [r3, #12] c019585c: e59352bc ldr r5, [r3, #700] ; 0x2bc c0195860: e595405c ldr r4, [r5, #92] ; 0x5c c0195864: e5943020 ldr r3, [r4, #32] c0195868: e5948030 ldr r8, [r4, #48] ; 0x30 c019586c: e3530000 cmp r3, #0 c0195870: 0a000002 beq c0195880 c0195874: e5943024 ldr r3, [r4, #36] ; 0x24 c0195878: e3530000 cmp r3, #0 c019587c: 1a000043 bne c0195990 c0195880: e59f0114 ldr r0, [pc, #276] ; c019599c c0195884: eb0aedcf bl c0450fc8 c0195888: e5947020 ldr r7, [r4, #32] c019588c: e3570000 cmp r7, #0 c0195890: 1a000033 bne c0195964 c0195894: e59f1104 ldr r1, [pc, #260] ; c01959a0 c0195898: e1a02008 mov r2, r8 c019589c: e28d0014 add r0, sp, #20 c01958a0: eb00c658 bl c01c7208 c01958a4: e28d0014 add r0, sp, #20 c01958a8: e3a01001 mov r1, #1 c01958ac: ebfff8b5 bl c0193b88 c01958b0: e3700a01 cmn r0, #4096 ; 0x1000 c01958b4: e1a06000 mov r6, r0 c01958b8: 9a00000b bls c01958ec c01958bc: e59f30e0 ldr r3, [pc, #224] ; c01959a4 c01958c0: e28d0014 add r0, sp, #20 c01958c4: e58d7008 str r7, [sp, #8] c01958c8: e3e02000 mvn r2, #0 c01958cc: e88d0088 stm sp, {r3, r7} c01958d0: e1a03005 mov r3, r5 c01958d4: e5941030 ldr r1, [r4, #48] ; 0x30 c01958d8: ebfff5fb bl c01930cc c01958dc: e3700a01 cmn r0, #4096 ; 0x1000 c01958e0: e1a06000 mov r6, r0 c01958e4: 81a05000 movhi r5, r0 c01958e8: 8a000024 bhi c0195980 c01958ec: e59f10b4 ldr r1, [pc, #180] ; c01959a8 c01958f0: e1a02008 mov r2, r8 c01958f4: e28d0014 add r0, sp, #20 c01958f8: eb00c642 bl c01c7208 c01958fc: e28d0014 add r0, sp, #20 c0195900: e3a01001 mov r1, #1 c0195904: ebfff89f bl c0193b88 c0195908: e3700a01 cmn r0, #4096 ; 0x1000 c019590c: e1a07000 mov r7, r0 c0195910: 9a000011 bls c019595c c0195914: e59f3088 ldr r3, [pc, #136] ; c01959a4 c0195918: e28d0014 add r0, sp, #20 c019591c: e3e02000 mvn r2, #0 c0195920: e58d3000 str r3, [sp] c0195924: e3a03000 mov r3, #0 c0195928: e58d3004 str r3, [sp, #4] c019592c: e58d3008 str r3, [sp, #8] c0195930: e1a03005 mov r3, r5 c0195934: e5941030 ldr r1, [r4, #48] ; 0x30 c0195938: ebfff5e3 bl c01930cc c019593c: e3700a01 cmn r0, #4096 ; 0x1000 c0195940: e1a07000 mov r7, r0 c0195944: 81a05000 movhi r5, r0 c0195948: 8a00000a bhi c0195978 c019594c: e1a01006 mov r1, r6 c0195950: ebfff96e bl c0193f10 c0195954: e2505000 subs r5, r0, #0 c0195958: ba000004 blt c0195970 c019595c: e5846020 str r6, [r4, #32] c0195960: e5847024 str r7, [r4, #36] ; 0x24 c0195964: e59f0030 ldr r0, [pc, #48] ; c019599c c0195968: eb0aecee bl c0450d28 c019596c: ea000007 b c0195990 c0195970: e1a00007 mov r0, r7 c0195974: ebfff2c5 bl c0192490 c0195978: e1a00006 mov r0, r6 c019597c: ebfff2c3 bl c0192490 c0195980: e59f0014 ldr r0, [pc, #20] ; c019599c c0195984: eb0aece7 bl c0450d28 c0195988: e1a00005 mov r0, r5 c019598c: ea000000 b c0195994 c0195990: e3a00000 mov r0, #0 c0195994: e28dd028 add sp, sp, #40 ; 0x28 c0195998: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019599c: c0635e94 .word 0xc0635e94 c01959a0: c05636a8 .word 0xc05636a8 c01959a4: 1f3f0000 .word 0x1f3f0000 c01959a8: c05636b0 .word 0xc05636b0 c01959ac : c01959ac: e59f2038 ldr r2, [pc, #56] ; c01959ec c01959b0: e3a03001 mov r3, #1 c01959b4: e92d4030 push {r4, r5, lr} c01959b8: e24dd014 sub sp, sp, #20 c01959bc: e1a05000 mov r5, r0 c01959c0: e3a04000 mov r4, #0 c01959c4: e59f0024 ldr r0, [pc, #36] ; c01959f0 c01959c8: e88d001c stm sp, {r2, r3, r4} c01959cc: e1a03005 mov r3, r5 c01959d0: e9950006 ldmib r5, {r1, r2} c01959d4: ebfff5bc bl c01930cc c01959d8: e3700a01 cmn r0, #4096 ; 0x1000 c01959dc: 95850054 strls r0, [r5, #84] ; 0x54 c01959e0: 91a00004 movls r0, r4 c01959e4: e28dd014 add sp, sp, #20 c01959e8: e8bd8030 pop {r4, r5, pc} c01959ec: 3f010000 .word 0x3f010000 c01959f0: c05636bc .word 0xc05636bc c01959f4 : c01959f4: e92d4030 push {r4, r5, lr} c01959f8: e24dd014 sub sp, sp, #20 c01959fc: e5904050 ldr r4, [r0, #80] ; 0x50 c0195a00: e3540000 cmp r4, #0 c0195a04: 13e00010 mvnne r0, #16 c0195a08: 1a00000b bne c0195a3c c0195a0c: e59f2030 ldr r2, [pc, #48] ; c0195a44 c0195a10: e1a05000 mov r5, r0 c0195a14: e3a03001 mov r3, #1 c0195a18: e58d4008 str r4, [sp, #8] c0195a1c: e59f0024 ldr r0, [pc, #36] ; c0195a48 c0195a20: e88d000c stm sp, {r2, r3} c0195a24: e1a03005 mov r3, r5 c0195a28: e9950006 ldmib r5, {r1, r2} c0195a2c: ebfff5a6 bl c01930cc c0195a30: e3700a01 cmn r0, #4096 ; 0x1000 c0195a34: 95850050 strls r0, [r5, #80] ; 0x50 c0195a38: 91a00004 movls r0, r4 c0195a3c: e28dd014 add sp, sp, #20 c0195a40: e8bd8030 pop {r4, r5, pc} c0195a44: 3f010000 .word 0x3f010000 c0195a48: c054fdcd .word 0xc054fdcd c0195a4c : c0195a4c: e92d401f push {r0, r1, r2, r3, r4, lr} c0195a50: e3510000 cmp r1, #0 c0195a54: e1a04000 mov r4, r0 c0195a58: 1a00000e bne c0195a98 c0195a5c: e59f3070 ldr r3, [pc, #112] ; c0195ad4 c0195a60: e58d3000 str r3, [sp] c0195a64: e590304c ldr r3, [r0, #76] ; 0x4c c0195a68: e58d1008 str r1, [sp, #8] c0195a6c: e16f3f13 clz r3, r3 c0195a70: e9940006 ldmib r4, {r1, r2} c0195a74: e59f005c ldr r0, [pc, #92] ; c0195ad8 c0195a78: e1a032a3 lsr r3, r3, #5 c0195a7c: e58d3004 str r3, [sp, #4] c0195a80: e1a03004 mov r3, r4 c0195a84: ebfff590 bl c01930cc c0195a88: e3700a01 cmn r0, #4096 ; 0x1000 c0195a8c: e1a01000 mov r1, r0 c0195a90: 9a000006 bls c0195ab0 c0195a94: ea00000c b c0195acc c0195a98: f591f000 pldw [r1] c0195a9c: e1913f9f ldrex r3, [r1] c0195aa0: e2833001 add r3, r3, #1 c0195aa4: e1812f93 strex r2, r3, [r1] c0195aa8: e3320000 teq r2, #0 c0195aac: 1afffffa bne c0195a9c c0195ab0: e594004c ldr r0, [r4, #76] ; 0x4c c0195ab4: f57ff05a dmb ishst c0195ab8: e3500000 cmp r0, #0 c0195abc: e584104c str r1, [r4, #76] ; 0x4c c0195ac0: 0a000001 beq c0195acc c0195ac4: ebfff271 bl c0192490 c0195ac8: e3a00000 mov r0, #0 c0195acc: e28dd010 add sp, sp, #16 c0195ad0: e8bd8010 pop {r4, pc} c0195ad4: 3f030000 .word 0x3f030000 c0195ad8: c05636c1 .word 0xc05636c1 c0195adc : c0195adc: e59032bc ldr r3, [r0, #700] ; 0x2bc c0195ae0: e3530000 cmp r3, #0 c0195ae4: 1a000000 bne c0195aec c0195ae8: e7f001f2 .word 0xe7f001f2 c0195aec: e5933054 ldr r3, [r3, #84] ; 0x54 c0195af0: e3530000 cmp r3, #0 c0195af4: 012fff1e bxeq lr c0195af8: e92d4010 push {r4, lr} c0195afc: e1a04000 mov r4, r0 c0195b00: e2830014 add r0, r3, #20 c0195b04: eb0aedf6 bl c04512e4 c0195b08: e59432bc ldr r3, [r4, #700] ; 0x2bc c0195b0c: e5932054 ldr r2, [r3, #84] ; 0x54 c0195b10: e593301c ldr r3, [r3, #28] c0195b14: e5823034 str r3, [r2, #52] ; 0x34 c0195b18: e59432bc ldr r3, [r4, #700] ; 0x2bc c0195b1c: e8bd4010 pop {r4, lr} c0195b20: e5930054 ldr r0, [r3, #84] ; 0x54 c0195b24: e2800014 add r0, r0, #20 c0195b28: eafaec49 b c0050c54 c0195b2c : c0195b2c: e59032bc ldr r3, [r0, #700] ; 0x2bc c0195b30: e3530000 cmp r3, #0 c0195b34: 1a000000 bne c0195b3c c0195b38: e7f001f2 .word 0xe7f001f2 c0195b3c: e5933054 ldr r3, [r3, #84] ; 0x54 c0195b40: e3530000 cmp r3, #0 c0195b44: 012fff1e bxeq lr c0195b48: e92d4010 push {r4, lr} c0195b4c: e1a04000 mov r4, r0 c0195b50: e2830014 add r0, r3, #20 c0195b54: eb0aede2 bl c04512e4 c0195b58: e59432bc ldr r3, [r4, #700] ; 0x2bc c0195b5c: e5932054 ldr r2, [r3, #84] ; 0x54 c0195b60: e5933020 ldr r3, [r3, #32] c0195b64: e5823038 str r3, [r2, #56] ; 0x38 c0195b68: e59432bc ldr r3, [r4, #700] ; 0x2bc c0195b6c: e8bd4010 pop {r4, lr} c0195b70: e5930054 ldr r0, [r3, #84] ; 0x54 c0195b74: e2800014 add r0, r0, #20 c0195b78: eafaec35 b c0050c54 c0195b7c : c0195b7c: e92d4070 push {r4, r5, r6, lr} c0195b80: e1a06000 mov r6, r0 c0195b84: e590300c ldr r3, [r0, #12] c0195b88: e5930054 ldr r0, [r3, #84] ; 0x54 c0195b8c: e3500000 cmp r0, #0 c0195b90: 0a00000b beq c0195bc4 c0195b94: e3800001 orr r0, r0, #1 c0195b98: e1a01006 mov r1, r6 c0195b9c: ebfff793 bl c01939f0 c0195ba0: e3700a01 cmn r0, #4096 ; 0x1000 c0195ba4: e1a04000 mov r4, r0 c0195ba8: 9a000047 bls c0195ccc c0195bac: e370007e cmn r0, #126 ; 0x7e c0195bb0: 0a000005 beq c0195bcc c0195bb4: e370000b cmn r0, #11 c0195bb8: 0a000003 beq c0195bcc c0195bbc: e3a05000 mov r5, #0 c0195bc0: ea000003 b c0195bd4 c0195bc4: e3e0400a mvn r4, #10 c0195bc8: eafffffb b c0195bbc c0195bcc: e1a05004 mov r5, r4 c0195bd0: e3e0400a mvn r4, #10 c0195bd4: e596300c ldr r3, [r6, #12] c0195bd8: e5930050 ldr r0, [r3, #80] ; 0x50 c0195bdc: e3500000 cmp r0, #0 c0195be0: 0a00000c beq c0195c18 c0195be4: e3800001 orr r0, r0, #1 c0195be8: e1a01006 mov r1, r6 c0195bec: ebfff77f bl c01939f0 c0195bf0: e3700a01 cmn r0, #4096 ; 0x1000 c0195bf4: 9a000033 bls c0195cc8 c0195bf8: e370007e cmn r0, #126 ; 0x7e c0195bfc: 01a05000 moveq r5, r0 c0195c00: 0a000004 beq c0195c18 c0195c04: e370000b cmn r0, #11 c0195c08: 11a04000 movne r4, r0 c0195c0c: 1a000001 bne c0195c18 c0195c10: e3550000 cmp r5, #0 c0195c14: 03e0500a mvneq r5, #10 c0195c18: e596300c ldr r3, [r6, #12] c0195c1c: e593204c ldr r2, [r3, #76] ; 0x4c c0195c20: e3520000 cmp r2, #0 c0195c24: 0a00000e beq c0195c64 c0195c28: ebfb1a0e bl c005c468 <__rcu_read_lock> c0195c2c: e596300c ldr r3, [r6, #12] c0195c30: e1a01006 mov r1, r6 c0195c34: e593004c ldr r0, [r3, #76] ; 0x4c c0195c38: e3800001 orr r0, r0, #1 c0195c3c: ebfff76b bl c01939f0 c0195c40: e1a04000 mov r4, r0 c0195c44: ebfb1a16 bl c005c4a4 <__rcu_read_unlock> c0195c48: e3740a01 cmn r4, #4096 ; 0x1000 c0195c4c: 9a00001e bls c0195ccc c0195c50: e374007e cmn r4, #126 ; 0x7e c0195c54: 0a000013 beq c0195ca8 c0195c58: e374000b cmn r4, #11 c0195c5c: 1a000015 bne c0195cb8 c0195c60: ea00000d b c0195c9c c0195c64: e593305c ldr r3, [r3, #92] ; 0x5c c0195c68: e5930024 ldr r0, [r3, #36] ; 0x24 c0195c6c: e3500000 cmp r0, #0 c0195c70: 0a000010 beq c0195cb8 c0195c74: e3800001 orr r0, r0, #1 c0195c78: e1a01006 mov r1, r6 c0195c7c: ebfff75b bl c01939f0 c0195c80: e3700a01 cmn r0, #4096 ; 0x1000 c0195c84: 9a00000f bls c0195cc8 c0195c88: e370007e cmn r0, #126 ; 0x7e c0195c8c: 0a000007 beq c0195cb0 c0195c90: e370000b cmn r0, #11 c0195c94: 11a04000 movne r4, r0 c0195c98: 1a000006 bne c0195cb8 c0195c9c: e3550000 cmp r5, #0 c0195ca0: 03e0500a mvneq r5, #10 c0195ca4: ea000005 b c0195cc0 c0195ca8: e1a05004 mov r5, r4 c0195cac: ea000003 b c0195cc0 c0195cb0: e1a05000 mov r5, r0 c0195cb4: ea000001 b c0195cc0 c0195cb8: e3550000 cmp r5, #0 c0195cbc: 0a000002 beq c0195ccc c0195cc0: e1a04005 mov r4, r5 c0195cc4: ea000000 b c0195ccc c0195cc8: e1a04000 mov r4, r0 c0195ccc: e1a00004 mov r0, r4 c0195cd0: e8bd8070 pop {r4, r5, r6, pc} c0195cd4 : c0195cd4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0195cd8: e1a05000 mov r5, r0 c0195cdc: ebffffa6 bl c0195b7c c0195ce0: e3700a01 cmn r0, #4096 ; 0x1000 c0195ce4: e1a04000 mov r4, r0 c0195ce8: 9a000033 bls c0195dbc c0195cec: e595700c ldr r7, [r5, #12] c0195cf0: e5970058 ldr r0, [r7, #88] ; 0x58 c0195cf4: e3500000 cmp r0, #0 c0195cf8: 0a00002a beq c0195da8 c0195cfc: e1a0300d mov r3, sp c0195d00: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0195d04: e3c3303f bic r3, r3, #63 ; 0x3f c0195d08: e593300c ldr r3, [r3, #12] c0195d0c: e59332bc ldr r3, [r3, #700] ; 0x2bc c0195d10: e1570003 cmp r7, r3 c0195d14: 1a000023 bne c0195da8 c0195d18: e5952000 ldr r2, [r5] c0195d1c: e59f30a0 ldr r3, [pc, #160] ; c0195dc4 c0195d20: e1520003 cmp r2, r3 c0195d24: 0a00001f beq c0195da8 c0195d28: e2800014 add r0, r0, #20 c0195d2c: eb0aed6b bl c04512e0 c0195d30: e595300c ldr r3, [r5, #12] c0195d34: e5930058 ldr r0, [r3, #88] ; 0x58 c0195d38: ebfffea7 bl c01957dc c0195d3c: e3500000 cmp r0, #0 c0195d40: 1a00000f bne c0195d84 c0195d44: e595300c ldr r3, [r5, #12] c0195d48: e1a00005 mov r0, r5 c0195d4c: e5933058 ldr r3, [r3, #88] ; 0x58 c0195d50: e593305c ldr r3, [r3, #92] ; 0x5c c0195d54: e5933008 ldr r3, [r3, #8] c0195d58: e585300c str r3, [r5, #12] c0195d5c: ebffffdc bl c0195cd4 c0195d60: e585700c str r7, [r5, #12] c0195d64: e1a06000 mov r6, r0 c0195d68: e5970058 ldr r0, [r7, #88] ; 0x58 c0195d6c: e2800014 add r0, r0, #20 c0195d70: ebfaebb6 bl c0050c50 c0195d74: e3760a01 cmn r6, #4096 ; 0x1000 c0195d78: 91a04006 movls r4, r6 c0195d7c: 9a00000e bls c0195dbc c0195d80: ea000003 b c0195d94 c0195d84: e5970058 ldr r0, [r7, #88] ; 0x58 c0195d88: e2800014 add r0, r0, #20 c0195d8c: ebfaebaf bl c0050c50 c0195d90: ea000004 b c0195da8 c0195d94: e376007e cmn r6, #126 ; 0x7e c0195d98: 1374007e cmnne r4, #126 ; 0x7e c0195d9c: 1a000004 bne c0195db4 c0195da0: e3e0407d mvn r4, #125 ; 0x7d c0195da4: ea000004 b c0195dbc c0195da8: e374007e cmn r4, #126 ; 0x7e c0195dac: 13e0600c mvnne r6, #12 c0195db0: 0afffffa beq c0195da0 c0195db4: e374000d cmn r4, #13 c0195db8: 01a04006 moveq r4, r6 c0195dbc: e1a00004 mov r0, r4 c0195dc0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0195dc4: c0635f04 .word 0xc0635f04 c0195dc8 : c0195dc8: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0195dcc: e1a07000 mov r7, r0 c0195dd0: ebfa99b9 bl c003c4bc c0195dd4: e2505000 subs r5, r0, #0 c0195dd8: 03e0000b mvneq r0, #11 c0195ddc: 0a000040 beq c0195ee4 c0195de0: e1a0300d mov r3, sp c0195de4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0195de8: e3c3303f bic r3, r3, #63 ; 0x3f c0195dec: e3570000 cmp r7, #0 c0195df0: e593300c ldr r3, [r3, #12] c0195df4: e59382bc ldr r8, [r3, #700] ; 0x2bc c0195df8: 1a00000a bne c0195e28 c0195dfc: e1a01007 mov r1, r7 c0195e00: ebffff11 bl c0195a4c c0195e04: e2504000 subs r4, r0, #0 c0195e08: ba000032 blt c0195ed8 c0195e0c: e595304c ldr r3, [r5, #76] ; 0x4c c0195e10: e1a00005 mov r0, r5 c0195e14: e5934004 ldr r4, [r3, #4] c0195e18: ebfa99ec bl c003c5d0 c0195e1c: e3500000 cmp r0, #0 c0195e20: 01a00004 moveq r0, r4 c0195e24: ea00002e b c0195ee4 c0195e28: e59f00bc ldr r0, [pc, #188] ; c0195eec c0195e2c: eb0aec65 bl c0450fc8 c0195e30: e1a00007 mov r0, r7 c0195e34: e3a01000 mov r1, #0 c0195e38: ebfff752 bl c0193b88 c0195e3c: e370007e cmn r0, #126 ; 0x7e c0195e40: e1a04000 mov r4, r0 c0195e44: e1a06000 mov r6, r0 c0195e48: 1a00000d bne c0195e84 c0195e4c: e59f309c ldr r3, [pc, #156] ; c0195ef0 c0195e50: e1a00007 mov r0, r7 c0195e54: e58d3000 str r3, [sp] c0195e58: e3a03000 mov r3, #0 c0195e5c: e58d3004 str r3, [sp, #4] c0195e60: e58d3008 str r3, [sp, #8] c0195e64: e1a03008 mov r3, r8 c0195e68: e9980006 ldmib r8, {r1, r2} c0195e6c: ebfff496 bl c01930cc c0195e70: e3700a01 cmn r0, #4096 ; 0x1000 c0195e74: e1a06000 mov r6, r0 c0195e78: 81a04000 movhi r4, r0 c0195e7c: 9a000005 bls c0195e98 c0195e80: ea000012 b c0195ed0 c0195e84: e3700a01 cmn r0, #4096 ; 0x1000 c0195e88: 8a000010 bhi c0195ed0 c0195e8c: e595304c ldr r3, [r5, #76] ; 0x4c c0195e90: e1500003 cmp r0, r3 c0195e94: 0a00000c beq c0195ecc c0195e98: e1a00005 mov r0, r5 c0195e9c: e1a01006 mov r1, r6 c0195ea0: ebfffee9 bl c0195a4c c0195ea4: e2504000 subs r4, r0, #0 c0195ea8: ba000008 blt c0195ed0 c0195eac: e1a00005 mov r0, r5 c0195eb0: ebfa99c6 bl c003c5d0 c0195eb4: e59f0030 ldr r0, [pc, #48] ; c0195eec c0195eb8: eb0aeb9a bl c0450d28 c0195ebc: e1a00006 mov r0, r6 c0195ec0: e5964004 ldr r4, [r6, #4] c0195ec4: ebfff171 bl c0192490 c0195ec8: ea000004 b c0195ee0 c0195ecc: e3a04000 mov r4, #0 c0195ed0: e59f0014 ldr r0, [pc, #20] ; c0195eec c0195ed4: eb0aeb93 bl c0450d28 c0195ed8: e1a00005 mov r0, r5 c0195edc: ebfa9a72 bl c003c8ac c0195ee0: e1a00004 mov r0, r4 c0195ee4: e28dd010 add sp, sp, #16 c0195ee8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0195eec: c0635eac .word 0xc0635eac c0195ef0: 3f130000 .word 0x3f130000 c0195ef4 : c0195ef4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0195ef8: e24dd044 sub sp, sp, #68 ; 0x44 c0195efc: e1a08000 mov r8, r0 c0195f00: e1a09001 mov r9, r1 c0195f04: e1a07002 mov r7, r2 c0195f08: e28d000c add r0, sp, #12 c0195f0c: e3a01000 mov r1, #0 c0195f10: e3a02034 mov r2, #52 ; 0x34 c0195f14: eb00a139 bl c01be400 c0195f18: e59f3440 ldr r3, [pc, #1088] ; c0196360 c0195f1c: e58d301c str r3, [sp, #28] c0195f20: e3a03002 mov r3, #2 c0195f24: e58d3024 str r3, [sp, #36] ; 0x24 c0195f28: e1a0300d mov r3, sp c0195f2c: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c0195f30: e3caa03f bic sl, sl, #63 ; 0x3f c0195f34: e288b008 add fp, r8, #8 c0195f38: e2096001 and r6, r9, #1 c0195f3c: e59a300c ldr r3, [sl, #12] c0195f40: e59332bc ldr r3, [r3, #700] ; 0x2bc c0195f44: f593f000 pldw [r3] c0195f48: e1932f9f ldrex r2, [r3] c0195f4c: e2822001 add r2, r2, #1 c0195f50: e1831f92 strex r1, r2, [r3] c0195f54: e3310000 teq r1, #0 c0195f58: 1afffffa bne c0195f48 c0195f5c: e58d3018 str r3, [sp, #24] c0195f60: e35b0007 cmp fp, #7 c0195f64: 979ff10b ldrls pc, [pc, fp, lsl #2] c0195f68: ea00009b b c01961dc c0195f6c: c0196168 .word 0xc0196168 c0195f70: c0196140 .word 0xc0196140 c0195f74: c01962b8 .word 0xc01962b8 c0195f78: c0196110 .word 0xc0196110 c0195f7c: c01960e0 .word 0xc01960e0 c0195f80: c0196028 .word 0xc0196028 c0195f84: c0195fd4 .word 0xc0195fd4 c0195f88: c0195f8c .word 0xc0195f8c c0195f8c: e5934054 ldr r4, [r3, #84] ; 0x54 c0195f90: e3540000 cmp r4, #0 c0195f94: 1a00006c bne c019614c c0195f98: e3560000 cmp r6, #0 c0195f9c: 0a0000ea beq c019634c c0195fa0: ebfa9945 bl c003c4bc c0195fa4: e2504000 subs r4, r0, #0 c0195fa8: 0a0000e3 beq c019633c c0195fac: e5943054 ldr r3, [r4, #84] ; 0x54 c0195fb0: e3530000 cmp r3, #0 c0195fb4: 0a000000 beq c0195fbc c0195fb8: e7f001f2 .word 0xe7f001f2 c0195fbc: ebfffe7a bl c01959ac c0195fc0: e2505000 subs r5, r0, #0 c0195fc4: e1a00004 mov r0, r4 c0195fc8: aa000011 bge c0196014 c0195fcc: ebfa9a36 bl c003c8ac c0195fd0: ea0000db b c0196344 c0195fd4: e5934050 ldr r4, [r3, #80] ; 0x50 c0195fd8: e3540000 cmp r4, #0 c0195fdc: 1a00005a bne c019614c c0195fe0: e3560000 cmp r6, #0 c0195fe4: 0a0000d8 beq c019634c c0195fe8: ebfa9933 bl c003c4bc c0195fec: e2504000 subs r4, r0, #0 c0195ff0: 0a0000d1 beq c019633c c0195ff4: ebfffe7e bl c01959f4 c0195ff8: e2505000 subs r5, r0, #0 c0195ffc: e1a00004 mov r0, r4 c0196000: aa000003 bge c0196014 c0196004: ebfa9a28 bl c003c8ac c0196008: e3750011 cmn r5, #17 c019600c: 1a0000cc bne c0196344 c0196010: ea0000bd b c019630c c0196014: ebfa996d bl c003c5d0 c0196018: e3500000 cmp r0, #0 c019601c: aa0000ba bge c019630c c0196020: e1a05000 mov r5, r0 c0196024: ea0000a4 b c01962bc c0196028: e593404c ldr r4, [r3, #76] ; 0x4c c019602c: e3540000 cmp r4, #0 c0196030: 1a000014 bne c0196088 c0196034: ebfffe02 bl c0195844 c0196038: e3500000 cmp r0, #0 c019603c: ba0000c2 blt c019634c c0196040: e3560000 cmp r6, #0 c0196044: 11a00004 movne r0, r4 c0196048: 1a000015 bne c01960a4 c019604c: e59d3018 ldr r3, [sp, #24] c0196050: e593305c ldr r3, [r3, #92] ; 0x5c c0196054: e5935024 ldr r5, [r3, #36] ; 0x24 c0196058: ebfa9917 bl c003c4bc c019605c: e2504000 subs r4, r0, #0 c0196060: 0a0000b9 beq c019634c c0196064: e1a01005 mov r1, r5 c0196068: ebfffe77 bl c0195a4c c019606c: e3500000 cmp r0, #0 c0196070: e1a00004 mov r0, r4 c0196074: aa000001 bge c0196080 c0196078: ebfa9a0b bl c003c8ac c019607c: ea0000b2 b c019634c c0196080: ebfa9952 bl c003c5d0 c0196084: ea000007 b c01960a8 c0196088: e593305c ldr r3, [r3, #92] ; 0x5c c019608c: e5933024 ldr r3, [r3, #36] ; 0x24 c0196090: e1540003 cmp r4, r3 c0196094: 1a000006 bne c01960b4 c0196098: e3560000 cmp r6, #0 c019609c: 0a000004 beq c01960b4 c01960a0: e3a00000 mov r0, #0 c01960a4: ebffff47 bl c0195dc8 c01960a8: e3500000 cmp r0, #0 c01960ac: aa000096 bge c019630c c01960b0: ea0000a5 b c019634c c01960b4: ebfb18eb bl c005c468 <__rcu_read_lock> c01960b8: e59d3018 ldr r3, [sp, #24] c01960bc: e593404c ldr r4, [r3, #76] ; 0x4c c01960c0: f594f000 pldw [r4] c01960c4: e1943f9f ldrex r3, [r4] c01960c8: e2833001 add r3, r3, #1 c01960cc: e1842f93 strex r2, r3, [r4] c01960d0: e3320000 teq r2, #0 c01960d4: 1afffffa bne c01960c4 c01960d8: ebfb18f1 bl c005c4a4 <__rcu_read_unlock> c01960dc: ea00003c b c01961d4 c01960e0: e593305c ldr r3, [r3, #92] ; 0x5c c01960e4: e5933020 ldr r3, [r3, #32] c01960e8: e3530000 cmp r3, #0 c01960ec: 0a000003 beq c0196100 c01960f0: e59d3018 ldr r3, [sp, #24] c01960f4: e593305c ldr r3, [r3, #92] ; 0x5c c01960f8: e5934020 ldr r4, [r3, #32] c01960fc: ea000012 b c019614c c0196100: ebfffdcf bl c0195844 c0196104: e3500000 cmp r0, #0 c0196108: aafffff8 bge c01960f0 c019610c: ea00008e b c019634c c0196110: e593305c ldr r3, [r3, #92] ; 0x5c c0196114: e5933024 ldr r3, [r3, #36] ; 0x24 c0196118: e3530000 cmp r3, #0 c019611c: 0a000003 beq c0196130 c0196120: e59d3018 ldr r3, [sp, #24] c0196124: e593305c ldr r3, [r3, #92] ; 0x5c c0196128: e5934024 ldr r4, [r3, #36] ; 0x24 c019612c: ea000006 b c019614c c0196130: ebfffdc3 bl c0195844 c0196134: e3500000 cmp r0, #0 c0196138: aafffff8 bge c0196120 c019613c: ea000082 b c019634c c0196140: e5934058 ldr r4, [r3, #88] ; 0x58 c0196144: e3540000 cmp r4, #0 c0196148: 0a00007f beq c019634c c019614c: f594f000 pldw [r4] c0196150: e1943f9f ldrex r3, [r4] c0196154: e2833001 add r3, r3, #1 c0196158: e1842f93 strex r2, r3, [r4] c019615c: e3320000 teq r2, #0 c0196160: 1afffffa bne c0196150 c0196164: ea00001a b c01961d4 c0196168: e5930058 ldr r0, [r3, #88] ; 0x58 c019616c: e3500000 cmp r0, #0 c0196170: 0a000075 beq c019634c c0196174: e2800014 add r0, r0, #20 c0196178: eb0aec58 bl c04512e0 c019617c: e59d3018 ldr r3, [sp, #24] c0196180: e5933058 ldr r3, [r3, #88] ; 0x58 c0196184: e5932044 ldr r2, [r3, #68] ; 0x44 c0196188: e3120004 tst r2, #4 c019618c: 13e0507f mvnne r5, #127 ; 0x7f c0196190: 13a04000 movne r4, #0 c0196194: 1a000008 bne c01961bc c0196198: e593305c ldr r3, [r3, #92] ; 0x5c c019619c: e5934004 ldr r4, [r3, #4] c01961a0: f594f000 pldw [r4] c01961a4: e1943f9f ldrex r3, [r4] c01961a8: e2833001 add r3, r3, #1 c01961ac: e1842f93 strex r2, r3, [r4] c01961b0: e3320000 teq r2, #0 c01961b4: 1afffffa bne c01961a4 c01961b8: e3e0507d mvn r5, #125 ; 0x7d c01961bc: e59d3018 ldr r3, [sp, #24] c01961c0: e5930058 ldr r0, [r3, #88] ; 0x58 c01961c4: e2800014 add r0, r0, #20 c01961c8: ebfaeaa0 bl c0050c50 c01961cc: e3540000 cmp r4, #0 c01961d0: 0a000039 beq c01962bc c01961d4: e3845001 orr r5, r4, #1 c01961d8: ea000016 b c0196238 c01961dc: e3580000 cmp r8, #0 c01961e0: da000034 ble c01962b8 c01961e4: e1a00008 mov r0, r8 c01961e8: ebfff1eb bl c019299c c01961ec: e3700a01 cmn r0, #4096 ; 0x1000 c01961f0: e1a04000 mov r4, r0 c01961f4: 81a05000 movhi r5, r0 c01961f8: 8a00002f bhi c01962bc c01961fc: e5903048 ldr r3, [r0, #72] ; 0x48 c0196200: e590004c ldr r0, [r0, #76] ; 0x4c c0196204: e58d300c str r3, [sp, #12] c0196208: e58d0010 str r0, [sp, #16] c019620c: eb00b83f bl c01c4310 c0196210: e58d4020 str r4, [sp, #32] c0196214: e58d0014 str r0, [sp, #20] c0196218: e28d000c add r0, sp, #12 c019621c: ebfffeac bl c0195cd4 c0196220: e3700a01 cmn r0, #4096 ; 0x1000 c0196224: e1a05000 mov r5, r0 c0196228: 81a05004 movhi r5, r4 c019622c: 8a000001 bhi c0196238 c0196230: e1a00004 mov r0, r4 c0196234: ebfff095 bl c0192490 c0196238: e3190004 tst r9, #4 c019623c: 1a00001e bne c01962bc c0196240: e3190002 tst r9, #2 c0196244: 1a00000a bne c0196274 c0196248: e1a00004 mov r0, r4 c019624c: e3a01001 mov r1, #1 c0196250: eb000126 bl c01966f0 c0196254: e3700c02 cmn r0, #512 ; 0x200 c0196258: e1a06000 mov r6, r0 c019625c: 0a000026 beq c01962fc c0196260: e3500000 cmp r0, #0 c0196264: 0a000020 beq c01962ec c0196268: e3570000 cmp r7, #0 c019626c: 1a000022 bne c01962fc c0196270: ea00001d b c01962ec c0196274: e3570000 cmp r7, #0 c0196278: 0a000003 beq c019628c c019627c: e1a00004 mov r0, r4 c0196280: ebfffd55 bl c01957dc c0196284: e2506000 subs r6, r0, #0 c0196288: ba00001b blt c01962fc c019628c: e1a00005 mov r0, r5 c0196290: e59d1018 ldr r1, [sp, #24] c0196294: e1a02007 mov r2, r7 c0196298: ebfffd2a bl c0195748 c019629c: e2506000 subs r6, r0, #0 c01962a0: ba000015 blt c01962fc c01962a4: e28d0004 add r0, sp, #4 c01962a8: ebfb29a8 bl c0060950 c01962ac: e59d3004 ldr r3, [sp, #4] c01962b0: e5843030 str r3, [r4, #48] ; 0x30 c01962b4: ea000000 b c01962bc c01962b8: e3e05015 mvn r5, #21 c01962bc: e59d0018 ldr r0, [sp, #24] c01962c0: f57ff05b dmb ish c01962c4: e1903f9f ldrex r3, [r0] c01962c8: e2433001 sub r3, r3, #1 c01962cc: e1802f93 strex r2, r3, [r0] c01962d0: e3320000 teq r2, #0 c01962d4: 1afffffa bne c01962c4 c01962d8: f57ff05b dmb ish c01962dc: e3530000 cmp r3, #0 c01962e0: 1a00001b bne c0196354 c01962e4: ebfa9822 bl c003c374 <__put_cred> c01962e8: ea000019 b c0196354 c01962ec: e5943044 ldr r3, [r4, #68] ; 0x44 c01962f0: e3130001 tst r3, #1 c01962f4: 1affffe4 bne c019628c c01962f8: e3e06004 mvn r6, #4 c01962fc: e3c50001 bic r0, r5, #1 c0196300: e1a05006 mov r5, r6 c0196304: ebfff061 bl c0192490 c0196308: eaffffeb b c01962bc c019630c: e59d0018 ldr r0, [sp, #24] c0196310: f57ff05b dmb ish c0196314: e1903f9f ldrex r3, [r0] c0196318: e2433001 sub r3, r3, #1 c019631c: e1802f93 strex r2, r3, [r0] c0196320: e3320000 teq r2, #0 c0196324: 1afffffa bne c0196314 c0196328: f57ff05b dmb ish c019632c: e3530000 cmp r3, #0 c0196330: 1affff01 bne c0195f3c c0196334: ebfa980e bl c003c374 <__put_cred> c0196338: eafffefd b c0195f34 c019633c: e3e0000b mvn r0, #11 c0196340: eaffff36 b c0196020 c0196344: e1a00005 mov r0, r5 c0196348: eaffff34 b c0196020 c019634c: e3e0507d mvn r5, #125 ; 0x7d c0196350: eaffffd9 b c01962bc c0196354: e1a00005 mov r0, r5 c0196358: e28dd044 add sp, sp, #68 ; 0x44 c019635c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0196360: c0195834 .word 0xc0195834 c0196364 : c0196364: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0196368: e1a0200d mov r2, sp c019636c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0196370: e1a03000 mov r3, r0 c0196374: e3c2203f bic r2, r2, #63 ; 0x3f c0196378: e240c068 sub ip, r0, #104 ; 0x68 c019637c: e592100c ldr r1, [r2, #12] c0196380: e59122bc ldr r2, [r1, #700] ; 0x2bc c0196384: e591100c ldr r1, [r1, #12] c0196388: e3110004 tst r1, #4 c019638c: 0a00000b beq c01963c0 c0196390: f57ff05b dmb ish c0196394: e19c2f9f ldrex r2, [ip] c0196398: e2422001 sub r2, r2, #1 c019639c: e18c1f92 strex r1, r2, [ip] c01963a0: e3310000 teq r1, #0 c01963a4: 1afffffa bne c0196394 c01963a8: f57ff05b dmb ish c01963ac: e3520000 cmp r2, #0 c01963b0: 149df004 popne {pc} ; (ldrne pc, [sp], #4) c01963b4: e1a0000c mov r0, ip c01963b8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01963bc: eafa97ec b c003c374 <__put_cred> c01963c0: e5921004 ldr r1, [r2, #4] c01963c4: e5001064 str r1, [r0, #-100] ; 0x64 c01963c8: e5921014 ldr r1, [r2, #20] c01963cc: e5001054 str r1, [r0, #-84] ; 0x54 c01963d0: e592100c ldr r1, [r2, #12] c01963d4: e500105c str r1, [r0, #-92] ; 0x5c c01963d8: e592101c ldr r1, [r2, #28] c01963dc: e500104c str r1, [r0, #-76] ; 0x4c c01963e0: e5921008 ldr r1, [r2, #8] c01963e4: e5001060 str r1, [r0, #-96] ; 0x60 c01963e8: e5921018 ldr r1, [r2, #24] c01963ec: e5001050 str r1, [r0, #-80] ; 0x50 c01963f0: e5921010 ldr r1, [r2, #16] c01963f4: e5001058 str r1, [r0, #-88] ; 0x58 c01963f8: e5921020 ldr r1, [r2, #32] c01963fc: e5001048 str r1, [r0, #-72] ; 0x48 c0196400: e592105c ldr r1, [r2, #92] ; 0x5c c0196404: f591f000 pldw [r1] c0196408: e1910f9f ldrex r0, [r1] c019640c: e2800001 add r0, r0, #1 c0196410: e181ef90 strex lr, r0, [r1] c0196414: e33e0000 teq lr, #0 c0196418: 1afffffa bne c0196408 c019641c: e503100c str r1, [r3, #-12] c0196420: e59f10cc ldr r1, [pc, #204] ; c01964f4 c0196424: e5031008 str r1, [r3, #-8] c0196428: e5921064 ldr r1, [r2, #100] ; 0x64 c019642c: f591f000 pldw [r1] c0196430: e1910f9f ldrex r0, [r1] c0196434: e2800001 add r0, r0, #1 c0196438: e181ef90 strex lr, r0, [r1] c019643c: e33e0000 teq lr, #0 c0196440: 1afffffa bne c0196430 c0196444: e5031004 str r1, [r3, #-4] c0196448: e243e040 sub lr, r3, #64 ; 0x40 c019644c: e5921024 ldr r1, [r2, #36] ; 0x24 c0196450: e5031044 str r1, [r3, #-68] ; 0x44 c0196454: e2821028 add r1, r2, #40 ; 0x28 c0196458: e8910003 ldm r1, {r0, r1} c019645c: e88e0003 stm lr, {r0, r1} c0196460: e2821030 add r1, r2, #48 ; 0x30 c0196464: e243e038 sub lr, r3, #56 ; 0x38 c0196468: e8910003 ldm r1, {r0, r1} c019646c: e88e0003 stm lr, {r0, r1} c0196470: e2821038 add r1, r2, #56 ; 0x38 c0196474: e243e030 sub lr, r3, #48 ; 0x30 c0196478: e8910003 ldm r1, {r0, r1} c019647c: e88e0003 stm lr, {r0, r1} c0196480: e2821040 add r1, r2, #64 ; 0x40 c0196484: e243e028 sub lr, r3, #40 ; 0x28 c0196488: e8910003 ldm r1, {r0, r1} c019648c: e88e0003 stm lr, {r0, r1} c0196490: e5d21048 ldrb r1, [r2, #72] ; 0x48 c0196494: e5431020 strb r1, [r3, #-32] c0196498: e5921054 ldr r1, [r2, #84] ; 0x54 c019649c: e3510000 cmp r1, #0 c01964a0: 0a000005 beq c01964bc c01964a4: f591f000 pldw [r1] c01964a8: e1910f9f ldrex r0, [r1] c01964ac: e2800001 add r0, r0, #1 c01964b0: e181ef90 strex lr, r0, [r1] c01964b4: e33e0000 teq lr, #0 c01964b8: 1afffffa bne c01964a8 c01964bc: e5031014 str r1, [r3, #-20] c01964c0: e5922050 ldr r2, [r2, #80] ; 0x50 c01964c4: e3520000 cmp r2, #0 c01964c8: 0a000005 beq c01964e4 c01964cc: f592f000 pldw [r2] c01964d0: e1921f9f ldrex r1, [r2] c01964d4: e2811001 add r1, r1, #1 c01964d8: e1820f91 strex r0, r1, [r2] c01964dc: e3300000 teq r0, #0 c01964e0: 1afffffa bne c01964d0 c01964e4: e5032018 str r2, [r3, #-24] c01964e8: e1a0000c mov r0, ip c01964ec: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01964f0: eafa9836 b c003c5d0 c01964f4: c062f0d4 .word 0xc062f0d4 c01964f8 : c01964f8: e5900030 ldr r0, [r0, #48] ; 0x30 c01964fc: eaffefe3 b c0192490 c0196500 : c0196500: e3510000 cmp r1, #0 c0196504: e92d4013 push {r0, r1, r4, lr} c0196508: e1a04000 mov r4, r0 c019650c: aa000007 bge c0196530 c0196510: e5903004 ldr r3, [r0, #4] c0196514: e3a0103c mov r1, #60 ; 0x3c c0196518: e3a0207e mov r2, #126 ; 0x7e c019651c: e58d3000 str r3, [sp] c0196520: e3a03000 mov r3, #0 c0196524: e5900000 ldr r0, [r0] c0196528: ebffef45 bl c0192244 c019652c: ea000001 b c0196538 c0196530: e5900004 ldr r0, [r0, #4] c0196534: ebffeeb0 bl c0191ffc c0196538: e5940000 ldr r0, [r4] c019653c: ebffefd3 bl c0192490 c0196540: e5940004 ldr r0, [r4, #4] c0196544: ebffefd1 bl c0192490 c0196548: e1a00004 mov r0, r4 c019654c: e28dd008 add sp, sp, #8 c0196550: e8bd4010 pop {r4, lr} c0196554: eafc7018 b c00b25bc c0196558 : c0196558: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019655c: e1a0300d mov r3, sp c0196560: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0196564: e5904000 ldr r4, [r0] c0196568: e3c3303f bic r3, r3, #63 ; 0x3f c019656c: e1a07000 mov r7, r0 c0196570: e3540000 cmp r4, #0 c0196574: e593300c ldr r3, [r3, #12] c0196578: e59352bc ldr r5, [r3, #700] ; 0x2bc c019657c: 1a00003c bne c0196674 c0196580: e5d53048 ldrb r3, [r5, #72] ; 0x48 c0196584: e3530007 cmp r3, #7 c0196588: 979ff103 ldrls pc, [pc, r3, lsl #2] c019658c: ea00003f b c0196690 c0196590: c01965b0 .word 0xc01965b0 c0196594: c019660c .word 0xc019660c c0196598: c0196618 .word 0xc0196618 c019659c: c0196624 .word 0xc0196624 c01965a0: c0196664 .word 0xc0196664 c01965a4: c0196658 .word 0xc0196658 c01965a8: c0196690 .word 0xc0196690 c01965ac: c01965b0 .word 0xc01965b0 c01965b0: e5956058 ldr r6, [r5, #88] ; 0x58 c01965b4: e3560000 cmp r6, #0 c01965b8: 0a000013 beq c019660c c01965bc: e2868014 add r8, r6, #20 c01965c0: e1a00008 mov r0, r8 c01965c4: eb0aeb45 bl c04512e0 c01965c8: e5962044 ldr r2, [r6, #68] ; 0x44 c01965cc: e596305c ldr r3, [r6, #92] ; 0x5c c01965d0: e3120004 tst r2, #4 c01965d4: 1a000008 bne c01965fc c01965d8: e5934004 ldr r4, [r3, #4] c01965dc: e3540000 cmp r4, #0 c01965e0: 0a000005 beq c01965fc c01965e4: f594f000 pldw [r4] c01965e8: e1943f9f ldrex r3, [r4] c01965ec: e2833001 add r3, r3, #1 c01965f0: e1842f93 strex r2, r3, [r4] c01965f4: e3320000 teq r2, #0 c01965f8: 1afffffa bne c01965e8 c01965fc: e1a00008 mov r0, r8 c0196600: ebfae992 bl c0050c50 c0196604: e3540000 cmp r4, #0 c0196608: 1a000021 bne c0196694 c019660c: e5954054 ldr r4, [r5, #84] ; 0x54 c0196610: e3540000 cmp r4, #0 c0196614: 1a000016 bne c0196674 c0196618: e5954050 ldr r4, [r5, #80] ; 0x50 c019661c: e3540000 cmp r4, #0 c0196620: 1a000013 bne c0196674 c0196624: ebfb178f bl c005c468 <__rcu_read_lock> c0196628: e595404c ldr r4, [r5, #76] ; 0x4c c019662c: e3540000 cmp r4, #0 c0196630: 0a000005 beq c019664c c0196634: f594f000 pldw [r4] c0196638: e1943f9f ldrex r3, [r4] c019663c: e2833001 add r3, r3, #1 c0196640: e1842f93 strex r2, r3, [r4] c0196644: e3320000 teq r2, #0 c0196648: 1afffffa bne c0196638 c019664c: ebfb1794 bl c005c4a4 <__rcu_read_unlock> c0196650: e3540000 cmp r4, #0 c0196654: 1a00000e bne c0196694 c0196658: e595305c ldr r3, [r5, #92] ; 0x5c c019665c: e5934024 ldr r4, [r3, #36] ; 0x24 c0196660: ea000001 b c019666c c0196664: e595305c ldr r3, [r5, #92] ; 0x5c c0196668: e5934020 ldr r4, [r3, #32] c019666c: e3540000 cmp r4, #0 c0196670: 0a000007 beq c0196694 c0196674: f594f000 pldw [r4] c0196678: e1943f9f ldrex r3, [r4] c019667c: e2833001 add r3, r3, #1 c0196680: e1842f93 strex r2, r3, [r4] c0196684: e3320000 teq r2, #0 c0196688: 1afffffa bne c0196678 c019668c: ea000000 b c0196694 c0196690: e7f001f2 .word 0xe7f001f2 c0196694: e5874000 str r4, [r7] c0196698: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019669c : c019669c: e1a03000 mov r3, r0 c01966a0: e1a00001 mov r0, r1 c01966a4: e5931030 ldr r1, [r3, #48] ; 0x30 c01966a8: eafffce7 b c0195a4c c01966ac : c01966ac: e92d4008 push {r3, lr} c01966b0: eb0ae31c bl c044f328 c01966b4: e3a00000 mov r0, #0 c01966b8: e8bd8008 pop {r3, pc} c01966bc : c01966bc: e92d4008 push {r3, lr} c01966c0: eb0ae318 bl c044f328 c01966c4: e1a0300d mov r3, sp c01966c8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01966cc: e3c3303f bic r3, r3, #63 ; 0x3f c01966d0: e593300c ldr r3, [r3, #12] c01966d4: e5933004 ldr r3, [r3, #4] c01966d8: e5930000 ldr r0, [r3] c01966dc: e59f3008 ldr r3, [pc, #8] ; c01966ec c01966e0: e2100001 ands r0, r0, #1 c01966e4: 11a00003 movne r0, r3 c01966e8: e8bd8008 pop {r3, pc} c01966ec: fffffe00 .word 0xfffffe00 c01966f0 : c01966f0: e59f3060 ldr r3, [pc, #96] ; c0196758 c01966f4: e3510000 cmp r1, #0 c01966f8: e92d4010 push {r4, lr} c01966fc: 03a03002 moveq r3, #2 c0196700: e5901044 ldr r1, [r0, #68] ; 0x44 c0196704: e1a04000 mov r4, r0 c0196708: e59f204c ldr r2, [pc, #76] ; c019675c c019670c: 11a02003 movne r2, r3 c0196710: 13a03001 movne r3, #1 c0196714: e3110010 tst r1, #16 c0196718: 1a000005 bne c0196734 c019671c: e5943044 ldr r3, [r4, #68] ; 0x44 c0196720: e3130020 tst r3, #32 c0196724: 0a000008 beq c019674c c0196728: f57ff05b dmb ish c019672c: e5940054 ldr r0, [r4, #84] ; 0x54 c0196730: e8bd8010 pop {r4, pc} c0196734: e2800044 add r0, r0, #68 ; 0x44 c0196738: e3a01004 mov r1, #4 c019673c: eb0ae473 bl c044f910 c0196740: e3500000 cmp r0, #0 c0196744: b8bd8010 poplt {r4, pc} c0196748: eafffff3 b c019671c c019674c: e1a00004 mov r0, r4 c0196750: e8bd4010 pop {r4, lr} c0196754: eafffc20 b c01957dc c0196758: c01966bc .word 0xc01966bc c019675c: c01966ac .word 0xc01966ac c0196760 : c0196760: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0196764: e24dd0b4 sub sp, sp, #180 ; 0xb4 c0196768: e1a06000 mov r6, r0 c019676c: e8900120 ldm r0, {r5, r8} c0196770: e58d1014 str r1, [sp, #20] c0196774: ebfffc32 bl c0195844 c0196778: e2507000 subs r7, r0, #0 c019677c: ba00008a blt c01969ac c0196780: e28d0054 add r0, sp, #84 ; 0x54 c0196784: e59f1238 ldr r1, [pc, #568] ; c01969c4 c0196788: e5952004 ldr r2, [r5, #4] c019678c: eb00c29d bl c01c7208 c0196790: e1a0300d mov r3, sp c0196794: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0196798: e3c3303f bic r3, r3, #63 ; 0x3f c019679c: e593300c ldr r3, [r3, #12] c01967a0: e59392bc ldr r9, [r3, #700] ; 0x2bc c01967a4: f599f000 pldw [r9] c01967a8: e1993f9f ldrex r3, [r9] c01967ac: e2833001 add r3, r3, #1 c01967b0: e1892f93 strex r2, r3, [r9] c01967b4: e3320000 teq r2, #0 c01967b8: 1afffffa bne c01967a8 c01967bc: e59f1204 ldr r1, [pc, #516] ; c01969c8 c01967c0: e3a02001 mov r2, #1 c01967c4: e3a03000 mov r3, #0 c01967c8: e28d0054 add r0, sp, #84 ; 0x54 c01967cc: e88d000e stm sp, {r1, r2, r3} c01967d0: e1a03009 mov r3, r9 c01967d4: e599101c ldr r1, [r9, #28] c01967d8: e5992020 ldr r2, [r9, #32] c01967dc: ebfff23a bl c01930cc c01967e0: e1a04000 mov r4, r0 c01967e4: f57ff05b dmb ish c01967e8: e1993f9f ldrex r3, [r9] c01967ec: e2433001 sub r3, r3, #1 c01967f0: e1892f93 strex r2, r3, [r9] c01967f4: e3320000 teq r2, #0 c01967f8: 1afffffa bne c01967e8 c01967fc: f57ff05b dmb ish c0196800: e3530000 cmp r3, #0 c0196804: 1a000001 bne c0196810 c0196808: e1a00009 mov r0, r9 c019680c: ebfa96d8 bl c003c374 <__put_cred> c0196810: e3740a01 cmn r4, #4096 ; 0x1000 c0196814: 81a07004 movhi r7, r4 c0196818: 8a000063 bhi c01969ac c019681c: e1a00004 mov r0, r4 c0196820: e1a01008 mov r1, r8 c0196824: ebfff5b9 bl c0193f10 c0196828: e2507000 subs r7, r0, #0 c019682c: ba00005c blt c01969a4 c0196830: e28da030 add sl, sp, #48 ; 0x30 c0196834: e59f1190 ldr r1, [pc, #400] ; c01969cc c0196838: e599201c ldr r2, [r9, #28] c019683c: e28db048 add fp, sp, #72 ; 0x48 c0196840: e1a0000a mov r0, sl c0196844: e28d808c add r8, sp, #140 ; 0x8c c0196848: eb00c26e bl c01c7208 c019684c: e59f1178 ldr r1, [pc, #376] ; c01969cc c0196850: e5992020 ldr r2, [r9, #32] c0196854: e28d003c add r0, sp, #60 ; 0x3c c0196858: eb00c26a bl c01c7208 c019685c: e59f1168 ldr r1, [pc, #360] ; c01969cc c0196860: e5952004 ldr r2, [r5, #4] c0196864: e1a0000b mov r0, fp c0196868: eb00c266 bl c01c7208 c019686c: e5992054 ldr r2, [r9, #84] ; 0x54 c0196870: e59f1154 ldr r1, [pc, #340] ; c01969cc c0196874: e1a00008 mov r0, r8 c0196878: e3520000 cmp r2, #0 c019687c: e28d7098 add r7, sp, #152 ; 0x98 c0196880: 15922004 ldrne r2, [r2, #4] c0196884: eb00c25f bl c01c7208 c0196888: e5992050 ldr r2, [r9, #80] ; 0x50 c019688c: e59f1138 ldr r1, [pc, #312] ; c01969cc c0196890: e1a00007 mov r0, r7 c0196894: e3520000 cmp r2, #0 c0196898: 15922004 ldrne r2, [r2, #4] c019689c: eb00c259 bl c01c7208 c01968a0: ebfb16f0 bl c005c468 <__rcu_read_lock> c01968a4: e599304c ldr r3, [r9, #76] ; 0x4c c01968a8: e3530000 cmp r3, #0 c01968ac: 0599305c ldreq r3, [r9, #92] ; 0x5c c01968b0: 05933024 ldreq r3, [r3, #36] ; 0x24 c01968b4: e5932004 ldr r2, [r3, #4] c01968b8: e58d201c str r2, [sp, #28] c01968bc: ebfb16f8 bl c005c4a4 <__rcu_read_unlock> c01968c0: e28d30a4 add r3, sp, #164 ; 0xa4 c01968c4: e59f1100 ldr r1, [pc, #256] ; c01969cc c01968c8: e59d201c ldr r2, [sp, #28] c01968cc: e1a00003 mov r0, r3 c01968d0: e58d3018 str r3, [sp, #24] c01968d4: eb00c24b bl c01c7208 c01968d8: e59d3014 ldr r3, [sp, #20] c01968dc: e59f20ec ldr r2, [pc, #236] ; c01969d0 c01968e0: e28d1068 add r1, sp, #104 ; 0x68 c01968e4: e59f00e8 ldr r0, [pc, #232] ; c01969d4 c01968e8: e58d306c str r3, [sp, #108] ; 0x6c c01968ec: e28d303c add r3, sp, #60 ; 0x3c c01968f0: e58d3078 str r3, [sp, #120] ; 0x78 c01968f4: e59d3018 ldr r3, [sp, #24] c01968f8: e58d2024 str r2, [sp, #36] ; 0x24 c01968fc: e59f20d4 ldr r2, [pc, #212] ; c01969d8 c0196900: e58d3084 str r3, [sp, #132] ; 0x84 c0196904: e59f30d0 ldr r3, [pc, #208] ; c01969dc c0196908: e58d2028 str r2, [sp, #40] ; 0x28 c019690c: e3a02000 mov r2, #0 c0196910: e58d202c str r2, [sp, #44] ; 0x2c c0196914: e58d3000 str r3, [sp] c0196918: e59f30c0 ldr r3, [pc, #192] ; c01969e0 c019691c: e58d2088 str r2, [sp, #136] ; 0x88 c0196920: e28d2024 add r2, sp, #36 ; 0x24 c0196924: e58d7080 str r7, [sp, #128] ; 0x80 c0196928: e98d0018 stmib sp, {r3, r4} c019692c: e3a030d0 mov r3, #208 ; 0xd0 c0196930: e58d0068 str r0, [sp, #104] ; 0x68 c0196934: e58db070 str fp, [sp, #112] ; 0x70 c0196938: e58da074 str sl, [sp, #116] ; 0x74 c019693c: e58d807c str r8, [sp, #124] ; 0x7c c0196940: ebfa64bf bl c002fc44 c0196944: e3500000 cmp r0, #0 c0196948: 03e0700b mvneq r7, #11 c019694c: 0a000014 beq c01969a4 c0196950: e3540000 cmp r4, #0 c0196954: 0a000005 beq c0196970 c0196958: f594f000 pldw [r4] c019695c: e1943f9f ldrex r3, [r4] c0196960: e2833001 add r3, r3, #1 c0196964: e1842f93 strex r2, r3, [r4] c0196968: e3320000 teq r2, #0 c019696c: 1afffffa bne c019695c c0196970: e3a01002 mov r1, #2 c0196974: ebfa65ef bl c0030138 c0196978: e2507000 subs r7, r0, #0 c019697c: ba000008 blt c01969a4 c0196980: e5953044 ldr r3, [r5, #68] ; 0x44 c0196984: e3130010 tst r3, #16 c0196988: 13e0707d mvnne r7, #125 ; 0x7d c019698c: 1a000004 bne c01969a4 c0196990: e1a00005 mov r0, r5 c0196994: ebfffb90 bl c01957dc c0196998: e3500000 cmp r0, #0 c019699c: a3a07000 movge r7, #0 c01969a0: b3e0707d mvnlt r7, #125 ; 0x7d c01969a4: e1a00004 mov r0, r4 c01969a8: ebffeeb8 bl c0192490 c01969ac: e1a00006 mov r0, r6 c01969b0: e1a01007 mov r1, r7 c01969b4: ebfffed1 bl c0196500 c01969b8: e1a00007 mov r0, r7 c01969bc: e28dd0b4 add sp, sp, #180 ; 0xb4 c01969c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01969c4: c05636c6 .word 0xc05636c6 c01969c8: 3f030000 .word 0x3f030000 c01969cc: c0584ed1 .word 0xc0584ed1 c01969d0: c054b0bf .word 0xc054b0bf c01969d4: c05636ce .word 0xc05636ce c01969d8: c0551e9e .word 0xc0551e9e c01969dc: c019669c .word 0xc019669c c01969e0: c01964f8 .word 0xc01964f8 c01969e4 : c01969e4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01969e8: e24dd050 sub sp, sp, #80 ; 0x50 c01969ec: e1a04001 mov r4, r1 c01969f0: e1a06000 mov r6, r0 c01969f4: e3a01000 mov r1, #0 c01969f8: e1a08002 mov r8, r2 c01969fc: e28d001c add r0, sp, #28 c0196a00: e3a02034 mov r2, #52 ; 0x34 c0196a04: e1a0a003 mov sl, r3 c0196a08: eb009e7c bl c01be400 c0196a0c: e1a0300d mov r3, sp c0196a10: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0196a14: e3c5503f bic r5, r5, #63 ; 0x3f c0196a18: e28d001c add r0, sp, #28 c0196a1c: e58d4020 str r4, [sp, #32] c0196a20: e595300c ldr r3, [r5, #12] c0196a24: e58d601c str r6, [sp, #28] c0196a28: e58d4030 str r4, [sp, #48] ; 0x30 c0196a2c: e59332bc ldr r3, [r3, #700] ; 0x2bc c0196a30: e58d3028 str r3, [sp, #40] ; 0x28 c0196a34: e5963020 ldr r3, [r6, #32] c0196a38: e58d302c str r3, [sp, #44] ; 0x2c c0196a3c: ebfffca4 bl c0195cd4 c0196a40: e3700a01 cmn r0, #4096 ; 0x1000 c0196a44: e1a04000 mov r4, r0 c0196a48: 8a00000f bhi c0196a8c c0196a4c: e59d3074 ldr r3, [sp, #116] ; 0x74 c0196a50: e3c04001 bic r4, r0, #1 c0196a54: e3530000 cmp r3, #0 c0196a58: 0a0000d3 beq c0196dac c0196a5c: e28d0074 add r0, sp, #116 ; 0x74 c0196a60: ebfffebc bl c0196558 c0196a64: e1a01004 mov r1, r4 c0196a68: e59d0074 ldr r0, [sp, #116] ; 0x74 c0196a6c: ebfff527 bl c0193f10 c0196a70: e1a05000 mov r5, r0 c0196a74: e59d0074 ldr r0, [sp, #116] ; 0x74 c0196a78: ebffee84 bl c0192490 c0196a7c: e3550000 cmp r5, #0 c0196a80: b1a00004 movlt r0, r4 c0196a84: aa0000c8 bge c0196dac c0196a88: ea0000c0 b c0196d90 c0196a8c: e370000b cmn r0, #11 c0196a90: 1a0000c5 bne c0196dac c0196a94: e3580000 cmp r8, #0 c0196a98: 03e0407d mvneq r4, #125 ; 0x7d c0196a9c: 0a0000c2 beq c0196dac c0196aa0: e59d3074 ldr r3, [sp, #116] ; 0x74 c0196aa4: e58d3014 str r3, [sp, #20] c0196aa8: e595300c ldr r3, [r5, #12] c0196aac: e59332bc ldr r3, [r3, #700] ; 0x2bc c0196ab0: e593001c ldr r0, [r3, #28] c0196ab4: ebffee98 bl c019251c c0196ab8: e2509000 subs r9, r0, #0 c0196abc: 03e0400b mvneq r4, #11 c0196ac0: 0a0000b9 beq c0196dac c0196ac4: e289700c add r7, r9, #12 c0196ac8: e28d0014 add r0, sp, #20 c0196acc: ebfffea1 bl c0196558 c0196ad0: e59d6014 ldr r6, [sp, #20] c0196ad4: e1a00007 mov r0, r7 c0196ad8: eb0ae93a bl c0450fc8 c0196adc: e59d001c ldr r0, [sp, #28] c0196ae0: e59f32d0 ldr r3, [pc, #720] ; c0196db8 c0196ae4: e59f22d0 ldr r2, [pc, #720] ; c0196dbc c0196ae8: e590c030 ldr ip, [r0, #48] ; 0x30 c0196aec: e35c0000 cmp ip, #0 c0196af0: 01a0c003 moveq ip, r3 c0196af4: e59f32c4 ldr r3, [pc, #708] ; c0196dc0 c0196af8: 11a0c002 movne ip, r2 c0196afc: e1500003 cmp r0, r3 c0196b00: 0a000002 beq c0196b10 c0196b04: e590301c ldr r3, [r0, #28] c0196b08: e3530000 cmp r3, #0 c0196b0c: 0a000000 beq c0196b14 c0196b10: e38cc301 orr ip, ip, #67108864 ; 0x4000000 c0196b14: e59d3028 ldr r3, [sp, #40] ; 0x28 c0196b18: e59d2078 ldr r2, [sp, #120] ; 0x78 c0196b1c: e59d1020 ldr r1, [sp, #32] c0196b20: e88d1008 stm sp, {r3, ip} c0196b24: e58d2008 str r2, [sp, #8] c0196b28: e593201c ldr r2, [r3, #28] c0196b2c: e5933020 ldr r3, [r3, #32] c0196b30: ebffeed0 bl c0192678 c0196b34: e3700a01 cmn r0, #4096 ; 0x1000 c0196b38: e1a04000 mov r4, r0 c0196b3c: 8a000044 bhi c0196c54 c0196b40: e3a00004 mov r0, #4 c0196b44: e2841044 add r1, r4, #68 ; 0x44 c0196b48: eb009eb0 bl c01be610 <_set_bit> c0196b4c: e3560000 cmp r6, #0 c0196b50: 1a000007 bne c0196b74 c0196b54: e59f0268 ldr r0, [pc, #616] ; c0196dc4 c0196b58: eb0ae91a bl c0450fc8 c0196b5c: e28d001c add r0, sp, #28 c0196b60: ebfffc5b bl c0195cd4 c0196b64: e3700a01 cmn r0, #4096 ; 0x1000 c0196b68: e1a05000 mov r5, r0 c0196b6c: 9a00001a bls c0196bdc c0196b70: ea000008 b c0196b98 c0196b74: e1a00006 mov r0, r6 c0196b78: e28d101c add r1, sp, #28 c0196b7c: e28d2018 add r2, sp, #24 c0196b80: ebfff451 bl c0193ccc <__key_link_begin> c0196b84: e2505000 subs r5, r0, #0 c0196b88: aafffff1 bge c0196b54 c0196b8c: e1a00007 mov r0, r7 c0196b90: eb0ae864 bl c0450d28 c0196b94: ea000031 b c0196c60 c0196b98: e3560000 cmp r6, #0 c0196b9c: 0a000002 beq c0196bac c0196ba0: e1a00004 mov r0, r4 c0196ba4: e28d1018 add r1, sp, #24 c0196ba8: ebfff4a7 bl c0193e4c <__key_link> c0196bac: e59f0210 ldr r0, [pc, #528] ; c0196dc4 c0196bb0: eb0ae85c bl c0450d28 c0196bb4: e3560000 cmp r6, #0 c0196bb8: 0a000003 beq c0196bcc c0196bbc: e1a00006 mov r0, r6 c0196bc0: e28d101c add r1, sp, #28 c0196bc4: e59d2018 ldr r2, [sp, #24] c0196bc8: ebfff4b5 bl c0193ea4 <__key_link_end> c0196bcc: e1a00007 mov r0, r7 c0196bd0: e3a05000 mov r5, #0 c0196bd4: eb0ae853 bl c0450d28 c0196bd8: ea000021 b c0196c64 c0196bdc: e1a00004 mov r0, r4 c0196be0: e3c54001 bic r4, r5, #1 c0196be4: ebffee29 bl c0192490 c0196be8: e59f01d4 ldr r0, [pc, #468] ; c0196dc4 c0196bec: eb0ae84d bl c0450d28 c0196bf0: e3560000 cmp r6, #0 c0196bf4: 1a000003 bne c0196c08 c0196bf8: e1a00007 mov r0, r7 c0196bfc: e3e05072 mvn r5, #114 ; 0x72 c0196c00: eb0ae848 bl c0450d28 c0196c04: ea000016 b c0196c64 c0196c08: e1a00006 mov r0, r6 c0196c0c: e1a01004 mov r1, r4 c0196c10: ebfff46a bl c0193dc0 <__key_link_check_live_key> c0196c14: e2505000 subs r5, r0, #0 c0196c18: 1a000002 bne c0196c28 c0196c1c: e1a00004 mov r0, r4 c0196c20: e28d1018 add r1, sp, #24 c0196c24: ebfff488 bl c0193e4c <__key_link> c0196c28: e1a00006 mov r0, r6 c0196c2c: e28d101c add r1, sp, #28 c0196c30: e59d2018 ldr r2, [sp, #24] c0196c34: ebfff49a bl c0193ea4 <__key_link_end> c0196c38: e3550000 cmp r5, #0 c0196c3c: aaffffed bge c0196bf8 c0196c40: e1a00007 mov r0, r7 c0196c44: eb0ae837 bl c0450d28 c0196c48: e1a00004 mov r0, r4 c0196c4c: ebffee0f bl c0192490 c0196c50: ea000002 b c0196c60 c0196c54: e1a00007 mov r0, r7 c0196c58: e1a05004 mov r5, r4 c0196c5c: eb0ae831 bl c0450d28 c0196c60: e3a04000 mov r4, #0 c0196c64: e1a00009 mov r0, r9 c0196c68: ebffee71 bl c0192634 c0196c6c: e3550000 cmp r5, #0 c0196c70: 1a000043 bne c0196d84 c0196c74: e59f314c ldr r3, [pc, #332] ; c0196dc8 c0196c78: e3a010d0 mov r1, #208 ; 0xd0 c0196c7c: e59d5014 ldr r5, [sp, #20] c0196c80: e5930018 ldr r0, [r3, #24] c0196c84: ebfc7067 bl c00b2e28 c0196c88: e2506000 subs r6, r0, #0 c0196c8c: 0a000032 beq c0196d5c c0196c90: e1a03005 mov r3, r5 c0196c94: e1a00004 mov r0, r4 c0196c98: e1a01008 mov r1, r8 c0196c9c: e1a0200a mov r2, sl c0196ca0: eb0000f1 bl c019706c c0196ca4: e3700a01 cmn r0, #4096 ; 0x1000 c0196ca8: e1a05000 mov r5, r0 c0196cac: 9a000002 bls c0196cbc c0196cb0: e1a00006 mov r0, r6 c0196cb4: ebfc6e40 bl c00b25bc c0196cb8: ea000022 b c0196d48 c0196cbc: e3500000 cmp r0, #0 c0196cc0: 0a000005 beq c0196cdc c0196cc4: f590f000 pldw [r0] c0196cc8: e1903f9f ldrex r3, [r0] c0196ccc: e2833001 add r3, r3, #1 c0196cd0: e1802f93 strex r2, r3, [r0] c0196cd4: e3320000 teq r2, #0 c0196cd8: 1afffffa bne c0196cc8 c0196cdc: e3540000 cmp r4, #0 c0196ce0: e5865004 str r5, [r6, #4] c0196ce4: 0a000005 beq c0196d00 c0196ce8: f594f000 pldw [r4] c0196cec: e1943f9f ldrex r3, [r4] c0196cf0: e2833001 add r3, r3, #1 c0196cf4: e1842f93 strex r2, r3, [r4] c0196cf8: e3320000 teq r2, #0 c0196cfc: 1afffffa bne c0196cec c0196d00: e5864000 str r4, [r6] c0196d04: e1a00006 mov r0, r6 c0196d08: e5943048 ldr r3, [r4, #72] ; 0x48 c0196d0c: e59f20b8 ldr r2, [pc, #184] ; c0196dcc c0196d10: e59f10b8 ldr r1, [pc, #184] ; c0196dd0 c0196d14: e5933034 ldr r3, [r3, #52] ; 0x34 c0196d18: e3530000 cmp r3, #0 c0196d1c: 01a03002 moveq r3, r2 c0196d20: e59d2070 ldr r2, [sp, #112] ; 0x70 c0196d24: e12fff33 blx r3 c0196d28: e2506000 subs r6, r0, #0 c0196d2c: aa000002 bge c0196d3c c0196d30: e5953044 ldr r3, [r5, #68] ; 0x44 c0196d34: e3130004 tst r3, #4 c0196d38: 0a000017 beq c0196d9c c0196d3c: e1a00005 mov r0, r5 c0196d40: e1a05006 mov r5, r6 c0196d44: ebffedd1 bl c0192490 c0196d48: e3550000 cmp r5, #0 c0196d4c: ba000003 blt c0196d60 c0196d50: e59d0014 ldr r0, [sp, #20] c0196d54: ebffedcd bl c0192490 c0196d58: ea000013 b c0196dac c0196d5c: e3e0500b mvn r5, #11 c0196d60: e3a03000 mov r3, #0 c0196d64: e1a00004 mov r0, r4 c0196d68: e58d3000 str r3, [sp] c0196d6c: e3a0103c mov r1, #60 ; 0x3c c0196d70: e3a0207e mov r2, #126 ; 0x7e c0196d74: ebffed32 bl c0192244 c0196d78: e1a00004 mov r0, r4 c0196d7c: ebffedc3 bl c0192490 c0196d80: ea000001 b c0196d8c c0196d84: e3750073 cmn r5, #115 ; 0x73 c0196d88: 0afffff0 beq c0196d50 c0196d8c: e59d0014 ldr r0, [sp, #20] c0196d90: ebffedbe bl c0192490 c0196d94: e1a04005 mov r4, r5 c0196d98: ea000003 b c0196dac c0196d9c: e59f0030 ldr r0, [pc, #48] ; c0196dd4 c0196da0: e3001101 movw r1, #257 ; 0x101 c0196da4: ebfa20f6 bl c001f184 c0196da8: eaffffe3 b c0196d3c c0196dac: e1a00004 mov r0, r4 c0196db0: e28dd050 add sp, sp, #80 ; 0x50 c0196db4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0196db8: 39010000 .word 0x39010000 c0196dbc: 3b010000 .word 0x3b010000 c0196dc0: c0635e44 .word 0xc0635e44 c0196dc4: c0635e0c .word 0xc0635e0c c0196dc8: c06702d8 .word 0xc06702d8 c0196dcc: c0196760 .word 0xc0196760 c0196dd0: c05636e0 .word 0xc05636e0 c0196dd4: c05636e7 .word 0xc05636e7 c0196dd8 : c0196dd8: e92d40f0 push {r4, r5, r6, r7, lr} c0196ddc: e2524000 subs r4, r2, #0 c0196de0: e24dd014 sub sp, sp, #20 c0196de4: e1a07000 mov r7, r0 c0196de8: e1a06001 mov r6, r1 c0196dec: e3a05000 mov r5, #0 c0196df0: 01a03004 moveq r3, r4 c0196df4: 0a000002 beq c0196e04 c0196df8: e1a00004 mov r0, r4 c0196dfc: eb00b543 bl c01c4310 c0196e00: e1a03000 mov r3, r0 c0196e04: e1a02004 mov r2, r4 c0196e08: e58d5000 str r5, [sp] c0196e0c: e58d5004 str r5, [sp, #4] c0196e10: e1a00007 mov r0, r7 c0196e14: e58d5008 str r5, [sp, #8] c0196e18: e1a01006 mov r1, r6 c0196e1c: ebfffef0 bl c01969e4 c0196e20: e3700a01 cmn r0, #4096 ; 0x1000 c0196e24: e1a04000 mov r4, r0 c0196e28: 8a000006 bhi c0196e48 c0196e2c: e3a01000 mov r1, #0 c0196e30: ebfffe2e bl c01966f0 c0196e34: e2505000 subs r5, r0, #0 c0196e38: e1a00004 mov r0, r4 c0196e3c: aa000001 bge c0196e48 c0196e40: ebffed92 bl c0192490 c0196e44: e1a00005 mov r0, r5 c0196e48: e28dd014 add sp, sp, #20 c0196e4c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0196e50 : c0196e50: e92d4030 push {r4, r5, lr} c0196e54: e24dd014 sub sp, sp, #20 c0196e58: e3a05000 mov r5, #0 c0196e5c: e59dc020 ldr ip, [sp, #32] c0196e60: e58d5004 str r5, [sp, #4] c0196e64: e58d5008 str r5, [sp, #8] c0196e68: e58dc000 str ip, [sp] c0196e6c: ebfffedc bl c01969e4 c0196e70: e3700a01 cmn r0, #4096 ; 0x1000 c0196e74: e1a04000 mov r4, r0 c0196e78: 8a000006 bhi c0196e98 c0196e7c: e1a01005 mov r1, r5 c0196e80: ebfffe1a bl c01966f0 c0196e84: e2505000 subs r5, r0, #0 c0196e88: e1a00004 mov r0, r4 c0196e8c: aa000001 bge c0196e98 c0196e90: ebffed7e bl c0192490 c0196e94: e1a00005 mov r0, r5 c0196e98: e28dd014 add sp, sp, #20 c0196e9c: e8bd8030 pop {r4, r5, pc} c0196ea0 : c0196ea0: e92d401f push {r0, r1, r2, r3, r4, lr} c0196ea4: e3a0c000 mov ip, #0 c0196ea8: e58dc000 str ip, [sp] c0196eac: e58dc004 str ip, [sp, #4] c0196eb0: e58dc008 str ip, [sp, #8] c0196eb4: ebfffeca bl c01969e4 c0196eb8: e28dd014 add sp, sp, #20 c0196ebc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0196ec0 : c0196ec0: e92d401f push {r0, r1, r2, r3, r4, lr} c0196ec4: e59dc018 ldr ip, [sp, #24] c0196ec8: e58dc000 str ip, [sp] c0196ecc: e3a0c000 mov ip, #0 c0196ed0: e58dc004 str ip, [sp, #4] c0196ed4: e58dc008 str ip, [sp, #8] c0196ed8: ebfffec1 bl c01969e4 c0196edc: e28dd014 add sp, sp, #20 c0196ee0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0196ee4 : c0196ee4: e5913010 ldr r3, [r1, #16] c0196ee8: e580305c str r3, [r0, #92] ; 0x5c c0196eec: e3a00000 mov r0, #0 c0196ef0: e12fff1e bx lr c0196ef4 : c0196ef4: e92d4010 push {r4, lr} c0196ef8: e3510000 cmp r1, #0 c0196efc: 13520000 cmpne r2, #0 c0196f00: e590305c ldr r3, [r0, #92] ; 0x5c c0196f04: e5934010 ldr r4, [r3, #16] c0196f08: 0a000011 beq c0196f54 c0196f0c: e593c00c ldr ip, [r3, #12] c0196f10: e1a0300d mov r3, sp c0196f14: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0196f18: e1520004 cmp r2, r4 c0196f1c: e3c3303f bic r3, r3, #63 ; 0x3f c0196f20: 21a02004 movcs r2, r4 c0196f24: e5933008 ldr r3, [r3, #8] c0196f28: e0910002 adds r0, r1, r2 c0196f2c: 30d00003 sbcscc r0, r0, r3 c0196f30: 33a03000 movcc r3, #0 c0196f34: e3530000 cmp r3, #0 c0196f38: 1a000003 bne c0196f4c c0196f3c: e1a00001 mov r0, r1 c0196f40: e1a0100c mov r1, ip c0196f44: eb0094fd bl c01bc340 <__copy_to_user_std> c0196f48: e1a02000 mov r2, r0 c0196f4c: e3520000 cmp r2, #0 c0196f50: 13e0400d mvnne r4, #13 c0196f54: e1a00004 mov r0, r4 c0196f58: e8bd8010 pop {r4, pc} c0196f5c : c0196f5c: e92d4070 push {r4, r5, r6, lr} c0196f60: e1a04000 mov r4, r0 c0196f64: e1a05001 mov r5, r1 c0196f68: e590605c ldr r6, [r0, #92] ; 0x5c c0196f6c: e1a00001 mov r0, r1 c0196f70: e59f103c ldr r1, [pc, #60] ; c0196fb4 c0196f74: ebfcf3c0 bl c00d3e7c c0196f78: e1a00005 mov r0, r5 c0196f7c: e594104c ldr r1, [r4, #76] ; 0x4c c0196f80: ebfcf3bd bl c00d3e7c c0196f84: e5943044 ldr r3, [r4, #68] ; 0x44 c0196f88: e3130001 tst r3, #1 c0196f8c: 08bd8070 popeq {r4, r5, r6, pc} c0196f90: e5943044 ldr r3, [r4, #68] ; 0x44 c0196f94: e3130020 tst r3, #32 c0196f98: 18bd8070 popne {r4, r5, r6, pc} c0196f9c: e1a00005 mov r0, r5 c0196fa0: e5962014 ldr r2, [r6, #20] c0196fa4: e5963010 ldr r3, [r6, #16] c0196fa8: e59f1008 ldr r1, [pc, #8] ; c0196fb8 c0196fac: e8bd4070 pop {r4, r5, r6, lr} c0196fb0: eafcf33c b c00d3ca8 c0196fb4: c0563703 .word 0xc0563703 c0196fb8: c0563708 .word 0xc0563708 c0196fbc : c0196fbc: e92d4010 push {r4, lr} c0196fc0: e590405c ldr r4, [r0, #92] ; 0x5c c0196fc4: e5940008 ldr r0, [r4, #8] c0196fc8: e3500000 cmp r0, #0 c0196fcc: 08bd8010 popeq {r4, pc} c0196fd0: f57ff05b dmb ish c0196fd4: e1903f9f ldrex r3, [r0] c0196fd8: e2433001 sub r3, r3, #1 c0196fdc: e1802f93 strex r2, r3, [r0] c0196fe0: e3320000 teq r2, #0 c0196fe4: 1afffffa bne c0196fd4 c0196fe8: f57ff05b dmb ish c0196fec: e3530000 cmp r3, #0 c0196ff0: 1a000000 bne c0196ff8 c0196ff4: ebfa94de bl c003c374 <__put_cred> c0196ff8: e3a03000 mov r3, #0 c0196ffc: e5843008 str r3, [r4, #8] c0197000: e8bd8010 pop {r4, pc} c0197004 : c0197004: e92d4010 push {r4, lr} c0197008: e590405c ldr r4, [r0, #92] ; 0x5c c019700c: e5940008 ldr r0, [r4, #8] c0197010: e3500000 cmp r0, #0 c0197014: 0a00000b beq c0197048 c0197018: f57ff05b dmb ish c019701c: e1902f9f ldrex r2, [r0] c0197020: e2422001 sub r2, r2, #1 c0197024: e1801f92 strex r1, r2, [r0] c0197028: e3310000 teq r1, #0 c019702c: 1afffffa bne c019701c c0197030: f57ff05b dmb ish c0197034: e3520000 cmp r2, #0 c0197038: 1a000000 bne c0197040 c019703c: ebfa94cc bl c003c374 <__put_cred> c0197040: e3a03000 mov r3, #0 c0197044: e5843008 str r3, [r4, #8] c0197048: e5940000 ldr r0, [r4] c019704c: ebffed0f bl c0192490 c0197050: e5940004 ldr r0, [r4, #4] c0197054: ebffed0d bl c0192490 c0197058: e594000c ldr r0, [r4, #12] c019705c: ebfc6d56 bl c00b25bc c0197060: e1a00004 mov r0, r4 c0197064: e8bd4010 pop {r4, lr} c0197068: eafc6d53 b c00b25bc c019706c : c019706c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0197070: e24dd028 sub sp, sp, #40 ; 0x28 c0197074: e1a07003 mov r7, r3 c0197078: e1a06000 mov r6, r0 c019707c: e1a0300d mov r3, sp c0197080: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0197084: e3c8803f bic r8, r8, #63 ; 0x3f c0197088: e1a0a001 mov sl, r1 c019708c: e3a010d0 mov r1, #208 ; 0xd0 c0197090: e1a09002 mov r9, r2 c0197094: e598300c ldr r3, [r8, #12] c0197098: e59352bc ldr r5, [r3, #700] ; 0x2bc c019709c: e59f31e4 ldr r3, [pc, #484] ; c0197288 c01970a0: e5930018 ldr r0, [r3, #24] c01970a4: ebfc6f5f bl c00b2e28 c01970a8: e2504000 subs r4, r0, #0 c01970ac: 0a000072 beq c019727c c01970b0: e1a00009 mov r0, r9 c01970b4: e3a010d0 mov r1, #208 ; 0xd0 c01970b8: ebfc70d2 bl c00b3408 <__kmalloc> c01970bc: e3500000 cmp r0, #0 c01970c0: e584000c str r0, [r4, #12] c01970c4: 1a000002 bne c01970d4 c01970c8: e1a00004 mov r0, r4 c01970cc: ebfc6d3a bl c00b25bc c01970d0: ea000069 b c019727c c01970d4: e5950058 ldr r0, [r5, #88] ; 0x58 c01970d8: e3500000 cmp r0, #0 c01970dc: 0a000014 beq c0197134 c01970e0: e2800014 add r0, r0, #20 c01970e4: eb0ae87d bl c04512e0 c01970e8: e5950058 ldr r0, [r5, #88] ; 0x58 c01970ec: e5903044 ldr r3, [r0, #68] ; 0x44 c01970f0: e3130004 tst r3, #4 c01970f4: 1a00004e bne c0197234 c01970f8: e590205c ldr r2, [r0, #92] ; 0x5c c01970fc: e5923008 ldr r3, [r2, #8] c0197100: f593f000 pldw [r3] c0197104: e1931f9f ldrex r1, [r3] c0197108: e2811001 add r1, r1, #1 c019710c: e1830f91 strex r0, r1, [r3] c0197110: e3300000 teq r0, #0 c0197114: 1afffffa bne c0197104 c0197118: e5843008 str r3, [r4, #8] c019711c: e5923014 ldr r3, [r2, #20] c0197120: e5843014 str r3, [r4, #20] c0197124: e5950058 ldr r0, [r5, #88] ; 0x58 c0197128: e2800014 add r0, r0, #20 c019712c: ebfae6c7 bl c0050c50 c0197130: ea000009 b c019715c c0197134: f595f000 pldw [r5] c0197138: e1953f9f ldrex r3, [r5] c019713c: e2833001 add r3, r3, #1 c0197140: e1852f93 strex r2, r3, [r5] c0197144: e3320000 teq r2, #0 c0197148: 1afffffa bne c0197138 c019714c: e5845008 str r5, [r4, #8] c0197150: e598300c ldr r3, [r8, #12] c0197154: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c0197158: e5843014 str r3, [r4, #20] c019715c: e3560000 cmp r6, #0 c0197160: 0a000005 beq c019717c c0197164: f596f000 pldw [r6] c0197168: e1963f9f ldrex r3, [r6] c019716c: e2833001 add r3, r3, #1 c0197170: e1862f93 strex r2, r3, [r6] c0197174: e3320000 teq r2, #0 c0197178: 1afffffa bne c0197168 c019717c: e3570000 cmp r7, #0 c0197180: e5846000 str r6, [r4] c0197184: 0a000005 beq c01971a0 c0197188: f597f000 pldw [r7] c019718c: e1973f9f ldrex r3, [r7] c0197190: e2833001 add r3, r3, #1 c0197194: e1872f93 strex r2, r3, [r7] c0197198: e3320000 teq r2, #0 c019719c: 1afffffa bne c019718c c01971a0: e1a0100a mov r1, sl c01971a4: e1a02009 mov r2, r9 c01971a8: e5847004 str r7, [r4, #4] c01971ac: e594000c ldr r0, [r4, #12] c01971b0: eb009af2 bl c01bdd80 c01971b4: e5849010 str r9, [r4, #16] c01971b8: e59f10cc ldr r1, [pc, #204] ; c019728c c01971bc: e28d0014 add r0, sp, #20 c01971c0: e5962004 ldr r2, [r6, #4] c01971c4: eb00c00f bl c01c7208 c01971c8: e59f20c0 ldr r2, [pc, #192] ; c0197290 c01971cc: e58d5000 str r5, [sp] c01971d0: e3a03002 mov r3, #2 c01971d4: e59f00b8 ldr r0, [pc, #184] ; c0197294 c01971d8: e28d1014 add r1, sp, #20 c01971dc: e98d000c stmib sp, {r2, r3} c01971e0: e595201c ldr r2, [r5, #28] c01971e4: e5953020 ldr r3, [r5, #32] c01971e8: ebffed22 bl c0192678 c01971ec: e3700a01 cmn r0, #4096 ; 0x1000 c01971f0: e1a06000 mov r6, r0 c01971f4: 81a05000 movhi r5, r0 c01971f8: 8a000015 bhi c0197254 c01971fc: e3a02000 mov r2, #0 c0197200: e1a01004 mov r1, r4 c0197204: e1a03002 mov r3, r2 c0197208: e58d2000 str r2, [sp] c019720c: ebffebd5 bl c0192168 c0197210: e2505000 subs r5, r0, #0 c0197214: a5963000 ldrge r3, [r6] c0197218: a1a00006 movge r0, r6 c019721c: aa000017 bge c0197280 c0197220: e1a00006 mov r0, r6 c0197224: ebffeb74 bl c0191ffc c0197228: e1a00006 mov r0, r6 c019722c: ebffec97 bl c0192490 c0197230: ea000007 b c0197254 c0197234: e2800014 add r0, r0, #20 c0197238: ebfae684 bl c0050c50 c019723c: e594000c ldr r0, [r4, #12] c0197240: ebfc6cdd bl c00b25bc c0197244: e1a00004 mov r0, r4 c0197248: ebfc6cdb bl c00b25bc c019724c: e3e0007f mvn r0, #127 ; 0x7f c0197250: ea00000a b c0197280 c0197254: e5940000 ldr r0, [r4] c0197258: ebffec8c bl c0192490 c019725c: e5940004 ldr r0, [r4, #4] c0197260: ebffec8a bl c0192490 c0197264: e594000c ldr r0, [r4, #12] c0197268: ebfc6cd3 bl c00b25bc c019726c: e1a00004 mov r0, r4 c0197270: ebfc6cd1 bl c00b25bc c0197274: e1a00005 mov r0, r5 c0197278: ea000000 b c0197280 c019727c: e3e0000b mvn r0, #11 c0197280: e28dd028 add sp, sp, #40 ; 0x28 c0197284: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0197288: c06702d8 .word 0xc06702d8 c019728c: c0573648 .word 0xc0573648 c0197290: 0b010000 .word 0x0b010000 c0197294: c0635f04 .word 0xc0635f04 c0197298 : c0197298: e92d4010 push {r4, lr} c019729c: e24dd048 sub sp, sp, #72 ; 0x48 c01972a0: e1a04000 mov r4, r0 c01972a4: e3a01000 mov r1, #0 c01972a8: e3a02034 mov r2, #52 ; 0x34 c01972ac: e28d0014 add r0, sp, #20 c01972b0: eb009c52 bl c01be400 c01972b4: e59f3074 ldr r3, [pc, #116] ; c0197330 c01972b8: e28d0004 add r0, sp, #4 c01972bc: e58d0018 str r0, [sp, #24] c01972c0: e58d3014 str r3, [sp, #20] c01972c4: e1a0300d mov r3, sp c01972c8: e3c31d7f bic r1, r3, #8128 ; 0x1fc0 c01972cc: e3c1103f bic r1, r1, #63 ; 0x3f c01972d0: e591200c ldr r2, [r1, #12] c01972d4: e59f1058 ldr r1, [pc, #88] ; c0197334 c01972d8: e58d0028 str r0, [sp, #40] ; 0x28 c01972dc: e59222bc ldr r2, [r2, #700] ; 0x2bc c01972e0: e58d2020 str r2, [sp, #32] c01972e4: e59f204c ldr r2, [pc, #76] ; c0197338 c01972e8: e58d2024 str r2, [sp, #36] ; 0x24 c01972ec: e1a02004 mov r2, r4 c01972f0: eb00bfc4 bl c01c7208 c01972f4: e28d0014 add r0, sp, #20 c01972f8: ebfffa75 bl c0195cd4 c01972fc: e3700a01 cmn r0, #4096 ; 0x1000 c0197300: 9a000002 bls c0197310 c0197304: e370000b cmn r0, #11 c0197308: 03e0007d mvneq r0, #125 ; 0x7d c019730c: ea000005 b c0197328 c0197310: e3c00001 bic r0, r0, #1 c0197314: e5903044 ldr r3, [r0, #68] ; 0x44 c0197318: e3130004 tst r3, #4 c019731c: 0a000001 beq c0197328 c0197320: ebffec5a bl c0192490 c0197324: e3e0007f mvn r0, #127 ; 0x7f c0197328: e28dd048 add sp, sp, #72 ; 0x48 c019732c: e8bd8010 pop {r4, pc} c0197330: c0635f04 .word 0xc0635f04 c0197334: c0573648 .word 0xc0573648 c0197338: c01974bc .word 0xc01974bc c019733c : c019733c: e92d4010 push {r4, lr} c0197340: e3a0103a mov r1, #58 ; 0x3a c0197344: e1a04000 mov r4, r0 c0197348: eb009cc4 bl c01be660 c019734c: e1540000 cmp r4, r0 c0197350: 13500000 cmpne r0, #0 c0197354: 03e00015 mvneq r0, #21 c0197358: 13a00000 movne r0, #0 c019735c: e8bd8010 pop {r4, pc} c0197360 : c0197360: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0197364: e3073ffe movw r3, #32766 ; 0x7ffe c0197368: e5914014 ldr r4, [r1, #20] c019736c: e2442001 sub r2, r4, #1 c0197370: e1520003 cmp r2, r3 c0197374: 8a000016 bhi c01973d4 c0197378: e5913010 ldr r3, [r1, #16] c019737c: e3530000 cmp r3, #0 c0197380: 0a000013 beq c01973d4 c0197384: e1a05001 mov r5, r1 c0197388: e1a01004 mov r1, r4 c019738c: e1a06000 mov r6, r0 c0197390: ebffea94 bl c0191de8 c0197394: e3500000 cmp r0, #0 c0197398: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c019739c: e284000c add r0, r4, #12 c01973a0: e3a010d0 mov r1, #208 ; 0xd0 c01973a4: ebfc7017 bl c00b3408 <__kmalloc> c01973a8: e2507000 subs r7, r0, #0 c01973ac: 0a00000a beq c01973dc c01973b0: e1c740b8 strh r4, [r7, #8] c01973b4: e287000a add r0, r7, #10 c01973b8: e5951010 ldr r1, [r5, #16] c01973bc: e1a02004 mov r2, r4 c01973c0: eb009a6e bl c01bdd80 c01973c4: f57ff05a dmb ishst c01973c8: e3a00000 mov r0, #0 c01973cc: e586705c str r7, [r6, #92] ; 0x5c c01973d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01973d4: e3e00015 mvn r0, #21 c01973d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01973dc: e3e0000b mvn r0, #11 c01973e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01973e4 : c01973e4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01973e8: e3073ffe movw r3, #32766 ; 0x7ffe c01973ec: e5915014 ldr r5, [r1, #20] c01973f0: e2452001 sub r2, r5, #1 c01973f4: e1520003 cmp r2, r3 c01973f8: 8a00001f bhi c019747c c01973fc: e5913010 ldr r3, [r1, #16] c0197400: e3530000 cmp r3, #0 c0197404: 0a00001c beq c019747c c0197408: e1a06001 mov r6, r1 c019740c: e1a04000 mov r4, r0 c0197410: e3a010d0 mov r1, #208 ; 0xd0 c0197414: e285000c add r0, r5, #12 c0197418: ebfc6ffa bl c00b3408 <__kmalloc> c019741c: e2507000 subs r7, r0, #0 c0197420: 03e0500b mvneq r5, #11 c0197424: 0a000015 beq c0197480 c0197428: e1c750b8 strh r5, [r7, #8] c019742c: e1a02005 mov r2, r5 c0197430: e5961010 ldr r1, [r6, #16] c0197434: e287000a add r0, r7, #10 c0197438: eb009a50 bl c01bdd80 c019743c: e1a01005 mov r1, r5 c0197440: e1a00004 mov r0, r4 c0197444: ebffea67 bl c0191de8 c0197448: e2505000 subs r5, r0, #0 c019744c: 1a000006 bne c019746c c0197450: e594005c ldr r0, [r4, #92] ; 0x5c c0197454: f57ff05a dmb ishst c0197458: e3500000 cmp r0, #0 c019745c: e584705c str r7, [r4, #92] ; 0x5c c0197460: e584502c str r5, [r4, #44] ; 0x2c c0197464: 1a000001 bne c0197470 c0197468: ea000004 b c0197480 c019746c: e1a00007 mov r0, r7 c0197470: e3a01000 mov r1, #0 c0197474: ebfb2174 bl c005fa4c c0197478: ea000000 b c0197480 c019747c: e3e05015 mvn r5, #21 c0197480: e1a00005 mov r0, r5 c0197484: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0197488 : c0197488: e92d4038 push {r3, r4, r5, lr} c019748c: e3a01000 mov r1, #0 c0197490: e590405c ldr r4, [r0, #92] ; 0x5c c0197494: e1a05000 mov r5, r0 c0197498: ebffea52 bl c0191de8 c019749c: e3540000 cmp r4, #0 c01974a0: 08bd8038 popeq {r3, r4, r5, pc} c01974a4: f57ff05a dmb ishst c01974a8: e3a01000 mov r1, #0 c01974ac: e1a00004 mov r0, r4 c01974b0: e585105c str r1, [r5, #92] ; 0x5c c01974b4: e8bd4038 pop {r3, r4, r5, lr} c01974b8: eafb2163 b c005fa4c c01974bc : c01974bc: e92d4008 push {r3, lr} c01974c0: e590004c ldr r0, [r0, #76] ; 0x4c c01974c4: eb00b35a bl c01c4234 c01974c8: e16f0f10 clz r0, r0 c01974cc: e1a002a0 lsr r0, r0, #5 c01974d0: e8bd8008 pop {r3, pc} c01974d4 : c01974d4: e590005c ldr r0, [r0, #92] ; 0x5c c01974d8: eafc6c37 b c00b25bc c01974dc : c01974dc: e92d4010 push {r4, lr} c01974e0: e3510000 cmp r1, #0 c01974e4: 13520000 cmpne r2, #0 c01974e8: e590c05c ldr ip, [r0, #92] ; 0x5c c01974ec: e1dc40b8 ldrh r4, [ip, #8] c01974f0: 0a000010 beq c0197538 c01974f4: e1a0300d mov r3, sp c01974f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01974fc: e1520004 cmp r2, r4 c0197500: e3c3303f bic r3, r3, #63 ; 0x3f c0197504: 21a02004 movcs r2, r4 c0197508: e5933008 ldr r3, [r3, #8] c019750c: e0910002 adds r0, r1, r2 c0197510: 30d00003 sbcscc r0, r0, r3 c0197514: 33a03000 movcc r3, #0 c0197518: e3530000 cmp r3, #0 c019751c: 1a000003 bne c0197530 c0197520: e1a00001 mov r0, r1 c0197524: e28c100a add r1, ip, #10 c0197528: eb009384 bl c01bc340 <__copy_to_user_std> c019752c: e1a02000 mov r2, r0 c0197530: e3520000 cmp r2, #0 c0197534: 13e0400d mvnne r4, #13 c0197538: e1a00004 mov r0, r4 c019753c: e8bd8010 pop {r4, pc} c0197540 : c0197540: e92d4038 push {r3, r4, r5, lr} c0197544: e1a04000 mov r4, r0 c0197548: e1a05001 mov r5, r1 c019754c: e1a00001 mov r0, r1 c0197550: e594104c ldr r1, [r4, #76] ; 0x4c c0197554: ebfcf248 bl c00d3e7c c0197558: e5943044 ldr r3, [r4, #68] ; 0x44 c019755c: e3130001 tst r3, #1 c0197560: 08bd8038 popeq {r3, r4, r5, pc} c0197564: e5943044 ldr r3, [r4, #68] ; 0x44 c0197568: e3130020 tst r3, #32 c019756c: 18bd8038 popne {r3, r4, r5, pc} c0197570: e1a00005 mov r0, r5 c0197574: e1d424b2 ldrh r2, [r4, #66] ; 0x42 c0197578: e59f1004 ldr r1, [pc, #4] ; c0197584 c019757c: e8bd4038 pop {r3, r4, r5, lr} c0197580: eafcf1c8 b c00d3ca8 c0197584: c055d83c .word 0xc055d83c c0197588 : c0197588: e1a00001 mov r0, r1 c019758c: e59f1000 ldr r1, [pc] ; c0197594 c0197590: eafcef0b b c00d31c4 c0197594: c04685fc .word 0xc04685fc c0197598 : c0197598: e92d4030 push {r4, r5, lr} c019759c: e24dd01c sub sp, sp, #28 c01975a0: e5912034 ldr r2, [r1, #52] ; 0x34 c01975a4: e3520000 cmp r2, #0 c01975a8: 059f3068 ldreq r3, [pc, #104] ; c0197618 c01975ac: 0593e000 ldreq lr, [r3] c01975b0: 059f3064 ldreq r3, [pc, #100] ; c019761c c01975b4: 0593c000 ldreq ip, [r3] c01975b8: 0a000006 beq c01975d8 c01975bc: e59f305c ldr r3, [pc, #92] ; c0197620 c01975c0: e3720001 cmn r2, #1 c01975c4: e593e000 ldr lr, [r3] c01975c8: e59f3054 ldr r3, [pc, #84] ; c0197624 c01975cc: e593c000 ldr ip, [r3] c01975d0: 059f3050 ldreq r3, [pc, #80] ; c0197628 c01975d4: 05932000 ldreq r2, [r3] c01975d8: e5913028 ldr r3, [r1, #40] ; 0x28 c01975dc: e591502c ldr r5, [r1, #44] ; 0x2c c01975e0: e5914030 ldr r4, [r1, #48] ; 0x30 c01975e4: e58d5000 str r5, [sp] c01975e8: e58d4004 str r4, [sp, #4] c01975ec: e5914038 ldr r4, [r1, #56] ; 0x38 c01975f0: e58de00c str lr, [sp, #12] c01975f4: e58d4008 str r4, [sp, #8] c01975f8: e591103c ldr r1, [r1, #60] ; 0x3c c01975fc: e58dc014 str ip, [sp, #20] c0197600: e58d1010 str r1, [sp, #16] c0197604: e59f1020 ldr r1, [pc, #32] ; c019762c c0197608: ebfcf1a6 bl c00d3ca8 c019760c: e3a00000 mov r0, #0 c0197610: e28dd01c add sp, sp, #28 c0197614: e8bd8030 pop {r4, r5, pc} c0197618: c0635e3c .word 0xc0635e3c c019761c: c0635e04 .word 0xc0635e04 c0197620: c0635e40 .word 0xc0635e40 c0197624: c0635e08 .word 0xc0635e08 c0197628: c062f1c4 .word 0xc062f1c4 c019762c: c056372f .word 0xc056372f c0197630 : c0197630: e92d4030 push {r4, r5, lr} c0197634: e1a00001 mov r0, r1 c0197638: e1c240d0 ldrd r4, [r2] c019763c: e2944001 adds r4, r4, #1 c0197640: e2a55000 adc r5, r5, #0 c0197644: e1c240f0 strd r4, [r2] c0197648: e8bd4030 pop {r4, r5, lr} c019764c: ea00b256 b c01c3fac c0197650 : c0197650: e59f0000 ldr r0, [pc] ; c0197658 c0197654: ea0ae9f0 b c0451e1c <_raw_spin_unlock> c0197658: c0677dbc .word 0xc0677dbc c019765c : c019765c: e92d4038 push {r3, r4, r5, lr} c0197660: e59f0044 ldr r0, [pc, #68] ; c01976ac c0197664: e1c140d0 ldrd r4, [r1] c0197668: eb0ae952 bl c0451bb8 <_raw_spin_lock> c019766c: e59f003c ldr r0, [pc, #60] ; c01976b0 c0197670: eb00b20e bl c01c3eb0 c0197674: e3540001 cmp r4, #1 c0197678: e2d53000 sbcs r3, r5, #0 c019767c: a3a03001 movge r3, #1 c0197680: b3a03000 movlt r3, #0 c0197684: e3500000 cmp r0, #0 c0197688: 03a03000 moveq r3, #0 c019768c: 12033001 andne r3, r3, #1 c0197690: e3530000 cmp r3, #0 c0197694: 0a000003 beq c01976a8 c0197698: e2544001 subs r4, r4, #1 c019769c: e2c55000 sbc r5, r5, #0 c01976a0: eb00b241 bl c01c3fac c01976a4: eafffff2 b c0197674 c01976a8: e8bd8038 pop {r3, r4, r5, pc} c01976ac: c0677dbc .word 0xc0677dbc c01976b0: c0677db8 .word 0xc0677db8 c01976b4 : c01976b4: e92d4030 push {r4, r5, lr} c01976b8: e24dd014 sub sp, sp, #20 c01976bc: e1a05000 mov r5, r0 c01976c0: ebfb1368 bl c005c468 <__rcu_read_lock> c01976c4: e1a0300d mov r3, sp c01976c8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01976cc: e3c3303f bic r3, r3, #63 ; 0x3f c01976d0: e59522b8 ldr r2, [r5, #696] ; 0x2b8 c01976d4: e593300c ldr r3, [r3, #12] c01976d8: e2822030 add r2, r2, #48 ; 0x30 c01976dc: e8920003 ldm r2, {r0, r1} c01976e0: e59332bc ldr r3, [r3, #700] ; 0x2bc c01976e4: e2833030 add r3, r3, #48 ; 0x30 c01976e8: e88d0003 stm sp, {r0, r1} c01976ec: e8930003 ldm r3, {r0, r1} c01976f0: e28d3010 add r3, sp, #16 c01976f4: e9030003 stmdb r3, {r0, r1} c01976f8: e59d3004 ldr r3, [sp, #4] c01976fc: e59d200c ldr r2, [sp, #12] c0197700: e59d4008 ldr r4, [sp, #8] c0197704: e1c32002 bic r2, r3, r2 c0197708: e59d3000 ldr r3, [sp] c019770c: e1d34004 bics r4, r3, r4 c0197710: 1a000001 bne c019771c c0197714: e3520000 cmp r2, #0 c0197718: 0a000006 beq c0197738 c019771c: e59532b8 ldr r3, [r5, #696] ; 0x2b8 c0197720: e3a01017 mov r1, #23 c0197724: e5930060 ldr r0, [r3, #96] ; 0x60 c0197728: ebfa3c29 bl c00267d4 c019772c: e2200001 eor r0, r0, #1 c0197730: e6ef4070 uxtb r4, r0 c0197734: e2644000 rsb r4, r4, #0 c0197738: ebfb1359 bl c005c4a4 <__rcu_read_unlock> c019773c: e1a00004 mov r0, r4 c0197740: e28dd014 add sp, sp, #20 c0197744: e8bd8030 pop {r4, r5, pc} c0197748 : c0197748: e3a00000 mov r0, #0 c019774c: e12fff1e bx lr c0197750 : c0197750: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0197754: e59fe06c ldr lr, [pc, #108] ; c01977c8 c0197758: e5903060 ldr r3, [r0, #96] ; 0x60 c019775c: e1510003 cmp r1, r3 c0197760: 1a000008 bne c0197788 c0197764: e202101f and r1, r2, #31 c0197768: e1a022c2 asr r2, r2, #5 c019776c: e282200e add r2, r2, #14 c0197770: e7903102 ldr r3, [r0, r2, lsl #2] c0197774: e3a02001 mov r2, #1 c0197778: e0133112 ands r3, r3, r2, lsl r1 c019777c: 03e00000 mvneq r0, #0 c0197780: 13a00000 movne r0, #0 c0197784: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0197788: e151000e cmp r1, lr c019778c: 0a00000b beq c01977c0 c0197790: e591c0c4 ldr ip, [r1, #196] ; 0xc4 c0197794: e15c0003 cmp ip, r3 c0197798: 0a000001 beq c01977a4 c019779c: e1a0100c mov r1, ip c01977a0: eaffffed b c019775c c01977a4: e591c0cc ldr ip, [r1, #204] ; 0xcc c01977a8: e5901014 ldr r1, [r0, #20] c01977ac: e15c0001 cmp ip, r1 c01977b0: 11a0c003 movne ip, r3 c01977b4: 1afffff8 bne c019779c c01977b8: e3a00000 mov r0, #0 c01977bc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01977c0: e3e00000 mvn r0, #0 c01977c4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01977c8: c062f0d4 .word 0xc062f0d4 c01977cc : c01977cc: e92d4008 push {r3, lr} c01977d0: e3a00019 mov r0, #25 c01977d4: ebfa3c17 bl c0026838 c01977d8: e2200001 eor r0, r0, #1 c01977dc: e6ef0070 uxtb r0, r0 c01977e0: e2600000 rsb r0, r0, #0 c01977e4: e8bd8008 pop {r3, pc} c01977e8 : c01977e8: e92d401f push {r0, r1, r2, r3, r4, lr} c01977ec: e1a04000 mov r4, r0 c01977f0: ebfb131c bl c005c468 <__rcu_read_lock> c01977f4: e1a0300d mov r3, sp c01977f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01977fc: e3c3303f bic r3, r3, #63 ; 0x3f c0197800: e59422b8 ldr r2, [r4, #696] ; 0x2b8 c0197804: e593300c ldr r3, [r3, #12] c0197808: e592c060 ldr ip, [r2, #96] ; 0x60 c019780c: e59332bc ldr r3, [r3, #700] ; 0x2bc c0197810: e5931060 ldr r1, [r3, #96] ; 0x60 c0197814: e151000c cmp r1, ip c0197818: 0a000006 beq c0197838 c019781c: e1a0000c mov r0, ip c0197820: e3a01013 mov r1, #19 c0197824: ebfa3bea bl c00267d4 c0197828: e2200001 eor r0, r0, #1 c019782c: e6ef4070 uxtb r4, r0 c0197830: e2644000 rsb r4, r4, #0 c0197834: ea00000f b c0197878 c0197838: e2822030 add r2, r2, #48 ; 0x30 c019783c: e2833030 add r3, r3, #48 ; 0x30 c0197840: e8920003 ldm r2, {r0, r1} c0197844: e88d0003 stm sp, {r0, r1} c0197848: e8930003 ldm r3, {r0, r1} c019784c: e28d3010 add r3, sp, #16 c0197850: e9030003 stmdb r3, {r0, r1} c0197854: e59d3004 ldr r3, [sp, #4] c0197858: e59d200c ldr r2, [sp, #12] c019785c: e59d4008 ldr r4, [sp, #8] c0197860: e1c32002 bic r2, r3, r2 c0197864: e59d3000 ldr r3, [sp] c0197868: e1d34004 bics r4, r3, r4 c019786c: 1affffea bne c019781c c0197870: e3520000 cmp r2, #0 c0197874: 1affffe8 bne c019781c c0197878: ebfb1309 bl c005c4a4 <__rcu_read_unlock> c019787c: e1a00004 mov r0, r4 c0197880: e28dd010 add sp, sp, #16 c0197884: e8bd8010 pop {r4, pc} c0197888 : c0197888: e92d4030 push {r4, r5, lr} c019788c: e24dd014 sub sp, sp, #20 c0197890: e1a05000 mov r5, r0 c0197894: ebfb12f3 bl c005c468 <__rcu_read_lock> c0197898: e1a0200d mov r2, sp c019789c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c01978a0: e3c2203f bic r2, r2, #63 ; 0x3f c01978a4: e59532b8 ldr r3, [r5, #696] ; 0x2b8 c01978a8: e592200c ldr r2, [r2, #12] c01978ac: e5931060 ldr r1, [r3, #96] ; 0x60 c01978b0: e59222bc ldr r2, [r2, #700] ; 0x2bc c01978b4: e592c060 ldr ip, [r2, #96] ; 0x60 c01978b8: e151000c cmp r1, ip c01978bc: 0a000007 beq c01978e0 c01978c0: e1a00005 mov r0, r5 c01978c4: e1a0100c mov r1, ip c01978c8: e3a02013 mov r2, #19 c01978cc: ebfa3ca4 bl c0026b64 c01978d0: e2200001 eor r0, r0, #1 c01978d4: e6ef4070 uxtb r4, r0 c01978d8: e2644000 rsb r4, r4, #0 c01978dc: ea00000f b c0197920 c01978e0: e2822030 add r2, r2, #48 ; 0x30 c01978e4: e2833030 add r3, r3, #48 ; 0x30 c01978e8: e8920003 ldm r2, {r0, r1} c01978ec: e88d0003 stm sp, {r0, r1} c01978f0: e8930003 ldm r3, {r0, r1} c01978f4: e28d3010 add r3, sp, #16 c01978f8: e9030003 stmdb r3, {r0, r1} c01978fc: e59d3004 ldr r3, [sp, #4] c0197900: e59d200c ldr r2, [sp, #12] c0197904: e59d4008 ldr r4, [sp, #8] c0197908: e1c32002 bic r2, r3, r2 c019790c: e59d3000 ldr r3, [sp] c0197910: e1d34004 bics r4, r3, r4 c0197914: 1affffe9 bne c01978c0 c0197918: e3520000 cmp r2, #0 c019791c: 1affffe7 bne c01978c0 c0197920: ebfb12df bl c005c4a4 <__rcu_read_unlock> c0197924: e1a00004 mov r0, r4 c0197928: e28dd014 add sp, sp, #20 c019792c: e8bd8030 pop {r4, r5, pc} c0197930 : c0197930: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0197934: e1a07000 mov r7, r0 c0197938: e1a06001 mov r6, r1 c019793c: e1a05002 mov r5, r2 c0197940: e1a04003 mov r4, r3 c0197944: ebfb12c7 bl c005c468 <__rcu_read_lock> c0197948: e597c2b8 ldr ip, [r7, #696] ; 0x2b8 c019794c: e28c3038 add r3, ip, #56 ; 0x38 c0197950: e8930003 ldm r3, {r0, r1} c0197954: e28c3028 add r3, ip, #40 ; 0x28 c0197958: e28cc030 add ip, ip, #48 ; 0x30 c019795c: e8860003 stm r6, {r0, r1} c0197960: e8930003 ldm r3, {r0, r1} c0197964: e8850003 stm r5, {r0, r1} c0197968: e89c0003 ldm ip, {r0, r1} c019796c: e8840003 stm r4, {r0, r1} c0197970: ebfb12cb bl c005c4a4 <__rcu_read_unlock> c0197974: e3a00000 mov r0, #0 c0197978: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c019797c : c019797c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0197980: e24dd030 sub sp, sp, #48 ; 0x30 c0197984: e1a05003 mov r5, r3 c0197988: e1a06000 mov r6, r0 c019798c: e1a0300d mov r3, sp c0197990: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0197994: e3c3303f bic r3, r3, #63 ; 0x3f c0197998: e1a04001 mov r4, r1 c019799c: e1a08002 mov r8, r2 c01979a0: e3a02008 mov r2, #8 c01979a4: e593300c ldr r3, [r3, #12] c01979a8: e59d7048 ldr r7, [sp, #72] ; 0x48 c01979ac: e59302bc ldr r0, [r3, #700] ; 0x2bc c01979b0: e3a03001 mov r3, #1 c01979b4: e5901060 ldr r1, [r0, #96] ; 0x60 c01979b8: ebffff64 bl c0197750 c01979bc: e3500000 cmp r0, #0 c01979c0: 1a00000d bne c01979fc c01979c4: e5943028 ldr r3, [r4, #40] ; 0x28 c01979c8: e5942040 ldr r2, [r4, #64] ; 0x40 c01979cc: e594c044 ldr ip, [r4, #68] ; 0x44 c01979d0: e1822003 orr r2, r2, r3 c01979d4: e594302c ldr r3, [r4, #44] ; 0x2c c01979d8: e8950003 ldm r5, {r0, r1} c01979dc: e18cc003 orr ip, ip, r3 c01979e0: e28d3008 add r3, sp, #8 c01979e4: e1d02002 bics r2, r0, r2 c01979e8: e8830003 stm r3, {r0, r1} c01979ec: e59d300c ldr r3, [sp, #12] c01979f0: e1c3300c bic r3, r3, ip c01979f4: 0a00000f beq c0197a38 c01979f8: ea00000c b c0197a30 c01979fc: e5942030 ldr r2, [r4, #48] ; 0x30 c0197a00: e5943028 ldr r3, [r4, #40] ; 0x28 c0197a04: e8950003 ldm r5, {r0, r1} c0197a08: e1823003 orr r3, r2, r3 c0197a0c: e594c034 ldr ip, [r4, #52] ; 0x34 c0197a10: e594202c ldr r2, [r4, #44] ; 0x2c c0197a14: e1d03003 bics r3, r0, r3 c0197a18: e88d0003 stm sp, {r0, r1} c0197a1c: e18cc002 orr ip, ip, r2 c0197a20: e1c1200c bic r2, r1, ip c0197a24: 1a000001 bne c0197a30 c0197a28: e3520000 cmp r2, #0 c0197a2c: 0affffe4 beq c01979c4 c0197a30: e3e00000 mvn r0, #0 c0197a34: ea000029 b c0197ae0 c0197a38: e3530000 cmp r3, #0 c0197a3c: 1afffffb bne c0197a30 c0197a40: e8970003 ldm r7, {r0, r1} c0197a44: e28d3010 add r3, sp, #16 c0197a48: e2844030 add r4, r4, #48 ; 0x30 c0197a4c: e8830003 stm r3, {r0, r1} c0197a50: e28d3018 add r3, sp, #24 c0197a54: e8940003 ldm r4, {r0, r1} c0197a58: e8830003 stm r3, {r0, r1} c0197a5c: e59d3014 ldr r3, [sp, #20] c0197a60: e59d201c ldr r2, [sp, #28] c0197a64: e1c33002 bic r3, r3, r2 c0197a68: e59d2010 ldr r2, [sp, #16] c0197a6c: e1d22000 bics r2, r2, r0 c0197a70: 1affffee bne c0197a30 c0197a74: e3530000 cmp r3, #0 c0197a78: 1affffec bne c0197a30 c0197a7c: e8980003 ldm r8, {r0, r1} c0197a80: e28d3020 add r3, sp, #32 c0197a84: e8830003 stm r3, {r0, r1} c0197a88: e28d3030 add r3, sp, #48 ; 0x30 c0197a8c: e8970003 ldm r7, {r0, r1} c0197a90: e9030003 stmdb r3, {r0, r1} c0197a94: e59d1020 ldr r1, [sp, #32] c0197a98: e59d0028 ldr r0, [sp, #40] ; 0x28 c0197a9c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0197aa0: e59d202c ldr r2, [sp, #44] ; 0x2c c0197aa4: e1d1c000 bics ip, r1, r0 c0197aa8: e1c33002 bic r3, r3, r2 c0197aac: 1affffdf bne c0197a30 c0197ab0: e3530000 cmp r3, #0 c0197ab4: 1affffdd bne c0197a30 c0197ab8: e8980003 ldm r8, {r0, r1} c0197abc: e2863038 add r3, r6, #56 ; 0x38 c0197ac0: e8830003 stm r3, {r0, r1} c0197ac4: e2863028 add r3, r6, #40 ; 0x28 c0197ac8: e8950003 ldm r5, {r0, r1} c0197acc: e2866030 add r6, r6, #48 ; 0x30 c0197ad0: e8830003 stm r3, {r0, r1} c0197ad4: e8970003 ldm r7, {r0, r1} c0197ad8: e8860003 stm r6, {r0, r1} c0197adc: e1a0000c mov r0, ip c0197ae0: e28dd030 add sp, sp, #48 ; 0x30 c0197ae4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0197ae8 : c0197ae8: e92d4008 push {r3, lr} c0197aec: e5903028 ldr r3, [r0, #40] ; 0x28 c0197af0: e5933010 ldr r3, [r3, #16] c0197af4: e593c044 ldr ip, [r3, #68] ; 0x44 c0197af8: e35c0000 cmp ip, #0 c0197afc: 0a000007 beq c0197b20 c0197b00: e3a02000 mov r2, #0 c0197b04: e59f101c ldr r1, [pc, #28] ; c0197b28 c0197b08: e1a03002 mov r3, r2 c0197b0c: e12fff3c blx ip c0197b10: e3500000 cmp r0, #0 c0197b14: d3a00000 movle r0, #0 c0197b18: c3a00001 movgt r0, #1 c0197b1c: e8bd8008 pop {r3, pc} c0197b20: e1a0000c mov r0, ip c0197b24: e8bd8008 pop {r3, pc} c0197b28: c0563798 .word 0xc0563798 c0197b2c : c0197b2c: e5903028 ldr r3, [r0, #40] ; 0x28 c0197b30: e5933010 ldr r3, [r3, #16] c0197b34: e593304c ldr r3, [r3, #76] ; 0x4c c0197b38: e3530000 cmp r3, #0 c0197b3c: 0a000001 beq c0197b48 c0197b40: e59f1008 ldr r1, [pc, #8] ; c0197b50 c0197b44: e12fff13 bx r3 c0197b48: e1a00003 mov r0, r3 c0197b4c: e12fff1e bx lr c0197b50: c0563798 .word 0xc0563798 c0197b54 : c0197b54: e92d4070 push {r4, r5, r6, lr} c0197b58: e1a05000 mov r5, r0 c0197b5c: e5906028 ldr r6, [r0, #40] ; 0x28 c0197b60: e24dd018 sub sp, sp, #24 c0197b64: e1a00001 mov r0, r1 c0197b68: e1a04001 mov r4, r1 c0197b6c: e3a01014 mov r1, #20 c0197b70: eb009a5a bl c01be4e0 <__memzero> c0197b74: e3560000 cmp r6, #0 c0197b78: 1a000001 bne c0197b84 c0197b7c: e3e0003c mvn r0, #60 ; 0x3c c0197b80: ea00002b b c0197c34 c0197b84: e5963010 ldr r3, [r6, #16] c0197b88: e593c044 ldr ip, [r3, #68] ; 0x44 c0197b8c: e35c0000 cmp ip, #0 c0197b90: 0afffff9 beq c0197b7c c0197b94: e1a00005 mov r0, r5 c0197b98: e59f109c ldr r1, [pc, #156] ; c0197c3c c0197b9c: e28d2004 add r2, sp, #4 c0197ba0: e3a03014 mov r3, #20 c0197ba4: e12fff3c blx ip c0197ba8: e370005f cmn r0, #95 ; 0x5f c0197bac: 1370003d cmnne r0, #61 ; 0x3d c0197bb0: 0afffff1 beq c0197b7c c0197bb4: e3500000 cmp r0, #0 c0197bb8: ba00001d blt c0197c34 c0197bbc: e3500003 cmp r0, #3 c0197bc0: da000018 ble c0197c28 c0197bc4: e59d3004 ldr r3, [sp, #4] c0197bc8: e5843000 str r3, [r4] c0197bcc: e20334ff and r3, r3, #-16777216 ; 0xff000000 c0197bd0: e3530401 cmp r3, #16777216 ; 0x1000000 c0197bd4: 0a000002 beq c0197be4 c0197bd8: e3530402 cmp r3, #33554432 ; 0x2000000 c0197bdc: 0a000004 beq c0197bf4 c0197be0: ea000010 b c0197c28 c0197be4: e350000c cmp r0, #12 c0197be8: 03a03001 moveq r3, #1 c0197bec: 0a000003 beq c0197c00 c0197bf0: ea00000c b c0197c28 c0197bf4: e3500014 cmp r0, #20 c0197bf8: 1a00000a bne c0197c28 c0197bfc: e3a03002 mov r3, #2 c0197c00: e59d2008 ldr r2, [sp, #8] c0197c04: e3530001 cmp r3, #1 c0197c08: e5842004 str r2, [r4, #4] c0197c0c: e59d200c ldr r2, [sp, #12] c0197c10: e584200c str r2, [r4, #12] c0197c14: 159d3010 ldrne r3, [sp, #16] c0197c18: 15843008 strne r3, [r4, #8] c0197c1c: 159d3014 ldrne r3, [sp, #20] c0197c20: 15843010 strne r3, [r4, #16] c0197c24: ea000001 b c0197c30 c0197c28: e3e00015 mvn r0, #21 c0197c2c: ea000000 b c0197c34 c0197c30: e3a00000 mov r0, #0 c0197c34: e28dd018 add sp, sp, #24 c0197c38: e8bd8070 pop {r4, r5, r6, pc} c0197c3c: c0563798 .word 0xc0563798 c0197c40 : c0197c40: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0197c44: e24dd03c sub sp, sp, #60 ; 0x3c c0197c48: e590409c ldr r4, [r0, #156] ; 0x9c c0197c4c: e1a06000 mov r6, r0 c0197c50: e1a0300d mov r3, sp c0197c54: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0197c58: e3c3303f bic r3, r3, #63 ; 0x3f c0197c5c: e284a030 add sl, r4, #48 ; 0x30 c0197c60: e593300c ldr r3, [r3, #12] c0197c64: e59392bc ldr r9, [r3, #700] ; 0x2bc c0197c68: e59f3360 ldr r3, [pc, #864] ; c0197fd0 c0197c6c: e8930003 ldm r3, {r0, r1} c0197c70: e58d3004 str r3, [sp, #4] c0197c74: e88a0003 stm sl, {r0, r1} c0197c78: e5d62090 ldrb r2, [r6, #144] ; 0x90 c0197c7c: e7c1209f bfc r2, #1, #1 c0197c80: e5c62090 strb r2, [r6, #144] ; 0x90 c0197c84: e59f2348 ldr r2, [pc, #840] ; c0197fd4 c0197c88: e5925000 ldr r5, [r2] c0197c8c: e3550000 cmp r5, #0 c0197c90: 0a000049 beq c0197dbc c0197c94: e5963098 ldr r3, [r6, #152] ; 0x98 c0197c98: e5932008 ldr r2, [r3, #8] c0197c9c: e5922008 ldr r2, [r2, #8] c0197ca0: e3120001 tst r2, #1 c0197ca4: 1a000047 bne c0197dc8 c0197ca8: e593b00c ldr fp, [r3, #12] c0197cac: e35b0000 cmp fp, #0 c0197cb0: 0a000001 beq c0197cbc c0197cb4: e28b0050 add r0, fp, #80 ; 0x50 c0197cb8: eb00be26 bl c01c7558 c0197cbc: e1a0000b mov r0, fp c0197cc0: e28d1024 add r1, sp, #36 ; 0x24 c0197cc4: ebffffa2 bl c0197b54 c0197cc8: e2505000 subs r5, r0, #0 c0197ccc: aa00000e bge c0197d0c c0197cd0: e3750016 cmn r5, #22 c0197cd4: 1a000007 bne c0197cf8 c0197cd8: e59f02f8 ldr r0, [pc, #760] ; c0197fd8 c0197cdc: e1a02005 mov r2, r5 c0197ce0: e59f12f4 ldr r1, [pc, #756] ; c0197fdc c0197ce4: e3a07000 mov r7, #0 c0197ce8: e59630b0 ldr r3, [r6, #176] ; 0xb0 c0197cec: e1a08007 mov r8, r7 c0197cf0: eb0ad49c bl c044cf68 c0197cf4: ea000023 b c0197d88 c0197cf8: e375003d cmn r5, #61 ; 0x3d c0197cfc: e3a07000 mov r7, #0 c0197d00: e1a08007 mov r8, r7 c0197d04: 01a05007 moveq r5, r7 c0197d08: ea00001e b c0197d88 c0197d0c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0197d10: e3a01001 mov r1, #1 c0197d14: e596209c ldr r2, [r6, #156] ; 0x9c c0197d18: e3a05000 mov r5, #0 c0197d1c: e2030001 and r0, r3, #1 c0197d20: e31304ff tst r3, #-16777216 ; 0xff000000 c0197d24: e28d302c add r3, sp, #44 ; 0x2c c0197d28: e58d3000 str r3, [sp] c0197d2c: e6ef8070 uxtb r8, r0 c0197d30: 13a07001 movne r7, #1 c0197d34: 03a07000 moveq r7, #0 c0197d38: e59de000 ldr lr, [sp] c0197d3c: e28d3024 add r3, sp, #36 ; 0x24 c0197d40: e2822004 add r2, r2, #4 c0197d44: e793c101 ldr ip, [r3, r1, lsl #2] c0197d48: e5be3004 ldr r3, [lr, #4]! c0197d4c: e58de000 str lr, [sp] c0197d50: e592e024 ldr lr, [r2, #36] ; 0x24 c0197d54: e00e3003 and r3, lr, r3 c0197d58: e1a0e003 mov lr, r3 c0197d5c: e592303c ldr r3, [r2, #60] ; 0x3c c0197d60: e003300c and r3, r3, ip c0197d64: e18e3003 orr r3, lr, r3 c0197d68: e582302c str r3, [r2, #44] ; 0x2c c0197d6c: e1dc3003 bics r3, ip, r3 c0197d70: 13e05000 mvnne r5, #0 c0197d74: e3510002 cmp r1, #2 c0197d78: 13a01002 movne r1, #2 c0197d7c: 1affffed bne c0197d38 c0197d80: e3500000 cmp r0, #0 c0197d84: 03a05000 moveq r5, #0 c0197d88: e1a0000b mov r0, fp c0197d8c: ebfcc649 bl c00c96b8 c0197d90: e3550000 cmp r5, #0 c0197d94: 0a00000e beq c0197dd4 c0197d98: e59d2004 ldr r2, [sp, #4] c0197d9c: e596309c ldr r3, [r6, #156] ; 0x9c c0197da0: e8920003 ldm r2, {r0, r1} c0197da4: e2833030 add r3, r3, #48 ; 0x30 c0197da8: e8830003 stm r3, {r0, r1} c0197dac: e5d63090 ldrb r3, [r6, #144] ; 0x90 c0197db0: e7c1309f bfc r3, #1, #1 c0197db4: e5c63090 strb r3, [r6, #144] ; 0x90 c0197db8: ea000081 b c0197fc4 c0197dbc: e1a07005 mov r7, r5 c0197dc0: e1a08005 mov r8, r5 c0197dc4: ea000002 b c0197dd4 c0197dc8: e3a07000 mov r7, #0 c0197dcc: e1a08007 mov r8, r7 c0197dd0: e1a05007 mov r5, r7 c0197dd4: e1a0300d mov r3, sp c0197dd8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0197ddc: e3c3303f bic r3, r3, #63 ; 0x3f c0197de0: e593300c ldr r3, [r3, #12] c0197de4: e59332bc ldr r3, [r3, #700] ; 0x2bc c0197de8: e5933024 ldr r3, [r3, #36] ; 0x24 c0197dec: e3130001 tst r3, #1 c0197df0: 1a000021 bne c0197e7c c0197df4: e3570000 cmp r7, #0 c0197df8: 0a00000f beq c0197e3c c0197dfc: e5943004 ldr r3, [r4, #4] c0197e00: e3530000 cmp r3, #0 c0197e04: 0a00000c beq c0197e3c c0197e08: e5943014 ldr r3, [r4, #20] c0197e0c: e3530000 cmp r3, #0 c0197e10: 1a000009 bne c0197e3c c0197e14: e59f71c4 ldr r7, [pc, #452] ; c0197fe0 c0197e18: e59610b0 ldr r1, [r6, #176] ; 0xb0 c0197e1c: e5973000 ldr r3, [r7] c0197e20: e3530000 cmp r3, #0 c0197e24: 1a000014 bne c0197e7c c0197e28: e59f01b4 ldr r0, [pc, #436] ; c0197fe4 c0197e2c: eb0ad44d bl c044cf68 c0197e30: e3a03001 mov r3, #1 c0197e34: e5873000 str r3, [r7] c0197e38: ea00000f b c0197e7c c0197e3c: e5941014 ldr r1, [r4, #20] c0197e40: e3510000 cmp r1, #0 c0197e44: 0a000002 beq c0197e54 c0197e48: e5943004 ldr r3, [r4, #4] c0197e4c: e3530000 cmp r3, #0 c0197e50: 1a000009 bne c0197e7c c0197e54: e599202c ldr r2, [r9, #44] ; 0x2c c0197e58: e3510000 cmp r1, #0 c0197e5c: e5993044 ldr r3, [r9, #68] ; 0x44 c0197e60: e5990028 ldr r0, [r9, #40] ; 0x28 c0197e64: 03a08001 moveq r8, #1 c0197e68: e1823003 orr r3, r2, r3 c0197e6c: e5992040 ldr r2, [r9, #64] ; 0x40 c0197e70: e5843034 str r3, [r4, #52] ; 0x34 c0197e74: e1802002 orr r2, r0, r2 c0197e78: e5842030 str r2, [r4, #48] ; 0x30 c0197e7c: e89a0003 ldm sl, {r0, r1} c0197e80: e28d300c add r3, sp, #12 c0197e84: e28d2014 add r2, sp, #20 c0197e88: e8830003 stm r3, {r0, r1} c0197e8c: e2893030 add r3, r9, #48 ; 0x30 c0197e90: e8930003 ldm r3, {r0, r1} c0197e94: e8820003 stm r2, {r0, r1} c0197e98: e59d2010 ldr r2, [sp, #16] c0197e9c: e59d1018 ldr r1, [sp, #24] c0197ea0: e1c22001 bic r2, r2, r1 c0197ea4: e59d100c ldr r1, [sp, #12] c0197ea8: e1d11000 bics r1, r1, r0 c0197eac: 1a000001 bne c0197eb8 c0197eb0: e3520000 cmp r2, #0 c0197eb4: 0a000002 beq c0197ec4 c0197eb8: e59620a4 ldr r2, [r6, #164] ; 0xa4 c0197ebc: e382271d orr r2, r2, #7602176 ; 0x740000 c0197ec0: e58620a4 str r2, [r6, #164] ; 0xa4 c0197ec4: e5941014 ldr r1, [r4, #20] c0197ec8: e5992004 ldr r2, [r9, #4] c0197ecc: e1510002 cmp r1, r2 c0197ed0: 0a000003 beq c0197ee4 c0197ed4: e59630a0 ldr r3, [r6, #160] ; 0xa0 c0197ed8: e3d33004 bics r3, r3, #4 c0197edc: 0a000026 beq c0197f7c c0197ee0: ea000012 b c0197f30 c0197ee4: e5941018 ldr r1, [r4, #24] c0197ee8: e5992008 ldr r2, [r9, #8] c0197eec: e1510002 cmp r1, r2 c0197ef0: 1afffff7 bne c0197ed4 c0197ef4: e89a0003 ldm sl, {r0, r1} c0197ef8: e28d201c add r2, sp, #28 c0197efc: e8820003 stm r2, {r0, r1} c0197f00: e28d2024 add r2, sp, #36 ; 0x24 c0197f04: e8930003 ldm r3, {r0, r1} c0197f08: e59d3020 ldr r3, [sp, #32] c0197f0c: e8820003 stm r2, {r0, r1} c0197f10: e59d2028 ldr r2, [sp, #40] ; 0x28 c0197f14: e1c33002 bic r3, r3, r2 c0197f18: e59d201c ldr r2, [sp, #28] c0197f1c: e1d22000 bics r2, r2, r0 c0197f20: 1affffeb bne c0197ed4 c0197f24: e3530000 cmp r3, #0 c0197f28: 1affffe9 bne c0197ed4 c0197f2c: ea000012 b c0197f7c c0197f30: e3a00007 mov r0, #7 c0197f34: ebfa3a3f bl c0026838 c0197f38: e3500000 cmp r0, #0 c0197f3c: 0a000002 beq c0197f4c c0197f40: e59630a0 ldr r3, [r6, #160] ; 0xa0 c0197f44: e3130008 tst r3, #8 c0197f48: 0a000003 beq c0197f5c c0197f4c: e5943004 ldr r3, [r4, #4] c0197f50: e5843014 str r3, [r4, #20] c0197f54: e5943008 ldr r3, [r4, #8] c0197f58: e5843018 str r3, [r4, #24] c0197f5c: e5992034 ldr r2, [r9, #52] ; 0x34 c0197f60: e5943034 ldr r3, [r4, #52] ; 0x34 c0197f64: e5941030 ldr r1, [r4, #48] ; 0x30 c0197f68: e0033002 and r3, r3, r2 c0197f6c: e5992030 ldr r2, [r9, #48] ; 0x30 c0197f70: e5843034 str r3, [r4, #52] ; 0x34 c0197f74: e0022001 and r2, r2, r1 c0197f78: e5842030 str r2, [r4, #48] ; 0x30 c0197f7c: e5943014 ldr r3, [r4, #20] c0197f80: e3580000 cmp r8, #0 c0197f84: 12842030 addne r2, r4, #48 ; 0x30 c0197f88: 059f2040 ldreq r2, [pc, #64] ; c0197fd0 c0197f8c: e584301c str r3, [r4, #28] c0197f90: e584300c str r3, [r4, #12] c0197f94: e5943018 ldr r3, [r4, #24] c0197f98: e5843020 str r3, [r4, #32] c0197f9c: e5843010 str r3, [r4, #16] c0197fa0: e2843038 add r3, r4, #56 ; 0x38 c0197fa4: e8920003 ldm r2, {r0, r1} c0197fa8: e8830003 stm r3, {r0, r1} c0197fac: e5d63090 ldrb r3, [r6, #144] ; 0x90 c0197fb0: e7c13098 bfi r3, r8, #1, #1 c0197fb4: e5c63090 strb r3, [r6, #144] ; 0x90 c0197fb8: e5943024 ldr r3, [r4, #36] ; 0x24 c0197fbc: e3c33010 bic r3, r3, #16 c0197fc0: e5843024 str r3, [r4, #36] ; 0x24 c0197fc4: e1a00005 mov r0, r5 c0197fc8: e28dd03c add sp, sp, #60 ; 0x3c c0197fcc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0197fd0: c0457150 .word 0xc0457150 c0197fd4: c062f08c .word 0xc062f08c c0197fd8: c05637ac .word 0xc05637ac c0197fdc: c0468680 .word 0xc0468680 c0197fe0: c0677ed4 .word 0xc0677ed4 c0197fe4: c05637dd .word 0xc05637dd c0197fe8 : c0197fe8: e1a0300d mov r3, sp c0197fec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0197ff0: e3c3303f bic r3, r3, #63 ; 0x3f c0197ff4: e593300c ldr r3, [r3, #12] c0197ff8: e59322bc ldr r2, [r3, #700] ; 0x2bc c0197ffc: e5923004 ldr r3, [r2, #4] c0198000: e3530000 cmp r3, #0 c0198004: 0a000008 beq c019802c c0198008: e5d01090 ldrb r1, [r0, #144] ; 0x90 c019800c: e3110002 tst r1, #2 c0198010: 1a00000d bne c019804c c0198014: e5920030 ldr r0, [r2, #48] ; 0x30 c0198018: e5921034 ldr r1, [r2, #52] ; 0x34 c019801c: e3500000 cmp r0, #0 c0198020: 1a000009 bne c019804c c0198024: e3510000 cmp r1, #0 c0198028: 1a000007 bne c019804c c019802c: e5921014 ldr r1, [r2, #20] c0198030: e1510003 cmp r1, r3 c0198034: 1a000004 bne c019804c c0198038: e5923018 ldr r3, [r2, #24] c019803c: e5920008 ldr r0, [r2, #8] c0198040: e0530000 subs r0, r3, r0 c0198044: 13a00001 movne r0, #1 c0198048: e12fff1e bx lr c019804c: e3a00001 mov r0, #1 c0198050: e12fff1e bx lr c0198054 : c0198054: e92d4010 push {r4, lr} c0198058: e1a00001 mov r0, r1 c019805c: e1a04001 mov r4, r1 c0198060: e59f1044 ldr r1, [pc, #68] ; c01980ac c0198064: eb00b072 bl c01c4234 c0198068: e3500000 cmp r0, #0 c019806c: 03a0001f moveq r0, #31 c0198070: 0a000006 beq c0198090 c0198074: e1a00004 mov r0, r4 c0198078: e59f1030 ldr r1, [pc, #48] ; c01980b0 c019807c: e3a02009 mov r2, #9 c0198080: eb00b078 bl c01c4268 c0198084: e3500000 cmp r0, #0 c0198088: 1a000005 bne c01980a4 c019808c: e3a00015 mov r0, #21 c0198090: ebfa39e8 bl c0026838 c0198094: e2200001 eor r0, r0, #1 c0198098: e6ef0070 uxtb r0, r0 c019809c: e2600000 rsb r0, r0, #0 c01980a0: e8bd8010 pop {r4, pc} c01980a4: e3a00000 mov r0, #0 c01980a8: e8bd8010 pop {r4, pc} c01980ac: c0563798 .word 0xc0563798 c01980b0: c0554d78 .word 0xc0554d78 c01980b4 : c01980b4: e92d4010 push {r4, lr} c01980b8: e1a00001 mov r0, r1 c01980bc: e1a04001 mov r4, r1 c01980c0: e59f1044 ldr r1, [pc, #68] ; c019810c c01980c4: eb00b05a bl c01c4234 c01980c8: e3500000 cmp r0, #0 c01980cc: 03a0001f moveq r0, #31 c01980d0: 0a000006 beq c01980f0 c01980d4: e1a00004 mov r0, r4 c01980d8: e59f1030 ldr r1, [pc, #48] ; c0198110 c01980dc: e3a02009 mov r2, #9 c01980e0: eb00b060 bl c01c4268 c01980e4: e3500000 cmp r0, #0 c01980e8: 1a000005 bne c0198104 c01980ec: e3a00015 mov r0, #21 c01980f0: ebfa39d0 bl c0026838 c01980f4: e2200001 eor r0, r0, #1 c01980f8: e6ef0070 uxtb r0, r0 c01980fc: e2600000 rsb r0, r0, #0 c0198100: e8bd8010 pop {r4, pc} c0198104: e3a00000 mov r0, #0 c0198108: e8bd8010 pop {r4, pc} c019810c: c0563798 .word 0xc0563798 c0198110: c0554d78 .word 0xc0554d78 c0198114 : c0198114: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0198118: e2422001 sub r2, r2, #1 c019811c: e1a03000 mov r3, r0 c0198120: e1a0c001 mov ip, r1 c0198124: e3520007 cmp r2, #7 c0198128: 979ff102 ldrls pc, [pc, r2, lsl #2] c019812c: ea000071 b c01982f8 c0198130: c0198150 .word 0xc0198150 c0198134: c0198150 .word 0xc0198150 c0198138: c01982f8 .word 0xc01982f8 c019813c: c0198150 .word 0xc0198150 c0198140: c01982f8 .word 0xc01982f8 c0198144: c01982f8 .word 0xc01982f8 c0198148: c01982f8 .word 0xc01982f8 c019814c: c0198238 .word 0xc0198238 c0198150: e1a0200d mov r2, sp c0198154: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0198158: e3c2103f bic r1, r2, #63 ; 0x3f c019815c: e591100c ldr r1, [r1, #12] c0198160: e59112bc ldr r1, [r1, #700] ; 0x2bc c0198164: e5911024 ldr r1, [r1, #36] ; 0x24 c0198168: e3110004 tst r1, #4 c019816c: 0a000001 beq c0198178 c0198170: e3a00000 mov r0, #0 c0198174: ea000060 b c01982fc c0198178: e59c1004 ldr r1, [ip, #4] c019817c: e3510000 cmp r1, #0 c0198180: 0a000005 beq c019819c c0198184: e59c1014 ldr r1, [ip, #20] c0198188: e3510000 cmp r1, #0 c019818c: 0a000002 beq c019819c c0198190: e59c100c ldr r1, [ip, #12] c0198194: e3510000 cmp r1, #0 c0198198: 1a000013 bne c01981ec c019819c: e5931004 ldr r1, [r3, #4] c01981a0: e3510000 cmp r1, #0 c01981a4: 0a000010 beq c01981ec c01981a8: e5931014 ldr r1, [r3, #20] c01981ac: e3510000 cmp r1, #0 c01981b0: 0a00000d beq c01981ec c01981b4: e593100c ldr r1, [r3, #12] c01981b8: e3510000 cmp r1, #0 c01981bc: 0a00000a beq c01981ec c01981c0: e3c2203f bic r2, r2, #63 ; 0x3f c01981c4: e592200c ldr r2, [r2, #12] c01981c8: e59222bc ldr r2, [r2, #700] ; 0x2bc c01981cc: e5922024 ldr r2, [r2, #36] ; 0x24 c01981d0: e3120010 tst r2, #16 c01981d4: 02832030 addeq r2, r3, #48 ; 0x30 c01981d8: 059fe124 ldreq lr, [pc, #292] ; c0198304 c01981dc: 089e0003 ldmeq lr, {r0, r1} c01981e0: 08820003 stmeq r2, {r0, r1} c01981e4: 02832038 addeq r2, r3, #56 ; 0x38 c01981e8: 08820003 stmeq r2, {r0, r1} c01981ec: e59c2014 ldr r2, [ip, #20] c01981f0: e3520000 cmp r2, #0 c01981f4: 1a000005 bne c0198210 c01981f8: e5932014 ldr r2, [r3, #20] c01981fc: e3520000 cmp r2, #0 c0198200: 12832038 addne r2, r3, #56 ; 0x38 c0198204: 159f10f8 ldrne r1, [pc, #248] ; c0198304 c0198208: 18910003 ldmne r1, {r0, r1} c019820c: 18820003 stmne r2, {r0, r1} c0198210: e59c2014 ldr r2, [ip, #20] c0198214: e3520000 cmp r2, #0 c0198218: 0affffd4 beq c0198170 c019821c: e5932014 ldr r2, [r3, #20] c0198220: e3520000 cmp r2, #0 c0198224: 0283c038 addeq ip, r3, #56 ; 0x38 c0198228: 02833030 addeq r3, r3, #48 ; 0x30 c019822c: 08930003 ldmeq r3, {r0, r1} c0198230: 088c0003 stmeq ip, {r0, r1} c0198234: eaffffcd b c0198170 c0198238: e1a0200d mov r2, sp c019823c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0198240: e3c2203f bic r2, r2, #63 ; 0x3f c0198244: e592200c ldr r2, [r2, #12] c0198248: e59222bc ldr r2, [r2, #700] ; 0x2bc c019824c: e5922024 ldr r2, [r2, #36] ; 0x24 c0198250: e3120004 tst r2, #4 c0198254: 1affffc5 bne c0198170 c0198258: e591201c ldr r2, [r1, #28] c019825c: e3520000 cmp r2, #0 c0198260: 1a00000a bne c0198290 c0198264: e590201c ldr r2, [r0, #28] c0198268: e3520000 cmp r2, #0 c019826c: 0a000007 beq c0198290 c0198270: e2801038 add r1, r0, #56 ; 0x38 c0198274: e8910003 ldm r1, {r0, r1} c0198278: e3c02f87 bic r2, r0, #540 ; 0x21c c019827c: e88d0003 stm sp, {r0, r1} c0198280: e3c223c2 bic r2, r2, #134217731 ; 0x8000003 c0198284: e3c11001 bic r1, r1, #1 c0198288: e5832038 str r2, [r3, #56] ; 0x38 c019828c: e583103c str r1, [r3, #60] ; 0x3c c0198290: e59c201c ldr r2, [ip, #28] c0198294: e3520000 cmp r2, #0 c0198298: 0affffb4 beq c0198170 c019829c: e593201c ldr r2, [r3, #28] c01982a0: e3520000 cmp r2, #0 c01982a4: 1affffb1 bne c0198170 c01982a8: e2831038 add r1, r3, #56 ; 0x38 c01982ac: e28dc008 add ip, sp, #8 c01982b0: e8910003 ldm r1, {r0, r1} c01982b4: e88c0003 stm ip, {r0, r1} c01982b8: e2831030 add r1, r3, #48 ; 0x30 c01982bc: e28dc018 add ip, sp, #24 c01982c0: e8910003 ldm r1, {r0, r1} c01982c4: e90c0003 stmdb ip, {r0, r1} c01982c8: e59d1014 ldr r1, [sp, #20] c01982cc: e59fc034 ldr ip, [pc, #52] ; c0198308 c01982d0: e2010001 and r0, r1, #1 c01982d4: e59d100c ldr r1, [sp, #12] c01982d8: e1801001 orr r1, r0, r1 c01982dc: e59d0010 ldr r0, [sp, #16] c01982e0: e583103c str r1, [r3, #60] ; 0x3c c01982e4: e00cc000 and ip, ip, r0 c01982e8: e59d0008 ldr r0, [sp, #8] c01982ec: e18c0000 orr r0, ip, r0 c01982f0: e5830038 str r0, [r3, #56] ; 0x38 c01982f4: eaffff9d b c0198170 c01982f8: e3e00015 mvn r0, #21 c01982fc: e28dd01c add sp, sp, #28 c0198300: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0198304: c0457150 .word 0xc0457150 c0198308: 0800021f .word 0x0800021f c019830c : c019830c: eafffce8 b c01976b4 c0198310 : c0198310: eafffce7 b c01976b4 c0198314 : c0198314: eafffce6 b c01976b4 c0198318 : c0198318: e92d4070 push {r4, r5, r6, lr} c019831c: e1a06000 mov r6, r0 c0198320: e1a04001 mov r4, r1 c0198324: ebfa9064 bl c003c4bc c0198328: e2505000 subs r5, r0, #0 c019832c: 0a000061 beq c01984b8 c0198330: e3560017 cmp r6, #23 c0198334: 0a00000c beq c019836c c0198338: ca000004 bgt c0198350 c019833c: e3560007 cmp r6, #7 c0198340: 0a00003b beq c0198434 c0198344: e3560008 cmp r6, #8 c0198348: 0a000041 beq c0198454 c019834c: ea000052 b c019849c c0198350: e356001b cmp r6, #27 c0198354: 0a000034 beq c019842c c0198358: e356001c cmp r6, #28 c019835c: 0a00001c beq c01983d4 c0198360: e3560018 cmp r6, #24 c0198364: 1a00004c bne c019849c c0198368: ea00000a b c0198398 c019836c: e3540024 cmp r4, #36 ; 0x24 c0198370: 8a000052 bhi c01984c0 c0198374: e204201f and r2, r4, #31 c0198378: e1a042a4 lsr r4, r4, #5 c019837c: e2844010 add r4, r4, #16 c0198380: e3a01001 mov r1, #1 c0198384: e7953104 ldr r3, [r5, r4, lsl #2] c0198388: e0133211 ands r3, r3, r1, lsl r2 c019838c: 11a04001 movne r4, r1 c0198390: 03a04000 moveq r4, #0 c0198394: ea000043 b c01984a8 c0198398: e59f0128 ldr r0, [pc, #296] ; c01984c8 c019839c: e3a01008 mov r1, #8 c01983a0: ebfa390b bl c00267d4 c01983a4: e3500000 cmp r0, #0 c01983a8: 0a00003d beq c01984a4 c01983ac: e3540024 cmp r4, #36 ; 0x24 c01983b0: 8a000042 bhi c01984c0 c01983b4: e1a032a4 lsr r3, r4, #5 c01983b8: e3a01001 mov r1, #1 c01983bc: e204401f and r4, r4, #31 c01983c0: e0853103 add r3, r5, r3, lsl #2 c01983c4: e5932040 ldr r2, [r3, #64] ; 0x40 c01983c8: e1c24411 bic r4, r2, r1, lsl r4 c01983cc: e5834040 str r4, [r3, #64] ; 0x40 c01983d0: ea00002e b c0198490 c01983d4: e5953024 ldr r3, [r5, #36] ; 0x24 c01983d8: e203202a and r2, r3, #42 ; 0x2a c01983dc: e0233004 eor r3, r3, r4 c01983e0: e01330a2 ands r3, r3, r2, lsr #1 c01983e4: 1a00002e bne c01984a4 c01983e8: e1d23004 bics r3, r2, r4 c01983ec: 1a00002c bne c01984a4 c01983f0: e3d4303f bics r3, r4, #63 ; 0x3f c01983f4: 1a00002a bne c01984a4 c01983f8: e1a0300d mov r3, sp c01983fc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0198400: e3c3303f bic r3, r3, #63 ; 0x3f c0198404: e3a02008 mov r2, #8 c0198408: e593300c ldr r3, [r3, #12] c019840c: e59302bc ldr r0, [r3, #700] ; 0x2bc c0198410: e3a03001 mov r3, #1 c0198414: e5901060 ldr r1, [r0, #96] ; 0x60 c0198418: ebfffccc bl c0197750 c019841c: e3500000 cmp r0, #0 c0198420: 05854024 streq r4, [r5, #36] ; 0x24 c0198424: 0a000019 beq c0198490 c0198428: ea00001d b c01984a4 c019842c: e5954024 ldr r4, [r5, #36] ; 0x24 c0198430: ea00001c b c01984a8 c0198434: e1a0300d mov r3, sp c0198438: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c019843c: e3c3303f bic r3, r3, #63 ; 0x3f c0198440: e593300c ldr r3, [r3, #12] c0198444: e59332bc ldr r3, [r3, #700] ; 0x2bc c0198448: e5934024 ldr r4, [r3, #36] ; 0x24 c019844c: e7e04254 ubfx r4, r4, #4, #1 c0198450: ea000014 b c01984a8 c0198454: e3540001 cmp r4, #1 c0198458: 8a000018 bhi c01984c0 c019845c: e1a0300d mov r3, sp c0198460: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0198464: e3c3303f bic r3, r3, #63 ; 0x3f c0198468: e593300c ldr r3, [r3, #12] c019846c: e59332bc ldr r3, [r3, #700] ; 0x2bc c0198470: e5933024 ldr r3, [r3, #36] ; 0x24 c0198474: e3130020 tst r3, #32 c0198478: 1a000009 bne c01984a4 c019847c: e5953024 ldr r3, [r5, #36] ; 0x24 c0198480: e3540000 cmp r4, #0 c0198484: 13833010 orrne r3, r3, #16 c0198488: 03c33010 biceq r3, r3, #16 c019848c: e5853024 str r3, [r5, #36] ; 0x24 c0198490: e1a00005 mov r0, r5 c0198494: e8bd4070 pop {r4, r5, r6, lr} c0198498: eafa904c b c003c5d0 c019849c: e3e04025 mvn r4, #37 ; 0x25 c01984a0: ea000000 b c01984a8 c01984a4: e3e04000 mvn r4, #0 c01984a8: e1a00005 mov r0, r5 c01984ac: ebfa90fe bl c003c8ac c01984b0: e1a00004 mov r0, r4 c01984b4: e8bd8070 pop {r4, r5, r6, pc} c01984b8: e3e0000b mvn r0, #11 c01984bc: e8bd8070 pop {r4, r5, r6, pc} c01984c0: e3e04015 mvn r4, #21 c01984c4: eafffff7 b c01984a8 c01984c8: c062f0d4 .word 0xc062f0d4 c01984cc : c01984cc: e92d4038 push {r3, r4, r5, lr} c01984d0: e1a0300d mov r3, sp c01984d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01984d8: e1a05000 mov r5, r0 c01984dc: e3c3303f bic r3, r3, #63 ; 0x3f c01984e0: e1a04001 mov r4, r1 c01984e4: e3a02015 mov r2, #21 c01984e8: e59f1024 ldr r1, [pc, #36] ; c0198514 c01984ec: e593300c ldr r3, [r3, #12] c01984f0: e59302bc ldr r0, [r3, #700] ; 0x2bc c01984f4: e3a03000 mov r3, #0 c01984f8: ebfffc94 bl c0197750 c01984fc: e1a01004 mov r1, r4 c0198500: e16f2f10 clz r2, r0 c0198504: e1a00005 mov r0, r5 c0198508: e8bd4038 pop {r3, r4, r5, lr} c019850c: e1a022a2 lsr r2, r2, #5 c0198510: eafc2b4e b c00a3250 <__vm_enough_memory> c0198514: c062f0d4 .word 0xc062f0d4 c0198518 : c0198518: e59f304c ldr r3, [pc, #76] ; c019856c c019851c: e5933000 ldr r3, [r3] c0198520: e1500003 cmp r0, r3 c0198524: 2a00000e bcs c0198564 c0198528: e92d4010 push {r4, lr} c019852c: e1a0300d mov r3, sp c0198530: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0198534: e59f1034 ldr r1, [pc, #52] ; c0198570 c0198538: e3c3303f bic r3, r3, #63 ; 0x3f c019853c: e3a02011 mov r2, #17 c0198540: e593400c ldr r4, [r3, #12] c0198544: e3a03001 mov r3, #1 c0198548: e59402bc ldr r0, [r4, #700] ; 0x2bc c019854c: ebfffc7f bl c0197750 c0198550: e3500000 cmp r0, #0 c0198554: 0594300c ldreq r3, [r4, #12] c0198558: 03833c01 orreq r3, r3, #256 ; 0x100 c019855c: 0584300c streq r3, [r4, #12] c0198560: e8bd8010 pop {r4, pc} c0198564: e3a00000 mov r0, #0 c0198568: e12fff1e bx lr c019856c: c063609c .word 0xc063609c c0198570: c062f0d4 .word 0xc062f0d4 c0198574 : c0198574: e3a00000 mov r0, #0 c0198578: e12fff1e bx lr c019857c : c019857c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0198580: e2515000 subs r5, r1, #0 c0198584: e1a04000 mov r4, r0 c0198588: e1a06002 mov r6, r2 c019858c: e1a07003 mov r7, r3 c0198590: 1a00000b bne c01985c4 c0198594: e59d3020 ldr r3, [sp, #32] c0198598: e1a02006 mov r2, r6 c019859c: e1a00004 mov r0, r4 c01985a0: e1a01005 mov r1, r5 c01985a4: e58d3000 str r3, [sp] c01985a8: e1a03007 mov r3, r7 c01985ac: ebfa33bc bl c00254a4 c01985b0: e59f3028 ldr r3, [pc, #40] ; c01985e0 c01985b4: e5932000 ldr r2, [r3] c01985b8: e59f3024 ldr r3, [pc, #36] ; c01985e4 c01985bc: e5832000 str r2, [r3] c01985c0: ea000004 b c01985d8 c01985c4: e3a00011 mov r0, #17 c01985c8: ebfa389a bl c0026838 c01985cc: e3500000 cmp r0, #0 c01985d0: 1affffef bne c0198594 c01985d4: e3e00000 mvn r0, #0 c01985d8: e28dd00c add sp, sp, #12 c01985dc: e8bd80f0 pop {r4, r5, r6, r7, pc} c01985e0: c063609c .word 0xc063609c c01985e4: c0677ed8 .word 0xc0677ed8 c01985e8 : c01985e8: e3510000 cmp r1, #0 c01985ec: 059fc038 ldreq ip, [pc, #56] ; c019862c c01985f0: 0a00000a beq c0198620 c01985f4: e591c020 ldr ip, [r1, #32] c01985f8: e002200c and r2, r2, ip c01985fc: e003300c and r3, r3, ip c0198600: e591c01c ldr ip, [r1, #28] c0198604: e182200c orr r2, r2, ip c0198608: e591c024 ldr ip, [r1, #36] ; 0x24 c019860c: e183300c orr r3, r3, ip c0198610: e591c018 ldr ip, [r1, #24] c0198614: e59f1010 ldr r1, [pc, #16] ; c019862c c0198618: e35c0000 cmp ip, #0 c019861c: 01a0c001 moveq ip, r1 c0198620: e1a01002 mov r1, r2 c0198624: e1a02003 mov r2, r3 c0198628: e12fff1c bx ip c019862c: c0198b3c .word 0xc0198b3c c0198630 : c0198630: e92d4010 push {r4, lr} c0198634: e1a04000 mov r4, r0 c0198638: e59000dc ldr r0, [r0, #220] ; 0xdc c019863c: ebfb56e6 bl c006e1dc c0198640: e3500000 cmp r0, #0 c0198644: 08bd8010 popeq {r4, pc} c0198648: e2843024 add r3, r4, #36 ; 0x24 c019864c: f593f000 pldw [r3] c0198650: e1932f9f ldrex r2, [r3] c0198654: e2822001 add r2, r2, #1 c0198658: e1831f92 strex r1, r2, [r3] c019865c: e3310000 teq r1, #0 c0198660: 1afffffa bne c0198650 c0198664: e1a00004 mov r0, r4 c0198668: e8bd8010 pop {r4, pc} c019866c : c019866c: e92d4010 push {r4, lr} c0198670: e2802024 add r2, r0, #36 ; 0x24 c0198674: e59040dc ldr r4, [r0, #220] ; 0xdc c0198678: f57ff05b dmb ish c019867c: e1921f9f ldrex r1, [r2] c0198680: e2411001 sub r1, r1, #1 c0198684: e182cf91 strex ip, r1, [r2] c0198688: e33c0000 teq ip, #0 c019868c: 1afffffa bne c019867c c0198690: f57ff05b dmb ish c0198694: e3510000 cmp r1, #0 c0198698: 1a000003 bne c01986ac c019869c: e59030d8 ldr r3, [r0, #216] ; 0xd8 c01986a0: e3530000 cmp r3, #0 c01986a4: 0a000000 beq c01986ac c01986a8: e12fff33 blx r3 c01986ac: e1a00004 mov r0, r4 c01986b0: e8bd4010 pop {r4, lr} c01986b4: eafb56e7 b c006e258 c01986b8 : c01986b8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01986bc: e1a06000 mov r6, r0 c01986c0: e59f306c ldr r3, [pc, #108] ; c0198734 c01986c4: e1a05001 mov r5, r1 c01986c8: e30810d0 movw r1, #32976 ; 0x80d0 c01986cc: e1a07002 mov r7, r2 c01986d0: e5930020 ldr r0, [r3, #32] c01986d4: ebfc69d3 bl c00b2e28 c01986d8: e2504000 subs r4, r0, #0 c01986dc: 0a000012 beq c019872c c01986e0: e3e03000 mvn r3, #0 c01986e4: e5843020 str r3, [r4, #32] c01986e8: e59f3048 ldr r3, [pc, #72] ; c0198738 c01986ec: e1a01006 mov r1, r6 c01986f0: e58470f4 str r7, [r4, #244] ; 0xf4 c01986f4: e3855010 orr r5, r5, #16 c01986f8: e2840028 add r0, r4, #40 ; 0x28 c01986fc: e5845010 str r5, [r4, #16] c0198700: e58430d8 str r3, [r4, #216] ; 0xd8 c0198704: e3a02040 mov r2, #64 ; 0x40 c0198708: eb00afe8 bl c01c46b0 c019870c: e3a03000 mov r3, #0 c0198710: e28400e8 add r0, r4, #232 ; 0xe8 c0198714: e58430e4 str r3, [r4, #228] ; 0xe4 c0198718: e59f101c ldr r1, [pc, #28] ; c019873c c019871c: e59f201c ldr r2, [pc, #28] ; c0198740 c0198720: ebfad6f7 bl c004e304 <__init_waitqueue_head> c0198724: e1a00004 mov r0, r4 c0198728: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c019872c: e3e0000b mvn r0, #11 c0198730: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0198734: c06702d8 .word 0xc06702d8 c0198738: c0198a38 .word 0xc0198a38 c019873c: c054f275 .word 0xc054f275 c0198740: c0677edc .word 0xc0677edc c0198744 : c0198744: e92d4038 push {r3, r4, r5, lr} c0198748: e1a05000 mov r5, r0 c019874c: e59f401c ldr r4, [pc, #28] ; c0198770 c0198750: e1a00004 mov r0, r4 c0198754: eb0ae2e2 bl c04512e4 c0198758: e5953010 ldr r3, [r5, #16] c019875c: e1a00004 mov r0, r4 c0198760: e3833040 orr r3, r3, #64 ; 0x40 c0198764: e5853010 str r3, [r5, #16] c0198768: e8bd4038 pop {r3, r4, r5, lr} c019876c: eafae138 b c0050c54 c0198770: c06360a0 .word 0xc06360a0 c0198774 <__crypto_alg_lookup>: c0198774: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0198778: e1a09000 mov r9, r0 c019877c: e59f70d0 ldr r7, [pc, #208] ; c0198854 <__crypto_alg_lookup+0xe0> c0198780: e1a0b001 mov fp, r1 c0198784: e1a0a002 mov sl, r2 c0198788: e3e08001 mvn r8, #1 c019878c: e3a05000 mov r5, #0 c0198790: e5b74010 ldr r4, [r7, #16]! c0198794: e1540007 cmp r4, r7 c0198798: 0a00002a beq c0198848 <__crypto_alg_lookup+0xd4> c019879c: e5943010 ldr r3, [r4, #16] c01987a0: e3130060 tst r3, #96 ; 0x60 c01987a4: 1a000025 bne c0198840 <__crypto_alg_lookup+0xcc> c01987a8: e023200b eor r2, r3, fp c01987ac: e112000a tst r2, sl c01987b0: 1a000022 bne c0198840 <__crypto_alg_lookup+0xcc> c01987b4: e3130010 tst r3, #16 c01987b8: 0a000005 beq c01987d4 <__crypto_alg_lookup+0x60> c01987bc: e5d43068 ldrb r3, [r4, #104] ; 0x68 c01987c0: e3530000 cmp r3, #0 c01987c4: 1a000002 bne c01987d4 <__crypto_alg_lookup+0x60> c01987c8: e59430f4 ldr r3, [r4, #244] ; 0xf4 c01987cc: e153000a cmp r3, sl c01987d0: 1a00001a bne c0198840 <__crypto_alg_lookup+0xcc> c01987d4: e1a01009 mov r1, r9 c01987d8: e2840068 add r0, r4, #104 ; 0x68 c01987dc: eb00ae94 bl c01c4234 c01987e0: e1a01009 mov r1, r9 c01987e4: e16f6f10 clz r6, r0 c01987e8: e2840028 add r0, r4, #40 ; 0x28 c01987ec: eb00ae90 bl c01c4234 c01987f0: e1a062a6 lsr r6, r6, #5 c01987f4: e3560000 cmp r6, #0 c01987f8: 1a000004 bne c0198810 <__crypto_alg_lookup+0x9c> c01987fc: e3500000 cmp r0, #0 c0198800: 1a00000e bne c0198840 <__crypto_alg_lookup+0xcc> c0198804: e5943020 ldr r3, [r4, #32] c0198808: e1530008 cmp r3, r8 c019880c: da00000b ble c0198840 <__crypto_alg_lookup+0xcc> c0198810: e1a00004 mov r0, r4 c0198814: ebffff85 bl c0198630 c0198818: e3500000 cmp r0, #0 c019881c: 0a000007 beq c0198840 <__crypto_alg_lookup+0xcc> c0198820: e3550000 cmp r5, #0 c0198824: e5948020 ldr r8, [r4, #32] c0198828: 0a000001 beq c0198834 <__crypto_alg_lookup+0xc0> c019882c: e1a00005 mov r0, r5 c0198830: ebffff8d bl c019866c c0198834: e3560000 cmp r6, #0 c0198838: 1a000003 bne c019884c <__crypto_alg_lookup+0xd8> c019883c: e1a05004 mov r5, r4 c0198840: e5944000 ldr r4, [r4] c0198844: eaffffd2 b c0198794 <__crypto_alg_lookup+0x20> c0198848: e1a04005 mov r4, r5 c019884c: e1a00004 mov r0, r4 c0198850: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0198854: c06360a0 .word 0xc06360a0 c0198858 : c0198858: e92d40f8 push {r3, r4, r5, r6, r7, lr} c019885c: e1a07000 mov r7, r0 c0198860: e59f4030 ldr r4, [pc, #48] ; c0198898 c0198864: e1a06001 mov r6, r1 c0198868: e1a05002 mov r5, r2 c019886c: e1a00004 mov r0, r4 c0198870: eb0ae29a bl c04512e0 c0198874: e1a02005 mov r2, r5 c0198878: e1a01006 mov r1, r6 c019887c: e1a00007 mov r0, r7 c0198880: ebffffbb bl c0198774 <__crypto_alg_lookup> c0198884: e1a05000 mov r5, r0 c0198888: e1a00004 mov r0, r4 c019888c: ebfae0ef bl c0050c50 c0198890: e1a00005 mov r0, r5 c0198894: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0198898: c06360a0 .word 0xc06360a0 c019889c : c019889c: e92d4038 push {r3, r4, r5, lr} c01988a0: e3011770 movw r1, #6000 ; 0x1770 c01988a4: e1a05000 mov r5, r0 c01988a8: e28000e4 add r0, r0, #228 ; 0xe4 c01988ac: eb0add16 bl c044fd0c c01988b0: e59540e0 ldr r4, [r5, #224] ; 0xe0 c01988b4: e3500000 cmp r0, #0 c01988b8: b3e04003 mvnlt r4, #3 c01988bc: ba00000f blt c0198900 c01988c0: 03e0406d mvneq r4, #109 ; 0x6d c01988c4: 0a00000d beq c0198900 c01988c8: e3540000 cmp r4, #0 c01988cc: 03e04001 mvneq r4, #1 c01988d0: 0a00000a beq c0198900 c01988d4: e5d53068 ldrb r3, [r5, #104] ; 0x68 c01988d8: e3530000 cmp r3, #0 c01988dc: 0a000003 beq c01988f0 c01988e0: e5943010 ldr r3, [r4, #16] c01988e4: e3130b01 tst r3, #1024 ; 0x400 c01988e8: 03e0400a mvneq r4, #10 c01988ec: 0a000003 beq c0198900 c01988f0: e1a00004 mov r0, r4 c01988f4: ebffff4d bl c0198630 c01988f8: e3500000 cmp r0, #0 c01988fc: 03e0400a mvneq r4, #10 c0198900: e1a00005 mov r0, r5 c0198904: ebffff58 bl c019866c c0198908: e1a00004 mov r0, r4 c019890c: e8bd8038 pop {r3, r4, r5, pc} c0198910 : c0198910: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0198914: e2506000 subs r6, r0, #0 c0198918: 0a00003f beq c0198a1c c019891c: e3c28030 bic r8, r2, #48 ; 0x30 c0198920: e1a04002 mov r4, r2 c0198924: e0085001 and r5, r8, r1 c0198928: e1a02008 mov r2, r8 c019892c: e1a01005 mov r1, r5 c0198930: ebffffc8 bl c0198858 c0198934: e3500000 cmp r0, #0 c0198938: 1a000010 bne c0198980 c019893c: e3a00001 mov r0, #1 c0198940: e59f10e4 ldr r1, [pc, #228] ; c0198a2c c0198944: e1a02006 mov r2, r6 c0198948: e1c44005 bic r4, r4, r5 c019894c: ebfa5e57 bl c00302b0 <__request_module> c0198950: e3140c01 tst r4, #256 ; 0x100 c0198954: 1a000003 bne c0198968 c0198958: e3a00001 mov r0, #1 c019895c: e59f10cc ldr r1, [pc, #204] ; c0198a30 c0198960: e1a02006 mov r2, r6 c0198964: ebfa5e51 bl c00302b0 <__request_module> c0198968: e1a00006 mov r0, r6 c019896c: e1a01005 mov r1, r5 c0198970: e1a02008 mov r2, r8 c0198974: ebffffb7 bl c0198858 c0198978: e3500000 cmp r0, #0 c019897c: 0a000003 beq c0198990 c0198980: e5902010 ldr r2, [r0, #16] c0198984: e3120010 tst r2, #16 c0198988: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c019898c: ea000020 b c0198a14 c0198990: e1a00006 mov r0, r6 c0198994: e1a01005 mov r1, r5 c0198998: e1a02008 mov r2, r8 c019899c: ebffff45 bl c01986b8 c01989a0: e3700a01 cmn r0, #4096 ; 0x1000 c01989a4: e1a04000 mov r4, r0 c01989a8: 8a00001d bhi c0198a24 c01989ac: e59f7080 ldr r7, [pc, #128] ; c0198a34 c01989b0: e3a03002 mov r3, #2 c01989b4: e5803024 str r3, [r0, #36] ; 0x24 c01989b8: e1a00007 mov r0, r7 c01989bc: eb0ae248 bl c04512e4 c01989c0: e1a02008 mov r2, r8 c01989c4: e1a01005 mov r1, r5 c01989c8: e1a00006 mov r0, r6 c01989cc: ebffff68 bl c0198774 <__crypto_alg_lookup> c01989d0: e2505000 subs r5, r0, #0 c01989d4: e59f0058 ldr r0, [pc, #88] ; c0198a34 c01989d8: 01a03007 moveq r3, r7 c01989dc: 01a05004 moveq r5, r4 c01989e0: 05b32010 ldreq r2, [r3, #16]! c01989e4: 05824004 streq r4, [r2, #4] c01989e8: 0884000c stmeq r4, {r2, r3} c01989ec: 05874010 streq r4, [r7, #16] c01989f0: ebfae097 bl c0050c54 c01989f4: e1550004 cmp r5, r4 c01989f8: e1a00004 mov r0, r4 c01989fc: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0198a00: ebfc66ed bl c00b25bc c0198a04: e5953010 ldr r3, [r5, #16] c0198a08: e1a00005 mov r0, r5 c0198a0c: e3130010 tst r3, #16 c0198a10: 0a000004 beq c0198a28 c0198a14: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0198a18: eaffff9f b c019889c c0198a1c: e3e00001 mvn r0, #1 c0198a20: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0198a24: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0198a28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0198a2c: c0553809 .word 0xc0553809 c0198a30: c05638f2 .word 0xc05638f2 c0198a34: c06360a0 .word 0xc06360a0 c0198a38 : c0198a38: e5903010 ldr r3, [r0, #16] c0198a3c: e3130010 tst r3, #16 c0198a40: 1a000000 bne c0198a48 c0198a44: e7f001f2 .word 0xe7f001f2 c0198a48: e92d4010 push {r4, lr} c0198a4c: e1a04000 mov r4, r0 c0198a50: e59000e0 ldr r0, [r0, #224] ; 0xe0 c0198a54: e3500000 cmp r0, #0 c0198a58: 0a000000 beq c0198a60 c0198a5c: ebffff02 bl c019866c c0198a60: e1a00004 mov r0, r4 c0198a64: e8bd4010 pop {r4, lr} c0198a68: eafc66d3 b c00b25bc c0198a6c : c0198a6c: e92d4010 push {r4, lr} c0198a70: e1a04000 mov r4, r0 c0198a74: e59f0068 ldr r0, [pc, #104] ; c0198ae4 c0198a78: eb0ae219 bl c04512e4 c0198a7c: e894000c ldm r4, {r2, r3} c0198a80: e59f005c ldr r0, [pc, #92] ; c0198ae4 c0198a84: e5823004 str r3, [r2, #4] c0198a88: e5832000 str r2, [r3] c0198a8c: e59f2054 ldr r2, [pc, #84] ; c0198ae8 c0198a90: e59f3054 ldr r3, [pc, #84] ; c0198aec c0198a94: e884000c stm r4, {r2, r3} c0198a98: ebfae06d bl c0050c54 c0198a9c: e28400e4 add r0, r4, #228 ; 0xe4 c0198aa0: ebfad7ef bl c004ea64 c0198aa4: e2843024 add r3, r4, #36 ; 0x24 c0198aa8: f57ff05b dmb ish c0198aac: e1932f9f ldrex r2, [r3] c0198ab0: e2422001 sub r2, r2, #1 c0198ab4: e1831f92 strex r1, r2, [r3] c0198ab8: e3310000 teq r1, #0 c0198abc: 1afffffa bne c0198aac c0198ac0: f57ff05b dmb ish c0198ac4: e3520000 cmp r2, #0 c0198ac8: 18bd8010 popne {r4, pc} c0198acc: e59430d8 ldr r3, [r4, #216] ; 0xd8 c0198ad0: e3530000 cmp r3, #0 c0198ad4: 08bd8010 popeq {r4, pc} c0198ad8: e1a00004 mov r0, r4 c0198adc: e8bd4010 pop {r4, lr} c0198ae0: e12fff13 bx r3 c0198ae4: c06360a0 .word 0xc06360a0 c0198ae8: 00100100 .word 0x00100100 c0198aec: 00200200 .word 0x00200200 c0198af0 : c0198af0: e92d4038 push {r3, r4, r5, lr} c0198af4: e1a05000 mov r5, r0 c0198af8: e1a04001 mov r4, r1 c0198afc: e59f0030 ldr r0, [pc, #48] ; c0198b34 c0198b00: e1a01005 mov r1, r5 c0198b04: e1a02004 mov r2, r4 c0198b08: ebfa8d3e bl c003c008 c0198b0c: e3500000 cmp r0, #0 c0198b10: 18bd8038 popne {r3, r4, r5, pc} c0198b14: e59f101c ldr r1, [pc, #28] ; c0198b38 c0198b18: e3a00001 mov r0, #1 c0198b1c: ebfa5de3 bl c00302b0 <__request_module> c0198b20: e1a01005 mov r1, r5 c0198b24: e1a02004 mov r2, r4 c0198b28: e59f0004 ldr r0, [pc, #4] ; c0198b34 c0198b2c: e8bd4038 pop {r3, r4, r5, lr} c0198b30: eafa8d34 b c003c008 c0198b34: c06360b8 .word 0xc06360b8 c0198b38: c05638f9 .word 0xc05638f9 c0198b3c : c0198b3c: e92d4038 push {r3, r4, r5, lr} c0198b40: e1813002 orr r3, r1, r2 c0198b44: e3130b01 tst r3, #1024 ; 0x400 c0198b48: 03811b01 orreq r1, r1, #1024 ; 0x400 c0198b4c: 03822b01 orreq r2, r2, #1024 ; 0x400 c0198b50: ebffff6e bl c0198910 c0198b54: e3700a01 cmn r0, #4096 ; 0x1000 c0198b58: e1a04000 mov r4, r0 c0198b5c: 8a000012 bhi c0198bac c0198b60: e5903010 ldr r3, [r0, #16] c0198b64: e3130010 tst r3, #16 c0198b68: 0a00000f beq c0198bac c0198b6c: e3a00000 mov r0, #0 c0198b70: e1a01004 mov r1, r4 c0198b74: ebffffdd bl c0198af0 c0198b78: e3083001 movw r3, #32769 ; 0x8001 c0198b7c: e1500003 cmp r0, r3 c0198b80: e1a00004 mov r0, r4 c0198b84: 1a000002 bne c0198b94 c0198b88: ebffff43 bl c019889c c0198b8c: e1a05000 mov r5, r0 c0198b90: ea000001 b c0198b9c c0198b94: ebfffeb4 bl c019866c c0198b98: e3e05001 mvn r5, #1 c0198b9c: e1a00004 mov r0, r4 c0198ba0: ebffffb1 bl c0198a6c c0198ba4: e1a00005 mov r0, r5 c0198ba8: e8bd8038 pop {r3, r4, r5, pc} c0198bac: e1a00004 mov r0, r4 c0198bb0: e8bd8038 pop {r3, r4, r5, pc} c0198bb4 : c0198bb4: e92d4008 push {r3, lr} c0198bb8: ebffffdf bl c0198b3c c0198bbc: e3700a01 cmn r0, #4096 ; 0x1000 c0198bc0: 8a000002 bhi c0198bd0 c0198bc4: ebfffea8 bl c019866c c0198bc8: e3a00001 mov r0, #1 c0198bcc: e8bd8008 pop {r3, pc} c0198bd0: e3a00000 mov r0, #0 c0198bd4: e8bd8008 pop {r3, pc} c0198bd8 : c0198bd8: e590302c ldr r3, [r0, #44] ; 0x2c c0198bdc: e59310a8 ldr r1, [r3, #168] ; 0xa8 c0198be0: e3510000 cmp r1, #0 c0198be4: 0a000003 beq c0198bf8 c0198be8: e5903028 ldr r3, [r0, #40] ; 0x28 c0198bec: e3530000 cmp r3, #0 c0198bf0: 012fff1e bxeq lr c0198bf4: e12fff13 bx r3 c0198bf8: e5933010 ldr r3, [r3, #16] c0198bfc: e203300f and r3, r3, #15 c0198c00: e3530001 cmp r3, #1 c0198c04: 0a000002 beq c0198c14 c0198c08: e3530002 cmp r3, #2 c0198c0c: 1a000001 bne c0198c18 c0198c10: ea000164 b c01991a8 c0198c14: ea000154 b c019916c c0198c18: e7f001f2 .word 0xe7f001f2 c0198c1c <__crypto_alloc_tfm>: c0198c1c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0198c20: e1a04000 mov r4, r0 c0198c24: e59030a8 ldr r3, [r0, #168] ; 0xa8 c0198c28: e1a07001 mov r7, r1 c0198c2c: e590501c ldr r5, [r0, #28] c0198c30: e1a06002 mov r6, r2 c0198c34: e3530000 cmp r3, #0 c0198c38: e3c5503f bic r5, r5, #63 ; 0x3f c0198c3c: 0a000002 beq c0198c4c <__crypto_alloc_tfm+0x30> c0198c40: e5933000 ldr r3, [r3] c0198c44: e12fff33 blx r3 c0198c48: ea000007 b c0198c6c <__crypto_alloc_tfm+0x50> c0198c4c: e5903010 ldr r3, [r0, #16] c0198c50: e203300f and r3, r3, #15 c0198c54: e3530001 cmp r3, #1 c0198c58: 0a000002 beq c0198c68 <__crypto_alloc_tfm+0x4c> c0198c5c: e3530002 cmp r3, #2 c0198c60: 0a000000 beq c0198c68 <__crypto_alloc_tfm+0x4c> c0198c64: e7f001f2 .word 0xe7f001f2 c0198c68: e5940018 ldr r0, [r4, #24] c0198c6c: e0850000 add r0, r5, r0 c0198c70: e30810d0 movw r1, #32976 ; 0x80d0 c0198c74: e2800040 add r0, r0, #64 ; 0x40 c0198c78: ebfc69e2 bl c00b3408 <__kmalloc> c0198c7c: e2505000 subs r5, r0, #0 c0198c80: 0a000029 beq c0198d2c <__crypto_alloc_tfm+0x110> c0198c84: e585402c str r4, [r5, #44] ; 0x2c c0198c88: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0198c8c: e3530000 cmp r3, #0 c0198c90: 0a000004 beq c0198ca8 <__crypto_alloc_tfm+0x8c> c0198c94: e5933008 ldr r3, [r3, #8] c0198c98: e1a01007 mov r1, r7 c0198c9c: e1a02006 mov r2, r6 c0198ca0: e12fff33 blx r3 c0198ca4: ea000008 b c0198ccc <__crypto_alloc_tfm+0xb0> c0198ca8: e5943010 ldr r3, [r4, #16] c0198cac: e203300f and r3, r3, #15 c0198cb0: e3530001 cmp r3, #1 c0198cb4: 0a000003 beq c0198cc8 <__crypto_alloc_tfm+0xac> c0198cb8: e3530002 cmp r3, #2 c0198cbc: 1a000006 bne c0198cdc <__crypto_alloc_tfm+0xc0> c0198cc0: eb000130 bl c0199188 c0198cc4: ea000000 b c0198ccc <__crypto_alloc_tfm+0xb0> c0198cc8: eb000115 bl c0199124 c0198ccc: e3500000 cmp r0, #0 c0198cd0: e1a06000 mov r6, r0 c0198cd4: 1a00000d bne c0198d10 <__crypto_alloc_tfm+0xf4> c0198cd8: ea000000 b c0198ce0 <__crypto_alloc_tfm+0xc4> c0198cdc: e7f001f2 .word 0xe7f001f2 c0198ce0: e5953028 ldr r3, [r5, #40] ; 0x28 c0198ce4: e3530000 cmp r3, #0 c0198ce8: 1a000011 bne c0198d34 <__crypto_alloc_tfm+0x118> c0198cec: e59430d0 ldr r3, [r4, #208] ; 0xd0 c0198cf0: e3530000 cmp r3, #0 c0198cf4: 0a00000e beq c0198d34 <__crypto_alloc_tfm+0x118> c0198cf8: e1a00005 mov r0, r5 c0198cfc: e12fff33 blx r3 c0198d00: e2506000 subs r6, r0, #0 c0198d04: 0a00000a beq c0198d34 <__crypto_alloc_tfm+0x118> c0198d08: e1a00005 mov r0, r5 c0198d0c: ebffffb1 bl c0198bd8 c0198d10: e376000b cmn r6, #11 c0198d14: 1a000001 bne c0198d20 <__crypto_alloc_tfm+0x104> c0198d18: e1a00004 mov r0, r4 c0198d1c: ebfffe88 bl c0198744 c0198d20: e1a00005 mov r0, r5 c0198d24: ebfc6624 bl c00b25bc c0198d28: ea000000 b c0198d30 <__crypto_alloc_tfm+0x114> c0198d2c: e3e0600b mvn r6, #11 c0198d30: e1a05006 mov r5, r6 c0198d34: e1a00005 mov r0, r5 c0198d38: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0198d3c : c0198d3c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0198d40: e1a0300d mov r3, sp c0198d44: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0198d48: e1a09000 mov r9, r0 c0198d4c: e3c5503f bic r5, r5, #63 ; 0x3f c0198d50: e1a07001 mov r7, r1 c0198d54: e1a08002 mov r8, r2 c0198d58: e1a00009 mov r0, r9 c0198d5c: e1a01007 mov r1, r7 c0198d60: e1a02008 mov r2, r8 c0198d64: ebffff74 bl c0198b3c c0198d68: e3700a01 cmn r0, #4096 ; 0x1000 c0198d6c: e1a06000 mov r6, r0 c0198d70: 81a03000 movhi r3, r0 c0198d74: 8a000008 bhi c0198d9c c0198d78: e1a01007 mov r1, r7 c0198d7c: e1a02008 mov r2, r8 c0198d80: ebffffa5 bl c0198c1c <__crypto_alloc_tfm> c0198d84: e3700a01 cmn r0, #4096 ; 0x1000 c0198d88: e1a04000 mov r4, r0 c0198d8c: 9a00000c bls c0198dc4 c0198d90: e1a00006 mov r0, r6 c0198d94: ebfffe34 bl c019866c c0198d98: e1a03004 mov r3, r4 c0198d9c: e373000b cmn r3, #11 c0198da0: 1a000005 bne c0198dbc c0198da4: e595300c ldr r3, [r5, #12] c0198da8: e5933004 ldr r3, [r3, #4] c0198dac: e5933000 ldr r3, [r3] c0198db0: e3130001 tst r3, #1 c0198db4: 0affffe7 beq c0198d58 c0198db8: e3e03003 mvn r3, #3 c0198dbc: e1a00003 mov r0, r3 c0198dc0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0198dc4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0198dc8 : c0198dc8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0198dcc: e1a06001 mov r6, r1 c0198dd0: e5913004 ldr r3, [r1, #4] c0198dd4: e1a07000 mov r7, r0 c0198dd8: e5914028 ldr r4, [r1, #40] ; 0x28 c0198ddc: e12fff33 blx r3 c0198de0: e30810d0 movw r1, #32976 ; 0x80d0 c0198de4: e2843040 add r3, r4, #64 ; 0x40 c0198de8: e0830000 add r0, r3, r0 c0198dec: ebfc6985 bl c00b3408 <__kmalloc> c0198df0: e2505000 subs r5, r0, #0 c0198df4: 0a000019 beq c0198e60 c0198df8: e0854004 add r4, r5, r4 c0198dfc: e584702c str r7, [r4, #44] ; 0x2c c0198e00: e1a00004 mov r0, r4 c0198e04: e596300c ldr r3, [r6, #12] c0198e08: e12fff33 blx r3 c0198e0c: e2506000 subs r6, r0, #0 c0198e10: 1a00000b bne c0198e44 c0198e14: e5943028 ldr r3, [r4, #40] ; 0x28 c0198e18: e3530000 cmp r3, #0 c0198e1c: 1a000011 bne c0198e68 c0198e20: e59730d0 ldr r3, [r7, #208] ; 0xd0 c0198e24: e3530000 cmp r3, #0 c0198e28: 0a00000e beq c0198e68 c0198e2c: e1a00004 mov r0, r4 c0198e30: e12fff33 blx r3 c0198e34: e2506000 subs r6, r0, #0 c0198e38: 0a00000a beq c0198e68 c0198e3c: e1a00004 mov r0, r4 c0198e40: ebffff64 bl c0198bd8 c0198e44: e376000b cmn r6, #11 c0198e48: 1a000001 bne c0198e54 c0198e4c: e1a00007 mov r0, r7 c0198e50: ebfffe3b bl c0198744 c0198e54: e1a00005 mov r0, r5 c0198e58: ebfc65d7 bl c00b25bc c0198e5c: ea000000 b c0198e64 c0198e60: e3e0600b mvn r6, #11 c0198e64: e1a05006 mov r5, r6 c0198e68: e1a00005 mov r0, r5 c0198e6c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0198e70 : c0198e70: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0198e74: e1a0a003 mov sl, r3 c0198e78: e1a0300d mov r3, sp c0198e7c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0198e80: e3c5503f bic r5, r5, #63 ; 0x3f c0198e84: e1a08000 mov r8, r0 c0198e88: e1a07001 mov r7, r1 c0198e8c: e1a09002 mov r9, r2 c0198e90: e1a00008 mov r0, r8 c0198e94: e1a01007 mov r1, r7 c0198e98: e1a02009 mov r2, r9 c0198e9c: e1a0300a mov r3, sl c0198ea0: ebfffdd0 bl c01985e8 c0198ea4: e3700a01 cmn r0, #4096 ; 0x1000 c0198ea8: e1a06000 mov r6, r0 c0198eac: 81a0c000 movhi ip, r0 c0198eb0: 8a000007 bhi c0198ed4 c0198eb4: e1a01007 mov r1, r7 c0198eb8: ebffffc2 bl c0198dc8 c0198ebc: e3700a01 cmn r0, #4096 ; 0x1000 c0198ec0: e1a04000 mov r4, r0 c0198ec4: 9a00000c bls c0198efc c0198ec8: e1a00006 mov r0, r6 c0198ecc: ebfffde6 bl c019866c c0198ed0: e1a0c004 mov ip, r4 c0198ed4: e37c000b cmn ip, #11 c0198ed8: 1a000005 bne c0198ef4 c0198edc: e595300c ldr r3, [r5, #12] c0198ee0: e5933004 ldr r3, [r3, #4] c0198ee4: e5933000 ldr r3, [r3] c0198ee8: e3130001 tst r3, #1 c0198eec: 0affffe7 beq c0198e90 c0198ef0: e3e0c003 mvn ip, #3 c0198ef4: e1a0000c mov r0, ip c0198ef8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0198efc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0198f00 : c0198f00: e3500000 cmp r0, #0 c0198f04: 012fff1e bxeq lr c0198f08: e5913028 ldr r3, [r1, #40] ; 0x28 c0198f0c: e92d4070 push {r4, r5, r6, lr} c0198f10: e3530000 cmp r3, #0 c0198f14: e1a05000 mov r5, r0 c0198f18: e1a04001 mov r4, r1 c0198f1c: e591602c ldr r6, [r1, #44] ; 0x2c c0198f20: 1a000004 bne c0198f38 c0198f24: e59630d4 ldr r3, [r6, #212] ; 0xd4 c0198f28: e3530000 cmp r3, #0 c0198f2c: 0a000001 beq c0198f38 c0198f30: e1a00001 mov r0, r1 c0198f34: e12fff33 blx r3 c0198f38: e1a00004 mov r0, r4 c0198f3c: ebffff25 bl c0198bd8 c0198f40: e1a00006 mov r0, r6 c0198f44: ebfffdc8 bl c019866c c0198f48: e1a00005 mov r0, r5 c0198f4c: e8bd4070 pop {r4, r5, r6, lr} c0198f50: eafbf451 b c009609c c0198f54 : c0198f54: e92d49f8 push {r3, r4, r5, r6, r7, r8, fp, lr} c0198f58: e1a07002 mov r7, r2 c0198f5c: e591202c ldr r2, [r1, #44] ; 0x2c c0198f60: e28db01c add fp, sp, #28 c0198f64: e1a08000 mov r8, r0 c0198f68: e1a06001 mov r6, r1 c0198f6c: e1a01003 mov r1, r3 c0198f70: e592401c ldr r4, [r2, #28] c0198f74: e5925014 ldr r5, [r2, #20] c0198f78: e085c004 add ip, r5, r4 c0198f7c: e28cc007 add ip, ip, #7 c0198f80: e1a02005 mov r2, r5 c0198f84: e3ccc007 bic ip, ip, #7 c0198f88: e04dd00c sub sp, sp, ip c0198f8c: e08dc004 add ip, sp, r4 c0198f90: e1cc4004 bic r4, ip, r4 c0198f94: e1a00004 mov r0, r4 c0198f98: eb009378 bl c01bdd80 c0198f9c: e1a00006 mov r0, r6 c0198fa0: e1a01004 mov r1, r4 c0198fa4: e1a02004 mov r2, r4 c0198fa8: e12fff38 blx r8 c0198fac: e1a00007 mov r0, r7 c0198fb0: e1a01004 mov r1, r4 c0198fb4: e1a02005 mov r2, r5 c0198fb8: eb009370 bl c01bdd80 c0198fbc: e24bd01c sub sp, fp, #28 c0198fc0: e8bd89f8 pop {r3, r4, r5, r6, r7, r8, fp, pc} c0198fc4 : c0198fc4: e92d4070 push {r4, r5, r6, lr} c0198fc8: e1816002 orr r6, r1, r2 c0198fcc: e590c02c ldr ip, [r0, #44] ; 0x2c c0198fd0: e1a04000 mov r4, r0 c0198fd4: e1a0e001 mov lr, r1 c0198fd8: e1a03002 mov r3, r2 c0198fdc: e59c501c ldr r5, [ip, #28] c0198fe0: e1160005 tst r6, r5 c0198fe4: 0a000004 beq c0198ffc c0198fe8: e1a01004 mov r1, r4 c0198fec: e1a0200e mov r2, lr c0198ff0: e59c00bc ldr r0, [ip, #188] ; 0xbc c0198ff4: e8bd4070 pop {r4, r5, r6, lr} c0198ff8: eaffffd5 b c0198f54 c0198ffc: e59c30bc ldr r3, [ip, #188] ; 0xbc c0199000: e8bd4070 pop {r4, r5, r6, lr} c0199004: e12fff13 bx r3 c0199008 : c0199008: e92d4070 push {r4, r5, r6, lr} c019900c: e1816002 orr r6, r1, r2 c0199010: e590c02c ldr ip, [r0, #44] ; 0x2c c0199014: e1a04000 mov r4, r0 c0199018: e1a0e001 mov lr, r1 c019901c: e1a03002 mov r3, r2 c0199020: e59c501c ldr r5, [ip, #28] c0199024: e1160005 tst r6, r5 c0199028: 0a000004 beq c0199040 c019902c: e1a01004 mov r1, r4 c0199030: e1a0200e mov r2, lr c0199034: e59c00b8 ldr r0, [ip, #184] ; 0xb8 c0199038: e8bd4070 pop {r4, r5, r6, lr} c019903c: eaffffc4 b c0198f54 c0199040: e59c30b8 ldr r3, [ip, #184] ; 0xb8 c0199044: e8bd4070 pop {r4, r5, r6, lr} c0199048: e12fff13 bx r3 c019904c : c019904c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0199050: e1a0c000 mov ip, r0 c0199054: e590702c ldr r7, [r0, #44] ; 0x2c c0199058: e1a04002 mov r4, r2 c019905c: e5903000 ldr r3, [r0] c0199060: e597501c ldr r5, [r7, #28] c0199064: e7f33053 ubfx r3, r3, #0, #20 c0199068: e5803000 str r3, [r0] c019906c: e59760ac ldr r6, [r7, #172] ; 0xac c0199070: e1520006 cmp r2, r6 c0199074: 3a000002 bcc c0199084 c0199078: e59760b0 ldr r6, [r7, #176] ; 0xb0 c019907c: e1520006 cmp r2, r6 c0199080: 9a000003 bls c0199094 c0199084: e3833602 orr r3, r3, #2097152 ; 0x200000 c0199088: e3e00015 mvn r0, #21 c019908c: e58c3000 str r3, [ip] c0199090: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0199094: e1110005 tst r1, r5 c0199098: 0a00001c beq c0199110 c019909c: e597601c ldr r6, [r7, #28] c01990a0: e1a08001 mov r8, r1 c01990a4: e1a05000 mov r5, r0 c01990a8: e3a01020 mov r1, #32 c01990ac: e0820006 add r0, r2, r6 c01990b0: ebfc68d4 bl c00b3408 <__kmalloc> c01990b4: e2509000 subs r9, r0, #0 c01990b8: 0a000017 beq c019911c c01990bc: e0893006 add r3, r9, r6 c01990c0: e1a01008 mov r1, r8 c01990c4: e1c36006 bic r6, r3, r6 c01990c8: e1a02004 mov r2, r4 c01990cc: e1a00006 mov r0, r6 c01990d0: eb00932a bl c01bdd80 c01990d4: e1a00005 mov r0, r5 c01990d8: e59730b4 ldr r3, [r7, #180] ; 0xb4 c01990dc: e1a01006 mov r1, r6 c01990e0: e1a02004 mov r2, r4 c01990e4: e12fff33 blx r3 c01990e8: e3540000 cmp r4, #0 c01990ec: e1a05000 mov r5, r0 c01990f0: 0a000002 beq c0199100 c01990f4: e1a00006 mov r0, r6 c01990f8: e1a01004 mov r1, r4 c01990fc: eb0094f7 bl c01be4e0 <__memzero> c0199100: e1a00009 mov r0, r9 c0199104: ebfc652c bl c00b25bc c0199108: e1a00005 mov r0, r5 c019910c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0199110: e59730b4 ldr r3, [r7, #180] ; 0xb4 c0199114: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0199118: e12fff13 bx r3 c019911c: e3e0000b mvn r0, #11 c0199120: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0199124 : c0199124: e590302c ldr r3, [r0, #44] ; 0x2c c0199128: e59f2030 ldr r2, [pc, #48] ; c0199160 c019912c: e5802004 str r2, [r0, #4] c0199130: e593201c ldr r2, [r3, #28] c0199134: e3520000 cmp r2, #0 c0199138: 059320b8 ldreq r2, [r3, #184] ; 0xb8 c019913c: 159f2020 ldrne r2, [pc, #32] ; c0199164 c0199140: e5802008 str r2, [r0, #8] c0199144: e593201c ldr r2, [r3, #28] c0199148: e3520000 cmp r2, #0 c019914c: 059330bc ldreq r3, [r3, #188] ; 0xbc c0199150: 159f3010 ldrne r3, [pc, #16] ; c0199168 c0199154: e580300c str r3, [r0, #12] c0199158: e3a00000 mov r0, #0 c019915c: e12fff1e bx lr c0199160: c019904c .word 0xc019904c c0199164: c0199008 .word 0xc0199008 c0199168: c0198fc4 .word 0xc0198fc4 c019916c : c019916c: e12fff1e bx lr c0199170 : c0199170: e590c02c ldr ip, [r0, #44] ; 0x2c c0199174: e59cc0ac ldr ip, [ip, #172] ; 0xac c0199178: e12fff1c bx ip c019917c : c019917c: e590c02c ldr ip, [r0, #44] ; 0x2c c0199180: e59cc0b0 ldr ip, [ip, #176] ; 0xb0 c0199184: e12fff1c bx ip c0199188 : c0199188: e59f3010 ldr r3, [pc, #16] ; c01991a0 c019918c: e5803004 str r3, [r0, #4] c0199190: e59f300c ldr r3, [pc, #12] ; c01991a4 c0199194: e5803008 str r3, [r0, #8] c0199198: e3a00000 mov r0, #0 c019919c: e12fff1e bx lr c01991a0: c0199170 .word 0xc0199170 c01991a4: c019917c .word 0xc019917c c01991a8 : c01991a8: e12fff1e bx lr c01991ac <__crypto_memneq>: c01991ac: e3520010 cmp r2, #16 c01991b0: 192d4030 pushne {r4, r5, lr} c01991b4: 13a03000 movne r3, #0 c01991b8: 12404004 subne r4, r0, #4 c01991bc: 11a0e001 movne lr, r1 c01991c0: 1a00000f bne c0199204 <__crypto_memneq+0x58> c01991c4: e5902000 ldr r2, [r0] c01991c8: e5913000 ldr r3, [r1] c01991cc: e590c004 ldr ip, [r0, #4] c01991d0: e0233002 eor r3, r3, r2 c01991d4: e5912004 ldr r2, [r1, #4] c01991d8: e022200c eor r2, r2, ip c01991dc: e590c008 ldr ip, [r0, #8] c01991e0: e1833002 orr r3, r3, r2 c01991e4: e5912008 ldr r2, [r1, #8] c01991e8: e590000c ldr r0, [r0, #12] c01991ec: e022200c eor r2, r2, ip c01991f0: e1833002 orr r3, r3, r2 c01991f4: e591200c ldr r2, [r1, #12] c01991f8: e0222000 eor r2, r2, r0 c01991fc: e1830002 orr r0, r3, r2 c0199200: e12fff1e bx lr c0199204: e06ec002 rsb ip, lr, r2 c0199208: e081c00c add ip, r1, ip c019920c: e35c0003 cmp ip, #3 c0199210: 9a000004 bls c0199228 <__crypto_memneq+0x7c> c0199214: e49e5004 ldr r5, [lr], #4 c0199218: e5b4c004 ldr ip, [r4, #4]! c019921c: e02cc005 eor ip, ip, r5 c0199220: e183300c orr r3, r3, ip c0199224: eafffff6 b c0199204 <__crypto_memneq+0x58> c0199228: e3c2c003 bic ip, r2, #3 c019922c: e2022003 and r2, r2, #3 c0199230: e081100c add r1, r1, ip c0199234: e24cc001 sub ip, ip, #1 c0199238: e080000c add r0, r0, ip c019923c: e0812002 add r2, r1, r2 c0199240: e1510002 cmp r1, r2 c0199244: 0a000004 beq c019925c <__crypto_memneq+0xb0> c0199248: e4d1e001 ldrb lr, [r1], #1 c019924c: e5f0c001 ldrb ip, [r0, #1]! c0199250: e02cc00e eor ip, ip, lr c0199254: e183300c orr r3, r3, ip c0199258: eafffff8 b c0199240 <__crypto_memneq+0x94> c019925c: e1a00003 mov r0, r3 c0199260: e8bd8030 pop {r4, r5, pc} c0199264 : c0199264: e92d4038 push {r3, r4, r5, lr} c0199268: e1a05000 mov r5, r0 c019926c: e5903000 ldr r3, [r0] c0199270: e5934000 ldr r4, [r3] c0199274: e1530005 cmp r3, r5 c0199278: 0a000016 beq c01992d8 c019927c: e8930006 ldm r3, {r1, r2} c0199280: e5812004 str r2, [r1, #4] c0199284: e5821000 str r1, [r2] c0199288: e2832024 add r2, r3, #36 ; 0x24 c019928c: e5833000 str r3, [r3] c0199290: e5833004 str r3, [r3, #4] c0199294: f57ff05b dmb ish c0199298: e1921f9f ldrex r1, [r2] c019929c: e2411001 sub r1, r1, #1 c01992a0: e1820f91 strex r0, r1, [r2] c01992a4: e3300000 teq r0, #0 c01992a8: 1afffffa bne c0199298 c01992ac: f57ff05b dmb ish c01992b0: e3510000 cmp r1, #0 c01992b4: 1a000004 bne c01992cc c01992b8: e59320d8 ldr r2, [r3, #216] ; 0xd8 c01992bc: e3520000 cmp r2, #0 c01992c0: 0a000001 beq c01992cc c01992c4: e1a00003 mov r0, r3 c01992c8: e12fff32 blx r2 c01992cc: e1a03004 mov r3, r4 c01992d0: e5944000 ldr r4, [r4] c01992d4: eaffffe6 b c0199274 c01992d8: e8bd8038 pop {r3, r4, r5, pc} c01992dc : c01992dc: e5900000 ldr r0, [r0] c01992e0: e3500000 cmp r0, #0 c01992e4: 0a000008 beq c019930c c01992e8: e1d030b0 ldrh r3, [r0] c01992ec: e2433004 sub r3, r3, #4 c01992f0: e3530007 cmp r3, #7 c01992f4: 9a000006 bls c0199314 c01992f8: e1d030b2 ldrh r3, [r0, #2] c01992fc: e3530002 cmp r3, #2 c0199300: 1a000003 bne c0199314 c0199304: e2800004 add r0, r0, #4 c0199308: e12fff1e bx lr c019930c: e3e00001 mvn r0, #1 c0199310: e12fff1e bx lr c0199314: e3e00015 mvn r0, #21 c0199318: e12fff1e bx lr c019931c : c019931c: e3500000 cmp r0, #0 c0199320: 0a00000a beq c0199350 c0199324: e1d030b0 ldrh r3, [r0] c0199328: e2433004 sub r3, r3, #4 c019932c: e3530003 cmp r3, #3 c0199330: 9a000008 bls c0199358 c0199334: e1d030b2 ldrh r3, [r0, #2] c0199338: e3530003 cmp r3, #3 c019933c: 1a000005 bne c0199358 c0199340: e5903004 ldr r3, [r0, #4] c0199344: e3a00000 mov r0, #0 c0199348: e5813000 str r3, [r1] c019934c: e12fff1e bx lr c0199350: e3e00001 mvn r0, #1 c0199354: e12fff1e bx lr c0199358: e3e00015 mvn r0, #21 c019935c: e12fff1e bx lr c0199360 : c0199360: e3a03000 mov r3, #0 c0199364: e5800000 str r0, [r0] c0199368: e5800004 str r0, [r0, #4] c019936c: e5800008 str r0, [r0, #8] c0199370: e580300c str r3, [r0, #12] c0199374: e5801010 str r1, [r0, #16] c0199378: e12fff1e bx lr c019937c : c019937c: e5903000 ldr r3, [r0] c0199380: e1530000 cmp r3, r0 c0199384: 0a000004 beq c019939c c0199388: e5932010 ldr r2, [r3, #16] c019938c: e1520001 cmp r2, r1 c0199390: 0a000003 beq c01993a4 c0199394: e5933000 ldr r3, [r3] c0199398: eafffff8 b c0199380 c019939c: e3a00000 mov r0, #0 c01993a0: e12fff1e bx lr c01993a4: e3a00001 mov r0, #1 c01993a8: e12fff1e bx lr c01993ac : c01993ac: e92d4010 push {r4, lr} c01993b0: e1a0c001 mov ip, r1 c01993b4: e1a0e000 mov lr, r0 c01993b8: e06c3002 rsb r3, ip, r2 c01993bc: e0813003 add r3, r1, r3 c01993c0: e3530003 cmp r3, #3 c01993c4: 849e4004 ldrhi r4, [lr], #4 c01993c8: 849c3004 ldrhi r3, [ip], #4 c01993cc: 80233004 eorhi r3, r3, r4 c01993d0: 850e3004 strhi r3, [lr, #-4] c01993d4: 8afffff7 bhi c01993b8 c01993d8: e3c23003 bic r3, r2, #3 c01993dc: e2022003 and r2, r2, #3 c01993e0: e0811003 add r1, r1, r3 c01993e4: e0800003 add r0, r0, r3 c01993e8: e0812002 add r2, r1, r2 c01993ec: e1510002 cmp r1, r2 c01993f0: 14d03001 ldrbne r3, [r0], #1 c01993f4: 14d1c001 ldrbne ip, [r1], #1 c01993f8: 1023300c eorne r3, r3, ip c01993fc: 15403001 strbne r3, [r0, #-1] c0199400: 1afffff9 bne c01993ec c0199404: e8bd8010 pop {r4, pc} c0199408 : c0199408: e92d4010 push {r4, lr} c019940c: e1a04001 mov r4, r1 c0199410: ebffffb1 bl c01992dc c0199414: e3700a01 cmn r0, #4096 ; 0x1000 c0199418: 88bd8010 pophi {r4, pc} c019941c: e5903000 ldr r3, [r0] c0199420: e0241003 eor r1, r4, r3 c0199424: e5903004 ldr r3, [r0, #4] c0199428: e1110003 tst r1, r3 c019942c: 13e00015 mvnne r0, #21 c0199430: 03a00000 moveq r0, #0 c0199434: e8bd8010 pop {r4, pc} c0199438 : c0199438: e590200c ldr r2, [r0, #12] c019943c: e1a03000 mov r3, r0 c0199440: e5900010 ldr r0, [r0, #16] c0199444: e1520000 cmp r2, r0 c0199448: 33e00072 mvncc r0, #114 ; 0x72 c019944c: 3a000006 bcc c019946c c0199450: e5910014 ldr r0, [r1, #20] c0199454: e3100b01 tst r0, #1024 ; 0x400 c0199458: 0a00000b beq c019948c c019945c: e5930008 ldr r0, [r3, #8] c0199460: e1500003 cmp r0, r3 c0199464: e3e0000f mvn r0, #15 c0199468: 05831008 streq r1, [r3, #8] c019946c: e2822001 add r2, r2, #1 c0199470: e583200c str r2, [r3, #12] c0199474: e5932004 ldr r2, [r3, #4] c0199478: e5831004 str r1, [r3, #4] c019947c: e5813000 str r3, [r1] c0199480: e5812004 str r2, [r1, #4] c0199484: e5821000 str r1, [r2] c0199488: e12fff1e bx lr c019948c: e3e0000f mvn r0, #15 c0199490: e12fff1e bx lr c0199494 <__crypto_dequeue_request>: c0199494: e590300c ldr r3, [r0, #12] c0199498: e3530000 cmp r3, #0 c019949c: 0a00000f beq c01994e0 <__crypto_dequeue_request+0x4c> c01994a0: e2432001 sub r2, r3, #1 c01994a4: e580200c str r2, [r0, #12] c01994a8: e5902008 ldr r2, [r0, #8] c01994ac: e1520000 cmp r2, r0 c01994b0: 15923000 ldrne r3, [r2] c01994b4: 15803008 strne r3, [r0, #8] c01994b8: e5903000 ldr r3, [r0] c01994bc: e59f0024 ldr r0, [pc, #36] ; c01994e8 <__crypto_dequeue_request+0x54> c01994c0: e5932004 ldr r2, [r3, #4] c01994c4: e593c000 ldr ip, [r3] c01994c8: e58c2004 str r2, [ip, #4] c01994cc: e582c000 str ip, [r2] c01994d0: e59f2014 ldr r2, [pc, #20] ; c01994ec <__crypto_dequeue_request+0x58> c01994d4: e8830005 stm r3, {r0, r2} c01994d8: e0610003 rsb r0, r1, r3 c01994dc: e12fff1e bx lr c01994e0: e1a00003 mov r0, r3 c01994e4: e12fff1e bx lr c01994e8: 00100100 .word 0x00100100 c01994ec: 00200200 .word 0x00200200 c01994f0 : c01994f0: e3a01000 mov r1, #0 c01994f4: eaffffe6 b c0199494 <__crypto_dequeue_request> c01994f8 : c01994f8: e92d4010 push {r4, lr} c01994fc: e59040e0 ldr r4, [r0, #224] ; 0xe0 c0199500: e5943014 ldr r3, [r4, #20] c0199504: e12fff33 blx r3 c0199508: e594000c ldr r0, [r4, #12] c019950c: e8bd4010 pop {r4, lr} c0199510: eafb5350 b c006e258 c0199514 : c0199514: e92d4010 push {r4, lr} c0199518: e1a04000 mov r4, r0 c019951c: e59f005c ldr r0, [pc, #92] ; c0199580 c0199520: eb0adf6f bl c04512e4 c0199524: e59f2058 ldr r2, [pc, #88] ; c0199584 c0199528: e5921000 ldr r1, [r2] c019952c: e1a03001 mov r3, r1 c0199530: e1530002 cmp r3, r2 c0199534: 0a000003 beq c0199548 c0199538: e1530004 cmp r3, r4 c019953c: 0a00000a beq c019956c c0199540: e5933000 ldr r3, [r3] c0199544: eafffff9 b c0199530 c0199548: e5814004 str r4, [r1, #4] c019954c: e1a02004 mov r2, r4 c0199550: e884000a stm r4, {r1, r3} c0199554: e3a01003 mov r1, #3 c0199558: e59f0028 ldr r0, [pc, #40] ; c0199588 c019955c: e5834000 str r4, [r3] c0199560: ebfa8aa8 bl c003c008 c0199564: e3a04000 mov r4, #0 c0199568: ea000000 b c0199570 c019956c: e3e04010 mvn r4, #16 c0199570: e59f0008 ldr r0, [pc, #8] ; c0199580 c0199574: ebfaddb6 bl c0050c54 c0199578: e1a00004 mov r0, r4 c019957c: e8bd8010 pop {r4, pc} c0199580: c06360a0 .word 0xc06360a0 c0199584: c06360cc .word 0xc06360cc c0199588: c06360b8 .word 0xc06360b8 c019958c : c019958c: e92d4070 push {r4, r5, r6, lr} c0199590: e1a05000 mov r5, r0 c0199594: e5803014 str r3, [r0, #20] c0199598: e1a06001 mov r6, r1 c019959c: e580200c str r2, [r0, #12] c01995a0: e59f0034 ldr r0, [pc, #52] ; c01995dc c01995a4: eb0adf4e bl c04512e4 c01995a8: e5964010 ldr r4, [r6, #16] c01995ac: e59f0028 ldr r0, [pc, #40] ; c01995dc c01995b0: e2144060 ands r4, r4, #96 ; 0x60 c01995b4: 01a03006 moveq r3, r6 c01995b8: 13e0400a mvnne r4, #10 c01995bc: 05b32008 ldreq r2, [r3, #8]! c01995c0: 05825004 streq r5, [r2, #4] c01995c4: 0885000c stmeq r5, {r2, r3} c01995c8: 05865008 streq r5, [r6, #8] c01995cc: 05856008 streq r6, [r5, #8] c01995d0: ebfadd9f bl c0050c54 c01995d4: e1a00004 mov r0, r4 c01995d8: e8bd8070 pop {r4, r5, r6, pc} c01995dc: c06360a0 .word 0xc06360a0 c01995e0 : c01995e0: e92d4010 push {r4, lr} c01995e4: e593401c ldr r4, [r3, #28] c01995e8: e591c010 ldr ip, [r1, #16] c01995ec: e02cc004 eor ip, ip, r4 c01995f0: e5934024 ldr r4, [r3, #36] ; 0x24 c01995f4: e11c0004 tst ip, r4 c01995f8: 1a000003 bne c019960c c01995fc: e5803010 str r3, [r0, #16] c0199600: e5933024 ldr r3, [r3, #36] ; 0x24 c0199604: e8bd4010 pop {r4, lr} c0199608: eaffffdf b c019958c c019960c: e3e00015 mvn r0, #21 c0199610: e8bd8010 pop {r4, pc} c0199614 : c0199614: e5903008 ldr r3, [r0, #8] c0199618: e3530000 cmp r3, #0 c019961c: 012fff1e bxeq lr c0199620: e92d4010 push {r4, lr} c0199624: e1a04000 mov r4, r0 c0199628: e59f0024 ldr r0, [pc, #36] ; c0199654 c019962c: eb0adf2c bl c04512e4 c0199630: e894000c ldm r4, {r2, r3} c0199634: e59f0018 ldr r0, [pc, #24] ; c0199654 c0199638: e5823004 str r3, [r2, #4] c019963c: e5832000 str r2, [r3] c0199640: e59f2010 ldr r2, [pc, #16] ; c0199658 c0199644: e59f3010 ldr r3, [pc, #16] ; c019965c c0199648: e884000c stm r4, {r2, r3} c019964c: e8bd4010 pop {r4, lr} c0199650: eafadd7f b c0050c54 c0199654: c06360a0 .word 0xc06360a0 c0199658: 00100100 .word 0x00100100 c019965c: 00200200 .word 0x00200200 c0199660 : c0199660: e92d4038 push {r3, r4, r5, lr} c0199664: e590201c ldr r2, [r0, #28] c0199668: e2823001 add r3, r2, #1 c019966c: e0133002 ands r3, r3, r2 c0199670: 1a00001c bne c01996e8 c0199674: e5902014 ldr r2, [r0, #20] c0199678: e3520c02 cmp r2, #512 ; 0x200 c019967c: 8a000019 bhi c01996e8 c0199680: e5902020 ldr r2, [r0, #32] c0199684: e3520000 cmp r2, #0 c0199688: ba000016 blt c01996e8 c019968c: e5d05068 ldrb r5, [r0, #104] ; 0x68 c0199690: e3550000 cmp r5, #0 c0199694: 1a000015 bne c01996f0 c0199698: e2804068 add r4, r0, #104 ; 0x68 c019969c: e1a01000 mov r1, r0 c01996a0: e3a02040 mov r2, #64 ; 0x40 c01996a4: e2811028 add r1, r1, #40 ; 0x28 c01996a8: e1a00004 mov r0, r4 c01996ac: eb00abff bl c01c46b0 c01996b0: e2803009 add r3, r0, #9 c01996b4: e1a01000 mov r1, r0 c01996b8: e3530040 cmp r3, #64 ; 0x40 c01996bc: 8a00000d bhi c01996f8 c01996c0: e59f3038 ldr r3, [pc, #56] ; c0199700 c01996c4: e0840000 add r0, r4, r0 c01996c8: e5932000 ldr r2, [r3] c01996cc: e7842001 str r2, [r4, r1] c01996d0: e5932004 ldr r2, [r3, #4] c01996d4: e5d33008 ldrb r3, [r3, #8] c01996d8: e5802004 str r2, [r0, #4] c01996dc: e5c03008 strb r3, [r0, #8] c01996e0: e1a00005 mov r0, r5 c01996e4: e8bd8038 pop {r3, r4, r5, pc} c01996e8: e3e00015 mvn r0, #21 c01996ec: e8bd8038 pop {r3, r4, r5, pc} c01996f0: e1a00003 mov r0, r3 c01996f4: e8bd8038 pop {r3, r4, r5, pc} c01996f8: e3e00023 mvn r0, #35 ; 0x23 c01996fc: e8bd8038 pop {r3, r4, r5, pc} c0199700: c0581d56 .word 0xc0581d56 c0199704 <__crypto_register_alg>: c0199704: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0199708: e5907010 ldr r7, [r0, #16] c019970c: e3170020 tst r7, #32 c0199710: 13e0500a mvnne r5, #10 c0199714: 1a000044 bne c019982c <__crypto_register_alg+0x128> c0199718: e59f6114 ldr r6, [pc, #276] ; c0199834 <__crypto_register_alg+0x130> c019971c: e2809028 add r9, r0, #40 ; 0x28 c0199720: e2808068 add r8, r0, #104 ; 0x68 c0199724: e1a04000 mov r4, r0 c0199728: e2803008 add r3, r0, #8 c019972c: e3c77b01 bic r7, r7, #1024 ; 0x400 c0199730: e5965000 ldr r5, [r6] c0199734: e5803008 str r3, [r0, #8] c0199738: e580300c str r3, [r0, #12] c019973c: e3a03001 mov r3, #1 c0199740: e5807010 str r7, [r0, #16] c0199744: e5803024 str r3, [r0, #36] ; 0x24 c0199748: e1550006 cmp r5, r6 c019974c: 0a000014 beq c01997a4 <__crypto_register_alg+0xa0> c0199750: e1550004 cmp r5, r4 c0199754: 0a000033 beq c0199828 <__crypto_register_alg+0x124> c0199758: e5953010 ldr r3, [r5, #16] c019975c: e3130060 tst r3, #96 ; 0x60 c0199760: 1a00000d bne c019979c <__crypto_register_alg+0x98> c0199764: e3130010 tst r3, #16 c0199768: e2851068 add r1, r5, #104 ; 0x68 c019976c: 11a00008 movne r0, r8 c0199770: 1a000006 bne c0199790 <__crypto_register_alg+0x8c> c0199774: e1a00001 mov r0, r1 c0199778: e1a01009 mov r1, r9 c019977c: eb00aaac bl c01c4234 c0199780: e3500000 cmp r0, #0 c0199784: 0a000027 beq c0199828 <__crypto_register_alg+0x124> c0199788: e2850028 add r0, r5, #40 ; 0x28 c019978c: e1a01008 mov r1, r8 c0199790: eb00aaa7 bl c01c4234 c0199794: e3500000 cmp r0, #0 c0199798: 0a000022 beq c0199828 <__crypto_register_alg+0x124> c019979c: e5955000 ldr r5, [r5] c01997a0: eaffffe8 b c0199748 <__crypto_register_alg+0x44> c01997a4: e2840028 add r0, r4, #40 ; 0x28 c01997a8: e3871b01 orr r1, r7, #1024 ; 0x400 c01997ac: e3a02000 mov r2, #0 c01997b0: ebfffbc0 bl c01986b8 c01997b4: e3700a01 cmn r0, #4096 ; 0x1000 c01997b8: e1a05000 mov r5, r0 c01997bc: 8a00001a bhi c019982c <__crypto_register_alg+0x128> c01997c0: e1a00004 mov r0, r4 c01997c4: ebfffb99 bl c0198630 c01997c8: e3500000 cmp r0, #0 c01997cc: e58500e0 str r0, [r5, #224] ; 0xe0 c01997d0: 0a000010 beq c0199818 <__crypto_register_alg+0x114> c01997d4: e3a03001 mov r3, #1 c01997d8: e2852068 add r2, r5, #104 ; 0x68 c01997dc: e5853024 str r3, [r5, #36] ; 0x24 c01997e0: e28410a8 add r1, r4, #168 ; 0xa8 c01997e4: e2843068 add r3, r4, #104 ; 0x68 c01997e8: e4930004 ldr r0, [r3], #4 c01997ec: e1530001 cmp r3, r1 c01997f0: e4820004 str r0, [r2], #4 c01997f4: 1afffffb bne c01997e8 <__crypto_register_alg+0xe4> c01997f8: e5943020 ldr r3, [r4, #32] c01997fc: e5853020 str r3, [r5, #32] c0199800: e5963000 ldr r3, [r6] c0199804: e5834004 str r4, [r3, #4] c0199808: e8840028 stm r4, {r3, r5} c019980c: e8850050 stm r5, {r4, r6} c0199810: e5865000 str r5, [r6] c0199814: ea000004 b c019982c <__crypto_register_alg+0x128> c0199818: e1a00005 mov r0, r5 c019981c: e3e05001 mvn r5, #1 c0199820: ebfc6365 bl c00b25bc c0199824: ea000000 b c019982c <__crypto_register_alg+0x128> c0199828: e3e05010 mvn r5, #16 c019982c: e1a00005 mov r0, r5 c0199830: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0199834: c06360b0 .word 0xc06360b0 c0199838 <__crypto_lookup_template>: c0199838: e92d4070 push {r4, r5, r6, lr} c019983c: e1a06000 mov r6, r0 c0199840: e59f0054 ldr r0, [pc, #84] ; c019989c <__crypto_lookup_template+0x64> c0199844: eb0adea5 bl c04512e0 c0199848: e59f3050 ldr r3, [pc, #80] ; c01998a0 <__crypto_lookup_template+0x68> c019984c: e5934000 ldr r4, [r3] c0199850: e1a05003 mov r5, r3 c0199854: e1540005 cmp r4, r5 c0199858: 0a00000a beq c0199888 <__crypto_lookup_template+0x50> c019985c: e284001c add r0, r4, #28 c0199860: e1a01006 mov r1, r6 c0199864: eb00aa72 bl c01c4234 c0199868: e3500000 cmp r0, #0 c019986c: 1a000003 bne c0199880 <__crypto_lookup_template+0x48> c0199870: e594000c ldr r0, [r4, #12] c0199874: ebfb5258 bl c006e1dc c0199878: e3500000 cmp r0, #0 c019987c: 1a000002 bne c019988c <__crypto_lookup_template+0x54> c0199880: e5944000 ldr r4, [r4] c0199884: eafffff2 b c0199854 <__crypto_lookup_template+0x1c> c0199888: e3a04000 mov r4, #0 c019988c: e59f0008 ldr r0, [pc, #8] ; c019989c <__crypto_lookup_template+0x64> c0199890: ebfadcee bl c0050c50 c0199894: e1a00004 mov r0, r4 c0199898: e8bd8070 pop {r4, r5, r6, pc} c019989c: c06360a0 .word 0xc06360a0 c01998a0: c06360cc .word 0xc06360cc c01998a4 : c01998a4: e1a01000 mov r1, r0 c01998a8: e59f0000 ldr r0, [pc] ; c01998b0 c01998ac: eafa897e b c003beac c01998b0: c06360b8 .word 0xc06360b8 c01998b4 : c01998b4: e1a01000 mov r1, r0 c01998b8: e59f0000 ldr r0, [pc] ; c01998c0 c01998bc: eafa89a6 b c003bf5c c01998c0: c06360b8 .word 0xc06360b8 c01998c4 : c01998c4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01998c8: e1a07000 mov r7, r0 c01998cc: e1a06001 mov r6, r1 c01998d0: e2820f46 add r0, r2, #280 ; 0x118 c01998d4: e30810d0 movw r1, #32976 ; 0x80d0 c01998d8: e1a05002 mov r5, r2 c01998dc: ebfc66c9 bl c00b3408 <__kmalloc> c01998e0: e2504000 subs r4, r0, #0 c01998e4: 03e0400b mvneq r4, #11 c01998e8: 0a000016 beq c0199948 c01998ec: e0845005 add r5, r4, r5 c01998f0: e2863028 add r3, r6, #40 ; 0x28 c01998f4: e2850028 add r0, r5, #40 ; 0x28 c01998f8: e58d3000 str r3, [sp] c01998fc: e3a01040 mov r1, #64 ; 0x40 c0199900: e59f204c ldr r2, [pc, #76] ; c0199954 c0199904: e1a03007 mov r3, r7 c0199908: eb00b634 bl c01c71e0 c019990c: e350003f cmp r0, #63 ; 0x3f c0199910: da000003 ble c0199924 c0199914: e1a00004 mov r0, r4 c0199918: e3e04023 mvn r4, #35 ; 0x23 c019991c: ebfc6326 bl c00b25bc c0199920: ea000008 b c0199948 c0199924: e2866068 add r6, r6, #104 ; 0x68 c0199928: e2850068 add r0, r5, #104 ; 0x68 c019992c: e58d6000 str r6, [sp] c0199930: e3a01040 mov r1, #64 ; 0x40 c0199934: e59f2018 ldr r2, [pc, #24] ; c0199954 c0199938: e1a03007 mov r3, r7 c019993c: eb00b627 bl c01c71e0 c0199940: e350003f cmp r0, #63 ; 0x3f c0199944: cafffff2 bgt c0199914 c0199948: e1a00004 mov r0, r4 c019994c: e28dd00c add sp, sp, #12 c0199950: e8bd80f0 pop {r4, r5, r6, r7, pc} c0199954: c056390a .word 0xc056390a c0199958 : c0199958: e92d4038 push {r3, r4, r5, lr} c019995c: e3a02000 mov r2, #0 c0199960: e1a05001 mov r5, r1 c0199964: ebffffd6 bl c01998c4 c0199968: e3700a01 cmn r0, #4096 ; 0x1000 c019996c: e1a04000 mov r4, r0 c0199970: 8a000009 bhi c019999c c0199974: e1a01005 mov r1, r5 c0199978: e2800c01 add r0, r0, #256 ; 0x100 c019997c: e1a02004 mov r2, r4 c0199980: e3a0308f mov r3, #143 ; 0x8f c0199984: ebffff00 bl c019958c c0199988: e2505000 subs r5, r0, #0 c019998c: 0a000002 beq c019999c c0199990: e1a00004 mov r0, r4 c0199994: e1a04005 mov r4, r5 c0199998: ebfc6307 bl c00b25bc c019999c: e1a00004 mov r0, r4 c01999a0: e8bd8038 pop {r3, r4, r5, pc} c01999a4 : c01999a4: e0801001 add r1, r0, r1 c01999a8: e2602000 rsb r2, r0, #0 c01999ac: e0813002 add r3, r1, r2 c01999b0: e3530003 cmp r3, #3 c01999b4: 9a000007 bls c01999d8 c01999b8: e5313004 ldr r3, [r1, #-4]! c01999bc: e6bf3f33 rev r3, r3 c01999c0: e2833001 add r3, r3, #1 c01999c4: e3530000 cmp r3, #0 c01999c8: e6bfcf33 rev ip, r3 c01999cc: e581c000 str ip, [r1] c01999d0: 0afffff5 beq c01999ac c01999d4: e12fff1e bx lr c01999d8: e0800003 add r0, r0, r3 c01999dc: e0602003 rsb r2, r0, r3 c01999e0: e1700002 cmn r0, r2 c01999e4: 0a000006 beq c0199a04 c01999e8: e5703001 ldrb r3, [r0, #-1]! c01999ec: e2833001 add r3, r3, #1 c01999f0: e6ef3073 uxtb r3, r3 c01999f4: e5c03000 strb r3, [r0] c01999f8: e3530000 cmp r3, #0 c01999fc: 0afffff7 beq c01999e0 c0199a00: e12fff1e bx lr c0199a04: e12fff1e bx lr c0199a08 : c0199a08: e3500000 cmp r0, #0 c0199a0c: 0a00000a beq c0199a3c c0199a10: e1d030b0 ldrh r3, [r0] c0199a14: e2433004 sub r3, r3, #4 c0199a18: e353003f cmp r3, #63 ; 0x3f c0199a1c: 9a000008 bls c0199a44 c0199a20: e1d030b2 ldrh r3, [r0, #2] c0199a24: e3530001 cmp r3, #1 c0199a28: 1a000005 bne c0199a44 c0199a2c: e3a03000 mov r3, #0 c0199a30: e2800004 add r0, r0, #4 c0199a34: e5c0303f strb r3, [r0, #63] ; 0x3f c0199a38: e12fff1e bx lr c0199a3c: e3e00001 mvn r0, #1 c0199a40: e12fff1e bx lr c0199a44: e3e00015 mvn r0, #21 c0199a48: e12fff1e bx lr c0199a4c : c0199a4c: e92d4070 push {r4, r5, r6, lr} c0199a50: e1a06001 mov r6, r1 c0199a54: e1a05002 mov r5, r2 c0199a58: e1a04003 mov r4, r3 c0199a5c: ebffffe9 bl c0199a08 c0199a60: e3700a01 cmn r0, #4096 ; 0x1000 c0199a64: 88bd8070 pophi {r4, r5, r6, pc} c0199a68: e1a01006 mov r1, r6 c0199a6c: e1a02005 mov r2, r5 c0199a70: e1a03004 mov r3, r4 c0199a74: e8bd4070 pop {r4, r5, r6, lr} c0199a78: eafffada b c01985e8 c0199a7c : c0199a7c: e3520000 cmp r2, #0 c0199a80: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0199a84: 11a03002 movne r3, r2 c0199a88: 01a03000 moveq r3, r0 c0199a8c: e24dd01c sub sp, sp, #28 c0199a90: e5938010 ldr r8, [r3, #16] c0199a94: e28de008 add lr, sp, #8 c0199a98: e5903008 ldr r3, [r0, #8] c0199a9c: e28d4010 add r4, sp, #16 c0199aa0: e58dd000 str sp, [sp] c0199aa4: e2807008 add r7, r0, #8 c0199aa8: e58dd004 str sp, [sp, #4] c0199aac: e1a0500d mov r5, sp c0199ab0: e58de008 str lr, [sp, #8] c0199ab4: e58de00c str lr, [sp, #12] c0199ab8: e58d4010 str r4, [sp, #16] c0199abc: e58d4014 str r4, [sp, #20] c0199ac0: e593c000 ldr ip, [r3] c0199ac4: e1530007 cmp r3, r7 c0199ac8: 0a000011 beq c0199b14 c0199acc: e5936008 ldr r6, [r3, #8] c0199ad0: e5939014 ldr r9, [r3, #20] c0199ad4: e5966010 ldr r6, [r6, #16] c0199ad8: e0266008 eor r6, r6, r8 c0199adc: e1160009 tst r6, r9 c0199ae0: 1a000008 bne c0199b08 c0199ae4: e5936004 ldr r6, [r3, #4] c0199ae8: e5939000 ldr r9, [r3] c0199aec: e5896004 str r6, [r9, #4] c0199af0: e5869000 str r9, [r6] c0199af4: e59d6010 ldr r6, [sp, #16] c0199af8: e5863004 str r3, [r6, #4] c0199afc: e5836000 str r6, [r3] c0199b00: e5834004 str r4, [r3, #4] c0199b04: e58d3010 str r3, [sp, #16] c0199b08: e1a0300c mov r3, ip c0199b0c: e59cc000 ldr ip, [ip] c0199b10: eaffffeb b c0199ac4 c0199b14: e1a03004 mov r3, r4 c0199b18: e3a07000 mov r7, #0 c0199b1c: e593c000 ldr ip, [r3] c0199b20: e15c0003 cmp ip, r3 c0199b24: 0a00000f beq c0199b68 c0199b28: e59c300c ldr r3, [ip, #12] c0199b2c: e1530000 cmp r3, r0 c0199b30: 1a000000 bne c0199b38 c0199b34: e7f001f2 .word 0xe7f001f2 c0199b38: e59c6004 ldr r6, [ip, #4] c0199b3c: e1530002 cmp r3, r2 c0199b40: e59c8000 ldr r8, [ip] c0199b44: 12833008 addne r3, r3, #8 c0199b48: e5886004 str r6, [r8, #4] c0199b4c: e5868000 str r8, [r6] c0199b50: e59d6008 ldr r6, [sp, #8] c0199b54: e586c004 str ip, [r6, #4] c0199b58: e88c4040 stm ip, {r6, lr} c0199b5c: 158c7008 strne r7, [ip, #8] c0199b60: e58dc008 str ip, [sp, #8] c0199b64: 1affffec bne c0199b1c c0199b68: e59d3008 ldr r3, [sp, #8] c0199b6c: e153000e cmp r3, lr c0199b70: 1a000009 bne c0199b9c c0199b74: ea000002 b c0199b84 c0199b78: e59c300c ldr r3, [ip, #12] c0199b7c: e2933008 adds r3, r3, #8 c0199b80: 1affffe5 bne c0199b1c c0199b84: e59d3000 ldr r3, [sp] c0199b88: e1a06001 mov r6, r1 c0199b8c: e59f715c ldr r7, [pc, #348] ; c0199cf0 c0199b90: e59f815c ldr r8, [pc, #348] ; c0199cf4 c0199b94: e5939000 ldr r9, [r3] c0199b98: ea000027 b c0199c3c c0199b9c: e5936008 ldr r6, [r3, #8] c0199ba0: e593c000 ldr ip, [r3] c0199ba4: e3560000 cmp r6, #0 c0199ba8: 0a000009 beq c0199bd4 c0199bac: e15c000e cmp ip, lr c0199bb0: 0a000007 beq c0199bd4 c0199bb4: e59c6008 ldr r6, [ip, #8] c0199bb8: e3560000 cmp r6, #0 c0199bbc: 1a000004 bne c0199bd4 c0199bc0: e59c6000 ldr r6, [ip] c0199bc4: e156000e cmp r6, lr c0199bc8: 1596600c ldrne r6, [r6, #12] c0199bcc: 01a06000 moveq r6, r0 c0199bd0: e58c6008 str r6, [ip, #8] c0199bd4: e5936004 ldr r6, [r3, #4] c0199bd8: e15c000e cmp ip, lr c0199bdc: e5938000 ldr r8, [r3] c0199be0: e5886004 str r6, [r8, #4] c0199be4: e5868000 str r8, [r6] c0199be8: e59d6000 ldr r6, [sp] c0199bec: e5863004 str r3, [r6, #4] c0199bf0: e5836000 str r6, [r3] c0199bf4: e5835004 str r5, [r3, #4] c0199bf8: e58d3000 str r3, [sp] c0199bfc: 1affffdd bne c0199b78 c0199c00: e1a03004 mov r3, r4 c0199c04: eaffffc4 b c0199b1c c0199c08: e5932008 ldr r2, [r3, #8] c0199c0c: e3520000 cmp r2, #0 c0199c10: 0a00000c beq c0199c48 c0199c14: e8930003 ldm r3, {r0, r1} c0199c18: e5801004 str r1, [r0, #4] c0199c1c: e5810000 str r0, [r1] c0199c20: e1a01002 mov r1, r2 c0199c24: e5b10008 ldr r0, [r1, #8]! c0199c28: e5803004 str r3, [r0, #4] c0199c2c: e8830003 stm r3, {r0, r1} c0199c30: e5823008 str r3, [r2, #8] c0199c34: e1a03009 mov r3, r9 c0199c38: e5999000 ldr r9, [r9] c0199c3c: e1530005 cmp r3, r5 c0199c40: 1afffff0 bne c0199c08 c0199c44: ea000027 b c0199ce8 c0199c48: e593400c ldr r4, [r3, #12] c0199c4c: e5943010 ldr r3, [r4, #16] c0199c50: e59420e0 ldr r2, [r4, #224] ; 0xe0 c0199c54: e3130020 tst r3, #32 c0199c58: 1afffff5 bne c0199c34 c0199c5c: e3833020 orr r3, r3, #32 c0199c60: e5843010 str r3, [r4, #16] c0199c64: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0199c68: e3520000 cmp r2, #0 c0199c6c: 13530000 cmpne r3, #0 c0199c70: 0affffef beq c0199c34 c0199c74: e592000c ldr r0, [r2, #12] c0199c78: ebfb5157 bl c006e1dc c0199c7c: e3500000 cmp r0, #0 c0199c80: 0affffeb beq c0199c34 c0199c84: e1a02004 mov r2, r4 c0199c88: e59f0068 ldr r0, [pc, #104] ; c0199cf8 c0199c8c: e3a01002 mov r1, #2 c0199c90: ebfa88dc bl c003c008 c0199c94: e894000c ldm r4, {r2, r3} c0199c98: e5823004 str r3, [r2, #4] c0199c9c: e5832000 str r2, [r3] c0199ca0: e5963000 ldr r3, [r6] c0199ca4: e5834004 str r4, [r3, #4] c0199ca8: e8840048 stm r4, {r3, r6} c0199cac: e5864000 str r4, [r6] c0199cb0: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0199cb4: e59420e8 ldr r2, [r4, #232] ; 0xe8 c0199cb8: e3530000 cmp r3, #0 c0199cbc: e5823000 str r3, [r2] c0199cc0: 15832004 strne r2, [r3, #4] c0199cc4: e59f3030 ldr r3, [pc, #48] ; c0199cfc c0199cc8: e5942008 ldr r2, [r4, #8] c0199ccc: e58470e4 str r7, [r4, #228] ; 0xe4 c0199cd0: e58430d8 str r3, [r4, #216] ; 0xd8 c0199cd4: e2843008 add r3, r4, #8 c0199cd8: e1520003 cmp r2, r3 c0199cdc: e58480e8 str r8, [r4, #232] ; 0xe8 c0199ce0: 0affffd3 beq c0199c34 c0199ce4: e7f001f2 .word 0xe7f001f2 c0199ce8: e28dd01c add sp, sp, #28 c0199cec: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0199cf0: 00100100 .word 0x00100100 c0199cf4: 00200200 .word 0x00200200 c0199cf8: c06360b8 .word 0xc06360b8 c0199cfc: c01994f8 .word 0xc01994f8 c0199d00 : c0199d00: e92d4038 push {r3, r4, r5, lr} c0199d04: e5903000 ldr r3, [r0] c0199d08: e1530000 cmp r3, r0 c0199d0c: 0a000013 beq c0199d60 c0199d10: e5903010 ldr r3, [r0, #16] c0199d14: e1a04000 mov r4, r0 c0199d18: e1a05001 mov r5, r1 c0199d1c: e1a02004 mov r2, r4 c0199d20: e3833020 orr r3, r3, #32 c0199d24: e3a01002 mov r1, #2 c0199d28: e5803010 str r3, [r0, #16] c0199d2c: e59f0034 ldr r0, [pc, #52] ; c0199d68 c0199d30: ebfa88b4 bl c003c008 c0199d34: e894000c ldm r4, {r2, r3} c0199d38: e1a00004 mov r0, r4 c0199d3c: e1a01005 mov r1, r5 c0199d40: e5823004 str r3, [r2, #4] c0199d44: e5832000 str r2, [r3] c0199d48: e3a02000 mov r2, #0 c0199d4c: e5844000 str r4, [r4] c0199d50: e5844004 str r4, [r4, #4] c0199d54: ebffff48 bl c0199a7c c0199d58: e3a00000 mov r0, #0 c0199d5c: e8bd8038 pop {r3, r4, r5, pc} c0199d60: e3e00001 mvn r0, #1 c0199d64: e8bd8038 pop {r3, r4, r5, pc} c0199d68: c06360b8 .word 0xc06360b8 c0199d6c : c0199d6c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0199d70: e1a05000 mov r5, r0 c0199d74: e59f00cc ldr r0, [pc, #204] ; c0199e48 c0199d78: e58dd000 str sp, [sp] c0199d7c: e58dd004 str sp, [sp, #4] c0199d80: eb0add57 bl c04512e4 c0199d84: e5953000 ldr r3, [r5] c0199d88: e1530005 cmp r3, r5 c0199d8c: 1a000000 bne c0199d94 c0199d90: e7f001f2 .word 0xe7f001f2 c0199d94: e5952004 ldr r2, [r5, #4] c0199d98: e5832004 str r2, [r3, #4] c0199d9c: e5823000 str r3, [r2] c0199da0: e5954008 ldr r4, [r5, #8] c0199da4: e5855000 str r5, [r5] c0199da8: e3540000 cmp r4, #0 c0199dac: e5855004 str r5, [r5, #4] c0199db0: 0a000000 beq c0199db8 c0199db4: e24440e4 sub r4, r4, #228 ; 0xe4 c0199db8: e3540000 cmp r4, #0 c0199dbc: 0a000008 beq c0199de4 c0199dc0: e1a00004 mov r0, r4 c0199dc4: e1a0100d mov r1, sp c0199dc8: ebffffcc bl c0199d00 c0199dcc: e3500000 cmp r0, #0 c0199dd0: 0a000000 beq c0199dd8 c0199dd4: e7f001f2 .word 0xe7f001f2 c0199dd8: e59440e4 ldr r4, [r4, #228] ; 0xe4 c0199ddc: e3540000 cmp r4, #0 c0199de0: 1afffff3 bne c0199db4 c0199de4: e3a01004 mov r1, #4 c0199de8: e1a02005 mov r2, r5 c0199dec: e59f0058 ldr r0, [pc, #88] ; c0199e4c c0199df0: ebfa8884 bl c003c008 c0199df4: e59f004c ldr r0, [pc, #76] ; c0199e48 c0199df8: ebfadb95 bl c0050c54 c0199dfc: e5950008 ldr r0, [r5, #8] c0199e00: e3500000 cmp r0, #0 c0199e04: 124000e4 subne r0, r0, #228 ; 0xe4 c0199e08: e3500000 cmp r0, #0 c0199e0c: 0a000009 beq c0199e38 c0199e10: e5903024 ldr r3, [r0, #36] ; 0x24 c0199e14: e59040e4 ldr r4, [r0, #228] ; 0xe4 c0199e18: e3530001 cmp r3, #1 c0199e1c: 0a000000 beq c0199e24 c0199e20: e7f001f2 .word 0xe7f001f2 c0199e24: e5953014 ldr r3, [r5, #20] c0199e28: e12fff33 blx r3 c0199e2c: e3540000 cmp r4, #0 c0199e30: 124400e4 subne r0, r4, #228 ; 0xe4 c0199e34: 1afffff3 bne c0199e08 c0199e38: e1a0000d mov r0, sp c0199e3c: ebfffd08 bl c0199264 c0199e40: e28dd00c add sp, sp, #12 c0199e44: e8bd8030 pop {r4, r5, pc} c0199e48: c06360a0 .word 0xc06360a0 c0199e4c: c06360b8 .word 0xc06360b8 c0199e50 : c0199e50: e92d4073 push {r0, r1, r4, r5, r6, lr} c0199e54: e5903010 ldr r3, [r0, #16] c0199e58: e59060e0 ldr r6, [r0, #224] ; 0xe0 c0199e5c: e3130b02 tst r3, #2048 ; 0x800 c0199e60: e58dd000 str sp, [sp] c0199e64: e58dd004 str sp, [sp, #4] c0199e68: 0a00001e beq c0199ee8 c0199e6c: e5903024 ldr r3, [r0, #36] ; 0x24 c0199e70: e3530001 cmp r3, #1 c0199e74: 0a000000 beq c0199e7c c0199e78: e7f001f2 .word 0xe7f001f2 c0199e7c: e1a04000 mov r4, r0 c0199e80: e59f0074 ldr r0, [pc, #116] ; c0199efc c0199e84: eb0add16 bl c04512e4 c0199e88: e59420e8 ldr r2, [r4, #232] ; 0xe8 c0199e8c: e3520000 cmp r2, #0 c0199e90: 0a000006 beq c0199eb0 c0199e94: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0199e98: e3530000 cmp r3, #0 c0199e9c: e5823000 str r3, [r2] c0199ea0: 15832004 strne r2, [r3, #4] c0199ea4: e3a03000 mov r3, #0 c0199ea8: e58430e4 str r3, [r4, #228] ; 0xe4 c0199eac: e58430e8 str r3, [r4, #232] ; 0xe8 c0199eb0: e1a0100d mov r1, sp c0199eb4: e1a00004 mov r0, r4 c0199eb8: ebffff90 bl c0199d00 c0199ebc: e1a05000 mov r5, r0 c0199ec0: e59f0034 ldr r0, [pc, #52] ; c0199efc c0199ec4: ebfadb62 bl c0050c54 c0199ec8: e3550000 cmp r5, #0 c0199ecc: 1a000007 bne c0199ef0 c0199ed0: e1a00004 mov r0, r4 c0199ed4: e5963014 ldr r3, [r6, #20] c0199ed8: e12fff33 blx r3 c0199edc: e1a0000d mov r0, sp c0199ee0: ebfffcdf bl c0199264 c0199ee4: ea000001 b c0199ef0 c0199ee8: e3e00015 mvn r0, #21 c0199eec: ea000000 b c0199ef4 c0199ef0: e1a00005 mov r0, r5 c0199ef4: e28dd008 add sp, sp, #8 c0199ef8: e8bd8070 pop {r4, r5, r6, pc} c0199efc: c06360a0 .word 0xc06360a0 c0199f00 : c0199f00: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0199f04: e1a09000 mov r9, r0 c0199f08: e59f7188 ldr r7, [pc, #392] ; c019a098 c0199f0c: e1a08001 mov r8, r1 c0199f10: e59f0184 ldr r0, [pc, #388] ; c019a09c c0199f14: e58dd000 str sp, [sp] c0199f18: e58dd004 str sp, [sp, #4] c0199f1c: eb0adcf0 bl c04512e4 c0199f20: e5974000 ldr r4, [r7] c0199f24: e1a06004 mov r6, r4 c0199f28: e1560007 cmp r6, r7 c0199f2c: 0a00000b beq c0199f60 c0199f30: e5965010 ldr r5, [r6, #16] c0199f34: e3150060 tst r5, #96 ; 0x60 c0199f38: 1a000006 bne c0199f58 c0199f3c: e3150010 tst r5, #16 c0199f40: 0a000004 beq c0199f58 c0199f44: e2860068 add r0, r6, #104 ; 0x68 c0199f48: e1a01009 mov r1, r9 c0199f4c: eb00a8b8 bl c01c4234 c0199f50: e3500000 cmp r0, #0 c0199f54: 0a000006 beq c0199f74 c0199f58: e5966000 ldr r6, [r6] c0199f5c: eafffff1 b c0199f28 c0199f60: e1a01009 mov r1, r9 c0199f64: e1a02008 mov r2, r8 c0199f68: e59f0130 ldr r0, [pc, #304] ; c019a0a0 c0199f6c: eb0acbfd bl c044cf68 c0199f70: ea000042 b c019a080 c0199f74: e3580000 cmp r8, #0 c0199f78: e3855020 orr r5, r5, #32 c0199f7c: e5865010 str r5, [r6, #16] c0199f80: e59650e0 ldr r5, [r6, #224] ; 0xe0 c0199f84: 0a000002 beq c0199f94 c0199f88: e28600e4 add r0, r6, #228 ; 0xe4 c0199f8c: ebfad2b4 bl c004ea64 c0199f90: ea00003a b c019a080 c0199f94: e5953000 ldr r3, [r5] c0199f98: e1530005 cmp r3, r5 c0199f9c: 0afffff9 beq c0199f88 c0199fa0: e5953010 ldr r3, [r5, #16] c0199fa4: e2859028 add r9, r5, #40 ; 0x28 c0199fa8: e285a068 add sl, r5, #104 ; 0x68 c0199fac: e3833b01 orr r3, r3, #1024 ; 0x400 c0199fb0: e5853010 str r3, [r5, #16] c0199fb4: e1540007 cmp r4, r7 c0199fb8: 0afffff2 beq c0199f88 c0199fbc: e1540005 cmp r4, r5 c0199fc0: 0a00002c beq c019a078 c0199fc4: e594b010 ldr fp, [r4, #16] c0199fc8: e31b0060 tst fp, #96 ; 0x60 c0199fcc: 1a000029 bne c019a078 c0199fd0: e2848028 add r8, r4, #40 ; 0x28 c0199fd4: e31b0010 tst fp, #16 c0199fd8: e1a00009 mov r0, r9 c0199fdc: e1a01008 mov r1, r8 c0199fe0: 0a000014 beq c019a038 c0199fe4: eb00a892 bl c01c4234 c0199fe8: e3500000 cmp r0, #0 c0199fec: 0a000004 beq c019a004 c0199ff0: e1a0000a mov r0, sl c0199ff4: e1a01008 mov r1, r8 c0199ff8: eb00a88d bl c01c4234 c0199ffc: e3500000 cmp r0, #0 c019a000: 1a00001c bne c019a078 c019a004: e59430e0 ldr r3, [r4, #224] ; 0xe0 c019a008: e3530000 cmp r3, #0 c019a00c: 1a000019 bne c019a078 c019a010: e5953010 ldr r3, [r5, #16] c019a014: e59420f4 ldr r2, [r4, #244] ; 0xf4 c019a018: e023300b eor r3, r3, fp c019a01c: e1130002 tst r3, r2 c019a020: 1a000014 bne c019a078 c019a024: e1a00005 mov r0, r5 c019a028: ebfff980 bl c0198630 c019a02c: e3500000 cmp r0, #0 c019a030: 158450e0 strne r5, [r4, #224] ; 0xe0 c019a034: ea00000f b c019a078 c019a038: eb00a87d bl c01c4234 c019a03c: e3500000 cmp r0, #0 c019a040: 1a00000c bne c019a078 c019a044: e1a0000a mov r0, sl c019a048: e2841068 add r1, r4, #104 ; 0x68 c019a04c: eb00a878 bl c01c4234 c019a050: e3500000 cmp r0, #0 c019a054: 0a000003 beq c019a068 c019a058: e5942020 ldr r2, [r4, #32] c019a05c: e5953020 ldr r3, [r5, #32] c019a060: e1520003 cmp r2, r3 c019a064: ca000003 bgt c019a078 c019a068: e1a00004 mov r0, r4 c019a06c: e1a0100d mov r1, sp c019a070: e1a02005 mov r2, r5 c019a074: ebfffe80 bl c0199a7c c019a078: e5944000 ldr r4, [r4] c019a07c: eaffffcc b c0199fb4 c019a080: e59f0014 ldr r0, [pc, #20] ; c019a09c c019a084: ebfadaf2 bl c0050c54 c019a088: e1a0000d mov r0, sp c019a08c: ebfffc74 bl c0199264 c019a090: e28dd00c add sp, sp, #12 c019a094: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c019a098: c06360b0 .word 0xc06360b0 c019a09c: c06360a0 .word 0xc06360a0 c019a0a0: c0563911 .word 0xc0563911 c019a0a4 : c019a0a4: e92d4010 push {r4, lr} c019a0a8: e1a04000 mov r4, r0 c019a0ac: e59410e0 ldr r1, [r4, #224] ; 0xe0 c019a0b0: e3a00001 mov r0, #1 c019a0b4: ebfffa8d bl c0198af0 c019a0b8: e3083001 movw r3, #32769 ; 0x8001 c019a0bc: e1500003 cmp r0, r3 c019a0c0: e1a01000 mov r1, r0 c019a0c4: 0a000005 beq c019a0e0 c019a0c8: e3500000 cmp r0, #0 c019a0cc: 159f0034 ldrne r0, [pc, #52] ; c019a108 c019a0d0: 13001143 movwne r1, #323 ; 0x143 c019a0d4: 1a000007 bne c019a0f8 c019a0d8: e2840068 add r0, r4, #104 ; 0x68 c019a0dc: ebffff87 bl c0199f00 c019a0e0: e28400e4 add r0, r4, #228 ; 0xe4 c019a0e4: eb0ad6fe bl c044fce4 c019a0e8: e3500000 cmp r0, #0 c019a0ec: 0a000002 beq c019a0fc c019a0f0: e59f0010 ldr r0, [pc, #16] ; c019a108 c019a0f4: e3001149 movw r1, #329 ; 0x149 c019a0f8: ebfa1421 bl c001f184 c019a0fc: e1a00004 mov r0, r4 c019a100: e8bd4010 pop {r4, lr} c019a104: eafffa58 b c0198a6c c019a108: c0563889 .word 0xc0563889 c019a10c : c019a10c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019a110: e1a05000 mov r5, r0 c019a114: e1a00001 mov r0, r1 c019a118: e1a04001 mov r4, r1 c019a11c: ebfffd4f bl c0199660 c019a120: e2507000 subs r7, r0, #0 c019a124: 1a00001e bne c019a1a4 c019a128: e595300c ldr r3, [r5, #12] c019a12c: e59f0078 ldr r0, [pc, #120] ; c019a1ac c019a130: e58430dc str r3, [r4, #220] ; 0xdc c019a134: e5943010 ldr r3, [r4, #16] c019a138: e3833b02 orr r3, r3, #2048 ; 0x800 c019a13c: e5843010 str r3, [r4, #16] c019a140: eb0adc67 bl c04512e4 c019a144: e1a00004 mov r0, r4 c019a148: ebfffd6d bl c0199704 <__crypto_register_alg> c019a14c: e3700a01 cmn r0, #4096 ; 0x1000 c019a150: e1a06000 mov r6, r0 c019a154: 93a08000 movls r8, #0 c019a158: 83a08001 movhi r8, #1 c019a15c: e3580000 cmp r8, #0 c019a160: 1a000008 bne c019a188 c019a164: e5953008 ldr r3, [r5, #8] c019a168: e28420e4 add r2, r4, #228 ; 0xe4 c019a16c: e3530000 cmp r3, #0 c019a170: e58430e4 str r3, [r4, #228] ; 0xe4 c019a174: 15832004 strne r2, [r3, #4] c019a178: e1a03005 mov r3, r5 c019a17c: e5a32008 str r2, [r3, #8]! c019a180: e58450e0 str r5, [r4, #224] ; 0xe0 c019a184: e58430e8 str r3, [r4, #232] ; 0xe8 c019a188: e59f001c ldr r0, [pc, #28] ; c019a1ac c019a18c: ebfadab0 bl c0050c54 c019a190: e3580000 cmp r8, #0 c019a194: 11a07006 movne r7, r6 c019a198: 1a000001 bne c019a1a4 c019a19c: e1a00006 mov r0, r6 c019a1a0: ebffffbf bl c019a0a4 c019a1a4: e1a00007 mov r0, r7 c019a1a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019a1ac: c06360a0 .word 0xc06360a0 c019a1b0 : c019a1b0: e92d4037 push {r0, r1, r2, r4, r5, lr} c019a1b4: e1a05000 mov r5, r0 c019a1b8: e59f0068 ldr r0, [pc, #104] ; c019a228 c019a1bc: e58dd000 str sp, [sp] c019a1c0: e58dd004 str sp, [sp, #4] c019a1c4: eb0adc46 bl c04512e4 c019a1c8: e1a0100d mov r1, sp c019a1cc: e1a00005 mov r0, r5 c019a1d0: ebfffeca bl c0199d00 c019a1d4: e1a04000 mov r4, r0 c019a1d8: e59f0048 ldr r0, [pc, #72] ; c019a228 c019a1dc: ebfada9c bl c0050c54 c019a1e0: e3540000 cmp r4, #0 c019a1e4: 1a00000c bne c019a21c c019a1e8: e5953024 ldr r3, [r5, #36] ; 0x24 c019a1ec: e3530001 cmp r3, #1 c019a1f0: 0a000000 beq c019a1f8 c019a1f4: e7f001f2 .word 0xe7f001f2 c019a1f8: e59530d8 ldr r3, [r5, #216] ; 0xd8 c019a1fc: e3530000 cmp r3, #0 c019a200: 0a000001 beq c019a20c c019a204: e1a00005 mov r0, r5 c019a208: e12fff33 blx r3 c019a20c: e1a0000d mov r0, sp c019a210: ebfffc13 bl c0199264 c019a214: e3a00000 mov r0, #0 c019a218: ea000000 b c019a220 c019a21c: e1a00004 mov r0, r4 c019a220: e28dd00c add sp, sp, #12 c019a224: e8bd8030 pop {r4, r5, pc} c019a228: c06360a0 .word 0xc06360a0 c019a22c : c019a22c: e92d4070 push {r4, r5, r6, lr} c019a230: e1a06001 mov r6, r1 c019a234: e1a04000 mov r4, r0 c019a238: e3a05000 mov r5, #0 c019a23c: e1550006 cmp r5, r6 c019a240: aa00000a bge c019a270 c019a244: e1a00004 mov r0, r4 c019a248: ebffffd8 bl c019a1b0 c019a24c: e2503000 subs r3, r0, #0 c019a250: 0a000003 beq c019a264 c019a254: e59f001c ldr r0, [pc, #28] ; c019a278 c019a258: e2841068 add r1, r4, #104 ; 0x68 c019a25c: e2842028 add r2, r4, #40 ; 0x28 c019a260: eb0acb40 bl c044cf68 c019a264: e2855001 add r5, r5, #1 c019a268: e28440e0 add r4, r4, #224 ; 0xe0 c019a26c: eafffff2 b c019a23c c019a270: e3a00000 mov r0, #0 c019a274: e8bd8070 pop {r4, r5, r6, pc} c019a278: c056393b .word 0xc056393b c019a27c : c019a27c: e92d4038 push {r3, r4, r5, lr} c019a280: e1a05000 mov r5, r0 c019a284: ebfffcf5 bl c0199660 c019a288: e2504000 subs r4, r0, #0 c019a28c: 1a00000b bne c019a2c0 c019a290: e59f0030 ldr r0, [pc, #48] ; c019a2c8 c019a294: eb0adc12 bl c04512e4 c019a298: e1a00005 mov r0, r5 c019a29c: ebfffd18 bl c0199704 <__crypto_register_alg> c019a2a0: e1a05000 mov r5, r0 c019a2a4: e59f001c ldr r0, [pc, #28] ; c019a2c8 c019a2a8: ebfada69 bl c0050c54 c019a2ac: e3750a01 cmn r5, #4096 ; 0x1000 c019a2b0: e1a00005 mov r0, r5 c019a2b4: 9a000000 bls c019a2bc c019a2b8: e8bd8038 pop {r3, r4, r5, pc} c019a2bc: ebffff78 bl c019a0a4 c019a2c0: e1a00004 mov r0, r4 c019a2c4: e8bd8038 pop {r3, r4, r5, pc} c019a2c8: c06360a0 .word 0xc06360a0 c019a2cc : c019a2cc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019a2d0: e1a05000 mov r5, r0 c019a2d4: e1a07001 mov r7, r1 c019a2d8: e3a04000 mov r4, #0 c019a2dc: e3a080e0 mov r8, #224 ; 0xe0 c019a2e0: e1540007 cmp r4, r7 c019a2e4: aa000005 bge c019a300 c019a2e8: e0205498 mla r0, r8, r4, r5 c019a2ec: ebffffe2 bl c019a27c c019a2f0: e2506000 subs r6, r0, #0 c019a2f4: 1a000003 bne c019a308 c019a2f8: e2844001 add r4, r4, #1 c019a2fc: eafffff7 b c019a2e0 c019a300: e3a00000 mov r0, #0 c019a304: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019a308: e2444001 sub r4, r4, #1 c019a30c: e3a030e0 mov r3, #224 ; 0xe0 c019a310: e0255493 mla r5, r3, r4, r5 c019a314: e3540000 cmp r4, #0 c019a318: ba000004 blt c019a330 c019a31c: e1a00005 mov r0, r5 c019a320: e2444001 sub r4, r4, #1 c019a324: ebffffa1 bl c019a1b0 c019a328: e24550e0 sub r5, r5, #224 ; 0xe0 c019a32c: eafffff8 b c019a314 c019a330: e1a00006 mov r0, r6 c019a334: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019a338 : c019a338: e92d4010 push {r4, lr} c019a33c: e1a04000 mov r4, r0 c019a340: ebfffd3c bl c0199838 <__crypto_lookup_template> c019a344: e3500000 cmp r0, #0 c019a348: 18bd8010 popne {r4, pc} c019a34c: e1a02004 mov r2, r4 c019a350: e3a00001 mov r0, #1 c019a354: e59f100c ldr r1, [pc, #12] ; c019a368 c019a358: ebfa57d4 bl c00302b0 <__request_module> c019a35c: e1a00004 mov r0, r4 c019a360: e8bd4010 pop {r4, lr} c019a364: eafffd33 b c0199838 <__crypto_lookup_template> c019a368: c0553809 .word 0xc0553809 c019a36c : c019a36c: e92d4038 push {r3, r4, r5, lr} c019a370: e1a04000 mov r4, r0 c019a374: e59f0050 ldr r0, [pc, #80] ; c019a3cc c019a378: eb0adbd8 bl c04512e0 c019a37c: e5944000 ldr r4, [r4] c019a380: e3540000 cmp r4, #0 c019a384: 01a05004 moveq r5, r4 c019a388: 0a000002 beq c019a398 c019a38c: e1a00004 mov r0, r4 c019a390: ebfff8a6 bl c0198630 c019a394: e1a05000 mov r5, r0 c019a398: e59f002c ldr r0, [pc, #44] ; c019a3cc c019a39c: ebfada2b bl c0050c50 c019a3a0: e3550000 cmp r5, #0 c019a3a4: 1a000004 bne c019a3bc c019a3a8: e3540000 cmp r4, #0 c019a3ac: 0a000004 beq c019a3c4 c019a3b0: e1a00004 mov r0, r4 c019a3b4: ebfff8e2 bl c0198744 c019a3b8: ea000001 b c019a3c4 c019a3bc: e1a00004 mov r0, r4 c019a3c0: e8bd8038 pop {r3, r4, r5, pc} c019a3c4: e3e0000a mvn r0, #10 c019a3c8: e8bd8038 pop {r3, r4, r5, pc} c019a3cc: c06360a0 .word 0xc06360a0 c019a3d0 : c019a3d0: e92d4070 push {r4, r5, r6, lr} c019a3d4: e2800008 add r0, r0, #8 c019a3d8: e1a06001 mov r6, r1 c019a3dc: e1a04002 mov r4, r2 c019a3e0: ebffffe1 bl c019a36c c019a3e4: e3700a01 cmn r0, #4096 ; 0x1000 c019a3e8: e1a05000 mov r5, r0 c019a3ec: 8a00000e bhi c019a42c c019a3f0: e5903010 ldr r3, [r0, #16] c019a3f4: e0233006 eor r3, r3, r6 c019a3f8: e1130004 tst r3, r4 c019a3fc: 1a000006 bne c019a41c c019a400: e1a02004 mov r2, r4 c019a404: e1a01006 mov r1, r6 c019a408: ebfffa03 bl c0198c1c <__crypto_alloc_tfm> c019a40c: e3700a01 cmn r0, #4096 ; 0x1000 c019a410: e1a04000 mov r4, r0 c019a414: 9a000005 bls c019a430 c019a418: ea000000 b c019a420 c019a41c: e3e04015 mvn r4, #21 c019a420: e1a00005 mov r0, r5 c019a424: ebfff890 bl c019866c c019a428: ea000000 b c019a430 c019a42c: e8bd8070 pop {r4, r5, r6, pc} c019a430: e1a00004 mov r0, r4 c019a434: e8bd8070 pop {r4, r5, r6, pc} c019a438 : c019a438: e92d4038 push {r3, r4, r5, lr} c019a43c: e1a04000 mov r4, r0 c019a440: e2800008 add r0, r0, #8 c019a444: ebffffc8 bl c019a36c c019a448: e3700a01 cmn r0, #4096 ; 0x1000 c019a44c: e1a05000 mov r5, r0 c019a450: 8a000007 bhi c019a474 c019a454: e5941010 ldr r1, [r4, #16] c019a458: ebfffa5a bl c0198dc8 c019a45c: e3700a01 cmn r0, #4096 ; 0x1000 c019a460: e1a04000 mov r4, r0 c019a464: 9a000003 bls c019a478 c019a468: e1a00005 mov r0, r5 c019a46c: ebfff87e bl c019866c c019a470: ea000000 b c019a478 c019a474: e8bd8038 pop {r3, r4, r5, pc} c019a478: e1a00004 mov r0, r4 c019a47c: e8bd8038 pop {r3, r4, r5, pc} c019a480 : c019a480: e5903008 ldr r3, [r0, #8] c019a484: e1510003 cmp r1, r3 c019a488: 3a000018 bcc c019a4f0 c019a48c: e3a02000 mov r2, #0 c019a490: e1a0c002 mov ip, r2 c019a494: e5903008 ldr r3, [r0, #8] c019a498: e2822001 add r2, r2, #1 c019a49c: e08cc003 add ip, ip, r3 c019a4a0: e5903000 ldr r3, [r0] c019a4a4: e3130002 tst r3, #2 c019a4a8: 13a00000 movne r0, #0 c019a4ac: 1a000004 bne c019a4c4 c019a4b0: e5903018 ldr r3, [r0, #24] c019a4b4: e3530000 cmp r3, #0 c019a4b8: 12800010 addne r0, r0, #16 c019a4bc: 05903010 ldreq r3, [r0, #16] c019a4c0: 03c30003 biceq r0, r3, #3 c019a4c4: e16f3f10 clz r3, r0 c019a4c8: e151000c cmp r1, ip c019a4cc: e1a032a3 lsr r3, r3, #5 c019a4d0: a3a03000 movge r3, #0 c019a4d4: e3530000 cmp r3, #0 c019a4d8: 1a000004 bne c019a4f0 c019a4dc: e3500000 cmp r0, #0 c019a4e0: 1151000c cmpne r1, ip c019a4e4: caffffea bgt c019a494 c019a4e8: e1a00002 mov r0, r2 c019a4ec: e12fff1e bx lr c019a4f0: e3e00000 mvn r0, #0 c019a4f4: e12fff1e bx lr c019a4f8 : c019a4f8: e92d4010 push {r4, lr} c019a4fc: e1a04000 mov r4, r0 c019a500: e5903000 ldr r3, [r0] c019a504: e5900004 ldr r0, [r0, #4] c019a508: e5933000 ldr r3, [r3] c019a50c: e1a00620 lsr r0, r0, #12 c019a510: e3c33003 bic r3, r3, #3 c019a514: e0830280 add r0, r3, r0, lsl #5 c019a518: ebfa00bf bl c001a81c c019a51c: e5943004 ldr r3, [r4, #4] c019a520: e7eb3053 ubfx r3, r3, #0, #12 c019a524: e0800003 add r0, r0, r3 c019a528: e8bd8010 pop {r4, pc} c019a52c : c019a52c: e5801000 str r1, [r0] c019a530: e5913008 ldr r3, [r1, #8] c019a534: e3530000 cmp r3, #0 c019a538: 15913004 ldrne r3, [r1, #4] c019a53c: 15803004 strne r3, [r0, #4] c019a540: 112fff1e bxne lr c019a544: e7f001f2 .word 0xe7f001f2 c019a548 : c019a548: e3510000 cmp r1, #0 c019a54c: e92d4038 push {r3, r4, r5, lr} c019a550: e1a04000 mov r4, r0 c019a554: e1a05002 mov r5, r2 c019a558: 0a00000a beq c019a588 c019a55c: e5903000 ldr r3, [r0] c019a560: e5931000 ldr r1, [r3] c019a564: e5903004 ldr r3, [r0, #4] c019a568: e3c11003 bic r1, r1, #3 c019a56c: e2433001 sub r3, r3, #1 c019a570: e1a03623 lsr r3, r3, #12 c019a574: e0810283 add r0, r1, r3, lsl #5 c019a578: e7913283 ldr r3, [r1, r3, lsl #5] c019a57c: e3130080 tst r3, #128 ; 0x80 c019a580: 1a000000 bne c019a588 c019a584: ebf9f97e bl c0018b84 c019a588: e3550000 cmp r5, #0 c019a58c: 08bd8038 popeq {r3, r4, r5, pc} c019a590: e5943004 ldr r3, [r4, #4] c019a594: e5941000 ldr r1, [r4] c019a598: e2833eff add r3, r3, #4080 ; 0xff0 c019a59c: e283300f add r3, r3, #15 c019a5a0: e3c33eff bic r3, r3, #4080 ; 0xff0 c019a5a4: e3c3300f bic r3, r3, #15 c019a5a8: e5843004 str r3, [r4, #4] c019a5ac: e9910005 ldmib r1, {r0, r2} c019a5b0: e0822000 add r2, r2, r0 c019a5b4: e1530002 cmp r3, r2 c019a5b8: 38bd8038 popcc {r3, r4, r5, pc} c019a5bc: e5913000 ldr r3, [r1] c019a5c0: e3130002 tst r3, #2 c019a5c4: 13a01000 movne r1, #0 c019a5c8: 1a000004 bne c019a5e0 c019a5cc: e5913018 ldr r3, [r1, #24] c019a5d0: e3530000 cmp r3, #0 c019a5d4: 12811010 addne r1, r1, #16 c019a5d8: 05911010 ldreq r1, [r1, #16] c019a5dc: 03c11003 biceq r1, r1, #3 c019a5e0: e1a00004 mov r0, r4 c019a5e4: e8bd4038 pop {r3, r4, r5, lr} c019a5e8: eaffffcf b c019a52c c019a5ec : c019a5ec: e92d4010 push {r4, lr} c019a5f0: e8905000 ldm r0, {ip, lr} c019a5f4: e99c1010 ldmib ip, {r4, ip} c019a5f8: e08cc004 add ip, ip, r4 c019a5fc: e1e0300e mvn r3, lr c019a600: e7eb3053 ubfx r3, r3, #0, #12 c019a604: e2833001 add r3, r3, #1 c019a608: e06ec00c rsb ip, lr, ip c019a60c: e153000c cmp r3, ip c019a610: 21a0300c movcs r3, ip c019a614: e7eb3053 ubfx r3, r3, #0, #12 c019a618: e3520000 cmp r2, #0 c019a61c: 13530000 cmpne r3, #0 c019a620: 18bd8010 popne {r4, pc} c019a624: e8bd4010 pop {r4, lr} c019a628: eaffffc6 b c019a548 c019a62c : c019a62c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c019a630: e1a06000 mov r6, r0 c019a634: e1a05001 mov r5, r1 c019a638: e1a08002 mov r8, r2 c019a63c: e1a07003 mov r7, r3 c019a640: e5953000 ldr r3, [r5] c019a644: e1a00005 mov r0, r5 c019a648: e5952004 ldr r2, [r5, #4] c019a64c: e993000a ldmib r3, {r1, r3} c019a650: e0833001 add r3, r3, r1 c019a654: e1e04002 mvn r4, r2 c019a658: e7eb4054 ubfx r4, r4, #0, #12 c019a65c: e2844001 add r4, r4, #1 c019a660: e0623003 rsb r3, r2, r3 c019a664: e1540003 cmp r4, r3 c019a668: 21a04003 movcs r4, r3 c019a66c: e1540008 cmp r4, r8 c019a670: 21a04008 movcs r4, r8 c019a674: ebffff9f bl c019a4f8 c019a678: e3570000 cmp r7, #0 c019a67c: e1a02004 mov r2, r4 c019a680: 11a01006 movne r1, r6 c019a684: e1a09000 mov r9, r0 c019a688: 01a00006 moveq r0, r6 c019a68c: 01a01009 moveq r1, r9 c019a690: eb008dba bl c01bdd80 c019a694: e1a00009 mov r0, r9 c019a698: ebfa001c bl c001a710 <__kunmap_atomic> c019a69c: e5953004 ldr r3, [r5, #4] c019a6a0: e1580004 cmp r8, r4 c019a6a4: e0833004 add r3, r3, r4 c019a6a8: e5853004 str r3, [r5, #4] c019a6ac: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c019a6b0: e1a00005 mov r0, r5 c019a6b4: e1a01007 mov r1, r7 c019a6b8: e3a02001 mov r2, #1 c019a6bc: e0866004 add r6, r6, r4 c019a6c0: e0648008 rsb r8, r4, r8 c019a6c4: ebffff9f bl c019a548 c019a6c8: eaffffdc b c019a640 c019a6cc : c019a6cc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c019a6d0: e2538000 subs r8, r3, #0 c019a6d4: 0a000023 beq c019a768 c019a6d8: e1a07000 mov r7, r0 c019a6dc: e1a04001 mov r4, r1 c019a6e0: e1a05002 mov r5, r2 c019a6e4: e3a06000 mov r6, #0 c019a6e8: e1a01004 mov r1, r4 c019a6ec: e1a0000d mov r0, sp c019a6f0: ebffff8d bl c019a52c c019a6f4: e5941008 ldr r1, [r4, #8] c019a6f8: e0861001 add r1, r6, r1 c019a6fc: e1550001 cmp r5, r1 c019a700: 3a00000b bcc c019a734 c019a704: e5943000 ldr r3, [r4] c019a708: e3130002 tst r3, #2 c019a70c: 13a04000 movne r4, #0 c019a710: 0a000001 beq c019a71c c019a714: e1a06001 mov r6, r1 c019a718: eafffff2 b c019a6e8 c019a71c: e5943018 ldr r3, [r4, #24] c019a720: e3530000 cmp r3, #0 c019a724: 12844010 addne r4, r4, #16 c019a728: 05944010 ldreq r4, [r4, #16] c019a72c: 03c44003 biceq r4, r4, #3 c019a730: eafffff7 b c019a714 c019a734: e59d2004 ldr r2, [sp, #4] c019a738: e1a00007 mov r0, r7 c019a73c: e1a0100d mov r1, sp c019a740: e59d3020 ldr r3, [sp, #32] c019a744: e0855002 add r5, r5, r2 c019a748: e1a02008 mov r2, r8 c019a74c: e0665005 rsb r5, r6, r5 c019a750: e58d5004 str r5, [sp, #4] c019a754: ebffffb4 bl c019a62c c019a758: e1a0000d mov r0, sp c019a75c: e59d1020 ldr r1, [sp, #32] c019a760: e3a02000 mov r2, #0 c019a764: ebffffa0 bl c019a5ec c019a768: e28dd008 add sp, sp, #8 c019a76c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019a770 : c019a770: e1a00001 mov r0, r1 c019a774: e59f1000 ldr r1, [pc] ; c019a77c c019a778: eafce291 b c00d31c4 c019a77c: c0468690 .word 0xc0468690 c019a780 : c019a780: e92d4038 push {r3, r4, r5, lr} c019a784: e1a05001 mov r5, r1 c019a788: e1a04000 mov r4, r0 c019a78c: e59f113c ldr r1, [pc, #316] ; c019a8d0 c019a790: e2852028 add r2, r5, #40 ; 0x28 c019a794: ebfce543 bl c00d3ca8 c019a798: e59f1134 ldr r1, [pc, #308] ; c019a8d4 c019a79c: e2852068 add r2, r5, #104 ; 0x68 c019a7a0: e1a00004 mov r0, r4 c019a7a4: ebfce53f bl c00d3ca8 c019a7a8: e59520dc ldr r2, [r5, #220] ; 0xdc c019a7ac: e59f1124 ldr r1, [pc, #292] ; c019a8d8 c019a7b0: e1a00004 mov r0, r4 c019a7b4: e3520000 cmp r2, #0 c019a7b8: 1282200c addne r2, r2, #12 c019a7bc: 059f2118 ldreq r2, [pc, #280] ; c019a8dc c019a7c0: ebfce538 bl c00d3ca8 c019a7c4: e59f1114 ldr r1, [pc, #276] ; c019a8e0 c019a7c8: e5952020 ldr r2, [r5, #32] c019a7cc: e1a00004 mov r0, r4 c019a7d0: ebfce534 bl c00d3ca8 c019a7d4: e5952024 ldr r2, [r5, #36] ; 0x24 c019a7d8: e59f1104 ldr r1, [pc, #260] ; c019a8e4 c019a7dc: e1a00004 mov r0, r4 c019a7e0: ebfce530 bl c00d3ca8 c019a7e4: e5953010 ldr r3, [r5, #16] c019a7e8: e59f20f8 ldr r2, [pc, #248] ; c019a8e8 c019a7ec: e1a00004 mov r0, r4 c019a7f0: e3130b01 tst r3, #1024 ; 0x400 c019a7f4: e59f30f0 ldr r3, [pc, #240] ; c019a8ec c019a7f8: e59f10f0 ldr r1, [pc, #240] ; c019a8f0 c019a7fc: 01a02003 moveq r2, r3 c019a800: ebfce528 bl c00d3ca8 c019a804: e5953010 ldr r3, [r5, #16] c019a808: e3130010 tst r3, #16 c019a80c: 0a000006 beq c019a82c c019a810: e59f10dc ldr r1, [pc, #220] ; c019a8f4 c019a814: e1a00004 mov r0, r4 c019a818: ebfce522 bl c00d3ca8 c019a81c: e1a00004 mov r0, r4 c019a820: e59f10d0 ldr r1, [pc, #208] ; c019a8f8 c019a824: e5952010 ldr r2, [r5, #16] c019a828: ea000020 b c019a8b0 c019a82c: e59520a8 ldr r2, [r5, #168] ; 0xa8 c019a830: e3520000 cmp r2, #0 c019a834: 0a000006 beq c019a854 c019a838: e5922010 ldr r2, [r2, #16] c019a83c: e3520000 cmp r2, #0 c019a840: 0a000003 beq c019a854 c019a844: e1a00004 mov r0, r4 c019a848: e1a01005 mov r1, r5 c019a84c: e12fff32 blx r2 c019a850: ea000019 b c019a8bc c019a854: e203301f and r3, r3, #31 c019a858: e3530001 cmp r3, #1 c019a85c: 0a000005 beq c019a878 c019a860: e3530002 cmp r3, #2 c019a864: 01a00004 moveq r0, r4 c019a868: 059f108c ldreq r1, [pc, #140] ; c019a8fc c019a86c: 11a00004 movne r0, r4 c019a870: 159f1088 ldrne r1, [pc, #136] ; c019a900 c019a874: ea00000f b c019a8b8 c019a878: e59f1084 ldr r1, [pc, #132] ; c019a904 c019a87c: e1a00004 mov r0, r4 c019a880: ebfce508 bl c00d3ca8 c019a884: e59f107c ldr r1, [pc, #124] ; c019a908 c019a888: e5952014 ldr r2, [r5, #20] c019a88c: e1a00004 mov r0, r4 c019a890: ebfce504 bl c00d3ca8 c019a894: e59f1070 ldr r1, [pc, #112] ; c019a90c c019a898: e59520ac ldr r2, [r5, #172] ; 0xac c019a89c: e1a00004 mov r0, r4 c019a8a0: ebfce500 bl c00d3ca8 c019a8a4: e59f1064 ldr r1, [pc, #100] ; c019a910 c019a8a8: e59520b0 ldr r2, [r5, #176] ; 0xb0 c019a8ac: e1a00004 mov r0, r4 c019a8b0: ebfce4fc bl c00d3ca8 c019a8b4: ea000000 b c019a8bc c019a8b8: ebfce4fa bl c00d3ca8 c019a8bc: e1a00004 mov r0, r4 c019a8c0: e3a0100a mov r1, #10 c019a8c4: ebfce1f8 bl c00d30ac c019a8c8: e3a00000 mov r0, #0 c019a8cc: e8bd8038 pop {r3, r4, r5, pc} c019a8d0: c056395d .word 0xc056395d c019a8d4: c0563970 .word 0xc0563970 c019a8d8: c0563983 .word 0xc0563983 c019a8dc: c054e43c .word 0xc054e43c c019a8e0: c0563996 .word 0xc0563996 c019a8e4: c05639a9 .word 0xc05639a9 c019a8e8: c0578902 .word 0xc0578902 c019a8ec: c054c666 .word 0xc054c666 c019a8f0: c05639bc .word 0xc05639bc c019a8f4: c05639cf .word 0xc05639cf c019a8f8: c05639e6 .word 0xc05639e6 c019a8fc: c0563a4b .word 0xc0563a4b c019a900: c0563a67 .word 0xc0563a67 c019a904: c05639fb .word 0xc05639fb c019a908: c0563a12 .word 0xc0563a12 c019a90c: c0563a25 .word 0xc0563a25 c019a910: c0563a38 .word 0xc0563a38 c019a914 : c019a914: e1a00001 mov r0, r1 c019a918: e59f1000 ldr r1, [pc] ; c019a920 c019a91c: eafce1f9 b c00d3108 c019a920: c06360b0 .word 0xc06360b0 c019a924 : c019a924: e59f0000 ldr r0, [pc] ; c019a92c c019a928: eafad8c8 b c0050c50 c019a92c: c06360a0 .word 0xc06360a0 c019a930 : c019a930: e92d4010 push {r4, lr} c019a934: e1a04001 mov r4, r1 c019a938: e59f0010 ldr r0, [pc, #16] ; c019a950 c019a93c: eb0ada67 bl c04512e0 c019a940: e1c420d0 ldrd r2, [r4] c019a944: e59f0008 ldr r0, [pc, #8] ; c019a954 c019a948: e8bd4010 pop {r4, lr} c019a94c: eafce1e0 b c00d30d4 c019a950: c06360a0 .word 0xc06360a0 c019a954: c06360b0 .word 0xc06360b0 c019a958 : c019a958: e92d4038 push {r3, r4, r5, lr} c019a95c: e1a05001 mov r5, r1 c019a960: e590302c ldr r3, [r0, #44] ; 0x2c c019a964: e59320cc ldr r2, [r3, #204] ; 0xcc c019a968: e1510002 cmp r1, r2 c019a96c: 8a00000d bhi c019a9a8 c019a970: e59330b0 ldr r3, [r3, #176] ; 0xb0 c019a974: e1a04000 mov r4, r0 c019a978: e3530000 cmp r3, #0 c019a97c: 1a000004 bne c019a994 c019a980: e5943018 ldr r3, [r4, #24] c019a984: e3a00000 mov r0, #0 c019a988: e5835020 str r5, [r3, #32] c019a98c: e5845020 str r5, [r4, #32] c019a990: e8bd8038 pop {r3, r4, r5, pc} c019a994: e5900018 ldr r0, [r0, #24] c019a998: e12fff33 blx r3 c019a99c: e3500000 cmp r0, #0 c019a9a0: 0afffff6 beq c019a980 c019a9a4: e8bd8038 pop {r3, r4, r5, pc} c019a9a8: e3e00015 mvn r0, #21 c019a9ac: e8bd8038 pop {r3, r4, r5, pc} c019a9b0 : c019a9b0: e5900018 ldr r0, [r0, #24] c019a9b4: e12fff1e bx lr c019a9b8 : c019a9b8: e3e00025 mvn r0, #37 ; 0x25 c019a9bc: e12fff1e bx lr c019a9c0 : c019a9c0: e590302c ldr r3, [r0, #44] ; 0x2c c019a9c4: e59320c8 ldr r2, [r3, #200] ; 0xc8 c019a9c8: e59310cc ldr r1, [r3, #204] ; 0xcc c019a9cc: e1520001 cmp r2, r1 c019a9d0: 31a02001 movcc r2, r1 c019a9d4: e3520c02 cmp r2, #512 ; 0x200 c019a9d8: 8a000018 bhi c019aa40 c019a9dc: e5932010 ldr r2, [r3, #16] c019a9e0: e59f1060 ldr r1, [pc, #96] ; c019aa48 c019a9e4: e3120c02 tst r2, #512 ; 0x200 c019a9e8: 159320ac ldrne r2, [r3, #172] ; 0xac c019a9ec: 059f2058 ldreq r2, [pc, #88] ; c019aa4c c019a9f0: e5802004 str r2, [r0, #4] c019a9f4: e59320b4 ldr r2, [r3, #180] ; 0xb4 c019a9f8: e5802008 str r2, [r0, #8] c019a9fc: e59320b8 ldr r2, [r3, #184] ; 0xb8 c019aa00: e580200c str r2, [r0, #12] c019aa04: e59320bc ldr r2, [r3, #188] ; 0xbc c019aa08: e3520000 cmp r2, #0 c019aa0c: 01a02001 moveq r2, r1 c019aa10: e5802010 str r2, [r0, #16] c019aa14: e59320c0 ldr r2, [r3, #192] ; 0xc0 c019aa18: e5800018 str r0, [r0, #24] c019aa1c: e3520000 cmp r2, #0 c019aa20: 01a02001 moveq r2, r1 c019aa24: e5802014 str r2, [r0, #20] c019aa28: e59320c8 ldr r2, [r3, #200] ; 0xc8 c019aa2c: e580201c str r2, [r0, #28] c019aa30: e59330cc ldr r3, [r3, #204] ; 0xcc c019aa34: e5803020 str r3, [r0, #32] c019aa38: e3a00000 mov r0, #0 c019aa3c: e12fff1e bx lr c019aa40: e3e00015 mvn r0, #21 c019aa44: e12fff1e bx lr c019aa48: c019a9b8 .word 0xc019a9b8 c019aa4c: c019ad1c .word 0xc019ad1c c019aa50 : c019aa50: e5903050 ldr r3, [r0, #80] ; 0x50 c019aa54: e2800040 add r0, r0, #64 ; 0x40 c019aa58: e5933008 ldr r3, [r3, #8] c019aa5c: e12fff13 bx r3 c019aa60 : c019aa60: e5903050 ldr r3, [r0, #80] ; 0x50 c019aa64: e2800040 add r0, r0, #64 ; 0x40 c019aa68: e593300c ldr r3, [r3, #12] c019aa6c: e12fff13 bx r3 c019aa70 : c019aa70: e590302c ldr r3, [r0, #44] ; 0x2c c019aa74: e59320c8 ldr r2, [r3, #200] ; 0xc8 c019aa78: e59310cc ldr r1, [r3, #204] ; 0xcc c019aa7c: e1520001 cmp r2, r1 c019aa80: 31a02001 movcc r2, r1 c019aa84: e3520c02 cmp r2, #512 ; 0x200 c019aa88: 8a000012 bhi c019aad8 c019aa8c: e59f204c ldr r2, [pc, #76] ; c019aae0 c019aa90: e5802004 str r2, [r0, #4] c019aa94: e59320b4 ldr r2, [r3, #180] ; 0xb4 c019aa98: e5802008 str r2, [r0, #8] c019aa9c: e59320b8 ldr r2, [r3, #184] ; 0xb8 c019aaa0: e580200c str r2, [r0, #12] c019aaa4: e59320c8 ldr r2, [r3, #200] ; 0xc8 c019aaa8: e5800018 str r0, [r0, #24] c019aaac: e3520000 cmp r2, #0 c019aab0: 059f202c ldreq r2, [pc, #44] ; c019aae4 c019aab4: 05802010 streq r2, [r0, #16] c019aab8: 059f2028 ldreq r2, [pc, #40] ; c019aae8 c019aabc: 05802014 streq r2, [r0, #20] c019aac0: e59320c8 ldr r2, [r3, #200] ; 0xc8 c019aac4: e580201c str r2, [r0, #28] c019aac8: e59330cc ldr r3, [r3, #204] ; 0xcc c019aacc: e5803020 str r3, [r0, #32] c019aad0: e3a00000 mov r0, #0 c019aad4: e12fff1e bx lr c019aad8: e3e00015 mvn r0, #21 c019aadc: e12fff1e bx lr c019aae0: c019ad1c .word 0xc019ad1c c019aae4: c019aa50 .word 0xc019aa50 c019aae8: c019aa60 .word 0xc019aa60 c019aaec : c019aaec: e92d4030 push {r4, r5, lr} c019aaf0: e24dd094 sub sp, sp, #148 ; 0x94 c019aaf4: e1a04001 mov r4, r1 c019aaf8: e1a05000 mov r5, r0 c019aafc: e59f1060 ldr r1, [pc, #96] ; c019ab64 c019ab00: e28d0004 add r0, sp, #4 c019ab04: e3a02040 mov r2, #64 ; 0x40 c019ab08: eb00a5b3 bl c01c41dc c019ab0c: e59410c4 ldr r1, [r4, #196] ; 0xc4 c019ab10: e59f3050 ldr r3, [pc, #80] ; c019ab68 c019ab14: e28d0044 add r0, sp, #68 ; 0x44 c019ab18: e3510000 cmp r1, #0 c019ab1c: e3a02040 mov r2, #64 ; 0x40 c019ab20: 01a01003 moveq r1, r3 c019ab24: eb00a5ac bl c01c41dc c019ab28: e5943014 ldr r3, [r4, #20] c019ab2c: e1a00005 mov r0, r5 c019ab30: e3a01005 mov r1, #5 c019ab34: e3a0208c mov r2, #140 ; 0x8c c019ab38: e58d3084 str r3, [sp, #132] ; 0x84 c019ab3c: e59430cc ldr r3, [r4, #204] ; 0xcc c019ab40: e58d3088 str r3, [sp, #136] ; 0x88 c019ab44: e59430c8 ldr r3, [r4, #200] ; 0xc8 c019ab48: e58d308c str r3, [sp, #140] ; 0x8c c019ab4c: e28d3004 add r3, sp, #4 c019ab50: eb00e68f bl c01d4594 c019ab54: e3500000 cmp r0, #0 c019ab58: 13e00059 mvnne r0, #89 ; 0x59 c019ab5c: e28dd094 add sp, sp, #148 ; 0x94 c019ab60: e8bd8030 pop {r4, r5, pc} c019ab64: c0563a8d .word 0xc0563a8d c019ab68: c0563a7f .word 0xc0563a7f c019ab6c : c019ab6c: e92d4030 push {r4, r5, lr} c019ab70: e24dd094 sub sp, sp, #148 ; 0x94 c019ab74: e1a04001 mov r4, r1 c019ab78: e1a05000 mov r5, r0 c019ab7c: e59f1054 ldr r1, [pc, #84] ; c019abd8 c019ab80: e28d0004 add r0, sp, #4 c019ab84: e3a02040 mov r2, #64 ; 0x40 c019ab88: eb00a593 bl c01c41dc c019ab8c: e59410c4 ldr r1, [r4, #196] ; 0xc4 c019ab90: e28d0044 add r0, sp, #68 ; 0x44 c019ab94: e3a02040 mov r2, #64 ; 0x40 c019ab98: eb00a58f bl c01c41dc c019ab9c: e5943014 ldr r3, [r4, #20] c019aba0: e1a00005 mov r0, r5 c019aba4: e3a01005 mov r1, #5 c019aba8: e3a0208c mov r2, #140 ; 0x8c c019abac: e58d3084 str r3, [sp, #132] ; 0x84 c019abb0: e59430cc ldr r3, [r4, #204] ; 0xcc c019abb4: e58d3088 str r3, [sp, #136] ; 0x88 c019abb8: e59430c8 ldr r3, [r4, #200] ; 0xc8 c019abbc: e58d308c str r3, [sp, #140] ; 0x8c c019abc0: e28d3004 add r3, sp, #4 c019abc4: eb00e672 bl c01d4594 c019abc8: e3500000 cmp r0, #0 c019abcc: 13e00059 mvnne r0, #89 ; 0x59 c019abd0: e28dd094 add sp, sp, #148 ; 0x94 c019abd4: e8bd8030 pop {r4, r5, pc} c019abd8: c0563a8a .word 0xc0563a8a c019abdc : c019abdc: e92d4038 push {r3, r4, r5, lr} c019abe0: e1a05001 mov r5, r1 c019abe4: e59f1074 ldr r1, [pc, #116] ; c019ac60 c019abe8: e1a04000 mov r4, r0 c019abec: ebfce42d bl c00d3ca8 c019abf0: e5953010 ldr r3, [r5, #16] c019abf4: e59f2068 ldr r2, [pc, #104] ; c019ac64 c019abf8: e1a00004 mov r0, r4 c019abfc: e3130080 tst r3, #128 ; 0x80 c019ac00: e59f3060 ldr r3, [pc, #96] ; c019ac68 c019ac04: e59f1060 ldr r1, [pc, #96] ; c019ac6c c019ac08: 01a02003 moveq r2, r3 c019ac0c: ebfce425 bl c00d3ca8 c019ac10: e5952014 ldr r2, [r5, #20] c019ac14: e1a00004 mov r0, r4 c019ac18: e59f1050 ldr r1, [pc, #80] ; c019ac70 c019ac1c: ebfce421 bl c00d3ca8 c019ac20: e59520c8 ldr r2, [r5, #200] ; 0xc8 c019ac24: e1a00004 mov r0, r4 c019ac28: e59f1044 ldr r1, [pc, #68] ; c019ac74 c019ac2c: ebfce41d bl c00d3ca8 c019ac30: e59520cc ldr r2, [r5, #204] ; 0xcc c019ac34: e1a00004 mov r0, r4 c019ac38: e59f1038 ldr r1, [pc, #56] ; c019ac78 c019ac3c: ebfce419 bl c00d3ca8 c019ac40: e59520c4 ldr r2, [r5, #196] ; 0xc4 c019ac44: e59f3030 ldr r3, [pc, #48] ; c019ac7c c019ac48: e1a00004 mov r0, r4 c019ac4c: e3520000 cmp r2, #0 c019ac50: e59f1028 ldr r1, [pc, #40] ; c019ac80 c019ac54: 01a02003 moveq r2, r3 c019ac58: e8bd4038 pop {r3, r4, r5, lr} c019ac5c: eafce411 b c00d3ca8 c019ac60: c0563a92 .word 0xc0563a92 c019ac64: c0562095 .word 0xc0562095 c019ac68: c056207b .word 0xc056207b c019ac6c: c0563aa7 .word 0xc0563aa7 c019ac70: c0563a12 .word 0xc0563a12 c019ac74: c0563aba .word 0xc0563aba c019ac78: c0563acd .word 0xc0563acd c019ac7c: c0563a7f .word 0xc0563a7f c019ac80: c0563ae0 .word 0xc0563ae0 c019ac84 : c019ac84: e92d4038 push {r3, r4, r5, lr} c019ac88: e1a04001 mov r4, r1 c019ac8c: e59f1068 ldr r1, [pc, #104] ; c019acfc c019ac90: e1a05000 mov r5, r0 c019ac94: ebfce403 bl c00d3ca8 c019ac98: e5943010 ldr r3, [r4, #16] c019ac9c: e59f205c ldr r2, [pc, #92] ; c019ad00 c019aca0: e1a00005 mov r0, r5 c019aca4: e3130080 tst r3, #128 ; 0x80 c019aca8: e59f3054 ldr r3, [pc, #84] ; c019ad04 c019acac: e59f1054 ldr r1, [pc, #84] ; c019ad08 c019acb0: 01a02003 moveq r2, r3 c019acb4: ebfce3fb bl c00d3ca8 c019acb8: e5942014 ldr r2, [r4, #20] c019acbc: e1a00005 mov r0, r5 c019acc0: e59f1044 ldr r1, [pc, #68] ; c019ad0c c019acc4: ebfce3f7 bl c00d3ca8 c019acc8: e59420c8 ldr r2, [r4, #200] ; 0xc8 c019accc: e1a00005 mov r0, r5 c019acd0: e59f1038 ldr r1, [pc, #56] ; c019ad10 c019acd4: ebfce3f3 bl c00d3ca8 c019acd8: e59420cc ldr r2, [r4, #204] ; 0xcc c019acdc: e1a00005 mov r0, r5 c019ace0: e59f102c ldr r1, [pc, #44] ; c019ad14 c019ace4: ebfce3ef bl c00d3ca8 c019ace8: e1a00005 mov r0, r5 c019acec: e59420c4 ldr r2, [r4, #196] ; 0xc4 c019acf0: e59f1020 ldr r1, [pc, #32] ; c019ad18 c019acf4: e8bd4038 pop {r3, r4, r5, lr} c019acf8: eafce3ea b c00d3ca8 c019acfc: c0563af3 .word 0xc0563af3 c019ad00: c0562095 .word 0xc0562095 c019ad04: c056207b .word 0xc056207b c019ad08: c0563aa7 .word 0xc0563aa7 c019ad0c: c0563a12 .word 0xc0563a12 c019ad10: c0563aba .word 0xc0563aba c019ad14: c0563acd .word 0xc0563acd c019ad18: c0563ae0 .word 0xc0563ae0 c019ad1c : c019ad1c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c019ad20: e590702c ldr r7, [r0, #44] ; 0x2c c019ad24: e597501c ldr r5, [r7, #28] c019ad28: e1110005 tst r1, r5 c019ad2c: 0a00001c beq c019ada4 c019ad30: e1a06001 mov r6, r1 c019ad34: e1a09000 mov r9, r0 c019ad38: e3a01020 mov r1, #32 c019ad3c: e0820005 add r0, r2, r5 c019ad40: e1a04002 mov r4, r2 c019ad44: ebfc61af bl c00b3408 <__kmalloc> c019ad48: e2508000 subs r8, r0, #0 c019ad4c: 0a000017 beq c019adb0 c019ad50: e0883005 add r3, r8, r5 c019ad54: e1a01006 mov r1, r6 c019ad58: e1c35005 bic r5, r3, r5 c019ad5c: e1a02004 mov r2, r4 c019ad60: e1a00005 mov r0, r5 c019ad64: eb008c05 bl c01bdd80 c019ad68: e59730ac ldr r3, [r7, #172] ; 0xac c019ad6c: e1a00009 mov r0, r9 c019ad70: e1a01005 mov r1, r5 c019ad74: e1a02004 mov r2, r4 c019ad78: e12fff33 blx r3 c019ad7c: e3540000 cmp r4, #0 c019ad80: e1a06000 mov r6, r0 c019ad84: 0a000002 beq c019ad94 c019ad88: e1a00005 mov r0, r5 c019ad8c: e1a01004 mov r1, r4 c019ad90: eb008dd2 bl c01be4e0 <__memzero> c019ad94: e1a00008 mov r0, r8 c019ad98: ebfc5e07 bl c00b25bc c019ad9c: e1a00006 mov r0, r6 c019ada0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c019ada4: e59730ac ldr r3, [r7, #172] ; 0xac c019ada8: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c019adac: e12fff13 bx r3 c019adb0: e3e0000b mvn r0, #11 c019adb4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c019adb8 : c019adb8: e92d4010 push {r4, lr} c019adbc: e1a04000 mov r4, r0 c019adc0: e2800c01 add r0, r0, #256 ; 0x100 c019adc4: ebfffa12 bl c0199614 c019adc8: e1a00004 mov r0, r4 c019adcc: e8bd4010 pop {r4, lr} c019add0: eafc5df9 b c00b25bc c019add4 : c019add4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c019add8: e1a07000 mov r7, r0 c019addc: e1a00001 mov r0, r1 c019ade0: e1a04001 mov r4, r1 c019ade4: e1a09002 mov r9, r2 c019ade8: e1a0a003 mov sl, r3 c019adec: ebfff93a bl c01992dc c019adf0: e3700a01 cmn r0, #4096 ; 0x1000 c019adf4: e1a08000 mov r8, r0 c019adf8: 8a000083 bhi c019b00c c019adfc: e5983000 ldr r3, [r8] c019ae00: e5982004 ldr r2, [r8, #4] c019ae04: e2233c02 eor r3, r3, #512 ; 0x200 c019ae08: e2233003 eor r3, r3, #3 c019ae0c: e1130002 tst r3, r2 c019ae10: 13e00015 mvnne r0, #21 c019ae14: 1a00007c bne c019b00c c019ae18: e5940004 ldr r0, [r4, #4] c019ae1c: ebfffaf9 bl c0199a08 c019ae20: e3700a01 cmn r0, #4096 ; 0x1000 c019ae24: e1a05000 mov r5, r0 c019ae28: 8a000076 bhi c019b008 c019ae2c: e59f31e0 ldr r3, [pc, #480] ; c019b014 c019ae30: e30810d0 movw r1, #32976 ; 0x80d0 c019ae34: e5930024 ldr r0, [r3, #36] ; 0x24 c019ae38: ebfc5ffa bl c00b2e28 c019ae3c: e2504000 subs r4, r0, #0 c019ae40: 03e0000b mvneq r0, #11 c019ae44: 0a000070 beq c019b00c c019ae48: e5986000 ldr r6, [r8] c019ae4c: e3c91f83 bic r1, r9, #524 ; 0x20c c019ae50: e5983004 ldr r3, [r8, #4] c019ae54: e3c11003 bic r1, r1, #3 c019ae58: e2266080 eor r6, r6, #128 ; 0x80 c019ae5c: e1a00005 mov r0, r5 c019ae60: e0066003 and r6, r6, r3 c019ae64: e584410c str r4, [r4, #268] ; 0x10c c019ae68: e206c080 and ip, r6, #128 ; 0x80 c019ae6c: e38a6f83 orr r6, sl, #524 ; 0x20c c019ae70: e3866003 orr r6, r6, #3 c019ae74: e3811003 orr r1, r1, #3 c019ae78: e186600c orr r6, r6, ip c019ae7c: e1a02006 mov r2, r6 c019ae80: ebfff72d bl c0198b3c c019ae84: e3700a01 cmn r0, #4096 ; 0x1000 c019ae88: e1a09000 mov r9, r0 c019ae8c: 81a05000 movhi r5, r0 c019ae90: 8a000007 bhi c019aeb4 c019ae94: e2840c01 add r0, r4, #256 ; 0x100 c019ae98: e1a01009 mov r1, r9 c019ae9c: e594210c ldr r2, [r4, #268] ; 0x10c c019aea0: e1a03006 mov r3, r6 c019aea4: ebfff9b8 bl c019958c c019aea8: e1a05000 mov r5, r0 c019aeac: e1a00009 mov r0, r9 c019aeb0: ebfff5ed bl c019866c c019aeb4: e3550000 cmp r5, #0 c019aeb8: 1a000050 bne c019b000 c019aebc: e5945108 ldr r5, [r4, #264] ; 0x108 c019aec0: e59530c8 ldr r3, [r5, #200] ; 0xc8 c019aec4: e3530000 cmp r3, #0 c019aec8: 0a000049 beq c019aff4 c019aecc: e5983004 ldr r3, [r8, #4] c019aed0: e287701c add r7, r7, #28 c019aed4: e3130c02 tst r3, #512 ; 0x200 c019aed8: 0a000012 beq c019af28 c019aedc: e1a00007 mov r0, r7 c019aee0: e59510c4 ldr r1, [r5, #196] ; 0xc4 c019aee4: eb00a4d2 bl c01c4234 c019aee8: e3500000 cmp r0, #0 c019aeec: 1a000040 bne c019aff4 c019aef0: e2853028 add r3, r5, #40 ; 0x28 c019aef4: e2842028 add r2, r4, #40 ; 0x28 c019aef8: e2851068 add r1, r5, #104 ; 0x68 c019aefc: e4930004 ldr r0, [r3], #4 c019af00: e1530001 cmp r3, r1 c019af04: e4820004 str r0, [r2], #4 c019af08: 1afffffb bne c019aefc c019af0c: e2842068 add r2, r4, #104 ; 0x68 c019af10: e28510a8 add r1, r5, #168 ; 0xa8 c019af14: e4930004 ldr r0, [r3], #4 c019af18: e1530001 cmp r3, r1 c019af1c: e4820004 str r0, [r2], #4 c019af20: 1afffffb bne c019af14 c019af24: ea000013 b c019af78 c019af28: e2853028 add r3, r5, #40 ; 0x28 c019af2c: e2840028 add r0, r4, #40 ; 0x28 c019af30: e58d3000 str r3, [sp] c019af34: e3a01040 mov r1, #64 ; 0x40 c019af38: e59f20d8 ldr r2, [pc, #216] ; c019b018 c019af3c: e1a03007 mov r3, r7 c019af40: eb00b0a6 bl c01c71e0 c019af44: e350003f cmp r0, #63 ; 0x3f c019af48: da000001 ble c019af54 c019af4c: e3e05023 mvn r5, #35 ; 0x23 c019af50: ea000028 b c019aff8 c019af54: e2853068 add r3, r5, #104 ; 0x68 c019af58: e2840068 add r0, r4, #104 ; 0x68 c019af5c: e58d3000 str r3, [sp] c019af60: e3a01040 mov r1, #64 ; 0x40 c019af64: e59f20ac ldr r2, [pc, #172] ; c019b018 c019af68: e1a03007 mov r3, r7 c019af6c: eb00b09b bl c01c71e0 c019af70: e350003f cmp r0, #63 ; 0x3f c019af74: cafffff4 bgt c019af4c c019af78: e3003203 movw r3, #515 ; 0x203 c019af7c: e5843010 str r3, [r4, #16] c019af80: e5953010 ldr r3, [r5, #16] c019af84: e1a00004 mov r0, r4 c019af88: e2033080 and r3, r3, #128 ; 0x80 c019af8c: e3833c02 orr r3, r3, #512 ; 0x200 c019af90: e3833003 orr r3, r3, #3 c019af94: e5843010 str r3, [r4, #16] c019af98: e5953020 ldr r3, [r5, #32] c019af9c: e5843020 str r3, [r4, #32] c019afa0: e5953014 ldr r3, [r5, #20] c019afa4: e5843014 str r3, [r4, #20] c019afa8: e595301c ldr r3, [r5, #28] c019afac: e584301c str r3, [r4, #28] c019afb0: e59f3064 ldr r3, [pc, #100] ; c019b01c c019afb4: e58430a8 str r3, [r4, #168] ; 0xa8 c019afb8: e59530c8 ldr r3, [r5, #200] ; 0xc8 c019afbc: e58430c8 str r3, [r4, #200] ; 0xc8 c019afc0: e59530cc ldr r3, [r5, #204] ; 0xcc c019afc4: e58430cc str r3, [r4, #204] ; 0xcc c019afc8: e59530c4 ldr r3, [r5, #196] ; 0xc4 c019afcc: e58430c4 str r3, [r4, #196] ; 0xc4 c019afd0: e59530ac ldr r3, [r5, #172] ; 0xac c019afd4: e58430ac str r3, [r4, #172] ; 0xac c019afd8: e59530b0 ldr r3, [r5, #176] ; 0xb0 c019afdc: e58430b0 str r3, [r4, #176] ; 0xb0 c019afe0: e59530b4 ldr r3, [r5, #180] ; 0xb4 c019afe4: e58430b4 str r3, [r4, #180] ; 0xb4 c019afe8: e59530b8 ldr r3, [r5, #184] ; 0xb8 c019afec: e58430b8 str r3, [r4, #184] ; 0xb8 c019aff0: ea000005 b c019b00c c019aff4: e3e05015 mvn r5, #21 c019aff8: e2840c01 add r0, r4, #256 ; 0x100 c019affc: ebfff984 bl c0199614 c019b000: e1a00004 mov r0, r4 c019b004: ebfc5d6c bl c00b25bc c019b008: e1a00005 mov r0, r5 c019b00c: e28dd008 add sp, sp, #8 c019b010: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c019b014: c06702d8 .word 0xc06702d8 c019b018: c056390a .word 0xc056390a c019b01c: c046870c .word 0xc046870c c019b020 : c019b020: e92d4010 push {r4, lr} c019b024: e1a04000 mov r4, r0 c019b028: e590002c ldr r0, [r0, #44] ; 0x2c c019b02c: e3a0200f mov r2, #15 c019b030: e3a01003 mov r1, #3 c019b034: e2800c01 add r0, r0, #256 ; 0x100 c019b038: ebfffce4 bl c019a3d0 c019b03c: e3700a01 cmn r0, #4096 ; 0x1000 c019b040: 95840018 strls r0, [r4, #24] c019b044: 95943024 ldrls r3, [r4, #36] ; 0x24 c019b048: 95902024 ldrls r2, [r0, #36] ; 0x24 c019b04c: 93a00000 movls r0, #0 c019b050: 90833002 addls r3, r3, r2 c019b054: 95843024 strls r3, [r4, #36] ; 0x24 c019b058: e8bd8010 pop {r4, pc} c019b05c : c019b05c: e5900018 ldr r0, [r0, #24] c019b060: e1a01000 mov r1, r0 c019b064: eafff7a5 b c0198f00 c019b068 : c019b068: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019b06c: e24dd060 sub sp, sp, #96 ; 0x60 c019b070: e1a07000 mov r7, r0 c019b074: e1a08001 mov r8, r1 c019b078: e1a05002 mov r5, r2 c019b07c: ebfff6ae bl c0198b3c c019b080: e3700a01 cmn r0, #4096 ; 0x1000 c019b084: e1a04000 mov r4, r0 c019b088: 8a000067 bhi c019b22c c019b08c: e59f61a4 ldr r6, [pc, #420] ; c019b238 c019b090: e59030a8 ldr r3, [r0, #168] ; 0xa8 c019b094: e1530006 cmp r3, r6 c019b098: 0a000063 beq c019b22c c019b09c: e59030c8 ldr r3, [r0, #200] ; 0xc8 c019b0a0: e3530000 cmp r3, #0 c019b0a4: 0a000060 beq c019b22c c019b0a8: ebfff56f bl c019866c c019b0ac: e1a00007 mov r0, r7 c019b0b0: e3881b01 orr r1, r8, #1024 ; 0x400 c019b0b4: e3c52b01 bic r2, r5, #1024 ; 0x400 c019b0b8: ebfff69f bl c0198b3c c019b0bc: e3700a01 cmn r0, #4096 ; 0x1000 c019b0c0: e1a04000 mov r4, r0 c019b0c4: 8a000058 bhi c019b22c c019b0c8: e59030a8 ldr r3, [r0, #168] ; 0xa8 c019b0cc: e1530006 cmp r3, r6 c019b0d0: 1a000008 bne c019b0f8 c019b0d4: e5903010 ldr r3, [r0, #16] c019b0d8: e1e05005 mvn r5, r5 c019b0dc: e0281005 eor r1, r8, r5 c019b0e0: e0211003 eor r1, r1, r3 c019b0e4: e3110b01 tst r1, #1024 ; 0x400 c019b0e8: 0a00004f beq c019b22c c019b0ec: ebfff55e bl c019866c c019b0f0: e3e00001 mvn r0, #1 c019b0f4: ea00004d b c019b230 c019b0f8: e59030c8 ldr r3, [r0, #200] ; 0xc8 c019b0fc: e3530000 cmp r3, #0 c019b100: 1a000000 bne c019b108 c019b104: e7f001f2 .word 0xe7f001f2 c019b108: e2806068 add r6, r0, #104 ; 0x68 c019b10c: e3001203 movw r1, #515 ; 0x203 c019b110: e300220f movw r2, #527 ; 0x20f c019b114: e1a00006 mov r0, r6 c019b118: ebfff5fc bl c0198910 c019b11c: e3700a01 cmn r0, #4096 ; 0x1000 c019b120: e1a07000 mov r7, r0 c019b124: 81a05000 movhi r5, r0 c019b128: 8a00003b bhi c019b21c c019b12c: e5903010 ldr r3, [r0, #16] c019b130: e3130010 tst r3, #16 c019b134: 03e0500a mvneq r5, #10 c019b138: 0a000035 beq c019b214 c019b13c: e28dc020 add ip, sp, #32 c019b140: e284e0a8 add lr, r4, #168 ; 0xa8 c019b144: e3a0300c mov r3, #12 c019b148: e1cd31b0 strh r3, [sp, #16] c019b14c: e3a03002 mov r3, #2 c019b150: e1cd31b2 strh r3, [sp, #18] c019b154: e28d3010 add r3, sp, #16 c019b158: e58d3004 str r3, [sp, #4] c019b15c: e3a03044 mov r3, #68 ; 0x44 c019b160: e1cd31bc strh r3, [sp, #28] c019b164: e3a03001 mov r3, #1 c019b168: e1cd31be strh r3, [sp, #30] c019b16c: e1a03006 mov r3, r6 c019b170: e3881c02 orr r1, r8, #512 ; 0x200 c019b174: e3855c02 orr r5, r5, #512 ; 0x200 c019b178: e58d1014 str r1, [sp, #20] c019b17c: e58d5018 str r5, [sp, #24] c019b180: e5930000 ldr r0, [r3] c019b184: e2833008 add r3, r3, #8 c019b188: e5131004 ldr r1, [r3, #-4] c019b18c: e153000e cmp r3, lr c019b190: e1a0200c mov r2, ip c019b194: e8a20003 stmia r2!, {r0, r1} c019b198: e1a0c002 mov ip, r2 c019b19c: 1afffff7 bne c019b180 c019b1a0: e59400c4 ldr r0, [r4, #196] ; 0xc4 c019b1a4: e28d301c add r3, sp, #28 c019b1a8: e58d3008 str r3, [sp, #8] c019b1ac: e3a03000 mov r3, #0 c019b1b0: e58d300c str r3, [sp, #12] c019b1b4: ebfffc5f bl c019a338 c019b1b8: e2506000 subs r6, r0, #0 c019b1bc: 03e05001 mvneq r5, #1 c019b1c0: 0a000011 beq c019b20c c019b1c4: e5963010 ldr r3, [r6, #16] c019b1c8: e28d0004 add r0, sp, #4 c019b1cc: e12fff33 blx r3 c019b1d0: e3700a01 cmn r0, #4096 ; 0x1000 c019b1d4: e1a08000 mov r8, r0 c019b1d8: 81a05000 movhi r5, r0 c019b1dc: 8a000008 bhi c019b204 c019b1e0: e1a00006 mov r0, r6 c019b1e4: e1a01008 mov r1, r8 c019b1e8: ebfffbc7 bl c019a10c c019b1ec: e2505000 subs r5, r0, #0 c019b1f0: 03e0500a mvneq r5, #10 c019b1f4: 0a000002 beq c019b204 c019b1f8: e5963014 ldr r3, [r6, #20] c019b1fc: e1a00008 mov r0, r8 c019b200: e12fff33 blx r3 c019b204: e596000c ldr r0, [r6, #12] c019b208: ebfb4c12 bl c006e258 c019b20c: e1a00007 mov r0, r7 c019b210: ebfff615 bl c0198a6c c019b214: e1a00007 mov r0, r7 c019b218: ebfff513 bl c019866c c019b21c: e1a00004 mov r0, r4 c019b220: ebfff511 bl c019866c c019b224: e1a00005 mov r0, r5 c019b228: ea000000 b c019b230 c019b22c: e1a00004 mov r0, r4 c019b230: e28dd060 add sp, sp, #96 ; 0x60 c019b234: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019b238: c046870c .word 0xc046870c c019b23c : c019b23c: e3c33f83 bic r3, r3, #524 ; 0x20c c019b240: e3c22f83 bic r2, r2, #524 ; 0x20c c019b244: e3c33003 bic r3, r3, #3 c019b248: e3c22003 bic r2, r2, #3 c019b24c: e92d4070 push {r4, r5, r6, lr} c019b250: e383400f orr r4, r3, #15 c019b254: e1a06000 mov r6, r0 c019b258: e1a00001 mov r0, r1 c019b25c: e3821003 orr r1, r2, #3 c019b260: e1a02004 mov r2, r4 c019b264: ebffff7f bl c019b068 c019b268: e3700a01 cmn r0, #4096 ; 0x1000 c019b26c: e1a05000 mov r5, r0 c019b270: 9a000000 bls c019b278 c019b274: e8bd8070 pop {r4, r5, r6, pc} c019b278: e1a03004 mov r3, r4 c019b27c: e1a01005 mov r1, r5 c019b280: e596200c ldr r2, [r6, #12] c019b284: e1a00006 mov r0, r6 c019b288: ebfff8bf bl c019958c c019b28c: e1a04000 mov r4, r0 c019b290: e1a00005 mov r0, r5 c019b294: ebfff4f4 bl c019866c c019b298: e1a00004 mov r0, r4 c019b29c: e8bd8070 pop {r4, r5, r6, pc} c019b2a0 : c019b2a0: e3c11f83 bic r1, r1, #524 ; 0x20c c019b2a4: e3c22f83 bic r2, r2, #524 ; 0x20c c019b2a8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c019b2ac: e3c11003 bic r1, r1, #3 c019b2b0: e3c22003 bic r2, r2, #3 c019b2b4: e1a0300d mov r3, sp c019b2b8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c019b2bc: e3819003 orr r9, r1, #3 c019b2c0: e382700f orr r7, r2, #15 c019b2c4: e3c5503f bic r5, r5, #63 ; 0x3f c019b2c8: e1a08000 mov r8, r0 c019b2cc: e1a00008 mov r0, r8 c019b2d0: e1a01009 mov r1, r9 c019b2d4: e1a02007 mov r2, r7 c019b2d8: ebffff62 bl c019b068 c019b2dc: e3700a01 cmn r0, #4096 ; 0x1000 c019b2e0: e1a06000 mov r6, r0 c019b2e4: 81a03000 movhi r3, r0 c019b2e8: 8a000008 bhi c019b310 c019b2ec: e1a01009 mov r1, r9 c019b2f0: e1a02007 mov r2, r7 c019b2f4: ebfff648 bl c0198c1c <__crypto_alloc_tfm> c019b2f8: e3700a01 cmn r0, #4096 ; 0x1000 c019b2fc: e1a04000 mov r4, r0 c019b300: 9a00000c bls c019b338 c019b304: e1a00006 mov r0, r6 c019b308: ebfff4d7 bl c019866c c019b30c: e1a03004 mov r3, r4 c019b310: e373000b cmn r3, #11 c019b314: 1a000005 bne c019b330 c019b318: e595300c ldr r3, [r5, #12] c019b31c: e5933004 ldr r3, [r3, #4] c019b320: e5933000 ldr r3, [r3] c019b324: e3130001 tst r3, #1 c019b328: 0affffe7 beq c019b2cc c019b32c: e3e03003 mvn r3, #3 c019b330: e1a00003 mov r0, r3 c019b334: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c019b338: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c019b33c : c019b33c: e5900018 ldr r0, [r0, #24] c019b340: e12fff1e bx lr c019b344 : c019b344: e5903050 ldr r3, [r0, #80] ; 0x50 c019b348: e2800040 add r0, r0, #64 ; 0x40 c019b34c: e5933008 ldr r3, [r3, #8] c019b350: e12fff13 bx r3 c019b354 : c019b354: e5903050 ldr r3, [r0, #80] ; 0x50 c019b358: e2800040 add r0, r0, #64 ; 0x40 c019b35c: e593300c ldr r3, [r3, #12] c019b360: e12fff13 bx r3 c019b364 : c019b364: e590302c ldr r3, [r0, #44] ; 0x2c c019b368: e59320cc ldr r2, [r3, #204] ; 0xcc c019b36c: e3520c02 cmp r2, #512 ; 0x200 c019b370: 8a000010 bhi c019b3b8 c019b374: e59f2044 ldr r2, [pc, #68] ; c019b3c0 c019b378: e5802004 str r2, [r0, #4] c019b37c: e59320b0 ldr r2, [r3, #176] ; 0xb0 c019b380: e5802008 str r2, [r0, #8] c019b384: e59320b4 ldr r2, [r3, #180] ; 0xb4 c019b388: e580200c str r2, [r0, #12] c019b38c: e59320cc ldr r2, [r3, #204] ; 0xcc c019b390: e5800018 str r0, [r0, #24] c019b394: e3520000 cmp r2, #0 c019b398: 059f2024 ldreq r2, [pc, #36] ; c019b3c4 c019b39c: 05802010 streq r2, [r0, #16] c019b3a0: 059f2020 ldreq r2, [pc, #32] ; c019b3c8 c019b3a4: 05802014 streq r2, [r0, #20] c019b3a8: e59330cc ldr r3, [r3, #204] ; 0xcc c019b3ac: e580301c str r3, [r0, #28] c019b3b0: e3a00000 mov r0, #0 c019b3b4: e12fff1e bx lr c019b3b8: e3e00015 mvn r0, #21 c019b3bc: e12fff1e bx lr c019b3c0: c019bc6c .word 0xc019bc6c c019b3c4: c019b344 .word 0xc019b344 c019b3c8: c019b354 .word 0xc019b354 c019b3cc : c019b3cc: e3e00025 mvn r0, #37 ; 0x25 c019b3d0: e12fff1e bx lr c019b3d4 : c019b3d4: e590302c ldr r3, [r0, #44] ; 0x2c c019b3d8: e59320cc ldr r2, [r3, #204] ; 0xcc c019b3dc: e3520c02 cmp r2, #512 ; 0x200 c019b3e0: 8a000014 bhi c019b438 c019b3e4: e5932010 ldr r2, [r3, #16] c019b3e8: e59f1050 ldr r1, [pc, #80] ; c019b440 c019b3ec: e3120c02 tst r2, #512 ; 0x200 c019b3f0: 159320ac ldrne r2, [r3, #172] ; 0xac c019b3f4: 059f2048 ldreq r2, [pc, #72] ; c019b444 c019b3f8: e5802004 str r2, [r0, #4] c019b3fc: e59320b0 ldr r2, [r3, #176] ; 0xb0 c019b400: e5802008 str r2, [r0, #8] c019b404: e59320b4 ldr r2, [r3, #180] ; 0xb4 c019b408: e580200c str r2, [r0, #12] c019b40c: e59320b8 ldr r2, [r3, #184] ; 0xb8 c019b410: e5802010 str r2, [r0, #16] c019b414: e59320bc ldr r2, [r3, #188] ; 0xbc c019b418: e5800018 str r0, [r0, #24] c019b41c: e3520000 cmp r2, #0 c019b420: 01a02001 moveq r2, r1 c019b424: e5802014 str r2, [r0, #20] c019b428: e59330cc ldr r3, [r3, #204] ; 0xcc c019b42c: e580301c str r3, [r0, #28] c019b430: e3a00000 mov r0, #0 c019b434: e12fff1e bx lr c019b438: e3e00015 mvn r0, #21 c019b43c: e12fff1e bx lr c019b440: c019b3cc .word 0xc019b3cc c019b444: c019bc6c .word 0xc019bc6c c019b448 <__ablkcipher_walk_complete>: c019b448: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019b44c: e1a05000 mov r5, r0 c019b450: e5b54028 ldr r4, [r5, #40]! ; 0x28 c019b454: e59f7048 ldr r7, [pc, #72] ; c019b4a4 <__ablkcipher_walk_complete+0x5c> c019b458: e59f8048 ldr r8, [pc, #72] ; c019b4a8 <__ablkcipher_walk_complete+0x60> c019b45c: e5946000 ldr r6, [r4] c019b460: e1540005 cmp r4, r5 c019b464: 0a00000d beq c019b4a0 <__ablkcipher_walk_complete+0x58> c019b468: e5940014 ldr r0, [r4, #20] c019b46c: e2841008 add r1, r4, #8 c019b470: e5942010 ldr r2, [r4, #16] c019b474: e3a03001 mov r3, #1 c019b478: ebfffc6b bl c019a62c c019b47c: e894000c ldm r4, {r2, r3} c019b480: e1a00004 mov r0, r4 c019b484: e5823004 str r3, [r2, #4] c019b488: e5832000 str r2, [r3] c019b48c: e8840180 stm r4, {r7, r8} c019b490: e1a04006 mov r4, r6 c019b494: ebfc5c48 bl c00b25bc c019b498: e5966000 ldr r6, [r6] c019b49c: eaffffef b c019b460 <__ablkcipher_walk_complete+0x18> c019b4a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019b4a4: 00100100 .word 0x00100100 c019b4a8: 00200200 .word 0x00200200 c019b4ac : c019b4ac: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c019b4b0: e1a0e000 mov lr, r0 c019b4b4: e5902010 ldr r2, [r0, #16] c019b4b8: e1a03001 mov r3, r1 c019b4bc: e5918024 ldr r8, [r1, #36] ; 0x24 c019b4c0: e592202c ldr r2, [r2, #44] ; 0x2c c019b4c4: e592401c ldr r4, [r2, #28] c019b4c8: e5922014 ldr r2, [r2, #20] c019b4cc: e1580002 cmp r8, r2 c019b4d0: 2a000005 bcs c019b4ec c019b4d4: e5903014 ldr r3, [r0, #20] c019b4d8: e3e02015 mvn r2, #21 c019b4dc: e3833502 orr r3, r3, #8388608 ; 0x800000 c019b4e0: e5803014 str r3, [r0, #20] c019b4e4: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c019b4e8: ea000083 b c019b6fc c019b4ec: e5912038 ldr r2, [r1, #56] ; 0x38 c019b4f0: e591501c ldr r5, [r1, #28] c019b4f4: e3c22001 bic r2, r2, #1 c019b4f8: e5812038 str r2, [r1, #56] ; 0x38 c019b4fc: e591203c ldr r2, [r1, #60] ; 0x3c c019b500: e5917010 ldr r7, [r1, #16] c019b504: e1580002 cmp r8, r2 c019b508: e591c014 ldr ip, [r1, #20] c019b50c: 21a06002 movcs r6, r2 c019b510: e5912020 ldr r2, [r1, #32] c019b514: e9970003 ldmib r7, {r0, r1} c019b518: e0811000 add r1, r1, r0 c019b51c: 31a06008 movcc r6, r8 c019b520: e9950201 ldmib r5, {r0, r9} c019b524: e0890000 add r0, r9, r0 c019b528: e06c1001 rsb r1, ip, r1 c019b52c: e0620000 rsb r0, r2, r0 c019b530: e1510000 cmp r1, r0 c019b534: 21a01000 movcs r1, r0 c019b538: e1e0000c mvn r0, ip c019b53c: e1510008 cmp r1, r8 c019b540: e7eb0050 ubfx r0, r0, #0, #12 c019b544: e2800001 add r0, r0, #1 c019b548: 21a01008 movcs r1, r8 c019b54c: e1510000 cmp r1, r0 c019b550: 21a01000 movcs r1, r0 c019b554: e1e00002 mvn r0, r2 c019b558: e7eb0050 ubfx r0, r0, #0, #12 c019b55c: e2800001 add r0, r0, #1 c019b560: e1510000 cmp r1, r0 c019b564: 21a01000 movcs r1, r0 c019b568: e1510006 cmp r1, r6 c019b56c: 3a000002 bcc c019b57c c019b570: e182000c orr r0, r2, ip c019b574: e0100004 ands r0, r0, r4 c019b578: 0a000037 beq c019b65c c019b57c: e1a07003 mov r7, r3 c019b580: e3c4303f bic r3, r4, #63 ; 0x3f c019b584: e0643003 rsb r3, r4, r3 c019b588: e1e05004 mvn r5, r4 c019b58c: e2432001 sub r2, r3, #1 c019b590: e2843018 add r3, r4, #24 c019b594: e0033005 and r3, r3, r5 c019b598: e3a01020 mov r1, #32 c019b59c: e0823003 add r3, r2, r3 c019b5a0: e0862004 add r2, r6, r4 c019b5a4: e0022005 and r2, r2, r5 c019b5a8: e1a0900e mov r9, lr c019b5ac: e0820082 add r0, r2, r2, lsl #1 c019b5b0: e0830000 add r0, r3, r0 c019b5b4: ebfc5f93 bl c00b3408 <__kmalloc> c019b5b8: e2508000 subs r8, r0, #0 c019b5bc: 1a000007 bne c019b5e0 c019b5c0: e1a00009 mov r0, r9 c019b5c4: e1a01007 mov r1, r7 c019b5c8: e3e0200b mvn r2, #11 c019b5cc: eb00004a bl c019b6fc c019b5d0: e3500000 cmp r0, #0 c019b5d4: b8bd83f8 poplt {r3, r4, r5, r6, r7, r8, r9, pc} c019b5d8: e1a04008 mov r4, r8 c019b5dc: ea00002e b c019b69c c019b5e0: e2883018 add r3, r8, #24 c019b5e4: e2871010 add r1, r7, #16 c019b5e8: e0834004 add r4, r3, r4 c019b5ec: e2463001 sub r3, r6, #1 c019b5f0: e0044005 and r4, r4, r5 c019b5f4: e1a02006 mov r2, r6 c019b5f8: e0843003 add r3, r4, r3 c019b5fc: e5886010 str r6, [r8, #16] c019b600: e3c33eff bic r3, r3, #4080 ; 0xff0 c019b604: e3c3300f bic r3, r3, #15 c019b608: e1540003 cmp r4, r3 c019b60c: 31a04003 movcc r4, r3 c019b610: e3a03000 mov r3, #0 c019b614: e1a00004 mov r0, r4 c019b618: e5884014 str r4, [r8, #20] c019b61c: ebfffc02 bl c019a62c c019b620: e287201c add r2, r7, #28 c019b624: e2883008 add r3, r8, #8 c019b628: e8920003 ldm r2, {r0, r1} c019b62c: e2872028 add r2, r7, #40 ; 0x28 c019b630: e8830003 stm r3, {r0, r1} c019b634: e3a00000 mov r0, #0 c019b638: e597302c ldr r3, [r7, #44] ; 0x2c c019b63c: e587802c str r8, [r7, #44] ; 0x2c c019b640: e888000c stm r8, {r2, r3} c019b644: e5838000 str r8, [r3] c019b648: e5973038 ldr r3, [r7, #56] ; 0x38 c019b64c: e5876018 str r6, [r7, #24] c019b650: e3833001 orr r3, r3, #1 c019b654: e5873038 str r3, [r7, #56] ; 0x38 c019b658: ea00000f b c019b69c c019b65c: e5831018 str r1, [r3, #24] c019b660: e1a0e62c lsr lr, ip, #12 c019b664: e5971000 ldr r1, [r7] c019b668: e7ebc05c ubfx ip, ip, #0, #12 c019b66c: e583c004 str ip, [r3, #4] c019b670: e1a0c622 lsr ip, r2, #12 c019b674: e3c11003 bic r1, r1, #3 c019b678: e7eb2052 ubfx r2, r2, #0, #12 c019b67c: e081128e add r1, r1, lr, lsl #5 c019b680: e5831000 str r1, [r3] c019b684: e5951000 ldr r1, [r5] c019b688: e583200c str r2, [r3, #12] c019b68c: e3c11003 bic r1, r1, #3 c019b690: e081128c add r1, r1, ip, lsl #5 c019b694: e5831008 str r1, [r3, #8] c019b698: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c019b69c: e59f1050 ldr r1, [pc, #80] ; c019b6f4 c019b6a0: e59fe050 ldr lr, [pc, #80] ; c019b6f8 c019b6a4: e2842481 add r2, r4, #-2130706432 ; 0x81000000 c019b6a8: e8911008 ldm r1, {r3, ip} c019b6ac: e1a02622 lsr r2, r2, #12 c019b6b0: e7eb4054 ubfx r4, r4, #0, #12 c019b6b4: e587400c str r4, [r7, #12] c019b6b8: e1a03623 lsr r3, r3, #12 c019b6bc: e1833a0c orr r3, r3, ip, lsl #20 c019b6c0: e59ec000 ldr ip, [lr] c019b6c4: e0633002 rsb r3, r3, r2 c019b6c8: e08c3283 add r3, ip, r3, lsl #5 c019b6cc: e5873000 str r3, [r7] c019b6d0: e8911008 ldm r1, {r3, ip} c019b6d4: e5874004 str r4, [r7, #4] c019b6d8: e1a03623 lsr r3, r3, #12 c019b6dc: e1833a0c orr r3, r3, ip, lsl #20 c019b6e0: e0632002 rsb r2, r3, r2 c019b6e4: e59e3000 ldr r3, [lr] c019b6e8: e0832282 add r2, r3, r2, lsl #5 c019b6ec: e5872008 str r2, [r7, #8] c019b6f0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c019b6f4: c062b904 .word 0xc062b904 c019b6f8: c0674bc0 .word 0xc0674bc0 c019b6fc : c019b6fc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c019b700: e2528000 subs r8, r2, #0 c019b704: e1a05000 mov r5, r0 c019b708: e1a04001 mov r4, r1 c019b70c: e5906010 ldr r6, [r0, #16] c019b710: ba000035 blt c019b7ec c019b714: e5913038 ldr r3, [r1, #56] ; 0x38 c019b718: e5917018 ldr r7, [r1, #24] c019b71c: e3130001 tst r3, #1 c019b720: e0687007 rsb r7, r8, r7 c019b724: 1a000006 bne c019b744 c019b728: e5913014 ldr r3, [r1, #20] c019b72c: e0833007 add r3, r3, r7 c019b730: e5813014 str r3, [r1, #20] c019b734: e5913020 ldr r3, [r1, #32] c019b738: e0833007 add r3, r3, r7 c019b73c: e5813020 str r3, [r1, #32] c019b740: ea000025 b c019b7dc c019b744: e3580000 cmp r8, #0 c019b748: 0281901c addeq r9, r1, #28 c019b74c: 01a08007 moveq r8, r7 c019b750: 0a000011 beq c019b79c c019b754: e59f010c ldr r0, [pc, #268] ; c019b868 c019b758: e3a01076 mov r1, #118 ; 0x76 c019b75c: ebfa0e88 bl c001f184 c019b760: e3a07000 mov r7, #0 c019b764: e3e08015 mvn r8, #21 c019b768: ea000028 b c019b810 c019b76c: e0638008 rsb r8, r3, r8 c019b770: e5913000 ldr r3, [r1] c019b774: e3130002 tst r3, #2 c019b778: 13a01000 movne r1, #0 c019b77c: 1a000004 bne c019b794 c019b780: e5913018 ldr r3, [r1, #24] c019b784: e3530000 cmp r3, #0 c019b788: 12811010 addne r1, r1, #16 c019b78c: 05911010 ldreq r1, [r1, #16] c019b790: 03c11003 biceq r1, r1, #3 c019b794: e1a00009 mov r0, r9 c019b798: ebfffb63 bl c019a52c c019b79c: e594101c ldr r1, [r4, #28] c019b7a0: e5942020 ldr r2, [r4, #32] c019b7a4: e9911001 ldmib r1, {r0, ip} c019b7a8: e08c0000 add r0, ip, r0 c019b7ac: e1e03002 mvn r3, r2 c019b7b0: e7eb3053 ubfx r3, r3, #0, #12 c019b7b4: e2833001 add r3, r3, #1 c019b7b8: e0620000 rsb r0, r2, r0 c019b7bc: e1530000 cmp r3, r0 c019b7c0: e0882002 add r2, r8, r2 c019b7c4: e5842020 str r2, [r4, #32] c019b7c8: 21a03000 movcs r3, r0 c019b7cc: e1530008 cmp r3, r8 c019b7d0: 21a03008 movcs r3, r8 c019b7d4: e1580003 cmp r8, r3 c019b7d8: 1affffe3 bne c019b76c c019b7dc: e5943024 ldr r3, [r4, #36] ; 0x24 c019b7e0: e3a08000 mov r8, #0 c019b7e4: e0677003 rsb r7, r7, r3 c019b7e8: ea000000 b c019b7f0 c019b7ec: e3a07000 mov r7, #0 c019b7f0: e2840010 add r0, r4, #16 c019b7f4: e3a01000 mov r1, #0 c019b7f8: e1a02007 mov r2, r7 c019b7fc: ebfffb7a bl c019a5ec c019b800: e284001c add r0, r4, #28 c019b804: e3a01001 mov r1, #1 c019b808: e1a02007 mov r2, r7 c019b80c: ebfffb76 bl c019a5ec c019b810: e3570000 cmp r7, #0 c019b814: e5847024 str r7, [r4, #36] ; 0x24 c019b818: e5847018 str r7, [r4, #24] c019b81c: 0a000007 beq c019b840 c019b820: e5953014 ldr r3, [r5, #20] c019b824: e3130c02 tst r3, #512 ; 0x200 c019b828: 0a000000 beq c019b830 c019b82c: eb0acf8c bl c044f664 <_cond_resched> c019b830: e1a00005 mov r0, r5 c019b834: e1a01004 mov r1, r4 c019b838: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c019b83c: eaffff1a b c019b4ac c019b840: e5941034 ldr r1, [r4, #52] ; 0x34 c019b844: e595001c ldr r0, [r5, #28] c019b848: e1510000 cmp r1, r0 c019b84c: 0a000001 beq c019b858 c019b850: e596201c ldr r2, [r6, #28] c019b854: eb008949 bl c01bdd80 c019b858: e5940030 ldr r0, [r4, #48] ; 0x30 c019b85c: ebfc5b56 bl c00b25bc c019b860: e1a00008 mov r0, r8 c019b864: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c019b868: c05638bc .word 0xc05638bc c019b86c : c019b86c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c019b870: e1a04001 mov r4, r1 c019b874: e5903010 ldr r3, [r0, #16] c019b878: e1a07000 mov r7, r0 c019b87c: e593302c ldr r3, [r3, #44] ; 0x2c c019b880: e5935014 ldr r5, [r3, #20] c019b884: e581503c str r5, [r1, #60] ; 0x3c c019b888: e5901010 ldr r1, [r0, #16] c019b88c: e591302c ldr r3, [r1, #44] ; 0x2c c019b890: e593b01c ldr fp, [r3, #28] c019b894: e1a0300d mov r3, sp c019b898: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c019b89c: e3c3303f bic r3, r3, #63 ; 0x3f c019b8a0: e5933004 ldr r3, [r3, #4] c019b8a4: e213280f ands r2, r3, #983040 ; 0xf0000 c019b8a8: 0a000009 beq c019b8d4 c019b8ac: e59f4128 ldr r4, [pc, #296] ; c019b9dc c019b8b0: e5d43000 ldrb r3, [r4] c019b8b4: e3530000 cmp r3, #0 c019b8b8: 1a000041 bne c019b9c4 c019b8bc: e59f011c ldr r0, [pc, #284] ; c019b9e0 c019b8c0: e3a01f45 mov r1, #276 ; 0x114 c019b8c4: ebfa0e2e bl c001f184 c019b8c8: e3a03001 mov r3, #1 c019b8cc: e5c43000 strb r3, [r4] c019b8d0: ea00003b b c019b9c4 c019b8d4: e5943024 ldr r3, [r4, #36] ; 0x24 c019b8d8: e3530000 cmp r3, #0 c019b8dc: e5843018 str r3, [r4, #24] c019b8e0: 0a000039 beq c019b9cc c019b8e4: e5842030 str r2, [r4, #48] ; 0x30 c019b8e8: e590301c ldr r3, [r0, #28] c019b8ec: e113000b tst r3, fp c019b8f0: e5843034 str r3, [r4, #52] ; 0x34 c019b8f4: 0a000028 beq c019b99c c019b8f8: e591801c ldr r8, [r1, #28] c019b8fc: e08b6005 add r6, fp, r5 c019b900: e1e0a00b mvn sl, fp c019b904: e3cb003f bic r0, fp, #63 ; 0x3f c019b908: e2489001 sub r9, r8, #1 c019b90c: e006600a and r6, r6, sl c019b910: e06b3009 rsb r3, fp, r9 c019b914: e3a01020 mov r1, #32 c019b918: e0830000 add r0, r3, r0 c019b91c: e0800086 add r0, r0, r6, lsl #1 c019b920: e1560008 cmp r6, r8 c019b924: 20800006 addcs r0, r0, r6 c019b928: 30800008 addcc r0, r0, r8 c019b92c: ebfc5eb5 bl c00b3408 <__kmalloc> c019b930: e3500000 cmp r0, #0 c019b934: e5840030 str r0, [r4, #48] ; 0x30 c019b938: 0a000025 beq c019b9d4 c019b93c: e080000b add r0, r0, fp c019b940: e2455001 sub r5, r5, #1 c019b944: e00aa000 and sl, sl, r0 c019b948: e5941034 ldr r1, [r4, #52] ; 0x34 c019b94c: e08a0005 add r0, sl, r5 c019b950: e1a02008 mov r2, r8 c019b954: e3c00eff bic r0, r0, #4080 ; 0xff0 c019b958: e3c0000f bic r0, r0, #15 c019b95c: e15a0000 cmp sl, r0 c019b960: 2086000a addcs r0, r6, sl c019b964: 30860000 addcc r0, r6, r0 c019b968: e0805005 add r5, r0, r5 c019b96c: e3c55eff bic r5, r5, #4080 ; 0xff0 c019b970: e3c5500f bic r5, r5, #15 c019b974: e1500005 cmp r0, r5 c019b978: 20860000 addcs r0, r6, r0 c019b97c: 30860005 addcc r0, r6, r5 c019b980: e0803009 add r3, r0, r9 c019b984: e3c33eff bic r3, r3, #4080 ; 0xff0 c019b988: e3c3300f bic r3, r3, #15 c019b98c: e1500003 cmp r0, r3 c019b990: 31a00003 movcc r0, r3 c019b994: eb0088f9 bl c01bdd80 c019b998: e5840034 str r0, [r4, #52] ; 0x34 c019b99c: e2840010 add r0, r4, #16 c019b9a0: e5941010 ldr r1, [r4, #16] c019b9a4: ebfffae0 bl c019a52c c019b9a8: e284001c add r0, r4, #28 c019b9ac: e594101c ldr r1, [r4, #28] c019b9b0: ebfffadd bl c019a52c c019b9b4: e1a00007 mov r0, r7 c019b9b8: e1a01004 mov r1, r4 c019b9bc: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c019b9c0: eafffeb9 b c019b4ac c019b9c4: e3e00022 mvn r0, #34 ; 0x22 c019b9c8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c019b9cc: e1a00003 mov r0, r3 c019b9d0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c019b9d4: e3e0000b mvn r0, #11 c019b9d8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c019b9dc: c065614a .word 0xc065614a c019b9e0: c05638bc .word 0xc05638bc c019b9e4 : c019b9e4: e92d4030 push {r4, r5, lr} c019b9e8: e24dd094 sub sp, sp, #148 ; 0x94 c019b9ec: e1a04001 mov r4, r1 c019b9f0: e1a05000 mov r5, r0 c019b9f4: e59f1068 ldr r1, [pc, #104] ; c019ba64 c019b9f8: e1a0000d mov r0, sp c019b9fc: e3a02040 mov r2, #64 ; 0x40 c019ba00: eb00a1f5 bl c01c41dc c019ba04: e59410c0 ldr r1, [r4, #192] ; 0xc0 c019ba08: e59f3058 ldr r3, [pc, #88] ; c019ba68 c019ba0c: e28d0040 add r0, sp, #64 ; 0x40 c019ba10: e3510000 cmp r1, #0 c019ba14: e3a02040 mov r2, #64 ; 0x40 c019ba18: 01a01003 moveq r1, r3 c019ba1c: eb00a1ee bl c01c41dc c019ba20: e5943014 ldr r3, [r4, #20] c019ba24: e1a00005 mov r0, r5 c019ba28: e3a01004 mov r1, #4 c019ba2c: e3a02090 mov r2, #144 ; 0x90 c019ba30: e58d3080 str r3, [sp, #128] ; 0x80 c019ba34: e59430c4 ldr r3, [r4, #196] ; 0xc4 c019ba38: e58d3084 str r3, [sp, #132] ; 0x84 c019ba3c: e59430c8 ldr r3, [r4, #200] ; 0xc8 c019ba40: e58d3088 str r3, [sp, #136] ; 0x88 c019ba44: e59430cc ldr r3, [r4, #204] ; 0xcc c019ba48: e58d308c str r3, [sp, #140] ; 0x8c c019ba4c: e1a0300d mov r3, sp c019ba50: eb00e2cf bl c01d4594 c019ba54: e3500000 cmp r0, #0 c019ba58: 13e00059 mvnne r0, #89 ; 0x59 c019ba5c: e28dd094 add sp, sp, #148 ; 0x94 c019ba60: e8bd8030 pop {r4, r5, pc} c019ba64: c0563b15 .word 0xc0563b15 c019ba68: c0563b0b .word 0xc0563b0b c019ba6c : c019ba6c: e92d4030 push {r4, r5, lr} c019ba70: e24dd094 sub sp, sp, #148 ; 0x94 c019ba74: e1a04001 mov r4, r1 c019ba78: e1a05000 mov r5, r0 c019ba7c: e59f1068 ldr r1, [pc, #104] ; c019baec c019ba80: e1a0000d mov r0, sp c019ba84: e3a02040 mov r2, #64 ; 0x40 c019ba88: eb00a1d3 bl c01c41dc c019ba8c: e59410c0 ldr r1, [r4, #192] ; 0xc0 c019ba90: e59f3058 ldr r3, [pc, #88] ; c019baf0 c019ba94: e28d0040 add r0, sp, #64 ; 0x40 c019ba98: e3510000 cmp r1, #0 c019ba9c: e3a02040 mov r2, #64 ; 0x40 c019baa0: 01a01003 moveq r1, r3 c019baa4: eb00a1cc bl c01c41dc c019baa8: e5943014 ldr r3, [r4, #20] c019baac: e1a00005 mov r0, r5 c019bab0: e3a01004 mov r1, #4 c019bab4: e3a02090 mov r2, #144 ; 0x90 c019bab8: e58d3080 str r3, [sp, #128] ; 0x80 c019babc: e59430c4 ldr r3, [r4, #196] ; 0xc4 c019bac0: e58d3084 str r3, [sp, #132] ; 0x84 c019bac4: e59430c8 ldr r3, [r4, #200] ; 0xc8 c019bac8: e58d3088 str r3, [sp, #136] ; 0x88 c019bacc: e59430cc ldr r3, [r4, #204] ; 0xcc c019bad0: e58d308c str r3, [sp, #140] ; 0x8c c019bad4: e1a0300d mov r3, sp c019bad8: eb00e2ad bl c01d4594 c019badc: e3500000 cmp r0, #0 c019bae0: 13e00059 mvnne r0, #89 ; 0x59 c019bae4: e28dd094 add sp, sp, #148 ; 0x94 c019bae8: e8bd8030 pop {r4, r5, pc} c019baec: c0563b20 .word 0xc0563b20 c019baf0: c0563a7f .word 0xc0563a7f c019baf4 : c019baf4: e92d4038 push {r3, r4, r5, lr} c019baf8: e1a05001 mov r5, r1 c019bafc: e59f1084 ldr r1, [pc, #132] ; c019bb88 c019bb00: e1a04000 mov r4, r0 c019bb04: ebfce067 bl c00d3ca8 c019bb08: e5953010 ldr r3, [r5, #16] c019bb0c: e59f2078 ldr r2, [pc, #120] ; c019bb8c c019bb10: e1a00004 mov r0, r4 c019bb14: e3130080 tst r3, #128 ; 0x80 c019bb18: e59f3070 ldr r3, [pc, #112] ; c019bb90 c019bb1c: e59f1070 ldr r1, [pc, #112] ; c019bb94 c019bb20: 01a02003 moveq r2, r3 c019bb24: ebfce05f bl c00d3ca8 c019bb28: e5952014 ldr r2, [r5, #20] c019bb2c: e1a00004 mov r0, r4 c019bb30: e59f1060 ldr r1, [pc, #96] ; c019bb98 c019bb34: ebfce05b bl c00d3ca8 c019bb38: e59520c4 ldr r2, [r5, #196] ; 0xc4 c019bb3c: e1a00004 mov r0, r4 c019bb40: e59f1054 ldr r1, [pc, #84] ; c019bb9c c019bb44: ebfce057 bl c00d3ca8 c019bb48: e59520c8 ldr r2, [r5, #200] ; 0xc8 c019bb4c: e1a00004 mov r0, r4 c019bb50: e59f1048 ldr r1, [pc, #72] ; c019bba0 c019bb54: ebfce053 bl c00d3ca8 c019bb58: e59520cc ldr r2, [r5, #204] ; 0xcc c019bb5c: e1a00004 mov r0, r4 c019bb60: e59f103c ldr r1, [pc, #60] ; c019bba4 c019bb64: ebfce04f bl c00d3ca8 c019bb68: e59520c0 ldr r2, [r5, #192] ; 0xc0 c019bb6c: e59f3034 ldr r3, [pc, #52] ; c019bba8 c019bb70: e1a00004 mov r0, r4 c019bb74: e3520000 cmp r2, #0 c019bb78: e59f102c ldr r1, [pc, #44] ; c019bbac c019bb7c: 01a02003 moveq r2, r3 c019bb80: e8bd4038 pop {r3, r4, r5, lr} c019bb84: eafce047 b c00d3ca8 c019bb88: c0563b2a .word 0xc0563b2a c019bb8c: c0562095 .word 0xc0562095 c019bb90: c056207b .word 0xc056207b c019bb94: c0563aa7 .word 0xc0563aa7 c019bb98: c0563a12 .word 0xc0563a12 c019bb9c: c0563a25 .word 0xc0563a25 c019bba0: c0563a38 .word 0xc0563a38 c019bba4: c0563aba .word 0xc0563aba c019bba8: c0563b0b .word 0xc0563b0b c019bbac: c0563ae0 .word 0xc0563ae0 c019bbb0 : c019bbb0: e92d4038 push {r3, r4, r5, lr} c019bbb4: e1a05001 mov r5, r1 c019bbb8: e59f1084 ldr r1, [pc, #132] ; c019bc44 c019bbbc: e1a04000 mov r4, r0 c019bbc0: ebfce038 bl c00d3ca8 c019bbc4: e5953010 ldr r3, [r5, #16] c019bbc8: e59f2078 ldr r2, [pc, #120] ; c019bc48 c019bbcc: e1a00004 mov r0, r4 c019bbd0: e3130080 tst r3, #128 ; 0x80 c019bbd4: e59f3070 ldr r3, [pc, #112] ; c019bc4c c019bbd8: e59f1070 ldr r1, [pc, #112] ; c019bc50 c019bbdc: 01a02003 moveq r2, r3 c019bbe0: ebfce030 bl c00d3ca8 c019bbe4: e5952014 ldr r2, [r5, #20] c019bbe8: e1a00004 mov r0, r4 c019bbec: e59f1060 ldr r1, [pc, #96] ; c019bc54 c019bbf0: ebfce02c bl c00d3ca8 c019bbf4: e59520c4 ldr r2, [r5, #196] ; 0xc4 c019bbf8: e1a00004 mov r0, r4 c019bbfc: e59f1054 ldr r1, [pc, #84] ; c019bc58 c019bc00: ebfce028 bl c00d3ca8 c019bc04: e59520c8 ldr r2, [r5, #200] ; 0xc8 c019bc08: e1a00004 mov r0, r4 c019bc0c: e59f1048 ldr r1, [pc, #72] ; c019bc5c c019bc10: ebfce024 bl c00d3ca8 c019bc14: e59520cc ldr r2, [r5, #204] ; 0xcc c019bc18: e1a00004 mov r0, r4 c019bc1c: e59f103c ldr r1, [pc, #60] ; c019bc60 c019bc20: ebfce020 bl c00d3ca8 c019bc24: e59520c0 ldr r2, [r5, #192] ; 0xc0 c019bc28: e59f3034 ldr r3, [pc, #52] ; c019bc64 c019bc2c: e1a00004 mov r0, r4 c019bc30: e3520000 cmp r2, #0 c019bc34: e59f102c ldr r1, [pc, #44] ; c019bc68 c019bc38: 01a02003 moveq r2, r3 c019bc3c: e8bd4038 pop {r3, r4, r5, lr} c019bc40: eafce018 b c00d3ca8 c019bc44: c0563b45 .word 0xc0563b45 c019bc48: c0562095 .word 0xc0562095 c019bc4c: c056207b .word 0xc056207b c019bc50: c0563aa7 .word 0xc0563aa7 c019bc54: c0563a12 .word 0xc0563a12 c019bc58: c0563a25 .word 0xc0563a25 c019bc5c: c0563a38 .word 0xc0563a38 c019bc60: c0563aba .word 0xc0563aba c019bc64: c0563a7f .word 0xc0563a7f c019bc68: c0563ae0 .word 0xc0563ae0 c019bc6c : c019bc6c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c019bc70: e1a0c000 mov ip, r0 c019bc74: e590902c ldr r9, [r0, #44] ; 0x2c c019bc78: e1a04002 mov r4, r2 c019bc7c: e599e0c4 ldr lr, [r9, #196] ; 0xc4 c019bc80: e599601c ldr r6, [r9, #28] c019bc84: e152000e cmp r2, lr c019bc88: 3a000002 bcc c019bc98 c019bc8c: e599e0c8 ldr lr, [r9, #200] ; 0xc8 c019bc90: e152000e cmp r2, lr c019bc94: 9a000004 bls c019bcac c019bc98: e59c3000 ldr r3, [ip] c019bc9c: e3e00015 mvn r0, #21 c019bca0: e3833602 orr r3, r3, #2097152 ; 0x200000 c019bca4: e58c3000 str r3, [ip] c019bca8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c019bcac: e1110006 tst r1, r6 c019bcb0: 0a00001b beq c019bd24 c019bcb4: e1a05001 mov r5, r1 c019bcb8: e1a07000 mov r7, r0 c019bcbc: e3a01020 mov r1, #32 c019bcc0: e0820006 add r0, r2, r6 c019bcc4: ebfc5dcf bl c00b3408 <__kmalloc> c019bcc8: e2508000 subs r8, r0, #0 c019bccc: 0a000017 beq c019bd30 c019bcd0: e0883006 add r3, r8, r6 c019bcd4: e1a01005 mov r1, r5 c019bcd8: e1c36006 bic r6, r3, r6 c019bcdc: e1a02004 mov r2, r4 c019bce0: e1a00006 mov r0, r6 c019bce4: eb008825 bl c01bdd80 c019bce8: e59930ac ldr r3, [r9, #172] ; 0xac c019bcec: e1a00007 mov r0, r7 c019bcf0: e1a01006 mov r1, r6 c019bcf4: e1a02004 mov r2, r4 c019bcf8: e12fff33 blx r3 c019bcfc: e3540000 cmp r4, #0 c019bd00: e1a05000 mov r5, r0 c019bd04: 0a000002 beq c019bd14 c019bd08: e1a00006 mov r0, r6 c019bd0c: e1a01004 mov r1, r4 c019bd10: eb0089f2 bl c01be4e0 <__memzero> c019bd14: e1a00008 mov r0, r8 c019bd18: ebfc5a27 bl c00b25bc c019bd1c: e1a00005 mov r0, r5 c019bd20: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c019bd24: e59930ac ldr r3, [r9, #172] ; 0xac c019bd28: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c019bd2c: e12fff13 bx r3 c019bd30: e3e0000b mvn r0, #11 c019bd34: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c019bd38 : c019bd38: e5903010 ldr r3, [r0, #16] c019bd3c: e59f2024 ldr r2, [pc, #36] ; c019bd68 c019bd40: e203300f and r3, r3, #15 c019bd44: e59f1020 ldr r1, [pc, #32] ; c019bd6c c019bd48: e3530004 cmp r3, #4 c019bd4c: 059030c4 ldreq r3, [r0, #196] ; 0xc4 c019bd50: 159030cc ldrne r3, [r0, #204] ; 0xcc c019bd54: e5900014 ldr r0, [r0, #20] c019bd58: e1530000 cmp r3, r0 c019bd5c: 11a00001 movne r0, r1 c019bd60: 01a00002 moveq r0, r2 c019bd64: e12fff1e bx lr c019bd68: c0563b67 .word 0xc0563b67 c019bd6c: c0563b5f .word 0xc0563b5f c019bd70 : c019bd70: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019bd74: e24dd060 sub sp, sp, #96 ; 0x60 c019bd78: e1a04000 mov r4, r0 c019bd7c: e1a06001 mov r6, r1 c019bd80: e1a05002 mov r5, r2 c019bd84: ebfff36c bl c0198b3c c019bd88: e3700a01 cmn r0, #4096 ; 0x1000 c019bd8c: 8a00007a bhi c019bf7c c019bd90: e5903010 ldr r3, [r0, #16] c019bd94: e203300f and r3, r3, #15 c019bd98: e3530006 cmp r3, #6 c019bd9c: 0a000076 beq c019bf7c c019bda0: e3530004 cmp r3, #4 c019bda4: 059030c4 ldreq r3, [r0, #196] ; 0xc4 c019bda8: 159030cc ldrne r3, [r0, #204] ; 0xcc c019bdac: e16f3f13 clz r3, r3 c019bdb0: e1a032a3 lsr r3, r3, #5 c019bdb4: e3530000 cmp r3, #0 c019bdb8: 1a00006f bne c019bf7c c019bdbc: ebfff22a bl c019866c c019bdc0: e1a00004 mov r0, r4 c019bdc4: e3861b01 orr r1, r6, #1024 ; 0x400 c019bdc8: e3c52b01 bic r2, r5, #1024 ; 0x400 c019bdcc: ebfff35a bl c0198b3c c019bdd0: e3700a01 cmn r0, #4096 ; 0x1000 c019bdd4: e1a04000 mov r4, r0 c019bdd8: 8a000066 bhi c019bf78 c019bddc: e5903010 ldr r3, [r0, #16] c019bde0: e203200f and r2, r3, #15 c019bde4: e3520006 cmp r2, #6 c019bde8: 1a000007 bne c019be0c c019bdec: e1e05005 mvn r5, r5 c019bdf0: e0266005 eor r6, r6, r5 c019bdf4: e0233006 eor r3, r3, r6 c019bdf8: e3130b01 tst r3, #1024 ; 0x400 c019bdfc: 0a00005d beq c019bf78 c019be00: ebfff219 bl c019866c c019be04: e3e00001 mvn r0, #1 c019be08: ea00005b b c019bf7c c019be0c: e3520004 cmp r2, #4 c019be10: 059030c4 ldreq r3, [r0, #196] ; 0xc4 c019be14: 159030cc ldrne r3, [r0, #204] ; 0xcc c019be18: e16f3f13 clz r3, r3 c019be1c: e1a032a3 lsr r3, r3, #5 c019be20: e3530000 cmp r3, #0 c019be24: 0a000000 beq c019be2c c019be28: e7f001f2 .word 0xe7f001f2 c019be2c: e2807068 add r7, r0, #104 ; 0x68 c019be30: e3c6100f bic r1, r6, #15 c019be34: e385200f orr r2, r5, #15 c019be38: e3811006 orr r1, r1, #6 c019be3c: e1a00007 mov r0, r7 c019be40: ebfff2b2 bl c0198910 c019be44: e3700a01 cmn r0, #4096 ; 0x1000 c019be48: e1a08000 mov r8, r0 c019be4c: 81a05000 movhi r5, r0 c019be50: 8a000044 bhi c019bf68 c019be54: e5903010 ldr r3, [r0, #16] c019be58: e3130010 tst r3, #16 c019be5c: 0a00003e beq c019bf5c c019be60: e28dc020 add ip, sp, #32 c019be64: e284e0a8 add lr, r4, #168 ; 0xa8 c019be68: e3a0300c mov r3, #12 c019be6c: e1cd31b0 strh r3, [sp, #16] c019be70: e3a03002 mov r3, #2 c019be74: e1cd31b2 strh r3, [sp, #18] c019be78: e28d3010 add r3, sp, #16 c019be7c: e58d3004 str r3, [sp, #4] c019be80: e3a03044 mov r3, #68 ; 0x44 c019be84: e1cd31bc strh r3, [sp, #28] c019be88: e3a03001 mov r3, #1 c019be8c: e1cd31be strh r3, [sp, #30] c019be90: e1a03007 mov r3, r7 c019be94: e3866c02 orr r6, r6, #512 ; 0x200 c019be98: e3855c02 orr r5, r5, #512 ; 0x200 c019be9c: e58d6014 str r6, [sp, #20] c019bea0: e58d5018 str r5, [sp, #24] c019bea4: e5930000 ldr r0, [r3] c019bea8: e2833008 add r3, r3, #8 c019beac: e5131004 ldr r1, [r3, #-4] c019beb0: e153000e cmp r3, lr c019beb4: e1a0200c mov r2, ip c019beb8: e8a20003 stmia r2!, {r0, r1} c019bebc: e1a0c002 mov ip, r2 c019bec0: 1afffff7 bne c019bea4 c019bec4: e28d301c add r3, sp, #28 c019bec8: e58d3008 str r3, [sp, #8] c019becc: e3a03000 mov r3, #0 c019bed0: e58d300c str r3, [sp, #12] c019bed4: e5943010 ldr r3, [r4, #16] c019bed8: e203300f and r3, r3, #15 c019bedc: e3530004 cmp r3, #4 c019bee0: 059400b8 ldreq r0, [r4, #184] ; 0xb8 c019bee4: 159400c0 ldrne r0, [r4, #192] ; 0xc0 c019bee8: e3500000 cmp r0, #0 c019beec: 1a000001 bne c019bef8 c019bef0: e1a00004 mov r0, r4 c019bef4: ebffff8f bl c019bd38 c019bef8: ebfff90e bl c019a338 c019befc: e2506000 subs r6, r0, #0 c019bf00: 03e05001 mvneq r5, #1 c019bf04: 0a000011 beq c019bf50 c019bf08: e5963010 ldr r3, [r6, #16] c019bf0c: e28d0004 add r0, sp, #4 c019bf10: e12fff33 blx r3 c019bf14: e3700a01 cmn r0, #4096 ; 0x1000 c019bf18: e1a07000 mov r7, r0 c019bf1c: 81a05000 movhi r5, r0 c019bf20: 8a000008 bhi c019bf48 c019bf24: e1a00006 mov r0, r6 c019bf28: e1a01007 mov r1, r7 c019bf2c: ebfff876 bl c019a10c c019bf30: e2505000 subs r5, r0, #0 c019bf34: 03e0500a mvneq r5, #10 c019bf38: 0a000002 beq c019bf48 c019bf3c: e5963014 ldr r3, [r6, #20] c019bf40: e1a00007 mov r0, r7 c019bf44: e12fff33 blx r3 c019bf48: e596000c ldr r0, [r6, #12] c019bf4c: ebfb48c1 bl c006e258 c019bf50: e1a00008 mov r0, r8 c019bf54: ebfff2c4 bl c0198a6c c019bf58: ea000000 b c019bf60 c019bf5c: e3e0500a mvn r5, #10 c019bf60: e1a00008 mov r0, r8 c019bf64: ebfff1c0 bl c019866c c019bf68: e1a00004 mov r0, r4 c019bf6c: ebfff1be bl c019866c c019bf70: e1a00005 mov r0, r5 c019bf74: ea000000 b c019bf7c c019bf78: e1a00004 mov r0, r4 c019bf7c: e28dd060 add sp, sp, #96 ; 0x60 c019bf80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019bf84 : c019bf84: e3c33f83 bic r3, r3, #524 ; 0x20c c019bf88: e3c22f83 bic r2, r2, #524 ; 0x20c c019bf8c: e3c33003 bic r3, r3, #3 c019bf90: e3c22003 bic r2, r2, #3 c019bf94: e92d4070 push {r4, r5, r6, lr} c019bf98: e383400c orr r4, r3, #12 c019bf9c: e1a06000 mov r6, r0 c019bfa0: e1a00001 mov r0, r1 c019bfa4: e3821004 orr r1, r2, #4 c019bfa8: e1a02004 mov r2, r4 c019bfac: ebffff6f bl c019bd70 c019bfb0: e3700a01 cmn r0, #4096 ; 0x1000 c019bfb4: e1a05000 mov r5, r0 c019bfb8: 9a000000 bls c019bfc0 c019bfbc: e8bd8070 pop {r4, r5, r6, pc} c019bfc0: e1a03004 mov r3, r4 c019bfc4: e1a01005 mov r1, r5 c019bfc8: e596200c ldr r2, [r6, #12] c019bfcc: e1a00006 mov r0, r6 c019bfd0: ebfff56d bl c019958c c019bfd4: e1a04000 mov r4, r0 c019bfd8: e1a00005 mov r0, r5 c019bfdc: ebfff1a2 bl c019866c c019bfe0: e1a00004 mov r0, r4 c019bfe4: e8bd8070 pop {r4, r5, r6, pc} c019bfe8 : c019bfe8: e3c11f83 bic r1, r1, #524 ; 0x20c c019bfec: e3c22f83 bic r2, r2, #524 ; 0x20c c019bff0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c019bff4: e3c11003 bic r1, r1, #3 c019bff8: e3c22003 bic r2, r2, #3 c019bffc: e1a0300d mov r3, sp c019c000: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c019c004: e3819004 orr r9, r1, #4 c019c008: e382700c orr r7, r2, #12 c019c00c: e3c5503f bic r5, r5, #63 ; 0x3f c019c010: e1a08000 mov r8, r0 c019c014: e1a00008 mov r0, r8 c019c018: e1a01009 mov r1, r9 c019c01c: e1a02007 mov r2, r7 c019c020: ebffff52 bl c019bd70 c019c024: e3700a01 cmn r0, #4096 ; 0x1000 c019c028: e1a06000 mov r6, r0 c019c02c: 81a03000 movhi r3, r0 c019c030: 8a000008 bhi c019c058 c019c034: e1a01009 mov r1, r9 c019c038: e1a02007 mov r2, r7 c019c03c: ebfff2f6 bl c0198c1c <__crypto_alloc_tfm> c019c040: e3700a01 cmn r0, #4096 ; 0x1000 c019c044: e1a04000 mov r4, r0 c019c048: 9a00000c bls c019c080 c019c04c: e1a00006 mov r0, r6 c019c050: ebfff185 bl c019866c c019c054: e1a03004 mov r3, r4 c019c058: e373000b cmn r3, #11 c019c05c: 1a000005 bne c019c078 c019c060: e595300c ldr r3, [r5, #12] c019c064: e5933004 ldr r3, [r3, #4] c019c068: e5933000 ldr r3, [r3] c019c06c: e3130001 tst r3, #1 c019c070: 0affffe7 beq c019c014 c019c074: e3e03003 mvn r3, #3 c019c078: e1a00003 mov r0, r3 c019c07c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c019c080: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c019c084 : c019c084: e92d401f push {r0, r1, r2, r3, r4, lr} c019c088: e1a03000 mov r3, r0 c019c08c: e5902010 ldr r2, [r0, #16] c019c090: e592102c ldr r1, [r2, #44] ; 0x2c c019c094: e58d2004 str r2, [sp, #4] c019c098: e590201c ldr r2, [r0, #28] c019c09c: e591c0b0 ldr ip, [r1, #176] ; 0xb0 c019c0a0: e5931024 ldr r1, [r3, #36] ; 0x24 c019c0a4: e58d2008 str r2, [sp, #8] c019c0a8: e5902014 ldr r2, [r0, #20] c019c0ac: e28d0004 add r0, sp, #4 c019c0b0: e58d200c str r2, [sp, #12] c019c0b4: e5932020 ldr r2, [r3, #32] c019c0b8: e5933018 ldr r3, [r3, #24] c019c0bc: e12fff3c blx ip c019c0c0: e28dd014 add sp, sp, #20 c019c0c4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c019c0c8 : c019c0c8: e92d401f push {r0, r1, r2, r3, r4, lr} c019c0cc: e1a03000 mov r3, r0 c019c0d0: e5902010 ldr r2, [r0, #16] c019c0d4: e592102c ldr r1, [r2, #44] ; 0x2c c019c0d8: e58d2004 str r2, [sp, #4] c019c0dc: e590201c ldr r2, [r0, #28] c019c0e0: e591c0b4 ldr ip, [r1, #180] ; 0xb4 c019c0e4: e5931024 ldr r1, [r3, #36] ; 0x24 c019c0e8: e58d2008 str r2, [sp, #8] c019c0ec: e5902014 ldr r2, [r0, #20] c019c0f0: e28d0004 add r0, sp, #4 c019c0f4: e58d200c str r2, [sp, #12] c019c0f8: e5932020 ldr r2, [r3, #32] c019c0fc: e5933018 ldr r3, [r3, #24] c019c100: e12fff3c blx ip c019c104: e28dd014 add sp, sp, #20 c019c108: e49df004 pop {pc} ; (ldr pc, [sp], #4) c019c10c : c019c10c: e202200f and r2, r2, #15 c019c110: e5903018 ldr r3, [r0, #24] c019c114: e352000f cmp r2, #15 c019c118: 1a000005 bne c019c134 c019c11c: e59020c4 ldr r2, [r0, #196] ; 0xc4 c019c120: e3520000 cmp r2, #0 c019c124: 1590001c ldrne r0, [r0, #28] c019c128: 10803003 addne r3, r0, r3 c019c12c: 11c33000 bicne r3, r3, r0 c019c130: 10833002 addne r3, r3, r2 c019c134: e1a00003 mov r0, r3 c019c138: e12fff1e bx lr c019c13c : c019c13c: e590302c ldr r3, [r0, #44] ; 0x2c c019c140: e59310c4 ldr r1, [r3, #196] ; 0xc4 c019c144: e3510c02 cmp r1, #512 ; 0x200 c019c148: 8a000028 bhi c019c1f0 c019c14c: e202200f and r2, r2, #15 c019c150: e352000f cmp r2, #15 c019c154: 1a000014 bne c019c1ac c019c158: e59f2098 ldr r2, [pc, #152] ; c019c1f8 c019c15c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c019c160: e593101c ldr r1, [r3, #28] c019c164: e5802008 str r2, [r0, #8] c019c168: e59320b0 ldr r2, [r3, #176] ; 0xb0 c019c16c: e281e001 add lr, r1, #1 c019c170: e26ec000 rsb ip, lr, #0 c019c174: e580200c str r2, [r0, #12] c019c178: e59320b4 ldr r2, [r3, #180] ; 0xb4 c019c17c: e5802010 str r2, [r0, #16] c019c180: e2802040 add r2, r0, #64 ; 0x40 c019c184: e0822001 add r2, r2, r1 c019c188: e5931018 ldr r1, [r3, #24] c019c18c: e002200c and r2, r2, ip c019c190: e2411001 sub r1, r1, #1 c019c194: e081300e add r3, r1, lr c019c198: e003300c and r3, r3, ip c019c19c: e0823003 add r3, r2, r3 c019c1a0: e5803004 str r3, [r0, #4] c019c1a4: e3a00000 mov r0, #0 c019c1a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c019c1ac: e59f2048 ldr r2, [pc, #72] ; c019c1fc c019c1b0: e5802004 str r2, [r0, #4] c019c1b4: e59f2044 ldr r2, [pc, #68] ; c019c200 c019c1b8: e5802008 str r2, [r0, #8] c019c1bc: e59f2040 ldr r2, [pc, #64] ; c019c204 c019c1c0: e580200c str r2, [r0, #12] c019c1c4: e59320c4 ldr r2, [r3, #196] ; 0xc4 c019c1c8: e5800018 str r0, [r0, #24] c019c1cc: e3520000 cmp r2, #0 c019c1d0: 059f2030 ldreq r2, [pc, #48] ; c019c208 c019c1d4: 05802010 streq r2, [r0, #16] c019c1d8: 059f202c ldreq r2, [pc, #44] ; c019c20c c019c1dc: 05802014 streq r2, [r0, #20] c019c1e0: e59330c4 ldr r3, [r3, #196] ; 0xc4 c019c1e4: e580301c str r3, [r0, #28] c019c1e8: e3a00000 mov r0, #0 c019c1ec: e12fff1e bx lr c019c1f0: e3e00015 mvn r0, #21 c019c1f4: e12fff1e bx lr c019c1f8: c019c9a4 .word 0xc019c9a4 c019c1fc: c019ca70 .word 0xc019ca70 c019c200: c019c084 .word 0xc019c084 c019c204: c019c0c8 .word 0xc019c0c8 c019c208: c019b344 .word 0xc019b344 c019c20c: c019b354 .word 0xc019b354 c019c210 : c019c210: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c019c214: e1a05000 mov r5, r0 c019c218: e5903000 ldr r3, [r0] c019c21c: e1a04001 mov r4, r1 c019c220: e5918024 ldr r8, [r1, #36] ; 0x24 c019c224: e593302c ldr r3, [r3, #44] ; 0x2c c019c228: e593701c ldr r7, [r3, #28] c019c22c: e5933014 ldr r3, [r3, #20] c019c230: e1580003 cmp r8, r3 c019c234: 2a000005 bcs c019c250 c019c238: e5903008 ldr r3, [r0, #8] c019c23c: e3e02015 mvn r2, #21 c019c240: e3833502 orr r3, r3, #8388608 ; 0x800000 c019c244: e5803008 str r3, [r0, #8] c019c248: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c019c24c: ea0000b5 b c019c528 c019c250: e5912014 ldr r2, [r1, #20] c019c254: e5913034 ldr r3, [r1, #52] ; 0x34 c019c258: e1170002 tst r7, r2 c019c25c: e3c3300e bic r3, r3, #14 c019c260: e5813034 str r3, [r1, #52] ; 0x34 c019c264: 1a000002 bne c019c274 c019c268: e5912020 ldr r2, [r1, #32] c019c26c: e1170002 tst r7, r2 c019c270: 0a000009 beq c019c29c c019c274: e5941028 ldr r1, [r4, #40] ; 0x28 c019c278: e3833004 orr r3, r3, #4 c019c27c: e5843034 str r3, [r4, #52] ; 0x34 c019c280: e3510000 cmp r1, #0 c019c284: 1a000004 bne c019c29c c019c288: e3a00020 mov r0, #32 c019c28c: ebfbb6b8 bl c0089d74 <__get_free_pages> c019c290: e3500000 cmp r0, #0 c019c294: e5840028 str r0, [r4, #40] ; 0x28 c019c298: 03a08000 moveq r8, #0 c019c29c: e5943038 ldr r3, [r4, #56] ; 0x38 c019c2a0: e594e010 ldr lr, [r4, #16] c019c2a4: e594c01c ldr ip, [r4, #28] c019c2a8: e1580003 cmp r8, r3 c019c2ac: e5941014 ldr r1, [r4, #20] c019c2b0: 21a06003 movcs r6, r3 c019c2b4: e5942020 ldr r2, [r4, #32] c019c2b8: e99c0009 ldmib ip, {r0, r3} c019c2bc: e0833000 add r3, r3, r0 c019c2c0: 31a06008 movcc r6, r8 c019c2c4: e99e0201 ldmib lr, {r0, r9} c019c2c8: e0890000 add r0, r9, r0 c019c2cc: e0623003 rsb r3, r2, r3 c019c2d0: e0610000 rsb r0, r1, r0 c019c2d4: e1530000 cmp r3, r0 c019c2d8: 21a03000 movcs r3, r0 c019c2dc: e1e00001 mvn r0, r1 c019c2e0: e7eb0050 ubfx r0, r0, #0, #12 c019c2e4: e2800001 add r0, r0, #1 c019c2e8: e1530000 cmp r3, r0 c019c2ec: 21a03000 movcs r3, r0 c019c2f0: e1e00002 mvn r0, r2 c019c2f4: e7eb0050 ubfx r0, r0, #0, #12 c019c2f8: e2800001 add r0, r0, #1 c019c2fc: e1530000 cmp r3, r0 c019c300: 21a03000 movcs r3, r0 c019c304: e1530008 cmp r3, r8 c019c308: 21a03008 movcs r3, r8 c019c30c: e1530006 cmp r3, r6 c019c310: 2a000032 bcs c019c3e0 c019c314: e594302c ldr r3, [r4, #44] ; 0x2c c019c318: e0860007 add r0, r6, r7 c019c31c: e1e08007 mvn r8, r7 c019c320: e0009008 and r9, r0, r8 c019c324: e3530000 cmp r3, #0 c019c328: 1a000012 bne c019c378 c019c32c: e5943028 ldr r3, [r4, #40] ; 0x28 c019c330: e3530000 cmp r3, #0 c019c334: e584302c str r3, [r4, #44] ; 0x2c c019c338: 1a00000e bne c019c378 c019c33c: e3c7303f bic r3, r7, #63 ; 0x3f c019c340: e0890089 add r0, r9, r9, lsl #1 c019c344: e0673003 rsb r3, r7, r3 c019c348: e3a01020 mov r1, #32 c019c34c: e2433001 sub r3, r3, #1 c019c350: e0830000 add r0, r3, r0 c019c354: ebfc5c2b bl c00b3408 <__kmalloc> c019c358: e3500000 cmp r0, #0 c019c35c: e584002c str r0, [r4, #44] ; 0x2c c019c360: 1a000004 bne c019c378 c019c364: e1a00005 mov r0, r5 c019c368: e1a01004 mov r1, r4 c019c36c: e3e0200b mvn r2, #11 c019c370: eb00006c bl c019c528 c019c374: ea00004b b c019c4a8 c019c378: e594002c ldr r0, [r4, #44] ; 0x2c c019c37c: e2463001 sub r3, r6, #1 c019c380: e2841010 add r1, r4, #16 c019c384: e0800007 add r0, r0, r7 c019c388: e0000008 and r0, r0, r8 c019c38c: e0802003 add r2, r0, r3 c019c390: e3c22eff bic r2, r2, #4080 ; 0xff0 c019c394: e3c2200f bic r2, r2, #15 c019c398: e1500002 cmp r0, r2 c019c39c: 31a00002 movcc r0, r2 c019c3a0: e584000c str r0, [r4, #12] c019c3a4: e0800009 add r0, r0, r9 c019c3a8: e1a02006 mov r2, r6 c019c3ac: e0803003 add r3, r0, r3 c019c3b0: e3c33eff bic r3, r3, #4080 ; 0xff0 c019c3b4: e3c3300f bic r3, r3, #15 c019c3b8: e1500003 cmp r0, r3 c019c3bc: 31a00003 movcc r0, r3 c019c3c0: e3a03000 mov r3, #0 c019c3c4: e5840004 str r0, [r4, #4] c019c3c8: ebfff897 bl c019a62c c019c3cc: e5943034 ldr r3, [r4, #52] ; 0x34 c019c3d0: e5846018 str r6, [r4, #24] c019c3d4: e3833002 orr r3, r3, #2 c019c3d8: e5843034 str r3, [r4, #52] ; 0x34 c019c3dc: ea00000f b c019c420 c019c3e0: e5940034 ldr r0, [r4, #52] ; 0x34 c019c3e4: e5843018 str r3, [r4, #24] c019c3e8: e2106004 ands r6, r0, #4 c019c3ec: 0a00000d beq c019c428 c019c3f0: e2840010 add r0, r4, #16 c019c3f4: e5945028 ldr r5, [r4, #40] ; 0x28 c019c3f8: ebfff83e bl c019a4f8 c019c3fc: e5942018 ldr r2, [r4, #24] c019c400: e1a01000 mov r1, r0 c019c404: e5840004 str r0, [r4, #4] c019c408: e1a00005 mov r0, r5 c019c40c: eb00865b bl c01bdd80 c019c410: e5940004 ldr r0, [r4, #4] c019c414: ebf9f8bd bl c001a710 <__kunmap_atomic> c019c418: e5845004 str r5, [r4, #4] c019c41c: e584500c str r5, [r4, #12] c019c420: e3a00000 mov r0, #0 c019c424: ea00001f b c019c4a8 c019c428: e59e3000 ldr r3, [lr] c019c42c: e1a05621 lsr r5, r1, #12 c019c430: e7eb1051 ubfx r1, r1, #0, #12 c019c434: e5841004 str r1, [r4, #4] c019c438: e3c33003 bic r3, r3, #3 c019c43c: e3100001 tst r0, #1 c019c440: e0833285 add r3, r3, r5, lsl #5 c019c444: e5843000 str r3, [r4] c019c448: e59c5000 ldr r5, [ip] c019c44c: e1a0c622 lsr ip, r2, #12 c019c450: e7eb2052 ubfx r2, r2, #0, #12 c019c454: e584200c str r2, [r4, #12] c019c458: e3c55003 bic r5, r5, #3 c019c45c: e085528c add r5, r5, ip, lsl #5 c019c460: e5845008 str r5, [r4, #8] c019c464: 1a00002b bne c019c518 c019c468: e0621001 rsb r1, r2, r1 c019c46c: e0655003 rsb r5, r5, r3 c019c470: e2840010 add r0, r4, #16 c019c474: e1855001 orr r5, r5, r1 c019c478: ebfff81e bl c019a4f8 c019c47c: e3550000 cmp r5, #0 c019c480: e5840004 str r0, [r4, #4] c019c484: e584000c str r0, [r4, #12] c019c488: 0a000022 beq c019c518 c019c48c: e5943034 ldr r3, [r4, #52] ; 0x34 c019c490: e284001c add r0, r4, #28 c019c494: e3833008 orr r3, r3, #8 c019c498: e5843034 str r3, [r4, #52] ; 0x34 c019c49c: ebfff815 bl c019a4f8 c019c4a0: e584000c str r0, [r4, #12] c019c4a4: ea00001b b c019c518 c019c4a8: e5943034 ldr r3, [r4, #52] ; 0x34 c019c4ac: e3130001 tst r3, #1 c019c4b0: 0a000017 beq c019c514 c019c4b4: e59fe064 ldr lr, [pc, #100] ; c019c520 c019c4b8: e59f5064 ldr r5, [pc, #100] ; c019c524 c019c4bc: e594c004 ldr ip, [r4, #4] c019c4c0: e89e0044 ldm lr, {r2, r6} c019c4c4: e28c1481 add r1, ip, #-2130706432 ; 0x81000000 c019c4c8: e7ebc05c ubfx ip, ip, #0, #12 c019c4cc: e1a03622 lsr r3, r2, #12 c019c4d0: e5952000 ldr r2, [r5] c019c4d4: e1833a06 orr r3, r3, r6, lsl #20 c019c4d8: e0633621 rsb r3, r3, r1, lsr #12 c019c4dc: e594100c ldr r1, [r4, #12] c019c4e0: e2816481 add r6, r1, #-2130706432 ; 0x81000000 c019c4e4: e0823283 add r3, r2, r3, lsl #5 c019c4e8: e5843000 str r3, [r4] c019c4ec: e89e0084 ldm lr, {r2, r7} c019c4f0: e7eb1051 ubfx r1, r1, #0, #12 c019c4f4: e584c004 str ip, [r4, #4] c019c4f8: e584100c str r1, [r4, #12] c019c4fc: e1a03622 lsr r3, r2, #12 c019c500: e5952000 ldr r2, [r5] c019c504: e1833a07 orr r3, r3, r7, lsl #20 c019c508: e0633626 rsb r3, r3, r6, lsr #12 c019c50c: e0823283 add r3, r2, r3, lsl #5 c019c510: e5843008 str r3, [r4, #8] c019c514: e1a06000 mov r6, r0 c019c518: e1a00006 mov r0, r6 c019c51c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c019c520: c062b904 .word 0xc062b904 c019c524: c0674bc0 .word 0xc0674bc0 c019c528 : c019c528: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019c52c: e2528000 subs r8, r2, #0 c019c530: e1a06000 mov r6, r0 c019c534: e1a04001 mov r4, r1 c019c538: e5907000 ldr r7, [r0] c019c53c: ba000038 blt c019c624 c019c540: e5913034 ldr r3, [r1, #52] ; 0x34 c019c544: e5915018 ldr r5, [r1, #24] c019c548: e3130002 tst r3, #2 c019c54c: e0685005 rsb r5, r8, r5 c019c550: 1a000018 bne c019c5b8 c019c554: e3130004 tst r3, #4 c019c558: 0a000007 beq c019c57c c019c55c: e281001c add r0, r1, #28 c019c560: ebfff7e4 bl c019a4f8 c019c564: e5941028 ldr r1, [r4, #40] ; 0x28 c019c568: e1a02005 mov r2, r5 c019c56c: e584000c str r0, [r4, #12] c019c570: eb008602 bl c01bdd80 c019c574: e594000c ldr r0, [r4, #12] c019c578: ea000006 b c019c598 c019c57c: e3130001 tst r3, #1 c019c580: 1a000005 bne c019c59c c019c584: e3130008 tst r3, #8 c019c588: 0a000001 beq c019c594 c019c58c: e591000c ldr r0, [r1, #12] c019c590: ebf9f85e bl c001a710 <__kunmap_atomic> c019c594: e5940004 ldr r0, [r4, #4] c019c598: ebf9f85c bl c001a710 <__kunmap_atomic> c019c59c: e5943014 ldr r3, [r4, #20] c019c5a0: e0833005 add r3, r3, r5 c019c5a4: e5843014 str r3, [r4, #20] c019c5a8: e5943020 ldr r3, [r4, #32] c019c5ac: e0833005 add r3, r3, r5 c019c5b0: e5843020 str r3, [r4, #32] c019c5b4: ea000016 b c019c614 c019c5b8: e3580000 cmp r8, #0 c019c5bc: 0a000005 beq c019c5d8 c019c5c0: e59f00fc ldr r0, [pc, #252] ; c019c6c4 c019c5c4: e3a01074 mov r1, #116 ; 0x74 c019c5c8: ebfa0aed bl c001f184 c019c5cc: e3a05000 mov r5, #0 c019c5d0: e3e08015 mvn r8, #21 c019c5d4: ea00001b b c019c648 c019c5d8: e597302c ldr r3, [r7, #44] ; 0x2c c019c5dc: e281101c add r1, r1, #28 c019c5e0: e5910010 ldr r0, [r1, #16] c019c5e4: e1a02005 mov r2, r5 c019c5e8: e593301c ldr r3, [r3, #28] c019c5ec: e0800003 add r0, r0, r3 c019c5f0: e1c00003 bic r0, r0, r3 c019c5f4: e2453001 sub r3, r5, #1 c019c5f8: e0803003 add r3, r0, r3 c019c5fc: e3c33eff bic r3, r3, #4080 ; 0xff0 c019c600: e3c3300f bic r3, r3, #15 c019c604: e1500003 cmp r0, r3 c019c608: 31a00003 movcc r0, r3 c019c60c: e3a03001 mov r3, #1 c019c610: ebfff805 bl c019a62c c019c614: e5943024 ldr r3, [r4, #36] ; 0x24 c019c618: e3a08000 mov r8, #0 c019c61c: e0655003 rsb r5, r5, r3 c019c620: ea000000 b c019c628 c019c624: e3a05000 mov r5, #0 c019c628: e2840010 add r0, r4, #16 c019c62c: e3a01000 mov r1, #0 c019c630: e1a02005 mov r2, r5 c019c634: ebfff7ec bl c019a5ec c019c638: e284001c add r0, r4, #28 c019c63c: e3a01001 mov r1, #1 c019c640: e1a02005 mov r2, r5 c019c644: ebfff7e8 bl c019a5ec c019c648: e3550000 cmp r5, #0 c019c64c: e5845024 str r5, [r4, #36] ; 0x24 c019c650: e5845018 str r5, [r4, #24] c019c654: 0a000007 beq c019c678 c019c658: e5963008 ldr r3, [r6, #8] c019c65c: e3130c02 tst r3, #512 ; 0x200 c019c660: 0a000000 beq c019c668 c019c664: eb0acbfe bl c044f664 <_cond_resched> c019c668: e1a00006 mov r0, r6 c019c66c: e1a01004 mov r1, r4 c019c670: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c019c674: eafffee5 b c019c210 c019c678: e5941030 ldr r1, [r4, #48] ; 0x30 c019c67c: e5960004 ldr r0, [r6, #4] c019c680: e1510000 cmp r1, r0 c019c684: 0a000002 beq c019c694 c019c688: e597302c ldr r3, [r7, #44] ; 0x2c c019c68c: e59320c4 ldr r2, [r3, #196] ; 0xc4 c019c690: eb0085ba bl c01bdd80 c019c694: e594002c ldr r0, [r4, #44] ; 0x2c c019c698: e5943028 ldr r3, [r4, #40] ; 0x28 c019c69c: e1500003 cmp r0, r3 c019c6a0: 0a000000 beq c019c6a8 c019c6a4: ebfc57c4 bl c00b25bc c019c6a8: e5940028 ldr r0, [r4, #40] ; 0x28 c019c6ac: e3500000 cmp r0, #0 c019c6b0: 0a000001 beq c019c6bc c019c6b4: e3a01000 mov r1, #0 c019c6b8: ebfbb65a bl c008a028 c019c6bc: e1a00008 mov r0, r8 c019c6c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019c6c4: c0563b6e .word 0xc0563b6e c019c6c8 : c019c6c8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c019c6cc: e1a07000 mov r7, r0 c019c6d0: e5902000 ldr r2, [r0] c019c6d4: e592302c ldr r3, [r2, #44] ; 0x2c c019c6d8: e593b01c ldr fp, [r3, #28] c019c6dc: e1a0300d mov r3, sp c019c6e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c019c6e4: e3c3303f bic r3, r3, #63 ; 0x3f c019c6e8: e5933004 ldr r3, [r3, #4] c019c6ec: e213380f ands r3, r3, #983040 ; 0xf0000 c019c6f0: 0a000009 beq c019c71c c019c6f4: e59f4134 ldr r4, [pc, #308] ; c019c830 c019c6f8: e5d43000 ldrb r3, [r4] c019c6fc: e3530000 cmp r3, #0 c019c700: 1a000046 bne c019c820 c019c704: e59f0128 ldr r0, [pc, #296] ; c019c834 c019c708: e3001149 movw r1, #329 ; 0x149 c019c70c: ebfa0a9c bl c001f184 c019c710: e3a03001 mov r3, #1 c019c714: e5c43000 strb r3, [r4] c019c718: ea000040 b c019c820 c019c71c: e5910024 ldr r0, [r1, #36] ; 0x24 c019c720: e1a04001 mov r4, r1 c019c724: e3500000 cmp r0, #0 c019c728: e5810018 str r0, [r1, #24] c019c72c: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c019c730: e581302c str r3, [r1, #44] ; 0x2c c019c734: e5973004 ldr r3, [r7, #4] c019c738: e113000b tst r3, fp c019c73c: e5813030 str r3, [r1, #48] ; 0x30 c019c740: 0a00002a beq c019c7f0 c019c744: e592302c ldr r3, [r2, #44] ; 0x2c c019c748: e1e0a00b mvn sl, fp c019c74c: e5915038 ldr r5, [r1, #56] ; 0x38 c019c750: e3cb003f bic r0, fp, #63 ; 0x3f c019c754: e3a01020 mov r1, #32 c019c758: e59380c4 ldr r8, [r3, #196] ; 0xc4 c019c75c: e085600b add r6, r5, fp c019c760: e006600a and r6, r6, sl c019c764: e2489001 sub r9, r8, #1 c019c768: e06b3009 rsb r3, fp, r9 c019c76c: e0830000 add r0, r3, r0 c019c770: e0800086 add r0, r0, r6, lsl #1 c019c774: e1560008 cmp r6, r8 c019c778: 20800006 addcs r0, r0, r6 c019c77c: 30800008 addcc r0, r0, r8 c019c780: ebfc5b20 bl c00b3408 <__kmalloc> c019c784: e3500000 cmp r0, #0 c019c788: e584002c str r0, [r4, #44] ; 0x2c c019c78c: 0a000025 beq c019c828 c019c790: e080000b add r0, r0, fp c019c794: e2455001 sub r5, r5, #1 c019c798: e00aa000 and sl, sl, r0 c019c79c: e1a02008 mov r2, r8 c019c7a0: e08a0005 add r0, sl, r5 c019c7a4: e3c00eff bic r0, r0, #4080 ; 0xff0 c019c7a8: e3c0000f bic r0, r0, #15 c019c7ac: e15a0000 cmp sl, r0 c019c7b0: 2086000a addcs r0, r6, sl c019c7b4: 30860000 addcc r0, r6, r0 c019c7b8: e0805005 add r5, r0, r5 c019c7bc: e3c53eff bic r3, r5, #4080 ; 0xff0 c019c7c0: e3c3300f bic r3, r3, #15 c019c7c4: e1500003 cmp r0, r3 c019c7c8: 20860000 addcs r0, r6, r0 c019c7cc: 30860003 addcc r0, r6, r3 c019c7d0: e0801009 add r1, r0, r9 c019c7d4: e3c11eff bic r1, r1, #4080 ; 0xff0 c019c7d8: e3c1100f bic r1, r1, #15 c019c7dc: e1500001 cmp r0, r1 c019c7e0: 31a00001 movcc r0, r1 c019c7e4: e5941030 ldr r1, [r4, #48] ; 0x30 c019c7e8: eb008564 bl c01bdd80 c019c7ec: e5840030 str r0, [r4, #48] ; 0x30 c019c7f0: e2840010 add r0, r4, #16 c019c7f4: e5941010 ldr r1, [r4, #16] c019c7f8: ebfff74b bl c019a52c c019c7fc: e284001c add r0, r4, #28 c019c800: e594101c ldr r1, [r4, #28] c019c804: ebfff748 bl c019a52c c019c808: e3a03000 mov r3, #0 c019c80c: e1a00007 mov r0, r7 c019c810: e5843028 str r3, [r4, #40] ; 0x28 c019c814: e1a01004 mov r1, r4 c019c818: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c019c81c: eafffe7b b c019c210 c019c820: e3e00022 mvn r0, #34 ; 0x22 c019c824: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c019c828: e3e0000b mvn r0, #11 c019c82c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c019c830: c065614b .word 0xc065614b c019c834: c0563b6e .word 0xc0563b6e c019c838 : c019c838: e5912034 ldr r2, [r1, #52] ; 0x34 c019c83c: e3c22001 bic r2, r2, #1 c019c840: e5812034 str r2, [r1, #52] ; 0x34 c019c844: e5902000 ldr r2, [r0] c019c848: e592202c ldr r2, [r2, #44] ; 0x2c c019c84c: e5922014 ldr r2, [r2, #20] c019c850: e5812038 str r2, [r1, #56] ; 0x38 c019c854: eaffff9b b c019c6c8 c019c858 : c019c858: e5912034 ldr r2, [r1, #52] ; 0x34 c019c85c: e3822001 orr r2, r2, #1 c019c860: e5812034 str r2, [r1, #52] ; 0x34 c019c864: e5902000 ldr r2, [r0] c019c868: e592202c ldr r2, [r2, #44] ; 0x2c c019c86c: e5922014 ldr r2, [r2, #20] c019c870: e5812038 str r2, [r1, #56] ; 0x38 c019c874: eaffff93 b c019c6c8 c019c878 : c019c878: e591c034 ldr ip, [r1, #52] ; 0x34 c019c87c: e5812038 str r2, [r1, #56] ; 0x38 c019c880: e3ccc001 bic ip, ip, #1 c019c884: e581c034 str ip, [r1, #52] ; 0x34 c019c888: eaffff8e b c019c6c8 c019c88c : c019c88c: e92d4030 push {r4, r5, lr} c019c890: e24dd094 sub sp, sp, #148 ; 0x94 c019c894: e1a04001 mov r4, r1 c019c898: e1a05000 mov r5, r0 c019c89c: e59f1068 ldr r1, [pc, #104] ; c019c90c c019c8a0: e1a0000d mov r0, sp c019c8a4: e3a02040 mov r2, #64 ; 0x40 c019c8a8: eb009e4b bl c01c41dc c019c8ac: e59410b8 ldr r1, [r4, #184] ; 0xb8 c019c8b0: e59f3058 ldr r3, [pc, #88] ; c019c910 c019c8b4: e28d0040 add r0, sp, #64 ; 0x40 c019c8b8: e3510000 cmp r1, #0 c019c8bc: e3a02040 mov r2, #64 ; 0x40 c019c8c0: 01a01003 moveq r1, r3 c019c8c4: eb009e44 bl c01c41dc c019c8c8: e5943014 ldr r3, [r4, #20] c019c8cc: e1a00005 mov r0, r5 c019c8d0: e3a01004 mov r1, #4 c019c8d4: e3a02090 mov r2, #144 ; 0x90 c019c8d8: e58d3080 str r3, [sp, #128] ; 0x80 c019c8dc: e59430bc ldr r3, [r4, #188] ; 0xbc c019c8e0: e58d3084 str r3, [sp, #132] ; 0x84 c019c8e4: e59430c0 ldr r3, [r4, #192] ; 0xc0 c019c8e8: e58d3088 str r3, [sp, #136] ; 0x88 c019c8ec: e59430c4 ldr r3, [r4, #196] ; 0xc4 c019c8f0: e58d308c str r3, [sp, #140] ; 0x8c c019c8f4: e1a0300d mov r3, sp c019c8f8: eb00df25 bl c01d4594 c019c8fc: e3500000 cmp r0, #0 c019c900: 13e00059 mvnne r0, #89 ; 0x59 c019c904: e28dd094 add sp, sp, #148 ; 0x94 c019c908: e8bd8030 pop {r4, r5, pc} c019c90c: c0563b16 .word 0xc0563b16 c019c910: c0563b0b .word 0xc0563b0b c019c914 : c019c914: e92d4038 push {r3, r4, r5, lr} c019c918: e1a04000 mov r4, r0 c019c91c: e1a05001 mov r5, r1 c019c920: e59f1060 ldr r1, [pc, #96] ; c019c988 c019c924: ebfcdcdf bl c00d3ca8 c019c928: e5952014 ldr r2, [r5, #20] c019c92c: e1a00004 mov r0, r4 c019c930: e59f1054 ldr r1, [pc, #84] ; c019c98c c019c934: ebfcdcdb bl c00d3ca8 c019c938: e59520bc ldr r2, [r5, #188] ; 0xbc c019c93c: e1a00004 mov r0, r4 c019c940: e59f1048 ldr r1, [pc, #72] ; c019c990 c019c944: ebfcdcd7 bl c00d3ca8 c019c948: e59520c0 ldr r2, [r5, #192] ; 0xc0 c019c94c: e1a00004 mov r0, r4 c019c950: e59f103c ldr r1, [pc, #60] ; c019c994 c019c954: ebfcdcd3 bl c00d3ca8 c019c958: e59520c4 ldr r2, [r5, #196] ; 0xc4 c019c95c: e1a00004 mov r0, r4 c019c960: e59f1030 ldr r1, [pc, #48] ; c019c998 c019c964: ebfcdccf bl c00d3ca8 c019c968: e59520b8 ldr r2, [r5, #184] ; 0xb8 c019c96c: e59f3028 ldr r3, [pc, #40] ; c019c99c c019c970: e1a00004 mov r0, r4 c019c974: e3520000 cmp r2, #0 c019c978: e59f1020 ldr r1, [pc, #32] ; c019c9a0 c019c97c: 01a02003 moveq r2, r3 c019c980: e8bd4038 pop {r3, r4, r5, lr} c019c984: eafcdcc7 b c00d3ca8 c019c988: c0563b81 .word 0xc0563b81 c019c98c: c0563a12 .word 0xc0563a12 c019c990: c0563a25 .word 0xc0563a25 c019c994: c0563a38 .word 0xc0563a38 c019c998: c0563aba .word 0xc0563aba c019c99c: c0563b0b .word 0xc0563b0b c019c9a0: c0563ae0 .word 0xc0563ae0 c019c9a4 : c019c9a4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c019c9a8: e1a0c000 mov ip, r0 c019c9ac: e590902c ldr r9, [r0, #44] ; 0x2c c019c9b0: e1a04002 mov r4, r2 c019c9b4: e599e0bc ldr lr, [r9, #188] ; 0xbc c019c9b8: e599601c ldr r6, [r9, #28] c019c9bc: e152000e cmp r2, lr c019c9c0: 3a000002 bcc c019c9d0 c019c9c4: e599e0c0 ldr lr, [r9, #192] ; 0xc0 c019c9c8: e152000e cmp r2, lr c019c9cc: 9a000004 bls c019c9e4 c019c9d0: e59c3000 ldr r3, [ip] c019c9d4: e3e00015 mvn r0, #21 c019c9d8: e3833602 orr r3, r3, #2097152 ; 0x200000 c019c9dc: e58c3000 str r3, [ip] c019c9e0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c019c9e4: e1110006 tst r1, r6 c019c9e8: 0a00001b beq c019ca5c c019c9ec: e1a05001 mov r5, r1 c019c9f0: e1a07000 mov r7, r0 c019c9f4: e3a01020 mov r1, #32 c019c9f8: e0820006 add r0, r2, r6 c019c9fc: ebfc5a81 bl c00b3408 <__kmalloc> c019ca00: e2508000 subs r8, r0, #0 c019ca04: 0a000017 beq c019ca68 c019ca08: e0883006 add r3, r8, r6 c019ca0c: e1a01005 mov r1, r5 c019ca10: e1c36006 bic r6, r3, r6 c019ca14: e1a02004 mov r2, r4 c019ca18: e1a00006 mov r0, r6 c019ca1c: eb0084d7 bl c01bdd80 c019ca20: e59930ac ldr r3, [r9, #172] ; 0xac c019ca24: e1a00007 mov r0, r7 c019ca28: e1a01006 mov r1, r6 c019ca2c: e1a02004 mov r2, r4 c019ca30: e12fff33 blx r3 c019ca34: e3540000 cmp r4, #0 c019ca38: e1a05000 mov r5, r0 c019ca3c: 0a000002 beq c019ca4c c019ca40: e1a00006 mov r0, r6 c019ca44: e1a01004 mov r1, r4 c019ca48: eb0086a4 bl c01be4e0 <__memzero> c019ca4c: e1a00008 mov r0, r8 c019ca50: ebfc56d9 bl c00b25bc c019ca54: e1a00005 mov r0, r5 c019ca58: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c019ca5c: e59930ac ldr r3, [r9, #172] ; 0xac c019ca60: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c019ca64: e12fff13 bx r3 c019ca68: e3e0000b mvn r0, #11 c019ca6c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c019ca70 : c019ca70: eaffffcb b c019c9a4 c019ca74 : c019ca74: e92d4010 push {r4, lr} c019ca78: e1a04000 mov r4, r0 c019ca7c: e2800c01 add r0, r0, #256 ; 0x100 c019ca80: ebfff2e3 bl c0199614 c019ca84: e1a00004 mov r0, r4 c019ca88: e8bd4010 pop {r4, lr} c019ca8c: eafc56ca b c00b25bc c019ca90 : c019ca90: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c019ca94: e1a07000 mov r7, r0 c019ca98: e24dd01c sub sp, sp, #28 c019ca9c: e1a00001 mov r0, r1 c019caa0: e1a04001 mov r4, r1 c019caa4: e1a09002 mov r9, r2 c019caa8: e1a08003 mov r8, r3 c019caac: ebfff20a bl c01992dc c019cab0: e3700a01 cmn r0, #4096 ; 0x1000 c019cab4: e1a06000 mov r6, r0 c019cab8: 8a00009e bhi c019cd38 c019cabc: e5963000 ldr r3, [r6] c019cac0: e5962004 ldr r2, [r6, #4] c019cac4: e2233f81 eor r3, r3, #516 ; 0x204 c019cac8: e2233002 eor r3, r3, #2 c019cacc: e1130002 tst r3, r2 c019cad0: 13e00015 mvnne r0, #21 c019cad4: 1a000097 bne c019cd38 c019cad8: e5940004 ldr r0, [r4, #4] c019cadc: ebfff3c9 bl c0199a08 c019cae0: e3700a01 cmn r0, #4096 ; 0x1000 c019cae4: e1a05000 mov r5, r0 c019cae8: 8a000091 bhi c019cd34 c019caec: e59f324c ldr r3, [pc, #588] ; c019cd40 c019caf0: e30810d0 movw r1, #32976 ; 0x80d0 c019caf4: e5930024 ldr r0, [r3, #36] ; 0x24 c019caf8: ebfc58ca bl c00b2e28 c019cafc: e2504000 subs r4, r0, #0 c019cb00: 03e0000b mvneq r0, #11 c019cb04: 0a00008b beq c019cd38 c019cb08: e5963000 ldr r3, [r6] c019cb0c: e3c91f83 bic r1, r9, #524 ; 0x20c c019cb10: e5962004 ldr r2, [r6, #4] c019cb14: e3c11003 bic r1, r1, #3 c019cb18: e2233080 eor r3, r3, #128 ; 0x80 c019cb1c: e1a00005 mov r0, r5 c019cb20: e0033002 and r3, r3, r2 c019cb24: e584410c str r4, [r4, #268] ; 0x10c c019cb28: e2033080 and r3, r3, #128 ; 0x80 c019cb2c: e3811004 orr r1, r1, #4 c019cb30: e1833008 orr r3, r3, r8 c019cb34: e3c33f83 bic r3, r3, #524 ; 0x20c c019cb38: e3c33003 bic r3, r3, #3 c019cb3c: e3838f83 orr r8, r3, #524 ; 0x20c c019cb40: e1a02008 mov r2, r8 c019cb44: ebffeffc bl c0198b3c c019cb48: e3700a01 cmn r0, #4096 ; 0x1000 c019cb4c: e1a09000 mov r9, r0 c019cb50: 81a05000 movhi r5, r0 c019cb54: 8a000007 bhi c019cb78 c019cb58: e2840c01 add r0, r4, #256 ; 0x100 c019cb5c: e1a01009 mov r1, r9 c019cb60: e594210c ldr r2, [r4, #268] ; 0x10c c019cb64: e1a03008 mov r3, r8 c019cb68: ebfff287 bl c019958c c019cb6c: e1a05000 mov r5, r0 c019cb70: e1a00009 mov r0, r9 c019cb74: ebffeebc bl c019866c c019cb78: e3550000 cmp r5, #0 c019cb7c: 1a00006a bne c019cd2c c019cb80: e5945108 ldr r5, [r4, #264] ; 0x108 c019cb84: e5953010 ldr r3, [r5, #16] c019cb88: e203300f and r3, r3, #15 c019cb8c: e3530004 cmp r3, #4 c019cb90: 1a00000a bne c019cbc0 c019cb94: e59f31a8 ldr r3, [pc, #424] ; c019cd44 c019cb98: e59580c4 ldr r8, [r5, #196] ; 0xc4 c019cb9c: e595b0bc ldr fp, [r5, #188] ; 0xbc c019cba0: e58d300c str r3, [sp, #12] c019cba4: e59f319c ldr r3, [pc, #412] ; c019cd48 c019cba8: e595a0c0 ldr sl, [r5, #192] ; 0xc0 c019cbac: e59590b8 ldr r9, [r5, #184] ; 0xb8 c019cbb0: e58d3010 str r3, [sp, #16] c019cbb4: e59f3190 ldr r3, [pc, #400] ; c019cd4c c019cbb8: e58d3014 str r3, [sp, #20] c019cbbc: ea000009 b c019cbe8 c019cbc0: e59530ac ldr r3, [r5, #172] ; 0xac c019cbc4: e59580cc ldr r8, [r5, #204] ; 0xcc c019cbc8: e595b0c4 ldr fp, [r5, #196] ; 0xc4 c019cbcc: e58d3014 str r3, [sp, #20] c019cbd0: e59530b0 ldr r3, [r5, #176] ; 0xb0 c019cbd4: e595a0c8 ldr sl, [r5, #200] ; 0xc8 c019cbd8: e59590c0 ldr r9, [r5, #192] ; 0xc0 c019cbdc: e58d3010 str r3, [sp, #16] c019cbe0: e59530b4 ldr r3, [r5, #180] ; 0xb4 c019cbe4: e58d300c str r3, [sp, #12] c019cbe8: e3580000 cmp r8, #0 c019cbec: 0a00004b beq c019cd20 c019cbf0: e5963004 ldr r3, [r6, #4] c019cbf4: e287701c add r7, r7, #28 c019cbf8: e3130c02 tst r3, #512 ; 0x200 c019cbfc: 0a000018 beq c019cc64 c019cc00: e3590000 cmp r9, #0 c019cc04: 1a000002 bne c019cc14 c019cc08: e1a00005 mov r0, r5 c019cc0c: ebfffc49 bl c019bd38 c019cc10: e1a09000 mov r9, r0 c019cc14: e1a00007 mov r0, r7 c019cc18: e1a01009 mov r1, r9 c019cc1c: eb009d84 bl c01c4234 c019cc20: e3500000 cmp r0, #0 c019cc24: 13e0500a mvnne r5, #10 c019cc28: 1a00003d bne c019cd24 c019cc2c: e2853028 add r3, r5, #40 ; 0x28 c019cc30: e2842028 add r2, r4, #40 ; 0x28 c019cc34: e2851068 add r1, r5, #104 ; 0x68 c019cc38: e4930004 ldr r0, [r3], #4 c019cc3c: e1530001 cmp r3, r1 c019cc40: e4820004 str r0, [r2], #4 c019cc44: 1afffffb bne c019cc38 c019cc48: e2842068 add r2, r4, #104 ; 0x68 c019cc4c: e28510a8 add r1, r5, #168 ; 0xa8 c019cc50: e4930004 ldr r0, [r3], #4 c019cc54: e1530001 cmp r3, r1 c019cc58: e4820004 str r0, [r2], #4 c019cc5c: 1afffffb bne c019cc50 c019cc60: ea000013 b c019ccb4 c019cc64: e2853028 add r3, r5, #40 ; 0x28 c019cc68: e2840028 add r0, r4, #40 ; 0x28 c019cc6c: e58d3000 str r3, [sp] c019cc70: e3a01040 mov r1, #64 ; 0x40 c019cc74: e59f20d4 ldr r2, [pc, #212] ; c019cd50 c019cc78: e1a03007 mov r3, r7 c019cc7c: eb00a957 bl c01c71e0 c019cc80: e350003f cmp r0, #63 ; 0x3f c019cc84: da000001 ble c019cc90 c019cc88: e3e05023 mvn r5, #35 ; 0x23 c019cc8c: ea000024 b c019cd24 c019cc90: e2853068 add r3, r5, #104 ; 0x68 c019cc94: e2840068 add r0, r4, #104 ; 0x68 c019cc98: e58d3000 str r3, [sp] c019cc9c: e3a01040 mov r1, #64 ; 0x40 c019cca0: e59f20a8 ldr r2, [pc, #168] ; c019cd50 c019cca4: e1a03007 mov r3, r7 c019cca8: eb00a94c bl c01c71e0 c019ccac: e350003f cmp r0, #63 ; 0x3f c019ccb0: cafffff4 bgt c019cc88 c019ccb4: e3003206 movw r3, #518 ; 0x206 c019ccb8: e5843010 str r3, [r4, #16] c019ccbc: e5953010 ldr r3, [r5, #16] c019ccc0: e1a00004 mov r0, r4 c019ccc4: e2033080 and r3, r3, #128 ; 0x80 c019ccc8: e3833f81 orr r3, r3, #516 ; 0x204 c019cccc: e3833002 orr r3, r3, #2 c019ccd0: e5843010 str r3, [r4, #16] c019ccd4: e5953020 ldr r3, [r5, #32] c019ccd8: e5843020 str r3, [r4, #32] c019ccdc: e5953014 ldr r3, [r5, #20] c019cce0: e5843014 str r3, [r4, #20] c019cce4: e595301c ldr r3, [r5, #28] c019cce8: e58480cc str r8, [r4, #204] ; 0xcc c019ccec: e584b0c4 str fp, [r4, #196] ; 0xc4 c019ccf0: e584301c str r3, [r4, #28] c019ccf4: e59f3058 ldr r3, [pc, #88] ; c019cd54 c019ccf8: e584a0c8 str sl, [r4, #200] ; 0xc8 c019ccfc: e58490c0 str r9, [r4, #192] ; 0xc0 c019cd00: e58430a8 str r3, [r4, #168] ; 0xa8 c019cd04: e59d3014 ldr r3, [sp, #20] c019cd08: e58430ac str r3, [r4, #172] ; 0xac c019cd0c: e59d3010 ldr r3, [sp, #16] c019cd10: e58430b0 str r3, [r4, #176] ; 0xb0 c019cd14: e59d300c ldr r3, [sp, #12] c019cd18: e58430b4 str r3, [r4, #180] ; 0xb4 c019cd1c: ea000005 b c019cd38 c019cd20: e3e05015 mvn r5, #21 c019cd24: e2840c01 add r0, r4, #256 ; 0x100 c019cd28: ebfff239 bl c0199614 c019cd2c: e1a00004 mov r0, r4 c019cd30: ebfc5621 bl c00b25bc c019cd34: e1a00005 mov r0, r5 c019cd38: e28dd01c add sp, sp, #28 c019cd3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c019cd40: c06702d8 .word 0xc06702d8 c019cd44: c019c0c8 .word 0xc019c0c8 c019cd48: c019c084 .word 0xc019c084 c019cd4c: c019ca70 .word 0xc019ca70 c019cd50: c056390a .word 0xc056390a c019cd54: c0468764 .word 0xc0468764 c019cd58 : c019cd58: e92d4010 push {r4, lr} c019cd5c: e1a04000 mov r4, r0 c019cd60: e590002c ldr r0, [r0, #44] ; 0x2c c019cd64: e3a0200c mov r2, #12 c019cd68: e3a01004 mov r1, #4 c019cd6c: e2800c01 add r0, r0, #256 ; 0x100 c019cd70: ebfff596 bl c019a3d0 c019cd74: e3700a01 cmn r0, #4096 ; 0x1000 c019cd78: 95840018 strls r0, [r4, #24] c019cd7c: 95943020 ldrls r3, [r4, #32] c019cd80: 95902020 ldrls r2, [r0, #32] c019cd84: 93a00000 movls r0, #0 c019cd88: 90833002 addls r3, r3, r2 c019cd8c: 95843020 strls r3, [r4, #32] c019cd90: e8bd8010 pop {r4, pc} c019cd94 : c019cd94: e5900018 ldr r0, [r0, #24] c019cd98: e1a01000 mov r1, r0 c019cd9c: eafff057 b c0198f00 c019cda0 : c019cda0: e92d4008 push {r3, lr} c019cda4: ebffff32 bl c019ca74 c019cda8: e8bd4008 pop {r3, lr} c019cdac: ea001f42 b c01a4abc c019cdb0 : c019cdb0: e92d4070 push {r4, r5, r6, lr} c019cdb4: e1a06000 mov r6, r0 c019cdb8: ebfff147 bl c01992dc c019cdbc: e3700a01 cmn r0, #4096 ; 0x1000 c019cdc0: e1a05000 mov r5, r0 c019cdc4: 8a00002c bhi c019ce7c c019cdc8: eb001f15 bl c01a4a24 c019cdcc: e2502000 subs r2, r0, #0 c019cdd0: 0a000001 beq c019cddc c019cdd4: e1a00002 mov r0, r2 c019cdd8: e8bd8070 pop {r4, r5, r6, pc} c019cddc: e59f009c ldr r0, [pc, #156] ; c019ce80 c019cde0: e1a01006 mov r1, r6 c019cde4: e1a03002 mov r3, r2 c019cde8: ebffff28 bl c019ca90 c019cdec: e3700a01 cmn r0, #4096 ; 0x1000 c019cdf0: e1a04000 mov r4, r0 c019cdf4: 8a00001d bhi c019ce70 c019cdf8: e59f3084 ldr r3, [pc, #132] ; c019ce84 c019cdfc: e58030b8 str r3, [r0, #184] ; 0xb8 c019ce00: e59f3080 ldr r3, [pc, #128] ; c019ce88 c019ce04: e58030d0 str r3, [r0, #208] ; 0xd0 c019ce08: e59f307c ldr r3, [pc, #124] ; c019ce8c c019ce0c: e58030d4 str r3, [r0, #212] ; 0xd4 c019ce10: e3a03004 mov r3, #4 c019ce14: e5803018 str r3, [r0, #24] c019ce18: e5953000 ldr r3, [r5] c019ce1c: e2232080 eor r2, r3, #128 ; 0x80 c019ce20: e5953004 ldr r3, [r5, #4] c019ce24: e0033002 and r3, r3, r2 c019ce28: e3130080 tst r3, #128 ; 0x80 c019ce2c: 1a00000a bne c019ce5c c019ce30: e5903010 ldr r3, [r0, #16] c019ce34: e3833080 orr r3, r3, #128 ; 0x80 c019ce38: e5803010 str r3, [r0, #16] c019ce3c: e59f304c ldr r3, [pc, #76] ; c019ce90 c019ce40: e58030b8 str r3, [r0, #184] ; 0xb8 c019ce44: e59f3048 ldr r3, [pc, #72] ; c019ce94 c019ce48: e58030d0 str r3, [r0, #208] ; 0xd0 c019ce4c: e59f3044 ldr r3, [pc, #68] ; c019ce98 c019ce50: e58030d4 str r3, [r0, #212] ; 0xd4 c019ce54: e3a03030 mov r3, #48 ; 0x30 c019ce58: e5803018 str r3, [r0, #24] c019ce5c: e5943018 ldr r3, [r4, #24] c019ce60: e59420cc ldr r2, [r4, #204] ; 0xcc c019ce64: e0833002 add r3, r3, r2 c019ce68: e5843018 str r3, [r4, #24] c019ce6c: ea000000 b c019ce74 c019ce70: eb001f11 bl c01a4abc c019ce74: e1a00004 mov r0, r4 c019ce78: e8bd8070 pop {r4, r5, r6, pc} c019ce7c: e8bd8070 pop {r4, r5, r6, pc} c019ce80: c06360d4 .word 0xc06360d4 c019ce84: c019cf5c .word 0xc019cf5c c019ce88: c019d334 .word 0xc019d334 c019ce8c: c019cd94 .word 0xc019cd94 c019ce90: c019d220 .word 0xc019d220 c019ce94: c019cfdc .word 0xc019cfdc c019ce98: c019d038 .word 0xc019d038 c019ce9c : c019ce9c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019cea0: e1a04000 mov r4, r0 c019cea4: e5905050 ldr r5, [r0, #80] ; 0x50 c019cea8: e590204c ldr r2, [r0, #76] ; 0x4c c019ceac: e5901048 ldr r1, [r0, #72] ; 0x48 c019ceb0: e2857040 add r7, r5, #64 ; 0x40 c019ceb4: e5953018 ldr r3, [r5, #24] c019ceb8: e2855044 add r5, r5, #68 ; 0x44 c019cebc: e5933018 ldr r3, [r3, #24] c019cec0: e5801088 str r1, [r0, #136] ; 0x88 c019cec4: e580208c str r2, [r0, #140] ; 0x8c c019cec8: e5803090 str r3, [r0, #144] ; 0x90 c019cecc: e5903054 ldr r3, [r0, #84] ; 0x54 c019ced0: e5901064 ldr r1, [r0, #100] ; 0x64 c019ced4: e5902058 ldr r2, [r0, #88] ; 0x58 c019ced8: e3c33c02 bic r3, r3, #512 ; 0x200 c019cedc: e5803094 str r3, [r0, #148] ; 0x94 c019cee0: e590305c ldr r3, [r0, #92] ; 0x5c c019cee4: e5900060 ldr r0, [r0, #96] ; 0x60 c019cee8: e58410a4 str r1, [r4, #164] ; 0xa4 c019ceec: e584309c str r3, [r4, #156] ; 0x9c c019cef0: e58400a0 str r0, [r4, #160] ; 0xa0 c019cef4: e1a00007 mov r0, r7 c019cef8: e5842098 str r2, [r4, #152] ; 0x98 c019cefc: eb0ad48c bl c0452134 <_raw_spin_lock_bh> c019cf00: e5156028 ldr r6, [r5, #-40] ; 0x28 c019cf04: e5940008 ldr r0, [r4, #8] c019cf08: e1a01005 mov r1, r5 c019cf0c: e1a02006 mov r2, r6 c019cf10: eb00839a bl c01bdd80 c019cf14: e1a01005 mov r1, r5 c019cf18: e1a02006 mov r2, r6 c019cf1c: e594009c ldr r0, [r4, #156] ; 0x9c c019cf20: eb008396 bl c01bdd80 c019cf24: e5943090 ldr r3, [r4, #144] ; 0x90 c019cf28: e2840080 add r0, r4, #128 ; 0x80 c019cf2c: e5933008 ldr r3, [r3, #8] c019cf30: e12fff33 blx r3 c019cf34: e2508000 subs r8, r0, #0 c019cf38: 1a000003 bne c019cf4c c019cf3c: e1a00005 mov r0, r5 c019cf40: e594109c ldr r1, [r4, #156] ; 0x9c c019cf44: e1a02006 mov r2, r6 c019cf48: eb00838c bl c01bdd80 c019cf4c: e1a00007 mov r0, r7 c019cf50: eb0ad4a6 bl c04521f0 <_raw_spin_unlock_bh> c019cf54: e1a00008 mov r0, r8 c019cf58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019cf5c : c019cf5c: e92d4070 push {r4, r5, r6, lr} c019cf60: e1a05000 mov r5, r0 c019cf64: e5904050 ldr r4, [r0, #80] ; 0x50 c019cf68: e2846040 add r6, r4, #64 ; 0x40 c019cf6c: e1a00006 mov r0, r6 c019cf70: eb0ad46f bl c0452134 <_raw_spin_lock_bh> c019cf74: e5942010 ldr r2, [r4, #16] c019cf78: e59f3050 ldr r3, [pc, #80] ; c019cfd0 c019cf7c: e1520003 cmp r2, r3 c019cf80: 13a04000 movne r4, #0 c019cf84: 1a000008 bne c019cfac c019cf88: e59f3044 ldr r3, [pc, #68] ; c019cfd4 c019cf8c: e2841044 add r1, r4, #68 ; 0x44 c019cf90: e594201c ldr r2, [r4, #28] c019cf94: e5843010 str r3, [r4, #16] c019cf98: e59f3038 ldr r3, [pc, #56] ; c019cfd8 c019cf9c: e5930000 ldr r0, [r3] c019cfa0: e5903004 ldr r3, [r0, #4] c019cfa4: e12fff33 blx r3 c019cfa8: e1a04000 mov r4, r0 c019cfac: e1a00006 mov r0, r6 c019cfb0: eb0ad48e bl c04521f0 <_raw_spin_unlock_bh> c019cfb4: e3540000 cmp r4, #0 c019cfb8: 1a000002 bne c019cfc8 c019cfbc: e1a00005 mov r0, r5 c019cfc0: e8bd4070 pop {r4, r5, r6, lr} c019cfc4: eaffffb4 b c019ce9c c019cfc8: e1a00004 mov r0, r4 c019cfcc: e8bd8070 pop {r4, r5, r6, pc} c019cfd0: c019cf5c .word 0xc019cf5c c019cfd4: c019ce9c .word 0xc019ce9c c019cfd8: c0677ee0 .word 0xc0677ee0 c019cfdc : c019cfdc: e92d4010 push {r4, lr} c019cfe0: e3a03000 mov r3, #0 c019cfe4: e1a04000 mov r4, r0 c019cfe8: e5803044 str r3, [r0, #68] ; 0x44 c019cfec: e3a01064 mov r1, #100 ; 0x64 c019cff0: e280004c add r0, r0, #76 ; 0x4c c019cff4: ebfff0d9 bl c0199360 c019cff8: e3e0301f mvn r3, #31 c019cffc: e5843060 str r3, [r4, #96] ; 0x60 c019d000: e2843064 add r3, r4, #100 ; 0x64 c019d004: e5843064 str r3, [r4, #100] ; 0x64 c019d008: e1a00004 mov r0, r4 c019d00c: e5843068 str r3, [r4, #104] ; 0x68 c019d010: e59f3010 ldr r3, [pc, #16] ; c019d028 c019d014: e584306c str r3, [r4, #108] ; 0x6c c019d018: e3a03040 mov r3, #64 ; 0x40 c019d01c: e5843020 str r3, [r4, #32] c019d020: e8bd4010 pop {r4, lr} c019d024: eaffff4b b c019cd58 c019d028: c019d2ac .word 0xc019d2ac c019d02c : c019d02c: e59f0000 ldr r0, [pc] ; c019d034 c019d030: eafff34d b c0199d6c c019d034: c06360d4 .word 0xc06360d4 c019d038 : c019d038: e5902040 ldr r2, [r0, #64] ; 0x40 c019d03c: e3120001 tst r2, #1 c019d040: 1a000002 bne c019d050 c019d044: e5903058 ldr r3, [r0, #88] ; 0x58 c019d048: e3530000 cmp r3, #0 c019d04c: 0a000000 beq c019d054 c019d050: e7f001f2 .word 0xe7f001f2 c019d054: eaffff4e b c019cd94 c019d058 : c019d058: e92d4070 push {r4, r5, r6, lr} c019d05c: e1a04000 mov r4, r0 c019d060: e5905018 ldr r5, [r0, #24] c019d064: e5906008 ldr r6, [r0, #8] c019d068: e3550000 cmp r5, #0 c019d06c: 0a000007 beq c019d090 c019d070: e59f3050 ldr r3, [pc, #80] ; c019d0c8 c019d074: e3a00004 mov r0, #4 c019d078: e2842020 add r2, r4, #32 c019d07c: e5931000 ldr r1, [r3] c019d080: ebfa5362 bl c0031e10 c019d084: e3500000 cmp r0, #0 c019d088: 1a00000c bne c019d0c0 c019d08c: e7f001f2 .word 0xe7f001f2 c019d090: f57ff05b dmb ish c019d094: e1a00005 mov r0, r5 c019d098: e1a01004 mov r1, r4 c019d09c: eb007b8b bl c01bbed0 <_clear_bit> c019d0a0: e5943018 ldr r3, [r4, #24] c019d0a4: e3530000 cmp r3, #0 c019d0a8: 0a000004 beq c019d0c0 c019d0ac: e1a00005 mov r0, r5 c019d0b0: e1a01004 mov r1, r4 c019d0b4: eb0085a5 bl c01be750 <_test_and_set_bit> c019d0b8: e3500000 cmp r0, #0 c019d0bc: 0affffeb beq c019d070 c019d0c0: e1a00006 mov r0, r6 c019d0c4: e8bd8070 pop {r4, r5, r6, pc} c019d0c8: c0677edc .word 0xc0677edc c019d0cc : c019d0cc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019d0d0: e1a04000 mov r4, r0 c019d0d4: e5905050 ldr r5, [r0, #80] ; 0x50 c019d0d8: e5900008 ldr r0, [r0, #8] c019d0dc: e2857070 add r7, r5, #112 ; 0x70 c019d0e0: e2858040 add r8, r5, #64 ; 0x40 c019d0e4: e595601c ldr r6, [r5, #28] c019d0e8: e1a01007 mov r1, r7 c019d0ec: e1a02006 mov r2, r6 c019d0f0: eb008322 bl c01bdd80 c019d0f4: e1a01007 mov r1, r7 c019d0f8: e1a02006 mov r2, r6 c019d0fc: e594009c ldr r0, [r4, #156] ; 0x9c c019d100: eb00831e bl c01bdd80 c019d104: e5943090 ldr r3, [r4, #144] ; 0x90 c019d108: e2840080 add r0, r4, #128 ; 0x80 c019d10c: e5933008 ldr r3, [r3, #8] c019d110: e12fff33 blx r3 c019d114: e3500000 cmp r0, #0 c019d118: e5850048 str r0, [r5, #72] ; 0x48 c019d11c: 1a000003 bne c019d130 c019d120: e1a00007 mov r0, r7 c019d124: e594109c ldr r1, [r4, #156] ; 0x9c c019d128: e1a02006 mov r2, r6 c019d12c: eb008313 bl c01bdd80 c019d130: e1a00008 mov r0, r8 c019d134: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c019d138: eaffffc6 b c019d058 c019d13c : c019d13c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c019d140: e1a04000 mov r4, r0 c019d144: e5905050 ldr r5, [r0, #80] ; 0x50 c019d148: e590204c ldr r2, [r0, #76] ; 0x4c c019d14c: e5901048 ldr r1, [r0, #72] ; 0x48 c019d150: e2856040 add r6, r5, #64 ; 0x40 c019d154: e5953018 ldr r3, [r5, #24] c019d158: e5933018 ldr r3, [r3, #24] c019d15c: e5801088 str r1, [r0, #136] ; 0x88 c019d160: e580208c str r2, [r0, #140] ; 0x8c c019d164: e5803090 str r3, [r0, #144] ; 0x90 c019d168: e5903054 ldr r3, [r0, #84] ; 0x54 c019d16c: e5901064 ldr r1, [r0, #100] ; 0x64 c019d170: e5902058 ldr r2, [r0, #88] ; 0x58 c019d174: e5803094 str r3, [r0, #148] ; 0x94 c019d178: e590305c ldr r3, [r0, #92] ; 0x5c c019d17c: e5900060 ldr r0, [r0, #96] ; 0x60 c019d180: e58410a4 str r1, [r4, #164] ; 0xa4 c019d184: e1a01006 mov r1, r6 c019d188: e5842098 str r2, [r4, #152] ; 0x98 c019d18c: e58400a0 str r0, [r4, #160] ; 0xa0 c019d190: e3a00000 mov r0, #0 c019d194: e584309c str r3, [r4, #156] ; 0x9c c019d198: eb00856c bl c01be750 <_test_and_set_bit> c019d19c: e3500000 cmp r0, #0 c019d1a0: 1a000008 bne c019d1c8 c019d1a4: e5953058 ldr r3, [r5, #88] ; 0x58 c019d1a8: e3530000 cmp r3, #0 c019d1ac: 0a000002 beq c019d1bc c019d1b0: e1a01006 mov r1, r6 c019d1b4: eb007b45 bl c01bbed0 <_clear_bit> c019d1b8: ea000002 b c019d1c8 c019d1bc: e1a00004 mov r0, r4 c019d1c0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c019d1c4: eaffffc0 b c019d0cc c019d1c8: e5945050 ldr r5, [r4, #80] ; 0x50 c019d1cc: e2857044 add r7, r5, #68 ; 0x44 c019d1d0: e2856040 add r6, r5, #64 ; 0x40 c019d1d4: e1a00007 mov r0, r7 c019d1d8: eb0ad3d5 bl c0452134 <_raw_spin_lock_bh> c019d1dc: e2841040 add r1, r4, #64 ; 0x40 c019d1e0: e285004c add r0, r5, #76 ; 0x4c c019d1e4: ebfff093 bl c0199438 c019d1e8: e1a04000 mov r4, r0 c019d1ec: e1a00007 mov r0, r7 c019d1f0: eb0ad3fe bl c04521f0 <_raw_spin_unlock_bh> c019d1f4: e3a00000 mov r0, #0 c019d1f8: e1a01006 mov r1, r6 c019d1fc: eb008553 bl c01be750 <_test_and_set_bit> c019d200: e3500000 cmp r0, #0 c019d204: 1a000003 bne c019d218 c019d208: e5854048 str r4, [r5, #72] ; 0x48 c019d20c: e1a00006 mov r0, r6 c019d210: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c019d214: eaffff8f b c019d058 c019d218: e1a00004 mov r0, r4 c019d21c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c019d220 : c019d220: e92d40f8 push {r3, r4, r5, r6, r7, lr} c019d224: e1a07000 mov r7, r0 c019d228: e5905050 ldr r5, [r0, #80] ; 0x50 c019d22c: e3a00000 mov r0, #0 c019d230: e2856040 add r6, r5, #64 ; 0x40 c019d234: e1a01006 mov r1, r6 c019d238: eb008544 bl c01be750 <_test_and_set_bit> c019d23c: e3500000 cmp r0, #0 c019d240: 0a000002 beq c019d250 c019d244: e1a00007 mov r0, r7 c019d248: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c019d24c: eaffffba b c019d13c c019d250: e5952010 ldr r2, [r5, #16] c019d254: e59f3044 ldr r3, [pc, #68] ; c019d2a0 c019d258: e1520003 cmp r2, r3 c019d25c: 1a000007 bne c019d280 c019d260: e59f303c ldr r3, [pc, #60] ; c019d2a4 c019d264: e2851070 add r1, r5, #112 ; 0x70 c019d268: e595201c ldr r2, [r5, #28] c019d26c: e5853010 str r3, [r5, #16] c019d270: e59f3030 ldr r3, [pc, #48] ; c019d2a8 c019d274: e5930000 ldr r0, [r3] c019d278: e5903004 ldr r3, [r0, #4] c019d27c: e12fff33 blx r3 c019d280: e1a04000 mov r4, r0 c019d284: e1a01006 mov r1, r6 c019d288: e3a00000 mov r0, #0 c019d28c: eb007b0f bl c01bbed0 <_clear_bit> c019d290: e3540000 cmp r4, #0 c019d294: 0affffea beq c019d244 c019d298: e1a00004 mov r0, r4 c019d29c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c019d2a0: c019d220 .word 0xc019d220 c019d2a4: c019d13c .word 0xc019d13c c019d2a8: c0677ee0 .word 0xc0677ee0 c019d2ac : c019d2ac: e92d4070 push {r4, r5, r6, lr} c019d2b0: e240501c sub r5, r0, #28 c019d2b4: e1a04000 mov r4, r0 c019d2b8: e2446020 sub r6, r4, #32 c019d2bc: e1a00005 mov r0, r5 c019d2c0: eb0ad39b bl c0452134 <_raw_spin_lock_bh> c019d2c4: e2440014 sub r0, r4, #20 c019d2c8: e3a01040 mov r1, #64 ; 0x40 c019d2cc: ebfff070 bl c0199494 <__crypto_dequeue_request> c019d2d0: e1a04000 mov r4, r0 c019d2d4: e1a00005 mov r0, r5 c019d2d8: eb0ad3c4 bl c04521f0 <_raw_spin_unlock_bh> c019d2dc: e3540000 cmp r4, #0 c019d2e0: 1a000002 bne c019d2f0 c019d2e4: e1a00006 mov r0, r6 c019d2e8: e8bd4070 pop {r4, r5, r6, lr} c019d2ec: eaffff59 b c019d058 c019d2f0: e5943094 ldr r3, [r4, #148] ; 0x94 c019d2f4: e1a00004 mov r0, r4 c019d2f8: e3833c02 orr r3, r3, #512 ; 0x200 c019d2fc: e5843094 str r3, [r4, #148] ; 0x94 c019d300: ebffff71 bl c019d0cc c019d304: e1a05000 mov r5, r0 c019d308: e3a00c02 mov r0, #512 ; 0x200 c019d30c: ebfa86d5 bl c003ee68 c019d310: e2840040 add r0, r4, #64 ; 0x40 c019d314: e1a01005 mov r1, r5 c019d318: e5943048 ldr r3, [r4, #72] ; 0x48 c019d31c: e12fff33 blx r3 c019d320: e59f0008 ldr r0, [pc, #8] ; c019d330 c019d324: e3a01c02 mov r1, #512 ; 0x200 c019d328: e8bd4070 pop {r4, r5, r6, lr} c019d32c: eafa1647 b c0022c50 <__local_bh_enable_ip> c019d330: c019d2f0 .word 0xc019d2f0 c019d334 : c019d334: e3a02000 mov r2, #0 c019d338: e5802040 str r2, [r0, #64] ; 0x40 c019d33c: e3a02040 mov r2, #64 ; 0x40 c019d340: e5802020 str r2, [r0, #32] c019d344: eafffe83 b c019cd58 c019d348 : c019d348: e92d4008 push {r3, lr} c019d34c: ebfffdc8 bl c019ca74 c019d350: e8bd4008 pop {r3, lr} c019d354: ea001dd8 b c01a4abc c019d358 : c019d358: e3a03000 mov r3, #0 c019d35c: e5803040 str r3, [r0, #64] ; 0x40 c019d360: e590301c ldr r3, [r0, #28] c019d364: e283207f add r2, r3, #127 ; 0x7f c019d368: e590302c ldr r3, [r0, #44] ; 0x2c c019d36c: e593301c ldr r3, [r3, #28] c019d370: e3c3303f bic r3, r3, #63 ; 0x3f c019d374: e0823003 add r3, r2, r3 c019d378: e3c3303f bic r3, r3, #63 ; 0x3f c019d37c: e2432040 sub r2, r3, #64 ; 0x40 c019d380: e2833040 add r3, r3, #64 ; 0x40 c019d384: e5802044 str r2, [r0, #68] ; 0x44 c019d388: e5803020 str r3, [r0, #32] c019d38c: eafffe71 b c019cd58 c019d390 : c019d390: e5902050 ldr r2, [r0, #80] ; 0x50 c019d394: e592302c ldr r3, [r2, #44] ; 0x2c c019d398: e592201c ldr r2, [r2, #28] c019d39c: e593101c ldr r1, [r3, #28] c019d3a0: e28030c0 add r3, r0, #192 ; 0xc0 c019d3a4: e5900008 ldr r0, [r0, #8] c019d3a8: e0833001 add r3, r3, r1 c019d3ac: e1c31001 bic r1, r3, r1 c019d3b0: ea008272 b c01bdd80 c019d3b4 : c019d3b4: e92d4070 push {r4, r5, r6, lr} c019d3b8: e2515000 subs r5, r1, #0 c019d3bc: e590400c ldr r4, [r0, #12] c019d3c0: 1a000001 bne c019d3cc c019d3c4: e1a00004 mov r0, r4 c019d3c8: ebfffff0 bl c019d390 c019d3cc: e5943048 ldr r3, [r4, #72] ; 0x48 c019d3d0: e2840040 add r0, r4, #64 ; 0x40 c019d3d4: e1a01005 mov r1, r5 c019d3d8: e8bd4070 pop {r4, r5, r6, lr} c019d3dc: e12fff13 bx r3 c019d3e0 : c019d3e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c019d3e4: e1a04000 mov r4, r0 c019d3e8: e590a050 ldr sl, [r0, #80] ; 0x50 c019d3ec: e24dd01c sub sp, sp, #28 c019d3f0: e3a01d0e mov r1, #896 ; 0x380 c019d3f4: e59a3018 ldr r3, [sl, #24] c019d3f8: e59a6044 ldr r6, [sl, #68] ; 0x44 c019d3fc: e5933018 ldr r3, [r3, #24] c019d400: e0806006 add r6, r0, r6 c019d404: e28660c0 add r6, r6, #192 ; 0xc0 c019d408: e5863010 str r3, [r6, #16] c019d40c: e5909060 ldr r9, [r0, #96] ; 0x60 c019d410: e5903048 ldr r3, [r0, #72] ; 0x48 c019d414: e5905064 ldr r5, [r0, #100] ; 0x64 c019d418: e5908008 ldr r8, [r0, #8] c019d41c: e590b04c ldr fp, [r0, #76] ; 0x4c c019d420: e5990000 ldr r0, [r9] c019d424: e58d3008 str r3, [sp, #8] c019d428: e3c00003 bic r0, r0, #3 c019d42c: e59f333c ldr r3, [pc, #828] ; c019d770 c019d430: e5957000 ldr r7, [r5] c019d434: e5902000 ldr r2, [r0] c019d438: e3c77003 bic r7, r7, #3 c019d43c: e58d3004 str r3, [sp, #4] c019d440: e1a02f22 lsr r2, r2, #30 c019d444: e0223291 mla r2, r1, r2, r3 c019d448: e592134c ldr r1, [r2, #844] ; 0x34c c019d44c: e0612002 rsb r2, r1, r2 c019d450: e3520d0e cmp r2, #896 ; 0x380 c019d454: 1a0000b6 bne c019d734 c019d458: e3a02000 mov r2, #0 c019d45c: e5973000 ldr r3, [r7] c019d460: e59d0004 ldr r0, [sp, #4] c019d464: e1a01f23 lsr r1, r3, #30 c019d468: e3a03d0e mov r3, #896 ; 0x380 c019d46c: e0230193 mla r3, r3, r1, r0 c019d470: e593134c ldr r1, [r3, #844] ; 0x34c c019d474: e0613003 rsb r3, r1, r3 c019d478: e3530d0e cmp r3, #896 ; 0x380 c019d47c: 1a0000b0 bne c019d744 c019d480: e3a03000 mov r3, #0 c019d484: e58d3004 str r3, [sp, #4] c019d488: e59a701c ldr r7, [sl, #28] c019d48c: e59d3004 ldr r3, [sp, #4] c019d490: e0881007 add r1, r8, r7 c019d494: e1530001 cmp r3, r1 c019d498: 11520001 cmpne r2, r1 c019d49c: 0a000007 beq c019d4c0 c019d4a0: e59a102c ldr r1, [sl, #44] ; 0x2c c019d4a4: e1a0b004 mov fp, r4 c019d4a8: e59f32c4 ldr r3, [pc, #708] ; c019d774 c019d4ac: e591801c ldr r8, [r1, #28] c019d4b0: e28410c0 add r1, r4, #192 ; 0xc0 c019d4b4: e58d3008 str r3, [sp, #8] c019d4b8: e0811008 add r1, r1, r8 c019d4bc: e1c18008 bic r8, r1, r8 c019d4c0: e5941054 ldr r1, [r4, #84] ; 0x54 c019d4c4: e284c080 add ip, r4, #128 ; 0x80 c019d4c8: e59d3008 ldr r3, [sp, #8] c019d4cc: e1a0000c mov r0, ip c019d4d0: e586b00c str fp, [r6, #12] c019d4d4: e5861014 str r1, [r6, #20] c019d4d8: e3a01002 mov r1, #2 c019d4dc: e5863008 str r3, [r6, #8] c019d4e0: e58d200c str r2, [sp, #12] c019d4e4: e58dc008 str ip, [sp, #8] c019d4e8: eb00b295 bl c01c9f44 c019d4ec: e59f0284 ldr r0, [pc, #644] ; c019d778 c019d4f0: e7eb3058 ubfx r3, r8, #0, #12 c019d4f4: e2881481 add r1, r8, #-2130706432 ; 0x81000000 c019d4f8: e594e080 ldr lr, [r4, #128] ; 0x80 c019d4fc: e8900801 ldm r0, {r0, fp} c019d500: e20ee003 and lr, lr, #3 c019d504: e59dc008 ldr ip, [sp, #8] c019d508: e59d200c ldr r2, [sp, #12] c019d50c: e1a00620 lsr r0, r0, #12 c019d510: e1800a0b orr r0, r0, fp, lsl #20 c019d514: e0600621 rsb r0, r0, r1, lsr #12 c019d518: e59f125c ldr r1, [pc, #604] ; c019d77c c019d51c: e5911000 ldr r1, [r1] c019d520: e0810280 add r0, r1, r0, lsl #5 c019d524: e3100003 tst r0, #3 c019d528: 1a00004c bne c019d660 c019d52c: e088b007 add fp, r8, r7 c019d530: e180e00e orr lr, r0, lr c019d534: e152000b cmp r2, fp c019d538: e584e080 str lr, [r4, #128] ; 0x80 c019d53c: e5843084 str r3, [r4, #132] ; 0x84 c019d540: e5847088 str r7, [r4, #136] ; 0x88 c019d544: 11a02009 movne r2, r9 c019d548: 1a00000a bne c019d578 c019d54c: e5992008 ldr r2, [r9, #8] c019d550: e0822007 add r2, r2, r7 c019d554: e5842088 str r2, [r4, #136] ; 0x88 c019d558: e5992000 ldr r2, [r9] c019d55c: e3120002 tst r2, #2 c019d560: 1a00000e bne c019d5a0 c019d564: e5992018 ldr r2, [r9, #24] c019d568: e3520000 cmp r2, #0 c019d56c: 12892010 addne r2, r9, #16 c019d570: 05992010 ldreq r2, [r9, #16] c019d574: 03c22003 biceq r2, r2, #3 c019d578: e3520000 cmp r2, #0 c019d57c: 0a000007 beq c019d5a0 c019d580: e2121003 ands r1, r2, #3 c019d584: 1a000035 bne c019d660 c019d588: e3c22003 bic r2, r2, #3 c019d58c: e5841094 str r1, [r4, #148] ; 0x94 c019d590: e3822001 orr r2, r2, #1 c019d594: e5841098 str r1, [r4, #152] ; 0x98 c019d598: e5842090 str r2, [r4, #144] ; 0x90 c019d59c: ea000002 b c019d5ac c019d5a0: e3cee001 bic lr, lr, #1 c019d5a4: e38ee002 orr lr, lr, #2 c019d5a8: e584e080 str lr, [r4, #128] ; 0x80 c019d5ac: e1590005 cmp r9, r5 c019d5b0: e58d300c str r3, [sp, #12] c019d5b4: 0a000034 beq c019d68c c019d5b8: e28490a0 add r9, r4, #160 ; 0xa0 c019d5bc: e3a01002 mov r1, #2 c019d5c0: e58dc008 str ip, [sp, #8] c019d5c4: e1a00009 mov r0, r9 c019d5c8: eb00b25d bl c01c9f44 c019d5cc: e59f11a4 ldr r1, [pc, #420] ; c019d778 c019d5d0: e2882481 add r2, r8, #-2130706432 ; 0x81000000 c019d5d4: e59400a0 ldr r0, [r4, #160] ; 0xa0 c019d5d8: e8914002 ldm r1, {r1, lr} c019d5dc: e2000003 and r0, r0, #3 c019d5e0: e59dc008 ldr ip, [sp, #8] c019d5e4: e59d300c ldr r3, [sp, #12] c019d5e8: e1a01621 lsr r1, r1, #12 c019d5ec: e1811a0e orr r1, r1, lr, lsl #20 c019d5f0: e0611622 rsb r1, r1, r2, lsr #12 c019d5f4: e59f2180 ldr r2, [pc, #384] ; c019d77c c019d5f8: e5922000 ldr r2, [r2] c019d5fc: e0821281 add r1, r2, r1, lsl #5 c019d600: e3110003 tst r1, #3 c019d604: 1a000015 bne c019d660 c019d608: e58430a4 str r3, [r4, #164] ; 0xa4 c019d60c: e1810000 orr r0, r1, r0 c019d610: e59d3004 ldr r3, [sp, #4] c019d614: e58400a0 str r0, [r4, #160] ; 0xa0 c019d618: e153000b cmp r3, fp c019d61c: e58470a8 str r7, [r4, #168] ; 0xa8 c019d620: 1a00000a bne c019d650 c019d624: e5953008 ldr r3, [r5, #8] c019d628: e0833007 add r3, r3, r7 c019d62c: e58430a8 str r3, [r4, #168] ; 0xa8 c019d630: e5953000 ldr r3, [r5] c019d634: e3130002 tst r3, #2 c019d638: 1a00000f bne c019d67c c019d63c: e5953018 ldr r3, [r5, #24] c019d640: e3530000 cmp r3, #0 c019d644: 12855010 addne r5, r5, #16 c019d648: 05955010 ldreq r5, [r5, #16] c019d64c: 03c55003 biceq r5, r5, #3 c019d650: e3550000 cmp r5, #0 c019d654: 0a000008 beq c019d67c c019d658: e2153003 ands r3, r5, #3 c019d65c: 0a000000 beq c019d664 c019d660: e7f001f2 .word 0xe7f001f2 c019d664: e3c55003 bic r5, r5, #3 c019d668: e58430b4 str r3, [r4, #180] ; 0xb4 c019d66c: e3855001 orr r5, r5, #1 c019d670: e58430b8 str r3, [r4, #184] ; 0xb8 c019d674: e58450b0 str r5, [r4, #176] ; 0xb0 c019d678: ea000004 b c019d690 c019d67c: e3c00001 bic r0, r0, #1 c019d680: e3800002 orr r0, r0, #2 c019d684: e58400a0 str r0, [r4, #160] ; 0xa0 c019d688: ea000000 b c019d690 c019d68c: e1a0900c mov r9, ip c019d690: e594205c ldr r2, [r4, #92] ; 0x5c c019d694: e28a1048 add r1, sl, #72 ; 0x48 c019d698: e5943058 ldr r3, [r4, #88] ; 0x58 c019d69c: e586c020 str ip, [r6, #32] c019d6a0: e586201c str r2, [r6, #28] c019d6a4: e0873003 add r3, r7, r3 c019d6a8: e5869024 str r9, [r6, #36] ; 0x24 c019d6ac: e1a02007 mov r2, r7 c019d6b0: e5863018 str r3, [r6, #24] c019d6b4: e594005c ldr r0, [r4, #92] ; 0x5c c019d6b8: eb0081b0 bl c01bdd80 c019d6bc: e3570008 cmp r7, #8 c019d6c0: 91a02007 movls r2, r7 c019d6c4: 9a000003 bls c019d6d8 c019d6c8: e5940008 ldr r0, [r4, #8] c019d6cc: e2471008 sub r1, r7, #8 c019d6d0: eb008382 bl c01be4e0 <__memzero> c019d6d4: e3a02008 mov r2, #8 c019d6d8: e5941004 ldr r1, [r4, #4] c019d6dc: e0627007 rsb r7, r2, r7 c019d6e0: e5940008 ldr r0, [r4, #8] c019d6e4: e5943000 ldr r3, [r4] c019d6e8: e6bf1f31 rev r1, r1 c019d6ec: e0800007 add r0, r0, r7 c019d6f0: e58d1010 str r1, [sp, #16] c019d6f4: e28d1010 add r1, sp, #16 c019d6f8: e6bf3f33 rev r3, r3 c019d6fc: e58d3014 str r3, [sp, #20] c019d700: eb00819e bl c01bdd80 c019d704: e5963010 ldr r3, [r6, #16] c019d708: e1a00006 mov r0, r6 c019d70c: e5933008 ldr r3, [r3, #8] c019d710: e12fff33 blx r3 c019d714: e2505000 subs r5, r0, #0 c019d718: 1a000011 bne c019d764 c019d71c: e5943008 ldr r3, [r4, #8] c019d720: e1580003 cmp r8, r3 c019d724: 0a00000e beq c019d764 c019d728: e1a00004 mov r0, r4 c019d72c: ebffff17 bl c019d390 c019d730: ea00000b b c019d764 c019d734: ebfbfbc3 bl c009c648 c019d738: e5992004 ldr r2, [r9, #4] c019d73c: e0802002 add r2, r0, r2 c019d740: eaffff45 b c019d45c c019d744: e1a00007 mov r0, r7 c019d748: e58d200c str r2, [sp, #12] c019d74c: ebfbfbbd bl c009c648 c019d750: e5953004 ldr r3, [r5, #4] c019d754: e59d200c ldr r2, [sp, #12] c019d758: e0803003 add r3, r0, r3 c019d75c: e58d3004 str r3, [sp, #4] c019d760: eaffff48 b c019d488 c019d764: e1a00005 mov r0, r5 c019d768: e28dd01c add sp, sp, #28 c019d76c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c019d770: c0655540 .word 0xc0655540 c019d774: c019d3b4 .word 0xc019d3b4 c019d778: c062b904 .word 0xc062b904 c019d77c: c0674bc0 .word 0xc0674bc0 c019d780 : c019d780: e92d4070 push {r4, r5, r6, lr} c019d784: e1a05000 mov r5, r0 c019d788: e5904050 ldr r4, [r0, #80] ; 0x50 c019d78c: e2846040 add r6, r4, #64 ; 0x40 c019d790: e1a00006 mov r0, r6 c019d794: eb0ad266 bl c0452134 <_raw_spin_lock_bh> c019d798: e5942010 ldr r2, [r4, #16] c019d79c: e59f3050 ldr r3, [pc, #80] ; c019d7f4 c019d7a0: e1520003 cmp r2, r3 c019d7a4: 13a04000 movne r4, #0 c019d7a8: 1a000008 bne c019d7d0 c019d7ac: e59f3044 ldr r3, [pc, #68] ; c019d7f8 c019d7b0: e2841048 add r1, r4, #72 ; 0x48 c019d7b4: e594201c ldr r2, [r4, #28] c019d7b8: e5843010 str r3, [r4, #16] c019d7bc: e59f3038 ldr r3, [pc, #56] ; c019d7fc c019d7c0: e5930000 ldr r0, [r3] c019d7c4: e5903004 ldr r3, [r0, #4] c019d7c8: e12fff33 blx r3 c019d7cc: e1a04000 mov r4, r0 c019d7d0: e1a00006 mov r0, r6 c019d7d4: eb0ad285 bl c04521f0 <_raw_spin_unlock_bh> c019d7d8: e3540000 cmp r4, #0 c019d7dc: 1a000002 bne c019d7ec c019d7e0: e1a00005 mov r0, r5 c019d7e4: e8bd4070 pop {r4, r5, r6, lr} c019d7e8: eafffefc b c019d3e0 c019d7ec: e1a00004 mov r0, r4 c019d7f0: e8bd8070 pop {r4, r5, r6, pc} c019d7f4: c019d780 .word 0xc019d780 c019d7f8: c019d3e0 .word 0xc019d3e0 c019d7fc: c0677ee0 .word 0xc0677ee0 c019d800 : c019d800: e92d4010 push {r4, lr} c019d804: e1a04000 mov r4, r0 c019d808: eb001c85 bl c01a4a24 c019d80c: e2502000 subs r2, r0, #0 c019d810: 0a000001 beq c019d81c c019d814: e1a00002 mov r0, r2 c019d818: e8bd8010 pop {r4, pc} c019d81c: e1a01004 mov r1, r4 c019d820: e59f0058 ldr r0, [pc, #88] ; c019d880 c019d824: e1a03002 mov r3, r2 c019d828: ebfffc98 bl c019ca90 c019d82c: e3700a01 cmn r0, #4096 ; 0x1000 c019d830: e1a04000 mov r4, r0 c019d834: 8a00000e bhi c019d874 c019d838: e59030cc ldr r3, [r0, #204] ; 0xcc c019d83c: e5902014 ldr r2, [r0, #20] c019d840: e1530002 cmp r3, r2 c019d844: 1a000008 bne c019d86c c019d848: e59f2034 ldr r2, [pc, #52] ; c019d884 c019d84c: e2833008 add r3, r3, #8 c019d850: e5803018 str r3, [r0, #24] c019d854: e58020b8 str r2, [r0, #184] ; 0xb8 c019d858: e59f2028 ldr r2, [pc, #40] ; c019d888 c019d85c: e58020d0 str r2, [r0, #208] ; 0xd0 c019d860: e59f2024 ldr r2, [pc, #36] ; c019d88c c019d864: e58020d4 str r2, [r0, #212] ; 0xd4 c019d868: ea000002 b c019d878 c019d86c: ebfffc80 bl c019ca74 c019d870: e3e04015 mvn r4, #21 c019d874: eb001c90 bl c01a4abc c019d878: e1a00004 mov r0, r4 c019d87c: e8bd8010 pop {r4, pc} c019d880: c0636130 .word 0xc0636130 c019d884: c019d780 .word 0xc019d780 c019d888: c019d358 .word 0xc019d358 c019d88c: c019cd94 .word 0xc019cd94 c019d890 : c019d890: e3e00025 mvn r0, #37 ; 0x25 c019d894: e12fff1e bx lr c019d898 : c019d898: e3e00025 mvn r0, #37 ; 0x25 c019d89c: e12fff1e bx lr c019d8a0 : c019d8a0: e3e00025 mvn r0, #37 ; 0x25 c019d8a4: e12fff1e bx lr c019d8a8 : c019d8a8: e59020a8 ldr r2, [r0, #168] ; 0xa8 c019d8ac: e59f300c ldr r3, [pc, #12] ; c019d8c0 c019d8b0: e1520003 cmp r2, r3 c019d8b4: 05900018 ldreq r0, [r0, #24] c019d8b8: 13a00004 movne r0, #4 c019d8bc: e12fff1e bx lr c019d8c0: c04687e8 .word 0xc04687e8 c019d8c4 : c019d8c4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c019d8c8: e1a05000 mov r5, r0 c019d8cc: e5907004 ldr r7, [r0, #4] c019d8d0: e5903010 ldr r3, [r0, #16] c019d8d4: e2674a01 rsb r4, r7, #4096 ; 0x1000 c019d8d8: e5906008 ldr r6, [r0, #8] c019d8dc: e1540003 cmp r4, r3 c019d8e0: e590000c ldr r0, [r0, #12] c019d8e4: 21a04003 movcs r4, r3 c019d8e8: ebf9f3cb bl c001a81c c019d8ec: e1170006 tst r7, r6 c019d8f0: e0800007 add r0, r0, r7 c019d8f4: e5850000 str r0, [r5] c019d8f8: 0a000003 beq c019d90c c019d8fc: e1c66007 bic r6, r6, r7 c019d900: e2866001 add r6, r6, #1 c019d904: e1540006 cmp r4, r6 c019d908: 21a04006 movcs r4, r6 c019d90c: e5953010 ldr r3, [r5, #16] c019d910: e1a00004 mov r0, r4 c019d914: e0643003 rsb r3, r4, r3 c019d918: e5853010 str r3, [r5, #16] c019d91c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c019d920 : c019d920: e5903018 ldr r3, [r0, #24] c019d924: e5932000 ldr r2, [r3] c019d928: e3c22003 bic r2, r2, #3 c019d92c: e580200c str r2, [r0, #12] c019d930: e5932004 ldr r2, [r3, #4] c019d934: e5802004 str r2, [r0, #4] c019d938: e5932008 ldr r2, [r3, #8] c019d93c: e5903014 ldr r3, [r0, #20] c019d940: e5802010 str r2, [r0, #16] c019d944: e1520003 cmp r2, r3 c019d948: 85803010 strhi r3, [r0, #16] c019d94c: e5902010 ldr r2, [r0, #16] c019d950: e0623003 rsb r3, r2, r3 c019d954: e5803014 str r3, [r0, #20] c019d958: eaffffd9 b c019d8c4 c019d95c : c019d95c: e92d4070 push {r4, r5, r6, lr} c019d960: e1a04000 mov r4, r0 c019d964: e5905010 ldr r5, [r0, #16] c019d968: e5902004 ldr r2, [r0, #4] c019d96c: e590c000 ldr ip, [r0] c019d970: e3550000 cmp r5, #0 c019d974: e5903008 ldr r3, [r0, #8] c019d978: e062000c rsb r0, r2, ip c019d97c: e5840000 str r0, [r4] c019d980: 0a000013 beq c019d9d4 c019d984: e1120003 tst r2, r3 c019d988: 13a0c001 movne ip, #1 c019d98c: 03a0c000 moveq ip, #0 c019d990: e3510000 cmp r1, #0 c019d994: 13a0c000 movne ip, #0 c019d998: 020cc001 andeq ip, ip, #1 c019d99c: e35c0000 cmp ip, #0 c019d9a0: 0a00000b beq c019d9d4 c019d9a4: e0822003 add r2, r2, r3 c019d9a8: e1c23003 bic r3, r2, r3 c019d9ac: e5843004 str r3, [r4, #4] c019d9b0: e0800003 add r0, r0, r3 c019d9b4: e2633a01 rsb r3, r3, #4096 ; 0x1000 c019d9b8: e1530005 cmp r3, r5 c019d9bc: e5840000 str r0, [r4] c019d9c0: 21a03005 movcs r3, r5 c019d9c4: e0630005 rsb r0, r3, r5 c019d9c8: e5840010 str r0, [r4, #16] c019d9cc: e1a00003 mov r0, r3 c019d9d0: e8bd8070 pop {r4, r5, r6, pc} c019d9d4: e1a06001 mov r6, r1 c019d9d8: ebf9f34c bl c001a710 <__kunmap_atomic> c019d9dc: e594301c ldr r3, [r4, #28] c019d9e0: e3130c02 tst r3, #512 ; 0x200 c019d9e4: 0a000000 beq c019d9ec c019d9e8: eb0ac71d bl c044f664 <_cond_resched> c019d9ec: e3560000 cmp r6, #0 c019d9f0: 1a000019 bne c019da5c c019d9f4: e3550000 cmp r5, #0 c019d9f8: 0a000006 beq c019da18 c019d9fc: e594300c ldr r3, [r4, #12] c019da00: e1a00004 mov r0, r4 c019da04: e5846004 str r6, [r4, #4] c019da08: e2833020 add r3, r3, #32 c019da0c: e584300c str r3, [r4, #12] c019da10: e8bd4070 pop {r4, r5, r6, lr} c019da14: eaffffaa b c019d8c4 c019da18: e5943014 ldr r3, [r4, #20] c019da1c: e3530000 cmp r3, #0 c019da20: 0a00000f beq c019da64 c019da24: e5942018 ldr r2, [r4, #24] c019da28: e5923000 ldr r3, [r2] c019da2c: e3130002 tst r3, #2 c019da30: 11a03005 movne r3, r5 c019da34: 1a000004 bne c019da4c c019da38: e5923018 ldr r3, [r2, #24] c019da3c: e3530000 cmp r3, #0 c019da40: 12823010 addne r3, r2, #16 c019da44: 05922010 ldreq r2, [r2, #16] c019da48: 03c23003 biceq r3, r2, #3 c019da4c: e5843018 str r3, [r4, #24] c019da50: e1a00004 mov r0, r4 c019da54: e8bd4070 pop {r4, r5, r6, lr} c019da58: eaffffb0 b c019d920 c019da5c: e1a00006 mov r0, r6 c019da60: e8bd8070 pop {r4, r5, r6, pc} c019da64: e1a00005 mov r0, r5 c019da68: e8bd8070 pop {r4, r5, r6, pc} c019da6c : c019da6c: e3710073 cmn r1, #115 ; 0x73 c019da70: e92d4010 push {r4, lr} c019da74: e5904024 ldr r4, [r0, #36] ; 0x24 c019da78: 08bd8010 popeq {r4, pc} c019da7c: e3510000 cmp r1, #0 c019da80: 1a000006 bne c019daa0 c019da84: e5902010 ldr r2, [r0, #16] c019da88: e1a03000 mov r3, r0 c019da8c: e5931020 ldr r1, [r3, #32] c019da90: e5940008 ldr r0, [r4, #8] c019da94: e592202c ldr r2, [r2, #44] ; 0x2c c019da98: e5122008 ldr r2, [r2, #-8] c019da9c: eb0080b7 bl c01bdd80 c019daa0: e1a00004 mov r0, r4 c019daa4: e8bd4010 pop {r4, lr} c019daa8: eafbe17b b c009609c c019daac : c019daac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019dab0: e1a06001 mov r6, r1 c019dab4: e590400c ldr r4, [r0, #12] c019dab8: e5943024 ldr r3, [r4, #36] ; 0x24 c019dabc: e1a00004 mov r0, r4 c019dac0: e89300a0 ldm r3, {r5, r7} c019dac4: ebffffe8 bl c019da6c c019dac8: e1a00004 mov r0, r4 c019dacc: e1a01006 mov r1, r6 c019dad0: e5845008 str r5, [r4, #8] c019dad4: e1a03005 mov r3, r5 c019dad8: e584700c str r7, [r4, #12] c019dadc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c019dae0: e12fff13 bx r3 c019dae4 : c019dae4: e3710073 cmn r1, #115 ; 0x73 c019dae8: e92d4010 push {r4, lr} c019daec: e5904024 ldr r4, [r0, #36] ; 0x24 c019daf0: 08bd8010 popeq {r4, pc} c019daf4: e3510000 cmp r1, #0 c019daf8: 1a000006 bne c019db18 c019dafc: e5902010 ldr r2, [r0, #16] c019db00: e1a03000 mov r3, r0 c019db04: e5931020 ldr r1, [r3, #32] c019db08: e5940008 ldr r0, [r4, #8] c019db0c: e592202c ldr r2, [r2, #44] ; 0x2c c019db10: e5122008 ldr r2, [r2, #-8] c019db14: eb008099 bl c01bdd80 c019db18: e1a00004 mov r0, r4 c019db1c: e8bd4010 pop {r4, lr} c019db20: eafbe15d b c009609c c019db24 : c019db24: e92d4038 push {r3, r4, r5, lr} c019db28: e2515000 subs r5, r1, #0 c019db2c: e1a04000 mov r4, r0 c019db30: 1a000008 bne c019db58 c019db34: e59f3030 ldr r3, [pc, #48] ; c019db6c c019db38: e5803008 str r3, [r0, #8] c019db3c: e5903014 ldr r3, [r0, #20] c019db40: e3c33c02 bic r3, r3, #512 ; 0x200 c019db44: e5803014 str r3, [r0, #20] c019db48: e5903010 ldr r3, [r0, #16] c019db4c: e5133038 ldr r3, [r3, #-56] ; 0x38 c019db50: e12fff33 blx r3 c019db54: e1a05000 mov r5, r0 c019db58: e1a00004 mov r0, r4 c019db5c: e1a01005 mov r1, r5 c019db60: ebffffdf bl c019dae4 c019db64: e1a00005 mov r0, r5 c019db68: e8bd8038 pop {r3, r4, r5, pc} c019db6c: c019db98 .word 0xc019db98 c019db70 : c019db70: e92d4070 push {r4, r5, r6, lr} c019db74: e590000c ldr r0, [r0, #12] c019db78: e5902024 ldr r2, [r0, #36] ; 0x24 c019db7c: e8920030 ldm r2, {r4, r5} c019db80: ebffffe7 bl c019db24 c019db84: e1a03004 mov r3, r4 c019db88: e1a01000 mov r1, r0 c019db8c: e1a00005 mov r0, r5 c019db90: e8bd4070 pop {r4, r5, r6, lr} c019db94: e12fff13 bx r3 c019db98 : c019db98: e92d4070 push {r4, r5, r6, lr} c019db9c: e1a05001 mov r5, r1 c019dba0: e590000c ldr r0, [r0, #12] c019dba4: e5902024 ldr r2, [r0, #36] ; 0x24 c019dba8: e8920050 ldm r2, {r4, r6} c019dbac: ebffffcc bl c019dae4 c019dbb0: e1a01005 mov r1, r5 c019dbb4: e1a00006 mov r0, r6 c019dbb8: e1a03004 mov r3, r4 c019dbbc: e8bd4070 pop {r4, r5, r6, lr} c019dbc0: e12fff13 bx r3 c019dbc4 : c019dbc4: e92d4070 push {r4, r5, r6, lr} c019dbc8: e1a04000 mov r4, r0 c019dbcc: e5906010 ldr r6, [r0, #16] c019dbd0: e5942014 ldr r2, [r4, #20] c019dbd4: e596302c ldr r3, [r6, #44] ; 0x2c c019dbd8: e3120c02 tst r2, #512 ; 0x200 c019dbdc: 13a010d0 movne r1, #208 ; 0xd0 c019dbe0: 03a01020 moveq r1, #32 c019dbe4: e593501c ldr r5, [r3, #28] c019dbe8: e5133008 ldr r3, [r3, #-8] c019dbec: e3c5003f bic r0, r5, #63 ; 0x3f c019dbf0: e2833040 add r3, r3, #64 ; 0x40 c019dbf4: e0830000 add r0, r3, r0 c019dbf8: ebfc5602 bl c00b3408 <__kmalloc> c019dbfc: e3500000 cmp r0, #0 c019dc00: 0a000014 beq c019dc58 c019dc04: e5943020 ldr r3, [r4, #32] c019dc08: e5803008 str r3, [r0, #8] c019dc0c: e5943008 ldr r3, [r4, #8] c019dc10: e5803000 str r3, [r0] c019dc14: e594300c ldr r3, [r4, #12] c019dc18: e5803004 str r3, [r0, #4] c019dc1c: e2803040 add r3, r0, #64 ; 0x40 c019dc20: e0833005 add r3, r3, r5 c019dc24: e5840024 str r0, [r4, #36] ; 0x24 c019dc28: e1c33005 bic r3, r3, r5 c019dc2c: e5843020 str r3, [r4, #32] c019dc30: e59f3028 ldr r3, [pc, #40] ; c019dc60 c019dc34: e1a00004 mov r0, r4 c019dc38: e584400c str r4, [r4, #12] c019dc3c: e5843008 str r3, [r4, #8] c019dc40: e516303c ldr r3, [r6, #-60] ; 0x3c c019dc44: e12fff33 blx r3 c019dc48: e1a01000 mov r1, r0 c019dc4c: e1a00004 mov r0, r4 c019dc50: e8bd4070 pop {r4, r5, r6, lr} c019dc54: eaffffb2 b c019db24 c019dc58: e3e0000b mvn r0, #11 c019dc5c: e8bd8070 pop {r4, r5, r6, pc} c019dc60: c019db70 .word 0xc019db70 c019dc64 : c019dc64: e92d4030 push {r4, r5, lr} c019dc68: e24dd04c sub sp, sp, #76 ; 0x4c c019dc6c: e1a04001 mov r4, r1 c019dc70: e1a05000 mov r5, r0 c019dc74: e59f103c ldr r1, [pc, #60] ; c019dcb8 c019dc78: e1a0000d mov r0, sp c019dc7c: e3a02040 mov r2, #64 ; 0x40 c019dc80: eb009955 bl c01c41dc c019dc84: e5943014 ldr r3, [r4, #20] c019dc88: e1a00005 mov r0, r5 c019dc8c: e3a01003 mov r1, #3 c019dc90: e3a02048 mov r2, #72 ; 0x48 c019dc94: e58d3040 str r3, [sp, #64] ; 0x40 c019dc98: e5143008 ldr r3, [r4, #-8] c019dc9c: e58d3044 str r3, [sp, #68] ; 0x44 c019dca0: e1a0300d mov r3, sp c019dca4: eb00da3a bl c01d4594 c019dca8: e3500000 cmp r0, #0 c019dcac: 13e00059 mvnne r0, #89 ; 0x59 c019dcb0: e28dd04c add sp, sp, #76 ; 0x4c c019dcb4: e8bd8030 pop {r4, r5, pc} c019dcb8: c0563b9b .word 0xc0563b9b c019dcbc : c019dcbc: e92d4038 push {r3, r4, r5, lr} c019dcc0: e1a04001 mov r4, r1 c019dcc4: e59f1048 ldr r1, [pc, #72] ; c019dd14 c019dcc8: e1a05000 mov r5, r0 c019dccc: ebfcd7f5 bl c00d3ca8 c019dcd0: e5943010 ldr r3, [r4, #16] c019dcd4: e59f203c ldr r2, [pc, #60] ; c019dd18 c019dcd8: e1a00005 mov r0, r5 c019dcdc: e3130080 tst r3, #128 ; 0x80 c019dce0: e59f3034 ldr r3, [pc, #52] ; c019dd1c c019dce4: e59f1034 ldr r1, [pc, #52] ; c019dd20 c019dce8: 01a02003 moveq r2, r3 c019dcec: ebfcd7ed bl c00d3ca8 c019dcf0: e5942014 ldr r2, [r4, #20] c019dcf4: e1a00005 mov r0, r5 c019dcf8: e59f1024 ldr r1, [pc, #36] ; c019dd24 c019dcfc: ebfcd7e9 bl c00d3ca8 c019dd00: e1a00005 mov r0, r5 c019dd04: e5142008 ldr r2, [r4, #-8] c019dd08: e59f1018 ldr r1, [pc, #24] ; c019dd28 c019dd0c: e8bd4038 pop {r3, r4, r5, lr} c019dd10: eafcd7e4 b c00d3ca8 c019dd14: c0563ba1 .word 0xc0563ba1 c019dd18: c0562095 .word 0xc0562095 c019dd1c: c056207b .word 0xc056207b c019dd20: c0563aa7 .word 0xc0563aa7 c019dd24: c0563a12 .word 0xc0563a12 c019dd28: c0563bb7 .word 0xc0563bb7 c019dd2c : c019dd2c: e59f108c ldr r1, [pc, #140] ; c019ddc0 c019dd30: e1a03000 mov r3, r0 c019dd34: e590202c ldr r2, [r0, #44] ; 0x2c c019dd38: e5001024 str r1, [r0, #-36] ; 0x24 c019dd3c: e59f1080 ldr r1, [pc, #128] ; c019ddc4 c019dd40: e500102c str r1, [r0, #-44] ; 0x2c c019dd44: e59f107c ldr r1, [pc, #124] ; c019ddc8 c019dd48: e5001028 str r1, [r0, #-40] ; 0x28 c019dd4c: e59f1078 ldr r1, [pc, #120] ; c019ddcc c019dd50: e592c0a8 ldr ip, [r2, #168] ; 0xa8 c019dd54: e15c0001 cmp ip, r1 c019dd58: 0a000000 beq c019dd60 c019dd5c: ea000379 b c019eb48 c019dd60: e5121028 ldr r1, [r2, #-40] ; 0x28 c019dd64: e5001040 str r1, [r0, #-64] ; 0x40 c019dd68: e5121024 ldr r1, [r2, #-36] ; 0x24 c019dd6c: e500103c str r1, [r0, #-60] ; 0x3c c019dd70: e5121020 ldr r1, [r2, #-32] c019dd74: e5001038 str r1, [r0, #-56] ; 0x38 c019dd78: e512101c ldr r1, [r2, #-28] c019dd7c: e59f004c ldr r0, [pc, #76] ; c019ddd0 c019dd80: e3510000 cmp r1, #0 c019dd84: 01a01000 moveq r1, r0 c019dd88: e5031034 str r1, [r3, #-52] ; 0x34 c019dd8c: e5121018 ldr r1, [r2, #-24] c019dd90: e3a00000 mov r0, #0 c019dd94: e5031030 str r1, [r3, #-48] ; 0x30 c019dd98: e512100c ldr r1, [r2, #-12] c019dd9c: e3510000 cmp r1, #0 c019dda0: 15031024 strne r1, [r3, #-36] ; 0x24 c019dda4: e5121014 ldr r1, [r2, #-20] c019dda8: e3510000 cmp r1, #0 c019ddac: 1503102c strne r1, [r3, #-44] ; 0x2c c019ddb0: e5122010 ldr r2, [r2, #-16] c019ddb4: e3520000 cmp r2, #0 c019ddb8: 15032028 strne r2, [r3, #-40] ; 0x28 c019ddbc: e12fff1e bx lr c019ddc0: c019d890 .word 0xc019d890 c019ddc4: c019d898 .word 0xc019d898 c019ddc8: c019d8a0 .word 0xc019d8a0 c019ddcc: c04687e8 .word 0xc04687e8 c019ddd0: c019dbc4 .word 0xc019dbc4 c019ddd4 : c019ddd4: e1a0c001 mov ip, r1 c019ddd8: e1a03002 mov r3, r2 c019dddc: e59f1004 ldr r1, [pc, #4] ; c019dde8 c019dde0: e1a0200c mov r2, ip c019dde4: eaffec21 b c0198e70 c019dde8: c04687e8 .word 0xc04687e8 c019ddec : c019ddec: e2800028 add r0, r0, #40 ; 0x28 c019ddf0: eafff0ee b c019a1b0 c019ddf4 : c019ddf4: e5913020 ldr r3, [r1, #32] c019ddf8: e3530c02 cmp r3, #512 ; 0x200 c019ddfc: 8a00000a bhi c019de2c c019de00: e5913024 ldr r3, [r1, #36] ; 0x24 c019de04: e3530c02 cmp r3, #512 ; 0x200 c019de08: 8a000007 bhi c019de2c c019de0c: e59f3020 ldr r3, [pc, #32] ; c019de34 c019de10: e2811028 add r1, r1, #40 ; 0x28 c019de14: e58130a8 str r3, [r1, #168] ; 0xa8 c019de18: e5913010 ldr r3, [r1, #16] c019de1c: e3c3300f bic r3, r3, #15 c019de20: e383300a orr r3, r3, #10 c019de24: e5813010 str r3, [r1, #16] c019de28: eafff0b7 b c019a10c c019de2c: e3e00015 mvn r0, #21 c019de30: e12fff1e bx lr c019de34: c04687e8 .word 0xc04687e8 c019de38 : c019de38: e92d4010 push {r4, lr} c019de3c: e1a04000 mov r4, r0 c019de40: e2800c01 add r0, r0, #256 ; 0x100 c019de44: ebffedf2 bl c0199614 c019de48: e2440028 sub r0, r4, #40 ; 0x28 c019de4c: e8bd4010 pop {r4, lr} c019de50: eafc51d9 b c00b25bc c019de54 : c019de54: e2811008 add r1, r1, #8 c019de58: e59f3000 ldr r3, [pc] ; c019de60 c019de5c: eaffeddf b c01995e0 c019de60: c04687e8 .word 0xc04687e8 c019de64 : c019de64: e1a0c001 mov ip, r1 c019de68: e59f1018 ldr r1, [pc, #24] ; c019de88 c019de6c: e92d4008 push {r3, lr} c019de70: e1a03002 mov r3, r2 c019de74: e1a0200c mov r2, ip c019de78: ebffeef3 bl c0199a4c c019de7c: e3700a01 cmn r0, #4096 ; 0x1000 c019de80: 92400008 subls r0, r0, #8 c019de84: e8bd8008 pop {r3, pc} c019de88: c04687e8 .word 0xc04687e8 c019de8c : c019de8c: e1a03000 mov r3, r0 c019de90: e5900018 ldr r0, [r0, #24] c019de94: e3500000 cmp r0, #0 c019de98: e5810014 str r0, [r1, #20] c019de9c: 012fff1e bxeq lr c019dea0: e5932010 ldr r2, [r3, #16] c019dea4: e1a00001 mov r0, r1 c019dea8: e592202c ldr r2, [r2, #44] ; 0x2c c019deac: e592201c ldr r2, [r2, #28] c019deb0: e5812008 str r2, [r1, #8] c019deb4: e593201c ldr r2, [r3, #28] c019deb8: e5812018 str r2, [r1, #24] c019debc: e5933014 ldr r3, [r3, #20] c019dec0: e581301c str r3, [r1, #28] c019dec4: eafffe95 b c019d920 c019dec8 : c019dec8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019decc: e590e06c ldr lr, [r0, #108] ; 0x6c c019ded0: e59e701c ldr r7, [lr, #28] c019ded4: e1110007 tst r1, r7 c019ded8: 0a000018 beq c019df40 c019dedc: e1a06001 mov r6, r1 c019dee0: e1a04000 mov r4, r0 c019dee4: e3a010d0 mov r1, #208 ; 0xd0 c019dee8: e0820007 add r0, r2, r7 c019deec: e1a05002 mov r5, r2 c019def0: ebfc5544 bl c00b3408 <__kmalloc> c019def4: e2508000 subs r8, r0, #0 c019def8: 0a000013 beq c019df4c c019defc: e0883007 add r3, r8, r7 c019df00: e1a01006 mov r1, r6 c019df04: e1c33007 bic r3, r3, r7 c019df08: e1a02005 mov r2, r5 c019df0c: e1a00003 mov r0, r3 c019df10: eb007f9a bl c01bdd80 c019df14: e594c01c ldr ip, [r4, #28] c019df18: e1a02005 mov r2, r5 c019df1c: e1a03000 mov r3, r0 c019df20: e1a00004 mov r0, r4 c019df24: e1a01003 mov r1, r3 c019df28: e12fff3c blx ip c019df2c: e1a04000 mov r4, r0 c019df30: e1a00008 mov r0, r8 c019df34: ebfbe058 bl c009609c c019df38: e1a00004 mov r0, r4 c019df3c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019df40: e590301c ldr r3, [r0, #28] c019df44: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c019df48: e12fff13 bx r3 c019df4c: e3e0000b mvn r0, #11 c019df50: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019df54 : c019df54: e92d4070 push {r4, r5, r6, lr} c019df58: e1a04000 mov r4, r0 c019df5c: e5903010 ldr r3, [r0, #16] c019df60: e5902020 ldr r2, [r0, #32] c019df64: e593302c ldr r3, [r3, #44] ; 0x2c c019df68: e593601c ldr r6, [r3, #28] c019df6c: e1120006 tst r2, r6 c019df70: 0a000021 beq c019dffc c019df74: e5942014 ldr r2, [r4, #20] c019df78: e3c6003f bic r0, r6, #63 ; 0x3f c019df7c: e5133008 ldr r3, [r3, #-8] c019df80: e1a05001 mov r5, r1 c019df84: e3120c02 tst r2, #512 ; 0x200 c019df88: e2833040 add r3, r3, #64 ; 0x40 c019df8c: 13a010d0 movne r1, #208 ; 0xd0 c019df90: 03a01020 moveq r1, #32 c019df94: e0830000 add r0, r3, r0 c019df98: ebfc551a bl c00b3408 <__kmalloc> c019df9c: e3500000 cmp r0, #0 c019dfa0: 0a000017 beq c019e004 c019dfa4: e5943020 ldr r3, [r4, #32] c019dfa8: e5803008 str r3, [r0, #8] c019dfac: e5943008 ldr r3, [r4, #8] c019dfb0: e5803000 str r3, [r0] c019dfb4: e594300c ldr r3, [r4, #12] c019dfb8: e5803004 str r3, [r0, #4] c019dfbc: e2803040 add r3, r0, #64 ; 0x40 c019dfc0: e0833006 add r3, r3, r6 c019dfc4: e5840024 str r0, [r4, #36] ; 0x24 c019dfc8: e1c33006 bic r3, r3, r6 c019dfcc: e5843020 str r3, [r4, #32] c019dfd0: e59f3034 ldr r3, [pc, #52] ; c019e00c c019dfd4: e1a00004 mov r0, r4 c019dfd8: e584400c str r4, [r4, #12] c019dfdc: e5843008 str r3, [r4, #8] c019dfe0: e12fff35 blx r5 c019dfe4: e1a05000 mov r5, r0 c019dfe8: e1a00004 mov r0, r4 c019dfec: e1a01005 mov r1, r5 c019dff0: ebfffe9d bl c019da6c c019dff4: e1a00005 mov r0, r5 c019dff8: e8bd8070 pop {r4, r5, r6, pc} c019dffc: e8bd4070 pop {r4, r5, r6, lr} c019e000: e12fff11 bx r1 c019e004: e3e0000b mvn r0, #11 c019e008: e8bd8070 pop {r4, r5, r6, pc} c019e00c: c019daac .word 0xc019daac c019e010 : c019e010: e5903010 ldr r3, [r0, #16] c019e014: e5131038 ldr r1, [r3, #-56] ; 0x38 c019e018: eaffffcd b c019df54 c019e01c : c019e01c: e5903010 ldr r3, [r0, #16] c019e020: e5131034 ldr r1, [r3, #-52] ; 0x34 c019e024: eaffffca b c019df54 c019e028 : c019e028: e5903010 ldr r3, [r0, #16] c019e02c: e5131030 ldr r1, [r3, #-48] ; 0x30 c019e030: eaffffc7 b c019df54 c019e034 : c019e034: e1a03000 mov r3, r0 c019e038: e2800028 add r0, r0, #40 ; 0x28 c019e03c: e5932020 ldr r2, [r3, #32] c019e040: e3520c02 cmp r2, #512 ; 0x200 c019e044: 8a000009 bhi c019e070 c019e048: e5932024 ldr r2, [r3, #36] ; 0x24 c019e04c: e3520c02 cmp r2, #512 ; 0x200 c019e050: 8a000006 bhi c019e070 c019e054: e59f201c ldr r2, [pc, #28] ; c019e078 c019e058: e58320d0 str r2, [r3, #208] ; 0xd0 c019e05c: e5932038 ldr r2, [r3, #56] ; 0x38 c019e060: e3c2200f bic r2, r2, #15 c019e064: e382200a orr r2, r2, #10 c019e068: e5832038 str r2, [r3, #56] ; 0x38 c019e06c: eafff082 b c019a27c c019e070: e3e00015 mvn r0, #21 c019e074: e12fff1e bx lr c019e078: c04687e8 .word 0xc04687e8 c019e07c : c019e07c: e3530000 cmp r3, #0 c019e080: e5813014 str r3, [r1, #20] c019e084: 0a000008 beq c019e0ac c019e088: e5903000 ldr r3, [r0] c019e08c: e593302c ldr r3, [r3, #44] ; 0x2c c019e090: e593301c ldr r3, [r3, #28] c019e094: e5812018 str r2, [r1, #24] c019e098: e5813008 str r3, [r1, #8] c019e09c: e5903004 ldr r3, [r0, #4] c019e0a0: e1a00001 mov r0, r1 c019e0a4: e581301c str r3, [r1, #28] c019e0a8: eafffe1c b c019d920 c019e0ac: e1a00003 mov r0, r3 c019e0b0: e12fff1e bx lr c019e0b4 : c019e0b4: e3e00025 mvn r0, #37 ; 0x25 c019e0b8: e12fff1e bx lr c019e0bc : c019e0bc: e5903010 ldr r3, [r0, #16] c019e0c0: e2800040 add r0, r0, #64 ; 0x40 c019e0c4: e510202c ldr r2, [r0, #-44] ; 0x2c c019e0c8: e5933040 ldr r3, [r3, #64] ; 0x40 c019e0cc: e5802004 str r2, [r0, #4] c019e0d0: e5803000 str r3, [r0] c019e0d4: e593306c ldr r3, [r3, #108] ; 0x6c c019e0d8: e513302c ldr r3, [r3, #-44] ; 0x2c c019e0dc: e12fff13 bx r3 c019e0e0 : c019e0e0: e5b03040 ldr r3, [r0, #64]! ; 0x40 c019e0e4: e593306c ldr r3, [r3, #108] ; 0x6c c019e0e8: e5133018 ldr r3, [r3, #-24] c019e0ec: e12fff13 bx r3 c019e0f0 : c019e0f0: e5903010 ldr r3, [r0, #16] c019e0f4: e2800040 add r0, r0, #64 ; 0x40 c019e0f8: e510202c ldr r2, [r0, #-44] ; 0x2c c019e0fc: e5933040 ldr r3, [r3, #64] ; 0x40 c019e100: e5802004 str r2, [r0, #4] c019e104: e5803000 str r3, [r0] c019e108: e593306c ldr r3, [r3, #108] ; 0x6c c019e10c: e5133014 ldr r3, [r3, #-20] c019e110: e12fff13 bx r3 c019e114 : c019e114: e5903000 ldr r3, [r0] c019e118: e5902004 ldr r2, [r0, #4] c019e11c: e5933040 ldr r3, [r3, #64] ; 0x40 c019e120: e5832004 str r2, [r3, #4] c019e124: e1a00003 mov r0, r3 c019e128: e5932000 ldr r2, [r3] c019e12c: e592206c ldr r2, [r2, #108] ; 0x6c c019e130: e512202c ldr r2, [r2, #-44] ; 0x2c c019e134: e12fff12 bx r2 c019e138 : c019e138: e202200f and r2, r2, #15 c019e13c: e352000e cmp r2, #14 c019e140: 03a00004 moveq r0, #4 c019e144: 13a00000 movne r0, #0 c019e148: e12fff1e bx lr c019e14c : c019e14c: e590302c ldr r3, [r0, #44] ; 0x2c c019e150: e513300c ldr r3, [r3, #-12] c019e154: e5003040 str r3, [r0, #-64] ; 0x40 c019e158: e3a00000 mov r0, #0 c019e15c: e12fff1e bx lr c019e160 : c019e160: e5900018 ldr r0, [r0, #24] c019e164: e12fff1e bx lr c019e168 : c019e168: e5903024 ldr r3, [r0, #36] ; 0x24 c019e16c: e3530c02 cmp r3, #512 ; 0x200 c019e170: 8a000020 bhi c019e1f8 c019e174: e5902020 ldr r2, [r0, #32] c019e178: e3520c02 cmp r2, #512 ; 0x200 c019e17c: 8a00001d bhi c019e1f8 c019e180: e5903028 ldr r3, [r0, #40] ; 0x28 c019e184: e3530c02 cmp r3, #512 ; 0x200 c019e188: 8a00001a bhi c019e1f8 c019e18c: e59f306c ldr r3, [pc, #108] ; c019e200 c019e190: e58030d4 str r3, [r0, #212] ; 0xd4 c019e194: e590303c ldr r3, [r0, #60] ; 0x3c c019e198: e3c3300f bic r3, r3, #15 c019e19c: e3833009 orr r3, r3, #9 c019e1a0: e580303c str r3, [r0, #60] ; 0x3c c019e1a4: e590300c ldr r3, [r0, #12] c019e1a8: e3530000 cmp r3, #0 c019e1ac: 059f3050 ldreq r3, [pc, #80] ; c019e204 c019e1b0: 0580300c streq r3, [r0, #12] c019e1b4: e5903010 ldr r3, [r0, #16] c019e1b8: e3530000 cmp r3, #0 c019e1bc: 059f3044 ldreq r3, [pc, #68] ; c019e208 c019e1c0: 05803010 streq r3, [r0, #16] c019e1c4: e5903014 ldr r3, [r0, #20] c019e1c8: e3530000 cmp r3, #0 c019e1cc: 05802028 streq r2, [r0, #40] ; 0x28 c019e1d0: 059f3034 ldreq r3, [pc, #52] ; c019e20c c019e1d4: 05803014 streq r3, [r0, #20] c019e1d8: 059f3030 ldreq r3, [pc, #48] ; c019e210 c019e1dc: 05803018 streq r3, [r0, #24] c019e1e0: e590301c ldr r3, [r0, #28] c019e1e4: e3530000 cmp r3, #0 c019e1e8: 059f2024 ldreq r2, [pc, #36] ; c019e214 c019e1ec: 0580201c streq r2, [r0, #28] c019e1f0: e3a00000 mov r0, #0 c019e1f4: e12fff1e bx lr c019e1f8: e3e00015 mvn r0, #21 c019e1fc: e12fff1e bx lr c019e200: c0468814 .word 0xc0468814 c019e204: c019e470 .word 0xc019e470 c019e208: c019e4c8 .word 0xc019e4c8 c019e20c: c019e234 .word 0xc019e234 c019e210: c019e218 .word 0xc019e218 c019e214: c019e0b4 .word 0xc019e0b4 c019e218 : c019e218: e92d4008 push {r3, lr} c019e21c: e2800040 add r0, r0, #64 ; 0x40 c019e220: e5103040 ldr r3, [r0, #-64] ; 0x40 c019e224: e5932000 ldr r2, [r3] c019e228: eb007ed4 bl c01bdd80 c019e22c: e3a00000 mov r0, #0 c019e230: e8bd8008 pop {r3, pc} c019e234 : c019e234: e92d4008 push {r3, lr} c019e238: e1a03000 mov r3, r0 c019e23c: e4932040 ldr r2, [r3], #64 ; 0x40 c019e240: e1a00001 mov r0, r1 c019e244: e5922000 ldr r2, [r2] c019e248: e1a01003 mov r1, r3 c019e24c: eb007ecb bl c01bdd80 c019e250: e3a00000 mov r0, #0 c019e254: e8bd8008 pop {r3, pc} c019e258 : c019e258: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c019e25c: e590706c ldr r7, [r0, #108] ; 0x6c c019e260: e597601c ldr r6, [r7, #28] c019e264: e1110006 tst r1, r6 c019e268: 0a000019 beq c019e2d4 c019e26c: e1a09000 mov r9, r0 c019e270: e3c6003f bic r0, r6, #63 ; 0x3f c019e274: e1a05001 mov r5, r1 c019e278: e0820000 add r0, r2, r0 c019e27c: e3a010d0 mov r1, #208 ; 0xd0 c019e280: e1a04002 mov r4, r2 c019e284: ebfc545f bl c00b3408 <__kmalloc> c019e288: e2508000 subs r8, r0, #0 c019e28c: 0a000013 beq c019e2e0 c019e290: e0883006 add r3, r8, r6 c019e294: e1a01005 mov r1, r5 c019e298: e1c33006 bic r3, r3, r6 c019e29c: e1a02004 mov r2, r4 c019e2a0: e1a00003 mov r0, r3 c019e2a4: eb007eb5 bl c01bdd80 c019e2a8: e1a02004 mov r2, r4 c019e2ac: e517c010 ldr ip, [r7, #-16] c019e2b0: e1a03000 mov r3, r0 c019e2b4: e1a00009 mov r0, r9 c019e2b8: e1a01003 mov r1, r3 c019e2bc: e12fff3c blx ip c019e2c0: e1a04000 mov r4, r0 c019e2c4: e1a00008 mov r0, r8 c019e2c8: ebfbdf73 bl c009609c c019e2cc: e1a00004 mov r0, r4 c019e2d0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c019e2d4: e5173010 ldr r3, [r7, #-16] c019e2d8: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c019e2dc: e12fff13 bx r3 c019e2e0: e3e0000b mvn r0, #11 c019e2e4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c019e2e8 : c019e2e8: e5900080 ldr r0, [r0, #128] ; 0x80 c019e2ec: eaffffd9 b c019e258 c019e2f0 : c019e2f0: e5903040 ldr r3, [r0, #64] ; 0x40 c019e2f4: e5930000 ldr r0, [r3] c019e2f8: eaffffd6 b c019e258 c019e2fc : c019e2fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c019e300: e28db020 add fp, sp, #32 c019e304: e24dd00c sub sp, sp, #12 c019e308: e5903000 ldr r3, [r0] c019e30c: e1a06000 mov r6, r0 c019e310: e1a05001 mov r5, r1 c019e314: e593906c ldr r9, [r3, #108] ; 0x6c c019e318: e599c01c ldr ip, [r9, #28] c019e31c: e111000c tst r1, ip c019e320: 0a000023 beq c019e3b4 c019e324: e1cc4001 bic r4, ip, r1 c019e328: e3cc3007 bic r3, ip, #7 c019e32c: e2844001 add r4, r4, #1 c019e330: e50bd028 str sp, [fp, #-40] ; 0x28 c019e334: e0843003 add r3, r4, r3 c019e338: e1540002 cmp r4, r2 c019e33c: e283300e add r3, r3, #14 c019e340: e1a08002 mov r8, r2 c019e344: e3c33007 bic r3, r3, #7 c019e348: 21a04002 movcs r4, r2 c019e34c: e04dd003 sub sp, sp, r3 c019e350: e1a02004 mov r2, r4 c019e354: e08d300c add r3, sp, ip c019e358: e1c3700c bic r7, r3, ip c019e35c: e1a00007 mov r0, r7 c019e360: eb007e86 bl c01bdd80 c019e364: e5193028 ldr r3, [r9, #-40] ; 0x28 c019e368: e1a00006 mov r0, r6 c019e36c: e1a01007 mov r1, r7 c019e370: e1a02004 mov r2, r4 c019e374: e12fff33 blx r3 c019e378: e3540000 cmp r4, #0 c019e37c: e1a0a000 mov sl, r0 c019e380: 0a000002 beq c019e390 c019e384: e1a00007 mov r0, r7 c019e388: e1a01004 mov r1, r4 c019e38c: eb008053 bl c01be4e0 <__memzero> c019e390: e35a0000 cmp sl, #0 c019e394: 11a0000a movne r0, sl c019e398: 1a000009 bne c019e3c4 c019e39c: e5193028 ldr r3, [r9, #-40] ; 0x28 c019e3a0: e1a00006 mov r0, r6 c019e3a4: e0851004 add r1, r5, r4 c019e3a8: e0642008 rsb r2, r4, r8 c019e3ac: e12fff33 blx r3 c019e3b0: ea000003 b c019e3c4 c019e3b4: e5193028 ldr r3, [r9, #-40] ; 0x28 c019e3b8: e24bd020 sub sp, fp, #32 c019e3bc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c019e3c0: e12fff13 bx r3 c019e3c4: e51bd028 ldr sp, [fp, #-40] ; 0x28 c019e3c8: e24bd020 sub sp, fp, #32 c019e3cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c019e3d0 : c019e3d0: e92d4bf0 push {r4, r5, r6, r7, r8, r9, fp, lr} c019e3d4: e1a07001 mov r7, r1 c019e3d8: e5903000 ldr r3, [r0] c019e3dc: e28db01c add fp, sp, #28 c019e3e0: e593c06c ldr ip, [r3, #108] ; 0x6c c019e3e4: e59c401c ldr r4, [ip, #28] c019e3e8: e1110004 tst r1, r4 c019e3ec: 0a000017 beq c019e450 c019e3f0: e51c6008 ldr r6, [ip, #-8] c019e3f4: e3c43007 bic r3, r4, #7 c019e3f8: e1a0500d mov r5, sp c019e3fc: e0833006 add r3, r3, r6 c019e400: e283300e add r3, r3, #14 c019e404: e3c33007 bic r3, r3, #7 c019e408: e04dd003 sub sp, sp, r3 c019e40c: e08d3004 add r3, sp, r4 c019e410: e1c34004 bic r4, r3, r4 c019e414: e51c3024 ldr r3, [ip, #-36] ; 0x24 c019e418: e1a01004 mov r1, r4 c019e41c: e12fff33 blx r3 c019e420: e2508000 subs r8, r0, #0 c019e424: 1a000003 bne c019e438 c019e428: e1a00007 mov r0, r7 c019e42c: e1a01004 mov r1, r4 c019e430: e1a02006 mov r2, r6 c019e434: eb007e51 bl c01bdd80 c019e438: e3560000 cmp r6, #0 c019e43c: 0a000007 beq c019e460 c019e440: e1a00004 mov r0, r4 c019e444: e1a01006 mov r1, r6 c019e448: eb008024 bl c01be4e0 <__memzero> c019e44c: ea000003 b c019e460 c019e450: e51c3024 ldr r3, [ip, #-36] ; 0x24 c019e454: e24bd01c sub sp, fp, #28 c019e458: e8bd4bf0 pop {r4, r5, r6, r7, r8, r9, fp, lr} c019e45c: e12fff13 bx r3 c019e460: e1a00008 mov r0, r8 c019e464: e1a0d005 mov sp, r5 c019e468: e24bd01c sub sp, fp, #28 c019e46c: e8bd8bf0 pop {r4, r5, r6, r7, r8, r9, fp, pc} c019e470 : c019e470: e92d4038 push {r3, r4, r5, lr} c019e474: e1a05000 mov r5, r0 c019e478: e1a04003 mov r4, r3 c019e47c: ebffff9e bl c019e2fc c019e480: e3500000 cmp r0, #0 c019e484: 18bd8038 popne {r3, r4, r5, pc} c019e488: e1a00005 mov r0, r5 c019e48c: e1a01004 mov r1, r4 c019e490: e8bd4038 pop {r3, r4, r5, lr} c019e494: eaffffcd b c019e3d0 c019e498 : c019e498: e92d4010 push {r4, lr} c019e49c: e1834001 orr r4, r3, r1 c019e4a0: e590c000 ldr ip, [r0] c019e4a4: e59cc06c ldr ip, [ip, #108] ; 0x6c c019e4a8: e59ce01c ldr lr, [ip, #28] c019e4ac: e114000e tst r4, lr c019e4b0: 0a000001 beq c019e4bc c019e4b4: e8bd4010 pop {r4, lr} c019e4b8: eaffffec b c019e470 c019e4bc: e51cc020 ldr ip, [ip, #-32] c019e4c0: e8bd4010 pop {r4, lr} c019e4c4: e12fff1c bx ip c019e4c8 : c019e4c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019e4cc: e1a05003 mov r5, r3 c019e4d0: e5903000 ldr r3, [r0] c019e4d4: e1a04000 mov r4, r0 c019e4d8: e1a07001 mov r7, r1 c019e4dc: e1a06002 mov r6, r2 c019e4e0: e593306c ldr r3, [r3, #108] ; 0x6c c019e4e4: e513302c ldr r3, [r3, #-44] ; 0x2c c019e4e8: e12fff33 blx r3 c019e4ec: e3500000 cmp r0, #0 c019e4f0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c019e4f4: e1a00004 mov r0, r4 c019e4f8: e1a01007 mov r1, r7 c019e4fc: e1a02006 mov r2, r6 c019e500: e1a03005 mov r3, r5 c019e504: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c019e508: eaffffe2 b c019e498 c019e50c : c019e50c: e92d4010 push {r4, lr} c019e510: e1834001 orr r4, r3, r1 c019e514: e590c000 ldr ip, [r0] c019e518: e59cc06c ldr ip, [ip, #108] ; 0x6c c019e51c: e59ce01c ldr lr, [ip, #28] c019e520: e114000e tst r4, lr c019e524: 0a000001 beq c019e530 c019e528: e8bd4010 pop {r4, lr} c019e52c: eaffffe5 b c019e4c8 c019e530: e51cc01c ldr ip, [ip, #-28] c019e534: e8bd4010 pop {r4, lr} c019e538: e12fff1c bx ip c019e53c : c019e53c: e1a03000 mov r3, r0 c019e540: e2800040 add r0, r0, #64 ; 0x40 c019e544: e5931020 ldr r1, [r3, #32] c019e548: eaffffa0 b c019e3d0 c019e54c : c019e54c: e5903000 ldr r3, [r0] c019e550: e5930040 ldr r0, [r3, #64] ; 0x40 c019e554: eaffff9d b c019e3d0 c019e558 : c019e558: e92d4010 push {r4, lr} c019e55c: e24dd020 sub sp, sp, #32 c019e560: e1a04001 mov r4, r1 c019e564: e1a0100d mov r1, sp c019e568: ebfffe47 bl c019de8c c019e56c: e3500000 cmp r0, #0 c019e570: e1a02000 mov r2, r0 c019e574: da000006 ble c019e594 c019e578: e59d1000 ldr r1, [sp] c019e57c: e1a00004 mov r0, r4 c019e580: ebffff5d bl c019e2fc c019e584: e1a01000 mov r1, r0 c019e588: e1a0000d mov r0, sp c019e58c: ebfffcf2 bl c019d95c c019e590: eafffff5 b c019e56c c019e594: e28dd020 add sp, sp, #32 c019e598: e8bd8010 pop {r4, pc} c019e59c : c019e59c: e2801040 add r1, r0, #64 ; 0x40 c019e5a0: eaffffec b c019e558 c019e5a4 : c019e5a4: e5900040 ldr r0, [r0, #64] ; 0x40 c019e5a8: e2801040 add r1, r0, #64 ; 0x40 c019e5ac: eaffea53 b c0198f00 c019e5b0 : c019e5b0: e92d4010 push {r4, lr} c019e5b4: e5904040 ldr r4, [r0, #64] ; 0x40 c019e5b8: e5940000 ldr r0, [r4] c019e5bc: e2801040 add r1, r0, #64 ; 0x40 c019e5c0: ebffea4e bl c0198f00 c019e5c4: e1a00004 mov r0, r4 c019e5c8: e8bd4010 pop {r4, lr} c019e5cc: eafbdeb2 b c009609c c019e5d0 : c019e5d0: e92d4030 push {r4, r5, lr} c019e5d4: e24dd04c sub sp, sp, #76 ; 0x4c c019e5d8: e1a04001 mov r4, r1 c019e5dc: e1a05000 mov r5, r0 c019e5e0: e59f103c ldr r1, [pc, #60] ; c019e624 c019e5e4: e1a0000d mov r0, sp c019e5e8: e3a02040 mov r2, #64 ; 0x40 c019e5ec: eb0096fa bl c01c41dc c019e5f0: e5943014 ldr r3, [r4, #20] c019e5f4: e1a00005 mov r0, r5 c019e5f8: e3a01003 mov r1, #3 c019e5fc: e3a02048 mov r2, #72 ; 0x48 c019e600: e58d3040 str r3, [sp, #64] ; 0x40 c019e604: e5143008 ldr r3, [r4, #-8] c019e608: e58d3044 str r3, [sp, #68] ; 0x44 c019e60c: e1a0300d mov r3, sp c019e610: eb00d7df bl c01d4594 c019e614: e3500000 cmp r0, #0 c019e618: 13e00059 mvnne r0, #89 ; 0x59 c019e61c: e28dd04c add sp, sp, #76 ; 0x4c c019e620: e8bd8030 pop {r4, r5, pc} c019e624: c0563bca .word 0xc0563bca c019e628 : c019e628: e92d4038 push {r3, r4, r5, lr} c019e62c: e1a05000 mov r5, r0 c019e630: e1a04001 mov r4, r1 c019e634: e59f1024 ldr r1, [pc, #36] ; c019e660 c019e638: ebfcd59a bl c00d3ca8 c019e63c: e5942014 ldr r2, [r4, #20] c019e640: e1a00005 mov r0, r5 c019e644: e59f1018 ldr r1, [pc, #24] ; c019e664 c019e648: ebfcd596 bl c00d3ca8 c019e64c: e1a00005 mov r0, r5 c019e650: e5142008 ldr r2, [r4, #-8] c019e654: e59f100c ldr r1, [pc, #12] ; c019e668 c019e658: e8bd4038 pop {r3, r4, r5, lr} c019e65c: eafcd591 b c00d3ca8 c019e660: c0563bd0 .word 0xc0563bd0 c019e664: c0563a12 .word 0xc0563a12 c019e668: c0563bb7 .word 0xc0563bb7 c019e66c : c019e66c: e92d4010 push {r4, lr} c019e670: e1a03002 mov r3, r2 c019e674: e5902000 ldr r2, [r0] c019e678: e24dd020 sub sp, sp, #32 c019e67c: e1a0c001 mov ip, r1 c019e680: e1a0100d mov r1, sp c019e684: e5924040 ldr r4, [r2, #64] ; 0x40 c019e688: e1a0200c mov r2, ip c019e68c: ebfffe7a bl c019e07c c019e690: e3500000 cmp r0, #0 c019e694: e1a02000 mov r2, r0 c019e698: da000006 ble c019e6b8 c019e69c: e59d1000 ldr r1, [sp] c019e6a0: e1a00004 mov r0, r4 c019e6a4: ebffff14 bl c019e2fc c019e6a8: e1a01000 mov r1, r0 c019e6ac: e1a0000d mov r0, sp c019e6b0: ebfffca9 bl c019d95c c019e6b4: eafffff5 b c019e690 c019e6b8: e28dd020 add sp, sp, #32 c019e6bc: e8bd8010 pop {r4, pc} c019e6c0 : c019e6c0: e202200f and r2, r2, #15 c019e6c4: e352000e cmp r2, #14 c019e6c8: 1a00002d bne c019e784 c019e6cc: e92d4070 push {r4, r5, r6, lr} c019e6d0: e1a05000 mov r5, r0 c019e6d4: e590602c ldr r6, [r0, #44] ; 0x2c c019e6d8: e1a00006 mov r0, r6 c019e6dc: ebffe7d3 bl c0198630 c019e6e0: e3500000 cmp r0, #0 c019e6e4: 0a000028 beq c019e78c c019e6e8: e1a00006 mov r0, r6 c019e6ec: e59f10a0 ldr r1, [pc, #160] ; c019e794 c019e6f0: ebffe9b4 bl c0198dc8 c019e6f4: e3700a01 cmn r0, #4096 ; 0x1000 c019e6f8: e1a04000 mov r4, r0 c019e6fc: 9a000003 bls c019e710 c019e700: e1a00006 mov r0, r6 c019e704: ebffe7d8 bl c019866c c019e708: e1a00004 mov r0, r4 c019e70c: e8bd8070 pop {r4, r5, r6, pc} c019e710: e5900000 ldr r0, [r0] c019e714: e3a010d0 mov r1, #208 ; 0xd0 c019e718: e2800040 add r0, r0, #64 ; 0x40 c019e71c: ebfc5339 bl c00b3408 <__kmalloc> c019e720: e3500000 cmp r0, #0 c019e724: 1a000004 bne c019e73c c019e728: e1a00004 mov r0, r4 c019e72c: e2841040 add r1, r4, #64 ; 0x40 c019e730: ebffe9f2 bl c0198f00 c019e734: e3e0000b mvn r0, #11 c019e738: e8bd8070 pop {r4, r5, r6, pc} c019e73c: e59f3054 ldr r3, [pc, #84] ; c019e798 c019e740: e5850040 str r0, [r5, #64] ; 0x40 c019e744: e5804000 str r4, [r0] c019e748: e3a00000 mov r0, #0 c019e74c: e5853028 str r3, [r5, #40] ; 0x28 c019e750: e59f3044 ldr r3, [pc, #68] ; c019e79c c019e754: e5853004 str r3, [r5, #4] c019e758: e59f3040 ldr r3, [pc, #64] ; c019e7a0 c019e75c: e5853008 str r3, [r5, #8] c019e760: e59f303c ldr r3, [pc, #60] ; c019e7a4 c019e764: e585300c str r3, [r5, #12] c019e768: e59f3038 ldr r3, [pc, #56] ; c019e7a8 c019e76c: e5853010 str r3, [r5, #16] c019e770: e59f3034 ldr r3, [pc, #52] ; c019e7ac c019e774: e5853014 str r3, [r5, #20] c019e778: e5163008 ldr r3, [r6, #-8] c019e77c: e5853018 str r3, [r5, #24] c019e780: e8bd8070 pop {r4, r5, r6, pc} c019e784: e3e00015 mvn r0, #21 c019e788: e12fff1e bx lr c019e78c: e3e0000a mvn r0, #10 c019e790: e8bd8070 pop {r4, r5, r6, pc} c019e794: c0468814 .word 0xc0468814 c019e798: c019e5b0 .word 0xc019e5b0 c019e79c: c019e114 .word 0xc019e114 c019e7a0: c019e66c .word 0xc019e66c c019e7a4: c019e54c .word 0xc019e54c c019e7a8: c019ea88 .word 0xc019ea88 c019e7ac: c019e2f0 .word 0xc019e2f0 c019e7b0 : c019e7b0: e1a0c001 mov ip, r1 c019e7b4: e1a03002 mov r3, r2 c019e7b8: e59f1004 ldr r1, [pc, #4] ; c019e7c4 c019e7bc: e1a0200c mov r2, ip c019e7c0: eaffe9aa b c0198e70 c019e7c4: c0468814 .word 0xc0468814 c019e7c8 : c019e7c8: e92d4010 push {r4, lr} c019e7cc: e1a04000 mov r4, r0 c019e7d0: ebfffe64 bl c019e168 c019e7d4: e3500000 cmp r0, #0 c019e7d8: 18bd8010 popne {r4, pc} c019e7dc: e284002c add r0, r4, #44 ; 0x2c c019e7e0: e8bd4010 pop {r4, lr} c019e7e4: eaffeea4 b c019a27c c019e7e8 : c019e7e8: e280002c add r0, r0, #44 ; 0x2c c019e7ec: eaffee6f b c019a1b0 c019e7f0 : c019e7f0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019e7f4: e1a05000 mov r5, r0 c019e7f8: e1a07001 mov r7, r1 c019e7fc: e3a04000 mov r4, #0 c019e800: e3a08f43 mov r8, #268 ; 0x10c c019e804: e1540007 cmp r4, r7 c019e808: aa000005 bge c019e824 c019e80c: e0205498 mla r0, r8, r4, r5 c019e810: ebffffec bl c019e7c8 c019e814: e2506000 subs r6, r0, #0 c019e818: 1a000003 bne c019e82c c019e81c: e2844001 add r4, r4, #1 c019e820: eafffff7 b c019e804 c019e824: e3a00000 mov r0, #0 c019e828: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019e82c: e2444001 sub r4, r4, #1 c019e830: e3a03f43 mov r3, #268 ; 0x10c c019e834: e0255493 mla r5, r3, r4, r5 c019e838: e3540000 cmp r4, #0 c019e83c: ba000004 blt c019e854 c019e840: e1a00005 mov r0, r5 c019e844: e2444001 sub r4, r4, #1 c019e848: ebffffe6 bl c019e7e8 c019e84c: e2455f43 sub r5, r5, #268 ; 0x10c c019e850: eafffff8 b c019e838 c019e854: e1a00006 mov r0, r6 c019e858: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019e85c : c019e85c: e92d4038 push {r3, r4, r5, lr} c019e860: e2415001 sub r5, r1, #1 c019e864: e3a04f43 mov r4, #268 ; 0x10c c019e868: e0200594 mla r0, r4, r5, r0 c019e86c: e280402c add r4, r0, #44 ; 0x2c c019e870: e3550000 cmp r5, #0 c019e874: ba00000a blt c019e8a4 c019e878: e1a00004 mov r0, r4 c019e87c: ebffee4b bl c019a1b0 c019e880: e2503000 subs r3, r0, #0 c019e884: 0a000003 beq c019e898 c019e888: e59f001c ldr r0, [pc, #28] ; c019e8ac c019e88c: e2841068 add r1, r4, #104 ; 0x68 c019e890: e2842028 add r2, r4, #40 ; 0x28 c019e894: eb0ab9b3 bl c044cf68 c019e898: e2455001 sub r5, r5, #1 c019e89c: e2444f43 sub r4, r4, #268 ; 0x10c c019e8a0: eafffff2 b c019e870 c019e8a4: e3a00000 mov r0, #0 c019e8a8: e8bd8038 pop {r3, r4, r5, pc} c019e8ac: c056393b .word 0xc056393b c019e8b0 : c019e8b0: e92d4038 push {r3, r4, r5, lr} c019e8b4: e1a05000 mov r5, r0 c019e8b8: e1a00001 mov r0, r1 c019e8bc: e1a04001 mov r4, r1 c019e8c0: ebfffe28 bl c019e168 c019e8c4: e3500000 cmp r0, #0 c019e8c8: 18bd8038 popne {r3, r4, r5, pc} c019e8cc: e1a00005 mov r0, r5 c019e8d0: e284102c add r1, r4, #44 ; 0x2c c019e8d4: e8bd4038 pop {r3, r4, r5, lr} c019e8d8: eaffee0b b c019a10c c019e8dc : c019e8dc: e92d4010 push {r4, lr} c019e8e0: e1a04000 mov r4, r0 c019e8e4: e2800c01 add r0, r0, #256 ; 0x100 c019e8e8: ebffeb49 bl c0199614 c019e8ec: e244002c sub r0, r4, #44 ; 0x2c c019e8f0: e8bd4010 pop {r4, lr} c019e8f4: eafc4f30 b c00b25bc c019e8f8 : c019e8f8: e281102c add r1, r1, #44 ; 0x2c c019e8fc: e59f3000 ldr r3, [pc] ; c019e904 c019e900: eaffeb36 b c01995e0 c019e904: c0468814 .word 0xc0468814 c019e908 : c019e908: e1a0c001 mov ip, r1 c019e90c: e59f1018 ldr r1, [pc, #24] ; c019e92c c019e910: e92d4008 push {r3, lr} c019e914: e1a03002 mov r3, r2 c019e918: e1a0200c mov r2, ip c019e91c: ebffec4a bl c0199a4c c019e920: e3700a01 cmn r0, #4096 ; 0x1000 c019e924: 9240002c subls r0, r0, #44 ; 0x2c c019e928: e8bd8008 pop {r3, pc} c019e92c: c0468814 .word 0xc0468814 c019e930 : c019e930: e92d4030 push {r4, r5, lr} c019e934: e24dd024 sub sp, sp, #36 ; 0x24 c019e938: e1a04001 mov r4, r1 c019e93c: e1a05000 mov r5, r0 c019e940: e1a0100d mov r1, sp c019e944: ebfffd50 bl c019de8c c019e948: e2502000 subs r2, r0, #0 c019e94c: 1a000003 bne c019e960 c019e950: e1a00004 mov r0, r4 c019e954: e5951020 ldr r1, [r5, #32] c019e958: ebfffe9c bl c019e3d0 c019e95c: ea00000f b c019e9a0 c019e960: e59d1014 ldr r1, [sp, #20] c019e964: e1a00004 mov r0, r4 c019e968: e59d3010 ldr r3, [sp, #16] c019e96c: e1913003 orrs r3, r1, r3 c019e970: e59d1000 ldr r1, [sp] c019e974: 1a000002 bne c019e984 c019e978: e5953020 ldr r3, [r5, #32] c019e97c: ebfffec5 bl c019e498 c019e980: ea000000 b c019e988 c019e984: ebfffe5c bl c019e2fc c019e988: e1a01000 mov r1, r0 c019e98c: e1a0000d mov r0, sp c019e990: ebfffbf1 bl c019d95c c019e994: e2502000 subs r2, r0, #0 c019e998: cafffff0 bgt c019e960 c019e99c: e1a00002 mov r0, r2 c019e9a0: e28dd024 add sp, sp, #36 ; 0x24 c019e9a4: e8bd8030 pop {r4, r5, pc} c019e9a8 : c019e9a8: e5903010 ldr r3, [r0, #16] c019e9ac: e2801040 add r1, r0, #64 ; 0x40 c019e9b0: e5933040 ldr r3, [r3, #64] ; 0x40 c019e9b4: e5803040 str r3, [r0, #64] ; 0x40 c019e9b8: e5903014 ldr r3, [r0, #20] c019e9bc: e5803044 str r3, [r0, #68] ; 0x44 c019e9c0: eaffffda b c019e930 c019e9c4 : c019e9c4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019e9c8: e1a05000 mov r5, r0 c019e9cc: e590001c ldr r0, [r0, #28] c019e9d0: e1a04001 mov r4, r1 c019e9d4: e5956018 ldr r6, [r5, #24] c019e9d8: e5908004 ldr r8, [r0, #4] c019e9dc: e5902008 ldr r2, [r0, #8] c019e9e0: e2683a01 rsb r3, r8, #4096 ; 0x1000 c019e9e4: e1530002 cmp r3, r2 c019e9e8: 21a03002 movcs r3, r2 c019e9ec: e1560003 cmp r6, r3 c019e9f0: 2a000010 bcs c019ea38 c019e9f4: e5900000 ldr r0, [r0] c019e9f8: e3c00003 bic r0, r0, #3 c019e9fc: ebf9ef86 bl c001a81c c019ea00: e1a02006 mov r2, r6 c019ea04: e5953020 ldr r3, [r5, #32] c019ea08: e1a07000 mov r7, r0 c019ea0c: e1a00004 mov r0, r4 c019ea10: e0871008 add r1, r7, r8 c019ea14: ebfffebc bl c019e50c c019ea18: e1a06000 mov r6, r0 c019ea1c: e1a00007 mov r0, r7 c019ea20: ebf9ef3a bl c001a710 <__kunmap_atomic> c019ea24: e5943004 ldr r3, [r4, #4] c019ea28: e3130c02 tst r3, #512 ; 0x200 c019ea2c: 0a00000c beq c019ea64 c019ea30: eb0ac30b bl c044f664 <_cond_resched> c019ea34: ea00000a b c019ea64 c019ea38: e5913000 ldr r3, [r1] c019ea3c: e1a00001 mov r0, r1 c019ea40: e593306c ldr r3, [r3, #108] ; 0x6c c019ea44: e513302c ldr r3, [r3, #-44] ; 0x2c c019ea48: e12fff33 blx r3 c019ea4c: e2506000 subs r6, r0, #0 c019ea50: 1a000003 bne c019ea64 c019ea54: e1a00005 mov r0, r5 c019ea58: e1a01004 mov r1, r4 c019ea5c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c019ea60: eaffffb2 b c019e930 c019ea64: e1a00006 mov r0, r6 c019ea68: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c019ea6c : c019ea6c: e5903010 ldr r3, [r0, #16] c019ea70: e2801040 add r1, r0, #64 ; 0x40 c019ea74: e5933040 ldr r3, [r3, #64] ; 0x40 c019ea78: e5803040 str r3, [r0, #64] ; 0x40 c019ea7c: e5903014 ldr r3, [r0, #20] c019ea80: e5803044 str r3, [r0, #68] ; 0x44 c019ea84: eaffffce b c019e9c4 c019ea88 : c019ea88: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c019ea8c: e1a09003 mov r9, r3 c019ea90: e5916004 ldr r6, [r1, #4] c019ea94: e1a04000 mov r4, r0 c019ea98: e5913008 ldr r3, [r1, #8] c019ea9c: e1a05001 mov r5, r1 c019eaa0: e266ca01 rsb ip, r6, #4096 ; 0x1000 c019eaa4: e1a07002 mov r7, r2 c019eaa8: e15c0003 cmp ip, r3 c019eaac: 21a0c003 movcs ip, r3 c019eab0: e152000c cmp r2, ip c019eab4: 2a000014 bcs c019eb0c c019eab8: e5903000 ldr r3, [r0] c019eabc: e5938040 ldr r8, [r3, #64] ; 0x40 c019eac0: e5903004 ldr r3, [r0, #4] c019eac4: e5883004 str r3, [r8, #4] c019eac8: e5910000 ldr r0, [r1] c019eacc: e3c00003 bic r0, r0, #3 c019ead0: ebf9ef51 bl c001a81c c019ead4: e1a03009 mov r3, r9 c019ead8: e1a02007 mov r2, r7 c019eadc: e1a04000 mov r4, r0 c019eae0: e1a00008 mov r0, r8 c019eae4: e0841006 add r1, r4, r6 c019eae8: ebfffe87 bl c019e50c c019eaec: e1a06000 mov r6, r0 c019eaf0: e1a00004 mov r0, r4 c019eaf4: ebf9ef05 bl c001a710 <__kunmap_atomic> c019eaf8: e5983004 ldr r3, [r8, #4] c019eafc: e3130c02 tst r3, #512 ; 0x200 c019eb00: 0a00000e beq c019eb40 c019eb04: eb0ac2d6 bl c044f664 <_cond_resched> c019eb08: ea00000c b c019eb40 c019eb0c: ebfffd80 bl c019e114 c019eb10: e2506000 subs r6, r0, #0 c019eb14: 1a000009 bne c019eb40 c019eb18: e1a00004 mov r0, r4 c019eb1c: e1a01005 mov r1, r5 c019eb20: e1a02007 mov r2, r7 c019eb24: ebfffed0 bl c019e66c c019eb28: e2506000 subs r6, r0, #0 c019eb2c: 1a000003 bne c019eb40 c019eb30: e1a00004 mov r0, r4 c019eb34: e1a01009 mov r1, r9 c019eb38: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c019eb3c: eafffe82 b c019e54c c019eb40: e1a00006 mov r0, r6 c019eb44: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c019eb48 : c019eb48: e92d4070 push {r4, r5, r6, lr} c019eb4c: e1a04000 mov r4, r0 c019eb50: e590602c ldr r6, [r0, #44] ; 0x2c c019eb54: e1a00006 mov r0, r6 c019eb58: ebffe6b4 bl c0198630 c019eb5c: e3500000 cmp r0, #0 c019eb60: 0a000027 beq c019ec04 c019eb64: e1a00006 mov r0, r6 c019eb68: e59f109c ldr r1, [pc, #156] ; c019ec0c c019eb6c: ebffe895 bl c0198dc8 c019eb70: e3700a01 cmn r0, #4096 ; 0x1000 c019eb74: e1a05000 mov r5, r0 c019eb78: 9a000003 bls c019eb8c c019eb7c: e1a00006 mov r0, r6 c019eb80: ebffe6b9 bl c019866c c019eb84: e1a00005 mov r0, r5 c019eb88: e8bd8070 pop {r4, r5, r6, pc} c019eb8c: e59f307c ldr r3, [pc, #124] ; c019ec10 c019eb90: e5840040 str r0, [r4, #64] ; 0x40 c019eb94: e5843028 str r3, [r4, #40] ; 0x28 c019eb98: e59f3074 ldr r3, [pc, #116] ; c019ec14 c019eb9c: e5043040 str r3, [r4, #-64] ; 0x40 c019eba0: e59f3070 ldr r3, [pc, #112] ; c019ec18 c019eba4: e504303c str r3, [r4, #-60] ; 0x3c c019eba8: e59f306c ldr r3, [pc, #108] ; c019ec1c c019ebac: e5043038 str r3, [r4, #-56] ; 0x38 c019ebb0: e59f3068 ldr r3, [pc, #104] ; c019ec20 c019ebb4: e5043034 str r3, [r4, #-52] ; 0x34 c019ebb8: e59f3064 ldr r3, [pc, #100] ; c019ec24 c019ebbc: e5043030 str r3, [r4, #-48] ; 0x30 c019ebc0: e5163010 ldr r3, [r6, #-16] c019ebc4: e3530000 cmp r3, #0 c019ebc8: 159f3058 ldrne r3, [pc, #88] ; c019ec28 c019ebcc: 15043024 strne r3, [r4, #-36] ; 0x24 c019ebd0: e5163018 ldr r3, [r6, #-24] c019ebd4: e3530000 cmp r3, #0 c019ebd8: 159f304c ldrne r3, [pc, #76] ; c019ec2c c019ebdc: 1504302c strne r3, [r4, #-44] ; 0x2c c019ebe0: e5163014 ldr r3, [r6, #-20] c019ebe4: e3530000 cmp r3, #0 c019ebe8: 159f3040 ldrne r3, [pc, #64] ; c019ec30 c019ebec: 15043028 strne r3, [r4, #-40] ; 0x28 c019ebf0: e5903000 ldr r3, [r0] c019ebf4: e3a00000 mov r0, #0 c019ebf8: e2833040 add r3, r3, #64 ; 0x40 c019ebfc: e5043020 str r3, [r4, #-32] c019ec00: e8bd8070 pop {r4, r5, r6, pc} c019ec04: e3e0000a mvn r0, #10 c019ec08: e8bd8070 pop {r4, r5, r6, pc} c019ec0c: c0468814 .word 0xc0468814 c019ec10: c019e5a4 .word 0xc019e5a4 c019ec14: c019e0bc .word 0xc019e0bc c019ec18: c019e59c .word 0xc019e59c c019ec1c: c019e53c .word 0xc019e53c c019ec20: c019e9a8 .word 0xc019e9a8 c019ec24: c019ea6c .word 0xc019ea6c c019ec28: c019e2e8 .word 0xc019e2e8 c019ec2c: c019e0e0 .word 0xc019e0e0 c019ec30: c019e0f0 .word 0xc019e0f0 c019ec34 : c019ec34: e3a00000 mov r0, #0 c019ec38: e12fff1e bx lr c019ec3c : c019ec3c: e5900018 ldr r0, [r0, #24] c019ec40: e12fff1e bx lr c019ec44 : c019ec44: e3a00000 mov r0, #0 c019ec48: e12fff1e bx lr c019ec4c : c019ec4c: e1a0c001 mov ip, r1 c019ec50: e1a03002 mov r3, r2 c019ec54: e59f1004 ldr r1, [pc, #4] ; c019ec60 c019ec58: e1a0200c mov r2, ip c019ec5c: eaffe883 b c0198e70 c019ec60: c0468840 .word 0xc0468840 c019ec64 : c019ec64: e92d4010 push {r4, lr} c019ec68: e24dd040 sub sp, sp, #64 ; 0x40 c019ec6c: e1a04000 mov r4, r0 c019ec70: e59f102c ldr r1, [pc, #44] ; c019eca4 c019ec74: e1a0000d mov r0, sp c019ec78: e3a02040 mov r2, #64 ; 0x40 c019ec7c: eb009556 bl c01c41dc c019ec80: e1a00004 mov r0, r4 c019ec84: e3a01006 mov r1, #6 c019ec88: e3a02040 mov r2, #64 ; 0x40 c019ec8c: e1a0300d mov r3, sp c019ec90: eb00d63f bl c01d4594 c019ec94: e3500000 cmp r0, #0 c019ec98: 13e00059 mvnne r0, #89 ; 0x59 c019ec9c: e28dd040 add sp, sp, #64 ; 0x40 c019eca0: e8bd8010 pop {r4, pc} c019eca4: c0563be6 .word 0xc0563be6 c019eca8 : c019eca8: e59f1000 ldr r1, [pc] ; c019ecb0 c019ecac: eafcd3fd b c00d3ca8 c019ecb0: c0563bec .word 0xc0563bec c019ecb4 : c019ecb4: e59f3014 ldr r3, [pc, #20] ; c019ecd0 c019ecb8: e2800020 add r0, r0, #32 c019ecbc: e58030a8 str r3, [r0, #168] ; 0xa8 c019ecc0: e5903010 ldr r3, [r0, #16] c019ecc4: e383300f orr r3, r3, #15 c019ecc8: e5803010 str r3, [r0, #16] c019eccc: eaffed6a b c019a27c c019ecd0: c0468840 .word 0xc0468840 c019ecd4 : c019ecd4: e2800020 add r0, r0, #32 c019ecd8: eaffed34 b c019a1b0 c019ecdc : c019ecdc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c019ece0: e1a04000 mov r4, r0 c019ece4: e2800e91 add r0, r0, #2320 ; 0x910 c019ece8: e2800004 add r0, r0, #4 c019ecec: ebffed91 bl c019a338 c019ecf0: e2505000 subs r5, r0, #0 c019ecf4: 0a000024 beq c019ed8c c019ecf8: e1a0300d mov r3, sp c019ecfc: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c019ed00: e3c7703f bic r7, r7, #63 ; 0x3f c019ed04: e5953018 ldr r3, [r5, #24] c019ed08: e3530000 cmp r3, #0 c019ed0c: 0a000004 beq c019ed24 c019ed10: e1a00005 mov r0, r5 c019ed14: e1a01004 mov r1, r4 c019ed18: e12fff33 blx r3 c019ed1c: e1a08000 mov r8, r0 c019ed20: ea000011 b c019ed6c c019ed24: e5953010 ldr r3, [r5, #16] c019ed28: e1a00004 mov r0, r4 c019ed2c: e12fff33 blx r3 c019ed30: e3700a01 cmn r0, #4096 ; 0x1000 c019ed34: e1a06000 mov r6, r0 c019ed38: 81a08000 movhi r8, r0 c019ed3c: 8a00000a bhi c019ed6c c019ed40: e1a00005 mov r0, r5 c019ed44: e1a01006 mov r1, r6 c019ed48: ebffecef bl c019a10c c019ed4c: e2508000 subs r8, r0, #0 c019ed50: 1a000002 bne c019ed60 c019ed54: e595000c ldr r0, [r5, #12] c019ed58: ebfb3d3e bl c006e258 c019ed5c: ea00000a b c019ed8c c019ed60: e5953014 ldr r3, [r5, #20] c019ed64: e1a00006 mov r0, r6 c019ed68: e12fff33 blx r3 c019ed6c: e378000b cmn r8, #11 c019ed70: 1afffff7 bne c019ed54 c019ed74: e597300c ldr r3, [r7, #12] c019ed78: e5933004 ldr r3, [r3, #4] c019ed7c: e5933000 ldr r3, [r3] c019ed80: e3130001 tst r3, #1 c019ed84: 0affffde beq c019ed04 c019ed88: eafffff1 b c019ed54 c019ed8c: e5940954 ldr r0, [r4, #2388] ; 0x954 c019ed90: e28000e4 add r0, r0, #228 ; 0xe4 c019ed94: ebfabf32 bl c004ea64 c019ed98: e5943954 ldr r3, [r4, #2388] ; 0x954 c019ed9c: e2832024 add r2, r3, #36 ; 0x24 c019eda0: f57ff05b dmb ish c019eda4: e1921f9f ldrex r1, [r2] c019eda8: e2411001 sub r1, r1, #1 c019edac: e1820f91 strex r0, r1, [r2] c019edb0: e3300000 teq r0, #0 c019edb4: 1afffffa bne c019eda4 c019edb8: f57ff05b dmb ish c019edbc: e3510000 cmp r1, #0 c019edc0: 1a000004 bne c019edd8 c019edc4: e59320d8 ldr r2, [r3, #216] ; 0xd8 c019edc8: e3520000 cmp r2, #0 c019edcc: 0a000001 beq c019edd8 c019edd0: e1a00003 mov r0, r3 c019edd4: e12fff32 blx r2 c019edd8: e1a00004 mov r0, r4 c019eddc: ebfc4df6 bl c00b25bc c019ede0: e3a00000 mov r0, #0 c019ede4: e1a01000 mov r1, r0 c019ede8: ebfb3d34 bl c006e2c0 <__module_put_and_exit> c019edec : c019edec: e2510000 subs r0, r1, #0 c019edf0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c019edf4: e1a04002 mov r4, r2 c019edf8: 0a000002 beq c019ee08 c019edfc: e3500001 cmp r0, #1 c019ee00: 0a00008a beq c019f030 c019ee04: ea0000d7 b c019f168 c019ee08: ebfb3cf3 bl c006e1dc c019ee0c: e3500000 cmp r0, #0 c019ee10: 0a0000d2 beq c019f160 c019ee14: e59f3354 ldr r3, [pc, #852] ; c019f170 c019ee18: e30810d0 movw r1, #32976 ; 0x80d0 c019ee1c: e5930030 ldr r0, [r3, #48] ; 0x30 c019ee20: ebfc5000 bl c00b2e28 c019ee24: e2505000 subs r5, r0, #0 c019ee28: 0a0000ca beq c019f158 c019ee2c: e2841028 add r1, r4, #40 ; 0x28 c019ee30: e59fc33c ldr ip, [pc, #828] ; c019f174 c019ee34: e1a02001 mov r2, r1 c019ee38: e5d20000 ldrb r0, [r2] c019ee3c: e1a06002 mov r6, r2 c019ee40: e2822001 add r2, r2, #1 c019ee44: e350002d cmp r0, #45 ; 0x2d c019ee48: 1350005f cmpne r0, #95 ; 0x5f c019ee4c: e7dc3000 ldrb r3, [ip, r0] c019ee50: 03a07001 moveq r7, #1 c019ee54: 13a07000 movne r7, #0 c019ee58: e2133007 ands r3, r3, #7 c019ee5c: 13a03001 movne r3, #1 c019ee60: e1937007 orrs r7, r3, r7 c019ee64: 1afffff3 bne c019ee38 c019ee68: e0562001 subs r2, r6, r1 c019ee6c: 0a0000b7 beq c019f150 c019ee70: e3500028 cmp r0, #40 ; 0x28 c019ee74: 1a0000b5 bne c019f150 c019ee78: e2850e91 add r0, r5, #2320 ; 0x910 c019ee7c: e2858098 add r8, r5, #152 ; 0x98 c019ee80: e2800004 add r0, r0, #4 c019ee84: e3a09001 mov r9, #1 c019ee88: eb007bbc bl c01bdd80 c019ee8c: e3a0a008 mov sl, #8 c019ee90: e286c001 add ip, r6, #1 c019ee94: e3a01000 mov r1, #0 c019ee98: e1a0b00c mov fp, ip c019ee9c: e59f32d0 ldr r3, [pc, #720] ; c019f174 c019eea0: e1a0600b mov r6, fp c019eea4: e5db0000 ldrb r0, [fp] c019eea8: e28bb001 add fp, fp, #1 c019eeac: e350002d cmp r0, #45 ; 0x2d c019eeb0: 1350005f cmpne r0, #95 ; 0x5f c019eeb4: e7d32000 ldrb r2, [r3, r0] c019eeb8: 03a03001 moveq r3, #1 c019eebc: 13a03000 movne r3, #0 c019eec0: e212e007 ands lr, r2, #7 c019eec4: 13a0e001 movne lr, #1 c019eec8: e19e3003 orrs r3, lr, r3 c019eecc: 12222004 eorne r2, r2, #4 c019eed0: 17e02152 ubfxne r2, r2, #2, #1 c019eed4: 11811002 orrne r1, r1, r2 c019eed8: 1affffef bne c019ee9c c019eedc: e3500028 cmp r0, #40 ; 0x28 c019eee0: 1a00000d bne c019ef1c c019eee4: e5f62001 ldrb r2, [r6, #1]! c019eee8: e3520000 cmp r2, #0 c019eeec: 0a000097 beq c019f150 c019eef0: e3520028 cmp r2, #40 ; 0x28 c019eef4: 02833001 addeq r3, r3, #1 c019eef8: 0afffff9 beq c019eee4 c019eefc: e3520029 cmp r2, #41 ; 0x29 c019ef00: 1afffff7 bne c019eee4 c019ef04: e3530000 cmp r3, #0 c019ef08: e2432001 sub r2, r3, #1 c019ef0c: 11a03002 movne r3, r2 c019ef10: 1afffff3 bne c019eee4 c019ef14: e2866001 add r6, r6, #1 c019ef18: e3a01001 mov r1, #1 c019ef1c: e056200c subs r2, r6, ip c019ef20: 0a00008a beq c019f150 c019ef24: e3510000 cmp r1, #0 c019ef28: 0a000006 beq c019ef48 c019ef2c: e3a03044 mov r3, #68 ; 0x44 c019ef30: e14890b2 strh r9, [r8, #-2] c019ef34: e14830b4 strh r3, [r8, #-4] c019ef38: e1a00008 mov r0, r8 c019ef3c: e1a0100c mov r1, ip c019ef40: eb007b8e bl c01bdd80 c019ef44: ea000006 b c019ef64 c019ef48: e3a03003 mov r3, #3 c019ef4c: e148a0b4 strh sl, [r8, #-4] c019ef50: e14830b2 strh r3, [r8, #-2] c019ef54: e1a0000c mov r0, ip c019ef58: e1a02001 mov r2, r1 c019ef5c: eb00990c bl c01c5394 c019ef60: e5880000 str r0, [r8] c019ef64: e2873001 add r3, r7, #1 c019ef68: e2482004 sub r2, r8, #4 c019ef6c: e3530020 cmp r3, #32 c019ef70: e7852103 str r2, [r5, r3, lsl #2] c019ef74: 0a000075 beq c019f150 c019ef78: e5d62000 ldrb r2, [r6] c019ef7c: e3520029 cmp r2, #41 ; 0x29 c019ef80: 0a000004 beq c019ef98 c019ef84: e352002c cmp r2, #44 ; 0x2c c019ef88: e2888044 add r8, r8, #68 ; 0x44 c019ef8c: 1a00006f bne c019f150 c019ef90: e1a07003 mov r7, r3 c019ef94: eaffffbd b c019ee90 c019ef98: e2877002 add r7, r7, #2 c019ef9c: e3a03000 mov r3, #0 c019efa0: e2846024 add r6, r4, #36 ; 0x24 c019efa4: e7853107 str r3, [r5, r7, lsl #2] c019efa8: e3a0300c mov r3, #12 c019efac: e1c538b8 strh r3, [r5, #136] ; 0x88 c019efb0: e3a03002 mov r3, #2 c019efb4: e1c538ba strh r3, [r5, #138] ; 0x8a c019efb8: e5943010 ldr r3, [r4, #16] c019efbc: e3c33b01 bic r3, r3, #1024 ; 0x400 c019efc0: e585308c str r3, [r5, #140] ; 0x8c c019efc4: e59430f4 ldr r3, [r4, #244] ; 0xf4 c019efc8: e3c33b01 bic r3, r3, #1024 ; 0x400 c019efcc: e5853090 str r3, [r5, #144] ; 0x90 c019efd0: e2853088 add r3, r5, #136 ; 0x88 c019efd4: e5853000 str r3, [r5] c019efd8: e5943010 ldr r3, [r4, #16] c019efdc: e5853958 str r3, [r5, #2392] ; 0x958 c019efe0: e59430f4 ldr r3, [r4, #244] ; 0xf4 c019efe4: e585395c str r3, [r5, #2396] ; 0x95c c019efe8: f596f000 pldw [r6] c019efec: e1963f9f ldrex r3, [r6] c019eff0: e2833001 add r3, r3, #1 c019eff4: e1862f93 strex r2, r3, [r6] c019eff8: e3320000 teq r2, #0 c019effc: 1afffffa bne c019efec c019f000: e59f0170 ldr r0, [pc, #368] ; c019f178 c019f004: e1a01005 mov r1, r5 c019f008: e5854954 str r4, [r5, #2388] ; 0x954 c019f00c: e3e02000 mvn r2, #0 c019f010: e59f3164 ldr r3, [pc, #356] ; c019f17c c019f014: ebfa6431 bl c00380e0 c019f018: e3700a01 cmn r0, #4096 ; 0x1000 c019f01c: 8a00003d bhi c019f118 c019f020: ebfa8fcd bl c0042f5c c019f024: e28400e4 add r0, r4, #228 ; 0xe4 c019f028: eb0ac32d bl c044fce4 c019f02c: ea000037 b c019f110 c019f030: e3a00000 mov r0, #0 c019f034: ebfb3c68 bl c006e1dc c019f038: e3500000 cmp r0, #0 c019f03c: 0a000047 beq c019f160 c019f040: e59f3128 ldr r3, [pc, #296] ; c019f170 c019f044: e30810d0 movw r1, #32976 ; 0x80d0 c019f048: e5930008 ldr r0, [r3, #8] c019f04c: ebfc4f75 bl c00b2e28 c019f050: e2505000 subs r5, r0, #0 c019f054: 0a00003f beq c019f158 c019f058: e2843068 add r3, r4, #104 ; 0x68 c019f05c: e28400a8 add r0, r4, #168 ; 0xa8 c019f060: e1a02005 mov r2, r5 c019f064: e1a01003 mov r1, r3 c019f068: e493c004 ldr ip, [r3], #4 c019f06c: e1530000 cmp r3, r0 c019f070: e482c004 str ip, [r2], #4 c019f074: 1afffffb bne c019f068 c019f078: e2843028 add r3, r4, #40 ; 0x28 c019f07c: e2852040 add r2, r5, #64 ; 0x40 c019f080: e4930004 ldr r0, [r3], #4 c019f084: e1530001 cmp r3, r1 c019f088: e4820004 str r0, [r2], #4 c019f08c: 1afffffb bne c019f080 c019f090: e5943010 ldr r3, [r4, #16] c019f094: e2232004 eor r2, r3, #4 c019f098: e312000c tst r2, #12 c019f09c: 1a000007 bne c019f0c0 c019f0a0: e3130c02 tst r3, #512 ; 0x200 c019f0a4: 1a000005 bne c019f0c0 c019f0a8: e203200f and r2, r3, #15 c019f0ac: e3520004 cmp r2, #4 c019f0b0: 059420c4 ldreq r2, [r4, #196] ; 0xc4 c019f0b4: 159420cc ldrne r2, [r4, #204] ; 0xcc c019f0b8: e3520000 cmp r2, #0 c019f0bc: 1a000009 bne c019f0e8 c019f0c0: e2232003 eor r2, r3, #3 c019f0c4: e312000f tst r2, #15 c019f0c8: 1a000007 bne c019f0ec c019f0cc: e59410a8 ldr r1, [r4, #168] ; 0xa8 c019f0d0: e59f20a8 ldr r2, [pc, #168] ; c019f180 c019f0d4: e1510002 cmp r1, r2 c019f0d8: 1a000003 bne c019f0ec c019f0dc: e59420c8 ldr r2, [r4, #200] ; 0xc8 c019f0e0: e3520000 cmp r2, #0 c019f0e4: 0a000000 beq c019f0ec c019f0e8: e3833b01 orr r3, r3, #1024 ; 0x400 c019f0ec: e5853080 str r3, [r5, #128] ; 0x80 c019f0f0: e1a01005 mov r1, r5 c019f0f4: e59f0088 ldr r0, [pc, #136] ; c019f184 c019f0f8: e3e02000 mvn r2, #0 c019f0fc: e59f3084 ldr r3, [pc, #132] ; c019f188 c019f100: ebfa63f6 bl c00380e0 c019f104: e3700a01 cmn r0, #4096 ; 0x1000 c019f108: 8a000010 bhi c019f150 c019f10c: ebfa8f92 bl c0042f5c c019f110: e3080001 movw r0, #32769 ; 0x8001 c019f114: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c019f118: f57ff05b dmb ish c019f11c: e1963f9f ldrex r3, [r6] c019f120: e2433001 sub r3, r3, #1 c019f124: e1862f93 strex r2, r3, [r6] c019f128: e3320000 teq r2, #0 c019f12c: 1afffffa bne c019f11c c019f130: f57ff05b dmb ish c019f134: e3530000 cmp r3, #0 c019f138: 1a000004 bne c019f150 c019f13c: e59430d8 ldr r3, [r4, #216] ; 0xd8 c019f140: e3530000 cmp r3, #0 c019f144: 0a000001 beq c019f150 c019f148: e1a00004 mov r0, r4 c019f14c: e12fff33 blx r3 c019f150: e1a00005 mov r0, r5 c019f154: ebfc4d18 bl c00b25bc c019f158: e3a00000 mov r0, #0 c019f15c: ebfb3c3d bl c006e258 c019f160: e3a00001 mov r0, #1 c019f164: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c019f168: e3a00000 mov r0, #0 c019f16c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c019f170: c06702d8 .word 0xc06702d8 c019f174: c046ceec .word 0xc046ceec c019f178: c019ecdc .word 0xc019ecdc c019f17c: c0563c02 .word 0xc0563c02 c019f180: c0468738 .word 0xc0468738 c019f184: c019f18c .word 0xc019f18c c019f188: c0563c12 .word 0xc0563c12 c019f18c : c019f18c: e92d4010 push {r4, lr} c019f190: e3a01000 mov r1, #0 c019f194: e1a04000 mov r4, r0 c019f198: ebffeb58 bl c0199f00 c019f19c: e1a00004 mov r0, r4 c019f1a0: ebfc4d05 bl c00b25bc c019f1a4: e3a00000 mov r0, #0 c019f1a8: e1a01000 mov r1, r0 c019f1ac: ebfb3c43 bl c006e2c0 <__module_put_and_exit> c019f1b0 : c019f1b0: e3a00000 mov r0, #0 c019f1b4: e12fff1e bx lr c019f1b8 : c019f1b8: e59f305c ldr r3, [pc, #92] ; c019f21c c019f1bc: e3a02000 mov r2, #0 c019f1c0: e5803048 str r3, [r0, #72] ; 0x48 c019f1c4: e59f3054 ldr r3, [pc, #84] ; c019f220 c019f1c8: e580304c str r3, [r0, #76] ; 0x4c c019f1cc: e28334f9 add r3, r3, #-117440512 ; 0xf9000000 c019f1d0: e283373d add r3, r3, #15990784 ; 0xf40000 c019f1d4: e2833e81 add r3, r3, #2064 ; 0x810 c019f1d8: e5803050 str r3, [r0, #80] ; 0x50 c019f1dc: e59f3040 ldr r3, [pc, #64] ; c019f224 c019f1e0: e5803054 str r3, [r0, #84] ; 0x54 c019f1e4: e59f303c ldr r3, [pc, #60] ; c019f228 c019f1e8: e5803058 str r3, [r0, #88] ; 0x58 c019f1ec: e283331a add r3, r3, #1744830464 ; 0x68000000 c019f1f0: e2833726 add r3, r3, #9961472 ; 0x980000 c019f1f4: e2833e9e add r3, r3, #2528 ; 0x9e0 c019f1f8: e580305c str r3, [r0, #92] ; 0x5c c019f1fc: e59f3028 ldr r3, [pc, #40] ; c019f22c c019f200: e5803060 str r3, [r0, #96] ; 0x60 c019f204: e59f3024 ldr r3, [pc, #36] ; c019f230 c019f208: e5803064 str r3, [r0, #100] ; 0x64 c019f20c: e3a03000 mov r3, #0 c019f210: e1c024f0 strd r2, [r0, #64] ; 0x40 c019f214: e3a00000 mov r0, #0 c019f218: e12fff1e bx lr c019f21c: c1059ed8 .word 0xc1059ed8 c019f220: 367cd507 .word 0x367cd507 c019f224: f70e5939 .word 0xf70e5939 c019f228: ffc00b31 .word 0xffc00b31 c019f22c: 64f98fa7 .word 0x64f98fa7 c019f230: befa4fa4 .word 0xbefa4fa4 c019f234 : c019f234: e59f304c ldr r3, [pc, #76] ; c019f288 c019f238: e3a02000 mov r2, #0 c019f23c: e5803048 str r3, [r0, #72] ; 0x48 c019f240: e59f3044 ldr r3, [pc, #68] ; c019f28c c019f244: e580304c str r3, [r0, #76] ; 0x4c c019f248: e59f3040 ldr r3, [pc, #64] ; c019f290 c019f24c: e5803050 str r3, [r0, #80] ; 0x50 c019f250: e59f303c ldr r3, [pc, #60] ; c019f294 c019f254: e5803054 str r3, [r0, #84] ; 0x54 c019f258: e59f3038 ldr r3, [pc, #56] ; c019f298 c019f25c: e5803058 str r3, [r0, #88] ; 0x58 c019f260: e59f3034 ldr r3, [pc, #52] ; c019f29c c019f264: e580305c str r3, [r0, #92] ; 0x5c c019f268: e59f3030 ldr r3, [pc, #48] ; c019f2a0 c019f26c: e5803060 str r3, [r0, #96] ; 0x60 c019f270: e59f302c ldr r3, [pc, #44] ; c019f2a4 c019f274: e5803064 str r3, [r0, #100] ; 0x64 c019f278: e3a03000 mov r3, #0 c019f27c: e1c024f0 strd r2, [r0, #64] ; 0x40 c019f280: e3a00000 mov r0, #0 c019f284: e12fff1e bx lr c019f288: 6a09e667 .word 0x6a09e667 c019f28c: bb67ae85 .word 0xbb67ae85 c019f290: 3c6ef372 .word 0x3c6ef372 c019f294: a54ff53a .word 0xa54ff53a c019f298: 510e527f .word 0x510e527f c019f29c: 9b05688c .word 0x9b05688c c019f2a0: 1f83d9ab .word 0x1f83d9ab c019f2a4: 5be0cd19 .word 0x5be0cd19 c019f2a8 : c019f2a8: e92d4008 push {r3, lr} c019f2ac: e3a02068 mov r2, #104 ; 0x68 c019f2b0: e2800040 add r0, r0, #64 ; 0x40 c019f2b4: eb007ab1 bl c01bdd80 c019f2b8: e3a00000 mov r0, #0 c019f2bc: e8bd8008 pop {r3, pc} c019f2c0 : c019f2c0: e92d4008 push {r3, lr} c019f2c4: e2803040 add r3, r0, #64 ; 0x40 c019f2c8: e3a02068 mov r2, #104 ; 0x68 c019f2cc: e1a00001 mov r0, r1 c019f2d0: e1a01003 mov r1, r3 c019f2d4: eb007aa9 bl c01bdd80 c019f2d8: e3a00000 mov r0, #0 c019f2dc: e8bd8008 pop {r3, pc} c019f2e0 : c019f2e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c019f2e4: e24ddf41 sub sp, sp, #260 ; 0x104 c019f2e8: e3a02000 mov r2, #0 c019f2ec: e7913102 ldr r3, [r1, r2, lsl #2] c019f2f0: e6bf3f33 rev r3, r3 c019f2f4: e78d3102 str r3, [sp, r2, lsl #2] c019f2f8: e2822001 add r2, r2, #1 c019f2fc: e3520010 cmp r2, #16 c019f300: 1afffff9 bne c019f2ec c019f304: e1a0300d mov r3, sp c019f308: e5931038 ldr r1, [r3, #56] ; 0x38 c019f30c: e2822001 add r2, r2, #1 c019f310: e593c024 ldr ip, [r3, #36] ; 0x24 c019f314: e3520040 cmp r2, #64 ; 0x40 c019f318: e593e000 ldr lr, [r3] c019f31c: e2833004 add r3, r3, #4 c019f320: e5934000 ldr r4, [r3] c019f324: e08ee00c add lr, lr, ip c019f328: e1a0c8e1 ror ip, r1, #17 c019f32c: e02cc9e1 eor ip, ip, r1, ror #19 c019f330: e02cc521 eor ip, ip, r1, lsr #10 c019f334: e1a013e4 ror r1, r4, #7 c019f338: e0211964 eor r1, r1, r4, ror #18 c019f33c: e08ec00c add ip, lr, ip c019f340: e02111a4 eor r1, r1, r4, lsr #3 c019f344: e08c1001 add r1, ip, r1 c019f348: e583103c str r1, [r3, #60] ; 0x3c c019f34c: 1affffed bne c019f308 c019f350: e59d2000 ldr r2, [sp] c019f354: e59f3ff8 ldr r3, [pc, #4088] ; c01a0354 c019f358: e5909010 ldr r9, [r0, #16] c019f35c: e0823003 add r3, r2, r3 c019f360: e590201c ldr r2, [r0, #28] c019f364: e5901014 ldr r1, [r0, #20] c019f368: e0833002 add r3, r3, r2 c019f36c: e1a02369 ror r2, r9, #6 c019f370: e02225e9 eor r2, r2, r9, ror #11 c019f374: e5908000 ldr r8, [r0] c019f378: e0222ce9 eor r2, r2, r9, ror #25 c019f37c: e59fcfd4 ldr ip, [pc, #4052] ; c01a0358 c019f380: e0833002 add r3, r3, r2 c019f384: e5902018 ldr r2, [r0, #24] c019f388: e59f5fcc ldr r5, [pc, #4044] ; c01a035c c019f38c: e0222001 eor r2, r2, r1 c019f390: e5901018 ldr r1, [r0, #24] c019f394: e0022009 and r2, r2, r9 c019f398: e0222001 eor r2, r2, r1 c019f39c: e0832002 add r2, r3, r2 c019f3a0: e590300c ldr r3, [r0, #12] c019f3a4: e082e003 add lr, r2, r3 c019f3a8: e5903004 ldr r3, [r0, #4] c019f3ac: e1831008 orr r1, r3, r8 c019f3b0: e5903008 ldr r3, [r0, #8] c019f3b4: e0013003 and r3, r1, r3 c019f3b8: e5901004 ldr r1, [r0, #4] c019f3bc: e0011008 and r1, r1, r8 c019f3c0: e1831001 orr r1, r3, r1 c019f3c4: e1a03168 ror r3, r8, #2 c019f3c8: e02336e8 eor r3, r3, r8, ror #13 c019f3cc: e0233b68 eor r3, r3, r8, ror #22 c019f3d0: e0813003 add r3, r1, r3 c019f3d4: e5901014 ldr r1, [r0, #20] c019f3d8: e0833002 add r3, r3, r2 c019f3dc: e59d2004 ldr r2, [sp, #4] c019f3e0: e0211009 eor r1, r1, r9 c019f3e4: e082c00c add ip, r2, ip c019f3e8: e5902018 ldr r2, [r0, #24] c019f3ec: e001100e and r1, r1, lr c019f3f0: e08c2002 add r2, ip, r2 c019f3f4: e590c014 ldr ip, [r0, #20] c019f3f8: e021100c eor r1, r1, ip c019f3fc: e082c001 add ip, r2, r1 c019f400: e1a0236e ror r2, lr, #6 c019f404: e02225ee eor r2, r2, lr, ror #11 c019f408: e0222cee eor r2, r2, lr, ror #25 c019f40c: e08c1002 add r1, ip, r2 c019f410: e5902008 ldr r2, [r0, #8] c019f414: e183c008 orr ip, r3, r8 c019f418: e0814002 add r4, r1, r2 c019f41c: e5902004 ldr r2, [r0, #4] c019f420: e024700e eor r7, r4, lr c019f424: e00c2002 and r2, ip, r2 c019f428: e003c008 and ip, r3, r8 c019f42c: e182c00c orr ip, r2, ip c019f430: e1a02163 ror r2, r3, #2 c019f434: e02226e3 eor r2, r2, r3, ror #13 c019f438: e0222b63 eor r2, r2, r3, ror #22 c019f43c: e08c2002 add r2, ip, r2 c019f440: e02ec009 eor ip, lr, r9 c019f444: e0822001 add r2, r2, r1 c019f448: e59d1008 ldr r1, [sp, #8] c019f44c: e00cc004 and ip, ip, r4 c019f450: e1826003 orr r6, r2, r3 c019f454: e0815005 add r5, r1, r5 c019f458: e5901014 ldr r1, [r0, #20] c019f45c: e02cc009 eor ip, ip, r9 c019f460: e0851001 add r1, r5, r1 c019f464: e081500c add r5, r1, ip c019f468: e1a01364 ror r1, r4, #6 c019f46c: e02115e4 eor r1, r1, r4, ror #11 c019f470: e0211ce4 eor r1, r1, r4, ror #25 c019f474: e085c001 add ip, r5, r1 c019f478: e5901004 ldr r1, [r0, #4] c019f47c: e08c5001 add r5, ip, r1 c019f480: e0061008 and r1, r6, r8 c019f484: e0026003 and r6, r2, r3 c019f488: e0077005 and r7, r7, r5 c019f48c: e1816006 orr r6, r1, r6 c019f490: e1a01162 ror r1, r2, #2 c019f494: e02116e2 eor r1, r1, r2, ror #13 c019f498: e027700e eor r7, r7, lr c019f49c: e0211b62 eor r1, r1, r2, ror #22 c019f4a0: e0861001 add r1, r6, r1 c019f4a4: e59f6eb4 ldr r6, [pc, #3764] ; c01a0360 c019f4a8: e081100c add r1, r1, ip c019f4ac: e59dc00c ldr ip, [sp, #12] c019f4b0: e181a002 orr sl, r1, r2 c019f4b4: e08c6006 add r6, ip, r6 c019f4b8: e086c009 add ip, r6, r9 c019f4bc: e08c6007 add r6, ip, r7 c019f4c0: e1a0c365 ror ip, r5, #6 c019f4c4: e02cc5e5 eor ip, ip, r5, ror #11 c019f4c8: e02ccce5 eor ip, ip, r5, ror #25 c019f4cc: e086700c add r7, r6, ip c019f4d0: e00ac003 and ip, sl, r3 c019f4d4: e001a002 and sl, r1, r2 c019f4d8: e0876008 add r6, r7, r8 c019f4dc: e18ca00a orr sl, ip, sl c019f4e0: e1a0c161 ror ip, r1, #2 c019f4e4: e02cc6e1 eor ip, ip, r1, ror #13 c019f4e8: e02ccb61 eor ip, ip, r1, ror #22 c019f4ec: e08ac00c add ip, sl, ip c019f4f0: e59da010 ldr sl, [sp, #16] c019f4f4: e08cc007 add ip, ip, r7 c019f4f8: e59f7e64 ldr r7, [pc, #3684] ; c01a0364 c019f4fc: e08a7007 add r7, sl, r7 c019f500: e087700e add r7, r7, lr c019f504: e025e004 eor lr, r5, r4 c019f508: e00ee006 and lr, lr, r6 c019f50c: e02ea004 eor sl, lr, r4 c019f510: e087e00a add lr, r7, sl c019f514: e1a07366 ror r7, r6, #6 c019f518: e02775e6 eor r7, r7, r6, ror #11 c019f51c: e027ace6 eor sl, r7, r6, ror #25 c019f520: e08e700a add r7, lr, sl c019f524: e18ca001 orr sl, ip, r1 c019f528: e00ae002 and lr, sl, r2 c019f52c: e00ca001 and sl, ip, r1 c019f530: e18ea00a orr sl, lr, sl c019f534: e1a0e16c ror lr, ip, #2 c019f538: e02ee6ec eor lr, lr, ip, ror #13 c019f53c: e0873003 add r3, r7, r3 c019f540: e02eeb6c eor lr, lr, ip, ror #22 c019f544: e08ae00e add lr, sl, lr c019f548: e59da014 ldr sl, [sp, #20] c019f54c: e08ee007 add lr, lr, r7 c019f550: e59f7e10 ldr r7, [pc, #3600] ; c01a0368 c019f554: e08a7007 add r7, sl, r7 c019f558: e0877004 add r7, r7, r4 c019f55c: e0264005 eor r4, r6, r5 c019f560: e0044003 and r4, r4, r3 c019f564: e024a005 eor sl, r4, r5 c019f568: e087400a add r4, r7, sl c019f56c: e1a07363 ror r7, r3, #6 c019f570: e02775e3 eor r7, r7, r3, ror #11 c019f574: e027ace3 eor sl, r7, r3, ror #25 c019f578: e084700a add r7, r4, sl c019f57c: e18ea00c orr sl, lr, ip c019f580: e00a4001 and r4, sl, r1 c019f584: e00ea00c and sl, lr, ip c019f588: e184a00a orr sl, r4, sl c019f58c: e1a0416e ror r4, lr, #2 c019f590: e02446ee eor r4, r4, lr, ror #13 c019f594: e0872002 add r2, r7, r2 c019f598: e0244b6e eor r4, r4, lr, ror #22 c019f59c: e08a4004 add r4, sl, r4 c019f5a0: e59da018 ldr sl, [sp, #24] c019f5a4: e0844007 add r4, r4, r7 c019f5a8: e59f7dbc ldr r7, [pc, #3516] ; c01a036c c019f5ac: e08a7007 add r7, sl, r7 c019f5b0: e0877005 add r7, r7, r5 c019f5b4: e0235006 eor r5, r3, r6 c019f5b8: e0055002 and r5, r5, r2 c019f5bc: e025a006 eor sl, r5, r6 c019f5c0: e087500a add r5, r7, sl c019f5c4: e1a07362 ror r7, r2, #6 c019f5c8: e02775e2 eor r7, r7, r2, ror #11 c019f5cc: e027ace2 eor sl, r7, r2, ror #25 c019f5d0: e085700a add r7, r5, sl c019f5d4: e184a00e orr sl, r4, lr c019f5d8: e00a500c and r5, sl, ip c019f5dc: e004a00e and sl, r4, lr c019f5e0: e185a00a orr sl, r5, sl c019f5e4: e1a05164 ror r5, r4, #2 c019f5e8: e02556e4 eor r5, r5, r4, ror #13 c019f5ec: e0871001 add r1, r7, r1 c019f5f0: e0255b64 eor r5, r5, r4, ror #22 c019f5f4: e08a5005 add r5, sl, r5 c019f5f8: e59da01c ldr sl, [sp, #28] c019f5fc: e0855007 add r5, r5, r7 c019f600: e59f7d68 ldr r7, [pc, #3432] ; c01a0370 c019f604: e08a7007 add r7, sl, r7 c019f608: e0877006 add r7, r7, r6 c019f60c: e0226003 eor r6, r2, r3 c019f610: e0066001 and r6, r6, r1 c019f614: e026a003 eor sl, r6, r3 c019f618: e087600a add r6, r7, sl c019f61c: e1a07361 ror r7, r1, #6 c019f620: e02775e1 eor r7, r7, r1, ror #11 c019f624: e027ace1 eor sl, r7, r1, ror #25 c019f628: e086700a add r7, r6, sl c019f62c: e185a004 orr sl, r5, r4 c019f630: e00a600e and r6, sl, lr c019f634: e005a004 and sl, r5, r4 c019f638: e186a00a orr sl, r6, sl c019f63c: e1a06165 ror r6, r5, #2 c019f640: e02666e5 eor r6, r6, r5, ror #13 c019f644: e087c00c add ip, r7, ip c019f648: e0266b65 eor r6, r6, r5, ror #22 c019f64c: e08a6006 add r6, sl, r6 c019f650: e59da020 ldr sl, [sp, #32] c019f654: e0866007 add r6, r6, r7 c019f658: e59f7d14 ldr r7, [pc, #3348] ; c01a0374 c019f65c: e08a7007 add r7, sl, r7 c019f660: e0877003 add r7, r7, r3 c019f664: e0213002 eor r3, r1, r2 c019f668: e003300c and r3, r3, ip c019f66c: e023a002 eor sl, r3, r2 c019f670: e087300a add r3, r7, sl c019f674: e1a0736c ror r7, ip, #6 c019f678: e02775ec eor r7, r7, ip, ror #11 c019f67c: e027acec eor sl, r7, ip, ror #25 c019f680: e083700a add r7, r3, sl c019f684: e186a005 orr sl, r6, r5 c019f688: e00a3004 and r3, sl, r4 c019f68c: e006a005 and sl, r6, r5 c019f690: e183a00a orr sl, r3, sl c019f694: e1a03166 ror r3, r6, #2 c019f698: e02336e6 eor r3, r3, r6, ror #13 c019f69c: e087e00e add lr, r7, lr c019f6a0: e0233b66 eor r3, r3, r6, ror #22 c019f6a4: e08a3003 add r3, sl, r3 c019f6a8: e59da024 ldr sl, [sp, #36] ; 0x24 c019f6ac: e0833007 add r3, r3, r7 c019f6b0: e59f7cc0 ldr r7, [pc, #3264] ; c01a0378 c019f6b4: e08a7007 add r7, sl, r7 c019f6b8: e0877002 add r7, r7, r2 c019f6bc: e02c2001 eor r2, ip, r1 c019f6c0: e002200e and r2, r2, lr c019f6c4: e022a001 eor sl, r2, r1 c019f6c8: e087200a add r2, r7, sl c019f6cc: e1a0736e ror r7, lr, #6 c019f6d0: e02775ee eor r7, r7, lr, ror #11 c019f6d4: e027acee eor sl, r7, lr, ror #25 c019f6d8: e082700a add r7, r2, sl c019f6dc: e183a006 orr sl, r3, r6 c019f6e0: e00a2005 and r2, sl, r5 c019f6e4: e003a006 and sl, r3, r6 c019f6e8: e182a00a orr sl, r2, sl c019f6ec: e1a02163 ror r2, r3, #2 c019f6f0: e02226e3 eor r2, r2, r3, ror #13 c019f6f4: e0874004 add r4, r7, r4 c019f6f8: e0222b63 eor r2, r2, r3, ror #22 c019f6fc: e08a2002 add r2, sl, r2 c019f700: e59da028 ldr sl, [sp, #40] ; 0x28 c019f704: e0822007 add r2, r2, r7 c019f708: e59f7c6c ldr r7, [pc, #3180] ; c01a037c c019f70c: e08a7007 add r7, sl, r7 c019f710: e0877001 add r7, r7, r1 c019f714: e02e100c eor r1, lr, ip c019f718: e0011004 and r1, r1, r4 c019f71c: e021a00c eor sl, r1, ip c019f720: e087100a add r1, r7, sl c019f724: e1a07364 ror r7, r4, #6 c019f728: e02775e4 eor r7, r7, r4, ror #11 c019f72c: e027ace4 eor sl, r7, r4, ror #25 c019f730: e081700a add r7, r1, sl c019f734: e182a003 orr sl, r2, r3 c019f738: e00a1006 and r1, sl, r6 c019f73c: e002a003 and sl, r2, r3 c019f740: e181a00a orr sl, r1, sl c019f744: e1a01162 ror r1, r2, #2 c019f748: e02116e2 eor r1, r1, r2, ror #13 c019f74c: e0875005 add r5, r7, r5 c019f750: e0211b62 eor r1, r1, r2, ror #22 c019f754: e08a1001 add r1, sl, r1 c019f758: e59da02c ldr sl, [sp, #44] ; 0x2c c019f75c: e0811007 add r1, r1, r7 c019f760: e59f7c18 ldr r7, [pc, #3096] ; c01a0380 c019f764: e08a7007 add r7, sl, r7 c019f768: e087700c add r7, r7, ip c019f76c: e024c00e eor ip, r4, lr c019f770: e00cc005 and ip, ip, r5 c019f774: e02ca00e eor sl, ip, lr c019f778: e087c00a add ip, r7, sl c019f77c: e1a07365 ror r7, r5, #6 c019f780: e02775e5 eor r7, r7, r5, ror #11 c019f784: e027ace5 eor sl, r7, r5, ror #25 c019f788: e08c700a add r7, ip, sl c019f78c: e181a002 orr sl, r1, r2 c019f790: e00ac003 and ip, sl, r3 c019f794: e001a002 and sl, r1, r2 c019f798: e18ca00a orr sl, ip, sl c019f79c: e1a0c161 ror ip, r1, #2 c019f7a0: e02cc6e1 eor ip, ip, r1, ror #13 c019f7a4: e0876006 add r6, r7, r6 c019f7a8: e02ccb61 eor ip, ip, r1, ror #22 c019f7ac: e08ac00c add ip, sl, ip c019f7b0: e59da030 ldr sl, [sp, #48] ; 0x30 c019f7b4: e08cc007 add ip, ip, r7 c019f7b8: e59f7bc4 ldr r7, [pc, #3012] ; c01a0384 c019f7bc: e08a7007 add r7, sl, r7 c019f7c0: e087700e add r7, r7, lr c019f7c4: e025e004 eor lr, r5, r4 c019f7c8: e00ee006 and lr, lr, r6 c019f7cc: e02ea004 eor sl, lr, r4 c019f7d0: e087e00a add lr, r7, sl c019f7d4: e1a07366 ror r7, r6, #6 c019f7d8: e02775e6 eor r7, r7, r6, ror #11 c019f7dc: e027ace6 eor sl, r7, r6, ror #25 c019f7e0: e08e700a add r7, lr, sl c019f7e4: e18ca001 orr sl, ip, r1 c019f7e8: e00ae002 and lr, sl, r2 c019f7ec: e00ca001 and sl, ip, r1 c019f7f0: e18ea00a orr sl, lr, sl c019f7f4: e1a0e16c ror lr, ip, #2 c019f7f8: e02ee6ec eor lr, lr, ip, ror #13 c019f7fc: e0873003 add r3, r7, r3 c019f800: e02eeb6c eor lr, lr, ip, ror #22 c019f804: e08ae00e add lr, sl, lr c019f808: e59da034 ldr sl, [sp, #52] ; 0x34 c019f80c: e08ee007 add lr, lr, r7 c019f810: e59f7b70 ldr r7, [pc, #2928] ; c01a0388 c019f814: e08a7007 add r7, sl, r7 c019f818: e0877004 add r7, r7, r4 c019f81c: e0264005 eor r4, r6, r5 c019f820: e0044003 and r4, r4, r3 c019f824: e024a005 eor sl, r4, r5 c019f828: e087400a add r4, r7, sl c019f82c: e1a07363 ror r7, r3, #6 c019f830: e02775e3 eor r7, r7, r3, ror #11 c019f834: e027ace3 eor sl, r7, r3, ror #25 c019f838: e084700a add r7, r4, sl c019f83c: e18ea00c orr sl, lr, ip c019f840: e00a4001 and r4, sl, r1 c019f844: e00ea00c and sl, lr, ip c019f848: e184a00a orr sl, r4, sl c019f84c: e1a0416e ror r4, lr, #2 c019f850: e02446ee eor r4, r4, lr, ror #13 c019f854: e0872002 add r2, r7, r2 c019f858: e0244b6e eor r4, r4, lr, ror #22 c019f85c: e08a4004 add r4, sl, r4 c019f860: e59da038 ldr sl, [sp, #56] ; 0x38 c019f864: e0844007 add r4, r4, r7 c019f868: e59f7b1c ldr r7, [pc, #2844] ; c01a038c c019f86c: e08a7007 add r7, sl, r7 c019f870: e0877005 add r7, r7, r5 c019f874: e0235006 eor r5, r3, r6 c019f878: e0055002 and r5, r5, r2 c019f87c: e025a006 eor sl, r5, r6 c019f880: e087500a add r5, r7, sl c019f884: e1a07362 ror r7, r2, #6 c019f888: e02775e2 eor r7, r7, r2, ror #11 c019f88c: e027ace2 eor sl, r7, r2, ror #25 c019f890: e085700a add r7, r5, sl c019f894: e184a00e orr sl, r4, lr c019f898: e00a500c and r5, sl, ip c019f89c: e004a00e and sl, r4, lr c019f8a0: e185a00a orr sl, r5, sl c019f8a4: e1a05164 ror r5, r4, #2 c019f8a8: e02556e4 eor r5, r5, r4, ror #13 c019f8ac: e0871001 add r1, r7, r1 c019f8b0: e0255b64 eor r5, r5, r4, ror #22 c019f8b4: e08a5005 add r5, sl, r5 c019f8b8: e59da03c ldr sl, [sp, #60] ; 0x3c c019f8bc: e0855007 add r5, r5, r7 c019f8c0: e59f7ac8 ldr r7, [pc, #2760] ; c01a0390 c019f8c4: e08a7007 add r7, sl, r7 c019f8c8: e0877006 add r7, r7, r6 c019f8cc: e0226003 eor r6, r2, r3 c019f8d0: e0066001 and r6, r6, r1 c019f8d4: e026a003 eor sl, r6, r3 c019f8d8: e087600a add r6, r7, sl c019f8dc: e1a07361 ror r7, r1, #6 c019f8e0: e02775e1 eor r7, r7, r1, ror #11 c019f8e4: e027ace1 eor sl, r7, r1, ror #25 c019f8e8: e086700a add r7, r6, sl c019f8ec: e185a004 orr sl, r5, r4 c019f8f0: e00a600e and r6, sl, lr c019f8f4: e005a004 and sl, r5, r4 c019f8f8: e186a00a orr sl, r6, sl c019f8fc: e1a06165 ror r6, r5, #2 c019f900: e02666e5 eor r6, r6, r5, ror #13 c019f904: e087c00c add ip, r7, ip c019f908: e0266b65 eor r6, r6, r5, ror #22 c019f90c: e08a6006 add r6, sl, r6 c019f910: e59da040 ldr sl, [sp, #64] ; 0x40 c019f914: e0866007 add r6, r6, r7 c019f918: e59f7a74 ldr r7, [pc, #2676] ; c01a0394 c019f91c: e08a7007 add r7, sl, r7 c019f920: e0877003 add r7, r7, r3 c019f924: e0213002 eor r3, r1, r2 c019f928: e003300c and r3, r3, ip c019f92c: e023a002 eor sl, r3, r2 c019f930: e087300a add r3, r7, sl c019f934: e1a0736c ror r7, ip, #6 c019f938: e02775ec eor r7, r7, ip, ror #11 c019f93c: e027acec eor sl, r7, ip, ror #25 c019f940: e083700a add r7, r3, sl c019f944: e186a005 orr sl, r6, r5 c019f948: e00a3004 and r3, sl, r4 c019f94c: e006a005 and sl, r6, r5 c019f950: e183a00a orr sl, r3, sl c019f954: e1a03166 ror r3, r6, #2 c019f958: e02336e6 eor r3, r3, r6, ror #13 c019f95c: e087e00e add lr, r7, lr c019f960: e0233b66 eor r3, r3, r6, ror #22 c019f964: e08a3003 add r3, sl, r3 c019f968: e59da044 ldr sl, [sp, #68] ; 0x44 c019f96c: e0833007 add r3, r3, r7 c019f970: e59f7a20 ldr r7, [pc, #2592] ; c01a0398 c019f974: e08a7007 add r7, sl, r7 c019f978: e0877002 add r7, r7, r2 c019f97c: e02c2001 eor r2, ip, r1 c019f980: e002200e and r2, r2, lr c019f984: e022a001 eor sl, r2, r1 c019f988: e087200a add r2, r7, sl c019f98c: e1a0736e ror r7, lr, #6 c019f990: e02775ee eor r7, r7, lr, ror #11 c019f994: e027acee eor sl, r7, lr, ror #25 c019f998: e082700a add r7, r2, sl c019f99c: e183a006 orr sl, r3, r6 c019f9a0: e00a2005 and r2, sl, r5 c019f9a4: e003a006 and sl, r3, r6 c019f9a8: e182a00a orr sl, r2, sl c019f9ac: e1a02163 ror r2, r3, #2 c019f9b0: e02226e3 eor r2, r2, r3, ror #13 c019f9b4: e0874004 add r4, r7, r4 c019f9b8: e0222b63 eor r2, r2, r3, ror #22 c019f9bc: e08a2002 add r2, sl, r2 c019f9c0: e59da048 ldr sl, [sp, #72] ; 0x48 c019f9c4: e0822007 add r2, r2, r7 c019f9c8: e59f79cc ldr r7, [pc, #2508] ; c01a039c c019f9cc: e08a7007 add r7, sl, r7 c019f9d0: e0877001 add r7, r7, r1 c019f9d4: e02e100c eor r1, lr, ip c019f9d8: e0011004 and r1, r1, r4 c019f9dc: e021a00c eor sl, r1, ip c019f9e0: e087100a add r1, r7, sl c019f9e4: e1a07364 ror r7, r4, #6 c019f9e8: e02775e4 eor r7, r7, r4, ror #11 c019f9ec: e027ace4 eor sl, r7, r4, ror #25 c019f9f0: e081700a add r7, r1, sl c019f9f4: e182a003 orr sl, r2, r3 c019f9f8: e00a1006 and r1, sl, r6 c019f9fc: e002a003 and sl, r2, r3 c019fa00: e181a00a orr sl, r1, sl c019fa04: e1a01162 ror r1, r2, #2 c019fa08: e02116e2 eor r1, r1, r2, ror #13 c019fa0c: e0875005 add r5, r7, r5 c019fa10: e0211b62 eor r1, r1, r2, ror #22 c019fa14: e08a1001 add r1, sl, r1 c019fa18: e59da04c ldr sl, [sp, #76] ; 0x4c c019fa1c: e0811007 add r1, r1, r7 c019fa20: e59f7978 ldr r7, [pc, #2424] ; c01a03a0 c019fa24: e08a7007 add r7, sl, r7 c019fa28: e087700c add r7, r7, ip c019fa2c: e024c00e eor ip, r4, lr c019fa30: e00cc005 and ip, ip, r5 c019fa34: e02ca00e eor sl, ip, lr c019fa38: e087c00a add ip, r7, sl c019fa3c: e1a07365 ror r7, r5, #6 c019fa40: e02775e5 eor r7, r7, r5, ror #11 c019fa44: e027ace5 eor sl, r7, r5, ror #25 c019fa48: e08c700a add r7, ip, sl c019fa4c: e181a002 orr sl, r1, r2 c019fa50: e00ac003 and ip, sl, r3 c019fa54: e001a002 and sl, r1, r2 c019fa58: e18ca00a orr sl, ip, sl c019fa5c: e1a0c161 ror ip, r1, #2 c019fa60: e02cc6e1 eor ip, ip, r1, ror #13 c019fa64: e0876006 add r6, r7, r6 c019fa68: e02ccb61 eor ip, ip, r1, ror #22 c019fa6c: e08ac00c add ip, sl, ip c019fa70: e59da050 ldr sl, [sp, #80] ; 0x50 c019fa74: e08cc007 add ip, ip, r7 c019fa78: e59f7924 ldr r7, [pc, #2340] ; c01a03a4 c019fa7c: e08a7007 add r7, sl, r7 c019fa80: e087700e add r7, r7, lr c019fa84: e025e004 eor lr, r5, r4 c019fa88: e00ee006 and lr, lr, r6 c019fa8c: e02ea004 eor sl, lr, r4 c019fa90: e087e00a add lr, r7, sl c019fa94: e1a07366 ror r7, r6, #6 c019fa98: e02775e6 eor r7, r7, r6, ror #11 c019fa9c: e027ace6 eor sl, r7, r6, ror #25 c019faa0: e08e700a add r7, lr, sl c019faa4: e18ca001 orr sl, ip, r1 c019faa8: e00ae002 and lr, sl, r2 c019faac: e00ca001 and sl, ip, r1 c019fab0: e18ea00a orr sl, lr, sl c019fab4: e1a0e16c ror lr, ip, #2 c019fab8: e02ee6ec eor lr, lr, ip, ror #13 c019fabc: e0873003 add r3, r7, r3 c019fac0: e02eeb6c eor lr, lr, ip, ror #22 c019fac4: e08ae00e add lr, sl, lr c019fac8: e59da054 ldr sl, [sp, #84] ; 0x54 c019facc: e08ee007 add lr, lr, r7 c019fad0: e59f78d0 ldr r7, [pc, #2256] ; c01a03a8 c019fad4: e08a7007 add r7, sl, r7 c019fad8: e0877004 add r7, r7, r4 c019fadc: e0264005 eor r4, r6, r5 c019fae0: e0044003 and r4, r4, r3 c019fae4: e024a005 eor sl, r4, r5 c019fae8: e087400a add r4, r7, sl c019faec: e1a07363 ror r7, r3, #6 c019faf0: e02775e3 eor r7, r7, r3, ror #11 c019faf4: e027ace3 eor sl, r7, r3, ror #25 c019faf8: e084700a add r7, r4, sl c019fafc: e18ea00c orr sl, lr, ip c019fb00: e00a4001 and r4, sl, r1 c019fb04: e00ea00c and sl, lr, ip c019fb08: e184a00a orr sl, r4, sl c019fb0c: e1a0416e ror r4, lr, #2 c019fb10: e02446ee eor r4, r4, lr, ror #13 c019fb14: e0872002 add r2, r7, r2 c019fb18: e0244b6e eor r4, r4, lr, ror #22 c019fb1c: e08a4004 add r4, sl, r4 c019fb20: e59da058 ldr sl, [sp, #88] ; 0x58 c019fb24: e0844007 add r4, r4, r7 c019fb28: e59f787c ldr r7, [pc, #2172] ; c01a03ac c019fb2c: e08a7007 add r7, sl, r7 c019fb30: e0877005 add r7, r7, r5 c019fb34: e0235006 eor r5, r3, r6 c019fb38: e0055002 and r5, r5, r2 c019fb3c: e025a006 eor sl, r5, r6 c019fb40: e087500a add r5, r7, sl c019fb44: e1a07362 ror r7, r2, #6 c019fb48: e02775e2 eor r7, r7, r2, ror #11 c019fb4c: e027ace2 eor sl, r7, r2, ror #25 c019fb50: e085700a add r7, r5, sl c019fb54: e184a00e orr sl, r4, lr c019fb58: e00a500c and r5, sl, ip c019fb5c: e004a00e and sl, r4, lr c019fb60: e185a00a orr sl, r5, sl c019fb64: e1a05164 ror r5, r4, #2 c019fb68: e02556e4 eor r5, r5, r4, ror #13 c019fb6c: e0871001 add r1, r7, r1 c019fb70: e0255b64 eor r5, r5, r4, ror #22 c019fb74: e08a5005 add r5, sl, r5 c019fb78: e59da05c ldr sl, [sp, #92] ; 0x5c c019fb7c: e0855007 add r5, r5, r7 c019fb80: e59f7828 ldr r7, [pc, #2088] ; c01a03b0 c019fb84: e08a7007 add r7, sl, r7 c019fb88: e0877006 add r7, r7, r6 c019fb8c: e0226003 eor r6, r2, r3 c019fb90: e0066001 and r6, r6, r1 c019fb94: e026a003 eor sl, r6, r3 c019fb98: e087600a add r6, r7, sl c019fb9c: e1a07361 ror r7, r1, #6 c019fba0: e02775e1 eor r7, r7, r1, ror #11 c019fba4: e027ace1 eor sl, r7, r1, ror #25 c019fba8: e086700a add r7, r6, sl c019fbac: e185a004 orr sl, r5, r4 c019fbb0: e00a600e and r6, sl, lr c019fbb4: e005a004 and sl, r5, r4 c019fbb8: e186a00a orr sl, r6, sl c019fbbc: e1a06165 ror r6, r5, #2 c019fbc0: e02666e5 eor r6, r6, r5, ror #13 c019fbc4: e087c00c add ip, r7, ip c019fbc8: e0266b65 eor r6, r6, r5, ror #22 c019fbcc: e08a6006 add r6, sl, r6 c019fbd0: e59da060 ldr sl, [sp, #96] ; 0x60 c019fbd4: e0866007 add r6, r6, r7 c019fbd8: e59f77d4 ldr r7, [pc, #2004] ; c01a03b4 c019fbdc: e08a7007 add r7, sl, r7 c019fbe0: e0877003 add r7, r7, r3 c019fbe4: e0213002 eor r3, r1, r2 c019fbe8: e003300c and r3, r3, ip c019fbec: e023a002 eor sl, r3, r2 c019fbf0: e087300a add r3, r7, sl c019fbf4: e1a0736c ror r7, ip, #6 c019fbf8: e02775ec eor r7, r7, ip, ror #11 c019fbfc: e027acec eor sl, r7, ip, ror #25 c019fc00: e083700a add r7, r3, sl c019fc04: e186a005 orr sl, r6, r5 c019fc08: e00a3004 and r3, sl, r4 c019fc0c: e006a005 and sl, r6, r5 c019fc10: e183a00a orr sl, r3, sl c019fc14: e1a03166 ror r3, r6, #2 c019fc18: e02336e6 eor r3, r3, r6, ror #13 c019fc1c: e087e00e add lr, r7, lr c019fc20: e0233b66 eor r3, r3, r6, ror #22 c019fc24: e08a3003 add r3, sl, r3 c019fc28: e59da064 ldr sl, [sp, #100] ; 0x64 c019fc2c: e0833007 add r3, r3, r7 c019fc30: e59f7780 ldr r7, [pc, #1920] ; c01a03b8 c019fc34: e08a7007 add r7, sl, r7 c019fc38: e0877002 add r7, r7, r2 c019fc3c: e02c2001 eor r2, ip, r1 c019fc40: e002200e and r2, r2, lr c019fc44: e022a001 eor sl, r2, r1 c019fc48: e087200a add r2, r7, sl c019fc4c: e1a0736e ror r7, lr, #6 c019fc50: e02775ee eor r7, r7, lr, ror #11 c019fc54: e027acee eor sl, r7, lr, ror #25 c019fc58: e082700a add r7, r2, sl c019fc5c: e183a006 orr sl, r3, r6 c019fc60: e00a2005 and r2, sl, r5 c019fc64: e003a006 and sl, r3, r6 c019fc68: e182a00a orr sl, r2, sl c019fc6c: e1a02163 ror r2, r3, #2 c019fc70: e02226e3 eor r2, r2, r3, ror #13 c019fc74: e0874004 add r4, r7, r4 c019fc78: e0222b63 eor r2, r2, r3, ror #22 c019fc7c: e08a2002 add r2, sl, r2 c019fc80: e59da068 ldr sl, [sp, #104] ; 0x68 c019fc84: e0822007 add r2, r2, r7 c019fc88: e59f772c ldr r7, [pc, #1836] ; c01a03bc c019fc8c: e08a7007 add r7, sl, r7 c019fc90: e0877001 add r7, r7, r1 c019fc94: e02e100c eor r1, lr, ip c019fc98: e0011004 and r1, r1, r4 c019fc9c: e021a00c eor sl, r1, ip c019fca0: e087100a add r1, r7, sl c019fca4: e1a07364 ror r7, r4, #6 c019fca8: e02775e4 eor r7, r7, r4, ror #11 c019fcac: e027ace4 eor sl, r7, r4, ror #25 c019fcb0: e081700a add r7, r1, sl c019fcb4: e182a003 orr sl, r2, r3 c019fcb8: e00a1006 and r1, sl, r6 c019fcbc: e002a003 and sl, r2, r3 c019fcc0: e181a00a orr sl, r1, sl c019fcc4: e1a01162 ror r1, r2, #2 c019fcc8: e02116e2 eor r1, r1, r2, ror #13 c019fccc: e0875005 add r5, r7, r5 c019fcd0: e0211b62 eor r1, r1, r2, ror #22 c019fcd4: e08a1001 add r1, sl, r1 c019fcd8: e59da06c ldr sl, [sp, #108] ; 0x6c c019fcdc: e0811007 add r1, r1, r7 c019fce0: e59f76d8 ldr r7, [pc, #1752] ; c01a03c0 c019fce4: e08a7007 add r7, sl, r7 c019fce8: e087700c add r7, r7, ip c019fcec: e024c00e eor ip, r4, lr c019fcf0: e00cc005 and ip, ip, r5 c019fcf4: e02ca00e eor sl, ip, lr c019fcf8: e087c00a add ip, r7, sl c019fcfc: e1a07365 ror r7, r5, #6 c019fd00: e02775e5 eor r7, r7, r5, ror #11 c019fd04: e027ace5 eor sl, r7, r5, ror #25 c019fd08: e08c700a add r7, ip, sl c019fd0c: e181a002 orr sl, r1, r2 c019fd10: e00ac003 and ip, sl, r3 c019fd14: e001a002 and sl, r1, r2 c019fd18: e18ca00a orr sl, ip, sl c019fd1c: e1a0c161 ror ip, r1, #2 c019fd20: e02cc6e1 eor ip, ip, r1, ror #13 c019fd24: e0876006 add r6, r7, r6 c019fd28: e02ccb61 eor ip, ip, r1, ror #22 c019fd2c: e08ac00c add ip, sl, ip c019fd30: e59da070 ldr sl, [sp, #112] ; 0x70 c019fd34: e08cc007 add ip, ip, r7 c019fd38: e59f7684 ldr r7, [pc, #1668] ; c01a03c4 c019fd3c: e08a7007 add r7, sl, r7 c019fd40: e087700e add r7, r7, lr c019fd44: e025e004 eor lr, r5, r4 c019fd48: e00ee006 and lr, lr, r6 c019fd4c: e02ea004 eor sl, lr, r4 c019fd50: e087e00a add lr, r7, sl c019fd54: e1a07366 ror r7, r6, #6 c019fd58: e02775e6 eor r7, r7, r6, ror #11 c019fd5c: e027ace6 eor sl, r7, r6, ror #25 c019fd60: e08e700a add r7, lr, sl c019fd64: e18ca001 orr sl, ip, r1 c019fd68: e00ae002 and lr, sl, r2 c019fd6c: e00ca001 and sl, ip, r1 c019fd70: e18ea00a orr sl, lr, sl c019fd74: e1a0e16c ror lr, ip, #2 c019fd78: e02ee6ec eor lr, lr, ip, ror #13 c019fd7c: e0873003 add r3, r7, r3 c019fd80: e02eeb6c eor lr, lr, ip, ror #22 c019fd84: e08ae00e add lr, sl, lr c019fd88: e59da074 ldr sl, [sp, #116] ; 0x74 c019fd8c: e08ee007 add lr, lr, r7 c019fd90: e59f7630 ldr r7, [pc, #1584] ; c01a03c8 c019fd94: e08a7007 add r7, sl, r7 c019fd98: e0877004 add r7, r7, r4 c019fd9c: e0264005 eor r4, r6, r5 c019fda0: e0044003 and r4, r4, r3 c019fda4: e024a005 eor sl, r4, r5 c019fda8: e087400a add r4, r7, sl c019fdac: e1a07363 ror r7, r3, #6 c019fdb0: e02775e3 eor r7, r7, r3, ror #11 c019fdb4: e027ace3 eor sl, r7, r3, ror #25 c019fdb8: e084700a add r7, r4, sl c019fdbc: e18ea00c orr sl, lr, ip c019fdc0: e00a4001 and r4, sl, r1 c019fdc4: e00ea00c and sl, lr, ip c019fdc8: e184a00a orr sl, r4, sl c019fdcc: e1a0416e ror r4, lr, #2 c019fdd0: e02446ee eor r4, r4, lr, ror #13 c019fdd4: e0872002 add r2, r7, r2 c019fdd8: e0244b6e eor r4, r4, lr, ror #22 c019fddc: e08a4004 add r4, sl, r4 c019fde0: e59da078 ldr sl, [sp, #120] ; 0x78 c019fde4: e0844007 add r4, r4, r7 c019fde8: e59f75dc ldr r7, [pc, #1500] ; c01a03cc c019fdec: e08a7007 add r7, sl, r7 c019fdf0: e0877005 add r7, r7, r5 c019fdf4: e0235006 eor r5, r3, r6 c019fdf8: e0055002 and r5, r5, r2 c019fdfc: e025a006 eor sl, r5, r6 c019fe00: e087500a add r5, r7, sl c019fe04: e1a07362 ror r7, r2, #6 c019fe08: e02775e2 eor r7, r7, r2, ror #11 c019fe0c: e027ace2 eor sl, r7, r2, ror #25 c019fe10: e085700a add r7, r5, sl c019fe14: e184a00e orr sl, r4, lr c019fe18: e00a500c and r5, sl, ip c019fe1c: e004a00e and sl, r4, lr c019fe20: e185a00a orr sl, r5, sl c019fe24: e1a05164 ror r5, r4, #2 c019fe28: e02556e4 eor r5, r5, r4, ror #13 c019fe2c: e0871001 add r1, r7, r1 c019fe30: e0255b64 eor r5, r5, r4, ror #22 c019fe34: e08a5005 add r5, sl, r5 c019fe38: e59da07c ldr sl, [sp, #124] ; 0x7c c019fe3c: e0855007 add r5, r5, r7 c019fe40: e59f7588 ldr r7, [pc, #1416] ; c01a03d0 c019fe44: e08a7007 add r7, sl, r7 c019fe48: e0877006 add r7, r7, r6 c019fe4c: e0226003 eor r6, r2, r3 c019fe50: e0066001 and r6, r6, r1 c019fe54: e026a003 eor sl, r6, r3 c019fe58: e087600a add r6, r7, sl c019fe5c: e1a07361 ror r7, r1, #6 c019fe60: e02775e1 eor r7, r7, r1, ror #11 c019fe64: e027ace1 eor sl, r7, r1, ror #25 c019fe68: e086700a add r7, r6, sl c019fe6c: e185a004 orr sl, r5, r4 c019fe70: e00a600e and r6, sl, lr c019fe74: e005a004 and sl, r5, r4 c019fe78: e186a00a orr sl, r6, sl c019fe7c: e1a06165 ror r6, r5, #2 c019fe80: e02666e5 eor r6, r6, r5, ror #13 c019fe84: e087c00c add ip, r7, ip c019fe88: e0266b65 eor r6, r6, r5, ror #22 c019fe8c: e08a6006 add r6, sl, r6 c019fe90: e59da080 ldr sl, [sp, #128] ; 0x80 c019fe94: e0866007 add r6, r6, r7 c019fe98: e59f7534 ldr r7, [pc, #1332] ; c01a03d4 c019fe9c: e08a7007 add r7, sl, r7 c019fea0: e0877003 add r7, r7, r3 c019fea4: e0213002 eor r3, r1, r2 c019fea8: e003300c and r3, r3, ip c019feac: e023a002 eor sl, r3, r2 c019feb0: e087300a add r3, r7, sl c019feb4: e1a0736c ror r7, ip, #6 c019feb8: e02775ec eor r7, r7, ip, ror #11 c019febc: e027acec eor sl, r7, ip, ror #25 c019fec0: e083700a add r7, r3, sl c019fec4: e186a005 orr sl, r6, r5 c019fec8: e00a3004 and r3, sl, r4 c019fecc: e006a005 and sl, r6, r5 c019fed0: e183a00a orr sl, r3, sl c019fed4: e1a03166 ror r3, r6, #2 c019fed8: e02336e6 eor r3, r3, r6, ror #13 c019fedc: e087e00e add lr, r7, lr c019fee0: e0233b66 eor r3, r3, r6, ror #22 c019fee4: e08a3003 add r3, sl, r3 c019fee8: e59da084 ldr sl, [sp, #132] ; 0x84 c019feec: e0833007 add r3, r3, r7 c019fef0: e59f74e0 ldr r7, [pc, #1248] ; c01a03d8 c019fef4: e08a7007 add r7, sl, r7 c019fef8: e0877002 add r7, r7, r2 c019fefc: e02c2001 eor r2, ip, r1 c019ff00: e002200e and r2, r2, lr c019ff04: e022a001 eor sl, r2, r1 c019ff08: e087200a add r2, r7, sl c019ff0c: e1a0736e ror r7, lr, #6 c019ff10: e02775ee eor r7, r7, lr, ror #11 c019ff14: e027acee eor sl, r7, lr, ror #25 c019ff18: e082700a add r7, r2, sl c019ff1c: e183a006 orr sl, r3, r6 c019ff20: e00a2005 and r2, sl, r5 c019ff24: e003a006 and sl, r3, r6 c019ff28: e182a00a orr sl, r2, sl c019ff2c: e1a02163 ror r2, r3, #2 c019ff30: e02226e3 eor r2, r2, r3, ror #13 c019ff34: e0874004 add r4, r7, r4 c019ff38: e0222b63 eor r2, r2, r3, ror #22 c019ff3c: e08a2002 add r2, sl, r2 c019ff40: e59da088 ldr sl, [sp, #136] ; 0x88 c019ff44: e0822007 add r2, r2, r7 c019ff48: e59f748c ldr r7, [pc, #1164] ; c01a03dc c019ff4c: e08a7007 add r7, sl, r7 c019ff50: e0877001 add r7, r7, r1 c019ff54: e02e100c eor r1, lr, ip c019ff58: e0011004 and r1, r1, r4 c019ff5c: e021a00c eor sl, r1, ip c019ff60: e087100a add r1, r7, sl c019ff64: e1a07364 ror r7, r4, #6 c019ff68: e02775e4 eor r7, r7, r4, ror #11 c019ff6c: e027ace4 eor sl, r7, r4, ror #25 c019ff70: e081700a add r7, r1, sl c019ff74: e182a003 orr sl, r2, r3 c019ff78: e00a1006 and r1, sl, r6 c019ff7c: e002a003 and sl, r2, r3 c019ff80: e181a00a orr sl, r1, sl c019ff84: e1a01162 ror r1, r2, #2 c019ff88: e02116e2 eor r1, r1, r2, ror #13 c019ff8c: e0875005 add r5, r7, r5 c019ff90: e0211b62 eor r1, r1, r2, ror #22 c019ff94: e08a1001 add r1, sl, r1 c019ff98: e59da08c ldr sl, [sp, #140] ; 0x8c c019ff9c: e0811007 add r1, r1, r7 c019ffa0: e59f7438 ldr r7, [pc, #1080] ; c01a03e0 c019ffa4: e08a7007 add r7, sl, r7 c019ffa8: e087700c add r7, r7, ip c019ffac: e024c00e eor ip, r4, lr c019ffb0: e00cc005 and ip, ip, r5 c019ffb4: e02ca00e eor sl, ip, lr c019ffb8: e087c00a add ip, r7, sl c019ffbc: e1a07365 ror r7, r5, #6 c019ffc0: e02775e5 eor r7, r7, r5, ror #11 c019ffc4: e027ace5 eor sl, r7, r5, ror #25 c019ffc8: e08c700a add r7, ip, sl c019ffcc: e181a002 orr sl, r1, r2 c019ffd0: e00ac003 and ip, sl, r3 c019ffd4: e001a002 and sl, r1, r2 c019ffd8: e18ca00a orr sl, ip, sl c019ffdc: e1a0c161 ror ip, r1, #2 c019ffe0: e02cc6e1 eor ip, ip, r1, ror #13 c019ffe4: e0876006 add r6, r7, r6 c019ffe8: e02ccb61 eor ip, ip, r1, ror #22 c019ffec: e08ac00c add ip, sl, ip c019fff0: e59da090 ldr sl, [sp, #144] ; 0x90 c019fff4: e08cc007 add ip, ip, r7 c019fff8: e59f73e4 ldr r7, [pc, #996] ; c01a03e4 c019fffc: e08a7007 add r7, sl, r7 c01a0000: e087700e add r7, r7, lr c01a0004: e025e004 eor lr, r5, r4 c01a0008: e00ee006 and lr, lr, r6 c01a000c: e02ea004 eor sl, lr, r4 c01a0010: e087e00a add lr, r7, sl c01a0014: e1a07366 ror r7, r6, #6 c01a0018: e02775e6 eor r7, r7, r6, ror #11 c01a001c: e027ace6 eor sl, r7, r6, ror #25 c01a0020: e08e700a add r7, lr, sl c01a0024: e18ca001 orr sl, ip, r1 c01a0028: e00ae002 and lr, sl, r2 c01a002c: e00ca001 and sl, ip, r1 c01a0030: e18ea00a orr sl, lr, sl c01a0034: e1a0e16c ror lr, ip, #2 c01a0038: e02ee6ec eor lr, lr, ip, ror #13 c01a003c: e0873003 add r3, r7, r3 c01a0040: e02eeb6c eor lr, lr, ip, ror #22 c01a0044: e08ae00e add lr, sl, lr c01a0048: e59da094 ldr sl, [sp, #148] ; 0x94 c01a004c: e08ee007 add lr, lr, r7 c01a0050: e59f7390 ldr r7, [pc, #912] ; c01a03e8 c01a0054: e08a7007 add r7, sl, r7 c01a0058: e0877004 add r7, r7, r4 c01a005c: e0264005 eor r4, r6, r5 c01a0060: e0044003 and r4, r4, r3 c01a0064: e024a005 eor sl, r4, r5 c01a0068: e087400a add r4, r7, sl c01a006c: e1a07363 ror r7, r3, #6 c01a0070: e02775e3 eor r7, r7, r3, ror #11 c01a0074: e027ace3 eor sl, r7, r3, ror #25 c01a0078: e084700a add r7, r4, sl c01a007c: e18ea00c orr sl, lr, ip c01a0080: e00a4001 and r4, sl, r1 c01a0084: e00ea00c and sl, lr, ip c01a0088: e184a00a orr sl, r4, sl c01a008c: e1a0416e ror r4, lr, #2 c01a0090: e02446ee eor r4, r4, lr, ror #13 c01a0094: e0872002 add r2, r7, r2 c01a0098: e0244b6e eor r4, r4, lr, ror #22 c01a009c: e08a4004 add r4, sl, r4 c01a00a0: e59da098 ldr sl, [sp, #152] ; 0x98 c01a00a4: e0844007 add r4, r4, r7 c01a00a8: e59f733c ldr r7, [pc, #828] ; c01a03ec c01a00ac: e08a7007 add r7, sl, r7 c01a00b0: e0877005 add r7, r7, r5 c01a00b4: e0235006 eor r5, r3, r6 c01a00b8: e0055002 and r5, r5, r2 c01a00bc: e025a006 eor sl, r5, r6 c01a00c0: e087500a add r5, r7, sl c01a00c4: e1a07362 ror r7, r2, #6 c01a00c8: e02775e2 eor r7, r7, r2, ror #11 c01a00cc: e027ace2 eor sl, r7, r2, ror #25 c01a00d0: e085700a add r7, r5, sl c01a00d4: e184a00e orr sl, r4, lr c01a00d8: e00a500c and r5, sl, ip c01a00dc: e004a00e and sl, r4, lr c01a00e0: e185a00a orr sl, r5, sl c01a00e4: e1a05164 ror r5, r4, #2 c01a00e8: e02556e4 eor r5, r5, r4, ror #13 c01a00ec: e0871001 add r1, r7, r1 c01a00f0: e0255b64 eor r5, r5, r4, ror #22 c01a00f4: e08a5005 add r5, sl, r5 c01a00f8: e59da09c ldr sl, [sp, #156] ; 0x9c c01a00fc: e0855007 add r5, r5, r7 c01a0100: e59f72e8 ldr r7, [pc, #744] ; c01a03f0 c01a0104: e08a7007 add r7, sl, r7 c01a0108: e0877006 add r7, r7, r6 c01a010c: e0226003 eor r6, r2, r3 c01a0110: e0066001 and r6, r6, r1 c01a0114: e026a003 eor sl, r6, r3 c01a0118: e087600a add r6, r7, sl c01a011c: e1a07361 ror r7, r1, #6 c01a0120: e02775e1 eor r7, r7, r1, ror #11 c01a0124: e027ace1 eor sl, r7, r1, ror #25 c01a0128: e086700a add r7, r6, sl c01a012c: e185a004 orr sl, r5, r4 c01a0130: e00a600e and r6, sl, lr c01a0134: e005a004 and sl, r5, r4 c01a0138: e186a00a orr sl, r6, sl c01a013c: e1a06165 ror r6, r5, #2 c01a0140: e02666e5 eor r6, r6, r5, ror #13 c01a0144: e087c00c add ip, r7, ip c01a0148: e0266b65 eor r6, r6, r5, ror #22 c01a014c: e08a6006 add r6, sl, r6 c01a0150: e59da0a0 ldr sl, [sp, #160] ; 0xa0 c01a0154: e0866007 add r6, r6, r7 c01a0158: e59f7294 ldr r7, [pc, #660] ; c01a03f4 c01a015c: e08a7007 add r7, sl, r7 c01a0160: e0877003 add r7, r7, r3 c01a0164: e0213002 eor r3, r1, r2 c01a0168: e003300c and r3, r3, ip c01a016c: e023a002 eor sl, r3, r2 c01a0170: e087300a add r3, r7, sl c01a0174: e1a0736c ror r7, ip, #6 c01a0178: e02775ec eor r7, r7, ip, ror #11 c01a017c: e027acec eor sl, r7, ip, ror #25 c01a0180: e083700a add r7, r3, sl c01a0184: e186a005 orr sl, r6, r5 c01a0188: e00a3004 and r3, sl, r4 c01a018c: e006a005 and sl, r6, r5 c01a0190: e183a00a orr sl, r3, sl c01a0194: e1a03166 ror r3, r6, #2 c01a0198: e02336e6 eor r3, r3, r6, ror #13 c01a019c: e087e00e add lr, r7, lr c01a01a0: e0233b66 eor r3, r3, r6, ror #22 c01a01a4: e08a3003 add r3, sl, r3 c01a01a8: e59da0a4 ldr sl, [sp, #164] ; 0xa4 c01a01ac: e0833007 add r3, r3, r7 c01a01b0: e59f7240 ldr r7, [pc, #576] ; c01a03f8 c01a01b4: e08a7007 add r7, sl, r7 c01a01b8: e0877002 add r7, r7, r2 c01a01bc: e02c2001 eor r2, ip, r1 c01a01c0: e002200e and r2, r2, lr c01a01c4: e022a001 eor sl, r2, r1 c01a01c8: e087200a add r2, r7, sl c01a01cc: e1a0736e ror r7, lr, #6 c01a01d0: e02775ee eor r7, r7, lr, ror #11 c01a01d4: e027acee eor sl, r7, lr, ror #25 c01a01d8: e082700a add r7, r2, sl c01a01dc: e183a006 orr sl, r3, r6 c01a01e0: e00a2005 and r2, sl, r5 c01a01e4: e003a006 and sl, r3, r6 c01a01e8: e182a00a orr sl, r2, sl c01a01ec: e1a02163 ror r2, r3, #2 c01a01f0: e02226e3 eor r2, r2, r3, ror #13 c01a01f4: e0874004 add r4, r7, r4 c01a01f8: e0222b63 eor r2, r2, r3, ror #22 c01a01fc: e08a2002 add r2, sl, r2 c01a0200: e59da0a8 ldr sl, [sp, #168] ; 0xa8 c01a0204: e0822007 add r2, r2, r7 c01a0208: e59f71ec ldr r7, [pc, #492] ; c01a03fc c01a020c: e08a7007 add r7, sl, r7 c01a0210: e0877001 add r7, r7, r1 c01a0214: e02e100c eor r1, lr, ip c01a0218: e0011004 and r1, r1, r4 c01a021c: e021a00c eor sl, r1, ip c01a0220: e087100a add r1, r7, sl c01a0224: e1a07364 ror r7, r4, #6 c01a0228: e02775e4 eor r7, r7, r4, ror #11 c01a022c: e027ace4 eor sl, r7, r4, ror #25 c01a0230: e081700a add r7, r1, sl c01a0234: e182a003 orr sl, r2, r3 c01a0238: e00a1006 and r1, sl, r6 c01a023c: e002a003 and sl, r2, r3 c01a0240: e181a00a orr sl, r1, sl c01a0244: e1a01162 ror r1, r2, #2 c01a0248: e02116e2 eor r1, r1, r2, ror #13 c01a024c: e0875005 add r5, r7, r5 c01a0250: e0211b62 eor r1, r1, r2, ror #22 c01a0254: e08a1001 add r1, sl, r1 c01a0258: e59da0ac ldr sl, [sp, #172] ; 0xac c01a025c: e0811007 add r1, r1, r7 c01a0260: e59f7198 ldr r7, [pc, #408] ; c01a0400 c01a0264: e08a7007 add r7, sl, r7 c01a0268: e087700c add r7, r7, ip c01a026c: e024c00e eor ip, r4, lr c01a0270: e00cc005 and ip, ip, r5 c01a0274: e02ca00e eor sl, ip, lr c01a0278: e087c00a add ip, r7, sl c01a027c: e1a07365 ror r7, r5, #6 c01a0280: e02775e5 eor r7, r7, r5, ror #11 c01a0284: e027ace5 eor sl, r7, r5, ror #25 c01a0288: e08c700a add r7, ip, sl c01a028c: e181a002 orr sl, r1, r2 c01a0290: e00ac003 and ip, sl, r3 c01a0294: e001a002 and sl, r1, r2 c01a0298: e18ca00a orr sl, ip, sl c01a029c: e1a0c161 ror ip, r1, #2 c01a02a0: e02cc6e1 eor ip, ip, r1, ror #13 c01a02a4: e0876006 add r6, r7, r6 c01a02a8: e02ccb61 eor ip, ip, r1, ror #22 c01a02ac: e08ac00c add ip, sl, ip c01a02b0: e59da0b0 ldr sl, [sp, #176] ; 0xb0 c01a02b4: e08cc007 add ip, ip, r7 c01a02b8: e59f7144 ldr r7, [pc, #324] ; c01a0404 c01a02bc: e08a7007 add r7, sl, r7 c01a02c0: e087700e add r7, r7, lr c01a02c4: e025e004 eor lr, r5, r4 c01a02c8: e00ee006 and lr, lr, r6 c01a02cc: e02ea004 eor sl, lr, r4 c01a02d0: e087e00a add lr, r7, sl c01a02d4: e1a07366 ror r7, r6, #6 c01a02d8: e02775e6 eor r7, r7, r6, ror #11 c01a02dc: e027ace6 eor sl, r7, r6, ror #25 c01a02e0: e08e700a add r7, lr, sl c01a02e4: e18ca001 orr sl, ip, r1 c01a02e8: e00ae002 and lr, sl, r2 c01a02ec: e00ca001 and sl, ip, r1 c01a02f0: e18ea00a orr sl, lr, sl c01a02f4: e1a0e16c ror lr, ip, #2 c01a02f8: e02ee6ec eor lr, lr, ip, ror #13 c01a02fc: e0873003 add r3, r7, r3 c01a0300: e02eeb6c eor lr, lr, ip, ror #22 c01a0304: e08ae00e add lr, sl, lr c01a0308: e59da0b4 ldr sl, [sp, #180] ; 0xb4 c01a030c: e08ee007 add lr, lr, r7 c01a0310: e59f70f0 ldr r7, [pc, #240] ; c01a0408 c01a0314: e08a7007 add r7, sl, r7 c01a0318: e0877004 add r7, r7, r4 c01a031c: e0264005 eor r4, r6, r5 c01a0320: e0044003 and r4, r4, r3 c01a0324: e024a005 eor sl, r4, r5 c01a0328: e087400a add r4, r7, sl c01a032c: e1a07363 ror r7, r3, #6 c01a0330: e02775e3 eor r7, r7, r3, ror #11 c01a0334: e027ace3 eor sl, r7, r3, ror #25 c01a0338: e084700a add r7, r4, sl c01a033c: e18ea00c orr sl, lr, ip c01a0340: e00a4001 and r4, sl, r1 c01a0344: e00ea00c and sl, lr, ip c01a0348: e184a00a orr sl, r4, sl c01a034c: e1a0416e ror r4, lr, #2 c01a0350: ea00003f b c01a0454 c01a0354: 428a2f98 .word 0x428a2f98 c01a0358: 71374491 .word 0x71374491 c01a035c: b5c0fbcf .word 0xb5c0fbcf c01a0360: e9b5dba5 .word 0xe9b5dba5 c01a0364: 3956c25b .word 0x3956c25b c01a0368: 59f111f1 .word 0x59f111f1 c01a036c: 923f82a4 .word 0x923f82a4 c01a0370: ab1c5ed5 .word 0xab1c5ed5 c01a0374: d807aa98 .word 0xd807aa98 c01a0378: 12835b01 .word 0x12835b01 c01a037c: 243185be .word 0x243185be c01a0380: 550c7dc3 .word 0x550c7dc3 c01a0384: 72be5d74 .word 0x72be5d74 c01a0388: 80deb1fe .word 0x80deb1fe c01a038c: 9bdc06a7 .word 0x9bdc06a7 c01a0390: c19bf174 .word 0xc19bf174 c01a0394: e49b69c1 .word 0xe49b69c1 c01a0398: efbe4786 .word 0xefbe4786 c01a039c: 0fc19dc6 .word 0x0fc19dc6 c01a03a0: 240ca1cc .word 0x240ca1cc c01a03a4: 2de92c6f .word 0x2de92c6f c01a03a8: 4a7484aa .word 0x4a7484aa c01a03ac: 5cb0a9dc .word 0x5cb0a9dc c01a03b0: 76f988da .word 0x76f988da c01a03b4: 983e5152 .word 0x983e5152 c01a03b8: a831c66d .word 0xa831c66d c01a03bc: b00327c8 .word 0xb00327c8 c01a03c0: bf597fc7 .word 0xbf597fc7 c01a03c4: c6e00bf3 .word 0xc6e00bf3 c01a03c8: d5a79147 .word 0xd5a79147 c01a03cc: 06ca6351 .word 0x06ca6351 c01a03d0: 14292967 .word 0x14292967 c01a03d4: 27b70a85 .word 0x27b70a85 c01a03d8: 2e1b2138 .word 0x2e1b2138 c01a03dc: 4d2c6dfc .word 0x4d2c6dfc c01a03e0: 53380d13 .word 0x53380d13 c01a03e4: 650a7354 .word 0x650a7354 c01a03e8: 766a0abb .word 0x766a0abb c01a03ec: 81c2c92e .word 0x81c2c92e c01a03f0: 92722c85 .word 0x92722c85 c01a03f4: a2bfe8a1 .word 0xa2bfe8a1 c01a03f8: a81a664b .word 0xa81a664b c01a03fc: c24b8b70 .word 0xc24b8b70 c01a0400: c76c51a3 .word 0xc76c51a3 c01a0404: d192e819 .word 0xd192e819 c01a0408: d6990624 .word 0xd6990624 c01a040c: f40e3585 .word 0xf40e3585 c01a0410: 106aa070 .word 0x106aa070 c01a0414: 19a4c116 .word 0x19a4c116 c01a0418: 1e376c08 .word 0x1e376c08 c01a041c: 2748774c .word 0x2748774c c01a0420: 34b0bcb5 .word 0x34b0bcb5 c01a0424: 391c0cb3 .word 0x391c0cb3 c01a0428: 4ed8aa4a .word 0x4ed8aa4a c01a042c: 5b9cca4f .word 0x5b9cca4f c01a0430: 682e6ff3 .word 0x682e6ff3 c01a0434: 748f82ee .word 0x748f82ee c01a0438: 78a5636f .word 0x78a5636f c01a043c: 84c87814 .word 0x84c87814 c01a0440: 8cc70208 .word 0x8cc70208 c01a0444: 90befffa .word 0x90befffa c01a0448: a4506ceb .word 0xa4506ceb c01a044c: bef9a3f7 .word 0xbef9a3f7 c01a0450: c67178f2 .word 0xc67178f2 c01a0454: e02446ee eor r4, r4, lr, ror #13 c01a0458: e0872002 add r2, r7, r2 c01a045c: e0244b6e eor r4, r4, lr, ror #22 c01a0460: e08a4004 add r4, sl, r4 c01a0464: e59da0b8 ldr sl, [sp, #184] ; 0xb8 c01a0468: e0844007 add r4, r4, r7 c01a046c: e51f7068 ldr r7, [pc, #-104] ; c01a040c c01a0470: e08a7007 add r7, sl, r7 c01a0474: e0877005 add r7, r7, r5 c01a0478: e0235006 eor r5, r3, r6 c01a047c: e0055002 and r5, r5, r2 c01a0480: e025a006 eor sl, r5, r6 c01a0484: e087500a add r5, r7, sl c01a0488: e1a07362 ror r7, r2, #6 c01a048c: e02775e2 eor r7, r7, r2, ror #11 c01a0490: e027ace2 eor sl, r7, r2, ror #25 c01a0494: e085700a add r7, r5, sl c01a0498: e184a00e orr sl, r4, lr c01a049c: e00a500c and r5, sl, ip c01a04a0: e004a00e and sl, r4, lr c01a04a4: e185a00a orr sl, r5, sl c01a04a8: e1a05164 ror r5, r4, #2 c01a04ac: e02556e4 eor r5, r5, r4, ror #13 c01a04b0: e0871001 add r1, r7, r1 c01a04b4: e0255b64 eor r5, r5, r4, ror #22 c01a04b8: e08a5005 add r5, sl, r5 c01a04bc: e59da0bc ldr sl, [sp, #188] ; 0xbc c01a04c0: e0855007 add r5, r5, r7 c01a04c4: e51f70bc ldr r7, [pc, #-188] ; c01a0410 c01a04c8: e08a7007 add r7, sl, r7 c01a04cc: e0877006 add r7, r7, r6 c01a04d0: e0226003 eor r6, r2, r3 c01a04d4: e0066001 and r6, r6, r1 c01a04d8: e026a003 eor sl, r6, r3 c01a04dc: e087600a add r6, r7, sl c01a04e0: e1a07361 ror r7, r1, #6 c01a04e4: e02775e1 eor r7, r7, r1, ror #11 c01a04e8: e027ace1 eor sl, r7, r1, ror #25 c01a04ec: e086700a add r7, r6, sl c01a04f0: e185a004 orr sl, r5, r4 c01a04f4: e00a600e and r6, sl, lr c01a04f8: e005a004 and sl, r5, r4 c01a04fc: e186a00a orr sl, r6, sl c01a0500: e1a06165 ror r6, r5, #2 c01a0504: e02666e5 eor r6, r6, r5, ror #13 c01a0508: e087c00c add ip, r7, ip c01a050c: e0266b65 eor r6, r6, r5, ror #22 c01a0510: e08a6006 add r6, sl, r6 c01a0514: e59da0c0 ldr sl, [sp, #192] ; 0xc0 c01a0518: e0866007 add r6, r6, r7 c01a051c: e51f7110 ldr r7, [pc, #-272] ; c01a0414 c01a0520: e08a7007 add r7, sl, r7 c01a0524: e0877003 add r7, r7, r3 c01a0528: e0213002 eor r3, r1, r2 c01a052c: e003300c and r3, r3, ip c01a0530: e023a002 eor sl, r3, r2 c01a0534: e087300a add r3, r7, sl c01a0538: e1a0736c ror r7, ip, #6 c01a053c: e02775ec eor r7, r7, ip, ror #11 c01a0540: e027acec eor sl, r7, ip, ror #25 c01a0544: e083700a add r7, r3, sl c01a0548: e186a005 orr sl, r6, r5 c01a054c: e00a3004 and r3, sl, r4 c01a0550: e006a005 and sl, r6, r5 c01a0554: e183a00a orr sl, r3, sl c01a0558: e1a03166 ror r3, r6, #2 c01a055c: e02336e6 eor r3, r3, r6, ror #13 c01a0560: e087e00e add lr, r7, lr c01a0564: e0233b66 eor r3, r3, r6, ror #22 c01a0568: e08a3003 add r3, sl, r3 c01a056c: e59da0c4 ldr sl, [sp, #196] ; 0xc4 c01a0570: e0833007 add r3, r3, r7 c01a0574: e51f7164 ldr r7, [pc, #-356] ; c01a0418 c01a0578: e08a7007 add r7, sl, r7 c01a057c: e0877002 add r7, r7, r2 c01a0580: e02c2001 eor r2, ip, r1 c01a0584: e002200e and r2, r2, lr c01a0588: e022a001 eor sl, r2, r1 c01a058c: e087200a add r2, r7, sl c01a0590: e1a0736e ror r7, lr, #6 c01a0594: e02775ee eor r7, r7, lr, ror #11 c01a0598: e027acee eor sl, r7, lr, ror #25 c01a059c: e082700a add r7, r2, sl c01a05a0: e183a006 orr sl, r3, r6 c01a05a4: e00a2005 and r2, sl, r5 c01a05a8: e003a006 and sl, r3, r6 c01a05ac: e182a00a orr sl, r2, sl c01a05b0: e1a02163 ror r2, r3, #2 c01a05b4: e02226e3 eor r2, r2, r3, ror #13 c01a05b8: e0874004 add r4, r7, r4 c01a05bc: e0222b63 eor r2, r2, r3, ror #22 c01a05c0: e08a2002 add r2, sl, r2 c01a05c4: e59da0c8 ldr sl, [sp, #200] ; 0xc8 c01a05c8: e0822007 add r2, r2, r7 c01a05cc: e51f71b8 ldr r7, [pc, #-440] ; c01a041c c01a05d0: e08a7007 add r7, sl, r7 c01a05d4: e0877001 add r7, r7, r1 c01a05d8: e02e100c eor r1, lr, ip c01a05dc: e0011004 and r1, r1, r4 c01a05e0: e021a00c eor sl, r1, ip c01a05e4: e087100a add r1, r7, sl c01a05e8: e1a07364 ror r7, r4, #6 c01a05ec: e02775e4 eor r7, r7, r4, ror #11 c01a05f0: e027ace4 eor sl, r7, r4, ror #25 c01a05f4: e081700a add r7, r1, sl c01a05f8: e182a003 orr sl, r2, r3 c01a05fc: e00a1006 and r1, sl, r6 c01a0600: e002a003 and sl, r2, r3 c01a0604: e181a00a orr sl, r1, sl c01a0608: e1a01162 ror r1, r2, #2 c01a060c: e02116e2 eor r1, r1, r2, ror #13 c01a0610: e0875005 add r5, r7, r5 c01a0614: e0211b62 eor r1, r1, r2, ror #22 c01a0618: e08a1001 add r1, sl, r1 c01a061c: e59da0cc ldr sl, [sp, #204] ; 0xcc c01a0620: e0811007 add r1, r1, r7 c01a0624: e51f720c ldr r7, [pc, #-524] ; c01a0420 c01a0628: e08a7007 add r7, sl, r7 c01a062c: e087700c add r7, r7, ip c01a0630: e024c00e eor ip, r4, lr c01a0634: e00cc005 and ip, ip, r5 c01a0638: e02ca00e eor sl, ip, lr c01a063c: e087c00a add ip, r7, sl c01a0640: e1a07365 ror r7, r5, #6 c01a0644: e02775e5 eor r7, r7, r5, ror #11 c01a0648: e027ace5 eor sl, r7, r5, ror #25 c01a064c: e08c700a add r7, ip, sl c01a0650: e181a002 orr sl, r1, r2 c01a0654: e00ac003 and ip, sl, r3 c01a0658: e001a002 and sl, r1, r2 c01a065c: e18ca00a orr sl, ip, sl c01a0660: e1a0c161 ror ip, r1, #2 c01a0664: e02cc6e1 eor ip, ip, r1, ror #13 c01a0668: e0876006 add r6, r7, r6 c01a066c: e02ccb61 eor ip, ip, r1, ror #22 c01a0670: e08ac00c add ip, sl, ip c01a0674: e59da0d0 ldr sl, [sp, #208] ; 0xd0 c01a0678: e08cc007 add ip, ip, r7 c01a067c: e51f7260 ldr r7, [pc, #-608] ; c01a0424 c01a0680: e08a7007 add r7, sl, r7 c01a0684: e087700e add r7, r7, lr c01a0688: e025e004 eor lr, r5, r4 c01a068c: e00ee006 and lr, lr, r6 c01a0690: e02ea004 eor sl, lr, r4 c01a0694: e087e00a add lr, r7, sl c01a0698: e1a07366 ror r7, r6, #6 c01a069c: e02775e6 eor r7, r7, r6, ror #11 c01a06a0: e027ace6 eor sl, r7, r6, ror #25 c01a06a4: e08e700a add r7, lr, sl c01a06a8: e18ca001 orr sl, ip, r1 c01a06ac: e00ae002 and lr, sl, r2 c01a06b0: e00ca001 and sl, ip, r1 c01a06b4: e18ea00a orr sl, lr, sl c01a06b8: e1a0e16c ror lr, ip, #2 c01a06bc: e02ee6ec eor lr, lr, ip, ror #13 c01a06c0: e0873003 add r3, r7, r3 c01a06c4: e02eeb6c eor lr, lr, ip, ror #22 c01a06c8: e08ae00e add lr, sl, lr c01a06cc: e59da0d4 ldr sl, [sp, #212] ; 0xd4 c01a06d0: e08ee007 add lr, lr, r7 c01a06d4: e51f72b4 ldr r7, [pc, #-692] ; c01a0428 c01a06d8: e08a7007 add r7, sl, r7 c01a06dc: e0877004 add r7, r7, r4 c01a06e0: e0264005 eor r4, r6, r5 c01a06e4: e0044003 and r4, r4, r3 c01a06e8: e024a005 eor sl, r4, r5 c01a06ec: e087400a add r4, r7, sl c01a06f0: e1a07363 ror r7, r3, #6 c01a06f4: e02775e3 eor r7, r7, r3, ror #11 c01a06f8: e027ace3 eor sl, r7, r3, ror #25 c01a06fc: e084700a add r7, r4, sl c01a0700: e18ea00c orr sl, lr, ip c01a0704: e00a4001 and r4, sl, r1 c01a0708: e00ea00c and sl, lr, ip c01a070c: e184a00a orr sl, r4, sl c01a0710: e1a0416e ror r4, lr, #2 c01a0714: e02446ee eor r4, r4, lr, ror #13 c01a0718: e0872002 add r2, r7, r2 c01a071c: e0244b6e eor r4, r4, lr, ror #22 c01a0720: e08a4004 add r4, sl, r4 c01a0724: e59da0d8 ldr sl, [sp, #216] ; 0xd8 c01a0728: e0844007 add r4, r4, r7 c01a072c: e51f7308 ldr r7, [pc, #-776] ; c01a042c c01a0730: e08a7007 add r7, sl, r7 c01a0734: e0877005 add r7, r7, r5 c01a0738: e0235006 eor r5, r3, r6 c01a073c: e0055002 and r5, r5, r2 c01a0740: e025a006 eor sl, r5, r6 c01a0744: e087500a add r5, r7, sl c01a0748: e1a07362 ror r7, r2, #6 c01a074c: e02775e2 eor r7, r7, r2, ror #11 c01a0750: e027ace2 eor sl, r7, r2, ror #25 c01a0754: e085700a add r7, r5, sl c01a0758: e184a00e orr sl, r4, lr c01a075c: e00a500c and r5, sl, ip c01a0760: e004a00e and sl, r4, lr c01a0764: e185a00a orr sl, r5, sl c01a0768: e1a05164 ror r5, r4, #2 c01a076c: e02556e4 eor r5, r5, r4, ror #13 c01a0770: e0871001 add r1, r7, r1 c01a0774: e0255b64 eor r5, r5, r4, ror #22 c01a0778: e08a5005 add r5, sl, r5 c01a077c: e59da0dc ldr sl, [sp, #220] ; 0xdc c01a0780: e0855007 add r5, r5, r7 c01a0784: e51f735c ldr r7, [pc, #-860] ; c01a0430 c01a0788: e08a7007 add r7, sl, r7 c01a078c: e0877006 add r7, r7, r6 c01a0790: e0226003 eor r6, r2, r3 c01a0794: e0066001 and r6, r6, r1 c01a0798: e026a003 eor sl, r6, r3 c01a079c: e087600a add r6, r7, sl c01a07a0: e1a07361 ror r7, r1, #6 c01a07a4: e02775e1 eor r7, r7, r1, ror #11 c01a07a8: e027ace1 eor sl, r7, r1, ror #25 c01a07ac: e086700a add r7, r6, sl c01a07b0: e185a004 orr sl, r5, r4 c01a07b4: e00a600e and r6, sl, lr c01a07b8: e005a004 and sl, r5, r4 c01a07bc: e186a00a orr sl, r6, sl c01a07c0: e1a06165 ror r6, r5, #2 c01a07c4: e02666e5 eor r6, r6, r5, ror #13 c01a07c8: e087c00c add ip, r7, ip c01a07cc: e0266b65 eor r6, r6, r5, ror #22 c01a07d0: e08a6006 add r6, sl, r6 c01a07d4: e59da0e0 ldr sl, [sp, #224] ; 0xe0 c01a07d8: e0866007 add r6, r6, r7 c01a07dc: e51f73b0 ldr r7, [pc, #-944] ; c01a0434 c01a07e0: e08a7007 add r7, sl, r7 c01a07e4: e0877003 add r7, r7, r3 c01a07e8: e0213002 eor r3, r1, r2 c01a07ec: e003300c and r3, r3, ip c01a07f0: e023a002 eor sl, r3, r2 c01a07f4: e087300a add r3, r7, sl c01a07f8: e1a0736c ror r7, ip, #6 c01a07fc: e02775ec eor r7, r7, ip, ror #11 c01a0800: e027acec eor sl, r7, ip, ror #25 c01a0804: e083700a add r7, r3, sl c01a0808: e186a005 orr sl, r6, r5 c01a080c: e00a3004 and r3, sl, r4 c01a0810: e006a005 and sl, r6, r5 c01a0814: e183a00a orr sl, r3, sl c01a0818: e1a03166 ror r3, r6, #2 c01a081c: e02336e6 eor r3, r3, r6, ror #13 c01a0820: e087e00e add lr, r7, lr c01a0824: e0233b66 eor r3, r3, r6, ror #22 c01a0828: e08a3003 add r3, sl, r3 c01a082c: e59da0e4 ldr sl, [sp, #228] ; 0xe4 c01a0830: e0833007 add r3, r3, r7 c01a0834: e51f7404 ldr r7, [pc, #-1028] ; c01a0438 c01a0838: e08a7007 add r7, sl, r7 c01a083c: e0877002 add r7, r7, r2 c01a0840: e02c2001 eor r2, ip, r1 c01a0844: e002200e and r2, r2, lr c01a0848: e022a001 eor sl, r2, r1 c01a084c: e087200a add r2, r7, sl c01a0850: e1a0736e ror r7, lr, #6 c01a0854: e02775ee eor r7, r7, lr, ror #11 c01a0858: e027acee eor sl, r7, lr, ror #25 c01a085c: e082700a add r7, r2, sl c01a0860: e183a006 orr sl, r3, r6 c01a0864: e00a2005 and r2, sl, r5 c01a0868: e003a006 and sl, r3, r6 c01a086c: e182a00a orr sl, r2, sl c01a0870: e1a02163 ror r2, r3, #2 c01a0874: e02226e3 eor r2, r2, r3, ror #13 c01a0878: e0874004 add r4, r7, r4 c01a087c: e0222b63 eor r2, r2, r3, ror #22 c01a0880: e08a2002 add r2, sl, r2 c01a0884: e59da0e8 ldr sl, [sp, #232] ; 0xe8 c01a0888: e0822007 add r2, r2, r7 c01a088c: e51f7458 ldr r7, [pc, #-1112] ; c01a043c c01a0890: e08a7007 add r7, sl, r7 c01a0894: e0877001 add r7, r7, r1 c01a0898: e02e100c eor r1, lr, ip c01a089c: e0011004 and r1, r1, r4 c01a08a0: e021a00c eor sl, r1, ip c01a08a4: e087100a add r1, r7, sl c01a08a8: e1a07364 ror r7, r4, #6 c01a08ac: e02775e4 eor r7, r7, r4, ror #11 c01a08b0: e027ace4 eor sl, r7, r4, ror #25 c01a08b4: e081700a add r7, r1, sl c01a08b8: e182a003 orr sl, r2, r3 c01a08bc: e00a1006 and r1, sl, r6 c01a08c0: e002a003 and sl, r2, r3 c01a08c4: e181a00a orr sl, r1, sl c01a08c8: e1a01162 ror r1, r2, #2 c01a08cc: e02116e2 eor r1, r1, r2, ror #13 c01a08d0: e0875005 add r5, r7, r5 c01a08d4: e0211b62 eor r1, r1, r2, ror #22 c01a08d8: e08a1001 add r1, sl, r1 c01a08dc: e59da0ec ldr sl, [sp, #236] ; 0xec c01a08e0: e0811007 add r1, r1, r7 c01a08e4: e51f74ac ldr r7, [pc, #-1196] ; c01a0440 c01a08e8: e08a7007 add r7, sl, r7 c01a08ec: e087700c add r7, r7, ip c01a08f0: e024c00e eor ip, r4, lr c01a08f4: e00cc005 and ip, ip, r5 c01a08f8: e02ca00e eor sl, ip, lr c01a08fc: e087c00a add ip, r7, sl c01a0900: e1a07365 ror r7, r5, #6 c01a0904: e02775e5 eor r7, r7, r5, ror #11 c01a0908: e027ace5 eor sl, r7, r5, ror #25 c01a090c: e08c700a add r7, ip, sl c01a0910: e181a002 orr sl, r1, r2 c01a0914: e00ac003 and ip, sl, r3 c01a0918: e001a002 and sl, r1, r2 c01a091c: e18ca00a orr sl, ip, sl c01a0920: e1a0c161 ror ip, r1, #2 c01a0924: e02cc6e1 eor ip, ip, r1, ror #13 c01a0928: e0876006 add r6, r7, r6 c01a092c: e02ccb61 eor ip, ip, r1, ror #22 c01a0930: e08ac00c add ip, sl, ip c01a0934: e59da0f0 ldr sl, [sp, #240] ; 0xf0 c01a0938: e08cc007 add ip, ip, r7 c01a093c: e51f7500 ldr r7, [pc, #-1280] ; c01a0444 c01a0940: e08a7007 add r7, sl, r7 c01a0944: e087700e add r7, r7, lr c01a0948: e025e004 eor lr, r5, r4 c01a094c: e00ee006 and lr, lr, r6 c01a0950: e02ea004 eor sl, lr, r4 c01a0954: e087e00a add lr, r7, sl c01a0958: e1a07366 ror r7, r6, #6 c01a095c: e02775e6 eor r7, r7, r6, ror #11 c01a0960: e027ace6 eor sl, r7, r6, ror #25 c01a0964: e08e700a add r7, lr, sl c01a0968: e18ca001 orr sl, ip, r1 c01a096c: e00ae002 and lr, sl, r2 c01a0970: e00ca001 and sl, ip, r1 c01a0974: e18ea00a orr sl, lr, sl c01a0978: e1a0e16c ror lr, ip, #2 c01a097c: e02ee6ec eor lr, lr, ip, ror #13 c01a0980: e0873003 add r3, r7, r3 c01a0984: e02eeb6c eor lr, lr, ip, ror #22 c01a0988: e08ae00e add lr, sl, lr c01a098c: e59da0f4 ldr sl, [sp, #244] ; 0xf4 c01a0990: e08ee007 add lr, lr, r7 c01a0994: e51f7554 ldr r7, [pc, #-1364] ; c01a0448 c01a0998: e08a7007 add r7, sl, r7 c01a099c: e0877004 add r7, r7, r4 c01a09a0: e0264005 eor r4, r6, r5 c01a09a4: e0044003 and r4, r4, r3 c01a09a8: e024a005 eor sl, r4, r5 c01a09ac: e087400a add r4, r7, sl c01a09b0: e1a07363 ror r7, r3, #6 c01a09b4: e02775e3 eor r7, r7, r3, ror #11 c01a09b8: e027ace3 eor sl, r7, r3, ror #25 c01a09bc: e084700a add r7, r4, sl c01a09c0: e18ea00c orr sl, lr, ip c01a09c4: e00a4001 and r4, sl, r1 c01a09c8: e00ea00c and sl, lr, ip c01a09cc: e184a00a orr sl, r4, sl c01a09d0: e1a0416e ror r4, lr, #2 c01a09d4: e02446ee eor r4, r4, lr, ror #13 c01a09d8: e0872002 add r2, r7, r2 c01a09dc: e0244b6e eor r4, r4, lr, ror #22 c01a09e0: e08a4004 add r4, sl, r4 c01a09e4: e59da0f8 ldr sl, [sp, #248] ; 0xf8 c01a09e8: e0844007 add r4, r4, r7 c01a09ec: e51f75a8 ldr r7, [pc, #-1448] ; c01a044c c01a09f0: e08a7007 add r7, sl, r7 c01a09f4: e0877005 add r7, r7, r5 c01a09f8: e0235006 eor r5, r3, r6 c01a09fc: e0055002 and r5, r5, r2 c01a0a00: e025a006 eor sl, r5, r6 c01a0a04: e087500a add r5, r7, sl c01a0a08: e1a07362 ror r7, r2, #6 c01a0a0c: e02775e2 eor r7, r7, r2, ror #11 c01a0a10: e027ace2 eor sl, r7, r2, ror #25 c01a0a14: e085700a add r7, r5, sl c01a0a18: e184a00e orr sl, r4, lr c01a0a1c: e00a500c and r5, sl, ip c01a0a20: e004a00e and sl, r4, lr c01a0a24: e185a00a orr sl, r5, sl c01a0a28: e1a05164 ror r5, r4, #2 c01a0a2c: e02556e4 eor r5, r5, r4, ror #13 c01a0a30: e0871001 add r1, r7, r1 c01a0a34: e0255b64 eor r5, r5, r4, ror #22 c01a0a38: e08cc009 add ip, ip, r9 c01a0a3c: e08a5005 add r5, sl, r5 c01a0a40: e59da0fc ldr sl, [sp, #252] ; 0xfc c01a0a44: e0855007 add r5, r5, r7 c01a0a48: e51f7600 ldr r7, [pc, #-1536] ; c01a0450 c01a0a4c: e185b004 orr fp, r5, r4 c01a0a50: e08a7007 add r7, sl, r7 c01a0a54: e00bb00e and fp, fp, lr c01a0a58: e0877006 add r7, r7, r6 c01a0a5c: e0226003 eor r6, r2, r3 c01a0a60: e0066001 and r6, r6, r1 c01a0a64: e026a003 eor sl, r6, r3 c01a0a68: e087600a add r6, r7, sl c01a0a6c: e1a07361 ror r7, r1, #6 c01a0a70: e02775e1 eor r7, r7, r1, ror #11 c01a0a74: e027ace1 eor sl, r7, r1, ror #25 c01a0a78: e086700a add r7, r6, sl c01a0a7c: e1a06165 ror r6, r5, #2 c01a0a80: e005a004 and sl, r5, r4 c01a0a84: e02666e5 eor r6, r6, r5, ror #13 c01a0a88: e0266b65 eor r6, r6, r5, ror #22 c01a0a8c: e18ba00a orr sl, fp, sl c01a0a90: e086a00a add sl, r6, sl c01a0a94: e5906004 ldr r6, [r0, #4] c01a0a98: e08aa008 add sl, sl, r8 c01a0a9c: e08aa007 add sl, sl, r7 c01a0aa0: e08c7007 add r7, ip, r7 c01a0aa4: e590c014 ldr ip, [r0, #20] c01a0aa8: e0855006 add r5, r5, r6 c01a0aac: e5805004 str r5, [r0, #4] c01a0ab0: e081100c add r1, r1, ip c01a0ab4: e5905008 ldr r5, [r0, #8] c01a0ab8: e5801014 str r1, [r0, #20] c01a0abc: e5901018 ldr r1, [r0, #24] c01a0ac0: e0844005 add r4, r4, r5 c01a0ac4: e5804008 str r4, [r0, #8] c01a0ac8: e0822001 add r2, r2, r1 c01a0acc: e590400c ldr r4, [r0, #12] c01a0ad0: e5802018 str r2, [r0, #24] c01a0ad4: e3a01c01 mov r1, #256 ; 0x100 c01a0ad8: e590201c ldr r2, [r0, #28] c01a0adc: e08ee004 add lr, lr, r4 c01a0ae0: e580a000 str sl, [r0] c01a0ae4: e580e00c str lr, [r0, #12] c01a0ae8: e0833002 add r3, r3, r2 c01a0aec: e5807010 str r7, [r0, #16] c01a0af0: e580301c str r3, [r0, #28] c01a0af4: e1a0000d mov r0, sp c01a0af8: eb007678 bl c01be4e0 <__memzero> c01a0afc: e28ddf41 add sp, sp, #260 ; 0x104 c01a0b00: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01a0b04 : c01a0b04: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01a0b08: e1a05002 mov r5, r2 c01a0b0c: e1c084d0 ldrd r8, [r0, #64] ; 0x40 c01a0b10: e1a04000 mov r4, r0 c01a0b14: e1a06001 mov r6, r1 c01a0b18: e208303f and r3, r8, #63 ; 0x3f c01a0b1c: e0988002 adds r8, r8, r2 c01a0b20: e0822003 add r2, r2, r3 c01a0b24: e2a99000 adc r9, r9, #0 c01a0b28: e352003f cmp r2, #63 ; 0x3f c01a0b2c: e1c084f0 strd r8, [r0, #64] ; 0x40 c01a0b30: 93a02000 movls r2, #0 c01a0b34: 9a000013 bls c01a0b88 c01a0b38: e3530000 cmp r3, #0 c01a0b3c: 01a07003 moveq r7, r3 c01a0b40: 0a000005 beq c01a0b5c c01a0b44: e0800003 add r0, r0, r3 c01a0b48: e2632040 rsb r2, r3, #64 ; 0x40 c01a0b4c: e2800068 add r0, r0, #104 ; 0x68 c01a0b50: e2637000 rsb r7, r3, #0 c01a0b54: eb007489 bl c01bdd80 c01a0b58: e2841068 add r1, r4, #104 ; 0x68 c01a0b5c: e2848048 add r8, r4, #72 ; 0x48 c01a0b60: e1a00008 mov r0, r8 c01a0b64: ebfff9dd bl c019f2e0 c01a0b68: e287307f add r3, r7, #127 ; 0x7f c01a0b6c: e2872040 add r2, r7, #64 ; 0x40 c01a0b70: e1530005 cmp r3, r5 c01a0b74: e0861002 add r1, r6, r2 c01a0b78: e1a07002 mov r7, r2 c01a0b7c: 3afffff7 bcc c01a0b60 c01a0b80: e1a06001 mov r6, r1 c01a0b84: e3a03000 mov r3, #0 c01a0b88: e0840003 add r0, r4, r3 c01a0b8c: e1a01006 mov r1, r6 c01a0b90: e0622005 rsb r2, r2, r5 c01a0b94: e2800068 add r0, r0, #104 ; 0x68 c01a0b98: eb007478 bl c01bdd80 c01a0b9c: e3a00000 mov r0, #0 c01a0ba0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01a0ba4 : c01a0ba4: e92d4073 push {r0, r1, r4, r5, r6, lr} c01a0ba8: e1a06001 mov r6, r1 c01a0bac: e5903044 ldr r3, [r0, #68] ; 0x44 c01a0bb0: e1a04000 mov r4, r0 c01a0bb4: e5902040 ldr r2, [r0, #64] ; 0x40 c01a0bb8: e2805040 add r5, r0, #64 ; 0x40 c01a0bbc: e1a03183 lsl r3, r3, #3 c01a0bc0: e1833ea2 orr r3, r3, r2, lsr #29 c01a0bc4: e1a01182 lsl r1, r2, #3 c01a0bc8: e202203f and r2, r2, #63 ; 0x3f c01a0bcc: e6bf1f31 rev r1, r1 c01a0bd0: e3520037 cmp r2, #55 ; 0x37 c01a0bd4: e58d1004 str r1, [sp, #4] c01a0bd8: 92622038 rsbls r2, r2, #56 ; 0x38 c01a0bdc: 82622078 rsbhi r2, r2, #120 ; 0x78 c01a0be0: e59f1050 ldr r1, [pc, #80] ; c01a0c38 c01a0be4: e6bf3f33 rev r3, r3 c01a0be8: e58d3000 str r3, [sp] c01a0bec: ebffffc4 bl c01a0b04 c01a0bf0: e1a00004 mov r0, r4 c01a0bf4: e1a0100d mov r1, sp c01a0bf8: e3a02008 mov r2, #8 c01a0bfc: ebffffc0 bl c01a0b04 c01a0c00: e2843044 add r3, r4, #68 ; 0x44 c01a0c04: e2461004 sub r1, r6, #4 c01a0c08: e2844064 add r4, r4, #100 ; 0x64 c01a0c0c: e5b32004 ldr r2, [r3, #4]! c01a0c10: e1530004 cmp r3, r4 c01a0c14: e6bf2f32 rev r2, r2 c01a0c18: e5a12004 str r2, [r1, #4]! c01a0c1c: 1afffffa bne c01a0c0c c01a0c20: e1a00005 mov r0, r5 c01a0c24: e3a01068 mov r1, #104 ; 0x68 c01a0c28: eb00762c bl c01be4e0 <__memzero> c01a0c2c: e3a00000 mov r0, #0 c01a0c30: e28dd008 add sp, sp, #8 c01a0c34: e8bd8070 pop {r4, r5, r6, pc} c01a0c38: c046886c .word 0xc046886c c01a0c3c : c01a0c3c: e92d4010 push {r4, lr} c01a0c40: e24dd020 sub sp, sp, #32 c01a0c44: e1a04001 mov r4, r1 c01a0c48: e1a0100d mov r1, sp c01a0c4c: ebffffd4 bl c01a0ba4 c01a0c50: e28de018 add lr, sp, #24 c01a0c54: e1a0c00d mov ip, sp c01a0c58: e1a03004 mov r3, r4 c01a0c5c: e1a0200c mov r2, ip c01a0c60: e2833008 add r3, r3, #8 c01a0c64: e8b20003 ldm r2!, {r0, r1} c01a0c68: e152000e cmp r2, lr c01a0c6c: e5030008 str r0, [r3, #-8] c01a0c70: e1a0c002 mov ip, r2 c01a0c74: e5031004 str r1, [r3, #-4] c01a0c78: 1afffff7 bne c01a0c5c c01a0c7c: e5920000 ldr r0, [r2] c01a0c80: e3a01020 mov r1, #32 c01a0c84: e5830000 str r0, [r3] c01a0c88: e1a0000d mov r0, sp c01a0c8c: eb007613 bl c01be4e0 <__memzero> c01a0c90: e3a00000 mov r0, #0 c01a0c94: e28dd020 add sp, sp, #32 c01a0c98: e8bd8010 pop {r4, pc} c01a0c9c : c01a0c9c: e59f2070 ldr r2, [pc, #112] ; c01a0d14 c01a0ca0: e59f3070 ldr r3, [pc, #112] ; c01a0d18 c01a0ca4: e1c025f0 strd r2, [r0, #80] ; 0x50 c01a0ca8: e59f206c ldr r2, [pc, #108] ; c01a0d1c c01a0cac: e59f306c ldr r3, [pc, #108] ; c01a0d20 c01a0cb0: e1c025f8 strd r2, [r0, #88] ; 0x58 c01a0cb4: e59f2068 ldr r2, [pc, #104] ; c01a0d24 c01a0cb8: e59f3068 ldr r3, [pc, #104] ; c01a0d28 c01a0cbc: e1c026f0 strd r2, [r0, #96] ; 0x60 c01a0cc0: e59f2064 ldr r2, [pc, #100] ; c01a0d2c c01a0cc4: e59f3064 ldr r3, [pc, #100] ; c01a0d30 c01a0cc8: e1c026f8 strd r2, [r0, #104] ; 0x68 c01a0ccc: e59f2060 ldr r2, [pc, #96] ; c01a0d34 c01a0cd0: e59f3060 ldr r3, [pc, #96] ; c01a0d38 c01a0cd4: e1c027f0 strd r2, [r0, #112] ; 0x70 c01a0cd8: e59f205c ldr r2, [pc, #92] ; c01a0d3c c01a0cdc: e59f305c ldr r3, [pc, #92] ; c01a0d40 c01a0ce0: e1c027f8 strd r2, [r0, #120] ; 0x78 c01a0ce4: e59f2058 ldr r2, [pc, #88] ; c01a0d44 c01a0ce8: e59f3058 ldr r3, [pc, #88] ; c01a0d48 c01a0cec: e1c028f0 strd r2, [r0, #128] ; 0x80 c01a0cf0: e59f2054 ldr r2, [pc, #84] ; c01a0d4c c01a0cf4: e59f3054 ldr r3, [pc, #84] ; c01a0d50 c01a0cf8: e1c028f8 strd r2, [r0, #136] ; 0x88 c01a0cfc: e3a02000 mov r2, #0 c01a0d00: e3a03000 mov r3, #0 c01a0d04: e1c024f8 strd r2, [r0, #72] ; 0x48 c01a0d08: e1c024f0 strd r2, [r0, #64] ; 0x40 c01a0d0c: e3a00000 mov r0, #0 c01a0d10: e12fff1e bx lr c01a0d14: f3bcc908 .word 0xf3bcc908 c01a0d18: 6a09e667 .word 0x6a09e667 c01a0d1c: 84caa73b .word 0x84caa73b c01a0d20: bb67ae85 .word 0xbb67ae85 c01a0d24: fe94f82b .word 0xfe94f82b c01a0d28: 3c6ef372 .word 0x3c6ef372 c01a0d2c: 5f1d36f1 .word 0x5f1d36f1 c01a0d30: a54ff53a .word 0xa54ff53a c01a0d34: ade682d1 .word 0xade682d1 c01a0d38: 510e527f .word 0x510e527f c01a0d3c: 2b3e6c1f .word 0x2b3e6c1f c01a0d40: 9b05688c .word 0x9b05688c c01a0d44: fb41bd6b .word 0xfb41bd6b c01a0d48: 1f83d9ab .word 0x1f83d9ab c01a0d4c: 137e2179 .word 0x137e2179 c01a0d50: 5be0cd19 .word 0x5be0cd19 c01a0d54 : c01a0d54: e59f2070 ldr r2, [pc, #112] ; c01a0dcc c01a0d58: e59f3070 ldr r3, [pc, #112] ; c01a0dd0 c01a0d5c: e1c025f0 strd r2, [r0, #80] ; 0x50 c01a0d60: e59f206c ldr r2, [pc, #108] ; c01a0dd4 c01a0d64: e59f306c ldr r3, [pc, #108] ; c01a0dd8 c01a0d68: e1c025f8 strd r2, [r0, #88] ; 0x58 c01a0d6c: e59f2068 ldr r2, [pc, #104] ; c01a0ddc c01a0d70: e59f3068 ldr r3, [pc, #104] ; c01a0de0 c01a0d74: e1c026f0 strd r2, [r0, #96] ; 0x60 c01a0d78: e59f2064 ldr r2, [pc, #100] ; c01a0de4 c01a0d7c: e59f3064 ldr r3, [pc, #100] ; c01a0de8 c01a0d80: e1c026f8 strd r2, [r0, #104] ; 0x68 c01a0d84: e59f2060 ldr r2, [pc, #96] ; c01a0dec c01a0d88: e59f3060 ldr r3, [pc, #96] ; c01a0df0 c01a0d8c: e1c027f0 strd r2, [r0, #112] ; 0x70 c01a0d90: e59f205c ldr r2, [pc, #92] ; c01a0df4 c01a0d94: e59f305c ldr r3, [pc, #92] ; c01a0df8 c01a0d98: e1c027f8 strd r2, [r0, #120] ; 0x78 c01a0d9c: e59f2058 ldr r2, [pc, #88] ; c01a0dfc c01a0da0: e59f3058 ldr r3, [pc, #88] ; c01a0e00 c01a0da4: e1c028f0 strd r2, [r0, #128] ; 0x80 c01a0da8: e59f2054 ldr r2, [pc, #84] ; c01a0e04 c01a0dac: e59f3054 ldr r3, [pc, #84] ; c01a0e08 c01a0db0: e1c028f8 strd r2, [r0, #136] ; 0x88 c01a0db4: e3a02000 mov r2, #0 c01a0db8: e3a03000 mov r3, #0 c01a0dbc: e1c024f8 strd r2, [r0, #72] ; 0x48 c01a0dc0: e1c024f0 strd r2, [r0, #64] ; 0x40 c01a0dc4: e3a00000 mov r0, #0 c01a0dc8: e12fff1e bx lr c01a0dcc: c1059ed8 .word 0xc1059ed8 c01a0dd0: cbbb9d5d .word 0xcbbb9d5d c01a0dd4: 367cd507 .word 0x367cd507 c01a0dd8: 629a292a .word 0x629a292a c01a0ddc: 3070dd17 .word 0x3070dd17 c01a0de0: 9159015a .word 0x9159015a c01a0de4: f70e5939 .word 0xf70e5939 c01a0de8: 152fecd8 .word 0x152fecd8 c01a0dec: ffc00b31 .word 0xffc00b31 c01a0df0: 67332667 .word 0x67332667 c01a0df4: 68581511 .word 0x68581511 c01a0df8: 8eb44a87 .word 0x8eb44a87 c01a0dfc: 64f98fa7 .word 0x64f98fa7 c01a0e00: db0c2e0d .word 0xdb0c2e0d c01a0e04: befa4fa4 .word 0xbefa4fa4 c01a0e08: 47b5481d .word 0x47b5481d c01a0e0c : c01a0e0c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01a0e10: e24ddfb1 sub sp, sp, #708 ; 0x2c4 c01a0e14: e1c020d0 ldrd r2, [r0] c01a0e18: e3a0e000 mov lr, #0 c01a0e1c: e58d003c str r0, [sp, #60] ; 0x3c c01a0e20: e58d1234 str r1, [sp, #564] ; 0x234 c01a0e24: e1cd25f0 strd r2, [sp, #80] ; 0x50 c01a0e28: e1c020d8 ldrd r2, [r0, #8] c01a0e2c: e1cd25f8 strd r2, [sp, #88] ; 0x58 c01a0e30: e1c021d0 ldrd r2, [r0, #16] c01a0e34: e1cd26f0 strd r2, [sp, #96] ; 0x60 c01a0e38: e1c021d8 ldrd r2, [r0, #24] c01a0e3c: e1cd26f8 strd r2, [sp, #104] ; 0x68 c01a0e40: e1c022d0 ldrd r2, [r0, #32] c01a0e44: e1cd86d8 ldrd r8, [sp, #104] ; 0x68 c01a0e48: e1cd27f0 strd r2, [sp, #112] ; 0x70 c01a0e4c: e1c022d8 ldrd r2, [r0, #40] ; 0x28 c01a0e50: e1cd27f8 strd r2, [sp, #120] ; 0x78 c01a0e54: e1c023d0 ldrd r2, [r0, #48] ; 0x30 c01a0e58: e1cd28f0 strd r2, [sp, #128] ; 0x80 c01a0e5c: e1c023d8 ldrd r2, [r0, #56] ; 0x38 c01a0e60: e1cd28f8 strd r2, [sp, #136] ; 0x88 c01a0e64: e1cd08d8 ldrd r0, [sp, #136] ; 0x88 c01a0e68: e59f303c ldr r3, [pc, #60] ; c01a0eac c01a0e6c: e1cd01f8 strd r0, [sp, #24] c01a0e70: e1cd08d0 ldrd r0, [sp, #128] ; 0x80 c01a0e74: e1cd02f0 strd r0, [sp, #32] c01a0e78: e1cd07d8 ldrd r0, [sp, #120] ; 0x78 c01a0e7c: e1cd02f8 strd r0, [sp, #40] ; 0x28 c01a0e80: e1cd07d0 ldrd r0, [sp, #112] ; 0x70 c01a0e84: e1cd03f0 strd r0, [sp, #48] ; 0x30 c01a0e88: e1cd06d0 ldrd r0, [sp, #96] ; 0x60 c01a0e8c: e1cd00f0 strd r0, [sp] c01a0e90: e1cd05d8 ldrd r0, [sp, #88] ; 0x58 c01a0e94: e1cd00f8 strd r0, [sp, #8] c01a0e98: e1cd05d0 ldrd r0, [sp, #80] ; 0x50 c01a0e9c: e1cd01f0 strd r0, [sp, #16] c01a0ea0: e21e2008 ands r2, lr, #8 c01a0ea4: 0a0003c2 beq c01a1db4 c01a0ea8: ea000000 b c01a0eb0 c01a0eac: c04688b8 .word 0xc04688b8 c01a0eb0: e20e200f and r2, lr, #15 c01a0eb4: e28d1d0b add r1, sp, #704 ; 0x2c0 c01a0eb8: e59d0034 ldr r0, [sp, #52] ; 0x34 c01a0ebc: e28ee008 add lr, lr, #8 c01a0ec0: e0811182 add r1, r1, r2, lsl #3 c01a0ec4: e143a0d8 ldrd sl, [r3, #-8] c01a0ec8: e1cd62d8 ldrd r6, [sp, #40] ; 0x28 c01a0ecc: e2833040 add r3, r3, #64 ; 0x40 c01a0ed0: e14148d0 ldrd r4, [r1, #-128] ; 0xffffff80 c01a0ed4: e59d1030 ldr r1, [sp, #48] ; 0x30 c01a0ed8: e094400a adds r4, r4, sl c01a0edc: e0a5500b adc r5, r5, fp c01a0ee0: e1cda1d8 ldrd sl, [sp, #24] c01a0ee4: e1a01921 lsr r1, r1, #18 c01a0ee8: e1811700 orr r1, r1, r0, lsl #14 c01a0eec: e58d1090 str r1, [sp, #144] ; 0x90 c01a0ef0: e1a01920 lsr r1, r0, #18 c01a0ef4: e59d0030 ldr r0, [sp, #48] ; 0x30 c01a0ef8: e09aa004 adds sl, sl, r4 c01a0efc: e0abb005 adc fp, fp, r5 c01a0f00: e1811700 orr r1, r1, r0, lsl #14 c01a0f04: e58d1094 str r1, [sp, #148] ; 0x94 c01a0f08: e1a01720 lsr r1, r0, #14 c01a0f0c: e59d0034 ldr r0, [sp, #52] ; 0x34 c01a0f10: e1cd49d0 ldrd r4, [sp, #144] ; 0x90 c01a0f14: e1811900 orr r1, r1, r0, lsl #18 c01a0f18: e58d1098 str r1, [sp, #152] ; 0x98 c01a0f1c: e1a01720 lsr r1, r0, #14 c01a0f20: e59d0030 ldr r0, [sp, #48] ; 0x30 c01a0f24: e1811900 orr r1, r1, r0, lsl #18 c01a0f28: e58d109c str r1, [sp, #156] ; 0x9c c01a0f2c: e1cd09d8 ldrd r0, [sp, #152] ; 0x98 c01a0f30: e0255001 eor r5, r5, r1 c01a0f34: e59d1034 ldr r1, [sp, #52] ; 0x34 c01a0f38: e0244000 eor r4, r4, r0 c01a0f3c: e59d0030 ldr r0, [sp, #48] ; 0x30 c01a0f40: e1a01b81 lsl r1, r1, #23 c01a0f44: e18114a0 orr r1, r1, r0, lsr #9 c01a0f48: e58d10a4 str r1, [sp, #164] ; 0xa4 c01a0f4c: e1a01b80 lsl r1, r0, #23 c01a0f50: e59d0034 ldr r0, [sp, #52] ; 0x34 c01a0f54: e18114a0 orr r1, r1, r0, lsr #9 c01a0f58: e58d10a0 str r1, [sp, #160] ; 0xa0 c01a0f5c: e1cd0ad0 ldrd r0, [sp, #160] ; 0xa0 c01a0f60: e0200004 eor r0, r0, r4 c01a0f64: e0211005 eor r1, r1, r5 c01a0f68: e090400a adds r4, r0, sl c01a0f6c: e0a1500b adc r5, r1, fp c01a0f70: e1cd02d0 ldrd r0, [sp, #32] c01a0f74: e0200006 eor r0, r0, r6 c01a0f78: e0211007 eor r1, r1, r7 c01a0f7c: e1cd63d0 ldrd r6, [sp, #48] ; 0x30 c01a0f80: e0066000 and r6, r6, r0 c01a0f84: e0077001 and r7, r7, r1 c01a0f88: e1a00006 mov r0, r6 c01a0f8c: e1a01007 mov r1, r7 c01a0f90: e1cd62d0 ldrd r6, [sp, #32] c01a0f94: e0266000 eor r6, r6, r0 c01a0f98: e0277001 eor r7, r7, r1 c01a0f9c: e094a006 adds sl, r4, r6 c01a0fa0: e0a5b007 adc fp, r5, r7 c01a0fa4: e09a0008 adds r0, sl, r8 c01a0fa8: e0ab1009 adc r1, fp, r9 c01a0fac: e1cd40d8 ldrd r4, [sp, #8] c01a0fb0: e1cd01f8 strd r0, [sp, #24] c01a0fb4: e1cd01d0 ldrd r0, [sp, #16] c01a0fb8: e1cd61d0 ldrd r6, [sp, #16] c01a0fbc: e1844000 orr r4, r4, r0 c01a0fc0: e1855001 orr r5, r5, r1 c01a0fc4: e1cd00d0 ldrd r0, [sp] c01a0fc8: e0000004 and r0, r0, r4 c01a0fcc: e0011005 and r1, r1, r5 c01a0fd0: e1cd40d8 ldrd r4, [sp, #8] c01a0fd4: e0055007 and r5, r5, r7 c01a0fd8: e0044006 and r4, r4, r6 c01a0fdc: e1855001 orr r5, r5, r1 c01a0fe0: e59d1014 ldr r1, [sp, #20] c01a0fe4: e1844000 orr r4, r4, r0 c01a0fe8: e59d0010 ldr r0, [sp, #16] c01a0fec: e1a01f01 lsl r1, r1, #30 c01a0ff0: e1811120 orr r1, r1, r0, lsr #2 c01a0ff4: e58d10ac str r1, [sp, #172] ; 0xac c01a0ff8: e1a01f00 lsl r1, r0, #30 c01a0ffc: e59d0014 ldr r0, [sp, #20] c01a1000: e59dc014 ldr ip, [sp, #20] c01a1004: e1811120 orr r1, r1, r0, lsr #2 c01a1008: e58d10a8 str r1, [sp, #168] ; 0xa8 c01a100c: e59d1010 ldr r1, [sp, #16] c01a1010: e1a0cc8c lsl ip, ip, #25 c01a1014: e1a01e21 lsr r1, r1, #28 c01a1018: e1811200 orr r1, r1, r0, lsl #4 c01a101c: e58d10b0 str r1, [sp, #176] ; 0xb0 c01a1020: e1a01e20 lsr r1, r0, #28 c01a1024: e59d0010 ldr r0, [sp, #16] c01a1028: e1811200 orr r1, r1, r0, lsl #4 c01a102c: e58d10b4 str r1, [sp, #180] ; 0xb4 c01a1030: e1cd6bd0 ldrd r6, [sp, #176] ; 0xb0 c01a1034: e1cd0ad8 ldrd r0, [sp, #168] ; 0xa8 c01a1038: e0200006 eor r0, r0, r6 c01a103c: e59d6010 ldr r6, [sp, #16] c01a1040: e0211007 eor r1, r1, r7 c01a1044: e18cc3a6 orr ip, ip, r6, lsr #7 c01a1048: e58dc0bc str ip, [sp, #188] ; 0xbc c01a104c: e1a0cc86 lsl ip, r6, #25 c01a1050: e59d6014 ldr r6, [sp, #20] c01a1054: e18cc3a6 orr ip, ip, r6, lsr #7 c01a1058: e58dc0b8 str ip, [sp, #184] ; 0xb8 c01a105c: e1cd6bd8 ldrd r6, [sp, #184] ; 0xb8 c01a1060: e28dcd0b add ip, sp, #704 ; 0x2c0 c01a1064: e08cc182 add ip, ip, r2, lsl #3 c01a1068: e0266000 eor r6, r6, r0 c01a106c: e0277001 eor r7, r7, r1 c01a1070: e0960004 adds r0, r6, r4 c01a1074: e0a71005 adc r1, r7, r5 c01a1078: e090800a adds r8, r0, sl c01a107c: e0a1900b adc r9, r1, fp c01a1080: e1cd42d0 ldrd r4, [sp, #32] c01a1084: e14304d0 ldrd r0, [r3, #-64] ; 0xffffffc0 c01a1088: e14ca7d8 ldrd sl, [ip, #-120] ; 0xffffff88 c01a108c: e0944000 adds r4, r4, r0 c01a1090: e59dc018 ldr ip, [sp, #24] c01a1094: e0a55001 adc r5, r5, r1 c01a1098: e09aa004 adds sl, sl, r4 c01a109c: e0abb005 adc fp, fp, r5 c01a10a0: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c01a10a4: e1cd42d8 ldrd r4, [sp, #40] ; 0x28 c01a10a8: e1a0c92c lsr ip, ip, #18 c01a10ac: e0200004 eor r0, r0, r4 c01a10b0: e0211005 eor r1, r1, r5 c01a10b4: e1cd41d8 ldrd r4, [sp, #24] c01a10b8: e0044000 and r4, r4, r0 c01a10bc: e0055001 and r5, r5, r1 c01a10c0: e1a00004 mov r0, r4 c01a10c4: e1a01005 mov r1, r5 c01a10c8: e1cd42d8 ldrd r4, [sp, #40] ; 0x28 c01a10cc: e0244000 eor r4, r4, r0 c01a10d0: e0255001 eor r5, r5, r1 c01a10d4: e09a0004 adds r0, sl, r4 c01a10d8: e59d401c ldr r4, [sp, #28] c01a10dc: e0ab1005 adc r1, fp, r5 c01a10e0: e18cc704 orr ip, ip, r4, lsl #14 c01a10e4: e58dc0c0 str ip, [sp, #192] ; 0xc0 c01a10e8: e1a0c924 lsr ip, r4, #18 c01a10ec: e59d4018 ldr r4, [sp, #24] c01a10f0: e18cc704 orr ip, ip, r4, lsl #14 c01a10f4: e58dc0c4 str ip, [sp, #196] ; 0xc4 c01a10f8: e1a0c724 lsr ip, r4, #14 c01a10fc: e59d401c ldr r4, [sp, #28] c01a1100: e18cc904 orr ip, ip, r4, lsl #18 c01a1104: e58dc0c8 str ip, [sp, #200] ; 0xc8 c01a1108: e1a0c724 lsr ip, r4, #14 c01a110c: e59d4018 ldr r4, [sp, #24] c01a1110: e18cc904 orr ip, ip, r4, lsl #18 c01a1114: e58dc0cc str ip, [sp, #204] ; 0xcc c01a1118: e1cd6cd8 ldrd r6, [sp, #200] ; 0xc8 c01a111c: e1cd4cd0 ldrd r4, [sp, #192] ; 0xc0 c01a1120: e59dc01c ldr ip, [sp, #28] c01a1124: e0244006 eor r4, r4, r6 c01a1128: e59d6018 ldr r6, [sp, #24] c01a112c: e0255007 eor r5, r5, r7 c01a1130: e1a0cb8c lsl ip, ip, #23 c01a1134: e18cc4a6 orr ip, ip, r6, lsr #9 c01a1138: e58dc0d4 str ip, [sp, #212] ; 0xd4 c01a113c: e1a0cb86 lsl ip, r6, #23 c01a1140: e59d601c ldr r6, [sp, #28] c01a1144: e18cc4a6 orr ip, ip, r6, lsr #9 c01a1148: e58dc0d0 str ip, [sp, #208] ; 0xd0 c01a114c: e1cd6dd0 ldrd r6, [sp, #208] ; 0xd0 c01a1150: e1a0cc89 lsl ip, r9, #25 c01a1154: e18cc3a8 orr ip, ip, r8, lsr #7 c01a1158: e58dc0ec str ip, [sp, #236] ; 0xec c01a115c: e0266004 eor r6, r6, r4 c01a1160: e0277005 eor r7, r7, r5 c01a1164: e090a006 adds sl, r0, r6 c01a1168: e1cd41d0 ldrd r4, [sp, #16] c01a116c: e0a1b007 adc fp, r1, r7 c01a1170: e1cd00d0 ldrd r0, [sp] c01a1174: e1844008 orr r4, r4, r8 c01a1178: e1855009 orr r5, r5, r9 c01a117c: e090000a adds r0, r0, sl c01a1180: e1a0cc88 lsl ip, r8, #25 c01a1184: e0a1100b adc r1, r1, fp c01a1188: e1cd02f0 strd r0, [sp, #32] c01a118c: e1cd00d8 ldrd r0, [sp, #8] c01a1190: e18cc3a9 orr ip, ip, r9, lsr #7 c01a1194: e58dc0e8 str ip, [sp, #232] ; 0xe8 c01a1198: e28dcd0b add ip, sp, #704 ; 0x2c0 c01a119c: e0000004 and r0, r0, r4 c01a11a0: e0011005 and r1, r1, r5 c01a11a4: e1cd41d0 ldrd r4, [sp, #16] c01a11a8: e08cc182 add ip, ip, r2, lsl #3 c01a11ac: e0055009 and r5, r5, r9 c01a11b0: e0044008 and r4, r4, r8 c01a11b4: e1855001 orr r5, r5, r1 c01a11b8: e1a01f09 lsl r1, r9, #30 c01a11bc: e1811128 orr r1, r1, r8, lsr #2 c01a11c0: e58d10dc str r1, [sp, #220] ; 0xdc c01a11c4: e1a01f08 lsl r1, r8, #30 c01a11c8: e1844000 orr r4, r4, r0 c01a11cc: e1811129 orr r1, r1, r9, lsr #2 c01a11d0: e58d10d8 str r1, [sp, #216] ; 0xd8 c01a11d4: e1a01e28 lsr r1, r8, #28 c01a11d8: e1811209 orr r1, r1, r9, lsl #4 c01a11dc: e58d10e0 str r1, [sp, #224] ; 0xe0 c01a11e0: e1a01e29 lsr r1, r9, #28 c01a11e4: e1811208 orr r1, r1, r8, lsl #4 c01a11e8: e58d10e4 str r1, [sp, #228] ; 0xe4 c01a11ec: e1cd6ed0 ldrd r6, [sp, #224] ; 0xe0 c01a11f0: e1cd0dd8 ldrd r0, [sp, #216] ; 0xd8 c01a11f4: e0200006 eor r0, r0, r6 c01a11f8: e0211007 eor r1, r1, r7 c01a11fc: e1cd6ed8 ldrd r6, [sp, #232] ; 0xe8 c01a1200: e0266000 eor r6, r6, r0 c01a1204: e0277001 eor r7, r7, r1 c01a1208: e0960004 adds r0, r6, r4 c01a120c: e0a71005 adc r1, r7, r5 c01a1210: e090400a adds r4, r0, sl c01a1214: e0a1500b adc r5, r1, fp c01a1218: e14303d8 ldrd r0, [r3, #-56] ; 0xffffffc8 c01a121c: e1cd40f0 strd r4, [sp] c01a1220: e1cd42d8 ldrd r4, [sp, #40] ; 0x28 c01a1224: e14ca7d0 ldrd sl, [ip, #-112] ; 0xffffff90 c01a1228: e0944000 adds r4, r4, r0 c01a122c: e59dc020 ldr ip, [sp, #32] c01a1230: e0a55001 adc r5, r5, r1 c01a1234: e09aa004 adds sl, sl, r4 c01a1238: e0abb005 adc fp, fp, r5 c01a123c: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c01a1240: e1cd41d8 ldrd r4, [sp, #24] c01a1244: e1a0c92c lsr ip, ip, #18 c01a1248: e0200004 eor r0, r0, r4 c01a124c: e0211005 eor r1, r1, r5 c01a1250: e1cd42d0 ldrd r4, [sp, #32] c01a1254: e0044000 and r4, r4, r0 c01a1258: e0055001 and r5, r5, r1 c01a125c: e1a00004 mov r0, r4 c01a1260: e1a01005 mov r1, r5 c01a1264: e1cd43d0 ldrd r4, [sp, #48] ; 0x30 c01a1268: e0244000 eor r4, r4, r0 c01a126c: e0255001 eor r5, r5, r1 c01a1270: e09a0004 adds r0, sl, r4 c01a1274: e59d4024 ldr r4, [sp, #36] ; 0x24 c01a1278: e0ab1005 adc r1, fp, r5 c01a127c: e18cc704 orr ip, ip, r4, lsl #14 c01a1280: e58dc0f0 str ip, [sp, #240] ; 0xf0 c01a1284: e1a0c924 lsr ip, r4, #18 c01a1288: e59d4020 ldr r4, [sp, #32] c01a128c: e18cc704 orr ip, ip, r4, lsl #14 c01a1290: e58dc0f4 str ip, [sp, #244] ; 0xf4 c01a1294: e1a0c724 lsr ip, r4, #14 c01a1298: e59d4024 ldr r4, [sp, #36] ; 0x24 c01a129c: e18cc904 orr ip, ip, r4, lsl #18 c01a12a0: e58dc0f8 str ip, [sp, #248] ; 0xf8 c01a12a4: e1a0c724 lsr ip, r4, #14 c01a12a8: e59d4020 ldr r4, [sp, #32] c01a12ac: e18cc904 orr ip, ip, r4, lsl #18 c01a12b0: e58dc0fc str ip, [sp, #252] ; 0xfc c01a12b4: e1cd6fd8 ldrd r6, [sp, #248] ; 0xf8 c01a12b8: e1cd4fd0 ldrd r4, [sp, #240] ; 0xf0 c01a12bc: e59dc024 ldr ip, [sp, #36] ; 0x24 c01a12c0: e0244006 eor r4, r4, r6 c01a12c4: e59d6020 ldr r6, [sp, #32] c01a12c8: e0255007 eor r5, r5, r7 c01a12cc: e1a0cb8c lsl ip, ip, #23 c01a12d0: e18cc4a6 orr ip, ip, r6, lsr #9 c01a12d4: e58dc104 str ip, [sp, #260] ; 0x104 c01a12d8: e1a0cb86 lsl ip, r6, #23 c01a12dc: e59d6024 ldr r6, [sp, #36] ; 0x24 c01a12e0: e18cc4a6 orr ip, ip, r6, lsr #9 c01a12e4: e58dc100 str ip, [sp, #256] ; 0x100 c01a12e8: e28dcc01 add ip, sp, #256 ; 0x100 c01a12ec: e1cc60d0 ldrd r6, [ip] c01a12f0: e28dce11 add ip, sp, #272 ; 0x110 c01a12f4: e0266004 eor r6, r6, r4 c01a12f8: e0277005 eor r7, r7, r5 c01a12fc: e090a006 adds sl, r0, r6 c01a1300: e1cd40d0 ldrd r4, [sp] c01a1304: e0a1b007 adc fp, r1, r7 c01a1308: e1cd00d8 ldrd r0, [sp, #8] c01a130c: e1844008 orr r4, r4, r8 c01a1310: e1855009 orr r5, r5, r9 c01a1314: e090000a adds r0, r0, sl c01a1318: e0a1100b adc r1, r1, fp c01a131c: e1cd02f8 strd r0, [sp, #40] ; 0x28 c01a1320: e1cd01d0 ldrd r0, [sp, #16] c01a1324: e0000004 and r0, r0, r4 c01a1328: e0011005 and r1, r1, r5 c01a132c: e1cd40d0 ldrd r4, [sp] c01a1330: e0055009 and r5, r5, r9 c01a1334: e0044008 and r4, r4, r8 c01a1338: e1855001 orr r5, r5, r1 c01a133c: e59d1004 ldr r1, [sp, #4] c01a1340: e1844000 orr r4, r4, r0 c01a1344: e59d0000 ldr r0, [sp] c01a1348: e1a01f01 lsl r1, r1, #30 c01a134c: e1811120 orr r1, r1, r0, lsr #2 c01a1350: e58d110c str r1, [sp, #268] ; 0x10c c01a1354: e1a01f00 lsl r1, r0, #30 c01a1358: e59d0004 ldr r0, [sp, #4] c01a135c: e1811120 orr r1, r1, r0, lsr #2 c01a1360: e58d1108 str r1, [sp, #264] ; 0x108 c01a1364: e59d1000 ldr r1, [sp] c01a1368: e1a01e21 lsr r1, r1, #28 c01a136c: e1811200 orr r1, r1, r0, lsl #4 c01a1370: e58d1110 str r1, [sp, #272] ; 0x110 c01a1374: e1a01e20 lsr r1, r0, #28 c01a1378: e59d0000 ldr r0, [sp] c01a137c: e1811200 orr r1, r1, r0, lsl #4 c01a1380: e58d1114 str r1, [sp, #276] ; 0x114 c01a1384: e28d1f42 add r1, sp, #264 ; 0x108 c01a1388: e1cc60d0 ldrd r6, [ip] c01a138c: e59dc004 ldr ip, [sp, #4] c01a1390: e1c100d0 ldrd r0, [r1] c01a1394: e0200006 eor r0, r0, r6 c01a1398: e59d6000 ldr r6, [sp] c01a139c: e1a0cc8c lsl ip, ip, #25 c01a13a0: e0211007 eor r1, r1, r7 c01a13a4: e18cc3a6 orr ip, ip, r6, lsr #7 c01a13a8: e58dc11c str ip, [sp, #284] ; 0x11c c01a13ac: e1a0cc86 lsl ip, r6, #25 c01a13b0: e59d6004 ldr r6, [sp, #4] c01a13b4: e18cc3a6 orr ip, ip, r6, lsr #7 c01a13b8: e58dc118 str ip, [sp, #280] ; 0x118 c01a13bc: e28dcf46 add ip, sp, #280 ; 0x118 c01a13c0: e1cc60d0 ldrd r6, [ip] c01a13c4: e28dcd0b add ip, sp, #704 ; 0x2c0 c01a13c8: e08cc182 add ip, ip, r2, lsl #3 c01a13cc: e0266000 eor r6, r6, r0 c01a13d0: e0277001 eor r7, r7, r1 c01a13d4: e0960004 adds r0, r6, r4 c01a13d8: e0a71005 adc r1, r7, r5 c01a13dc: e090400a adds r4, r0, sl c01a13e0: e0a1500b adc r5, r1, fp c01a13e4: e1cd40f8 strd r4, [sp, #8] c01a13e8: e14303d0 ldrd r0, [r3, #-48] ; 0xffffffd0 c01a13ec: e1cd43d0 ldrd r4, [sp, #48] ; 0x30 c01a13f0: e14ca6d8 ldrd sl, [ip, #-104] ; 0xffffff98 c01a13f4: e0944000 adds r4, r4, r0 c01a13f8: e59dc028 ldr ip, [sp, #40] ; 0x28 c01a13fc: e0a55001 adc r5, r5, r1 c01a1400: e09aa004 adds sl, sl, r4 c01a1404: e0abb005 adc fp, fp, r5 c01a1408: e1cd02d0 ldrd r0, [sp, #32] c01a140c: e1cd41d8 ldrd r4, [sp, #24] c01a1410: e1a0c92c lsr ip, ip, #18 c01a1414: e0200004 eor r0, r0, r4 c01a1418: e0211005 eor r1, r1, r5 c01a141c: e1cd42d8 ldrd r4, [sp, #40] ; 0x28 c01a1420: e0044000 and r4, r4, r0 c01a1424: e0055001 and r5, r5, r1 c01a1428: e1a00004 mov r0, r4 c01a142c: e1a01005 mov r1, r5 c01a1430: e1cd41d8 ldrd r4, [sp, #24] c01a1434: e0244000 eor r4, r4, r0 c01a1438: e0255001 eor r5, r5, r1 c01a143c: e09a0004 adds r0, sl, r4 c01a1440: e59d402c ldr r4, [sp, #44] ; 0x2c c01a1444: e0ab1005 adc r1, fp, r5 c01a1448: e18cc704 orr ip, ip, r4, lsl #14 c01a144c: e58dc120 str ip, [sp, #288] ; 0x120 c01a1450: e1a0c924 lsr ip, r4, #18 c01a1454: e59d4028 ldr r4, [sp, #40] ; 0x28 c01a1458: e18cc704 orr ip, ip, r4, lsl #14 c01a145c: e58dc124 str ip, [sp, #292] ; 0x124 c01a1460: e1a0c724 lsr ip, r4, #14 c01a1464: e59d402c ldr r4, [sp, #44] ; 0x2c c01a1468: e18cc904 orr ip, ip, r4, lsl #18 c01a146c: e58dc128 str ip, [sp, #296] ; 0x128 c01a1470: e1a0c724 lsr ip, r4, #14 c01a1474: e59d4028 ldr r4, [sp, #40] ; 0x28 c01a1478: e18cc904 orr ip, ip, r4, lsl #18 c01a147c: e58dc12c str ip, [sp, #300] ; 0x12c c01a1480: e28dce12 add ip, sp, #288 ; 0x120 c01a1484: e1cc40d0 ldrd r4, [ip] c01a1488: e28dcf4a add ip, sp, #296 ; 0x128 c01a148c: e1cc60d0 ldrd r6, [ip] c01a1490: e59dc02c ldr ip, [sp, #44] ; 0x2c c01a1494: e0244006 eor r4, r4, r6 c01a1498: e59d6028 ldr r6, [sp, #40] ; 0x28 c01a149c: e0255007 eor r5, r5, r7 c01a14a0: e1a0cb8c lsl ip, ip, #23 c01a14a4: e18cc4a6 orr ip, ip, r6, lsr #9 c01a14a8: e58dc134 str ip, [sp, #308] ; 0x134 c01a14ac: e1a0cb86 lsl ip, r6, #23 c01a14b0: e59d602c ldr r6, [sp, #44] ; 0x2c c01a14b4: e18cc4a6 orr ip, ip, r6, lsr #9 c01a14b8: e58dc130 str ip, [sp, #304] ; 0x130 c01a14bc: e28dce13 add ip, sp, #304 ; 0x130 c01a14c0: e1cc60d0 ldrd r6, [ip] c01a14c4: e28dcd05 add ip, sp, #320 ; 0x140 c01a14c8: e0266004 eor r6, r6, r4 c01a14cc: e0277005 eor r7, r7, r5 c01a14d0: e090a006 adds sl, r0, r6 c01a14d4: e1cd40d0 ldrd r4, [sp] c01a14d8: e0a1b007 adc fp, r1, r7 c01a14dc: e1cd01d0 ldrd r0, [sp, #16] c01a14e0: e1cd60d8 ldrd r6, [sp, #8] c01a14e4: e090000a adds r0, r0, sl c01a14e8: e0a1100b adc r1, r1, fp c01a14ec: e1cd01f0 strd r0, [sp, #16] c01a14f0: e1cd00d8 ldrd r0, [sp, #8] c01a14f4: e1844000 orr r4, r4, r0 c01a14f8: e1855001 orr r5, r5, r1 c01a14fc: e0040008 and r0, r4, r8 c01a1500: e0051009 and r1, r5, r9 c01a1504: e1cd40d0 ldrd r4, [sp] c01a1508: e0055007 and r5, r5, r7 c01a150c: e0044006 and r4, r4, r6 c01a1510: e1855001 orr r5, r5, r1 c01a1514: e59d100c ldr r1, [sp, #12] c01a1518: e1844000 orr r4, r4, r0 c01a151c: e59d0008 ldr r0, [sp, #8] c01a1520: e1a01f01 lsl r1, r1, #30 c01a1524: e1811120 orr r1, r1, r0, lsr #2 c01a1528: e58d113c str r1, [sp, #316] ; 0x13c c01a152c: e1a01f00 lsl r1, r0, #30 c01a1530: e59d000c ldr r0, [sp, #12] c01a1534: e1811120 orr r1, r1, r0, lsr #2 c01a1538: e58d1138 str r1, [sp, #312] ; 0x138 c01a153c: e59d1008 ldr r1, [sp, #8] c01a1540: e1a01e21 lsr r1, r1, #28 c01a1544: e1811200 orr r1, r1, r0, lsl #4 c01a1548: e58d1140 str r1, [sp, #320] ; 0x140 c01a154c: e1a01e20 lsr r1, r0, #28 c01a1550: e59d0008 ldr r0, [sp, #8] c01a1554: e1811200 orr r1, r1, r0, lsl #4 c01a1558: e58d1144 str r1, [sp, #324] ; 0x144 c01a155c: e28d1f4e add r1, sp, #312 ; 0x138 c01a1560: e1cc60d0 ldrd r6, [ip] c01a1564: e59dc00c ldr ip, [sp, #12] c01a1568: e1c100d0 ldrd r0, [r1] c01a156c: e0200006 eor r0, r0, r6 c01a1570: e59d6008 ldr r6, [sp, #8] c01a1574: e1a0cc8c lsl ip, ip, #25 c01a1578: e0211007 eor r1, r1, r7 c01a157c: e18cc3a6 orr ip, ip, r6, lsr #7 c01a1580: e58dc14c str ip, [sp, #332] ; 0x14c c01a1584: e1a0cc86 lsl ip, r6, #25 c01a1588: e59d600c ldr r6, [sp, #12] c01a158c: e18cc3a6 orr ip, ip, r6, lsr #7 c01a1590: e58dc148 str ip, [sp, #328] ; 0x148 c01a1594: e28dcf52 add ip, sp, #328 ; 0x148 c01a1598: e1cc60d0 ldrd r6, [ip] c01a159c: e59dc010 ldr ip, [sp, #16] c01a15a0: e0266000 eor r6, r6, r0 c01a15a4: e0277001 eor r7, r7, r1 c01a15a8: e0960004 adds r0, r6, r4 c01a15ac: e0a71005 adc r1, r7, r5 c01a15b0: e090600a adds r6, r0, sl c01a15b4: e0a1700b adc r7, r1, fp c01a15b8: e28d1d0b add r1, sp, #704 ; 0x2c0 c01a15bc: e0811182 add r1, r1, r2, lsl #3 c01a15c0: e1cda2d8 ldrd sl, [sp, #40] ; 0x28 c01a15c4: e1a0c92c lsr ip, ip, #18 c01a15c8: e14146d0 ldrd r4, [r1, #-96] ; 0xffffffa0 c01a15cc: e14302d8 ldrd r0, [r3, #-40] ; 0xffffffd8 c01a15d0: e0900004 adds r0, r0, r4 c01a15d4: e0a11005 adc r1, r1, r5 c01a15d8: e1cd41d8 ldrd r4, [sp, #24] c01a15dc: e0944000 adds r4, r4, r0 c01a15e0: e0a55001 adc r5, r5, r1 c01a15e4: e1cd02d0 ldrd r0, [sp, #32] c01a15e8: e020000a eor r0, r0, sl c01a15ec: e021100b eor r1, r1, fp c01a15f0: e1cda1d0 ldrd sl, [sp, #16] c01a15f4: e00aa000 and sl, sl, r0 c01a15f8: e00bb001 and fp, fp, r1 c01a15fc: e1a0000a mov r0, sl c01a1600: e1a0100b mov r1, fp c01a1604: e1cda2d0 ldrd sl, [sp, #32] c01a1608: e02aa000 eor sl, sl, r0 c01a160c: e02bb001 eor fp, fp, r1 c01a1610: e094000a adds r0, r4, sl c01a1614: e59d4014 ldr r4, [sp, #20] c01a1618: e0a5100b adc r1, r5, fp c01a161c: e18cc704 orr ip, ip, r4, lsl #14 c01a1620: e58dc150 str ip, [sp, #336] ; 0x150 c01a1624: e1a0c924 lsr ip, r4, #18 c01a1628: e59d4010 ldr r4, [sp, #16] c01a162c: e18cc704 orr ip, ip, r4, lsl #14 c01a1630: e58dc154 str ip, [sp, #340] ; 0x154 c01a1634: e1a0c724 lsr ip, r4, #14 c01a1638: e59d4014 ldr r4, [sp, #20] c01a163c: e18cc904 orr ip, ip, r4, lsl #18 c01a1640: e58dc158 str ip, [sp, #344] ; 0x158 c01a1644: e1a0c724 lsr ip, r4, #14 c01a1648: e59d4010 ldr r4, [sp, #16] c01a164c: e18cc904 orr ip, ip, r4, lsl #18 c01a1650: e58dc15c str ip, [sp, #348] ; 0x15c c01a1654: e28dce15 add ip, sp, #336 ; 0x150 c01a1658: e1cc40d0 ldrd r4, [ip] c01a165c: e28dcf56 add ip, sp, #344 ; 0x158 c01a1660: e1cca0d0 ldrd sl, [ip] c01a1664: e59dc014 ldr ip, [sp, #20] c01a1668: e024400a eor r4, r4, sl c01a166c: e59da010 ldr sl, [sp, #16] c01a1670: e025500b eor r5, r5, fp c01a1674: e1a0cb8c lsl ip, ip, #23 c01a1678: e18cc4aa orr ip, ip, sl, lsr #9 c01a167c: e58dc164 str ip, [sp, #356] ; 0x164 c01a1680: e1a0cb8a lsl ip, sl, #23 c01a1684: e59da014 ldr sl, [sp, #20] c01a1688: e18cc4aa orr ip, ip, sl, lsr #9 c01a168c: e58dc160 str ip, [sp, #352] ; 0x160 c01a1690: e28dce16 add ip, sp, #352 ; 0x160 c01a1694: e1cca0d0 ldrd sl, [ip] c01a1698: e28dce17 add ip, sp, #368 ; 0x170 c01a169c: e02aa004 eor sl, sl, r4 c01a16a0: e02bb005 eor fp, fp, r5 c01a16a4: e090a00a adds sl, r0, sl c01a16a8: e1cd40d8 ldrd r4, [sp, #8] c01a16ac: e0a1b00b adc fp, r1, fp c01a16b0: e09a0008 adds r0, sl, r8 c01a16b4: e0ab1009 adc r1, fp, r9 c01a16b8: e1cd01f8 strd r0, [sp, #24] c01a16bc: e1cd00d0 ldrd r0, [sp] c01a16c0: e1844006 orr r4, r4, r6 c01a16c4: e1855007 orr r5, r5, r7 c01a16c8: e0000004 and r0, r0, r4 c01a16cc: e0011005 and r1, r1, r5 c01a16d0: e1cd40d8 ldrd r4, [sp, #8] c01a16d4: e0055007 and r5, r5, r7 c01a16d8: e0044006 and r4, r4, r6 c01a16dc: e1855001 orr r5, r5, r1 c01a16e0: e1a01f07 lsl r1, r7, #30 c01a16e4: e1811126 orr r1, r1, r6, lsr #2 c01a16e8: e58d116c str r1, [sp, #364] ; 0x16c c01a16ec: e1a01f06 lsl r1, r6, #30 c01a16f0: e1844000 orr r4, r4, r0 c01a16f4: e1811127 orr r1, r1, r7, lsr #2 c01a16f8: e58d1168 str r1, [sp, #360] ; 0x168 c01a16fc: e1a01e26 lsr r1, r6, #28 c01a1700: e1811207 orr r1, r1, r7, lsl #4 c01a1704: e58d1170 str r1, [sp, #368] ; 0x170 c01a1708: e1a01e27 lsr r1, r7, #28 c01a170c: e1811206 orr r1, r1, r6, lsl #4 c01a1710: e58d1174 str r1, [sp, #372] ; 0x174 c01a1714: e28d1f5a add r1, sp, #360 ; 0x168 c01a1718: e1cc80d0 ldrd r8, [ip] c01a171c: e1a0cc87 lsl ip, r7, #25 c01a1720: e18cc3a6 orr ip, ip, r6, lsr #7 c01a1724: e58dc17c str ip, [sp, #380] ; 0x17c c01a1728: e1a0cc86 lsl ip, r6, #25 c01a172c: e1c100d0 ldrd r0, [r1] c01a1730: e18cc3a7 orr ip, ip, r7, lsr #7 c01a1734: e58dc178 str ip, [sp, #376] ; 0x178 c01a1738: e28dcf5e add ip, sp, #376 ; 0x178 c01a173c: e0200008 eor r0, r0, r8 c01a1740: e0211009 eor r1, r1, r9 c01a1744: e1cc80d0 ldrd r8, [ip] c01a1748: e59dc018 ldr ip, [sp, #24] c01a174c: e0288000 eor r8, r8, r0 c01a1750: e0299001 eor r9, r9, r1 c01a1754: e0980004 adds r0, r8, r4 c01a1758: e0a91005 adc r1, r9, r5 c01a175c: e090800a adds r8, r0, sl c01a1760: e0a1900b adc r9, r1, fp c01a1764: e28d1d0b add r1, sp, #704 ; 0x2c0 c01a1768: e0811182 add r1, r1, r2, lsl #3 c01a176c: e1cda2d8 ldrd sl, [sp, #40] ; 0x28 c01a1770: e1a0c92c lsr ip, ip, #18 c01a1774: e14145d8 ldrd r4, [r1, #-88] ; 0xffffffa8 c01a1778: e14302d0 ldrd r0, [r3, #-32] ; 0xffffffe0 c01a177c: e0900004 adds r0, r0, r4 c01a1780: e0a11005 adc r1, r1, r5 c01a1784: e1cd42d0 ldrd r4, [sp, #32] c01a1788: e0944000 adds r4, r4, r0 c01a178c: e0a55001 adc r5, r5, r1 c01a1790: e1cd01d0 ldrd r0, [sp, #16] c01a1794: e020000a eor r0, r0, sl c01a1798: e021100b eor r1, r1, fp c01a179c: e1cda1d8 ldrd sl, [sp, #24] c01a17a0: e00aa000 and sl, sl, r0 c01a17a4: e00bb001 and fp, fp, r1 c01a17a8: e1a0000a mov r0, sl c01a17ac: e1a0100b mov r1, fp c01a17b0: e1cda2d8 ldrd sl, [sp, #40] ; 0x28 c01a17b4: e02aa000 eor sl, sl, r0 c01a17b8: e02bb001 eor fp, fp, r1 c01a17bc: e094000a adds r0, r4, sl c01a17c0: e59d401c ldr r4, [sp, #28] c01a17c4: e0a5100b adc r1, r5, fp c01a17c8: e18cc704 orr ip, ip, r4, lsl #14 c01a17cc: e58dc180 str ip, [sp, #384] ; 0x180 c01a17d0: e1a0c924 lsr ip, r4, #18 c01a17d4: e59d4018 ldr r4, [sp, #24] c01a17d8: e18cc704 orr ip, ip, r4, lsl #14 c01a17dc: e58dc184 str ip, [sp, #388] ; 0x184 c01a17e0: e1a0c724 lsr ip, r4, #14 c01a17e4: e59d401c ldr r4, [sp, #28] c01a17e8: e18cc904 orr ip, ip, r4, lsl #18 c01a17ec: e58dc188 str ip, [sp, #392] ; 0x188 c01a17f0: e1a0c724 lsr ip, r4, #14 c01a17f4: e59d4018 ldr r4, [sp, #24] c01a17f8: e18cc904 orr ip, ip, r4, lsl #18 c01a17fc: e58dc18c str ip, [sp, #396] ; 0x18c c01a1800: e28dcd06 add ip, sp, #384 ; 0x180 c01a1804: e1cc40d0 ldrd r4, [ip] c01a1808: e28dcf62 add ip, sp, #392 ; 0x188 c01a180c: e1cca0d0 ldrd sl, [ip] c01a1810: e59dc01c ldr ip, [sp, #28] c01a1814: e024400a eor r4, r4, sl c01a1818: e59da018 ldr sl, [sp, #24] c01a181c: e025500b eor r5, r5, fp c01a1820: e1a0cb8c lsl ip, ip, #23 c01a1824: e18cc4aa orr ip, ip, sl, lsr #9 c01a1828: e58dc194 str ip, [sp, #404] ; 0x194 c01a182c: e1a0cb8a lsl ip, sl, #23 c01a1830: e59da01c ldr sl, [sp, #28] c01a1834: e18cc4aa orr ip, ip, sl, lsr #9 c01a1838: e58dc190 str ip, [sp, #400] ; 0x190 c01a183c: e28dce19 add ip, sp, #400 ; 0x190 c01a1840: e1cca0d0 ldrd sl, [ip] c01a1844: e28dce1a add ip, sp, #416 ; 0x1a0 c01a1848: e02aa004 eor sl, sl, r4 c01a184c: e02bb005 eor fp, fp, r5 c01a1850: e090a00a adds sl, r0, sl c01a1854: e0a1b00b adc fp, r1, fp c01a1858: e1cd00d0 ldrd r0, [sp] c01a185c: e1cda3f0 strd sl, [sp, #48] ; 0x30 c01a1860: e09a4000 adds r4, sl, r0 c01a1864: e0ab5001 adc r5, fp, r1 c01a1868: e1a00004 mov r0, r4 c01a186c: e1884006 orr r4, r8, r6 c01a1870: e1a01005 mov r1, r5 c01a1874: e1cd02f0 strd r0, [sp, #32] c01a1878: e1cd00d8 ldrd r0, [sp, #8] c01a187c: e1895007 orr r5, r9, r7 c01a1880: e0011005 and r1, r1, r5 c01a1884: e0095007 and r5, r9, r7 c01a1888: e185b001 orr fp, r5, r1 c01a188c: e1a01f09 lsl r1, r9, #30 c01a1890: e1811128 orr r1, r1, r8, lsr #2 c01a1894: e58d119c str r1, [sp, #412] ; 0x19c c01a1898: e1a01f08 lsl r1, r8, #30 c01a189c: e0000004 and r0, r0, r4 c01a18a0: e1811129 orr r1, r1, r9, lsr #2 c01a18a4: e58d1198 str r1, [sp, #408] ; 0x198 c01a18a8: e1a01e28 lsr r1, r8, #28 c01a18ac: e0084006 and r4, r8, r6 c01a18b0: e1811209 orr r1, r1, r9, lsl #4 c01a18b4: e58d11a0 str r1, [sp, #416] ; 0x1a0 c01a18b8: e1a01e29 lsr r1, r9, #28 c01a18bc: e184a000 orr sl, r4, r0 c01a18c0: e1811208 orr r1, r1, r8, lsl #4 c01a18c4: e58d11a4 str r1, [sp, #420] ; 0x1a4 c01a18c8: e28d1f66 add r1, sp, #408 ; 0x198 c01a18cc: e1cc40d0 ldrd r4, [ip] c01a18d0: e1a0cc89 lsl ip, r9, #25 c01a18d4: e18cc3a8 orr ip, ip, r8, lsr #7 c01a18d8: e58dc1ac str ip, [sp, #428] ; 0x1ac c01a18dc: e1a0cc88 lsl ip, r8, #25 c01a18e0: e1c100d0 ldrd r0, [r1] c01a18e4: e18cc3a9 orr ip, ip, r9, lsr #7 c01a18e8: e58dc1a8 str ip, [sp, #424] ; 0x1a8 c01a18ec: e28dcf6a add ip, sp, #424 ; 0x1a8 c01a18f0: e0200004 eor r0, r0, r4 c01a18f4: e0211005 eor r1, r1, r5 c01a18f8: e1cc40d0 ldrd r4, [ip] c01a18fc: e59dc020 ldr ip, [sp, #32] c01a1900: e0244000 eor r4, r4, r0 c01a1904: e0255001 eor r5, r5, r1 c01a1908: e1a00004 mov r0, r4 c01a190c: e09a4000 adds r4, sl, r0 c01a1910: e1a01005 mov r1, r5 c01a1914: e0ab5001 adc r5, fp, r1 c01a1918: e1a00004 mov r0, r4 c01a191c: e1cda1d8 ldrd sl, [sp, #24] c01a1920: e1a01005 mov r1, r5 c01a1924: e1cd43d0 ldrd r4, [sp, #48] ; 0x30 c01a1928: e1a0c92c lsr ip, ip, #18 c01a192c: e0944000 adds r4, r4, r0 c01a1930: e0a55001 adc r5, r5, r1 c01a1934: e28d1d0b add r1, sp, #704 ; 0x2c0 c01a1938: e0811182 add r1, r1, r2, lsl #3 c01a193c: e1cd40f0 strd r4, [sp] c01a1940: e14145d0 ldrd r4, [r1, #-80] ; 0xffffffb0 c01a1944: e14301d8 ldrd r0, [r3, #-24] ; 0xffffffe8 c01a1948: e0900004 adds r0, r0, r4 c01a194c: e0a11005 adc r1, r1, r5 c01a1950: e1cd42d8 ldrd r4, [sp, #40] ; 0x28 c01a1954: e0944000 adds r4, r4, r0 c01a1958: e0a55001 adc r5, r5, r1 c01a195c: e1cd01d0 ldrd r0, [sp, #16] c01a1960: e020000a eor r0, r0, sl c01a1964: e021100b eor r1, r1, fp c01a1968: e1cda2d0 ldrd sl, [sp, #32] c01a196c: e00aa000 and sl, sl, r0 c01a1970: e00bb001 and fp, fp, r1 c01a1974: e1a0000a mov r0, sl c01a1978: e1a0100b mov r1, fp c01a197c: e1cda1d0 ldrd sl, [sp, #16] c01a1980: e02aa000 eor sl, sl, r0 c01a1984: e02bb001 eor fp, fp, r1 c01a1988: e094000a adds r0, r4, sl c01a198c: e59d4024 ldr r4, [sp, #36] ; 0x24 c01a1990: e0a5100b adc r1, r5, fp c01a1994: e18cc704 orr ip, ip, r4, lsl #14 c01a1998: e58dc1b0 str ip, [sp, #432] ; 0x1b0 c01a199c: e1a0c924 lsr ip, r4, #18 c01a19a0: e59d4020 ldr r4, [sp, #32] c01a19a4: e18cc704 orr ip, ip, r4, lsl #14 c01a19a8: e58dc1b4 str ip, [sp, #436] ; 0x1b4 c01a19ac: e1a0c724 lsr ip, r4, #14 c01a19b0: e59d4024 ldr r4, [sp, #36] ; 0x24 c01a19b4: e18cc904 orr ip, ip, r4, lsl #18 c01a19b8: e58dc1b8 str ip, [sp, #440] ; 0x1b8 c01a19bc: e1a0c724 lsr ip, r4, #14 c01a19c0: e59d4020 ldr r4, [sp, #32] c01a19c4: e18cc904 orr ip, ip, r4, lsl #18 c01a19c8: e58dc1bc str ip, [sp, #444] ; 0x1bc c01a19cc: e28dce1b add ip, sp, #432 ; 0x1b0 c01a19d0: e1cc40d0 ldrd r4, [ip] c01a19d4: e28dcf6e add ip, sp, #440 ; 0x1b8 c01a19d8: e1cca0d0 ldrd sl, [ip] c01a19dc: e59dc024 ldr ip, [sp, #36] ; 0x24 c01a19e0: e024400a eor r4, r4, sl c01a19e4: e59da020 ldr sl, [sp, #32] c01a19e8: e025500b eor r5, r5, fp c01a19ec: e1a0cb8c lsl ip, ip, #23 c01a19f0: e18cc4aa orr ip, ip, sl, lsr #9 c01a19f4: e58dc1c4 str ip, [sp, #452] ; 0x1c4 c01a19f8: e1a0cb8a lsl ip, sl, #23 c01a19fc: e59da024 ldr sl, [sp, #36] ; 0x24 c01a1a00: e18cc4aa orr ip, ip, sl, lsr #9 c01a1a04: e58dc1c0 str ip, [sp, #448] ; 0x1c0 c01a1a08: e28dcd07 add ip, sp, #448 ; 0x1c0 c01a1a0c: e1cca0d0 ldrd sl, [ip] c01a1a10: e28dce1d add ip, sp, #464 ; 0x1d0 c01a1a14: e02aa004 eor sl, sl, r4 c01a1a18: e02bb005 eor fp, fp, r5 c01a1a1c: e090a00a adds sl, r0, sl c01a1a20: e0a1b00b adc fp, r1, fp c01a1a24: e1cd00d8 ldrd r0, [sp, #8] c01a1a28: e1cda3f0 strd sl, [sp, #48] ; 0x30 c01a1a2c: e09a4000 adds r4, sl, r0 c01a1a30: e0ab5001 adc r5, fp, r1 c01a1a34: e1a00004 mov r0, r4 c01a1a38: e1a01005 mov r1, r5 c01a1a3c: e1cd40d0 ldrd r4, [sp] c01a1a40: e1cd02f8 strd r0, [sp, #40] ; 0x28 c01a1a44: e1844008 orr r4, r4, r8 c01a1a48: e1855009 orr r5, r5, r9 c01a1a4c: e0040006 and r0, r4, r6 c01a1a50: e0051007 and r1, r5, r7 c01a1a54: e1cd40d0 ldrd r4, [sp] c01a1a58: e0055009 and r5, r5, r9 c01a1a5c: e0044008 and r4, r4, r8 c01a1a60: e185b001 orr fp, r5, r1 c01a1a64: e59d1004 ldr r1, [sp, #4] c01a1a68: e184a000 orr sl, r4, r0 c01a1a6c: e59d0000 ldr r0, [sp] c01a1a70: e1a01f01 lsl r1, r1, #30 c01a1a74: e1811120 orr r1, r1, r0, lsr #2 c01a1a78: e58d11cc str r1, [sp, #460] ; 0x1cc c01a1a7c: e1a01f00 lsl r1, r0, #30 c01a1a80: e59d0004 ldr r0, [sp, #4] c01a1a84: e1811120 orr r1, r1, r0, lsr #2 c01a1a88: e58d11c8 str r1, [sp, #456] ; 0x1c8 c01a1a8c: e59d1000 ldr r1, [sp] c01a1a90: e1a01e21 lsr r1, r1, #28 c01a1a94: e1811200 orr r1, r1, r0, lsl #4 c01a1a98: e58d11d0 str r1, [sp, #464] ; 0x1d0 c01a1a9c: e1a01e20 lsr r1, r0, #28 c01a1aa0: e59d0000 ldr r0, [sp] c01a1aa4: e1811200 orr r1, r1, r0, lsl #4 c01a1aa8: e58d11d4 str r1, [sp, #468] ; 0x1d4 c01a1aac: e28d1f72 add r1, sp, #456 ; 0x1c8 c01a1ab0: e1cc40d0 ldrd r4, [ip] c01a1ab4: e59dc004 ldr ip, [sp, #4] c01a1ab8: e1c100d0 ldrd r0, [r1] c01a1abc: e0200004 eor r0, r0, r4 c01a1ac0: e59d4000 ldr r4, [sp] c01a1ac4: e1a0cc8c lsl ip, ip, #25 c01a1ac8: e0211005 eor r1, r1, r5 c01a1acc: e18cc3a4 orr ip, ip, r4, lsr #7 c01a1ad0: e58dc1dc str ip, [sp, #476] ; 0x1dc c01a1ad4: e1a0cc84 lsl ip, r4, #25 c01a1ad8: e59d4004 ldr r4, [sp, #4] c01a1adc: e18cc3a4 orr ip, ip, r4, lsr #7 c01a1ae0: e58dc1d8 str ip, [sp, #472] ; 0x1d8 c01a1ae4: e28dcf76 add ip, sp, #472 ; 0x1d8 c01a1ae8: e1cc40d0 ldrd r4, [ip] c01a1aec: e59dc02c ldr ip, [sp, #44] ; 0x2c c01a1af0: e0244000 eor r4, r4, r0 c01a1af4: e0255001 eor r5, r5, r1 c01a1af8: e1a00004 mov r0, r4 c01a1afc: e09a4000 adds r4, sl, r0 c01a1b00: e1a01005 mov r1, r5 c01a1b04: e0ab5001 adc r5, fp, r1 c01a1b08: e1a00004 mov r0, r4 c01a1b0c: e1cda1d8 ldrd sl, [sp, #24] c01a1b10: e1a01005 mov r1, r5 c01a1b14: e1cd43d0 ldrd r4, [sp, #48] ; 0x30 c01a1b18: e0944000 adds r4, r4, r0 c01a1b1c: e0a55001 adc r5, r5, r1 c01a1b20: e28d1d0b add r1, sp, #704 ; 0x2c0 c01a1b24: e0812182 add r2, r1, r2, lsl #3 c01a1b28: e1cd40f8 strd r4, [sp, #8] c01a1b2c: e14301d0 ldrd r0, [r3, #-16] c01a1b30: e14244d8 ldrd r4, [r2, #-72] ; 0xffffffb8 c01a1b34: e59d2028 ldr r2, [sp, #40] ; 0x28 c01a1b38: e0900004 adds r0, r0, r4 c01a1b3c: e0a11005 adc r1, r1, r5 c01a1b40: e1cd41d0 ldrd r4, [sp, #16] c01a1b44: e1a02922 lsr r2, r2, #18 c01a1b48: e0944000 adds r4, r4, r0 c01a1b4c: e182270c orr r2, r2, ip, lsl #14 c01a1b50: e58d21e0 str r2, [sp, #480] ; 0x1e0 c01a1b54: e1a0292c lsr r2, ip, #18 c01a1b58: e59dc028 ldr ip, [sp, #40] ; 0x28 c01a1b5c: e0a55001 adc r5, r5, r1 c01a1b60: e1cd02d0 ldrd r0, [sp, #32] c01a1b64: e182270c orr r2, r2, ip, lsl #14 c01a1b68: e020000a eor r0, r0, sl c01a1b6c: e021100b eor r1, r1, fp c01a1b70: e58d21e4 str r2, [sp, #484] ; 0x1e4 c01a1b74: e1cda2d8 ldrd sl, [sp, #40] ; 0x28 c01a1b78: e1a0272c lsr r2, ip, #14 c01a1b7c: e59dc02c ldr ip, [sp, #44] ; 0x2c c01a1b80: e00aa000 and sl, sl, r0 c01a1b84: e00bb001 and fp, fp, r1 c01a1b88: e182290c orr r2, r2, ip, lsl #18 c01a1b8c: e58d21e8 str r2, [sp, #488] ; 0x1e8 c01a1b90: e1a0272c lsr r2, ip, #14 c01a1b94: e59dc028 ldr ip, [sp, #40] ; 0x28 c01a1b98: e1a0000a mov r0, sl c01a1b9c: e1a0100b mov r1, fp c01a1ba0: e1cda1d8 ldrd sl, [sp, #24] c01a1ba4: e182290c orr r2, r2, ip, lsl #18 c01a1ba8: e58d21ec str r2, [sp, #492] ; 0x1ec c01a1bac: e02aa000 eor sl, sl, r0 c01a1bb0: e28d2e1e add r2, sp, #480 ; 0x1e0 c01a1bb4: e094000a adds r0, r4, sl c01a1bb8: e02bb001 eor fp, fp, r1 c01a1bbc: e0a5100b adc r1, r5, fp c01a1bc0: e1c240d0 ldrd r4, [r2] c01a1bc4: e28d2f7a add r2, sp, #488 ; 0x1e8 c01a1bc8: e1c2a0d0 ldrd sl, [r2] c01a1bcc: e59d202c ldr r2, [sp, #44] ; 0x2c c01a1bd0: e024400a eor r4, r4, sl c01a1bd4: e025500b eor r5, r5, fp c01a1bd8: e1a02b82 lsl r2, r2, #23 c01a1bdc: e18224ac orr r2, r2, ip, lsr #9 c01a1be0: e58d21f4 str r2, [sp, #500] ; 0x1f4 c01a1be4: e1a02b8c lsl r2, ip, #23 c01a1be8: e59dc02c ldr ip, [sp, #44] ; 0x2c c01a1bec: e18224ac orr r2, r2, ip, lsr #9 c01a1bf0: e58d21f0 str r2, [sp, #496] ; 0x1f0 c01a1bf4: e28d2e1f add r2, sp, #496 ; 0x1f0 c01a1bf8: e1c2a0d0 ldrd sl, [r2] c01a1bfc: e02aa004 eor sl, sl, r4 c01a1c00: e02bb005 eor fp, fp, r5 c01a1c04: e090a00a adds sl, r0, sl c01a1c08: e1cd40d0 ldrd r4, [sp] c01a1c0c: e0a1b00b adc fp, r1, fp c01a1c10: e09a0006 adds r0, sl, r6 c01a1c14: e0ab1007 adc r1, fp, r7 c01a1c18: e1cd03f0 strd r0, [sp, #48] ; 0x30 c01a1c1c: e1cd00d8 ldrd r0, [sp, #8] c01a1c20: e1cd60d8 ldrd r6, [sp, #8] c01a1c24: e1844000 orr r4, r4, r0 c01a1c28: e1855001 orr r5, r5, r1 c01a1c2c: e0040008 and r0, r4, r8 c01a1c30: e0051009 and r1, r5, r9 c01a1c34: e1cd40d0 ldrd r4, [sp] c01a1c38: e59d200c ldr r2, [sp, #12] c01a1c3c: e0055007 and r5, r5, r7 c01a1c40: e0044006 and r4, r4, r6 c01a1c44: e1855001 orr r5, r5, r1 c01a1c48: e59d1008 ldr r1, [sp, #8] c01a1c4c: e1a02f02 lsl r2, r2, #30 c01a1c50: e1844000 orr r4, r4, r0 c01a1c54: e59dc008 ldr ip, [sp, #8] c01a1c58: e1822121 orr r2, r2, r1, lsr #2 c01a1c5c: e58d21fc str r2, [sp, #508] ; 0x1fc c01a1c60: e1a02f01 lsl r2, r1, #30 c01a1c64: e59d100c ldr r1, [sp, #12] c01a1c68: e1822121 orr r2, r2, r1, lsr #2 c01a1c6c: e58d21f8 str r2, [sp, #504] ; 0x1f8 c01a1c70: e59d2008 ldr r2, [sp, #8] c01a1c74: e1a02e22 lsr r2, r2, #28 c01a1c78: e1822201 orr r2, r2, r1, lsl #4 c01a1c7c: e58d2200 str r2, [sp, #512] ; 0x200 c01a1c80: e1a02e21 lsr r2, r1, #28 c01a1c84: e59d1008 ldr r1, [sp, #8] c01a1c88: e1822201 orr r2, r2, r1, lsl #4 c01a1c8c: e58d2204 str r2, [sp, #516] ; 0x204 c01a1c90: e28d2f7e add r2, sp, #504 ; 0x1f8 c01a1c94: e1c200d0 ldrd r0, [r2] c01a1c98: e28d2c02 add r2, sp, #512 ; 0x200 c01a1c9c: e1c260d0 ldrd r6, [r2] c01a1ca0: e59d200c ldr r2, [sp, #12] c01a1ca4: e0200006 eor r0, r0, r6 c01a1ca8: e0211007 eor r1, r1, r7 c01a1cac: e1a02c82 lsl r2, r2, #25 c01a1cb0: e18223ac orr r2, r2, ip, lsr #7 c01a1cb4: e58d220c str r2, [sp, #524] ; 0x20c c01a1cb8: e1a02c8c lsl r2, ip, #25 c01a1cbc: e59dc00c ldr ip, [sp, #12] c01a1cc0: e18223ac orr r2, r2, ip, lsr #7 c01a1cc4: e58d2208 str r2, [sp, #520] ; 0x208 c01a1cc8: e28d2f82 add r2, sp, #520 ; 0x208 c01a1ccc: e1c260d0 ldrd r6, [r2] c01a1cd0: e0266000 eor r6, r6, r0 c01a1cd4: e0277001 eor r7, r7, r1 c01a1cd8: e0960004 adds r0, r6, r4 c01a1cdc: e0a71005 adc r1, r7, r5 c01a1ce0: e090400a adds r4, r0, sl c01a1ce4: e0a1500b adc r5, r1, fp c01a1ce8: e35e0050 cmp lr, #80 ; 0x50 c01a1cec: e1cd41f0 strd r4, [sp, #16] c01a1cf0: 1afffc6a bne c01a0ea0 c01a1cf4: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c01a1cf8: e1cd01d0 ldrd r0, [sp, #16] c01a1cfc: e1cda1d8 ldrd sl, [sp, #24] c01a1d00: e0900002 adds r0, r0, r2 c01a1d04: e0a11003 adc r1, r1, r3 c01a1d08: e59d303c ldr r3, [sp, #60] ; 0x3c c01a1d0c: e1c300f0 strd r0, [r3] c01a1d10: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 c01a1d14: e1cd00d8 ldrd r0, [sp, #8] c01a1d18: e0900002 adds r0, r0, r2 c01a1d1c: e0a11003 adc r1, r1, r3 c01a1d20: e59d303c ldr r3, [sp, #60] ; 0x3c c01a1d24: e1c300f8 strd r0, [r3, #8] c01a1d28: e1cd26d0 ldrd r2, [sp, #96] ; 0x60 c01a1d2c: e1cd00d0 ldrd r0, [sp] c01a1d30: e0900002 adds r0, r0, r2 c01a1d34: e0a11003 adc r1, r1, r3 c01a1d38: e59d303c ldr r3, [sp, #60] ; 0x3c c01a1d3c: e1c301f0 strd r0, [r3, #16] c01a1d40: e1cd06d8 ldrd r0, [sp, #104] ; 0x68 c01a1d44: e0900008 adds r0, r0, r8 c01a1d48: e0a11009 adc r1, r1, r9 c01a1d4c: e1c301f8 strd r0, [r3, #24] c01a1d50: e1cd27d0 ldrd r2, [sp, #112] ; 0x70 c01a1d54: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c01a1d58: e0900002 adds r0, r0, r2 c01a1d5c: e0a11003 adc r1, r1, r3 c01a1d60: e59d303c ldr r3, [sp, #60] ; 0x3c c01a1d64: e1c302f0 strd r0, [r3, #32] c01a1d68: e1cd27d8 ldrd r2, [sp, #120] ; 0x78 c01a1d6c: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c01a1d70: e0900002 adds r0, r0, r2 c01a1d74: e0a11003 adc r1, r1, r3 c01a1d78: e59d303c ldr r3, [sp, #60] ; 0x3c c01a1d7c: e1c302f8 strd r0, [r3, #40] ; 0x28 c01a1d80: e1cd28d0 ldrd r2, [sp, #128] ; 0x80 c01a1d84: e1cd02d0 ldrd r0, [sp, #32] c01a1d88: e0900002 adds r0, r0, r2 c01a1d8c: e0a11003 adc r1, r1, r3 c01a1d90: e59d303c ldr r3, [sp, #60] ; 0x3c c01a1d94: e1c303f0 strd r0, [r3, #48] ; 0x30 c01a1d98: e1cd28d8 ldrd r2, [sp, #136] ; 0x88 c01a1d9c: e09aa002 adds sl, sl, r2 c01a1da0: e0abb003 adc fp, fp, r3 c01a1da4: e59d303c ldr r3, [sp, #60] ; 0x3c c01a1da8: e1c3a3f8 strd sl, [r3, #56] ; 0x38 c01a1dac: e28ddfb1 add sp, sp, #708 ; 0x2c4 c01a1db0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01a1db4: e35e000f cmp lr, #15 c01a1db8: c28e100e addgt r1, lr, #14 c01a1dbc: c24e2002 subgt r2, lr, #2 c01a1dc0: c58d1230 strgt r1, [sp, #560] ; 0x230 c01a1dc4: ca000010 bgt c01a1e0c c01a1dc8: e59d0234 ldr r0, [sp, #564] ; 0x234 c01a1dcc: e1a0118e lsl r1, lr, #3 c01a1dd0: e0804001 add r4, r0, r1 c01a1dd4: e28d0d09 add r0, sp, #576 ; 0x240 c01a1dd8: e0801001 add r1, r0, r1 c01a1ddc: e1a00004 mov r0, r4 c01a1de0: e7b0c002 ldr ip, [r0, r2]! c01a1de4: e6bfcf3c rev ip, ip c01a1de8: e5900004 ldr r0, [r0, #4] c01a1dec: e6bf5f30 rev r5, r0 c01a1df0: e1a00001 mov r0, r1 c01a1df4: e7a05002 str r5, [r0, r2]! c01a1df8: e2822008 add r2, r2, #8 c01a1dfc: e3520080 cmp r2, #128 ; 0x80 c01a1e00: e580c004 str ip, [r0, #4] c01a1e04: 1afffff4 bne c01a1ddc c01a1e08: eafffc28 b c01a0eb0 c01a1e0c: e202100f and r1, r2, #15 c01a1e10: e28d0d0b add r0, sp, #704 ; 0x2c0 c01a1e14: e2424005 sub r4, r2, #5 c01a1e18: e28d5d0b add r5, sp, #704 ; 0x2c0 c01a1e1c: e0801181 add r1, r0, r1, lsl #3 c01a1e20: e204400f and r4, r4, #15 c01a1e24: e511b07c ldr fp, [r1, #-124] ; 0x7c c01a1e28: e0854184 add r4, r5, r4, lsl #3 c01a1e2c: e511a080 ldr sl, [r1, #-128] ; 0x80 c01a1e30: e242100d sub r1, r2, #13 c01a1e34: e201100f and r1, r1, #15 c01a1e38: e28d5d09 add r5, sp, #576 ; 0x240 c01a1e3c: e0801181 add r1, r0, r1, lsl #3 c01a1e40: e511007c ldr r0, [r1, #-124] ; 0x7c c01a1e44: e511c080 ldr ip, [r1, #-128] ; 0x80 c01a1e48: e2821002 add r1, r2, #2 c01a1e4c: e201100f and r1, r1, #15 c01a1e50: e2822001 add r2, r2, #1 c01a1e54: e1a01181 lsl r1, r1, #3 c01a1e58: e18560d1 ldrd r6, [r5, r1] c01a1e5c: e14448d0 ldrd r4, [r4, #-128] ; 0xffffff80 c01a1e60: e0966004 adds r6, r6, r4 c01a1e64: e28d4f8e add r4, sp, #568 ; 0x238 c01a1e68: e0a77005 adc r7, r7, r5 c01a1e6c: e1c460f0 strd r6, [r4] c01a1e70: e1a0418b lsl r4, fp, #3 c01a1e74: e1844eaa orr r4, r4, sl, lsr #29 c01a1e78: e58d4214 str r4, [sp, #532] ; 0x214 c01a1e7c: e1a0418a lsl r4, sl, #3 c01a1e80: e28d6f86 add r6, sp, #536 ; 0x218 c01a1e84: e1844eab orr r4, r4, fp, lsr #29 c01a1e88: e58d4210 str r4, [sp, #528] ; 0x210 c01a1e8c: e1a049aa lsr r4, sl, #19 c01a1e90: e184468b orr r4, r4, fp, lsl #13 c01a1e94: e58d4218 str r4, [sp, #536] ; 0x218 c01a1e98: e1a049ab lsr r4, fp, #19 c01a1e9c: e184468a orr r4, r4, sl, lsl #13 c01a1ea0: e58d421c str r4, [sp, #540] ; 0x21c c01a1ea4: e28d4e21 add r4, sp, #528 ; 0x210 c01a1ea8: e1c660d0 ldrd r6, [r6] c01a1eac: e1c440d0 ldrd r4, [r4] c01a1eb0: e0244006 eor r4, r4, r6 c01a1eb4: e1a0632a lsr r6, sl, #6 c01a1eb8: e1866d0b orr r6, r6, fp, lsl #26 c01a1ebc: e58d6040 str r6, [sp, #64] ; 0x40 c01a1ec0: e1a0632b lsr r6, fp, #6 c01a1ec4: e58d6044 str r6, [sp, #68] ; 0x44 c01a1ec8: e0255007 eor r5, r5, r7 c01a1ecc: e1cd64d0 ldrd r6, [sp, #64] ; 0x40 c01a1ed0: e0266004 eor r6, r6, r4 c01a1ed4: e0277005 eor r7, r7, r5 c01a1ed8: e1a04006 mov r4, r6 c01a1edc: e28d6f8e add r6, sp, #568 ; 0x238 c01a1ee0: e1c6a0d0 ldrd sl, [r6] c01a1ee4: e28d6f8a add r6, sp, #552 ; 0x228 c01a1ee8: e09aa004 adds sl, sl, r4 c01a1eec: e1a0442c lsr r4, ip, #8 c01a1ef0: e1844c00 orr r4, r4, r0, lsl #24 c01a1ef4: e58d4220 str r4, [sp, #544] ; 0x220 c01a1ef8: e1a04420 lsr r4, r0, #8 c01a1efc: e0abb007 adc fp, fp, r7 c01a1f00: e1844c0c orr r4, r4, ip, lsl #24 c01a1f04: e58d4224 str r4, [sp, #548] ; 0x224 c01a1f08: e1a040ac lsr r4, ip, #1 c01a1f0c: e1844f80 orr r4, r4, r0, lsl #31 c01a1f10: e58d4228 str r4, [sp, #552] ; 0x228 c01a1f14: e1a040a0 lsr r4, r0, #1 c01a1f18: e1844f8c orr r4, r4, ip, lsl #31 c01a1f1c: e58d422c str r4, [sp, #556] ; 0x22c c01a1f20: e28d4e22 add r4, sp, #544 ; 0x220 c01a1f24: e1c660d0 ldrd r6, [r6] c01a1f28: e1a0c3ac lsr ip, ip, #7 c01a1f2c: e1c440d0 ldrd r4, [r4] c01a1f30: e18ccc80 orr ip, ip, r0, lsl #25 c01a1f34: e1a003a0 lsr r0, r0, #7 c01a1f38: e58dc048 str ip, [sp, #72] ; 0x48 c01a1f3c: e58d004c str r0, [sp, #76] ; 0x4c c01a1f40: e0244006 eor r4, r4, r6 c01a1f44: e0255007 eor r5, r5, r7 c01a1f48: e1cd64d8 ldrd r6, [sp, #72] ; 0x48 c01a1f4c: e28d0d09 add r0, sp, #576 ; 0x240 c01a1f50: e0266004 eor r6, r6, r4 c01a1f54: e0277005 eor r7, r7, r5 c01a1f58: e096400a adds r4, r6, sl c01a1f5c: e0a7500b adc r5, r7, fp c01a1f60: e18040f1 strd r4, [r0, r1] c01a1f64: e59d1230 ldr r1, [sp, #560] ; 0x230 c01a1f68: e1520001 cmp r2, r1 c01a1f6c: 1affffa6 bne c01a1e0c c01a1f70: eafffbce b c01a0eb0 c01a1f74 : c01a1f74: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01a1f78: e1a05000 mov r5, r0 c01a1f7c: e1a07001 mov r7, r1 c01a1f80: e1c004d0 ldrd r0, [r0, #64] ; 0x40 c01a1f84: e3a09000 mov r9, #0 c01a1f88: e1a06002 mov r6, r2 c01a1f8c: e200307f and r3, r0, #127 ; 0x7f c01a1f90: e0900002 adds r0, r0, r2 c01a1f94: e0a11009 adc r1, r1, r9 c01a1f98: e1c504f0 strd r0, [r5, #64] ; 0x40 c01a1f9c: e1510009 cmp r1, r9 c01a1fa0: 01500002 cmpeq r0, r2 c01a1fa4: 2a000003 bcs c01a1fb8 c01a1fa8: e1c504d8 ldrd r0, [r5, #72] ; 0x48 c01a1fac: e2900001 adds r0, r0, #1 c01a1fb0: e2a11000 adc r1, r1, #0 c01a1fb4: e1c504f8 strd r0, [r5, #72] ; 0x48 c01a1fb8: e2634080 rsb r4, r3, #128 ; 0x80 c01a1fbc: e2858040 add r8, r5, #64 ; 0x40 c01a1fc0: e1560004 cmp r6, r4 c01a1fc4: 33a04000 movcc r4, #0 c01a1fc8: 3a000011 bcc c01a2014 c01a1fcc: e2830050 add r0, r3, #80 ; 0x50 c01a1fd0: e2859050 add r9, r5, #80 ; 0x50 c01a1fd4: e1a01007 mov r1, r7 c01a1fd8: e0880000 add r0, r8, r0 c01a1fdc: e1a02004 mov r2, r4 c01a1fe0: eb006f66 bl c01bdd80 c01a1fe4: e1a00009 mov r0, r9 c01a1fe8: e2851090 add r1, r5, #144 ; 0x90 c01a1fec: ebfffb86 bl c01a0e0c c01a1ff0: e284307f add r3, r4, #127 ; 0x7f c01a1ff4: e1530006 cmp r3, r6 c01a1ff8: 2a000004 bcs c01a2010 c01a1ffc: e0871004 add r1, r7, r4 c01a2000: e1a00009 mov r0, r9 c01a2004: ebfffb80 bl c01a0e0c c01a2008: e2844080 add r4, r4, #128 ; 0x80 c01a200c: eafffff7 b c01a1ff0 c01a2010: e3a03000 mov r3, #0 c01a2014: e2830050 add r0, r3, #80 ; 0x50 c01a2018: e0871004 add r1, r7, r4 c01a201c: e0880000 add r0, r8, r0 c01a2020: e0642006 rsb r2, r4, r6 c01a2024: eb006f55 bl c01bdd80 c01a2028: e3a00000 mov r0, #0 c01a202c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01a2030 : c01a2030: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c01a2034: e1a04000 mov r4, r0 c01a2038: e5902040 ldr r2, [r0, #64] ; 0x40 c01a203c: e2805040 add r5, r0, #64 ; 0x40 c01a2040: e5900044 ldr r0, [r0, #68] ; 0x44 c01a2044: e1a08001 mov r8, r1 c01a2048: e594c04c ldr ip, [r4, #76] ; 0x4c c01a204c: e3a07000 mov r7, #0 c01a2050: e1a01182 lsl r1, r2, #3 c01a2054: e1a03180 lsl r3, r0, #3 c01a2058: e6bf1f31 rev r1, r1 c01a205c: e1833ea2 orr r3, r3, r2, lsr #29 c01a2060: e58d100c str r1, [sp, #12] c01a2064: e6bf3f33 rev r3, r3 c01a2068: e58d3008 str r3, [sp, #8] c01a206c: e5943048 ldr r3, [r4, #72] ; 0x48 c01a2070: e1a0118c lsl r1, ip, #3 c01a2074: e202207f and r2, r2, #127 ; 0x7f c01a2078: e1a06ea0 lsr r6, r0, #29 c01a207c: e352006f cmp r2, #111 ; 0x6f c01a2080: e1811ea3 orr r1, r1, r3, lsr #29 c01a2084: e1a00183 lsl r0, r3, #3 c01a2088: e1866000 orr r6, r6, r0 c01a208c: e1877001 orr r7, r7, r1 c01a2090: e6bf3f36 rev r3, r6 c01a2094: 92622070 rsbls r2, r2, #112 ; 0x70 c01a2098: 826220f0 rsbhi r2, r2, #240 ; 0xf0 c01a209c: e6bf1f37 rev r1, r7 c01a20a0: e1a00004 mov r0, r4 c01a20a4: e88d000a stm sp, {r1, r3} c01a20a8: e59f1054 ldr r1, [pc, #84] ; c01a2104 c01a20ac: ebffffb0 bl c01a1f74 c01a20b0: e1a00004 mov r0, r4 c01a20b4: e1a0100d mov r1, sp c01a20b8: e3a02010 mov r2, #16 c01a20bc: ebffffac bl c01a1f74 c01a20c0: e2843048 add r3, r4, #72 ; 0x48 c01a20c4: e2481008 sub r1, r8, #8 c01a20c8: e2844088 add r4, r4, #136 ; 0x88 c01a20cc: e5b32008 ldr r2, [r3, #8]! c01a20d0: e1530004 cmp r3, r4 c01a20d4: e6bf2f32 rev r2, r2 c01a20d8: e5930004 ldr r0, [r3, #4] c01a20dc: e6bf0f30 rev r0, r0 c01a20e0: e5a10008 str r0, [r1, #8]! c01a20e4: e5812004 str r2, [r1, #4] c01a20e8: 1afffff7 bne c01a20cc c01a20ec: e1a00005 mov r0, r5 c01a20f0: e3a010d0 mov r1, #208 ; 0xd0 c01a20f4: eb0070f9 bl c01be4e0 <__memzero> c01a20f8: e3a00000 mov r0, #0 c01a20fc: e28dd010 add sp, sp, #16 c01a2100: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a2104: c06365c8 .word 0xc06365c8 c01a2108 : c01a2108: e92d4010 push {r4, lr} c01a210c: e24dd040 sub sp, sp, #64 ; 0x40 c01a2110: e1a04001 mov r4, r1 c01a2114: e1a0100d mov r1, sp c01a2118: ebffffc4 bl c01a2030 c01a211c: e28de030 add lr, sp, #48 ; 0x30 c01a2120: e1a0c00d mov ip, sp c01a2124: e1a03004 mov r3, r4 c01a2128: e1a0200c mov r2, ip c01a212c: e2833008 add r3, r3, #8 c01a2130: e8b20003 ldm r2!, {r0, r1} c01a2134: e152000e cmp r2, lr c01a2138: e5030008 str r0, [r3, #-8] c01a213c: e1a0c002 mov ip, r2 c01a2140: e5031004 str r1, [r3, #-4] c01a2144: 1afffff7 bne c01a2128 c01a2148: e1a0000d mov r0, sp c01a214c: e3a01040 mov r1, #64 ; 0x40 c01a2150: eb0070e2 bl c01be4e0 <__memzero> c01a2154: e3a00000 mov r0, #0 c01a2158: e28dd040 add sp, sp, #64 ; 0x40 c01a215c: e8bd8010 pop {r4, pc} c01a2160 : c01a2160: e92d4038 push {r3, r4, r5, lr} c01a2164: e1a05000 mov r5, r0 c01a2168: e5904040 ldr r4, [r0, #64] ; 0x40 c01a216c: e5943000 ldr r3, [r4] c01a2170: e3c33aff bic r3, r3, #1044480 ; 0xff000 c01a2174: e3c33c0f bic r3, r3, #3840 ; 0xf00 c01a2178: e5843000 str r3, [r4] c01a217c: e590c000 ldr ip, [r0] c01a2180: e59f0030 ldr r0, [pc, #48] ; c01a21b8 c01a2184: e000000c and r0, r0, ip c01a2188: e1803003 orr r3, r0, r3 c01a218c: e1a00004 mov r0, r4 c01a2190: e5843000 str r3, [r4] c01a2194: e5943004 ldr r3, [r4, #4] c01a2198: e12fff33 blx r3 c01a219c: e5943000 ldr r3, [r4] c01a21a0: e5952000 ldr r2, [r5] c01a21a4: e1a03a23 lsr r3, r3, #20 c01a21a8: e1a03a03 lsl r3, r3, #20 c01a21ac: e1823003 orr r3, r2, r3 c01a21b0: e5853000 str r3, [r5] c01a21b4: e8bd8038 pop {r3, r4, r5, pc} c01a21b8: 000fff00 .word 0x000fff00 c01a21bc : c01a21bc: e92d4010 push {r4, lr} c01a21c0: e1a04000 mov r4, r0 c01a21c4: e2800c01 add r0, r0, #256 ; 0x100 c01a21c8: ebffdd11 bl c0199614 c01a21cc: e1a00004 mov r0, r4 c01a21d0: e8bd4010 pop {r4, lr} c01a21d4: eafc40f8 b c00b25bc c01a21d8 : c01a21d8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01a21dc: e1a0b003 mov fp, r3 c01a21e0: e592302c ldr r3, [r2, #44] ; 0x2c c01a21e4: e1a0a000 mov sl, r0 c01a21e8: e1a05001 mov r5, r1 c01a21ec: e1a09002 mov r9, r2 c01a21f0: e5936014 ldr r6, [r3, #20] c01a21f4: ebffe98f bl c019c838 c01a21f8: e5954018 ldr r4, [r5, #24] c01a21fc: e3540000 cmp r4, #0 c01a2200: 0a00000f beq c01a2244 c01a2204: e5958004 ldr r8, [r5, #4] c01a2208: e595700c ldr r7, [r5, #12] c01a220c: e1a01007 mov r1, r7 c01a2210: e1a02008 mov r2, r8 c01a2214: e1a00009 mov r0, r9 c01a2218: e0664004 rsb r4, r6, r4 c01a221c: e12fff3b blx fp c01a2220: e1540006 cmp r4, r6 c01a2224: e0888006 add r8, r8, r6 c01a2228: e0877006 add r7, r7, r6 c01a222c: 2afffff6 bcs c01a220c c01a2230: e1a0000a mov r0, sl c01a2234: e1a01005 mov r1, r5 c01a2238: e1a02004 mov r2, r4 c01a223c: ebffe8b9 bl c019c528 c01a2240: eaffffec b c01a21f8 c01a2244: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01a2248 : c01a2248: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01a224c: e24dd044 sub sp, sp, #68 ; 0x44 c01a2250: e590c000 ldr ip, [r0] c01a2254: e58d3028 str r3, [sp, #40] ; 0x28 c01a2258: e58d2014 str r2, [sp, #20] c01a225c: e59cc040 ldr ip, [ip, #64] ; 0x40 c01a2260: e58d1020 str r1, [sp, #32] c01a2264: e28d1004 add r1, sp, #4 c01a2268: e59c302c ldr r3, [ip, #44] ; 0x2c c01a226c: e1a0200c mov r2, ip c01a2270: e59330bc ldr r3, [r3, #188] ; 0xbc c01a2274: ebffffd7 bl c01a21d8 c01a2278: e28dd044 add sp, sp, #68 ; 0x44 c01a227c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01a2280 : c01a2280: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01a2284: e24dd044 sub sp, sp, #68 ; 0x44 c01a2288: e590c000 ldr ip, [r0] c01a228c: e58d3028 str r3, [sp, #40] ; 0x28 c01a2290: e58d2014 str r2, [sp, #20] c01a2294: e59cc040 ldr ip, [ip, #64] ; 0x40 c01a2298: e58d1020 str r1, [sp, #32] c01a229c: e28d1004 add r1, sp, #4 c01a22a0: e59c302c ldr r3, [ip, #44] ; 0x2c c01a22a4: e1a0200c mov r2, ip c01a22a8: e59330b8 ldr r3, [r3, #184] ; 0xb8 c01a22ac: ebffffc9 bl c01a21d8 c01a22b0: e28dd044 add sp, sp, #68 ; 0x44 c01a22b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01a22b8 : c01a22b8: e5900040 ldr r0, [r0, #64] ; 0x40 c01a22bc: e1a01000 mov r1, r0 c01a22c0: eaffdb0e b c0198f00 c01a22c4 : c01a22c4: e92d4010 push {r4, lr} c01a22c8: e1a04000 mov r4, r0 c01a22cc: e590002c ldr r0, [r0, #44] ; 0x2c c01a22d0: e3a01001 mov r1, #1 c01a22d4: e3a0200f mov r2, #15 c01a22d8: e2800c01 add r0, r0, #256 ; 0x100 c01a22dc: ebffe03b bl c019a3d0 c01a22e0: e3700a01 cmn r0, #4096 ; 0x1000 c01a22e4: 95840040 strls r0, [r4, #64] ; 0x40 c01a22e8: 93a00000 movls r0, #0 c01a22ec: e8bd8010 pop {r4, pc} c01a22f0 : c01a22f0: e92d4038 push {r3, r4, r5, lr} c01a22f4: e3a01004 mov r1, #4 c01a22f8: e1a04000 mov r4, r0 c01a22fc: ebffdc41 bl c0199408 c01a2300: e2501000 subs r1, r0, #0 c01a2304: 0a000001 beq c01a2310 c01a2308: e1a00001 mov r0, r1 c01a230c: e8bd8038 pop {r3, r4, r5, pc} c01a2310: e5940004 ldr r0, [r4, #4] c01a2314: e3a02001 mov r2, #1 c01a2318: e3a0300f mov r3, #15 c01a231c: ebffddca bl c0199a4c c01a2320: e3700a01 cmn r0, #4096 ; 0x1000 c01a2324: e1a04000 mov r4, r0 c01a2328: 8a000022 bhi c01a23b8 c01a232c: e59f0088 ldr r0, [pc, #136] ; c01a23bc c01a2330: e1a01004 mov r1, r4 c01a2334: ebffdd87 bl c0199958 c01a2338: e3700a01 cmn r0, #4096 ; 0x1000 c01a233c: e1a05000 mov r5, r0 c01a2340: 8a000018 bhi c01a23a8 c01a2344: e3a03004 mov r3, #4 c01a2348: e5803010 str r3, [r0, #16] c01a234c: e5942020 ldr r2, [r4, #32] c01a2350: e5802020 str r2, [r0, #32] c01a2354: e5942014 ldr r2, [r4, #20] c01a2358: e5802014 str r2, [r0, #20] c01a235c: e594201c ldr r2, [r4, #28] c01a2360: e580201c str r2, [r0, #28] c01a2364: e59f2054 ldr r2, [pc, #84] ; c01a23c0 c01a2368: e58020a8 str r2, [r0, #168] ; 0xa8 c01a236c: e59420ac ldr r2, [r4, #172] ; 0xac c01a2370: e58020bc str r2, [r0, #188] ; 0xbc c01a2374: e59420b0 ldr r2, [r4, #176] ; 0xb0 c01a2378: e5803018 str r3, [r0, #24] c01a237c: e59f3040 ldr r3, [pc, #64] ; c01a23c4 c01a2380: e58020c0 str r2, [r0, #192] ; 0xc0 c01a2384: e58030d0 str r3, [r0, #208] ; 0xd0 c01a2388: e59f3038 ldr r3, [pc, #56] ; c01a23c8 c01a238c: e58030d4 str r3, [r0, #212] ; 0xd4 c01a2390: e59f3034 ldr r3, [pc, #52] ; c01a23cc c01a2394: e58030ac str r3, [r0, #172] ; 0xac c01a2398: e59f3030 ldr r3, [pc, #48] ; c01a23d0 c01a239c: e58030b0 str r3, [r0, #176] ; 0xb0 c01a23a0: e59f302c ldr r3, [pc, #44] ; c01a23d4 c01a23a4: e58030b4 str r3, [r0, #180] ; 0xb4 c01a23a8: e1a00004 mov r0, r4 c01a23ac: ebffd8ae bl c019866c c01a23b0: e1a00005 mov r0, r5 c01a23b4: e8bd8038 pop {r3, r4, r5, pc} c01a23b8: e8bd8038 pop {r3, r4, r5, pc} c01a23bc: c0563c21 .word 0xc0563c21 c01a23c0: c04687bc .word 0xc04687bc c01a23c4: c01a22c4 .word 0xc01a22c4 c01a23c8: c01a22b8 .word 0xc01a22b8 c01a23cc: c01a2160 .word 0xc01a2160 c01a23d0: c01a2280 .word 0xc01a2280 c01a23d4: c01a2248 .word 0xc01a2248 c01a23d8 : c01a23d8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01a23dc: e3c24008 bic r4, r2, #8 c01a23e0: e3540010 cmp r4, #16 c01a23e4: 13520020 cmpne r2, #32 c01a23e8: 13a04001 movne r4, #1 c01a23ec: 03a04000 moveq r4, #0 c01a23f0: 1a000102 bne c01a2800 c01a23f4: e58021e0 str r2, [r0, #480] ; 0x1e0 c01a23f8: e080e102 add lr, r0, r2, lsl #2 c01a23fc: e5913000 ldr r3, [r1] c01a2400: e3520018 cmp r2, #24 c01a2404: e282c018 add ip, r2, #24 c01a2408: e5803000 str r3, [r0] c01a240c: e58e3150 str r3, [lr, #336] ; 0x150 c01a2410: e5913004 ldr r3, [r1, #4] c01a2414: e5803004 str r3, [r0, #4] c01a2418: e58e3154 str r3, [lr, #340] ; 0x154 c01a241c: e5913008 ldr r3, [r1, #8] c01a2420: e5803008 str r3, [r0, #8] c01a2424: e58e3158 str r3, [lr, #344] ; 0x158 c01a2428: e591300c ldr r3, [r1, #12] c01a242c: e580300c str r3, [r0, #12] c01a2430: e58e315c str r3, [lr, #348] ; 0x15c c01a2434: 0a000029 beq c01a24e0 c01a2438: e3520020 cmp r2, #32 c01a243c: 0a000057 beq c01a25a0 c01a2440: e3520010 cmp r2, #16 c01a2444: 1a0000b9 bne c01a2730 c01a2448: e59f53b8 ldr r5, [pc, #952] ; c01a2808 c01a244c: e1a01000 mov r1, r0 c01a2450: e59f63b4 ldr r6, [pc, #948] ; c01a280c c01a2454: e1a02004 mov r2, r4 c01a2458: e1a03463 ror r3, r3, #8 c01a245c: e2811010 add r1, r1, #16 c01a2460: e1a04c23 lsr r4, r3, #24 c01a2464: e6ef8073 uxtb r8, r3 c01a2468: e2844c03 add r4, r4, #768 ; 0x300 c01a246c: e7957104 ldr r7, [r5, r4, lsl #2] c01a2470: e7954108 ldr r4, [r5, r8, lsl #2] c01a2474: e0277004 eor r7, r7, r4 c01a2478: e7e74453 ubfx r4, r3, #8, #8 c01a247c: e2844c01 add r4, r4, #256 ; 0x100 c01a2480: e7e73853 ubfx r3, r3, #16, #8 c01a2484: e2833c02 add r3, r3, #512 ; 0x200 c01a2488: e7954104 ldr r4, [r5, r4, lsl #2] c01a248c: e0277004 eor r7, r7, r4 c01a2490: e7954103 ldr r4, [r5, r3, lsl #2] c01a2494: e0273004 eor r3, r7, r4 c01a2498: e7904202 ldr r4, [r0, r2, lsl #4] c01a249c: e511700c ldr r7, [r1, #-12] c01a24a0: e0233004 eor r3, r3, r4 c01a24a4: e7964102 ldr r4, [r6, r2, lsl #2] c01a24a8: e2822001 add r2, r2, #1 c01a24ac: e0233004 eor r3, r3, r4 c01a24b0: e5114008 ldr r4, [r1, #-8] c01a24b4: e5813000 str r3, [r1] c01a24b8: e0233007 eor r3, r3, r7 c01a24bc: e0244003 eor r4, r4, r3 c01a24c0: e5813004 str r3, [r1, #4] c01a24c4: e352000a cmp r2, #10 c01a24c8: e5113004 ldr r3, [r1, #-4] c01a24cc: e5814008 str r4, [r1, #8] c01a24d0: e0233004 eor r3, r3, r4 c01a24d4: e581300c str r3, [r1, #12] c01a24d8: 1affffde bne c01a2458 c01a24dc: ea000093 b c01a2730 c01a24e0: e5913010 ldr r3, [r1, #16] c01a24e4: e1a02004 mov r2, r4 c01a24e8: e59f5318 ldr r5, [pc, #792] ; c01a2808 c01a24ec: e59f6318 ldr r6, [pc, #792] ; c01a280c c01a24f0: e5803010 str r3, [r0, #16] c01a24f4: e5913014 ldr r3, [r1, #20] c01a24f8: e1a01000 mov r1, r0 c01a24fc: e5803014 str r3, [r0, #20] c01a2500: e1a03463 ror r3, r3, #8 c01a2504: e2811018 add r1, r1, #24 c01a2508: e1a04c23 lsr r4, r3, #24 c01a250c: e6ef8073 uxtb r8, r3 c01a2510: e2844c03 add r4, r4, #768 ; 0x300 c01a2514: e7957104 ldr r7, [r5, r4, lsl #2] c01a2518: e7954108 ldr r4, [r5, r8, lsl #2] c01a251c: e0277004 eor r7, r7, r4 c01a2520: e7e74453 ubfx r4, r3, #8, #8 c01a2524: e2844c01 add r4, r4, #256 ; 0x100 c01a2528: e7e73853 ubfx r3, r3, #16, #8 c01a252c: e2833c02 add r3, r3, #512 ; 0x200 c01a2530: e7954104 ldr r4, [r5, r4, lsl #2] c01a2534: e0277004 eor r7, r7, r4 c01a2538: e7954103 ldr r4, [r5, r3, lsl #2] c01a253c: e0273004 eor r3, r7, r4 c01a2540: e7964102 ldr r4, [r6, r2, lsl #2] c01a2544: e511700c ldr r7, [r1, #-12] c01a2548: e2822001 add r2, r2, #1 c01a254c: e0233004 eor r3, r3, r4 c01a2550: e5114018 ldr r4, [r1, #-24] c01a2554: e3520008 cmp r2, #8 c01a2558: e0233004 eor r3, r3, r4 c01a255c: e5114014 ldr r4, [r1, #-20] c01a2560: e5813000 str r3, [r1] c01a2564: e0233004 eor r3, r3, r4 c01a2568: e5114010 ldr r4, [r1, #-16] c01a256c: e5813004 str r3, [r1, #4] c01a2570: e0233004 eor r3, r3, r4 c01a2574: e5114008 ldr r4, [r1, #-8] c01a2578: e5813008 str r3, [r1, #8] c01a257c: e0233007 eor r3, r3, r7 c01a2580: e0244003 eor r4, r4, r3 c01a2584: e581300c str r3, [r1, #12] c01a2588: e5113004 ldr r3, [r1, #-4] c01a258c: e5814010 str r4, [r1, #16] c01a2590: e0233004 eor r3, r3, r4 c01a2594: e5813014 str r3, [r1, #20] c01a2598: 1affffd8 bne c01a2500 c01a259c: ea000063 b c01a2730 c01a25a0: e5913010 ldr r3, [r1, #16] c01a25a4: e1a02004 mov r2, r4 c01a25a8: e59f5258 ldr r5, [pc, #600] ; c01a2808 c01a25ac: e59f7258 ldr r7, [pc, #600] ; c01a280c c01a25b0: e5803010 str r3, [r0, #16] c01a25b4: e5913014 ldr r3, [r1, #20] c01a25b8: e5803014 str r3, [r0, #20] c01a25bc: e5913018 ldr r3, [r1, #24] c01a25c0: e5803018 str r3, [r0, #24] c01a25c4: e591301c ldr r3, [r1, #28] c01a25c8: e1a01000 mov r1, r0 c01a25cc: e580301c str r3, [r0, #28] c01a25d0: e1a03463 ror r3, r3, #8 c01a25d4: e59f622c ldr r6, [pc, #556] ; c01a2808 c01a25d8: e2811020 add r1, r1, #32 c01a25dc: e1a04c23 lsr r4, r3, #24 c01a25e0: e6ef9073 uxtb r9, r3 c01a25e4: e2844c03 add r4, r4, #768 ; 0x300 c01a25e8: e7958104 ldr r8, [r5, r4, lsl #2] c01a25ec: e7954109 ldr r4, [r5, r9, lsl #2] c01a25f0: e0244008 eor r4, r4, r8 c01a25f4: e7e78453 ubfx r8, r3, #8, #8 c01a25f8: e2888c01 add r8, r8, #256 ; 0x100 c01a25fc: e7e73853 ubfx r3, r3, #16, #8 c01a2600: e2833c02 add r3, r3, #512 ; 0x200 c01a2604: e7958108 ldr r8, [r5, r8, lsl #2] c01a2608: e7953103 ldr r3, [r5, r3, lsl #2] c01a260c: e0244008 eor r4, r4, r8 c01a2610: e511801c ldr r8, [r1, #-28] c01a2614: e0244003 eor r4, r4, r3 c01a2618: e7903282 ldr r3, [r0, r2, lsl #5] c01a261c: e0244003 eor r4, r4, r3 c01a2620: e7973102 ldr r3, [r7, r2, lsl #2] c01a2624: e2822001 add r2, r2, #1 c01a2628: e0244003 eor r4, r4, r3 c01a262c: e5113018 ldr r3, [r1, #-24] c01a2630: e5814000 str r4, [r1] c01a2634: e0244008 eor r4, r4, r8 c01a2638: e0233004 eor r3, r3, r4 c01a263c: e5814004 str r4, [r1, #4] c01a2640: e5114014 ldr r4, [r1, #-20] c01a2644: e3520006 cmp r2, #6 c01a2648: e5813008 str r3, [r1, #8] c01a264c: e0244003 eor r4, r4, r3 c01a2650: e581400c str r4, [r1, #12] c01a2654: e7e73854 ubfx r3, r4, #16, #8 c01a2658: e2833c02 add r3, r3, #512 ; 0x200 c01a265c: e1a09c24 lsr r9, r4, #24 c01a2660: e2899c03 add r9, r9, #768 ; 0x300 c01a2664: e7958103 ldr r8, [r5, r3, lsl #2] c01a2668: e6ef3074 uxtb r3, r4 c01a266c: e7e74454 ubfx r4, r4, #8, #8 c01a2670: e795a103 ldr sl, [r5, r3, lsl #2] c01a2674: e2844c01 add r4, r4, #256 ; 0x100 c01a2678: e7953109 ldr r3, [r5, r9, lsl #2] c01a267c: e5119010 ldr r9, [r1, #-16] c01a2680: e7954104 ldr r4, [r5, r4, lsl #2] c01a2684: e023300a eor r3, r3, sl c01a2688: e0233009 eor r3, r3, r9 c01a268c: e0233004 eor r3, r3, r4 c01a2690: e5114008 ldr r4, [r1, #-8] c01a2694: e0233008 eor r3, r3, r8 c01a2698: e511800c ldr r8, [r1, #-12] c01a269c: e5813010 str r3, [r1, #16] c01a26a0: e0233008 eor r3, r3, r8 c01a26a4: e5813014 str r3, [r1, #20] c01a26a8: e0244003 eor r4, r4, r3 c01a26ac: e5113004 ldr r3, [r1, #-4] c01a26b0: e5814018 str r4, [r1, #24] c01a26b4: e0233004 eor r3, r3, r4 c01a26b8: e581301c str r3, [r1, #28] c01a26bc: 1affffc3 bne c01a25d0 c01a26c0: e1a03463 ror r3, r3, #8 c01a26c4: e59020c0 ldr r2, [r0, #192] ; 0xc0 c01a26c8: e6ef1073 uxtb r1, r3 c01a26cc: e2222040 eor r2, r2, #64 ; 0x40 c01a26d0: e7961101 ldr r1, [r6, r1, lsl #2] c01a26d4: e0222001 eor r2, r2, r1 c01a26d8: e1a01c23 lsr r1, r3, #24 c01a26dc: e2811c03 add r1, r1, #768 ; 0x300 c01a26e0: e7961101 ldr r1, [r6, r1, lsl #2] c01a26e4: e0222001 eor r2, r2, r1 c01a26e8: e7e71453 ubfx r1, r3, #8, #8 c01a26ec: e2811c01 add r1, r1, #256 ; 0x100 c01a26f0: e7e73853 ubfx r3, r3, #16, #8 c01a26f4: e2833c02 add r3, r3, #512 ; 0x200 c01a26f8: e7961101 ldr r1, [r6, r1, lsl #2] c01a26fc: e0222001 eor r2, r2, r1 c01a2700: e7961103 ldr r1, [r6, r3, lsl #2] c01a2704: e0223001 eor r3, r2, r1 c01a2708: e59020c4 ldr r2, [r0, #196] ; 0xc4 c01a270c: e58030e0 str r3, [r0, #224] ; 0xe0 c01a2710: e0222003 eor r2, r2, r3 c01a2714: e59030c8 ldr r3, [r0, #200] ; 0xc8 c01a2718: e58020e4 str r2, [r0, #228] ; 0xe4 c01a271c: e0233002 eor r3, r3, r2 c01a2720: e59020cc ldr r2, [r0, #204] ; 0xcc c01a2724: e58030e8 str r3, [r0, #232] ; 0xe8 c01a2728: e0233002 eor r3, r3, r2 c01a272c: e58030ec str r3, [r0, #236] ; 0xec c01a2730: e59e3060 ldr r3, [lr, #96] ; 0x60 c01a2734: e3a04004 mov r4, #4 c01a2738: e3a0501b mov r5, #27 c01a273c: e58030f0 str r3, [r0, #240] ; 0xf0 c01a2740: e59e3064 ldr r3, [lr, #100] ; 0x64 c01a2744: e58030f4 str r3, [r0, #244] ; 0xf4 c01a2748: e59e3068 ldr r3, [lr, #104] ; 0x68 c01a274c: e58030f8 str r3, [r0, #248] ; 0xf8 c01a2750: e59e306c ldr r3, [lr, #108] ; 0x6c c01a2754: e58030fc str r3, [r0, #252] ; 0xfc c01a2758: e154000c cmp r4, ip c01a275c: 2a000025 bcs c01a27f8 c01a2760: e7902104 ldr r2, [r0, r4, lsl #2] c01a2764: e2047003 and r7, r4, #3 c01a2768: e59f60a0 ldr r6, [pc, #160] ; c01a2810 c01a276c: e087300c add r3, r7, ip c01a2770: e3c47003 bic r7, r4, #3 c01a2774: e59fe094 ldr lr, [pc, #148] ; c01a2810 c01a2778: e0066002 and r6, r6, r2 c01a277c: e0677003 rsb r7, r7, r3 c01a2780: e59f308c ldr r3, [pc, #140] ; c01a2814 c01a2784: e287703c add r7, r7, #60 ; 0x3c c01a2788: e1a063a6 lsr r6, r6, #7 c01a278c: e2844001 add r4, r4, #1 c01a2790: e0033002 and r3, r3, r2 c01a2794: e0060695 mul r6, r5, r6 c01a2798: e0266083 eor r6, r6, r3, lsl #1 c01a279c: e59f3070 ldr r3, [pc, #112] ; c01a2814 c01a27a0: e00ee006 and lr, lr, r6 c01a27a4: e0033006 and r3, r3, r6 c01a27a8: e1a0e3ae lsr lr, lr, #7 c01a27ac: e00e0e95 mul lr, r5, lr c01a27b0: e02ee083 eor lr, lr, r3, lsl #1 c01a27b4: e59f3054 ldr r3, [pc, #84] ; c01a2810 c01a27b8: e003300e and r3, r3, lr c01a27bc: e1a033a3 lsr r3, r3, #7 c01a27c0: e0010395 mul r1, r5, r3 c01a27c4: e59f3048 ldr r3, [pc, #72] ; c01a2814 c01a27c8: e003300e and r3, r3, lr c01a27cc: e0213083 eor r3, r1, r3, lsl #1 c01a27d0: e0231002 eor r1, r3, r2 c01a27d4: e02e2006 eor r2, lr, r6 c01a27d8: e0222003 eor r2, r2, r3 c01a27dc: e0213006 eor r3, r1, r6 c01a27e0: e02ee001 eor lr, lr, r1 c01a27e4: e0222c61 eor r2, r2, r1, ror #24 c01a27e8: e0223463 eor r3, r2, r3, ror #8 c01a27ec: e023386e eor r3, r3, lr, ror #16 c01a27f0: e7803107 str r3, [r0, r7, lsl #2] c01a27f4: eaffffd7 b c01a2758 c01a27f8: e3a00000 mov r0, #0 c01a27fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01a2800: e3e00015 mvn r0, #21 c01a2804: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01a2808: c0468b30 .word 0xc0468b30 c01a280c: c0469b30 .word 0xc0469b30 c01a2810: 80808080 .word 0x80808080 c01a2814: 7f7f7f7f .word 0x7f7f7f7f c01a2818 : c01a2818: e92d4010 push {r4, lr} c01a281c: e1a04000 mov r4, r0 c01a2820: e2800040 add r0, r0, #64 ; 0x40 c01a2824: ebfffeeb bl c01a23d8 c01a2828: e3500000 cmp r0, #0 c01a282c: 15943000 ldrne r3, [r4] c01a2830: 13e00015 mvnne r0, #21 c01a2834: 13833602 orrne r3, r3, #2097152 ; 0x200000 c01a2838: 15843000 strne r3, [r4] c01a283c: e8bd8010 pop {r4, pc} c01a2840 : c01a2840: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01a2844: e592e000 ldr lr, [r2] c01a2848: e5903040 ldr r3, [r0, #64] ; 0x40 c01a284c: e592c004 ldr ip, [r2, #4] c01a2850: e02ee003 eor lr, lr, r3 c01a2854: e5903044 ldr r3, [r0, #68] ; 0x44 c01a2858: e5924008 ldr r4, [r2, #8] c01a285c: e5905220 ldr r5, [r0, #544] ; 0x220 c01a2860: e02cc003 eor ip, ip, r3 c01a2864: e5903048 ldr r3, [r0, #72] ; 0x48 c01a2868: e592200c ldr r2, [r2, #12] c01a286c: e3550018 cmp r5, #24 c01a2870: e0244003 eor r4, r4, r3 c01a2874: e590304c ldr r3, [r0, #76] ; 0x4c c01a2878: e0222003 eor r2, r2, r3 c01a287c: e59f3efc ldr r3, [pc, #3836] ; c01a3780 c01a2880: da000089 ble c01a2aac c01a2884: e6ef507e uxtb r5, lr c01a2888: e1a06c22 lsr r6, r2, #24 c01a288c: e1a08c2e lsr r8, lr, #24 c01a2890: e2800070 add r0, r0, #112 ; 0x70 c01a2894: e0835105 add r5, r3, r5, lsl #2 c01a2898: e0836106 add r6, r3, r6, lsl #2 c01a289c: e0838108 add r8, r3, r8, lsl #2 c01a28a0: e5157fd0 ldr r7, [r5, #-4048] ; 0xfd0 c01a28a4: e51653d0 ldr r5, [r6, #-976] ; 0x3d0 c01a28a8: e5106020 ldr r6, [r0, #-32] c01a28ac: e0277005 eor r7, r7, r5 c01a28b0: e7e7545c ubfx r5, ip, #8, #8 c01a28b4: e0277006 eor r7, r7, r6 c01a28b8: e7e76854 ubfx r6, r4, #16, #8 c01a28bc: e0835105 add r5, r3, r5, lsl #2 c01a28c0: e0836106 add r6, r3, r6, lsl #2 c01a28c4: e5155bd0 ldr r5, [r5, #-3024] ; 0xbd0 c01a28c8: e0255007 eor r5, r5, r7 c01a28cc: e51677d0 ldr r7, [r6, #-2000] ; 0x7d0 c01a28d0: e0277005 eor r7, r7, r5 c01a28d4: e6ef507c uxtb r5, ip c01a28d8: e0835105 add r5, r3, r5, lsl #2 c01a28dc: e5156fd0 ldr r6, [r5, #-4048] ; 0xfd0 c01a28e0: e51853d0 ldr r5, [r8, #-976] ; 0x3d0 c01a28e4: e510801c ldr r8, [r0, #-28] c01a28e8: e0266005 eor r6, r6, r5 c01a28ec: e7e75454 ubfx r5, r4, #8, #8 c01a28f0: e0266008 eor r6, r6, r8 c01a28f4: e1a08c2c lsr r8, ip, #24 c01a28f8: e0835105 add r5, r3, r5, lsl #2 c01a28fc: e7e7c85c ubfx ip, ip, #16, #8 c01a2900: e0838108 add r8, r3, r8, lsl #2 c01a2904: e5155bd0 ldr r5, [r5, #-3024] ; 0xbd0 c01a2908: e083c10c add ip, r3, ip, lsl #2 c01a290c: e0255006 eor r5, r5, r6 c01a2910: e7e76852 ubfx r6, r2, #16, #8 c01a2914: e51cc7d0 ldr ip, [ip, #-2000] ; 0x7d0 c01a2918: e0836106 add r6, r3, r6, lsl #2 c01a291c: e51667d0 ldr r6, [r6, #-2000] ; 0x7d0 c01a2920: e0266005 eor r6, r6, r5 c01a2924: e6ef5074 uxtb r5, r4 c01a2928: e1a04c24 lsr r4, r4, #24 c01a292c: e0835105 add r5, r3, r5, lsl #2 c01a2930: e0834104 add r4, r3, r4, lsl #2 c01a2934: e5159fd0 ldr r9, [r5, #-4048] ; 0xfd0 c01a2938: e51853d0 ldr r5, [r8, #-976] ; 0x3d0 c01a293c: e5108018 ldr r8, [r0, #-24] c01a2940: e0255009 eor r5, r5, r9 c01a2944: e0255008 eor r5, r5, r8 c01a2948: e7e78452 ubfx r8, r2, #8, #8 c01a294c: e6ef2072 uxtb r2, r2 c01a2950: e0838108 add r8, r3, r8, lsl #2 c01a2954: e0832102 add r2, r3, r2, lsl #2 c01a2958: e5188bd0 ldr r8, [r8, #-3024] ; 0xbd0 c01a295c: e0255008 eor r5, r5, r8 c01a2960: e7e7885e ubfx r8, lr, #16, #8 c01a2964: e7e7e45e ubfx lr, lr, #8, #8 c01a2968: e0838108 add r8, r3, r8, lsl #2 c01a296c: e083e10e add lr, r3, lr, lsl #2 c01a2970: e51887d0 ldr r8, [r8, #-2000] ; 0x7d0 c01a2974: e51eebd0 ldr lr, [lr, #-3024] ; 0xbd0 c01a2978: e0255008 eor r5, r5, r8 c01a297c: e5128fd0 ldr r8, [r2, #-4048] ; 0xfd0 c01a2980: e51423d0 ldr r2, [r4, #-976] ; 0x3d0 c01a2984: e5104014 ldr r4, [r0, #-20] c01a2988: e0222008 eor r2, r2, r8 c01a298c: e0222004 eor r2, r2, r4 c01a2990: e022200e eor r2, r2, lr c01a2994: e022200c eor r2, r2, ip c01a2998: e6efc077 uxtb ip, r7 c01a299c: e1a04c22 lsr r4, r2, #24 c01a29a0: e083c10c add ip, r3, ip, lsl #2 c01a29a4: e0834104 add r4, r3, r4, lsl #2 c01a29a8: e51cefd0 ldr lr, [ip, #-4048] ; 0xfd0 c01a29ac: e514c3d0 ldr ip, [r4, #-976] ; 0x3d0 c01a29b0: e5104010 ldr r4, [r0, #-16] c01a29b4: e02ee00c eor lr, lr, ip c01a29b8: e7e7c456 ubfx ip, r6, #8, #8 c01a29bc: e02ee004 eor lr, lr, r4 c01a29c0: e1a04c27 lsr r4, r7, #24 c01a29c4: e083c10c add ip, r3, ip, lsl #2 c01a29c8: e0834104 add r4, r3, r4, lsl #2 c01a29cc: e51ccbd0 ldr ip, [ip, #-3024] ; 0xbd0 c01a29d0: e02cc00e eor ip, ip, lr c01a29d4: e7e7e855 ubfx lr, r5, #16, #8 c01a29d8: e083e10e add lr, r3, lr, lsl #2 c01a29dc: e51ee7d0 ldr lr, [lr, #-2000] ; 0x7d0 c01a29e0: e02ee00c eor lr, lr, ip c01a29e4: e6efc076 uxtb ip, r6 c01a29e8: e083c10c add ip, r3, ip, lsl #2 c01a29ec: e51c8fd0 ldr r8, [ip, #-4048] ; 0xfd0 c01a29f0: e514c3d0 ldr ip, [r4, #-976] ; 0x3d0 c01a29f4: e510400c ldr r4, [r0, #-12] c01a29f8: e02cc008 eor ip, ip, r8 c01a29fc: e1a08c26 lsr r8, r6, #24 c01a2a00: e02cc004 eor ip, ip, r4 c01a2a04: e7e74455 ubfx r4, r5, #8, #8 c01a2a08: e0838108 add r8, r3, r8, lsl #2 c01a2a0c: e7e76856 ubfx r6, r6, #16, #8 c01a2a10: e0834104 add r4, r3, r4, lsl #2 c01a2a14: e0836106 add r6, r3, r6, lsl #2 c01a2a18: e5144bd0 ldr r4, [r4, #-3024] ; 0xbd0 c01a2a1c: e02cc004 eor ip, ip, r4 c01a2a20: e7e74852 ubfx r4, r2, #16, #8 c01a2a24: e0834104 add r4, r3, r4, lsl #2 c01a2a28: e51447d0 ldr r4, [r4, #-2000] ; 0x7d0 c01a2a2c: e02cc004 eor ip, ip, r4 c01a2a30: e6ef4075 uxtb r4, r5 c01a2a34: e1a05c25 lsr r5, r5, #24 c01a2a38: e0834104 add r4, r3, r4, lsl #2 c01a2a3c: e0835105 add r5, r3, r5, lsl #2 c01a2a40: e5149fd0 ldr r9, [r4, #-4048] ; 0xfd0 c01a2a44: e51843d0 ldr r4, [r8, #-976] ; 0x3d0 c01a2a48: e5108008 ldr r8, [r0, #-8] c01a2a4c: e0244009 eor r4, r4, r9 c01a2a50: e0244008 eor r4, r4, r8 c01a2a54: e7e78452 ubfx r8, r2, #8, #8 c01a2a58: e6ef2072 uxtb r2, r2 c01a2a5c: e0838108 add r8, r3, r8, lsl #2 c01a2a60: e0832102 add r2, r3, r2, lsl #2 c01a2a64: e5188bd0 ldr r8, [r8, #-3024] ; 0xbd0 c01a2a68: e0244008 eor r4, r4, r8 c01a2a6c: e7e78857 ubfx r8, r7, #16, #8 c01a2a70: e7e77457 ubfx r7, r7, #8, #8 c01a2a74: e0838108 add r8, r3, r8, lsl #2 c01a2a78: e0837107 add r7, r3, r7, lsl #2 c01a2a7c: e51887d0 ldr r8, [r8, #-2000] ; 0x7d0 c01a2a80: e0244008 eor r4, r4, r8 c01a2a84: e5128fd0 ldr r8, [r2, #-4048] ; 0xfd0 c01a2a88: e51523d0 ldr r2, [r5, #-976] ; 0x3d0 c01a2a8c: e5105004 ldr r5, [r0, #-4] c01a2a90: e0222008 eor r2, r2, r8 c01a2a94: e0222005 eor r2, r2, r5 c01a2a98: e5175bd0 ldr r5, [r7, #-3024] ; 0xbd0 c01a2a9c: e0222005 eor r2, r2, r5 c01a2aa0: e51657d0 ldr r5, [r6, #-2000] ; 0x7d0 c01a2aa4: e0222005 eor r2, r2, r5 c01a2aa8: ea000002 b c01a2ab8 c01a2aac: e3550010 cmp r5, #16 c01a2ab0: e2800050 add r0, r0, #80 ; 0x50 c01a2ab4: da000088 ble c01a2cdc c01a2ab8: e6ef507e uxtb r5, lr c01a2abc: e1a06c22 lsr r6, r2, #24 c01a2ac0: e1a08c2e lsr r8, lr, #24 c01a2ac4: e2800020 add r0, r0, #32 c01a2ac8: e0835105 add r5, r3, r5, lsl #2 c01a2acc: e0836106 add r6, r3, r6, lsl #2 c01a2ad0: e0838108 add r8, r3, r8, lsl #2 c01a2ad4: e5157fd0 ldr r7, [r5, #-4048] ; 0xfd0 c01a2ad8: e51653d0 ldr r5, [r6, #-976] ; 0x3d0 c01a2adc: e5106020 ldr r6, [r0, #-32] c01a2ae0: e0277005 eor r7, r7, r5 c01a2ae4: e7e7545c ubfx r5, ip, #8, #8 c01a2ae8: e0277006 eor r7, r7, r6 c01a2aec: e7e76854 ubfx r6, r4, #16, #8 c01a2af0: e0835105 add r5, r3, r5, lsl #2 c01a2af4: e0836106 add r6, r3, r6, lsl #2 c01a2af8: e5155bd0 ldr r5, [r5, #-3024] ; 0xbd0 c01a2afc: e0255007 eor r5, r5, r7 c01a2b00: e51677d0 ldr r7, [r6, #-2000] ; 0x7d0 c01a2b04: e0277005 eor r7, r7, r5 c01a2b08: e6ef507c uxtb r5, ip c01a2b0c: e0835105 add r5, r3, r5, lsl #2 c01a2b10: e5156fd0 ldr r6, [r5, #-4048] ; 0xfd0 c01a2b14: e51853d0 ldr r5, [r8, #-976] ; 0x3d0 c01a2b18: e510801c ldr r8, [r0, #-28] c01a2b1c: e0266005 eor r6, r6, r5 c01a2b20: e7e75454 ubfx r5, r4, #8, #8 c01a2b24: e0266008 eor r6, r6, r8 c01a2b28: e1a08c2c lsr r8, ip, #24 c01a2b2c: e0835105 add r5, r3, r5, lsl #2 c01a2b30: e7e7c85c ubfx ip, ip, #16, #8 c01a2b34: e0838108 add r8, r3, r8, lsl #2 c01a2b38: e5155bd0 ldr r5, [r5, #-3024] ; 0xbd0 c01a2b3c: e083c10c add ip, r3, ip, lsl #2 c01a2b40: e0255006 eor r5, r5, r6 c01a2b44: e7e76852 ubfx r6, r2, #16, #8 c01a2b48: e51cc7d0 ldr ip, [ip, #-2000] ; 0x7d0 c01a2b4c: e0836106 add r6, r3, r6, lsl #2 c01a2b50: e51667d0 ldr r6, [r6, #-2000] ; 0x7d0 c01a2b54: e0266005 eor r6, r6, r5 c01a2b58: e6ef5074 uxtb r5, r4 c01a2b5c: e1a04c24 lsr r4, r4, #24 c01a2b60: e0835105 add r5, r3, r5, lsl #2 c01a2b64: e0834104 add r4, r3, r4, lsl #2 c01a2b68: e5159fd0 ldr r9, [r5, #-4048] ; 0xfd0 c01a2b6c: e51853d0 ldr r5, [r8, #-976] ; 0x3d0 c01a2b70: e5108018 ldr r8, [r0, #-24] c01a2b74: e0255009 eor r5, r5, r9 c01a2b78: e0255008 eor r5, r5, r8 c01a2b7c: e7e78452 ubfx r8, r2, #8, #8 c01a2b80: e6ef2072 uxtb r2, r2 c01a2b84: e0838108 add r8, r3, r8, lsl #2 c01a2b88: e0832102 add r2, r3, r2, lsl #2 c01a2b8c: e5188bd0 ldr r8, [r8, #-3024] ; 0xbd0 c01a2b90: e0255008 eor r5, r5, r8 c01a2b94: e7e7885e ubfx r8, lr, #16, #8 c01a2b98: e7e7e45e ubfx lr, lr, #8, #8 c01a2b9c: e0838108 add r8, r3, r8, lsl #2 c01a2ba0: e083e10e add lr, r3, lr, lsl #2 c01a2ba4: e51887d0 ldr r8, [r8, #-2000] ; 0x7d0 c01a2ba8: e51eebd0 ldr lr, [lr, #-3024] ; 0xbd0 c01a2bac: e0255008 eor r5, r5, r8 c01a2bb0: e5128fd0 ldr r8, [r2, #-4048] ; 0xfd0 c01a2bb4: e51423d0 ldr r2, [r4, #-976] ; 0x3d0 c01a2bb8: e5104014 ldr r4, [r0, #-20] c01a2bbc: e0222008 eor r2, r2, r8 c01a2bc0: e0222004 eor r2, r2, r4 c01a2bc4: e022200e eor r2, r2, lr c01a2bc8: e022200c eor r2, r2, ip c01a2bcc: e6efc077 uxtb ip, r7 c01a2bd0: e1a04c22 lsr r4, r2, #24 c01a2bd4: e083c10c add ip, r3, ip, lsl #2 c01a2bd8: e0834104 add r4, r3, r4, lsl #2 c01a2bdc: e51cefd0 ldr lr, [ip, #-4048] ; 0xfd0 c01a2be0: e514c3d0 ldr ip, [r4, #-976] ; 0x3d0 c01a2be4: e5104010 ldr r4, [r0, #-16] c01a2be8: e02ee00c eor lr, lr, ip c01a2bec: e7e7c456 ubfx ip, r6, #8, #8 c01a2bf0: e02ee004 eor lr, lr, r4 c01a2bf4: e1a04c27 lsr r4, r7, #24 c01a2bf8: e083c10c add ip, r3, ip, lsl #2 c01a2bfc: e0834104 add r4, r3, r4, lsl #2 c01a2c00: e51ccbd0 ldr ip, [ip, #-3024] ; 0xbd0 c01a2c04: e02cc00e eor ip, ip, lr c01a2c08: e7e7e855 ubfx lr, r5, #16, #8 c01a2c0c: e083e10e add lr, r3, lr, lsl #2 c01a2c10: e51ee7d0 ldr lr, [lr, #-2000] ; 0x7d0 c01a2c14: e02ee00c eor lr, lr, ip c01a2c18: e6efc076 uxtb ip, r6 c01a2c1c: e083c10c add ip, r3, ip, lsl #2 c01a2c20: e51c8fd0 ldr r8, [ip, #-4048] ; 0xfd0 c01a2c24: e514c3d0 ldr ip, [r4, #-976] ; 0x3d0 c01a2c28: e510400c ldr r4, [r0, #-12] c01a2c2c: e02cc008 eor ip, ip, r8 c01a2c30: e1a08c26 lsr r8, r6, #24 c01a2c34: e02cc004 eor ip, ip, r4 c01a2c38: e7e74455 ubfx r4, r5, #8, #8 c01a2c3c: e0838108 add r8, r3, r8, lsl #2 c01a2c40: e7e76856 ubfx r6, r6, #16, #8 c01a2c44: e0834104 add r4, r3, r4, lsl #2 c01a2c48: e0836106 add r6, r3, r6, lsl #2 c01a2c4c: e5144bd0 ldr r4, [r4, #-3024] ; 0xbd0 c01a2c50: e02cc004 eor ip, ip, r4 c01a2c54: e7e74852 ubfx r4, r2, #16, #8 c01a2c58: e0834104 add r4, r3, r4, lsl #2 c01a2c5c: e51447d0 ldr r4, [r4, #-2000] ; 0x7d0 c01a2c60: e02cc004 eor ip, ip, r4 c01a2c64: e6ef4075 uxtb r4, r5 c01a2c68: e1a05c25 lsr r5, r5, #24 c01a2c6c: e0834104 add r4, r3, r4, lsl #2 c01a2c70: e0835105 add r5, r3, r5, lsl #2 c01a2c74: e5149fd0 ldr r9, [r4, #-4048] ; 0xfd0 c01a2c78: e51843d0 ldr r4, [r8, #-976] ; 0x3d0 c01a2c7c: e5108008 ldr r8, [r0, #-8] c01a2c80: e0244009 eor r4, r4, r9 c01a2c84: e0244008 eor r4, r4, r8 c01a2c88: e7e78452 ubfx r8, r2, #8, #8 c01a2c8c: e6ef2072 uxtb r2, r2 c01a2c90: e0838108 add r8, r3, r8, lsl #2 c01a2c94: e0832102 add r2, r3, r2, lsl #2 c01a2c98: e5188bd0 ldr r8, [r8, #-3024] ; 0xbd0 c01a2c9c: e0244008 eor r4, r4, r8 c01a2ca0: e7e78857 ubfx r8, r7, #16, #8 c01a2ca4: e7e77457 ubfx r7, r7, #8, #8 c01a2ca8: e0838108 add r8, r3, r8, lsl #2 c01a2cac: e0837107 add r7, r3, r7, lsl #2 c01a2cb0: e51887d0 ldr r8, [r8, #-2000] ; 0x7d0 c01a2cb4: e0244008 eor r4, r4, r8 c01a2cb8: e5128fd0 ldr r8, [r2, #-4048] ; 0xfd0 c01a2cbc: e51523d0 ldr r2, [r5, #-976] ; 0x3d0 c01a2cc0: e5105004 ldr r5, [r0, #-4] c01a2cc4: e0222008 eor r2, r2, r8 c01a2cc8: e0222005 eor r2, r2, r5 c01a2ccc: e5175bd0 ldr r5, [r7, #-3024] ; 0xbd0 c01a2cd0: e0222005 eor r2, r2, r5 c01a2cd4: e51657d0 ldr r5, [r6, #-2000] ; 0x7d0 c01a2cd8: e0222005 eor r2, r2, r5 c01a2cdc: e6ef507e uxtb r5, lr c01a2ce0: e1a07c22 lsr r7, r2, #24 c01a2ce4: e0835105 add r5, r3, r5, lsl #2 c01a2ce8: e0837107 add r7, r3, r7, lsl #2 c01a2cec: e5156fd0 ldr r6, [r5, #-4048] ; 0xfd0 c01a2cf0: e51753d0 ldr r5, [r7, #-976] ; 0x3d0 c01a2cf4: e5907000 ldr r7, [r0] c01a2cf8: e0266005 eor r6, r6, r5 c01a2cfc: e7e7545c ubfx r5, ip, #8, #8 c01a2d00: e0266007 eor r6, r6, r7 c01a2d04: e1a07c2e lsr r7, lr, #24 c01a2d08: e0835105 add r5, r3, r5, lsl #2 c01a2d0c: e0837107 add r7, r3, r7, lsl #2 c01a2d10: e5155bd0 ldr r5, [r5, #-3024] ; 0xbd0 c01a2d14: e0255006 eor r5, r5, r6 c01a2d18: e7e76854 ubfx r6, r4, #16, #8 c01a2d1c: e0836106 add r6, r3, r6, lsl #2 c01a2d20: e51667d0 ldr r6, [r6, #-2000] ; 0x7d0 c01a2d24: e0266005 eor r6, r6, r5 c01a2d28: e6ef507c uxtb r5, ip c01a2d2c: e0835105 add r5, r3, r5, lsl #2 c01a2d30: e5158fd0 ldr r8, [r5, #-4048] ; 0xfd0 c01a2d34: e51753d0 ldr r5, [r7, #-976] ; 0x3d0 c01a2d38: e5907004 ldr r7, [r0, #4] c01a2d3c: e0255008 eor r5, r5, r8 c01a2d40: e1a08c2c lsr r8, ip, #24 c01a2d44: e0255007 eor r5, r5, r7 c01a2d48: e7e77454 ubfx r7, r4, #8, #8 c01a2d4c: e0838108 add r8, r3, r8, lsl #2 c01a2d50: e7e7c85c ubfx ip, ip, #16, #8 c01a2d54: e0837107 add r7, r3, r7, lsl #2 c01a2d58: e083c10c add ip, r3, ip, lsl #2 c01a2d5c: e5177bd0 ldr r7, [r7, #-3024] ; 0xbd0 c01a2d60: e51cc7d0 ldr ip, [ip, #-2000] ; 0x7d0 c01a2d64: e0255007 eor r5, r5, r7 c01a2d68: e7e77852 ubfx r7, r2, #16, #8 c01a2d6c: e0837107 add r7, r3, r7, lsl #2 c01a2d70: e51777d0 ldr r7, [r7, #-2000] ; 0x7d0 c01a2d74: e0255007 eor r5, r5, r7 c01a2d78: e6ef7074 uxtb r7, r4 c01a2d7c: e1a04c24 lsr r4, r4, #24 c01a2d80: e0837107 add r7, r3, r7, lsl #2 c01a2d84: e0834104 add r4, r3, r4, lsl #2 c01a2d88: e5179fd0 ldr r9, [r7, #-4048] ; 0xfd0 c01a2d8c: e51873d0 ldr r7, [r8, #-976] ; 0x3d0 c01a2d90: e5908008 ldr r8, [r0, #8] c01a2d94: e0277009 eor r7, r7, r9 c01a2d98: e0277008 eor r7, r7, r8 c01a2d9c: e7e78452 ubfx r8, r2, #8, #8 c01a2da0: e6ef2072 uxtb r2, r2 c01a2da4: e0838108 add r8, r3, r8, lsl #2 c01a2da8: e0832102 add r2, r3, r2, lsl #2 c01a2dac: e5188bd0 ldr r8, [r8, #-3024] ; 0xbd0 c01a2db0: e0277008 eor r7, r7, r8 c01a2db4: e7e7885e ubfx r8, lr, #16, #8 c01a2db8: e7e7e45e ubfx lr, lr, #8, #8 c01a2dbc: e0838108 add r8, r3, r8, lsl #2 c01a2dc0: e083e10e add lr, r3, lr, lsl #2 c01a2dc4: e51887d0 ldr r8, [r8, #-2000] ; 0x7d0 c01a2dc8: e51eebd0 ldr lr, [lr, #-3024] ; 0xbd0 c01a2dcc: e0277008 eor r7, r7, r8 c01a2dd0: e5128fd0 ldr r8, [r2, #-4048] ; 0xfd0 c01a2dd4: e51423d0 ldr r2, [r4, #-976] ; 0x3d0 c01a2dd8: e590400c ldr r4, [r0, #12] c01a2ddc: e0222008 eor r2, r2, r8 c01a2de0: e0222004 eor r2, r2, r4 c01a2de4: e022200e eor r2, r2, lr c01a2de8: e022200c eor r2, r2, ip c01a2dec: e6efc076 uxtb ip, r6 c01a2df0: e1a0ec22 lsr lr, r2, #24 c01a2df4: e083c10c add ip, r3, ip, lsl #2 c01a2df8: e083e10e add lr, r3, lr, lsl #2 c01a2dfc: e51c8fd0 ldr r8, [ip, #-4048] ; 0xfd0 c01a2e00: e51ec3d0 ldr ip, [lr, #-976] ; 0x3d0 c01a2e04: e590e010 ldr lr, [r0, #16] c01a2e08: e028800c eor r8, r8, ip c01a2e0c: e7e7c455 ubfx ip, r5, #8, #8 c01a2e10: e028800e eor r8, r8, lr c01a2e14: e7e7e857 ubfx lr, r7, #16, #8 c01a2e18: e083c10c add ip, r3, ip, lsl #2 c01a2e1c: e083e10e add lr, r3, lr, lsl #2 c01a2e20: e51ccbd0 ldr ip, [ip, #-3024] ; 0xbd0 c01a2e24: e02cc008 eor ip, ip, r8 c01a2e28: e51e87d0 ldr r8, [lr, #-2000] ; 0x7d0 c01a2e2c: e1a0ec26 lsr lr, r6, #24 c01a2e30: e028800c eor r8, r8, ip c01a2e34: e6efc075 uxtb ip, r5 c01a2e38: e083e10e add lr, r3, lr, lsl #2 c01a2e3c: e083c10c add ip, r3, ip, lsl #2 c01a2e40: e51c4fd0 ldr r4, [ip, #-4048] ; 0xfd0 c01a2e44: e51ec3d0 ldr ip, [lr, #-976] ; 0x3d0 c01a2e48: e590e014 ldr lr, [r0, #20] c01a2e4c: e024400c eor r4, r4, ip c01a2e50: e7e7c457 ubfx ip, r7, #8, #8 c01a2e54: e024400e eor r4, r4, lr c01a2e58: e7e7e852 ubfx lr, r2, #16, #8 c01a2e5c: e083c10c add ip, r3, ip, lsl #2 c01a2e60: e083e10e add lr, r3, lr, lsl #2 c01a2e64: e51ccbd0 ldr ip, [ip, #-3024] ; 0xbd0 c01a2e68: e02cc004 eor ip, ip, r4 c01a2e6c: e51e47d0 ldr r4, [lr, #-2000] ; 0x7d0 c01a2e70: e1a0ec25 lsr lr, r5, #24 c01a2e74: e7e75855 ubfx r5, r5, #16, #8 c01a2e78: e024400c eor r4, r4, ip c01a2e7c: e6efc077 uxtb ip, r7 c01a2e80: e083e10e add lr, r3, lr, lsl #2 c01a2e84: e1a07c27 lsr r7, r7, #24 c01a2e88: e083c10c add ip, r3, ip, lsl #2 c01a2e8c: e0835105 add r5, r3, r5, lsl #2 c01a2e90: e0837107 add r7, r3, r7, lsl #2 c01a2e94: e51c9fd0 ldr r9, [ip, #-4048] ; 0xfd0 c01a2e98: e51ec3d0 ldr ip, [lr, #-976] ; 0x3d0 c01a2e9c: e590e018 ldr lr, [r0, #24] c01a2ea0: e029900c eor r9, r9, ip c01a2ea4: e7e7c452 ubfx ip, r2, #8, #8 c01a2ea8: e029900e eor r9, r9, lr c01a2eac: e7e7e856 ubfx lr, r6, #16, #8 c01a2eb0: e083c10c add ip, r3, ip, lsl #2 c01a2eb4: e6ef2072 uxtb r2, r2 c01a2eb8: e083e10e add lr, r3, lr, lsl #2 c01a2ebc: e7e76456 ubfx r6, r6, #8, #8 c01a2ec0: e51ccbd0 ldr ip, [ip, #-3024] ; 0xbd0 c01a2ec4: e0832102 add r2, r3, r2, lsl #2 c01a2ec8: e0836106 add r6, r3, r6, lsl #2 c01a2ecc: e02cc009 eor ip, ip, r9 c01a2ed0: e51e97d0 ldr r9, [lr, #-2000] ; 0x7d0 c01a2ed4: e029900c eor r9, r9, ip c01a2ed8: e512cfd0 ldr ip, [r2, #-4048] ; 0xfd0 c01a2edc: e51723d0 ldr r2, [r7, #-976] ; 0x3d0 c01a2ee0: e022200c eor r2, r2, ip c01a2ee4: e590c01c ldr ip, [r0, #28] c01a2ee8: e022200c eor r2, r2, ip c01a2eec: e516cbd0 ldr ip, [r6, #-3024] ; 0xbd0 c01a2ef0: e022200c eor r2, r2, ip c01a2ef4: e515c7d0 ldr ip, [r5, #-2000] ; 0x7d0 c01a2ef8: e022200c eor r2, r2, ip c01a2efc: e6efc078 uxtb ip, r8 c01a2f00: e1a05c22 lsr r5, r2, #24 c01a2f04: e083c10c add ip, r3, ip, lsl #2 c01a2f08: e0835105 add r5, r3, r5, lsl #2 c01a2f0c: e51cefd0 ldr lr, [ip, #-4048] ; 0xfd0 c01a2f10: e515c3d0 ldr ip, [r5, #-976] ; 0x3d0 c01a2f14: e5905020 ldr r5, [r0, #32] c01a2f18: e02ee00c eor lr, lr, ip c01a2f1c: e7e7c454 ubfx ip, r4, #8, #8 c01a2f20: e02ee005 eor lr, lr, r5 c01a2f24: e1a05c28 lsr r5, r8, #24 c01a2f28: e083c10c add ip, r3, ip, lsl #2 c01a2f2c: e0835105 add r5, r3, r5, lsl #2 c01a2f30: e51ccbd0 ldr ip, [ip, #-3024] ; 0xbd0 c01a2f34: e02cc00e eor ip, ip, lr c01a2f38: e7e7e859 ubfx lr, r9, #16, #8 c01a2f3c: e083e10e add lr, r3, lr, lsl #2 c01a2f40: e51ee7d0 ldr lr, [lr, #-2000] ; 0x7d0 c01a2f44: e02ee00c eor lr, lr, ip c01a2f48: e6efc074 uxtb ip, r4 c01a2f4c: e083c10c add ip, r3, ip, lsl #2 c01a2f50: e51c6fd0 ldr r6, [ip, #-4048] ; 0xfd0 c01a2f54: e515c3d0 ldr ip, [r5, #-976] ; 0x3d0 c01a2f58: e5905024 ldr r5, [r0, #36] ; 0x24 c01a2f5c: e02cc006 eor ip, ip, r6 c01a2f60: e1a06c24 lsr r6, r4, #24 c01a2f64: e02cc005 eor ip, ip, r5 c01a2f68: e7e75459 ubfx r5, r9, #8, #8 c01a2f6c: e0836106 add r6, r3, r6, lsl #2 c01a2f70: e7e74854 ubfx r4, r4, #16, #8 c01a2f74: e0835105 add r5, r3, r5, lsl #2 c01a2f78: e0834104 add r4, r3, r4, lsl #2 c01a2f7c: e5155bd0 ldr r5, [r5, #-3024] ; 0xbd0 c01a2f80: e51447d0 ldr r4, [r4, #-2000] ; 0x7d0 c01a2f84: e02cc005 eor ip, ip, r5 c01a2f88: e7e75852 ubfx r5, r2, #16, #8 c01a2f8c: e0835105 add r5, r3, r5, lsl #2 c01a2f90: e51557d0 ldr r5, [r5, #-2000] ; 0x7d0 c01a2f94: e02cc005 eor ip, ip, r5 c01a2f98: e6ef5079 uxtb r5, r9 c01a2f9c: e1a09c29 lsr r9, r9, #24 c01a2fa0: e0835105 add r5, r3, r5, lsl #2 c01a2fa4: e0839109 add r9, r3, r9, lsl #2 c01a2fa8: e5157fd0 ldr r7, [r5, #-4048] ; 0xfd0 c01a2fac: e51653d0 ldr r5, [r6, #-976] ; 0x3d0 c01a2fb0: e5906028 ldr r6, [r0, #40] ; 0x28 c01a2fb4: e0277005 eor r7, r7, r5 c01a2fb8: e7e75452 ubfx r5, r2, #8, #8 c01a2fbc: e0277006 eor r7, r7, r6 c01a2fc0: e7e76858 ubfx r6, r8, #16, #8 c01a2fc4: e0835105 add r5, r3, r5, lsl #2 c01a2fc8: e6ef2072 uxtb r2, r2 c01a2fcc: e0836106 add r6, r3, r6, lsl #2 c01a2fd0: e7e78458 ubfx r8, r8, #8, #8 c01a2fd4: e5155bd0 ldr r5, [r5, #-3024] ; 0xbd0 c01a2fd8: e0832102 add r2, r3, r2, lsl #2 c01a2fdc: e0838108 add r8, r3, r8, lsl #2 c01a2fe0: e0255007 eor r5, r5, r7 c01a2fe4: e51677d0 ldr r7, [r6, #-2000] ; 0x7d0 c01a2fe8: e0277005 eor r7, r7, r5 c01a2fec: e5125fd0 ldr r5, [r2, #-4048] ; 0xfd0 c01a2ff0: e51923d0 ldr r2, [r9, #-976] ; 0x3d0 c01a2ff4: e0222005 eor r2, r2, r5 c01a2ff8: e590502c ldr r5, [r0, #44] ; 0x2c c01a2ffc: e0222005 eor r2, r2, r5 c01a3000: e5185bd0 ldr r5, [r8, #-3024] ; 0xbd0 c01a3004: e0222005 eor r2, r2, r5 c01a3008: e0222004 eor r2, r2, r4 c01a300c: e6ef407e uxtb r4, lr c01a3010: e1a06c22 lsr r6, r2, #24 c01a3014: e0834104 add r4, r3, r4, lsl #2 c01a3018: e0836106 add r6, r3, r6, lsl #2 c01a301c: e5145fd0 ldr r5, [r4, #-4048] ; 0xfd0 c01a3020: e51643d0 ldr r4, [r6, #-976] ; 0x3d0 c01a3024: e5906030 ldr r6, [r0, #48] ; 0x30 c01a3028: e0255004 eor r5, r5, r4 c01a302c: e7e7445c ubfx r4, ip, #8, #8 c01a3030: e0255006 eor r5, r5, r6 c01a3034: e1a06c2e lsr r6, lr, #24 c01a3038: e0834104 add r4, r3, r4, lsl #2 c01a303c: e0836106 add r6, r3, r6, lsl #2 c01a3040: e5144bd0 ldr r4, [r4, #-3024] ; 0xbd0 c01a3044: e0244005 eor r4, r4, r5 c01a3048: e7e75857 ubfx r5, r7, #16, #8 c01a304c: e0835105 add r5, r3, r5, lsl #2 c01a3050: e51557d0 ldr r5, [r5, #-2000] ; 0x7d0 c01a3054: e0255004 eor r5, r5, r4 c01a3058: e6ef407c uxtb r4, ip c01a305c: e0834104 add r4, r3, r4, lsl #2 c01a3060: e5148fd0 ldr r8, [r4, #-4048] ; 0xfd0 c01a3064: e51643d0 ldr r4, [r6, #-976] ; 0x3d0 c01a3068: e5906034 ldr r6, [r0, #52] ; 0x34 c01a306c: e0244008 eor r4, r4, r8 c01a3070: e1a08c2c lsr r8, ip, #24 c01a3074: e0244006 eor r4, r4, r6 c01a3078: e7e76457 ubfx r6, r7, #8, #8 c01a307c: e0838108 add r8, r3, r8, lsl #2 c01a3080: e7e7c85c ubfx ip, ip, #16, #8 c01a3084: e0836106 add r6, r3, r6, lsl #2 c01a3088: e083c10c add ip, r3, ip, lsl #2 c01a308c: e5166bd0 ldr r6, [r6, #-3024] ; 0xbd0 c01a3090: e51cc7d0 ldr ip, [ip, #-2000] ; 0x7d0 c01a3094: e0244006 eor r4, r4, r6 c01a3098: e7e76852 ubfx r6, r2, #16, #8 c01a309c: e0836106 add r6, r3, r6, lsl #2 c01a30a0: e51667d0 ldr r6, [r6, #-2000] ; 0x7d0 c01a30a4: e0244006 eor r4, r4, r6 c01a30a8: e6ef6077 uxtb r6, r7 c01a30ac: e1a07c27 lsr r7, r7, #24 c01a30b0: e0836106 add r6, r3, r6, lsl #2 c01a30b4: e0837107 add r7, r3, r7, lsl #2 c01a30b8: e5169fd0 ldr r9, [r6, #-4048] ; 0xfd0 c01a30bc: e51863d0 ldr r6, [r8, #-976] ; 0x3d0 c01a30c0: e5908038 ldr r8, [r0, #56] ; 0x38 c01a30c4: e0266009 eor r6, r6, r9 c01a30c8: e0266008 eor r6, r6, r8 c01a30cc: e7e78452 ubfx r8, r2, #8, #8 c01a30d0: e6ef2072 uxtb r2, r2 c01a30d4: e0838108 add r8, r3, r8, lsl #2 c01a30d8: e0832102 add r2, r3, r2, lsl #2 c01a30dc: e5188bd0 ldr r8, [r8, #-3024] ; 0xbd0 c01a30e0: e0266008 eor r6, r6, r8 c01a30e4: e7e7885e ubfx r8, lr, #16, #8 c01a30e8: e7e7e45e ubfx lr, lr, #8, #8 c01a30ec: e0838108 add r8, r3, r8, lsl #2 c01a30f0: e083e10e add lr, r3, lr, lsl #2 c01a30f4: e51887d0 ldr r8, [r8, #-2000] ; 0x7d0 c01a30f8: e51eebd0 ldr lr, [lr, #-3024] ; 0xbd0 c01a30fc: e0266008 eor r6, r6, r8 c01a3100: e5128fd0 ldr r8, [r2, #-4048] ; 0xfd0 c01a3104: e51723d0 ldr r2, [r7, #-976] ; 0x3d0 c01a3108: e590703c ldr r7, [r0, #60] ; 0x3c c01a310c: e0222008 eor r2, r2, r8 c01a3110: e0222007 eor r2, r2, r7 c01a3114: e022200e eor r2, r2, lr c01a3118: e022200c eor r2, r2, ip c01a311c: e6efc075 uxtb ip, r5 c01a3120: e1a07c22 lsr r7, r2, #24 c01a3124: e083c10c add ip, r3, ip, lsl #2 c01a3128: e0837107 add r7, r3, r7, lsl #2 c01a312c: e51cefd0 ldr lr, [ip, #-4048] ; 0xfd0 c01a3130: e517c3d0 ldr ip, [r7, #-976] ; 0x3d0 c01a3134: e5907040 ldr r7, [r0, #64] ; 0x40 c01a3138: e02ee00c eor lr, lr, ip c01a313c: e7e7c454 ubfx ip, r4, #8, #8 c01a3140: e02ee007 eor lr, lr, r7 c01a3144: e1a07c25 lsr r7, r5, #24 c01a3148: e083c10c add ip, r3, ip, lsl #2 c01a314c: e0837107 add r7, r3, r7, lsl #2 c01a3150: e51ccbd0 ldr ip, [ip, #-3024] ; 0xbd0 c01a3154: e02cc00e eor ip, ip, lr c01a3158: e7e7e856 ubfx lr, r6, #16, #8 c01a315c: e083e10e add lr, r3, lr, lsl #2 c01a3160: e51ee7d0 ldr lr, [lr, #-2000] ; 0x7d0 c01a3164: e02ee00c eor lr, lr, ip c01a3168: e6efc074 uxtb ip, r4 c01a316c: e083c10c add ip, r3, ip, lsl #2 c01a3170: e51c8fd0 ldr r8, [ip, #-4048] ; 0xfd0 c01a3174: e517c3d0 ldr ip, [r7, #-976] ; 0x3d0 c01a3178: e5907044 ldr r7, [r0, #68] ; 0x44 c01a317c: e02cc008 eor ip, ip, r8 c01a3180: e1a08c24 lsr r8, r4, #24 c01a3184: e02cc007 eor ip, ip, r7 c01a3188: e7e77456 ubfx r7, r6, #8, #8 c01a318c: e0838108 add r8, r3, r8, lsl #2 c01a3190: e7e74854 ubfx r4, r4, #16, #8 c01a3194: e0837107 add r7, r3, r7, lsl #2 c01a3198: e0834104 add r4, r3, r4, lsl #2 c01a319c: e5177bd0 ldr r7, [r7, #-3024] ; 0xbd0 c01a31a0: e02cc007 eor ip, ip, r7 c01a31a4: e7e77852 ubfx r7, r2, #16, #8 c01a31a8: e0837107 add r7, r3, r7, lsl #2 c01a31ac: e51777d0 ldr r7, [r7, #-2000] ; 0x7d0 c01a31b0: e02cc007 eor ip, ip, r7 c01a31b4: e6ef7076 uxtb r7, r6 c01a31b8: e1a06c26 lsr r6, r6, #24 c01a31bc: e0837107 add r7, r3, r7, lsl #2 c01a31c0: e0836106 add r6, r3, r6, lsl #2 c01a31c4: e5179fd0 ldr r9, [r7, #-4048] ; 0xfd0 c01a31c8: e51873d0 ldr r7, [r8, #-976] ; 0x3d0 c01a31cc: e5908048 ldr r8, [r0, #72] ; 0x48 c01a31d0: e0277009 eor r7, r7, r9 c01a31d4: e0277008 eor r7, r7, r8 c01a31d8: e7e78452 ubfx r8, r2, #8, #8 c01a31dc: e6ef2072 uxtb r2, r2 c01a31e0: e0838108 add r8, r3, r8, lsl #2 c01a31e4: e0832102 add r2, r3, r2, lsl #2 c01a31e8: e5188bd0 ldr r8, [r8, #-3024] ; 0xbd0 c01a31ec: e0277008 eor r7, r7, r8 c01a31f0: e7e78855 ubfx r8, r5, #16, #8 c01a31f4: e7e75455 ubfx r5, r5, #8, #8 c01a31f8: e0838108 add r8, r3, r8, lsl #2 c01a31fc: e0835105 add r5, r3, r5, lsl #2 c01a3200: e51887d0 ldr r8, [r8, #-2000] ; 0x7d0 c01a3204: e5155bd0 ldr r5, [r5, #-3024] ; 0xbd0 c01a3208: e0277008 eor r7, r7, r8 c01a320c: e5128fd0 ldr r8, [r2, #-4048] ; 0xfd0 c01a3210: e51623d0 ldr r2, [r6, #-976] ; 0x3d0 c01a3214: e590604c ldr r6, [r0, #76] ; 0x4c c01a3218: e0222008 eor r2, r2, r8 c01a321c: e51447d0 ldr r4, [r4, #-2000] ; 0x7d0 c01a3220: e0222006 eor r2, r2, r6 c01a3224: e0222005 eor r2, r2, r5 c01a3228: e0222004 eor r2, r2, r4 c01a322c: e6ef407e uxtb r4, lr c01a3230: e1a06c22 lsr r6, r2, #24 c01a3234: e0834104 add r4, r3, r4, lsl #2 c01a3238: e0836106 add r6, r3, r6, lsl #2 c01a323c: e5145fd0 ldr r5, [r4, #-4048] ; 0xfd0 c01a3240: e51643d0 ldr r4, [r6, #-976] ; 0x3d0 c01a3244: e5906050 ldr r6, [r0, #80] ; 0x50 c01a3248: e0255004 eor r5, r5, r4 c01a324c: e7e7445c ubfx r4, ip, #8, #8 c01a3250: e0255006 eor r5, r5, r6 c01a3254: e1a06c2e lsr r6, lr, #24 c01a3258: e0834104 add r4, r3, r4, lsl #2 c01a325c: e0836106 add r6, r3, r6, lsl #2 c01a3260: e5144bd0 ldr r4, [r4, #-3024] ; 0xbd0 c01a3264: e0244005 eor r4, r4, r5 c01a3268: e7e75857 ubfx r5, r7, #16, #8 c01a326c: e0835105 add r5, r3, r5, lsl #2 c01a3270: e51557d0 ldr r5, [r5, #-2000] ; 0x7d0 c01a3274: e0255004 eor r5, r5, r4 c01a3278: e6ef407c uxtb r4, ip c01a327c: e0834104 add r4, r3, r4, lsl #2 c01a3280: e5148fd0 ldr r8, [r4, #-4048] ; 0xfd0 c01a3284: e51643d0 ldr r4, [r6, #-976] ; 0x3d0 c01a3288: e5906054 ldr r6, [r0, #84] ; 0x54 c01a328c: e0244008 eor r4, r4, r8 c01a3290: e1a08c2c lsr r8, ip, #24 c01a3294: e0244006 eor r4, r4, r6 c01a3298: e7e76457 ubfx r6, r7, #8, #8 c01a329c: e0838108 add r8, r3, r8, lsl #2 c01a32a0: e7e7c85c ubfx ip, ip, #16, #8 c01a32a4: e0836106 add r6, r3, r6, lsl #2 c01a32a8: e083c10c add ip, r3, ip, lsl #2 c01a32ac: e5166bd0 ldr r6, [r6, #-3024] ; 0xbd0 c01a32b0: e51cc7d0 ldr ip, [ip, #-2000] ; 0x7d0 c01a32b4: e0244006 eor r4, r4, r6 c01a32b8: e7e76852 ubfx r6, r2, #16, #8 c01a32bc: e0836106 add r6, r3, r6, lsl #2 c01a32c0: e51667d0 ldr r6, [r6, #-2000] ; 0x7d0 c01a32c4: e0244006 eor r4, r4, r6 c01a32c8: e6ef6077 uxtb r6, r7 c01a32cc: e1a07c27 lsr r7, r7, #24 c01a32d0: e0836106 add r6, r3, r6, lsl #2 c01a32d4: e0837107 add r7, r3, r7, lsl #2 c01a32d8: e5169fd0 ldr r9, [r6, #-4048] ; 0xfd0 c01a32dc: e51863d0 ldr r6, [r8, #-976] ; 0x3d0 c01a32e0: e5908058 ldr r8, [r0, #88] ; 0x58 c01a32e4: e0266009 eor r6, r6, r9 c01a32e8: e0266008 eor r6, r6, r8 c01a32ec: e7e78452 ubfx r8, r2, #8, #8 c01a32f0: e6ef2072 uxtb r2, r2 c01a32f4: e0838108 add r8, r3, r8, lsl #2 c01a32f8: e0832102 add r2, r3, r2, lsl #2 c01a32fc: e5188bd0 ldr r8, [r8, #-3024] ; 0xbd0 c01a3300: e0266008 eor r6, r6, r8 c01a3304: e7e7885e ubfx r8, lr, #16, #8 c01a3308: e7e7e45e ubfx lr, lr, #8, #8 c01a330c: e0838108 add r8, r3, r8, lsl #2 c01a3310: e083e10e add lr, r3, lr, lsl #2 c01a3314: e51887d0 ldr r8, [r8, #-2000] ; 0x7d0 c01a3318: e51eebd0 ldr lr, [lr, #-3024] ; 0xbd0 c01a331c: e0266008 eor r6, r6, r8 c01a3320: e5128fd0 ldr r8, [r2, #-4048] ; 0xfd0 c01a3324: e51723d0 ldr r2, [r7, #-976] ; 0x3d0 c01a3328: e590705c ldr r7, [r0, #92] ; 0x5c c01a332c: e0222008 eor r2, r2, r8 c01a3330: e0222007 eor r2, r2, r7 c01a3334: e022200e eor r2, r2, lr c01a3338: e022200c eor r2, r2, ip c01a333c: e6efc075 uxtb ip, r5 c01a3340: e1a0ec22 lsr lr, r2, #24 c01a3344: e083c10c add ip, r3, ip, lsl #2 c01a3348: e083e10e add lr, r3, lr, lsl #2 c01a334c: e51c7fd0 ldr r7, [ip, #-4048] ; 0xfd0 c01a3350: e51ec3d0 ldr ip, [lr, #-976] ; 0x3d0 c01a3354: e590e060 ldr lr, [r0, #96] ; 0x60 c01a3358: e027700c eor r7, r7, ip c01a335c: e7e7c454 ubfx ip, r4, #8, #8 c01a3360: e027700e eor r7, r7, lr c01a3364: e7e7e856 ubfx lr, r6, #16, #8 c01a3368: e083c10c add ip, r3, ip, lsl #2 c01a336c: e083e10e add lr, r3, lr, lsl #2 c01a3370: e51ccbd0 ldr ip, [ip, #-3024] ; 0xbd0 c01a3374: e02cc007 eor ip, ip, r7 c01a3378: e51e77d0 ldr r7, [lr, #-2000] ; 0x7d0 c01a337c: e1a0ec25 lsr lr, r5, #24 c01a3380: e027700c eor r7, r7, ip c01a3384: e6efc074 uxtb ip, r4 c01a3388: e083e10e add lr, r3, lr, lsl #2 c01a338c: e083c10c add ip, r3, ip, lsl #2 c01a3390: e51c8fd0 ldr r8, [ip, #-4048] ; 0xfd0 c01a3394: e51ec3d0 ldr ip, [lr, #-976] ; 0x3d0 c01a3398: e590e064 ldr lr, [r0, #100] ; 0x64 c01a339c: e02cc008 eor ip, ip, r8 c01a33a0: e1a08c24 lsr r8, r4, #24 c01a33a4: e02cc00e eor ip, ip, lr c01a33a8: e7e7e456 ubfx lr, r6, #8, #8 c01a33ac: e0838108 add r8, r3, r8, lsl #2 c01a33b0: e7e74854 ubfx r4, r4, #16, #8 c01a33b4: e083e10e add lr, r3, lr, lsl #2 c01a33b8: e0834104 add r4, r3, r4, lsl #2 c01a33bc: e51eebd0 ldr lr, [lr, #-3024] ; 0xbd0 c01a33c0: e02cc00e eor ip, ip, lr c01a33c4: e7e7e852 ubfx lr, r2, #16, #8 c01a33c8: e083e10e add lr, r3, lr, lsl #2 c01a33cc: e51ee7d0 ldr lr, [lr, #-2000] ; 0x7d0 c01a33d0: e02cc00e eor ip, ip, lr c01a33d4: e6efe076 uxtb lr, r6 c01a33d8: e1a06c26 lsr r6, r6, #24 c01a33dc: e083e10e add lr, r3, lr, lsl #2 c01a33e0: e0836106 add r6, r3, r6, lsl #2 c01a33e4: e51e9fd0 ldr r9, [lr, #-4048] ; 0xfd0 c01a33e8: e518e3d0 ldr lr, [r8, #-976] ; 0x3d0 c01a33ec: e5908068 ldr r8, [r0, #104] ; 0x68 c01a33f0: e02ee009 eor lr, lr, r9 c01a33f4: e51447d0 ldr r4, [r4, #-2000] ; 0x7d0 c01a33f8: e02ee008 eor lr, lr, r8 c01a33fc: e7e78452 ubfx r8, r2, #8, #8 c01a3400: e6ef2072 uxtb r2, r2 c01a3404: e0838108 add r8, r3, r8, lsl #2 c01a3408: e0832102 add r2, r3, r2, lsl #2 c01a340c: e5188bd0 ldr r8, [r8, #-3024] ; 0xbd0 c01a3410: e02ee008 eor lr, lr, r8 c01a3414: e7e78855 ubfx r8, r5, #16, #8 c01a3418: e7e75455 ubfx r5, r5, #8, #8 c01a341c: e0838108 add r8, r3, r8, lsl #2 c01a3420: e0835105 add r5, r3, r5, lsl #2 c01a3424: e51887d0 ldr r8, [r8, #-2000] ; 0x7d0 c01a3428: e5155bd0 ldr r5, [r5, #-3024] ; 0xbd0 c01a342c: e02ee008 eor lr, lr, r8 c01a3430: e5128fd0 ldr r8, [r2, #-4048] ; 0xfd0 c01a3434: e51623d0 ldr r2, [r6, #-976] ; 0x3d0 c01a3438: e590606c ldr r6, [r0, #108] ; 0x6c c01a343c: e0222008 eor r2, r2, r8 c01a3440: e1a08c27 lsr r8, r7, #24 c01a3444: e0222006 eor r2, r2, r6 c01a3448: e0222005 eor r2, r2, r5 c01a344c: e0838108 add r8, r3, r8, lsl #2 c01a3450: e0222004 eor r2, r2, r4 c01a3454: e6ef4077 uxtb r4, r7 c01a3458: e1a05c22 lsr r5, r2, #24 c01a345c: e0834104 add r4, r3, r4, lsl #2 c01a3460: e0835105 add r5, r3, r5, lsl #2 c01a3464: e5146fd0 ldr r6, [r4, #-4048] ; 0xfd0 c01a3468: e51543d0 ldr r4, [r5, #-976] ; 0x3d0 c01a346c: e5905070 ldr r5, [r0, #112] ; 0x70 c01a3470: e0244006 eor r4, r4, r6 c01a3474: e0244005 eor r4, r4, r5 c01a3478: e7e7545c ubfx r5, ip, #8, #8 c01a347c: e0835105 add r5, r3, r5, lsl #2 c01a3480: e5155bd0 ldr r5, [r5, #-3024] ; 0xbd0 c01a3484: e0244005 eor r4, r4, r5 c01a3488: e7e7585e ubfx r5, lr, #16, #8 c01a348c: e0835105 add r5, r3, r5, lsl #2 c01a3490: e51557d0 ldr r5, [r5, #-2000] ; 0x7d0 c01a3494: e0244005 eor r4, r4, r5 c01a3498: e6ef507c uxtb r5, ip c01a349c: e0835105 add r5, r3, r5, lsl #2 c01a34a0: e5156fd0 ldr r6, [r5, #-4048] ; 0xfd0 c01a34a4: e51853d0 ldr r5, [r8, #-976] ; 0x3d0 c01a34a8: e5908074 ldr r8, [r0, #116] ; 0x74 c01a34ac: e0266005 eor r6, r6, r5 c01a34b0: e7e7545e ubfx r5, lr, #8, #8 c01a34b4: e0266008 eor r6, r6, r8 c01a34b8: e1a08c2c lsr r8, ip, #24 c01a34bc: e0835105 add r5, r3, r5, lsl #2 c01a34c0: e7e7c85c ubfx ip, ip, #16, #8 c01a34c4: e0838108 add r8, r3, r8, lsl #2 c01a34c8: e5155bd0 ldr r5, [r5, #-3024] ; 0xbd0 c01a34cc: e083c10c add ip, r3, ip, lsl #2 c01a34d0: e0255006 eor r5, r5, r6 c01a34d4: e7e76852 ubfx r6, r2, #16, #8 c01a34d8: e0836106 add r6, r3, r6, lsl #2 c01a34dc: e51667d0 ldr r6, [r6, #-2000] ; 0x7d0 c01a34e0: e0266005 eor r6, r6, r5 c01a34e4: e6ef507e uxtb r5, lr c01a34e8: e1a0ec2e lsr lr, lr, #24 c01a34ec: e0835105 add r5, r3, r5, lsl #2 c01a34f0: e083e10e add lr, r3, lr, lsl #2 c01a34f4: e5159fd0 ldr r9, [r5, #-4048] ; 0xfd0 c01a34f8: e51853d0 ldr r5, [r8, #-976] ; 0x3d0 c01a34fc: e5908078 ldr r8, [r0, #120] ; 0x78 c01a3500: e0255009 eor r5, r5, r9 c01a3504: e0255008 eor r5, r5, r8 c01a3508: e7e78452 ubfx r8, r2, #8, #8 c01a350c: e6ef2072 uxtb r2, r2 c01a3510: e0838108 add r8, r3, r8, lsl #2 c01a3514: e0832102 add r2, r3, r2, lsl #2 c01a3518: e5188bd0 ldr r8, [r8, #-3024] ; 0xbd0 c01a351c: e0255008 eor r5, r5, r8 c01a3520: e7e78857 ubfx r8, r7, #16, #8 c01a3524: e7e77457 ubfx r7, r7, #8, #8 c01a3528: e0838108 add r8, r3, r8, lsl #2 c01a352c: e0837107 add r7, r3, r7, lsl #2 c01a3530: e51887d0 ldr r8, [r8, #-2000] ; 0x7d0 c01a3534: e0255008 eor r5, r5, r8 c01a3538: e5128fd0 ldr r8, [r2, #-4048] ; 0xfd0 c01a353c: e51e23d0 ldr r2, [lr, #-976] ; 0x3d0 c01a3540: e028e002 eor lr, r8, r2 c01a3544: e590807c ldr r8, [r0, #124] ; 0x7c c01a3548: e5172bd0 ldr r2, [r7, #-3024] ; 0xbd0 c01a354c: e02ee008 eor lr, lr, r8 c01a3550: e1a08c24 lsr r8, r4, #24 c01a3554: e022200e eor r2, r2, lr c01a3558: e51ce7d0 ldr lr, [ip, #-2000] ; 0x7d0 c01a355c: e0838108 add r8, r3, r8, lsl #2 c01a3560: e02ee002 eor lr, lr, r2 c01a3564: e6ef2074 uxtb r2, r4 c01a3568: e1a0cc2e lsr ip, lr, #24 c01a356c: e0832102 add r2, r3, r2, lsl #2 c01a3570: e083c10c add ip, r3, ip, lsl #2 c01a3574: e5127fd0 ldr r7, [r2, #-4048] ; 0xfd0 c01a3578: e51c23d0 ldr r2, [ip, #-976] ; 0x3d0 c01a357c: e590c080 ldr ip, [r0, #128] ; 0x80 c01a3580: e0277002 eor r7, r7, r2 c01a3584: e7e72456 ubfx r2, r6, #8, #8 c01a3588: e027700c eor r7, r7, ip c01a358c: e7e7c855 ubfx ip, r5, #16, #8 c01a3590: e0832102 add r2, r3, r2, lsl #2 c01a3594: e083c10c add ip, r3, ip, lsl #2 c01a3598: e5122bd0 ldr r2, [r2, #-3024] ; 0xbd0 c01a359c: e0222007 eor r2, r2, r7 c01a35a0: e51c77d0 ldr r7, [ip, #-2000] ; 0x7d0 c01a35a4: e0277002 eor r7, r7, r2 c01a35a8: e6ef2076 uxtb r2, r6 c01a35ac: e0832102 add r2, r3, r2, lsl #2 c01a35b0: e512cfd0 ldr ip, [r2, #-4048] ; 0xfd0 c01a35b4: e51823d0 ldr r2, [r8, #-976] ; 0x3d0 c01a35b8: e5908084 ldr r8, [r0, #132] ; 0x84 c01a35bc: e02cc002 eor ip, ip, r2 c01a35c0: e7e72455 ubfx r2, r5, #8, #8 c01a35c4: e02cc008 eor ip, ip, r8 c01a35c8: e1a08c26 lsr r8, r6, #24 c01a35cc: e0832102 add r2, r3, r2, lsl #2 c01a35d0: e7e76856 ubfx r6, r6, #16, #8 c01a35d4: e0838108 add r8, r3, r8, lsl #2 c01a35d8: e5122bd0 ldr r2, [r2, #-3024] ; 0xbd0 c01a35dc: e022200c eor r2, r2, ip c01a35e0: e7e7c85e ubfx ip, lr, #16, #8 c01a35e4: e083c10c add ip, r3, ip, lsl #2 c01a35e8: e51cc7d0 ldr ip, [ip, #-2000] ; 0x7d0 c01a35ec: e02cc002 eor ip, ip, r2 c01a35f0: e6ef2075 uxtb r2, r5 c01a35f4: e1a05c25 lsr r5, r5, #24 c01a35f8: e0832102 add r2, r3, r2, lsl #2 c01a35fc: e0835105 add r5, r3, r5, lsl #2 c01a3600: e5129fd0 ldr r9, [r2, #-4048] ; 0xfd0 c01a3604: e51823d0 ldr r2, [r8, #-976] ; 0x3d0 c01a3608: e5908088 ldr r8, [r0, #136] ; 0x88 c01a360c: e0222009 eor r2, r2, r9 c01a3610: e0222008 eor r2, r2, r8 c01a3614: e7e7845e ubfx r8, lr, #8, #8 c01a3618: e6efe07e uxtb lr, lr c01a361c: e0838108 add r8, r3, r8, lsl #2 c01a3620: e083e10e add lr, r3, lr, lsl #2 c01a3624: e5188bd0 ldr r8, [r8, #-3024] ; 0xbd0 c01a3628: e0222008 eor r2, r2, r8 c01a362c: e7e78854 ubfx r8, r4, #16, #8 c01a3630: e7e74454 ubfx r4, r4, #8, #8 c01a3634: e0838108 add r8, r3, r8, lsl #2 c01a3638: e0834104 add r4, r3, r4, lsl #2 c01a363c: e0833106 add r3, r3, r6, lsl #2 c01a3640: e51887d0 ldr r8, [r8, #-2000] ; 0x7d0 c01a3644: e5144bd0 ldr r4, [r4, #-3024] ; 0xbd0 c01a3648: e0222008 eor r2, r2, r8 c01a364c: e51e8fd0 ldr r8, [lr, #-4048] ; 0xfd0 c01a3650: e515e3d0 ldr lr, [r5, #-976] ; 0x3d0 c01a3654: e590508c ldr r5, [r0, #140] ; 0x8c c01a3658: e02ee008 eor lr, lr, r8 c01a365c: e51337d0 ldr r3, [r3, #-2000] ; 0x7d0 c01a3660: e02ee005 eor lr, lr, r5 c01a3664: e1a05c27 lsr r5, r7, #24 c01a3668: e02ee004 eor lr, lr, r4 c01a366c: e2855c03 add r5, r5, #768 ; 0x300 c01a3670: e02ee003 eor lr, lr, r3 c01a3674: e59f3108 ldr r3, [pc, #264] ; c01a3784 c01a3678: e6ef407c uxtb r4, ip c01a367c: e1a08c2c lsr r8, ip, #24 c01a3680: e2888c03 add r8, r8, #768 ; 0x300 c01a3684: e7936104 ldr r6, [r3, r4, lsl #2] c01a3688: e7934105 ldr r4, [r3, r5, lsl #2] c01a368c: e5905094 ldr r5, [r0, #148] ; 0x94 c01a3690: e0266004 eor r6, r6, r4 c01a3694: e7e74452 ubfx r4, r2, #8, #8 c01a3698: e2844c01 add r4, r4, #256 ; 0x100 c01a369c: e0266005 eor r6, r6, r5 c01a36a0: e7e7585e ubfx r5, lr, #16, #8 c01a36a4: e7934104 ldr r4, [r3, r4, lsl #2] c01a36a8: e2855c02 add r5, r5, #512 ; 0x200 c01a36ac: e0244006 eor r4, r4, r6 c01a36b0: e7936105 ldr r6, [r3, r5, lsl #2] c01a36b4: e0266004 eor r6, r6, r4 c01a36b8: e6ef4072 uxtb r4, r2 c01a36bc: e7935104 ldr r5, [r3, r4, lsl #2] c01a36c0: e7934108 ldr r4, [r3, r8, lsl #2] c01a36c4: e5908098 ldr r8, [r0, #152] ; 0x98 c01a36c8: e0255004 eor r5, r5, r4 c01a36cc: e7e7445e ubfx r4, lr, #8, #8 c01a36d0: e2844c01 add r4, r4, #256 ; 0x100 c01a36d4: e0255008 eor r5, r5, r8 c01a36d8: e1a08c22 lsr r8, r2, #24 c01a36dc: e7e72852 ubfx r2, r2, #16, #8 c01a36e0: e7934104 ldr r4, [r3, r4, lsl #2] c01a36e4: e2888c03 add r8, r8, #768 ; 0x300 c01a36e8: e2822c02 add r2, r2, #512 ; 0x200 c01a36ec: e0244005 eor r4, r4, r5 c01a36f0: e7e75857 ubfx r5, r7, #16, #8 c01a36f4: e2855c02 add r5, r5, #512 ; 0x200 c01a36f8: e7935105 ldr r5, [r3, r5, lsl #2] c01a36fc: e0255004 eor r5, r5, r4 c01a3700: e6ef407e uxtb r4, lr c01a3704: e1a0ec2e lsr lr, lr, #24 c01a3708: e7939104 ldr r9, [r3, r4, lsl #2] c01a370c: e28eec03 add lr, lr, #768 ; 0x300 c01a3710: e7934108 ldr r4, [r3, r8, lsl #2] c01a3714: e590809c ldr r8, [r0, #156] ; 0x9c c01a3718: e0244009 eor r4, r4, r9 c01a371c: e793e10e ldr lr, [r3, lr, lsl #2] c01a3720: e0244008 eor r4, r4, r8 c01a3724: e7e78457 ubfx r8, r7, #8, #8 c01a3728: e2888c01 add r8, r8, #256 ; 0x100 c01a372c: e6ef7077 uxtb r7, r7 c01a3730: e7938108 ldr r8, [r3, r8, lsl #2] c01a3734: e7937107 ldr r7, [r3, r7, lsl #2] c01a3738: e0244008 eor r4, r4, r8 c01a373c: e7e7885c ubfx r8, ip, #16, #8 c01a3740: e7e7c45c ubfx ip, ip, #8, #8 c01a3744: e2888c02 add r8, r8, #512 ; 0x200 c01a3748: e28ccc01 add ip, ip, #256 ; 0x100 c01a374c: e027700e eor r7, r7, lr c01a3750: e590e090 ldr lr, [r0, #144] ; 0x90 c01a3754: e7938108 ldr r8, [r3, r8, lsl #2] c01a3758: e793010c ldr r0, [r3, ip, lsl #2] c01a375c: e02ee007 eor lr, lr, r7 c01a3760: e7933102 ldr r3, [r3, r2, lsl #2] c01a3764: e0244008 eor r4, r4, r8 c01a3768: e020000e eor r0, r0, lr c01a376c: e5815008 str r5, [r1, #8] c01a3770: e0233000 eor r3, r3, r0 c01a3774: e581400c str r4, [r1, #12] c01a3778: e8810048 stm r1, {r3, r6} c01a377c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01a3780: c046ab28 .word 0xc046ab28 c01a3784: c0468b30 .word 0xc0468b30 c01a3788 : c01a3788: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01a378c: e5924000 ldr r4, [r2] c01a3790: e5903130 ldr r3, [r0, #304] ; 0x130 c01a3794: e592c004 ldr ip, [r2, #4] c01a3798: e0244003 eor r4, r4, r3 c01a379c: e5903134 ldr r3, [r0, #308] ; 0x134 c01a37a0: e592e008 ldr lr, [r2, #8] c01a37a4: e5905220 ldr r5, [r0, #544] ; 0x220 c01a37a8: e02cc003 eor ip, ip, r3 c01a37ac: e5903138 ldr r3, [r0, #312] ; 0x138 c01a37b0: e592200c ldr r2, [r2, #12] c01a37b4: e3550018 cmp r5, #24 c01a37b8: e02ee003 eor lr, lr, r3 c01a37bc: e590313c ldr r3, [r0, #316] ; 0x13c c01a37c0: e0222003 eor r2, r2, r3 c01a37c4: e59f3f0c ldr r3, [pc, #3852] ; c01a46d8 c01a37c8: da000089 ble c01a39f4 c01a37cc: e6ef5074 uxtb r5, r4 c01a37d0: e1a06c2c lsr r6, ip, #24 c01a37d4: e2800e16 add r0, r0, #352 ; 0x160 c01a37d8: e0835105 add r5, r3, r5, lsl #2 c01a37dc: e0836106 add r6, r3, r6, lsl #2 c01a37e0: e5957030 ldr r7, [r5, #48] ; 0x30 c01a37e4: e5965c30 ldr r5, [r6, #3120] ; 0xc30 c01a37e8: e5106020 ldr r6, [r0, #-32] c01a37ec: e0255007 eor r5, r5, r7 c01a37f0: e1a07c2e lsr r7, lr, #24 c01a37f4: e0255006 eor r5, r5, r6 c01a37f8: e7e76452 ubfx r6, r2, #8, #8 c01a37fc: e0837107 add r7, r3, r7, lsl #2 c01a3800: e0836106 add r6, r3, r6, lsl #2 c01a3804: e5966430 ldr r6, [r6, #1072] ; 0x430 c01a3808: e0255006 eor r5, r5, r6 c01a380c: e7e7685e ubfx r6, lr, #16, #8 c01a3810: e0836106 add r6, r3, r6, lsl #2 c01a3814: e5966830 ldr r6, [r6, #2096] ; 0x830 c01a3818: e0255006 eor r5, r5, r6 c01a381c: e6ef607c uxtb r6, ip c01a3820: e0836106 add r6, r3, r6, lsl #2 c01a3824: e5968030 ldr r8, [r6, #48] ; 0x30 c01a3828: e5976c30 ldr r6, [r7, #3120] ; 0xc30 c01a382c: e510701c ldr r7, [r0, #-28] c01a3830: e0266008 eor r6, r6, r8 c01a3834: e1a08c22 lsr r8, r2, #24 c01a3838: e0266007 eor r6, r6, r7 c01a383c: e7e77454 ubfx r7, r4, #8, #8 c01a3840: e0838108 add r8, r3, r8, lsl #2 c01a3844: e0837107 add r7, r3, r7, lsl #2 c01a3848: e5977430 ldr r7, [r7, #1072] ; 0x430 c01a384c: e0266007 eor r6, r6, r7 c01a3850: e7e77852 ubfx r7, r2, #16, #8 c01a3854: e6ef2072 uxtb r2, r2 c01a3858: e0837107 add r7, r3, r7, lsl #2 c01a385c: e0832102 add r2, r3, r2, lsl #2 c01a3860: e5977830 ldr r7, [r7, #2096] ; 0x830 c01a3864: e0266007 eor r6, r6, r7 c01a3868: e6ef707e uxtb r7, lr c01a386c: e7e7e45e ubfx lr, lr, #8, #8 c01a3870: e0837107 add r7, r3, r7, lsl #2 c01a3874: e083e10e add lr, r3, lr, lsl #2 c01a3878: e5979030 ldr r9, [r7, #48] ; 0x30 c01a387c: e5987c30 ldr r7, [r8, #3120] ; 0xc30 c01a3880: e5108018 ldr r8, [r0, #-24] c01a3884: e0277009 eor r7, r7, r9 c01a3888: e59ee430 ldr lr, [lr, #1072] ; 0x430 c01a388c: e0277008 eor r7, r7, r8 c01a3890: e7e7845c ubfx r8, ip, #8, #8 c01a3894: e7e7c85c ubfx ip, ip, #16, #8 c01a3898: e0838108 add r8, r3, r8, lsl #2 c01a389c: e083c10c add ip, r3, ip, lsl #2 c01a38a0: e5988430 ldr r8, [r8, #1072] ; 0x430 c01a38a4: e59cc830 ldr ip, [ip, #2096] ; 0x830 c01a38a8: e0277008 eor r7, r7, r8 c01a38ac: e7e78854 ubfx r8, r4, #16, #8 c01a38b0: e1a04c24 lsr r4, r4, #24 c01a38b4: e0838108 add r8, r3, r8, lsl #2 c01a38b8: e0834104 add r4, r3, r4, lsl #2 c01a38bc: e5988830 ldr r8, [r8, #2096] ; 0x830 c01a38c0: e0277008 eor r7, r7, r8 c01a38c4: e5928030 ldr r8, [r2, #48] ; 0x30 c01a38c8: e5942c30 ldr r2, [r4, #3120] ; 0xc30 c01a38cc: e5104014 ldr r4, [r0, #-20] c01a38d0: e0222008 eor r2, r2, r8 c01a38d4: e0222004 eor r2, r2, r4 c01a38d8: e022200e eor r2, r2, lr c01a38dc: e1a0ec26 lsr lr, r6, #24 c01a38e0: e022200c eor r2, r2, ip c01a38e4: e6efc075 uxtb ip, r5 c01a38e8: e083e10e add lr, r3, lr, lsl #2 c01a38ec: e083c10c add ip, r3, ip, lsl #2 c01a38f0: e59c4030 ldr r4, [ip, #48] ; 0x30 c01a38f4: e59ecc30 ldr ip, [lr, #3120] ; 0xc30 c01a38f8: e510e010 ldr lr, [r0, #-16] c01a38fc: e024400c eor r4, r4, ip c01a3900: e7e7c452 ubfx ip, r2, #8, #8 c01a3904: e024400e eor r4, r4, lr c01a3908: e7e7e857 ubfx lr, r7, #16, #8 c01a390c: e083c10c add ip, r3, ip, lsl #2 c01a3910: e083e10e add lr, r3, lr, lsl #2 c01a3914: e59cc430 ldr ip, [ip, #1072] ; 0x430 c01a3918: e02cc004 eor ip, ip, r4 c01a391c: e59e4830 ldr r4, [lr, #2096] ; 0x830 c01a3920: e1a0ec27 lsr lr, r7, #24 c01a3924: e024400c eor r4, r4, ip c01a3928: e6efc076 uxtb ip, r6 c01a392c: e083e10e add lr, r3, lr, lsl #2 c01a3930: e083c10c add ip, r3, ip, lsl #2 c01a3934: e59c8030 ldr r8, [ip, #48] ; 0x30 c01a3938: e59ecc30 ldr ip, [lr, #3120] ; 0xc30 c01a393c: e510e00c ldr lr, [r0, #-12] c01a3940: e02cc008 eor ip, ip, r8 c01a3944: e1a08c22 lsr r8, r2, #24 c01a3948: e02cc00e eor ip, ip, lr c01a394c: e7e7e455 ubfx lr, r5, #8, #8 c01a3950: e0838108 add r8, r3, r8, lsl #2 c01a3954: e083e10e add lr, r3, lr, lsl #2 c01a3958: e59ee430 ldr lr, [lr, #1072] ; 0x430 c01a395c: e02cc00e eor ip, ip, lr c01a3960: e7e7e852 ubfx lr, r2, #16, #8 c01a3964: e6ef2072 uxtb r2, r2 c01a3968: e083e10e add lr, r3, lr, lsl #2 c01a396c: e0832102 add r2, r3, r2, lsl #2 c01a3970: e59ee830 ldr lr, [lr, #2096] ; 0x830 c01a3974: e02cc00e eor ip, ip, lr c01a3978: e6efe077 uxtb lr, r7 c01a397c: e7e77457 ubfx r7, r7, #8, #8 c01a3980: e083e10e add lr, r3, lr, lsl #2 c01a3984: e0837107 add r7, r3, r7, lsl #2 c01a3988: e59e9030 ldr r9, [lr, #48] ; 0x30 c01a398c: e598ec30 ldr lr, [r8, #3120] ; 0xc30 c01a3990: e5108008 ldr r8, [r0, #-8] c01a3994: e02ee009 eor lr, lr, r9 c01a3998: e02ee008 eor lr, lr, r8 c01a399c: e7e78456 ubfx r8, r6, #8, #8 c01a39a0: e7e76856 ubfx r6, r6, #16, #8 c01a39a4: e0838108 add r8, r3, r8, lsl #2 c01a39a8: e0836106 add r6, r3, r6, lsl #2 c01a39ac: e5988430 ldr r8, [r8, #1072] ; 0x430 c01a39b0: e02ee008 eor lr, lr, r8 c01a39b4: e7e78855 ubfx r8, r5, #16, #8 c01a39b8: e1a05c25 lsr r5, r5, #24 c01a39bc: e0838108 add r8, r3, r8, lsl #2 c01a39c0: e0835105 add r5, r3, r5, lsl #2 c01a39c4: e5988830 ldr r8, [r8, #2096] ; 0x830 c01a39c8: e02ee008 eor lr, lr, r8 c01a39cc: e5928030 ldr r8, [r2, #48] ; 0x30 c01a39d0: e5952c30 ldr r2, [r5, #3120] ; 0xc30 c01a39d4: e5105004 ldr r5, [r0, #-4] c01a39d8: e0222008 eor r2, r2, r8 c01a39dc: e0222005 eor r2, r2, r5 c01a39e0: e5975430 ldr r5, [r7, #1072] ; 0x430 c01a39e4: e0222005 eor r2, r2, r5 c01a39e8: e5965830 ldr r5, [r6, #2096] ; 0x830 c01a39ec: e0222005 eor r2, r2, r5 c01a39f0: ea000002 b c01a3a00 c01a39f4: e3550010 cmp r5, #16 c01a39f8: e2800d05 add r0, r0, #320 ; 0x140 c01a39fc: da000088 ble c01a3c24 c01a3a00: e6ef5074 uxtb r5, r4 c01a3a04: e1a06c2c lsr r6, ip, #24 c01a3a08: e2800020 add r0, r0, #32 c01a3a0c: e0835105 add r5, r3, r5, lsl #2 c01a3a10: e0836106 add r6, r3, r6, lsl #2 c01a3a14: e5957030 ldr r7, [r5, #48] ; 0x30 c01a3a18: e5965c30 ldr r5, [r6, #3120] ; 0xc30 c01a3a1c: e5106020 ldr r6, [r0, #-32] c01a3a20: e0255007 eor r5, r5, r7 c01a3a24: e1a07c2e lsr r7, lr, #24 c01a3a28: e0255006 eor r5, r5, r6 c01a3a2c: e7e76452 ubfx r6, r2, #8, #8 c01a3a30: e0837107 add r7, r3, r7, lsl #2 c01a3a34: e0836106 add r6, r3, r6, lsl #2 c01a3a38: e5966430 ldr r6, [r6, #1072] ; 0x430 c01a3a3c: e0255006 eor r5, r5, r6 c01a3a40: e7e7685e ubfx r6, lr, #16, #8 c01a3a44: e0836106 add r6, r3, r6, lsl #2 c01a3a48: e5966830 ldr r6, [r6, #2096] ; 0x830 c01a3a4c: e0255006 eor r5, r5, r6 c01a3a50: e6ef607c uxtb r6, ip c01a3a54: e0836106 add r6, r3, r6, lsl #2 c01a3a58: e5968030 ldr r8, [r6, #48] ; 0x30 c01a3a5c: e5976c30 ldr r6, [r7, #3120] ; 0xc30 c01a3a60: e510701c ldr r7, [r0, #-28] c01a3a64: e0266008 eor r6, r6, r8 c01a3a68: e1a08c22 lsr r8, r2, #24 c01a3a6c: e0266007 eor r6, r6, r7 c01a3a70: e7e77454 ubfx r7, r4, #8, #8 c01a3a74: e0838108 add r8, r3, r8, lsl #2 c01a3a78: e0837107 add r7, r3, r7, lsl #2 c01a3a7c: e5977430 ldr r7, [r7, #1072] ; 0x430 c01a3a80: e0266007 eor r6, r6, r7 c01a3a84: e7e77852 ubfx r7, r2, #16, #8 c01a3a88: e6ef2072 uxtb r2, r2 c01a3a8c: e0837107 add r7, r3, r7, lsl #2 c01a3a90: e0832102 add r2, r3, r2, lsl #2 c01a3a94: e5977830 ldr r7, [r7, #2096] ; 0x830 c01a3a98: e0266007 eor r6, r6, r7 c01a3a9c: e6ef707e uxtb r7, lr c01a3aa0: e7e7e45e ubfx lr, lr, #8, #8 c01a3aa4: e0837107 add r7, r3, r7, lsl #2 c01a3aa8: e083e10e add lr, r3, lr, lsl #2 c01a3aac: e5979030 ldr r9, [r7, #48] ; 0x30 c01a3ab0: e5987c30 ldr r7, [r8, #3120] ; 0xc30 c01a3ab4: e5108018 ldr r8, [r0, #-24] c01a3ab8: e0277009 eor r7, r7, r9 c01a3abc: e59ee430 ldr lr, [lr, #1072] ; 0x430 c01a3ac0: e0277008 eor r7, r7, r8 c01a3ac4: e7e7845c ubfx r8, ip, #8, #8 c01a3ac8: e7e7c85c ubfx ip, ip, #16, #8 c01a3acc: e0838108 add r8, r3, r8, lsl #2 c01a3ad0: e083c10c add ip, r3, ip, lsl #2 c01a3ad4: e5988430 ldr r8, [r8, #1072] ; 0x430 c01a3ad8: e59cc830 ldr ip, [ip, #2096] ; 0x830 c01a3adc: e0277008 eor r7, r7, r8 c01a3ae0: e7e78854 ubfx r8, r4, #16, #8 c01a3ae4: e1a04c24 lsr r4, r4, #24 c01a3ae8: e0838108 add r8, r3, r8, lsl #2 c01a3aec: e0834104 add r4, r3, r4, lsl #2 c01a3af0: e5988830 ldr r8, [r8, #2096] ; 0x830 c01a3af4: e0277008 eor r7, r7, r8 c01a3af8: e5928030 ldr r8, [r2, #48] ; 0x30 c01a3afc: e5942c30 ldr r2, [r4, #3120] ; 0xc30 c01a3b00: e5104014 ldr r4, [r0, #-20] c01a3b04: e0222008 eor r2, r2, r8 c01a3b08: e0222004 eor r2, r2, r4 c01a3b0c: e022200e eor r2, r2, lr c01a3b10: e1a0ec26 lsr lr, r6, #24 c01a3b14: e022200c eor r2, r2, ip c01a3b18: e6efc075 uxtb ip, r5 c01a3b1c: e083e10e add lr, r3, lr, lsl #2 c01a3b20: e083c10c add ip, r3, ip, lsl #2 c01a3b24: e59c4030 ldr r4, [ip, #48] ; 0x30 c01a3b28: e59ecc30 ldr ip, [lr, #3120] ; 0xc30 c01a3b2c: e510e010 ldr lr, [r0, #-16] c01a3b30: e024400c eor r4, r4, ip c01a3b34: e7e7c452 ubfx ip, r2, #8, #8 c01a3b38: e024400e eor r4, r4, lr c01a3b3c: e7e7e857 ubfx lr, r7, #16, #8 c01a3b40: e083c10c add ip, r3, ip, lsl #2 c01a3b44: e083e10e add lr, r3, lr, lsl #2 c01a3b48: e59cc430 ldr ip, [ip, #1072] ; 0x430 c01a3b4c: e02cc004 eor ip, ip, r4 c01a3b50: e59e4830 ldr r4, [lr, #2096] ; 0x830 c01a3b54: e1a0ec27 lsr lr, r7, #24 c01a3b58: e024400c eor r4, r4, ip c01a3b5c: e6efc076 uxtb ip, r6 c01a3b60: e083e10e add lr, r3, lr, lsl #2 c01a3b64: e083c10c add ip, r3, ip, lsl #2 c01a3b68: e59c8030 ldr r8, [ip, #48] ; 0x30 c01a3b6c: e59ecc30 ldr ip, [lr, #3120] ; 0xc30 c01a3b70: e510e00c ldr lr, [r0, #-12] c01a3b74: e02cc008 eor ip, ip, r8 c01a3b78: e1a08c22 lsr r8, r2, #24 c01a3b7c: e02cc00e eor ip, ip, lr c01a3b80: e7e7e455 ubfx lr, r5, #8, #8 c01a3b84: e0838108 add r8, r3, r8, lsl #2 c01a3b88: e083e10e add lr, r3, lr, lsl #2 c01a3b8c: e59ee430 ldr lr, [lr, #1072] ; 0x430 c01a3b90: e02cc00e eor ip, ip, lr c01a3b94: e7e7e852 ubfx lr, r2, #16, #8 c01a3b98: e6ef2072 uxtb r2, r2 c01a3b9c: e083e10e add lr, r3, lr, lsl #2 c01a3ba0: e0832102 add r2, r3, r2, lsl #2 c01a3ba4: e59ee830 ldr lr, [lr, #2096] ; 0x830 c01a3ba8: e02cc00e eor ip, ip, lr c01a3bac: e6efe077 uxtb lr, r7 c01a3bb0: e7e77457 ubfx r7, r7, #8, #8 c01a3bb4: e083e10e add lr, r3, lr, lsl #2 c01a3bb8: e0837107 add r7, r3, r7, lsl #2 c01a3bbc: e59e9030 ldr r9, [lr, #48] ; 0x30 c01a3bc0: e598ec30 ldr lr, [r8, #3120] ; 0xc30 c01a3bc4: e5108008 ldr r8, [r0, #-8] c01a3bc8: e02ee009 eor lr, lr, r9 c01a3bcc: e02ee008 eor lr, lr, r8 c01a3bd0: e7e78456 ubfx r8, r6, #8, #8 c01a3bd4: e7e76856 ubfx r6, r6, #16, #8 c01a3bd8: e0838108 add r8, r3, r8, lsl #2 c01a3bdc: e0836106 add r6, r3, r6, lsl #2 c01a3be0: e5988430 ldr r8, [r8, #1072] ; 0x430 c01a3be4: e02ee008 eor lr, lr, r8 c01a3be8: e7e78855 ubfx r8, r5, #16, #8 c01a3bec: e1a05c25 lsr r5, r5, #24 c01a3bf0: e0838108 add r8, r3, r8, lsl #2 c01a3bf4: e0835105 add r5, r3, r5, lsl #2 c01a3bf8: e5988830 ldr r8, [r8, #2096] ; 0x830 c01a3bfc: e02ee008 eor lr, lr, r8 c01a3c00: e5928030 ldr r8, [r2, #48] ; 0x30 c01a3c04: e5952c30 ldr r2, [r5, #3120] ; 0xc30 c01a3c08: e5105004 ldr r5, [r0, #-4] c01a3c0c: e0222008 eor r2, r2, r8 c01a3c10: e0222005 eor r2, r2, r5 c01a3c14: e5975430 ldr r5, [r7, #1072] ; 0x430 c01a3c18: e0222005 eor r2, r2, r5 c01a3c1c: e5965830 ldr r5, [r6, #2096] ; 0x830 c01a3c20: e0222005 eor r2, r2, r5 c01a3c24: e6ef5074 uxtb r5, r4 c01a3c28: e1a06c2c lsr r6, ip, #24 c01a3c2c: e0835105 add r5, r3, r5, lsl #2 c01a3c30: e0836106 add r6, r3, r6, lsl #2 c01a3c34: e5957030 ldr r7, [r5, #48] ; 0x30 c01a3c38: e5965c30 ldr r5, [r6, #3120] ; 0xc30 c01a3c3c: e5906000 ldr r6, [r0] c01a3c40: e0277005 eor r7, r7, r5 c01a3c44: e7e75452 ubfx r5, r2, #8, #8 c01a3c48: e0277006 eor r7, r7, r6 c01a3c4c: e7e7685e ubfx r6, lr, #16, #8 c01a3c50: e0835105 add r5, r3, r5, lsl #2 c01a3c54: e0836106 add r6, r3, r6, lsl #2 c01a3c58: e5955430 ldr r5, [r5, #1072] ; 0x430 c01a3c5c: e0255007 eor r5, r5, r7 c01a3c60: e5967830 ldr r7, [r6, #2096] ; 0x830 c01a3c64: e1a06c2e lsr r6, lr, #24 c01a3c68: e0277005 eor r7, r7, r5 c01a3c6c: e6ef507c uxtb r5, ip c01a3c70: e0836106 add r6, r3, r6, lsl #2 c01a3c74: e0835105 add r5, r3, r5, lsl #2 c01a3c78: e5958030 ldr r8, [r5, #48] ; 0x30 c01a3c7c: e5965c30 ldr r5, [r6, #3120] ; 0xc30 c01a3c80: e5906004 ldr r6, [r0, #4] c01a3c84: e0255008 eor r5, r5, r8 c01a3c88: e1a08c22 lsr r8, r2, #24 c01a3c8c: e0255006 eor r5, r5, r6 c01a3c90: e7e76454 ubfx r6, r4, #8, #8 c01a3c94: e0838108 add r8, r3, r8, lsl #2 c01a3c98: e0836106 add r6, r3, r6, lsl #2 c01a3c9c: e5966430 ldr r6, [r6, #1072] ; 0x430 c01a3ca0: e0255006 eor r5, r5, r6 c01a3ca4: e7e76852 ubfx r6, r2, #16, #8 c01a3ca8: e6ef2072 uxtb r2, r2 c01a3cac: e0836106 add r6, r3, r6, lsl #2 c01a3cb0: e0832102 add r2, r3, r2, lsl #2 c01a3cb4: e5966830 ldr r6, [r6, #2096] ; 0x830 c01a3cb8: e0255006 eor r5, r5, r6 c01a3cbc: e6ef607e uxtb r6, lr c01a3cc0: e7e7e45e ubfx lr, lr, #8, #8 c01a3cc4: e0836106 add r6, r3, r6, lsl #2 c01a3cc8: e083e10e add lr, r3, lr, lsl #2 c01a3ccc: e5969030 ldr r9, [r6, #48] ; 0x30 c01a3cd0: e5986c30 ldr r6, [r8, #3120] ; 0xc30 c01a3cd4: e5908008 ldr r8, [r0, #8] c01a3cd8: e0266009 eor r6, r6, r9 c01a3cdc: e59ee430 ldr lr, [lr, #1072] ; 0x430 c01a3ce0: e0266008 eor r6, r6, r8 c01a3ce4: e7e7845c ubfx r8, ip, #8, #8 c01a3ce8: e7e7c85c ubfx ip, ip, #16, #8 c01a3cec: e0838108 add r8, r3, r8, lsl #2 c01a3cf0: e083c10c add ip, r3, ip, lsl #2 c01a3cf4: e5988430 ldr r8, [r8, #1072] ; 0x430 c01a3cf8: e59cc830 ldr ip, [ip, #2096] ; 0x830 c01a3cfc: e0266008 eor r6, r6, r8 c01a3d00: e7e78854 ubfx r8, r4, #16, #8 c01a3d04: e1a04c24 lsr r4, r4, #24 c01a3d08: e0838108 add r8, r3, r8, lsl #2 c01a3d0c: e0834104 add r4, r3, r4, lsl #2 c01a3d10: e5988830 ldr r8, [r8, #2096] ; 0x830 c01a3d14: e0266008 eor r6, r6, r8 c01a3d18: e5928030 ldr r8, [r2, #48] ; 0x30 c01a3d1c: e5942c30 ldr r2, [r4, #3120] ; 0xc30 c01a3d20: e590400c ldr r4, [r0, #12] c01a3d24: e0222008 eor r2, r2, r8 c01a3d28: e0222004 eor r2, r2, r4 c01a3d2c: e022200e eor r2, r2, lr c01a3d30: e1a0ec25 lsr lr, r5, #24 c01a3d34: e022200c eor r2, r2, ip c01a3d38: e6efc077 uxtb ip, r7 c01a3d3c: e083e10e add lr, r3, lr, lsl #2 c01a3d40: e083c10c add ip, r3, ip, lsl #2 c01a3d44: e1a09c22 lsr r9, r2, #24 c01a3d48: e59c8030 ldr r8, [ip, #48] ; 0x30 c01a3d4c: e0839109 add r9, r3, r9, lsl #2 c01a3d50: e59ecc30 ldr ip, [lr, #3120] ; 0xc30 c01a3d54: e590e010 ldr lr, [r0, #16] c01a3d58: e028800c eor r8, r8, ip c01a3d5c: e7e7c452 ubfx ip, r2, #8, #8 c01a3d60: e028800e eor r8, r8, lr c01a3d64: e7e7e856 ubfx lr, r6, #16, #8 c01a3d68: e083c10c add ip, r3, ip, lsl #2 c01a3d6c: e083e10e add lr, r3, lr, lsl #2 c01a3d70: e59cc430 ldr ip, [ip, #1072] ; 0x430 c01a3d74: e02cc008 eor ip, ip, r8 c01a3d78: e59e8830 ldr r8, [lr, #2096] ; 0x830 c01a3d7c: e1a0ec26 lsr lr, r6, #24 c01a3d80: e028800c eor r8, r8, ip c01a3d84: e6efc075 uxtb ip, r5 c01a3d88: e083e10e add lr, r3, lr, lsl #2 c01a3d8c: e083c10c add ip, r3, ip, lsl #2 c01a3d90: e59c4030 ldr r4, [ip, #48] ; 0x30 c01a3d94: e59ecc30 ldr ip, [lr, #3120] ; 0xc30 c01a3d98: e590e014 ldr lr, [r0, #20] c01a3d9c: e02cc004 eor ip, ip, r4 c01a3da0: e02cc00e eor ip, ip, lr c01a3da4: e7e7e457 ubfx lr, r7, #8, #8 c01a3da8: e083e10e add lr, r3, lr, lsl #2 c01a3dac: e59ee430 ldr lr, [lr, #1072] ; 0x430 c01a3db0: e02cc00e eor ip, ip, lr c01a3db4: e7e7e852 ubfx lr, r2, #16, #8 c01a3db8: e6ef2072 uxtb r2, r2 c01a3dbc: e083e10e add lr, r3, lr, lsl #2 c01a3dc0: e0832102 add r2, r3, r2, lsl #2 c01a3dc4: e59ee830 ldr lr, [lr, #2096] ; 0x830 c01a3dc8: e02cc00e eor ip, ip, lr c01a3dcc: e6efe076 uxtb lr, r6 c01a3dd0: e7e76456 ubfx r6, r6, #8, #8 c01a3dd4: e083e10e add lr, r3, lr, lsl #2 c01a3dd8: e0836106 add r6, r3, r6, lsl #2 c01a3ddc: e59e4030 ldr r4, [lr, #48] ; 0x30 c01a3de0: e599ec30 ldr lr, [r9, #3120] ; 0xc30 c01a3de4: e5909018 ldr r9, [r0, #24] c01a3de8: e024400e eor r4, r4, lr c01a3dec: e7e7e455 ubfx lr, r5, #8, #8 c01a3df0: e0244009 eor r4, r4, r9 c01a3df4: e7e75855 ubfx r5, r5, #16, #8 c01a3df8: e083e10e add lr, r3, lr, lsl #2 c01a3dfc: e0835105 add r5, r3, r5, lsl #2 c01a3e00: e59ee430 ldr lr, [lr, #1072] ; 0x430 c01a3e04: e02ee004 eor lr, lr, r4 c01a3e08: e7e74857 ubfx r4, r7, #16, #8 c01a3e0c: e1a07c27 lsr r7, r7, #24 c01a3e10: e0834104 add r4, r3, r4, lsl #2 c01a3e14: e0837107 add r7, r3, r7, lsl #2 c01a3e18: e5944830 ldr r4, [r4, #2096] ; 0x830 c01a3e1c: e024400e eor r4, r4, lr c01a3e20: e592e030 ldr lr, [r2, #48] ; 0x30 c01a3e24: e5972c30 ldr r2, [r7, #3120] ; 0xc30 c01a3e28: e022200e eor r2, r2, lr c01a3e2c: e590e01c ldr lr, [r0, #28] c01a3e30: e022200e eor r2, r2, lr c01a3e34: e596e430 ldr lr, [r6, #1072] ; 0x430 c01a3e38: e022200e eor r2, r2, lr c01a3e3c: e595e830 ldr lr, [r5, #2096] ; 0x830 c01a3e40: e1a05c2c lsr r5, ip, #24 c01a3e44: e022200e eor r2, r2, lr c01a3e48: e6efe078 uxtb lr, r8 c01a3e4c: e0835105 add r5, r3, r5, lsl #2 c01a3e50: e083e10e add lr, r3, lr, lsl #2 c01a3e54: e59e6030 ldr r6, [lr, #48] ; 0x30 c01a3e58: e595ec30 ldr lr, [r5, #3120] ; 0xc30 c01a3e5c: e5905020 ldr r5, [r0, #32] c01a3e60: e026600e eor r6, r6, lr c01a3e64: e7e7e452 ubfx lr, r2, #8, #8 c01a3e68: e0266005 eor r6, r6, r5 c01a3e6c: e7e75854 ubfx r5, r4, #16, #8 c01a3e70: e083e10e add lr, r3, lr, lsl #2 c01a3e74: e0835105 add r5, r3, r5, lsl #2 c01a3e78: e59ee430 ldr lr, [lr, #1072] ; 0x430 c01a3e7c: e02ee006 eor lr, lr, r6 c01a3e80: e5956830 ldr r6, [r5, #2096] ; 0x830 c01a3e84: e1a05c24 lsr r5, r4, #24 c01a3e88: e026600e eor r6, r6, lr c01a3e8c: e6efe07c uxtb lr, ip c01a3e90: e0835105 add r5, r3, r5, lsl #2 c01a3e94: e083e10e add lr, r3, lr, lsl #2 c01a3e98: e59e7030 ldr r7, [lr, #48] ; 0x30 c01a3e9c: e595ec30 ldr lr, [r5, #3120] ; 0xc30 c01a3ea0: e5905024 ldr r5, [r0, #36] ; 0x24 c01a3ea4: e02ee007 eor lr, lr, r7 c01a3ea8: e1a07c22 lsr r7, r2, #24 c01a3eac: e02ee005 eor lr, lr, r5 c01a3eb0: e7e75458 ubfx r5, r8, #8, #8 c01a3eb4: e0837107 add r7, r3, r7, lsl #2 c01a3eb8: e0835105 add r5, r3, r5, lsl #2 c01a3ebc: e5955430 ldr r5, [r5, #1072] ; 0x430 c01a3ec0: e02ee005 eor lr, lr, r5 c01a3ec4: e7e75852 ubfx r5, r2, #16, #8 c01a3ec8: e6ef2072 uxtb r2, r2 c01a3ecc: e0835105 add r5, r3, r5, lsl #2 c01a3ed0: e0832102 add r2, r3, r2, lsl #2 c01a3ed4: e5955830 ldr r5, [r5, #2096] ; 0x830 c01a3ed8: e02ee005 eor lr, lr, r5 c01a3edc: e6ef5074 uxtb r5, r4 c01a3ee0: e7e74454 ubfx r4, r4, #8, #8 c01a3ee4: e0835105 add r5, r3, r5, lsl #2 c01a3ee8: e0834104 add r4, r3, r4, lsl #2 c01a3eec: e5959030 ldr r9, [r5, #48] ; 0x30 c01a3ef0: e5975c30 ldr r5, [r7, #3120] ; 0xc30 c01a3ef4: e5907028 ldr r7, [r0, #40] ; 0x28 c01a3ef8: e0255009 eor r5, r5, r9 c01a3efc: e5944430 ldr r4, [r4, #1072] ; 0x430 c01a3f00: e0255007 eor r5, r5, r7 c01a3f04: e7e7745c ubfx r7, ip, #8, #8 c01a3f08: e7e7c85c ubfx ip, ip, #16, #8 c01a3f0c: e0837107 add r7, r3, r7, lsl #2 c01a3f10: e083c10c add ip, r3, ip, lsl #2 c01a3f14: e5977430 ldr r7, [r7, #1072] ; 0x430 c01a3f18: e59cc830 ldr ip, [ip, #2096] ; 0x830 c01a3f1c: e0255007 eor r5, r5, r7 c01a3f20: e7e77858 ubfx r7, r8, #16, #8 c01a3f24: e1a08c28 lsr r8, r8, #24 c01a3f28: e0837107 add r7, r3, r7, lsl #2 c01a3f2c: e0838108 add r8, r3, r8, lsl #2 c01a3f30: e5977830 ldr r7, [r7, #2096] ; 0x830 c01a3f34: e0255007 eor r5, r5, r7 c01a3f38: e5927030 ldr r7, [r2, #48] ; 0x30 c01a3f3c: e5982c30 ldr r2, [r8, #3120] ; 0xc30 c01a3f40: e0222007 eor r2, r2, r7 c01a3f44: e590702c ldr r7, [r0, #44] ; 0x2c c01a3f48: e0222007 eor r2, r2, r7 c01a3f4c: e0222004 eor r2, r2, r4 c01a3f50: e1a04c2e lsr r4, lr, #24 c01a3f54: e022200c eor r2, r2, ip c01a3f58: e6efc076 uxtb ip, r6 c01a3f5c: e0834104 add r4, r3, r4, lsl #2 c01a3f60: e083c10c add ip, r3, ip, lsl #2 c01a3f64: e59c7030 ldr r7, [ip, #48] ; 0x30 c01a3f68: e594cc30 ldr ip, [r4, #3120] ; 0xc30 c01a3f6c: e5904030 ldr r4, [r0, #48] ; 0x30 c01a3f70: e027700c eor r7, r7, ip c01a3f74: e7e7c452 ubfx ip, r2, #8, #8 c01a3f78: e0277004 eor r7, r7, r4 c01a3f7c: e7e74855 ubfx r4, r5, #16, #8 c01a3f80: e083c10c add ip, r3, ip, lsl #2 c01a3f84: e0834104 add r4, r3, r4, lsl #2 c01a3f88: e59cc430 ldr ip, [ip, #1072] ; 0x430 c01a3f8c: e02cc007 eor ip, ip, r7 c01a3f90: e5947830 ldr r7, [r4, #2096] ; 0x830 c01a3f94: e1a04c25 lsr r4, r5, #24 c01a3f98: e027700c eor r7, r7, ip c01a3f9c: e6efc07e uxtb ip, lr c01a3fa0: e0834104 add r4, r3, r4, lsl #2 c01a3fa4: e083c10c add ip, r3, ip, lsl #2 c01a3fa8: e59c8030 ldr r8, [ip, #48] ; 0x30 c01a3fac: e594cc30 ldr ip, [r4, #3120] ; 0xc30 c01a3fb0: e5904034 ldr r4, [r0, #52] ; 0x34 c01a3fb4: e02cc008 eor ip, ip, r8 c01a3fb8: e1a08c22 lsr r8, r2, #24 c01a3fbc: e02cc004 eor ip, ip, r4 c01a3fc0: e7e74456 ubfx r4, r6, #8, #8 c01a3fc4: e0838108 add r8, r3, r8, lsl #2 c01a3fc8: e0834104 add r4, r3, r4, lsl #2 c01a3fcc: e5944430 ldr r4, [r4, #1072] ; 0x430 c01a3fd0: e02cc004 eor ip, ip, r4 c01a3fd4: e7e74852 ubfx r4, r2, #16, #8 c01a3fd8: e6ef2072 uxtb r2, r2 c01a3fdc: e0834104 add r4, r3, r4, lsl #2 c01a3fe0: e0832102 add r2, r3, r2, lsl #2 c01a3fe4: e5944830 ldr r4, [r4, #2096] ; 0x830 c01a3fe8: e02cc004 eor ip, ip, r4 c01a3fec: e6ef4075 uxtb r4, r5 c01a3ff0: e7e75455 ubfx r5, r5, #8, #8 c01a3ff4: e0834104 add r4, r3, r4, lsl #2 c01a3ff8: e0835105 add r5, r3, r5, lsl #2 c01a3ffc: e5949030 ldr r9, [r4, #48] ; 0x30 c01a4000: e5984c30 ldr r4, [r8, #3120] ; 0xc30 c01a4004: e5908038 ldr r8, [r0, #56] ; 0x38 c01a4008: e0244009 eor r4, r4, r9 c01a400c: e5955430 ldr r5, [r5, #1072] ; 0x430 c01a4010: e0244008 eor r4, r4, r8 c01a4014: e7e7845e ubfx r8, lr, #8, #8 c01a4018: e7e7e85e ubfx lr, lr, #16, #8 c01a401c: e0838108 add r8, r3, r8, lsl #2 c01a4020: e083e10e add lr, r3, lr, lsl #2 c01a4024: e5988430 ldr r8, [r8, #1072] ; 0x430 c01a4028: e59ee830 ldr lr, [lr, #2096] ; 0x830 c01a402c: e0244008 eor r4, r4, r8 c01a4030: e7e78856 ubfx r8, r6, #16, #8 c01a4034: e1a06c26 lsr r6, r6, #24 c01a4038: e0838108 add r8, r3, r8, lsl #2 c01a403c: e0836106 add r6, r3, r6, lsl #2 c01a4040: e5988830 ldr r8, [r8, #2096] ; 0x830 c01a4044: e0244008 eor r4, r4, r8 c01a4048: e5928030 ldr r8, [r2, #48] ; 0x30 c01a404c: e5962c30 ldr r2, [r6, #3120] ; 0xc30 c01a4050: e590603c ldr r6, [r0, #60] ; 0x3c c01a4054: e0222008 eor r2, r2, r8 c01a4058: e0222006 eor r2, r2, r6 c01a405c: e0222005 eor r2, r2, r5 c01a4060: e1a05c2c lsr r5, ip, #24 c01a4064: e022200e eor r2, r2, lr c01a4068: e6efe077 uxtb lr, r7 c01a406c: e0835105 add r5, r3, r5, lsl #2 c01a4070: e083e10e add lr, r3, lr, lsl #2 c01a4074: e59e6030 ldr r6, [lr, #48] ; 0x30 c01a4078: e595ec30 ldr lr, [r5, #3120] ; 0xc30 c01a407c: e5905040 ldr r5, [r0, #64] ; 0x40 c01a4080: e026600e eor r6, r6, lr c01a4084: e7e7e452 ubfx lr, r2, #8, #8 c01a4088: e0266005 eor r6, r6, r5 c01a408c: e7e75854 ubfx r5, r4, #16, #8 c01a4090: e083e10e add lr, r3, lr, lsl #2 c01a4094: e0835105 add r5, r3, r5, lsl #2 c01a4098: e59ee430 ldr lr, [lr, #1072] ; 0x430 c01a409c: e02ee006 eor lr, lr, r6 c01a40a0: e5956830 ldr r6, [r5, #2096] ; 0x830 c01a40a4: e1a05c24 lsr r5, r4, #24 c01a40a8: e026600e eor r6, r6, lr c01a40ac: e6efe07c uxtb lr, ip c01a40b0: e0835105 add r5, r3, r5, lsl #2 c01a40b4: e083e10e add lr, r3, lr, lsl #2 c01a40b8: e59e8030 ldr r8, [lr, #48] ; 0x30 c01a40bc: e595ec30 ldr lr, [r5, #3120] ; 0xc30 c01a40c0: e5905044 ldr r5, [r0, #68] ; 0x44 c01a40c4: e02ee008 eor lr, lr, r8 c01a40c8: e1a08c22 lsr r8, r2, #24 c01a40cc: e02ee005 eor lr, lr, r5 c01a40d0: e7e75457 ubfx r5, r7, #8, #8 c01a40d4: e0838108 add r8, r3, r8, lsl #2 c01a40d8: e0835105 add r5, r3, r5, lsl #2 c01a40dc: e5955430 ldr r5, [r5, #1072] ; 0x430 c01a40e0: e02ee005 eor lr, lr, r5 c01a40e4: e7e75852 ubfx r5, r2, #16, #8 c01a40e8: e6ef2072 uxtb r2, r2 c01a40ec: e0835105 add r5, r3, r5, lsl #2 c01a40f0: e0832102 add r2, r3, r2, lsl #2 c01a40f4: e5955830 ldr r5, [r5, #2096] ; 0x830 c01a40f8: e02ee005 eor lr, lr, r5 c01a40fc: e6ef5074 uxtb r5, r4 c01a4100: e7e74454 ubfx r4, r4, #8, #8 c01a4104: e0835105 add r5, r3, r5, lsl #2 c01a4108: e0834104 add r4, r3, r4, lsl #2 c01a410c: e5959030 ldr r9, [r5, #48] ; 0x30 c01a4110: e5985c30 ldr r5, [r8, #3120] ; 0xc30 c01a4114: e5908048 ldr r8, [r0, #72] ; 0x48 c01a4118: e0255009 eor r5, r5, r9 c01a411c: e5944430 ldr r4, [r4, #1072] ; 0x430 c01a4120: e0255008 eor r5, r5, r8 c01a4124: e7e7845c ubfx r8, ip, #8, #8 c01a4128: e7e7c85c ubfx ip, ip, #16, #8 c01a412c: e0838108 add r8, r3, r8, lsl #2 c01a4130: e083c10c add ip, r3, ip, lsl #2 c01a4134: e5988430 ldr r8, [r8, #1072] ; 0x430 c01a4138: e0255008 eor r5, r5, r8 c01a413c: e7e78857 ubfx r8, r7, #16, #8 c01a4140: e1a07c27 lsr r7, r7, #24 c01a4144: e0838108 add r8, r3, r8, lsl #2 c01a4148: e0837107 add r7, r3, r7, lsl #2 c01a414c: e5988830 ldr r8, [r8, #2096] ; 0x830 c01a4150: e0255008 eor r5, r5, r8 c01a4154: e5928030 ldr r8, [r2, #48] ; 0x30 c01a4158: e5972c30 ldr r2, [r7, #3120] ; 0xc30 c01a415c: e590704c ldr r7, [r0, #76] ; 0x4c c01a4160: e0222008 eor r2, r2, r8 c01a4164: e59cc830 ldr ip, [ip, #2096] ; 0x830 c01a4168: e0222007 eor r2, r2, r7 c01a416c: e0222004 eor r2, r2, r4 c01a4170: e1a04c2e lsr r4, lr, #24 c01a4174: e022200c eor r2, r2, ip c01a4178: e6efc076 uxtb ip, r6 c01a417c: e0834104 add r4, r3, r4, lsl #2 c01a4180: e083c10c add ip, r3, ip, lsl #2 c01a4184: e59c7030 ldr r7, [ip, #48] ; 0x30 c01a4188: e594cc30 ldr ip, [r4, #3120] ; 0xc30 c01a418c: e5904050 ldr r4, [r0, #80] ; 0x50 c01a4190: e027700c eor r7, r7, ip c01a4194: e7e7c452 ubfx ip, r2, #8, #8 c01a4198: e0277004 eor r7, r7, r4 c01a419c: e7e74855 ubfx r4, r5, #16, #8 c01a41a0: e083c10c add ip, r3, ip, lsl #2 c01a41a4: e0834104 add r4, r3, r4, lsl #2 c01a41a8: e59cc430 ldr ip, [ip, #1072] ; 0x430 c01a41ac: e02cc007 eor ip, ip, r7 c01a41b0: e5947830 ldr r7, [r4, #2096] ; 0x830 c01a41b4: e1a04c25 lsr r4, r5, #24 c01a41b8: e027700c eor r7, r7, ip c01a41bc: e6efc07e uxtb ip, lr c01a41c0: e0834104 add r4, r3, r4, lsl #2 c01a41c4: e083c10c add ip, r3, ip, lsl #2 c01a41c8: e59c8030 ldr r8, [ip, #48] ; 0x30 c01a41cc: e594cc30 ldr ip, [r4, #3120] ; 0xc30 c01a41d0: e5904054 ldr r4, [r0, #84] ; 0x54 c01a41d4: e02cc008 eor ip, ip, r8 c01a41d8: e1a08c22 lsr r8, r2, #24 c01a41dc: e02cc004 eor ip, ip, r4 c01a41e0: e7e74456 ubfx r4, r6, #8, #8 c01a41e4: e0838108 add r8, r3, r8, lsl #2 c01a41e8: e0834104 add r4, r3, r4, lsl #2 c01a41ec: e5944430 ldr r4, [r4, #1072] ; 0x430 c01a41f0: e02cc004 eor ip, ip, r4 c01a41f4: e7e74852 ubfx r4, r2, #16, #8 c01a41f8: e6ef2072 uxtb r2, r2 c01a41fc: e0834104 add r4, r3, r4, lsl #2 c01a4200: e0832102 add r2, r3, r2, lsl #2 c01a4204: e5944830 ldr r4, [r4, #2096] ; 0x830 c01a4208: e02cc004 eor ip, ip, r4 c01a420c: e6ef4075 uxtb r4, r5 c01a4210: e7e75455 ubfx r5, r5, #8, #8 c01a4214: e0834104 add r4, r3, r4, lsl #2 c01a4218: e0835105 add r5, r3, r5, lsl #2 c01a421c: e5949030 ldr r9, [r4, #48] ; 0x30 c01a4220: e5984c30 ldr r4, [r8, #3120] ; 0xc30 c01a4224: e5908058 ldr r8, [r0, #88] ; 0x58 c01a4228: e0244009 eor r4, r4, r9 c01a422c: e5955430 ldr r5, [r5, #1072] ; 0x430 c01a4230: e0244008 eor r4, r4, r8 c01a4234: e7e7845e ubfx r8, lr, #8, #8 c01a4238: e7e7e85e ubfx lr, lr, #16, #8 c01a423c: e0838108 add r8, r3, r8, lsl #2 c01a4240: e083e10e add lr, r3, lr, lsl #2 c01a4244: e5988430 ldr r8, [r8, #1072] ; 0x430 c01a4248: e59ee830 ldr lr, [lr, #2096] ; 0x830 c01a424c: e0244008 eor r4, r4, r8 c01a4250: e7e78856 ubfx r8, r6, #16, #8 c01a4254: e1a06c26 lsr r6, r6, #24 c01a4258: e0838108 add r8, r3, r8, lsl #2 c01a425c: e0836106 add r6, r3, r6, lsl #2 c01a4260: e5988830 ldr r8, [r8, #2096] ; 0x830 c01a4264: e0244008 eor r4, r4, r8 c01a4268: e5928030 ldr r8, [r2, #48] ; 0x30 c01a426c: e5962c30 ldr r2, [r6, #3120] ; 0xc30 c01a4270: e590605c ldr r6, [r0, #92] ; 0x5c c01a4274: e0222008 eor r2, r2, r8 c01a4278: e0222006 eor r2, r2, r6 c01a427c: e0222005 eor r2, r2, r5 c01a4280: e1a05c2c lsr r5, ip, #24 c01a4284: e022200e eor r2, r2, lr c01a4288: e6efe077 uxtb lr, r7 c01a428c: e0835105 add r5, r3, r5, lsl #2 c01a4290: e083e10e add lr, r3, lr, lsl #2 c01a4294: e59e6030 ldr r6, [lr, #48] ; 0x30 c01a4298: e595ec30 ldr lr, [r5, #3120] ; 0xc30 c01a429c: e5905060 ldr r5, [r0, #96] ; 0x60 c01a42a0: e026600e eor r6, r6, lr c01a42a4: e7e7e452 ubfx lr, r2, #8, #8 c01a42a8: e0266005 eor r6, r6, r5 c01a42ac: e7e75854 ubfx r5, r4, #16, #8 c01a42b0: e083e10e add lr, r3, lr, lsl #2 c01a42b4: e0835105 add r5, r3, r5, lsl #2 c01a42b8: e59ee430 ldr lr, [lr, #1072] ; 0x430 c01a42bc: e02ee006 eor lr, lr, r6 c01a42c0: e5956830 ldr r6, [r5, #2096] ; 0x830 c01a42c4: e1a05c24 lsr r5, r4, #24 c01a42c8: e026600e eor r6, r6, lr c01a42cc: e6efe07c uxtb lr, ip c01a42d0: e0835105 add r5, r3, r5, lsl #2 c01a42d4: e083e10e add lr, r3, lr, lsl #2 c01a42d8: e59e8030 ldr r8, [lr, #48] ; 0x30 c01a42dc: e595ec30 ldr lr, [r5, #3120] ; 0xc30 c01a42e0: e5905064 ldr r5, [r0, #100] ; 0x64 c01a42e4: e02ee008 eor lr, lr, r8 c01a42e8: e1a08c22 lsr r8, r2, #24 c01a42ec: e02ee005 eor lr, lr, r5 c01a42f0: e7e75457 ubfx r5, r7, #8, #8 c01a42f4: e0838108 add r8, r3, r8, lsl #2 c01a42f8: e0835105 add r5, r3, r5, lsl #2 c01a42fc: e5955430 ldr r5, [r5, #1072] ; 0x430 c01a4300: e02ee005 eor lr, lr, r5 c01a4304: e7e75852 ubfx r5, r2, #16, #8 c01a4308: e6ef2072 uxtb r2, r2 c01a430c: e0835105 add r5, r3, r5, lsl #2 c01a4310: e0832102 add r2, r3, r2, lsl #2 c01a4314: e5955830 ldr r5, [r5, #2096] ; 0x830 c01a4318: e02ee005 eor lr, lr, r5 c01a431c: e6ef5074 uxtb r5, r4 c01a4320: e7e74454 ubfx r4, r4, #8, #8 c01a4324: e0835105 add r5, r3, r5, lsl #2 c01a4328: e0834104 add r4, r3, r4, lsl #2 c01a432c: e5959030 ldr r9, [r5, #48] ; 0x30 c01a4330: e5985c30 ldr r5, [r8, #3120] ; 0xc30 c01a4334: e5908068 ldr r8, [r0, #104] ; 0x68 c01a4338: e0255009 eor r5, r5, r9 c01a433c: e5944430 ldr r4, [r4, #1072] ; 0x430 c01a4340: e0255008 eor r5, r5, r8 c01a4344: e7e7845c ubfx r8, ip, #8, #8 c01a4348: e7e7c85c ubfx ip, ip, #16, #8 c01a434c: e0838108 add r8, r3, r8, lsl #2 c01a4350: e083c10c add ip, r3, ip, lsl #2 c01a4354: e5988430 ldr r8, [r8, #1072] ; 0x430 c01a4358: e59cc830 ldr ip, [ip, #2096] ; 0x830 c01a435c: e0255008 eor r5, r5, r8 c01a4360: e7e78857 ubfx r8, r7, #16, #8 c01a4364: e1a07c27 lsr r7, r7, #24 c01a4368: e0838108 add r8, r3, r8, lsl #2 c01a436c: e0837107 add r7, r3, r7, lsl #2 c01a4370: e5988830 ldr r8, [r8, #2096] ; 0x830 c01a4374: e0255008 eor r5, r5, r8 c01a4378: e5928030 ldr r8, [r2, #48] ; 0x30 c01a437c: e5972c30 ldr r2, [r7, #3120] ; 0xc30 c01a4380: e590706c ldr r7, [r0, #108] ; 0x6c c01a4384: e0222008 eor r2, r2, r8 c01a4388: e1a08c25 lsr r8, r5, #24 c01a438c: e0222007 eor r2, r2, r7 c01a4390: e0222004 eor r2, r2, r4 c01a4394: e1a04c2e lsr r4, lr, #24 c01a4398: e022200c eor r2, r2, ip c01a439c: e6efc076 uxtb ip, r6 c01a43a0: e0834104 add r4, r3, r4, lsl #2 c01a43a4: e0838108 add r8, r3, r8, lsl #2 c01a43a8: e083c10c add ip, r3, ip, lsl #2 c01a43ac: e59c7030 ldr r7, [ip, #48] ; 0x30 c01a43b0: e594cc30 ldr ip, [r4, #3120] ; 0xc30 c01a43b4: e5904070 ldr r4, [r0, #112] ; 0x70 c01a43b8: e02cc007 eor ip, ip, r7 c01a43bc: e02cc004 eor ip, ip, r4 c01a43c0: e7e74452 ubfx r4, r2, #8, #8 c01a43c4: e0834104 add r4, r3, r4, lsl #2 c01a43c8: e5944430 ldr r4, [r4, #1072] ; 0x430 c01a43cc: e02cc004 eor ip, ip, r4 c01a43d0: e7e74855 ubfx r4, r5, #16, #8 c01a43d4: e0834104 add r4, r3, r4, lsl #2 c01a43d8: e5944830 ldr r4, [r4, #2096] ; 0x830 c01a43dc: e02cc004 eor ip, ip, r4 c01a43e0: e6ef407e uxtb r4, lr c01a43e4: e0834104 add r4, r3, r4, lsl #2 c01a43e8: e5947030 ldr r7, [r4, #48] ; 0x30 c01a43ec: e5984c30 ldr r4, [r8, #3120] ; 0xc30 c01a43f0: e5908074 ldr r8, [r0, #116] ; 0x74 c01a43f4: e0277004 eor r7, r7, r4 c01a43f8: e7e74456 ubfx r4, r6, #8, #8 c01a43fc: e0277008 eor r7, r7, r8 c01a4400: e1a08c22 lsr r8, r2, #24 c01a4404: e0834104 add r4, r3, r4, lsl #2 c01a4408: e0838108 add r8, r3, r8, lsl #2 c01a440c: e5944430 ldr r4, [r4, #1072] ; 0x430 c01a4410: e0244007 eor r4, r4, r7 c01a4414: e7e77852 ubfx r7, r2, #16, #8 c01a4418: e6ef2072 uxtb r2, r2 c01a441c: e0837107 add r7, r3, r7, lsl #2 c01a4420: e0832102 add r2, r3, r2, lsl #2 c01a4424: e5977830 ldr r7, [r7, #2096] ; 0x830 c01a4428: e0277004 eor r7, r7, r4 c01a442c: e6ef4075 uxtb r4, r5 c01a4430: e7e75455 ubfx r5, r5, #8, #8 c01a4434: e0834104 add r4, r3, r4, lsl #2 c01a4438: e0835105 add r5, r3, r5, lsl #2 c01a443c: e5949030 ldr r9, [r4, #48] ; 0x30 c01a4440: e5984c30 ldr r4, [r8, #3120] ; 0xc30 c01a4444: e5908078 ldr r8, [r0, #120] ; 0x78 c01a4448: e0244009 eor r4, r4, r9 c01a444c: e5955430 ldr r5, [r5, #1072] ; 0x430 c01a4450: e0244008 eor r4, r4, r8 c01a4454: e7e7845e ubfx r8, lr, #8, #8 c01a4458: e7e7e85e ubfx lr, lr, #16, #8 c01a445c: e0838108 add r8, r3, r8, lsl #2 c01a4460: e083e10e add lr, r3, lr, lsl #2 c01a4464: e5988430 ldr r8, [r8, #1072] ; 0x430 c01a4468: e59ee830 ldr lr, [lr, #2096] ; 0x830 c01a446c: e0244008 eor r4, r4, r8 c01a4470: e7e78856 ubfx r8, r6, #16, #8 c01a4474: e1a06c26 lsr r6, r6, #24 c01a4478: e0838108 add r8, r3, r8, lsl #2 c01a447c: e0836106 add r6, r3, r6, lsl #2 c01a4480: e5988830 ldr r8, [r8, #2096] ; 0x830 c01a4484: e0244008 eor r4, r4, r8 c01a4488: e5928030 ldr r8, [r2, #48] ; 0x30 c01a448c: e5962c30 ldr r2, [r6, #3120] ; 0xc30 c01a4490: e590607c ldr r6, [r0, #124] ; 0x7c c01a4494: e0222008 eor r2, r2, r8 c01a4498: e0222006 eor r2, r2, r6 c01a449c: e0222005 eor r2, r2, r5 c01a44a0: e1a05c27 lsr r5, r7, #24 c01a44a4: e022200e eor r2, r2, lr c01a44a8: e6efe07c uxtb lr, ip c01a44ac: e0835105 add r5, r3, r5, lsl #2 c01a44b0: e083e10e add lr, r3, lr, lsl #2 c01a44b4: e59e6030 ldr r6, [lr, #48] ; 0x30 c01a44b8: e595ec30 ldr lr, [r5, #3120] ; 0xc30 c01a44bc: e5905080 ldr r5, [r0, #128] ; 0x80 c01a44c0: e026600e eor r6, r6, lr c01a44c4: e7e7e452 ubfx lr, r2, #8, #8 c01a44c8: e0266005 eor r6, r6, r5 c01a44cc: e7e75854 ubfx r5, r4, #16, #8 c01a44d0: e083e10e add lr, r3, lr, lsl #2 c01a44d4: e0835105 add r5, r3, r5, lsl #2 c01a44d8: e59ee430 ldr lr, [lr, #1072] ; 0x430 c01a44dc: e02ee006 eor lr, lr, r6 c01a44e0: e5956830 ldr r6, [r5, #2096] ; 0x830 c01a44e4: e1a05c24 lsr r5, r4, #24 c01a44e8: e026600e eor r6, r6, lr c01a44ec: e6efe077 uxtb lr, r7 c01a44f0: e0835105 add r5, r3, r5, lsl #2 c01a44f4: e083e10e add lr, r3, lr, lsl #2 c01a44f8: e59e8030 ldr r8, [lr, #48] ; 0x30 c01a44fc: e595ec30 ldr lr, [r5, #3120] ; 0xc30 c01a4500: e5905084 ldr r5, [r0, #132] ; 0x84 c01a4504: e02ee008 eor lr, lr, r8 c01a4508: e1a08c22 lsr r8, r2, #24 c01a450c: e02ee005 eor lr, lr, r5 c01a4510: e7e7545c ubfx r5, ip, #8, #8 c01a4514: e0838108 add r8, r3, r8, lsl #2 c01a4518: e0835105 add r5, r3, r5, lsl #2 c01a451c: e5955430 ldr r5, [r5, #1072] ; 0x430 c01a4520: e02ee005 eor lr, lr, r5 c01a4524: e7e75852 ubfx r5, r2, #16, #8 c01a4528: e6ef2072 uxtb r2, r2 c01a452c: e0835105 add r5, r3, r5, lsl #2 c01a4530: e0832102 add r2, r3, r2, lsl #2 c01a4534: e5955830 ldr r5, [r5, #2096] ; 0x830 c01a4538: e02ee005 eor lr, lr, r5 c01a453c: e6ef5074 uxtb r5, r4 c01a4540: e7e74454 ubfx r4, r4, #8, #8 c01a4544: e0835105 add r5, r3, r5, lsl #2 c01a4548: e0834104 add r4, r3, r4, lsl #2 c01a454c: e5959030 ldr r9, [r5, #48] ; 0x30 c01a4550: e5985c30 ldr r5, [r8, #3120] ; 0xc30 c01a4554: e5908088 ldr r8, [r0, #136] ; 0x88 c01a4558: e0255009 eor r5, r5, r9 c01a455c: e1a09c26 lsr r9, r6, #24 c01a4560: e0255008 eor r5, r5, r8 c01a4564: e7e78457 ubfx r8, r7, #8, #8 c01a4568: e7e77857 ubfx r7, r7, #16, #8 c01a456c: e0838108 add r8, r3, r8, lsl #2 c01a4570: e5988430 ldr r8, [r8, #1072] ; 0x430 c01a4574: e0255008 eor r5, r5, r8 c01a4578: e7e7885c ubfx r8, ip, #16, #8 c01a457c: e1a0cc2c lsr ip, ip, #24 c01a4580: e0838108 add r8, r3, r8, lsl #2 c01a4584: e083c10c add ip, r3, ip, lsl #2 c01a4588: e0833107 add r3, r3, r7, lsl #2 c01a458c: e5988830 ldr r8, [r8, #2096] ; 0x830 c01a4590: e0255008 eor r5, r5, r8 c01a4594: e5928030 ldr r8, [r2, #48] ; 0x30 c01a4598: e59c2c30 ldr r2, [ip, #3120] ; 0xc30 c01a459c: e028c002 eor ip, r8, r2 c01a45a0: e590808c ldr r8, [r0, #140] ; 0x8c c01a45a4: e5942430 ldr r2, [r4, #1072] ; 0x430 c01a45a8: e1a04c25 lsr r4, r5, #24 c01a45ac: e02cc008 eor ip, ip, r8 c01a45b0: e022200c eor r2, r2, ip c01a45b4: e593c830 ldr ip, [r3, #2096] ; 0x830 c01a45b8: e6ef307e uxtb r3, lr c01a45bc: e02cc002 eor ip, ip, r2 c01a45c0: e59f2114 ldr r2, [pc, #276] ; c01a46dc c01a45c4: e0823103 add r3, r2, r3, lsl #2 c01a45c8: e0824104 add r4, r2, r4, lsl #2 c01a45cc: e0829109 add r9, r2, r9, lsl #2 c01a45d0: e5138fc8 ldr r8, [r3, #-4040] ; 0xfc8 c01a45d4: e51433c8 ldr r3, [r4, #-968] ; 0x3c8 c01a45d8: e5904094 ldr r4, [r0, #148] ; 0x94 c01a45dc: e0288003 eor r8, r8, r3 c01a45e0: e7e73456 ubfx r3, r6, #8, #8 c01a45e4: e0288004 eor r8, r8, r4 c01a45e8: e7e7485c ubfx r4, ip, #16, #8 c01a45ec: e0823103 add r3, r2, r3, lsl #2 c01a45f0: e0824104 add r4, r2, r4, lsl #2 c01a45f4: e5133bc8 ldr r3, [r3, #-3016] ; 0xbc8 c01a45f8: e0233008 eor r3, r3, r8 c01a45fc: e51487c8 ldr r8, [r4, #-1992] ; 0x7c8 c01a4600: e1a04c2c lsr r4, ip, #24 c01a4604: e0288003 eor r8, r8, r3 c01a4608: e6ef3075 uxtb r3, r5 c01a460c: e0824104 add r4, r2, r4, lsl #2 c01a4610: e0823103 add r3, r2, r3, lsl #2 c01a4614: e5137fc8 ldr r7, [r3, #-4040] ; 0xfc8 c01a4618: e51433c8 ldr r3, [r4, #-968] ; 0x3c8 c01a461c: e5904098 ldr r4, [r0, #152] ; 0x98 c01a4620: e0277003 eor r7, r7, r3 c01a4624: e7e7345e ubfx r3, lr, #8, #8 c01a4628: e0277004 eor r7, r7, r4 c01a462c: e7e74856 ubfx r4, r6, #16, #8 c01a4630: e0823103 add r3, r2, r3, lsl #2 c01a4634: e6ef6076 uxtb r6, r6 c01a4638: e0824104 add r4, r2, r4, lsl #2 c01a463c: e5133bc8 ldr r3, [r3, #-3016] ; 0xbc8 c01a4640: e0826106 add r6, r2, r6, lsl #2 c01a4644: e0233007 eor r3, r3, r7 c01a4648: e51477c8 ldr r7, [r4, #-1992] ; 0x7c8 c01a464c: e5166fc8 ldr r6, [r6, #-4040] ; 0xfc8 c01a4650: e0277003 eor r7, r7, r3 c01a4654: e6ef307c uxtb r3, ip c01a4658: e7e7c45c ubfx ip, ip, #8, #8 c01a465c: e0823103 add r3, r2, r3, lsl #2 c01a4660: e082c10c add ip, r2, ip, lsl #2 c01a4664: e5134fc8 ldr r4, [r3, #-4040] ; 0xfc8 c01a4668: e51933c8 ldr r3, [r9, #-968] ; 0x3c8 c01a466c: e590909c ldr r9, [r0, #156] ; 0x9c c01a4670: e0244003 eor r4, r4, r3 c01a4674: e7e73455 ubfx r3, r5, #8, #8 c01a4678: e0244009 eor r4, r4, r9 c01a467c: e0823103 add r3, r2, r3, lsl #2 c01a4680: e5133bc8 ldr r3, [r3, #-3016] ; 0xbc8 c01a4684: e0233004 eor r3, r3, r4 c01a4688: e7e7485e ubfx r4, lr, #16, #8 c01a468c: e1a0ec2e lsr lr, lr, #24 c01a4690: e0824104 add r4, r2, r4, lsl #2 c01a4694: e082e10e add lr, r2, lr, lsl #2 c01a4698: e51447c8 ldr r4, [r4, #-1992] ; 0x7c8 c01a469c: e0244003 eor r4, r4, r3 c01a46a0: e51e33c8 ldr r3, [lr, #-968] ; 0x3c8 c01a46a4: e590e090 ldr lr, [r0, #144] ; 0x90 c01a46a8: e0233006 eor r3, r3, r6 c01a46ac: e51c0bc8 ldr r0, [ip, #-3016] ; 0xbc8 c01a46b0: e023300e eor r3, r3, lr c01a46b4: e5817008 str r7, [r1, #8] c01a46b8: e0200003 eor r0, r0, r3 c01a46bc: e7e73855 ubfx r3, r5, #16, #8 c01a46c0: e581400c str r4, [r1, #12] c01a46c4: e0823103 add r3, r2, r3, lsl #2 c01a46c8: e51337c8 ldr r3, [r3, #-1992] ; 0x7c8 c01a46cc: e0233000 eor r3, r3, r0 c01a46d0: e8810108 stm r1, {r3, r8} c01a46d4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01a46d8: c046ab28 .word 0xc046ab28 c01a46dc: c046cb20 .word 0xc046cb20 c01a46e0 : c01a46e0: e92d40f0 push {r4, r5, r6, r7, lr} c01a46e4: e280e03c add lr, r0, #60 ; 0x3c c01a46e8: e3a03001 mov r3, #1 c01a46ec: e5803440 str r3, [r0, #1088] ; 0x440 c01a46f0: e1a0c00e mov ip, lr c01a46f4: e3a03000 mov r3, #0 c01a46f8: e5803444 str r3, [r0, #1092] ; 0x444 c01a46fc: e5ac3004 str r3, [ip, #4]! c01a4700: e2833001 add r3, r3, #1 c01a4704: e3530c01 cmp r3, #256 ; 0x100 c01a4708: 1afffffb bne c01a46fc c01a470c: e2804e43 add r4, r0, #1072 ; 0x430 c01a4710: e3a03000 mov r3, #0 c01a4714: e284400c add r4, r4, #12 c01a4718: e1a0c003 mov ip, r3 c01a471c: e7d15003 ldrb r5, [r1, r3] c01a4720: e2833001 add r3, r3, #1 c01a4724: e5be6004 ldr r6, [lr, #4]! c01a4728: e1530002 cmp r3, r2 c01a472c: e08cc005 add ip, ip, r5 c01a4730: e08cc006 add ip, ip, r6 c01a4734: 23a03000 movcs r3, #0 c01a4738: e15e0004 cmp lr, r4 c01a473c: e6efc07c uxtb ip, ip c01a4740: e080510c add r5, r0, ip, lsl #2 c01a4744: e5957040 ldr r7, [r5, #64] ; 0x40 c01a4748: e58e7000 str r7, [lr] c01a474c: e5856040 str r6, [r5, #64] ; 0x40 c01a4750: 1afffff1 bne c01a471c c01a4754: e3a00000 mov r0, #0 c01a4758: e8bd80f0 pop {r4, r5, r6, r7, pc} c01a475c : c01a475c: e3530000 cmp r3, #0 c01a4760: 012fff1e bxeq lr c01a4764: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01a4768: e2411001 sub r1, r1, #1 c01a476c: e5906400 ldr r6, [r0, #1024] ; 0x400 c01a4770: e0823003 add r3, r2, r3 c01a4774: e590c404 ldr ip, [r0, #1028] ; 0x404 c01a4778: e7907106 ldr r7, [r0, r6, lsl #2] c01a477c: e087c00c add ip, r7, ip c01a4780: e6efc07c uxtb ip, ip c01a4784: e790510c ldr r5, [r0, ip, lsl #2] c01a4788: e780710c str r7, [r0, ip, lsl #2] c01a478c: e0854007 add r4, r5, r7 c01a4790: e7805106 str r5, [r0, r6, lsl #2] c01a4794: e2866001 add r6, r6, #1 c01a4798: e6ef4074 uxtb r4, r4 c01a479c: e6ef6076 uxtb r6, r6 c01a47a0: e7908104 ldr r8, [r0, r4, lsl #2] c01a47a4: e7907106 ldr r7, [r0, r6, lsl #2] c01a47a8: e4d24001 ldrb r4, [r2], #1 c01a47ac: e087e00c add lr, r7, ip c01a47b0: e1520003 cmp r2, r3 c01a47b4: e0244008 eor r4, r4, r8 c01a47b8: e6efe07e uxtb lr, lr c01a47bc: e790510e ldr r5, [r0, lr, lsl #2] c01a47c0: e5e14001 strb r4, [r1, #1]! c01a47c4: 11a0c00e movne ip, lr c01a47c8: 1affffee bne c01a4788 c01a47cc: e5806400 str r6, [r0, #1024] ; 0x400 c01a47d0: e580c404 str ip, [r0, #1028] ; 0x404 c01a47d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a47d8 : c01a47d8: e2800040 add r0, r0, #64 ; 0x40 c01a47dc: e3a03001 mov r3, #1 c01a47e0: eaffffdd b c01a475c c01a47e4 : c01a47e4: e92d4030 push {r4, r5, lr} c01a47e8: e24dd044 sub sp, sp, #68 ; 0x44 c01a47ec: e5904000 ldr r4, [r0] c01a47f0: e1a05000 mov r5, r0 c01a47f4: e58d1020 str r1, [sp, #32] c01a47f8: e28d1004 add r1, sp, #4 c01a47fc: e2844040 add r4, r4, #64 ; 0x40 c01a4800: e58d2014 str r2, [sp, #20] c01a4804: e58d3028 str r3, [sp, #40] ; 0x28 c01a4808: ebffe00a bl c019c838 c01a480c: e59d301c ldr r3, [sp, #28] c01a4810: e3530000 cmp r3, #0 c01a4814: 0a000008 beq c01a483c c01a4818: e1a00004 mov r0, r4 c01a481c: e59d1010 ldr r1, [sp, #16] c01a4820: e59d2008 ldr r2, [sp, #8] c01a4824: ebffffcc bl c01a475c c01a4828: e1a00005 mov r0, r5 c01a482c: e28d1004 add r1, sp, #4 c01a4830: e3a02000 mov r2, #0 c01a4834: ebffdf3b bl c019c528 c01a4838: eafffff3 b c01a480c c01a483c: e28dd044 add sp, sp, #68 ; 0x44 c01a4840: e8bd8030 pop {r4, r5, pc} c01a4844 : c01a4844: e5903000 ldr r3, [r0] c01a4848: e5933080 ldr r3, [r3, #128] ; 0x80 c01a484c: e5803040 str r3, [r0, #64] ; 0x40 c01a4850: e3a00000 mov r0, #0 c01a4854: e12fff1e bx lr c01a4858 : c01a4858: e3520004 cmp r2, #4 c01a485c: 15903040 ldrne r3, [r0, #64] ; 0x40 c01a4860: 05913000 ldreq r3, [r1] c01a4864: 13833602 orrne r3, r3, #2097152 ; 0x200000 c01a4868: 15803040 strne r3, [r0, #64] ; 0x40 c01a486c: 13e00015 mvnne r0, #21 c01a4870: 05803080 streq r3, [r0, #128] ; 0x80 c01a4874: 03a00000 moveq r0, #0 c01a4878: e12fff1e bx lr c01a487c : c01a487c: e5903040 ldr r3, [r0, #64] ; 0x40 c01a4880: e3a00000 mov r0, #0 c01a4884: e1e03003 mvn r3, r3 c01a4888: e5813000 str r3, [r1] c01a488c: e12fff1e bx lr c01a4890 : c01a4890: e3e03000 mvn r3, #0 c01a4894: e5803040 str r3, [r0, #64] ; 0x40 c01a4898: e3a00000 mov r0, #0 c01a489c: e12fff1e bx lr c01a48a0 : c01a48a0: e92d4010 push {r4, lr} c01a48a4: e1a04000 mov r4, r0 c01a48a8: e5900040 ldr r0, [r0, #64] ; 0x40 c01a48ac: eb00ab2f bl c01cf570 <__crc32c_le> c01a48b0: e5840040 str r0, [r4, #64] ; 0x40 c01a48b4: e3a00000 mov r0, #0 c01a48b8: e8bd8010 pop {r4, pc} c01a48bc : c01a48bc: e92d4010 push {r4, lr} c01a48c0: e1a04003 mov r4, r3 c01a48c4: e5903000 ldr r3, [r0] c01a48c8: e5930080 ldr r0, [r3, #128] ; 0x80 c01a48cc: eb00ab27 bl c01cf570 <__crc32c_le> c01a48d0: e1e00000 mvn r0, r0 c01a48d4: e5840000 str r0, [r4] c01a48d8: e3a00000 mov r0, #0 c01a48dc: e8bd8010 pop {r4, pc} c01a48e0 : c01a48e0: e92d4010 push {r4, lr} c01a48e4: e1a04003 mov r4, r3 c01a48e8: e5900040 ldr r0, [r0, #64] ; 0x40 c01a48ec: eb00ab1f bl c01cf570 <__crc32c_le> c01a48f0: e1e00000 mvn r0, r0 c01a48f4: e5840000 str r0, [r4] c01a48f8: e3a00000 mov r0, #0 c01a48fc: e8bd8010 pop {r4, pc} c01a4900 : c01a4900: e590302c ldr r3, [r0, #44] ; 0x2c c01a4904: e59330ac ldr r3, [r3, #172] ; 0xac c01a4908: e5803004 str r3, [r0, #4] c01a490c: e59f3008 ldr r3, [pc, #8] ; c01a491c c01a4910: e5803008 str r3, [r0, #8] c01a4914: e3a00000 mov r0, #0 c01a4918: e12fff1e bx lr c01a491c: c01a49a8 .word 0xc01a49a8 c01a4920 : c01a4920: e5900018 ldr r0, [r0, #24] c01a4924: e12fff1e bx lr c01a4928 : c01a4928: e92d4030 push {r4, r5, lr} c01a492c: e24dd04c sub sp, sp, #76 ; 0x4c c01a4930: e1a04000 mov r4, r0 c01a4934: e1a05001 mov r5, r1 c01a4938: e28d0004 add r0, sp, #4 c01a493c: e59f1030 ldr r1, [pc, #48] ; c01a4974 c01a4940: e3a02040 mov r2, #64 ; 0x40 c01a4944: eb007e24 bl c01c41dc c01a4948: e59530b4 ldr r3, [r5, #180] ; 0xb4 c01a494c: e1a00004 mov r0, r4 c01a4950: e3a01007 mov r1, #7 c01a4954: e3a02044 mov r2, #68 ; 0x44 c01a4958: e58d3044 str r3, [sp, #68] ; 0x44 c01a495c: e28d3004 add r3, sp, #4 c01a4960: eb00bf0b bl c01d4594 c01a4964: e3500000 cmp r0, #0 c01a4968: 13e00059 mvnne r0, #89 ; 0x59 c01a496c: e28dd04c add sp, sp, #76 ; 0x4c c01a4970: e8bd8030 pop {r4, r5, pc} c01a4974: c0563c4f .word 0xc0563c4f c01a4978 : c01a4978: e92d4038 push {r3, r4, r5, lr} c01a497c: e1a05000 mov r5, r0 c01a4980: e1a04001 mov r4, r1 c01a4984: e59f1014 ldr r1, [pc, #20] ; c01a49a0 c01a4988: ebfcbcc6 bl c00d3ca8 c01a498c: e1a00005 mov r0, r5 c01a4990: e59420b4 ldr r2, [r4, #180] ; 0xb4 c01a4994: e59f1008 ldr r1, [pc, #8] ; c01a49a4 c01a4998: e8bd4038 pop {r3, r4, r5, lr} c01a499c: eafcbcc1 b c00d3ca8 c01a49a0: c0563c25 .word 0xc0563c25 c01a49a4: c0563c39 .word 0xc0563c39 c01a49a8 : c01a49a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01a49ac: e16f4f11 clz r4, r1 c01a49b0: e3520000 cmp r2, #0 c01a49b4: e1a07000 mov r7, r0 c01a49b8: e1a042a4 lsr r4, r4, #5 c01a49bc: e1a06001 mov r6, r1 c01a49c0: 03a04000 moveq r4, #0 c01a49c4: e3540000 cmp r4, #0 c01a49c8: e1a05002 mov r5, r2 c01a49cc: 0a000007 beq c01a49f0 c01a49d0: e1a00002 mov r0, r2 c01a49d4: e3a010d0 mov r1, #208 ; 0xd0 c01a49d8: ebfc3a8a bl c00b3408 <__kmalloc> c01a49dc: e2506000 subs r6, r0, #0 c01a49e0: 0a00000d beq c01a4a1c c01a49e4: e1a01005 mov r1, r5 c01a49e8: e1a04006 mov r4, r6 c01a49ec: eb01a1e8 bl c020d194 c01a49f0: e597302c ldr r3, [r7, #44] ; 0x2c c01a49f4: e1a02005 mov r2, r5 c01a49f8: e1a01006 mov r1, r6 c01a49fc: e1a00007 mov r0, r7 c01a4a00: e59330b0 ldr r3, [r3, #176] ; 0xb0 c01a4a04: e12fff33 blx r3 c01a4a08: e1a05000 mov r5, r0 c01a4a0c: e1a00004 mov r0, r4 c01a4a10: ebfc36e9 bl c00b25bc c01a4a14: e1a00005 mov r0, r5 c01a4a18: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01a4a1c: e3e0000b mvn r0, #11 c01a4a20: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01a4a24 : c01a4a24: e92d4070 push {r4, r5, r6, lr} c01a4a28: e59f4080 ldr r4, [pc, #128] ; c01a4ab0 c01a4a2c: e59f0080 ldr r0, [pc, #128] ; c01a4ab4 c01a4a30: eb0ab164 bl c0450fc8 c01a4a34: e5946000 ldr r6, [r4] c01a4a38: e3560000 cmp r6, #0 c01a4a3c: 1a000013 bne c01a4a90 c01a4a40: e59f0070 ldr r0, [pc, #112] ; c01a4ab8 c01a4a44: e3a0100c mov r1, #12 c01a4a48: e3a0200f mov r2, #15 c01a4a4c: ebffd0ba bl c0198d3c c01a4a50: e3700a01 cmn r0, #4096 ; 0x1000 c01a4a54: e1a05000 mov r5, r0 c01a4a58: 81a06000 movhi r6, r0 c01a4a5c: 8a00000f bhi c01a4aa0 c01a4a60: e590202c ldr r2, [r0, #44] ; 0x2c c01a4a64: e1a01006 mov r1, r6 c01a4a68: e5903008 ldr r3, [r0, #8] c01a4a6c: e59220b4 ldr r2, [r2, #180] ; 0xb4 c01a4a70: e12fff33 blx r3 c01a4a74: e2506000 subs r6, r0, #0 c01a4a78: 05845000 streq r5, [r4] c01a4a7c: 0a000003 beq c01a4a90 c01a4a80: e1a00005 mov r0, r5 c01a4a84: e1a01005 mov r1, r5 c01a4a88: ebffd11c bl c0198f00 c01a4a8c: ea000003 b c01a4aa0 c01a4a90: e5943004 ldr r3, [r4, #4] c01a4a94: e3a06000 mov r6, #0 c01a4a98: e2833001 add r3, r3, #1 c01a4a9c: e5843004 str r3, [r4, #4] c01a4aa0: e59f000c ldr r0, [pc, #12] ; c01a4ab4 c01a4aa4: eb0ab09f bl c0450d28 c01a4aa8: e1a00006 mov r0, r6 c01a4aac: e8bd8070 pop {r4, r5, r6, pc} c01a4ab0: c0677ee0 .word 0xc0677ee0 c01a4ab4: c0636a50 .word 0xc0636a50 c01a4ab8: c0563c4c .word 0xc0563c4c c01a4abc : c01a4abc: e92d4038 push {r3, r4, r5, lr} c01a4ac0: e59f5034 ldr r5, [pc, #52] ; c01a4afc c01a4ac4: e59f0034 ldr r0, [pc, #52] ; c01a4b00 c01a4ac8: eb0ab13e bl c0450fc8 c01a4acc: e5954004 ldr r4, [r5, #4] c01a4ad0: e2444001 sub r4, r4, #1 c01a4ad4: e5854004 str r4, [r5, #4] c01a4ad8: e3540000 cmp r4, #0 c01a4adc: 1a000003 bne c01a4af0 c01a4ae0: e5950000 ldr r0, [r5] c01a4ae4: e1a01000 mov r1, r0 c01a4ae8: ebffd104 bl c0198f00 c01a4aec: e5854000 str r4, [r5] c01a4af0: e59f0008 ldr r0, [pc, #8] ; c01a4b00 c01a4af4: e8bd4038 pop {r3, r4, r5, lr} c01a4af8: ea0ab08a b c0450d28 c01a4afc: c0677ee0 .word 0xc0677ee0 c01a4b00: c0636a50 .word 0xc0636a50 c01a4b04 : c01a4b04: e3a00000 mov r0, #0 c01a4b08: e12fff1e bx lr c01a4b0c : c01a4b0c: e1a00001 mov r0, r1 c01a4b10: e1a01002 mov r1, r2 c01a4b14: e92d4008 push {r3, lr} c01a4b18: eb01a19d bl c020d194 c01a4b1c: e3a00000 mov r0, #0 c01a4b20: e8bd8008 pop {r3, pc} c01a4b24 : c01a4b24: e92d4030 push {r4, r5, lr} c01a4b28: e5900000 ldr r0, [r0] c01a4b2c: e3500000 cmp r0, #0 c01a4b30: 0a000008 beq c01a4b58 c01a4b34: e14041d8 ldrd r4, [r0, #-24] ; 0xffffffe8 c01a4b38: e1530005 cmp r3, r5 c01a4b3c: 01520004 cmpeq r2, r4 c01a4b40: 35900008 ldrcc r0, [r0, #8] c01a4b44: 3afffff8 bcc c01a4b2c c01a4b48: 85900004 ldrhi r0, [r0, #4] c01a4b4c: 8afffff6 bhi c01a4b2c c01a4b50: e2400058 sub r0, r0, #88 ; 0x58 c01a4b54: e8bd8030 pop {r4, r5, pc} c01a4b58: e8bd8030 pop {r4, r5, pc} c01a4b5c : c01a4b5c: e59f304c ldr r3, [pc, #76] ; c01a4bb0 c01a4b60: e92d4070 push {r4, r5, r6, lr} c01a4b64: e1a06000 mov r6, r0 c01a4b68: e5934000 ldr r4, [r3] c01a4b6c: e1a05003 mov r5, r3 c01a4b70: e2444088 sub r4, r4, #136 ; 0x88 c01a4b74: e2843088 add r3, r4, #136 ; 0x88 c01a4b78: e1550003 cmp r5, r3 c01a4b7c: 0a000007 beq c01a4ba0 c01a4b80: e284005c add r0, r4, #92 ; 0x5c c01a4b84: e1a01006 mov r1, r6 c01a4b88: eb007da9 bl c01c4234 c01a4b8c: e3500000 cmp r0, #0 c01a4b90: 0a000004 beq c01a4ba8 c01a4b94: e5944088 ldr r4, [r4, #136] ; 0x88 c01a4b98: e2444088 sub r4, r4, #136 ; 0x88 c01a4b9c: eafffff4 b c01a4b74 c01a4ba0: e3a00000 mov r0, #0 c01a4ba4: e8bd8070 pop {r4, r5, r6, pc} c01a4ba8: e1a00004 mov r0, r4 c01a4bac: e8bd8070 pop {r4, r5, r6, pc} c01a4bb0: c0636b48 .word 0xc0636b48 c01a4bb4 : c01a4bb4: e591c00c ldr ip, [r1, #12] c01a4bb8: e35c0000 cmp ip, #0 c01a4bbc: 0a000016 beq c01a4c1c c01a4bc0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01a4bc4: e2808024 add r8, r0, #36 ; 0x24 c01a4bc8: e1a04000 mov r4, r0 c01a4bcc: e2409008 sub r9, r0, #8 c01a4bd0: e1a00008 mov r0, r8 c01a4bd4: e1a06003 mov r6, r3 c01a4bd8: e1a07002 mov r7, r2 c01a4bdc: e1a05001 mov r5, r1 c01a4be0: eb0ab0f8 bl c0450fc8 c01a4be4: e5143008 ldr r3, [r4, #-8] c01a4be8: e3530000 cmp r3, #0 c01a4bec: 03e04001 mvneq r4, #1 c01a4bf0: 0a000005 beq c01a4c0c c01a4bf4: e595300c ldr r3, [r5, #12] c01a4bf8: e1a00009 mov r0, r9 c01a4bfc: e1a01007 mov r1, r7 c01a4c00: e1a02006 mov r2, r6 c01a4c04: e12fff33 blx r3 c01a4c08: e1a04000 mov r4, r0 c01a4c0c: e1a00008 mov r0, r8 c01a4c10: eb0ab044 bl c0450d28 c01a4c14: e1a00004 mov r0, r4 c01a4c18: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01a4c1c: e3e00004 mvn r0, #4 c01a4c20: e12fff1e bx lr c01a4c24 : c01a4c24: e5913008 ldr r3, [r1, #8] c01a4c28: e3530000 cmp r3, #0 c01a4c2c: 0a000014 beq c01a4c84 c01a4c30: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01a4c34: e2807024 add r7, r0, #36 ; 0x24 c01a4c38: e1a04000 mov r4, r0 c01a4c3c: e2408008 sub r8, r0, #8 c01a4c40: e1a00007 mov r0, r7 c01a4c44: e1a06002 mov r6, r2 c01a4c48: e1a05001 mov r5, r1 c01a4c4c: eb0ab0dd bl c0450fc8 c01a4c50: e5143008 ldr r3, [r4, #-8] c01a4c54: e3530000 cmp r3, #0 c01a4c58: 03e04001 mvneq r4, #1 c01a4c5c: 0a000004 beq c01a4c74 c01a4c60: e5953008 ldr r3, [r5, #8] c01a4c64: e1a00008 mov r0, r8 c01a4c68: e1a01006 mov r1, r6 c01a4c6c: e12fff33 blx r3 c01a4c70: e1a04000 mov r4, r0 c01a4c74: e1a00007 mov r0, r7 c01a4c78: eb0ab02a bl c0450d28 c01a4c7c: e1a00004 mov r0, r4 c01a4c80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a4c84: e3e00004 mvn r0, #4 c01a4c88: e12fff1e bx lr c01a4c8c : c01a4c8c: e92d4038 push {r3, r4, r5, lr} c01a4c90: e1a05001 mov r5, r1 c01a4c94: e59f3060 ldr r3, [pc, #96] ; c01a4cfc c01a4c98: e30810d0 movw r1, #32976 ; 0x80d0 c01a4c9c: e5930024 ldr r0, [r3, #36] ; 0x24 c01a4ca0: ebfc3860 bl c00b2e28 c01a4ca4: e2504000 subs r4, r0, #0 c01a4ca8: 0a00000e beq c01a4ce8 c01a4cac: e1a00004 mov r0, r4 c01a4cb0: e59f1048 ldr r1, [pc, #72] ; c01a4d00 c01a4cb4: e4805008 str r5, [r0], #8 c01a4cb8: eb006f9b bl c01c0b2c c01a4cbc: e59f1040 ldr r1, [pc, #64] ; c01a4d04 c01a4cc0: e59f2040 ldr r2, [pc, #64] ; c01a4d08 c01a4cc4: e284002c add r0, r4, #44 ; 0x2c c01a4cc8: ebfaaf0b bl c00508fc <__mutex_init> c01a4ccc: e2843044 add r3, r4, #68 ; 0x44 c01a4cd0: e2842f51 add r2, r4, #324 ; 0x144 c01a4cd4: e3a01000 mov r1, #0 c01a4cd8: e5a31004 str r1, [r3, #4]! c01a4cdc: e1530002 cmp r3, r2 c01a4ce0: 1afffffc bne c01a4cd8 c01a4ce4: ea000002 b c01a4cf4 c01a4ce8: ebfc3633 bl c00b25bc c01a4cec: e595006c ldr r0, [r5, #108] ; 0x6c c01a4cf0: ebfb2558 bl c006e258 c01a4cf4: e1a00004 mov r0, r4 c01a4cf8: e8bd8038 pop {r3, r4, r5, pc} c01a4cfc: c06702d8 .word 0xc06702d8 c01a4d00: c0636b50 .word 0xc0636b50 c01a4d04: c0563da3 .word 0xc0563da3 c01a4d08: c0677ef8 .word 0xc0677ef8 c01a4d0c : c01a4d0c: e92d4010 push {r4, lr} c01a4d10: e1a04000 mov r4, r0 c01a4d14: e5343008 ldr r3, [r4, #-8]! c01a4d18: e593006c ldr r0, [r3, #108] ; 0x6c c01a4d1c: ebfb254d bl c006e258 c01a4d20: e1a00004 mov r0, r4 c01a4d24: e8bd4010 pop {r4, lr} c01a4d28: eafc3623 b c00b25bc c01a4d2c : c01a4d2c: e92d4070 push {r4, r5, r6, lr} c01a4d30: e1a05000 mov r5, r0 c01a4d34: e59f0078 ldr r0, [pc, #120] ; c01a4db4 c01a4d38: e1a06001 mov r6, r1 c01a4d3c: eb0ab39d bl c0451bb8 <_raw_spin_lock> c01a4d40: e1a00005 mov r0, r5 c01a4d44: ebffff84 bl c01a4b5c c01a4d48: e3500000 cmp r0, #0 c01a4d4c: 13a06000 movne r6, #0 c01a4d50: 02066001 andeq r6, r6, #1 c01a4d54: e1a04000 mov r4, r0 c01a4d58: e3560000 cmp r6, #0 c01a4d5c: 0a00000a beq c01a4d8c c01a4d60: e59f004c ldr r0, [pc, #76] ; c01a4db4 c01a4d64: eb0ab42c bl c0451e1c <_raw_spin_unlock> c01a4d68: e59f1048 ldr r1, [pc, #72] ; c01a4db8 c01a4d6c: e1a02005 mov r2, r5 c01a4d70: e3a00001 mov r0, #1 c01a4d74: ebfa2d4d bl c00302b0 <__request_module> c01a4d78: e59f0034 ldr r0, [pc, #52] ; c01a4db4 c01a4d7c: eb0ab38d bl c0451bb8 <_raw_spin_lock> c01a4d80: e1a00005 mov r0, r5 c01a4d84: ebffff74 bl c01a4b5c c01a4d88: e1a04000 mov r4, r0 c01a4d8c: e3540000 cmp r4, #0 c01a4d90: 0a000003 beq c01a4da4 c01a4d94: e594006c ldr r0, [r4, #108] ; 0x6c c01a4d98: ebfb250f bl c006e1dc c01a4d9c: e3500000 cmp r0, #0 c01a4da0: 03a04000 moveq r4, #0 c01a4da4: e59f0008 ldr r0, [pc, #8] ; c01a4db4 c01a4da8: eb0ab41b bl c0451e1c <_raw_spin_unlock> c01a4dac: e1a00004 mov r0, r4 c01a4db0: e8bd8070 pop {r4, r5, r6, pc} c01a4db4: c0677ef8 .word 0xc0677ef8 c01a4db8: c0563db3 .word 0xc0563db3 c01a4dbc : c01a4dbc: e590200c ldr r2, [r0, #12] c01a4dc0: e3520000 cmp r2, #0 c01a4dc4: 1a00002c bne c01a4e7c c01a4dc8: e3510000 cmp r1, #0 c01a4dcc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01a4dd0: e1a04000 mov r4, r0 c01a4dd4: e5840000 str r0, [r4] c01a4dd8: e3a06000 mov r6, #0 c01a4ddc: e5840004 str r0, [r4, #4] c01a4de0: e3a07000 mov r7, #0 c01a4de4: e5802008 str r2, [r0, #8] c01a4de8: e1c069f0 strd r6, [r0, #144] ; 0x90 c01a4dec: e5802098 str r2, [r0, #152] ; 0x98 c01a4df0: 0a000005 beq c01a4e0c c01a4df4: e1a00001 mov r0, r1 c01a4df8: e3a01001 mov r1, #1 c01a4dfc: ebffffca bl c01a4d2c c01a4e00: e2505000 subs r5, r0, #0 c01a4e04: 1a000016 bne c01a4e64 c01a4e08: ea00001d b c01a4e84 c01a4e0c: e59f6078 ldr r6, [pc, #120] ; c01a4e8c c01a4e10: e5d63000 ldrb r3, [r6] c01a4e14: e3530000 cmp r3, #0 c01a4e18: 0a000006 beq c01a4e38 c01a4e1c: e1a00006 mov r0, r6 c01a4e20: ebffffc1 bl c01a4d2c c01a4e24: e2505000 subs r5, r0, #0 c01a4e28: 1a00000d bne c01a4e64 c01a4e2c: e59f005c ldr r0, [pc, #92] ; c01a4e90 c01a4e30: e1a01006 mov r1, r6 c01a4e34: eb0aa04b bl c044cf68 c01a4e38: e59f0054 ldr r0, [pc, #84] ; c01a4e94 c01a4e3c: e3a01000 mov r1, #0 c01a4e40: ebffffb9 bl c01a4d2c c01a4e44: e2505000 subs r5, r0, #0 c01a4e48: 1a000005 bne c01a4e64 c01a4e4c: e59f0044 ldr r0, [pc, #68] ; c01a4e98 c01a4e50: eb0aa044 bl c044cf68 c01a4e54: e1a01005 mov r1, r5 c01a4e58: e59f003c ldr r0, [pc, #60] ; c01a4e9c c01a4e5c: ebffffb2 bl c01a4d2c c01a4e60: e1a05000 mov r5, r0 c01a4e64: e5953048 ldr r3, [r5, #72] ; 0x48 c01a4e68: e1a00004 mov r0, r4 c01a4e6c: e1a01005 mov r1, r5 c01a4e70: e12fff33 blx r3 c01a4e74: e3a00000 mov r0, #0 c01a4e78: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01a4e7c: e3a00000 mov r0, #0 c01a4e80: e12fff1e bx lr c01a4e84: e3e00015 mvn r0, #21 c01a4e88: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01a4e8c: c0677ee8 .word 0xc0677ee8 c01a4e90: c0563dbe .word 0xc0563dbe c01a4e94: c0563e0c .word 0xc0563e0c c01a4e98: c0563ddc .word 0xc0563ddc c01a4e9c: c0556997 .word 0xc0556997 c01a4ea0 : c01a4ea0: e92d4038 push {r3, r4, r5, lr} c01a4ea4: e280502c add r5, r0, #44 ; 0x2c c01a4ea8: e1a04000 mov r4, r0 c01a4eac: e1a00005 mov r0, r5 c01a4eb0: eb0ab044 bl c0450fc8 c01a4eb4: e5943000 ldr r3, [r4] c01a4eb8: e593304c ldr r3, [r3, #76] ; 0x4c c01a4ebc: e3530000 cmp r3, #0 c01a4ec0: 0a000001 beq c01a4ecc c01a4ec4: e1a00004 mov r0, r4 c01a4ec8: e12fff33 blx r3 c01a4ecc: e1a00005 mov r0, r5 c01a4ed0: eb0aaf94 bl c0450d28 c01a4ed4: e2840008 add r0, r4, #8 c01a4ed8: e8bd4038 pop {r3, r4, r5, lr} c01a4edc: ea006f53 b c01c0c30 c01a4ee0 : c01a4ee0: e92d40f0 push {r4, r5, r6, r7, lr} c01a4ee4: e1a02001 mov r2, r1 c01a4ee8: e1a0e000 mov lr, r0 c01a4eec: e1a0c000 mov ip, r0 c01a4ef0: e3a01000 mov r1, #0 c01a4ef4: e59c3000 ldr r3, [ip] c01a4ef8: e3530000 cmp r3, #0 c01a4efc: 0a000007 beq c01a4f20 c01a4f00: e1c264d0 ldrd r6, [r2, #64] ; 0x40 c01a4f04: e1a01003 mov r1, r3 c01a4f08: e14341d8 ldrd r4, [r3, #-24] ; 0xffffffe8 c01a4f0c: e1570005 cmp r7, r5 c01a4f10: 01560004 cmpeq r6, r4 c01a4f14: 3283c008 addcc ip, r3, #8 c01a4f18: 2283c004 addcs ip, r3, #4 c01a4f1c: eafffff4 b c01a4ef4 c01a4f20: e5821058 str r1, [r2, #88] ; 0x58 c01a4f24: e2820058 add r0, r2, #88 ; 0x58 c01a4f28: e582305c str r3, [r2, #92] ; 0x5c c01a4f2c: e1a0100e mov r1, lr c01a4f30: e5823060 str r3, [r2, #96] ; 0x60 c01a4f34: e58c0000 str r0, [ip] c01a4f38: e8bd40f0 pop {r4, r5, r6, r7, lr} c01a4f3c: ea007a52 b c01c388c c01a4f40 : c01a4f40: e92d4038 push {r3, r4, r5, lr} c01a4f44: e1a05000 mov r5, r0 c01a4f48: eb0016fe bl c01aab48 c01a4f4c: e5954000 ldr r4, [r5] c01a4f50: e1540005 cmp r4, r5 c01a4f54: 0a000008 beq c01a4f7c c01a4f58: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a4f5c: e1a00004 mov r0, r4 c01a4f60: e3822502 orr r2, r2, #8388608 ; 0x800000 c01a4f64: e1c422f8 strd r2, [r4, #40] ; 0x28 c01a4f68: eb000f89 bl c01a8d94 c01a4f6c: e1a00004 mov r0, r4 c01a4f70: e3e01004 mvn r1, #4 c01a4f74: eb000fca bl c01a8ea4 <__blk_end_request_all> c01a4f78: eafffff3 b c01a4f4c c01a4f7c: e8bd8038 pop {r3, r4, r5, pc} c01a4f80 : c01a4f80: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01a4f84: e1a01000 mov r1, r0 c01a4f88: e590500c ldr r5, [r0, #12] c01a4f8c: e2811e2b add r1, r1, #688 ; 0x2b0 c01a4f90: e59f2074 ldr r2, [pc, #116] ; c01a500c c01a4f94: e2856008 add r6, r5, #8 c01a4f98: e59f3070 ldr r3, [pc, #112] ; c01a5010 c01a4f9c: e1a00006 mov r0, r6 c01a4fa0: eb00712b bl c01c1454 c01a4fa4: e2507000 subs r7, r0, #0 c01a4fa8: 1a000015 bne c01a5004 c01a4fac: e5953000 ldr r3, [r5] c01a4fb0: e5934058 ldr r4, [r3, #88] ; 0x58 c01a4fb4: e3540000 cmp r4, #0 c01a4fb8: 1a00000d bne c01a4ff4 c01a4fbc: e1a00006 mov r0, r6 c01a4fc0: e3a01000 mov r1, #0 c01a4fc4: eb00738d bl c01c1e00 c01a4fc8: e5d53044 ldrb r3, [r5, #68] ; 0x44 c01a4fcc: e3833001 orr r3, r3, #1 c01a4fd0: e5c53044 strb r3, [r5, #68] ; 0x44 c01a4fd4: ea00000a b c01a5004 c01a4fd8: e1a00006 mov r0, r6 c01a4fdc: e1a01004 mov r1, r4 c01a4fe0: e3a02000 mov r2, #0 c01a4fe4: ebfd8120 bl c010546c c01a4fe8: e3500000 cmp r0, #0 c01a4fec: 1afffff2 bne c01a4fbc c01a4ff0: e2844010 add r4, r4, #16 c01a4ff4: e5943000 ldr r3, [r4] c01a4ff8: e3530000 cmp r3, #0 c01a4ffc: 1afffff5 bne c01a4fd8 c01a5000: eaffffed b c01a4fbc c01a5004: e1a00007 mov r0, r7 c01a5008: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01a500c: c0553809 .word 0xc0553809 c01a5010: c0563db6 .word 0xc0563db6 c01a5014 : c01a5014: e3500000 cmp r0, #0 c01a5018: 012fff1e bxeq lr c01a501c: e92d4038 push {r3, r4, r5, lr} c01a5020: e3a01001 mov r1, #1 c01a5024: e590400c ldr r4, [r0, #12] c01a5028: e2845008 add r5, r4, #8 c01a502c: e1a00005 mov r0, r5 c01a5030: eb007372 bl c01c1e00 c01a5034: e1a00005 mov r0, r5 c01a5038: eb006f2e bl c01c0cf8 c01a503c: e5d43044 ldrb r3, [r4, #68] ; 0x44 c01a5040: e7c0301f bfc r3, #0, #1 c01a5044: e5c43044 strb r3, [r4, #68] ; 0x44 c01a5048: e8bd8038 pop {r3, r4, r5, pc} c01a504c : c01a504c: e92d4073 push {r0, r1, r4, r5, r6, lr} c01a5050: e1a04000 mov r4, r0 c01a5054: e5903050 ldr r3, [r0, #80] ; 0x50 c01a5058: e3530000 cmp r3, #0 c01a505c: 0a00000b beq c01a5090 c01a5060: e353001b cmp r3, #27 c01a5064: 959f012c ldrls r0, [pc, #300] ; c01a5198 c01a5068: 93a01fd5 movls r1, #852 ; 0x354 c01a506c: 9a000004 bls c01a5084 c01a5070: e5943054 ldr r3, [r4, #84] ; 0x54 c01a5074: e3530003 cmp r3, #3 c01a5078: 8a000034 bhi c01a5150 c01a507c: e59f0114 ldr r0, [pc, #276] ; c01a5198 c01a5080: e3001355 movw r1, #853 ; 0x355 c01a5084: ebf9e83e bl c001f184 c01a5088: e3e00015 mvn r0, #21 c01a508c: ea00003f b c01a5190 c01a5090: e59f5104 ldr r5, [pc, #260] ; c01a519c c01a5094: e284605c add r6, r4, #92 ; 0x5c c01a5098: e2850010 add r0, r5, #16 c01a509c: eb0ab2c5 bl c0451bb8 <_raw_spin_lock> c01a50a0: e1a00006 mov r0, r6 c01a50a4: ebfffeac bl c01a4b5c c01a50a8: e3500000 cmp r0, #0 c01a50ac: 0a000006 beq c01a50cc c01a50b0: e2850010 add r0, r5, #16 c01a50b4: eb0ab358 bl c0451e1c <_raw_spin_unlock> c01a50b8: e5940000 ldr r0, [r4] c01a50bc: e3500000 cmp r0, #0 c01a50c0: 0a000020 beq c01a5148 c01a50c4: ebfbd232 bl c0099994 c01a50c8: ea00001e b c01a5148 c01a50cc: e59f30cc ldr r3, [pc, #204] ; c01a51a0 c01a50d0: e2841088 add r1, r4, #136 ; 0x88 c01a50d4: e2850010 add r0, r5, #16 c01a50d8: e5932004 ldr r2, [r3, #4] c01a50dc: e5843088 str r3, [r4, #136] ; 0x88 c01a50e0: e5831004 str r1, [r3, #4] c01a50e4: e584208c str r2, [r4, #140] ; 0x8c c01a50e8: e5821000 str r1, [r2] c01a50ec: eb0ab34a bl c0451e1c <_raw_spin_unlock> c01a50f0: e1a00006 mov r0, r6 c01a50f4: e1a01005 mov r1, r5 c01a50f8: eb007c4d bl c01c4234 c01a50fc: e3500000 cmp r0, #0 c01a5100: 059f209c ldreq r2, [pc, #156] ; c01a51a4 c01a5104: 0a00000a beq c01a5134 c01a5108: e5d53000 ldrb r3, [r5] c01a510c: e3530000 cmp r3, #0 c01a5110: 159f2090 ldrne r2, [pc, #144] ; c01a51a8 c01a5114: 1a000006 bne c01a5134 c01a5118: e1a00006 mov r0, r6 c01a511c: e59f1088 ldr r1, [pc, #136] ; c01a51ac c01a5120: eb007c43 bl c01c4234 c01a5124: e59f307c ldr r3, [pc, #124] ; c01a51a8 c01a5128: e59f2074 ldr r2, [pc, #116] ; c01a51a4 c01a512c: e3500000 cmp r0, #0 c01a5130: 11a02003 movne r2, r3 c01a5134: e59f0074 ldr r0, [pc, #116] ; c01a51b0 c01a5138: e1a01006 mov r1, r6 c01a513c: eb0a9f89 bl c044cf68 c01a5140: e3a00000 mov r0, #0 c01a5144: ea000011 b c01a5190 c01a5148: e3e0000f mvn r0, #15 c01a514c: ea00000f b c01a5190 c01a5150: e2845070 add r5, r4, #112 ; 0x70 c01a5154: e3a01015 mov r1, #21 c01a5158: e59f2054 ldr r2, [pc, #84] ; c01a51b4 c01a515c: e284305c add r3, r4, #92 ; 0x5c c01a5160: e1a00005 mov r0, r5 c01a5164: eb00881d bl c01c71e0 c01a5168: e3a03000 mov r3, #0 c01a516c: e1a00005 mov r0, r5 c01a5170: e58d3000 str r3, [sp] c01a5174: e5941050 ldr r1, [r4, #80] ; 0x50 c01a5178: e5942054 ldr r2, [r4, #84] ; 0x54 c01a517c: ebfbd2a9 bl c0099c28 c01a5180: e3500000 cmp r0, #0 c01a5184: e5840000 str r0, [r4] c01a5188: 1affffc0 bne c01a5090 c01a518c: e3e0000b mvn r0, #11 c01a5190: e28dd008 add sp, sp, #8 c01a5194: e8bd8070 pop {r4, r5, r6, pc} c01a5198: c0563c53 .word 0xc0563c53 c01a519c: c0677ee8 .word 0xc0677ee8 c01a51a0: c0636b48 .word 0xc0636b48 c01a51a4: c0563e10 .word 0xc0563e10 c01a51a8: c05580c1 .word 0xc05580c1 c01a51ac: c0563e0c .word 0xc0563e0c c01a51b0: c0563e1b .word 0xc0563e1b c01a51b4: c0563e3b .word 0xc0563e3b c01a51b8 : c01a51b8: e92d4010 push {r4, lr} c01a51bc: e1a04000 mov r4, r0 c01a51c0: e59f0048 ldr r0, [pc, #72] ; c01a5210 c01a51c4: eb0ab27b bl c0451bb8 <_raw_spin_lock> c01a51c8: e594208c ldr r2, [r4, #140] ; 0x8c c01a51cc: e5941088 ldr r1, [r4, #136] ; 0x88 c01a51d0: e2843088 add r3, r4, #136 ; 0x88 c01a51d4: e59f0034 ldr r0, [pc, #52] ; c01a5210 c01a51d8: e5812004 str r2, [r1, #4] c01a51dc: e5821000 str r1, [r2] c01a51e0: e5843088 str r3, [r4, #136] ; 0x88 c01a51e4: e584308c str r3, [r4, #140] ; 0x8c c01a51e8: eb0ab30b bl c0451e1c <_raw_spin_unlock> c01a51ec: e5943000 ldr r3, [r4] c01a51f0: e3530000 cmp r3, #0 c01a51f4: 08bd8010 popeq {r4, pc} c01a51f8: ebfae06e bl c005d3b8 c01a51fc: e5940000 ldr r0, [r4] c01a5200: ebfbd1e3 bl c0099994 c01a5204: e3a03000 mov r3, #0 c01a5208: e5843000 str r3, [r4] c01a520c: e8bd8010 pop {r4, pc} c01a5210: c0677ef8 .word 0xc0677ef8 c01a5214 <__elevator_change>: c01a5214: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c01a5218: e590300c ldr r3, [r0, #12] c01a521c: e3530000 cmp r3, #0 c01a5220: 03e05005 mvneq r5, #5 c01a5224: 0a00003f beq c01a5328 <__elevator_change+0x114> c01a5228: e3a02010 mov r2, #16 c01a522c: e1a04000 mov r4, r0 c01a5230: e1a0000d mov r0, sp c01a5234: eb007d1d bl c01c46b0 c01a5238: e1a0000d mov r0, sp c01a523c: eb007c3b bl c01c4330 c01a5240: e3a01001 mov r1, #1 c01a5244: ebfffeb8 bl c01a4d2c c01a5248: e2508000 subs r8, r0, #0 c01a524c: 1a000004 bne c01a5264 <__elevator_change+0x50> c01a5250: e59f00dc ldr r0, [pc, #220] ; c01a5334 <__elevator_change+0x120> c01a5254: e1a0100d mov r1, sp c01a5258: eb0a9f42 bl c044cf68 c01a525c: e3e05015 mvn r5, #21 c01a5260: ea000030 b c01a5328 <__elevator_change+0x114> c01a5264: e594600c ldr r6, [r4, #12] c01a5268: e1a0000d mov r0, sp c01a526c: e5961000 ldr r1, [r6] c01a5270: e281105c add r1, r1, #92 ; 0x5c c01a5274: eb007bee bl c01c4234 c01a5278: e2505000 subs r5, r0, #0 c01a527c: 1a000002 bne c01a528c <__elevator_change+0x78> c01a5280: e598006c ldr r0, [r8, #108] ; 0x6c c01a5284: ebfb23f3 bl c006e258 c01a5288: ea000026 b c01a5328 <__elevator_change+0x114> c01a528c: e5d67044 ldrb r7, [r6, #68] ; 0x44 c01a5290: e1a00004 mov r0, r4 c01a5294: eb000a8b bl c01a7cc8 c01a5298: e2077001 and r7, r7, #1 c01a529c: e3570000 cmp r7, #0 c01a52a0: 0a000001 beq c01a52ac <__elevator_change+0x98> c01a52a4: e1a00004 mov r0, r4 c01a52a8: ebffff59 bl c01a5014 c01a52ac: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a52b0: eb0ab26b bl c0451c64 <_raw_spin_lock_irq> c01a52b4: e1a00004 mov r0, r4 c01a52b8: eb001974 bl c01ab890 c01a52bc: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a52c0: eb0ab2fe bl c0451ec0 <_raw_spin_unlock_irq> c01a52c4: e5983048 ldr r3, [r8, #72] ; 0x48 c01a52c8: e1a00004 mov r0, r4 c01a52cc: e1a01008 mov r1, r8 c01a52d0: e12fff33 blx r3 c01a52d4: e2505000 subs r5, r0, #0 c01a52d8: 1a00000d bne c01a5314 <__elevator_change+0x100> c01a52dc: e3570000 cmp r7, #0 c01a52e0: 1a000005 bne c01a52fc <__elevator_change+0xe8> c01a52e4: e1a00006 mov r0, r6 c01a52e8: e3a05000 mov r5, #0 c01a52ec: ebfffeeb bl c01a4ea0 c01a52f0: e1a00004 mov r0, r4 c01a52f4: eb000463 bl c01a6488 c01a52f8: ea00000a b c01a5328 <__elevator_change+0x114> c01a52fc: e1a00004 mov r0, r4 c01a5300: ebffff1e bl c01a4f80 c01a5304: e2505000 subs r5, r0, #0 c01a5308: 0afffff5 beq c01a52e4 <__elevator_change+0xd0> c01a530c: e594000c ldr r0, [r4, #12] c01a5310: ebfffee2 bl c01a4ea0 c01a5314: e584600c str r6, [r4, #12] c01a5318: e1a00004 mov r0, r4 c01a531c: ebffff17 bl c01a4f80 c01a5320: e1a00004 mov r0, r4 c01a5324: eb000457 bl c01a6488 c01a5328: e1a00005 mov r0, r5 c01a532c: e28dd010 add sp, sp, #16 c01a5330: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a5334: c0563e44 .word 0xc0563e44 c01a5338 : c01a5338: e92d4070 push {r4, r5, r6, lr} c01a533c: e2804b01 add r4, r0, #1024 ; 0x400 c01a5340: e1a05000 mov r5, r0 c01a5344: e1a06001 mov r6, r1 c01a5348: e1a00004 mov r0, r4 c01a534c: eb0aaf1d bl c0450fc8 c01a5350: e1a01006 mov r1, r6 c01a5354: e1a00005 mov r0, r5 c01a5358: ebffffad bl c01a5214 <__elevator_change> c01a535c: e1a05000 mov r5, r0 c01a5360: e1a00004 mov r0, r4 c01a5364: eb0aae6f bl c0450d28 c01a5368: e1a00005 mov r0, r5 c01a536c: e8bd8070 pop {r4, r5, r6, pc} c01a5370 : c01a5370: e92d4008 push {r3, lr} c01a5374: e2810058 add r0, r1, #88 ; 0x58 c01a5378: eb007b22 bl c01c4008 c01a537c: e3500000 cmp r0, #0 c01a5380: 12400058 subne r0, r0, #88 ; 0x58 c01a5384: e8bd8008 pop {r3, pc} c01a5388 : c01a5388: e92d4008 push {r3, lr} c01a538c: e2810058 add r0, r1, #88 ; 0x58 c01a5390: eb007b05 bl c01c3fac c01a5394: e3500000 cmp r0, #0 c01a5398: 12400058 subne r0, r0, #88 ; 0x58 c01a539c: e8bd8008 pop {r3, pc} c01a53a0 : c01a53a0: e5902054 ldr r2, [r0, #84] ; 0x54 c01a53a4: e3520000 cmp r2, #0 c01a53a8: 012fff1e bxeq lr c01a53ac: e5903050 ldr r3, [r0, #80] ; 0x50 c01a53b0: e3530000 cmp r3, #0 c01a53b4: e5823000 str r3, [r2] c01a53b8: 15832004 strne r2, [r3, #4] c01a53bc: e3a03000 mov r3, #0 c01a53c0: e5803050 str r3, [r0, #80] ; 0x50 c01a53c4: e5803054 str r3, [r0, #84] ; 0x54 c01a53c8: e12fff1e bx lr c01a53cc : c01a53cc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01a53d0: e1a09000 mov r9, r0 c01a53d4: e5903008 ldr r3, [r0, #8] c01a53d8: e1a08001 mov r8, r1 c01a53dc: e1530001 cmp r3, r1 c01a53e0: 03a03000 moveq r3, #0 c01a53e4: 05803008 streq r3, [r0, #8] c01a53e8: e1a00001 mov r0, r1 c01a53ec: ebffffeb bl c01a53a0 c01a53f0: e5993330 ldr r3, [r9, #816] ; 0x330 c01a53f4: e1c949d0 ldrd r4, [r9, #144] ; 0x90 c01a53f8: e2433001 sub r3, r3, #1 c01a53fc: e5893330 str r3, [r9, #816] ; 0x330 c01a5400: e5993004 ldr r3, [r9, #4] c01a5404: e1530009 cmp r3, r9 c01a5408: 0a000020 beq c01a5490 c01a540c: e1c8a2d8 ldrd sl, [r8, #40] ; 0x28 c01a5410: e3a07000 mov r7, #0 c01a5414: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c01a5418: e020600a eor r6, r0, sl c01a541c: e2066080 and r6, r6, #128 ; 0x80 c01a5420: e1962007 orrs r2, r6, r7 c01a5424: 1a000019 bne c01a5490 c01a5428: e20aa001 and sl, sl, #1 c01a542c: e2002001 and r2, r0, #1 c01a5430: e15a0002 cmp sl, r2 c01a5434: 1a000015 bne c01a5490 c01a5438: e2000805 and r0, r0, #327680 ; 0x50000 c01a543c: e3a01000 mov r1, #0 c01a5440: e1902001 orrs r2, r0, r1 c01a5444: 1a000011 bne c01a5490 c01a5448: e1c804d0 ldrd r0, [r8, #64] ; 0x40 c01a544c: e1c364d0 ldrd r6, [r3, #64] ; 0x40 c01a5450: e1510005 cmp r1, r5 c01a5454: 01500004 cmpeq r0, r4 c01a5458: 3a000003 bcc c01a546c c01a545c: e1570005 cmp r7, r5 c01a5460: 01560004 cmpeq r6, r4 c01a5464: 3a000007 bcc c01a5488 c01a5468: ea000002 b c01a5478 c01a546c: e1570005 cmp r7, r5 c01a5470: 01560004 cmpeq r6, r4 c01a5474: 2a000005 bcs c01a5490 c01a5478: e1c364d0 ldrd r6, [r3, #64] ; 0x40 c01a547c: e1510007 cmp r1, r7 c01a5480: 01500006 cmpeq r0, r6 c01a5484: 2a000001 bcs c01a5490 c01a5488: e5933004 ldr r3, [r3, #4] c01a548c: eaffffdc b c01a5404 c01a5490: e5932000 ldr r2, [r3] c01a5494: e5828004 str r8, [r2, #4] c01a5498: e888000c stm r8, {r2, r3} c01a549c: e5838000 str r8, [r3] c01a54a0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01a54a4 : c01a54a4: e92d4038 push {r3, r4, r5, lr} c01a54a8: e1a05000 mov r5, r0 c01a54ac: e5903008 ldr r3, [r0, #8] c01a54b0: e1a04001 mov r4, r1 c01a54b4: e1530001 cmp r3, r1 c01a54b8: 03a03000 moveq r3, #0 c01a54bc: 05803008 streq r3, [r0, #8] c01a54c0: e1a00001 mov r0, r1 c01a54c4: ebffffb5 bl c01a53a0 c01a54c8: e5953330 ldr r3, [r5, #816] ; 0x330 c01a54cc: e2433001 sub r3, r3, #1 c01a54d0: e5853330 str r3, [r5, #816] ; 0x330 c01a54d4: e594103c ldr r1, [r4, #60] ; 0x3c c01a54d8: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c01a54dc: e5854098 str r4, [r5, #152] ; 0x98 c01a54e0: e1a014a1 lsr r1, r1, #9 c01a54e4: e0922001 adds r2, r2, r1 c01a54e8: e2a33000 adc r3, r3, #0 c01a54ec: e1c529f0 strd r2, [r5, #144] ; 0x90 c01a54f0: e5953004 ldr r3, [r5, #4] c01a54f4: e5854004 str r4, [r5, #4] c01a54f8: e5845000 str r5, [r4] c01a54fc: e5843004 str r3, [r4, #4] c01a5500: e5834000 str r4, [r3] c01a5504: e8bd8038 pop {r3, r4, r5, pc} c01a5508 : c01a5508: e92d4038 push {r3, r4, r5, lr} c01a550c: e1a04000 mov r4, r0 c01a5510: e1a05001 mov r5, r1 c01a5514: eb001fa7 bl c01ad3b8 c01a5518: e2503000 subs r3, r0, #0 c01a551c: 0a00000a beq c01a554c c01a5520: e594001c ldr r0, [r4, #28] c01a5524: e590200c ldr r2, [r0, #12] c01a5528: e5922000 ldr r2, [r2] c01a552c: e592c010 ldr ip, [r2, #16] c01a5530: e35c0000 cmp ip, #0 c01a5534: 0a000004 beq c01a554c c01a5538: e1a01004 mov r1, r4 c01a553c: e1a02005 mov r2, r5 c01a5540: e12fff3c blx ip c01a5544: e2903000 adds r3, r0, #0 c01a5548: 13a03001 movne r3, #1 c01a554c: e1a00003 mov r0, r3 c01a5550: e8bd8038 pop {r3, r4, r5, pc} c01a5554 : c01a5554: e92d40f0 push {r4, r5, r6, r7, lr} c01a5558: e1a05003 mov r5, r3 c01a555c: e59f30b0 ldr r3, [pc, #176] ; c01a5614 c01a5560: e1a04002 mov r4, r2 c01a5564: e59f60ac ldr r6, [pc, #172] ; c01a5618 c01a5568: e3a0e000 mov lr, #0 c01a556c: e3a07000 mov r7, #0 c01a5570: e0030293 mul r3, r3, r2 c01a5574: e1a03d23 lsr r3, r3, #26 c01a5578: e2833012 add r3, r3, #18 c01a557c: e7900103 ldr r0, [r0, r3, lsl #2] c01a5580: e3500000 cmp r0, #0 c01a5584: 12400050 subne r0, r0, #80 ; 0x50 c01a5588: e3500000 cmp r0, #0 c01a558c: 08bd80f0 popeq {r4, r5, r6, r7, pc} c01a5590: e590c054 ldr ip, [r0, #84] ; 0x54 c01a5594: e5901050 ldr r1, [r0, #80] ; 0x50 c01a5598: e35c0000 cmp ip, #0 c01a559c: 1a000000 bne c01a55a4 c01a55a0: e7f001f2 .word 0xe7f001f2 c01a55a4: e5903030 ldr r3, [r0, #48] ; 0x30 c01a55a8: e3530001 cmp r3, #1 c01a55ac: 1a000012 bne c01a55fc c01a55b0: e1c022d8 ldrd r2, [r0, #40] ; 0x28 c01a55b4: e0022006 and r2, r2, r6 c01a55b8: e0033007 and r3, r3, r7 c01a55bc: e1923003 orrs r3, r2, r3 c01a55c0: 1a00000d bne c01a55fc c01a55c4: e590c03c ldr ip, [r0, #60] ; 0x3c c01a55c8: e1c024d0 ldrd r2, [r0, #64] ; 0x40 c01a55cc: e1a0c4ac lsr ip, ip, #9 c01a55d0: e092200c adds r2, r2, ip c01a55d4: e2a33000 adc r3, r3, #0 c01a55d8: e1530005 cmp r3, r5 c01a55dc: 01520004 cmpeq r2, r4 c01a55e0: 0a000004 beq c01a55f8 c01a55e4: e3510000 cmp r1, #0 c01a55e8: 12410050 subne r0, r1, #80 ; 0x50 c01a55ec: 1affffe5 bne c01a5588 c01a55f0: e1a00001 mov r0, r1 c01a55f4: e8bd80f0 pop {r4, r5, r6, r7, pc} c01a55f8: e8bd80f0 pop {r4, r5, r6, r7, pc} c01a55fc: e58c1000 str r1, [ip] c01a5600: e3510000 cmp r1, #0 c01a5604: 1581c004 strne ip, [r1, #4] c01a5608: e580e050 str lr, [r0, #80] ; 0x50 c01a560c: e580e054 str lr, [r0, #84] ; 0x54 c01a5610: eafffff3 b c01a55e4 c01a5614: 9e370001 .word 0x9e370001 c01a5618: 00071800 .word 0x00071800 c01a561c : c01a561c: e5913054 ldr r3, [r1, #84] ; 0x54 c01a5620: e3530000 cmp r3, #0 c01a5624: 0a000000 beq c01a562c c01a5628: e7f001f2 .word 0xe7f001f2 c01a562c: e591203c ldr r2, [r1, #60] ; 0x3c c01a5630: e5913040 ldr r3, [r1, #64] ; 0x40 c01a5634: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01a5638: e08334a2 add r3, r3, r2, lsr #9 c01a563c: e59f2030 ldr r2, [pc, #48] ; c01a5674 c01a5640: e281e050 add lr, r1, #80 ; 0x50 c01a5644: e0030392 mul r3, r2, r3 c01a5648: e1a03d23 lsr r3, r3, #26 c01a564c: e080c103 add ip, r0, r3, lsl #2 c01a5650: e2833012 add r3, r3, #18 c01a5654: e59c2048 ldr r2, [ip, #72] ; 0x48 c01a5658: e0803103 add r3, r0, r3, lsl #2 c01a565c: e3520000 cmp r2, #0 c01a5660: e5812050 str r2, [r1, #80] ; 0x50 c01a5664: 1582e004 strne lr, [r2, #4] c01a5668: e58ce048 str lr, [ip, #72] ; 0x48 c01a566c: e5813054 str r3, [r1, #84] ; 0x54 c01a5670: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01a5674: 9e370001 .word 0x9e370001 c01a5678 : c01a5678: e5912054 ldr r2, [r1, #84] ; 0x54 c01a567c: e3520000 cmp r2, #0 c01a5680: 0a000006 beq c01a56a0 c01a5684: e5913050 ldr r3, [r1, #80] ; 0x50 c01a5688: e3530000 cmp r3, #0 c01a568c: e5823000 str r3, [r2] c01a5690: 15832004 strne r2, [r3, #4] c01a5694: e3a03000 mov r3, #0 c01a5698: e5813050 str r3, [r1, #80] ; 0x50 c01a569c: e5813054 str r3, [r1, #84] ; 0x54 c01a56a0: e590000c ldr r0, [r0, #12] c01a56a4: eaffffdc b c01a561c c01a56a8 : c01a56a8: e92d4038 push {r3, r4, r5, lr} c01a56ac: e2815058 add r5, r1, #88 ; 0x58 c01a56b0: e5913058 ldr r3, [r1, #88] ; 0x58 c01a56b4: e1530005 cmp r3, r5 c01a56b8: 1a000000 bne c01a56c0 c01a56bc: e7f001f2 .word 0xe7f001f2 c01a56c0: e1a04001 mov r4, r1 c01a56c4: e1a01000 mov r1, r0 c01a56c8: e1a00005 mov r0, r5 c01a56cc: eb0078c7 bl c01c39f0 c01a56d0: e5845058 str r5, [r4, #88] ; 0x58 c01a56d4: e8bd8038 pop {r3, r4, r5, pc} c01a56d8 : c01a56d8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01a56dc: e590329c ldr r3, [r0, #668] ; 0x29c c01a56e0: e590700c ldr r7, [r0, #12] c01a56e4: e3130c01 tst r3, #256 ; 0x100 c01a56e8: 0a000001 beq c01a56f4 c01a56ec: e3a00000 mov r0, #0 c01a56f0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a56f4: e1a04000 mov r4, r0 c01a56f8: e5900008 ldr r0, [r0, #8] c01a56fc: e1a05002 mov r5, r2 c01a5700: e1a06001 mov r6, r1 c01a5704: e3500000 cmp r0, #0 c01a5708: 0a00000b beq c01a573c c01a570c: e1a01002 mov r1, r2 c01a5710: ebffff7c bl c01a5508 c01a5714: e3500000 cmp r0, #0 c01a5718: 0a000007 beq c01a573c c01a571c: e5940008 ldr r0, [r4, #8] c01a5720: e1a01005 mov r1, r5 c01a5724: eb001f86 bl c01ad544 c01a5728: e3500000 cmp r0, #0 c01a572c: 0a000002 beq c01a573c c01a5730: e5943008 ldr r3, [r4, #8] c01a5734: e5863000 str r3, [r6] c01a5738: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a573c: e594329c ldr r3, [r4, #668] ; 0x29c c01a5740: e3130902 tst r3, #32768 ; 0x8000 c01a5744: 1affffe8 bne c01a56ec c01a5748: e594000c ldr r0, [r4, #12] c01a574c: e1c521d0 ldrd r2, [r5, #16] c01a5750: ebffff7f bl c01a5554 c01a5754: e2508000 subs r8, r0, #0 c01a5758: 0a000006 beq c01a5778 c01a575c: e1a01005 mov r1, r5 c01a5760: ebffff68 bl c01a5508 c01a5764: e3500000 cmp r0, #0 c01a5768: 0a000002 beq c01a5778 c01a576c: e5868000 str r8, [r6] c01a5770: e3a00002 mov r0, #2 c01a5774: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a5778: e5973000 ldr r3, [r7] c01a577c: e5933004 ldr r3, [r3, #4] c01a5780: e3530000 cmp r3, #0 c01a5784: 0affffd8 beq c01a56ec c01a5788: e1a00004 mov r0, r4 c01a578c: e1a01006 mov r1, r6 c01a5790: e1a02005 mov r2, r5 c01a5794: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01a5798: e12fff13 bx r3 c01a579c : c01a579c: e92d4070 push {r4, r5, r6, lr} c01a57a0: e1a04000 mov r4, r0 c01a57a4: e590300c ldr r3, [r0, #12] c01a57a8: e1a05001 mov r5, r1 c01a57ac: e1a06002 mov r6, r2 c01a57b0: e5933000 ldr r3, [r3] c01a57b4: e5933008 ldr r3, [r3, #8] c01a57b8: e3530000 cmp r3, #0 c01a57bc: 0a000000 beq c01a57c4 c01a57c0: e12fff33 blx r3 c01a57c4: e3560002 cmp r6, #2 c01a57c8: 1a000002 bne c01a57d8 c01a57cc: e1a00004 mov r0, r4 c01a57d0: e1a01005 mov r1, r5 c01a57d4: ebffffa7 bl c01a5678 c01a57d8: e5845008 str r5, [r4, #8] c01a57dc: e8bd8070 pop {r4, r5, r6, pc} c01a57e0 : c01a57e0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01a57e4: e1a04000 mov r4, r0 c01a57e8: e5923028 ldr r3, [r2, #40] ; 0x28 c01a57ec: e1a06001 mov r6, r1 c01a57f0: e1a07002 mov r7, r2 c01a57f4: e590c00c ldr ip, [r0, #12] c01a57f8: e2135902 ands r5, r3, #32768 ; 0x8000 c01a57fc: 0a000004 beq c01a5814 c01a5800: e59c3000 ldr r3, [ip] c01a5804: e593300c ldr r3, [r3, #12] c01a5808: e3530000 cmp r3, #0 c01a580c: 0a000000 beq c01a5814 c01a5810: e12fff33 blx r3 c01a5814: e1a00004 mov r0, r4 c01a5818: e1a01006 mov r1, r6 c01a581c: ebffff95 bl c01a5678 c01a5820: e3550000 cmp r5, #0 c01a5824: 0a000004 beq c01a583c c01a5828: e1a00007 mov r0, r7 c01a582c: ebfffedb bl c01a53a0 c01a5830: e5943330 ldr r3, [r4, #816] ; 0x330 c01a5834: e2433001 sub r3, r3, #1 c01a5838: e5843330 str r3, [r4, #816] ; 0x330 c01a583c: e5846008 str r6, [r4, #8] c01a5840: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01a5844 : c01a5844: e590300c ldr r3, [r0, #12] c01a5848: e5933000 ldr r3, [r3] c01a584c: e5933014 ldr r3, [r3, #20] c01a5850: e3530000 cmp r3, #0 c01a5854: 012fff1e bxeq lr c01a5858: e12fff13 bx r3 c01a585c : c01a585c: e92d4010 push {r4, lr} c01a5860: e1a04000 mov r4, r0 c01a5864: e594300c ldr r3, [r4, #12] c01a5868: e1a00004 mov r0, r4 c01a586c: e3a01001 mov r1, #1 c01a5870: e5933000 ldr r3, [r3] c01a5874: e5933018 ldr r3, [r3, #24] c01a5878: e12fff33 blx r3 c01a587c: e3500000 cmp r0, #0 c01a5880: 1afffff7 bne c01a5864 c01a5884: e5942330 ldr r2, [r4, #816] ; 0x330 c01a5888: e3520000 cmp r2, #0 c01a588c: 08bd8010 popeq {r4, pc} c01a5890: e59f1028 ldr r1, [pc, #40] ; c01a58c0 c01a5894: e5913014 ldr r3, [r1, #20] c01a5898: e3530009 cmp r3, #9 c01a589c: e2830001 add r0, r3, #1 c01a58a0: e5810014 str r0, [r1, #20] c01a58a4: c8bd8010 popgt {r4, pc} c01a58a8: e594300c ldr r3, [r4, #12] c01a58ac: e59f0010 ldr r0, [pc, #16] ; c01a58c4 c01a58b0: e8bd4010 pop {r4, lr} c01a58b4: e5931000 ldr r1, [r3] c01a58b8: e281105c add r1, r1, #92 ; 0x5c c01a58bc: ea0a9da9 b c044cf68 c01a58c0: c0677ee8 .word 0xc0677ee8 c01a58c4: c0563e63 .word 0xc0563e63 c01a58c8 <__elv_add_request>: c01a58c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01a58cc: e1a05000 mov r5, r0 c01a58d0: e59002f8 ldr r0, [r0, #760] ; 0x2f8 c01a58d4: e1a04001 mov r4, r1 c01a58d8: e1a06002 mov r6, r2 c01a58dc: e3500000 cmp r0, #0 c01a58e0: 0a00000f beq c01a5924 <__elv_add_request+0x5c> c01a58e4: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c01a58e8: e3a03000 mov r3, #0 c01a58ec: e2022102 and r2, r2, #-2147483648 ; 0x80000000 c01a58f0: e1923003 orrs r3, r2, r3 c01a58f4: 1a00000a bne c01a5924 <__elv_add_request+0x5c> c01a58f8: e5953300 ldr r3, [r5, #768] ; 0x300 c01a58fc: e3530000 cmp r3, #0 c01a5900: e2832001 add r2, r3, #1 c01a5904: e5852300 str r2, [r5, #768] ; 0x300 c01a5908: 1a000005 bne c01a5924 <__elv_add_request+0x5c> c01a590c: e59532fc ldr r3, [r5, #764] ; 0x2fc c01a5910: e2433002 sub r3, r3, #2 c01a5914: e3530001 cmp r3, #1 c01a5918: 8a000001 bhi c01a5924 <__elv_add_request+0x5c> c01a591c: e3a01001 mov r1, #1 c01a5920: eb025262 bl c023a2b0 <__pm_runtime_resume> c01a5924: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a5928: e3a01000 mov r1, #0 c01a592c: e584501c str r5, [r4, #28] c01a5930: e2020801 and r0, r2, #65536 ; 0x10000 c01a5934: e1901001 orrs r1, r0, r1 c01a5938: 0a00000a beq c01a5968 <__elv_add_request+0xa0> c01a593c: e5943030 ldr r3, [r4, #48] ; 0x30 c01a5940: e3530001 cmp r3, #1 c01a5944: 1a00000e bne c01a5984 <__elv_add_request+0xbc> c01a5948: e594103c ldr r1, [r4, #60] ; 0x3c c01a594c: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c01a5950: e5854098 str r4, [r5, #152] ; 0x98 c01a5954: e1a014a1 lsr r1, r1, #9 c01a5958: e0922001 adds r2, r2, r1 c01a595c: e2a33000 adc r3, r3, #0 c01a5960: e1c529f0 strd r2, [r5, #144] ; 0x90 c01a5964: ea000006 b c01a5984 <__elv_add_request+0xbc> c01a5968: e2022602 and r2, r2, #2097152 ; 0x200000 c01a596c: e3a03000 mov r3, #0 c01a5970: e1923003 orrs r3, r2, r3 c01a5974: 1a000002 bne c01a5984 <__elv_add_request+0xbc> c01a5978: e3560003 cmp r6, #3 c01a597c: 13560006 cmpne r6, #6 c01a5980: 0a000011 beq c01a59cc <__elv_add_request+0x104> c01a5984: e2463001 sub r3, r6, #1 c01a5988: e3530005 cmp r3, #5 c01a598c: 979ff103 ldrls pc, [pc, r3, lsl #2] c01a5990: ea000062 b c01a5b20 <__elv_add_request+0x258> c01a5994: c01a59ac .word 0xc01a59ac c01a5998: c01a59cc .word 0xc01a59cc c01a599c: c01a5a84 .word 0xc01a5a84 c01a59a0: c01a59ac .word 0xc01a59ac c01a59a4: c01a5b08 .word 0xc01a5b08 c01a59a8: c01a5a00 .word 0xc01a5a00 c01a59ac: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a59b0: e3822801 orr r2, r2, #65536 ; 0x10000 c01a59b4: e1c422f8 strd r2, [r4, #40] ; 0x28 c01a59b8: e5953000 ldr r3, [r5] c01a59bc: e5834004 str r4, [r3, #4] c01a59c0: e8840028 stm r4, {r3, r5} c01a59c4: e5854000 str r4, [r5] c01a59c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a59cc: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a59d0: e1a00005 mov r0, r5 c01a59d4: e3822801 orr r2, r2, #65536 ; 0x10000 c01a59d8: e1c422f8 strd r2, [r4, #40] ; 0x28 c01a59dc: ebffff9e bl c01a585c c01a59e0: e5953004 ldr r3, [r5, #4] c01a59e4: e1a00005 mov r0, r5 c01a59e8: e5854004 str r4, [r5, #4] c01a59ec: e5845000 str r5, [r4] c01a59f0: e5843004 str r3, [r4, #4] c01a59f4: e5834000 str r4, [r3] c01a59f8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01a59fc: ea000202 b c01a620c <__blk_run_queue> c01a5a00: e595329c ldr r3, [r5, #668] ; 0x29c c01a5a04: e3130c01 tst r3, #256 ; 0x100 c01a5a08: 1a00001d bne c01a5a84 <__elv_add_request+0x1bc> c01a5a0c: e5951008 ldr r1, [r5, #8] c01a5a10: e3510000 cmp r1, #0 c01a5a14: 1a000005 bne c01a5a30 <__elv_add_request+0x168> c01a5a18: e595629c ldr r6, [r5, #668] ; 0x29c c01a5a1c: e7e067d6 ubfx r6, r6, #15, #1 c01a5a20: e3560000 cmp r6, #0 c01a5a24: 01a07004 moveq r7, r4 c01a5a28: 0a00000e beq c01a5a68 <__elv_add_request+0x1a0> c01a5a2c: ea000014 b c01a5a84 <__elv_add_request+0x1bc> c01a5a30: e1a00005 mov r0, r5 c01a5a34: e1a02004 mov r2, r4 c01a5a38: eb001e5d bl c01ad3b4 c01a5a3c: e3500000 cmp r0, #0 c01a5a40: 0afffff4 beq c01a5a18 <__elv_add_request+0x150> c01a5a44: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a5a48: e1a02007 mov r2, r7 c01a5a4c: e1a00005 mov r0, r5 c01a5a50: e1a01008 mov r1, r8 c01a5a54: e1a07008 mov r7, r8 c01a5a58: eb001e55 bl c01ad3b4 c01a5a5c: e3500000 cmp r0, #0 c01a5a60: 0a000005 beq c01a5a7c <__elv_add_request+0x1b4> c01a5a64: e3a06001 mov r6, #1 c01a5a68: e595000c ldr r0, [r5, #12] c01a5a6c: e1c724d0 ldrd r2, [r7, #64] ; 0x40 c01a5a70: ebfffeb7 bl c01a5554 c01a5a74: e2508000 subs r8, r0, #0 c01a5a78: 1afffff2 bne c01a5a48 <__elv_add_request+0x180> c01a5a7c: e3560000 cmp r6, #0 c01a5a80: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c01a5a84: e5943030 ldr r3, [r4, #48] ; 0x30 c01a5a88: e3530001 cmp r3, #1 c01a5a8c: 0a000000 beq c01a5a94 <__elv_add_request+0x1cc> c01a5a90: e7f001f2 .word 0xe7f001f2 c01a5a94: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a5a98: e3822902 orr r2, r2, #32768 ; 0x8000 c01a5a9c: e1c422f8 strd r2, [r4, #40] ; 0x28 c01a5aa0: e5953330 ldr r3, [r5, #816] ; 0x330 c01a5aa4: e2833001 add r3, r3, #1 c01a5aa8: e5853330 str r3, [r5, #816] ; 0x330 c01a5aac: e5943030 ldr r3, [r4, #48] ; 0x30 c01a5ab0: e3530001 cmp r3, #1 c01a5ab4: 1a00000c bne c01a5aec <__elv_add_request+0x224> c01a5ab8: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a5abc: e3a01000 mov r1, #0 c01a5ac0: e59f006c ldr r0, [pc, #108] ; c01a5b34 <__elv_add_request+0x26c> c01a5ac4: e0033001 and r3, r3, r1 c01a5ac8: e0022000 and r2, r2, r0 c01a5acc: e1923003 orrs r3, r2, r3 c01a5ad0: 1a000005 bne c01a5aec <__elv_add_request+0x224> c01a5ad4: e595000c ldr r0, [r5, #12] c01a5ad8: e1a01004 mov r1, r4 c01a5adc: ebfffece bl c01a561c c01a5ae0: e5953008 ldr r3, [r5, #8] c01a5ae4: e3530000 cmp r3, #0 c01a5ae8: 05854008 streq r4, [r5, #8] c01a5aec: e595300c ldr r3, [r5, #12] c01a5af0: e1a00005 mov r0, r5 c01a5af4: e1a01004 mov r1, r4 c01a5af8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01a5afc: e5933000 ldr r3, [r3] c01a5b00: e593301c ldr r3, [r3, #28] c01a5b04: e12fff13 bx r3 c01a5b08: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a5b0c: e1a00004 mov r0, r4 c01a5b10: e3822801 orr r2, r2, #65536 ; 0x10000 c01a5b14: e1c422f8 strd r2, [r4, #40] ; 0x28 c01a5b18: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01a5b1c: ea0013a6 b c01aa9bc c01a5b20: e59f1010 ldr r1, [pc, #16] ; c01a5b38 <__elv_add_request+0x270> c01a5b24: e1a02006 mov r2, r6 c01a5b28: e59f000c ldr r0, [pc, #12] ; c01a5b3c <__elv_add_request+0x274> c01a5b2c: eb0a9d0d bl c044cf68 c01a5b30: e7f001f2 .word 0xe7f001f2 c01a5b34: 00071800 .word 0x00071800 c01a5b38: c046cb84 .word 0xc046cb84 c01a5b3c: c0563eaa .word 0xc0563eaa c01a5b40 : c01a5b40: e92d4038 push {r3, r4, r5, lr} c01a5b44: e1a04001 mov r4, r1 c01a5b48: e1a05000 mov r5, r0 c01a5b4c: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c01a5b50: e3a03000 mov r3, #0 c01a5b54: e2002701 and r2, r0, #262144 ; 0x40000 c01a5b58: e1923003 orrs r3, r2, r3 c01a5b5c: 0a000016 beq c01a5bbc c01a5b60: e5943030 ldr r3, [r4, #48] ; 0x30 c01a5b64: e3530001 cmp r3, #1 c01a5b68: 1a000013 bne c01a5bbc c01a5b6c: e2002001 and r2, r0, #1 c01a5b70: e3520000 cmp r2, #0 c01a5b74: 17e03250 ubfxne r3, r0, #4, #1 c01a5b78: e0853103 add r3, r5, r3, lsl #2 c01a5b7c: e5932334 ldr r2, [r3, #820] ; 0x334 c01a5b80: e2422001 sub r2, r2, #1 c01a5b84: e5832334 str r2, [r3, #820] ; 0x334 c01a5b88: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a5b8c: e3a03000 mov r3, #0 c01a5b90: e2022902 and r2, r2, #32768 ; 0x8000 c01a5b94: e1923003 orrs r3, r2, r3 c01a5b98: 0a000007 beq c01a5bbc c01a5b9c: e595300c ldr r3, [r5, #12] c01a5ba0: e5933000 ldr r3, [r3] c01a5ba4: e5933024 ldr r3, [r3, #36] ; 0x24 c01a5ba8: e3530000 cmp r3, #0 c01a5bac: 0a000002 beq c01a5bbc c01a5bb0: e1a00005 mov r0, r5 c01a5bb4: e1a01004 mov r1, r4 c01a5bb8: e12fff33 blx r3 c01a5bbc: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a5bc0: e3c20701 bic r0, r2, #262144 ; 0x40000 c01a5bc4: e1a01003 mov r1, r3 c01a5bc8: e1c402f8 strd r0, [r4, #40] ; 0x28 c01a5bcc: e594101c ldr r1, [r4, #28] c01a5bd0: e59102f8 ldr r0, [r1, #760] ; 0x2f8 c01a5bd4: e3500000 cmp r0, #0 c01a5bd8: 0a000005 beq c01a5bf4 c01a5bdc: e2022102 and r2, r2, #-2147483648 ; 0x80000000 c01a5be0: e3a03000 mov r3, #0 c01a5be4: e1923003 orrs r3, r2, r3 c01a5be8: 05913300 ldreq r3, [r1, #768] ; 0x300 c01a5bec: 02433001 subeq r3, r3, #1 c01a5bf0: 05813300 streq r3, [r1, #768] ; 0x300 c01a5bf4: e1a00005 mov r0, r5 c01a5bf8: e1a01004 mov r1, r4 c01a5bfc: e3a02004 mov r2, #4 c01a5c00: e8bd4038 pop {r3, r4, r5, lr} c01a5c04: eaffff2f b c01a58c8 <__elv_add_request> c01a5c08 : c01a5c08: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01a5c0c: e1a04000 mov r4, r0 c01a5c10: e59002ac ldr r0, [r0, #684] ; 0x2ac c01a5c14: e1a07001 mov r7, r1 c01a5c18: e1a06002 mov r6, r2 c01a5c1c: eb0aaff9 bl c0451c08 <_raw_spin_lock_irqsave> c01a5c20: e1a01007 mov r1, r7 c01a5c24: e1a02006 mov r2, r6 c01a5c28: e1a05000 mov r5, r0 c01a5c2c: e1a00004 mov r0, r4 c01a5c30: ebffff24 bl c01a58c8 <__elv_add_request> c01a5c34: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a5c38: e1a01005 mov r1, r5 c01a5c3c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01a5c40: ea0ab089 b c0451e6c <_raw_spin_unlock_irqrestore> c01a5c44 : c01a5c44: e590300c ldr r3, [r0, #12] c01a5c48: e5933000 ldr r3, [r3] c01a5c4c: e5933030 ldr r3, [r3, #48] ; 0x30 c01a5c50: e3530000 cmp r3, #0 c01a5c54: 0a000000 beq c01a5c5c c01a5c58: e12fff13 bx r3 c01a5c5c: e1a00003 mov r0, r3 c01a5c60: e12fff1e bx lr c01a5c64 : c01a5c64: e590300c ldr r3, [r0, #12] c01a5c68: e5933000 ldr r3, [r3] c01a5c6c: e593302c ldr r3, [r3, #44] ; 0x2c c01a5c70: e3530000 cmp r3, #0 c01a5c74: 0a000000 beq c01a5c7c c01a5c78: e12fff13 bx r3 c01a5c7c: e1a00003 mov r0, r3 c01a5c80: e12fff1e bx lr c01a5c84 : c01a5c84: e590c00c ldr ip, [r0, #12] c01a5c88: e59cc000 ldr ip, [ip] c01a5c8c: e59cc03c ldr ip, [ip, #60] ; 0x3c c01a5c90: e35c0000 cmp ip, #0 c01a5c94: 0a000000 beq c01a5c9c c01a5c98: e12fff1c bx ip c01a5c9c: e1a0000c mov r0, ip c01a5ca0: e12fff1e bx lr c01a5ca4 : c01a5ca4: e590300c ldr r3, [r0, #12] c01a5ca8: e5933000 ldr r3, [r3] c01a5cac: e5933040 ldr r3, [r3, #64] ; 0x40 c01a5cb0: e3530000 cmp r3, #0 c01a5cb4: 012fff1e bxeq lr c01a5cb8: e1a00001 mov r0, r1 c01a5cbc: e12fff13 bx r3 c01a5cc0 : c01a5cc0: e590300c ldr r3, [r0, #12] c01a5cc4: e5933000 ldr r3, [r3] c01a5cc8: e5933044 ldr r3, [r3, #68] ; 0x44 c01a5ccc: e3530000 cmp r3, #0 c01a5cd0: 0a000000 beq c01a5cd8 c01a5cd4: e12fff13 bx r3 c01a5cd8: e1a00003 mov r0, r3 c01a5cdc: e12fff1e bx lr c01a5ce0 : c01a5ce0: e92d4030 push {r4, r5, lr} c01a5ce4: e3a03000 mov r3, #0 c01a5ce8: e1c142d8 ldrd r4, [r1, #40] ; 0x28 c01a5cec: e590c00c ldr ip, [r0, #12] c01a5cf0: e2042701 and r2, r4, #262144 ; 0x40000 c01a5cf4: e1923003 orrs r3, r2, r3 c01a5cf8: 08bd8030 popeq {r4, r5, pc} c01a5cfc: e5913030 ldr r3, [r1, #48] ; 0x30 c01a5d00: e3530001 cmp r3, #1 c01a5d04: 18bd8030 popne {r4, r5, pc} c01a5d08: e2042001 and r2, r4, #1 c01a5d0c: e3520000 cmp r2, #0 c01a5d10: 17e03254 ubfxne r3, r4, #4, #1 c01a5d14: e0803103 add r3, r0, r3, lsl #2 c01a5d18: e5932334 ldr r2, [r3, #820] ; 0x334 c01a5d1c: e2422001 sub r2, r2, #1 c01a5d20: e5832334 str r2, [r3, #820] ; 0x334 c01a5d24: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c01a5d28: e3a03000 mov r3, #0 c01a5d2c: e2022902 and r2, r2, #32768 ; 0x8000 c01a5d30: e1923003 orrs r3, r2, r3 c01a5d34: 08bd8030 popeq {r4, r5, pc} c01a5d38: e59c3000 ldr r3, [ip] c01a5d3c: e5933028 ldr r3, [r3, #40] ; 0x28 c01a5d40: e3530000 cmp r3, #0 c01a5d44: 08bd8030 popeq {r4, r5, pc} c01a5d48: e8bd4030 pop {r4, r5, lr} c01a5d4c: e12fff13 bx r3 c01a5d50 : c01a5d50: e92d4070 push {r4, r5, r6, lr} c01a5d54: e1a06002 mov r6, r2 c01a5d58: e590300c ldr r3, [r0, #12] c01a5d5c: e3530000 cmp r3, #0 c01a5d60: 1a000001 bne c01a5d6c c01a5d64: e1a00006 mov r0, r6 c01a5d68: e8bd8070 pop {r4, r5, r6, pc} c01a5d6c: e1a05001 mov r5, r1 c01a5d70: ebfffd27 bl c01a5214 <__elevator_change> c01a5d74: e2504000 subs r4, r0, #0 c01a5d78: 0afffff9 beq c01a5d64 c01a5d7c: e1a01005 mov r1, r5 c01a5d80: e59f0008 ldr r0, [pc, #8] ; c01a5d90 c01a5d84: eb0a9c77 bl c044cf68 c01a5d88: e1a00004 mov r0, r4 c01a5d8c: e8bd8070 pop {r4, r5, r6, pc} c01a5d90: c0563ec8 .word 0xc0563ec8 c01a5d94 : c01a5d94: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01a5d98: e1a0a001 mov sl, r1 c01a5d9c: e590300c ldr r3, [r0, #12] c01a5da0: e3530000 cmp r3, #0 c01a5da4: 0a000002 beq c01a5db4 c01a5da8: e590229c ldr r2, [r0, #668] ; 0x29c c01a5dac: e3120b02 tst r2, #2048 ; 0x800 c01a5db0: 1a000004 bne c01a5dc8 c01a5db4: e1a0000a mov r0, sl c01a5db8: e59f1094 ldr r1, [pc, #148] ; c01a5e54 c01a5dbc: eb007900 bl c01c41c4 c01a5dc0: e3a00005 mov r0, #5 c01a5dc4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01a5dc8: e59f0088 ldr r0, [pc, #136] ; c01a5e58 c01a5dcc: e3a04000 mov r4, #0 c01a5dd0: e5936000 ldr r6, [r3] c01a5dd4: eb0aaf77 bl c0451bb8 <_raw_spin_lock> c01a5dd8: e59f307c ldr r3, [pc, #124] ; c01a5e5c c01a5ddc: e286605c add r6, r6, #92 ; 0x5c c01a5de0: e5935000 ldr r5, [r3] c01a5de4: e1a09003 mov r9, r3 c01a5de8: e2455088 sub r5, r5, #136 ; 0x88 c01a5dec: e2853088 add r3, r5, #136 ; 0x88 c01a5df0: e08a7004 add r7, sl, r4 c01a5df4: e1590003 cmp r9, r3 c01a5df8: 0a00000e beq c01a5e38 c01a5dfc: e285805c add r8, r5, #92 ; 0x5c c01a5e00: e1a00006 mov r0, r6 c01a5e04: e1a01008 mov r1, r8 c01a5e08: eb007909 bl c01c4234 c01a5e0c: e3500000 cmp r0, #0 c01a5e10: e1a00007 mov r0, r7 c01a5e14: 059f1044 ldreq r1, [pc, #68] ; c01a5e60 c01a5e18: 01a02006 moveq r2, r6 c01a5e1c: 159f1040 ldrne r1, [pc, #64] ; c01a5e64 c01a5e20: 11a02008 movne r2, r8 c01a5e24: eb0084f7 bl c01c7208 c01a5e28: e5955088 ldr r5, [r5, #136] ; 0x88 c01a5e2c: e2455088 sub r5, r5, #136 ; 0x88 c01a5e30: e0844000 add r4, r4, r0 c01a5e34: eaffffec b c01a5dec c01a5e38: e59f0018 ldr r0, [pc, #24] ; c01a5e58 c01a5e3c: eb0aaff6 bl c0451e1c <_raw_spin_unlock> c01a5e40: e1a00007 mov r0, r7 c01a5e44: e59f101c ldr r1, [pc, #28] ; c01a5e68 c01a5e48: eb0078dd bl c01c41c4 c01a5e4c: e2840001 add r0, r4, #1 c01a5e50: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01a5e54: c0563ee9 .word 0xc0563ee9 c01a5e58: c0677ef8 .word 0xc0677ef8 c01a5e5c: c0636b48 .word 0xc0636b48 c01a5e60: c0563eef .word 0xc0563eef c01a5e64: c0559060 .word 0xc0559060 c01a5e68: c054ca23 .word 0xc054ca23 c01a5e6c : c01a5e6c: e590305c ldr r3, [r0, #92] ; 0x5c c01a5e70: e5930214 ldr r0, [r3, #532] ; 0x214 c01a5e74: e3500000 cmp r0, #0 c01a5e78: 128000e8 addne r0, r0, #232 ; 0xe8 c01a5e7c: e12fff1e bx lr c01a5e80 : c01a5e80: e3510000 cmp r1, #0 c01a5e84: 012fff1e bxeq lr c01a5e88: e5913014 ldr r3, [r1, #20] c01a5e8c: e5900310 ldr r0, [r0, #784] ; 0x310 c01a5e90: e1530000 cmp r3, r0 c01a5e94: 012fff1e bxeq lr c01a5e98: e3530000 cmp r3, #0 c01a5e9c: e59f2024 ldr r2, [pc, #36] ; c01a5ec8 c01a5ea0: da000004 ble c01a5eb8 c01a5ea4: e5923000 ldr r3, [r2] c01a5ea8: e591c018 ldr ip, [r1, #24] c01a5eac: e06c3003 rsb r3, ip, r3 c01a5eb0: e3530002 cmp r3, #2 c01a5eb4: 412fff1e bxmi lr c01a5eb8: e5923000 ldr r3, [r2] c01a5ebc: e5810014 str r0, [r1, #20] c01a5ec0: e5813018 str r3, [r1, #24] c01a5ec4: e12fff1e bx lr c01a5ec8: c06220c0 .word 0xc06220c0 c01a5ecc : c01a5ecc: e92d4030 push {r4, r5, lr} c01a5ed0: e59141b0 ldr r4, [r1, #432] ; 0x1b0 c01a5ed4: e1520004 cmp r2, r4 c01a5ed8: 08bd8030 popeq {r4, r5, pc} c01a5edc: e59131b4 ldr r3, [r1, #436] ; 0x1b4 c01a5ee0: e591c1b8 ldr ip, [r1, #440] ; 0x1b8 c01a5ee4: e173000c cmn r3, ip c01a5ee8: 0a000011 beq c01a5f34 c01a5eec: e59f5048 ldr r5, [pc, #72] ; c01a5f3c c01a5ef0: e0644002 rsb r4, r4, r2 c01a5ef4: e591c1bc ldr ip, [r1, #444] ; 0x1bc c01a5ef8: e7955100 ldr r5, [r5, r0, lsl #2] c01a5efc: e591e1b4 ldr lr, [r1, #436] ; 0x1b4 c01a5f00: e08cc005 add ip, ip, r5 c01a5f04: e59131b8 ldr r3, [r1, #440] ; 0x1b8 c01a5f08: e59c0024 ldr r0, [ip, #36] ; 0x24 c01a5f0c: e08ee003 add lr, lr, r3 c01a5f10: e0200e94 mla r0, r4, lr, r0 c01a5f14: e58c0024 str r0, [ip, #36] ; 0x24 c01a5f18: e59131bc ldr r3, [r1, #444] ; 0x1bc c01a5f1c: e0833005 add r3, r3, r5 c01a5f20: e591c1b0 ldr ip, [r1, #432] ; 0x1b0 c01a5f24: e5930020 ldr r0, [r3, #32] c01a5f28: e06c0000 rsb r0, ip, r0 c01a5f2c: e0800002 add r0, r0, r2 c01a5f30: e5830020 str r0, [r3, #32] c01a5f34: e58121b0 str r2, [r1, #432] ; 0x1b0 c01a5f38: e8bd8030 pop {r4, r5, pc} c01a5f3c: c0628f54 .word 0xc0628f54 c01a5f40 : c01a5f40: e1a01000 mov r1, r0 c01a5f44: e590001c ldr r0, [r0, #28] c01a5f48: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c01a5f4c: e3c22702 bic r2, r2, #524288 ; 0x80000 c01a5f50: e1c122f8 strd r2, [r1, #40] ; 0x28 c01a5f54: e590305c ldr r3, [r0, #92] ; 0x5c c01a5f58: e3530000 cmp r3, #0 c01a5f5c: 012fff1e bxeq lr c01a5f60: e12fff13 bx r3 c01a5f64 : c01a5f64: e5903070 ldr r3, [r0, #112] ; 0x70 c01a5f68: e3530000 cmp r3, #0 c01a5f6c: 0a000000 beq c01a5f74 c01a5f70: e12fff13 bx r3 c01a5f74: e1a00003 mov r0, r3 c01a5f78: e12fff1e bx lr c01a5f7c : c01a5f7c: e1a0300d mov r3, sp c01a5f80: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01a5f84: e3c3303f bic r3, r3, #63 ; 0x3f c01a5f88: e59f1038 ldr r1, [pc, #56] ; c01a5fc8 c01a5f8c: e593200c ldr r2, [r3, #12] c01a5f90: e1a03000 mov r3, r0 c01a5f94: e4831004 str r1, [r3], #4 c01a5f98: e5803004 str r3, [r0, #4] c01a5f9c: e5803008 str r3, [r0, #8] c01a5fa0: e280300c add r3, r0, #12 c01a5fa4: e580300c str r3, [r0, #12] c01a5fa8: e5803010 str r3, [r0, #16] c01a5fac: e2803014 add r3, r0, #20 c01a5fb0: e5803014 str r3, [r0, #20] c01a5fb4: e5803018 str r3, [r0, #24] c01a5fb8: e59233e8 ldr r3, [r2, #1000] ; 0x3e8 c01a5fbc: e3530000 cmp r3, #0 c01a5fc0: 058203e8 streq r0, [r2, #1000] ; 0x3e8 c01a5fc4: e12fff1e bx lr c01a5fc8: 91827364 .word 0x91827364 c01a5fcc : c01a5fcc: e591001c ldr r0, [r1, #28] c01a5fd0: e592301c ldr r3, [r2, #28] c01a5fd4: e1500003 cmp r0, r3 c01a5fd8: 3a000007 bcc c01a5ffc c01a5fdc: 1a000008 bne c01a6004 c01a5fe0: e1c104d0 ldrd r0, [r1, #64] ; 0x40 c01a5fe4: e1c224d0 ldrd r2, [r2, #64] ; 0x40 c01a5fe8: e1510003 cmp r1, r3 c01a5fec: 01500002 cmpeq r0, r2 c01a5ff0: 23a00001 movcs r0, #1 c01a5ff4: 33a00000 movcc r0, #0 c01a5ff8: e12fff1e bx lr c01a5ffc: e3a00000 mov r0, #0 c01a6000: e12fff1e bx lr c01a6004: e3a00001 mov r0, #1 c01a6008: e12fff1e bx lr c01a600c : c01a600c: e92d4038 push {r3, r4, r5, lr} c01a6010: e1a04001 mov r4, r1 c01a6014: e1a05000 mov r5, r0 c01a6018: e1a00001 mov r0, r1 c01a601c: e3a010e0 mov r1, #224 ; 0xe0 c01a6020: eb00612e bl c01be4e0 <__memzero> c01a6024: e3e02000 mvn r2, #0 c01a6028: e5842038 str r2, [r4, #56] ; 0x38 c01a602c: e28430c0 add r3, r4, #192 ; 0xc0 c01a6030: e584208c str r2, [r4, #140] ; 0x8c c01a6034: e3e01000 mvn r1, #0 c01a6038: e59f204c ldr r2, [pc, #76] ; c01a608c c01a603c: e3e00000 mvn r0, #0 c01a6040: e5844000 str r4, [r4] c01a6044: e58430c0 str r3, [r4, #192] ; 0xc0 c01a6048: e5922000 ldr r2, [r2] c01a604c: e58430c4 str r3, [r4, #196] ; 0xc4 c01a6050: e3a03000 mov r3, #0 c01a6054: e1c404f0 strd r0, [r4, #64] ; 0x40 c01a6058: e2841058 add r1, r4, #88 ; 0x58 c01a605c: e5844004 str r4, [r4, #4] c01a6060: e5841058 str r1, [r4, #88] ; 0x58 c01a6064: e2841094 add r1, r4, #148 ; 0x94 c01a6068: e584501c str r5, [r4, #28] c01a606c: e58410a4 str r1, [r4, #164] ; 0xa4 c01a6070: e3a01010 mov r1, #16 c01a6074: e5843050 str r3, [r4, #80] ; 0x50 c01a6078: e5843054 str r3, [r4, #84] ; 0x54 c01a607c: e1c41ab8 strh r1, [r4, #168] ; 0xa8 c01a6080: e584207c str r2, [r4, #124] ; 0x7c c01a6084: e5843078 str r3, [r4, #120] ; 0x78 c01a6088: e8bd8038 pop {r3, r4, r5, pc} c01a608c: c06220c0 .word 0xc06220c0 c01a6090 : c01a6090: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01a6094: e1a04000 mov r4, r0 c01a6098: e5902074 ldr r2, [r0, #116] ; 0x74 c01a609c: e1c062d8 ldrd r6, [r0, #40] ; 0x28 c01a60a0: e3520000 cmp r2, #0 c01a60a4: e5943030 ldr r3, [r4, #48] ; 0x30 c01a60a8: 1282200c addne r2, r2, #12 c01a60ac: e59f00e8 ldr r0, [pc, #232] ; c01a619c c01a60b0: 059f20e8 ldreq r2, [pc, #232] ; c01a61a0 c01a60b4: e1cd60f0 strd r6, [sp] c01a60b8: eb0a9baa bl c044cf68 c01a60bc: e5943048 ldr r3, [r4, #72] ; 0x48 c01a60c0: e594c03c ldr ip, [r4, #60] ; 0x3c c01a60c4: e3530000 cmp r3, #0 c01a60c8: e1c464d0 ldrd r6, [r4, #64] ; 0x40 c01a60cc: e1a0c4ac lsr ip, ip, #9 c01a60d0: 0a000006 beq c01a60f0 c01a60d4: e5931018 ldr r1, [r3, #24] c01a60d8: e3510000 cmp r1, #0 c01a60dc: 0a000002 beq c01a60ec c01a60e0: e593200c ldr r2, [r3, #12] c01a60e4: e3120080 tst r2, #128 ; 0x80 c01a60e8: 0a00001f beq c01a616c c01a60ec: e1a03001 mov r3, r1 c01a60f0: e58dc000 str ip, [sp] c01a60f4: e1a034c3 asr r3, r3, #9 c01a60f8: e1a02006 mov r2, r6 c01a60fc: e58d3004 str r3, [sp, #4] c01a6100: e59f009c ldr r0, [pc, #156] ; c01a61a4 c01a6104: e1a03007 mov r3, r7 c01a6108: eb0a9b96 bl c044cf68 c01a610c: e594303c ldr r3, [r4, #60] ; 0x3c c01a6110: e59f0090 ldr r0, [pc, #144] ; c01a61a8 c01a6114: e5941048 ldr r1, [r4, #72] ; 0x48 c01a6118: e58d3000 str r3, [sp] c01a611c: e594204c ldr r2, [r4, #76] ; 0x4c c01a6120: e5943088 ldr r3, [r4, #136] ; 0x88 c01a6124: eb0a9b8f bl c044cf68 c01a6128: e5943030 ldr r3, [r4, #48] ; 0x30 c01a612c: e3530002 cmp r3, #2 c01a6130: 1a000017 bne c01a6194 c01a6134: e59f0070 ldr r0, [pc, #112] ; c01a61ac c01a6138: e3a05000 mov r5, #0 c01a613c: eb0a9b89 bl c044cf68 c01a6140: e59430a4 ldr r3, [r4, #164] ; 0xa4 c01a6144: e59f0064 ldr r0, [pc, #100] ; c01a61b0 c01a6148: e7d31005 ldrb r1, [r3, r5] c01a614c: e2855001 add r5, r5, #1 c01a6150: eb0a9b84 bl c044cf68 c01a6154: e3550010 cmp r5, #16 c01a6158: 1afffff8 bne c01a6140 c01a615c: e59f0050 ldr r0, [pc, #80] ; c01a61b4 c01a6160: e28dd00c add sp, sp, #12 c01a6164: e8bd40f0 pop {r4, r5, r6, r7, lr} c01a6168: ea0a9b7e b c044cf68 c01a616c: e593001c ldr r0, [r3, #28] c01a6170: e3a0e00c mov lr, #12 c01a6174: e5932048 ldr r2, [r3, #72] ; 0x48 c01a6178: e5933020 ldr r3, [r3, #32] c01a617c: e022209e mla r2, lr, r0, r2 c01a6180: e5922004 ldr r2, [r2, #4] c01a6184: e0633002 rsb r3, r3, r2 c01a6188: e1510003 cmp r1, r3 c01a618c: 21a01003 movcs r1, r3 c01a6190: eaffffd5 b c01a60ec c01a6194: e28dd00c add sp, sp, #12 c01a6198: e8bd80f0 pop {r4, r5, r6, r7, pc} c01a619c: c0563ef5 .word 0xc0563ef5 c01a61a0: c055cd7b .word 0xc055cd7b c01a61a4: c0563f18 .word 0xc0563f18 c01a61a8: c0563f37 .word 0xc0563f37 c01a61ac: c0563f62 .word 0xc0563f62 c01a61b0: c058d4e5 .word 0xc058d4e5 c01a61b4: c054ca23 .word 0xc054ca23 c01a61b8 : c01a61b8: e59f3048 ldr r3, [pc, #72] ; c01a6208 c01a61bc: e92d4070 push {r4, r5, r6, lr} c01a61c0: e1a06000 mov r6, r0 c01a61c4: e5935000 ldr r5, [r3] c01a61c8: e1a04001 mov r4, r1 c01a61cc: e59131a8 ldr r3, [r1, #424] ; 0x1a8 c01a61d0: e3530000 cmp r3, #0 c01a61d4: 0a000006 beq c01a61f4 c01a61d8: e3510000 cmp r1, #0 c01a61dc: e1a02005 mov r2, r5 c01a61e0: 15911028 ldrne r1, [r1, #40] ; 0x28 c01a61e4: 01a01004 moveq r1, r4 c01a61e8: 12411068 subne r1, r1, #104 ; 0x68 c01a61ec: e2811040 add r1, r1, #64 ; 0x40 c01a61f0: ebffff35 bl c01a5ecc c01a61f4: e1a00006 mov r0, r6 c01a61f8: e1a01004 mov r1, r4 c01a61fc: e1a02005 mov r2, r5 c01a6200: e8bd4070 pop {r4, r5, r6, lr} c01a6204: eaffff30 b c01a5ecc c01a6208: c06220c0 .word 0xc06220c0 c01a620c <__blk_run_queue>: c01a620c: e590329c ldr r3, [r0, #668] ; 0x29c c01a6210: e92d4010 push {r4, lr} c01a6214: e3130004 tst r3, #4 c01a6218: e1a04000 mov r4, r0 c01a621c: 18bd8010 popne {r4, pc} c01a6220: e590329c ldr r3, [r0, #668] ; 0x29c c01a6224: e3130702 tst r3, #524288 ; 0x80000 c01a6228: 18bd8010 popne {r4, pc} c01a622c: e590333c ldr r3, [r0, #828] ; 0x33c c01a6230: e2833001 add r3, r3, #1 c01a6234: e580333c str r3, [r0, #828] ; 0x33c c01a6238: e5903050 ldr r3, [r0, #80] ; 0x50 c01a623c: e12fff33 blx r3 c01a6240: e594333c ldr r3, [r4, #828] ; 0x33c c01a6244: e2433001 sub r3, r3, #1 c01a6248: e584333c str r3, [r4, #828] ; 0x33c c01a624c: e8bd8010 pop {r4, pc} c01a6250 : c01a6250: e92d4008 push {r3, lr} c01a6254: e1a03002 mov r3, r2 c01a6258: e59f2014 ldr r2, [pc, #20] ; c01a6274 c01a625c: e1a0c001 mov ip, r1 c01a6260: e3a00004 mov r0, #4 c01a6264: e5921000 ldr r1, [r2] c01a6268: e1a0200c mov r2, ip c01a626c: ebfa2f6c bl c0032024 c01a6270: e8bd8008 pop {r3, pc} c01a6274: c0677f00 .word 0xc0677f00 c01a6278 : c01a6278: e590329c ldr r3, [r0, #668] ; 0x29c c01a627c: e1a02000 mov r2, r0 c01a6280: e3130702 tst r3, #524288 ; 0x80000 c01a6284: 112fff1e bxne lr c01a6288: e59f3028 ldr r3, [pc, #40] ; c01a62b8 c01a628c: e1a00001 mov r0, r1 c01a6290: e92d4070 push {r4, r5, r6, lr} c01a6294: e1a04002 mov r4, r2 c01a6298: e5935000 ldr r5, [r3] c01a629c: ebf9ef81 bl c00220a8 c01a62a0: e284209c add r2, r4, #156 ; 0x9c c01a62a4: e1a01005 mov r1, r5 c01a62a8: e8bd4070 pop {r4, r5, r6, lr} c01a62ac: e1a03000 mov r3, r0 c01a62b0: e3a00004 mov r0, #4 c01a62b4: eafa2f5a b c0032024 c01a62b8: c0677f00 .word 0xc0677f00 c01a62bc : c01a62bc: e92d4010 push {r4, lr} c01a62c0: e1a04000 mov r4, r0 c01a62c4: e10f3000 mrs r3, CPSR c01a62c8: e3130080 tst r3, #128 ; 0x80 c01a62cc: 1a000002 bne c01a62dc c01a62d0: e59f001c ldr r0, [pc, #28] ; c01a62f4 c01a62d4: e3a010c8 mov r1, #200 ; 0xc8 c01a62d8: ebf9e3a9 bl c001f184 c01a62dc: e594329c ldr r3, [r4, #668] ; 0x29c c01a62e0: e1a00004 mov r0, r4 c01a62e4: e3c33004 bic r3, r3, #4 c01a62e8: e584329c str r3, [r4, #668] ; 0x29c c01a62ec: e8bd4010 pop {r4, lr} c01a62f0: eaffffc5 b c01a620c <__blk_run_queue> c01a62f4: c0563c64 .word 0xc0563c64 c01a62f8 : c01a62f8: e92d4010 push {r4, lr} c01a62fc: e1a04000 mov r4, r0 c01a6300: e280009c add r0, r0, #156 ; 0x9c c01a6304: ebfa3262 bl c0032c94 c01a6308: e594329c ldr r3, [r4, #668] ; 0x29c c01a630c: e3833004 orr r3, r3, #4 c01a6310: e584329c str r3, [r4, #668] ; 0x29c c01a6314: e8bd8010 pop {r4, pc} c01a6318 : c01a6318: e92d4038 push {r3, r4, r5, lr} c01a631c: e1a04000 mov r4, r0 c01a6320: e2800fd1 add r0, r0, #836 ; 0x344 c01a6324: ebfa08cf bl c0028668 c01a6328: e5943074 ldr r3, [r4, #116] ; 0x74 c01a632c: e3530000 cmp r3, #0 c01a6330: 0a000009 beq c01a635c c01a6334: e3a05000 mov r5, #0 c01a6338: e5943088 ldr r3, [r4, #136] ; 0x88 c01a633c: e1550003 cmp r5, r3 c01a6340: 28bd8038 popcs {r3, r4, r5, pc} c01a6344: e5943084 ldr r3, [r4, #132] ; 0x84 c01a6348: e7930105 ldr r0, [r3, r5, lsl #2] c01a634c: e2855001 add r5, r5, #1 c01a6350: e2800044 add r0, r0, #68 ; 0x44 c01a6354: ebfa342b bl c0033408 c01a6358: eafffff6 b c01a6338 c01a635c: e284009c add r0, r4, #156 ; 0x9c c01a6360: e8bd4038 pop {r3, r4, r5, lr} c01a6364: eafa3427 b c0033408 c01a6368 : c01a6368: e590329c ldr r3, [r0, #668] ; 0x29c c01a636c: e1a02000 mov r2, r0 c01a6370: e3130004 tst r3, #4 c01a6374: 112fff1e bxne lr c01a6378: e590329c ldr r3, [r0, #668] ; 0x29c c01a637c: e7e039d3 ubfx r3, r3, #19, #1 c01a6380: e3530000 cmp r3, #0 c01a6384: 112fff1e bxne lr c01a6388: e59f100c ldr r1, [pc, #12] ; c01a639c c01a638c: e3a00004 mov r0, #4 c01a6390: e282209c add r2, r2, #156 ; 0x9c c01a6394: e5911000 ldr r1, [r1] c01a6398: eafa3224 b c0032c30 c01a639c: c0677f00 .word 0xc0677f00 c01a63a0 : c01a63a0: e92d4038 push {r3, r4, r5, lr} c01a63a4: e1a04000 mov r4, r0 c01a63a8: e59002ac ldr r0, [r0, #684] ; 0x2ac c01a63ac: eb0aae15 bl c0451c08 <_raw_spin_lock_irqsave> c01a63b0: e1a05000 mov r5, r0 c01a63b4: e1a00004 mov r0, r4 c01a63b8: ebffff93 bl c01a620c <__blk_run_queue> c01a63bc: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a63c0: e1a01005 mov r1, r5 c01a63c4: e8bd4038 pop {r3, r4, r5, lr} c01a63c8: ea0aaea7 b c0451e6c <_raw_spin_unlock_irqrestore> c01a63cc : c01a63cc: e2800e2b add r0, r0, #688 ; 0x2b0 c01a63d0: ea006a16 b c01c0c30 c01a63d4 : c01a63d4: e92d4038 push {r3, r4, r5, lr} c01a63d8: e1a05000 mov r5, r0 c01a63dc: e59002ac ldr r0, [r0, #684] ; 0x2ac c01a63e0: eb0aae1f bl c0451c64 <_raw_spin_lock_irq> c01a63e4: e5954300 ldr r4, [r5, #768] ; 0x300 c01a63e8: e3540000 cmp r4, #0 c01a63ec: 159f2024 ldrne r2, [pc, #36] ; c01a6418 c01a63f0: 13e0400f mvnne r4, #15 c01a63f4: 159532f8 ldrne r3, [r5, #760] ; 0x2f8 c01a63f8: 03a03003 moveq r3, #3 c01a63fc: 15922000 ldrne r2, [r2] c01a6400: 058532fc streq r3, [r5, #764] ; 0x2fc c01a6404: 158320f4 strne r2, [r3, #244] ; 0xf4 c01a6408: e59502ac ldr r0, [r5, #684] ; 0x2ac c01a640c: eb0aaeab bl c0451ec0 <_raw_spin_unlock_irq> c01a6410: e1a00004 mov r0, r4 c01a6414: e8bd8038 pop {r3, r4, r5, pc} c01a6418: c06220c0 .word 0xc06220c0 c01a641c : c01a641c: e92d4038 push {r3, r4, r5, lr} c01a6420: e1a04000 mov r4, r0 c01a6424: e59002ac ldr r0, [r0, #684] ; 0x2ac c01a6428: e1a05001 mov r5, r1 c01a642c: eb0aae0c bl c0451c64 <_raw_spin_lock_irq> c01a6430: e3550000 cmp r5, #0 c01a6434: 159f2024 ldrne r2, [pc, #36] ; c01a6460 c01a6438: 13a03000 movne r3, #0 c01a643c: 03a03002 moveq r3, #2 c01a6440: 158432fc strne r3, [r4, #764] ; 0x2fc c01a6444: 15922000 ldrne r2, [r2] c01a6448: 159432f8 ldrne r3, [r4, #760] ; 0x2f8 c01a644c: 058432fc streq r3, [r4, #764] ; 0x2fc c01a6450: 158320f4 strne r2, [r3, #244] ; 0xf4 c01a6454: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a6458: e8bd4038 pop {r3, r4, r5, lr} c01a645c: ea0aae97 b c0451ec0 <_raw_spin_unlock_irq> c01a6460: c06220c0 .word 0xc06220c0 c01a6464 : c01a6464: e92d4010 push {r4, lr} c01a6468: e1a04000 mov r4, r0 c01a646c: e59002ac ldr r0, [r0, #684] ; 0x2ac c01a6470: eb0aadfb bl c0451c64 <_raw_spin_lock_irq> c01a6474: e3a03001 mov r3, #1 c01a6478: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a647c: e58432fc str r3, [r4, #764] ; 0x2fc c01a6480: e8bd4010 pop {r4, lr} c01a6484: ea0aae8d b c0451ec0 <_raw_spin_unlock_irq> c01a6488 : c01a6488: e92d4038 push {r3, r4, r5, lr} c01a648c: e1a04000 mov r4, r0 c01a6490: e59002ac ldr r0, [r0, #684] ; 0x2ac c01a6494: eb0aadf2 bl c0451c64 <_raw_spin_lock_irq> c01a6498: e5943418 ldr r3, [r4, #1048] ; 0x418 c01a649c: e2433001 sub r3, r3, #1 c01a64a0: e5843418 str r3, [r4, #1048] ; 0x418 c01a64a4: e3530000 cmp r3, #0 c01a64a8: 0594329c ldreq r3, [r4, #668] ; 0x29c c01a64ac: 03c33040 biceq r3, r3, #64 ; 0x40 c01a64b0: 0584329c streq r3, [r4, #668] ; 0x29c c01a64b4: 0a000009 beq c01a64e0 c01a64b8: aa000008 bge c01a64e0 c01a64bc: e59f5028 ldr r5, [pc, #40] ; c01a64ec c01a64c0: e5d53000 ldrb r3, [r5] c01a64c4: e3530000 cmp r3, #0 c01a64c8: 1a000004 bne c01a64e0 c01a64cc: e59f001c ldr r0, [pc, #28] ; c01a64f0 c01a64d0: e30011d3 movw r1, #467 ; 0x1d3 c01a64d4: ebf9e32a bl c001f184 c01a64d8: e3a03001 mov r3, #1 c01a64dc: e5c53000 strb r3, [r5] c01a64e0: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a64e4: e8bd4038 pop {r3, r4, r5, lr} c01a64e8: ea0aae74 b c0451ec0 <_raw_spin_unlock_irq> c01a64ec: c065614c .word 0xc065614c c01a64f0: c0563c64 .word 0xc0563c64 c01a64f4 <__blk_drain_queue>: c01a64f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01a64f8: e2807e3e add r7, r0, #992 ; 0x3e0 c01a64fc: e2808ffa add r8, r0, #1000 ; 0x3e8 c01a6500: e1a04000 mov r4, r0 c01a6504: e1a06001 mov r6, r1 c01a6508: e594300c ldr r3, [r4, #12] c01a650c: e3530000 cmp r3, #0 c01a6510: 0a000001 beq c01a651c <__blk_drain_queue+0x28> c01a6514: e1a00004 mov r0, r4 c01a6518: ebfffccf bl c01a585c c01a651c: e5943000 ldr r3, [r4] c01a6520: e1530004 cmp r3, r4 c01a6524: 0a000004 beq c01a653c <__blk_drain_queue+0x48> c01a6528: e5943050 ldr r3, [r4, #80] ; 0x50 c01a652c: e3530000 cmp r3, #0 c01a6530: 0a000001 beq c01a653c <__blk_drain_queue+0x48> c01a6534: e1a00004 mov r0, r4 c01a6538: ebffff33 bl c01a620c <__blk_run_queue> c01a653c: e5945018 ldr r5, [r4, #24] c01a6540: e594333c ldr r3, [r4, #828] ; 0x33c c01a6544: e3550000 cmp r5, #0 c01a6548: 01a05003 moveq r5, r3 c01a654c: 13835001 orrne r5, r3, #1 c01a6550: e2955000 adds r5, r5, #0 c01a6554: 13a05001 movne r5, #1 c01a6558: e3560000 cmp r6, #0 c01a655c: 0a000015 beq c01a65b8 <__blk_drain_queue+0xc4> c01a6560: e5943000 ldr r3, [r4] c01a6564: e59423e0 ldr r2, [r4, #992] ; 0x3e0 c01a6568: e1530004 cmp r3, r4 c01a656c: 13855001 orrne r5, r5, #1 c01a6570: e5943010 ldr r3, [r4, #16] c01a6574: e1953003 orrs r3, r5, r3 c01a6578: e5943334 ldr r3, [r4, #820] ; 0x334 c01a657c: e5945338 ldr r5, [r4, #824] ; 0x338 c01a6580: 13833001 orrne r3, r3, #1 c01a6584: e1520007 cmp r2, r7 c01a6588: 03530000 cmpeq r3, #0 c01a658c: e5942014 ldr r2, [r4, #20] c01a6590: 13a03001 movne r3, #1 c01a6594: 03a03000 moveq r3, #0 c01a6598: e1933002 orrs r3, r3, r2 c01a659c: 13853001 orrne r3, r5, #1 c01a65a0: 01a03005 moveq r3, r5 c01a65a4: e59453e8 ldr r5, [r4, #1000] ; 0x3e8 c01a65a8: e1550008 cmp r5, r8 c01a65ac: 03530000 cmpeq r3, #0 c01a65b0: 13a05001 movne r5, #1 c01a65b4: 03a05000 moveq r5, #0 c01a65b8: e3550000 cmp r5, #0 c01a65bc: 0a000006 beq c01a65dc <__blk_drain_queue+0xe8> c01a65c0: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a65c4: eb0aae3d bl c0451ec0 <_raw_spin_unlock_irq> c01a65c8: e3a0000a mov r0, #10 c01a65cc: ebfa0a23 bl c0028e60 c01a65d0: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a65d4: eb0aada2 bl c0451c64 <_raw_spin_lock_irq> c01a65d8: eaffffca b c01a6508 <__blk_drain_queue+0x14> c01a65dc: e5943050 ldr r3, [r4, #80] ; 0x50 c01a65e0: e3530000 cmp r3, #0 c01a65e4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01a65e8: e374001c cmn r4, #28 c01a65ec: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01a65f0: e2840034 add r0, r4, #52 ; 0x34 c01a65f4: e1a02005 mov r2, r5 c01a65f8: e1a03005 mov r3, r5 c01a65fc: e3a01003 mov r1, #3 c01a6600: ebfa9fc1 bl c004e50c <__wake_up> c01a6604: e2840040 add r0, r4, #64 ; 0x40 c01a6608: e1a02005 mov r2, r5 c01a660c: e1a03005 mov r3, r5 c01a6610: e3a01003 mov r1, #3 c01a6614: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01a6618: eafa9fbb b c004e50c <__wake_up> c01a661c : c01a661c: e92d4010 push {r4, lr} c01a6620: e1a04000 mov r4, r0 c01a6624: e5900210 ldr r0, [r0, #528] ; 0x210 c01a6628: eb0aad8d bl c0451c64 <_raw_spin_lock_irq> c01a662c: e244009c sub r0, r4, #156 ; 0x9c c01a6630: ebfffef5 bl c01a620c <__blk_run_queue> c01a6634: e5940210 ldr r0, [r4, #528] ; 0x210 c01a6638: e8bd4010 pop {r4, lr} c01a663c: ea0aae1f b c0451ec0 <_raw_spin_unlock_irq> c01a6640 : c01a6640: e92d4070 push {r4, r5, r6, lr} c01a6644: e2806b01 add r6, r0, #1024 ; 0x400 c01a6648: e1a04000 mov r4, r0 c01a664c: e59052ac ldr r5, [r0, #684] ; 0x2ac c01a6650: e1a00006 mov r0, r6 c01a6654: eb0aaa5b bl c0450fc8 c01a6658: e594329c ldr r3, [r4, #668] ; 0x29c c01a665c: e1a00005 mov r0, r5 c01a6660: e3833020 orr r3, r3, #32 c01a6664: e584329c str r3, [r4, #668] ; 0x29c c01a6668: eb0aad7d bl c0451c64 <_raw_spin_lock_irq> c01a666c: e5943418 ldr r3, [r4, #1048] ; 0x418 c01a6670: e1a00005 mov r0, r5 c01a6674: e2833001 add r3, r3, #1 c01a6678: e5843418 str r3, [r4, #1048] ; 0x418 c01a667c: e594329c ldr r3, [r4, #668] ; 0x29c c01a6680: e3833c81 orr r3, r3, #33024 ; 0x8100 c01a6684: e3833060 orr r3, r3, #96 ; 0x60 c01a6688: e584329c str r3, [r4, #668] ; 0x29c c01a668c: eb0aae0b bl c0451ec0 <_raw_spin_unlock_irq> c01a6690: e1a00006 mov r0, r6 c01a6694: eb0aa9a3 bl c0450d28 c01a6698: e5943074 ldr r3, [r4, #116] ; 0x74 c01a669c: e3530000 cmp r3, #0 c01a66a0: 0a000004 beq c01a66b8 c01a66a4: e1a00004 mov r0, r4 c01a66a8: eb0024bb bl c01af99c c01a66ac: e1a00005 mov r0, r5 c01a66b0: eb0aad6b bl c0451c64 <_raw_spin_lock_irq> c01a66b4: ea000004 b c01a66cc c01a66b8: e1a00005 mov r0, r5 c01a66bc: eb0aad68 bl c0451c64 <_raw_spin_lock_irq> c01a66c0: e1a00004 mov r0, r4 c01a66c4: e3a01001 mov r1, #1 c01a66c8: ebffff89 bl c01a64f4 <__blk_drain_queue> c01a66cc: e594329c ldr r3, [r4, #668] ; 0x29c c01a66d0: e1a00005 mov r0, r5 c01a66d4: e3833702 orr r3, r3, #524288 ; 0x80000 c01a66d8: e584329c str r3, [r4, #668] ; 0x29c c01a66dc: eb0aadf7 bl c0451ec0 <_raw_spin_unlock_irq> c01a66e0: e2840f99 add r0, r4, #612 ; 0x264 c01a66e4: ebfa07df bl c0028668 c01a66e8: e1a00004 mov r0, r4 c01a66ec: ebffff09 bl c01a6318 c01a66f0: e1a00005 mov r0, r5 c01a66f4: eb0aad5a bl c0451c64 <_raw_spin_lock_irq> c01a66f8: e59422ac ldr r2, [r4, #684] ; 0x2ac c01a66fc: e2843faa add r3, r4, #680 ; 0x2a8 c01a6700: e1a00005 mov r0, r5 c01a6704: e1520003 cmp r2, r3 c01a6708: 158432ac strne r3, [r4, #684] ; 0x2ac c01a670c: eb0aadeb bl c0451ec0 <_raw_spin_unlock_irq> c01a6710: e2840e2b add r0, r4, #688 ; 0x2b0 c01a6714: e8bd4070 pop {r4, r5, r6, lr} c01a6718: ea006944 b c01c0c30 c01a671c : c01a671c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01a6720: e1a0b000 mov fp, r0 c01a6724: e59f61d8 ldr r6, [pc, #472] ; c01a6904 c01a6728: e1a0a001 mov sl, r1 c01a672c: e38b1902 orr r1, fp, #32768 ; 0x8000 c01a6730: e5960004 ldr r0, [r6, #4] c01a6734: ebfc31bb bl c00b2e28 c01a6738: e2504000 subs r4, r0, #0 c01a673c: 0a00006d beq c01a68f8 c01a6740: e2848e45 add r8, r4, #1104 ; 0x450 c01a6744: e2867008 add r7, r6, #8 c01a6748: e3a02000 mov r2, #0 c01a674c: e58d7000 str r7, [sp] c01a6750: e1a00008 mov r0, r8 c01a6754: e3a03000 mov r3, #0 c01a6758: eb00b180 bl c01d2d60 <__percpu_counter_init> c01a675c: e1a09006 mov r9, r6 c01a6760: e2505000 subs r5, r0, #0 c01a6764: 1a00005e bne c01a68e4 c01a6768: e1a00007 mov r0, r7 c01a676c: e1a01005 mov r1, r5 c01a6770: e1a02005 mov r2, r5 c01a6774: e1a0300b mov r3, fp c01a6778: eb0067f8 bl c01c0760 c01a677c: e3500000 cmp r0, #0 c01a6780: e58402a0 str r0, [r4, #672] ; 0x2a0 c01a6784: ba000054 blt c01a68dc c01a6788: e3a03020 mov r3, #32 c01a678c: e58430f0 str r3, [r4, #240] ; 0xf0 c01a6790: e3a03004 mov r3, #4 c01a6794: e58430f8 str r3, [r4, #248] ; 0xf8 c01a6798: e59f3168 ldr r3, [pc, #360] ; c01a6908 c01a679c: e28400e8 add r0, r4, #232 ; 0xe8 c01a67a0: e58450f4 str r5, [r4, #244] ; 0xf4 c01a67a4: e584a3d0 str sl, [r4, #976] ; 0x3d0 c01a67a8: e5843104 str r3, [r4, #260] ; 0x104 c01a67ac: ebfbc490 bl c00979f4 c01a67b0: e2505000 subs r5, r0, #0 c01a67b4: 1a000045 bne c01a68d0 c01a67b8: e2840f99 add r0, r4, #612 ; 0x264 c01a67bc: e1a01005 mov r1, r5 c01a67c0: e1a02005 mov r2, r5 c01a67c4: e1a03005 mov r3, r5 c01a67c8: ebfa0859 bl c0028934 c01a67cc: e59f3138 ldr r3, [pc, #312] ; c01a690c c01a67d0: e2840fd1 add r0, r4, #836 ; 0x344 c01a67d4: e1a01005 mov r1, r5 c01a67d8: e1a02005 mov r2, r5 c01a67dc: e5844278 str r4, [r4, #632] ; 0x278 c01a67e0: e5843274 str r3, [r4, #628] ; 0x274 c01a67e4: e1a03005 mov r3, r5 c01a67e8: ebfa0851 bl c0028934 c01a67ec: e59f311c ldr r3, [pc, #284] ; c01a6910 c01a67f0: e1a02005 mov r2, r5 c01a67f4: e28400ac add r0, r4, #172 ; 0xac c01a67f8: e5844358 str r4, [r4, #856] ; 0x358 c01a67fc: e3a01002 mov r1, #2 c01a6800: e5843354 str r3, [r4, #852] ; 0x354 c01a6804: e2843fde add r3, r4, #888 ; 0x378 c01a6808: e5843378 str r3, [r4, #888] ; 0x378 c01a680c: e584337c str r3, [r4, #892] ; 0x37c c01a6810: e2843d0e add r3, r4, #896 ; 0x380 c01a6814: e5843380 str r3, [r4, #896] ; 0x380 c01a6818: e5843384 str r3, [r4, #900] ; 0x384 c01a681c: e2843e3e add r3, r4, #992 ; 0x3e0 c01a6820: e58433e0 str r3, [r4, #992] ; 0x3e0 c01a6824: e58433e4 str r3, [r4, #996] ; 0x3e4 c01a6828: e2843ffa add r3, r4, #1000 ; 0x3e8 c01a682c: e58433e8 str r3, [r4, #1000] ; 0x3e8 c01a6830: e58433ec str r3, [r4, #1004] ; 0x3ec c01a6834: e2843e3f add r3, r4, #1008 ; 0x3f0 c01a6838: e58433f0 str r3, [r4, #1008] ; 0x3f0 c01a683c: e58433f4 str r3, [r4, #1012] ; 0x3f4 c01a6840: e3e0301f mvn r3, #31 c01a6844: e584309c str r3, [r4, #156] ; 0x9c c01a6848: e28430a0 add r3, r4, #160 ; 0xa0 c01a684c: e58430a0 str r3, [r4, #160] ; 0xa0 c01a6850: e58430a4 str r3, [r4, #164] ; 0xa4 c01a6854: e59f30b8 ldr r3, [pc, #184] ; c01a6914 c01a6858: e5844000 str r4, [r4] c01a685c: e5844004 str r4, [r4, #4] c01a6860: e58430a8 str r3, [r4, #168] ; 0xa8 c01a6864: e1a03005 mov r3, r5 c01a6868: ebfa0831 bl c0028934 c01a686c: e59f30a4 ldr r3, [pc, #164] ; c01a6918 c01a6870: e2840e2b add r0, r4, #688 ; 0x2b0 c01a6874: e59f10a0 ldr r1, [pc, #160] ; c01a691c c01a6878: e58430bc str r3, [r4, #188] ; 0xbc c01a687c: e284309c add r3, r4, #156 ; 0x9c c01a6880: e58430c0 str r3, [r4, #192] ; 0xc0 c01a6884: eb0068a8 bl c01c0b2c c01a6888: e2840b01 add r0, r4, #1024 ; 0x400 c01a688c: e2862028 add r2, r6, #40 ; 0x28 c01a6890: e59f1088 ldr r1, [pc, #136] ; c01a6920 c01a6894: ebfaa818 bl c00508fc <__mutex_init> c01a6898: e1a03004 mov r3, r4 c01a689c: e5a352a8 str r5, [r3, #680]! ; 0x2a8 c01a68a0: e2840d11 add r0, r4, #1088 ; 0x440 c01a68a4: e58432ac str r3, [r4, #684] ; 0x2ac c01a68a8: e3a03001 mov r3, #1 c01a68ac: e5843418 str r3, [r4, #1048] ; 0x418 c01a68b0: e2800004 add r0, r0, #4 c01a68b4: e594329c ldr r3, [r4, #668] ; 0x29c c01a68b8: e2862028 add r2, r6, #40 ; 0x28 c01a68bc: e59f1060 ldr r1, [pc, #96] ; c01a6924 c01a68c0: e3833040 orr r3, r3, #64 ; 0x40 c01a68c4: e584329c str r3, [r4, #668] ; 0x29c c01a68c8: ebfa9e8d bl c004e304 <__init_waitqueue_head> c01a68cc: ea000009 b c01a68f8 c01a68d0: e1a00007 mov r0, r7 c01a68d4: e59412a0 ldr r1, [r4, #672] ; 0x2a0 c01a68d8: eb0065d6 bl c01c0038 c01a68dc: e1a00008 mov r0, r8 c01a68e0: eb00b13c bl c01d2dd8 c01a68e4: e5990004 ldr r0, [r9, #4] c01a68e8: e1a01004 mov r1, r4 c01a68ec: ebfc2e22 bl c00b217c c01a68f0: e3a00000 mov r0, #0 c01a68f4: ea000000 b c01a68fc c01a68f8: e1a00004 mov r0, r4 c01a68fc: e28dd00c add sp, sp, #12 c01a6900: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01a6904: c0677f00 .word 0xc0677f00 c01a6908: c056024d .word 0xc056024d c01a690c: c008c36c .word 0xc008c36c c01a6910: c01ada20 .word 0xc01ada20 c01a6914: c01a661c .word 0xc01a661c c01a6918: c0031ed0 .word 0xc0031ed0 c01a691c: c0636b94 .word 0xc0636b94 c01a6920: c0563f6c .word 0xc0563f6c c01a6924: c0563f7b .word 0xc0563f7b c01a6928 : c01a6928: e3e01000 mvn r1, #0 c01a692c: eaffff7a b c01a671c c01a6930 : c01a6930: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01a6934: e1a03000 mov r3, r0 c01a6938: e1a0000d mov r0, sp c01a693c: e3c00d7f bic r0, r0, #8128 ; 0x1fc0 c01a6940: e3c0003f bic r0, r0, #63 ; 0x3f c01a6944: e590000c ldr r0, [r0, #12] c01a6948: e59053e8 ldr r5, [r0, #1000] ; 0x3e8 c01a694c: e2550000 subs r0, r5, #0 c01a6950: 15b04014 ldrne r4, [r0, #20]! c01a6954: 0a000019 beq c01a69c0 c01a6958: e1540000 cmp r4, r0 c01a695c: 0a000007 beq c01a6980 c01a6960: e594c008 ldr ip, [r4, #8] c01a6964: e15c0003 cmp ip, r3 c01a6968: 1a000002 bne c01a6978 c01a696c: e594c00c ldr ip, [r4, #12] c01a6970: e15c0001 cmp ip, r1 c01a6974: 0a000012 beq c01a69c4 c01a6978: e5944000 ldr r4, [r4] c01a697c: eafffff5 b c01a6958 c01a6980: e352000f cmp r2, #15 c01a6984: 8a000000 bhi c01a698c c01a6988: e7f001f2 .word 0xe7f001f2 c01a698c: e1a00002 mov r0, r2 c01a6990: e1a07001 mov r7, r1 c01a6994: e3081020 movw r1, #32800 ; 0x8020 c01a6998: e1a06003 mov r6, r3 c01a699c: ebfc3299 bl c00b3408 <__kmalloc> c01a69a0: e3500000 cmp r0, #0 c01a69a4: 1580700c strne r7, [r0, #12] c01a69a8: 15806008 strne r6, [r0, #8] c01a69ac: 15952014 ldrne r2, [r5, #20] c01a69b0: 15820004 strne r0, [r2, #4] c01a69b4: 18800014 stmne r0, {r2, r4} c01a69b8: 15850014 strne r0, [r5, #20] c01a69bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01a69c0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01a69c4: e1a00004 mov r0, r4 c01a69c8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01a69cc : c01a69cc: e92d4008 push {r3, lr} c01a69d0: e590329c ldr r3, [r0, #668] ; 0x29c c01a69d4: e3130020 tst r3, #32 c01a69d8: 1a000003 bne c01a69ec c01a69dc: e2800e2b add r0, r0, #688 ; 0x2b0 c01a69e0: eb0068de bl c01c0d60 c01a69e4: e3a00001 mov r0, #1 c01a69e8: e8bd8008 pop {r3, pc} c01a69ec: e3a00000 mov r0, #0 c01a69f0: e8bd8008 pop {r3, pc} c01a69f4 : c01a69f4: e92d4070 push {r4, r5, r6, lr} c01a69f8: e1a05000 mov r5, r0 c01a69fc: e5904048 ldr r4, [r0, #72] ; 0x48 c01a6a00: e3a00000 mov r0, #0 c01a6a04: e1540000 cmp r4, r0 c01a6a08: e5943048 ldr r3, [r4, #72] ; 0x48 c01a6a0c: e5831000 str r1, [r3] c01a6a10: e5943048 ldr r3, [r4, #72] ; 0x48 c01a6a14: e5830008 str r0, [r3, #8] c01a6a18: 01a00004 moveq r0, r4 c01a6a1c: e5943048 ldr r3, [r4, #72] ; 0x48 c01a6a20: e5832004 str r2, [r3, #4] c01a6a24: e3a03001 mov r3, #1 c01a6a28: e5842018 str r2, [r4, #24] c01a6a2c: e1c434b0 strh r3, [r4, #64] ; 0x40 c01a6a30: e5843028 str r3, [r4, #40] ; 0x28 c01a6a34: e58520b4 str r2, [r5, #180] ; 0xb4 c01a6a38: e585203c str r2, [r5, #60] ; 0x3c c01a6a3c: e1c538b0 strh r3, [r5, #128] ; 0x80 c01a6a40: 0a000013 beq c01a6a94 c01a6a44: e5943018 ldr r3, [r4, #24] c01a6a48: e1530000 cmp r3, r0 c01a6a4c: 01a00003 moveq r0, r3 c01a6a50: 0a00000f beq c01a6a94 c01a6a54: e594300c ldr r3, [r4, #12] c01a6a58: e3130080 tst r3, #128 ; 0x80 c01a6a5c: 1a00000c bne c01a6a94 c01a6a60: e594301c ldr r3, [r4, #28] c01a6a64: e3a0600c mov r6, #12 c01a6a68: e5942048 ldr r2, [r4, #72] ; 0x48 c01a6a6c: e0030396 mul r3, r6, r3 c01a6a70: e7920003 ldr r0, [r2, r3] c01a6a74: ebfbd6f3 bl c009c648 c01a6a78: e594301c ldr r3, [r4, #28] c01a6a7c: e5942048 ldr r2, [r4, #72] ; 0x48 c01a6a80: e0222396 mla r2, r6, r3, r2 c01a6a84: e5943020 ldr r3, [r4, #32] c01a6a88: e5924008 ldr r4, [r2, #8] c01a6a8c: e0834004 add r4, r3, r4 c01a6a90: e0800004 add r0, r0, r4 c01a6a94: e5850088 str r0, [r5, #136] ; 0x88 c01a6a98: e8bd8070 pop {r4, r5, r6, pc} c01a6a9c : c01a6a9c: e92d40f0 push {r4, r5, r6, r7, lr} c01a6aa0: e1a04000 mov r4, r0 c01a6aa4: e24dd034 sub sp, sp, #52 ; 0x34 c01a6aa8: e59f0094 ldr r0, [pc, #148] ; c01a6b44 c01a6aac: eb0a992d bl c044cf68 c01a6ab0: e28d1010 add r1, sp, #16 c01a6ab4: e5940004 ldr r0, [r4, #4] c01a6ab8: eb00393e bl c01b4fb8 c01a6abc: e5943018 ldr r3, [r4, #24] c01a6ac0: e1c461d0 ldrd r6, [r4, #16] c01a6ac4: e594200c ldr r2, [r4, #12] c01a6ac8: e1a034a3 lsr r3, r3, #9 c01a6acc: e0966003 adds r6, r6, r3 c01a6ad0: e5943004 ldr r3, [r4, #4] c01a6ad4: e2a77000 adc r7, r7, #0 c01a6ad8: e593e008 ldr lr, [r3, #8] c01a6adc: e1a01000 mov r1, r0 c01a6ae0: e59e0060 ldr r0, [lr, #96] ; 0x60 c01a6ae4: e3100001 tst r0, #1 c01a6ae8: 0a000001 beq c01a6af4 c01a6aec: f57ff05b dmb ish c01a6af0: eafffffa b c01a6ae0 c01a6af4: f57ff05b dmb ish c01a6af8: e59e3028 ldr r3, [lr, #40] ; 0x28 c01a6afc: e59ec02c ldr ip, [lr, #44] ; 0x2c c01a6b00: f57ff05b dmb ish c01a6b04: e59e5060 ldr r5, [lr, #96] ; 0x60 c01a6b08: e1550000 cmp r5, r0 c01a6b0c: 1afffff3 bne c01a6ae0 c01a6b10: e1a034a3 lsr r3, r3, #9 c01a6b14: e1cd60f0 strd r6, [sp] c01a6b18: e1833b8c orr r3, r3, ip, lsl #23 c01a6b1c: e59f0024 ldr r0, [pc, #36] ; c01a6b48 c01a6b20: e1a0c4cc asr ip, ip, #9 c01a6b24: e58d3008 str r3, [sp, #8] c01a6b28: e58dc00c str ip, [sp, #12] c01a6b2c: eb0a990d bl c044cf68 c01a6b30: e3a00002 mov r0, #2 c01a6b34: e2841008 add r1, r4, #8 c01a6b38: eb005eb4 bl c01be610 <_set_bit> c01a6b3c: e28dd034 add sp, sp, #52 ; 0x34 c01a6b40: e8bd80f0 pop {r4, r5, r6, r7, pc} c01a6b44: c0563f8c .word 0xc0563f8c c01a6b48: c0563fb6 .word 0xc0563fb6 c01a6b4c : c01a6b4c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01a6b50: e1a04000 mov r4, r0 c01a6b54: e5901018 ldr r1, [r0, #24] c01a6b58: e24dd024 sub sp, sp, #36 ; 0x24 c01a6b5c: e1b014a1 lsrs r1, r1, #9 c01a6b60: 0a00001f beq c01a6be4 c01a6b64: e5903004 ldr r3, [r0, #4] c01a6b68: e5933008 ldr r3, [r3, #8] c01a6b6c: e5932060 ldr r2, [r3, #96] ; 0x60 c01a6b70: e3120001 tst r2, #1 c01a6b74: 0a000001 beq c01a6b80 c01a6b78: f57ff05b dmb ish c01a6b7c: eafffffa b c01a6b6c c01a6b80: f57ff05b dmb ish c01a6b84: e593c028 ldr ip, [r3, #40] ; 0x28 c01a6b88: e593002c ldr r0, [r3, #44] ; 0x2c c01a6b8c: f57ff05b dmb ish c01a6b90: e593e060 ldr lr, [r3, #96] ; 0x60 c01a6b94: e15e0002 cmp lr, r2 c01a6b98: 1afffff3 bne c01a6b6c c01a6b9c: e1a024ac lsr r2, ip, #9 c01a6ba0: e1a034c0 asr r3, r0, #9 c01a6ba4: e1822b80 orr r2, r2, r0, lsl #23 c01a6ba8: e1920003 orrs r0, r2, r3 c01a6bac: 0a00000c beq c01a6be4 c01a6bb0: e3a09000 mov r9, #0 c01a6bb4: e1530009 cmp r3, r9 c01a6bb8: 01520001 cmpeq r2, r1 c01a6bbc: e1c461d0 ldrd r6, [r4, #16] c01a6bc0: 2a000002 bcs c01a6bd0 c01a6bc4: e1a00004 mov r0, r4 c01a6bc8: ebffffb3 bl c01a6a9c c01a6bcc: ea00000f b c01a6c10 c01a6bd0: e0522001 subs r2, r2, r1 c01a6bd4: e0c33009 sbc r3, r3, r9 c01a6bd8: e1530007 cmp r3, r7 c01a6bdc: 01520006 cmpeq r2, r6 c01a6be0: 3afffff7 bcc c01a6bc4 c01a6be4: e5940004 ldr r0, [r4, #4] c01a6be8: e590305c ldr r3, [r0, #92] ; 0x5c c01a6bec: e5935214 ldr r5, [r3, #532] ; 0x214 c01a6bf0: e3550000 cmp r5, #0 c01a6bf4: 1a000021 bne c01a6c80 c01a6bf8: e1a0100d mov r1, sp c01a6bfc: eb0038ed bl c01b4fb8 c01a6c00: e1c421d0 ldrd r2, [r4, #16] c01a6c04: e1a01000 mov r1, r0 c01a6c08: e59f0224 ldr r0, [pc, #548] ; c01a6e34 c01a6c0c: eb0a98d5 bl c044cf68 c01a6c10: e3e01004 mvn r1, #4 c01a6c14: ea000015 b c01a6c70 c01a6c18: f57ff05b dmb ish c01a6c1c: e593c028 ldr ip, [r3, #40] ; 0x28 c01a6c20: e593002c ldr r0, [r3, #44] ; 0x2c c01a6c24: f57ff05b dmb ish c01a6c28: e593e060 ldr lr, [r3, #96] ; 0x60 c01a6c2c: e15e0002 cmp lr, r2 c01a6c30: 1a00002e bne c01a6cf0 c01a6c34: e1a024ac lsr r2, ip, #9 c01a6c38: e1a034c0 asr r3, r0, #9 c01a6c3c: e1822b80 orr r2, r2, r0, lsl #23 c01a6c40: e1920003 orrs r0, r2, r3 c01a6c44: 1a00002e bne c01a6d04 c01a6c48: e594300c ldr r3, [r4, #12] c01a6c4c: e3130b06 tst r3, #6144 ; 0x1800 c01a6c50: 0a000042 beq c01a6d60 c01a6c54: e59523d4 ldr r2, [r5, #980] ; 0x3d4 c01a6c58: e3520000 cmp r2, #0 c01a6c5c: 1a00003f bne c01a6d60 c01a6c60: e3510000 cmp r1, #0 c01a6c64: e3c33b06 bic r3, r3, #6144 ; 0x1800 c01a6c68: e584300c str r3, [r4, #12] c01a6c6c: 1a00003b bne c01a6d60 c01a6c70: e1a00004 mov r0, r4 c01a6c74: ebfceb26 bl c00e1914 c01a6c78: e3a00000 mov r0, #0 c01a6c7c: ea00006a b c01a6e2c c01a6c80: e3540000 cmp r4, #0 c01a6c84: 0a000007 beq c01a6ca8 c01a6c88: e5943018 ldr r3, [r4, #24] c01a6c8c: e3530000 cmp r3, #0 c01a6c90: 0a000004 beq c01a6ca8 c01a6c94: e594300c ldr r3, [r4, #12] c01a6c98: e3130080 tst r3, #128 ; 0x80 c01a6c9c: 1a000001 bne c01a6ca8 c01a6ca0: e3130d0a tst r3, #640 ; 0x280 c01a6ca4: 0a000021 beq c01a6d30 c01a6ca8: e5943018 ldr r3, [r4, #24] c01a6cac: e590c050 ldr ip, [r0, #80] ; 0x50 c01a6cb0: e1b034a3 lsrs r3, r3, #9 c01a6cb4: 0a000009 beq c01a6ce0 c01a6cb8: e5903048 ldr r3, [r0, #72] ; 0x48 c01a6cbc: e1500003 cmp r0, r3 c01a6cc0: 0a000006 beq c01a6ce0 c01a6cc4: e1cc60d0 ldrd r6, [ip] c01a6cc8: e1c421d0 ldrd r2, [r4, #16] c01a6ccc: e0922006 adds r2, r2, r6 c01a6cd0: e0a33007 adc r3, r3, r7 c01a6cd4: e1c421f0 strd r2, [r4, #16] c01a6cd8: e5903048 ldr r3, [r0, #72] ; 0x48 c01a6cdc: e5843004 str r3, [r4, #4] c01a6ce0: e3510000 cmp r1, #0 c01a6ce4: 0affffd7 beq c01a6c48 c01a6ce8: e5943004 ldr r3, [r4, #4] c01a6cec: e5933008 ldr r3, [r3, #8] c01a6cf0: e5932060 ldr r2, [r3, #96] ; 0x60 c01a6cf4: e3120001 tst r2, #1 c01a6cf8: 0affffc6 beq c01a6c18 c01a6cfc: f57ff05b dmb ish c01a6d00: eafffffa b c01a6cf0 c01a6d04: e3a09000 mov r9, #0 c01a6d08: e1530009 cmp r3, r9 c01a6d0c: 01520001 cmpeq r2, r1 c01a6d10: e1c461d0 ldrd r6, [r4, #16] c01a6d14: 3affffaa bcc c01a6bc4 c01a6d18: e0522001 subs r2, r2, r1 c01a6d1c: e0c33009 sbc r3, r3, r9 c01a6d20: e1530007 cmp r3, r7 c01a6d24: 01520006 cmpeq r2, r6 c01a6d28: 3affffa5 bcc c01a6bc4 c01a6d2c: eaffffc5 b c01a6c48 c01a6d30: e5953390 ldr r3, [r5, #912] ; 0x390 c01a6d34: e1510003 cmp r1, r3 c01a6d38: 9affffda bls c01a6ca8 c01a6d3c: e1a0100d mov r1, sp c01a6d40: eb00389c bl c01b4fb8 c01a6d44: e5942018 ldr r2, [r4, #24] c01a6d48: e5953390 ldr r3, [r5, #912] ; 0x390 c01a6d4c: e1a024a2 lsr r2, r2, #9 c01a6d50: e1a01000 mov r1, r0 c01a6d54: e59f00dc ldr r0, [pc, #220] ; c01a6e38 c01a6d58: eb0a9882 bl c044cf68 c01a6d5c: eaffffab b c01a6c10 c01a6d60: e594300c ldr r3, [r4, #12] c01a6d64: e3130080 tst r3, #128 ; 0x80 c01a6d68: 0a00000a beq c01a6d98 c01a6d6c: e595229c ldr r2, [r5, #668] ; 0x29c c01a6d70: e3120901 tst r2, #16384 ; 0x4000 c01a6d74: 0a000029 beq c01a6e20 c01a6d78: e3130c01 tst r3, #256 ; 0x100 c01a6d7c: 0a000005 beq c01a6d98 c01a6d80: e595229c ldr r2, [r5, #668] ; 0x29c c01a6d84: e3120901 tst r2, #16384 ; 0x4000 c01a6d88: 0a000024 beq c01a6e20 c01a6d8c: e595229c ldr r2, [r5, #668] ; 0x29c c01a6d90: e3120802 tst r2, #131072 ; 0x20000 c01a6d94: 0a000021 beq c01a6e20 c01a6d98: e3130c02 tst r3, #512 ; 0x200 c01a6d9c: 0a000007 beq c01a6dc0 c01a6da0: e5943004 ldr r3, [r4, #4] c01a6da4: e593305c ldr r3, [r3, #92] ; 0x5c c01a6da8: e5933214 ldr r3, [r3, #532] ; 0x214 c01a6dac: e3530000 cmp r3, #0 c01a6db0: 0a00001a beq c01a6e20 c01a6db4: e59333b0 ldr r3, [r3, #944] ; 0x3b0 c01a6db8: e3530000 cmp r3, #0 c01a6dbc: 0a000017 beq c01a6e20 c01a6dc0: e59553d0 ldr r5, [r5, #976] ; 0x3d0 c01a6dc4: e10f3000 mrs r3, CPSR c01a6dc8: e3130080 tst r3, #128 ; 0x80 c01a6dcc: 0a000008 beq c01a6df4 c01a6dd0: e59f4064 ldr r4, [pc, #100] ; c01a6e3c c01a6dd4: e5d43001 ldrb r3, [r4, #1] c01a6dd8: e3530000 cmp r3, #0 c01a6ddc: 1a000004 bne c01a6df4 c01a6de0: e59f0058 ldr r0, [pc, #88] ; c01a6e40 c01a6de4: e3a010e3 mov r1, #227 ; 0xe3 c01a6de8: ebf9e0e5 bl c001f184 c01a6dec: e3a03001 mov r3, #1 c01a6df0: e5c43001 strb r3, [r4, #1] c01a6df4: e1a0300d mov r3, sp c01a6df8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01a6dfc: e3c3303f bic r3, r3, #63 ; 0x3f c01a6e00: e593000c ldr r0, [r3, #12] c01a6e04: e59033f4 ldr r3, [r0, #1012] ; 0x3f4 c01a6e08: e3530000 cmp r3, #0 c01a6e0c: 1a000005 bne c01a6e28 c01a6e10: e3a01020 mov r1, #32 c01a6e14: e1a02005 mov r2, r5 c01a6e18: eb0012ad bl c01ab8d4 c01a6e1c: ea000001 b c01a6e28 c01a6e20: e3e0105e mvn r1, #94 ; 0x5e c01a6e24: eaffff91 b c01a6c70 c01a6e28: e3a00001 mov r0, #1 c01a6e2c: e28dd024 add sp, sp, #36 ; 0x24 c01a6e30: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01a6e34: c0563fd9 .word 0xc0563fd9 c01a6e38: c0564025 .word 0xc0564025 c01a6e3c: c065614c .word 0xc065614c c01a6e40: c0564048 .word 0xc0564048 c01a6e44 : c01a6e44: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01a6e48: e5905048 ldr r5, [r0, #72] ; 0x48 c01a6e4c: e3550000 cmp r5, #0 c01a6e50: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01a6e54: e59f90cc ldr r9, [pc, #204] ; c01a6f28 c01a6e58: e3a0800c mov r8, #12 c01a6e5c: e5956018 ldr r6, [r5, #24] c01a6e60: e595a01c ldr sl, [r5, #28] c01a6e64: e5957020 ldr r7, [r5, #32] c01a6e68: e3560000 cmp r6, #0 c01a6e6c: 0a000029 beq c01a6f18 c01a6e70: e0030a98 mul r3, r8, sl c01a6e74: e5952048 ldr r2, [r5, #72] ; 0x48 c01a6e78: e0821003 add r1, r2, r3 c01a6e7c: e5914004 ldr r4, [r1, #4] c01a6e80: e7920003 ldr r0, [r2, r3] c01a6e84: e0674004 rsb r4, r7, r4 c01a6e88: e1540006 cmp r4, r6 c01a6e8c: 21a04006 movcs r4, r6 c01a6e90: ebf9c73b bl c0018b84 c01a6e94: e595300c ldr r3, [r5, #12] c01a6e98: e3130d0a tst r3, #640 ; 0x280 c01a6e9c: 10646006 rsbne r6, r4, r6 c01a6ea0: 1afffff0 bne c01a6e68 c01a6ea4: e1540006 cmp r4, r6 c01a6ea8: e595b048 ldr fp, [r5, #72] ; 0x48 c01a6eac: 9a000008 bls c01a6ed4 c01a6eb0: e5d93002 ldrb r3, [r9, #2] c01a6eb4: e3530000 cmp r3, #0 c01a6eb8: 1a000005 bne c01a6ed4 c01a6ebc: e59f0068 ldr r0, [pc, #104] ; c01a6f2c c01a6ec0: e3a010ca mov r1, #202 ; 0xca c01a6ec4: e59f2064 ldr r2, [pc, #100] ; c01a6f30 c01a6ec8: ebf9e08f bl c001f10c c01a6ecc: e3a03001 mov r3, #1 c01a6ed0: e5c93002 strb r3, [r9, #2] c01a6ed4: e3540000 cmp r4, #0 c01a6ed8: 0affffe2 beq c01a6e68 c01a6edc: e023ba98 mla r3, r8, sl, fp c01a6ee0: e1560004 cmp r6, r4 c01a6ee4: e5932004 ldr r2, [r3, #4] c01a6ee8: 21a03004 movcs r3, r4 c01a6eec: 31a03006 movcc r3, r6 c01a6ef0: e0671002 rsb r1, r7, r2 c01a6ef4: e1530001 cmp r3, r1 c01a6ef8: 21a03001 movcs r3, r1 c01a6efc: e0877003 add r7, r7, r3 c01a6f00: e1570002 cmp r7, r2 c01a6f04: e0634004 rsb r4, r3, r4 c01a6f08: e0636006 rsb r6, r3, r6 c01a6f0c: 028aa001 addeq sl, sl, #1 c01a6f10: 03a07000 moveq r7, #0 c01a6f14: eaffffee b c01a6ed4 c01a6f18: e5955000 ldr r5, [r5] c01a6f1c: e3550000 cmp r5, #0 c01a6f20: 1affffcd bne c01a6e5c c01a6f24: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01a6f28: c065614c .word 0xc065614c c01a6f2c: c055750a .word 0xc055750a c01a6f30: c055751e .word 0xc055751e c01a6f34 : c01a6f34: e92d4010 push {r4, lr} c01a6f38: e1a04000 mov r4, r0 c01a6f3c: e5940048 ldr r0, [r4, #72] ; 0x48 c01a6f40: e3500000 cmp r0, #0 c01a6f44: 0a000003 beq c01a6f58 c01a6f48: e5902000 ldr r2, [r0] c01a6f4c: e5842048 str r2, [r4, #72] ; 0x48 c01a6f50: ebfce9e5 bl c00e16ec c01a6f54: eafffff8 b c01a6f3c c01a6f58: e8bd8010 pop {r4, pc} c01a6f5c : c01a6f5c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01a6f60: e2528000 subs r8, r2, #0 c01a6f64: e1a0a003 mov sl, r3 c01a6f68: e1a04000 mov r4, r0 c01a6f6c: 059f30f4 ldreq r3, [pc, #244] ; c01a7068 c01a6f70: e1a05001 mov r5, r1 c01a6f74: e3a00000 mov r0, #0 c01a6f78: e1a01004 mov r1, r4 c01a6f7c: e59d9020 ldr r9, [sp, #32] c01a6f80: 05938000 ldreq r8, [r3] c01a6f84: ebfffc20 bl c01a600c c01a6f88: e5956048 ldr r6, [r5, #72] ; 0x48 c01a6f8c: e3560000 cmp r6, #0 c01a6f90: 1a000016 bne c01a6ff0 c01a6f94: e5953038 ldr r3, [r5, #56] ; 0x38 c01a6f98: e3010fff movw r0, #8191 ; 0x1fff c01a6f9c: e3a01000 mov r1, #0 c01a6fa0: e5843038 str r3, [r4, #56] ; 0x38 c01a6fa4: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c01a6fa8: e0022000 and r2, r2, r0 c01a6fac: e0033001 and r3, r3, r1 c01a6fb0: e3822802 orr r2, r2, #131072 ; 0x20000 c01a6fb4: e1c422f8 strd r2, [r4, #40] ; 0x28 c01a6fb8: e5953030 ldr r3, [r5, #48] ; 0x30 c01a6fbc: e3a00000 mov r0, #0 c01a6fc0: e5843030 str r3, [r4, #48] ; 0x30 c01a6fc4: e1c524d0 ldrd r2, [r5, #64] ; 0x40 c01a6fc8: e1c424f0 strd r2, [r4, #64] ; 0x40 c01a6fcc: e595303c ldr r3, [r5, #60] ; 0x3c c01a6fd0: e584303c str r3, [r4, #60] ; 0x3c c01a6fd4: e1d538b0 ldrh r3, [r5, #128] ; 0x80 c01a6fd8: e1c438b0 strh r3, [r4, #128] ; 0x80 c01a6fdc: e1d538b2 ldrh r3, [r5, #130] ; 0x82 c01a6fe0: e1c438b2 strh r3, [r4, #130] ; 0x82 c01a6fe4: e59530ac ldr r3, [r5, #172] ; 0xac c01a6fe8: e58430ac str r3, [r4, #172] ; 0xac c01a6fec: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01a6ff0: e1a00006 mov r0, r6 c01a6ff4: e1a0100a mov r1, sl c01a6ff8: e1a02008 mov r2, r8 c01a6ffc: ebfceb80 bl c00e1e04 c01a7000: e2507000 subs r7, r0, #0 c01a7004: 0a000013 beq c01a7058 c01a7008: e3590000 cmp r9, #0 c01a700c: 1a000007 bne c01a7030 c01a7010: e5943048 ldr r3, [r4, #72] ; 0x48 c01a7014: e3530000 cmp r3, #0 c01a7018: 1594304c ldrne r3, [r4, #76] ; 0x4c c01a701c: 15837000 strne r7, [r3] c01a7020: 1584704c strne r7, [r4, #76] ; 0x4c c01a7024: 0584704c streq r7, [r4, #76] ; 0x4c c01a7028: 05847048 streq r7, [r4, #72] ; 0x48 c01a702c: ea000007 b c01a7050 c01a7030: e1a01006 mov r1, r6 c01a7034: e59d2024 ldr r2, [sp, #36] ; 0x24 c01a7038: e12fff39 blx r9 c01a703c: e3500000 cmp r0, #0 c01a7040: 0afffff2 beq c01a7010 c01a7044: e1a00007 mov r0, r7 c01a7048: ebfce9a7 bl c00e16ec c01a704c: ea000001 b c01a7058 c01a7050: e5966000 ldr r6, [r6] c01a7054: eaffffcc b c01a6f8c c01a7058: e1a00004 mov r0, r4 c01a705c: ebffffb4 bl c01a6f34 c01a7060: e3e0000b mvn r0, #11 c01a7064: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01a7068: c0675fdc .word 0xc0675fdc c01a706c : c01a706c: e92d4008 push {r3, lr} c01a7070: e1a02001 mov r2, r1 c01a7074: e59f300c ldr r3, [pc, #12] ; c01a7088 c01a7078: e3a00004 mov r0, #4 c01a707c: e5931000 ldr r1, [r3] c01a7080: ebfa2b62 bl c0031e10 c01a7084: e8bd8008 pop {r3, pc} c01a7088: c0677f00 .word 0xc0677f00 c01a708c : c01a708c: e92d4010 push {r4, lr} c01a7090: e3a03000 mov r3, #0 c01a7094: e1a04000 mov r4, r0 c01a7098: e58012f8 str r1, [r0, #760] ; 0x2f8 c01a709c: e58032fc str r3, [r0, #764] ; 0x2fc c01a70a0: e1a00001 mov r0, r1 c01a70a4: e3e01000 mvn r1, #0 c01a70a8: eb024d66 bl c023a648 c01a70ac: e59402f8 ldr r0, [r4, #760] ; 0x2f8 c01a70b0: e3a01001 mov r1, #1 c01a70b4: e8bd4010 pop {r4, lr} c01a70b8: ea024d71 b c023a684 <__pm_runtime_use_autosuspend> c01a70bc : c01a70bc: e92d4038 push {r3, r4, r5, lr} c01a70c0: e1a04000 mov r4, r0 c01a70c4: e59002ac ldr r0, [r0, #684] ; 0x2ac c01a70c8: e1a05001 mov r5, r1 c01a70cc: eb0aaae4 bl c0451c64 <_raw_spin_lock_irq> c01a70d0: e3550000 cmp r5, #0 c01a70d4: 13a03002 movne r3, #2 c01a70d8: 158432fc strne r3, [r4, #764] ; 0x2fc c01a70dc: 1a000009 bne c01a7108 c01a70e0: e1a00004 mov r0, r4 c01a70e4: e58452fc str r5, [r4, #764] ; 0x2fc c01a70e8: ebfffc47 bl c01a620c <__blk_run_queue> c01a70ec: e59f2020 ldr r2, [pc, #32] ; c01a7114 c01a70f0: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c01a70f4: e3a01009 mov r1, #9 c01a70f8: e5922000 ldr r2, [r2] c01a70fc: e58320f4 str r2, [r3, #244] ; 0xf4 c01a7100: e59402f8 ldr r0, [r4, #760] ; 0x2f8 c01a7104: eb024d6f bl c023a6c8 <__pm_runtime_suspend> c01a7108: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a710c: e8bd4038 pop {r3, r4, r5, lr} c01a7110: ea0aab6a b c0451ec0 <_raw_spin_unlock_irq> c01a7114: c06220c0 .word 0xc06220c0 c01a7118 <__freed_request>: c01a7118: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01a711c: e1a04000 mov r4, r0 c01a7120: e5905000 ldr r5, [r0] c01a7124: e1a07001 mov r7, r1 c01a7128: e1a06101 lsl r6, r1, #2 c01a712c: e285301c add r3, r5, #28 c01a7130: e1500003 cmp r0, r3 c01a7134: 1a000006 bne c01a7154 <__freed_request+0x3c> c01a7138: e0803006 add r3, r0, r6 c01a713c: e5932004 ldr r2, [r3, #4] c01a7140: e595330c ldr r3, [r5, #780] ; 0x30c c01a7144: e1520003 cmp r2, r3 c01a7148: aa000001 bge c01a7154 <__freed_request+0x3c> c01a714c: e28500e8 add r0, r5, #232 ; 0xe8 c01a7150: ebfbc280 bl c0097b58 c01a7154: e0846006 add r6, r4, r6 c01a7158: e5952304 ldr r2, [r5, #772] ; 0x304 c01a715c: e5963004 ldr r3, [r6, #4] c01a7160: e2833001 add r3, r3, #1 c01a7164: e1530002 cmp r3, r2 c01a7168: 88bd80f8 pophi {r3, r4, r5, r6, r7, pc} c01a716c: e3a0000c mov r0, #12 c01a7170: e0204790 mla r0, r0, r7, r4 c01a7174: e2800018 add r0, r0, #24 c01a7178: e2803004 add r3, r0, #4 c01a717c: e5902004 ldr r2, [r0, #4] c01a7180: e1520003 cmp r2, r3 c01a7184: 0a000003 beq c01a7198 <__freed_request+0x80> c01a7188: e3a01003 mov r1, #3 c01a718c: e3a02001 mov r2, #1 c01a7190: e3a03000 mov r3, #0 c01a7194: ebfa9cdc bl c004e50c <__wake_up> c01a7198: e3570000 cmp r7, #0 c01a719c: e5942030 ldr r2, [r4, #48] ; 0x30 c01a71a0: 13e03001 mvnne r3, #1 c01a71a4: 03e03002 mvneq r3, #2 c01a71a8: e0033002 and r3, r3, r2 c01a71ac: e5843030 str r3, [r4, #48] ; 0x30 c01a71b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01a71b4 : c01a71b4: e3110001 tst r1, #1 c01a71b8: 17e02251 ubfxne r2, r1, #4, #1 c01a71bc: e92d4038 push {r3, r4, r5, lr} c01a71c0: 03a02001 moveq r2, #1 c01a71c4: e1a04000 mov r4, r0 c01a71c8: e5900000 ldr r0, [r0] c01a71cc: e1a03102 lsl r3, r2, #2 c01a71d0: e3110602 tst r1, #2097152 ; 0x200000 c01a71d4: e080e003 add lr, r0, r3 c01a71d8: e0843003 add r3, r4, r3 c01a71dc: e1a01002 mov r1, r2 c01a71e0: e1a05002 mov r5, r2 c01a71e4: e59ec010 ldr ip, [lr, #16] c01a71e8: e24cc001 sub ip, ip, #1 c01a71ec: e58ec010 str ip, [lr, #16] c01a71f0: e593c004 ldr ip, [r3, #4] c01a71f4: e24cc001 sub ip, ip, #1 c01a71f8: e583c004 str ip, [r3, #4] c01a71fc: 15903018 ldrne r3, [r0, #24] c01a7200: 12433001 subne r3, r3, #1 c01a7204: 15803018 strne r3, [r0, #24] c01a7208: e1a00004 mov r0, r4 c01a720c: ebffffc1 bl c01a7118 <__freed_request> c01a7210: e2251001 eor r1, r5, #1 c01a7214: e2813002 add r3, r1, #2 c01a7218: e0843103 add r3, r4, r3, lsl #2 c01a721c: e5933004 ldr r3, [r3, #4] c01a7220: e3530000 cmp r3, #0 c01a7224: 08bd8038 popeq {r3, r4, r5, pc} c01a7228: e1a00004 mov r0, r4 c01a722c: e8bd4038 pop {r3, r4, r5, lr} c01a7230: eaffffb8 b c01a7118 <__freed_request> c01a7234 : c01a7234: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01a7238: e24dd034 sub sp, sp, #52 ; 0x34 c01a723c: e2115001 ands r5, r1, #1 c01a7240: e1a08221 lsr r8, r1, #4 c01a7244: e1a07000 mov r7, r0 c01a7248: e58d2008 str r2, [sp, #8] c01a724c: e1a09001 mov r9, r1 c01a7250: e3a02014 mov r2, #20 c01a7254: e28d001c add r0, sp, #28 c01a7258: e3a01000 mov r1, #0 c01a725c: 12084001 andne r4, r8, #1 c01a7260: 03a04001 moveq r4, #1 c01a7264: e58d3004 str r3, [sp, #4] c01a7268: eb005c64 bl c01be400 c01a726c: e1a0300d mov r3, sp c01a7270: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c01a7274: e3c2203f bic r2, r2, #63 ; 0x3f c01a7278: e3550000 cmp r5, #0 c01a727c: 12088001 andne r8, r8, #1 c01a7280: 03a08001 moveq r8, #1 c01a7284: e592300c ldr r3, [r2, #12] c01a7288: e58d3020 str r3, [sp, #32] c01a728c: e59f33ec ldr r3, [pc, #1004] ; c01a7680 c01a7290: e58d3024 str r3, [sp, #36] ; 0x24 c01a7294: e28d3028 add r3, sp, #40 ; 0x28 c01a7298: e58d3028 str r3, [sp, #40] ; 0x28 c01a729c: e58d302c str r3, [sp, #44] ; 0x2c c01a72a0: e287301c add r3, r7, #28 c01a72a4: e58d300c str r3, [sp, #12] c01a72a8: e3a0300c mov r3, #12 c01a72ac: e0030493 mul r3, r3, r4 c01a72b0: e2833018 add r3, r3, #24 c01a72b4: e58d3014 str r3, [sp, #20] c01a72b8: e597401c ldr r4, [r7, #28] c01a72bc: e594300c ldr r3, [r4, #12] c01a72c0: e5933000 ldr r3, [r3] c01a72c4: e58d3010 str r3, [sp, #16] c01a72c8: e1a0300d mov r3, sp c01a72cc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01a72d0: e3c3303f bic r3, r3, #63 ; 0x3f c01a72d4: e593300c ldr r3, [r3, #12] c01a72d8: e59363f4 ldr r6, [r3, #1012] ; 0x3f4 c01a72dc: e594329c ldr r3, [r4, #668] ; 0x29c c01a72e0: e3130020 tst r3, #32 c01a72e4: 1a0000af bne c01a75a8 c01a72e8: e1a00004 mov r0, r4 c01a72ec: e1a01009 mov r1, r9 c01a72f0: ebfffa72 bl c01a5cc0 c01a72f4: e3500001 cmp r0, #1 c01a72f8: 0a0000a0 beq c01a7580 c01a72fc: e1a05108 lsl r5, r8, #2 c01a7300: e5941308 ldr r1, [r4, #776] ; 0x308 c01a7304: e087a005 add sl, r7, r5 c01a7308: e59a2020 ldr r2, [sl, #32] c01a730c: e2822001 add r2, r2, #1 c01a7310: e1520001 cmp r2, r1 c01a7314: ba000029 blt c01a73c0 c01a7318: e5941304 ldr r1, [r4, #772] ; 0x304 c01a731c: e1520001 cmp r2, r1 c01a7320: 3a00001f bcc c01a73a4 c01a7324: e3580000 cmp r8, #0 c01a7328: e597204c ldr r2, [r7, #76] ; 0x4c c01a732c: 13a01001 movne r1, #1 c01a7330: 03a01002 moveq r1, #2 c01a7334: e1110002 tst r1, r2 c01a7338: 1a000009 bne c01a7364 c01a733c: e1a01006 mov r1, r6 c01a7340: e1a00004 mov r0, r4 c01a7344: ebfffacd bl c01a5e80 c01a7348: e3580000 cmp r8, #0 c01a734c: e597104c ldr r1, [r7, #76] ; 0x4c c01a7350: 03a02002 moveq r2, #2 c01a7354: 13a02001 movne r2, #1 c01a7358: e1812002 orr r2, r1, r2 c01a735c: e587204c str r2, [r7, #76] ; 0x4c c01a7360: ea00000f b c01a73a4 c01a7364: e3500002 cmp r0, #2 c01a7368: 0a00000d beq c01a73a4 c01a736c: e3560000 cmp r6, #0 c01a7370: 0a00008c beq c01a75a8 c01a7374: e5962014 ldr r2, [r6, #20] c01a7378: e5941310 ldr r1, [r4, #784] ; 0x310 c01a737c: e1520001 cmp r2, r1 c01a7380: 0a000007 beq c01a73a4 c01a7384: e3520000 cmp r2, #0 c01a7388: da000086 ble c01a75a8 c01a738c: e59f22f0 ldr r2, [pc, #752] ; c01a7684 c01a7390: e5961018 ldr r1, [r6, #24] c01a7394: e5922000 ldr r2, [r2] c01a7398: e0612002 rsb r2, r1, r2 c01a739c: e3520002 cmp r2, #2 c01a73a0: 5a000080 bpl c01a75a8 c01a73a4: e59d300c ldr r3, [sp, #12] c01a73a8: e284201c add r2, r4, #28 c01a73ac: e1530002 cmp r3, r2 c01a73b0: 1a000002 bne c01a73c0 c01a73b4: e28400e8 add r0, r4, #232 ; 0xe8 c01a73b8: e1a01008 mov r1, r8 c01a73bc: ebfbc271 bl c0097d88 c01a73c0: e5942304 ldr r2, [r4, #772] ; 0x304 c01a73c4: e59a1020 ldr r1, [sl, #32] c01a73c8: e0822082 add r2, r2, r2, lsl #1 c01a73cc: e15100a2 cmp r1, r2, lsr #1 c01a73d0: 2a000074 bcs c01a75a8 c01a73d4: e0845005 add r5, r4, r5 c01a73d8: e59d3008 ldr r3, [sp, #8] c01a73dc: e3a0c000 mov ip, #0 c01a73e0: e5952010 ldr r2, [r5, #16] c01a73e4: e153000c cmp r3, ip c01a73e8: e2822001 add r2, r2, #1 c01a73ec: e5852010 str r2, [r5, #16] c01a73f0: e59a2020 ldr r2, [sl, #32] c01a73f4: e58ac028 str ip, [sl, #40] ; 0x28 c01a73f8: e2822001 add r2, r2, #1 c01a73fc: e58a2020 str r2, [sl, #32] c01a7400: 0a000087 beq c01a7624 c01a7404: e593300c ldr r3, [r3, #12] c01a7408: e3130b06 tst r3, #6144 ; 0x1800 c01a740c: 0a000084 beq c01a7624 c01a7410: e1a0b009 mov fp, r9 c01a7414: e1a0a00c mov sl, ip c01a7418: e594229c ldr r2, [r4, #668] ; 0x29c c01a741c: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a7420: e3120a02 tst r2, #8192 ; 0x2000 c01a7424: 138bb201 orrne fp, fp, #268435456 ; 0x10000000 c01a7428: eb0aaaa4 bl c0451ec0 <_raw_spin_unlock_irq> c01a742c: e5970030 ldr r0, [r7, #48] ; 0x30 c01a7430: e59d1004 ldr r1, [sp, #4] c01a7434: ebfb779b bl c00852a8 c01a7438: e2505000 subs r5, r0, #0 c01a743c: 0a00004a beq c01a756c c01a7440: e1a00004 mov r0, r4 c01a7444: e1a01005 mov r1, r5 c01a7448: ebfffaef bl c01a600c c01a744c: e38b0402 orr r0, fp, #33554432 ; 0x2000000 c01a7450: e31b0602 tst fp, #2097152 ; 0x200000 c01a7454: e1a01fc0 asr r1, r0, #31 c01a7458: e1c502f8 strd r0, [r5, #40] ; 0x28 c01a745c: 0a00001b beq c01a74d0 c01a7460: e59d3010 ldr r3, [sp, #16] c01a7464: e5932000 ldr r2, [r3] c01a7468: e16f3f1a clz r3, sl c01a746c: e3520000 cmp r2, #0 c01a7470: e1a032a3 lsr r3, r3, #5 c01a7474: 03a03000 moveq r3, #0 c01a7478: e3530000 cmp r3, #0 c01a747c: 0a000007 beq c01a74a0 c01a7480: e3560000 cmp r6, #0 c01a7484: 0a000020 beq c01a750c c01a7488: e1a00006 mov r0, r6 c01a748c: e1a01004 mov r1, r4 c01a7490: e59d2004 ldr r2, [sp, #4] c01a7494: eb001161 bl c01aba20 c01a7498: e250a000 subs sl, r0, #0 c01a749c: 0a00001a beq c01a750c c01a74a0: e585a064 str sl, [r5, #100] ; 0x64 c01a74a4: e1a00004 mov r0, r4 c01a74a8: e1a01005 mov r1, r5 c01a74ac: e59d2008 ldr r2, [sp, #8] c01a74b0: e59d3004 ldr r3, [sp, #4] c01a74b4: ebfff9f2 bl c01a5c84 c01a74b8: e3500000 cmp r0, #0 c01a74bc: 1a000012 bne c01a750c c01a74c0: e35a0000 cmp sl, #0 c01a74c4: 0a000001 beq c01a74d0 c01a74c8: e59a0004 ldr r0, [sl, #4] c01a74cc: eb001074 bl c01ab6a4 c01a74d0: e3560000 cmp r6, #0 c01a74d4: 0a000031 beq c01a75a0 c01a74d8: e5963014 ldr r3, [r6, #20] c01a74dc: e5942310 ldr r2, [r4, #784] ; 0x310 c01a74e0: e1530002 cmp r3, r2 c01a74e4: 0a00002b beq c01a7598 c01a74e8: e3530000 cmp r3, #0 c01a74ec: da00002b ble c01a75a0 c01a74f0: e59f218c ldr r2, [pc, #396] ; c01a7684 c01a74f4: e5961018 ldr r1, [r6, #24] c01a74f8: e5922000 ldr r2, [r2] c01a74fc: e0612002 rsb r2, r1, r2 c01a7500: e3520002 cmp r2, #2 c01a7504: 5a000025 bpl c01a75a0 c01a7508: ea000022 b c01a7598 c01a750c: e59f0174 ldr r0, [pc, #372] ; c01a7688 c01a7510: e59f1174 ldr r1, [pc, #372] ; c01a768c c01a7514: eb007011 bl c01c3560 <___ratelimit> c01a7518: e3500000 cmp r0, #0 c01a751c: 0a000005 beq c01a7538 c01a7520: e5943260 ldr r3, [r4, #608] ; 0x260 c01a7524: e59f0164 ldr r0, [pc, #356] ; c01a7690 c01a7528: e593102c ldr r1, [r3, #44] ; 0x2c c01a752c: e3510000 cmp r1, #0 c01a7530: 05931008 ldreq r1, [r3, #8] c01a7534: eb0a968b bl c044cf68 c01a7538: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c01a753c: e3c22602 bic r2, r2, #2097152 ; 0x200000 c01a7540: e1c522f8 strd r2, [r5, #40] ; 0x28 c01a7544: e3a03000 mov r3, #0 c01a7548: e5853064 str r3, [r5, #100] ; 0x64 c01a754c: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a7550: eb0aa9c3 bl c0451c64 <_raw_spin_lock_irq> c01a7554: e5943018 ldr r3, [r4, #24] c01a7558: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a755c: e2433001 sub r3, r3, #1 c01a7560: e5843018 str r3, [r4, #24] c01a7564: eb0aaa55 bl c0451ec0 <_raw_spin_unlock_irq> c01a7568: eaffffd8 b c01a74d0 c01a756c: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a7570: eb0aa9bb bl c0451c64 <_raw_spin_lock_irq> c01a7574: e59d000c ldr r0, [sp, #12] c01a7578: e1a0100b mov r1, fp c01a757c: ebffff0c bl c01a71b4 c01a7580: e0873108 add r3, r7, r8, lsl #2 c01a7584: e5932020 ldr r2, [r3, #32] c01a7588: e3520000 cmp r2, #0 c01a758c: 03a02001 moveq r2, #1 c01a7590: 05832028 streq r2, [r3, #40] ; 0x28 c01a7594: ea000003 b c01a75a8 c01a7598: e2433001 sub r3, r3, #1 c01a759c: e5863014 str r3, [r6, #20] c01a75a0: e1a00005 mov r0, r5 c01a75a4: ea000033 b c01a7678 c01a75a8: e59d3004 ldr r3, [sp, #4] c01a75ac: e2130010 ands r0, r3, #16 c01a75b0: 0a000030 beq c01a7678 c01a75b4: e597329c ldr r3, [r7, #668] ; 0x29c c01a75b8: e3130020 tst r3, #32 c01a75bc: 1a000016 bne c01a761c c01a75c0: e59d3014 ldr r3, [sp, #20] c01a75c4: e287401c add r4, r7, #28 c01a75c8: e3a02002 mov r2, #2 c01a75cc: e28d101c add r1, sp, #28 c01a75d0: e0844003 add r4, r4, r3 c01a75d4: e1a00004 mov r0, r4 c01a75d8: ebfa9c14 bl c004e630 c01a75dc: e59702ac ldr r0, [r7, #684] ; 0x2ac c01a75e0: eb0aaa36 bl c0451ec0 <_raw_spin_unlock_irq> c01a75e4: eb0a9fe0 bl c044f56c c01a75e8: e1a0300d mov r3, sp c01a75ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01a75f0: e1a00007 mov r0, r7 c01a75f4: e3c3303f bic r3, r3, #63 ; 0x3f c01a75f8: e593300c ldr r3, [r3, #12] c01a75fc: e59313f4 ldr r1, [r3, #1012] ; 0x3f4 c01a7600: ebfffa1e bl c01a5e80 c01a7604: e59702ac ldr r0, [r7, #684] ; 0x2ac c01a7608: eb0aa995 bl c0451c64 <_raw_spin_lock_irq> c01a760c: e1a00004 mov r0, r4 c01a7610: e28d101c add r1, sp, #28 c01a7614: ebfa9c20 bl c004e69c c01a7618: eaffff26 b c01a72b8 c01a761c: e3a00000 mov r0, #0 c01a7620: ea000014 b c01a7678 c01a7624: e594329c ldr r3, [r4, #668] ; 0x29c c01a7628: e3130040 tst r3, #64 ; 0x40 c01a762c: 11a0b009 movne fp, r9 c01a7630: 13a0a000 movne sl, #0 c01a7634: 1affff77 bne c01a7418 c01a7638: e59d3010 ldr r3, [sp, #16] c01a763c: e389b602 orr fp, r9, #2097152 ; 0x200000 c01a7640: e5942018 ldr r2, [r4, #24] c01a7644: e2822001 add r2, r2, #1 c01a7648: e5842018 str r2, [r4, #24] c01a764c: e593c000 ldr ip, [r3] c01a7650: e35c0000 cmp ip, #0 c01a7654: 13560000 cmpne r6, #0 c01a7658: 13a0c001 movne ip, #1 c01a765c: 03a0c000 moveq ip, #0 c01a7660: 0affff6b beq c01a7414 c01a7664: e1a00006 mov r0, r6 c01a7668: e1a01004 mov r1, r4 c01a766c: eb000ff4 bl c01ab644 c01a7670: e1a0a000 mov sl, r0 c01a7674: eaffff67 b c01a7418 c01a7678: e28dd034 add sp, sp, #52 ; 0x34 c01a767c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01a7680: c004e8d4 .word 0xc004e8d4 c01a7684: c06220c0 .word 0xc06220c0 c01a7688: c0636b64 .word 0xc0636b64 c01a768c: c046cba0 .word 0xc046cba0 c01a7690: c0564054 .word 0xc0564054 c01a7694 : c01a7694: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01a7698: e1a04000 mov r4, r0 c01a769c: e590c074 ldr ip, [r0, #116] ; 0x74 c01a76a0: e35c0000 cmp ip, #0 c01a76a4: 0a000001 beq c01a76b0 c01a76a8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01a76ac: ea00200f b c01af6f0 c01a76b0: e3510001 cmp r1, #1 c01a76b4: 9a000000 bls c01a76bc c01a76b8: e7f001f2 .word 0xe7f001f2 c01a76bc: e1a06002 mov r6, r2 c01a76c0: e1a07001 mov r7, r1 c01a76c4: e59083d0 ldr r8, [r0, #976] ; 0x3d0 c01a76c8: e10f3000 mrs r3, CPSR c01a76cc: e3130080 tst r3, #128 ; 0x80 c01a76d0: 0a000008 beq c01a76f8 c01a76d4: e59f5078 ldr r5, [pc, #120] ; c01a7754 c01a76d8: e5d53001 ldrb r3, [r5, #1] c01a76dc: e3530000 cmp r3, #0 c01a76e0: 1a000004 bne c01a76f8 c01a76e4: e59f006c ldr r0, [pc, #108] ; c01a7758 c01a76e8: e3a010e3 mov r1, #227 ; 0xe3 c01a76ec: ebf9dea4 bl c001f184 c01a76f0: e3a03001 mov r3, #1 c01a76f4: e5c53001 strb r3, [r5, #1] c01a76f8: e1a0300d mov r3, sp c01a76fc: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c01a7700: e3c0003f bic r0, r0, #63 ; 0x3f c01a7704: e590000c ldr r0, [r0, #12] c01a7708: e59033f4 ldr r3, [r0, #1012] ; 0x3f4 c01a770c: e3530000 cmp r3, #0 c01a7710: 1a000002 bne c01a7720 c01a7714: e1a01006 mov r1, r6 c01a7718: e1a02008 mov r2, r8 c01a771c: eb00106c bl c01ab8d4 c01a7720: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a7724: eb0aa94e bl c0451c64 <_raw_spin_lock_irq> c01a7728: e1a00004 mov r0, r4 c01a772c: e1a01007 mov r1, r7 c01a7730: e3a02000 mov r2, #0 c01a7734: e1a03006 mov r3, r6 c01a7738: ebfffebd bl c01a7234 c01a773c: e2505000 subs r5, r0, #0 c01a7740: 1a000001 bne c01a774c c01a7744: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a7748: eb0aa9dc bl c0451ec0 <_raw_spin_unlock_irq> c01a774c: e1a00005 mov r0, r5 c01a7750: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a7754: c065614c .word 0xc065614c c01a7758: c0564048 .word 0xc0564048 c01a775c : c01a775c: e92d4030 push {r4, r5, lr} c01a7760: e3a05000 mov r5, #0 c01a7764: e1c022d8 ldrd r2, [r0, #40] ; 0x28 c01a7768: e2024202 and r4, r2, #536870912 ; 0x20000000 c01a776c: e1941005 orrs r1, r4, r5 c01a7770: 1202100e andne r1, r2, #14 c01a7774: 13a03000 movne r3, #0 c01a7778: 15902048 ldrne r2, [r0, #72] ; 0x48 c01a777c: 1a000008 bne c01a77a4 c01a7780: e590003c ldr r0, [r0, #60] ; 0x3c c01a7784: e8bd8030 pop {r4, r5, pc} c01a7788: e592c00c ldr ip, [r2, #12] c01a778c: e00cc001 and ip, ip, r1 c01a7790: e15c0001 cmp ip, r1 c01a7794: 1a000004 bne c01a77ac c01a7798: e592c018 ldr ip, [r2, #24] c01a779c: e5922000 ldr r2, [r2] c01a77a0: e083300c add r3, r3, ip c01a77a4: e3520000 cmp r2, #0 c01a77a8: 1afffff6 bne c01a7788 c01a77ac: e590103c ldr r1, [r0, #60] ; 0x3c c01a77b0: e16f2f13 clz r2, r3 c01a77b4: e3510000 cmp r1, #0 c01a77b8: e1a022a2 lsr r2, r2, #5 c01a77bc: 03a02000 moveq r2, #0 c01a77c0: e3520000 cmp r2, #0 c01a77c4: 1a000001 bne c01a77d0 c01a77c8: e1a00003 mov r0, r3 c01a77cc: e8bd8030 pop {r4, r5, pc} c01a77d0: e7f001f2 .word 0xe7f001f2 c01a77d4 : c01a77d4: e92d4038 push {r3, r4, r5, lr} c01a77d8: e1a05000 mov r5, r0 c01a77dc: e1a00001 mov r0, r1 c01a77e0: e1a04001 mov r4, r1 c01a77e4: eb001813 bl c01ad838 c01a77e8: e3a00000 mov r0, #0 c01a77ec: e2841034 add r1, r4, #52 ; 0x34 c01a77f0: eb0051b6 bl c01bbed0 <_clear_bit> c01a77f4: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a77f8: e3a03000 mov r3, #0 c01a77fc: e2022601 and r2, r2, #1048576 ; 0x100000 c01a7800: e1923003 orrs r3, r2, r3 c01a7804: 0a000002 beq c01a7814 c01a7808: e1a00005 mov r0, r5 c01a780c: e1a01004 mov r1, r4 c01a7810: eb000831 bl c01a98dc c01a7814: e5943000 ldr r3, [r4] c01a7818: e1530004 cmp r3, r4 c01a781c: 0a000000 beq c01a7824 c01a7820: e7f001f2 .word 0xe7f001f2 c01a7824: e1a00005 mov r0, r5 c01a7828: e1a01004 mov r1, r4 c01a782c: e8bd4038 pop {r3, r4, r5, lr} c01a7830: eafff8c2 b c01a5b40 c01a7834 <__blk_put_request>: c01a7834: e3500000 cmp r0, #0 c01a7838: 012fff1e bxeq lr c01a783c: e5903074 ldr r3, [r0, #116] ; 0x74 c01a7840: e3530000 cmp r3, #0 c01a7844: 0a000001 beq c01a7850 <__blk_put_request+0x1c> c01a7848: e1a00001 mov r0, r1 c01a784c: ea001e80 b c01af254 c01a7850: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01a7854: e591201c ldr r2, [r1, #28] c01a7858: e59232f8 ldr r3, [r2, #760] ; 0x2f8 c01a785c: e3530000 cmp r3, #0 c01a7860: 0a00000d beq c01a789c <__blk_put_request+0x68> c01a7864: e1c142d8 ldrd r4, [r1, #40] ; 0x28 c01a7868: e3a05000 mov r5, #0 c01a786c: e2044102 and r4, r4, #-2147483648 ; 0x80000000 c01a7870: e1943005 orrs r3, r4, r5 c01a7874: 1a000008 bne c01a789c <__blk_put_request+0x68> c01a7878: e5923300 ldr r3, [r2, #768] ; 0x300 c01a787c: e2433001 sub r3, r3, #1 c01a7880: e5823300 str r3, [r2, #768] ; 0x300 c01a7884: e3530000 cmp r3, #0 c01a7888: 0591301c ldreq r3, [r1, #28] c01a788c: 059f20b0 ldreq r2, [pc, #176] ; c01a7944 <__blk_put_request+0x110> c01a7890: 059332f8 ldreq r3, [r3, #760] ; 0x2f8 c01a7894: 05922000 ldreq r2, [r2] c01a7898: 058320f4 streq r2, [r3, #244] ; 0xf4 c01a789c: e1a04001 mov r4, r1 c01a78a0: ebfff90e bl c01a5ce0 c01a78a4: e5943048 ldr r3, [r4, #72] ; 0x48 c01a78a8: e3530000 cmp r3, #0 c01a78ac: 0a000002 beq c01a78bc <__blk_put_request+0x88> c01a78b0: e59f0090 ldr r0, [pc, #144] ; c01a7948 <__blk_put_request+0x114> c01a78b4: e3001513 movw r1, #1299 ; 0x513 c01a78b8: ebf9de31 bl c001f184 c01a78bc: e1c462d8 ldrd r6, [r4, #40] ; 0x28 c01a78c0: e3a03000 mov r3, #0 c01a78c4: e2062402 and r2, r6, #33554432 ; 0x2000000 c01a78c8: e1923003 orrs r3, r2, r3 c01a78cc: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01a78d0: e5943000 ldr r3, [r4] c01a78d4: e594501c ldr r5, [r4, #28] c01a78d8: e1530004 cmp r3, r4 c01a78dc: e285801c add r8, r5, #28 c01a78e0: 0a000000 beq c01a78e8 <__blk_put_request+0xb4> c01a78e4: e7f001f2 .word 0xe7f001f2 c01a78e8: e5943054 ldr r3, [r4, #84] ; 0x54 c01a78ec: e3530000 cmp r3, #0 c01a78f0: 0a000000 beq c01a78f8 <__blk_put_request+0xc4> c01a78f4: e7f001f2 .word 0xe7f001f2 c01a78f8: e2062602 and r2, r6, #2097152 ; 0x200000 c01a78fc: e3a03000 mov r3, #0 c01a7900: e1923003 orrs r3, r2, r3 c01a7904: 0a000007 beq c01a7928 <__blk_put_request+0xf4> c01a7908: e595001c ldr r0, [r5, #28] c01a790c: e1a01004 mov r1, r4 c01a7910: ebfff8e3 bl c01a5ca4 c01a7914: e5943064 ldr r3, [r4, #100] ; 0x64 c01a7918: e3530000 cmp r3, #0 c01a791c: 0a000001 beq c01a7928 <__blk_put_request+0xf4> c01a7920: e5930004 ldr r0, [r3, #4] c01a7924: eb000f69 bl c01ab6d0 c01a7928: e1a00004 mov r0, r4 c01a792c: e5951030 ldr r1, [r5, #48] ; 0x30 c01a7930: ebfb7751 bl c008567c c01a7934: e1a00008 mov r0, r8 c01a7938: e1a01006 mov r1, r6 c01a793c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01a7940: eafffe1b b c01a71b4 c01a7944: c06220c0 .word 0xc06220c0 c01a7948: c0563c64 .word 0xc0563c64 c01a794c : c01a794c: e92d4070 push {r4, r5, r6, lr} c01a7950: e590401c ldr r4, [r0, #28] c01a7954: e5943074 ldr r3, [r4, #116] ; 0x74 c01a7958: e3530000 cmp r3, #0 c01a795c: 0a000001 beq c01a7968 c01a7960: e8bd4070 pop {r4, r5, r6, lr} c01a7964: ea001e3a b c01af254 c01a7968: e1a05000 mov r5, r0 c01a796c: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a7970: eb0aa8a4 bl c0451c08 <_raw_spin_lock_irqsave> c01a7974: e1a01005 mov r1, r5 c01a7978: e1a06000 mov r6, r0 c01a797c: e1a00004 mov r0, r4 c01a7980: ebffffab bl c01a7834 <__blk_put_request> c01a7984: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a7988: e1a01006 mov r1, r6 c01a798c: e8bd4070 pop {r4, r5, r6, lr} c01a7990: ea0aa935 b c0451e6c <_raw_spin_unlock_irqrestore> c01a7994 : c01a7994: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01a7998: e1a05001 mov r5, r1 c01a799c: e591100c ldr r1, [r1, #12] c01a79a0: e1a06000 mov r6, r0 c01a79a4: e2011001 and r1, r1, #1 c01a79a8: ebffff39 bl c01a7694 c01a79ac: e2504000 subs r4, r0, #0 c01a79b0: 03e0000b mvneq r0, #11 c01a79b4: 0a000012 beq c01a7a04 c01a79b8: e3550000 cmp r5, #0 c01a79bc: 0a00000f beq c01a7a00 c01a79c0: e1a00006 mov r0, r6 c01a79c4: e28d1004 add r1, sp, #4 c01a79c8: e58d5004 str r5, [sp, #4] c01a79cc: ebfc160a bl c00ad1fc c01a79d0: e1a00006 mov r0, r6 c01a79d4: e1a01004 mov r1, r4 c01a79d8: e59d2004 ldr r2, [sp, #4] c01a79dc: eb0010ea bl c01abd8c c01a79e0: e2507000 subs r7, r0, #0 c01a79e4: 0a000003 beq c01a79f8 c01a79e8: e1a00004 mov r0, r4 c01a79ec: ebffffd6 bl c01a794c c01a79f0: e1a00007 mov r0, r7 c01a79f4: ea000002 b c01a7a04 c01a79f8: e5955000 ldr r5, [r5] c01a79fc: eaffffed b c01a79b8 c01a7a00: e1a00004 mov r0, r4 c01a7a04: e28dd00c add sp, sp, #12 c01a7a08: e8bd80f0 pop {r4, r5, r6, r7, pc} c01a7a0c : c01a7a0c: e92d4073 push {r0, r1, r4, r5, r6, lr} c01a7a10: e1a04000 mov r4, r0 c01a7a14: ebfffc4c bl c01a6b4c c01a7a18: e3500000 cmp r0, #0 c01a7a1c: 0a00002a beq c01a7acc c01a7a20: e1a0300d mov r3, sp c01a7a24: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c01a7a28: e3c2203f bic r2, r2, #63 ; 0x3f c01a7a2c: e592000c ldr r0, [r2, #12] c01a7a30: e59033e4 ldr r3, [r0, #996] ; 0x3e4 c01a7a34: e3530000 cmp r3, #0 c01a7a38: 0a000007 beq c01a7a5c c01a7a3c: e3a02000 mov r2, #0 c01a7a40: e5842000 str r2, [r4] c01a7a44: e5932004 ldr r2, [r3, #4] c01a7a48: e3520000 cmp r2, #0 c01a7a4c: 05834000 streq r4, [r3] c01a7a50: 15824000 strne r4, [r2] c01a7a54: e5834004 str r4, [r3, #4] c01a7a58: ea00001b b c01a7acc c01a7a5c: e5943000 ldr r3, [r4] c01a7a60: e3530000 cmp r3, #0 c01a7a64: 0a000000 beq c01a7a6c c01a7a68: e7f001f2 .word 0xe7f001f2 c01a7a6c: e28d1008 add r1, sp, #8 c01a7a70: e1a06002 mov r6, r2 c01a7a74: e1a05003 mov r5, r3 c01a7a78: e58d3004 str r3, [sp, #4] c01a7a7c: e5213008 str r3, [r1, #-8]! c01a7a80: e58013e4 str r1, [r0, #996] ; 0x3e4 c01a7a84: e5943004 ldr r3, [r4, #4] c01a7a88: e1a01004 mov r1, r4 c01a7a8c: e593305c ldr r3, [r3, #92] ; 0x5c c01a7a90: e5930214 ldr r0, [r3, #532] ; 0x214 c01a7a94: e5903054 ldr r3, [r0, #84] ; 0x54 c01a7a98: e12fff33 blx r3 c01a7a9c: e596200c ldr r2, [r6, #12] c01a7aa0: e59233e4 ldr r3, [r2, #996] ; 0x3e4 c01a7aa4: e5934000 ldr r4, [r3] c01a7aa8: e3540000 cmp r4, #0 c01a7aac: 0a000005 beq c01a7ac8 c01a7ab0: e5942000 ldr r2, [r4] c01a7ab4: e3520000 cmp r2, #0 c01a7ab8: e5832000 str r2, [r3] c01a7abc: 05832004 streq r2, [r3, #4] c01a7ac0: e5845000 str r5, [r4] c01a7ac4: eaffffee b c01a7a84 c01a7ac8: e58243e4 str r4, [r2, #996] ; 0x3e4 c01a7acc: e28dd008 add sp, sp, #8 c01a7ad0: e8bd8070 pop {r4, r5, r6, pc} c01a7ad4 : c01a7ad4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01a7ad8: e3510000 cmp r1, #0 c01a7adc: e591200c ldr r2, [r1, #12] c01a7ae0: e24dd030 sub sp, sp, #48 ; 0x30 c01a7ae4: e1a05001 mov r5, r1 c01a7ae8: e1802002 orr r2, r0, r2 c01a7aec: e581200c str r2, [r1, #12] c01a7af0: 0a000035 beq c01a7bcc c01a7af4: e5914018 ldr r4, [r1, #24] c01a7af8: e3540000 cmp r4, #0 c01a7afc: 0a000032 beq c01a7bcc c01a7b00: e3120080 tst r2, #128 ; 0x80 c01a7b04: 1a000030 bne c01a7bcc c01a7b08: e3100c02 tst r0, #512 ; 0x200 c01a7b0c: 0a000009 beq c01a7b38 c01a7b10: e5952004 ldr r2, [r5, #4] c01a7b14: e592205c ldr r2, [r2, #92] ; 0x5c c01a7b18: e5922214 ldr r2, [r2, #532] ; 0x214 c01a7b1c: e3520000 cmp r2, #0 c01a7b20: 03a04c02 moveq r4, #512 ; 0x200 c01a7b24: 0a000003 beq c01a7b38 c01a7b28: e2822fef add r2, r2, #956 ; 0x3bc c01a7b2c: e1d240b0 ldrh r4, [r2] c01a7b30: e3540000 cmp r4, #0 c01a7b34: 03a04c02 moveq r4, #512 ; 0x200 c01a7b38: e2103001 ands r3, r0, #1 c01a7b3c: e1a044a4 lsr r4, r4, #9 c01a7b40: 0a000025 beq c01a7bdc c01a7b44: e10fc000 mrs ip, CPSR c01a7b48: f10c0080 cpsid i c01a7b4c: e59f2098 ldr r2, [pc, #152] ; c01a7bec c01a7b50: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c01a7b54: e7901002 ldr r1, [r0, r2] c01a7b58: e0811004 add r1, r1, r4 c01a7b5c: e7801002 str r1, [r0, r2] c01a7b60: e121f00c msr CPSR_c, ip c01a7b64: e59f2084 ldr r2, [pc, #132] ; c01a7bf0 c01a7b68: e5922000 ldr r2, [r2] c01a7b6c: e3520000 cmp r2, #0 c01a7b70: 0a000015 beq c01a7bcc c01a7b74: e1a0200d mov r2, sp c01a7b78: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c01a7b7c: e3c2203f bic r2, r2, #63 ; 0x3f c01a7b80: e59f006c ldr r0, [pc, #108] ; c01a7bf4 c01a7b84: e3530000 cmp r3, #0 c01a7b88: e59f6068 ldr r6, [pc, #104] ; c01a7bf8 c01a7b8c: e592200c ldr r2, [r2, #12] c01a7b90: e28d1010 add r1, sp, #16 c01a7b94: 11a06000 movne r6, r0 c01a7b98: e5950004 ldr r0, [r5, #4] c01a7b9c: e282ad0b add sl, r2, #704 ; 0x2c0 c01a7ba0: e1c581d0 ldrd r8, [r5, #16] c01a7ba4: e59271e0 ldr r7, [r2, #480] ; 0x1e0 c01a7ba8: eb003502 bl c01b4fb8 c01a7bac: e58d400c str r4, [sp, #12] c01a7bb0: e1a0100a mov r1, sl c01a7bb4: e1cd80f0 strd r8, [sp] c01a7bb8: e1a03006 mov r3, r6 c01a7bbc: e1a02007 mov r2, r7 c01a7bc0: e58d0008 str r0, [sp, #8] c01a7bc4: e59f0030 ldr r0, [pc, #48] ; c01a7bfc c01a7bc8: eb0a94e6 bl c044cf68 c01a7bcc: e1a00005 mov r0, r5 c01a7bd0: ebffff8d bl c01a7a0c c01a7bd4: e28dd030 add sp, sp, #48 ; 0x30 c01a7bd8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01a7bdc: e10fc000 mrs ip, CPSR c01a7be0: f10c0080 cpsid i c01a7be4: e59f2014 ldr r2, [pc, #20] ; c01a7c00 c01a7be8: eaffffd8 b c01a7b50 c01a7bec: c061cd08 .word 0xc061cd08 c01a7bf0: c067027c .word 0xc067027c c01a7bf4: c0559041 .word 0xc0559041 c01a7bf8: c055306e .word 0xc055306e c01a7bfc: c0564098 .word 0xc0564098 c01a7c00: c061cd04 .word 0xc061cd04 c01a7c04 : c01a7c04: e92d4038 push {r3, r4, r5, lr} c01a7c08: e5913030 ldr r3, [r1, #48] ; 0x30 c01a7c0c: e3530001 cmp r3, #1 c01a7c10: 0a000001 beq c01a7c1c c01a7c14: e3a00000 mov r0, #0 c01a7c18: e8bd8038 pop {r3, r4, r5, pc} c01a7c1c: e1c142d8 ldrd r4, [r1, #40] ; 0x28 c01a7c20: e3a03000 mov r3, #0 c01a7c24: e59f2088 ldr r2, [pc, #136] ; c01a7cb4 c01a7c28: e0033005 and r3, r3, r5 c01a7c2c: e0022004 and r2, r2, r4 c01a7c30: e1923003 orrs r3, r2, r3 c01a7c34: 1afffff6 bne c01a7c14 c01a7c38: e591203c ldr r2, [r1, #60] ; 0x3c c01a7c3c: e2043080 and r3, r4, #128 ; 0x80 c01a7c40: e3530000 cmp r3, #0 c01a7c44: e1a024a2 lsr r2, r2, #9 c01a7c48: 0a000004 beq c01a7c60 c01a7c4c: e59033ac ldr r3, [r0, #940] ; 0x3ac c01a7c50: e59fc060 ldr ip, [pc, #96] ; c01a7cb8 c01a7c54: e153000c cmp r3, ip c01a7c58: 21a0300c movcs r3, ip c01a7c5c: ea000003 b c01a7c70 c01a7c60: e2044c02 and r4, r4, #512 ; 0x200 c01a7c64: e3540000 cmp r4, #0 c01a7c68: 159033b0 ldrne r3, [r0, #944] ; 0x3b0 c01a7c6c: 05903394 ldreq r3, [r0, #916] ; 0x394 c01a7c70: e1520003 cmp r2, r3 c01a7c74: e1a05000 mov r5, r0 c01a7c78: e1a04001 mov r4, r1 c01a7c7c: 859f0038 ldrhi r0, [pc, #56] ; c01a7cbc c01a7c80: 8a000007 bhi c01a7ca4 c01a7c84: e1a00001 mov r0, r1 c01a7c88: eb00136b bl c01aca3c c01a7c8c: e30033be movw r3, #958 ; 0x3be c01a7c90: e1d428b0 ldrh r2, [r4, #128] ; 0x80 c01a7c94: e19530b3 ldrh r3, [r5, r3] c01a7c98: e1520003 cmp r2, r3 c01a7c9c: 9affffdc bls c01a7c14 c01a7ca0: e59f0018 ldr r0, [pc, #24] ; c01a7cc0 c01a7ca4: e59f1018 ldr r1, [pc, #24] ; c01a7cc4 c01a7ca8: eb0a94ae bl c044cf68 c01a7cac: e3e00004 mvn r0, #4 c01a7cb0: e8bd8038 pop {r3, r4, r5, pc} c01a7cb4: 00071800 .word 0x00071800 c01a7cb8: 007fffff .word 0x007fffff c01a7cbc: c05640c3 .word 0xc05640c3 c01a7cc0: c05640df .word 0xc05640df c01a7cc4: c046cbae .word 0xc046cbae c01a7cc8 : c01a7cc8: e92d4038 push {r3, r4, r5, lr} c01a7ccc: e1a04000 mov r4, r0 c01a7cd0: e59002ac ldr r0, [r0, #684] ; 0x2ac c01a7cd4: eb0aa7e2 bl c0451c64 <_raw_spin_lock_irq> c01a7cd8: e5945418 ldr r5, [r4, #1048] ; 0x418 c01a7cdc: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a7ce0: e2853001 add r3, r5, #1 c01a7ce4: e5843418 str r3, [r4, #1048] ; 0x418 c01a7ce8: e594329c ldr r3, [r4, #668] ; 0x29c c01a7cec: e3833040 orr r3, r3, #64 ; 0x40 c01a7cf0: e584329c str r3, [r4, #668] ; 0x29c c01a7cf4: eb0aa871 bl c0451ec0 <_raw_spin_unlock_irq> c01a7cf8: e3550000 cmp r5, #0 c01a7cfc: 18bd8038 popne {r3, r4, r5, pc} c01a7d00: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a7d04: eb0aa7d6 bl c0451c64 <_raw_spin_lock_irq> c01a7d08: e1a00004 mov r0, r4 c01a7d0c: e1a01005 mov r1, r5 c01a7d10: ebfff9f7 bl c01a64f4 <__blk_drain_queue> c01a7d14: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a7d18: eb0aa868 bl c0451ec0 <_raw_spin_unlock_irq> c01a7d1c: e8bd4038 pop {r3, r4, r5, lr} c01a7d20: eafad92a b c005e1d0 c01a7d24 : c01a7d24: e5902304 ldr r2, [r0, #772] ; 0x304 c01a7d28: e04231a2 sub r3, r2, r2, lsr #3 c01a7d2c: e2831001 add r1, r3, #1 c01a7d30: e0433222 sub r3, r3, r2, lsr #4 c01a7d34: e2433001 sub r3, r3, #1 c01a7d38: e1510002 cmp r1, r2 c01a7d3c: 95801308 strls r1, [r0, #776] ; 0x308 c01a7d40: 85802308 strhi r2, [r0, #776] ; 0x308 c01a7d44: e3530001 cmp r3, #1 c01a7d48: b3a03001 movlt r3, #1 c01a7d4c: e580330c str r3, [r0, #780] ; 0x30c c01a7d50: e12fff1e bx lr c01a7d54 <__blk_run_queue_uncond>: c01a7d54: e590329c ldr r3, [r0, #668] ; 0x29c c01a7d58: e92d4010 push {r4, lr} c01a7d5c: e3130702 tst r3, #524288 ; 0x80000 c01a7d60: e1a04000 mov r4, r0 c01a7d64: 18bd8010 popne {r4, pc} c01a7d68: e590333c ldr r3, [r0, #828] ; 0x33c c01a7d6c: e2833001 add r3, r3, #1 c01a7d70: e580333c str r3, [r0, #828] ; 0x33c c01a7d74: e5903050 ldr r3, [r0, #80] ; 0x50 c01a7d78: e12fff33 blx r3 c01a7d7c: e594333c ldr r3, [r4, #828] ; 0x33c c01a7d80: e2433001 sub r3, r3, #1 c01a7d84: e584333c str r3, [r4, #828] ; 0x33c c01a7d88: e8bd8010 pop {r4, pc} c01a7d8c : c01a7d8c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01a7d90: e5903014 ldr r3, [r0, #20] c01a7d94: e3530000 cmp r3, #0 c01a7d98: 13a00000 movne r0, #0 c01a7d9c: 1a00001c bne c01a7e14 c01a7da0: e59f6074 ldr r6, [pc, #116] ; c01a7e1c c01a7da4: e1a04000 mov r4, r0 c01a7da8: e5841000 str r1, [r4] c01a7dac: e1a07002 mov r7, r2 c01a7db0: e5803004 str r3, [r0, #4] c01a7db4: e1a05001 mov r5, r1 c01a7db8: e5803008 str r3, [r0, #8] c01a7dbc: e2862028 add r2, r6, #40 ; 0x28 c01a7dc0: e580300c str r3, [r0, #12] c01a7dc4: e2800024 add r0, r0, #36 ; 0x24 c01a7dc8: e5003014 str r3, [r0, #-20] c01a7dcc: e59f104c ldr r1, [pc, #76] ; c01a7e20 c01a7dd0: ebfa994b bl c004e304 <__init_waitqueue_head> c01a7dd4: e2840018 add r0, r4, #24 c01a7dd8: e59f1044 ldr r1, [pc, #68] ; c01a7e24 c01a7ddc: e2862028 add r2, r6, #40 ; 0x28 c01a7de0: ebfa9947 bl c004e304 <__init_waitqueue_head> c01a7de4: e58d7000 str r7, [sp] c01a7de8: e59533d0 ldr r3, [r5, #976] ; 0x3d0 c01a7dec: e3a00004 mov r0, #4 c01a7df0: e59f1030 ldr r1, [pc, #48] ; c01a7e28 c01a7df4: e59f2030 ldr r2, [pc, #48] ; c01a7e2c c01a7df8: e58d3004 str r3, [sp, #4] c01a7dfc: e5963028 ldr r3, [r6, #40] ; 0x28 c01a7e00: ebfb7578 bl c00853e8 c01a7e04: e3500000 cmp r0, #0 c01a7e08: e5840014 str r0, [r4, #20] c01a7e0c: 03e0000b mvneq r0, #11 c01a7e10: 13a00000 movne r0, #0 c01a7e14: e28dd00c add sp, sp, #12 c01a7e18: e8bd80f0 pop {r4, r5, r6, r7, pc} c01a7e1c: c0677f00 .word 0xc0677f00 c01a7e20: c05640ff .word 0xc05640ff c01a7e24: c0564116 .word 0xc0564116 c01a7e28: c0085200 .word 0xc0085200 c01a7e2c: c0085220 .word 0xc0085220 c01a7e30 : c01a7e30: e3500000 cmp r0, #0 c01a7e34: 0a000030 beq c01a7efc c01a7e38: e59f30c4 ldr r3, [pc, #196] ; c01a7f04 c01a7e3c: e92d4070 push {r4, r5, r6, lr} c01a7e40: e1a04000 mov r4, r0 c01a7e44: e1a06001 mov r6, r1 c01a7e48: e5930020 ldr r0, [r3, #32] c01a7e4c: e30810d0 movw r1, #32976 ; 0x80d0 c01a7e50: e1a05002 mov r5, r2 c01a7e54: ebfc2bf3 bl c00b2e28 c01a7e58: e3500000 cmp r0, #0 c01a7e5c: e58403f8 str r0, [r4, #1016] ; 0x3f8 c01a7e60: 0a000023 beq c01a7ef4 c01a7e64: e284001c add r0, r4, #28 c01a7e68: e1a01004 mov r1, r4 c01a7e6c: e3a020d0 mov r2, #208 ; 0xd0 c01a7e70: ebffffc5 bl c01a7d8c c01a7e74: e3500000 cmp r0, #0 c01a7e78: 1a00001b bne c01a7eec c01a7e7c: e594329c ldr r3, [r4, #668] ; 0x29c c01a7e80: e3550000 cmp r5, #0 c01a7e84: 158452ac strne r5, [r4, #684] ; 0x2ac c01a7e88: e2845b01 add r5, r4, #1024 ; 0x400 c01a7e8c: e3833b4a orr r3, r3, #75776 ; 0x12800 c01a7e90: e59f1070 ldr r1, [pc, #112] ; c01a7f08 c01a7e94: e3833c02 orr r3, r3, #512 ; 0x200 c01a7e98: e5840058 str r0, [r4, #88] ; 0x58 c01a7e9c: e584005c str r0, [r4, #92] ; 0x5c c01a7ea0: e1a00004 mov r0, r4 c01a7ea4: e584329c str r3, [r4, #668] ; 0x29c c01a7ea8: e5846050 str r6, [r4, #80] ; 0x50 c01a7eac: eb000bdd bl c01aae28 c01a7eb0: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c01a7eb4: e1a00005 mov r0, r5 c01a7eb8: e58433cc str r3, [r4, #972] ; 0x3cc c01a7ebc: eb0aa441 bl c0450fc8 c01a7ec0: e1a00004 mov r0, r4 c01a7ec4: e3a01000 mov r1, #0 c01a7ec8: ebfff3bb bl c01a4dbc c01a7ecc: e3500000 cmp r0, #0 c01a7ed0: e1a00005 mov r0, r5 c01a7ed4: 0a000001 beq c01a7ee0 c01a7ed8: eb0aa392 bl c0450d28 c01a7edc: ea000002 b c01a7eec c01a7ee0: eb0aa390 bl c0450d28 c01a7ee4: e1a00004 mov r0, r4 c01a7ee8: e8bd8070 pop {r4, r5, r6, pc} c01a7eec: e59403f8 ldr r0, [r4, #1016] ; 0x3f8 c01a7ef0: ebfc29b1 bl c00b25bc c01a7ef4: e3a00000 mov r0, #0 c01a7ef8: e8bd8070 pop {r4, r5, r6, pc} c01a7efc: e3a00000 mov r0, #0 c01a7f00: e12fff1e bx lr c01a7f04: c06702d8 .word 0xc06702d8 c01a7f08: c01a9410 .word 0xc01a9410 c01a7f0c : c01a7f0c: e92d4070 push {r4, r5, r6, lr} c01a7f10: e1a06000 mov r6, r0 c01a7f14: e1a04001 mov r4, r1 c01a7f18: e3a000d0 mov r0, #208 ; 0xd0 c01a7f1c: e1a01002 mov r1, r2 c01a7f20: ebfff9fd bl c01a671c c01a7f24: e2505000 subs r5, r0, #0 c01a7f28: 0a000007 beq c01a7f4c c01a7f2c: e1a02004 mov r2, r4 c01a7f30: e1a01006 mov r1, r6 c01a7f34: ebffffbd bl c01a7e30 c01a7f38: e2504000 subs r4, r0, #0 c01a7f3c: 1a000004 bne c01a7f54 c01a7f40: e1a00005 mov r0, r5 c01a7f44: ebfff9bd bl c01a6640 c01a7f48: ea000001 b c01a7f54 c01a7f4c: e1a00005 mov r0, r5 c01a7f50: e8bd8070 pop {r4, r5, r6, pc} c01a7f54: e1a00004 mov r0, r4 c01a7f58: e8bd8070 pop {r4, r5, r6, pc} c01a7f5c : c01a7f5c: e3e02000 mvn r2, #0 c01a7f60: eaffffe9 b c01a7f0c c01a7f64 : c01a7f64: e5900014 ldr r0, [r0, #20] c01a7f68: e3500000 cmp r0, #0 c01a7f6c: 012fff1e bxeq lr c01a7f70: eafb74bc b c0085268 c01a7f74 : c01a7f74: e5903074 ldr r3, [r0, #116] ; 0x74 c01a7f78: e3530000 cmp r3, #0 c01a7f7c: 012fff1e bxeq lr c01a7f80: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01a7f84: e3a03000 mov r3, #0 c01a7f88: e1c062d8 ldrd r6, [r0, #40] ; 0x28 c01a7f8c: e2062201 and r2, r6, #268435456 ; 0x10000000 c01a7f90: e1923003 orrs r3, r2, r3 c01a7f94: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01a7f98: e5905030 ldr r5, [r0, #48] ; 0x30 c01a7f9c: e3550001 cmp r5, #1 c01a7fa0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c01a7fa4: e1a08001 mov r8, r1 c01a7fa8: e1a04000 mov r4, r0 c01a7fac: ebfad12d bl c005c468 <__rcu_read_lock> c01a7fb0: e1a00005 mov r0, r5 c01a7fb4: ebfa5bab bl c003ee68 c01a7fb8: eb009cb2 bl c01cf288 c01a7fbc: e59fc08c ldr ip, [pc, #140] ; c01a8050 c01a7fc0: e5943078 ldr r3, [r4, #120] ; 0x78 c01a7fc4: e2064001 and r4, r6, #1 c01a7fc8: e1a084a8 lsr r8, r8, #9 c01a7fcc: e1a04104 lsl r4, r4, #2 c01a7fd0: e59321bc ldr r2, [r3, #444] ; 0x1bc c01a7fd4: e79c1100 ldr r1, [ip, r0, lsl #2] c01a7fd8: e0822001 add r2, r2, r1 c01a7fdc: e792e004 ldr lr, [r2, r4] c01a7fe0: e08ee008 add lr, lr, r8 c01a7fe4: e782e004 str lr, [r2, r4] c01a7fe8: e59321a8 ldr r2, [r3, #424] ; 0x1a8 c01a7fec: e3520000 cmp r2, #0 c01a7ff0: 0a000008 beq c01a8018 c01a7ff4: e3530000 cmp r3, #0 c01a7ff8: e79c2100 ldr r2, [ip, r0, lsl #2] c01a7ffc: 15933028 ldrne r3, [r3, #40] ; 0x28 c01a8000: 12433068 subne r3, r3, #104 ; 0x68 c01a8004: e59331fc ldr r3, [r3, #508] ; 0x1fc c01a8008: e0833002 add r3, r3, r2 c01a800c: e7931004 ldr r1, [r3, r4] c01a8010: e0818008 add r8, r1, r8 c01a8014: e7838004 str r8, [r3, r4] c01a8018: e3a00001 mov r0, #1 c01a801c: ebfa5bc6 bl c003ef3c c01a8020: e1a0300d mov r3, sp c01a8024: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01a8028: e3c3303f bic r3, r3, #63 ; 0x3f c01a802c: e5932004 ldr r2, [r3, #4] c01a8030: e3520000 cmp r2, #0 c01a8034: 1a000003 bne c01a8048 c01a8038: e5933000 ldr r3, [r3] c01a803c: e3130002 tst r3, #2 c01a8040: 0a000000 beq c01a8048 c01a8044: eb0a9d70 bl c044f60c c01a8048: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01a804c: eafad114 b c005c4a4 <__rcu_read_unlock> c01a8050: c0628f54 .word 0xc0628f54 c01a8054 : c01a8054: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01a8058: e1a04000 mov r4, r0 c01a805c: e5900048 ldr r0, [r0, #72] ; 0x48 c01a8060: e3500000 cmp r0, #0 c01a8064: 0a0000ca beq c01a8394 c01a8068: e5943030 ldr r3, [r4, #48] ; 0x30 c01a806c: e1a08002 mov r8, r2 c01a8070: e1a07001 mov r7, r1 c01a8074: e3530001 cmp r3, #1 c01a8078: 03a02000 moveq r2, #0 c01a807c: 05842090 streq r2, [r4, #144] ; 0x90 c01a8080: e291a000 adds sl, r1, #0 c01a8084: 13a0a001 movne sl, #1 c01a8088: e3530001 cmp r3, #1 c01a808c: 13a03000 movne r3, #0 c01a8090: 020a3001 andeq r3, sl, #1 c01a8094: e3530000 cmp r3, #0 c01a8098: 0a000027 beq c01a813c c01a809c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a80a0: e3a03000 mov r3, #0 c01a80a4: e2022502 and r2, r2, #8388608 ; 0x800000 c01a80a8: e1923003 orrs r3, r2, r3 c01a80ac: 1a000022 bne c01a813c c01a80b0: e3710043 cmn r1, #67 ; 0x43 c01a80b4: 059f52e0 ldreq r5, [pc, #736] ; c01a839c c01a80b8: 0a000011 beq c01a8104 c01a80bc: ca000006 bgt c01a80dc c01a80c0: e3710079 cmn r1, #121 ; 0x79 c01a80c4: 059f52d4 ldreq r5, [pc, #724] ; c01a83a0 c01a80c8: 0a00000d beq c01a8104 c01a80cc: e371006e cmn r1, #110 ; 0x6e c01a80d0: 059f52cc ldreq r5, [pc, #716] ; c01a83a4 c01a80d4: 0a00000a beq c01a8104 c01a80d8: ea000008 b c01a8100 c01a80dc: e3710034 cmn r1, #52 ; 0x34 c01a80e0: 059f52c0 ldreq r5, [pc, #704] ; c01a83a8 c01a80e4: 0a000006 beq c01a8104 c01a80e8: e371001c cmn r1, #28 c01a80ec: 059f52b8 ldreq r5, [pc, #696] ; c01a83ac c01a80f0: 0a000003 beq c01a8104 c01a80f4: e371003d cmn r1, #61 ; 0x3d c01a80f8: 059f52b0 ldreq r5, [pc, #688] ; c01a83b0 c01a80fc: 0a000000 beq c01a8104 c01a8100: e59f52ac ldr r5, [pc, #684] ; c01a83b4 c01a8104: e59f02ac ldr r0, [pc, #684] ; c01a83b8 c01a8108: e59f12ac ldr r1, [pc, #684] ; c01a83bc c01a810c: eb006d13 bl c01c3560 <___ratelimit> c01a8110: e3500000 cmp r0, #0 c01a8114: 0a000008 beq c01a813c c01a8118: e5942074 ldr r2, [r4, #116] ; 0x74 c01a811c: e1c404d0 ldrd r0, [r4, #64] ; 0x40 c01a8120: e3520000 cmp r2, #0 c01a8124: 1282200c addne r2, r2, #12 c01a8128: e1cd00f0 strd r0, [sp] c01a812c: e1a01005 mov r1, r5 c01a8130: 059f2288 ldreq r2, [pc, #648] ; c01a83c0 c01a8134: e59f0288 ldr r0, [pc, #648] ; c01a83c4 c01a8138: eb0a938a bl c044cf68 c01a813c: e1a00004 mov r0, r4 c01a8140: e1a01008 mov r1, r8 c01a8144: ebffff8a bl c01a7f74 c01a8148: e3a06000 mov r6, #0 c01a814c: e5945048 ldr r5, [r4, #72] ; 0x48 c01a8150: e3550000 cmp r5, #0 c01a8154: 0a00002a beq c01a8204 c01a8158: e5953018 ldr r3, [r5, #24] c01a815c: e1580003 cmp r8, r3 c01a8160: 21a09003 movcs r9, r3 c01a8164: 31a09008 movcc r9, r8 c01a8168: e1590003 cmp r9, r3 c01a816c: 05953000 ldreq r3, [r5] c01a8170: 05843048 streq r3, [r4, #72] ; 0x48 c01a8174: e35a0000 cmp sl, #0 c01a8178: 0a000004 beq c01a8190 c01a817c: e3a00000 mov r0, #0 c01a8180: e2851008 add r1, r5, #8 c01a8184: eb004f51 bl c01bbed0 <_clear_bit> c01a8188: e1a0b007 mov fp, r7 c01a818c: ea000003 b c01a81a0 c01a8190: e5953008 ldr r3, [r5, #8] c01a8194: e3130001 tst r3, #1 c01a8198: 13a0b000 movne fp, #0 c01a819c: 03e0b004 mvneq fp, #4 c01a81a0: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a81a4: e3a03000 mov r3, #0 c01a81a8: e2022502 and r2, r2, #8388608 ; 0x800000 c01a81ac: e1923003 orrs r3, r2, r3 c01a81b0: 0a000002 beq c01a81c0 c01a81b4: e3a0000a mov r0, #10 c01a81b8: e2851008 add r1, r5, #8 c01a81bc: eb005913 bl c01be610 <_set_bit> c01a81c0: e1a00005 mov r0, r5 c01a81c4: e1a01009 mov r1, r9 c01a81c8: ebfce3da bl c00e1138 c01a81cc: e5953018 ldr r3, [r5, #24] c01a81d0: e3530000 cmp r3, #0 c01a81d4: 1a000007 bne c01a81f8 c01a81d8: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a81dc: e3a03000 mov r3, #0 c01a81e0: e2022302 and r2, r2, #134217728 ; 0x8000000 c01a81e4: e1923003 orrs r3, r2, r3 c01a81e8: 1a000002 bne c01a81f8 c01a81ec: e1a00005 mov r0, r5 c01a81f0: e1a0100b mov r1, fp c01a81f4: ebfce5c6 bl c00e1914 c01a81f8: e0588009 subs r8, r8, r9 c01a81fc: e0866009 add r6, r6, r9 c01a8200: 1affffd1 bne c01a814c c01a8204: e5945048 ldr r5, [r4, #72] ; 0x48 c01a8208: e3550000 cmp r5, #0 c01a820c: 0584503c streq r5, [r4, #60] ; 0x3c c01a8210: 01a00005 moveq r0, r5 c01a8214: 0a00005e beq c01a8394 c01a8218: e594303c ldr r3, [r4, #60] ; 0x3c c01a821c: e0663003 rsb r3, r6, r3 c01a8220: e584303c str r3, [r4, #60] ; 0x3c c01a8224: e5950018 ldr r0, [r5, #24] c01a8228: e3500000 cmp r0, #0 c01a822c: 0a000003 beq c01a8240 c01a8230: e595300c ldr r3, [r5, #12] c01a8234: e3130080 tst r3, #128 ; 0x80 c01a8238: 0a000033 beq c01a830c c01a823c: e3a00000 mov r0, #0 c01a8240: e5943030 ldr r3, [r4, #48] ; 0x30 c01a8244: e5840088 str r0, [r4, #136] ; 0x88 c01a8248: e3530001 cmp r3, #1 c01a824c: 1a000004 bne c01a8264 c01a8250: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c01a8254: e1a064c6 asr r6, r6, #9 c01a8258: e0922006 adds r2, r2, r6 c01a825c: e0a33fc6 adc r3, r3, r6, asr #31 c01a8260: e1c424f0 strd r2, [r4, #64] ; 0x40 c01a8264: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a8268: e3a01000 mov r1, #0 c01a826c: e2020202 and r0, r2, #536870912 ; 0x20000000 c01a8270: e1901001 orrs r1, r0, r1 c01a8274: 0a000006 beq c01a8294 c01a8278: e5941048 ldr r1, [r4, #72] ; 0x48 c01a827c: e3c2200e bic r2, r2, #14 c01a8280: e1c422f8 strd r2, [r4, #40] ; 0x28 c01a8284: e591100c ldr r1, [r1, #12] c01a8288: e201100e and r1, r1, #14 c01a828c: e1822001 orr r2, r2, r1 c01a8290: e1c422f8 strd r2, [r4, #40] ; 0x28 c01a8294: e5943048 ldr r3, [r4, #72] ; 0x48 c01a8298: e594e03c ldr lr, [r4, #60] ; 0x3c c01a829c: e3530000 cmp r3, #0 c01a82a0: 0a000015 beq c01a82fc c01a82a4: e5932018 ldr r2, [r3, #24] c01a82a8: e3520000 cmp r2, #0 c01a82ac: 0a000012 beq c01a82fc c01a82b0: e593100c ldr r1, [r3, #12] c01a82b4: e3110080 tst r1, #128 ; 0x80 c01a82b8: 0a000021 beq c01a8344 c01a82bc: e15e0002 cmp lr, r2 c01a82c0: 2a00000d bcs c01a82fc c01a82c4: e1a00004 mov r0, r4 c01a82c8: e59f10f8 ldr r1, [pc, #248] ; c01a83c8 c01a82cc: ebfff76f bl c01a6090 c01a82d0: e5943048 ldr r3, [r4, #72] ; 0x48 c01a82d4: e3530000 cmp r3, #0 c01a82d8: 0a000006 beq c01a82f8 c01a82dc: e5932018 ldr r2, [r3, #24] c01a82e0: e3520000 cmp r2, #0 c01a82e4: 0a000002 beq c01a82f4 c01a82e8: e593100c ldr r1, [r3, #12] c01a82ec: e3110080 tst r1, #128 ; 0x80 c01a82f0: 0a00001d beq c01a836c c01a82f4: e1a03002 mov r3, r2 c01a82f8: e584303c str r3, [r4, #60] ; 0x3c c01a82fc: e1a00004 mov r0, r4 c01a8300: eb0011cd bl c01aca3c c01a8304: e3a00001 mov r0, #1 c01a8308: ea000021 b c01a8394 c01a830c: e595301c ldr r3, [r5, #28] c01a8310: e3a0700c mov r7, #12 c01a8314: e5952048 ldr r2, [r5, #72] ; 0x48 c01a8318: e0030397 mul r3, r7, r3 c01a831c: e7920003 ldr r0, [r2, r3] c01a8320: ebfbd0c8 bl c009c648 c01a8324: e595301c ldr r3, [r5, #28] c01a8328: e5952048 ldr r2, [r5, #72] ; 0x48 c01a832c: e0222397 mla r2, r7, r3, r2 c01a8330: e5953020 ldr r3, [r5, #32] c01a8334: e5922008 ldr r2, [r2, #8] c01a8338: e0833002 add r3, r3, r2 c01a833c: e0800003 add r0, r0, r3 c01a8340: eaffffbe b c01a8240 c01a8344: e593001c ldr r0, [r3, #28] c01a8348: e3a0c00c mov ip, #12 c01a834c: e5931048 ldr r1, [r3, #72] ; 0x48 c01a8350: e5933020 ldr r3, [r3, #32] c01a8354: e021109c mla r1, ip, r0, r1 c01a8358: e5911004 ldr r1, [r1, #4] c01a835c: e0633001 rsb r3, r3, r1 c01a8360: e1520003 cmp r2, r3 c01a8364: 21a02003 movcs r2, r3 c01a8368: eaffffd3 b c01a82bc c01a836c: e593001c ldr r0, [r3, #28] c01a8370: e3a0c00c mov ip, #12 c01a8374: e5931048 ldr r1, [r3, #72] ; 0x48 c01a8378: e5933020 ldr r3, [r3, #32] c01a837c: e021109c mla r1, ip, r0, r1 c01a8380: e5911004 ldr r1, [r1, #4] c01a8384: e0633001 rsb r3, r3, r1 c01a8388: e1520003 cmp r2, r3 c01a838c: 21a02003 movcs r2, r3 c01a8390: eaffffd7 b c01a82f4 c01a8394: e28dd00c add sp, sp, #12 c01a8398: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01a839c: c056412e .word 0xc056412e c01a83a0: c0564144 .word 0xc0564144 c01a83a4: c05599b8 .word 0xc05599b8 c01a83a8: c0564154 .word 0xc0564154 c01a83ac: c0564163 .word 0xc0564163 c01a83b0: c056417d .word 0xc056417d c01a83b4: c056418d .word 0xc056418d c01a83b8: c0636b7c .word 0xc0636b7c c01a83bc: c046cbc2 .word 0xc046cbc2 c01a83c0: c055cd7b .word 0xc055cd7b c01a83c4: c0564191 .word 0xc0564191 c01a83c8: c05641bf .word 0xc05641bf c01a83cc : c01a83cc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01a83d0: e1a04000 mov r4, r0 c01a83d4: e1a07001 mov r7, r1 c01a83d8: e1a06003 mov r6, r3 c01a83dc: ebffff1c bl c01a8054 c01a83e0: e2505000 subs r5, r0, #0 c01a83e4: 0a000001 beq c01a83f0 c01a83e8: e3a05001 mov r5, #1 c01a83ec: ea00000f b c01a8430 c01a83f0: e59400d8 ldr r0, [r4, #216] ; 0xd8 c01a83f4: e3500000 cmp r0, #0 c01a83f8: 1a000006 bne c01a8418 c01a83fc: e594301c ldr r3, [r4, #28] c01a8400: e593329c ldr r3, [r3, #668] ; 0x29c c01a8404: e3130801 tst r3, #65536 ; 0x10000 c01a8408: 0a000008 beq c01a8430 c01a840c: e5940074 ldr r0, [r4, #116] ; 0x74 c01a8410: eb019522 bl c020d8a0 c01a8414: ea000005 b c01a8430 c01a8418: e1a01007 mov r1, r7 c01a841c: e1a02006 mov r2, r6 c01a8420: ebffff0b bl c01a8054 c01a8424: e3500000 cmp r0, #0 c01a8428: 0afffff3 beq c01a83fc c01a842c: eaffffed b c01a83e8 c01a8430: e1a00005 mov r0, r5 c01a8434: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01a8438 : c01a8438: e5903074 ldr r3, [r0, #116] ; 0x74 c01a843c: e3530000 cmp r3, #0 c01a8440: 012fff1e bxeq lr c01a8444: e92d4df0 push {r4, r5, r6, r7, r8, sl, fp, lr} c01a8448: e3a03000 mov r3, #0 c01a844c: e1c0a2d8 ldrd sl, [r0, #40] ; 0x28 c01a8450: e20a2201 and r2, sl, #268435456 ; 0x10000000 c01a8454: e1923003 orrs r3, r2, r3 c01a8458: 08bd8df0 popeq {r4, r5, r6, r7, r8, sl, fp, pc} c01a845c: e5908030 ldr r8, [r0, #48] ; 0x30 c01a8460: e3580001 cmp r8, #1 c01a8464: 18bd8df0 popne {r4, r5, r6, r7, r8, sl, fp, pc} c01a8468: e20a2302 and r2, sl, #134217728 ; 0x8000000 c01a846c: e3a03000 mov r3, #0 c01a8470: e1923003 orrs r3, r2, r3 c01a8474: 18bd8df0 popne {r4, r5, r6, r7, r8, sl, fp, pc} c01a8478: e59f31a8 ldr r3, [pc, #424] ; c01a8628 c01a847c: e1a04000 mov r4, r0 c01a8480: e20a6001 and r6, sl, #1 c01a8484: e5935000 ldr r5, [r3] c01a8488: e590307c ldr r3, [r0, #124] ; 0x7c c01a848c: e0635005 rsb r5, r3, r5 c01a8490: ebfacff4 bl c005c468 <__rcu_read_lock> c01a8494: e1a00008 mov r0, r8 c01a8498: ebfa5a72 bl c003ee68 c01a849c: eb009b79 bl c01cf288 c01a84a0: e59fc184 ldr ip, [pc, #388] ; c01a862c c01a84a4: e5944078 ldr r4, [r4, #120] ; 0x78 c01a84a8: e1a01106 lsl r1, r6, #2 c01a84ac: e59431bc ldr r3, [r4, #444] ; 0x1bc c01a84b0: e79c2100 ldr r2, [ip, r0, lsl #2] c01a84b4: e0833002 add r3, r3, r2 c01a84b8: e0833001 add r3, r3, r1 c01a84bc: e5932008 ldr r2, [r3, #8] c01a84c0: e2822001 add r2, r2, #1 c01a84c4: e5832008 str r2, [r3, #8] c01a84c8: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c01a84cc: e3530000 cmp r3, #0 c01a84d0: e1a0300c mov r3, ip c01a84d4: 0a00000a beq c01a8504 c01a84d8: e3540000 cmp r4, #0 c01a84dc: e79cc100 ldr ip, [ip, r0, lsl #2] c01a84e0: 15942028 ldrne r2, [r4, #40] ; 0x28 c01a84e4: 01a02004 moveq r2, r4 c01a84e8: 12422068 subne r2, r2, #104 ; 0x68 c01a84ec: e59221fc ldr r2, [r2, #508] ; 0x1fc c01a84f0: e082200c add r2, r2, ip c01a84f4: e0822001 add r2, r2, r1 c01a84f8: e592c008 ldr ip, [r2, #8] c01a84fc: e28cc001 add ip, ip, #1 c01a8500: e582c008 str ip, [r2, #8] c01a8504: e793c100 ldr ip, [r3, r0, lsl #2] c01a8508: e59421bc ldr r2, [r4, #444] ; 0x1bc c01a850c: e082200c add r2, r2, ip c01a8510: e0822001 add r2, r2, r1 c01a8514: e5923018 ldr r3, [r2, #24] c01a8518: e0833005 add r3, r3, r5 c01a851c: e5823018 str r3, [r2, #24] c01a8520: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c01a8524: e3530000 cmp r3, #0 c01a8528: 0a000009 beq c01a8554 c01a852c: e3540000 cmp r4, #0 c01a8530: 15942028 ldrne r2, [r4, #40] ; 0x28 c01a8534: 01a02004 moveq r2, r4 c01a8538: 12422068 subne r2, r2, #104 ; 0x68 c01a853c: e59231fc ldr r3, [r2, #508] ; 0x1fc c01a8540: e083300c add r3, r3, ip c01a8544: e0833001 add r3, r3, r1 c01a8548: e5932018 ldr r2, [r3, #24] c01a854c: e0825005 add r5, r2, r5 c01a8550: e5835018 str r5, [r3, #24] c01a8554: e1a01004 mov r1, r4 c01a8558: ebfff716 bl c01a61b8 c01a855c: e286306c add r3, r6, #108 ; 0x6c c01a8560: e0843103 add r3, r4, r3, lsl #2 c01a8564: e2832004 add r2, r3, #4 c01a8568: f592f000 pldw [r2] c01a856c: e1921f9f ldrex r1, [r2] c01a8570: e2411001 sub r1, r1, #1 c01a8574: e1820f91 strex r0, r1, [r2] c01a8578: e3300000 teq r0, #0 c01a857c: 1afffffa bne c01a856c c01a8580: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c01a8584: e3530000 cmp r3, #0 c01a8588: 0a00000c beq c01a85c0 c01a858c: e3540000 cmp r4, #0 c01a8590: e286307c add r3, r6, #124 ; 0x7c c01a8594: 15942028 ldrne r2, [r4, #40] ; 0x28 c01a8598: 01a02004 moveq r2, r4 c01a859c: 12422068 subne r2, r2, #104 ; 0x68 c01a85a0: e0823103 add r3, r2, r3, lsl #2 c01a85a4: e2832004 add r2, r3, #4 c01a85a8: f592f000 pldw [r2] c01a85ac: e1921f9f ldrex r1, [r2] c01a85b0: e2411001 sub r1, r1, #1 c01a85b4: e1820f91 strex r0, r1, [r2] c01a85b8: e3300000 teq r0, #0 c01a85bc: 1afffffa bne c01a85ac c01a85c0: e2843d07 add r3, r4, #448 ; 0x1c0 c01a85c4: f57ff05b dmb ish c01a85c8: e1932f9f ldrex r2, [r3] c01a85cc: e2422001 sub r2, r2, #1 c01a85d0: e1831f92 strex r1, r2, [r3] c01a85d4: e3310000 teq r1, #0 c01a85d8: 1afffffa bne c01a85c8 c01a85dc: f57ff05b dmb ish c01a85e0: e3520000 cmp r2, #0 c01a85e4: 1a000001 bne c01a85f0 c01a85e8: e1a00004 mov r0, r4 c01a85ec: eb003276 bl c01b4fcc <__delete_partition> c01a85f0: e3a00001 mov r0, #1 c01a85f4: ebfa5a50 bl c003ef3c c01a85f8: e1a0300d mov r3, sp c01a85fc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01a8600: e3c3303f bic r3, r3, #63 ; 0x3f c01a8604: e5932004 ldr r2, [r3, #4] c01a8608: e3520000 cmp r2, #0 c01a860c: 1a000003 bne c01a8620 c01a8610: e5933000 ldr r3, [r3] c01a8614: e3130002 tst r3, #2 c01a8618: 0a000000 beq c01a8620 c01a861c: eb0a9bfa bl c044f60c c01a8620: e8bd4df0 pop {r4, r5, r6, r7, r8, sl, fp, lr} c01a8624: eafacf9e b c005c4a4 <__rcu_read_unlock> c01a8628: c06220c0 .word 0xc06220c0 c01a862c: c0628f54 .word 0xc0628f54 c01a8630 : c01a8630: e92d4070 push {r4, r5, r6, lr} c01a8634: e1a04000 mov r4, r0 c01a8638: e1c022d8 ldrd r2, [r0, #40] ; 0x28 c01a863c: e3a03000 mov r3, #0 c01a8640: e1a05001 mov r5, r1 c01a8644: e2022601 and r2, r2, #1048576 ; 0x100000 c01a8648: e1923003 orrs r3, r2, r3 c01a864c: 0a000002 beq c01a865c c01a8650: e590001c ldr r0, [r0, #28] c01a8654: e1a01004 mov r1, r4 c01a8658: eb00049f bl c01a98dc c01a865c: e5943000 ldr r3, [r4] c01a8660: e1530004 cmp r3, r4 c01a8664: 0a000000 beq c01a866c c01a8668: e7f001f2 .word 0xe7f001f2 c01a866c: e59f308c ldr r3, [pc, #140] ; c01a8700 c01a8670: e5933000 ldr r3, [r3] c01a8674: e3530000 cmp r3, #0 c01a8678: 0a000005 beq c01a8694 c01a867c: e5943030 ldr r3, [r4, #48] ; 0x30 c01a8680: e3530001 cmp r3, #1 c01a8684: 1a000002 bne c01a8694 c01a8688: e594001c ldr r0, [r4, #28] c01a868c: e28000e8 add r0, r0, #232 ; 0xe8 c01a8690: ebfb8f46 bl c008c3b0 c01a8694: e1a00004 mov r0, r4 c01a8698: eb001466 bl c01ad838 c01a869c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a86a0: e3a03000 mov r3, #0 c01a86a4: e2022702 and r2, r2, #524288 ; 0x80000 c01a86a8: e1923003 orrs r3, r2, r3 c01a86ac: 0a000001 beq c01a86b8 c01a86b0: e1a00004 mov r0, r4 c01a86b4: ebfff621 bl c01a5f40 c01a86b8: e1a00004 mov r0, r4 c01a86bc: ebffff5d bl c01a8438 c01a86c0: e59430d0 ldr r3, [r4, #208] ; 0xd0 c01a86c4: e3530000 cmp r3, #0 c01a86c8: 0a000003 beq c01a86dc c01a86cc: e1a00004 mov r0, r4 c01a86d0: e1a01005 mov r1, r5 c01a86d4: e8bd4070 pop {r4, r5, r6, lr} c01a86d8: e12fff13 bx r3 c01a86dc: e59410d8 ldr r1, [r4, #216] ; 0xd8 c01a86e0: e3510000 cmp r1, #0 c01a86e4: 0a000001 beq c01a86f0 c01a86e8: e591001c ldr r0, [r1, #28] c01a86ec: ebfffc50 bl c01a7834 <__blk_put_request> c01a86f0: e594001c ldr r0, [r4, #28] c01a86f4: e1a01004 mov r1, r4 c01a86f8: e8bd4070 pop {r4, r5, r6, lr} c01a86fc: eafffc4c b c01a7834 <__blk_put_request> c01a8700: c0670278 .word 0xc0670278 c01a8704 : c01a8704: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01a8708: e1a05000 mov r5, r0 c01a870c: e1a08001 mov r8, r1 c01a8710: e590401c ldr r4, [r0, #28] c01a8714: ebffff2c bl c01a83cc c01a8718: e2506000 subs r6, r0, #0 c01a871c: 1a000008 bne c01a8744 c01a8720: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a8724: eb0aa537 bl c0451c08 <_raw_spin_lock_irqsave> c01a8728: e1a01008 mov r1, r8 c01a872c: e1a07000 mov r7, r0 c01a8730: e1a00005 mov r0, r5 c01a8734: ebffffbd bl c01a8630 c01a8738: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a873c: e1a01007 mov r1, r7 c01a8740: eb0aa5c9 bl c0451e6c <_raw_spin_unlock_irqrestore> c01a8744: e1a00006 mov r0, r6 c01a8748: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a874c : c01a874c: e3a03000 mov r3, #0 c01a8750: eaffffeb b c01a8704 c01a8754 : c01a8754: e5902048 ldr r2, [r0, #72] ; 0x48 c01a8758: e3520000 cmp r2, #0 c01a875c: 0a000013 beq c01a87b0 c01a8760: e5923018 ldr r3, [r2, #24] c01a8764: e3530000 cmp r3, #0 c01a8768: 0a00000f beq c01a87ac c01a876c: e592c00c ldr ip, [r2, #12] c01a8770: e31c0080 tst ip, #128 ; 0x80 c01a8774: 1a00000c bne c01a87ac c01a8778: e92d4010 push {r4, lr} c01a877c: e3a0400c mov r4, #12 c01a8780: e592e01c ldr lr, [r2, #28] c01a8784: e592c048 ldr ip, [r2, #72] ; 0x48 c01a8788: e5922020 ldr r2, [r2, #32] c01a878c: e02cce94 mla ip, r4, lr, ip c01a8790: e8bd4010 pop {r4, lr} c01a8794: e59cc004 ldr ip, [ip, #4] c01a8798: e062200c rsb r2, r2, ip c01a879c: e1530002 cmp r3, r2 c01a87a0: 21a03002 movcs r3, r2 c01a87a4: e1a02003 mov r2, r3 c01a87a8: ea000000 b c01a87b0 c01a87ac: e1a02003 mov r2, r3 c01a87b0: eaffffe5 b c01a874c c01a87b4 : c01a87b4: e92d4038 push {r3, r4, r5, lr} c01a87b8: e2515000 subs r5, r1, #0 c01a87bc: e1a04000 mov r4, r0 c01a87c0: ba000002 blt c01a87d0 c01a87c4: e59f0020 ldr r0, [pc, #32] ; c01a87ec c01a87c8: e3001a69 movw r1, #2665 ; 0xa69 c01a87cc: ebf9da6c bl c001f184 c01a87d0: e1a00004 mov r0, r4 c01a87d4: ebfffbe0 bl c01a775c c01a87d8: e1a01005 mov r1, r5 c01a87dc: e1a02000 mov r2, r0 c01a87e0: e1a00004 mov r0, r4 c01a87e4: e8bd4038 pop {r3, r4, r5, lr} c01a87e8: eaffffd7 b c01a874c c01a87ec: c0563c64 .word 0xc0563c64 c01a87f0 : c01a87f0: e92d4008 push {r3, lr} c01a87f4: e59030d8 ldr r3, [r0, #216] ; 0xd8 c01a87f8: e590203c ldr r2, [r0, #60] ; 0x3c c01a87fc: e3530000 cmp r3, #0 c01a8800: 1593303c ldrne r3, [r3, #60] ; 0x3c c01a8804: ebffffbe bl c01a8704 c01a8808: e3500000 cmp r0, #0 c01a880c: 08bd8008 popeq {r3, pc} c01a8810: e7f001f2 .word 0xe7f001f2 c01a8814 : c01a8814: e92d4df0 push {r4, r5, r6, r7, r8, sl, fp, lr} c01a8818: e5903074 ldr r3, [r0, #116] ; 0x74 c01a881c: e1c042d8 ldrd r4, [r0, #40] ; 0x28 c01a8820: e3530000 cmp r3, #0 c01a8824: 08bd8df0 popeq {r4, r5, r6, r7, r8, sl, fp, pc} c01a8828: e2042201 and r2, r4, #268435456 ; 0x10000000 c01a882c: e3a03000 mov r3, #0 c01a8830: e1923003 orrs r3, r2, r3 c01a8834: 08bd8df0 popeq {r4, r5, r6, r7, r8, sl, fp, pc} c01a8838: e5908030 ldr r8, [r0, #48] ; 0x30 c01a883c: e3580001 cmp r8, #1 c01a8840: 18bd8df0 popne {r4, r5, r6, r7, r8, sl, fp, pc} c01a8844: e1a07001 mov r7, r1 c01a8848: e1a06000 mov r6, r0 c01a884c: ebfacf05 bl c005c468 <__rcu_read_lock> c01a8850: e1a00008 mov r0, r8 c01a8854: e204a001 and sl, r4, #1 c01a8858: ebfa5982 bl c003ee68 c01a885c: eb009a89 bl c01cf288 c01a8860: e3570000 cmp r7, #0 c01a8864: e1a08000 mov r8, r0 c01a8868: 1a000016 bne c01a88c8 c01a886c: e59f317c ldr r3, [pc, #380] ; c01a89f0 c01a8870: e1a0410a lsl r4, sl, #2 c01a8874: e5962078 ldr r2, [r6, #120] ; 0x78 c01a8878: e793c108 ldr ip, [r3, r8, lsl #2] c01a887c: e59211bc ldr r1, [r2, #444] ; 0x1bc c01a8880: e081100c add r1, r1, ip c01a8884: e0811004 add r1, r1, r4 c01a8888: e5910010 ldr r0, [r1, #16] c01a888c: e2800001 add r0, r0, #1 c01a8890: e5810010 str r0, [r1, #16] c01a8894: e59231a8 ldr r3, [r2, #424] ; 0x1a8 c01a8898: e3530000 cmp r3, #0 c01a889c: 0a000045 beq c01a89b8 c01a88a0: e3520000 cmp r2, #0 c01a88a4: 15922028 ldrne r2, [r2, #40] ; 0x28 c01a88a8: 12422068 subne r2, r2, #104 ; 0x68 c01a88ac: e59231fc ldr r3, [r2, #508] ; 0x1fc c01a88b0: e083300c add r3, r3, ip c01a88b4: e0833004 add r3, r3, r4 c01a88b8: e5932010 ldr r2, [r3, #16] c01a88bc: e2822001 add r2, r2, #1 c01a88c0: e5832010 str r2, [r3, #16] c01a88c4: ea00003b b c01a89b8 c01a88c8: e1c624d0 ldrd r2, [r6, #64] ; 0x40 c01a88cc: e5960074 ldr r0, [r6, #116] ; 0x74 c01a88d0: eb002503 bl c01b1ce4 c01a88d4: e59031c0 ldr r3, [r0, #448] ; 0x1c0 c01a88d8: e2802d07 add r2, r0, #448 ; 0x1c0 c01a88dc: e1a07000 mov r7, r0 c01a88e0: e3530000 cmp r3, #0 c01a88e4: 0a00000c beq c01a891c c01a88e8: e2831001 add r1, r3, #1 c01a88ec: f57ff05b dmb ish c01a88f0: e1920f9f ldrex r0, [r2] c01a88f4: e3a0c000 mov ip, #0 c01a88f8: e1300003 teq r0, r3 c01a88fc: 0182cf91 strexeq ip, r1, [r2] c01a8900: e35c0000 cmp ip, #0 c01a8904: 1afffff9 bne c01a88f0 c01a8908: f57ff05b dmb ish c01a890c: e1500003 cmp r0, r3 c01a8910: 0a00000b beq c01a8944 c01a8914: e1a03000 mov r3, r0 c01a8918: eafffff0 b c01a88e0 c01a891c: e5963074 ldr r3, [r6, #116] ; 0x74 c01a8920: e2837040 add r7, r3, #64 ; 0x40 c01a8924: e2832c02 add r2, r3, #512 ; 0x200 c01a8928: f592f000 pldw [r2] c01a892c: e1921f9f ldrex r1, [r2] c01a8930: e2811001 add r1, r1, #1 c01a8934: e1820f91 strex r0, r1, [r2] c01a8938: e3300000 teq r0, #0 c01a893c: 1afffffa bne c01a892c c01a8940: f57ff05b dmb ish c01a8944: e1a00008 mov r0, r8 c01a8948: e1a01007 mov r1, r7 c01a894c: ebfff619 bl c01a61b8 c01a8950: e28a306c add r3, sl, #108 ; 0x6c c01a8954: e0873103 add r3, r7, r3, lsl #2 c01a8958: e2832004 add r2, r3, #4 c01a895c: f592f000 pldw [r2] c01a8960: e1921f9f ldrex r1, [r2] c01a8964: e2811001 add r1, r1, #1 c01a8968: e1820f91 strex r0, r1, [r2] c01a896c: e3300000 teq r0, #0 c01a8970: 1afffffa bne c01a8960 c01a8974: e59731a8 ldr r3, [r7, #424] ; 0x1a8 c01a8978: e3530000 cmp r3, #0 c01a897c: 0a00000c beq c01a89b4 c01a8980: e3570000 cmp r7, #0 c01a8984: e28a407c add r4, sl, #124 ; 0x7c c01a8988: 15973028 ldrne r3, [r7, #40] ; 0x28 c01a898c: 01a03007 moveq r3, r7 c01a8990: 12433068 subne r3, r3, #104 ; 0x68 c01a8994: e0834104 add r4, r3, r4, lsl #2 c01a8998: e2843004 add r3, r4, #4 c01a899c: f593f000 pldw [r3] c01a89a0: e1932f9f ldrex r2, [r3] c01a89a4: e2822001 add r2, r2, #1 c01a89a8: e1831f92 strex r1, r2, [r3] c01a89ac: e3310000 teq r1, #0 c01a89b0: 1afffffa bne c01a89a0 c01a89b4: e5867078 str r7, [r6, #120] ; 0x78 c01a89b8: e3a00001 mov r0, #1 c01a89bc: ebfa595e bl c003ef3c c01a89c0: e1a0300d mov r3, sp c01a89c4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01a89c8: e3c3303f bic r3, r3, #63 ; 0x3f c01a89cc: e5932004 ldr r2, [r3, #4] c01a89d0: e3520000 cmp r2, #0 c01a89d4: 1a000003 bne c01a89e8 c01a89d8: e5933000 ldr r3, [r3] c01a89dc: e3130002 tst r3, #2 c01a89e0: 0a000000 beq c01a89e8 c01a89e4: eb0a9b08 bl c044f60c c01a89e8: e8bd4df0 pop {r4, r5, r6, r7, r8, sl, fp, lr} c01a89ec: eafaceac b c005c4a4 <__rcu_read_unlock> c01a89f0: c0628f54 .word 0xc0628f54 c01a89f4 : c01a89f4: e92d4070 push {r4, r5, r6, lr} c01a89f8: e1a04001 mov r4, r1 c01a89fc: e1a05002 mov r5, r2 c01a8a00: e592600c ldr r6, [r2, #12] c01a8a04: eb001013 bl c01aca58 c01a8a08: e3500000 cmp r0, #0 c01a8a0c: 08bd8070 popeq {r4, r5, r6, pc} c01a8a10: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a8a14: e3a01000 mov r1, #0 c01a8a18: e202000e and r0, r2, #14 c01a8a1c: e206200e and r2, r6, #14 c01a8a20: e1a03fc2 asr r3, r2, #31 c01a8a24: e1510003 cmp r1, r3 c01a8a28: 01500002 cmpeq r0, r2 c01a8a2c: 0a000001 beq c01a8a38 c01a8a30: e1a00004 mov r0, r4 c01a8a34: eb00107d bl c01acc30 c01a8a38: e594304c ldr r3, [r4, #76] ; 0x4c c01a8a3c: e5835000 str r5, [r3] c01a8a40: e584504c str r5, [r4, #76] ; 0x4c c01a8a44: e594303c ldr r3, [r4, #60] ; 0x3c c01a8a48: e5952018 ldr r2, [r5, #24] c01a8a4c: e1d408b2 ldrh r0, [r4, #130] ; 0x82 c01a8a50: e0833002 add r3, r3, r2 c01a8a54: e584303c str r3, [r4, #60] ; 0x3c c01a8a58: e1d510be ldrh r1, [r5, #14] c01a8a5c: ebfd0135 bl c00e8f38 c01a8a60: e3a01000 mov r1, #0 c01a8a64: e1c408b2 strh r0, [r4, #130] ; 0x82 c01a8a68: e1a00004 mov r0, r4 c01a8a6c: ebffff68 bl c01a8814 c01a8a70: e3a00001 mov r0, #1 c01a8a74: e8bd8070 pop {r4, r5, r6, pc} c01a8a78 : c01a8a78: e92d4070 push {r4, r5, r6, lr} c01a8a7c: e1a05001 mov r5, r1 c01a8a80: e1a04002 mov r4, r2 c01a8a84: e592600c ldr r6, [r2, #12] c01a8a88: eb00102d bl c01acb44 c01a8a8c: e3500000 cmp r0, #0 c01a8a90: 08bd8070 popeq {r4, r5, r6, pc} c01a8a94: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c01a8a98: e3a01000 mov r1, #0 c01a8a9c: e202000e and r0, r2, #14 c01a8aa0: e206200e and r2, r6, #14 c01a8aa4: e1a03fc2 asr r3, r2, #31 c01a8aa8: e1510003 cmp r1, r3 c01a8aac: 01500002 cmpeq r0, r2 c01a8ab0: 0a000001 beq c01a8abc c01a8ab4: e1a00005 mov r0, r5 c01a8ab8: eb00105c bl c01acc30 c01a8abc: e5953048 ldr r3, [r5, #72] ; 0x48 c01a8ac0: e3540000 cmp r4, #0 c01a8ac4: e5843000 str r3, [r4] c01a8ac8: e5854048 str r4, [r5, #72] ; 0x48 c01a8acc: 0a000006 beq c01a8aec c01a8ad0: e5943018 ldr r3, [r4, #24] c01a8ad4: e3530000 cmp r3, #0 c01a8ad8: 01a00003 moveq r0, r3 c01a8adc: 0a000003 beq c01a8af0 c01a8ae0: e594300c ldr r3, [r4, #12] c01a8ae4: e3130080 tst r3, #128 ; 0x80 c01a8ae8: 0a000010 beq c01a8b30 c01a8aec: e3a00000 mov r0, #0 c01a8af0: e5850088 str r0, [r5, #136] ; 0x88 c01a8af4: e1c421d0 ldrd r2, [r4, #16] c01a8af8: e1d508b2 ldrh r0, [r5, #130] ; 0x82 c01a8afc: e1c524f0 strd r2, [r5, #64] ; 0x40 c01a8b00: e595303c ldr r3, [r5, #60] ; 0x3c c01a8b04: e5942018 ldr r2, [r4, #24] c01a8b08: e0833002 add r3, r3, r2 c01a8b0c: e585303c str r3, [r5, #60] ; 0x3c c01a8b10: e1d410be ldrh r1, [r4, #14] c01a8b14: ebfd0107 bl c00e8f38 c01a8b18: e3a01000 mov r1, #0 c01a8b1c: e1c508b2 strh r0, [r5, #130] ; 0x82 c01a8b20: e1a00005 mov r0, r5 c01a8b24: ebffff3a bl c01a8814 c01a8b28: e3a00001 mov r0, #1 c01a8b2c: e8bd8070 pop {r4, r5, r6, pc} c01a8b30: e594301c ldr r3, [r4, #28] c01a8b34: e3a0600c mov r6, #12 c01a8b38: e5942048 ldr r2, [r4, #72] ; 0x48 c01a8b3c: e0030396 mul r3, r6, r3 c01a8b40: e7920003 ldr r0, [r2, r3] c01a8b44: ebfbcebf bl c009c648 c01a8b48: e594301c ldr r3, [r4, #28] c01a8b4c: e5942048 ldr r2, [r4, #72] ; 0x48 c01a8b50: e0222396 mla r2, r6, r3, r2 c01a8b54: e5943020 ldr r3, [r4, #32] c01a8b58: e5922008 ldr r2, [r2, #8] c01a8b5c: e0833002 add r3, r3, r2 c01a8b60: e0800003 add r0, r0, r3 c01a8b64: eaffffe1 b c01a8af0 c01a8b68 : c01a8b68: e590329c ldr r3, [r0, #668] ; 0x29c c01a8b6c: e7e03453 ubfx r3, r3, #8, #1 c01a8b70: e3530000 cmp r3, #0 c01a8b74: 1a000037 bne c01a8c58 c01a8b78: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01a8b7c: e1a0c00d mov ip, sp c01a8b80: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c01a8b84: e3ccc03f bic ip, ip, #63 ; 0x3f c01a8b88: e59cc00c ldr ip, [ip, #12] c01a8b8c: e59c63e8 ldr r6, [ip, #1000] ; 0x3e8 c01a8b90: e3560000 cmp r6, #0 c01a8b94: 1a000001 bne c01a8ba0 c01a8b98: e3a00000 mov r0, #0 c01a8b9c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a8ba0: e5823000 str r3, [r2] c01a8ba4: e1a08002 mov r8, r2 c01a8ba8: e5903074 ldr r3, [r0, #116] ; 0x74 c01a8bac: e1a07001 mov r7, r1 c01a8bb0: e1a05000 mov r5, r0 c01a8bb4: e3530000 cmp r3, #0 c01a8bb8: 1286600c addne r6, r6, #12 c01a8bbc: 02866004 addeq r6, r6, #4 c01a8bc0: e5964004 ldr r4, [r6, #4] c01a8bc4: e1540006 cmp r4, r6 c01a8bc8: 0afffff2 beq c01a8b98 c01a8bcc: e594301c ldr r3, [r4, #28] c01a8bd0: e1530005 cmp r3, r5 c01a8bd4: 05983000 ldreq r3, [r8] c01a8bd8: 02833001 addeq r3, r3, #1 c01a8bdc: 05883000 streq r3, [r8] c01a8be0: e594301c ldr r3, [r4, #28] c01a8be4: e1530005 cmp r3, r5 c01a8be8: 1a000018 bne c01a8c50 c01a8bec: e1a00004 mov r0, r4 c01a8bf0: e1a01007 mov r1, r7 c01a8bf4: eb0011ef bl c01ad3b8 c01a8bf8: e3500000 cmp r0, #0 c01a8bfc: 0a000013 beq c01a8c50 c01a8c00: e1a00004 mov r0, r4 c01a8c04: e1a01007 mov r1, r7 c01a8c08: eb00124d bl c01ad544 c01a8c0c: e3500002 cmp r0, #2 c01a8c10: 1a000007 bne c01a8c34 c01a8c14: e1a00005 mov r0, r5 c01a8c18: e1a01004 mov r1, r4 c01a8c1c: e1a02007 mov r2, r7 c01a8c20: ebffff73 bl c01a89f4 c01a8c24: e3500000 cmp r0, #0 c01a8c28: 0a000008 beq c01a8c50 c01a8c2c: e3a00001 mov r0, #1 c01a8c30: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a8c34: e3500001 cmp r0, #1 c01a8c38: 1a000004 bne c01a8c50 c01a8c3c: e1a00005 mov r0, r5 c01a8c40: e1a01004 mov r1, r4 c01a8c44: e1a02007 mov r2, r7 c01a8c48: ebffff8a bl c01a8a78 c01a8c4c: eafffff4 b c01a8c24 c01a8c50: e5944004 ldr r4, [r4, #4] c01a8c54: eaffffda b c01a8bc4 c01a8c58: e3a00000 mov r0, #0 c01a8c5c: e12fff1e bx lr c01a8c60 : c01a8c60: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01a8c64: e1a05000 mov r5, r0 c01a8c68: e1a08001 mov r8, r1 c01a8c6c: ebfffbe4 bl c01a7c04 c01a8c70: e3500000 cmp r0, #0 c01a8c74: 1a000024 bne c01a8d0c c01a8c78: e59502ac ldr r0, [r5, #684] ; 0x2ac c01a8c7c: eb0aa3e1 bl c0451c08 <_raw_spin_lock_irqsave> c01a8c80: e595429c ldr r4, [r5, #668] ; 0x29c c01a8c84: e7e042d4 ubfx r4, r4, #5, #1 c01a8c88: e3540000 cmp r4, #0 c01a8c8c: e1a07000 mov r7, r0 c01a8c90: 0a000004 beq c01a8ca8 c01a8c94: e59502ac ldr r0, [r5, #684] ; 0x2ac c01a8c98: e1a01007 mov r1, r7 c01a8c9c: eb0aa472 bl c0451e6c <_raw_spin_unlock_irqrestore> c01a8ca0: e3e04012 mvn r4, #18 c01a8ca4: ea000019 b c01a8d10 c01a8ca8: e5986000 ldr r6, [r8] c01a8cac: e1560008 cmp r6, r8 c01a8cb0: 0a000000 beq c01a8cb8 c01a8cb4: e7f001f2 .word 0xe7f001f2 c01a8cb8: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c01a8cbc: e3a03000 mov r3, #0 c01a8cc0: e1a00006 mov r0, r6 c01a8cc4: e3a01001 mov r1, #1 c01a8cc8: e2022b06 and r2, r2, #6144 ; 0x1800 c01a8ccc: e1923003 orrs r3, r2, r3 c01a8cd0: 03a08002 moveq r8, #2 c01a8cd4: 13a08005 movne r8, #5 c01a8cd8: ebfffecd bl c01a8814 c01a8cdc: e1a00005 mov r0, r5 c01a8ce0: e1a01006 mov r1, r6 c01a8ce4: e1a02008 mov r2, r8 c01a8ce8: ebfff2f6 bl c01a58c8 <__elv_add_request> c01a8cec: e3580005 cmp r8, #5 c01a8cf0: 1a000001 bne c01a8cfc c01a8cf4: e1a00005 mov r0, r5 c01a8cf8: ebfff543 bl c01a620c <__blk_run_queue> c01a8cfc: e59502ac ldr r0, [r5, #684] ; 0x2ac c01a8d00: e1a01007 mov r1, r7 c01a8d04: eb0aa458 bl c0451e6c <_raw_spin_unlock_irqrestore> c01a8d08: ea000000 b c01a8d10 c01a8d0c: e3e04004 mvn r4, #4 c01a8d10: e1a00004 mov r0, r4 c01a8d14: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a8d18 : c01a8d18: e5903000 ldr r3, [r0] c01a8d1c: e590201c ldr r2, [r0, #28] c01a8d20: e1530000 cmp r3, r0 c01a8d24: 1a000000 bne c01a8d2c c01a8d28: e7f001f2 .word 0xe7f001f2 c01a8d2c: e5901054 ldr r1, [r0, #84] ; 0x54 c01a8d30: e3510000 cmp r1, #0 c01a8d34: 0a000000 beq c01a8d3c c01a8d38: e7f001f2 .word 0xe7f001f2 c01a8d3c: e5901004 ldr r1, [r0, #4] c01a8d40: e92d40f0 push {r4, r5, r6, r7, lr} c01a8d44: e3a07000 mov r7, #0 c01a8d48: e5831004 str r1, [r3, #4] c01a8d4c: e5813000 str r3, [r1] c01a8d50: e1c042d8 ldrd r4, [r0, #40] ; 0x28 c01a8d54: e5800000 str r0, [r0] c01a8d58: e2046701 and r6, r4, #262144 ; 0x40000 c01a8d5c: e5800004 str r0, [r0, #4] c01a8d60: e1963007 orrs r3, r6, r7 c01a8d64: 08bd80f0 popeq {r4, r5, r6, r7, pc} c01a8d68: e5903030 ldr r3, [r0, #48] ; 0x30 c01a8d6c: e3530001 cmp r3, #1 c01a8d70: 18bd80f0 popne {r4, r5, r6, r7, pc} c01a8d74: e2041001 and r1, r4, #1 c01a8d78: e3510000 cmp r1, #0 c01a8d7c: 17e03254 ubfxne r3, r4, #4, #1 c01a8d80: e0823103 add r3, r2, r3, lsl #2 c01a8d84: e5932334 ldr r2, [r3, #820] ; 0x334 c01a8d88: e2822001 add r2, r2, #1 c01a8d8c: e5832334 str r2, [r3, #820] ; 0x334 c01a8d90: e8bd80f0 pop {r4, r5, r6, r7, pc} c01a8d94 : c01a8d94: e92d4010 push {r4, lr} c01a8d98: e1a04000 mov r4, r0 c01a8d9c: ebffffdd bl c01a8d18 c01a8da0: e594303c ldr r3, [r4, #60] ; 0x3c c01a8da4: e58430b4 str r3, [r4, #180] ; 0xb4 c01a8da8: e59430d8 ldr r3, [r4, #216] ; 0xd8 c01a8dac: e3530000 cmp r3, #0 c01a8db0: 1593203c ldrne r2, [r3, #60] ; 0x3c c01a8db4: 158320b4 strne r2, [r3, #180] ; 0xb4 c01a8db8: e5943034 ldr r3, [r4, #52] ; 0x34 c01a8dbc: e3130001 tst r3, #1 c01a8dc0: 0a000000 beq c01a8dc8 c01a8dc4: e7f001f2 .word 0xe7f001f2 c01a8dc8: e1a00004 mov r0, r4 c01a8dcc: e8bd4010 pop {r4, lr} c01a8dd0: ea0012c7 b c01ad8f4 c01a8dd4 <__blk_end_bidi_request>: c01a8dd4: e92d4070 push {r4, r5, r6, lr} c01a8dd8: e1a06000 mov r6, r0 c01a8ddc: e1a05001 mov r5, r1 c01a8de0: ebfffd79 bl c01a83cc c01a8de4: e2504000 subs r4, r0, #0 c01a8de8: 1a000002 bne c01a8df8 <__blk_end_bidi_request+0x24> c01a8dec: e1a00006 mov r0, r6 c01a8df0: e1a01005 mov r1, r5 c01a8df4: ebfffe0d bl c01a8630 c01a8df8: e1a00004 mov r0, r4 c01a8dfc: e8bd8070 pop {r4, r5, r6, pc} c01a8e00 <__blk_end_request>: c01a8e00: e3a03000 mov r3, #0 c01a8e04: eafffff2 b c01a8dd4 <__blk_end_bidi_request> c01a8e08 <__blk_end_request_cur>: c01a8e08: e5902048 ldr r2, [r0, #72] ; 0x48 c01a8e0c: e3520000 cmp r2, #0 c01a8e10: 0a000013 beq c01a8e64 <__blk_end_request_cur+0x5c> c01a8e14: e5923018 ldr r3, [r2, #24] c01a8e18: e3530000 cmp r3, #0 c01a8e1c: 0a00000f beq c01a8e60 <__blk_end_request_cur+0x58> c01a8e20: e592c00c ldr ip, [r2, #12] c01a8e24: e31c0080 tst ip, #128 ; 0x80 c01a8e28: 1a00000c bne c01a8e60 <__blk_end_request_cur+0x58> c01a8e2c: e92d4010 push {r4, lr} c01a8e30: e3a0400c mov r4, #12 c01a8e34: e592e01c ldr lr, [r2, #28] c01a8e38: e592c048 ldr ip, [r2, #72] ; 0x48 c01a8e3c: e5922020 ldr r2, [r2, #32] c01a8e40: e02cce94 mla ip, r4, lr, ip c01a8e44: e8bd4010 pop {r4, lr} c01a8e48: e59cc004 ldr ip, [ip, #4] c01a8e4c: e062200c rsb r2, r2, ip c01a8e50: e1530002 cmp r3, r2 c01a8e54: 21a03002 movcs r3, r2 c01a8e58: e1a02003 mov r2, r3 c01a8e5c: ea000000 b c01a8e64 <__blk_end_request_cur+0x5c> c01a8e60: e1a02003 mov r2, r3 c01a8e64: eaffffe5 b c01a8e00 <__blk_end_request> c01a8e68 <__blk_end_request_err>: c01a8e68: e92d4038 push {r3, r4, r5, lr} c01a8e6c: e2515000 subs r5, r1, #0 c01a8e70: e1a04000 mov r4, r0 c01a8e74: ba000002 blt c01a8e84 <__blk_end_request_err+0x1c> c01a8e78: e59f0020 ldr r0, [pc, #32] ; c01a8ea0 <__blk_end_request_err+0x38> c01a8e7c: e3001ab8 movw r1, #2744 ; 0xab8 c01a8e80: ebf9d8bf bl c001f184 c01a8e84: e1a00004 mov r0, r4 c01a8e88: ebfffa33 bl c01a775c c01a8e8c: e1a01005 mov r1, r5 c01a8e90: e1a02000 mov r2, r0 c01a8e94: e1a00004 mov r0, r4 c01a8e98: e8bd4038 pop {r3, r4, r5, lr} c01a8e9c: eaffffd7 b c01a8e00 <__blk_end_request> c01a8ea0: c0563c64 .word 0xc0563c64 c01a8ea4 <__blk_end_request_all>: c01a8ea4: e92d4008 push {r3, lr} c01a8ea8: e59030d8 ldr r3, [r0, #216] ; 0xd8 c01a8eac: e590203c ldr r2, [r0, #60] ; 0x3c c01a8eb0: e3530000 cmp r3, #0 c01a8eb4: 1593303c ldrne r3, [r3, #60] ; 0x3c c01a8eb8: ebffffc5 bl c01a8dd4 <__blk_end_bidi_request> c01a8ebc: e3500000 cmp r0, #0 c01a8ec0: 08bd8008 popeq {r3, pc} c01a8ec4: e7f001f2 .word 0xe7f001f2 c01a8ec8 : c01a8ec8: e92d4070 push {r4, r5, r6, lr} c01a8ecc: e1a05000 mov r5, r0 c01a8ed0: e3a06000 mov r6, #0 c01a8ed4: e5954000 ldr r4, [r5] c01a8ed8: e1540005 cmp r4, r5 c01a8edc: 0a00000f beq c01a8f20 c01a8ee0: e3540000 cmp r4, #0 c01a8ee4: 0a000075 beq c01a90c0 c01a8ee8: e59532f8 ldr r3, [r5, #760] ; 0x2f8 c01a8eec: e3530000 cmp r3, #0 c01a8ef0: 0a00001f beq c01a8f74 c01a8ef4: e59532fc ldr r3, [r5, #764] ; 0x2fc c01a8ef8: e3530002 cmp r3, #2 c01a8efc: 0a00006f beq c01a90c0 c01a8f00: e3530000 cmp r3, #0 c01a8f04: 0a00001a beq c01a8f74 c01a8f08: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a8f0c: e3a03000 mov r3, #0 c01a8f10: e2022102 and r2, r2, #-2147483648 ; 0x80000000 c01a8f14: e1923003 orrs r3, r2, r3 c01a8f18: 1a000015 bne c01a8f74 c01a8f1c: ea000067 b c01a90c0 c01a8f20: e5d533d8 ldrb r3, [r5, #984] ; 0x3d8 c01a8f24: e7e00153 ubfx r0, r3, #2, #1 c01a8f28: e7e011d3 ubfx r1, r3, #3, #1 c01a8f2c: e1500001 cmp r0, r1 c01a8f30: e1a02003 mov r2, r3 c01a8f34: 0a000003 beq c01a8f48 c01a8f38: e3130001 tst r3, #1 c01a8f3c: 13823002 orrne r3, r2, #2 c01a8f40: 15c533d8 strbne r3, [r5, #984] ; 0x3d8 c01a8f44: 1a00005d bne c01a90c0 c01a8f48: e595129c ldr r1, [r5, #668] ; 0x29c c01a8f4c: e2111040 ands r1, r1, #64 ; 0x40 c01a8f50: 1a00005a bne c01a90c0 c01a8f54: e595300c ldr r3, [r5, #12] c01a8f58: e1a00005 mov r0, r5 c01a8f5c: e5933000 ldr r3, [r3] c01a8f60: e5933018 ldr r3, [r3, #24] c01a8f64: e12fff33 blx r3 c01a8f68: e3500000 cmp r0, #0 c01a8f6c: 1affffd8 bne c01a8ed4 c01a8f70: ea000052 b c01a90c0 c01a8f74: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a8f78: e3a01000 mov r1, #0 c01a8f7c: e2020701 and r0, r2, #262144 ; 0x40000 c01a8f80: e1901001 orrs r1, r0, r1 c01a8f84: 1a00000e bne c01a8fc4 c01a8f88: e2022902 and r2, r2, #32768 ; 0x8000 c01a8f8c: e3a03000 mov r3, #0 c01a8f90: e1923003 orrs r3, r2, r3 c01a8f94: 0a000007 beq c01a8fb8 c01a8f98: e595300c ldr r3, [r5, #12] c01a8f9c: e5933000 ldr r3, [r3] c01a8fa0: e5933020 ldr r3, [r3, #32] c01a8fa4: e3530000 cmp r3, #0 c01a8fa8: 0a000002 beq c01a8fb8 c01a8fac: e1a00005 mov r0, r5 c01a8fb0: e1a01004 mov r1, r4 c01a8fb4: e12fff33 blx r3 c01a8fb8: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a8fbc: e3822701 orr r2, r2, #262144 ; 0x40000 c01a8fc0: e1c422f8 strd r2, [r4, #40] ; 0x28 c01a8fc4: e5953098 ldr r3, [r5, #152] ; 0x98 c01a8fc8: e3530000 cmp r3, #0 c01a8fcc: 11530004 cmpne r3, r4 c01a8fd0: 1a000006 bne c01a8ff0 c01a8fd4: e594103c ldr r1, [r4, #60] ; 0x3c c01a8fd8: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c01a8fdc: e5856098 str r6, [r5, #152] ; 0x98 c01a8fe0: e1a014a1 lsr r1, r1, #9 c01a8fe4: e0922001 adds r2, r2, r1 c01a8fe8: e2a33000 adc r3, r3, #0 c01a8fec: e1c529f0 strd r2, [r5, #144] ; 0x90 c01a8ff0: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a8ff4: e3a03000 mov r3, #0 c01a8ff8: e2022702 and r2, r2, #524288 ; 0x80000 c01a8ffc: e1923003 orrs r3, r2, r3 c01a9000: 1a00002f bne c01a90c4 c01a9004: e5953314 ldr r3, [r5, #788] ; 0x314 c01a9008: e3530000 cmp r3, #0 c01a900c: 0a000004 beq c01a9024 c01a9010: e594303c ldr r3, [r4, #60] ; 0x3c c01a9014: e3530000 cmp r3, #0 c01a9018: 11d438b0 ldrhne r3, [r4, #128] ; 0x80 c01a901c: 12833001 addne r3, r3, #1 c01a9020: 11c438b0 strhne r3, [r4, #128] ; 0x80 c01a9024: e5953058 ldr r3, [r5, #88] ; 0x58 c01a9028: e3530000 cmp r3, #0 c01a902c: 0a000024 beq c01a90c4 c01a9030: e1a00005 mov r0, r5 c01a9034: e1a01004 mov r1, r4 c01a9038: e12fff33 blx r3 c01a903c: e2502000 subs r2, r0, #0 c01a9040: 0a00001f beq c01a90c4 c01a9044: e3520002 cmp r2, #2 c01a9048: 1a00000d bne c01a9084 c01a904c: e5953314 ldr r3, [r5, #788] ; 0x314 c01a9050: e3530000 cmp r3, #0 c01a9054: 0a000019 beq c01a90c0 c01a9058: e594303c ldr r3, [r4, #60] ; 0x3c c01a905c: e3530000 cmp r3, #0 c01a9060: 0a000016 beq c01a90c0 c01a9064: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a9068: e3a03000 mov r3, #0 c01a906c: e2022702 and r2, r2, #524288 ; 0x80000 c01a9070: e1923003 orrs r3, r2, r3 c01a9074: 01d438b0 ldrheq r3, [r4, #128] ; 0x80 c01a9078: 02433001 subeq r3, r3, #1 c01a907c: 01c438b0 strheq r3, [r4, #128] ; 0x80 c01a9080: ea00000e b c01a90c0 c01a9084: e3520001 cmp r2, #1 c01a9088: 1a000008 bne c01a90b0 c01a908c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a9090: e1a00004 mov r0, r4 c01a9094: e3822502 orr r2, r2, #8388608 ; 0x800000 c01a9098: e1c422f8 strd r2, [r4, #40] ; 0x28 c01a909c: ebffff3c bl c01a8d94 c01a90a0: e1a00004 mov r0, r4 c01a90a4: e3e01004 mvn r1, #4 c01a90a8: ebffff7d bl c01a8ea4 <__blk_end_request_all> c01a90ac: eaffff88 b c01a8ed4 c01a90b0: e59f1014 ldr r1, [pc, #20] ; c01a90cc c01a90b4: e59f0014 ldr r0, [pc, #20] ; c01a90d0 c01a90b8: eb0a8faa bl c044cf68 c01a90bc: ea000000 b c01a90c4 c01a90c0: e3a04000 mov r4, #0 c01a90c4: e1a00004 mov r0, r4 c01a90c8: e8bd8070 pop {r4, r5, r6, pc} c01a90cc: c046cbd5 .word 0xc046cbd5 c01a90d0: c05641cf .word 0xc05641cf c01a90d4 : c01a90d4: e92d4010 push {r4, lr} c01a90d8: ebffff7a bl c01a8ec8 c01a90dc: e2504000 subs r4, r0, #0 c01a90e0: 0a000000 beq c01a90e8 c01a90e4: ebffff2a bl c01a8d94 c01a90e8: e1a00004 mov r0, r4 c01a90ec: e8bd8010 pop {r4, pc} c01a90f0 : c01a90f0: e92d4070 push {r4, r5, r6, lr} c01a90f4: e1a05001 mov r5, r1 c01a90f8: e1a04002 mov r4, r2 c01a90fc: e592100c ldr r1, [r2, #12] c01a9100: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c01a9104: e3540000 cmp r4, #0 c01a9108: e2011001 and r1, r1, #1 c01a910c: e1822001 orr r2, r2, r1 c01a9110: e1c522f8 strd r2, [r5, #40] ; 0x28 c01a9114: 0a000011 beq c01a9160 c01a9118: e5943018 ldr r3, [r4, #24] c01a911c: e3530000 cmp r3, #0 c01a9120: 0a00000e beq c01a9160 c01a9124: e594300c ldr r3, [r4, #12] c01a9128: e2136080 ands r6, r3, #128 ; 0x80 c01a912c: 1a00000b bne c01a9160 c01a9130: e1a01004 mov r1, r4 c01a9134: ebfcddb8 bl c00e081c c01a9138: e1c508b0 strh r0, [r5, #128] ; 0x80 c01a913c: e5943018 ldr r3, [r4, #24] c01a9140: e3530000 cmp r3, #0 c01a9144: 01a00003 moveq r0, r3 c01a9148: 0a000003 beq c01a915c c01a914c: e594300c ldr r3, [r4, #12] c01a9150: e3130080 tst r3, #128 ; 0x80 c01a9154: 0a00000a beq c01a9184 c01a9158: e1a00006 mov r0, r6 c01a915c: e5850088 str r0, [r5, #136] ; 0x88 c01a9160: e5943018 ldr r3, [r4, #24] c01a9164: e585404c str r4, [r5, #76] ; 0x4c c01a9168: e5854048 str r4, [r5, #72] ; 0x48 c01a916c: e585303c str r3, [r5, #60] ; 0x3c c01a9170: e5943004 ldr r3, [r4, #4] c01a9174: e3530000 cmp r3, #0 c01a9178: 1593305c ldrne r3, [r3, #92] ; 0x5c c01a917c: 15853074 strne r3, [r5, #116] ; 0x74 c01a9180: e8bd8070 pop {r4, r5, r6, pc} c01a9184: e594301c ldr r3, [r4, #28] c01a9188: e3a0600c mov r6, #12 c01a918c: e5942048 ldr r2, [r4, #72] ; 0x48 c01a9190: e0030396 mul r3, r6, r3 c01a9194: e7920003 ldr r0, [r2, r3] c01a9198: ebfbcd2a bl c009c648 c01a919c: e594301c ldr r3, [r4, #28] c01a91a0: e5942048 ldr r2, [r4, #72] ; 0x48 c01a91a4: e0222396 mla r2, r6, r3, r2 c01a91a8: e5943020 ldr r3, [r4, #32] c01a91ac: e5922008 ldr r2, [r2, #8] c01a91b0: e0833002 add r3, r3, r2 c01a91b4: e0800003 add r0, r0, r3 c01a91b8: eaffffe7 b c01a915c c01a91bc : c01a91bc: e1a02001 mov r2, r1 c01a91c0: e1a03000 mov r3, r0 c01a91c4: e3a01001 mov r1, #1 c01a91c8: e5801030 str r1, [r0, #48] ; 0x30 c01a91cc: e1c002d8 ldrd r0, [r0, #40] ; 0x28 c01a91d0: e592c00c ldr ip, [r2, #12] c01a91d4: e7ecc05c ubfx ip, ip, #0, #13 c01a91d8: e180000c orr r0, r0, ip c01a91dc: e1c302f8 strd r0, [r3, #40] ; 0x28 c01a91e0: e592c00c ldr ip, [r2, #12] c01a91e4: e31c0a02 tst ip, #8192 ; 0x2000 c01a91e8: 1380000e orrne r0, r0, #14 c01a91ec: 11c302f8 strdne r0, [r3, #40] ; 0x28 c01a91f0: e3a01000 mov r1, #0 c01a91f4: e5831090 str r1, [r3, #144] ; 0x90 c01a91f8: e1c201d0 ldrd r0, [r2, #16] c01a91fc: e1c304f0 strd r0, [r3, #64] ; 0x40 c01a9200: e1d210be ldrh r1, [r2, #14] c01a9204: e593001c ldr r0, [r3, #28] c01a9208: e1c318b2 strh r1, [r3, #130] ; 0x82 c01a920c: e1a01003 mov r1, r3 c01a9210: eaffffb6 b c01a90f0 c01a9214 : c01a9214: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01a9218: e24dd014 sub sp, sp, #20 c01a921c: e5902000 ldr r2, [r0] c01a9220: e59f31d8 ldr r3, [pc, #472] ; c01a9400 c01a9224: e1a0700d mov r7, sp c01a9228: e58dd000 str sp, [sp] c01a922c: e1520003 cmp r2, r3 c01a9230: e58dd004 str sp, [sp, #4] c01a9234: 0a000000 beq c01a923c c01a9238: e7f001f2 .word 0xe7f001f2 c01a923c: e59f81c0 ldr r8, [pc, #448] ; c01a9404 c01a9240: e1a06001 mov r6, r1 c01a9244: e59f91bc ldr r9, [pc, #444] ; c01a9408 c01a9248: e1a04000 mov r4, r0 c01a924c: e28d5008 add r5, sp, #8 c01a9250: e58d5008 str r5, [sp, #8] c01a9254: e58d500c str r5, [sp, #12] c01a9258: e5942014 ldr r2, [r4, #20] c01a925c: e2843014 add r3, r4, #20 c01a9260: e1520003 cmp r2, r3 c01a9264: 0a000012 beq c01a92b4 c01a9268: e5940018 ldr r0, [r4, #24] c01a926c: e59d1008 ldr r1, [sp, #8] c01a9270: e5825004 str r5, [r2, #4] c01a9274: e58d2008 str r2, [sp, #8] c01a9278: e5801000 str r1, [r0] c01a927c: e5810004 str r0, [r1, #4] c01a9280: e5843014 str r3, [r4, #20] c01a9284: e5843018 str r3, [r4, #24] c01a9288: e59d0008 ldr r0, [sp, #8] c01a928c: e1500005 cmp r0, r5 c01a9290: 0afffff0 beq c01a9258 c01a9294: e890000c ldm r0, {r2, r3} c01a9298: e1a01006 mov r1, r6 c01a929c: e5823004 str r3, [r2, #4] c01a92a0: e5832000 str r2, [r3] c01a92a4: e8800300 stm r0, {r8, r9} c01a92a8: e5903008 ldr r3, [r0, #8] c01a92ac: e12fff33 blx r3 c01a92b0: eafffff4 b c01a9288 c01a92b4: e594200c ldr r2, [r4, #12] c01a92b8: e284300c add r3, r4, #12 c01a92bc: e1520003 cmp r2, r3 c01a92c0: 0a000002 beq c01a92d0 c01a92c4: e1a00004 mov r0, r4 c01a92c8: e1a01006 mov r1, r6 c01a92cc: eb001b43 bl c01affe0 c01a92d0: e5942004 ldr r2, [r4, #4] c01a92d4: e2843004 add r3, r4, #4 c01a92d8: e1520003 cmp r2, r3 c01a92dc: 0a000045 beq c01a93f8 c01a92e0: e5940008 ldr r0, [r4, #8] c01a92e4: e59d1000 ldr r1, [sp] c01a92e8: e5827004 str r7, [r2, #4] c01a92ec: e58d2000 str r2, [sp] c01a92f0: e5801000 str r1, [r0] c01a92f4: e59f2110 ldr r2, [pc, #272] ; c01a940c c01a92f8: e5810004 str r0, [r1, #4] c01a92fc: e3a00000 mov r0, #0 c01a9300: e5843004 str r3, [r4, #4] c01a9304: e1a01007 mov r1, r7 c01a9308: e5843008 str r3, [r4, #8] c01a930c: eb008545 bl c01ca828 c01a9310: e10f8000 mrs r8, CPSR c01a9314: f10c0080 cpsid i c01a9318: e3a04000 mov r4, #0 c01a931c: e59d5000 ldr r5, [sp] c01a9320: e1550007 cmp r5, r7 c01a9324: 0a000028 beq c01a93cc c01a9328: e895000c ldm r5, {r2, r3} c01a932c: e5823004 str r3, [r2, #4] c01a9330: e5832000 str r2, [r3] c01a9334: e595301c ldr r3, [r5, #28] c01a9338: e5855000 str r5, [r5] c01a933c: e3530000 cmp r3, #0 c01a9340: e5855004 str r5, [r5, #4] c01a9344: 1a000000 bne c01a934c c01a9348: e7f001f2 .word 0xe7f001f2 c01a934c: e1530004 cmp r3, r4 c01a9350: 0a00000c beq c01a9388 c01a9354: e3540000 cmp r4, #0 c01a9358: 0a000007 beq c01a937c c01a935c: e3560000 cmp r6, #0 c01a9360: e1a00004 mov r0, r4 c01a9364: 0a000001 beq c01a9370 c01a9368: ebfff3fe bl c01a6368 c01a936c: ea000000 b c01a9374 c01a9370: ebfff3a5 bl c01a620c <__blk_run_queue> c01a9374: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9378: eb0aa2a7 bl c0451e1c <_raw_spin_unlock> c01a937c: e595401c ldr r4, [r5, #28] c01a9380: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9384: eb0aa20b bl c0451bb8 <_raw_spin_lock> c01a9388: e594329c ldr r3, [r4, #668] ; 0x29c c01a938c: e3130020 tst r3, #32 c01a9390: 0a000003 beq c01a93a4 c01a9394: e1a00005 mov r0, r5 c01a9398: e3e01012 mvn r1, #18 c01a939c: ebfffec0 bl c01a8ea4 <__blk_end_request_all> c01a93a0: eaffffdd b c01a931c c01a93a4: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c01a93a8: e3a03000 mov r3, #0 c01a93ac: e1a00004 mov r0, r4 c01a93b0: e1a01005 mov r1, r5 c01a93b4: e2022b06 and r2, r2, #6144 ; 0x1800 c01a93b8: e1923003 orrs r3, r2, r3 c01a93bc: 13a02005 movne r2, #5 c01a93c0: 03a02006 moveq r2, #6 c01a93c4: ebfff13f bl c01a58c8 <__elv_add_request> c01a93c8: eaffffd3 b c01a931c c01a93cc: e3540000 cmp r4, #0 c01a93d0: 0a000007 beq c01a93f4 c01a93d4: e3560000 cmp r6, #0 c01a93d8: e1a00004 mov r0, r4 c01a93dc: 0a000001 beq c01a93e8 c01a93e0: ebfff3e0 bl c01a6368 c01a93e4: ea000000 b c01a93ec c01a93e8: ebfff387 bl c01a620c <__blk_run_queue> c01a93ec: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a93f0: eb0aa289 bl c0451e1c <_raw_spin_unlock> c01a93f4: e121f008 msr CPSR_c, r8 c01a93f8: e28dd014 add sp, sp, #20 c01a93fc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01a9400: 91827364 .word 0x91827364 c01a9404: 00100100 .word 0x00100100 c01a9408: 00200200 .word 0x00200200 c01a940c: c01a5fcc .word 0xc01a5fcc c01a9410 : c01a9410: e92d40f0 push {r4, r5, r6, r7, lr} c01a9414: e24dd014 sub sp, sp, #20 c01a9418: e591700c ldr r7, [r1, #12] c01a941c: e3a03000 mov r3, #0 c01a9420: e58d1004 str r1, [sp, #4] c01a9424: e28d1004 add r1, sp, #4 c01a9428: e58d300c str r3, [sp, #12] c01a942c: e1a04000 mov r4, r0 c01a9430: ebfc0f71 bl c00ad1fc c01a9434: e59d1004 ldr r1, [sp, #4] c01a9438: e591300c ldr r3, [r1, #12] c01a943c: e3130b06 tst r3, #6144 ; 0x1800 c01a9440: 0a000003 beq c01a9454 c01a9444: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9448: e3a06005 mov r6, #5 c01a944c: eb0aa204 bl c0451c64 <_raw_spin_lock_irq> c01a9450: ea000032 b c01a9520 c01a9454: e1a00004 mov r0, r4 c01a9458: e28d200c add r2, sp, #12 c01a945c: ebfffdc1 bl c01a8b68 c01a9460: e3500000 cmp r0, #0 c01a9464: 1a00006a bne c01a9614 c01a9468: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a946c: eb0aa1fc bl c0451c64 <_raw_spin_lock_irq> c01a9470: e1a00004 mov r0, r4 c01a9474: e28d1008 add r1, sp, #8 c01a9478: e59d2004 ldr r2, [sp, #4] c01a947c: ebfff095 bl c01a56d8 c01a9480: e3500002 cmp r0, #2 c01a9484: e1a05000 mov r5, r0 c01a9488: 1a00000d bne c01a94c4 c01a948c: e1a00004 mov r0, r4 c01a9490: e59d1008 ldr r1, [sp, #8] c01a9494: e59d2004 ldr r2, [sp, #4] c01a9498: ebfffd55 bl c01a89f4 c01a949c: e3500000 cmp r0, #0 c01a94a0: 0a00001d beq c01a951c c01a94a4: e1a00004 mov r0, r4 c01a94a8: e59d1008 ldr r1, [sp, #8] c01a94ac: e59d2004 ldr r2, [sp, #4] c01a94b0: ebfff0e3 bl c01a5844 c01a94b4: e1a00004 mov r0, r4 c01a94b8: e59d1008 ldr r1, [sp, #8] c01a94bc: eb000fa8 bl c01ad364 c01a94c0: ea00000e b c01a9500 c01a94c4: e3500001 cmp r0, #1 c01a94c8: 1a000013 bne c01a951c c01a94cc: e1a00004 mov r0, r4 c01a94d0: e59d1008 ldr r1, [sp, #8] c01a94d4: e59d2004 ldr r2, [sp, #4] c01a94d8: ebfffd66 bl c01a8a78 c01a94dc: e3500000 cmp r0, #0 c01a94e0: 0a00000d beq c01a951c c01a94e4: e1a00004 mov r0, r4 c01a94e8: e59d1008 ldr r1, [sp, #8] c01a94ec: e59d2004 ldr r2, [sp, #4] c01a94f0: ebfff0d3 bl c01a5844 c01a94f4: e1a00004 mov r0, r4 c01a94f8: e59d1008 ldr r1, [sp, #8] c01a94fc: eb000fa2 bl c01ad38c c01a9500: e3500000 cmp r0, #0 c01a9504: 1a000040 bne c01a960c c01a9508: e1a00004 mov r0, r4 c01a950c: e59d1008 ldr r1, [sp, #8] c01a9510: e1a02005 mov r2, r5 c01a9514: ebfff0a0 bl c01a579c c01a9518: ea00003b b c01a960c c01a951c: e3a06003 mov r6, #3 c01a9520: e59d2004 ldr r2, [sp, #4] c01a9524: e3170010 tst r7, #16 c01a9528: e1a00004 mov r0, r4 c01a952c: e3a03010 mov r3, #16 c01a9530: e592100c ldr r1, [r2, #12] c01a9534: e2011001 and r1, r1, #1 c01a9538: 13811010 orrne r1, r1, #16 c01a953c: ebfff73c bl c01a7234 c01a9540: e3500000 cmp r0, #0 c01a9544: e58d0008 str r0, [sp, #8] c01a9548: 1a000003 bne c01a955c c01a954c: e59d0004 ldr r0, [sp, #4] c01a9550: e3e01012 mvn r1, #18 c01a9554: ebfce0ee bl c00e1914 c01a9558: ea00002b b c01a960c c01a955c: e59d1004 ldr r1, [sp, #4] c01a9560: ebffff15 bl c01a91bc c01a9564: e594329c ldr r3, [r4, #668] ; 0x29c c01a9568: e3130c02 tst r3, #512 ; 0x200 c01a956c: e1a0300d mov r3, sp c01a9570: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01a9574: 13c3203f bicne r2, r3, #63 ; 0x3f c01a9578: e3c3303f bic r3, r3, #63 ; 0x3f c01a957c: 15921014 ldrne r1, [r2, #20] c01a9580: 159d2008 ldrne r2, [sp, #8] c01a9584: 15821038 strne r1, [r2, #56] ; 0x38 c01a9588: e593300c ldr r3, [r3, #12] c01a958c: e59353e8 ldr r5, [r3, #1000] ; 0x3e8 c01a9590: e3550000 cmp r5, #0 c01a9594: 0a000010 beq c01a95dc c01a9598: e59d300c ldr r3, [sp, #12] c01a959c: e353000f cmp r3, #15 c01a95a0: 9a000002 bls c01a95b0 c01a95a4: e1a00005 mov r0, r5 c01a95a8: e3a01000 mov r1, #0 c01a95ac: ebffff18 bl c01a9214 c01a95b0: e5952008 ldr r2, [r5, #8] c01a95b4: e2855004 add r5, r5, #4 c01a95b8: e59d3008 ldr r3, [sp, #8] c01a95bc: e3a01001 mov r1, #1 c01a95c0: e5853004 str r3, [r5, #4] c01a95c4: e5835000 str r5, [r3] c01a95c8: e5832004 str r2, [r3, #4] c01a95cc: e5823000 str r3, [r2] c01a95d0: e59d0008 ldr r0, [sp, #8] c01a95d4: ebfffc8e bl c01a8814 c01a95d8: ea00000d b c01a9614 c01a95dc: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a95e0: eb0aa19f bl c0451c64 <_raw_spin_lock_irq> c01a95e4: e59d5008 ldr r5, [sp, #8] c01a95e8: e3a01001 mov r1, #1 c01a95ec: e1a00005 mov r0, r5 c01a95f0: ebfffc87 bl c01a8814 c01a95f4: e1a00004 mov r0, r4 c01a95f8: e1a01005 mov r1, r5 c01a95fc: e1a02006 mov r2, r6 c01a9600: ebfff0b0 bl c01a58c8 <__elv_add_request> c01a9604: e1a00004 mov r0, r4 c01a9608: ebfff2ff bl c01a620c <__blk_run_queue> c01a960c: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9610: eb0aa22a bl c0451ec0 <_raw_spin_unlock_irq> c01a9614: e28dd014 add sp, sp, #20 c01a9618: e8bd80f0 pop {r4, r5, r6, r7, pc} c01a961c : c01a961c: e92d4010 push {r4, lr} c01a9620: e3a01000 mov r1, #0 c01a9624: e1a04000 mov r4, r0 c01a9628: ebfffef9 bl c01a9214 c01a962c: e1a0300d mov r3, sp c01a9630: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01a9634: e3c3303f bic r3, r3, #63 ; 0x3f c01a9638: e593300c ldr r3, [r3, #12] c01a963c: e59323e8 ldr r2, [r3, #1000] ; 0x3e8 c01a9640: e1540002 cmp r4, r2 c01a9644: 03a02000 moveq r2, #0 c01a9648: 058323e8 streq r2, [r3, #1000] ; 0x3e8 c01a964c: e8bd8010 pop {r4, pc} c01a9650 : c01a9650: e590329c ldr r3, [r0, #668] ; 0x29c c01a9654: e3c33002 bic r3, r3, #2 c01a9658: e580329c str r3, [r0, #668] ; 0x29c c01a965c: e12fff1e bx lr c01a9660 : c01a9660: e5900324 ldr r0, [r0, #804] ; 0x324 c01a9664: e3500000 cmp r0, #0 c01a9668: 012fff1e bxeq lr c01a966c: e5903010 ldr r3, [r0, #16] c01a9670: e1510003 cmp r1, r3 c01a9674: b5903000 ldrlt r3, [r0] c01a9678: b7930101 ldrlt r0, [r3, r1, lsl #2] c01a967c: a3a00000 movge r0, #0 c01a9680: e12fff1e bx lr c01a9684 : c01a9684: e3500000 cmp r0, #0 c01a9688: e92d4070 push {r4, r5, r6, lr} c01a968c: e1a05001 mov r5, r1 c01a9690: e1a04002 mov r4, r2 c01a9694: 0a000008 beq c01a96bc c01a9698: e5903304 ldr r3, [r0, #772] ; 0x304 c01a969c: e1a03083 lsl r3, r3, #1 c01a96a0: e1520003 cmp r2, r3 c01a96a4: 9a000004 bls c01a96bc c01a96a8: e59f0064 ldr r0, [pc, #100] ; c01a9714 c01a96ac: e1a02003 mov r2, r3 c01a96b0: e59f1060 ldr r1, [pc, #96] ; c01a9718 c01a96b4: e1a04003 mov r4, r3 c01a96b8: eb0a8e2a bl c044cf68 c01a96bc: e1a00104 lsl r0, r4, #2 c01a96c0: e3081020 movw r1, #32800 ; 0x8020 c01a96c4: ebfc274f bl c00b3408 <__kmalloc> c01a96c8: e2506000 subs r6, r0, #0 c01a96cc: 0a00000c beq c01a9704 c01a96d0: e284301f add r3, r4, #31 c01a96d4: e3081020 movw r1, #32800 ; 0x8020 c01a96d8: e1a002c3 asr r0, r3, #5 c01a96dc: e1a00100 lsl r0, r0, #2 c01a96e0: ebfc2748 bl c00b3408 <__kmalloc> c01a96e4: e3500000 cmp r0, #0 c01a96e8: 0a000005 beq c01a9704 c01a96ec: e5850004 str r0, [r5, #4] c01a96f0: e3a00000 mov r0, #0 c01a96f4: e5854010 str r4, [r5, #16] c01a96f8: e585400c str r4, [r5, #12] c01a96fc: e5856000 str r6, [r5] c01a9700: e8bd8070 pop {r4, r5, r6, pc} c01a9704: e1a00006 mov r0, r6 c01a9708: ebfc23ab bl c00b25bc c01a970c: e3e0000b mvn r0, #11 c01a9710: e8bd8070 pop {r4, r5, r6, pc} c01a9714: c0564223 .word 0xc0564223 c01a9718: c046cbe6 .word 0xc046cbe6 c01a971c <__blk_queue_init_tags>: c01a971c: e59f3054 ldr r3, [pc, #84] ; c01a9778 <__blk_queue_init_tags+0x5c> c01a9720: e92d4070 push {r4, r5, r6, lr} c01a9724: e1a06000 mov r6, r0 c01a9728: e1a05001 mov r5, r1 c01a972c: e5930018 ldr r0, [r3, #24] c01a9730: e3a01020 mov r1, #32 c01a9734: ebfc25bb bl c00b2e28 c01a9738: e2504000 subs r4, r0, #0 c01a973c: 0a000009 beq c01a9768 <__blk_queue_init_tags+0x4c> c01a9740: e1a00006 mov r0, r6 c01a9744: e1a01004 mov r1, r4 c01a9748: e1a02005 mov r2, r5 c01a974c: ebffffcc bl c01a9684 c01a9750: e3500000 cmp r0, #0 c01a9754: 1a000003 bne c01a9768 <__blk_queue_init_tags+0x4c> c01a9758: e3a03001 mov r3, #1 c01a975c: e1a00004 mov r0, r4 c01a9760: e5843014 str r3, [r4, #20] c01a9764: e8bd8070 pop {r4, r5, r6, pc} c01a9768: e1a00004 mov r0, r4 c01a976c: ebfc2392 bl c00b25bc c01a9770: e3a00000 mov r0, #0 c01a9774: e8bd8070 pop {r4, r5, r6, pc} c01a9778: c06702d8 .word 0xc06702d8 c01a977c : c01a977c: e1a01000 mov r1, r0 c01a9780: e3a00000 mov r0, #0 c01a9784: eaffffe4 b c01a971c <__blk_queue_init_tags> c01a9788 : c01a9788: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01a978c: e5904324 ldr r4, [r0, #804] ; 0x324 c01a9790: e3540000 cmp r4, #0 c01a9794: 03e06005 mvneq r6, #5 c01a9798: 0a00001e beq c01a9818 c01a979c: e5945010 ldr r5, [r4, #16] c01a97a0: e1510005 cmp r1, r5 c01a97a4: d584100c strle r1, [r4, #12] c01a97a8: d3a06000 movle r6, #0 c01a97ac: da000019 ble c01a9818 c01a97b0: e5943014 ldr r3, [r4, #20] c01a97b4: e3530001 cmp r3, #1 c01a97b8: 13e0600f mvnne r6, #15 c01a97bc: 1a000015 bne c01a9818 c01a97c0: e1a02001 mov r2, r1 c01a97c4: e1a01004 mov r1, r4 c01a97c8: e5948000 ldr r8, [r4] c01a97cc: e5947004 ldr r7, [r4, #4] c01a97d0: ebffffab bl c01a9684 c01a97d4: e2506000 subs r6, r0, #0 c01a97d8: 13e0600b mvnne r6, #11 c01a97dc: 1a00000d bne c01a9818 c01a97e0: e1a01008 mov r1, r8 c01a97e4: e1a02105 lsl r2, r5, #2 c01a97e8: e5940000 ldr r0, [r4] c01a97ec: eb005163 bl c01bdd80 c01a97f0: e285201f add r2, r5, #31 c01a97f4: e1a01007 mov r1, r7 c01a97f8: e5940004 ldr r0, [r4, #4] c01a97fc: e1a022c2 asr r2, r2, #5 c01a9800: e1a02102 lsl r2, r2, #2 c01a9804: eb00515d bl c01bdd80 c01a9808: e1a00008 mov r0, r8 c01a980c: ebfc236a bl c00b25bc c01a9810: e1a00007 mov r0, r7 c01a9814: ebfc2368 bl c00b25bc c01a9818: e1a00006 mov r0, r6 c01a981c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01a9820 : c01a9820: e3520000 cmp r2, #0 c01a9824: e1a0c001 mov ip, r1 c01a9828: e92d4010 push {r4, lr} c01a982c: e1a04000 mov r4, r0 c01a9830: e5903324 ldr r3, [r0, #804] ; 0x324 c01a9834: 0a000002 beq c01a9844 c01a9838: e3530000 cmp r3, #0 c01a983c: 0a000006 beq c01a985c c01a9840: ea000022 b c01a98d0 c01a9844: e3530000 cmp r3, #0 c01a9848: 1a000003 bne c01a985c c01a984c: ebffffb2 bl c01a971c <__blk_queue_init_tags> c01a9850: e2502000 subs r2, r0, #0 c01a9854: 1a000012 bne c01a98a4 c01a9858: ea00001a b c01a98c8 c01a985c: e5943324 ldr r3, [r4, #804] ; 0x324 c01a9860: e3530000 cmp r3, #0 c01a9864: 0a000007 beq c01a9888 c01a9868: e1a00004 mov r0, r4 c01a986c: e1a0100c mov r1, ip c01a9870: ebffffc4 bl c01a9788 c01a9874: e3500000 cmp r0, #0 c01a9878: 0594329c ldreq r3, [r4, #668] ; 0x29c c01a987c: 03833002 orreq r3, r3, #2 c01a9880: 0584329c streq r3, [r4, #668] ; 0x29c c01a9884: e8bd8010 pop {r4, pc} c01a9888: e2823014 add r3, r2, #20 c01a988c: f593f000 pldw [r3] c01a9890: e1931f9f ldrex r1, [r3] c01a9894: e2811001 add r1, r1, #1 c01a9898: e1830f91 strex r0, r1, [r3] c01a989c: e3300000 teq r0, #0 c01a98a0: 1afffffa bne c01a9890 c01a98a4: e594329c ldr r3, [r4, #668] ; 0x29c c01a98a8: e3a00000 mov r0, #0 c01a98ac: e5842324 str r2, [r4, #804] ; 0x324 c01a98b0: e3833002 orr r3, r3, #2 c01a98b4: e584329c str r3, [r4, #668] ; 0x29c c01a98b8: e2843fca add r3, r4, #808 ; 0x328 c01a98bc: e5843328 str r3, [r4, #808] ; 0x328 c01a98c0: e584332c str r3, [r4, #812] ; 0x32c c01a98c4: e8bd8010 pop {r4, pc} c01a98c8: e3e0000b mvn r0, #11 c01a98cc: e8bd8010 pop {r4, pc} c01a98d0: e1520003 cmp r2, r3 c01a98d4: 0affffe0 beq c01a985c c01a98d8: e7f001f2 .word 0xe7f001f2 c01a98dc : c01a98dc: e92d4038 push {r3, r4, r5, lr} c01a98e0: e5905324 ldr r5, [r0, #804] ; 0x324 c01a98e4: e591408c ldr r4, [r1, #140] ; 0x8c c01a98e8: e5953010 ldr r3, [r5, #16] c01a98ec: e1540003 cmp r4, r3 c01a98f0: 3a000000 bcc c01a98f8 c01a98f4: e7f001f2 .word 0xe7f001f2 c01a98f8: e891000c ldm r1, {r2, r3} c01a98fc: e5823004 str r3, [r2, #4] c01a9900: e5832000 str r2, [r3] c01a9904: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c01a9908: e5811000 str r1, [r1] c01a990c: e5811004 str r1, [r1, #4] c01a9910: e3c22601 bic r2, r2, #1048576 ; 0x100000 c01a9914: e1c122f8 strd r2, [r1, #40] ; 0x28 c01a9918: e3e03000 mvn r3, #0 c01a991c: e581308c str r3, [r1, #140] ; 0x8c c01a9920: e5953000 ldr r3, [r5] c01a9924: e7933104 ldr r3, [r3, r4, lsl #2] c01a9928: e3530000 cmp r3, #0 c01a992c: 1a000003 bne c01a9940 c01a9930: e59f0064 ldr r0, [pc, #100] ; c01a999c c01a9934: e1a02004 mov r2, r4 c01a9938: e59f1060 ldr r1, [pc, #96] ; c01a99a0 c01a993c: eb0a8d89 bl c044cf68 c01a9940: e5953000 ldr r3, [r5] c01a9944: e3a02000 mov r2, #0 c01a9948: e1540002 cmp r4, r2 c01a994c: e7832104 str r2, [r3, r4, lsl #2] c01a9950: e284301f add r3, r4, #31 c01a9954: e5952004 ldr r2, [r5, #4] c01a9958: a1a03004 movge r3, r4 c01a995c: e1a032c3 asr r3, r3, #5 c01a9960: e7923103 ldr r3, [r2, r3, lsl #2] c01a9964: e204201f and r2, r4, #31 c01a9968: e1a03233 lsr r3, r3, r2 c01a996c: e3130001 tst r3, #1 c01a9970: 1a000004 bne c01a9988 c01a9974: e1a02004 mov r2, r4 c01a9978: e59f0024 ldr r0, [pc, #36] ; c01a99a4 c01a997c: e59f101c ldr r1, [pc, #28] ; c01a99a0 c01a9980: e8bd4038 pop {r3, r4, r5, lr} c01a9984: ea0a8d77 b c044cf68 c01a9988: f57ff05b dmb ish c01a998c: e1a00004 mov r0, r4 c01a9990: e5951004 ldr r1, [r5, #4] c01a9994: e8bd4038 pop {r3, r4, r5, lr} c01a9998: ea00494c b c01bbed0 <_clear_bit> c01a999c: c056423f .word 0xc056423f c01a99a0: c046cbf3 .word 0xc046cbf3 c01a99a4: c0564258 .word 0xc0564258 c01a99a8 : c01a99a8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01a99ac: e1a06000 mov r6, r0 c01a99b0: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c01a99b4: e1a04001 mov r4, r1 c01a99b8: e5907324 ldr r7, [r0, #804] ; 0x324 c01a99bc: e3a01000 mov r1, #0 c01a99c0: e2020601 and r0, r2, #1048576 ; 0x100000 c01a99c4: e1901001 orrs r1, r0, r1 c01a99c8: 0a00000a beq c01a99f8 c01a99cc: e5943074 ldr r3, [r4, #116] ; 0x74 c01a99d0: e594208c ldr r2, [r4, #140] ; 0x8c c01a99d4: e3530000 cmp r3, #0 c01a99d8: e59f10d8 ldr r1, [pc, #216] ; c01a9ab8 c01a99dc: 1283300c addne r3, r3, #12 c01a99e0: e59f00d4 ldr r0, [pc, #212] ; c01a9abc c01a99e4: e58d2000 str r2, [sp] c01a99e8: e1a02004 mov r2, r4 c01a99ec: 059f30cc ldreq r3, [pc, #204] ; c01a9ac0 c01a99f0: eb0a8d5c bl c044cf68 c01a99f4: e7f001f2 .word 0xe7f001f2 c01a99f8: e2021001 and r1, r2, #1 c01a99fc: e597500c ldr r5, [r7, #12] c01a9a00: e3510000 cmp r1, #0 c01a9a04: 17e02252 ubfxne r2, r2, #4, #1 c01a9a08: 03a02001 moveq r2, #1 c01a9a0c: e2222001 eor r2, r2, #1 c01a9a10: e3550001 cmp r5, #1 c01a9a14: 93a02000 movls r2, #0 c01a9a18: 82022001 andhi r2, r2, #1 c01a9a1c: e3520000 cmp r2, #0 c01a9a20: 0a00000a beq c01a9a50 c01a9a24: e3550002 cmp r5, #2 c01a9a28: 03a05001 moveq r5, #1 c01a9a2c: 0a000002 beq c01a9a3c c01a9a30: e3550003 cmp r5, #3 c01a9a34: 12455002 subne r5, r5, #2 c01a9a38: 03a05002 moveq r5, #2 c01a9a3c: e5963334 ldr r3, [r6, #820] ; 0x334 c01a9a40: e1530005 cmp r3, r5 c01a9a44: 9a000001 bls c01a9a50 c01a9a48: e3a09001 mov r9, #1 c01a9a4c: ea000016 b c01a9aac c01a9a50: e5970004 ldr r0, [r7, #4] c01a9a54: e1a01005 mov r1, r5 c01a9a58: eb004e01 bl c01bd264 <_find_first_zero_bit_le> c01a9a5c: e1500005 cmp r0, r5 c01a9a60: e1a08000 mov r8, r0 c01a9a64: 2afffff7 bcs c01a9a48 c01a9a68: e5971004 ldr r1, [r7, #4] c01a9a6c: eb005337 bl c01be750 <_test_and_set_bit> c01a9a70: e2509000 subs r9, r0, #0 c01a9a74: 1afffff5 bne c01a9a50 c01a9a78: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01a9a7c: e1a00004 mov r0, r4 c01a9a80: e584808c str r8, [r4, #140] ; 0x8c c01a9a84: e3822601 orr r2, r2, #1048576 ; 0x100000 c01a9a88: e1c422f8 strd r2, [r4, #40] ; 0x28 c01a9a8c: e5973000 ldr r3, [r7] c01a9a90: e7834108 str r4, [r3, r8, lsl #2] c01a9a94: ebfffcbe bl c01a8d94 c01a9a98: e1a03006 mov r3, r6 c01a9a9c: e5b32328 ldr r2, [r3, #808]! ; 0x328 c01a9aa0: e5824004 str r4, [r2, #4] c01a9aa4: e884000c stm r4, {r2, r3} c01a9aa8: e5864328 str r4, [r6, #808] ; 0x328 c01a9aac: e1a00009 mov r0, r9 c01a9ab0: e28dd00c add sp, sp, #12 c01a9ab4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01a9ab8: c046cc05 .word 0xc046cc05 c01a9abc: c0564282 .word 0xc0564282 c01a9ac0: c055cd7b .word 0xc055cd7b c01a9ac4 : c01a9ac4: e92d4070 push {r4, r5, r6, lr} c01a9ac8: e1a04000 mov r4, r0 c01a9acc: e5b41328 ldr r1, [r4, #808]! ; 0x328 c01a9ad0: e1a06000 mov r6, r0 c01a9ad4: e5915000 ldr r5, [r1] c01a9ad8: e1510004 cmp r1, r4 c01a9adc: 0a000004 beq c01a9af4 c01a9ae0: e1a00006 mov r0, r6 c01a9ae4: ebfff73a bl c01a77d4 c01a9ae8: e1a01005 mov r1, r5 c01a9aec: e5955000 ldr r5, [r5] c01a9af0: eafffff8 b c01a9ad8 c01a9af4: e8bd8070 pop {r4, r5, r6, pc} c01a9af8 <__blk_free_tags>: c01a9af8: e92d4070 push {r4, r5, r6, lr} c01a9afc: e2803014 add r3, r0, #20 c01a9b00: f57ff05b dmb ish c01a9b04: e1935f9f ldrex r5, [r3] c01a9b08: e2455001 sub r5, r5, #1 c01a9b0c: e1832f95 strex r2, r5, [r3] c01a9b10: e3320000 teq r2, #0 c01a9b14: 1afffffa bne c01a9b04 <__blk_free_tags+0xc> c01a9b18: f57ff05b dmb ish c01a9b1c: e16f5f15 clz r5, r5 c01a9b20: e1a052a5 lsr r5, r5, #5 c01a9b24: e3550000 cmp r5, #0 c01a9b28: 0a000010 beq c01a9b70 <__blk_free_tags+0x78> c01a9b2c: e1a04000 mov r4, r0 c01a9b30: e5900004 ldr r0, [r0, #4] c01a9b34: e594100c ldr r1, [r4, #12] c01a9b38: eb004ddf bl c01bd2bc <_find_first_bit_le> c01a9b3c: e594300c ldr r3, [r4, #12] c01a9b40: e1500003 cmp r0, r3 c01a9b44: aa000000 bge c01a9b4c <__blk_free_tags+0x54> c01a9b48: e7f001f2 .word 0xe7f001f2 c01a9b4c: e5940000 ldr r0, [r4] c01a9b50: e3a06000 mov r6, #0 c01a9b54: ebfc2298 bl c00b25bc c01a9b58: e5940004 ldr r0, [r4, #4] c01a9b5c: e5846000 str r6, [r4] c01a9b60: ebfc2295 bl c00b25bc c01a9b64: e5846004 str r6, [r4, #4] c01a9b68: e1a00004 mov r0, r4 c01a9b6c: ebfc2292 bl c00b25bc c01a9b70: e1a00005 mov r0, r5 c01a9b74: e8bd8070 pop {r4, r5, r6, pc} c01a9b78 : c01a9b78: e92d4008 push {r3, lr} c01a9b7c: ebffffdd bl c01a9af8 <__blk_free_tags> c01a9b80: e3500000 cmp r0, #0 c01a9b84: 18bd8008 popne {r3, pc} c01a9b88: e7f001f2 .word 0xe7f001f2 c01a9b8c <__blk_queue_free_tags>: c01a9b8c: e92d4010 push {r4, lr} c01a9b90: e1a04000 mov r4, r0 c01a9b94: e5900324 ldr r0, [r0, #804] ; 0x324 c01a9b98: e3500000 cmp r0, #0 c01a9b9c: 08bd8010 popeq {r4, pc} c01a9ba0: ebffffd4 bl c01a9af8 <__blk_free_tags> c01a9ba4: e3a03000 mov r3, #0 c01a9ba8: e5843324 str r3, [r4, #804] ; 0x324 c01a9bac: e594329c ldr r3, [r4, #668] ; 0x29c c01a9bb0: e3c33002 bic r3, r3, #2 c01a9bb4: e584329c str r3, [r4, #668] ; 0x29c c01a9bb8: e8bd8010 pop {r4, pc} c01a9bbc : c01a9bbc: e92d4037 push {r0, r1, r2, r4, r5, lr} c01a9bc0: e1a05000 mov r5, r0 c01a9bc4: e1a04002 mov r4, r2 c01a9bc8: e1a00001 mov r0, r1 c01a9bcc: e28d2004 add r2, sp, #4 c01a9bd0: e3a0100a mov r1, #10 c01a9bd4: eb008cfb bl c01ccfc8 <_kstrtoul> c01a9bd8: e3500000 cmp r0, #0 c01a9bdc: 059d3004 ldreq r3, [sp, #4] c01a9be0: 01a00004 moveq r0, r4 c01a9be4: 13e00015 mvnne r0, #21 c01a9be8: 05853000 streq r3, [r5] c01a9bec: e28dd00c add sp, sp, #12 c01a9bf0: e8bd8030 pop {r4, r5, pc} c01a9bf4 : c01a9bf4: e92d4013 push {r0, r1, r4, lr} c01a9bf8: e1a04000 mov r4, r0 c01a9bfc: e28d0004 add r0, sp, #4 c01a9c00: ebffffed bl c01a9bbc c01a9c04: e3500000 cmp r0, #0 c01a9c08: a59d3004 ldrge r3, [sp, #4] c01a9c0c: a1a03123 lsrge r3, r3, #2 c01a9c10: a58430f0 strge r3, [r4, #240] ; 0xf0 c01a9c14: e28dd008 add sp, sp, #8 c01a9c18: e8bd8010 pop {r4, pc} c01a9c1c : c01a9c1c: e92d4073 push {r0, r1, r4, r5, r6, lr} c01a9c20: e1a05000 mov r5, r0 c01a9c24: e5903390 ldr r3, [r0, #912] ; 0x390 c01a9c28: e28d0004 add r0, sp, #4 c01a9c2c: e1a060a3 lsr r6, r3, #1 c01a9c30: ebffffe1 bl c01a9bbc c01a9c34: e2504000 subs r4, r0, #0 c01a9c38: ba000010 blt c01a9c80 c01a9c3c: e59d3004 ldr r3, [sp, #4] c01a9c40: e3530003 cmp r3, #3 c01a9c44: 83a02000 movhi r2, #0 c01a9c48: 93a02001 movls r2, #1 c01a9c4c: e1530006 cmp r3, r6 c01a9c50: 91a03002 movls r3, r2 c01a9c54: 83823001 orrhi r3, r2, #1 c01a9c58: e3530000 cmp r3, #0 c01a9c5c: 13e00015 mvnne r0, #21 c01a9c60: 1a000007 bne c01a9c84 c01a9c64: e59502ac ldr r0, [r5, #684] ; 0x2ac c01a9c68: eb0a9ffd bl c0451c64 <_raw_spin_lock_irq> c01a9c6c: e59d3004 ldr r3, [sp, #4] c01a9c70: e59502ac ldr r0, [r5, #684] ; 0x2ac c01a9c74: e1a03083 lsl r3, r3, #1 c01a9c78: e5853394 str r3, [r5, #916] ; 0x394 c01a9c7c: eb0aa08f bl c0451ec0 <_raw_spin_unlock_irq> c01a9c80: e1a00004 mov r0, r4 c01a9c84: e28dd008 add sp, sp, #8 c01a9c88: e8bd8070 pop {r4, r5, r6, pc} c01a9c8c : c01a9c8c: e92d4037 push {r0, r1, r2, r4, r5, lr} c01a9c90: e1a04000 mov r4, r0 c01a9c94: e28d0004 add r0, sp, #4 c01a9c98: ebffffc7 bl c01a9bbc c01a9c9c: e2505000 subs r5, r0, #0 c01a9ca0: ba00000d blt c01a9cdc c01a9ca4: e59d3004 ldr r3, [sp, #4] c01a9ca8: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9cac: e16f3f13 clz r3, r3 c01a9cb0: e1a032a3 lsr r3, r3, #5 c01a9cb4: e58d3004 str r3, [sp, #4] c01a9cb8: eb0a9fe9 bl c0451c64 <_raw_spin_lock_irq> c01a9cbc: e59d3004 ldr r3, [sp, #4] c01a9cc0: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9cc4: e3530000 cmp r3, #0 c01a9cc8: e594329c ldr r3, [r4, #668] ; 0x29c c01a9ccc: 13833a01 orrne r3, r3, #4096 ; 0x1000 c01a9cd0: 03c33a01 biceq r3, r3, #4096 ; 0x1000 c01a9cd4: e584329c str r3, [r4, #668] ; 0x29c c01a9cd8: eb0aa078 bl c0451ec0 <_raw_spin_unlock_irq> c01a9cdc: e1a00005 mov r0, r5 c01a9ce0: e28dd00c add sp, sp, #12 c01a9ce4: e8bd8030 pop {r4, r5, pc} c01a9ce8 : c01a9ce8: e92d4037 push {r0, r1, r2, r4, r5, lr} c01a9cec: e1a04000 mov r4, r0 c01a9cf0: e28d0004 add r0, sp, #4 c01a9cf4: ebffffb0 bl c01a9bbc c01a9cf8: e2505000 subs r5, r0, #0 c01a9cfc: ba000009 blt c01a9d28 c01a9d00: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9d04: eb0a9fd6 bl c0451c64 <_raw_spin_lock_irq> c01a9d08: e59d3004 ldr r3, [sp, #4] c01a9d0c: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9d10: e3530000 cmp r3, #0 c01a9d14: e594329c ldr r3, [r4, #668] ; 0x29c c01a9d18: 13833801 orrne r3, r3, #65536 ; 0x10000 c01a9d1c: 03c33801 biceq r3, r3, #65536 ; 0x10000 c01a9d20: e584329c str r3, [r4, #668] ; 0x29c c01a9d24: eb0aa065 bl c0451ec0 <_raw_spin_unlock_irq> c01a9d28: e1a00005 mov r0, r5 c01a9d2c: e28dd00c add sp, sp, #12 c01a9d30: e8bd8030 pop {r4, r5, pc} c01a9d34 : c01a9d34: e92d4037 push {r0, r1, r2, r4, r5, lr} c01a9d38: e1a04000 mov r4, r0 c01a9d3c: e28d0004 add r0, sp, #4 c01a9d40: ebffff9d bl c01a9bbc c01a9d44: e2505000 subs r5, r0, #0 c01a9d48: ba000009 blt c01a9d74 c01a9d4c: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9d50: eb0a9fc3 bl c0451c64 <_raw_spin_lock_irq> c01a9d54: e59d3004 ldr r3, [sp, #4] c01a9d58: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9d5c: e3530000 cmp r3, #0 c01a9d60: e594329c ldr r3, [r4, #668] ; 0x29c c01a9d64: 13833a02 orrne r3, r3, #8192 ; 0x2000 c01a9d68: 03c33a02 biceq r3, r3, #8192 ; 0x2000 c01a9d6c: e584329c str r3, [r4, #668] ; 0x29c c01a9d70: eb0aa052 bl c0451ec0 <_raw_spin_unlock_irq> c01a9d74: e1a00005 mov r0, r5 c01a9d78: e28dd00c add sp, sp, #12 c01a9d7c: e8bd8030 pop {r4, r5, pc} c01a9d80 : c01a9d80: e92d4037 push {r0, r1, r2, r4, r5, lr} c01a9d84: e1a04000 mov r4, r0 c01a9d88: e28d0004 add r0, sp, #4 c01a9d8c: ebffff8a bl c01a9bbc c01a9d90: e2505000 subs r5, r0, #0 c01a9d94: ba00000e blt c01a9dd4 c01a9d98: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9d9c: eb0a9fb0 bl c0451c64 <_raw_spin_lock_irq> c01a9da0: e59d2004 ldr r2, [sp, #4] c01a9da4: e594329c ldr r3, [r4, #668] ; 0x29c c01a9da8: e3520002 cmp r2, #2 c01a9dac: e3c33c81 bic r3, r3, #33024 ; 0x8100 c01a9db0: e584329c str r3, [r4, #668] ; 0x29c c01a9db4: 03833c01 orreq r3, r3, #256 ; 0x100 c01a9db8: 0a000002 beq c01a9dc8 c01a9dbc: e3520000 cmp r2, #0 c01a9dc0: 0a000001 beq c01a9dcc c01a9dc4: e3833902 orr r3, r3, #32768 ; 0x8000 c01a9dc8: e584329c str r3, [r4, #668] ; 0x29c c01a9dcc: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9dd0: eb0aa03a bl c0451ec0 <_raw_spin_unlock_irq> c01a9dd4: e1a00005 mov r0, r5 c01a9dd8: e28dd00c add sp, sp, #12 c01a9ddc: e8bd8030 pop {r4, r5, pc} c01a9de0 : c01a9de0: e92d4037 push {r0, r1, r2, r4, r5, lr} c01a9de4: e1a04000 mov r4, r0 c01a9de8: e28d0004 add r0, sp, #4 c01a9dec: ebffff72 bl c01a9bbc c01a9df0: e2505000 subs r5, r0, #0 c01a9df4: ba000014 blt c01a9e4c c01a9df8: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9dfc: eb0a9f98 bl c0451c64 <_raw_spin_lock_irq> c01a9e00: e59d3004 ldr r3, [sp, #4] c01a9e04: e3530002 cmp r3, #2 c01a9e08: 0594329c ldreq r3, [r4, #668] ; 0x29c c01a9e0c: 03833701 orreq r3, r3, #262144 ; 0x40000 c01a9e10: 0a000003 beq c01a9e24 c01a9e14: e3530001 cmp r3, #1 c01a9e18: 1a000003 bne c01a9e2c c01a9e1c: e594329c ldr r3, [r4, #668] ; 0x29c c01a9e20: e3c33701 bic r3, r3, #262144 ; 0x40000 c01a9e24: e3833c02 orr r3, r3, #512 ; 0x200 c01a9e28: ea000004 b c01a9e40 c01a9e2c: e3530000 cmp r3, #0 c01a9e30: 1a000003 bne c01a9e44 c01a9e34: e594329c ldr r3, [r4, #668] ; 0x29c c01a9e38: e3c33701 bic r3, r3, #262144 ; 0x40000 c01a9e3c: e3c33c02 bic r3, r3, #512 ; 0x200 c01a9e40: e584329c str r3, [r4, #668] ; 0x29c c01a9e44: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9e48: eb0aa01c bl c0451ec0 <_raw_spin_unlock_irq> c01a9e4c: e1a00005 mov r0, r5 c01a9e50: e28dd00c add sp, sp, #12 c01a9e54: e8bd8030 pop {r4, r5, pc} c01a9e58 : c01a9e58: e1a02000 mov r2, r0 c01a9e5c: e1a00001 mov r0, r1 c01a9e60: e59f1000 ldr r1, [pc] ; c01a9e68 c01a9e64: ea0074e7 b c01c7208 c01a9e68: c054d1fe .word 0xc054d1fe c01a9e6c : c01a9e6c: e590029c ldr r0, [r0, #668] ; 0x29c c01a9e70: e7e00850 ubfx r0, r0, #16, #1 c01a9e74: eafffff7 b c01a9e58 c01a9e78 : c01a9e78: e590029c ldr r0, [r0, #668] ; 0x29c c01a9e7c: e7e006d0 ubfx r0, r0, #13, #1 c01a9e80: eafffff4 b c01a9e58 c01a9e84 : c01a9e84: e590229c ldr r2, [r0, #668] ; 0x29c c01a9e88: e590329c ldr r3, [r0, #668] ; 0x29c c01a9e8c: e7e004d2 ubfx r0, r2, #9, #1 c01a9e90: e7e03953 ubfx r3, r3, #18, #1 c01a9e94: e1a00310 lsl r0, r0, r3 c01a9e98: eaffffee b c01a9e58 c01a9e9c : c01a9e9c: e590229c ldr r2, [r0, #668] ; 0x29c c01a9ea0: e590329c ldr r3, [r0, #668] ; 0x29c c01a9ea4: e7e00452 ubfx r0, r2, #8, #1 c01a9ea8: e7e037d3 ubfx r3, r3, #15, #1 c01a9eac: e1830080 orr r0, r3, r0, lsl #1 c01a9eb0: eaffffe8 b c01a9e58 c01a9eb4 : c01a9eb4: e590029c ldr r0, [r0, #668] ; 0x29c c01a9eb8: e7e00650 ubfx r0, r0, #12, #1 c01a9ebc: e2200001 eor r0, r0, #1 c01a9ec0: eaffffe4 b c01a9e58 c01a9ec4 : c01a9ec4: e59033ac ldr r3, [r0, #940] ; 0x3ac c01a9ec8: e3530000 cmp r3, #0 c01a9ecc: 15d033c5 ldrbne r3, [r0, #965] ; 0x3c5 c01a9ed0: 12433001 subne r3, r3, #1 c01a9ed4: 116f3f13 clzne r3, r3 c01a9ed8: 11a032a3 lsrne r3, r3, #5 c01a9edc: e1a00003 mov r0, r3 c01a9ee0: eaffffdc b c01a9e58 c01a9ee4 : c01a9ee4: e59003b4 ldr r0, [r0, #948] ; 0x3b4 c01a9ee8: eaffffda b c01a9e58 c01a9eec : c01a9eec: e59003a8 ldr r0, [r0, #936] ; 0x3a8 c01a9ef0: eaffffd8 b c01a9e58 c01a9ef4 : c01a9ef4: e59003a4 ldr r0, [r0, #932] ; 0x3a4 c01a9ef8: eaffffd6 b c01a9e58 c01a9efc : c01a9efc: e590039c ldr r0, [r0, #924] ; 0x39c c01a9f00: eaffffd4 b c01a9e58 c01a9f04 : c01a9f04: e3500000 cmp r0, #0 c01a9f08: 03a00c02 moveq r0, #512 ; 0x200 c01a9f0c: 0a000003 beq c01a9f20 c01a9f10: e2800fef add r0, r0, #956 ; 0x3bc c01a9f14: e1d000b0 ldrh r0, [r0] c01a9f18: e3500000 cmp r0, #0 c01a9f1c: 03a00c02 moveq r0, #512 ; 0x200 c01a9f20: eaffffcc b c01a9e58 c01a9f24 : c01a9f24: e2800d0f add r0, r0, #960 ; 0x3c0 c01a9f28: e1d000b0 ldrh r0, [r0] c01a9f2c: eaffffc9 b c01a9e58 c01a9f30 : c01a9f30: e30033be movw r3, #958 ; 0x3be c01a9f34: e19000b3 ldrh r0, [r0, r3] c01a9f38: eaffffc6 b c01a9e58 c01a9f3c : c01a9f3c: e5900394 ldr r0, [r0, #916] ; 0x394 c01a9f40: e1a000a0 lsr r0, r0, #1 c01a9f44: eaffffc3 b c01a9e58 c01a9f48 : c01a9f48: e5900390 ldr r0, [r0, #912] ; 0x390 c01a9f4c: e1a000a0 lsr r0, r0, #1 c01a9f50: eaffffc0 b c01a9e58 c01a9f54 : c01a9f54: e59000f0 ldr r0, [r0, #240] ; 0xf0 c01a9f58: e1a00100 lsl r0, r0, #2 c01a9f5c: eaffffbd b c01a9e58 c01a9f60 : c01a9f60: e5900304 ldr r0, [r0, #772] ; 0x304 c01a9f64: eaffffbb b c01a9e58 c01a9f68 : c01a9f68: e59033b0 ldr r3, [r0, #944] ; 0x3b0 c01a9f6c: e1a00001 mov r0, r1 c01a9f70: e59f1008 ldr r1, [pc, #8] ; c01a9f80 c01a9f74: e1a02483 lsl r2, r3, #9 c01a9f78: e1a03ba3 lsr r3, r3, #23 c01a9f7c: ea0074a1 b c01c7208 c01a9f80: c058e118 .word 0xc058e118 c01a9f84 : c01a9f84: e59033ac ldr r3, [r0, #940] ; 0x3ac c01a9f88: e1a00001 mov r0, r1 c01a9f8c: e59f1008 ldr r1, [pc, #8] ; c01a9f9c c01a9f90: e1a02483 lsl r2, r3, #9 c01a9f94: e1a03ba3 lsr r3, r3, #23 c01a9f98: ea00749a b c01c7208 c01a9f9c: c058e118 .word 0xc058e118 c01a9fa0 : c01a9fa0: e92d4037 push {r0, r1, r2, r4, r5, lr} c01a9fa4: e5903050 ldr r3, [r0, #80] ; 0x50 c01a9fa8: e3530000 cmp r3, #0 c01a9fac: 03e00015 mvneq r0, #21 c01a9fb0: 0a00004b beq c01aa0e4 c01a9fb4: e1a04000 mov r4, r0 c01a9fb8: e28d0004 add r0, sp, #4 c01a9fbc: ebfffefe bl c01a9bbc c01a9fc0: e2505000 subs r5, r0, #0 c01a9fc4: ba000045 blt c01aa0e0 c01a9fc8: e59d3004 ldr r3, [sp, #4] c01a9fcc: e59402ac ldr r0, [r4, #684] ; 0x2ac c01a9fd0: e3530003 cmp r3, #3 c01a9fd4: 93a03004 movls r3, #4 c01a9fd8: 958d3004 strls r3, [sp, #4] c01a9fdc: eb0a9f20 bl c0451c64 <_raw_spin_lock_irq> c01a9fe0: e59d3004 ldr r3, [sp, #4] c01a9fe4: e1a00004 mov r0, r4 c01a9fe8: e5843304 str r3, [r4, #772] ; 0x304 c01a9fec: ebfff74c bl c01a7d24 c01a9ff0: e5943024 ldr r3, [r4, #36] ; 0x24 c01a9ff4: e5942308 ldr r2, [r4, #776] ; 0x308 c01a9ff8: e1530002 cmp r3, r2 c01a9ffc: ba000003 blt c01aa010 c01aa000: e28400e8 add r0, r4, #232 ; 0xe8 c01aa004: e3a01001 mov r1, #1 c01aa008: ebfbb75e bl c0097d88 c01aa00c: ea000005 b c01aa028 c01aa010: e594230c ldr r2, [r4, #780] ; 0x30c c01aa014: e1530002 cmp r3, r2 c01aa018: aa000002 bge c01aa028 c01aa01c: e28400e8 add r0, r4, #232 ; 0xe8 c01aa020: e3a01001 mov r1, #1 c01aa024: ebfbb6cb bl c0097b58 c01aa028: e5943020 ldr r3, [r4, #32] c01aa02c: e5942308 ldr r2, [r4, #776] ; 0x308 c01aa030: e1530002 cmp r3, r2 c01aa034: ba000003 blt c01aa048 c01aa038: e28400e8 add r0, r4, #232 ; 0xe8 c01aa03c: e3a01000 mov r1, #0 c01aa040: ebfbb750 bl c0097d88 c01aa044: ea000005 b c01aa060 c01aa048: e594230c ldr r2, [r4, #780] ; 0x30c c01aa04c: e1530002 cmp r3, r2 c01aa050: aa000002 bge c01aa060 c01aa054: e28400e8 add r0, r4, #232 ; 0xe8 c01aa058: e3a01000 mov r1, #0 c01aa05c: ebfbb6bd bl c0097b58 c01aa060: e374001c cmn r4, #28 c01aa064: 0a00001b beq c01aa0d8 c01aa068: e5943304 ldr r3, [r4, #772] ; 0x304 c01aa06c: e5942024 ldr r2, [r4, #36] ; 0x24 c01aa070: e1520003 cmp r2, r3 c01aa074: e594304c ldr r3, [r4, #76] ; 0x4c c01aa078: 23833001 orrcs r3, r3, #1 c01aa07c: 2584304c strcs r3, [r4, #76] ; 0x4c c01aa080: 2a000006 bcs c01aa0a0 c01aa084: e3c33001 bic r3, r3, #1 c01aa088: e2840040 add r0, r4, #64 ; 0x40 c01aa08c: e584304c str r3, [r4, #76] ; 0x4c c01aa090: e3a01003 mov r1, #3 c01aa094: e3a02001 mov r2, #1 c01aa098: e3a03000 mov r3, #0 c01aa09c: ebfa911a bl c004e50c <__wake_up> c01aa0a0: e5943304 ldr r3, [r4, #772] ; 0x304 c01aa0a4: e5942020 ldr r2, [r4, #32] c01aa0a8: e1520003 cmp r2, r3 c01aa0ac: e594304c ldr r3, [r4, #76] ; 0x4c c01aa0b0: 23833002 orrcs r3, r3, #2 c01aa0b4: 2584304c strcs r3, [r4, #76] ; 0x4c c01aa0b8: 2a000006 bcs c01aa0d8 c01aa0bc: e3c33002 bic r3, r3, #2 c01aa0c0: e2840034 add r0, r4, #52 ; 0x34 c01aa0c4: e584304c str r3, [r4, #76] ; 0x4c c01aa0c8: e3a01003 mov r1, #3 c01aa0cc: e3a02001 mov r2, #1 c01aa0d0: e3a03000 mov r3, #0 c01aa0d4: ebfa910c bl c004e50c <__wake_up> c01aa0d8: e59402ac ldr r0, [r4, #684] ; 0x2ac c01aa0dc: eb0a9f77 bl c0451ec0 <_raw_spin_unlock_irq> c01aa0e0: e1a00005 mov r0, r5 c01aa0e4: e28dd00c add sp, sp, #12 c01aa0e8: e8bd8030 pop {r4, r5, pc} c01aa0ec : c01aa0ec: e591c00c ldr ip, [r1, #12] c01aa0f0: e35c0000 cmp ip, #0 c01aa0f4: 0a000019 beq c01aa160 c01aa0f8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01aa0fc: e2806e15 add r6, r0, #336 ; 0x150 c01aa100: e1a04000 mov r4, r0 c01aa104: e2409e2b sub r9, r0, #688 ; 0x2b0 c01aa108: e1a00006 mov r0, r6 c01aa10c: e1a07003 mov r7, r3 c01aa110: e1a08002 mov r8, r2 c01aa114: e1a05001 mov r5, r1 c01aa118: eb0a9baa bl c0450fc8 c01aa11c: e5143014 ldr r3, [r4, #-20] c01aa120: e3130020 tst r3, #32 c01aa124: 0a000003 beq c01aa138 c01aa128: e1a00006 mov r0, r6 c01aa12c: eb0a9afd bl c0450d28 c01aa130: e3e00001 mvn r0, #1 c01aa134: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01aa138: e595300c ldr r3, [r5, #12] c01aa13c: e1a01008 mov r1, r8 c01aa140: e1a02007 mov r2, r7 c01aa144: e1a00009 mov r0, r9 c01aa148: e12fff33 blx r3 c01aa14c: e1a04000 mov r4, r0 c01aa150: e1a00006 mov r0, r6 c01aa154: eb0a9af3 bl c0450d28 c01aa158: e1a00004 mov r0, r4 c01aa15c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01aa160: e3e00004 mvn r0, #4 c01aa164: e12fff1e bx lr c01aa168 : c01aa168: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01aa16c: e2408e2b sub r8, r0, #688 ; 0x2b0 c01aa170: e5913008 ldr r3, [r1, #8] c01aa174: e3530000 cmp r3, #0 c01aa178: 0a000015 beq c01aa1d4 c01aa17c: e2806e15 add r6, r0, #336 ; 0x150 c01aa180: e1a04000 mov r4, r0 c01aa184: e1a07002 mov r7, r2 c01aa188: e1a05001 mov r5, r1 c01aa18c: e1a00006 mov r0, r6 c01aa190: eb0a9b8c bl c0450fc8 c01aa194: e5143014 ldr r3, [r4, #-20] c01aa198: e3130020 tst r3, #32 c01aa19c: 0a000003 beq c01aa1b0 c01aa1a0: e1a00006 mov r0, r6 c01aa1a4: eb0a9adf bl c0450d28 c01aa1a8: e3e00001 mvn r0, #1 c01aa1ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01aa1b0: e5953008 ldr r3, [r5, #8] c01aa1b4: e1a01007 mov r1, r7 c01aa1b8: e1a00008 mov r0, r8 c01aa1bc: e12fff33 blx r3 c01aa1c0: e1a04000 mov r4, r0 c01aa1c4: e1a00006 mov r0, r6 c01aa1c8: eb0a9ad6 bl c0450d28 c01aa1cc: e1a00004 mov r0, r4 c01aa1d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01aa1d4: e3e00004 mvn r0, #4 c01aa1d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01aa1dc : c01aa1dc: e92d4038 push {r3, r4, r5, lr} c01aa1e0: e2405e2b sub r5, r0, #688 ; 0x2b0 c01aa1e4: e1a04000 mov r4, r0 c01aa1e8: e1a00005 mov r0, r5 c01aa1ec: ebfff049 bl c01a6318 c01aa1f0: e51432a4 ldr r3, [r4, #-676] ; 0x2a4 c01aa1f4: e3530000 cmp r3, #0 c01aa1f8: 0a000007 beq c01aa21c c01aa1fc: e5140004 ldr r0, [r4, #-4] c01aa200: eb0a9e97 bl c0451c64 <_raw_spin_lock_irq> c01aa204: e1a00005 mov r0, r5 c01aa208: eb0005a0 bl c01ab890 c01aa20c: e5140004 ldr r0, [r4, #-4] c01aa210: eb0a9f2a bl c0451ec0 <_raw_spin_unlock_irq> c01aa214: e51402a4 ldr r0, [r4, #-676] ; 0x2a4 c01aa218: ebffeb20 bl c01a4ea0 c01aa21c: e2440fa5 sub r0, r4, #660 ; 0x294 c01aa220: ebfff74f bl c01a7f64 c01aa224: e5943074 ldr r3, [r4, #116] ; 0x74 c01aa228: e3530000 cmp r3, #0 c01aa22c: 0a000001 beq c01aa238 c01aa230: e1a00005 mov r0, r5 c01aa234: ebfffe54 bl c01a9b8c <__blk_queue_free_tags> c01aa238: e2840e1a add r0, r4, #416 ; 0x1a0 c01aa23c: eb00a2e5 bl c01d2dd8 c01aa240: e514323c ldr r3, [r4, #-572] ; 0x23c c01aa244: e3530000 cmp r3, #0 c01aa248: 0a000001 beq c01aa254 c01aa24c: e1a00005 mov r0, r5 c01aa250: eb0017a0 bl c01b00d8 c01aa254: e5940148 ldr r0, [r4, #328] ; 0x148 c01aa258: ebfc20d7 bl c00b25bc c01aa25c: e2440f72 sub r0, r4, #456 ; 0x1c8 c01aa260: ebfbb6f8 bl c0097e48 c01aa264: e5141010 ldr r1, [r4, #-16] c01aa268: e59f0010 ldr r0, [pc, #16] ; c01aa280 c01aa26c: eb005771 bl c01c0038 c01aa270: e2840f63 add r0, r4, #396 ; 0x18c c01aa274: e59f1008 ldr r1, [pc, #8] ; c01aa284 c01aa278: e8bd4038 pop {r3, r4, r5, lr} c01aa27c: eafad5f6 b c005fa5c c01aa280: c0677f08 .word 0xc0677f08 c01aa284: c01aa288 .word 0xc01aa288 c01aa288 : c01aa288: e59f300c ldr r3, [pc, #12] ; c01aa29c c01aa28c: e2401e43 sub r1, r0, #1072 ; 0x430 c01aa290: e241100c sub r1, r1, #12 c01aa294: e5930000 ldr r0, [r3] c01aa298: eafc1fb7 b c00b217c c01aa29c: c0677f04 .word 0xc0677f04 c01aa2a0 : c01aa2a0: e5d033c4 ldrb r3, [r0, #964] ; 0x3c4 c01aa2a4: e3530000 cmp r3, #0 c01aa2a8: 15900398 ldrne r0, [r0, #920] ; 0x398 c01aa2ac: 03a00a01 moveq r0, #4096 ; 0x1000 c01aa2b0: eafffee8 b c01a9e58 c01aa2b4 : c01aa2b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01aa2b8: e1a06000 mov r6, r0 c01aa2bc: e5904214 ldr r4, [r0, #532] ; 0x214 c01aa2c0: e3540000 cmp r4, #0 c01aa2c4: 1a000004 bne c01aa2dc c01aa2c8: e59f00bc ldr r0, [pc, #188] ; c01aa38c c01aa2cc: e3001243 movw r1, #579 ; 0x243 c01aa2d0: ebf9d3ab bl c001f184 c01aa2d4: e3e00005 mvn r0, #5 c01aa2d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01aa2dc: e1a00004 mov r0, r4 c01aa2e0: e2867070 add r7, r6, #112 ; 0x70 c01aa2e4: ebfff067 bl c01a6488 c01aa2e8: e594329c ldr r3, [r4, #668] ; 0x29c c01aa2ec: e1a00007 mov r0, r7 c01aa2f0: e2845e2b add r5, r4, #688 ; 0x2b0 c01aa2f4: e3833601 orr r3, r3, #1048576 ; 0x100000 c01aa2f8: e584329c str r3, [r4, #668] ; 0x29c c01aa2fc: eb005a97 bl c01c0d60 c01aa300: e59f2088 ldr r2, [pc, #136] ; c01aa390 c01aa304: e59f3088 ldr r3, [pc, #136] ; c01aa394 c01aa308: e1a01000 mov r1, r0 c01aa30c: e1a00005 mov r0, r5 c01aa310: eb005c4f bl c01c1454 c01aa314: e3500000 cmp r0, #0 c01aa318: ba00001a blt c01aa388 c01aa31c: e1a00005 mov r0, r5 c01aa320: e3a01000 mov r1, #0 c01aa324: eb005eb5 bl c01c1e00 c01aa328: e5943074 ldr r3, [r4, #116] ; 0x74 c01aa32c: e3530000 cmp r3, #0 c01aa330: 0a000001 beq c01aa33c c01aa334: e1a00006 mov r0, r6 c01aa338: eb0019cc bl c01b0a70 c01aa33c: e5943050 ldr r3, [r4, #80] ; 0x50 c01aa340: e3530000 cmp r3, #0 c01aa344: 0a00000b beq c01aa378 c01aa348: e1a00004 mov r0, r4 c01aa34c: ebffeb0b bl c01a4f80 c01aa350: e2504000 subs r4, r0, #0 c01aa354: 0a000009 beq c01aa380 c01aa358: e3a01001 mov r1, #1 c01aa35c: e1a00005 mov r0, r5 c01aa360: eb005ea6 bl c01c1e00 c01aa364: e1a00005 mov r0, r5 c01aa368: eb005a62 bl c01c0cf8 c01aa36c: e1a00007 mov r0, r7 c01aa370: eb005a2e bl c01c0c30 c01aa374: ea000001 b c01aa380 c01aa378: e1a00003 mov r0, r3 c01aa37c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01aa380: e1a00004 mov r0, r4 c01aa384: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01aa388: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01aa38c: c05642b5 .word 0xc05642b5 c01aa390: c0553809 .word 0xc0553809 c01aa394: c056ae49 .word 0xc056ae49 c01aa398 : c01aa398: e92d4038 push {r3, r4, r5, lr} c01aa39c: e5904214 ldr r4, [r0, #532] ; 0x214 c01aa3a0: e3540000 cmp r4, #0 c01aa3a4: 1a000003 bne c01aa3b8 c01aa3a8: e59f0054 ldr r0, [pc, #84] ; c01aa404 c01aa3ac: e300126f movw r1, #623 ; 0x26f c01aa3b0: e8bd4038 pop {r3, r4, r5, lr} c01aa3b4: eaf9d372 b c001f184 c01aa3b8: e5943074 ldr r3, [r4, #116] ; 0x74 c01aa3bc: e1a05000 mov r5, r0 c01aa3c0: e3530000 cmp r3, #0 c01aa3c4: 0a000000 beq c01aa3cc c01aa3c8: eb001980 bl c01b09d0 c01aa3cc: e5943050 ldr r3, [r4, #80] ; 0x50 c01aa3d0: e3530000 cmp r3, #0 c01aa3d4: 0a000001 beq c01aa3e0 c01aa3d8: e1a00004 mov r0, r4 c01aa3dc: ebffeb0c bl c01a5014 c01aa3e0: e2844e2b add r4, r4, #688 ; 0x2b0 c01aa3e4: e3a01001 mov r1, #1 c01aa3e8: e1a00004 mov r0, r4 c01aa3ec: eb005e83 bl c01c1e00 c01aa3f0: e1a00004 mov r0, r4 c01aa3f4: eb005a3f bl c01c0cf8 c01aa3f8: e2850070 add r0, r5, #112 ; 0x70 c01aa3fc: e8bd4038 pop {r3, r4, r5, lr} c01aa400: ea005a0a b c01c0c30 c01aa404: c05642b5 .word 0xc05642b5 c01aa408 : c01aa408: e92d4010 push {r4, lr} c01aa40c: e3a01014 mov r1, #20 c01aa410: e2404008 sub r4, r0, #8 c01aa414: eb005031 bl c01be4e0 <__memzero> c01aa418: e3a01000 mov r1, #0 c01aa41c: e3a02001 mov r2, #1 c01aa420: e1a00004 mov r0, r4 c01aa424: e1a03001 mov r3, r1 c01aa428: e8bd4010 pop {r4, lr} c01aa42c: ea0016b3 b c01aff00 c01aa430 : c01aa430: e590304c ldr r3, [r0, #76] ; 0x4c c01aa434: e1a01000 mov r1, r0 c01aa438: e2811034 add r1, r1, #52 ; 0x34 c01aa43c: e5803048 str r3, [r0, #72] ; 0x48 c01aa440: e1c022d8 ldrd r2, [r0, #40] ; 0x28 c01aa444: e3c22302 bic r2, r2, #134217728 ; 0x8000000 c01aa448: e1c022f8 strd r2, [r0, #40] ; 0x28 c01aa44c: e5903070 ldr r3, [r0, #112] ; 0x70 c01aa450: e58030d0 str r3, [r0, #208] ; 0xd0 c01aa454: e3a00000 mov r0, #0 c01aa458: ea00469c b c01bbed0 <_clear_bit> c01aa45c : c01aa45c: e1a03000 mov r3, r0 c01aa460: e590005c ldr r0, [r0, #92] ; 0x5c c01aa464: e3500000 cmp r0, #0 c01aa468: 0a00001a beq c01aa4d8 c01aa46c: e5900214 ldr r0, [r0, #532] ; 0x214 c01aa470: e3500000 cmp r0, #0 c01aa474: 0a000017 beq c01aa4d8 c01aa478: e5900054 ldr r0, [r0, #84] ; 0x54 c01aa47c: e3500000 cmp r0, #0 c01aa480: 0a000014 beq c01aa4d8 c01aa484: e92d4070 push {r4, r5, r6, lr} c01aa488: e1a04003 mov r4, r3 c01aa48c: e59f304c ldr r3, [pc, #76] ; c01aa4e0 c01aa490: e1a06002 mov r6, r2 c01aa494: e1a00001 mov r0, r1 c01aa498: e3a01000 mov r1, #0 c01aa49c: e5932000 ldr r2, [r3] c01aa4a0: ebfcdd8f bl c00e1ae4 c01aa4a4: e1a05000 mov r5, r0 c01aa4a8: e5804004 str r4, [r0, #4] c01aa4ac: e1a01005 mov r1, r5 c01aa4b0: e3010411 movw r0, #5137 ; 0x1411 c01aa4b4: ebfcd9c2 bl c00e0bc4 c01aa4b8: e3560000 cmp r6, #0 c01aa4bc: e1a04000 mov r4, r0 c01aa4c0: 11c521d0 ldrdne r2, [r5, #16] c01aa4c4: 11c620f0 strdne r2, [r6] c01aa4c8: e1a00005 mov r0, r5 c01aa4cc: ebfcdc86 bl c00e16ec c01aa4d0: e1a00004 mov r0, r4 c01aa4d4: e8bd8070 pop {r4, r5, r6, pc} c01aa4d8: e3e00005 mvn r0, #5 c01aa4dc: e12fff1e bx lr c01aa4e0: c0675fdc .word 0xc0675fdc c01aa4e4 : c01aa4e4: e2803001 add r3, r0, #1 c01aa4e8: e1c30000 bic r0, r3, r0 c01aa4ec: e3a03001 mov r3, #1 c01aa4f0: e16f0f10 clz r0, r0 c01aa4f4: e260001f rsb r0, r0, #31 c01aa4f8: e1a00013 lsl r0, r3, r0 c01aa4fc: e12fff1e bx lr c01aa500 : c01aa500: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01aa504: e590501c ldr r5, [r0, #28] c01aa508: e5d533d8 ldrb r3, [r5, #984] ; 0x3d8 c01aa50c: e7e06153 ubfx r6, r3, #2, #1 c01aa510: e5903064 ldr r3, [r0, #100] ; 0x64 c01aa514: e1110003 tst r1, r3 c01aa518: 0a000000 beq c01aa520 c01aa51c: e7f001f2 .word 0xe7f001f2 c01aa520: e3520000 cmp r2, #0 c01aa524: e1a04000 mov r4, r0 c01aa528: e1a08002 mov r8, r2 c01aa52c: e1810003 orr r0, r1, r3 c01aa530: e2847068 add r7, r4, #104 ; 0x68 c01aa534: e5840064 str r0, [r4, #100] ; 0x64 c01aa538: 1a00003e bne c01aa638 c01aa53c: ebffffe8 bl c01aa4e4 c01aa540: e2400001 sub r0, r0, #1 c01aa544: e3500007 cmp r0, #7 c01aa548: 979ff100 ldrls pc, [pc, r0, lsl #2] c01aa54c: ea000052 b c01aa69c c01aa550: c01aa570 .word 0xc01aa570 c01aa554: c01aa5b8 .word 0xc01aa5b8 c01aa558: c01aa69c .word 0xc01aa69c c01aa55c: c01aa570 .word 0xc01aa570 c01aa560: c01aa69c .word 0xc01aa69c c01aa564: c01aa69c .word 0xc01aa69c c01aa568: c01aa69c .word 0xc01aa69c c01aa56c: c01aa638 .word 0xc01aa638 c01aa570: e0853186 add r3, r5, r6, lsl #3 c01aa574: e286207c add r2, r6, #124 ; 0x7c c01aa578: e59313e0 ldr r1, [r3, #992] ; 0x3e0 c01aa57c: e0852182 add r2, r5, r2, lsl #3 c01aa580: e1510002 cmp r1, r2 c01aa584: 059f125c ldreq r1, [pc, #604] ; c01aa7e8 c01aa588: 05911000 ldreq r1, [r1] c01aa58c: 058513dc streq r1, [r5, #988] ; 0x3dc c01aa590: e594106c ldr r1, [r4, #108] ; 0x6c c01aa594: e5940068 ldr r0, [r4, #104] ; 0x68 c01aa598: e5801004 str r1, [r0, #4] c01aa59c: e5810000 str r0, [r1] c01aa5a0: e59313e4 ldr r1, [r3, #996] ; 0x3e4 c01aa5a4: e58373e4 str r7, [r3, #996] ; 0x3e4 c01aa5a8: e5842068 str r2, [r4, #104] ; 0x68 c01aa5ac: e584106c str r1, [r4, #108] ; 0x6c c01aa5b0: e5817000 str r7, [r1] c01aa5b4: ea000016 b c01aa614 c01aa5b8: e594306c ldr r3, [r4, #108] ; 0x6c c01aa5bc: e5942068 ldr r2, [r4, #104] ; 0x68 c01aa5c0: e5823004 str r3, [r2, #4] c01aa5c4: e5832000 str r2, [r3] c01aa5c8: e2852e3f add r2, r5, #1008 ; 0x3f0 c01aa5cc: e59533f4 ldr r3, [r5, #1012] ; 0x3f4 c01aa5d0: e58573f4 str r7, [r5, #1012] ; 0x3f4 c01aa5d4: e5842068 str r2, [r4, #104] ; 0x68 c01aa5d8: e584306c str r3, [r4, #108] ; 0x6c c01aa5dc: e5837000 str r7, [r3] c01aa5e0: e594001c ldr r0, [r4, #28] c01aa5e4: e5903074 ldr r3, [r0, #116] ; 0x74 c01aa5e8: e3530000 cmp r3, #0 c01aa5ec: 0a00000a beq c01aa61c c01aa5f0: e3e0301f mvn r3, #31 c01aa5f4: e5843008 str r3, [r4, #8] c01aa5f8: e284300c add r3, r4, #12 c01aa5fc: e584300c str r3, [r4, #12] c01aa600: e5843010 str r3, [r4, #16] c01aa604: e2841008 add r1, r4, #8 c01aa608: e59f31dc ldr r3, [pc, #476] ; c01aa7ec c01aa60c: e5843014 str r3, [r4, #20] c01aa610: ebfff295 bl c01a706c c01aa614: e3a06000 mov r6, #0 c01aa618: ea000020 b c01aa6a0 c01aa61c: e5903000 ldr r3, [r0] c01aa620: e3a06001 mov r6, #1 c01aa624: e5834004 str r4, [r3, #4] c01aa628: e5843000 str r3, [r4] c01aa62c: e5840004 str r0, [r4, #4] c01aa630: e5804000 str r4, [r0] c01aa634: ea000019 b c01aa6a0 c01aa638: e5943000 ldr r3, [r4] c01aa63c: e1530004 cmp r3, r4 c01aa640: 0a000000 beq c01aa648 c01aa644: e7f001f2 .word 0xe7f001f2 c01aa648: e594306c ldr r3, [r4, #108] ; 0x6c c01aa64c: e1a00004 mov r0, r4 c01aa650: e5942068 ldr r2, [r4, #104] ; 0x68 c01aa654: e5823004 str r3, [r2, #4] c01aa658: e5832000 str r2, [r3] c01aa65c: e5847068 str r7, [r4, #104] ; 0x68 c01aa660: e584706c str r7, [r4, #108] ; 0x6c c01aa664: ebffff71 bl c01aa430 c01aa668: e5956074 ldr r6, [r5, #116] ; 0x74 c01aa66c: e1a00004 mov r0, r4 c01aa670: e1a01008 mov r1, r8 c01aa674: e3560000 cmp r6, #0 c01aa678: 0a000005 beq c01aa694 c01aa67c: e594203c ldr r2, [r4, #60] ; 0x3c c01aa680: eb001306 bl c01af2a0 c01aa684: e3500000 cmp r0, #0 c01aa688: 01a06000 moveq r6, r0 c01aa68c: 0a000003 beq c01aa6a0 c01aa690: e7f001f2 .word 0xe7f001f2 c01aa694: ebfffa02 bl c01a8ea4 <__blk_end_request_all> c01aa698: ea000000 b c01aa6a0 c01aa69c: e7f001f2 .word 0xe7f001f2 c01aa6a0: e5d533d8 ldrb r3, [r5, #984] ; 0x3d8 c01aa6a4: e7e02153 ubfx r2, r3, #2, #1 c01aa6a8: e7e031d3 ubfx r3, r3, #3, #1 c01aa6ac: e282407c add r4, r2, #124 ; 0x7c c01aa6b0: e0233002 eor r3, r3, r2 c01aa6b4: e7957184 ldr r7, [r5, r4, lsl #3] c01aa6b8: e0854184 add r4, r5, r4, lsl #3 c01aa6bc: e1570004 cmp r7, r4 c01aa6c0: 11a04003 movne r4, r3 c01aa6c4: 03834001 orreq r4, r3, #1 c01aa6c8: e21440ff ands r4, r4, #255 ; 0xff c01aa6cc: 13a04000 movne r4, #0 c01aa6d0: 1a000041 bne c01aa7dc c01aa6d4: e59513f0 ldr r1, [r5, #1008] ; 0x3f0 c01aa6d8: e2853e3f add r3, r5, #1008 ; 0x3f0 c01aa6dc: e1510003 cmp r1, r3 c01aa6e0: 0a000005 beq c01aa6fc c01aa6e4: e59f30fc ldr r3, [pc, #252] ; c01aa7e8 c01aa6e8: e59513dc ldr r1, [r5, #988] ; 0x3dc c01aa6ec: e5933000 ldr r3, [r3] c01aa6f0: e0613003 rsb r3, r1, r3 c01aa6f4: e3530f7d cmp r3, #500 ; 0x1f4 c01aa6f8: 4a000037 bmi c01aa7dc c01aa6fc: e5d533d8 ldrb r3, [r5, #984] ; 0x3d8 c01aa700: e2222001 eor r2, r2, #1 c01aa704: e7c23112 bfi r3, r2, #2, #1 c01aa708: e5c533d8 strb r3, [r5, #984] ; 0x3d8 c01aa70c: e5953074 ldr r3, [r5, #116] ; 0x74 c01aa710: e3530000 cmp r3, #0 c01aa714: 0a00000c beq c01aa74c c01aa718: e5178048 ldr r8, [r7, #-72] ; 0x48 c01aa71c: e1a00005 mov r0, r5 c01aa720: e5933004 ldr r3, [r3, #4] c01aa724: e5981040 ldr r1, [r8, #64] ; 0x40 c01aa728: e12fff33 blx r3 c01aa72c: e59513f8 ldr r1, [r5, #1016] ; 0x3f8 c01aa730: eb0010cd bl c01aea6c c01aa734: e59533f8 ldr r3, [r5, #1016] ; 0x3f8 c01aa738: e5838020 str r8, [r3, #32] c01aa73c: e59533f8 ldr r3, [r5, #1016] ; 0x3f8 c01aa740: e5972024 ldr r2, [r7, #36] ; 0x24 c01aa744: e583208c str r2, [r3, #140] ; 0x8c c01aa748: ea000002 b c01aa758 c01aa74c: e1a00005 mov r0, r5 c01aa750: e59513f8 ldr r1, [r5, #1016] ; 0x3f8 c01aa754: ebffee2c bl c01a600c c01aa758: e59523f8 ldr r2, [r5, #1016] ; 0x3f8 c01aa75c: e3a03001 mov r3, #1 c01aa760: e59f0088 ldr r0, [pc, #136] ; c01aa7f0 c01aa764: e3a01000 mov r1, #0 c01aa768: e5823030 str r3, [r2, #48] ; 0x30 c01aa76c: e59523f8 ldr r2, [r5, #1016] ; 0x3f8 c01aa770: e1c202f8 strd r0, [r2, #40] ; 0x28 c01aa774: e59523f8 ldr r2, [r5, #1016] ; 0x3f8 c01aa778: e597100c ldr r1, [r7, #12] c01aa77c: e5821074 str r1, [r2, #116] ; 0x74 c01aa780: e59f106c ldr r1, [pc, #108] ; c01aa7f4 c01aa784: e59523f8 ldr r2, [r5, #1016] ; 0x3f8 c01aa788: e58210d0 str r1, [r2, #208] ; 0xd0 c01aa78c: e59513f8 ldr r1, [r5, #1016] ; 0x3f8 c01aa790: e591001c ldr r0, [r1, #28] c01aa794: e5902074 ldr r2, [r0, #116] ; 0x74 c01aa798: e3520000 cmp r2, #0 c01aa79c: 0a000009 beq c01aa7c8 c01aa7a0: e3e0301f mvn r3, #31 c01aa7a4: e5813008 str r3, [r1, #8] c01aa7a8: e281300c add r3, r1, #12 c01aa7ac: e581300c str r3, [r1, #12] c01aa7b0: e5813010 str r3, [r1, #16] c01aa7b4: e2811008 add r1, r1, #8 c01aa7b8: e59f302c ldr r3, [pc, #44] ; c01aa7ec c01aa7bc: e581300c str r3, [r1, #12] c01aa7c0: ebfff229 bl c01a706c c01aa7c4: ea000004 b c01aa7dc c01aa7c8: e5902004 ldr r2, [r0, #4] c01aa7cc: e1a04003 mov r4, r3 c01aa7d0: e5801004 str r1, [r0, #4] c01aa7d4: e8810005 stm r1, {r0, r2} c01aa7d8: e5821000 str r1, [r2] c01aa7dc: e1840006 orr r0, r4, r6 c01aa7e0: e6ef0070 uxtb r0, r0 c01aa7e4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01aa7e8: c06220c0 .word 0xc06220c0 c01aa7ec: c01aa408 .word 0xc01aa408 c01aa7f0: 08001411 .word 0x08001411 c01aa7f4: c01aa890 .word 0xc01aa890 c01aa7f8 : c01aa7f8: e92d4010 push {r4, lr} c01aa7fc: e1a02001 mov r2, r1 c01aa800: e3a01002 mov r1, #2 c01aa804: e590401c ldr r4, [r0, #28] c01aa808: ebffff3c bl c01aa500 c01aa80c: e3500000 cmp r0, #0 c01aa810: 08bd8010 popeq {r4, pc} c01aa814: e1a00004 mov r0, r4 c01aa818: e8bd4010 pop {r4, lr} c01aa81c: eaffeed1 b c01a6368 c01aa820 : c01aa820: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01aa824: e1a05000 mov r5, r0 c01aa828: e590401c ldr r4, [r0, #28] c01aa82c: e1a08001 mov r8, r1 c01aa830: e5902020 ldr r2, [r0, #32] c01aa834: e5943074 ldr r3, [r4, #116] ; 0x74 c01aa838: e1a00004 mov r0, r4 c01aa83c: e5921040 ldr r1, [r2, #64] ; 0x40 c01aa840: e2844fff add r4, r4, #1020 ; 0x3fc c01aa844: e5933004 ldr r3, [r3, #4] c01aa848: e12fff33 blx r3 c01aa84c: e1a07000 mov r7, r0 c01aa850: e1a00004 mov r0, r4 c01aa854: eb0a9ceb bl c0451c08 <_raw_spin_lock_irqsave> c01aa858: e3a01002 mov r1, #2 c01aa85c: e1a02008 mov r2, r8 c01aa860: e1a06000 mov r6, r0 c01aa864: e1a00005 mov r0, r5 c01aa868: ebffff24 bl c01aa500 c01aa86c: e3500000 cmp r0, #0 c01aa870: 0a000002 beq c01aa880 c01aa874: e1a00007 mov r0, r7 c01aa878: e3a01001 mov r1, #1 c01aa87c: eb001405 bl c01af898 c01aa880: e1a00004 mov r0, r4 c01aa884: e1a01006 mov r1, r6 c01aa888: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01aa88c: ea0a9d76 b c0451e6c <_raw_spin_unlock_irqrestore> c01aa890 : c01aa890: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01aa894: e1a09000 mov r9, r0 c01aa898: e590401c ldr r4, [r0, #28] c01aa89c: e1a08001 mov r8, r1 c01aa8a0: e5945074 ldr r5, [r4, #116] ; 0x74 c01aa8a4: e3550000 cmp r5, #0 c01aa8a8: 0a000002 beq c01aa8b8 c01aa8ac: e2840fff add r0, r4, #1020 ; 0x3fc c01aa8b0: eb0a9cd4 bl c0451c08 <_raw_spin_lock_irqsave> c01aa8b4: e1a05000 mov r5, r0 c01aa8b8: e5d433d8 ldrb r3, [r4, #984] ; 0x3d8 c01aa8bc: e7e021d3 ubfx r2, r3, #3, #1 c01aa8c0: e7e01153 ubfx r1, r3, #2, #1 c01aa8c4: e282607c add r6, r2, #124 ; 0x7c c01aa8c8: e1510002 cmp r1, r2 c01aa8cc: e0847186 add r7, r4, r6, lsl #3 c01aa8d0: 1a000000 bne c01aa8d8 c01aa8d4: e7f001f2 .word 0xe7f001f2 c01aa8d8: e2222001 eor r2, r2, #1 c01aa8dc: e7c33192 bfi r3, r2, #3, #1 c01aa8e0: e5c433d8 strb r3, [r4, #984] ; 0x3d8 c01aa8e4: e5943074 ldr r3, [r4, #116] ; 0x74 c01aa8e8: e3530000 cmp r3, #0 c01aa8ec: 1a000002 bne c01aa8fc c01aa8f0: e1a00004 mov r0, r4 c01aa8f4: e1a01009 mov r1, r9 c01aa8f8: ebffecf8 bl c01a5ce0 c01aa8fc: e7943186 ldr r3, [r4, r6, lsl #3] c01aa900: e3a06000 mov r6, #0 c01aa904: e243a068 sub sl, r3, #104 ; 0x68 c01aa908: e5939000 ldr r9, [r3] c01aa90c: e2499068 sub r9, r9, #104 ; 0x68 c01aa910: e28a3068 add r3, sl, #104 ; 0x68 c01aa914: e1570003 cmp r7, r3 c01aa918: 0a00000f beq c01aa95c c01aa91c: e59a0064 ldr r0, [sl, #100] ; 0x64 c01aa920: ebfffeef bl c01aa4e4 c01aa924: e3500004 cmp r0, #4 c01aa928: 13500001 cmpne r0, #1 c01aa92c: e1a01000 mov r1, r0 c01aa930: 0a000000 beq c01aa938 c01aa934: e7f001f2 .word 0xe7f001f2 c01aa938: e1a0000a mov r0, sl c01aa93c: e1a02008 mov r2, r8 c01aa940: ebfffeee bl c01aa500 c01aa944: e5993068 ldr r3, [r9, #104] ; 0x68 c01aa948: e1a0a009 mov sl, r9 c01aa94c: e2439068 sub r9, r3, #104 ; 0x68 c01aa950: e1800006 orr r0, r0, r6 c01aa954: e6ef6070 uxtb r6, r0 c01aa958: eaffffec b c01aa910 c01aa95c: e3560000 cmp r6, #0 c01aa960: 1a000002 bne c01aa970 c01aa964: e5d433d8 ldrb r3, [r4, #984] ; 0x3d8 c01aa968: e3130002 tst r3, #2 c01aa96c: 0a000007 beq c01aa990 c01aa970: e5943074 ldr r3, [r4, #116] ; 0x74 c01aa974: e3530000 cmp r3, #0 c01aa978: 0a000002 beq c01aa988 c01aa97c: e59f0034 ldr r0, [pc, #52] ; c01aa9b8 c01aa980: e300110a movw r1, #266 ; 0x10a c01aa984: ebf9d1fe bl c001f184 c01aa988: e1a00004 mov r0, r4 c01aa98c: ebffee75 bl c01a6368 c01aa990: e5d433d8 ldrb r3, [r4, #984] ; 0x3d8 c01aa994: e7c1309f bfc r3, #1, #1 c01aa998: e5c433d8 strb r3, [r4, #984] ; 0x3d8 c01aa99c: e5943074 ldr r3, [r4, #116] ; 0x74 c01aa9a0: e3530000 cmp r3, #0 c01aa9a4: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c01aa9a8: e2840fff add r0, r4, #1020 ; 0x3fc c01aa9ac: e1a01005 mov r1, r5 c01aa9b0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c01aa9b4: ea0a9d2c b c0451e6c <_raw_spin_unlock_irqrestore> c01aa9b8: c0563c85 .word 0xc0563c85 c01aa9bc : c01aa9bc: e92d4370 push {r4, r5, r6, r8, r9, lr} c01aa9c0: e1a04000 mov r4, r0 c01aa9c4: e590601c ldr r6, [r0, #28] c01aa9c8: e590203c ldr r2, [r0, #60] ; 0x3c c01aa9cc: e59633d4 ldr r3, [r6, #980] ; 0x3d4 c01aa9d0: e1b014a2 lsrs r1, r2, #9 c01aa9d4: 03a05000 moveq r5, #0 c01aa9d8: 13a05002 movne r5, #2 c01aa9dc: e3130a01 tst r3, #4096 ; 0x1000 c01aa9e0: e2033b02 and r3, r3, #2048 ; 0x800 c01aa9e4: 0a00000a beq c01aaa14 c01aa9e8: e1c002d8 ldrd r0, [r0, #40] ; 0x28 c01aa9ec: e3a09000 mov r9, #0 c01aa9f0: e2008a01 and r8, r0, #4096 ; 0x1000 c01aa9f4: e198c009 orrs ip, r8, r9 c01aa9f8: 13855001 orrne r5, r5, #1 c01aa9fc: e3530000 cmp r3, #0 c01aaa00: 1a000003 bne c01aaa14 c01aaa04: e2000b02 and r0, r0, #2048 ; 0x800 c01aaa08: e3a01000 mov r1, #0 c01aaa0c: e1901001 orrs r1, r0, r1 c01aaa10: 13855004 orrne r5, r5, #4 c01aaa14: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c01aaa18: e3530000 cmp r3, #0 c01aaa1c: 13c00a01 bicne r0, r0, #4096 ; 0x1000 c01aaa20: 03c00b06 biceq r0, r0, #6144 ; 0x1800 c01aaa24: e3550000 cmp r5, #0 c01aaa28: e1c402f8 strd r0, [r4, #40] ; 0x28 c01aaa2c: 1a00000c bne c01aaa64 c01aaa30: e5963074 ldr r3, [r6, #116] ; 0x74 c01aaa34: e1a00004 mov r0, r4 c01aaa38: e1a01005 mov r1, r5 c01aaa3c: e3530000 cmp r3, #0 c01aaa40: 0a000003 beq c01aaa54 c01aaa44: eb001215 bl c01af2a0 c01aaa48: e3500000 cmp r0, #0 c01aaa4c: 08bd8370 popeq {r4, r5, r6, r8, r9, pc} c01aaa50: e7f001f2 .word 0xe7f001f2 c01aaa54: e1a02005 mov r2, r5 c01aaa58: e1a03005 mov r3, r5 c01aaa5c: e8bd4370 pop {r4, r5, r6, r8, r9, lr} c01aaa60: eafff8db b c01a8dd4 <__blk_end_bidi_request> c01aaa64: e5942048 ldr r2, [r4, #72] ; 0x48 c01aaa68: e594304c ldr r3, [r4, #76] ; 0x4c c01aaa6c: e1520003 cmp r2, r3 c01aaa70: 0a000000 beq c01aaa78 c01aaa74: e7f001f2 .word 0xe7f001f2 c01aaa78: e3550002 cmp r5, #2 c01aaa7c: 1a00000e bne c01aaabc c01aaa80: e5963074 ldr r3, [r6, #116] ; 0x74 c01aaa84: e3530000 cmp r3, #0 c01aaa88: 0a000005 beq c01aaaa4 c01aaa8c: e3a01000 mov r1, #0 c01aaa90: e1a00004 mov r0, r4 c01aaa94: e1a02001 mov r2, r1 c01aaa98: e3a03001 mov r3, #1 c01aaa9c: e8bd4370 pop {r4, r5, r6, r8, r9, lr} c01aaaa0: ea001516 b c01aff00 c01aaaa4: e5963004 ldr r3, [r6, #4] c01aaaa8: e5864004 str r4, [r6, #4] c01aaaac: e5846000 str r6, [r4] c01aaab0: e5843004 str r3, [r4, #4] c01aaab4: e5834000 str r4, [r3] c01aaab8: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c01aaabc: e2840064 add r0, r4, #100 ; 0x64 c01aaac0: e3a01010 mov r1, #16 c01aaac4: eb004e85 bl c01be4e0 <__memzero> c01aaac8: e2843068 add r3, r4, #104 ; 0x68 c01aaacc: e5843068 str r3, [r4, #104] ; 0x68 c01aaad0: e1e05005 mvn r5, r5 c01aaad4: e584306c str r3, [r4, #108] ; 0x6c c01aaad8: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01aaadc: e3822302 orr r2, r2, #134217728 ; 0x8000000 c01aaae0: e1c422f8 strd r2, [r4, #40] ; 0x28 c01aaae4: e59430d0 ldr r3, [r4, #208] ; 0xd0 c01aaae8: e5843070 str r3, [r4, #112] ; 0x70 c01aaaec: e5962074 ldr r2, [r6, #116] ; 0x74 c01aaaf0: e3520000 cmp r2, #0 c01aaaf4: 0a00000b beq c01aab28 c01aaaf8: e59f3040 ldr r3, [pc, #64] ; c01aab40 c01aaafc: e2866fff add r6, r6, #1020 ; 0x3fc c01aab00: e1a00006 mov r0, r6 c01aab04: e58430d0 str r3, [r4, #208] ; 0xd0 c01aab08: eb0a9c55 bl c0451c64 <_raw_spin_lock_irq> c01aab0c: e1a00004 mov r0, r4 c01aab10: e2051007 and r1, r5, #7 c01aab14: e3a02000 mov r2, #0 c01aab18: ebfffe78 bl c01aa500 c01aab1c: e1a00006 mov r0, r6 c01aab20: e8bd4370 pop {r4, r5, r6, r8, r9, lr} c01aab24: ea0a9ce5 b c0451ec0 <_raw_spin_unlock_irq> c01aab28: e59f3014 ldr r3, [pc, #20] ; c01aab44 c01aab2c: e1a00004 mov r0, r4 c01aab30: e2051007 and r1, r5, #7 c01aab34: e58430d0 str r3, [r4, #208] ; 0xd0 c01aab38: e8bd4370 pop {r4, r5, r6, r8, r9, lr} c01aab3c: eafffe6f b c01aa500 c01aab40: c01aa820 .word 0xc01aa820 c01aab44: c01aa7f8 .word 0xc01aa7f8 c01aab48 : c01aab48: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01aab4c: e1a06000 mov r6, r0 c01aab50: e5b623f0 ldr r2, [r6, #1008]! ; 0x3f0 c01aab54: e1a05000 mov r5, r0 c01aab58: e2420068 sub r0, r2, #104 ; 0x68 c01aab5c: e5924000 ldr r4, [r2] c01aab60: e2444068 sub r4, r4, #104 ; 0x68 c01aab64: e2807068 add r7, r0, #104 ; 0x68 c01aab68: e1570006 cmp r7, r6 c01aab6c: 0a00000a beq c01aab9c c01aab70: e590206c ldr r2, [r0, #108] ; 0x6c c01aab74: e5901068 ldr r1, [r0, #104] ; 0x68 c01aab78: e5812004 str r2, [r1, #4] c01aab7c: e5821000 str r1, [r2] c01aab80: e5807068 str r7, [r0, #104] ; 0x68 c01aab84: e580706c str r7, [r0, #108] ; 0x6c c01aab88: ebfffe28 bl c01aa430 c01aab8c: e5942068 ldr r2, [r4, #104] ; 0x68 c01aab90: e1a00004 mov r0, r4 c01aab94: e2424068 sub r4, r2, #104 ; 0x68 c01aab98: eafffff1 b c01aab64 c01aab9c: e2858e3e add r8, r5, #992 ; 0x3e0 c01aaba0: e1580007 cmp r8, r7 c01aaba4: 0a000019 beq c01aac10 c01aaba8: e5983000 ldr r3, [r8] c01aabac: e2434068 sub r4, r3, #104 ; 0x68 c01aabb0: e5936000 ldr r6, [r3] c01aabb4: e2466068 sub r6, r6, #104 ; 0x68 c01aabb8: e2843068 add r3, r4, #104 ; 0x68 c01aabbc: e1530008 cmp r3, r8 c01aabc0: 0a000010 beq c01aac08 c01aabc4: e594206c ldr r2, [r4, #108] ; 0x6c c01aabc8: e1a00004 mov r0, r4 c01aabcc: e5941068 ldr r1, [r4, #104] ; 0x68 c01aabd0: e5812004 str r2, [r1, #4] c01aabd4: e5821000 str r1, [r2] c01aabd8: e5843068 str r3, [r4, #104] ; 0x68 c01aabdc: e584306c str r3, [r4, #108] ; 0x6c c01aabe0: ebfffe12 bl c01aa430 c01aabe4: e5953004 ldr r3, [r5, #4] c01aabe8: e5854004 str r4, [r5, #4] c01aabec: e5845000 str r5, [r4] c01aabf0: e5843004 str r3, [r4, #4] c01aabf4: e5834000 str r4, [r3] c01aabf8: e1a04006 mov r4, r6 c01aabfc: e5963068 ldr r3, [r6, #104] ; 0x68 c01aac00: e2436068 sub r6, r3, #104 ; 0x68 c01aac04: eaffffeb b c01aabb8 c01aac08: e2848070 add r8, r4, #112 ; 0x70 c01aac0c: eaffffe3 b c01aaba0 c01aac10: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01aac14 : c01aac14: e3a03000 mov r3, #0 c01aac18: e58033fc str r3, [r0, #1020] ; 0x3fc c01aac1c: e12fff1e bx lr c01aac20 : c01aac20: e5801058 str r1, [r0, #88] ; 0x58 c01aac24: e12fff1e bx lr c01aac28 : c01aac28: e580105c str r1, [r0, #92] ; 0x5c c01aac2c: e12fff1e bx lr c01aac30 : c01aac30: e5801060 str r1, [r0, #96] ; 0x60 c01aac34: e12fff1e bx lr c01aac38 : c01aac38: e5801064 str r1, [r0, #100] ; 0x64 c01aac3c: e12fff1e bx lr c01aac40 : c01aac40: e5801340 str r1, [r0, #832] ; 0x340 c01aac44: e12fff1e bx lr c01aac48 : c01aac48: e5801068 str r1, [r0, #104] ; 0x68 c01aac4c: e12fff1e bx lr c01aac50 : c01aac50: e5801070 str r1, [r0, #112] ; 0x70 c01aac54: e12fff1e bx lr c01aac58 : c01aac58: e3a03080 mov r3, #128 ; 0x80 c01aac5c: e3e01000 mvn r1, #0 c01aac60: e3a02801 mov r2, #65536 ; 0x10000 c01aac64: e1c033b6 strh r3, [r0, #54] ; 0x36 c01aac68: e5802010 str r2, [r0, #16] c01aac6c: e3a03000 mov r3, #0 c01aac70: e3a020ff mov r2, #255 ; 0xff c01aac74: e1c033b8 strh r3, [r0, #56] ; 0x38 c01aac78: e5802008 str r2, [r0, #8] c01aac7c: e580200c str r2, [r0, #12] c01aac80: e3a02c02 mov r2, #512 ; 0x200 c01aac84: e5803028 str r3, [r0, #40] ; 0x28 c01aac88: e5803024 str r3, [r0, #36] ; 0x24 c01aac8c: e580302c str r3, [r0, #44] ; 0x2c c01aac90: e5803030 str r3, [r0, #48] ; 0x30 c01aac94: e5c0303b strb r3, [r0, #59] ; 0x3b c01aac98: e5c0303d strb r3, [r0, #61] ; 0x3d c01aac9c: e5803018 str r3, [r0, #24] c01aaca0: e5803020 str r3, [r0, #32] c01aaca4: e5c0303a strb r3, [r0, #58] ; 0x3a c01aaca8: e3a03001 mov r3, #1 c01aacac: e5801004 str r1, [r0, #4] c01aacb0: e580201c str r2, [r0, #28] c01aacb4: e5802014 str r2, [r0, #20] c01aacb8: e1c023b4 strh r2, [r0, #52] ; 0x34 c01aacbc: e5801000 str r1, [r0] c01aacc0: e5c0303c strb r3, [r0, #60] ; 0x3c c01aacc4: e12fff1e bx lr c01aacc8 : c01aacc8: e92d4010 push {r4, lr} c01aaccc: e1a04000 mov r4, r0 c01aacd0: ebffffe0 bl c01aac58 c01aacd4: e3a03001 mov r3, #1 c01aacd8: e5c4303d strb r3, [r4, #61] ; 0x3d c01aacdc: e3e03000 mvn r3, #0 c01aace0: e1c433b6 strh r3, [r4, #54] ; 0x36 c01aace4: e5843008 str r3, [r4, #8] c01aace8: e5843010 str r3, [r4, #16] c01aacec: e584300c str r3, [r4, #12] c01aacf0: e5843028 str r3, [r4, #40] ; 0x28 c01aacf4: e8bd8010 pop {r4, pc} c01aacf8 : c01aacf8: e58013ac str r1, [r0, #940] ; 0x3ac c01aacfc: e12fff1e bx lr c01aad00 : c01aad00: e58013b0 str r1, [r0, #944] ; 0x3b0 c01aad04: e12fff1e bx lr c01aad08 : c01aad08: e2803fef add r3, r0, #956 ; 0x3bc c01aad0c: e1c310b0 strh r1, [r3] c01aad10: e590339c ldr r3, [r0, #924] ; 0x39c c01aad14: e59023a4 ldr r2, [r0, #932] ; 0x3a4 c01aad18: e1530001 cmp r3, r1 c01aad1c: 3580139c strcc r1, [r0, #924] ; 0x39c c01aad20: e590339c ldr r3, [r0, #924] ; 0x39c c01aad24: e1520003 cmp r2, r3 c01aad28: 358033a4 strcc r3, [r0, #932] ; 0x3a4 c01aad2c: e12fff1e bx lr c01aad30 : c01aad30: e2803fef add r3, r0, #956 ; 0x3bc c01aad34: e580139c str r1, [r0, #924] ; 0x39c c01aad38: e59023a4 ldr r2, [r0, #932] ; 0x3a4 c01aad3c: e1d330b0 ldrh r3, [r3] c01aad40: e1510003 cmp r1, r3 c01aad44: 3580339c strcc r3, [r0, #924] ; 0x39c c01aad48: e590339c ldr r3, [r0, #924] ; 0x39c c01aad4c: e1520003 cmp r2, r3 c01aad50: 358033a4 strcc r3, [r0, #932] ; 0x3a4 c01aad54: e12fff1e bx lr c01aad58 : c01aad58: e590339c ldr r3, [r0, #924] ; 0x39c c01aad5c: e2433001 sub r3, r3, #1 c01aad60: e0011003 and r1, r1, r3 c01aad64: e3a03000 mov r3, #0 c01aad68: e58013a0 str r1, [r0, #928] ; 0x3a0 c01aad6c: e5c033c2 strb r3, [r0, #962] ; 0x3c2 c01aad70: e12fff1e bx lr c01aad74 : c01aad74: e1d033b4 ldrh r3, [r0, #52] ; 0x34 c01aad78: e580101c str r1, [r0, #28] c01aad7c: e1510003 cmp r1, r3 c01aad80: 3580301c strcc r3, [r0, #28] c01aad84: e5903014 ldr r3, [r0, #20] c01aad88: e590201c ldr r2, [r0, #28] c01aad8c: e1520003 cmp r2, r3 c01aad90: 3580301c strcc r3, [r0, #28] c01aad94: e12fff1e bx lr c01aad98 : c01aad98: e2800fe2 add r0, r0, #904 ; 0x388 c01aad9c: eafffff4 b c01aad74 c01aada0 : c01aada0: e5801020 str r1, [r0, #32] c01aada4: e12fff1e bx lr c01aada8 : c01aada8: e58013a8 str r1, [r0, #936] ; 0x3a8 c01aadac: e12fff1e bx lr c01aadb0 : c01aadb0: e580131c str r1, [r0, #796] ; 0x31c c01aadb4: e12fff1e bx lr c01aadb8 : c01aadb8: e590331c ldr r3, [r0, #796] ; 0x31c c01aadbc: e1510003 cmp r1, r3 c01aadc0: 8580131c strhi r1, [r0, #796] ; 0x31c c01aadc4: e12fff1e bx lr c01aadc8 : c01aadc8: e5801320 str r1, [r0, #800] ; 0x320 c01aadcc: e12fff1e bx lr c01aadd0 : c01aadd0: e5d033d8 ldrb r3, [r0, #984] ; 0x3d8 c01aadd4: e2211001 eor r1, r1, #1 c01aadd8: e7c03011 bfi r3, r1, #0, #1 c01aaddc: e5c033d8 strb r3, [r0, #984] ; 0x3d8 c01aade0: e12fff1e bx lr c01aade4 : c01aade4: e92d4038 push {r3, r4, r5, lr} c01aade8: e1a05622 lsr r5, r2, #12 c01aadec: e1855a03 orr r5, r5, r3, lsl #20 c01aadf0: e3a03010 mov r3, #16 c01aadf4: e58032a4 str r3, [r0, #676] ; 0x2a4 c01aadf8: e59f3024 ldr r3, [pc, #36] ; c01aae24 c01aadfc: e5805388 str r5, [r0, #904] ; 0x388 c01aae00: e5933000 ldr r3, [r3] c01aae04: e1550003 cmp r5, r3 c01aae08: 28bd8038 popcs {r3, r4, r5, pc} c01aae0c: e1a04000 mov r4, r0 c01aae10: ebfc09c5 bl c00ad52c c01aae14: e3a03011 mov r3, #17 c01aae18: e5845388 str r5, [r4, #904] ; 0x388 c01aae1c: e58432a4 str r3, [r4, #676] ; 0x2a4 c01aae20: e8bd8038 pop {r3, r4, r5, pc} c01aae24: c0677f2c .word 0xc0677f2c c01aae28 : c01aae28: e92d4010 push {r4, lr} c01aae2c: e3a03080 mov r3, #128 ; 0x80 c01aae30: e1a04000 mov r4, r0 c01aae34: e5803304 str r3, [r0, #772] ; 0x304 c01aae38: e5801054 str r1, [r0, #84] ; 0x54 c01aae3c: e30031ff movw r3, #511 ; 0x1ff c01aae40: e5803320 str r3, [r0, #800] ; 0x320 c01aae44: ebfff3b6 bl c01a7d24 c01aae48: e3a03020 mov r3, #32 c01aae4c: e2840fe2 add r0, r4, #904 ; 0x388 c01aae50: e5843310 str r3, [r4, #784] ; 0x310 c01aae54: ebffff7f bl c01aac58 c01aae58: e59f3014 ldr r3, [pc, #20] ; c01aae74 c01aae5c: e1a00004 mov r0, r4 c01aae60: e8bd4010 pop {r4, lr} c01aae64: e5933000 ldr r3, [r3] c01aae68: e1a02603 lsl r2, r3, #12 c01aae6c: e1a03a23 lsr r3, r3, #20 c01aae70: eaffffdb b c01aade4 c01aae74: c0677f2c .word 0xc0677f2c c01aae78 : c01aae78: e1a03481 lsl r3, r1, #9 c01aae7c: e3530a01 cmp r3, #4096 ; 0x1000 c01aae80: e92d4010 push {r4, lr} c01aae84: e1a04000 mov r4, r0 c01aae88: 2a000004 bcs c01aaea0 c01aae8c: e59f1020 ldr r1, [pc, #32] ; c01aaeb4 c01aae90: e3a02008 mov r2, #8 c01aae94: e59f001c ldr r0, [pc, #28] ; c01aaeb8 c01aae98: eb0a8832 bl c044cf68 c01aae9c: e3a01008 mov r1, #8 c01aaea0: e3510b01 cmp r1, #1024 ; 0x400 c01aaea4: e5841008 str r1, [r4, #8] c01aaea8: 23a01b01 movcs r1, #1024 ; 0x400 c01aaeac: e584100c str r1, [r4, #12] c01aaeb0: e8bd8010 pop {r4, pc} c01aaeb4: c046cc24 .word 0xc046cc24 c01aaeb8: c056440b .word 0xc056440b c01aaebc : c01aaebc: e2800fe2 add r0, r0, #904 ; 0x388 c01aaec0: eaffffec b c01aae78 c01aaec4 : c01aaec4: e3510000 cmp r1, #0 c01aaec8: e92d4010 push {r4, lr} c01aaecc: e1a04000 mov r4, r0 c01aaed0: 1a000004 bne c01aaee8 c01aaed4: e59f1018 ldr r1, [pc, #24] ; c01aaef4 c01aaed8: e3a02001 mov r2, #1 c01aaedc: e59f0014 ldr r0, [pc, #20] ; c01aaef8 c01aaee0: eb0a8820 bl c044cf68 c01aaee4: e3a01001 mov r1, #1 c01aaee8: e30033be movw r3, #958 ; 0x3be c01aaeec: e18410b3 strh r1, [r4, r3] c01aaef0: e8bd8010 pop {r4, pc} c01aaef4: c046cc3e .word 0xc046cc3e c01aaef8: c056440b .word 0xc056440b c01aaefc : c01aaefc: e300c3be movw ip, #958 ; 0x3be c01aaf00: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01aaf04: e1a04000 mov r4, r0 c01aaf08: e190c0bc ldrh ip, [r0, ip] c01aaf0c: e35c0001 cmp ip, #1 c01aaf10: 9a00000a bls c01aaf40 c01aaf14: e1a07001 mov r7, r1 c01aaf18: e24c1001 sub r1, ip, #1 c01aaf1c: e1a05003 mov r5, r3 c01aaf20: e1a06002 mov r6, r2 c01aaf24: e6ff1071 uxth r1, r1 c01aaf28: ebffffe5 bl c01aaec4 c01aaf2c: e584706c str r7, [r4, #108] ; 0x6c c01aaf30: e5846318 str r6, [r4, #792] ; 0x318 c01aaf34: e3a00000 mov r0, #0 c01aaf38: e5845314 str r5, [r4, #788] ; 0x314 c01aaf3c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01aaf40: e3e00015 mvn r0, #21 c01aaf44: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01aaf48 : c01aaf48: e3510a01 cmp r1, #4096 ; 0x1000 c01aaf4c: e92d4010 push {r4, lr} c01aaf50: e1a04000 mov r4, r0 c01aaf54: 2a000004 bcs c01aaf6c c01aaf58: e59f1014 ldr r1, [pc, #20] ; c01aaf74 c01aaf5c: e3a02a01 mov r2, #4096 ; 0x1000 c01aaf60: e59f0010 ldr r0, [pc, #16] ; c01aaf78 c01aaf64: eb0a87ff bl c044cf68 c01aaf68: e3a01a01 mov r1, #4096 ; 0x1000 c01aaf6c: e5841398 str r1, [r4, #920] ; 0x398 c01aaf70: e8bd8010 pop {r4, pc} c01aaf74: c046cc55 .word 0xc046cc55 c01aaf78: c056440b .word 0xc056440b c01aaf7c : c01aaf7c: e3003ffe movw r3, #4094 ; 0xffe c01aaf80: e1510003 cmp r1, r3 c01aaf84: e92d4010 push {r4, lr} c01aaf88: e1a04000 mov r4, r0 c01aaf8c: 8a000004 bhi c01aafa4 c01aaf90: e59f1014 ldr r1, [pc, #20] ; c01aafac c01aaf94: e3002fff movw r2, #4095 ; 0xfff c01aaf98: e59f0010 ldr r0, [pc, #16] ; c01aafb0 c01aaf9c: eb0a87f1 bl c044cf68 c01aafa0: e3001fff movw r1, #4095 ; 0xfff c01aafa4: e584138c str r1, [r4, #908] ; 0x38c c01aafa8: e8bd8010 pop {r4, pc} c01aafac: c046cc70 .word 0xc046cc70 c01aafb0: c0564424 .word 0xc0564424 c01aafb4 : c01aafb4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01aafb8: e1a09003 mov r9, r3 c01aafbc: e590300c ldr r3, [r0, #12] c01aafc0: e1a08002 mov r8, r2 c01aafc4: e591200c ldr r2, [r1, #12] c01aafc8: e24dd014 sub sp, sp, #20 c01aafcc: e3530000 cmp r3, #0 c01aafd0: e1a05000 mov r5, r0 c01aafd4: e1a06001 mov r6, r1 c01aafd8: 01a03002 moveq r3, r2 c01aafdc: 0a000003 beq c01aaff0 c01aafe0: e3520000 cmp r2, #0 c01aafe4: 0a000001 beq c01aaff0 c01aafe8: e1520003 cmp r2, r3 c01aafec: 31a03002 movcc r3, r2 c01aaff0: e585300c str r3, [r5, #12] c01aaff4: e5953008 ldr r3, [r5, #8] c01aaff8: e5962008 ldr r2, [r6, #8] c01aaffc: e3530000 cmp r3, #0 c01ab000: 01a03002 moveq r3, r2 c01ab004: 0a000003 beq c01ab018 c01ab008: e3520000 cmp r2, #0 c01ab00c: 0a000001 beq c01ab018 c01ab010: e1520003 cmp r2, r3 c01ab014: 31a03002 movcc r3, r2 c01ab018: e5853008 str r3, [r5, #8] c01ab01c: e5952028 ldr r2, [r5, #40] ; 0x28 c01ab020: e5963028 ldr r3, [r6, #40] ; 0x28 c01ab024: e1520003 cmp r2, r3 c01ab028: 95852028 strls r2, [r5, #40] ; 0x28 c01ab02c: 85853028 strhi r3, [r5, #40] ; 0x28 c01ab030: e5953000 ldr r3, [r5] c01ab034: e5962000 ldr r2, [r6] c01ab038: e3530000 cmp r3, #0 c01ab03c: 01a03002 moveq r3, r2 c01ab040: 0a000003 beq c01ab054 c01ab044: e3520000 cmp r2, #0 c01ab048: 0a000001 beq c01ab054 c01ab04c: e1520003 cmp r2, r3 c01ab050: 31a03002 movcc r3, r2 c01ab054: e5853000 str r3, [r5] c01ab058: e5953004 ldr r3, [r5, #4] c01ab05c: e5962004 ldr r2, [r6, #4] c01ab060: e3530000 cmp r3, #0 c01ab064: 01a03002 moveq r3, r2 c01ab068: 0a000003 beq c01ab07c c01ab06c: e3520000 cmp r2, #0 c01ab070: 0a000001 beq c01ab07c c01ab074: e1520003 cmp r2, r3 c01ab078: 31a03002 movcc r3, r2 c01ab07c: e5853004 str r3, [r5, #4] c01ab080: e1d533b6 ldrh r3, [r5, #54] ; 0x36 c01ab084: e1d623b6 ldrh r2, [r6, #54] ; 0x36 c01ab088: e3530000 cmp r3, #0 c01ab08c: 01a03002 moveq r3, r2 c01ab090: 0a000003 beq c01ab0a4 c01ab094: e3520000 cmp r2, #0 c01ab098: 0a000001 beq c01ab0a4 c01ab09c: e1530002 cmp r3, r2 c01ab0a0: 21a03002 movcs r3, r2 c01ab0a4: e1c533b6 strh r3, [r5, #54] ; 0x36 c01ab0a8: e1d533b8 ldrh r3, [r5, #56] ; 0x38 c01ab0ac: e1d623b8 ldrh r2, [r6, #56] ; 0x38 c01ab0b0: e3530000 cmp r3, #0 c01ab0b4: 01a03002 moveq r3, r2 c01ab0b8: 0a000003 beq c01ab0cc c01ab0bc: e3520000 cmp r2, #0 c01ab0c0: 0a000001 beq c01ab0cc c01ab0c4: e1530002 cmp r3, r2 c01ab0c8: 21a03002 movcs r3, r2 c01ab0cc: e1c533b8 strh r3, [r5, #56] ; 0x38 c01ab0d0: e5953010 ldr r3, [r5, #16] c01ab0d4: e5962010 ldr r2, [r6, #16] c01ab0d8: e3530000 cmp r3, #0 c01ab0dc: 01a03002 moveq r3, r2 c01ab0e0: 0a000003 beq c01ab0f4 c01ab0e4: e3520000 cmp r2, #0 c01ab0e8: 0a000001 beq c01ab0f4 c01ab0ec: e1520003 cmp r2, r3 c01ab0f0: 31a03002 movcc r3, r2 c01ab0f4: e5853010 str r3, [r5, #16] c01ab0f8: e5d5303a ldrb r3, [r5, #58] ; 0x3a c01ab0fc: e5d6203a ldrb r2, [r6, #58] ; 0x3a c01ab100: e1823003 orr r3, r2, r3 c01ab104: e5c5303a strb r3, [r5, #58] ; 0x3a c01ab108: e596301c ldr r3, [r6, #28] c01ab10c: e5962014 ldr r2, [r6, #20] c01ab110: e1530002 cmp r3, r2 c01ab114: 31a03002 movcc r3, r2 c01ab118: e5962018 ldr r2, [r6, #24] c01ab11c: e2431001 sub r1, r3, #1 c01ab120: e001a488 and sl, r1, r8, lsl #9 c01ab124: e0832002 add r2, r3, r2 c01ab128: e06a2002 rsb r2, sl, r2 c01ab12c: e002a001 and sl, r2, r1 c01ab130: e5952018 ldr r2, [r5, #24] c01ab134: e152000a cmp r2, sl c01ab138: 03a07000 moveq r7, #0 c01ab13c: 0a000010 beq c01ab184 c01ab140: e595101c ldr r1, [r5, #28] c01ab144: e08a3003 add r3, sl, r3 c01ab148: e5957014 ldr r7, [r5, #20] c01ab14c: e1510007 cmp r1, r7 c01ab150: 20827001 addcs r7, r2, r1 c01ab154: 30827007 addcc r7, r2, r7 c01ab158: e1530007 cmp r3, r7 c01ab15c: 31a01003 movcc r1, r3 c01ab160: 21a01007 movcs r1, r7 c01ab164: e2411001 sub r1, r1, #1 c01ab168: e1530007 cmp r3, r7 c01ab16c: 20017003 andcs r7, r1, r3 c01ab170: 30017007 andcc r7, r1, r7 c01ab174: e3570000 cmp r7, #0 c01ab178: 13e07000 mvnne r7, #0 c01ab17c: 13a03001 movne r3, #1 c01ab180: 15c5303a strbne r3, [r5, #58] ; 0x3a c01ab184: e1d633b4 ldrh r3, [r6, #52] ; 0x34 c01ab188: e1d543b4 ldrh r4, [r5, #52] ; 0x34 c01ab18c: e595101c ldr r1, [r5, #28] c01ab190: e1540003 cmp r4, r3 c01ab194: e5950020 ldr r0, [r5, #32] c01ab198: e58d200c str r2, [sp, #12] c01ab19c: 31a04003 movcc r4, r3 c01ab1a0: e5953014 ldr r3, [r5, #20] c01ab1a4: e1c543b4 strh r4, [r5, #52] ; 0x34 c01ab1a8: e6ff4074 uxth r4, r4 c01ab1ac: e596c014 ldr ip, [r6, #20] c01ab1b0: e244b001 sub fp, r4, #1 c01ab1b4: e15c0003 cmp ip, r3 c01ab1b8: 31a0c003 movcc ip, r3 c01ab1bc: e585c014 str ip, [r5, #20] c01ab1c0: e596301c ldr r3, [r6, #28] c01ab1c4: e58dc008 str ip, [sp, #8] c01ab1c8: e1530001 cmp r3, r1 c01ab1cc: 31a03001 movcc r3, r1 c01ab1d0: e585301c str r3, [r5, #28] c01ab1d4: e5961020 ldr r1, [r6, #32] c01ab1d8: e58d3004 str r3, [sp, #4] c01ab1dc: eb007d68 bl c01ca784 c01ab1e0: e5d5103c ldrb r1, [r5, #60] ; 0x3c c01ab1e4: e59dc008 ldr ip, [sp, #8] c01ab1e8: e59d3004 ldr r3, [sp, #4] c01ab1ec: e11b000c tst fp, ip c01ab1f0: e59d200c ldr r2, [sp, #12] c01ab1f4: 13e07000 mvnne r7, #0 c01ab1f8: e5850020 str r0, [r5, #32] c01ab1fc: e5d6e03c ldrb lr, [r6, #60] ; 0x3c c01ab200: e001100e and r1, r1, lr c01ab204: e5c5103c strb r1, [r5, #60] ; 0x3c c01ab208: e5d5103d ldrb r1, [r5, #61] ; 0x3d c01ab20c: e5d6e03d ldrb lr, [r6, #61] ; 0x3d c01ab210: 15854014 strne r4, [r5, #20] c01ab214: e5954014 ldr r4, [r5, #20] c01ab218: e001100e and r1, r1, lr c01ab21c: e5c5103d strb r1, [r5, #61] ; 0x3d c01ab220: 13a01001 movne r1, #1 c01ab224: 15c5103a strbne r1, [r5, #58] ; 0x3a c01ab228: e2441001 sub r1, r4, #1 c01ab22c: e1110003 tst r1, r3 c01ab230: 1585401c strne r4, [r5, #28] c01ab234: 13a03001 movne r3, #1 c01ab238: 13e07000 mvnne r7, #0 c01ab23c: 15c5303a strbne r3, [r5, #58] ; 0x3a c01ab240: e1100001 tst r0, r1 c01ab244: e1a00002 mov r0, r2 c01ab248: 13a03000 movne r3, #0 c01ab24c: 15853020 strne r3, [r5, #32] c01ab250: 13a03001 movne r3, #1 c01ab254: 15c5303a strbne r3, [r5, #58] ; 0x3a c01ab258: e5d5303e ldrb r3, [r5, #62] ; 0x3e c01ab25c: 13e07000 mvnne r7, #0 c01ab260: e5d6103e ldrb r1, [r6, #62] ; 0x3e c01ab264: e1530001 cmp r3, r1 c01ab268: 31a03001 movcc r3, r1 c01ab26c: e1a0100a mov r1, sl c01ab270: e5c5303e strb r3, [r5, #62] ; 0x3e c01ab274: eb007d42 bl c01ca784 c01ab278: e595301c ldr r3, [r5, #28] c01ab27c: e1540003 cmp r4, r3 c01ab280: 31a04003 movcc r4, r3 c01ab284: e2444001 sub r4, r4, #1 c01ab288: e0000004 and r0, r0, r4 c01ab28c: e5850018 str r0, [r5, #24] c01ab290: e110000b tst r0, fp c01ab294: 13a03001 movne r3, #1 c01ab298: 15c5303a strbne r3, [r5, #58] ; 0x3a c01ab29c: e596302c ldr r3, [r6, #44] ; 0x2c c01ab2a0: 13e07000 mvnne r7, #0 c01ab2a4: e3530000 cmp r3, #0 c01ab2a8: 0a000033 beq c01ab37c c01ab2ac: e5964024 ldr r4, [r6, #36] ; 0x24 c01ab2b0: e3540000 cmp r4, #0 c01ab2b4: 0a00000a beq c01ab2e4 c01ab2b8: e1b044a3 lsrs r4, r3, #9 c01ab2bc: e596a030 ldr sl, [r6, #48] ; 0x30 c01ab2c0: 0a000007 beq c01ab2e4 c01ab2c4: e1a00008 mov r0, r8 c01ab2c8: e1a01009 mov r1, r9 c01ab2cc: eb0047a4 bl c01bd164 <__do_div64> c01ab2d0: e08404aa add r0, r4, sl, lsr #9 c01ab2d4: e0610000 rsb r0, r1, r0 c01ab2d8: e1a01004 mov r1, r4 c01ab2dc: eb004a81 bl c01bdce8 <__aeabi_uidivmod> c01ab2e0: e1a04481 lsl r4, r1, #9 c01ab2e4: e595802c ldr r8, [r5, #44] ; 0x2c c01ab2e8: e3580000 cmp r8, #0 c01ab2ec: 0a00000d beq c01ab328 c01ab2f0: e5953030 ldr r3, [r5, #48] ; 0x30 c01ab2f4: e1530004 cmp r3, r4 c01ab2f8: 0a00000a beq c01ab328 c01ab2fc: e596102c ldr r1, [r6, #44] ; 0x2c c01ab300: e0833008 add r3, r3, r8 c01ab304: e0841001 add r1, r4, r1 c01ab308: e1510003 cmp r1, r3 c01ab30c: 21a00001 movcs r0, r1 c01ab310: 31a00003 movcc r0, r3 c01ab314: 21a01003 movcs r1, r3 c01ab318: eb004a72 bl c01bdce8 <__aeabi_uidivmod> c01ab31c: e3510000 cmp r1, #0 c01ab320: 13a03001 movne r3, #1 c01ab324: 15c5303b strbne r3, [r5, #59] ; 0x3b c01ab328: e5953024 ldr r3, [r5, #36] ; 0x24 c01ab32c: e5962024 ldr r2, [r6, #36] ; 0x24 c01ab330: e3530000 cmp r3, #0 c01ab334: 01a03002 moveq r3, r2 c01ab338: 0a000003 beq c01ab34c c01ab33c: e3520000 cmp r2, #0 c01ab340: 0a000001 beq c01ab34c c01ab344: e1520003 cmp r2, r3 c01ab348: 31a03002 movcc r3, r2 c01ab34c: e5853024 str r3, [r5, #36] ; 0x24 c01ab350: e1a01004 mov r1, r4 c01ab354: e596302c ldr r3, [r6, #44] ; 0x2c c01ab358: e5950030 ldr r0, [r5, #48] ; 0x30 c01ab35c: e1580003 cmp r8, r3 c01ab360: 21a06008 movcs r6, r8 c01ab364: 31a06003 movcc r6, r3 c01ab368: e585602c str r6, [r5, #44] ; 0x2c c01ab36c: eb007d04 bl c01ca784 c01ab370: e1a01006 mov r1, r6 c01ab374: eb004a5b bl c01bdce8 <__aeabi_uidivmod> c01ab378: e5851030 str r1, [r5, #48] ; 0x30 c01ab37c: e1a00007 mov r0, r7 c01ab380: e28dd014 add sp, sp, #20 c01ab384: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ab388 : c01ab388: e2800fe2 add r0, r0, #904 ; 0x388 c01ab38c: e2811fe2 add r1, r1, #904 ; 0x388 c01ab390: e3a02000 mov r2, #0 c01ab394: e3a03000 mov r3, #0 c01ab398: eaffff05 b c01aafb4 c01ab39c : c01ab39c: e92d4030 push {r4, r5, lr} c01ab3a0: e591c05c ldr ip, [r1, #92] ; 0x5c c01ab3a4: e5911050 ldr r1, [r1, #80] ; 0x50 c01ab3a8: e59cc214 ldr ip, [ip, #532] ; 0x214 c01ab3ac: e1c140d0 ldrd r4, [r1] c01ab3b0: e28c1fe2 add r1, ip, #904 ; 0x388 c01ab3b4: e0922004 adds r2, r2, r4 c01ab3b8: e0a33005 adc r3, r3, r5 c01ab3bc: e8bd4030 pop {r4, r5, lr} c01ab3c0: eafffefb b c01aafb4 c01ab3c4 : c01ab3c4: e3d13b06 bics r3, r1, #6144 ; 0x1800 c01ab3c8: e92d4070 push {r4, r5, r6, lr} c01ab3cc: e1a06000 mov r6, r0 c01ab3d0: e1a04001 mov r4, r1 c01ab3d4: 0a000008 beq c01ab3fc c01ab3d8: e59f5060 ldr r5, [pc, #96] ; c01ab440 c01ab3dc: e5d53000 ldrb r3, [r5] c01ab3e0: e3530000 cmp r3, #0 c01ab3e4: 1a000004 bne c01ab3fc c01ab3e8: e59f0054 ldr r0, [pc, #84] ; c01ab444 c01ab3ec: e3001335 movw r1, #821 ; 0x335 c01ab3f0: ebf9cf63 bl c001f184 c01ab3f4: e3a03001 mov r3, #1 c01ab3f8: e5c53000 strb r3, [r5] c01ab3fc: e3140a01 tst r4, #4096 ; 0x1000 c01ab400: 1a00000b bne c01ab434 c01ab404: e3140b02 tst r4, #2048 ; 0x800 c01ab408: 0a000009 beq c01ab434 c01ab40c: e59f502c ldr r5, [pc, #44] ; c01ab440 c01ab410: e5d53001 ldrb r3, [r5, #1] c01ab414: e3530000 cmp r3, #0 c01ab418: 1a000004 bne c01ab430 c01ab41c: e59f0020 ldr r0, [pc, #32] ; c01ab444 c01ab420: e3001337 movw r1, #823 ; 0x337 c01ab424: ebf9cf56 bl c001f184 c01ab428: e3a03001 mov r3, #1 c01ab42c: e5c53001 strb r3, [r5, #1] c01ab430: e3c44b02 bic r4, r4, #2048 ; 0x800 c01ab434: e2044b06 and r4, r4, #6144 ; 0x1800 c01ab438: e58643d4 str r4, [r6, #980] ; 0x3d4 c01ab43c: e8bd8070 pop {r4, r5, r6, pc} c01ab440: c065614f .word 0xc065614f c01ab444: c0563cae .word 0xc0563cae c01ab448 : c01ab448: e92d4030 push {r4, r5, lr} c01ab44c: e1a04000 mov r4, r0 c01ab450: e5900214 ldr r0, [r0, #532] ; 0x214 c01ab454: e1a024a2 lsr r2, r2, #9 c01ab458: e1822b83 orr r2, r2, r3, lsl #23 c01ab45c: e24dd044 sub sp, sp, #68 ; 0x44 c01ab460: e2800fe2 add r0, r0, #904 ; 0x388 c01ab464: e1a034a3 lsr r3, r3, #9 c01ab468: e1a05001 mov r5, r1 c01ab46c: ebffffca bl c01ab39c c01ab470: e3500000 cmp r0, #0 c01ab474: aa00000a bge c01ab4a4 c01ab478: e1a0200d mov r2, sp c01ab47c: e3a01000 mov r1, #0 c01ab480: e1a00004 mov r0, r4 c01ab484: eb0026aa bl c01b4f34 c01ab488: e28d1020 add r1, sp, #32 c01ab48c: e1a00005 mov r0, r5 c01ab490: eb0026c8 bl c01b4fb8 c01ab494: e59f0010 ldr r0, [pc, #16] ; c01ab4ac c01ab498: e1a0100d mov r1, sp c01ab49c: e28d2020 add r2, sp, #32 c01ab4a0: eb0a86b0 bl c044cf68 c01ab4a4: e28dd044 add sp, sp, #68 ; 0x44 c01ab4a8: e8bd8030 pop {r4, r5, pc} c01ab4ac: c056443e .word 0xc056443e c01ab4b0 : c01ab4b0: e3510a01 cmp r1, #4096 ; 0x1000 c01ab4b4: 9a000000 bls c01ab4bc c01ab4b8: e7f001f2 .word 0xe7f001f2 c01ab4bc: e5903320 ldr r3, [r0, #800] ; 0x320 c01ab4c0: e1510003 cmp r1, r3 c01ab4c4: 85801320 strhi r1, [r0, #800] ; 0x320 c01ab4c8: e12fff1e bx lr c01ab4cc : c01ab4cc: e5902000 ldr r2, [r0] c01ab4d0: e5901018 ldr r1, [r0, #24] c01ab4d4: e592200c ldr r2, [r2, #12] c01ab4d8: e3110004 tst r1, #4 c01ab4dc: e5922000 ldr r2, [r2] c01ab4e0: 112fff1e bxne lr c01ab4e4: e92d4010 push {r4, lr} c01ab4e8: e1a04000 mov r4, r0 c01ab4ec: e5923038 ldr r3, [r2, #56] ; 0x38 c01ab4f0: e3530000 cmp r3, #0 c01ab4f4: 0a000000 beq c01ab4fc c01ab4f8: e12fff33 blx r3 c01ab4fc: e5943018 ldr r3, [r4, #24] c01ab500: e3833004 orr r3, r3, #4 c01ab504: e5843018 str r3, [r4, #24] c01ab508: e8bd8010 pop {r4, pc} c01ab50c : c01ab50c: e1a01000 mov r1, r0 c01ab510: e5100008 ldr r0, [r0, #-8] c01ab514: e2411010 sub r1, r1, #16 c01ab518: eafc1b17 b c00b217c c01ab51c : c01ab51c: e92d4070 push {r4, r5, r6, lr} c01ab520: e1a04000 mov r4, r0 c01ab524: e8900028 ldm r0, {r3, r5} c01ab528: e285001c add r0, r5, #28 c01ab52c: e593200c ldr r2, [r3, #12] c01ab530: e59312a0 ldr r1, [r3, #672] ; 0x2a0 c01ab534: e5926000 ldr r6, [r2] c01ab538: eb005e6f bl c01c2efc c01ab53c: e5942014 ldr r2, [r4, #20] c01ab540: e3520000 cmp r2, #0 c01ab544: 0a000006 beq c01ab564 c01ab548: e5943010 ldr r3, [r4, #16] c01ab54c: e3530000 cmp r3, #0 c01ab550: e5823000 str r3, [r2] c01ab554: 15832004 strne r2, [r3, #4] c01ab558: e3a03000 mov r3, #0 c01ab55c: e5843010 str r3, [r4, #16] c01ab560: e5843014 str r3, [r4, #20] c01ab564: e594200c ldr r2, [r4, #12] c01ab568: e2843008 add r3, r4, #8 c01ab56c: e5941008 ldr r1, [r4, #8] c01ab570: e5812004 str r2, [r1, #4] c01ab574: e5821000 str r1, [r2] c01ab578: e5843008 str r3, [r4, #8] c01ab57c: e584300c str r3, [r4, #12] c01ab580: e5953028 ldr r3, [r5, #40] ; 0x28 c01ab584: e1530004 cmp r3, r4 c01ab588: 1a000002 bne c01ab598 c01ab58c: f57ff05a dmb ishst c01ab590: e3a03000 mov r3, #0 c01ab594: e5853028 str r3, [r5, #40] ; 0x28 c01ab598: e1a00004 mov r0, r4 c01ab59c: ebffffca bl c01ab4cc c01ab5a0: e5963000 ldr r3, [r6] c01ab5a4: e2840010 add r0, r4, #16 c01ab5a8: e59f1008 ldr r1, [pc, #8] ; c01ab5b8 c01ab5ac: e5843008 str r3, [r4, #8] c01ab5b0: e8bd4070 pop {r4, r5, r6, lr} c01ab5b4: eafad128 b c005fa5c c01ab5b8: c01ab50c .word 0xc01ab50c c01ab5bc : c01ab5bc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01ab5c0: e2409030 sub r9, r0, #48 ; 0x30 c01ab5c4: e2404024 sub r4, r0, #36 ; 0x24 c01ab5c8: e1a07000 mov r7, r0 c01ab5cc: e1a00004 mov r0, r4 c01ab5d0: eb0a998c bl c0451c08 <_raw_spin_lock_irqsave> c01ab5d4: e1a05000 mov r5, r0 c01ab5d8: e5176004 ldr r6, [r7, #-4] c01ab5dc: e3560000 cmp r6, #0 c01ab5e0: 0a00000e beq c01ab620 c01ab5e4: e5168010 ldr r8, [r6, #-16] c01ab5e8: e59802ac ldr r0, [r8, #684] ; 0x2ac c01ab5ec: eb0a9b24 bl c0452284 <_raw_spin_trylock> c01ab5f0: e3500000 cmp r0, #0 c01ab5f4: 0a000004 beq c01ab60c c01ab5f8: e2460010 sub r0, r6, #16 c01ab5fc: ebffffc6 bl c01ab51c c01ab600: e59802ac ldr r0, [r8, #684] ; 0x2ac c01ab604: eb0a9a04 bl c0451e1c <_raw_spin_unlock> c01ab608: eafffff2 b c01ab5d8 c01ab60c: e1a00004 mov r0, r4 c01ab610: e1a01005 mov r1, r5 c01ab614: eb0a9a14 bl c0451e6c <_raw_spin_unlock_irqrestore> c01ab618: f57ff05b dmb ish c01ab61c: eaffffea b c01ab5cc c01ab620: e1a00004 mov r0, r4 c01ab624: e1a01005 mov r1, r5 c01ab628: eb0a9a0f bl c0451e6c <_raw_spin_unlock_irqrestore> c01ab62c: e59f300c ldr r3, [pc, #12] ; c01ab640 c01ab630: e1a01009 mov r1, r9 c01ab634: e5930000 ldr r0, [r3] c01ab638: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c01ab63c: eafc1ace b c00b217c c01ab640: c0677f34 .word 0xc0677f34 c01ab644 : c01ab644: e92d4070 push {r4, r5, r6, lr} c01ab648: e1a05000 mov r5, r0 c01ab64c: e1a06001 mov r6, r1 c01ab650: ebfac384 bl c005c468 <__rcu_read_lock> c01ab654: e5954028 ldr r4, [r5, #40] ; 0x28 c01ab658: e3540000 cmp r4, #0 c01ab65c: 0a000002 beq c01ab66c c01ab660: e5943000 ldr r3, [r4] c01ab664: e1530006 cmp r3, r6 c01ab668: 0a00000a beq c01ab698 c01ab66c: e285001c add r0, r5, #28 c01ab670: e59612a0 ldr r1, [r6, #672] ; 0x2a0 c01ab674: eb005b2f bl c01c2338 c01ab678: e2504000 subs r4, r0, #0 c01ab67c: 0a000005 beq c01ab698 c01ab680: e5943000 ldr r3, [r4] c01ab684: e1530006 cmp r3, r6 c01ab688: 13a04000 movne r4, #0 c01ab68c: 1a000001 bne c01ab698 c01ab690: f57ff05a dmb ishst c01ab694: e5854028 str r4, [r5, #40] ; 0x28 c01ab698: ebfac381 bl c005c4a4 <__rcu_read_unlock> c01ab69c: e1a00004 mov r0, r4 c01ab6a0: e8bd8070 pop {r4, r5, r6, pc} c01ab6a4 : c01ab6a4: e5903000 ldr r3, [r0] c01ab6a8: e3530000 cmp r3, #0 c01ab6ac: ca000000 bgt c01ab6b4 c01ab6b0: e7f001f2 .word 0xe7f001f2 c01ab6b4: f590f000 pldw [r0] c01ab6b8: e1903f9f ldrex r3, [r0] c01ab6bc: e2833001 add r3, r3, #1 c01ab6c0: e1802f93 strex r2, r3, [r0] c01ab6c4: e3320000 teq r2, #0 c01ab6c8: 1afffffa bne c01ab6b8 c01ab6cc: e12fff1e bx lr c01ab6d0 : c01ab6d0: e3500000 cmp r0, #0 c01ab6d4: 012fff1e bxeq lr c01ab6d8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ab6dc: e5903000 ldr r3, [r0] c01ab6e0: e3530000 cmp r3, #0 c01ab6e4: ca000000 bgt c01ab6ec c01ab6e8: e7f001f2 .word 0xe7f001f2 c01ab6ec: f57ff05b dmb ish c01ab6f0: e1905f9f ldrex r5, [r0] c01ab6f4: e2455001 sub r5, r5, #1 c01ab6f8: e1803f95 strex r3, r5, [r0] c01ab6fc: e3330000 teq r3, #0 c01ab700: 1afffffa bne c01ab6f0 c01ab704: f57ff05b dmb ish c01ab708: e3550000 cmp r5, #0 c01ab70c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c01ab710: e280600c add r6, r0, #12 c01ab714: e1a04000 mov r4, r0 c01ab718: e1a00006 mov r0, r6 c01ab71c: eb0a9939 bl c0451c08 <_raw_spin_lock_irqsave> c01ab720: e594302c ldr r3, [r4, #44] ; 0x2c c01ab724: e3530000 cmp r3, #0 c01ab728: 03a05001 moveq r5, #1 c01ab72c: e1a07000 mov r7, r0 c01ab730: 0a000004 beq c01ab748 c01ab734: e59f3034 ldr r3, [pc, #52] ; c01ab770 c01ab738: e3a00004 mov r0, #4 c01ab73c: e2842030 add r2, r4, #48 ; 0x30 c01ab740: e5931000 ldr r1, [r3] c01ab744: ebfa19b1 bl c0031e10 c01ab748: e1a00006 mov r0, r6 c01ab74c: e1a01007 mov r1, r7 c01ab750: eb0a99c5 bl c0451e6c <_raw_spin_unlock_irqrestore> c01ab754: e3550000 cmp r5, #0 c01ab758: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01ab75c: e59f3010 ldr r3, [pc, #16] ; c01ab774 c01ab760: e1a01004 mov r1, r4 c01ab764: e5930000 ldr r0, [r3] c01ab768: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01ab76c: eafc1a82 b c00b217c c01ab770: c0628444 .word 0xc0628444 c01ab774: c0677f34 .word 0xc0677f34 c01ab778 : c01ab778: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ab77c: e2802004 add r2, r0, #4 c01ab780: f57ff05b dmb ish c01ab784: e1921f9f ldrex r1, [r2] c01ab788: e2411001 sub r1, r1, #1 c01ab78c: e182cf91 strex ip, r1, [r2] c01ab790: e33c0000 teq ip, #0 c01ab794: 1afffffa bne c01ab784 c01ab798: f57ff05b dmb ish c01ab79c: e3510000 cmp r1, #0 c01ab7a0: 1a000024 bne c01ab838 c01ab7a4: e280600c add r6, r0, #12 c01ab7a8: e1a05000 mov r5, r0 c01ab7ac: e1a00006 mov r0, r6 c01ab7b0: eb0a9914 bl c0451c08 <_raw_spin_lock_irqsave> c01ab7b4: e595402c ldr r4, [r5, #44] ; 0x2c c01ab7b8: e3540000 cmp r4, #0 c01ab7bc: e1a07000 mov r7, r0 c01ab7c0: 0a000000 beq c01ab7c8 c01ab7c4: e2444010 sub r4, r4, #16 c01ab7c8: e3540000 cmp r4, #0 c01ab7cc: 0a000015 beq c01ab828 c01ab7d0: e5943018 ldr r3, [r4, #24] c01ab7d4: e3130004 tst r3, #4 c01ab7d8: 1a00000f bne c01ab81c c01ab7dc: e5943000 ldr r3, [r4] c01ab7e0: e59302ac ldr r0, [r3, #684] ; 0x2ac c01ab7e4: eb0a9aa6 bl c0452284 <_raw_spin_trylock> c01ab7e8: e3500000 cmp r0, #0 c01ab7ec: 0a000005 beq c01ab808 c01ab7f0: e1a00004 mov r0, r4 c01ab7f4: ebffff34 bl c01ab4cc c01ab7f8: e5943000 ldr r3, [r4] c01ab7fc: e59302ac ldr r0, [r3, #684] ; 0x2ac c01ab800: eb0a9985 bl c0451e1c <_raw_spin_unlock> c01ab804: ea000004 b c01ab81c c01ab808: e1a00006 mov r0, r6 c01ab80c: e1a01007 mov r1, r7 c01ab810: eb0a9995 bl c0451e6c <_raw_spin_unlock_irqrestore> c01ab814: f57ff05b dmb ish c01ab818: eaffffe3 b c01ab7ac c01ab81c: e5944010 ldr r4, [r4, #16] c01ab820: e3540000 cmp r4, #0 c01ab824: 1affffe6 bne c01ab7c4 c01ab828: e1a00006 mov r0, r6 c01ab82c: e1a01007 mov r1, r7 c01ab830: eb0a998d bl c0451e6c <_raw_spin_unlock_irqrestore> c01ab834: e1a00005 mov r0, r5 c01ab838: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01ab83c: eaffffa3 b c01ab6d0 c01ab840 : c01ab840: e92d4070 push {r4, r5, r6, lr} c01ab844: e2806ff2 add r6, r0, #968 ; 0x3c8 c01ab848: e1a05000 mov r5, r0 c01ab84c: e1a00006 mov r0, r6 c01ab850: eb0a98d8 bl c0451bb8 <_raw_spin_lock> c01ab854: e59543f4 ldr r4, [r5, #1012] ; 0x3f4 c01ab858: e3a03000 mov r3, #0 c01ab85c: e1a00006 mov r0, r6 c01ab860: e58533f4 str r3, [r5, #1012] ; 0x3f4 c01ab864: eb0a996c bl c0451e1c <_raw_spin_unlock> c01ab868: e2843008 add r3, r4, #8 c01ab86c: f593f000 pldw [r3] c01ab870: e1932f9f ldrex r2, [r3] c01ab874: e2422001 sub r2, r2, #1 c01ab878: e1831f92 strex r1, r2, [r3] c01ab87c: e3310000 teq r1, #0 c01ab880: 1afffffa bne c01ab870 c01ab884: e1a00004 mov r0, r4 c01ab888: e8bd4070 pop {r4, r5, r6, lr} c01ab88c: eaffffb9 b c01ab778 c01ab890 : c01ab890: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ab894: e2806d0e add r6, r0, #896 ; 0x380 c01ab898: e1a05000 mov r5, r0 c01ab89c: e5953380 ldr r3, [r5, #896] ; 0x380 c01ab8a0: e1530006 cmp r3, r6 c01ab8a4: 0a000009 beq c01ab8d0 c01ab8a8: e5134004 ldr r4, [r3, #-4] c01ab8ac: e2437008 sub r7, r3, #8 c01ab8b0: e284400c add r4, r4, #12 c01ab8b4: e1a00004 mov r0, r4 c01ab8b8: eb0a98be bl c0451bb8 <_raw_spin_lock> c01ab8bc: e1a00007 mov r0, r7 c01ab8c0: ebffff15 bl c01ab51c c01ab8c4: e1a00004 mov r0, r4 c01ab8c8: eb0a9953 bl c0451e1c <_raw_spin_unlock> c01ab8cc: eafffff2 b c01ab89c c01ab8d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ab8d4 : c01ab8d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ab8d8: e3811902 orr r1, r1, #32768 ; 0x8000 c01ab8dc: e59f60d0 ldr r6, [pc, #208] ; c01ab9b4 c01ab8e0: e1a05000 mov r5, r0 c01ab8e4: e5960000 ldr r0, [r6] c01ab8e8: ebfc1d4e bl c00b2e28 c01ab8ec: e2504000 subs r4, r0, #0 c01ab8f0: 0a00002d beq c01ab9ac c01ab8f4: e3a03001 mov r3, #1 c01ab8f8: e5843000 str r3, [r4] c01ab8fc: e5843008 str r3, [r4, #8] c01ab900: e2857ff2 add r7, r5, #968 ; 0x3c8 c01ab904: e5843004 str r3, [r4, #4] c01ab908: e3a03000 mov r3, #0 c01ab90c: e584300c str r3, [r4, #12] c01ab910: e3a02020 mov r2, #32 c01ab914: e584301c str r3, [r4, #28] c01ab918: e1a00007 mov r0, r7 c01ab91c: e5843024 str r3, [r4, #36] ; 0x24 c01ab920: e584302c str r3, [r4, #44] ; 0x2c c01ab924: e3e0301f mvn r3, #31 c01ab928: e5843030 str r3, [r4, #48] ; 0x30 c01ab92c: e2843034 add r3, r4, #52 ; 0x34 c01ab930: e5843034 str r3, [r4, #52] ; 0x34 c01ab934: e5843038 str r3, [r4, #56] ; 0x38 c01ab938: e59f3078 ldr r3, [pc, #120] ; c01ab9b8 c01ab93c: e5842020 str r2, [r4, #32] c01ab940: e584303c str r3, [r4, #60] ; 0x3c c01ab944: eb0a989b bl c0451bb8 <_raw_spin_lock> c01ab948: e59533f4 ldr r3, [r5, #1012] ; 0x3f4 c01ab94c: e3530000 cmp r3, #0 c01ab950: 1a00000a bne c01ab980 c01ab954: e1a0300d mov r3, sp c01ab958: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01ab95c: e3c3303f bic r3, r3, #63 ; 0x3f c01ab960: e593300c ldr r3, [r3, #12] c01ab964: e1550003 cmp r5, r3 c01ab968: 0a000002 beq c01ab978 c01ab96c: e595300c ldr r3, [r5, #12] c01ab970: e3130004 tst r3, #4 c01ab974: 1a000001 bne c01ab980 c01ab978: e58543f4 str r4, [r5, #1012] ; 0x3f4 c01ab97c: ea000002 b c01ab98c c01ab980: e5960000 ldr r0, [r6] c01ab984: e1a01004 mov r1, r4 c01ab988: ebfc19fb bl c00b217c c01ab98c: e59533f4 ldr r3, [r5, #1012] ; 0x3f4 c01ab990: e1a00007 mov r0, r7 c01ab994: e3530000 cmp r3, #0 c01ab998: 13a04000 movne r4, #0 c01ab99c: 03e0400f mvneq r4, #15 c01ab9a0: eb0a991d bl c0451e1c <_raw_spin_unlock> c01ab9a4: e1a00004 mov r0, r4 c01ab9a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ab9ac: e3e0000b mvn r0, #11 c01ab9b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ab9b4: c0677f34 .word 0xc0677f34 c01ab9b8: c01ab5bc .word 0xc01ab5bc c01ab9bc : c01ab9bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01ab9c0: e2806ff2 add r6, r0, #968 ; 0x3c8 c01ab9c4: e1a05000 mov r5, r0 c01ab9c8: e1a08001 mov r8, r1 c01ab9cc: e1a07002 mov r7, r2 c01ab9d0: e1a00006 mov r0, r6 c01ab9d4: eb0a9877 bl c0451bb8 <_raw_spin_lock> c01ab9d8: e59543f4 ldr r4, [r5, #1012] ; 0x3f4 c01ab9dc: e3540000 cmp r4, #0 c01ab9e0: 0a000004 beq c01ab9f8 c01ab9e4: e1a00004 mov r0, r4 c01ab9e8: ebffff2d bl c01ab6a4 c01ab9ec: e1a00006 mov r0, r6 c01ab9f0: eb0a9909 bl c0451e1c <_raw_spin_unlock> c01ab9f4: ea000007 b c01aba18 c01ab9f8: e1a00006 mov r0, r6 c01ab9fc: eb0a9906 bl c0451e1c <_raw_spin_unlock> c01aba00: e1a00005 mov r0, r5 c01aba04: e1a01008 mov r1, r8 c01aba08: e1a02007 mov r2, r7 c01aba0c: ebffffb0 bl c01ab8d4 c01aba10: e3500000 cmp r0, #0 c01aba14: 0affffed beq c01ab9d0 c01aba18: e1a00004 mov r0, r4 c01aba1c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01aba20 : c01aba20: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01aba24: e1a05000 mov r5, r0 c01aba28: e591300c ldr r3, [r1, #12] c01aba2c: e1a06001 mov r6, r1 c01aba30: e3821902 orr r1, r2, #32768 ; 0x8000 c01aba34: e1a07002 mov r7, r2 c01aba38: e5938000 ldr r8, [r3] c01aba3c: e5980000 ldr r0, [r8] c01aba40: ebfc1cf8 bl c00b2e28 c01aba44: e2504000 subs r4, r0, #0 c01aba48: 0a000006 beq c01aba68 c01aba4c: e1a00007 mov r0, r7 c01aba50: eb005b5d bl c01c27cc c01aba54: e3500000 cmp r0, #0 c01aba58: aa000004 bge c01aba70 c01aba5c: e5980000 ldr r0, [r8] c01aba60: e1a01004 mov r1, r4 c01aba64: ebfc19c4 bl c00b217c c01aba68: e3a00000 mov r0, #0 c01aba6c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01aba70: e1a07004 mov r7, r4 c01aba74: e285900c add r9, r5, #12 c01aba78: e3a03000 mov r3, #0 c01aba7c: e5845004 str r5, [r4, #4] c01aba80: e4876008 str r6, [r7], #8 c01aba84: e5843010 str r3, [r4, #16] c01aba88: e5843014 str r3, [r4, #20] c01aba8c: e5847008 str r7, [r4, #8] c01aba90: e584700c str r7, [r4, #12] c01aba94: e59602ac ldr r0, [r6, #684] ; 0x2ac c01aba98: eb0a9871 bl c0451c64 <_raw_spin_lock_irq> c01aba9c: e1a00009 mov r0, r9 c01abaa0: eb0a9844 bl c0451bb8 <_raw_spin_lock> c01abaa4: e285001c add r0, r5, #28 c01abaa8: e59612a0 ldr r1, [r6, #672] ; 0x2a0 c01abaac: e1a02004 mov r2, r4 c01abab0: eb005de4 bl c01c3248 c01abab4: e3500000 cmp r0, #0 c01abab8: 1a000012 bne c01abb08 c01ababc: e595302c ldr r3, [r5, #44] ; 0x2c c01abac0: e2842010 add r2, r4, #16 c01abac4: e3530000 cmp r3, #0 c01abac8: e5843010 str r3, [r4, #16] c01abacc: 15832004 strne r2, [r3, #4] c01abad0: e1a03006 mov r3, r6 c01abad4: e5a5202c str r2, [r5, #44]! ; 0x2c c01abad8: e5845014 str r5, [r4, #20] c01abadc: e5b32380 ldr r2, [r3, #896]! ; 0x380 c01abae0: e5827004 str r7, [r2, #4] c01abae4: e5842008 str r2, [r4, #8] c01abae8: e584300c str r3, [r4, #12] c01abaec: e5867380 str r7, [r6, #896] ; 0x380 c01abaf0: e5983034 ldr r3, [r8, #52] ; 0x34 c01abaf4: e3530000 cmp r3, #0 c01abaf8: 0a00000c beq c01abb30 c01abafc: e1a00004 mov r0, r4 c01abb00: e12fff33 blx r3 c01abb04: ea000009 b c01abb30 c01abb08: e1a01004 mov r1, r4 c01abb0c: e5980000 ldr r0, [r8] c01abb10: ebfc1999 bl c00b217c c01abb14: e1a00005 mov r0, r5 c01abb18: e1a01006 mov r1, r6 c01abb1c: ebfffec8 bl c01ab644 c01abb20: e2504000 subs r4, r0, #0 c01abb24: 1a000001 bne c01abb30 c01abb28: e59f0048 ldr r0, [pc, #72] ; c01abb78 c01abb2c: eb0a850d bl c044cf68 c01abb30: e1a00009 mov r0, r9 c01abb34: eb0a98b8 bl c0451e1c <_raw_spin_unlock> c01abb38: e59602ac ldr r0, [r6, #684] ; 0x2ac c01abb3c: eb0a98df bl c0451ec0 <_raw_spin_unlock_irq> c01abb40: e3a00001 mov r0, #1 c01abb44: ebfa4cfc bl c003ef3c c01abb48: e1a0300d mov r3, sp c01abb4c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01abb50: e3c3303f bic r3, r3, #63 ; 0x3f c01abb54: e5932004 ldr r2, [r3, #4] c01abb58: e3520000 cmp r2, #0 c01abb5c: 1a000003 bne c01abb70 c01abb60: e5933000 ldr r3, [r3] c01abb64: e3130002 tst r3, #2 c01abb68: 0a000000 beq c01abb70 c01abb6c: eb0a8ea6 bl c044f60c c01abb70: e1a00004 mov r0, r4 c01abb74: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01abb78: c0564471 .word 0xc0564471 c01abb7c <__blk_rq_unmap_user>: c01abb7c: e92d4008 push {r3, lr} c01abb80: e2503000 subs r3, r0, #0 c01abb84: 0a000006 beq c01abba4 <__blk_rq_unmap_user+0x28> c01abb88: e5933008 ldr r3, [r3, #8] c01abb8c: e3130040 tst r3, #64 ; 0x40 c01abb90: 0a000001 beq c01abb9c <__blk_rq_unmap_user+0x20> c01abb94: ebfcd725 bl c00e1830 c01abb98: ea000001 b c01abba4 <__blk_rq_unmap_user+0x28> c01abb9c: e8bd4008 pop {r3, lr} c01abba0: eafcd6f3 b c00e1774 c01abba4: e3a00000 mov r0, #0 c01abba8: e8bd8008 pop {r3, pc} c01abbac : c01abbac: e92d4070 push {r4, r5, r6, lr} c01abbb0: e1a04000 mov r4, r0 c01abbb4: e3a05000 mov r5, #0 c01abbb8: e3540000 cmp r4, #0 c01abbbc: 0a00000f beq c01abc00 c01abbc0: e5943008 ldr r3, [r4, #8] c01abbc4: e3130020 tst r3, #32 c01abbc8: 1594003c ldrne r0, [r4, #60] ; 0x3c c01abbcc: 01a00004 moveq r0, r4 c01abbd0: ebffffe9 bl c01abb7c <__blk_rq_unmap_user> c01abbd4: e5946000 ldr r6, [r4] c01abbd8: e2903000 adds r3, r0, #0 c01abbdc: 13a03001 movne r3, #1 c01abbe0: e3550000 cmp r5, #0 c01abbe4: 13a03000 movne r3, #0 c01abbe8: e3530000 cmp r3, #0 c01abbec: 11a05000 movne r5, r0 c01abbf0: e1a00004 mov r0, r4 c01abbf4: ebfcd6bc bl c00e16ec c01abbf8: e1a04006 mov r4, r6 c01abbfc: eaffffed b c01abbb8 c01abc00: e1a00005 mov r0, r5 c01abc04: e8bd8070 pop {r4, r5, r6, pc} c01abc08 : c01abc08: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c01abc0c: e59de030 ldr lr, [sp, #48] ; 0x30 c01abc10: e59d9034 ldr r9, [sp, #52] ; 0x34 c01abc14: e3530000 cmp r3, #0 c01abc18: 135e0000 cmpne lr, #0 c01abc1c: e59d8038 ldr r8, [sp, #56] ; 0x38 c01abc20: e1c162d8 ldrd r6, [r1, #40] ; 0x28 c01abc24: d3a0c001 movle ip, #1 c01abc28: c3a0c000 movgt ip, #0 c01abc2c: da000053 ble c01abd80 c01abc30: e1a0a002 mov sl, r2 c01abc34: e1a0400c mov r4, ip c01abc38: e0835184 add r5, r3, r4, lsl #3 c01abc3c: e7932184 ldr r2, [r3, r4, lsl #3] c01abc40: e5955004 ldr r5, [r5, #4] c01abc44: e3550000 cmp r5, #0 c01abc48: 0a00004c beq c01abd80 c01abc4c: e3500000 cmp r0, #0 c01abc50: e2844001 add r4, r4, #1 c01abc54: 15905320 ldrne r5, [r0, #800] ; 0x320 c01abc58: 030051ff movweq r5, #511 ; 0x1ff c01abc5c: e1150002 tst r5, r2 c01abc60: 13a0c001 movne ip, #1 c01abc64: e154000e cmp r4, lr c01abc68: bafffff2 blt c01abc38 c01abc6c: e35c0000 cmp ip, #0 c01abc70: e2066001 and r6, r6, #1 c01abc74: e1a02003 mov r2, r3 c01abc78: e1a05001 mov r5, r1 c01abc7c: e1a0300a mov r3, sl c01abc80: e1a04000 mov r4, r0 c01abc84: e2266001 eor r6, r6, #1 c01abc88: 1a000007 bne c01abcac c01abc8c: e590131c ldr r1, [r0, #796] ; 0x31c c01abc90: e1190001 tst r9, r1 c01abc94: 13a01001 movne r1, #1 c01abc98: 03a01000 moveq r1, #0 c01abc9c: e35a0000 cmp sl, #0 c01abca0: 13811001 orrne r1, r1, #1 c01abca4: e3510000 cmp r1, #0 c01abca8: 0a000005 beq c01abcc4 c01abcac: e1a01003 mov r1, r3 c01abcb0: e88d0140 stm sp, {r6, r8} c01abcb4: e1a00004 mov r0, r4 c01abcb8: e1a0300e mov r3, lr c01abcbc: ebfcd8ea bl c00e206c c01abcc0: ea000003 b c01abcd4 c01abcc4: e88d0140 stm sp, {r6, r8} c01abcc8: e1a0100c mov r1, ip c01abccc: e1a0300e mov r3, lr c01abcd0: ebfcd9bf bl c00e23d4 c01abcd4: e58d000c str r0, [sp, #12] c01abcd8: e59d000c ldr r0, [sp, #12] c01abcdc: e3700a01 cmn r0, #4096 ; 0x1000 c01abce0: 8a000027 bhi c01abd84 c01abce4: e5903018 ldr r3, [r0, #24] c01abce8: e1530009 cmp r3, r9 c01abcec: 0a00000c beq c01abd24 c01abcf0: e2803044 add r3, r0, #68 ; 0x44 c01abcf4: f593f000 pldw [r3] c01abcf8: e1932f9f ldrex r2, [r3] c01abcfc: e2822001 add r2, r2, #1 c01abd00: e1831f92 strex r1, r2, [r3] c01abd04: e3310000 teq r1, #0 c01abd08: 1afffffa bne c01abcf8 c01abd0c: e3a01000 mov r1, #0 c01abd10: e59d000c ldr r0, [sp, #12] c01abd14: ebfcd6fe bl c00e1914 c01abd18: e59d000c ldr r0, [sp, #12] c01abd1c: ebffff96 bl c01abb7c <__blk_rq_unmap_user> c01abd20: ea000016 b c01abd80 c01abd24: e5903008 ldr r3, [r0, #8] c01abd28: e3130040 tst r3, #64 ; 0x40 c01abd2c: 01c522d8 ldrdeq r2, [r5, #40] ; 0x28 c01abd30: 03822301 orreq r2, r2, #67108864 ; 0x4000000 c01abd34: 01c522f8 strdeq r2, [r5, #40] ; 0x28 c01abd38: e1a00004 mov r0, r4 c01abd3c: e28d100c add r1, sp, #12 c01abd40: ebfc052d bl c00ad1fc c01abd44: e59d300c ldr r3, [sp, #12] c01abd48: e2832044 add r2, r3, #68 ; 0x44 c01abd4c: f592f000 pldw [r2] c01abd50: e1921f9f ldrex r1, [r2] c01abd54: e2811001 add r1, r1, #1 c01abd58: e1820f91 strex r0, r1, [r2] c01abd5c: e3300000 teq r0, #0 c01abd60: 1afffffa bne c01abd50 c01abd64: e1a00004 mov r0, r4 c01abd68: e1a01005 mov r1, r5 c01abd6c: e59d200c ldr r2, [sp, #12] c01abd70: ebfff4de bl c01a90f0 c01abd74: e3a00000 mov r0, #0 c01abd78: e5850088 str r0, [r5, #136] ; 0x88 c01abd7c: ea000000 b c01abd84 c01abd80: e3e00015 mvn r0, #21 c01abd84: e28dd010 add sp, sp, #16 c01abd88: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01abd8c : c01abd8c: e92d4070 push {r4, r5, r6, lr} c01abd90: e1a05001 mov r5, r1 c01abd94: e5914048 ldr r4, [r1, #72] ; 0x48 c01abd98: e3540000 cmp r4, #0 c01abd9c: 1a000001 bne c01abda8 c01abda0: ebfff4d2 bl c01a90f0 c01abda4: ea00000a b c01abdd4 c01abda8: e1a06002 mov r6, r2 c01abdac: eb000329 bl c01aca58 c01abdb0: e3500000 cmp r0, #0 c01abdb4: 0a000008 beq c01abddc c01abdb8: e595304c ldr r3, [r5, #76] ; 0x4c c01abdbc: e5836000 str r6, [r3] c01abdc0: e585604c str r6, [r5, #76] ; 0x4c c01abdc4: e595303c ldr r3, [r5, #60] ; 0x3c c01abdc8: e5962018 ldr r2, [r6, #24] c01abdcc: e0833002 add r3, r3, r2 c01abdd0: e585303c str r3, [r5, #60] ; 0x3c c01abdd4: e3a00000 mov r0, #0 c01abdd8: e8bd8070 pop {r4, r5, r6, pc} c01abddc: e3e00015 mvn r0, #21 c01abde0: e8bd8070 pop {r4, r5, r6, pc} c01abde4 : c01abde4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01abde8: e24dd014 sub sp, sp, #20 c01abdec: e1a0b003 mov fp, r3 c01abdf0: e5903390 ldr r3, [r0, #912] ; 0x390 c01abdf4: e1a05002 mov r5, r2 c01abdf8: e59d2038 ldr r2, [sp, #56] ; 0x38 c01abdfc: e1a06000 mov r6, r0 c01abe00: e1520483 cmp r2, r3, lsl #9 c01abe04: 83a03001 movhi r3, #1 c01abe08: 93a03000 movls r3, #0 c01abe0c: e3520000 cmp r2, #0 c01abe10: 03833001 orreq r3, r3, #1 c01abe14: e3530000 cmp r3, #0 c01abe18: 1a000074 bne c01abff0 c01abe1c: e35b0000 cmp fp, #0 c01abe20: e1a07001 mov r7, r1 c01abe24: 0a000002 beq c01abe34 c01abe28: e3a08000 mov r8, #0 c01abe2c: e1a0a008 mov sl, r8 c01abe30: ea00001a b c01abea0 c01abe34: e3550000 cmp r5, #0 c01abe38: 0a00006c beq c01abff0 c01abe3c: e5953010 ldr r3, [r5, #16] c01abe40: e3530000 cmp r3, #0 c01abe44: 1afffff7 bne c01abe28 c01abe48: ea000068 b c01abff0 c01abe4c: e1a01005 mov r1, r5 c01abe50: e1a0200b mov r2, fp c01abe54: ebfcd92e bl c00e2314 c01abe58: e58d000c str r0, [sp, #12] c01abe5c: e59d900c ldr r9, [sp, #12] c01abe60: e3790a01 cmn r9, #4096 ; 0x1000 c01abe64: 81a04009 movhi r4, r9 c01abe68: 9a000030 bls c01abf30 c01abe6c: e3540000 cmp r4, #0 c01abe70: ba000058 blt c01abfd8 c01abe74: e3580000 cmp r8, #0 c01abe78: e59d3038 ldr r3, [sp, #56] ; 0x38 c01abe7c: e08aa004 add sl, sl, r4 c01abe80: e08bb004 add fp, fp, r4 c01abe84: 05978048 ldreq r8, [r7, #72] ; 0x48 c01abe88: e3550000 cmp r5, #0 c01abe8c: 1595000c ldrne r0, [r5, #12] c01abe90: 10804004 addne r4, r0, r4 c01abe94: 1585400c strne r4, [r5, #12] c01abe98: e15a0003 cmp sl, r3 c01abe9c: 0a000045 beq c01abfb8 c01abea0: e59d3038 ldr r3, [sp, #56] ; 0x38 c01abea4: e28b2eff add r2, fp, #4080 ; 0xff0 c01abea8: e282200f add r2, r2, #15 c01abeac: e1a0162b lsr r1, fp, #12 c01abeb0: e06a3003 rsb r3, sl, r3 c01abeb4: e3530601 cmp r3, #1048576 ; 0x100000 c01abeb8: 23a03601 movcs r3, #1048576 ; 0x100000 c01abebc: e0822003 add r2, r2, r3 c01abec0: e0612622 rsb r2, r1, r2, lsr #12 c01abec4: e1c702d8 ldrd r0, [r7, #40] ; 0x28 c01abec8: e3520c01 cmp r2, #256 ; 0x100 c01abecc: e596231c ldr r2, [r6, #796] ; 0x31c c01abed0: 82433a01 subhi r3, r3, #4096 ; 0x1000 c01abed4: e3560000 cmp r6, #0 c01abed8: e2000001 and r0, r0, #1 c01abedc: 1596e320 ldrne lr, [r6, #800] ; 0x320 c01abee0: 0300e1ff movweq lr, #511 ; 0x1ff c01abee4: e2200001 eor r0, r0, #1 c01abee8: e58d0000 str r0, [sp] c01abeec: e18e2002 orr r2, lr, r2 c01abef0: e18be003 orr lr, fp, r3 c01abef4: e112000e tst r2, lr c01abef8: e1a00006 mov r0, r6 c01abefc: 03a02001 moveq r2, #1 c01abf00: 13a02000 movne r2, #0 c01abf04: e3550000 cmp r5, #0 c01abf08: 13a02000 movne r2, #0 c01abf0c: 02022001 andeq r2, r2, #1 c01abf10: e3520000 cmp r2, #0 c01abf14: e59d203c ldr r2, [sp, #60] ; 0x3c c01abf18: e58d2004 str r2, [sp, #4] c01abf1c: 0affffca beq c01abe4c c01abf20: e3a01000 mov r1, #0 c01abf24: e1a0200b mov r2, fp c01abf28: ebfcd9be bl c00e2628 c01abf2c: eaffffc9 b c01abe58 c01abf30: e3550000 cmp r5, #0 c01abf34: 0a000004 beq c01abf4c c01abf38: e5952010 ldr r2, [r5, #16] c01abf3c: e3520000 cmp r2, #0 c01abf40: 15992008 ldrne r2, [r9, #8] c01abf44: 13822c01 orrne r2, r2, #256 ; 0x100 c01abf48: 15892008 strne r2, [r9, #8] c01abf4c: e28d100c add r1, sp, #12 c01abf50: e1a00006 mov r0, r6 c01abf54: ebfc04a8 bl c00ad1fc c01abf58: e59d200c ldr r2, [sp, #12] c01abf5c: e2821044 add r1, r2, #68 ; 0x44 c01abf60: f591f000 pldw [r1] c01abf64: e1910f9f ldrex r0, [r1] c01abf68: e2800001 add r0, r0, #1 c01abf6c: e181ef90 strex lr, r0, [r1] c01abf70: e33e0000 teq lr, #0 c01abf74: 1afffffa bne c01abf64 c01abf78: e1a00006 mov r0, r6 c01abf7c: e1a01007 mov r1, r7 c01abf80: e59d200c ldr r2, [sp, #12] c01abf84: ebffff80 bl c01abd8c c01abf88: e2504000 subs r4, r0, #0 c01abf8c: 059d300c ldreq r3, [sp, #12] c01abf90: 05934018 ldreq r4, [r3, #24] c01abf94: 0affffb4 beq c01abe6c c01abf98: e59d000c ldr r0, [sp, #12] c01abf9c: e3a01000 mov r1, #0 c01abfa0: ebfcd65b bl c00e1914 c01abfa4: e1a00009 mov r0, r9 c01abfa8: ebfffef3 bl c01abb7c <__blk_rq_unmap_user> c01abfac: e59d000c ldr r0, [sp, #12] c01abfb0: ebfcd5cd bl c00e16ec c01abfb4: eaffffac b c01abe6c c01abfb8: e5983008 ldr r3, [r8, #8] c01abfbc: e3130040 tst r3, #64 ; 0x40 c01abfc0: 01c722d8 ldrdeq r2, [r7, #40] ; 0x28 c01abfc4: 03822301 orreq r2, r2, #67108864 ; 0x4000000 c01abfc8: 01c722f8 strdeq r2, [r7, #40] ; 0x28 c01abfcc: e3a00000 mov r0, #0 c01abfd0: e5870088 str r0, [r7, #136] ; 0x88 c01abfd4: ea000006 b c01abff4 c01abfd8: e1a00008 mov r0, r8 c01abfdc: ebfffef2 bl c01abbac c01abfe0: e3a03000 mov r3, #0 c01abfe4: e1a00004 mov r0, r4 c01abfe8: e5873048 str r3, [r7, #72] ; 0x48 c01abfec: ea000000 b c01abff4 c01abff0: e3e00015 mvn r0, #21 c01abff4: e28dd014 add sp, sp, #20 c01abff8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01abffc : c01abffc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01ac000: e1a06001 mov r6, r1 c01ac004: e1a01002 mov r1, r2 c01ac008: e5902390 ldr r2, [r0, #912] ; 0x390 c01ac00c: e1c682d8 ldrd r8, [r6, #40] ; 0x28 c01ac010: e3a09000 mov r9, #0 c01ac014: e1530482 cmp r3, r2, lsl #9 c01ac018: e2088001 and r8, r8, #1 c01ac01c: e2288001 eor r8, r8, #1 c01ac020: 8a00000d bhi c01ac05c c01ac024: e3510000 cmp r1, #0 c01ac028: 13530000 cmpne r3, #0 c01ac02c: 0a00000a beq c01ac05c c01ac030: e3500000 cmp r0, #0 c01ac034: e1a02003 mov r2, r3 c01ac038: e590331c ldr r3, [r0, #796] ; 0x31c c01ac03c: e1a04000 mov r4, r0 c01ac040: 1590c320 ldrne ip, [r0, #800] ; 0x320 c01ac044: 0300c1ff movweq ip, #511 ; 0x1ff c01ac048: e1810002 orr r0, r1, r2 c01ac04c: e18c3003 orr r3, ip, r3 c01ac050: e1130000 tst r3, r0 c01ac054: 0a000002 beq c01ac064 c01ac058: ea00000b b c01ac08c c01ac05c: e3e00015 mvn r0, #21 c01ac060: ea00002f b c01ac124 c01ac064: e1a0300d mov r3, sp c01ac068: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01ac06c: e3c3303f bic r3, r3, #63 ; 0x3f c01ac070: e593300c ldr r3, [r3, #12] c01ac074: e5933004 ldr r3, [r3, #4] c01ac078: e1510003 cmp r1, r3 c01ac07c: 3a000022 bcc c01ac10c c01ac080: e2833a02 add r3, r3, #8192 ; 0x2000 c01ac084: e1510003 cmp r1, r3 c01ac088: 2a00001f bcs c01ac10c c01ac08c: e58d8000 str r8, [sp] c01ac090: e1a00004 mov r0, r4 c01ac094: e59d3028 ldr r3, [sp, #40] ; 0x28 c01ac098: ebfcd8a9 bl c00e2344 c01ac09c: e3a02001 mov r2, #1 c01ac0a0: e1a07000 mov r7, r0 c01ac0a4: e3770a01 cmn r7, #4096 ; 0x1000 c01ac0a8: 81a00007 movhi r0, r7 c01ac0ac: 8a00001c bhi c01ac124 c01ac0b0: e1983009 orrs r3, r8, r9 c01ac0b4: 0597300c ldreq r3, [r7, #12] c01ac0b8: 03833001 orreq r3, r3, #1 c01ac0bc: 0587300c streq r3, [r7, #12] c01ac0c0: e3520000 cmp r2, #0 c01ac0c4: 11c622d8 ldrdne r2, [r6, #40] ; 0x28 c01ac0c8: 13822301 orrne r2, r2, #67108864 ; 0x4000000 c01ac0cc: 11c622f8 strdne r2, [r6, #40] ; 0x28 c01ac0d0: e1a00004 mov r0, r4 c01ac0d4: e1a01006 mov r1, r6 c01ac0d8: e1a02007 mov r2, r7 c01ac0dc: ebffff2a bl c01abd8c c01ac0e0: e2505000 subs r5, r0, #0 c01ac0e4: 0a000002 beq c01ac0f4 c01ac0e8: e1a00007 mov r0, r7 c01ac0ec: ebfcd57e bl c00e16ec c01ac0f0: ea000003 b c01ac104 c01ac0f4: e1a00004 mov r0, r4 c01ac0f8: e2861048 add r1, r6, #72 ; 0x48 c01ac0fc: ebfc043e bl c00ad1fc c01ac100: e5865088 str r5, [r6, #136] ; 0x88 c01ac104: e1a00005 mov r0, r5 c01ac108: ea000005 b c01ac124 c01ac10c: e1a00004 mov r0, r4 c01ac110: e59d3028 ldr r3, [sp, #40] ; 0x28 c01ac114: ebfcd6d7 bl c00e1c78 c01ac118: e3a02000 mov r2, #0 c01ac11c: e1a07000 mov r7, r0 c01ac120: eaffffdf b c01ac0a4 c01ac124: e28dd00c add sp, sp, #12 c01ac128: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01ac12c : c01ac12c: e3530000 cmp r3, #0 c01ac130: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01ac134: e1a05000 mov r5, r0 c01ac138: e1a09001 mov r9, r1 c01ac13c: e1a04002 mov r4, r2 c01ac140: e59d8020 ldr r8, [sp, #32] c01ac144: e1a06003 mov r6, r3 c01ac148: 13a07001 movne r7, #1 c01ac14c: 03a07002 moveq r7, #2 c01ac150: e10f3000 mrs r3, CPSR c01ac154: e3130080 tst r3, #128 ; 0x80 c01ac158: 0a000002 beq c01ac168 c01ac15c: e59f00a0 ldr r0, [pc, #160] ; c01ac204 c01ac160: e3a0103a mov r1, #58 ; 0x3a c01ac164: ebf9cc06 bl c001f184 c01ac168: e5849074 str r9, [r4, #116] ; 0x74 c01ac16c: e58480d0 str r8, [r4, #208] ; 0xd0 c01ac170: e5953074 ldr r3, [r5, #116] ; 0x74 c01ac174: e3530000 cmp r3, #0 c01ac178: 0a000006 beq c01ac198 c01ac17c: e2961000 adds r1, r6, #0 c01ac180: e1a00004 mov r0, r4 c01ac184: e3a02001 mov r2, #1 c01ac188: e3a03000 mov r3, #0 c01ac18c: 13a01001 movne r1, #1 c01ac190: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c01ac194: ea000f59 b c01aff00 c01ac198: e59502ac ldr r0, [r5, #684] ; 0x2ac c01ac19c: e5946030 ldr r6, [r4, #48] ; 0x30 c01ac1a0: eb0a96af bl c0451c64 <_raw_spin_lock_irq> c01ac1a4: e595329c ldr r3, [r5, #668] ; 0x29c c01ac1a8: e3130020 tst r3, #32 c01ac1ac: 0a000007 beq c01ac1d0 c01ac1b0: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01ac1b4: e3e01005 mvn r1, #5 c01ac1b8: e1a00004 mov r0, r4 c01ac1bc: e5841090 str r1, [r4, #144] ; 0x90 c01ac1c0: e3822502 orr r2, r2, #8388608 ; 0x800000 c01ac1c4: e1c422f8 strd r2, [r4, #40] ; 0x28 c01ac1c8: ebfff335 bl c01a8ea4 <__blk_end_request_all> c01ac1cc: ea000009 b c01ac1f8 c01ac1d0: e1a00005 mov r0, r5 c01ac1d4: e1a01004 mov r1, r4 c01ac1d8: e1a02007 mov r2, r7 c01ac1dc: ebffe5b9 bl c01a58c8 <__elv_add_request> c01ac1e0: e1a00005 mov r0, r5 c01ac1e4: ebffe808 bl c01a620c <__blk_run_queue> c01ac1e8: e3560005 cmp r6, #5 c01ac1ec: 1a000001 bne c01ac1f8 c01ac1f0: e1a00005 mov r0, r5 c01ac1f4: ebffeed6 bl c01a7d54 <__blk_run_queue_uncond> c01ac1f8: e59502ac ldr r0, [r5, #684] ; 0x2ac c01ac1fc: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c01ac200: ea0a972e b c0451ec0 <_raw_spin_unlock_irq> c01ac204: c056448a .word 0xc056448a c01ac208 : c01ac208: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01ac20c: e1a04002 mov r4, r2 c01ac210: e59450b8 ldr r5, [r4, #184] ; 0xb8 c01ac214: e24dd07c sub sp, sp, #124 ; 0x7c c01ac218: e3a02000 mov r2, #0 c01ac21c: e1a09000 mov r9, r0 c01ac220: e3550000 cmp r5, #0 c01ac224: e58d2008 str r2, [sp, #8] c01ac228: e58d200c str r2, [sp, #12] c01ac22c: e1a08001 mov r8, r1 c01ac230: e28d2010 add r2, sp, #16 c01ac234: e1a07003 mov r7, r3 c01ac238: e58d2010 str r2, [sp, #16] c01ac23c: e58d2014 str r2, [sp, #20] c01ac240: 1a000005 bne c01ac25c c01ac244: e28d6018 add r6, sp, #24 c01ac248: e3a01060 mov r1, #96 ; 0x60 c01ac24c: e1a00006 mov r0, r6 c01ac250: eb0048a2 bl c01be4e0 <__memzero> c01ac254: e58460b8 str r6, [r4, #184] ; 0xb8 c01ac258: e58450b0 str r5, [r4, #176] ; 0xb0 c01ac25c: e59f303c ldr r3, [pc, #60] ; c01ac2a0 c01ac260: e28d5008 add r5, sp, #8 c01ac264: e1a00009 mov r0, r9 c01ac268: e1a01008 mov r1, r8 c01ac26c: e1a02004 mov r2, r4 c01ac270: e58450d4 str r5, [r4, #212] ; 0xd4 c01ac274: e58d3000 str r3, [sp] c01ac278: e1a03007 mov r3, r7 c01ac27c: ebffffaa bl c01ac12c c01ac280: e1a00005 mov r0, r5 c01ac284: eb0a8ef4 bl c044fe5c c01ac288: e5943090 ldr r3, [r4, #144] ; 0x90 c01ac28c: e3530000 cmp r3, #0 c01ac290: 13e00004 mvnne r0, #4 c01ac294: 03a00000 moveq r0, #0 c01ac298: e28dd07c add sp, sp, #124 ; 0x7c c01ac29c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01ac2a0: c01ac2a4 .word 0xc01ac2a4 c01ac2a4 : c01ac2a4: e1a03000 mov r3, r0 c01ac2a8: e3a02000 mov r2, #0 c01ac2ac: e59000d4 ldr r0, [r0, #212] ; 0xd4 c01ac2b0: e58320d4 str r2, [r3, #212] ; 0xd4 c01ac2b4: eafa89d9 b c004ea20 c01ac2b8 : c01ac2b8: e590301c ldr r3, [r0, #28] c01ac2bc: e5933074 ldr r3, [r3, #116] ; 0x74 c01ac2c0: e3530000 cmp r3, #0 c01ac2c4: 1a000003 bne c01ac2d8 c01ac2c8: e5900084 ldr r0, [r0, #132] ; 0x84 c01ac2cc: e2900000 adds r0, r0, #0 c01ac2d0: 13a00001 movne r0, #1 c01ac2d4: e12fff1e bx lr c01ac2d8: e3a00000 mov r0, #0 c01ac2dc: e12fff1e bx lr c01ac2e0 <__blk_recalc_rq_segments>: c01ac2e0: e3510000 cmp r1, #0 c01ac2e4: 0a000097 beq c01ac548 <__blk_recalc_rq_segments+0x268> c01ac2e8: e591300c ldr r3, [r1, #12] c01ac2ec: e2133d0a ands r3, r3, #640 ; 0x280 c01ac2f0: 1a000096 bne c01ac550 <__blk_recalc_rq_segments+0x270> c01ac2f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ac2f8: e24dd024 sub sp, sp, #36 ; 0x24 c01ac2fc: e5d023c4 ldrb r2, [r0, #964] ; 0x3c4 c01ac300: e1a08000 mov r8, r0 c01ac304: e1a09001 mov r9, r1 c01ac308: e1a05001 mov r5, r1 c01ac30c: e1a0b003 mov fp, r3 c01ac310: e1a0c003 mov ip, r3 c01ac314: e3a00001 mov r0, #1 c01ac318: e58d201c str r2, [sp, #28] c01ac31c: e58d3018 str r3, [sp, #24] c01ac320: e58d3010 str r3, [sp, #16] c01ac324: e595101c ldr r1, [r5, #28] c01ac328: e5956018 ldr r6, [r5, #24] c01ac32c: e5957020 ldr r7, [r5, #32] c01ac330: e58d1000 str r1, [sp] c01ac334: e3560000 cmp r6, #0 c01ac338: 0a000073 beq c01ac50c <__blk_recalc_rq_segments+0x22c> c01ac33c: e59d2000 ldr r2, [sp] c01ac340: e3a0100c mov r1, #12 c01ac344: e5954048 ldr r4, [r5, #72] ; 0x48 c01ac348: e0010291 mul r1, r1, r2 c01ac34c: e084e001 add lr, r4, r1 c01ac350: e7942001 ldr r2, [r4, r1] c01ac354: e59e1008 ldr r1, [lr, #8] c01ac358: e59e4004 ldr r4, [lr, #4] c01ac35c: e58d200c str r2, [sp, #12] c01ac360: e0872001 add r2, r7, r1 c01ac364: e58d2014 str r2, [sp, #20] c01ac368: e0674004 rsb r4, r7, r4 c01ac36c: e59f21e4 ldr r2, [pc, #484] ; c01ac558 <__blk_recalc_rq_segments+0x278> c01ac370: e1540006 cmp r4, r6 c01ac374: 21a04006 movcs r4, r6 c01ac378: e592a000 ldr sl, [r2] c01ac37c: e59f21d8 ldr r2, [pc, #472] ; c01ac55c <__blk_recalc_rq_segments+0x27c> c01ac380: e8924002 ldm r2, {r1, lr} c01ac384: e59d200c ldr r2, [sp, #12] c01ac388: e1a01621 lsr r1, r1, #12 c01ac38c: e1811a0e orr r1, r1, lr, lsl #20 c01ac390: e06ae002 rsb lr, sl, r2 c01ac394: e5982388 ldr r2, [r8, #904] ; 0x388 c01ac398: e081e2ce add lr, r1, lr, asr #5 c01ac39c: e15e0002 cmp lr, r2 c01ac3a0: 93a02000 movls r2, #0 c01ac3a4: 83a02001 movhi r2, #1 c01ac3a8: e58d2004 str r2, [sp, #4] c01ac3ac: e1902002 orrs r2, r0, r2 c01ac3b0: e59d201c ldr r2, [sp, #28] c01ac3b4: 03a00001 moveq r0, #1 c01ac3b8: 13a00000 movne r0, #0 c01ac3bc: e3520000 cmp r2, #0 c01ac3c0: 03a00000 moveq r0, #0 c01ac3c4: 12000001 andne r0, r0, #1 c01ac3c8: e3500000 cmp r0, #0 c01ac3cc: 0a000018 beq c01ac434 <__blk_recalc_rq_segments+0x154> c01ac3d0: e084000c add r0, r4, ip c01ac3d4: e58d0008 str r0, [sp, #8] c01ac3d8: e59d2008 ldr r2, [sp, #8] c01ac3dc: e5980398 ldr r0, [r8, #920] ; 0x398 c01ac3e0: e1520000 cmp r2, r0 c01ac3e4: 8a000012 bhi c01ac434 <__blk_recalc_rq_segments+0x154> c01ac3e8: e59d2010 ldr r2, [sp, #16] c01ac3ec: e06a2002 rsb r2, sl, r2 c01ac3f0: e08122c2 add r2, r1, r2, asr #5 c01ac3f4: e59d1018 ldr r1, [sp, #24] c01ac3f8: e0812602 add r2, r1, r2, lsl #12 c01ac3fc: e59d1014 ldr r1, [sp, #20] c01ac400: e0823003 add r3, r2, r3 c01ac404: e081e60e add lr, r1, lr, lsl #12 c01ac408: e153000e cmp r3, lr c01ac40c: 1a000008 bne c01ac434 <__blk_recalc_rq_segments+0x154> c01ac410: e598038c ldr r0, [r8, #908] ; 0x38c c01ac414: e2441001 sub r1, r4, #1 c01ac418: e0813003 add r3, r1, r3 c01ac41c: e1822000 orr r2, r2, r0 c01ac420: e1830000 orr r0, r3, r0 c01ac424: e1520000 cmp r2, r0 c01ac428: 03a03000 moveq r3, #0 c01ac42c: 058d3004 streq r3, [sp, #4] c01ac430: 0a000006 beq c01ac450 <__blk_recalc_rq_segments+0x170> c01ac434: e35b0001 cmp fp, #1 c01ac438: 1a000002 bne c01ac448 <__blk_recalc_rq_segments+0x168> c01ac43c: e599302c ldr r3, [r9, #44] ; 0x2c c01ac440: e15c0003 cmp ip, r3 c01ac444: 8589c02c strhi ip, [r9, #44] ; 0x2c c01ac448: e28bb001 add fp, fp, #1 c01ac44c: e58d4008 str r4, [sp, #8] c01ac450: e595300c ldr r3, [r5, #12] c01ac454: e3130d0a tst r3, #640 ; 0x280 c01ac458: 10646006 rsbne r6, r4, r6 c01ac45c: 1a000023 bne c01ac4f0 <__blk_recalc_rq_segments+0x210> c01ac460: e1540006 cmp r4, r6 c01ac464: e595a048 ldr sl, [r5, #72] ; 0x48 c01ac468: 9a00000a bls c01ac498 <__blk_recalc_rq_segments+0x1b8> c01ac46c: e59f30ec ldr r3, [pc, #236] ; c01ac560 <__blk_recalc_rq_segments+0x280> c01ac470: e5d33000 ldrb r3, [r3] c01ac474: e3530000 cmp r3, #0 c01ac478: 1a000006 bne c01ac498 <__blk_recalc_rq_segments+0x1b8> c01ac47c: e59f20e0 ldr r2, [pc, #224] ; c01ac564 <__blk_recalc_rq_segments+0x284> c01ac480: e3a010ca mov r1, #202 ; 0xca c01ac484: e59f00dc ldr r0, [pc, #220] ; c01ac568 <__blk_recalc_rq_segments+0x288> c01ac488: ebf9cb1f bl c001f10c c01ac48c: e59f20cc ldr r2, [pc, #204] ; c01ac560 <__blk_recalc_rq_segments+0x280> c01ac490: e3a03001 mov r3, #1 c01ac494: e5c23000 strb r3, [r2] c01ac498: e1a02004 mov r2, r4 c01ac49c: e3a0c00c mov ip, #12 c01ac4a0: e3520000 cmp r2, #0 c01ac4a4: 0a000011 beq c01ac4f0 <__blk_recalc_rq_segments+0x210> c01ac4a8: e59d3000 ldr r3, [sp] c01ac4ac: e1560002 cmp r6, r2 c01ac4b0: e023a39c mla r3, ip, r3, sl c01ac4b4: e5931004 ldr r1, [r3, #4] c01ac4b8: 21a03002 movcs r3, r2 c01ac4bc: 31a03006 movcc r3, r6 c01ac4c0: e0670001 rsb r0, r7, r1 c01ac4c4: e1530000 cmp r3, r0 c01ac4c8: 21a03000 movcs r3, r0 c01ac4cc: e0877003 add r7, r7, r3 c01ac4d0: e1570001 cmp r7, r1 c01ac4d4: e0632002 rsb r2, r3, r2 c01ac4d8: e0636006 rsb r6, r3, r6 c01ac4dc: 059d3000 ldreq r3, [sp] c01ac4e0: 03a07000 moveq r7, #0 c01ac4e4: 02833001 addeq r3, r3, #1 c01ac4e8: 058d3000 streq r3, [sp] c01ac4ec: eaffffeb b c01ac4a0 <__blk_recalc_rq_segments+0x1c0> c01ac4f0: e59d3014 ldr r3, [sp, #20] c01ac4f4: e59d200c ldr r2, [sp, #12] c01ac4f8: e99d1001 ldmib sp, {r0, ip} c01ac4fc: e58d3018 str r3, [sp, #24] c01ac500: e1a03004 mov r3, r4 c01ac504: e58d2010 str r2, [sp, #16] c01ac508: eaffff89 b c01ac334 <__blk_recalc_rq_segments+0x54> c01ac50c: e5951000 ldr r1, [r5] c01ac510: e3510000 cmp r1, #0 c01ac514: 11a05001 movne r5, r1 c01ac518: 1affff81 bne c01ac324 <__blk_recalc_rq_segments+0x44> c01ac51c: e35b0001 cmp fp, #1 c01ac520: 1a000002 bne c01ac530 <__blk_recalc_rq_segments+0x250> c01ac524: e599302c ldr r3, [r9, #44] ; 0x2c c01ac528: e15c0003 cmp ip, r3 c01ac52c: 8589c02c strhi ip, [r9, #44] ; 0x2c c01ac530: e5953030 ldr r3, [r5, #48] ; 0x30 c01ac534: e1a0000b mov r0, fp c01ac538: e15c0003 cmp ip, r3 c01ac53c: 8585c030 strhi ip, [r5, #48] ; 0x30 c01ac540: e28dd024 add sp, sp, #36 ; 0x24 c01ac544: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ac548: e1a00001 mov r0, r1 c01ac54c: e12fff1e bx lr c01ac550: e3a00001 mov r0, #1 c01ac554: e12fff1e bx lr c01ac558: c0674bc0 .word 0xc0674bc0 c01ac55c: c062b904 .word 0xc062b904 c01ac560: c0656151 .word 0xc0656151 c01ac564: c055751e .word 0xc055751e c01ac568: c055750a .word 0xc055750a c01ac56c : c01ac56c: e92d4038 push {r3, r4, r5, lr} c01ac570: e3a03000 mov r3, #0 c01ac574: e5915000 ldr r5, [r1] c01ac578: e1a04001 mov r4, r1 c01ac57c: e5813000 str r3, [r1] c01ac580: ebffff56 bl c01ac2e0 <__blk_recalc_rq_segments> c01ac584: e5943008 ldr r3, [r4, #8] c01ac588: e5845000 str r5, [r4] c01ac58c: e3833008 orr r3, r3, #8 c01ac590: e5843008 str r3, [r4, #8] c01ac594: e5840028 str r0, [r4, #40] ; 0x28 c01ac598: e8bd8038 pop {r3, r4, r5, pc} c01ac59c <__blk_bios_map_sg>: c01ac59c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ac5a0: e1a0a003 mov sl, r3 c01ac5a4: e591c00c ldr ip, [r1, #12] c01ac5a8: e24dd01c sub sp, sp, #28 c01ac5ac: e5d033c4 ldrb r3, [r0, #964] ; 0x3c4 c01ac5b0: e1a09000 mov r9, r0 c01ac5b4: e31c0080 tst ip, #128 ; 0x80 c01ac5b8: e1a04001 mov r4, r1 c01ac5bc: e1a08002 mov r8, r2 c01ac5c0: e58d3014 str r3, [sp, #20] c01ac5c4: 0a000003 beq c01ac5d8 <__blk_bios_map_sg+0x3c> c01ac5c8: e1d104b0 ldrh r0, [r1, #64] ; 0x40 c01ac5cc: e3500000 cmp r0, #0 c01ac5d0: 1a000005 bne c01ac5ec <__blk_bios_map_sg+0x50> c01ac5d4: ea00009f b c01ac858 <__blk_bios_map_sg+0x2bc> c01ac5d8: e21ccc02 ands ip, ip, #512 ; 0x200 c01ac5dc: 058dc00c streq ip, [sp, #12] c01ac5e0: 01a0300c moveq r3, ip c01ac5e4: 01a0100c moveq r1, ip c01ac5e8: 0a000057 beq c01ac74c <__blk_bios_map_sg+0x1b0> c01ac5ec: e58a8000 str r8, [sl] c01ac5f0: e3a0300c mov r3, #12 c01ac5f4: e594001c ldr r0, [r4, #28] c01ac5f8: e594e048 ldr lr, [r4, #72] ; 0x48 c01ac5fc: e5942020 ldr r2, [r4, #32] c01ac600: e0000093 mul r0, r3, r0 c01ac604: e594c018 ldr ip, [r4, #24] c01ac608: e08e1000 add r1, lr, r0 c01ac60c: e5913004 ldr r3, [r1, #4] c01ac610: e5911008 ldr r1, [r1, #8] c01ac614: e0623003 rsb r3, r2, r3 c01ac618: e153000c cmp r3, ip c01ac61c: e0822001 add r2, r2, r1 c01ac620: e5981000 ldr r1, [r8] c01ac624: 21a0300c movcs r3, ip c01ac628: e201c003 and ip, r1, #3 c01ac62c: e79e1000 ldr r1, [lr, r0] c01ac630: e3110003 tst r1, #3 c01ac634: 018c1001 orreq r1, ip, r1 c01ac638: 03a00001 moveq r0, #1 c01ac63c: 0888000e stmeq r8, {r1, r2, r3} c01ac640: 0a000084 beq c01ac858 <__blk_bios_map_sg+0x2bc> c01ac644: e7f001f2 .word 0xe7f001f2 c01ac648: e59d2004 ldr r2, [sp, #4] c01ac64c: e3a0000c mov r0, #12 c01ac650: e594e048 ldr lr, [r4, #72] ; 0x48 c01ac654: e0000290 mul r0, r0, r2 c01ac658: e08e2000 add r2, lr, r0 c01ac65c: e5925004 ldr r5, [r2, #4] c01ac660: e5922008 ldr r2, [r2, #8] c01ac664: e0675005 rsb r5, r7, r5 c01ac668: e79e0000 ldr r0, [lr, r0] c01ac66c: e1550006 cmp r5, r6 c01ac670: e0872002 add r2, r7, r2 c01ac674: e58d2008 str r2, [sp, #8] c01ac678: e59a2000 ldr r2, [sl] c01ac67c: 21a05006 movcs r5, r6 c01ac680: e58d0000 str r0, [sp] c01ac684: e3520000 cmp r2, #0 c01ac688: 0a000036 beq c01ac768 <__blk_bios_map_sg+0x1cc> c01ac68c: e59d0014 ldr r0, [sp, #20] c01ac690: e3500000 cmp r0, #0 c01ac694: 0a000035 beq c01ac770 <__blk_bios_map_sg+0x1d4> c01ac698: e5920008 ldr r0, [r2, #8] c01ac69c: e599e398 ldr lr, [r9, #920] ; 0x398 c01ac6a0: e0850000 add r0, r5, r0 c01ac6a4: e150000e cmp r0, lr c01ac6a8: 8a000030 bhi c01ac770 <__blk_bios_map_sg+0x1d4> c01ac6ac: e59fe1ac ldr lr, [pc, #428] ; c01ac860 <__blk_bios_map_sg+0x2c4> c01ac6b0: e59ee000 ldr lr, [lr] c01ac6b4: e58de010 str lr, [sp, #16] c01ac6b8: e59fe1a4 ldr lr, [pc, #420] ; c01ac864 <__blk_bios_map_sg+0x2c8> c01ac6bc: e59ee004 ldr lr, [lr, #4] c01ac6c0: e1a0b00e mov fp, lr c01ac6c4: e59fe198 ldr lr, [pc, #408] ; c01ac864 <__blk_bios_map_sg+0x2c8> c01ac6c8: e59ee000 ldr lr, [lr] c01ac6cc: e1a0e62e lsr lr, lr, #12 c01ac6d0: e18eea0b orr lr, lr, fp, lsl #20 c01ac6d4: e59db010 ldr fp, [sp, #16] c01ac6d8: e06b1001 rsb r1, fp, r1 c01ac6dc: e08e12c1 add r1, lr, r1, asr #5 c01ac6e0: e08c1601 add r1, ip, r1, lsl #12 c01ac6e4: e59dc000 ldr ip, [sp] c01ac6e8: e0813003 add r3, r1, r3 c01ac6ec: e06bb00c rsb fp, fp, ip c01ac6f0: e59dc008 ldr ip, [sp, #8] c01ac6f4: e08eb2cb add fp, lr, fp, asr #5 c01ac6f8: e08cb60b add fp, ip, fp, lsl #12 c01ac6fc: e153000b cmp r3, fp c01ac700: 1a00001a bne c01ac770 <__blk_bios_map_sg+0x1d4> c01ac704: e599e38c ldr lr, [r9, #908] ; 0x38c c01ac708: e245c001 sub ip, r5, #1 c01ac70c: e08c3003 add r3, ip, r3 c01ac710: e181100e orr r1, r1, lr c01ac714: e183300e orr r3, r3, lr c01ac718: e1510003 cmp r1, r3 c01ac71c: 05820008 streq r0, [r2, #8] c01ac720: 1a000012 bne c01ac770 <__blk_bios_map_sg+0x1d4> c01ac724: e594300c ldr r3, [r4, #12] c01ac728: e3130d0a tst r3, #640 ; 0x280 c01ac72c: 10656006 rsbne r6, r5, r6 c01ac730: 0a000023 beq c01ac7c4 <__blk_bios_map_sg+0x228> c01ac734: e59dc008 ldr ip, [sp, #8] c01ac738: e1a03005 mov r3, r5 c01ac73c: e59d1000 ldr r1, [sp] c01ac740: e3560000 cmp r6, #0 c01ac744: 1affffbf bne c01ac648 <__blk_bios_map_sg+0xac> c01ac748: e5944000 ldr r4, [r4] c01ac74c: e3540000 cmp r4, #0 c01ac750: 0a00003f beq c01ac854 <__blk_bios_map_sg+0x2b8> c01ac754: e594201c ldr r2, [r4, #28] c01ac758: e5946018 ldr r6, [r4, #24] c01ac75c: e5947020 ldr r7, [r4, #32] c01ac760: e58d2004 str r2, [sp, #4] c01ac764: eafffff5 b c01ac740 <__blk_bios_map_sg+0x1a4> c01ac768: e58a8000 str r8, [sl] c01ac76c: ea000005 b c01ac788 <__blk_bios_map_sg+0x1ec> c01ac770: e5923000 ldr r3, [r2] c01ac774: e3c33002 bic r3, r3, #2 c01ac778: e5823000 str r3, [r2] c01ac77c: e59a0000 ldr r0, [sl] c01ac780: eb0075b9 bl c01c9e6c c01ac784: e58a0000 str r0, [sl] c01ac788: e59a2000 ldr r2, [sl] c01ac78c: e59d1000 ldr r1, [sp] c01ac790: e5923000 ldr r3, [r2] c01ac794: e3110003 tst r1, #3 c01ac798: e2033003 and r3, r3, #3 c01ac79c: 1affffa8 bne c01ac644 <__blk_bios_map_sg+0xa8> c01ac7a0: e59d1000 ldr r1, [sp] c01ac7a4: e1833001 orr r3, r3, r1 c01ac7a8: e5823000 str r3, [r2] c01ac7ac: e59d3008 ldr r3, [sp, #8] c01ac7b0: e9820028 stmib r2, {r3, r5} c01ac7b4: e59d300c ldr r3, [sp, #12] c01ac7b8: e2833001 add r3, r3, #1 c01ac7bc: e58d300c str r3, [sp, #12] c01ac7c0: eaffffd7 b c01ac724 <__blk_bios_map_sg+0x188> c01ac7c4: e1550006 cmp r5, r6 c01ac7c8: e594b048 ldr fp, [r4, #72] ; 0x48 c01ac7cc: 9a00000a bls c01ac7fc <__blk_bios_map_sg+0x260> c01ac7d0: e59f3090 ldr r3, [pc, #144] ; c01ac868 <__blk_bios_map_sg+0x2cc> c01ac7d4: e5d33000 ldrb r3, [r3] c01ac7d8: e3530000 cmp r3, #0 c01ac7dc: 1a000006 bne c01ac7fc <__blk_bios_map_sg+0x260> c01ac7e0: e59f2084 ldr r2, [pc, #132] ; c01ac86c <__blk_bios_map_sg+0x2d0> c01ac7e4: e3a010ca mov r1, #202 ; 0xca c01ac7e8: e59f0080 ldr r0, [pc, #128] ; c01ac870 <__blk_bios_map_sg+0x2d4> c01ac7ec: ebf9ca46 bl c001f10c c01ac7f0: e59f2070 ldr r2, [pc, #112] ; c01ac868 <__blk_bios_map_sg+0x2cc> c01ac7f4: e3a03001 mov r3, #1 c01ac7f8: e5c23000 strb r3, [r2] c01ac7fc: e1a02005 mov r2, r5 c01ac800: e3a0c00c mov ip, #12 c01ac804: e3520000 cmp r2, #0 c01ac808: 0affffc9 beq c01ac734 <__blk_bios_map_sg+0x198> c01ac80c: e59d3004 ldr r3, [sp, #4] c01ac810: e1560002 cmp r6, r2 c01ac814: e023b39c mla r3, ip, r3, fp c01ac818: e5931004 ldr r1, [r3, #4] c01ac81c: 21a03002 movcs r3, r2 c01ac820: 31a03006 movcc r3, r6 c01ac824: e0670001 rsb r0, r7, r1 c01ac828: e1530000 cmp r3, r0 c01ac82c: 21a03000 movcs r3, r0 c01ac830: e0877003 add r7, r7, r3 c01ac834: e1570001 cmp r7, r1 c01ac838: e0632002 rsb r2, r3, r2 c01ac83c: e0636006 rsb r6, r3, r6 c01ac840: 059d3004 ldreq r3, [sp, #4] c01ac844: 03a07000 moveq r7, #0 c01ac848: 02833001 addeq r3, r3, #1 c01ac84c: 058d3004 streq r3, [sp, #4] c01ac850: eaffffeb b c01ac804 <__blk_bios_map_sg+0x268> c01ac854: e59d000c ldr r0, [sp, #12] c01ac858: e28dd01c add sp, sp, #28 c01ac85c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ac860: c0674bc0 .word 0xc0674bc0 c01ac864: c062b904 .word 0xc062b904 c01ac868: c0656151 .word 0xc0656151 c01ac86c: c055751e .word 0xc055751e c01ac870: c055750a .word 0xc055750a c01ac874 : c01ac874: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01ac878: e1a04001 mov r4, r1 c01ac87c: e5911048 ldr r1, [r1, #72] ; 0x48 c01ac880: e3a03000 mov r3, #0 c01ac884: e1a06000 mov r6, r0 c01ac888: e58d3004 str r3, [sp, #4] c01ac88c: e1510003 cmp r1, r3 c01ac890: 01a05001 moveq r5, r1 c01ac894: 0a000002 beq c01ac8a4 c01ac898: e28d3004 add r3, sp, #4 c01ac89c: ebffff3e bl c01ac59c <__blk_bios_map_sg> c01ac8a0: e1a05000 mov r5, r0 c01ac8a4: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01ac8a8: e3a03000 mov r3, #0 c01ac8ac: e2022301 and r2, r2, #67108864 ; 0x4000000 c01ac8b0: e1923003 orrs r3, r2, r3 c01ac8b4: 0a00000c beq c01ac8ec c01ac8b8: e594203c ldr r2, [r4, #60] ; 0x3c c01ac8bc: e596331c ldr r3, [r6, #796] ; 0x31c c01ac8c0: e1120003 tst r2, r3 c01ac8c4: 0a000008 beq c01ac8ec c01ac8c8: e59d1004 ldr r1, [sp, #4] c01ac8cc: e1c33002 bic r3, r3, r2 c01ac8d0: e2833001 add r3, r3, #1 c01ac8d4: e5912008 ldr r2, [r1, #8] c01ac8d8: e0822003 add r2, r2, r3 c01ac8dc: e5812008 str r2, [r1, #8] c01ac8e0: e59420ac ldr r2, [r4, #172] ; 0xac c01ac8e4: e0823003 add r3, r2, r3 c01ac8e8: e58430ac str r3, [r4, #172] ; 0xac c01ac8ec: e5963314 ldr r3, [r6, #788] ; 0x314 c01ac8f0: e3530000 cmp r3, #0 c01ac8f4: 0a00002e beq c01ac9b4 c01ac8f8: e596306c ldr r3, [r6, #108] ; 0x6c c01ac8fc: e1a00004 mov r0, r4 c01ac900: e12fff33 blx r3 c01ac904: e3500000 cmp r0, #0 c01ac908: 0a000029 beq c01ac9b4 c01ac90c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01ac910: e3a03000 mov r3, #0 c01ac914: e2022001 and r2, r2, #1 c01ac918: e1923003 orrs r3, r2, r3 c01ac91c: 0a000004 beq c01ac934 c01ac920: e5961314 ldr r1, [r6, #788] ; 0x314 c01ac924: e5960318 ldr r0, [r6, #792] ; 0x318 c01ac928: e3510000 cmp r1, #0 c01ac92c: 0a000000 beq c01ac934 c01ac930: eb0046ea bl c01be4e0 <__memzero> c01ac934: e59d2004 ldr r2, [sp, #4] c01ac938: e5923000 ldr r3, [r2] c01ac93c: e3c33002 bic r3, r3, #2 c01ac940: e5823000 str r3, [r2] c01ac944: e59d0004 ldr r0, [sp, #4] c01ac948: eb007547 bl c01c9e6c c01ac94c: e5962318 ldr r2, [r6, #792] ; 0x318 c01ac950: e2827481 add r7, r2, #-2130706432 ; 0x81000000 c01ac954: e7ebe052 ubfx lr, r2, #0, #12 c01ac958: e59f2078 ldr r2, [pc, #120] ; c01ac9d8 c01ac95c: e596c314 ldr ip, [r6, #788] ; 0x314 c01ac960: e8920104 ldm r2, {r2, r8} c01ac964: e58d0004 str r0, [sp, #4] c01ac968: e5903000 ldr r3, [r0] c01ac96c: e2031003 and r1, r3, #3 c01ac970: e1a03622 lsr r3, r2, #12 c01ac974: e59f2060 ldr r2, [pc, #96] ; c01ac9dc c01ac978: e1833a08 orr r3, r3, r8, lsl #20 c01ac97c: e0633627 rsb r3, r3, r7, lsr #12 c01ac980: e5922000 ldr r2, [r2] c01ac984: e0823283 add r3, r2, r3, lsl #5 c01ac988: e3130003 tst r3, #3 c01ac98c: 0a000000 beq c01ac994 c01ac990: e7f001f2 .word 0xe7f001f2 c01ac994: e580c008 str ip, [r0, #8] c01ac998: e1833001 orr r3, r3, r1 c01ac99c: e2855001 add r5, r5, #1 c01ac9a0: e8804008 stm r0, {r3, lr} c01ac9a4: e59430ac ldr r3, [r4, #172] ; 0xac c01ac9a8: e5962314 ldr r2, [r6, #788] ; 0x314 c01ac9ac: e0833002 add r3, r3, r2 c01ac9b0: e58430ac str r3, [r4, #172] ; 0xac c01ac9b4: e59d2004 ldr r2, [sp, #4] c01ac9b8: e1a00005 mov r0, r5 c01ac9bc: e3520000 cmp r2, #0 c01ac9c0: 15923000 ldrne r3, [r2] c01ac9c4: 13c33001 bicne r3, r3, #1 c01ac9c8: 13833002 orrne r3, r3, #2 c01ac9cc: 15823000 strne r3, [r2] c01ac9d0: e28dd008 add sp, sp, #8 c01ac9d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ac9d8: c062b904 .word 0xc062b904 c01ac9dc: c0674bc0 .word 0xc0674bc0 c01ac9e0 : c01ac9e0: e92d4037 push {r0, r1, r2, r4, r5, lr} c01ac9e4: e28d3008 add r3, sp, #8 c01ac9e8: e3a0c000 mov ip, #0 c01ac9ec: e5915000 ldr r5, [r1] c01ac9f0: e523c004 str ip, [r3, #-4]! c01ac9f4: e1a04001 mov r4, r1 c01ac9f8: e581c000 str ip, [r1] c01ac9fc: ebfffee6 bl c01ac59c <__blk_bios_map_sg> c01aca00: e59d2004 ldr r2, [sp, #4] c01aca04: e5845000 str r5, [r4] c01aca08: e3520000 cmp r2, #0 c01aca0c: 15923000 ldrne r3, [r2] c01aca10: 13c33001 bicne r3, r3, #1 c01aca14: 13833002 orrne r3, r3, #2 c01aca18: 15823000 strne r3, [r2] c01aca1c: e5943028 ldr r3, [r4, #40] ; 0x28 c01aca20: e3530000 cmp r3, #0 c01aca24: 0a000002 beq c01aca34 c01aca28: e1500003 cmp r0, r3 c01aca2c: 9a000000 bls c01aca34 c01aca30: e7f001f2 .word 0xe7f001f2 c01aca34: e28dd00c add sp, sp, #12 c01aca38: e8bd8030 pop {r4, r5, pc} c01aca3c : c01aca3c: e92d4010 push {r4, lr} c01aca40: e1a04000 mov r4, r0 c01aca44: e5941048 ldr r1, [r4, #72] ; 0x48 c01aca48: e590001c ldr r0, [r0, #28] c01aca4c: ebfffe23 bl c01ac2e0 <__blk_recalc_rq_segments> c01aca50: e1c408b0 strh r0, [r4, #128] ; 0x80 c01aca54: e8bd8010 pop {r4, pc} c01aca58 : c01aca58: e92d4070 push {r4, r5, r6, lr} c01aca5c: e1a05000 mov r5, r0 c01aca60: e5923018 ldr r3, [r2, #24] c01aca64: e1a06002 mov r6, r2 c01aca68: e591003c ldr r0, [r1, #60] ; 0x3c c01aca6c: e1a04001 mov r4, r1 c01aca70: e5912030 ldr r2, [r1, #48] ; 0x30 c01aca74: e1a034a3 lsr r3, r3, #9 c01aca78: e08304a0 add r0, r3, r0, lsr #9 c01aca7c: e591301c ldr r3, [r1, #28] c01aca80: e3520002 cmp r2, #2 c01aca84: 05933390 ldreq r3, [r3, #912] ; 0x390 c01aca88: 0a00000a beq c01acab8 c01aca8c: e5912028 ldr r2, [r1, #40] ; 0x28 c01aca90: e3120080 tst r2, #128 ; 0x80 c01aca94: 0a000004 beq c01acaac c01aca98: e59333ac ldr r3, [r3, #940] ; 0x3ac c01aca9c: e59f209c ldr r2, [pc, #156] ; c01acb40 c01acaa0: e1530002 cmp r3, r2 c01acaa4: 21a03002 movcs r3, r2 c01acaa8: ea000002 b c01acab8 c01acaac: e3120c02 tst r2, #512 ; 0x200 c01acab0: 159333b0 ldrne r3, [r3, #944] ; 0x3b0 c01acab4: 05933394 ldreq r3, [r3, #916] ; 0x394 c01acab8: e1500003 cmp r0, r3 c01acabc: 9a000007 bls c01acae0 c01acac0: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01acac4: e3a00000 mov r0, #0 c01acac8: e3822802 orr r2, r2, #131072 ; 0x20000 c01acacc: e1c422f8 strd r2, [r4, #40] ; 0x28 c01acad0: e5953008 ldr r3, [r5, #8] c01acad4: e1540003 cmp r4, r3 c01acad8: 05850008 streq r0, [r5, #8] c01acadc: e8bd8070 pop {r4, r5, r6, pc} c01acae0: e594104c ldr r1, [r4, #76] ; 0x4c c01acae4: e5913008 ldr r3, [r1, #8] c01acae8: e3130008 tst r3, #8 c01acaec: 1a000001 bne c01acaf8 c01acaf0: e1a00005 mov r0, r5 c01acaf4: ebfffe9c bl c01ac56c c01acaf8: e5963008 ldr r3, [r6, #8] c01acafc: e3130008 tst r3, #8 c01acb00: 1a000002 bne c01acb10 c01acb04: e1a00005 mov r0, r5 c01acb08: e1a01006 mov r1, r6 c01acb0c: ebfffe96 bl c01ac56c c01acb10: e1a00005 mov r0, r5 c01acb14: e1a01006 mov r1, r6 c01acb18: ebfccf3f bl c00e081c c01acb1c: e1d438b0 ldrh r3, [r4, #128] ; 0x80 c01acb20: e0830000 add r0, r3, r0 c01acb24: e30033be movw r3, #958 ; 0x3be c01acb28: e19530b3 ldrh r3, [r5, r3] c01acb2c: e1500003 cmp r0, r3 c01acb30: caffffe2 bgt c01acac0 c01acb34: e1c408b0 strh r0, [r4, #128] ; 0x80 c01acb38: e3a00001 mov r0, #1 c01acb3c: e8bd8070 pop {r4, r5, r6, pc} c01acb40: 007fffff .word 0x007fffff c01acb44 : c01acb44: e92d4070 push {r4, r5, r6, lr} c01acb48: e1a05000 mov r5, r0 c01acb4c: e5923018 ldr r3, [r2, #24] c01acb50: e1a06002 mov r6, r2 c01acb54: e591003c ldr r0, [r1, #60] ; 0x3c c01acb58: e1a04001 mov r4, r1 c01acb5c: e5912030 ldr r2, [r1, #48] ; 0x30 c01acb60: e1a034a3 lsr r3, r3, #9 c01acb64: e08304a0 add r0, r3, r0, lsr #9 c01acb68: e591301c ldr r3, [r1, #28] c01acb6c: e3520002 cmp r2, #2 c01acb70: 05933390 ldreq r3, [r3, #912] ; 0x390 c01acb74: 0a00000a beq c01acba4 c01acb78: e5912028 ldr r2, [r1, #40] ; 0x28 c01acb7c: e3120080 tst r2, #128 ; 0x80 c01acb80: 0a000004 beq c01acb98 c01acb84: e59333ac ldr r3, [r3, #940] ; 0x3ac c01acb88: e59f209c ldr r2, [pc, #156] ; c01acc2c c01acb8c: e1530002 cmp r3, r2 c01acb90: 21a03002 movcs r3, r2 c01acb94: ea000002 b c01acba4 c01acb98: e3120c02 tst r2, #512 ; 0x200 c01acb9c: 159333b0 ldrne r3, [r3, #944] ; 0x3b0 c01acba0: 05933394 ldreq r3, [r3, #916] ; 0x394 c01acba4: e1500003 cmp r0, r3 c01acba8: 9a000007 bls c01acbcc c01acbac: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01acbb0: e3a00000 mov r0, #0 c01acbb4: e3822802 orr r2, r2, #131072 ; 0x20000 c01acbb8: e1c422f8 strd r2, [r4, #40] ; 0x28 c01acbbc: e5953008 ldr r3, [r5, #8] c01acbc0: e1540003 cmp r4, r3 c01acbc4: 05850008 streq r0, [r5, #8] c01acbc8: e8bd8070 pop {r4, r5, r6, pc} c01acbcc: e5963008 ldr r3, [r6, #8] c01acbd0: e3130008 tst r3, #8 c01acbd4: 1a000002 bne c01acbe4 c01acbd8: e1a00005 mov r0, r5 c01acbdc: e1a01006 mov r1, r6 c01acbe0: ebfffe61 bl c01ac56c c01acbe4: e5941048 ldr r1, [r4, #72] ; 0x48 c01acbe8: e5913008 ldr r3, [r1, #8] c01acbec: e3130008 tst r3, #8 c01acbf0: 1a000001 bne c01acbfc c01acbf4: e1a00005 mov r0, r5 c01acbf8: ebfffe5b bl c01ac56c c01acbfc: e1a00005 mov r0, r5 c01acc00: e1a01006 mov r1, r6 c01acc04: ebfccf04 bl c00e081c c01acc08: e1d438b0 ldrh r3, [r4, #128] ; 0x80 c01acc0c: e0830000 add r0, r3, r0 c01acc10: e30033be movw r3, #958 ; 0x3be c01acc14: e19530b3 ldrh r3, [r5, r3] c01acc18: e1500003 cmp r0, r3 c01acc1c: caffffe2 bgt c01acbac c01acc20: e1c408b0 strh r0, [r4, #128] ; 0x80 c01acc24: e3a00001 mov r0, #1 c01acc28: e8bd8070 pop {r4, r5, r6, pc} c01acc2c: 007fffff .word 0x007fffff c01acc30 : c01acc30: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01acc34: e3a03000 mov r3, #0 c01acc38: e1c082d8 ldrd r8, [r0, #40] ; 0x28 c01acc3c: e2082202 and r2, r8, #536870912 ; 0x20000000 c01acc40: e1923003 orrs r3, r2, r3 c01acc44: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c01acc48: e208800e and r8, r8, #14 c01acc4c: e5904048 ldr r4, [r0, #72] ; 0x48 c01acc50: e59f9070 ldr r9, [pc, #112] ; c01accc8 c01acc54: e1a05000 mov r5, r0 c01acc58: e1a06008 mov r6, r8 c01acc5c: e3a07000 mov r7, #0 c01acc60: e3540000 cmp r4, #0 c01acc64: 0a000013 beq c01accb8 c01acc68: e594200c ldr r2, [r4, #12] c01acc6c: e212200e ands r2, r2, #14 c01acc70: 0a00000b beq c01acca4 c01acc74: e3a03000 mov r3, #0 c01acc78: e1530007 cmp r3, r7 c01acc7c: 01520006 cmpeq r2, r6 c01acc80: 0a000007 beq c01acca4 c01acc84: e5d93001 ldrb r3, [r9, #1] c01acc88: e3530000 cmp r3, #0 c01acc8c: 1a000004 bne c01acca4 c01acc90: e59f0034 ldr r0, [pc, #52] ; c01acccc c01acc94: e30011aa movw r1, #426 ; 0x1aa c01acc98: ebf9c939 bl c001f184 c01acc9c: e3a03001 mov r3, #1 c01acca0: e5c93001 strb r3, [r9, #1] c01acca4: e594300c ldr r3, [r4, #12] c01acca8: e1833008 orr r3, r3, r8 c01accac: e584300c str r3, [r4, #12] c01accb0: e5944000 ldr r4, [r4] c01accb4: eaffffe9 b c01acc60 c01accb8: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c01accbc: e3822202 orr r2, r2, #536870912 ; 0x20000000 c01accc0: e1c522f8 strd r2, [r5, #40] ; 0x28 c01accc4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01accc8: c0656151 .word 0xc0656151 c01acccc: c0563cd3 .word 0xc0563cd3 c01accd0 : c01accd0: e5913030 ldr r3, [r1, #48] ; 0x30 c01accd4: e3530001 cmp r3, #1 c01accd8: 1a000198 bne c01ad340 c01accdc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01acce0: e3a07000 mov r7, #0 c01acce4: e1c142d8 ldrd r4, [r1, #40] ; 0x28 c01acce8: e24dd024 sub sp, sp, #36 ; 0x24 c01accec: e59f6654 ldr r6, [pc, #1620] ; c01ad348 c01accf0: e1a08004 mov r8, r4 c01accf4: e1a09005 mov r9, r5 c01accf8: e0088006 and r8, r8, r6 c01accfc: e0099007 and r9, r9, r7 c01acd00: e1983009 orrs r3, r8, r9 c01acd04: e1cd40f0 strd r4, [sp] c01acd08: 1a00017f bne c01ad30c c01acd0c: e5923030 ldr r3, [r2, #48] ; 0x30 c01acd10: e3530001 cmp r3, #1 c01acd14: 1a00017c bne c01ad30c c01acd18: e1c2a2d8 ldrd sl, [r2, #40] ; 0x28 c01acd1c: e006400a and r4, r6, sl c01acd20: e007500b and r5, r7, fp c01acd24: e1943005 orrs r3, r4, r5 c01acd28: 1a000177 bne c01ad30c c01acd2c: e59d3000 ldr r3, [sp] c01acd30: e02a3003 eor r3, sl, r3 c01acd34: e3130d0e tst r3, #896 ; 0x380 c01acd38: 1a000173 bne c01ad30c c01acd3c: e591303c ldr r3, [r1, #60] ; 0x3c c01acd40: e1c184d0 ldrd r8, [r1, #64] ; 0x40 c01acd44: e1c244d0 ldrd r4, [r2, #64] ; 0x40 c01acd48: e1a034a3 lsr r3, r3, #9 c01acd4c: e0988003 adds r8, r8, r3 c01acd50: e2a99000 adc r9, r9, #0 c01acd54: e1590005 cmp r9, r5 c01acd58: 01580004 cmpeq r8, r4 c01acd5c: 1a00016a bne c01ad30c c01acd60: e59d3000 ldr r3, [sp] c01acd64: e20aa001 and sl, sl, #1 c01acd68: e2033001 and r3, r3, #1 c01acd6c: e153000a cmp r3, sl c01acd70: 1a000165 bne c01ad30c c01acd74: e591c074 ldr ip, [r1, #116] ; 0x74 c01acd78: e5923074 ldr r3, [r2, #116] ; 0x74 c01acd7c: e15c0003 cmp ip, r3 c01acd80: 1a000161 bne c01ad30c c01acd84: e1a08000 mov r8, r0 c01acd88: e1a00002 mov r0, r2 c01acd8c: e1a05002 mov r5, r2 c01acd90: e1a04001 mov r4, r1 c01acd94: ebfffd47 bl c01ac2b8 c01acd98: e3500000 cmp r0, #0 c01acd9c: 1a00015a bne c01ad30c c01acda0: e1cd60d0 ldrd r6, [sp] c01acda4: e3a07000 mov r7, #0 c01acda8: e2066c02 and r6, r6, #512 ; 0x200 c01acdac: e1963007 orrs r3, r6, r7 c01acdb0: 1a000008 bne c01acdd8 c01acdb4: e1a00004 mov r0, r4 c01acdb8: e594904c ldr r9, [r4, #76] ; 0x4c c01acdbc: ebfffd3d bl c01ac2b8 c01acdc0: e595b048 ldr fp, [r5, #72] ; 0x48 c01acdc4: e5996030 ldr r6, [r9, #48] ; 0x30 c01acdc8: e59b702c ldr r7, [fp, #44] ; 0x2c c01acdcc: e3500000 cmp r0, #0 c01acdd0: 0a00000b beq c01ace04 c01acdd4: ea00014c b c01ad30c c01acdd8: e5947048 ldr r7, [r4, #72] ; 0x48 c01acddc: e5956048 ldr r6, [r5, #72] ; 0x48 c01acde0: e3570000 cmp r7, #0 c01acde4: 0a00014f beq c01ad328 c01acde8: e5973018 ldr r3, [r7, #24] c01acdec: e3530000 cmp r3, #0 c01acdf0: 0a00014c beq c01ad328 c01acdf4: e597300c ldr r3, [r7, #12] c01acdf8: e3130080 tst r3, #128 ; 0x80 c01acdfc: 0a00011a beq c01ad26c c01ace00: ea000148 b c01ad328 c01ace04: e1a00005 mov r0, r5 c01ace08: ebfffd2a bl c01ac2b8 c01ace0c: e3500000 cmp r0, #0 c01ace10: 1a00013d bne c01ad30c c01ace14: e595303c ldr r3, [r5, #60] ; 0x3c c01ace18: e594203c ldr r2, [r4, #60] ; 0x3c c01ace1c: e5941030 ldr r1, [r4, #48] ; 0x30 c01ace20: e1a034a3 lsr r3, r3, #9 c01ace24: e08324a2 add r2, r3, r2, lsr #9 c01ace28: e594301c ldr r3, [r4, #28] c01ace2c: e3510002 cmp r1, #2 c01ace30: 05933390 ldreq r3, [r3, #912] ; 0x390 c01ace34: 0a00000a beq c01ace64 c01ace38: e5941028 ldr r1, [r4, #40] ; 0x28 c01ace3c: e3110080 tst r1, #128 ; 0x80 c01ace40: 0a000004 beq c01ace58 c01ace44: e59333ac ldr r3, [r3, #940] ; 0x3ac c01ace48: e59f14fc ldr r1, [pc, #1276] ; c01ad34c c01ace4c: e1530001 cmp r3, r1 c01ace50: 21a03001 movcs r3, r1 c01ace54: ea000002 b c01ace64 c01ace58: e3110c02 tst r1, #512 ; 0x200 c01ace5c: 159333b0 ldrne r3, [r3, #944] ; 0x3b0 c01ace60: 05933394 ldreq r3, [r3, #916] ; 0x394 c01ace64: e1520003 cmp r2, r3 c01ace68: 8a000127 bhi c01ad30c c01ace6c: e1d428b0 ldrh r2, [r4, #128] ; 0x80 c01ace70: e1d538b0 ldrh r3, [r5, #128] ; 0x80 c01ace74: e0823003 add r3, r2, r3 c01ace78: e58d3000 str r3, [sp] c01ace7c: e5d833c4 ldrb r3, [r8, #964] ; 0x3c4 c01ace80: e3530000 cmp r3, #0 c01ace84: 0a00007f beq c01ad088 c01ace88: e0873006 add r3, r7, r6 c01ace8c: e58d300c str r3, [sp, #12] c01ace90: e59d200c ldr r2, [sp, #12] c01ace94: e5983398 ldr r3, [r8, #920] ; 0x398 c01ace98: e1520003 cmp r2, r3 c01ace9c: 8a000079 bhi c01ad088 c01acea0: e3590000 cmp r9, #0 c01acea4: 1a000005 bne c01acec0 c01acea8: e1d438b0 ldrh r3, [r4, #128] ; 0x80 c01aceac: e3530001 cmp r3, #1 c01aceb0: 05943048 ldreq r3, [r4, #72] ; 0x48 c01aceb4: 059d200c ldreq r2, [sp, #12] c01aceb8: 0583202c streq r2, [r3, #44] ; 0x2c c01acebc: ea000069 b c01ad068 c01acec0: e5997018 ldr r7, [r9, #24] c01acec4: e3570000 cmp r7, #0 c01acec8: 0afffff6 beq c01acea8 c01acecc: e599300c ldr r3, [r9, #12] c01aced0: e3130080 tst r3, #128 ; 0x80 c01aced4: 1afffff3 bne c01acea8 c01aced8: e599301c ldr r3, [r9, #28] c01acedc: e599a020 ldr sl, [r9, #32] c01acee0: e3a0200c mov r2, #12 c01acee4: e599c048 ldr ip, [r9, #72] ; 0x48 c01acee8: e0010392 mul r1, r2, r3 c01aceec: e08c2001 add r2, ip, r1 c01acef0: e5926004 ldr r6, [r2, #4] c01acef4: e79c1001 ldr r1, [ip, r1] c01acef8: e06a6006 rsb r6, sl, r6 c01acefc: e5922008 ldr r2, [r2, #8] c01acf00: e1560007 cmp r6, r7 c01acf04: e08a2002 add r2, sl, r2 c01acf08: e58d1010 str r1, [sp, #16] c01acf0c: 21a06007 movcs r6, r7 c01acf10: e1560007 cmp r6, r7 c01acf14: e58d2014 str r2, [sp, #20] c01acf18: 0a00002a beq c01acfc8 c01acf1c: e599200c ldr r2, [r9, #12] c01acf20: e3120d0a tst r2, #640 ; 0x280 c01acf24: 10667007 rsbne r7, r6, r7 c01acf28: 1a000023 bne c01acfbc c01acf2c: e1560007 cmp r6, r7 c01acf30: 9a00000e bls c01acf70 c01acf34: e59f2414 ldr r2, [pc, #1044] ; c01ad350 c01acf38: e5d22000 ldrb r2, [r2] c01acf3c: e3520000 cmp r2, #0 c01acf40: 1a00000a bne c01acf70 c01acf44: e59f2408 ldr r2, [pc, #1032] ; c01ad354 c01acf48: e3a010ca mov r1, #202 ; 0xca c01acf4c: e59f0404 ldr r0, [pc, #1028] ; c01ad358 c01acf50: e58d301c str r3, [sp, #28] c01acf54: e58dc018 str ip, [sp, #24] c01acf58: ebf9c86b bl c001f10c c01acf5c: e59f33ec ldr r3, [pc, #1004] ; c01ad350 c01acf60: e3a02001 mov r2, #1 c01acf64: e59dc018 ldr ip, [sp, #24] c01acf68: e5c32000 strb r2, [r3] c01acf6c: e59d301c ldr r3, [sp, #28] c01acf70: e1a01006 mov r1, r6 c01acf74: e3510000 cmp r1, #0 c01acf78: 0a00000f beq c01acfbc c01acf7c: e3a0200c mov r2, #12 c01acf80: e1510007 cmp r1, r7 c01acf84: e022c392 mla r2, r2, r3, ip c01acf88: e5920004 ldr r0, [r2, #4] c01acf8c: 21a02007 movcs r2, r7 c01acf90: 31a02001 movcc r2, r1 c01acf94: e06ae000 rsb lr, sl, r0 c01acf98: e152000e cmp r2, lr c01acf9c: 21a0200e movcs r2, lr c01acfa0: e08aa002 add sl, sl, r2 c01acfa4: e15a0000 cmp sl, r0 c01acfa8: e0621001 rsb r1, r2, r1 c01acfac: e0627007 rsb r7, r2, r7 c01acfb0: 02833001 addeq r3, r3, #1 c01acfb4: 03a0a000 moveq sl, #0 c01acfb8: eaffffed b c01acf74 c01acfbc: e3570000 cmp r7, #0 c01acfc0: 1affffc6 bne c01acee0 c01acfc4: ea000000 b c01acfcc c01acfc8: e1a06007 mov r6, r7 c01acfcc: e59b301c ldr r3, [fp, #28] c01acfd0: e3a0000c mov r0, #12 c01acfd4: e59f1380 ldr r1, [pc, #896] ; c01ad35c c01acfd8: e59b7048 ldr r7, [fp, #72] ; 0x48 c01acfdc: e0000390 mul r0, r0, r3 c01acfe0: e59f3378 ldr r3, [pc, #888] ; c01ad360 c01acfe4: e59be020 ldr lr, [fp, #32] c01acfe8: e59bc018 ldr ip, [fp, #24] c01acfec: e593a000 ldr sl, [r3] c01acff0: e0879000 add r9, r7, r0 c01acff4: e891000a ldm r1, {r1, r3} c01acff8: e7970000 ldr r0, [r7, r0] c01acffc: e5992004 ldr r2, [r9, #4] c01ad000: e1a01621 lsr r1, r1, #12 c01ad004: e59db014 ldr fp, [sp, #20] c01ad008: e1811a03 orr r1, r1, r3, lsl #20 c01ad00c: e59d3010 ldr r3, [sp, #16] c01ad010: e5999008 ldr r9, [r9, #8] c01ad014: e06a3003 rsb r3, sl, r3 c01ad018: e06aa000 rsb sl, sl, r0 c01ad01c: e08e9009 add r9, lr, r9 c01ad020: e08132c3 add r3, r1, r3, asr #5 c01ad024: e08112ca add r1, r1, sl, asr #5 c01ad028: e08b3603 add r3, fp, r3, lsl #12 c01ad02c: e0891601 add r1, r9, r1, lsl #12 c01ad030: e0836006 add r6, r3, r6 c01ad034: e1560001 cmp r6, r1 c01ad038: 1a000012 bne c01ad088 c01ad03c: e06e2002 rsb r2, lr, r2 c01ad040: e598138c ldr r1, [r8, #908] ; 0x38c c01ad044: e152000c cmp r2, ip c01ad048: e1833001 orr r3, r3, r1 c01ad04c: 21a0200c movcs r2, ip c01ad050: e2422001 sub r2, r2, #1 c01ad054: e0826006 add r6, r2, r6 c01ad058: e1866001 orr r6, r6, r1 c01ad05c: e1530006 cmp r3, r6 c01ad060: 1a000008 bne c01ad088 c01ad064: eaffff8f b c01acea8 c01ad068: e1d538b0 ldrh r3, [r5, #128] ; 0x80 c01ad06c: e3530001 cmp r3, #1 c01ad070: 0595304c ldreq r3, [r5, #76] ; 0x4c c01ad074: 059d200c ldreq r2, [sp, #12] c01ad078: 05832030 streq r2, [r3, #48] ; 0x30 c01ad07c: e59d3000 ldr r3, [sp] c01ad080: e2433001 sub r3, r3, #1 c01ad084: e58d3000 str r3, [sp] c01ad088: e30033be movw r3, #958 ; 0x3be c01ad08c: e59d2000 ldr r2, [sp] c01ad090: e19830b3 ldrh r3, [r8, r3] c01ad094: e1520003 cmp r2, r3 c01ad098: ca00009b bgt c01ad30c c01ad09c: e1dd30b0 ldrh r3, [sp] c01ad0a0: e3a07000 mov r7, #0 c01ad0a4: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c01ad0a8: e1c438b0 strh r3, [r4, #128] ; 0x80 c01ad0ac: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c01ad0b0: e182a000 orr sl, r2, r0 c01ad0b4: e20a6202 and r6, sl, #536870912 ; 0x20000000 c01ad0b8: e196c007 orrs ip, r6, r7 c01ad0bc: 1a000004 bne c01ad0d4 c01ad0c0: e0226000 eor r6, r2, r0 c01ad0c4: e3a03000 mov r3, #0 c01ad0c8: e206200e and r2, r6, #14 c01ad0cc: e1923003 orrs r3, r2, r3 c01ad0d0: 0a000003 beq c01ad0e4 c01ad0d4: e1a00004 mov r0, r4 c01ad0d8: ebfffed4 bl c01acc30 c01ad0dc: e1a00005 mov r0, r5 c01ad0e0: ebfffed2 bl c01acc30 c01ad0e4: e595207c ldr r2, [r5, #124] ; 0x7c c01ad0e8: e1a00008 mov r0, r8 c01ad0ec: e594307c ldr r3, [r4, #124] ; 0x7c c01ad0f0: e1a01004 mov r1, r4 c01ad0f4: e0633002 rsb r3, r3, r2 c01ad0f8: e3530000 cmp r3, #0 c01ad0fc: e594304c ldr r3, [r4, #76] ; 0x4c c01ad100: b584207c strlt r2, [r4, #124] ; 0x7c c01ad104: e5952048 ldr r2, [r5, #72] ; 0x48 c01ad108: e5832000 str r2, [r3] c01ad10c: e595304c ldr r3, [r5, #76] ; 0x4c c01ad110: e584304c str r3, [r4, #76] ; 0x4c c01ad114: e594303c ldr r3, [r4, #60] ; 0x3c c01ad118: e595203c ldr r2, [r5, #60] ; 0x3c c01ad11c: e0833002 add r3, r3, r2 c01ad120: e1a02005 mov r2, r5 c01ad124: e584303c str r3, [r4, #60] ; 0x3c c01ad128: ebffe1ac bl c01a57e0 c01ad12c: e5953074 ldr r3, [r5, #116] ; 0x74 c01ad130: e3530000 cmp r3, #0 c01ad134: 0a00003e beq c01ad234 c01ad138: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c01ad13c: e3a01000 mov r1, #0 c01ad140: e2020201 and r0, r2, #268435456 ; 0x10000000 c01ad144: e1903001 orrs r3, r0, r1 c01ad148: 0a000039 beq c01ad234 c01ad14c: e5956030 ldr r6, [r5, #48] ; 0x30 c01ad150: e3560001 cmp r6, #1 c01ad154: 1a000036 bne c01ad234 c01ad158: ebfabcc2 bl c005c468 <__rcu_read_lock> c01ad15c: e1a00006 mov r0, r6 c01ad160: ebfa4740 bl c003ee68 c01ad164: eb008847 bl c01cf288 c01ad168: e5956078 ldr r6, [r5, #120] ; 0x78 c01ad16c: e1a01006 mov r1, r6 c01ad170: ebffe410 bl c01a61b8 c01ad174: e1c502d8 ldrd r0, [r5, #40] ; 0x28 c01ad178: e200a001 and sl, r0, #1 c01ad17c: e28a306c add r3, sl, #108 ; 0x6c c01ad180: e0863103 add r3, r6, r3, lsl #2 c01ad184: e2832004 add r2, r3, #4 c01ad188: f592f000 pldw [r2] c01ad18c: e192cf9f ldrex r12, [r2] c01ad190: e24cc001 sub ip, ip, #1 c01ad194: e182ef9c strex lr, ip, [r2] c01ad198: e33e0000 teq lr, #0 c01ad19c: 1afffffa bne c01ad18c c01ad1a0: e59631a8 ldr r3, [r6, #424] ; 0x1a8 c01ad1a4: e3530000 cmp r3, #0 c01ad1a8: 0a00000c beq c01ad1e0 c01ad1ac: e3560000 cmp r6, #0 c01ad1b0: e28a307c add r3, sl, #124 ; 0x7c c01ad1b4: 15962028 ldrne r2, [r6, #40] ; 0x28 c01ad1b8: 01a02006 moveq r2, r6 c01ad1bc: 12422068 subne r2, r2, #104 ; 0x68 c01ad1c0: e0823103 add r3, r2, r3, lsl #2 c01ad1c4: e2832004 add r2, r3, #4 c01ad1c8: f592f000 pldw [r2] c01ad1cc: e1921f9f ldrex r1, [r2] c01ad1d0: e2411001 sub r1, r1, #1 c01ad1d4: e1820f91 strex r0, r1, [r2] c01ad1d8: e3300000 teq r0, #0 c01ad1dc: 1afffffa bne c01ad1cc c01ad1e0: e2863d07 add r3, r6, #448 ; 0x1c0 c01ad1e4: f57ff05b dmb ish c01ad1e8: e1932f9f ldrex r2, [r3] c01ad1ec: e2422001 sub r2, r2, #1 c01ad1f0: e1831f92 strex r1, r2, [r3] c01ad1f4: e3310000 teq r1, #0 c01ad1f8: 1afffffa bne c01ad1e8 c01ad1fc: f57ff05b dmb ish c01ad200: e3520000 cmp r2, #0 c01ad204: 1a000001 bne c01ad210 c01ad208: e1a00006 mov r0, r6 c01ad20c: eb001f6e bl c01b4fcc <__delete_partition> c01ad210: e3a00001 mov r0, #1 c01ad214: ebfa4748 bl c003ef3c c01ad218: e1a0300d mov r3, sp c01ad21c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01ad220: e3c3303f bic r3, r3, #63 ; 0x3f c01ad224: e5932004 ldr r2, [r3, #4] c01ad228: e3520000 cmp r2, #0 c01ad22c: 0a000038 beq c01ad314 c01ad230: ebfabc9b bl c005c4a4 <__rcu_read_unlock> c01ad234: e1d518b2 ldrh r1, [r5, #130] ; 0x82 c01ad238: e1d408b2 ldrh r0, [r4, #130] ; 0x82 c01ad23c: ebfcef3d bl c00e8f38 c01ad240: e1a01005 mov r1, r5 c01ad244: e1c408b2 strh r0, [r4, #130] ; 0x82 c01ad248: e1a00008 mov r0, r8 c01ad24c: e5953038 ldr r3, [r5, #56] ; 0x38 c01ad250: e3730001 cmn r3, #1 c01ad254: 15843038 strne r3, [r4, #56] ; 0x38 c01ad258: e3a03000 mov r3, #0 c01ad25c: e5853048 str r3, [r5, #72] ; 0x48 c01ad260: ebffe973 bl c01a7834 <__blk_put_request> c01ad264: e3a00001 mov r0, #1 c01ad268: ea000032 b c01ad338 c01ad26c: e597301c ldr r3, [r7, #28] c01ad270: e3a0900c mov r9, #12 c01ad274: e5972048 ldr r2, [r7, #72] ; 0x48 c01ad278: e0030399 mul r3, r9, r3 c01ad27c: e7920003 ldr r0, [r2, r3] c01ad280: ebfbbcf0 bl c009c648 c01ad284: e597301c ldr r3, [r7, #28] c01ad288: e5972048 ldr r2, [r7, #72] ; 0x48 c01ad28c: e3560000 cmp r6, #0 c01ad290: e0222399 mla r2, r9, r3, r2 c01ad294: e5973020 ldr r3, [r7, #32] c01ad298: e5927008 ldr r7, [r2, #8] c01ad29c: e0837007 add r7, r3, r7 c01ad2a0: e0807007 add r7, r0, r7 c01ad2a4: 0a000006 beq c01ad2c4 c01ad2a8: e5963018 ldr r3, [r6, #24] c01ad2ac: e3530000 cmp r3, #0 c01ad2b0: 01a00003 moveq r0, r3 c01ad2b4: 0a000003 beq c01ad2c8 c01ad2b8: e596300c ldr r3, [r6, #12] c01ad2bc: e3130080 tst r3, #128 ; 0x80 c01ad2c0: 0a000003 beq c01ad2d4 c01ad2c4: e3a00000 mov r0, #0 c01ad2c8: e1570000 cmp r7, r0 c01ad2cc: 1a00000e bne c01ad30c c01ad2d0: eafffeb7 b c01acdb4 c01ad2d4: e596301c ldr r3, [r6, #28] c01ad2d8: e3a0900c mov r9, #12 c01ad2dc: e5962048 ldr r2, [r6, #72] ; 0x48 c01ad2e0: e0030399 mul r3, r9, r3 c01ad2e4: e7920003 ldr r0, [r2, r3] c01ad2e8: ebfbbcd6 bl c009c648 c01ad2ec: e596301c ldr r3, [r6, #28] c01ad2f0: e5962048 ldr r2, [r6, #72] ; 0x48 c01ad2f4: e0222399 mla r2, r9, r3, r2 c01ad2f8: e5963020 ldr r3, [r6, #32] c01ad2fc: e5922008 ldr r2, [r2, #8] c01ad300: e0833002 add r3, r3, r2 c01ad304: e0800003 add r0, r0, r3 c01ad308: eaffffee b c01ad2c8 c01ad30c: e3a00000 mov r0, #0 c01ad310: ea000008 b c01ad338 c01ad314: e5933000 ldr r3, [r3] c01ad318: e3130002 tst r3, #2 c01ad31c: 0affffc3 beq c01ad230 c01ad320: eb0a88b9 bl c044f60c c01ad324: eaffffc1 b c01ad230 c01ad328: e3560000 cmp r6, #0 c01ad32c: 13a07000 movne r7, #0 c01ad330: 1affffdc bne c01ad2a8 c01ad334: eafffe9e b c01acdb4 c01ad338: e28dd024 add sp, sp, #36 ; 0x24 c01ad33c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ad340: e3a00000 mov r0, #0 c01ad344: e12fff1e bx lr c01ad348: 00071800 .word 0x00071800 c01ad34c: 007fffff .word 0x007fffff c01ad350: c0656151 .word 0xc0656151 c01ad354: c055751e .word 0xc055751e c01ad358: c055750a .word 0xc055750a c01ad35c: c062b904 .word 0xc062b904 c01ad360: c0674bc0 .word 0xc0674bc0 c01ad364 : c01ad364: e92d4038 push {r3, r4, r5, lr} c01ad368: e1a05000 mov r5, r0 c01ad36c: e1a04001 mov r4, r1 c01ad370: ebffe233 bl c01a5c44 c01ad374: e2502000 subs r2, r0, #0 c01ad378: 08bd8038 popeq {r3, r4, r5, pc} c01ad37c: e1a00005 mov r0, r5 c01ad380: e1a01004 mov r1, r4 c01ad384: e8bd4038 pop {r3, r4, r5, lr} c01ad388: eafffe50 b c01accd0 c01ad38c : c01ad38c: e92d4038 push {r3, r4, r5, lr} c01ad390: e1a04001 mov r4, r1 c01ad394: e1a05000 mov r5, r0 c01ad398: ebffe231 bl c01a5c64 c01ad39c: e2501000 subs r1, r0, #0 c01ad3a0: 08bd8038 popeq {r3, r4, r5, pc} c01ad3a4: e1a00005 mov r0, r5 c01ad3a8: e1a02004 mov r2, r4 c01ad3ac: e8bd4038 pop {r3, r4, r5, lr} c01ad3b0: eafffe46 b c01accd0 c01ad3b4 : c01ad3b4: eafffe45 b c01accd0 c01ad3b8 : c01ad3b8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01ad3bc: e1a0c000 mov ip, r0 c01ad3c0: e5908030 ldr r8, [r0, #48] ; 0x30 c01ad3c4: e3580001 cmp r8, #1 c01ad3c8: 1a00000b bne c01ad3fc c01ad3cc: e1c062d8 ldrd r6, [r0, #40] ; 0x28 c01ad3d0: e3a03000 mov r3, #0 c01ad3d4: e59f2164 ldr r2, [pc, #356] ; c01ad540 c01ad3d8: e0033007 and r3, r3, r7 c01ad3dc: e0022006 and r2, r2, r6 c01ad3e0: e1923003 orrs r3, r2, r3 c01ad3e4: 1a000004 bne c01ad3fc c01ad3e8: e591300c ldr r3, [r1, #12] c01ad3ec: e59f214c ldr r2, [pc, #332] ; c01ad540 c01ad3f0: e0022003 and r2, r2, r3 c01ad3f4: e3520000 cmp r2, #0 c01ad3f8: 0a000001 beq c01ad404 c01ad3fc: e3a00000 mov r0, #0 c01ad400: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01ad404: e0234006 eor r4, r3, r6 c01ad408: e2144d0e ands r4, r4, #896 ; 0x380 c01ad40c: 0a000001 beq c01ad418 c01ad410: e1a00002 mov r0, r2 c01ad414: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01ad418: e2033001 and r3, r3, #1 c01ad41c: e2062001 and r2, r6, #1 c01ad420: e1530002 cmp r3, r2 c01ad424: 1a000027 bne c01ad4c8 c01ad428: e5913004 ldr r3, [r1, #4] c01ad42c: e59c2074 ldr r2, [ip, #116] ; 0x74 c01ad430: e593305c ldr r3, [r3, #92] ; 0x5c c01ad434: e1520003 cmp r2, r3 c01ad438: 1a000022 bne c01ad4c8 c01ad43c: e1a05001 mov r5, r1 c01ad440: e1a0900c mov r9, ip c01ad444: ebfffb9b bl c01ac2b8 c01ad448: e3500000 cmp r0, #0 c01ad44c: 1a00001d bne c01ad4c8 c01ad450: e2066c02 and r6, r6, #512 ; 0x200 c01ad454: e3a07000 mov r7, #0 c01ad458: e1963007 orrs r3, r6, r7 c01ad45c: 0a000017 beq c01ad4c0 c01ad460: e5994048 ldr r4, [r9, #72] ; 0x48 c01ad464: e3540000 cmp r4, #0 c01ad468: 0a000006 beq c01ad488 c01ad46c: e5943018 ldr r3, [r4, #24] c01ad470: e3530000 cmp r3, #0 c01ad474: 0a000002 beq c01ad484 c01ad478: e594300c ldr r3, [r4, #12] c01ad47c: e3130080 tst r3, #128 ; 0x80 c01ad480: 0a000012 beq c01ad4d0 c01ad484: e3a04000 mov r4, #0 c01ad488: e3550000 cmp r5, #0 c01ad48c: 0a000006 beq c01ad4ac c01ad490: e5953018 ldr r3, [r5, #24] c01ad494: e3530000 cmp r3, #0 c01ad498: 01a00003 moveq r0, r3 c01ad49c: 0a000003 beq c01ad4b0 c01ad4a0: e595300c ldr r3, [r5, #12] c01ad4a4: e3130080 tst r3, #128 ; 0x80 c01ad4a8: 0a000016 beq c01ad508 c01ad4ac: e3a00000 mov r0, #0 c01ad4b0: e0600004 rsb r0, r0, r4 c01ad4b4: e16f0f10 clz r0, r0 c01ad4b8: e1a002a0 lsr r0, r0, #5 c01ad4bc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01ad4c0: e1a00008 mov r0, r8 c01ad4c4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01ad4c8: e1a00004 mov r0, r4 c01ad4cc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01ad4d0: e594301c ldr r3, [r4, #28] c01ad4d4: e3a0600c mov r6, #12 c01ad4d8: e5942048 ldr r2, [r4, #72] ; 0x48 c01ad4dc: e0030396 mul r3, r6, r3 c01ad4e0: e7920003 ldr r0, [r2, r3] c01ad4e4: ebfbbc57 bl c009c648 c01ad4e8: e594301c ldr r3, [r4, #28] c01ad4ec: e5942048 ldr r2, [r4, #72] ; 0x48 c01ad4f0: e0222396 mla r2, r6, r3, r2 c01ad4f4: e5943020 ldr r3, [r4, #32] c01ad4f8: e5924008 ldr r4, [r2, #8] c01ad4fc: e0834004 add r4, r3, r4 c01ad500: e0804004 add r4, r0, r4 c01ad504: eaffffdf b c01ad488 c01ad508: e595301c ldr r3, [r5, #28] c01ad50c: e3a0600c mov r6, #12 c01ad510: e5952048 ldr r2, [r5, #72] ; 0x48 c01ad514: e0030396 mul r3, r6, r3 c01ad518: e7920003 ldr r0, [r2, r3] c01ad51c: ebfbbc49 bl c009c648 c01ad520: e595301c ldr r3, [r5, #28] c01ad524: e5952048 ldr r2, [r5, #72] ; 0x48 c01ad528: e0222396 mla r2, r6, r3, r2 c01ad52c: e5953020 ldr r3, [r5, #32] c01ad530: e5921008 ldr r1, [r2, #8] c01ad534: e0831001 add r1, r3, r1 c01ad538: e0800001 add r0, r0, r1 c01ad53c: eaffffdb b c01ad4b0 c01ad540: 00071800 .word 0x00071800 c01ad544 : c01ad544: e92d40f0 push {r4, r5, r6, r7, lr} c01ad548: e1c024d0 ldrd r2, [r0, #64] ; 0x40 c01ad54c: e590003c ldr r0, [r0, #60] ; 0x3c c01ad550: e1c141d0 ldrd r4, [r1, #16] c01ad554: e1a004a0 lsr r0, r0, #9 c01ad558: e0926000 adds r6, r2, r0 c01ad55c: e2a37000 adc r7, r3, #0 c01ad560: e1570005 cmp r7, r5 c01ad564: 01560004 cmpeq r6, r4 c01ad568: 0a000008 beq c01ad590 c01ad56c: e5911018 ldr r1, [r1, #24] c01ad570: e1a014a1 lsr r1, r1, #9 c01ad574: e0522001 subs r2, r2, r1 c01ad578: e2c33000 sbc r3, r3, #0 c01ad57c: e1530005 cmp r3, r5 c01ad580: 01520004 cmpeq r2, r4 c01ad584: 03a00001 moveq r0, #1 c01ad588: 13a00000 movne r0, #0 c01ad58c: e8bd80f0 pop {r4, r5, r6, r7, pc} c01ad590: e3a00002 mov r0, #2 c01ad594: e8bd80f0 pop {r4, r5, r6, r7, pc} c01ad598 : c01ad598: e92d4037 push {r0, r1, r2, r4, r5, lr} c01ad59c: f10c0080 cpsid i c01ad5a0: eb008738 bl c01cf288 c01ad5a4: e59f306c ldr r3, [pc, #108] ; c01ad618 c01ad5a8: e59f506c ldr r5, [pc, #108] ; c01ad61c c01ad5ac: e28d4008 add r4, sp, #8 c01ad5b0: e7932100 ldr r2, [r3, r0, lsl #2] c01ad5b4: e0853002 add r3, r5, r2 c01ad5b8: e7951002 ldr r1, [r5, r2] c01ad5bc: e5241008 str r1, [r4, #-8]! c01ad5c0: e5814004 str r4, [r1, #4] c01ad5c4: e5931004 ldr r1, [r3, #4] c01ad5c8: e58d1004 str r1, [sp, #4] c01ad5cc: e5814000 str r4, [r1] c01ad5d0: e7853002 str r3, [r5, r2] c01ad5d4: e5833004 str r3, [r3, #4] c01ad5d8: f1080080 cpsie i c01ad5dc: e59d0000 ldr r0, [sp] c01ad5e0: e1500004 cmp r0, r4 c01ad5e4: 0a000009 beq c01ad610 c01ad5e8: e890000c ldm r0, {r2, r3} c01ad5ec: e5823004 str r3, [r2, #4] c01ad5f0: e5832000 str r2, [r3] c01ad5f4: e5903014 ldr r3, [r0, #20] c01ad5f8: e5800000 str r0, [r0] c01ad5fc: e5800004 str r0, [r0, #4] c01ad600: e2400008 sub r0, r0, #8 c01ad604: e5933064 ldr r3, [r3, #100] ; 0x64 c01ad608: e12fff33 blx r3 c01ad60c: eafffff2 b c01ad5dc c01ad610: e28dd00c add sp, sp, #12 c01ad614: e8bd8030 pop {r4, r5, pc} c01ad618: c0628f54 .word 0xc0628f54 c01ad61c: c061ced0 .word 0xc061ced0 c01ad620 : c01ad620: e92d4070 push {r4, r5, r6, lr} c01ad624: e1a06000 mov r6, r0 c01ad628: e10f5000 mrs r5, CPSR c01ad62c: f10c0080 cpsid i c01ad630: eb008714 bl c01cf288 c01ad634: e59f303c ldr r3, [pc, #60] ; c01ad678 c01ad638: e59f403c ldr r4, [pc, #60] ; c01ad67c c01ad63c: e7931100 ldr r1, [r3, r0, lsl #2] c01ad640: e2863008 add r3, r6, #8 c01ad644: e0842001 add r2, r4, r1 c01ad648: e5920004 ldr r0, [r2, #4] c01ad64c: e5823004 str r3, [r2, #4] c01ad650: e5862008 str r2, [r6, #8] c01ad654: e586000c str r0, [r6, #12] c01ad658: e5803000 str r3, [r0] c01ad65c: e7942001 ldr r2, [r4, r1] c01ad660: e1520003 cmp r2, r3 c01ad664: 1a000001 bne c01ad670 c01ad668: e3a00004 mov r0, #4 c01ad66c: ebf9d5f6 bl c0022e4c c01ad670: e121f005 msr CPSR_c, r5 c01ad674: e8bd8070 pop {r4, r5, r6, pc} c01ad678: c0628f54 .word 0xc0628f54 c01ad67c: c061ced0 .word 0xc061ced0 c01ad680 : c01ad680: e3c11010 bic r1, r1, #16 c01ad684: e3510007 cmp r1, #7 c01ad688: 1a000018 bne c01ad6f0 c01ad68c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ad690: f10c0080 cpsid i c01ad694: e59f705c ldr r7, [pc, #92] ; c01ad6f8 c01ad698: e59f405c ldr r4, [pc, #92] ; c01ad6fc c01ad69c: e7976102 ldr r6, [r7, r2, lsl #2] c01ad6a0: eb0086f8 bl c01cf288 c01ad6a4: e0845006 add r5, r4, r6 c01ad6a8: e7942006 ldr r2, [r4, r6] c01ad6ac: e1520005 cmp r2, r5 c01ad6b0: e7973100 ldr r3, [r7, r0, lsl #2] c01ad6b4: e084c003 add ip, r4, r3 c01ad6b8: 0a000007 beq c01ad6dc c01ad6bc: e7941003 ldr r1, [r4, r3] c01ad6c0: e5950004 ldr r0, [r5, #4] c01ad6c4: e582c004 str ip, [r2, #4] c01ad6c8: e7842003 str r2, [r4, r3] c01ad6cc: e5801000 str r1, [r0] c01ad6d0: e5810004 str r0, [r1, #4] c01ad6d4: e7845006 str r5, [r4, r6] c01ad6d8: e5855004 str r5, [r5, #4] c01ad6dc: e3a00004 mov r0, #4 c01ad6e0: ebf9d5d9 bl c0022e4c c01ad6e4: f1080080 cpsie i c01ad6e8: e3a00001 mov r0, #1 c01ad6ec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ad6f0: e3a00001 mov r0, #1 c01ad6f4: e12fff1e bx lr c01ad6f8: c0628f54 .word 0xc0628f54 c01ad6fc: c061ced0 .word 0xc061ced0 c01ad700 <__blk_complete_request>: c01ad700: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01ad704: e590801c ldr r8, [r0, #28] c01ad708: e5983064 ldr r3, [r8, #100] ; 0x64 c01ad70c: e3530000 cmp r3, #0 c01ad710: 1a000000 bne c01ad718 <__blk_complete_request+0x18> c01ad714: e7f001f2 .word 0xe7f001f2 c01ad718: e1a04000 mov r4, r0 c01ad71c: e10f6000 mrs r6, CPSR c01ad720: f10c0080 cpsid i c01ad724: eb0086d7 bl c01cf288 c01ad728: e5945038 ldr r5, [r4, #56] ; 0x38 c01ad72c: e3750001 cmn r5, #1 c01ad730: e1a07000 mov r7, r0 c01ad734: 0a000005 beq c01ad750 <__blk_complete_request+0x50> c01ad738: e598329c ldr r3, [r8, #668] ; 0x29c c01ad73c: e3130701 tst r3, #262144 ; 0x40000 c01ad740: 1a000003 bne c01ad754 <__blk_complete_request+0x54> c01ad744: e1a01005 mov r1, r5 c01ad748: ebfa4ce1 bl c0040ad4 c01ad74c: ea000001 b c01ad758 <__blk_complete_request+0x58> c01ad750: e1a05000 mov r5, r0 c01ad754: e3a00000 mov r0, #0 c01ad758: e1550007 cmp r5, r7 c01ad75c: 11a02000 movne r2, r0 c01ad760: 03802001 orreq r2, r0, #1 c01ad764: e2847008 add r7, r4, #8 c01ad768: e21220ff ands r2, r2, #255 ; 0xff c01ad76c: 0a00000f beq c01ad7b0 <__blk_complete_request+0xb0> c01ad770: eb0086c4 bl c01cf288 c01ad774: e59f3084 ldr r3, [pc, #132] ; c01ad800 <__blk_complete_request+0x100> c01ad778: e59f5084 ldr r5, [pc, #132] ; c01ad804 <__blk_complete_request+0x104> c01ad77c: e7932100 ldr r2, [r3, r0, lsl #2] c01ad780: e0853002 add r3, r5, r2 c01ad784: e5931004 ldr r1, [r3, #4] c01ad788: e5837004 str r7, [r3, #4] c01ad78c: e5843008 str r3, [r4, #8] c01ad790: e584100c str r1, [r4, #12] c01ad794: e5817000 str r7, [r1] c01ad798: e7953002 ldr r3, [r5, r2] c01ad79c: e1530007 cmp r3, r7 c01ad7a0: 1a000014 bne c01ad7f8 <__blk_complete_request+0xf8> c01ad7a4: e3a00004 mov r0, #4 c01ad7a8: ebf9d5a7 bl c0022e4c c01ad7ac: ea000011 b c01ad7f8 <__blk_complete_request+0xf8> c01ad7b0: e59f1050 ldr r1, [pc, #80] ; c01ad808 <__blk_complete_request+0x108> c01ad7b4: e3550000 cmp r5, #0 c01ad7b8: e285301f add r3, r5, #31 c01ad7bc: a1a03005 movge r3, r5 c01ad7c0: e5911000 ldr r1, [r1] c01ad7c4: e1a032c3 asr r3, r3, #5 c01ad7c8: e7913103 ldr r3, [r1, r3, lsl #2] c01ad7cc: e205101f and r1, r5, #31 c01ad7d0: e1a03133 lsr r3, r3, r1 c01ad7d4: e3130001 tst r3, #1 c01ad7d8: 0affffe4 beq c01ad770 <__blk_complete_request+0x70> c01ad7dc: e59f3028 ldr r3, [pc, #40] ; c01ad80c <__blk_complete_request+0x10c> c01ad7e0: e1a00005 mov r0, r5 c01ad7e4: e5844014 str r4, [r4, #20] c01ad7e8: e1a01007 mov r1, r7 c01ad7ec: e1c421b8 strh r2, [r4, #24] c01ad7f0: e5843010 str r3, [r4, #16] c01ad7f4: ebfafe5a bl c006d164 <__smp_call_function_single> c01ad7f8: e121f006 msr CPSR_c, r6 c01ad7fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ad800: c0628f54 .word 0xc0628f54 c01ad804: c061ced0 .word 0xc061ced0 c01ad808: c0454d48 .word 0xc0454d48 c01ad80c: c01ad620 .word 0xc01ad620 c01ad810 : c01ad810: e92d4010 push {r4, lr} c01ad814: e1a04000 mov r4, r0 c01ad818: e3a00000 mov r0, #0 c01ad81c: e2841034 add r1, r4, #52 ; 0x34 c01ad820: eb0043ca bl c01be750 <_test_and_set_bit> c01ad824: e3500000 cmp r0, #0 c01ad828: 18bd8010 popne {r4, pc} c01ad82c: e1a00004 mov r0, r4 c01ad830: e8bd4010 pop {r4, lr} c01ad834: eaffffb1 b c01ad700 <__blk_complete_request> c01ad838 : c01ad838: e59020c4 ldr r2, [r0, #196] ; 0xc4 c01ad83c: e28030c0 add r3, r0, #192 ; 0xc0 c01ad840: e59010c0 ldr r1, [r0, #192] ; 0xc0 c01ad844: e5812004 str r2, [r1, #4] c01ad848: e5821000 str r1, [r2] c01ad84c: e58030c0 str r3, [r0, #192] ; 0xc0 c01ad850: e58030c4 str r3, [r0, #196] ; 0xc4 c01ad854: e12fff1e bx lr c01ad858 <__blk_add_timer>: c01ad858: e92d4010 push {r4, lr} c01ad85c: e590401c ldr r4, [r0, #28] c01ad860: e5943068 ldr r3, [r4, #104] ; 0x68 c01ad864: e3530000 cmp r3, #0 c01ad868: 08bd8010 popeq {r4, pc} c01ad86c: e1a02000 mov r2, r0 c01ad870: e5b230c0 ldr r3, [r2, #192]! ; 0xc0 c01ad874: e1530002 cmp r3, r2 c01ad878: 0a000000 beq c01ad880 <__blk_add_timer+0x28> c01ad87c: e7f001f2 .word 0xe7f001f2 c01ad880: e59020c8 ldr r2, [r0, #200] ; 0xc8 c01ad884: e3520000 cmp r2, #0 c01ad888: 05942340 ldreq r2, [r4, #832] ; 0x340 c01ad88c: 058020c8 streq r2, [r0, #200] ; 0xc8 c01ad890: e3510000 cmp r1, #0 c01ad894: e59f2054 ldr r2, [pc, #84] ; c01ad8f0 <__blk_add_timer+0x98> c01ad898: e592c000 ldr ip, [r2] c01ad89c: e59020c8 ldr r2, [r0, #200] ; 0xc8 c01ad8a0: e082200c add r2, r2, ip c01ad8a4: e58020bc str r2, [r0, #188] ; 0xbc c01ad8a8: 15912004 ldrne r2, [r1, #4] c01ad8ac: 15813004 strne r3, [r1, #4] c01ad8b0: 158010c0 strne r1, [r0, #192] ; 0xc0 c01ad8b4: 158020c4 strne r2, [r0, #196] ; 0xc4 c01ad8b8: 15823000 strne r3, [r2] c01ad8bc: e59000bc ldr r0, [r0, #188] ; 0xbc c01ad8c0: ebf9e9db bl c0028034 c01ad8c4: e5943344 ldr r3, [r4, #836] ; 0x344 c01ad8c8: e3530000 cmp r3, #0 c01ad8cc: e1a01000 mov r1, r0 c01ad8d0: 0a000003 beq c01ad8e4 <__blk_add_timer+0x8c> c01ad8d4: e594334c ldr r3, [r4, #844] ; 0x34c c01ad8d8: e0633000 rsb r3, r3, r0 c01ad8dc: e3530000 cmp r3, #0 c01ad8e0: a8bd8010 popge {r4, pc} c01ad8e4: e2840fd1 add r0, r4, #836 ; 0x344 c01ad8e8: e8bd4010 pop {r4, lr} c01ad8ec: eaf9ec7a b c0028adc c01ad8f0: c06220c0 .word 0xc06220c0 c01ad8f4 : c01ad8f4: e590101c ldr r1, [r0, #28] c01ad8f8: e2811fde add r1, r1, #888 ; 0x378 c01ad8fc: eaffffd5 b c01ad858 <__blk_add_timer> c01ad900 : c01ad900: e92d4038 push {r3, r4, r5, lr} c01ad904: e1a04000 mov r4, r0 c01ad908: e590501c ldr r5, [r0, #28] c01ad90c: e5953068 ldr r3, [r5, #104] ; 0x68 c01ad910: e3530000 cmp r3, #0 c01ad914: 0a00000f beq c01ad958 c01ad918: e12fff33 blx r3 c01ad91c: e3500001 cmp r0, #1 c01ad920: e1a01000 mov r1, r0 c01ad924: 0a000003 beq c01ad938 c01ad928: 38bd8038 popcc {r3, r4, r5, pc} c01ad92c: e3500002 cmp r0, #2 c01ad930: 1a000013 bne c01ad984 c01ad934: ea000007 b c01ad958 c01ad938: e5953074 ldr r3, [r5, #116] ; 0x74 c01ad93c: e1a00004 mov r0, r4 c01ad940: e3530000 cmp r3, #0 c01ad944: 0a000001 beq c01ad950 c01ad948: e8bd4038 pop {r3, r4, r5, lr} c01ad94c: ea00077a b c01af73c <__blk_mq_complete_request> c01ad950: e8bd4038 pop {r3, r4, r5, lr} c01ad954: eaffff69 b c01ad700 <__blk_complete_request> c01ad958: e5953074 ldr r3, [r5, #116] ; 0x74 c01ad95c: e1a00004 mov r0, r4 c01ad960: e3530000 cmp r3, #0 c01ad964: 0a000001 beq c01ad970 c01ad968: eb0007b4 bl c01af840 c01ad96c: ea000000 b c01ad974 c01ad970: ebffffdf bl c01ad8f4 c01ad974: e2841034 add r1, r4, #52 ; 0x34 c01ad978: e3a00000 mov r0, #0 c01ad97c: e8bd4038 pop {r3, r4, r5, lr} c01ad980: ea003952 b c01bbed0 <_clear_bit> c01ad984: e59f0004 ldr r0, [pc, #4] ; c01ad990 c01ad988: e8bd4038 pop {r3, r4, r5, lr} c01ad98c: ea0a7d75 b c044cf68 c01ad990: c056449b .word 0xc056449b c01ad994 : c01ad994: e59f3080 ldr r3, [pc, #128] ; c01ada1c c01ad998: e593c000 ldr ip, [r3] c01ad99c: e59030bc ldr r3, [r0, #188] ; 0xbc c01ad9a0: e063c00c rsb ip, r3, ip c01ad9a4: e35c0000 cmp ip, #0 c01ad9a8: ba000010 blt c01ad9f0 c01ad9ac: e92d4010 push {r4, lr} c01ad9b0: e28030c0 add r3, r0, #192 ; 0xc0 c01ad9b4: e59010c0 ldr r1, [r0, #192] ; 0xc0 c01ad9b8: e1a04000 mov r4, r0 c01ad9bc: e59020c4 ldr r2, [r0, #196] ; 0xc4 c01ad9c0: e5812004 str r2, [r1, #4] c01ad9c4: e5821000 str r1, [r2] c01ad9c8: e2841034 add r1, r4, #52 ; 0x34 c01ad9cc: e58030c0 str r3, [r0, #192] ; 0xc0 c01ad9d0: e58030c4 str r3, [r0, #196] ; 0xc4 c01ad9d4: e3a00000 mov r0, #0 c01ad9d8: eb00435c bl c01be750 <_test_and_set_bit> c01ad9dc: e3500000 cmp r0, #0 c01ad9e0: 18bd8010 popne {r4, pc} c01ad9e4: e1a00004 mov r0, r4 c01ad9e8: e8bd4010 pop {r4, lr} c01ad9ec: eaffffc3 b c01ad900 c01ad9f0: e5920000 ldr r0, [r2] c01ad9f4: e3500000 cmp r0, #0 c01ad9f8: 0a000003 beq c01ada0c c01ad9fc: e5910000 ldr r0, [r1] c01ada00: e0600003 rsb r0, r0, r3 c01ada04: e3500000 cmp r0, #0 c01ada08: a12fff1e bxge lr c01ada0c: e5813000 str r3, [r1] c01ada10: e3a03001 mov r3, #1 c01ada14: e5823000 str r3, [r2] c01ada18: e12fff1e bx lr c01ada1c: c06220c0 .word 0xc06220c0 c01ada20 : c01ada20: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01ada24: e1a05000 mov r5, r0 c01ada28: e59002ac ldr r0, [r0, #684] ; 0x2ac c01ada2c: e3a03000 mov r3, #0 c01ada30: e58d3000 str r3, [sp] c01ada34: e1a06005 mov r6, r5 c01ada38: e58d3004 str r3, [sp, #4] c01ada3c: eb0a9071 bl c0451c08 <_raw_spin_lock_irqsave> c01ada40: e5b62378 ldr r2, [r6, #888]! ; 0x378 c01ada44: e5924000 ldr r4, [r2] c01ada48: e24440c0 sub r4, r4, #192 ; 0xc0 c01ada4c: e1a07000 mov r7, r0 c01ada50: e24200c0 sub r0, r2, #192 ; 0xc0 c01ada54: e28020c0 add r2, r0, #192 ; 0xc0 c01ada58: e1520006 cmp r2, r6 c01ada5c: 0a000006 beq c01ada7c c01ada60: e28d2004 add r2, sp, #4 c01ada64: e1a0100d mov r1, sp c01ada68: ebffffc9 bl c01ad994 c01ada6c: e59420c0 ldr r2, [r4, #192] ; 0xc0 c01ada70: e1a00004 mov r0, r4 c01ada74: e24240c0 sub r4, r2, #192 ; 0xc0 c01ada78: eafffff5 b c01ada54 c01ada7c: e59d3004 ldr r3, [sp, #4] c01ada80: e3530000 cmp r3, #0 c01ada84: 0a000004 beq c01ada9c c01ada88: e59d0000 ldr r0, [sp] c01ada8c: ebf9e968 bl c0028034 c01ada90: e1a01000 mov r1, r0 c01ada94: e2850fd1 add r0, r5, #836 ; 0x344 c01ada98: ebf9ec0f bl c0028adc c01ada9c: e59502ac ldr r0, [r5, #684] ; 0x2ac c01adaa0: e1a01007 mov r1, r7 c01adaa4: eb0a90f0 bl c0451e6c <_raw_spin_unlock_irqrestore> c01adaa8: e28dd00c add sp, sp, #12 c01adaac: e8bd80f0 pop {r4, r5, r6, r7, pc} c01adab0 : c01adab0: e92d4010 push {r4, lr} c01adab4: e1a04000 mov r4, r0 c01adab8: e3a00000 mov r0, #0 c01adabc: e2841034 add r1, r4, #52 ; 0x34 c01adac0: eb004322 bl c01be750 <_test_and_set_bit> c01adac4: e3500000 cmp r0, #0 c01adac8: 18bd8010 popne {r4, pc} c01adacc: e1a00004 mov r0, r4 c01adad0: ebffff58 bl c01ad838 c01adad4: e1a00004 mov r0, r4 c01adad8: e8bd4010 pop {r4, lr} c01adadc: eaffff87 b c01ad900 c01adae0 : c01adae0: e92d4070 push {r4, r5, r6, lr} c01adae4: e1a05000 mov r5, r0 c01adae8: e10f6000 mrs r6, CPSR c01adaec: f10c0080 cpsid i c01adaf0: eb0085e4 bl c01cf288 c01adaf4: e59f302c ldr r3, [pc, #44] ; c01adb28 c01adaf8: e59f402c ldr r4, [pc, #44] ; c01adb2c c01adafc: e7933100 ldr r3, [r3, r0, lsl #2] c01adb00: e3a00005 mov r0, #5 c01adb04: e0844003 add r4, r4, r3 c01adb08: e5943004 ldr r3, [r4, #4] c01adb0c: e5845004 str r5, [r4, #4] c01adb10: e5854000 str r4, [r5] c01adb14: e5853004 str r3, [r5, #4] c01adb18: e5835000 str r5, [r3] c01adb1c: ebf9d4d7 bl c0022e80 <__raise_softirq_irqoff> c01adb20: e121f006 msr CPSR_c, r6 c01adb24: e8bd8070 pop {r4, r5, r6, pc} c01adb28: c0628f54 .word 0xc0628f54 c01adb2c: c061ced8 .word 0xc061ced8 c01adb30 <__blk_iopoll_complete>: c01adb30: e890000c ldm r0, {r2, r3} c01adb34: e1a01000 mov r1, r0 c01adb38: e5823004 str r3, [r2, #4] c01adb3c: e5832000 str r2, [r3] c01adb40: e59f2018 ldr r2, [pc, #24] ; c01adb60 <__blk_iopoll_complete+0x30> c01adb44: e59f3018 ldr r3, [pc, #24] ; c01adb64 <__blk_iopoll_complete+0x34> c01adb48: e880000c stm r0, {r2, r3} c01adb4c: f57ff05b dmb ish c01adb50: f57ff05b dmb ish c01adb54: e3a00000 mov r0, #0 c01adb58: e2811008 add r1, r1, #8 c01adb5c: ea0038db b c01bbed0 <_clear_bit> c01adb60: 00100100 .word 0x00100100 c01adb64: 00200200 .word 0x00200200 c01adb68 : c01adb68: e92d4010 push {r4, lr} c01adb6c: e10f4000 mrs r4, CPSR c01adb70: f10c0080 cpsid i c01adb74: ebffffed bl c01adb30 <__blk_iopoll_complete> c01adb78: e121f004 msr CPSR_c, r4 c01adb7c: e8bd8010 pop {r4, pc} c01adb80 : c01adb80: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01adb84: eb0085bf bl c01cf288 c01adb88: e59f30c4 ldr r3, [pc, #196] ; c01adc54 c01adb8c: e59f60c4 ldr r6, [pc, #196] ; c01adc58 c01adb90: e59f40c4 ldr r4, [pc, #196] ; c01adc5c c01adb94: e5968000 ldr r8, [r6] c01adb98: e7935100 ldr r5, [r3, r0, lsl #2] c01adb9c: e59f30bc ldr r3, [pc, #188] ; c01adc60 c01adba0: e0845005 add r5, r4, r5 c01adba4: e5937000 ldr r7, [r3] c01adba8: f10c0080 cpsid i c01adbac: e5953000 ldr r3, [r5] c01adbb0: e1530005 cmp r3, r5 c01adbb4: 0a000024 beq c01adc4c c01adbb8: e3570000 cmp r7, #0 c01adbbc: da000020 ble c01adc44 c01adbc0: e5963000 ldr r3, [r6] c01adbc4: e0633008 rsb r3, r3, r8 c01adbc8: e3530000 cmp r3, #0 c01adbcc: ba00001c blt c01adc44 c01adbd0: f1080080 cpsie i c01adbd4: e5954000 ldr r4, [r5] c01adbd8: e5940008 ldr r0, [r4, #8] c01adbdc: e5949010 ldr r9, [r4, #16] c01adbe0: e2100001 ands r0, r0, #1 c01adbe4: 0a000003 beq c01adbf8 c01adbe8: e5943018 ldr r3, [r4, #24] c01adbec: e1a00004 mov r0, r4 c01adbf0: e1a01009 mov r1, r9 c01adbf4: e12fff33 blx r3 c01adbf8: e0607007 rsb r7, r0, r7 c01adbfc: f10c0080 cpsid i c01adc00: e1500009 cmp r0, r9 c01adc04: baffffe8 blt c01adbac c01adc08: e5943008 ldr r3, [r4, #8] c01adc0c: e3130002 tst r3, #2 c01adc10: 0a000002 beq c01adc20 c01adc14: e1a00004 mov r0, r4 c01adc18: ebffffc4 bl c01adb30 <__blk_iopoll_complete> c01adc1c: eaffffe2 b c01adbac c01adc20: e894000c ldm r4, {r2, r3} c01adc24: e5823004 str r3, [r2, #4] c01adc28: e5832000 str r2, [r3] c01adc2c: e5953004 ldr r3, [r5, #4] c01adc30: e5854004 str r4, [r5, #4] c01adc34: e5845000 str r5, [r4] c01adc38: e5843004 str r3, [r4, #4] c01adc3c: e5834000 str r4, [r3] c01adc40: eaffffd9 b c01adbac c01adc44: e3a00005 mov r0, #5 c01adc48: ebf9d48c bl c0022e80 <__raise_softirq_irqoff> c01adc4c: f1080080 cpsie i c01adc50: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01adc54: c0628f54 .word 0xc0628f54 c01adc58: c06220c0 .word 0xc06220c0 c01adc5c: c061ced8 .word 0xc061ced8 c01adc60: c0629090 .word 0xc0629090 c01adc64 : c01adc64: e92d4010 push {r4, lr} c01adc68: e2804008 add r4, r0, #8 c01adc6c: e3a00001 mov r0, #1 c01adc70: e1a01004 mov r1, r4 c01adc74: eb004265 bl c01be610 <_set_bit> c01adc78: e3a00000 mov r0, #0 c01adc7c: e1a01004 mov r1, r4 c01adc80: eb0042b2 bl c01be750 <_test_and_set_bit> c01adc84: e3500000 cmp r0, #0 c01adc88: e3a00001 mov r0, #1 c01adc8c: 0a000001 beq c01adc98 c01adc90: ebf9ec72 bl c0028e60 c01adc94: eafffff7 b c01adc78 c01adc98: e1a01004 mov r1, r4 c01adc9c: e8bd4010 pop {r4, lr} c01adca0: ea00388a b c01bbed0 <_clear_bit> c01adca4 : c01adca4: e92d4070 push {r4, r5, r6, lr} c01adca8: e1a04000 mov r4, r0 c01adcac: e1a06001 mov r6, r1 c01adcb0: e3a0101c mov r1, #28 c01adcb4: e1a05002 mov r5, r2 c01adcb8: eb004208 bl c01be4e0 <__memzero> c01adcbc: e5844000 str r4, [r4] c01adcc0: e2841008 add r1, r4, #8 c01adcc4: e5844004 str r4, [r4, #4] c01adcc8: e3a00000 mov r0, #0 c01adccc: e5846010 str r6, [r4, #16] c01adcd0: e5845018 str r5, [r4, #24] c01adcd4: e8bd4070 pop {r4, r5, r6, lr} c01adcd8: ea00424c b c01be610 <_set_bit> c01adcdc : c01adcdc: e3c11010 bic r1, r1, #16 c01adce0: e3510007 cmp r1, #7 c01adce4: 1a000018 bne c01add4c c01adce8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01adcec: f10c0080 cpsid i c01adcf0: e59f705c ldr r7, [pc, #92] ; c01add54 c01adcf4: e59f405c ldr r4, [pc, #92] ; c01add58 c01adcf8: e7976102 ldr r6, [r7, r2, lsl #2] c01adcfc: eb008561 bl c01cf288 c01add00: e0845006 add r5, r4, r6 c01add04: e7942006 ldr r2, [r4, r6] c01add08: e1520005 cmp r2, r5 c01add0c: e7973100 ldr r3, [r7, r0, lsl #2] c01add10: e084c003 add ip, r4, r3 c01add14: 0a000007 beq c01add38 c01add18: e7941003 ldr r1, [r4, r3] c01add1c: e5950004 ldr r0, [r5, #4] c01add20: e582c004 str ip, [r2, #4] c01add24: e7842003 str r2, [r4, r3] c01add28: e5801000 str r1, [r0] c01add2c: e5810004 str r0, [r1, #4] c01add30: e7845006 str r5, [r4, r6] c01add34: e5855004 str r5, [r5, #4] c01add38: e3a00005 mov r0, #5 c01add3c: ebf9d44f bl c0022e80 <__raise_softirq_irqoff> c01add40: f1080080 cpsie i c01add44: e3a00001 mov r0, #1 c01add48: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01add4c: e3a00001 mov r0, #1 c01add50: e12fff1e bx lr c01add54: c0628f54 .word 0xc0628f54 c01add58: c061ced8 .word 0xc061ced8 c01add5c : c01add5c: e5903008 ldr r3, [r0, #8] c01add60: e1a01000 mov r1, r0 c01add64: e3130001 tst r3, #1 c01add68: 1a000000 bne c01add70 c01add6c: e7f001f2 .word 0xe7f001f2 c01add70: f57ff05b dmb ish c01add74: f57ff05b dmb ish c01add78: e3a00000 mov r0, #0 c01add7c: e2811008 add r1, r1, #8 c01add80: ea003852 b c01bbed0 <_clear_bit> c01add84 : c01add84: e3510000 cmp r1, #0 c01add88: 1371005f cmnne r1, #95 ; 0x5f c01add8c: e92d4038 push {r3, r4, r5, lr} c01add90: e1a05000 mov r5, r0 c01add94: e590403c ldr r4, [r0, #60] ; 0x3c c01add98: 0a000002 beq c01adda8 c01add9c: e3a00000 mov r0, #0 c01adda0: e2841004 add r1, r4, #4 c01adda4: eb003849 bl c01bbed0 <_clear_bit> c01adda8: f57ff05b dmb ish c01addac: e1943f9f ldrex r3, [r4] c01addb0: e2433001 sub r3, r3, #1 c01addb4: e1842f93 strex r2, r3, [r4] c01addb8: e3320000 teq r2, #0 c01addbc: 1afffffa bne c01addac c01addc0: f57ff05b dmb ish c01addc4: e3530000 cmp r3, #0 c01addc8: 1a000001 bne c01addd4 c01addcc: e5940008 ldr r0, [r4, #8] c01addd0: ebfa8312 bl c004ea20 c01addd4: e1a00005 mov r0, r5 c01addd8: e8bd4038 pop {r3, r4, r5, lr} c01adddc: eafcce42 b c00e16ec c01adde0 : c01adde0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01adde4: e24dd05c sub sp, sp, #92 ; 0x5c c01adde8: e1a07000 mov r7, r0 c01addec: e1cd20f0 strd r2, [sp] c01addf0: e3a03000 mov r3, #0 c01addf4: e58d302c str r3, [sp, #44] ; 0x2c c01addf8: e58d3030 str r3, [sp, #48] ; 0x30 c01addfc: e28d3034 add r3, sp, #52 ; 0x34 c01ade00: e58d3034 str r3, [sp, #52] ; 0x34 c01ade04: e58d3038 str r3, [sp, #56] ; 0x38 c01ade08: e590305c ldr r3, [r0, #92] ; 0x5c c01ade0c: e5936214 ldr r6, [r3, #532] ; 0x214 c01ade10: e3560000 cmp r6, #0 c01ade14: 03e00005 mvneq r0, #5 c01ade18: 0a00008d beq c01ae054 c01ade1c: e596329c ldr r3, [r6, #668] ; 0x29c c01ade20: e3130901 tst r3, #16384 ; 0x4000 c01ade24: 0a00007c beq c01ae01c c01ade28: e59653b4 ldr r5, [r6, #948] ; 0x3b4 c01ade2c: e5973048 ldr r3, [r7, #72] ; 0x48 c01ade30: e1a054a5 lsr r5, r5, #9 c01ade34: e3550001 cmp r5, #1 c01ade38: 33a05001 movcc r5, #1 c01ade3c: e1570003 cmp r7, r3 c01ade40: e1a01005 mov r1, r5 c01ade44: 15973050 ldrne r3, [r7, #80] ; 0x50 c01ade48: 059603b8 ldreq r0, [r6, #952] ; 0x3b8 c01ade4c: 15930020 ldrne r0, [r3, #32] c01ade50: e1a004c0 asr r0, r0, #9 c01ade54: eb003fa3 bl c01bdce8 <__aeabi_uidivmod> c01ade58: e59643ac ldr r4, [r6, #940] ; 0x3ac c01ade5c: e59f31f8 ldr r3, [pc, #504] ; c01ae05c c01ade60: e1540003 cmp r4, r3 c01ade64: 21a04003 movcs r4, r3 c01ade68: e1a00004 mov r0, r4 c01ade6c: e58d100c str r1, [sp, #12] c01ade70: e1a01005 mov r1, r5 c01ade74: eb003f9b bl c01bdce8 <__aeabi_uidivmod> c01ade78: e0544001 subs r4, r4, r1 c01ade7c: 0a000066 beq c01ae01c c01ade80: e59d308c ldr r3, [sp, #140] ; 0x8c c01ade84: e3130001 tst r3, #1 c01ade88: 0a000007 beq c01adeac c01ade8c: e596329c ldr r3, [r6, #668] ; 0x29c c01ade90: e3130901 tst r3, #16384 ; 0x4000 c01ade94: 0a000060 beq c01ae01c c01ade98: e596329c ldr r3, [r6, #668] ; 0x29c c01ade9c: e3130802 tst r3, #131072 ; 0x20000 c01adea0: 13009181 movwne r9, #385 ; 0x181 c01adea4: 1a000001 bne c01adeb0 c01adea8: ea00005b b c01ae01c c01adeac: e3a09081 mov r9, #129 ; 0x81 c01adeb0: e28d003c add r0, sp, #60 ; 0x3c c01adeb4: e3a03001 mov r3, #1 c01adeb8: e58d3020 str r3, [sp, #32] c01adebc: e58d3024 str r3, [sp, #36] ; 0x24 c01adec0: e28d302c add r3, sp, #44 ; 0x2c c01adec4: e58d3028 str r3, [sp, #40] ; 0x28 c01adec8: ebffe02b bl c01a5f7c c01adecc: e1a02004 mov r2, r4 c01aded0: e3a03000 mov r3, #0 c01aded4: e1cd21f0 strd r2, [sp, #16] c01aded8: e59d200c ldr r2, [sp, #12] c01adedc: e1a03fc2 asr r3, r2, #31 c01adee0: e1cd21f8 strd r2, [sp, #24] c01adee4: e1cd28d0 ldrd r2, [sp, #128] ; 0x80 c01adee8: e1923003 orrs r3, r2, r3 c01adeec: 0a000034 beq c01adfc4 c01adef0: e59f3168 ldr r3, [pc, #360] ; c01ae060 c01adef4: e3a01001 mov r1, #1 c01adef8: e59d0088 ldr r0, [sp, #136] ; 0x88 c01adefc: e5932000 ldr r2, [r3] c01adf00: ebfccef7 bl c00e1ae4 c01adf04: e2506000 subs r6, r0, #0 c01adf08: 0a00002f beq c01adfcc c01adf0c: e1cd28d0 ldrd r2, [sp, #128] ; 0x80 c01adf10: e1cda1d0 ldrd sl, [sp, #16] c01adf14: e1cd08d0 ldrd r0, [sp, #128] ; 0x80 c01adf18: e153000b cmp r3, fp c01adf1c: 0152000a cmpeq r2, sl c01adf20: 81a0200a movhi r2, sl c01adf24: 81a0300b movhi r3, fp c01adf28: e1cda0d0 ldrd sl, [sp] c01adf2c: e1a08002 mov r8, r2 c01adf30: e09aa002 adds sl, sl, r2 c01adf34: e0abb003 adc fp, fp, r3 c01adf38: e1530001 cmp r3, r1 c01adf3c: 01520000 cmpeq r2, r0 c01adf40: 2a000006 bcs c01adf60 c01adf44: e1a04005 mov r4, r5 c01adf48: e1a0000a mov r0, sl c01adf4c: e1a0100b mov r1, fp c01adf50: eb003c83 bl c01bd164 <__do_div64> c01adf54: e59d300c ldr r3, [sp, #12] c01adf58: e1510003 cmp r1, r3 c01adf5c: 1a000030 bne c01ae024 c01adf60: e1cd20d0 ldrd r2, [sp] c01adf64: e1cd08d0 ldrd r0, [sp, #128] ; 0x80 c01adf68: e5867004 str r7, [r6, #4] c01adf6c: e1c621f0 strd r2, [r6, #16] c01adf70: e0500008 subs r0, r0, r8 c01adf74: e59f30e8 ldr r3, [pc, #232] ; c01ae064 c01adf78: e1a02488 lsl r2, r8, #9 c01adf7c: e2c11000 sbc r1, r1, #0 c01adf80: e5862018 str r2, [r6, #24] c01adf84: e1cd08f0 strd r0, [sp, #128] ; 0x80 c01adf88: e5863038 str r3, [r6, #56] ; 0x38 c01adf8c: e28d3020 add r3, sp, #32 c01adf90: e586303c str r3, [r6, #60] ; 0x3c c01adf94: f593f000 pldw [r3] c01adf98: e1932f9f ldrex r2, [r3] c01adf9c: e2822001 add r2, r2, #1 c01adfa0: e1831f92 strex r1, r2, [r3] c01adfa4: e3310000 teq r1, #0 c01adfa8: 1afffffa bne c01adf98 c01adfac: e1a00009 mov r0, r9 c01adfb0: e1a01006 mov r1, r6 c01adfb4: ebffe6c6 bl c01a7ad4 c01adfb8: eb0a85a9 bl c044f664 <_cond_resched> c01adfbc: e1cda0f0 strd sl, [sp] c01adfc0: eaffffc7 b c01adee4 c01adfc4: e3a04000 mov r4, #0 c01adfc8: ea000000 b c01adfd0 c01adfcc: e3e0400b mvn r4, #11 c01adfd0: e28d003c add r0, sp, #60 ; 0x3c c01adfd4: ebffed90 bl c01a961c c01adfd8: f57ff05b dmb ish c01adfdc: e28d3020 add r3, sp, #32 c01adfe0: e1932f9f ldrex r2, [r3] c01adfe4: e2422001 sub r2, r2, #1 c01adfe8: e1831f92 strex r1, r2, [r3] c01adfec: e3310000 teq r1, #0 c01adff0: 1afffffa bne c01adfe0 c01adff4: f57ff05b dmb ish c01adff8: e3520000 cmp r2, #0 c01adffc: 0a000001 beq c01ae008 c01ae000: e28d002c add r0, sp, #44 ; 0x2c c01ae004: eb0a8794 bl c044fe5c c01ae008: e59d3024 ldr r3, [sp, #36] ; 0x24 c01ae00c: e3130001 tst r3, #1 c01ae010: 11a00004 movne r0, r4 c01ae014: 03e00004 mvneq r0, #4 c01ae018: ea00000d b c01ae054 c01ae01c: e3e0005e mvn r0, #94 ; 0x5e c01ae020: ea00000b b c01ae054 c01ae024: e1cd01d8 ldrd r0, [sp, #24] c01ae028: e05a0000 subs r0, sl, r0 c01ae02c: e0cb1001 sbc r1, fp, r1 c01ae030: e1cda1d8 ldrd sl, [sp, #24] c01ae034: eb003c4a bl c01bd164 <__do_div64> c01ae038: e0810295 umull r0, r1, r5, r2 c01ae03c: e09aa000 adds sl, sl, r0 c01ae040: e0211395 mla r1, r5, r3, r1 c01ae044: e59d3000 ldr r3, [sp] c01ae048: e063800a rsb r8, r3, sl c01ae04c: e0abb001 adc fp, fp, r1 c01ae050: eaffffc2 b c01adf60 c01ae054: e28dd05c add sp, sp, #92 ; 0x5c c01ae058: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ae05c: 007fffff .word 0x007fffff c01ae060: c0675fdc .word 0xc0675fdc c01ae064: c01add84 .word 0xc01add84 c01ae068 : c01ae068: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ae06c: e24dd034 sub sp, sp, #52 ; 0x34 c01ae070: e1a07003 mov r7, r3 c01ae074: e3a03000 mov r3, #0 c01ae078: e58d3020 str r3, [sp, #32] c01ae07c: e1a09000 mov r9, r0 c01ae080: e58d3024 str r3, [sp, #36] ; 0x24 c01ae084: e28d3028 add r3, sp, #40 ; 0x28 c01ae088: e58d3028 str r3, [sp, #40] ; 0x28 c01ae08c: e28d8020 add r8, sp, #32 c01ae090: e58d302c str r3, [sp, #44] ; 0x2c c01ae094: e590305c ldr r3, [r0, #92] ; 0x5c c01ae098: e1cd45d8 ldrd r4, [sp, #88] ; 0x58 c01ae09c: e5933214 ldr r3, [r3, #532] ; 0x214 c01ae0a0: e3530000 cmp r3, #0 c01ae0a4: 03e00005 mvneq r0, #5 c01ae0a8: 0a000061 beq c01ae234 c01ae0ac: e59333b0 ldr r3, [r3, #944] ; 0x3b0 c01ae0b0: e3530000 cmp r3, #0 c01ae0b4: 03e0005e mvneq r0, #94 ; 0x5e c01ae0b8: 0a00005d beq c01ae234 c01ae0bc: e1a06002 mov r6, r2 c01ae0c0: e1a00003 mov r0, r3 c01ae0c4: e3a02001 mov r2, #1 c01ae0c8: e3a01000 mov r1, #0 c01ae0cc: e58d2014 str r2, [sp, #20] c01ae0d0: e58d2018 str r2, [sp, #24] c01ae0d4: e1a02483 lsl r2, r3, #9 c01ae0d8: e58d801c str r8, [sp, #28] c01ae0dc: e58d2008 str r2, [sp, #8] c01ae0e0: e1cd00f0 strd r0, [sp] c01ae0e4: e1943005 orrs r3, r4, r5 c01ae0e8: e28d3014 add r3, sp, #20 c01ae0ec: 0a00003d beq c01ae1e8 c01ae0f0: e58d300c str r3, [sp, #12] c01ae0f4: e3a01001 mov r1, #1 c01ae0f8: e59f313c ldr r3, [pc, #316] ; c01ae23c c01ae0fc: e59d0060 ldr r0, [sp, #96] ; 0x60 c01ae100: e5932000 ldr r2, [r3] c01ae104: ebfcce76 bl c00e1ae4 c01ae108: e59d300c ldr r3, [sp, #12] c01ae10c: e2501000 subs r1, r0, #0 c01ae110: 0a000036 beq c01ae1f0 c01ae114: e59f2124 ldr r2, [pc, #292] ; c01ae240 c01ae118: e59d0064 ldr r0, [sp, #100] ; 0x64 c01ae11c: e1c161f0 strd r6, [r1, #16] c01ae120: e5812038 str r2, [r1, #56] ; 0x38 c01ae124: e3a02001 mov r2, #1 c01ae128: e1c124b0 strh r2, [r1, #64] ; 0x40 c01ae12c: e5912048 ldr r2, [r1, #72] ; 0x48 c01ae130: e5819004 str r9, [r1, #4] c01ae134: e581303c str r3, [r1, #60] ; 0x3c c01ae138: e5820000 str r0, [r2] c01ae13c: e3a00000 mov r0, #0 c01ae140: e5912048 ldr r2, [r1, #72] ; 0x48 c01ae144: e5820008 str r0, [r2, #8] c01ae148: e599205c ldr r2, [r9, #92] ; 0x5c c01ae14c: e5910048 ldr r0, [r1, #72] ; 0x48 c01ae150: e5922214 ldr r2, [r2, #532] ; 0x214 c01ae154: e3520000 cmp r2, #0 c01ae158: 03a02c02 moveq r2, #512 ; 0x200 c01ae15c: 0a000003 beq c01ae170 c01ae160: e2822fef add r2, r2, #956 ; 0x3bc c01ae164: e1d220b0 ldrh r2, [r2] c01ae168: e3520000 cmp r2, #0 c01ae16c: 03a02c02 moveq r2, #512 ; 0x200 c01ae170: e1cda0d0 ldrd sl, [sp] c01ae174: e5802004 str r2, [r0, #4] c01ae178: e155000b cmp r5, fp c01ae17c: 0154000a cmpeq r4, sl c01ae180: 9a00000b bls c01ae1b4 c01ae184: e054a00a subs sl, r4, sl c01ae188: e59d2008 ldr r2, [sp, #8] c01ae18c: e0c5b00b sbc fp, r5, fp c01ae190: e1a0400a mov r4, sl c01ae194: e1a0500b mov r5, fp c01ae198: e1cda0d0 ldrd sl, [sp] c01ae19c: e5812018 str r2, [r1, #24] c01ae1a0: e09aa006 adds sl, sl, r6 c01ae1a4: e0abb007 adc fp, fp, r7 c01ae1a8: e1a0600a mov r6, sl c01ae1ac: e1a0700b mov r7, fp c01ae1b0: ea000003 b c01ae1c4 c01ae1b4: e1a04484 lsl r4, r4, #9 c01ae1b8: e3a05000 mov r5, #0 c01ae1bc: e5814018 str r4, [r1, #24] c01ae1c0: e3a04000 mov r4, #0 c01ae1c4: f593f000 pldw [r3] c01ae1c8: e1932f9f ldrex r2, [r3] c01ae1cc: e2822001 add r2, r2, #1 c01ae1d0: e1830f92 strex r0, r2, [r3] c01ae1d4: e3300000 teq r0, #0 c01ae1d8: 1afffffa bne c01ae1c8 c01ae1dc: e3000201 movw r0, #513 ; 0x201 c01ae1e0: ebffe63b bl c01a7ad4 c01ae1e4: eaffffbe b c01ae0e4 c01ae1e8: e3a04000 mov r4, #0 c01ae1ec: ea000000 b c01ae1f4 c01ae1f0: e3e0400b mvn r4, #11 c01ae1f4: f57ff05b dmb ish c01ae1f8: e1932f9f ldrex r2, [r3] c01ae1fc: e2422001 sub r2, r2, #1 c01ae200: e1831f92 strex r1, r2, [r3] c01ae204: e3310000 teq r1, #0 c01ae208: 1afffffa bne c01ae1f8 c01ae20c: f57ff05b dmb ish c01ae210: e3520000 cmp r2, #0 c01ae214: 0a000001 beq c01ae220 c01ae218: e1a00008 mov r0, r8 c01ae21c: eb0a870e bl c044fe5c c01ae220: e59d3018 ldr r3, [sp, #24] c01ae224: e3130001 tst r3, #1 c01ae228: e59f3014 ldr r3, [pc, #20] ; c01ae244 c01ae22c: 11a00004 movne r0, r4 c01ae230: 01a00003 moveq r0, r3 c01ae234: e28dd034 add sp, sp, #52 ; 0x34 c01ae238: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ae23c: c0675fdc .word 0xc0675fdc c01ae240: c01add84 .word 0xc01add84 c01ae244: fffffdf4 .word 0xfffffdf4 c01ae248 <__blkdev_issue_zeroout>: c01ae248: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ae24c: e24dd02c sub sp, sp, #44 ; 0x2c c01ae250: e1a0a000 mov sl, r0 c01ae254: e28d9018 add r9, sp, #24 c01ae258: e1cd65d0 ldrd r6, [sp, #80] ; 0x50 c01ae25c: e1cd20f0 strd r2, [sp] c01ae260: e3a03000 mov r3, #0 c01ae264: e58d9014 str r9, [sp, #20] c01ae268: e58d3018 str r3, [sp, #24] c01ae26c: e58d301c str r3, [sp, #28] c01ae270: e28d3020 add r3, sp, #32 c01ae274: e58d3020 str r3, [sp, #32] c01ae278: e58d3024 str r3, [sp, #36] ; 0x24 c01ae27c: e3a03001 mov r3, #1 c01ae280: e58d300c str r3, [sp, #12] c01ae284: e58d3010 str r3, [sp, #16] c01ae288: e1963007 orrs r3, r6, r7 c01ae28c: e28d400c add r4, sp, #12 c01ae290: 0a000031 beq c01ae35c <__blkdev_issue_zeroout+0x114> c01ae294: e3570000 cmp r7, #0 c01ae298: e59f310c ldr r3, [pc, #268] ; c01ae3ac <__blkdev_issue_zeroout+0x164> c01ae29c: 03560c01 cmpeq r6, #256 ; 0x100 c01ae2a0: e1a01006 mov r1, r6 c01ae2a4: e59d0058 ldr r0, [sp, #88] ; 0x58 c01ae2a8: 83a01c01 movhi r1, #256 ; 0x100 c01ae2ac: e5932000 ldr r2, [r3] c01ae2b0: ebfcce0b bl c00e1ae4 c01ae2b4: e2505000 subs r5, r0, #0 c01ae2b8: 0a000029 beq c01ae364 <__blkdev_issue_zeroout+0x11c> c01ae2bc: e1cd20d0 ldrd r2, [sp] c01ae2c0: e59fb0e8 ldr fp, [pc, #232] ; c01ae3b0 <__blkdev_issue_zeroout+0x168> c01ae2c4: e585a004 str sl, [r5, #4] c01ae2c8: e1c521f0 strd r2, [r5, #16] c01ae2cc: e59f30e0 ldr r3, [pc, #224] ; c01ae3b4 <__blkdev_issue_zeroout+0x16c> c01ae2d0: e585403c str r4, [r5, #60] ; 0x3c c01ae2d4: e5853038 str r3, [r5, #56] ; 0x38 c01ae2d8: e3570000 cmp r7, #0 c01ae2dc: e1a08006 mov r8, r6 c01ae2e0: 03560008 cmpeq r6, #8 c01ae2e4: e59b1000 ldr r1, [fp] c01ae2e8: e3a03000 mov r3, #0 c01ae2ec: e1a00005 mov r0, r5 c01ae2f0: 83a08008 movhi r8, #8 c01ae2f4: e1a08488 lsl r8, r8, #9 c01ae2f8: e1a02008 mov r2, r8 c01ae2fc: ebfccccf bl c00e1640 c01ae300: e1a024c0 asr r2, r0, #9 c01ae304: e1a0c000 mov ip, r0 c01ae308: e1cd00d0 ldrd r0, [sp] c01ae30c: e0566002 subs r6, r6, r2 c01ae310: e1a03fc2 asr r3, r2, #31 c01ae314: e0c77003 sbc r7, r7, r3 c01ae318: e0900002 adds r0, r0, r2 c01ae31c: e0a11003 adc r1, r1, r3 c01ae320: e15c0008 cmp ip, r8 c01ae324: e1cd00f0 strd r0, [sp] c01ae328: 3a000001 bcc c01ae334 <__blkdev_issue_zeroout+0xec> c01ae32c: e1963007 orrs r3, r6, r7 c01ae330: 1affffe8 bne c01ae2d8 <__blkdev_issue_zeroout+0x90> c01ae334: f594f000 pldw [r4] c01ae338: e1943f9f ldrex r3, [r4] c01ae33c: e2833001 add r3, r3, #1 c01ae340: e1842f93 strex r2, r3, [r4] c01ae344: e3320000 teq r2, #0 c01ae348: 1afffffa bne c01ae338 <__blkdev_issue_zeroout+0xf0> c01ae34c: e3a00001 mov r0, #1 c01ae350: e1a01005 mov r1, r5 c01ae354: ebffe5de bl c01a7ad4 c01ae358: eaffffca b c01ae288 <__blkdev_issue_zeroout+0x40> c01ae35c: e3a05000 mov r5, #0 c01ae360: ea000000 b c01ae368 <__blkdev_issue_zeroout+0x120> c01ae364: e3e0500b mvn r5, #11 c01ae368: f57ff05b dmb ish c01ae36c: e1943f9f ldrex r3, [r4] c01ae370: e2433001 sub r3, r3, #1 c01ae374: e1842f93 strex r2, r3, [r4] c01ae378: e3320000 teq r2, #0 c01ae37c: 1afffffa bne c01ae36c <__blkdev_issue_zeroout+0x124> c01ae380: f57ff05b dmb ish c01ae384: e3530000 cmp r3, #0 c01ae388: 0a000001 beq c01ae394 <__blkdev_issue_zeroout+0x14c> c01ae38c: e1a00009 mov r0, r9 c01ae390: eb0a86b1 bl c044fe5c c01ae394: e59d3010 ldr r3, [sp, #16] c01ae398: e3130001 tst r3, #1 c01ae39c: 11a00005 movne r0, r5 c01ae3a0: 03e00004 mvneq r0, #4 c01ae3a4: e28dd02c add sp, sp, #44 ; 0x2c c01ae3a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ae3ac: c0675fdc .word 0xc0675fdc c01ae3b0: c0656638 .word 0xc0656638 c01ae3b4: c01add84 .word 0xc01add84 c01ae3b8 : c01ae3b8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01ae3bc: e24dd034 sub sp, sp, #52 ; 0x34 c01ae3c0: e590105c ldr r1, [r0, #92] ; 0x5c c01ae3c4: e1a04000 mov r4, r0 c01ae3c8: e1a08002 mov r8, r2 c01ae3cc: e1a09003 mov r9, r3 c01ae3d0: e1cd65d0 ldrd r6, [sp, #80] ; 0x50 c01ae3d4: e5911214 ldr r1, [r1, #532] ; 0x214 c01ae3d8: e59d5058 ldr r5, [sp, #88] ; 0x58 c01ae3dc: e3510000 cmp r1, #0 c01ae3e0: 0a000010 beq c01ae428 c01ae3e4: e59113b0 ldr r1, [r1, #944] ; 0x3b0 c01ae3e8: e3510000 cmp r1, #0 c01ae3ec: 0a00000d beq c01ae428 c01ae3f0: e59f1050 ldr r1, [pc, #80] ; c01ae448 c01ae3f4: e1cd60f0 strd r6, [sp] c01ae3f8: e58d5008 str r5, [sp, #8] c01ae3fc: e5911000 ldr r1, [r1] c01ae400: e58d100c str r1, [sp, #12] c01ae404: ebffff17 bl c01ae068 c01ae408: e3500000 cmp r0, #0 c01ae40c: 0a00000b beq c01ae440 c01ae410: e28d1010 add r1, sp, #16 c01ae414: e1a00004 mov r0, r4 c01ae418: eb001ae6 bl c01b4fb8 c01ae41c: e59f0028 ldr r0, [pc, #40] ; c01ae44c c01ae420: e28d1010 add r1, sp, #16 c01ae424: eb0a7acf bl c044cf68 c01ae428: e1cd60f0 strd r6, [sp] c01ae42c: e1a00004 mov r0, r4 c01ae430: e58d5008 str r5, [sp, #8] c01ae434: e1a02008 mov r2, r8 c01ae438: e1a03009 mov r3, r9 c01ae43c: ebffff81 bl c01ae248 <__blkdev_issue_zeroout> c01ae440: e28dd034 add sp, sp, #52 ; 0x34 c01ae444: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01ae448: c0656638 .word 0xc0656638 c01ae44c: c05644b7 .word 0xc05644b7 c01ae450 : c01ae450: e590029c ldr r0, [r0, #668] ; 0x29c c01ae454: e5821020 str r1, [r2, #32] c01ae458: e3100a02 tst r0, #8192 ; 0x2000 c01ae45c: e3a00000 mov r0, #0 c01ae460: 13833201 orrne r3, r3, #268435456 ; 0x10000000 c01ae464: e582002c str r0, [r2, #44] ; 0x2c c01ae468: e59f0028 ldr r0, [pc, #40] ; c01ae498 c01ae46c: e3130001 tst r3, #1 c01ae470: e5823028 str r3, [r2, #40] ; 0x28 c01ae474: 17e03253 ubfxne r3, r3, #4, #1 c01ae478: 03a03001 moveq r3, #1 c01ae47c: e5900000 ldr r0, [r0] c01ae480: e0813103 add r3, r1, r3, lsl #2 c01ae484: e582007c str r0, [r2, #124] ; 0x7c c01ae488: e593204c ldr r2, [r3, #76] ; 0x4c c01ae48c: e2822001 add r2, r2, #1 c01ae490: e583204c str r2, [r3, #76] ; 0x4c c01ae494: e12fff1e bx lr c01ae498: c06220c0 .word 0xc06220c0 c01ae49c <__blk_mq_complete_request_remote>: c01ae49c: e590301c ldr r3, [r0, #28] c01ae4a0: e5933064 ldr r3, [r3, #100] ; 0x64 c01ae4a4: e12fff13 bx r3 c01ae4a8 : c01ae4a8: e5910020 ldr r0, [r1, #32] c01ae4ac: e5923020 ldr r3, [r2, #32] c01ae4b0: e1500003 cmp r0, r3 c01ae4b4: 3a000007 bcc c01ae4d8 c01ae4b8: 1a000008 bne c01ae4e0 c01ae4bc: e1c104d0 ldrd r0, [r1, #64] ; 0x40 c01ae4c0: e1c224d0 ldrd r2, [r2, #64] ; 0x40 c01ae4c4: e1510003 cmp r1, r3 c01ae4c8: 01500002 cmpeq r0, r2 c01ae4cc: 23a00001 movcs r0, #1 c01ae4d0: 33a00000 movcc r0, #0 c01ae4d4: e12fff1e bx lr c01ae4d8: e3a00000 mov r0, #0 c01ae4dc: e12fff1e bx lr c01ae4e0: e3a00001 mov r0, #1 c01ae4e4: e12fff1e bx lr c01ae4e8 : c01ae4e8: e5903078 ldr r3, [r0, #120] ; 0x78 c01ae4ec: e7932101 ldr r2, [r3, r1, lsl #2] c01ae4f0: e5903084 ldr r3, [r0, #132] ; 0x84 c01ae4f4: e7930102 ldr r0, [r3, r2, lsl #2] c01ae4f8: e12fff1e bx lr c01ae4fc : c01ae4fc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01ae500: e1a07000 mov r7, r0 c01ae504: e1a08001 mov r8, r1 c01ae508: e1a09002 mov r9, r2 c01ae50c: e3a05000 mov r5, #0 c01ae510: e5973088 ldr r3, [r7, #136] ; 0x88 c01ae514: e1550003 cmp r5, r3 c01ae518: 28bd83f8 popcs {r3, r4, r5, r6, r7, r8, r9, pc} c01ae51c: e5973084 ldr r3, [r7, #132] ; 0x84 c01ae520: e3a04000 mov r4, #0 c01ae524: e7936105 ldr r6, [r3, r5, lsl #2] c01ae528: e59630f0 ldr r3, [r6, #240] ; 0xf0 c01ae52c: e1540003 cmp r4, r3 c01ae530: 2a000007 bcs c01ae554 c01ae534: e59630b0 ldr r3, [r6, #176] ; 0xb0 c01ae538: e1a00009 mov r0, r9 c01ae53c: e1a01006 mov r1, r6 c01ae540: e7932104 ldr r2, [r3, r4, lsl #2] c01ae544: e1a03004 mov r3, r4 c01ae548: e12fff38 blx r8 c01ae54c: e2844001 add r4, r4, #1 c01ae550: eafffff4 b c01ae528 c01ae554: e2855001 add r5, r5, #1 c01ae558: eaffffec b c01ae510 c01ae55c : c01ae55c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ae560: e3a03000 mov r3, #0 c01ae564: e1a05000 mov r5, r0 c01ae568: e1a01003 mov r1, r3 c01ae56c: e5952088 ldr r2, [r5, #136] ; 0x88 c01ae570: e1530002 cmp r3, r2 c01ae574: 35952084 ldrcc r2, [r5, #132] ; 0x84 c01ae578: 37922103 ldrcc r2, [r2, r3, lsl #2] c01ae57c: 32833001 addcc r3, r3, #1 c01ae580: 358210a0 strcc r1, [r2, #160] ; 0xa0 c01ae584: 3afffff8 bcc c01ae56c c01ae588: e59f7050 ldr r7, [pc, #80] ; c01ae5e0 c01ae58c: e3a06000 mov r6, #0 c01ae590: e5953080 ldr r3, [r5, #128] ; 0x80 c01ae594: e1560003 cmp r6, r3 c01ae598: 28bd80f8 popcs {r3, r4, r5, r6, r7, pc} c01ae59c: e7974106 ldr r4, [r7, r6, lsl #2] c01ae5a0: e1a01006 mov r1, r6 c01ae5a4: e595307c ldr r3, [r5, #124] ; 0x7c c01ae5a8: e1a00005 mov r0, r5 c01ae5ac: e0834004 add r4, r3, r4 c01ae5b0: e5953074 ldr r3, [r5, #116] ; 0x74 c01ae5b4: e2866001 add r6, r6, #1 c01ae5b8: e5933004 ldr r3, [r3, #4] c01ae5bc: e12fff33 blx r3 c01ae5c0: e59030a0 ldr r3, [r0, #160] ; 0xa0 c01ae5c4: e5843044 str r3, [r4, #68] ; 0x44 c01ae5c8: e59030a0 ldr r3, [r0, #160] ; 0xa0 c01ae5cc: e59020a4 ldr r2, [r0, #164] ; 0xa4 c01ae5d0: e2831001 add r1, r3, #1 c01ae5d4: e58010a0 str r1, [r0, #160] ; 0xa0 c01ae5d8: e7824103 str r4, [r2, r3, lsl #2] c01ae5dc: eaffffeb b c01ae590 c01ae5e0: c0628f54 .word 0xc0628f54 c01ae5e4 : c01ae5e4: e59000bc ldr r0, [r0, #188] ; 0xbc c01ae5e8: ea0006fe b c01b01e8 c01ae5ec : c01ae5ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01ae5f0: e2806e45 add r6, r0, #1104 ; 0x450 c01ae5f4: e59f714c ldr r7, [pc, #332] ; c01ae748 c01ae5f8: e24dd020 sub sp, sp, #32 c01ae5fc: e1a05000 mov r5, r0 c01ae600: e3a02001 mov r2, #1 c01ae604: e1a00006 mov r0, r6 c01ae608: e3a03000 mov r3, #0 c01ae60c: e58d7000 str r7, [sp] c01ae610: eb009198 bl c01d2c78 <__percpu_counter_add> c01ae614: f57ff05a dmb ishst c01ae618: e595429c ldr r4, [r5, #668] ; 0x29c c01ae61c: e7e00354 ubfx r0, r4, #6, #1 c01ae620: e3500000 cmp r0, #0 c01ae624: 0a000045 beq c01ae740 c01ae628: e595429c ldr r4, [r5, #668] ; 0x29c c01ae62c: e7e00a54 ubfx r0, r4, #20, #1 c01ae630: e3500000 cmp r0, #0 c01ae634: 0a000041 beq c01ae740 c01ae638: e3e03000 mvn r3, #0 c01ae63c: e1a00006 mov r0, r6 c01ae640: e3e02000 mvn r2, #0 c01ae644: e58d7000 str r7, [sp] c01ae648: eb00918a bl c01d2c78 <__percpu_counter_add> c01ae64c: e59502ac ldr r0, [r5, #684] ; 0x2ac c01ae650: eb0a8d83 bl c0451c64 <_raw_spin_lock_irq> c01ae654: e595329c ldr r3, [r5, #668] ; 0x29c c01ae658: e3130040 tst r3, #64 ; 0x40 c01ae65c: 1a00000b bne c01ae690 c01ae660: e595429c ldr r4, [r5, #668] ; 0x29c c01ae664: e7e042d4 ubfx r4, r4, #5, #1 c01ae668: e3540000 cmp r4, #0 c01ae66c: 13a04000 movne r4, #0 c01ae670: 1a00002c bne c01ae728 c01ae674: e59f30cc ldr r3, [pc, #204] ; c01ae748 c01ae678: e1a00006 mov r0, r6 c01ae67c: e3a02001 mov r2, #1 c01ae680: e58d3000 str r3, [sp] c01ae684: e3a03000 mov r3, #0 c01ae688: eb00917a bl c01d2c78 <__percpu_counter_add> c01ae68c: ea000028 b c01ae734 c01ae690: e595329c ldr r3, [r5, #668] ; 0x29c c01ae694: e7e032d3 ubfx r3, r3, #5, #1 c01ae698: e3530000 cmp r3, #0 c01ae69c: 1affffef bne c01ae660 c01ae6a0: e2858d11 add r8, r5, #1088 ; 0x440 c01ae6a4: e28d7020 add r7, sp, #32 c01ae6a8: e2888004 add r8, r8, #4 c01ae6ac: e28d2018 add r2, sp, #24 c01ae6b0: e5273014 str r3, [r7, #-20]! c01ae6b4: e58d2018 str r2, [sp, #24] c01ae6b8: e58d201c str r2, [sp, #28] c01ae6bc: e1a00008 mov r0, r8 c01ae6c0: e1a01007 mov r1, r7 c01ae6c4: e3a02001 mov r2, #1 c01ae6c8: ebfa8031 bl c004e794 c01ae6cc: e595329c ldr r3, [r5, #668] ; 0x29c c01ae6d0: e2133040 ands r3, r3, #64 ; 0x40 c01ae6d4: e1a04000 mov r4, r0 c01ae6d8: 0a00000a beq c01ae708 c01ae6dc: e595329c ldr r3, [r5, #668] ; 0x29c c01ae6e0: e3130020 tst r3, #32 c01ae6e4: 1a000009 bne c01ae710 c01ae6e8: e3500000 cmp r0, #0 c01ae6ec: 1a000008 bne c01ae714 c01ae6f0: e59502ac ldr r0, [r5, #684] ; 0x2ac c01ae6f4: eb0a8df1 bl c0451ec0 <_raw_spin_unlock_irq> c01ae6f8: eb0a830a bl c044f328 c01ae6fc: e59502ac ldr r0, [r5, #684] ; 0x2ac c01ae700: eb0a8d57 bl c0451c64 <_raw_spin_lock_irq> c01ae704: eaffffec b c01ae6bc c01ae708: e1a04003 mov r4, r3 c01ae70c: ea000000 b c01ae714 c01ae710: e3a04000 mov r4, #0 c01ae714: e1a00008 mov r0, r8 c01ae718: e1a01007 mov r1, r7 c01ae71c: ebfa7fde bl c004e69c c01ae720: e3540000 cmp r4, #0 c01ae724: 0affffcd beq c01ae660 c01ae728: e595329c ldr r3, [r5, #668] ; 0x29c c01ae72c: e3130020 tst r3, #32 c01ae730: 13e04012 mvnne r4, #18 c01ae734: e59502ac ldr r0, [r5, #684] ; 0x2ac c01ae738: eb0a8de0 bl c0451ec0 <_raw_spin_unlock_irq> c01ae73c: e1a00004 mov r0, r4 c01ae740: e28dd020 add sp, sp, #32 c01ae744: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ae748: 000f4240 .word 0x000f4240 c01ae74c : c01ae74c: e92d4010 push {r4, lr} c01ae750: e1a04000 mov r4, r0 c01ae754: e3a00001 mov r0, #1 c01ae758: ebfa41c2 bl c003ee68 c01ae75c: eb0082c9 bl c01cf288 c01ae760: e59f200c ldr r2, [pc, #12] ; c01ae774 c01ae764: e594307c ldr r3, [r4, #124] ; 0x7c c01ae768: e7920100 ldr r0, [r2, r0, lsl #2] c01ae76c: e0830000 add r0, r3, r0 c01ae770: e8bd8010 pop {r4, pc} c01ae774: c0628f54 .word 0xc0628f54 c01ae778 : c01ae778: e92d4010 push {r4, lr} c01ae77c: e1a04000 mov r4, r0 c01ae780: e2800044 add r0, r0, #68 ; 0x44 c01ae784: ebfa1142 bl c0032c94 c01ae788: e2841040 add r1, r4, #64 ; 0x40 c01ae78c: e3a00001 mov r0, #1 c01ae790: e8bd4010 pop {r4, lr} c01ae794: ea003f9d b c01be610 <_set_bit> c01ae798 : c01ae798: e92d4038 push {r3, r4, r5, lr} c01ae79c: e1a05000 mov r5, r0 c01ae7a0: e3a04000 mov r4, #0 c01ae7a4: e5953088 ldr r3, [r5, #136] ; 0x88 c01ae7a8: e1540003 cmp r4, r3 c01ae7ac: 28bd8038 popcs {r3, r4, r5, pc} c01ae7b0: e5953084 ldr r3, [r5, #132] ; 0x84 c01ae7b4: e7930104 ldr r0, [r3, r4, lsl #2] c01ae7b8: e2844001 add r4, r4, #1 c01ae7bc: ebffffed bl c01ae778 c01ae7c0: eafffff7 b c01ae7a4 c01ae7c4 : c01ae7c4: e59f3008 ldr r3, [pc, #8] ; c01ae7d4 c01ae7c8: e30810d0 movw r1, #32976 ; 0x80d0 c01ae7cc: e5930024 ldr r0, [r3, #36] ; 0x24 c01ae7d0: eafc1194 b c00b2e28 c01ae7d4: c06702d8 .word 0xc06702d8 c01ae7d8 : c01ae7d8: eafc0f77 b c00b25bc c01ae7dc : c01ae7dc: e92d40f0 push {r4, r5, r6, r7, lr} c01ae7e0: e24dd01c sub sp, sp, #28 c01ae7e4: e28d7004 add r7, sp, #4 c01ae7e8: e28d6008 add r6, sp, #8 c01ae7ec: e1a05000 mov r5, r0 c01ae7f0: e3a04000 mov r4, #0 c01ae7f4: e58d4004 str r4, [sp, #4] c01ae7f8: e58d4008 str r4, [sp, #8] c01ae7fc: e5953088 ldr r3, [r5, #136] ; 0x88 c01ae800: e1540003 cmp r4, r3 c01ae804: 2a00000a bcs c01ae834 c01ae808: e5953084 ldr r3, [r5, #132] ; 0x84 c01ae80c: e28d200c add r2, sp, #12 c01ae810: e59f1044 ldr r1, [pc, #68] ; c01ae85c c01ae814: e7933104 ldr r3, [r3, r4, lsl #2] c01ae818: e2844001 add r4, r4, #1 c01ae81c: e58d7010 str r7, [sp, #16] c01ae820: e58d6014 str r6, [sp, #20] c01ae824: e59300bc ldr r0, [r3, #188] ; 0xbc c01ae828: e58d300c str r3, [sp, #12] c01ae82c: eb0006b8 bl c01b0314 c01ae830: eafffff1 b c01ae7fc c01ae834: e59d3008 ldr r3, [sp, #8] c01ae838: e3530000 cmp r3, #0 c01ae83c: 0a000004 beq c01ae854 c01ae840: e59d0004 ldr r0, [sp, #4] c01ae844: ebf9e5fa bl c0028034 c01ae848: e1a01000 mov r1, r0 c01ae84c: e2850fd1 add r0, r5, #836 ; 0x344 c01ae850: ebf9e8a1 bl c0028adc c01ae854: e28dd01c add sp, sp, #28 c01ae858: e8bd80f0 pop {r4, r5, r6, r7, pc} c01ae85c: c01ae860 .word 0xc01ae860 c01ae860 : c01ae860: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ae864: e1a04000 mov r4, r0 c01ae868: e5905000 ldr r5, [r0] c01ae86c: e1a07001 mov r7, r1 c01ae870: e3a06000 mov r6, #0 c01ae874: e1a00007 mov r0, r7 c01ae878: e59510f0 ldr r1, [r5, #240] ; 0xf0 c01ae87c: e1a02006 mov r2, r6 c01ae880: eb003a82 bl c01bd290 <_find_next_zero_bit_le> c01ae884: e59530f0 ldr r3, [r5, #240] ; 0xf0 c01ae888: e1500003 cmp r0, r3 c01ae88c: 28bd80f8 popcs {r3, r4, r5, r6, r7, pc} c01ae890: e59530b0 ldr r3, [r5, #176] ; 0xb0 c01ae894: e2806001 add r6, r0, #1 c01ae898: e7930100 ldr r0, [r3, r0, lsl #2] c01ae89c: e5903034 ldr r3, [r0, #52] ; 0x34 c01ae8a0: e3130002 tst r3, #2 c01ae8a4: 0afffff2 beq c01ae874 c01ae8a8: e9940006 ldmib r4, {r1, r2} c01ae8ac: ebfffc38 bl c01ad994 c01ae8b0: eaffffef b c01ae874 c01ae8b4 : c01ae8b4: e92d4038 push {r3, r4, r5, lr} c01ae8b8: e28050b4 add r5, r0, #180 ; 0xb4 c01ae8bc: e1a04000 mov r4, r0 c01ae8c0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c01ae8c4: e1530005 cmp r3, r5 c01ae8c8: 0a000008 beq c01ae8f0 c01ae8cc: e8930006 ldm r3, {r1, r2} c01ae8d0: e2430014 sub r0, r3, #20 c01ae8d4: e5812004 str r2, [r1, #4] c01ae8d8: e5821000 str r1, [r2] c01ae8dc: e5833000 str r3, [r3] c01ae8e0: e5833004 str r3, [r3, #4] c01ae8e4: e5931008 ldr r1, [r3, #8] c01ae8e8: ebfb6d7f bl c0089eec <__free_pages> c01ae8ec: eafffff3 b c01ae8c0 c01ae8f0: e59400b0 ldr r0, [r4, #176] ; 0xb0 c01ae8f4: ebfc0f30 bl c00b25bc c01ae8f8: e59400bc ldr r0, [r4, #188] ; 0xbc c01ae8fc: e3500000 cmp r0, #0 c01ae900: 08bd8038 popeq {r3, r4, r5, pc} c01ae904: e8bd4038 pop {r3, r4, r5, lr} c01ae908: ea0006dd b c01b0484 c01ae90c : c01ae90c: e3510000 cmp r1, #0 c01ae910: e281201f add r2, r1, #31 c01ae914: e1a0c000 mov ip, r0 c01ae918: e1a00001 mov r0, r1 c01ae91c: a1a02001 movge r2, r1 c01ae920: e201101f and r1, r1, #31 c01ae924: e1a022c2 asr r2, r2, #5 c01ae928: e79c2102 ldr r2, [ip, r2, lsl #2] c01ae92c: e1a02132 lsr r2, r2, r1 c01ae930: e3120001 tst r2, #1 c01ae934: 112fff1e bxne lr c01ae938: e1a0100c mov r1, ip c01ae93c: ea003f33 b c01be610 <_set_bit> c01ae940 : c01ae940: e92d4008 push {r3, lr} c01ae944: e3a00001 mov r0, #1 c01ae948: ebfa417b bl c003ef3c c01ae94c: e1a0300d mov r3, sp c01ae950: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01ae954: e3c3303f bic r3, r3, #63 ; 0x3f c01ae958: e5932004 ldr r2, [r3, #4] c01ae95c: e3520000 cmp r2, #0 c01ae960: 18bd8008 popne {r3, pc} c01ae964: e5933000 ldr r3, [r3] c01ae968: e3130002 tst r3, #2 c01ae96c: 08bd8008 popeq {r3, pc} c01ae970: e8bd4008 pop {r3, lr} c01ae974: ea0a8324 b c044f60c c01ae978 : c01ae978: e92d4073 push {r0, r1, r4, r5, r6, lr} c01ae97c: e3c11010 bic r1, r1, #16 c01ae980: e3510007 cmp r1, #7 c01ae984: e1a0600d mov r6, sp c01ae988: e58dd000 str sp, [sp] c01ae98c: e58dd004 str sp, [sp, #4] c01ae990: 1a000032 bne c01aea60 c01ae994: e5903094 ldr r3, [r0, #148] ; 0x94 c01ae998: e1a05000 mov r5, r0 c01ae99c: e593407c ldr r4, [r3, #124] ; 0x7c c01ae9a0: e59f30c0 ldr r3, [pc, #192] ; c01aea68 c01ae9a4: e7933102 ldr r3, [r3, r2, lsl #2] c01ae9a8: e0844003 add r4, r4, r3 c01ae9ac: e1a00004 mov r0, r4 c01ae9b0: eb0a8c80 bl c0451bb8 <_raw_spin_lock> c01ae9b4: e5942004 ldr r2, [r4, #4] c01ae9b8: e2843004 add r3, r4, #4 c01ae9bc: e1520003 cmp r2, r3 c01ae9c0: 0a00000a beq c01ae9f0 c01ae9c4: e5940008 ldr r0, [r4, #8] c01ae9c8: e59d1000 ldr r1, [sp] c01ae9cc: e582d004 str sp, [r2, #4] c01ae9d0: e58d2000 str r2, [sp] c01ae9d4: e5801000 str r1, [r0] c01ae9d8: e5810004 str r0, [r1, #4] c01ae9dc: e5843004 str r3, [r4, #4] c01ae9e0: e5843008 str r3, [r4, #8] c01ae9e4: e5940044 ldr r0, [r4, #68] ; 0x44 c01ae9e8: e59510ac ldr r1, [r5, #172] ; 0xac c01ae9ec: eb003537 bl c01bbed0 <_clear_bit> c01ae9f0: e1a00004 mov r0, r4 c01ae9f4: eb0a8d08 bl c0451e1c <_raw_spin_unlock> c01ae9f8: e59d3000 ldr r3, [sp] c01ae9fc: e1530006 cmp r3, r6 c01aea00: 0a000016 beq c01aea60 c01aea04: e5950094 ldr r0, [r5, #148] ; 0x94 c01aea08: ebffff4f bl c01ae74c c01aea0c: e1a04000 mov r4, r0 c01aea10: eb0a8c68 bl c0451bb8 <_raw_spin_lock> c01aea14: e2840004 add r0, r4, #4 c01aea18: e59d3000 ldr r3, [sp] c01aea1c: e1530006 cmp r3, r6 c01aea20: 0a000008 beq c01aea48 c01aea24: e8930006 ldm r3, {r1, r2} c01aea28: e5834020 str r4, [r3, #32] c01aea2c: e5812004 str r2, [r1, #4] c01aea30: e5821000 str r1, [r2] c01aea34: e5942008 ldr r2, [r4, #8] c01aea38: e5843008 str r3, [r4, #8] c01aea3c: e8830005 stm r3, {r0, r2} c01aea40: e5823000 str r3, [r2] c01aea44: eafffff3 b c01aea18 c01aea48: e59500ac ldr r0, [r5, #172] ; 0xac c01aea4c: e5941044 ldr r1, [r4, #68] ; 0x44 c01aea50: ebffffad bl c01ae90c c01aea54: e1a00004 mov r0, r4 c01aea58: eb0a8cef bl c0451e1c <_raw_spin_unlock> c01aea5c: ebffffb7 bl c01ae940 c01aea60: e28dd008 add sp, sp, #8 c01aea64: e8bd8070 pop {r4, r5, r6, pc} c01aea68: c0628f54 .word 0xc0628f54 c01aea6c : c01aea6c: e92d4038 push {r3, r4, r5, lr} c01aea70: e1a05000 mov r5, r0 c01aea74: e5900094 ldr r0, [r0, #148] ; 0x94 c01aea78: e1a04001 mov r4, r1 c01aea7c: ebffdd62 bl c01a600c c01aea80: e59530f8 ldr r3, [r5, #248] ; 0xf8 c01aea84: e3530000 cmp r3, #0 c01aea88: 128430e0 addne r3, r4, #224 ; 0xe0 c01aea8c: 15843084 strne r3, [r4, #132] ; 0x84 c01aea90: e8bd8038 pop {r3, r4, r5, pc} c01aea94 <__blk_mq_free_request.isra.29>: c01aea94: e92d4073 push {r0, r1, r4, r5, r6, lr} c01aea98: e1a06000 mov r6, r0 c01aea9c: e591508c ldr r5, [r1, #140] ; 0x8c c01aeaa0: e591401c ldr r4, [r1, #28] c01aeaa4: ebfffff0 bl c01aea6c c01aeaa8: e59600bc ldr r0, [r6, #188] ; 0xbc c01aeaac: e1a01005 mov r1, r5 c01aeab0: eb0005ff bl c01b02b4 c01aeab4: e59f3018 ldr r3, [pc, #24] ; c01aead4 <__blk_mq_free_request.isra.29+0x40> c01aeab8: e2840e45 add r0, r4, #1104 ; 0x450 c01aeabc: e3e02000 mvn r2, #0 c01aeac0: e58d3000 str r3, [sp] c01aeac4: e3e03000 mvn r3, #0 c01aeac8: eb00906a bl c01d2c78 <__percpu_counter_add> c01aeacc: e28dd008 add sp, sp, #8 c01aead0: e8bd8070 pop {r4, r5, r6, pc} c01aead4: 000f4240 .word 0x000f4240 c01aead8 : c01aead8: e5903004 ldr r3, [r0, #4] c01aeadc: e3530000 cmp r3, #0 c01aeae0: 0a0001cb beq c01af214 c01aeae4: e5903000 ldr r3, [r0] c01aeae8: e5932000 ldr r2, [r3] c01aeaec: e3520000 cmp r2, #0 c01aeaf0: 0a0001c7 beq c01af214 c01aeaf4: e5932004 ldr r2, [r3, #4] c01aeaf8: e3520000 cmp r2, #0 c01aeafc: 0a0001c4 beq c01af214 c01aeb00: e5932010 ldr r2, [r3, #16] c01aeb04: e3520000 cmp r2, #0 c01aeb08: 0a0001c1 beq c01af214 c01aeb0c: e5933014 ldr r3, [r3, #20] c01aeb10: e3530000 cmp r3, #0 c01aeb14: 0a0001be beq c01af214 c01aeb18: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01aeb1c: e24dd024 sub sp, sp, #36 ; 0x24 c01aeb20: e1a06000 mov r6, r0 c01aeb24: e58d1014 str r1, [sp, #20] c01aeb28: e5901008 ldr r1, [r0, #8] c01aeb2c: e3510000 cmp r1, #0 c01aeb30: 0a000003 beq c01aeb44 c01aeb34: e3510b02 cmp r1, #2048 ; 0x800 c01aeb38: 9a000003 bls c01aeb4c c01aeb3c: e59f06d8 ldr r0, [pc, #1752] ; c01af21c c01aeb40: eb0a7908 bl c044cf68 c01aeb44: e3a03b02 mov r3, #2048 ; 0x800 c01aeb48: e5863008 str r3, [r6, #8] c01aeb4c: e596300c ldr r3, [r6, #12] c01aeb50: e5962008 ldr r2, [r6, #8] c01aeb54: e2833001 add r3, r3, #1 c01aeb58: e1520003 cmp r2, r3 c01aeb5c: 33e00015 mvncc r0, #21 c01aeb60: 3a0001a9 bcc c01af20c c01aeb64: e3a000c0 mov r0, #192 ; 0xc0 c01aeb68: e3a01040 mov r1, #64 ; 0x40 c01aeb6c: ebfbaa7e bl c009956c <__alloc_percpu> c01aeb70: e2503000 subs r3, r0, #0 c01aeb74: e58d300c str r3, [sp, #12] c01aeb78: 0a000155 beq c01af0d4 c01aeb7c: e5960004 ldr r0, [r6, #4] c01aeb80: e3a010d0 mov r1, #208 ; 0xd0 c01aeb84: e1a00100 lsl r0, r0, #2 c01aeb88: ebfc121e bl c00b3408 <__kmalloc> c01aeb8c: e2503000 subs r3, r0, #0 c01aeb90: e58d3000 str r3, [sp] c01aeb94: 11a05003 movne r5, r3 c01aeb98: 13a04000 movne r4, #0 c01aeb9c: 13e07000 mvnne r7, #0 c01aeba0: 0a000149 beq c01af0cc c01aeba4: e5963004 ldr r3, [r6, #4] c01aeba8: e1540003 cmp r4, r3 c01aebac: 2a00000c bcs c01aebe4 c01aebb0: e5963000 ldr r3, [r6] c01aebb4: e1a00006 mov r0, r6 c01aebb8: e1a01004 mov r1, r4 c01aebbc: e5933010 ldr r3, [r3, #16] c01aebc0: e12fff33 blx r3 c01aebc4: e3500000 cmp r0, #0 c01aebc8: e5850000 str r0, [r5] c01aebcc: 0a00012e beq c01af08c c01aebd0: e58070f4 str r7, [r0, #244] ; 0xf4 c01aebd4: e4953004 ldr r3, [r5], #4 c01aebd8: e5834098 str r4, [r3, #152] ; 0x98 c01aebdc: e2844001 add r4, r4, #1 c01aebe0: eaffffef b c01aeba4 c01aebe4: e3a000d0 mov r0, #208 ; 0xd0 c01aebe8: e5961014 ldr r1, [r6, #20] c01aebec: ebffdeca bl c01a671c c01aebf0: e2505000 subs r5, r0, #0 c01aebf4: 0a000124 beq c01af08c c01aebf8: e1a00006 mov r0, r6 c01aebfc: eb0008a4 bl c01b0e94 c01aec00: e3500000 cmp r0, #0 c01aec04: e5850078 str r0, [r5, #120] ; 0x78 c01aec08: 0a00011d beq c01af084 c01aec0c: e3a01000 mov r1, #0 c01aec10: e2850fd1 add r0, r5, #836 ; 0x344 c01aec14: e1a02001 mov r2, r1 c01aec18: e1a03001 mov r3, r1 c01aec1c: ebf9e744 bl c0028934 c01aec20: e59f35f8 ldr r3, [pc, #1528] ; c01af220 c01aec24: e59f85f8 ldr r8, [pc, #1528] ; c01af224 c01aec28: e1a00005 mov r0, r5 c01aec2c: e3071530 movw r1, #30000 ; 0x7530 c01aec30: e5855358 str r5, [r5, #856] ; 0x358 c01aec34: e5853354 str r3, [r5, #852] ; 0x354 c01aec38: ebfff000 bl c01aac40 c01aec3c: e5983000 ldr r3, [r8] c01aec40: e1a00005 mov r0, r5 c01aec44: e59f15dc ldr r1, [pc, #1500] ; c01af228 c01aec48: e5853080 str r3, [r5, #128] ; 0x80 c01aec4c: e5963004 ldr r3, [r6, #4] c01aec50: e5853088 str r3, [r5, #136] ; 0x88 c01aec54: e59d300c ldr r3, [sp, #12] c01aec58: e585307c str r3, [r5, #124] ; 0x7c c01aec5c: e59d3000 ldr r3, [sp] c01aec60: e5853084 str r3, [r5, #132] ; 0x84 c01aec64: e5963000 ldr r3, [r6] c01aec68: e5853074 str r3, [r5, #116] ; 0x74 c01aec6c: e595329c ldr r3, [r5, #668] ; 0x29c c01aec70: e3833c22 orr r3, r3, #8704 ; 0x2200 c01aec74: e585329c str r3, [r5, #668] ; 0x29c c01aec78: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c01aec7c: e58533cc str r3, [r5, #972] ; 0x3cc c01aec80: ebfff068 bl c01aae28 c01aec84: e5963000 ldr r3, [r6] c01aec88: e1a00005 mov r0, r5 c01aec8c: e5931008 ldr r1, [r3, #8] c01aec90: ebffefec bl c01aac48 c01aec94: e5961018 ldr r1, [r6, #24] c01aec98: e3510000 cmp r1, #0 c01aec9c: 0a000001 beq c01aeca8 c01aeca0: e1a00005 mov r0, r5 c01aeca4: ebffefe5 bl c01aac40 c01aeca8: e5963000 ldr r3, [r6] c01aecac: e593100c ldr r1, [r3, #12] c01aecb0: e3510000 cmp r1, #0 c01aecb4: 0a000001 beq c01aecc0 c01aecb8: e1a00005 mov r0, r5 c01aecbc: ebffefdd bl c01aac38 c01aecc0: e1a00005 mov r0, r5 c01aecc4: e59fa560 ldr sl, [pc, #1376] ; c01af22c c01aecc8: ebffefd1 bl c01aac14 c01aeccc: e59f355c ldr r3, [pc, #1372] ; c01af230 c01aecd0: e5969004 ldr r9, [r6, #4] c01aecd4: e3e04000 mvn r4, #0 c01aecd8: e59fb554 ldr fp, [pc, #1364] ; c01af234 c01aecdc: e5933000 ldr r3, [r3] c01aece0: e58d3004 str r3, [sp, #4] c01aece4: e2842001 add r2, r4, #1 c01aece8: e59d0004 ldr r0, [sp, #4] c01aecec: e3a01004 mov r1, #4 c01aecf0: eb00397c bl c01bd2e8 <_find_next_bit_le> c01aecf4: e5983000 ldr r3, [r8] c01aecf8: e1500003 cmp r0, r3 c01aecfc: e1a04000 mov r4, r0 c01aed00: 2a00002a bcs c01aedb0 c01aed04: e79ac104 ldr ip, [sl, r4, lsl #2] c01aed08: e3a010c0 mov r1, #192 ; 0xc0 c01aed0c: e595307c ldr r3, [r5, #124] ; 0x7c c01aed10: e083700c add r7, r3, ip c01aed14: e58dc010 str ip, [sp, #16] c01aed18: e58d3008 str r3, [sp, #8] c01aed1c: e1a00007 mov r0, r7 c01aed20: eb003dee bl c01be4e0 <__memzero> c01aed24: e59d3008 ldr r3, [sp, #8] c01aed28: e59dc010 ldr ip, [sp, #16] c01aed2c: e3a02000 mov r2, #0 c01aed30: e5874040 str r4, [r7, #64] ; 0x40 c01aed34: e1a01004 mov r1, r4 c01aed38: e1a00005 mov r0, r5 c01aed3c: e58d2008 str r2, [sp, #8] c01aed40: e783200c str r2, [r3, ip] c01aed44: e2873004 add r3, r7, #4 c01aed48: e5875088 str r5, [r7, #136] ; 0x88 c01aed4c: e5873004 str r3, [r7, #4] c01aed50: e5873008 str r3, [r7, #8] c01aed54: e5953074 ldr r3, [r5, #116] ; 0x74 c01aed58: e5933004 ldr r3, [r3, #4] c01aed5c: e12fff33 blx r3 c01aed60: e3540000 cmp r4, #0 c01aed64: e59b1000 ldr r1, [fp] c01aed68: e59030a0 ldr r3, [r0, #160] ; 0xa0 c01aed6c: e2833001 add r3, r3, #1 c01aed70: e58030a0 str r3, [r0, #160] ; 0xa0 c01aed74: e284301f add r3, r4, #31 c01aed78: a1a03004 movge r3, r4 c01aed7c: e3590001 cmp r9, #1 c01aed80: e1a032c3 asr r3, r3, #5 c01aed84: e791c103 ldr ip, [r1, r3, lsl #2] c01aed88: e204301f and r3, r4, #31 c01aed8c: 93a01000 movls r1, #0 c01aed90: 83a01001 movhi r1, #1 c01aed94: e011333c ands r3, r1, ip, lsr r3 c01aed98: 0affffd1 beq c01aece4 c01aed9c: e59d2008 ldr r2, [sp, #8] c01aeda0: e59030f4 ldr r3, [r0, #244] ; 0xf4 c01aeda4: e3730001 cmn r3, #1 c01aeda8: 058020f4 streq r2, [r0, #244] ; 0xf4 c01aedac: eaffffcc b c01aece4 c01aedb0: e5960010 ldr r0, [r6, #16] c01aedb4: e30810d0 movw r1, #32976 ; 0x80d0 c01aedb8: e28000df add r0, r0, #223 ; 0xdf c01aedbc: e380003f orr r0, r0, #63 ; 0x3f c01aedc0: e2800001 add r0, r0, #1 c01aedc4: ebfc118f bl c00b3408 <__kmalloc> c01aedc8: e3500000 cmp r0, #0 c01aedcc: e58503f8 str r0, [r5, #1016] ; 0x3f8 c01aedd0: 13a0a000 movne sl, #0 c01aedd4: 0a0000a8 beq c01af07c c01aedd8: e5953088 ldr r3, [r5, #136] ; 0x88 c01aeddc: e15a0003 cmp sl, r3 c01aede0: 2a000089 bcs c01af00c c01aede4: e5953084 ldr r3, [r5, #132] ; 0x84 c01aede8: e793410a ldr r4, [r3, sl, lsl #2] c01aedec: e594b0f4 ldr fp, [r4, #244] ; 0xf4 c01aedf0: e37b0001 cmn fp, #1 c01aedf4: 0596b014 ldreq fp, [r6, #20] c01aedf8: 0584b0f4 streq fp, [r4, #244] ; 0xf4 c01aedfc: e3e0301f mvn r3, #31 c01aee00: e5843044 str r3, [r4, #68] ; 0x44 c01aee04: e2843048 add r3, r4, #72 ; 0x48 c01aee08: e5843048 str r3, [r4, #72] ; 0x48 c01aee0c: e584304c str r3, [r4, #76] ; 0x4c c01aee10: e3a02000 mov r2, #0 c01aee14: e59f341c ldr r3, [pc, #1052] ; c01af238 c01aee18: e2840054 add r0, r4, #84 ; 0x54 c01aee1c: e3a01002 mov r1, #2 c01aee20: e3a08000 mov r8, #0 c01aee24: e28470fc add r7, r4, #252 ; 0xfc c01aee28: e5843050 str r3, [r4, #80] ; 0x50 c01aee2c: e1a03002 mov r3, r2 c01aee30: ebf9e6bf bl c0028934 c01aee34: e59f3400 ldr r3, [pc, #1024] ; c01af23c c01aee38: e59f1400 ldr r1, [pc, #1024] ; c01af240 c01aee3c: e1a02004 mov r2, r4 c01aee40: e1a00007 mov r0, r7 c01aee44: e5843064 str r3, [r4, #100] ; 0x64 c01aee48: e2843044 add r3, r4, #68 ; 0x44 c01aee4c: e5843068 str r3, [r4, #104] ; 0x68 c01aee50: e1a03004 mov r3, r4 c01aee54: e4838004 str r8, [r3], #4 c01aee58: e5845094 str r5, [r4, #148] ; 0x94 c01aee5c: e5843004 str r3, [r4, #4] c01aee60: e5843008 str r3, [r4, #8] c01aee64: e584a098 str sl, [r4, #152] ; 0x98 c01aee68: e596301c ldr r3, [r6, #28] c01aee6c: e5843090 str r3, [r4, #144] ; 0x90 c01aee70: e5963008 ldr r3, [r6, #8] c01aee74: e58430f0 str r3, [r4, #240] ; 0xf0 c01aee78: e5963010 ldr r3, [r6, #16] c01aee7c: e58430f8 str r3, [r4, #248] ; 0xf8 c01aee80: eb000784 bl c01b0c98 c01aee84: e1a00007 mov r0, r7 c01aee88: eb00075e bl c01b0c08 c01aee8c: e596300c ldr r3, [r6, #12] c01aee90: e59400f0 ldr r0, [r4, #240] ; 0xf0 c01aee94: e3a010d0 mov r1, #208 ; 0xd0 c01aee98: e58d3010 str r3, [sp, #16] c01aee9c: e28430b4 add r3, r4, #180 ; 0xb4 c01aeea0: e1a00100 lsl r0, r0, #2 c01aeea4: e58430b4 str r3, [r4, #180] ; 0xb4 c01aeea8: e58430b8 str r3, [r4, #184] ; 0xb8 c01aeeac: e58d3004 str r3, [sp, #4] c01aeeb0: ebfc1154 bl c00b3408 <__kmalloc> c01aeeb4: e1500008 cmp r0, r8 c01aeeb8: e58400b0 str r0, [r4, #176] ; 0xb0 c01aeebc: 0a000052 beq c01af00c c01aeec0: e59470f8 ldr r7, [r4, #248] ; 0xf8 c01aeec4: e59430f0 ldr r3, [r4, #240] ; 0xf0 c01aeec8: e28770df add r7, r7, #223 ; 0xdf c01aeecc: e387703f orr r7, r7, #63 ; 0x3f c01aeed0: e2877001 add r7, r7, #1 c01aeed4: e0030793 mul r3, r3, r7 c01aeed8: e58d3008 str r3, [sp, #8] c01aeedc: e59430f0 ldr r3, [r4, #240] ; 0xf0 c01aeee0: e1580003 cmp r8, r3 c01aeee4: 2a000018 bcs c01aef4c c01aeee8: e3a09004 mov r9, #4 c01aeeec: e2491001 sub r1, r9, #1 c01aeef0: e3a03a01 mov r3, #4096 ; 0x1000 c01aeef4: e1a02001 mov r2, r1 c01aeef8: e2522001 subs r2, r2, #1 c01aeefc: 21a03083 lslcs r3, r3, #1 c01aef00: 2afffffc bcs c01aeef8 c01aef04: e59d2008 ldr r2, [sp, #8] c01aef08: e1520003 cmp r2, r3 c01aef0c: 2a000003 bcs c01aef20 c01aef10: e3710001 cmn r1, #1 c01aef14: e1a09001 mov r9, r1 c01aef18: 1afffff3 bne c01aeeec c01aef1c: e3a09000 mov r9, #0 c01aef20: e3a03000 mov r3, #0 c01aef24: e3a000d0 mov r0, #208 ; 0xd0 c01aef28: e1a01009 mov r1, r9 c01aef2c: e59f2310 ldr r2, [pc, #784] ; c01af244 c01aef30: e58d9018 str r9, [sp, #24] c01aef34: ebfb6970 bl c00894fc <__alloc_pages_nodemask> c01aef38: e59dc018 ldr ip, [sp, #24] c01aef3c: e2503000 subs r3, r0, #0 c01aef40: 1a000065 bne c01af0dc c01aef44: e2599001 subs r9, r9, #1 c01aef48: 2a000004 bcs c01aef60 c01aef4c: e59d3010 ldr r3, [sp, #16] c01aef50: e2833001 add r3, r3, #1 c01aef54: e1580003 cmp r8, r3 c01aef58: 2a000008 bcs c01aef80 c01aef5c: ea000016 b c01aefbc c01aef60: e1a02009 mov r2, r9 c01aef64: e3a03a01 mov r3, #4096 ; 0x1000 c01aef68: e2522001 subs r2, r2, #1 c01aef6c: 21a03083 lslcs r3, r3, #1 c01aef70: 2afffffc bcs c01aef68 c01aef74: e1530007 cmp r3, r7 c01aef78: 2affffe8 bcs c01aef20 c01aef7c: eafffff2 b c01aef4c c01aef80: e59430f0 ldr r3, [r4, #240] ; 0xf0 c01aef84: e1580003 cmp r8, r3 c01aef88: 0a000004 beq c01aefa0 c01aef8c: e58480f0 str r8, [r4, #240] ; 0xf0 c01aef90: e1a02008 mov r2, r8 c01aef94: e59f02ac ldr r0, [pc, #684] ; c01af248 c01aef98: e59f12ac ldr r1, [pc, #684] ; c01af24c c01aef9c: eb0a77f1 bl c044cf68 c01aefa0: e59400f0 ldr r0, [r4, #240] ; 0xf0 c01aefa4: e1a0200b mov r2, fp c01aefa8: e59d1010 ldr r1, [sp, #16] c01aefac: eb0004f6 bl c01b038c c01aefb0: e3500000 cmp r0, #0 c01aefb4: e58400bc str r0, [r4, #188] ; 0xbc c01aefb8: 1a000002 bne c01aefc8 c01aefbc: e1a00004 mov r0, r4 c01aefc0: ebfffe3b bl c01ae8b4 c01aefc4: ea000010 b c01af00c c01aefc8: e59f7254 ldr r7, [pc, #596] ; c01af224 c01aefcc: e3a010d0 mov r1, #208 ; 0xd0 c01aefd0: e5970000 ldr r0, [r7] c01aefd4: e1a00100 lsl r0, r0, #2 c01aefd8: ebfc110a bl c00b3408 <__kmalloc> c01aefdc: e3500000 cmp r0, #0 c01aefe0: e58400a4 str r0, [r4, #164] ; 0xa4 c01aefe4: 0a000008 beq c01af00c c01aefe8: e5977000 ldr r7, [r7] c01aefec: e30810d0 movw r1, #32976 ; 0x80d0 c01aeff0: e287701f add r7, r7, #31 c01aeff4: e1a072c7 asr r7, r7, #5 c01aeff8: e1a00107 lsl r0, r7, #2 c01aeffc: ebfc1101 bl c00b3408 <__kmalloc> c01af000: e3500000 cmp r0, #0 c01af004: e58400ac str r0, [r4, #172] ; 0xac c01af008: 1a000061 bne c01af194 c01af00c: e5953088 ldr r3, [r5, #136] ; 0x88 c01af010: e15a0003 cmp sl, r3 c01af014: 13a04000 movne r4, #0 c01af018: 0a00006c beq c01af1d0 c01af01c: e5953088 ldr r3, [r5, #136] ; 0x88 c01af020: e1540003 cmp r4, r3 c01af024: 2a000012 bcs c01af074 c01af028: e5953084 ldr r3, [r5, #132] ; 0x84 c01af02c: e154000a cmp r4, sl c01af030: e7937104 ldr r7, [r3, r4, lsl #2] c01af034: 0a00000e beq c01af074 c01af038: e5963000 ldr r3, [r6] c01af03c: e593301c ldr r3, [r3, #28] c01af040: e3530000 cmp r3, #0 c01af044: 0a000002 beq c01af054 c01af048: e1a00007 mov r0, r7 c01af04c: e1a01004 mov r1, r4 c01af050: e12fff33 blx r3 c01af054: e28700fc add r0, r7, #252 ; 0xfc c01af058: e2844001 add r4, r4, #1 c01af05c: eb0006fc bl c01b0c54 c01af060: e1a00007 mov r0, r7 c01af064: ebfffe12 bl c01ae8b4 c01af068: e59700a4 ldr r0, [r7, #164] ; 0xa4 c01af06c: ebfc0d52 bl c00b25bc c01af070: eaffffe9 b c01af01c c01af074: e59503f8 ldr r0, [r5, #1016] ; 0x3f8 c01af078: ebfc0d4f bl c00b25bc c01af07c: e5950078 ldr r0, [r5, #120] ; 0x78 c01af080: ebfc0d4d bl c00b25bc c01af084: e1a00005 mov r0, r5 c01af088: ebffdd6c bl c01a6640 c01af08c: e3a04000 mov r4, #0 c01af090: e5963004 ldr r3, [r6, #4] c01af094: e1540003 cmp r4, r3 c01af098: 2a000009 bcs c01af0c4 c01af09c: e59d3000 ldr r3, [sp] c01af0a0: e7930104 ldr r0, [r3, r4, lsl #2] c01af0a4: e3500000 cmp r0, #0 c01af0a8: 0a000005 beq c01af0c4 c01af0ac: e5963000 ldr r3, [r6] c01af0b0: e1a01004 mov r1, r4 c01af0b4: e2844001 add r4, r4, #1 c01af0b8: e5933014 ldr r3, [r3, #20] c01af0bc: e12fff33 blx r3 c01af0c0: eafffff2 b c01af090 c01af0c4: e59d0000 ldr r0, [sp] c01af0c8: ebfc0d3b bl c00b25bc c01af0cc: e59d000c ldr r0, [sp, #12] c01af0d0: ebfba676 bl c0098ab0 c01af0d4: e3e0000b mvn r0, #11 c01af0d8: ea00004b b c01af20c c01af0dc: e583c01c str ip, [r3, #28] c01af0e0: e2831014 add r1, r3, #20 c01af0e4: e59420b8 ldr r2, [r4, #184] ; 0xb8 c01af0e8: e58dc018 str ip, [sp, #24] c01af0ec: e59dc004 ldr ip, [sp, #4] c01af0f0: e58410b8 str r1, [r4, #184] ; 0xb8 c01af0f4: e5832018 str r2, [r3, #24] c01af0f8: e583c014 str ip, [r3, #20] c01af0fc: e5821000 str r1, [r2] c01af100: ebfbb550 bl c009c648 c01af104: e59dc018 ldr ip, [sp, #24] c01af108: e1a03000 mov r3, r0 c01af10c: e3a00a01 mov r0, #4096 ; 0x1000 c01af110: e25cc001 subs ip, ip, #1 c01af114: 21a00080 lslcs r0, r0, #1 c01af118: 2afffffc bcs c01af110 c01af11c: e1a01007 mov r1, r7 c01af120: e58d3018 str r3, [sp, #24] c01af124: eb003a3f bl c01bda28 <__aeabi_uidiv> c01af128: e59420f0 ldr r2, [r4, #240] ; 0xf0 c01af12c: e59d3008 ldr r3, [sp, #8] c01af130: e3a09000 mov r9, #0 c01af134: e0682002 rsb r2, r8, r2 c01af138: e1500002 cmp r0, r2 c01af13c: 31a02000 movcc r2, r0 c01af140: e0633297 mls r3, r7, r2, r3 c01af144: e58d3008 str r3, [sp, #8] c01af148: e59d3018 ldr r3, [sp, #24] c01af14c: e1590002 cmp r9, r2 c01af150: e0891008 add r1, r9, r8 c01af154: 0a00000c beq c01af18c c01af158: e59400b0 ldr r0, [r4, #176] ; 0xb0 c01af15c: e2899001 add r9, r9, #1 c01af160: e58d201c str r2, [sp, #28] c01af164: e58d3018 str r3, [sp, #24] c01af168: e7803101 str r3, [r0, r1, lsl #2] c01af16c: e1a00004 mov r0, r4 c01af170: e594c0b0 ldr ip, [r4, #176] ; 0xb0 c01af174: e79c1101 ldr r1, [ip, r1, lsl #2] c01af178: ebfffe3b bl c01aea6c c01af17c: e59d3018 ldr r3, [sp, #24] c01af180: e59d201c ldr r2, [sp, #28] c01af184: e0833007 add r3, r3, r7 c01af188: eaffffef b c01af14c c01af18c: e1a08001 mov r8, r1 c01af190: eaffff51 b c01aeedc c01af194: e58470a8 str r7, [r4, #168] ; 0xa8 c01af198: e3a03000 mov r3, #0 c01af19c: e58430a0 str r3, [r4, #160] ; 0xa0 c01af1a0: e5963000 ldr r3, [r6] c01af1a4: e5933018 ldr r3, [r3, #24] c01af1a8: e3530000 cmp r3, #0 c01af1ac: 0a000005 beq c01af1c8 c01af1b0: e1a00004 mov r0, r4 c01af1b4: e59d1014 ldr r1, [sp, #20] c01af1b8: e1a0200a mov r2, sl c01af1bc: e12fff33 blx r3 c01af1c0: e3500000 cmp r0, #0 c01af1c4: 1affff90 bne c01af00c c01af1c8: e28aa001 add sl, sl, #1 c01af1cc: eaffff01 b c01aedd8 c01af1d0: e59f4078 ldr r4, [pc, #120] ; c01af250 c01af1d4: e1a00005 mov r0, r5 c01af1d8: ebfffcdf bl c01ae55c c01af1dc: e284000c add r0, r4, #12 c01af1e0: eb0a8778 bl c0450fc8 c01af1e4: e5943028 ldr r3, [r4, #40] ; 0x28 c01af1e8: e2852e47 add r2, r5, #1136 ; 0x470 c01af1ec: e2840024 add r0, r4, #36 ; 0x24 c01af1f0: e5842028 str r2, [r4, #40] ; 0x28 c01af1f4: e5850470 str r0, [r5, #1136] ; 0x470 c01af1f8: e284000c add r0, r4, #12 c01af1fc: e5853474 str r3, [r5, #1140] ; 0x474 c01af200: e5832000 str r2, [r3] c01af204: eb0a86c7 bl c0450d28 c01af208: e1a00005 mov r0, r5 c01af20c: e28dd024 add sp, sp, #36 ; 0x24 c01af210: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01af214: e3e00015 mvn r0, #21 c01af218: e12fff1e bx lr c01af21c: c05644e3 .word 0xc05644e3 c01af220: c01ae7dc .word 0xc01ae7dc c01af224: c0628cf4 .word 0xc0628cf4 c01af228: c01afbe8 .word 0xc01afbe8 c01af22c: c0628f54 .word 0xc0628f54 c01af230: c0454d4c .word 0xc0454d4c c01af234: c0454d48 .word 0xc0454d48 c01af238: c01af5ec .word 0xc01af5ec c01af23c: c0031ed0 .word 0xc0031ed0 c01af240: c01ae978 .word 0xc01ae978 c01af244: c0655fc0 .word 0xc0655fc0 c01af248: c0564508 .word 0xc0564508 c01af24c: c046cc8b .word 0xc046cc8b c01af250: c0636d80 .word 0xc0636d80 c01af254 : c01af254: e92d4010 push {r4, lr} c01af258: e1a04000 mov r4, r0 c01af25c: e5943028 ldr r3, [r4, #40] ; 0x28 c01af260: e5901020 ldr r1, [r0, #32] c01af264: e3130001 tst r3, #1 c01af268: e590001c ldr r0, [r0, #28] c01af26c: 17e03253 ubfxne r3, r3, #4, #1 c01af270: 03a03001 moveq r3, #1 c01af274: e0813103 add r3, r1, r3, lsl #2 c01af278: e5932080 ldr r2, [r3, #128] ; 0x80 c01af27c: e2822001 add r2, r2, #1 c01af280: e5832080 str r2, [r3, #128] ; 0x80 c01af284: e5903074 ldr r3, [r0, #116] ; 0x74 c01af288: e5911040 ldr r1, [r1, #64] ; 0x40 c01af28c: e5933004 ldr r3, [r3, #4] c01af290: e12fff33 blx r3 c01af294: e1a01004 mov r1, r4 c01af298: e8bd4010 pop {r4, lr} c01af29c: eafffdfc b c01aea94 <__blk_mq_free_request.isra.29> c01af2a0 : c01af2a0: e92d4070 push {r4, r5, r6, lr} c01af2a4: e1a04000 mov r4, r0 c01af2a8: e590203c ldr r2, [r0, #60] ; 0x3c c01af2ac: e1a06001 mov r6, r1 c01af2b0: ebffe367 bl c01a8054 c01af2b4: e2505000 subs r5, r0, #0 c01af2b8: 1a000009 bne c01af2e4 c01af2bc: e1a00004 mov r0, r4 c01af2c0: ebffe45c bl c01a8438 c01af2c4: e59430d0 ldr r3, [r4, #208] ; 0xd0 c01af2c8: e1a00004 mov r0, r4 c01af2cc: e3530000 cmp r3, #0 c01af2d0: 0a000002 beq c01af2e0 c01af2d4: e1a01006 mov r1, r6 c01af2d8: e12fff33 blx r3 c01af2dc: ea000000 b c01af2e4 c01af2e0: ebffffdb bl c01af254 c01af2e4: e1a00005 mov r0, r5 c01af2e8: e8bd8070 pop {r4, r5, r6, pc} c01af2ec <__blk_mq_run_hw_queue>: c01af2ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01af2f0: e24dd014 sub sp, sp, #20 c01af2f4: e5903090 ldr r3, [r0, #144] ; 0x90 c01af2f8: e28d7008 add r7, sp, #8 c01af2fc: e5909094 ldr r9, [r0, #148] ; 0x94 c01af300: e3130002 tst r3, #2 c01af304: e58d7008 str r7, [sp, #8] c01af308: e58d700c str r7, [sp, #12] c01af30c: 1a0000aa bne c01af5bc <__blk_mq_run_hw_queue+0x2d0> c01af310: e59030c4 ldr r3, [r0, #196] ; 0xc4 c01af314: e1a04000 mov r4, r0 c01af318: e2833001 add r3, r3, #1 c01af31c: e58030c4 str r3, [r0, #196] ; 0xc4 c01af320: e59000ac ldr r0, [r0, #172] ; 0xac c01af324: e59410a0 ldr r1, [r4, #160] ; 0xa0 c01af328: eb0037e3 bl c01bd2bc <_find_first_bit_le> c01af32c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c01af330: e1a06000 mov r6, r0 c01af334: e1500003 cmp r0, r3 c01af338: 2a00001d bcs c01af3b4 <__blk_mq_run_hw_queue+0xc8> c01af33c: e1a00006 mov r0, r6 c01af340: e59410ac ldr r1, [r4, #172] ; 0xac c01af344: eb0032e1 bl c01bbed0 <_clear_bit> c01af348: e59430a4 ldr r3, [r4, #164] ; 0xa4 c01af34c: e7935106 ldr r5, [r3, r6, lsl #2] c01af350: e5953044 ldr r3, [r5, #68] ; 0x44 c01af354: e1560003 cmp r6, r3 c01af358: 0a000000 beq c01af360 <__blk_mq_run_hw_queue+0x74> c01af35c: e7f001f2 .word 0xe7f001f2 c01af360: e1a00005 mov r0, r5 c01af364: eb0a8a13 bl c0451bb8 <_raw_spin_lock> c01af368: e5952004 ldr r2, [r5, #4] c01af36c: e2853004 add r3, r5, #4 c01af370: e1520003 cmp r2, r3 c01af374: 0a000007 beq c01af398 <__blk_mq_run_hw_queue+0xac> c01af378: e59d000c ldr r0, [sp, #12] c01af37c: e5951008 ldr r1, [r5, #8] c01af380: e5820004 str r0, [r2, #4] c01af384: e5802000 str r2, [r0] c01af388: e5817000 str r7, [r1] c01af38c: e58d100c str r1, [sp, #12] c01af390: e5853008 str r3, [r5, #8] c01af394: e5853004 str r3, [r5, #4] c01af398: e1a00005 mov r0, r5 c01af39c: eb0a8a9e bl c0451e1c <_raw_spin_unlock> c01af3a0: e59400ac ldr r0, [r4, #172] ; 0xac c01af3a4: e59410a0 ldr r1, [r4, #160] ; 0xa0 c01af3a8: e2862001 add r2, r6, #1 c01af3ac: eb0037cd bl c01bd2e8 <_find_next_bit_le> c01af3b0: eaffffdd b c01af32c <__blk_mq_run_hw_queue+0x40> c01af3b4: e5943004 ldr r3, [r4, #4] c01af3b8: e2848004 add r8, r4, #4 c01af3bc: e1530008 cmp r3, r8 c01af3c0: 1a000002 bne c01af3d0 <__blk_mq_run_hw_queue+0xe4> c01af3c4: e5943008 ldr r3, [r4, #8] c01af3c8: e1580003 cmp r8, r3 c01af3cc: 0a00000e beq c01af40c <__blk_mq_run_hw_queue+0x120> c01af3d0: e1a00004 mov r0, r4 c01af3d4: eb0a89f7 bl c0451bb8 <_raw_spin_lock> c01af3d8: e5943004 ldr r3, [r4, #4] c01af3dc: e1530008 cmp r3, r8 c01af3e0: 0a000007 beq c01af404 <__blk_mq_run_hw_queue+0x118> c01af3e4: e5941008 ldr r1, [r4, #8] c01af3e8: e59d2008 ldr r2, [sp, #8] c01af3ec: e5837004 str r7, [r3, #4] c01af3f0: e58d3008 str r3, [sp, #8] c01af3f4: e5812000 str r2, [r1] c01af3f8: e5821004 str r1, [r2, #4] c01af3fc: e5848004 str r8, [r4, #4] c01af400: e5848008 str r8, [r4, #8] c01af404: e1a00004 mov r0, r4 c01af408: eb0a8a83 bl c0451e1c <_raw_spin_unlock> c01af40c: e3a06000 mov r6, #0 c01af410: e59d5008 ldr r5, [sp, #8] c01af414: e1550007 cmp r5, r7 c01af418: 0a00004b beq c01af54c <__blk_mq_run_hw_queue+0x260> c01af41c: e895000c ldm r5, {r2, r3} c01af420: e285a034 add sl, r5, #52 ; 0x34 c01af424: e3a00001 mov r0, #1 c01af428: e5823004 str r3, [r2, #4] c01af42c: e5832000 str r2, [r3] c01af430: e59f318c ldr r3, [pc, #396] ; c01af5c4 <__blk_mq_run_hw_queue+0x2d8> c01af434: e595c01c ldr ip, [r5, #28] c01af438: e5855000 str r5, [r5] c01af43c: e5855004 str r5, [r5, #4] c01af440: e5931000 ldr r1, [r3] c01af444: e59c3340 ldr r3, [ip, #832] ; 0x340 c01af448: e58dc004 str ip, [sp, #4] c01af44c: e0833001 add r3, r3, r1 c01af450: e1a0100a mov r1, sl c01af454: e58530bc str r3, [r5, #188] ; 0xbc c01af458: e59db008 ldr fp, [sp, #8] c01af45c: eb003c6b bl c01be610 <_set_bit> c01af460: e59dc004 ldr ip, [sp, #4] c01af464: e59c3314 ldr r3, [ip, #788] ; 0x314 c01af468: e3530000 cmp r3, #0 c01af46c: 0a000004 beq c01af484 <__blk_mq_run_hw_queue+0x198> c01af470: e595303c ldr r3, [r5, #60] ; 0x3c c01af474: e3530000 cmp r3, #0 c01af478: 11d538b0 ldrhne r3, [r5, #128] ; 0x80 c01af47c: 12833001 addne r3, r3, #1 c01af480: 11c538b0 strhne r3, [r5, #128] ; 0x80 c01af484: e15b0007 cmp fp, r7 c01af488: 01c522d8 ldrdeq r2, [r5, #40] ; 0x28 c01af48c: 03833001 orreq r3, r3, #1 c01af490: 01c522f8 strdeq r2, [r5, #40] ; 0x28 c01af494: e5993074 ldr r3, [r9, #116] ; 0x74 c01af498: e1a00004 mov r0, r4 c01af49c: e1a01005 mov r1, r5 c01af4a0: e5933000 ldr r3, [r3] c01af4a4: e12fff33 blx r3 c01af4a8: e3500001 cmp r0, #1 c01af4ac: e1a0b000 mov fp, r0 c01af4b0: 0a000008 beq c01af4d8 <__blk_mq_run_hw_queue+0x1ec> c01af4b4: e3500002 cmp r0, #2 c01af4b8: 0a000019 beq c01af524 <__blk_mq_run_hw_queue+0x238> c01af4bc: e3500000 cmp r0, #0 c01af4c0: 02866001 addeq r6, r6, #1 c01af4c4: 0affffd1 beq c01af410 <__blk_mq_run_hw_queue+0x124> c01af4c8: e1a0100b mov r1, fp c01af4cc: e59f00f4 ldr r0, [pc, #244] ; c01af5c8 <__blk_mq_run_hw_queue+0x2dc> c01af4d0: eb0a76a4 bl c044cf68 c01af4d4: ea000012 b c01af524 <__blk_mq_run_hw_queue+0x238> c01af4d8: e59d3008 ldr r3, [sp, #8] c01af4dc: e1a0100a mov r1, sl c01af4e0: e5835004 str r5, [r3, #4] c01af4e4: e8850088 stm r5, {r3, r7} c01af4e8: e595901c ldr r9, [r5, #28] c01af4ec: e58d5008 str r5, [sp, #8] c01af4f0: eb003276 bl c01bbed0 <_clear_bit> c01af4f4: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c01af4f8: e3c33001 bic r3, r3, #1 c01af4fc: e1c522f8 strd r2, [r5, #40] ; 0x28 c01af500: e5993314 ldr r3, [r9, #788] ; 0x314 c01af504: e3530000 cmp r3, #0 c01af508: 0a00000f beq c01af54c <__blk_mq_run_hw_queue+0x260> c01af50c: e595303c ldr r3, [r5, #60] ; 0x3c c01af510: e3530000 cmp r3, #0 c01af514: 11d538b0 ldrhne r3, [r5, #128] ; 0x80 c01af518: 12433001 subne r3, r3, #1 c01af51c: 11c538b0 strhne r3, [r5, #128] ; 0x80 c01af520: ea000009 b c01af54c <__blk_mq_run_hw_queue+0x260> c01af524: e3e01004 mvn r1, #4 c01af528: e1a00005 mov r0, r5 c01af52c: e5851090 str r1, [r5, #144] ; 0x90 c01af530: e595203c ldr r2, [r5, #60] ; 0x3c c01af534: ebffff59 bl c01af2a0 c01af538: e3500000 cmp r0, #0 c01af53c: 0a000000 beq c01af544 <__blk_mq_run_hw_queue+0x258> c01af540: e7f001f2 .word 0xe7f001f2 c01af544: e35b0001 cmp fp, #1 c01af548: 1affffb0 bne c01af410 <__blk_mq_run_hw_queue+0x124> c01af54c: e3560000 cmp r6, #0 c01af550: 059430c8 ldreq r3, [r4, #200] ; 0xc8 c01af554: 02833001 addeq r3, r3, #1 c01af558: 058430c8 streq r3, [r4, #200] ; 0xc8 c01af55c: 0a000007 beq c01af580 <__blk_mq_run_hw_queue+0x294> c01af560: e3560c02 cmp r6, #512 ; 0x200 c01af564: aa000005 bge c01af580 <__blk_mq_run_hw_queue+0x294> c01af568: e16f6f16 clz r6, r6 c01af56c: e2666020 rsb r6, r6, #32 c01af570: e0846106 add r6, r4, r6, lsl #2 c01af574: e59630c8 ldr r3, [r6, #200] ; 0xc8 c01af578: e2833001 add r3, r3, #1 c01af57c: e58630c8 str r3, [r6, #200] ; 0xc8 c01af580: e59d3008 ldr r3, [sp, #8] c01af584: e1530007 cmp r3, r7 c01af588: 0a00000b beq c01af5bc <__blk_mq_run_hw_queue+0x2d0> c01af58c: e1a00004 mov r0, r4 c01af590: eb0a8988 bl c0451bb8 <_raw_spin_lock> c01af594: e59d3008 ldr r3, [sp, #8] c01af598: e1a00004 mov r0, r4 c01af59c: e1530007 cmp r3, r7 c01af5a0: 15942004 ldrne r2, [r4, #4] c01af5a4: 159d100c ldrne r1, [sp, #12] c01af5a8: 15838004 strne r8, [r3, #4] c01af5ac: 15843004 strne r3, [r4, #4] c01af5b0: 15812000 strne r2, [r1] c01af5b4: 15821004 strne r1, [r2, #4] c01af5b8: eb0a8a17 bl c0451e1c <_raw_spin_unlock> c01af5bc: e28dd014 add sp, sp, #20 c01af5c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01af5c4: c06220c0 .word 0xc06220c0 c01af5c8: c056453b .word 0xc056453b c01af5cc : c01af5cc: e92d4010 push {r4, lr} c01af5d0: e1a04000 mov r4, r0 c01af5d4: e3a00001 mov r0, #1 c01af5d8: e2841040 add r1, r4, #64 ; 0x40 c01af5dc: eb00323b bl c01bbed0 <_clear_bit> c01af5e0: e1a00004 mov r0, r4 c01af5e4: e8bd4010 pop {r4, lr} c01af5e8: eaffff3f b c01af2ec <__blk_mq_run_hw_queue> c01af5ec : c01af5ec: e2400044 sub r0, r0, #68 ; 0x44 c01af5f0: eaffff3d b c01af2ec <__blk_mq_run_hw_queue> c01af5f4 : c01af5f4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01af5f8: e3c2a010 bic sl, r2, #16 c01af5fc: e2025010 and r5, r2, #16 c01af600: e1a07000 mov r7, r0 c01af604: e1a08001 mov r8, r1 c01af608: e1a09003 mov r9, r3 c01af60c: e1a00007 mov r0, r7 c01af610: ebfffc4d bl c01ae74c c01af614: e5973074 ldr r3, [r7, #116] ; 0x74 c01af618: e5933004 ldr r3, [r3, #4] c01af61c: e1a0b000 mov fp, r0 c01af620: e1a00007 mov r0, r7 c01af624: e59b1040 ldr r1, [fp, #64] ; 0x40 c01af628: e12fff33 blx r3 c01af62c: e1a0100a mov r1, sl c01af630: e1a02009 mov r2, r9 c01af634: e1a06000 mov r6, r0 c01af638: e59000bc ldr r0, [r0, #188] ; 0xbc c01af63c: eb0002f6 bl c01b021c c01af640: e3700001 cmn r0, #1 c01af644: 0a00000a beq c01af674 c01af648: e59630b0 ldr r3, [r6, #176] ; 0xb0 c01af64c: e7934100 ldr r4, [r3, r0, lsl #2] c01af650: e3540000 cmp r4, #0 c01af654: e584008c str r0, [r4, #140] ; 0x8c c01af658: 0a000005 beq c01af674 c01af65c: e1a00007 mov r0, r7 c01af660: e1a0100b mov r1, fp c01af664: e1a02004 mov r2, r4 c01af668: e1a03008 mov r3, r8 c01af66c: ebfffb77 bl c01ae450 c01af670: ea000008 b c01af698 c01af674: ebfffcb1 bl c01ae940 c01af678: e3550000 cmp r5, #0 c01af67c: 0a000004 beq c01af694 c01af680: e1a00006 mov r0, r6 c01af684: ebffff18 bl c01af2ec <__blk_mq_run_hw_queue> c01af688: e59600bc ldr r0, [r6, #188] ; 0xbc c01af68c: eb000314 bl c01b02e4 c01af690: eaffffdd b c01af60c c01af694: e1a04005 mov r4, r5 c01af698: e1a00004 mov r0, r4 c01af69c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01af6a0 : c01af6a0: e92d4070 push {r4, r5, r6, lr} c01af6a4: e1a06000 mov r6, r0 c01af6a8: e1a05001 mov r5, r1 c01af6ac: e1a04002 mov r4, r2 c01af6b0: ebfffbcd bl c01ae5ec c01af6b4: e3500000 cmp r0, #0 c01af6b8: 1a000008 bne c01af6e0 c01af6bc: e1a02004 mov r2, r4 c01af6c0: e1a00006 mov r0, r6 c01af6c4: e1a01005 mov r1, r5 c01af6c8: e3a03001 mov r3, #1 c01af6cc: ebffffc8 bl c01af5f4 c01af6d0: e2504000 subs r4, r0, #0 c01af6d4: 0a000003 beq c01af6e8 c01af6d8: ebfffc98 bl c01ae940 c01af6dc: ea000001 b c01af6e8 c01af6e0: e3a00000 mov r0, #0 c01af6e4: e8bd8070 pop {r4, r5, r6, pc} c01af6e8: e1a00004 mov r0, r4 c01af6ec: e8bd8070 pop {r4, r5, r6, pc} c01af6f0 : c01af6f0: e92d4070 push {r4, r5, r6, lr} c01af6f4: e1a06000 mov r6, r0 c01af6f8: e1a05001 mov r5, r1 c01af6fc: e1a04002 mov r4, r2 c01af700: ebfffbb9 bl c01ae5ec c01af704: e2503000 subs r3, r0, #0 c01af708: 1a000007 bne c01af72c c01af70c: e1a02004 mov r2, r4 c01af710: e1a00006 mov r0, r6 c01af714: e1a01005 mov r1, r5 c01af718: ebffffb5 bl c01af5f4 c01af71c: e2504000 subs r4, r0, #0 c01af720: 0a000003 beq c01af734 c01af724: ebfffc85 bl c01ae940 c01af728: ea000001 b c01af734 c01af72c: e3a00000 mov r0, #0 c01af730: e8bd8070 pop {r4, r5, r6, pc} c01af734: e1a00004 mov r0, r4 c01af738: e8bd8070 pop {r4, r5, r6, pc} c01af73c <__blk_mq_complete_request>: c01af73c: e92d4070 push {r4, r5, r6, lr} c01af740: e1a04000 mov r4, r0 c01af744: e5905020 ldr r5, [r0, #32] c01af748: e5953048 ldr r3, [r5, #72] ; 0x48 c01af74c: e3530000 cmp r3, #0 c01af750: 1a000003 bne c01af764 <__blk_mq_complete_request+0x28> c01af754: e590301c ldr r3, [r0, #28] c01af758: e8bd4070 pop {r4, r5, r6, lr} c01af75c: e5933064 ldr r3, [r3, #100] ; 0x64 c01af760: e12fff13 bx r3 c01af764: e3a00001 mov r0, #1 c01af768: ebfa3dbe bl c003ee68 c01af76c: eb007ec5 bl c01cf288 c01af770: e5953040 ldr r3, [r5, #64] ; 0x40 c01af774: e1500003 cmp r0, r3 c01af778: 0a000013 beq c01af7cc <__blk_mq_complete_request+0x90> c01af77c: e59f108c ldr r1, [pc, #140] ; c01af810 <__blk_mq_complete_request+0xd4> c01af780: e3530000 cmp r3, #0 c01af784: e283201f add r2, r3, #31 c01af788: a1a02003 movge r2, r3 c01af78c: e203301f and r3, r3, #31 c01af790: e5911000 ldr r1, [r1] c01af794: e1a022c2 asr r2, r2, #5 c01af798: e7912102 ldr r2, [r1, r2, lsl #2] c01af79c: e1a03332 lsr r3, r2, r3 c01af7a0: e3130001 tst r3, #1 c01af7a4: 0a000008 beq c01af7cc <__blk_mq_complete_request+0x90> c01af7a8: e59f3064 ldr r3, [pc, #100] ; c01af814 <__blk_mq_complete_request+0xd8> c01af7ac: e3a02000 mov r2, #0 c01af7b0: e5844014 str r4, [r4, #20] c01af7b4: e2841008 add r1, r4, #8 c01af7b8: e1c421b8 strh r2, [r4, #24] c01af7bc: e5843010 str r3, [r4, #16] c01af7c0: e5950040 ldr r0, [r5, #64] ; 0x40 c01af7c4: ebfaf666 bl c006d164 <__smp_call_function_single> c01af7c8: ea000003 b c01af7dc <__blk_mq_complete_request+0xa0> c01af7cc: e594301c ldr r3, [r4, #28] c01af7d0: e1a00004 mov r0, r4 c01af7d4: e5933064 ldr r3, [r3, #100] ; 0x64 c01af7d8: e12fff33 blx r3 c01af7dc: e3a00001 mov r0, #1 c01af7e0: ebfa3dd5 bl c003ef3c c01af7e4: e1a0300d mov r3, sp c01af7e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01af7ec: e3c3303f bic r3, r3, #63 ; 0x3f c01af7f0: e5932004 ldr r2, [r3, #4] c01af7f4: e3520000 cmp r2, #0 c01af7f8: 18bd8070 popne {r4, r5, r6, pc} c01af7fc: e5933000 ldr r3, [r3] c01af800: e3130002 tst r3, #2 c01af804: 08bd8070 popeq {r4, r5, r6, pc} c01af808: e8bd4070 pop {r4, r5, r6, lr} c01af80c: ea0a7f7e b c044f60c c01af810: c0454d48 .word 0xc0454d48 c01af814: c01ae49c .word 0xc01ae49c c01af818 : c01af818: e92d4010 push {r4, lr} c01af81c: e1a04000 mov r4, r0 c01af820: e3a00000 mov r0, #0 c01af824: e2841034 add r1, r4, #52 ; 0x34 c01af828: eb003bc8 bl c01be750 <_test_and_set_bit> c01af82c: e3500000 cmp r0, #0 c01af830: 18bd8010 popne {r4, pc} c01af834: e1a00004 mov r0, r4 c01af838: e8bd4010 pop {r4, lr} c01af83c: eaffffbe b c01af73c <__blk_mq_complete_request> c01af840 : c01af840: e3a01000 mov r1, #0 c01af844: eafff803 b c01ad858 <__blk_add_timer> c01af848 <__blk_mq_insert_request>: c01af848: e92d4010 push {r4, lr} c01af84c: e3520000 cmp r2, #0 c01af850: e5913020 ldr r3, [r1, #32] c01af854: e1a04001 mov r4, r1 c01af858: e2831004 add r1, r3, #4 c01af85c: 15932004 ldrne r2, [r3, #4] c01af860: 05932008 ldreq r2, [r3, #8] c01af864: 05834008 streq r4, [r3, #8] c01af868: 15824004 strne r4, [r2, #4] c01af86c: 08840006 stmeq r4, {r1, r2} c01af870: 15842000 strne r2, [r4] c01af874: 15841004 strne r1, [r4, #4] c01af878: 05824000 streq r4, [r2] c01af87c: 15834004 strne r4, [r3, #4] c01af880: e5931044 ldr r1, [r3, #68] ; 0x44 c01af884: e59000ac ldr r0, [r0, #172] ; 0xac c01af888: ebfffc1f bl c01ae90c c01af88c: e1a00004 mov r0, r4 c01af890: e8bd4010 pop {r4, lr} c01af894: eaffffe9 b c01af840 c01af898 : c01af898: e5902090 ldr r2, [r0, #144] ; 0x90 c01af89c: e1a03000 mov r3, r0 c01af8a0: e7e020d2 ubfx r2, r2, #1, #1 c01af8a4: e3520000 cmp r2, #0 c01af8a8: 112fff1e bxne lr c01af8ac: e3510000 cmp r1, #0 c01af8b0: 1a000000 bne c01af8b8 c01af8b4: eafffe8c b c01af2ec <__blk_mq_run_hw_queue> c01af8b8: e5900094 ldr r0, [r0, #148] ; 0x94 c01af8bc: e2831044 add r1, r3, #68 ; 0x44 c01af8c0: eaffda62 b c01a6250 c01af8c4 : c01af8c4: e92d4070 push {r4, r5, r6, lr} c01af8c8: e1a05000 mov r5, r0 c01af8cc: e1a06001 mov r6, r1 c01af8d0: e3a04000 mov r4, #0 c01af8d4: e5953088 ldr r3, [r5, #136] ; 0x88 c01af8d8: e1540003 cmp r4, r3 c01af8dc: 28bd8070 popcs {r4, r5, r6, pc} c01af8e0: e5953084 ldr r3, [r5, #132] ; 0x84 c01af8e4: e3a02000 mov r2, #0 c01af8e8: e7933104 ldr r3, [r3, r4, lsl #2] c01af8ec: e59310a8 ldr r1, [r3, #168] ; 0xa8 c01af8f0: e1520001 cmp r2, r1 c01af8f4: 0a00000d beq c01af930 c01af8f8: e59300ac ldr r0, [r3, #172] ; 0xac c01af8fc: e7900102 ldr r0, [r0, r2, lsl #2] c01af900: e3500000 cmp r0, #0 c01af904: 0a000007 beq c01af928 c01af908: e5932090 ldr r2, [r3, #144] ; 0x90 c01af90c: e3120002 tst r2, #2 c01af910: 1a000002 bne c01af920 c01af914: e1a00003 mov r0, r3 c01af918: e1a01006 mov r1, r6 c01af91c: ebffffdd bl c01af898 c01af920: e2844001 add r4, r4, #1 c01af924: eaffffea b c01af8d4 c01af928: e2822001 add r2, r2, #1 c01af92c: eaffffef b c01af8f0 c01af930: e1a02003 mov r2, r3 c01af934: e5b2c004 ldr ip, [r2, #4]! c01af938: e15c0002 cmp ip, r2 c01af93c: 1afffff1 bne c01af908 c01af940: e5932008 ldr r2, [r3, #8] c01af944: e15c0002 cmp ip, r2 c01af948: 1affffee bne c01af908 c01af94c: eafffff3 b c01af920 c01af950 <__blk_mq_drain_queue>: c01af950: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01af954: e2805e45 add r5, r0, #1104 ; 0x450 c01af958: e1a04000 mov r4, r0 c01af95c: e59402ac ldr r0, [r4, #684] ; 0x2ac c01af960: eb0a88bf bl c0451c64 <_raw_spin_lock_irq> c01af964: e1a00005 mov r0, r5 c01af968: eb008c9f bl c01d2bec <__percpu_counter_sum> c01af96c: e1a06000 mov r6, r0 c01af970: e59402ac ldr r0, [r4, #684] ; 0x2ac c01af974: e1a07001 mov r7, r1 c01af978: eb0a8950 bl c0451ec0 <_raw_spin_unlock_irq> c01af97c: e1963007 orrs r3, r6, r7 c01af980: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01af984: e1a00004 mov r0, r4 c01af988: e3a01000 mov r1, #0 c01af98c: ebffffcc bl c01af8c4 c01af990: e3a0000a mov r0, #10 c01af994: ebf9e531 bl c0028e60 c01af998: eaffffef b c01af95c <__blk_mq_drain_queue+0xc> c01af99c : c01af99c: eaffffeb b c01af950 <__blk_mq_drain_queue> c01af9a0 : c01af9a0: e3c11010 bic r1, r1, #16 c01af9a4: e3510007 cmp r1, #7 c01af9a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01af9ac: 0a000001 beq c01af9b8 c01af9b0: e3510002 cmp r1, #2 c01af9b4: 1a000043 bne c01afac8 c01af9b8: e59f5110 ldr r5, [pc, #272] ; c01afad0 c01af9bc: e59f7110 ldr r7, [pc, #272] ; c01afad4 c01af9c0: e285000c add r0, r5, #12 c01af9c4: eb0a857f bl c0450fc8 c01af9c8: e5b54024 ldr r4, [r5, #36]! ; 0x24 c01af9cc: e2444e47 sub r4, r4, #1136 ; 0x470 c01af9d0: e2843e47 add r3, r4, #1136 ; 0x470 c01af9d4: e1530005 cmp r3, r5 c01af9d8: 0a000034 beq c01afab0 c01af9dc: e59402ac ldr r0, [r4, #684] ; 0x2ac c01af9e0: eb0a889f bl c0451c64 <_raw_spin_lock_irq> c01af9e4: e5946418 ldr r6, [r4, #1048] ; 0x418 c01af9e8: e59402ac ldr r0, [r4, #684] ; 0x2ac c01af9ec: e2863001 add r3, r6, #1 c01af9f0: e5843418 str r3, [r4, #1048] ; 0x418 c01af9f4: e594329c ldr r3, [r4, #668] ; 0x29c c01af9f8: e3833040 orr r3, r3, #64 ; 0x40 c01af9fc: e584329c str r3, [r4, #668] ; 0x29c c01afa00: eb0a892e bl c0451ec0 <_raw_spin_unlock_irq> c01afa04: e3560000 cmp r6, #0 c01afa08: 1a000001 bne c01afa14 c01afa0c: e1a00004 mov r0, r4 c01afa10: ebffffce bl c01af950 <__blk_mq_drain_queue> c01afa14: e5941088 ldr r1, [r4, #136] ; 0x88 c01afa18: e5940078 ldr r0, [r4, #120] ; 0x78 c01afa1c: eb0004a0 bl c01b0ca4 c01afa20: e1a00004 mov r0, r4 c01afa24: ebfffacc bl c01ae55c c01afa28: e59402ac ldr r0, [r4, #684] ; 0x2ac c01afa2c: eb0a888c bl c0451c64 <_raw_spin_lock_irq> c01afa30: e5943418 ldr r3, [r4, #1048] ; 0x418 c01afa34: e2433001 sub r3, r3, #1 c01afa38: e5843418 str r3, [r4, #1048] ; 0x418 c01afa3c: e3530000 cmp r3, #0 c01afa40: 0594329c ldreq r3, [r4, #668] ; 0x29c c01afa44: 03a06001 moveq r6, #1 c01afa48: 03c33040 biceq r3, r3, #64 ; 0x40 c01afa4c: 0584329c streq r3, [r4, #668] ; 0x29c c01afa50: 0a000009 beq c01afa7c c01afa54: aa000018 bge c01afabc c01afa58: e5d76000 ldrb r6, [r7] c01afa5c: e3560000 cmp r6, #0 c01afa60: 13a06000 movne r6, #0 c01afa64: 1a000004 bne c01afa7c c01afa68: e59f0068 ldr r0, [pc, #104] ; c01afad8 c01afa6c: e3a010ab mov r1, #171 ; 0xab c01afa70: ebf9bdc3 bl c001f184 c01afa74: e3a03001 mov r3, #1 c01afa78: e5c73000 strb r3, [r7] c01afa7c: e59402ac ldr r0, [r4, #684] ; 0x2ac c01afa80: eb0a890e bl c0451ec0 <_raw_spin_unlock_irq> c01afa84: e3560000 cmp r6, #0 c01afa88: 0a000005 beq c01afaa4 c01afa8c: e2840d11 add r0, r4, #1088 ; 0x440 c01afa90: e3a02000 mov r2, #0 c01afa94: e2800004 add r0, r0, #4 c01afa98: e3a01003 mov r1, #3 c01afa9c: e1a03002 mov r3, r2 c01afaa0: ebfa7a99 bl c004e50c <__wake_up> c01afaa4: e5944470 ldr r4, [r4, #1136] ; 0x470 c01afaa8: e2444e47 sub r4, r4, #1136 ; 0x470 c01afaac: eaffffc7 b c01af9d0 c01afab0: e59f0024 ldr r0, [pc, #36] ; c01afadc c01afab4: eb0a849b bl c0450d28 c01afab8: ea000002 b c01afac8 c01afabc: e59402ac ldr r0, [r4, #684] ; 0x2ac c01afac0: eb0a88fe bl c0451ec0 <_raw_spin_unlock_irq> c01afac4: eafffff6 b c01afaa4 c01afac8: e3a00001 mov r0, #1 c01afacc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01afad0: c0636d80 .word 0xc0636d80 c01afad4: c0656153 .word 0xc0656153 c01afad8: c0563d20 .word 0xc0563d20 c01afadc: c0636d8c .word 0xc0636d8c c01afae0 : c01afae0: e92d4070 push {r4, r5, r6, lr} c01afae4: e1a06000 mov r6, r0 c01afae8: e3a04000 mov r4, #0 c01afaec: e5963088 ldr r3, [r6, #136] ; 0x88 c01afaf0: e1540003 cmp r4, r3 c01afaf4: 28bd8070 popcs {r4, r5, r6, pc} c01afaf8: e5963084 ldr r3, [r6, #132] ; 0x84 c01afafc: e7935104 ldr r5, [r3, r4, lsl #2] c01afb00: e5953040 ldr r3, [r5, #64] ; 0x40 c01afb04: e3130002 tst r3, #2 c01afb08: 0a000005 beq c01afb24 c01afb0c: e3a00001 mov r0, #1 c01afb10: e2851040 add r1, r5, #64 ; 0x40 c01afb14: eb0030ed bl c01bbed0 <_clear_bit> c01afb18: e1a00005 mov r0, r5 c01afb1c: e3a01001 mov r1, #1 c01afb20: ebffff5c bl c01af898 c01afb24: e2844001 add r4, r4, #1 c01afb28: eaffffef b c01afaec c01afb2c : c01afb2c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01afb30: e1a04001 mov r4, r1 c01afb34: e1a07000 mov r7, r0 c01afb38: e1a05002 mov r5, r2 c01afb3c: e1a06003 mov r6, r3 c01afb40: ebfffb01 bl c01ae74c c01afb44: e594c040 ldr ip, [r4, #64] ; 0x40 c01afb48: e59f3094 ldr r3, [pc, #148] ; c01afbe4 c01afb4c: e35c0000 cmp ip, #0 c01afb50: e28ce01f add lr, ip, #31 c01afb54: e5933000 ldr r3, [r3] c01afb58: a1a0e00c movge lr, ip c01afb5c: e1a0e2ce asr lr, lr, #5 c01afb60: e20cc01f and ip, ip, #31 c01afb64: e793310e ldr r3, [r3, lr, lsl #2] c01afb68: e1a0cc33 lsr ip, r3, ip c01afb6c: e5973074 ldr r3, [r7, #116] ; 0x74 c01afb70: e31c0001 tst ip, #1 c01afb74: e5933004 ldr r3, [r3, #4] c01afb78: 01a04000 moveq r4, r0 c01afb7c: e1a00007 mov r0, r7 c01afb80: e5941040 ldr r1, [r4, #64] ; 0x40 c01afb84: e12fff33 blx r3 c01afb88: e1a07000 mov r7, r0 c01afb8c: e1a00004 mov r0, r4 c01afb90: eb0a8808 bl c0451bb8 <_raw_spin_lock> c01afb94: e5951000 ldr r1, [r5] c01afb98: e1510005 cmp r1, r5 c01afb9c: 0a000009 beq c01afbc8 c01afba0: e891000c ldm r1, {r2, r3} c01afba4: e1a00007 mov r0, r7 c01afba8: e5823004 str r3, [r2, #4] c01afbac: e5832000 str r2, [r3] c01afbb0: e3a02000 mov r2, #0 c01afbb4: e5811000 str r1, [r1] c01afbb8: e5811004 str r1, [r1, #4] c01afbbc: e5814020 str r4, [r1, #32] c01afbc0: ebffff20 bl c01af848 <__blk_mq_insert_request> c01afbc4: eafffff2 b c01afb94 c01afbc8: e1a00004 mov r0, r4 c01afbcc: eb0a8892 bl c0451e1c <_raw_spin_unlock> c01afbd0: ebfffb5a bl c01ae940 c01afbd4: e1a00007 mov r0, r7 c01afbd8: e1a01006 mov r1, r6 c01afbdc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01afbe0: eaffff2c b c01af898 c01afbe4: c0454d48 .word 0xc0454d48 c01afbe8 : c01afbe8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01afbec: e24dd01c sub sp, sp, #28 c01afbf0: e591700c ldr r7, [r1, #12] c01afbf4: e3a08000 mov r8, #0 c01afbf8: e1a05000 mov r5, r0 c01afbfc: e58d100c str r1, [sp, #12] c01afc00: e217b001 ands fp, r7, #1 c01afc04: e58d8014 str r8, [sp, #20] c01afc08: 17e0a257 ubfxne sl, r7, #4, #1 c01afc0c: 03a0a001 moveq sl, #1 c01afc10: e2177b06 ands r7, r7, #6144 ; 0x1800 c01afc14: 1a000003 bne c01afc28 c01afc18: e5903088 ldr r3, [r0, #136] ; 0x88 c01afc1c: e22a8001 eor r8, sl, #1 c01afc20: e3530001 cmp r3, #1 c01afc24: 03888001 orreq r8, r8, #1 c01afc28: e1a00005 mov r0, r5 c01afc2c: e28d100c add r1, sp, #12 c01afc30: ebfbf571 bl c00ad1fc c01afc34: e3580000 cmp r8, #0 c01afc38: 1a000007 bne c01afc5c c01afc3c: e1a00005 mov r0, r5 c01afc40: ebfffa69 bl c01ae5ec c01afc44: e3500000 cmp r0, #0 c01afc48: 0a00000a beq c01afc78 c01afc4c: e59d000c ldr r0, [sp, #12] c01afc50: e3e01004 mvn r1, #4 c01afc54: ebfcc72e bl c00e1914 c01afc58: ea0000a6 b c01afef8 c01afc5c: e1a00005 mov r0, r5 c01afc60: e59d100c ldr r1, [sp, #12] c01afc64: e28d2014 add r2, sp, #20 c01afc68: ebffe3be bl c01a8b68 c01afc6c: e3500000 cmp r0, #0 c01afc70: 1a0000a0 bne c01afef8 c01afc74: eafffff0 b c01afc3c c01afc78: e1a00005 mov r0, r5 c01afc7c: ebfffab2 bl c01ae74c c01afc80: e5953074 ldr r3, [r5, #116] ; 0x74 c01afc84: e5933004 ldr r3, [r3, #4] c01afc88: e1a06000 mov r6, r0 c01afc8c: e1a00005 mov r0, r5 c01afc90: e5961040 ldr r1, [r6, #64] ; 0x40 c01afc94: e12fff33 blx r3 c01afc98: e35a0000 cmp sl, #0 c01afc9c: e3a01020 mov r1, #32 c01afca0: e3a02000 mov r2, #0 c01afca4: 138bb010 orrne fp, fp, #16 c01afca8: e1a09000 mov r9, r0 c01afcac: e59000bc ldr r0, [r0, #188] ; 0xbc c01afcb0: eb000159 bl c01b021c c01afcb4: e3700001 cmn r0, #1 c01afcb8: 0a00000a beq c01afce8 c01afcbc: e59930b0 ldr r3, [r9, #176] ; 0xb0 c01afcc0: e7934100 ldr r4, [r3, r0, lsl #2] c01afcc4: e3540000 cmp r4, #0 c01afcc8: e584008c str r0, [r4, #140] ; 0x8c c01afccc: 0a000005 beq c01afce8 c01afcd0: e1a00005 mov r0, r5 c01afcd4: e1a01006 mov r1, r6 c01afcd8: e1a02004 mov r2, r4 c01afcdc: e1a0300b mov r3, fp c01afce0: ebfff9da bl c01ae450 c01afce4: ea00000d b c01afd20 c01afce8: ebfffb14 bl c01ae940 c01afcec: e1a0100b mov r1, fp c01afcf0: e3a02030 mov r2, #48 ; 0x30 c01afcf4: e3a03000 mov r3, #0 c01afcf8: e1a00005 mov r0, r5 c01afcfc: ebfffe3c bl c01af5f4 c01afd00: e5953074 ldr r3, [r5, #116] ; 0x74 c01afd04: e5933004 ldr r3, [r3, #4] c01afd08: e5906020 ldr r6, [r0, #32] c01afd0c: e1a04000 mov r4, r0 c01afd10: e1a00005 mov r0, r5 c01afd14: e5961040 ldr r1, [r6, #64] ; 0x40 c01afd18: e12fff33 blx r3 c01afd1c: e1a09000 mov r9, r0 c01afd20: e2977000 adds r7, r7, #0 c01afd24: e59930c0 ldr r3, [r9, #192] ; 0xc0 c01afd28: 13a07001 movne r7, #1 c01afd2c: e3570000 cmp r7, #0 c01afd30: e2833001 add r3, r3, #1 c01afd34: e58930c0 str r3, [r9, #192] ; 0xc0 c01afd38: 0a000009 beq c01afd64 c01afd3c: e1a00004 mov r0, r4 c01afd40: e59d100c ldr r1, [sp, #12] c01afd44: ebffe51c bl c01a91bc c01afd48: e1a00004 mov r0, r4 c01afd4c: e3a01001 mov r1, #1 c01afd50: ebffe2af bl c01a8814 c01afd54: ebfffaf9 bl c01ae940 c01afd58: e1a00004 mov r0, r4 c01afd5c: ebffeb16 bl c01aa9bc c01afd60: ea00005b b c01afed4 c01afd64: e3580000 cmp r8, #0 c01afd68: 0a00001d beq c01afde4 c01afd6c: e1a0300d mov r3, sp c01afd70: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01afd74: e3c3303f bic r3, r3, #63 ; 0x3f c01afd78: e593300c ldr r3, [r3, #12] c01afd7c: e59383e8 ldr r8, [r3, #1000] ; 0x3e8 c01afd80: e3580000 cmp r8, #0 c01afd84: 0a000016 beq c01afde4 c01afd88: e1a00004 mov r0, r4 c01afd8c: e59d100c ldr r1, [sp, #12] c01afd90: ebffe509 bl c01a91bc c01afd94: e1a00004 mov r0, r4 c01afd98: e3a01001 mov r1, #1 c01afd9c: e288500c add r5, r8, #12 c01afda0: ebffe29b bl c01a8814 c01afda4: e598300c ldr r3, [r8, #12] c01afda8: e1530005 cmp r3, r5 c01afdac: 0a000005 beq c01afdc8 c01afdb0: e59d3014 ldr r3, [sp, #20] c01afdb4: e353000f cmp r3, #15 c01afdb8: 9a000002 bls c01afdc8 c01afdbc: e1a00008 mov r0, r8 c01afdc0: e1a01007 mov r1, r7 c01afdc4: ebffe512 bl c01a9214 c01afdc8: e5983010 ldr r3, [r8, #16] c01afdcc: e5884010 str r4, [r8, #16] c01afdd0: e5845000 str r5, [r4] c01afdd4: e5843004 str r3, [r4, #4] c01afdd8: e5834000 str r4, [r3] c01afddc: ebfffad7 bl c01ae940 c01afde0: ea000044 b c01afef8 c01afde4: e1a00006 mov r0, r6 c01afde8: eb0a8772 bl c0451bb8 <_raw_spin_lock> c01afdec: e5993090 ldr r3, [r9, #144] ; 0x90 c01afdf0: e3130001 tst r3, #1 c01afdf4: 0a000029 beq c01afea0 c01afdf8: e59d800c ldr r8, [sp, #12] c01afdfc: e3a03009 mov r3, #9 c01afe00: e596b008 ldr fp, [r6, #8] c01afe04: e58d3004 str r3, [sp, #4] c01afe08: e2863004 add r3, r6, #4 c01afe0c: e58d3008 str r3, [sp, #8] c01afe10: e59d3008 ldr r3, [sp, #8] c01afe14: e15b0003 cmp fp, r3 c01afe18: 0a000020 beq c01afea0 c01afe1c: e59d3004 ldr r3, [sp, #4] c01afe20: e2533001 subs r3, r3, #1 c01afe24: e58d3004 str r3, [sp, #4] c01afe28: 0a00001c beq c01afea0 c01afe2c: e1a0000b mov r0, fp c01afe30: e1a01008 mov r1, r8 c01afe34: ebfff55f bl c01ad3b8 c01afe38: e3500000 cmp r0, #0 c01afe3c: 0a000015 beq c01afe98 c01afe40: e1a0000b mov r0, fp c01afe44: e1a01008 mov r1, r8 c01afe48: ebfff5bd bl c01ad544 c01afe4c: e3500002 cmp r0, #2 c01afe50: 1a000004 bne c01afe68 c01afe54: e1a00005 mov r0, r5 c01afe58: e1a0100b mov r1, fp c01afe5c: e1a02008 mov r2, r8 c01afe60: ebffe2e3 bl c01a89f4 c01afe64: ea000005 b c01afe80 c01afe68: e3500001 cmp r0, #1 c01afe6c: 1a000009 bne c01afe98 c01afe70: e1a00005 mov r0, r5 c01afe74: e1a0100b mov r1, fp c01afe78: e1a02008 mov r2, r8 c01afe7c: ebffe2fd bl c01a8a78 c01afe80: e3500000 cmp r0, #0 c01afe84: 15963054 ldrne r3, [r6, #84] ; 0x54 c01afe88: 12833001 addne r3, r3, #1 c01afe8c: 15863054 strne r3, [r6, #84] ; 0x54 c01afe90: 1a000014 bne c01afee8 c01afe94: ea000001 b c01afea0 c01afe98: e59bb004 ldr fp, [fp, #4] c01afe9c: eaffffdb b c01afe10 c01afea0: e1a00004 mov r0, r4 c01afea4: e59d100c ldr r1, [sp, #12] c01afea8: ebffe4c3 bl c01a91bc c01afeac: e1a00004 mov r0, r4 c01afeb0: e3a01001 mov r1, #1 c01afeb4: ebffe256 bl c01a8814 c01afeb8: e1a00009 mov r0, r9 c01afebc: e1a01004 mov r1, r4 c01afec0: e3a02000 mov r2, #0 c01afec4: ebfffe5f bl c01af848 <__blk_mq_insert_request> c01afec8: e1a00006 mov r0, r6 c01afecc: eb0a87d2 bl c0451e1c <_raw_spin_unlock> c01afed0: ebfffa9a bl c01ae940 c01afed4: e22a1001 eor r1, sl, #1 c01afed8: e1a00009 mov r0, r9 c01afedc: e1871001 orr r1, r7, r1 c01afee0: ebfffe6c bl c01af898 c01afee4: ea000003 b c01afef8 c01afee8: e1a00009 mov r0, r9 c01afeec: e1a01004 mov r1, r4 c01afef0: ebfffae7 bl c01aea94 <__blk_mq_free_request.isra.29> c01afef4: eafffff3 b c01afec8 c01afef8: e28dd01c add sp, sp, #28 c01afefc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01aff00 : c01aff00: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01aff04: e1a04000 mov r4, r0 c01aff08: e590501c ldr r5, [r0, #28] c01aff0c: e1a0a001 mov sl, r1 c01aff10: e590b020 ldr fp, [r0, #32] c01aff14: e1a09002 mov r9, r2 c01aff18: e1a08003 mov r8, r3 c01aff1c: e1a00005 mov r0, r5 c01aff20: ebfffa09 bl c01ae74c c01aff24: e59b3040 ldr r3, [fp, #64] ; 0x40 c01aff28: e59f10ac ldr r1, [pc, #172] ; c01affdc c01aff2c: e3530000 cmp r3, #0 c01aff30: e283201f add r2, r3, #31 c01aff34: e5911000 ldr r1, [r1] c01aff38: a1a02003 movge r2, r3 c01aff3c: e1a022c2 asr r2, r2, #5 c01aff40: e203301f and r3, r3, #31 c01aff44: e7912102 ldr r2, [r1, r2, lsl #2] c01aff48: e1a03332 lsr r3, r2, r3 c01aff4c: e3130001 tst r3, #1 c01aff50: 05840020 streq r0, [r4, #32] c01aff54: 01a0b000 moveq fp, r0 c01aff58: e5953074 ldr r3, [r5, #116] ; 0x74 c01aff5c: e1a00005 mov r0, r5 c01aff60: e59b1040 ldr r1, [fp, #64] ; 0x40 c01aff64: e5933004 ldr r3, [r3, #4] c01aff68: e12fff33 blx r3 c01aff6c: e1c462d8 ldrd r6, [r4, #40] ; 0x28 c01aff70: e3a03000 mov r3, #0 c01aff74: e2062b06 and r2, r6, #6144 ; 0x1800 c01aff78: e1923003 orrs r3, r2, r3 c01aff7c: e1a05000 mov r5, r0 c01aff80: 0a000006 beq c01affa0 c01aff84: e2066302 and r6, r6, #134217728 ; 0x8000000 c01aff88: e3a07000 mov r7, #0 c01aff8c: e1963007 orrs r3, r6, r7 c01aff90: 1a000002 bne c01affa0 c01aff94: e1a00004 mov r0, r4 c01aff98: ebffea87 bl c01aa9bc c01aff9c: ea000007 b c01affc0 c01affa0: e1a0000b mov r0, fp c01affa4: eb0a8703 bl c0451bb8 <_raw_spin_lock> c01affa8: e1a00005 mov r0, r5 c01affac: e1a01004 mov r1, r4 c01affb0: e1a0200a mov r2, sl c01affb4: ebfffe23 bl c01af848 <__blk_mq_insert_request> c01affb8: e1a0000b mov r0, fp c01affbc: eb0a8796 bl c0451e1c <_raw_spin_unlock> c01affc0: ebfffa5e bl c01ae940 c01affc4: e3590000 cmp r9, #0 c01affc8: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01affcc: e1a00005 mov r0, r5 c01affd0: e1a01008 mov r1, r8 c01affd4: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01affd8: eafffe2e b c01af898 c01affdc: c0454d48 .word 0xc0454d48 c01affe0 : c01affe0: e92d40f0 push {r4, r5, r6, r7, lr} c01affe4: e280200c add r2, r0, #12 c01affe8: e590300c ldr r3, [r0, #12] c01affec: e24dd014 sub sp, sp, #20 c01afff0: e28d6008 add r6, sp, #8 c01afff4: e1a07001 mov r7, r1 c01afff8: e1530002 cmp r3, r2 c01afffc: e1a0500d mov r5, sp c01b0000: e58dd000 str sp, [sp] c01b0004: e58dd004 str sp, [sp, #4] c01b0008: e58d6008 str r6, [sp, #8] c01b000c: e58d600c str r6, [sp, #12] c01b0010: 0a000006 beq c01b0030 c01b0014: e5901010 ldr r1, [r0, #16] c01b0018: e58d3000 str r3, [sp] c01b001c: e583d004 str sp, [r3, #4] c01b0020: e581d000 str sp, [r1] c01b0024: e58d1004 str r1, [sp, #4] c01b0028: e580200c str r2, [r0, #12] c01b002c: e5802010 str r2, [r0, #16] c01b0030: e3a00000 mov r0, #0 c01b0034: e1a01005 mov r1, r5 c01b0038: e59f2094 ldr r2, [pc, #148] ; c01b00d4 c01b003c: eb0069f9 bl c01ca828 c01b0040: e3a00000 mov r0, #0 c01b0044: e1a01000 mov r1, r0 c01b0048: e59d4000 ldr r4, [sp] c01b004c: e1540005 cmp r4, r5 c01b0050: 0a000018 beq c01b00b8 c01b0054: e894000c ldm r4, {r2, r3} c01b0058: e5823004 str r3, [r2, #4] c01b005c: e5832000 str r2, [r3] c01b0060: e594301c ldr r3, [r4, #28] c01b0064: e5844000 str r4, [r4] c01b0068: e3530000 cmp r3, #0 c01b006c: e5844004 str r4, [r4, #4] c01b0070: 1a000000 bne c01b0078 c01b0074: e7f001f2 .word 0xe7f001f2 c01b0078: e5943020 ldr r3, [r4, #32] c01b007c: e1530001 cmp r3, r1 c01b0080: 0a000006 beq c01b00a0 c01b0084: e3510000 cmp r1, #0 c01b0088: 0a000002 beq c01b0098 c01b008c: e1a02006 mov r2, r6 c01b0090: e1a03007 mov r3, r7 c01b0094: ebfffea4 bl c01afb2c c01b0098: e5941020 ldr r1, [r4, #32] c01b009c: e594001c ldr r0, [r4, #28] c01b00a0: e59d300c ldr r3, [sp, #12] c01b00a4: e58d400c str r4, [sp, #12] c01b00a8: e5846000 str r6, [r4] c01b00ac: e5843004 str r3, [r4, #4] c01b00b0: e5834000 str r4, [r3] c01b00b4: eaffffe3 b c01b0048 c01b00b8: e3510000 cmp r1, #0 c01b00bc: 0a000002 beq c01b00cc c01b00c0: e1a02006 mov r2, r6 c01b00c4: e1a03007 mov r3, r7 c01b00c8: ebfffe97 bl c01afb2c c01b00cc: e28dd014 add sp, sp, #20 c01b00d0: e8bd80f0 pop {r4, r5, r6, r7, pc} c01b00d4: c01ae4a8 .word 0xc01ae4a8 c01b00d8 : c01b00d8: e92d4070 push {r4, r5, r6, lr} c01b00dc: e1a04000 mov r4, r0 c01b00e0: e3a05000 mov r5, #0 c01b00e4: e5943088 ldr r3, [r4, #136] ; 0x88 c01b00e8: e1550003 cmp r5, r3 c01b00ec: 2a000017 bcs c01b0150 c01b00f0: e5943084 ldr r3, [r4, #132] ; 0x84 c01b00f4: e7936105 ldr r6, [r3, r5, lsl #2] c01b00f8: e59600ac ldr r0, [r6, #172] ; 0xac c01b00fc: ebfc092e bl c00b25bc c01b0100: e59600a4 ldr r0, [r6, #164] ; 0xa4 c01b0104: ebfc092c bl c00b25bc c01b0108: e1a00006 mov r0, r6 c01b010c: ebfff9e8 bl c01ae8b4 c01b0110: e28600fc add r0, r6, #252 ; 0xfc c01b0114: eb0002ce bl c01b0c54 c01b0118: e5943074 ldr r3, [r4, #116] ; 0x74 c01b011c: e593301c ldr r3, [r3, #28] c01b0120: e3530000 cmp r3, #0 c01b0124: 0a000002 beq c01b0134 c01b0128: e1a00006 mov r0, r6 c01b012c: e1a01005 mov r1, r5 c01b0130: e12fff33 blx r3 c01b0134: e5943074 ldr r3, [r4, #116] ; 0x74 c01b0138: e1a01005 mov r1, r5 c01b013c: e1a00006 mov r0, r6 c01b0140: e2855001 add r5, r5, #1 c01b0144: e5933014 ldr r3, [r3, #20] c01b0148: e12fff33 blx r3 c01b014c: eaffffe4 b c01b00e4 c01b0150: e594007c ldr r0, [r4, #124] ; 0x7c c01b0154: ebfba255 bl c0098ab0 c01b0158: e5940084 ldr r0, [r4, #132] ; 0x84 c01b015c: ebfc0916 bl c00b25bc c01b0160: e5940078 ldr r0, [r4, #120] ; 0x78 c01b0164: ebfc0914 bl c00b25bc c01b0168: e3a03000 mov r3, #0 c01b016c: e59f0034 ldr r0, [pc, #52] ; c01b01a8 c01b0170: e584307c str r3, [r4, #124] ; 0x7c c01b0174: e5843084 str r3, [r4, #132] ; 0x84 c01b0178: e5843078 str r3, [r4, #120] ; 0x78 c01b017c: eb0a8391 bl c0450fc8 c01b0180: e5942474 ldr r2, [r4, #1140] ; 0x474 c01b0184: e5941470 ldr r1, [r4, #1136] ; 0x470 c01b0188: e2843e47 add r3, r4, #1136 ; 0x470 c01b018c: e59f0014 ldr r0, [pc, #20] ; c01b01a8 c01b0190: e5812004 str r2, [r1, #4] c01b0194: e5821000 str r1, [r2] c01b0198: e5843470 str r3, [r4, #1136] ; 0x470 c01b019c: e5843474 str r3, [r4, #1140] ; 0x474 c01b01a0: e8bd4070 pop {r4, r5, r6, lr} c01b01a4: ea0a82df b c0450d28 c01b01a8: c0636d8c .word 0xc0636d8c c01b01ac <__blk_mq_tag_iter>: c01b01ac: e3500000 cmp r0, #0 c01b01b0: e280301f add r3, r0, #31 c01b01b4: e3a0c001 mov ip, #1 c01b01b8: a1a03000 movge r3, r0 c01b01bc: e210017e ands r0, r0, #-2147483617 ; 0x8000001f c01b01c0: 42400001 submi r0, r0, #1 c01b01c4: e1a032c3 asr r3, r3, #5 c01b01c8: 41e00d80 mvnmi r0, r0, lsl #27 c01b01cc: e7912103 ldr r2, [r1, r3, lsl #2] c01b01d0: 41e00da0 mvnmi r0, r0, lsr #27 c01b01d4: 42800001 addmi r0, r0, #1 c01b01d8: e182001c orr r0, r2, ip, lsl r0 c01b01dc: e7810103 str r0, [r1, r3, lsl #2] c01b01e0: e3a00000 mov r0, #0 c01b01e4: e12fff1e bx lr c01b01e8 : c01b01e8: e3500000 cmp r0, #0 c01b01ec: 0a000007 beq c01b0210 c01b01f0: e92d4008 push {r3, lr} c01b01f4: e2800040 add r0, r0, #64 ; 0x40 c01b01f8: e59f3018 ldr r3, [pc, #24] ; c01b0218 c01b01fc: e5931000 ldr r1, [r3] c01b0200: eb006fc9 bl c01cc12c c01b0204: e2900000 adds r0, r0, #0 c01b0208: 13a00001 movne r0, #1 c01b020c: e8bd8008 pop {r3, pc} c01b0210: e3a00001 mov r0, #1 c01b0214: e12fff1e bx lr c01b0218: c0628cf4 .word 0xc0628cf4 c01b021c : c01b021c: e3520000 cmp r2, #0 c01b0220: e92d4010 push {r4, lr} c01b0224: e1a04000 mov r4, r0 c01b0228: 1a000009 bne c01b0254 c01b022c: e3110010 tst r1, #16 c01b0230: e2800040 add r0, r0, #64 ; 0x40 c01b0234: 13a01002 movne r1, #2 c01b0238: 03a01000 moveq r1, #0 c01b023c: eb007014 bl c01cc294 c01b0240: e2503000 subs r3, r0, #0 c01b0244: ba00000e blt c01b0284 c01b0248: e5940004 ldr r0, [r4, #4] c01b024c: e0830000 add r0, r3, r0 c01b0250: e8bd8010 pop {r4, pc} c01b0254: e5903004 ldr r3, [r0, #4] c01b0258: e3530000 cmp r3, #0 c01b025c: 1a00000a bne c01b028c c01b0260: e59f4044 ldr r4, [pc, #68] ; c01b02ac c01b0264: e5d43000 ldrb r3, [r4] c01b0268: e3530000 cmp r3, #0 c01b026c: 1a000004 bne c01b0284 c01b0270: e59f0038 ldr r0, [pc, #56] ; c01b02b0 c01b0274: e3a01034 mov r1, #52 ; 0x34 c01b0278: ebf9bbc1 bl c001f184 c01b027c: e3a03001 mov r3, #1 c01b0280: e5c43000 strb r3, [r4] c01b0284: e3e00000 mvn r0, #0 c01b0288: e8bd8010 pop {r4, pc} c01b028c: e3110010 tst r1, #16 c01b0290: e28000c0 add r0, r0, #192 ; 0xc0 c01b0294: 13a01002 movne r1, #2 c01b0298: 03a01000 moveq r1, #0 c01b029c: eb006ffc bl c01cc294 c01b02a0: e3500000 cmp r0, #0 c01b02a4: bafffff6 blt c01b0284 c01b02a8: e8bd8010 pop {r4, pc} c01b02ac: c0656154 .word 0xc0656154 c01b02b0: c0563d2f .word 0xc0563d2f c01b02b4 : c01b02b4: e5902004 ldr r2, [r0, #4] c01b02b8: e1a03001 mov r3, r1 c01b02bc: e1510002 cmp r1, r2 c01b02c0: 328000c0 addcc r0, r0, #192 ; 0xc0 c01b02c4: 3a000005 bcc c01b02e0 c01b02c8: e5901000 ldr r1, [r0] c01b02cc: e1530001 cmp r3, r1 c01b02d0: 32800040 addcc r0, r0, #64 ; 0x40 c01b02d4: 30621003 rsbcc r1, r2, r3 c01b02d8: 3a000000 bcc c01b02e0 c01b02dc: e7f001f2 .word 0xe7f001f2 c01b02e0: ea0070af b c01cc5a4 c01b02e4 : c01b02e4: e3a01002 mov r1, #2 c01b02e8: e92d4010 push {r4, lr} c01b02ec: e1a04000 mov r4, r0 c01b02f0: e2800040 add r0, r0, #64 ; 0x40 c01b02f4: eb006fe6 bl c01cc294 c01b02f8: e3500000 cmp r0, #0 c01b02fc: a5941004 ldrge r1, [r4, #4] c01b0300: b3e01000 mvnlt r1, #0 c01b0304: a0801001 addge r1, r0, r1 c01b0308: e1a00004 mov r0, r4 c01b030c: e8bd4010 pop {r4, lr} c01b0310: eaffffe7 b c01b02b4 c01b0314 : c01b0314: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b0318: e1a05000 mov r5, r0 c01b031c: e5903000 ldr r3, [r0] c01b0320: e1a06001 mov r6, r1 c01b0324: e3081020 movw r1, #32800 ; 0x8020 c01b0328: e1a07002 mov r7, r2 c01b032c: e283301f add r3, r3, #31 c01b0330: e1a002a3 lsr r0, r3, #5 c01b0334: e1a00100 lsl r0, r0, #2 c01b0338: ebfc0c32 bl c00b3408 <__kmalloc> c01b033c: e2504000 subs r4, r0, #0 c01b0340: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01b0344: e2850040 add r0, r5, #64 ; 0x40 c01b0348: e59f1038 ldr r1, [pc, #56] ; c01b0388 c01b034c: e1a02004 mov r2, r4 c01b0350: eb006f83 bl c01cc164 c01b0354: e5953004 ldr r3, [r5, #4] c01b0358: e3530000 cmp r3, #0 c01b035c: 0a000003 beq c01b0370 c01b0360: e28500c0 add r0, r5, #192 ; 0xc0 c01b0364: e59f101c ldr r1, [pc, #28] ; c01b0388 c01b0368: e1a02004 mov r2, r4 c01b036c: eb006f7c bl c01cc164 c01b0370: e1a00007 mov r0, r7 c01b0374: e1a01004 mov r1, r4 c01b0378: e12fff36 blx r6 c01b037c: e1a00004 mov r0, r4 c01b0380: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01b0384: eafc088c b c00b25bc c01b0388: c01b01ac .word 0xc01b01ac c01b038c : c01b038c: e3700001 cmn r0, #1 c01b0390: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b0394: e1a06000 mov r6, r0 c01b0398: 1a000002 bne c01b03a8 c01b039c: e59f00d4 ldr r0, [pc, #212] ; c01b0478 c01b03a0: eb0a72f0 bl c044cf68 c01b03a4: ea00002f b c01b0468 c01b03a8: e59f30cc ldr r3, [pc, #204] ; c01b047c c01b03ac: e1a05001 mov r5, r1 c01b03b0: e30810d0 movw r1, #32976 ; 0x80d0 c01b03b4: e5930024 ldr r0, [r3, #36] ; 0x24 c01b03b8: ebfc0a9a bl c00b2e28 c01b03bc: e2504000 subs r4, r0, #0 c01b03c0: 0a00002a beq c01b0470 c01b03c4: e59f30b4 ldr r3, [pc, #180] ; c01b0480 c01b03c8: e0657006 rsb r7, r5, r6 c01b03cc: e5933000 ldr r3, [r3] c01b03d0: e5930000 ldr r0, [r3] c01b03d4: e200000f and r0, r0, #15 c01b03d8: eb007611 bl c01cdc24 <__sw_hweight32> c01b03dc: e1a01000 mov r1, r0 c01b03e0: e1a00007 mov r0, r7 c01b03e4: eb00358f bl c01bda28 <__aeabi_uidiv> c01b03e8: e3500000 cmp r0, #0 c01b03ec: 03a02001 moveq r2, #1 c01b03f0: 0a000002 beq c01b0400 c01b03f4: e3500040 cmp r0, #64 ; 0x40 c01b03f8: 31a02000 movcc r2, r0 c01b03fc: 23a02040 movcs r2, #64 ; 0x40 c01b0400: e1a030a2 lsr r3, r2, #1 c01b0404: e5846000 str r6, [r4] c01b0408: e3530001 cmp r3, #1 c01b040c: e2846040 add r6, r4, #64 ; 0x40 c01b0410: e5845004 str r5, [r4, #4] c01b0414: e1a01007 mov r1, r7 c01b0418: 33a03001 movcc r3, #1 c01b041c: e584200c str r2, [r4, #12] c01b0420: e5843008 str r3, [r4, #8] c01b0424: e1a00006 mov r0, r6 c01b0428: eb0070ac bl c01cc6e0 <__percpu_ida_init> c01b042c: e3500000 cmp r0, #0 c01b0430: 1a00000a bne c01b0460 c01b0434: e3550000 cmp r5, #0 c01b0438: 0a00000c beq c01b0470 c01b043c: e3a02001 mov r2, #1 c01b0440: e28400c0 add r0, r4, #192 ; 0xc0 c01b0444: e1a01005 mov r1, r5 c01b0448: e1a03002 mov r3, r2 c01b044c: eb0070a3 bl c01cc6e0 <__percpu_ida_init> c01b0450: e3500000 cmp r0, #0 c01b0454: 0a000005 beq c01b0470 c01b0458: e1a00006 mov r0, r6 c01b045c: eb007092 bl c01cc6ac c01b0460: e1a00004 mov r0, r4 c01b0464: ebfc0854 bl c00b25bc c01b0468: e3a00000 mov r0, #0 c01b046c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b0470: e1a00004 mov r0, r4 c01b0474: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b0478: c056455e .word 0xc056455e c01b047c: c06702d8 .word 0xc06702d8 c01b0480: c0454d4c .word 0xc0454d4c c01b0484 : c01b0484: e92d4010 push {r4, lr} c01b0488: e1a04000 mov r4, r0 c01b048c: e2800040 add r0, r0, #64 ; 0x40 c01b0490: eb007085 bl c01cc6ac c01b0494: e28400c0 add r0, r4, #192 ; 0xc0 c01b0498: eb007083 bl c01cc6ac c01b049c: e1a00004 mov r0, r4 c01b04a0: e8bd4010 pop {r4, lr} c01b04a4: eafc0844 b c00b25bc c01b04a8 : c01b04a8: e3500000 cmp r0, #0 c01b04ac: 012fff1e bxeq lr c01b04b0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01b04b4: e24dd014 sub sp, sp, #20 c01b04b8: e5903008 ldr r3, [r0, #8] c01b04bc: e1a04000 mov r4, r0 c01b04c0: e1a06001 mov r6, r1 c01b04c4: e59f70b8 ldr r7, [pc, #184] ; c01b0584 c01b04c8: e2848040 add r8, r4, #64 ; 0x40 c01b04cc: e58d3000 str r3, [sp] c01b04d0: e590300c ldr r3, [r0, #12] c01b04d4: e1a00001 mov r0, r1 c01b04d8: e59f10a8 ldr r1, [pc, #168] ; c01b0588 c01b04dc: e58d3004 str r3, [sp, #4] c01b04e0: e894000c ldm r4, {r2, r3} c01b04e4: eb005b47 bl c01c7208 c01b04e8: e5971000 ldr r1, [r7] c01b04ec: e0865000 add r5, r6, r0 c01b04f0: e1a00008 mov r0, r8 c01b04f4: eb006f0c bl c01cc12c c01b04f8: e5971000 ldr r1, [r7] c01b04fc: e1a09000 mov r9, r0 c01b0500: e28400c0 add r0, r4, #192 ; 0xc0 c01b0504: eb006f08 bl c01cc12c c01b0508: e59f107c ldr r1, [pc, #124] ; c01b058c c01b050c: e1a02009 mov r2, r9 c01b0510: e3e04000 mvn r4, #0 c01b0514: e1a03000 mov r3, r0 c01b0518: e1a00005 mov r0, r5 c01b051c: eb005b39 bl c01c7208 c01b0520: e59f3068 ldr r3, [pc, #104] ; c01b0590 c01b0524: e5933000 ldr r3, [r3] c01b0528: e58d300c str r3, [sp, #12] c01b052c: e0855000 add r5, r5, r0 c01b0530: e2842001 add r2, r4, #1 c01b0534: e59d000c ldr r0, [sp, #12] c01b0538: e3a01004 mov r1, #4 c01b053c: eb003369 bl c01bd2e8 <_find_next_bit_le> c01b0540: e5973000 ldr r3, [r7] c01b0544: e1500003 cmp r0, r3 c01b0548: e1a04000 mov r4, r0 c01b054c: 2a000009 bcs c01b0578 c01b0550: e1a01004 mov r1, r4 c01b0554: e1a00008 mov r0, r8 c01b0558: eb006ef3 bl c01cc12c c01b055c: e59f1030 ldr r1, [pc, #48] ; c01b0594 c01b0560: e1a02004 mov r2, r4 c01b0564: e1a03000 mov r3, r0 c01b0568: e1a00005 mov r0, r5 c01b056c: eb005b25 bl c01c7208 c01b0570: e0855000 add r5, r5, r0 c01b0574: eaffffed b c01b0530 c01b0578: e0660005 rsb r0, r6, r5 c01b057c: e28dd014 add sp, sp, #20 c01b0580: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01b0584: c0628cf4 .word 0xc0628cf4 c01b0588: c056457d .word 0xc056457d c01b058c: c05645b8 .word 0xc05645b8 c01b0590: c0454d4c .word 0xc0454d4c c01b0594: c05645d4 .word 0xc05645d4 c01b0598 : c01b0598: e12fff1e bx lr c01b059c : c01b059c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b05a0: e1a07001 mov r7, r1 c01b05a4: e59f1038 ldr r1, [pc, #56] ; c01b05e4 c01b05a8: e1a06000 mov r6, r0 c01b05ac: eb005b15 bl c01c7208 c01b05b0: e5975000 ldr r5, [r7] c01b05b4: e0864000 add r4, r6, r0 c01b05b8: e1550007 cmp r5, r7 c01b05bc: 0a000006 beq c01b05dc c01b05c0: e1a00004 mov r0, r4 c01b05c4: e1a02005 mov r2, r5 c01b05c8: e59f1018 ldr r1, [pc, #24] ; c01b05e8 c01b05cc: eb005b0d bl c01c7208 c01b05d0: e5955000 ldr r5, [r5] c01b05d4: e0844000 add r4, r4, r0 c01b05d8: eafffff6 b c01b05b8 c01b05dc: e0660004 rsb r0, r6, r4 c01b05e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b05e4: c05645eb .word 0xc05645eb c01b05e8: c05645f0 .word 0xc05645f0 c01b05ec : c01b05ec: e1a03000 mov r3, r0 c01b05f0: e1a00001 mov r0, r1 c01b05f4: e5932084 ldr r2, [r3, #132] ; 0x84 c01b05f8: e59f1004 ldr r1, [pc, #4] ; c01b0604 c01b05fc: e5933080 ldr r3, [r3, #128] ; 0x80 c01b0600: ea005b00 b c01c7208 c01b0604: c0590ca9 .word 0xc0590ca9 c01b0608 : c01b0608: e1a03000 mov r3, r0 c01b060c: e1a00001 mov r0, r1 c01b0610: e5932054 ldr r2, [r3, #84] ; 0x54 c01b0614: e59f1000 ldr r1, [pc] ; c01b061c c01b0618: ea005afa b c01c7208 c01b061c: c054d1fe .word 0xc054d1fe c01b0620 : c01b0620: e1a03000 mov r3, r0 c01b0624: e1a00001 mov r0, r1 c01b0628: e5932050 ldr r2, [r3, #80] ; 0x50 c01b062c: e59f1004 ldr r1, [pc, #4] ; c01b0638 c01b0630: e593304c ldr r3, [r3, #76] ; 0x4c c01b0634: ea005af3 b c01c7208 c01b0638: c0590ca9 .word 0xc0590ca9 c01b063c : c01b063c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01b0640: e1a04000 mov r4, r0 c01b0644: e1a07001 mov r7, r1 c01b0648: e1a00001 mov r0, r1 c01b064c: e3a02000 mov r2, #0 c01b0650: e59f103c ldr r1, [pc, #60] ; c01b0694 c01b0654: e5b430c8 ldr r3, [r4, #200]! ; 0xc8 c01b0658: e3a06000 mov r6, #0 c01b065c: eb005ae9 bl c01c7208 c01b0660: e3a08001 mov r8, #1 c01b0664: e0875000 add r5, r7, r0 c01b0668: e1a00005 mov r0, r5 c01b066c: e1a02618 lsl r2, r8, r6 c01b0670: e59f1020 ldr r1, [pc, #32] ; c01b0698 c01b0674: e2866001 add r6, r6, #1 c01b0678: e5b43004 ldr r3, [r4, #4]! c01b067c: eb005ae1 bl c01c7208 c01b0680: e3560009 cmp r6, #9 c01b0684: e0855000 add r5, r5, r0 c01b0688: 1afffff6 bne c01b0668 c01b068c: e0670005 rsb r0, r7, r5 c01b0690: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01b0694: c05645f5 .word 0xc05645f5 c01b0698: c05645fe .word 0xc05645fe c01b069c : c01b069c: e1a03000 mov r3, r0 c01b06a0: e1a00001 mov r0, r1 c01b06a4: e59320c4 ldr r2, [r3, #196] ; 0xc4 c01b06a8: e59f1000 ldr r1, [pc] ; c01b06b0 c01b06ac: ea005ad5 b c01c7208 c01b06b0: c054d1fe .word 0xc054d1fe c01b06b4 : c01b06b4: e1a03000 mov r3, r0 c01b06b8: e1a00001 mov r0, r1 c01b06bc: e59320c0 ldr r2, [r3, #192] ; 0xc0 c01b06c0: e59f1000 ldr r1, [pc] ; c01b06c8 c01b06c4: ea005acf b c01c7208 c01b06c8: c054d1fe .word 0xc054d1fe c01b06cc : c01b06cc: e92d4038 push {r3, r4, r5, lr} c01b06d0: e1a05001 mov r5, r1 c01b06d4: e1a04000 mov r4, r0 c01b06d8: eb0a8536 bl c0451bb8 <_raw_spin_lock> c01b06dc: e2841004 add r1, r4, #4 c01b06e0: e59f2018 ldr r2, [pc, #24] ; c01b0700 c01b06e4: e1a00005 mov r0, r5 c01b06e8: ebffffab bl c01b059c c01b06ec: e1a05000 mov r5, r0 c01b06f0: e1a00004 mov r0, r4 c01b06f4: eb0a85c8 bl c0451e1c <_raw_spin_unlock> c01b06f8: e1a00005 mov r0, r5 c01b06fc: e8bd8038 pop {r3, r4, r5, pc} c01b0700: c0564609 .word 0xc0564609 c01b0704 : c01b0704: e92d4038 push {r3, r4, r5, lr} c01b0708: e1a05001 mov r5, r1 c01b070c: e1a04000 mov r4, r0 c01b0710: eb0a8528 bl c0451bb8 <_raw_spin_lock> c01b0714: e2841004 add r1, r4, #4 c01b0718: e59f2018 ldr r2, [pc, #24] ; c01b0738 c01b071c: e1a00005 mov r0, r5 c01b0720: ebffff9d bl c01b059c c01b0724: e1a05000 mov r5, r0 c01b0728: e1a00004 mov r0, r4 c01b072c: eb0a85ba bl c0451e1c <_raw_spin_unlock> c01b0730: e1a00005 mov r0, r5 c01b0734: e8bd8038 pop {r3, r4, r5, pc} c01b0738: c0564608 .word 0xc0564608 c01b073c : c01b073c: e92d4038 push {r3, r4, r5, lr} c01b0740: e1a04000 mov r4, r0 c01b0744: e1a05001 mov r5, r1 c01b0748: eb0a851a bl c0451bb8 <_raw_spin_lock> c01b074c: e5942090 ldr r2, [r4, #144] ; 0x90 c01b0750: e1a00005 mov r0, r5 c01b0754: e59f1018 ldr r1, [pc, #24] ; c01b0774 c01b0758: e7e02152 ubfx r2, r2, #2, #1 c01b075c: eb005aa9 bl c01c7208 c01b0760: e1a05000 mov r5, r0 c01b0764: e1a00004 mov r0, r4 c01b0768: eb0a85ab bl c0451e1c <_raw_spin_unlock> c01b076c: e1a00005 mov r0, r5 c01b0770: e8bd8038 pop {r3, r4, r5, pc} c01b0774: c058e124 .word 0xc058e124 c01b0778 : c01b0778: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01b077c: e591c00c ldr ip, [r1, #12] c01b0780: e5109004 ldr r9, [r0, #-4] c01b0784: e35c0000 cmp ip, #0 c01b0788: 0a000014 beq c01b07e0 c01b078c: e2898b01 add r8, r9, #1024 ; 0x400 c01b0790: e1a04000 mov r4, r0 c01b0794: e1a06003 mov r6, r3 c01b0798: e1a07002 mov r7, r2 c01b079c: e1a00008 mov r0, r8 c01b07a0: e1a05001 mov r5, r1 c01b07a4: eb0a8207 bl c0450fc8 c01b07a8: e599329c ldr r3, [r9, #668] ; 0x29c c01b07ac: e3130020 tst r3, #32 c01b07b0: 13e04001 mvnne r4, #1 c01b07b4: 1a000005 bne c01b07d0 c01b07b8: e244008c sub r0, r4, #140 ; 0x8c c01b07bc: e595300c ldr r3, [r5, #12] c01b07c0: e1a01007 mov r1, r7 c01b07c4: e1a02006 mov r2, r6 c01b07c8: e12fff33 blx r3 c01b07cc: e1a04000 mov r4, r0 c01b07d0: e1a00008 mov r0, r8 c01b07d4: eb0a8153 bl c0450d28 c01b07d8: e1a00004 mov r0, r4 c01b07dc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01b07e0: e3e00004 mvn r0, #4 c01b07e4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01b07e8 : c01b07e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01b07ec: e5913008 ldr r3, [r1, #8] c01b07f0: e5108004 ldr r8, [r0, #-4] c01b07f4: e3530000 cmp r3, #0 c01b07f8: 0a000012 beq c01b0848 c01b07fc: e2887b01 add r7, r8, #1024 ; 0x400 c01b0800: e1a04000 mov r4, r0 c01b0804: e1a06002 mov r6, r2 c01b0808: e1a05001 mov r5, r1 c01b080c: e1a00007 mov r0, r7 c01b0810: eb0a81ec bl c0450fc8 c01b0814: e598329c ldr r3, [r8, #668] ; 0x29c c01b0818: e3130020 tst r3, #32 c01b081c: 13e04001 mvnne r4, #1 c01b0820: 1a000004 bne c01b0838 c01b0824: e244008c sub r0, r4, #140 ; 0x8c c01b0828: e5953008 ldr r3, [r5, #8] c01b082c: e1a01006 mov r1, r6 c01b0830: e12fff33 blx r3 c01b0834: e1a04000 mov r4, r0 c01b0838: e1a00007 mov r0, r7 c01b083c: eb0a8139 bl c0450d28 c01b0840: e1a00004 mov r0, r4 c01b0844: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01b0848: e3e00004 mvn r0, #4 c01b084c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01b0850 : c01b0850: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01b0854: e591c00c ldr ip, [r1, #12] c01b0858: e5109078 ldr r9, [r0, #-120] ; 0x78 c01b085c: e35c0000 cmp ip, #0 c01b0860: 0a000014 beq c01b08b8 c01b0864: e2898b01 add r8, r9, #1024 ; 0x400 c01b0868: e1a04000 mov r4, r0 c01b086c: e1a06003 mov r6, r3 c01b0870: e1a07002 mov r7, r2 c01b0874: e1a00008 mov r0, r8 c01b0878: e1a05001 mov r5, r1 c01b087c: eb0a81d1 bl c0450fc8 c01b0880: e599329c ldr r3, [r9, #668] ; 0x29c c01b0884: e3130020 tst r3, #32 c01b0888: 13e04001 mvnne r4, #1 c01b088c: 1a000005 bne c01b08a8 c01b0890: e2440f43 sub r0, r4, #268 ; 0x10c c01b0894: e595300c ldr r3, [r5, #12] c01b0898: e1a01007 mov r1, r7 c01b089c: e1a02006 mov r2, r6 c01b08a0: e12fff33 blx r3 c01b08a4: e1a04000 mov r4, r0 c01b08a8: e1a00008 mov r0, r8 c01b08ac: eb0a811d bl c0450d28 c01b08b0: e1a00004 mov r0, r4 c01b08b4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01b08b8: e3e00004 mvn r0, #4 c01b08bc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01b08c0 : c01b08c0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01b08c4: e5913008 ldr r3, [r1, #8] c01b08c8: e5108078 ldr r8, [r0, #-120] ; 0x78 c01b08cc: e3530000 cmp r3, #0 c01b08d0: 0a000012 beq c01b0920 c01b08d4: e2887b01 add r7, r8, #1024 ; 0x400 c01b08d8: e1a04000 mov r4, r0 c01b08dc: e1a06002 mov r6, r2 c01b08e0: e1a05001 mov r5, r1 c01b08e4: e1a00007 mov r0, r7 c01b08e8: eb0a81b6 bl c0450fc8 c01b08ec: e598329c ldr r3, [r8, #668] ; 0x29c c01b08f0: e3130020 tst r3, #32 c01b08f4: 13e04001 mvnne r4, #1 c01b08f8: 1a000004 bne c01b0910 c01b08fc: e2440f43 sub r0, r4, #268 ; 0x10c c01b0900: e5953008 ldr r3, [r5, #8] c01b0904: e1a01006 mov r1, r6 c01b0908: e12fff33 blx r3 c01b090c: e1a04000 mov r4, r0 c01b0910: e1a00007 mov r0, r7 c01b0914: eb0a8103 bl c0450d28 c01b0918: e1a00004 mov r0, r4 c01b091c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01b0920: e3e00004 mvn r0, #4 c01b0924: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01b0928 : c01b0928: e59000bc ldr r0, [r0, #188] ; 0xbc c01b092c: eafffedd b c01b04a8 c01b0930 : c01b0930: e92d4073 push {r0, r1, r4, r5, r6, lr} c01b0934: e1a04000 mov r4, r0 c01b0938: e1a06001 mov r6, r1 c01b093c: e1a00001 mov r0, r1 c01b0940: e1a05002 mov r5, r2 c01b0944: e3a0100a mov r1, #10 c01b0948: e28d2004 add r2, sp, #4 c01b094c: eb00719d bl c01ccfc8 <_kstrtoul> c01b0950: e3500000 cmp r0, #0 c01b0954: 0a000004 beq c01b096c c01b0958: e59f006c ldr r0, [pc, #108] ; c01b09cc c01b095c: e1a01006 mov r1, r6 c01b0960: eb0a7180 bl c044cf68 c01b0964: e3e00015 mvn r0, #21 c01b0968: ea000015 b c01b09c4 c01b096c: e1a00004 mov r0, r4 c01b0970: eb0a8490 bl c0451bb8 <_raw_spin_lock> c01b0974: e59d3004 ldr r3, [sp, #4] c01b0978: e1a00004 mov r0, r4 c01b097c: e3530000 cmp r3, #0 c01b0980: e5943090 ldr r3, [r4, #144] ; 0x90 c01b0984: 13833004 orrne r3, r3, #4 c01b0988: 03c33004 biceq r3, r3, #4 c01b098c: e5843090 str r3, [r4, #144] ; 0x90 c01b0990: eb0a8521 bl c0451e1c <_raw_spin_unlock> c01b0994: e59d2004 ldr r2, [sp, #4] c01b0998: e3a03000 mov r3, #0 c01b099c: e2922000 adds r2, r2, #0 c01b09a0: 13a02001 movne r2, #1 c01b09a4: e59410a0 ldr r1, [r4, #160] ; 0xa0 c01b09a8: e1530001 cmp r3, r1 c01b09ac: 359410a4 ldrcc r1, [r4, #164] ; 0xa4 c01b09b0: 37911103 ldrcc r1, [r1, r3, lsl #2] c01b09b4: 32833001 addcc r3, r3, #1 c01b09b8: 35812048 strcc r2, [r1, #72] ; 0x48 c01b09bc: 3afffff8 bcc c01b09a4 c01b09c0: e1a00005 mov r0, r5 c01b09c4: e28dd008 add sp, sp, #8 c01b09c8: e8bd8070 pop {r4, r5, r6, pc} c01b09cc: c0564615 .word 0xc0564615 c01b09d0 : c01b09d0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01b09d4: e1a09000 mov r9, r0 c01b09d8: e5904214 ldr r4, [r0, #532] ; 0x214 c01b09dc: e3a07000 mov r7, #0 c01b09e0: e5943088 ldr r3, [r4, #136] ; 0x88 c01b09e4: e1570003 cmp r7, r3 c01b09e8: 2a000015 bcs c01b0a44 c01b09ec: e5943084 ldr r3, [r4, #132] ; 0x84 c01b09f0: e3a06000 mov r6, #0 c01b09f4: e7935107 ldr r5, [r3, r7, lsl #2] c01b09f8: e59530a0 ldr r3, [r5, #160] ; 0xa0 c01b09fc: e1560003 cmp r6, r3 c01b0a00: 2a000008 bcs c01b0a28 c01b0a04: e59530a4 ldr r3, [r5, #164] ; 0xa4 c01b0a08: e7938106 ldr r8, [r3, r6, lsl #2] c01b0a0c: e2866001 add r6, r6, #1 c01b0a10: e288808c add r8, r8, #140 ; 0x8c c01b0a14: e1a00008 mov r0, r8 c01b0a18: eb0040b6 bl c01c0cf8 c01b0a1c: e1a00008 mov r0, r8 c01b0a20: eb004082 bl c01c0c30 c01b0a24: eafffff3 b c01b09f8 c01b0a28: e2855f43 add r5, r5, #268 ; 0x10c c01b0a2c: e2877001 add r7, r7, #1 c01b0a30: e1a00005 mov r0, r5 c01b0a34: eb0040af bl c01c0cf8 c01b0a38: e1a00005 mov r0, r5 c01b0a3c: eb00407b bl c01c0c30 c01b0a40: eaffffe6 b c01b09e0 c01b0a44: e2844fb5 add r4, r4, #724 ; 0x2d4 c01b0a48: e3a01001 mov r1, #1 c01b0a4c: e1a00004 mov r0, r4 c01b0a50: eb0044ea bl c01c1e00 c01b0a54: e1a00004 mov r0, r4 c01b0a58: eb0040a6 bl c01c0cf8 c01b0a5c: e1a00004 mov r0, r4 c01b0a60: eb004072 bl c01c0c30 c01b0a64: e2890070 add r0, r9, #112 ; 0x70 c01b0a68: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c01b0a6c: ea00406f b c01c0c30 c01b0a70 : c01b0a70: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b0a74: e1a08000 mov r8, r0 c01b0a78: e590a214 ldr sl, [r0, #532] ; 0x214 c01b0a7c: e59f110c ldr r1, [pc, #268] ; c01b0b90 c01b0a80: e28a7fb5 add r7, sl, #724 ; 0x2d4 c01b0a84: e1a00007 mov r0, r7 c01b0a88: eb004027 bl c01c0b2c c01b0a8c: e2880070 add r0, r8, #112 ; 0x70 c01b0a90: eb0040b2 bl c01c0d60 c01b0a94: e59f20f8 ldr r2, [pc, #248] ; c01b0b94 c01b0a98: e59f30f8 ldr r3, [pc, #248] ; c01b0b98 c01b0a9c: e1a01000 mov r1, r0 c01b0aa0: e1a00007 mov r0, r7 c01b0aa4: eb00426a bl c01c1454 c01b0aa8: e2504000 subs r4, r0, #0 c01b0aac: ba000034 blt c01b0b84 c01b0ab0: e1a00007 mov r0, r7 c01b0ab4: e3a01000 mov r1, #0 c01b0ab8: eb0044d0 bl c01c1e00 c01b0abc: e3a06000 mov r6, #0 c01b0ac0: e59a3088 ldr r3, [sl, #136] ; 0x88 c01b0ac4: e1560003 cmp r6, r3 c01b0ac8: 2a000027 bcs c01b0b6c c01b0acc: e59a3084 ldr r3, [sl, #132] ; 0x84 c01b0ad0: e59f10c4 ldr r1, [pc, #196] ; c01b0b9c c01b0ad4: e793b106 ldr fp, [r3, r6, lsl #2] c01b0ad8: e28b9f43 add r9, fp, #268 ; 0x10c c01b0adc: e1a00009 mov r0, r9 c01b0ae0: eb004011 bl c01c0b2c c01b0ae4: e1a00009 mov r0, r9 c01b0ae8: e1a01007 mov r1, r7 c01b0aec: e59f20ac ldr r2, [pc, #172] ; c01b0ba0 c01b0af0: e1a03006 mov r3, r6 c01b0af4: eb004256 bl c01c1454 c01b0af8: e2505000 subs r5, r0, #0 c01b0afc: 1a00001c bne c01b0b74 c01b0b00: e59b30a0 ldr r3, [fp, #160] ; 0xa0 c01b0b04: e3530000 cmp r3, #0 c01b0b08: 1a000011 bne c01b0b54 c01b0b0c: e3a04000 mov r4, #0 c01b0b10: ea000013 b c01b0b64 c01b0b14: e59b30a4 ldr r3, [fp, #164] ; 0xa4 c01b0b18: e59f1084 ldr r1, [pc, #132] ; c01b0ba4 c01b0b1c: e7934105 ldr r4, [r3, r5, lsl #2] c01b0b20: e284308c add r3, r4, #140 ; 0x8c c01b0b24: e58d3004 str r3, [sp, #4] c01b0b28: e1a00003 mov r0, r3 c01b0b2c: eb003ffe bl c01c0b2c c01b0b30: e59d3004 ldr r3, [sp, #4] c01b0b34: e1a01009 mov r1, r9 c01b0b38: e59f2068 ldr r2, [pc, #104] ; c01b0ba8 c01b0b3c: e1a00003 mov r0, r3 c01b0b40: e5943040 ldr r3, [r4, #64] ; 0x40 c01b0b44: eb004242 bl c01c1454 c01b0b48: e2504000 subs r4, r0, #0 c01b0b4c: 1a000004 bne c01b0b64 c01b0b50: e2855001 add r5, r5, #1 c01b0b54: e59b30a0 ldr r3, [fp, #160] ; 0xa0 c01b0b58: e1550003 cmp r5, r3 c01b0b5c: 3affffec bcc c01b0b14 c01b0b60: eaffffe9 b c01b0b0c c01b0b64: e2866001 add r6, r6, #1 c01b0b68: eaffffd4 b c01b0ac0 c01b0b6c: e2545000 subs r5, r4, #0 c01b0b70: 0a000003 beq c01b0b84 c01b0b74: e1a00008 mov r0, r8 c01b0b78: ebffff94 bl c01b09d0 c01b0b7c: e1a00005 mov r0, r5 c01b0b80: ea000000 b c01b0b88 c01b0b84: e1a00004 mov r0, r4 c01b0b88: e28dd00c add sp, sp, #12 c01b0b8c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b0b90: c0636dac .word 0xc0636dac c01b0b94: c0553809 .word 0xc0553809 c01b0b98: c0564639 .word 0xc0564639 c01b0b9c: c0636dd4 .word 0xc0636dd4 c01b0ba0: c058c0b4 .word 0xc058c0b4 c01b0ba4: c0636dc0 .word 0xc0636dc0 c01b0ba8: c056463c .word 0xc056463c c01b0bac : c01b0bac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b0bb0: e1a07001 mov r7, r1 c01b0bb4: e59f0044 ldr r0, [pc, #68] ; c01b0c00 c01b0bb8: e1a06002 mov r6, r2 c01b0bbc: eb0a83fd bl c0451bb8 <_raw_spin_lock> c01b0bc0: e59f303c ldr r3, [pc, #60] ; c01b0c04 c01b0bc4: e5934000 ldr r4, [r3] c01b0bc8: e1a05003 mov r5, r3 c01b0bcc: e1540005 cmp r4, r5 c01b0bd0: 0a000006 beq c01b0bf0 c01b0bd4: e594300c ldr r3, [r4, #12] c01b0bd8: e1a01007 mov r1, r7 c01b0bdc: e5940008 ldr r0, [r4, #8] c01b0be0: e1a02006 mov r2, r6 c01b0be4: e12fff33 blx r3 c01b0be8: e5944000 ldr r4, [r4] c01b0bec: eafffff6 b c01b0bcc c01b0bf0: e59f0008 ldr r0, [pc, #8] ; c01b0c00 c01b0bf4: eb0a8488 bl c0451e1c <_raw_spin_unlock> c01b0bf8: e3a00001 mov r0, #1 c01b0bfc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b0c00: c0677f38 .word 0xc0677f38 c01b0c04: c0636eb8 .word 0xc0636eb8 c01b0c08 : c01b0c08: e590300c ldr r3, [r0, #12] c01b0c0c: e3530000 cmp r3, #0 c01b0c10: 1a000000 bne c01b0c18 c01b0c14: e7f001f2 .word 0xe7f001f2 c01b0c18: e92d4010 push {r4, lr} c01b0c1c: e1a04000 mov r4, r0 c01b0c20: e59f0024 ldr r0, [pc, #36] ; c01b0c4c c01b0c24: eb0a83e3 bl c0451bb8 <_raw_spin_lock> c01b0c28: e59f3020 ldr r3, [pc, #32] ; c01b0c50 c01b0c2c: e59f0018 ldr r0, [pc, #24] ; c01b0c4c c01b0c30: e5932004 ldr r2, [r3, #4] c01b0c34: e5834004 str r4, [r3, #4] c01b0c38: e5843000 str r3, [r4] c01b0c3c: e5842004 str r2, [r4, #4] c01b0c40: e5824000 str r4, [r2] c01b0c44: e8bd4010 pop {r4, lr} c01b0c48: ea0a8473 b c0451e1c <_raw_spin_unlock> c01b0c4c: c0677f38 .word 0xc0677f38 c01b0c50: c0636eb8 .word 0xc0636eb8 c01b0c54 : c01b0c54: e92d4038 push {r3, r4, r5, lr} c01b0c58: e1a04000 mov r4, r0 c01b0c5c: e59f5028 ldr r5, [pc, #40] ; c01b0c8c c01b0c60: e1a00005 mov r0, r5 c01b0c64: eb0a83d3 bl c0451bb8 <_raw_spin_lock> c01b0c68: e894000c ldm r4, {r2, r3} c01b0c6c: e1a00005 mov r0, r5 c01b0c70: e5823004 str r3, [r2, #4] c01b0c74: e5832000 str r2, [r3] c01b0c78: e59f3010 ldr r3, [pc, #16] ; c01b0c90 c01b0c7c: e59f2010 ldr r2, [pc, #16] ; c01b0c94 c01b0c80: e884000c stm r4, {r2, r3} c01b0c84: e8bd4038 pop {r3, r4, r5, lr} c01b0c88: ea0a8463 b c0451e1c <_raw_spin_unlock> c01b0c8c: c0677f38 .word 0xc0677f38 c01b0c90: 00200200 .word 0x00200200 c01b0c94: 00100100 .word 0x00100100 c01b0c98 : c01b0c98: e580100c str r1, [r0, #12] c01b0c9c: e5802008 str r2, [r0, #8] c01b0ca0: e12fff1e bx lr c01b0ca4 : c01b0ca4: e59f31cc ldr r3, [pc, #460] ; c01b0e78 c01b0ca8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b0cac: e3a04000 mov r4, #0 c01b0cb0: e5933000 ldr r3, [r3] c01b0cb4: e24dd014 sub sp, sp, #20 c01b0cb8: e59f61bc ldr r6, [pc, #444] ; c01b0e7c c01b0cbc: e1a05000 mov r5, r0 c01b0cc0: e1a08001 mov r8, r1 c01b0cc4: e1a07004 mov r7, r4 c01b0cc8: e3e0a000 mvn sl, #0 c01b0ccc: e58d400c str r4, [sp, #12] c01b0cd0: e58d3000 str r3, [sp] c01b0cd4: e28a2001 add r2, sl, #1 c01b0cd8: e59d0000 ldr r0, [sp] c01b0cdc: e3a01004 mov r1, #4 c01b0ce0: e59f9194 ldr r9, [pc, #404] ; c01b0e7c c01b0ce4: eb00317f bl c01bd2e8 <_find_next_bit_le> c01b0ce8: e5963000 ldr r3, [r6] c01b0cec: e1500003 cmp r0, r3 c01b0cf0: e1a0a000 mov sl, r0 c01b0cf4: 2a000017 bcs c01b0d58 c01b0cf8: e59f0180 ldr r0, [pc, #384] ; c01b0e80 c01b0cfc: e3a03014 mov r3, #20 c01b0d00: e3a01004 mov r1, #4 c01b0d04: e2877001 add r7, r7, #1 c01b0d08: e0200a93 mla r0, r3, sl, r0 c01b0d0c: e2800004 add r0, r0, #4 c01b0d10: eb003169 bl c01bd2bc <_find_first_bit_le> c01b0d14: e5963000 ldr r3, [r6] c01b0d18: e28d100c add r1, sp, #12 c01b0d1c: e1500003 cmp r0, r3 c01b0d20: 31a03000 movcc r3, r0 c01b0d24: 21a0300a movcs r3, sl c01b0d28: e3530000 cmp r3, #0 c01b0d2c: e283201f add r2, r3, #31 c01b0d30: a1a02003 movge r2, r3 c01b0d34: e203301f and r3, r3, #31 c01b0d38: e1a022c2 asr r2, r2, #5 c01b0d3c: e7910102 ldr r0, [r1, r2, lsl #2] c01b0d40: e1a03330 lsr r3, r0, r3 c01b0d44: e1a0000a mov r0, sl c01b0d48: e3130001 tst r3, #1 c01b0d4c: 02844001 addeq r4, r4, #1 c01b0d50: eb00362e bl c01be610 <_set_bit> c01b0d54: eaffffde b c01b0cd4 c01b0d58: e59f3124 ldr r3, [pc, #292] ; c01b0e84 c01b0d5c: e3a06000 mov r6, #0 c01b0d60: e3e0b000 mvn fp, #0 c01b0d64: e1a0a009 mov sl, r9 c01b0d68: e5933000 ldr r3, [r3] c01b0d6c: e58d3004 str r3, [sp, #4] c01b0d70: e28b2001 add r2, fp, #1 c01b0d74: e59d0004 ldr r0, [sp, #4] c01b0d78: e3a01004 mov r1, #4 c01b0d7c: eb003159 bl c01bd2e8 <_find_next_bit_le> c01b0d80: e5993000 ldr r3, [r9] c01b0d84: e1500003 cmp r0, r3 c01b0d88: e1a0b000 mov fp, r0 c01b0d8c: 2a000026 bcs c01b0e2c c01b0d90: e35b0000 cmp fp, #0 c01b0d94: e28b301f add r3, fp, #31 c01b0d98: e59d2000 ldr r2, [sp] c01b0d9c: e20b101f and r1, fp, #31 c01b0da0: a1a0300b movge r3, fp c01b0da4: e1a032c3 asr r3, r3, #5 c01b0da8: e7923103 ldr r3, [r2, r3, lsl #2] c01b0dac: e1a03133 lsr r3, r3, r1 c01b0db0: e2133001 ands r3, r3, #1 c01b0db4: 0a00001a beq c01b0e24 c01b0db8: e1570004 cmp r7, r4 c01b0dbc: 11580007 cmpne r8, r7 c01b0dc0: 22480001 subcs r0, r8, #1 c01b0dc4: 20800007 addcs r0, r0, r7 c01b0dc8: 2a00000d bcs c01b0e04 c01b0dcc: e59f30b4 ldr r3, [pc, #180] ; c01b0e88 c01b0dd0: e3a00014 mov r0, #20 c01b0dd4: e3a01004 mov r1, #4 c01b0dd8: e0203b90 mla r0, r0, fp, r3 c01b0ddc: e280000c add r0, r0, #12 c01b0de0: eb003135 bl c01bd2bc <_find_first_bit_le> c01b0de4: e59a3000 ldr r3, [sl] c01b0de8: e1500003 cmp r0, r3 c01b0dec: 21a0000b movcs r0, fp c01b0df0: e150000b cmp r0, fp c01b0df4: 17953100 ldrne r3, [r5, r0, lsl #2] c01b0df8: 1a000009 bne c01b0e24 c01b0dfc: e2480001 sub r0, r8, #1 c01b0e00: e0800004 add r0, r0, r4 c01b0e04: e1a01008 mov r1, r8 c01b0e08: eb003306 bl c01bda28 <__aeabi_uidiv> c01b0e0c: e1a01000 mov r1, r0 c01b0e10: e1a00006 mov r0, r6 c01b0e14: eb003303 bl c01bda28 <__aeabi_uidiv> c01b0e18: e2866001 add r6, r6, #1 c01b0e1c: e785010b str r0, [r5, fp, lsl #2] c01b0e20: eaffffd2 b c01b0d70 c01b0e24: e785310b str r3, [r5, fp, lsl #2] c01b0e28: eaffffd0 b c01b0d70 c01b0e2c: e59f0058 ldr r0, [pc, #88] ; c01b0e8c c01b0e30: e3e04000 mvn r4, #0 c01b0e34: eb0a704b bl c044cf68 c01b0e38: e2842001 add r2, r4, #1 c01b0e3c: e59d0000 ldr r0, [sp] c01b0e40: e3a01004 mov r1, #4 c01b0e44: eb003127 bl c01bd2e8 <_find_next_bit_le> c01b0e48: e5993000 ldr r3, [r9] c01b0e4c: e1500003 cmp r0, r3 c01b0e50: e1a04000 mov r4, r0 c01b0e54: aa000004 bge c01b0e6c c01b0e58: e1a01004 mov r1, r4 c01b0e5c: e7952104 ldr r2, [r5, r4, lsl #2] c01b0e60: e59f0028 ldr r0, [pc, #40] ; c01b0e90 c01b0e64: eb0a703f bl c044cf68 c01b0e68: eafffff2 b c01b0e38 c01b0e6c: e3a00000 mov r0, #0 c01b0e70: e28dd014 add sp, sp, #20 c01b0e74: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b0e78: c0454d48 .word 0xc0454d48 c01b0e7c: c0628cf4 .word 0xc0628cf4 c01b0e80: c065655c .word 0xc065655c c01b0e84: c0454d4c .word 0xc0454d4c c01b0e88: c0656554 .word 0xc0656554 c01b0e8c: c0564678 .word 0xc0564678 c01b0e90: c0564694 .word 0xc0564694 c01b0e94 : c01b0e94: e92d4038 push {r3, r4, r5, lr} c01b0e98: e1a05000 mov r5, r0 c01b0e9c: e59f3044 ldr r3, [pc, #68] ; c01b0ee8 c01b0ea0: e5933000 ldr r3, [r3] c01b0ea4: e5930000 ldr r0, [r3] c01b0ea8: e200000f and r0, r0, #15 c01b0eac: eb00735c bl c01cdc24 <__sw_hweight32> c01b0eb0: e30810d0 movw r1, #32976 ; 0x80d0 c01b0eb4: e1a00100 lsl r0, r0, #2 c01b0eb8: ebfc0952 bl c00b3408 <__kmalloc> c01b0ebc: e2504000 subs r4, r0, #0 c01b0ec0: 0a000005 beq c01b0edc c01b0ec4: e5951004 ldr r1, [r5, #4] c01b0ec8: ebffff75 bl c01b0ca4 c01b0ecc: e3500000 cmp r0, #0 c01b0ed0: e1a00004 mov r0, r4 c01b0ed4: 0a000002 beq c01b0ee4 c01b0ed8: ebfc05b7 bl c00b25bc c01b0edc: e3a00000 mov r0, #0 c01b0ee0: e8bd8038 pop {r3, r4, r5, pc} c01b0ee4: e8bd8038 pop {r3, r4, r5, pc} c01b0ee8: c0454d4c .word 0xc0454d4c c01b0eec : c01b0eec: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01b0ef0: e1a0300d mov r3, sp c01b0ef4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b0ef8: e1a02001 mov r2, r1 c01b0efc: e3c3303f bic r3, r3, #63 ; 0x3f c01b0f00: e5933008 ldr r3, [r3, #8] c01b0f04: e2431001 sub r1, r3, #1 c01b0f08: eb0035a9 bl c01be5b4 <__put_user_2> c01b0f0c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01b0f10 : c01b0f10: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01b0f14: e1a0300d mov r3, sp c01b0f18: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b0f1c: e1a02001 mov r2, r1 c01b0f20: e3c3303f bic r3, r3, #63 ; 0x3f c01b0f24: e5933008 ldr r3, [r3, #8] c01b0f28: e2431001 sub r1, r3, #1 c01b0f2c: eb0035a8 bl c01be5d4 <__put_user_4> c01b0f30: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01b0f34 : c01b0f34: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01b0f38: e1a0300d mov r3, sp c01b0f3c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b0f40: e1a02001 mov r2, r1 c01b0f44: e3c3303f bic r3, r3, #63 ; 0x3f c01b0f48: e5933008 ldr r3, [r3, #8] c01b0f4c: e2431001 sub r1, r3, #1 c01b0f50: eb00359f bl c01be5d4 <__put_user_4> c01b0f54: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01b0f58 <__blkdev_driver_ioctl>: c01b0f58: e590c05c ldr ip, [r0, #92] ; 0x5c c01b0f5c: e59cc210 ldr ip, [ip, #528] ; 0x210 c01b0f60: e59cc008 ldr ip, [ip, #8] c01b0f64: e35c0000 cmp ip, #0 c01b0f68: 0a000000 beq c01b0f70 <__blkdev_driver_ioctl+0x18> c01b0f6c: e12fff1c bx ip c01b0f70: e3e00018 mvn r0, #24 c01b0f74: e12fff1e bx lr c01b0f78 : c01b0f78: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b0f7c: e1a04000 mov r4, r0 c01b0f80: e24dd0ec sub sp, sp, #236 ; 0xec c01b0f84: e3a00015 mov r0, #21 c01b0f88: e1a05001 mov r5, r1 c01b0f8c: ebf9d629 bl c0026838 c01b0f90: e3500000 cmp r0, #0 c01b0f94: 03e0600c mvneq r6, #12 c01b0f98: 0a000120 beq c01b1420 c01b0f9c: e1a0300d mov r3, sp c01b0fa0: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c01b0fa4: e3c9603f bic r6, r9, #63 ; 0x3f c01b0fa8: e28d0030 add r0, sp, #48 ; 0x30 c01b0fac: e5963008 ldr r3, [r6, #8] c01b0fb0: e2952010 adds r2, r5, #16 c01b0fb4: 30d22003 sbcscc r2, r2, r3 c01b0fb8: 33a03000 movcc r3, #0 c01b0fbc: e3530000 cmp r3, #0 c01b0fc0: 1a000005 bne c01b0fdc c01b0fc4: e1a01005 mov r1, r5 c01b0fc8: e3a02010 mov r2, #16 c01b0fcc: eb002bcd bl c01bbf08 <__copy_from_user> c01b0fd0: e3500000 cmp r0, #0 c01b0fd4: 0a000002 beq c01b0fe4 c01b0fd8: ea000010 b c01b1020 c01b0fdc: e3a01010 mov r1, #16 c01b0fe0: ea00000d b c01b101c c01b0fe4: e59d103c ldr r1, [sp, #60] ; 0x3c c01b0fe8: e28d0050 add r0, sp, #80 ; 0x50 c01b0fec: e5963008 ldr r3, [r6, #8] c01b0ff0: e2912098 adds r2, r1, #152 ; 0x98 c01b0ff4: 30d22003 sbcscc r2, r2, r3 c01b0ff8: 33a03000 movcc r3, #0 c01b0ffc: e3530000 cmp r3, #0 c01b1000: 1a000004 bne c01b1018 c01b1004: e3a02098 mov r2, #152 ; 0x98 c01b1008: eb002bbe bl c01bbf08 <__copy_from_user> c01b100c: e3500000 cmp r0, #0 c01b1010: 0a000004 beq c01b1028 c01b1014: ea000001 b c01b1020 c01b1018: e3a01098 mov r1, #152 ; 0x98 c01b101c: eb00352f bl c01be4e0 <__memzero> c01b1020: e3e0600d mvn r6, #13 c01b1024: ea0000fd b c01b1420 c01b1028: e5943048 ldr r3, [r4, #72] ; 0x48 c01b102c: e594505c ldr r5, [r4, #92] ; 0x5c c01b1030: e1540003 cmp r4, r3 c01b1034: 1a0000f6 bne c01b1414 c01b1038: e59d3060 ldr r3, [sp, #96] ; 0x60 c01b103c: e3530000 cmp r3, #0 c01b1040: e58d301c str r3, [sp, #28] c01b1044: da0000f2 ble c01b1414 c01b1048: e59d3030 ldr r3, [sp, #48] ; 0x30 c01b104c: e3530002 cmp r3, #2 c01b1050: 0a00003d beq c01b114c c01b1054: e3530003 cmp r3, #3 c01b1058: 0a000065 beq c01b11f4 c01b105c: e3530001 cmp r3, #1 c01b1060: 1a0000eb bne c01b1414 c01b1064: e59d2050 ldr r2, [sp, #80] ; 0x50 c01b1068: e2844010 add r4, r4, #16 c01b106c: e59d3054 ldr r3, [sp, #84] ; 0x54 c01b1070: e1a00004 mov r0, r4 c01b1074: e1a064a2 lsr r6, r2, #9 c01b1078: e59d2058 ldr r2, [sp, #88] ; 0x58 c01b107c: e1866b83 orr r6, r6, r3, lsl #23 c01b1080: e1a074c3 asr r7, r3, #9 c01b1084: e59d305c ldr r3, [sp, #92] ; 0x5c c01b1088: e1a084a2 lsr r8, r2, #9 c01b108c: e1888b83 orr r8, r8, r3, lsl #23 c01b1090: e1a094c3 asr r9, r3, #9 c01b1094: eb0a7fcb bl c0450fc8 c01b1098: e3a02002 mov r2, #2 c01b109c: e28d0040 add r0, sp, #64 ; 0x40 c01b10a0: e1a01005 mov r1, r5 c01b10a4: eb000350 bl c01b1dec c01b10a8: e0962008 adds r2, r6, r8 c01b10ac: e0a73009 adc r3, r7, r9 c01b10b0: e1cd21f0 strd r2, [sp, #16] c01b10b4: e28d0040 add r0, sp, #64 ; 0x40 c01b10b8: eb00037e bl c01b1eb8 c01b10bc: e2503000 subs r3, r0, #0 c01b10c0: 0a00000f beq c01b1104 c01b10c4: e1c3a0d0 ldrd sl, [r3] c01b10c8: e1cd01d0 ldrd r0, [sp, #16] c01b10cc: e151000b cmp r1, fp c01b10d0: 0150000a cmpeq r0, sl c01b10d4: 9afffff6 bls c01b10b4 c01b10d8: e1c320d8 ldrd r2, [r3, #8] c01b10dc: e092000a adds r0, r2, sl c01b10e0: e0a3100b adc r1, r3, fp c01b10e4: e1570001 cmp r7, r1 c01b10e8: 01560000 cmpeq r6, r0 c01b10ec: 2afffff0 bcs c01b10b4 c01b10f0: e28d0040 add r0, sp, #64 ; 0x40 c01b10f4: eb000365 bl c01b1e90 c01b10f8: e1a00004 mov r0, r4 c01b10fc: eb0a7f09 bl c0450d28 c01b1100: ea000092 b c01b1350 c01b1104: e28d0040 add r0, sp, #64 ; 0x40 c01b1108: e58d3010 str r3, [sp, #16] c01b110c: eb00035f bl c01b1e90 c01b1110: e59d3010 ldr r3, [sp, #16] c01b1114: e1a02006 mov r2, r6 c01b1118: e59d101c ldr r1, [sp, #28] c01b111c: e1cd80f0 strd r8, [sp] c01b1120: e1a00005 mov r0, r5 c01b1124: e58d3008 str r3, [sp, #8] c01b1128: e58d300c str r3, [sp, #12] c01b112c: e1a03007 mov r3, r7 c01b1130: eb000fde bl c01b50b0 c01b1134: e1a06000 mov r6, r0 c01b1138: e1a00004 mov r0, r4 c01b113c: eb0a7ef9 bl c0450d28 c01b1140: e3760a01 cmn r6, #4096 ; 0x1000 c01b1144: 93a06000 movls r6, #0 c01b1148: ea0000b4 b c01b1420 c01b114c: e1a00005 mov r0, r5 c01b1150: e59d101c ldr r1, [sp, #28] c01b1154: eb000337 bl c01b1e38 c01b1158: e2506000 subs r6, r0, #0 c01b115c: 1a000001 bne c01b1168 c01b1160: e3e06005 mvn r6, #5 c01b1164: ea0000ad b c01b1420 c01b1168: e5960164 ldr r0, [r6, #356] ; 0x164 c01b116c: ebfcc6ea bl c00e2d1c c01b1170: e1a07000 mov r7, r0 c01b1174: e2860028 add r0, r6, #40 ; 0x28 c01b1178: eb01f4a1 bl c022e404 c01b117c: e3570000 cmp r7, #0 c01b1180: 0a0000a5 beq c01b141c c01b1184: e2878010 add r8, r7, #16 c01b1188: e1a00008 mov r0, r8 c01b118c: eb0a7f8d bl c0450fc8 c01b1190: e5976004 ldr r6, [r7, #4] c01b1194: e3560000 cmp r6, #0 c01b1198: 0a000004 beq c01b11b0 c01b119c: e1a00008 mov r0, r8 c01b11a0: eb0a7ee0 bl c0450d28 c01b11a4: e1a00007 mov r0, r7 c01b11a8: ebfcc772 bl c00e2f78 c01b11ac: ea000067 b c01b1350 c01b11b0: e2844010 add r4, r4, #16 c01b11b4: e1a00007 mov r0, r7 c01b11b8: ebfcca63 bl c00e3b4c c01b11bc: e1a00007 mov r0, r7 c01b11c0: ebfcc639 bl c00e2aac c01b11c4: e1a00004 mov r0, r4 c01b11c8: eb0a7f7e bl c0450fc8 c01b11cc: e59d101c ldr r1, [sp, #28] c01b11d0: e1a00005 mov r0, r5 c01b11d4: eb000f80 bl c01b4fdc c01b11d8: e1a00004 mov r0, r4 c01b11dc: eb0a7ed1 bl c0450d28 c01b11e0: e1a00008 mov r0, r8 c01b11e4: eb0a7ecf bl c0450d28 c01b11e8: e1a00007 mov r0, r7 c01b11ec: ebfcc761 bl c00e2f78 c01b11f0: ea00008a b c01b1420 c01b11f4: e59d3058 ldr r3, [sp, #88] ; 0x58 c01b11f8: e1a00005 mov r0, r5 c01b11fc: e59d101c ldr r1, [sp, #28] c01b1200: e59da050 ldr sl, [sp, #80] ; 0x50 c01b1204: e59d8054 ldr r8, [sp, #84] ; 0x54 c01b1208: e58d3028 str r3, [sp, #40] ; 0x28 c01b120c: e59d705c ldr r7, [sp, #92] ; 0x5c c01b1210: eb000308 bl c01b1e38 c01b1214: e2506000 subs r6, r0, #0 c01b1218: 0affffd0 beq c01b1160 c01b121c: e5960164 ldr r0, [r6, #356] ; 0x164 c01b1220: ebfcc6bd bl c00e2d1c c01b1224: e2503000 subs r3, r0, #0 c01b1228: e58d3020 str r3, [sp, #32] c01b122c: 1a000002 bne c01b123c c01b1230: e2860028 add r0, r6, #40 ; 0x28 c01b1234: eb01f472 bl c022e404 c01b1238: ea000077 b c01b141c c01b123c: e1a034aa lsr r3, sl, #9 c01b1240: e1833b88 orr r3, r3, r8, lsl #23 c01b1244: e58d3010 str r3, [sp, #16] c01b1248: e1a034c8 asr r3, r8, #9 c01b124c: e58d3014 str r3, [sp, #20] c01b1250: e59d3020 ldr r3, [sp, #32] c01b1254: e2838010 add r8, r3, #16 c01b1258: e1a00008 mov r0, r8 c01b125c: eb0a7f59 bl c0450fc8 c01b1260: e2843010 add r3, r4, #16 c01b1264: e58d3024 str r3, [sp, #36] ; 0x24 c01b1268: e1a00003 mov r0, r3 c01b126c: eb0a7f55 bl c0450fc8 c01b1270: e1c620d0 ldrd r2, [r6] c01b1274: e1cd01d0 ldrd r0, [sp, #16] c01b1278: e1510003 cmp r1, r3 c01b127c: 01500002 cmpeq r0, r2 c01b1280: 0a000008 beq c01b12a8 c01b1284: e1a00008 mov r0, r8 c01b1288: eb0a7ea6 bl c0450d28 c01b128c: e59d0024 ldr r0, [sp, #36] ; 0x24 c01b1290: eb0a7ea4 bl c0450d28 c01b1294: e59d0020 ldr r0, [sp, #32] c01b1298: ebfcc736 bl c00e2f78 c01b129c: e2860028 add r0, r6, #40 ; 0x28 c01b12a0: eb01f457 bl c022e404 c01b12a4: ea00005a b c01b1414 c01b12a8: e59d3028 ldr r3, [sp, #40] ; 0x28 c01b12ac: e3a02002 mov r2, #2 c01b12b0: e28d0040 add r0, sp, #64 ; 0x40 c01b12b4: e1a01005 mov r1, r5 c01b12b8: e1a0b4c7 asr fp, r7, #9 c01b12bc: e1a0a4a3 lsr sl, r3, #9 c01b12c0: eb0002c9 bl c01b1dec c01b12c4: e1cd21d0 ldrd r2, [sp, #16] c01b12c8: e18aab87 orr sl, sl, r7, lsl #23 c01b12cc: e092200a adds r2, r2, sl c01b12d0: e0a3300b adc r3, r3, fp c01b12d4: e1cd22f8 strd r2, [sp, #40] ; 0x28 c01b12d8: e28d0040 add r0, sp, #64 ; 0x40 c01b12dc: eb0002f5 bl c01b1eb8 c01b12e0: e250c000 subs ip, r0, #0 c01b12e4: 0a00001b beq c01b1358 c01b12e8: e59c21a8 ldr r2, [ip, #424] ; 0x1a8 c01b12ec: e59d301c ldr r3, [sp, #28] c01b12f0: e1520003 cmp r2, r3 c01b12f4: 0afffff7 beq c01b12d8 c01b12f8: e1cc00d0 ldrd r0, [ip] c01b12fc: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c01b1300: e1530001 cmp r3, r1 c01b1304: 01520000 cmpeq r2, r0 c01b1308: 9afffff2 bls c01b12d8 c01b130c: e1cc20d8 ldrd r2, [ip, #8] c01b1310: e0924000 adds r4, r2, r0 c01b1314: e0a35001 adc r5, r3, r1 c01b1318: e1cd21d0 ldrd r2, [sp, #16] c01b131c: e1530005 cmp r3, r5 c01b1320: 01520004 cmpeq r2, r4 c01b1324: 2affffeb bcs c01b12d8 c01b1328: e28d0040 add r0, sp, #64 ; 0x40 c01b132c: eb0002d7 bl c01b1e90 c01b1330: e1a00008 mov r0, r8 c01b1334: eb0a7e7b bl c0450d28 c01b1338: e59d0024 ldr r0, [sp, #36] ; 0x24 c01b133c: eb0a7e79 bl c0450d28 c01b1340: e59d0020 ldr r0, [sp, #32] c01b1344: ebfcc70b bl c00e2f78 c01b1348: e2860028 add r0, r6, #40 ; 0x28 c01b134c: eb01f42c bl c022e404 c01b1350: e3e0600f mvn r6, #15 c01b1354: ea000031 b c01b1420 c01b1358: e28d0040 add r0, sp, #64 ; 0x40 c01b135c: eb0002cb bl c01b1e90 c01b1360: e5963010 ldr r3, [r6, #16] c01b1364: e2833001 add r3, r3, #1 c01b1368: e5863010 str r3, [r6, #16] c01b136c: f57ff05a dmb ishst c01b1370: e1c6a0f8 strd sl, [r6, #8] c01b1374: f57ff05a dmb ishst c01b1378: e5963010 ldr r3, [r6, #16] c01b137c: e3a00001 mov r0, #1 c01b1380: e2833001 add r3, r3, #1 c01b1384: e5863010 str r3, [r6, #16] c01b1388: e59d3020 ldr r3, [sp, #32] c01b138c: e5935008 ldr r5, [r3, #8] c01b1390: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 c01b1394: e1cd21f0 strd r2, [sp, #16] c01b1398: ebfa36b2 bl c003ee68 c01b139c: e5951060 ldr r1, [r5, #96] ; 0x60 c01b13a0: e2811001 add r1, r1, #1 c01b13a4: e5851060 str r1, [r5, #96] ; 0x60 c01b13a8: f57ff05a dmb ishst c01b13ac: e1cd21d0 ldrd r2, [sp, #16] c01b13b0: e1c522f8 strd r2, [r5, #40] ; 0x28 c01b13b4: f57ff05a dmb ishst c01b13b8: e5953060 ldr r3, [r5, #96] ; 0x60 c01b13bc: e2833001 add r3, r3, #1 c01b13c0: e5853060 str r3, [r5, #96] ; 0x60 c01b13c4: e3a00001 mov r0, #1 c01b13c8: ebfa36db bl c003ef3c c01b13cc: e3c9303f bic r3, r9, #63 ; 0x3f c01b13d0: e5932004 ldr r2, [r3, #4] c01b13d4: e3520000 cmp r2, #0 c01b13d8: 1a000003 bne c01b13ec c01b13dc: e5933000 ldr r3, [r3] c01b13e0: e3130002 tst r3, #2 c01b13e4: 0a000000 beq c01b13ec c01b13e8: eb0a7887 bl c044f60c c01b13ec: e1a00008 mov r0, r8 c01b13f0: eb0a7e4c bl c0450d28 c01b13f4: e59d0024 ldr r0, [sp, #36] ; 0x24 c01b13f8: eb0a7e4a bl c0450d28 c01b13fc: e59d0020 ldr r0, [sp, #32] c01b1400: ebfcc6dc bl c00e2f78 c01b1404: e2860028 add r0, r6, #40 ; 0x28 c01b1408: eb01f3fd bl c022e404 c01b140c: e3a06000 mov r6, #0 c01b1410: ea000002 b c01b1420 c01b1414: e3e06015 mvn r6, #21 c01b1418: ea000000 b c01b1420 c01b141c: e3e0600b mvn r6, #11 c01b1420: e1a00006 mov r0, r6 c01b1424: e28dd0ec add sp, sp, #236 ; 0xec c01b1428: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b142c : c01b142c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b1430: e301c276 movw ip, #4726 ; 0x1276 c01b1434: e24dd02c sub sp, sp, #44 ; 0x2c c01b1438: e152000c cmp r2, ip c01b143c: e1a08001 mov r8, r1 c01b1440: e1a04002 mov r4, r2 c01b1444: e58d0014 str r0, [sp, #20] c01b1448: e1a05003 mov r5, r3 c01b144c: e1a06000 mov r6, r0 c01b1450: e590705c ldr r7, [r0, #92] ; 0x5c c01b1454: 8a00002f bhi c01b1518 c01b1458: e301c274 movw ip, #4724 ; 0x1274 c01b145c: e152000c cmp r2, ip c01b1460: 2a0001dd bcs c01b1bdc c01b1464: e301c262 movw ip, #4706 ; 0x1262 c01b1468: e152000c cmp r2, ip c01b146c: 0a000164 beq c01b1a04 c01b1470: 8a00000f bhi c01b14b4 c01b1474: e301c25e movw ip, #4702 ; 0x125e c01b1478: e152000c cmp r2, ip c01b147c: 0a00012d beq c01b1938 c01b1480: 8a000006 bhi c01b14a0 c01b1484: e300c301 movw ip, #769 ; 0x301 c01b1488: e152000c cmp r2, ip c01b148c: 0a0000f6 beq c01b186c c01b1490: e301c25d movw ip, #4701 ; 0x125d c01b1494: e152000c cmp r2, ip c01b1498: 0a000063 beq c01b162c c01b149c: ea0001c8 b c01b1bc4 c01b14a0: e3013260 movw r3, #4704 ; 0x1260 c01b14a4: e1520003 cmp r2, r3 c01b14a8: 0a000193 beq c01b1afc c01b14ac: 9a000189 bls c01b1ad8 c01b14b0: ea000048 b c01b15d8 c01b14b4: e3013265 movw r3, #4709 ; 0x1265 c01b14b8: e1520003 cmp r2, r3 c01b14bc: 0a00010d beq c01b18f8 c01b14c0: 8a000006 bhi c01b14e0 c01b14c4: e3013263 movw r3, #4707 ; 0x1263 c01b14c8: e1520003 cmp r2, r3 c01b14cc: 0a000109 beq c01b18f8 c01b14d0: e3013264 movw r3, #4708 ; 0x1264 c01b14d4: e1520003 cmp r2, r3 c01b14d8: 0a000149 beq c01b1a04 c01b14dc: ea0001b8 b c01b1bc4 c01b14e0: e3013268 movw r3, #4712 ; 0x1268 c01b14e4: e1520003 cmp r2, r3 c01b14e8: 0a000116 beq c01b1948 c01b14ec: e3013269 movw r3, #4713 ; 0x1269 c01b14f0: e1520003 cmp r2, r3 c01b14f4: 0a000174 beq c01b1acc c01b14f8: e3013267 movw r3, #4711 ; 0x1267 c01b14fc: e1520003 cmp r2, r3 c01b1500: 1a0001af bne c01b1bc4 c01b1504: e5973214 ldr r3, [r7, #532] ; 0x214 c01b1508: e1a00005 mov r0, r5 c01b150c: e5931394 ldr r1, [r3, #916] ; 0x394 c01b1510: e6ff1071 uxth r1, r1 c01b1514: ea000138 b c01b19fc c01b1518: e301327d movw r3, #4733 ; 0x127d c01b151c: e1520003 cmp r2, r3 c01b1520: 0a00004c beq c01b1658 c01b1524: 8a000012 bhi c01b1574 c01b1528: e3013279 movw r3, #4729 ; 0x1279 c01b152c: e1520003 cmp r2, r3 c01b1530: 0a000111 beq c01b197c c01b1534: 8a000009 bhi c01b1560 c01b1538: e3013277 movw r3, #4727 ; 0x1277 c01b153c: e1520003 cmp r2, r3 c01b1540: 0a000044 beq c01b1658 c01b1544: e3013278 movw r3, #4728 ; 0x1278 c01b1548: e1520003 cmp r2, r3 c01b154c: 05973214 ldreq r3, [r7, #532] ; 0x214 c01b1550: 01a00005 moveq r0, r5 c01b1554: 059313a4 ldreq r1, [r3, #932] ; 0x3a4 c01b1558: 0a000120 beq c01b19e0 c01b155c: ea000198 b c01b1bc4 c01b1560: e301327b movw r3, #4731 ; 0x127b c01b1564: e1520003 cmp r2, r3 c01b1568: 0a0000ff beq c01b196c c01b156c: 9a000106 bls c01b198c c01b1570: ea000112 b c01b19c0 c01b1574: e59f3718 ldr r3, [pc, #1816] ; c01b1c94 c01b1578: e1520003 cmp r2, r3 c01b157c: 0a00012b beq c01b1a30 c01b1580: 8a000006 bhi c01b15a0 c01b1584: e301327e movw r3, #4734 ; 0x127e c01b1588: e1520003 cmp r2, r3 c01b158c: 0a000115 beq c01b19e8 c01b1590: e301327f movw r3, #4735 ; 0x127f c01b1594: e1520003 cmp r2, r3 c01b1598: 0a000040 beq c01b16a0 c01b159c: ea000188 b c01b1bc4 c01b15a0: e59f36f0 ldr r3, [pc, #1776] ; c01b1c98 c01b15a4: e1520003 cmp r2, r3 c01b15a8: 0a00016f beq c01b1b6c c01b15ac: e2833105 add r3, r3, #1073741825 ; 0x40000001 c01b15b0: e2833711 add r3, r3, #4456448 ; 0x440000 c01b15b4: e1520003 cmp r2, r3 c01b15b8: 0a000187 beq c01b1bdc c01b15bc: e243310d sub r3, r3, #1073741827 ; 0x40000003 c01b15c0: e2433711 sub r3, r3, #4456448 ; 0x440000 c01b15c4: e1520003 cmp r2, r3 c01b15c8: 01a00005 moveq r0, r5 c01b15cc: 0596104c ldreq r1, [r6, #76] ; 0x4c c01b15d0: 0a0000f8 beq c01b19b8 c01b15d4: ea00017a b c01b1bc4 c01b15d8: e3a00015 mov r0, #21 c01b15dc: ebf9d495 bl c0026838 c01b15e0: e3500000 cmp r0, #0 c01b15e4: 1a000001 bne c01b15f0 c01b15e8: e3e0400c mvn r4, #12 c01b15ec: ea0001a5 b c01b1c88 c01b15f0: e1a03005 mov r3, r5 c01b15f4: e3012261 movw r2, #4705 ; 0x1261 c01b15f8: e59d0014 ldr r0, [sp, #20] c01b15fc: e1a01008 mov r1, r8 c01b1600: ebfffe54 bl c01b0f58 <__blkdev_driver_ioctl> c01b1604: e59f2690 ldr r2, [pc, #1680] ; c01b1c9c c01b1608: e3700019 cmn r0, #25 c01b160c: 13700016 cmnne r0, #22 c01b1610: 03a03001 moveq r3, #1 c01b1614: 13a03000 movne r3, #0 c01b1618: e1500002 cmp r0, r2 c01b161c: 03833001 orreq r3, r3, #1 c01b1620: e3530000 cmp r3, #0 c01b1624: 0a00005c beq c01b179c c01b1628: ea00016d b c01b1be4 c01b162c: ebfffe49 bl c01b0f58 <__blkdev_driver_ioctl> c01b1630: e59f2664 ldr r2, [pc, #1636] ; c01b1c9c c01b1634: e3700019 cmn r0, #25 c01b1638: 13700016 cmnne r0, #22 c01b163c: 03a03001 moveq r3, #1 c01b1640: 13a03000 movne r3, #0 c01b1644: e1500002 cmp r0, r2 c01b1648: 03833001 orreq r3, r3, #1 c01b164c: e3530000 cmp r3, #0 c01b1650: 0a000051 beq c01b179c c01b1654: ea000168 b c01b1bfc c01b1658: e3180002 tst r8, #2 c01b165c: 0a000080 beq c01b1864 c01b1660: e1a0300d mov r3, sp c01b1664: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b1668: e3c3303f bic r3, r3, #63 ; 0x3f c01b166c: e28d0018 add r0, sp, #24 c01b1670: e5933008 ldr r3, [r3, #8] c01b1674: e2952010 adds r2, r5, #16 c01b1678: 30d22003 sbcscc r2, r2, r3 c01b167c: 33a03000 movcc r3, #0 c01b1680: e3530000 cmp r3, #0 c01b1684: 1a000011 bne c01b16d0 c01b1688: e1a01005 mov r1, r5 c01b168c: e3a02010 mov r2, #16 c01b1690: eb002a1c bl c01bbf08 <__copy_from_user> c01b1694: e3500000 cmp r0, #0 c01b1698: 0a000010 beq c01b16e0 c01b169c: ea00000d b c01b16d8 c01b16a0: e3110002 tst r1, #2 c01b16a4: 0a00006e beq c01b1864 c01b16a8: e1a0300d mov r3, sp c01b16ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b16b0: e3c3303f bic r3, r3, #63 ; 0x3f c01b16b4: e28d0018 add r0, sp, #24 c01b16b8: e5933008 ldr r3, [r3, #8] c01b16bc: e2952010 adds r2, r5, #16 c01b16c0: 30d22003 sbcscc r2, r2, r3 c01b16c4: 33a03000 movcc r3, #0 c01b16c8: e3530000 cmp r3, #0 c01b16cc: 0a000034 beq c01b17a4 c01b16d0: e3a01010 mov r1, #16 c01b16d4: eb003381 bl c01be4e0 <__memzero> c01b16d8: e3e0400d mvn r4, #13 c01b16dc: ea000169 b c01b1c88 c01b16e0: e1cd61d8 ldrd r6, [sp, #24] c01b16e4: e300a1ff movw sl, #511 ; 0x1ff c01b16e8: e1cd82d0 ldrd r8, [sp, #32] c01b16ec: e3a0b000 mov fp, #0 c01b16f0: e59d0014 ldr r0, [sp, #20] c01b16f4: e1882006 orr r2, r8, r6 c01b16f8: e1893007 orr r3, r9, r7 c01b16fc: e002200a and r2, r2, sl c01b1700: e003300b and r3, r3, fp c01b1704: e1923003 orrs r3, r2, r3 c01b1708: 1a00007c bne c01b1900 c01b170c: e1a024a6 lsr r2, r6, #9 c01b1710: e1a064a8 lsr r6, r8, #9 c01b1714: e1822b87 orr r2, r2, r7, lsl #23 c01b1718: e1866b89 orr r6, r6, r9, lsl #23 c01b171c: e1a034a7 lsr r3, r7, #9 c01b1720: e096a002 adds sl, r6, r2 c01b1724: e1a074a9 lsr r7, r9, #9 c01b1728: e5901008 ldr r1, [r0, #8] c01b172c: e0a7b003 adc fp, r7, r3 c01b1730: e591e060 ldr lr, [r1, #96] ; 0x60 c01b1734: e31e0001 tst lr, #1 c01b1738: 0a000001 beq c01b1744 c01b173c: f57ff05b dmb ish c01b1740: eafffffa b c01b1730 c01b1744: f57ff05b dmb ish c01b1748: e5915028 ldr r5, [r1, #40] ; 0x28 c01b174c: e591c02c ldr ip, [r1, #44] ; 0x2c c01b1750: f57ff05b dmb ish c01b1754: e5918060 ldr r8, [r1, #96] ; 0x60 c01b1758: e158000e cmp r8, lr c01b175c: 1afffff3 bne c01b1730 c01b1760: e1a084a5 lsr r8, r5, #9 c01b1764: e1a094cc asr r9, ip, #9 c01b1768: e1888b8c orr r8, r8, ip, lsl #23 c01b176c: e15b0009 cmp fp, r9 c01b1770: 015a0008 cmpeq sl, r8 c01b1774: 8a000061 bhi c01b1900 c01b1778: e3a010d0 mov r1, #208 ; 0xd0 c01b177c: e58d1008 str r1, [sp, #8] c01b1780: e301127d movw r1, #4733 ; 0x127d c01b1784: e0614004 rsb r4, r1, r4 c01b1788: e16f4f14 clz r4, r4 c01b178c: e1cd60f0 strd r6, [sp] c01b1790: e1a042a4 lsr r4, r4, #5 c01b1794: e58d400c str r4, [sp, #12] c01b1798: ebfff190 bl c01adde0 c01b179c: e1a04000 mov r4, r0 c01b17a0: ea000138 b c01b1c88 c01b17a4: e1a01005 mov r1, r5 c01b17a8: e3a02010 mov r2, #16 c01b17ac: eb0029d5 bl c01bbf08 <__copy_from_user> c01b17b0: e3500000 cmp r0, #0 c01b17b4: 1affffc7 bne c01b16d8 c01b17b8: e1cd41d8 ldrd r4, [sp, #24] c01b17bc: e30081ff movw r8, #511 ; 0x1ff c01b17c0: e1cd62d0 ldrd r6, [sp, #32] c01b17c4: e3a09000 mov r9, #0 c01b17c8: e59d0014 ldr r0, [sp, #20] c01b17cc: e1862004 orr r2, r6, r4 c01b17d0: e1873005 orr r3, r7, r5 c01b17d4: e0022008 and r2, r2, r8 c01b17d8: e0033009 and r3, r3, r9 c01b17dc: e1923003 orrs r3, r2, r3 c01b17e0: 1a000046 bne c01b1900 c01b17e4: e1a024a4 lsr r2, r4, #9 c01b17e8: e1a044a6 lsr r4, r6, #9 c01b17ec: e1822b85 orr r2, r2, r5, lsl #23 c01b17f0: e1844b87 orr r4, r4, r7, lsl #23 c01b17f4: e1a034a5 lsr r3, r5, #9 c01b17f8: e0948002 adds r8, r4, r2 c01b17fc: e1a054a7 lsr r5, r7, #9 c01b1800: e5901008 ldr r1, [r0, #8] c01b1804: e0a59003 adc r9, r5, r3 c01b1808: e591e060 ldr lr, [r1, #96] ; 0x60 c01b180c: e31e0001 tst lr, #1 c01b1810: 0a000001 beq c01b181c c01b1814: f57ff05b dmb ish c01b1818: eafffffa b c01b1808 c01b181c: f57ff05b dmb ish c01b1820: e591a028 ldr sl, [r1, #40] ; 0x28 c01b1824: e591c02c ldr ip, [r1, #44] ; 0x2c c01b1828: f57ff05b dmb ish c01b182c: e5916060 ldr r6, [r1, #96] ; 0x60 c01b1830: e156000e cmp r6, lr c01b1834: 1afffff3 bne c01b1808 c01b1838: e1a064aa lsr r6, sl, #9 c01b183c: e1a074cc asr r7, ip, #9 c01b1840: e1866b8c orr r6, r6, ip, lsl #23 c01b1844: e1590007 cmp r9, r7 c01b1848: 01580006 cmpeq r8, r6 c01b184c: 8a00002b bhi c01b1900 c01b1850: e3a010d0 mov r1, #208 ; 0xd0 c01b1854: e1cd40f0 strd r4, [sp] c01b1858: e58d1008 str r1, [sp, #8] c01b185c: ebfff2d5 bl c01ae3b8 c01b1860: eaffffcd b c01b179c c01b1864: e3e04008 mvn r4, #8 c01b1868: ea000106 b c01b1c88 c01b186c: e3530000 cmp r3, #0 c01b1870: 0a000022 beq c01b1900 c01b1874: e5973210 ldr r3, [r7, #528] ; 0x210 c01b1878: e5933024 ldr r3, [r3, #36] ; 0x24 c01b187c: e3530000 cmp r3, #0 c01b1880: 0a0000d5 beq c01b1bdc c01b1884: e28d0018 add r0, sp, #24 c01b1888: e3a01008 mov r1, #8 c01b188c: eb003313 bl c01be4e0 <__memzero> c01b1890: e59d0014 ldr r0, [sp, #20] c01b1894: e28d1018 add r1, sp, #24 c01b1898: e5903050 ldr r3, [r0, #80] ; 0x50 c01b189c: e5933000 ldr r3, [r3] c01b18a0: e58d301c str r3, [sp, #28] c01b18a4: e5973210 ldr r3, [r7, #528] ; 0x210 c01b18a8: e5933024 ldr r3, [r3, #36] ; 0x24 c01b18ac: e12fff33 blx r3 c01b18b0: e3500000 cmp r0, #0 c01b18b4: 1affffb8 bne c01b179c c01b18b8: e1a0300d mov r3, sp c01b18bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b18c0: e3c3303f bic r3, r3, #63 ; 0x3f c01b18c4: e5933008 ldr r3, [r3, #8] c01b18c8: e2952008 adds r2, r5, #8 c01b18cc: 30d22003 sbcscc r2, r2, r3 c01b18d0: 33a03000 movcc r3, #0 c01b18d4: e3530000 cmp r3, #0 c01b18d8: 1affff7e bne c01b16d8 c01b18dc: e1a00005 mov r0, r5 c01b18e0: e28d1018 add r1, sp, #24 c01b18e4: e3a02008 mov r2, #8 c01b18e8: eb002a94 bl c01bc340 <__copy_to_user_std> c01b18ec: e3500000 cmp r0, #0 c01b18f0: 0affffa9 beq c01b179c c01b18f4: eaffff77 b c01b16d8 c01b18f8: e3550000 cmp r5, #0 c01b18fc: 1a000001 bne c01b1908 c01b1900: e3e04015 mvn r4, #21 c01b1904: ea0000df b c01b1c88 c01b1908: e1a00006 mov r0, r6 c01b190c: ebffd156 bl c01a5e6c c01b1910: e3500000 cmp r0, #0 c01b1914: 0a0000b0 beq c01b1bdc c01b1918: e5902008 ldr r2, [r0, #8] c01b191c: e1a0300d mov r3, sp c01b1920: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b1924: e3c3303f bic r3, r3, #63 ; 0x3f c01b1928: e1a02602 lsl r2, r2, #12 c01b192c: e5931008 ldr r1, [r3, #8] c01b1930: e1a024a2 lsr r2, r2, #9 c01b1934: ea000088 b c01b1b5c c01b1938: eb0000e5 bl c01b1cd4 c01b193c: e2901000 adds r1, r0, #0 c01b1940: 13a01001 movne r1, #1 c01b1944: ea00001a b c01b19b4 c01b1948: e5973214 ldr r3, [r7, #532] ; 0x214 c01b194c: e3530000 cmp r3, #0 c01b1950: 03a01c02 moveq r1, #512 ; 0x200 c01b1954: 0a000016 beq c01b19b4 c01b1958: e2833fef add r3, r3, #956 ; 0x3bc c01b195c: e1d310b0 ldrh r1, [r3] c01b1960: e3510000 cmp r1, #0 c01b1964: 03a01c02 moveq r1, #512 ; 0x200 c01b1968: ea000011 b c01b19b4 c01b196c: e5973214 ldr r3, [r7, #532] ; 0x214 c01b1970: e1a00005 mov r0, r5 c01b1974: e593139c ldr r1, [r3, #924] ; 0x39c c01b1978: ea000018 b c01b19e0 c01b197c: e5973214 ldr r3, [r7, #532] ; 0x214 c01b1980: e1a00005 mov r0, r5 c01b1984: e59313a8 ldr r1, [r3, #936] ; 0x3a8 c01b1988: ea000014 b c01b19e0 c01b198c: e5973214 ldr r3, [r7, #532] ; 0x214 c01b1990: e5d323c2 ldrb r2, [r3, #962] ; 0x3c2 c01b1994: e3520000 cmp r2, #0 c01b1998: 13e01000 mvnne r1, #0 c01b199c: 1a000004 bne c01b19b4 c01b19a0: e5902048 ldr r2, [r0, #72] ; 0x48 c01b19a4: e1500002 cmp r0, r2 c01b19a8: 15903050 ldrne r3, [r0, #80] ; 0x50 c01b19ac: 059313a0 ldreq r1, [r3, #928] ; 0x3a0 c01b19b0: 15931018 ldrne r1, [r3, #24] c01b19b4: e1a00005 mov r0, r5 c01b19b8: ebfffd54 bl c01b0f10 c01b19bc: eaffff76 b c01b179c c01b19c0: e5973214 ldr r3, [r7, #532] ; 0x214 c01b19c4: e1a00005 mov r0, r5 c01b19c8: e59313ac ldr r1, [r3, #940] ; 0x3ac c01b19cc: e3510000 cmp r1, #0 c01b19d0: 15d313c5 ldrbne r1, [r3, #965] ; 0x3c5 c01b19d4: 12411001 subne r1, r1, #1 c01b19d8: 116f1f11 clzne r1, r1 c01b19dc: 11a012a1 lsrne r1, r1, #5 c01b19e0: ebfffd53 bl c01b0f34 c01b19e4: eaffff6c b c01b179c c01b19e8: e5973214 ldr r3, [r7, #532] ; 0x214 c01b19ec: e1a00005 mov r0, r5 c01b19f0: e593129c ldr r1, [r3, #668] ; 0x29c c01b19f4: e7e01651 ubfx r1, r1, #12, #1 c01b19f8: e2211001 eor r1, r1, #1 c01b19fc: ebfffd3a bl c01b0eec c01b1a00: eaffff65 b c01b179c c01b1a04: e3a00015 mov r0, #21 c01b1a08: ebf9d38a bl c0026838 c01b1a0c: e3500000 cmp r0, #0 c01b1a10: 0afffef4 beq c01b15e8 c01b1a14: e59d0014 ldr r0, [sp, #20] c01b1a18: ebffd113 bl c01a5e6c c01b1a1c: e3500000 cmp r0, #0 c01b1a20: 17f351d5 ubfxne r5, r5, #3, #20 c01b1a24: 15805008 strne r5, [r0, #8] c01b1a28: 1a000071 bne c01b1bf4 c01b1a2c: ea00006a b c01b1bdc c01b1a30: e3a00015 mov r0, #21 c01b1a34: ebf9d37f bl c0026838 c01b1a38: e3500000 cmp r0, #0 c01b1a3c: 0afffee9 beq c01b15e8 c01b1a40: e3550000 cmp r5, #0 c01b1a44: 0affffad beq c01b1900 c01b1a48: e1a0300d mov r3, sp c01b1a4c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b1a50: e3c3303f bic r3, r3, #63 ; 0x3f c01b1a54: e1a00005 mov r0, r5 c01b1a58: e5931008 ldr r1, [r3, #8] c01b1a5c: e2411001 sub r1, r1, #1 c01b1a60: eb002e40 bl c01bd368 <__get_user_4> c01b1a64: e3500000 cmp r0, #0 c01b1a68: e1a05002 mov r5, r2 c01b1a6c: 1affff19 bne c01b16d8 c01b1a70: e2186080 ands r6, r8, #128 ; 0x80 c01b1a74: 0a000009 beq c01b1aa0 c01b1a78: e59d0014 ldr r0, [sp, #20] c01b1a7c: e1a01005 mov r1, r5 c01b1a80: ebfcc7e8 bl c00e3a28 c01b1a84: e3560000 cmp r6, #0 c01b1a88: e1a04000 mov r4, r0 c01b1a8c: 1a00007d bne c01b1c88 c01b1a90: e59d0014 ldr r0, [sp, #20] c01b1a94: e3881080 orr r1, r8, #128 ; 0x80 c01b1a98: ebfcca64 bl c00e4430 c01b1a9c: ea000079 b c01b1c88 c01b1aa0: e28d4028 add r4, sp, #40 ; 0x28 c01b1aa4: e5340014 ldr r0, [r4, #-20]! c01b1aa8: ebfcc52c bl c00e2f60 c01b1aac: e59d0014 ldr r0, [sp, #20] c01b1ab0: e3881080 orr r1, r8, #128 ; 0x80 c01b1ab4: e1a02004 mov r2, r4 c01b1ab8: ebfcc981 bl c00e40c4 c01b1abc: e3500000 cmp r0, #0 c01b1ac0: aaffffec bge c01b1a78 c01b1ac4: e3e0400f mvn r4, #15 c01b1ac8: ea00006e b c01b1c88 c01b1acc: e1a01005 mov r1, r5 c01b1ad0: ebfffd28 bl c01b0f78 c01b1ad4: eaffff30 b c01b179c c01b1ad8: e597321c ldr r3, [r7, #540] ; 0x21c c01b1adc: e3130040 tst r3, #64 ; 0x40 c01b1ae0: 1a000002 bne c01b1af0 c01b1ae4: e5972008 ldr r2, [r7, #8] c01b1ae8: e3520001 cmp r2, #1 c01b1aec: daffff83 ble c01b1900 c01b1af0: e3130c02 tst r3, #512 ; 0x200 c01b1af4: 0a000051 beq c01b1c40 c01b1af8: eaffff80 b c01b1900 c01b1afc: e5903008 ldr r3, [r0, #8] c01b1b00: e5932060 ldr r2, [r3, #96] ; 0x60 c01b1b04: e3120001 tst r2, #1 c01b1b08: 0a000001 beq c01b1b14 c01b1b0c: f57ff05b dmb ish c01b1b10: eafffffa b c01b1b00 c01b1b14: f57ff05b dmb ish c01b1b18: e5930028 ldr r0, [r3, #40] ; 0x28 c01b1b1c: e593102c ldr r1, [r3, #44] ; 0x2c c01b1b20: f57ff05b dmb ish c01b1b24: e593c060 ldr ip, [r3, #96] ; 0x60 c01b1b28: e15c0002 cmp ip, r2 c01b1b2c: 1afffff3 bne c01b1b00 c01b1b30: e1a024a0 lsr r2, r0, #9 c01b1b34: e1a034c1 asr r3, r1, #9 c01b1b38: e1822b81 orr r2, r2, r1, lsl #23 c01b1b3c: e3520000 cmp r2, #0 c01b1b40: e2d31001 sbcs r1, r3, #1 c01b1b44: a3e0401a mvnge r4, #26 c01b1b48: aa00004e bge c01b1c88 c01b1b4c: e1a0100d mov r1, sp c01b1b50: e3c13d7f bic r3, r1, #8128 ; 0x1fc0 c01b1b54: e3c3303f bic r3, r3, #63 ; 0x3f c01b1b58: e5931008 ldr r1, [r3, #8] c01b1b5c: e1a00005 mov r0, r5 c01b1b60: e2411001 sub r1, r1, #1 c01b1b64: eb00329a bl c01be5d4 <__put_user_4> c01b1b68: eaffff0b b c01b179c c01b1b6c: e5903008 ldr r3, [r0, #8] c01b1b70: e5931060 ldr r1, [r3, #96] ; 0x60 c01b1b74: e3110001 tst r1, #1 c01b1b78: 0a000001 beq c01b1b84 c01b1b7c: f57ff05b dmb ish c01b1b80: eafffffa b c01b1b70 c01b1b84: f57ff05b dmb ish c01b1b88: e1c362d8 ldrd r6, [r3, #40] ; 0x28 c01b1b8c: f57ff05b dmb ish c01b1b90: e5932060 ldr r2, [r3, #96] ; 0x60 c01b1b94: e1520001 cmp r2, r1 c01b1b98: 1afffff4 bne c01b1b70 c01b1b9c: e1a0300d mov r3, sp c01b1ba0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b1ba4: e3c3303f bic r3, r3, #63 ; 0x3f c01b1ba8: e1a02006 mov r2, r6 c01b1bac: e1a00005 mov r0, r5 c01b1bb0: e5931008 ldr r1, [r3, #8] c01b1bb4: e1a03007 mov r3, r7 c01b1bb8: e2411001 sub r1, r1, #1 c01b1bbc: eb00328a bl c01be5ec <__put_user_8> c01b1bc0: eafffef5 b c01b179c c01b1bc4: e1a00006 mov r0, r6 c01b1bc8: e1a01008 mov r1, r8 c01b1bcc: e1a02004 mov r2, r4 c01b1bd0: e1a03005 mov r3, r5 c01b1bd4: ebfffcdf bl c01b0f58 <__blkdev_driver_ioctl> c01b1bd8: eafffeef b c01b179c c01b1bdc: e3e04018 mvn r4, #24 c01b1be0: ea000028 b c01b1c88 c01b1be4: e59d0014 ldr r0, [sp, #20] c01b1be8: ebfcc7d7 bl c00e3b4c c01b1bec: e59d0014 ldr r0, [sp, #20] c01b1bf0: ebfcc3ad bl c00e2aac c01b1bf4: e3a04000 mov r4, #0 c01b1bf8: ea000022 b c01b1c88 c01b1bfc: e3a00015 mov r0, #21 c01b1c00: ebf9d30c bl c0026838 c01b1c04: e3500000 cmp r0, #0 c01b1c08: 0afffe76 beq c01b15e8 c01b1c0c: e1a0300d mov r3, sp c01b1c10: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b1c14: e3c3303f bic r3, r3, #63 ; 0x3f c01b1c18: e1a00005 mov r0, r5 c01b1c1c: e5931008 ldr r1, [r3, #8] c01b1c20: e2411001 sub r1, r1, #1 c01b1c24: eb002dcf bl c01bd368 <__get_user_4> c01b1c28: e2504000 subs r4, r0, #0 c01b1c2c: 1afffea9 bne c01b16d8 c01b1c30: e59d0014 ldr r0, [sp, #20] c01b1c34: e1a01002 mov r1, r2 c01b1c38: eb000022 bl c01b1cc8 c01b1c3c: ea000011 b c01b1c88 c01b1c40: e5963048 ldr r3, [r6, #72] ; 0x48 c01b1c44: e1560003 cmp r6, r3 c01b1c48: 1affff2c bne c01b1900 c01b1c4c: e3a00015 mov r0, #21 c01b1c50: ebf9d2f8 bl c0026838 c01b1c54: e3500000 cmp r0, #0 c01b1c58: 0afffe62 beq c01b15e8 c01b1c5c: e2865010 add r5, r6, #16 c01b1c60: e1a00005 mov r0, r5 c01b1c64: eb0a7c0e bl c0450ca4 c01b1c68: e3500000 cmp r0, #0 c01b1c6c: 0affff94 beq c01b1ac4 c01b1c70: e1a00007 mov r0, r7 c01b1c74: e1a01006 mov r1, r6 c01b1c78: eb000dc7 bl c01b539c c01b1c7c: e1a04000 mov r4, r0 c01b1c80: e1a00005 mov r0, r5 c01b1c84: eb0a7c27 bl c0450d28 c01b1c88: e1a00004 mov r0, r4 c01b1c8c: e28dd02c add sp, sp, #44 ; 0x2c c01b1c90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b1c94: 40041271 .word 0x40041271 c01b1c98: 80041272 .word 0x80041272 c01b1c9c: fffffdfd .word 0xfffffdfd c01b1ca0 : c01b1ca0: e2820070 add r0, r2, #112 ; 0x70 c01b1ca4: e12fff1e bx lr c01b1ca8 : c01b1ca8: e1a03000 mov r3, r0 c01b1cac: e2400068 sub r0, r0, #104 ; 0x68 c01b1cb0: e513303c ldr r3, [r3, #-60] ; 0x3c c01b1cb4: e3530000 cmp r3, #0 c01b1cb8: 0a000000 beq c01b1cc0 c01b1cbc: e12fff13 bx r3 c01b1cc0: e1a00003 mov r0, r3 c01b1cc4: e12fff1e bx lr c01b1cc8 : c01b1cc8: e5903050 ldr r3, [r0, #80] ; 0x50 c01b1ccc: e58311a4 str r1, [r3, #420] ; 0x1a4 c01b1cd0: e12fff1e bx lr c01b1cd4 : c01b1cd4: e3500000 cmp r0, #0 c01b1cd8: 15903050 ldrne r3, [r0, #80] ; 0x50 c01b1cdc: 159301a4 ldrne r0, [r3, #420] ; 0x1a4 c01b1ce0: e12fff1e bx lr c01b1ce4 : c01b1ce4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01b1ce8: e1a05003 mov r5, r3 c01b1cec: e5901038 ldr r1, [r0, #56] ; 0x38 c01b1cf0: e1a04002 mov r4, r2 c01b1cf4: e591300c ldr r3, [r1, #12] c01b1cf8: e3530000 cmp r3, #0 c01b1cfc: 1a000001 bne c01b1d08 c01b1d00: e3a0c001 mov ip, #1 c01b1d04: ea000019 b c01b1d70 c01b1d08: e1c360d0 ldrd r6, [r3] c01b1d0c: e1570005 cmp r7, r5 c01b1d10: 01560002 cmpeq r6, r2 c01b1d14: 8afffff9 bhi c01b1d00 c01b1d18: e5932010 ldr r2, [r3, #16] c01b1d1c: e3120001 tst r2, #1 c01b1d20: 0a000001 beq c01b1d2c c01b1d24: f57ff05b dmb ish c01b1d28: eafffffa b c01b1d18 c01b1d2c: f57ff05b dmb ish c01b1d30: e1c380d8 ldrd r8, [r3, #8] c01b1d34: f57ff05b dmb ish c01b1d38: e593c010 ldr ip, [r3, #16] c01b1d3c: e15c0002 cmp ip, r2 c01b1d40: 1afffff4 bne c01b1d18 c01b1d44: e0966008 adds r6, r6, r8 c01b1d48: e0a77009 adc r7, r7, r9 c01b1d4c: e1550007 cmp r5, r7 c01b1d50: 01540006 cmpeq r4, r6 c01b1d54: 3a000022 bcc c01b1de4 c01b1d58: eaffffe8 b c01b1d00 c01b1d5c: e28c3004 add r3, ip, #4 c01b1d60: e7913103 ldr r3, [r1, r3, lsl #2] c01b1d64: e3530000 cmp r3, #0 c01b1d68: 1a000004 bne c01b1d80 c01b1d6c: e28cc001 add ip, ip, #1 c01b1d70: e5913008 ldr r3, [r1, #8] c01b1d74: e15c0003 cmp ip, r3 c01b1d78: bafffff7 blt c01b1d5c c01b1d7c: ea000014 b c01b1dd4 c01b1d80: e1c360d0 ldrd r6, [r3] c01b1d84: e1570005 cmp r7, r5 c01b1d88: 01560004 cmpeq r6, r4 c01b1d8c: 8afffff6 bhi c01b1d6c c01b1d90: e5932010 ldr r2, [r3, #16] c01b1d94: e3120001 tst r2, #1 c01b1d98: 0a000001 beq c01b1da4 c01b1d9c: f57ff05b dmb ish c01b1da0: eafffffa b c01b1d90 c01b1da4: f57ff05b dmb ish c01b1da8: e1c380d8 ldrd r8, [r3, #8] c01b1dac: f57ff05b dmb ish c01b1db0: e593e010 ldr lr, [r3, #16] c01b1db4: e15e0002 cmp lr, r2 c01b1db8: 1afffff4 bne c01b1d90 c01b1dbc: e0966008 adds r6, r6, r8 c01b1dc0: e0a77009 adc r7, r7, r9 c01b1dc4: e1550007 cmp r5, r7 c01b1dc8: 01540006 cmpeq r4, r6 c01b1dcc: 2affffe6 bcs c01b1d6c c01b1dd0: ea000001 b c01b1ddc c01b1dd4: e2800040 add r0, r0, #64 ; 0x40 c01b1dd8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01b1ddc: f57ff05a dmb ishst c01b1de0: e581300c str r3, [r1, #12] c01b1de4: e1a00003 mov r0, r3 c01b1de8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01b1dec : c01b1dec: e92d4070 push {r4, r5, r6, lr} c01b1df0: e1a06001 mov r6, r1 c01b1df4: e1a04000 mov r4, r0 c01b1df8: e1a05002 mov r5, r2 c01b1dfc: ebfaa999 bl c005c468 <__rcu_read_lock> c01b1e00: e5962038 ldr r2, [r6, #56] ; 0x38 c01b1e04: e3a03000 mov r3, #0 c01b1e08: e5843004 str r3, [r4, #4] c01b1e0c: e2153001 ands r3, r5, #1 c01b1e10: e5846000 str r6, [r4] c01b1e14: 15923008 ldrne r3, [r2, #8] c01b1e18: 12433001 subne r3, r3, #1 c01b1e1c: 1a000001 bne c01b1e28 c01b1e20: e315000c tst r5, #12 c01b1e24: 03a03001 moveq r3, #1 c01b1e28: e5843008 str r3, [r4, #8] c01b1e2c: e584500c str r5, [r4, #12] c01b1e30: e8bd4070 pop {r4, r5, r6, lr} c01b1e34: eafaa99a b c005c4a4 <__rcu_read_unlock> c01b1e38 : c01b1e38: e3510000 cmp r1, #0 c01b1e3c: ba000011 blt c01b1e88 c01b1e40: e92d4038 push {r3, r4, r5, lr} c01b1e44: e1a05000 mov r5, r0 c01b1e48: e1a04001 mov r4, r1 c01b1e4c: ebfaa985 bl c005c468 <__rcu_read_lock> c01b1e50: e5953038 ldr r3, [r5, #56] ; 0x38 c01b1e54: e5932008 ldr r2, [r3, #8] c01b1e58: e1540002 cmp r4, r2 c01b1e5c: a3a04000 movge r4, #0 c01b1e60: aa000005 bge c01b1e7c c01b1e64: e2844004 add r4, r4, #4 c01b1e68: e7934104 ldr r4, [r3, r4, lsl #2] c01b1e6c: e3540000 cmp r4, #0 c01b1e70: 0a000001 beq c01b1e7c c01b1e74: e2840028 add r0, r4, #40 ; 0x28 c01b1e78: eb01f158 bl c022e3e0 c01b1e7c: ebfaa988 bl c005c4a4 <__rcu_read_unlock> c01b1e80: e1a00004 mov r0, r4 c01b1e84: e8bd8038 pop {r3, r4, r5, pc} c01b1e88: e3a00000 mov r0, #0 c01b1e8c: e12fff1e bx lr c01b1e90 : c01b1e90: e92d4010 push {r4, lr} c01b1e94: e1a04000 mov r4, r0 c01b1e98: e5900004 ldr r0, [r0, #4] c01b1e9c: e3500000 cmp r0, #0 c01b1ea0: 0a000001 beq c01b1eac c01b1ea4: e2800028 add r0, r0, #40 ; 0x28 c01b1ea8: eb01f155 bl c022e404 c01b1eac: e3a03000 mov r3, #0 c01b1eb0: e5843004 str r3, [r4, #4] c01b1eb4: e8bd8010 pop {r4, pc} c01b1eb8 : c01b1eb8: e92d4370 push {r4, r5, r6, r8, r9, lr} c01b1ebc: e1a04000 mov r4, r0 c01b1ec0: e5900004 ldr r0, [r0, #4] c01b1ec4: e3500000 cmp r0, #0 c01b1ec8: 0a000001 beq c01b1ed4 c01b1ecc: e2800028 add r0, r0, #40 ; 0x28 c01b1ed0: eb01f14b bl c022e404 c01b1ed4: e3a03000 mov r3, #0 c01b1ed8: e5843004 str r3, [r4, #4] c01b1edc: ebfaa961 bl c005c468 <__rcu_read_lock> c01b1ee0: e5943000 ldr r3, [r4] c01b1ee4: e5931038 ldr r1, [r3, #56] ; 0x38 c01b1ee8: e594300c ldr r3, [r4, #12] c01b1eec: e3130001 tst r3, #1 c01b1ef0: 05912008 ldreq r2, [r1, #8] c01b1ef4: 03a06001 moveq r6, #1 c01b1ef8: 0a00000b beq c01b1f2c c01b1efc: e313000c tst r3, #12 c01b1f00: e3e06000 mvn r6, #0 c01b1f04: 13e02000 mvnne r2, #0 c01b1f08: 03a02000 moveq r2, #0 c01b1f0c: ea000006 b c01b1f2c c01b1f10: e2833004 add r3, r3, #4 c01b1f14: e7915103 ldr r5, [r1, r3, lsl #2] c01b1f18: e3550000 cmp r5, #0 c01b1f1c: 1a00000c bne c01b1f54 c01b1f20: e5943008 ldr r3, [r4, #8] c01b1f24: e0833006 add r3, r3, r6 c01b1f28: e5843008 str r3, [r4, #8] c01b1f2c: e5943008 ldr r3, [r4, #8] c01b1f30: e1530002 cmp r3, r2 c01b1f34: 1afffff5 bne c01b1f10 c01b1f38: ea00001a b c01b1fa8 c01b1f3c: f57ff05b dmb ish c01b1f40: e1c580d8 ldrd r8, [r5, #8] c01b1f44: f57ff05b dmb ish c01b1f48: e5950010 ldr r0, [r5, #16] c01b1f4c: e1500003 cmp r0, r3 c01b1f50: 0a000004 beq c01b1f68 c01b1f54: e5953010 ldr r3, [r5, #16] c01b1f58: e3130001 tst r3, #1 c01b1f5c: 0afffff6 beq c01b1f3c c01b1f60: f57ff05b dmb ish c01b1f64: eafffffa b c01b1f54 c01b1f68: e1983009 orrs r3, r8, r9 c01b1f6c: 1a000007 bne c01b1f90 c01b1f70: e594300c ldr r3, [r4, #12] c01b1f74: e3130002 tst r3, #2 c01b1f78: 1a000004 bne c01b1f90 c01b1f7c: e3130008 tst r3, #8 c01b1f80: 0affffe6 beq c01b1f20 c01b1f84: e5943008 ldr r3, [r4, #8] c01b1f88: e3530000 cmp r3, #0 c01b1f8c: 1affffe3 bne c01b1f20 c01b1f90: e2850028 add r0, r5, #40 ; 0x28 c01b1f94: eb01f111 bl c022e3e0 c01b1f98: e5943008 ldr r3, [r4, #8] c01b1f9c: e5845004 str r5, [r4, #4] c01b1fa0: e0836006 add r6, r3, r6 c01b1fa4: e5846008 str r6, [r4, #8] c01b1fa8: ebfaa93d bl c005c4a4 <__rcu_read_unlock> c01b1fac: e5940004 ldr r0, [r4, #4] c01b1fb0: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c01b1fb4 : c01b1fb4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b1fb8: e1a05000 mov r5, r0 c01b1fbc: e59f00e8 ldr r0, [pc, #232] ; c01b20ac c01b1fc0: e1a07001 mov r7, r1 c01b1fc4: eb0a7bff bl c0450fc8 c01b1fc8: e3550000 cmp r5, #0 c01b1fcc: 1a00000a bne c01b1ffc c01b1fd0: e59f30d8 ldr r3, [pc, #216] ; c01b20b0 c01b1fd4: e3a040fe mov r4, #254 ; 0xfe c01b1fd8: e7932104 ldr r2, [r3, r4, lsl #2] c01b1fdc: e3520000 cmp r2, #0 c01b1fe0: 0a000022 beq c01b2070 c01b1fe4: e2544001 subs r4, r4, #1 c01b1fe8: 1afffffa bne c01b1fd8 c01b1fec: e1a01007 mov r1, r7 c01b1ff0: e59f00bc ldr r0, [pc, #188] ; c01b20b4 c01b1ff4: eb0a6bdb bl c044cf68 c01b1ff8: ea000024 b c01b2090 c01b1ffc: e3a04000 mov r4, #0 c01b2000: e59f30b0 ldr r3, [pc, #176] ; c01b20b8 c01b2004: e3a010d0 mov r1, #208 ; 0xd0 c01b2008: e5930018 ldr r0, [r3, #24] c01b200c: ebfc0385 bl c00b2e28 c01b2010: e2506000 subs r6, r0, #0 c01b2014: 03e0400b mvneq r4, #11 c01b2018: 0a00001f beq c01b209c c01b201c: e3a02010 mov r2, #16 c01b2020: e1a01007 mov r1, r7 c01b2024: e5865004 str r5, [r6, #4] c01b2028: e2860008 add r0, r6, #8 c01b202c: eb00499f bl c01c46b0 c01b2030: e3a03000 mov r3, #0 c01b2034: e1a00005 mov r0, r5 c01b2038: e5863000 str r3, [r6] c01b203c: e3a010ff mov r1, #255 ; 0xff c01b2040: eb002f28 bl c01bdce8 <__aeabi_uidivmod> c01b2044: e59f3064 ldr r3, [pc, #100] ; c01b20b0 c01b2048: e0832101 add r2, r3, r1, lsl #2 c01b204c: e7933101 ldr r3, [r3, r1, lsl #2] c01b2050: e3530000 cmp r3, #0 c01b2054: 0a00000f beq c01b2098 c01b2058: e5932004 ldr r2, [r3, #4] c01b205c: e1520005 cmp r2, r5 c01b2060: 0a000004 beq c01b2078 c01b2064: e1a02003 mov r2, r3 c01b2068: e5933000 ldr r3, [r3] c01b206c: eafffff7 b c01b2050 c01b2070: e1a05004 mov r5, r4 c01b2074: eaffffe1 b c01b2000 c01b2078: e59f003c ldr r0, [pc, #60] ; c01b20bc c01b207c: e1a01005 mov r1, r5 c01b2080: e1a02007 mov r2, r7 c01b2084: eb0a6bb7 bl c044cf68 c01b2088: e1a00006 mov r0, r6 c01b208c: ebfc014a bl c00b25bc c01b2090: e3e0400f mvn r4, #15 c01b2094: ea000000 b c01b209c c01b2098: e5826000 str r6, [r2] c01b209c: e59f0008 ldr r0, [pc, #8] ; c01b20ac c01b20a0: eb0a7b20 bl c0450d28 c01b20a4: e1a00004 mov r0, r4 c01b20a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b20ac: c0636ecc .word 0xc0636ecc c01b20b0: c0677f3c .word 0xc0677f3c c01b20b4: c05646ac .word 0xc05646ac c01b20b8: c06702d8 .word 0xc06702d8 c01b20bc: c05646d9 .word 0xc05646d9 c01b20c0 : c01b20c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b20c4: e1a06001 mov r6, r1 c01b20c8: e3a010ff mov r1, #255 ; 0xff c01b20cc: e1a07000 mov r7, r0 c01b20d0: eb002f04 bl c01bdce8 <__aeabi_uidivmod> c01b20d4: e59f006c ldr r0, [pc, #108] ; c01b2148 c01b20d8: e1a04001 mov r4, r1 c01b20dc: eb0a7bb9 bl c0450fc8 c01b20e0: e59f3064 ldr r3, [pc, #100] ; c01b214c c01b20e4: e0835104 add r5, r3, r4, lsl #2 c01b20e8: e7934104 ldr r4, [r3, r4, lsl #2] c01b20ec: e3540000 cmp r4, #0 c01b20f0: 0a00000b beq c01b2124 c01b20f4: e5943004 ldr r3, [r4, #4] c01b20f8: e1530007 cmp r3, r7 c01b20fc: 11a05004 movne r5, r4 c01b2100: 15944000 ldrne r4, [r4] c01b2104: 1afffff8 bne c01b20ec c01b2108: e2840008 add r0, r4, #8 c01b210c: e1a01006 mov r1, r6 c01b2110: eb004847 bl c01c4234 c01b2114: e3500000 cmp r0, #0 c01b2118: 05943000 ldreq r3, [r4] c01b211c: 05853000 streq r3, [r5] c01b2120: 0a000003 beq c01b2134 c01b2124: e59f0024 ldr r0, [pc, #36] ; c01b2150 c01b2128: e3a01e16 mov r1, #352 ; 0x160 c01b212c: ebf9b414 bl c001f184 c01b2130: e3a04000 mov r4, #0 c01b2134: e59f000c ldr r0, [pc, #12] ; c01b2148 c01b2138: eb0a7afa bl c0450d28 c01b213c: e1a00004 mov r0, r4 c01b2140: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01b2144: eafc011c b c00b25bc c01b2148: c0636ecc .word 0xc0636ecc c01b214c: c0677f3c .word 0xc0677f3c c01b2150: c0564706 .word 0xc0564706 c01b2154 : c01b2154: e92d401f push {r0, r1, r2, r3, r4, lr} c01b2158: e1a0c002 mov ip, r2 c01b215c: e58d3000 str r3, [sp] c01b2160: e1a0e001 mov lr, r1 c01b2164: e59d3018 ldr r3, [sp, #24] c01b2168: e1a04000 mov r4, r0 c01b216c: e1a01004 mov r1, r4 c01b2170: e1a0200e mov r2, lr c01b2174: e58d3004 str r3, [sp, #4] c01b2178: e59d301c ldr r3, [sp, #28] c01b217c: e58d3008 str r3, [sp, #8] c01b2180: e59f3010 ldr r3, [pc, #16] ; c01b2198 c01b2184: e59303fc ldr r0, [r3, #1020] ; 0x3fc c01b2188: e1a0300c mov r3, ip c01b218c: eb020510 bl c02335d4 c01b2190: e28dd010 add sp, sp, #16 c01b2194: e8bd8010 pop {r4, pc} c01b2198: c0677f3c .word 0xc0677f3c c01b219c : c01b219c: e1a02001 mov r2, r1 c01b21a0: e59f100c ldr r1, [pc, #12] ; c01b21b4 c01b21a4: e1a03000 mov r3, r0 c01b21a8: e59103fc ldr r0, [r1, #1020] ; 0x3fc c01b21ac: e1a01003 mov r1, r3 c01b21b0: ea020545 b c02336cc c01b21b4: c0677f3c .word 0xc0677f3c c01b21b8 : c01b21b8: e92d4070 push {r4, r5, r6, lr} c01b21bc: e24dd018 sub sp, sp, #24 c01b21c0: e59031e4 ldr r3, [r0, #484] ; 0x1e4 c01b21c4: e1a06000 mov r6, r0 c01b21c8: e1a05001 mov r5, r1 c01b21cc: e28d4008 add r4, sp, #8 c01b21d0: e1530001 cmp r3, r1 c01b21d4: 0a000011 beq c01b2220 c01b21d8: e59f2074 ldr r2, [pc, #116] ; c01b2254 c01b21dc: e1a03004 mov r3, r4 c01b21e0: e58d4000 str r4, [sp] c01b21e4: e5920000 ldr r0, [r2] c01b21e8: e5921004 ldr r1, [r2, #4] c01b21ec: e1d220b8 ldrh r2, [r2, #8] c01b21f0: e8a30003 stmia r3!, {r0, r1} c01b21f4: e2860070 add r0, r6, #112 ; 0x70 c01b21f8: e1c320b0 strh r2, [r3] c01b21fc: e3a03000 mov r3, #0 c01b2200: e1550003 cmp r5, r3 c01b2204: e3a01002 mov r1, #2 c01b2208: e1a0200d mov r2, sp c01b220c: e58d3004 str r3, [sp, #4] c01b2210: 03a03030 moveq r3, #48 ; 0x30 c01b2214: 05cd3010 strbeq r3, [sp, #16] c01b2218: eb003df7 bl c01c19fc c01b221c: e58651e4 str r5, [r6, #484] ; 0x1e4 c01b2220: e1a00004 mov r0, r4 c01b2224: e1a01006 mov r1, r6 c01b2228: e3a02002 mov r2, #2 c01b222c: ebfffeee bl c01b1dec c01b2230: e1a00004 mov r0, r4 c01b2234: ebffff1f bl c01b1eb8 c01b2238: e3500000 cmp r0, #0 c01b223c: 158051a4 strne r5, [r0, #420] ; 0x1a4 c01b2240: 1afffffa bne c01b2230 c01b2244: e1a00004 mov r0, r4 c01b2248: ebffff10 bl c01b1e90 c01b224c: e28dd018 add sp, sp, #24 c01b2250: e8bd8070 pop {r4, r5, r6, pc} c01b2254: c0564714 .word 0xc0564714 c01b2258 : c01b2258: e5903230 ldr r3, [r0, #560] ; 0x230 c01b225c: e1a02000 mov r2, r0 c01b2260: e5930034 ldr r0, [r3, #52] ; 0x34 c01b2264: e3500000 cmp r0, #0 c01b2268: aa000004 bge c01b2280 c01b226c: e5923030 ldr r3, [r2, #48] ; 0x30 c01b2270: e5920034 ldr r0, [r2, #52] ; 0x34 c01b2274: e1d30000 bics r0, r3, r0 c01b2278: 159f3004 ldrne r3, [pc, #4] ; c01b2284 c01b227c: 15930400 ldrne r0, [r3, #1024] ; 0x400 c01b2280: eaf9bf88 b c00220a8 c01b2284: c0677f3c .word 0xc0677f3c c01b2288 : c01b2288: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c01b228c: e1a05000 mov r5, r0 c01b2290: e5906008 ldr r6, [r0, #8] c01b2294: e3a0200c mov r2, #12 c01b2298: e1a07001 mov r7, r1 c01b229c: e28d0004 add r0, sp, #4 c01b22a0: e3a01000 mov r1, #0 c01b22a4: e285900c add r9, r5, #12 c01b22a8: eb003054 bl c01be400 c01b22ac: e597a000 ldr sl, [r7] c01b22b0: e5963210 ldr r3, [r6, #528] ; 0x210 c01b22b4: e1a00006 mov r0, r6 c01b22b8: e1a0100a mov r1, sl c01b22bc: e5933014 ldr r3, [r3, #20] c01b22c0: e12fff33 blx r3 c01b22c4: e1a04000 mov r4, r0 c01b22c8: e1a00009 mov r0, r9 c01b22cc: eb0a7e64 bl c0451c64 <_raw_spin_lock_irq> c01b22d0: e595302c ldr r3, [r5, #44] ; 0x2c c01b22d4: e1a00006 mov r0, r6 c01b22d8: e1e08003 mvn r8, r3 c01b22dc: e1843003 orr r3, r4, r3 c01b22e0: e585302c str r3, [r5, #44] ; 0x2c c01b22e4: e5973000 ldr r3, [r7] c01b22e8: e1c3100a bic r1, r3, sl c01b22ec: e5871000 str r1, [r7] c01b22f0: ebffffd8 bl c01b2258 c01b22f4: e5951028 ldr r1, [r5, #40] ; 0x28 c01b22f8: e2902000 adds r2, r0, #0 c01b22fc: e1a03000 mov r3, r0 c01b2300: 13a02001 movne r2, #1 c01b2304: e3510000 cmp r1, #0 c01b2308: 13a02000 movne r2, #0 c01b230c: e3520000 cmp r2, #0 c01b2310: 0a000004 beq c01b2328 c01b2314: e59f2068 ldr r2, [pc, #104] ; c01b2384 c01b2318: e3a00004 mov r0, #4 c01b231c: e5921000 ldr r1, [r2] c01b2320: e2852038 add r2, r5, #56 ; 0x38 c01b2324: ebf9ff3e bl c0032024 c01b2328: e1a00009 mov r0, r9 c01b232c: eb0a7ee3 bl c0451ec0 <_raw_spin_unlock_irq> c01b2330: e5963030 ldr r3, [r6, #48] ; 0x30 c01b2334: e0082003 and r2, r8, r3 c01b2338: e0022004 and r2, r2, r4 c01b233c: e2123001 ands r3, r2, #1 c01b2340: 159f3040 ldrne r3, [pc, #64] ; c01b2388 c01b2344: 158d3004 strne r3, [sp, #4] c01b2348: 13a03001 movne r3, #1 c01b234c: e3120002 tst r2, #2 c01b2350: 128d2010 addne r2, sp, #16 c01b2354: 10823103 addne r3, r2, r3, lsl #2 c01b2358: 159f202c ldrne r2, [pc, #44] ; c01b238c c01b235c: 1503200c strne r2, [r3, #-12] c01b2360: 1a000001 bne c01b236c c01b2364: e3530000 cmp r3, #0 c01b2368: 0a000003 beq c01b237c c01b236c: e2860070 add r0, r6, #112 ; 0x70 c01b2370: e3a01002 mov r1, #2 c01b2374: e28d2004 add r2, sp, #4 c01b2378: eb003d9f bl c01c19fc c01b237c: e28dd010 add sp, sp, #16 c01b2380: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01b2384: c0628448 .word 0xc0628448 c01b2388: c056471e .word 0xc056471e c01b238c: c0564732 .word 0xc0564732 c01b2390 : c01b2390: e1a01000 mov r1, r0 c01b2394: e2400038 sub r0, r0, #56 ; 0x38 c01b2398: e2411008 sub r1, r1, #8 c01b239c: eaffffb9 b c01b2288 c01b23a0 : c01b23a0: e59031c8 ldr r3, [r0, #456] ; 0x1c8 c01b23a4: e1a00002 mov r0, r2 c01b23a8: e59f1004 ldr r1, [pc, #4] ; c01b23b4 c01b23ac: e5932034 ldr r2, [r3, #52] ; 0x34 c01b23b0: ea005394 b c01c7208 c01b23b4: c0584045 .word 0xc0584045 c01b23b8 : c01b23b8: e1a03000 mov r3, r0 c01b23bc: e59f1008 ldr r1, [pc, #8] ; c01b23cc c01b23c0: e1a00002 mov r0, r2 c01b23c4: e59321b4 ldr r2, [r3, #436] ; 0x1b4 c01b23c8: ea00538e b c01c7208 c01b23cc: c0582625 .word 0xc0582625 c01b23d0 : c01b23d0: e59031ac ldr r3, [r0, #428] ; 0x1ac c01b23d4: e1a00002 mov r0, r2 c01b23d8: e5d313c3 ldrb r1, [r3, #963] ; 0x3c3 c01b23dc: e3510000 cmp r1, #0 c01b23e0: e59f100c ldr r1, [pc, #12] ; c01b23f4 c01b23e4: 059333b8 ldreq r3, [r3, #952] ; 0x3b8 c01b23e8: 13e03000 mvnne r3, #0 c01b23ec: e1a02003 mov r2, r3 c01b23f0: ea005384 b c01c7208 c01b23f4: c054d228 .word 0xc054d228 c01b23f8 : c01b23f8: e59031ac ldr r3, [r0, #428] ; 0x1ac c01b23fc: e1a00002 mov r0, r2 c01b2400: e5d313c2 ldrb r1, [r3, #962] ; 0x3c2 c01b2404: e3510000 cmp r1, #0 c01b2408: e59f100c ldr r1, [pc, #12] ; c01b241c c01b240c: 059333a0 ldreq r3, [r3, #928] ; 0x3a0 c01b2410: 13e03000 mvnne r3, #0 c01b2414: e1a02003 mov r2, r3 c01b2418: ea00537a b c01c7208 c01b241c: c054d228 .word 0xc054d228 c01b2420 : c01b2420: e590317c ldr r3, [r0, #380] ; 0x17c c01b2424: e1a00002 mov r0, r2 c01b2428: e59f1008 ldr r1, [pc, #8] ; c01b2438 c01b242c: e2932000 adds r2, r3, #0 c01b2430: 13a02001 movne r2, #1 c01b2434: ea005373 b c01c7208 c01b2438: c054d228 .word 0xc054d228 c01b243c : c01b243c: e59031b4 ldr r3, [r0, #436] ; 0x1b4 c01b2440: e1a00002 mov r0, r2 c01b2444: e59f1004 ldr r1, [pc, #4] ; c01b2450 c01b2448: e2032001 and r2, r3, #1 c01b244c: ea00536d b c01c7208 c01b2450: c054d228 .word 0xc054d228 c01b2454 : c01b2454: e59011b4 ldr r1, [r0, #436] ; 0x1b4 c01b2458: e3110040 tst r1, #64 ; 0x40 c01b245c: e59f1010 ldr r1, [pc, #16] ; c01b2474 c01b2460: 05103060 ldreq r3, [r0, #-96] ; 0x60 c01b2464: 13a03c01 movne r3, #256 ; 0x100 c01b2468: e1a00002 mov r0, r2 c01b246c: e1a02003 mov r2, r3 c01b2470: ea005364 b c01c7208 c01b2474: c054d228 .word 0xc054d228 c01b2478 : c01b2478: e1a03000 mov r3, r0 c01b247c: e59f1008 ldr r1, [pc, #8] ; c01b248c c01b2480: e1a00002 mov r0, r2 c01b2484: e5132060 ldr r2, [r3, #-96] ; 0x60 c01b2488: ea00535e b c01c7208 c01b248c: c054d228 .word 0xc054d228 c01b2490 <__disk_events_show>: c01b2490: e92d4070 push {r4, r5, r6, lr} c01b2494: e2104001 ands r4, r0, #1 c01b2498: e1a06000 mov r6, r0 c01b249c: e1a05001 mov r5, r1 c01b24a0: 059f2058 ldreq r2, [pc, #88] ; c01b2500 <__disk_events_show+0x70> c01b24a4: 0a000006 beq c01b24c4 <__disk_events_show+0x34> c01b24a8: e1a00001 mov r0, r1 c01b24ac: e59f204c ldr r2, [pc, #76] ; c01b2500 <__disk_events_show+0x70> c01b24b0: e59f104c ldr r1, [pc, #76] ; c01b2504 <__disk_events_show+0x74> c01b24b4: e59f304c ldr r3, [pc, #76] ; c01b2508 <__disk_events_show+0x78> c01b24b8: eb005352 bl c01c7208 c01b24bc: e59f2048 ldr r2, [pc, #72] ; c01b250c <__disk_events_show+0x7c> c01b24c0: e1a04000 mov r4, r0 c01b24c4: e3160002 tst r6, #2 c01b24c8: 0a000004 beq c01b24e0 <__disk_events_show+0x50> c01b24cc: e0850004 add r0, r5, r4 c01b24d0: e59f102c ldr r1, [pc, #44] ; c01b2504 <__disk_events_show+0x74> c01b24d4: e59f3034 ldr r3, [pc, #52] ; c01b2510 <__disk_events_show+0x80> c01b24d8: eb00534a bl c01c7208 c01b24dc: e0844000 add r4, r4, r0 c01b24e0: e3540000 cmp r4, #0 c01b24e4: 0a000003 beq c01b24f8 <__disk_events_show+0x68> c01b24e8: e0850004 add r0, r5, r4 c01b24ec: e59f1020 ldr r1, [pc, #32] ; c01b2514 <__disk_events_show+0x84> c01b24f0: eb004733 bl c01c41c4 c01b24f4: e2844001 add r4, r4, #1 c01b24f8: e1a00004 mov r0, r4 c01b24fc: e8bd8070 pop {r4, r5, r6, pc} c01b2500: c05580c1 .word 0xc05580c1 c01b2504: c0554b3f .word 0xc0554b3f c01b2508: c0564747 .word 0xc0564747 c01b250c: c055a17f .word 0xc055a17f c01b2510: c0564754 .word 0xc0564754 c01b2514: c054ca23 .word 0xc054ca23 c01b2518 : c01b2518: e5100034 ldr r0, [r0, #-52] ; 0x34 c01b251c: e1a01002 mov r1, r2 c01b2520: eaffffda b c01b2490 <__disk_events_show> c01b2524 : c01b2524: e5100038 ldr r0, [r0, #-56] ; 0x38 c01b2528: e1a01002 mov r1, r2 c01b252c: eaffffd7 b c01b2490 <__disk_events_show> c01b2530 <__disk_unblock_events>: c01b2530: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01b2534: e1a06000 mov r6, r0 c01b2538: e5904230 ldr r4, [r0, #560] ; 0x230 c01b253c: e1a09001 mov r9, r1 c01b2540: e284700c add r7, r4, #12 c01b2544: e1a00007 mov r0, r7 c01b2548: eb0a7dae bl c0451c08 <_raw_spin_lock_irqsave> c01b254c: e5945028 ldr r5, [r4, #40] ; 0x28 c01b2550: e3550000 cmp r5, #0 c01b2554: e1a08000 mov r8, r0 c01b2558: ca000009 bgt c01b2584 <__disk_unblock_events+0x54> c01b255c: e59f4098 ldr r4, [pc, #152] ; c01b25fc <__disk_unblock_events+0xcc> c01b2560: e5d43000 ldrb r3, [r4] c01b2564: e3530000 cmp r3, #0 c01b2568: 1a00001f bne c01b25ec <__disk_unblock_events+0xbc> c01b256c: e59f008c ldr r0, [pc, #140] ; c01b2600 <__disk_unblock_events+0xd0> c01b2570: e30015c6 movw r1, #1478 ; 0x5c6 c01b2574: ebf9b302 bl c001f184 c01b2578: e3a03001 mov r3, #1 c01b257c: e5c43000 strb r3, [r4] c01b2580: ea000019 b c01b25ec <__disk_unblock_events+0xbc> c01b2584: e2455001 sub r5, r5, #1 c01b2588: e5845028 str r5, [r4, #40] ; 0x28 c01b258c: e3550000 cmp r5, #0 c01b2590: 1a000015 bne c01b25ec <__disk_unblock_events+0xbc> c01b2594: e1a00006 mov r0, r6 c01b2598: ebffff2e bl c01b2258 c01b259c: e1a06000 mov r6, r0 c01b25a0: e2840048 add r0, r4, #72 ; 0x48 c01b25a4: e1a01126 lsr r1, r6, #2 c01b25a8: ebf9d6ac bl c0028060 c01b25ac: e3590000 cmp r9, #0 c01b25b0: 0a000005 beq c01b25cc <__disk_unblock_events+0x9c> c01b25b4: e59f3048 ldr r3, [pc, #72] ; c01b2604 <__disk_unblock_events+0xd4> c01b25b8: e3a00004 mov r0, #4 c01b25bc: e2842038 add r2, r4, #56 ; 0x38 c01b25c0: e5931000 ldr r1, [r3] c01b25c4: e1a03005 mov r3, r5 c01b25c8: ea000006 b c01b25e8 <__disk_unblock_events+0xb8> c01b25cc: e3560000 cmp r6, #0 c01b25d0: 0a000005 beq c01b25ec <__disk_unblock_events+0xbc> c01b25d4: e59f3028 ldr r3, [pc, #40] ; c01b2604 <__disk_unblock_events+0xd4> c01b25d8: e2842038 add r2, r4, #56 ; 0x38 c01b25dc: e3a00004 mov r0, #4 c01b25e0: e5931000 ldr r1, [r3] c01b25e4: e1a03006 mov r3, r6 c01b25e8: ebf9fe8d bl c0032024 c01b25ec: e1a00007 mov r0, r7 c01b25f0: e1a01008 mov r1, r8 c01b25f4: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c01b25f8: ea0a7e1b b c0451e6c <_raw_spin_unlock_irqrestore> c01b25fc: c0656155 .word 0xc0656155 c01b2600: c0564706 .word 0xc0564706 c01b2604: c0628448 .word 0xc0628448 c01b2608 : c01b2608: e3500000 cmp r0, #0 c01b260c: 012fff1e bxeq lr c01b2610: e2800070 add r0, r0, #112 ; 0x70 c01b2614: ea003985 b c01c0c30 c01b2618 : c01b2618: e92d4038 push {r3, r4, r5, lr} c01b261c: ebfffe05 bl c01b1e38 c01b2620: e2504000 subs r4, r0, #0 c01b2624: 01a05004 moveq r5, r4 c01b2628: 0a000004 beq c01b2640 c01b262c: e5940164 ldr r0, [r4, #356] ; 0x164 c01b2630: ebfcc1b9 bl c00e2d1c c01b2634: e1a05000 mov r5, r0 c01b2638: e2840028 add r0, r4, #40 ; 0x28 c01b263c: eb01ef70 bl c022e404 c01b2640: e1a00005 mov r0, r5 c01b2644: e8bd8038 pop {r3, r4, r5, pc} c01b2648 : c01b2648: e92d4038 push {r3, r4, r5, lr} c01b264c: e1c240d0 ldrd r4, [r2] c01b2650: e2944001 adds r4, r4, #1 c01b2654: e2a55000 adc r5, r5, #0 c01b2658: e1c240f0 strd r4, [r2] c01b265c: e5900050 ldr r0, [r0, #80] ; 0x50 c01b2660: eb01ff04 bl c0232278 c01b2664: e3500000 cmp r0, #0 c01b2668: 12400068 subne r0, r0, #104 ; 0x68 c01b266c: e8bd8038 pop {r3, r4, r5, pc} c01b2670 : c01b2670: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01b2674: e1a07000 mov r7, r0 c01b2678: e59f3064 ldr r3, [pc, #100] ; c01b26e4 c01b267c: e1c140d0 ldrd r4, [r1] c01b2680: e3a010d0 mov r1, #208 ; 0xd0 c01b2684: e5930018 ldr r0, [r3, #24] c01b2688: ebfc01e6 bl c00b2e28 c01b268c: e2506000 subs r6, r0, #0 c01b2690: 0a000011 beq c01b26dc c01b2694: e59f104c ldr r1, [pc, #76] ; c01b26e8 c01b2698: e3a02000 mov r2, #0 c01b269c: e5876050 str r6, [r7, #80] ; 0x50 c01b26a0: e3e08000 mvn r8, #0 c01b26a4: e281303c add r3, r1, #60 ; 0x3c c01b26a8: e3e09000 mvn r9, #0 c01b26ac: eb01fee6 bl c023224c c01b26b0: e1a00006 mov r0, r6 c01b26b4: eb01feef bl c0232278 c01b26b8: e3500000 cmp r0, #0 c01b26bc: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c01b26c0: e2544001 subs r4, r4, #1 c01b26c4: e2c55000 sbc r5, r5, #0 c01b26c8: e1550009 cmp r5, r9 c01b26cc: 01540008 cmpeq r4, r8 c01b26d0: 1afffff6 bne c01b26b0 c01b26d4: e2400068 sub r0, r0, #104 ; 0x68 c01b26d8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01b26dc: e3e0000b mvn r0, #11 c01b26e0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01b26e4: c06702d8 .word 0xc06702d8 c01b26e8: c0636ee4 .word 0xc0636ee4 c01b26ec : c01b26ec: e92d4010 push {r4, lr} c01b26f0: e5904050 ldr r4, [r0, #80] ; 0x50 c01b26f4: e3540000 cmp r4, #0 c01b26f8: 08bd8010 popeq {r4, pc} c01b26fc: e1a00004 mov r0, r4 c01b2700: eb01feeb bl c02322b4 c01b2704: e1a00004 mov r0, r4 c01b2708: e8bd4010 pop {r4, lr} c01b270c: eafbffaa b c00b25bc c01b2710 : c01b2710: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c01b2714: e1a05001 mov r5, r1 c01b2718: e59f1098 ldr r1, [pc, #152] ; c01b27b8 c01b271c: e1a06000 mov r6, r0 c01b2720: e3a02000 mov r2, #0 c01b2724: e28d0004 add r0, sp, #4 c01b2728: e281303c add r3, r1, #60 ; 0x3c c01b272c: eb01fec6 bl c023224c c01b2730: e28d0004 add r0, sp, #4 c01b2734: eb01fecf bl c0232278 c01b2738: e2504000 subs r4, r0, #0 c01b273c: 0a000018 beq c01b27a4 c01b2740: e594002c ldr r0, [r4, #44] ; 0x2c c01b2744: e1a01006 mov r1, r6 c01b2748: e3500000 cmp r0, #0 c01b274c: 05940008 ldreq r0, [r4, #8] c01b2750: eb0046b7 bl c01c4234 c01b2754: e3500000 cmp r0, #0 c01b2758: 1afffff4 bne c01b2730 c01b275c: e5143060 ldr r3, [r4, #-96] ; 0x60 c01b2760: e2440068 sub r0, r4, #104 ; 0x68 c01b2764: e1550003 cmp r5, r3 c01b2768: aa000006 bge c01b2788 c01b276c: e594313c ldr r3, [r4, #316] ; 0x13c c01b2770: e7f34053 ubfx r4, r3, #0, #20 c01b2774: e1a03a23 lsr r3, r3, #20 c01b2778: e0854004 add r4, r5, r4 c01b277c: e1a03a03 lsl r3, r3, #20 c01b2780: e1844003 orr r4, r4, r3 c01b2784: ea000006 b c01b27a4 c01b2788: e1a01005 mov r1, r5 c01b278c: ebfffda9 bl c01b1e38 c01b2790: e3500000 cmp r0, #0 c01b2794: 0affffe5 beq c01b2730 c01b2798: e5904164 ldr r4, [r0, #356] ; 0x164 c01b279c: e2800028 add r0, r0, #40 ; 0x28 c01b27a0: eb01ef17 bl c022e404 c01b27a4: e28d0004 add r0, sp, #4 c01b27a8: eb01fec1 bl c02322b4 c01b27ac: e1a00004 mov r0, r4 c01b27b0: e28dd010 add sp, sp, #16 c01b27b4: e8bd8070 pop {r4, r5, r6, pc} c01b27b8: c0636ee4 .word 0xc0636ee4 c01b27bc : c01b27bc: e92d4010 push {r4, lr} c01b27c0: e1a04a20 lsr r4, r0, #20 c01b27c4: e1a03000 mov r3, r0 c01b27c8: e59f102c ldr r1, [pc, #44] ; c01b27fc c01b27cc: e3a00001 mov r0, #1 c01b27d0: e1a02004 mov r2, r4 c01b27d4: e7f33053 ubfx r3, r3, #0, #20 c01b27d8: ebf9f6b4 bl c00302b0 <__request_module> c01b27dc: e3500000 cmp r0, #0 c01b27e0: da000003 ble c01b27f4 c01b27e4: e3a00001 mov r0, #1 c01b27e8: e59f1010 ldr r1, [pc, #16] ; c01b2800 c01b27ec: e1a02004 mov r2, r4 c01b27f0: ebf9f6ae bl c00302b0 <__request_module> c01b27f4: e3a00000 mov r0, #0 c01b27f8: e8bd8010 pop {r4, pc} c01b27fc: c0564769 .word 0xc0564769 c01b2800: c056477b .word 0xc056477b c01b2804 : c01b2804: e1a00001 mov r0, r1 c01b2808: e59f1000 ldr r1, [pc] ; c01b2810 c01b280c: eafc826c b c00d31c4 c01b2810: c046ccb0 .word 0xc046ccb0 c01b2814 : c01b2814: e1a00001 mov r0, r1 c01b2818: e59f1000 ldr r1, [pc] ; c01b2820 c01b281c: eafc8268 b c00d31c4 c01b2820: c046ccc0 .word 0xc046ccc0 c01b2824 : c01b2824: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b2828: e24dd09c sub sp, sp, #156 ; 0x9c c01b282c: e3a02008 mov r2, #8 c01b2830: e59f6438 ldr r6, [pc, #1080] ; c01b2c70 c01b2834: e58d0058 str r0, [sp, #88] ; 0x58 c01b2838: e28d0068 add r0, sp, #104 ; 0x68 c01b283c: e58d105c str r1, [sp, #92] ; 0x5c c01b2840: ebfffd69 bl c01b1dec c01b2844: e1a0b006 mov fp, r6 c01b2848: e28d0068 add r0, sp, #104 ; 0x68 c01b284c: ebfffd99 bl c01b1eb8 c01b2850: e2504000 subs r4, r0, #0 c01b2854: 0a000100 beq c01b2c5c c01b2858: ebfaa702 bl c005c468 <__rcu_read_lock> c01b285c: e3a00001 mov r0, #1 c01b2860: ebfa3180 bl c003ee68 c01b2864: eb007287 bl c01cf288 c01b2868: e1a01004 mov r1, r4 c01b286c: ebffce51 bl c01a61b8 c01b2870: e3a00001 mov r0, #1 c01b2874: ebfa31b0 bl c003ef3c c01b2878: e1a0300d mov r3, sp c01b287c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b2880: e3c3303f bic r3, r3, #63 ; 0x3f c01b2884: e5932004 ldr r2, [r3, #4] c01b2888: e3520000 cmp r2, #0 c01b288c: 1a000003 bne c01b28a0 c01b2890: e5933000 ldr r3, [r3] c01b2894: e3130002 tst r3, #2 c01b2898: 0a000000 beq c01b28a0 c01b289c: eb0a735a bl c044f60c c01b28a0: ebfaa6ff bl c005c4a4 <__rcu_read_unlock> c01b28a4: e5943164 ldr r3, [r4, #356] ; 0x164 c01b28a8: e59d005c ldr r0, [sp, #92] ; 0x5c c01b28ac: e59411a8 ldr r1, [r4, #424] ; 0x1a8 c01b28b0: e1a02a23 lsr r2, r3, #20 c01b28b4: e58d2044 str r2, [sp, #68] ; 0x44 c01b28b8: e28d2078 add r2, sp, #120 ; 0x78 c01b28bc: e7f33053 ubfx r3, r3, #0, #20 c01b28c0: e58d3048 str r3, [sp, #72] ; 0x48 c01b28c4: eb00099a bl c01b4f34 c01b28c8: e3a03000 mov r3, #0 c01b28cc: e58d3034 str r3, [sp, #52] ; 0x34 c01b28d0: e59f339c ldr r3, [pc, #924] ; c01b2c74 c01b28d4: e3e02000 mvn r2, #0 c01b28d8: e5935000 ldr r5, [r3] c01b28dc: e58d004c str r0, [sp, #76] ; 0x4c c01b28e0: e2822001 add r2, r2, #1 c01b28e4: e1a00005 mov r0, r5 c01b28e8: e3a01004 mov r1, #4 c01b28ec: eb002a7d bl c01bd2e8 <_find_next_bit_le> c01b28f0: e5963000 ldr r3, [r6] c01b28f4: e1500003 cmp r0, r3 c01b28f8: e1a02000 mov r2, r0 c01b28fc: 2a000008 bcs c01b2924 c01b2900: e59f1370 ldr r1, [pc, #880] ; c01b2c78 c01b2904: e59431bc ldr r3, [r4, #444] ; 0x1bc c01b2908: e7911102 ldr r1, [r1, r2, lsl #2] c01b290c: e0833001 add r3, r3, r1 c01b2910: e59d1034 ldr r1, [sp, #52] ; 0x34 c01b2914: e5933008 ldr r3, [r3, #8] c01b2918: e0813003 add r3, r1, r3 c01b291c: e58d3034 str r3, [sp, #52] ; 0x34 c01b2920: eaffffee b c01b28e0 c01b2924: e59f734c ldr r7, [pc, #844] ; c01b2c78 c01b2928: e3e02000 mvn r2, #0 c01b292c: e3a03000 mov r3, #0 c01b2930: e58d3038 str r3, [sp, #56] ; 0x38 c01b2934: e2822001 add r2, r2, #1 c01b2938: e1a00005 mov r0, r5 c01b293c: e3a01004 mov r1, #4 c01b2940: eb002a68 bl c01bd2e8 <_find_next_bit_le> c01b2944: e59b3000 ldr r3, [fp] c01b2948: e1500003 cmp r0, r3 c01b294c: e1a02000 mov r2, r0 c01b2950: 2a000007 bcs c01b2974 c01b2954: e7971102 ldr r1, [r7, r2, lsl #2] c01b2958: e59431bc ldr r3, [r4, #444] ; 0x1bc c01b295c: e0833001 add r3, r3, r1 c01b2960: e59d1038 ldr r1, [sp, #56] ; 0x38 c01b2964: e5933010 ldr r3, [r3, #16] c01b2968: e0813003 add r3, r1, r3 c01b296c: e58d3038 str r3, [sp, #56] ; 0x38 c01b2970: eaffffef b c01b2934 c01b2974: e59f72fc ldr r7, [pc, #764] ; c01b2c78 c01b2978: e3e02000 mvn r2, #0 c01b297c: e3a03000 mov r3, #0 c01b2980: e58d303c str r3, [sp, #60] ; 0x3c c01b2984: e2822001 add r2, r2, #1 c01b2988: e1a00005 mov r0, r5 c01b298c: e3a01004 mov r1, #4 c01b2990: eb002a54 bl c01bd2e8 <_find_next_bit_le> c01b2994: e59b3000 ldr r3, [fp] c01b2998: e1500003 cmp r0, r3 c01b299c: e1a02000 mov r2, r0 c01b29a0: 2a000006 bcs c01b29c0 c01b29a4: e7971102 ldr r1, [r7, r2, lsl #2] c01b29a8: e59431bc ldr r3, [r4, #444] ; 0x1bc c01b29ac: e7933001 ldr r3, [r3, r1] c01b29b0: e59d103c ldr r1, [sp, #60] ; 0x3c c01b29b4: e0813003 add r3, r1, r3 c01b29b8: e58d303c str r3, [sp, #60] ; 0x3c c01b29bc: eafffff0 b c01b2984 c01b29c0: e59f82b0 ldr r8, [pc, #688] ; c01b2c78 c01b29c4: e3e02000 mvn r2, #0 c01b29c8: e3a07000 mov r7, #0 c01b29cc: e2822001 add r2, r2, #1 c01b29d0: e1a00005 mov r0, r5 c01b29d4: e3a01004 mov r1, #4 c01b29d8: eb002a42 bl c01bd2e8 <_find_next_bit_le> c01b29dc: e5963000 ldr r3, [r6] c01b29e0: e1500003 cmp r0, r3 c01b29e4: e1a02000 mov r2, r0 c01b29e8: 2a000005 bcs c01b2a04 c01b29ec: e7981102 ldr r1, [r8, r2, lsl #2] c01b29f0: e59431bc ldr r3, [r4, #444] ; 0x1bc c01b29f4: e0833001 add r3, r3, r1 c01b29f8: e5933018 ldr r3, [r3, #24] c01b29fc: e0877003 add r7, r7, r3 c01b2a00: eafffff1 b c01b29cc c01b2a04: e1a00007 mov r0, r7 c01b2a08: e59f7268 ldr r7, [pc, #616] ; c01b2c78 c01b2a0c: ebf9bd4e bl c0021f4c c01b2a10: e3e02000 mvn r2, #0 c01b2a14: e3a03000 mov r3, #0 c01b2a18: e58d3040 str r3, [sp, #64] ; 0x40 c01b2a1c: e58d0050 str r0, [sp, #80] ; 0x50 c01b2a20: e2822001 add r2, r2, #1 c01b2a24: e1a00005 mov r0, r5 c01b2a28: e3a01004 mov r1, #4 c01b2a2c: eb002a2d bl c01bd2e8 <_find_next_bit_le> c01b2a30: e5963000 ldr r3, [r6] c01b2a34: e1500003 cmp r0, r3 c01b2a38: e1a02000 mov r2, r0 c01b2a3c: 2a000007 bcs c01b2a60 c01b2a40: e7971102 ldr r1, [r7, r2, lsl #2] c01b2a44: e59431bc ldr r3, [r4, #444] ; 0x1bc c01b2a48: e0833001 add r3, r3, r1 c01b2a4c: e59d1040 ldr r1, [sp, #64] ; 0x40 c01b2a50: e593300c ldr r3, [r3, #12] c01b2a54: e0813003 add r3, r1, r3 c01b2a58: e58d3040 str r3, [sp, #64] ; 0x40 c01b2a5c: eaffffef b c01b2a20 c01b2a60: e59f7210 ldr r7, [pc, #528] ; c01b2c78 c01b2a64: e3e02000 mvn r2, #0 c01b2a68: e3a09000 mov r9, #0 c01b2a6c: e2822001 add r2, r2, #1 c01b2a70: e1a00005 mov r0, r5 c01b2a74: e3a01004 mov r1, #4 c01b2a78: eb002a1a bl c01bd2e8 <_find_next_bit_le> c01b2a7c: e5963000 ldr r3, [r6] c01b2a80: e1500003 cmp r0, r3 c01b2a84: e1a02000 mov r2, r0 c01b2a88: 2a000005 bcs c01b2aa4 c01b2a8c: e7971102 ldr r1, [r7, r2, lsl #2] c01b2a90: e59431bc ldr r3, [r4, #444] ; 0x1bc c01b2a94: e0833001 add r3, r3, r1 c01b2a98: e5933014 ldr r3, [r3, #20] c01b2a9c: e0899003 add r9, r9, r3 c01b2aa0: eafffff1 b c01b2a6c c01b2aa4: e59f71cc ldr r7, [pc, #460] ; c01b2c78 c01b2aa8: e3e02000 mvn r2, #0 c01b2aac: e3a08000 mov r8, #0 c01b2ab0: e2822001 add r2, r2, #1 c01b2ab4: e1a00005 mov r0, r5 c01b2ab8: e3a01004 mov r1, #4 c01b2abc: eb002a09 bl c01bd2e8 <_find_next_bit_le> c01b2ac0: e5963000 ldr r3, [r6] c01b2ac4: e1500003 cmp r0, r3 c01b2ac8: e1a02000 mov r2, r0 c01b2acc: 2a000005 bcs c01b2ae8 c01b2ad0: e7971102 ldr r1, [r7, r2, lsl #2] c01b2ad4: e59431bc ldr r3, [r4, #444] ; 0x1bc c01b2ad8: e0833001 add r3, r3, r1 c01b2adc: e5933004 ldr r3, [r3, #4] c01b2ae0: e0888003 add r8, r8, r3 c01b2ae4: eafffff1 b c01b2ab0 c01b2ae8: e59fa188 ldr sl, [pc, #392] ; c01b2c78 c01b2aec: e3e02000 mvn r2, #0 c01b2af0: e3a07000 mov r7, #0 c01b2af4: e2822001 add r2, r2, #1 c01b2af8: e1a00005 mov r0, r5 c01b2afc: e3a01004 mov r1, #4 c01b2b00: eb0029f8 bl c01bd2e8 <_find_next_bit_le> c01b2b04: e5963000 ldr r3, [r6] c01b2b08: e1500003 cmp r0, r3 c01b2b0c: e1a02000 mov r2, r0 c01b2b10: 2a000005 bcs c01b2b2c c01b2b14: e79a1102 ldr r1, [sl, r2, lsl #2] c01b2b18: e59431bc ldr r3, [r4, #444] ; 0x1bc c01b2b1c: e0833001 add r3, r3, r1 c01b2b20: e593301c ldr r3, [r3, #28] c01b2b24: e0877003 add r7, r7, r3 c01b2b28: eafffff1 b c01b2af4 c01b2b2c: e1a00007 mov r0, r7 c01b2b30: e3a0a000 mov sl, #0 c01b2b34: ebf9bd04 bl c0021f4c c01b2b38: e59471b4 ldr r7, [r4, #436] ; 0x1b4 c01b2b3c: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c01b2b40: e3e02000 mvn r2, #0 c01b2b44: e0877003 add r7, r7, r3 c01b2b48: e59f3128 ldr r3, [pc, #296] ; c01b2c78 c01b2b4c: e58d0054 str r0, [sp, #84] ; 0x54 c01b2b50: e3a01004 mov r1, #4 c01b2b54: e2822001 add r2, r2, #1 c01b2b58: e1a00005 mov r0, r5 c01b2b5c: e58d3060 str r3, [sp, #96] ; 0x60 c01b2b60: eb0029e0 bl c01bd2e8 <_find_next_bit_le> c01b2b64: e5961000 ldr r1, [r6] c01b2b68: e59d3060 ldr r3, [sp, #96] ; 0x60 c01b2b6c: e1500001 cmp r0, r1 c01b2b70: e1a02000 mov r2, r0 c01b2b74: 2a000005 bcs c01b2b90 c01b2b78: e7930102 ldr r0, [r3, r2, lsl #2] c01b2b7c: e59411bc ldr r1, [r4, #444] ; 0x1bc c01b2b80: e0811000 add r1, r1, r0 c01b2b84: e5911020 ldr r1, [r1, #32] c01b2b88: e08aa001 add sl, sl, r1 c01b2b8c: eaffffef b c01b2b50 c01b2b90: e1a0000a mov r0, sl c01b2b94: ebf9bcec bl c0021f4c c01b2b98: e59fc0d8 ldr ip, [pc, #216] ; c01b2c78 c01b2b9c: e3e02000 mvn r2, #0 c01b2ba0: e3a03000 mov r3, #0 c01b2ba4: e1a0a000 mov sl, r0 c01b2ba8: e3a01004 mov r1, #4 c01b2bac: e2822001 add r2, r2, #1 c01b2bb0: e1a00005 mov r0, r5 c01b2bb4: e58dc064 str ip, [sp, #100] ; 0x64 c01b2bb8: e58d3060 str r3, [sp, #96] ; 0x60 c01b2bbc: eb0029c9 bl c01bd2e8 <_find_next_bit_le> c01b2bc0: e5961000 ldr r1, [r6] c01b2bc4: e59d3060 ldr r3, [sp, #96] ; 0x60 c01b2bc8: e59dc064 ldr ip, [sp, #100] ; 0x64 c01b2bcc: e1500001 cmp r0, r1 c01b2bd0: e1a02000 mov r2, r0 c01b2bd4: 2a000005 bcs c01b2bf0 c01b2bd8: e79c0102 ldr r0, [ip, r2, lsl #2] c01b2bdc: e59411bc ldr r1, [r4, #444] ; 0x1bc c01b2be0: e0811000 add r1, r1, r0 c01b2be4: e5911024 ldr r1, [r1, #36] ; 0x24 c01b2be8: e0833001 add r3, r3, r1 c01b2bec: eaffffed b c01b2ba8 c01b2bf0: e1a00003 mov r0, r3 c01b2bf4: ebf9bcd4 bl c0021f4c c01b2bf8: e59d304c ldr r3, [sp, #76] ; 0x4c c01b2bfc: e58d9018 str r9, [sp, #24] c01b2c00: e58d801c str r8, [sp, #28] c01b2c04: e58d3000 str r3, [sp] c01b2c08: e59d3034 ldr r3, [sp, #52] ; 0x34 c01b2c0c: e58d7024 str r7, [sp, #36] ; 0x24 c01b2c10: e58da028 str sl, [sp, #40] ; 0x28 c01b2c14: e58d3004 str r3, [sp, #4] c01b2c18: e59d3038 ldr r3, [sp, #56] ; 0x38 c01b2c1c: e59f1058 ldr r1, [pc, #88] ; c01b2c7c c01b2c20: e59d2044 ldr r2, [sp, #68] ; 0x44 c01b2c24: e58d3008 str r3, [sp, #8] c01b2c28: e59d303c ldr r3, [sp, #60] ; 0x3c c01b2c2c: e58d300c str r3, [sp, #12] c01b2c30: e59d3050 ldr r3, [sp, #80] ; 0x50 c01b2c34: e58d3010 str r3, [sp, #16] c01b2c38: e59d3040 ldr r3, [sp, #64] ; 0x40 c01b2c3c: e58d3014 str r3, [sp, #20] c01b2c40: e59d3054 ldr r3, [sp, #84] ; 0x54 c01b2c44: e58d3020 str r3, [sp, #32] c01b2c48: e59d3048 ldr r3, [sp, #72] ; 0x48 c01b2c4c: e58d002c str r0, [sp, #44] ; 0x2c c01b2c50: e59d0058 ldr r0, [sp, #88] ; 0x58 c01b2c54: ebfc8413 bl c00d3ca8 c01b2c58: eafffefa b c01b2848 c01b2c5c: e28d0068 add r0, sp, #104 ; 0x68 c01b2c60: ebfffc8a bl c01b1e90 c01b2c64: e1a00004 mov r0, r4 c01b2c68: e28dd09c add sp, sp, #156 ; 0x9c c01b2c6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b2c70: c0628cf4 .word 0xc0628cf4 c01b2c74: c0454d4c .word 0xc0454d4c c01b2c78: c0628f54 .word 0xc0628f54 c01b2c7c: c056478a .word 0xc056478a c01b2c80 : c01b2c80: e92d4038 push {r3, r4, r5, lr} c01b2c84: e5903210 ldr r3, [r0, #528] ; 0x210 c01b2c88: e3530000 cmp r3, #0 c01b2c8c: 1a000001 bne c01b2c98 c01b2c90: e3a00000 mov r0, #0 c01b2c94: e8bd8038 pop {r3, r4, r5, pc} c01b2c98: e593502c ldr r5, [r3, #44] ; 0x2c c01b2c9c: e1a04000 mov r4, r0 c01b2ca0: e3550000 cmp r5, #0 c01b2ca4: 1a000005 bne c01b2cc0 c01b2ca8: e2840070 add r0, r4, #112 ; 0x70 c01b2cac: eb00382b bl c01c0d60 c01b2cb0: e2504000 subs r4, r0, #0 c01b2cb4: 0a000006 beq c01b2cd4 c01b2cb8: e1a00004 mov r0, r4 c01b2cbc: e8bd8038 pop {r3, r4, r5, pc} c01b2cc0: e1a00005 mov r0, r5 c01b2cc4: ebfaed44 bl c006e1dc c01b2cc8: e3500000 cmp r0, #0 c01b2ccc: 1afffff5 bne c01b2ca8 c01b2cd0: eaffffee b c01b2c90 c01b2cd4: e1a00005 mov r0, r5 c01b2cd8: ebfaed5e bl c006e258 c01b2cdc: eaffffeb b c01b2c90 c01b2ce0 : c01b2ce0: e92d4008 push {r3, lr} c01b2ce4: e1a00001 mov r0, r1 c01b2ce8: ebffffe4 bl c01b2c80 c01b2cec: e16f0f10 clz r0, r0 c01b2cf0: e1a002a0 lsr r0, r0, #5 c01b2cf4: e2600000 rsb r0, r0, #0 c01b2cf8: e8bd8008 pop {r3, pc} c01b2cfc : c01b2cfc: e92d4038 push {r3, r4, r5, lr} c01b2d00: ebfffe44 bl c01b2618 c01b2d04: e2504000 subs r4, r0, #0 c01b2d08: 01a05004 moveq r5, r4 c01b2d0c: 0a000006 beq c01b2d2c c01b2d10: ebfcc38d bl c00e3b4c c01b2d14: e1a00004 mov r0, r4 c01b2d18: e3a01001 mov r1, #1 c01b2d1c: ebfcc1a6 bl c00e33bc <__invalidate_device> c01b2d20: e1a05000 mov r5, r0 c01b2d24: e1a00004 mov r0, r4 c01b2d28: ebfcc092 bl c00e2f78 c01b2d2c: e1a00005 mov r0, r5 c01b2d30: e8bd8038 pop {r3, r4, r5, pc} c01b2d34 : c01b2d34: e1c124d8 ldrd r2, [r1, #72] ; 0x48 c01b2d38: e1923003 orrs r3, r2, r3 c01b2d3c: 0a000035 beq c01b2e18 c01b2d40: e591321c ldr r3, [r1, #540] ; 0x21c c01b2d44: e3130040 tst r3, #64 ; 0x40 c01b2d48: 1a000004 bne c01b2d60 c01b2d4c: e5912008 ldr r2, [r1, #8] c01b2d50: e3520000 cmp r2, #0 c01b2d54: 1a000001 bne c01b2d60 c01b2d58: e3130001 tst r3, #1 c01b2d5c: 1a00002d bne c01b2e18 c01b2d60: e3130020 tst r3, #32 c01b2d64: 1a00002b bne c01b2e18 c01b2d68: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01b2d6c: e24dd044 sub sp, sp, #68 ; 0x44 c01b2d70: e1a05000 mov r5, r0 c01b2d74: e3a02004 mov r2, #4 c01b2d78: e28d0010 add r0, sp, #16 c01b2d7c: e1a04001 mov r4, r1 c01b2d80: ebfffc19 bl c01b1dec c01b2d84: e28d0010 add r0, sp, #16 c01b2d88: ebfffc4a bl c01b1eb8 c01b2d8c: e250c000 subs ip, r0, #0 c01b2d90: 0a00001b beq c01b2e04 c01b2d94: e59c3164 ldr r3, [ip, #356] ; 0x164 c01b2d98: e7f39053 ubfx r9, r3, #0, #20 c01b2d9c: e1a08a23 lsr r8, r3, #20 c01b2da0: e59c1010 ldr r1, [ip, #16] c01b2da4: e3110001 tst r1, #1 c01b2da8: 0a000001 beq c01b2db4 c01b2dac: f57ff05b dmb ish c01b2db0: eafffffa b c01b2da0 c01b2db4: f57ff05b dmb ish c01b2db8: e1cc60d8 ldrd r6, [ip, #8] c01b2dbc: f57ff05b dmb ish c01b2dc0: e59c3010 ldr r3, [ip, #16] c01b2dc4: e1530001 cmp r3, r1 c01b2dc8: 1afffff4 bne c01b2da0 c01b2dcc: e59c11a8 ldr r1, [ip, #424] ; 0x1a8 c01b2dd0: e28d2020 add r2, sp, #32 c01b2dd4: e1a00004 mov r0, r4 c01b2dd8: e1b070a7 lsrs r7, r7, #1 c01b2ddc: e1a06066 rrx r6, r6 c01b2de0: eb000853 bl c01b4f34 c01b2de4: e1cd60f0 strd r6, [sp] c01b2de8: e59f1030 ldr r1, [pc, #48] ; c01b2e20 c01b2dec: e1a02008 mov r2, r8 c01b2df0: e1a03009 mov r3, r9 c01b2df4: e58d0008 str r0, [sp, #8] c01b2df8: e1a00005 mov r0, r5 c01b2dfc: ebfc83a9 bl c00d3ca8 c01b2e00: eaffffdf b c01b2d84 c01b2e04: e28d0010 add r0, sp, #16 c01b2e08: ebfffc20 bl c01b1e90 c01b2e0c: e3a00000 mov r0, #0 c01b2e10: e28dd044 add sp, sp, #68 ; 0x44 c01b2e14: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01b2e18: e3a00000 mov r0, #0 c01b2e1c: e12fff1e bx lr c01b2e20: c05647d2 .word 0xc05647d2 c01b2e24 : c01b2e24: e92d4070 push {r4, r5, r6, lr} c01b2e28: e1a06000 mov r6, r0 c01b2e2c: e1a05001 mov r5, r1 c01b2e30: ebfffe0e bl c01b2670 c01b2e34: e2504000 subs r4, r0, #0 c01b2e38: 0a000007 beq c01b2e5c c01b2e3c: e3740a01 cmn r4, #4096 ; 0x1000 c01b2e40: 8a000005 bhi c01b2e5c c01b2e44: e1c520d0 ldrd r2, [r5] c01b2e48: e1923003 orrs r3, r2, r3 c01b2e4c: 1a000002 bne c01b2e5c c01b2e50: e1a00006 mov r0, r6 c01b2e54: e59f1008 ldr r1, [pc, #8] ; c01b2e64 c01b2e58: ebfc8407 bl c00d3e7c c01b2e5c: e1a00004 mov r0, r4 c01b2e60: e8bd8070 pop {r4, r5, r6, pc} c01b2e64: c05647e6 .word 0xc05647e6 c01b2e68 : c01b2e68: e3003103 movw r3, #259 ; 0x103 c01b2e6c: e1530a20 cmp r3, r0, lsr #20 c01b2e70: e92d4070 push {r4, r5, r6, lr} c01b2e74: e1a04000 mov r4, r0 c01b2e78: e1a05001 mov r5, r1 c01b2e7c: e59f60c4 ldr r6, [pc, #196] ; c01b2f48 c01b2e80: 0a000007 beq c01b2ea4 c01b2e84: e1a01004 mov r1, r4 c01b2e88: e59603fc ldr r0, [r6, #1020] ; 0x3fc c01b2e8c: e1a02005 mov r2, r5 c01b2e90: eb02023a bl c0233780 c01b2e94: e3500000 cmp r0, #0 c01b2e98: 12404070 subne r4, r0, #112 ; 0x70 c01b2e9c: 01a04000 moveq r4, r0 c01b2ea0: ea000026 b c01b2f40 c01b2ea4: e59f00a0 ldr r0, [pc, #160] ; c01b2f4c c01b2ea8: eb0a7846 bl c0450fc8 c01b2eac: e5963408 ldr r3, [r6, #1032] ; 0x408 c01b2eb0: e3530000 cmp r3, #0 c01b2eb4: 0a000008 beq c01b2edc c01b2eb8: e59f2090 ldr r2, [pc, #144] ; c01b2f50 c01b2ebc: e5931000 ldr r1, [r3] c01b2ec0: e0022004 and r2, r2, r4 c01b2ec4: e1520001 cmp r2, r1 c01b2ec8: 06ef4074 uxtbeq r4, r4 c01b2ecc: 02844008 addeq r4, r4, #8 c01b2ed0: 00834104 addeq r4, r3, r4, lsl #2 c01b2ed4: 05944004 ldreq r4, [r4, #4] c01b2ed8: 0a000003 beq c01b2eec c01b2edc: e7f31054 ubfx r1, r4, #0, #20 c01b2ee0: e59f006c ldr r0, [pc, #108] ; c01b2f54 c01b2ee4: eb003295 bl c01bf940 c01b2ee8: e1a04000 mov r4, r0 c01b2eec: e3540000 cmp r4, #0 c01b2ef0: 1a000001 bne c01b2efc c01b2ef4: e3a04000 mov r4, #0 c01b2ef8: ea00000e b c01b2f38 c01b2efc: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c01b2f00: e3530000 cmp r3, #0 c01b2f04: 15940028 ldrne r0, [r4, #40] ; 0x28 c01b2f08: 12400068 subne r0, r0, #104 ; 0x68 c01b2f0c: 02440040 subeq r0, r4, #64 ; 0x40 c01b2f10: ebffff5a bl c01b2c80 c01b2f14: e3500000 cmp r0, #0 c01b2f18: 0afffff5 beq c01b2ef4 c01b2f1c: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c01b2f20: e5853000 str r3, [r5] c01b2f24: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c01b2f28: e3530000 cmp r3, #0 c01b2f2c: 02444040 subeq r4, r4, #64 ; 0x40 c01b2f30: 15944028 ldrne r4, [r4, #40] ; 0x28 c01b2f34: 12444068 subne r4, r4, #104 ; 0x68 c01b2f38: e59f000c ldr r0, [pc, #12] ; c01b2f4c c01b2f3c: eb0a7779 bl c0450d28 c01b2f40: e1a00004 mov r0, r4 c01b2f44: e8bd8070 pop {r4, r5, r6, pc} c01b2f48: c0677f3c .word 0xc0677f3c c01b2f4c: c0636f38 .word 0xc0636f38 c01b2f50: 000fff00 .word 0x000fff00 c01b2f54: c0678344 .word 0xc0678344 c01b2f58 : c01b2f58: e92d4070 push {r4, r5, r6, lr} c01b2f5c: e1a04000 mov r4, r0 c01b2f60: e59031c8 ldr r3, [r0, #456] ; 0x1c8 c01b2f64: e2406068 sub r6, r0, #104 ; 0x68 c01b2f68: e3530000 cmp r3, #0 c01b2f6c: 0a00000b beq c01b2fa0 c01b2f70: e5933028 ldr r3, [r3, #40] ; 0x28 c01b2f74: e3530001 cmp r3, #1 c01b2f78: 0a000008 beq c01b2fa0 c01b2f7c: e59f507c ldr r5, [pc, #124] ; c01b3000 c01b2f80: e5d53001 ldrb r3, [r5, #1] c01b2f84: e3530000 cmp r3, #0 c01b2f88: 1a000004 bne c01b2fa0 c01b2f8c: e59f0070 ldr r0, [pc, #112] ; c01b3004 c01b2f90: e300172b movw r1, #1835 ; 0x72b c01b2f94: ebf9b07a bl c001f184 c01b2f98: e3a03001 mov r3, #1 c01b2f9c: e5c53001 strb r3, [r5, #1] c01b2fa0: e59401c8 ldr r0, [r4, #456] ; 0x1c8 c01b2fa4: ebfbfd84 bl c00b25bc c01b2fa8: e59401c0 ldr r0, [r4, #448] ; 0x1c0 c01b2fac: ebfbfd82 bl c00b25bc c01b2fb0: e5140030 ldr r0, [r4, #-48] ; 0x30 c01b2fb4: f57ff05a dmb ishst c01b2fb8: e3a01000 mov r1, #0 c01b2fbc: e1500001 cmp r0, r1 c01b2fc0: e5041030 str r1, [r4, #-48] ; 0x30 c01b2fc4: 0a000002 beq c01b2fd4 c01b2fc8: f57ff05a dmb ishst c01b2fcc: e580100c str r1, [r0, #12] c01b2fd0: ebfab29d bl c005fa4c c01b2fd4: e5940194 ldr r0, [r4, #404] ; 0x194 c01b2fd8: ebfb96b4 bl c0098ab0 c01b2fdc: e5940184 ldr r0, [r4, #388] ; 0x184 c01b2fe0: ebfbfd75 bl c00b25bc c01b2fe4: e59401ac ldr r0, [r4, #428] ; 0x1ac c01b2fe8: e3500000 cmp r0, #0 c01b2fec: 0a000000 beq c01b2ff4 c01b2ff0: ebffccf5 bl c01a63cc c01b2ff4: e1a00006 mov r0, r6 c01b2ff8: e8bd4070 pop {r4, r5, r6, lr} c01b2ffc: eafbfd6e b c00b25bc c01b3000: c0656155 .word 0xc0656155 c01b3004: c0564706 .word 0xc0564706 c01b3008 : c01b3008: e35100fe cmp r1, #254 ; 0xfe c01b300c: c12fff1e bxgt lr c01b3010: e92d4038 push {r3, r4, r5, lr} c01b3014: e1a05000 mov r5, r0 c01b3018: e59f003c ldr r0, [pc, #60] ; c01b305c c01b301c: e1a04001 mov r4, r1 c01b3020: eb0a77e8 bl c0450fc8 c01b3024: e59f3034 ldr r3, [pc, #52] ; c01b3060 c01b3028: e7934104 ldr r4, [r3, r4, lsl #2] c01b302c: e3540000 cmp r4, #0 c01b3030: 0a000006 beq c01b3050 c01b3034: e5942004 ldr r2, [r4, #4] c01b3038: e2843008 add r3, r4, #8 c01b303c: e1a00005 mov r0, r5 c01b3040: e59f101c ldr r1, [pc, #28] ; c01b3064 c01b3044: ebfc8317 bl c00d3ca8 c01b3048: e5944000 ldr r4, [r4] c01b304c: eafffff6 b c01b302c c01b3050: e59f0004 ldr r0, [pc, #4] ; c01b305c c01b3054: e8bd4038 pop {r3, r4, r5, lr} c01b3058: ea0a7732 b c0450d28 c01b305c: c0636ecc .word 0xc0636ecc c01b3060: c0677f3c .word 0xc0677f3c c01b3064: c05623fb .word 0xc05623fb c01b3068 : c01b3068: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b306c: e3500000 cmp r0, #0 c01b3070: 01a03000 moveq r3, r0 c01b3074: 0a000004 beq c01b308c c01b3078: e59031a8 ldr r3, [r0, #424] ; 0x1a8 c01b307c: e3530000 cmp r3, #0 c01b3080: 02403040 subeq r3, r0, #64 ; 0x40 c01b3084: 15903028 ldrne r3, [r0, #40] ; 0x28 c01b3088: 12433068 subne r3, r3, #104 ; 0x68 c01b308c: e59021a8 ldr r2, [r0, #424] ; 0x1a8 c01b3090: e593c008 ldr ip, [r3, #8] c01b3094: e152000c cmp r2, ip c01b3098: aa000005 bge c01b30b4 c01b309c: e5930004 ldr r0, [r3, #4] c01b30a0: e5933000 ldr r3, [r3] c01b30a4: e0822000 add r2, r2, r0 c01b30a8: e1822a03 orr r2, r2, r3, lsl #20 c01b30ac: e5812000 str r2, [r1] c01b30b0: ea000016 b c01b3110 c01b30b4: e1a04000 mov r4, r0 c01b30b8: e59f005c ldr r0, [pc, #92] ; c01b311c c01b30bc: e1a05001 mov r5, r1 c01b30c0: eb0a77c0 bl c0450fc8 c01b30c4: e1a01004 mov r1, r4 c01b30c8: e3a030d0 mov r3, #208 ; 0xd0 c01b30cc: e3a02000 mov r2, #0 c01b30d0: e58d3000 str r3, [sp] c01b30d4: e59f0044 ldr r0, [pc, #68] ; c01b3120 c01b30d8: e3a03601 mov r3, #1048576 ; 0x100000 c01b30dc: eb0034de bl c01c045c c01b30e0: e1a04000 mov r4, r0 c01b30e4: e59f0030 ldr r0, [pc, #48] ; c01b311c c01b30e8: eb0a770e bl c0450d28 c01b30ec: e3540000 cmp r4, #0 c01b30f0: a3844201 orrge r4, r4, #268435456 ; 0x10000000 c01b30f4: a3844603 orrge r4, r4, #3145728 ; 0x300000 c01b30f8: a5854000 strge r4, [r5] c01b30fc: aa000003 bge c01b3110 c01b3100: e374001c cmn r4, #28 c01b3104: 11a00004 movne r0, r4 c01b3108: 03e0000f mvneq r0, #15 c01b310c: ea000000 b c01b3114 c01b3110: e3a00000 mov r0, #0 c01b3114: e28dd00c add sp, sp, #12 c01b3118: e8bd8030 pop {r4, r5, pc} c01b311c: c0636f38 .word 0xc0636f38 c01b3120: c0678344 .word 0xc0678344 c01b3124 : c01b3124: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01b3128: e1a04000 mov r4, r0 c01b312c: e5903008 ldr r3, [r0, #8] c01b3130: e24dd020 sub sp, sp, #32 c01b3134: e3530000 cmp r3, #0 c01b3138: 0a000005 beq c01b3154 c01b313c: e5903000 ldr r3, [r0] c01b3140: e3530000 cmp r3, #0 c01b3144: 1a000002 bne c01b3154 c01b3148: e5903004 ldr r3, [r0, #4] c01b314c: e3530000 cmp r3, #0 c01b3150: 0a0000c8 beq c01b3478 c01b3154: e5943008 ldr r3, [r4, #8] c01b3158: e3530000 cmp r3, #0 c01b315c: 1a000002 bne c01b316c c01b3160: e594321c ldr r3, [r4, #540] ; 0x21c c01b3164: e3130040 tst r3, #64 ; 0x40 c01b3168: 0a0000c6 beq c01b3488 c01b316c: e594321c ldr r3, [r4, #540] ; 0x21c c01b3170: e2840040 add r0, r4, #64 ; 0x40 c01b3174: e28d100c add r1, sp, #12 c01b3178: e3833010 orr r3, r3, #16 c01b317c: e584321c str r3, [r4, #540] ; 0x21c c01b3180: ebffffb8 bl c01b3068 c01b3184: e2506000 subs r6, r0, #0 c01b3188: 0a000003 beq c01b319c c01b318c: e59f0338 ldr r0, [pc, #824] ; c01b34cc c01b3190: e3001255 movw r1, #597 ; 0x255 c01b3194: ebf9affa bl c001f184 c01b3198: ea0000c9 b c01b34c4 c01b319c: e59d300c ldr r3, [sp, #12] c01b31a0: e284700c add r7, r4, #12 c01b31a4: e58431a4 str r3, [r4, #420] ; 0x1a4 c01b31a8: e1a02a23 lsr r2, r3, #20 c01b31ac: e7f33053 ubfx r3, r3, #0, #20 c01b31b0: e5843004 str r3, [r4, #4] c01b31b4: e5943210 ldr r3, [r4, #528] ; 0x210 c01b31b8: e5842000 str r2, [r4] c01b31bc: e5933014 ldr r3, [r3, #20] c01b31c0: e3530000 cmp r3, #0 c01b31c4: 0a000026 beq c01b3264 c01b31c8: e59f3300 ldr r3, [pc, #768] ; c01b34d0 c01b31cc: e30810d0 movw r1, #32976 ; 0x80d0 c01b31d0: e5930008 ldr r0, [r3, #8] c01b31d4: ebfbff13 bl c00b2e28 c01b31d8: e2505000 subs r5, r0, #0 c01b31dc: 1a000003 bne c01b31f0 c01b31e0: e1a01007 mov r1, r7 c01b31e4: e59f02e8 ldr r0, [pc, #744] ; c01b34d4 c01b31e8: eb0a675e bl c044cf68 c01b31ec: ea00001c b c01b3264 c01b31f0: e2850010 add r0, r5, #16 c01b31f4: e59f12dc ldr r1, [pc, #732] ; c01b34d8 c01b31f8: e59f22dc ldr r2, [pc, #732] ; c01b34dc c01b31fc: e5855000 str r5, [r5] c01b3200: e5855004 str r5, [r5, #4] c01b3204: e5854008 str r4, [r5, #8] c01b3208: e585600c str r6, [r5, #12] c01b320c: ebfa75ba bl c00508fc <__mutex_init> c01b3210: e3a03001 mov r3, #1 c01b3214: e5853028 str r3, [r5, #40] ; 0x28 c01b3218: e3e03000 mvn r3, #0 c01b321c: e5853034 str r3, [r5, #52] ; 0x34 c01b3220: e3e0301f mvn r3, #31 c01b3224: e5853038 str r3, [r5, #56] ; 0x38 c01b3228: e285303c add r3, r5, #60 ; 0x3c c01b322c: e585303c str r3, [r5, #60] ; 0x3c c01b3230: e2850048 add r0, r5, #72 ; 0x48 c01b3234: e5853040 str r3, [r5, #64] ; 0x40 c01b3238: e3a01002 mov r1, #2 c01b323c: e59f329c ldr r3, [pc, #668] ; c01b34e0 c01b3240: e1a02006 mov r2, r6 c01b3244: e5853044 str r3, [r5, #68] ; 0x44 c01b3248: e1a03006 mov r3, r6 c01b324c: ebf9d5b8 bl c0028934 c01b3250: e59f328c ldr r3, [pc, #652] ; c01b34e4 c01b3254: e5853058 str r3, [r5, #88] ; 0x58 c01b3258: e2853038 add r3, r5, #56 ; 0x38 c01b325c: e585305c str r3, [r5, #92] ; 0x5c c01b3260: e5845230 str r5, [r4, #560] ; 0x230 c01b3264: e5949214 ldr r9, [r4, #532] ; 0x214 c01b3268: e2845068 add r5, r4, #104 ; 0x68 c01b326c: e59411a4 ldr r1, [r4, #420] ; 0x1a4 c01b3270: e2846070 add r6, r4, #112 ; 0x70 c01b3274: e28900e8 add r0, r9, #232 ; 0xe8 c01b3278: ebfb9187 bl c009789c c01b327c: e59f3264 ldr r3, [pc, #612] ; c01b34e8 c01b3280: e59401a4 ldr r0, [r4, #420] ; 0x1a4 c01b3284: e3a02000 mov r2, #0 c01b3288: e5941008 ldr r1, [r4, #8] c01b328c: e88d0018 stm sp, {r3, r4} c01b3290: e59f3254 ldr r3, [pc, #596] ; c01b34ec c01b3294: ebfffbae bl c01b2154 c01b3298: e5943220 ldr r3, [r4, #544] ; 0x220 c01b329c: e59f124c ldr r1, [pc, #588] ; c01b34f0 c01b32a0: e1a02007 mov r2, r7 c01b32a4: e1a00005 mov r0, r5 c01b32a8: e5843068 str r3, [r4, #104] ; 0x68 c01b32ac: eb01ebe9 bl c022e258 c01b32b0: e5d43090 ldrb r3, [r4, #144] ; 0x90 c01b32b4: e1a00005 mov r0, r5 c01b32b8: e3833010 orr r3, r3, #16 c01b32bc: e5c43090 strb r3, [r4, #144] ; 0x90 c01b32c0: eb01efda bl c022f230 c01b32c4: e3500000 cmp r0, #0 c01b32c8: 1a000037 bne c01b33ac c01b32cc: e59f3220 ldr r3, [pc, #544] ; c01b34f4 c01b32d0: e1a01006 mov r1, r6 c01b32d4: e5942070 ldr r2, [r4, #112] ; 0x70 c01b32d8: e5930404 ldr r0, [r3, #1028] ; 0x404 c01b32dc: ebfd4996 bl c010593c c01b32e0: e3500000 cmp r0, #0 c01b32e4: e1a00005 mov r0, r5 c01b32e8: 0a000001 beq c01b32f4 c01b32ec: eb01ee25 bl c022eb88 c01b32f0: ea00002d b c01b33ac c01b32f4: e3a01001 mov r1, #1 c01b32f8: eb02180d bl c0239334 c01b32fc: e1a01006 mov r1, r6 c01b3300: e59f01f0 ldr r0, [pc, #496] ; c01b34f8 c01b3304: eb003875 bl c01c14e0 c01b3308: e1a01006 mov r1, r6 c01b330c: e58401e0 str r0, [r4, #480] ; 0x1e0 c01b3310: e59f01e4 ldr r0, [pc, #484] ; c01b34fc c01b3314: eb003871 bl c01c14e0 c01b3318: e594321c ldr r3, [r4, #540] ; 0x21c c01b331c: e3130040 tst r3, #64 ; 0x40 c01b3320: e5840224 str r0, [r4, #548] ; 0x224 c01b3324: 1a000002 bne c01b3334 c01b3328: e5942008 ldr r2, [r4, #8] c01b332c: e3520001 cmp r2, #1 c01b3330: da000009 ble c01b335c c01b3334: e2135c02 ands r5, r3, #512 ; 0x200 c01b3338: 1a000007 bne c01b335c c01b333c: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c01b3340: e1923003 orrs r3, r2, r3 c01b3344: 0a000004 beq c01b335c c01b3348: e1a00004 mov r0, r4 c01b334c: e1a01005 mov r1, r5 c01b3350: ebfffcb0 bl c01b2618 c01b3354: e250a000 subs sl, r0, #0 c01b3358: 1a00004e bne c01b3498 c01b335c: e5d43090 ldrb r3, [r4, #144] ; 0x90 c01b3360: e3a01000 mov r1, #0 c01b3364: e1a00006 mov r0, r6 c01b3368: e7c4321f bfc r3, #4, #1 c01b336c: e5c43090 strb r3, [r4, #144] ; 0x90 c01b3370: eb003aa2 bl c01c1e00 c01b3374: e28d0010 add r0, sp, #16 c01b3378: e1a01004 mov r1, r4 c01b337c: e3a02000 mov r2, #0 c01b3380: ebfffa99 bl c01b1dec c01b3384: e28d0010 add r0, sp, #16 c01b3388: ebfffaca bl c01b1eb8 c01b338c: e3500000 cmp r0, #0 c01b3390: 0a000003 beq c01b33a4 c01b3394: e3a01000 mov r1, #0 c01b3398: e2800030 add r0, r0, #48 ; 0x30 c01b339c: eb003a97 bl c01c1e00 c01b33a0: eafffff7 b c01b3384 c01b33a4: e28d0010 add r0, sp, #16 c01b33a8: ebfffab8 bl c01b1e90 c01b33ac: e1a00004 mov r0, r4 c01b33b0: ebffdbbf bl c01aa2b4 c01b33b4: e5940214 ldr r0, [r4, #532] ; 0x214 c01b33b8: ebffcd83 bl c01a69cc c01b33bc: e3500000 cmp r0, #0 c01b33c0: 1a000008 bne c01b33e8 c01b33c4: e59f5134 ldr r5, [pc, #308] ; c01b3500 c01b33c8: e5d53002 ldrb r3, [r5, #2] c01b33cc: e3530000 cmp r3, #0 c01b33d0: 1a000004 bne c01b33e8 c01b33d4: e59f00f0 ldr r0, [pc, #240] ; c01b34cc c01b33d8: e300126f movw r1, #623 ; 0x26f c01b33dc: ebf9af68 bl c001f184 c01b33e0: e3a03001 mov r3, #1 c01b33e4: e5c53002 strb r3, [r5, #2] c01b33e8: e5991260 ldr r1, [r9, #608] ; 0x260 c01b33ec: e1a00006 mov r0, r6 c01b33f0: e59f210c ldr r2, [pc, #268] ; c01b3504 c01b33f4: e2811008 add r1, r1, #8 c01b33f8: ebfd494f bl c010593c c01b33fc: e3500000 cmp r0, #0 c01b3400: 0a000002 beq c01b3410 c01b3404: e59f00c0 ldr r0, [pc, #192] ; c01b34cc c01b3408: e3001273 movw r1, #627 ; 0x273 c01b340c: ebf9af5c bl c001f184 c01b3410: e5943230 ldr r3, [r4, #560] ; 0x230 c01b3414: e3530000 cmp r3, #0 c01b3418: 0a000029 beq c01b34c4 c01b341c: e1a00006 mov r0, r6 c01b3420: e59f10e0 ldr r1, [pc, #224] ; c01b3508 c01b3424: ebfd4820 bl c01054ac c01b3428: e3500000 cmp r0, #0 c01b342c: aa000002 bge c01b343c c01b3430: e59f00d4 ldr r0, [pc, #212] ; c01b350c c01b3434: e1a01007 mov r1, r7 c01b3438: eb0a66ca bl c044cf68 c01b343c: e59f50cc ldr r5, [pc, #204] ; c01b3510 c01b3440: e2850094 add r0, r5, #148 ; 0x94 c01b3444: eb0a76df bl c0450fc8 c01b3448: e5943230 ldr r3, [r4, #560] ; 0x230 c01b344c: e59520b0 ldr r2, [r5, #176] ; 0xb0 c01b3450: e28500ac add r0, r5, #172 ; 0xac c01b3454: e58530b0 str r3, [r5, #176] ; 0xb0 c01b3458: e8830005 stm r3, {r0, r2} c01b345c: e2850094 add r0, r5, #148 ; 0x94 c01b3460: e5823000 str r3, [r2] c01b3464: eb0a762f bl c0450d28 c01b3468: e1a00004 mov r0, r4 c01b346c: e3a01001 mov r1, #1 c01b3470: ebfffc2e bl c01b2530 <__disk_unblock_events> c01b3474: ea000012 b c01b34c4 c01b3478: e59f004c ldr r0, [pc, #76] ; c01b34cc c01b347c: e300124e movw r1, #590 ; 0x24e c01b3480: ebf9af3f bl c001f184 c01b3484: eaffff32 b c01b3154 c01b3488: e59f003c ldr r0, [pc, #60] ; c01b34cc c01b348c: e300124f movw r1, #591 ; 0x24f c01b3490: ebf9af3b bl c001f184 c01b3494: eaffff34 b c01b316c c01b3498: e3a08001 mov r8, #1 c01b349c: e1a02005 mov r2, r5 c01b34a0: e58a8058 str r8, [sl, #88] ; 0x58 c01b34a4: e1a01008 mov r1, r8 c01b34a8: ebfcc305 bl c00e40c4 c01b34ac: e3500000 cmp r0, #0 c01b34b0: baffffa9 blt c01b335c c01b34b4: e1a0000a mov r0, sl c01b34b8: e1a01008 mov r1, r8 c01b34bc: ebfcc3db bl c00e4430 c01b34c0: eaffffa5 b c01b335c c01b34c4: e28dd020 add sp, sp, #32 c01b34c8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01b34cc: c0564706 .word 0xc0564706 c01b34d0: c06702d8 .word 0xc06702d8 c01b34d4: c0564803 .word 0xc0564803 c01b34d8: c0564826 .word 0xc0564826 c01b34dc: c0678360 .word 0xc0678360 c01b34e0: c01b2390 .word 0xc01b2390 c01b34e4: c0031ed0 .word 0xc0031ed0 c01b34e8: c01b2ce0 .word 0xc01b2ce0 c01b34ec: c01b1ca0 .word 0xc01b1ca0 c01b34f0: c0553809 .word 0xc0553809 c01b34f4: c0677f3c .word 0xc0677f3c c01b34f8: c0554b21 .word 0xc0554b21 c01b34fc: c0564837 .word 0xc0564837 c01b3500: c0656155 .word 0xc0656155 c01b3504: c0555ea6 .word 0xc0555ea6 c01b3508: c0636f50 .word 0xc0636f50 c01b350c: c056483e .word 0xc056483e c01b3510: c0636ecc .word 0xc0636ecc c01b3514 : c01b3514: e3500000 cmp r0, #0 c01b3518: 012fff1e bxeq lr c01b351c: e3003103 movw r3, #259 ; 0x103 c01b3520: e1530a20 cmp r3, r0, lsr #20 c01b3524: 112fff1e bxne lr c01b3528: e92d4010 push {r4, lr} c01b352c: e1a04000 mov r4, r0 c01b3530: e59f0018 ldr r0, [pc, #24] ; c01b3550 c01b3534: eb0a76a3 bl c0450fc8 c01b3538: e59f0014 ldr r0, [pc, #20] ; c01b3554 c01b353c: e7f31054 ubfx r1, r4, #0, #20 c01b3540: eb0031d4 bl c01bfc98 c01b3544: e59f0004 ldr r0, [pc, #4] ; c01b3550 c01b3548: e8bd4010 pop {r4, lr} c01b354c: ea0a75f5 b c0450d28 c01b3550: c0636f38 .word 0xc0636f38 c01b3554: c0678344 .word 0xc0678344 c01b3558 : c01b3558: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b355c: e2816001 add r6, r1, #1 c01b3560: e5905038 ldr r5, [r0, #56] ; 0x38 c01b3564: e590321c ldr r3, [r0, #540] ; 0x21c c01b3568: e3550000 cmp r5, #0 c01b356c: 15957008 ldrne r7, [r5, #8] c01b3570: 01a07005 moveq r7, r5 c01b3574: e3130040 tst r3, #64 ; 0x40 c01b3578: 1a000003 bne c01b358c c01b357c: e5903008 ldr r3, [r0, #8] c01b3580: e3530000 cmp r3, #0 c01b3584: 0a000003 beq c01b3598 c01b3588: ea000000 b c01b3590 c01b358c: e3a03c01 mov r3, #256 ; 0x100 c01b3590: e1560003 cmp r6, r3 c01b3594: ca000020 bgt c01b361c c01b3598: e1560007 cmp r6, r7 c01b359c: ca000001 bgt c01b35a8 c01b35a0: e3a00000 mov r0, #0 c01b35a4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b35a8: e1a04000 mov r4, r0 c01b35ac: e2860004 add r0, r6, #4 c01b35b0: e30810d0 movw r1, #32976 ; 0x80d0 c01b35b4: e1a00100 lsl r0, r0, #2 c01b35b8: ebfbff92 bl c00b3408 <__kmalloc> c01b35bc: e2502000 subs r2, r0, #0 c01b35c0: 15826008 strne r6, [r2, #8] c01b35c4: 1285500c addne r5, r5, #12 c01b35c8: 13a03000 movne r3, #0 c01b35cc: 0a000014 beq c01b3624 c01b35d0: e1530007 cmp r3, r7 c01b35d4: aa000005 bge c01b35f0 c01b35d8: f57ff05a dmb ishst c01b35dc: e5b50004 ldr r0, [r5, #4]! c01b35e0: e2831004 add r1, r3, #4 c01b35e4: e2833001 add r3, r3, #1 c01b35e8: e7820101 str r0, [r2, r1, lsl #2] c01b35ec: eafffff7 b c01b35d0 c01b35f0: e5940038 ldr r0, [r4, #56] ; 0x38 c01b35f4: f57ff05a dmb ishst c01b35f8: e3500000 cmp r0, #0 c01b35fc: e5842038 str r2, [r4, #56] ; 0x38 c01b3600: 0affffe6 beq c01b35a0 c01b3604: f57ff05a dmb ishst c01b3608: e3a04000 mov r4, #0 c01b360c: e580400c str r4, [r0, #12] c01b3610: e1a01004 mov r1, r4 c01b3614: ebfab10c bl c005fa4c c01b3618: eaffffe0 b c01b35a0 c01b361c: e3e00015 mvn r0, #21 c01b3620: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b3624: e3e0000b mvn r0, #11 c01b3628: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b362c : c01b362c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b3630: e1a07000 mov r7, r0 c01b3634: e59f30a8 ldr r3, [pc, #168] ; c01b36e4 c01b3638: e1a06001 mov r6, r1 c01b363c: e30810d0 movw r1, #32976 ; 0x80d0 c01b3640: e5930028 ldr r0, [r3, #40] ; 0x28 c01b3644: ebfbfdf7 bl c00b2e28 c01b3648: e2504000 subs r4, r0, #0 c01b364c: 0a000022 beq c01b36dc c01b3650: e3a00028 mov r0, #40 ; 0x28 c01b3654: e3a01004 mov r1, #4 c01b3658: ebfb97c3 bl c009956c <__alloc_percpu> c01b365c: e3500000 cmp r0, #0 c01b3660: e1a05000 mov r5, r0 c01b3664: e58401fc str r0, [r4, #508] ; 0x1fc c01b3668: 0a000007 beq c01b368c c01b366c: e5846234 str r6, [r4, #564] ; 0x234 c01b3670: e1a00004 mov r0, r4 c01b3674: e3a01000 mov r1, #0 c01b3678: ebffffb6 bl c01b3558 c01b367c: e3500000 cmp r0, #0 c01b3680: 0a000005 beq c01b369c c01b3684: e59401fc ldr r0, [r4, #508] ; 0x1fc c01b3688: ebfb9508 bl c0098ab0 c01b368c: e1a00004 mov r0, r4 c01b3690: ebfbfbc9 bl c00b25bc c01b3694: e3a00000 mov r0, #0 c01b3698: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b369c: e5942038 ldr r2, [r4, #56] ; 0x38 c01b36a0: e2841040 add r1, r4, #64 ; 0x40 c01b36a4: e3a03001 mov r3, #1 c01b36a8: e5821010 str r1, [r2, #16] c01b36ac: e5840050 str r0, [r4, #80] ; 0x50 c01b36b0: e5843200 str r3, [r4, #512] ; 0x200 c01b36b4: f57ff05b dmb ish c01b36b8: e1a00004 mov r0, r4 c01b36bc: e5847008 str r7, [r4, #8] c01b36c0: eb01687e bl c020d8c0 c01b36c4: e59f301c ldr r3, [pc, #28] ; c01b36e8 c01b36c8: e2840068 add r0, r4, #104 ; 0x68 c01b36cc: e58431c8 str r3, [r4, #456] ; 0x1c8 c01b36d0: e283303c add r3, r3, #60 ; 0x3c c01b36d4: e5843098 str r3, [r4, #152] ; 0x98 c01b36d8: eb01eabb bl c022e1cc c01b36dc: e1a00004 mov r0, r4 c01b36e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b36e4: c06702d8 .word 0xc06702d8 c01b36e8: c0636ee4 .word 0xc0636ee4 c01b36ec : c01b36ec: e3e01000 mvn r1, #0 c01b36f0: eaffffcd b c01b362c c01b36f4 : c01b36f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01b36f8: e5904230 ldr r4, [r0, #560] ; 0x230 c01b36fc: e3540000 cmp r4, #0 c01b3700: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01b3704: e2846010 add r6, r4, #16 c01b3708: e284800c add r8, r4, #12 c01b370c: e1a05000 mov r5, r0 c01b3710: e1a00006 mov r0, r6 c01b3714: eb0a762b bl c0450fc8 c01b3718: e1a00008 mov r0, r8 c01b371c: eb0a7939 bl c0451c08 <_raw_spin_lock_irqsave> c01b3720: e5947028 ldr r7, [r4, #40] ; 0x28 c01b3724: e2873001 add r3, r7, #1 c01b3728: e5843028 str r3, [r4, #40] ; 0x28 c01b372c: e1a01000 mov r1, r0 c01b3730: e1a00008 mov r0, r8 c01b3734: eb0a79cc bl c0451e6c <_raw_spin_unlock_irqrestore> c01b3738: e3570000 cmp r7, #0 c01b373c: 1a000002 bne c01b374c c01b3740: e5950230 ldr r0, [r5, #560] ; 0x230 c01b3744: e2800038 add r0, r0, #56 ; 0x38 c01b3748: ebf9ff2e bl c0033408 c01b374c: e1a00006 mov r0, r6 c01b3750: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01b3754: ea0a7573 b c0450d28 c01b3758 : c01b3758: e3530000 cmp r3, #0 c01b375c: e92d4073 push {r0, r1, r4, r5, r6, lr} c01b3760: e1a01000 mov r1, r0 c01b3764: e2406068 sub r6, r0, #104 ; 0x68 c01b3768: 1a000001 bne c01b3774 c01b376c: e3e00015 mvn r0, #21 c01b3770: ea000013 b c01b37c4 c01b3774: e1a00002 mov r0, r2 c01b3778: e1a05001 mov r5, r1 c01b377c: e28d2004 add r2, sp, #4 c01b3780: e59f1044 ldr r1, [pc, #68] ; c01b37cc c01b3784: e1a04003 mov r4, r3 c01b3788: eb004873 bl c01c595c c01b378c: e3500000 cmp r0, #0 c01b3790: 0afffff5 beq c01b376c c01b3794: e59d3004 ldr r3, [sp, #4] c01b3798: e3730001 cmn r3, #1 c01b379c: bafffff2 blt c01b376c c01b37a0: e1a00006 mov r0, r6 c01b37a4: ebffffd2 bl c01b36f4 c01b37a8: e59531c8 ldr r3, [r5, #456] ; 0x1c8 c01b37ac: e59d2004 ldr r2, [sp, #4] c01b37b0: e1a00006 mov r0, r6 c01b37b4: e3a01001 mov r1, #1 c01b37b8: e5832034 str r2, [r3, #52] ; 0x34 c01b37bc: ebfffb5b bl c01b2530 <__disk_unblock_events> c01b37c0: e1a00004 mov r0, r4 c01b37c4: e28dd008 add sp, sp, #8 c01b37c8: e8bd8070 pop {r4, r5, r6, pc} c01b37cc: c055bf1f .word 0xc055bf1f c01b37d0 : c01b37d0: e92d40f0 push {r4, r5, r6, r7, lr} c01b37d4: e1a04000 mov r4, r0 c01b37d8: e5903230 ldr r3, [r0, #560] ; 0x230 c01b37dc: e24dd01c sub sp, sp, #28 c01b37e0: e3530000 cmp r3, #0 c01b37e4: 0a00000d beq c01b3820 c01b37e8: ebffffc1 bl c01b36f4 c01b37ec: e59f016c ldr r0, [pc, #364] ; c01b3960 c01b37f0: eb0a75f4 bl c0450fc8 c01b37f4: e5943230 ldr r3, [r4, #560] ; 0x230 c01b37f8: e59f0160 ldr r0, [pc, #352] ; c01b3960 c01b37fc: e8930006 ldm r3, {r1, r2} c01b3800: e5812004 str r2, [r1, #4] c01b3804: e5821000 str r1, [r2] c01b3808: e5833000 str r3, [r3] c01b380c: e5833004 str r3, [r3, #4] c01b3810: eb0a7544 bl c0450d28 c01b3814: e2840070 add r0, r4, #112 ; 0x70 c01b3818: e59f1144 ldr r1, [pc, #324] ; c01b3964 c01b381c: ebfd45f0 bl c0104fe4 c01b3820: e28d0008 add r0, sp, #8 c01b3824: e1a01004 mov r1, r4 c01b3828: e3a02003 mov r2, #3 c01b382c: ebfff96e bl c01b1dec c01b3830: e28d0008 add r0, sp, #8 c01b3834: ebfff99f bl c01b1eb8 c01b3838: e2505000 subs r5, r0, #0 c01b383c: 0a000006 beq c01b385c c01b3840: e59511a8 ldr r1, [r5, #424] ; 0x1a8 c01b3844: e1a00004 mov r0, r4 c01b3848: ebfffd2b bl c01b2cfc c01b384c: e1a00004 mov r0, r4 c01b3850: e59511a8 ldr r1, [r5, #424] ; 0x1a8 c01b3854: eb0005e0 bl c01b4fdc c01b3858: eafffff4 b c01b3830 c01b385c: e28d0008 add r0, sp, #8 c01b3860: e59f6100 ldr r6, [pc, #256] ; c01b3968 c01b3864: ebfff989 bl c01b1e90 c01b3868: e1a01005 mov r1, r5 c01b386c: e1a00004 mov r0, r4 c01b3870: e59f70f4 ldr r7, [pc, #244] ; c01b396c c01b3874: ebfffd20 bl c01b2cfc c01b3878: e3a02000 mov r2, #0 c01b387c: e3a03000 mov r3, #0 c01b3880: e1c424f8 strd r2, [r4, #72] ; 0x48 c01b3884: e594321c ldr r3, [r4, #540] ; 0x21c c01b3888: e2840070 add r0, r4, #112 ; 0x70 c01b388c: e59f10dc ldr r1, [pc, #220] ; c01b3970 c01b3890: e3e05000 mvn r5, #0 c01b3894: e3c33010 bic r3, r3, #16 c01b3898: e584321c str r3, [r4, #540] ; 0x21c c01b389c: ebfd47cf bl c01057e0 c01b38a0: e5940214 ldr r0, [r4, #532] ; 0x214 c01b38a4: e28000e8 add r0, r0, #232 ; 0xe8 c01b38a8: ebfb9006 bl c00978c8 c01b38ac: e1a00004 mov r0, r4 c01b38b0: ebffdab8 bl c01aa398 c01b38b4: e59401a4 ldr r0, [r4, #420] ; 0x1a4 c01b38b8: e5941008 ldr r1, [r4, #8] c01b38bc: ebfffa36 bl c01b219c c01b38c0: e59f30ac ldr r3, [pc, #172] ; c01b3974 c01b38c4: e5933000 ldr r3, [r3] c01b38c8: e58d3004 str r3, [sp, #4] c01b38cc: e2852001 add r2, r5, #1 c01b38d0: e59d0004 ldr r0, [sp, #4] c01b38d4: e3a01004 mov r1, #4 c01b38d8: eb002682 bl c01bd2e8 <_find_next_bit_le> c01b38dc: e5963000 ldr r3, [r6] c01b38e0: e1500003 cmp r0, r3 c01b38e4: e1a05000 mov r5, r0 c01b38e8: aa000005 bge c01b3904 c01b38ec: e7970105 ldr r0, [r7, r5, lsl #2] c01b38f0: e3a01028 mov r1, #40 ; 0x28 c01b38f4: e59431fc ldr r3, [r4, #508] ; 0x1fc c01b38f8: e0830000 add r0, r3, r0 c01b38fc: eb002af7 bl c01be4e0 <__memzero> c01b3900: eafffff1 b c01b38cc c01b3904: e3a05000 mov r5, #0 c01b3908: e59401e0 ldr r0, [r4, #480] ; 0x1e0 c01b390c: e58451f0 str r5, [r4, #496] ; 0x1f0 c01b3910: eb0034c6 bl c01c0c30 c01b3914: e5940224 ldr r0, [r4, #548] ; 0x224 c01b3918: eb0034c4 bl c01c0c30 c01b391c: e5941094 ldr r1, [r4, #148] ; 0x94 c01b3920: e59f3050 ldr r3, [pc, #80] ; c01b3978 c01b3924: e1510005 cmp r1, r5 c01b3928: e5845220 str r5, [r4, #544] ; 0x220 c01b392c: e2845068 add r5, r4, #104 ; 0x68 c01b3930: e5930404 ldr r0, [r3, #1028] ; 0x404 c01b3934: 05941070 ldreq r1, [r4, #112] ; 0x70 c01b3938: ebfd47a8 bl c01057e0 c01b393c: e3a01000 mov r1, #0 c01b3940: e1a00005 mov r0, r5 c01b3944: eb02167a bl c0239334 c01b3948: e1a00005 mov r0, r5 c01b394c: eb01ec8d bl c022eb88 c01b3950: e59401a4 ldr r0, [r4, #420] ; 0x1a4 c01b3954: ebfffeee bl c01b3514 c01b3958: e28dd01c add sp, sp, #28 c01b395c: e8bd80f0 pop {r4, r5, r6, r7, pc} c01b3960: c0636f60 .word 0xc0636f60 c01b3964: c0636f50 .word 0xc0636f50 c01b3968: c0628cf4 .word 0xc0628cf4 c01b396c: c0628f54 .word 0xc0628f54 c01b3970: c0555ea6 .word 0xc0555ea6 c01b3974: c0454d4c .word 0xc0454d4c c01b3978: c0677f3c .word 0xc0677f3c c01b397c : c01b397c: e5903230 ldr r3, [r0, #560] ; 0x230 c01b3980: e3530000 cmp r3, #0 c01b3984: 012fff1e bxeq lr c01b3988: e3a01000 mov r1, #0 c01b398c: eafffae7 b c01b2530 <__disk_unblock_events> c01b3990 : c01b3990: e92d4070 push {r4, r5, r6, lr} c01b3994: e5904230 ldr r4, [r0, #560] ; 0x230 c01b3998: e3540000 cmp r4, #0 c01b399c: 08bd8070 popeq {r4, r5, r6, pc} c01b39a0: e284600c add r6, r4, #12 c01b39a4: e1a05001 mov r5, r1 c01b39a8: e1a00006 mov r0, r6 c01b39ac: eb0a78ac bl c0451c64 <_raw_spin_lock_irq> c01b39b0: e5943028 ldr r3, [r4, #40] ; 0x28 c01b39b4: e5941030 ldr r1, [r4, #48] ; 0x30 c01b39b8: e3530000 cmp r3, #0 c01b39bc: e1815005 orr r5, r1, r5 c01b39c0: e5845030 str r5, [r4, #48] ; 0x30 c01b39c4: 1a000004 bne c01b39dc c01b39c8: e59f2018 ldr r2, [pc, #24] ; c01b39e8 c01b39cc: e3a00004 mov r0, #4 c01b39d0: e5921000 ldr r1, [r2] c01b39d4: e2842038 add r2, r4, #56 ; 0x38 c01b39d8: ebf9fc94 bl c0032c30 c01b39dc: e1a00006 mov r0, r6 c01b39e0: e8bd4070 pop {r4, r5, r6, lr} c01b39e4: ea0a7935 b c0451ec0 <_raw_spin_unlock_irq> c01b39e8: c0628448 .word 0xc0628448 c01b39ec : c01b39ec: e92d4038 push {r3, r4, r5, lr} c01b39f0: ebfa09bf bl c00360f4 c01b39f4: e3500000 cmp r0, #0 c01b39f8: b8bd8038 poplt {r3, r4, r5, pc} c01b39fc: e59f4034 ldr r4, [pc, #52] ; c01b3a38 c01b3a00: e2840094 add r0, r4, #148 ; 0x94 c01b3a04: eb0a756f bl c0450fc8 c01b3a08: e5b450ac ldr r5, [r4, #172]! ; 0xac c01b3a0c: e1550004 cmp r5, r4 c01b3a10: 0a000004 beq c01b3a28 c01b3a14: e5950008 ldr r0, [r5, #8] c01b3a18: e3a01000 mov r1, #0 c01b3a1c: ebffffdb bl c01b3990 c01b3a20: e5955000 ldr r5, [r5] c01b3a24: eafffff8 b c01b3a0c c01b3a28: e59f000c ldr r0, [pc, #12] ; c01b3a3c c01b3a2c: eb0a74bd bl c0450d28 c01b3a30: e3a00000 mov r0, #0 c01b3a34: e8bd8038 pop {r3, r4, r5, pc} c01b3a38: c0636ecc .word 0xc0636ecc c01b3a3c: c0636f60 .word 0xc0636f60 c01b3a40 : c01b3a40: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01b3a44: e1a04000 mov r4, r0 c01b3a48: e5905230 ldr r5, [r0, #560] ; 0x230 c01b3a4c: e1a06001 mov r6, r1 c01b3a50: e5903210 ldr r3, [r0, #528] ; 0x210 c01b3a54: e3550000 cmp r5, #0 c01b3a58: e58d1004 str r1, [sp, #4] c01b3a5c: 1a000008 bne c01b3a84 c01b3a60: e2111001 ands r1, r1, #1 c01b3a64: 0a000030 beq c01b3b2c c01b3a68: e5931018 ldr r1, [r3, #24] c01b3a6c: e3510000 cmp r1, #0 c01b3a70: 0a00002d beq c01b3b2c c01b3a74: e12fff31 blx r1 c01b3a78: e2901000 adds r1, r0, #0 c01b3a7c: 13a01001 movne r1, #1 c01b3a80: ea000029 b c01b3b2c c01b3a84: e285700c add r7, r5, #12 c01b3a88: ebffff19 bl c01b36f4 c01b3a8c: e28d8008 add r8, sp, #8 c01b3a90: e1a00007 mov r0, r7 c01b3a94: eb0a7872 bl c0451c64 <_raw_spin_lock_irq> c01b3a98: e59d2004 ldr r2, [sp, #4] c01b3a9c: e5953030 ldr r3, [r5, #48] ; 0x30 c01b3aa0: e1a00007 mov r0, r7 c01b3aa4: e1823003 orr r3, r2, r3 c01b3aa8: e5283004 str r3, [r8, #-4]! c01b3aac: e3a03000 mov r3, #0 c01b3ab0: e5853030 str r3, [r5, #48] ; 0x30 c01b3ab4: eb0a7901 bl c0451ec0 <_raw_spin_unlock_irq> c01b3ab8: e1a00005 mov r0, r5 c01b3abc: e1a01008 mov r1, r8 c01b3ac0: ebfff9f0 bl c01b2288 c01b3ac4: e5951030 ldr r1, [r5, #48] ; 0x30 c01b3ac8: e1a00004 mov r0, r4 c01b3acc: e2911000 adds r1, r1, #0 c01b3ad0: 13a01001 movne r1, #1 c01b3ad4: ebfffa95 bl c01b2530 <__disk_unblock_events> c01b3ad8: e1a00007 mov r0, r7 c01b3adc: eb0a7860 bl c0451c64 <_raw_spin_lock_irq> c01b3ae0: e595302c ldr r3, [r5, #44] ; 0x2c c01b3ae4: e1a00007 mov r0, r7 c01b3ae8: e0064003 and r4, r6, r3 c01b3aec: e1c33006 bic r3, r3, r6 c01b3af0: e585302c str r3, [r5, #44] ; 0x2c c01b3af4: eb0a78f1 bl c0451ec0 <_raw_spin_unlock_irq> c01b3af8: e59d3004 ldr r3, [sp, #4] c01b3afc: e1160003 tst r6, r3 c01b3b00: 0a000008 beq c01b3b28 c01b3b04: e59f502c ldr r5, [pc, #44] ; c01b3b38 c01b3b08: e5d53003 ldrb r3, [r5, #3] c01b3b0c: e3530000 cmp r3, #0 c01b3b10: 1a000004 bne c01b3b28 c01b3b14: e59f0020 ldr r0, [pc, #32] ; c01b3b3c c01b3b18: e3001639 movw r1, #1593 ; 0x639 c01b3b1c: ebf9ad98 bl c001f184 c01b3b20: e3a03001 mov r3, #1 c01b3b24: e5c53003 strb r3, [r5, #3] c01b3b28: e1a01004 mov r1, r4 c01b3b2c: e1a00001 mov r0, r1 c01b3b30: e28dd008 add sp, sp, #8 c01b3b34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01b3b38: c0656155 .word 0xc0656155 c01b3b3c: c0564706 .word 0xc0564706 c01b3b40 : c01b3b40: e92d4038 push {r3, r4, r5, lr} c01b3b44: e1a05000 mov r5, r0 c01b3b48: e3a00011 mov r0, #17 c01b3b4c: e1a04001 mov r4, r1 c01b3b50: ebf9cb38 bl c0026838 c01b3b54: e3500000 cmp r0, #0 c01b3b58: 1a00000f bne c01b3b9c c01b3b5c: e5d53000 ldrb r3, [r5] c01b3b60: e59f203c ldr r2, [pc, #60] ; c01b3ba4 c01b3b64: e1a0c2c3 asr ip, r3, #5 c01b3b68: e203301f and r3, r3, #31 c01b3b6c: e792110c ldr r1, [r2, ip, lsl #2] c01b3b70: e1a01331 lsr r1, r1, r3 c01b3b74: e3110001 tst r1, #1 c01b3b78: 18bd8038 popne {r3, r4, r5, pc} c01b3b7c: e2822020 add r2, r2, #32 c01b3b80: e2944000 adds r4, r4, #0 c01b3b84: e792010c ldr r0, [r2, ip, lsl #2] c01b3b88: 13a04001 movne r4, #1 c01b3b8c: e0040330 and r0, r4, r0, lsr r3 c01b3b90: e2200001 eor r0, r0, #1 c01b3b94: e2600000 rsb r0, r0, #0 c01b3b98: e8bd8038 pop {r3, r4, r5, pc} c01b3b9c: e3a00000 mov r0, #0 c01b3ba0: e8bd8038 pop {r3, r4, r5, pc} c01b3ba4: c0678360 .word 0xc0678360 c01b3ba8 : c01b3ba8: e3530000 cmp r3, #0 c01b3bac: 0a0000da beq c01b3f1c c01b3bb0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b3bb4: e24dd084 sub sp, sp, #132 ; 0x84 c01b3bb8: e1a07002 mov r7, r2 c01b3bbc: e1a04001 mov r4, r1 c01b3bc0: e1a0200d mov r2, sp c01b3bc4: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c01b3bc8: e3c2203f bic r2, r2, #63 ; 0x3f c01b3bcc: e1a0a000 mov sl, r0 c01b3bd0: e1a00003 mov r0, r3 c01b3bd4: e5921008 ldr r1, [r2, #8] c01b3bd8: e2411001 sub r1, r1, #1 c01b3bdc: eb0025e1 bl c01bd368 <__get_user_4> c01b3be0: e3500000 cmp r0, #0 c01b3be4: e1a0c002 mov ip, r2 c01b3be8: 0a000001 beq c01b3bf4 c01b3bec: e3e0000d mvn r0, #13 c01b3bf0: ea0000c7 b c01b3f14 c01b3bf4: e2830004 add r0, r3, #4 c01b3bf8: eb0025da bl c01bd368 <__get_user_4> c01b3bfc: e3500000 cmp r0, #0 c01b3c00: e1a06002 mov r6, r2 c01b3c04: 1afffff8 bne c01b3bec c01b3c08: e35c0a01 cmp ip, #4096 ; 0x1000 c01b3c0c: 93520a01 cmpls r2, #4096 ; 0x1000 c01b3c10: 83e00015 mvnhi r0, #21 c01b3c14: 8a0000be bhi c01b3f14 c01b3c18: e2835008 add r5, r3, #8 c01b3c1c: e1a00005 mov r0, r5 c01b3c20: eb0025c2 bl c01bd330 <__get_user_1> c01b3c24: e3500000 cmp r0, #0 c01b3c28: e6ef8072 uxtb r8, r2 c01b3c2c: 1affffee bne c01b3bec c01b3c30: e156000c cmp r6, ip c01b3c34: e58d3014 str r3, [sp, #20] c01b3c38: e58d7010 str r7, [sp, #16] c01b3c3c: 21a0b006 movcs fp, r6 c01b3c40: 31a0b00c movcc fp, ip c01b3c44: e35b0000 cmp fp, #0 c01b3c48: e58d400c str r4, [sp, #12] c01b3c4c: 0a000009 beq c01b3c78 c01b3c50: e59a12a4 ldr r1, [sl, #676] ; 0x2a4 c01b3c54: e1a0000b mov r0, fp c01b3c58: e58dc008 str ip, [sp, #8] c01b3c5c: e381190a orr r1, r1, #163840 ; 0x28000 c01b3c60: e3811e2d orr r1, r1, #720 ; 0x2d0 c01b3c64: ebfbfde7 bl c00b3408 <__kmalloc> c01b3c68: e59dc008 ldr ip, [sp, #8] c01b3c6c: e2509000 subs r9, r0, #0 c01b3c70: 1a000001 bne c01b3c7c c01b3c74: ea0000a5 b c01b3f10 c01b3c78: e1a0900b mov r9, fp c01b3c7c: e29c3000 adds r3, ip, #0 c01b3c80: e3a02010 mov r2, #16 c01b3c84: e1a0000a mov r0, sl c01b3c88: e58dc018 str ip, [sp, #24] c01b3c8c: 13a03001 movne r3, #1 c01b3c90: e58d3008 str r3, [sp, #8] c01b3c94: e1a01003 mov r1, r3 c01b3c98: ebffce7d bl c01a7694 c01b3c9c: e59f3280 ldr r3, [pc, #640] ; c01b3f24 c01b3ca0: e1a0200d mov r2, sp c01b3ca4: e3c27d7f bic r7, r2, #8128 ; 0x1fc0 c01b3ca8: e3c7203f bic r2, r7, #63 ; 0x3f c01b3cac: e59dc018 ldr ip, [sp, #24] c01b3cb0: e7d332a8 ldrb r3, [r3, r8, lsr #5] c01b3cb4: e1c03ab8 strh r3, [r0, #168] ; 0xa8 c01b3cb8: e1a04000 mov r4, r0 c01b3cbc: e5922008 ldr r2, [r2, #8] c01b3cc0: e0951003 adds r1, r5, r3 c01b3cc4: 30d11002 sbcscc r1, r1, r2 c01b3cc8: 33a02000 movcc r2, #0 c01b3ccc: e3520000 cmp r2, #0 c01b3cd0: e59000a4 ldr r0, [r0, #164] ; 0xa4 c01b3cd4: 1a000009 bne c01b3d00 c01b3cd8: e1a02003 mov r2, r3 c01b3cdc: e1a01005 mov r1, r5 c01b3ce0: e58dc01c str ip, [sp, #28] c01b3ce4: e58d3018 str r3, [sp, #24] c01b3ce8: eb002086 bl c01bbf08 <__copy_from_user> c01b3cec: e59d3018 ldr r3, [sp, #24] c01b3cf0: e59dc01c ldr ip, [sp, #28] c01b3cf4: e3500000 cmp r0, #0 c01b3cf8: 1a00006a bne c01b3ea8 c01b3cfc: ea000002 b c01b3d0c c01b3d00: e3530000 cmp r3, #0 c01b3d04: 11a01003 movne r1, r3 c01b3d08: 1a000013 bne c01b3d5c c01b3d0c: e59d2008 ldr r2, [sp, #8] c01b3d10: e3520000 cmp r2, #0 c01b3d14: 0a000012 beq c01b3d64 c01b3d18: e59d2014 ldr r2, [sp, #20] c01b3d1c: e2833008 add r3, r3, #8 c01b3d20: e1a00009 mov r0, r9 c01b3d24: e0821003 add r1, r2, r3 c01b3d28: e3c7303f bic r3, r7, #63 ; 0x3f c01b3d2c: e5933008 ldr r3, [r3, #8] c01b3d30: e091200c adds r2, r1, ip c01b3d34: 30d22003 sbcscc r2, r2, r3 c01b3d38: 33a03000 movcc r3, #0 c01b3d3c: e3530000 cmp r3, #0 c01b3d40: 11a0100c movne r1, ip c01b3d44: 1a000004 bne c01b3d5c c01b3d48: e1a0200c mov r2, ip c01b3d4c: eb00206d bl c01bbf08 <__copy_from_user> c01b3d50: e3500000 cmp r0, #0 c01b3d54: 0a000002 beq c01b3d64 c01b3d58: ea000052 b c01b3ea8 c01b3d5c: eb0029df bl c01be4e0 <__memzero> c01b3d60: ea000050 b c01b3ea8 c01b3d64: e59d3010 ldr r3, [sp, #16] c01b3d68: e59400a4 ldr r0, [r4, #164] ; 0xa4 c01b3d6c: e2031002 and r1, r3, #2 c01b3d70: ebffff72 bl c01b3b40 c01b3d74: e2503000 subs r3, r0, #0 c01b3d78: 1a00005c bne c01b3ef0 c01b3d7c: e358001d cmp r8, #29 c01b3d80: e3a03005 mov r3, #5 c01b3d84: e58430cc str r3, [r4, #204] ; 0xcc c01b3d88: 0a00000b beq c01b3dbc c01b3d8c: 8a000002 bhi c01b3d9c c01b3d90: e3580004 cmp r8, #4 c01b3d94: 1a000010 bne c01b3ddc c01b3d98: ea000007 b c01b3dbc c01b3d9c: e35800a5 cmp r8, #165 ; 0xa5 c01b3da0: 0a000007 beq c01b3dc4 c01b3da4: e35800b8 cmp r8, #184 ; 0xb8 c01b3da8: 0a000005 beq c01b3dc4 c01b3dac: e3580037 cmp r8, #55 ; 0x37 c01b3db0: 1a000009 bne c01b3ddc c01b3db4: e3013770 movw r3, #6000 ; 0x1770 c01b3db8: ea000003 b c01b3dcc c01b3dbc: e59f3164 ldr r3, [pc, #356] ; c01b3f28 c01b3dc0: ea000001 b c01b3dcc c01b3dc4: e3073530 movw r3, #30000 ; 0x7530 c01b3dc8: ea000004 b c01b3de0 c01b3dcc: e58430c8 str r3, [r4, #200] ; 0xc8 c01b3dd0: e3a03001 mov r3, #1 c01b3dd4: e58430cc str r3, [r4, #204] ; 0xcc c01b3dd8: ea000001 b c01b3de4 c01b3ddc: e3013770 movw r3, #6000 ; 0x1770 c01b3de0: e58430c8 str r3, [r4, #200] ; 0xc8 c01b3de4: e35b0000 cmp fp, #0 c01b3de8: 1a00000d bne c01b3e24 c01b3dec: e28d8020 add r8, sp, #32 c01b3df0: e3a01060 mov r1, #96 ; 0x60 c01b3df4: e1a00008 mov r0, r8 c01b3df8: eb0029b8 bl c01be4e0 <__memzero> c01b3dfc: e3a03000 mov r3, #0 c01b3e00: e3a02002 mov r2, #2 c01b3e04: e58480b8 str r8, [r4, #184] ; 0xb8 c01b3e08: e5842030 str r2, [r4, #48] ; 0x30 c01b3e0c: e1a0000a mov r0, sl c01b3e10: e58430b0 str r3, [r4, #176] ; 0xb0 c01b3e14: e1a02004 mov r2, r4 c01b3e18: e59d100c ldr r1, [sp, #12] c01b3e1c: ebffe0f9 bl c01ac208 c01b3e20: ea000008 b c01b3e48 c01b3e24: e3a03010 mov r3, #16 c01b3e28: e1a0000a mov r0, sl c01b3e2c: e58d3000 str r3, [sp] c01b3e30: e1a01004 mov r1, r4 c01b3e34: e1a02009 mov r2, r9 c01b3e38: e1a0300b mov r3, fp c01b3e3c: ebffe06e bl c01abffc c01b3e40: e3500000 cmp r0, #0 c01b3e44: 0affffe8 beq c01b3dec c01b3e48: e5d43090 ldrb r3, [r4, #144] ; 0x90 c01b3e4c: e3530000 cmp r3, #0 c01b3e50: 0a000016 beq c01b3eb0 c01b3e54: e59420b0 ldr r2, [r4, #176] ; 0xb0 c01b3e58: e3520000 cmp r2, #0 c01b3e5c: 0a000023 beq c01b3ef0 c01b3e60: e59410b8 ldr r1, [r4, #184] ; 0xb8 c01b3e64: e3510000 cmp r1, #0 c01b3e68: 0a000020 beq c01b3ef0 c01b3e6c: e3520010 cmp r2, #16 c01b3e70: e3c7703f bic r7, r7, #63 ; 0x3f c01b3e74: 23a02010 movcs r2, #16 c01b3e78: e5970008 ldr r0, [r7, #8] c01b3e7c: e095c002 adds ip, r5, r2 c01b3e80: 30dcc000 sbcscc ip, ip, r0 c01b3e84: 33a00000 movcc r0, #0 c01b3e88: e3500000 cmp r0, #0 c01b3e8c: 1a000005 bne c01b3ea8 c01b3e90: e1a00005 mov r0, r5 c01b3e94: e58d3008 str r3, [sp, #8] c01b3e98: eb002128 bl c01bc340 <__copy_to_user_std> c01b3e9c: e59d3008 ldr r3, [sp, #8] c01b3ea0: e3500000 cmp r0, #0 c01b3ea4: 0a000011 beq c01b3ef0 c01b3ea8: e3e0300d mvn r3, #13 c01b3eac: ea00000f b c01b3ef0 c01b3eb0: e3c7703f bic r7, r7, #63 ; 0x3f c01b3eb4: e5972008 ldr r2, [r7, #8] c01b3eb8: e0951006 adds r1, r5, r6 c01b3ebc: 30d11002 sbcscc r1, r1, r2 c01b3ec0: 33a02000 movcc r2, #0 c01b3ec4: e3520000 cmp r2, #0 c01b3ec8: 1a000006 bne c01b3ee8 c01b3ecc: e1a02006 mov r2, r6 c01b3ed0: e1a00005 mov r0, r5 c01b3ed4: e1a01009 mov r1, r9 c01b3ed8: e58d3008 str r3, [sp, #8] c01b3edc: eb002117 bl c01bc340 <__copy_to_user_std> c01b3ee0: e59d3008 ldr r3, [sp, #8] c01b3ee4: e1a06000 mov r6, r0 c01b3ee8: e3560000 cmp r6, #0 c01b3eec: eaffffec b c01b3ea4 c01b3ef0: e1a00009 mov r0, r9 c01b3ef4: e58d3008 str r3, [sp, #8] c01b3ef8: ebfbf9af bl c00b25bc c01b3efc: e1a00004 mov r0, r4 c01b3f00: ebffce91 bl c01a794c c01b3f04: e59d3008 ldr r3, [sp, #8] c01b3f08: e1a00003 mov r0, r3 c01b3f0c: ea000000 b c01b3f14 c01b3f10: e3e0000b mvn r0, #11 c01b3f14: e28dd084 add sp, sp, #132 ; 0x84 c01b3f18: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b3f1c: e3e00015 mvn r0, #21 c01b3f20: e12fff1e bx lr c01b3f24: c046ce04 .word 0xc046ce04 c01b3f28: 000afc80 .word 0x000afc80 c01b3f2c : c01b3f2c: e592c000 ldr ip, [r2] c01b3f30: e35c0053 cmp ip, #83 ; 0x53 c01b3f34: 1a0000d5 bne c01b4290 c01b3f38: e5d2c008 ldrb ip, [r2, #8] c01b3f3c: e35c0010 cmp ip, #16 c01b3f40: 8a0000d2 bhi c01b4290 c01b3f44: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b3f48: e24dd07c sub sp, sp, #124 ; 0x7c c01b3f4c: e590e390 ldr lr, [r0, #912] ; 0x390 c01b3f50: e592c00c ldr ip, [r2, #12] c01b3f54: e15c048e cmp ip, lr, lsl #9 c01b3f58: 83e00004 mvnhi r0, #4 c01b3f5c: 8a0000ce bhi c01b429c c01b3f60: e35c0000 cmp ip, #0 c01b3f64: 0a000009 beq c01b3f90 c01b3f68: e592c004 ldr ip, [r2, #4] c01b3f6c: e37c0004 cmn ip, #4 c01b3f70: ba0000c8 blt c01b4298 c01b3f74: e37c0003 cmn ip, #3 c01b3f78: da000003 ble c01b3f8c c01b3f7c: e37c0002 cmn ip, #2 c01b3f80: 03a0c001 moveq ip, #1 c01b3f84: 0a000001 beq c01b3f90 c01b3f88: ea0000c2 b c01b4298 c01b3f8c: e3a0c000 mov ip, #0 c01b3f90: e1a05002 mov r5, r2 c01b3f94: e1a0a001 mov sl, r1 c01b3f98: e3a020d0 mov r2, #208 ; 0xd0 c01b3f9c: e1a0100c mov r1, ip c01b3fa0: e1a04003 mov r4, r3 c01b3fa4: e1a07000 mov r7, r0 c01b3fa8: ebffcdb9 bl c01a7694 c01b3fac: e2506000 subs r6, r0, #0 c01b3fb0: 03e0000b mvneq r0, #11 c01b3fb4: 0a0000b8 beq c01b429c c01b3fb8: e1a0300d mov r3, sp c01b3fbc: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c01b3fc0: e3c8303f bic r3, r8, #63 ; 0x3f c01b3fc4: e5951014 ldr r1, [r5, #20] c01b3fc8: e5d52008 ldrb r2, [r5, #8] c01b3fcc: e593c008 ldr ip, [r3, #8] c01b3fd0: e0913002 adds r3, r1, r2 c01b3fd4: 30d3300c sbcscc r3, r3, ip c01b3fd8: 33a0c000 movcc ip, #0 c01b3fdc: e35c0000 cmp ip, #0 c01b3fe0: e59600a4 ldr r0, [r6, #164] ; 0xa4 c01b3fe4: 1a000003 bne c01b3ff8 c01b3fe8: eb001fc6 bl c01bbf08 <__copy_from_user> c01b3fec: e3500000 cmp r0, #0 c01b3ff0: 0a000005 beq c01b400c c01b3ff4: ea00001f b c01b4078 c01b3ff8: e3520000 cmp r2, #0 c01b3ffc: 0a000002 beq c01b400c c01b4000: e1a01002 mov r1, r2 c01b4004: eb002935 bl c01be4e0 <__memzero> c01b4008: ea00001a b c01b4078 c01b400c: e59600a4 ldr r0, [r6, #164] ; 0xa4 c01b4010: e2041002 and r1, r4, #2 c01b4014: ebfffec9 bl c01b3b40 c01b4018: e3500000 cmp r0, #0 c01b401c: 1a000015 bne c01b4078 c01b4020: e5d53008 ldrb r3, [r5, #8] c01b4024: e1c63ab8 strh r3, [r6, #168] ; 0xa8 c01b4028: e3a03002 mov r3, #2 c01b402c: e5863030 str r3, [r6, #48] ; 0x30 c01b4030: e595001c ldr r0, [r5, #28] c01b4034: ebf9b81b bl c00220a8 c01b4038: e3500000 cmp r0, #0 c01b403c: e58600c8 str r0, [r6, #200] ; 0xc8 c01b4040: 059733c8 ldreq r3, [r7, #968] ; 0x3c8 c01b4044: 058630c8 streq r3, [r6, #200] ; 0xc8 c01b4048: e59630c8 ldr r3, [r6, #200] ; 0xc8 c01b404c: e3530000 cmp r3, #0 c01b4050: 03013770 movweq r3, #6000 ; 0x1770 c01b4054: 058630c8 streq r3, [r6, #200] ; 0xc8 c01b4058: e59630c8 ldr r3, [r6, #200] ; 0xc8 c01b405c: e3530faf cmp r3, #700 ; 0x2bc c01b4060: 33a03faf movcc r3, #700 ; 0x2bc c01b4064: 358630c8 strcc r3, [r6, #200] ; 0xc8 c01b4068: e1d520ba ldrh r2, [r5, #10] c01b406c: e3520000 cmp r2, #0 c01b4070: 0a000026 beq c01b4110 c01b4074: ea000003 b c01b4088 c01b4078: e1a00006 mov r0, r6 c01b407c: ebffce32 bl c01a794c c01b4080: e3e0000d mvn r0, #13 c01b4084: ea000084 b c01b429c c01b4088: e28d1078 add r1, sp, #120 ; 0x78 c01b408c: e3a03000 mov r3, #0 c01b4090: e3e00000 mvn r0, #0 c01b4094: e5213060 str r3, [r1, #-96]! ; 0x60 c01b4098: e58d3000 str r3, [sp] c01b409c: e58d1004 str r1, [sp, #4] c01b40a0: e5951010 ldr r1, [r5, #16] c01b40a4: ebfc0fdf bl c00b8028 c01b40a8: e2504000 subs r4, r0, #0 c01b40ac: aa000002 bge c01b40bc c01b40b0: e59d0018 ldr r0, [sp, #24] c01b40b4: ebfbf940 bl c00b25bc c01b40b8: ea000070 b c01b4280 c01b40bc: e595200c ldr r2, [r5, #12] c01b40c0: e1520004 cmp r2, r4 c01b40c4: 2a000004 bcs c01b40dc c01b40c8: e59d0018 ldr r0, [sp, #24] c01b40cc: e1d510ba ldrh r1, [r5, #10] c01b40d0: ebfc0c04 bl c00b70e8 c01b40d4: e595400c ldr r4, [r5, #12] c01b40d8: e1c500ba strh r0, [r5, #10] c01b40dc: e1d530ba ldrh r3, [r5, #10] c01b40e0: e1a00007 mov r0, r7 c01b40e4: e1a01006 mov r1, r6 c01b40e8: e3a02000 mov r2, #0 c01b40ec: e88d0018 stm sp, {r3, r4} c01b40f0: e3a030d0 mov r3, #208 ; 0xd0 c01b40f4: e58d3008 str r3, [sp, #8] c01b40f8: e59d3018 ldr r3, [sp, #24] c01b40fc: ebffdec1 bl c01abc08 c01b4100: e1a04000 mov r4, r0 c01b4104: e59d0018 ldr r0, [sp, #24] c01b4108: ebfbf92b bl c00b25bc c01b410c: ea000030 b c01b41d4 c01b4110: e595300c ldr r3, [r5, #12] c01b4114: e3530000 cmp r3, #0 c01b4118: 1a000025 bne c01b41b4 c01b411c: e28d4018 add r4, sp, #24 c01b4120: e59fb17c ldr fp, [pc, #380] ; c01b42a4 c01b4124: e3a01060 mov r1, #96 ; 0x60 c01b4128: e5969048 ldr r9, [r6, #72] ; 0x48 c01b412c: e1a00004 mov r0, r4 c01b4130: eb0028ea bl c01be4e0 <__memzero> c01b4134: e59bc000 ldr ip, [fp] c01b4138: e58640b8 str r4, [r6, #184] ; 0xb8 c01b413c: e3a04000 mov r4, #0 c01b4140: e1a02006 mov r2, r6 c01b4144: e1a03004 mov r3, r4 c01b4148: e1a0100a mov r1, sl c01b414c: e58640b0 str r4, [r6, #176] ; 0xb0 c01b4150: e58640cc str r4, [r6, #204] ; 0xcc c01b4154: e1a00007 mov r0, r7 c01b4158: e58dc014 str ip, [sp, #20] c01b415c: ebffe029 bl c01ac208 c01b4160: e59b0000 ldr r0, [fp] c01b4164: e59dc014 ldr ip, [sp, #20] c01b4168: e06c0000 rsb r0, ip, r0 c01b416c: ebf9b776 bl c0021f4c c01b4170: e5850038 str r0, [r5, #56] ; 0x38 c01b4174: e5963090 ldr r3, [r6, #144] ; 0x90 c01b4178: e5c5302c strb r3, [r5, #44] ; 0x2c c01b417c: e5962090 ldr r2, [r6, #144] ; 0x90 c01b4180: e7e620d2 ubfx r2, r2, #1, #7 c01b4184: e5c5202d strb r2, [r5, #45] ; 0x2d c01b4188: e5963090 ldr r3, [r6, #144] ; 0x90 c01b418c: e1520004 cmp r2, r4 c01b4190: e1a03443 asr r3, r3, #8 c01b4194: e5c5302e strb r3, [r5, #46] ; 0x2e c01b4198: e5d63092 ldrb r3, [r6, #146] ; 0x92 c01b419c: e1c533b0 strh r3, [r5, #48] ; 0x30 c01b41a0: e5d63093 ldrb r3, [r6, #147] ; 0x93 c01b41a4: e585403c str r4, [r5, #60] ; 0x3c c01b41a8: e1c533b2 strh r3, [r5, #50] ; 0x32 c01b41ac: 1a00000e bne c01b41ec c01b41b0: ea00000a b c01b41e0 c01b41b4: e58d3000 str r3, [sp] c01b41b8: e1a00007 mov r0, r7 c01b41bc: e3a030d0 mov r3, #208 ; 0xd0 c01b41c0: e1a01006 mov r1, r6 c01b41c4: e58d3004 str r3, [sp, #4] c01b41c8: e5953010 ldr r3, [r5, #16] c01b41cc: ebffdf04 bl c01abde4 c01b41d0: e1a04000 mov r4, r0 c01b41d4: e3540000 cmp r4, #0 c01b41d8: 1a000028 bne c01b4280 c01b41dc: eaffffce b c01b411c c01b41e0: e5953030 ldr r3, [r5, #48] ; 0x30 c01b41e4: e3530000 cmp r3, #0 c01b41e8: 0a000001 beq c01b41f4 c01b41ec: e3a03001 mov r3, #1 c01b41f0: e585303c str r3, [r5, #60] ; 0x3c c01b41f4: e59630b4 ldr r3, [r6, #180] ; 0xb4 c01b41f8: e5853034 str r3, [r5, #52] ; 0x34 c01b41fc: e3a03000 mov r3, #0 c01b4200: e5c5302f strb r3, [r5, #47] ; 0x2f c01b4204: e59600b0 ldr r0, [r6, #176] ; 0xb0 c01b4208: e1500003 cmp r0, r3 c01b420c: 0a000016 beq c01b426c c01b4210: e5953018 ldr r3, [r5, #24] c01b4214: e3530000 cmp r3, #0 c01b4218: 01a04003 moveq r4, r3 c01b421c: 0a000013 beq c01b4270 c01b4220: e5d57009 ldrb r7, [r5, #9] c01b4224: e3c8803f bic r8, r8, #63 ; 0x3f c01b4228: e59610b8 ldr r1, [r6, #184] ; 0xb8 c01b422c: e1570000 cmp r7, r0 c01b4230: e5982008 ldr r2, [r8, #8] c01b4234: 21a07000 movcs r7, r0 c01b4238: e0930007 adds r0, r3, r7 c01b423c: 30d00002 sbcscc r0, r0, r2 c01b4240: 33a02000 movcc r2, #0 c01b4244: e3520000 cmp r2, #0 c01b4248: 11a00007 movne r0, r7 c01b424c: 1a000002 bne c01b425c c01b4250: e1a00003 mov r0, r3 c01b4254: e1a02007 mov r2, r7 c01b4258: eb002038 bl c01bc340 <__copy_to_user_std> c01b425c: e3500000 cmp r0, #0 c01b4260: 13e0400d mvnne r4, #13 c01b4264: 1a000001 bne c01b4270 c01b4268: e5c5702f strb r7, [r5, #47] ; 0x2f c01b426c: e1a04000 mov r4, r0 c01b4270: e1a00009 mov r0, r9 c01b4274: ebffde4c bl c01abbac c01b4278: e3540000 cmp r4, #0 c01b427c: 01a04000 moveq r4, r0 c01b4280: e1a00006 mov r0, r6 c01b4284: ebffcdb0 bl c01a794c c01b4288: e1a00004 mov r0, r4 c01b428c: ea000002 b c01b429c c01b4290: e3e00015 mvn r0, #21 c01b4294: e12fff1e bx lr c01b4298: e3e00015 mvn r0, #21 c01b429c: e28dd07c add sp, sp, #124 ; 0x7c c01b42a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b42a4: c06220c0 .word 0xc06220c0 c01b42a8 : c01b42a8: e3500000 cmp r0, #0 c01b42ac: e92d4010 push {r4, lr} c01b42b0: 0a000002 beq c01b42c0 c01b42b4: e5903048 ldr r3, [r0, #72] ; 0x48 c01b42b8: e1500003 cmp r0, r3 c01b42bc: 0a00002c beq c01b4374 c01b42c0: e3023282 movw r3, #8834 ; 0x2282 c01b42c4: e1510003 cmp r1, r3 c01b42c8: 0a000029 beq c01b4374 c01b42cc: 8a000009 bhi c01b42f8 c01b42d0: e3023272 movw r3, #8818 ; 0x2272 c01b42d4: e1510003 cmp r1, r3 c01b42d8: 0a000025 beq c01b4374 c01b42dc: 92413c22 subls r3, r1, #8704 ; 0x2200 c01b42e0: 92433001 subls r3, r3, #1 c01b42e4: 9a00000d bls c01b4320 c01b42e8: e3023275 movw r3, #8821 ; 0x2275 c01b42ec: e1510003 cmp r1, r3 c01b42f0: 1a00000c bne c01b4328 c01b42f4: ea00001e b c01b4374 c01b42f8: e3053382 movw r3, #21378 ; 0x5382 c01b42fc: e1510003 cmp r1, r3 c01b4300: 0a00001b beq c01b4374 c01b4304: 8a000003 bhi c01b4318 c01b4308: e3053331 movw r3, #21297 ; 0x5331 c01b430c: e1510003 cmp r1, r3 c01b4310: 0a000019 beq c01b437c c01b4314: ea000003 b c01b4328 c01b4318: e2413c53 sub r3, r1, #21248 ; 0x5300 c01b431c: e2433085 sub r3, r3, #133 ; 0x85 c01b4320: e3530002 cmp r3, #2 c01b4324: 9a000012 bls c01b4374 c01b4328: e3a00011 mov r0, #17 c01b432c: e1a04001 mov r4, r1 c01b4330: ebf9c940 bl c0026838 c01b4334: e3500000 cmp r0, #0 c01b4338: 1a00000d bne c01b4374 c01b433c: e59f0040 ldr r0, [pc, #64] ; c01b4384 c01b4340: e59f1040 ldr r1, [pc, #64] ; c01b4388 c01b4344: eb003c85 bl c01c3560 <___ratelimit> c01b4348: e3500000 cmp r0, #0 c01b434c: 0a00000a beq c01b437c c01b4350: e1a0300d mov r3, sp c01b4354: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b4358: e3c3303f bic r3, r3, #63 ; 0x3f c01b435c: e1a02004 mov r2, r4 c01b4360: e59f0024 ldr r0, [pc, #36] ; c01b438c c01b4364: e593100c ldr r1, [r3, #12] c01b4368: e2811d0b add r1, r1, #704 ; 0x2c0 c01b436c: eb0a62fd bl c044cf68 c01b4370: ea000001 b c01b437c c01b4374: e3a00000 mov r0, #0 c01b4378: e8bd8010 pop {r4, pc} c01b437c: e59f000c ldr r0, [pc, #12] ; c01b4390 c01b4380: e8bd8010 pop {r4, pc} c01b4384: c0637064 .word 0xc0637064 c01b4388: c046ce0c .word 0xc046ce0c c01b438c: c0564905 .word 0xc0564905 c01b4390: fffffdfd .word 0xfffffdfd c01b4394 <__blk_send_generic.constprop.16>: c01b4394: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b4398: e1a05001 mov r5, r1 c01b439c: e1a07002 mov r7, r2 c01b43a0: e3a01001 mov r1, #1 c01b43a4: e3a02010 mov r2, #16 c01b43a8: e1a06000 mov r6, r0 c01b43ac: ebffccb8 bl c01a7694 c01b43b0: e3a03002 mov r3, #2 c01b43b4: e3a0201b mov r2, #27 c01b43b8: e1a01005 mov r1, r5 c01b43bc: e5803030 str r3, [r0, #48] ; 0x30 c01b43c0: e3013770 movw r3, #6000 ; 0x1770 c01b43c4: e58030c8 str r3, [r0, #200] ; 0xc8 c01b43c8: e1a04000 mov r4, r0 c01b43cc: e59030a4 ldr r3, [r0, #164] ; 0xa4 c01b43d0: e5c32000 strb r2, [r3] c01b43d4: e1a02004 mov r2, r4 c01b43d8: e59030a4 ldr r3, [r0, #164] ; 0xa4 c01b43dc: e5c37004 strb r7, [r3, #4] c01b43e0: e3a03006 mov r3, #6 c01b43e4: e1c03ab8 strh r3, [r0, #168] ; 0xa8 c01b43e8: e3a03000 mov r3, #0 c01b43ec: e1a00006 mov r0, r6 c01b43f0: ebffdf84 bl c01ac208 c01b43f4: e1a05000 mov r5, r0 c01b43f8: e1a00004 mov r0, r4 c01b43fc: ebffcd52 bl c01a794c c01b4400: e1a00005 mov r0, r5 c01b4404: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b4408 : c01b4408: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01b440c: e2506000 subs r6, r0, #0 c01b4410: e24dd070 sub sp, sp, #112 ; 0x70 c01b4414: 03e04005 mvneq r4, #5 c01b4418: e59d5088 ldr r5, [sp, #136] ; 0x88 c01b441c: 0a000102 beq c01b482c c01b4420: e302c282 movw ip, #8834 ; 0x2282 c01b4424: e153000c cmp r3, ip c01b4428: 0a000032 beq c01b44f8 c01b442c: e1a04001 mov r4, r1 c01b4430: e1a0c003 mov ip, r3 c01b4434: e1a07002 mov r7, r2 c01b4438: 8a000018 bhi c01b44a0 c01b443c: e3023202 movw r3, #8706 ; 0x2202 c01b4440: e15c0003 cmp ip, r3 c01b4444: 0a000047 beq c01b4568 c01b4448: 8a000005 bhi c01b4464 c01b444c: e35c0001 cmp ip, #1 c01b4450: 0a0000e1 beq c01b47dc c01b4454: e3023201 movw r3, #8705 ; 0x2201 c01b4458: e15c0003 cmp ip, r3 c01b445c: 0a000034 beq c01b4534 c01b4460: ea0000f0 b c01b4828 c01b4464: e3023272 movw r3, #8818 ; 0x2272 c01b4468: e15c0003 cmp ip, r3 c01b446c: 0a000040 beq c01b4574 c01b4470: e3023275 movw r3, #8821 ; 0x2275 c01b4474: e15c0003 cmp ip, r3 c01b4478: 0a000047 beq c01b459c c01b447c: e3023203 movw r3, #8707 ; 0x2203 c01b4480: e15c0003 cmp ip, r3 c01b4484: 1a0000e7 bne c01b4828 c01b4488: e1a0300d mov r3, sp c01b448c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b4490: e3c3303f bic r3, r3, #63 ; 0x3f c01b4494: e3a02001 mov r2, #1 c01b4498: e5931008 ldr r1, [r3, #8] c01b449c: ea000020 b c01b4524 c01b44a0: e3053319 movw r3, #21273 ; 0x5319 c01b44a4: e15c0003 cmp ip, r3 c01b44a8: 0a0000da beq c01b4818 c01b44ac: 8a000007 bhi c01b44d0 c01b44b0: e3023285 movw r3, #8837 ; 0x2285 c01b44b4: e15c0003 cmp ip, r3 c01b44b8: 0a000048 beq c01b45e0 c01b44bc: e3053309 movw r3, #21257 ; 0x5309 c01b44c0: e15c0003 cmp ip, r3 c01b44c4: 03a02002 moveq r2, #2 c01b44c8: 0a0000d3 beq c01b481c c01b44cc: ea0000d5 b c01b4828 c01b44d0: e3053386 movw r3, #21382 ; 0x5386 c01b44d4: e15c0003 cmp ip, r3 c01b44d8: 0a00000c beq c01b4510 c01b44dc: e3053393 movw r3, #21395 ; 0x5393 c01b44e0: e15c0003 cmp ip, r3 c01b44e4: 0a000061 beq c01b4670 c01b44e8: e3053382 movw r3, #21378 ; 0x5382 c01b44ec: e15c0003 cmp ip, r3 c01b44f0: 1a0000cc bne c01b4828 c01b44f4: ea000005 b c01b4510 c01b44f8: e1a0300d mov r3, sp c01b44fc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b4500: e3c3303f bic r3, r3, #63 ; 0x3f c01b4504: e307273f movw r2, #30527 ; 0x773f c01b4508: e5931008 ldr r1, [r3, #8] c01b450c: ea000004 b c01b4524 c01b4510: e1a0300d mov r3, sp c01b4514: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b4518: e3c3303f bic r3, r3, #63 ; 0x3f c01b451c: e3a02000 mov r2, #0 c01b4520: e5931008 ldr r1, [r3, #8] c01b4524: e1a00005 mov r0, r5 c01b4528: e2411001 sub r1, r1, #1 c01b452c: eb002828 bl c01be5d4 <__put_user_4> c01b4530: ea0000ba b c01b4820 c01b4534: e1a0300d mov r3, sp c01b4538: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b453c: e3c3303f bic r3, r3, #63 ; 0x3f c01b4540: e1a00005 mov r0, r5 c01b4544: e5931008 ldr r1, [r3, #8] c01b4548: e2411001 sub r1, r1, #1 c01b454c: eb002385 bl c01bd368 <__get_user_4> c01b4550: e2504000 subs r4, r0, #0 c01b4554: 1a0000b4 bne c01b482c c01b4558: e1a00002 mov r0, r2 c01b455c: ebf9b74c bl c0022294 c01b4560: e58603c8 str r0, [r6, #968] ; 0x3c8 c01b4564: ea0000b0 b c01b482c c01b4568: e59603c8 ldr r0, [r6, #968] ; 0x3c8 c01b456c: ebf9b747 bl c0022290 c01b4570: ea0000aa b c01b4820 c01b4574: e1a0300d mov r3, sp c01b4578: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b457c: e3c3303f bic r3, r3, #63 ; 0x3f c01b4580: e5962394 ldr r2, [r6, #916] ; 0x394 c01b4584: e5931008 ldr r1, [r3, #8] c01b4588: e59633cc ldr r3, [r6, #972] ; 0x3cc c01b458c: e1a02482 lsl r2, r2, #9 c01b4590: e1520003 cmp r2, r3 c01b4594: 21a02003 movcs r2, r3 c01b4598: eaffffe1 b c01b4524 c01b459c: e1a0300d mov r3, sp c01b45a0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b45a4: e3c3303f bic r3, r3, #63 ; 0x3f c01b45a8: e1a00005 mov r0, r5 c01b45ac: e5931008 ldr r1, [r3, #8] c01b45b0: e2411001 sub r1, r1, #1 c01b45b4: eb00236b bl c01bd368 <__get_user_4> c01b45b8: e2504000 subs r4, r0, #0 c01b45bc: 1a00009a bne c01b482c c01b45c0: e3520000 cmp r2, #0 c01b45c4: ba000082 blt c01b47d4 c01b45c8: e5963394 ldr r3, [r6, #916] ; 0x394 c01b45cc: e1a03483 lsl r3, r3, #9 c01b45d0: e1520003 cmp r2, r3 c01b45d4: 958623cc strls r2, [r6, #972] ; 0x3cc c01b45d8: 858633cc strhi r3, [r6, #972] ; 0x3cc c01b45dc: ea000092 b c01b482c c01b45e0: e1a0300d mov r3, sp c01b45e4: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c01b45e8: e3c8803f bic r8, r8, #63 ; 0x3f c01b45ec: e5980008 ldr r0, [r8, #8] c01b45f0: e2953040 adds r3, r5, #64 ; 0x40 c01b45f4: 30d33000 sbcscc r3, r3, r0 c01b45f8: 33a00000 movcc r0, #0 c01b45fc: e3500000 cmp r0, #0 c01b4600: e28d0030 add r0, sp, #48 ; 0x30 c01b4604: 1a000005 bne c01b4620 c01b4608: e1a01005 mov r1, r5 c01b460c: e3a02040 mov r2, #64 ; 0x40 c01b4610: eb001e3c bl c01bbf08 <__copy_from_user> c01b4614: e3500000 cmp r0, #0 c01b4618: 0a000002 beq c01b4628 c01b461c: ea000025 b c01b46b8 c01b4620: e3a01040 mov r1, #64 ; 0x40 c01b4624: ea000022 b c01b46b4 c01b4628: e1a01004 mov r1, r4 c01b462c: e1a00006 mov r0, r6 c01b4630: e28d2030 add r2, sp, #48 ; 0x30 c01b4634: e1a03007 mov r3, r7 c01b4638: ebfffe3b bl c01b3f2c c01b463c: e370000e cmn r0, #14 c01b4640: e1a04000 mov r4, r0 c01b4644: 0a00001b beq c01b46b8 c01b4648: e5983008 ldr r3, [r8, #8] c01b464c: e2952040 adds r2, r5, #64 ; 0x40 c01b4650: 30d22003 sbcscc r2, r2, r3 c01b4654: 33a03000 movcc r3, #0 c01b4658: e3530000 cmp r3, #0 c01b465c: 028d1030 addeq r1, sp, #48 ; 0x30 c01b4660: 01a00005 moveq r0, r5 c01b4664: 03a02040 moveq r2, #64 ; 0x40 c01b4668: 1a000012 bne c01b46b8 c01b466c: ea000054 b c01b47c4 c01b4670: e1a0300d mov r3, sp c01b4674: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c01b4678: e3c8303f bic r3, r8, #63 ; 0x3f c01b467c: e5930008 ldr r0, [r3, #8] c01b4680: e295302c adds r3, r5, #44 ; 0x2c c01b4684: 30d33000 sbcscc r3, r3, r0 c01b4688: 33a00000 movcc r0, #0 c01b468c: e3500000 cmp r0, #0 c01b4690: e28d0004 add r0, sp, #4 c01b4694: 1a000005 bne c01b46b0 c01b4698: e1a01005 mov r1, r5 c01b469c: e3a0202c mov r2, #44 ; 0x2c c01b46a0: eb001e18 bl c01bbf08 <__copy_from_user> c01b46a4: e3500000 cmp r0, #0 c01b46a8: 0a000004 beq c01b46c0 c01b46ac: ea000001 b c01b46b8 c01b46b0: e3a0102c mov r1, #44 ; 0x2c c01b46b4: eb002789 bl c01be4e0 <__memzero> c01b46b8: e3e0400d mvn r4, #13 c01b46bc: ea00005a b c01b482c c01b46c0: e59d0028 ldr r0, [sp, #40] ; 0x28 c01b46c4: ebf9b6f2 bl c0022294 c01b46c8: e3a01040 mov r1, #64 ; 0x40 c01b46cc: e58d0028 str r0, [sp, #40] ; 0x28 c01b46d0: e28d0030 add r0, sp, #48 ; 0x30 c01b46d4: eb002781 bl c01be4e0 <__memzero> c01b46d8: e3a03053 mov r3, #83 ; 0x53 c01b46dc: e58d3030 str r3, [sp, #48] ; 0x30 c01b46e0: e3a0300c mov r3, #12 c01b46e4: e5cd3038 strb r3, [sp, #56] ; 0x38 c01b46e8: e59d3014 ldr r3, [sp, #20] c01b46ec: e58d303c str r3, [sp, #60] ; 0x3c c01b46f0: e5dd3020 ldrb r3, [sp, #32] c01b46f4: e3530003 cmp r3, #3 c01b46f8: 979ff103 ldrls pc, [pc, r3, lsl #2] c01b46fc: ea000034 b c01b47d4 c01b4700: c01b4710 .word 0xc01b4710 c01b4704: c01b4718 .word 0xc01b4718 c01b4708: c01b4720 .word 0xc01b4720 c01b470c: c01b4728 .word 0xc01b4728 c01b4710: e3e03004 mvn r3, #4 c01b4714: ea000004 b c01b472c c01b4718: e3e03001 mvn r3, #1 c01b471c: ea000002 b c01b472c c01b4720: e3e03002 mvn r3, #2 c01b4724: ea000000 b c01b472c c01b4728: e3e03000 mvn r3, #0 c01b472c: e58d3034 str r3, [sp, #52] ; 0x34 c01b4730: e59d3010 ldr r3, [sp, #16] c01b4734: e59d0028 ldr r0, [sp, #40] ; 0x28 c01b4738: e58d3040 str r3, [sp, #64] ; 0x40 c01b473c: e59d301c ldr r3, [sp, #28] c01b4740: e3530000 cmp r3, #0 c01b4744: e58d3048 str r3, [sp, #72] ; 0x48 c01b4748: 13a03040 movne r3, #64 ; 0x40 c01b474c: 15cd3039 strbne r3, [sp, #57] ; 0x39 c01b4750: ebf9b5fd bl c0021f4c c01b4754: e3a0300c mov r3, #12 c01b4758: e1a01004 mov r1, r4 c01b475c: e5cd3038 strb r3, [sp, #56] ; 0x38 c01b4760: e28d2030 add r2, sp, #48 ; 0x30 c01b4764: e1a03007 mov r3, r7 c01b4768: e58d5044 str r5, [sp, #68] ; 0x44 c01b476c: e58d004c str r0, [sp, #76] ; 0x4c c01b4770: e1a00006 mov r0, r6 c01b4774: ebfffdec bl c01b3f2c c01b4778: e370000e cmn r0, #14 c01b477c: e1a04000 mov r4, r0 c01b4780: 0affffcc beq c01b46b8 c01b4784: e5dd305c ldrb r3, [sp, #92] ; 0x5c c01b4788: e3c8803f bic r8, r8, #63 ; 0x3f c01b478c: e3530000 cmp r3, #0 c01b4790: e59d3064 ldr r3, [sp, #100] ; 0x64 c01b4794: 13e04004 mvnne r4, #4 c01b4798: e58d4018 str r4, [sp, #24] c01b479c: e58d3014 str r3, [sp, #20] c01b47a0: e5983008 ldr r3, [r8, #8] c01b47a4: e295202c adds r2, r5, #44 ; 0x2c c01b47a8: 30d22003 sbcscc r2, r2, r3 c01b47ac: 33a03000 movcc r3, #0 c01b47b0: e3530000 cmp r3, #0 c01b47b4: 1affffbf bne c01b46b8 c01b47b8: e28d1004 add r1, sp, #4 c01b47bc: e1a00005 mov r0, r5 c01b47c0: e3a0202c mov r2, #44 ; 0x2c c01b47c4: eb001edd bl c01bc340 <__copy_to_user_std> c01b47c8: e3500000 cmp r0, #0 c01b47cc: 13e0400d mvnne r4, #13 c01b47d0: ea000015 b c01b482c c01b47d4: e3e04015 mvn r4, #21 c01b47d8: ea000013 b c01b482c c01b47dc: e1a0300d mov r3, sp c01b47e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b47e4: e3c3303f bic r3, r3, #63 ; 0x3f c01b47e8: e59f0048 ldr r0, [pc, #72] ; c01b4838 c01b47ec: e593100c ldr r1, [r3, #12] c01b47f0: e2811d0b add r1, r1, #704 ; 0x2c0 c01b47f4: eb0a61db bl c044cf68 c01b47f8: e3550000 cmp r5, #0 c01b47fc: 0afffff4 beq c01b47d4 c01b4800: e1a00006 mov r0, r6 c01b4804: e1a01004 mov r1, r4 c01b4808: e1a02007 mov r2, r7 c01b480c: e1a03005 mov r3, r5 c01b4810: ebfffce4 bl c01b3ba8 c01b4814: ea000001 b c01b4820 c01b4818: e3a02003 mov r2, #3 c01b481c: ebfffedc bl c01b4394 <__blk_send_generic.constprop.16> c01b4820: e1a04000 mov r4, r0 c01b4824: ea000000 b c01b482c c01b4828: e3e04018 mvn r4, #24 c01b482c: e1a00004 mov r0, r4 c01b4830: e28dd070 add sp, sp, #112 ; 0x70 c01b4834: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01b4838: c056492d .word 0xc056492d c01b483c : c01b483c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01b4840: e1a05001 mov r5, r1 c01b4844: e1a01002 mov r1, r2 c01b4848: e1a07000 mov r7, r0 c01b484c: e1a04002 mov r4, r2 c01b4850: e1a06003 mov r6, r3 c01b4854: ebfffe93 bl c01b42a8 c01b4858: e3500000 cmp r0, #0 c01b485c: ba000005 blt c01b4878 c01b4860: e597105c ldr r1, [r7, #92] ; 0x5c c01b4864: e1a02005 mov r2, r5 c01b4868: e58d6000 str r6, [sp] c01b486c: e1a03004 mov r3, r4 c01b4870: e5910214 ldr r0, [r1, #532] ; 0x214 c01b4874: ebfffee3 bl c01b4408 c01b4878: e28dd00c add sp, sp, #12 c01b487c: e8bd80f0 pop {r4, r5, r6, r7, pc} c01b4880 : c01b4880: e3a00000 mov r0, #0 c01b4884: e12fff1e bx lr c01b4888 <__bdevname>: c01b4888: e1a03000 mov r3, r0 c01b488c: e7f32050 ubfx r2, r0, #0, #20 c01b4890: e92d4013 push {r0, r1, r4, lr} c01b4894: e1a03a23 lsr r3, r3, #20 c01b4898: e1a04001 mov r4, r1 c01b489c: e58d2000 str r2, [sp] c01b48a0: e1a00001 mov r0, r1 c01b48a4: e59f2010 ldr r2, [pc, #16] ; c01b48bc <__bdevname+0x34> c01b48a8: e3a01020 mov r1, #32 c01b48ac: eb004a3c bl c01c71a4 c01b48b0: e1a00004 mov r0, r4 c01b48b4: e28dd008 add sp, sp, #8 c01b48b8: e8bd8010 pop {r4, pc} c01b48bc: c0564978 .word 0xc0564978 c01b48c0 : c01b48c0: e590c18c ldr ip, [r0, #396] ; 0x18c c01b48c4: e59f100c ldr r1, [pc, #12] ; c01b48d8 c01b48c8: e5903190 ldr r3, [r0, #400] ; 0x190 c01b48cc: e1a00002 mov r0, r2 c01b48d0: e1a0200c mov r2, ip c01b48d4: ea004a4b b c01c7208 c01b48d8: c05649b9 .word 0xc05649b9 c01b48dc : c01b48dc: e1a03000 mov r3, r0 c01b48e0: e59f1008 ldr r1, [pc, #8] ; c01b48f0 c01b48e4: e1a00002 mov r0, r2 c01b48e8: e5132008 ldr r2, [r3, #-8] c01b48ec: ea004a45 b c01c7208 c01b48f0: c058e124 .word 0xc058e124 c01b48f4 : c01b48f4: e92d4030 push {r4, r5, lr} c01b48f8: e14041d0 ldrd r4, [r0, #-16] c01b48fc: e1a00002 mov r0, r2 c01b4900: e59f100c ldr r1, [pc, #12] ; c01b4914 c01b4904: e1a02004 mov r2, r4 c01b4908: e1a03005 mov r3, r5 c01b490c: e8bd4030 pop {r4, r5, lr} c01b4910: ea004a3c b c01c7208 c01b4914: c058e118 .word 0xc058e118 c01b4918 : c01b4918: e590317c ldr r3, [r0, #380] ; 0x17c c01b491c: e1a00002 mov r0, r2 c01b4920: e59f1008 ldr r1, [pc, #8] ; c01b4930 c01b4924: e2932000 adds r2, r3, #0 c01b4928: 13a02001 movne r2, #1 c01b492c: ea004a35 b c01c7208 c01b4930: c054d228 .word 0xc054d228 c01b4934 : c01b4934: e92d4030 push {r4, r5, lr} c01b4938: e14042d8 ldrd r4, [r0, #-40] ; 0xffffffd8 c01b493c: e1a00002 mov r0, r2 c01b4940: e59f100c ldr r1, [pc, #12] ; c01b4954 c01b4944: e1a02004 mov r2, r4 c01b4948: e1a03005 mov r3, r5 c01b494c: e8bd4030 pop {r4, r5, lr} c01b4950: ea004a2c b c01c7208 c01b4954: c058e118 .word 0xc058e118 c01b4958 : c01b4958: e1a03000 mov r3, r0 c01b495c: e59f1008 ldr r1, [pc, #8] ; c01b496c c01b4960: e1a00002 mov r0, r2 c01b4964: e5932180 ldr r2, [r3, #384] ; 0x180 c01b4968: ea004a26 b c01c7208 c01b496c: c054d228 .word 0xc054d228 c01b4970 : c01b4970: e92d4030 push {r4, r5, lr} c01b4974: e5101018 ldr r1, [r0, #-24] c01b4978: e3110001 tst r1, #1 c01b497c: 0a000001 beq c01b4988 c01b4980: f57ff05b dmb ish c01b4984: eafffffa b c01b4974 c01b4988: f57ff05b dmb ish c01b498c: e14042d0 ldrd r4, [r0, #-32] ; 0xffffffe0 c01b4990: f57ff05b dmb ish c01b4994: e5103018 ldr r3, [r0, #-24] c01b4998: e1530001 cmp r3, r1 c01b499c: 1afffff4 bne c01b4974 c01b49a0: e1a00002 mov r0, r2 c01b49a4: e1a03005 mov r3, r5 c01b49a8: e1a02004 mov r2, r4 c01b49ac: e59f1004 ldr r1, [pc, #4] ; c01b49b8 c01b49b0: e8bd4030 pop {r4, r5, lr} c01b49b4: ea004a13 b c01c7208 c01b49b8: c058e118 .word 0xc058e118 c01b49bc : c01b49bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b49c0: e24dd054 sub sp, sp, #84 ; 0x54 c01b49c4: e1a04000 mov r4, r0 c01b49c8: e58d2044 str r2, [sp, #68] ; 0x44 c01b49cc: ebfa9ea5 bl c005c468 <__rcu_read_lock> c01b49d0: e3a00001 mov r0, #1 c01b49d4: ebfa2923 bl c003ee68 c01b49d8: eb006a2a bl c01cf288 c01b49dc: e2441028 sub r1, r4, #40 ; 0x28 c01b49e0: ebffc5f4 bl c01a61b8 c01b49e4: e3a00001 mov r0, #1 c01b49e8: ebfa2953 bl c003ef3c c01b49ec: e1a0300d mov r3, sp c01b49f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b49f4: e3c3303f bic r3, r3, #63 ; 0x3f c01b49f8: e5932004 ldr r2, [r3, #4] c01b49fc: e3520000 cmp r2, #0 c01b4a00: 1a000003 bne c01b4a14 c01b4a04: e5933000 ldr r3, [r3] c01b4a08: e3130002 tst r3, #2 c01b4a0c: 0a000000 beq c01b4a14 c01b4a10: eb0a6afd bl c044f60c c01b4a14: ebfa9ea2 bl c005c4a4 <__rcu_read_unlock> c01b4a18: e59f3390 ldr r3, [pc, #912] ; c01b4db0 c01b4a1c: e59f8390 ldr r8, [pc, #912] ; c01b4db4 c01b4a20: e3e02000 mvn r2, #0 c01b4a24: e3a06000 mov r6, #0 c01b4a28: e5935000 ldr r5, [r3] c01b4a2c: e2822001 add r2, r2, #1 c01b4a30: e1a00005 mov r0, r5 c01b4a34: e3a01004 mov r1, #4 c01b4a38: e59f7374 ldr r7, [pc, #884] ; c01b4db4 c01b4a3c: eb002229 bl c01bd2e8 <_find_next_bit_le> c01b4a40: e5983000 ldr r3, [r8] c01b4a44: e1500003 cmp r0, r3 c01b4a48: e1a02000 mov r2, r0 c01b4a4c: 2a000006 bcs c01b4a6c c01b4a50: e59f1360 ldr r1, [pc, #864] ; c01b4db8 c01b4a54: e5943194 ldr r3, [r4, #404] ; 0x194 c01b4a58: e7911102 ldr r1, [r1, r2, lsl #2] c01b4a5c: e0833001 add r3, r3, r1 c01b4a60: e5933008 ldr r3, [r3, #8] c01b4a64: e0866003 add r6, r6, r3 c01b4a68: eaffffef b c01b4a2c c01b4a6c: e59f8344 ldr r8, [pc, #836] ; c01b4db8 c01b4a70: e3e02000 mvn r2, #0 c01b4a74: e3a03000 mov r3, #0 c01b4a78: e58d3030 str r3, [sp, #48] ; 0x30 c01b4a7c: e2822001 add r2, r2, #1 c01b4a80: e1a00005 mov r0, r5 c01b4a84: e3a01004 mov r1, #4 c01b4a88: eb002216 bl c01bd2e8 <_find_next_bit_le> c01b4a8c: e5973000 ldr r3, [r7] c01b4a90: e1500003 cmp r0, r3 c01b4a94: e1a02000 mov r2, r0 c01b4a98: 2a000007 bcs c01b4abc c01b4a9c: e7981102 ldr r1, [r8, r2, lsl #2] c01b4aa0: e5943194 ldr r3, [r4, #404] ; 0x194 c01b4aa4: e0833001 add r3, r3, r1 c01b4aa8: e59d1030 ldr r1, [sp, #48] ; 0x30 c01b4aac: e5933010 ldr r3, [r3, #16] c01b4ab0: e0813003 add r3, r1, r3 c01b4ab4: e58d3030 str r3, [sp, #48] ; 0x30 c01b4ab8: eaffffef b c01b4a7c c01b4abc: e59f82f4 ldr r8, [pc, #756] ; c01b4db8 c01b4ac0: e3e02000 mvn r2, #0 c01b4ac4: e3a09000 mov r9, #0 c01b4ac8: e2822001 add r2, r2, #1 c01b4acc: e1a00005 mov r0, r5 c01b4ad0: e3a01004 mov r1, #4 c01b4ad4: eb002203 bl c01bd2e8 <_find_next_bit_le> c01b4ad8: e5973000 ldr r3, [r7] c01b4adc: e1500003 cmp r0, r3 c01b4ae0: e1a02000 mov r2, r0 c01b4ae4: 2a000004 bcs c01b4afc c01b4ae8: e7981102 ldr r1, [r8, r2, lsl #2] c01b4aec: e5943194 ldr r3, [r4, #404] ; 0x194 c01b4af0: e7933001 ldr r3, [r3, r1] c01b4af4: e0899003 add r9, r9, r3 c01b4af8: eafffff2 b c01b4ac8 c01b4afc: e59fa2b4 ldr sl, [pc, #692] ; c01b4db8 c01b4b00: e3e02000 mvn r2, #0 c01b4b04: e3a08000 mov r8, #0 c01b4b08: e2822001 add r2, r2, #1 c01b4b0c: e1a00005 mov r0, r5 c01b4b10: e3a01004 mov r1, #4 c01b4b14: eb0021f3 bl c01bd2e8 <_find_next_bit_le> c01b4b18: e5973000 ldr r3, [r7] c01b4b1c: e1500003 cmp r0, r3 c01b4b20: e1a02000 mov r2, r0 c01b4b24: 2a000005 bcs c01b4b40 c01b4b28: e79a1102 ldr r1, [sl, r2, lsl #2] c01b4b2c: e5943194 ldr r3, [r4, #404] ; 0x194 c01b4b30: e0833001 add r3, r3, r1 c01b4b34: e5933018 ldr r3, [r3, #24] c01b4b38: e0888003 add r8, r8, r3 c01b4b3c: eafffff1 b c01b4b08 c01b4b40: e1a00008 mov r0, r8 c01b4b44: e59f826c ldr r8, [pc, #620] ; c01b4db8 c01b4b48: ebf9b4ff bl c0021f4c c01b4b4c: e3e02000 mvn r2, #0 c01b4b50: e3a03000 mov r3, #0 c01b4b54: e58d3034 str r3, [sp, #52] ; 0x34 c01b4b58: e58d0038 str r0, [sp, #56] ; 0x38 c01b4b5c: e2822001 add r2, r2, #1 c01b4b60: e1a00005 mov r0, r5 c01b4b64: e3a01004 mov r1, #4 c01b4b68: eb0021de bl c01bd2e8 <_find_next_bit_le> c01b4b6c: e5973000 ldr r3, [r7] c01b4b70: e1500003 cmp r0, r3 c01b4b74: e1a02000 mov r2, r0 c01b4b78: 2a000007 bcs c01b4b9c c01b4b7c: e7981102 ldr r1, [r8, r2, lsl #2] c01b4b80: e5943194 ldr r3, [r4, #404] ; 0x194 c01b4b84: e0833001 add r3, r3, r1 c01b4b88: e59d1034 ldr r1, [sp, #52] ; 0x34 c01b4b8c: e593300c ldr r3, [r3, #12] c01b4b90: e0813003 add r3, r1, r3 c01b4b94: e58d3034 str r3, [sp, #52] ; 0x34 c01b4b98: eaffffef b c01b4b5c c01b4b9c: e59fa214 ldr sl, [pc, #532] ; c01b4db8 c01b4ba0: e3e02000 mvn r2, #0 c01b4ba4: e3a08000 mov r8, #0 c01b4ba8: e2822001 add r2, r2, #1 c01b4bac: e1a00005 mov r0, r5 c01b4bb0: e3a01004 mov r1, #4 c01b4bb4: eb0021cb bl c01bd2e8 <_find_next_bit_le> c01b4bb8: e5973000 ldr r3, [r7] c01b4bbc: e1500003 cmp r0, r3 c01b4bc0: e1a02000 mov r2, r0 c01b4bc4: 2a000005 bcs c01b4be0 c01b4bc8: e79a1102 ldr r1, [sl, r2, lsl #2] c01b4bcc: e5943194 ldr r3, [r4, #404] ; 0x194 c01b4bd0: e0833001 add r3, r3, r1 c01b4bd4: e5933014 ldr r3, [r3, #20] c01b4bd8: e0888003 add r8, r8, r3 c01b4bdc: eafffff1 b c01b4ba8 c01b4be0: e59fa1cc ldr sl, [pc, #460] ; c01b4db4 c01b4be4: e3e02000 mvn r2, #0 c01b4be8: e59fb1c8 ldr fp, [pc, #456] ; c01b4db8 c01b4bec: e3a07000 mov r7, #0 c01b4bf0: e2822001 add r2, r2, #1 c01b4bf4: e1a00005 mov r0, r5 c01b4bf8: e3a01004 mov r1, #4 c01b4bfc: eb0021b9 bl c01bd2e8 <_find_next_bit_le> c01b4c00: e59a3000 ldr r3, [sl] c01b4c04: e1500003 cmp r0, r3 c01b4c08: e1a02000 mov r2, r0 c01b4c0c: 2a000005 bcs c01b4c28 c01b4c10: e79b1102 ldr r1, [fp, r2, lsl #2] c01b4c14: e5943194 ldr r3, [r4, #404] ; 0x194 c01b4c18: e0833001 add r3, r3, r1 c01b4c1c: e5933004 ldr r3, [r3, #4] c01b4c20: e0877003 add r7, r7, r3 c01b4c24: eafffff1 b c01b4bf0 c01b4c28: e59fb184 ldr fp, [pc, #388] ; c01b4db4 c01b4c2c: e3e02000 mvn r2, #0 c01b4c30: e59f3180 ldr r3, [pc, #384] ; c01b4db8 c01b4c34: e3a0a000 mov sl, #0 c01b4c38: e3a01004 mov r1, #4 c01b4c3c: e2822001 add r2, r2, #1 c01b4c40: e1a00005 mov r0, r5 c01b4c44: e58d303c str r3, [sp, #60] ; 0x3c c01b4c48: eb0021a6 bl c01bd2e8 <_find_next_bit_le> c01b4c4c: e59b1000 ldr r1, [fp] c01b4c50: e59d303c ldr r3, [sp, #60] ; 0x3c c01b4c54: e1500001 cmp r0, r1 c01b4c58: e1a02000 mov r2, r0 c01b4c5c: 2a000005 bcs c01b4c78 c01b4c60: e7930102 ldr r0, [r3, r2, lsl #2] c01b4c64: e5941194 ldr r1, [r4, #404] ; 0x194 c01b4c68: e0811000 add r1, r1, r0 c01b4c6c: e591101c ldr r1, [r1, #28] c01b4c70: e08aa001 add sl, sl, r1 c01b4c74: eaffffef b c01b4c38 c01b4c78: e1a0000a mov r0, sl c01b4c7c: e59fb130 ldr fp, [pc, #304] ; c01b4db4 c01b4c80: ebf9b4b1 bl c0021f4c c01b4c84: e594218c ldr r2, [r4, #396] ; 0x18c c01b4c88: e5943190 ldr r3, [r4, #400] ; 0x190 c01b4c8c: e3a0a000 mov sl, #0 c01b4c90: e0823003 add r3, r2, r3 c01b4c94: e58d3040 str r3, [sp, #64] ; 0x40 c01b4c98: e59f3118 ldr r3, [pc, #280] ; c01b4db8 c01b4c9c: e3e02000 mvn r2, #0 c01b4ca0: e58d003c str r0, [sp, #60] ; 0x3c c01b4ca4: e3a01004 mov r1, #4 c01b4ca8: e2822001 add r2, r2, #1 c01b4cac: e1a00005 mov r0, r5 c01b4cb0: e58d3048 str r3, [sp, #72] ; 0x48 c01b4cb4: eb00218b bl c01bd2e8 <_find_next_bit_le> c01b4cb8: e59b1000 ldr r1, [fp] c01b4cbc: e59d3048 ldr r3, [sp, #72] ; 0x48 c01b4cc0: e1500001 cmp r0, r1 c01b4cc4: e1a02000 mov r2, r0 c01b4cc8: 2a000005 bcs c01b4ce4 c01b4ccc: e7930102 ldr r0, [r3, r2, lsl #2] c01b4cd0: e5941194 ldr r1, [r4, #404] ; 0x194 c01b4cd4: e0811000 add r1, r1, r0 c01b4cd8: e5911020 ldr r1, [r1, #32] c01b4cdc: e08aa001 add sl, sl, r1 c01b4ce0: eaffffef b c01b4ca4 c01b4ce4: e1a0000a mov r0, sl c01b4ce8: e3a0a000 mov sl, #0 c01b4cec: ebf9b496 bl c0021f4c c01b4cf0: e59f30bc ldr r3, [pc, #188] ; c01b4db4 c01b4cf4: e59fc0bc ldr ip, [pc, #188] ; c01b4db8 c01b4cf8: e3e02000 mvn r2, #0 c01b4cfc: e1a0b000 mov fp, r0 c01b4d00: e3a01004 mov r1, #4 c01b4d04: e2822001 add r2, r2, #1 c01b4d08: e1a00005 mov r0, r5 c01b4d0c: e58dc04c str ip, [sp, #76] ; 0x4c c01b4d10: e58d3048 str r3, [sp, #72] ; 0x48 c01b4d14: eb002173 bl c01bd2e8 <_find_next_bit_le> c01b4d18: e59d3048 ldr r3, [sp, #72] ; 0x48 c01b4d1c: e59dc04c ldr ip, [sp, #76] ; 0x4c c01b4d20: e5931000 ldr r1, [r3] c01b4d24: e1500001 cmp r0, r1 c01b4d28: e1a02000 mov r2, r0 c01b4d2c: 2a000005 bcs c01b4d48 c01b4d30: e79c0102 ldr r0, [ip, r2, lsl #2] c01b4d34: e5941194 ldr r1, [r4, #404] ; 0x194 c01b4d38: e0811000 add r1, r1, r0 c01b4d3c: e5911024 ldr r1, [r1, #36] ; 0x24 c01b4d40: e08aa001 add sl, sl, r1 c01b4d44: eaffffed b c01b4d00 c01b4d48: e1a0000a mov r0, sl c01b4d4c: ebf9b47e bl c0021f4c c01b4d50: e3a03000 mov r3, #0 c01b4d54: e58d3004 str r3, [sp, #4] c01b4d58: e1a02006 mov r2, r6 c01b4d5c: e59d3038 ldr r3, [sp, #56] ; 0x38 c01b4d60: e58d9000 str r9, [sp] c01b4d64: e58d8010 str r8, [sp, #16] c01b4d68: e58d3008 str r3, [sp, #8] c01b4d6c: e59d3034 ldr r3, [sp, #52] ; 0x34 c01b4d70: e58d7018 str r7, [sp, #24] c01b4d74: e58db028 str fp, [sp, #40] ; 0x28 c01b4d78: e58d300c str r3, [sp, #12] c01b4d7c: e3a03000 mov r3, #0 c01b4d80: e58d301c str r3, [sp, #28] c01b4d84: e59d303c ldr r3, [sp, #60] ; 0x3c c01b4d88: e59f102c ldr r1, [pc, #44] ; c01b4dbc c01b4d8c: e58d3020 str r3, [sp, #32] c01b4d90: e59d3040 ldr r3, [sp, #64] ; 0x40 c01b4d94: e58d3024 str r3, [sp, #36] ; 0x24 c01b4d98: e59d3030 ldr r3, [sp, #48] ; 0x30 c01b4d9c: e58d002c str r0, [sp, #44] ; 0x2c c01b4da0: e59d0044 ldr r0, [sp, #68] ; 0x44 c01b4da4: eb004917 bl c01c7208 c01b4da8: e28dd054 add sp, sp, #84 ; 0x54 c01b4dac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b4db0: c0454d4c .word 0xc0454d4c c01b4db4: c0628cf4 .word 0xc0628cf4 c01b4db8: c0628f54 .word 0xc0628f54 c01b4dbc: c056498d .word 0xc056498d c01b4dc0 : c01b4dc0: e92d4010 push {r4, lr} c01b4dc4: e1a04000 mov r4, r0 c01b4dc8: e5900194 ldr r0, [r0, #404] ; 0x194 c01b4dcc: ebfb8f37 bl c0098ab0 c01b4dd0: e5940184 ldr r0, [r4, #388] ; 0x184 c01b4dd4: ebfbf5f8 bl c00b25bc c01b4dd8: e2440028 sub r0, r4, #40 ; 0x28 c01b4ddc: e8bd4010 pop {r4, lr} c01b4de0: eafbf5f5 b c00b25bc c01b4de4 : c01b4de4: e2403d07 sub r3, r0, #448 ; 0x1c0 c01b4de8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01b4dec: e3a01000 mov r1, #0 c01b4df0: e1a05000 mov r5, r0 c01b4df4: e3a00000 mov r0, #0 c01b4df8: e14300f4 strd r0, [r3, #-4] c01b4dfc: e3e04000 mvn r4, #0 c01b4e00: e1c300f4 strd r0, [r3, #4] c01b4e04: e59f3054 ldr r3, [pc, #84] ; c01b4e60 c01b4e08: e59f6054 ldr r6, [pc, #84] ; c01b4e64 c01b4e0c: e59f7054 ldr r7, [pc, #84] ; c01b4e68 c01b4e10: e5933000 ldr r3, [r3] c01b4e14: e58d3004 str r3, [sp, #4] c01b4e18: e2842001 add r2, r4, #1 c01b4e1c: e59d0004 ldr r0, [sp, #4] c01b4e20: e3a01004 mov r1, #4 c01b4e24: eb00212f bl c01bd2e8 <_find_next_bit_le> c01b4e28: e5963000 ldr r3, [r6] c01b4e2c: e1500003 cmp r0, r3 c01b4e30: e1a04000 mov r4, r0 c01b4e34: aa000005 bge c01b4e50 c01b4e38: e7970104 ldr r0, [r7, r4, lsl #2] c01b4e3c: e3a01028 mov r1, #40 ; 0x28 c01b4e40: e5153008 ldr r3, [r5, #-8] c01b4e44: e0830000 add r0, r3, r0 c01b4e48: eb0025a4 bl c01be4e0 <__memzero> c01b4e4c: eafffff1 b c01b4e18 c01b4e50: e2450f67 sub r0, r5, #412 ; 0x19c c01b4e54: e28dd00c add sp, sp, #12 c01b4e58: e8bd40f0 pop {r4, r5, r6, r7, lr} c01b4e5c: ea01e568 b c022e404 c01b4e60: c0454d4c .word 0xc0454d4c c01b4e64: c0628cf4 .word 0xc0628cf4 c01b4e68: c0628f54 .word 0xc0628f54 c01b4e6c : c01b4e6c: e92d4038 push {r3, r4, r5, lr} c01b4e70: e1a04000 mov r4, r0 c01b4e74: e5905210 ldr r5, [r0, #528] ; 0x210 c01b4e78: e595301c ldr r3, [r5, #28] c01b4e7c: e3530000 cmp r3, #0 c01b4e80: 0a00000c beq c01b4eb8 c01b4e84: e590321c ldr r3, [r0, #540] ; 0x21c c01b4e88: e3130080 tst r3, #128 ; 0x80 c01b4e8c: 1a000009 bne c01b4eb8 c01b4e90: e59f0030 ldr r0, [pc, #48] ; c01b4ec8 c01b4e94: eb0a6033 bl c044cf68 c01b4e98: e595301c ldr r3, [r5, #28] c01b4e9c: e1a00004 mov r0, r4 c01b4ea0: e12fff33 blx r3 c01b4ea4: e594321c ldr r3, [r4, #540] ; 0x21c c01b4ea8: e3a00001 mov r0, #1 c01b4eac: e3833080 orr r3, r3, #128 ; 0x80 c01b4eb0: e584321c str r3, [r4, #540] ; 0x21c c01b4eb4: e8bd8038 pop {r3, r4, r5, pc} c01b4eb8: e59f000c ldr r0, [pc, #12] ; c01b4ecc c01b4ebc: eb0a6029 bl c044cf68 c01b4ec0: e3a00000 mov r0, #0 c01b4ec4: e8bd8038 pop {r3, r4, r5, pc} c01b4ec8: c05649c2 .word 0xc05649c2 c01b4ecc: c05546cd .word 0xc05546cd c01b4ed0 : c01b4ed0: e92d4038 push {r3, r4, r5, lr} c01b4ed4: e1a04002 mov r4, r2 c01b4ed8: e5902008 ldr r2, [r0, #8] c01b4edc: e1a011a4 lsr r1, r4, #3 c01b4ee0: e1811e83 orr r1, r1, r3, lsl #29 c01b4ee4: e3a03000 mov r3, #0 c01b4ee8: e59d5010 ldr r5, [sp, #16] c01b4eec: e5920018 ldr r0, [r2, #24] c01b4ef0: e5902044 ldr r2, [r0, #68] ; 0x44 c01b4ef4: e5922004 ldr r2, [r2, #4] c01b4ef8: ebfb38c7 bl c008321c c01b4efc: e3700a01 cmn r0, #4096 ; 0x1000 c01b4f00: 8a000008 bhi c01b4f28 c01b4f04: e5902000 ldr r2, [r0] c01b4f08: e3120002 tst r2, #2 c01b4f0c: 1a000004 bne c01b4f24 c01b4f10: e5850000 str r0, [r5] c01b4f14: e2044007 and r4, r4, #7 c01b4f18: ebfb9dca bl c009c648 c01b4f1c: e0800484 add r0, r0, r4, lsl #9 c01b4f20: e8bd8038 pop {r3, r4, r5, pc} c01b4f24: ebfb6263 bl c008d8b8 c01b4f28: e3a00000 mov r0, #0 c01b4f2c: e5850000 str r0, [r5] c01b4f30: e8bd8038 pop {r3, r4, r5, pc} c01b4f34 : c01b4f34: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01b4f38: e2517000 subs r7, r1, #0 c01b4f3c: e1a06000 mov r6, r0 c01b4f40: e1a04002 mov r4, r2 c01b4f44: e280500c add r5, r0, #12 c01b4f48: 1a000005 bne c01b4f64 c01b4f4c: e1a00002 mov r0, r2 c01b4f50: e3a01020 mov r1, #32 c01b4f54: e59f204c ldr r2, [pc, #76] ; c01b4fa8 c01b4f58: e1a03005 mov r3, r5 c01b4f5c: eb00489f bl c01c71e0 c01b4f60: ea00000d b c01b4f9c c01b4f64: e1a00005 mov r0, r5 c01b4f68: eb003ce8 bl c01c4310 c01b4f6c: e59f2038 ldr r2, [pc, #56] ; c01b4fac c01b4f70: e3a01020 mov r1, #32 c01b4f74: e0860000 add r0, r6, r0 c01b4f78: e5d0300b ldrb r3, [r0, #11] c01b4f7c: e1a00004 mov r0, r4 c01b4f80: e58d7000 str r7, [sp] c01b4f84: e7d23003 ldrb r3, [r2, r3] c01b4f88: e3130004 tst r3, #4 c01b4f8c: e1a03005 mov r3, r5 c01b4f90: 159f2018 ldrne r2, [pc, #24] ; c01b4fb0 c01b4f94: 059f2018 ldreq r2, [pc, #24] ; c01b4fb4 c01b4f98: eb004890 bl c01c71e0 c01b4f9c: e1a00004 mov r0, r4 c01b4fa0: e28dd00c add sp, sp, #12 c01b4fa4: e8bd80f0 pop {r4, r5, r6, r7, pc} c01b4fa8: c0553809 .word 0xc0553809 c01b4fac: c046ceec .word 0xc046ceec c01b4fb0: c05649dc .word 0xc05649dc c01b4fb4: c0564af5 .word 0xc0564af5 c01b4fb8 : c01b4fb8: e5903050 ldr r3, [r0, #80] ; 0x50 c01b4fbc: e1a02001 mov r2, r1 c01b4fc0: e590005c ldr r0, [r0, #92] ; 0x5c c01b4fc4: e59311a8 ldr r1, [r3, #424] ; 0x1a8 c01b4fc8: eaffffd9 b c01b4f34 c01b4fcc <__delete_partition>: c01b4fcc: e2800f71 add r0, r0, #452 ; 0x1c4 c01b4fd0: e59f1000 ldr r1, [pc] ; c01b4fd8 <__delete_partition+0xc> c01b4fd4: eafaaaa0 b c005fa5c c01b4fd8: c01b4de4 .word 0xc01b4de4 c01b4fdc : c01b4fdc: e5903038 ldr r3, [r0, #56] ; 0x38 c01b4fe0: e5932008 ldr r2, [r3, #8] c01b4fe4: e1510002 cmp r1, r2 c01b4fe8: a12fff1e bxge lr c01b4fec: e0831101 add r1, r3, r1, lsl #2 c01b4ff0: e92d4010 push {r4, lr} c01b4ff4: e5914010 ldr r4, [r1, #16] c01b4ff8: e3540000 cmp r4, #0 c01b4ffc: 08bd8010 popeq {r4, pc} c01b5000: f57ff05a dmb ishst c01b5004: e3a02000 mov r2, #0 c01b5008: e5812010 str r2, [r1, #16] c01b500c: f57ff05a dmb ishst c01b5010: e583200c str r2, [r3, #12] c01b5014: e59401a0 ldr r0, [r4, #416] ; 0x1a0 c01b5018: eb002f04 bl c01c0c30 c01b501c: e2840028 add r0, r4, #40 ; 0x28 c01b5020: eb01e6d8 bl c022eb88 c01b5024: e5940164 ldr r0, [r4, #356] ; 0x164 c01b5028: ebfff939 bl c01b3514 c01b502c: e2843d07 add r3, r4, #448 ; 0x1c0 c01b5030: f57ff05b dmb ish c01b5034: e1932f9f ldrex r2, [r3] c01b5038: e2422001 sub r2, r2, #1 c01b503c: e1831f92 strex r1, r2, [r3] c01b5040: e3310000 teq r1, #0 c01b5044: 1afffffa bne c01b5034 c01b5048: f57ff05b dmb ish c01b504c: e3520000 cmp r2, #0 c01b5050: 18bd8010 popne {r4, pc} c01b5054: e1a00004 mov r0, r4 c01b5058: e8bd4010 pop {r4, lr} c01b505c: eaffffda b c01b4fcc <__delete_partition> c01b5060 : c01b5060: e92d4030 push {r4, r5, lr} c01b5064: e24dd014 sub sp, sp, #20 c01b5068: e1a05000 mov r5, r0 c01b506c: e3a02002 mov r2, #2 c01b5070: e1a0000d mov r0, sp c01b5074: e1a01005 mov r1, r5 c01b5078: ebfff35b bl c01b1dec c01b507c: e1a0000d mov r0, sp c01b5080: ebfff38c bl c01b1eb8 c01b5084: e2504000 subs r4, r0, #0 c01b5088: 0a000003 beq c01b509c c01b508c: e1a00005 mov r0, r5 c01b5090: e59411a8 ldr r1, [r4, #424] ; 0x1a8 c01b5094: ebffffd0 bl c01b4fdc c01b5098: eafffff7 b c01b507c c01b509c: e1a0000d mov r0, sp c01b50a0: ebfff37a bl c01b1e90 c01b50a4: e1a00004 mov r0, r4 c01b50a8: e28dd014 add sp, sp, #20 c01b50ac: e8bd8030 pop {r4, r5, pc} c01b50b0 : c01b50b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b50b4: e24dd014 sub sp, sp, #20 c01b50b8: e1a07000 mov r7, r0 c01b50bc: e1a09001 mov r9, r1 c01b50c0: e1a0a002 mov sl, r2 c01b50c4: e1a0b003 mov fp, r3 c01b50c8: e3a03000 mov r3, #0 c01b50cc: e58d300c str r3, [sp, #12] c01b50d0: ebfff920 bl c01b3558 c01b50d4: e2506000 subs r6, r0, #0 c01b50d8: 1a00006b bne c01b528c c01b50dc: e5978038 ldr r8, [r7, #56] ; 0x38 c01b50e0: e0888109 add r8, r8, r9, lsl #2 c01b50e4: e5983010 ldr r3, [r8, #16] c01b50e8: e3530000 cmp r3, #0 c01b50ec: 0a000001 beq c01b50f8 c01b50f0: e3e0000f mvn r0, #15 c01b50f4: ea00009f b c01b5378 c01b50f8: e59f3280 ldr r3, [pc, #640] ; c01b5380 c01b50fc: e30810d0 movw r1, #32976 ; 0x80d0 c01b5100: e5930024 ldr r0, [r3, #36] ; 0x24 c01b5104: ebfbf747 bl c00b2e28 c01b5108: e2505000 subs r5, r0, #0 c01b510c: 0afffff7 beq c01b50f0 c01b5110: e3a00028 mov r0, #40 ; 0x28 c01b5114: e3a01004 mov r1, #4 c01b5118: ebfb9113 bl c009956c <__alloc_percpu> c01b511c: e3500000 cmp r0, #0 c01b5120: e58501bc str r0, [r5, #444] ; 0x1bc c01b5124: 1a000003 bne c01b5138 c01b5128: e3e0600b mvn r6, #11 c01b512c: e1a00005 mov r0, r5 c01b5130: ebfbf521 bl c00b25bc c01b5134: ea000054 b c01b528c c01b5138: e5856010 str r6, [r5, #16] c01b513c: e8850c00 stm r5, {sl, fp} c01b5140: e5971214 ldr r1, [r7, #532] ; 0x214 c01b5144: e59133a4 ldr r3, [r1, #932] ; 0x3a4 c01b5148: e591239c ldr r2, [r1, #924] ; 0x39c c01b514c: e59113a0 ldr r1, [r1, #928] ; 0x3a0 c01b5150: e1530002 cmp r3, r2 c01b5154: 31a03002 movcc r3, r2 c01b5158: e2432001 sub r2, r3, #1 c01b515c: e0833001 add r3, r3, r1 c01b5160: e002148a and r1, r2, sl, lsl #9 c01b5164: e0613003 rsb r3, r1, r3 c01b5168: e0022003 and r2, r2, r3 c01b516c: e1a03fc2 asr r3, r2, #31 c01b5170: e1c521f8 strd r2, [r5, #24] c01b5174: e5973214 ldr r3, [r7, #532] ; 0x214 c01b5178: e59323ac ldr r2, [r3, #940] ; 0x3ac c01b517c: e3520000 cmp r2, #0 c01b5180: 0a000043 beq c01b5294 c01b5184: e59343b4 ldr r4, [r3, #948] ; 0x3b4 c01b5188: e59323b8 ldr r2, [r3, #952] ; 0x3b8 c01b518c: e1b044a4 lsrs r4, r4, #9 c01b5190: e58d2004 str r2, [sp, #4] c01b5194: 0a00003e beq c01b5294 c01b5198: e1a0000a mov r0, sl c01b519c: e1a0100b mov r1, fp c01b51a0: eb001fef bl c01bd164 <__do_div64> c01b51a4: e59d3004 ldr r3, [sp, #4] c01b51a8: e08404a3 add r0, r4, r3, lsr #9 c01b51ac: e0610000 rsb r0, r1, r0 c01b51b0: e1a01004 mov r1, r4 c01b51b4: eb0022cb bl c01bdce8 <__aeabi_uidivmod> c01b51b8: e1a01481 lsl r1, r1, #9 c01b51bc: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c01b51c0: e5851020 str r1, [r5, #32] c01b51c4: e58591a8 str r9, [r5, #424] ; 0x1a8 c01b51c8: e1c520f8 strd r2, [r5, #8] c01b51cc: e59731e4 ldr r3, [r7, #484] ; 0x1e4 c01b51d0: e58531a4 str r3, [r5, #420] ; 0x1a4 c01b51d4: e59d3044 ldr r3, [sp, #68] ; 0x44 c01b51d8: e3530000 cmp r3, #0 c01b51dc: 1a00002e bne c01b529c c01b51e0: e5976094 ldr r6, [r7, #148] ; 0x94 c01b51e4: e2854028 add r4, r5, #40 ; 0x28 c01b51e8: e59fa194 ldr sl, [pc, #404] ; c01b5384 c01b51ec: e3560000 cmp r6, #0 c01b51f0: 05976070 ldreq r6, [r7, #112] ; 0x70 c01b51f4: e1a00006 mov r0, r6 c01b51f8: eb003c44 bl c01c4310 c01b51fc: e59f2184 ldr r2, [pc, #388] ; c01b5388 c01b5200: e0860000 add r0, r6, r0 c01b5204: e5503001 ldrb r3, [r0, #-1] c01b5208: e1a00004 mov r0, r4 c01b520c: e7d23003 ldrb r3, [r2, r3] c01b5210: e1a02006 mov r2, r6 c01b5214: e3130004 tst r3, #4 c01b5218: e1a03009 mov r3, r9 c01b521c: 159f1168 ldrne r1, [pc, #360] ; c01b538c c01b5220: 059f1168 ldreq r1, [pc, #360] ; c01b5390 c01b5224: eb01e40b bl c022e258 c01b5228: e1a00004 mov r0, r4 c01b522c: eb01e3e6 bl c022e1cc c01b5230: e59f315c ldr r3, [pc, #348] ; c01b5394 c01b5234: e585a058 str sl, [r5, #88] ; 0x58 c01b5238: e1a00005 mov r0, r5 c01b523c: e28d100c add r1, sp, #12 c01b5240: e5853188 str r3, [r5, #392] ; 0x188 c01b5244: e2873068 add r3, r7, #104 ; 0x68 c01b5248: e5853028 str r3, [r5, #40] ; 0x28 c01b524c: ebfff785 bl c01b3068 c01b5250: e2506000 subs r6, r0, #0 c01b5254: 1a00003c bne c01b534c c01b5258: e59d300c ldr r3, [sp, #12] c01b525c: e1a00004 mov r0, r4 c01b5260: e5853164 str r3, [r5, #356] ; 0x164 c01b5264: e5d53050 ldrb r3, [r5, #80] ; 0x50 c01b5268: e3833010 orr r3, r3, #16 c01b526c: e5c53050 strb r3, [r5, #80] ; 0x50 c01b5270: eb01e7ee bl c022f230 c01b5274: e2506000 subs r6, r0, #0 c01b5278: 0a000012 beq c01b52c8 c01b527c: e1a00004 mov r0, r4 c01b5280: eb01e45f bl c022e404 c01b5284: e59d000c ldr r0, [sp, #12] c01b5288: ebfff8a1 bl c01b3514 c01b528c: e1a00006 mov r0, r6 c01b5290: ea000038 b c01b5378 c01b5294: e1a01006 mov r1, r6 c01b5298: eaffffc7 b c01b51bc c01b529c: e59f30dc ldr r3, [pc, #220] ; c01b5380 c01b52a0: e30810d0 movw r1, #32976 ; 0x80d0 c01b52a4: e593001c ldr r0, [r3, #28] c01b52a8: ebfbf6de bl c00b2e28 c01b52ac: e2504000 subs r4, r0, #0 c01b52b0: 0a000027 beq c01b5354 c01b52b4: e59d1044 ldr r1, [sp, #68] ; 0x44 c01b52b8: e3a02065 mov r2, #101 ; 0x65 c01b52bc: eb0022af bl c01bdd80 c01b52c0: e58541ac str r4, [r5, #428] ; 0x1ac c01b52c4: eaffffc5 b c01b51e0 c01b52c8: e2859030 add r9, r5, #48 ; 0x30 c01b52cc: e59f00c4 ldr r0, [pc, #196] ; c01b5398 c01b52d0: e1a01009 mov r1, r9 c01b52d4: eb003081 bl c01c14e0 c01b52d8: e3500000 cmp r0, #0 c01b52dc: e58501a0 str r0, [r5, #416] ; 0x1a0 c01b52e0: 0a00001e beq c01b5360 c01b52e4: e5d53050 ldrb r3, [r5, #80] ; 0x50 c01b52e8: e7c43216 bfi r3, r6, #4, #1 c01b52ec: e5c53050 strb r3, [r5, #80] ; 0x50 c01b52f0: e59d3040 ldr r3, [sp, #64] ; 0x40 c01b52f4: e3130002 tst r3, #2 c01b52f8: 1a000008 bne c01b5320 c01b52fc: f57ff05a dmb ishst c01b5300: e5885010 str r5, [r8, #16] c01b5304: e5d73090 ldrb r3, [r7, #144] ; 0x90 c01b5308: e7e01253 ubfx r1, r3, #4, #1 c01b530c: e3510000 cmp r1, #0 c01b5310: 1a000008 bne c01b5338 c01b5314: e1a00009 mov r0, r9 c01b5318: eb0032b8 bl c01c1e00 c01b531c: ea000005 b c01b5338 c01b5320: e1a00004 mov r0, r4 c01b5324: e28a1018 add r1, sl, #24 c01b5328: eb01e332 bl c022dff8 c01b532c: e2506000 subs r6, r0, #0 c01b5330: 1a00000b bne c01b5364 c01b5334: eafffff0 b c01b52fc c01b5338: e3a03001 mov r3, #1 c01b533c: e58531c0 str r3, [r5, #448] ; 0x1c0 c01b5340: f57ff05b dmb ish c01b5344: e1a00005 mov r0, r5 c01b5348: ea00000a b c01b5378 c01b534c: e59501ac ldr r0, [r5, #428] ; 0x1ac c01b5350: ebfbf499 bl c00b25bc c01b5354: e59501bc ldr r0, [r5, #444] ; 0x1bc c01b5358: ebfb8dd4 bl c0098ab0 c01b535c: eaffff72 b c01b512c c01b5360: e3e0600b mvn r6, #11 c01b5364: e59501a0 ldr r0, [r5, #416] ; 0x1a0 c01b5368: eb002e30 bl c01c0c30 c01b536c: e1a00004 mov r0, r4 c01b5370: eb01e604 bl c022eb88 c01b5374: eaffffc0 b c01b527c c01b5378: e28dd014 add sp, sp, #20 c01b537c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b5380: c06702d8 .word 0xc06702d8 c01b5384: c063707c .word 0xc063707c c01b5388: c046ceec .word 0xc046ceec c01b538c: c05649dc .word 0xc05649dc c01b5390: c0564af5 .word 0xc0564af5 c01b5394: c0636ee4 .word 0xc0636ee4 c01b5398: c0554b21 .word 0xc0554b21 c01b539c : c01b539c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b53a0: e24dd01c sub sp, sp, #28 c01b53a4: e1a04000 mov r4, r0 c01b53a8: e1a07001 mov r7, r1 c01b53ac: e5971054 ldr r1, [r7, #84] ; 0x54 c01b53b0: e3510000 cmp r1, #0 c01b53b4: 1a00008b bne c01b55e8 c01b53b8: e1a00004 mov r0, r4 c01b53bc: ebfff64e bl c01b2cfc c01b53c0: e3500000 cmp r0, #0 c01b53c4: 1a00008c bne c01b55fc c01b53c8: e1a00004 mov r0, r4 c01b53cc: ebffff23 bl c01b5060 c01b53d0: e3500000 cmp r0, #0 c01b53d4: 1a000088 bne c01b55fc c01b53d8: e5943210 ldr r3, [r4, #528] ; 0x210 c01b53dc: e5933020 ldr r3, [r3, #32] c01b53e0: e3530000 cmp r3, #0 c01b53e4: 0a000001 beq c01b53f0 c01b53e8: e1a00004 mov r0, r4 c01b53ec: e12fff33 blx r3 c01b53f0: e1a00004 mov r0, r4 c01b53f4: e1a01007 mov r1, r7 c01b53f8: ebfcb825 bl c00e3494 c01b53fc: e3a03000 mov r3, #0 c01b5400: e5873058 str r3, [r7, #88] ; 0x58 c01b5404: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c01b5408: e1923003 orrs r3, r2, r3 c01b540c: 0a000073 beq c01b55e0 c01b5410: e1a00004 mov r0, r4 c01b5414: e1a01007 mov r1, r7 c01b5418: eb0000a4 bl c01b56b0 c01b541c: e2505000 subs r5, r0, #0 c01b5420: 0a00006e beq c01b55e0 c01b5424: e3750a01 cmn r5, #4096 ; 0x1000 c01b5428: 9a00000b bls c01b545c c01b542c: e375001c cmn r5, #28 c01b5430: 0a000001 beq c01b543c c01b5434: e3e00004 mvn r0, #4 c01b5438: ea00006f b c01b55fc c01b543c: e284100c add r1, r4, #12 c01b5440: e59f01bc ldr r0, [pc, #444] ; c01b5604 c01b5444: eb0a5ec7 bl c044cf68 c01b5448: e1a00004 mov r0, r4 c01b544c: ebfffe86 bl c01b4e6c c01b5450: e3500000 cmp r0, #0 c01b5454: 1affffd4 bne c01b53ac c01b5458: eafffff5 b c01b5434 c01b545c: e5d53030 ldrb r3, [r5, #48] ; 0x30 c01b5460: e3530000 cmp r3, #0 c01b5464: 1a000006 bne c01b5484 c01b5468: e3a01002 mov r1, #2 c01b546c: e2840070 add r0, r4, #112 ; 0x70 c01b5470: eb003262 bl c01c1e00 c01b5474: e595002c ldr r0, [r5, #44] ; 0x2c c01b5478: e3a01000 mov r1, #0 c01b547c: e3a03001 mov r3, #1 c01b5480: ea000007 b c01b54a4 c01b5484: e284100c add r1, r4, #12 c01b5488: e59f0178 ldr r0, [pc, #376] ; c01b5608 c01b548c: eb0a5eb5 bl c044cf68 c01b5490: e1a00004 mov r0, r4 c01b5494: ebfffe74 bl c01b4e6c c01b5498: e3500000 cmp r0, #0 c01b549c: 1a000053 bne c01b55f0 c01b54a0: eafffff0 b c01b5468 c01b54a4: e1530000 cmp r3, r0 c01b54a8: aa000006 bge c01b54c8 c01b54ac: e5952024 ldr r2, [r5, #36] ; 0x24 c01b54b0: e0822383 add r2, r2, r3, lsl #7 c01b54b4: e1c280d8 ldrd r8, [r2, #8] c01b54b8: e1982009 orrs r2, r8, r9 c01b54bc: 11a01003 movne r1, r3 c01b54c0: e2833001 add r3, r3, #1 c01b54c4: eafffff6 b c01b54a4 c01b54c8: e1a00004 mov r0, r4 c01b54cc: e3a06001 mov r6, #1 c01b54d0: ebfff820 bl c01b3558 c01b54d4: e595302c ldr r3, [r5, #44] ; 0x2c c01b54d8: e1560003 cmp r6, r3 c01b54dc: aa00003d bge c01b55d8 c01b54e0: e5953024 ldr r3, [r5, #36] ; 0x24 c01b54e4: e1a0c386 lsl ip, r6, #7 c01b54e8: e083200c add r2, r3, ip c01b54ec: e1c2a0d8 ldrd sl, [r2, #8] c01b54f0: e19a200b orrs r2, sl, fp c01b54f4: 0a000035 beq c01b55d0 c01b54f8: e18380dc ldrd r8, [r3, ip] c01b54fc: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c01b5500: e1590003 cmp r9, r3 c01b5504: 01580002 cmpeq r8, r2 c01b5508: 3a000009 bcc c01b5534 c01b550c: e284100c add r1, r4, #12 c01b5510: e1a02006 mov r2, r6 c01b5514: e1cd80f0 strd r8, [sp] c01b5518: e59f00ec ldr r0, [pc, #236] ; c01b560c c01b551c: eb0a5e91 bl c044cf68 c01b5520: e1a00004 mov r0, r4 c01b5524: ebfffe50 bl c01b4e6c c01b5528: e3500000 cmp r0, #0 c01b552c: 1a00002f bne c01b55f0 c01b5530: ea000026 b c01b55d0 c01b5534: e098000a adds r0, r8, sl c01b5538: e0a9100b adc r1, r9, fp c01b553c: e1510003 cmp r1, r3 c01b5540: 01500002 cmpeq r0, r2 c01b5544: 9a00000d bls c01b5580 c01b5548: e284100c add r1, r4, #12 c01b554c: e1a02006 mov r2, r6 c01b5550: e1cda0f0 strd sl, [sp] c01b5554: e59f00b4 ldr r0, [pc, #180] ; c01b5610 c01b5558: e58dc014 str ip, [sp, #20] c01b555c: eb0a5e81 bl c044cf68 c01b5560: e1a00004 mov r0, r4 c01b5564: ebfffe40 bl c01b4e6c c01b5568: e3500000 cmp r0, #0 c01b556c: 1a00001f bne c01b55f0 c01b5570: e1c4a4d8 ldrd sl, [r4, #72] ; 0x48 c01b5574: e59dc014 ldr ip, [sp, #20] c01b5578: e05aa008 subs sl, sl, r8 c01b557c: e0cbb009 sbc fp, fp, r9 c01b5580: e5953024 ldr r3, [r5, #36] ; 0x24 c01b5584: e1a00004 mov r0, r4 c01b5588: e1cda0f0 strd sl, [sp] c01b558c: e1a01006 mov r1, r6 c01b5590: e083c00c add ip, r3, ip c01b5594: e1a02008 mov r2, r8 c01b5598: e28cc015 add ip, ip, #21 c01b559c: e51c3005 ldr r3, [ip, #-5] c01b55a0: e58dc00c str ip, [sp, #12] c01b55a4: e58d3008 str r3, [sp, #8] c01b55a8: e1a03009 mov r3, r9 c01b55ac: ebfffebf bl c01b50b0 c01b55b0: e3700a01 cmn r0, #4096 ; 0x1000 c01b55b4: e1a03000 mov r3, r0 c01b55b8: 9a000004 bls c01b55d0 c01b55bc: e59f0050 ldr r0, [pc, #80] ; c01b5614 c01b55c0: e284100c add r1, r4, #12 c01b55c4: e1a02006 mov r2, r6 c01b55c8: e2633000 rsb r3, r3, #0 c01b55cc: eb0a5e65 bl c044cf68 c01b55d0: e2866001 add r6, r6, #1 c01b55d4: eaffffbe b c01b54d4 c01b55d8: e1a00005 mov r0, r5 c01b55dc: eb00002c bl c01b5694 c01b55e0: e3a00000 mov r0, #0 c01b55e4: ea000004 b c01b55fc c01b55e8: e3e0000f mvn r0, #15 c01b55ec: ea000002 b c01b55fc c01b55f0: e1a00005 mov r0, r5 c01b55f4: eb000026 bl c01b5694 c01b55f8: eaffff6b b c01b53ac c01b55fc: e28dd01c add sp, sp, #28 c01b5600: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b5604: c05649e2 .word 0xc05649e2 c01b5608: c0564a05 .word 0xc0564a05 c01b560c: c0564a32 .word 0xc0564a32 c01b5610: c0564a57 .word 0xc0564a57 c01b5614: c0564a80 .word 0xc0564a80 c01b5618 : c01b5618: e92d4070 push {r4, r5, r6, lr} c01b561c: e5914058 ldr r4, [r1, #88] ; 0x58 c01b5620: e3540000 cmp r4, #0 c01b5624: 0a000018 beq c01b568c c01b5628: e5913054 ldr r3, [r1, #84] ; 0x54 c01b562c: e3530000 cmp r3, #0 c01b5630: 13e0400f mvnne r4, #15 c01b5634: 1a000014 bne c01b568c c01b5638: e1a06001 mov r6, r1 c01b563c: e1a01003 mov r1, r3 c01b5640: e1a05000 mov r5, r0 c01b5644: ebfff5ac bl c01b2cfc c01b5648: e3500000 cmp r0, #0 c01b564c: 11a04000 movne r4, r0 c01b5650: 1a00000d bne c01b568c c01b5654: e1a00005 mov r0, r5 c01b5658: ebfffe80 bl c01b5060 c01b565c: e2504000 subs r4, r0, #0 c01b5660: 1a000009 bne c01b568c c01b5664: e3a02000 mov r2, #0 c01b5668: e3a03000 mov r3, #0 c01b566c: e1a00005 mov r0, r5 c01b5670: e1a01006 mov r1, r6 c01b5674: e1c524f8 strd r2, [r5, #72] ; 0x48 c01b5678: ebfcb785 bl c00e3494 c01b567c: e5864058 str r4, [r6, #88] ; 0x58 c01b5680: e2850070 add r0, r5, #112 ; 0x70 c01b5684: e3a01002 mov r1, #2 c01b5688: eb0031dc bl c01c1e00 c01b568c: e1a00004 mov r0, r4 c01b5690: e8bd8070 pop {r4, r5, r6, pc} c01b5694 : c01b5694: e92d4010 push {r4, lr} c01b5698: e1a04000 mov r4, r0 c01b569c: e5900024 ldr r0, [r0, #36] ; 0x24 c01b56a0: ebfbd4bc bl c00aa998 c01b56a4: e1a00004 mov r0, r4 c01b56a8: e8bd4010 pop {r4, lr} c01b56ac: eafbf3c2 b c00b25bc c01b56b0 : c01b56b0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b56b4: e1a06000 mov r6, r0 c01b56b8: e59f319c ldr r3, [pc, #412] ; c01b585c c01b56bc: e1a07001 mov r7, r1 c01b56c0: e30810d0 movw r1, #32976 ; 0x80d0 c01b56c4: e5930018 ldr r0, [r3, #24] c01b56c8: ebfbf5d6 bl c00b2e28 c01b56cc: e2504000 subs r4, r0, #0 c01b56d0: 0a000057 beq c01b5834 c01b56d4: e596321c ldr r3, [r6, #540] ; 0x21c c01b56d8: e3130040 tst r3, #64 ; 0x40 c01b56dc: 05965008 ldreq r5, [r6, #8] c01b56e0: 13a05c01 movne r5, #256 ; 0x100 c01b56e4: e1a00385 lsl r0, r5, #7 c01b56e8: ebfbd5ac bl c00aada0 c01b56ec: e3500000 cmp r0, #0 c01b56f0: e5840024 str r0, [r4, #36] ; 0x24 c01b56f4: 1a000002 bne c01b5704 c01b56f8: e1a00004 mov r0, r4 c01b56fc: ebfbf3ae bl c00b25bc c01b5700: ea00004b b c01b5834 c01b5704: e584502c str r5, [r4, #44] ; 0x2c c01b5708: e3a01000 mov r1, #0 c01b570c: e3a000d0 mov r0, #208 ; 0xd0 c01b5710: ebfb5197 bl c0089d74 <__get_free_pages> c01b5714: e3a01000 mov r1, #0 c01b5718: e3500000 cmp r0, #0 c01b571c: e1a05000 mov r5, r0 c01b5720: e5840034 str r0, [r4, #52] ; 0x34 c01b5724: 0a00003e beq c01b5824 c01b5728: e1a05004 mov r5, r4 c01b572c: e5c01000 strb r1, [r0] c01b5730: e4857004 str r7, [r5], #4 c01b5734: e1a00006 mov r0, r6 c01b5738: e1a02005 mov r2, r5 c01b573c: ebfffdfc bl c01b4f34 c01b5740: e59f2118 ldr r2, [pc, #280] ; c01b5860 c01b5744: e1a03005 mov r3, r5 c01b5748: e3a01a01 mov r1, #4096 ; 0x1000 c01b574c: e5940034 ldr r0, [r4, #52] ; 0x34 c01b5750: eb0046a2 bl c01c71e0 c01b5754: e1a00005 mov r0, r5 c01b5758: eb003aec bl c01c4310 c01b575c: e59f2100 ldr r2, [pc, #256] ; c01b5864 c01b5760: e0840000 add r0, r4, r0 c01b5764: e5d03003 ldrb r3, [r0, #3] c01b5768: e7d23003 ldrb r3, [r2, r3] c01b576c: e3130004 tst r3, #4 c01b5770: 0a000002 beq c01b5780 c01b5774: e1a00005 mov r0, r5 c01b5778: e59f10e8 ldr r1, [pc, #232] ; c01b5868 c01b577c: eb003a90 bl c01c41c4 c01b5780: e59f70e4 ldr r7, [pc, #228] ; c01b586c c01b5784: e3a05000 mov r5, #0 c01b5788: e5b76004 ldr r6, [r7, #4]! c01b578c: e3560000 cmp r6, #0 c01b5790: 0a00000c beq c01b57c8 c01b5794: e594102c ldr r1, [r4, #44] ; 0x2c c01b5798: e5940024 ldr r0, [r4, #36] ; 0x24 c01b579c: e1b01381 lsls r1, r1, #7 c01b57a0: 0a000000 beq c01b57a8 c01b57a4: eb00234d bl c01be4e0 <__memzero> c01b57a8: e1a00004 mov r0, r4 c01b57ac: e12fff36 blx r6 c01b57b0: e3500000 cmp r0, #0 c01b57b4: ba000001 blt c01b57c0 c01b57b8: 1a00001f bne c01b583c c01b57bc: e1a00005 mov r0, r5 c01b57c0: e1a05000 mov r5, r0 c01b57c4: eaffffef b c01b5788 c01b57c8: e5d43030 ldrb r3, [r4, #48] ; 0x30 c01b57cc: e3530000 cmp r3, #0 c01b57d0: 1a000004 bne c01b57e8 c01b57d4: e3550000 cmp r5, #0 c01b57d8: 05940034 ldreq r0, [r4, #52] ; 0x34 c01b57dc: 059f108c ldreq r1, [pc, #140] ; c01b5870 c01b57e0: 0a000007 beq c01b5804 c01b57e4: ea000000 b c01b57ec c01b57e8: e3e0501b mvn r5, #27 c01b57ec: e59f3080 ldr r3, [pc, #128] ; c01b5874 c01b57f0: e5933000 ldr r3, [r3] c01b57f4: e3530000 cmp r3, #0 c01b57f8: 0a000003 beq c01b580c c01b57fc: e5940034 ldr r0, [r4, #52] ; 0x34 c01b5800: e59f1070 ldr r1, [pc, #112] ; c01b5878 c01b5804: e3a02a01 mov r2, #4096 ; 0x1000 c01b5808: eb003bf1 bl c01c47d4 c01b580c: e5941034 ldr r1, [r4, #52] ; 0x34 c01b5810: e59f0064 ldr r0, [pc, #100] ; c01b587c c01b5814: eb0a5dd3 bl c044cf68 c01b5818: e5940034 ldr r0, [r4, #52] ; 0x34 c01b581c: e3a01000 mov r1, #0 c01b5820: ebfb5200 bl c008a028 c01b5824: e1a00004 mov r0, r4 c01b5828: ebffff99 bl c01b5694 c01b582c: e1a00005 mov r0, r5 c01b5830: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b5834: e3a00000 mov r0, #0 c01b5838: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b583c: e5941034 ldr r1, [r4, #52] ; 0x34 c01b5840: e59f0034 ldr r0, [pc, #52] ; c01b587c c01b5844: eb0a5dc7 bl c044cf68 c01b5848: e5940034 ldr r0, [r4, #52] ; 0x34 c01b584c: e3a01000 mov r1, #0 c01b5850: ebfb51f4 bl c008a028 c01b5854: e1a00004 mov r0, r4 c01b5858: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b585c: c06702d8 .word 0xc06702d8 c01b5860: c0564aaf .word 0xc0564aaf c01b5864: c046ceec .word 0xc046ceec c01b5868: c05629bf .word 0xc05629bf c01b586c: c046ce20 .word 0xc046ce20 c01b5870: c0564ab4 .word 0xc0564ab4 c01b5874: c0637160 .word 0xc0637160 c01b5878: c0564ace .word 0xc0564ace c01b587c: c0564aef .word 0xc0564aef c01b5880 : c01b5880: e12fff1e bx lr c01b5884 : c01b5884: e12fff1e bx lr c01b5888 : c01b5888: e12fff1e bx lr c01b588c : c01b588c: e12fff1e bx lr c01b5890 : c01b5890: e12fff1e bx lr c01b5894 : c01b5894: e12fff1e bx lr c01b5898 : c01b5898: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b589c: e1a0b003 mov fp, r3 c01b58a0: e5903000 ldr r3, [r0] c01b58a4: e24dd064 sub sp, sp, #100 ; 0x64 c01b58a8: e1a0a002 mov sl, r2 c01b58ac: e1a04000 mov r4, r0 c01b58b0: e59d1088 ldr r1, [sp, #136] ; 0x88 c01b58b4: e593305c ldr r3, [r3, #92] ; 0x5c c01b58b8: e59d208c ldr r2, [sp, #140] ; 0x8c c01b58bc: e5933214 ldr r3, [r3, #532] ; 0x214 c01b58c0: e3530000 cmp r3, #0 c01b58c4: 03a06c02 moveq r6, #512 ; 0x200 c01b58c8: 0a000003 beq c01b58dc c01b58cc: e2833fef add r3, r3, #956 ; 0x3bc c01b58d0: e1d360b0 ldrh r6, [r3] c01b58d4: e3560000 cmp r6, #0 c01b58d8: 03a06c02 moveq r6, #512 ; 0x200 c01b58dc: e58d1008 str r1, [sp, #8] c01b58e0: e3a03000 mov r3, #0 c01b58e4: e58d200c str r2, [sp, #12] c01b58e8: e1a064a6 lsr r6, r6, #9 c01b58ec: e58d301c str r3, [sp, #28] c01b58f0: e1cd20d8 ldrd r2, [sp, #8] c01b58f4: e1cda1f0 strd sl, [sp, #16] c01b58f8: e092200a adds r2, r2, sl c01b58fc: e0a3300b adc r3, r3, fp c01b5900: e1cd22f8 strd r2, [sp, #40] ; 0x28 c01b5904: e59d301c ldr r3, [sp, #28] c01b5908: e2833001 add r3, r3, #1 c01b590c: e58d301c str r3, [sp, #28] c01b5910: e3530064 cmp r3, #100 ; 0x64 c01b5914: ca000094 bgt c01b5b6c c01b5918: e5942028 ldr r2, [r4, #40] ; 0x28 c01b591c: e594302c ldr r3, [r4, #44] ; 0x2c c01b5920: e1520003 cmp r2, r3 c01b5924: 0a000090 beq c01b5b6c c01b5928: e5940000 ldr r0, [r4] c01b592c: e1cd81d0 ldrd r8, [sp, #16] c01b5930: e590305c ldr r3, [r0, #92] ; 0x5c c01b5934: e1c324d8 ldrd r2, [r3, #72] ; 0x48 c01b5938: e1590003 cmp r9, r3 c01b593c: 01580002 cmpeq r8, r2 c01b5940: 23a03001 movcs r3, #1 c01b5944: 25c43030 strbcs r3, [r4, #48] ; 0x30 c01b5948: 2a000087 bcs c01b5b6c c01b594c: e28d3030 add r3, sp, #48 ; 0x30 c01b5950: e58d3000 str r3, [sp] c01b5954: e1cd21d0 ldrd r2, [sp, #16] c01b5958: ebfffd5c bl c01b4ed0 c01b595c: e3500000 cmp r0, #0 c01b5960: 0a000081 beq c01b5b6c c01b5964: e5d031fe ldrb r3, [r0, #510] ; 0x1fe c01b5968: e3530055 cmp r3, #85 ; 0x55 c01b596c: 1a000013 bne c01b59c0 c01b5970: e5d031ff ldrb r3, [r0, #511] ; 0x1ff c01b5974: e35300aa cmp r3, #170 ; 0xaa c01b5978: 1a000010 bne c01b59c0 c01b597c: e2805f6f add r5, r0, #444 ; 0x1bc c01b5980: e3a07000 mov r7, #0 c01b5984: e2855002 add r5, r5, #2 c01b5988: e595100c ldr r1, [r5, #12] c01b598c: e3510000 cmp r1, #0 c01b5990: 1a00000d bne c01b59cc c01b5994: e2877001 add r7, r7, #1 c01b5998: e2855010 add r5, r5, #16 c01b599c: e3570004 cmp r7, #4 c01b59a0: 1afffff8 bne c01b5988 c01b59a4: e2453040 sub r3, r5, #64 ; 0x40 c01b59a8: e593200c ldr r2, [r3, #12] c01b59ac: e3520000 cmp r2, #0 c01b59b0: 1a00000b bne c01b59e4 c01b59b4: e2833010 add r3, r3, #16 c01b59b8: e1530005 cmp r3, r5 c01b59bc: 1afffff9 bne c01b59a8 c01b59c0: e59d0030 ldr r0, [sp, #48] ; 0x30 c01b59c4: ebfb5fbb bl c008d8b8 c01b59c8: ea000067 b c01b5b6c c01b59cc: e5d53004 ldrb r3, [r5, #4] c01b59d0: e203207f and r2, r3, #127 ; 0x7f c01b59d4: e353000f cmp r3, #15 c01b59d8: 13520005 cmpne r2, #5 c01b59dc: 1a00000f bne c01b5a20 c01b59e0: eaffffeb b c01b5994 c01b59e4: e5d31004 ldrb r1, [r3, #4] c01b59e8: e201007f and r0, r1, #127 ; 0x7f c01b59ec: e351000f cmp r1, #15 c01b59f0: 13500005 cmpne r0, #5 c01b59f4: 1affffee bne c01b59b4 c01b59f8: e5933008 ldr r3, [r3, #8] c01b59fc: e1a0000a mov r0, sl c01b5a00: e1a0100b mov r1, fp c01b5a04: e0a10396 umlal r0, r1, r6, r3 c01b5a08: e0832692 umull r2, r3, r2, r6 c01b5a0c: e1cd01f0 strd r0, [sp, #16] c01b5a10: e59d0030 ldr r0, [sp, #48] ; 0x30 c01b5a14: e1cd20f8 strd r2, [sp, #8] c01b5a18: ebfb5fa6 bl c008d8b8 c01b5a1c: eaffffb8 b c01b5904 c01b5a20: e0810691 umull r0, r1, r1, r6 c01b5a24: e5952008 ldr r2, [r5, #8] c01b5a28: e0832692 umull r2, r3, r2, r6 c01b5a2c: e1cd02f0 strd r0, [sp, #32] c01b5a30: e1cd01d0 ldrd r0, [sp, #16] c01b5a34: e0900002 adds r0, r0, r2 c01b5a38: e0a11003 adc r1, r1, r3 c01b5a3c: e3570001 cmp r7, #1 c01b5a40: da000015 ble c01b5a9c c01b5a44: e151000b cmp r1, fp c01b5a48: e1cd82d0 ldrd r8, [sp, #32] c01b5a4c: 0150000a cmpeq r0, sl c01b5a50: 33a0c001 movcc ip, #1 c01b5a54: 23a0c000 movcs ip, #0 c01b5a58: e0988002 adds r8, r8, r2 c01b5a5c: e0a99003 adc r9, r9, r3 c01b5a60: e1a02008 mov r2, r8 c01b5a64: e1a03009 mov r3, r9 c01b5a68: e1cd80d8 ldrd r8, [sp, #8] c01b5a6c: e1530009 cmp r3, r9 c01b5a70: 01520008 cmpeq r2, r8 c01b5a74: 838cc001 orrhi ip, ip, #1 c01b5a78: e35c0000 cmp ip, #0 c01b5a7c: 1affffc4 bne c01b5994 c01b5a80: e1cd22d0 ldrd r2, [sp, #32] c01b5a84: e1cd82d8 ldrd r8, [sp, #40] ; 0x28 c01b5a88: e0922000 adds r2, r2, r0 c01b5a8c: e0a33001 adc r3, r3, r1 c01b5a90: e1530009 cmp r3, r9 c01b5a94: 01520008 cmpeq r2, r8 c01b5a98: 8affffbd bhi c01b5994 c01b5a9c: e5943028 ldr r3, [r4, #40] ; 0x28 c01b5aa0: e594202c ldr r2, [r4, #44] ; 0x2c c01b5aa4: e1530002 cmp r3, r2 c01b5aa8: aa000010 bge c01b5af0 c01b5aac: e594c024 ldr ip, [r4, #36] ; 0x24 c01b5ab0: e1a02383 lsl r2, r3, #7 c01b5ab4: e18c00f2 strd r0, [ip, r2] c01b5ab8: e5941024 ldr r1, [r4, #36] ; 0x24 c01b5abc: e0812002 add r2, r1, r2 c01b5ac0: e1cd02d0 ldrd r0, [sp, #32] c01b5ac4: e1c200f8 strd r0, [r2, #8] c01b5ac8: e3a0102c mov r1, #44 ; 0x2c c01b5acc: e58d3000 str r3, [sp] c01b5ad0: e28d0034 add r0, sp, #52 ; 0x34 c01b5ad4: e59f2098 ldr r2, [pc, #152] ; c01b5b74 c01b5ad8: e2843004 add r3, r4, #4 c01b5adc: eb0045bf bl c01c71e0 c01b5ae0: e5940034 ldr r0, [r4, #52] ; 0x34 c01b5ae4: e28d1034 add r1, sp, #52 ; 0x34 c01b5ae8: e3a02a01 mov r2, #4096 ; 0x1000 c01b5aec: eb003b38 bl c01c47d4 c01b5af0: e5943028 ldr r3, [r4, #40] ; 0x28 c01b5af4: e3a01025 mov r1, #37 ; 0x25 c01b5af8: e5948024 ldr r8, [r4, #36] ; 0x24 c01b5afc: e59f2074 ldr r2, [pc, #116] ; c01b5b78 c01b5b00: e1a09383 lsl r9, r3, #7 c01b5b04: e58d3000 str r3, [sp] c01b5b08: e0888009 add r8, r8, r9 c01b5b0c: e59d3090 ldr r3, [sp, #144] ; 0x90 c01b5b10: e2880015 add r0, r8, #21 c01b5b14: eb0045b1 bl c01c71e0 c01b5b18: e3a03000 mov r3, #0 c01b5b1c: e5c8303a strb r3, [r8, #58] ; 0x3a c01b5b20: e3a02001 mov r2, #1 c01b5b24: e5943024 ldr r3, [r4, #36] ; 0x24 c01b5b28: e0839009 add r9, r3, r9 c01b5b2c: e5c92014 strb r2, [r9, #20] c01b5b30: e5d53004 ldrb r3, [r5, #4] c01b5b34: e35300fd cmp r3, #253 ; 0xfd c01b5b38: 05941028 ldreq r1, [r4, #40] ; 0x28 c01b5b3c: 05943024 ldreq r3, [r4, #36] ; 0x24 c01b5b40: 00833381 addeq r3, r3, r1, lsl #7 c01b5b44: 05832010 streq r2, [r3, #16] c01b5b48: e5943028 ldr r3, [r4, #40] ; 0x28 c01b5b4c: e594202c ldr r2, [r4, #44] ; 0x2c c01b5b50: e2833001 add r3, r3, #1 c01b5b54: e5843028 str r3, [r4, #40] ; 0x28 c01b5b58: e1530002 cmp r3, r2 c01b5b5c: 0affff97 beq c01b59c0 c01b5b60: e3a03000 mov r3, #0 c01b5b64: e58d301c str r3, [sp, #28] c01b5b68: eaffff89 b c01b5994 c01b5b6c: e28dd064 add sp, sp, #100 ; 0x64 c01b5b70: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b5b74: c0564af4 .word 0xc0564af4 c01b5b78: c0564afa .word 0xc0564afa c01b5b7c : c01b5b7c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b5b80: e1a04000 mov r4, r0 c01b5b84: e5900000 ldr r0, [r0] c01b5b88: e24dd054 sub sp, sp, #84 ; 0x54 c01b5b8c: e590205c ldr r2, [r0, #92] ; 0x5c c01b5b90: e5923214 ldr r3, [r2, #532] ; 0x214 c01b5b94: e3530000 cmp r3, #0 c01b5b98: 03a05c02 moveq r5, #512 ; 0x200 c01b5b9c: 0a000003 beq c01b5bb0 c01b5ba0: e2833fef add r3, r3, #956 ; 0x3bc c01b5ba4: e1d350b0 ldrh r5, [r3] c01b5ba8: e3550000 cmp r5, #0 c01b5bac: 03a05c02 moveq r5, #512 ; 0x200 c01b5bb0: e1c224d8 ldrd r2, [r2, #72] ; 0x48 c01b5bb4: e1923003 orrs r3, r2, r3 c01b5bb8: 03a03001 moveq r3, #1 c01b5bbc: 05c43030 strbeq r3, [r4, #48] ; 0x30 c01b5bc0: 0a0000ce beq c01b5f00 c01b5bc4: e28d3020 add r3, sp, #32 c01b5bc8: e3a02000 mov r2, #0 c01b5bcc: e58d3000 str r3, [sp] c01b5bd0: e3a03000 mov r3, #0 c01b5bd4: ebfffcbd bl c01b4ed0 c01b5bd8: e2508000 subs r8, r0, #0 c01b5bdc: 0a0000c7 beq c01b5f00 c01b5be0: e5d83000 ldrb r3, [r8] c01b5be4: e2887f6f add r7, r8, #444 ; 0x1bc c01b5be8: e2877002 add r7, r7, #2 c01b5bec: e35300c9 cmp r3, #201 ; 0xc9 c01b5bf0: 0a000001 beq c01b5bfc c01b5bf4: e3a06000 mov r6, #0 c01b5bf8: ea000027 b c01b5c9c c01b5bfc: e5d83001 ldrb r3, [r8, #1] c01b5c00: e35300c2 cmp r3, #194 ; 0xc2 c01b5c04: 1afffffa bne c01b5bf4 c01b5c08: e5d83002 ldrb r3, [r8, #2] c01b5c0c: e35300d4 cmp r3, #212 ; 0xd4 c01b5c10: 1afffff7 bne c01b5bf4 c01b5c14: e5d83003 ldrb r3, [r8, #3] c01b5c18: e35300c1 cmp r3, #193 ; 0xc1 c01b5c1c: 1afffff4 bne c01b5bf4 c01b5c20: e2880f7f add r0, r8, #508 ; 0x1fc c01b5c24: e1a01007 mov r1, r7 c01b5c28: e2800002 add r0, r0, #2 c01b5c2c: e5d12004 ldrb r2, [r1, #4] c01b5c30: e282307e add r3, r2, #126 ; 0x7e c01b5c34: e6ef3073 uxtb r3, r3 c01b5c38: e35200fd cmp r2, #253 ; 0xfd c01b5c3c: 13530001 cmpne r3, #1 c01b5c40: 93a03001 movls r3, #1 c01b5c44: 83a03000 movhi r3, #0 c01b5c48: e352008e cmp r2, #142 ; 0x8e c01b5c4c: 03833001 orreq r3, r3, #1 c01b5c50: e3530000 cmp r3, #0 c01b5c54: 1affffe6 bne c01b5bf4 c01b5c58: e202607f and r6, r2, #127 ; 0x7f c01b5c5c: e352000f cmp r2, #15 c01b5c60: 13560005 cmpne r6, #5 c01b5c64: 03a06001 moveq r6, #1 c01b5c68: 13a06000 movne r6, #0 c01b5c6c: 0affffe0 beq c01b5bf4 c01b5c70: e2811010 add r1, r1, #16 c01b5c74: e1510000 cmp r1, r0 c01b5c78: 1affffeb bne c01b5c2c c01b5c7c: e5940000 ldr r0, [r4] c01b5c80: e590305c ldr r3, [r0, #92] ; 0x5c c01b5c84: e1c324d8 ldrd r2, [r3, #72] ; 0x48 c01b5c88: e3530000 cmp r3, #0 c01b5c8c: 03520007 cmpeq r2, #7 c01b5c90: 93a03001 movls r3, #1 c01b5c94: 95c43030 strbls r3, [r4, #48] ; 0x30 c01b5c98: 8a00009a bhi c01b5f08 c01b5c9c: e5d831fe ldrb r3, [r8, #510] ; 0x1fe c01b5ca0: e3530055 cmp r3, #85 ; 0x55 c01b5ca4: 1a000028 bne c01b5d4c c01b5ca8: e5d831ff ldrb r3, [r8, #511] ; 0x1ff c01b5cac: e35300aa cmp r3, #170 ; 0xaa c01b5cb0: 1a000025 bne c01b5d4c c01b5cb4: e3a09001 mov r9, #1 c01b5cb8: e0883209 add r3, r8, r9, lsl #4 c01b5cbc: e5d331ae ldrb r3, [r3, #430] ; 0x1ae c01b5cc0: e313007f tst r3, #127 ; 0x7f c01b5cc4: 0a000017 beq c01b5d28 c01b5cc8: e3590001 cmp r9, #1 c01b5ccc: 1a00001e bne c01b5d4c c01b5cd0: e1d830be ldrh r3, [r8, #14] c01b5cd4: e3530000 cmp r3, #0 c01b5cd8: 0a00001b beq c01b5d4c c01b5cdc: e5d83010 ldrb r3, [r8, #16] c01b5ce0: e3530000 cmp r3, #0 c01b5ce4: 0a000018 beq c01b5d4c c01b5ce8: e5d82015 ldrb r2, [r8, #21] c01b5cec: e35200f7 cmp r2, #247 ; 0xf7 c01b5cf0: 93a03000 movls r3, #0 c01b5cf4: 83a03001 movhi r3, #1 c01b5cf8: e35200f0 cmp r2, #240 ; 0xf0 c01b5cfc: 03833001 orreq r3, r3, #1 c01b5d00: e3530000 cmp r3, #0 c01b5d04: 0a000010 beq c01b5d4c c01b5d08: e59f1354 ldr r1, [pc, #852] ; c01b6064 c01b5d0c: e3a02a01 mov r2, #4096 ; 0x1000 c01b5d10: e5940034 ldr r0, [r4, #52] ; 0x34 c01b5d14: e1a06009 mov r6, r9 c01b5d18: eb003aad bl c01c47d4 c01b5d1c: e59d0020 ldr r0, [sp, #32] c01b5d20: ebfb5ee4 bl c008d8b8 c01b5d24: ea0000cb b c01b6058 c01b5d28: e2899001 add r9, r9, #1 c01b5d2c: e3590005 cmp r9, #5 c01b5d30: 1affffe0 bne c01b5cb8 c01b5d34: e2882f7f add r2, r8, #508 ; 0x1fc c01b5d38: e1a03007 mov r3, r7 c01b5d3c: e2822002 add r2, r2, #2 c01b5d40: e5d31004 ldrb r1, [r3, #4] c01b5d44: e35100ee cmp r1, #238 ; 0xee c01b5d48: 1a000002 bne c01b5d58 c01b5d4c: e59d0020 ldr r0, [sp, #32] c01b5d50: ebfb5ed8 bl c008d8b8 c01b5d54: ea0000bf b c01b6058 c01b5d58: e2833010 add r3, r3, #16 c01b5d5c: e1530002 cmp r3, r2 c01b5d60: 1afffff6 bne c01b5d40 c01b5d64: e1a054a5 lsr r5, r5, #9 c01b5d68: e1a0a007 mov sl, r7 c01b5d6c: e3a06001 mov r6, #1 c01b5d70: e3a03000 mov r3, #0 c01b5d74: e1a02005 mov r2, r5 c01b5d78: e598b1b8 ldr fp, [r8, #440] ; 0x1b8 c01b5d7c: e1cd21f0 strd r2, [sp, #16] c01b5d80: e3a03005 mov r3, #5 c01b5d84: e5843028 str r3, [r4, #40] ; 0x28 c01b5d88: e59a800c ldr r8, [sl, #12] c01b5d8c: e59a3008 ldr r3, [sl, #8] c01b5d90: e0898598 umull r8, r9, r8, r5 c01b5d94: e1982009 orrs r2, r8, r9 c01b5d98: 0a000034 beq c01b5e70 c01b5d9c: e0832593 umull r2, r3, r3, r5 c01b5da0: e1cd21f8 strd r2, [sp, #24] c01b5da4: e5da3004 ldrb r3, [sl, #4] c01b5da8: e203207f and r2, r3, #127 ; 0x7f c01b5dac: e353000f cmp r3, #15 c01b5db0: 13520005 cmpne r2, #5 c01b5db4: 1a000072 bne c01b5f84 c01b5db8: e594302c ldr r3, [r4, #44] ; 0x2c c01b5dbc: e1560003 cmp r6, r3 c01b5dc0: aa00001d bge c01b5e3c c01b5dc4: e5942024 ldr r2, [r4, #36] ; 0x24 c01b5dc8: e1a03386 lsl r3, r6, #7 c01b5dcc: e1cd01d8 ldrd r0, [sp, #24] c01b5dd0: e59dc010 ldr ip, [sp, #16] c01b5dd4: e18200f3 strd r0, [r2, r3] c01b5dd8: e5941024 ldr r1, [r4, #36] ; 0x24 c01b5ddc: e59d0014 ldr r0, [sp, #20] c01b5de0: e0811003 add r1, r1, r3 c01b5de4: e1cd21d0 ldrd r2, [sp, #16] c01b5de8: e3530000 cmp r3, #0 c01b5dec: 03520002 cmpeq r2, #2 c01b5df0: 33a0c002 movcc ip, #2 c01b5df4: 33a00000 movcc r0, #0 c01b5df8: e1500009 cmp r0, r9 c01b5dfc: e1a0200c mov r2, ip c01b5e00: 015c0008 cmpeq ip, r8 c01b5e04: e1a03000 mov r3, r0 c01b5e08: e28d0024 add r0, sp, #36 ; 0x24 c01b5e0c: 81a02008 movhi r2, r8 c01b5e10: 81a03009 movhi r3, r9 c01b5e14: e1c120f8 strd r2, [r1, #8] c01b5e18: e3a0102c mov r1, #44 ; 0x2c c01b5e1c: e59f2244 ldr r2, [pc, #580] ; c01b6068 c01b5e20: e2843004 add r3, r4, #4 c01b5e24: e58d6000 str r6, [sp] c01b5e28: eb0044ec bl c01c71e0 c01b5e2c: e5940034 ldr r0, [r4, #52] ; 0x34 c01b5e30: e28d1024 add r1, sp, #36 ; 0x24 c01b5e34: e3a02a01 mov r2, #4096 ; 0x1000 c01b5e38: eb003a65 bl c01c47d4 c01b5e3c: e59f1228 ldr r1, [pc, #552] ; c01b606c c01b5e40: e3a02a01 mov r2, #4096 ; 0x1000 c01b5e44: e5940034 ldr r0, [r4, #52] ; 0x34 c01b5e48: eb003a61 bl c01c47d4 c01b5e4c: e1a00004 mov r0, r4 c01b5e50: e1cd80f0 strd r8, [sp] c01b5e54: e58db008 str fp, [sp, #8] c01b5e58: e1cd21d8 ldrd r2, [sp, #24] c01b5e5c: ebfffe8d bl c01b5898 c01b5e60: e5940034 ldr r0, [r4, #52] ; 0x34 c01b5e64: e59f1204 ldr r1, [pc, #516] ; c01b6070 c01b5e68: e3a02a01 mov r2, #4096 ; 0x1000 c01b5e6c: eb003a58 bl c01c47d4 c01b5e70: e2866001 add r6, r6, #1 c01b5e74: e28aa010 add sl, sl, #16 c01b5e78: e3560005 cmp r6, #5 c01b5e7c: 1affffc1 bne c01b5d88 c01b5e80: e5940034 ldr r0, [r4, #52] ; 0x34 c01b5e84: e3a02a01 mov r2, #4096 ; 0x1000 c01b5e88: e59f11d4 ldr r1, [pc, #468] ; c01b6064 c01b5e8c: e3a06001 mov r6, #1 c01b5e90: eb003a4f bl c01c47d4 c01b5e94: e597000c ldr r0, [r7, #12] c01b5e98: e5d72004 ldrb r2, [r7, #4] c01b5e9c: e3500000 cmp r0, #0 c01b5ea0: 0a00000e beq c01b5ee0 c01b5ea4: e59f31c8 ldr r3, [pc, #456] ; c01b6074 c01b5ea8: e593c000 ldr ip, [r3] c01b5eac: e35c0000 cmp ip, #0 c01b5eb0: 0a00000a beq c01b5ee0 c01b5eb4: e2833008 add r3, r3, #8 c01b5eb8: e553100c ldrb r1, [r3, #-12] c01b5ebc: e1510002 cmp r1, r2 c01b5ec0: 1afffff8 bne c01b5ea8 c01b5ec4: e0810590 umull r0, r1, r0, r5 c01b5ec8: e5972008 ldr r2, [r7, #8] c01b5ecc: e58d6008 str r6, [sp, #8] c01b5ed0: e0832592 umull r2, r3, r2, r5 c01b5ed4: e1cd00f0 strd r0, [sp] c01b5ed8: e1a00004 mov r0, r4 c01b5edc: e12fff3c blx ip c01b5ee0: e2866001 add r6, r6, #1 c01b5ee4: e2877010 add r7, r7, #16 c01b5ee8: e3560005 cmp r6, #5 c01b5eec: 1affffe8 bne c01b5e94 c01b5ef0: e59d0020 ldr r0, [sp, #32] c01b5ef4: e3a06001 mov r6, #1 c01b5ef8: ebfb5e6e bl c008d8b8 c01b5efc: ea000055 b c01b6058 c01b5f00: e3e06000 mvn r6, #0 c01b5f04: ea000053 b c01b6058 c01b5f08: e28d3024 add r3, sp, #36 ; 0x24 c01b5f0c: e3a02007 mov r2, #7 c01b5f10: e58d3000 str r3, [sp] c01b5f14: e3a03000 mov r3, #0 c01b5f18: ebfffbec bl c01b4ed0 c01b5f1c: e3500000 cmp r0, #0 c01b5f20: 0affff33 beq c01b5bf4 c01b5f24: e5d03000 ldrb r3, [r0] c01b5f28: e353005f cmp r3, #95 ; 0x5f c01b5f2c: 1a000008 bne c01b5f54 c01b5f30: e5d03001 ldrb r3, [r0, #1] c01b5f34: e353004c cmp r3, #76 ; 0x4c c01b5f38: 1a000005 bne c01b5f54 c01b5f3c: e5d03002 ldrb r3, [r0, #2] c01b5f40: e3530056 cmp r3, #86 ; 0x56 c01b5f44: 05d06003 ldrbeq r6, [r0, #3] c01b5f48: 0246604d subeq r6, r6, #77 ; 0x4d c01b5f4c: 016f6f16 clzeq r6, r6 c01b5f50: 01a062a6 lsreq r6, r6, #5 c01b5f54: e59d0024 ldr r0, [sp, #36] ; 0x24 c01b5f58: ebfb5e56 bl c008d8b8 c01b5f5c: e3560000 cmp r6, #0 c01b5f60: 0affff4d beq c01b5c9c c01b5f64: e59d0020 ldr r0, [sp, #32] c01b5f68: e3a06000 mov r6, #0 c01b5f6c: ebfb5e51 bl c008d8b8 c01b5f70: e5940034 ldr r0, [r4, #52] ; 0x34 c01b5f74: e59f10fc ldr r1, [pc, #252] ; c01b6078 c01b5f78: e3a02a01 mov r2, #4096 ; 0x1000 c01b5f7c: eb003a14 bl c01c47d4 c01b5f80: ea000034 b c01b6058 c01b5f84: e594302c ldr r3, [r4, #44] ; 0x2c c01b5f88: e1560003 cmp r6, r3 c01b5f8c: aa000010 bge c01b5fd4 c01b5f90: e5942024 ldr r2, [r4, #36] ; 0x24 c01b5f94: e1a03386 lsl r3, r6, #7 c01b5f98: e1cd01d8 ldrd r0, [sp, #24] c01b5f9c: e18200f3 strd r0, [r2, r3] c01b5fa0: e3a0102c mov r1, #44 ; 0x2c c01b5fa4: e5942024 ldr r2, [r4, #36] ; 0x24 c01b5fa8: e28d0024 add r0, sp, #36 ; 0x24 c01b5fac: e0823003 add r3, r2, r3 c01b5fb0: e59f20b0 ldr r2, [pc, #176] ; c01b6068 c01b5fb4: e1c380f8 strd r8, [r3, #8] c01b5fb8: e2843004 add r3, r4, #4 c01b5fbc: e58d6000 str r6, [sp] c01b5fc0: eb004486 bl c01c71e0 c01b5fc4: e5940034 ldr r0, [r4, #52] ; 0x34 c01b5fc8: e28d1024 add r1, sp, #36 ; 0x24 c01b5fcc: e3a02a01 mov r2, #4096 ; 0x1000 c01b5fd0: eb0039ff bl c01c47d4 c01b5fd4: e5948024 ldr r8, [r4, #36] ; 0x24 c01b5fd8: e1a09386 lsl r9, r6, #7 c01b5fdc: e59f2098 ldr r2, [pc, #152] ; c01b607c c01b5fe0: e1a0300b mov r3, fp c01b5fe4: e0888009 add r8, r8, r9 c01b5fe8: e58d6000 str r6, [sp] c01b5fec: e2880015 add r0, r8, #21 c01b5ff0: e3a01025 mov r1, #37 ; 0x25 c01b5ff4: eb004479 bl c01c71e0 c01b5ff8: e3a03000 mov r3, #0 c01b5ffc: e5c8303a strb r3, [r8, #58] ; 0x3a c01b6000: e3a02001 mov r2, #1 c01b6004: e5943024 ldr r3, [r4, #36] ; 0x24 c01b6008: e0833009 add r3, r3, r9 c01b600c: e5c32014 strb r2, [r3, #20] c01b6010: e5da3004 ldrb r3, [sl, #4] c01b6014: e35300fd cmp r3, #253 ; 0xfd c01b6018: 05943024 ldreq r3, [r4, #36] ; 0x24 c01b601c: 00839009 addeq r9, r3, r9 c01b6020: 05892010 streq r2, [r9, #16] c01b6024: e5da3004 ldrb r3, [sl, #4] c01b6028: e3530054 cmp r3, #84 ; 0x54 c01b602c: 1a000003 bne c01b6040 c01b6030: e5940034 ldr r0, [r4, #52] ; 0x34 c01b6034: e3a02a01 mov r2, #4096 ; 0x1000 c01b6038: e59f1040 ldr r1, [pc, #64] ; c01b6080 c01b603c: eb0039e4 bl c01c47d4 c01b6040: e5da3004 ldrb r3, [sl, #4] c01b6044: e3530055 cmp r3, #85 ; 0x55 c01b6048: 1affff88 bne c01b5e70 c01b604c: e5940034 ldr r0, [r4, #52] ; 0x34 c01b6050: e59f102c ldr r1, [pc, #44] ; c01b6084 c01b6054: eaffff83 b c01b5e68 c01b6058: e1a00006 mov r0, r6 c01b605c: e28dd054 add sp, sp, #84 ; 0x54 c01b6060: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b6064: c054ca23 .word 0xc054ca23 c01b6068: c0564af4 .word 0xc0564af4 c01b606c: c0564b0b .word 0xc0564b0b c01b6070: c0564b0e .word 0xc0564b0e c01b6074: c046ce34 .word 0xc046ce34 c01b6078: c0564b04 .word 0xc0564b04 c01b607c: c0564afa .word 0xc0564afa c01b6080: c0564b11 .word 0xc0564b11 c01b6084: c0564b16 .word 0xc0564b16 c01b6088 : c01b6088: e2503000 subs r3, r0, #0 c01b608c: 0a000011 beq c01b60d8 c01b6090: e5932008 ldr r2, [r3, #8] c01b6094: e3520000 cmp r2, #0 c01b6098: 0a00000e beq c01b60d8 c01b609c: e92d4010 push {r4, lr} c01b60a0: e593305c ldr r3, [r3, #92] ; 0x5c c01b60a4: e1c202d8 ldrd r0, [r2, #40] ; 0x28 c01b60a8: e5933214 ldr r3, [r3, #532] ; 0x214 c01b60ac: e3530000 cmp r3, #0 c01b60b0: 03a04c02 moveq r4, #512 ; 0x200 c01b60b4: 0a000003 beq c01b60c8 c01b60b8: e2833fef add r3, r3, #956 ; 0x3bc c01b60bc: e1d340b0 ldrh r4, [r3] c01b60c0: e3540000 cmp r4, #0 c01b60c4: 03a04c02 moveq r4, #512 ; 0x200 c01b60c8: eb001c25 bl c01bd164 <__do_div64> c01b60cc: e2520001 subs r0, r2, #1 c01b60d0: e2c31000 sbc r1, r3, #0 c01b60d4: e8bd8010 pop {r4, pc} c01b60d8: e3a00000 mov r0, #0 c01b60dc: e3a01000 mov r1, #0 c01b60e0: e12fff1e bx lr c01b60e4 : c01b60e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b60e8: e1a08000 mov r8, r0 c01b60ec: e5900000 ldr r0, [r0] c01b60f0: e1a07003 mov r7, r3 c01b60f4: e24dd014 sub sp, sp, #20 c01b60f8: e1a06002 mov r6, r2 c01b60fc: e590305c ldr r3, [r0, #92] ; 0x5c c01b6100: e59d4038 ldr r4, [sp, #56] ; 0x38 c01b6104: e59d503c ldr r5, [sp, #60] ; 0x3c c01b6108: e5933214 ldr r3, [r3, #532] ; 0x214 c01b610c: e3530000 cmp r3, #0 c01b6110: 03a09c02 moveq r9, #512 ; 0x200 c01b6114: 0a000003 beq c01b6128 c01b6118: e2833fef add r3, r3, #956 ; 0x3bc c01b611c: e1d390b0 ldrh r9, [r3] c01b6120: e3590000 cmp r9, #0 c01b6124: 03a09c02 moveq r9, #512 ; 0x200 c01b6128: e3540000 cmp r4, #0 c01b612c: 01a00004 moveq r0, r4 c01b6130: 0a00002b beq c01b61e4 c01b6134: ebffffd3 bl c01b6088 c01b6138: e1570001 cmp r7, r1 c01b613c: 01560000 cmpeq r6, r0 c01b6140: 8a000026 bhi c01b61e0 c01b6144: e1a004a9 lsr r0, r9, #9 c01b6148: e28d900c add r9, sp, #12 c01b614c: e3a0a000 mov sl, #0 c01b6150: e6ff0070 uxth r0, r0 c01b6154: e0832690 umull r2, r3, r0, r6 c01b6158: e0233790 mla r3, r0, r7, r3 c01b615c: e3550000 cmp r5, #0 c01b6160: 0a00001c beq c01b61d8 c01b6164: e598c000 ldr ip, [r8] c01b6168: e2926001 adds r6, r2, #1 c01b616c: e2a37000 adc r7, r3, #0 c01b6170: e59c105c ldr r1, [ip, #92] ; 0x5c c01b6174: e1c104d8 ldrd r0, [r1, #72] ; 0x48 c01b6178: e1530001 cmp r3, r1 c01b617c: 01520000 cmpeq r2, r0 c01b6180: 23a03001 movcs r3, #1 c01b6184: 25c83030 strbcs r3, [r8, #48] ; 0x30 c01b6188: 2a000012 bcs c01b61d8 c01b618c: e58d9000 str r9, [sp] c01b6190: e1a0000c mov r0, ip c01b6194: ebfffb4d bl c01b4ed0 c01b6198: e2501000 subs r1, r0, #0 c01b619c: 0a00000d beq c01b61d8 c01b61a0: e3550c02 cmp r5, #512 ; 0x200 c01b61a4: e1a00004 mov r0, r4 c01b61a8: 31a0b005 movcc fp, r5 c01b61ac: 23a0bc02 movcs fp, #512 ; 0x200 c01b61b0: e1a0200b mov r2, fp c01b61b4: e084400b add r4, r4, fp c01b61b8: eb001ef0 bl c01bdd80 c01b61bc: e59d000c ldr r0, [sp, #12] c01b61c0: ebfb5dbc bl c008d8b8 c01b61c4: e08aa00b add sl, sl, fp c01b61c8: e06b5005 rsb r5, fp, r5 c01b61cc: e1a02006 mov r2, r6 c01b61d0: e1a03007 mov r3, r7 c01b61d4: eaffffe0 b c01b615c c01b61d8: e1a0000a mov r0, sl c01b61dc: ea000000 b c01b61e4 c01b61e0: e3a00000 mov r0, #0 c01b61e4: e28dd014 add sp, sp, #20 c01b61e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b61ec : c01b61ec: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b61f0: e59d7034 ldr r7, [sp, #52] ; 0x34 c01b61f4: e59d5030 ldr r5, [sp, #48] ; 0x30 c01b61f8: e3570000 cmp r7, #0 c01b61fc: 1a000001 bne c01b6208 c01b6200: e3a00000 mov r0, #0 c01b6204: ea00008f b c01b6448 c01b6208: e1a09003 mov r9, r3 c01b620c: e5903000 ldr r3, [r0] c01b6210: e1a08002 mov r8, r2 c01b6214: e593305c ldr r3, [r3, #92] ; 0x5c c01b6218: e5933214 ldr r3, [r3, #532] ; 0x214 c01b621c: e3530000 cmp r3, #0 c01b6220: 03a04c02 moveq r4, #512 ; 0x200 c01b6224: 0a000003 beq c01b6238 c01b6228: e2833fef add r3, r3, #956 ; 0x3bc c01b622c: e1d340b0 ldrh r4, [r3] c01b6230: e3540000 cmp r4, #0 c01b6234: 03a04c02 moveq r4, #512 ; 0x200 c01b6238: e1a06000 mov r6, r0 c01b623c: e3a010d0 mov r1, #208 ; 0xd0 c01b6240: e1a00004 mov r0, r4 c01b6244: ebfbf46f bl c00b3408 <__kmalloc> c01b6248: e250a000 subs sl, r0, #0 c01b624c: 0a000009 beq c01b6278 c01b6250: e58da000 str sl, [sp] c01b6254: e1a00006 mov r0, r6 c01b6258: e58d4004 str r4, [sp, #4] c01b625c: e1a02008 mov r2, r8 c01b6260: e1a03009 mov r3, r9 c01b6264: ebffff9e bl c01b60e4 c01b6268: e1500004 cmp r0, r4 c01b626c: e1a0000a mov r0, sl c01b6270: 2a000001 bcs c01b627c c01b6274: ebfbf0d0 bl c00b25bc c01b6278: e3a00000 mov r0, #0 c01b627c: e3500000 cmp r0, #0 c01b6280: e5850000 str r0, [r5] c01b6284: 0affffdd beq c01b6200 c01b6288: e5903004 ldr r3, [r0, #4] c01b628c: e59fb1bc ldr fp, [pc, #444] ; c01b6450 c01b6290: e5902000 ldr r2, [r0] c01b6294: e59fa1b8 ldr sl, [pc, #440] ; c01b6454 c01b6298: e153000b cmp r3, fp c01b629c: 0152000a cmpeq r2, sl c01b62a0: 1a000064 bne c01b6438 c01b62a4: e5963000 ldr r3, [r6] c01b62a8: e590100c ldr r1, [r0, #12] c01b62ac: e593305c ldr r3, [r3, #92] ; 0x5c c01b62b0: e5932214 ldr r2, [r3, #532] ; 0x214 c01b62b4: e3520000 cmp r2, #0 c01b62b8: 03a03c02 moveq r3, #512 ; 0x200 c01b62bc: 0a000003 beq c01b62d0 c01b62c0: e2822fef add r2, r2, #956 ; 0x3bc c01b62c4: e1d230b0 ldrh r3, [r2] c01b62c8: e3530000 cmp r3, #0 c01b62cc: 03a03c02 moveq r3, #512 ; 0x200 c01b62d0: e351005b cmp r1, #91 ; 0x5b c01b62d4: 83a02000 movhi r2, #0 c01b62d8: 93a02001 movls r2, #1 c01b62dc: e1510003 cmp r1, r3 c01b62e0: 91a03002 movls r3, r2 c01b62e4: 83823001 orrhi r3, r2, #1 c01b62e8: e3530000 cmp r3, #0 c01b62ec: 1a000051 bne c01b6438 c01b62f0: e5904010 ldr r4, [r0, #16] c01b62f4: e5c03010 strb r3, [r0, #16] c01b62f8: e5c03011 strb r3, [r0, #17] c01b62fc: e5c03012 strb r3, [r0, #18] c01b6300: e5c03013 strb r3, [r0, #19] c01b6304: e3e00000 mvn r0, #0 c01b6308: e5951000 ldr r1, [r5] c01b630c: e591200c ldr r2, [r1, #12] c01b6310: eb006449 bl c01cf43c c01b6314: e1e00000 mvn r0, r0 c01b6318: e1500004 cmp r0, r4 c01b631c: 1a000045 bne c01b6438 c01b6320: e5953000 ldr r3, [r5] c01b6324: e5830010 str r0, [r3, #16] c01b6328: e5954000 ldr r4, [r5] c01b632c: e594301c ldr r3, [r4, #28] c01b6330: e5942018 ldr r2, [r4, #24] c01b6334: e1530009 cmp r3, r9 c01b6338: 01520008 cmpeq r2, r8 c01b633c: 1a00003d bne c01b6438 c01b6340: e5960000 ldr r0, [r6] c01b6344: ebffff4f bl c01b6088 c01b6348: e594302c ldr r3, [r4, #44] ; 0x2c c01b634c: e5942028 ldr r2, [r4, #40] ; 0x28 c01b6350: e1530001 cmp r3, r1 c01b6354: 01520000 cmpeq r2, r0 c01b6358: 8a000036 bhi c01b6438 c01b635c: e5949034 ldr r9, [r4, #52] ; 0x34 c01b6360: e5948030 ldr r8, [r4, #48] ; 0x30 c01b6364: e1590001 cmp r9, r1 c01b6368: 01580000 cmpeq r8, r0 c01b636c: 83a01001 movhi r1, #1 c01b6370: 93a01000 movls r1, #0 c01b6374: e1590003 cmp r9, r3 c01b6378: 01580002 cmpeq r8, r2 c01b637c: 33813001 orrcc r3, r1, #1 c01b6380: 21a03001 movcs r3, r1 c01b6384: e3530000 cmp r3, #0 c01b6388: 1a00002a bne c01b6438 c01b638c: e5943054 ldr r3, [r4, #84] ; 0x54 c01b6390: e3530080 cmp r3, #128 ; 0x80 c01b6394: 1a000027 bne c01b6438 c01b6398: e3540000 cmp r4, #0 c01b639c: 0a000011 beq c01b63e8 c01b63a0: e5949050 ldr r9, [r4, #80] ; 0x50 c01b63a4: e1b09389 lsls r9, r9, #7 c01b63a8: 0a00000e beq c01b63e8 c01b63ac: e1a00009 mov r0, r9 c01b63b0: e3a010d0 mov r1, #208 ; 0xd0 c01b63b4: ebfbf413 bl c00b3408 <__kmalloc> c01b63b8: e2508000 subs r8, r0, #0 c01b63bc: 0a000009 beq c01b63e8 c01b63c0: e5942048 ldr r2, [r4, #72] ; 0x48 c01b63c4: e1a00006 mov r0, r6 c01b63c8: e594304c ldr r3, [r4, #76] ; 0x4c c01b63cc: e88d0300 stm sp, {r8, r9} c01b63d0: ebffff43 bl c01b60e4 c01b63d4: e1500009 cmp r0, r9 c01b63d8: 21a01008 movcs r1, r8 c01b63dc: 2a000002 bcs c01b63ec c01b63e0: e1a00008 mov r0, r8 c01b63e4: ebfbf074 bl c00b25bc c01b63e8: e3a01000 mov r1, #0 c01b63ec: e3510000 cmp r1, #0 c01b63f0: e5871000 str r1, [r7] c01b63f4: 0a00000f beq c01b6438 c01b63f8: e5953000 ldr r3, [r5] c01b63fc: e3e00000 mvn r0, #0 c01b6400: e5932054 ldr r2, [r3, #84] ; 0x54 c01b6404: e5933050 ldr r3, [r3, #80] ; 0x50 c01b6408: e0020293 mul r2, r3, r2 c01b640c: eb00640a bl c01cf43c c01b6410: e5953000 ldr r3, [r5] c01b6414: e5933058 ldr r3, [r3, #88] ; 0x58 c01b6418: e1e00000 mvn r0, r0 c01b641c: e1500003 cmp r0, r3 c01b6420: 03a00001 moveq r0, #1 c01b6424: 0a000007 beq c01b6448 c01b6428: e5970000 ldr r0, [r7] c01b642c: ebfbf062 bl c00b25bc c01b6430: e3a03000 mov r3, #0 c01b6434: e5873000 str r3, [r7] c01b6438: e5950000 ldr r0, [r5] c01b643c: ebfbf05e bl c00b25bc c01b6440: e3a00000 mov r0, #0 c01b6444: e5850000 str r0, [r5] c01b6448: e28dd00c add sp, sp, #12 c01b644c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b6450: 54524150 .word 0x54524150 c01b6454: 20494645 .word 0x20494645 c01b6458 : c01b6458: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b645c: e1a07000 mov r7, r0 c01b6460: e5902000 ldr r2, [r0] c01b6464: e24dd0dc sub sp, sp, #220 ; 0xdc c01b6468: e592305c ldr r3, [r2, #92] ; 0x5c c01b646c: e5933214 ldr r3, [r3, #532] ; 0x214 c01b6470: e3530000 cmp r3, #0 c01b6474: 03a03c02 moveq r3, #512 ; 0x200 c01b6478: 0a000003 beq c01b648c c01b647c: e2833fef add r3, r3, #956 ; 0x3bc c01b6480: e1d330b0 ldrh r3, [r3] c01b6484: e3530000 cmp r3, #0 c01b6488: 03a03c02 moveq r3, #512 ; 0x200 c01b648c: e1a034a3 lsr r3, r3, #9 c01b6490: e58d3024 str r3, [sp, #36] ; 0x24 c01b6494: e3a03000 mov r3, #0 c01b6498: e58d305c str r3, [sp, #92] ; 0x5c c01b649c: e58d306c str r3, [sp, #108] ; 0x6c c01b64a0: e58d307c str r3, [sp, #124] ; 0x7c c01b64a4: e58d30ac str r3, [sp, #172] ; 0xac c01b64a8: e5922008 ldr r2, [r2, #8] c01b64ac: e5923060 ldr r3, [r2, #96] ; 0x60 c01b64b0: e3130001 tst r3, #1 c01b64b4: 0a000001 beq c01b64c0 c01b64b8: f57ff05b dmb ish c01b64bc: eafffffa b c01b64ac c01b64c0: f57ff05b dmb ish c01b64c4: f57ff05b dmb ish c01b64c8: e5921060 ldr r1, [r2, #96] ; 0x60 c01b64cc: e1510003 cmp r1, r3 c01b64d0: 1afffff5 bne c01b64ac c01b64d4: e5970000 ldr r0, [r7] c01b64d8: ebfffeea bl c01b6088 c01b64dc: e59f5764 ldr r5, [pc, #1892] ; c01b6c48 c01b64e0: e5954000 ldr r4, [r5] c01b64e4: e3540000 cmp r4, #0 c01b64e8: e1a0a000 mov sl, r0 c01b64ec: e1a0b001 mov fp, r1 c01b64f0: 0a00000a beq c01b6520 c01b64f4: e28d305c add r3, sp, #92 ; 0x5c c01b64f8: e1a00007 mov r0, r7 c01b64fc: e58d3000 str r3, [sp] c01b6500: e3a02001 mov r2, #1 c01b6504: e28d307c add r3, sp, #124 ; 0x7c c01b6508: e58d3004 str r3, [sp, #4] c01b650c: e3a03000 mov r3, #0 c01b6510: ebffff35 bl c01b61ec c01b6514: e2509000 subs r9, r0, #0 c01b6518: 0a00003a beq c01b6608 c01b651c: ea00002e b c01b65dc c01b6520: e59f3724 ldr r3, [pc, #1828] ; c01b6c4c c01b6524: e30810d0 movw r1, #32976 ; 0x80d0 c01b6528: e5930024 ldr r0, [r3, #36] ; 0x24 c01b652c: ebfbf23d bl c00b2e28 c01b6530: e2506000 subs r6, r0, #0 c01b6534: 0a0000f8 beq c01b691c c01b6538: e3a03c02 mov r3, #512 ; 0x200 c01b653c: e3a02000 mov r2, #0 c01b6540: e58d3004 str r3, [sp, #4] c01b6544: e1a00007 mov r0, r7 c01b6548: e3a03000 mov r3, #0 c01b654c: e58d6000 str r6, [sp] c01b6550: ebfffee3 bl c01b60e4 c01b6554: e2863f7f add r3, r6, #508 ; 0x1fc c01b6558: e1d320b2 ldrh r2, [r3, #2] c01b655c: e30a3a55 movw r3, #43605 ; 0xaa55 c01b6560: e1520003 cmp r2, r3 c01b6564: 1a000017 bne c01b65c8 c01b6568: e0863204 add r3, r6, r4, lsl #4 c01b656c: e5d331c2 ldrb r3, [r3, #450] ; 0x1c2 c01b6570: e35300ee cmp r3, #238 ; 0xee c01b6574: 1a000004 bne c01b658c c01b6578: e284301c add r3, r4, #28 c01b657c: e0863203 add r3, r6, r3, lsl #4 c01b6580: e5933006 ldr r3, [r3, #6] c01b6584: e3530001 cmp r3, #1 c01b6588: 0a000004 beq c01b65a0 c01b658c: e2844001 add r4, r4, #1 c01b6590: e3540004 cmp r4, #4 c01b6594: 1afffff3 bne c01b6568 c01b6598: e3a04000 mov r4, #0 c01b659c: ea000009 b c01b65c8 c01b65a0: e2861040 add r1, r6, #64 ; 0x40 c01b65a4: e1a02006 mov r2, r6 c01b65a8: e1a04003 mov r4, r3 c01b65ac: e5d231c2 ldrb r3, [r2, #450] ; 0x1c2 c01b65b0: e2822010 add r2, r2, #16 c01b65b4: e3530000 cmp r3, #0 c01b65b8: 135300ee cmpne r3, #238 ; 0xee c01b65bc: 13a04002 movne r4, #2 c01b65c0: e1520001 cmp r2, r1 c01b65c4: 1afffff8 bne c01b65ac c01b65c8: e1a00006 mov r0, r6 c01b65cc: ebfbeffa bl c00b25bc c01b65d0: e3540000 cmp r4, #0 c01b65d4: 0a0000d0 beq c01b691c c01b65d8: eaffffc5 b c01b64f4 c01b65dc: e59d305c ldr r3, [sp, #92] ; 0x5c c01b65e0: e28d106c add r1, sp, #108 ; 0x6c c01b65e4: e1a00007 mov r0, r7 c01b65e8: e5932020 ldr r2, [r3, #32] c01b65ec: e5933024 ldr r3, [r3, #36] ; 0x24 c01b65f0: e58d1000 str r1, [sp] c01b65f4: e28d10ac add r1, sp, #172 ; 0xac c01b65f8: e58d1004 str r1, [sp, #4] c01b65fc: ebfffefa bl c01b61ec c01b6600: e2508000 subs r8, r0, #0 c01b6604: 1a00000b bne c01b6638 c01b6608: e5958000 ldr r8, [r5] c01b660c: e3580000 cmp r8, #0 c01b6610: 0a000008 beq c01b6638 c01b6614: e28d306c add r3, sp, #108 ; 0x6c c01b6618: e1a00007 mov r0, r7 c01b661c: e58d3000 str r3, [sp] c01b6620: e1a0200a mov r2, sl c01b6624: e28d30ac add r3, sp, #172 ; 0xac c01b6628: e58d3004 str r3, [sp, #4] c01b662c: e1a0300b mov r3, fp c01b6630: ebfffeed bl c01b61ec c01b6634: e1a08000 mov r8, r0 c01b6638: e1983009 orrs r3, r8, r9 c01b663c: 0a0000b6 beq c01b691c c01b6640: e59d505c ldr r5, [sp, #92] ; 0x5c c01b6644: e59d406c ldr r4, [sp, #108] ; 0x6c c01b6648: e3550000 cmp r5, #0 c01b664c: 13540000 cmpne r4, #0 c01b6650: 03a06001 moveq r6, #1 c01b6654: 13a06000 movne r6, #0 c01b6658: 0a000098 beq c01b68c0 c01b665c: e595101c ldr r1, [r5, #28] c01b6660: e5943024 ldr r3, [r4, #36] ; 0x24 c01b6664: e5950018 ldr r0, [r5, #24] c01b6668: e5942020 ldr r2, [r4, #32] c01b666c: e1510003 cmp r1, r3 c01b6670: 01500002 cmpeq r0, r2 c01b6674: 0a000009 beq c01b66a0 c01b6678: e59f05d0 ldr r0, [pc, #1488] ; c01b6c50 c01b667c: e3a06001 mov r6, #1 c01b6680: eb0a5a38 bl c044cf68 c01b6684: e5940020 ldr r0, [r4, #32] c01b6688: e5941024 ldr r1, [r4, #36] ; 0x24 c01b668c: e5952018 ldr r2, [r5, #24] c01b6690: e595301c ldr r3, [r5, #28] c01b6694: e88d0003 stm sp, {r0, r1} c01b6698: e59f05b4 ldr r0, [pc, #1460] ; c01b6c54 c01b669c: eb0a5a31 bl c044cf68 c01b66a0: e5951024 ldr r1, [r5, #36] ; 0x24 c01b66a4: e594301c ldr r3, [r4, #28] c01b66a8: e5950020 ldr r0, [r5, #32] c01b66ac: e5942018 ldr r2, [r4, #24] c01b66b0: e1510003 cmp r1, r3 c01b66b4: 01500002 cmpeq r0, r2 c01b66b8: 0a000009 beq c01b66e4 c01b66bc: e59f0594 ldr r0, [pc, #1428] ; c01b6c58 c01b66c0: e2866001 add r6, r6, #1 c01b66c4: eb0a5a27 bl c044cf68 c01b66c8: e5940018 ldr r0, [r4, #24] c01b66cc: e594101c ldr r1, [r4, #28] c01b66d0: e5952020 ldr r2, [r5, #32] c01b66d4: e5953024 ldr r3, [r5, #36] ; 0x24 c01b66d8: e88d0003 stm sp, {r0, r1} c01b66dc: e59f0570 ldr r0, [pc, #1392] ; c01b6c54 c01b66e0: eb0a5a20 bl c044cf68 c01b66e4: e595102c ldr r1, [r5, #44] ; 0x2c c01b66e8: e594302c ldr r3, [r4, #44] ; 0x2c c01b66ec: e5950028 ldr r0, [r5, #40] ; 0x28 c01b66f0: e5942028 ldr r2, [r4, #40] ; 0x28 c01b66f4: e1510003 cmp r1, r3 c01b66f8: 01500002 cmpeq r0, r2 c01b66fc: 0a000009 beq c01b6728 c01b6700: e59f0554 ldr r0, [pc, #1364] ; c01b6c5c c01b6704: e2866001 add r6, r6, #1 c01b6708: eb0a5a16 bl c044cf68 c01b670c: e5940028 ldr r0, [r4, #40] ; 0x28 c01b6710: e594102c ldr r1, [r4, #44] ; 0x2c c01b6714: e5952028 ldr r2, [r5, #40] ; 0x28 c01b6718: e595302c ldr r3, [r5, #44] ; 0x2c c01b671c: e88d0003 stm sp, {r0, r1} c01b6720: e59f052c ldr r0, [pc, #1324] ; c01b6c54 c01b6724: eb0a5a0f bl c044cf68 c01b6728: e5951034 ldr r1, [r5, #52] ; 0x34 c01b672c: e5943034 ldr r3, [r4, #52] ; 0x34 c01b6730: e5950030 ldr r0, [r5, #48] ; 0x30 c01b6734: e5942030 ldr r2, [r4, #48] ; 0x30 c01b6738: e1510003 cmp r1, r3 c01b673c: 01500002 cmpeq r0, r2 c01b6740: 0a000009 beq c01b676c c01b6744: e59f0514 ldr r0, [pc, #1300] ; c01b6c60 c01b6748: e2866001 add r6, r6, #1 c01b674c: eb0a5a05 bl c044cf68 c01b6750: e5940030 ldr r0, [r4, #48] ; 0x30 c01b6754: e5941034 ldr r1, [r4, #52] ; 0x34 c01b6758: e5952030 ldr r2, [r5, #48] ; 0x30 c01b675c: e5953034 ldr r3, [r5, #52] ; 0x34 c01b6760: e88d0003 stm sp, {r0, r1} c01b6764: e59f04e8 ldr r0, [pc, #1256] ; c01b6c54 c01b6768: eb0a59fe bl c044cf68 c01b676c: e2853038 add r3, r5, #56 ; 0x38 c01b6770: e28dc09c add ip, sp, #156 ; 0x9c c01b6774: e285e048 add lr, r5, #72 ; 0x48 c01b6778: e5930000 ldr r0, [r3] c01b677c: e2833008 add r3, r3, #8 c01b6780: e5131004 ldr r1, [r3, #-4] c01b6784: e153000e cmp r3, lr c01b6788: e1a0200c mov r2, ip c01b678c: e8a20003 stmia r2!, {r0, r1} c01b6790: e1a0c002 mov ip, r2 c01b6794: 1afffff7 bne c01b6778 c01b6798: e28d208c add r2, sp, #140 ; 0x8c c01b679c: e2843038 add r3, r4, #56 ; 0x38 c01b67a0: e2841048 add r1, r4, #72 ; 0x48 c01b67a4: e58d1008 str r1, [sp, #8] c01b67a8: e1a0e002 mov lr, r2 c01b67ac: e5931004 ldr r1, [r3, #4] c01b67b0: e1a0c002 mov ip, r2 c01b67b4: e5930000 ldr r0, [r3] c01b67b8: e2833008 add r3, r3, #8 c01b67bc: e8ac0003 stmia ip!, {r0, r1} c01b67c0: e1a0200c mov r2, ip c01b67c4: e59d1008 ldr r1, [sp, #8] c01b67c8: e1530001 cmp r3, r1 c01b67cc: 1afffff6 bne c01b67ac c01b67d0: e28d009c add r0, sp, #156 ; 0x9c c01b67d4: e1a0100e mov r1, lr c01b67d8: e3a02010 mov r2, #16 c01b67dc: eb003767 bl c01c4580 c01b67e0: e3500000 cmp r0, #0 c01b67e4: 0a000002 beq c01b67f4 c01b67e8: e59f0474 ldr r0, [pc, #1140] ; c01b6c64 c01b67ec: e2866001 add r6, r6, #1 c01b67f0: eb0a59dc bl c044cf68 c01b67f4: e5951050 ldr r1, [r5, #80] ; 0x50 c01b67f8: e5942050 ldr r2, [r4, #80] ; 0x50 c01b67fc: e1510002 cmp r1, r2 c01b6800: 0a000002 beq c01b6810 c01b6804: e59f045c ldr r0, [pc, #1116] ; c01b6c68 c01b6808: e2866001 add r6, r6, #1 c01b680c: eb0a59d5 bl c044cf68 c01b6810: e5951054 ldr r1, [r5, #84] ; 0x54 c01b6814: e5942054 ldr r2, [r4, #84] ; 0x54 c01b6818: e1510002 cmp r1, r2 c01b681c: 0a000002 beq c01b682c c01b6820: e59f0444 ldr r0, [pc, #1092] ; c01b6c6c c01b6824: e2866001 add r6, r6, #1 c01b6828: eb0a59ce bl c044cf68 c01b682c: e5951058 ldr r1, [r5, #88] ; 0x58 c01b6830: e5942058 ldr r2, [r4, #88] ; 0x58 c01b6834: e1510002 cmp r1, r2 c01b6838: 0a000002 beq c01b6848 c01b683c: e59f042c ldr r0, [pc, #1068] ; c01b6c70 c01b6840: e2866001 add r6, r6, #1 c01b6844: eb0a59c7 bl c044cf68 c01b6848: e5953024 ldr r3, [r5, #36] ; 0x24 c01b684c: e5952020 ldr r2, [r5, #32] c01b6850: e153000b cmp r3, fp c01b6854: 0152000a cmpeq r2, sl c01b6858: 0a000007 beq c01b687c c01b685c: e59f0410 ldr r0, [pc, #1040] ; c01b6c74 c01b6860: e2866001 add r6, r6, #1 c01b6864: eb0a59bf bl c044cf68 c01b6868: e5952020 ldr r2, [r5, #32] c01b686c: e5953024 ldr r3, [r5, #36] ; 0x24 c01b6870: e59f03dc ldr r0, [pc, #988] ; c01b6c54 c01b6874: e1cda0f0 strd sl, [sp] c01b6878: eb0a59ba bl c044cf68 c01b687c: e594301c ldr r3, [r4, #28] c01b6880: e5942018 ldr r2, [r4, #24] c01b6884: e153000b cmp r3, fp c01b6888: 0152000a cmpeq r2, sl c01b688c: 0a000007 beq c01b68b0 c01b6890: e59f03e0 ldr r0, [pc, #992] ; c01b6c78 c01b6894: eb0a59b3 bl c044cf68 c01b6898: e5942018 ldr r2, [r4, #24] c01b689c: e594301c ldr r3, [r4, #28] c01b68a0: e59f03ac ldr r0, [pc, #940] ; c01b6c54 c01b68a4: e1cda0f0 strd sl, [sp] c01b68a8: eb0a59ae bl c044cf68 c01b68ac: ea000001 b c01b68b8 c01b68b0: e3560000 cmp r6, #0 c01b68b4: 0a000001 beq c01b68c0 c01b68b8: e59f03bc ldr r0, [pc, #956] ; c01b6c7c c01b68bc: eb0a59a9 bl c044cf68 c01b68c0: e3590000 cmp r9, #0 c01b68c4: 0a000009 beq c01b68f0 c01b68c8: e59d006c ldr r0, [sp, #108] ; 0x6c c01b68cc: e59da05c ldr sl, [sp, #92] ; 0x5c c01b68d0: e59d607c ldr r6, [sp, #124] ; 0x7c c01b68d4: ebfbef38 bl c00b25bc c01b68d8: e59d00ac ldr r0, [sp, #172] ; 0xac c01b68dc: ebfbef36 bl c00b25bc c01b68e0: e3580000 cmp r8, #0 c01b68e4: 059f0394 ldreq r0, [pc, #916] ; c01b6c80 c01b68e8: 1a000017 bne c01b694c c01b68ec: ea000008 b c01b6914 c01b68f0: e3580000 cmp r8, #0 c01b68f4: 0a000008 beq c01b691c c01b68f8: e59d005c ldr r0, [sp, #92] ; 0x5c c01b68fc: e59da06c ldr sl, [sp, #108] ; 0x6c c01b6900: e59d60ac ldr r6, [sp, #172] ; 0xac c01b6904: ebfbef2c bl c00b25bc c01b6908: e59d007c ldr r0, [sp, #124] ; 0x7c c01b690c: ebfbef2a bl c00b25bc c01b6910: e59f036c ldr r0, [pc, #876] ; c01b6c84 c01b6914: eb0a5993 bl c044cf68 c01b6918: ea00000b b c01b694c c01b691c: e59d005c ldr r0, [sp, #92] ; 0x5c c01b6920: e3a06000 mov r6, #0 c01b6924: ebfbef24 bl c00b25bc c01b6928: e59d006c ldr r0, [sp, #108] ; 0x6c c01b692c: ebfbef22 bl c00b25bc c01b6930: e59d007c ldr r0, [sp, #124] ; 0x7c c01b6934: ebfbef20 bl c00b25bc c01b6938: e59d00ac ldr r0, [sp, #172] ; 0xac c01b693c: ebfbef1e bl c00b25bc c01b6940: e1a0a006 mov sl, r6 c01b6944: e1a03006 mov r3, r6 c01b6948: ea000000 b c01b6950 c01b694c: e3a03001 mov r3, #1 c01b6950: e2233001 eor r3, r3, #1 c01b6954: e35a0000 cmp sl, #0 c01b6958: 03833001 orreq r3, r3, #1 c01b695c: e3560000 cmp r6, #0 c01b6960: 03833001 orreq r3, r3, #1 c01b6964: e3530000 cmp r3, #0 c01b6968: 02868010 addeq r8, r6, #16 c01b696c: 03a09001 moveq r9, #1 c01b6970: 0a00003f beq c01b6a74 c01b6974: e1a0000a mov r0, sl c01b6978: ebfbef0f bl c00b25bc c01b697c: e1a00006 mov r0, r6 c01b6980: ebfbef0d bl c00b25bc c01b6984: e3a00000 mov r0, #0 c01b6988: ea0000ac b c01b6c40 c01b698c: e597202c ldr r2, [r7, #44] ; 0x2c c01b6990: e58d2020 str r2, [sp, #32] c01b6994: e2422001 sub r2, r2, #1 c01b6998: e1530002 cmp r3, r2 c01b699c: 2a000038 bcs c01b6a84 c01b69a0: e248b010 sub fp, r8, #16 c01b69a4: e5970000 ldr r0, [r7] c01b69a8: e59b3020 ldr r3, [fp, #32] c01b69ac: e58d3008 str r3, [sp, #8] c01b69b0: e59b3024 ldr r3, [fp, #36] ; 0x24 c01b69b4: e58d300c str r3, [sp, #12] c01b69b8: e59b3028 ldr r3, [fp, #40] ; 0x28 c01b69bc: e58d3010 str r3, [sp, #16] c01b69c0: e59b302c ldr r3, [fp, #44] ; 0x2c c01b69c4: e58d3014 str r3, [sp, #20] c01b69c8: ebfffdae bl c01b6088 c01b69cc: e3a02010 mov r2, #16 c01b69d0: e1a04000 mov r4, r0 c01b69d4: e1a05001 mov r5, r1 c01b69d8: e28d005c add r0, sp, #92 ; 0x5c c01b69dc: e3a01000 mov r1, #0 c01b69e0: eb001e86 bl c01be400 c01b69e4: e28dc04c add ip, sp, #76 ; 0x4c c01b69e8: e1a0300b mov r3, fp c01b69ec: e5930000 ldr r0, [r3] c01b69f0: e2833008 add r3, r3, #8 c01b69f4: e5131004 ldr r1, [r3, #-4] c01b69f8: e1530008 cmp r3, r8 c01b69fc: e1a0200c mov r2, ip c01b6a00: e8a20003 stmia r2!, {r0, r1} c01b6a04: e1a0c002 mov ip, r2 c01b6a08: 1afffff7 bne c01b69ec c01b6a0c: e28d305c add r3, sp, #92 ; 0x5c c01b6a10: e28dc03c add ip, sp, #60 ; 0x3c c01b6a14: e893000f ldm r3, {r0, r1, r2, r3} c01b6a18: e88c000f stm ip, {r0, r1, r2, r3} c01b6a1c: e3a02010 mov r2, #16 c01b6a20: e28d004c add r0, sp, #76 ; 0x4c c01b6a24: e1a0100c mov r1, ip c01b6a28: eb0036d4 bl c01c4580 c01b6a2c: e1cd20d8 ldrd r2, [sp, #8] c01b6a30: e1530005 cmp r3, r5 c01b6a34: 01520004 cmpeq r2, r4 c01b6a38: e1a02004 mov r2, r4 c01b6a3c: 83a03001 movhi r3, #1 c01b6a40: 93a03000 movls r3, #0 c01b6a44: e3500000 cmp r0, #0 c01b6a48: 11a00003 movne r0, r3 c01b6a4c: 03830001 orreq r0, r3, #1 c01b6a50: e1a03005 mov r3, r5 c01b6a54: e1cd41d0 ldrd r4, [sp, #16] c01b6a58: e1550003 cmp r5, r3 c01b6a5c: 01540002 cmpeq r4, r2 c01b6a60: 83800001 orrhi r0, r0, #1 c01b6a64: e3500000 cmp r0, #0 c01b6a68: 0a00000f beq c01b6aac c01b6a6c: e2899001 add r9, r9, #1 c01b6a70: e2888080 add r8, r8, #128 ; 0x80 c01b6a74: e59a2050 ldr r2, [sl, #80] ; 0x50 c01b6a78: e2493001 sub r3, r9, #1 c01b6a7c: e1530002 cmp r3, r2 c01b6a80: 3affffc1 bcc c01b698c c01b6a84: e1a00006 mov r0, r6 c01b6a88: ebfbeecb bl c00b25bc c01b6a8c: e1a0000a mov r0, sl c01b6a90: ebfbeec9 bl c00b25bc c01b6a94: e5970034 ldr r0, [r7, #52] ; 0x34 c01b6a98: e59f11e8 ldr r1, [pc, #488] ; c01b6c88 c01b6a9c: e3a02a01 mov r2, #4096 ; 0x1000 c01b6aa0: eb00374b bl c01c47d4 c01b6aa4: e3a00001 mov r0, #1 c01b6aa8: ea000064 b c01b6c40 c01b6aac: e59d3024 ldr r3, [sp, #36] ; 0x24 c01b6ab0: e59d2008 ldr r2, [sp, #8] c01b6ab4: e1cd41d0 ldrd r4, [sp, #16] c01b6ab8: e0810293 umull r0, r1, r3, r2 c01b6abc: e59d200c ldr r2, [sp, #12] c01b6ac0: e2944001 adds r4, r4, #1 c01b6ac4: e2a55000 adc r5, r5, #0 c01b6ac8: e1cd01f8 strd r0, [sp, #24] c01b6acc: e59d101c ldr r1, [sp, #28] c01b6ad0: e0221293 mla r2, r3, r2, r1 c01b6ad4: e1cd00d8 ldrd r0, [sp, #8] c01b6ad8: e0540000 subs r0, r4, r0 c01b6adc: e0c51001 sbc r1, r5, r1 c01b6ae0: e1a05001 mov r5, r1 c01b6ae4: e58d201c str r2, [sp, #28] c01b6ae8: e0810093 umull r0, r1, r3, r0 c01b6aec: e0211593 mla r1, r3, r5, r1 c01b6af0: e59d3020 ldr r3, [sp, #32] c01b6af4: e1590003 cmp r9, r3 c01b6af8: aa000010 bge c01b6b40 c01b6afc: e5972024 ldr r2, [r7, #36] ; 0x24 c01b6b00: e1a03389 lsl r3, r9, #7 c01b6b04: e1cd41d8 ldrd r4, [sp, #24] c01b6b08: e18240f3 strd r4, [r2, r3] c01b6b0c: e5972024 ldr r2, [r7, #36] ; 0x24 c01b6b10: e0823003 add r3, r2, r3 c01b6b14: e59f2170 ldr r2, [pc, #368] ; c01b6c8c c01b6b18: e1c300f8 strd r0, [r3, #8] c01b6b1c: e3a0102c mov r1, #44 ; 0x2c c01b6b20: e58d9000 str r9, [sp] c01b6b24: e28d00ac add r0, sp, #172 ; 0xac c01b6b28: e2873004 add r3, r7, #4 c01b6b2c: eb0041ab bl c01c71e0 c01b6b30: e5970034 ldr r0, [r7, #52] ; 0x34 c01b6b34: e28d10ac add r1, sp, #172 ; 0xac c01b6b38: e3a02a01 mov r2, #4096 ; 0x1000 c01b6b3c: eb003724 bl c01c47d4 c01b6b40: e28dc02c add ip, sp, #44 ; 0x2c c01b6b44: e59f3144 ldr r3, [pc, #324] ; c01b6c90 c01b6b48: e1a0200c mov r2, ip c01b6b4c: e5931004 ldr r1, [r3, #4] c01b6b50: e1a0e00c mov lr, ip c01b6b54: e5930000 ldr r0, [r3] c01b6b58: e2833008 add r3, r3, #8 c01b6b5c: e8ae0003 stmia lr!, {r0, r1} c01b6b60: e1a0c00e mov ip, lr c01b6b64: e59f1128 ldr r1, [pc, #296] ; c01b6c94 c01b6b68: e1530001 cmp r3, r1 c01b6b6c: 1afffff6 bne c01b6b4c c01b6b70: e28dc06c add ip, sp, #108 ; 0x6c c01b6b74: e2483010 sub r3, r8, #16 c01b6b78: e1a0e00c mov lr, ip c01b6b7c: e5930000 ldr r0, [r3] c01b6b80: e2833008 add r3, r3, #8 c01b6b84: e5131004 ldr r1, [r3, #-4] c01b6b88: e1530008 cmp r3, r8 c01b6b8c: e1a0400c mov r4, ip c01b6b90: e8a40003 stmia r4!, {r0, r1} c01b6b94: e1a0c004 mov ip, r4 c01b6b98: 1afffff7 bne c01b6b7c c01b6b9c: e892000f ldm r2, {r0, r1, r2, r3} c01b6ba0: e28dc07c add ip, sp, #124 ; 0x7c c01b6ba4: e1a04389 lsl r4, r9, #7 c01b6ba8: e88c000f stm ip, {r0, r1, r2, r3} c01b6bac: e3a02010 mov r2, #16 c01b6bb0: e1a0100c mov r1, ip c01b6bb4: e1a0000e mov r0, lr c01b6bb8: eb003670 bl c01c4580 c01b6bbc: e59f10d4 ldr r1, [pc, #212] ; c01b6c98 c01b6bc0: e3500000 cmp r0, #0 c01b6bc4: 05973024 ldreq r3, [r7, #36] ; 0x24 c01b6bc8: 03a02001 moveq r2, #1 c01b6bcc: 00833004 addeq r3, r3, r4 c01b6bd0: 05832010 streq r2, [r3, #16] c01b6bd4: e1a02008 mov r2, r8 c01b6bd8: e5975024 ldr r5, [r7, #36] ; 0x24 c01b6bdc: e0855004 add r5, r5, r4 c01b6be0: e2850015 add r0, r5, #21 c01b6be4: e2855039 add r5, r5, #57 ; 0x39 c01b6be8: eb004186 bl c01c7208 c01b6bec: e59f10a8 ldr r1, [pc, #168] ; c01b6c9c c01b6bf0: e3a03000 mov r3, #0 c01b6bf4: e5c53025 strb r3, [r5, #37] ; 0x25 c01b6bf8: e283201c add r2, r3, #28 c01b6bfc: e08b2082 add r2, fp, r2, lsl #1 c01b6c00: e1d220b0 ldrh r2, [r2] c01b6c04: e6ef2072 uxtb r2, r2 c01b6c08: e3520000 cmp r2, #0 c01b6c0c: 0a000002 beq c01b6c1c c01b6c10: e7d10002 ldrb r0, [r1, r2] c01b6c14: e3100097 tst r0, #151 ; 0x97 c01b6c18: 03a02021 moveq r2, #33 ; 0x21 c01b6c1c: e2833001 add r3, r3, #1 c01b6c20: e5e52001 strb r2, [r5, #1]! c01b6c24: e3530024 cmp r3, #36 ; 0x24 c01b6c28: 1afffff2 bne c01b6bf8 c01b6c2c: e5973024 ldr r3, [r7, #36] ; 0x24 c01b6c30: e0834004 add r4, r3, r4 c01b6c34: e3a03001 mov r3, #1 c01b6c38: e5c43014 strb r3, [r4, #20] c01b6c3c: eaffff8a b c01b6a6c c01b6c40: e28dd0dc add sp, sp, #220 ; 0xdc c01b6c44: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b6c48: c06783a0 .word 0xc06783a0 c01b6c4c: c06702d8 .word 0xc06702d8 c01b6c50: c0564b1c .word 0xc0564b1c c01b6c54: c0564b53 .word 0xc0564b53 c01b6c58: c0564b67 .word 0xc0564b67 c01b6c5c: c0564ba1 .word 0xc0564ba1 c01b6c60: c0564bc7 .word 0xc0564bc7 c01b6c64: c0564bec .word 0xc0564bec c01b6c68: c0564c0b .word 0xc0564c0b c01b6c6c: c0564c42 .word 0xc0564c42 c01b6c70: c0564c81 .word 0xc0564c81 c01b6c74: c0564cc5 .word 0xc0564cc5 c01b6c78: c0564d0d .word 0xc0564d0d c01b6c7c: c0564d45 .word 0xc0564d45 c01b6c80: c0564d73 .word 0xc0564d73 c01b6c84: c0564da3 .word 0xc0564da3 c01b6c88: c054ca23 .word 0xc054ca23 c01b6c8c: c0564af4 .word 0xc0564af4 c01b6c90: c046ce70 .word 0xc046ce70 c01b6c94: c046ce80 .word 0xc046ce80 c01b6c98: c0564dd3 .word 0xc0564dd3 c01b6c9c: c046ceec .word 0xc046ceec c01b6ca0 : c01b6ca0: e92d4010 push {r4, lr} c01b6ca4: e5903004 ldr r3, [r0, #4] c01b6ca8: e510400c ldr r4, [r0, #-12] c01b6cac: e3530000 cmp r3, #0 c01b6cb0: 0a000001 beq c01b6cbc c01b6cb4: e1a00004 mov r0, r4 c01b6cb8: e12fff33 blx r3 c01b6cbc: e1a00004 mov r0, r4 c01b6cc0: e8bd4010 pop {r4, lr} c01b6cc4: ea01ddce b c022e404 c01b6cc8 : c01b6cc8: e5903424 ldr r3, [r0, #1060] ; 0x424 c01b6ccc: e3530000 cmp r3, #0 c01b6cd0: 012fff1e bxeq lr c01b6cd4: e92d4010 push {r4, lr} c01b6cd8: e1a04000 mov r4, r0 c01b6cdc: e59f0070 ldr r0, [pc, #112] ; c01b6d54 c01b6ce0: eb0a68b8 bl c0450fc8 c01b6ce4: e59f006c ldr r0, [pc, #108] ; c01b6d58 c01b6ce8: e594142c ldr r1, [r4, #1068] ; 0x42c c01b6cec: eb0023e9 bl c01bfc98 c01b6cf0: e59432c8 ldr r3, [r4, #712] ; 0x2c8 c01b6cf4: e3530000 cmp r3, #0 c01b6cf8: 0a000002 beq c01b6d08 c01b6cfc: e2840e2b add r0, r4, #688 ; 0x2b0 c01b6d00: e59f1054 ldr r1, [pc, #84] ; c01b6d5c c01b6d04: ebfd3ab5 bl c01057e0 c01b6d08: e5940424 ldr r0, [r4, #1060] ; 0x424 c01b6d0c: eb01dff8 bl c022ecf4 c01b6d10: e1a03004 mov r3, r4 c01b6d14: e3a02000 mov r2, #0 c01b6d18: e5a32424 str r2, [r3, #1060]! ; 0x424 c01b6d1c: e2830010 add r0, r3, #16 c01b6d20: f57ff05b dmb ish c01b6d24: e1902f9f ldrex r2, [r0] c01b6d28: e2422001 sub r2, r2, #1 c01b6d2c: e1801f92 strex r1, r2, [r0] c01b6d30: e3310000 teq r1, #0 c01b6d34: 1afffffa bne c01b6d24 c01b6d38: f57ff05b dmb ish c01b6d3c: e3520000 cmp r2, #0 c01b6d40: 1a000000 bne c01b6d48 c01b6d44: ebffffd5 bl c01b6ca0 c01b6d48: e59f0004 ldr r0, [pc, #4] ; c01b6d54 c01b6d4c: e8bd4010 pop {r4, lr} c01b6d50: ea0a67f4 b c0450d28 c01b6d54: c0637164 .word 0xc0637164 c01b6d58: c06783a4 .word 0xc06783a4 c01b6d5c: c0564dd8 .word 0xc0564dd8 c01b6d60 : c01b6d60: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01b6d64: e2527000 subs r7, r2, #0 c01b6d68: e1a05000 mov r5, r0 c01b6d6c: e1a06001 mov r6, r1 c01b6d70: e1a09003 mov r9, r3 c01b6d74: 1a000002 bne c01b6d84 c01b6d78: e591702c ldr r7, [r1, #44] ; 0x2c c01b6d7c: e3570000 cmp r7, #0 c01b6d80: 05917008 ldreq r7, [r1, #8] c01b6d84: e5954050 ldr r4, [r5, #80] ; 0x50 c01b6d88: e3540000 cmp r4, #0 c01b6d8c: 0a000042 beq c01b6e9c c01b6d90: e2854e42 add r4, r5, #1056 ; 0x420 c01b6d94: e59f810c ldr r8, [pc, #268] ; c01b6ea8 c01b6d98: e2844004 add r4, r4, #4 c01b6d9c: e3a01018 mov r1, #24 c01b6da0: e1a00004 mov r0, r4 c01b6da4: eb001dcd bl c01be4e0 <__memzero> c01b6da8: e59f00fc ldr r0, [pc, #252] ; c01b6eac c01b6dac: eb0a6885 bl c0450fc8 c01b6db0: e3a030d0 mov r3, #208 ; 0xd0 c01b6db4: e1a01004 mov r1, r4 c01b6db8: e58d3000 str r3, [sp] c01b6dbc: e1a00008 mov r0, r8 c01b6dc0: e3a02000 mov r2, #0 c01b6dc4: e3a03902 mov r3, #32768 ; 0x8000 c01b6dc8: eb0025a3 bl c01c045c c01b6dcc: e2504000 subs r4, r0, #0 c01b6dd0: aa000005 bge c01b6dec c01b6dd4: e374001c cmn r4, #28 c01b6dd8: 1a00002d bne c01b6e94 c01b6ddc: e59f00cc ldr r0, [pc, #204] ; c01b6eb0 c01b6de0: e3e04015 mvn r4, #21 c01b6de4: eb0a585f bl c044cf68 c01b6de8: ea000029 b c01b6e94 c01b6dec: e585442c str r4, [r5, #1068] ; 0x42c c01b6df0: e1a00006 mov r0, r6 c01b6df4: e5855430 str r5, [r5, #1072] ; 0x430 c01b6df8: eb01dd78 bl c022e3e0 c01b6dfc: e5982020 ldr r2, [r8, #32] c01b6e00: e59f10ac ldr r1, [pc, #172] ; c01b6eb4 c01b6e04: e3a03001 mov r3, #1 c01b6e08: e5853434 str r3, [r5, #1076] ; 0x434 c01b6e0c: e595342c ldr r3, [r5, #1068] ; 0x42c c01b6e10: e88d0082 stm sp, {r1, r7} c01b6e14: e1a01006 mov r1, r6 c01b6e18: e1832a02 orr r2, r3, r2, lsl #20 c01b6e1c: e5859438 str r9, [r5, #1080] ; 0x438 c01b6e20: e3a03000 mov r3, #0 c01b6e24: e5850428 str r0, [r5, #1064] ; 0x428 c01b6e28: e598001c ldr r0, [r8, #28] c01b6e2c: eb01e2a7 bl c022f8d0 c01b6e30: e3700a01 cmn r0, #4096 ; 0x1000 c01b6e34: e1a07000 mov r7, r0 c01b6e38: 81a04000 movhi r4, r0 c01b6e3c: 8a00000f bhi c01b6e80 c01b6e40: e59532c8 ldr r3, [r5, #712] ; 0x2c8 c01b6e44: e5850424 str r0, [r5, #1060] ; 0x424 c01b6e48: e3530000 cmp r3, #0 c01b6e4c: 1a000003 bne c01b6e60 c01b6e50: e59f0054 ldr r0, [pc, #84] ; c01b6eac c01b6e54: eb0a67b3 bl c0450d28 c01b6e58: e3a00000 mov r0, #0 c01b6e5c: ea00000f b c01b6ea0 c01b6e60: e2850e2b add r0, r5, #688 ; 0x2b0 c01b6e64: e2871008 add r1, r7, #8 c01b6e68: e59f2048 ldr r2, [pc, #72] ; c01b6eb8 c01b6e6c: ebfd3ab2 bl c010593c c01b6e70: e2504000 subs r4, r0, #0 c01b6e74: 0afffff5 beq c01b6e50 c01b6e78: e1a00007 mov r0, r7 c01b6e7c: eb01df9c bl c022ecf4 c01b6e80: e1a00006 mov r0, r6 c01b6e84: eb01dd5e bl c022e404 c01b6e88: e59f0018 ldr r0, [pc, #24] ; c01b6ea8 c01b6e8c: e595142c ldr r1, [r5, #1068] ; 0x42c c01b6e90: eb002380 bl c01bfc98 c01b6e94: e59f0010 ldr r0, [pc, #16] ; c01b6eac c01b6e98: eb0a67a2 bl c0450d28 c01b6e9c: e1a00004 mov r0, r4 c01b6ea0: e28dd00c add sp, sp, #12 c01b6ea4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01b6ea8: c06783a4 .word 0xc06783a4 c01b6eac: c0637164 .word 0xc0637164 c01b6eb0: c0564ddc .word 0xc0564ddc c01b6eb4: c0553809 .word 0xc0553809 c01b6eb8: c0564dd8 .word 0xc0564dd8 c01b6ebc : c01b6ebc: e92d4070 push {r4, r5, r6, lr} c01b6ec0: e2515000 subs r5, r1, #0 c01b6ec4: e5904090 ldr r4, [r0, #144] ; 0x90 c01b6ec8: e1a06000 mov r6, r0 c01b6ecc: e284202c add r2, r4, #44 ; 0x2c c01b6ed0: 0a000006 beq c01b6ef0 c01b6ed4: e5953000 ldr r3, [r5] c01b6ed8: e3530000 cmp r3, #0 c01b6edc: 13520000 cmpne r2, #0 c01b6ee0: 0a000002 beq c01b6ef0 c01b6ee4: e1a01002 mov r1, r2 c01b6ee8: e1a02005 mov r2, r5 c01b6eec: e12fff33 blx r3 c01b6ef0: e3550000 cmp r5, #0 c01b6ef4: e2841038 add r1, r4, #56 ; 0x38 c01b6ef8: 0a000006 beq c01b6f18 c01b6efc: e5953000 ldr r3, [r5] c01b6f00: e3530000 cmp r3, #0 c01b6f04: 13510000 cmpne r1, #0 c01b6f08: 0a000002 beq c01b6f18 c01b6f0c: e1a00006 mov r0, r6 c01b6f10: e1a02005 mov r2, r5 c01b6f14: e12fff33 blx r3 c01b6f18: e2846004 add r6, r4, #4 c01b6f1c: e2845010 add r5, r4, #16 c01b6f20: e1a00006 mov r0, r6 c01b6f24: eb0a6b4e bl c0451c64 <_raw_spin_lock_irq> c01b6f28: e5943010 ldr r3, [r4, #16] c01b6f2c: e5942024 ldr r2, [r4, #36] ; 0x24 c01b6f30: e1a00006 mov r0, r6 c01b6f34: e1530005 cmp r3, r5 c01b6f38: e5943058 ldr r3, [r4, #88] ; 0x58 c01b6f3c: 13a05041 movne r5, #65 ; 0x41 c01b6f40: 03a05000 moveq r5, #0 c01b6f44: e1520003 cmp r2, r3 c01b6f48: b3855004 orrlt r5, r5, #4 c01b6f4c: eb0a6bdb bl c0451ec0 <_raw_spin_unlock_irq> c01b6f50: e1a00005 mov r0, r5 c01b6f54: e8bd8070 pop {r4, r5, r6, pc} c01b6f58 : c01b6f58: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01b6f5c: e24dd01c sub sp, sp, #28 c01b6f60: e59f70e0 ldr r7, [pc, #224] ; c01b7048 c01b6f64: e1a05000 mov r5, r0 c01b6f68: e59f80dc ldr r8, [pc, #220] ; c01b704c c01b6f6c: e2856004 add r6, r5, #4 c01b6f70: e1a00006 mov r0, r6 c01b6f74: eb0a6b3a bl c0451c64 <_raw_spin_lock_irq> c01b6f78: e5954028 ldr r4, [r5, #40] ; 0x28 c01b6f7c: e3540000 cmp r4, #0 c01b6f80: 0a000008 beq c01b6fa8 c01b6f84: e5953010 ldr r3, [r5, #16] c01b6f88: e2434004 sub r4, r3, #4 c01b6f8c: e8930006 ldm r3, {r1, r2} c01b6f90: e5812004 str r2, [r1, #4] c01b6f94: e5821000 str r1, [r2] c01b6f98: e8830180 stm r3, {r7, r8} c01b6f9c: e5953028 ldr r3, [r5, #40] ; 0x28 c01b6fa0: e2433001 sub r3, r3, #1 c01b6fa4: e5853028 str r3, [r5, #40] ; 0x28 c01b6fa8: e1a00006 mov r0, r6 c01b6fac: eb0a6bc3 bl c0451ec0 <_raw_spin_unlock_irq> c01b6fb0: e3540000 cmp r4, #0 c01b6fb4: 1a000020 bne c01b703c c01b6fb8: e595305c ldr r3, [r5, #92] ; 0x5c c01b6fbc: e3130002 tst r3, #2 c01b6fc0: 0a00001c beq c01b7038 c01b6fc4: e5953028 ldr r3, [r5, #40] ; 0x28 c01b6fc8: e3530000 cmp r3, #0 c01b6fcc: 1affffe7 bne c01b6f70 c01b6fd0: e28d6018 add r6, sp, #24 c01b6fd4: e285902c add r9, r5, #44 ; 0x2c c01b6fd8: e28d3010 add r3, sp, #16 c01b6fdc: e58d3010 str r3, [sp, #16] c01b6fe0: e58d3014 str r3, [sp, #20] c01b6fe4: e5264014 str r4, [r6, #-20]! c01b6fe8: e1a00009 mov r0, r9 c01b6fec: e1a01006 mov r1, r6 c01b6ff0: e3a02001 mov r2, #1 c01b6ff4: ebfa5de6 bl c004e794 c01b6ff8: e5953028 ldr r3, [r5, #40] ; 0x28 c01b6ffc: e3530000 cmp r3, #0 c01b7000: e1a04000 mov r4, r0 c01b7004: 1a000003 bne c01b7018 c01b7008: e3500000 cmp r0, #0 c01b700c: 1a000002 bne c01b701c c01b7010: eb0a60c4 bl c044f328 c01b7014: eafffff3 b c01b6fe8 c01b7018: e3a04000 mov r4, #0 c01b701c: e1a00009 mov r0, r9 c01b7020: e1a01006 mov r1, r6 c01b7024: ebfa5d9c bl c004e69c c01b7028: e3540000 cmp r4, #0 c01b702c: 0affffce beq c01b6f6c c01b7030: e59f4018 ldr r4, [pc, #24] ; c01b7050 c01b7034: ea000000 b c01b703c c01b7038: e3e0400a mvn r4, #10 c01b703c: e1a00004 mov r0, r4 c01b7040: e28dd01c add sp, sp, #28 c01b7044: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01b7048: 00100100 .word 0x00100100 c01b704c: 00200200 .word 0x00200200 c01b7050: fffffe00 .word 0xfffffe00 c01b7054 : c01b7054: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01b7058: e1a06001 mov r6, r1 c01b705c: e590c090 ldr ip, [r0, #144] ; 0x90 c01b7060: e1a09003 mov r9, r3 c01b7064: e3a05000 mov r5, #0 c01b7068: e1a04000 mov r4, r0 c01b706c: e1a08002 mov r8, r2 c01b7070: e6ef307c uxtb r3, ip c01b7074: e5813074 str r3, [r1, #116] ; 0x74 c01b7078: e1d019f2 ldrsh r1, [r0, #146] ; 0x92 c01b707c: e181c00c orr ip, r1, ip c01b7080: e6ef3071 uxtb r3, r1 c01b7084: e5863070 str r3, [r6, #112] ; 0x70 c01b7088: e5d03093 ldrb r3, [r0, #147] ; 0x93 c01b708c: e6ef107c uxtb r1, ip c01b7090: e5865084 str r5, [r6, #132] ; 0x84 c01b7094: e1911003 orrs r1, r1, r3 c01b7098: 0586107c streq r1, [r6, #124] ; 0x7c c01b709c: e586306c str r3, [r6, #108] ; 0x6c c01b70a0: 13a03001 movne r3, #1 c01b70a4: 1586307c strne r3, [r6, #124] ; 0x7c c01b70a8: e59070b0 ldr r7, [r0, #176] ; 0xb0 c01b70ac: e1570005 cmp r7, r5 c01b70b0: 01a05007 moveq r5, r7 c01b70b4: 0a000017 beq c01b7118 c01b70b8: e1c603d0 ldrd r0, [r6, #48] ; 0x30 c01b70bc: e1903001 orrs r3, r0, r1 c01b70c0: 0a000014 beq c01b7118 c01b70c4: e596302c ldr r3, [r6, #44] ; 0x2c c01b70c8: e59420b8 ldr r2, [r4, #184] ; 0xb8 c01b70cc: e1570003 cmp r7, r3 c01b70d0: 21a07003 movcs r7, r3 c01b70d4: e1a0300d mov r3, sp c01b70d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b70dc: e3c3303f bic r3, r3, #63 ; 0x3f c01b70e0: e5933008 ldr r3, [r3, #8] c01b70e4: e090c007 adds ip, r0, r7 c01b70e8: 30dcc003 sbcscc ip, ip, r3 c01b70ec: 33a03000 movcc r3, #0 c01b70f0: e1530005 cmp r3, r5 c01b70f4: 11a00007 movne r0, r7 c01b70f8: 1a000002 bne c01b7108 c01b70fc: e1a01002 mov r1, r2 c01b7100: e1a02007 mov r2, r7 c01b7104: eb00148d bl c01bc340 <__copy_to_user_std> c01b7108: e3500000 cmp r0, #0 c01b710c: 05867084 streq r7, [r6, #132] ; 0x84 c01b7110: 01a05000 moveq r5, r0 c01b7114: 13e0500d mvnne r5, #13 c01b7118: e59430d8 ldr r3, [r4, #216] ; 0xd8 c01b711c: e3530000 cmp r3, #0 c01b7120: 0a000009 beq c01b714c c01b7124: e59430b4 ldr r3, [r4, #180] ; 0xb4 c01b7128: e1a00009 mov r0, r9 c01b712c: e586308c str r3, [r6, #140] ; 0x8c c01b7130: e59430d8 ldr r3, [r4, #216] ; 0xd8 c01b7134: e59330b4 ldr r3, [r3, #180] ; 0xb4 c01b7138: e5863088 str r3, [r6, #136] ; 0x88 c01b713c: ebffd29a bl c01abbac c01b7140: e59400d8 ldr r0, [r4, #216] ; 0xd8 c01b7144: ebffc200 bl c01a794c c01b7148: ea000006 b c01b7168 c01b714c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01b7150: e3a03000 mov r3, #0 c01b7154: e2022001 and r2, r2, #1 c01b7158: e1923003 orrs r3, r2, r3 c01b715c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c01b7160: 05863088 streq r3, [r6, #136] ; 0x88 c01b7164: 1586308c strne r3, [r6, #140] ; 0x8c c01b7168: e3550000 cmp r5, #0 c01b716c: e1a00008 mov r0, r8 c01b7170: 05945090 ldreq r5, [r4, #144] ; 0x90 c01b7174: 00055fc5 andeq r5, r5, r5, asr #31 c01b7178: ebffd28b bl c01abbac c01b717c: e59400a4 ldr r0, [r4, #164] ; 0xa4 c01b7180: e2843094 add r3, r4, #148 ; 0x94 c01b7184: e1500003 cmp r0, r3 c01b7188: 0a000000 beq c01b7190 c01b718c: ebfbed0a bl c00b25bc c01b7190: e1a00004 mov r0, r4 c01b7194: ebffc1ec bl c01a794c c01b7198: e1a00005 mov r0, r5 c01b719c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01b71a0 : c01b71a0: e92d4070 push {r4, r5, r6, lr} c01b71a4: e1a01000 mov r1, r0 c01b71a8: e5904000 ldr r4, [r0] c01b71ac: e59f3040 ldr r3, [pc, #64] ; c01b71f4 c01b71b0: e2845004 add r5, r4, #4 c01b71b4: e5930024 ldr r0, [r3, #36] ; 0x24 c01b71b8: ebfbebef bl c00b217c c01b71bc: e1a00005 mov r0, r5 c01b71c0: eb0a6a90 bl c0451c08 <_raw_spin_lock_irqsave> c01b71c4: e5943024 ldr r3, [r4, #36] ; 0x24 c01b71c8: e2433001 sub r3, r3, #1 c01b71cc: e5843024 str r3, [r4, #36] ; 0x24 c01b71d0: e1a01000 mov r1, r0 c01b71d4: e1a00005 mov r0, r5 c01b71d8: eb0a6b23 bl c0451e6c <_raw_spin_unlock_irqrestore> c01b71dc: e2840038 add r0, r4, #56 ; 0x38 c01b71e0: e3a01003 mov r1, #3 c01b71e4: e3a02001 mov r2, #1 c01b71e8: e3a03000 mov r3, #0 c01b71ec: e8bd4070 pop {r4, r5, r6, lr} c01b71f0: eafa5cc5 b c004e50c <__wake_up> c01b71f4: c06783a4 .word 0xc06783a4 c01b71f8 : c01b71f8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01b71fc: e3a03000 mov r3, #0 c01b7200: e5914090 ldr r4, [r1, #144] ; 0x90 c01b7204: e24dd018 sub sp, sp, #24 c01b7208: e5813090 str r3, [r1, #144] ; 0x90 c01b720c: e59f01e4 ldr r0, [pc, #484] ; c01b73f8 c01b7210: e1a06004 mov r6, r4 c01b7214: e4969020 ldr r9, [r6], #32 c01b7218: eb0a676a bl c0450fc8 c01b721c: f57ff05b dmb ish c01b7220: e1965f9f ldrex r5, [r6] c01b7224: e2455001 sub r5, r5, #1 c01b7228: e1863f95 strex r3, r5, [r6] c01b722c: e3330000 teq r3, #0 c01b7230: 1afffffa bne c01b7220 c01b7234: f57ff05b dmb ish c01b7238: e16f5f15 clz r5, r5 c01b723c: e1a052a5 lsr r5, r5, #5 c01b7240: e3550000 cmp r5, #0 c01b7244: 1a000003 bne c01b7258 c01b7248: e59f01a8 ldr r0, [pc, #424] ; c01b73f8 c01b724c: e1a08005 mov r8, r5 c01b7250: eb0a66b4 bl c0450d28 c01b7254: ea000054 b c01b73ac c01b7258: e5943018 ldr r3, [r4, #24] c01b725c: e594201c ldr r2, [r4, #28] c01b7260: e3530000 cmp r3, #0 c01b7264: e59f018c ldr r0, [pc, #396] ; c01b73f8 c01b7268: e59fa18c ldr sl, [pc, #396] ; c01b73fc c01b726c: e5823000 str r3, [r2] c01b7270: 15832004 strne r2, [r3, #4] c01b7274: e59f3184 ldr r3, [pc, #388] ; c01b7400 c01b7278: e5843018 str r3, [r4, #24] c01b727c: e59f3180 ldr r3, [pc, #384] ; c01b7404 c01b7280: e584301c str r3, [r4, #28] c01b7284: eb0a66a7 bl c0450d28 c01b7288: e3a00001 mov r0, #1 c01b728c: e284105c add r1, r4, #92 ; 0x5c c01b7290: eb001cde bl c01be610 <_set_bit> c01b7294: e1a0300d mov r3, sp c01b7298: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c01b729c: e3c6603f bic r6, r6, #63 ; 0x3f c01b72a0: e3a02014 mov r2, #20 c01b72a4: e3a01000 mov r1, #0 c01b72a8: e28d0004 add r0, sp, #4 c01b72ac: e2847004 add r7, r4, #4 c01b72b0: eb001c52 bl c01be400 c01b72b4: e596300c ldr r3, [r6, #12] c01b72b8: e1a00007 mov r0, r7 c01b72bc: e58da00c str sl, [sp, #12] c01b72c0: e58d3008 str r3, [sp, #8] c01b72c4: e28d3010 add r3, sp, #16 c01b72c8: e58d3010 str r3, [sp, #16] c01b72cc: e58d3014 str r3, [sp, #20] c01b72d0: eb0a6a63 bl c0451c64 <_raw_spin_lock_irq> c01b72d4: e5942028 ldr r2, [r4, #40] ; 0x28 c01b72d8: e5943024 ldr r3, [r4, #36] ; 0x24 c01b72dc: e1520003 cmp r2, r3 c01b72e0: da000000 ble c01b72e8 c01b72e4: e7f001f2 .word 0xe7f001f2 c01b72e8: 0a00000f beq c01b732c c01b72ec: e594305c ldr r3, [r4, #92] ; 0x5c c01b72f0: e3130002 tst r3, #2 c01b72f4: 03e0800a mvneq r8, #10 c01b72f8: 0a00000c beq c01b7330 c01b72fc: e284802c add r8, r4, #44 ; 0x2c c01b7300: e28d1004 add r1, sp, #4 c01b7304: e3a02002 mov r2, #2 c01b7308: e1a00008 mov r0, r8 c01b730c: ebfa5cac bl c004e5c4 c01b7310: e1a00007 mov r0, r7 c01b7314: eb0a6ae9 bl c0451ec0 <_raw_spin_unlock_irq> c01b7318: eb0a6093 bl c044f56c c01b731c: e1a00008 mov r0, r8 c01b7320: e28d1004 add r1, sp, #4 c01b7324: ebfa5cdc bl c004e69c c01b7328: eaffffdc b c01b72a0 c01b732c: e3e0803c mvn r8, #60 ; 0x3c c01b7330: e1a00007 mov r0, r7 c01b7334: eb0a6ae1 bl c0451ec0 <_raw_spin_unlock_irq> c01b7338: e378003d cmn r8, #61 ; 0x3d c01b733c: 1affffd7 bne c01b72a0 c01b7340: e3a08000 mov r8, #0 c01b7344: e1a00007 mov r0, r7 c01b7348: eb0a6a45 bl c0451c64 <_raw_spin_lock_irq> c01b734c: e5943024 ldr r3, [r4, #36] ; 0x24 c01b7350: e1a00007 mov r0, r7 c01b7354: e3530000 cmp r3, #0 c01b7358: 1a000001 bne c01b7364 c01b735c: eb0a6ad7 bl c0451ec0 <_raw_spin_unlock_irq> c01b7360: ea00000f b c01b73a4 c01b7364: eb0a6ad5 bl c0451ec0 <_raw_spin_unlock_irq> c01b7368: e1a00004 mov r0, r4 c01b736c: ebfffef9 bl c01b6f58 c01b7370: e3700a01 cmn r0, #4096 ; 0x1000 c01b7374: e1a06000 mov r6, r0 c01b7378: 8a000009 bhi c01b73a4 c01b737c: e2861020 add r1, r6, #32 c01b7380: e5962010 ldr r2, [r6, #16] c01b7384: e5963014 ldr r3, [r6, #20] c01b7388: e590000c ldr r0, [r0, #12] c01b738c: ebffff30 bl c01b7054 c01b7390: e3580000 cmp r8, #0 c01b7394: 01a08000 moveq r8, r0 c01b7398: e1a00006 mov r0, r6 c01b739c: ebffff7f bl c01b71a0 c01b73a0: eaffffe7 b c01b7344 c01b73a4: e1a00004 mov r0, r4 c01b73a8: ebfbec83 bl c00b25bc c01b73ac: e2890e43 add r0, r9, #1072 ; 0x430 c01b73b0: e2800004 add r0, r0, #4 c01b73b4: f57ff05b dmb ish c01b73b8: e1902f9f ldrex r2, [r0] c01b73bc: e2422001 sub r2, r2, #1 c01b73c0: e1801f92 strex r1, r2, [r0] c01b73c4: e3310000 teq r1, #0 c01b73c8: 1afffffa bne c01b73b8 c01b73cc: f57ff05b dmb ish c01b73d0: e3520000 cmp r2, #0 c01b73d4: 1a000000 bne c01b73dc c01b73d8: ebfffe30 bl c01b6ca0 c01b73dc: e3550000 cmp r5, #0 c01b73e0: 0a000001 beq c01b73ec c01b73e4: e1a00009 mov r0, r9 c01b73e8: ebffbbf7 bl c01a63cc c01b73ec: e1a00008 mov r0, r8 c01b73f0: e28dd018 add sp, sp, #24 c01b73f4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01b73f8: c0637164 .word 0xc0637164 c01b73fc: c004e8d4 .word 0xc004e8d4 c01b7400: 00100100 .word 0x00100100 c01b7404: 00200200 .word 0x00200200 c01b7408 : c01b7408: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01b740c: e1a09000 mov r9, r0 c01b7410: e59f72a8 ldr r7, [pc, #680] ; c01b76c0 c01b7414: e1a08001 mov r8, r1 c01b7418: e59f02a4 ldr r0, [pc, #676] ; c01b76c4 c01b741c: eb0a66e9 bl c0450fc8 c01b7420: e5993024 ldr r3, [r9, #36] ; 0x24 c01b7424: e5972000 ldr r2, [r7] c01b7428: e7f33053 ubfx r3, r3, #0, #20 c01b742c: e3520000 cmp r2, #0 c01b7430: 0a000007 beq c01b7454 c01b7434: e5920000 ldr r0, [r2] c01b7438: e3c310ff bic r1, r3, #255 ; 0xff c01b743c: e1510000 cmp r1, r0 c01b7440: 06ef3073 uxtbeq r3, r3 c01b7444: 02833008 addeq r3, r3, #8 c01b7448: 00823103 addeq r3, r2, r3, lsl #2 c01b744c: 05936004 ldreq r6, [r3, #4] c01b7450: 0a000003 beq c01b7464 c01b7454: e59f0264 ldr r0, [pc, #612] ; c01b76c0 c01b7458: e1a01003 mov r1, r3 c01b745c: eb002137 bl c01bf940 c01b7460: e1a06000 mov r6, r0 c01b7464: e3560000 cmp r6, #0 c01b7468: 0a000012 beq c01b74b8 c01b746c: e2863010 add r3, r6, #16 c01b7470: f57ff05b dmb ish c01b7474: e1932f9f ldrex r2, [r3] c01b7478: e2822001 add r2, r2, #1 c01b747c: e1831f92 strex r1, r2, [r3] c01b7480: e3310000 teq r1, #0 c01b7484: 1afffffa bne c01b7474 c01b7488: f57ff05b dmb ish c01b748c: e3520001 cmp r2, #1 c01b7490: ca000008 bgt c01b74b8 c01b7494: e59f422c ldr r4, [pc, #556] ; c01b76c8 c01b7498: e5d43000 ldrb r3, [r4] c01b749c: e3530000 cmp r3, #0 c01b74a0: 1a000004 bne c01b74b8 c01b74a4: e59f0220 ldr r0, [pc, #544] ; c01b76cc c01b74a8: e3a0102f mov r1, #47 ; 0x2f c01b74ac: ebf99f34 bl c001f184 c01b74b0: e3a03001 mov r3, #1 c01b74b4: e5c43000 strb r3, [r4] c01b74b8: e59f0204 ldr r0, [pc, #516] ; c01b76c4 c01b74bc: eb0a6619 bl c0450d28 c01b74c0: e3560000 cmp r6, #0 c01b74c4: 0a000074 beq c01b769c c01b74c8: e5994024 ldr r4, [r9, #36] ; 0x24 c01b74cc: e59f01f0 ldr r0, [pc, #496] ; c01b76c4 c01b74d0: e7f34054 ubfx r4, r4, #0, #20 c01b74d4: e596500c ldr r5, [r6, #12] c01b74d8: e2044007 and r4, r4, #7 c01b74dc: eb0a66b9 bl c0450fc8 c01b74e0: e0874104 add r4, r7, r4, lsl #2 c01b74e4: e5944028 ldr r4, [r4, #40] ; 0x28 c01b74e8: e3540000 cmp r4, #0 c01b74ec: 0a000000 beq c01b74f4 c01b74f0: e2444018 sub r4, r4, #24 c01b74f4: e3540000 cmp r4, #0 c01b74f8: 0a00000d beq c01b7534 c01b74fc: e5943000 ldr r3, [r4] c01b7500: e1530005 cmp r3, r5 c01b7504: 1a000007 bne c01b7528 c01b7508: e2843020 add r3, r4, #32 c01b750c: f593f000 pldw [r3] c01b7510: e1932f9f ldrex r2, [r3] c01b7514: e2822001 add r2, r2, #1 c01b7518: e1831f92 strex r1, r2, [r3] c01b751c: e3310000 teq r1, #0 c01b7520: 1afffffa bne c01b7510 c01b7524: ea000002 b c01b7534 c01b7528: e5944018 ldr r4, [r4, #24] c01b752c: e3540000 cmp r4, #0 c01b7530: 1affffee bne c01b74f0 c01b7534: e59f0188 ldr r0, [pc, #392] ; c01b76c4 c01b7538: eb0a65fa bl c0450d28 c01b753c: e3540000 cmp r4, #0 c01b7540: 1a000057 bne c01b76a4 c01b7544: e596a00c ldr sl, [r6, #12] c01b7548: e1a0000a mov r0, sl c01b754c: ebffbd1e bl c01a69cc c01b7550: e3500000 cmp r0, #0 c01b7554: 03e04005 mvneq r4, #5 c01b7558: 0a000043 beq c01b766c c01b755c: e59f316c ldr r3, [pc, #364] ; c01b76d0 c01b7560: e30810d0 movw r1, #32976 ; 0x80d0 c01b7564: e593001c ldr r0, [r3, #28] c01b7568: ebfbee2e bl c00b2e28 c01b756c: e2505000 subs r5, r0, #0 c01b7570: 0a00003a beq c01b7660 c01b7574: e3a03040 mov r3, #64 ; 0x40 c01b7578: e2850038 add r0, r5, #56 ; 0x38 c01b757c: e5853058 str r3, [r5, #88] ; 0x58 c01b7580: e2853008 add r3, r5, #8 c01b7584: e59f1148 ldr r1, [pc, #328] ; c01b76d4 c01b7588: e5853008 str r3, [r5, #8] c01b758c: e585300c str r3, [r5, #12] c01b7590: e2853010 add r3, r5, #16 c01b7594: e59f213c ldr r2, [pc, #316] ; c01b76d8 c01b7598: e5853010 str r3, [r5, #16] c01b759c: e5853014 str r3, [r5, #20] c01b75a0: e5854004 str r4, [r5, #4] c01b75a4: e5854018 str r4, [r5, #24] c01b75a8: e585401c str r4, [r5, #28] c01b75ac: ebfa5b54 bl c004e304 <__init_waitqueue_head> c01b75b0: e285002c add r0, r5, #44 ; 0x2c c01b75b4: e59f1120 ldr r1, [pc, #288] ; c01b76dc c01b75b8: e59f2118 ldr r2, [pc, #280] ; c01b76d8 c01b75bc: ebfa5b50 bl c004e304 <__init_waitqueue_head> c01b75c0: e1a01005 mov r1, r5 c01b75c4: e481a05c str sl, [r1], #92 ; 0x5c c01b75c8: e3a00001 mov r0, #1 c01b75cc: e5983020 ldr r3, [r8, #32] c01b75d0: e3130b02 tst r3, #2048 ; 0x800 c01b75d4: 0a000001 beq c01b75e0 c01b75d8: eb00123c bl c01bbed0 <_clear_bit> c01b75dc: ea000000 b c01b75e4 c01b75e0: eb001c0a bl c01be610 <_set_bit> c01b75e4: e3a03001 mov r3, #1 c01b75e8: e59f00d4 ldr r0, [pc, #212] ; c01b76c4 c01b75ec: e5853020 str r3, [r5, #32] c01b75f0: e1a04005 mov r4, r5 c01b75f4: eb0a6673 bl c0450fc8 c01b75f8: e5993024 ldr r3, [r9, #36] ; 0x24 c01b75fc: e2851018 add r1, r5, #24 c01b7600: e2850044 add r0, r5, #68 ; 0x44 c01b7604: e2033007 and r3, r3, #7 c01b7608: e1a03103 lsl r3, r3, #2 c01b760c: e0872003 add r2, r7, r3 c01b7610: e0877003 add r7, r7, r3 c01b7614: e5922028 ldr r2, [r2, #40] ; 0x28 c01b7618: e3520000 cmp r2, #0 c01b761c: e5852018 str r2, [r5, #24] c01b7620: 15821004 strne r1, [r2, #4] c01b7624: e59f20b4 ldr r2, [pc, #180] ; c01b76e0 c01b7628: e5871028 str r1, [r7, #40] ; 0x28 c01b762c: e0823003 add r3, r2, r3 c01b7630: e585301c str r3, [r5, #28] c01b7634: e59a3424 ldr r3, [sl, #1060] ; 0x424 c01b7638: e3a02013 mov r2, #19 c01b763c: e593102c ldr r1, [r3, #44] ; 0x2c c01b7640: e3510000 cmp r1, #0 c01b7644: 05931008 ldreq r1, [r3, #8] c01b7648: eb0032e3 bl c01c41dc c01b764c: e59f0070 ldr r0, [pc, #112] ; c01b76c4 c01b7650: eb0a65b4 bl c0450d28 c01b7654: e3750a01 cmn r5, #4096 ; 0x1000 c01b7658: 9a000011 bls c01b76a4 c01b765c: ea000002 b c01b766c c01b7660: e1a0000a mov r0, sl c01b7664: e3e0400b mvn r4, #11 c01b7668: ebffbb57 bl c01a63cc c01b766c: e2860010 add r0, r6, #16 c01b7670: f57ff05b dmb ish c01b7674: e1903f9f ldrex r3, [r0] c01b7678: e2433001 sub r3, r3, #1 c01b767c: e1802f93 strex r2, r3, [r0] c01b7680: e3320000 teq r2, #0 c01b7684: 1afffffa bne c01b7674 c01b7688: f57ff05b dmb ish c01b768c: e3530000 cmp r3, #0 c01b7690: 1a000003 bne c01b76a4 c01b7694: ebfffd81 bl c01b6ca0 c01b7698: ea000001 b c01b76a4 c01b769c: e3e04012 mvn r4, #18 c01b76a0: ea000001 b c01b76ac c01b76a4: e3740a01 cmn r4, #4096 ; 0x1000 c01b76a8: 9a000001 bls c01b76b4 c01b76ac: e1a00004 mov r0, r4 c01b76b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01b76b4: e5884090 str r4, [r8, #144] ; 0x90 c01b76b8: e3a00000 mov r0, #0 c01b76bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01b76c0: c06783a4 .word 0xc06783a4 c01b76c4: c0637164 .word 0xc0637164 c01b76c8: c0656159 .word 0xc0656159 c01b76cc: c054f260 .word 0xc054f260 c01b76d0: c06702d8 .word 0xc06702d8 c01b76d4: c0564e6b .word 0xc0564e6b c01b76d8: c0678428 .word 0xc0678428 c01b76dc: c0564e78 .word 0xc0564e78 c01b76e0: c06783cc .word 0xc06783cc c01b76e4 : c01b76e4: e92d4070 push {r4, r5, r6, lr} c01b76e8: e59f307c ldr r3, [pc, #124] ; c01b776c c01b76ec: e59040d4 ldr r4, [r0, #212] ; 0xd4 c01b76f0: e5930000 ldr r0, [r3] c01b76f4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c01b76f8: e5945000 ldr r5, [r4] c01b76fc: e0630000 rsb r0, r3, r0 c01b7700: ebf9aa11 bl c0021f4c c01b7704: e2856004 add r6, r5, #4 c01b7708: e58400a0 str r0, [r4, #160] ; 0xa0 c01b770c: e1a00006 mov r0, r6 c01b7710: eb0a693c bl c0451c08 <_raw_spin_lock_irqsave> c01b7714: e5943008 ldr r3, [r4, #8] c01b7718: e594c004 ldr ip, [r4, #4] c01b771c: e2842004 add r2, r4, #4 c01b7720: e58c3004 str r3, [ip, #4] c01b7724: e583c000 str ip, [r3] c01b7728: e5953014 ldr r3, [r5, #20] c01b772c: e5852014 str r2, [r5, #20] c01b7730: e1a01000 mov r1, r0 c01b7734: e2850010 add r0, r5, #16 c01b7738: e9840009 stmib r4, {r0, r3} c01b773c: e1a00006 mov r0, r6 c01b7740: e5832000 str r2, [r3] c01b7744: e5953028 ldr r3, [r5, #40] ; 0x28 c01b7748: e2833001 add r3, r3, #1 c01b774c: e5853028 str r3, [r5, #40] ; 0x28 c01b7750: eb0a69c5 bl c0451e6c <_raw_spin_unlock_irqrestore> c01b7754: e285002c add r0, r5, #44 ; 0x2c c01b7758: e3a01003 mov r1, #3 c01b775c: e3a02001 mov r2, #1 c01b7760: e3a03000 mov r3, #0 c01b7764: e8bd4070 pop {r4, r5, r6, lr} c01b7768: eafa5b67 b c004e50c <__wake_up> c01b776c: c06220c0 .word 0xc06220c0 c01b7770 : c01b7770: e590202c ldr r2, [r0, #44] ; 0x2c c01b7774: e59f100c ldr r1, [pc, #12] ; c01b7788 c01b7778: e3520000 cmp r2, #0 c01b777c: 05902008 ldreq r2, [r0, #8] c01b7780: e3a000d0 mov r0, #208 ; 0xd0 c01b7784: ea0044ee b c01c8b44 c01b7788: c0564e85 .word 0xc0564e85 c01b778c : c01b778c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01b7790: e590c424 ldr ip, [r0, #1060] ; 0x424 c01b7794: e35c0000 cmp ip, #0 c01b7798: 03e00005 mvneq r0, #5 c01b779c: 0a0000a8 beq c01b7a44 c01b77a0: e591c000 ldr ip, [r1] c01b77a4: e35c0051 cmp ip, #81 ; 0x51 c01b77a8: 1a00000e bne c01b77e8 c01b77ac: e591c004 ldr ip, [r1, #4] c01b77b0: e35c0000 cmp ip, #0 c01b77b4: 1a000004 bne c01b77cc c01b77b8: e591c008 ldr ip, [r1, #8] c01b77bc: e35c0000 cmp ip, #0 c01b77c0: 0a000003 beq c01b77d4 c01b77c4: e35c0002 cmp ip, #2 c01b77c8: 0a000001 beq c01b77d4 c01b77cc: e3e04015 mvn r4, #21 c01b77d0: ea000000 b c01b77d8 c01b77d4: e3a04000 mov r4, #0 c01b77d8: e3540000 cmp r4, #0 c01b77dc: e591503c ldr r5, [r1, #60] ; 0x3c c01b77e0: 1a000088 bne c01b7a08 c01b77e4: ea000001 b c01b77f0 c01b77e8: e3e04015 mvn r4, #21 c01b77ec: ea000085 b c01b7a08 c01b77f0: e2955000 adds r5, r5, #0 c01b77f4: e1a04002 mov r4, r2 c01b77f8: e1a07001 mov r7, r1 c01b77fc: e3a020d0 mov r2, #208 ; 0xd0 c01b7800: 13a05001 movne r5, #1 c01b7804: e1a09003 mov r9, r3 c01b7808: e1a01005 mov r1, r5 c01b780c: e1a08000 mov r8, r0 c01b7810: ebffbf9f bl c01a7694 c01b7814: e2506000 subs r6, r0, #0 c01b7818: 03e0000b mvneq r0, #11 c01b781c: 0a000088 beq c01b7a44 c01b7820: e597000c ldr r0, [r7, #12] c01b7824: e3500010 cmp r0, #16 c01b7828: 8a00000c bhi c01b7860 c01b782c: e1a0300d mov r3, sp c01b7830: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b7834: e3c3303f bic r3, r3, #63 ; 0x3f c01b7838: e5971010 ldr r1, [r7, #16] c01b783c: e597200c ldr r2, [r7, #12] c01b7840: e593c008 ldr ip, [r3, #8] c01b7844: e0913002 adds r3, r1, r2 c01b7848: 30d3300c sbcscc r3, r3, ip c01b784c: 33a0c000 movcc ip, #0 c01b7850: e35c0000 cmp ip, #0 c01b7854: e59600a4 ldr r0, [r6, #164] ; 0xa4 c01b7858: 1a00000b bne c01b788c c01b785c: ea000006 b c01b787c c01b7860: e30810d0 movw r1, #32976 ; 0x80d0 c01b7864: ebfbeee7 bl c00b3408 <__kmalloc> c01b7868: e3500000 cmp r0, #0 c01b786c: e58600a4 str r0, [r6, #164] ; 0xa4 c01b7870: 1affffed bne c01b782c c01b7874: e3e0400b mvn r4, #11 c01b7878: ea000065 b c01b7a14 c01b787c: eb0011a1 bl c01bbf08 <__copy_from_user> c01b7880: e3500000 cmp r0, #0 c01b7884: 0a000005 beq c01b78a0 c01b7888: ea000060 b c01b7a10 c01b788c: e3520000 cmp r2, #0 c01b7890: 0a000002 beq c01b78a0 c01b7894: e1a01002 mov r1, r2 c01b7898: eb001b10 bl c01be4e0 <__memzero> c01b789c: ea00005b b c01b7a10 c01b78a0: e5973008 ldr r3, [r7, #8] c01b78a4: e3530000 cmp r3, #0 c01b78a8: 1a000019 bne c01b7914 c01b78ac: e59600a4 ldr r0, [r6, #164] ; 0xa4 c01b78b0: e1a01004 mov r1, r4 c01b78b4: ebfff0a1 bl c01b3b40 c01b78b8: e3500000 cmp r0, #0 c01b78bc: 1a000018 bne c01b7924 c01b78c0: e597300c ldr r3, [r7, #12] c01b78c4: e1c63ab8 strh r3, [r6, #168] ; 0xa8 c01b78c8: e3a03002 mov r3, #2 c01b78cc: e5863030 str r3, [r6, #48] ; 0x30 c01b78d0: e5970058 ldr r0, [r7, #88] ; 0x58 c01b78d4: ebf9a9f3 bl c00220a8 c01b78d8: e3500000 cmp r0, #0 c01b78dc: e58600c8 str r0, [r6, #200] ; 0xc8 c01b78e0: 059833c8 ldreq r3, [r8, #968] ; 0x3c8 c01b78e4: 058630c8 streq r3, [r6, #200] ; 0xc8 c01b78e8: e59630c8 ldr r3, [r6, #200] ; 0xc8 c01b78ec: e3530000 cmp r3, #0 c01b78f0: 03013770 movweq r3, #6000 ; 0x1770 c01b78f4: 058630c8 streq r3, [r6, #200] ; 0xc8 c01b78f8: e59630c8 ldr r3, [r6, #200] ; 0xc8 c01b78fc: e3530faf cmp r3, #700 ; 0x2bc c01b7900: 33a03faf movcc r3, #700 ; 0x2bc c01b7904: 358630c8 strcc r3, [r6, #200] ; 0xc8 c01b7908: e3550000 cmp r5, #0 c01b790c: 0a000022 beq c01b799c c01b7910: ea000005 b c01b792c c01b7914: e3a00011 mov r0, #17 c01b7918: ebf9bbc6 bl c0026838 c01b791c: e3500000 cmp r0, #0 c01b7920: 1affffe6 bne c01b78c0 c01b7924: e3e04000 mvn r4, #0 c01b7928: ea000039 b c01b7a14 c01b792c: e5975044 ldr r5, [r7, #68] ; 0x44 c01b7930: e3550000 cmp r5, #0 c01b7934: 0a000018 beq c01b799c c01b7938: e598529c ldr r5, [r8, #668] ; 0x29c c01b793c: e7e053d5 ubfx r5, r5, #7, #1 c01b7940: e3550000 cmp r5, #0 c01b7944: 03e0405e mvneq r4, #94 ; 0x5e c01b7948: 0a000021 beq c01b79d4 c01b794c: e1a00008 mov r0, r8 c01b7950: e3a01000 mov r1, #0 c01b7954: e3a020d0 mov r2, #208 ; 0xd0 c01b7958: ebffbf4d bl c01a7694 c01b795c: e2505000 subs r5, r0, #0 c01b7960: 0a00001a beq c01b79d0 c01b7964: e5963030 ldr r3, [r6, #48] ; 0x30 c01b7968: e1a00008 mov r0, r8 c01b796c: e58650d8 str r5, [r6, #216] ; 0xd8 c01b7970: e1a01005 mov r1, r5 c01b7974: e3a02000 mov r2, #0 c01b7978: e5853030 str r3, [r5, #48] ; 0x30 c01b797c: e5973044 ldr r3, [r7, #68] ; 0x44 c01b7980: e58d3000 str r3, [sp] c01b7984: e3a030d0 mov r3, #208 ; 0xd0 c01b7988: e58d3004 str r3, [sp, #4] c01b798c: e5973050 ldr r3, [r7, #80] ; 0x50 c01b7990: ebffd113 bl c01abde4 c01b7994: e2504000 subs r4, r0, #0 c01b7998: 1a00000d bne c01b79d4 c01b799c: e597203c ldr r2, [r7, #60] ; 0x3c c01b79a0: e3520000 cmp r2, #0 c01b79a4: 15973048 ldrne r3, [r7, #72] ; 0x48 c01b79a8: 1a00001b bne c01b7a1c c01b79ac: e5972044 ldr r2, [r7, #68] ; 0x44 c01b79b0: e3520000 cmp r2, #0 c01b79b4: 15973050 ldrne r3, [r7, #80] ; 0x50 c01b79b8: 1a000017 bne c01b7a1c c01b79bc: e3a03000 mov r3, #0 c01b79c0: e58690b8 str r9, [r6, #184] ; 0xb8 c01b79c4: e58630b0 str r3, [r6, #176] ; 0xb0 c01b79c8: e1a00006 mov r0, r6 c01b79cc: ea00001c b c01b7a44 c01b79d0: e3e0400b mvn r4, #11 c01b79d4: e59600a4 ldr r0, [r6, #164] ; 0xa4 c01b79d8: e2863094 add r3, r6, #148 ; 0x94 c01b79dc: e1500003 cmp r0, r3 c01b79e0: 0a000000 beq c01b79e8 c01b79e4: ebfbeaf4 bl c00b25bc c01b79e8: e1a00006 mov r0, r6 c01b79ec: ebffbfd6 bl c01a794c c01b79f0: e3550000 cmp r5, #0 c01b79f4: 0a000003 beq c01b7a08 c01b79f8: e5950048 ldr r0, [r5, #72] ; 0x48 c01b79fc: ebffd06a bl c01abbac c01b7a00: e1a00005 mov r0, r5 c01b7a04: ebffbfd0 bl c01a794c c01b7a08: e1a00004 mov r0, r4 c01b7a0c: ea00000c b c01b7a44 c01b7a10: e3e0400d mvn r4, #13 c01b7a14: e3a05000 mov r5, #0 c01b7a18: eaffffed b c01b79d4 c01b7a1c: e58d2000 str r2, [sp] c01b7a20: e1a00008 mov r0, r8 c01b7a24: e3a020d0 mov r2, #208 ; 0xd0 c01b7a28: e1a01006 mov r1, r6 c01b7a2c: e58d2004 str r2, [sp, #4] c01b7a30: e3a02000 mov r2, #0 c01b7a34: ebffd0ea bl c01abde4 c01b7a38: e2504000 subs r4, r0, #0 c01b7a3c: 1affffe4 bne c01b79d4 c01b7a40: eaffffdd b c01b79bc c01b7a44: e28dd00c add sp, sp, #12 c01b7a48: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01b7a4c : c01b7a4c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01b7a50: e1a05002 mov r5, r2 c01b7a54: e3022272 movw r2, #8818 ; 0x2272 c01b7a58: e1510002 cmp r1, r2 c01b7a5c: e24ddf43 sub sp, sp, #268 ; 0x10c c01b7a60: e1a04000 mov r4, r0 c01b7a64: e1a03001 mov r3, r1 c01b7a68: e5907090 ldr r7, [r0, #144] ; 0x90 c01b7a6c: 0a00003b beq c01b7b60 c01b7a70: 8a00000d bhi c01b7aac c01b7a74: e3022203 movw r2, #8707 ; 0x2203 c01b7a78: e1510002 cmp r1, r2 c01b7a7c: 8a000003 bhi c01b7a90 c01b7a80: e3510c22 cmp r1, #8704 ; 0x2200 c01b7a84: 8a000035 bhi c01b7b60 c01b7a88: e3510001 cmp r1, #1 c01b7a8c: ea000014 b c01b7ae4 c01b7a90: e3022270 movw r2, #8816 ; 0x2270 c01b7a94: e1510002 cmp r1, r2 c01b7a98: 0a000013 beq c01b7aec c01b7a9c: e3022271 movw r2, #8817 ; 0x2271 c01b7aa0: e1510002 cmp r1, r2 c01b7aa4: 0a000019 beq c01b7b10 c01b7aa8: ea00006f b c01b7c6c c01b7aac: e3022285 movw r2, #8837 ; 0x2285 c01b7ab0: e1510002 cmp r1, r2 c01b7ab4: 0a00002f beq c01b7b78 c01b7ab8: 8a000004 bhi c01b7ad0 c01b7abc: e3022275 movw r2, #8821 ; 0x2275 c01b7ac0: e1510002 cmp r1, r2 c01b7ac4: 13022282 movwne r2, #8834 ; 0x2282 c01b7ac8: 1a000004 bne c01b7ae0 c01b7acc: ea000023 b c01b7b60 c01b7ad0: e3052382 movw r2, #21378 ; 0x5382 c01b7ad4: e1510002 cmp r1, r2 c01b7ad8: 0a000020 beq c01b7b60 c01b7adc: e3052386 movw r2, #21382 ; 0x5386 c01b7ae0: e1530002 cmp r3, r2 c01b7ae4: 1a000060 bne c01b7c6c c01b7ae8: ea00001c b c01b7b60 c01b7aec: e1a0300d mov r3, sp c01b7af0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b7af4: e3c3303f bic r3, r3, #63 ; 0x3f c01b7af8: e5972058 ldr r2, [r7, #88] ; 0x58 c01b7afc: e1a00005 mov r0, r5 c01b7b00: e5931008 ldr r1, [r3, #8] c01b7b04: e2411001 sub r1, r1, #1 c01b7b08: eb001ab1 bl c01be5d4 <__put_user_4> c01b7b0c: ea000059 b c01b7c78 c01b7b10: e1a0300d mov r3, sp c01b7b14: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b7b18: e3c3303f bic r3, r3, #63 ; 0x3f c01b7b1c: e1a00005 mov r0, r5 c01b7b20: e5931008 ldr r1, [r3, #8] c01b7b24: e2411001 sub r1, r1, #1 c01b7b28: eb00160e bl c01bd368 <__get_user_4> c01b7b2c: e2504000 subs r4, r0, #0 c01b7b30: e1a06002 mov r6, r2 c01b7b34: 1a00004e bne c01b7c74 c01b7b38: e3520000 cmp r2, #0 c01b7b3c: d3e00015 mvnle r0, #21 c01b7b40: da00004c ble c01b7c78 c01b7b44: e2875004 add r5, r7, #4 c01b7b48: e1a00005 mov r0, r5 c01b7b4c: eb0a6844 bl c0451c64 <_raw_spin_lock_irq> c01b7b50: e5876058 str r6, [r7, #88] ; 0x58 c01b7b54: e1a00005 mov r0, r5 c01b7b58: eb0a68d8 bl c0451ec0 <_raw_spin_unlock_irq> c01b7b5c: ea000040 b c01b7c64 c01b7b60: e58d5000 str r5, [sp] c01b7b64: e3a01000 mov r1, #0 c01b7b68: e5970000 ldr r0, [r7] c01b7b6c: e5942024 ldr r2, [r4, #36] ; 0x24 c01b7b70: ebfff224 bl c01b4408 c01b7b74: ea00003f b c01b7c78 c01b7b78: e1a0300d mov r3, sp c01b7b7c: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c01b7b80: e3c8303f bic r3, r8, #63 ; 0x3f c01b7b84: e28d0068 add r0, sp, #104 ; 0x68 c01b7b88: e5933008 ldr r3, [r3, #8] c01b7b8c: e29520a0 adds r2, r5, #160 ; 0xa0 c01b7b90: 30d22003 sbcscc r2, r2, r3 c01b7b94: 33a03000 movcc r3, #0 c01b7b98: e3530000 cmp r3, #0 c01b7b9c: 1a000005 bne c01b7bb8 c01b7ba0: e1a01005 mov r1, r5 c01b7ba4: e3a020a0 mov r2, #160 ; 0xa0 c01b7ba8: eb0010d6 bl c01bbf08 <__copy_from_user> c01b7bac: e3500000 cmp r0, #0 c01b7bb0: 0a000003 beq c01b7bc4 c01b7bb4: ea00002e b c01b7c74 c01b7bb8: e3a010a0 mov r1, #160 ; 0xa0 c01b7bbc: eb001a47 bl c01be4e0 <__memzero> c01b7bc0: ea00002b b c01b7c74 c01b7bc4: e5942024 ldr r2, [r4, #36] ; 0x24 c01b7bc8: e28d1068 add r1, sp, #104 ; 0x68 c01b7bcc: e5970000 ldr r0, [r7] c01b7bd0: e28d3008 add r3, sp, #8 c01b7bd4: e2022002 and r2, r2, #2 c01b7bd8: ebfffeeb bl c01b778c c01b7bdc: e3700a01 cmn r0, #4096 ; 0x1000 c01b7be0: e1a04000 mov r4, r0 c01b7be4: 8a00001e bhi c01b7c64 c01b7be8: e59030d8 ldr r3, [r0, #216] ; 0xd8 c01b7bec: e1a02004 mov r2, r4 c01b7bf0: e5909048 ldr r9, [r0, #72] ; 0x48 c01b7bf4: e3a01000 mov r1, #0 c01b7bf8: e3530000 cmp r3, #0 c01b7bfc: e5970000 ldr r0, [r7] c01b7c00: e3c8803f bic r8, r8, #63 ; 0x3f c01b7c04: 15936048 ldrne r6, [r3, #72] ; 0x48 c01b7c08: 01a06003 moveq r6, r3 c01b7c0c: e59d30c4 ldr r3, [sp, #196] ; 0xc4 c01b7c10: e2233010 eor r3, r3, #16 c01b7c14: e7e03253 ubfx r3, r3, #4, #1 c01b7c18: ebffd17a bl c01ac208 c01b7c1c: e1a00004 mov r0, r4 c01b7c20: e1a02009 mov r2, r9 c01b7c24: e1a03006 mov r3, r6 c01b7c28: e28d1068 add r1, sp, #104 ; 0x68 c01b7c2c: ebfffd08 bl c01b7054 c01b7c30: e5983008 ldr r3, [r8, #8] c01b7c34: e29520a0 adds r2, r5, #160 ; 0xa0 c01b7c38: 30d22003 sbcscc r2, r2, r3 c01b7c3c: 33a03000 movcc r3, #0 c01b7c40: e3530000 cmp r3, #0 c01b7c44: e1a04000 mov r4, r0 c01b7c48: 1a000009 bne c01b7c74 c01b7c4c: e1a00005 mov r0, r5 c01b7c50: e28d1068 add r1, sp, #104 ; 0x68 c01b7c54: e3a020a0 mov r2, #160 ; 0xa0 c01b7c58: eb0011b8 bl c01bc340 <__copy_to_user_std> c01b7c5c: e3500000 cmp r0, #0 c01b7c60: 1a000003 bne c01b7c74 c01b7c64: e1a00004 mov r0, r4 c01b7c68: ea000002 b c01b7c78 c01b7c6c: e3e00018 mvn r0, #24 c01b7c70: ea000000 b c01b7c78 c01b7c74: e3e0000d mvn r0, #13 c01b7c78: e28ddf43 add sp, sp, #268 ; 0x10c c01b7c7c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01b7c80 : c01b7c80: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b7c84: e24dd01c sub sp, sp, #28 c01b7c88: e5905090 ldr r5, [r0, #144] ; 0x90 c01b7c8c: e1a06000 mov r6, r0 c01b7c90: e58d3010 str r3, [sp, #16] c01b7c94: e1a04002 mov r4, r2 c01b7c98: e5903020 ldr r3, [r0, #32] c01b7c9c: e3a00001 mov r0, #1 c01b7ca0: e58d100c str r1, [sp, #12] c01b7ca4: e285105c add r1, r5, #92 ; 0x5c c01b7ca8: e3130b02 tst r3, #2048 ; 0x800 c01b7cac: 0a000001 beq c01b7cb8 c01b7cb0: eb001086 bl c01bbed0 <_clear_bit> c01b7cb4: ea000000 b c01b7cbc c01b7cb8: eb001a54 bl c01be610 <_set_bit> c01b7cbc: e5963024 ldr r3, [r6, #36] ; 0x24 c01b7cc0: e1a00004 mov r0, r4 c01b7cc4: e3a010a0 mov r1, #160 ; 0xa0 c01b7cc8: e2033002 and r3, r3, #2 c01b7ccc: e58d3008 str r3, [sp, #8] c01b7cd0: eb001804 bl c01bdce8 <__aeabi_uidivmod> c01b7cd4: e3510000 cmp r1, #0 c01b7cd8: 13a06000 movne r6, #0 c01b7cdc: 13e04015 mvnne r4, #21 c01b7ce0: 1a00006f bne c01b7ea4 c01b7ce4: e59f21f8 ldr r2, [pc, #504] ; c01b7ee4 c01b7ce8: e1a06001 mov r6, r1 c01b7cec: e0832294 umull r2, r3, r4, r2 c01b7cf0: e1a043a3 lsr r4, r3, #7 c01b7cf4: e1a0300d mov r3, sp c01b7cf8: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c01b7cfc: e3c9903f bic r9, r9, #63 ; 0x3f c01b7d00: e59d300c ldr r3, [sp, #12] c01b7d04: e3540000 cmp r4, #0 c01b7d08: e0838006 add r8, r3, r6 c01b7d0c: 0a000064 beq c01b7ea4 c01b7d10: e1a07005 mov r7, r5 c01b7d14: e497b004 ldr fp, [r7], #4 c01b7d18: e1a00007 mov r0, r7 c01b7d1c: eb0a67d0 bl c0451c64 <_raw_spin_lock_irq> c01b7d20: e5953024 ldr r3, [r5, #36] ; 0x24 c01b7d24: e5952058 ldr r2, [r5, #88] ; 0x58 c01b7d28: e1530002 cmp r3, r2 c01b7d2c: aa000015 bge c01b7d88 c01b7d30: e2833001 add r3, r3, #1 c01b7d34: e1a00007 mov r0, r7 c01b7d38: e5853024 str r3, [r5, #36] ; 0x24 c01b7d3c: eb0a685f bl c0451ec0 <_raw_spin_unlock_irq> c01b7d40: e59f31a0 ldr r3, [pc, #416] ; c01b7ee8 c01b7d44: e30810d0 movw r1, #32976 ; 0x80d0 c01b7d48: e5930024 ldr r0, [r3, #36] ; 0x24 c01b7d4c: ebfbec35 bl c00b2e28 c01b7d50: e250a000 subs sl, r0, #0 c01b7d54: 1a000006 bne c01b7d74 c01b7d58: e1a00007 mov r0, r7 c01b7d5c: e3e0a00b mvn sl, #11 c01b7d60: eb0a67bf bl c0451c64 <_raw_spin_lock_irq> c01b7d64: e5953024 ldr r3, [r5, #36] ; 0x24 c01b7d68: e2433001 sub r3, r3, #1 c01b7d6c: e5853024 str r3, [r5, #36] ; 0x24 c01b7d70: ea000005 b c01b7d8c c01b7d74: e1a0300a mov r3, sl c01b7d78: e4835004 str r5, [r3], #4 c01b7d7c: e58a3004 str r3, [sl, #4] c01b7d80: e58a3008 str r3, [sl, #8] c01b7d84: ea000002 b c01b7d94 c01b7d88: e3e0a015 mvn sl, #21 c01b7d8c: e1a00007 mov r0, r7 c01b7d90: eb0a684a bl c0451ec0 <_raw_spin_unlock_irq> c01b7d94: e37a0a01 cmn sl, #4096 ; 0x1000 c01b7d98: 81a0400a movhi r4, sl c01b7d9c: 8a000040 bhi c01b7ea4 c01b7da0: e28a3020 add r3, sl, #32 c01b7da4: e5992008 ldr r2, [r9, #8] c01b7da8: e29810a0 adds r1, r8, #160 ; 0xa0 c01b7dac: 30d11002 sbcscc r1, r1, r2 c01b7db0: 33a02000 movcc r2, #0 c01b7db4: e3520000 cmp r2, #0 c01b7db8: e1a00003 mov r0, r3 c01b7dbc: 1a000007 bne c01b7de0 c01b7dc0: e1a01008 mov r1, r8 c01b7dc4: e3a020a0 mov r2, #160 ; 0xa0 c01b7dc8: e58d3014 str r3, [sp, #20] c01b7dcc: eb00104d bl c01bbf08 <__copy_from_user> c01b7dd0: e59d3014 ldr r3, [sp, #20] c01b7dd4: e3500000 cmp r0, #0 c01b7dd8: 0a000003 beq c01b7dec c01b7ddc: ea00002d b c01b7e98 c01b7de0: e3a010a0 mov r1, #160 ; 0xa0 c01b7de4: eb0019bd bl c01be4e0 <__memzero> c01b7de8: ea00002a b c01b7e98 c01b7dec: e1a01003 mov r1, r3 c01b7df0: e5950000 ldr r0, [r5] c01b7df4: e59d2008 ldr r2, [sp, #8] c01b7df8: e28a30c0 add r3, sl, #192 ; 0xc0 c01b7dfc: ebfffe62 bl c01b778c c01b7e00: e3700a01 cmn r0, #4096 ; 0x1000 c01b7e04: 81a04000 movhi r4, r0 c01b7e08: 8a000023 bhi c01b7e9c c01b7e0c: e58a000c str r0, [sl, #12] c01b7e10: e2444001 sub r4, r4, #1 c01b7e14: e5903048 ldr r3, [r0, #72] ; 0x48 c01b7e18: e28660a0 add r6, r6, #160 ; 0xa0 c01b7e1c: e58d0014 str r0, [sp, #20] c01b7e20: e59a807c ldr r8, [sl, #124] ; 0x7c c01b7e24: e58a3010 str r3, [sl, #16] c01b7e28: e59030d8 ldr r3, [r0, #216] ; 0xd8 c01b7e2c: e1a00007 mov r0, r7 c01b7e30: e2288010 eor r8, r8, #16 c01b7e34: e3530000 cmp r3, #0 c01b7e38: e7e08258 ubfx r8, r8, #4, #1 c01b7e3c: 15933048 ldrne r3, [r3, #72] ; 0x48 c01b7e40: 158a3014 strne r3, [sl, #20] c01b7e44: e59f30a0 ldr r3, [pc, #160] ; c01b7eec c01b7e48: e5933000 ldr r3, [r3] c01b7e4c: e58a30a0 str r3, [sl, #160] ; 0xa0 c01b7e50: eb0a6783 bl c0451c64 <_raw_spin_lock_irq> c01b7e54: e595300c ldr r3, [r5, #12] c01b7e58: e28a1004 add r1, sl, #4 c01b7e5c: e2850008 add r0, r5, #8 c01b7e60: e585100c str r1, [r5, #12] c01b7e64: e98a0009 stmib sl, {r0, r3} c01b7e68: e1a00007 mov r0, r7 c01b7e6c: e5831000 str r1, [r3] c01b7e70: eb0a6812 bl c0451ec0 <_raw_spin_unlock_irq> c01b7e74: e59d2014 ldr r2, [sp, #20] c01b7e78: e59f3070 ldr r3, [pc, #112] ; c01b7ef0 c01b7e7c: e1a0000b mov r0, fp c01b7e80: e3a01000 mov r1, #0 c01b7e84: e582a0d4 str sl, [r2, #212] ; 0xd4 c01b7e88: e58d3000 str r3, [sp] c01b7e8c: e1a03008 mov r3, r8 c01b7e90: ebffd0a5 bl c01ac12c c01b7e94: eaffff99 b c01b7d00 c01b7e98: e3e0400d mvn r4, #13 c01b7e9c: e1a0000a mov r0, sl c01b7ea0: ebfffcbe bl c01b71a0 c01b7ea4: e59d1010 ldr r1, [sp, #16] c01b7ea8: e3560000 cmp r6, #0 c01b7eac: e1a02006 mov r2, r6 c01b7eb0: e1a03fc6 asr r3, r6, #31 c01b7eb4: e1c120f0 strd r2, [r1] c01b7eb8: 0a000006 beq c01b7ed8 c01b7ebc: e3540000 cmp r4, #0 c01b7ec0: 1374001c cmnne r4, #28 c01b7ec4: 01a04006 moveq r4, r6 c01b7ec8: 0a000002 beq c01b7ed8 c01b7ecc: e374003d cmn r4, #61 ; 0x3d c01b7ed0: 1374000b cmnne r4, #11 c01b7ed4: 01a04006 moveq r4, r6 c01b7ed8: e1a00004 mov r0, r4 c01b7edc: e28dd01c add sp, sp, #28 c01b7ee0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b7ee4: cccccccd .word 0xcccccccd c01b7ee8: c06783a4 .word 0xc06783a4 c01b7eec: c06220c0 .word 0xc06220c0 c01b7ef0: c01b76e4 .word 0xc01b76e4 c01b7ef4 : c01b7ef4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b7ef8: e1a0b001 mov fp, r1 c01b7efc: e58d3000 str r3, [sp] c01b7f00: e1a04002 mov r4, r2 c01b7f04: e5903020 ldr r3, [r0, #32] c01b7f08: e5909090 ldr r9, [r0, #144] ; 0x90 c01b7f0c: e3a00001 mov r0, #1 c01b7f10: e3130b02 tst r3, #2048 ; 0x800 c01b7f14: e289105c add r1, r9, #92 ; 0x5c c01b7f18: 0a000001 beq c01b7f24 c01b7f1c: eb000feb bl c01bbed0 <_clear_bit> c01b7f20: ea000000 b c01b7f28 c01b7f24: eb0019b9 bl c01be610 <_set_bit> c01b7f28: e59f0108 ldr r0, [pc, #264] ; c01b8038 c01b7f2c: e3a030a0 mov r3, #160 ; 0xa0 c01b7f30: e0810094 umull r0, r1, r4, r0 c01b7f34: e1a053a1 lsr r5, r1, #7 c01b7f38: e0644593 mls r4, r3, r5, r4 c01b7f3c: e3540000 cmp r4, #0 c01b7f40: 01a0300d moveq r3, sp c01b7f44: 03c38d7f biceq r8, r3, #8128 ; 0x1fc0 c01b7f48: 03c8803f biceq r8, r8, #63 ; 0x3f c01b7f4c: 1a000027 bne c01b7ff0 c01b7f50: e3550000 cmp r5, #0 c01b7f54: e08b7004 add r7, fp, r4 c01b7f58: 0a000022 beq c01b7fe8 c01b7f5c: e1a00009 mov r0, r9 c01b7f60: ebfffbfc bl c01b6f58 c01b7f64: e3700a01 cmn r0, #4096 ; 0x1000 c01b7f68: e1a06000 mov r6, r0 c01b7f6c: 81a0a000 movhi sl, r0 c01b7f70: 8a000020 bhi c01b7ff8 c01b7f74: e280c020 add ip, r0, #32 c01b7f78: e5962010 ldr r2, [r6, #16] c01b7f7c: e590000c ldr r0, [r0, #12] c01b7f80: e1a0100c mov r1, ip c01b7f84: e5963014 ldr r3, [r6, #20] c01b7f88: e58dc004 str ip, [sp, #4] c01b7f8c: ebfffc30 bl c01b7054 c01b7f90: e5982008 ldr r2, [r8, #8] c01b7f94: e29710a0 adds r1, r7, #160 ; 0xa0 c01b7f98: 30d11002 sbcscc r1, r1, r2 c01b7f9c: 33a02000 movcc r2, #0 c01b7fa0: e3520000 cmp r2, #0 c01b7fa4: e59dc004 ldr ip, [sp, #4] c01b7fa8: e1a0a000 mov sl, r0 c01b7fac: 13e0a00d mvnne sl, #13 c01b7fb0: 1a000005 bne c01b7fcc c01b7fb4: e1a00007 mov r0, r7 c01b7fb8: e1a0100c mov r1, ip c01b7fbc: e3a020a0 mov r2, #160 ; 0xa0 c01b7fc0: eb0010de bl c01bc340 <__copy_to_user_std> c01b7fc4: e3500000 cmp r0, #0 c01b7fc8: 13e0a00d mvnne sl, #13 c01b7fcc: e1a00006 mov r0, r6 c01b7fd0: ebfffc72 bl c01b71a0 c01b7fd4: e35a0000 cmp sl, #0 c01b7fd8: 1a000006 bne c01b7ff8 c01b7fdc: e28440a0 add r4, r4, #160 ; 0xa0 c01b7fe0: e2455001 sub r5, r5, #1 c01b7fe4: eaffffd9 b c01b7f50 c01b7fe8: e1a0a005 mov sl, r5 c01b7fec: ea000001 b c01b7ff8 c01b7ff0: e3a04000 mov r4, #0 c01b7ff4: e3e0a015 mvn sl, #21 c01b7ff8: e59d3000 ldr r3, [sp] c01b7ffc: e3540000 cmp r4, #0 c01b8000: e1a00004 mov r0, r4 c01b8004: e1a01fc4 asr r1, r4, #31 c01b8008: e1c300f0 strd r0, [r3] c01b800c: 0a000006 beq c01b802c c01b8010: e35a0000 cmp sl, #0 c01b8014: 137a001c cmnne sl, #28 c01b8018: 01a0a004 moveq sl, r4 c01b801c: 0a000002 beq c01b802c c01b8020: e37a003d cmn sl, #61 ; 0x3d c01b8024: 137a000b cmnne sl, #11 c01b8028: 01a0a004 moveq sl, r4 c01b802c: e1a0000a mov r0, sl c01b8030: e28dd00c add sp, sp, #12 c01b8034: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b8038: cccccccd .word 0xcccccccd c01b803c : c01b803c: e892000a ldm r2, {r1, r3} c01b8040: e5813004 str r3, [r1, #4] c01b8044: e5831000 str r1, [r3] c01b8048: e5822000 str r2, [r2] c01b804c: e5822004 str r2, [r2, #4] c01b8050: e12fff1e bx lr c01b8054 : c01b8054: e590300c ldr r3, [r0, #12] c01b8058: e5933004 ldr r3, [r3, #4] c01b805c: e5932004 ldr r2, [r3, #4] c01b8060: e5831004 str r1, [r3, #4] c01b8064: e5813000 str r3, [r1] c01b8068: e5812004 str r2, [r1, #4] c01b806c: e5821000 str r1, [r2] c01b8070: e12fff1e bx lr c01b8074 : c01b8074: e590200c ldr r2, [r0, #12] c01b8078: e5913004 ldr r3, [r1, #4] c01b807c: e5920004 ldr r0, [r2, #4] c01b8080: e1530000 cmp r3, r0 c01b8084: 11a00003 movne r0, r3 c01b8088: 03a00000 moveq r0, #0 c01b808c: e12fff1e bx lr c01b8090 : c01b8090: e590200c ldr r2, [r0, #12] c01b8094: e5913000 ldr r3, [r1] c01b8098: e5920004 ldr r0, [r2, #4] c01b809c: e1530000 cmp r3, r0 c01b80a0: 11a00003 movne r0, r3 c01b80a4: 03a00000 moveq r0, #0 c01b80a8: e12fff1e bx lr c01b80ac : c01b80ac: e92d4038 push {r3, r4, r5, lr} c01b80b0: e1a04000 mov r4, r0 c01b80b4: ebffb2f4 bl c01a4c8c c01b80b8: e2505000 subs r5, r0, #0 c01b80bc: 0a000012 beq c01b810c c01b80c0: e59f304c ldr r3, [pc, #76] ; c01b8114 c01b80c4: e3a010d0 mov r1, #208 ; 0xd0 c01b80c8: e5930018 ldr r0, [r3, #24] c01b80cc: ebfbeb55 bl c00b2e28 c01b80d0: e3500000 cmp r0, #0 c01b80d4: 1a000002 bne c01b80e4 c01b80d8: e2850008 add r0, r5, #8 c01b80dc: eb0022d3 bl c01c0c30 c01b80e0: ea000009 b c01b810c c01b80e4: e5850004 str r0, [r5, #4] c01b80e8: e5800000 str r0, [r0] c01b80ec: e5800004 str r0, [r0, #4] c01b80f0: e59402ac ldr r0, [r4, #684] ; 0x2ac c01b80f4: eb0a66da bl c0451c64 <_raw_spin_lock_irq> c01b80f8: e59402ac ldr r0, [r4, #684] ; 0x2ac c01b80fc: e584500c str r5, [r4, #12] c01b8100: eb0a676e bl c0451ec0 <_raw_spin_unlock_irq> c01b8104: e3a00000 mov r0, #0 c01b8108: e8bd8038 pop {r3, r4, r5, pc} c01b810c: e3e0000b mvn r0, #11 c01b8110: e8bd8038 pop {r3, r4, r5, pc} c01b8114: c06702d8 .word 0xc06702d8 c01b8118 : c01b8118: e92d4008 push {r3, lr} c01b811c: e590300c ldr r3, [r0, #12] c01b8120: e5933004 ldr r3, [r3, #4] c01b8124: e5931000 ldr r1, [r3] c01b8128: e1510003 cmp r1, r3 c01b812c: 0a000007 beq c01b8150 c01b8130: e891000c ldm r1, {r2, r3} c01b8134: e5823004 str r3, [r2, #4] c01b8138: e5832000 str r2, [r3] c01b813c: e5811000 str r1, [r1] c01b8140: e5811004 str r1, [r1, #4] c01b8144: ebffb4a0 bl c01a53cc c01b8148: e3a00001 mov r0, #1 c01b814c: e8bd8008 pop {r3, pc} c01b8150: e3a00000 mov r0, #0 c01b8154: e8bd8008 pop {r3, pc} c01b8158 : c01b8158: e5903004 ldr r3, [r0, #4] c01b815c: e5930000 ldr r0, [r3] c01b8160: e1500003 cmp r0, r3 c01b8164: 0a000000 beq c01b816c c01b8168: e7f001f2 .word 0xe7f001f2 c01b816c: eafbe912 b c00b25bc c01b8170 : c01b8170: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b8174: e28d3008 add r3, sp, #8 c01b8178: e5905004 ldr r5, [r0, #4] c01b817c: e1a04002 mov r4, r2 c01b8180: e5231004 str r1, [r3, #-4]! c01b8184: e1a00001 mov r0, r1 c01b8188: e3a0200a mov r2, #10 c01b818c: e1a01003 mov r1, r3 c01b8190: eb00347f bl c01c5394 c01b8194: e6e10010 usat r0, #1, r0 c01b8198: e5850044 str r0, [r5, #68] ; 0x44 c01b819c: e1a00004 mov r0, r4 c01b81a0: e28dd00c add sp, sp, #12 c01b81a4: e8bd8030 pop {r4, r5, pc} c01b81a8 : c01b81a8: e92d4010 push {r4, lr} c01b81ac: e1a04001 mov r4, r1 c01b81b0: e5903004 ldr r3, [r0, #4] c01b81b4: e5930038 ldr r0, [r3, #56] ; 0x38 c01b81b8: ebf9a763 bl c0021f4c c01b81bc: e59f100c ldr r1, [pc, #12] ; c01b81d0 c01b81c0: e1a02000 mov r2, r0 c01b81c4: e1a00004 mov r0, r4 c01b81c8: e8bd4010 pop {r4, lr} c01b81cc: ea003c0d b c01c7208 c01b81d0: c054d228 .word 0xc054d228 c01b81d4 : c01b81d4: e92d4070 push {r4, r5, r6, lr} c01b81d8: e1a05000 mov r5, r0 c01b81dc: ebffb2aa bl c01a4c8c c01b81e0: e2506000 subs r6, r0, #0 c01b81e4: 0a000023 beq c01b8278 c01b81e8: e59f3090 ldr r3, [pc, #144] ; c01b8280 c01b81ec: e30810d0 movw r1, #32976 ; 0x80d0 c01b81f0: e593001c ldr r0, [r3, #28] c01b81f4: ebfbeb0b bl c00b2e28 c01b81f8: e3500000 cmp r0, #0 c01b81fc: 1a000002 bne c01b820c c01b8200: e2860008 add r0, r6, #8 c01b8204: eb002289 bl c01c0c30 c01b8208: ea00001a b c01b8278 c01b820c: e5860004 str r0, [r6, #4] c01b8210: e2802008 add r2, r0, #8 c01b8214: e3a04000 mov r4, #0 c01b8218: e5802008 str r2, [r0, #8] c01b821c: e580200c str r2, [r0, #12] c01b8220: e2802010 add r2, r0, #16 c01b8224: e5804000 str r4, [r0] c01b8228: e5802010 str r2, [r0, #16] c01b822c: e5802014 str r2, [r0, #20] c01b8230: e3a02032 mov r2, #50 ; 0x32 c01b8234: e5804004 str r4, [r0, #4] c01b8238: e5802034 str r2, [r0, #52] ; 0x34 c01b823c: e3a02f7d mov r2, #500 ; 0x1f4 c01b8240: e5802038 str r2, [r0, #56] ; 0x38 c01b8244: e3a02002 mov r2, #2 c01b8248: e5802040 str r2, [r0, #64] ; 0x40 c01b824c: e3a02001 mov r2, #1 c01b8250: e5802044 str r2, [r0, #68] ; 0x44 c01b8254: e3a02010 mov r2, #16 c01b8258: e580203c str r2, [r0, #60] ; 0x3c c01b825c: e59502ac ldr r0, [r5, #684] ; 0x2ac c01b8260: eb0a667f bl c0451c64 <_raw_spin_lock_irq> c01b8264: e59502ac ldr r0, [r5, #684] ; 0x2ac c01b8268: e585600c str r6, [r5, #12] c01b826c: eb0a6713 bl c0451ec0 <_raw_spin_unlock_irq> c01b8270: e1a00004 mov r0, r4 c01b8274: e8bd8070 pop {r4, r5, r6, pc} c01b8278: e3e0000b mvn r0, #11 c01b827c: e8bd8070 pop {r4, r5, r6, pc} c01b8280: c06702d8 .word 0xc06702d8 c01b8284 : c01b8284: e92d4038 push {r3, r4, r5, lr} c01b8288: e3520001 cmp r2, #1 c01b828c: e590300c ldr r3, [r0, #12] c01b8290: e5935004 ldr r5, [r3, #4] c01b8294: 18bd8038 popne {r3, r4, r5, pc} c01b8298: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c01b829c: e1a04001 mov r4, r1 c01b82a0: e2022001 and r2, r2, #1 c01b82a4: e0850102 add r0, r5, r2, lsl #2 c01b82a8: ebffb4fe bl c01a56a8 c01b82ac: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01b82b0: e1a01004 mov r1, r4 c01b82b4: e2020001 and r0, r2, #1 c01b82b8: e0850100 add r0, r5, r0, lsl #2 c01b82bc: e8bd4038 pop {r3, r4, r5, lr} c01b82c0: eaffb306 b c01a4ee0 c01b82c4 : c01b82c4: e92d4070 push {r4, r5, r6, lr} c01b82c8: e1a04001 mov r4, r1 c01b82cc: e891000c ldm r1, {r2, r3} c01b82d0: e5906004 ldr r6, [r0, #4] c01b82d4: e5823004 str r3, [r2, #4] c01b82d8: e5832000 str r2, [r3] c01b82dc: e2813008 add r3, r1, #8 c01b82e0: e5841000 str r1, [r4] c01b82e4: e5841004 str r1, [r4, #4] c01b82e8: e5813008 str r3, [r1, #8] c01b82ec: e581300c str r3, [r1, #12] c01b82f0: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c01b82f4: e2022001 and r2, r2, #1 c01b82f8: e0865102 add r5, r6, r2, lsl #2 c01b82fc: e5953018 ldr r3, [r5, #24] c01b8300: e1530001 cmp r3, r1 c01b8304: 1a000004 bne c01b831c c01b8308: e2810058 add r0, r1, #88 ; 0x58 c01b830c: eb002f26 bl c01c3fac c01b8310: e3500000 cmp r0, #0 c01b8314: 12400058 subne r0, r0, #88 ; 0x58 c01b8318: e5850018 str r0, [r5, #24] c01b831c: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01b8320: e1a01004 mov r1, r4 c01b8324: e2020001 and r0, r2, #1 c01b8328: e0860100 add r0, r6, r0, lsl #2 c01b832c: e8bd4070 pop {r4, r5, r6, lr} c01b8330: eaffb4dc b c01a56a8 c01b8334 : c01b8334: e1a03001 mov r3, r1 c01b8338: e5911000 ldr r1, [r1] c01b833c: e1510003 cmp r1, r3 c01b8340: 0a000015 beq c01b839c c01b8344: e592c000 ldr ip, [r2] c01b8348: e15c0002 cmp ip, r2 c01b834c: 0a000012 beq c01b839c c01b8350: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01b8354: e592c008 ldr ip, [r2, #8] c01b8358: e593e008 ldr lr, [r3, #8] c01b835c: e06ec00c rsb ip, lr, ip c01b8360: e35c0000 cmp ip, #0 c01b8364: aa000008 bge c01b838c c01b8368: e593c004 ldr ip, [r3, #4] c01b836c: e581c004 str ip, [r1, #4] c01b8370: e58c1000 str r1, [ip] c01b8374: e5921000 ldr r1, [r2] c01b8378: e5813004 str r3, [r1, #4] c01b837c: e8830006 stm r3, {r1, r2} c01b8380: e5921008 ldr r1, [r2, #8] c01b8384: e5823000 str r3, [r2] c01b8388: e5831008 str r1, [r3, #8] c01b838c: e590000c ldr r0, [r0, #12] c01b8390: e1a01002 mov r1, r2 c01b8394: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01b8398: ea000001 b c01b83a4 c01b839c: e590000c ldr r0, [r0, #12] c01b83a0: e1a01002 mov r1, r2 c01b83a4: eaffffc6 b c01b82c4 c01b83a8 : c01b83a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b83ac: e590300c ldr r3, [r0, #12] c01b83b0: e5934004 ldr r4, [r3, #4] c01b83b4: e594501c ldr r5, [r4, #28] c01b83b8: e5942008 ldr r2, [r4, #8] c01b83bc: e3550000 cmp r5, #0 c01b83c0: e5943010 ldr r3, [r4, #16] c01b83c4: 1a000002 bne c01b83d4 c01b83c8: e5945018 ldr r5, [r4, #24] c01b83cc: e3550000 cmp r5, #0 c01b83d0: 0a000003 beq c01b83e4 c01b83d4: e5940020 ldr r0, [r4, #32] c01b83d8: e594103c ldr r1, [r4, #60] ; 0x3c c01b83dc: e1500001 cmp r0, r1 c01b83e0: 3a000027 bcc c01b8484 c01b83e4: e2840010 add r0, r4, #16 c01b83e8: e0530000 subs r0, r3, r0 c01b83ec: e2843008 add r3, r4, #8 c01b83f0: 13a00001 movne r0, #1 c01b83f4: e1520003 cmp r2, r3 c01b83f8: 0a000014 beq c01b8450 c01b83fc: e5943000 ldr r3, [r4] c01b8400: e3530000 cmp r3, #0 c01b8404: 1a000000 bne c01b840c c01b8408: e7f001f2 .word 0xe7f001f2 c01b840c: e3500000 cmp r0, #0 c01b8410: 1a000001 bne c01b841c c01b8414: e3a03000 mov r3, #0 c01b8418: ea00000f b c01b845c c01b841c: e5943030 ldr r3, [r4, #48] ; 0x30 c01b8420: e2832001 add r2, r3, #1 c01b8424: e5842030 str r2, [r4, #48] ; 0x30 c01b8428: e5942040 ldr r2, [r4, #64] ; 0x40 c01b842c: e1530002 cmp r3, r2 c01b8430: 3afffff7 bcc c01b8414 c01b8434: e5943004 ldr r3, [r4, #4] c01b8438: e3530000 cmp r3, #0 c01b843c: 13a03000 movne r3, #0 c01b8440: 15843030 strne r3, [r4, #48] ; 0x30 c01b8444: 13a03001 movne r3, #1 c01b8448: 1a000003 bne c01b845c c01b844c: e7f001f2 .word 0xe7f001f2 c01b8450: e3500000 cmp r0, #0 c01b8454: 1afffff6 bne c01b8434 c01b8458: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b845c: e2832001 add r2, r3, #1 c01b8460: e7945182 ldr r5, [r4, r2, lsl #3] c01b8464: e59f20a4 ldr r2, [pc, #164] ; c01b8510 c01b8468: e5951008 ldr r1, [r5, #8] c01b846c: e5922000 ldr r2, [r2] c01b8470: e0612002 rsb r2, r1, r2 c01b8474: e3520000 cmp r2, #0 c01b8478: ba00001f blt c01b84fc c01b847c: e3a03000 mov r3, #0 c01b8480: e5843020 str r3, [r4, #32] c01b8484: e5943020 ldr r3, [r4, #32] c01b8488: e2850058 add r0, r5, #88 ; 0x58 c01b848c: e2833001 add r3, r3, #1 c01b8490: e5843020 str r3, [r4, #32] c01b8494: e3a03000 mov r3, #0 c01b8498: e1c562d8 ldrd r6, [r5, #40] ; 0x28 c01b849c: e5843018 str r3, [r4, #24] c01b84a0: e3a07000 mov r7, #0 c01b84a4: e584301c str r3, [r4, #28] c01b84a8: e2066001 and r6, r6, #1 c01b84ac: eb002ebe bl c01c3fac c01b84b0: e2866006 add r6, r6, #6 c01b84b4: e3500000 cmp r0, #0 c01b84b8: 12400058 subne r0, r0, #88 ; 0x58 c01b84bc: e7840106 str r0, [r4, r6, lsl #2] c01b84c0: e595103c ldr r1, [r5, #60] ; 0x3c c01b84c4: e1c524d0 ldrd r2, [r5, #64] ; 0x40 c01b84c8: e1a014a1 lsr r1, r1, #9 c01b84cc: e0922001 adds r2, r2, r1 c01b84d0: e1a01005 mov r1, r5 c01b84d4: e2a33000 adc r3, r3, #0 c01b84d8: e1c422f8 strd r2, [r4, #40] ; 0x28 c01b84dc: e595401c ldr r4, [r5, #28] c01b84e0: e594000c ldr r0, [r4, #12] c01b84e4: ebffff76 bl c01b82c4 c01b84e8: e1a00004 mov r0, r4 c01b84ec: e1a01005 mov r1, r5 c01b84f0: ebffb3eb bl c01a54a4 c01b84f4: e3a00001 mov r0, #1 c01b84f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b84fc: e2833006 add r3, r3, #6 c01b8500: e7943103 ldr r3, [r4, r3, lsl #2] c01b8504: e3530000 cmp r3, #0 c01b8508: 11a05003 movne r5, r3 c01b850c: eaffffda b c01b847c c01b8510: c06220c0 .word 0xc06220c0 c01b8514 : c01b8514: e5900004 ldr r0, [r0, #4] c01b8518: e2803008 add r3, r0, #8 c01b851c: e5902008 ldr r2, [r0, #8] c01b8520: e1520003 cmp r2, r3 c01b8524: 0a000000 beq c01b852c c01b8528: e7f001f2 .word 0xe7f001f2 c01b852c: e5902010 ldr r2, [r0, #16] c01b8530: e2803010 add r3, r0, #16 c01b8534: e1520003 cmp r2, r3 c01b8538: 0a000000 beq c01b8540 c01b853c: e7f001f2 .word 0xe7f001f2 c01b8540: eafbe81d b c00b25bc c01b8544 : c01b8544: e590300c ldr r3, [r0, #12] c01b8548: e5930004 ldr r0, [r3, #4] c01b854c: e5903044 ldr r3, [r0, #68] ; 0x44 c01b8550: e3530000 cmp r3, #0 c01b8554: 0a00001d beq c01b85d0 c01b8558: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01b855c: e1a04002 mov r4, r2 c01b8560: e5923018 ldr r3, [r2, #24] c01b8564: e1a05001 mov r5, r1 c01b8568: e1c261d0 ldrd r6, [r2, #16] c01b856c: e1a034a3 lsr r3, r3, #9 c01b8570: e0966003 adds r6, r6, r3 c01b8574: e592300c ldr r3, [r2, #12] c01b8578: e2a77000 adc r7, r7, #0 c01b857c: e2033001 and r3, r3, #1 c01b8580: e1a02006 mov r2, r6 c01b8584: e0800103 add r0, r0, r3, lsl #2 c01b8588: e1a03007 mov r3, r7 c01b858c: ebffb164 bl c01a4b24 c01b8590: e2508000 subs r8, r0, #0 c01b8594: 1a000001 bne c01b85a0 c01b8598: e3a00000 mov r0, #0 c01b859c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01b85a0: e1c824d0 ldrd r2, [r8, #64] ; 0x40 c01b85a4: e1570003 cmp r7, r3 c01b85a8: 01560002 cmpeq r6, r2 c01b85ac: 0a000000 beq c01b85b4 c01b85b0: e7f001f2 .word 0xe7f001f2 c01b85b4: e1a01004 mov r1, r4 c01b85b8: ebffb3d2 bl c01a5508 c01b85bc: e3500000 cmp r0, #0 c01b85c0: 0afffff4 beq c01b8598 c01b85c4: e5858000 str r8, [r5] c01b85c8: e3a00001 mov r0, #1 c01b85cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01b85d0: e3a00000 mov r0, #0 c01b85d4: e12fff1e bx lr c01b85d8 : c01b85d8: e5903004 ldr r3, [r0, #4] c01b85dc: e1a00001 mov r0, r1 c01b85e0: e59f1004 ldr r1, [pc, #4] ; c01b85ec c01b85e4: e593203c ldr r2, [r3, #60] ; 0x3c c01b85e8: ea003b06 b c01c7208 c01b85ec: c054d228 .word 0xc054d228 c01b85f0 : c01b85f0: e5903004 ldr r3, [r0, #4] c01b85f4: e1a00001 mov r0, r1 c01b85f8: e59f1004 ldr r1, [pc, #4] ; c01b8604 c01b85fc: e5932040 ldr r2, [r3, #64] ; 0x40 c01b8600: ea003b00 b c01c7208 c01b8604: c054d228 .word 0xc054d228 c01b8608 : c01b8608: e5903004 ldr r3, [r0, #4] c01b860c: e1a00001 mov r0, r1 c01b8610: e59f1004 ldr r1, [pc, #4] ; c01b861c c01b8614: e5932044 ldr r2, [r3, #68] ; 0x44 c01b8618: ea003afa b c01c7208 c01b861c: c054d228 .word 0xc054d228 c01b8620 : c01b8620: e92d4010 push {r4, lr} c01b8624: e1a04001 mov r4, r1 c01b8628: e5903004 ldr r3, [r0, #4] c01b862c: e5930034 ldr r0, [r3, #52] ; 0x34 c01b8630: ebf9a645 bl c0021f4c c01b8634: e59f100c ldr r1, [pc, #12] ; c01b8648 c01b8638: e1a02000 mov r2, r0 c01b863c: e1a00004 mov r0, r4 c01b8640: e8bd4010 pop {r4, lr} c01b8644: ea003aef b c01c7208 c01b8648: c054d228 .word 0xc054d228 c01b864c : c01b864c: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b8650: e28d3008 add r3, sp, #8 c01b8654: e5905004 ldr r5, [r0, #4] c01b8658: e1a04002 mov r4, r2 c01b865c: e5231004 str r1, [r3, #-4]! c01b8660: e1a00001 mov r0, r1 c01b8664: e3a0200a mov r2, #10 c01b8668: e1a01003 mov r1, r3 c01b866c: eb003348 bl c01c5394 c01b8670: e1c00fc0 bic r0, r0, r0, asr #31 c01b8674: e585003c str r0, [r5, #60] ; 0x3c c01b8678: e1a00004 mov r0, r4 c01b867c: e28dd00c add sp, sp, #12 c01b8680: e8bd8030 pop {r4, r5, pc} c01b8684 : c01b8684: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b8688: e1a06001 mov r6, r1 c01b868c: e590300c ldr r3, [r0, #12] c01b8690: e1c142d8 ldrd r4, [r1, #40] ; 0x28 c01b8694: e3a05000 mov r5, #0 c01b8698: e5937004 ldr r7, [r3, #4] c01b869c: e2044001 and r4, r4, #1 c01b86a0: e0870104 add r0, r7, r4, lsl #2 c01b86a4: ebffb20d bl c01a4ee0 c01b86a8: e284200c add r2, r4, #12 c01b86ac: e59f3034 ldr r3, [pc, #52] ; c01b86e8 c01b86b0: e0872102 add r2, r7, r2, lsl #2 c01b86b4: e5931000 ldr r1, [r3] c01b86b8: e5923004 ldr r3, [r2, #4] c01b86bc: e0872184 add r2, r7, r4, lsl #3 c01b86c0: e2844001 add r4, r4, #1 c01b86c4: e0833001 add r3, r3, r1 c01b86c8: e5863008 str r3, [r6, #8] c01b86cc: e592300c ldr r3, [r2, #12] c01b86d0: e0877184 add r7, r7, r4, lsl #3 c01b86d4: e582600c str r6, [r2, #12] c01b86d8: e5867000 str r7, [r6] c01b86dc: e5863004 str r3, [r6, #4] c01b86e0: e5836000 str r6, [r3] c01b86e4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b86e8: c06220c0 .word 0xc06220c0 c01b86ec : c01b86ec: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b86f0: e28d3008 add r3, sp, #8 c01b86f4: e5905004 ldr r5, [r0, #4] c01b86f8: e1a04002 mov r4, r2 c01b86fc: e5231004 str r1, [r3, #-4]! c01b8700: e3a0200a mov r2, #10 c01b8704: e1a00001 mov r0, r1 c01b8708: e1a01003 mov r1, r3 c01b870c: eb003320 bl c01c5394 c01b8710: e1c00fc0 bic r0, r0, r0, asr #31 c01b8714: ebf9a663 bl c00220a8 c01b8718: e5850034 str r0, [r5, #52] ; 0x34 c01b871c: e1a00004 mov r0, r4 c01b8720: e28dd00c add sp, sp, #12 c01b8724: e8bd8030 pop {r4, r5, pc} c01b8728 : c01b8728: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b872c: e28d3008 add r3, sp, #8 c01b8730: e5905004 ldr r5, [r0, #4] c01b8734: e1a04002 mov r4, r2 c01b8738: e5231004 str r1, [r3, #-4]! c01b873c: e3a0200a mov r2, #10 c01b8740: e1a00001 mov r0, r1 c01b8744: e1a01003 mov r1, r3 c01b8748: eb003311 bl c01c5394 c01b874c: e1c00fc0 bic r0, r0, r0, asr #31 c01b8750: ebf9a654 bl c00220a8 c01b8754: e5850038 str r0, [r5, #56] ; 0x38 c01b8758: e1a00004 mov r0, r4 c01b875c: e28dd00c add sp, sp, #12 c01b8760: e8bd8030 pop {r4, r5, pc} c01b8764 : c01b8764: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b8768: e28d3008 add r3, sp, #8 c01b876c: e5905004 ldr r5, [r0, #4] c01b8770: e1a04002 mov r4, r2 c01b8774: e5231004 str r1, [r3, #-4]! c01b8778: e1a00001 mov r0, r1 c01b877c: e3a0200a mov r2, #10 c01b8780: e1a01003 mov r1, r3 c01b8784: eb003302 bl c01c5394 c01b8788: e5850040 str r0, [r5, #64] ; 0x40 c01b878c: e1a00004 mov r0, r4 c01b8790: e28dd00c add sp, sp, #12 c01b8794: e8bd8030 pop {r4, r5, pc} c01b8798 : c01b8798: e5903004 ldr r3, [r0, #4] c01b879c: e2130c01 ands r0, r3, #256 ; 0x100 c01b87a0: 012fff1e bxeq lr c01b87a4: e3130020 tst r3, #32 c01b87a8: 03a00001 moveq r0, #1 c01b87ac: 13a00002 movne r0, #2 c01b87b0: e12fff1e bx lr c01b87b4 : c01b87b4: e590300c ldr r3, [r0, #12] c01b87b8: e5933004 ldr r3, [r3, #4] c01b87bc: e2833e12 add r3, r3, #288 ; 0x120 c01b87c0: e51320b4 ldr r2, [r3, #-180] ; 0xb4 c01b87c4: e2822001 add r2, r2, #1 c01b87c8: e50320b4 str r2, [r3, #-180] ; 0xb4 c01b87cc: e591203c ldr r2, [r1, #60] ; 0x3c c01b87d0: e1c104d0 ldrd r0, [r1, #64] ; 0x40 c01b87d4: e1a024a2 lsr r2, r2, #9 c01b87d8: e0900002 adds r0, r0, r2 c01b87dc: e2a11000 adc r1, r1, #0 c01b87e0: e14300f8 strd r0, [r3, #-8] c01b87e4: e12fff1e bx lr c01b87e8 : c01b87e8: e12fff1e bx lr c01b87ec : c01b87ec: e59f3008 ldr r3, [pc, #8] ; c01b87fc c01b87f0: e5933000 ldr r3, [r3] c01b87f4: e5803024 str r3, [r0, #36] ; 0x24 c01b87f8: e12fff1e bx lr c01b87fc: c06220c0 .word 0xc06220c0 c01b8800 <__cfq_update_io_thinktime>: c01b8800: e59f3058 ldr r3, [pc, #88] ; c01b8860 <__cfq_update_io_thinktime+0x60> c01b8804: e1a01081 lsl r1, r1, #1 c01b8808: e92d4010 push {r4, lr} c01b880c: e1a04000 mov r4, r0 c01b8810: e5902000 ldr r2, [r0] c01b8814: e5933000 ldr r3, [r3] c01b8818: e0622003 rsb r2, r2, r3 c01b881c: e5903008 ldr r3, [r0, #8] c01b8820: e1510002 cmp r1, r2 c01b8824: 21a01002 movcs r1, r2 c01b8828: e5902004 ldr r2, [r0, #4] c01b882c: e0633183 rsb r3, r3, r3, lsl #3 c01b8830: e2833c01 add r3, r3, #256 ; 0x100 c01b8834: e0622182 rsb r2, r2, r2, lsl #3 c01b8838: e0821401 add r1, r2, r1, lsl #8 c01b883c: e1a031a3 lsr r3, r3, #3 c01b8840: e5803008 str r3, [r0, #8] c01b8844: e1a001a1 lsr r0, r1, #3 c01b8848: e1a01003 mov r1, r3 c01b884c: e5840004 str r0, [r4, #4] c01b8850: e2800080 add r0, r0, #128 ; 0x80 c01b8854: eb001473 bl c01bda28 <__aeabi_uidiv> c01b8858: e584000c str r0, [r4, #12] c01b885c: e8bd8010 pop {r4, pc} c01b8860: c06220c0 .word 0xc06220c0 c01b8864 : c01b8864: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b8868: e28d3008 add r3, sp, #8 c01b886c: e1a05000 mov r5, r0 c01b8870: e1a04002 mov r4, r2 c01b8874: e5231004 str r1, [r3, #-4]! c01b8878: e1a00001 mov r0, r1 c01b887c: e3a0200a mov r2, #10 c01b8880: e1a01003 mov r1, r3 c01b8884: eb003143 bl c01c4d98 c01b8888: e5850000 str r0, [r5] c01b888c: e1a00004 mov r0, r4 c01b8890: e28dd00c add sp, sp, #12 c01b8894: e8bd8030 pop {r4, r5, pc} c01b8898 : c01b8898: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b889c: e5905004 ldr r5, [r0, #4] c01b88a0: e28d0004 add r0, sp, #4 c01b88a4: ebffffee bl c01b8864 c01b88a8: e59d3004 ldr r3, [sp, #4] c01b88ac: e3530000 cmp r3, #0 c01b88b0: 03a03001 moveq r3, #1 c01b88b4: 058d3004 streq r3, [sp, #4] c01b88b8: e1a04000 mov r4, r0 c01b88bc: e59d0004 ldr r0, [sp, #4] c01b88c0: ebf9a5f8 bl c00220a8 c01b88c4: e585014c str r0, [r5, #332] ; 0x14c c01b88c8: e1a00004 mov r0, r4 c01b88cc: e28dd00c add sp, sp, #12 c01b88d0: e8bd8030 pop {r4, r5, pc} c01b88d4 : c01b88d4: e92d4013 push {r0, r1, r4, lr} c01b88d8: e5904004 ldr r4, [r0, #4] c01b88dc: e28d0004 add r0, sp, #4 c01b88e0: ebffffdf bl c01b8864 c01b88e4: e59d3004 ldr r3, [sp, #4] c01b88e8: e3530001 cmp r3, #1 c01b88ec: 83a03001 movhi r3, #1 c01b88f0: 858d3004 strhi r3, [sp, #4] c01b88f4: e59d3004 ldr r3, [sp, #4] c01b88f8: e5843148 str r3, [r4, #328] ; 0x148 c01b88fc: e28dd008 add sp, sp, #8 c01b8900: e8bd8010 pop {r4, pc} c01b8904 : c01b8904: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b8908: e5905004 ldr r5, [r0, #4] c01b890c: e28d0004 add r0, sp, #4 c01b8910: ebffffd3 bl c01b8864 c01b8914: e1a04000 mov r4, r0 c01b8918: e59d0004 ldr r0, [sp, #4] c01b891c: ebf9a5e1 bl c00220a8 c01b8920: e5850144 str r0, [r5, #324] ; 0x144 c01b8924: e1a00004 mov r0, r4 c01b8928: e28dd00c add sp, sp, #12 c01b892c: e8bd8030 pop {r4, r5, pc} c01b8930 : c01b8930: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b8934: e5905004 ldr r5, [r0, #4] c01b8938: e28d0004 add r0, sp, #4 c01b893c: ebffffc8 bl c01b8864 c01b8940: e1a04000 mov r4, r0 c01b8944: e59d0004 ldr r0, [sp, #4] c01b8948: ebf9a5d6 bl c00220a8 c01b894c: e5850140 str r0, [r5, #320] ; 0x140 c01b8950: e1a00004 mov r0, r4 c01b8954: e28dd00c add sp, sp, #12 c01b8958: e8bd8030 pop {r4, r5, pc} c01b895c : c01b895c: e92d4013 push {r0, r1, r4, lr} c01b8960: e5904004 ldr r4, [r0, #4] c01b8964: e28d0004 add r0, sp, #4 c01b8968: ebffffbd bl c01b8864 c01b896c: e59d3004 ldr r3, [sp, #4] c01b8970: e3530000 cmp r3, #0 c01b8974: 03a03001 moveq r3, #1 c01b8978: 058d3004 streq r3, [sp, #4] c01b897c: e59d3004 ldr r3, [sp, #4] c01b8980: e584313c str r3, [r4, #316] ; 0x13c c01b8984: e28dd008 add sp, sp, #8 c01b8988: e8bd8010 pop {r4, pc} c01b898c : c01b898c: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b8990: e5905004 ldr r5, [r0, #4] c01b8994: e28d0004 add r0, sp, #4 c01b8998: ebffffb1 bl c01b8864 c01b899c: e59d3004 ldr r3, [sp, #4] c01b89a0: e3530000 cmp r3, #0 c01b89a4: 03a03001 moveq r3, #1 c01b89a8: 058d3004 streq r3, [sp, #4] c01b89ac: e1a04000 mov r4, r0 c01b89b0: e59d0004 ldr r0, [sp, #4] c01b89b4: ebf9a5bb bl c00220a8 c01b89b8: e5850134 str r0, [r5, #308] ; 0x134 c01b89bc: e1a00004 mov r0, r4 c01b89c0: e28dd00c add sp, sp, #12 c01b89c4: e8bd8030 pop {r4, r5, pc} c01b89c8 : c01b89c8: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b89cc: e5905004 ldr r5, [r0, #4] c01b89d0: e28d0004 add r0, sp, #4 c01b89d4: ebffffa2 bl c01b8864 c01b89d8: e59d3004 ldr r3, [sp, #4] c01b89dc: e3530000 cmp r3, #0 c01b89e0: 03a03001 moveq r3, #1 c01b89e4: 058d3004 streq r3, [sp, #4] c01b89e8: e1a04000 mov r4, r0 c01b89ec: e59d0004 ldr r0, [sp, #4] c01b89f0: ebf9a5ac bl c00220a8 c01b89f4: e5850138 str r0, [r5, #312] ; 0x138 c01b89f8: e1a00004 mov r0, r4 c01b89fc: e28dd00c add sp, sp, #12 c01b8a00: e8bd8030 pop {r4, r5, pc} c01b8a04 : c01b8a04: e92d4013 push {r0, r1, r4, lr} c01b8a08: e5904004 ldr r4, [r0, #4] c01b8a0c: e28d0004 add r0, sp, #4 c01b8a10: ebffff93 bl c01b8864 c01b8a14: e59d3004 ldr r3, [sp, #4] c01b8a18: e3530000 cmp r3, #0 c01b8a1c: 03a03001 moveq r3, #1 c01b8a20: 058d3004 streq r3, [sp, #4] c01b8a24: e59d3004 ldr r3, [sp, #4] c01b8a28: e584312c str r3, [r4, #300] ; 0x12c c01b8a2c: e28dd008 add sp, sp, #8 c01b8a30: e8bd8010 pop {r4, pc} c01b8a34 : c01b8a34: e92d4013 push {r0, r1, r4, lr} c01b8a38: e5904004 ldr r4, [r0, #4] c01b8a3c: e28d0004 add r0, sp, #4 c01b8a40: ebffff87 bl c01b8864 c01b8a44: e59d3004 ldr r3, [sp, #4] c01b8a48: e5843130 str r3, [r4, #304] ; 0x130 c01b8a4c: e28dd008 add sp, sp, #8 c01b8a50: e8bd8010 pop {r4, pc} c01b8a54 : c01b8a54: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b8a58: e5905004 ldr r5, [r0, #4] c01b8a5c: e28d0004 add r0, sp, #4 c01b8a60: ebffff7f bl c01b8864 c01b8a64: e59d3004 ldr r3, [sp, #4] c01b8a68: e3530000 cmp r3, #0 c01b8a6c: 03a03001 moveq r3, #1 c01b8a70: 058d3004 streq r3, [sp, #4] c01b8a74: e1a04000 mov r4, r0 c01b8a78: e59d0004 ldr r0, [sp, #4] c01b8a7c: ebf9a589 bl c00220a8 c01b8a80: e5850124 str r0, [r5, #292] ; 0x124 c01b8a84: e1a00004 mov r0, r4 c01b8a88: e28dd00c add sp, sp, #12 c01b8a8c: e8bd8030 pop {r4, r5, pc} c01b8a90 : c01b8a90: e92d4037 push {r0, r1, r2, r4, r5, lr} c01b8a94: e5905004 ldr r5, [r0, #4] c01b8a98: e28d0004 add r0, sp, #4 c01b8a9c: ebffff70 bl c01b8864 c01b8aa0: e59d3004 ldr r3, [sp, #4] c01b8aa4: e3530000 cmp r3, #0 c01b8aa8: 03a03001 moveq r3, #1 c01b8aac: 058d3004 streq r3, [sp, #4] c01b8ab0: e1a04000 mov r4, r0 c01b8ab4: e59d0004 ldr r0, [sp, #4] c01b8ab8: ebf9a57a bl c00220a8 c01b8abc: e5850128 str r0, [r5, #296] ; 0x128 c01b8ac0: e1a00004 mov r0, r4 c01b8ac4: e28dd00c add sp, sp, #12 c01b8ac8: e8bd8030 pop {r4, r5, pc} c01b8acc : c01b8acc: e92d4013 push {r0, r1, r4, lr} c01b8ad0: e5904004 ldr r4, [r0, #4] c01b8ad4: e28d0004 add r0, sp, #4 c01b8ad8: ebffff61 bl c01b8864 c01b8adc: e59d3004 ldr r3, [sp, #4] c01b8ae0: e3530000 cmp r3, #0 c01b8ae4: 03a03001 moveq r3, #1 c01b8ae8: 058d3004 streq r3, [sp, #4] c01b8aec: e59d3004 ldr r3, [sp, #4] c01b8af0: e5843120 str r3, [r4, #288] ; 0x120 c01b8af4: e28dd008 add sp, sp, #8 c01b8af8: e8bd8010 pop {r4, pc} c01b8afc : c01b8afc: e1a02000 mov r2, r0 c01b8b00: e1a00001 mov r0, r1 c01b8b04: e59f1000 ldr r1, [pc] ; c01b8b0c c01b8b08: ea0039be b c01c7208 c01b8b0c: c054d228 .word 0xc054d228 c01b8b10 : c01b8b10: e92d4010 push {r4, lr} c01b8b14: e1a04001 mov r4, r1 c01b8b18: e5903004 ldr r3, [r0, #4] c01b8b1c: e593014c ldr r0, [r3, #332] ; 0x14c c01b8b20: ebf9a509 bl c0021f4c c01b8b24: e1a01004 mov r1, r4 c01b8b28: e8bd4010 pop {r4, lr} c01b8b2c: eafffff2 b c01b8afc c01b8b30 : c01b8b30: e5903004 ldr r3, [r0, #4] c01b8b34: e5930148 ldr r0, [r3, #328] ; 0x148 c01b8b38: eaffffef b c01b8afc c01b8b3c : c01b8b3c: e92d4010 push {r4, lr} c01b8b40: e1a04001 mov r4, r1 c01b8b44: e5903004 ldr r3, [r0, #4] c01b8b48: e5930144 ldr r0, [r3, #324] ; 0x144 c01b8b4c: ebf9a4fe bl c0021f4c c01b8b50: e1a01004 mov r1, r4 c01b8b54: e8bd4010 pop {r4, lr} c01b8b58: eaffffe7 b c01b8afc c01b8b5c : c01b8b5c: e92d4010 push {r4, lr} c01b8b60: e1a04001 mov r4, r1 c01b8b64: e5903004 ldr r3, [r0, #4] c01b8b68: e5930140 ldr r0, [r3, #320] ; 0x140 c01b8b6c: ebf9a4f6 bl c0021f4c c01b8b70: e1a01004 mov r1, r4 c01b8b74: e8bd4010 pop {r4, lr} c01b8b78: eaffffdf b c01b8afc c01b8b7c : c01b8b7c: e5903004 ldr r3, [r0, #4] c01b8b80: e593013c ldr r0, [r3, #316] ; 0x13c c01b8b84: eaffffdc b c01b8afc c01b8b88 : c01b8b88: e92d4010 push {r4, lr} c01b8b8c: e1a04001 mov r4, r1 c01b8b90: e5903004 ldr r3, [r0, #4] c01b8b94: e5930134 ldr r0, [r3, #308] ; 0x134 c01b8b98: ebf9a4eb bl c0021f4c c01b8b9c: e1a01004 mov r1, r4 c01b8ba0: e8bd4010 pop {r4, lr} c01b8ba4: eaffffd4 b c01b8afc c01b8ba8 : c01b8ba8: e92d4010 push {r4, lr} c01b8bac: e1a04001 mov r4, r1 c01b8bb0: e5903004 ldr r3, [r0, #4] c01b8bb4: e5930138 ldr r0, [r3, #312] ; 0x138 c01b8bb8: ebf9a4e3 bl c0021f4c c01b8bbc: e1a01004 mov r1, r4 c01b8bc0: e8bd4010 pop {r4, lr} c01b8bc4: eaffffcc b c01b8afc c01b8bc8 : c01b8bc8: e5903004 ldr r3, [r0, #4] c01b8bcc: e593012c ldr r0, [r3, #300] ; 0x12c c01b8bd0: eaffffc9 b c01b8afc c01b8bd4 : c01b8bd4: e5903004 ldr r3, [r0, #4] c01b8bd8: e5930130 ldr r0, [r3, #304] ; 0x130 c01b8bdc: eaffffc6 b c01b8afc c01b8be0 : c01b8be0: e92d4010 push {r4, lr} c01b8be4: e1a04001 mov r4, r1 c01b8be8: e5903004 ldr r3, [r0, #4] c01b8bec: e5930124 ldr r0, [r3, #292] ; 0x124 c01b8bf0: ebf9a4d5 bl c0021f4c c01b8bf4: e1a01004 mov r1, r4 c01b8bf8: e8bd4010 pop {r4, lr} c01b8bfc: eaffffbe b c01b8afc c01b8c00 : c01b8c00: e92d4010 push {r4, lr} c01b8c04: e1a04001 mov r4, r1 c01b8c08: e5903004 ldr r3, [r0, #4] c01b8c0c: e5930128 ldr r0, [r3, #296] ; 0x128 c01b8c10: ebf9a4cd bl c0021f4c c01b8c14: e1a01004 mov r1, r4 c01b8c18: e8bd4010 pop {r4, lr} c01b8c1c: eaffffb6 b c01b8afc c01b8c20 : c01b8c20: e5903004 ldr r3, [r0, #4] c01b8c24: e5930120 ldr r0, [r3, #288] ; 0x120 c01b8c28: eaffffb3 b c01b8afc c01b8c2c <__cfq_set_active_queue>: c01b8c2c: e92d4038 push {r3, r4, r5, lr} c01b8c30: e2514000 subs r4, r1, #0 c01b8c34: e1a05000 mov r5, r0 c01b8c38: 0a00000e beq c01b8c78 <__cfq_set_active_queue+0x4c> c01b8c3c: e59f203c ldr r2, [pc, #60] ; c01b8c80 <__cfq_set_active_queue+0x54> c01b8c40: e3a03000 mov r3, #0 c01b8c44: e5843058 str r3, [r4, #88] ; 0x58 c01b8c48: e2800088 add r0, r0, #136 ; 0x88 c01b8c4c: e5843050 str r3, [r4, #80] ; 0x50 c01b8c50: e5922000 ldr r2, [r2] c01b8c54: e584305c str r3, [r4, #92] ; 0x5c c01b8c58: e5843054 str r3, [r4, #84] ; 0x54 c01b8c5c: e5843094 str r3, [r4, #148] ; 0x94 c01b8c60: e5943004 ldr r3, [r4, #4] c01b8c64: e584204c str r2, [r4, #76] ; 0x4c c01b8c68: e3c3301e bic r3, r3, #30 c01b8c6c: e3833080 orr r3, r3, #128 ; 0x80 c01b8c70: e5843004 str r3, [r4, #4] c01b8c74: ebf9be4e bl c00285b4 c01b8c78: e58540cc str r4, [r5, #204] ; 0xcc c01b8c7c: e8bd8038 pop {r3, r4, r5, pc} c01b8c80: c06220c0 .word 0xc06220c0 c01b8c84 : c01b8c84: e92d4010 push {r4, lr} c01b8c88: e590300c ldr r3, [r0, #12] c01b8c8c: e5934004 ldr r4, [r3, #4] c01b8c90: e594306c ldr r3, [r4, #108] ; 0x6c c01b8c94: e3530000 cmp r3, #0 c01b8c98: 1a000002 bne c01b8ca8 c01b8c9c: e59f0014 ldr r0, [pc, #20] ; c01b8cb8 c01b8ca0: e3a01c09 mov r1, #2304 ; 0x900 c01b8ca4: ebf99936 bl c001f184 c01b8ca8: e594306c ldr r3, [r4, #108] ; 0x6c c01b8cac: e2433001 sub r3, r3, #1 c01b8cb0: e584306c str r3, [r4, #108] ; 0x6c c01b8cb4: e8bd8010 pop {r4, pc} c01b8cb8: c0563d8f .word 0xc0563d8f c01b8cbc : c01b8cbc: e1d137b0 ldrh r3, [r1, #112] ; 0x70 c01b8cc0: e5912088 ldr r2, [r1, #136] ; 0x88 c01b8cc4: e3530003 cmp r3, #3 c01b8cc8: 12433001 subne r3, r3, #1 c01b8ccc: 116f3f13 clzne r3, r3 c01b8cd0: 03a03002 moveq r3, #2 c01b8cd4: 11a032a3 lsrne r3, r3, #5 c01b8cd8: e3520000 cmp r2, #0 c01b8cdc: 1a000000 bne c01b8ce4 c01b8ce0: e7f001f2 .word 0xe7f001f2 c01b8ce4: e592c008 ldr ip, [r2, #8] c01b8ce8: e35c0000 cmp ip, #0 c01b8cec: 1a000000 bne c01b8cf4 c01b8cf0: e7f001f2 .word 0xe7f001f2 c01b8cf4: e92d4010 push {r4, lr} c01b8cf8: e590e140 ldr lr, [r0, #320] ; 0x140 c01b8cfc: e35e0000 cmp lr, #0 c01b8d00: 13530002 cmpne r3, #2 c01b8d04: 03a03001 moveq r3, #1 c01b8d08: 13a03000 movne r3, #0 c01b8d0c: 03a03000 moveq r3, #0 c01b8d10: 0a000017 beq c01b8d74 c01b8d14: e5911004 ldr r1, [r1, #4] c01b8d18: e3110020 tst r1, #32 c01b8d1c: 0a000006 beq c01b8d3c c01b8d20: e5904000 ldr r4, [r0] c01b8d24: e594429c ldr r4, [r4, #668] ; 0x29c c01b8d28: e3140a01 tst r4, #4096 ; 0x1000 c01b8d2c: 0a00000f beq c01b8d70 c01b8d30: e590007c ldr r0, [r0, #124] ; 0x7c c01b8d34: e3500000 cmp r0, #0 c01b8d38: 0a00000c beq c01b8d70 c01b8d3c: e35c0001 cmp ip, #1 c01b8d40: 1a00000b bne c01b8d74 c01b8d44: e3110c01 tst r1, #256 ; 0x100 c01b8d48: 0a000009 beq c01b8d74 c01b8d4c: e5923020 ldr r3, [r2, #32] c01b8d50: e3530050 cmp r3, #80 ; 0x50 c01b8d54: 91a0300c movls r3, ip c01b8d58: 9a000005 bls c01b8d74 c01b8d5c: e5923024 ldr r3, [r2, #36] ; 0x24 c01b8d60: e153000e cmp r3, lr c01b8d64: 83a03000 movhi r3, #0 c01b8d68: 93a03001 movls r3, #1 c01b8d6c: ea000000 b c01b8d74 c01b8d70: e3a03001 mov r3, #1 c01b8d74: e1a00003 mov r0, r3 c01b8d78: e8bd8010 pop {r4, pc} c01b8d7c : c01b8d7c: e92d4038 push {r3, r4, r5, lr} c01b8d80: e1a04001 mov r4, r1 c01b8d84: e5913004 ldr r3, [r1, #4] c01b8d88: e1a05000 mov r5, r0 c01b8d8c: e1530000 cmp r3, r0 c01b8d90: 03a03000 moveq r3, #0 c01b8d94: 05813004 streq r3, [r1, #4] c01b8d98: eb002b14 bl c01c39f0 c01b8d9c: e5855000 str r5, [r5] c01b8da0: e5943008 ldr r3, [r4, #8] c01b8da4: e2433001 sub r3, r3, #1 c01b8da8: e5843008 str r3, [r4, #8] c01b8dac: e8bd8038 pop {r3, r4, r5, pc} c01b8db0 : c01b8db0: e92d4070 push {r4, r5, r6, lr} c01b8db4: e1a04001 mov r4, r1 c01b8db8: e5912018 ldr r2, [r1, #24] c01b8dbc: e1a06000 mov r6, r0 c01b8dc0: e591301c ldr r3, [r1, #28] c01b8dc4: e2422001 sub r2, r2, #1 c01b8dc8: e5812018 str r2, [r1, #24] c01b8dcc: e3520000 cmp r2, #0 c01b8dd0: e5911030 ldr r1, [r1, #48] ; 0x30 c01b8dd4: e0613003 rsb r3, r1, r3 c01b8dd8: e584301c str r3, [r4, #28] c01b8ddc: 1a00000c bne c01b8e14 c01b8de0: e3530000 cmp r3, #0 c01b8de4: 0a000008 beq c01b8e0c c01b8de8: e59f5040 ldr r5, [pc, #64] ; c01b8e30 c01b8dec: e5d53000 ldrb r3, [r5] c01b8df0: e3530000 cmp r3, #0 c01b8df4: 1a000004 bne c01b8e0c c01b8df8: e59f0034 ldr r0, [pc, #52] ; c01b8e34 c01b8dfc: e3001562 movw r1, #1378 ; 0x562 c01b8e00: ebf998df bl c001f184 c01b8e04: e3a03001 mov r3, #1 c01b8e08: e5c53000 strb r3, [r5] c01b8e0c: e3a03000 mov r3, #0 c01b8e10: e5843020 str r3, [r4, #32] c01b8e14: e5943000 ldr r3, [r4] c01b8e18: e1540003 cmp r4, r3 c01b8e1c: 08bd8070 popeq {r4, r5, r6, pc} c01b8e20: e1a00004 mov r0, r4 c01b8e24: e1a01006 mov r1, r6 c01b8e28: e8bd4070 pop {r4, r5, r6, lr} c01b8e2c: eaffffd2 b c01b8d7c c01b8e30: c065615a .word 0xc065615a c01b8e34: c0563d8f .word 0xc0563d8f c01b8e38 : c01b8e38: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b8e3c: e5913004 ldr r3, [r1, #4] c01b8e40: e3130001 tst r3, #1 c01b8e44: 1a000000 bne c01b8e4c c01b8e48: e7f001f2 .word 0xe7f001f2 c01b8e4c: e3c33001 bic r3, r3, #1 c01b8e50: e5813004 str r3, [r1, #4] c01b8e54: e591300c ldr r3, [r1, #12] c01b8e58: e1a05000 mov r5, r0 c01b8e5c: e281000c add r0, r1, #12 c01b8e60: e1a04001 mov r4, r1 c01b8e64: e1500003 cmp r0, r3 c01b8e68: 0a000003 beq c01b8e7c c01b8e6c: e5911088 ldr r1, [r1, #136] ; 0x88 c01b8e70: ebffffc1 bl c01b8d7c c01b8e74: e3a03000 mov r3, #0 c01b8e78: e5843088 str r3, [r4, #136] ; 0x88 c01b8e7c: e5941028 ldr r1, [r4, #40] ; 0x28 c01b8e80: e3510000 cmp r1, #0 c01b8e84: 0a000003 beq c01b8e98 c01b8e88: e284001c add r0, r4, #28 c01b8e8c: eb002ad7 bl c01c39f0 c01b8e90: e3a03000 mov r3, #0 c01b8e94: e5843028 str r3, [r4, #40] ; 0x28 c01b8e98: e5947090 ldr r7, [r4, #144] ; 0x90 c01b8e9c: e597603c ldr r6, [r7, #60] ; 0x3c c01b8ea0: e3560000 cmp r6, #0 c01b8ea4: ca000000 bgt c01b8eac c01b8ea8: e7f001f2 .word 0xe7f001f2 c01b8eac: e2466001 sub r6, r6, #1 c01b8eb0: e587603c str r6, [r7, #60] ; 0x3c c01b8eb4: e3560000 cmp r6, #0 c01b8eb8: 1a000003 bne c01b8ecc c01b8ebc: e2850008 add r0, r5, #8 c01b8ec0: e1a01007 mov r1, r7 c01b8ec4: ebffffb9 bl c01b8db0 c01b8ec8: e5876168 str r6, [r7, #360] ; 0x168 c01b8ecc: e5953064 ldr r3, [r5, #100] ; 0x64 c01b8ed0: e3530000 cmp r3, #0 c01b8ed4: 1a000000 bne c01b8edc c01b8ed8: e7f001f2 .word 0xe7f001f2 c01b8edc: e2433001 sub r3, r3, #1 c01b8ee0: e5853064 str r3, [r5, #100] ; 0x64 c01b8ee4: e5943004 ldr r3, [r4, #4] c01b8ee8: e3130c01 tst r3, #256 ; 0x100 c01b8eec: 15953068 ldrne r3, [r5, #104] ; 0x68 c01b8ef0: 12433001 subne r3, r3, #1 c01b8ef4: 15853068 strne r3, [r5, #104] ; 0x68 c01b8ef8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b8efc : c01b8efc: e92d4010 push {r4, lr} c01b8f00: e1a04000 mov r4, r0 c01b8f04: e5903008 ldr r3, [r0, #8] c01b8f08: e3530000 cmp r3, #0 c01b8f0c: 1a000001 bne c01b8f18 c01b8f10: e3a00000 mov r0, #0 c01b8f14: e8bd8010 pop {r4, pc} c01b8f18: e5903004 ldr r3, [r0, #4] c01b8f1c: e3530000 cmp r3, #0 c01b8f20: 1a000001 bne c01b8f2c c01b8f24: eb002be1 bl c01c3eb0 c01b8f28: e5840004 str r0, [r4, #4] c01b8f2c: e5940004 ldr r0, [r4, #4] c01b8f30: e3500000 cmp r0, #0 c01b8f34: 0afffff5 beq c01b8f10 c01b8f38: e240000c sub r0, r0, #12 c01b8f3c: e8bd8010 pop {r4, pc} c01b8f40 : c01b8f40: e5903008 ldr r3, [r0, #8] c01b8f44: e3530000 cmp r3, #0 c01b8f48: 0a000016 beq c01b8fa8 c01b8f4c: e92d43d0 push {r4, r6, r7, r8, r9, lr} c01b8f50: e1a04000 mov r4, r0 c01b8f54: e590300c ldr r3, [r0, #12] c01b8f58: e3530000 cmp r3, #0 c01b8f5c: 1a000002 bne c01b8f6c c01b8f60: e2800008 add r0, r0, #8 c01b8f64: eb002bd1 bl c01c3eb0 c01b8f68: e584000c str r0, [r4, #12] c01b8f6c: e594000c ldr r0, [r4, #12] c01b8f70: e3500000 cmp r0, #0 c01b8f74: 1a000001 bne c01b8f80 c01b8f78: e3a00000 mov r0, #0 c01b8f7c: e8bd83d0 pop {r4, r6, r7, r8, r9, pc} c01b8f80: e1c421d8 ldrd r2, [r4, #24] c01b8f84: e1c061d0 ldrd r6, [r0, #16] c01b8f88: e0568002 subs r8, r6, r2 c01b8f8c: e0c79003 sbc r9, r7, r3 c01b8f90: e3580001 cmp r8, #1 c01b8f94: e2d91000 sbcs r1, r9, #0 c01b8f98: a1a02006 movge r2, r6 c01b8f9c: a1a03007 movge r3, r7 c01b8fa0: e1c421f8 strd r2, [r4, #24] c01b8fa4: e8bd83d0 pop {r4, r6, r7, r8, r9, pc} c01b8fa8: e3a00000 mov r0, #0 c01b8fac: e12fff1e bx lr c01b8fb0 : c01b8fb0: e92d4038 push {r3, r4, r5, lr} c01b8fb4: e1a05000 mov r5, r0 c01b8fb8: e51040bc ldr r4, [r0, #-188] ; 0xbc c01b8fbc: e59402ac ldr r0, [r4, #684] ; 0x2ac c01b8fc0: eb0a6327 bl c0451c64 <_raw_spin_lock_irq> c01b8fc4: e51500bc ldr r0, [r5, #-188] ; 0xbc c01b8fc8: ebffb48f bl c01a620c <__blk_run_queue> c01b8fcc: e59402ac ldr r0, [r4, #684] ; 0x2ac c01b8fd0: e8bd4038 pop {r3, r4, r5, lr} c01b8fd4: ea0a63b9 b c0451ec0 <_raw_spin_unlock_irq> c01b8fd8 : c01b8fd8: e92d4038 push {r3, r4, r5, lr} c01b8fdc: e590300c ldr r3, [r0, #12] c01b8fe0: e593c004 ldr ip, [r3, #4] c01b8fe4: e592300c ldr r3, [r2, #12] c01b8fe8: e3130001 tst r3, #1 c01b8fec: 0a000001 beq c01b8ff8 c01b8ff0: e3130010 tst r3, #16 c01b8ff4: 0a000006 beq c01b9014 c01b8ff8: e5913028 ldr r3, [r1, #40] ; 0x28 c01b8ffc: e3130001 tst r3, #1 c01b9000: 0a000003 beq c01b9014 c01b9004: e3130010 tst r3, #16 c01b9008: 1a000001 bne c01b9014 c01b900c: e3a00000 mov r0, #0 c01b9010: e8bd8038 pop {r3, r4, r5, pc} c01b9014: e1a0300d mov r3, sp c01b9018: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b901c: e3c3303f bic r3, r3, #63 ; 0x3f c01b9020: e593300c ldr r3, [r3, #12] c01b9024: e59303f4 ldr r0, [r3, #1012] ; 0x3f4 c01b9028: e3500000 cmp r0, #0 c01b902c: 0afffff6 beq c01b900c c01b9030: e1a04001 mov r4, r1 c01b9034: e59c1000 ldr r1, [ip] c01b9038: e1a05002 mov r5, r2 c01b903c: ebffc980 bl c01ab644 c01b9040: e3500000 cmp r0, #0 c01b9044: 0afffff0 beq c01b900c c01b9048: e595300c ldr r3, [r5, #12] c01b904c: e3130001 tst r3, #1 c01b9050: 17e03253 ubfxne r3, r3, #4, #1 c01b9054: 03a03001 moveq r3, #1 c01b9058: e2833006 add r3, r3, #6 c01b905c: e0803103 add r3, r0, r3, lsl #2 c01b9060: e5940068 ldr r0, [r4, #104] ; 0x68 c01b9064: e5933004 ldr r3, [r3, #4] c01b9068: e0600003 rsb r0, r0, r3 c01b906c: e16f0f10 clz r0, r0 c01b9070: e1a002a0 lsr r0, r0, #5 c01b9074: e8bd8038 pop {r3, r4, r5, pc} c01b9078 : c01b9078: e92d4070 push {r4, r5, r6, lr} c01b907c: e590300c ldr r3, [r0, #12] c01b9080: e593c004 ldr ip, [r3, #4] c01b9084: e1a0300d mov r3, sp c01b9088: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b908c: e3c3303f bic r3, r3, #63 ; 0x3f c01b9090: e593300c ldr r3, [r3, #12] c01b9094: e59303f4 ldr r0, [r3, #1012] ; 0x3f4 c01b9098: e3500000 cmp r0, #0 c01b909c: 1a000001 bne c01b90a8 c01b90a0: e3a00000 mov r0, #0 c01b90a4: e8bd8070 pop {r4, r5, r6, pc} c01b90a8: e1a05001 mov r5, r1 c01b90ac: e59c1000 ldr r1, [ip] c01b90b0: e1a04002 mov r4, r2 c01b90b4: ebffc962 bl c01ab644 c01b90b8: e3500000 cmp r0, #0 c01b90bc: 0afffff7 beq c01b90a0 c01b90c0: e594300c ldr r3, [r4, #12] c01b90c4: e3130001 tst r3, #1 c01b90c8: 17e03253 ubfxne r3, r3, #4, #1 c01b90cc: 03a03001 moveq r3, #1 c01b90d0: e2833006 add r3, r3, #6 c01b90d4: e0803103 add r3, r0, r3, lsl #2 c01b90d8: e5930004 ldr r0, [r3, #4] c01b90dc: e3500000 cmp r0, #0 c01b90e0: 0affffee beq c01b90a0 c01b90e4: e5941018 ldr r1, [r4, #24] c01b90e8: e280002c add r0, r0, #44 ; 0x2c c01b90ec: e1c421d0 ldrd r2, [r4, #16] c01b90f0: e1a014a1 lsr r1, r1, #9 c01b90f4: e0922001 adds r2, r2, r1 c01b90f8: e2a33000 adc r3, r3, #0 c01b90fc: ebffae88 bl c01a4b24 c01b9100: e2506000 subs r6, r0, #0 c01b9104: 0affffe5 beq c01b90a0 c01b9108: e1a01004 mov r1, r4 c01b910c: ebffb0fd bl c01a5508 c01b9110: e3500000 cmp r0, #0 c01b9114: 0affffe1 beq c01b90a0 c01b9118: e5856000 str r6, [r5] c01b911c: e3a00001 mov r0, #1 c01b9120: e8bd8070 pop {r4, r5, r6, pc} c01b9124 : c01b9124: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b9128: e1c182d8 ldrd r8, [r1, #40] ; 0x28 c01b912c: e1c262d8 ldrd r6, [r2, #40] ; 0x28 c01b9130: e218e001 ands lr, r8, #1 c01b9134: e1cd43d0 ldrd r4, [sp, #48] ; 0x30 c01b9138: e206c001 and ip, r6, #1 c01b913c: 17e03258 ubfxne r3, r8, #4, #1 c01b9140: 03a03001 moveq r3, #1 c01b9144: e35c0000 cmp ip, #0 c01b9148: 17e0c256 ubfxne ip, r6, #4, #1 c01b914c: 03a0c001 moveq ip, #1 c01b9150: e153000c cmp r3, ip c01b9154: 0a000004 beq c01b916c c01b9158: e35e0000 cmp lr, #0 c01b915c: 0a000057 beq c01b92c0 c01b9160: e2088010 and r8, r8, #16 c01b9164: e3580000 cmp r8, #0 c01b9168: ea000051 b c01b92b4 c01b916c: e0266008 eor r6, r6, r8 c01b9170: e3a07000 mov r7, #0 c01b9174: e2066040 and r6, r6, #64 ; 0x40 c01b9178: e1963007 orrs r3, r6, r7 c01b917c: 0a000005 beq c01b9198 c01b9180: e2088040 and r8, r8, #64 ; 0x40 c01b9184: e3a09000 mov r9, #0 c01b9188: e1983009 orrs r3, r8, r9 c01b918c: 01a00002 moveq r0, r2 c01b9190: 11a00001 movne r0, r1 c01b9194: ea00004a b c01b92c4 c01b9198: e1c1a4d0 ldrd sl, [r1, #64] ; 0x40 c01b919c: e1c284d0 ldrd r8, [r2, #64] ; 0x40 c01b91a0: e5903130 ldr r3, [r0, #304] ; 0x130 c01b91a4: e15b0005 cmp fp, r5 c01b91a8: 015a0004 cmpeq sl, r4 c01b91ac: e1cd80f0 strd r8, [sp] c01b91b0: e1a03083 lsl r3, r3, #1 c01b91b4: 3a000002 bcc c01b91c4 c01b91b8: e05a8004 subs r8, sl, r4 c01b91bc: e0cb9005 sbc r9, fp, r5 c01b91c0: ea00000c b c01b91f8 c01b91c4: e09a8003 adds r8, sl, r3 c01b91c8: e2ab9000 adc r9, fp, #0 c01b91cc: e1590005 cmp r9, r5 c01b91d0: 01580004 cmpeq r8, r4 c01b91d4: 33a0c001 movcc ip, #1 c01b91d8: 31a08006 movcc r8, r6 c01b91dc: 31a09007 movcc r9, r7 c01b91e0: 3a000005 bcc c01b91fc c01b91e4: e590c12c ldr ip, [r0, #300] ; 0x12c c01b91e8: e054600a subs r6, r4, sl c01b91ec: e0c5700b sbc r7, r5, fp c01b91f0: e0898c96 umull r8, r9, r6, ip c01b91f4: e029979c mla r9, ip, r7, r9 c01b91f8: e3a0c000 mov ip, #0 c01b91fc: e1cd60d0 ldrd r6, [sp] c01b9200: e1570005 cmp r7, r5 c01b9204: 01560004 cmpeq r6, r4 c01b9208: 3a000002 bcc c01b9218 c01b920c: e0566004 subs r6, r6, r4 c01b9210: e0c77005 sbc r7, r7, r5 c01b9214: ea000016 b c01b9274 c01b9218: e1cd60d0 ldrd r6, [sp] c01b921c: e0966003 adds r6, r6, r3 c01b9220: e2a77000 adc r7, r7, #0 c01b9224: e1570005 cmp r7, r5 c01b9228: 01560004 cmpeq r6, r4 c01b922c: 3a000007 bcc c01b9250 c01b9230: e1cd60d0 ldrd r6, [sp] c01b9234: e590312c ldr r3, [r0, #300] ; 0x12c c01b9238: e0546006 subs r6, r4, r6 c01b923c: e0c57007 sbc r7, r5, r7 c01b9240: e1a05007 mov r5, r7 c01b9244: e0876396 umull r6, r7, r6, r3 c01b9248: e0277593 mla r7, r3, r5, r7 c01b924c: ea000008 b c01b9274 c01b9250: e38cc002 orr ip, ip, #2 c01b9254: e35c0002 cmp ip, #2 c01b9258: 0a000018 beq c01b92c0 c01b925c: e1cd40d0 ldrd r4, [sp] c01b9260: e15b0005 cmp fp, r5 c01b9264: 015a0004 cmpeq sl, r4 c01b9268: 81a00002 movhi r0, r2 c01b926c: 91a00001 movls r0, r1 c01b9270: ea000013 b c01b92c4 c01b9274: e35c0001 cmp ip, #1 c01b9278: 01a00002 moveq r0, r2 c01b927c: 0a000010 beq c01b92c4 c01b9280: e1590007 cmp r9, r7 c01b9284: 01580006 cmpeq r8, r6 c01b9288: 3a00000c bcc c01b92c0 c01b928c: e1570009 cmp r7, r9 c01b9290: e1cd40d0 ldrd r4, [sp] c01b9294: 01560008 cmpeq r6, r8 c01b9298: 23a00001 movcs r0, #1 c01b929c: 33a00000 movcc r0, #0 c01b92a0: e15b0005 cmp fp, r5 c01b92a4: 015a0004 cmpeq sl, r4 c01b92a8: 22000001 andcs r0, r0, #1 c01b92ac: 33a00000 movcc r0, #0 c01b92b0: e3500000 cmp r0, #0 c01b92b4: 01a00002 moveq r0, r2 c01b92b8: 11a00001 movne r0, r1 c01b92bc: ea000000 b c01b92c4 c01b92c0: e1a00001 mov r0, r1 c01b92c4: e28dd00c add sp, sp, #12 c01b92c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b92cc : c01b92cc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b92d0: e1a04001 mov r4, r1 c01b92d4: e5911028 ldr r1, [r1, #40] ; 0x28 c01b92d8: e1a05000 mov r5, r0 c01b92dc: e3510000 cmp r1, #0 c01b92e0: 0a000003 beq c01b92f4 c01b92e4: e284001c add r0, r4, #28 c01b92e8: eb0029c0 bl c01c39f0 c01b92ec: e3a03000 mov r3, #0 c01b92f0: e5843028 str r3, [r4, #40] ; 0x28 c01b92f4: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c01b92f8: e3530003 cmp r3, #3 c01b92fc: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01b9300: e5942030 ldr r2, [r4, #48] ; 0x30 c01b9304: e3520000 cmp r2, #0 c01b9308: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01b930c: e1d436be ldrh r3, [r4, #110] ; 0x6e c01b9310: e3a01000 mov r1, #0 c01b9314: e0853103 add r3, r5, r3, lsl #2 c01b9318: e2833044 add r3, r3, #68 ; 0x44 c01b931c: e5843028 str r3, [r4, #40] ; 0x28 c01b9320: e1c264d0 ldrd r6, [r2, #64] ; 0x40 c01b9324: e5932000 ldr r2, [r3] c01b9328: e3520000 cmp r2, #0 c01b932c: 0a00000f beq c01b9370 c01b9330: e5921014 ldr r1, [r2, #20] c01b9334: e1c104d0 ldrd r0, [r1, #64] ; 0x40 c01b9338: e1570001 cmp r7, r1 c01b933c: 01560000 cmpeq r6, r0 c01b9340: 82823004 addhi r3, r2, #4 c01b9344: 8a000007 bhi c01b9368 c01b9348: 3a000005 bcc c01b9364 c01b934c: e352001c cmp r2, #28 c01b9350: e1a01002 mov r1, r2 c01b9354: 13a03000 movne r3, #0 c01b9358: 15843028 strne r3, [r4, #40] ; 0x28 c01b935c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c01b9360: ea000002 b c01b9370 c01b9364: e2823008 add r3, r2, #8 c01b9368: e1a01002 mov r1, r2 c01b936c: eaffffec b c01b9324 c01b9370: e584101c str r1, [r4, #28] c01b9374: e284001c add r0, r4, #28 c01b9378: e3a02000 mov r2, #0 c01b937c: e5842020 str r2, [r4, #32] c01b9380: e5842024 str r2, [r4, #36] ; 0x24 c01b9384: e5830000 str r0, [r3] c01b9388: e5941028 ldr r1, [r4, #40] ; 0x28 c01b938c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01b9390: ea00293d b c01c388c c01b9394 : c01b9394: e590303c ldr r3, [r0, #60] ; 0x3c c01b9398: e5902040 ldr r2, [r0, #64] ; 0x40 c01b939c: e0832002 add r2, r3, r2 c01b93a0: e5903000 ldr r3, [r0] c01b93a4: e0530002 subs r0, r3, r2 c01b93a8: 512fff1e bxpl lr c01b93ac: e7f001f2 .word 0xe7f001f2 c01b93b0 : c01b93b0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01b93b4: e5913000 ldr r3, [r1] c01b93b8: e1510003 cmp r1, r3 c01b93bc: 0a000000 beq c01b93c4 c01b93c0: e7f001f2 .word 0xe7f001f2 c01b93c4: e5913028 ldr r3, [r1, #40] ; 0x28 c01b93c8: e3a0e001 mov lr, #1 c01b93cc: e3a0c000 mov ip, #0 c01b93d0: e3530000 cmp r3, #0 c01b93d4: 15813024 strne r3, [r1, #36] ; 0x24 c01b93d8: 13a03000 movne r3, #0 c01b93dc: 15813028 strne r3, [r1, #40] ; 0x28 c01b93e0: e5913034 ldr r3, [r1, #52] ; 0x34 c01b93e4: e3530000 cmp r3, #0 c01b93e8: 15813030 strne r3, [r1, #48] ; 0x30 c01b93ec: 13a03000 movne r3, #0 c01b93f0: 15813034 strne r3, [r1, #52] ; 0x34 c01b93f4: e1c121d0 ldrd r2, [r1, #16] c01b93f8: e1c061d0 ldrd r6, [r0, #16] c01b93fc: e0522006 subs r2, r2, r6 c01b9400: e0c33007 sbc r3, r3, r7 c01b9404: e1a08002 mov r8, r2 c01b9408: e1a02000 mov r2, r0 c01b940c: e1a09003 mov r9, r3 c01b9410: e5923000 ldr r3, [r2] c01b9414: e3530000 cmp r3, #0 c01b9418: 0a000009 beq c01b9444 c01b941c: e1c341d0 ldrd r4, [r3, #16] c01b9420: e1a0c003 mov ip, r3 c01b9424: e0544006 subs r4, r4, r6 c01b9428: e0c55007 sbc r5, r5, r7 c01b942c: e1580004 cmp r8, r4 c01b9430: e0d92005 sbcs r2, r9, r5 c01b9434: b2832008 addlt r2, r3, #8 c01b9438: a2832004 addge r2, r3, #4 c01b943c: a3a0e000 movge lr, #0 c01b9440: eafffff2 b c01b9410 c01b9444: e1a04001 mov r4, r1 c01b9448: e35e0000 cmp lr, #0 c01b944c: e3a03000 mov r3, #0 c01b9450: 15801004 strne r1, [r0, #4] c01b9454: e1a01000 mov r1, r0 c01b9458: e584c000 str ip, [r4] c01b945c: e5843004 str r3, [r4, #4] c01b9460: e1a00004 mov r0, r4 c01b9464: e5843008 str r3, [r4, #8] c01b9468: e5824000 str r4, [r2] c01b946c: eb002906 bl c01c388c c01b9470: e5940030 ldr r0, [r4, #48] ; 0x30 c01b9474: e5943018 ldr r3, [r4, #24] c01b9478: e594101c ldr r1, [r4, #28] c01b947c: e2833001 add r3, r3, #1 c01b9480: e5843018 str r3, [r4, #24] c01b9484: e0801001 add r1, r0, r1 c01b9488: e1a00600 lsl r0, r0, #12 c01b948c: e584101c str r1, [r4, #28] c01b9490: eb001164 bl c01bda28 <__aeabi_uidiv> c01b9494: e3500001 cmp r0, #1 c01b9498: 33a00001 movcc r0, #1 c01b949c: e5840020 str r0, [r4, #32] c01b94a0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01b94a4 : c01b94a4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b94a8: e1a08000 mov r8, r0 c01b94ac: e1d167b0 ldrh r6, [r1, #112] ; 0x70 c01b94b0: e1a00001 mov r0, r1 c01b94b4: e5914090 ldr r4, [r1, #144] ; 0x90 c01b94b8: e1a0a001 mov sl, r1 c01b94bc: e3560003 cmp r6, #3 c01b94c0: e58d2000 str r2, [sp] c01b94c4: 12465001 subne r5, r6, #1 c01b94c8: 116f5f15 clzne r5, r5 c01b94cc: 03a05002 moveq r5, #2 c01b94d0: 11a052a5 lsrne r5, r5, #5 c01b94d4: ebfffcaf bl c01b8798 c01b94d8: e3540000 cmp r4, #0 c01b94dc: 01a05004 moveq r5, r4 c01b94e0: 0a000007 beq c01b9504 c01b94e4: e3550002 cmp r5, #2 c01b94e8: 02845d05 addeq r5, r4, #320 ; 0x140 c01b94ec: 13a02078 movne r2, #120 ; 0x78 c01b94f0: 10050592 mulne r5, r2, r5 c01b94f4: 13a02028 movne r2, #40 ; 0x28 c01b94f8: 10255092 mlane r5, r2, r0, r5 c01b94fc: 12855050 addne r5, r5, #80 ; 0x50 c01b9500: 10845005 addne r5, r4, r5 c01b9504: e3560003 cmp r6, #3 c01b9508: e28a600c add r6, sl, #12 c01b950c: 1a00000a bne c01b953c c01b9510: e1a00005 mov r0, r5 c01b9514: eb002a6e bl c01c3ed4 c01b9518: e3500000 cmp r0, #0 c01b951c: 0a000002 beq c01b952c c01b9520: e1500006 cmp r0, r6 c01b9524: 1590900c ldrne r9, [r0, #12] c01b9528: 1a000001 bne c01b9534 c01b952c: e59f21dc ldr r2, [pc, #476] ; c01b9710 c01b9530: e5929000 ldr r9, [r2] c01b9534: e2899014 add r9, r9, #20 c01b9538: ea00002b b c01b95ec c01b953c: e59d3000 ldr r3, [sp] c01b9540: e3530000 cmp r3, #0 c01b9544: 1a000021 bne c01b95d0 c01b9548: e594903c ldr r9, [r4, #60] ; 0x3c c01b954c: e3a01005 mov r1, #5 c01b9550: e5984138 ldr r4, [r8, #312] ; 0x138 c01b9554: e2499001 sub r9, r9, #1 c01b9558: e1a00004 mov r0, r4 c01b955c: eb001180 bl c01bdb64 <__aeabi_idiv> c01b9560: e59a2004 ldr r2, [sl, #4] c01b9564: e1da76bc ldrh r7, [sl, #108] ; 0x6c c01b9568: e7e02452 ubfx r2, r2, #8, #1 c01b956c: e282204c add r2, r2, #76 ; 0x4c c01b9570: e3570007 cmp r7, #7 c01b9574: e0882102 add r2, r8, r2, lsl #2 c01b9578: e592b004 ldr fp, [r2, #4] c01b957c: e0844100 add r4, r4, r0, lsl #2 c01b9580: 9a000002 bls c01b9590 c01b9584: e59f0188 ldr r0, [pc, #392] ; c01b9714 c01b9588: e300139d movw r1, #925 ; 0x39d c01b958c: ebf996fc bl c001f184 c01b9590: e59f2178 ldr r2, [pc, #376] ; c01b9710 c01b9594: e3a01005 mov r1, #5 c01b9598: e2677004 rsb r7, r7, #4 c01b959c: e5920000 ldr r0, [r2] c01b95a0: e59a2060 ldr r2, [sl, #96] ; 0x60 c01b95a4: e0622000 rsb r2, r2, r0 c01b95a8: e1a0000b mov r0, fp c01b95ac: e58d2004 str r2, [sp, #4] c01b95b0: eb00116b bl c01bdb64 <__aeabi_idiv> c01b95b4: e59d2004 ldr r2, [sp, #4] c01b95b8: e020b097 mla r0, r7, r0, fp c01b95bc: e0607004 rsb r7, r0, r4 c01b95c0: e0292997 mla r9, r7, r9, r2 c01b95c4: e3a02000 mov r2, #0 c01b95c8: e58a2060 str r2, [sl, #96] ; 0x60 c01b95cc: ea000006 b c01b95ec c01b95d0: e1a00005 mov r0, r5 c01b95d4: ebfffe48 bl c01b8efc c01b95d8: e3500000 cmp r0, #0 c01b95dc: 059f212c ldreq r2, [pc, #300] ; c01b9710 c01b95e0: 15909018 ldrne r9, [r0, #24] c01b95e4: 05929000 ldreq r9, [r2] c01b95e8: e2499064 sub r9, r9, #100 ; 0x64 c01b95ec: e59a200c ldr r2, [sl, #12] c01b95f0: e1560002 cmp r6, r2 c01b95f4: 0a00000a beq c01b9624 c01b95f8: e59a2018 ldr r2, [sl, #24] c01b95fc: e1590002 cmp r9, r2 c01b9600: 1a000002 bne c01b9610 c01b9604: e59a2088 ldr r2, [sl, #136] ; 0x88 c01b9608: e1520005 cmp r2, r5 c01b960c: 0a00003d beq c01b9708 c01b9610: e1a00006 mov r0, r6 c01b9614: e59a1088 ldr r1, [sl, #136] ; 0x88 c01b9618: ebfffdd7 bl c01b8d7c c01b961c: e3a04000 mov r4, #0 c01b9620: ea000000 b c01b9628 c01b9624: e3a04001 mov r4, #1 c01b9628: e1a01005 mov r1, r5 c01b962c: e3a0c001 mov ip, #1 c01b9630: e3a00000 mov r0, #0 c01b9634: e58a5088 str r5, [sl, #136] ; 0x88 c01b9638: e5912000 ldr r2, [r1] c01b963c: e3520000 cmp r2, #0 c01b9640: 0a000007 beq c01b9664 c01b9644: e592100c ldr r1, [r2, #12] c01b9648: e1a00002 mov r0, r2 c01b964c: e0611009 rsb r1, r1, r9 c01b9650: e3510000 cmp r1, #0 c01b9654: b2821008 addlt r1, r2, #8 c01b9658: a2821004 addge r1, r2, #4 c01b965c: a3a0c000 movge ip, #0 c01b9660: eafffff4 b c01b9638 c01b9664: e3a02000 mov r2, #0 c01b9668: e35c0000 cmp ip, #0 c01b966c: 15856004 strne r6, [r5, #4] c01b9670: e2244001 eor r4, r4, #1 c01b9674: e58a000c str r0, [sl, #12] c01b9678: e1a00006 mov r0, r6 c01b967c: e58a2010 str r2, [sl, #16] c01b9680: e58a2014 str r2, [sl, #20] c01b9684: e58a9018 str r9, [sl, #24] c01b9688: e5816000 str r6, [r1] c01b968c: e1a01005 mov r1, r5 c01b9690: eb00287d bl c01c388c c01b9694: e59d3000 ldr r3, [sp] c01b9698: e5952008 ldr r2, [r5, #8] c01b969c: e1933004 orrs r3, r3, r4 c01b96a0: e2822001 add r2, r2, #1 c01b96a4: e5852008 str r2, [r5, #8] c01b96a8: 1a000016 bne c01b9708 c01b96ac: e59a4090 ldr r4, [sl, #144] ; 0x90 c01b96b0: e594303c ldr r3, [r4, #60] ; 0x3c c01b96b4: e2833001 add r3, r3, #1 c01b96b8: e584303c str r3, [r4, #60] ; 0x3c c01b96bc: e5943000 ldr r3, [r4] c01b96c0: e1540003 cmp r4, r3 c01b96c4: 1a00000f bne c01b9708 c01b96c8: e2885008 add r5, r8, #8 c01b96cc: e1a00005 mov r0, r5 c01b96d0: eb0029ff bl c01c3ed4 c01b96d4: e3500000 cmp r0, #0 c01b96d8: 0a000003 beq c01b96ec c01b96dc: e1c021d0 ldrd r2, [r0, #16] c01b96e0: e2922014 adds r2, r2, #20 c01b96e4: e2a33000 adc r3, r3, #0 c01b96e8: ea000000 b c01b96f0 c01b96ec: e1c821d8 ldrd r2, [r8, #24] c01b96f0: e1c421f0 strd r2, [r4, #16] c01b96f4: e1a00005 mov r0, r5 c01b96f8: e1a01004 mov r1, r4 c01b96fc: e28dd00c add sp, sp, #12 c01b9700: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b9704: eaffff29 b c01b93b0 c01b9708: e28dd00c add sp, sp, #12 c01b970c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b9710: c06220c0 .word 0xc06220c0 c01b9714: c0563d8f .word 0xc0563d8f c01b9718 : c01b9718: e92d4038 push {r3, r4, r5, lr} c01b971c: e1a0300d mov r3, sp c01b9720: e5902004 ldr r2, [r0, #4] c01b9724: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b9728: e3c3303f bic r3, r3, #63 ; 0x3f c01b972c: e3120040 tst r2, #64 ; 0x40 c01b9730: e593500c ldr r5, [r3, #12] c01b9734: 08bd8038 popeq {r3, r4, r5, pc} c01b9738: e5913000 ldr r3, [r1] c01b973c: e1a04000 mov r4, r0 c01b9740: e1a016c3 asr r1, r3, #13 c01b9744: e3510003 cmp r1, #3 c01b9748: 979ff101 ldrls pc, [pc, r1, lsl #2] c01b974c: ea000003 b c01b9760 c01b9750: c01b9768 .word 0xc01b9768 c01b9754: c01b97a4 .word 0xc01b97a4 c01b9758: c01b97b8 .word 0xc01b97b8 c01b975c: c01b97c8 .word 0xc01b97c8 c01b9760: e59f0090 ldr r0, [pc, #144] ; c01b97f8 c01b9764: eb0a4dff bl c044cf68 c01b9768: e1a00005 mov r0, r5 c01b976c: ebfa13bd bl c003e668 c01b9770: e3a01005 mov r1, #5 c01b9774: e2800014 add r0, r0, #20 c01b9778: eb0010f9 bl c01bdb64 <__aeabi_idiv> c01b977c: e1c406bc strh r0, [r4, #108] ; 0x6c c01b9780: e5953160 ldr r3, [r5, #352] ; 0x160 c01b9784: e3530005 cmp r3, #5 c01b9788: 03a03003 moveq r3, #3 c01b978c: 0a000007 beq c01b97b0 c01b9790: e2433001 sub r3, r3, #1 c01b9794: e3530002 cmp r3, #2 c01b9798: 33a03001 movcc r3, #1 c01b979c: 23a03002 movcs r3, #2 c01b97a0: ea000002 b c01b97b0 c01b97a4: e7ec3053 ubfx r3, r3, #0, #13 c01b97a8: e1c036bc strh r3, [r0, #108] ; 0x6c c01b97ac: e3a03001 mov r3, #1 c01b97b0: e1c437b0 strh r3, [r4, #112] ; 0x70 c01b97b4: ea000009 b c01b97e0 c01b97b8: e7ec3053 ubfx r3, r3, #0, #13 c01b97bc: e1c036bc strh r3, [r0, #108] ; 0x6c c01b97c0: e3a03002 mov r3, #2 c01b97c4: eafffff9 b c01b97b0 c01b97c8: e3a03003 mov r3, #3 c01b97cc: e3c22020 bic r2, r2, #32 c01b97d0: e1c037b0 strh r3, [r0, #112] ; 0x70 c01b97d4: e3a03007 mov r3, #7 c01b97d8: e5802004 str r2, [r0, #4] c01b97dc: e1c036bc strh r3, [r0, #108] ; 0x6c c01b97e0: e1d436bc ldrh r3, [r4, #108] ; 0x6c c01b97e4: e1c436be strh r3, [r4, #110] ; 0x6e c01b97e8: e5943004 ldr r3, [r4, #4] c01b97ec: e3c33040 bic r3, r3, #64 ; 0x40 c01b97f0: e5843004 str r3, [r4, #4] c01b97f4: e8bd8038 pop {r3, r4, r5, pc} c01b97f8: c0564ed6 .word 0xc0564ed6 c01b97fc : c01b97fc: e92d4010 push {r4, lr} c01b9800: e590300c ldr r3, [r0, #12] c01b9804: e5932004 ldr r2, [r3, #4] c01b9808: e1a0300d mov r3, sp c01b980c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01b9810: e3c3303f bic r3, r3, #63 ; 0x3f c01b9814: e593300c ldr r3, [r3, #12] c01b9818: e59303f4 ldr r0, [r3, #1012] ; 0x3f4 c01b981c: e3500000 cmp r0, #0 c01b9820: 1a000001 bne c01b982c c01b9824: e3a00000 mov r0, #0 c01b9828: e8bd8010 pop {r4, pc} c01b982c: e1a04001 mov r4, r1 c01b9830: e5921000 ldr r1, [r2] c01b9834: ebffc782 bl c01ab644 c01b9838: e2501000 subs r1, r0, #0 c01b983c: 0afffff8 beq c01b9824 c01b9840: e3140001 tst r4, #1 c01b9844: 17e04254 ubfxne r4, r4, #4, #1 c01b9848: 03a04001 moveq r4, #1 c01b984c: e2844006 add r4, r4, #6 c01b9850: e0814104 add r4, r1, r4, lsl #2 c01b9854: e5944004 ldr r4, [r4, #4] c01b9858: e3540000 cmp r4, #0 c01b985c: 0afffff0 beq c01b9824 c01b9860: e1a00004 mov r0, r4 c01b9864: e2811034 add r1, r1, #52 ; 0x34 c01b9868: ebffffaa bl c01b9718 c01b986c: e5943004 ldr r3, [r4, #4] c01b9870: e3130002 tst r3, #2 c01b9874: 0affffea beq c01b9824 c01b9878: e3130008 tst r3, #8 c01b987c: 1affffe8 bne c01b9824 c01b9880: e3833008 orr r3, r3, #8 c01b9884: e3a00002 mov r0, #2 c01b9888: e5843004 str r3, [r4, #4] c01b988c: e8bd8010 pop {r4, pc} c01b9890 : c01b9890: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b9894: e3510000 cmp r1, #0 c01b9898: e592e034 ldr lr, [r2, #52] ; 0x34 c01b989c: 13a04000 movne r4, #0 c01b98a0: 1a000016 bne c01b9900 c01b98a4: e7ecc05e ubfx ip, lr, #0, #13 c01b98a8: e1a0e6ce asr lr, lr, #13 c01b98ac: e35e0003 cmp lr, #3 c01b98b0: 979ff10e ldrls pc, [pc, lr, lsl #2] c01b98b4: ea00000e b c01b98f4 c01b98b8: c01b98d0 .word 0xc01b98d0 c01b98bc: c01b98c8 .word 0xc01b98c8 c01b98c0: c01b98d4 .word 0xc01b98d4 c01b98c4: c01b98e8 .word 0xc01b98e8 c01b98c8: e28cc034 add ip, ip, #52 ; 0x34 c01b98cc: ea000001 b c01b98d8 c01b98d0: e3a0c004 mov ip, #4 c01b98d4: e28cc03c add ip, ip, #60 ; 0x3c c01b98d8: e080c10c add ip, r0, ip, lsl #2 c01b98dc: e28c4004 add r4, ip, #4 c01b98e0: e59c8004 ldr r8, [ip, #4] c01b98e4: ea000003 b c01b98f8 c01b98e8: e2804f45 add r4, r0, #276 ; 0x114 c01b98ec: e5908114 ldr r8, [r0, #276] ; 0x114 c01b98f0: ea000000 b c01b98f8 c01b98f4: e7f001f2 .word 0xe7f001f2 c01b98f8: e3580000 cmp r8, #0 c01b98fc: 1a000058 bne c01b9a64 c01b9900: e2818006 add r8, r1, #6 c01b9904: e280be15 add fp, r0, #336 ; 0x150 c01b9908: e1a05001 mov r5, r1 c01b990c: e1a06002 mov r6, r2 c01b9910: e1a0a000 mov sl, r0 c01b9914: e3a09000 mov r9, #0 c01b9918: e1a07003 mov r7, r3 c01b991c: e0823108 add r3, r2, r8, lsl #2 c01b9920: e58d3004 str r3, [sp, #4] c01b9924: ebfa8acf bl c005c468 <__rcu_read_lock> c01b9928: e59a3030 ldr r3, [sl, #48] ; 0x30 c01b992c: e58d3000 str r3, [sp] c01b9930: e59d3004 ldr r3, [sp, #4] c01b9934: e5938004 ldr r8, [r3, #4] c01b9938: e3580000 cmp r8, #0 c01b993c: 0a000001 beq c01b9948 c01b9940: e158000b cmp r8, fp c01b9944: 1a00003d bne c01b9a40 c01b9948: e3590000 cmp r9, #0 c01b994c: 1a000019 bne c01b99b8 c01b9950: e3170010 tst r7, #16 c01b9954: e3878902 orr r8, r7, #32768 ; 0x8000 c01b9958: 0a00000f beq c01b999c c01b995c: ebfa8ad0 bl c005c4a4 <__rcu_read_unlock> c01b9960: e59a3000 ldr r3, [sl] c01b9964: e59302ac ldr r0, [r3, #684] ; 0x2ac c01b9968: eb0a6154 bl c0451ec0 <_raw_spin_unlock_irq> c01b996c: e59f312c ldr r3, [pc, #300] ; c01b9aa0 c01b9970: e1a01008 mov r1, r8 c01b9974: e5930000 ldr r0, [r3] c01b9978: ebfbe52a bl c00b2e28 c01b997c: e59a1000 ldr r1, [sl] c01b9980: e1a09000 mov r9, r0 c01b9984: e59102ac ldr r0, [r1, #684] ; 0x2ac c01b9988: eb0a60b5 bl c0451c64 <_raw_spin_lock_irq> c01b998c: e3590000 cmp r9, #0 c01b9990: 1affffe3 bne c01b9924 c01b9994: e28a8e15 add r8, sl, #336 ; 0x150 c01b9998: ea00002f b c01b9a5c c01b999c: e59f30fc ldr r3, [pc, #252] ; c01b9aa0 c01b99a0: e1a01008 mov r1, r8 c01b99a4: e5930000 ldr r0, [r3] c01b99a8: ebfbe51e bl c00b2e28 c01b99ac: e2509000 subs r9, r0, #0 c01b99b0: 028a9e15 addeq r9, sl, #336 ; 0x150 c01b99b4: 0a000031 beq c01b9a80 c01b99b8: e1a0300d mov r3, sp c01b99bc: e3c31d7f bic r1, r3, #8128 ; 0x1fc0 c01b99c0: e3c1103f bic r1, r1, #63 ; 0x3f c01b99c4: e5992004 ldr r2, [r9, #4] c01b99c8: e3550000 cmp r5, #0 c01b99cc: e591100c ldr r1, [r1, #12] c01b99d0: e59101e0 ldr r0, [r1, #480] ; 0x1e0 c01b99d4: e289100c add r1, r9, #12 c01b99d8: e589a008 str sl, [r9, #8] c01b99dc: e589100c str r1, [r9, #12] c01b99e0: e289101c add r1, r9, #28 c01b99e4: e589101c str r1, [r9, #28] c01b99e8: e2891044 add r1, r9, #68 ; 0x44 c01b99ec: e5891044 str r1, [r9, #68] ; 0x44 c01b99f0: e5891048 str r1, [r9, #72] ; 0x48 c01b99f4: e3a01000 mov r1, #0 c01b99f8: e5891000 str r1, [r9] c01b99fc: e3821040 orr r1, r2, #64 ; 0x40 c01b9a00: e5891004 str r1, [r9, #4] c01b9a04: 0a000006 beq c01b9a24 c01b9a08: e1d917b0 ldrh r1, [r9, #112] ; 0x70 c01b9a0c: e3510003 cmp r1, #3 c01b9a10: 13822060 orrne r2, r2, #96 ; 0x60 c01b9a14: 15892004 strne r2, [r9, #4] c01b9a18: e5992004 ldr r2, [r9, #4] c01b9a1c: e3822c01 orr r2, r2, #256 ; 0x100 c01b9a20: e5892004 str r2, [r9, #4] c01b9a24: e5890074 str r0, [r9, #116] ; 0x74 c01b9a28: e2861034 add r1, r6, #52 ; 0x34 c01b9a2c: e1a00009 mov r0, r9 c01b9a30: ebffff38 bl c01b9718 c01b9a34: e59d3000 ldr r3, [sp] c01b9a38: e5893090 str r3, [r9, #144] ; 0x90 c01b9a3c: ea00000f b c01b9a80 c01b9a40: e3590000 cmp r9, #0 c01b9a44: 0a000003 beq c01b9a58 c01b9a48: e59f2050 ldr r2, [pc, #80] ; c01b9aa0 c01b9a4c: e1a01009 mov r1, r9 c01b9a50: e5920000 ldr r0, [r2] c01b9a54: ebfbe1c8 bl c00b217c c01b9a58: ebfa8a91 bl c005c4a4 <__rcu_read_unlock> c01b9a5c: e3550000 cmp r5, #0 c01b9a60: 1a000008 bne c01b9a88 c01b9a64: e5943000 ldr r3, [r4] c01b9a68: e3530000 cmp r3, #0 c01b9a6c: 05983000 ldreq r3, [r8] c01b9a70: 02833001 addeq r3, r3, #1 c01b9a74: 05883000 streq r3, [r8] c01b9a78: 05848000 streq r8, [r4] c01b9a7c: ea000001 b c01b9a88 c01b9a80: e1a08009 mov r8, r9 c01b9a84: eafffff3 b c01b9a58 c01b9a88: e5983000 ldr r3, [r8] c01b9a8c: e1a00008 mov r0, r8 c01b9a90: e2833001 add r3, r3, #1 c01b9a94: e5883000 str r3, [r8] c01b9a98: e28dd00c add sp, sp, #12 c01b9a9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b9aa0: c0678428 .word 0xc0678428 c01b9aa4 : c01b9aa4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01b9aa8: e1a08000 mov r8, r0 c01b9aac: ebffac76 bl c01a4c8c c01b9ab0: e2505000 subs r5, r0, #0 c01b9ab4: 0a000091 beq c01b9d00 c01b9ab8: e59f924c ldr r9, [pc, #588] ; c01b9d0c c01b9abc: e30810d0 movw r1, #32976 ; 0x80d0 c01b9ac0: e5990024 ldr r0, [r9, #36] ; 0x24 c01b9ac4: ebfbe4d7 bl c00b2e28 c01b9ac8: e2504000 subs r4, r0, #0 c01b9acc: 0a000089 beq c01b9cf8 c01b9ad0: e1a06004 mov r6, r4 c01b9ad4: e59f7234 ldr r7, [pc, #564] ; c01b9d10 c01b9ad8: e5854004 str r4, [r5, #4] c01b9adc: e4868008 str r8, [r6], #8 c01b9ae0: e59802ac ldr r0, [r8, #684] ; 0x2ac c01b9ae4: eb0a605e bl c0451c64 <_raw_spin_lock_irq> c01b9ae8: e59802ac ldr r0, [r8, #684] ; 0x2ac c01b9aec: e588500c str r5, [r8, #12] c01b9af0: eb0a60f2 bl c0451ec0 <_raw_spin_unlock_irq> c01b9af4: e597a000 ldr sl, [r7] c01b9af8: e1a00006 mov r0, r6 c01b9afc: e3a01000 mov r1, #0 c01b9b00: e3a02028 mov r2, #40 ; 0x28 c01b9b04: eb00123d bl c01be400 c01b9b08: e584a020 str sl, [r4, #32] c01b9b0c: e30810d0 movw r1, #32976 ; 0x80d0 c01b9b10: e5990024 ldr r0, [r9, #36] ; 0x24 c01b9b14: ebfbe4c3 bl c00b2e28 c01b9b18: e3500000 cmp r0, #0 c01b9b1c: e1a06000 mov r6, r0 c01b9b20: e5840030 str r0, [r4, #48] ; 0x30 c01b9b24: 0a000071 beq c01b9cf0 c01b9b28: e280a078 add sl, r0, #120 ; 0x78 c01b9b2c: e3a05000 mov r5, #0 c01b9b30: e3550002 cmp r5, #2 c01b9b34: e1a0300a mov r3, sl c01b9b38: 0286bd05 addeq fp, r6, #320 ; 0x140 c01b9b3c: 124ab028 subne fp, sl, #40 ; 0x28 c01b9b40: e3a09000 mov r9, #0 c01b9b44: e3590002 cmp r9, #2 c01b9b48: d3550001 cmple r5, #1 c01b9b4c: ca00000f bgt c01b9b90 c01b9b50: e597c000 ldr ip, [r7] c01b9b54: e1a0000b mov r0, fp c01b9b58: e3a01000 mov r1, #0 c01b9b5c: e3a02028 mov r2, #40 ; 0x28 c01b9b60: e58d3004 str r3, [sp, #4] c01b9b64: e2899001 add r9, r9, #1 c01b9b68: e58dc000 str ip, [sp] c01b9b6c: eb001223 bl c01be400 c01b9b70: e59d3004 ldr r3, [sp, #4] c01b9b74: e3550002 cmp r5, #2 c01b9b78: e59dc000 ldr ip, [sp] c01b9b7c: e58bc018 str ip, [fp, #24] c01b9b80: 11a0b003 movne fp, r3 c01b9b84: 03a0b000 moveq fp, #0 c01b9b88: e2833028 add r3, r3, #40 ; 0x28 c01b9b8c: eaffffec b c01b9b44 c01b9b90: e3590000 cmp r9, #0 c01b9b94: 03550002 cmpeq r5, #2 c01b9b98: 03a02001 moveq r2, #1 c01b9b9c: 13a02000 movne r2, #0 c01b9ba0: 0affffea beq c01b9b50 c01b9ba4: e2855001 add r5, r5, #1 c01b9ba8: e28aa078 add sl, sl, #120 ; 0x78 c01b9bac: e3550003 cmp r5, #3 c01b9bb0: 1affffde bne c01b9b30 c01b9bb4: e5866000 str r6, [r6] c01b9bb8: e5973000 ldr r3, [r7] c01b9bbc: e5863178 str r3, [r6, #376] ; 0x178 c01b9bc0: e3a03ffa mov r3, #1000 ; 0x3e8 c01b9bc4: e5941030 ldr r1, [r4, #48] ; 0x30 c01b9bc8: e5813024 str r3, [r1, #36] ; 0x24 c01b9bcc: e5941030 ldr r1, [r4, #48] ; 0x30 c01b9bd0: e5813030 str r3, [r1, #48] ; 0x30 c01b9bd4: e2843040 add r3, r4, #64 ; 0x40 c01b9bd8: e2841060 add r1, r4, #96 ; 0x60 c01b9bdc: e5a32004 str r2, [r3, #4]! c01b9be0: e1530001 cmp r3, r1 c01b9be4: 1afffffc bne c01b9bdc c01b9be8: e2843f57 add r3, r4, #348 ; 0x15c c01b9bec: e584315c str r3, [r4, #348] ; 0x15c c01b9bf0: e2843f5b add r3, r4, #364 ; 0x16c c01b9bf4: e584316c str r3, [r4, #364] ; 0x16c c01b9bf8: e2843f65 add r3, r4, #404 ; 0x194 c01b9bfc: e5843194 str r3, [r4, #404] ; 0x194 c01b9c00: e5843198 str r3, [r4, #408] ; 0x198 c01b9c04: e3a05001 mov r5, #1 c01b9c08: e5943154 ldr r3, [r4, #340] ; 0x154 c01b9c0c: e5844158 str r4, [r4, #344] ; 0x158 c01b9c10: e3833040 orr r3, r3, #64 ; 0x40 c01b9c14: e58451c4 str r5, [r4, #452] ; 0x1c4 c01b9c18: e5843154 str r3, [r4, #340] ; 0x154 c01b9c1c: e5845150 str r5, [r4, #336] ; 0x150 c01b9c20: e59802ac ldr r0, [r8, #684] ; 0x2ac c01b9c24: eb0a600e bl c0451c64 <_raw_spin_lock_irq> c01b9c28: e5943030 ldr r3, [r4, #48] ; 0x30 c01b9c2c: e58431e0 str r3, [r4, #480] ; 0x1e0 c01b9c30: e59802ac ldr r0, [r8, #684] ; 0x2ac c01b9c34: eb0a60a1 bl c0451ec0 <_raw_spin_unlock_irq> c01b9c38: e3a01000 mov r1, #0 c01b9c3c: e2840088 add r0, r4, #136 ; 0x88 c01b9c40: e1a02001 mov r2, r1 c01b9c44: e1a03001 mov r3, r1 c01b9c48: ebf9bb39 bl c0028934 c01b9c4c: e59f30c0 ldr r3, [pc, #192] ; c01b9d14 c01b9c50: e59f20c0 ldr r2, [pc, #192] ; c01b9d18 c01b9c54: e3a00000 mov r0, #0 c01b9c58: e584409c str r4, [r4, #156] ; 0x9c c01b9c5c: e5843098 str r3, [r4, #152] ; 0x98 c01b9c60: e3e0301f mvn r3, #31 c01b9c64: e58430bc str r3, [r4, #188] ; 0xbc c01b9c68: e28430c0 add r3, r4, #192 ; 0xc0 c01b9c6c: e58430c0 str r3, [r4, #192] ; 0xc0 c01b9c70: e58430c4 str r3, [r4, #196] ; 0xc4 c01b9c74: e59f30a0 ldr r3, [pc, #160] ; c01b9d1c c01b9c78: e5922090 ldr r2, [r2, #144] ; 0x90 c01b9c7c: e5845148 str r5, [r4, #328] ; 0x148 c01b9c80: e58430c8 str r3, [r4, #200] ; 0xc8 c01b9c84: e3a03008 mov r3, #8 c01b9c88: e5843120 str r3, [r4, #288] ; 0x120 c01b9c8c: e3a03019 mov r3, #25 c01b9c90: e5843124 str r3, [r4, #292] ; 0x124 c01b9c94: e3a0300c mov r3, #12 c01b9c98: e5843128 str r3, [r4, #296] ; 0x128 c01b9c9c: e3a03901 mov r3, #16384 ; 0x4000 c01b9ca0: e5843130 str r3, [r4, #304] ; 0x130 c01b9ca4: e3a03002 mov r3, #2 c01b9ca8: e584312c str r3, [r4, #300] ; 0x12c c01b9cac: e584313c str r3, [r4, #316] ; 0x13c c01b9cb0: e59f3068 ldr r3, [pc, #104] ; c01b9d20 c01b9cb4: e5842134 str r2, [r4, #308] ; 0x134 c01b9cb8: e3a0200a mov r2, #10 c01b9cbc: e5842138 str r2, [r4, #312] ; 0x138 c01b9cc0: e3a0201e mov r2, #30 c01b9cc4: e584214c str r2, [r4, #332] ; 0x14c c01b9cc8: e5932004 ldr r2, [r3, #4] c01b9ccc: e5933008 ldr r3, [r3, #8] c01b9cd0: e5842140 str r2, [r4, #320] ; 0x140 c01b9cd4: e5843144 str r3, [r4, #324] ; 0x144 c01b9cd8: e3e03000 mvn r3, #0 c01b9cdc: e584307c str r3, [r4, #124] ; 0x7c c01b9ce0: e5973000 ldr r3, [r7] c01b9ce4: e2433064 sub r3, r3, #100 ; 0x64 c01b9ce8: e58431e8 str r3, [r4, #488] ; 0x1e8 c01b9cec: ea000004 b c01b9d04 c01b9cf0: e1a00004 mov r0, r4 c01b9cf4: ebfbe230 bl c00b25bc c01b9cf8: e2850008 add r0, r5, #8 c01b9cfc: eb001bcb bl c01c0c30 c01b9d00: e3e0000b mvn r0, #11 c01b9d04: e28dd00c add sp, sp, #12 c01b9d08: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01b9d0c: c06702d8 .word 0xc06702d8 c01b9d10: c06220c0 .word 0xc06220c0 c01b9d14: c01bae58 .word 0xc01bae58 c01b9d18: c06372fc .word 0xc06372fc c01b9d1c: c01b8fb0 .word 0xc01b8fb0 c01b9d20: c0678428 .word 0xc0678428 c01b9d24 : c01b9d24: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01b9d28: e2826058 add r6, r2, #88 ; 0x58 c01b9d2c: e1a08000 mov r8, r0 c01b9d30: e1a07002 mov r7, r2 c01b9d34: e1a00006 mov r0, r6 c01b9d38: e1a09001 mov r9, r1 c01b9d3c: eb00289a bl c01c3fac c01b9d40: e1a04000 mov r4, r0 c01b9d44: e1a00006 mov r0, r6 c01b9d48: eb0028ae bl c01c4008 c01b9d4c: e5973058 ldr r3, [r7, #88] ; 0x58 c01b9d50: e1560003 cmp r6, r3 c01b9d54: 1a000000 bne c01b9d5c c01b9d58: e7f001f2 .word 0xe7f001f2 c01b9d5c: e3500000 cmp r0, #0 c01b9d60: 12405058 subne r5, r0, #88 ; 0x58 c01b9d64: 01a05000 moveq r5, r0 c01b9d68: e3540000 cmp r4, #0 c01b9d6c: 12441058 subne r1, r4, #88 ; 0x58 c01b9d70: 1a000006 bne c01b9d90 c01b9d74: e289002c add r0, r9, #44 ; 0x2c c01b9d78: eb00284c bl c01c3eb0 c01b9d7c: e3500000 cmp r0, #0 c01b9d80: 11500006 cmpne r0, r6 c01b9d84: e1a01000 mov r1, r0 c01b9d88: 12401058 subne r1, r0, #88 ; 0x58 c01b9d8c: 01a01004 moveq r1, r4 c01b9d90: e3510000 cmp r1, #0 c01b9d94: 11510005 cmpne r1, r5 c01b9d98: e1c724d0 ldrd r2, [r7, #64] ; 0x40 c01b9d9c: 01a00005 moveq r0, r5 c01b9da0: 0a000006 beq c01b9dc0 c01b9da4: e3550000 cmp r5, #0 c01b9da8: 01a00001 moveq r0, r1 c01b9dac: 0a000003 beq c01b9dc0 c01b9db0: e1cd20f0 strd r2, [sp] c01b9db4: e1a00008 mov r0, r8 c01b9db8: e1a02005 mov r2, r5 c01b9dbc: ebfffcd8 bl c01b9124 c01b9dc0: e28dd00c add sp, sp, #12 c01b9dc4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01b9dc8 : c01b9dc8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b9dcc: e1a04000 mov r4, r0 c01b9dd0: e5905068 ldr r5, [r0, #104] ; 0x68 c01b9dd4: e5953030 ldr r3, [r5, #48] ; 0x30 c01b9dd8: e1530000 cmp r3, r0 c01b9ddc: 1a000004 bne c01b9df4 c01b9de0: e5950008 ldr r0, [r5, #8] c01b9de4: e1a01005 mov r1, r5 c01b9de8: e1a02004 mov r2, r4 c01b9dec: ebffffcc bl c01b9d24 c01b9df0: e5850030 str r0, [r5, #48] ; 0x30 c01b9df4: e894000c ldm r4, {r2, r3} c01b9df8: e5823004 str r3, [r2, #4] c01b9dfc: e5832000 str r2, [r3] c01b9e00: e5943028 ldr r3, [r4, #40] ; 0x28 c01b9e04: e5946068 ldr r6, [r4, #104] ; 0x68 c01b9e08: e3130001 tst r3, #1 c01b9e0c: e5844000 str r4, [r4] c01b9e10: 17e03253 ubfxne r3, r3, #4, #1 c01b9e14: e5844004 str r4, [r4, #4] c01b9e18: 03a03001 moveq r3, #1 c01b9e1c: e0863103 add r3, r6, r3, lsl #2 c01b9e20: e5932034 ldr r2, [r3, #52] ; 0x34 c01b9e24: e3520000 cmp r2, #0 c01b9e28: 1a000000 bne c01b9e30 c01b9e2c: e7f001f2 .word 0xe7f001f2 c01b9e30: e2422001 sub r2, r2, #1 c01b9e34: e286002c add r0, r6, #44 ; 0x2c c01b9e38: e5832034 str r2, [r3, #52] ; 0x34 c01b9e3c: e1a01004 mov r1, r4 c01b9e40: ebffae18 bl c01a56a8 c01b9e44: e5963004 ldr r3, [r6, #4] c01b9e48: e3130001 tst r3, #1 c01b9e4c: 0a000008 beq c01b9e74 c01b9e50: e596702c ldr r7, [r6, #44] ; 0x2c c01b9e54: e3570000 cmp r7, #0 c01b9e58: 1a000005 bne c01b9e74 c01b9e5c: e5961028 ldr r1, [r6, #40] ; 0x28 c01b9e60: e3510000 cmp r1, #0 c01b9e64: 0a000002 beq c01b9e74 c01b9e68: e286001c add r0, r6, #28 c01b9e6c: eb0026df bl c01c39f0 c01b9e70: e5867028 str r7, [r6, #40] ; 0x28 c01b9e74: e5952008 ldr r2, [r5, #8] c01b9e78: e5923078 ldr r3, [r2, #120] ; 0x78 c01b9e7c: e2433001 sub r3, r3, #1 c01b9e80: e5823078 str r3, [r2, #120] ; 0x78 c01b9e84: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c01b9e88: e3a03000 mov r3, #0 c01b9e8c: e2022040 and r2, r2, #64 ; 0x40 c01b9e90: e1923003 orrs r3, r2, r3 c01b9e94: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01b9e98: e5953064 ldr r3, [r5, #100] ; 0x64 c01b9e9c: e3530000 cmp r3, #0 c01b9ea0: 1a000002 bne c01b9eb0 c01b9ea4: e59f0014 ldr r0, [pc, #20] ; c01b9ec0 c01b9ea8: e3001913 movw r1, #2323 ; 0x913 c01b9eac: ebf994b4 bl c001f184 c01b9eb0: e5953064 ldr r3, [r5, #100] ; 0x64 c01b9eb4: e2433001 sub r3, r3, #1 c01b9eb8: e5853064 str r3, [r5, #100] ; 0x64 c01b9ebc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01b9ec0: c0563d8f .word 0xc0563d8f c01b9ec4 : c01b9ec4: e92d4038 push {r3, r4, r5, lr} c01b9ec8: e1a04002 mov r4, r2 c01b9ecc: e590200c ldr r2, [r0, #12] c01b9ed0: e5913068 ldr r3, [r1, #104] ; 0x68 c01b9ed4: e5925004 ldr r5, [r2, #4] c01b9ed8: e5912000 ldr r2, [r1] c01b9edc: e1520001 cmp r2, r1 c01b9ee0: 0a000013 beq c01b9f34 c01b9ee4: e5940000 ldr r0, [r4] c01b9ee8: e1500004 cmp r0, r4 c01b9eec: 0a000010 beq c01b9f34 c01b9ef0: e594c008 ldr ip, [r4, #8] c01b9ef4: e5910008 ldr r0, [r1, #8] c01b9ef8: e060c00c rsb ip, r0, ip c01b9efc: e35c0000 cmp ip, #0 c01b9f00: aa00000b bge c01b9f34 c01b9f04: e5940068 ldr r0, [r4, #104] ; 0x68 c01b9f08: e1530000 cmp r3, r0 c01b9f0c: 1a000008 bne c01b9f34 c01b9f10: e5910004 ldr r0, [r1, #4] c01b9f14: e5820004 str r0, [r2, #4] c01b9f18: e5802000 str r2, [r0] c01b9f1c: e5942000 ldr r2, [r4] c01b9f20: e5821004 str r1, [r2, #4] c01b9f24: e8810014 stm r1, {r2, r4} c01b9f28: e5942008 ldr r2, [r4, #8] c01b9f2c: e5841000 str r1, [r4] c01b9f30: e5812008 str r2, [r1, #8] c01b9f34: e5932030 ldr r2, [r3, #48] ; 0x30 c01b9f38: e1a00004 mov r0, r4 c01b9f3c: e1520004 cmp r2, r4 c01b9f40: 05831030 streq r1, [r3, #48] ; 0x30 c01b9f44: ebffff9f bl c01b9dc8 c01b9f48: e5941068 ldr r1, [r4, #104] ; 0x68 c01b9f4c: e5913004 ldr r3, [r1, #4] c01b9f50: e3130001 tst r3, #1 c01b9f54: 08bd8038 popeq {r3, r4, r5, pc} c01b9f58: e591302c ldr r3, [r1, #44] ; 0x2c c01b9f5c: e3530000 cmp r3, #0 c01b9f60: 18bd8038 popne {r3, r4, r5, pc} c01b9f64: e59530cc ldr r3, [r5, #204] ; 0xcc c01b9f68: e1510003 cmp r1, r3 c01b9f6c: 08bd8038 popeq {r3, r4, r5, pc} c01b9f70: e1a00005 mov r0, r5 c01b9f74: e8bd4038 pop {r3, r4, r5, lr} c01b9f78: eafffbae b c01b8e38 c01b9f7c : c01b9f7c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01b9f80: e1a05001 mov r5, r1 c01b9f84: e590300c ldr r3, [r0, #12] c01b9f88: e1a02005 mov r2, r5 c01b9f8c: e5914068 ldr r4, [r1, #104] ; 0x68 c01b9f90: e1a07000 mov r7, r0 c01b9f94: e5936004 ldr r6, [r3, #4] c01b9f98: e1a01004 mov r1, r4 c01b9f9c: e1a00006 mov r0, r6 c01b9fa0: ebffff5f bl c01b9d24 c01b9fa4: e5840030 str r0, [r4, #48] ; 0x30 c01b9fa8: e1a00005 mov r0, r5 c01b9fac: ebffff85 bl c01b9dc8 c01b9fb0: e5943068 ldr r3, [r4, #104] ; 0x68 c01b9fb4: e1a00007 mov r0, r7 c01b9fb8: e1a01005 mov r1, r5 c01b9fbc: e2833001 add r3, r3, #1 c01b9fc0: e5843068 str r3, [r4, #104] ; 0x68 c01b9fc4: e595206c ldr r2, [r5, #108] ; 0x6c c01b9fc8: e5923174 ldr r3, [r2, #372] ; 0x174 c01b9fcc: e2833001 add r3, r3, #1 c01b9fd0: e5823174 str r3, [r2, #372] ; 0x174 c01b9fd4: ebffacfc bl c01a53cc c01b9fd8: e5943004 ldr r3, [r4, #4] c01b9fdc: e7e03453 ubfx r3, r3, #8, #1 c01b9fe0: e0866103 add r6, r6, r3, lsl #2 c01b9fe4: e5963070 ldr r3, [r6, #112] ; 0x70 c01b9fe8: e2833001 add r3, r3, #1 c01b9fec: e5863070 str r3, [r6, #112] ; 0x70 c01b9ff0: e595203c ldr r2, [r5, #60] ; 0x3c c01b9ff4: e5943094 ldr r3, [r4, #148] ; 0x94 c01b9ff8: e08334a2 add r3, r3, r2, lsr #9 c01b9ffc: e5843094 str r3, [r4, #148] ; 0x94 c01ba000: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ba004 : c01ba004: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01ba008: e1a05000 mov r5, r0 c01ba00c: e5903028 ldr r3, [r0, #40] ; 0x28 c01ba010: e1a01005 mov r1, r5 c01ba014: e5904068 ldr r4, [r0, #104] ; 0x68 c01ba018: e3130001 tst r3, #1 c01ba01c: 17e03253 ubfxne r3, r3, #4, #1 c01ba020: e284002c add r0, r4, #44 ; 0x2c c01ba024: 03a03001 moveq r3, #1 c01ba028: e5946008 ldr r6, [r4, #8] c01ba02c: e0843103 add r3, r4, r3, lsl #2 c01ba030: e5932034 ldr r2, [r3, #52] ; 0x34 c01ba034: e2822001 add r2, r2, #1 c01ba038: e5832034 str r2, [r3, #52] ; 0x34 c01ba03c: ebffaba7 bl c01a4ee0 c01ba040: e5943004 ldr r3, [r4, #4] c01ba044: e3130001 tst r3, #1 c01ba048: 1a000013 bne c01ba09c c01ba04c: e3833001 orr r3, r3, #1 c01ba050: e5843004 str r3, [r4, #4] c01ba054: e5963064 ldr r3, [r6, #100] ; 0x64 c01ba058: e2833001 add r3, r3, #1 c01ba05c: e5863064 str r3, [r6, #100] ; 0x64 c01ba060: e5943004 ldr r3, [r4, #4] c01ba064: e3130c01 tst r3, #256 ; 0x100 c01ba068: 15963068 ldrne r3, [r6, #104] ; 0x68 c01ba06c: 12833001 addne r3, r3, #1 c01ba070: 15863068 strne r3, [r6, #104] ; 0x68 c01ba074: e5943004 ldr r3, [r4, #4] c01ba078: e3130001 tst r3, #1 c01ba07c: 0a000006 beq c01ba09c c01ba080: e1a00006 mov r0, r6 c01ba084: e1a01004 mov r1, r4 c01ba088: e3a02000 mov r2, #0 c01ba08c: ebfffd04 bl c01b94a4 c01ba090: e1a00006 mov r0, r6 c01ba094: e1a01004 mov r1, r4 c01ba098: ebfffc8b bl c01b92cc c01ba09c: e5947030 ldr r7, [r4, #48] ; 0x30 c01ba0a0: e2863e12 add r3, r6, #288 ; 0x120 c01ba0a4: e3570000 cmp r7, #0 c01ba0a8: 11570005 cmpne r7, r5 c01ba0ac: e14320d8 ldrd r2, [r3, #-8] c01ba0b0: 01a00005 moveq r0, r5 c01ba0b4: 0a000007 beq c01ba0d8 c01ba0b8: e3550000 cmp r5, #0 c01ba0bc: 01a00007 moveq r0, r7 c01ba0c0: 0a000004 beq c01ba0d8 c01ba0c4: e1cd20f0 strd r2, [sp] c01ba0c8: e1a00006 mov r0, r6 c01ba0cc: e1a01007 mov r1, r7 c01ba0d0: e1a02005 mov r2, r5 c01ba0d4: ebfffc12 bl c01b9124 c01ba0d8: e1570000 cmp r7, r0 c01ba0dc: e5840030 str r0, [r4, #48] ; 0x30 c01ba0e0: 0a000002 beq c01ba0f0 c01ba0e4: e1a00006 mov r0, r6 c01ba0e8: e1a01004 mov r1, r4 c01ba0ec: ebfffc76 bl c01b92cc c01ba0f0: e5943030 ldr r3, [r4, #48] ; 0x30 c01ba0f4: e3530000 cmp r3, #0 c01ba0f8: 1a000000 bne c01ba100 c01ba0fc: e7f001f2 .word 0xe7f001f2 c01ba100: e28dd00c add sp, sp, #12 c01ba104: e8bd80f0 pop {r4, r5, r6, r7, pc} c01ba108 : c01ba108: e3520001 cmp r2, #1 c01ba10c: 112fff1e bxne lr c01ba110: e92d4070 push {r4, r5, r6, lr} c01ba114: e1a05001 mov r5, r1 c01ba118: e5916068 ldr r6, [r1, #104] ; 0x68 c01ba11c: e1a04002 mov r4, r2 c01ba120: e286002c add r0, r6, #44 ; 0x2c c01ba124: ebffad5f bl c01a56a8 c01ba128: e5952028 ldr r2, [r5, #40] ; 0x28 c01ba12c: e1a00005 mov r0, r5 c01ba130: e3120001 tst r2, #1 c01ba134: 17e02252 ubfxne r2, r2, #4, #1 c01ba138: 01a02004 moveq r2, r4 c01ba13c: e0862102 add r2, r6, r2, lsl #2 c01ba140: e5923034 ldr r3, [r2, #52] ; 0x34 c01ba144: e2433001 sub r3, r3, #1 c01ba148: e5823034 str r3, [r2, #52] ; 0x34 c01ba14c: e8bd4070 pop {r4, r5, r6, lr} c01ba150: eaffffab b c01ba004 c01ba154 : c01ba154: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01ba158: e1d137b0 ldrh r3, [r1, #112] ; 0x70 c01ba15c: e3530003 cmp r3, #3 c01ba160: 0a000061 beq c01ba2ec c01ba164: e5913004 ldr r3, [r1, #4] c01ba168: e3130c01 tst r3, #256 ; 0x100 c01ba16c: 0a00005e beq c01ba2ec c01ba170: e1a04000 mov r4, r0 c01ba174: e5910078 ldr r0, [r1, #120] ; 0x78 c01ba178: e1a08001 mov r8, r1 c01ba17c: eb004ea8 bl c01cdc24 <__sw_hweight32> c01ba180: e3500004 cmp r0, #4 c01ba184: 8a000058 bhi c01ba2ec c01ba188: e5983090 ldr r3, [r8, #144] ; 0x90 c01ba18c: e593303c ldr r3, [r3, #60] ; 0x3c c01ba190: e3530001 cmp r3, #1 c01ba194: 0a000054 beq c01ba2ec c01ba198: e1d836be ldrh r3, [r8, #110] ; 0x6e c01ba19c: e2845e12 add r5, r4, #288 ; 0x120 c01ba1a0: e2833010 add r3, r3, #16 c01ba1a4: e14560d8 ldrd r6, [r5, #-8] c01ba1a8: e0843103 add r3, r4, r3, lsl #2 c01ba1ac: e5932004 ldr r2, [r3, #4] c01ba1b0: e3520000 cmp r2, #0 c01ba1b4: 12833004 addne r3, r3, #4 c01ba1b8: 13a00000 movne r0, #0 c01ba1bc: 0a00004a beq c01ba2ec c01ba1c0: e5932000 ldr r2, [r3] c01ba1c4: e3520000 cmp r2, #0 c01ba1c8: 0a00000c beq c01ba200 c01ba1cc: e5923014 ldr r3, [r2, #20] c01ba1d0: e1c304d0 ldrd r0, [r3, #64] ; 0x40 c01ba1d4: e1570001 cmp r7, r1 c01ba1d8: 01560000 cmpeq r6, r0 c01ba1dc: 82823004 addhi r3, r2, #4 c01ba1e0: 8a000001 bhi c01ba1ec c01ba1e4: 2a000002 bcs c01ba1f4 c01ba1e8: e2823008 add r3, r2, #8 c01ba1ec: e1a00002 mov r0, r2 c01ba1f0: eafffff2 b c01ba1c0 c01ba1f4: e252401c subs r4, r2, #28 c01ba1f8: e1a00002 mov r0, r2 c01ba1fc: 1a000025 bne c01ba298 c01ba200: e5903014 ldr r3, [r0, #20] c01ba204: e240401c sub r4, r0, #28 c01ba208: e1c324d0 ldrd r2, [r3, #64] ; 0x40 c01ba20c: e1530007 cmp r3, r7 c01ba210: 01520006 cmpeq r2, r6 c01ba214: 3a000006 bcc c01ba234 c01ba218: e0526006 subs r6, r2, r6 c01ba21c: e0c37007 sbc r7, r3, r7 c01ba220: e3570000 cmp r7, #0 c01ba224: 03560a02 cmpeq r6, #8192 ; 0x2000 c01ba228: 9a000018 bls c01ba290 c01ba22c: eb002775 bl c01c4008 c01ba230: ea000005 b c01ba24c c01ba234: e0566002 subs r6, r6, r2 c01ba238: e0c77003 sbc r7, r7, r3 c01ba23c: e3570000 cmp r7, #0 c01ba240: 03560a02 cmpeq r6, #8192 ; 0x2000 c01ba244: 9a000011 bls c01ba290 c01ba248: eb002757 bl c01c3fac c01ba24c: e3500000 cmp r0, #0 c01ba250: 0a000025 beq c01ba2ec c01ba254: e5903014 ldr r3, [r0, #20] c01ba258: e240401c sub r4, r0, #28 c01ba25c: e1c304d0 ldrd r0, [r3, #64] ; 0x40 c01ba260: e14520d8 ldrd r2, [r5, #-8] c01ba264: e1510003 cmp r1, r3 c01ba268: 01500002 cmpeq r0, r2 c01ba26c: 3a000002 bcc c01ba27c c01ba270: e0502002 subs r2, r0, r2 c01ba274: e0c13003 sbc r3, r1, r3 c01ba278: ea000001 b c01ba284 c01ba27c: e0522000 subs r2, r2, r0 c01ba280: e0c33001 sbc r3, r3, r1 c01ba284: e3530000 cmp r3, #0 c01ba288: 03520a02 cmpeq r2, #8192 ; 0x2000 c01ba28c: 8a000016 bhi c01ba2ec c01ba290: e3540000 cmp r4, #0 c01ba294: 0a000014 beq c01ba2ec c01ba298: e5982090 ldr r2, [r8, #144] ; 0x90 c01ba29c: e5943090 ldr r3, [r4, #144] ; 0x90 c01ba2a0: e1520003 cmp r2, r3 c01ba2a4: 1a000010 bne c01ba2ec c01ba2a8: e5943004 ldr r3, [r4, #4] c01ba2ac: e3130c01 tst r3, #256 ; 0x100 c01ba2b0: 0a00000d beq c01ba2ec c01ba2b4: e5940078 ldr r0, [r4, #120] ; 0x78 c01ba2b8: eb004e59 bl c01cdc24 <__sw_hweight32> c01ba2bc: e3500004 cmp r0, #4 c01ba2c0: 8a000009 bhi c01ba2ec c01ba2c4: e1d427b0 ldrh r2, [r4, #112] ; 0x70 c01ba2c8: e1d837b0 ldrh r3, [r8, #112] ; 0x70 c01ba2cc: e2422001 sub r2, r2, #1 c01ba2d0: e2433001 sub r3, r3, #1 c01ba2d4: e16f2f12 clz r2, r2 c01ba2d8: e16f3f13 clz r3, r3 c01ba2dc: e1a022a2 lsr r2, r2, #5 c01ba2e0: e1a032a3 lsr r3, r3, #5 c01ba2e4: e1520003 cmp r2, r3 c01ba2e8: 0a000000 beq c01ba2f0 c01ba2ec: e3a04000 mov r4, #0 c01ba2f0: e1a00004 mov r0, r4 c01ba2f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ba2f8 <__cfq_slice_expired>: c01ba2f8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01ba2fc: e1a06000 mov r6, r0 c01ba300: e5913004 ldr r3, [r1, #4] c01ba304: e1a05001 mov r5, r1 c01ba308: e1a04002 mov r4, r2 c01ba30c: e3130002 tst r3, #2 c01ba310: 0a000001 beq c01ba31c <__cfq_slice_expired+0x24> c01ba314: e2800088 add r0, r0, #136 ; 0x88 c01ba318: ebf9b8a5 bl c00285b4 c01ba31c: e5951004 ldr r1, [r5, #4] c01ba320: e3110c02 tst r1, #512 ; 0x200 c01ba324: e3c13a01 bic r3, r1, #4096 ; 0x1000 c01ba328: e3c33002 bic r3, r3, #2 c01ba32c: e5853004 str r3, [r5, #4] c01ba330: 0a000005 beq c01ba34c <__cfq_slice_expired+0x54> c01ba334: e5950078 ldr r0, [r5, #120] ; 0x78 c01ba338: eb004e39 bl c01cdc24 <__sw_hweight32> c01ba33c: e3500004 cmp r0, #4 c01ba340: 85953004 ldrhi r3, [r5, #4] c01ba344: 83833b01 orrhi r3, r3, #1024 ; 0x400 c01ba348: 85853004 strhi r3, [r5, #4] c01ba34c: e3540000 cmp r4, #0 c01ba350: e59f92b4 ldr r9, [pc, #692] ; c01ba60c <__cfq_slice_expired+0x314> c01ba354: 0a000047 beq c01ba478 <__cfq_slice_expired+0x180> c01ba358: e5953004 ldr r3, [r5, #4] c01ba35c: e3130080 tst r3, #128 ; 0x80 c01ba360: 0a000040 beq c01ba468 <__cfq_slice_expired+0x170> c01ba364: e7e03453 ubfx r3, r3, #8, #1 c01ba368: e1d576bc ldrh r7, [r5, #108] ; 0x6c c01ba36c: e283304c add r3, r3, #76 ; 0x4c c01ba370: e3570007 cmp r7, #7 c01ba374: e0863103 add r3, r6, r3, lsl #2 c01ba378: e5934004 ldr r4, [r3, #4] c01ba37c: 9a000002 bls c01ba38c <__cfq_slice_expired+0x94> c01ba380: e59f0288 ldr r0, [pc, #648] ; c01ba610 <__cfq_slice_expired+0x318> c01ba384: e300139d movw r1, #925 ; 0x39d c01ba388: ebf9937d bl c001f184 c01ba38c: e1a00004 mov r0, r4 c01ba390: e3a01005 mov r1, #5 c01ba394: eb000df2 bl c01bdb64 <__aeabi_idiv> c01ba398: e5963148 ldr r3, [r6, #328] ; 0x148 c01ba39c: e2677004 rsb r7, r7, #4 c01ba3a0: e3530000 cmp r3, #0 c01ba3a4: e0244097 mla r4, r7, r0, r4 c01ba3a8: 0a00002c beq c01ba460 <__cfq_slice_expired+0x168> c01ba3ac: e1d507b0 ldrh r0, [r5, #112] ; 0x70 c01ba3b0: e3a0c078 mov ip, #120 ; 0x78 c01ba3b4: e5952090 ldr r2, [r5, #144] ; 0x90 c01ba3b8: e2400001 sub r0, r0, #1 c01ba3bc: e16f0f10 clz r0, r0 c01ba3c0: e1a002a0 lsr r0, r0, #5 c01ba3c4: e02c209c mla ip, ip, r0, r2 c01ba3c8: e0820100 add r0, r2, r0, lsl #2 c01ba3cc: e59c1058 ldr r1, [ip, #88] ; 0x58 c01ba3d0: e59c3080 ldr r3, [ip, #128] ; 0x80 c01ba3d4: e0833001 add r3, r3, r1 c01ba3d8: e59c10a8 ldr r1, [ip, #168] ; 0xa8 c01ba3dc: e0831001 add r1, r3, r1 c01ba3e0: e5903040 ldr r3, [r0, #64] ; 0x40 c01ba3e4: e1530001 cmp r3, r1 c01ba3e8: 31a02003 movcc r2, r3 c01ba3ec: 31a03001 movcc r3, r1 c01ba3f0: 21a02001 movcs r2, r1 c01ba3f4: e0833083 add r3, r3, r3, lsl #1 c01ba3f8: e2822002 add r2, r2, #2 c01ba3fc: e0823003 add r3, r2, r3 c01ba400: e1a03123 lsr r3, r3, #2 c01ba404: e5803040 str r3, [r0, #64] ; 0x40 c01ba408: e5961138 ldr r1, [r6, #312] ; 0x138 c01ba40c: e596714c ldr r7, [r6, #332] ; 0x14c c01ba410: e0080391 mul r8, r1, r3 c01ba414: e5953090 ldr r3, [r5, #144] ; 0x90 c01ba418: e5932020 ldr r2, [r3, #32] c01ba41c: e0070792 mul r7, r2, r7 c01ba420: e1a07627 lsr r7, r7, #12 c01ba424: e1580007 cmp r8, r7 c01ba428: 9a00000c bls c01ba460 <__cfq_slice_expired+0x168> c01ba42c: e5960140 ldr r0, [r6, #320] ; 0x140 c01ba430: e1a00080 lsl r0, r0, #1 c01ba434: e0000094 mul r0, r4, r0 c01ba438: eb000d7a bl c01bda28 <__aeabi_uidiv> c01ba43c: e1a01008 mov r1, r8 c01ba440: e1500004 cmp r0, r4 c01ba444: 31a0a000 movcc sl, r0 c01ba448: 21a0a004 movcs sl, r4 c01ba44c: e0000497 mul r0, r7, r4 c01ba450: eb000d74 bl c01bda28 <__aeabi_uidiv> c01ba454: e15a0000 cmp sl, r0 c01ba458: 21a0400a movcs r4, sl c01ba45c: 31a04000 movcc r4, r0 c01ba460: e5854060 str r4, [r5, #96] ; 0x60 c01ba464: ea000003 b c01ba478 <__cfq_slice_expired+0x180> c01ba468: e5992000 ldr r2, [r9] c01ba46c: e595305c ldr r3, [r5, #92] ; 0x5c c01ba470: e0623003 rsb r3, r2, r3 c01ba474: e5853060 str r3, [r5, #96] ; 0x60 c01ba478: e5958090 ldr r8, [r5, #144] ; 0x90 c01ba47c: e286a008 add sl, r6, #8 c01ba480: e59820d0 ldr r2, [r8, #208] ; 0xd0 c01ba484: e5983058 ldr r3, [r8, #88] ; 0x58 c01ba488: e0833002 add r3, r3, r2 c01ba48c: e598203c ldr r2, [r8, #60] ; 0x3c c01ba490: e0633002 rsb r3, r3, r2 c01ba494: e5982148 ldr r2, [r8, #328] ; 0x148 c01ba498: e0533002 subs r3, r3, r2 c01ba49c: 5a000000 bpl c01ba4a4 <__cfq_slice_expired+0x1ac> c01ba4a0: e7f001f2 .word 0xe7f001f2 c01ba4a4: e5957058 ldr r7, [r5, #88] ; 0x58 c01ba4a8: e3570000 cmp r7, #0 c01ba4ac: 0a000002 beq c01ba4bc <__cfq_slice_expired+0x1c4> c01ba4b0: e5992000 ldr r2, [r9] c01ba4b4: e1570002 cmp r7, r2 c01ba4b8: 1a000005 bne c01ba4d4 <__cfq_slice_expired+0x1dc> c01ba4bc: e5997000 ldr r7, [r9] c01ba4c0: e595204c ldr r2, [r5, #76] ; 0x4c c01ba4c4: e0627007 rsb r7, r2, r7 c01ba4c8: e3570001 cmp r7, #1 c01ba4cc: 33a07001 movcc r7, #1 c01ba4d0: ea000005 b c01ba4ec <__cfq_slice_expired+0x1f4> c01ba4d4: e59f2130 ldr r2, [pc, #304] ; c01ba60c <__cfq_slice_expired+0x314> c01ba4d8: e5922000 ldr r2, [r2] c01ba4dc: e0677002 rsb r7, r7, r2 c01ba4e0: e5952050 ldr r2, [r5, #80] ; 0x50 c01ba4e4: e1570002 cmp r7, r2 c01ba4e8: 21a07002 movcs r7, r2 c01ba4ec: e5962140 ldr r2, [r6, #320] ; 0x140 c01ba4f0: e3520000 cmp r2, #0 c01ba4f4: 1a000003 bne c01ba508 <__cfq_slice_expired+0x210> c01ba4f8: e596207c ldr r2, [r6, #124] ; 0x7c c01ba4fc: e3520000 cmp r2, #0 c01ba500: 15957054 ldrne r7, [r5, #84] ; 0x54 c01ba504: 1a000005 bne c01ba520 <__cfq_slice_expired+0x228> c01ba508: e5952004 ldr r2, [r5, #4] c01ba50c: e16f3f13 clz r3, r3 c01ba510: e2222c01 eor r2, r2, #256 ; 0x100 c01ba514: e1a032a3 lsr r3, r3, #5 c01ba518: e0133422 ands r3, r3, r2, lsr #8 c01ba51c: 15957050 ldrne r7, [r5, #80] ; 0x50 c01ba520: e1a0000a mov r0, sl c01ba524: e1a01008 mov r1, r8 c01ba528: e5984020 ldr r4, [r8, #32] c01ba52c: ebfffa1f bl c01b8db0 c01ba530: e1a00c07 lsl r0, r7, #24 c01ba534: e7eb1457 ubfx r1, r7, #8, #12 c01ba538: eb000b09 bl c01bd164 <__do_div64> c01ba53c: e1c801d0 ldrd r0, [r8, #16] c01ba540: e0922000 adds r2, r2, r0 c01ba544: e1a0000a mov r0, sl c01ba548: e0a33001 adc r3, r3, r1 c01ba54c: e1a01008 mov r1, r8 c01ba550: e1c821f0 strd r2, [r8, #16] c01ba554: ebfffb95 bl c01b93b0 c01ba558: e596303c ldr r3, [r6, #60] ; 0x3c c01ba55c: e5992000 ldr r2, [r9] c01ba560: e0632002 rsb r2, r3, r2 c01ba564: e3520000 cmp r2, #0 c01ba568: b59f209c ldrlt r2, [pc, #156] ; c01ba60c <__cfq_slice_expired+0x314> c01ba56c: a3a03000 movge r3, #0 c01ba570: a5883168 strge r3, [r8, #360] ; 0x168 c01ba574: b5922000 ldrlt r2, [r2] c01ba578: b0623003 rsblt r3, r2, r3 c01ba57c: b5883168 strlt r3, [r8, #360] ; 0x168 c01ba580: b5963038 ldrlt r3, [r6, #56] ; 0x38 c01ba584: b588316c strlt r3, [r8, #364] ; 0x16c c01ba588: b5963034 ldrlt r3, [r6, #52] ; 0x34 c01ba58c: b5883170 strlt r3, [r8, #368] ; 0x170 c01ba590: e5953004 ldr r3, [r5, #4] c01ba594: e3130001 tst r3, #1 c01ba598: 0a000005 beq c01ba5b4 <__cfq_slice_expired+0x2bc> c01ba59c: e595302c ldr r3, [r5, #44] ; 0x2c c01ba5a0: e3530000 cmp r3, #0 c01ba5a4: 1a000002 bne c01ba5b4 <__cfq_slice_expired+0x2bc> c01ba5a8: e1a00006 mov r0, r6 c01ba5ac: e1a01005 mov r1, r5 c01ba5b0: ebfffa20 bl c01b8e38 c01ba5b4: e5953004 ldr r3, [r5, #4] c01ba5b8: e3130001 tst r3, #1 c01ba5bc: 0a000006 beq c01ba5dc <__cfq_slice_expired+0x2e4> c01ba5c0: e1a00006 mov r0, r6 c01ba5c4: e1a01005 mov r1, r5 c01ba5c8: e3a02000 mov r2, #0 c01ba5cc: ebfffbb4 bl c01b94a4 c01ba5d0: e1a00006 mov r0, r6 c01ba5d4: e1a01005 mov r1, r5 c01ba5d8: ebfffb3b bl c01b92cc c01ba5dc: e59630cc ldr r3, [r6, #204] ; 0xcc c01ba5e0: e1550003 cmp r5, r3 c01ba5e4: 03a03000 moveq r3, #0 c01ba5e8: 058630cc streq r3, [r6, #204] ; 0xcc c01ba5ec: e59630d0 ldr r3, [r6, #208] ; 0xd0 c01ba5f0: e3530000 cmp r3, #0 c01ba5f4: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c01ba5f8: e5930004 ldr r0, [r3, #4] c01ba5fc: ebffc433 bl c01ab6d0 c01ba600: e3a03000 mov r3, #0 c01ba604: e58630d0 str r3, [r6, #208] ; 0xd0 c01ba608: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01ba60c: c06220c0 .word 0xc06220c0 c01ba610: c0563d8f .word 0xc0563d8f c01ba614 : c01ba614: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ba618: e1a06001 mov r6, r1 c01ba61c: e5914068 ldr r4, [r1, #104] ; 0x68 c01ba620: e590300c ldr r3, [r0, #12] c01ba624: e5911064 ldr r1, [r1, #100] ; 0x64 c01ba628: e1a00004 mov r0, r4 c01ba62c: e59f8464 ldr r8, [pc, #1124] ; c01baa98 c01ba630: e2811034 add r1, r1, #52 ; 0x34 c01ba634: e5935004 ldr r5, [r3, #4] c01ba638: ebfffc36 bl c01b9718 c01ba63c: e5963028 ldr r3, [r6, #40] ; 0x28 c01ba640: e5982000 ldr r2, [r8] c01ba644: e1a00006 mov r0, r6 c01ba648: e3130001 tst r3, #1 c01ba64c: 17e03253 ubfxne r3, r3, #4, #1 c01ba650: 03a03001 moveq r3, #1 c01ba654: e2833048 add r3, r3, #72 ; 0x48 c01ba658: e0853103 add r3, r5, r3, lsl #2 c01ba65c: e5933004 ldr r3, [r3, #4] c01ba660: e0833002 add r3, r3, r2 c01ba664: e5863008 str r3, [r6, #8] c01ba668: e5943048 ldr r3, [r4, #72] ; 0x48 c01ba66c: e2842044 add r2, r4, #68 ; 0x44 c01ba670: e5846048 str r6, [r4, #72] ; 0x48 c01ba674: e886000c stm r6, {r2, r3} c01ba678: e5836000 str r6, [r3] c01ba67c: ebfffe60 bl c01ba004 c01ba680: e5953078 ldr r3, [r5, #120] ; 0x78 c01ba684: e5967064 ldr r7, [r6, #100] ; 0x64 c01ba688: e2833001 add r3, r3, #1 c01ba68c: e5853078 str r3, [r5, #120] ; 0x78 c01ba690: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c01ba694: e3a03000 mov r3, #0 c01ba698: e2022040 and r2, r2, #64 ; 0x40 c01ba69c: e1923003 orrs r3, r2, r3 c01ba6a0: 15943064 ldrne r3, [r4, #100] ; 0x64 c01ba6a4: 12833001 addne r3, r3, #1 c01ba6a8: 15843064 strne r3, [r4, #100] ; 0x64 c01ba6ac: e5943004 ldr r3, [r4, #4] c01ba6b0: e3130c01 tst r3, #256 ; 0x100 c01ba6b4: 0a000006 beq c01ba6d4 c01ba6b8: e2870024 add r0, r7, #36 ; 0x24 c01ba6bc: e5951140 ldr r1, [r5, #320] ; 0x140 c01ba6c0: ebfff84e bl c01b8800 <__cfq_update_io_thinktime> c01ba6c4: e5940088 ldr r0, [r4, #136] ; 0x88 c01ba6c8: e5951140 ldr r1, [r5, #320] ; 0x140 c01ba6cc: e2800018 add r0, r0, #24 c01ba6d0: ebfff84a bl c01b8800 <__cfq_update_io_thinktime> c01ba6d4: e1c428d0 ldrd r2, [r4, #128] ; 0x80 c01ba6d8: e596c03c ldr ip, [r6, #60] ; 0x3c c01ba6dc: e1921003 orrs r1, r2, r3 c01ba6e0: 01a00002 moveq r0, r2 c01ba6e4: 01a01003 moveq r1, r3 c01ba6e8: 0a000008 beq c01ba710 c01ba6ec: e1c604d0 ldrd r0, [r6, #64] ; 0x40 c01ba6f0: e1530001 cmp r3, r1 c01ba6f4: 01520000 cmpeq r2, r0 c01ba6f8: 2a000002 bcs c01ba708 c01ba6fc: e0500002 subs r0, r0, r2 c01ba700: e0c11003 sbc r1, r1, r3 c01ba704: ea000001 b c01ba710 c01ba708: e0520000 subs r0, r2, r0 c01ba70c: e0c31001 sbc r1, r3, r1 c01ba710: e5942078 ldr r2, [r4, #120] ; 0x78 c01ba714: e1a03082 lsl r3, r2, #1 c01ba718: e5843078 str r3, [r4, #120] ; 0x78 c01ba71c: e5952000 ldr r2, [r5] c01ba720: e592229c ldr r2, [r2, #668] ; 0x29c c01ba724: e3120a01 tst r2, #4096 ; 0x1000 c01ba728: 0a000002 beq c01ba738 c01ba72c: e35c0902 cmp ip, #32768 ; 0x8000 c01ba730: 33833001 orrcc r3, r3, #1 c01ba734: ea000002 b c01ba744 c01ba738: e3510000 cmp r1, #0 c01ba73c: 03500e32 cmpeq r0, #800 ; 0x320 c01ba740: 83833001 orrhi r3, r3, #1 c01ba744: e5843078 str r3, [r4, #120] ; 0x78 c01ba748: e5943004 ldr r3, [r4, #4] c01ba74c: e3130c01 tst r3, #256 ; 0x100 c01ba750: 0a00002d beq c01ba80c c01ba754: e1d427b0 ldrh r2, [r4, #112] ; 0x70 c01ba758: e3520003 cmp r2, #3 c01ba75c: 0a00002a beq c01ba80c c01ba760: e5942034 ldr r2, [r4, #52] ; 0x34 c01ba764: e7e092d3 ubfx r9, r3, #5, #1 c01ba768: e5941038 ldr r1, [r4, #56] ; 0x38 c01ba76c: e0822001 add r2, r2, r1 c01ba770: e3520003 cmp r2, #3 c01ba774: c3833b02 orrgt r3, r3, #2048 ; 0x800 c01ba778: c5843004 strgt r3, [r4, #4] c01ba77c: e5943030 ldr r3, [r4, #48] ; 0x30 c01ba780: e3530000 cmp r3, #0 c01ba784: 0a000004 beq c01ba79c c01ba788: e1c322d8 ldrd r2, [r3, #40] ; 0x28 c01ba78c: e3a03000 mov r3, #0 c01ba790: e2022b01 and r2, r2, #1024 ; 0x400 c01ba794: e1923003 orrs r3, r2, r3 c01ba798: 1a00008b bne c01ba9cc c01ba79c: e5973004 ldr r3, [r7, #4] c01ba7a0: e5933004 ldr r3, [r3, #4] c01ba7a4: e3530000 cmp r3, #0 c01ba7a8: 0a000087 beq c01ba9cc c01ba7ac: e5953140 ldr r3, [r5, #320] ; 0x140 c01ba7b0: e3530000 cmp r3, #0 c01ba7b4: 0a000084 beq c01ba9cc c01ba7b8: e5943004 ldr r3, [r4, #4] c01ba7bc: e3130b02 tst r3, #2048 ; 0x800 c01ba7c0: 0a000003 beq c01ba7d4 c01ba7c4: e597302c ldr r3, [r7, #44] ; 0x2c c01ba7c8: e3530050 cmp r3, #80 ; 0x50 c01ba7cc: 8a000005 bhi c01ba7e8 c01ba7d0: ea00000d b c01ba80c c01ba7d4: e5940078 ldr r0, [r4, #120] ; 0x78 c01ba7d8: eb004d11 bl c01cdc24 <__sw_hweight32> c01ba7dc: e3500004 cmp r0, #4 c01ba7e0: 8a000079 bhi c01ba9cc c01ba7e4: eafffff6 b c01ba7c4 c01ba7e8: e5972030 ldr r2, [r7, #48] ; 0x30 c01ba7ec: e5953140 ldr r3, [r5, #320] ; 0x140 c01ba7f0: e1520003 cmp r2, r3 c01ba7f4: 8a000074 bhi c01ba9cc c01ba7f8: e3590000 cmp r9, #0 c01ba7fc: 05943004 ldreq r3, [r4, #4] c01ba800: 03833020 orreq r3, r3, #32 c01ba804: 1a000000 bne c01ba80c c01ba808: e5843004 str r3, [r4, #4] c01ba80c: e596103c ldr r1, [r6, #60] ; 0x3c c01ba810: e1c624d0 ldrd r2, [r6, #64] ; 0x40 c01ba814: e1a014a1 lsr r1, r1, #9 c01ba818: e0922001 adds r2, r2, r1 c01ba81c: e2a33000 adc r3, r3, #0 c01ba820: e1c428f0 strd r2, [r4, #128] ; 0x80 c01ba824: e59570cc ldr r7, [r5, #204] ; 0xcc c01ba828: e1540007 cmp r4, r7 c01ba82c: 1a000010 bne c01ba874 c01ba830: e5943004 ldr r3, [r4, #4] c01ba834: e3130002 tst r3, #2 c01ba838: 0a000094 beq c01baa90 c01ba83c: e596203c ldr r2, [r6, #60] ; 0x3c c01ba840: e3520a01 cmp r2, #4096 ; 0x1000 c01ba844: 8a000002 bhi c01ba854 c01ba848: e5952064 ldr r2, [r5, #100] ; 0x64 c01ba84c: e3520001 cmp r2, #1 c01ba850: 9a000004 bls c01ba868 c01ba854: e2850088 add r0, r5, #136 ; 0x88 c01ba858: ebf9b755 bl c00285b4 c01ba85c: e5943004 ldr r3, [r4, #4] c01ba860: e3c33002 bic r3, r3, #2 c01ba864: ea000053 b c01ba9b8 c01ba868: e3833004 orr r3, r3, #4 c01ba86c: e5843004 str r3, [r4, #4] c01ba870: ea000086 b c01baa90 c01ba874: e3570000 cmp r7, #0 c01ba878: 0a000084 beq c01baa90 c01ba87c: e1d497b0 ldrh r9, [r4, #112] ; 0x70 c01ba880: e3590003 cmp r9, #3 c01ba884: 0a000081 beq c01baa90 c01ba888: e1d737b0 ldrh r3, [r7, #112] ; 0x70 c01ba88c: e3530003 cmp r3, #3 c01ba890: 0a00002c beq c01ba948 c01ba894: e2432001 sub r2, r3, #1 c01ba898: e3590001 cmp r9, #1 c01ba89c: e16f2f12 clz r2, r2 c01ba8a0: e1a022a2 lsr r2, r2, #5 c01ba8a4: 03a02000 moveq r2, #0 c01ba8a8: e3520000 cmp r2, #0 c01ba8ac: 1a000077 bne c01baa90 c01ba8b0: e1c6a2d8 ldrd sl, [r6, #40] ; 0x28 c01ba8b4: e20a2001 and r2, sl, #1 c01ba8b8: e3520000 cmp r2, #0 c01ba8bc: 0a000002 beq c01ba8cc c01ba8c0: e20a2010 and r2, sl, #16 c01ba8c4: e3520000 cmp r2, #0 c01ba8c8: 0a000002 beq c01ba8d8 c01ba8cc: e5972004 ldr r2, [r7, #4] c01ba8d0: e3120c01 tst r2, #256 ; 0x100 c01ba8d4: 0a00001b beq c01ba948 c01ba8d8: e5941090 ldr r1, [r4, #144] ; 0x90 c01ba8dc: e5972090 ldr r2, [r7, #144] ; 0x90 c01ba8e0: e1510002 cmp r1, r2 c01ba8e4: 1a000069 bne c01baa90 c01ba8e8: e5972004 ldr r2, [r7, #4] c01ba8ec: e3120080 tst r2, #128 ; 0x80 c01ba8f0: 1a000004 bne c01ba908 c01ba8f4: e5982000 ldr r2, [r8] c01ba8f8: e597105c ldr r1, [r7, #92] ; 0x5c c01ba8fc: e0612002 rsb r2, r1, r2 c01ba900: e3520000 cmp r2, #0 c01ba904: aa00000f bge c01ba948 c01ba908: e5952038 ldr r2, [r5, #56] ; 0x38 c01ba90c: e3520001 cmp r2, #1 c01ba910: 1a000032 bne c01ba9e0 c01ba914: e1a00004 mov r0, r4 c01ba918: e58d3004 str r3, [sp, #4] c01ba91c: ebfff79d bl c01b8798 c01ba920: e59d3004 ldr r3, [sp, #4] c01ba924: e3500001 cmp r0, #1 c01ba928: 1a00002c bne c01ba9e0 c01ba92c: e5942088 ldr r2, [r4, #136] ; 0x88 c01ba930: e5922008 ldr r2, [r2, #8] c01ba934: e3520002 cmp r2, #2 c01ba938: 1a000028 bne c01ba9e0 c01ba93c: e597202c ldr r2, [r7, #44] ; 0x2c c01ba940: e3520000 cmp r2, #0 c01ba944: 1a000025 bne c01ba9e0 c01ba948: e59560cc ldr r6, [r5, #204] ; 0xcc c01ba94c: e1a00006 mov r0, r6 c01ba950: ebfff790 bl c01b8798 c01ba954: e3560000 cmp r6, #0 c01ba958: e1a07000 mov r7, r0 c01ba95c: 0a000003 beq c01ba970 c01ba960: e1a00005 mov r0, r5 c01ba964: e1a01006 mov r1, r6 c01ba968: e3a02001 mov r2, #1 c01ba96c: ebfffe61 bl c01ba2f8 <__cfq_slice_expired> c01ba970: e1a00004 mov r0, r4 c01ba974: ebfff787 bl c01b8798 c01ba978: e1570000 cmp r7, r0 c01ba97c: 15943090 ldrne r3, [r4, #144] ; 0x90 c01ba980: 13a02000 movne r2, #0 c01ba984: 15832168 strne r2, [r3, #360] ; 0x168 c01ba988: e5943004 ldr r3, [r4, #4] c01ba98c: e3130001 tst r3, #1 c01ba990: 1a000000 bne c01ba998 c01ba994: e7f001f2 .word 0xe7f001f2 c01ba998: e1a00005 mov r0, r5 c01ba99c: e1a01004 mov r1, r4 c01ba9a0: e3a02001 mov r2, #1 c01ba9a4: ebfffabe bl c01b94a4 c01ba9a8: e3a03000 mov r3, #0 c01ba9ac: e584305c str r3, [r4, #92] ; 0x5c c01ba9b0: e5943004 ldr r3, [r4, #4] c01ba9b4: e3833080 orr r3, r3, #128 ; 0x80 c01ba9b8: e5843004 str r3, [r4, #4] c01ba9bc: e5950000 ldr r0, [r5] c01ba9c0: e28dd00c add sp, sp, #12 c01ba9c4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ba9c8: eaffae0f b c01a620c <__blk_run_queue> c01ba9cc: e3590000 cmp r9, #0 c01ba9d0: 15943004 ldrne r3, [r4, #4] c01ba9d4: 13c33020 bicne r3, r3, #32 c01ba9d8: 1affff8a bne c01ba808 c01ba9dc: eaffff8a b c01ba80c c01ba9e0: e20aa040 and sl, sl, #64 ; 0x40 c01ba9e4: e3a0b000 mov fp, #0 c01ba9e8: e19a200b orrs r2, sl, fp c01ba9ec: 0a000002 beq c01ba9fc c01ba9f0: e5972064 ldr r2, [r7, #100] ; 0x64 c01ba9f4: e3520000 cmp r2, #0 c01ba9f8: 0affffd2 beq c01ba948 c01ba9fc: e2499001 sub r9, r9, #1 c01baa00: e3530001 cmp r3, #1 c01baa04: e16f9f19 clz r9, r9 c01baa08: e1a092a9 lsr r9, r9, #5 c01baa0c: 03a09000 moveq r9, #0 c01baa10: e3590000 cmp r9, #0 c01baa14: 1affffcb bne c01ba948 c01baa18: e597302c ldr r3, [r7, #44] ; 0x2c c01baa1c: e3530000 cmp r3, #0 c01baa20: 0a000003 beq c01baa34 c01baa24: e59530d0 ldr r3, [r5, #208] ; 0xd0 c01baa28: e3530000 cmp r3, #0 c01baa2c: 1a000006 bne c01baa4c c01baa30: ea000016 b c01baa90 c01baa34: e1a00005 mov r0, r5 c01baa38: e1a01007 mov r1, r7 c01baa3c: ebfff89e bl c01b8cbc c01baa40: e3500000 cmp r0, #0 c01baa44: 1afffff6 bne c01baa24 c01baa48: eaffffbe b c01ba948 c01baa4c: e5973004 ldr r3, [r7, #4] c01baa50: e3130002 tst r3, #2 c01baa54: 0a00000d beq c01baa90 c01baa58: e2853e12 add r3, r5, #288 ; 0x120 c01baa5c: e1c604d0 ldrd r0, [r6, #64] ; 0x40 c01baa60: e14320d8 ldrd r2, [r3, #-8] c01baa64: e1510003 cmp r1, r3 c01baa68: 01500002 cmpeq r0, r2 c01baa6c: 3a000002 bcc c01baa7c c01baa70: e0502002 subs r2, r0, r2 c01baa74: e0c13003 sbc r3, r1, r3 c01baa78: ea000001 b c01baa84 c01baa7c: e0522000 subs r2, r2, r0 c01baa80: e0c33001 sbc r3, r3, r1 c01baa84: e3530000 cmp r3, #0 c01baa88: 03520a02 cmpeq r2, #8192 ; 0x2000 c01baa8c: 9affffad bls c01ba948 c01baa90: e28dd00c add sp, sp, #12 c01baa94: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01baa98: c06220c0 .word 0xc06220c0 c01baa9c : c01baa9c: e92d4038 push {r3, r4, r5, lr} c01baaa0: e5903000 ldr r3, [r0] c01baaa4: e5905008 ldr r5, [r0, #8] c01baaa8: e3530000 cmp r3, #0 c01baaac: ca000000 bgt c01baab4 c01baab0: e7f001f2 .word 0xe7f001f2 c01baab4: e2433001 sub r3, r3, #1 c01baab8: e5803000 str r3, [r0] c01baabc: e3530000 cmp r3, #0 c01baac0: 18bd8038 popne {r3, r4, r5, pc} c01baac4: e1a04000 mov r4, r0 c01baac8: e280002c add r0, r0, #44 ; 0x2c c01baacc: eb0024f7 bl c01c3eb0 c01baad0: e3500000 cmp r0, #0 c01baad4: 0a000000 beq c01baadc c01baad8: e7f001f2 .word 0xe7f001f2 c01baadc: e594303c ldr r3, [r4, #60] ; 0x3c c01baae0: e5942040 ldr r2, [r4, #64] ; 0x40 c01baae4: e0932002 adds r2, r3, r2 c01baae8: 0a000000 beq c01baaf0 c01baaec: e7f001f2 .word 0xe7f001f2 c01baaf0: e59530cc ldr r3, [r5, #204] ; 0xcc c01baaf4: e1530004 cmp r3, r4 c01baaf8: 1a000008 bne c01bab20 c01baafc: e1a00005 mov r0, r5 c01bab00: e1a01004 mov r1, r4 c01bab04: ebfffdfb bl c01ba2f8 <__cfq_slice_expired> c01bab08: e5953064 ldr r3, [r5, #100] ; 0x64 c01bab0c: e3530000 cmp r3, #0 c01bab10: 0a000002 beq c01bab20 c01bab14: e5950000 ldr r0, [r5] c01bab18: e28510bc add r1, r5, #188 ; 0xbc c01bab1c: ebffb152 bl c01a706c c01bab20: e5943004 ldr r3, [r4, #4] c01bab24: e3130001 tst r3, #1 c01bab28: 0a000000 beq c01bab30 c01bab2c: e7f001f2 .word 0xe7f001f2 c01bab30: e59f300c ldr r3, [pc, #12] ; c01bab44 c01bab34: e1a01004 mov r1, r4 c01bab38: e5930000 ldr r0, [r3] c01bab3c: e8bd4038 pop {r3, r4, r5, lr} c01bab40: eafbdd8d b c00b217c c01bab44: c0678428 .word 0xc0678428 c01bab48 : c01bab48: e1a01000 mov r1, r0 c01bab4c: e5900068 ldr r0, [r0, #104] ; 0x68 c01bab50: e3500000 cmp r0, #0 c01bab54: 012fff1e bxeq lr c01bab58: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c01bab5c: e2022001 and r2, r2, #1 c01bab60: e0802102 add r2, r0, r2, lsl #2 c01bab64: e592303c ldr r3, [r2, #60] ; 0x3c c01bab68: e3530000 cmp r3, #0 c01bab6c: 1a000000 bne c01bab74 c01bab70: e7f001f2 .word 0xe7f001f2 c01bab74: e2433001 sub r3, r3, #1 c01bab78: e582303c str r3, [r2, #60] ; 0x3c c01bab7c: e3a03000 mov r3, #0 c01bab80: e5813068 str r3, [r1, #104] ; 0x68 c01bab84: e581306c str r3, [r1, #108] ; 0x6c c01bab88: eaffffc3 b c01baa9c c01bab8c : c01bab8c: e92d4038 push {r3, r4, r5, lr} c01bab90: e1a04000 mov r4, r0 c01bab94: e590008c ldr r0, [r0, #140] ; 0x8c c01bab98: e3500000 cmp r0, #0 c01bab9c: 0a00000a beq c01babcc c01baba0: e1500004 cmp r0, r4 c01baba4: 1a000004 bne c01babbc c01baba8: e59f0020 ldr r0, [pc, #32] ; c01babd0 c01babac: e3001d46 movw r1, #3398 ; 0xd46 c01babb0: e59f201c ldr r2, [pc, #28] ; c01babd4 c01babb4: e8bd4038 pop {r3, r4, r5, lr} c01babb8: eaf99153 b c001f10c c01babbc: e590508c ldr r5, [r0, #140] ; 0x8c c01babc0: ebffffb5 bl c01baa9c c01babc4: e1a00005 mov r0, r5 c01babc8: eafffff2 b c01bab98 c01babcc: e8bd8038 pop {r3, r4, r5, pc} c01babd0: c0563d8f .word 0xc0563d8f c01babd4: c0564eea .word 0xc0564eea c01babd8 : c01babd8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01babdc: e24dd014 sub sp, sp, #20 c01babe0: e5914064 ldr r4, [r1, #100] ; 0x64 c01babe4: e1a08000 mov r8, r0 c01babe8: e58d3008 str r3, [sp, #8] c01babec: e1a06001 mov r6, r1 c01babf0: e590300c ldr r3, [r0, #12] c01babf4: e5939004 ldr r9, [r3, #4] c01babf8: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c01babfc: e3a01000 mov r1, #0 c01bac00: e2020001 and r0, r2, #1 c01bac04: e1cd00f0 strd r0, [sp] c01bac08: e2021001 and r1, r2, #1 c01bac0c: e59802ac ldr r0, [r8, #684] ; 0x2ac c01bac10: e3510000 cmp r1, #0 c01bac14: 17e05252 ubfxne r5, r2, #4, #1 c01bac18: 03a05001 moveq r5, #1 c01bac1c: eb0a5c10 bl c0451c64 <_raw_spin_lock_irq> c01bac20: e5943004 ldr r3, [r4, #4] c01bac24: e1d371b0 ldrh r7, [r3, #16] c01bac28: e5943000 ldr r3, [r4] c01bac2c: e593300c ldr r3, [r3, #12] c01bac30: e5930004 ldr r0, [r3, #4] c01bac34: e3500000 cmp r0, #0 c01bac38: 0a000014 beq c01bac90 c01bac3c: e5943034 ldr r3, [r4, #52] ; 0x34 c01bac40: e1530007 cmp r3, r7 c01bac44: 0a000011 beq c01bac90 c01bac48: e594b01c ldr fp, [r4, #28] c01bac4c: e35b0000 cmp fp, #0 c01bac50: 0a000008 beq c01bac78 c01bac54: e3a01000 mov r1, #0 c01bac58: e1a02004 mov r2, r4 c01bac5c: e3a03020 mov r3, #32 c01bac60: ebfffb0a bl c01b9890 c01bac64: e3500000 cmp r0, #0 c01bac68: 0a000002 beq c01bac78 c01bac6c: e584001c str r0, [r4, #28] c01bac70: e1a0000b mov r0, fp c01bac74: ebffff88 bl c01baa9c c01bac78: e5943020 ldr r3, [r4, #32] c01bac7c: e3530000 cmp r3, #0 c01bac80: 15932004 ldrne r2, [r3, #4] c01bac84: 13822040 orrne r2, r2, #64 ; 0x40 c01bac88: 15832004 strne r2, [r3, #4] c01bac8c: e5847034 str r7, [r4, #52] ; 0x34 c01bac90: e1a07105 lsl r7, r5, #2 c01bac94: e084b007 add fp, r4, r7 c01bac98: e59ba01c ldr sl, [fp, #28] c01bac9c: e35a0000 cmp sl, #0 c01baca0: 0a000002 beq c01bacb0 c01baca4: e2892e15 add r2, r9, #336 ; 0x150 c01baca8: e15a0002 cmp sl, r2 c01bacac: 1a000007 bne c01bacd0 c01bacb0: e1a02004 mov r2, r4 c01bacb4: e1a00009 mov r0, r9 c01bacb8: e1a01005 mov r1, r5 c01bacbc: e59d3008 ldr r3, [sp, #8] c01bacc0: ebfffaf2 bl c01b9890 c01bacc4: e0844007 add r4, r4, r7 c01bacc8: e584001c str r0, [r4, #28] c01baccc: ea000025 b c01bad68 c01bacd0: e59a2004 ldr r2, [sl, #4] c01bacd4: e1a0000a mov r0, sl c01bacd8: e2021c06 and r1, r2, #1536 ; 0x600 c01bacdc: e3510c06 cmp r1, #1536 ; 0x600 c01bace0: e58d200c str r2, [sp, #12] c01bace4: 1a000014 bne c01bad3c c01bace8: ebfff9a9 bl c01b9394 c01bacec: e3500001 cmp r0, #1 c01bacf0: 1a00000a bne c01bad20 c01bacf4: e1a0300d mov r3, sp c01bacf8: e3c31d7f bic r1, r3, #8128 ; 0x1fc0 c01bacfc: e3c1103f bic r1, r1, #63 ; 0x3f c01bad00: e59d200c ldr r2, [sp, #12] c01bad04: e1a0000a mov r0, sl c01bad08: e591100c ldr r1, [r1, #12] c01bad0c: e3c22c06 bic r2, r2, #1536 ; 0x600 c01bad10: e59111e0 ldr r1, [r1, #480] ; 0x1e0 c01bad14: e58a2004 str r2, [sl, #4] c01bad18: e58a1074 str r1, [sl, #116] ; 0x74 c01bad1c: ea000006 b c01bad3c c01bad20: e3a02000 mov r2, #0 c01bad24: e1a0000a mov r0, sl c01bad28: e5842020 str r2, [r4, #32] c01bad2c: ebffff96 bl c01bab8c c01bad30: e1a0000a mov r0, sl c01bad34: ebffff58 bl c01baa9c c01bad38: eaffffd6 b c01bac98 c01bad3c: e59a208c ldr r2, [sl, #140] ; 0x8c c01bad40: e3520000 cmp r2, #0 c01bad44: 0a000007 beq c01bad68 c01bad48: e5842020 str r2, [r4, #32] c01bad4c: e1a0000a mov r0, sl c01bad50: e59a108c ldr r1, [sl, #140] ; 0x8c c01bad54: e5912004 ldr r2, [r1, #4] c01bad58: e3822c02 orr r2, r2, #512 ; 0x200 c01bad5c: e5812004 str r2, [r1, #4] c01bad60: ebffff4d bl c01baa9c c01bad64: e5940020 ldr r0, [r4, #32] c01bad68: e59d3000 ldr r3, [sp] c01bad6c: e0803103 add r3, r0, r3, lsl #2 c01bad70: e593203c ldr r2, [r3, #60] ; 0x3c c01bad74: e2822001 add r2, r2, #1 c01bad78: e583203c str r2, [r3, #60] ; 0x3c c01bad7c: e5903000 ldr r3, [r0] c01bad80: e2833001 add r3, r3, #1 c01bad84: e5803000 str r3, [r0] c01bad88: e5860068 str r0, [r6, #104] ; 0x68 c01bad8c: e5903090 ldr r3, [r0, #144] ; 0x90 c01bad90: e586306c str r3, [r6, #108] ; 0x6c c01bad94: e59802ac ldr r0, [r8, #684] ; 0x2ac c01bad98: eb0a5c48 bl c0451ec0 <_raw_spin_unlock_irq> c01bad9c: e3a00000 mov r0, #0 c01bada0: e28dd014 add sp, sp, #20 c01bada4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01bada8 : c01bada8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01badac: e5904004 ldr r4, [r0, #4] c01badb0: e28470bc add r7, r4, #188 ; 0xbc c01badb4: e1a05004 mov r5, r4 c01badb8: e4958088 ldr r8, [r5], #136 ; 0x88 c01badbc: e1a00005 mov r0, r5 c01badc0: ebf9b628 bl c0028668 c01badc4: e1a00007 mov r0, r7 c01badc8: ebf9e18c bl c0033400 c01badcc: e59802ac ldr r0, [r8, #684] ; 0x2ac c01badd0: eb0a5ba3 bl c0451c64 <_raw_spin_lock_irq> c01badd4: e59410cc ldr r1, [r4, #204] ; 0xcc c01badd8: e3510000 cmp r1, #0 c01baddc: 0a000002 beq c01badec c01bade0: e1a00004 mov r0, r4 c01bade4: e3a02000 mov r2, #0 c01bade8: ebfffd42 bl c01ba2f8 <__cfq_slice_expired> c01badec: e28460d0 add r6, r4, #208 ; 0xd0 c01badf0: e28490f0 add r9, r4, #240 ; 0xf0 c01badf4: e5b60004 ldr r0, [r6, #4]! c01badf8: e3500000 cmp r0, #0 c01badfc: 0a000000 beq c01bae04 c01bae00: ebffff25 bl c01baa9c c01bae04: e5960020 ldr r0, [r6, #32] c01bae08: e3500000 cmp r0, #0 c01bae0c: 0a000000 beq c01bae14 c01bae10: ebffff21 bl c01baa9c c01bae14: e1560009 cmp r6, r9 c01bae18: 1afffff5 bne c01badf4 c01bae1c: e5940114 ldr r0, [r4, #276] ; 0x114 c01bae20: e3500000 cmp r0, #0 c01bae24: 0a000000 beq c01bae2c c01bae28: ebffff1b bl c01baa9c c01bae2c: e59802ac ldr r0, [r8, #684] ; 0x2ac c01bae30: eb0a5c22 bl c0451ec0 <_raw_spin_unlock_irq> c01bae34: e1a00005 mov r0, r5 c01bae38: ebf9b60a bl c0028668 c01bae3c: e1a00007 mov r0, r7 c01bae40: ebf9e16e bl c0033400 c01bae44: e5940030 ldr r0, [r4, #48] ; 0x30 c01bae48: ebfbdddb bl c00b25bc c01bae4c: e1a00004 mov r0, r4 c01bae50: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c01bae54: eafbddd8 b c00b25bc c01bae58 : c01bae58: e92d4038 push {r3, r4, r5, lr} c01bae5c: e1a04000 mov r4, r0 c01bae60: e5903000 ldr r3, [r0] c01bae64: e59302ac ldr r0, [r3, #684] ; 0x2ac c01bae68: eb0a5b66 bl c0451c08 <_raw_spin_lock_irqsave> c01bae6c: e594c0cc ldr ip, [r4, #204] ; 0xcc c01bae70: e35c0000 cmp ip, #0 c01bae74: e1a05000 mov r5, r0 c01bae78: 0a00000b beq c01baeac c01bae7c: e59c3004 ldr r3, [ip, #4] c01bae80: e3130004 tst r3, #4 c01bae84: 1a00000f bne c01baec8 c01bae88: e2132080 ands r2, r3, #128 ; 0x80 c01bae8c: 1a000018 bne c01baef4 c01bae90: e59f1080 ldr r1, [pc, #128] ; c01baf18 c01bae94: e59c005c ldr r0, [ip, #92] ; 0x5c c01bae98: e5911000 ldr r1, [r1] c01bae9c: e0601001 rsb r1, r0, r1 c01baea0: e3510000 cmp r1, #0 c01baea4: aa000001 bge c01baeb0 c01baea8: ea000011 b c01baef4 c01baeac: e3a02001 mov r2, #1 c01baeb0: e59410cc ldr r1, [r4, #204] ; 0xcc c01baeb4: e3510000 cmp r1, #0 c01baeb8: 0a000002 beq c01baec8 c01baebc: e1a00004 mov r0, r4 c01baec0: e2022001 and r2, r2, #1 c01baec4: ebfffd0b bl c01ba2f8 <__cfq_slice_expired> c01baec8: e5943064 ldr r3, [r4, #100] ; 0x64 c01baecc: e3530000 cmp r3, #0 c01baed0: 0a000002 beq c01baee0 c01baed4: e5940000 ldr r0, [r4] c01baed8: e28410bc add r1, r4, #188 ; 0xbc c01baedc: ebffb062 bl c01a706c c01baee0: e5943000 ldr r3, [r4] c01baee4: e1a01005 mov r1, r5 c01baee8: e59302ac ldr r0, [r3, #684] ; 0x2ac c01baeec: e8bd4038 pop {r3, r4, r5, lr} c01baef0: ea0a5bdd b c0451e6c <_raw_spin_unlock_irqrestore> c01baef4: e5942064 ldr r2, [r4, #100] ; 0x64 c01baef8: e3520000 cmp r2, #0 c01baefc: 0afffff7 beq c01baee0 c01baf00: e59c202c ldr r2, [ip, #44] ; 0x2c c01baf04: e3520000 cmp r2, #0 c01baf08: 03c33b02 biceq r3, r3, #2048 ; 0x800 c01baf0c: 058c3004 streq r3, [ip, #4] c01baf10: 1affffec bne c01baec8 c01baf14: eaffffe5 b c01baeb0 c01baf18: c06220c0 .word 0xc06220c0 c01baf1c : c01baf1c: e92d4038 push {r3, r4, r5, lr} c01baf20: e1a04000 mov r4, r0 c01baf24: e59030cc ldr r3, [r0, #204] ; 0xcc c01baf28: e1a05001 mov r5, r1 c01baf2c: e1510003 cmp r1, r3 c01baf30: 1a000007 bne c01baf54 c01baf34: e3a02000 mov r2, #0 c01baf38: ebfffcee bl c01ba2f8 <__cfq_slice_expired> c01baf3c: e5943064 ldr r3, [r4, #100] ; 0x64 c01baf40: e3530000 cmp r3, #0 c01baf44: 0a000002 beq c01baf54 c01baf48: e5940000 ldr r0, [r4] c01baf4c: e28410bc add r1, r4, #188 ; 0xbc c01baf50: ebffb045 bl c01a706c c01baf54: e1a00005 mov r0, r5 c01baf58: ebffff0b bl c01bab8c c01baf5c: e1a00005 mov r0, r5 c01baf60: e8bd4038 pop {r3, r4, r5, lr} c01baf64: eafffecc b c01baa9c c01baf68 : c01baf68: e92d4038 push {r3, r4, r5, lr} c01baf6c: e1a04000 mov r4, r0 c01baf70: e5903000 ldr r3, [r0] c01baf74: e590101c ldr r1, [r0, #28] c01baf78: e593300c ldr r3, [r3, #12] c01baf7c: e3510000 cmp r1, #0 c01baf80: e5935004 ldr r5, [r3, #4] c01baf84: 0a000003 beq c01baf98 c01baf88: e1a00005 mov r0, r5 c01baf8c: ebffffe2 bl c01baf1c c01baf90: e3a03000 mov r3, #0 c01baf94: e584301c str r3, [r4, #28] c01baf98: e5941020 ldr r1, [r4, #32] c01baf9c: e3510000 cmp r1, #0 c01bafa0: 08bd8038 popeq {r3, r4, r5, pc} c01bafa4: e1a00005 mov r0, r5 c01bafa8: ebffffdb bl c01baf1c c01bafac: e3a03000 mov r3, #0 c01bafb0: e5843020 str r3, [r4, #32] c01bafb4: e8bd8038 pop {r3, r4, r5, pc} c01bafb8 : c01bafb8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01bafbc: e1a0b001 mov fp, r1 c01bafc0: e5916068 ldr r6, [r1, #104] ; 0x68 c01bafc4: e5919028 ldr r9, [r1, #40] ; 0x28 c01bafc8: e59f7544 ldr r7, [pc, #1348] ; c01bb514 c01bafcc: e5964008 ldr r4, [r6, #8] c01bafd0: e3190001 tst r9, #1 c01bafd4: 17e09259 ubfxne r9, r9, #4, #1 c01bafd8: 03a09001 moveq r9, #1 c01bafdc: e597a000 ldr sl, [r7] c01bafe0: e5942080 ldr r2, [r4, #128] ; 0x80 c01bafe4: e594306c ldr r3, [r4, #108] ; 0x6c c01bafe8: e59410cc ldr r1, [r4, #204] ; 0xcc c01bafec: e1530002 cmp r3, r2 c01baff0: e594207c ldr r2, [r4, #124] ; 0x7c c01baff4: c5843080 strgt r3, [r4, #128] ; 0x80 c01baff8: e3520001 cmp r2, #1 c01baffc: 0a00001a beq c01bb06c c01bb000: e5942078 ldr r2, [r4, #120] ; 0x78 c01bb004: e3520005 cmp r2, #5 c01bb008: d3530005 cmple r3, #5 c01bb00c: da000016 ble c01bb06c c01bb010: e3510000 cmp r1, #0 c01bb014: 0a00000a beq c01bb044 c01bb018: e5912004 ldr r2, [r1, #4] c01bb01c: e3120020 tst r2, #32 c01bb020: 0a000007 beq c01bb044 c01bb024: e5912068 ldr r2, [r1, #104] ; 0x68 c01bb028: e5910034 ldr r0, [r1, #52] ; 0x34 c01bb02c: e5911038 ldr r1, [r1, #56] ; 0x38 c01bb030: e0822000 add r2, r2, r0 c01bb034: e0822001 add r2, r2, r1 c01bb038: e3520004 cmp r2, #4 c01bb03c: d3530004 cmple r3, #4 c01bb040: da000009 ble c01bb06c c01bb044: e5942084 ldr r2, [r4, #132] ; 0x84 c01bb048: e3520031 cmp r2, #49 ; 0x31 c01bb04c: e2821001 add r1, r2, #1 c01bb050: e5841084 str r1, [r4, #132] ; 0x84 c01bb054: 9a000004 bls c01bb06c c01bb058: e5942080 ldr r2, [r4, #128] ; 0x80 c01bb05c: e3520004 cmp r2, #4 c01bb060: c3a02001 movgt r2, #1 c01bb064: d3a02000 movle r2, #0 c01bb068: e584207c str r2, [r4, #124] ; 0x7c c01bb06c: e3530000 cmp r3, #0 c01bb070: 1a000002 bne c01bb080 c01bb074: e59f049c ldr r0, [pc, #1180] ; c01bb518 c01bb078: e3001fb9 movw r1, #4025 ; 0xfb9 c01bb07c: ebf99040 bl c001f184 c01bb080: e5963068 ldr r3, [r6, #104] ; 0x68 c01bb084: e3530000 cmp r3, #0 c01bb088: 1a000002 bne c01bb098 c01bb08c: e59f0484 ldr r0, [pc, #1156] ; c01bb518 c01bb090: e3001fba movw r1, #4026 ; 0xfba c01bb094: ebf9903a bl c001f184 c01bb098: e594306c ldr r3, [r4, #108] ; 0x6c c01bb09c: e3590000 cmp r9, #0 c01bb0a0: e2433001 sub r3, r3, #1 c01bb0a4: e584306c str r3, [r4, #108] ; 0x6c c01bb0a8: e5963068 ldr r3, [r6, #104] ; 0x68 c01bb0ac: e2433001 sub r3, r3, #1 c01bb0b0: e5863068 str r3, [r6, #104] ; 0x68 c01bb0b4: e59b206c ldr r2, [fp, #108] ; 0x6c c01bb0b8: e5923174 ldr r3, [r2, #372] ; 0x174 c01bb0bc: e2433001 sub r3, r3, #1 c01bb0c0: e5823174 str r3, [r2, #372] ; 0x174 c01bb0c4: e5963004 ldr r3, [r6, #4] c01bb0c8: e7e03453 ubfx r3, r3, #8, #1 c01bb0cc: e0843103 add r3, r4, r3, lsl #2 c01bb0d0: e5932070 ldr r2, [r3, #112] ; 0x70 c01bb0d4: e2422001 sub r2, r2, #1 c01bb0d8: e5832070 str r2, [r3, #112] ; 0x70 c01bb0dc: 0a00001f beq c01bb160 c01bb0e0: e59b3064 ldr r3, [fp, #100] ; 0x64 c01bb0e4: e583a024 str sl, [r3, #36] ; 0x24 c01bb0e8: e5963004 ldr r3, [r6, #4] c01bb0ec: e3130001 tst r3, #1 c01bb0f0: 15965088 ldrne r5, [r6, #136] ; 0x88 c01bb0f4: 1a000012 bne c01bb144 c01bb0f8: e1d687b0 ldrh r8, [r6, #112] ; 0x70 c01bb0fc: e1a00006 mov r0, r6 c01bb100: e5965090 ldr r5, [r6, #144] ; 0x90 c01bb104: e3580003 cmp r8, #3 c01bb108: 12488001 subne r8, r8, #1 c01bb10c: 116f8f18 clzne r8, r8 c01bb110: 03a08002 moveq r8, #2 c01bb114: 11a082a8 lsrne r8, r8, #5 c01bb118: ebfff59e bl c01b8798 c01bb11c: e3550000 cmp r5, #0 c01bb120: 0a000007 beq c01bb144 c01bb124: e3580002 cmp r8, #2 c01bb128: 02855d05 addeq r5, r5, #320 ; 0x140 c01bb12c: 13a03078 movne r3, #120 ; 0x78 c01bb130: 10080893 mulne r8, r3, r8 c01bb134: 13a03028 movne r3, #40 ; 0x28 c01bb138: 10208093 mlane r0, r3, r0, r8 c01bb13c: 12800050 addne r0, r0, #80 ; 0x50 c01bb140: 10855000 addne r5, r5, r0 c01bb144: e585a018 str sl, [r5, #24] c01bb148: e59b307c ldr r3, [fp, #124] ; 0x7c c01bb14c: e5942128 ldr r2, [r4, #296] ; 0x128 c01bb150: e0833002 add r3, r3, r2 c01bb154: e063300a rsb r3, r3, sl c01bb158: e3530000 cmp r3, #0 c01bb15c: a584a1e8 strge sl, [r4, #488] ; 0x1e8 c01bb160: e59450cc ldr r5, [r4, #204] ; 0xcc c01bb164: e1550006 cmp r5, r6 c01bb168: 1a00008e bne c01bb3a8 c01bb16c: e5963004 ldr r3, [r6, #4] c01bb170: e596a02c ldr sl, [r6, #44] ; 0x2c c01bb174: e3130080 tst r3, #128 ; 0x80 c01bb178: 0a000049 beq c01bb2a4 c01bb17c: e7e03453 ubfx r3, r3, #8, #1 c01bb180: e1d686bc ldrh r8, [r6, #108] ; 0x6c c01bb184: e283304c add r3, r3, #76 ; 0x4c c01bb188: e3580007 cmp r8, #7 c01bb18c: e0843103 add r3, r4, r3, lsl #2 c01bb190: e5936004 ldr r6, [r3, #4] c01bb194: 9a000002 bls c01bb1a4 c01bb198: e59f0378 ldr r0, [pc, #888] ; c01bb518 c01bb19c: e300139d movw r1, #925 ; 0x39d c01bb1a0: ebf98ff7 bl c001f184 c01bb1a4: e1a00006 mov r0, r6 c01bb1a8: e3a01005 mov r1, #5 c01bb1ac: eb000a6c bl c01bdb64 <__aeabi_idiv> c01bb1b0: e5943148 ldr r3, [r4, #328] ; 0x148 c01bb1b4: e2688004 rsb r8, r8, #4 c01bb1b8: e3530000 cmp r3, #0 c01bb1bc: e0266098 mla r6, r8, r0, r6 c01bb1c0: 0a00002e beq c01bb280 c01bb1c4: e1d527b0 ldrh r2, [r5, #112] ; 0x70 c01bb1c8: e3a00078 mov r0, #120 ; 0x78 c01bb1cc: e595c090 ldr ip, [r5, #144] ; 0x90 c01bb1d0: e2422001 sub r2, r2, #1 c01bb1d4: e16f2f12 clz r2, r2 c01bb1d8: e1a022a2 lsr r2, r2, #5 c01bb1dc: e020c290 mla r0, r0, r2, ip c01bb1e0: e08c2102 add r2, ip, r2, lsl #2 c01bb1e4: e5901058 ldr r1, [r0, #88] ; 0x58 c01bb1e8: e5903080 ldr r3, [r0, #128] ; 0x80 c01bb1ec: e0833001 add r3, r3, r1 c01bb1f0: e59010a8 ldr r1, [r0, #168] ; 0xa8 c01bb1f4: e0831001 add r1, r3, r1 c01bb1f8: e5923040 ldr r3, [r2, #64] ; 0x40 c01bb1fc: e1530001 cmp r3, r1 c01bb200: 31a08003 movcc r8, r3 c01bb204: 31a03001 movcc r3, r1 c01bb208: 21a08001 movcs r8, r1 c01bb20c: e0833083 add r3, r3, r3, lsl #1 c01bb210: e2888002 add r8, r8, #2 c01bb214: e0883003 add r3, r8, r3 c01bb218: e1a08123 lsr r8, r3, #2 c01bb21c: e5828040 str r8, [r2, #64] ; 0x40 c01bb220: e5953090 ldr r3, [r5, #144] ; 0x90 c01bb224: e5941138 ldr r1, [r4, #312] ; 0x138 c01bb228: e593b020 ldr fp, [r3, #32] c01bb22c: e594314c ldr r3, [r4, #332] ; 0x14c c01bb230: e0080891 mul r8, r1, r8 c01bb234: e00b0b93 mul fp, r3, fp c01bb238: e1a0b62b lsr fp, fp, #12 c01bb23c: e158000b cmp r8, fp c01bb240: 9a00000e bls c01bb280 c01bb244: e5940140 ldr r0, [r4, #320] ; 0x140 c01bb248: e1a00080 lsl r0, r0, #1 c01bb24c: e0000096 mul r0, r6, r0 c01bb250: eb0009f4 bl c01bda28 <__aeabi_uidiv> c01bb254: e1a01008 mov r1, r8 c01bb258: e1500006 cmp r0, r6 c01bb25c: 31a03000 movcc r3, r0 c01bb260: 21a03006 movcs r3, r6 c01bb264: e000069b mul r0, fp, r6 c01bb268: e58d3004 str r3, [sp, #4] c01bb26c: eb0009ed bl c01bda28 <__aeabi_uidiv> c01bb270: e59d3004 ldr r3, [sp, #4] c01bb274: e1530000 cmp r3, r0 c01bb278: 21a06003 movcs r6, r3 c01bb27c: 31a06000 movcc r6, r0 c01bb280: e5973000 ldr r3, [r7] c01bb284: e5856050 str r6, [r5, #80] ; 0x50 c01bb288: e5853058 str r3, [r5, #88] ; 0x58 c01bb28c: e5973000 ldr r3, [r7] c01bb290: e0863003 add r3, r6, r3 c01bb294: e585305c str r3, [r5, #92] ; 0x5c c01bb298: e5953004 ldr r3, [r5, #4] c01bb29c: e3c33080 bic r3, r3, #128 ; 0x80 c01bb2a0: e5853004 str r3, [r5, #4] c01bb2a4: e595202c ldr r2, [r5, #44] ; 0x2c c01bb2a8: e59430d0 ldr r3, [r4, #208] ; 0xd0 c01bb2ac: e3520000 cmp r2, #0 c01bb2b0: 1a000025 bne c01bb34c c01bb2b4: e5952090 ldr r2, [r5, #144] ; 0x90 c01bb2b8: e592103c ldr r1, [r2, #60] ; 0x3c c01bb2bc: e3510001 cmp r1, #1 c01bb2c0: ca000021 bgt c01bb34c c01bb2c4: e5921180 ldr r1, [r2, #384] ; 0x180 c01bb2c8: e3510050 cmp r1, #80 ; 0x50 c01bb2cc: 9a000003 bls c01bb2e0 c01bb2d0: e5921184 ldr r1, [r2, #388] ; 0x184 c01bb2d4: e5942144 ldr r2, [r4, #324] ; 0x144 c01bb2d8: e1510002 cmp r1, r2 c01bb2dc: 8a00001a bhi c01bb34c c01bb2e0: e5952004 ldr r2, [r5, #4] c01bb2e4: e3120080 tst r2, #128 ; 0x80 c01bb2e8: 1a000004 bne c01bb300 c01bb2ec: e5971000 ldr r1, [r7] c01bb2f0: e595005c ldr r0, [r5, #92] ; 0x5c c01bb2f4: e0601001 rsb r1, r0, r1 c01bb2f8: e3510000 cmp r1, #0 c01bb2fc: aa00000a bge c01bb32c c01bb300: e3530000 cmp r3, #0 c01bb304: 0a000032 beq c01bb3d4 c01bb308: e593102c ldr r1, [r3, #44] ; 0x2c c01bb30c: e3510050 cmp r1, #80 ; 0x50 c01bb310: 9a00002f bls c01bb3d4 c01bb314: e5970000 ldr r0, [r7] c01bb318: e595105c ldr r1, [r5, #92] ; 0x5c c01bb31c: e5933030 ldr r3, [r3, #48] ; 0x30 c01bb320: e0601001 rsb r1, r0, r1 c01bb324: e1510003 cmp r1, r3 c01bb328: 2a000029 bcs c01bb3d4 c01bb32c: e5943140 ldr r3, [r4, #320] ; 0x140 c01bb330: e3822a01 orr r2, r2, #4096 ; 0x1000 c01bb334: e5971000 ldr r1, [r7] c01bb338: e3530000 cmp r3, #0 c01bb33c: 05943144 ldreq r3, [r4, #324] ; 0x144 c01bb340: e5852004 str r2, [r5, #4] c01bb344: e0833001 add r3, r3, r1 c01bb348: e585305c str r3, [r5, #92] ; 0x5c c01bb34c: e5953004 ldr r3, [r5, #4] c01bb350: e3130080 tst r3, #128 ; 0x80 c01bb354: 1a00000b bne c01bb388 c01bb358: e5973000 ldr r3, [r7] c01bb35c: e595205c ldr r2, [r5, #92] ; 0x5c c01bb360: e0623003 rsb r3, r2, r3 c01bb364: e3530000 cmp r3, #0 c01bb368: ba000006 blt c01bb388 c01bb36c: e59410cc ldr r1, [r4, #204] ; 0xcc c01bb370: e3510000 cmp r1, #0 c01bb374: 0a00000b beq c01bb3a8 c01bb378: e1a00004 mov r0, r4 c01bb37c: e3a02001 mov r2, #1 c01bb380: ebfffbdc bl c01ba2f8 <__cfq_slice_expired> c01bb384: ea000007 b c01bb3a8 c01bb388: e1d537b0 ldrh r3, [r5, #112] ; 0x70 c01bb38c: e3530003 cmp r3, #3 c01bb390: 0afffff5 beq c01bb36c c01bb394: e35a0000 cmp sl, #0 c01bb398: 13a09000 movne r9, #0 c01bb39c: 02099001 andeq r9, r9, #1 c01bb3a0: e3590000 cmp r9, #0 c01bb3a4: 1a000010 bne c01bb3ec c01bb3a8: e594306c ldr r3, [r4, #108] ; 0x6c c01bb3ac: e3530000 cmp r3, #0 c01bb3b0: 1a000055 bne c01bb50c c01bb3b4: e5943064 ldr r3, [r4, #100] ; 0x64 c01bb3b8: e3530000 cmp r3, #0 c01bb3bc: 0a000052 beq c01bb50c c01bb3c0: e5940000 ldr r0, [r4] c01bb3c4: e28410bc add r1, r4, #188 ; 0xbc c01bb3c8: e28dd00c add sp, sp, #12 c01bb3cc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01bb3d0: eaffaf25 b c01a706c c01bb3d4: e5971000 ldr r1, [r7] c01bb3d8: e595305c ldr r3, [r5, #92] ; 0x5c c01bb3dc: e0613003 rsb r3, r1, r3 c01bb3e0: e3530001 cmp r3, #1 c01bb3e4: 1affffd8 bne c01bb34c c01bb3e8: eaffffcf b c01bb32c c01bb3ec: e1a00004 mov r0, r4 c01bb3f0: e1a01005 mov r1, r5 c01bb3f4: ebfffb56 bl c01ba154 c01bb3f8: e3500000 cmp r0, #0 c01bb3fc: 1affffe9 bne c01bb3a8 c01bb400: e5943000 ldr r3, [r4] c01bb404: e59450cc ldr r5, [r4, #204] ; 0xcc c01bb408: e593329c ldr r3, [r3, #668] ; 0x29c c01bb40c: e3130a01 tst r3, #4096 ; 0x1000 c01bb410: 0a000002 beq c01bb420 c01bb414: e594307c ldr r3, [r4, #124] ; 0x7c c01bb418: e3530000 cmp r3, #0 c01bb41c: 1affffe1 bne c01bb3a8 c01bb420: e595302c ldr r3, [r5, #44] ; 0x2c c01bb424: e3530000 cmp r3, #0 c01bb428: 0a000002 beq c01bb438 c01bb42c: e59f00e4 ldr r0, [pc, #228] ; c01bb518 c01bb430: e3001aa4 movw r1, #2724 ; 0xaa4 c01bb434: ebf98f52 bl c001f184 c01bb438: e5953004 ldr r3, [r5, #4] c01bb43c: e3130080 tst r3, #128 ; 0x80 c01bb440: 0a000002 beq c01bb450 c01bb444: e59f00cc ldr r0, [pc, #204] ; c01bb518 c01bb448: e3001aa5 movw r1, #2725 ; 0xaa5 c01bb44c: ebf98f4c bl c001f184 c01bb450: e1a00004 mov r0, r4 c01bb454: e1a01005 mov r1, r5 c01bb458: ebfff617 bl c01b8cbc c01bb45c: e3500000 cmp r0, #0 c01bb460: 1a000003 bne c01bb474 c01bb464: e5943144 ldr r3, [r4, #324] ; 0x144 c01bb468: e3530000 cmp r3, #0 c01bb46c: 1a000001 bne c01bb478 c01bb470: eaffffcc b c01bb3a8 c01bb474: e3a03000 mov r3, #0 c01bb478: e5952068 ldr r2, [r5, #104] ; 0x68 c01bb47c: e3520000 cmp r2, #0 c01bb480: 1affffc8 bne c01bb3a8 c01bb484: e59420d0 ldr r2, [r4, #208] ; 0xd0 c01bb488: e3520000 cmp r2, #0 c01bb48c: 0affffc5 beq c01bb3a8 c01bb490: e5921004 ldr r1, [r2, #4] c01bb494: e5911004 ldr r1, [r1, #4] c01bb498: e3510000 cmp r1, #0 c01bb49c: 0affffc1 beq c01bb3a8 c01bb4a0: e592102c ldr r1, [r2, #44] ; 0x2c c01bb4a4: e3510050 cmp r1, #80 ; 0x50 c01bb4a8: 9a000005 bls c01bb4c4 c01bb4ac: e5970000 ldr r0, [r7] c01bb4b0: e595105c ldr r1, [r5, #92] ; 0x5c c01bb4b4: e5922030 ldr r2, [r2, #48] ; 0x30 c01bb4b8: e0601001 rsb r1, r0, r1 c01bb4bc: e1510002 cmp r1, r2 c01bb4c0: 3affffb8 bcc c01bb3a8 c01bb4c4: e3530000 cmp r3, #0 c01bb4c8: 0a000003 beq c01bb4dc c01bb4cc: e5952090 ldr r2, [r5, #144] ; 0x90 c01bb4d0: e592203c ldr r2, [r2, #60] ; 0x3c c01bb4d4: e3520001 cmp r2, #1 c01bb4d8: caffffb2 bgt c01bb3a8 c01bb4dc: e5952004 ldr r2, [r5, #4] c01bb4e0: e3530000 cmp r3, #0 c01bb4e4: e2840088 add r0, r4, #136 ; 0x88 c01bb4e8: e3822002 orr r2, r2, #2 c01bb4ec: e5852004 str r2, [r5, #4] c01bb4f0: e5941140 ldr r1, [r4, #320] ; 0x140 c01bb4f4: e5942144 ldr r2, [r4, #324] ; 0x144 c01bb4f8: 01a02001 moveq r2, r1 c01bb4fc: e5971000 ldr r1, [r7] c01bb500: e0821001 add r1, r2, r1 c01bb504: ebf9b574 bl c0028adc c01bb508: eaffffa6 b c01bb3a8 c01bb50c: e28dd00c add sp, sp, #12 c01bb510: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01bb514: c06220c0 .word 0xc06220c0 c01bb518: c0563d8f .word 0xc0563d8f c01bb51c : c01bb51c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01bb520: e590300c ldr r3, [r0, #12] c01bb524: e5934004 ldr r4, [r3, #4] c01bb528: e5943064 ldr r3, [r4, #100] ; 0x64 c01bb52c: e3530000 cmp r3, #0 c01bb530: 0a0001f4 beq c01bbd08 c01bb534: e3510000 cmp r1, #0 c01bb538: 0a00003f beq c01bb63c c01bb53c: e59410cc ldr r1, [r4, #204] ; 0xcc c01bb540: e3510000 cmp r1, #0 c01bb544: 0a000002 beq c01bb554 c01bb548: e1a00004 mov r0, r4 c01bb54c: e3a02000 mov r2, #0 c01bb550: ebfffb68 bl c01ba2f8 <__cfq_slice_expired> c01bb554: e3a05000 mov r5, #0 c01bb558: e5943078 ldr r3, [r4, #120] ; 0x78 c01bb55c: e3530000 cmp r3, #0 c01bb560: 0a0001d4 beq c01bbcb8 c01bb564: e1a00004 mov r0, r4 c01bb568: ebfff674 bl c01b8f40 c01bb56c: e250b000 subs fp, r0, #0 c01bb570: 0a0001d0 beq c01bbcb8 c01bb574: e28b7078 add r7, fp, #120 ; 0x78 c01bb578: e3a06000 mov r6, #0 c01bb57c: e3560002 cmp r6, #2 c01bb580: e1a09007 mov r9, r7 c01bb584: 028b0d05 addeq r0, fp, #320 ; 0x140 c01bb588: 12470028 subne r0, r7, #40 ; 0x28 c01bb58c: e3a08000 mov r8, #0 c01bb590: e3580002 cmp r8, #2 c01bb594: d3560001 cmple r6, #1 c01bb598: ca00001f bgt c01bb61c c01bb59c: ebfff656 bl c01b8efc c01bb5a0: e250a000 subs sl, r0, #0 c01bb5a4: 0a000016 beq c01bb604 c01bb5a8: e1a00004 mov r0, r4 c01bb5ac: e1a0100a mov r1, sl c01bb5b0: ebfff59d bl c01b8c2c <__cfq_set_active_queue> c01bb5b4: e3a06000 mov r6, #0 c01bb5b8: e59a2030 ldr r2, [sl, #48] ; 0x30 c01bb5bc: e3520000 cmp r2, #0 c01bb5c0: 0a000005 beq c01bb5dc c01bb5c4: e59a3008 ldr r3, [sl, #8] c01bb5c8: e1a01002 mov r1, r2 c01bb5cc: e2866001 add r6, r6, #1 c01bb5d0: e5930000 ldr r0, [r3] c01bb5d4: ebfffa68 bl c01b9f7c c01bb5d8: eafffff6 b c01bb5b8 c01bb5dc: e59a1044 ldr r1, [sl, #68] ; 0x44 c01bb5e0: e28a3044 add r3, sl, #68 ; 0x44 c01bb5e4: e1510003 cmp r1, r3 c01bb5e8: 0a000000 beq c01bb5f0 c01bb5ec: e7f001f2 .word 0xe7f001f2 c01bb5f0: e59a0008 ldr r0, [sl, #8] c01bb5f4: e1a0100a mov r1, sl c01bb5f8: ebfffb3e bl c01ba2f8 <__cfq_slice_expired> c01bb5fc: e0855006 add r5, r5, r6 c01bb600: eaffffd4 b c01bb558 c01bb604: e3560002 cmp r6, #2 c01bb608: e2888001 add r8, r8, #1 c01bb60c: 11a00009 movne r0, r9 c01bb610: 03a00000 moveq r0, #0 c01bb614: e2899028 add r9, r9, #40 ; 0x28 c01bb618: eaffffdc b c01bb590 c01bb61c: e3580000 cmp r8, #0 c01bb620: 03560002 cmpeq r6, #2 c01bb624: 0affffdc beq c01bb59c c01bb628: e2866001 add r6, r6, #1 c01bb62c: e2877078 add r7, r7, #120 ; 0x78 c01bb630: e3560003 cmp r6, #3 c01bb634: 0a00019f beq c01bbcb8 c01bb638: eaffffcf b c01bb57c c01bb63c: e59450cc ldr r5, [r4, #204] ; 0xcc c01bb640: e3550000 cmp r5, #0 c01bb644: 1a000012 bne c01bb694 c01bb648: e1a00004 mov r0, r4 c01bb64c: e59f7760 ldr r7, [pc, #1888] ; c01bbdb4 c01bb650: ebfff63a bl c01b8f40 c01bb654: e5840040 str r0, [r4, #64] ; 0x40 c01bb658: e1a05000 mov r5, r0 c01bb65c: e5902168 ldr r2, [r0, #360] ; 0x168 c01bb660: e3520000 cmp r2, #0 c01bb664: 05973000 ldreq r3, [r7] c01bb668: 02433001 subeq r3, r3, #1 c01bb66c: 0584303c streq r3, [r4, #60] ; 0x3c c01bb670: 0a00007f beq c01bb874 c01bb674: e5973000 ldr r3, [r7] c01bb678: e0833002 add r3, r3, r2 c01bb67c: e584303c str r3, [r4, #60] ; 0x3c c01bb680: e590316c ldr r3, [r0, #364] ; 0x16c c01bb684: e5843038 str r3, [r4, #56] ; 0x38 c01bb688: e5903170 ldr r3, [r0, #368] ; 0x170 c01bb68c: e5843034 str r3, [r4, #52] ; 0x34 c01bb690: ea000077 b c01bb874 c01bb694: e5943078 ldr r3, [r4, #120] ; 0x78 c01bb698: e3530000 cmp r3, #0 c01bb69c: 0a000199 beq c01bbd08 c01bb6a0: e5953004 ldr r3, [r5, #4] c01bb6a4: e3130a01 tst r3, #4096 ; 0x1000 c01bb6a8: 0a000004 beq c01bb6c0 c01bb6ac: e595202c ldr r2, [r5, #44] ; 0x2c c01bb6b0: e3520000 cmp r2, #0 c01bb6b4: 0a000001 beq c01bb6c0 c01bb6b8: e3a08000 mov r8, #0 c01bb6bc: ea000063 b c01bb850 c01bb6c0: e3130080 tst r3, #128 ; 0x80 c01bb6c4: 1a000007 bne c01bb6e8 c01bb6c8: e59f26e4 ldr r2, [pc, #1764] ; c01bbdb4 c01bb6cc: e595105c ldr r1, [r5, #92] ; 0x5c c01bb6d0: e5922000 ldr r2, [r2] c01bb6d4: e0612002 rsb r2, r1, r2 c01bb6d8: e3520000 cmp r2, #0 c01bb6dc: ba000001 blt c01bb6e8 c01bb6e0: e3130004 tst r3, #4 c01bb6e4: 0a000178 beq c01bbccc c01bb6e8: e595302c ldr r3, [r5, #44] ; 0x2c c01bb6ec: e3530000 cmp r3, #0 c01bb6f0: 1a000101 bne c01bbafc c01bb6f4: e1a00004 mov r0, r4 c01bb6f8: e1a01005 mov r1, r5 c01bb6fc: ebfffa94 bl c01ba154 c01bb700: e2508000 subs r8, r0, #0 c01bb704: 0a00001f beq c01bb788 c01bb708: e595308c ldr r3, [r5, #140] ; 0x8c c01bb70c: e3530000 cmp r3, #0 c01bb710: 1a00004e bne c01bb850 c01bb714: ebfff71e bl c01b9394 c01bb718: e3500000 cmp r0, #0 c01bb71c: 11a06008 movne r6, r8 c01bb720: 0a00004a beq c01bb850 c01bb724: e596308c ldr r3, [r6, #140] ; 0x8c c01bb728: e3530000 cmp r3, #0 c01bb72c: 0a000003 beq c01bb740 c01bb730: e1530005 cmp r3, r5 c01bb734: e1a06003 mov r6, r3 c01bb738: 1afffff9 bne c01bb724 c01bb73c: ea000043 b c01bb850 c01bb740: e1a00005 mov r0, r5 c01bb744: ebfff712 bl c01b9394 c01bb748: e1a07000 mov r7, r0 c01bb74c: e1a00006 mov r0, r6 c01bb750: ebfff70f bl c01b9394 c01bb754: e3570000 cmp r7, #0 c01bb758: 13500000 cmpne r0, #0 c01bb75c: 0a00003b beq c01bb850 c01bb760: e1500007 cmp r0, r7 c01bb764: a585608c strge r6, [r5, #140] ; 0x8c c01bb768: b586508c strlt r5, [r6, #140] ; 0x8c c01bb76c: a5963000 ldrge r3, [r6] c01bb770: b5953000 ldrlt r3, [r5] c01bb774: a0833007 addge r3, r3, r7 c01bb778: b0833000 addlt r3, r3, r0 c01bb77c: a5863000 strge r3, [r6] c01bb780: b5853000 strlt r3, [r5] c01bb784: ea000031 b c01bb850 c01bb788: e5943088 ldr r3, [r4, #136] ; 0x88 c01bb78c: e3530000 cmp r3, #0 c01bb790: 1a00015c bne c01bbd08 c01bb794: e5950078 ldr r0, [r5, #120] ; 0x78 c01bb798: eb004921 bl c01cdc24 <__sw_hweight32> c01bb79c: e3500004 cmp r0, #4 c01bb7a0: 9a00000f bls c01bb7e4 c01bb7a4: e5953004 ldr r3, [r5, #4] c01bb7a8: e3130020 tst r3, #32 c01bb7ac: 0a00000c beq c01bb7e4 c01bb7b0: e3130080 tst r3, #128 ; 0x80 c01bb7b4: 1a000008 bne c01bb7dc c01bb7b8: e59f25f4 ldr r2, [pc, #1524] ; c01bbdb4 c01bb7bc: e595105c ldr r1, [r5, #92] ; 0x5c c01bb7c0: e5920000 ldr r0, [r2] c01bb7c4: e5922000 ldr r2, [r2] c01bb7c8: e0601001 rsb r1, r0, r1 c01bb7cc: e5950058 ldr r0, [r5, #88] ; 0x58 c01bb7d0: e0602002 rsb r2, r0, r2 c01bb7d4: e1510002 cmp r1, r2 c01bb7d8: 9a000001 bls c01bb7e4 c01bb7dc: e3c33e82 bic r3, r3, #2080 ; 0x820 c01bb7e0: e5853004 str r3, [r5, #4] c01bb7e4: e5953068 ldr r3, [r5, #104] ; 0x68 c01bb7e8: e3530000 cmp r3, #0 c01bb7ec: 1a000003 bne c01bb800 c01bb7f0: e5942144 ldr r2, [r4, #324] ; 0x144 c01bb7f4: e3520000 cmp r2, #0 c01bb7f8: 1a000006 bne c01bb818 c01bb7fc: eaffffad b c01bb6b8 c01bb800: e1a00004 mov r0, r4 c01bb804: e1a01005 mov r1, r5 c01bb808: ebfff52b bl c01b8cbc c01bb80c: e3500000 cmp r0, #0 c01bb810: 1a00013c bne c01bbd08 c01bb814: eafffff5 b c01bb7f0 c01bb818: e5953090 ldr r3, [r5, #144] ; 0x90 c01bb81c: e593103c ldr r1, [r3, #60] ; 0x3c c01bb820: e3510001 cmp r1, #1 c01bb824: 1affffa3 bne c01bb6b8 c01bb828: e5931174 ldr r1, [r3, #372] ; 0x174 c01bb82c: e3510000 cmp r1, #0 c01bb830: 0affffa0 beq c01bb6b8 c01bb834: e5931180 ldr r1, [r3, #384] ; 0x180 c01bb838: e3510050 cmp r1, #80 ; 0x50 c01bb83c: 9a000131 bls c01bbd08 c01bb840: e5933184 ldr r3, [r3, #388] ; 0x184 c01bb844: e1530002 cmp r3, r2 c01bb848: 8affff9a bhi c01bb6b8 c01bb84c: ea00012d b c01bbd08 c01bb850: e59410cc ldr r1, [r4, #204] ; 0xcc c01bb854: e3510000 cmp r1, #0 c01bb858: 0a000002 beq c01bb868 c01bb85c: e1a00004 mov r0, r4 c01bb860: e3a02000 mov r2, #0 c01bb864: ebfffaa3 bl c01ba2f8 <__cfq_slice_expired> c01bb868: e3580000 cmp r8, #0 c01bb86c: 1a00009c bne c01bbae4 c01bb870: eaffff74 b c01bb648 c01bb874: e59520d0 ldr r2, [r5, #208] ; 0xd0 c01bb878: e59530f8 ldr r3, [r5, #248] ; 0xf8 c01bb87c: e5941034 ldr r1, [r4, #52] ; 0x34 c01bb880: e0833002 add r3, r3, r2 c01bb884: e5952120 ldr r2, [r5, #288] ; 0x120 c01bb888: e0933002 adds r3, r3, r2 c01bb88c: 13a03001 movne r3, #1 c01bb890: 1a000005 bne c01bb8ac c01bb894: e5950058 ldr r0, [r5, #88] ; 0x58 c01bb898: e5952080 ldr r2, [r5, #128] ; 0x80 c01bb89c: e0822000 add r2, r2, r0 c01bb8a0: e59500a8 ldr r0, [r5, #168] ; 0xa8 c01bb8a4: e1720000 cmn r2, r0 c01bb8a8: 0a000004 beq c01bb8c0 c01bb8ac: e5843034 str r3, [r4, #52] ; 0x34 c01bb8b0: e5946034 ldr r6, [r4, #52] ; 0x34 c01bb8b4: e1510006 cmp r1, r6 c01bb8b8: 1a000015 bne c01bb914 c01bb8bc: ea000005 b c01bb8d8 c01bb8c0: e3a03002 mov r3, #2 c01bb8c4: e5843034 str r3, [r4, #52] ; 0x34 c01bb8c8: e5973000 ldr r3, [r7] c01bb8cc: e2833001 add r3, r3, #1 c01bb8d0: e584303c str r3, [r4, #60] ; 0x3c c01bb8d4: ea000070 b c01bba9c c01bb8d8: e3550000 cmp r5, #0 c01bb8dc: e5942038 ldr r2, [r4, #56] ; 0x38 c01bb8e0: 01a03005 moveq r3, r5 c01bb8e4: 0a000007 beq c01bb908 c01bb8e8: e3560002 cmp r6, #2 c01bb8ec: 02853d05 addeq r3, r5, #320 ; 0x140 c01bb8f0: 13a03078 movne r3, #120 ; 0x78 c01bb8f4: 13a01028 movne r1, #40 ; 0x28 c01bb8f8: 10030693 mulne r3, r3, r6 c01bb8fc: 10233291 mlane r3, r1, r2, r3 c01bb900: 12833050 addne r3, r3, #80 ; 0x50 c01bb904: 10853003 addne r3, r5, r3 c01bb908: e5933008 ldr r3, [r3, #8] c01bb90c: e3530000 cmp r3, #0 c01bb910: 1a000007 bne c01bb934 c01bb914: e3a03078 mov r3, #120 ; 0x78 c01bb918: e3a0b000 mov fp, #0 c01bb91c: e0235693 mla r3, r3, r6, r5 c01bb920: e3a08001 mov r8, #1 c01bb924: e1a0200b mov r2, fp c01bb928: e1a0a00b mov sl, fp c01bb92c: e2839050 add r9, r3, #80 ; 0x50 c01bb930: ea00000e b c01bb970 c01bb934: e5972000 ldr r2, [r7] c01bb938: e594303c ldr r3, [r4, #60] ; 0x3c c01bb93c: e0623003 rsb r3, r2, r3 c01bb940: e3530000 cmp r3, #0 c01bb944: aa000054 bge c01bba9c c01bb948: eafffff1 b c01bb914 c01bb94c: e58d2004 str r2, [sp, #4] c01bb950: ebfff569 bl c01b8efc c01bb954: e59d2004 ldr r2, [sp, #4] c01bb958: e3500000 cmp r0, #0 c01bb95c: 1a00000a bne c01bb98c c01bb960: e28aa001 add sl, sl, #1 c01bb964: e2899028 add r9, r9, #40 ; 0x28 c01bb968: e35a0003 cmp sl, #3 c01bb96c: 0a000010 beq c01bb9b4 c01bb970: e3550000 cmp r5, #0 c01bb974: 01a00005 moveq r0, r5 c01bb978: 0afffff3 beq c01bb94c c01bb97c: e3560002 cmp r6, #2 c01bb980: 02850d05 addeq r0, r5, #320 ; 0x140 c01bb984: 11a00009 movne r0, r9 c01bb988: eaffffef b c01bb94c c01bb98c: e3520000 cmp r2, #0 c01bb990: 0a000003 beq c01bb9a4 c01bb994: e5903018 ldr r3, [r0, #24] c01bb998: e06b3003 rsb r3, fp, r3 c01bb99c: e3530000 cmp r3, #0 c01bb9a0: aaffffee bge c01bb960 c01bb9a4: e590b018 ldr fp, [r0, #24] c01bb9a8: e1a0800a mov r8, sl c01bb9ac: e3a02001 mov r2, #1 c01bb9b0: eaffffea b c01bb960 c01bb9b4: e3550000 cmp r5, #0 c01bb9b8: e5848038 str r8, [r4, #56] ; 0x38 c01bb9bc: e5943034 ldr r3, [r4, #52] ; 0x34 c01bb9c0: 01a02005 moveq r2, r5 c01bb9c4: 0a000007 beq c01bb9e8 c01bb9c8: e3530002 cmp r3, #2 c01bb9cc: 02852d05 addeq r2, r5, #320 ; 0x140 c01bb9d0: 13a02078 movne r2, #120 ; 0x78 c01bb9d4: 13a01028 movne r1, #40 ; 0x28 c01bb9d8: 10020392 mulne r2, r2, r3 c01bb9dc: 10222891 mlane r2, r1, r8, r2 c01bb9e0: 12822050 addne r2, r2, #80 ; 0x50 c01bb9e4: 10852002 addne r2, r5, r2 c01bb9e8: e594914c ldr r9, [r4, #332] ; 0x14c c01bb9ec: e3530002 cmp r3, #2 c01bb9f0: e5951020 ldr r1, [r5, #32] c01bb9f4: e5920008 ldr r0, [r2, #8] c01bb9f8: e2832010 add r2, r3, #16 c01bb9fc: e0010991 mul r1, r1, r9 c01bba00: e795c102 ldr ip, [r5, r2, lsl #2] c01bba04: 13a02078 movne r2, #120 ; 0x78 c01bba08: 10235392 mlane r3, r2, r3, r5 c01bba0c: e1a01621 lsr r1, r1, #12 c01bba10: e0000190 mul r0, r0, r1 c01bba14: 15932080 ldrne r2, [r3, #128] ; 0x80 c01bba18: 15931058 ldrne r1, [r3, #88] ; 0x58 c01bba1c: 159330a8 ldrne r3, [r3, #168] ; 0xa8 c01bba20: 10821001 addne r1, r2, r1 c01bba24: 05951148 ldreq r1, [r5, #328] ; 0x148 c01bba28: 10811003 addne r1, r1, r3 c01bba2c: e151000c cmp r1, ip c01bba30: 31a0100c movcc r1, ip c01bba34: eb0007fb bl c01bda28 <__aeabi_uidiv> c01bba38: e3580000 cmp r8, #0 c01bba3c: e1a06000 mov r6, r0 c01bba40: 1a00000c bne c01bba78 c01bba44: e5953058 ldr r3, [r5, #88] ; 0x58 c01bba48: e59500d0 ldr r0, [r5, #208] ; 0xd0 c01bba4c: e5941064 ldr r1, [r4, #100] ; 0x64 c01bba50: e0830000 add r0, r3, r0 c01bba54: e0000099 mul r0, r9, r0 c01bba58: eb0007f2 bl c01bda28 <__aeabi_uidiv> c01bba5c: e5941138 ldr r1, [r4, #312] ; 0x138 c01bba60: e1560000 cmp r6, r0 c01bba64: 21a06000 movcs r6, r0 c01bba68: e5940134 ldr r0, [r4, #308] ; 0x134 c01bba6c: e0000690 mul r0, r0, r6 c01bba70: eb0007ec bl c01bda28 <__aeabi_uidiv> c01bba74: ea000003 b c01bba88 c01bba78: e5943140 ldr r3, [r4, #320] ; 0x140 c01bba7c: e1a03083 lsl r3, r3, #1 c01bba80: e1500003 cmp r0, r3 c01bba84: 31a00003 movcc r0, r3 c01bba88: e5976000 ldr r6, [r7] c01bba8c: e3500002 cmp r0, #2 c01bba90: 20860000 addcs r0, r6, r0 c01bba94: 32860002 addcc r0, r6, #2 c01bba98: e584003c str r0, [r4, #60] ; 0x3c c01bba9c: e5940040 ldr r0, [r4, #64] ; 0x40 c01bbaa0: e5941034 ldr r1, [r4, #52] ; 0x34 c01bbaa4: e3500000 cmp r0, #0 c01bbaa8: e5943038 ldr r3, [r4, #56] ; 0x38 c01bbaac: 0a000007 beq c01bbad0 c01bbab0: e3510002 cmp r1, #2 c01bbab4: 02800d05 addeq r0, r0, #320 ; 0x140 c01bbab8: 13a02078 movne r2, #120 ; 0x78 c01bbabc: 10020192 mulne r2, r2, r1 c01bbac0: 13a01028 movne r1, #40 ; 0x28 c01bbac4: 10232391 mlane r3, r1, r3, r2 c01bbac8: 12833050 addne r3, r3, #80 ; 0x50 c01bbacc: 10800003 addne r0, r0, r3 c01bbad0: e5943078 ldr r3, [r4, #120] ; 0x78 c01bbad4: e3530000 cmp r3, #0 c01bbad8: 13500000 cmpne r0, #0 c01bbadc: 03a08000 moveq r8, #0 c01bbae0: 1a000081 bne c01bbcec c01bbae4: e1a00004 mov r0, r4 c01bbae8: e1a01008 mov r1, r8 c01bbaec: ebfff44e bl c01b8c2c <__cfq_set_active_queue> c01bbaf0: e3580000 cmp r8, #0 c01bbaf4: 0a000083 beq c01bbd08 c01bbaf8: e1a05008 mov r5, r8 c01bbafc: e595302c ldr r3, [r5, #44] ; 0x2c c01bbb00: e3530000 cmp r3, #0 c01bbb04: 1a000000 bne c01bbb0c c01bbb08: e7f001f2 .word 0xe7f001f2 c01bbb0c: e1a00004 mov r0, r4 c01bbb10: e1a01005 mov r1, r5 c01bbb14: ebfff468 bl c01b8cbc c01bbb18: e3500000 cmp r0, #0 c01bbb1c: 0a000002 beq c01bbb2c c01bbb20: e5943070 ldr r3, [r4, #112] ; 0x70 c01bbb24: e3530000 cmp r3, #0 c01bbb28: 1a000076 bne c01bbd08 c01bbb2c: e5943074 ldr r3, [r4, #116] ; 0x74 c01bbb30: e3530000 cmp r3, #0 c01bbb34: 0a000002 beq c01bbb44 c01bbb38: e5953004 ldr r3, [r5, #4] c01bbb3c: e3130c01 tst r3, #256 ; 0x100 c01bbb40: 0a000070 beq c01bbd08 c01bbb44: e1d537b0 ldrh r3, [r5, #112] ; 0x70 c01bbb48: e5940120 ldr r0, [r4, #288] ; 0x120 c01bbb4c: e3530003 cmp r3, #3 c01bbb50: 03a06001 moveq r6, #1 c01bbb54: 0a000002 beq c01bbb64 c01bbb58: e1a060a0 lsr r6, r0, #1 c01bbb5c: e3560001 cmp r6, #1 c01bbb60: 33a06001 movcc r6, #1 c01bbb64: e5958068 ldr r8, [r5, #104] ; 0x68 c01bbb68: e1580006 cmp r8, r6 c01bbb6c: 3a00001d bcc c01bbbe8 c01bbb70: e3530003 cmp r3, #3 c01bbb74: 0a000063 beq c01bbd08 c01bbb78: e5952004 ldr r2, [r5, #4] c01bbb7c: e5941064 ldr r1, [r4, #100] ; 0x64 c01bbb80: e2123c01 ands r3, r2, #256 ; 0x100 c01bbb84: 15943068 ldrne r3, [r4, #104] ; 0x68 c01bbb88: 12433001 subne r3, r3, #1 c01bbb8c: 116f3f13 clzne r3, r3 c01bbb90: 11a032a3 lsrne r3, r3, #5 c01bbb94: e3510001 cmp r1, #1 c01bbb98: 9a00000a bls c01bbbc8 c01bbb9c: e3120080 tst r2, #128 ; 0x80 c01bbba0: 1a00000d bne c01bbbdc c01bbba4: e59f2208 ldr r2, [pc, #520] ; c01bbdb4 c01bbba8: e5921000 ldr r1, [r2] c01bbbac: e595205c ldr r2, [r5, #92] ; 0x5c c01bbbb0: e0611002 rsb r1, r1, r2 c01bbbb4: e5942140 ldr r2, [r4, #320] ; 0x140 c01bbbb8: e0621892 mls r2, r2, r8, r1 c01bbbbc: e3520000 cmp r2, #0 c01bbbc0: aa000001 bge c01bbbcc c01bbbc4: ea000004 b c01bbbdc c01bbbc8: 0a000005 beq c01bbbe4 c01bbbcc: e3530000 cmp r3, #0 c01bbbd0: 01a06000 moveq r6, r0 c01bbbd4: 13e06000 mvnne r6, #0 c01bbbd8: ea000002 b c01bbbe8 c01bbbdc: e3530000 cmp r3, #0 c01bbbe0: 0a000048 beq c01bbd08 c01bbbe4: e3e06000 mvn r6, #0 c01bbbe8: e5957004 ldr r7, [r5, #4] c01bbbec: e3170c01 tst r7, #256 ; 0x100 c01bbbf0: 1a00000d bne c01bbc2c c01bbbf4: e5943148 ldr r3, [r4, #328] ; 0x148 c01bbbf8: e3530000 cmp r3, #0 c01bbbfc: 0a00000a beq c01bbc2c c01bbc00: e59f31ac ldr r3, [pc, #428] ; c01bbdb4 c01bbc04: e5941138 ldr r1, [r4, #312] ; 0x138 c01bbc08: e5930000 ldr r0, [r3] c01bbc0c: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c01bbc10: e0630000 rsb r0, r3, r0 c01bbc14: eb000783 bl c01bda28 <__aeabi_uidiv> c01bbc18: e3500000 cmp r0, #0 c01bbc1c: 016f0f18 clzeq r0, r8 c01bbc20: 01a002a0 lsreq r0, r0, #5 c01bbc24: e1560000 cmp r6, r0 c01bbc28: 21a06000 movcs r6, r0 c01bbc2c: e1580006 cmp r8, r6 c01bbc30: 2a000034 bcs c01bbd08 c01bbc34: e3170010 tst r7, #16 c01bbc38: 1a00000d bne c01bbc74 c01bbc3c: e1a03005 mov r3, r5 c01bbc40: e3877010 orr r7, r7, #16 c01bbc44: e5857004 str r7, [r5, #4] c01bbc48: e5b36044 ldr r6, [r3, #68]! ; 0x44 c01bbc4c: e1560003 cmp r6, r3 c01bbc50: 0a000007 beq c01bbc74 c01bbc54: e59f3158 ldr r3, [pc, #344] ; c01bbdb4 c01bbc58: e5962008 ldr r2, [r6, #8] c01bbc5c: e5933000 ldr r3, [r3] c01bbc60: e0623003 rsb r3, r2, r3 c01bbc64: e3530000 cmp r3, #0 c01bbc68: ba000001 blt c01bbc74 c01bbc6c: e3560000 cmp r6, #0 c01bbc70: 1a000000 bne c01bbc78 c01bbc74: e5956030 ldr r6, [r5, #48] ; 0x30 c01bbc78: e5940000 ldr r0, [r4] c01bbc7c: e1a01006 mov r1, r6 c01bbc80: ebfff8bd bl c01b9f7c c01bbc84: e59430d0 ldr r3, [r4, #208] ; 0xd0 c01bbc88: e3530000 cmp r3, #0 c01bbc8c: 1a00001f bne c01bbd10 c01bbc90: e5962064 ldr r2, [r6, #100] ; 0x64 c01bbc94: e5923004 ldr r3, [r2, #4] c01bbc98: f593f000 pldw [r3] c01bbc9c: e1931f9f ldrex r1, [r3] c01bbca0: e2811001 add r1, r1, #1 c01bbca4: e1830f91 strex r0, r1, [r3] c01bbca8: e3300000 teq r0, #0 c01bbcac: 1afffffa bne c01bbc9c c01bbcb0: e58420d0 str r2, [r4, #208] ; 0xd0 c01bbcb4: ea000015 b c01bbd10 c01bbcb8: e5943064 ldr r3, [r4, #100] ; 0x64 c01bbcbc: e3530000 cmp r3, #0 c01bbcc0: 01a00005 moveq r0, r5 c01bbcc4: 0a000038 beq c01bbdac c01bbcc8: e7f001f2 .word 0xe7f001f2 c01bbccc: e5953090 ldr r3, [r5, #144] ; 0x90 c01bbcd0: e593303c ldr r3, [r3, #60] ; 0x3c c01bbcd4: e3530001 cmp r3, #1 c01bbcd8: 1afffec4 bne c01bb7f0 c01bbcdc: e595302c ldr r3, [r5, #44] ; 0x2c c01bbce0: e3530000 cmp r3, #0 c01bbce4: 1afffec1 bne c01bb7f0 c01bbce8: eafffebd b c01bb7e4 c01bbcec: e5905000 ldr r5, [r0] c01bbcf0: e3550000 cmp r5, #0 c01bbcf4: 01a08005 moveq r8, r5 c01bbcf8: 0affff79 beq c01bbae4 c01bbcfc: ebfff47e bl c01b8efc c01bbd00: e1a08000 mov r8, r0 c01bbd04: eaffff76 b c01bbae4 c01bbd08: e3a00000 mov r0, #0 c01bbd0c: ea000026 b c01bbdac c01bbd10: e5957054 ldr r7, [r5, #84] ; 0x54 c01bbd14: e5953004 ldr r3, [r5, #4] c01bbd18: e2877001 add r7, r7, #1 c01bbd1c: e5857054 str r7, [r5, #84] ; 0x54 c01bbd20: e3c32004 bic r2, r3, #4 c01bbd24: e5852004 str r2, [r5, #4] c01bbd28: e5942064 ldr r2, [r4, #100] ; 0x64 c01bbd2c: e3520001 cmp r2, #1 c01bbd30: 9a00001c bls c01bbda8 c01bbd34: e3130c01 tst r3, #256 ; 0x100 c01bbd38: 0a000003 beq c01bbd4c c01bbd3c: e1d537b0 ldrh r3, [r5, #112] ; 0x70 c01bbd40: e3530003 cmp r3, #3 c01bbd44: 1a000017 bne c01bbda8 c01bbd48: ea00000c b c01bbd80 c01bbd4c: e1d536bc ldrh r3, [r5, #108] ; 0x6c c01bbd50: e594613c ldr r6, [r4, #316] ; 0x13c c01bbd54: e3530007 cmp r3, #7 c01bbd58: 9a000002 bls c01bbd68 c01bbd5c: e59f0054 ldr r0, [pc, #84] ; c01bbdb8 c01bbd60: e3001b0d movw r1, #2829 ; 0xb0d c01bbd64: ebf98d06 bl c001f184 c01bbd68: e1d536bc ldrh r3, [r5, #108] ; 0x6c c01bbd6c: e1a06086 lsl r6, r6, #1 c01bbd70: e2633008 rsb r3, r3, #8 c01bbd74: e0030693 mul r3, r3, r6 c01bbd78: e1570003 cmp r7, r3 c01bbd7c: 3affffee bcc c01bbd3c c01bbd80: e59f302c ldr r3, [pc, #44] ; c01bbdb4 c01bbd84: e5933000 ldr r3, [r3] c01bbd88: e2833001 add r3, r3, #1 c01bbd8c: e585305c str r3, [r5, #92] ; 0x5c c01bbd90: e59410cc ldr r1, [r4, #204] ; 0xcc c01bbd94: e3510000 cmp r1, #0 c01bbd98: 0a000002 beq c01bbda8 c01bbd9c: e1a00004 mov r0, r4 c01bbda0: e3a02000 mov r2, #0 c01bbda4: ebfff953 bl c01ba2f8 <__cfq_slice_expired> c01bbda8: e3a00001 mov r0, #1 c01bbdac: e28dd00c add sp, sp, #12 c01bbdb0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01bbdb4: c06220c0 .word 0xc06220c0 c01bbdb8: c0563d8f .word 0xc0563d8f c01bbdbc <__aeabi_llsl>: c01bbdbc: e2523020 subs r3, r2, #32 c01bbdc0: e262c020 rsb ip, r2, #32 c01bbdc4: 41a01211 lslmi r1, r1, r2 c01bbdc8: 51a01310 lslpl r1, r0, r3 c01bbdcc: 41811c30 orrmi r1, r1, r0, lsr ip c01bbdd0: e1a00210 lsl r0, r0, r2 c01bbdd4: e1a0f00e mov pc, lr c01bbdd8 <__aeabi_lasr>: c01bbdd8: e2523020 subs r3, r2, #32 c01bbddc: e262c020 rsb ip, r2, #32 c01bbde0: 41a00230 lsrmi r0, r0, r2 c01bbde4: 51a00351 asrpl r0, r1, r3 c01bbde8: 41800c11 orrmi r0, r0, r1, lsl ip c01bbdec: e1a01251 asr r1, r1, r2 c01bbdf0: e1a0f00e mov pc, lr c01bbdf4 <__bswapsi2>: c01bbdf4: e6bf0f30 rev r0, r0 c01bbdf8: e12fff1e bx lr c01bbdfc <__bswapdi2>: c01bbdfc: e6bf3f30 rev r3, r0 c01bbe00: e6bf0f31 rev r0, r1 c01bbe04: e1a01003 mov r1, r3 c01bbe08: e12fff1e bx lr c01bbe0c : c01bbe0c: e522d004 str sp, [r2, #-4]! c01bbe10: e522e004 str lr, [r2, #-4]! c01bbe14: e1a0d002 mov sp, r2 c01bbe18: e1a02000 mov r2, r0 c01bbe1c: e1a00001 mov r0, r1 c01bbe20: e28fe000 add lr, pc, #0 c01bbe24: e1a0f002 mov pc, r2 c01bbe28: e59de000 ldr lr, [sp] c01bbe2c: e59dd004 ldr sp, [sp, #4] c01bbe30: e1a0f00e mov pc, lr c01bbe34 <_change_bit>: c01bbe34: e211c003 ands ip, r1, #3 c01bbe38: 15cc1000 strbne r1, [ip] c01bbe3c: e3a02001 mov r2, #1 c01bbe40: e200301f and r3, r0, #31 c01bbe44: e1a002a0 lsr r0, r0, #5 c01bbe48: e0811100 add r1, r1, r0, lsl #2 c01bbe4c: f591f000 pldw [r1] c01bbe50: e1a03312 lsl r3, r2, r3 c01bbe54: e1912f9f ldrex r2, [r1] c01bbe58: e0222003 eor r2, r2, r3 c01bbe5c: e1810f92 strex r0, r2, [r1] c01bbe60: e3500000 cmp r0, #0 c01bbe64: 1afffffa bne c01bbe54 <_change_bit+0x20> c01bbe68: e12fff1e bx lr c01bbe6c <__clear_user_std>: c01bbe6c: e92d4002 push {r1, lr} c01bbe70: e3a02000 mov r2, #0 c01bbe74: e3510004 cmp r1, #4 c01bbe78: ba00000d blt c01bbeb4 <__clear_user_std+0x48> c01bbe7c: e210c003 ands ip, r0, #3 c01bbe80: 0a000005 beq c01bbe9c <__clear_user_std+0x30> c01bbe84: e35c0002 cmp ip, #2 c01bbe88: e4c02001 strb r2, [r0], #1 c01bbe8c: d4c02001 strble r2, [r0], #1 c01bbe90: b4c02001 strblt r2, [r0], #1 c01bbe94: e26cc004 rsb ip, ip, #4 c01bbe98: e041100c sub r1, r1, ip c01bbe9c: e2511008 subs r1, r1, #8 c01bbea0: 54802004 strpl r2, [r0], #4 c01bbea4: 54802004 strpl r2, [r0], #4 c01bbea8: 5afffffb bpl c01bbe9c <__clear_user_std+0x30> c01bbeac: e2911004 adds r1, r1, #4 c01bbeb0: 54802004 strpl r2, [r0], #4 c01bbeb4: e3110002 tst r1, #2 c01bbeb8: 14c02001 strbne r2, [r0], #1 c01bbebc: 14c02001 strbne r2, [r0], #1 c01bbec0: e3110001 tst r1, #1 c01bbec4: 14e02000 strbtne r2, [r0], #0 c01bbec8: e3a00000 mov r0, #0 c01bbecc: e8bd8002 pop {r1, pc} c01bbed0 <_clear_bit>: c01bbed0: e211c003 ands ip, r1, #3 c01bbed4: 15cc1000 strbne r1, [ip] c01bbed8: e3a02001 mov r2, #1 c01bbedc: e200301f and r3, r0, #31 c01bbee0: e1a002a0 lsr r0, r0, #5 c01bbee4: e0811100 add r1, r1, r0, lsl #2 c01bbee8: f591f000 pldw [r1] c01bbeec: e1a03312 lsl r3, r2, r3 c01bbef0: e1912f9f ldrex r2, [r1] c01bbef4: e1c22003 bic r2, r2, r3 c01bbef8: e1810f92 strex r0, r2, [r1] c01bbefc: e3500000 cmp r0, #0 c01bbf00: 1afffffa bne c01bbef0 <_clear_bit+0x20> c01bbf04: e12fff1e bx lr c01bbf08 <__copy_from_user>: c01bbf08: e3a03000 mov r3, #0 c01bbf0c: e92d401d push {r0, r2, r3, r4, lr} c01bbf10: e2522004 subs r2, r2, #4 c01bbf14: ba000032 blt c01bbfe4 <__copy_from_user+0xdc> c01bbf18: e210c003 ands ip, r0, #3 c01bbf1c: f5d1f000 pld [r1] c01bbf20: 1a000038 bne c01bc008 <__copy_from_user+0x100> c01bbf24: e211c003 ands ip, r1, #3 c01bbf28: 1a000042 bne c01bc038 <__copy_from_user+0x130> c01bbf2c: e252201c subs r2, r2, #28 c01bbf30: e92d01e0 push {r5, r6, r7, r8} c01bbf34: ba000013 blt c01bbf88 <__copy_from_user+0x80> c01bbf38: f5d1f000 pld [r1] c01bbf3c: e2522060 subs r2, r2, #96 ; 0x60 c01bbf40: f5d1f01c pld [r1, #28] c01bbf44: ba000002 blt c01bbf54 <__copy_from_user+0x4c> c01bbf48: f5d1f03c pld [r1, #60] ; 0x3c c01bbf4c: f5d1f05c pld [r1, #92] ; 0x5c c01bbf50: f5d1f07c pld [r1, #124] ; 0x7c c01bbf54: e4913004 ldr r3, [r1], #4 c01bbf58: e4914004 ldr r4, [r1], #4 c01bbf5c: e4915004 ldr r5, [r1], #4 c01bbf60: e4916004 ldr r6, [r1], #4 c01bbf64: e4917004 ldr r7, [r1], #4 c01bbf68: e4918004 ldr r8, [r1], #4 c01bbf6c: e491c004 ldr ip, [r1], #4 c01bbf70: e491e004 ldr lr, [r1], #4 c01bbf74: e2522020 subs r2, r2, #32 c01bbf78: e8a051f8 stmia r0!, {r3, r4, r5, r6, r7, r8, ip, lr} c01bbf7c: aafffff3 bge c01bbf50 <__copy_from_user+0x48> c01bbf80: e3720060 cmn r2, #96 ; 0x60 c01bbf84: aafffff2 bge c01bbf54 <__copy_from_user+0x4c> c01bbf88: e212c01c ands ip, r2, #28 c01bbf8c: e26cc020 rsb ip, ip, #32 c01bbf90: 108ff00c addne pc, pc, ip c01bbf94: ea000011 b c01bbfe0 <__copy_from_user+0xd8> c01bbf98: e320f000 nop {0} c01bbf9c: e4913004 ldr r3, [r1], #4 c01bbfa0: e4914004 ldr r4, [r1], #4 c01bbfa4: e4915004 ldr r5, [r1], #4 c01bbfa8: e4916004 ldr r6, [r1], #4 c01bbfac: e4917004 ldr r7, [r1], #4 c01bbfb0: e4918004 ldr r8, [r1], #4 c01bbfb4: e491e004 ldr lr, [r1], #4 c01bbfb8: e08ff00c add pc, pc, ip c01bbfbc: e320f000 nop {0} c01bbfc0: e320f000 nop {0} c01bbfc4: e4803004 str r3, [r0], #4 c01bbfc8: e4804004 str r4, [r0], #4 c01bbfcc: e4805004 str r5, [r0], #4 c01bbfd0: e4806004 str r6, [r0], #4 c01bbfd4: e4807004 str r7, [r0], #4 c01bbfd8: e4808004 str r8, [r0], #4 c01bbfdc: e480e004 str lr, [r0], #4 c01bbfe0: e8bd01e0 pop {r5, r6, r7, r8} c01bbfe4: e1b02f82 lsls r2, r2, #31 c01bbfe8: 14d13001 ldrbne r3, [r1], #1 c01bbfec: 24d14001 ldrbcs r4, [r1], #1 c01bbff0: 24d1c001 ldrbcs ip, [r1], #1 c01bbff4: 14c03001 strbne r3, [r0], #1 c01bbff8: 24c04001 strbcs r4, [r0], #1 c01bbffc: 24c0c001 strbcs ip, [r0], #1 c01bc000: e28dd008 add sp, sp, #8 c01bc004: e8bd8011 pop {r0, r4, pc} c01bc008: e26cc004 rsb ip, ip, #4 c01bc00c: e35c0002 cmp ip, #2 c01bc010: c4d13001 ldrbgt r3, [r1], #1 c01bc014: a4d14001 ldrbge r4, [r1], #1 c01bc018: e4d1e001 ldrb lr, [r1], #1 c01bc01c: c4c03001 strbgt r3, [r0], #1 c01bc020: a4c04001 strbge r4, [r0], #1 c01bc024: e052200c subs r2, r2, ip c01bc028: e4c0e001 strb lr, [r0], #1 c01bc02c: baffffec blt c01bbfe4 <__copy_from_user+0xdc> c01bc030: e211c003 ands ip, r1, #3 c01bc034: 0affffbc beq c01bbf2c <__copy_from_user+0x24> c01bc038: e3c11003 bic r1, r1, #3 c01bc03c: e35c0002 cmp ip, #2 c01bc040: e491e004 ldr lr, [r1], #4 c01bc044: 0a000032 beq c01bc114 <__copy_from_user+0x20c> c01bc048: ca000063 bgt c01bc1dc <__copy_from_user+0x2d4> c01bc04c: e252201c subs r2, r2, #28 c01bc050: ba000025 blt c01bc0ec <__copy_from_user+0x1e4> c01bc054: e92d03e0 push {r5, r6, r7, r8, r9} c01bc058: f5d1f000 pld [r1] c01bc05c: e2522060 subs r2, r2, #96 ; 0x60 c01bc060: f5d1f01c pld [r1, #28] c01bc064: ba000002 blt c01bc074 <__copy_from_user+0x16c> c01bc068: f5d1f03c pld [r1, #60] ; 0x3c c01bc06c: f5d1f05c pld [r1, #92] ; 0x5c c01bc070: f5d1f07c pld [r1, #124] ; 0x7c c01bc074: e4914004 ldr r4, [r1], #4 c01bc078: e4915004 ldr r5, [r1], #4 c01bc07c: e4916004 ldr r6, [r1], #4 c01bc080: e4917004 ldr r7, [r1], #4 c01bc084: e1a0342e lsr r3, lr, #8 c01bc088: e2522020 subs r2, r2, #32 c01bc08c: e4918004 ldr r8, [r1], #4 c01bc090: e4919004 ldr r9, [r1], #4 c01bc094: e491c004 ldr ip, [r1], #4 c01bc098: e491e004 ldr lr, [r1], #4 c01bc09c: e1833c04 orr r3, r3, r4, lsl #24 c01bc0a0: e1a04424 lsr r4, r4, #8 c01bc0a4: e1844c05 orr r4, r4, r5, lsl #24 c01bc0a8: e1a05425 lsr r5, r5, #8 c01bc0ac: e1855c06 orr r5, r5, r6, lsl #24 c01bc0b0: e1a06426 lsr r6, r6, #8 c01bc0b4: e1866c07 orr r6, r6, r7, lsl #24 c01bc0b8: e1a07427 lsr r7, r7, #8 c01bc0bc: e1877c08 orr r7, r7, r8, lsl #24 c01bc0c0: e1a08428 lsr r8, r8, #8 c01bc0c4: e1888c09 orr r8, r8, r9, lsl #24 c01bc0c8: e1a09429 lsr r9, r9, #8 c01bc0cc: e1899c0c orr r9, r9, ip, lsl #24 c01bc0d0: e1a0c42c lsr ip, ip, #8 c01bc0d4: e18ccc0e orr ip, ip, lr, lsl #24 c01bc0d8: e8a013f8 stmia r0!, {r3, r4, r5, r6, r7, r8, r9, ip} c01bc0dc: aaffffe3 bge c01bc070 <__copy_from_user+0x168> c01bc0e0: e3720060 cmn r2, #96 ; 0x60 c01bc0e4: aaffffe2 bge c01bc074 <__copy_from_user+0x16c> c01bc0e8: e8bd03e0 pop {r5, r6, r7, r8, r9} c01bc0ec: e212c01c ands ip, r2, #28 c01bc0f0: 0a000005 beq c01bc10c <__copy_from_user+0x204> c01bc0f4: e1a0342e lsr r3, lr, #8 c01bc0f8: e491e004 ldr lr, [r1], #4 c01bc0fc: e25cc004 subs ip, ip, #4 c01bc100: e1833c0e orr r3, r3, lr, lsl #24 c01bc104: e4803004 str r3, [r0], #4 c01bc108: cafffff9 bgt c01bc0f4 <__copy_from_user+0x1ec> c01bc10c: e2411003 sub r1, r1, #3 c01bc110: eaffffb3 b c01bbfe4 <__copy_from_user+0xdc> c01bc114: e252201c subs r2, r2, #28 c01bc118: ba000025 blt c01bc1b4 <__copy_from_user+0x2ac> c01bc11c: e92d03e0 push {r5, r6, r7, r8, r9} c01bc120: f5d1f000 pld [r1] c01bc124: e2522060 subs r2, r2, #96 ; 0x60 c01bc128: f5d1f01c pld [r1, #28] c01bc12c: ba000002 blt c01bc13c <__copy_from_user+0x234> c01bc130: f5d1f03c pld [r1, #60] ; 0x3c c01bc134: f5d1f05c pld [r1, #92] ; 0x5c c01bc138: f5d1f07c pld [r1, #124] ; 0x7c c01bc13c: e4914004 ldr r4, [r1], #4 c01bc140: e4915004 ldr r5, [r1], #4 c01bc144: e4916004 ldr r6, [r1], #4 c01bc148: e4917004 ldr r7, [r1], #4 c01bc14c: e1a0382e lsr r3, lr, #16 c01bc150: e2522020 subs r2, r2, #32 c01bc154: e4918004 ldr r8, [r1], #4 c01bc158: e4919004 ldr r9, [r1], #4 c01bc15c: e491c004 ldr ip, [r1], #4 c01bc160: e491e004 ldr lr, [r1], #4 c01bc164: e1833804 orr r3, r3, r4, lsl #16 c01bc168: e1a04824 lsr r4, r4, #16 c01bc16c: e1844805 orr r4, r4, r5, lsl #16 c01bc170: e1a05825 lsr r5, r5, #16 c01bc174: e1855806 orr r5, r5, r6, lsl #16 c01bc178: e1a06826 lsr r6, r6, #16 c01bc17c: e1866807 orr r6, r6, r7, lsl #16 c01bc180: e1a07827 lsr r7, r7, #16 c01bc184: e1877808 orr r7, r7, r8, lsl #16 c01bc188: e1a08828 lsr r8, r8, #16 c01bc18c: e1888809 orr r8, r8, r9, lsl #16 c01bc190: e1a09829 lsr r9, r9, #16 c01bc194: e189980c orr r9, r9, ip, lsl #16 c01bc198: e1a0c82c lsr ip, ip, #16 c01bc19c: e18cc80e orr ip, ip, lr, lsl #16 c01bc1a0: e8a013f8 stmia r0!, {r3, r4, r5, r6, r7, r8, r9, ip} c01bc1a4: aaffffe3 bge c01bc138 <__copy_from_user+0x230> c01bc1a8: e3720060 cmn r2, #96 ; 0x60 c01bc1ac: aaffffe2 bge c01bc13c <__copy_from_user+0x234> c01bc1b0: e8bd03e0 pop {r5, r6, r7, r8, r9} c01bc1b4: e212c01c ands ip, r2, #28 c01bc1b8: 0a000005 beq c01bc1d4 <__copy_from_user+0x2cc> c01bc1bc: e1a0382e lsr r3, lr, #16 c01bc1c0: e491e004 ldr lr, [r1], #4 c01bc1c4: e25cc004 subs ip, ip, #4 c01bc1c8: e183380e orr r3, r3, lr, lsl #16 c01bc1cc: e4803004 str r3, [r0], #4 c01bc1d0: cafffff9 bgt c01bc1bc <__copy_from_user+0x2b4> c01bc1d4: e2411002 sub r1, r1, #2 c01bc1d8: eaffff81 b c01bbfe4 <__copy_from_user+0xdc> c01bc1dc: e252201c subs r2, r2, #28 c01bc1e0: ba000025 blt c01bc27c <__copy_from_user+0x374> c01bc1e4: e92d03e0 push {r5, r6, r7, r8, r9} c01bc1e8: f5d1f000 pld [r1] c01bc1ec: e2522060 subs r2, r2, #96 ; 0x60 c01bc1f0: f5d1f01c pld [r1, #28] c01bc1f4: ba000002 blt c01bc204 <__copy_from_user+0x2fc> c01bc1f8: f5d1f03c pld [r1, #60] ; 0x3c c01bc1fc: f5d1f05c pld [r1, #92] ; 0x5c c01bc200: f5d1f07c pld [r1, #124] ; 0x7c c01bc204: e4914004 ldr r4, [r1], #4 c01bc208: e4915004 ldr r5, [r1], #4 c01bc20c: e4916004 ldr r6, [r1], #4 c01bc210: e4917004 ldr r7, [r1], #4 c01bc214: e1a03c2e lsr r3, lr, #24 c01bc218: e2522020 subs r2, r2, #32 c01bc21c: e4918004 ldr r8, [r1], #4 c01bc220: e4919004 ldr r9, [r1], #4 c01bc224: e491c004 ldr ip, [r1], #4 c01bc228: e491e004 ldr lr, [r1], #4 c01bc22c: e1833404 orr r3, r3, r4, lsl #8 c01bc230: e1a04c24 lsr r4, r4, #24 c01bc234: e1844405 orr r4, r4, r5, lsl #8 c01bc238: e1a05c25 lsr r5, r5, #24 c01bc23c: e1855406 orr r5, r5, r6, lsl #8 c01bc240: e1a06c26 lsr r6, r6, #24 c01bc244: e1866407 orr r6, r6, r7, lsl #8 c01bc248: e1a07c27 lsr r7, r7, #24 c01bc24c: e1877408 orr r7, r7, r8, lsl #8 c01bc250: e1a08c28 lsr r8, r8, #24 c01bc254: e1888409 orr r8, r8, r9, lsl #8 c01bc258: e1a09c29 lsr r9, r9, #24 c01bc25c: e189940c orr r9, r9, ip, lsl #8 c01bc260: e1a0cc2c lsr ip, ip, #24 c01bc264: e18cc40e orr ip, ip, lr, lsl #8 c01bc268: e8a013f8 stmia r0!, {r3, r4, r5, r6, r7, r8, r9, ip} c01bc26c: aaffffe3 bge c01bc200 <__copy_from_user+0x2f8> c01bc270: e3720060 cmn r2, #96 ; 0x60 c01bc274: aaffffe2 bge c01bc204 <__copy_from_user+0x2fc> c01bc278: e8bd03e0 pop {r5, r6, r7, r8, r9} c01bc27c: e212c01c ands ip, r2, #28 c01bc280: 0a000005 beq c01bc29c <__copy_from_user+0x394> c01bc284: e1a03c2e lsr r3, lr, #24 c01bc288: e491e004 ldr lr, [r1], #4 c01bc28c: e25cc004 subs ip, ip, #4 c01bc290: e183340e orr r3, r3, lr, lsl #8 c01bc294: e4803004 str r3, [r0], #4 c01bc298: cafffff9 bgt c01bc284 <__copy_from_user+0x37c> c01bc29c: e2411001 sub r1, r1, #1 c01bc2a0: eaffff4f b c01bbfe4 <__copy_from_user+0xdc> ... c01bc2c0 : c01bc2c0: e92d4010 push {r4, lr} c01bc2c4: f5d1f000 pld [r1] c01bc2c8: f5d1f040 pld [r1, #64] ; 0x40 c01bc2cc: e3a0201f mov r2, #31 c01bc2d0: e8b15018 ldm r1!, {r3, r4, ip, lr} c01bc2d4: f5d1f080 pld [r1, #128] ; 0x80 c01bc2d8: f5d1f0c0 pld [r1, #192] ; 0xc0 c01bc2dc: e8a05018 stmia r0!, {r3, r4, ip, lr} c01bc2e0: e8b15018 ldm r1!, {r3, r4, ip, lr} c01bc2e4: e8a05018 stmia r0!, {r3, r4, ip, lr} c01bc2e8: e8b15018 ldm r1!, {r3, r4, ip, lr} c01bc2ec: e8a05018 stmia r0!, {r3, r4, ip, lr} c01bc2f0: e8b15018 ldm r1!, {r3, r4, ip, lr} c01bc2f4: e8a05018 stmia r0!, {r3, r4, ip, lr} c01bc2f8: e8b15018 ldm r1!, {r3, r4, ip, lr} c01bc2fc: e8a05018 stmia r0!, {r3, r4, ip, lr} c01bc300: e8b15018 ldm r1!, {r3, r4, ip, lr} c01bc304: e8a05018 stmia r0!, {r3, r4, ip, lr} c01bc308: e8b15018 ldm r1!, {r3, r4, ip, lr} c01bc30c: e8a05018 stmia r0!, {r3, r4, ip, lr} c01bc310: e8b15018 ldm r1!, {r3, r4, ip, lr} c01bc314: e2522001 subs r2, r2, #1 c01bc318: e8a05018 stmia r0!, {r3, r4, ip, lr} c01bc31c: c8b15018 ldmgt r1!, {r3, r4, ip, lr} c01bc320: caffffeb bgt c01bc2d4 c01bc324: 08b15018 ldmeq r1!, {r3, r4, ip, lr} c01bc328: 0affffeb beq c01bc2dc c01bc32c: e8bd8010 pop {r4, pc} c01bc330: e320f000 nop {0} c01bc334: e320f000 nop {0} c01bc338: e320f000 nop {0} c01bc33c: e320f000 nop {0} c01bc340 <__copy_to_user_std>: c01bc340: e3a03000 mov r3, #0 c01bc344: e92d401d push {r0, r2, r3, r4, lr} c01bc348: e2522004 subs r2, r2, #4 c01bc34c: ba000032 blt c01bc41c <__copy_to_user_std+0xdc> c01bc350: e210c003 ands ip, r0, #3 c01bc354: f5d1f000 pld [r1] c01bc358: 1a000038 bne c01bc440 <__copy_to_user_std+0x100> c01bc35c: e211c003 ands ip, r1, #3 c01bc360: 1a000042 bne c01bc470 <__copy_to_user_std+0x130> c01bc364: e252201c subs r2, r2, #28 c01bc368: e92d01e0 push {r5, r6, r7, r8} c01bc36c: ba000013 blt c01bc3c0 <__copy_to_user_std+0x80> c01bc370: f5d1f000 pld [r1] c01bc374: e2522060 subs r2, r2, #96 ; 0x60 c01bc378: f5d1f01c pld [r1, #28] c01bc37c: ba000002 blt c01bc38c <__copy_to_user_std+0x4c> c01bc380: f5d1f03c pld [r1, #60] ; 0x3c c01bc384: f5d1f05c pld [r1, #92] ; 0x5c c01bc388: f5d1f07c pld [r1, #124] ; 0x7c c01bc38c: e8b151f8 ldm r1!, {r3, r4, r5, r6, r7, r8, ip, lr} c01bc390: e2522020 subs r2, r2, #32 c01bc394: e4803004 str r3, [r0], #4 c01bc398: e4804004 str r4, [r0], #4 c01bc39c: e4805004 str r5, [r0], #4 c01bc3a0: e4806004 str r6, [r0], #4 c01bc3a4: e4807004 str r7, [r0], #4 c01bc3a8: e4808004 str r8, [r0], #4 c01bc3ac: e480c004 str ip, [r0], #4 c01bc3b0: e480e004 str lr, [r0], #4 c01bc3b4: aafffff3 bge c01bc388 <__copy_to_user_std+0x48> c01bc3b8: e3720060 cmn r2, #96 ; 0x60 c01bc3bc: aafffff2 bge c01bc38c <__copy_to_user_std+0x4c> c01bc3c0: e212c01c ands ip, r2, #28 c01bc3c4: e26cc020 rsb ip, ip, #32 c01bc3c8: 108ff00c addne pc, pc, ip c01bc3cc: ea000011 b c01bc418 <__copy_to_user_std+0xd8> c01bc3d0: e320f000 nop {0} c01bc3d4: e4913004 ldr r3, [r1], #4 c01bc3d8: e4914004 ldr r4, [r1], #4 c01bc3dc: e4915004 ldr r5, [r1], #4 c01bc3e0: e4916004 ldr r6, [r1], #4 c01bc3e4: e4917004 ldr r7, [r1], #4 c01bc3e8: e4918004 ldr r8, [r1], #4 c01bc3ec: e491e004 ldr lr, [r1], #4 c01bc3f0: e08ff00c add pc, pc, ip c01bc3f4: e320f000 nop {0} c01bc3f8: e320f000 nop {0} c01bc3fc: e4803004 str r3, [r0], #4 c01bc400: e4804004 str r4, [r0], #4 c01bc404: e4805004 str r5, [r0], #4 c01bc408: e4806004 str r6, [r0], #4 c01bc40c: e4807004 str r7, [r0], #4 c01bc410: e4808004 str r8, [r0], #4 c01bc414: e480e004 str lr, [r0], #4 c01bc418: e8bd01e0 pop {r5, r6, r7, r8} c01bc41c: e1b02f82 lsls r2, r2, #31 c01bc420: 14d13001 ldrbne r3, [r1], #1 c01bc424: 24d14001 ldrbcs r4, [r1], #1 c01bc428: 24d1c001 ldrbcs ip, [r1], #1 c01bc42c: 14c03001 strbne r3, [r0], #1 c01bc430: 24c04001 strbcs r4, [r0], #1 c01bc434: 24c0c001 strbcs ip, [r0], #1 c01bc438: e28dd008 add sp, sp, #8 c01bc43c: e8bd8011 pop {r0, r4, pc} c01bc440: e26cc004 rsb ip, ip, #4 c01bc444: e35c0002 cmp ip, #2 c01bc448: c4d13001 ldrbgt r3, [r1], #1 c01bc44c: a4d14001 ldrbge r4, [r1], #1 c01bc450: e4d1e001 ldrb lr, [r1], #1 c01bc454: c4c03001 strbgt r3, [r0], #1 c01bc458: a4c04001 strbge r4, [r0], #1 c01bc45c: e052200c subs r2, r2, ip c01bc460: e4c0e001 strb lr, [r0], #1 c01bc464: baffffec blt c01bc41c <__copy_to_user_std+0xdc> c01bc468: e211c003 ands ip, r1, #3 c01bc46c: 0affffbc beq c01bc364 <__copy_to_user_std+0x24> c01bc470: e3c11003 bic r1, r1, #3 c01bc474: e35c0002 cmp ip, #2 c01bc478: e491e004 ldr lr, [r1], #4 c01bc47c: 0a000033 beq c01bc550 <__copy_to_user_std+0x210> c01bc480: ca000065 bgt c01bc61c <__copy_to_user_std+0x2dc> c01bc484: e252201c subs r2, r2, #28 c01bc488: ba000026 blt c01bc528 <__copy_to_user_std+0x1e8> c01bc48c: e92d03e0 push {r5, r6, r7, r8, r9} c01bc490: f5d1f000 pld [r1] c01bc494: e2522060 subs r2, r2, #96 ; 0x60 c01bc498: f5d1f01c pld [r1, #28] c01bc49c: ba000002 blt c01bc4ac <__copy_to_user_std+0x16c> c01bc4a0: f5d1f03c pld [r1, #60] ; 0x3c c01bc4a4: f5d1f05c pld [r1, #92] ; 0x5c c01bc4a8: f5d1f07c pld [r1, #124] ; 0x7c c01bc4ac: e8b100f0 ldm r1!, {r4, r5, r6, r7} c01bc4b0: e1a0342e lsr r3, lr, #8 c01bc4b4: e2522020 subs r2, r2, #32 c01bc4b8: e8b15300 ldm r1!, {r8, r9, ip, lr} c01bc4bc: e1833c04 orr r3, r3, r4, lsl #24 c01bc4c0: e1a04424 lsr r4, r4, #8 c01bc4c4: e1844c05 orr r4, r4, r5, lsl #24 c01bc4c8: e1a05425 lsr r5, r5, #8 c01bc4cc: e1855c06 orr r5, r5, r6, lsl #24 c01bc4d0: e1a06426 lsr r6, r6, #8 c01bc4d4: e1866c07 orr r6, r6, r7, lsl #24 c01bc4d8: e1a07427 lsr r7, r7, #8 c01bc4dc: e1877c08 orr r7, r7, r8, lsl #24 c01bc4e0: e1a08428 lsr r8, r8, #8 c01bc4e4: e1888c09 orr r8, r8, r9, lsl #24 c01bc4e8: e1a09429 lsr r9, r9, #8 c01bc4ec: e1899c0c orr r9, r9, ip, lsl #24 c01bc4f0: e1a0c42c lsr ip, ip, #8 c01bc4f4: e18ccc0e orr ip, ip, lr, lsl #24 c01bc4f8: e4803004 str r3, [r0], #4 c01bc4fc: e4804004 str r4, [r0], #4 c01bc500: e4805004 str r5, [r0], #4 c01bc504: e4806004 str r6, [r0], #4 c01bc508: e4807004 str r7, [r0], #4 c01bc50c: e4808004 str r8, [r0], #4 c01bc510: e4809004 str r9, [r0], #4 c01bc514: e480c004 str ip, [r0], #4 c01bc518: aaffffe2 bge c01bc4a8 <__copy_to_user_std+0x168> c01bc51c: e3720060 cmn r2, #96 ; 0x60 c01bc520: aaffffe1 bge c01bc4ac <__copy_to_user_std+0x16c> c01bc524: e8bd03e0 pop {r5, r6, r7, r8, r9} c01bc528: e212c01c ands ip, r2, #28 c01bc52c: 0a000005 beq c01bc548 <__copy_to_user_std+0x208> c01bc530: e1a0342e lsr r3, lr, #8 c01bc534: e491e004 ldr lr, [r1], #4 c01bc538: e25cc004 subs ip, ip, #4 c01bc53c: e1833c0e orr r3, r3, lr, lsl #24 c01bc540: e4803004 str r3, [r0], #4 c01bc544: cafffff9 bgt c01bc530 <__copy_to_user_std+0x1f0> c01bc548: e2411003 sub r1, r1, #3 c01bc54c: eaffffb2 b c01bc41c <__copy_to_user_std+0xdc> c01bc550: e252201c subs r2, r2, #28 c01bc554: ba000026 blt c01bc5f4 <__copy_to_user_std+0x2b4> c01bc558: e92d03e0 push {r5, r6, r7, r8, r9} c01bc55c: f5d1f000 pld [r1] c01bc560: e2522060 subs r2, r2, #96 ; 0x60 c01bc564: f5d1f01c pld [r1, #28] c01bc568: ba000002 blt c01bc578 <__copy_to_user_std+0x238> c01bc56c: f5d1f03c pld [r1, #60] ; 0x3c c01bc570: f5d1f05c pld [r1, #92] ; 0x5c c01bc574: f5d1f07c pld [r1, #124] ; 0x7c c01bc578: e8b100f0 ldm r1!, {r4, r5, r6, r7} c01bc57c: e1a0382e lsr r3, lr, #16 c01bc580: e2522020 subs r2, r2, #32 c01bc584: e8b15300 ldm r1!, {r8, r9, ip, lr} c01bc588: e1833804 orr r3, r3, r4, lsl #16 c01bc58c: e1a04824 lsr r4, r4, #16 c01bc590: e1844805 orr r4, r4, r5, lsl #16 c01bc594: e1a05825 lsr r5, r5, #16 c01bc598: e1855806 orr r5, r5, r6, lsl #16 c01bc59c: e1a06826 lsr r6, r6, #16 c01bc5a0: e1866807 orr r6, r6, r7, lsl #16 c01bc5a4: e1a07827 lsr r7, r7, #16 c01bc5a8: e1877808 orr r7, r7, r8, lsl #16 c01bc5ac: e1a08828 lsr r8, r8, #16 c01bc5b0: e1888809 orr r8, r8, r9, lsl #16 c01bc5b4: e1a09829 lsr r9, r9, #16 c01bc5b8: e189980c orr r9, r9, ip, lsl #16 c01bc5bc: e1a0c82c lsr ip, ip, #16 c01bc5c0: e18cc80e orr ip, ip, lr, lsl #16 c01bc5c4: e4803004 str r3, [r0], #4 c01bc5c8: e4804004 str r4, [r0], #4 c01bc5cc: e4805004 str r5, [r0], #4 c01bc5d0: e4806004 str r6, [r0], #4 c01bc5d4: e4807004 str r7, [r0], #4 c01bc5d8: e4808004 str r8, [r0], #4 c01bc5dc: e4809004 str r9, [r0], #4 c01bc5e0: e480c004 str ip, [r0], #4 c01bc5e4: aaffffe2 bge c01bc574 <__copy_to_user_std+0x234> c01bc5e8: e3720060 cmn r2, #96 ; 0x60 c01bc5ec: aaffffe1 bge c01bc578 <__copy_to_user_std+0x238> c01bc5f0: e8bd03e0 pop {r5, r6, r7, r8, r9} c01bc5f4: e212c01c ands ip, r2, #28 c01bc5f8: 0a000005 beq c01bc614 <__copy_to_user_std+0x2d4> c01bc5fc: e1a0382e lsr r3, lr, #16 c01bc600: e491e004 ldr lr, [r1], #4 c01bc604: e25cc004 subs ip, ip, #4 c01bc608: e183380e orr r3, r3, lr, lsl #16 c01bc60c: e4803004 str r3, [r0], #4 c01bc610: cafffff9 bgt c01bc5fc <__copy_to_user_std+0x2bc> c01bc614: e2411002 sub r1, r1, #2 c01bc618: eaffff7f b c01bc41c <__copy_to_user_std+0xdc> c01bc61c: e252201c subs r2, r2, #28 c01bc620: ba000026 blt c01bc6c0 <__copy_to_user_std+0x380> c01bc624: e92d03e0 push {r5, r6, r7, r8, r9} c01bc628: f5d1f000 pld [r1] c01bc62c: e2522060 subs r2, r2, #96 ; 0x60 c01bc630: f5d1f01c pld [r1, #28] c01bc634: ba000002 blt c01bc644 <__copy_to_user_std+0x304> c01bc638: f5d1f03c pld [r1, #60] ; 0x3c c01bc63c: f5d1f05c pld [r1, #92] ; 0x5c c01bc640: f5d1f07c pld [r1, #124] ; 0x7c c01bc644: e8b100f0 ldm r1!, {r4, r5, r6, r7} c01bc648: e1a03c2e lsr r3, lr, #24 c01bc64c: e2522020 subs r2, r2, #32 c01bc650: e8b15300 ldm r1!, {r8, r9, ip, lr} c01bc654: e1833404 orr r3, r3, r4, lsl #8 c01bc658: e1a04c24 lsr r4, r4, #24 c01bc65c: e1844405 orr r4, r4, r5, lsl #8 c01bc660: e1a05c25 lsr r5, r5, #24 c01bc664: e1855406 orr r5, r5, r6, lsl #8 c01bc668: e1a06c26 lsr r6, r6, #24 c01bc66c: e1866407 orr r6, r6, r7, lsl #8 c01bc670: e1a07c27 lsr r7, r7, #24 c01bc674: e1877408 orr r7, r7, r8, lsl #8 c01bc678: e1a08c28 lsr r8, r8, #24 c01bc67c: e1888409 orr r8, r8, r9, lsl #8 c01bc680: e1a09c29 lsr r9, r9, #24 c01bc684: e189940c orr r9, r9, ip, lsl #8 c01bc688: e1a0cc2c lsr ip, ip, #24 c01bc68c: e18cc40e orr ip, ip, lr, lsl #8 c01bc690: e4803004 str r3, [r0], #4 c01bc694: e4804004 str r4, [r0], #4 c01bc698: e4805004 str r5, [r0], #4 c01bc69c: e4806004 str r6, [r0], #4 c01bc6a0: e4807004 str r7, [r0], #4 c01bc6a4: e4808004 str r8, [r0], #4 c01bc6a8: e4809004 str r9, [r0], #4 c01bc6ac: e480c004 str ip, [r0], #4 c01bc6b0: aaffffe2 bge c01bc640 <__copy_to_user_std+0x300> c01bc6b4: e3720060 cmn r2, #96 ; 0x60 c01bc6b8: aaffffe1 bge c01bc644 <__copy_to_user_std+0x304> c01bc6bc: e8bd03e0 pop {r5, r6, r7, r8, r9} c01bc6c0: e212c01c ands ip, r2, #28 c01bc6c4: 0a000005 beq c01bc6e0 <__copy_to_user_std+0x3a0> c01bc6c8: e1a03c2e lsr r3, lr, #24 c01bc6cc: e491e004 ldr lr, [r1], #4 c01bc6d0: e25cc004 subs ip, ip, #4 c01bc6d4: e183340e orr r3, r3, lr, lsl #8 c01bc6d8: e4803004 str r3, [r0], #4 c01bc6dc: cafffff9 bgt c01bc6c8 <__copy_to_user_std+0x388> c01bc6e0: e2411001 sub r1, r1, #1 c01bc6e4: eaffff4c b c01bc41c <__copy_to_user_std+0xdc> c01bc6e8 <__csum_ipv6_magic>: c01bc6e8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01bc6ec: e092c003 adds ip, r2, r3 c01bc6f0: e891400e ldm r1, {r1, r2, r3, lr} c01bc6f4: e0bcc001 adcs ip, ip, r1 c01bc6f8: e0bcc002 adcs ip, ip, r2 c01bc6fc: e0bcc003 adcs ip, ip, r3 c01bc700: e0bcc00e adcs ip, ip, lr c01bc704: e890000f ldm r0, {r0, r1, r2, r3} c01bc708: e0bc0000 adcs r0, ip, r0 c01bc70c: e0b00001 adcs r0, r0, r1 c01bc710: e0b00002 adcs r0, r0, r2 c01bc714: e59d2004 ldr r2, [sp, #4] c01bc718: e0b00003 adcs r0, r0, r3 c01bc71c: e0b00002 adcs r0, r0, r2 c01bc720: e2b00000 adcs r0, r0, #0 c01bc724: e8bd8000 ldmfd sp!, {pc} c01bc728: e1a00002 mov r0, r2 c01bc72c: e28dd004 add sp, sp, #4 c01bc730: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01bc734: e3310000 teq r1, #0 c01bc738: 0afffffa beq c01bc728 <__csum_ipv6_magic+0x40> c01bc73c: e3100001 tst r0, #1 c01bc740: 11a02462 rorne r2, r2, #8 c01bc744: 14d03001 ldrbne r3, [r0], #1 c01bc748: 12411001 subne r1, r1, #1 c01bc74c: 10b22403 adcsne r2, r2, r3, lsl #8 c01bc750: e3110006 tst r1, #6 c01bc754: 0a000004 beq c01bc76c <__csum_ipv6_magic+0x84> c01bc758: e0d030b2 ldrh r3, [r0], #2 c01bc75c: e2411002 sub r1, r1, #2 c01bc760: e0b22003 adcs r2, r2, r3 c01bc764: e3110006 tst r1, #6 c01bc768: 1afffffa bne c01bc758 <__csum_ipv6_magic+0x70> c01bc76c: e3110001 tst r1, #1 c01bc770: 14d03001 ldrbne r3, [r0], #1 c01bc774: 10b22003 adcsne r2, r2, r3 c01bc778: e2a20000 adc r0, r2, #0 c01bc77c: e49d3004 pop {r3} ; (ldr r3, [sp], #4) c01bc780: e3130001 tst r3, #1 c01bc784: 11a00460 rorne r0, r0, #8 c01bc788: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01bc78c: e3100001 tst r0, #1 c01bc790: 14d03001 ldrbne r3, [r0], #1 c01bc794: 12411001 subne r1, r1, #1 c01bc798: 10b22403 adcsne r2, r2, r3, lsl #8 c01bc79c: e3100002 tst r0, #2 c01bc7a0: 10d030b2 ldrhne r3, [r0], #2 c01bc7a4: 12411002 subne r1, r1, #2 c01bc7a8: 10b22003 adcsne r2, r2, r3 c01bc7ac: e1a0f00e mov pc, lr c01bc7b0 : c01bc7b0: e92d4001 push {r0, lr} c01bc7b4: e3510008 cmp r1, #8 c01bc7b8: 3affffdd bcc c01bc734 <__csum_ipv6_magic+0x4c> c01bc7bc: e3100001 tst r0, #1 c01bc7c0: 11a02462 rorne r2, r2, #8 c01bc7c4: e2922000 adds r2, r2, #0 c01bc7c8: e3100003 tst r0, #3 c01bc7cc: 1bffffee blne c01bc78c <__csum_ipv6_magic+0xa4> c01bc7d0: e3d1c01f bics ip, r1, #31 c01bc7d4: 0a00000e beq c01bc814 c01bc7d8: e92d0030 push {r4, r5} c01bc7dc: e8b04038 ldm r0!, {r3, r4, r5, lr} c01bc7e0: e0b22003 adcs r2, r2, r3 c01bc7e4: e0b22004 adcs r2, r2, r4 c01bc7e8: e0b22005 adcs r2, r2, r5 c01bc7ec: e0b2200e adcs r2, r2, lr c01bc7f0: e8b04038 ldm r0!, {r3, r4, r5, lr} c01bc7f4: e0b22003 adcs r2, r2, r3 c01bc7f8: e0b22004 adcs r2, r2, r4 c01bc7fc: e0b22005 adcs r2, r2, r5 c01bc800: e0b2200e adcs r2, r2, lr c01bc804: e24cc020 sub ip, ip, #32 c01bc808: e33c0000 teq ip, #0 c01bc80c: 1afffff2 bne c01bc7dc c01bc810: e8bd0030 pop {r4, r5} c01bc814: e311001c tst r1, #28 c01bc818: 0affffcc beq c01bc750 <__csum_ipv6_magic+0x68> c01bc81c: e4903004 ldr r3, [r0], #4 c01bc820: e2411004 sub r1, r1, #4 c01bc824: e0b22003 adcs r2, r2, r3 c01bc828: e311001c tst r1, #28 c01bc82c: 1afffffa bne c01bc81c c01bc830: eaffffc6 b c01bc750 <__csum_ipv6_magic+0x68> c01bc834: e1a00003 mov r0, r3 c01bc838: e8bd81f2 pop {r1, r4, r5, r6, r7, r8, pc} c01bc83c: e3110001 tst r1, #1 c01bc840: 0a000005 beq c01bc85c c01bc844: e4d0c001 ldrb ip, [r0], #1 c01bc848: e2422001 sub r2, r2, #1 c01bc84c: e0b3340c adcs r3, r3, ip, lsl #8 c01bc850: e4c1c001 strb ip, [r1], #1 c01bc854: e3110002 tst r1, #2 c01bc858: 01a0f00e moveq pc, lr c01bc85c: e4d08001 ldrb r8, [r0], #1 c01bc860: e4d0c001 ldrb ip, [r0], #1 c01bc864: e2422002 sub r2, r2, #2 c01bc868: e0b33008 adcs r3, r3, r8 c01bc86c: e4c18001 strb r8, [r1], #1 c01bc870: e0b3340c adcs r3, r3, ip, lsl #8 c01bc874: e4c1c001 strb ip, [r1], #1 c01bc878: e1a0f00e mov pc, lr c01bc87c: e3320000 teq r2, #0 c01bc880: 0affffeb beq c01bc834 c01bc884: e3110001 tst r1, #1 c01bc888: 0a00000c beq c01bc8c0 c01bc88c: e4d0c001 ldrb ip, [r0], #1 c01bc890: e2422001 sub r2, r2, #1 c01bc894: e0b3340c adcs r3, r3, ip, lsl #8 c01bc898: e4c1c001 strb ip, [r1], #1 c01bc89c: e3120006 tst r2, #6 c01bc8a0: 0a000008 beq c01bc8c8 c01bc8a4: e4d08001 ldrb r8, [r0], #1 c01bc8a8: e4d0c001 ldrb ip, [r0], #1 c01bc8ac: e2422002 sub r2, r2, #2 c01bc8b0: e0b33008 adcs r3, r3, r8 c01bc8b4: e4c18001 strb r8, [r1], #1 c01bc8b8: e0b3340c adcs r3, r3, ip, lsl #8 c01bc8bc: e4c1c001 strb ip, [r1], #1 c01bc8c0: e3120006 tst r2, #6 c01bc8c4: 1afffff6 bne c01bc8a4 c01bc8c8: e3120001 tst r2, #1 c01bc8cc: 0a000033 beq c01bc9a0 c01bc8d0: e4d08001 ldrb r8, [r0], #1 c01bc8d4: e0b33008 adcs r3, r3, r8 c01bc8d8: e4c18001 strb r8, [r1], #1 c01bc8dc: ea00002f b c01bc9a0 c01bc8e0 : c01bc8e0: e92d41f2 push {r1, r4, r5, r6, r7, r8, lr} c01bc8e4: e3520008 cmp r2, #8 c01bc8e8: 3affffe3 bcc c01bc87c c01bc8ec: e2933000 adds r3, r3, #0 c01bc8f0: e3110003 tst r1, #3 c01bc8f4: 1bffffd0 blne c01bc83c c01bc8f8: e3100003 tst r0, #3 c01bc8fc: 1a00002c bne c01bc9b4 c01bc900: e3d2c00f bics ip, r2, #15 c01bc904: 0a000008 beq c01bc92c c01bc908: e8b000f0 ldm r0!, {r4, r5, r6, r7} c01bc90c: e8a100f0 stmia r1!, {r4, r5, r6, r7} c01bc910: e0b33004 adcs r3, r3, r4 c01bc914: e0b33005 adcs r3, r3, r5 c01bc918: e0b33006 adcs r3, r3, r6 c01bc91c: e0b33007 adcs r3, r3, r7 c01bc920: e24cc010 sub ip, ip, #16 c01bc924: e33c0000 teq ip, #0 c01bc928: 1afffff6 bne c01bc908 c01bc92c: e212c00c ands ip, r2, #12 c01bc930: 0a00000b beq c01bc964 c01bc934: e31c0008 tst ip, #8 c01bc938: 0a000006 beq c01bc958 c01bc93c: e4904004 ldr r4, [r0], #4 c01bc940: e4905004 ldr r5, [r0], #4 c01bc944: e8a10030 stmia r1!, {r4, r5} c01bc948: e0b33004 adcs r3, r3, r4 c01bc94c: e0b33005 adcs r3, r3, r5 c01bc950: e31c0004 tst ip, #4 c01bc954: 0a000002 beq c01bc964 c01bc958: e4904004 ldr r4, [r0], #4 c01bc95c: e4814004 str r4, [r1], #4 c01bc960: e0b33004 adcs r3, r3, r4 c01bc964: e2122003 ands r2, r2, #3 c01bc968: 0a00000c beq c01bc9a0 c01bc96c: e4904004 ldr r4, [r0], #4 c01bc970: e3120002 tst r2, #2 c01bc974: e1a05004 mov r5, r4 c01bc978: 0a000004 beq c01bc990 c01bc97c: e0b33804 adcs r3, r3, r4, lsl #16 c01bc980: e4c15001 strb r5, [r1], #1 c01bc984: e1a05424 lsr r5, r4, #8 c01bc988: e4c15001 strb r5, [r1], #1 c01bc98c: e1a05824 lsr r5, r4, #16 c01bc990: e3120001 tst r2, #1 c01bc994: 14c15001 strbne r5, [r1], #1 c01bc998: 120550ff andne r5, r5, #255 ; 0xff c01bc99c: 10b33005 adcsne r3, r3, r5 c01bc9a0: e2a30000 adc r0, r3, #0 c01bc9a4: e59d3000 ldr r3, [sp] c01bc9a8: e3130001 tst r3, #1 c01bc9ac: 11a00460 rorne r0, r0, #8 c01bc9b0: e8bd81f2 pop {r1, r4, r5, r6, r7, r8, pc} c01bc9b4: e2a33000 adc r3, r3, #0 c01bc9b8: e200c003 and ip, r0, #3 c01bc9bc: e3c00003 bic r0, r0, #3 c01bc9c0: e4905004 ldr r5, [r0], #4 c01bc9c4: e35c0002 cmp ip, #2 c01bc9c8: 0a000033 beq c01bca9c c01bc9cc: 8a000068 bhi c01bcb74 c01bc9d0: e1a04425 lsr r4, r5, #8 c01bc9d4: e3d2c00f bics ip, r2, #15 c01bc9d8: 0a000010 beq c01bca20 c01bc9dc: e8b001e0 ldm r0!, {r5, r6, r7, r8} c01bc9e0: e1844c05 orr r4, r4, r5, lsl #24 c01bc9e4: e1a05425 lsr r5, r5, #8 c01bc9e8: e1855c06 orr r5, r5, r6, lsl #24 c01bc9ec: e1a06426 lsr r6, r6, #8 c01bc9f0: e1866c07 orr r6, r6, r7, lsl #24 c01bc9f4: e1a07427 lsr r7, r7, #8 c01bc9f8: e1877c08 orr r7, r7, r8, lsl #24 c01bc9fc: e8a100f0 stmia r1!, {r4, r5, r6, r7} c01bca00: e0b33004 adcs r3, r3, r4 c01bca04: e0b33005 adcs r3, r3, r5 c01bca08: e0b33006 adcs r3, r3, r6 c01bca0c: e0b33007 adcs r3, r3, r7 c01bca10: e1a04428 lsr r4, r8, #8 c01bca14: e24cc010 sub ip, ip, #16 c01bca18: e33c0000 teq ip, #0 c01bca1c: 1affffee bne c01bc9dc c01bca20: e212c00c ands ip, r2, #12 c01bca24: 0a000011 beq c01bca70 c01bca28: e31c0008 tst ip, #8 c01bca2c: 0a00000a beq c01bca5c c01bca30: e4905004 ldr r5, [r0], #4 c01bca34: e4906004 ldr r6, [r0], #4 c01bca38: e1844c05 orr r4, r4, r5, lsl #24 c01bca3c: e1a05425 lsr r5, r5, #8 c01bca40: e1855c06 orr r5, r5, r6, lsl #24 c01bca44: e8a10030 stmia r1!, {r4, r5} c01bca48: e0b33004 adcs r3, r3, r4 c01bca4c: e0b33005 adcs r3, r3, r5 c01bca50: e1a04426 lsr r4, r6, #8 c01bca54: e31c0004 tst ip, #4 c01bca58: 0a000004 beq c01bca70 c01bca5c: e4905004 ldr r5, [r0], #4 c01bca60: e1844c05 orr r4, r4, r5, lsl #24 c01bca64: e4814004 str r4, [r1], #4 c01bca68: e0b33004 adcs r3, r3, r4 c01bca6c: e1a04425 lsr r4, r5, #8 c01bca70: e2122003 ands r2, r2, #3 c01bca74: 0affffc9 beq c01bc9a0 c01bca78: e1a05004 mov r5, r4 c01bca7c: e3120002 tst r2, #2 c01bca80: 0affffc2 beq c01bc990 c01bca84: e0b33804 adcs r3, r3, r4, lsl #16 c01bca88: e4c15001 strb r5, [r1], #1 c01bca8c: e1a05424 lsr r5, r4, #8 c01bca90: e4c15001 strb r5, [r1], #1 c01bca94: e1a05824 lsr r5, r4, #16 c01bca98: eaffffbc b c01bc990 c01bca9c: e1a04825 lsr r4, r5, #16 c01bcaa0: e2933000 adds r3, r3, #0 c01bcaa4: e3d2c00f bics ip, r2, #15 c01bcaa8: 0a000010 beq c01bcaf0 c01bcaac: e8b001e0 ldm r0!, {r5, r6, r7, r8} c01bcab0: e1844805 orr r4, r4, r5, lsl #16 c01bcab4: e1a05825 lsr r5, r5, #16 c01bcab8: e1855806 orr r5, r5, r6, lsl #16 c01bcabc: e1a06826 lsr r6, r6, #16 c01bcac0: e1866807 orr r6, r6, r7, lsl #16 c01bcac4: e1a07827 lsr r7, r7, #16 c01bcac8: e1877808 orr r7, r7, r8, lsl #16 c01bcacc: e8a100f0 stmia r1!, {r4, r5, r6, r7} c01bcad0: e0b33004 adcs r3, r3, r4 c01bcad4: e0b33005 adcs r3, r3, r5 c01bcad8: e0b33006 adcs r3, r3, r6 c01bcadc: e0b33007 adcs r3, r3, r7 c01bcae0: e1a04828 lsr r4, r8, #16 c01bcae4: e24cc010 sub ip, ip, #16 c01bcae8: e33c0000 teq ip, #0 c01bcaec: 1affffee bne c01bcaac c01bcaf0: e212c00c ands ip, r2, #12 c01bcaf4: 0a000011 beq c01bcb40 c01bcaf8: e31c0008 tst ip, #8 c01bcafc: 0a00000a beq c01bcb2c c01bcb00: e4905004 ldr r5, [r0], #4 c01bcb04: e4906004 ldr r6, [r0], #4 c01bcb08: e1844805 orr r4, r4, r5, lsl #16 c01bcb0c: e1a05825 lsr r5, r5, #16 c01bcb10: e1855806 orr r5, r5, r6, lsl #16 c01bcb14: e8a10030 stmia r1!, {r4, r5} c01bcb18: e0b33004 adcs r3, r3, r4 c01bcb1c: e0b33005 adcs r3, r3, r5 c01bcb20: e1a04826 lsr r4, r6, #16 c01bcb24: e31c0004 tst ip, #4 c01bcb28: 0a000004 beq c01bcb40 c01bcb2c: e4905004 ldr r5, [r0], #4 c01bcb30: e1844805 orr r4, r4, r5, lsl #16 c01bcb34: e4814004 str r4, [r1], #4 c01bcb38: e0b33004 adcs r3, r3, r4 c01bcb3c: e1a04825 lsr r4, r5, #16 c01bcb40: e2122003 ands r2, r2, #3 c01bcb44: 0affff95 beq c01bc9a0 c01bcb48: e1a05004 mov r5, r4 c01bcb4c: e3120002 tst r2, #2 c01bcb50: 0affff8e beq c01bc990 c01bcb54: e0b33004 adcs r3, r3, r4 c01bcb58: e4c15001 strb r5, [r1], #1 c01bcb5c: e1a05424 lsr r5, r4, #8 c01bcb60: e4c15001 strb r5, [r1], #1 c01bcb64: e3120001 tst r2, #1 c01bcb68: 0affff8c beq c01bc9a0 c01bcb6c: e4d05001 ldrb r5, [r0], #1 c01bcb70: eaffff86 b c01bc990 c01bcb74: e1a04c25 lsr r4, r5, #24 c01bcb78: e2933000 adds r3, r3, #0 c01bcb7c: e3d2c00f bics ip, r2, #15 c01bcb80: 0a000010 beq c01bcbc8 c01bcb84: e8b001e0 ldm r0!, {r5, r6, r7, r8} c01bcb88: e1844405 orr r4, r4, r5, lsl #8 c01bcb8c: e1a05c25 lsr r5, r5, #24 c01bcb90: e1855406 orr r5, r5, r6, lsl #8 c01bcb94: e1a06c26 lsr r6, r6, #24 c01bcb98: e1866407 orr r6, r6, r7, lsl #8 c01bcb9c: e1a07c27 lsr r7, r7, #24 c01bcba0: e1877408 orr r7, r7, r8, lsl #8 c01bcba4: e8a100f0 stmia r1!, {r4, r5, r6, r7} c01bcba8: e0b33004 adcs r3, r3, r4 c01bcbac: e0b33005 adcs r3, r3, r5 c01bcbb0: e0b33006 adcs r3, r3, r6 c01bcbb4: e0b33007 adcs r3, r3, r7 c01bcbb8: e1a04c28 lsr r4, r8, #24 c01bcbbc: e24cc010 sub ip, ip, #16 c01bcbc0: e33c0000 teq ip, #0 c01bcbc4: 1affffee bne c01bcb84 c01bcbc8: e212c00c ands ip, r2, #12 c01bcbcc: 0a000011 beq c01bcc18 c01bcbd0: e31c0008 tst ip, #8 c01bcbd4: 0a00000a beq c01bcc04 c01bcbd8: e4905004 ldr r5, [r0], #4 c01bcbdc: e4906004 ldr r6, [r0], #4 c01bcbe0: e1844405 orr r4, r4, r5, lsl #8 c01bcbe4: e1a05c25 lsr r5, r5, #24 c01bcbe8: e1855406 orr r5, r5, r6, lsl #8 c01bcbec: e8a10030 stmia r1!, {r4, r5} c01bcbf0: e0b33004 adcs r3, r3, r4 c01bcbf4: e0b33005 adcs r3, r3, r5 c01bcbf8: e1a04c26 lsr r4, r6, #24 c01bcbfc: e31c0004 tst ip, #4 c01bcc00: 0a000004 beq c01bcc18 c01bcc04: e4905004 ldr r5, [r0], #4 c01bcc08: e1844405 orr r4, r4, r5, lsl #8 c01bcc0c: e4814004 str r4, [r1], #4 c01bcc10: e0b33004 adcs r3, r3, r4 c01bcc14: e1a04c25 lsr r4, r5, #24 c01bcc18: e2122003 ands r2, r2, #3 c01bcc1c: 0affff5f beq c01bc9a0 c01bcc20: e1a05004 mov r5, r4 c01bcc24: e3120002 tst r2, #2 c01bcc28: 0affff58 beq c01bc990 c01bcc2c: e4c15001 strb r5, [r1], #1 c01bcc30: e0b33004 adcs r3, r3, r4 c01bcc34: e4904004 ldr r4, [r0], #4 c01bcc38: e1a05004 mov r5, r4 c01bcc3c: e4c15001 strb r5, [r1], #1 c01bcc40: e0b33c04 adcs r3, r3, r4, lsl #24 c01bcc44: e1a05424 lsr r5, r4, #8 c01bcc48: eaffff50 b c01bc990 c01bcc4c: e1a00003 mov r0, r3 c01bcc50: e8bd81f6 pop {r1, r2, r4, r5, r6, r7, r8, pc} c01bcc54: e3110001 tst r1, #1 c01bcc58: 0a000005 beq c01bcc74 c01bcc5c: e4d0c001 ldrb ip, [r0], #1 c01bcc60: e2422001 sub r2, r2, #1 c01bcc64: e0b3340c adcs r3, r3, ip, lsl #8 c01bcc68: e4c1c001 strb ip, [r1], #1 c01bcc6c: e3110002 tst r1, #2 c01bcc70: 01a0f00e moveq pc, lr c01bcc74: e4d08001 ldrb r8, [r0], #1 c01bcc78: e4d0c001 ldrb ip, [r0], #1 c01bcc7c: e2422002 sub r2, r2, #2 c01bcc80: e0b33008 adcs r3, r3, r8 c01bcc84: e4c18001 strb r8, [r1], #1 c01bcc88: e0b3340c adcs r3, r3, ip, lsl #8 c01bcc8c: e4c1c001 strb ip, [r1], #1 c01bcc90: e1a0f00e mov pc, lr c01bcc94: e3320000 teq r2, #0 c01bcc98: 0affffeb beq c01bcc4c c01bcc9c: e3110001 tst r1, #1 c01bcca0: 0a00000c beq c01bccd8 c01bcca4: e4d0c001 ldrb ip, [r0], #1 c01bcca8: e2422001 sub r2, r2, #1 c01bccac: e0b3340c adcs r3, r3, ip, lsl #8 c01bccb0: e4c1c001 strb ip, [r1], #1 c01bccb4: e3120006 tst r2, #6 c01bccb8: 0a000008 beq c01bcce0 c01bccbc: e4d08001 ldrb r8, [r0], #1 c01bccc0: e4d0c001 ldrb ip, [r0], #1 c01bccc4: e2422002 sub r2, r2, #2 c01bccc8: e0b33008 adcs r3, r3, r8 c01bcccc: e4c18001 strb r8, [r1], #1 c01bccd0: e0b3340c adcs r3, r3, ip, lsl #8 c01bccd4: e4c1c001 strb ip, [r1], #1 c01bccd8: e3120006 tst r2, #6 c01bccdc: 1afffff6 bne c01bccbc c01bcce0: e3120001 tst r2, #1 c01bcce4: 0a000036 beq c01bcdc4 c01bcce8: e4d08001 ldrb r8, [r0], #1 c01bccec: e0b33008 adcs r3, r3, r8 c01bccf0: e4c18001 strb r8, [r1], #1 c01bccf4: ea000032 b c01bcdc4 c01bccf8 : c01bccf8: e92d41f6 push {r1, r2, r4, r5, r6, r7, r8, lr} c01bccfc: e3520008 cmp r2, #8 c01bcd00: 3affffe3 bcc c01bcc94 c01bcd04: e2933000 adds r3, r3, #0 c01bcd08: e3110003 tst r1, #3 c01bcd0c: 1bffffd0 blne c01bcc54 c01bcd10: e3100003 tst r0, #3 c01bcd14: 1a00002f bne c01bcdd8 c01bcd18: e3d2c00f bics ip, r2, #15 c01bcd1c: 0a00000b beq c01bcd50 c01bcd20: e4904004 ldr r4, [r0], #4 c01bcd24: e4905004 ldr r5, [r0], #4 c01bcd28: e4906004 ldr r6, [r0], #4 c01bcd2c: e4907004 ldr r7, [r0], #4 c01bcd30: e8a100f0 stmia r1!, {r4, r5, r6, r7} c01bcd34: e0b33004 adcs r3, r3, r4 c01bcd38: e0b33005 adcs r3, r3, r5 c01bcd3c: e0b33006 adcs r3, r3, r6 c01bcd40: e0b33007 adcs r3, r3, r7 c01bcd44: e24cc010 sub ip, ip, #16 c01bcd48: e33c0000 teq ip, #0 c01bcd4c: 1afffff3 bne c01bcd20 c01bcd50: e212c00c ands ip, r2, #12 c01bcd54: 0a00000b beq c01bcd88 c01bcd58: e31c0008 tst ip, #8 c01bcd5c: 0a000006 beq c01bcd7c c01bcd60: e4904004 ldr r4, [r0], #4 c01bcd64: e4905004 ldr r5, [r0], #4 c01bcd68: e8a10030 stmia r1!, {r4, r5} c01bcd6c: e0b33004 adcs r3, r3, r4 c01bcd70: e0b33005 adcs r3, r3, r5 c01bcd74: e31c0004 tst ip, #4 c01bcd78: 0a000002 beq c01bcd88 c01bcd7c: e4904004 ldr r4, [r0], #4 c01bcd80: e4814004 str r4, [r1], #4 c01bcd84: e0b33004 adcs r3, r3, r4 c01bcd88: e2122003 ands r2, r2, #3 c01bcd8c: 0a00000c beq c01bcdc4 c01bcd90: e4904004 ldr r4, [r0], #4 c01bcd94: e3120002 tst r2, #2 c01bcd98: e1a05004 mov r5, r4 c01bcd9c: 0a000004 beq c01bcdb4 c01bcda0: e0b33804 adcs r3, r3, r4, lsl #16 c01bcda4: e4c15001 strb r5, [r1], #1 c01bcda8: e1a05424 lsr r5, r4, #8 c01bcdac: e4c15001 strb r5, [r1], #1 c01bcdb0: e1a05824 lsr r5, r4, #16 c01bcdb4: e3120001 tst r2, #1 c01bcdb8: 14c15001 strbne r5, [r1], #1 c01bcdbc: 120550ff andne r5, r5, #255 ; 0xff c01bcdc0: 10b33005 adcsne r3, r3, r5 c01bcdc4: e2a30000 adc r0, r3, #0 c01bcdc8: e59d3000 ldr r3, [sp] c01bcdcc: e3130001 tst r3, #1 c01bcdd0: 11a00460 rorne r0, r0, #8 c01bcdd4: e8bd81f6 pop {r1, r2, r4, r5, r6, r7, r8, pc} c01bcdd8: e2a33000 adc r3, r3, #0 c01bcddc: e200c003 and ip, r0, #3 c01bcde0: e3c00003 bic r0, r0, #3 c01bcde4: e4905004 ldr r5, [r0], #4 c01bcde8: e35c0002 cmp ip, #2 c01bcdec: 0a000036 beq c01bcecc c01bcdf0: 8a00006e bhi c01bcfb0 c01bcdf4: e1a04425 lsr r4, r5, #8 c01bcdf8: e3d2c00f bics ip, r2, #15 c01bcdfc: 0a000013 beq c01bce50 c01bce00: e4905004 ldr r5, [r0], #4 c01bce04: e4906004 ldr r6, [r0], #4 c01bce08: e4907004 ldr r7, [r0], #4 c01bce0c: e4908004 ldr r8, [r0], #4 c01bce10: e1844c05 orr r4, r4, r5, lsl #24 c01bce14: e1a05425 lsr r5, r5, #8 c01bce18: e1855c06 orr r5, r5, r6, lsl #24 c01bce1c: e1a06426 lsr r6, r6, #8 c01bce20: e1866c07 orr r6, r6, r7, lsl #24 c01bce24: e1a07427 lsr r7, r7, #8 c01bce28: e1877c08 orr r7, r7, r8, lsl #24 c01bce2c: e8a100f0 stmia r1!, {r4, r5, r6, r7} c01bce30: e0b33004 adcs r3, r3, r4 c01bce34: e0b33005 adcs r3, r3, r5 c01bce38: e0b33006 adcs r3, r3, r6 c01bce3c: e0b33007 adcs r3, r3, r7 c01bce40: e1a04428 lsr r4, r8, #8 c01bce44: e24cc010 sub ip, ip, #16 c01bce48: e33c0000 teq ip, #0 c01bce4c: 1affffeb bne c01bce00 c01bce50: e212c00c ands ip, r2, #12 c01bce54: 0a000011 beq c01bcea0 c01bce58: e31c0008 tst ip, #8 c01bce5c: 0a00000a beq c01bce8c c01bce60: e4905004 ldr r5, [r0], #4 c01bce64: e4906004 ldr r6, [r0], #4 c01bce68: e1844c05 orr r4, r4, r5, lsl #24 c01bce6c: e1a05425 lsr r5, r5, #8 c01bce70: e1855c06 orr r5, r5, r6, lsl #24 c01bce74: e8a10030 stmia r1!, {r4, r5} c01bce78: e0b33004 adcs r3, r3, r4 c01bce7c: e0b33005 adcs r3, r3, r5 c01bce80: e1a04426 lsr r4, r6, #8 c01bce84: e31c0004 tst ip, #4 c01bce88: 0a000004 beq c01bcea0 c01bce8c: e4905004 ldr r5, [r0], #4 c01bce90: e1844c05 orr r4, r4, r5, lsl #24 c01bce94: e4814004 str r4, [r1], #4 c01bce98: e0b33004 adcs r3, r3, r4 c01bce9c: e1a04425 lsr r4, r5, #8 c01bcea0: e2122003 ands r2, r2, #3 c01bcea4: 0affffc6 beq c01bcdc4 c01bcea8: e1a05004 mov r5, r4 c01bceac: e3120002 tst r2, #2 c01bceb0: 0affffbf beq c01bcdb4 c01bceb4: e0b33804 adcs r3, r3, r4, lsl #16 c01bceb8: e4c15001 strb r5, [r1], #1 c01bcebc: e1a05424 lsr r5, r4, #8 c01bcec0: e4c15001 strb r5, [r1], #1 c01bcec4: e1a05824 lsr r5, r4, #16 c01bcec8: eaffffb9 b c01bcdb4 c01bcecc: e1a04825 lsr r4, r5, #16 c01bced0: e2933000 adds r3, r3, #0 c01bced4: e3d2c00f bics ip, r2, #15 c01bced8: 0a000013 beq c01bcf2c c01bcedc: e4905004 ldr r5, [r0], #4 c01bcee0: e4906004 ldr r6, [r0], #4 c01bcee4: e4907004 ldr r7, [r0], #4 c01bcee8: e4908004 ldr r8, [r0], #4 c01bceec: e1844805 orr r4, r4, r5, lsl #16 c01bcef0: e1a05825 lsr r5, r5, #16 c01bcef4: e1855806 orr r5, r5, r6, lsl #16 c01bcef8: e1a06826 lsr r6, r6, #16 c01bcefc: e1866807 orr r6, r6, r7, lsl #16 c01bcf00: e1a07827 lsr r7, r7, #16 c01bcf04: e1877808 orr r7, r7, r8, lsl #16 c01bcf08: e8a100f0 stmia r1!, {r4, r5, r6, r7} c01bcf0c: e0b33004 adcs r3, r3, r4 c01bcf10: e0b33005 adcs r3, r3, r5 c01bcf14: e0b33006 adcs r3, r3, r6 c01bcf18: e0b33007 adcs r3, r3, r7 c01bcf1c: e1a04828 lsr r4, r8, #16 c01bcf20: e24cc010 sub ip, ip, #16 c01bcf24: e33c0000 teq ip, #0 c01bcf28: 1affffeb bne c01bcedc c01bcf2c: e212c00c ands ip, r2, #12 c01bcf30: 0a000011 beq c01bcf7c c01bcf34: e31c0008 tst ip, #8 c01bcf38: 0a00000a beq c01bcf68 c01bcf3c: e4905004 ldr r5, [r0], #4 c01bcf40: e4906004 ldr r6, [r0], #4 c01bcf44: e1844805 orr r4, r4, r5, lsl #16 c01bcf48: e1a05825 lsr r5, r5, #16 c01bcf4c: e1855806 orr r5, r5, r6, lsl #16 c01bcf50: e8a10030 stmia r1!, {r4, r5} c01bcf54: e0b33004 adcs r3, r3, r4 c01bcf58: e0b33005 adcs r3, r3, r5 c01bcf5c: e1a04826 lsr r4, r6, #16 c01bcf60: e31c0004 tst ip, #4 c01bcf64: 0a000004 beq c01bcf7c c01bcf68: e4905004 ldr r5, [r0], #4 c01bcf6c: e1844805 orr r4, r4, r5, lsl #16 c01bcf70: e4814004 str r4, [r1], #4 c01bcf74: e0b33004 adcs r3, r3, r4 c01bcf78: e1a04825 lsr r4, r5, #16 c01bcf7c: e2122003 ands r2, r2, #3 c01bcf80: 0affff8f beq c01bcdc4 c01bcf84: e1a05004 mov r5, r4 c01bcf88: e3120002 tst r2, #2 c01bcf8c: 0affff88 beq c01bcdb4 c01bcf90: e0b33004 adcs r3, r3, r4 c01bcf94: e4c15001 strb r5, [r1], #1 c01bcf98: e1a05424 lsr r5, r4, #8 c01bcf9c: e4c15001 strb r5, [r1], #1 c01bcfa0: e3120001 tst r2, #1 c01bcfa4: 0affff86 beq c01bcdc4 c01bcfa8: e4d05001 ldrb r5, [r0], #1 c01bcfac: eaffff80 b c01bcdb4 c01bcfb0: e1a04c25 lsr r4, r5, #24 c01bcfb4: e2933000 adds r3, r3, #0 c01bcfb8: e3d2c00f bics ip, r2, #15 c01bcfbc: 0a000013 beq c01bd010 c01bcfc0: e4905004 ldr r5, [r0], #4 c01bcfc4: e4906004 ldr r6, [r0], #4 c01bcfc8: e4907004 ldr r7, [r0], #4 c01bcfcc: e4908004 ldr r8, [r0], #4 c01bcfd0: e1844405 orr r4, r4, r5, lsl #8 c01bcfd4: e1a05c25 lsr r5, r5, #24 c01bcfd8: e1855406 orr r5, r5, r6, lsl #8 c01bcfdc: e1a06c26 lsr r6, r6, #24 c01bcfe0: e1866407 orr r6, r6, r7, lsl #8 c01bcfe4: e1a07c27 lsr r7, r7, #24 c01bcfe8: e1877408 orr r7, r7, r8, lsl #8 c01bcfec: e8a100f0 stmia r1!, {r4, r5, r6, r7} c01bcff0: e0b33004 adcs r3, r3, r4 c01bcff4: e0b33005 adcs r3, r3, r5 c01bcff8: e0b33006 adcs r3, r3, r6 c01bcffc: e0b33007 adcs r3, r3, r7 c01bd000: e1a04c28 lsr r4, r8, #24 c01bd004: e24cc010 sub ip, ip, #16 c01bd008: e33c0000 teq ip, #0 c01bd00c: 1affffeb bne c01bcfc0 c01bd010: e212c00c ands ip, r2, #12 c01bd014: 0a000011 beq c01bd060 c01bd018: e31c0008 tst ip, #8 c01bd01c: 0a00000a beq c01bd04c c01bd020: e4905004 ldr r5, [r0], #4 c01bd024: e4906004 ldr r6, [r0], #4 c01bd028: e1844405 orr r4, r4, r5, lsl #8 c01bd02c: e1a05c25 lsr r5, r5, #24 c01bd030: e1855406 orr r5, r5, r6, lsl #8 c01bd034: e8a10030 stmia r1!, {r4, r5} c01bd038: e0b33004 adcs r3, r3, r4 c01bd03c: e0b33005 adcs r3, r3, r5 c01bd040: e1a04c26 lsr r4, r6, #24 c01bd044: e31c0004 tst ip, #4 c01bd048: 0a000004 beq c01bd060 c01bd04c: e4905004 ldr r5, [r0], #4 c01bd050: e1844405 orr r4, r4, r5, lsl #8 c01bd054: e4814004 str r4, [r1], #4 c01bd058: e0b33004 adcs r3, r3, r4 c01bd05c: e1a04c25 lsr r4, r5, #24 c01bd060: e2122003 ands r2, r2, #3 c01bd064: 0affff56 beq c01bcdc4 c01bd068: e1a05004 mov r5, r4 c01bd06c: e3120002 tst r2, #2 c01bd070: 0affff4f beq c01bcdb4 c01bd074: e4c15001 strb r5, [r1], #1 c01bd078: e0b33004 adcs r3, r3, r4 c01bd07c: e4904004 ldr r4, [r0], #4 c01bd080: e1a05004 mov r5, r4 c01bd084: e4c15001 strb r5, [r1], #1 c01bd088: e0b33c04 adcs r3, r3, r4, lsl #24 c01bd08c: e1a05424 lsr r5, r4, #8 c01bd090: eaffff47 b c01bcdb4 c01bd094 : c01bd094: e59f302c ldr r3, [pc, #44] ; c01bd0c8 c01bd098: e5933000 ldr r3, [r3] c01bd09c: e3530000 cmp r3, #0 c01bd0a0: 0a000006 beq c01bd0c0 c01bd0a4: e92d4010 push {r4, lr} c01bd0a8: e1a04000 mov r4, r0 c01bd0ac: e5933000 ldr r3, [r3] c01bd0b0: e12fff33 blx r3 c01bd0b4: e5840000 str r0, [r4] c01bd0b8: e3a00000 mov r0, #0 c01bd0bc: e8bd8010 pop {r4, pc} c01bd0c0: e3e00005 mvn r0, #5 c01bd0c4: e12fff1e bx lr c01bd0c8: c0678434 .word 0xc0678434 c01bd0cc <__timer_delay>: c01bd0cc: e92d4037 push {r0, r1, r2, r4, r5, lr} c01bd0d0: e1a05000 mov r5, r0 c01bd0d4: e28d0004 add r0, sp, #4 c01bd0d8: ebffffed bl c01bd094 c01bd0dc: e3500000 cmp r0, #0 c01bd0e0: 059d4004 ldreq r4, [sp, #4] c01bd0e4: 13a04000 movne r4, #0 c01bd0e8: e28d0004 add r0, sp, #4 c01bd0ec: ebffffe8 bl c01bd094 c01bd0f0: e3500000 cmp r0, #0 c01bd0f4: 059d3004 ldreq r3, [sp, #4] c01bd0f8: 13a03000 movne r3, #0 c01bd0fc: e0643003 rsb r3, r4, r3 c01bd100: e1530005 cmp r3, r5 c01bd104: 2a000001 bcs c01bd110 <__timer_delay+0x44> c01bd108: f57ff05b dmb ish c01bd10c: eafffff5 b c01bd0e8 <__timer_delay+0x1c> c01bd110: e28dd00c add sp, sp, #12 c01bd114: e8bd8030 pop {r4, r5, pc} c01bd118 <__timer_const_udelay>: c01bd118: e59f3010 ldr r3, [pc, #16] ; c01bd130 <__timer_const_udelay+0x18> c01bd11c: e593200c ldr r2, [r3, #12] c01bd120: e0832290 umull r2, r3, r0, r2 c01bd124: e1a00f22 lsr r0, r2, #30 c01bd128: e1800103 orr r0, r0, r3, lsl #2 c01bd12c: eaffffe6 b c01bd0cc <__timer_delay> c01bd130: c0637460 .word 0xc0637460 c01bd134 <__timer_udelay>: c01bd134: e59f3004 ldr r3, [pc, #4] ; c01bd140 <__timer_udelay+0xc> c01bd138: e0000093 mul r0, r3, r0 c01bd13c: eafffff5 b c01bd118 <__timer_const_udelay> c01bd140: 0001a36e .word 0x0001a36e c01bd144 : c01bd144: e59f3010 ldr r3, [pc, #16] ; c01bd15c c01bd148: e3a02001 mov r2, #1 c01bd14c: e5c32004 strb r2, [r3, #4] c01bd150: e59f3008 ldr r3, [pc, #8] ; c01bd160 c01bd154: e5930000 ldr r0, [r3] c01bd158: e12fff1e bx lr c01bd15c: c0678434 .word 0xc0678434 c01bd160: c0656260 .word 0xc0656260 c01bd164 <__do_div64>: c01bd164: e254c001 subs ip, r4, #1 c01bd168: 9a000033 bls c01bd23c <__do_div64+0xd8> c01bd16c: e11c0004 tst ip, r4 c01bd170: 0a000028 beq c01bd218 <__do_div64+0xb4> c01bd174: e1510004 cmp r1, r4 c01bd178: e3a03000 mov r3, #0 c01bd17c: 3a00000b bcc c01bd1b0 <__do_div64+0x4c> c01bd180: e16f2f14 clz r2, r4 c01bd184: e16fcf11 clz ip, r1 c01bd188: e042200c sub r2, r2, ip c01bd18c: e3a0c001 mov ip, #1 c01bd190: e1a0c21c lsl ip, ip, r2 c01bd194: e1a02214 lsl r2, r4, r2 c01bd198: e1510002 cmp r1, r2 c01bd19c: 2183300c orrcs r3, r3, ip c01bd1a0: 20511002 subscs r1, r1, r2 c01bd1a4: 11b0c0ac lsrsne ip, ip, #1 c01bd1a8: e1a020a2 lsr r2, r2, #1 c01bd1ac: 1afffff9 bne c01bd198 <__do_div64+0x34> c01bd1b0: e3510000 cmp r1, #0 c01bd1b4: e3a02000 mov r2, #0 c01bd1b8: 01500004 cmpeq r0, r4 c01bd1bc: 31a01000 movcc r1, r0 c01bd1c0: 31a0f00e movcc pc, lr c01bd1c4: e3a0c102 mov ip, #-2147483648 ; 0x80000000 c01bd1c8: e1b00080 lsls r0, r0, #1 c01bd1cc: e0b11001 adcs r1, r1, r1 c01bd1d0: 0a000005 beq c01bd1ec <__do_div64+0x88> c01bd1d4: 31510004 cmpcc r1, r4 c01bd1d8: 2182200c orrcs r2, r2, ip c01bd1dc: 20411004 subcs r1, r1, r4 c01bd1e0: e1b0c0ac lsrs ip, ip, #1 c01bd1e4: 1afffff7 bne c01bd1c8 <__do_div64+0x64> c01bd1e8: e1a0f00e mov pc, lr c01bd1ec: 2afffff9 bcs c01bd1d8 <__do_div64+0x74> c01bd1f0: e3500000 cmp r0, #0 c01bd1f4: 01a0f00e moveq pc, lr c01bd1f8: e16f1f10 clz r1, r0 c01bd1fc: e2811001 add r1, r1, #1 c01bd200: e1a00110 lsl r0, r0, r1 c01bd204: e1a0c13c lsr ip, ip, r1 c01bd208: e1b0c0ac lsrs ip, ip, #1 c01bd20c: e3a01001 mov r1, #1 c01bd210: 1affffec bne c01bd1c8 <__do_div64+0x64> c01bd214: e1a0f00e mov pc, lr c01bd218: e16fcf14 clz ip, r4 c01bd21c: e26cc01f rsb ip, ip, #31 c01bd220: e1a03c31 lsr r3, r1, ip c01bd224: e1a02c30 lsr r2, r0, ip c01bd228: e26cc020 rsb ip, ip, #32 c01bd22c: e1822c11 orr r2, r2, r1, lsl ip c01bd230: e1a01c10 lsl r1, r0, ip c01bd234: e1a01c31 lsr r1, r1, ip c01bd238: e1a0f00e mov pc, lr c01bd23c: 01a02000 moveq r2, r0 c01bd240: 01a03001 moveq r3, r1 c01bd244: 03a01000 moveq r1, #0 c01bd248: 01a0f00e moveq pc, lr c01bd24c : c01bd24c: e52de008 str lr, [sp, #-8]! c01bd250: ebf94e41 bl c0010b5c <__div0> c01bd254: e3a02000 mov r2, #0 c01bd258: e3a03000 mov r3, #0 c01bd25c: e3a01000 mov r1, #0 c01bd260: e49df008 ldr pc, [sp], #8 c01bd264 <_find_first_zero_bit_le>: c01bd264: e3310000 teq r1, #0 c01bd268: 0a000006 beq c01bd288 <_find_first_zero_bit_le+0x24> c01bd26c: e3a02000 mov r2, #0 c01bd270: e7d031a2 ldrb r3, [r0, r2, lsr #3] c01bd274: e23330ff eors r3, r3, #255 ; 0xff c01bd278: 1a000024 bne c01bd310 <_find_next_bit_le+0x28> c01bd27c: e2822008 add r2, r2, #8 c01bd280: e1520001 cmp r2, r1 c01bd284: 3afffff9 bcc c01bd270 <_find_first_zero_bit_le+0xc> c01bd288: e1a00001 mov r0, r1 c01bd28c: e1a0f00e mov pc, lr c01bd290 <_find_next_zero_bit_le>: c01bd290: e3310000 teq r1, #0 c01bd294: 0afffffb beq c01bd288 <_find_first_zero_bit_le+0x24> c01bd298: e212c007 ands ip, r2, #7 c01bd29c: 0afffff3 beq c01bd270 <_find_first_zero_bit_le+0xc> c01bd2a0: e7d031a2 ldrb r3, [r0, r2, lsr #3] c01bd2a4: e22330ff eor r3, r3, #255 ; 0xff c01bd2a8: e1b03c33 lsrs r3, r3, ip c01bd2ac: 1a000017 bne c01bd310 <_find_next_bit_le+0x28> c01bd2b0: e3822007 orr r2, r2, #7 c01bd2b4: e2822001 add r2, r2, #1 c01bd2b8: eafffff0 b c01bd280 <_find_first_zero_bit_le+0x1c> c01bd2bc <_find_first_bit_le>: c01bd2bc: e3310000 teq r1, #0 c01bd2c0: 0a000006 beq c01bd2e0 <_find_first_bit_le+0x24> c01bd2c4: e3a02000 mov r2, #0 c01bd2c8: e7d031a2 ldrb r3, [r0, r2, lsr #3] c01bd2cc: e1b03003 movs r3, r3 c01bd2d0: 1a00000e bne c01bd310 <_find_next_bit_le+0x28> c01bd2d4: e2822008 add r2, r2, #8 c01bd2d8: e1520001 cmp r2, r1 c01bd2dc: 3afffff9 bcc c01bd2c8 <_find_first_bit_le+0xc> c01bd2e0: e1a00001 mov r0, r1 c01bd2e4: e1a0f00e mov pc, lr c01bd2e8 <_find_next_bit_le>: c01bd2e8: e3310000 teq r1, #0 c01bd2ec: 0afffffb beq c01bd2e0 <_find_first_bit_le+0x24> c01bd2f0: e212c007 ands ip, r2, #7 c01bd2f4: 0afffff3 beq c01bd2c8 <_find_first_bit_le+0xc> c01bd2f8: e7d031a2 ldrb r3, [r0, r2, lsr #3] c01bd2fc: e1b03c33 lsrs r3, r3, ip c01bd300: 1a000002 bne c01bd310 <_find_next_bit_le+0x28> c01bd304: e3822007 orr r2, r2, #7 c01bd308: e2822001 add r2, r2, #1 c01bd30c: eafffff1 b c01bd2d8 <_find_first_bit_le+0x1c> c01bd310: e2630000 rsb r0, r3, #0 c01bd314: e0033000 and r3, r3, r0 c01bd318: e16f3f13 clz r3, r3 c01bd31c: e263301f rsb r3, r3, #31 c01bd320: e0820003 add r0, r2, r3 c01bd324: e1510000 cmp r1, r0 c01bd328: 31a00001 movcc r0, r1 c01bd32c: e1a0f00e mov pc, lr c01bd330 <__get_user_1>: c01bd330: e2902000 adds r2, r0, #0 c01bd334: 30d22001 sbcscc r2, r2, r1 c01bd338: 2a000010 bcs c01bd380 <__get_user_bad> c01bd33c: e5d02000 ldrb r2, [r0] c01bd340: e3a00000 mov r0, #0 c01bd344: e1a0f00e mov pc, lr c01bd348 <__get_user_2>: c01bd348: e2902001 adds r2, r0, #1 c01bd34c: 30d22001 sbcscc r2, r2, r1 c01bd350: 2a00000a bcs c01bd380 <__get_user_bad> c01bd354: e5d02000 ldrb r2, [r0] c01bd358: e5d00001 ldrb r0, [r0, #1] c01bd35c: e1822400 orr r2, r2, r0, lsl #8 c01bd360: e3a00000 mov r0, #0 c01bd364: e1a0f00e mov pc, lr c01bd368 <__get_user_4>: c01bd368: e2902003 adds r2, r0, #3 c01bd36c: 30d22001 sbcscc r2, r2, r1 c01bd370: 2a000002 bcs c01bd380 <__get_user_bad> c01bd374: e5902000 ldr r2, [r0] c01bd378: e3a00000 mov r0, #0 c01bd37c: e1a0f00e mov pc, lr c01bd380 <__get_user_bad>: c01bd380: e3a02000 mov r2, #0 c01bd384: e3e0000d mvn r0, #13 c01bd388: e1a0f00e mov pc, lr c01bd38c: e26cc004 rsb ip, ip, #4 c01bd390: e15c0002 cmp ip, r2 c01bd394: c1a0c002 movgt ip, r2 c01bd398: e35c0002 cmp ip, #2 c01bd39c: e5d03000 ldrb r3, [r0] c01bd3a0: e4c13001 strb r3, [r1], #1 c01bd3a4: a5d03000 ldrbge r3, [r0] c01bd3a8: a4c13001 strbge r3, [r1], #1 c01bd3ac: c5d03000 ldrbgt r3, [r0] c01bd3b0: c4c13001 strbgt r3, [r1], #1 c01bd3b4: e052200c subs r2, r2, ip c01bd3b8: 1a000003 bne c01bd3cc <__raw_readsb+0x10> c01bd3bc <__raw_readsb>: c01bd3bc: e3320000 teq r2, #0 c01bd3c0: 01a0f00e moveq pc, lr c01bd3c4: e211c003 ands ip, r1, #3 c01bd3c8: 1affffef bne c01bd38c <__get_user_bad+0xc> c01bd3cc: e92d4070 push {r4, r5, r6, lr} c01bd3d0: e2522010 subs r2, r2, #16 c01bd3d4: 4a000024 bmi c01bd46c <__raw_readsb+0xb0> c01bd3d8: e5d03000 ldrb r3, [r0] c01bd3dc: e5d04000 ldrb r4, [r0] c01bd3e0: e5d05000 ldrb r5, [r0] c01bd3e4: e1a03003 mov r3, r3 c01bd3e8: e5d06000 ldrb r6, [r0] c01bd3ec: e1833404 orr r3, r3, r4, lsl #8 c01bd3f0: e5d04000 ldrb r4, [r0] c01bd3f4: e1833805 orr r3, r3, r5, lsl #16 c01bd3f8: e5d05000 ldrb r5, [r0] c01bd3fc: e1833c06 orr r3, r3, r6, lsl #24 c01bd400: e5d06000 ldrb r6, [r0] c01bd404: e1a04004 mov r4, r4 c01bd408: e5d0c000 ldrb ip, [r0] c01bd40c: e1844405 orr r4, r4, r5, lsl #8 c01bd410: e5d05000 ldrb r5, [r0] c01bd414: e1844806 orr r4, r4, r6, lsl #16 c01bd418: e5d06000 ldrb r6, [r0] c01bd41c: e1844c0c orr r4, r4, ip, lsl #24 c01bd420: e5d0c000 ldrb ip, [r0] c01bd424: e1a05005 mov r5, r5 c01bd428: e5d0e000 ldrb lr, [r0] c01bd42c: e1855406 orr r5, r5, r6, lsl #8 c01bd430: e5d06000 ldrb r6, [r0] c01bd434: e185580c orr r5, r5, ip, lsl #16 c01bd438: e5d0c000 ldrb ip, [r0] c01bd43c: e1855c0e orr r5, r5, lr, lsl #24 c01bd440: e5d0e000 ldrb lr, [r0] c01bd444: e1a06006 mov r6, r6 c01bd448: e186640c orr r6, r6, ip, lsl #8 c01bd44c: e5d0c000 ldrb ip, [r0] c01bd450: e186680e orr r6, r6, lr, lsl #16 c01bd454: e1866c0c orr r6, r6, ip, lsl #24 c01bd458: e8a10078 stmia r1!, {r3, r4, r5, r6} c01bd45c: e2522010 subs r2, r2, #16 c01bd460: 5affffdc bpl c01bd3d8 <__raw_readsb+0x1c> c01bd464: e312000f tst r2, #15 c01bd468: 08bd8070 popeq {r4, r5, r6, pc} c01bd46c: e3120008 tst r2, #8 c01bd470: 0a000010 beq c01bd4b8 <__raw_readsb+0xfc> c01bd474: e5d03000 ldrb r3, [r0] c01bd478: e5d04000 ldrb r4, [r0] c01bd47c: e5d05000 ldrb r5, [r0] c01bd480: e1a03003 mov r3, r3 c01bd484: e5d06000 ldrb r6, [r0] c01bd488: e1833404 orr r3, r3, r4, lsl #8 c01bd48c: e5d04000 ldrb r4, [r0] c01bd490: e1833805 orr r3, r3, r5, lsl #16 c01bd494: e5d05000 ldrb r5, [r0] c01bd498: e1833c06 orr r3, r3, r6, lsl #24 c01bd49c: e5d06000 ldrb r6, [r0] c01bd4a0: e1a04004 mov r4, r4 c01bd4a4: e5d0c000 ldrb ip, [r0] c01bd4a8: e1844405 orr r4, r4, r5, lsl #8 c01bd4ac: e1844806 orr r4, r4, r6, lsl #16 c01bd4b0: e1844c0c orr r4, r4, ip, lsl #24 c01bd4b4: e8a10018 stmia r1!, {r3, r4} c01bd4b8: e3120004 tst r2, #4 c01bd4bc: 0a000008 beq c01bd4e4 <__raw_readsb+0x128> c01bd4c0: e5d03000 ldrb r3, [r0] c01bd4c4: e5d04000 ldrb r4, [r0] c01bd4c8: e5d05000 ldrb r5, [r0] c01bd4cc: e5d06000 ldrb r6, [r0] c01bd4d0: e1a03003 mov r3, r3 c01bd4d4: e1833404 orr r3, r3, r4, lsl #8 c01bd4d8: e1833805 orr r3, r3, r5, lsl #16 c01bd4dc: e1833c06 orr r3, r3, r6, lsl #24 c01bd4e0: e4813004 str r3, [r1], #4 c01bd4e4: e2122003 ands r2, r2, #3 c01bd4e8: 08bd8070 popeq {r4, r5, r6, pc} c01bd4ec: e3520002 cmp r2, #2 c01bd4f0: e5d03000 ldrb r3, [r0] c01bd4f4: e4c13001 strb r3, [r1], #1 c01bd4f8: a5d03000 ldrbge r3, [r0] c01bd4fc: a4c13001 strbge r3, [r1], #1 c01bd500: c5d03000 ldrbgt r3, [r0] c01bd504: c5c13000 strbgt r3, [r1] c01bd508: e8bd8070 pop {r4, r5, r6, pc} c01bd50c <__raw_readsl>: c01bd50c: e3320000 teq r2, #0 c01bd510: 01a0f00e moveq pc, lr c01bd514: e211c003 ands ip, r1, #3 c01bd518: 1a000011 bne c01bd564 <__raw_readsl+0x58> c01bd51c: e2522004 subs r2, r2, #4 c01bd520: 4a000008 bmi c01bd548 <__raw_readsl+0x3c> c01bd524: e92d4010 push {r4, lr} c01bd528: e5903000 ldr r3, [r0] c01bd52c: e5904000 ldr r4, [r0] c01bd530: e590c000 ldr ip, [r0] c01bd534: e590e000 ldr lr, [r0] c01bd538: e2522004 subs r2, r2, #4 c01bd53c: e8a15018 stmia r1!, {r3, r4, ip, lr} c01bd540: 5afffff8 bpl c01bd528 <__raw_readsl+0x1c> c01bd544: e8bd4010 pop {r4, lr} c01bd548: e1b02f82 lsls r2, r2, #31 c01bd54c: 25903000 ldrcs r3, [r0] c01bd550: 2590c000 ldrcs ip, [r0] c01bd554: 28a11008 stmiacs r1!, {r3, ip} c01bd558: 15903000 ldrne r3, [r0] c01bd55c: 15813000 strne r3, [r1] c01bd560: e1a0f00e mov pc, lr c01bd564: e5903000 ldr r3, [r0] c01bd568: e35c0002 cmp ip, #2 c01bd56c: e1a0c003 mov ip, r3 c01bd570: e4c1c001 strb ip, [r1], #1 c01bd574: ca000012 bgt c01bd5c4 <__raw_readsl+0xb8> c01bd578: e1a0c423 lsr ip, r3, #8 c01bd57c: e4c1c001 strb ip, [r1], #1 c01bd580: 0a000008 beq c01bd5a8 <__raw_readsl+0x9c> c01bd584: e1a0c823 lsr ip, r3, #16 c01bd588: e4c1c001 strb ip, [r1], #1 c01bd58c: e2522001 subs r2, r2, #1 c01bd590: e1a0cc23 lsr ip, r3, #24 c01bd594: 15903000 ldrne r3, [r0] c01bd598: 118cc403 orrne ip, ip, r3, lsl #8 c01bd59c: 1481c004 strne ip, [r1], #4 c01bd5a0: 1afffff9 bne c01bd58c <__raw_readsl+0x80> c01bd5a4: ea000010 b c01bd5ec <__raw_readsl+0xe0> c01bd5a8: e2522001 subs r2, r2, #1 c01bd5ac: e1a0c823 lsr ip, r3, #16 c01bd5b0: 15903000 ldrne r3, [r0] c01bd5b4: 118cc803 orrne ip, ip, r3, lsl #16 c01bd5b8: 1481c004 strne ip, [r1], #4 c01bd5bc: 1afffff9 bne c01bd5a8 <__raw_readsl+0x9c> c01bd5c0: ea000007 b c01bd5e4 <__raw_readsl+0xd8> c01bd5c4: e2522001 subs r2, r2, #1 c01bd5c8: e1a0c423 lsr ip, r3, #8 c01bd5cc: 15903000 ldrne r3, [r0] c01bd5d0: 118ccc03 orrne ip, ip, r3, lsl #24 c01bd5d4: 1481c004 strne ip, [r1], #4 c01bd5d8: 1afffff9 bne c01bd5c4 <__raw_readsl+0xb8> c01bd5dc: e1a0382c lsr r3, ip, #16 c01bd5e0: e5c13002 strb r3, [r1, #2] c01bd5e4: e1a0342c lsr r3, ip, #8 c01bd5e8: e5c13001 strb r3, [r1, #1] c01bd5ec: e1a0300c mov r3, ip c01bd5f0: e5c13000 strb r3, [r1] c01bd5f4: e1a0f00e mov pc, lr c01bd5f8: e1b0cf81 lsls ip, r1, #31 c01bd5fc: 1a00002a bne c01bd6ac <__raw_readsw+0xa0> c01bd600: e1d0c0b0 ldrh ip, [r0] c01bd604: e2422001 sub r2, r2, #1 c01bd608: e0c1c0b2 strh ip, [r1], #2 c01bd60c <__raw_readsw>: c01bd60c: e3320000 teq r2, #0 c01bd610: 01a0f00e moveq pc, lr c01bd614: e3110003 tst r1, #3 c01bd618: 1afffff6 bne c01bd5f8 <__raw_readsl+0xec> c01bd61c: e92d4030 push {r4, r5, lr} c01bd620: e2522008 subs r2, r2, #8 c01bd624: 4a00000e bmi c01bd664 <__raw_readsw+0x58> c01bd628: e1d030b0 ldrh r3, [r0] c01bd62c: e1d040b0 ldrh r4, [r0] c01bd630: e1833804 orr r3, r3, r4, lsl #16 c01bd634: e1d040b0 ldrh r4, [r0] c01bd638: e1d050b0 ldrh r5, [r0] c01bd63c: e1844805 orr r4, r4, r5, lsl #16 c01bd640: e1d050b0 ldrh r5, [r0] c01bd644: e1d0c0b0 ldrh ip, [r0] c01bd648: e185580c orr r5, r5, ip, lsl #16 c01bd64c: e1d0c0b0 ldrh ip, [r0] c01bd650: e1d0e0b0 ldrh lr, [r0] c01bd654: e18cc80e orr ip, ip, lr, lsl #16 c01bd658: e2522008 subs r2, r2, #8 c01bd65c: e8a11038 stmia r1!, {r3, r4, r5, ip} c01bd660: 5afffff0 bpl c01bd628 <__raw_readsw+0x1c> c01bd664: e3120004 tst r2, #4 c01bd668: 0a000006 beq c01bd688 <__raw_readsw+0x7c> c01bd66c: e1d030b0 ldrh r3, [r0] c01bd670: e1d040b0 ldrh r4, [r0] c01bd674: e1833804 orr r3, r3, r4, lsl #16 c01bd678: e1d040b0 ldrh r4, [r0] c01bd67c: e1d0c0b0 ldrh ip, [r0] c01bd680: e184480c orr r4, r4, ip, lsl #16 c01bd684: e8a10018 stmia r1!, {r3, r4} c01bd688: e1b02f82 lsls r2, r2, #31 c01bd68c: 3a000003 bcc c01bd6a0 <__raw_readsw+0x94> c01bd690: e1d030b0 ldrh r3, [r0] c01bd694: e1d0c0b0 ldrh ip, [r0] c01bd698: e183380c orr r3, r3, ip, lsl #16 c01bd69c: e4813004 str r3, [r1], #4 c01bd6a0: 11d030b0 ldrhne r3, [r0] c01bd6a4: 11c130b0 strhne r3, [r1] c01bd6a8: e8bd8030 pop {r4, r5, pc} c01bd6ac: e92d4010 push {r4, lr} c01bd6b0: 3571c001 ldrbcc ip, [r1, #-1]! c01bd6b4: 3a000003 bcc c01bd6c8 <__raw_readsw+0xbc> c01bd6b8: e1d0c0b0 ldrh ip, [r0] c01bd6bc: e2422001 sub r2, r2, #1 c01bd6c0: e4c1c001 strb ip, [r1], #1 c01bd6c4: e1a0c42c lsr ip, ip, #8 c01bd6c8: e2522002 subs r2, r2, #2 c01bd6cc: 4a000007 bmi c01bd6f0 <__raw_readsw+0xe4> c01bd6d0: e1d030b0 ldrh r3, [r0] c01bd6d4: e1d040b0 ldrh r4, [r0] c01bd6d8: e2522002 subs r2, r2, #2 c01bd6dc: e18cc403 orr ip, ip, r3, lsl #8 c01bd6e0: e18ccc04 orr ip, ip, r4, lsl #24 c01bd6e4: e481c004 str ip, [r1], #4 c01bd6e8: e1a0c424 lsr ip, r4, #8 c01bd6ec: 5afffff7 bpl c01bd6d0 <__raw_readsw+0xc4> c01bd6f0: e3120001 tst r2, #1 c01bd6f4: e4c1c001 strb ip, [r1], #1 c01bd6f8: 11d0c0b0 ldrhne ip, [r0] c01bd6fc: 14c1c001 strbne ip, [r1], #1 c01bd700: 11a0c42c lsrne ip, ip, #8 c01bd704: 15c1c000 strbne ip, [r1] c01bd708: e8bd8010 pop {r4, pc} c01bd70c: e26cc004 rsb ip, ip, #4 c01bd710: e15c0002 cmp ip, r2 c01bd714: c1a0c002 movgt ip, r2 c01bd718: e35c0002 cmp ip, #2 c01bd71c: e4d13001 ldrb r3, [r1], #1 c01bd720: e5c03000 strb r3, [r0] c01bd724: a4d13001 ldrbge r3, [r1], #1 c01bd728: a5c03000 strbge r3, [r0] c01bd72c: c4d13001 ldrbgt r3, [r1], #1 c01bd730: c5c03000 strbgt r3, [r0] c01bd734: e052200c subs r2, r2, ip c01bd738: 1a000003 bne c01bd74c <__raw_writesb+0x10> c01bd73c <__raw_writesb>: c01bd73c: e3320000 teq r2, #0 c01bd740: 01a0f00e moveq pc, lr c01bd744: e211c003 ands ip, r1, #3 c01bd748: 1affffef bne c01bd70c <__raw_readsw+0x100> c01bd74c: e92d4030 push {r4, r5, lr} c01bd750: e2522010 subs r2, r2, #16 c01bd754: 4a000020 bmi c01bd7dc <__raw_writesb+0xa0> c01bd758: e8b11038 ldm r1!, {r3, r4, r5, ip} c01bd75c: e5c03000 strb r3, [r0] c01bd760: e1a03423 lsr r3, r3, #8 c01bd764: e5c03000 strb r3, [r0] c01bd768: e1a03423 lsr r3, r3, #8 c01bd76c: e5c03000 strb r3, [r0] c01bd770: e1a03423 lsr r3, r3, #8 c01bd774: e5c03000 strb r3, [r0] c01bd778: e5c04000 strb r4, [r0] c01bd77c: e1a04424 lsr r4, r4, #8 c01bd780: e5c04000 strb r4, [r0] c01bd784: e1a04424 lsr r4, r4, #8 c01bd788: e5c04000 strb r4, [r0] c01bd78c: e1a04424 lsr r4, r4, #8 c01bd790: e5c04000 strb r4, [r0] c01bd794: e5c05000 strb r5, [r0] c01bd798: e1a05425 lsr r5, r5, #8 c01bd79c: e5c05000 strb r5, [r0] c01bd7a0: e1a05425 lsr r5, r5, #8 c01bd7a4: e5c05000 strb r5, [r0] c01bd7a8: e1a05425 lsr r5, r5, #8 c01bd7ac: e5c05000 strb r5, [r0] c01bd7b0: e5c0c000 strb ip, [r0] c01bd7b4: e1a0c42c lsr ip, ip, #8 c01bd7b8: e5c0c000 strb ip, [r0] c01bd7bc: e1a0c42c lsr ip, ip, #8 c01bd7c0: e5c0c000 strb ip, [r0] c01bd7c4: e1a0c42c lsr ip, ip, #8 c01bd7c8: e5c0c000 strb ip, [r0] c01bd7cc: e2522010 subs r2, r2, #16 c01bd7d0: 5affffe0 bpl c01bd758 <__raw_writesb+0x1c> c01bd7d4: e312000f tst r2, #15 c01bd7d8: 08bd8030 popeq {r4, r5, pc} c01bd7dc: e3120008 tst r2, #8 c01bd7e0: 0a00000e beq c01bd820 <__raw_writesb+0xe4> c01bd7e4: e8b10018 ldm r1!, {r3, r4} c01bd7e8: e5c03000 strb r3, [r0] c01bd7ec: e1a03423 lsr r3, r3, #8 c01bd7f0: e5c03000 strb r3, [r0] c01bd7f4: e1a03423 lsr r3, r3, #8 c01bd7f8: e5c03000 strb r3, [r0] c01bd7fc: e1a03423 lsr r3, r3, #8 c01bd800: e5c03000 strb r3, [r0] c01bd804: e5c04000 strb r4, [r0] c01bd808: e1a04424 lsr r4, r4, #8 c01bd80c: e5c04000 strb r4, [r0] c01bd810: e1a04424 lsr r4, r4, #8 c01bd814: e5c04000 strb r4, [r0] c01bd818: e1a04424 lsr r4, r4, #8 c01bd81c: e5c04000 strb r4, [r0] c01bd820: e3120004 tst r2, #4 c01bd824: 0a000007 beq c01bd848 <__raw_writesb+0x10c> c01bd828: e4913004 ldr r3, [r1], #4 c01bd82c: e5c03000 strb r3, [r0] c01bd830: e1a03423 lsr r3, r3, #8 c01bd834: e5c03000 strb r3, [r0] c01bd838: e1a03423 lsr r3, r3, #8 c01bd83c: e5c03000 strb r3, [r0] c01bd840: e1a03423 lsr r3, r3, #8 c01bd844: e5c03000 strb r3, [r0] c01bd848: e2122003 ands r2, r2, #3 c01bd84c: 08bd8030 popeq {r4, r5, pc} c01bd850: e3520002 cmp r2, #2 c01bd854: e4d13001 ldrb r3, [r1], #1 c01bd858: e5c03000 strb r3, [r0] c01bd85c: a4d13001 ldrbge r3, [r1], #1 c01bd860: a5c03000 strbge r3, [r0] c01bd864: c5d13000 ldrbgt r3, [r1] c01bd868: c5c03000 strbgt r3, [r0] c01bd86c: e8bd8030 pop {r4, r5, pc} c01bd870 <__raw_writesl>: c01bd870: e3320000 teq r2, #0 c01bd874: 01a0f00e moveq pc, lr c01bd878: e211c003 ands ip, r1, #3 c01bd87c: 1a000011 bne c01bd8c8 <__raw_writesl+0x58> c01bd880: e2522004 subs r2, r2, #4 c01bd884: 4a000008 bmi c01bd8ac <__raw_writesl+0x3c> c01bd888: e92d4010 push {r4, lr} c01bd88c: e8b15018 ldm r1!, {r3, r4, ip, lr} c01bd890: e2522004 subs r2, r2, #4 c01bd894: e5803000 str r3, [r0] c01bd898: e5804000 str r4, [r0] c01bd89c: e580c000 str ip, [r0] c01bd8a0: e580e000 str lr, [r0] c01bd8a4: 5afffff8 bpl c01bd88c <__raw_writesl+0x1c> c01bd8a8: e8bd4010 pop {r4, lr} c01bd8ac: e1b02f82 lsls r2, r2, #31 c01bd8b0: 28b11008 ldmcs r1!, {r3, ip} c01bd8b4: 25803000 strcs r3, [r0] c01bd8b8: 15913000 ldrne r3, [r1] c01bd8bc: 2580c000 strcs ip, [r0] c01bd8c0: 15803000 strne r3, [r0] c01bd8c4: e1a0f00e mov pc, lr c01bd8c8: e3c11003 bic r1, r1, #3 c01bd8cc: e4913004 ldr r3, [r1], #4 c01bd8d0: e35c0002 cmp ip, #2 c01bd8d4: ba000007 blt c01bd8f8 <__raw_writesl+0x88> c01bd8d8: ca00000d bgt c01bd914 <__raw_writesl+0xa4> c01bd8dc: e1a0c823 lsr ip, r3, #16 c01bd8e0: e4913004 ldr r3, [r1], #4 c01bd8e4: e2522001 subs r2, r2, #1 c01bd8e8: e18cc803 orr ip, ip, r3, lsl #16 c01bd8ec: e580c000 str ip, [r0] c01bd8f0: 1afffff9 bne c01bd8dc <__raw_writesl+0x6c> c01bd8f4: e1a0f00e mov pc, lr c01bd8f8: e1a0c423 lsr ip, r3, #8 c01bd8fc: e4913004 ldr r3, [r1], #4 c01bd900: e2522001 subs r2, r2, #1 c01bd904: e18ccc03 orr ip, ip, r3, lsl #24 c01bd908: e580c000 str ip, [r0] c01bd90c: 1afffff9 bne c01bd8f8 <__raw_writesl+0x88> c01bd910: e1a0f00e mov pc, lr c01bd914: e1a0cc23 lsr ip, r3, #24 c01bd918: e4913004 ldr r3, [r1], #4 c01bd91c: e2522001 subs r2, r2, #1 c01bd920: e18cc403 orr ip, ip, r3, lsl #8 c01bd924: e580c000 str ip, [r0] c01bd928: 1afffff9 bne c01bd914 <__raw_writesl+0xa4> c01bd92c: e1a0f00e mov pc, lr c01bd930: e1b0cf81 lsls ip, r1, #31 c01bd934: 1a00002a bne c01bd9e4 <__raw_writesw+0xa0> c01bd938: e0d130b2 ldrh r3, [r1], #2 c01bd93c: e2422001 sub r2, r2, #1 c01bd940: e1c030b0 strh r3, [r0] c01bd944 <__raw_writesw>: c01bd944: e3320000 teq r2, #0 c01bd948: 01a0f00e moveq pc, lr c01bd94c: e2113003 ands r3, r1, #3 c01bd950: 1afffff6 bne c01bd930 <__raw_writesl+0xc0> c01bd954: e92d4030 push {r4, r5, lr} c01bd958: e2522008 subs r2, r2, #8 c01bd95c: 4a00000e bmi c01bd99c <__raw_writesw+0x58> c01bd960: e8b11038 ldm r1!, {r3, r4, r5, ip} c01bd964: e2522008 subs r2, r2, #8 c01bd968: e1c030b0 strh r3, [r0] c01bd96c: e1a03823 lsr r3, r3, #16 c01bd970: e1c030b0 strh r3, [r0] c01bd974: e1c040b0 strh r4, [r0] c01bd978: e1a04824 lsr r4, r4, #16 c01bd97c: e1c040b0 strh r4, [r0] c01bd980: e1c050b0 strh r5, [r0] c01bd984: e1a05825 lsr r5, r5, #16 c01bd988: e1c050b0 strh r5, [r0] c01bd98c: e1c0c0b0 strh ip, [r0] c01bd990: e1a0c82c lsr ip, ip, #16 c01bd994: e1c0c0b0 strh ip, [r0] c01bd998: 5afffff0 bpl c01bd960 <__raw_writesw+0x1c> c01bd99c: e3120004 tst r2, #4 c01bd9a0: 0a000006 beq c01bd9c0 <__raw_writesw+0x7c> c01bd9a4: e8b11008 ldm r1!, {r3, ip} c01bd9a8: e1c030b0 strh r3, [r0] c01bd9ac: e1a03823 lsr r3, r3, #16 c01bd9b0: e1c030b0 strh r3, [r0] c01bd9b4: e1c0c0b0 strh ip, [r0] c01bd9b8: e1a0c82c lsr ip, ip, #16 c01bd9bc: e1c0c0b0 strh ip, [r0] c01bd9c0: e1b02f82 lsls r2, r2, #31 c01bd9c4: 3a000003 bcc c01bd9d8 <__raw_writesw+0x94> c01bd9c8: e4913004 ldr r3, [r1], #4 c01bd9cc: e1c030b0 strh r3, [r0] c01bd9d0: e1a03823 lsr r3, r3, #16 c01bd9d4: e1c030b0 strh r3, [r0] c01bd9d8: 11d130b0 ldrhne r3, [r1] c01bd9dc: 11c030b0 strhne r3, [r0] c01bd9e0: e8bd8030 pop {r4, r5, pc} c01bd9e4: e7313003 ldr r3, [r1, -r3]! c01bd9e8: 22422001 subcs r2, r2, #1 c01bd9ec: 2a000003 bcs c01bda00 <__raw_writesw+0xbc> c01bd9f0: e2522002 subs r2, r2, #2 c01bd9f4: 4a000008 bmi c01bda1c <__raw_writesw+0xd8> c01bd9f8: e1a0c423 lsr ip, r3, #8 c01bd9fc: e1c0c0b0 strh ip, [r0] c01bda00: e1a0cc23 lsr ip, r3, #24 c01bda04: e5b13004 ldr r3, [r1, #4]! c01bda08: e2522002 subs r2, r2, #2 c01bda0c: e18cc403 orr ip, ip, r3, lsl #8 c01bda10: e1c0c0b0 strh ip, [r0] c01bda14: 5afffff7 bpl c01bd9f8 <__raw_writesw+0xb4> c01bda18: e3120001 tst r2, #1 c01bda1c: 11a0c423 lsrne ip, r3, #8 c01bda20: 11c0c0b0 strhne ip, [r0] c01bda24: e1a0f00e mov pc, lr c01bda28 <__aeabi_uidiv>: c01bda28: e2512001 subs r2, r1, #1 c01bda2c: 01a0f00e moveq pc, lr c01bda30: 3a0000b8 bcc c01bdd18 c01bda34: e1500001 cmp r0, r1 c01bda38: 9a00001a bls c01bdaa8 <__aeabi_uidiv+0x80> c01bda3c: e1110002 tst r1, r2 c01bda40: 0a00001b beq c01bdab4 <__aeabi_uidiv+0x8c> c01bda44: e16f3f11 clz r3, r1 c01bda48: e16f2f10 clz r2, r0 c01bda4c: e0432002 sub r2, r3, r2 c01bda50: e3a03001 mov r3, #1 c01bda54: e1a01211 lsl r1, r1, r2 c01bda58: e1a03213 lsl r3, r3, r2 c01bda5c: e3a02000 mov r2, #0 c01bda60: e1500001 cmp r0, r1 c01bda64: 20400001 subcs r0, r0, r1 c01bda68: 21822003 orrcs r2, r2, r3 c01bda6c: e15000a1 cmp r0, r1, lsr #1 c01bda70: 204000a1 subcs r0, r0, r1, lsr #1 c01bda74: 218220a3 orrcs r2, r2, r3, lsr #1 c01bda78: e1500121 cmp r0, r1, lsr #2 c01bda7c: 20400121 subcs r0, r0, r1, lsr #2 c01bda80: 21822123 orrcs r2, r2, r3, lsr #2 c01bda84: e15001a1 cmp r0, r1, lsr #3 c01bda88: 204001a1 subcs r0, r0, r1, lsr #3 c01bda8c: 218221a3 orrcs r2, r2, r3, lsr #3 c01bda90: e3500000 cmp r0, #0 c01bda94: 11b03223 lsrsne r3, r3, #4 c01bda98: 11a01221 lsrne r1, r1, #4 c01bda9c: 1affffef bne c01bda60 <__aeabi_uidiv+0x38> c01bdaa0: e1a00002 mov r0, r2 c01bdaa4: e1a0f00e mov pc, lr c01bdaa8: 03a00001 moveq r0, #1 c01bdaac: 13a00000 movne r0, #0 c01bdab0: e1a0f00e mov pc, lr c01bdab4: e16f2f11 clz r2, r1 c01bdab8: e262201f rsb r2, r2, #31 c01bdabc: e1a00230 lsr r0, r0, r2 c01bdac0: e1a0f00e mov pc, lr c01bdac4 <__umodsi3>: c01bdac4: e2512001 subs r2, r1, #1 c01bdac8: 3a000092 bcc c01bdd18 c01bdacc: 11500001 cmpne r0, r1 c01bdad0: 03a00000 moveq r0, #0 c01bdad4: 81110002 tsthi r1, r2 c01bdad8: 00000002 andeq r0, r0, r2 c01bdadc: 91a0f00e movls pc, lr c01bdae0: e16f2f11 clz r2, r1 c01bdae4: e16f3f10 clz r3, r0 c01bdae8: e0422003 sub r2, r2, r3 c01bdaec: e1a01211 lsl r1, r1, r2 c01bdaf0: e2522003 subs r2, r2, #3 c01bdaf4: ba00000e blt c01bdb34 <__umodsi3+0x70> c01bdaf8: e1500001 cmp r0, r1 c01bdafc: 20400001 subcs r0, r0, r1 c01bdb00: e15000a1 cmp r0, r1, lsr #1 c01bdb04: 204000a1 subcs r0, r0, r1, lsr #1 c01bdb08: e1500121 cmp r0, r1, lsr #2 c01bdb0c: 20400121 subcs r0, r0, r1, lsr #2 c01bdb10: e15001a1 cmp r0, r1, lsr #3 c01bdb14: 204001a1 subcs r0, r0, r1, lsr #3 c01bdb18: e3500001 cmp r0, #1 c01bdb1c: e1a01221 lsr r1, r1, #4 c01bdb20: a2522004 subsge r2, r2, #4 c01bdb24: aafffff3 bge c01bdaf8 <__umodsi3+0x34> c01bdb28: e3120003 tst r2, #3 c01bdb2c: 13300000 teqne r0, #0 c01bdb30: 0a00000a beq c01bdb60 <__umodsi3+0x9c> c01bdb34: e3720002 cmn r2, #2 c01bdb38: ba000006 blt c01bdb58 <__umodsi3+0x94> c01bdb3c: 0a000002 beq c01bdb4c <__umodsi3+0x88> c01bdb40: e1500001 cmp r0, r1 c01bdb44: 20400001 subcs r0, r0, r1 c01bdb48: e1a010a1 lsr r1, r1, #1 c01bdb4c: e1500001 cmp r0, r1 c01bdb50: 20400001 subcs r0, r0, r1 c01bdb54: e1a010a1 lsr r1, r1, #1 c01bdb58: e1500001 cmp r0, r1 c01bdb5c: 20400001 subcs r0, r0, r1 c01bdb60: e1a0f00e mov pc, lr c01bdb64 <__aeabi_idiv>: c01bdb64: e3510000 cmp r1, #0 c01bdb68: e020c001 eor ip, r0, r1 c01bdb6c: 0a000069 beq c01bdd18 c01bdb70: 42611000 rsbmi r1, r1, #0 c01bdb74: e2512001 subs r2, r1, #1 c01bdb78: 0a00001f beq c01bdbfc <__aeabi_idiv+0x98> c01bdb7c: e1b03000 movs r3, r0 c01bdb80: 42603000 rsbmi r3, r0, #0 c01bdb84: e1530001 cmp r3, r1 c01bdb88: 9a00001e bls c01bdc08 <__aeabi_idiv+0xa4> c01bdb8c: e1110002 tst r1, r2 c01bdb90: 0a000020 beq c01bdc18 <__aeabi_idiv+0xb4> c01bdb94: e16f2f11 clz r2, r1 c01bdb98: e16f0f13 clz r0, r3 c01bdb9c: e0420000 sub r0, r2, r0 c01bdba0: e3a02001 mov r2, #1 c01bdba4: e1a01011 lsl r1, r1, r0 c01bdba8: e1a02012 lsl r2, r2, r0 c01bdbac: e3a00000 mov r0, #0 c01bdbb0: e1530001 cmp r3, r1 c01bdbb4: 20433001 subcs r3, r3, r1 c01bdbb8: 21800002 orrcs r0, r0, r2 c01bdbbc: e15300a1 cmp r3, r1, lsr #1 c01bdbc0: 204330a1 subcs r3, r3, r1, lsr #1 c01bdbc4: 218000a2 orrcs r0, r0, r2, lsr #1 c01bdbc8: e1530121 cmp r3, r1, lsr #2 c01bdbcc: 20433121 subcs r3, r3, r1, lsr #2 c01bdbd0: 21800122 orrcs r0, r0, r2, lsr #2 c01bdbd4: e15301a1 cmp r3, r1, lsr #3 c01bdbd8: 204331a1 subcs r3, r3, r1, lsr #3 c01bdbdc: 218001a2 orrcs r0, r0, r2, lsr #3 c01bdbe0: e3530000 cmp r3, #0 c01bdbe4: 11b02222 lsrsne r2, r2, #4 c01bdbe8: 11a01221 lsrne r1, r1, #4 c01bdbec: 1affffef bne c01bdbb0 <__aeabi_idiv+0x4c> c01bdbf0: e35c0000 cmp ip, #0 c01bdbf4: 42600000 rsbmi r0, r0, #0 c01bdbf8: e1a0f00e mov pc, lr c01bdbfc: e13c0000 teq ip, r0 c01bdc00: 42600000 rsbmi r0, r0, #0 c01bdc04: e1a0f00e mov pc, lr c01bdc08: 33a00000 movcc r0, #0 c01bdc0c: 01a00fcc asreq r0, ip, #31 c01bdc10: 03800001 orreq r0, r0, #1 c01bdc14: e1a0f00e mov pc, lr c01bdc18: e16f2f11 clz r2, r1 c01bdc1c: e262201f rsb r2, r2, #31 c01bdc20: e35c0000 cmp ip, #0 c01bdc24: e1a00233 lsr r0, r3, r2 c01bdc28: 42600000 rsbmi r0, r0, #0 c01bdc2c: e1a0f00e mov pc, lr c01bdc30 <__modsi3>: c01bdc30: e3510000 cmp r1, #0 c01bdc34: 0a000037 beq c01bdd18 c01bdc38: 42611000 rsbmi r1, r1, #0 c01bdc3c: e1b0c000 movs ip, r0 c01bdc40: 42600000 rsbmi r0, r0, #0 c01bdc44: e2512001 subs r2, r1, #1 c01bdc48: 11500001 cmpne r0, r1 c01bdc4c: 03a00000 moveq r0, #0 c01bdc50: 81110002 tsthi r1, r2 c01bdc54: 00000002 andeq r0, r0, r2 c01bdc58: 9a00001f bls c01bdcdc <__modsi3+0xac> c01bdc5c: e16f2f11 clz r2, r1 c01bdc60: e16f3f10 clz r3, r0 c01bdc64: e0422003 sub r2, r2, r3 c01bdc68: e1a01211 lsl r1, r1, r2 c01bdc6c: e2522003 subs r2, r2, #3 c01bdc70: ba00000e blt c01bdcb0 <__modsi3+0x80> c01bdc74: e1500001 cmp r0, r1 c01bdc78: 20400001 subcs r0, r0, r1 c01bdc7c: e15000a1 cmp r0, r1, lsr #1 c01bdc80: 204000a1 subcs r0, r0, r1, lsr #1 c01bdc84: e1500121 cmp r0, r1, lsr #2 c01bdc88: 20400121 subcs r0, r0, r1, lsr #2 c01bdc8c: e15001a1 cmp r0, r1, lsr #3 c01bdc90: 204001a1 subcs r0, r0, r1, lsr #3 c01bdc94: e3500001 cmp r0, #1 c01bdc98: e1a01221 lsr r1, r1, #4 c01bdc9c: a2522004 subsge r2, r2, #4 c01bdca0: aafffff3 bge c01bdc74 <__modsi3+0x44> c01bdca4: e3120003 tst r2, #3 c01bdca8: 13300000 teqne r0, #0 c01bdcac: 0a00000a beq c01bdcdc <__modsi3+0xac> c01bdcb0: e3720002 cmn r2, #2 c01bdcb4: ba000006 blt c01bdcd4 <__modsi3+0xa4> c01bdcb8: 0a000002 beq c01bdcc8 <__modsi3+0x98> c01bdcbc: e1500001 cmp r0, r1 c01bdcc0: 20400001 subcs r0, r0, r1 c01bdcc4: e1a010a1 lsr r1, r1, #1 c01bdcc8: e1500001 cmp r0, r1 c01bdccc: 20400001 subcs r0, r0, r1 c01bdcd0: e1a010a1 lsr r1, r1, #1 c01bdcd4: e1500001 cmp r0, r1 c01bdcd8: 20400001 subcs r0, r0, r1 c01bdcdc: e35c0000 cmp ip, #0 c01bdce0: 42600000 rsbmi r0, r0, #0 c01bdce4: e1a0f00e mov pc, lr c01bdce8 <__aeabi_uidivmod>: c01bdce8: e92d5003 push {r0, r1, ip, lr} c01bdcec: ebffff4d bl c01bda28 <__aeabi_uidiv> c01bdcf0: e8bd5006 pop {r1, r2, ip, lr} c01bdcf4: e0030290 mul r3, r0, r2 c01bdcf8: e0411003 sub r1, r1, r3 c01bdcfc: e1a0f00e mov pc, lr c01bdd00 <__aeabi_idivmod>: c01bdd00: e92d5003 push {r0, r1, ip, lr} c01bdd04: ebffff96 bl c01bdb64 <__aeabi_idiv> c01bdd08: e8bd5006 pop {r1, r2, ip, lr} c01bdd0c: e0030290 mul r3, r0, r2 c01bdd10: e0411003 sub r1, r1, r3 c01bdd14: e1a0f00e mov pc, lr c01bdd18 : c01bdd18: e52de008 str lr, [sp, #-8]! c01bdd1c: ebf94b8e bl c0010b5c <__div0> c01bdd20: e3a00000 mov r0, #0 c01bdd24: e49df008 ldr pc, [sp], #8 c01bdd28 <__aeabi_llsr>: c01bdd28: e2523020 subs r3, r2, #32 c01bdd2c: e262c020 rsb ip, r2, #32 c01bdd30: 41a00230 lsrmi r0, r0, r2 c01bdd34: 51a00331 lsrpl r0, r1, r3 c01bdd38: 41800c11 orrmi r0, r0, r1, lsl ip c01bdd3c: e1a01231 lsr r1, r1, r2 c01bdd40: e1a0f00e mov pc, lr ... c01bdd60 : c01bdd60: e2522001 subs r2, r2, #1 c01bdd64: 4a000003 bmi c01bdd78 c01bdd68: e4d03001 ldrb r3, [r0], #1 c01bdd6c: e1330001 teq r3, r1 c01bdd70: 1afffffa bne c01bdd60 c01bdd74: e2400001 sub r0, r0, #1 c01bdd78: 13a00000 movne r0, #0 c01bdd7c: e1a0f00e mov pc, lr c01bdd80 : c01bdd80: e92d4011 push {r0, r4, lr} c01bdd84: e2522004 subs r2, r2, #4 c01bdd88: ba00002b blt c01bde3c c01bdd8c: e210c003 ands ip, r0, #3 c01bdd90: f5d1f000 pld [r1] c01bdd94: 1a000030 bne c01bde5c c01bdd98: e211c003 ands ip, r1, #3 c01bdd9c: 1a00003a bne c01bde8c c01bdda0: e252201c subs r2, r2, #28 c01bdda4: e92d01e0 push {r5, r6, r7, r8} c01bdda8: ba00000c blt c01bdde0 c01bddac: f5d1f000 pld [r1] c01bddb0: e2522060 subs r2, r2, #96 ; 0x60 c01bddb4: f5d1f01c pld [r1, #28] c01bddb8: ba000002 blt c01bddc8 c01bddbc: f5d1f03c pld [r1, #60] ; 0x3c c01bddc0: f5d1f05c pld [r1, #92] ; 0x5c c01bddc4: f5d1f07c pld [r1, #124] ; 0x7c c01bddc8: e8b151f8 ldm r1!, {r3, r4, r5, r6, r7, r8, ip, lr} c01bddcc: e2522020 subs r2, r2, #32 c01bddd0: e8a051f8 stmia r0!, {r3, r4, r5, r6, r7, r8, ip, lr} c01bddd4: aafffffa bge c01bddc4 c01bddd8: e3720060 cmn r2, #96 ; 0x60 c01bdddc: aafffff9 bge c01bddc8 c01bdde0: e212c01c ands ip, r2, #28 c01bdde4: e26cc020 rsb ip, ip, #32 c01bdde8: 108ff00c addne pc, pc, ip c01bddec: ea000011 b c01bde38 c01bddf0: e320f000 nop {0} c01bddf4: e4913004 ldr r3, [r1], #4 c01bddf8: e4914004 ldr r4, [r1], #4 c01bddfc: e4915004 ldr r5, [r1], #4 c01bde00: e4916004 ldr r6, [r1], #4 c01bde04: e4917004 ldr r7, [r1], #4 c01bde08: e4918004 ldr r8, [r1], #4 c01bde0c: e491e004 ldr lr, [r1], #4 c01bde10: e08ff00c add pc, pc, ip c01bde14: e320f000 nop {0} c01bde18: e320f000 nop {0} c01bde1c: e4803004 str r3, [r0], #4 c01bde20: e4804004 str r4, [r0], #4 c01bde24: e4805004 str r5, [r0], #4 c01bde28: e4806004 str r6, [r0], #4 c01bde2c: e4807004 str r7, [r0], #4 c01bde30: e4808004 str r8, [r0], #4 c01bde34: e480e004 str lr, [r0], #4 c01bde38: e8bd01e0 pop {r5, r6, r7, r8} c01bde3c: e1b02f82 lsls r2, r2, #31 c01bde40: 14d13001 ldrbne r3, [r1], #1 c01bde44: 24d14001 ldrbcs r4, [r1], #1 c01bde48: 24d1c001 ldrbcs ip, [r1], #1 c01bde4c: 14c03001 strbne r3, [r0], #1 c01bde50: 24c04001 strbcs r4, [r0], #1 c01bde54: 24c0c001 strbcs ip, [r0], #1 c01bde58: e8bd8011 pop {r0, r4, pc} c01bde5c: e26cc004 rsb ip, ip, #4 c01bde60: e35c0002 cmp ip, #2 c01bde64: c4d13001 ldrbgt r3, [r1], #1 c01bde68: a4d14001 ldrbge r4, [r1], #1 c01bde6c: e4d1e001 ldrb lr, [r1], #1 c01bde70: c4c03001 strbgt r3, [r0], #1 c01bde74: a4c04001 strbge r4, [r0], #1 c01bde78: e052200c subs r2, r2, ip c01bde7c: e4c0e001 strb lr, [r0], #1 c01bde80: baffffed blt c01bde3c c01bde84: e211c003 ands ip, r1, #3 c01bde88: 0affffc4 beq c01bdda0 c01bde8c: e3c11003 bic r1, r1, #3 c01bde90: e35c0002 cmp ip, #2 c01bde94: e491e004 ldr lr, [r1], #4 c01bde98: 0a00002c beq c01bdf50 c01bde9c: ca000057 bgt c01be000 c01bdea0: e252201c subs r2, r2, #28 c01bdea4: ba00001f blt c01bdf28 c01bdea8: e92d03e0 push {r5, r6, r7, r8, r9} c01bdeac: f5d1f000 pld [r1] c01bdeb0: e2522060 subs r2, r2, #96 ; 0x60 c01bdeb4: f5d1f01c pld [r1, #28] c01bdeb8: ba000002 blt c01bdec8 c01bdebc: f5d1f03c pld [r1, #60] ; 0x3c c01bdec0: f5d1f05c pld [r1, #92] ; 0x5c c01bdec4: f5d1f07c pld [r1, #124] ; 0x7c c01bdec8: e8b100f0 ldm r1!, {r4, r5, r6, r7} c01bdecc: e1a0342e lsr r3, lr, #8 c01bded0: e2522020 subs r2, r2, #32 c01bded4: e8b15300 ldm r1!, {r8, r9, ip, lr} c01bded8: e1833c04 orr r3, r3, r4, lsl #24 c01bdedc: e1a04424 lsr r4, r4, #8 c01bdee0: e1844c05 orr r4, r4, r5, lsl #24 c01bdee4: e1a05425 lsr r5, r5, #8 c01bdee8: e1855c06 orr r5, r5, r6, lsl #24 c01bdeec: e1a06426 lsr r6, r6, #8 c01bdef0: e1866c07 orr r6, r6, r7, lsl #24 c01bdef4: e1a07427 lsr r7, r7, #8 c01bdef8: e1877c08 orr r7, r7, r8, lsl #24 c01bdefc: e1a08428 lsr r8, r8, #8 c01bdf00: e1888c09 orr r8, r8, r9, lsl #24 c01bdf04: e1a09429 lsr r9, r9, #8 c01bdf08: e1899c0c orr r9, r9, ip, lsl #24 c01bdf0c: e1a0c42c lsr ip, ip, #8 c01bdf10: e18ccc0e orr ip, ip, lr, lsl #24 c01bdf14: e8a013f8 stmia r0!, {r3, r4, r5, r6, r7, r8, r9, ip} c01bdf18: aaffffe9 bge c01bdec4 c01bdf1c: e3720060 cmn r2, #96 ; 0x60 c01bdf20: aaffffe8 bge c01bdec8 c01bdf24: e8bd03e0 pop {r5, r6, r7, r8, r9} c01bdf28: e212c01c ands ip, r2, #28 c01bdf2c: 0a000005 beq c01bdf48 c01bdf30: e1a0342e lsr r3, lr, #8 c01bdf34: e491e004 ldr lr, [r1], #4 c01bdf38: e25cc004 subs ip, ip, #4 c01bdf3c: e1833c0e orr r3, r3, lr, lsl #24 c01bdf40: e4803004 str r3, [r0], #4 c01bdf44: cafffff9 bgt c01bdf30 c01bdf48: e2411003 sub r1, r1, #3 c01bdf4c: eaffffba b c01bde3c c01bdf50: e252201c subs r2, r2, #28 c01bdf54: ba00001f blt c01bdfd8 c01bdf58: e92d03e0 push {r5, r6, r7, r8, r9} c01bdf5c: f5d1f000 pld [r1] c01bdf60: e2522060 subs r2, r2, #96 ; 0x60 c01bdf64: f5d1f01c pld [r1, #28] c01bdf68: ba000002 blt c01bdf78 c01bdf6c: f5d1f03c pld [r1, #60] ; 0x3c c01bdf70: f5d1f05c pld [r1, #92] ; 0x5c c01bdf74: f5d1f07c pld [r1, #124] ; 0x7c c01bdf78: e8b100f0 ldm r1!, {r4, r5, r6, r7} c01bdf7c: e1a0382e lsr r3, lr, #16 c01bdf80: e2522020 subs r2, r2, #32 c01bdf84: e8b15300 ldm r1!, {r8, r9, ip, lr} c01bdf88: e1833804 orr r3, r3, r4, lsl #16 c01bdf8c: e1a04824 lsr r4, r4, #16 c01bdf90: e1844805 orr r4, r4, r5, lsl #16 c01bdf94: e1a05825 lsr r5, r5, #16 c01bdf98: e1855806 orr r5, r5, r6, lsl #16 c01bdf9c: e1a06826 lsr r6, r6, #16 c01bdfa0: e1866807 orr r6, r6, r7, lsl #16 c01bdfa4: e1a07827 lsr r7, r7, #16 c01bdfa8: e1877808 orr r7, r7, r8, lsl #16 c01bdfac: e1a08828 lsr r8, r8, #16 c01bdfb0: e1888809 orr r8, r8, r9, lsl #16 c01bdfb4: e1a09829 lsr r9, r9, #16 c01bdfb8: e189980c orr r9, r9, ip, lsl #16 c01bdfbc: e1a0c82c lsr ip, ip, #16 c01bdfc0: e18cc80e orr ip, ip, lr, lsl #16 c01bdfc4: e8a013f8 stmia r0!, {r3, r4, r5, r6, r7, r8, r9, ip} c01bdfc8: aaffffe9 bge c01bdf74 c01bdfcc: e3720060 cmn r2, #96 ; 0x60 c01bdfd0: aaffffe8 bge c01bdf78 c01bdfd4: e8bd03e0 pop {r5, r6, r7, r8, r9} c01bdfd8: e212c01c ands ip, r2, #28 c01bdfdc: 0a000005 beq c01bdff8 c01bdfe0: e1a0382e lsr r3, lr, #16 c01bdfe4: e491e004 ldr lr, [r1], #4 c01bdfe8: e25cc004 subs ip, ip, #4 c01bdfec: e183380e orr r3, r3, lr, lsl #16 c01bdff0: e4803004 str r3, [r0], #4 c01bdff4: cafffff9 bgt c01bdfe0 c01bdff8: e2411002 sub r1, r1, #2 c01bdffc: eaffff8e b c01bde3c c01be000: e252201c subs r2, r2, #28 c01be004: ba00001f blt c01be088 c01be008: e92d03e0 push {r5, r6, r7, r8, r9} c01be00c: f5d1f000 pld [r1] c01be010: e2522060 subs r2, r2, #96 ; 0x60 c01be014: f5d1f01c pld [r1, #28] c01be018: ba000002 blt c01be028 c01be01c: f5d1f03c pld [r1, #60] ; 0x3c c01be020: f5d1f05c pld [r1, #92] ; 0x5c c01be024: f5d1f07c pld [r1, #124] ; 0x7c c01be028: e8b100f0 ldm r1!, {r4, r5, r6, r7} c01be02c: e1a03c2e lsr r3, lr, #24 c01be030: e2522020 subs r2, r2, #32 c01be034: e8b15300 ldm r1!, {r8, r9, ip, lr} c01be038: e1833404 orr r3, r3, r4, lsl #8 c01be03c: e1a04c24 lsr r4, r4, #24 c01be040: e1844405 orr r4, r4, r5, lsl #8 c01be044: e1a05c25 lsr r5, r5, #24 c01be048: e1855406 orr r5, r5, r6, lsl #8 c01be04c: e1a06c26 lsr r6, r6, #24 c01be050: e1866407 orr r6, r6, r7, lsl #8 c01be054: e1a07c27 lsr r7, r7, #24 c01be058: e1877408 orr r7, r7, r8, lsl #8 c01be05c: e1a08c28 lsr r8, r8, #24 c01be060: e1888409 orr r8, r8, r9, lsl #8 c01be064: e1a09c29 lsr r9, r9, #24 c01be068: e189940c orr r9, r9, ip, lsl #8 c01be06c: e1a0cc2c lsr ip, ip, #24 c01be070: e18cc40e orr ip, ip, lr, lsl #8 c01be074: e8a013f8 stmia r0!, {r3, r4, r5, r6, r7, r8, r9, ip} c01be078: aaffffe9 bge c01be024 c01be07c: e3720060 cmn r2, #96 ; 0x60 c01be080: aaffffe8 bge c01be028 c01be084: e8bd03e0 pop {r5, r6, r7, r8, r9} c01be088: e212c01c ands ip, r2, #28 c01be08c: 0a000005 beq c01be0a8 c01be090: e1a03c2e lsr r3, lr, #24 c01be094: e491e004 ldr lr, [r1], #4 c01be098: e25cc004 subs ip, ip, #4 c01be09c: e183340e orr r3, r3, lr, lsl #8 c01be0a0: e4803004 str r3, [r0], #4 c01be0a4: cafffff9 bgt c01be090 c01be0a8: e2411001 sub r1, r1, #1 c01be0ac: eaffff62 b c01bde3c c01be0b0 : c01be0b0: e050c001 subs ip, r0, r1 c01be0b4: 8152000c cmphi r2, ip c01be0b8: 9affff30 bls c01bdd80 c01be0bc: e92d4011 push {r0, r4, lr} c01be0c0: e0811002 add r1, r1, r2 c01be0c4: e0800002 add r0, r0, r2 c01be0c8: e2522004 subs r2, r2, #4 c01be0cc: ba00002b blt c01be180 c01be0d0: e210c003 ands ip, r0, #3 c01be0d4: f551f004 pld [r1, #-4] c01be0d8: 1a000030 bne c01be1a0 c01be0dc: e211c003 ands ip, r1, #3 c01be0e0: 1a000039 bne c01be1cc c01be0e4: e252201c subs r2, r2, #28 c01be0e8: e92d01e0 push {r5, r6, r7, r8} c01be0ec: ba00000c blt c01be124 c01be0f0: f551f004 pld [r1, #-4] c01be0f4: e2522060 subs r2, r2, #96 ; 0x60 c01be0f8: f551f020 pld [r1, #-32] c01be0fc: ba000002 blt c01be10c c01be100: f551f040 pld [r1, #-64] ; 0x40 c01be104: f551f060 pld [r1, #-96] ; 0x60 c01be108: f551f080 pld [r1, #-128] ; 0x80 c01be10c: e93151f8 ldmdb r1!, {r3, r4, r5, r6, r7, r8, ip, lr} c01be110: e2522020 subs r2, r2, #32 c01be114: e92051f8 stmdb r0!, {r3, r4, r5, r6, r7, r8, ip, lr} c01be118: aafffffa bge c01be108 c01be11c: e3720060 cmn r2, #96 ; 0x60 c01be120: aafffff9 bge c01be10c c01be124: e212c01c ands ip, r2, #28 c01be128: e26cc020 rsb ip, ip, #32 c01be12c: 108ff00c addne pc, pc, ip c01be130: ea000011 b c01be17c c01be134: e320f000 nop {0} c01be138: e5313004 ldr r3, [r1, #-4]! c01be13c: e5314004 ldr r4, [r1, #-4]! c01be140: e5315004 ldr r5, [r1, #-4]! c01be144: e5316004 ldr r6, [r1, #-4]! c01be148: e5317004 ldr r7, [r1, #-4]! c01be14c: e5318004 ldr r8, [r1, #-4]! c01be150: e531e004 ldr lr, [r1, #-4]! c01be154: e08ff00c add pc, pc, ip c01be158: e320f000 nop {0} c01be15c: e320f000 nop {0} c01be160: e5203004 str r3, [r0, #-4]! c01be164: e5204004 str r4, [r0, #-4]! c01be168: e5205004 str r5, [r0, #-4]! c01be16c: e5206004 str r6, [r0, #-4]! c01be170: e5207004 str r7, [r0, #-4]! c01be174: e5208004 str r8, [r0, #-4]! c01be178: e520e004 str lr, [r0, #-4]! c01be17c: e8bd01e0 pop {r5, r6, r7, r8} c01be180: e1b02f82 lsls r2, r2, #31 c01be184: 15713001 ldrbne r3, [r1, #-1]! c01be188: 25714001 ldrbcs r4, [r1, #-1]! c01be18c: 2551c001 ldrbcs ip, [r1, #-1] c01be190: 15603001 strbne r3, [r0, #-1]! c01be194: 25604001 strbcs r4, [r0, #-1]! c01be198: 2540c001 strbcs ip, [r0, #-1] c01be19c: e8bd8011 pop {r0, r4, pc} c01be1a0: e35c0002 cmp ip, #2 c01be1a4: c5713001 ldrbgt r3, [r1, #-1]! c01be1a8: a5714001 ldrbge r4, [r1, #-1]! c01be1ac: e571e001 ldrb lr, [r1, #-1]! c01be1b0: c5603001 strbgt r3, [r0, #-1]! c01be1b4: a5604001 strbge r4, [r0, #-1]! c01be1b8: e052200c subs r2, r2, ip c01be1bc: e560e001 strb lr, [r0, #-1]! c01be1c0: baffffee blt c01be180 c01be1c4: e211c003 ands ip, r1, #3 c01be1c8: 0affffc5 beq c01be0e4 c01be1cc: e3c11003 bic r1, r1, #3 c01be1d0: e35c0002 cmp ip, #2 c01be1d4: e5913000 ldr r3, [r1] c01be1d8: 0a00002c beq c01be290 c01be1dc: ba000057 blt c01be340 c01be1e0: e252201c subs r2, r2, #28 c01be1e4: ba00001f blt c01be268 c01be1e8: e92d03e0 push {r5, r6, r7, r8, r9} c01be1ec: f551f004 pld [r1, #-4] c01be1f0: e2522060 subs r2, r2, #96 ; 0x60 c01be1f4: f551f020 pld [r1, #-32] c01be1f8: ba000002 blt c01be208 c01be1fc: f551f040 pld [r1, #-64] ; 0x40 c01be200: f551f060 pld [r1, #-96] ; 0x60 c01be204: f551f080 pld [r1, #-128] ; 0x80 c01be208: e9311380 ldmdb r1!, {r7, r8, r9, ip} c01be20c: e1a0e403 lsl lr, r3, #8 c01be210: e2522020 subs r2, r2, #32 c01be214: e9310078 ldmdb r1!, {r3, r4, r5, r6} c01be218: e18eec2c orr lr, lr, ip, lsr #24 c01be21c: e1a0c40c lsl ip, ip, #8 c01be220: e18ccc29 orr ip, ip, r9, lsr #24 c01be224: e1a09409 lsl r9, r9, #8 c01be228: e1899c28 orr r9, r9, r8, lsr #24 c01be22c: e1a08408 lsl r8, r8, #8 c01be230: e1888c27 orr r8, r8, r7, lsr #24 c01be234: e1a07407 lsl r7, r7, #8 c01be238: e1877c26 orr r7, r7, r6, lsr #24 c01be23c: e1a06406 lsl r6, r6, #8 c01be240: e1866c25 orr r6, r6, r5, lsr #24 c01be244: e1a05405 lsl r5, r5, #8 c01be248: e1855c24 orr r5, r5, r4, lsr #24 c01be24c: e1a04404 lsl r4, r4, #8 c01be250: e1844c23 orr r4, r4, r3, lsr #24 c01be254: e92053f0 stmdb r0!, {r4, r5, r6, r7, r8, r9, ip, lr} c01be258: aaffffe9 bge c01be204 c01be25c: e3720060 cmn r2, #96 ; 0x60 c01be260: aaffffe8 bge c01be208 c01be264: e8bd03e0 pop {r5, r6, r7, r8, r9} c01be268: e212c01c ands ip, r2, #28 c01be26c: 0a000005 beq c01be288 c01be270: e1a0e403 lsl lr, r3, #8 c01be274: e5313004 ldr r3, [r1, #-4]! c01be278: e25cc004 subs ip, ip, #4 c01be27c: e18eec23 orr lr, lr, r3, lsr #24 c01be280: e520e004 str lr, [r0, #-4]! c01be284: cafffff9 bgt c01be270 c01be288: e2811003 add r1, r1, #3 c01be28c: eaffffbb b c01be180 c01be290: e252201c subs r2, r2, #28 c01be294: ba00001f blt c01be318 c01be298: e92d03e0 push {r5, r6, r7, r8, r9} c01be29c: f551f004 pld [r1, #-4] c01be2a0: e2522060 subs r2, r2, #96 ; 0x60 c01be2a4: f551f020 pld [r1, #-32] c01be2a8: ba000002 blt c01be2b8 c01be2ac: f551f040 pld [r1, #-64] ; 0x40 c01be2b0: f551f060 pld [r1, #-96] ; 0x60 c01be2b4: f551f080 pld [r1, #-128] ; 0x80 c01be2b8: e9311380 ldmdb r1!, {r7, r8, r9, ip} c01be2bc: e1a0e803 lsl lr, r3, #16 c01be2c0: e2522020 subs r2, r2, #32 c01be2c4: e9310078 ldmdb r1!, {r3, r4, r5, r6} c01be2c8: e18ee82c orr lr, lr, ip, lsr #16 c01be2cc: e1a0c80c lsl ip, ip, #16 c01be2d0: e18cc829 orr ip, ip, r9, lsr #16 c01be2d4: e1a09809 lsl r9, r9, #16 c01be2d8: e1899828 orr r9, r9, r8, lsr #16 c01be2dc: e1a08808 lsl r8, r8, #16 c01be2e0: e1888827 orr r8, r8, r7, lsr #16 c01be2e4: e1a07807 lsl r7, r7, #16 c01be2e8: e1877826 orr r7, r7, r6, lsr #16 c01be2ec: e1a06806 lsl r6, r6, #16 c01be2f0: e1866825 orr r6, r6, r5, lsr #16 c01be2f4: e1a05805 lsl r5, r5, #16 c01be2f8: e1855824 orr r5, r5, r4, lsr #16 c01be2fc: e1a04804 lsl r4, r4, #16 c01be300: e1844823 orr r4, r4, r3, lsr #16 c01be304: e92053f0 stmdb r0!, {r4, r5, r6, r7, r8, r9, ip, lr} c01be308: aaffffe9 bge c01be2b4 c01be30c: e3720060 cmn r2, #96 ; 0x60 c01be310: aaffffe8 bge c01be2b8 c01be314: e8bd03e0 pop {r5, r6, r7, r8, r9} c01be318: e212c01c ands ip, r2, #28 c01be31c: 0a000005 beq c01be338 c01be320: e1a0e803 lsl lr, r3, #16 c01be324: e5313004 ldr r3, [r1, #-4]! c01be328: e25cc004 subs ip, ip, #4 c01be32c: e18ee823 orr lr, lr, r3, lsr #16 c01be330: e520e004 str lr, [r0, #-4]! c01be334: cafffff9 bgt c01be320 c01be338: e2811002 add r1, r1, #2 c01be33c: eaffff8f b c01be180 c01be340: e252201c subs r2, r2, #28 c01be344: ba00001f blt c01be3c8 c01be348: e92d03e0 push {r5, r6, r7, r8, r9} c01be34c: f551f004 pld [r1, #-4] c01be350: e2522060 subs r2, r2, #96 ; 0x60 c01be354: f551f020 pld [r1, #-32] c01be358: ba000002 blt c01be368 c01be35c: f551f040 pld [r1, #-64] ; 0x40 c01be360: f551f060 pld [r1, #-96] ; 0x60 c01be364: f551f080 pld [r1, #-128] ; 0x80 c01be368: e9311380 ldmdb r1!, {r7, r8, r9, ip} c01be36c: e1a0ec03 lsl lr, r3, #24 c01be370: e2522020 subs r2, r2, #32 c01be374: e9310078 ldmdb r1!, {r3, r4, r5, r6} c01be378: e18ee42c orr lr, lr, ip, lsr #8 c01be37c: e1a0cc0c lsl ip, ip, #24 c01be380: e18cc429 orr ip, ip, r9, lsr #8 c01be384: e1a09c09 lsl r9, r9, #24 c01be388: e1899428 orr r9, r9, r8, lsr #8 c01be38c: e1a08c08 lsl r8, r8, #24 c01be390: e1888427 orr r8, r8, r7, lsr #8 c01be394: e1a07c07 lsl r7, r7, #24 c01be398: e1877426 orr r7, r7, r6, lsr #8 c01be39c: e1a06c06 lsl r6, r6, #24 c01be3a0: e1866425 orr r6, r6, r5, lsr #8 c01be3a4: e1a05c05 lsl r5, r5, #24 c01be3a8: e1855424 orr r5, r5, r4, lsr #8 c01be3ac: e1a04c04 lsl r4, r4, #24 c01be3b0: e1844423 orr r4, r4, r3, lsr #8 c01be3b4: e92053f0 stmdb r0!, {r4, r5, r6, r7, r8, r9, ip, lr} c01be3b8: aaffffe9 bge c01be364 c01be3bc: e3720060 cmn r2, #96 ; 0x60 c01be3c0: aaffffe8 bge c01be368 c01be3c4: e8bd03e0 pop {r5, r6, r7, r8, r9} c01be3c8: e212c01c ands ip, r2, #28 c01be3cc: 0a000005 beq c01be3e8 c01be3d0: e1a0ec03 lsl lr, r3, #24 c01be3d4: e5313004 ldr r3, [r1, #-4]! c01be3d8: e25cc004 subs ip, ip, #4 c01be3dc: e18ee423 orr lr, lr, r3, lsr #8 c01be3e0: e520e004 str lr, [r0, #-4]! c01be3e4: cafffff9 bgt c01be3d0 c01be3e8: e2811001 add r1, r1, #1 c01be3ec: eaffff63 b c01be180 ... c01be400 : c01be400: e2103003 ands r3, r0, #3 c01be404: e1a0c000 mov ip, r0 c01be408: 1a00001e bne c01be488 c01be40c: e1811401 orr r1, r1, r1, lsl #8 c01be410: e1811801 orr r1, r1, r1, lsl #16 c01be414: e1a03001 mov r3, r1 c01be418: e3520010 cmp r2, #16 c01be41c: ba00000f blt c01be460 c01be420: e92d4100 push {r8, lr} c01be424: e1a08001 mov r8, r1 c01be428: e1a0e001 mov lr, r1 c01be42c: e2522040 subs r2, r2, #64 ; 0x40 c01be430: a8ac410a stmiage ip!, {r1, r3, r8, lr} c01be434: a8ac410a stmiage ip!, {r1, r3, r8, lr} c01be438: a8ac410a stmiage ip!, {r1, r3, r8, lr} c01be43c: a8ac410a stmiage ip!, {r1, r3, r8, lr} c01be440: cafffff9 bgt c01be42c c01be444: 08bd8100 popeq {r8, pc} c01be448: e3120020 tst r2, #32 c01be44c: 18ac410a stmiane ip!, {r1, r3, r8, lr} c01be450: 18ac410a stmiane ip!, {r1, r3, r8, lr} c01be454: e3120010 tst r2, #16 c01be458: 18ac410a stmiane ip!, {r1, r3, r8, lr} c01be45c: e8bd4100 pop {r8, lr} c01be460: e3120008 tst r2, #8 c01be464: 18ac000a stmiane ip!, {r1, r3} c01be468: e3120004 tst r2, #4 c01be46c: 148c1004 strne r1, [ip], #4 c01be470: e3120002 tst r2, #2 c01be474: 14cc1001 strbne r1, [ip], #1 c01be478: 14cc1001 strbne r1, [ip], #1 c01be47c: e3120001 tst r2, #1 c01be480: 14cc1001 strbne r1, [ip], #1 c01be484: e1a0f00e mov pc, lr c01be488: e2522004 subs r2, r2, #4 c01be48c: bafffff7 blt c01be470 c01be490: e3530002 cmp r3, #2 c01be494: b4cc1001 strblt r1, [ip], #1 c01be498: d4cc1001 strble r1, [ip], #1 c01be49c: e4cc1001 strb r1, [ip], #1 c01be4a0: e0822003 add r2, r2, r3 c01be4a4: eaffffd8 b c01be40c c01be4a8: e320f000 nop {0} c01be4ac: e320f000 nop {0} c01be4b0: e320f000 nop {0} c01be4b4: e320f000 nop {0} c01be4b8: e320f000 nop {0} c01be4bc: e320f000 nop {0} c01be4c0: 00000000 .word 0x00000000 c01be4c4: e2511004 subs r1, r1, #4 c01be4c8: ba00001d blt c01be544 <__memzero+0x64> c01be4cc: e3530002 cmp r3, #2 c01be4d0: b4c02001 strblt r2, [r0], #1 c01be4d4: d4c02001 strble r2, [r0], #1 c01be4d8: e4c02001 strb r2, [r0], #1 c01be4dc: e0811003 add r1, r1, r3 c01be4e0 <__memzero>: c01be4e0: e3a02000 mov r2, #0 c01be4e4: e2103003 ands r3, r0, #3 c01be4e8: 1afffff5 bne c01be4c4 c01be4ec: e3510010 cmp r1, #16 c01be4f0: ba00000f blt c01be534 <__memzero+0x54> c01be4f4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01be4f8: e1a0c002 mov ip, r2 c01be4fc: e1a0e002 mov lr, r2 c01be500: e2511040 subs r1, r1, #64 ; 0x40 c01be504: a8a0500c stmiage r0!, {r2, r3, ip, lr} c01be508: a8a0500c stmiage r0!, {r2, r3, ip, lr} c01be50c: a8a0500c stmiage r0!, {r2, r3, ip, lr} c01be510: a8a0500c stmiage r0!, {r2, r3, ip, lr} c01be514: cafffff9 bgt c01be500 <__memzero+0x20> c01be518: 08bd8000 ldmfdeq sp!, {pc} c01be51c: e3110020 tst r1, #32 c01be520: 18a0500c stmiane r0!, {r2, r3, ip, lr} c01be524: 18a0500c stmiane r0!, {r2, r3, ip, lr} c01be528: e3110010 tst r1, #16 c01be52c: 18a0500c stmiane r0!, {r2, r3, ip, lr} c01be530: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01be534: e3110008 tst r1, #8 c01be538: 18a0000c stmiane r0!, {r2, r3} c01be53c: e3110004 tst r1, #4 c01be540: 14802004 strne r2, [r0], #4 c01be544: e3110002 tst r1, #2 c01be548: 14c02001 strbne r2, [r0], #1 c01be54c: 14c02001 strbne r2, [r0], #1 c01be550: e3110001 tst r1, #1 c01be554: 14c02001 strbne r2, [r0], #1 c01be558: e1a0f00e mov pc, lr c01be55c: e320f000 nop {0} c01be560 <__aeabi_lmul>: c01be560: e0010192 mul r1, r2, r1 c01be564: e0211390 mla r1, r0, r3, r1 c01be568: e1a0c820 lsr ip, r0, #16 c01be56c: e1a03822 lsr r3, r2, #16 c01be570: e1c0080c bic r0, r0, ip, lsl #16 c01be574: e1c22803 bic r2, r2, r3, lsl #16 c01be578: e0211c93 mla r1, r3, ip, r1 c01be57c: e0030390 mul r3, r0, r3 c01be580: e0000092 mul r0, r2, r0 c01be584: e00c0c92 mul ip, r2, ip c01be588: e0900803 adds r0, r0, r3, lsl #16 c01be58c: e0a11823 adc r1, r1, r3, lsr #16 c01be590: e090080c adds r0, r0, ip, lsl #16 c01be594: e0a1182c adc r1, r1, ip, lsr #16 c01be598: e1a0f00e mov pc, lr c01be59c <__put_user_1>: c01be59c: e290c000 adds ip, r0, #0 c01be5a0: 30dcc001 sbcscc ip, ip, r1 c01be5a4: 2a000017 bcs c01be608 <__put_user_bad> c01be5a8: e5c02000 strb r2, [r0] c01be5ac: e3a00000 mov r0, #0 c01be5b0: e1a0f00e mov pc, lr c01be5b4 <__put_user_2>: c01be5b4: e290c001 adds ip, r0, #1 c01be5b8: 30dcc001 sbcscc ip, ip, r1 c01be5bc: 2a000011 bcs c01be608 <__put_user_bad> c01be5c0: e1a0c422 lsr ip, r2, #8 c01be5c4: e4c02001 strb r2, [r0], #1 c01be5c8: e5c0c000 strb ip, [r0] c01be5cc: e3a00000 mov r0, #0 c01be5d0: e1a0f00e mov pc, lr c01be5d4 <__put_user_4>: c01be5d4: e290c003 adds ip, r0, #3 c01be5d8: 30dcc001 sbcscc ip, ip, r1 c01be5dc: 2a000009 bcs c01be608 <__put_user_bad> c01be5e0: e5802000 str r2, [r0] c01be5e4: e3a00000 mov r0, #0 c01be5e8: e1a0f00e mov pc, lr c01be5ec <__put_user_8>: c01be5ec: e290c007 adds ip, r0, #7 c01be5f0: 30dcc001 sbcscc ip, ip, r1 c01be5f4: 2a000003 bcs c01be608 <__put_user_bad> c01be5f8: e4802004 str r2, [r0], #4 c01be5fc: e5803000 str r3, [r0] c01be600: e3a00000 mov r0, #0 c01be604: e1a0f00e mov pc, lr c01be608 <__put_user_bad>: c01be608: e3e0000d mvn r0, #13 c01be60c: e1a0f00e mov pc, lr c01be610 <_set_bit>: c01be610: e211c003 ands ip, r1, #3 c01be614: 15cc1000 strbne r1, [ip] c01be618: e3a02001 mov r2, #1 c01be61c: e200301f and r3, r0, #31 c01be620: e1a002a0 lsr r0, r0, #5 c01be624: e0811100 add r1, r1, r0, lsl #2 c01be628: f591f000 pldw [r1] c01be62c: e1a03312 lsl r3, r2, r3 c01be630: e1912f9f ldrex r2, [r1] c01be634: e1822003 orr r2, r2, r3 c01be638: e1810f92 strex r0, r2, [r1] c01be63c: e3500000 cmp r0, #0 c01be640: 1afffffa bne c01be630 <_set_bit+0x20> c01be644: e12fff1e bx lr ... c01be660 : c01be660: e20110ff and r1, r1, #255 ; 0xff c01be664: e4d02001 ldrb r2, [r0], #1 c01be668: e1320001 teq r2, r1 c01be66c: 13320000 teqne r2, #0 c01be670: 1afffffb bne c01be664 c01be674: e1320001 teq r2, r1 c01be678: 13a00000 movne r0, #0 c01be67c: 02400001 subeq r0, r0, #1 c01be680: e1a0f00e mov pc, lr c01be684: e320f000 nop {0} c01be688: e320f000 nop {0} c01be68c: e320f000 nop {0} c01be690: e320f000 nop {0} c01be694: e320f000 nop {0} c01be698: e320f000 nop {0} c01be69c: e320f000 nop {0} c01be6a0 : c01be6a0: e3a03000 mov r3, #0 c01be6a4: e4d02001 ldrb r2, [r0], #1 c01be6a8: e1320001 teq r2, r1 c01be6ac: 02403001 subeq r3, r0, #1 c01be6b0: e3320000 teq r2, #0 c01be6b4: 1afffffa bne c01be6a4 c01be6b8: e1a00003 mov r0, r3 c01be6bc: e1a0f00e mov pc, lr c01be6c0 <_test_and_change_bit>: c01be6c0: e211c003 ands ip, r1, #3 c01be6c4: 15cc1000 strbne r1, [ip] c01be6c8: e3a02001 mov r2, #1 c01be6cc: e200301f and r3, r0, #31 c01be6d0: e1a002a0 lsr r0, r0, #5 c01be6d4: e0811100 add r1, r1, r0, lsl #2 c01be6d8: e1a03312 lsl r3, r2, r3 c01be6dc: f57ff05b dmb ish c01be6e0: e1912f9f ldrex r2, [r1] c01be6e4: e0120003 ands r0, r2, r3 c01be6e8: e0222003 eor r2, r2, r3 c01be6ec: e181cf92 strex ip, r2, [r1] c01be6f0: e35c0000 cmp ip, #0 c01be6f4: 1afffff9 bne c01be6e0 <_test_and_change_bit+0x20> c01be6f8: f57ff05b dmb ish c01be6fc: e3500000 cmp r0, #0 c01be700: 13a00001 movne r0, #1 c01be704: e12fff1e bx lr c01be708 <_test_and_clear_bit>: c01be708: e211c003 ands ip, r1, #3 c01be70c: 15cc1000 strbne r1, [ip] c01be710: e3a02001 mov r2, #1 c01be714: e200301f and r3, r0, #31 c01be718: e1a002a0 lsr r0, r0, #5 c01be71c: e0811100 add r1, r1, r0, lsl #2 c01be720: e1a03312 lsl r3, r2, r3 c01be724: f57ff05b dmb ish c01be728: e1912f9f ldrex r2, [r1] c01be72c: e0120003 ands r0, r2, r3 c01be730: 11c22003 bicne r2, r2, r3 c01be734: e181cf92 strex ip, r2, [r1] c01be738: e35c0000 cmp ip, #0 c01be73c: 1afffff9 bne c01be728 <_test_and_clear_bit+0x20> c01be740: f57ff05b dmb ish c01be744: e3500000 cmp r0, #0 c01be748: 13a00001 movne r0, #1 c01be74c: e12fff1e bx lr c01be750 <_test_and_set_bit>: c01be750: e211c003 ands ip, r1, #3 c01be754: 15cc1000 strbne r1, [ip] c01be758: e3a02001 mov r2, #1 c01be75c: e200301f and r3, r0, #31 c01be760: e1a002a0 lsr r0, r0, #5 c01be764: e0811100 add r1, r1, r0, lsl #2 c01be768: e1a03312 lsl r3, r2, r3 c01be76c: f57ff05b dmb ish c01be770: e1912f9f ldrex r2, [r1] c01be774: e0120003 ands r0, r2, r3 c01be778: 01822003 orreq r2, r2, r3 c01be77c: e181cf92 strex ip, r2, [r1] c01be780: e35c0000 cmp ip, #0 c01be784: 1afffff9 bne c01be770 <_test_and_set_bit+0x20> c01be788: f57ff05b dmb ish c01be78c: e3500000 cmp r0, #0 c01be790: 13a00001 movne r0, #1 c01be794: e12fff1e bx lr c01be798 <__ucmpdi2>: c01be798: e1510003 cmp r1, r3 c01be79c: 01500002 cmpeq r0, r2 c01be7a0: 33a00000 movcc r0, #0 c01be7a4: 03a00001 moveq r0, #1 c01be7a8: 83a00002 movhi r0, #2 c01be7ac: e1a0f00e mov pc, lr c01be7b0 <__aeabi_ulcmp>: c01be7b0: e1510003 cmp r1, r3 c01be7b4: 01500002 cmpeq r0, r2 c01be7b8: 33e00000 mvncc r0, #0 c01be7bc: 03a00000 moveq r0, #0 c01be7c0: 83a00001 movhi r0, #1 c01be7c4: e1a0f00e mov pc, lr c01be7c8: c062ba28 rsbgt fp, r2, r8, lsr #20 c01be7cc: 0001a36e andeq sl, r1, lr, ror #6 c01be7d0 <__loop_udelay>: c01be7d0: e51f200c ldr r2, [pc, #-12] ; c01be7cc <__aeabi_ulcmp+0x1c> c01be7d4: e0000092 mul r0, r2, r0 c01be7d8 <__loop_const_udelay>: c01be7d8: e3e01000 mvn r1, #0 c01be7dc: e51f201c ldr r2, [pc, #-28] ; c01be7c8 <__aeabi_ulcmp+0x18> c01be7e0: e5922000 ldr r2, [r2] c01be7e4: e0800921 add r0, r0, r1, lsr #18 c01be7e8: e1a00720 lsr r0, r0, #14 c01be7ec: e0822b21 add r2, r2, r1, lsr #22 c01be7f0: e1a02522 lsr r2, r2, #10 c01be7f4: e0000092 mul r0, r2, r0 c01be7f8: e0800d21 add r0, r0, r1, lsr #26 c01be7fc: e1b00320 lsrs r0, r0, #6 c01be800: 01a0f00e moveq pc, lr c01be804: e320f000 nop {0} c01be808 <__loop_delay>: c01be808: e2500001 subs r0, r0, #1 c01be80c: 8afffffd bhi c01be808 <__loop_delay> c01be810: e1a0f00e mov pc, lr c01be814: e320f000 nop {0} c01be818 : c01be818: e92d4010 push {r4, lr} c01be81c: e1a04000 mov r4, r0 c01be820: e5340004 ldr r0, [r4, #-4]! c01be824: ebfbcf64 bl c00b25bc c01be828: e1a00004 mov r0, r4 c01be82c: e8bd4010 pop {r4, lr} c01be830: eafbcf61 b c00b25bc c01be834 : c01be834: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01be838: e1a04000 mov r4, r0 c01be83c: e1a06002 mov r6, r2 c01be840: e1a00001 mov r0, r1 c01be844: e1a02004 mov r2, r4 c01be848: e59f10e4 ldr r1, [pc, #228] ; c01be934 c01be84c: ebfb5d9d bl c0095ec8 c01be850: e2505000 subs r5, r0, #0 c01be854: 0a000034 beq c01be92c c01be858: e59f10d8 ldr r1, [pc, #216] ; c01be938 c01be85c: e2452001 sub r2, r5, #1 c01be860: e3a0c001 mov ip, #1 c01be864: e3a07000 mov r7, #0 c01be868: e5f28001 ldrb r8, [r2, #1]! c01be86c: e3580000 cmp r8, #0 c01be870: 0a000008 beq c01be898 c01be874: e7d13008 ldrb r3, [r1, r8] c01be878: e2033020 and r3, r3, #32 c01be87c: e21330ff ands r3, r3, #255 ; 0xff c01be880: 13a0c001 movne ip, #1 c01be884: 1afffff7 bne c01be868 c01be888: e35c0000 cmp ip, #0 c01be88c: 12877001 addne r7, r7, #1 c01be890: 11a0c003 movne ip, r3 c01be894: eafffff3 b c01be868 c01be898: e2870002 add r0, r7, #2 c01be89c: e1a01004 mov r1, r4 c01be8a0: e1a00100 lsl r0, r0, #2 c01be8a4: ebfbd2d7 bl c00b3408 <__kmalloc> c01be8a8: e2504000 subs r4, r0, #0 c01be8ac: 1a000003 bne c01be8c0 c01be8b0: e1a00005 mov r0, r5 c01be8b4: ebfbcf40 bl c00b25bc c01be8b8: e1a00004 mov r0, r4 c01be8bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01be8c0: e1a03004 mov r3, r4 c01be8c4: e1a00005 mov r0, r5 c01be8c8: e4835004 str r5, [r3], #4 c01be8cc: e3a0e001 mov lr, #1 c01be8d0: e59f5060 ldr r5, [pc, #96] ; c01be938 c01be8d4: e1a0c003 mov ip, r3 c01be8d8: e1a02008 mov r2, r8 c01be8dc: e1a04000 mov r4, r0 c01be8e0: e4d01001 ldrb r1, [r0], #1 c01be8e4: e3510000 cmp r1, #0 c01be8e8: 0a00000a beq c01be918 c01be8ec: e7d51001 ldrb r1, [r5, r1] c01be8f0: e2011020 and r1, r1, #32 c01be8f4: e21110ff ands r1, r1, #255 ; 0xff c01be8f8: 15402001 strbne r2, [r0, #-1] c01be8fc: 13a0e001 movne lr, #1 c01be900: 1afffff5 bne c01be8dc c01be904: e35e0000 cmp lr, #0 c01be908: 158c4000 strne r4, [ip] c01be90c: 128cc004 addne ip, ip, #4 c01be910: 11a0e001 movne lr, r1 c01be914: eafffff0 b c01be8dc c01be918: e58c1000 str r1, [ip] c01be91c: e3560000 cmp r6, #0 c01be920: e1a00003 mov r0, r3 c01be924: 15867000 strne r7, [r6] c01be928: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01be92c: e1a00005 mov r0, r5 c01be930: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01be934: 003fffff .word 0x003fffff c01be938: c046ceec .word 0xc046ceec c01be93c : c01be93c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01be940: e3a03000 mov r3, #0 c01be944: e5823110 str r3, [r2, #272] ; 0x110 c01be948: e1a04002 mov r4, r2 c01be94c: e5823104 str r3, [r2, #260] ; 0x104 c01be950: e3a02028 mov r2, #40 ; 0x28 c01be954: e1d033b2 ldrh r3, [r0, #50] ; 0x32 c01be958: e0815002 add r5, r1, r2 c01be95c: e1d093b0 ldrh r9, [r0, #48] ; 0x30 c01be960: e1a07000 mov r7, r0 c01be964: e3a06001 mov r6, #1 c01be968: e0231392 mla r3, r2, r3, r1 c01be96c: e593a010 ldr sl, [r3, #16] c01be970: e1560009 cmp r6, r9 c01be974: 2a00000f bcs c01be9b8 c01be978: e1a08005 mov r8, r5 c01be97c: e4950028 ldr r0, [r5], #40 ; 0x28 c01be980: e59f1050 ldr r1, [pc, #80] ; c01be9d8 c01be984: e08a0000 add r0, sl, r0 c01be988: e0870000 add r0, r7, r0 c01be98c: eb001628 bl c01c4234 c01be990: e3500000 cmp r0, #0 c01be994: 12866001 addne r6, r6, #1 c01be998: 1afffff4 bne c01be970 c01be99c: e598300c ldr r3, [r8, #12] c01be9a0: e59f2034 ldr r2, [pc, #52] ; c01be9dc c01be9a4: e5843110 str r3, [r4, #272] ; 0x110 c01be9a8: e5983014 ldr r3, [r8, #20] c01be9ac: e0832293 umull r2, r3, r3, r2 c01be9b0: e1a031a3 lsr r3, r3, #3 c01be9b4: e5843104 str r3, [r4, #260] ; 0x104 c01be9b8: e59f3020 ldr r3, [pc, #32] ; c01be9e0 c01be9bc: e2842f42 add r2, r4, #264 ; 0x108 c01be9c0: e5931000 ldr r1, [r3] c01be9c4: e5832000 str r2, [r3] c01be9c8: e5812004 str r2, [r1, #4] c01be9cc: e5841108 str r1, [r4, #264] ; 0x108 c01be9d0: e584310c str r3, [r4, #268] ; 0x10c c01be9d4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01be9d8: c0565009 .word 0xc0565009 c01be9dc: aaaaaaab .word 0xaaaaaaab c01be9e0: c0637470 .word 0xc0637470 c01be9e4 : c01be9e4: e590310c ldr r3, [r0, #268] ; 0x10c c01be9e8: e5902108 ldr r2, [r0, #264] ; 0x108 c01be9ec: e5823004 str r3, [r2, #4] c01be9f0: e5832000 str r2, [r3] c01be9f4: e59f300c ldr r3, [pc, #12] ; c01bea08 c01be9f8: e5803108 str r3, [r0, #264] ; 0x108 c01be9fc: e59f3008 ldr r3, [pc, #8] ; c01bea0c c01bea00: e580310c str r3, [r0, #268] ; 0x10c c01bea04: e12fff1e bx lr c01bea08: 00100100 .word 0x00100100 c01bea0c: 00200200 .word 0x00200200 c01bea10 : c01bea10: e59f308c ldr r3, [pc, #140] ; c01beaa4 c01bea14: e59f208c ldr r2, [pc, #140] ; c01beaa8 c01bea18: e1530002 cmp r3, r2 c01bea1c: 2a000004 bcs c01bea34 c01bea20: e5931000 ldr r1, [r3] c01bea24: e1500001 cmp r0, r1 c01bea28: 0a000019 beq c01bea94 c01bea2c: e283300c add r3, r3, #12 c01bea30: eafffff8 b c01bea18 c01bea34: e59f3070 ldr r3, [pc, #112] ; c01beaac c01bea38: e92d4010 push {r4, lr} c01bea3c: e5932000 ldr r2, [r3] c01bea40: e1a01003 mov r1, r3 c01bea44: e2422f42 sub r2, r2, #264 ; 0x108 c01bea48: e2823f42 add r3, r2, #264 ; 0x108 c01bea4c: e1510003 cmp r1, r3 c01bea50: 0a00000d beq c01bea8c c01bea54: e5923110 ldr r3, [r2, #272] ; 0x110 c01bea58: e3a0c000 mov ip, #0 c01bea5c: e592e104 ldr lr, [r2, #260] ; 0x104 c01bea60: e15c000e cmp ip, lr c01bea64: 0a000005 beq c01bea80 c01bea68: e5934000 ldr r4, [r3] c01bea6c: e1500004 cmp r0, r4 c01bea70: 0a000009 beq c01bea9c c01bea74: e28cc001 add ip, ip, #1 c01bea78: e283300c add r3, r3, #12 c01bea7c: eafffff7 b c01bea60 c01bea80: e5922108 ldr r2, [r2, #264] ; 0x108 c01bea84: e2422f42 sub r2, r2, #264 ; 0x108 c01bea88: eaffffee b c01bea48 c01bea8c: e3a00000 mov r0, #0 c01bea90: e8bd8010 pop {r4, pc} c01bea94: e1a00003 mov r0, r3 c01bea98: e12fff1e bx lr c01bea9c: e1a00003 mov r0, r3 c01beaa0: e8bd8010 pop {r4, pc} c01beaa4: c0590fb8 .word 0xc0590fb8 c01beaa8: c0597f48 .word 0xc0597f48 c01beaac: c0637470 .word 0xc0637470 c01beab0 : c01beab0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01beab4: e1a07000 mov r7, r0 c01beab8: e1a08001 mov r8, r1 c01beabc: ebf9496e bl c001107c c01beac0: e3500000 cmp r0, #0 c01beac4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01beac8: e1a00007 mov r0, r7 c01beacc: ebffffcf bl c01bea10 c01bead0: e2505000 subs r5, r0, #0 c01bead4: 0a00001a beq c01beb44 c01bead8: e1d530ba ldrh r3, [r5, #10] c01beadc: e5954004 ldr r4, [r5, #4] c01beae0: e3130001 tst r3, #1 c01beae4: e1d560b8 ldrh r6, [r5, #8] c01beae8: 0a000017 beq c01beb4c c01beaec: e59f0090 ldr r0, [pc, #144] ; c01beb84 c01beaf0: eb0a391c bl c044cf68 c01beaf4: e3540000 cmp r4, #0 c01beaf8: 0a000004 beq c01beb10 c01beafc: e1a01004 mov r1, r4 c01beb00: e1a02006 mov r2, r6 c01beb04: e59f007c ldr r0, [pc, #124] ; c01beb88 c01beb08: eb0a3916 bl c044cf68 c01beb0c: ea000002 b c01beb1c c01beb10: e59f0074 ldr r0, [pc, #116] ; c01beb8c c01beb14: e1a01007 mov r1, r7 c01beb18: eb0a3912 bl c044cf68 c01beb1c: ebfacbbf bl c0071a20 c01beb20: e1a00008 mov r0, r8 c01beb24: ebf93fbb bl c000ea18 c01beb28: ebf9814c bl c001f060 c01beb2c: e1d500ba ldrh r0, [r5, #10] c01beb30: e3a01000 mov r1, #0 c01beb34: e1a00420 lsr r0, r0, #8 c01beb38: ebf980b7 bl c001ee1c c01beb3c: e3a00001 mov r0, #1 c01beb40: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01beb44: e1a06005 mov r6, r5 c01beb48: e1a04005 mov r4, r5 c01beb4c: e59f003c ldr r0, [pc, #60] ; c01beb90 c01beb50: eb0a3904 bl c044cf68 c01beb54: e3540000 cmp r4, #0 c01beb58: 0a000004 beq c01beb70 c01beb5c: e1a01004 mov r1, r4 c01beb60: e1a02006 mov r2, r6 c01beb64: e59f0028 ldr r0, [pc, #40] ; c01beb94 c01beb68: eb0a38fe bl c044cf68 c01beb6c: ea000002 b c01beb7c c01beb70: e59f0020 ldr r0, [pc, #32] ; c01beb98 c01beb74: e1a01007 mov r1, r7 c01beb78: eb0a38fa bl c044cf68 c01beb7c: e3a00002 mov r0, #2 c01beb80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01beb84: c054f39d .word 0xc054f39d c01beb88: c0565015 .word 0xc0565015 c01beb8c: c056502a .word 0xc056502a c01beb90: c056505d .word 0xc056505d c01beb94: c0565085 .word 0xc0565085 c01beb98: c056509d .word 0xc056509d c01beb9c : c01beb9c: e92d4070 push {r4, r5, r6, lr} c01beba0: e5905000 ldr r5, [r0] c01beba4: e3550000 cmp r5, #0 c01beba8: 1a000001 bne c01bebb4 c01bebac: e3a00000 mov r0, #0 c01bebb0: e8bd8070 pop {r4, r5, r6, pc} c01bebb4: e5d53000 ldrb r3, [r5] c01bebb8: e3530000 cmp r3, #0 c01bebbc: 0afffffa beq c01bebac c01bebc0: e1a04000 mov r4, r0 c01bebc4: e1a06001 mov r6, r1 c01bebc8: e1a00005 mov r0, r5 c01bebcc: e1a01004 mov r1, r4 c01bebd0: e3a02000 mov r2, #0 c01bebd4: eb0019ee bl c01c5394 c01bebd8: e5860000 str r0, [r6] c01bebdc: e5943000 ldr r3, [r4] c01bebe0: e1550003 cmp r5, r3 c01bebe4: 0afffff0 beq c01bebac c01bebe8: e5d32000 ldrb r2, [r3] c01bebec: e352002c cmp r2, #44 ; 0x2c c01bebf0: 1a000003 bne c01bec04 c01bebf4: e2833001 add r3, r3, #1 c01bebf8: e3a00002 mov r0, #2 c01bebfc: e5843000 str r3, [r4] c01bec00: e8bd8070 pop {r4, r5, r6, pc} c01bec04: e352002d cmp r2, #45 ; 0x2d c01bec08: 03a00003 moveq r0, #3 c01bec0c: 13a00001 movne r0, #1 c01bec10: e8bd8070 pop {r4, r5, r6, pc} c01bec14 : c01bec14: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c01bec18: e28d6008 add r6, sp, #8 c01bec1c: e1a07001 mov r7, r1 c01bec20: e1a05002 mov r5, r2 c01bec24: e3a04001 mov r4, #1 c01bec28: e5260004 str r0, [r6, #-4]! c01bec2c: e1540007 cmp r4, r7 c01bec30: aa00001b bge c01beca4 c01bec34: e1a0a104 lsl sl, r4, #2 c01bec38: e1a00006 mov r0, r6 c01bec3c: e085800a add r8, r5, sl c01bec40: e1a01008 mov r1, r8 c01bec44: ebffffd4 bl c01beb9c c01bec48: e2509000 subs r9, r0, #0 c01bec4c: 0a000014 beq c01beca4 c01bec50: e3590003 cmp r9, #3 c01bec54: 1a00000f bne c01bec98 c01bec58: e59d0004 ldr r0, [sp, #4] c01bec5c: e3a01000 mov r1, #0 c01bec60: e1a02001 mov r2, r1 c01bec64: e2800001 add r0, r0, #1 c01bec68: e58d0004 str r0, [sp, #4] c01bec6c: eb0019c8 bl c01c5394 c01bec70: e795300a ldr r3, [r5, sl] c01bec74: e063c000 rsb ip, r3, r0 c01bec78: e1530000 cmp r3, r0 c01bec7c: b4883004 strlt r3, [r8], #4 c01bec80: b2833001 addlt r3, r3, #1 c01bec84: bafffffb blt c01bec78 c01bec88: e35c0000 cmp ip, #0 c01bec8c: ba000004 blt c01beca4 c01bec90: e24cc001 sub ip, ip, #1 c01bec94: e084400c add r4, r4, ip c01bec98: e3590001 cmp r9, #1 c01bec9c: e2844001 add r4, r4, #1 c01beca0: 1affffe1 bne c01bec2c c01beca4: e2444001 sub r4, r4, #1 c01beca8: e59d0004 ldr r0, [sp, #4] c01becac: e5854000 str r4, [r5] c01becb0: e28dd008 add sp, sp, #8 c01becb4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01becb8 : c01becb8: e92d4013 push {r0, r1, r4, lr} c01becbc: e3a02000 mov r2, #0 c01becc0: e1a04001 mov r4, r1 c01becc4: e28d1004 add r1, sp, #4 c01becc8: eb001821 bl c01c4d54 c01beccc: e59d2004 ldr r2, [sp, #4] c01becd0: e5d23000 ldrb r3, [r2] c01becd4: e353004d cmp r3, #77 ; 0x4d c01becd8: 0a00000f beq c01bed1c c01becdc: 8a000004 bhi c01becf4 c01bece0: e3530047 cmp r3, #71 ; 0x47 c01bece4: 0a000008 beq c01bed0c c01bece8: e353004b cmp r3, #75 ; 0x4b c01becec: 0a00000e beq c01bed2c c01becf0: ea000013 b c01bed44 c01becf4: e353006b cmp r3, #107 ; 0x6b c01becf8: 0a00000b beq c01bed2c c01becfc: e353006d cmp r3, #109 ; 0x6d c01bed00: 0a000005 beq c01bed1c c01bed04: e3530067 cmp r3, #103 ; 0x67 c01bed08: 1a00000d bne c01bed44 c01bed0c: e1a03501 lsl r3, r1, #10 c01bed10: e1833b20 orr r3, r3, r0, lsr #22 c01bed14: e1a00500 lsl r0, r0, #10 c01bed18: e1a01003 mov r1, r3 c01bed1c: e1a03501 lsl r3, r1, #10 c01bed20: e1833b20 orr r3, r3, r0, lsr #22 c01bed24: e1a00500 lsl r0, r0, #10 c01bed28: e1a01003 mov r1, r3 c01bed2c: e1a03501 lsl r3, r1, #10 c01bed30: e2822001 add r2, r2, #1 c01bed34: e1833b20 orr r3, r3, r0, lsr #22 c01bed38: e1a00500 lsl r0, r0, #10 c01bed3c: e58d2004 str r2, [sp, #4] c01bed40: e1a01003 mov r1, r3 c01bed44: e3540000 cmp r4, #0 c01bed48: 159d3004 ldrne r3, [sp, #4] c01bed4c: 15843000 strne r3, [r4] c01bed50: e28dd008 add sp, sp, #8 c01bed54: e8bd8010 pop {r4, pc} c01bed58 <__first_cpu>: c01bed58: e92d4008 push {r3, lr} c01bed5c: e3a01004 mov r1, #4 c01bed60: ebfff955 bl c01bd2bc <_find_first_bit_le> c01bed64: e3500004 cmp r0, #4 c01bed68: a3a00004 movge r0, #4 c01bed6c: e8bd8008 pop {r3, pc} c01bed70 : c01bed70: e92d4070 push {r4, r5, r6, lr} c01bed74: e1a03000 mov r3, r0 c01bed78: e59f4050 ldr r4, [pc, #80] ; c01bedd0 c01bed7c: e1a05001 mov r5, r1 c01bed80: e1a06002 mov r6, r2 c01bed84: e2832001 add r2, r3, #1 c01bed88: e1a00005 mov r0, r5 c01bed8c: e3a01004 mov r1, #4 c01bed90: ebfff954 bl c01bd2e8 <_find_next_bit_le> c01bed94: e594c000 ldr ip, [r4] c01bed98: e150000c cmp r0, ip c01bed9c: e1a03000 mov r3, r0 c01beda0: aa000008 bge c01bedc8 c01beda4: e3530000 cmp r3, #0 c01beda8: e283c01f add ip, r3, #31 c01bedac: e203201f and r2, r3, #31 c01bedb0: a1a0c003 movge ip, r3 c01bedb4: e1a0c2cc asr ip, ip, #5 c01bedb8: e796c10c ldr ip, [r6, ip, lsl #2] c01bedbc: e1a0c23c lsr ip, ip, r2 c01bedc0: e31c0001 tst ip, #1 c01bedc4: 0affffee beq c01bed84 c01bedc8: e1a00003 mov r0, r3 c01bedcc: e8bd8070 pop {r4, r5, r6, pc} c01bedd0: c0628cf4 .word 0xc0628cf4 c01bedd4 <__next_cpu>: c01bedd4: e2802001 add r2, r0, #1 c01bedd8: e1a00001 mov r0, r1 c01beddc: e92d4008 push {r3, lr} c01bede0: e3a01004 mov r1, #4 c01bede4: ebfff93f bl c01bd2e8 <_find_next_bit_le> c01bede8: e3500004 cmp r0, #4 c01bedec: a3a00004 movge r0, #4 c01bedf0: e8bd8008 pop {r3, pc} c01bedf4 : c01bedf4: e92d4070 push {r4, r5, r6, lr} c01bedf8: e3e02000 mvn r2, #0 c01bedfc: e59f4038 ldr r4, [pc, #56] ; c01bee3c c01bee00: e1a06000 mov r6, r0 c01bee04: e1a05001 mov r5, r1 c01bee08: e2822001 add r2, r2, #1 c01bee0c: e1a00006 mov r0, r6 c01bee10: e3a01004 mov r1, #4 c01bee14: ebfff933 bl c01bd2e8 <_find_next_bit_le> c01bee18: e594c000 ldr ip, [r4] c01bee1c: e0503005 subs r3, r0, r5 c01bee20: e1a02000 mov r2, r0 c01bee24: 13a03001 movne r3, #1 c01bee28: e150000c cmp r0, ip c01bee2c: 23833001 orrcs r3, r3, #1 c01bee30: e3530000 cmp r3, #0 c01bee34: 0afffff3 beq c01bee08 c01bee38: e8bd8070 pop {r4, r5, r6, pc} c01bee3c: c0628cf4 .word 0xc0628cf4 c01bee40 <_atomic_dec_and_lock>: c01bee40: e92d4070 push {r4, r5, r6, lr} c01bee44: e1a03000 mov r3, r0 c01bee48: e5905000 ldr r5, [r0] c01bee4c: e3550001 cmp r5, #1 c01bee50: 0a00000c beq c01bee88 <_atomic_dec_and_lock+0x48> c01bee54: e2452001 sub r2, r5, #1 c01bee58: f57ff05b dmb ish c01bee5c: e193cf9f ldrex r12, [r3] c01bee60: e3a00000 mov r0, #0 c01bee64: e13c0005 teq ip, r5 c01bee68: 01830f92 strexeq r0, r2, [r3] c01bee6c: e3500000 cmp r0, #0 c01bee70: 1afffff9 bne c01bee5c <_atomic_dec_and_lock+0x1c> c01bee74: f57ff05b dmb ish c01bee78: e15c0005 cmp ip, r5 c01bee7c: 11a0500c movne r5, ip c01bee80: 1afffff1 bne c01bee4c <_atomic_dec_and_lock+0xc> c01bee84: e8bd8070 pop {r4, r5, r6, pc} c01bee88: e1a00001 mov r0, r1 c01bee8c: e1a06001 mov r6, r1 c01bee90: e1a04003 mov r4, r3 c01bee94: eb0a4b47 bl c0451bb8 <_raw_spin_lock> c01bee98: f57ff05b dmb ish c01bee9c: e1943f9f ldrex r3, [r4] c01beea0: e2433001 sub r3, r3, #1 c01beea4: e1842f93 strex r2, r3, [r4] c01beea8: e3320000 teq r2, #0 c01beeac: 1afffffa bne c01bee9c <_atomic_dec_and_lock+0x5c> c01beeb0: f57ff05b dmb ish c01beeb4: e3530000 cmp r3, #0 c01beeb8: 0a000003 beq c01beecc <_atomic_dec_and_lock+0x8c> c01beebc: e1a00006 mov r0, r6 c01beec0: eb0a4bd5 bl c0451e1c <_raw_spin_unlock> c01beec4: e3a00000 mov r0, #0 c01beec8: e8bd8070 pop {r4, r5, r6, pc} c01beecc: e1a00005 mov r0, r5 c01beed0: e8bd8070 pop {r4, r5, r6, pc} c01beed4 : c01beed4: e5902000 ldr r2, [r0] c01beed8: e5913000 ldr r3, [r1] c01beedc: e1520003 cmp r2, r3 c01beee0: 8a000002 bhi c01beef0 c01beee4: 33e00000 mvncc r0, #0 c01beee8: 23a00000 movcs r0, #0 c01beeec: e12fff1e bx lr c01beef0: e3a00001 mov r0, #1 c01beef4: e12fff1e bx lr c01beef8 : c01beef8: e92d4007 push {r0, r1, r2, lr} c01beefc: e0601001 rsb r1, r0, r1 c01bef00: e3a03000 mov r3, #0 c01bef04: e3a02008 mov r2, #8 c01bef08: e58d3000 str r3, [sp] c01bef0c: e1a011c1 asr r1, r1, #3 c01bef10: e59f3008 ldr r3, [pc, #8] ; c01bef20 c01bef14: eb0022a0 bl c01c799c c01bef18: e28dd00c add sp, sp, #12 c01bef1c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01bef20: c01beed4 .word 0xc01beed4 c01bef24 : c01bef24: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01bef28: e59020b8 ldr r2, [r0, #184] ; 0xb8 c01bef2c: e3520000 cmp r2, #0 c01bef30: 0a000019 beq c01bef9c c01bef34: e59010bc ldr r1, [r0, #188] ; 0xbc c01bef38: e59030c4 ldr r3, [r0, #196] ; 0xc4 c01bef3c: e591c000 ldr ip, [r1] c01bef40: e153000c cmp r3, ip c01bef44: 8a000014 bhi c01bef9c c01bef48: e590e0cc ldr lr, [r0, #204] ; 0xcc c01bef4c: e083300e add r3, r3, lr c01bef50: e15c0003 cmp ip, r3 c01bef54: 2a000010 bcs c01bef9c c01bef58: e2811008 add r1, r1, #8 c01bef5c: e2422001 sub r2, r2, #1 c01bef60: e58010bc str r1, [r0, #188] ; 0xbc c01bef64: e58020b8 str r2, [r0, #184] ; 0xb8 c01bef68: eaffffee b c01bef28 c01bef6c: e59010bc ldr r1, [r0, #188] ; 0xbc c01bef70: e243221e sub r2, r3, #-536870911 ; 0xe0000001 c01bef74: e7911182 ldr r1, [r1, r2, lsl #3] c01bef78: e59020c4 ldr r2, [r0, #196] ; 0xc4 c01bef7c: e1520001 cmp r2, r1 c01bef80: 849df004 pophi {pc} ; (ldrhi pc, [sp], #4) c01bef84: e590c0cc ldr ip, [r0, #204] ; 0xcc c01bef88: e082200c add r2, r2, ip c01bef8c: e1510002 cmp r1, r2 c01bef90: 2a000005 bcs c01befac c01bef94: e2433001 sub r3, r3, #1 c01bef98: e58030b8 str r3, [r0, #184] ; 0xb8 c01bef9c: e59030b8 ldr r3, [r0, #184] ; 0xb8 c01befa0: e3530000 cmp r3, #0 c01befa4: 1afffff0 bne c01bef6c c01befa8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01befac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01befb0 : c01befb0: e1500001 cmp r0, r1 c01befb4: 8a000009 bhi c01befe0 c01befb8: e060c001 rsb ip, r0, r1 c01befbc: e1a0c24c asr ip, ip, #4 c01befc0: e080318c add r3, r0, ip, lsl #3 c01befc4: e790c18c ldr ip, [r0, ip, lsl #3] c01befc8: e15c0002 cmp ip, r2 c01befcc: 32830008 addcc r0, r3, #8 c01befd0: 3afffff6 bcc c01befb0 c01befd4: 9a000003 bls c01befe8 c01befd8: e2431008 sub r1, r3, #8 c01befdc: eafffff3 b c01befb0 c01befe0: e3a00000 mov r0, #0 c01befe4: e12fff1e bx lr c01befe8: e1a00003 mov r0, r3 c01befec: e12fff1e bx lr c01beff0 : c01beff0: e5913004 ldr r3, [r1, #4] c01beff4: e1530000 cmp r3, r0 c01beff8: 012fff1e bxeq lr c01beffc: e92d4070 push {r4, r5, r6, lr} c01bf000: e2816008 add r6, r1, #8 c01bf004: e1a05000 mov r5, r0 c01bf008: e1a04001 mov r4, r1 c01bf00c: e1a00006 mov r0, r6 c01bf010: eb0a4afc bl c0451c08 <_raw_spin_lock_irqsave> c01bf014: e5943004 ldr r3, [r4, #4] c01bf018: e1530005 cmp r3, r5 c01bf01c: e1a01000 mov r1, r0 c01bf020: 2a000005 bcs c01bf03c c01bf024: e0633005 rsb r3, r3, r5 c01bf028: e353001f cmp r3, #31 c01bf02c: 95942000 ldrls r2, [r4] c01bf030: 83a03000 movhi r3, #0 c01bf034: 91a03332 lsrls r3, r2, r3 c01bf038: e8840028 stm r4, {r3, r5} c01bf03c: e1a00006 mov r0, r6 c01bf040: e8bd4070 pop {r4, r5, r6, lr} c01bf044: ea0a4b88 b c0451e6c <_raw_spin_unlock_irqrestore> c01bf048 : c01bf048: e5913020 ldr r3, [r1, #32] c01bf04c: e1530000 cmp r3, r0 c01bf050: 012fff1e bxeq lr c01bf054: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01bf058: e281a024 add sl, r1, #36 ; 0x24 c01bf05c: e1a05000 mov r5, r0 c01bf060: e1a04001 mov r4, r1 c01bf064: e1a0000a mov r0, sl c01bf068: eb0a4ae6 bl c0451c08 <_raw_spin_lock_irqsave> c01bf06c: e5943020 ldr r3, [r4, #32] c01bf070: e1530005 cmp r3, r5 c01bf074: e1a0b000 mov fp, r0 c01bf078: 2a000026 bcs c01bf118 c01bf07c: e0633005 rsb r3, r3, r5 c01bf080: e353001f cmp r3, #31 c01bf084: 8a00001e bhi c01bf104 c01bf088: e59f309c ldr r3, [pc, #156] ; c01bf12c c01bf08c: e1c480d8 ldrd r8, [r4, #8] c01bf090: e5932000 ldr r2, [r3] c01bf094: e16f6f12 clz r6, r2 c01bf098: e2666020 rsb r6, r6, #32 c01bf09c: e1a06186 lsl r6, r6, #3 c01bf0a0: e0060296 mul r6, r6, r2 c01bf0a4: e1580006 cmp r8, r6 c01bf0a8: e1a07fc6 asr r7, r6, #31 c01bf0ac: e1a06003 mov r6, r3 c01bf0b0: e0d92007 sbcs r2, r9, r7 c01bf0b4: aa000003 bge c01bf0c8 c01bf0b8: e1a00004 mov r0, r4 c01bf0bc: eb004eca bl c01d2bec <__percpu_counter_sum> c01bf0c0: e1a08000 mov r8, r0 c01bf0c4: e1a09001 mov r9, r1 c01bf0c8: e5942020 ldr r2, [r4, #32] c01bf0cc: e1a00008 mov r0, r8 c01bf0d0: e1a01009 mov r1, r9 c01bf0d4: e5966000 ldr r6, [r6] c01bf0d8: e0622005 rsb r2, r2, r5 c01bf0dc: ebfff33d bl c01bbdd8 <__aeabi_lasr> c01bf0e0: e16f6f16 clz r6, r6 c01bf0e4: e2666020 rsb r6, r6, #32 c01bf0e8: e1a06186 lsl r6, r6, #3 c01bf0ec: e58d6000 str r6, [sp] c01bf0f0: e0502008 subs r2, r0, r8 c01bf0f4: e1a00004 mov r0, r4 c01bf0f8: e0c13009 sbc r3, r1, r9 c01bf0fc: eb004edd bl c01d2c78 <__percpu_counter_add> c01bf100: ea000003 b c01bf114 c01bf104: e1a00004 mov r0, r4 c01bf108: e3a02000 mov r2, #0 c01bf10c: e3a03000 mov r3, #0 c01bf110: eb004e93 bl c01d2b64 c01bf114: e5845020 str r5, [r4, #32] c01bf118: e1a0000a mov r0, sl c01bf11c: e1a0100b mov r1, fp c01bf120: e28dd00c add sp, sp, #12 c01bf124: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01bf128: ea0a4b4f b c0451e6c <_raw_spin_unlock_irqrestore> c01bf12c: c0628cf4 .word 0xc0628cf4 c01bf130 : c01bf130: e92d4013 push {r0, r1, r4, lr} c01bf134: e3a03000 mov r3, #0 c01bf138: e5803020 str r3, [r0, #32] c01bf13c: e3a02001 mov r2, #1 c01bf140: e59f301c ldr r3, [pc, #28] ; c01bf164 c01bf144: e1a04000 mov r4, r0 c01bf148: e58d3000 str r3, [sp] c01bf14c: e3a03000 mov r3, #0 c01bf150: eb004f02 bl c01d2d60 <__percpu_counter_init> c01bf154: e3500000 cmp r0, #0 c01bf158: 05840024 streq r0, [r4, #36] ; 0x24 c01bf15c: e28dd008 add sp, sp, #8 c01bf160: e8bd8010 pop {r4, pc} c01bf164: c067843c .word 0xc067843c c01bf168 : c01bf168: ea004f1a b c01d2dd8 c01bf16c : c01bf16c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01bf170: e1a05000 mov r5, r0 c01bf174: e1a07001 mov r7, r1 c01bf178: e10f6000 mrs r6, CPSR c01bf17c: f10c0080 cpsid i c01bf180: eb004e99 bl c01d2bec <__percpu_counter_sum> c01bf184: e3500002 cmp r0, #2 c01bf188: e1a08000 mov r8, r0 c01bf18c: e2d13000 sbcs r3, r1, #0 c01bf190: e1a09001 mov r9, r1 c01bf194: aa000002 bge c01bf1a4 c01bf198: e121f006 msr CPSR_c, r6 c01bf19c: e3a00000 mov r0, #0 c01bf1a0: ea000019 b c01bf20c c01bf1a4: e5953024 ldr r3, [r5, #36] ; 0x24 c01bf1a8: e2833001 add r3, r3, #1 c01bf1ac: e5853024 str r3, [r5, #36] ; 0x24 c01bf1b0: f57ff05a dmb ishst c01bf1b4: e357003f cmp r7, #63 ; 0x3f c01bf1b8: ca000003 bgt c01bf1cc c01bf1bc: e1a02007 mov r2, r7 c01bf1c0: ebfff304 bl c01bbdd8 <__aeabi_lasr> c01bf1c4: e0588000 subs r8, r8, r0 c01bf1c8: e0c99001 sbc r9, r9, r1 c01bf1cc: e59f3040 ldr r3, [pc, #64] ; c01bf214 c01bf1d0: e2782000 rsbs r2, r8, #0 c01bf1d4: e1a00005 mov r0, r5 c01bf1d8: e5933000 ldr r3, [r3] c01bf1dc: e58d3000 str r3, [sp] c01bf1e0: e2e93000 rsc r3, r9, #0 c01bf1e4: eb004ea3 bl c01d2c78 <__percpu_counter_add> c01bf1e8: e5953020 ldr r3, [r5, #32] c01bf1ec: e0831007 add r1, r3, r7 c01bf1f0: e5851020 str r1, [r5, #32] c01bf1f4: f57ff05a dmb ishst c01bf1f8: e5953024 ldr r3, [r5, #36] ; 0x24 c01bf1fc: e2833001 add r3, r3, #1 c01bf200: e5853024 str r3, [r5, #36] ; 0x24 c01bf204: e121f006 msr CPSR_c, r6 c01bf208: e3a00001 mov r0, #1 c01bf20c: e28dd00c add sp, sp, #12 c01bf210: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01bf214: c06290c0 .word 0xc06290c0 c01bf218 : c01bf218: e3a03000 mov r3, #0 c01bf21c: e5803000 str r3, [r0] c01bf220: e5803004 str r3, [r0, #4] c01bf224: e5803008 str r3, [r0, #8] c01bf228: e1a00003 mov r0, r3 c01bf22c: e12fff1e bx lr c01bf230 : c01bf230: e12fff1e bx lr c01bf234 <__fprop_inc_single>: c01bf234: e92d4037 push {r0, r1, r2, r4, r5, lr} c01bf238: e1a05001 mov r5, r1 c01bf23c: e1a04000 mov r4, r0 c01bf240: e5900020 ldr r0, [r0, #32] c01bf244: ebffff69 bl c01beff0 c01bf248: e5953000 ldr r3, [r5] c01bf24c: e1a00004 mov r0, r4 c01bf250: e3a02001 mov r2, #1 c01bf254: e2833001 add r3, r3, #1 c01bf258: e5853000 str r3, [r5] c01bf25c: e59f3014 ldr r3, [pc, #20] ; c01bf278 <__fprop_inc_single+0x44> c01bf260: e5933000 ldr r3, [r3] c01bf264: e58d3000 str r3, [sp] c01bf268: e3a03000 mov r3, #0 c01bf26c: eb004e81 bl c01d2c78 <__percpu_counter_add> c01bf270: e28dd00c add sp, sp, #12 c01bf274: e8bd8030 pop {r4, r5, pc} c01bf278: c06290c0 .word 0xc06290c0 c01bf27c : c01bf27c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01bf280: e1a04000 mov r4, r0 c01bf284: e1a06001 mov r6, r1 c01bf288: e1a07002 mov r7, r2 c01bf28c: e1a08003 mov r8, r3 c01bf290: e5945024 ldr r5, [r4, #36] ; 0x24 c01bf294: e3150001 tst r5, #1 c01bf298: 0a000001 beq c01bf2a4 c01bf29c: f57ff05b dmb ish c01bf2a0: eafffffa b c01bf290 c01bf2a4: f57ff05b dmb ish c01bf2a8: e5940020 ldr r0, [r4, #32] c01bf2ac: e1a01006 mov r1, r6 c01bf2b0: ebffff4e bl c01beff0 c01bf2b4: e596c000 ldr ip, [r6] c01bf2b8: e5942008 ldr r2, [r4, #8] c01bf2bc: e594300c ldr r3, [r4, #12] c01bf2c0: f57ff05b dmb ish c01bf2c4: e5941024 ldr r1, [r4, #36] ; 0x24 c01bf2c8: e1510005 cmp r1, r5 c01bf2cc: 1affffef bne c01bf290 c01bf2d0: e3520000 cmp r2, #0 c01bf2d4: e1a01003 mov r1, r3 c01bf2d8: e2d13000 sbcs r3, r1, #0 c01bf2dc: e1a00002 mov r0, r2 c01bf2e0: e3a05000 mov r5, #0 c01bf2e4: e1a0400c mov r4, ip c01bf2e8: b3a01000 movlt r1, #0 c01bf2ec: b3a00000 movlt r0, #0 c01bf2f0: e15c0000 cmp ip, r0 c01bf2f4: e0d53001 sbcs r3, r5, r1 c01bf2f8: b1a04000 movlt r4, r0 c01bf2fc: b1a05001 movlt r5, r1 c01bf300: ba000002 blt c01bf310 c01bf304: e1943005 orrs r3, r4, r5 c01bf308: 03a04001 moveq r4, #1 c01bf30c: 03a05000 moveq r5, #0 c01bf310: e5884000 str r4, [r8] c01bf314: e587c000 str ip, [r7] c01bf318: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01bf31c : c01bf31c: e59f3028 ldr r3, [pc, #40] ; c01bf34c c01bf320: e3a02000 mov r2, #0 c01bf324: e92d4013 push {r0, r1, r4, lr} c01bf328: e1a04000 mov r4, r0 c01bf32c: e58d3000 str r3, [sp] c01bf330: e3a03000 mov r3, #0 c01bf334: eb004e89 bl c01d2d60 <__percpu_counter_init> c01bf338: e3500000 cmp r0, #0 c01bf33c: 05840020 streq r0, [r4, #32] c01bf340: 05840024 streq r0, [r4, #36] ; 0x24 c01bf344: e28dd008 add sp, sp, #8 c01bf348: e8bd8010 pop {r4, pc} c01bf34c: c067843c .word 0xc067843c c01bf350 : c01bf350: ea004ea0 b c01d2dd8 c01bf354 <__fprop_inc_percpu>: c01bf354: e92d4037 push {r0, r1, r2, r4, r5, lr} c01bf358: e1a04000 mov r4, r0 c01bf35c: e5900020 ldr r0, [r0, #32] c01bf360: e1a05001 mov r5, r1 c01bf364: ebffff37 bl c01bf048 c01bf368: e59f3044 ldr r3, [pc, #68] ; c01bf3b4 <__fprop_inc_percpu+0x60> c01bf36c: e1a00005 mov r0, r5 c01bf370: e3a02001 mov r2, #1 c01bf374: e5933000 ldr r3, [r3] c01bf378: e16f3f13 clz r3, r3 c01bf37c: e2633020 rsb r3, r3, #32 c01bf380: e1a03183 lsl r3, r3, #3 c01bf384: e58d3000 str r3, [sp] c01bf388: e3a03000 mov r3, #0 c01bf38c: eb004e39 bl c01d2c78 <__percpu_counter_add> c01bf390: e59f3020 ldr r3, [pc, #32] ; c01bf3b8 <__fprop_inc_percpu+0x64> c01bf394: e1a00004 mov r0, r4 c01bf398: e3a02001 mov r2, #1 c01bf39c: e5933000 ldr r3, [r3] c01bf3a0: e58d3000 str r3, [sp] c01bf3a4: e3a03000 mov r3, #0 c01bf3a8: eb004e32 bl c01d2c78 <__percpu_counter_add> c01bf3ac: e28dd00c add sp, sp, #12 c01bf3b0: e8bd8030 pop {r4, r5, pc} c01bf3b4: c0628cf4 .word 0xc0628cf4 c01bf3b8: c06290c0 .word 0xc06290c0 c01bf3bc : c01bf3bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01bf3c0: e1a04000 mov r4, r0 c01bf3c4: e1a05001 mov r5, r1 c01bf3c8: e1a07002 mov r7, r2 c01bf3cc: e1a08003 mov r8, r3 c01bf3d0: e5946024 ldr r6, [r4, #36] ; 0x24 c01bf3d4: e3160001 tst r6, #1 c01bf3d8: 0a000001 beq c01bf3e4 c01bf3dc: f57ff05b dmb ish c01bf3e0: eafffffa b c01bf3d0 c01bf3e4: f57ff05b dmb ish c01bf3e8: e5940020 ldr r0, [r4, #32] c01bf3ec: e1a01005 mov r1, r5 c01bf3f0: ebffff14 bl c01bf048 c01bf3f4: e595e008 ldr lr, [r5, #8] c01bf3f8: e595c00c ldr ip, [r5, #12] c01bf3fc: e5942008 ldr r2, [r4, #8] c01bf400: e594300c ldr r3, [r4, #12] c01bf404: f57ff05b dmb ish c01bf408: e5941024 ldr r1, [r4, #36] ; 0x24 c01bf40c: e1510006 cmp r1, r6 c01bf410: 1affffee bne c01bf3d0 c01bf414: e35e0000 cmp lr, #0 c01bf418: e1a0100c mov r1, ip c01bf41c: e2d1c000 sbcs ip, r1, #0 c01bf420: e1a0000e mov r0, lr c01bf424: e1a05003 mov r5, r3 c01bf428: e1a04002 mov r4, r2 c01bf42c: b3a00000 movlt r0, #0 c01bf430: b3a01000 movlt r1, #0 c01bf434: e3520000 cmp r2, #0 c01bf438: e2d53000 sbcs r3, r5, #0 c01bf43c: b3a05000 movlt r5, #0 c01bf440: b3a04000 movlt r4, #0 c01bf444: e1500004 cmp r0, r4 c01bf448: e0d13005 sbcs r3, r1, r5 c01bf44c: ba000004 blt c01bf464 c01bf450: e1903001 orrs r3, r0, r1 c01bf454: 03a04001 moveq r4, #1 c01bf458: 03a05000 moveq r5, #0 c01bf45c: 11a04000 movne r4, r0 c01bf460: 11a05001 movne r5, r1 c01bf464: e5884000 str r4, [r8] c01bf468: e5870000 str r0, [r7] c01bf46c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01bf470 <__fprop_inc_percpu_max>: c01bf470: e3520b01 cmp r2, #1024 ; 0x400 c01bf474: e92d4f7f push {r0, r1, r2, r3, r4, r5, r6, r8, r9, sl, fp, lr} c01bf478: e1a04000 mov r4, r0 c01bf47c: e1a05001 mov r5, r1 c01bf480: e1a06002 mov r6, r2 c01bf484: 2a00000f bcs c01bf4c8 <__fprop_inc_percpu_max+0x58> c01bf488: e28d2008 add r2, sp, #8 c01bf48c: e28d300c add r3, sp, #12 c01bf490: ebffffc9 bl c01bf3bc c01bf494: e59d100c ldr r1, [sp, #12] c01bf498: e1a0bfc6 asr fp, r6, #31 c01bf49c: e59d8008 ldr r8, [sp, #8] c01bf4a0: e3a09000 mov r9, #0 c01bf4a4: e0832196 umull r2, r3, r6, r1 c01bf4a8: e0233b91 mla r3, r1, fp, r3 c01bf4ac: e1a00522 lsr r0, r2, #10 c01bf4b0: e1a01523 lsr r1, r3, #10 c01bf4b4: e1800b03 orr r0, r0, r3, lsl #22 c01bf4b8: e1590001 cmp r9, r1 c01bf4bc: 01580000 cmpeq r8, r0 c01bf4c0: 9a000002 bls c01bf4d0 <__fprop_inc_percpu_max+0x60> c01bf4c4: ea000012 b c01bf514 <__fprop_inc_percpu_max+0xa4> c01bf4c8: e5900020 ldr r0, [r0, #32] c01bf4cc: ebfffedd bl c01bf048 c01bf4d0: e59f3044 ldr r3, [pc, #68] ; c01bf51c <__fprop_inc_percpu_max+0xac> c01bf4d4: e1a00005 mov r0, r5 c01bf4d8: e3a02001 mov r2, #1 c01bf4dc: e5933000 ldr r3, [r3] c01bf4e0: e16f3f13 clz r3, r3 c01bf4e4: e2633020 rsb r3, r3, #32 c01bf4e8: e1a03183 lsl r3, r3, #3 c01bf4ec: e58d3000 str r3, [sp] c01bf4f0: e3a03000 mov r3, #0 c01bf4f4: eb004ddf bl c01d2c78 <__percpu_counter_add> c01bf4f8: e59f3020 ldr r3, [pc, #32] ; c01bf520 <__fprop_inc_percpu_max+0xb0> c01bf4fc: e1a00004 mov r0, r4 c01bf500: e3a02001 mov r2, #1 c01bf504: e5933000 ldr r3, [r3] c01bf508: e58d3000 str r3, [sp] c01bf50c: e3a03000 mov r3, #0 c01bf510: eb004dd8 bl c01d2c78 <__percpu_counter_add> c01bf514: e28dd010 add sp, sp, #16 c01bf518: e8bd8f70 pop {r4, r5, r6, r8, r9, sl, fp, pc} c01bf51c: c0628cf4 .word 0xc0628cf4 c01bf520: c06290c0 .word 0xc06290c0 c01bf524 : c01bf524: e1a00180 lsl r0, r0, #3 c01bf528: e3e03000 mvn r3, #0 c01bf52c: e350001f cmp r0, #31 c01bf530: a3a0001f movge r0, #31 c01bf534: e1e00013 mvn r0, r3, lsl r0 c01bf538: e12fff1e bx lr c01bf53c : c01bf53c: e92d4070 push {r4, r5, r6, lr} c01bf540: e2806018 add r6, r0, #24 c01bf544: e1a04000 mov r4, r0 c01bf548: e1a00006 mov r0, r6 c01bf54c: eb0a49ad bl c0451c08 <_raw_spin_lock_irqsave> c01bf550: e5945008 ldr r5, [r4, #8] c01bf554: e3550000 cmp r5, #0 c01bf558: e1a01000 mov r1, r0 c01bf55c: 0a000006 beq c01bf57c c01bf560: e5953024 ldr r3, [r5, #36] ; 0x24 c01bf564: e5843008 str r3, [r4, #8] c01bf568: e5943010 ldr r3, [r4, #16] c01bf56c: e2433001 sub r3, r3, #1 c01bf570: e5843010 str r3, [r4, #16] c01bf574: e3a03000 mov r3, #0 c01bf578: e5853024 str r3, [r5, #36] ; 0x24 c01bf57c: e1a00006 mov r0, r6 c01bf580: eb0a4a39 bl c0451e6c <_raw_spin_unlock_irqrestore> c01bf584: e1a00005 mov r0, r5 c01bf588: e8bd8070 pop {r4, r5, r6, pc} c01bf58c : c01bf58c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01bf590: e2526000 subs r6, r2, #0 c01bf594: ba000021 blt c01bf620 c01bf598: e5904004 ldr r4, [r0, #4] c01bf59c: e3540000 cmp r4, #0 c01bf5a0: 0a00001e beq c01bf620 c01bf5a4: e5945428 ldr r5, [r4, #1064] ; 0x428 c01bf5a8: e1a07001 mov r7, r1 c01bf5ac: e2850001 add r0, r5, #1 c01bf5b0: ebffffdb bl c01bf524 c01bf5b4: e1560000 cmp r6, r0 c01bf5b8: d1a03185 lslle r3, r5, #3 c01bf5bc: ca000017 bgt c01bf620 c01bf5c0: e3540000 cmp r4, #0 c01bf5c4: 13530000 cmpne r3, #0 c01bf5c8: da000005 ble c01bf5e4 c01bf5cc: e1a02356 asr r2, r6, r3 c01bf5d0: e2433008 sub r3, r3, #8 c01bf5d4: e6ef2072 uxtb r2, r2 c01bf5d8: e0844102 add r4, r4, r2, lsl #2 c01bf5dc: e5944024 ldr r4, [r4, #36] ; 0x24 c01bf5e0: eafffff6 b c01bf5c0 c01bf5e4: e3540000 cmp r4, #0 c01bf5e8: e6ef1076 uxtb r1, r6 c01bf5ec: 0a00000d beq c01bf628 c01bf5f0: e2843004 add r3, r4, #4 c01bf5f4: e1a022c1 asr r2, r1, #5 c01bf5f8: e206601f and r6, r6, #31 c01bf5fc: e7932102 ldr r2, [r3, r2, lsl #2] c01bf600: e1a06632 lsr r6, r2, r6 c01bf604: e3160001 tst r6, #1 c01bf608: 0a000006 beq c01bf628 c01bf60c: e0844101 add r4, r4, r1, lsl #2 c01bf610: e5940024 ldr r0, [r4, #36] ; 0x24 c01bf614: f57ff05a dmb ishst c01bf618: e5847024 str r7, [r4, #36] ; 0x24 c01bf61c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01bf620: e3e00015 mvn r0, #21 c01bf624: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01bf628: e3e00001 mvn r0, #1 c01bf62c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01bf630 : c01bf630: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01bf634: e1a0300d mov r3, sp c01bf638: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c01bf63c: e1a07000 mov r7, r0 c01bf640: e3c6303f bic r3, r6, #63 ; 0x3f c01bf644: e5932004 ldr r2, [r3, #4] c01bf648: e59f30cc ldr r3, [pc, #204] ; c01bf71c c01bf64c: e0033002 and r3, r3, r2 c01bf650: e3530000 cmp r3, #0 c01bf654: 0a000008 beq c01bf67c c01bf658: e59f40c0 ldr r4, [pc, #192] ; c01bf720 c01bf65c: e5d43000 ldrb r3, [r4] c01bf660: e3530000 cmp r3, #0 c01bf664: 1a000004 bne c01bf67c c01bf668: e59f00b4 ldr r0, [pc, #180] ; c01bf724 c01bf66c: e30011a7 movw r1, #423 ; 0x1a7 c01bf670: ebf97ec3 bl c001f184 c01bf674: e3a03001 mov r3, #1 c01bf678: e5c43000 strb r3, [r4] c01bf67c: e3a00001 mov r0, #1 c01bf680: ebf9fdf8 bl c003ee68 c01bf684: e59f509c ldr r5, [pc, #156] ; c01bf728 c01bf688: e59f809c ldr r8, [pc, #156] ; c01bf72c c01bf68c: e1a04005 mov r4, r5 c01bf690: e1a03005 mov r3, r5 c01bf694: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c01bf698: e7923003 ldr r3, [r2, r3] c01bf69c: e3530007 cmp r3, #7 c01bf6a0: 8a00001c bhi c01bf718 c01bf6a4: e3a00001 mov r0, #1 c01bf6a8: ebf9fe23 bl c003ef3c c01bf6ac: e3c6303f bic r3, r6, #63 ; 0x3f c01bf6b0: e5932004 ldr r2, [r3, #4] c01bf6b4: e3520000 cmp r2, #0 c01bf6b8: 1a000003 bne c01bf6cc c01bf6bc: e5933000 ldr r3, [r3] c01bf6c0: e3130002 tst r3, #2 c01bf6c4: 0a000000 beq c01bf6cc c01bf6c8: eb0a3fcf bl c044f60c c01bf6cc: e3871902 orr r1, r7, #32768 ; 0x8000 c01bf6d0: e5980000 ldr r0, [r8] c01bf6d4: ebfbcdd3 bl c00b2e28 c01bf6d8: e1a09000 mov r9, r0 c01bf6dc: e3a00001 mov r0, #1 c01bf6e0: ebf9fde0 bl c003ee68 c01bf6e4: e3590000 cmp r9, #0 c01bf6e8: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c01bf6ec: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c01bf6f0: e59f3038 ldr r3, [pc, #56] ; c01bf730 c01bf6f4: e7922003 ldr r2, [r2, r3] c01bf6f8: e5892024 str r2, [r9, #36] ; 0x24 c01bf6fc: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c01bf700: e7829003 str r9, [r2, r3] c01bf704: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c01bf708: e7923004 ldr r3, [r2, r4] c01bf70c: e2833001 add r3, r3, #1 c01bf710: e7823004 str r3, [r2, r4] c01bf714: eaffffdd b c01bf690 c01bf718: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01bf71c: 001fff00 .word 0x001fff00 c01bf720: c065615b .word 0xc065615b c01bf724: c05651d4 .word 0xc05651d4 c01bf728: c061cee4 .word 0xc061cee4 c01bf72c: c067843c .word 0xc067843c c01bf730: c061cee0 .word 0xc061cee0 c01bf734 : c01bf734: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01bf738: e24dd01c sub sp, sp, #28 c01bf73c: e590300c ldr r3, [r0, #12] c01bf740: e1a08001 mov r8, r1 c01bf744: e5906004 ldr r6, [r0, #4] c01bf748: e1a09002 mov r9, r2 c01bf74c: e28d7004 add r7, sp, #4 c01bf750: e3a05000 mov r5, #0 c01bf754: e1a00003 mov r0, r3 c01bf758: e1a04183 lsl r4, r3, #3 c01bf75c: ebffff70 bl c01bf524 c01bf760: e3a0b001 mov fp, #1 c01bf764: e1a0a000 mov sl, r0 c01bf768: e155000a cmp r5, sl c01bf76c: c3a00000 movgt r0, #0 c01bf770: d3a00001 movle r0, #1 c01bf774: e3550000 cmp r5, #0 c01bf778: b3a00000 movlt r0, #0 c01bf77c: e3500000 cmp r0, #0 c01bf780: 0a00001c beq c01bf7f8 c01bf784: e3560000 cmp r6, #0 c01bf788: 13540000 cmpne r4, #0 c01bf78c: da000007 ble c01bf7b0 c01bf790: e2444008 sub r4, r4, #8 c01bf794: e4876004 str r6, [r7], #4 c01bf798: e1a03455 asr r3, r5, r4 c01bf79c: e6ef3073 uxtb r3, r3 c01bf7a0: e2833008 add r3, r3, #8 c01bf7a4: e0866103 add r6, r6, r3, lsl #2 c01bf7a8: e5966004 ldr r6, [r6, #4] c01bf7ac: eafffff4 b c01bf784 c01bf7b0: e3560000 cmp r6, #0 c01bf7b4: 1a000003 bne c01bf7c8 c01bf7b8: e085541b add r5, r5, fp, lsl r4 c01bf7bc: e16f3f15 clz r3, r5 c01bf7c0: e2633020 rsb r3, r3, #32 c01bf7c4: ea000006 b c01bf7e4 c01bf7c8: e1a00005 mov r0, r5 c01bf7cc: e1a01006 mov r1, r6 c01bf7d0: e1a02009 mov r2, r9 c01bf7d4: e12fff38 blx r8 c01bf7d8: e3500000 cmp r0, #0 c01bf7dc: 0afffff5 beq c01bf7b8 c01bf7e0: ea000004 b c01bf7f8 c01bf7e4: e1540003 cmp r4, r3 c01bf7e8: aaffffde bge c01bf768 c01bf7ec: e2844008 add r4, r4, #8 c01bf7f0: e5376004 ldr r6, [r7, #-4]! c01bf7f4: eafffffa b c01bf7e4 c01bf7f8: e28dd01c add sp, sp, #28 c01bf7fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01bf800 : c01bf800: e92d40f0 push {r4, r5, r6, r7, lr} c01bf804: e24dd01c sub sp, sp, #28 c01bf808: e5906004 ldr r6, [r0, #4] c01bf80c: e5915000 ldr r5, [r1] c01bf810: e3560000 cmp r6, #0 c01bf814: 1a000001 bne c01bf820 c01bf818: e3a00000 mov r0, #0 c01bf81c: ea000028 b c01bf8c4 c01bf820: e5960428 ldr r0, [r6, #1064] ; 0x428 c01bf824: e1a07001 mov r7, r1 c01bf828: e2800001 add r0, r0, #1 c01bf82c: e1a04180 lsl r4, r0, #3 c01bf830: ebffff3b bl c01bf524 c01bf834: e28dc004 add ip, sp, #4 c01bf838: e3a01001 mov r1, #1 c01bf83c: e1550000 cmp r5, r0 c01bf840: c3a03000 movgt r3, #0 c01bf844: d3a03001 movle r3, #1 c01bf848: e3550000 cmp r5, #0 c01bf84c: b3a03000 movlt r3, #0 c01bf850: e3530000 cmp r3, #0 c01bf854: 0affffef beq c01bf818 c01bf858: e1a03006 mov r3, r6 c01bf85c: e3530000 cmp r3, #0 c01bf860: 13540000 cmpne r4, #0 c01bf864: da000007 ble c01bf888 c01bf868: e2444008 sub r4, r4, #8 c01bf86c: e48c3004 str r3, [ip], #4 c01bf870: e1a02455 asr r2, r5, r4 c01bf874: e6ef2072 uxtb r2, r2 c01bf878: e2822008 add r2, r2, #8 c01bf87c: e0833102 add r3, r3, r2, lsl #2 c01bf880: e5933004 ldr r3, [r3, #4] c01bf884: eafffff4 b c01bf85c c01bf888: e2536000 subs r6, r3, #0 c01bf88c: 15875000 strne r5, [r7] c01bf890: 11a00003 movne r0, r3 c01bf894: 1a00000a bne c01bf8c4 c01bf898: e1a03411 lsl r3, r1, r4 c01bf89c: e2433001 sub r3, r3, #1 c01bf8a0: e1835005 orr r5, r3, r5 c01bf8a4: e2855001 add r5, r5, #1 c01bf8a8: e16f3f15 clz r3, r5 c01bf8ac: e2633020 rsb r3, r3, #32 c01bf8b0: e1540003 cmp r4, r3 c01bf8b4: aaffffe0 bge c01bf83c c01bf8b8: e2844008 add r4, r4, #8 c01bf8bc: e53c6004 ldr r6, [ip, #-4]! c01bf8c0: eafffffa b c01bf8b0 c01bf8c4: e28dd01c add sp, sp, #28 c01bf8c8: e8bd80f0 pop {r4, r5, r6, r7, pc} c01bf8cc : c01bf8cc: e92d4070 push {r4, r5, r6, lr} c01bf8d0: e7e2e2d1 ubfx lr, r1, #5, #3 c01bf8d4: e5903000 ldr r3, [r0] c01bf8d8: e201501f and r5, r1, #31 c01bf8dc: e1a04001 mov r4, r1 c01bf8e0: e3a02001 mov r2, #1 c01bf8e4: e283c004 add ip, r3, #4 c01bf8e8: e1a06002 mov r6, r2 c01bf8ec: e79c110e ldr r1, [ip, lr, lsl #2] c01bf8f0: e1811512 orr r1, r1, r2, lsl r5 c01bf8f4: e1a05000 mov r5, r0 c01bf8f8: e78c110e str r1, [ip, lr, lsl #2] c01bf8fc: e2830004 add r0, r3, #4 c01bf900: e3a01c01 mov r1, #256 ; 0x100 c01bf904: eb0024b7 bl c01c8be8 <__bitmap_full> c01bf908: e3500000 cmp r0, #0 c01bf90c: 0a00000a beq c01bf93c c01bf910: e5b53004 ldr r3, [r5, #4]! c01bf914: e3530000 cmp r3, #0 c01bf918: 08bd8070 popeq {r4, r5, r6, pc} c01bf91c: e1a04444 asr r4, r4, #8 c01bf920: e2831004 add r1, r3, #4 c01bf924: e7e202d4 ubfx r0, r4, #5, #3 c01bf928: e204c01f and ip, r4, #31 c01bf92c: e7912100 ldr r2, [r1, r0, lsl #2] c01bf930: e1822c16 orr r2, r2, r6, lsl ip c01bf934: e7812100 str r2, [r1, r0, lsl #2] c01bf938: eaffffef b c01bf8fc c01bf93c: e8bd8070 pop {r4, r5, r6, pc} c01bf940 : c01bf940: e3510000 cmp r1, #0 c01bf944: ba00001a blt c01bf9b4 c01bf948: e92d4070 push {r4, r5, r6, lr} c01bf94c: e5904004 ldr r4, [r0, #4] c01bf950: e3540000 cmp r4, #0 c01bf954: 0a000018 beq c01bf9bc c01bf958: e5940428 ldr r0, [r4, #1064] ; 0x428 c01bf95c: e1a06001 mov r6, r1 c01bf960: e2800001 add r0, r0, #1 c01bf964: e1a05180 lsl r5, r0, #3 c01bf968: ebfffeed bl c01bf524 c01bf96c: e1560000 cmp r6, r0 c01bf970: ca000013 bgt c01bf9c4 c01bf974: e3550000 cmp r5, #0 c01bf978: 1a000005 bne c01bf994 c01bf97c: e7f001f2 .word 0xe7f001f2 c01bf980: e1a00556 asr r0, r6, r5 c01bf984: e6ef0070 uxtb r0, r0 c01bf988: e2800008 add r0, r0, #8 c01bf98c: e0844100 add r4, r4, r0, lsl #2 c01bf990: e5944004 ldr r4, [r4, #4] c01bf994: e3540000 cmp r4, #0 c01bf998: 13550000 cmpne r5, #0 c01bf99c: da000006 ble c01bf9bc c01bf9a0: e5943428 ldr r3, [r4, #1064] ; 0x428 c01bf9a4: e2455008 sub r5, r5, #8 c01bf9a8: e1550183 cmp r5, r3, lsl #3 c01bf9ac: 0afffff3 beq c01bf980 c01bf9b0: e7f001f2 .word 0xe7f001f2 c01bf9b4: e3a00000 mov r0, #0 c01bf9b8: e12fff1e bx lr c01bf9bc: e1a00004 mov r0, r4 c01bf9c0: e8bd8070 pop {r4, r5, r6, pc} c01bf9c4: e3a00000 mov r0, #0 c01bf9c8: e8bd8070 pop {r4, r5, r6, pc} c01bf9cc : c01bf9cc: e59f300c ldr r3, [pc, #12] ; c01bf9e0 c01bf9d0: e2401e42 sub r1, r0, #1056 ; 0x420 c01bf9d4: e241100c sub r1, r1, #12 c01bf9d8: e5930000 ldr r0, [r3] c01bf9dc: eafbc9e6 b c00b217c c01bf9e0: c067843c .word 0xc067843c c01bf9e4 <__idr_remove_all>: c01bf9e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01bf9e8: e1a07000 mov r7, r0 c01bf9ec: e590500c ldr r5, [r0, #12] c01bf9f0: e24dd01c sub sp, sp, #28 c01bf9f4: e5906004 ldr r6, [r0, #4] c01bf9f8: e1a05185 lsl r5, r5, #3 c01bf9fc: f57ff05a dmb ishst c01bfa00: e3a04000 mov r4, #0 c01bfa04: e5804004 str r4, [r0, #4] c01bfa08: e590000c ldr r0, [r0, #12] c01bfa0c: e28d8004 add r8, sp, #4 c01bfa10: ebfffec3 bl c01bf524 c01bfa14: e1a0a004 mov sl, r4 c01bfa18: e1a03004 mov r3, r4 c01bfa1c: e1a09000 mov r9, r0 c01bfa20: e1530009 cmp r3, r9 c01bfa24: c3a02000 movgt r2, #0 c01bfa28: d3a02001 movle r2, #1 c01bfa2c: e3530000 cmp r3, #0 c01bfa30: b3a02000 movlt r2, #0 c01bfa34: e3520000 cmp r2, #0 c01bfa38: 0a000023 beq c01bfacc <__idr_remove_all+0xe8> c01bfa3c: e3560000 cmp r6, #0 c01bfa40: 13550008 cmpne r5, #8 c01bfa44: da000006 ble c01bfa64 <__idr_remove_all+0x80> c01bfa48: e2455008 sub r5, r5, #8 c01bfa4c: e4886004 str r6, [r8], #4 c01bfa50: e1a02553 asr r2, r3, r5 c01bfa54: e6ef2072 uxtb r2, r2 c01bfa58: e0866102 add r6, r6, r2, lsl #2 c01bfa5c: e5966024 ldr r6, [r6, #36] ; 0x24 c01bfa60: eafffff5 b c01bfa3c <__idr_remove_all+0x58> c01bfa64: e3a0b001 mov fp, #1 c01bfa68: e083b51b add fp, r3, fp, lsl r5 c01bfa6c: e02b4003 eor r4, fp, r3 c01bfa70: e16f4f14 clz r4, r4 c01bfa74: e2644020 rsb r4, r4, #32 c01bfa78: e1550004 cmp r5, r4 c01bfa7c: aa000010 bge c01bfac4 <__idr_remove_all+0xe0> c01bfa80: e3560000 cmp r6, #0 c01bfa84: 0a00000b beq c01bfab8 <__idr_remove_all+0xd4> c01bfa88: e5973000 ldr r3, [r7] c01bfa8c: e2860e42 add r0, r6, #1056 ; 0x420 c01bfa90: e280000c add r0, r0, #12 c01bfa94: e59f103c ldr r1, [pc, #60] ; c01bfad8 <__idr_remove_all+0xf4> c01bfa98: e0662003 rsb r2, r6, r3 c01bfa9c: e3530000 cmp r3, #0 c01bfaa0: e16f2f12 clz r2, r2 c01bfaa4: e1a022a2 lsr r2, r2, #5 c01bfaa8: 03a02000 moveq r2, #0 c01bfaac: e3520000 cmp r2, #0 c01bfab0: 1587a000 strne sl, [r7] c01bfab4: ebfa7fe8 bl c005fa5c c01bfab8: e2855008 add r5, r5, #8 c01bfabc: e5386004 ldr r6, [r8, #-4]! c01bfac0: eaffffec b c01bfa78 <__idr_remove_all+0x94> c01bfac4: e1a0300b mov r3, fp c01bfac8: eaffffd4 b c01bfa20 <__idr_remove_all+0x3c> c01bfacc: e587200c str r2, [r7, #12] c01bfad0: e28dd01c add sp, sp, #28 c01bfad4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01bfad8: c01bf9cc .word 0xc01bf9cc c01bfadc : c01bfadc: e92d4038 push {r3, r4, r5, lr} c01bfae0: e1a04000 mov r4, r0 c01bfae4: ebffffbe bl c01bf9e4 <__idr_remove_all> c01bfae8: e59f5024 ldr r5, [pc, #36] ; c01bfb14 c01bfaec: e5943010 ldr r3, [r4, #16] c01bfaf0: e3530000 cmp r3, #0 c01bfaf4: 0a000005 beq c01bfb10 c01bfaf8: e1a00004 mov r0, r4 c01bfafc: ebfffe8e bl c01bf53c c01bfb00: e1a01000 mov r1, r0 c01bfb04: e5950000 ldr r0, [r5] c01bfb08: ebfbc99b bl c00b217c c01bfb0c: eafffff6 b c01bfaec c01bfb10: e8bd8038 pop {r3, r4, r5, pc} c01bfb14: c067843c .word 0xc067843c c01bfb18 : c01bfb18: e92d4010 push {r4, lr} c01bfb1c: e3a0101c mov r1, #28 c01bfb20: e1a04000 mov r4, r0 c01bfb24: ebfffa6d bl c01be4e0 <__memzero> c01bfb28: e3a03000 mov r3, #0 c01bfb2c: e5843018 str r3, [r4, #24] c01bfb30: e8bd8010 pop {r4, pc} c01bfb34 : c01bfb34: e92d4010 push {r4, lr} c01bfb38: e3a01020 mov r1, #32 c01bfb3c: e1a04000 mov r4, r0 c01bfb40: ebfffa66 bl c01be4e0 <__memzero> c01bfb44: e1a00004 mov r0, r4 c01bfb48: e8bd4010 pop {r4, lr} c01bfb4c: eafffff1 b c01bfb18 c01bfb50 : c01bfb50: e92d4070 push {r4, r5, r6, lr} c01bfb54: e1a04000 mov r4, r0 c01bfb58: e590301c ldr r3, [r0, #28] c01bfb5c: e1a05001 mov r5, r1 c01bfb60: e3530000 cmp r3, #0 c01bfb64: 1a000009 bne c01bfb90 c01bfb68: e2806018 add r6, r0, #24 c01bfb6c: e1a00006 mov r0, r6 c01bfb70: eb0a4824 bl c0451c08 <_raw_spin_lock_irqsave> c01bfb74: e594301c ldr r3, [r4, #28] c01bfb78: e3530000 cmp r3, #0 c01bfb7c: 0584501c streq r5, [r4, #28] c01bfb80: 01a05003 moveq r5, r3 c01bfb84: e1a01000 mov r1, r0 c01bfb88: e1a00006 mov r0, r6 c01bfb8c: eb0a48b6 bl c0451e6c <_raw_spin_unlock_irqrestore> c01bfb90: e1a00005 mov r0, r5 c01bfb94: e8bd4070 pop {r4, r5, r6, lr} c01bfb98: eafbca87 b c00b25bc c01bfb9c : c01bfb9c: e92d4010 push {r4, lr} c01bfba0: e1a04000 mov r4, r0 c01bfba4: ebffffcc bl c01bfadc c01bfba8: e594001c ldr r0, [r4, #28] c01bfbac: e8bd4010 pop {r4, lr} c01bfbb0: eafbca81 b c00b25bc c01bfbb4 : c01bfbb4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01bfbb8: e1a07000 mov r7, r0 c01bfbbc: e2510000 subs r0, r1, #0 c01bfbc0: 0a000001 beq c01bfbcc c01bfbc4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01bfbc8: eafffe5b b c01bf53c c01bfbcc: e59f60b8 ldr r6, [pc, #184] ; c01bfc8c c01bfbd0: e3871c82 orr r1, r7, #33280 ; 0x8200 c01bfbd4: e5960000 ldr r0, [r6] c01bfbd8: ebfbcc92 bl c00b2e28 c01bfbdc: e3500000 cmp r0, #0 c01bfbe0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c01bfbe4: e1a0300d mov r3, sp c01bfbe8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c01bfbec: e3c5303f bic r3, r5, #63 ; 0x3f c01bfbf0: e59f8098 ldr r8, [pc, #152] ; c01bfc90 c01bfbf4: e5933004 ldr r3, [r3, #4] c01bfbf8: e0088003 and r8, r8, r3 c01bfbfc: e3580000 cmp r8, #0 c01bfc00: 0a000003 beq c01bfc14 c01bfc04: e5960000 ldr r0, [r6] c01bfc08: e3871902 orr r1, r7, #32768 ; 0x8000 c01bfc0c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01bfc10: eafbcc84 b c00b2e28 c01bfc14: e3a00001 mov r0, #1 c01bfc18: ebf9fc92 bl c003ee68 c01bfc1c: e59f3070 ldr r3, [pc, #112] ; c01bfc94 c01bfc20: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c01bfc24: e1a02003 mov r2, r3 c01bfc28: e7914002 ldr r4, [r1, r2] c01bfc2c: e3540000 cmp r4, #0 c01bfc30: 0a000007 beq c01bfc54 c01bfc34: e5940024 ldr r0, [r4, #36] ; 0x24 c01bfc38: e2833004 add r3, r3, #4 c01bfc3c: e7810002 str r0, [r1, r2] c01bfc40: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c01bfc44: e7912003 ldr r2, [r1, r3] c01bfc48: e2422001 sub r2, r2, #1 c01bfc4c: e7812003 str r2, [r1, r3] c01bfc50: e5848024 str r8, [r4, #36] ; 0x24 c01bfc54: e3c5503f bic r5, r5, #63 ; 0x3f c01bfc58: e3a00001 mov r0, #1 c01bfc5c: ebf9fcb6 bl c003ef3c c01bfc60: e5953004 ldr r3, [r5, #4] c01bfc64: e3530000 cmp r3, #0 c01bfc68: 1a000003 bne c01bfc7c c01bfc6c: e5953000 ldr r3, [r5] c01bfc70: e3130002 tst r3, #2 c01bfc74: 0a000000 beq c01bfc7c c01bfc78: eb0a3e63 bl c044f60c c01bfc7c: e3540000 cmp r4, #0 c01bfc80: 0affffdf beq c01bfc04 c01bfc84: e1a00004 mov r0, r4 c01bfc88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01bfc8c: c067843c .word 0xc067843c c01bfc90: 001fff00 .word 0x001fff00 c01bfc94: c061cee0 .word 0xc061cee0 c01bfc98 : c01bfc98: e2513000 subs r3, r1, #0 c01bfc9c: b12fff1e bxlt lr c01bfca0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01bfca4: e1a01000 mov r1, r0 c01bfca8: e590e00c ldr lr, [r0, #12] c01bfcac: e24dd018 sub sp, sp, #24 c01bfcb0: e5b1c004 ldr ip, [r1, #4]! c01bfcb4: e3a02000 mov r2, #0 c01bfcb8: e24ee001 sub lr, lr, #1 c01bfcbc: e58d2004 str r2, [sp, #4] c01bfcc0: e28d2018 add r2, sp, #24 c01bfcc4: e1a04000 mov r4, r0 c01bfcc8: e1a0e18e lsl lr, lr, #3 c01bfccc: e3a06001 mov r6, #1 c01bfcd0: e5221010 str r1, [r2, #-16]! c01bfcd4: e29c5000 adds r5, ip, #0 c01bfcd8: 13a05001 movne r5, #1 c01bfcdc: e35e0000 cmp lr, #0 c01bfce0: d3a00000 movle r0, #0 c01bfce4: c2050001 andgt r0, r5, #1 c01bfce8: e3500000 cmp r0, #0 c01bfcec: 0a00000e beq c01bfd2c c01bfcf0: e1a01e53 asr r1, r3, lr c01bfcf4: e28c7004 add r7, ip, #4 c01bfcf8: e24ee008 sub lr, lr, #8 c01bfcfc: e6ef0071 uxtb r0, r1 c01bfd00: e201101f and r1, r1, #31 c01bfd04: e1a082c0 asr r8, r0, #5 c01bfd08: e2800008 add r0, r0, #8 c01bfd0c: e7975108 ldr r5, [r7, r8, lsl #2] c01bfd10: e08cc100 add ip, ip, r0, lsl #2 c01bfd14: e1c51116 bic r1, r5, r6, lsl r1 c01bfd18: e7871108 str r1, [r7, r8, lsl #2] c01bfd1c: e28c1004 add r1, ip, #4 c01bfd20: e59cc004 ldr ip, [ip, #4] c01bfd24: e5a21004 str r1, [r2, #4]! c01bfd28: eaffffe9 b c01bfcd4 c01bfd2c: e3550000 cmp r5, #0 c01bfd30: e6ef1073 uxtb r1, r3 c01bfd34: 0a00003b beq c01bfe28 c01bfd38: e28ce004 add lr, ip, #4 c01bfd3c: e1a052c1 asr r5, r1, #5 c01bfd40: e203701f and r7, r3, #31 c01bfd44: e79e6105 ldr r6, [lr, r5, lsl #2] c01bfd48: e1a06736 lsr r6, r6, r7 c01bfd4c: e3160001 tst r6, #1 c01bfd50: 0a000034 beq c01bfe28 c01bfd54: e79e6105 ldr r6, [lr, r5, lsl #2] c01bfd58: e3a03001 mov r3, #1 c01bfd5c: e1c63713 bic r3, r6, r3, lsl r7 c01bfd60: e78e3105 str r3, [lr, r5, lsl #2] c01bfd64: f57ff05a dmb ishst c01bfd68: e2811008 add r1, r1, #8 c01bfd6c: e2825004 add r5, r2, #4 c01bfd70: e1a07000 mov r7, r0 c01bfd74: e08cc101 add ip, ip, r1, lsl #2 c01bfd78: e58c0004 str r0, [ip, #4] c01bfd7c: e5356004 ldr r6, [r5, #-4]! c01bfd80: e3560000 cmp r6, #0 c01bfd84: 0a000016 beq c01bfde4 c01bfd88: e5962000 ldr r2, [r6] c01bfd8c: e5923424 ldr r3, [r2, #1060] ; 0x424 c01bfd90: e2433001 sub r3, r3, #1 c01bfd94: e5823424 str r3, [r2, #1060] ; 0x424 c01bfd98: e3530000 cmp r3, #0 c01bfd9c: 1a000011 bne c01bfde8 c01bfda0: e3500000 cmp r0, #0 c01bfda4: 0a00000b beq c01bfdd8 c01bfda8: e5942000 ldr r2, [r4] c01bfdac: e0601002 rsb r1, r0, r2 c01bfdb0: e3520000 cmp r2, #0 c01bfdb4: e16f1f11 clz r1, r1 c01bfdb8: e2800e42 add r0, r0, #1056 ; 0x420 c01bfdbc: e280000c add r0, r0, #12 c01bfdc0: e1a012a1 lsr r1, r1, #5 c01bfdc4: 03a01000 moveq r1, #0 c01bfdc8: e3510000 cmp r1, #0 c01bfdcc: e59f111c ldr r1, [pc, #284] ; c01bfef0 c01bfdd0: 15843000 strne r3, [r4] c01bfdd4: ebfa7f20 bl c005fa5c c01bfdd8: e5960000 ldr r0, [r6] c01bfddc: e5867000 str r7, [r6] c01bfde0: eaffffe5 b c01bfd7c c01bfde4: e584600c str r6, [r4, #12] c01bfde8: e3500000 cmp r0, #0 c01bfdec: 0a000011 beq c01bfe38 c01bfdf0: e5943000 ldr r3, [r4] c01bfdf4: e59f10f4 ldr r1, [pc, #244] ; c01bfef0 c01bfdf8: e0602003 rsb r2, r0, r3 c01bfdfc: e3530000 cmp r3, #0 c01bfe00: e16f2f12 clz r2, r2 c01bfe04: e2800e42 add r0, r0, #1056 ; 0x420 c01bfe08: e280000c add r0, r0, #12 c01bfe0c: e1a022a2 lsr r2, r2, #5 c01bfe10: 03a02000 moveq r2, #0 c01bfe14: e3520000 cmp r2, #0 c01bfe18: 13a03000 movne r3, #0 c01bfe1c: 15843000 strne r3, [r4] c01bfe20: ebfa7f0d bl c005fa5c c01bfe24: ea000003 b c01bfe38 c01bfe28: e59f00c4 ldr r0, [pc, #196] ; c01bfef4 c01bfe2c: e300120f movw r1, #527 ; 0x20f c01bfe30: e59f20c0 ldr r2, [pc, #192] ; c01bfef8 c01bfe34: ebf97cb4 bl c001f10c c01bfe38: e5945004 ldr r5, [r4, #4] c01bfe3c: e3550000 cmp r5, #0 c01bfe40: 0a00001e beq c01bfec0 c01bfe44: e5953424 ldr r3, [r5, #1060] ; 0x424 c01bfe48: e3530001 cmp r3, #1 c01bfe4c: 1a00001b bne c01bfec0 c01bfe50: e594300c ldr r3, [r4, #12] c01bfe54: e3530001 cmp r3, #1 c01bfe58: da000018 ble c01bfec0 c01bfe5c: e5953024 ldr r3, [r5, #36] ; 0x24 c01bfe60: e3530000 cmp r3, #0 c01bfe64: 0a000015 beq c01bfec0 c01bfe68: f57ff05a dmb ishst c01bfe6c: e5843004 str r3, [r4, #4] c01bfe70: e3a06000 mov r6, #0 c01bfe74: e594300c ldr r3, [r4, #12] c01bfe78: e2850004 add r0, r5, #4 c01bfe7c: e1a01006 mov r1, r6 c01bfe80: e3a02c01 mov r2, #256 ; 0x100 c01bfe84: e2433001 sub r3, r3, #1 c01bfe88: e584300c str r3, [r4, #12] c01bfe8c: e5856424 str r6, [r5, #1060] ; 0x424 c01bfe90: eb002456 bl c01c8ff0 c01bfe94: e5943000 ldr r3, [r4] c01bfe98: e2850e42 add r0, r5, #1056 ; 0x420 c01bfe9c: e59f104c ldr r1, [pc, #76] ; c01bfef0 c01bfea0: e0532006 subs r2, r3, r6 c01bfea4: e280000c add r0, r0, #12 c01bfea8: 13a02001 movne r2, #1 c01bfeac: e1530005 cmp r3, r5 c01bfeb0: 13a02000 movne r2, #0 c01bfeb4: e1520006 cmp r2, r6 c01bfeb8: 15846000 strne r6, [r4] c01bfebc: ebfa7ee6 bl c005fa5c c01bfec0: e59f5034 ldr r5, [pc, #52] ; c01bfefc c01bfec4: e5943010 ldr r3, [r4, #16] c01bfec8: e3530007 cmp r3, #7 c01bfecc: 9a000005 bls c01bfee8 c01bfed0: e1a00004 mov r0, r4 c01bfed4: ebfffd98 bl c01bf53c c01bfed8: e1a01000 mov r1, r0 c01bfedc: e5950000 ldr r0, [r5] c01bfee0: ebfbc8a5 bl c00b217c c01bfee4: eafffff6 b c01bfec4 c01bfee8: e28dd018 add sp, sp, #24 c01bfeec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01bfef0: c01bf9cc .word 0xc01bf9cc c01bfef4: c05651d4 .word 0xc05651d4 c01bfef8: c05651de .word 0xc05651de c01bfefc: c067843c .word 0xc067843c c01bff00 : c01bff00: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01bff04: e1a03001 mov r3, r1 c01bff08: e1a042a1 lsr r4, r1, #5 c01bff0c: e59f1118 ldr r1, [pc, #280] ; c01c002c c01bff10: e3a0ee3e mov lr, #992 ; 0x3e0 c01bff14: e590c00c ldr ip, [r0, #12] c01bff18: e5902004 ldr r2, [r0, #4] c01bff1c: e3a09001 mov r9, #1 c01bff20: e0854194 umull r4, r5, r4, r1 c01bff24: e24cc001 sub ip, ip, #1 c01bff28: e1a0c18c lsl ip, ip, #3 c01bff2c: e06e359e mls lr, lr, r5, r3 c01bff30: e1a08005 mov r8, r5 c01bff34: e3520000 cmp r2, #0 c01bff38: 135c0000 cmpne ip, #0 c01bff3c: da00000b ble c01bff70 c01bff40: e1a06c58 asr r6, r8, ip c01bff44: e2827004 add r7, r2, #4 c01bff48: e24cc008 sub ip, ip, #8 c01bff4c: e6ef1076 uxtb r1, r6 c01bff50: e206601f and r6, r6, #31 c01bff54: e1a0a2c1 asr sl, r1, #5 c01bff58: e0822101 add r2, r2, r1, lsl #2 c01bff5c: e797b10a ldr fp, [r7, sl, lsl #2] c01bff60: e1cb6619 bic r6, fp, r9, lsl r6 c01bff64: e787610a str r6, [r7, sl, lsl #2] c01bff68: e5922024 ldr r2, [r2, #36] ; 0x24 c01bff6c: eafffff0 b c01bff34 c01bff70: e3520000 cmp r2, #0 c01bff74: 0a000024 beq c01c000c c01bff78: e6ef6075 uxtb r6, r5 c01bff7c: e2827004 add r7, r2, #4 c01bff80: e205c01f and ip, r5, #31 c01bff84: e3a08001 mov r8, #1 c01bff88: e1a012c6 asr r1, r6, #5 c01bff8c: e0822106 add r2, r2, r6, lsl #2 c01bff90: e1a0cc18 lsl ip, r8, ip c01bff94: e7979101 ldr r9, [r7, r1, lsl #2] c01bff98: e1c9900c bic r9, r9, ip c01bff9c: e7879101 str r9, [r7, r1, lsl #2] c01bffa0: e5926024 ldr r6, [r2, #36] ; 0x24 c01bffa4: e1a092ce asr r9, lr, #5 c01bffa8: e20ee01f and lr, lr, #31 c01bffac: e2862004 add r2, r6, #4 c01bffb0: e792a109 ldr sl, [r2, r9, lsl #2] c01bffb4: e1a0ae3a lsr sl, sl, lr c01bffb8: e31a0001 tst sl, #1 c01bffbc: 0a000012 beq c01c000c c01bffc0: e7923109 ldr r3, [r2, r9, lsl #2] c01bffc4: e1c38e18 bic r8, r3, r8, lsl lr c01bffc8: e7828109 str r8, [r2, r9, lsl #2] c01bffcc: e5963000 ldr r3, [r6] c01bffd0: e2433001 sub r3, r3, #1 c01bffd4: e5863000 str r3, [r6] c01bffd8: e3530000 cmp r3, #0 c01bffdc: 1a000010 bne c01c0024 c01bffe0: e7973101 ldr r3, [r7, r1, lsl #2] c01bffe4: e1a04000 mov r4, r0 c01bffe8: e183c00c orr ip, r3, ip c01bffec: e787c101 str ip, [r7, r1, lsl #2] c01bfff0: e1a01005 mov r1, r5 c01bfff4: ebffff27 bl c01bfc98 c01bfff8: e1a00004 mov r0, r4 c01bfffc: e1a01006 mov r1, r6 c01c0000: e28dd004 add sp, sp, #4 c01c0004: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c0008: eafffed0 b c01bfb50 c01c000c: e59f001c ldr r0, [pc, #28] ; c01c0030 c01c0010: e3001427 movw r1, #1063 ; 0x427 c01c0014: e59f2018 ldr r2, [pc, #24] ; c01c0034 c01c0018: e28dd004 add sp, sp, #4 c01c001c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c0020: eaf97c39 b c001f10c c01c0024: e28dd004 add sp, sp, #4 c01c0028: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c002c: 08421085 .word 0x08421085 c01c0030: c05651d4 .word 0xc05651d4 c01c0034: c0565213 .word 0xc0565213 c01c0038 : c01c0038: e3510000 cmp r1, #0 c01c003c: aa000000 bge c01c0044 c01c0040: e7f001f2 .word 0xe7f001f2 c01c0044: e92d4070 push {r4, r5, r6, lr} c01c0048: e1a05000 mov r5, r0 c01c004c: e59f0024 ldr r0, [pc, #36] ; c01c0078 c01c0050: e1a04001 mov r4, r1 c01c0054: eb0a46eb bl c0451c08 <_raw_spin_lock_irqsave> c01c0058: e1a01004 mov r1, r4 c01c005c: e1a06000 mov r6, r0 c01c0060: e1a00005 mov r0, r5 c01c0064: ebffffa5 bl c01bff00 c01c0068: e1a01006 mov r1, r6 c01c006c: e59f0004 ldr r0, [pc, #4] ; c01c0078 c01c0070: e8bd4070 pop {r4, r5, r6, lr} c01c0074: ea0a477c b c0451e6c <_raw_spin_unlock_irqrestore> c01c0078: c0678440 .word 0xc0678440 c01c007c <__idr_pre_get>: c01c007c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01c0080: e3818902 orr r8, r1, #32768 ; 0x8000 c01c0084: e59f7064 ldr r7, [pc, #100] ; c01c00f0 <__idr_pre_get+0x74> c01c0088: e2806018 add r6, r0, #24 c01c008c: e1a05000 mov r5, r0 c01c0090: e5953010 ldr r3, [r5, #16] c01c0094: e3530007 cmp r3, #7 c01c0098: 8a000010 bhi c01c00e0 <__idr_pre_get+0x64> c01c009c: e5970000 ldr r0, [r7] c01c00a0: e1a01008 mov r1, r8 c01c00a4: ebfbcb5f bl c00b2e28 c01c00a8: e2504000 subs r4, r0, #0 c01c00ac: 0a00000d beq c01c00e8 <__idr_pre_get+0x6c> c01c00b0: e1a00006 mov r0, r6 c01c00b4: eb0a46d3 bl c0451c08 <_raw_spin_lock_irqsave> c01c00b8: e5953008 ldr r3, [r5, #8] c01c00bc: e5843024 str r3, [r4, #36] ; 0x24 c01c00c0: e5953010 ldr r3, [r5, #16] c01c00c4: e5854008 str r4, [r5, #8] c01c00c8: e2833001 add r3, r3, #1 c01c00cc: e5853010 str r3, [r5, #16] c01c00d0: e1a01000 mov r1, r0 c01c00d4: e1a00006 mov r0, r6 c01c00d8: eb0a4763 bl c0451e6c <_raw_spin_unlock_irqrestore> c01c00dc: eaffffeb b c01c0090 <__idr_pre_get+0x14> c01c00e0: e3a00001 mov r0, #1 c01c00e4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c00e8: e1a00004 mov r0, r4 c01c00ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c00f0: c067843c .word 0xc067843c c01c00f4 : c01c00f4: e92d4038 push {r3, r4, r5, lr} c01c00f8: e1a05000 mov r5, r0 c01c00fc: e1a04001 mov r4, r1 c01c0100: ebffffdd bl c01c007c <__idr_pre_get> c01c0104: e3500000 cmp r0, #0 c01c0108: 1a000001 bne c01c0114 c01c010c: e3a00000 mov r0, #0 c01c0110: e8bd8038 pop {r3, r4, r5, pc} c01c0114: e595301c ldr r3, [r5, #28] c01c0118: e3530000 cmp r3, #0 c01c011c: 1a00000e bne c01c015c c01c0120: e3140001 tst r4, #1 c01c0124: 1a000004 bne c01c013c c01c0128: e59f3034 ldr r3, [pc, #52] ; c01c0164 c01c012c: e1a01004 mov r1, r4 c01c0130: e593001c ldr r0, [r3, #28] c01c0134: ebfbcb3b bl c00b2e28 c01c0138: ea000002 b c01c0148 c01c013c: e3a00080 mov r0, #128 ; 0x80 c01c0140: e1a01004 mov r1, r4 c01c0144: ebfbccaf bl c00b3408 <__kmalloc> c01c0148: e3500000 cmp r0, #0 c01c014c: e1a01000 mov r1, r0 c01c0150: 0affffed beq c01c010c c01c0154: e1a00005 mov r0, r5 c01c0158: ebfffe7c bl c01bfb50 c01c015c: e3a00001 mov r0, #1 c01c0160: e8bd8038 pop {r3, r4, r5, pc} c01c0164: c06702d8 .word 0xc06702d8 c01c0168 : c01c0168: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c016c: e1a05000 mov r5, r0 c01c0170: e59fb2dc ldr fp, [pc, #732] ; c01c0454 c01c0174: e1a04001 mov r4, r1 c01c0178: e1a09002 mov r9, r2 c01c017c: e1a0a003 mov sl, r3 c01c0180: e5956004 ldr r6, [r5, #4] c01c0184: e595700c ldr r7, [r5, #12] c01c0188: e3560000 cmp r6, #0 c01c018c: 1a000014 bne c01c01e4 c01c0190: e1a0000a mov r0, sl c01c0194: e59d1030 ldr r1, [sp, #48] ; 0x30 c01c0198: ebfffe85 bl c01bfbb4 c01c019c: e2506000 subs r6, r0, #0 c01c01a0: 0a0000a3 beq c01c0434 c01c01a4: e3a03000 mov r3, #0 c01c01a8: e3a07001 mov r7, #1 c01c01ac: e5863428 str r3, [r6, #1064] ; 0x428 c01c01b0: ea00000b b c01c01e4 c01c01b4: e2873001 add r3, r7, #1 c01c01b8: e58d3000 str r3, [sp] c01c01bc: e5963424 ldr r3, [r6, #1060] ; 0x424 c01c01c0: e3530000 cmp r3, #0 c01c01c4: 1a000014 bne c01c021c c01c01c8: e5963428 ldr r3, [r6, #1064] ; 0x428 c01c01cc: e2833001 add r3, r3, #1 c01c01d0: e5863428 str r3, [r6, #1064] ; 0x428 c01c01d4: e5963000 ldr r3, [r6] c01c01d8: e3530000 cmp r3, #0 c01c01dc: 1a000005 bne c01c01f8 c01c01e0: e59d7000 ldr r7, [sp] c01c01e4: e1a00007 mov r0, r7 c01c01e8: ebfffccd bl c01bf524 c01c01ec: e1540000 cmp r4, r0 c01c01f0: caffffef bgt c01c01b4 c01c01f4: ea00003b b c01c02e8 c01c01f8: e5db3001 ldrb r3, [fp, #1] c01c01fc: e3530000 cmp r3, #0 c01c0200: 1afffff6 bne c01c01e0 c01c0204: e59f024c ldr r0, [pc, #588] ; c01c0458 c01c0208: e3001147 movw r1, #327 ; 0x147 c01c020c: ebf97bdc bl c001f184 c01c0210: e3a03001 mov r3, #1 c01c0214: e5cb3001 strb r3, [fp, #1] c01c0218: eafffff0 b c01c01e0 c01c021c: e1a0000a mov r0, sl c01c0220: e59d1030 ldr r1, [sp, #48] ; 0x30 c01c0224: ebfffe62 bl c01bfbb4 c01c0228: e2508000 subs r8, r0, #0 c01c022c: 1a00001c bne c01c02a4 c01c0230: e2854018 add r4, r5, #24 c01c0234: e1a07008 mov r7, r8 c01c0238: e1a00004 mov r0, r4 c01c023c: eb0a4671 bl c0451c08 <_raw_spin_lock_irqsave> c01c0240: e1a09000 mov r9, r0 c01c0244: e5953004 ldr r3, [r5, #4] c01c0248: e1560003 cmp r6, r3 c01c024c: 0a00000e beq c01c028c c01c0250: e5968024 ldr r8, [r6, #36] ; 0x24 c01c0254: e3a02c01 mov r2, #256 ; 0x100 c01c0258: e5867024 str r7, [r6, #36] ; 0x24 c01c025c: e2860004 add r0, r6, #4 c01c0260: e5867424 str r7, [r6, #1060] ; 0x424 c01c0264: e3a01000 mov r1, #0 c01c0268: eb002360 bl c01c8ff0 c01c026c: e5953008 ldr r3, [r5, #8] c01c0270: e3580000 cmp r8, #0 c01c0274: e5863024 str r3, [r6, #36] ; 0x24 c01c0278: e5952010 ldr r2, [r5, #16] c01c027c: e5856008 str r6, [r5, #8] c01c0280: e2822001 add r2, r2, #1 c01c0284: e5852010 str r2, [r5, #16] c01c0288: 1a000003 bne c01c029c c01c028c: e1a00004 mov r0, r4 c01c0290: e1a01009 mov r1, r9 c01c0294: eb0a46f4 bl c0451e6c <_raw_spin_unlock_irqrestore> c01c0298: ea000065 b c01c0434 c01c029c: e1a06008 mov r6, r8 c01c02a0: eaffffe7 b c01c0244 c01c02a4: e3a03001 mov r3, #1 c01c02a8: e5886024 str r6, [r8, #36] ; 0x24 c01c02ac: e5883424 str r3, [r8, #1060] ; 0x424 c01c02b0: e59d0000 ldr r0, [sp] c01c02b4: e5887428 str r7, [r8, #1064] ; 0x428 c01c02b8: ebfffc99 bl c01bf524 c01c02bc: e3a01c01 mov r1, #256 ; 0x100 c01c02c0: e1c40000 bic r0, r4, r0 c01c02c4: e5880000 str r0, [r8] c01c02c8: e2860004 add r0, r6, #4 c01c02cc: e1a06008 mov r6, r8 c01c02d0: eb002244 bl c01c8be8 <__bitmap_full> c01c02d4: e3500000 cmp r0, #0 c01c02d8: 15982004 ldrne r2, [r8, #4] c01c02dc: 13822001 orrne r2, r2, #1 c01c02e0: 15882004 strne r2, [r8, #4] c01c02e4: eaffffbd b c01c01e0 c01c02e8: f57ff05a dmb ishst c01c02ec: e5856004 str r6, [r5, #4] c01c02f0: e585700c str r7, [r5, #12] c01c02f4: e595300c ldr r3, [r5, #12] c01c02f8: e3a02000 mov r2, #0 c01c02fc: e5957004 ldr r7, [r5, #4] c01c0300: e2436001 sub r6, r3, #1 c01c0304: e7892103 str r2, [r9, r3, lsl #2] c01c0308: e1a08186 lsl r8, r6, #3 c01c030c: e2870004 add r0, r7, #4 c01c0310: e1a0c854 asr ip, r4, r8 c01c0314: e3a01c01 mov r1, #256 ; 0x100 c01c0318: e58dc004 str ip, [sp, #4] c01c031c: e6ef307c uxtb r3, ip c01c0320: e58d3000 str r3, [sp] c01c0324: e1a02003 mov r2, r3 c01c0328: ebfff3d8 bl c01bd290 <_find_next_zero_bit_le> c01c032c: e89d1008 ldm sp, {r3, ip} c01c0330: e3500c01 cmp r0, #256 ; 0x100 c01c0334: 1a000019 bne c01c03a0 c01c0338: e3a02001 mov r2, #1 c01c033c: e2883008 add r3, r8, #8 c01c0340: e1a03312 lsl r3, r2, r3 c01c0344: e595000c ldr r0, [r5, #12] c01c0348: e2433001 sub r3, r3, #1 c01c034c: e2866001 add r6, r6, #1 c01c0350: e1833004 orr r3, r3, r4 c01c0354: e0833002 add r3, r3, r2 c01c0358: e58d3000 str r3, [sp] c01c035c: ebfffc70 bl c01bf524 c01c0360: e59d3000 ldr r3, [sp] c01c0364: e1530000 cmp r3, r0 c01c0368: c1a04003 movgt r4, r3 c01c036c: caffff83 bgt c01c0180 c01c0370: e7997106 ldr r7, [r9, r6, lsl #2] c01c0374: e3570000 cmp r7, #0 c01c0378: 1a000000 bne c01c0380 c01c037c: e7f001f2 .word 0xe7f001f2 c01c0380: e2888010 add r8, r8, #16 c01c0384: e1a02853 asr r2, r3, r8 c01c0388: e1520854 cmp r2, r4, asr r8 c01c038c: 1a000001 bne c01c0398 c01c0390: e1a04003 mov r4, r3 c01c0394: eaffffdb b c01c0308 c01c0398: e1a04003 mov r4, r3 c01c039c: eaffffd4 b c01c02f4 c01c03a0: e1500003 cmp r0, r3 c01c03a4: 102c4000 eorne r4, ip, r0 c01c03a8: 10244003 eorne r4, r4, r3 c01c03ac: 11a04814 lslne r4, r4, r8 c01c03b0: e3540000 cmp r4, #0 c01c03b4: ba000020 blt c01c043c c01c03b8: e3560000 cmp r6, #0 c01c03bc: 0a00001a beq c01c042c c01c03c0: e0878100 add r8, r7, r0, lsl #2 c01c03c4: e5983024 ldr r3, [r8, #36] ; 0x24 c01c03c8: e3530000 cmp r3, #0 c01c03cc: 1a000011 bne c01c0418 c01c03d0: e1a0000a mov r0, sl c01c03d4: e59d1030 ldr r1, [sp, #48] ; 0x30 c01c03d8: ebfffdf5 bl c01bfbb4 c01c03dc: e2503000 subs r3, r0, #0 c01c03e0: 0a000017 beq c01c0444 c01c03e4: e2462001 sub r2, r6, #1 c01c03e8: e1a00006 mov r0, r6 c01c03ec: e5832428 str r2, [r3, #1064] ; 0x428 c01c03f0: e58d3000 str r3, [sp] c01c03f4: ebfffc4a bl c01bf524 c01c03f8: e59d3000 ldr r3, [sp] c01c03fc: e1c40000 bic r0, r4, r0 c01c0400: e5830000 str r0, [r3] c01c0404: f57ff05a dmb ishst c01c0408: e5883024 str r3, [r8, #36] ; 0x24 c01c040c: e5973424 ldr r3, [r7, #1060] ; 0x424 c01c0410: e2833001 add r3, r3, #1 c01c0414: e5873424 str r3, [r7, #1060] ; 0x424 c01c0418: e7897106 str r7, [r9, r6, lsl #2] c01c041c: e1a03004 mov r3, r4 c01c0420: e5987024 ldr r7, [r8, #36] ; 0x24 c01c0424: e2466001 sub r6, r6, #1 c01c0428: eaffffd8 b c01c0390 c01c042c: e5897000 str r7, [r9] c01c0430: ea000004 b c01c0448 c01c0434: e3e0000b mvn r0, #11 c01c0438: ea000003 b c01c044c c01c043c: e3e0401b mvn r4, #27 c01c0440: ea000000 b c01c0448 c01c0444: e3e0400b mvn r4, #11 c01c0448: e1a00004 mov r0, r4 c01c044c: e28dd00c add sp, sp, #12 c01c0450: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c0454: c065615b .word 0xc065615b c01c0458: c05651d4 .word 0xc05651d4 c01c045c : c01c045c: e3530000 cmp r3, #0 c01c0460: e92d40f0 push {r4, r5, r6, r7, lr} c01c0464: c2435001 subgt r5, r3, #1 c01c0468: d3e05102 mvnle r5, #-2147483648 ; 0x80000000 c01c046c: e3520000 cmp r2, #0 c01c0470: e24dd024 sub sp, sp, #36 ; 0x24 c01c0474: e1a07000 mov r7, r0 c01c0478: e1a06001 mov r6, r1 c01c047c: aa000009 bge c01c04a8 c01c0480: e59f40ac ldr r4, [pc, #172] ; c01c0534 c01c0484: e5d43002 ldrb r3, [r4, #2] c01c0488: e3530000 cmp r3, #0 c01c048c: 1a000023 bne c01c0520 c01c0490: e59f00a0 ldr r0, [pc, #160] ; c01c0538 c01c0494: e30011e1 movw r1, #481 ; 0x1e1 c01c0498: ebf97b39 bl c001f184 c01c049c: e3a03001 mov r3, #1 c01c04a0: e5c43002 strb r3, [r4, #2] c01c04a4: ea00001d b c01c0520 c01c04a8: e1550002 cmp r5, r2 c01c04ac: aa000001 bge c01c04b8 c01c04b0: e3e0001b mvn r0, #27 c01c04b4: ea00001c b c01c052c c01c04b8: e3a03000 mov r3, #0 c01c04bc: e1a01002 mov r1, r2 c01c04c0: e58d3000 str r3, [sp] c01c04c4: e28d200c add r2, sp, #12 c01c04c8: e59d3038 ldr r3, [sp, #56] ; 0x38 c01c04cc: ebffff25 bl c01c0168 c01c04d0: e2504000 subs r4, r0, #0 c01c04d4: ba000013 blt c01c0528 c01c04d8: e1540005 cmp r4, r5 c01c04dc: cafffff3 bgt c01c04b0 c01c04e0: f57ff05a dmb ishst c01c04e4: e59d300c ldr r3, [sp, #12] c01c04e8: e5873000 str r3, [r7] c01c04ec: f57ff05a dmb ishst c01c04f0: e6ef3074 uxtb r3, r4 c01c04f4: e59d200c ldr r2, [sp, #12] c01c04f8: e2833008 add r3, r3, #8 c01c04fc: e28d000c add r0, sp, #12 c01c0500: e1a01004 mov r1, r4 c01c0504: e0823103 add r3, r2, r3, lsl #2 c01c0508: e5836004 str r6, [r3, #4] c01c050c: e5923424 ldr r3, [r2, #1060] ; 0x424 c01c0510: e2833001 add r3, r3, #1 c01c0514: e5823424 str r3, [r2, #1060] ; 0x424 c01c0518: ebfffceb bl c01bf8cc c01c051c: ea000001 b c01c0528 c01c0520: e3e00015 mvn r0, #21 c01c0524: ea000000 b c01c052c c01c0528: e1a00004 mov r0, r4 c01c052c: e28dd024 add sp, sp, #36 ; 0x24 c01c0530: e8bd80f0 pop {r4, r5, r6, r7, pc} c01c0534: c065615b .word 0xc065615b c01c0538: c05651d4 .word 0xc05651d4 c01c053c : c01c053c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01c0540: e1a05002 mov r5, r2 c01c0544: e5902014 ldr r2, [r0, #20] c01c0548: e1a04000 mov r4, r0 c01c054c: e59d6020 ldr r6, [sp, #32] c01c0550: e1a08001 mov r8, r1 c01c0554: e1550002 cmp r5, r2 c01c0558: e1a07003 mov r7, r3 c01c055c: a1a02005 movge r2, r5 c01c0560: e58d6000 str r6, [sp] c01c0564: ebffffbc bl c01c045c c01c0568: e370001c cmn r0, #28 c01c056c: 1a000005 bne c01c0588 c01c0570: e58d6000 str r6, [sp] c01c0574: e1a00004 mov r0, r4 c01c0578: e1a01008 mov r1, r8 c01c057c: e1a02005 mov r2, r5 c01c0580: e1a03007 mov r3, r7 c01c0584: ebffffb4 bl c01c045c c01c0588: e3500000 cmp r0, #0 c01c058c: a2803001 addge r3, r0, #1 c01c0590: a5843014 strge r3, [r4, #20] c01c0594: e28dd008 add sp, sp, #8 c01c0598: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c059c : c01c059c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c05a0: e1a0a002 mov sl, r2 c01c05a4: e59f21ac ldr r2, [pc, #428] ; c01c0758 c01c05a8: e1a032a1 lsr r3, r1, #5 c01c05ac: e3a08e3e mov r8, #992 ; 0x3e0 c01c05b0: e24dd02c sub sp, sp, #44 ; 0x2c c01c05b4: e1a05000 mov r5, r0 c01c05b8: e3a0b000 mov fp, #0 c01c05bc: e0832293 umull r2, r3, r3, r2 c01c05c0: e58d8008 str r8, [sp, #8] c01c05c4: e0671398 mls r7, r8, r3, r1 c01c05c8: e1a06003 mov r6, r3 c01c05cc: e58d5000 str r5, [sp] c01c05d0: e1a00005 mov r0, r5 c01c05d4: e1a01006 mov r1, r6 c01c05d8: e28d2014 add r2, sp, #20 c01c05dc: e3a03000 mov r3, #0 c01c05e0: ebfffee0 bl c01c0168 c01c05e4: e2504000 subs r4, r0, #0 c01c05e8: aa000004 bge c01c0600 c01c05ec: e374000c cmn r4, #12 c01c05f0: 11a00004 movne r0, r4 c01c05f4: 1a000055 bne c01c0750 c01c05f8: e3e0000a mvn r0, #10 c01c05fc: ea000053 b c01c0750 c01c0600: e59d3008 ldr r3, [sp, #8] c01c0604: e0190493 muls r9, r3, r4 c01c0608: 5a000001 bpl c01c0614 c01c060c: e3e0001b mvn r0, #27 c01c0610: ea00004e b c01c0750 c01c0614: e1540006 cmp r4, r6 c01c0618: e6ef6074 uxtb r6, r4 c01c061c: e2866008 add r6, r6, #8 c01c0620: e59d3014 ldr r3, [sp, #20] c01c0624: 13a07000 movne r7, #0 c01c0628: e1a06106 lsl r6, r6, #2 c01c062c: e0833006 add r3, r3, r6 c01c0630: e5938004 ldr r8, [r3, #4] c01c0634: e3580000 cmp r8, #0 c01c0638: 1a000015 bne c01c0694 c01c063c: e2853018 add r3, r5, #24 c01c0640: e58d300c str r3, [sp, #12] c01c0644: e1a00003 mov r0, r3 c01c0648: eb0a456e bl c0451c08 <_raw_spin_lock_irqsave> c01c064c: e59d300c ldr r3, [sp, #12] c01c0650: e595801c ldr r8, [r5, #28] c01c0654: e585b01c str fp, [r5, #28] c01c0658: e1a01000 mov r1, r0 c01c065c: e1a00003 mov r0, r3 c01c0660: eb0a4601 bl c0451e6c <_raw_spin_unlock_irqrestore> c01c0664: e3580000 cmp r8, #0 c01c0668: 0affffe2 beq c01c05f8 c01c066c: e1a00008 mov r0, r8 c01c0670: e3a01080 mov r1, #128 ; 0x80 c01c0674: ebfff799 bl c01be4e0 <__memzero> c01c0678: f57ff05a dmb ishst c01c067c: e59d3014 ldr r3, [sp, #20] c01c0680: e0836006 add r6, r3, r6 c01c0684: e5868004 str r8, [r6, #4] c01c0688: e5932424 ldr r2, [r3, #1060] ; 0x424 c01c068c: e2822001 add r2, r2, #1 c01c0690: e5832424 str r2, [r3, #1060] ; 0x424 c01c0694: e2886004 add r6, r8, #4 c01c0698: e3a01e3e mov r1, #992 ; 0x3e0 c01c069c: e1a02007 mov r2, r7 c01c06a0: e1a00006 mov r0, r6 c01c06a4: ebfff2f9 bl c01bd290 <_find_next_zero_bit_le> c01c06a8: e3500e3e cmp r0, #992 ; 0x3e0 c01c06ac: 02846001 addeq r6, r4, #1 c01c06b0: 03a07000 moveq r7, #0 c01c06b4: 0affffc4 beq c01c05cc c01c06b8: e0909009 adds r9, r0, r9 c01c06bc: 4affffd2 bmi c01c060c c01c06c0: e3500000 cmp r0, #0 c01c06c4: e280201f add r2, r0, #31 c01c06c8: a1a02000 movge r2, r0 c01c06cc: e210317e ands r3, r0, #-2147483617 ; 0x8000001f c01c06d0: 42433001 submi r3, r3, #1 c01c06d4: e1a022c2 asr r2, r2, #5 c01c06d8: e3a00001 mov r0, #1 c01c06dc: 41e03d83 mvnmi r3, r3, lsl #27 c01c06e0: e7961102 ldr r1, [r6, r2, lsl #2] c01c06e4: 41e03da3 mvnmi r3, r3, lsr #27 c01c06e8: 42833001 addmi r3, r3, #1 c01c06ec: e1813310 orr r3, r1, r0, lsl r3 c01c06f0: e7863102 str r3, [r6, r2, lsl #2] c01c06f4: e5983000 ldr r3, [r8] c01c06f8: e0833000 add r3, r3, r0 c01c06fc: e5883000 str r3, [r8] c01c0700: e3530e3e cmp r3, #992 ; 0x3e0 c01c0704: 1a000002 bne c01c0714 c01c0708: e28d0014 add r0, sp, #20 c01c070c: e1a01004 mov r1, r4 c01c0710: ebfffc6d bl c01bf8cc c01c0714: e58a9000 str r9, [sl] c01c0718: e5953010 ldr r3, [r5, #16] c01c071c: e3530000 cmp r3, #0 c01c0720: 1a000002 bne c01c0730 c01c0724: e595301c ldr r3, [r5, #28] c01c0728: e3530000 cmp r3, #0 c01c072c: 0a000006 beq c01c074c c01c0730: e1a00005 mov r0, r5 c01c0734: ebfffb80 bl c01bf53c c01c0738: e2501000 subs r1, r0, #0 c01c073c: 0a000002 beq c01c074c c01c0740: e59f3014 ldr r3, [pc, #20] ; c01c075c c01c0744: e5930000 ldr r0, [r3] c01c0748: ebfbc68b bl c00b217c c01c074c: e3a00000 mov r0, #0 c01c0750: e28dd02c add sp, sp, #44 ; 0x2c c01c0754: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c0758: 08421085 .word 0x08421085 c01c075c: c067843c .word 0xc067843c c01c0760 : c01c0760: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01c0764: e3510000 cmp r1, #0 c01c0768: aa000000 bge c01c0770 c01c076c: e7f001f2 .word 0xe7f001f2 c01c0770: e3520000 cmp r2, #0 c01c0774: aa000000 bge c01c077c c01c0778: e7f001f2 .word 0xe7f001f2 c01c077c: 0a000003 beq c01c0790 c01c0780: e1520001 cmp r2, r1 c01c0784: 22428001 subcs r8, r2, #1 c01c0788: 2a000001 bcs c01c0794 c01c078c: e7f001f2 .word 0xe7f001f2 c01c0790: e3a08102 mov r8, #-2147483648 ; 0x80000000 c01c0794: e1a06001 mov r6, r1 c01c0798: e1a07003 mov r7, r3 c01c079c: e1a05000 mov r5, r0 c01c07a0: e1a00005 mov r0, r5 c01c07a4: e1a01007 mov r1, r7 c01c07a8: ebfffe51 bl c01c00f4 c01c07ac: e3500000 cmp r0, #0 c01c07b0: 0a000016 beq c01c0810 c01c07b4: e59f0060 ldr r0, [pc, #96] ; c01c081c c01c07b8: eb0a4512 bl c0451c08 <_raw_spin_lock_irqsave> c01c07bc: e1a01006 mov r1, r6 c01c07c0: e28d2004 add r2, sp, #4 c01c07c4: e1a09000 mov r9, r0 c01c07c8: e1a00005 mov r0, r5 c01c07cc: ebffff72 bl c01c059c c01c07d0: e2504000 subs r4, r0, #0 c01c07d4: 1a000006 bne c01c07f4 c01c07d8: e59d4004 ldr r4, [sp, #4] c01c07dc: e1540008 cmp r4, r8 c01c07e0: 9a000003 bls c01c07f4 c01c07e4: e1a01004 mov r1, r4 c01c07e8: e1a00005 mov r0, r5 c01c07ec: ebfffdc3 bl c01bff00 c01c07f0: e3e0401b mvn r4, #27 c01c07f4: e59f0020 ldr r0, [pc, #32] ; c01c081c c01c07f8: e1a01009 mov r1, r9 c01c07fc: eb0a459a bl c0451e6c <_raw_spin_unlock_irqrestore> c01c0800: e374000b cmn r4, #11 c01c0804: 0affffe5 beq c01c07a0 c01c0808: e1a00004 mov r0, r4 c01c080c: ea000000 b c01c0814 c01c0810: e3e0000b mvn r0, #11 c01c0814: e28dd00c add sp, sp, #12 c01c0818: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01c081c: c0678440 .word 0xc0678440 c01c0820 <__idr_get_new_above>: c01c0820: e92d40f0 push {r4, r5, r6, r7, lr} c01c0824: e24dd024 sub sp, sp, #36 ; 0x24 c01c0828: e1a07001 mov r7, r1 c01c082c: e1a05003 mov r5, r3 c01c0830: e1a01002 mov r1, r2 c01c0834: e58d0000 str r0, [sp] c01c0838: e28d200c add r2, sp, #12 c01c083c: e3a03000 mov r3, #0 c01c0840: e1a06000 mov r6, r0 c01c0844: ebfffe47 bl c01c0168 c01c0848: e2504000 subs r4, r0, #0 c01c084c: aa000003 bge c01c0860 <__idr_get_new_above+0x40> c01c0850: e374000c cmn r4, #12 c01c0854: 11a00004 movne r0, r4 c01c0858: 03e0000a mvneq r0, #10 c01c085c: ea000010 b c01c08a4 <__idr_get_new_above+0x84> c01c0860: f57ff05a dmb ishst c01c0864: e59d300c ldr r3, [sp, #12] c01c0868: e5863000 str r3, [r6] c01c086c: f57ff05a dmb ishst c01c0870: e6ef2074 uxtb r2, r4 c01c0874: e59d000c ldr r0, [sp, #12] c01c0878: e2822008 add r2, r2, #8 c01c087c: e1a01004 mov r1, r4 c01c0880: e0802102 add r2, r0, r2, lsl #2 c01c0884: e5827004 str r7, [r2, #4] c01c0888: e5902424 ldr r2, [r0, #1060] ; 0x424 c01c088c: e2822001 add r2, r2, #1 c01c0890: e5802424 str r2, [r0, #1060] ; 0x424 c01c0894: e28d000c add r0, sp, #12 c01c0898: ebfffc0b bl c01bf8cc c01c089c: e3a00000 mov r0, #0 c01c08a0: e5854000 str r4, [r5] c01c08a4: e28dd024 add sp, sp, #36 ; 0x24 c01c08a8: e8bd80f0 pop {r4, r5, r6, r7, pc} c01c08ac : c01c08ac: e3500001 cmp r0, #1 c01c08b0: 912fff1e bxls lr c01c08b4: e3a01010 mov r1, #16 c01c08b8: e3a03000 mov r3, #0 c01c08bc: e3a02101 mov r2, #1073741824 ; 0x40000000 c01c08c0: e082c003 add ip, r2, r3 c01c08c4: e1a030a3 lsr r3, r3, #1 c01c08c8: e150000c cmp r0, ip c01c08cc: 20833002 addcs r3, r3, r2 c01c08d0: 206c0000 rsbcs r0, ip, r0 c01c08d4: e2511001 subs r1, r1, #1 c01c08d8: e1a02122 lsr r2, r2, #2 c01c08dc: 1afffff7 bne c01c08c0 c01c08e0: e1a00003 mov r0, r3 c01c08e4: e12fff1e bx lr c01c08e8 : c01c08e8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c08ec: e1500001 cmp r0, r1 c01c08f0: e24dd014 sub sp, sp, #20 c01c08f4: e1a05000 mov r5, r0 c01c08f8: e1a07001 mov r7, r1 c01c08fc: e58d3004 str r3, [sp, #4] c01c0900: 3a000000 bcc c01c0908 c01c0904: e7f001f2 .word 0xe7f001f2 c01c0908: e0603002 rsb r3, r0, r2 c01c090c: e59f2130 ldr r2, [pc, #304] ; c01c0a44 c01c0910: e58d3000 str r3, [sp] c01c0914: e1a03aa0 lsr r3, r0, #21 c01c0918: e241a001 sub sl, r1, #1 c01c091c: e5922020 ldr r2, [r2, #32] c01c0920: e0828183 add r8, r2, r3, lsl #3 c01c0924: e285c602 add ip, r5, #2097152 ; 0x200000 c01c0928: e1a09aac lsr r9, ip, #21 c01c092c: e1a09a89 lsl r9, r9, #21 c01c0930: e2492001 sub r2, r9, #1 c01c0934: e152000a cmp r2, sl c01c0938: 21a09007 movcs r9, r7 c01c093c: e3580000 cmp r8, #0 c01c0940: 0a000012 beq c01c0990 c01c0944: e59d3000 ldr r3, [sp] c01c0948: e5982000 ldr r2, [r8] c01c094c: e0856003 add r6, r5, r3 c01c0950: e3520000 cmp r2, #0 c01c0954: e1a06626 lsr r6, r6, #12 c01c0958: 0a000007 beq c01c097c c01c095c: e5984000 ldr r4, [r8] c01c0960: e7e82655 ubfx r2, r5, #12, #9 c01c0964: e3c44eff bic r4, r4, #4080 ; 0xff0 c01c0968: e3c4400f bic r4, r4, #15 c01c096c: e2444481 sub r4, r4, #-2130706432 ; 0x81000000 c01c0970: e0944102 adds r4, r4, r2, lsl #2 c01c0974: 1a000007 bne c01c0998 c01c0978: ea000004 b c01c0990 c01c097c: e1a00008 mov r0, r8 c01c0980: e1a01005 mov r1, r5 c01c0984: ebfb7615 bl c009e1e0 <__pte_alloc_kernel> c01c0988: e3500000 cmp r0, #0 c01c098c: 0afffff2 beq c01c095c c01c0990: e3e0400b mvn r4, #11 c01c0994: ea000020 b c01c0a1c c01c0998: e300b101 movw fp, #257 ; 0x101 c01c099c: e1a02004 mov r2, r4 c01c09a0: e2844004 add r4, r4, #4 c01c09a4: e592e000 ldr lr, [r2] c01c09a8: e35e0000 cmp lr, #0 c01c09ac: 0a000000 beq c01c09b4 c01c09b0: e7f001f2 .word 0xe7f001f2 c01c09b4: e59d3004 ldr r3, [sp, #4] c01c09b8: e35504bf cmp r5, #-1090519040 ; 0xbf000000 c01c09bc: e1831606 orr r1, r3, r6, lsl #12 c01c09c0: 2a00000a bcs c01c09f0 c01c09c4: e3000101 movw r0, #257 ; 0x101 c01c09c8: e0000001 and r0, r0, r1 c01c09cc: e150000b cmp r0, fp c01c09d0: 1a000006 bne c01c09f0 c01c09d4: e1a00001 mov r0, r1 c01c09d8: e58d200c str r2, [sp, #12] c01c09dc: e58d1008 str r1, [sp, #8] c01c09e0: ebf96083 bl c0018bf4 <__sync_icache_dcache> c01c09e4: e59d1008 ldr r1, [sp, #8] c01c09e8: e3a0eb02 mov lr, #2048 ; 0x800 c01c09ec: e59d200c ldr r2, [sp, #12] c01c09f0: e1a00002 mov r0, r2 c01c09f4: e2855a01 add r5, r5, #4096 ; 0x1000 c01c09f8: e1a0200e mov r2, lr c01c09fc: e2866001 add r6, r6, #1 c01c0a00: ebf96a27 bl c001b2a4 c01c0a04: e1550009 cmp r5, r9 c01c0a08: 1affffe3 bne c01c099c c01c0a0c: e1550007 cmp r5, r7 c01c0a10: e2888008 add r8, r8, #8 c01c0a14: 1affffc2 bne c01c0924 c01c0a18: e3a04000 mov r4, #0 c01c0a1c: e59f3024 ldr r3, [pc, #36] ; c01c0a48 c01c0a20: e5933000 ldr r3, [r3] c01c0a24: e3130002 tst r3, #2 c01c0a28: 1a000001 bne c01c0a34 c01c0a2c: ebf9686e bl c001abec c01c0a30: ea000000 b c01c0a38 c01c0a34: f57ff04a dsb ishst c01c0a38: e1a00004 mov r0, r4 c01c0a3c: e28dd014 add sp, sp, #20 c01c0a40: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c0a44: c0631f18 .word 0xc0631f18 c01c0a48: c0628408 .word 0xc0628408 c01c0a4c : c01c0a4c: e5913008 ldr r3, [r1, #8] c01c0a50: e3530000 cmp r3, #0 c01c0a54: 0a000000 beq c01c0a5c c01c0a58: e12fff13 bx r3 c01c0a5c: e3e00004 mvn r0, #4 c01c0a60: e12fff1e bx lr c01c0a64 : c01c0a64: e591c00c ldr ip, [r1, #12] c01c0a68: e35c0000 cmp ip, #0 c01c0a6c: 0a000000 beq c01c0a74 c01c0a70: e12fff1c bx ip c01c0a74: e3e00004 mvn r0, #4 c01c0a78: e12fff1e bx lr c01c0a7c : c01c0a7c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01c0a80: e1a06000 mov r6, r0 c01c0a84: e1a07001 mov r7, r1 c01c0a88: e1a05000 mov r5, r0 c01c0a8c: e3a04001 mov r4, #1 c01c0a90: e5950000 ldr r0, [r5] c01c0a94: e3500000 cmp r0, #0 c01c0a98: 1a000001 bne c01c0aa4 c01c0a9c: e3a00000 mov r0, #0 c01c0aa0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c0aa4: eb000e19 bl c01c4310 c01c0aa8: e595500c ldr r5, [r5, #12] c01c0aac: e2844001 add r4, r4, #1 c01c0ab0: e3550000 cmp r5, #0 c01c0ab4: e0844000 add r4, r4, r0 c01c0ab8: 1afffff4 bne c01c0a90 c01c0abc: e3540000 cmp r4, #0 c01c0ac0: 0afffff5 beq c01c0a9c c01c0ac4: e1a00004 mov r0, r4 c01c0ac8: e3871902 orr r1, r7, #32768 ; 0x8000 c01c0acc: ebfbca4d bl c00b3408 <__kmalloc> c01c0ad0: e2505000 subs r5, r0, #0 c01c0ad4: 12444001 subne r4, r4, #1 c01c0ad8: 13a0802f movne r8, #47 ; 0x2f c01c0adc: 0affffee beq c01c0a9c c01c0ae0: e3560000 cmp r6, #0 c01c0ae4: 0a00000b beq c01c0b18 c01c0ae8: e5967000 ldr r7, [r6] c01c0aec: e1a00007 mov r0, r7 c01c0af0: eb000e06 bl c01c4310 c01c0af4: e1a01007 mov r1, r7 c01c0af8: e0604004 rsb r4, r0, r4 c01c0afc: e1a02000 mov r2, r0 c01c0b00: e0850004 add r0, r5, r4 c01c0b04: e2444001 sub r4, r4, #1 c01c0b08: eb000db3 bl c01c41dc c01c0b0c: e7c58004 strb r8, [r5, r4] c01c0b10: e596600c ldr r6, [r6, #12] c01c0b14: eafffff1 b c01c0ae0 c01c0b18: e1a00005 mov r0, r5 c01c0b1c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c0b20 : c01c0b20: eafbc6a5 b c00b25bc c01c0b24 : c01c0b24: e240000c sub r0, r0, #12 c01c0b28: eafbc6a3 b c00b25bc c01c0b2c : c01c0b2c: e92d4038 push {r3, r4, r5, lr} c01c0b30: e2504000 subs r4, r0, #0 c01c0b34: 0a000014 beq c01c0b8c c01c0b38: e3510000 cmp r1, #0 c01c0b3c: e1a05001 mov r5, r1 c01c0b40: 0a000013 beq c01c0b94 c01c0b44: e5d43020 ldrb r3, [r4, #32] c01c0b48: e3130001 tst r3, #1 c01c0b4c: 0a000003 beq c01c0b60 c01c0b50: e1a01004 mov r1, r4 c01c0b54: e59f0050 ldr r0, [pc, #80] ; c01c0bac c01c0b58: eb0a3102 bl c044cf68 c01c0b5c: eb0a3441 bl c044dc68 c01c0b60: e3a03001 mov r3, #1 c01c0b64: e584301c str r3, [r4, #28] c01c0b68: e2843004 add r3, r4, #4 c01c0b6c: e5843004 str r3, [r4, #4] c01c0b70: e5843008 str r3, [r4, #8] c01c0b74: e5d43020 ldrb r3, [r4, #32] c01c0b78: e5845014 str r5, [r4, #20] c01c0b7c: e20330f1 and r3, r3, #241 ; 0xf1 c01c0b80: e3833001 orr r3, r3, #1 c01c0b84: e5c43020 strb r3, [r4, #32] c01c0b88: e8bd8038 pop {r3, r4, r5, pc} c01c0b8c: e59f201c ldr r2, [pc, #28] ; c01c0bb0 c01c0b90: ea000000 b c01c0b98 c01c0b94: e59f2018 ldr r2, [pc, #24] ; c01c0bb4 c01c0b98: e1a01004 mov r1, r4 c01c0b9c: e59f0014 ldr r0, [pc, #20] ; c01c0bb8 c01c0ba0: eb0a30f0 bl c044cf68 c01c0ba4: e8bd4038 pop {r3, r4, r5, lr} c01c0ba8: ea0a342e b c044dc68 c01c0bac: c05652bc .word 0xc05652bc c01c0bb0: c0565274 .word 0xc0565274 c01c0bb4: c056528d .word 0xc056528d c01c0bb8: c0565310 .word 0xc0565310 c01c0bbc : c01c0bbc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01c0bc0: e1a04000 mov r4, r0 c01c0bc4: e5d03004 ldrb r3, [r0, #4] c01c0bc8: e240501c sub r5, r0, #28 c01c0bcc: e5107008 ldr r7, [r0, #-8] c01c0bd0: e203300c and r3, r3, #12 c01c0bd4: e510601c ldr r6, [r0, #-28] c01c0bd8: e3530004 cmp r3, #4 c01c0bdc: 1a000002 bne c01c0bec c01c0be0: e1a00005 mov r0, r5 c01c0be4: e3a01001 mov r1, #1 c01c0be8: eb000484 bl c01c1e00 c01c0bec: e5d43004 ldrb r3, [r4, #4] c01c0bf0: e3130002 tst r3, #2 c01c0bf4: 0a000001 beq c01c0c00 c01c0bf8: e1a00005 mov r0, r5 c01c0bfc: eb00003d bl c01c0cf8 c01c0c00: e3570000 cmp r7, #0 c01c0c04: 0a000004 beq c01c0c1c c01c0c08: e5973000 ldr r3, [r7] c01c0c0c: e3530000 cmp r3, #0 c01c0c10: 0a000001 beq c01c0c1c c01c0c14: e1a00005 mov r0, r5 c01c0c18: e12fff33 blx r3 c01c0c1c: e3560000 cmp r6, #0 c01c0c20: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01c0c24: e1a00006 mov r0, r6 c01c0c28: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01c0c2c: eafbc662 b c00b25bc c01c0c30 : c01c0c30: e92d4013 push {r0, r1, r4, lr} c01c0c34: e3500000 cmp r0, #0 c01c0c38: 0a000016 beq c01c0c98 c01c0c3c: e5d03020 ldrb r3, [r0, #32] c01c0c40: e1a04000 mov r4, r0 c01c0c44: e3130001 tst r3, #1 c01c0c48: 1a000005 bne c01c0c64 c01c0c4c: e58d0000 str r0, [sp] c01c0c50: e300129e movw r1, #670 ; 0x29e c01c0c54: e59f0044 ldr r0, [pc, #68] ; c01c0ca0 c01c0c58: e59f2044 ldr r2, [pc, #68] ; c01c0ca4 c01c0c5c: e5943000 ldr r3, [r4] c01c0c60: ebf97929 bl c001f10c c01c0c64: e284001c add r0, r4, #28 c01c0c68: f57ff05b dmb ish c01c0c6c: e1903f9f ldrex r3, [r0] c01c0c70: e2433001 sub r3, r3, #1 c01c0c74: e1802f93 strex r2, r3, [r0] c01c0c78: e3320000 teq r2, #0 c01c0c7c: 1afffffa bne c01c0c6c c01c0c80: f57ff05b dmb ish c01c0c84: e3530000 cmp r3, #0 c01c0c88: 1a000002 bne c01c0c98 c01c0c8c: e28dd008 add sp, sp, #8 c01c0c90: e8bd4010 pop {r4, lr} c01c0c94: eaffffc8 b c01c0bbc c01c0c98: e28dd008 add sp, sp, #8 c01c0c9c: e8bd8010 pop {r4, pc} c01c0ca0: c0565266 .word 0xc0565266 c01c0ca4: c0565324 .word 0xc0565324 c01c0ca8 : c01c0ca8: e5903010 ldr r3, [r0, #16] c01c0cac: e3530000 cmp r3, #0 c01c0cb0: 012fff1e bxeq lr c01c0cb4: e92d4010 push {r4, lr} c01c0cb8: e1a04000 mov r4, r0 c01c0cbc: e2830008 add r0, r3, #8 c01c0cc0: eb0a43bc bl c0451bb8 <_raw_spin_lock> c01c0cc4: e9940006 ldmib r4, {r1, r2} c01c0cc8: e2843004 add r3, r4, #4 c01c0ccc: e5812004 str r2, [r1, #4] c01c0cd0: e5821000 str r1, [r2] c01c0cd4: e5940010 ldr r0, [r4, #16] c01c0cd8: e5843004 str r3, [r4, #4] c01c0cdc: e5843008 str r3, [r4, #8] c01c0ce0: e2800008 add r0, r0, #8 c01c0ce4: eb0a444c bl c0451e1c <_raw_spin_unlock> c01c0ce8: e5940010 ldr r0, [r4, #16] c01c0cec: e8bd4010 pop {r4, lr} c01c0cf0: e280000c add r0, r0, #12 c01c0cf4: eaffffcd b c01c0c30 c01c0cf8 : c01c0cf8: e92d4038 push {r3, r4, r5, lr} c01c0cfc: e2504000 subs r4, r0, #0 c01c0d00: 08bd8038 popeq {r3, r4, r5, pc} c01c0d04: e5945018 ldr r5, [r4, #24] c01c0d08: ebfd1280 bl c0105710 c01c0d0c: e1a00005 mov r0, r5 c01c0d10: ebfd17bf bl c0106c14 c01c0d14: e5d43020 ldrb r3, [r4, #32] c01c0d18: e1a00004 mov r0, r4 c01c0d1c: e7c1309f bfc r3, #1, #1 c01c0d20: e5c43020 strb r3, [r4, #32] c01c0d24: ebffffdf bl c01c0ca8 c01c0d28: e594000c ldr r0, [r4, #12] c01c0d2c: ebffffbf bl c01c0c30 c01c0d30: e3a03000 mov r3, #0 c01c0d34: e584300c str r3, [r4, #12] c01c0d38: e8bd8038 pop {r3, r4, r5, pc} c01c0d3c : c01c0d3c: e3500000 cmp r0, #0 c01c0d40: 012fff1e bxeq lr c01c0d44: e92d4010 push {r4, lr} c01c0d48: e280400c add r4, r0, #12 c01c0d4c: e1a00004 mov r0, r4 c01c0d50: ebffffe8 bl c01c0cf8 c01c0d54: e1a00004 mov r0, r4 c01c0d58: e8bd4010 pop {r4, lr} c01c0d5c: eaffffb3 b c01c0c30 c01c0d60 : c01c0d60: e92d4038 push {r3, r4, r5, lr} c01c0d64: e2504000 subs r4, r0, #0 c01c0d68: 0a000012 beq c01c0db8 c01c0d6c: e284301c add r3, r4, #28 c01c0d70: f57ff05b dmb ish c01c0d74: e1932f9f ldrex r2, [r3] c01c0d78: e2822001 add r2, r2, #1 c01c0d7c: e1831f92 strex r1, r2, [r3] c01c0d80: e3310000 teq r1, #0 c01c0d84: 1afffffa bne c01c0d74 c01c0d88: f57ff05b dmb ish c01c0d8c: e3520001 cmp r2, #1 c01c0d90: ca000008 bgt c01c0db8 c01c0d94: e59f5024 ldr r5, [pc, #36] ; c01c0dc0 c01c0d98: e5d53000 ldrb r3, [r5] c01c0d9c: e3530000 cmp r3, #0 c01c0da0: 1a000004 bne c01c0db8 c01c0da4: e59f0018 ldr r0, [pc, #24] ; c01c0dc4 c01c0da8: e3a0102f mov r1, #47 ; 0x2f c01c0dac: ebf978f4 bl c001f184 c01c0db0: e3a03001 mov r3, #1 c01c0db4: e5c53000 strb r3, [r5] c01c0db8: e1a00004 mov r0, r4 c01c0dbc: e8bd8038 pop {r3, r4, r5, pc} c01c0dc0: c065615e .word 0xc065615e c01c0dc4: c054f260 .word 0xc054f260 c01c0dc8 : c01c0dc8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01c0dcc: e16f3f11 clz r3, r1 c01c0dd0: e5906000 ldr r6, [r0] c01c0dd4: e1a032a3 lsr r3, r3, #5 c01c0dd8: e3560000 cmp r6, #0 c01c0ddc: 03a03000 moveq r3, #0 c01c0de0: e3530000 cmp r3, #0 c01c0de4: 1a000011 bne c01c0e30 c01c0de8: e1a05000 mov r5, r0 c01c0dec: e3a000d0 mov r0, #208 ; 0xd0 c01c0df0: eb001f3c bl c01c8ae8 c01c0df4: e3500000 cmp r0, #0 c01c0df8: e5850000 str r0, [r5] c01c0dfc: 13a07021 movne r7, #33 ; 0x21 c01c0e00: 1a000002 bne c01c0e10 c01c0e04: e5856000 str r6, [r5] c01c0e08: e3e0000b mvn r0, #11 c01c0e0c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c0e10: e5950000 ldr r0, [r5] c01c0e14: e3a0102f mov r1, #47 ; 0x2f c01c0e18: ebfff610 bl c01be660 c01c0e1c: e2504000 subs r4, r0, #0 c01c0e20: 15c47000 strbne r7, [r4] c01c0e24: 1afffff9 bne c01c0e10 c01c0e28: e1a00006 mov r0, r6 c01c0e2c: ebfbc5e2 bl c00b25bc c01c0e30: e3a00000 mov r0, #0 c01c0e34: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c0e38 : c01c0e38: e92d000e push {r1, r2, r3} c01c0e3c: e92d4003 push {r0, r1, lr} c01c0e40: e28d2010 add r2, sp, #16 c01c0e44: e59d100c ldr r1, [sp, #12] c01c0e48: e58d2004 str r2, [sp, #4] c01c0e4c: ebffffdd bl c01c0dc8 c01c0e50: e28dd008 add sp, sp, #8 c01c0e54: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01c0e58: e28dd00c add sp, sp, #12 c01c0e5c: e12fff1e bx lr c01c0e60 : c01c0e60: e59f3024 ldr r3, [pc, #36] ; c01c0e8c c01c0e64: e30810d0 movw r1, #32976 ; 0x80d0 c01c0e68: e92d4010 push {r4, lr} c01c0e6c: e5930018 ldr r0, [r3, #24] c01c0e70: ebfbc7ec bl c00b2e28 c01c0e74: e2504000 subs r4, r0, #0 c01c0e78: 0a000001 beq c01c0e84 c01c0e7c: e59f100c ldr r1, [pc, #12] ; c01c0e90 c01c0e80: ebffff29 bl c01c0b2c c01c0e84: e1a00004 mov r0, r4 c01c0e88: e8bd8010 pop {r4, pc} c01c0e8c: c06702d8 .word 0xc06702d8 c01c0e90: c063747c .word 0xc063747c c01c0e94 : c01c0e94: e370000c cmn r0, #12 c01c0e98: 0a000008 beq c01c0ec0 c01c0e9c: e3a03001 mov r3, #1 c01c0ea0: e5803028 str r3, [r0, #40] ; 0x28 c01c0ea4: e2803010 add r3, r0, #16 c01c0ea8: e5803010 str r3, [r0, #16] c01c0eac: e5803014 str r3, [r0, #20] c01c0eb0: e5d0302c ldrb r3, [r0, #44] ; 0x2c c01c0eb4: e20330f1 and r3, r3, #241 ; 0xf1 c01c0eb8: e3833001 orr r3, r3, #1 c01c0ebc: e5c0302c strb r3, [r0, #44] ; 0x2c c01c0ec0: e3a03000 mov r3, #0 c01c0ec4: e5800000 str r0, [r0] c01c0ec8: e5800004 str r0, [r0, #4] c01c0ecc: e5803008 str r3, [r0, #8] c01c0ed0: e12fff1e bx lr c01c0ed4 : c01c0ed4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01c0ed8: e2806008 add r6, r0, #8 c01c0edc: e1a05000 mov r5, r0 c01c0ee0: e1a07001 mov r7, r1 c01c0ee4: e1a00006 mov r0, r6 c01c0ee8: eb0a4332 bl c0451bb8 <_raw_spin_lock> c01c0eec: e5954000 ldr r4, [r5] c01c0ef0: e2444004 sub r4, r4, #4 c01c0ef4: e2843004 add r3, r4, #4 c01c0ef8: e1550003 cmp r5, r3 c01c0efc: 0a000019 beq c01c0f68 c01c0f00: e5940000 ldr r0, [r4] c01c0f04: e3500000 cmp r0, #0 c01c0f08: 0a000014 beq c01c0f60 c01c0f0c: e1a01007 mov r1, r7 c01c0f10: eb000cc7 bl c01c4234 c01c0f14: e3500000 cmp r0, #0 c01c0f18: 1a000010 bne c01c0f60 c01c0f1c: e594301c ldr r3, [r4, #28] c01c0f20: e284201c add r2, r4, #28 c01c0f24: e3530000 cmp r3, #0 c01c0f28: 0a000010 beq c01c0f70 c01c0f2c: e2831001 add r1, r3, #1 c01c0f30: f57ff05b dmb ish c01c0f34: e1920f9f ldrex r0, [r2] c01c0f38: e3a0c000 mov ip, #0 c01c0f3c: e1300003 teq r0, r3 c01c0f40: 0182cf91 strexeq ip, r1, [r2] c01c0f44: e35c0000 cmp ip, #0 c01c0f48: 1afffff9 bne c01c0f34 c01c0f4c: f57ff05b dmb ish c01c0f50: e1500003 cmp r0, r3 c01c0f54: 0a000006 beq c01c0f74 c01c0f58: e1a03000 mov r3, r0 c01c0f5c: eafffff0 b c01c0f24 c01c0f60: e5944004 ldr r4, [r4, #4] c01c0f64: eaffffe1 b c01c0ef0 c01c0f68: e3a04000 mov r4, #0 c01c0f6c: ea000000 b c01c0f74 c01c0f70: e1a04003 mov r4, r3 c01c0f74: e1a00006 mov r0, r6 c01c0f78: eb0a43a7 bl c0451e1c <_raw_spin_unlock> c01c0f7c: e1a00004 mov r0, r4 c01c0f80: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c0f84 : c01c0f84: e92d4070 push {r4, r5, r6, lr} c01c0f88: e1a06000 mov r6, r0 c01c0f8c: e59f5034 ldr r5, [pc, #52] ; c01c0fc8 c01c0f90: e5904000 ldr r4, [r0] c01c0f94: e1a00005 mov r0, r5 c01c0f98: eb0a4306 bl c0451bb8 <_raw_spin_lock> c01c0f9c: e3540001 cmp r4, #1 c01c0fa0: 13e04015 mvnne r4, #21 c01c0fa4: 1a000003 bne c01c0fb8 c01c0fa8: e5954008 ldr r4, [r5, #8] c01c0fac: e3540000 cmp r4, #0 c01c0fb0: 05856008 streq r6, [r5, #8] c01c0fb4: 13e0400f mvnne r4, #15 c01c0fb8: e59f0008 ldr r0, [pc, #8] ; c01c0fc8 c01c0fbc: eb0a4396 bl c0451e1c <_raw_spin_unlock> c01c0fc0: e1a00004 mov r0, r4 c01c0fc4: e8bd8070 pop {r4, r5, r6, pc} c01c0fc8: c0678444 .word 0xc0678444 c01c0fcc : c01c0fcc: e92d4038 push {r3, r4, r5, lr} c01c0fd0: e1a05000 mov r5, r0 c01c0fd4: e59f402c ldr r4, [pc, #44] ; c01c1008 c01c0fd8: e1a00004 mov r0, r4 c01c0fdc: eb0a42f5 bl c0451bb8 <_raw_spin_lock> c01c0fe0: e3550001 cmp r5, #1 c01c0fe4: 13a04000 movne r4, #0 c01c0fe8: 1a000002 bne c01c0ff8 c01c0fec: e5944008 ldr r4, [r4, #8] c01c0ff0: e2944000 adds r4, r4, #0 c01c0ff4: 13a04001 movne r4, #1 c01c0ff8: e59f0008 ldr r0, [pc, #8] ; c01c1008 c01c0ffc: eb0a4386 bl c0451e1c <_raw_spin_unlock> c01c1000: e1a00004 mov r0, r4 c01c1004: e8bd8038 pop {r3, r4, r5, pc} c01c1008: c0678444 .word 0xc0678444 c01c100c : c01c100c: e2503000 subs r3, r0, #0 c01c1010: 0a000004 beq c01c1028 c01c1014: e5933014 ldr r3, [r3, #20] c01c1018: e593300c ldr r3, [r3, #12] c01c101c: e3530000 cmp r3, #0 c01c1020: 0a000000 beq c01c1028 c01c1024: e12fff13 bx r3 c01c1028: e3a00000 mov r0, #0 c01c102c: e12fff1e bx lr c01c1030 : c01c1030: e590000c ldr r0, [r0, #12] c01c1034: eafffff4 b c01c100c c01c1038 : c01c1038: e92d4010 push {r4, lr} c01c103c: e1a04000 mov r4, r0 c01c1040: ebfffffa bl c01c1030 c01c1044: e3500000 cmp r0, #0 c01c1048: 0a000007 beq c01c106c c01c104c: e5903000 ldr r3, [r0] c01c1050: e3530000 cmp r3, #0 c01c1054: 0a000004 beq c01c106c c01c1058: e5943014 ldr r3, [r4, #20] c01c105c: e1a00004 mov r0, r4 c01c1060: e8bd4010 pop {r4, lr} c01c1064: e5933010 ldr r3, [r3, #16] c01c1068: e12fff13 bx r3 c01c106c: e3a00000 mov r0, #0 c01c1070: e8bd8010 pop {r4, pc} c01c1074 : c01c1074: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c01c1078: e3500000 cmp r0, #0 c01c107c: 0a000048 beq c01c11a4 c01c1080: e5903000 ldr r3, [r0] c01c1084: e1a04000 mov r4, r0 c01c1088: e3530000 cmp r3, #0 c01c108c: 0a000002 beq c01c109c c01c1090: e5d33000 ldrb r3, [r3] c01c1094: e3530000 cmp r3, #0 c01c1098: 1a000006 bne c01c10b8 c01c109c: e59f0254 ldr r0, [pc, #596] ; c01c12f8 c01c10a0: e3a010d2 mov r1, #210 ; 0xd2 c01c10a4: e59f2250 ldr r2, [pc, #592] ; c01c12fc c01c10a8: e1a03004 mov r3, r4 c01c10ac: ebf97816 bl c001f10c c01c10b0: e3e05015 mvn r5, #21 c01c10b4: ea00008c b c01c12ec c01c10b8: e590000c ldr r0, [r0, #12] c01c10bc: ebffff27 bl c01c0d60 c01c10c0: e1a07000 mov r7, r0 c01c10c4: e5940010 ldr r0, [r4, #16] c01c10c8: e3500000 cmp r0, #0 c01c10cc: 0a000017 beq c01c1130 c01c10d0: e3570000 cmp r7, #0 c01c10d4: 1a000002 bne c01c10e4 c01c10d8: e280000c add r0, r0, #12 c01c10dc: ebffff1f bl c01c0d60 c01c10e0: e1a07000 mov r7, r0 c01c10e4: e5940010 ldr r0, [r4, #16] c01c10e8: e3500000 cmp r0, #0 c01c10ec: 0a00000e beq c01c112c c01c10f0: e280000c add r0, r0, #12 c01c10f4: ebffff19 bl c01c0d60 c01c10f8: e5940010 ldr r0, [r4, #16] c01c10fc: e2800008 add r0, r0, #8 c01c1100: eb0a42ac bl c0451bb8 <_raw_spin_lock> c01c1104: e5942010 ldr r2, [r4, #16] c01c1108: e2843004 add r3, r4, #4 c01c110c: e5921004 ldr r1, [r2, #4] c01c1110: e5823004 str r3, [r2, #4] c01c1114: e5842004 str r2, [r4, #4] c01c1118: e5841008 str r1, [r4, #8] c01c111c: e5813000 str r3, [r1] c01c1120: e5940010 ldr r0, [r4, #16] c01c1124: e2800008 add r0, r0, #8 c01c1128: eb0a433b bl c0451e1c <_raw_spin_unlock> c01c112c: e584700c str r7, [r4, #12] c01c1130: e1a00004 mov r0, r4 c01c1134: ebffffbf bl c01c1038 c01c1138: e1a01000 mov r1, r0 c01c113c: e1a00004 mov r0, r4 c01c1140: ebfd1151 bl c010568c c01c1144: e3500000 cmp r0, #0 c01c1148: 11a05000 movne r5, r0 c01c114c: 1a000046 bne c01c126c c01c1150: e5948014 ldr r8, [r4, #20] c01c1154: e3580000 cmp r8, #0 c01c1158: 0a000013 beq c01c11ac c01c115c: e5983008 ldr r3, [r8, #8] c01c1160: e3530000 cmp r3, #0 c01c1164: 11a05000 movne r5, r0 c01c1168: 0a00000f beq c01c11ac c01c116c: e5983008 ldr r3, [r8, #8] c01c1170: e7931005 ldr r1, [r3, r5] c01c1174: e3510000 cmp r1, #0 c01c1178: 0a00000b beq c01c11ac c01c117c: e1a00004 mov r0, r4 c01c1180: e3a02000 mov r2, #0 c01c1184: ebfd10b8 bl c010546c c01c1188: e2855004 add r5, r5, #4 c01c118c: e2506000 subs r6, r0, #0 c01c1190: 0afffff5 beq c01c116c c01c1194: e1a00004 mov r0, r4 c01c1198: e1a05006 mov r5, r6 c01c119c: ebfd115b bl c0105710 c01c11a0: ea000031 b c01c126c c01c11a4: e3e05001 mvn r5, #1 c01c11a8: ea00004f b c01c12ec c01c11ac: e5940018 ldr r0, [r4, #24] c01c11b0: ebfd15a1 bl c010683c c01c11b4: e1a00004 mov r0, r4 c01c11b8: ebffff93 bl c01c100c c01c11bc: e3500000 cmp r0, #0 c01c11c0: 0a000045 beq c01c12dc c01c11c4: e5903000 ldr r3, [r0] c01c11c8: e3530000 cmp r3, #0 c01c11cc: 1a000000 bne c01c11d4 c01c11d0: e7f001f2 .word 0xe7f001f2 c01c11d4: e3530001 cmp r3, #1 c01c11d8: 9a000000 bls c01c11e0 c01c11dc: e7f001f2 .word 0xe7f001f2 c01c11e0: e3a00001 mov r0, #1 c01c11e4: ebffff78 bl c01c0fcc c01c11e8: e3500000 cmp r0, #0 c01c11ec: 1a000000 bne c01c11f4 c01c11f0: e7f001f2 .word 0xe7f001f2 c01c11f4: e5945018 ldr r5, [r4, #24] c01c11f8: e1d533bc ldrh r3, [r5, #60] ; 0x3c c01c11fc: e203300f and r3, r3, #15 c01c1200: e3530001 cmp r3, #1 c01c1204: 0a000008 beq c01c122c c01c1208: e59f60f0 ldr r6, [pc, #240] ; c01c1300 c01c120c: e5d63001 ldrb r3, [r6, #1] c01c1210: e3530000 cmp r3, #0 c01c1214: 1a000004 bne c01c122c c01c1218: e59f00e4 ldr r0, [pc, #228] ; c01c1304 c01c121c: e3a010cc mov r1, #204 ; 0xcc c01c1220: ebf977d7 bl c001f184 c01c1224: e3a03001 mov r3, #1 c01c1228: e5c63001 strb r3, [r6, #1] c01c122c: e595302c ldr r3, [r5, #44] ; 0x2c c01c1230: e3530000 cmp r3, #0 c01c1234: 0a000008 beq c01c125c c01c1238: e59f60c0 ldr r6, [pc, #192] ; c01c1300 c01c123c: e5d63002 ldrb r3, [r6, #2] c01c1240: e3530000 cmp r3, #0 c01c1244: 1a000004 bne c01c125c c01c1248: e59f00b4 ldr r0, [pc, #180] ; c01c1304 c01c124c: e3a010cd mov r1, #205 ; 0xcd c01c1250: ebf977cb bl c001f184 c01c1254: e3a03001 mov r3, #1 c01c1258: e5c63002 strb r3, [r6, #2] c01c125c: e1d533bc ldrh r3, [r5, #60] ; 0x3c c01c1260: e3833020 orr r3, r3, #32 c01c1264: e1c533bc strh r3, [r5, #60] ; 0x3c c01c1268: ea00001b b c01c12dc c01c126c: e1a00004 mov r0, r4 c01c1270: ebfffe8c bl c01c0ca8 c01c1274: e1a00007 mov r0, r7 c01c1278: ebfffe6c bl c01c0c30 c01c127c: e3750011 cmn r5, #17 c01c1280: e3a03000 mov r3, #0 c01c1284: e584300c str r3, [r4, #12] c01c1288: 1a000007 bne c01c12ac c01c128c: e5943000 ldr r3, [r4] c01c1290: e3a010f0 mov r1, #240 ; 0xf0 c01c1294: e59f005c ldr r0, [pc, #92] ; c01c12f8 c01c1298: e59f2068 ldr r2, [pc, #104] ; c01c1308 c01c129c: e58d3000 str r3, [sp] c01c12a0: e59f3064 ldr r3, [pc, #100] ; c01c130c c01c12a4: ebf97798 bl c001f10c c01c12a8: ea00000f b c01c12ec c01c12ac: e3570000 cmp r7, #0 c01c12b0: e5942000 ldr r2, [r4] c01c12b4: e59f003c ldr r0, [pc, #60] ; c01c12f8 c01c12b8: e3a010f4 mov r1, #244 ; 0xf4 c01c12bc: 15973000 ldrne r3, [r7] c01c12c0: 059f3048 ldreq r3, [pc, #72] ; c01c1310 c01c12c4: e88d0024 stm sp, {r2, r5} c01c12c8: e59f2044 ldr r2, [pc, #68] ; c01c1314 c01c12cc: e58d3008 str r3, [sp, #8] c01c12d0: e59f3034 ldr r3, [pc, #52] ; c01c130c c01c12d4: ebf9778c bl c001f10c c01c12d8: ea000003 b c01c12ec c01c12dc: e5d43020 ldrb r3, [r4, #32] c01c12e0: e3a05000 mov r5, #0 c01c12e4: e3833002 orr r3, r3, #2 c01c12e8: e5c43020 strb r3, [r4, #32] c01c12ec: e1a00005 mov r0, r5 c01c12f0: e28dd010 add sp, sp, #16 c01c12f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c12f8: c0565266 .word 0xc0565266 c01c12fc: c0565379 .word 0xc0565379 c01c1300: c065615e .word 0xc065615e c01c1304: c05653b5 .word 0xc05653b5 c01c1308: c05653cc .word 0xc05653cc c01c130c: c046cfec .word 0xc046cfec c01c1310: c0565372 .word 0xc0565372 c01c1314: c0565433 .word 0xc0565433 c01c1318 : c01c1318: e52d3004 push {r3} ; (str r3, [sp, #-4]!) c01c131c: e92d4077 push {r0, r1, r2, r4, r5, r6, lr} c01c1320: e1a05000 mov r5, r0 c01c1324: e1a06002 mov r6, r2 c01c1328: ebfffdff bl c01c0b2c c01c132c: e28d2020 add r2, sp, #32 c01c1330: e1a00005 mov r0, r5 c01c1334: e59d101c ldr r1, [sp, #28] c01c1338: e58d2004 str r2, [sp, #4] c01c133c: ebfffea1 bl c01c0dc8 c01c1340: e2504000 subs r4, r0, #0 c01c1344: 0a000003 beq c01c1358 c01c1348: e59f0024 ldr r0, [pc, #36] ; c01c1374 c01c134c: eb0a2f05 bl c044cf68 c01c1350: e1a00004 mov r0, r4 c01c1354: ea000002 b c01c1364 c01c1358: e585600c str r6, [r5, #12] c01c135c: e1a00005 mov r0, r5 c01c1360: ebffff43 bl c01c1074 c01c1364: e28dd00c add sp, sp, #12 c01c1368: e8bd4070 pop {r4, r5, r6, lr} c01c136c: e28dd004 add sp, sp, #4 c01c1370: e12fff1e bx lr c01c1374: c056545c .word 0xc056545c c01c1378 : c01c1378: e92d4038 push {r3, r4, r5, lr} c01c137c: e2505000 subs r5, r0, #0 c01c1380: 0a000009 beq c01c13ac c01c1384: e285500c add r5, r5, #12 c01c1388: ebfffec1 bl c01c0e94 c01c138c: e1a00005 mov r0, r5 c01c1390: ebffff37 bl c01c1074 c01c1394: e2504000 subs r4, r0, #0 c01c1398: 1a000005 bne c01c13b4 c01c139c: e1a00005 mov r0, r5 c01c13a0: e1a01004 mov r1, r4 c01c13a4: eb000295 bl c01c1e00 c01c13a8: ea000001 b c01c13b4 c01c13ac: e3e00015 mvn r0, #21 c01c13b0: e8bd8038 pop {r3, r4, r5, pc} c01c13b4: e1a00004 mov r0, r4 c01c13b8: e8bd8038 pop {r3, r4, r5, pc} c01c13bc : c01c13bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01c13c0: e1a05000 mov r5, r0 c01c13c4: e59f307c ldr r3, [pc, #124] ; c01c1448 c01c13c8: e1a07001 mov r7, r1 c01c13cc: e30810d0 movw r1, #32976 ; 0x80d0 c01c13d0: e1a06002 mov r6, r2 c01c13d4: e5930018 ldr r0, [r3, #24] c01c13d8: ebfbc692 bl c00b2e28 c01c13dc: e2504000 subs r4, r0, #0 c01c13e0: 0a000016 beq c01c1440 c01c13e4: e1a02005 mov r2, r5 c01c13e8: e284000c add r0, r4, #12 c01c13ec: e59f1058 ldr r1, [pc, #88] ; c01c144c c01c13f0: ebfffe90 bl c01c0e38 c01c13f4: e2505000 subs r5, r0, #0 c01c13f8: 0a000002 beq c01c1408 c01c13fc: e1a00004 mov r0, r4 c01c1400: ebfbc46d bl c00b25bc c01c1404: ea00000d b c01c1440 c01c1408: e59f3040 ldr r3, [pc, #64] ; c01c1450 c01c140c: e1a00004 mov r0, r4 c01c1410: e5847030 str r7, [r4, #48] ; 0x30 c01c1414: e5846018 str r6, [r4, #24] c01c1418: e5843020 str r3, [r4, #32] c01c141c: e584501c str r5, [r4, #28] c01c1420: ebffffd4 bl c01c1378 c01c1424: e3500000 cmp r0, #0 c01c1428: e1a00004 mov r0, r4 c01c142c: 0a000002 beq c01c143c c01c1430: ebfbc461 bl c00b25bc c01c1434: e1a00005 mov r0, r5 c01c1438: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c143c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c1440: e3a00000 mov r0, #0 c01c1444: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c1448: c06702d8 .word 0xc06702d8 c01c144c: c0553809 .word 0xc0553809 c01c1450: c0637490 .word 0xc0637490 c01c1454 : c01c1454: e92d000c push {r2, r3} c01c1458: e92d4073 push {r0, r1, r4, r5, r6, lr} c01c145c: e2504000 subs r4, r0, #0 c01c1460: 0a000017 beq c01c14c4 c01c1464: e5d43020 ldrb r3, [r4, #32] c01c1468: e1a06001 mov r6, r1 c01c146c: e3130001 tst r3, #1 c01c1470: 1a000005 bne c01c148c c01c1474: e5941000 ldr r1, [r4] c01c1478: e1a02004 mov r2, r4 c01c147c: e59f0054 ldr r0, [pc, #84] ; c01c14d8 c01c1480: eb0a2eb8 bl c044cf68 c01c1484: eb0a31f7 bl c044dc68 c01c1488: ea00000d b c01c14c4 c01c148c: e28d201c add r2, sp, #28 c01c1490: e59d1018 ldr r1, [sp, #24] c01c1494: e58d2004 str r2, [sp, #4] c01c1498: ebfffe4a bl c01c0dc8 c01c149c: e2505000 subs r5, r0, #0 c01c14a0: 0a000003 beq c01c14b4 c01c14a4: e59f0030 ldr r0, [pc, #48] ; c01c14dc c01c14a8: eb0a2eae bl c044cf68 c01c14ac: e1a00005 mov r0, r5 c01c14b0: ea000004 b c01c14c8 c01c14b4: e584600c str r6, [r4, #12] c01c14b8: e1a00004 mov r0, r4 c01c14bc: ebfffeec bl c01c1074 c01c14c0: ea000000 b c01c14c8 c01c14c4: e3e00015 mvn r0, #21 c01c14c8: e28dd008 add sp, sp, #8 c01c14cc: e8bd4070 pop {r4, r5, r6, lr} c01c14d0: e28dd008 add sp, sp, #8 c01c14d4: e12fff1e bx lr c01c14d8: c0565483 .word 0xc0565483 c01c14dc: c056545c .word 0xc056545c c01c14e0 : c01c14e0: e92d4070 push {r4, r5, r6, lr} c01c14e4: e1a05000 mov r5, r0 c01c14e8: e1a06001 mov r6, r1 c01c14ec: ebfffe5b bl c01c0e60 c01c14f0: e2504000 subs r4, r0, #0 c01c14f4: 0a00000a beq c01c1524 c01c14f8: e59f2034 ldr r2, [pc, #52] ; c01c1534 c01c14fc: e1a01006 mov r1, r6 c01c1500: e1a03005 mov r3, r5 c01c1504: ebffffd2 bl c01c1454 c01c1508: e2502000 subs r2, r0, #0 c01c150c: 0a000006 beq c01c152c c01c1510: e59f0020 ldr r0, [pc, #32] ; c01c1538 c01c1514: e59f1020 ldr r1, [pc, #32] ; c01c153c c01c1518: eb0a2e92 bl c044cf68 c01c151c: e1a00004 mov r0, r4 c01c1520: ebfffdc2 bl c01c0c30 c01c1524: e3a00000 mov r0, #0 c01c1528: e8bd8070 pop {r4, r5, r6, pc} c01c152c: e1a00004 mov r0, r4 c01c1530: e8bd8070 pop {r4, r5, r6, pc} c01c1534: c0553809 .word 0xc0553809 c01c1538: c05654dd .word 0xc05654dd c01c153c: c046d001 .word 0xc046d001 c01c1540 : c01c1540: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01c1544: e1a04001 mov r4, r1 c01c1548: ebfffe04 bl c01c0d60 c01c154c: e2505000 subs r5, r0, #0 c01c1550: 0a000035 beq c01c162c c01c1554: e595300c ldr r3, [r5, #12] c01c1558: e3530000 cmp r3, #0 c01c155c: 0a000032 beq c01c162c c01c1560: e3a010d0 mov r1, #208 ; 0xd0 c01c1564: ebfffd44 bl c01c0a7c c01c1568: e2508000 subs r8, r0, #0 c01c156c: 1a000002 bne c01c157c c01c1570: e3a06000 mov r6, #0 c01c1574: e1a07006 mov r7, r6 c01c1578: ea000020 b c01c1600 c01c157c: eb000b63 bl c01c4310 c01c1580: e3a010d0 mov r1, #208 ; 0xd0 c01c1584: e280000f add r0, r0, #15 c01c1588: ebfbc79e bl c00b3408 <__kmalloc> c01c158c: e2506000 subs r6, r0, #0 c01c1590: 0afffff6 beq c01c1570 c01c1594: e59f109c ldr r1, [pc, #156] ; c01c1638 c01c1598: e1a02008 mov r2, r8 c01c159c: eb001719 bl c01c7208 c01c15a0: e1a00004 mov r0, r4 c01c15a4: e3a010d0 mov r1, #208 ; 0xd0 c01c15a8: e3a03000 mov r3, #0 c01c15ac: e58d6000 str r6, [sp] c01c15b0: e58d3004 str r3, [sp, #4] c01c15b4: ebfb5222 bl c0095e44 c01c15b8: e2507000 subs r7, r0, #0 c01c15bc: 0a00000f beq c01c1600 c01c15c0: e1a00005 mov r0, r5 c01c15c4: ebfffe9b bl c01c1038 c01c15c8: e1a01004 mov r1, r4 c01c15cc: e1a02000 mov r2, r0 c01c15d0: e1a00005 mov r0, r5 c01c15d4: ebfd106b bl c0105788 c01c15d8: e2504000 subs r4, r0, #0 c01c15dc: 1a000008 bne c01c1604 c01c15e0: e5959000 ldr r9, [r5] c01c15e4: e1a00005 mov r0, r5 c01c15e8: e5857000 str r7, [r5] c01c15ec: e3a01003 mov r1, #3 c01c15f0: e1a0200d mov r2, sp c01c15f4: eb000100 bl c01c19fc c01c15f8: e1a07009 mov r7, r9 c01c15fc: ea000000 b c01c1604 c01c1600: e3e0400b mvn r4, #11 c01c1604: e1a00007 mov r0, r7 c01c1608: ebfbc3eb bl c00b25bc c01c160c: e1a00006 mov r0, r6 c01c1610: ebfbc3e9 bl c00b25bc c01c1614: e1a00008 mov r0, r8 c01c1618: ebfbc3e7 bl c00b25bc c01c161c: e1a00005 mov r0, r5 c01c1620: ebfffd82 bl c01c0c30 c01c1624: e1a00004 mov r0, r4 c01c1628: ea000000 b c01c1630 c01c162c: e3e00015 mvn r0, #21 c01c1630: e28dd00c add sp, sp, #12 c01c1634: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01c1638: c05654fa .word 0xc05654fa c01c163c : c01c163c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01c1640: e1a05001 mov r5, r1 c01c1644: ebfffdc5 bl c01c0d60 c01c1648: e2504000 subs r4, r0, #0 c01c164c: 03e00015 mvneq r0, #21 c01c1650: 0a000036 beq c01c1730 c01c1654: e1a00005 mov r0, r5 c01c1658: ebfffdc0 bl c01c0d60 c01c165c: e2506000 subs r6, r0, #0 c01c1660: 1a000005 bne c01c167c c01c1664: e5940010 ldr r0, [r4, #16] c01c1668: e3500000 cmp r0, #0 c01c166c: 0a000002 beq c01c167c c01c1670: e280000c add r0, r0, #12 c01c1674: ebfffdb9 bl c01c0d60 c01c1678: e1a06000 mov r6, r0 c01c167c: e1a00004 mov r0, r4 c01c1680: e3a010d0 mov r1, #208 ; 0xd0 c01c1684: ebfffcfc bl c01c0a7c c01c1688: e2507000 subs r7, r0, #0 c01c168c: 0a00001c beq c01c1704 c01c1690: eb000b1e bl c01c4310 c01c1694: e3a010d0 mov r1, #208 ; 0xd0 c01c1698: e280000f add r0, r0, #15 c01c169c: ebfbc759 bl c00b3408 <__kmalloc> c01c16a0: e2508000 subs r8, r0, #0 c01c16a4: 0a000017 beq c01c1708 c01c16a8: e59f1088 ldr r1, [pc, #136] ; c01c1738 c01c16ac: e1a02007 mov r2, r7 c01c16b0: eb0016d4 bl c01c7208 c01c16b4: e1a00004 mov r0, r4 c01c16b8: e3a03000 mov r3, #0 c01c16bc: e58d8000 str r8, [sp] c01c16c0: e58d3004 str r3, [sp, #4] c01c16c4: ebfffe5b bl c01c1038 c01c16c8: e1a01006 mov r1, r6 c01c16cc: e1a02000 mov r2, r0 c01c16d0: e1a00004 mov r0, r4 c01c16d4: ebfd1031 bl c01057a0 c01c16d8: e2505000 subs r5, r0, #0 c01c16dc: 1a00000a bne c01c170c c01c16e0: e594000c ldr r0, [r4, #12] c01c16e4: e584600c str r6, [r4, #12] c01c16e8: e1a06005 mov r6, r5 c01c16ec: ebfffd4f bl c01c0c30 c01c16f0: e1a00004 mov r0, r4 c01c16f4: e3a01003 mov r1, #3 c01c16f8: e1a0200d mov r2, sp c01c16fc: eb0000be bl c01c19fc c01c1700: ea000001 b c01c170c c01c1704: e1a08007 mov r8, r7 c01c1708: e3e0500b mvn r5, #11 c01c170c: e1a00006 mov r0, r6 c01c1710: ebfffd46 bl c01c0c30 c01c1714: e1a00004 mov r0, r4 c01c1718: ebfffd44 bl c01c0c30 c01c171c: e1a00008 mov r0, r8 c01c1720: ebfbc3a5 bl c00b25bc c01c1724: e1a00007 mov r0, r7 c01c1728: ebfbc3a3 bl c00b25bc c01c172c: e1a00005 mov r0, r5 c01c1730: e28dd008 add sp, sp, #8 c01c1734: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c1738: c05654fa .word 0xc05654fa c01c173c : c01c173c: e92d4038 push {r3, r4, r5, lr} c01c1740: e1a04000 mov r4, r0 c01c1744: e59f5038 ldr r5, [pc, #56] ; c01c1784 c01c1748: e1a00005 mov r0, r5 c01c174c: eb0a4119 bl c0451bb8 <_raw_spin_lock> c01c1750: e3540001 cmp r4, #1 c01c1754: 13a04001 movne r4, #1 c01c1758: 1a000005 bne c01c1774 c01c175c: e5953008 ldr r3, [r5, #8] c01c1760: e3530000 cmp r3, #0 c01c1764: 0a000002 beq c01c1774 c01c1768: e5933004 ldr r3, [r3, #4] c01c176c: e12fff33 blx r3 c01c1770: e1a04000 mov r4, r0 c01c1774: e59f0008 ldr r0, [pc, #8] ; c01c1784 c01c1778: eb0a41a7 bl c0451e1c <_raw_spin_unlock> c01c177c: e1a00004 mov r0, r4 c01c1780: e8bd8038 pop {r3, r4, r5, pc} c01c1784: c0678444 .word 0xc0678444 c01c1788 : c01c1788: e92d4038 push {r3, r4, r5, lr} c01c178c: e1a05000 mov r5, r0 c01c1790: e59f4038 ldr r4, [pc, #56] ; c01c17d0 c01c1794: e1a00004 mov r0, r4 c01c1798: eb0a4106 bl c0451bb8 <_raw_spin_lock> c01c179c: e3550001 cmp r5, #1 c01c17a0: 13a04000 movne r4, #0 c01c17a4: 1a000005 bne c01c17c0 c01c17a8: e5944008 ldr r4, [r4, #8] c01c17ac: e3540000 cmp r4, #0 c01c17b0: 0a000002 beq c01c17c0 c01c17b4: e5943008 ldr r3, [r4, #8] c01c17b8: e12fff33 blx r3 c01c17bc: e1a04000 mov r4, r0 c01c17c0: e59f0008 ldr r0, [pc, #8] ; c01c17d0 c01c17c4: eb0a4194 bl c0451e1c <_raw_spin_unlock> c01c17c8: e1a00004 mov r0, r4 c01c17cc: e8bd8038 pop {r3, r4, r5, pc} c01c17d0: c0678444 .word 0xc0678444 c01c17d4 : c01c17d4: e92d4070 push {r4, r5, r6, lr} c01c17d8: e1a06000 mov r6, r0 c01c17dc: e59f4040 ldr r4, [pc, #64] ; c01c1824 c01c17e0: e1a05001 mov r5, r1 c01c17e4: e1a00004 mov r0, r4 c01c17e8: eb0a40f2 bl c0451bb8 <_raw_spin_lock> c01c17ec: e3560001 cmp r6, #1 c01c17f0: 13a04000 movne r4, #0 c01c17f4: 1a000006 bne c01c1814 c01c17f8: e5944008 ldr r4, [r4, #8] c01c17fc: e3540000 cmp r4, #0 c01c1800: 0a000003 beq c01c1814 c01c1804: e594300c ldr r3, [r4, #12] c01c1808: e1a00005 mov r0, r5 c01c180c: e12fff33 blx r3 c01c1810: e1a04000 mov r4, r0 c01c1814: e59f0008 ldr r0, [pc, #8] ; c01c1824 c01c1818: eb0a417f bl c0451e1c <_raw_spin_unlock> c01c181c: e1a00004 mov r0, r4 c01c1820: e8bd8070 pop {r4, r5, r6, pc} c01c1824: c0678444 .word 0xc0678444 c01c1828 : c01c1828: e92d4038 push {r3, r4, r5, lr} c01c182c: e1a05000 mov r5, r0 c01c1830: e59f4038 ldr r4, [pc, #56] ; c01c1870 c01c1834: e1a00004 mov r0, r4 c01c1838: eb0a40de bl c0451bb8 <_raw_spin_lock> c01c183c: e3550001 cmp r5, #1 c01c1840: 13a04000 movne r4, #0 c01c1844: 1a000005 bne c01c1860 c01c1848: e5944008 ldr r4, [r4, #8] c01c184c: e3540000 cmp r4, #0 c01c1850: 0a000002 beq c01c1860 c01c1854: e5943010 ldr r3, [r4, #16] c01c1858: e12fff33 blx r3 c01c185c: e1a04000 mov r4, r0 c01c1860: e59f0008 ldr r0, [pc, #8] ; c01c1870 c01c1864: eb0a416c bl c0451e1c <_raw_spin_unlock> c01c1868: e1a00004 mov r0, r4 c01c186c: e8bd8038 pop {r3, r4, r5, pc} c01c1870: c0678444 .word 0xc0678444 c01c1874 : c01c1874: e92d4070 push {r4, r5, r6, lr} c01c1878: e1a06000 mov r6, r0 c01c187c: e59f403c ldr r4, [pc, #60] ; c01c18c0 c01c1880: e1a05001 mov r5, r1 c01c1884: e1a00004 mov r0, r4 c01c1888: eb0a40ca bl c0451bb8 <_raw_spin_lock> c01c188c: e3560001 cmp r6, #1 c01c1890: 1a000007 bne c01c18b4 c01c1894: e5943008 ldr r3, [r4, #8] c01c1898: e3530000 cmp r3, #0 c01c189c: 0a000004 beq c01c18b4 c01c18a0: e5933014 ldr r3, [r3, #20] c01c18a4: e3530000 cmp r3, #0 c01c18a8: 0a000001 beq c01c18b4 c01c18ac: e1a00005 mov r0, r5 c01c18b0: e12fff33 blx r3 c01c18b4: e59f0004 ldr r0, [pc, #4] ; c01c18c0 c01c18b8: e8bd4070 pop {r4, r5, r6, lr} c01c18bc: ea0a4156 b c0451e1c <_raw_spin_unlock> c01c18c0: c0678444 .word 0xc0678444 c01c18c4 : c01c18c4: e92d4070 push {r4, r5, r6, lr} c01c18c8: e1a06000 mov r6, r0 c01c18cc: e1a00002 mov r0, r2 c01c18d0: e1a04002 mov r4, r2 c01c18d4: ebfffdd5 bl c01c1030 c01c18d8: e2505000 subs r5, r0, #0 c01c18dc: 1a00000a bne c01c190c c01c18e0: e5943010 ldr r3, [r4, #16] c01c18e4: e3530000 cmp r3, #0 c01c18e8: 1a000001 bne c01c18f4 c01c18ec: e3a00000 mov r0, #0 c01c18f0: e8bd8070 pop {r4, r5, r6, pc} c01c18f4: e5930018 ldr r0, [r3, #24] c01c18f8: e3500000 cmp r0, #0 c01c18fc: 0afffffa beq c01c18ec c01c1900: ebfffdca bl c01c1030 c01c1904: e2505000 subs r5, r0, #0 c01c1908: 0afffff7 beq c01c18ec c01c190c: e595300c ldr r3, [r5, #12] c01c1910: e3530000 cmp r3, #0 c01c1914: 0afffff4 beq c01c18ec c01c1918: e5943014 ldr r3, [r4, #20] c01c191c: e5933010 ldr r3, [r3, #16] c01c1920: e3530000 cmp r3, #0 c01c1924: 0afffff0 beq c01c18ec c01c1928: e1a00004 mov r0, r4 c01c192c: e12fff33 blx r3 c01c1930: e595300c ldr r3, [r5, #12] c01c1934: e1a04000 mov r4, r0 c01c1938: e1a00006 mov r0, r6 c01c193c: e12fff33 blx r3 c01c1940: e0540000 subs r0, r4, r0 c01c1944: 13a00001 movne r0, #1 c01c1948: e8bd8070 pop {r4, r5, r6, pc} c01c194c : c01c194c: e92d000e push {r1, r2, r3} c01c1950: e92d4017 push {r0, r1, r2, r4, lr} c01c1954: e1a04000 mov r4, r0 c01c1958: e5903080 ldr r3, [r0, #128] ; 0x80 c01c195c: e353001f cmp r3, #31 c01c1960: 859f0088 ldrhi r0, [pc, #136] ; c01c19f0 c01c1964: 83001165 movwhi r1, #357 ; 0x165 c01c1968: 859f2084 ldrhi r2, [pc, #132] ; c01c19f4 c01c196c: 8a00000e bhi c01c19ac c01c1970: e5901884 ldr r1, [r0, #2180] ; 0x884 c01c1974: e28d3018 add r3, sp, #24 c01c1978: e59d2014 ldr r2, [sp, #20] c01c197c: e0800001 add r0, r0, r1 c01c1980: e2611b02 rsb r1, r1, #2048 ; 0x800 c01c1984: e2800084 add r0, r0, #132 ; 0x84 c01c1988: e58d3004 str r3, [sp, #4] c01c198c: eb00140b bl c01c69c0 c01c1990: e5943884 ldr r3, [r4, #2180] ; 0x884 c01c1994: e2632b02 rsb r2, r3, #2048 ; 0x800 c01c1998: e1500002 cmp r0, r2 c01c199c: 3a000005 bcc c01c19b8 c01c19a0: e59f0048 ldr r0, [pc, #72] ; c01c19f0 c01c19a4: e3a01e17 mov r1, #368 ; 0x170 c01c19a8: e59f2048 ldr r2, [pc, #72] ; c01c19f8 c01c19ac: ebf975d6 bl c001f10c c01c19b0: e3e0000b mvn r0, #11 c01c19b4: ea000009 b c01c19e0 c01c19b8: e5941080 ldr r1, [r4, #128] ; 0x80 c01c19bc: e2800001 add r0, r0, #1 c01c19c0: e2812001 add r2, r1, #1 c01c19c4: e5842080 str r2, [r4, #128] ; 0x80 c01c19c8: e0842003 add r2, r4, r3 c01c19cc: e0833000 add r3, r3, r0 c01c19d0: e3a00000 mov r0, #0 c01c19d4: e2822084 add r2, r2, #132 ; 0x84 c01c19d8: e7842101 str r2, [r4, r1, lsl #2] c01c19dc: e5843884 str r3, [r4, #2180] ; 0x884 c01c19e0: e28dd00c add sp, sp, #12 c01c19e4: e8bd4010 pop {r4, lr} c01c19e8: e28dd00c add sp, sp, #12 c01c19ec: e12fff1e bx lr c01c19f0: c0565509 .word 0xc0565509 c01c19f4: c056551e .word 0xc056551e c01c19f8: c056553f .word 0xc056553f c01c19fc : c01c19fc: e59f33c4 ldr r3, [pc, #964] ; c01c1dc8 c01c1a00: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c1a04: e24dd034 sub sp, sp, #52 ; 0x34 c01c1a08: e7933101 ldr r3, [r3, r1, lsl #2] c01c1a0c: e58d3018 str r3, [sp, #24] c01c1a10: e1a03000 mov r3, r0 c01c1a14: e5937010 ldr r7, [r3, #16] c01c1a18: e3570000 cmp r7, #0 c01c1a1c: 1a000004 bne c01c1a34 c01c1a20: e593300c ldr r3, [r3, #12] c01c1a24: e3530000 cmp r3, #0 c01c1a28: 1afffff9 bne c01c1a14 c01c1a2c: e3e00015 mvn r0, #21 c01c1a30: ea0000e2 b c01c1dc0 c01c1a34: e5d03020 ldrb r3, [r0, #32] c01c1a38: e5978030 ldr r8, [r7, #48] ; 0x30 c01c1a3c: e3130010 tst r3, #16 c01c1a40: 0a000001 beq c01c1a4c c01c1a44: e3a00000 mov r0, #0 c01c1a48: ea0000dc b c01c1dc0 c01c1a4c: e3580000 cmp r8, #0 c01c1a50: e1a06002 mov r6, r2 c01c1a54: e1a09001 mov r9, r1 c01c1a58: e1a04000 mov r4, r0 c01c1a5c: 0a000008 beq c01c1a84 c01c1a60: e5983000 ldr r3, [r8] c01c1a64: e3530000 cmp r3, #0 c01c1a68: 0a0000cc beq c01c1da0 c01c1a6c: e1a00007 mov r0, r7 c01c1a70: e1a01004 mov r1, r4 c01c1a74: e12fff33 blx r3 c01c1a78: e3500000 cmp r0, #0 c01c1a7c: 1a0000c7 bne c01c1da0 c01c1a80: eaffffef b c01c1a44 c01c1a84: e597b00c ldr fp, [r7, #12] c01c1a88: e35b0000 cmp fp, #0 c01c1a8c: 0affffec beq c01c1a44 c01c1a90: e59f3334 ldr r3, [pc, #820] ; c01c1dcc c01c1a94: e30810d0 movw r1, #32976 ; 0x80d0 c01c1a98: e5930030 ldr r0, [r3, #48] ; 0x30 c01c1a9c: ebfbc4e1 bl c00b2e28 c01c1aa0: e2505000 subs r5, r0, #0 c01c1aa4: 03e0000b mvneq r0, #11 c01c1aa8: 0a0000c4 beq c01c1dc0 c01c1aac: e1a00004 mov r0, r4 c01c1ab0: e3a010d0 mov r1, #208 ; 0xd0 c01c1ab4: ebfffbf0 bl c01c0a7c c01c1ab8: e2503000 subs r3, r0, #0 c01c1abc: e58d3014 str r3, [sp, #20] c01c1ac0: 03e0a001 mvneq sl, #1 c01c1ac4: 0a0000af beq c01c1d88 c01c1ac8: e1a00005 mov r0, r5 c01c1acc: e59f12fc ldr r1, [pc, #764] ; c01c1dd0 c01c1ad0: e59d2018 ldr r2, [sp, #24] c01c1ad4: ebffff9c bl c01c194c c01c1ad8: e250a000 subs sl, r0, #0 c01c1adc: 1a0000a9 bne c01c1d88 c01c1ae0: e1a00005 mov r0, r5 c01c1ae4: e59f12e8 ldr r1, [pc, #744] ; c01c1dd4 c01c1ae8: e59d2014 ldr r2, [sp, #20] c01c1aec: ebffff96 bl c01c194c c01c1af0: e250a000 subs sl, r0, #0 c01c1af4: 1a0000a3 bne c01c1d88 c01c1af8: e1a00005 mov r0, r5 c01c1afc: e59f12d4 ldr r1, [pc, #724] ; c01c1dd8 c01c1b00: e1a0200b mov r2, fp c01c1b04: ebffff90 bl c01c194c c01c1b08: e250a000 subs sl, r0, #0 c01c1b0c: 1a00009d bne c01c1d88 c01c1b10: e3560000 cmp r6, #0 c01c1b14: 12466004 subne r6, r6, #4 c01c1b18: 1a000007 bne c01c1b3c c01c1b1c: e3580000 cmp r8, #0 c01c1b20: 1a000009 bne c01c1b4c c01c1b24: ea00000b b c01c1b58 c01c1b28: e1a00005 mov r0, r5 c01c1b2c: e59f12a8 ldr r1, [pc, #680] ; c01c1ddc c01c1b30: ebffff85 bl c01c194c c01c1b34: e250a000 subs sl, r0, #0 c01c1b38: 1a000092 bne c01c1d88 c01c1b3c: e5b62004 ldr r2, [r6, #4]! c01c1b40: e3520000 cmp r2, #0 c01c1b44: 1afffff7 bne c01c1b28 c01c1b48: eafffff3 b c01c1b1c c01c1b4c: e5983008 ldr r3, [r8, #8] c01c1b50: e3530000 cmp r3, #0 c01c1b54: 1a000004 bne c01c1b6c c01c1b58: e3590000 cmp r9, #0 c01c1b5c: 1a000009 bne c01c1b88 c01c1b60: e5d43020 ldrb r3, [r4, #32] c01c1b64: e3833004 orr r3, r3, #4 c01c1b68: ea00000a b c01c1b98 c01c1b6c: e1a00007 mov r0, r7 c01c1b70: e1a01004 mov r1, r4 c01c1b74: e1a02005 mov r2, r5 c01c1b78: e12fff33 blx r3 c01c1b7c: e250a000 subs sl, r0, #0 c01c1b80: 1a000080 bne c01c1d88 c01c1b84: eafffff3 b c01c1b58 c01c1b88: e3590001 cmp r9, #1 c01c1b8c: 1a000002 bne c01c1b9c c01c1b90: e5d43020 ldrb r3, [r4, #32] c01c1b94: e3833008 orr r3, r3, #8 c01c1b98: e5c43020 strb r3, [r4, #32] c01c1b9c: e59f623c ldr r6, [pc, #572] ; c01c1de0 c01c1ba0: e1a00006 mov r0, r6 c01c1ba4: eb0a3d07 bl c0450fc8 c01c1ba8: e59f1234 ldr r1, [pc, #564] ; c01c1de4 c01c1bac: e1a00005 mov r0, r5 c01c1bb0: e1c120d0 ldrd r2, [r1] c01c1bb4: e2922001 adds r2, r2, #1 c01c1bb8: e2a33000 adc r3, r3, #0 c01c1bbc: e1c120f0 strd r2, [r1] c01c1bc0: e59f1220 ldr r1, [pc, #544] ; c01c1de8 c01c1bc4: ebffff60 bl c01c194c c01c1bc8: e2508000 subs r8, r0, #0 c01c1bcc: 05b67018 ldreq r7, [r6, #24]! c01c1bd0: 01a0a008 moveq sl, r8 c01c1bd4: 0a00000b beq c01c1c08 c01c1bd8: e1a00006 mov r0, r6 c01c1bdc: e1a0a008 mov sl, r8 c01c1be0: eb0a3c50 bl c0450d28 c01c1be4: ea000067 b c01c1d88 c01c1be8: e5973008 ldr r3, [r7, #8] c01c1bec: e3a01001 mov r1, #1 c01c1bf0: e1a00003 mov r0, r3 c01c1bf4: e58d301c str r3, [sp, #28] c01c1bf8: eb06b2b9 bl c036e6e4 c01c1bfc: e3500000 cmp r0, #0 c01c1c00: 1a000004 bne c01c1c18 c01c1c04: e5977000 ldr r7, [r7] c01c1c08: e1570006 cmp r7, r6 c01c1c0c: e59f81cc ldr r8, [pc, #460] ; c01c1de0 c01c1c10: 1afffff4 bne c01c1be8 c01c1c14: ea000032 b c01c1ce4 c01c1c18: e59d0018 ldr r0, [sp, #24] c01c1c1c: eb0009bb bl c01c4310 c01c1c20: e1a08000 mov r8, r0 c01c1c24: e59d0014 ldr r0, [sp, #20] c01c1c28: eb0009b8 bl c01c4310 c01c1c2c: e3a010d0 mov r1, #208 ; 0xd0 c01c1c30: e3a02000 mov r2, #0 c01c1c34: e3e03000 mvn r3, #0 c01c1c38: e0880000 add r0, r8, r0 c01c1c3c: e2809002 add r9, r0, #2 c01c1c40: e5950884 ldr r0, [r5, #2180] ; 0x884 c01c1c44: e0890000 add r0, r9, r0 c01c1c48: eb061eee bl c0349808 <__alloc_skb> c01c1c4c: e2508000 subs r8, r0, #0 c01c1c50: 03e0a00b mvneq sl, #11 c01c1c54: 0affffea beq c01c1c04 c01c1c58: e1a01009 mov r1, r9 c01c1c5c: e2459004 sub r9, r5, #4 c01c1c60: eb0620c5 bl c0349f7c c01c1c64: e59f1180 ldr r1, [pc, #384] ; c01c1dec c01c1c68: e59d2018 ldr r2, [sp, #24] c01c1c6c: e3a0a000 mov sl, #0 c01c1c70: e59d3014 ldr r3, [sp, #20] c01c1c74: eb001563 bl c01c7208 c01c1c78: e5951080 ldr r1, [r5, #128] ; 0x80 c01c1c7c: e15a0001 cmp sl, r1 c01c1c80: aa000008 bge c01c1ca8 c01c1c84: e5b90004 ldr r0, [r9, #4]! c01c1c88: e28aa001 add sl, sl, #1 c01c1c8c: eb00099f bl c01c4310 c01c1c90: e2801001 add r1, r0, #1 c01c1c94: e1a00008 mov r0, r8 c01c1c98: eb0620b7 bl c0349f7c c01c1c9c: e5991000 ldr r1, [r9] c01c1ca0: eb000947 bl c01c41c4 c01c1ca4: eafffff3 b c01c1c78 c01c1ca8: e3a03001 mov r3, #1 c01c1cac: e3a020d0 mov r2, #208 ; 0xd0 c01c1cb0: e5883028 str r3, [r8, #40] ; 0x28 c01c1cb4: e1a01008 mov r1, r8 c01c1cb8: e58d2000 str r2, [sp] c01c1cbc: e59f212c ldr r2, [pc, #300] ; c01c1df0 c01c1cc0: e59d001c ldr r0, [sp, #28] c01c1cc4: e98d0014 stmib sp, {r2, r4} c01c1cc8: e3a02000 mov r2, #0 c01c1ccc: eb06affe bl c036dccc c01c1cd0: e3700003 cmn r0, #3 c01c1cd4: 13700069 cmnne r0, #105 ; 0x69 c01c1cd8: e1a0a000 mov sl, r0 c01c1cdc: 03a0a000 moveq sl, #0 c01c1ce0: eaffffc7 b c01c1c04 c01c1ce4: e1a00008 mov r0, r8 c01c1ce8: eb0a3c0e bl c0450d28 c01c1cec: e5d82020 ldrb r2, [r8, #32] c01c1cf0: e3520000 cmp r2, #0 c01c1cf4: 0a000023 beq c01c1d88 c01c1cf8: e1a00004 mov r0, r4 c01c1cfc: ebfffccb bl c01c1030 c01c1d00: e2506000 subs r6, r0, #0 c01c1d04: 1a00000a bne c01c1d34 c01c1d08: e59f30e4 ldr r3, [pc, #228] ; c01c1df4 c01c1d0c: e1a00005 mov r0, r5 c01c1d10: e59f10e0 ldr r1, [pc, #224] ; c01c1df8 c01c1d14: e58db028 str fp, [sp, #40] ; 0x28 c01c1d18: e58d3024 str r3, [sp, #36] ; 0x24 c01c1d1c: e3a03000 mov r3, #0 c01c1d20: e58d302c str r3, [sp, #44] ; 0x2c c01c1d24: ebffff08 bl c01c194c c01c1d28: e250a000 subs sl, r0, #0 c01c1d2c: 1a000015 bne c01c1d88 c01c1d30: ea000009 b c01c1d5c c01c1d34: e5942014 ldr r2, [r4, #20] c01c1d38: e1a00004 mov r0, r4 c01c1d3c: e5922010 ldr r2, [r2, #16] c01c1d40: e12fff32 blx r2 c01c1d44: e5962010 ldr r2, [r6, #16] c01c1d48: e1a04000 mov r4, r0 c01c1d4c: e12fff32 blx r2 c01c1d50: e1540000 cmp r4, r0 c01c1d54: 1a00000b bne c01c1d88 c01c1d58: eaffffea b c01c1d08 c01c1d5c: e1a00005 mov r0, r5 c01c1d60: e59f1094 ldr r1, [pc, #148] ; c01c1dfc c01c1d64: ebfffef8 bl c01c194c c01c1d68: e250a000 subs sl, r0, #0 c01c1d6c: 1a000005 bne c01c1d88 c01c1d70: e59d0024 ldr r0, [sp, #36] ; 0x24 c01c1d74: e28d1024 add r1, sp, #36 ; 0x24 c01c1d78: e1a02005 mov r2, r5 c01c1d7c: e3a03001 mov r3, #1 c01c1d80: ebf9b9c6 bl c00304a0 c01c1d84: e1a0a000 mov sl, r0 c01c1d88: e59d0014 ldr r0, [sp, #20] c01c1d8c: ebfbc20a bl c00b25bc c01c1d90: e1a00005 mov r0, r5 c01c1d94: ebfbc208 bl c00b25bc c01c1d98: e1a0000a mov r0, sl c01c1d9c: ea000007 b c01c1dc0 c01c1da0: e5983004 ldr r3, [r8, #4] c01c1da4: e3530000 cmp r3, #0 c01c1da8: 0affff35 beq c01c1a84 c01c1dac: e1a00007 mov r0, r7 c01c1db0: e1a01004 mov r1, r4 c01c1db4: e12fff33 blx r3 c01c1db8: e1a0b000 mov fp, r0 c01c1dbc: eaffff31 b c01c1a88 c01c1dc0: e28dd034 add sp, sp, #52 ; 0x34 c01c1dc4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c1dc8: c046d020 .word 0xc046d020 c01c1dcc: c06702d8 .word 0xc06702d8 c01c1dd0: c0565568 .word 0xc0565568 c01c1dd4: c0565572 .word 0xc0565572 c01c1dd8: c056557d .word 0xc056557d c01c1ddc: c0553809 .word 0xc0553809 c01c1de0: c06374a4 .word 0xc06374a4 c01c1de4: c0678450 .word 0xc0678450 c01c1de8: c056558a .word 0xc056558a c01c1dec: c0565596 .word 0xc0565596 c01c1df0: c01c18c4 .word 0xc01c18c4 c01c1df4: c06374c4 .word 0xc06374c4 c01c1df8: c054b0bf .word 0xc054b0bf c01c1dfc: c0551e9e .word 0xc0551e9e c01c1e00 : c01c1e00: e3a02000 mov r2, #0 c01c1e04: eafffefc b c01c19fc c01c1e08 : c01c1e08: e92d4038 push {r3, r4, r5, lr} c01c1e0c: e1a05000 mov r5, r0 c01c1e10: e59f4068 ldr r4, [pc, #104] ; c01c1e80 c01c1e14: e1a00004 mov r0, r4 c01c1e18: eb0a3c6a bl c0450fc8 c01c1e1c: e1a03004 mov r3, r4 c01c1e20: e5b34018 ldr r4, [r3, #24]! c01c1e24: e59f2058 ldr r2, [pc, #88] ; c01c1e84 c01c1e28: e1540003 cmp r4, r3 c01c1e2c: 0a000003 beq c01c1e40 c01c1e30: e1550002 cmp r5, r2 c01c1e34: 0a000004 beq c01c1e4c c01c1e38: e5944000 ldr r4, [r4] c01c1e3c: eafffff9 b c01c1e28 c01c1e40: e59f0038 ldr r0, [pc, #56] ; c01c1e80 c01c1e44: e8bd4038 pop {r3, r4, r5, lr} c01c1e48: ea0a3bb6 b c0450d28 c01c1e4c: e894000c ldm r4, {r2, r3} c01c1e50: e59f0028 ldr r0, [pc, #40] ; c01c1e80 c01c1e54: e5823004 str r3, [r2, #4] c01c1e58: e5832000 str r2, [r3] c01c1e5c: e59f3024 ldr r3, [pc, #36] ; c01c1e88 c01c1e60: e59f2024 ldr r2, [pc, #36] ; c01c1e8c c01c1e64: e884000c stm r4, {r2, r3} c01c1e68: eb0a3bae bl c0450d28 c01c1e6c: e5940008 ldr r0, [r4, #8] c01c1e70: eb06ae81 bl c036d87c c01c1e74: e1a00004 mov r0, r4 c01c1e78: e8bd4038 pop {r3, r4, r5, lr} c01c1e7c: eafbc1ce b c00b25bc c01c1e80: c06374a4 .word 0xc06374a4 c01c1e84: c064e9c0 .word 0xc064e9c0 c01c1e88: 00200200 .word 0x00200200 c01c1e8c: 00100100 .word 0x00100100 c01c1e90 : c01c1e90: e92d4030 push {r4, r5, lr} c01c1e94: e24dd01c sub sp, sp, #28 c01c1e98: e3a01000 mov r1, #0 c01c1e9c: e3a02018 mov r2, #24 c01c1ea0: e1a05000 mov r5, r0 c01c1ea4: e1a0000d mov r0, sp c01c1ea8: ebfff154 bl c01be400 c01c1eac: e3a03001 mov r3, #1 c01c1eb0: e58d3000 str r3, [sp] c01c1eb4: e30810d0 movw r1, #32976 ; 0x80d0 c01c1eb8: e58d3004 str r3, [sp, #4] c01c1ebc: e59f307c ldr r3, [pc, #124] ; c01c1f40 c01c1ec0: e5930018 ldr r0, [r3, #24] c01c1ec4: ebfbc3d7 bl c00b2e28 c01c1ec8: e2504000 subs r4, r0, #0 c01c1ecc: 03e0000b mvneq r0, #11 c01c1ed0: 0a000018 beq c01c1f38 c01c1ed4: e1a00005 mov r0, r5 c01c1ed8: e3a0100f mov r1, #15 c01c1edc: e3a02000 mov r2, #0 c01c1ee0: e1a0300d mov r3, sp c01c1ee4: eb06b4b9 bl c036f1d0 <__netlink_kernel_create> c01c1ee8: e3500000 cmp r0, #0 c01c1eec: e5840008 str r0, [r4, #8] c01c1ef0: 1a000005 bne c01c1f0c c01c1ef4: e59f0048 ldr r0, [pc, #72] ; c01c1f44 c01c1ef8: eb0a2c1a bl c044cf68 c01c1efc: e1a00004 mov r0, r4 c01c1f00: ebfbc1ad bl c00b25bc c01c1f04: e3e00012 mvn r0, #18 c01c1f08: ea00000a b c01c1f38 c01c1f0c: e59f5034 ldr r5, [pc, #52] ; c01c1f48 c01c1f10: e1a00005 mov r0, r5 c01c1f14: eb0a3c2b bl c0450fc8 c01c1f18: e595301c ldr r3, [r5, #28] c01c1f1c: e2852018 add r2, r5, #24 c01c1f20: e585401c str r4, [r5, #28] c01c1f24: e1a00005 mov r0, r5 c01c1f28: e884000c stm r4, {r2, r3} c01c1f2c: e5834000 str r4, [r3] c01c1f30: eb0a3b7c bl c0450d28 c01c1f34: e3a00000 mov r0, #0 c01c1f38: e28dd01c add sp, sp, #28 c01c1f3c: e8bd8030 pop {r4, r5, pc} c01c1f40: c06702d8 .word 0xc06702d8 c01c1f44: c056559c .word 0xc056559c c01c1f48: c06374a4 .word 0xc06374a4 c01c1f4c : c01c1f4c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01c1f50: e2515000 subs r5, r1, #0 c01c1f54: 0a00001b beq c01c1fc8 c01c1f58: e2453001 sub r3, r5, #1 c01c1f5c: e1a06000 mov r6, r0 c01c1f60: e1a08002 mov r8, r2 c01c1f64: e7d01003 ldrb r1, [r0, r3] c01c1f68: e351000a cmp r1, #10 c01c1f6c: 13510000 cmpne r1, #0 c01c1f70: 1a000002 bne c01c1f80 c01c1f74: e3530000 cmp r3, #0 c01c1f78: 0a000012 beq c01c1fc8 c01c1f7c: e1a05003 mov r5, r3 c01c1f80: e59f9048 ldr r9, [pc, #72] ; c01c1fd0 c01c1f84: e3a04000 mov r4, #0 c01c1f88: e7997104 ldr r7, [r9, r4, lsl #2] c01c1f8c: e1a01006 mov r1, r6 c01c1f90: e1a02005 mov r2, r5 c01c1f94: e1a00007 mov r0, r7 c01c1f98: eb0008b2 bl c01c4268 c01c1f9c: e3500000 cmp r0, #0 c01c1fa0: 1a000005 bne c01c1fbc c01c1fa4: e7d73005 ldrb r3, [r7, r5] c01c1fa8: e3530000 cmp r3, #0 c01c1fac: 1a000002 bne c01c1fbc c01c1fb0: e5884000 str r4, [r8] c01c1fb4: e1a00003 mov r0, r3 c01c1fb8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c1fbc: e2844001 add r4, r4, #1 c01c1fc0: e3540006 cmp r4, #6 c01c1fc4: 1affffef bne c01c1f88 c01c1fc8: e3e00015 mvn r0, #21 c01c1fcc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c1fd0: c046d020 .word 0xc046d020 c01c1fd4 : c01c1fd4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01c1fd8: e280600c add r6, r0, #12 c01c1fdc: e590300c ldr r3, [r0, #12] c01c1fe0: e1a04000 mov r4, r0 c01c1fe4: e1a08001 mov r8, r1 c01c1fe8: e1a05001 mov r5, r1 c01c1fec: e1530006 cmp r3, r6 c01c1ff0: 0a000002 beq c01c2000 c01c1ff4: e59f00b0 ldr r0, [pc, #176] ; c01c20ac c01c1ff8: e3a01051 mov r1, #81 ; 0x51 c01c1ffc: ebf97460 bl c001f184 c01c2000: e5943004 ldr r3, [r4, #4] c01c2004: e2847004 add r7, r4, #4 c01c2008: e1530007 cmp r3, r7 c01c200c: 0a000002 beq c01c201c c01c2010: e59f0094 ldr r0, [pc, #148] ; c01c20ac c01c2014: e3a01052 mov r1, #82 ; 0x52 c01c2018: ebf97459 bl c001f184 c01c201c: e5983000 ldr r3, [r8] c01c2020: e1530008 cmp r3, r8 c01c2024: 0a00001a beq c01c2094 c01c2028: e243300c sub r3, r3, #12 c01c202c: e5940000 ldr r0, [r4] c01c2030: e3a0c000 mov ip, #0 c01c2034: e1a02003 mov r2, r3 c01c2038: e5921000 ldr r1, [r2] c01c203c: e1500001 cmp r0, r1 c01c2040: b1a03002 movlt r3, r2 c01c2044: b282500c addlt r5, r2, #12 c01c2048: b1a0200c movlt r2, ip c01c204c: ba000005 blt c01c2068 c01c2050: e5921004 ldr r1, [r2, #4] c01c2054: e1a0c002 mov ip, r2 c01c2058: e2411004 sub r1, r1, #4 c01c205c: e1510003 cmp r1, r3 c01c2060: 11a02001 movne r2, r1 c01c2064: 1afffff3 bne c01c2038 c01c2068: e3520000 cmp r2, #0 c01c206c: 0a000002 beq c01c207c c01c2070: e5922000 ldr r2, [r2] c01c2074: e1520000 cmp r2, r0 c01c2078: 0a000005 beq c01c2094 c01c207c: e5932008 ldr r2, [r3, #8] c01c2080: e2833004 add r3, r3, #4 c01c2084: e5837004 str r7, [r3, #4] c01c2088: e5843004 str r3, [r4, #4] c01c208c: e5842008 str r2, [r4, #8] c01c2090: e5827000 str r7, [r2] c01c2094: e5953004 ldr r3, [r5, #4] c01c2098: e5856004 str r6, [r5, #4] c01c209c: e584500c str r5, [r4, #12] c01c20a0: e5843010 str r3, [r4, #16] c01c20a4: e5836000 str r6, [r3] c01c20a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c20ac: c05655e6 .word 0xc05655e6 c01c20b0 : c01c20b0: e590c004 ldr ip, [r0, #4] c01c20b4: e2803004 add r3, r0, #4 c01c20b8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01c20bc: e15c0003 cmp ip, r3 c01c20c0: 0a00000e beq c01c2100 c01c20c4: e590200c ldr r2, [r0, #12] c01c20c8: e1520001 cmp r2, r1 c01c20cc: 0a000006 beq c01c20ec c01c20d0: e1a0e002 mov lr, r2 c01c20d4: e53e1008 ldr r1, [lr, #-8]! c01c20d8: e151000e cmp r1, lr c01c20dc: 058c1004 streq r1, [ip, #4] c01c20e0: 0502c008 streq ip, [r2, #-8] c01c20e4: 05023004 streq r3, [r2, #-4] c01c20e8: 05801004 streq r1, [r0, #4] c01c20ec: e9900006 ldmib r0, {r1, r2} c01c20f0: e5812004 str r2, [r1, #4] c01c20f4: e5821000 str r1, [r2] c01c20f8: e5803004 str r3, [r0, #4] c01c20fc: e5803008 str r3, [r0, #8] c01c2100: e5902010 ldr r2, [r0, #16] c01c2104: e280300c add r3, r0, #12 c01c2108: e590100c ldr r1, [r0, #12] c01c210c: e5812004 str r2, [r1, #4] c01c2110: e5821000 str r1, [r2] c01c2114: e580300c str r3, [r0, #12] c01c2118: e5803010 str r3, [r0, #16] c01c211c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c2120 : c01c2120: e92d4070 push {r4, r5, r6, lr} c01c2124: e1a04000 mov r4, r0 c01c2128: e1a05001 mov r5, r1 c01c212c: e1a00001 mov r0, r1 c01c2130: e1a01002 mov r1, r2 c01c2134: e1a06003 mov r6, r3 c01c2138: ebfbc4b2 bl c00b3408 <__kmalloc> c01c213c: e3500000 cmp r0, #0 c01c2140: e5840000 str r0, [r4] c01c2144: 11a05125 lsrne r5, r5, #2 c01c2148: 1584600c strne r6, [r4, #12] c01c214c: 13a02000 movne r2, #0 c01c2150: 15845004 strne r5, [r4, #4] c01c2154: 11a00002 movne r0, r2 c01c2158: 15842008 strne r2, [r4, #8] c01c215c: 03e0000b mvneq r0, #11 c01c2160: e8bd8070 pop {r4, r5, r6, pc} c01c2164 : c01c2164: e5900000 ldr r0, [r0] c01c2168: eafbc113 b c00b25bc c01c216c : c01c216c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01c2170: e1a06000 mov r6, r0 c01c2174: e9900028 ldmib r0, {r3, r5} c01c2178: e1a08001 mov r8, r1 c01c217c: e5904000 ldr r4, [r0] c01c2180: e1550003 cmp r5, r3 c01c2184: b2853001 addlt r3, r5, #1 c01c2188: b5803008 strlt r3, [r0, #8] c01c218c: aa000010 bge c01c21d4 c01c2190: e3550000 cmp r5, #0 c01c2194: ca000002 bgt c01c21a4 c01c2198: e7848105 str r8, [r4, r5, lsl #2] c01c219c: e3a00000 mov r0, #0 c01c21a0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01c21a4: e2457001 sub r7, r5, #1 c01c21a8: e596300c ldr r3, [r6, #12] c01c21ac: e1a00008 mov r0, r8 c01c21b0: e1a070c7 asr r7, r7, #1 c01c21b4: e7941107 ldr r1, [r4, r7, lsl #2] c01c21b8: e12fff33 blx r3 c01c21bc: e3500000 cmp r0, #0 c01c21c0: 0afffff4 beq c01c2198 c01c21c4: e7943107 ldr r3, [r4, r7, lsl #2] c01c21c8: e7843105 str r3, [r4, r5, lsl #2] c01c21cc: e1a05007 mov r5, r7 c01c21d0: eaffffee b c01c2190 c01c21d4: e590300c ldr r3, [r0, #12] c01c21d8: e1a00001 mov r0, r1 c01c21dc: e5941000 ldr r1, [r4] c01c21e0: e12fff33 blx r3 c01c21e4: e3500000 cmp r0, #0 c01c21e8: 1a00001f bne c01c226c c01c21ec: e1a07000 mov r7, r0 c01c21f0: e594a000 ldr sl, [r4] c01c21f4: e5848000 str r8, [r4] c01c21f8: e1a09087 lsl r9, r7, #1 c01c21fc: e5963008 ldr r3, [r6, #8] c01c2200: e2895001 add r5, r9, #1 c01c2204: e2899002 add r9, r9, #2 c01c2208: e1550003 cmp r5, r3 c01c220c: a1a05007 movge r5, r7 c01c2210: aa000005 bge c01c222c c01c2214: e7940105 ldr r0, [r4, r5, lsl #2] c01c2218: e1a01008 mov r1, r8 c01c221c: e596300c ldr r3, [r6, #12] c01c2220: e12fff33 blx r3 c01c2224: e3500000 cmp r0, #0 c01c2228: 01a05007 moveq r5, r7 c01c222c: e5963008 ldr r3, [r6, #8] c01c2230: e1590003 cmp r9, r3 c01c2234: aa000005 bge c01c2250 c01c2238: e7941105 ldr r1, [r4, r5, lsl #2] c01c223c: e596300c ldr r3, [r6, #12] c01c2240: e7940109 ldr r0, [r4, r9, lsl #2] c01c2244: e12fff33 blx r3 c01c2248: e3500000 cmp r0, #0 c01c224c: 11a05009 movne r5, r9 c01c2250: e1550007 cmp r5, r7 c01c2254: 0a000006 beq c01c2274 c01c2258: e7943105 ldr r3, [r4, r5, lsl #2] c01c225c: e7843107 str r3, [r4, r7, lsl #2] c01c2260: e1a07005 mov r7, r5 c01c2264: e7848105 str r8, [r4, r5, lsl #2] c01c2268: eaffffe2 b c01c21f8 c01c226c: e1a00008 mov r0, r8 c01c2270: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01c2274: e1a0000a mov r0, sl c01c2278: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01c227c : c01c227c: e5903008 ldr r3, [r0, #8] c01c2280: e3530000 cmp r3, #0 c01c2284: 0a000022 beq c01c2314 c01c2288: e213c001 ands ip, r3, #1 c01c228c: 1a000005 bne c01c22a8 c01c2290: e3510000 cmp r1, #0 c01c2294: 1a00001c bne c01c230c c01c2298: e3520000 cmp r2, #0 c01c229c: 0a00001c beq c01c2314 c01c22a0: e2800008 add r0, r0, #8 c01c22a4: e12fff1e bx lr c01c22a8: e3c33001 bic r3, r3, #1 c01c22ac: e59f0078 ldr r0, [pc, #120] ; c01c232c c01c22b0: e92d4010 push {r4, lr} c01c22b4: e5934000 ldr r4, [r3] c01c22b8: e7900104 ldr r0, [r0, r4, lsl #2] c01c22bc: e1510000 cmp r1, r0 c01c22c0: 93a0c006 movls ip, #6 c01c22c4: 900c049c mulls ip, ip, r4 c01c22c8: 924cc006 subls ip, ip, #6 c01c22cc: 8a000012 bhi c01c231c c01c22d0: e1a0ec31 lsr lr, r1, ip c01c22d4: e20ee03f and lr, lr, #63 ; 0x3f c01c22d8: e28ee004 add lr, lr, #4 c01c22dc: e793010e ldr r0, [r3, lr, lsl #2] c01c22e0: e3500000 cmp r0, #0 c01c22e4: 08bd8010 popeq {r4, pc} c01c22e8: e2544001 subs r4, r4, #1 c01c22ec: e24cc006 sub ip, ip, #6 c01c22f0: 11a03000 movne r3, r0 c01c22f4: 1afffff5 bne c01c22d0 c01c22f8: e3520000 cmp r2, #0 c01c22fc: e083310e add r3, r3, lr, lsl #2 c01c2300: 1a000007 bne c01c2324 c01c2304: e3c00001 bic r0, r0, #1 c01c2308: e8bd8010 pop {r4, pc} c01c230c: e1a0000c mov r0, ip c01c2310: e12fff1e bx lr c01c2314: e1a00003 mov r0, r3 c01c2318: e12fff1e bx lr c01c231c: e3a00000 mov r0, #0 c01c2320: e8bd8010 pop {r4, pc} c01c2324: e1a00003 mov r0, r3 c01c2328: e8bd8010 pop {r4, pc} c01c232c: c0629094 .word 0xc0629094 c01c2330 : c01c2330: e3a02001 mov r2, #1 c01c2334: eaffffd0 b c01c227c c01c2338 : c01c2338: e3a02000 mov r2, #0 c01c233c: eaffffce b c01c227c c01c2340 : c01c2340: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01c2344: e59f30e8 ldr r3, [pc, #232] ; c01c2434 c01c2348: e5904000 ldr r4, [r0] c01c234c: e7933104 ldr r3, [r3, r4, lsl #2] c01c2350: e1510003 cmp r1, r3 c01c2354: 83a03000 movhi r3, #0 c01c2358: 8a000033 bhi c01c242c c01c235c: e3a03006 mov r3, #6 c01c2360: e3a0e000 mov lr, #0 c01c2364: e0040493 mul r4, r3, r4 c01c2368: e5903008 ldr r3, [r0, #8] c01c236c: e3c33001 bic r3, r3, #1 c01c2370: e3540000 cmp r4, #0 c01c2374: 0a000008 beq c01c239c c01c2378: e3530000 cmp r3, #0 c01c237c: 0a00002a beq c01c242c c01c2380: e2444006 sub r4, r4, #6 c01c2384: e1a0e003 mov lr, r3 c01c2388: e1a0c431 lsr ip, r1, r4 c01c238c: e20cc03f and ip, ip, #63 ; 0x3f c01c2390: e28c5004 add r5, ip, #4 c01c2394: e7933105 ldr r3, [r3, r5, lsl #2] c01c2398: eafffff4 b c01c2370 c01c239c: e3530000 cmp r3, #0 c01c23a0: 0a000021 beq c01c242c c01c23a4: e2827022 add r7, r2, #34 ; 0x22 c01c23a8: e1a0a182 lsl sl, r2, #3 c01c23ac: e3a09001 mov r9, #1 c01c23b0: e1a08187 lsl r8, r7, #3 c01c23b4: e35e0000 cmp lr, #0 c01c23b8: 0a000014 beq c01c2410 c01c23bc: e1a052cc asr r5, ip, #5 c01c23c0: e08e4008 add r4, lr, r8 c01c23c4: e20cc01f and ip, ip, #31 c01c23c8: e7946105 ldr r6, [r4, r5, lsl #2] c01c23cc: e1a06c36 lsr r6, r6, ip c01c23d0: e3160001 tst r6, #1 c01c23d4: 0a000014 beq c01c242c c01c23d8: e7946105 ldr r6, [r4, r5, lsl #2] c01c23dc: e1c6cc19 bic ip, r6, r9, lsl ip c01c23e0: e784c105 str ip, [r4, r5, lsl #2] c01c23e4: e79ec187 ldr ip, [lr, r7, lsl #3] c01c23e8: e35c0000 cmp ip, #0 c01c23ec: 1a00000e bne c01c242c c01c23f0: e08ec00a add ip, lr, sl c01c23f4: e59cc114 ldr ip, [ip, #276] ; 0x114 c01c23f8: e35c0000 cmp ip, #0 c01c23fc: 1a00000a bne c01c242c c01c2400: e1a01321 lsr r1, r1, #6 c01c2404: e59ee008 ldr lr, [lr, #8] c01c2408: e201c03f and ip, r1, #63 ; 0x3f c01c240c: eaffffe8 b c01c23b4 c01c2410: e5901004 ldr r1, [r0, #4] c01c2414: e2822019 add r2, r2, #25 c01c2418: e3a0c001 mov ip, #1 c01c241c: e1a0221c lsl r2, ip, r2 c01c2420: e1120001 tst r2, r1 c01c2424: 11c11002 bicne r1, r1, r2 c01c2428: 15801004 strne r1, [r0, #4] c01c242c: e1a00003 mov r0, r3 c01c2430: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01c2434: c0629094 .word 0xc0629094 c01c2438 : c01c2438: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c243c: e24dd014 sub sp, sp, #20 c01c2440: e590c000 ldr ip, [r0] c01c2444: e59f41cc ldr r4, [pc, #460] ; c01c2618 c01c2448: e58d3008 str r3, [sp, #8] c01c244c: e16f3f13 clz r3, r3 c01c2450: e591e000 ldr lr, [r1] c01c2454: e794410c ldr r4, [r4, ip, lsl #2] c01c2458: e1a032a3 lsr r3, r3, #5 c01c245c: e59d7038 ldr r7, [sp, #56] ; 0x38 c01c2460: e1520004 cmp r2, r4 c01c2464: 21a02004 movcs r2, r4 c01c2468: e15e0002 cmp lr, r2 c01c246c: 91a06003 movls r6, r3 c01c2470: 83836001 orrhi r6, r3, #1 c01c2474: e3560000 cmp r6, #0 c01c2478: 13a00000 movne r0, #0 c01c247c: 1a000063 bne c01c2610 c01c2480: e5905004 ldr r5, [r0, #4] c01c2484: e3a04001 mov r4, #1 c01c2488: e2873019 add r3, r7, #25 c01c248c: e0153314 ands r3, r5, r4, lsl r3 c01c2490: 00822004 addeq r2, r2, r4 c01c2494: 05812000 streq r2, [r1] c01c2498: 0a00005b beq c01c260c c01c249c: e35c0000 cmp ip, #0 c01c24a0: 1a000008 bne c01c24c8 c01c24a4: e59d303c ldr r3, [sp, #60] ; 0x3c c01c24a8: e2822001 add r2, r2, #1 c01c24ac: e5812000 str r2, [r1] c01c24b0: e2832019 add r2, r3, #25 c01c24b4: e5903004 ldr r3, [r0, #4] c01c24b8: e1833214 orr r3, r3, r4, lsl r2 c01c24bc: e5803004 str r3, [r0, #4] c01c24c0: e1a00004 mov r0, r4 c01c24c4: ea000051 b c01c2610 c01c24c8: e3a03006 mov r3, #6 c01c24cc: e2877022 add r7, r7, #34 ; 0x22 c01c24d0: e00c0c93 mul ip, r3, ip c01c24d4: e1a07187 lsl r7, r7, #3 c01c24d8: e5905008 ldr r5, [r0, #8] c01c24dc: e1a03006 mov r3, r6 c01c24e0: e58d700c str r7, [sp, #12] c01c24e4: e59d703c ldr r7, [sp, #60] ; 0x3c c01c24e8: e24cc006 sub ip, ip, #6 c01c24ec: e3c55001 bic r5, r5, #1 c01c24f0: e2877022 add r7, r7, #34 ; 0x22 c01c24f4: e1a07187 lsl r7, r7, #3 c01c24f8: e58d7004 str r7, [sp, #4] c01c24fc: e1a07c3e lsr r7, lr, ip c01c2500: e207803f and r8, r7, #63 ; 0x3f c01c2504: e2889004 add r9, r8, #4 c01c2508: e7959109 ldr r9, [r5, r9, lsl #2] c01c250c: e3590000 cmp r9, #0 c01c2510: 0a000023 beq c01c25a4 c01c2514: e59da00c ldr sl, [sp, #12] c01c2518: e1a082c8 asr r8, r8, #5 c01c251c: e085a00a add sl, r5, sl c01c2520: e79ab108 ldr fp, [sl, r8, lsl #2] c01c2524: e207a01f and sl, r7, #31 c01c2528: e1a0ba3b lsr fp, fp, sl c01c252c: e31b0001 tst fp, #1 c01c2530: 0a00001b beq c01c25a4 c01c2534: e35c0000 cmp ip, #0 c01c2538: 124cc006 subne ip, ip, #6 c01c253c: 11a06005 movne r6, r5 c01c2540: 0a000001 beq c01c254c c01c2544: e1a05009 mov r5, r9 c01c2548: eaffffeb b c01c24fc c01c254c: e59d9004 ldr r9, [sp, #4] c01c2550: e2833001 add r3, r3, #1 c01c2554: e085b009 add fp, r5, r9 c01c2558: e79b9108 ldr r9, [fp, r8, lsl #2] c01c255c: e1899a14 orr r9, r9, r4, lsl sl c01c2560: e78b9108 str r9, [fp, r8, lsl #2] c01c2564: e3560000 cmp r6, #0 c01c2568: 0a00000d beq c01c25a4 c01c256c: e59d8004 ldr r8, [sp, #4] c01c2570: e1a0e32e lsr lr, lr, #6 c01c2574: e7e092de ubfx r9, lr, #5, #1 c01c2578: e20eb01f and fp, lr, #31 c01c257c: e0868008 add r8, r6, r8 c01c2580: e798a109 ldr sl, [r8, r9, lsl #2] c01c2584: e1a0ab3a lsr sl, sl, fp c01c2588: e31a0001 tst sl, #1 c01c258c: 0798a109 ldreq sl, [r8, r9, lsl #2] c01c2590: 018aab14 orreq sl, sl, r4, lsl fp c01c2594: 0788a109 streq sl, [r8, r9, lsl #2] c01c2598: 05966008 ldreq r6, [r6, #8] c01c259c: 0afffff0 beq c01c2564 c01c25a0: e3a06000 mov r6, #0 c01c25a4: e287e001 add lr, r7, #1 c01c25a8: e59d8008 ldr r8, [sp, #8] c01c25ac: e1b0ec1e lsls lr, lr, ip c01c25b0: 03a07001 moveq r7, #1 c01c25b4: 13a07000 movne r7, #0 c01c25b8: e15e0002 cmp lr, r2 c01c25bc: 83877001 orrhi r7, r7, #1 c01c25c0: e1530008 cmp r3, r8 c01c25c4: 23877001 orrcs r7, r7, #1 c01c25c8: e3570000 cmp r7, #0 c01c25cc: 1a000006 bne c01c25ec c01c25d0: e1a09005 mov r9, r5 c01c25d4: e1a05c3e lsr r5, lr, ip c01c25d8: e315003f tst r5, #63 ; 0x3f c01c25dc: 1affffd8 bne c01c2544 c01c25e0: e5999008 ldr r9, [r9, #8] c01c25e4: e28cc006 add ip, ip, #6 c01c25e8: eafffff9 b c01c25d4 c01c25ec: e3530000 cmp r3, #0 c01c25f0: 159d203c ldrne r2, [sp, #60] ; 0x3c c01c25f4: 13a04001 movne r4, #1 c01c25f8: 1590c004 ldrne ip, [r0, #4] c01c25fc: 12822019 addne r2, r2, #25 c01c2600: 118c2214 orrne r2, ip, r4, lsl r2 c01c2604: 15802004 strne r2, [r0, #4] c01c2608: e581e000 str lr, [r1] c01c260c: e1a00003 mov r0, r3 c01c2610: e28dd014 add sp, sp, #20 c01c2614: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c2618: c0629094 .word 0xc0629094 c01c261c : c01c261c: e92d4070 push {r4, r5, r6, lr} c01c2620: e0815002 add r5, r1, r2 c01c2624: e1a06000 mov r6, r0 c01c2628: e1a04001 mov r4, r1 c01c262c: e1540005 cmp r4, r5 c01c2630: 0a000006 beq c01c2650 c01c2634: e1a00006 mov r0, r6 c01c2638: e1a01004 mov r1, r4 c01c263c: ebffff3d bl c01c2338 c01c2640: e3500000 cmp r0, #0 c01c2644: 0a000001 beq c01c2650 c01c2648: e2944001 adds r4, r4, #1 c01c264c: 1afffff6 bne c01c262c c01c2650: e1a00004 mov r0, r4 c01c2654: e8bd8070 pop {r4, r5, r6, pc} c01c2658 : c01c2658: e92d4070 push {r4, r5, r6, lr} c01c265c: e0625001 rsb r5, r2, r1 c01c2660: e1a06000 mov r6, r0 c01c2664: e1a04001 mov r4, r1 c01c2668: e1540005 cmp r4, r5 c01c266c: 0a000006 beq c01c268c c01c2670: e1a00006 mov r0, r6 c01c2674: e1a01004 mov r1, r4 c01c2678: ebffff2e bl c01c2338 c01c267c: e3500000 cmp r0, #0 c01c2680: 0a000001 beq c01c268c c01c2684: e2544001 subs r4, r4, #1 c01c2688: 2afffff6 bcs c01c2668 c01c268c: e1a00004 mov r0, r4 c01c2690: e8bd8070 pop {r4, r5, r6, pc} c01c2694 : c01c2694: e5903004 ldr r3, [r0, #4] c01c2698: e2811019 add r1, r1, #25 c01c269c: e3a00001 mov r0, #1 c01c26a0: e0030110 and r0, r3, r0, lsl r1 c01c26a4: e12fff1e bx lr c01c26a8 <__radix_tree_preload>: c01c26a8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c26ac: e1a09000 mov r9, r0 c01c26b0: e3a00001 mov r0, #1 c01c26b4: ebf9f1eb bl c003ee68 c01c26b8: eb0032f2 bl c01cf288 c01c26bc: e59f60b4 ldr r6, [pc, #180] ; c01c2778 <__radix_tree_preload+0xd0> c01c26c0: e59f50b4 ldr r5, [pc, #180] ; c01c277c <__radix_tree_preload+0xd4> c01c26c4: e59f80b4 ldr r8, [pc, #180] ; c01c2780 <__radix_tree_preload+0xd8> c01c26c8: e1a04005 mov r4, r5 c01c26cc: e7963100 ldr r3, [r6, r0, lsl #2] c01c26d0: e0844003 add r4, r4, r3 c01c26d4: e1a0300d mov r3, sp c01c26d8: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c01c26dc: e3c7703f bic r7, r7, #63 ; 0x3f c01c26e0: e5943000 ldr r3, [r4] c01c26e4: e353000a cmp r3, #10 c01c26e8: 8a00001e bhi c01c2768 <__radix_tree_preload+0xc0> c01c26ec: e3a00001 mov r0, #1 c01c26f0: ebf9f211 bl c003ef3c c01c26f4: e5973004 ldr r3, [r7, #4] c01c26f8: e3530000 cmp r3, #0 c01c26fc: 1a000003 bne c01c2710 <__radix_tree_preload+0x68> c01c2700: e5973000 ldr r3, [r7] c01c2704: e3130002 tst r3, #2 c01c2708: 0a000000 beq c01c2710 <__radix_tree_preload+0x68> c01c270c: eb0a33be bl c044f60c c01c2710: e5980000 ldr r0, [r8] c01c2714: e1a01009 mov r1, r9 c01c2718: ebfbc1c2 bl c00b2e28 c01c271c: e250b000 subs fp, r0, #0 c01c2720: 0a000012 beq c01c2770 <__radix_tree_preload+0xc8> c01c2724: e3a00001 mov r0, #1 c01c2728: ebf9f1ce bl c003ee68 c01c272c: eb0032d5 bl c01cf288 c01c2730: e1a0a005 mov sl, r5 c01c2734: e7962100 ldr r2, [r6, r0, lsl #2] c01c2738: e08a4002 add r4, sl, r2 c01c273c: e79a3002 ldr r3, [sl, r2] c01c2740: e353000a cmp r3, #10 c01c2744: 92831001 addls r1, r3, #1 c01c2748: 90843103 addls r3, r4, r3, lsl #2 c01c274c: 978a1002 strls r1, [sl, r2] c01c2750: 9583b004 strls fp, [r3, #4] c01c2754: 9affffe1 bls c01c26e0 <__radix_tree_preload+0x38> c01c2758: e5980000 ldr r0, [r8] c01c275c: e1a0100b mov r1, fp c01c2760: ebfbbe85 bl c00b217c c01c2764: eaffffdd b c01c26e0 <__radix_tree_preload+0x38> c01c2768: e3a00000 mov r0, #0 c01c276c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c2770: e3e0000b mvn r0, #11 c01c2774: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c2778: c0628f54 .word 0xc0628f54 c01c277c: c061ceec .word 0xc061ceec c01c2780: c0678458 .word 0xc0678458 c01c2784 : c01c2784: e3100010 tst r0, #16 c01c2788: e92d4038 push {r3, r4, r5, lr} c01c278c: e1a04000 mov r4, r0 c01c2790: 1a000008 bne c01c27b8 c01c2794: e59f5028 ldr r5, [pc, #40] ; c01c27c4 c01c2798: e5d53000 ldrb r3, [r5] c01c279c: e3530000 cmp r3, #0 c01c27a0: 1a000004 bne c01c27b8 c01c27a4: e59f001c ldr r0, [pc, #28] ; c01c27c8 c01c27a8: e3001136 movw r1, #310 ; 0x136 c01c27ac: ebf97274 bl c001f184 c01c27b0: e3a03001 mov r3, #1 c01c27b4: e5c53000 strb r3, [r5] c01c27b8: e1a00004 mov r0, r4 c01c27bc: e8bd4038 pop {r3, r4, r5, lr} c01c27c0: eaffffb8 b c01c26a8 <__radix_tree_preload> c01c27c4: c0656161 .word 0xc0656161 c01c27c8: c05655f2 .word 0xc05655f2 c01c27cc : c01c27cc: e92d4010 push {r4, lr} c01c27d0: e2104010 ands r4, r0, #16 c01c27d4: 0a000001 beq c01c27e0 c01c27d8: e8bd4010 pop {r4, lr} c01c27dc: eaffffb1 b c01c26a8 <__radix_tree_preload> c01c27e0: e3a00001 mov r0, #1 c01c27e4: ebf9f19f bl c003ee68 c01c27e8: e1a00004 mov r0, r4 c01c27ec: e8bd8010 pop {r4, pc} c01c27f0 : c01c27f0: e5903108 ldr r3, [r0, #264] ; 0x108 c01c27f4: e1a01000 mov r1, r0 c01c27f8: e2411008 sub r1, r1, #8 c01c27fc: e3c33001 bic r3, r3, #1 c01c2800: e5803108 str r3, [r0, #264] ; 0x108 c01c2804: e5903110 ldr r3, [r0, #272] ; 0x110 c01c2808: e3c33001 bic r3, r3, #1 c01c280c: e5803110 str r3, [r0, #272] ; 0x110 c01c2810: e5903118 ldr r3, [r0, #280] ; 0x118 c01c2814: e3c33001 bic r3, r3, #1 c01c2818: e5803118 str r3, [r0, #280] ; 0x118 c01c281c: e3a03000 mov r3, #0 c01c2820: e5803008 str r3, [r0, #8] c01c2824: e5003004 str r3, [r0, #-4] c01c2828: e59f3004 ldr r3, [pc, #4] ; c01c2834 c01c282c: e5930000 ldr r0, [r3] c01c2830: eafbbe51 b c00b217c c01c2834: c0678458 .word 0xc0678458 c01c2838 : c01c2838: e3c11010 bic r1, r1, #16 c01c283c: e3510007 cmp r1, #7 c01c2840: 1a000014 bne c01c2898 c01c2844: e59f1054 ldr r1, [pc, #84] ; c01c28a0 c01c2848: e92d4070 push {r4, r5, r6, lr} c01c284c: e3a06000 mov r6, #0 c01c2850: e7914102 ldr r4, [r1, r2, lsl #2] c01c2854: e59f5048 ldr r5, [pc, #72] ; c01c28a4 c01c2858: e59f3048 ldr r3, [pc, #72] ; c01c28a8 c01c285c: e0834004 add r4, r3, r4 c01c2860: e5943000 ldr r3, [r4] c01c2864: e3530000 cmp r3, #0 c01c2868: 0a000008 beq c01c2890 c01c286c: e7941103 ldr r1, [r4, r3, lsl #2] c01c2870: e5950000 ldr r0, [r5] c01c2874: ebfbbe40 bl c00b217c c01c2878: e5943000 ldr r3, [r4] c01c287c: e2433001 sub r3, r3, #1 c01c2880: e0842103 add r2, r4, r3, lsl #2 c01c2884: e5826004 str r6, [r2, #4] c01c2888: e5843000 str r3, [r4] c01c288c: eafffff3 b c01c2860 c01c2890: e3a00001 mov r0, #1 c01c2894: e8bd8070 pop {r4, r5, r6, pc} c01c2898: e3a00001 mov r0, #1 c01c289c: e12fff1e bx lr c01c28a0: c0628f54 .word 0xc0628f54 c01c28a4: c0678458 .word 0xc0678458 c01c28a8: c061ceec .word 0xc061ceec c01c28ac : c01c28ac: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01c28b0: e59f30b0 ldr r3, [pc, #176] ; c01c2968 c01c28b4: e590e000 ldr lr, [r0] c01c28b8: e793310e ldr r3, [r3, lr, lsl #2] c01c28bc: e1510003 cmp r1, r3 c01c28c0: 9a000000 bls c01c28c8 c01c28c4: e7f001f2 .word 0xe7f001f2 c01c28c8: e3a0c006 mov ip, #6 c01c28cc: e5903008 ldr r3, [r0, #8] c01c28d0: e00c0e9c mul ip, ip, lr c01c28d4: e2826022 add r6, r2, #34 ; 0x22 c01c28d8: e3c33001 bic r3, r3, #1 c01c28dc: e3a09001 mov r9, #1 c01c28e0: e1a06186 lsl r6, r6, #3 c01c28e4: e24cc006 sub ip, ip, #6 c01c28e8: e35e0000 cmp lr, #0 c01c28ec: 0a000012 beq c01c293c c01c28f0: e1a04c31 lsr r4, r1, ip c01c28f4: e0837006 add r7, r3, r6 c01c28f8: e204503f and r5, r4, #63 ; 0x3f c01c28fc: e204401f and r4, r4, #31 c01c2900: e1a082c5 asr r8, r5, #5 c01c2904: e2855004 add r5, r5, #4 c01c2908: e797a108 ldr sl, [r7, r8, lsl #2] c01c290c: e1a0a43a lsr sl, sl, r4 c01c2910: e31a0001 tst sl, #1 c01c2914: 0797a108 ldreq sl, [r7, r8, lsl #2] c01c2918: 018a4419 orreq r4, sl, r9, lsl r4 c01c291c: 07874108 streq r4, [r7, r8, lsl #2] c01c2920: e7933105 ldr r3, [r3, r5, lsl #2] c01c2924: e3530000 cmp r3, #0 c01c2928: 1a000000 bne c01c2930 c01c292c: e7f001f2 .word 0xe7f001f2 c01c2930: e24cc006 sub ip, ip, #6 c01c2934: e24ee001 sub lr, lr, #1 c01c2938: eaffffea b c01c28e8 c01c293c: e3530000 cmp r3, #0 c01c2940: 0a000006 beq c01c2960 c01c2944: e5901004 ldr r1, [r0, #4] c01c2948: e2822019 add r2, r2, #25 c01c294c: e3a0c001 mov ip, #1 c01c2950: e1a0221c lsl r2, ip, r2 c01c2954: e1120001 tst r2, r1 c01c2958: 01821001 orreq r1, r2, r1 c01c295c: 05801004 streq r1, [r0, #4] c01c2960: e1a00003 mov r0, r3 c01c2964: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01c2968: c0629094 .word 0xc0629094 c01c296c : c01c296c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c2970: e2129c01 ands r9, r2, #256 ; 0x100 c01c2974: e6ef5072 uxtb r5, r2 c01c2978: 0a000004 beq c01c2990 c01c297c: e5903004 ldr r3, [r0, #4] c01c2980: e285e019 add lr, r5, #25 c01c2984: e3a0c001 mov ip, #1 c01c2988: e013ce1c ands ip, r3, ip, lsl lr c01c298c: 0a000090 beq c01c2bd4 c01c2990: e591c004 ldr ip, [r1, #4] c01c2994: e35c0000 cmp ip, #0 c01c2998: 1a000002 bne c01c29a8 c01c299c: e5913000 ldr r3, [r1] c01c29a0: e3530000 cmp r3, #0 c01c29a4: 1a00008a bne c01c2bd4 c01c29a8: e5904008 ldr r4, [r0, #8] c01c29ac: e2143001 ands r3, r4, #1 c01c29b0: 0a00000a beq c01c29e0 c01c29b4: e3c44001 bic r4, r4, #1 c01c29b8: e3a03006 mov r3, #6 c01c29bc: e2856022 add r6, r5, #34 ; 0x22 c01c29c0: e5940000 ldr r0, [r4] c01c29c4: e1a06186 lsl r6, r6, #3 c01c29c8: e0030093 mul r3, r3, r0 c01c29cc: e2433006 sub r3, r3, #6 c01c29d0: e58d3000 str r3, [sp] c01c29d4: e2023c02 and r3, r2, #512 ; 0x200 c01c29d8: e58d3004 str r3, [sp, #4] c01c29dc: ea000035 b c01c2ab8 c01c29e0: e16fcf1c clz ip, ip c01c29e4: e3540000 cmp r4, #0 c01c29e8: e1a0c2ac lsr ip, ip, #5 c01c29ec: 03a0c000 moveq ip, #0 c01c29f0: e35c0000 cmp ip, #0 c01c29f4: 0a000076 beq c01c2bd4 c01c29f8: e5813000 str r3, [r1] c01c29fc: e2800008 add r0, r0, #8 c01c2a00: e3a03001 mov r3, #1 c01c2a04: e5813004 str r3, [r1, #4] c01c2a08: e5813008 str r3, [r1, #8] c01c2a0c: ea000071 b c01c2bd8 c01c2a10: e35e0000 cmp lr, #0 c01c2a14: e2830004 add r0, r3, #4 c01c2a18: 0a000052 beq c01c2b68 c01c2a1c: e7922100 ldr r2, [r2, r0, lsl #2] c01c2a20: e3520000 cmp r2, #0 c01c2a24: 0a000023 beq c01c2ab8 c01c2a28: e24ee006 sub lr, lr, #6 c01c2a2c: e1a03e3c lsr r3, ip, lr c01c2a30: e203303f and r3, r3, #63 ; 0x3f c01c2a34: e3590000 cmp r9, #0 c01c2a38: 10820006 addne r0, r2, r6 c01c2a3c: 11a072c3 asrne r7, r3, #5 c01c2a40: 02830004 addeq r0, r3, #4 c01c2a44: 17900107 ldrne r0, [r0, r7, lsl #2] c01c2a48: 1203701f andne r7, r3, #31 c01c2a4c: 07920100 ldreq r0, [r2, r0, lsl #2] c01c2a50: 11a00730 lsrne r0, r0, r7 c01c2a54: 016f0f10 clzeq r0, r0 c01c2a58: 12000001 andne r0, r0, #1 c01c2a5c: 12200001 eorne r0, r0, #1 c01c2a60: 01a002a0 lsreq r0, r0, #5 c01c2a64: e3500000 cmp r0, #0 c01c2a68: 0affffe8 beq c01c2a10 c01c2a6c: e59d0004 ldr r0, [sp, #4] c01c2a70: e3500000 cmp r0, #0 c01c2a74: 1a000054 bne c01c2bcc c01c2a78: e3590000 cmp r9, #0 c01c2a7c: 02830004 addeq r0, r3, #4 c01c2a80: 00820100 addeq r0, r2, r0, lsl #2 c01c2a84: 0a000033 beq c01c2b58 c01c2a88: e2830001 add r0, r3, #1 c01c2a8c: e3500040 cmp r0, #64 ; 0x40 c01c2a90: 01a03000 moveq r3, r0 c01c2a94: 1a00000e bne c01c2ad4 c01c2a98: e3a00040 mov r0, #64 ; 0x40 c01c2a9c: e1a00e10 lsl r0, r0, lr c01c2aa0: e2600000 rsb r0, r0, #0 c01c2aa4: e00cc000 and ip, ip, r0 c01c2aa8: e09cce13 adds ip, ip, r3, lsl lr c01c2aac: 0a000048 beq c01c2bd4 c01c2ab0: e3530040 cmp r3, #64 ; 0x40 c01c2ab4: 1affffd5 bne c01c2a10 c01c2ab8: e59d3000 ldr r3, [sp] c01c2abc: e1a0333c lsr r3, ip, r3 c01c2ac0: e353003f cmp r3, #63 ; 0x3f c01c2ac4: 8a000040 bhi c01c2bcc c01c2ac8: e1a02004 mov r2, r4 c01c2acc: e59de000 ldr lr, [sp] c01c2ad0: eaffffd7 b c01c2a34 c01c2ad4: e0828006 add r8, r2, r6 c01c2ad8: e1a0b2a0 lsr fp, r0, #5 c01c2adc: e200701f and r7, r0, #31 c01c2ae0: e088a10b add sl, r8, fp, lsl #2 c01c2ae4: e798810b ldr r8, [r8, fp, lsl #2] c01c2ae8: e1b07738 lsrs r7, r8, r7 c01c2aec: 0a000005 beq c01c2b08 c01c2af0: e2673000 rsb r3, r7, #0 c01c2af4: e0077003 and r7, r7, r3 c01c2af8: e16f3f17 clz r3, r7 c01c2afc: e263301f rsb r3, r3, #31 c01c2b00: e0833000 add r3, r3, r0 c01c2b04: eaffffe3 b c01c2a98 c01c2b08: e2833021 add r3, r3, #33 ; 0x21 c01c2b0c: e3c3701f bic r7, r3, #31 c01c2b10: e357003f cmp r7, #63 ; 0x3f c01c2b14: 8a00000a bhi c01c2b44 c01c2b18: e5ba0004 ldr r0, [sl, #4]! c01c2b1c: e3500000 cmp r0, #0 c01c2b20: 0a000005 beq c01c2b3c c01c2b24: e2603000 rsb r3, r0, #0 c01c2b28: e0033000 and r3, r3, r0 c01c2b2c: e16f3f13 clz r3, r3 c01c2b30: e263301f rsb r3, r3, #31 c01c2b34: e0833007 add r3, r3, r7 c01c2b38: eaffffd6 b c01c2a98 c01c2b3c: e2877020 add r7, r7, #32 c01c2b40: eafffff2 b c01c2b10 c01c2b44: e3a03040 mov r3, #64 ; 0x40 c01c2b48: eaffffd2 b c01c2a98 c01c2b4c: e5b07004 ldr r7, [r0, #4]! c01c2b50: e3570000 cmp r7, #0 c01c2b54: 1affffcf bne c01c2a98 c01c2b58: e2833001 add r3, r3, #1 c01c2b5c: e3530040 cmp r3, #64 ; 0x40 c01c2b60: 1afffff9 bne c01c2b4c c01c2b64: eaffffcb b c01c2a98 c01c2b68: e3590000 cmp r9, #0 c01c2b6c: e38ce03f orr lr, ip, #63 ; 0x3f c01c2b70: e28ee001 add lr, lr, #1 c01c2b74: e581c000 str ip, [r1] c01c2b78: e581e004 str lr, [r1, #4] c01c2b7c: 0a000010 beq c01c2bc4 c01c2b80: e1a042a3 lsr r4, r3, #5 c01c2b84: e203301f and r3, r3, #31 c01c2b88: e084e085 add lr, r4, r5, lsl #1 c01c2b8c: e3540000 cmp r4, #0 c01c2b90: e28ee044 add lr, lr, #68 ; 0x44 c01c2b94: e792e10e ldr lr, [r2, lr, lsl #2] c01c2b98: e1a0e33e lsr lr, lr, r3 c01c2b9c: e581e008 str lr, [r1, #8] c01c2ba0: 1a000007 bne c01c2bc4 c01c2ba4: e3530000 cmp r3, #0 c01c2ba8: e28cc020 add ip, ip, #32 c01c2bac: 10825185 addne r5, r2, r5, lsl #3 c01c2bb0: 12633020 rsbne r3, r3, #32 c01c2bb4: 15954114 ldrne r4, [r5, #276] ; 0x114 c01c2bb8: e581c004 str ip, [r1, #4] c01c2bbc: 118e3314 orrne r3, lr, r4, lsl r3 c01c2bc0: 15813008 strne r3, [r1, #8] c01c2bc4: e0820100 add r0, r2, r0, lsl #2 c01c2bc8: ea000002 b c01c2bd8 c01c2bcc: e3a00000 mov r0, #0 c01c2bd0: ea000000 b c01c2bd8 c01c2bd4: e1a0000c mov r0, ip c01c2bd8: e28dd00c add sp, sp, #12 c01c2bdc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c2be0 : c01c2be0: e92d40f0 push {r4, r5, r6, r7, lr} c01c2be4: e2534000 subs r4, r3, #0 c01c2be8: e24dd014 sub sp, sp, #20 c01c2bec: e3a03000 mov r3, #0 c01c2bf0: 0a000025 beq c01c2c8c c01c2bf4: e1a07004 mov r7, r4 c01c2bf8: e58d2008 str r2, [sp, #8] c01c2bfc: e1a06001 mov r6, r1 c01c2c00: e1a05000 mov r5, r0 c01c2c04: e1a04003 mov r4, r3 c01c2c08: e1a02003 mov r2, r3 c01c2c0c: e58d3004 str r3, [sp, #4] c01c2c10: e3520000 cmp r2, #0 c01c2c14: 0a000017 beq c01c2c78 c01c2c18: e592c000 ldr ip, [r2] c01c2c1c: e3ccc001 bic ip, ip, #1 c01c2c20: e786c104 str ip, [r6, r4, lsl #2] c01c2c24: e35c0000 cmp ip, #0 c01c2c28: 0a000002 beq c01c2c38 c01c2c2c: e2844001 add r4, r4, #1 c01c2c30: e1540007 cmp r4, r7 c01c2c34: 0a000014 beq c01c2c8c c01c2c38: e59dc008 ldr ip, [sp, #8] c01c2c3c: e59d3004 ldr r3, [sp, #4] c01c2c40: e24cc001 sub ip, ip, #1 c01c2c44: e063c00c rsb ip, r3, ip c01c2c48: e3a03000 mov r3, #0 c01c2c4c: e153000c cmp r3, ip c01c2c50: 0a000007 beq c01c2c74 c01c2c54: e59d1004 ldr r1, [sp, #4] c01c2c58: e2833001 add r3, r3, #1 c01c2c5c: e2811001 add r1, r1, #1 c01c2c60: e58d1004 str r1, [sp, #4] c01c2c64: e5b21004 ldr r1, [r2, #4]! c01c2c68: e3510000 cmp r1, #0 c01c2c6c: 1affffe7 bne c01c2c10 c01c2c70: eafffff5 b c01c2c4c c01c2c74: e3a02000 mov r2, #0 c01c2c78: e1a00005 mov r0, r5 c01c2c7c: e28d1004 add r1, sp, #4 c01c2c80: ebffff39 bl c01c296c c01c2c84: e2502000 subs r2, r0, #0 c01c2c88: 1affffe2 bne c01c2c18 c01c2c8c: e1a00004 mov r0, r4 c01c2c90: e28dd014 add sp, sp, #20 c01c2c94: e8bd80f0 pop {r4, r5, r6, r7, pc} c01c2c98 : c01c2c98: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c01c2c9c: e3a04000 mov r4, #0 c01c2ca0: e59d6028 ldr r6, [sp, #40] ; 0x28 c01c2ca4: e3560000 cmp r6, #0 c01c2ca8: 01a00006 moveq r0, r6 c01c2cac: 0a000024 beq c01c2d44 c01c2cb0: e1a05002 mov r5, r2 c01c2cb4: e1a08001 mov r8, r1 c01c2cb8: e1a07000 mov r7, r0 c01c2cbc: e1a02004 mov r2, r4 c01c2cc0: e58d4004 str r4, [sp, #4] c01c2cc4: e58d3008 str r3, [sp, #8] c01c2cc8: e3520000 cmp r2, #0 c01c2ccc: 0a000016 beq c01c2d2c c01c2cd0: e3550000 cmp r5, #0 c01c2cd4: e7882104 str r2, [r8, r4, lsl #2] c01c2cd8: 159d3004 ldrne r3, [sp, #4] c01c2cdc: 17853104 strne r3, [r5, r4, lsl #2] c01c2ce0: e2844001 add r4, r4, #1 c01c2ce4: e1540006 cmp r4, r6 c01c2ce8: 0a000014 beq c01c2d40 c01c2cec: e59d3008 ldr r3, [sp, #8] c01c2cf0: e59d1004 ldr r1, [sp, #4] c01c2cf4: e2433001 sub r3, r3, #1 c01c2cf8: e0613003 rsb r3, r1, r3 c01c2cfc: e3a01000 mov r1, #0 c01c2d00: e1510003 cmp r1, r3 c01c2d04: 0a000007 beq c01c2d28 c01c2d08: e59d0004 ldr r0, [sp, #4] c01c2d0c: e2811001 add r1, r1, #1 c01c2d10: e2800001 add r0, r0, #1 c01c2d14: e58d0004 str r0, [sp, #4] c01c2d18: e5b20004 ldr r0, [r2, #4]! c01c2d1c: e3500000 cmp r0, #0 c01c2d20: 1affffe8 bne c01c2cc8 c01c2d24: eafffff5 b c01c2d00 c01c2d28: e3a02000 mov r2, #0 c01c2d2c: e1a00007 mov r0, r7 c01c2d30: e28d1004 add r1, sp, #4 c01c2d34: ebffff0c bl c01c296c c01c2d38: e2502000 subs r2, r0, #0 c01c2d3c: 1affffe3 bne c01c2cd0 c01c2d40: e1a00004 mov r0, r4 c01c2d44: e28dd010 add sp, sp, #16 c01c2d48: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c2d4c : c01c2d4c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c01c2d50: e2534000 subs r4, r3, #0 c01c2d54: e3a03000 mov r3, #0 c01c2d58: 0a000030 beq c01c2e20 c01c2d5c: e59d5028 ldr r5, [sp, #40] ; 0x28 c01c2d60: e1a08004 mov r8, r4 c01c2d64: e1a06000 mov r6, r0 c01c2d68: e1a07001 mov r7, r1 c01c2d6c: e3855c01 orr r5, r5, #256 ; 0x100 c01c2d70: e1a04003 mov r4, r3 c01c2d74: e1a00003 mov r0, r3 c01c2d78: e58d3004 str r3, [sp, #4] c01c2d7c: e58d2008 str r2, [sp, #8] c01c2d80: e3500000 cmp r0, #0 c01c2d84: 0a00001f beq c01c2e08 c01c2d88: e5903000 ldr r3, [r0] c01c2d8c: e3c33001 bic r3, r3, #1 c01c2d90: e7873104 str r3, [r7, r4, lsl #2] c01c2d94: e3530000 cmp r3, #0 c01c2d98: 0a000002 beq c01c2da8 c01c2d9c: e2844001 add r4, r4, #1 c01c2da0: e1540008 cmp r4, r8 c01c2da4: 0a00001d beq c01c2e20 c01c2da8: e59dc00c ldr ip, [sp, #12] c01c2dac: e1a0c0ac lsr ip, ip, #1 c01c2db0: e58dc00c str ip, [sp, #12] c01c2db4: e31c0001 tst ip, #1 c01c2db8: 159d3004 ldrne r3, [sp, #4] c01c2dbc: 12800004 addne r0, r0, #4 c01c2dc0: 12833001 addne r3, r3, #1 c01c2dc4: 158d3004 strne r3, [sp, #4] c01c2dc8: 1affffec bne c01c2d80 c01c2dcc: e35c0000 cmp ip, #0 c01c2dd0: 0a00000c beq c01c2e08 c01c2dd4: e26ce000 rsb lr, ip, #0 c01c2dd8: e59d3004 ldr r3, [sp, #4] c01c2ddc: e00ee00c and lr, lr, ip c01c2de0: e16fef1e clz lr, lr c01c2de4: e26ee020 rsb lr, lr, #32 c01c2de8: e2833001 add r3, r3, #1 c01c2dec: e24e2001 sub r2, lr, #1 c01c2df0: e1a0c23c lsr ip, ip, r2 c01c2df4: e0833002 add r3, r3, r2 c01c2df8: e58dc00c str ip, [sp, #12] c01c2dfc: e080010e add r0, r0, lr, lsl #2 c01c2e00: e58d3004 str r3, [sp, #4] c01c2e04: eaffffdd b c01c2d80 c01c2e08: e1a00006 mov r0, r6 c01c2e0c: e28d1004 add r1, sp, #4 c01c2e10: e1a02005 mov r2, r5 c01c2e14: ebfffed4 bl c01c296c c01c2e18: e3500000 cmp r0, #0 c01c2e1c: 1affffd9 bne c01c2d88 c01c2e20: e1a00004 mov r0, r4 c01c2e24: e28dd010 add sp, sp, #16 c01c2e28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c2e2c : c01c2e2c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c01c2e30: e2534000 subs r4, r3, #0 c01c2e34: e3a03000 mov r3, #0 c01c2e38: 0a00002c beq c01c2ef0 c01c2e3c: e59d5028 ldr r5, [sp, #40] ; 0x28 c01c2e40: e1a08004 mov r8, r4 c01c2e44: e1a06000 mov r6, r0 c01c2e48: e1a07001 mov r7, r1 c01c2e4c: e3855c01 orr r5, r5, #256 ; 0x100 c01c2e50: e1a04003 mov r4, r3 c01c2e54: e1a00003 mov r0, r3 c01c2e58: e58d3004 str r3, [sp, #4] c01c2e5c: e58d2008 str r2, [sp, #8] c01c2e60: e3500000 cmp r0, #0 c01c2e64: 0a00001b beq c01c2ed8 c01c2e68: e7870104 str r0, [r7, r4, lsl #2] c01c2e6c: e2844001 add r4, r4, #1 c01c2e70: e1540008 cmp r4, r8 c01c2e74: 0a00001d beq c01c2ef0 c01c2e78: e59dc00c ldr ip, [sp, #12] c01c2e7c: e1a0c0ac lsr ip, ip, #1 c01c2e80: e58dc00c str ip, [sp, #12] c01c2e84: e31c0001 tst ip, #1 c01c2e88: 159d3004 ldrne r3, [sp, #4] c01c2e8c: 12800004 addne r0, r0, #4 c01c2e90: 12833001 addne r3, r3, #1 c01c2e94: 158d3004 strne r3, [sp, #4] c01c2e98: 1afffff0 bne c01c2e60 c01c2e9c: e35c0000 cmp ip, #0 c01c2ea0: 0a00000c beq c01c2ed8 c01c2ea4: e26ce000 rsb lr, ip, #0 c01c2ea8: e59d3004 ldr r3, [sp, #4] c01c2eac: e00ee00c and lr, lr, ip c01c2eb0: e16fef1e clz lr, lr c01c2eb4: e26ee020 rsb lr, lr, #32 c01c2eb8: e2833001 add r3, r3, #1 c01c2ebc: e24e2001 sub r2, lr, #1 c01c2ec0: e1a0c23c lsr ip, ip, r2 c01c2ec4: e0833002 add r3, r3, r2 c01c2ec8: e58dc00c str ip, [sp, #12] c01c2ecc: e080010e add r0, r0, lr, lsl #2 c01c2ed0: e58d3004 str r3, [sp, #4] c01c2ed4: eaffffe1 b c01c2e60 c01c2ed8: e1a00006 mov r0, r6 c01c2edc: e28d1004 add r1, sp, #4 c01c2ee0: e1a02005 mov r2, r5 c01c2ee4: ebfffea0 bl c01c296c c01c2ee8: e3500000 cmp r0, #0 c01c2eec: 1affffdd bne c01c2e68 c01c2ef0: e1a00004 mov r0, r4 c01c2ef4: e28dd010 add sp, sp, #16 c01c2ef8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c2efc : c01c2efc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c2f00: e1a04000 mov r4, r0 c01c2f04: e5903000 ldr r3, [r0] c01c2f08: e1a0a001 mov sl, r1 c01c2f0c: e59f21c0 ldr r2, [pc, #448] ; c01c30d4 c01c2f10: e7922103 ldr r2, [r2, r3, lsl #2] c01c2f14: e1510002 cmp r1, r2 c01c2f18: 8a00006a bhi c01c30c8 c01c2f1c: e3530000 cmp r3, #0 c01c2f20: e5907008 ldr r7, [r0, #8] c01c2f24: 13a02006 movne r2, #6 c01c2f28: 13c77001 bicne r7, r7, #1 c01c2f2c: 10020392 mulne r2, r2, r3 c01c2f30: 1a00000b bne c01c2f64 c01c2f34: e5902004 ldr r2, [r0, #4] c01c2f38: e3c224fe bic r2, r2, #-33554432 ; 0xfe000000 c01c2f3c: e980000c stmib r0, {r2, r3} c01c2f40: ea000061 b c01c30cc c01c2f44: e2422006 sub r2, r2, #6 c01c2f48: e1a0b23a lsr fp, sl, r2 c01c2f4c: e3520000 cmp r2, #0 c01c2f50: e20b903f and r9, fp, #63 ; 0x3f c01c2f54: e2893004 add r3, r9, #4 c01c2f58: e7973103 ldr r3, [r7, r3, lsl #2] c01c2f5c: 0a000003 beq c01c2f70 c01c2f60: e1a07003 mov r7, r3 c01c2f64: e3570000 cmp r7, #0 c01c2f68: 1afffff5 bne c01c2f44 c01c2f6c: ea000056 b c01c30cc c01c2f70: e1a06007 mov r6, r7 c01c2f74: e2537000 subs r7, r3, #0 c01c2f78: 0a000053 beq c01c30cc c01c2f7c: e1a082c9 asr r8, r9, #5 c01c2f80: e20bb01f and fp, fp, #31 c01c2f84: e3a03001 mov r3, #1 c01c2f88: e1a05002 mov r5, r2 c01c2f8c: e0868108 add r8, r6, r8, lsl #2 c01c2f90: e1a0bb13 lsl fp, r3, fp c01c2f94: e2888e11 add r8, r8, #272 ; 0x110 c01c2f98: e5983000 ldr r3, [r8] c01c2f9c: e113000b tst r3, fp c01c2fa0: 0a000003 beq c01c2fb4 c01c2fa4: e1a00004 mov r0, r4 c01c2fa8: e1a0100a mov r1, sl c01c2fac: e1a02005 mov r2, r5 c01c2fb0: ebfffce2 bl c01c2340 c01c2fb4: e2855001 add r5, r5, #1 c01c2fb8: e2888008 add r8, r8, #8 c01c2fbc: e3550003 cmp r5, #3 c01c2fc0: 1afffff4 bne c01c2f98 c01c2fc4: e3a00000 mov r0, #0 c01c2fc8: e1a05000 mov r5, r0 c01c2fcc: e2899004 add r9, r9, #4 c01c2fd0: e3500000 cmp r0, #0 c01c2fd4: e7865109 str r5, [r6, r9, lsl #2] c01c2fd8: e5963004 ldr r3, [r6, #4] c01c2fdc: e2433001 sub r3, r3, #1 c01c2fe0: e5863004 str r3, [r6, #4] c01c2fe4: 0a000002 beq c01c2ff4 c01c2fe8: e2800008 add r0, r0, #8 c01c2fec: e59f10e4 ldr r1, [pc, #228] ; c01c30d8 c01c2ff0: ebfa7299 bl c005fa5c c01c2ff4: e5963004 ldr r3, [r6, #4] c01c2ff8: e3530000 cmp r3, #0 c01c2ffc: 0a000021 beq c01c3088 c01c3000: e5943008 ldr r3, [r4, #8] c01c3004: e3c33001 bic r3, r3, #1 c01c3008: e1560003 cmp r6, r3 c01c300c: 1a00002e bne c01c30cc c01c3010: e3a05000 mov r5, #0 c01c3014: e5942000 ldr r2, [r4] c01c3018: e3520000 cmp r2, #0 c01c301c: 0a00002a beq c01c30cc c01c3020: e5940008 ldr r0, [r4, #8] c01c3024: e3100001 tst r0, #1 c01c3028: 1a000000 bne c01c3030 c01c302c: e7f001f2 .word 0xe7f001f2 c01c3030: e3c00001 bic r0, r0, #1 c01c3034: e5903004 ldr r3, [r0, #4] c01c3038: e3530001 cmp r3, #1 c01c303c: 1a000022 bne c01c30cc c01c3040: e5903010 ldr r3, [r0, #16] c01c3044: e3530000 cmp r3, #0 c01c3048: 0a00001f beq c01c30cc c01c304c: e3520001 cmp r2, #1 c01c3050: 85835008 strhi r5, [r3, #8] c01c3054: 83833001 orrhi r3, r3, #1 c01c3058: e5843008 str r3, [r4, #8] c01c305c: e5943000 ldr r3, [r4] c01c3060: e2800008 add r0, r0, #8 c01c3064: e59f106c ldr r1, [pc, #108] ; c01c30d8 c01c3068: e2433001 sub r3, r3, #1 c01c306c: e5843000 str r3, [r4] c01c3070: e3530000 cmp r3, #0 c01c3074: 05903008 ldreq r3, [r0, #8] c01c3078: 03833001 orreq r3, r3, #1 c01c307c: 05803008 streq r3, [r0, #8] c01c3080: ebfa7275 bl c005fa5c c01c3084: eaffffe2 b c01c3014 c01c3088: e5963008 ldr r3, [r6, #8] c01c308c: e1a0a32a lsr sl, sl, #6 c01c3090: e20a903f and r9, sl, #63 ; 0x3f c01c3094: e1a00006 mov r0, r6 c01c3098: e3530000 cmp r3, #0 c01c309c: 11a06003 movne r6, r3 c01c30a0: 1affffc9 bne c01c2fcc c01c30a4: e5942004 ldr r2, [r4, #4] c01c30a8: e2860008 add r0, r6, #8 c01c30ac: e5843000 str r3, [r4] c01c30b0: e3c224fe bic r2, r2, #-33554432 ; 0xfe000000 c01c30b4: e5843008 str r3, [r4, #8] c01c30b8: e5842004 str r2, [r4, #4] c01c30bc: e59f1014 ldr r1, [pc, #20] ; c01c30d8 c01c30c0: ebfa7265 bl c005fa5c c01c30c4: ea000000 b c01c30cc c01c30c8: e3a07000 mov r7, #0 c01c30cc: e1a00007 mov r0, r7 c01c30d0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c30d4: c0629094 .word 0xc0629094 c01c30d8: c01c27f0 .word 0xc01c27f0 c01c30dc : c01c30dc: e3a01f4a mov r1, #296 ; 0x128 c01c30e0: eaffecfe b c01be4e0 <__memzero> c01c30e4 : c01c30e4: e92d4070 push {r4, r5, r6, lr} c01c30e8: e282c019 add ip, r2, #25 c01c30ec: e5903004 ldr r3, [r0, #4] c01c30f0: e3a0e001 mov lr, #1 c01c30f4: e0133c1e ands r3, r3, lr, lsl ip c01c30f8: 0a000024 beq c01c3190 c01c30fc: e5900008 ldr r0, [r0, #8] c01c3100: e3500000 cmp r0, #0 c01c3104: 08bd8070 popeq {r4, r5, r6, pc} c01c3108: e3100001 tst r0, #1 c01c310c: 1a000002 bne c01c311c c01c3110: e16f0f11 clz r0, r1 c01c3114: e1a002a0 lsr r0, r0, #5 c01c3118: e8bd8070 pop {r4, r5, r6, pc} c01c311c: e3c05001 bic r5, r0, #1 c01c3120: e59f3088 ldr r3, [pc, #136] ; c01c31b0 c01c3124: e5954000 ldr r4, [r5] c01c3128: e7933104 ldr r3, [r3, r4, lsl #2] c01c312c: e1510003 cmp r1, r3 c01c3130: 8a000018 bhi c01c3198 c01c3134: e3a0e006 mov lr, #6 c01c3138: e2822022 add r2, r2, #34 ; 0x22 c01c313c: e00e049e mul lr, lr, r4 c01c3140: e1a02182 lsl r2, r2, #3 c01c3144: e24ee006 sub lr, lr, #6 c01c3148: e3550000 cmp r5, #0 c01c314c: 0a000013 beq c01c31a0 c01c3150: e1a00e31 lsr r0, r1, lr c01c3154: e0853002 add r3, r5, r2 c01c3158: e200603f and r6, r0, #63 ; 0x3f c01c315c: e200001f and r0, r0, #31 c01c3160: e1a0c2c6 asr ip, r6, #5 c01c3164: e793c10c ldr ip, [r3, ip, lsl #2] c01c3168: e1a0303c lsr r3, ip, r0 c01c316c: e2130001 ands r0, r3, #1 c01c3170: 08bd8070 popeq {r4, r5, r6, pc} c01c3174: e3540001 cmp r4, #1 c01c3178: 0a00000a beq c01c31a8 c01c317c: e2866004 add r6, r6, #4 c01c3180: e24ee006 sub lr, lr, #6 c01c3184: e2444001 sub r4, r4, #1 c01c3188: e7955106 ldr r5, [r5, r6, lsl #2] c01c318c: eaffffed b c01c3148 c01c3190: e1a00003 mov r0, r3 c01c3194: e8bd8070 pop {r4, r5, r6, pc} c01c3198: e3a00000 mov r0, #0 c01c319c: e8bd8070 pop {r4, r5, r6, pc} c01c31a0: e1a00005 mov r0, r5 c01c31a4: e8bd8070 pop {r4, r5, r6, pc} c01c31a8: e1a00004 mov r0, r4 c01c31ac: e8bd8070 pop {r4, r5, r6, pc} c01c31b0: c0629094 .word 0xc0629094 c01c31b4 : c01c31b4: e92d4070 push {r4, r5, r6, lr} c01c31b8: e5906004 ldr r6, [r0, #4] c01c31bc: e3160010 tst r6, #16 c01c31c0: 1a000015 bne c01c321c c01c31c4: e1a0300d mov r3, sp c01c31c8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01c31cc: e3c3303f bic r3, r3, #63 ; 0x3f c01c31d0: e59f5060 ldr r5, [pc, #96] ; c01c3238 c01c31d4: e5933004 ldr r3, [r3, #4] c01c31d8: e0055003 and r5, r5, r3 c01c31dc: e3550000 cmp r5, #0 c01c31e0: 1a00000d bne c01c321c c01c31e4: eb003027 bl c01cf288 c01c31e8: e59f304c ldr r3, [pc, #76] ; c01c323c c01c31ec: e59f404c ldr r4, [pc, #76] ; c01c3240 c01c31f0: e7932100 ldr r2, [r3, r0, lsl #2] c01c31f4: e0841002 add r1, r4, r2 c01c31f8: e7943002 ldr r3, [r4, r2] c01c31fc: e3530000 cmp r3, #0 c01c3200: 0a000005 beq c01c321c c01c3204: e7910103 ldr r0, [r1, r3, lsl #2] c01c3208: e7815103 str r5, [r1, r3, lsl #2] c01c320c: e2433001 sub r3, r3, #1 c01c3210: e3500000 cmp r0, #0 c01c3214: e7843002 str r3, [r4, r2] c01c3218: 1a000003 bne c01c322c c01c321c: e59f3020 ldr r3, [pc, #32] ; c01c3244 c01c3220: e3c614fe bic r1, r6, #-33554432 ; 0xfe000000 c01c3224: e5930000 ldr r0, [r3] c01c3228: ebfbbefe bl c00b2e28 c01c322c: e3100001 tst r0, #1 c01c3230: 08bd8070 popeq {r4, r5, r6, pc} c01c3234: e7f001f2 .word 0xe7f001f2 c01c3238: 001fff00 .word 0x001fff00 c01c323c: c0628f54 .word 0xc0628f54 c01c3240: c061ceec .word 0xc061ceec c01c3244: c0678458 .word 0xc0678458 c01c3248 : c01c3248: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c324c: e2129001 ands r9, r2, #1 c01c3250: 0a000000 beq c01c3258 c01c3254: e7f001f2 .word 0xe7f001f2 c01c3258: e5905000 ldr r5, [r0] c01c325c: e1a07002 mov r7, r2 c01c3260: e59f31d0 ldr r3, [pc, #464] ; c01c3438 c01c3264: e1a0a001 mov sl, r1 c01c3268: e1a04000 mov r4, r0 c01c326c: e7932105 ldr r2, [r3, r5, lsl #2] c01c3270: e1510002 cmp r1, r2 c01c3274: 9a000026 bls c01c3314 c01c3278: e2855001 add r5, r5, #1 c01c327c: e7932105 ldr r2, [r3, r5, lsl #2] c01c3280: e15a0002 cmp sl, r2 c01c3284: 8afffffb bhi c01c3278 c01c3288: e5943008 ldr r3, [r4, #8] c01c328c: e3530000 cmp r3, #0 c01c3290: 05845000 streq r5, [r4] c01c3294: 0a00001e beq c01c3314 c01c3298: e3a06001 mov r6, #1 c01c329c: e1a00004 mov r0, r4 c01c32a0: ebffffc3 bl c01c31b4 c01c32a4: e2503000 subs r3, r0, #0 c01c32a8: 0a00005d beq c01c3424 c01c32ac: e1a02003 mov r2, r3 c01c32b0: e3a01003 mov r1, #3 c01c32b4: e594c004 ldr ip, [r4, #4] c01c32b8: e261001c rsb r0, r1, #28 c01c32bc: e2822008 add r2, r2, #8 c01c32c0: e01c0016 ands r0, ip, r6, lsl r0 c01c32c4: 15920108 ldrne r0, [r2, #264] ; 0x108 c01c32c8: 13800001 orrne r0, r0, #1 c01c32cc: 15820108 strne r0, [r2, #264] ; 0x108 c01c32d0: e2511001 subs r1, r1, #1 c01c32d4: 1afffff6 bne c01c32b4 c01c32d8: e5942000 ldr r2, [r4] c01c32dc: e5831008 str r1, [r3, #8] c01c32e0: e2822001 add r2, r2, #1 c01c32e4: e8830044 stm r3, {r2, r6} c01c32e8: e5941008 ldr r1, [r4, #8] c01c32ec: e3520001 cmp r2, #1 c01c32f0: 83c11001 bichi r1, r1, #1 c01c32f4: 85813008 strhi r3, [r1, #8] c01c32f8: e5831010 str r1, [r3, #16] c01c32fc: e3833001 orr r3, r3, #1 c01c3300: f57ff05a dmb ishst c01c3304: e1550002 cmp r5, r2 c01c3308: e5843008 str r3, [r4, #8] c01c330c: e5842000 str r2, [r4] c01c3310: 8affffe1 bhi c01c329c c01c3314: e594b000 ldr fp, [r4] c01c3318: e3a08006 mov r8, #6 c01c331c: e594c008 ldr ip, [r4, #8] c01c3320: e3a05000 mov r5, #0 c01c3324: e1a06005 mov r6, r5 c01c3328: e0080b98 mul r8, r8, fp c01c332c: e3cc0001 bic r0, ip, #1 c01c3330: e2488006 sub r8, r8, #6 c01c3334: e35b0000 cmp fp, #0 c01c3338: 0a000018 beq c01c33a0 c01c333c: e3500000 cmp r0, #0 c01c3340: 1a00000e bne c01c3380 c01c3344: e1a00004 mov r0, r4 c01c3348: ebffff99 bl c01c31b4 c01c334c: e3500000 cmp r0, #0 c01c3350: 0a000033 beq c01c3424 c01c3354: e580b000 str fp, [r0] c01c3358: e3560000 cmp r6, #0 c01c335c: e5806008 str r6, [r0, #8] c01c3360: f57ff05a dmb ishst c01c3364: 12855004 addne r5, r5, #4 c01c3368: 03803001 orreq r3, r0, #1 c01c336c: 05843008 streq r3, [r4, #8] c01c3370: 17860105 strne r0, [r6, r5, lsl #2] c01c3374: 15963004 ldrne r3, [r6, #4] c01c3378: 12833001 addne r3, r3, #1 c01c337c: 15863004 strne r3, [r6, #4] c01c3380: e1a0583a lsr r5, sl, r8 c01c3384: e1a06000 mov r6, r0 c01c3388: e205503f and r5, r5, #63 ; 0x3f c01c338c: e2488006 sub r8, r8, #6 c01c3390: e2853004 add r3, r5, #4 c01c3394: e24bb001 sub fp, fp, #1 c01c3398: e7900103 ldr r0, [r0, r3, lsl #2] c01c339c: eaffffe4 b c01c3334 c01c33a0: e3500000 cmp r0, #0 c01c33a4: 1a000020 bne c01c342c c01c33a8: e3560000 cmp r6, #0 c01c33ac: 0a000013 beq c01c3400 c01c33b0: e5963004 ldr r3, [r6, #4] c01c33b4: e2833001 add r3, r3, #1 c01c33b8: e5863004 str r3, [r6, #4] c01c33bc: f57ff05a dmb ishst c01c33c0: e2853004 add r3, r5, #4 c01c33c4: e1a022c5 asr r2, r5, #5 c01c33c8: e205501f and r5, r5, #31 c01c33cc: e7867103 str r7, [r6, r3, lsl #2] c01c33d0: e2863e11 add r3, r6, #272 ; 0x110 c01c33d4: e7933102 ldr r3, [r3, r2, lsl #2] c01c33d8: e1a03533 lsr r3, r3, r5 c01c33dc: e3130001 tst r3, #1 c01c33e0: 0a000000 beq c01c33e8 c01c33e4: e7f001f2 .word 0xe7f001f2 c01c33e8: e2863f46 add r3, r6, #280 ; 0x118 c01c33ec: e7933102 ldr r3, [r3, r2, lsl #2] c01c33f0: e1a05533 lsr r5, r3, r5 c01c33f4: e3150001 tst r5, #1 c01c33f8: 0a00000c beq c01c3430 c01c33fc: e7f001f2 .word 0xe7f001f2 c01c3400: f57ff05a dmb ishst c01c3404: e5943004 ldr r3, [r4, #4] c01c3408: e5847008 str r7, [r4, #8] c01c340c: e3130402 tst r3, #33554432 ; 0x2000000 c01c3410: 0a000000 beq c01c3418 c01c3414: e7f001f2 .word 0xe7f001f2 c01c3418: e3130301 tst r3, #67108864 ; 0x4000000 c01c341c: 0a000003 beq c01c3430 c01c3420: e7f001f2 .word 0xe7f001f2 c01c3424: e3e0900b mvn r9, #11 c01c3428: ea000000 b c01c3430 c01c342c: e3e09010 mvn r9, #16 c01c3430: e1a00009 mov r0, r9 c01c3434: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c3438: c0629094 .word 0xc0629094 c01c343c : c01c343c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c3440: e1a07000 mov r7, r0 c01c3444: e1a06001 mov r6, r1 c01c3448: e3e05000 mvn r5, #0 c01c344c: e3a04000 mov r4, #0 c01c3450: e3a08001 mov r8, #1 c01c3454: ebfa6403 bl c005c468 <__rcu_read_lock> c01c3458: e5979008 ldr r9, [r7, #8] c01c345c: e3190001 tst r9, #1 c01c3460: 1a000003 bne c01c3474 c01c3464: ebfa640e bl c005c4a4 <__rcu_read_unlock> c01c3468: e1590006 cmp r9, r6 c01c346c: 03a05000 moveq r5, #0 c01c3470: ea000037 b c01c3554 c01c3474: e3c93001 bic r3, r9, #1 c01c3478: e59f20dc ldr r2, [pc, #220] ; c01c355c c01c347c: e5931000 ldr r1, [r3] c01c3480: e7929101 ldr r9, [r2, r1, lsl #2] c01c3484: e1540009 cmp r4, r9 c01c3488: 9a000001 bls c01c3494 c01c348c: ebfa6404 bl c005c4a4 <__rcu_read_unlock> c01c3490: ea00002f b c01c3554 c01c3494: e3a0c006 mov ip, #6 c01c3498: e00c019c mul ip, ip, r1 c01c349c: e24cc006 sub ip, ip, #6 c01c34a0: e3510001 cmp r1, #1 c01c34a4: 9a000016 bls c01c3504 c01c34a8: e1a02c34 lsr r2, r4, ip c01c34ac: e1a0ec18 lsl lr, r8, ip c01c34b0: e202203f and r2, r2, #63 ; 0x3f c01c34b4: e26ea000 rsb sl, lr, #0 c01c34b8: e2820003 add r0, r2, #3 c01c34bc: e0830100 add r0, r3, r0, lsl #2 c01c34c0: e5b0b004 ldr fp, [r0, #4]! c01c34c4: e35b0000 cmp fp, #0 c01c34c8: 1a000006 bne c01c34e8 c01c34cc: e004400a and r4, r4, sl c01c34d0: e094400e adds r4, r4, lr c01c34d4: 0a000015 beq c01c3530 c01c34d8: e2822001 add r2, r2, #1 c01c34dc: e3520040 cmp r2, #64 ; 0x40 c01c34e0: 1afffff6 bne c01c34c0 c01c34e4: ea000011 b c01c3530 c01c34e8: e2822004 add r2, r2, #4 c01c34ec: e24cc006 sub ip, ip, #6 c01c34f0: e7933102 ldr r3, [r3, r2, lsl #2] c01c34f4: e3530000 cmp r3, #0 c01c34f8: 0a00000c beq c01c3530 c01c34fc: e2411001 sub r1, r1, #1 c01c3500: eaffffe6 b c01c34a0 c01c3504: e283300c add r3, r3, #12 c01c3508: e3a02000 mov r2, #0 c01c350c: e5b31004 ldr r1, [r3, #4]! c01c3510: e1510006 cmp r1, r6 c01c3514: 00825004 addeq r5, r2, r4 c01c3518: 03a04000 moveq r4, #0 c01c351c: 0a000003 beq c01c3530 c01c3520: e2822001 add r2, r2, #1 c01c3524: e3520040 cmp r2, #64 ; 0x40 c01c3528: 1afffff7 bne c01c350c c01c352c: e2844040 add r4, r4, #64 ; 0x40 c01c3530: ebfa63db bl c005c4a4 <__rcu_read_unlock> c01c3534: eb0a304a bl c044f664 <_cond_resched> c01c3538: e1540009 cmp r4, r9 c01c353c: 83a09000 movhi r9, #0 c01c3540: 93a09001 movls r9, #1 c01c3544: e3540000 cmp r4, #0 c01c3548: 03a09000 moveq r9, #0 c01c354c: e3590000 cmp r9, #0 c01c3550: 1affffbf bne c01c3454 c01c3554: e1a00005 mov r0, r5 c01c3558: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c355c: c0629094 .word 0xc0629094 c01c3560 <___ratelimit>: c01c3560: e92d4070 push {r4, r5, r6, lr} c01c3564: e1a04000 mov r4, r0 c01c3568: e5903004 ldr r3, [r0, #4] c01c356c: e3530000 cmp r3, #0 c01c3570: 0a000007 beq c01c3594 <___ratelimit+0x34> c01c3574: e1a05001 mov r5, r1 c01c3578: e10f6000 mrs r6, CPSR c01c357c: f10c0080 cpsid i c01c3580: eb0a3b3f bl c0452284 <_raw_spin_trylock> c01c3584: e3500000 cmp r0, #0 c01c3588: 1a000003 bne c01c359c <___ratelimit+0x3c> c01c358c: e121f006 msr CPSR_c, r6 c01c3590: e8bd8070 pop {r4, r5, r6, pc} c01c3594: e3a00001 mov r0, #1 c01c3598: e8bd8070 pop {r4, r5, r6, pc} c01c359c: e5943014 ldr r3, [r4, #20] c01c35a0: e3530000 cmp r3, #0 c01c35a4: e59f308c ldr r3, [pc, #140] ; c01c3638 <___ratelimit+0xd8> c01c35a8: 05932000 ldreq r2, [r3] c01c35ac: 05842014 streq r2, [r4, #20] c01c35b0: e5932000 ldr r2, [r3] c01c35b4: e5943004 ldr r3, [r4, #4] c01c35b8: e0623003 rsb r3, r2, r3 c01c35bc: e5942014 ldr r2, [r4, #20] c01c35c0: e1730002 cmn r3, r2 c01c35c4: 5a000009 bpl c01c35f0 <___ratelimit+0x90> c01c35c8: e5942010 ldr r2, [r4, #16] c01c35cc: e3520000 cmp r2, #0 c01c35d0: 0a000002 beq c01c35e0 <___ratelimit+0x80> c01c35d4: e59f0060 ldr r0, [pc, #96] ; c01c363c <___ratelimit+0xdc> c01c35d8: e1a01005 mov r1, r5 c01c35dc: eb0a2661 bl c044cf68 c01c35e0: e3a03000 mov r3, #0 c01c35e4: e5843014 str r3, [r4, #20] c01c35e8: e584300c str r3, [r4, #12] c01c35ec: e5843010 str r3, [r4, #16] c01c35f0: e5942008 ldr r2, [r4, #8] c01c35f4: e3520000 cmp r2, #0 c01c35f8: 0a000005 beq c01c3614 <___ratelimit+0xb4> c01c35fc: e594300c ldr r3, [r4, #12] c01c3600: e1520003 cmp r2, r3 c01c3604: c2833001 addgt r3, r3, #1 c01c3608: c584300c strgt r3, [r4, #12] c01c360c: c3a05001 movgt r5, #1 c01c3610: ca000003 bgt c01c3624 <___ratelimit+0xc4> c01c3614: e5943010 ldr r3, [r4, #16] c01c3618: e3a05000 mov r5, #0 c01c361c: e2833001 add r3, r3, #1 c01c3620: e5843010 str r3, [r4, #16] c01c3624: e1a00004 mov r0, r4 c01c3628: e1a01006 mov r1, r6 c01c362c: eb0a3a0e bl c0451e6c <_raw_spin_unlock_irqrestore> c01c3630: e1a00005 mov r0, r5 c01c3634: e8bd8070 pop {r4, r5, r6, pc} c01c3638: c06220c0 .word 0xc06220c0 c01c363c: c0565613 .word 0xc0565613 c01c3640 <__rb_erase_color>: c01c3640: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01c3644: e1a05002 mov r5, r2 c01c3648: e1a04000 mov r4, r0 c01c364c: e1a06001 mov r6, r1 c01c3650: e3a02000 mov r2, #0 c01c3654: e5941004 ldr r1, [r4, #4] c01c3658: e1520001 cmp r2, r1 c01c365c: 0a00003a beq c01c374c <__rb_erase_color+0x10c> c01c3660: e5913000 ldr r3, [r1] c01c3664: e3130001 tst r3, #1 c01c3668: 1a000011 bne c01c36b4 <__rb_erase_color+0x74> c01c366c: e5917008 ldr r7, [r1, #8] c01c3670: e3843001 orr r3, r4, #1 c01c3674: e5847004 str r7, [r4, #4] c01c3678: e5814008 str r4, [r1, #8] c01c367c: e5873000 str r3, [r7] c01c3680: e5943000 ldr r3, [r4] c01c3684: e5813000 str r3, [r1] c01c3688: e3d33003 bics r3, r3, #3 c01c368c: e5841000 str r1, [r4] c01c3690: 05861000 streq r1, [r6] c01c3694: 0a000003 beq c01c36a8 <__rb_erase_color+0x68> c01c3698: e5932008 ldr r2, [r3, #8] c01c369c: e1520004 cmp r2, r4 c01c36a0: 05831008 streq r1, [r3, #8] c01c36a4: 15831004 strne r1, [r3, #4] c01c36a8: e1a00004 mov r0, r4 c01c36ac: e12fff35 blx r5 c01c36b0: e1a01007 mov r1, r7 c01c36b4: e5918004 ldr r8, [r1, #4] c01c36b8: e3580000 cmp r8, #0 c01c36bc: 0a000002 beq c01c36cc <__rb_erase_color+0x8c> c01c36c0: e5983000 ldr r3, [r8] c01c36c4: e3130001 tst r3, #1 c01c36c8: 0a00001b beq c01c373c <__rb_erase_color+0xfc> c01c36cc: e5917008 ldr r7, [r1, #8] c01c36d0: e3570000 cmp r7, #0 c01c36d4: 0a000002 beq c01c36e4 <__rb_erase_color+0xa4> c01c36d8: e5973000 ldr r3, [r7] c01c36dc: e3130001 tst r3, #1 c01c36e0: 0a000009 beq c01c370c <__rb_erase_color+0xcc> c01c36e4: e5814000 str r4, [r1] c01c36e8: e5943000 ldr r3, [r4] c01c36ec: e3130001 tst r3, #1 c01c36f0: 0a00003b beq c01c37e4 <__rb_erase_color+0x1a4> c01c36f4: e3d33003 bics r3, r3, #3 c01c36f8: 0a000002 beq c01c3708 <__rb_erase_color+0xc8> c01c36fc: e1a02004 mov r2, r4 c01c3700: e1a04003 mov r4, r3 c01c3704: eaffffd2 b c01c3654 <__rb_erase_color+0x14> c01c3708: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c370c: e5973004 ldr r3, [r7, #4] c01c3710: e1a00001 mov r0, r1 c01c3714: e1a08001 mov r8, r1 c01c3718: e3530000 cmp r3, #0 c01c371c: e5813008 str r3, [r1, #8] c01c3720: 13812001 orrne r2, r1, #1 c01c3724: e5871004 str r1, [r7, #4] c01c3728: e1a01007 mov r1, r7 c01c372c: e5847004 str r7, [r4, #4] c01c3730: 15832000 strne r2, [r3] c01c3734: e12fff35 blx r5 c01c3738: e1a01007 mov r1, r7 c01c373c: e5912008 ldr r2, [r1, #8] c01c3740: e5842004 str r2, [r4, #4] c01c3744: e5814008 str r4, [r1, #8] c01c3748: ea00003a b c01c3838 <__rb_erase_color+0x1f8> c01c374c: e5941008 ldr r1, [r4, #8] c01c3750: e5913000 ldr r3, [r1] c01c3754: e3130001 tst r3, #1 c01c3758: 1a000011 bne c01c37a4 <__rb_erase_color+0x164> c01c375c: e5917004 ldr r7, [r1, #4] c01c3760: e3843001 orr r3, r4, #1 c01c3764: e5847008 str r7, [r4, #8] c01c3768: e5814004 str r4, [r1, #4] c01c376c: e5873000 str r3, [r7] c01c3770: e5943000 ldr r3, [r4] c01c3774: e5813000 str r3, [r1] c01c3778: e3d33003 bics r3, r3, #3 c01c377c: e5841000 str r1, [r4] c01c3780: 05861000 streq r1, [r6] c01c3784: 0a000003 beq c01c3798 <__rb_erase_color+0x158> c01c3788: e5932008 ldr r2, [r3, #8] c01c378c: e1520004 cmp r2, r4 c01c3790: 05831008 streq r1, [r3, #8] c01c3794: 15831004 strne r1, [r3, #4] c01c3798: e1a00004 mov r0, r4 c01c379c: e12fff35 blx r5 c01c37a0: e1a01007 mov r1, r7 c01c37a4: e5918008 ldr r8, [r1, #8] c01c37a8: e3580000 cmp r8, #0 c01c37ac: 0a000002 beq c01c37bc <__rb_erase_color+0x17c> c01c37b0: e5983000 ldr r3, [r8] c01c37b4: e3130001 tst r3, #1 c01c37b8: 0a00001b beq c01c382c <__rb_erase_color+0x1ec> c01c37bc: e5917004 ldr r7, [r1, #4] c01c37c0: e3570000 cmp r7, #0 c01c37c4: 0a000002 beq c01c37d4 <__rb_erase_color+0x194> c01c37c8: e5973000 ldr r3, [r7] c01c37cc: e3130001 tst r3, #1 c01c37d0: 0a000009 beq c01c37fc <__rb_erase_color+0x1bc> c01c37d4: e5814000 str r4, [r1] c01c37d8: e5943000 ldr r3, [r4] c01c37dc: e3130001 tst r3, #1 c01c37e0: 1a000002 bne c01c37f0 <__rb_erase_color+0x1b0> c01c37e4: e3833001 orr r3, r3, #1 c01c37e8: e5843000 str r3, [r4] c01c37ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c37f0: e3d33003 bics r3, r3, #3 c01c37f4: 1affffc0 bne c01c36fc <__rb_erase_color+0xbc> c01c37f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c37fc: e5973008 ldr r3, [r7, #8] c01c3800: e1a00001 mov r0, r1 c01c3804: e1a08001 mov r8, r1 c01c3808: e3530000 cmp r3, #0 c01c380c: e5813004 str r3, [r1, #4] c01c3810: 13812001 orrne r2, r1, #1 c01c3814: e5871008 str r1, [r7, #8] c01c3818: e1a01007 mov r1, r7 c01c381c: e5847008 str r7, [r4, #8] c01c3820: 15832000 strne r2, [r3] c01c3824: e12fff35 blx r5 c01c3828: e1a01007 mov r1, r7 c01c382c: e5912004 ldr r2, [r1, #4] c01c3830: e5842008 str r2, [r4, #8] c01c3834: e5814004 str r4, [r1, #4] c01c3838: e3520000 cmp r2, #0 c01c383c: e3810001 orr r0, r1, #1 c01c3840: e5880000 str r0, [r8] c01c3844: 15923000 ldrne r3, [r2] c01c3848: 12033001 andne r3, r3, #1 c01c384c: 11843003 orrne r3, r4, r3 c01c3850: 15823000 strne r3, [r2] c01c3854: e5943000 ldr r3, [r4] c01c3858: e5813000 str r3, [r1] c01c385c: e3d33003 bics r3, r3, #3 c01c3860: e5840000 str r0, [r4] c01c3864: 05861000 streq r1, [r6] c01c3868: 0a000003 beq c01c387c <__rb_erase_color+0x23c> c01c386c: e5932008 ldr r2, [r3, #8] c01c3870: e1520004 cmp r2, r4 c01c3874: 05831008 streq r1, [r3, #8] c01c3878: 15831004 strne r1, [r3, #4] c01c387c: e1a00004 mov r0, r4 c01c3880: e1a03005 mov r3, r5 c01c3884: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01c3888: e12fff13 bx r3 c01c388c : c01c388c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01c3890: e5903000 ldr r3, [r0] c01c3894: e3530000 cmp r3, #0 c01c3898: 1a000002 bne c01c38a8 c01c389c: e3a03001 mov r3, #1 c01c38a0: e5803000 str r3, [r0] c01c38a4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c38a8: e5932000 ldr r2, [r3] c01c38ac: e3120001 tst r2, #1 c01c38b0: 149df004 popne {pc} ; (ldrne pc, [sp], #4) c01c38b4: e592c004 ldr ip, [r2, #4] c01c38b8: e153000c cmp r3, ip c01c38bc: 0a000020 beq c01c3944 c01c38c0: e35c0000 cmp ip, #0 c01c38c4: 0a000002 beq c01c38d4 c01c38c8: e59ce000 ldr lr, [ip] c01c38cc: e31e0001 tst lr, #1 c01c38d0: 0a000021 beq c01c395c c01c38d4: e593c004 ldr ip, [r3, #4] c01c38d8: e150000c cmp r0, ip c01c38dc: 1a000008 bne c01c3904 c01c38e0: e590c008 ldr ip, [r0, #8] c01c38e4: e35c0000 cmp ip, #0 c01c38e8: e583c004 str ip, [r3, #4] c01c38ec: 1383e001 orrne lr, r3, #1 c01c38f0: e5803008 str r3, [r0, #8] c01c38f4: 158ce000 strne lr, [ip] c01c38f8: e5830000 str r0, [r3] c01c38fc: e1a03000 mov r3, r0 c01c3900: e590c004 ldr ip, [r0, #4] c01c3904: e35c0000 cmp ip, #0 c01c3908: e582c008 str ip, [r2, #8] c01c390c: 13820001 orrne r0, r2, #1 c01c3910: e5832004 str r2, [r3, #4] c01c3914: 158c0000 strne r0, [ip] c01c3918: e5920000 ldr r0, [r2] c01c391c: e5830000 str r0, [r3] c01c3920: e3d00003 bics r0, r0, #3 c01c3924: e5823000 str r3, [r2] c01c3928: 05813000 streq r3, [r1] c01c392c: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c01c3930: e5901008 ldr r1, [r0, #8] c01c3934: e1510002 cmp r1, r2 c01c3938: 05803008 streq r3, [r0, #8] c01c393c: 15803004 strne r3, [r0, #4] c01c3940: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c3944: e592c008 ldr ip, [r2, #8] c01c3948: e35c0000 cmp ip, #0 c01c394c: 0a00000a beq c01c397c c01c3950: e59ce000 ldr lr, [ip] c01c3954: e31e0001 tst lr, #1 c01c3958: 1a000007 bne c01c397c c01c395c: e3820001 orr r0, r2, #1 c01c3960: e58c0000 str r0, [ip] c01c3964: e5830000 str r0, [r3] c01c3968: e1a00002 mov r0, r2 c01c396c: e5923000 ldr r3, [r2] c01c3970: e3c33003 bic r3, r3, #3 c01c3974: e5823000 str r3, [r2] c01c3978: eaffffc5 b c01c3894 c01c397c: e593e008 ldr lr, [r3, #8] c01c3980: e1a0c003 mov ip, r3 c01c3984: e150000e cmp r0, lr c01c3988: 1a000008 bne c01c39b0 c01c398c: e590c004 ldr ip, [r0, #4] c01c3990: e35c0000 cmp ip, #0 c01c3994: e583c008 str ip, [r3, #8] c01c3998: 1383e001 orrne lr, r3, #1 c01c399c: e5803004 str r3, [r0, #4] c01c39a0: 158ce000 strne lr, [ip] c01c39a4: e1a0c000 mov ip, r0 c01c39a8: e5830000 str r0, [r3] c01c39ac: e590e008 ldr lr, [r0, #8] c01c39b0: e35e0000 cmp lr, #0 c01c39b4: e582e004 str lr, [r2, #4] c01c39b8: 13823001 orrne r3, r2, #1 c01c39bc: e58c2008 str r2, [ip, #8] c01c39c0: 158e3000 strne r3, [lr] c01c39c4: e5923000 ldr r3, [r2] c01c39c8: e58c3000 str r3, [ip] c01c39cc: e3d33003 bics r3, r3, #3 c01c39d0: e582c000 str ip, [r2] c01c39d4: 0581c000 streq ip, [r1] c01c39d8: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c01c39dc: e5931008 ldr r1, [r3, #8] c01c39e0: e1510002 cmp r1, r2 c01c39e4: 0583c008 streq ip, [r3, #8] c01c39e8: 1583c004 strne ip, [r3, #4] c01c39ec: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c39f0 : c01c39f0: e92d4030 push {r4, r5, lr} c01c39f4: e9901004 ldmib r0, {r2, ip} c01c39f8: e35c0000 cmp ip, #0 c01c39fc: 1a00000e bne c01c3a3c c01c3a00: e590e000 ldr lr, [r0] c01c3a04: e3cec003 bic ip, lr, #3 c01c3a08: e25c3000 subs r3, ip, #0 c01c3a0c: 05812000 streq r2, [r1] c01c3a10: 0a000003 beq c01c3a24 c01c3a14: e59c4008 ldr r4, [ip, #8] c01c3a18: e1540000 cmp r4, r0 c01c3a1c: 058c2008 streq r2, [ip, #8] c01c3a20: 158c2004 strne r2, [ip, #4] c01c3a24: e3520000 cmp r2, #0 c01c3a28: 1582e000 strne lr, [r2] c01c3a2c: 18bd8030 popne {r4, r5, pc} c01c3a30: e31e0001 tst lr, #1 c01c3a34: 08bd8030 popeq {r4, r5, pc} c01c3a38: ea000036 b c01c3b18 c01c3a3c: e3520000 cmp r2, #0 c01c3a40: 1a000009 bne c01c3a6c c01c3a44: e5903000 ldr r3, [r0] c01c3a48: e58c3000 str r3, [ip] c01c3a4c: e3d33003 bics r3, r3, #3 c01c3a50: 0581c000 streq ip, [r1] c01c3a54: 08bd8030 popeq {r4, r5, pc} c01c3a58: e5932008 ldr r2, [r3, #8] c01c3a5c: e1520000 cmp r2, r0 c01c3a60: 0583c008 streq ip, [r3, #8] c01c3a64: 1583c004 strne ip, [r3, #4] c01c3a68: e8bd8030 pop {r4, r5, pc} c01c3a6c: e592c008 ldr ip, [r2, #8] c01c3a70: e35c0000 cmp ip, #0 c01c3a74: 05924004 ldreq r4, [r2, #4] c01c3a78: 01a03002 moveq r3, r2 c01c3a7c: 11a03002 movne r3, r2 c01c3a80: 0a00000c beq c01c3ab8 c01c3a84: e59ce008 ldr lr, [ip, #8] c01c3a88: e35e0000 cmp lr, #0 c01c3a8c: 11a0300c movne r3, ip c01c3a90: 11a0c00e movne ip, lr c01c3a94: 1afffffa bne c01c3a84 c01c3a98: e59c4004 ldr r4, [ip, #4] c01c3a9c: e5834008 str r4, [r3, #8] c01c3aa0: e58c2004 str r2, [ip, #4] c01c3aa4: e592e000 ldr lr, [r2] c01c3aa8: e20ee001 and lr, lr, #1 c01c3aac: e18ce00e orr lr, ip, lr c01c3ab0: e582e000 str lr, [r2] c01c3ab4: e1a0200c mov r2, ip c01c3ab8: e590e008 ldr lr, [r0, #8] c01c3abc: e582e008 str lr, [r2, #8] c01c3ac0: e59ec000 ldr ip, [lr] c01c3ac4: e20cc001 and ip, ip, #1 c01c3ac8: e182c00c orr ip, r2, ip c01c3acc: e58ec000 str ip, [lr] c01c3ad0: e590c000 ldr ip, [r0] c01c3ad4: e3dce003 bics lr, ip, #3 c01c3ad8: 05812000 streq r2, [r1] c01c3adc: 0a000003 beq c01c3af0 c01c3ae0: e59e5008 ldr r5, [lr, #8] c01c3ae4: e1550000 cmp r5, r0 c01c3ae8: 058e2008 streq r2, [lr, #8] c01c3aec: 158e2004 strne r2, [lr, #4] c01c3af0: e3540000 cmp r4, #0 c01c3af4: 1582c000 strne ip, [r2] c01c3af8: 13833001 orrne r3, r3, #1 c01c3afc: 15843000 strne r3, [r4] c01c3b00: 18bd8030 popne {r4, r5, pc} c01c3b04: e5920000 ldr r0, [r2] c01c3b08: e582c000 str ip, [r2] c01c3b0c: e3100001 tst r0, #1 c01c3b10: 08bd8030 popeq {r4, r5, pc} c01c3b14: ea000001 b c01c3b20 c01c3b18: e35c0000 cmp ip, #0 c01c3b1c: 08bd8030 popeq {r4, r5, pc} c01c3b20: e3a0c000 mov ip, #0 c01c3b24: e5930004 ldr r0, [r3, #4] c01c3b28: e15c0000 cmp ip, r0 c01c3b2c: 0a00003f beq c01c3c30 c01c3b30: e5902000 ldr r2, [r0] c01c3b34: e3120001 tst r2, #1 c01c3b38: 11a02000 movne r2, r0 c01c3b3c: 1a00000e bne c01c3b7c c01c3b40: e5902008 ldr r2, [r0, #8] c01c3b44: e383c001 orr ip, r3, #1 c01c3b48: e5832004 str r2, [r3, #4] c01c3b4c: e5803008 str r3, [r0, #8] c01c3b50: e582c000 str ip, [r2] c01c3b54: e593c000 ldr ip, [r3] c01c3b58: e580c000 str ip, [r0] c01c3b5c: e3dcc003 bics ip, ip, #3 c01c3b60: e5830000 str r0, [r3] c01c3b64: 05810000 streq r0, [r1] c01c3b68: 0a000003 beq c01c3b7c c01c3b6c: e59ce008 ldr lr, [ip, #8] c01c3b70: e15e0003 cmp lr, r3 c01c3b74: 058c0008 streq r0, [ip, #8] c01c3b78: 158c0004 strne r0, [ip, #4] c01c3b7c: e592e004 ldr lr, [r2, #4] c01c3b80: e35e0000 cmp lr, #0 c01c3b84: 0a000002 beq c01c3b94 c01c3b88: e59e0000 ldr r0, [lr] c01c3b8c: e3100001 tst r0, #1 c01c3b90: 0a000018 beq c01c3bf8 c01c3b94: e5920008 ldr r0, [r2, #8] c01c3b98: e3500000 cmp r0, #0 c01c3b9c: 0a000002 beq c01c3bac c01c3ba0: e590c000 ldr ip, [r0] c01c3ba4: e31c0001 tst ip, #1 c01c3ba8: 0a000009 beq c01c3bd4 c01c3bac: e5823000 str r3, [r2] c01c3bb0: e5932000 ldr r2, [r3] c01c3bb4: e3120001 tst r2, #1 c01c3bb8: 0a000040 beq c01c3cc0 c01c3bbc: e3d22003 bics r2, r2, #3 c01c3bc0: 0a000002 beq c01c3bd0 c01c3bc4: e1a0c003 mov ip, r3 c01c3bc8: e1a03002 mov r3, r2 c01c3bcc: eaffffd4 b c01c3b24 c01c3bd0: e8bd8030 pop {r4, r5, pc} c01c3bd4: e590c004 ldr ip, [r0, #4] c01c3bd8: e35c0000 cmp ip, #0 c01c3bdc: e582c008 str ip, [r2, #8] c01c3be0: 1382e001 orrne lr, r2, #1 c01c3be4: e5802004 str r2, [r0, #4] c01c3be8: e5830004 str r0, [r3, #4] c01c3bec: 158ce000 strne lr, [ip] c01c3bf0: e1a0e002 mov lr, r2 c01c3bf4: e1a02000 mov r2, r0 c01c3bf8: e592c008 ldr ip, [r2, #8] c01c3bfc: e3824001 orr r4, r2, #1 c01c3c00: e35c0000 cmp ip, #0 c01c3c04: e583c004 str ip, [r3, #4] c01c3c08: e5823008 str r3, [r2, #8] c01c3c0c: e58e4000 str r4, [lr] c01c3c10: 159c0000 ldrne r0, [ip] c01c3c14: 12000001 andne r0, r0, #1 c01c3c18: 11830000 orrne r0, r3, r0 c01c3c1c: 158c0000 strne r0, [ip] c01c3c20: e5930000 ldr r0, [r3] c01c3c24: e5820000 str r0, [r2] c01c3c28: e5834000 str r4, [r3] c01c3c2c: ea00003f b c01c3d30 c01c3c30: e5930008 ldr r0, [r3, #8] c01c3c34: e5902000 ldr r2, [r0] c01c3c38: e3120001 tst r2, #1 c01c3c3c: 11a02000 movne r2, r0 c01c3c40: 1a00000e bne c01c3c80 c01c3c44: e5902004 ldr r2, [r0, #4] c01c3c48: e383c001 orr ip, r3, #1 c01c3c4c: e5832008 str r2, [r3, #8] c01c3c50: e5803004 str r3, [r0, #4] c01c3c54: e582c000 str ip, [r2] c01c3c58: e593c000 ldr ip, [r3] c01c3c5c: e580c000 str ip, [r0] c01c3c60: e3dcc003 bics ip, ip, #3 c01c3c64: e5830000 str r0, [r3] c01c3c68: 05810000 streq r0, [r1] c01c3c6c: 0a000003 beq c01c3c80 c01c3c70: e59ce008 ldr lr, [ip, #8] c01c3c74: e15e0003 cmp lr, r3 c01c3c78: 058c0008 streq r0, [ip, #8] c01c3c7c: 158c0004 strne r0, [ip, #4] c01c3c80: e5920008 ldr r0, [r2, #8] c01c3c84: e3500000 cmp r0, #0 c01c3c88: 0a000002 beq c01c3c98 c01c3c8c: e590c000 ldr ip, [r0] c01c3c90: e31c0001 tst ip, #1 c01c3c94: 0a000018 beq c01c3cfc c01c3c98: e592c004 ldr ip, [r2, #4] c01c3c9c: e35c0000 cmp ip, #0 c01c3ca0: 0a000002 beq c01c3cb0 c01c3ca4: e59c0000 ldr r0, [ip] c01c3ca8: e3100001 tst r0, #1 c01c3cac: 0a000009 beq c01c3cd8 c01c3cb0: e5823000 str r3, [r2] c01c3cb4: e5932000 ldr r2, [r3] c01c3cb8: e3120001 tst r2, #1 c01c3cbc: 1a000002 bne c01c3ccc c01c3cc0: e3822001 orr r2, r2, #1 c01c3cc4: e5832000 str r2, [r3] c01c3cc8: e8bd8030 pop {r4, r5, pc} c01c3ccc: e3d22003 bics r2, r2, #3 c01c3cd0: 1affffbb bne c01c3bc4 c01c3cd4: e8bd8030 pop {r4, r5, pc} c01c3cd8: e1a00002 mov r0, r2 c01c3cdc: e59c2008 ldr r2, [ip, #8] c01c3ce0: e3520000 cmp r2, #0 c01c3ce4: e5802004 str r2, [r0, #4] c01c3ce8: 1380e001 orrne lr, r0, #1 c01c3cec: e58c0008 str r0, [ip, #8] c01c3cf0: e583c008 str ip, [r3, #8] c01c3cf4: 1582e000 strne lr, [r2] c01c3cf8: e1a0200c mov r2, ip c01c3cfc: e592c004 ldr ip, [r2, #4] c01c3d00: e382e001 orr lr, r2, #1 c01c3d04: e35c0000 cmp ip, #0 c01c3d08: e583c008 str ip, [r3, #8] c01c3d0c: e5823004 str r3, [r2, #4] c01c3d10: e580e000 str lr, [r0] c01c3d14: 159c0000 ldrne r0, [ip] c01c3d18: 12000001 andne r0, r0, #1 c01c3d1c: 11830000 orrne r0, r3, r0 c01c3d20: 158c0000 strne r0, [ip] c01c3d24: e5930000 ldr r0, [r3] c01c3d28: e5820000 str r0, [r2] c01c3d2c: e583e000 str lr, [r3] c01c3d30: e3d00003 bics r0, r0, #3 c01c3d34: 05812000 streq r2, [r1] c01c3d38: 08bd8030 popeq {r4, r5, pc} c01c3d3c: e5901008 ldr r1, [r0, #8] c01c3d40: e1510003 cmp r1, r3 c01c3d44: 05802008 streq r2, [r0, #8] c01c3d48: 15802004 strne r2, [r0, #4] c01c3d4c: e8bd8030 pop {r4, r5, pc} c01c3d50 <__rb_insert_augmented>: c01c3d50: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01c3d54: e1a05000 mov r5, r0 c01c3d58: e5903000 ldr r3, [r0] c01c3d5c: e1a06001 mov r6, r1 c01c3d60: e1a07002 mov r7, r2 c01c3d64: e3530000 cmp r3, #0 c01c3d68: 1a000002 bne c01c3d78 <__rb_insert_augmented+0x28> c01c3d6c: e3a03001 mov r3, #1 c01c3d70: e5853000 str r3, [r5] c01c3d74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c3d78: e5934000 ldr r4, [r3] c01c3d7c: e3140001 tst r4, #1 c01c3d80: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c01c3d84: e5942004 ldr r2, [r4, #4] c01c3d88: e1530002 cmp r3, r2 c01c3d8c: 0a000016 beq c01c3dec <__rb_insert_augmented+0x9c> c01c3d90: e3520000 cmp r2, #0 c01c3d94: 0a000002 beq c01c3da4 <__rb_insert_augmented+0x54> c01c3d98: e5921000 ldr r1, [r2] c01c3d9c: e3110001 tst r1, #1 c01c3da0: 0a000017 beq c01c3e04 <__rb_insert_augmented+0xb4> c01c3da4: e5931004 ldr r1, [r3, #4] c01c3da8: e1550001 cmp r5, r1 c01c3dac: 1a00000b bne c01c3de0 <__rb_insert_augmented+0x90> c01c3db0: e5952008 ldr r2, [r5, #8] c01c3db4: e1a00003 mov r0, r3 c01c3db8: e3520000 cmp r2, #0 c01c3dbc: e5832004 str r2, [r3, #4] c01c3dc0: 13831001 orrne r1, r3, #1 c01c3dc4: e5853008 str r3, [r5, #8] c01c3dc8: 15821000 strne r1, [r2] c01c3dcc: e1a01005 mov r1, r5 c01c3dd0: e5835000 str r5, [r3] c01c3dd4: e12fff37 blx r7 c01c3dd8: e5951004 ldr r1, [r5, #4] c01c3ddc: e1a03005 mov r3, r5 c01c3de0: e5841008 str r1, [r4, #8] c01c3de4: e5834004 str r4, [r3, #4] c01c3de8: ea00001e b c01c3e68 <__rb_insert_augmented+0x118> c01c3dec: e5942008 ldr r2, [r4, #8] c01c3df0: e3520000 cmp r2, #0 c01c3df4: 0a00000a beq c01c3e24 <__rb_insert_augmented+0xd4> c01c3df8: e5921000 ldr r1, [r2] c01c3dfc: e3110001 tst r1, #1 c01c3e00: 1a000007 bne c01c3e24 <__rb_insert_augmented+0xd4> c01c3e04: e3841001 orr r1, r4, #1 c01c3e08: e5821000 str r1, [r2] c01c3e0c: e5831000 str r1, [r3] c01c3e10: e1a05004 mov r5, r4 c01c3e14: e5943000 ldr r3, [r4] c01c3e18: e3c33003 bic r3, r3, #3 c01c3e1c: e5843000 str r3, [r4] c01c3e20: eaffffcf b c01c3d64 <__rb_insert_augmented+0x14> c01c3e24: e5931008 ldr r1, [r3, #8] c01c3e28: e1550001 cmp r5, r1 c01c3e2c: 1a00000b bne c01c3e60 <__rb_insert_augmented+0x110> c01c3e30: e5952004 ldr r2, [r5, #4] c01c3e34: e1a00003 mov r0, r3 c01c3e38: e3520000 cmp r2, #0 c01c3e3c: e5832008 str r2, [r3, #8] c01c3e40: 13831001 orrne r1, r3, #1 c01c3e44: e5853004 str r3, [r5, #4] c01c3e48: 15821000 strne r1, [r2] c01c3e4c: e1a01005 mov r1, r5 c01c3e50: e5835000 str r5, [r3] c01c3e54: e12fff37 blx r7 c01c3e58: e5951008 ldr r1, [r5, #8] c01c3e5c: e1a03005 mov r3, r5 c01c3e60: e5841004 str r1, [r4, #4] c01c3e64: e5834008 str r4, [r3, #8] c01c3e68: e3510000 cmp r1, #0 c01c3e6c: 13842001 orrne r2, r4, #1 c01c3e70: 15812000 strne r2, [r1] c01c3e74: e5940000 ldr r0, [r4] c01c3e78: e5830000 str r0, [r3] c01c3e7c: e3d00003 bics r0, r0, #3 c01c3e80: e5843000 str r3, [r4] c01c3e84: 05863000 streq r3, [r6] c01c3e88: 0a000003 beq c01c3e9c <__rb_insert_augmented+0x14c> c01c3e8c: e5902008 ldr r2, [r0, #8] c01c3e90: e1520004 cmp r2, r4 c01c3e94: 05803008 streq r3, [r0, #8] c01c3e98: 15803004 strne r3, [r0, #4] c01c3e9c: e1a00004 mov r0, r4 c01c3ea0: e1a01003 mov r1, r3 c01c3ea4: e1a03007 mov r3, r7 c01c3ea8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01c3eac: e12fff13 bx r3 c01c3eb0 : c01c3eb0: e5900000 ldr r0, [r0] c01c3eb4: e3500000 cmp r0, #0 c01c3eb8: 1a000000 bne c01c3ec0 c01c3ebc: e12fff1e bx lr c01c3ec0: e5903008 ldr r3, [r0, #8] c01c3ec4: e3530000 cmp r3, #0 c01c3ec8: 11a00003 movne r0, r3 c01c3ecc: 1afffffb bne c01c3ec0 c01c3ed0: e12fff1e bx lr c01c3ed4 : c01c3ed4: e5900000 ldr r0, [r0] c01c3ed8: e3500000 cmp r0, #0 c01c3edc: 1a000000 bne c01c3ee4 c01c3ee0: e12fff1e bx lr c01c3ee4: e5903004 ldr r3, [r0, #4] c01c3ee8: e3530000 cmp r3, #0 c01c3eec: 11a00003 movne r0, r3 c01c3ef0: 1afffffb bne c01c3ee4 c01c3ef4: e12fff1e bx lr c01c3ef8 : c01c3ef8: e1a03001 mov r3, r1 c01c3efc: e5901000 ldr r1, [r0] c01c3f00: e3d11003 bics r1, r1, #3 c01c3f04: 05823000 streq r3, [r2] c01c3f08: 0a000003 beq c01c3f1c c01c3f0c: e5912008 ldr r2, [r1, #8] c01c3f10: e1520000 cmp r2, r0 c01c3f14: 05813008 streq r3, [r1, #8] c01c3f18: 15813004 strne r3, [r1, #4] c01c3f1c: e5901008 ldr r1, [r0, #8] c01c3f20: e3510000 cmp r1, #0 c01c3f24: 15912000 ldrne r2, [r1] c01c3f28: 12022001 andne r2, r2, #1 c01c3f2c: 11832002 orrne r2, r3, r2 c01c3f30: 15812000 strne r2, [r1] c01c3f34: e5901004 ldr r1, [r0, #4] c01c3f38: e3510000 cmp r1, #0 c01c3f3c: 15912000 ldrne r2, [r1] c01c3f40: 12022001 andne r2, r2, #1 c01c3f44: 11832002 orrne r2, r3, r2 c01c3f48: 15812000 strne r2, [r1] c01c3f4c: e8900007 ldm r0, {r0, r1, r2} c01c3f50: e8830007 stm r3, {r0, r1, r2} c01c3f54: e12fff1e bx lr c01c3f58 : c01c3f58: e2502000 subs r2, r0, #0 c01c3f5c: 0a000010 beq c01c3fa4 c01c3f60: e5923000 ldr r3, [r2] c01c3f64: e3d30003 bics r0, r3, #3 c01c3f68: 012fff1e bxeq lr c01c3f6c: e5903008 ldr r3, [r0, #8] c01c3f70: e1520003 cmp r2, r3 c01c3f74: 112fff1e bxne lr c01c3f78: e5903004 ldr r3, [r0, #4] c01c3f7c: e3530000 cmp r3, #0 c01c3f80: 012fff1e bxeq lr c01c3f84: e1a00003 mov r0, r3 c01c3f88: e5933008 ldr r3, [r3, #8] c01c3f8c: e3530000 cmp r3, #0 c01c3f90: 1afffffb bne c01c3f84 c01c3f94: e5903004 ldr r3, [r0, #4] c01c3f98: e3530000 cmp r3, #0 c01c3f9c: 1afffff8 bne c01c3f84 c01c3fa0: e12fff1e bx lr c01c3fa4: e1a00002 mov r0, r2 c01c3fa8: e12fff1e bx lr c01c3fac : c01c3fac: e5903000 ldr r3, [r0] c01c3fb0: e1500003 cmp r0, r3 c01c3fb4: 0a000011 beq c01c4000 c01c3fb8: e5903004 ldr r3, [r0, #4] c01c3fbc: e3530000 cmp r3, #0 c01c3fc0: 1a000008 bne c01c3fe8 c01c3fc4: e5902000 ldr r2, [r0] c01c3fc8: e3d22003 bics r2, r2, #3 c01c3fcc: 0a000009 beq c01c3ff8 c01c3fd0: e5921004 ldr r1, [r2, #4] c01c3fd4: e1500001 cmp r0, r1 c01c3fd8: 01a00002 moveq r0, r2 c01c3fdc: 0afffff8 beq c01c3fc4 c01c3fe0: e1a03002 mov r3, r2 c01c3fe4: ea000003 b c01c3ff8 c01c3fe8: e5932008 ldr r2, [r3, #8] c01c3fec: e3520000 cmp r2, #0 c01c3ff0: 11a03002 movne r3, r2 c01c3ff4: 1afffffb bne c01c3fe8 c01c3ff8: e1a00003 mov r0, r3 c01c3ffc: e12fff1e bx lr c01c4000: e3a00000 mov r0, #0 c01c4004: e12fff1e bx lr c01c4008 : c01c4008: e5903000 ldr r3, [r0] c01c400c: e1500003 cmp r0, r3 c01c4010: 0a000011 beq c01c405c c01c4014: e5903008 ldr r3, [r0, #8] c01c4018: e3530000 cmp r3, #0 c01c401c: 1a000008 bne c01c4044 c01c4020: e5902000 ldr r2, [r0] c01c4024: e3d22003 bics r2, r2, #3 c01c4028: 0a000009 beq c01c4054 c01c402c: e5921008 ldr r1, [r2, #8] c01c4030: e1500001 cmp r0, r1 c01c4034: 01a00002 moveq r0, r2 c01c4038: 0afffff8 beq c01c4020 c01c403c: e1a03002 mov r3, r2 c01c4040: ea000003 b c01c4054 c01c4044: e5932004 ldr r2, [r3, #4] c01c4048: e3520000 cmp r2, #0 c01c404c: 11a03002 movne r3, r2 c01c4050: 1afffffb bne c01c4044 c01c4054: e1a00003 mov r0, r3 c01c4058: e12fff1e bx lr c01c405c: e3a00000 mov r0, #0 c01c4060: e12fff1e bx lr c01c4064 : c01c4064: e5900000 ldr r0, [r0] c01c4068: e3500000 cmp r0, #0 c01c406c: 012fff1e bxeq lr c01c4070: e1a03000 mov r3, r0 c01c4074: e5932008 ldr r2, [r3, #8] c01c4078: e3520000 cmp r2, #0 c01c407c: 11a03002 movne r3, r2 c01c4080: 1afffffb bne c01c4074 c01c4084: e5930004 ldr r0, [r3, #4] c01c4088: e3500000 cmp r0, #0 c01c408c: 1afffff7 bne c01c4070 c01c4090: e1a00003 mov r0, r3 c01c4094: e12fff1e bx lr c01c4098 : c01c4098: e92d4070 push {r4, r5, r6, lr} c01c409c: e2415001 sub r5, r1, #1 c01c40a0: e16f5f15 clz r5, r5 c01c40a4: e2655020 rsb r5, r5, #32 c01c40a8: e1a06000 mov r6, r0 c01c40ac: e1a04001 mov r4, r1 c01c40b0: e3a00001 mov r0, #1 c01c40b4: e1a02005 mov r2, r5 c01c40b8: e3a01000 mov r1, #0 c01c40bc: ebffdf3e bl c01bbdbc <__aeabi_llsl> c01c40c0: e0641000 rsb r1, r4, r0 c01c40c4: e3a00000 mov r0, #0 c01c40c8: ebffe425 bl c01bd164 <__do_div64> c01c40cc: e2922001 adds r2, r2, #1 c01c40d0: e1a00006 mov r0, r6 c01c40d4: e2a33000 adc r3, r3, #0 c01c40d8: e3550001 cmp r5, #1 c01c40dc: e5862000 str r2, [r6] c01c40e0: b1a03005 movlt r3, r5 c01c40e4: e2455001 sub r5, r5, #1 c01c40e8: a3a03001 movge r3, #1 c01c40ec: e5c63004 strb r3, [r6, #4] c01c40f0: e1c55fc5 bic r5, r5, r5, asr #31 c01c40f4: e5c65005 strb r5, [r6, #5] c01c40f8: e8bd8070 pop {r4, r5, r6, pc} c01c40fc : c01c40fc: e59fc050 ldr ip, [pc, #80] ; c01c4154 c01c4100: e92d4010 push {r4, lr} c01c4104: e1a0400c mov r4, ip c01c4108: e4d03001 ldrb r3, [r0], #1 c01c410c: e7dc2003 ldrb r2, [ip, r3] c01c4110: e3120001 tst r2, #1 c01c4114: e4d12001 ldrb r2, [r1], #1 c01c4118: 12833020 addne r3, r3, #32 c01c411c: e7d4e002 ldrb lr, [r4, r2] c01c4120: 16ef3073 uxtbne r3, r3 c01c4124: e31e0001 tst lr, #1 c01c4128: 12822020 addne r2, r2, #32 c01c412c: 16ef2072 uxtbne r2, r2 c01c4130: e3530000 cmp r3, #0 c01c4134: e062e003 rsb lr, r2, r3 c01c4138: e16fef1e clz lr, lr c01c413c: e1a0e2ae lsr lr, lr, #5 c01c4140: 03a0e000 moveq lr, #0 c01c4144: e35e0000 cmp lr, #0 c01c4148: 1affffee bne c01c4108 c01c414c: e0620003 rsb r0, r2, r3 c01c4150: e8bd8010 pop {r4, pc} c01c4154: c046ceec .word 0xc046ceec c01c4158 : c01c4158: e92d4070 push {r4, r5, r6, lr} c01c415c: e1a0e000 mov lr, r0 c01c4160: e59f4058 ldr r4, [pc, #88] ; c01c41c0 c01c4164: e1a06004 mov r6, r4 c01c4168: e4de3001 ldrb r3, [lr], #1 c01c416c: e7d4c003 ldrb ip, [r4, r3] c01c4170: e31c0001 tst ip, #1 c01c4174: e4d1c001 ldrb ip, [r1], #1 c01c4178: 12833020 addne r3, r3, #32 c01c417c: e7d6500c ldrb r5, [r6, ip] c01c4180: 16ef3073 uxtbne r3, r3 c01c4184: e3150001 tst r5, #1 c01c4188: e06e5002 rsb r5, lr, r2 c01c418c: 128cc020 addne ip, ip, #32 c01c4190: 16efc07c uxtbne ip, ip c01c4194: e1700005 cmn r0, r5 c01c4198: 0a000006 beq c01c41b8 c01c419c: e06c5003 rsb r5, ip, r3 c01c41a0: e3530000 cmp r3, #0 c01c41a4: e16f5f15 clz r5, r5 c01c41a8: e1a052a5 lsr r5, r5, #5 c01c41ac: 03a05000 moveq r5, #0 c01c41b0: e3550000 cmp r5, #0 c01c41b4: 1affffeb bne c01c4168 c01c41b8: e06c0003 rsb r0, ip, r3 c01c41bc: e8bd8070 pop {r4, r5, r6, pc} c01c41c0: c046ceec .word 0xc046ceec c01c41c4 : c01c41c4: e2402001 sub r2, r0, #1 c01c41c8: e4d13001 ldrb r3, [r1], #1 c01c41cc: e3530000 cmp r3, #0 c01c41d0: e5e23001 strb r3, [r2, #1]! c01c41d4: 1afffffb bne c01c41c8 c01c41d8: e12fff1e bx lr c01c41dc : c01c41dc: e0802002 add r2, r0, r2 c01c41e0: e1a03000 mov r3, r0 c01c41e4: e1530002 cmp r3, r2 c01c41e8: 0a000004 beq c01c4200 c01c41ec: e5d1c000 ldrb ip, [r1] c01c41f0: e35c0000 cmp ip, #0 c01c41f4: e4c3c001 strb ip, [r3], #1 c01c41f8: 12811001 addne r1, r1, #1 c01c41fc: eafffff8 b c01c41e4 c01c4200: e12fff1e bx lr c01c4204 : c01c4204: e1a02000 mov r2, r0 c01c4208: e1a03002 mov r3, r2 c01c420c: e2822001 add r2, r2, #1 c01c4210: e5d3c000 ldrb ip, [r3] c01c4214: e35c0000 cmp ip, #0 c01c4218: 1afffffa bne c01c4208 c01c421c: e2433001 sub r3, r3, #1 c01c4220: e4d12001 ldrb r2, [r1], #1 c01c4224: e3520000 cmp r2, #0 c01c4228: e5e32001 strb r2, [r3, #1]! c01c422c: 1afffffb bne c01c4220 c01c4230: e12fff1e bx lr c01c4234 : c01c4234: e4d03001 ldrb r3, [r0], #1 c01c4238: e4d12001 ldrb r2, [r1], #1 c01c423c: e1530002 cmp r3, r2 c01c4240: 0a000002 beq c01c4250 c01c4244: 3a000005 bcc c01c4260 c01c4248: e3a00001 mov r0, #1 c01c424c: e12fff1e bx lr c01c4250: e3530000 cmp r3, #0 c01c4254: 1afffff6 bne c01c4234 c01c4258: e1a00003 mov r0, r3 c01c425c: e12fff1e bx lr c01c4260: e3e00000 mvn r0, #0 c01c4264: e12fff1e bx lr c01c4268 : c01c4268: e0802002 add r2, r0, r2 c01c426c: e1500002 cmp r0, r2 c01c4270: 0a000008 beq c01c4298 c01c4274: e4d03001 ldrb r3, [r0], #1 c01c4278: e4d1c001 ldrb ip, [r1], #1 c01c427c: e153000c cmp r3, ip c01c4280: 0a000002 beq c01c4290 c01c4284: 3a000005 bcc c01c42a0 c01c4288: e3a00001 mov r0, #1 c01c428c: e12fff1e bx lr c01c4290: e3530000 cmp r3, #0 c01c4294: 1afffff4 bne c01c426c c01c4298: e3a00000 mov r0, #0 c01c429c: e12fff1e bx lr c01c42a0: e3e00000 mvn r0, #0 c01c42a4: e12fff1e bx lr c01c42a8 : c01c42a8: e0801001 add r1, r0, r1 c01c42ac: e6ef2072 uxtb r2, r2 c01c42b0: e1500001 cmp r0, r1 c01c42b4: e1a03000 mov r3, r0 c01c42b8: 0a000008 beq c01c42e0 c01c42bc: e4d0c001 ldrb ip, [r0], #1 c01c42c0: e35c0000 cmp ip, #0 c01c42c4: 0a000003 beq c01c42d8 c01c42c8: e15c0002 cmp ip, r2 c01c42cc: 1afffff7 bne c01c42b0 c01c42d0: e1a00003 mov r0, r3 c01c42d4: e12fff1e bx lr c01c42d8: e1a0000c mov r0, ip c01c42dc: e12fff1e bx lr c01c42e0: e3a00000 mov r0, #0 c01c42e4: e12fff1e bx lr c01c42e8 : c01c42e8: e59f101c ldr r1, [pc, #28] ; c01c430c c01c42ec: e1a03000 mov r3, r0 c01c42f0: e1a00003 mov r0, r3 c01c42f4: e2833001 add r3, r3, #1 c01c42f8: e5d02000 ldrb r2, [r0] c01c42fc: e7d12002 ldrb r2, [r1, r2] c01c4300: e3120020 tst r2, #32 c01c4304: 1afffff9 bne c01c42f0 c01c4308: e12fff1e bx lr c01c430c: c046ceec .word 0xc046ceec c01c4310 : c01c4310: e1a03000 mov r3, r0 c01c4314: e1a02003 mov r2, r3 c01c4318: e2833001 add r3, r3, #1 c01c431c: e5d21000 ldrb r1, [r2] c01c4320: e3510000 cmp r1, #0 c01c4324: 1afffffa bne c01c4314 c01c4328: e0600002 rsb r0, r0, r2 c01c432c: e12fff1e bx lr c01c4330 : c01c4330: e92d4010 push {r4, lr} c01c4334: e1a04000 mov r4, r0 c01c4338: ebfffff4 bl c01c4310 c01c433c: e3500000 cmp r0, #0 c01c4340: 0a000010 beq c01c4388 c01c4344: e2403001 sub r3, r0, #1 c01c4348: e59f0040 ldr r0, [pc, #64] ; c01c4390 c01c434c: e0843003 add r3, r4, r3 c01c4350: e1530004 cmp r3, r4 c01c4354: e1a02003 mov r2, r3 c01c4358: 2a000004 bcs c01c4370 c01c435c: e3a03000 mov r3, #0 c01c4360: e1a00004 mov r0, r4 c01c4364: e5c23001 strb r3, [r2, #1] c01c4368: e8bd4010 pop {r4, lr} c01c436c: eaffffdd b c01c42e8 c01c4370: e5d21000 ldrb r1, [r2] c01c4374: e2433001 sub r3, r3, #1 c01c4378: e7d01001 ldrb r1, [r0, r1] c01c437c: e3110020 tst r1, #32 c01c4380: 1afffff2 bne c01c4350 c01c4384: eafffff4 b c01c435c c01c4388: e1a00004 mov r0, r4 c01c438c: e8bd8010 pop {r4, pc} c01c4390: c046ceec .word 0xc046ceec c01c4394 : c01c4394: e0801001 add r1, r0, r1 c01c4398: e1a02000 mov r2, r0 c01c439c: e1520001 cmp r2, r1 c01c43a0: e1a03002 mov r3, r2 c01c43a4: 0a000003 beq c01c43b8 c01c43a8: e5d3c000 ldrb ip, [r3] c01c43ac: e2822001 add r2, r2, #1 c01c43b0: e35c0000 cmp ip, #0 c01c43b4: 1afffff8 bne c01c439c c01c43b8: e0600003 rsb r0, r0, r3 c01c43bc: e12fff1e bx lr c01c43c0 : c01c43c0: e1a03000 mov r3, r0 c01c43c4: e92d4010 push {r4, lr} c01c43c8: e0604003 rsb r4, r0, r3 c01c43cc: e4d3c001 ldrb ip, [r3], #1 c01c43d0: e35c0000 cmp ip, #0 c01c43d4: 0a000006 beq c01c43f4 c01c43d8: e2412001 sub r2, r1, #1 c01c43dc: e5f2e001 ldrb lr, [r2, #1]! c01c43e0: e35e0000 cmp lr, #0 c01c43e4: 0a000002 beq c01c43f4 c01c43e8: e15c000e cmp ip, lr c01c43ec: 1afffffa bne c01c43dc c01c43f0: eafffff4 b c01c43c8 c01c43f4: e1a00004 mov r0, r4 c01c43f8: e8bd8010 pop {r4, pc} c01c43fc : c01c43fc: e1a03000 mov r3, r0 c01c4400: e92d4010 push {r4, lr} c01c4404: e0604003 rsb r4, r0, r3 c01c4408: e4d3c001 ldrb ip, [r3], #1 c01c440c: e35c0000 cmp ip, #0 c01c4410: 0a000005 beq c01c442c c01c4414: e2412001 sub r2, r1, #1 c01c4418: e5f2e001 ldrb lr, [r2, #1]! c01c441c: e35e0000 cmp lr, #0 c01c4420: 0afffff7 beq c01c4404 c01c4424: e15c000e cmp ip, lr c01c4428: 1afffffa bne c01c4418 c01c442c: e1a00004 mov r0, r4 c01c4430: e8bd8010 pop {r4, pc} c01c4434 : c01c4434: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01c4438: e1a0e000 mov lr, r0 c01c443c: e4d03001 ldrb r3, [r0], #1 c01c4440: e3530000 cmp r3, #0 c01c4444: 0a000007 beq c01c4468 c01c4448: e2412001 sub r2, r1, #1 c01c444c: e5f2c001 ldrb ip, [r2, #1]! c01c4450: e35c0000 cmp ip, #0 c01c4454: 0afffff7 beq c01c4438 c01c4458: e153000c cmp r3, ip c01c445c: 1afffffa bne c01c444c c01c4460: e1a0000e mov r0, lr c01c4464: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c4468: e1a00003 mov r0, r3 c01c446c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c4470 : c01c4470: e92d4038 push {r3, r4, r5, lr} c01c4474: e5905000 ldr r5, [r0] c01c4478: e3550000 cmp r5, #0 c01c447c: 0a000007 beq c01c44a0 c01c4480: e1a04000 mov r4, r0 c01c4484: e1a00005 mov r0, r5 c01c4488: ebffffe9 bl c01c4434 c01c448c: e3500000 cmp r0, #0 c01c4490: 13a02000 movne r2, #0 c01c4494: 15c02000 strbne r2, [r0] c01c4498: 12800001 addne r0, r0, #1 c01c449c: e5840000 str r0, [r4] c01c44a0: e1a00005 mov r0, r5 c01c44a4: e8bd8038 pop {r3, r4, r5, pc} c01c44a8 : c01c44a8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01c44ac: e1a0e000 mov lr, r0 c01c44b0: e4d03001 ldrb r3, [r0], #1 c01c44b4: e1a0c001 mov ip, r1 c01c44b8: e3530000 cmp r3, #0 c01c44bc: 0a000003 beq c01c44d0 c01c44c0: e5dc2000 ldrb r2, [ip] c01c44c4: e2811001 add r1, r1, #1 c01c44c8: e1520003 cmp r2, r3 c01c44cc: 0afffff6 beq c01c44ac c01c44d0: e5dc2000 ldrb r2, [ip] c01c44d4: e1530002 cmp r3, r2 c01c44d8: 0a00000f beq c01c451c c01c44dc: e352000a cmp r2, #10 c01c44e0: 03530000 cmpeq r3, #0 c01c44e4: 03a00001 moveq r0, #1 c01c44e8: 13a00000 movne r0, #0 c01c44ec: 1a000003 bne c01c4500 c01c44f0: e5dc0001 ldrb r0, [ip, #1] c01c44f4: e16f0f10 clz r0, r0 c01c44f8: e1a002a0 lsr r0, r0, #5 c01c44fc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c4500: e353000a cmp r3, #10 c01c4504: 149df004 popne {pc} ; (ldrne pc, [sp], #4) c01c4508: e5de3001 ldrb r3, [lr, #1] c01c450c: e1923003 orrs r3, r2, r3 c01c4510: 03a00001 moveq r0, #1 c01c4514: 13a00000 movne r0, #0 c01c4518: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c451c: e3a00001 mov r0, #1 c01c4520: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c4524 : c01c4524: e5d03000 ldrb r3, [r0] c01c4528: e353004e cmp r3, #78 ; 0x4e c01c452c: 0a00000e beq c01c456c c01c4530: 8a000003 bhi c01c4544 c01c4534: e3530030 cmp r3, #48 ; 0x30 c01c4538: 0a00000b beq c01c456c c01c453c: e3530031 cmp r3, #49 ; 0x31 c01c4540: ea000004 b c01c4558 c01c4544: e353006e cmp r3, #110 ; 0x6e c01c4548: 0a000007 beq c01c456c c01c454c: e3530079 cmp r3, #121 ; 0x79 c01c4550: 0a000001 beq c01c455c c01c4554: e3530059 cmp r3, #89 ; 0x59 c01c4558: 1a000006 bne c01c4578 c01c455c: e3a03001 mov r3, #1 c01c4560: e3a00000 mov r0, #0 c01c4564: e5c13000 strb r3, [r1] c01c4568: e12fff1e bx lr c01c456c: e3a00000 mov r0, #0 c01c4570: e5c10000 strb r0, [r1] c01c4574: e12fff1e bx lr c01c4578: e3e00015 mvn r0, #21 c01c457c: e12fff1e bx lr c01c4580 : c01c4580: e240c001 sub ip, r0, #1 c01c4584: e0812002 add r2, r1, r2 c01c4588: e1510002 cmp r1, r2 c01c458c: 0a000005 beq c01c45a8 c01c4590: e5fc3001 ldrb r3, [ip, #1]! c01c4594: e5d10000 ldrb r0, [r1] c01c4598: e0530000 subs r0, r3, r0 c01c459c: 112fff1e bxne lr c01c45a0: e2811001 add r1, r1, #1 c01c45a4: eafffff7 b c01c4588 c01c45a8: e3a00000 mov r0, #0 c01c45ac: e12fff1e bx lr c01c45b0 : c01c45b0: e0802002 add r2, r0, r2 c01c45b4: e1a03000 mov r3, r0 c01c45b8: e1530002 cmp r3, r2 c01c45bc: e1a00003 mov r0, r3 c01c45c0: 0a000004 beq c01c45d8 c01c45c4: e5d0c000 ldrb ip, [r0] c01c45c8: e2833001 add r3, r3, #1 c01c45cc: e15c0001 cmp ip, r1 c01c45d0: 1afffff8 bne c01c45b8 c01c45d4: e12fff1e bx lr c01c45d8: e12fff1e bx lr c01c45dc : c01c45dc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01c45e0: e1a06000 mov r6, r0 c01c45e4: e1a00001 mov r0, r1 c01c45e8: e1a09001 mov r9, r1 c01c45ec: ebffff47 bl c01c4310 c01c45f0: e2507000 subs r7, r0, #0 c01c45f4: e1a00006 mov r0, r6 c01c45f8: 0a000011 beq c01c4644 c01c45fc: ebffff43 bl c01c4310 c01c4600: e1a08000 mov r8, r0 c01c4604: e1a05000 mov r5, r0 c01c4608: e1550007 cmp r5, r7 c01c460c: e0654008 rsb r4, r5, r8 c01c4610: e0864004 add r4, r6, r4 c01c4614: 3a000008 bcc c01c463c c01c4618: e1a00004 mov r0, r4 c01c461c: e1a01009 mov r1, r9 c01c4620: e1a02007 mov r2, r7 c01c4624: e2455001 sub r5, r5, #1 c01c4628: ebffffd4 bl c01c4580 c01c462c: e3500000 cmp r0, #0 c01c4630: 1afffff4 bne c01c4608 c01c4634: e1a00004 mov r0, r4 c01c4638: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c463c: e3a00000 mov r0, #0 c01c4640: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c4644: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c4648 : c01c4648: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01c464c: e1a06000 mov r6, r0 c01c4650: e1a00001 mov r0, r1 c01c4654: e1a08002 mov r8, r2 c01c4658: e1a09001 mov r9, r1 c01c465c: ebffff2b bl c01c4310 c01c4660: e2507000 subs r7, r0, #0 c01c4664: 11a05008 movne r5, r8 c01c4668: 0a00000e beq c01c46a8 c01c466c: e1550007 cmp r5, r7 c01c4670: e0654008 rsb r4, r5, r8 c01c4674: e0864004 add r4, r6, r4 c01c4678: 3a000008 bcc c01c46a0 c01c467c: e1a00004 mov r0, r4 c01c4680: e1a01009 mov r1, r9 c01c4684: e1a02007 mov r2, r7 c01c4688: e2455001 sub r5, r5, #1 c01c468c: ebffffbb bl c01c4580 c01c4690: e3500000 cmp r0, #0 c01c4694: 1afffff4 bne c01c466c c01c4698: e1a00004 mov r0, r4 c01c469c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c46a0: e3a00000 mov r0, #0 c01c46a4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c46a8: e1a00006 mov r0, r6 c01c46ac: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c46b0 : c01c46b0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01c46b4: e1a06000 mov r6, r0 c01c46b8: e1a00001 mov r0, r1 c01c46bc: e1a04002 mov r4, r2 c01c46c0: e1a07001 mov r7, r1 c01c46c4: ebffff11 bl c01c4310 c01c46c8: e3540000 cmp r4, #0 c01c46cc: e1a05000 mov r5, r0 c01c46d0: 0a000008 beq c01c46f8 c01c46d4: e1500004 cmp r0, r4 c01c46d8: e1a01007 mov r1, r7 c01c46dc: 22444001 subcs r4, r4, #1 c01c46e0: 31a04000 movcc r4, r0 c01c46e4: e1a00006 mov r0, r6 c01c46e8: e1a02004 mov r2, r4 c01c46ec: ebffe5a3 bl c01bdd80 c01c46f0: e3a03000 mov r3, #0 c01c46f4: e7c63004 strb r3, [r6, r4] c01c46f8: e1a00005 mov r0, r5 c01c46fc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c4700 : c01c4700: e3520000 cmp r2, #0 c01c4704: 0a00001a beq c01c4774 c01c4708: e92d4070 push {r4, r5, r6, lr} c01c470c: e1a04000 mov r4, r0 c01c4710: e59f5064 ldr r5, [pc, #100] ; c01c477c c01c4714: e1a06005 mov r6, r5 c01c4718: e4d4e001 ldrb lr, [r4], #1 c01c471c: e4d13001 ldrb r3, [r1], #1 c01c4720: e35e0000 cmp lr, #0 c01c4724: 13530000 cmpne r3, #0 c01c4728: 0a00000f beq c01c476c c01c472c: e15e0003 cmp lr, r3 c01c4730: 0a000009 beq c01c475c c01c4734: e7d5c00e ldrb ip, [r5, lr] c01c4738: e31c0001 tst ip, #1 c01c473c: 128ec020 addne ip, lr, #32 c01c4740: 16efe07c uxtbne lr, ip c01c4744: e7d6c003 ldrb ip, [r6, r3] c01c4748: e31c0001 tst ip, #1 c01c474c: 1283c020 addne ip, r3, #32 c01c4750: 16ef307c uxtbne r3, ip c01c4754: e15e0003 cmp lr, r3 c01c4758: 1a000003 bne c01c476c c01c475c: e064c002 rsb ip, r4, r2 c01c4760: e170000c cmn r0, ip c01c4764: 1affffeb bne c01c4718 c01c4768: e1a0e003 mov lr, r3 c01c476c: e063000e rsb r0, r3, lr c01c4770: e8bd8070 pop {r4, r5, r6, pc} c01c4774: e1a00002 mov r0, r2 c01c4778: e12fff1e bx lr c01c477c: c046ceec .word 0xc046ceec c01c4780 : c01c4780: e3520000 cmp r2, #0 c01c4784: 012fff1e bxeq lr c01c4788: e1a0c000 mov ip, r0 c01c478c: e92d4010 push {r4, lr} c01c4790: e1a0300c mov r3, ip c01c4794: e28cc001 add ip, ip, #1 c01c4798: e5d3e000 ldrb lr, [r3] c01c479c: e35e0000 cmp lr, #0 c01c47a0: 1afffffa bne c01c4790 c01c47a4: e1a0c003 mov ip, r3 c01c47a8: e4d1e001 ldrb lr, [r1], #1 c01c47ac: e1a0400c mov r4, ip c01c47b0: e35e0000 cmp lr, #0 c01c47b4: e4cce001 strb lr, [ip], #1 c01c47b8: 0a000004 beq c01c47d0 c01c47bc: e06ce002 rsb lr, ip, r2 c01c47c0: e093e00e adds lr, r3, lr c01c47c4: 1afffff7 bne c01c47a8 c01c47c8: e5c4e001 strb lr, [r4, #1] c01c47cc: e8bd8010 pop {r4, pc} c01c47d0: e8bd8010 pop {r4, pc} c01c47d4 : c01c47d4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01c47d8: e1a08001 mov r8, r1 c01c47dc: e1a05002 mov r5, r2 c01c47e0: e1a06000 mov r6, r0 c01c47e4: ebfffec9 bl c01c4310 c01c47e8: e1a07000 mov r7, r0 c01c47ec: e1a00008 mov r0, r8 c01c47f0: ebfffec6 bl c01c4310 c01c47f4: e1570005 cmp r7, r5 c01c47f8: e1a04000 mov r4, r0 c01c47fc: e0809007 add r9, r0, r7 c01c4800: 3a000000 bcc c01c4808 c01c4804: e7f001f2 .word 0xe7f001f2 c01c4808: e0675005 rsb r5, r7, r5 c01c480c: e0863007 add r3, r6, r7 c01c4810: e1500005 cmp r0, r5 c01c4814: e1a01008 mov r1, r8 c01c4818: 22454001 subcs r4, r5, #1 c01c481c: e1a00003 mov r0, r3 c01c4820: e1a02004 mov r2, r4 c01c4824: ebffe555 bl c01bdd80 c01c4828: e3a02000 mov r2, #0 c01c482c: e7c02004 strb r2, [r0, r4] c01c4830: e1a00009 mov r0, r9 c01c4834: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c4838 : c01c4838: e3520010 cmp r2, #16 c01c483c: e6ef1071 uxtb r1, r1 c01c4840: 90802002 addls r2, r0, r2 c01c4844: 8a00000a bhi c01c4874 c01c4848: e1500002 cmp r0, r2 c01c484c: e1a03000 mov r3, r0 c01c4850: 0a000005 beq c01c486c c01c4854: e5d3c000 ldrb ip, [r3] c01c4858: e2800001 add r0, r0, #1 c01c485c: e15c0001 cmp ip, r1 c01c4860: 0afffff8 beq c01c4848 c01c4864: e1a00003 mov r0, r3 c01c4868: e12fff1e bx lr c01c486c: e3a00000 mov r0, #0 c01c4870: e12fff1e bx lr c01c4874: e92d40f0 push {r4, r5, r6, r7, lr} c01c4878: e210e007 ands lr, r0, #7 c01c487c: e1a0c000 mov ip, r0 c01c4880: 0a00000c beq c01c48b8 c01c4884: e26ee008 rsb lr, lr, #8 c01c4888: e080000e add r0, r0, lr c01c488c: e1a0300c mov r3, ip c01c4890: e28cc001 add ip, ip, #1 c01c4894: e5d34000 ldrb r4, [r3] c01c4898: e1540001 cmp r4, r1 c01c489c: 0a000002 beq c01c48ac c01c48a0: e3530000 cmp r3, #0 c01c48a4: 1a00002f bne c01c4968 c01c48a8: ea000001 b c01c48b4 c01c48ac: e15c0000 cmp ip, r0 c01c48b0: 1afffff5 bne c01c488c c01c48b4: e06e2002 rsb r2, lr, r2 c01c48b8: e3a05000 mov r5, #0 c01c48bc: e1a04401 lsl r4, r1, #8 c01c48c0: e3a07000 mov r7, #0 c01c48c4: e1877005 orr r7, r7, r5 c01c48c8: e1816004 orr r6, r1, r4 c01c48cc: e3c2c007 bic ip, r2, #7 c01c48d0: e1a05807 lsl r5, r7, #16 c01c48d4: e080c00c add ip, r0, ip c01c48d8: e1855826 orr r5, r5, r6, lsr #16 c01c48dc: e1a04806 lsl r4, r6, #16 c01c48e0: e1844006 orr r4, r4, r6 c01c48e4: e1855007 orr r5, r5, r7 c01c48e8: e3a06000 mov r6, #0 c01c48ec: e1847005 orr r7, r4, r5 c01c48f0: e1866004 orr r6, r6, r4 c01c48f4: e1a03000 mov r3, r0 c01c48f8: e2800008 add r0, r0, #8 c01c48fc: e1c340d0 ldrd r4, [r3] c01c4900: e1550007 cmp r5, r7 c01c4904: 01540006 cmpeq r4, r6 c01c4908: 0a000008 beq c01c4930 c01c490c: e1a02000 mov r2, r0 c01c4910: e1a00003 mov r0, r3 c01c4914: e2833001 add r3, r3, #1 c01c4918: e5d0c000 ldrb ip, [r0] c01c491c: e15c0001 cmp ip, r1 c01c4920: 18bd80f0 popne {r4, r5, r6, r7, pc} c01c4924: e1530002 cmp r3, r2 c01c4928: 1afffff8 bne c01c4910 c01c492c: ea00000b b c01c4960 c01c4930: e150000c cmp r0, ip c01c4934: 1affffee bne c01c48f4 c01c4938: e2022007 and r2, r2, #7 c01c493c: e0802002 add r2, r0, r2 c01c4940: e1500002 cmp r0, r2 c01c4944: e1a03000 mov r3, r0 c01c4948: 0a000004 beq c01c4960 c01c494c: e5d3c000 ldrb ip, [r3] c01c4950: e2800001 add r0, r0, #1 c01c4954: e15c0001 cmp ip, r1 c01c4958: 0afffff8 beq c01c4940 c01c495c: ea000001 b c01c4968 c01c4960: e3a00000 mov r0, #0 c01c4964: e8bd80f0 pop {r4, r5, r6, r7, pc} c01c4968: e1a00003 mov r0, r3 c01c496c: e8bd80f0 pop {r4, r5, r6, r7, pc} c01c4970 : c01c4970: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01c4974: e1a05000 mov r5, r0 c01c4978: e5913000 ldr r3, [r1] c01c497c: e1a04001 mov r4, r1 c01c4980: e1510003 cmp r1, r3 c01c4984: 0a000008 beq c01c49ac c01c4988: e59f6090 ldr r6, [pc, #144] ; c01c4a20 c01c498c: e5d63000 ldrb r3, [r6] c01c4990: e3530000 cmp r3, #0 c01c4994: 1a000004 bne c01c49ac c01c4998: e59f0084 ldr r0, [pc, #132] ; c01c4a24 c01c499c: e3a0102e mov r1, #46 ; 0x2e c01c49a0: ebf969f7 bl c001f184 c01c49a4: e3a03001 mov r3, #1 c01c49a8: e5c63000 strb r3, [r6] c01c49ac: e1a03005 mov r3, r5 c01c49b0: e3a02000 mov r2, #0 c01c49b4: e593c000 ldr ip, [r3] c01c49b8: e35c0000 cmp ip, #0 c01c49bc: 0a000007 beq c01c49e0 c01c49c0: e1cc21d0 ldrd r2, [ip, #16] c01c49c4: e1c461d0 ldrd r6, [r4, #16] c01c49c8: e1560002 cmp r6, r2 c01c49cc: e1a0200c mov r2, ip c01c49d0: e0d73003 sbcs r3, r7, r3 c01c49d4: b28c3008 addlt r3, ip, #8 c01c49d8: a28c3004 addge r3, ip, #4 c01c49dc: eafffff4 b c01c49b4 c01c49e0: e8841004 stm r4, {r2, ip} c01c49e4: e1a00004 mov r0, r4 c01c49e8: e584c008 str ip, [r4, #8] c01c49ec: e1a01005 mov r1, r5 c01c49f0: e5834000 str r4, [r3] c01c49f4: ebfffba4 bl c01c388c c01c49f8: e5953004 ldr r3, [r5, #4] c01c49fc: e3530000 cmp r3, #0 c01c4a00: 0a000004 beq c01c4a18 c01c4a04: e1c401d0 ldrd r0, [r4, #16] c01c4a08: e1c321d0 ldrd r2, [r3, #16] c01c4a0c: e1500002 cmp r0, r2 c01c4a10: e0d13003 sbcs r3, r1, r3 c01c4a14: a8bd80f8 popge {r3, r4, r5, r6, r7, pc} c01c4a18: e5854004 str r4, [r5, #4] c01c4a1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c4a20: c0656162 .word 0xc0656162 c01c4a24: c056563f .word 0xc056563f c01c4a28 : c01c4a28: e3500000 cmp r0, #0 c01c4a2c: 012fff1e bxeq lr c01c4a30: eafffd5d b c01c3fac c01c4a34 : c01c4a34: e92d4070 push {r4, r5, r6, lr} c01c4a38: e1a05000 mov r5, r0 c01c4a3c: e5913000 ldr r3, [r1] c01c4a40: e1a04001 mov r4, r1 c01c4a44: e1530001 cmp r3, r1 c01c4a48: 1a000008 bne c01c4a70 c01c4a4c: e59f6048 ldr r6, [pc, #72] ; c01c4a9c c01c4a50: e5d63001 ldrb r3, [r6, #1] c01c4a54: e3530000 cmp r3, #0 c01c4a58: 1a000004 bne c01c4a70 c01c4a5c: e59f003c ldr r0, [pc, #60] ; c01c4aa0 c01c4a60: e3a0104a mov r1, #74 ; 0x4a c01c4a64: ebf969c6 bl c001f184 c01c4a68: e3a03001 mov r3, #1 c01c4a6c: e5c63001 strb r3, [r6, #1] c01c4a70: e5953004 ldr r3, [r5, #4] c01c4a74: e1530004 cmp r3, r4 c01c4a78: 1a000002 bne c01c4a88 c01c4a7c: e1a00004 mov r0, r4 c01c4a80: ebfffd49 bl c01c3fac c01c4a84: e5850004 str r0, [r5, #4] c01c4a88: e1a00004 mov r0, r4 c01c4a8c: e1a01005 mov r1, r5 c01c4a90: ebfffbd6 bl c01c39f0 c01c4a94: e5844000 str r4, [r4] c01c4a98: e8bd8070 pop {r4, r5, r6, pc} c01c4a9c: c0656162 .word 0xc0656162 c01c4aa0: c056563f .word 0xc056563f c01c4aa4 : c01c4aa4: e59fc03c ldr ip, [pc, #60] ; c01c4ae8 c01c4aa8: e3a03000 mov r3, #0 c01c4aac: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01c4ab0: e3a0e00a mov lr, #10 c01c4ab4: e5902000 ldr r2, [r0] c01c4ab8: e5d21000 ldrb r1, [r2] c01c4abc: e7dc1001 ldrb r1, [ip, r1] c01c4ac0: e3110004 tst r1, #4 c01c4ac4: 0a000005 beq c01c4ae0 c01c4ac8: e2821001 add r1, r2, #1 c01c4acc: e5801000 str r1, [r0] c01c4ad0: e5d22000 ldrb r2, [r2] c01c4ad4: e023239e mla r3, lr, r3, r2 c01c4ad8: e2433030 sub r3, r3, #48 ; 0x30 c01c4adc: eafffff4 b c01c4ab4 c01c4ae0: e1a00003 mov r0, r3 c01c4ae4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c4ae8: c046ceec .word 0xc046ceec c01c4aec : c01c4aec: e59fc0ac ldr ip, [pc, #172] ; c01c4ba0 c01c4af0: e302370f movw r3, #9999 ; 0x270f c01c4af4: e92d4030 push {r4, r5, lr} c01c4af8: e1510003 cmp r1, r3 c01c4afc: e2812030 add r2, r1, #48 ; 0x30 c01c4b00: 9a000005 bls c01c4b1c c01c4b04: e0854c91 umull r4, r5, r1, ip c01c4b08: e085e105 add lr, r5, r5, lsl #2 c01c4b0c: e1a01005 mov r1, r5 c01c4b10: e042208e sub r2, r2, lr, lsl #1 c01c4b14: e4c02001 strb r2, [r0], #1 c01c4b18: eafffff6 b c01c4af8 c01c4b1c: e301399a movw r3, #6554 ; 0x199a c01c4b20: e0010193 mul r1, r3, r1 c01c4b24: e1a01821 lsr r1, r1, #16 c01c4b28: e3510000 cmp r1, #0 c01c4b2c: e0813101 add r3, r1, r1, lsl #2 c01c4b30: e0422083 sub r2, r2, r3, lsl #1 c01c4b34: e5c02000 strb r2, [r0] c01c4b38: 1a000001 bne c01c4b44 c01c4b3c: e2800001 add r0, r0, #1 c01c4b40: e8bd8030 pop {r4, r5, pc} c01c4b44: e3a030cd mov r3, #205 ; 0xcd c01c4b48: e0020193 mul r2, r3, r1 c01c4b4c: e2811030 add r1, r1, #48 ; 0x30 c01c4b50: e1a025a2 lsr r2, r2, #11 c01c4b54: e3520000 cmp r2, #0 c01c4b58: e082c102 add ip, r2, r2, lsl #2 c01c4b5c: e041108c sub r1, r1, ip, lsl #1 c01c4b60: e5c01001 strb r1, [r0, #1] c01c4b64: 1a000001 bne c01c4b70 c01c4b68: e2800002 add r0, r0, #2 c01c4b6c: e8bd8030 pop {r4, r5, pc} c01c4b70: e0030293 mul r3, r3, r2 c01c4b74: e2822030 add r2, r2, #48 ; 0x30 c01c4b78: e1a035a3 lsr r3, r3, #11 c01c4b7c: e3530000 cmp r3, #0 c01c4b80: e0831103 add r1, r3, r3, lsl #2 c01c4b84: 12833030 addne r3, r3, #48 ; 0x30 c01c4b88: 15c03003 strbne r3, [r0, #3] c01c4b8c: e0422081 sub r2, r2, r1, lsl #1 c01c4b90: e5c02002 strb r2, [r0, #2] c01c4b94: 02800003 addeq r0, r0, #3 c01c4b98: 12800004 addne r0, r0, #4 c01c4b9c: e8bd8030 pop {r4, r5, pc} c01c4ba0: 1999999a .word 0x1999999a c01c4ba4 : c01c4ba4: e3003ccd movw r3, #3277 ; 0xccd c01c4ba8: e0030193 mul r3, r3, r1 c01c4bac: e2811030 add r1, r1, #48 ; 0x30 c01c4bb0: e1a037a3 lsr r3, r3, #15 c01c4bb4: e0832103 add r2, r3, r3, lsl #2 c01c4bb8: e0411082 sub r1, r1, r2, lsl #1 c01c4bbc: e3a020cd mov r2, #205 ; 0xcd c01c4bc0: e5c01000 strb r1, [r0] c01c4bc4: e0010392 mul r1, r2, r3 c01c4bc8: e2833030 add r3, r3, #48 ; 0x30 c01c4bcc: e1a015a1 lsr r1, r1, #11 c01c4bd0: e081c101 add ip, r1, r1, lsl #2 c01c4bd4: e043308c sub r3, r3, ip, lsl #1 c01c4bd8: e5c03001 strb r3, [r0, #1] c01c4bdc: e0030192 mul r3, r2, r1 c01c4be0: e2811030 add r1, r1, #48 ; 0x30 c01c4be4: e1a035a3 lsr r3, r3, #11 c01c4be8: e0832103 add r2, r3, r3, lsl #2 c01c4bec: e2833030 add r3, r3, #48 ; 0x30 c01c4bf0: e5c03003 strb r3, [r0, #3] c01c4bf4: e0411082 sub r1, r1, r2, lsl #1 c01c4bf8: e5c01002 strb r1, [r0, #2] c01c4bfc: e12fff1e bx lr c01c4c00 : c01c4c00: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c4c04: e1a04000 mov r4, r0 c01c4c08: e5d23002 ldrb r3, [r2, #2] c01c4c0c: e24dd014 sub sp, sp, #20 c01c4c10: e1a0b001 mov fp, r1 c01c4c14: e5d2a000 ldrb sl, [r2] c01c4c18: e3530068 cmp r3, #104 ; 0x68 c01c4c1c: 0a000003 beq c01c4c30 c01c4c20: e353006c cmp r3, #108 ; 0x6c c01c4c24: 13a08001 movne r8, #1 c01c4c28: 13a06000 movne r6, #0 c01c4c2c: 1a000001 bne c01c4c38 c01c4c30: e3e08000 mvn r8, #0 c01c4c34: e3a06003 mov r6, #3 c01c4c38: e28d700d add r7, sp, #13 c01c4c3c: e3a05000 mov r5, #0 c01c4c40: e3a09030 mov r9, #48 ; 0x30 c01c4c44: e3a0202e mov r2, #46 ; 0x2e c01c4c48: e1a00007 mov r0, r7 c01c4c4c: e7db1006 ldrb r1, [fp, r6] c01c4c50: e58d2004 str r2, [sp, #4] c01c4c54: ebffffa4 bl c01c4aec c01c4c58: e35a0069 cmp sl, #105 ; 0x69 c01c4c5c: e59d2004 ldr r2, [sp, #4] c01c4c60: e0670000 rsb r0, r7, r0 c01c4c64: 1a000005 bne c01c4c80 c01c4c68: e3500002 cmp r0, #2 c01c4c6c: ca000003 bgt c01c4c80 c01c4c70: e5c49000 strb r9, [r4] c01c4c74: 02844001 addeq r4, r4, #1 c01c4c78: 15c49001 strbne r9, [r4, #1] c01c4c7c: 12844002 addne r4, r4, #2 c01c4c80: e1a03004 mov r3, r4 c01c4c84: e0871000 add r1, r7, r0 c01c4c88: e0844000 add r4, r4, r0 c01c4c8c: e1530004 cmp r3, r4 c01c4c90: 15710001 ldrbne r0, [r1, #-1]! c01c4c94: 14c30001 strbne r0, [r3], #1 c01c4c98: 1afffffb bne c01c4c8c c01c4c9c: e3550003 cmp r5, #3 c01c4ca0: e2855001 add r5, r5, #1 c01c4ca4: 15c42000 strbne r2, [r4] c01c4ca8: 12844001 addne r4, r4, #1 c01c4cac: e3550004 cmp r5, #4 c01c4cb0: e0866008 add r6, r6, r8 c01c4cb4: 1affffe3 bne c01c4c48 c01c4cb8: e3a03000 mov r3, #0 c01c4cbc: e1a00004 mov r0, r4 c01c4cc0: e5c43000 strb r3, [r4] c01c4cc4: e28dd014 add sp, sp, #20 c01c4cc8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c4ccc : c01c4ccc: e59fc07c ldr ip, [pc, #124] ; c01c4d50 c01c4cd0: e2811002 add r1, r1, #2 c01c4cd4: e92d4030 push {r4, r5, lr} c01c4cd8: e3a03000 mov r3, #0 c01c4cdc: e3a0403a mov r4, #58 ; 0x3a c01c4ce0: e551e002 ldrb lr, [r1, #-2] c01c4ce4: e2811002 add r1, r1, #2 c01c4ce8: e7dc522e ldrb r5, [ip, lr, lsr #4] c01c4cec: e20ee00f and lr, lr, #15 c01c4cf0: e7dce00e ldrb lr, [ip, lr] c01c4cf4: e5c05000 strb r5, [r0] c01c4cf8: e5c0e001 strb lr, [r0, #1] c01c4cfc: e551e003 ldrb lr, [r1, #-3] c01c4d00: e7dc522e ldrb r5, [ip, lr, lsr #4] c01c4d04: e20ee00f and lr, lr, #15 c01c4d08: e7dce00e ldrb lr, [ip, lr] c01c4d0c: e5c05002 strb r5, [r0, #2] c01c4d10: e5c0e003 strb lr, [r0, #3] c01c4d14: e253e007 subs lr, r3, #7 c01c4d18: e5d25000 ldrb r5, [r2] c01c4d1c: e2833001 add r3, r3, #1 c01c4d20: 13a0e001 movne lr, #1 c01c4d24: e3550049 cmp r5, #73 ; 0x49 c01c4d28: 13a0e000 movne lr, #0 c01c4d2c: e35e0000 cmp lr, #0 c01c4d30: 02800004 addeq r0, r0, #4 c01c4d34: 15c04004 strbne r4, [r0, #4] c01c4d38: 12800005 addne r0, r0, #5 c01c4d3c: e3530008 cmp r3, #8 c01c4d40: 1affffe6 bne c01c4ce0 c01c4d44: e3a03000 mov r3, #0 c01c4d48: e5c03000 strb r3, [r0] c01c4d4c: e8bd8030 pop {r4, r5, pc} c01c4d50: c046d094 .word 0xc046d094 c01c4d54 : c01c4d54: e92d4030 push {r4, r5, lr} c01c4d58: e24dd014 sub sp, sp, #20 c01c4d5c: e1a05001 mov r5, r1 c01c4d60: e28d1010 add r1, sp, #16 c01c4d64: e521200c str r2, [r1, #-12]! c01c4d68: eb002027 bl c01cce0c <_parse_integer_fixup_radix> c01c4d6c: e59d1004 ldr r1, [sp, #4] c01c4d70: e28d2008 add r2, sp, #8 c01c4d74: e1a04000 mov r4, r0 c01c4d78: eb002042 bl c01cce88 <_parse_integer> c01c4d7c: e3550000 cmp r5, #0 c01c4d80: e3c00102 bic r0, r0, #-2147483648 ; 0x80000000 c01c4d84: e0844000 add r4, r4, r0 c01c4d88: e1cd00d8 ldrd r0, [sp, #8] c01c4d8c: 15854000 strne r4, [r5] c01c4d90: e28dd014 add sp, sp, #20 c01c4d94: e8bd8030 pop {r4, r5, pc} c01c4d98 : c01c4d98: e92d4008 push {r3, lr} c01c4d9c: ebffffec bl c01c4d54 c01c4da0: e8bd8008 pop {r3, pc} c01c4da4 : c01c4da4: e92d4037 push {r0, r1, r2, r4, r5, lr} c01c4da8: e1a04001 mov r4, r1 c01c4dac: e5d13000 ldrb r3, [r1] c01c4db0: e1a05000 mov r5, r0 c01c4db4: e58d0004 str r0, [sp, #4] c01c4db8: e3530001 cmp r3, #1 c01c4dbc: 1a000009 bne c01c4de8 c01c4dc0: e1d130b4 ldrh r3, [r1, #4] c01c4dc4: e3130902 tst r3, #32768 ; 0x8000 c01c4dc8: 12633000 rsbne r3, r3, #0 c01c4dcc: 11c130b4 strhne r3, [r1, #4] c01c4dd0: 15d13001 ldrbne r3, [r1, #1] c01c4dd4: 13833010 orrne r3, r3, #16 c01c4dd8: 15c13001 strbne r3, [r1, #1] c01c4ddc: e3a03000 mov r3, #0 c01c4de0: e5c13000 strb r3, [r1] c01c4de4: ea00001b b c01c4e58 c01c4de8: e3530002 cmp r3, #2 c01c4dec: e3a03000 mov r3, #0 c01c4df0: 15c13000 strbne r3, [r1] c01c4df4: 1a000008 bne c01c4e1c c01c4df8: e1d120f6 ldrsh r2, [r1, #6] c01c4dfc: e5c13000 strb r3, [r1] c01c4e00: e1520003 cmp r2, r3 c01c4e04: b1c130b6 strhlt r3, [r1, #6] c01c4e08: ea00002c b c01c4ec0 c01c4e0c: e3530025 cmp r3, #37 ; 0x25 c01c4e10: 0a0000a9 beq c01c50bc c01c4e14: e2800001 add r0, r0, #1 c01c4e18: e58d0004 str r0, [sp, #4] c01c4e1c: e59d0004 ldr r0, [sp, #4] c01c4e20: e5d03000 ldrb r3, [r0] c01c4e24: e3530000 cmp r3, #0 c01c4e28: 1afffff7 bne c01c4e0c c01c4e2c: ea0000a0 b c01c50b4 c01c4e30: e3e02000 mvn r2, #0 c01c4e34: e59f1328 ldr r1, [pc, #808] ; c01c5164 c01c4e38: e1c420b4 strh r2, [r4, #4] c01c4e3c: e5d32001 ldrb r2, [r3, #1] c01c4e40: e7d11002 ldrb r1, [r1, r2] c01c4e44: e3110004 tst r1, #4 c01c4e48: 0a0000bd beq c01c5144 c01c4e4c: e28d0004 add r0, sp, #4 c01c4e50: ebffff13 bl c01c4aa4 c01c4e54: e1c400b4 strh r0, [r4, #4] c01c4e58: e59d0004 ldr r0, [sp, #4] c01c4e5c: e3e03000 mvn r3, #0 c01c4e60: e1c430b6 strh r3, [r4, #6] c01c4e64: e5d03000 ldrb r3, [r0] c01c4e68: e353002e cmp r3, #46 ; 0x2e c01c4e6c: 1a000013 bne c01c4ec0 c01c4e70: e2803001 add r3, r0, #1 c01c4e74: e59f22e8 ldr r2, [pc, #744] ; c01c5164 c01c4e78: e58d3004 str r3, [sp, #4] c01c4e7c: e5d03001 ldrb r3, [r0, #1] c01c4e80: e7d22003 ldrb r2, [r2, r3] c01c4e84: e3120004 tst r2, #4 c01c4e88: 0a000007 beq c01c4eac c01c4e8c: e28d0004 add r0, sp, #4 c01c4e90: ebffff03 bl c01c4aa4 c01c4e94: e6ff0070 uxth r0, r0 c01c4e98: e3100902 tst r0, #32768 ; 0x8000 c01c4e9c: 01c400b6 strheq r0, [r4, #6] c01c4ea0: 13a03000 movne r3, #0 c01c4ea4: 11c430b6 strhne r3, [r4, #6] c01c4ea8: ea000004 b c01c4ec0 c01c4eac: e353002a cmp r3, #42 ; 0x2a c01c4eb0: 03a03002 moveq r3, #2 c01c4eb4: 05c43000 strbeq r3, [r4] c01c4eb8: 00800003 addeq r0, r0, r3 c01c4ebc: 0a00007c beq c01c50b4 c01c4ec0: e3e03000 mvn r3, #0 c01c4ec4: e5c43003 strb r3, [r4, #3] c01c4ec8: e59d3004 ldr r3, [sp, #4] c01c4ecc: e5d31000 ldrb r1, [r3] c01c4ed0: e3510068 cmp r1, #104 ; 0x68 c01c4ed4: 0a000008 beq c01c4efc c01c4ed8: e3812020 orr r2, r1, #32 c01c4edc: e352006c cmp r2, #108 ; 0x6c c01c4ee0: 1352007a cmpne r2, #122 ; 0x7a c01c4ee4: 03a02001 moveq r2, #1 c01c4ee8: 13a02000 movne r2, #0 c01c4eec: e3510074 cmp r1, #116 ; 0x74 c01c4ef0: 03822001 orreq r2, r2, #1 c01c4ef4: e3520000 cmp r2, #0 c01c4ef8: 0a00000f beq c01c4f3c c01c4efc: e2832001 add r2, r3, #1 c01c4f00: e58d2004 str r2, [sp, #4] c01c4f04: e5d31000 ldrb r1, [r3] c01c4f08: e5c41003 strb r1, [r4, #3] c01c4f0c: e5d32001 ldrb r2, [r3, #1] c01c4f10: e1520001 cmp r2, r1 c01c4f14: 1a000008 bne c01c4f3c c01c4f18: e352006c cmp r2, #108 ; 0x6c c01c4f1c: 03a0204c moveq r2, #76 ; 0x4c c01c4f20: 0a000002 beq c01c4f30 c01c4f24: e3520068 cmp r2, #104 ; 0x68 c01c4f28: 1a000003 bne c01c4f3c c01c4f2c: e3a02048 mov r2, #72 ; 0x48 c01c4f30: e2833002 add r3, r3, #2 c01c4f34: e5c42003 strb r2, [r4, #3] c01c4f38: e58d3004 str r3, [sp, #4] c01c4f3c: e59d0004 ldr r0, [sp, #4] c01c4f40: e3a0300a mov r3, #10 c01c4f44: e5c43002 strb r3, [r4, #2] c01c4f48: e5d03000 ldrb r3, [r0] c01c4f4c: e353006e cmp r3, #110 ; 0x6e c01c4f50: 0a000022 beq c01c4fe0 c01c4f54: 8a00000c bhi c01c4f8c c01c4f58: e3530063 cmp r3, #99 ; 0x63 c01c4f5c: 0a00001b beq c01c4fd0 c01c4f60: 8a000004 bhi c01c4f78 c01c4f64: e3530025 cmp r3, #37 ; 0x25 c01c4f68: 0a00001e beq c01c4fe8 c01c4f6c: e3530058 cmp r3, #88 ; 0x58 c01c4f70: 0a000020 beq c01c4ff8 c01c4f74: ea000026 b c01c5014 c01c4f78: e3530064 cmp r3, #100 ; 0x64 c01c4f7c: 0a000020 beq c01c5004 c01c4f80: e3530069 cmp r3, #105 ; 0x69 c01c4f84: 0a00001e beq c01c5004 c01c4f88: ea000021 b c01c5014 c01c4f8c: e3530073 cmp r3, #115 ; 0x73 c01c4f90: 0a000010 beq c01c4fd8 c01c4f94: 8a000005 bhi c01c4fb0 c01c4f98: e353006f cmp r3, #111 ; 0x6f c01c4f9c: 0a000013 beq c01c4ff0 c01c4fa0: e3530070 cmp r3, #112 ; 0x70 c01c4fa4: 03a03005 moveq r3, #5 c01c4fa8: 0a00001a beq c01c5018 c01c4fac: ea000018 b c01c5014 c01c4fb0: e3530075 cmp r3, #117 ; 0x75 c01c4fb4: 0a000019 beq c01c5020 c01c4fb8: e3530078 cmp r3, #120 ; 0x78 c01c4fbc: 05d43001 ldrbeq r3, [r4, #1] c01c4fc0: 03833020 orreq r3, r3, #32 c01c4fc4: 05c43001 strbeq r3, [r4, #1] c01c4fc8: 0a00000a beq c01c4ff8 c01c4fcc: ea000010 b c01c5014 c01c4fd0: e3a03003 mov r3, #3 c01c4fd4: ea000034 b c01c50ac c01c4fd8: e3a03004 mov r3, #4 c01c4fdc: ea000032 b c01c50ac c01c4fe0: e3a03011 mov r3, #17 c01c4fe4: ea000030 b c01c50ac c01c4fe8: e3a03006 mov r3, #6 c01c4fec: ea00002e b c01c50ac c01c4ff0: e3a03008 mov r3, #8 c01c4ff4: ea000000 b c01c4ffc c01c4ff8: e3a03010 mov r3, #16 c01c4ffc: e5c43002 strb r3, [r4, #2] c01c5000: ea000006 b c01c5020 c01c5004: e5d43001 ldrb r3, [r4, #1] c01c5008: e3833002 orr r3, r3, #2 c01c500c: e5c43001 strb r3, [r4, #1] c01c5010: ea000002 b c01c5020 c01c5014: e3a03007 mov r3, #7 c01c5018: e5c43000 strb r3, [r4] c01c501c: ea000024 b c01c50b4 c01c5020: e5d43003 ldrb r3, [r4, #3] c01c5024: e353004c cmp r3, #76 ; 0x4c c01c5028: 03a03008 moveq r3, #8 c01c502c: 0a00001e beq c01c50ac c01c5030: e353006c cmp r3, #108 ; 0x6c c01c5034: 1a000004 bne c01c504c c01c5038: e5d43001 ldrb r3, [r4, #1] c01c503c: e3130002 tst r3, #2 c01c5040: 13a0300a movne r3, #10 c01c5044: 03a03009 moveq r3, #9 c01c5048: ea000017 b c01c50ac c01c504c: e3832020 orr r2, r3, #32 c01c5050: e352007a cmp r2, #122 ; 0x7a c01c5054: 03a03012 moveq r3, #18 c01c5058: 0a000013 beq c01c50ac c01c505c: e3530074 cmp r3, #116 ; 0x74 c01c5060: 03a03013 moveq r3, #19 c01c5064: 0a000010 beq c01c50ac c01c5068: e3530048 cmp r3, #72 ; 0x48 c01c506c: 1a000004 bne c01c5084 c01c5070: e5d43001 ldrb r3, [r4, #1] c01c5074: e3130002 tst r3, #2 c01c5078: 13a0300c movne r3, #12 c01c507c: 03a0300b moveq r3, #11 c01c5080: ea000009 b c01c50ac c01c5084: e3530068 cmp r3, #104 ; 0x68 c01c5088: e5d43001 ldrb r3, [r4, #1] c01c508c: 1a000003 bne c01c50a0 c01c5090: e3130002 tst r3, #2 c01c5094: 13a0300e movne r3, #14 c01c5098: 03a0300d moveq r3, #13 c01c509c: ea000002 b c01c50ac c01c50a0: e3130002 tst r3, #2 c01c50a4: 13a03010 movne r3, #16 c01c50a8: 03a0300f moveq r3, #15 c01c50ac: e2800001 add r0, r0, #1 c01c50b0: e5c43000 strb r3, [r4] c01c50b4: e0650000 rsb r0, r5, r0 c01c50b8: ea000027 b c01c515c c01c50bc: e1500005 cmp r0, r5 c01c50c0: 1afffffb bne c01c50b4 c01c50c4: e3a03000 mov r3, #0 c01c50c8: e5c43001 strb r3, [r4, #1] c01c50cc: e59d3004 ldr r3, [sp, #4] c01c50d0: e2832001 add r2, r3, #1 c01c50d4: e58d2004 str r2, [sp, #4] c01c50d8: e5d32001 ldrb r2, [r3, #1] c01c50dc: e352002b cmp r2, #43 ; 0x2b c01c50e0: 0a000011 beq c01c512c c01c50e4: 8a000006 bhi c01c5104 c01c50e8: e3520020 cmp r2, #32 c01c50ec: 0a000011 beq c01c5138 c01c50f0: e3520023 cmp r2, #35 ; 0x23 c01c50f4: 1affff4d bne c01c4e30 c01c50f8: e5d43001 ldrb r3, [r4, #1] c01c50fc: e3833040 orr r3, r3, #64 ; 0x40 c01c5100: eafffff0 b c01c50c8 c01c5104: e352002d cmp r2, #45 ; 0x2d c01c5108: 0a000004 beq c01c5120 c01c510c: e3520030 cmp r2, #48 ; 0x30 c01c5110: 1affff46 bne c01c4e30 c01c5114: e5d43001 ldrb r3, [r4, #1] c01c5118: e3833001 orr r3, r3, #1 c01c511c: eaffffe9 b c01c50c8 c01c5120: e5d43001 ldrb r3, [r4, #1] c01c5124: e3833010 orr r3, r3, #16 c01c5128: eaffffe6 b c01c50c8 c01c512c: e5d43001 ldrb r3, [r4, #1] c01c5130: e3833004 orr r3, r3, #4 c01c5134: eaffffe3 b c01c50c8 c01c5138: e5d43001 ldrb r3, [r4, #1] c01c513c: e3833008 orr r3, r3, #8 c01c5140: eaffffe0 b c01c50c8 c01c5144: e352002a cmp r2, #42 ; 0x2a c01c5148: 1affff42 bne c01c4e58 c01c514c: e2835002 add r5, r3, #2 c01c5150: e3a02001 mov r2, #1 c01c5154: e0600005 rsb r0, r0, r5 c01c5158: e5c42000 strb r2, [r4] c01c515c: e28dd00c add sp, sp, #12 c01c5160: e8bd8030 pop {r4, r5, pc} c01c5164: c046ceec .word 0xc046ceec c01c5168 : c01c5168: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01c516c: e24dd01c sub sp, sp, #28 c01c5170: e28d6008 add r6, sp, #8 c01c5174: e281e010 add lr, r1, #16 c01c5178: e1a04000 mov r4, r0 c01c517c: e1a03001 mov r3, r1 c01c5180: e1a0c006 mov ip, r6 c01c5184: e5930000 ldr r0, [r3] c01c5188: e2833008 add r3, r3, #8 c01c518c: e5131004 ldr r1, [r3, #-4] c01c5190: e153000e cmp r3, lr c01c5194: e1a0200c mov r2, ip c01c5198: e8a20003 stmia r2!, {r0, r1} c01c519c: e1a0c002 mov ip, r2 c01c51a0: 1afffff7 bne c01c5184 c01c51a4: e59d5010 ldr r5, [sp, #16] c01c51a8: e1a0000d mov r0, sp c01c51ac: e59d3008 ldr r3, [sp, #8] c01c51b0: e3a01008 mov r1, #8 c01c51b4: e59d200c ldr r2, [sp, #12] c01c51b8: e1822003 orr r2, r2, r3 c01c51bc: e22534ff eor r3, r5, #-16777216 ; 0xff000000 c01c51c0: e22338ff eor r3, r3, #16711680 ; 0xff0000 c01c51c4: e1923003 orrs r3, r2, r3 c01c51c8: 13855002 orrne r5, r5, #2 c01c51cc: 159f31b4 ldrne r3, [pc, #436] ; c01c5388 c01c51d0: 03a05001 moveq r5, #1 c01c51d4: 10635005 rsbne r5, r3, r5 c01c51d8: 116f5f15 clzne r5, r5 c01c51dc: 11a052a5 lsrne r5, r5, #5 c01c51e0: ebffe4be bl c01be4e0 <__memzero> c01c51e4: e3550000 cmp r5, #0 c01c51e8: e3a03000 mov r3, #0 c01c51ec: 13a0c006 movne ip, #6 c01c51f0: 03a0c008 moveq ip, #8 c01c51f4: e1a02003 mov r2, r3 c01c51f8: e152000c cmp r2, ip c01c51fc: aa000007 bge c01c5220 c01c5200: e1a01082 lsl r1, r2, #1 c01c5204: e19610b1 ldrh r1, [r6, r1] c01c5208: e3510000 cmp r1, #0 c01c520c: 07dd1003 ldrbeq r1, [sp, r3] c01c5210: 02822001 addeq r2, r2, #1 c01c5214: 02811001 addeq r1, r1, #1 c01c5218: 07cd1003 strbeq r1, [sp, r3] c01c521c: 0afffff5 beq c01c51f8 c01c5220: e2833001 add r3, r3, #1 c01c5224: e153000c cmp r3, ip c01c5228: 1afffff1 bne c01c51f4 c01c522c: e3e00000 mvn r0, #0 c01c5230: e3a01001 mov r1, #1 c01c5234: e3a03000 mov r3, #0 c01c5238: e7dd2003 ldrb r2, [sp, r3] c01c523c: e1520001 cmp r2, r1 c01c5240: c1a00003 movgt r0, r3 c01c5244: e2833001 add r3, r3, #1 c01c5248: c1a01002 movgt r1, r2 c01c524c: e153000c cmp r3, ip c01c5250: 1afffff8 bne c01c5238 c01c5254: e3510001 cmp r1, #1 c01c5258: e59f212c ldr r2, [pc, #300] ; c01c538c c01c525c: e2411001 sub r1, r1, #1 c01c5260: e3a03000 mov r3, #0 c01c5264: 03e00000 mvneq r0, #0 c01c5268: e0801001 add r1, r0, r1 c01c526c: e1a06003 mov r6, r3 c01c5270: e3a0e03a mov lr, #58 ; 0x3a c01c5274: e1560000 cmp r6, r0 c01c5278: 1a000009 bne c01c52a4 c01c527c: e3500000 cmp r0, #0 c01c5280: 03833001 orreq r3, r3, #1 c01c5284: e1a06001 mov r6, r1 c01c5288: e3530000 cmp r3, #0 c01c528c: 15c4e000 strbne lr, [r4] c01c5290: 12844001 addne r4, r4, #1 c01c5294: e3a03000 mov r3, #0 c01c5298: e2844001 add r4, r4, #1 c01c529c: e544e001 strb lr, [r4, #-1] c01c52a0: ea000027 b c01c5344 c01c52a4: e3530000 cmp r3, #0 c01c52a8: e28d3018 add r3, sp, #24 c01c52ac: e0833086 add r3, r3, r6, lsl #1 c01c52b0: 15c4e000 strbne lr, [r4] c01c52b4: 12844001 addne r4, r4, #1 c01c52b8: e15331b0 ldrh r3, [r3, #-16] c01c52bc: e6bf3fb3 rev16 r3, r3 c01c52c0: e6ff3073 uxth r3, r3 c01c52c4: e6ef7073 uxtb r7, r3 c01c52c8: e1b03423 lsrs r3, r3, #8 c01c52cc: 0a000010 beq c01c5314 c01c52d0: e353000f cmp r3, #15 c01c52d4: 92848001 addls r8, r4, #1 c01c52d8: 87d29223 ldrbhi r9, [r2, r3, lsr #4] c01c52dc: 8203300f andhi r3, r3, #15 c01c52e0: 97d23003 ldrbls r3, [r2, r3] c01c52e4: 81a08004 movhi r8, r4 c01c52e8: 87d23003 ldrbhi r3, [r2, r3] c01c52ec: 84c89002 strbhi r9, [r8], #2 c01c52f0: 95c43000 strbls r3, [r4] c01c52f4: 85c43001 strbhi r3, [r4, #1] c01c52f8: e1a04008 mov r4, r8 c01c52fc: e7d23227 ldrb r3, [r2, r7, lsr #4] c01c5300: e207700f and r7, r7, #15 c01c5304: e4c43002 strb r3, [r4], #2 c01c5308: e7d23007 ldrb r3, [r2, r7] c01c530c: e5c83001 strb r3, [r8, #1] c01c5310: ea00000a b c01c5340 c01c5314: e357000f cmp r7, #15 c01c5318: 87d28227 ldrbhi r8, [r2, r7, lsr #4] c01c531c: 8207700f andhi r7, r7, #15 c01c5320: 97d23007 ldrbls r3, [r2, r7] c01c5324: 81a03004 movhi r3, r4 c01c5328: 87d27007 ldrbhi r7, [r2, r7] c01c532c: 84c38002 strbhi r8, [r3], #2 c01c5330: 95c43000 strbls r3, [r4] c01c5334: 92844001 addls r4, r4, #1 c01c5338: 85c47001 strbhi r7, [r4, #1] c01c533c: 81a04003 movhi r4, r3 c01c5340: e3a03001 mov r3, #1 c01c5344: e2866001 add r6, r6, #1 c01c5348: e156000c cmp r6, ip c01c534c: baffffc8 blt c01c5274 c01c5350: e3550000 cmp r5, #0 c01c5354: e1a00004 mov r0, r4 c01c5358: 0a000006 beq c01c5378 c01c535c: e3530000 cmp r3, #0 c01c5360: e28d1014 add r1, sp, #20 c01c5364: 12840001 addne r0, r4, #1 c01c5368: e59f2020 ldr r2, [pc, #32] ; c01c5390 c01c536c: 13a0303a movne r3, #58 ; 0x3a c01c5370: 15c43000 strbne r3, [r4] c01c5374: ebfffe21 bl c01c4c00 c01c5378: e3a03000 mov r3, #0 c01c537c: e5c03000 strb r3, [r0] c01c5380: e28dd01c add sp, sp, #28 c01c5384: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01c5388: fe5e0002 .word 0xfe5e0002 c01c538c: c046d094 .word 0xc046d094 c01c5390: c0590a34 .word 0xc0590a34 c01c5394 : c01c5394: e92d4008 push {r3, lr} c01c5398: e5d0c000 ldrb ip, [r0] c01c539c: e35c002d cmp ip, #45 ; 0x2d c01c53a0: 0a000001 beq c01c53ac c01c53a4: e8bd4008 pop {r3, lr} c01c53a8: eafffe7a b c01c4d98 c01c53ac: e2800001 add r0, r0, #1 c01c53b0: ebfffe78 bl c01c4d98 c01c53b4: e2600000 rsb r0, r0, #0 c01c53b8: e8bd8008 pop {r3, pc} c01c53bc : c01c53bc: e92d4008 push {r3, lr} c01c53c0: e5d0c000 ldrb ip, [r0] c01c53c4: e35c002d cmp ip, #45 ; 0x2d c01c53c8: 0a000001 beq c01c53d4 c01c53cc: e8bd4008 pop {r3, lr} c01c53d0: eafffe5f b c01c4d54 c01c53d4: e2800001 add r0, r0, #1 c01c53d8: ebfffe5d bl c01c4d54 c01c53dc: e2700000 rsbs r0, r0, #0 c01c53e0: e2e11000 rsc r1, r1, #0 c01c53e4: e8bd8008 pop {r3, pc} c01c53e8 : c01c53e8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c53ec: e24dd024 sub sp, sp, #36 ; 0x24 c01c53f0: e59fa560 ldr sl, [pc, #1376] ; c01c5958 c01c53f4: e1a05002 mov r5, r2 c01c53f8: e1a04000 mov r4, r0 c01c53fc: e3a0b000 mov fp, #0 c01c5400: e58d0008 str r0, [sp, #8] c01c5404: e58d100c str r1, [sp, #12] c01c5408: e59d000c ldr r0, [sp, #12] c01c540c: e5d03000 ldrb r3, [r0] c01c5410: e3530000 cmp r3, #0 c01c5414: 0a00014c beq c01c594c c01c5418: e59f2538 ldr r2, [pc, #1336] ; c01c5958 c01c541c: e7d23003 ldrb r3, [r2, r3] c01c5420: e3130020 tst r3, #32 c01c5424: 0a000006 beq c01c5444 c01c5428: e2800001 add r0, r0, #1 c01c542c: e58d000c str r0, [sp, #12] c01c5430: ebfffbac bl c01c42e8 c01c5434: e58d000c str r0, [sp, #12] c01c5438: e1a00004 mov r0, r4 c01c543c: ebfffba9 bl c01c42e8 c01c5440: e1a04000 mov r4, r0 c01c5444: e59d300c ldr r3, [sp, #12] c01c5448: e5d32000 ldrb r2, [r3] c01c544c: e3520000 cmp r2, #0 c01c5450: 13520025 cmpne r2, #37 ; 0x25 c01c5454: 0a000005 beq c01c5470 c01c5458: e2832001 add r2, r3, #1 c01c545c: e58d200c str r2, [sp, #12] c01c5460: e5d32000 ldrb r2, [r3] c01c5464: e5d43000 ldrb r3, [r4] c01c5468: e1520003 cmp r2, r3 c01c546c: ea0000ac b c01c5724 c01c5470: e3520000 cmp r2, #0 c01c5474: 0a000134 beq c01c594c c01c5478: e2832001 add r2, r3, #1 c01c547c: e58d200c str r2, [sp, #12] c01c5480: e5d33001 ldrb r3, [r3, #1] c01c5484: e353002a cmp r3, #42 ; 0x2a c01c5488: 1a000018 bne c01c54f0 c01c548c: e5d43000 ldrb r3, [r4] c01c5490: e3530000 cmp r3, #0 c01c5494: 0a00012c beq c01c594c c01c5498: e59d300c ldr r3, [sp, #12] c01c549c: e5d32000 ldrb r2, [r3] c01c54a0: e3520000 cmp r2, #0 c01c54a4: 13520025 cmpne r2, #37 ; 0x25 c01c54a8: e7da2002 ldrb r2, [sl, r2] c01c54ac: 13a01001 movne r1, #1 c01c54b0: 03a01000 moveq r1, #0 c01c54b4: e2222020 eor r2, r2, #32 c01c54b8: e01122a2 ands r2, r1, r2, lsr #5 c01c54bc: 12833001 addne r3, r3, #1 c01c54c0: 158d300c strne r3, [sp, #12] c01c54c4: 1afffff3 bne c01c5498 c01c54c8: e1a01004 mov r1, r4 c01c54cc: e1a04001 mov r4, r1 c01c54d0: e4d13001 ldrb r3, [r1], #1 c01c54d4: e7da2003 ldrb r2, [sl, r3] c01c54d8: e2933000 adds r3, r3, #0 c01c54dc: e2222020 eor r2, r2, #32 c01c54e0: 13a03001 movne r3, #1 c01c54e4: e01332a2 ands r3, r3, r2, lsr #5 c01c54e8: 1afffff7 bne c01c54cc c01c54ec: eaffffc5 b c01c5408 c01c54f0: e7da3003 ldrb r3, [sl, r3] c01c54f4: e3130004 tst r3, #4 c01c54f8: 030f6fff movweq r6, #65535 ; 0xffff c01c54fc: 0a000005 beq c01c5518 c01c5500: e28d000c add r0, sp, #12 c01c5504: ebfffd66 bl c01c4aa4 c01c5508: e6ff6070 uxth r6, r0 c01c550c: e6bf3076 sxth r3, r6 c01c5510: e3530000 cmp r3, #0 c01c5514: da00010c ble c01c594c c01c5518: e59d300c ldr r3, [sp, #12] c01c551c: e5d32000 ldrb r2, [r3] c01c5520: e3520068 cmp r2, #104 ; 0x68 c01c5524: 0a000004 beq c01c553c c01c5528: e3822020 orr r2, r2, #32 c01c552c: e352006c cmp r2, #108 ; 0x6c c01c5530: 1352007a cmpne r2, #122 ; 0x7a c01c5534: 13a070ff movne r7, #255 ; 0xff c01c5538: 1a00000e bne c01c5578 c01c553c: e2832001 add r2, r3, #1 c01c5540: e58d200c str r2, [sp, #12] c01c5544: e5d37000 ldrb r7, [r3] c01c5548: e5d32001 ldrb r2, [r3, #1] c01c554c: e1520007 cmp r2, r7 c01c5550: 1a000008 bne c01c5578 c01c5554: e3570068 cmp r7, #104 ; 0x68 c01c5558: 02833002 addeq r3, r3, #2 c01c555c: 058d300c streq r3, [sp, #12] c01c5560: 03a07048 moveq r7, #72 ; 0x48 c01c5564: 0a000003 beq c01c5578 c01c5568: e357006c cmp r7, #108 ; 0x6c c01c556c: 02833002 addeq r3, r3, #2 c01c5570: 058d300c streq r3, [sp, #12] c01c5574: 03a0704c moveq r7, #76 ; 0x4c c01c5578: e59d300c ldr r3, [sp, #12] c01c557c: e5d32000 ldrb r2, [r3] c01c5580: e3520000 cmp r2, #0 c01c5584: 0a0000f0 beq c01c594c c01c5588: e352006e cmp r2, #110 ; 0x6e c01c558c: 1a000008 bne c01c55b4 c01c5590: e5953000 ldr r3, [r5] c01c5594: e2855004 add r5, r5, #4 c01c5598: e59d2008 ldr r2, [sp, #8] c01c559c: e0622004 rsb r2, r2, r4 c01c55a0: e5832000 str r2, [r3] c01c55a4: e59d300c ldr r3, [sp, #12] c01c55a8: e2833001 add r3, r3, #1 c01c55ac: e58d300c str r3, [sp, #12] c01c55b0: eaffff94 b c01c5408 c01c55b4: e5d42000 ldrb r2, [r4] c01c55b8: e3520000 cmp r2, #0 c01c55bc: 0a0000e2 beq c01c594c c01c55c0: e3a0200a mov r2, #10 c01c55c4: e58d2018 str r2, [sp, #24] c01c55c8: e2832001 add r2, r3, #1 c01c55cc: e58d200c str r2, [sp, #12] c01c55d0: e5d33000 ldrb r3, [r3] c01c55d4: e3530069 cmp r3, #105 ; 0x69 c01c55d8: 0a00004d beq c01c5714 c01c55dc: 8a00000c bhi c01c5614 c01c55e0: e3530058 cmp r3, #88 ; 0x58 c01c55e4: 0a000047 beq c01c5708 c01c55e8: 8a000004 bhi c01c5600 c01c55ec: e3530025 cmp r3, #37 ; 0x25 c01c55f0: 1a0000d5 bne c01c594c c01c55f4: e5d43000 ldrb r3, [r4] c01c55f8: e3530025 cmp r3, #37 ; 0x25 c01c55fc: ea000048 b c01c5724 c01c5600: e3530063 cmp r3, #99 ; 0x63 c01c5604: 0a00000e beq c01c5644 c01c5608: e3530064 cmp r3, #100 ; 0x64 c01c560c: 0a000042 beq c01c571c c01c5610: ea0000cd b c01c594c c01c5614: e3530073 cmp r3, #115 ; 0x73 c01c5618: 0a00001f beq c01c569c c01c561c: 8a000003 bhi c01c5630 c01c5620: e353006f cmp r3, #111 ; 0x6f c01c5624: 1a0000c8 bne c01c594c c01c5628: e3a03008 mov r3, #8 c01c562c: ea000036 b c01c570c c01c5630: e3530075 cmp r3, #117 ; 0x75 c01c5634: 0a00003d beq c01c5730 c01c5638: e3530078 cmp r3, #120 ; 0x78 c01c563c: 0a000031 beq c01c5708 c01c5640: ea0000c1 b c01c594c c01c5644: e6bf3076 sxth r3, r6 c01c5648: e5951000 ldr r1, [r5] c01c564c: e3730001 cmn r3, #1 c01c5650: e2850004 add r0, r5, #4 c01c5654: e2411001 sub r1, r1, #1 c01c5658: e1a03004 mov r3, r4 c01c565c: 03a06001 moveq r6, #1 c01c5660: e4d32001 ldrb r2, [r3], #1 c01c5664: e5e12001 strb r2, [r1, #1]! c01c5668: e0632004 rsb r2, r3, r4 c01c566c: e0822006 add r2, r2, r6 c01c5670: e6bf2072 sxth r2, r2 c01c5674: e3520000 cmp r2, #0 c01c5678: ca000003 bgt c01c568c c01c567c: e28bb001 add fp, fp, #1 c01c5680: e1a05000 mov r5, r0 c01c5684: e1a04003 mov r4, r3 c01c5688: eaffff5e b c01c5408 c01c568c: e5d32000 ldrb r2, [r3] c01c5690: e3520000 cmp r2, #0 c01c5694: 1afffff1 bne c01c5660 c01c5698: eafffff7 b c01c567c c01c569c: e6bf2076 sxth r2, r6 c01c56a0: e3073fff movw r3, #32767 ; 0x7fff c01c56a4: e3720001 cmn r2, #1 c01c56a8: e1a00004 mov r0, r4 c01c56ac: e2857004 add r7, r5, #4 c01c56b0: e5955000 ldr r5, [r5] c01c56b4: 01a06003 moveq r6, r3 c01c56b8: ebfffb0a bl c01c42e8 c01c56bc: e6bf6076 sxth r6, r6 c01c56c0: e2866001 add r6, r6, #1 c01c56c4: e0806006 add r6, r0, r6 c01c56c8: e1a04000 mov r4, r0 c01c56cc: e4d03001 ldrb r3, [r0], #1 c01c56d0: e3530000 cmp r3, #0 c01c56d4: 1a000004 bne c01c56ec c01c56d8: e3a03000 mov r3, #0 c01c56dc: e28bb001 add fp, fp, #1 c01c56e0: e5c53000 strb r3, [r5] c01c56e4: e1a05007 mov r5, r7 c01c56e8: eaffff46 b c01c5408 c01c56ec: e7da2003 ldrb r2, [sl, r3] c01c56f0: e3120020 tst r2, #32 c01c56f4: 1afffff7 bne c01c56d8 c01c56f8: e1500006 cmp r0, r6 c01c56fc: 0afffff5 beq c01c56d8 c01c5700: e4c53001 strb r3, [r5], #1 c01c5704: eaffffef b c01c56c8 c01c5708: e3a03010 mov r3, #16 c01c570c: e58d3018 str r3, [sp, #24] c01c5710: ea000006 b c01c5730 c01c5714: e3a03000 mov r3, #0 c01c5718: e58d3018 str r3, [sp, #24] c01c571c: e3a08001 mov r8, #1 c01c5720: ea000003 b c01c5734 c01c5724: 1a000088 bne c01c594c c01c5728: e2844001 add r4, r4, #1 c01c572c: eaffff35 b c01c5408 c01c5730: e3a08000 mov r8, #0 c01c5734: e1a00004 mov r0, r4 c01c5738: ebfffaea bl c01c42e8 c01c573c: e5d03000 ldrb r3, [r0] c01c5740: e1a09000 mov r9, r0 c01c5744: e353002d cmp r3, #45 ; 0x2d c01c5748: 13a02000 movne r2, #0 c01c574c: 02082001 andeq r2, r8, #1 c01c5750: e3520000 cmp r2, #0 c01c5754: 15d03001 ldrbne r3, [r0, #1] c01c5758: e3530000 cmp r3, #0 c01c575c: 0a00007a beq c01c594c c01c5760: e59d2018 ldr r2, [sp, #24] c01c5764: e3520010 cmp r2, #16 c01c5768: 1a000002 bne c01c5778 c01c576c: e7da3003 ldrb r3, [sl, r3] c01c5770: e3130044 tst r3, #68 ; 0x44 c01c5774: ea000010 b c01c57bc c01c5778: e352000a cmp r2, #10 c01c577c: 0a00000c beq c01c57b4 c01c5780: e3520008 cmp r2, #8 c01c5784: 1a000008 bne c01c57ac c01c5788: e7da1003 ldrb r1, [sl, r3] c01c578c: e2211004 eor r1, r1, #4 c01c5790: e7e01151 ubfx r1, r1, #2, #1 c01c5794: e3530037 cmp r3, #55 ; 0x37 c01c5798: 91a03001 movls r3, r1 c01c579c: 83813001 orrhi r3, r1, #1 c01c57a0: e3530000 cmp r3, #0 c01c57a4: 0a000005 beq c01c57c0 c01c57a8: ea000067 b c01c594c c01c57ac: e3520000 cmp r2, #0 c01c57b0: 1a000002 bne c01c57c0 c01c57b4: e7da3003 ldrb r3, [sl, r3] c01c57b8: e3130004 tst r3, #4 c01c57bc: 0a000062 beq c01c594c c01c57c0: e3580000 cmp r8, #0 c01c57c4: e1a00009 mov r0, r9 c01c57c8: e28d1014 add r1, sp, #20 c01c57cc: e6bf6076 sxth r6, r6 c01c57d0: 0a00000b beq c01c5804 c01c57d4: e357004c cmp r7, #76 ; 0x4c c01c57d8: 0a000004 beq c01c57f0 c01c57dc: ebfffeec bl c01c5394 c01c57e0: e1a02000 mov r2, r0 c01c57e4: e1a03fc0 asr r3, r0, #31 c01c57e8: e1cd20f0 strd r2, [sp] c01c57ec: ea00000b b c01c5820 c01c57f0: ebfffef1 bl c01c53bc c01c57f4: e3560000 cmp r6, #0 c01c57f8: e1cd00f0 strd r0, [sp] c01c57fc: ca000009 bgt c01c5828 c01c5800: ea000040 b c01c5908 c01c5804: e357004c cmp r7, #76 ; 0x4c c01c5808: 0a000002 beq c01c5818 c01c580c: ebfffd61 bl c01c4d98 c01c5810: e1a01008 mov r1, r8 c01c5814: ea000000 b c01c581c c01c5818: ebfffd4d bl c01c4d54 c01c581c: e88d0003 stm sp, {r0, r1} c01c5820: e3560000 cmp r6, #0 c01c5824: da00001e ble c01c58a4 c01c5828: e59d1014 ldr r1, [sp, #20] c01c582c: e0691001 rsb r1, r9, r1 c01c5830: e1510006 cmp r1, r6 c01c5834: da00001a ble c01c58a4 c01c5838: e59d1018 ldr r1, [sp, #24] c01c583c: e3510000 cmp r1, #0 c01c5840: 1a00000d bne c01c587c c01c5844: e1a00009 mov r0, r9 c01c5848: e28d1018 add r1, sp, #24 c01c584c: eb001d6e bl c01cce0c <_parse_integer_fixup_radix> c01c5850: ea000009 b c01c587c c01c5854: e3580000 cmp r8, #0 c01c5858: 0a00000c beq c01c5890 c01c585c: e1cd00d0 ldrd r0, [sp] c01c5860: e28d301c add r3, sp, #28 c01c5864: e59d2018 ldr r2, [sp, #24] c01c5868: eb0007b2 bl c01c7738 c01c586c: e1cd00f0 strd r0, [sp] c01c5870: e59d1014 ldr r1, [sp, #20] c01c5874: e2411001 sub r1, r1, #1 c01c5878: e58d1014 str r1, [sp, #20] c01c587c: e59d1014 ldr r1, [sp, #20] c01c5880: e0691001 rsb r1, r9, r1 c01c5884: e1510006 cmp r1, r6 c01c5888: cafffff1 bgt c01c5854 c01c588c: ea000004 b c01c58a4 c01c5890: e1cd00d0 ldrd r0, [sp] c01c5894: e59d4018 ldr r4, [sp, #24] c01c5898: ebffde31 bl c01bd164 <__do_div64> c01c589c: e1cd20f0 strd r2, [sp] c01c58a0: eafffff2 b c01c5870 c01c58a4: e357005a cmp r7, #90 ; 0x5a c01c58a8: e2851004 add r1, r5, #4 c01c58ac: 0a00001e beq c01c592c c01c58b0: 8a000004 bhi c01c58c8 c01c58b4: e3570048 cmp r7, #72 ; 0x48 c01c58b8: 0a00000c beq c01c58f0 c01c58bc: e357004c cmp r7, #76 ; 0x4c c01c58c0: 0a00000e beq c01c5900 c01c58c4: ea000018 b c01c592c c01c58c8: e357006c cmp r7, #108 ; 0x6c c01c58cc: 0a000016 beq c01c592c c01c58d0: e357007a cmp r7, #122 ; 0x7a c01c58d4: 0a000014 beq c01c592c c01c58d8: e3570068 cmp r7, #104 ; 0x68 c01c58dc: 05953000 ldreq r3, [r5] c01c58e0: 01dd20b0 ldrheq r2, [sp] c01c58e4: 01c320b0 strheq r2, [r3] c01c58e8: 0a000012 beq c01c5938 c01c58ec: ea00000e b c01c592c c01c58f0: e5953000 ldr r3, [r5] c01c58f4: e5dd2000 ldrb r2, [sp] c01c58f8: e5c32000 strb r2, [r3] c01c58fc: ea00000d b c01c5938 c01c5900: e3580000 cmp r8, #0 c01c5904: 0a000004 beq c01c591c c01c5908: e5951000 ldr r1, [r5] c01c590c: e2855004 add r5, r5, #4 c01c5910: e1cd20d0 ldrd r2, [sp] c01c5914: e1c120f0 strd r2, [r1] c01c5918: ea000007 b c01c593c c01c591c: e5950000 ldr r0, [r5] c01c5920: e1cd20d0 ldrd r2, [sp] c01c5924: e1c020f0 strd r2, [r0] c01c5928: ea000002 b c01c5938 c01c592c: e5953000 ldr r3, [r5] c01c5930: e59d2000 ldr r2, [sp] c01c5934: e5832000 str r2, [r3] c01c5938: e1a05001 mov r5, r1 c01c593c: e59d4014 ldr r4, [sp, #20] c01c5940: e28bb001 add fp, fp, #1 c01c5944: e3540000 cmp r4, #0 c01c5948: 1afffeae bne c01c5408 c01c594c: e1a0000b mov r0, fp c01c5950: e28dd024 add sp, sp, #36 ; 0x24 c01c5954: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c5958: c046ceec .word 0xc046ceec c01c595c : c01c595c: e92d000e push {r1, r2, r3} c01c5960: e92d4003 push {r0, r1, lr} c01c5964: e28d2010 add r2, sp, #16 c01c5968: e59d100c ldr r1, [sp, #12] c01c596c: e58d2004 str r2, [sp, #4] c01c5970: ebfffe9c bl c01c53e8 c01c5974: e28dd008 add sp, sp, #8 c01c5978: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01c597c: e28dd00c add sp, sp, #12 c01c5980: e12fff1e bx lr c01c5984 : c01c5984: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01c5988: e3520a01 cmp r2, #4096 ; 0x1000 c01c598c: e59f60b0 ldr r6, [pc, #176] ; c01c5a44 c01c5990: e1a04000 mov r4, r0 c01c5994: 21a06002 movcs r6, r2 c01c5998: e1a07001 mov r7, r1 c01c599c: e1dd11fc ldrsh r1, [sp, #28] c01c59a0: e1a08003 mov r8, r3 c01c59a4: e1a00006 mov r0, r6 c01c59a8: e1dd51f8 ldrsh r5, [sp, #24] c01c59ac: ebfffa78 bl c01c4394 c01c59b0: e3180010 tst r8, #16 c01c59b4: 03a02020 moveq r2, #32 c01c59b8: 1a000009 bne c01c59e4 c01c59bc: e2453001 sub r3, r5, #1 c01c59c0: e1500005 cmp r0, r5 c01c59c4: e6ff3073 uxth r3, r3 c01c59c8: aa000004 bge c01c59e0 c01c59cc: e1540007 cmp r4, r7 c01c59d0: e6bf5073 sxth r5, r3 c01c59d4: 35c42000 strbcc r2, [r4] c01c59d8: e2844001 add r4, r4, #1 c01c59dc: eafffff6 b c01c59bc c01c59e0: e1a05003 mov r5, r3 c01c59e4: e1a03004 mov r3, r4 c01c59e8: e0642003 rsb r2, r4, r3 c01c59ec: e1520000 cmp r2, r0 c01c59f0: aa000005 bge c01c5a0c c01c59f4: e1530007 cmp r3, r7 c01c59f8: e2866001 add r6, r6, #1 c01c59fc: e2833001 add r3, r3, #1 c01c5a00: 35562001 ldrbcc r2, [r6, #-1] c01c5a04: 35432001 strbcc r2, [r3, #-1] c01c5a08: eafffff6 b c01c59e8 c01c5a0c: e3500000 cmp r0, #0 c01c5a10: a0844000 addge r4, r4, r0 c01c5a14: e3a02020 mov r2, #32 c01c5a18: e0845005 add r5, r4, r5 c01c5a1c: e0643005 rsb r3, r4, r5 c01c5a20: e6bf3073 sxth r3, r3 c01c5a24: e1500003 cmp r0, r3 c01c5a28: aa000003 bge c01c5a3c c01c5a2c: e1540007 cmp r4, r7 c01c5a30: e2844001 add r4, r4, #1 c01c5a34: 35442001 strbcc r2, [r4, #-1] c01c5a38: eafffff7 b c01c5a1c c01c5a3c: e1a00004 mov r0, r4 c01c5a40: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c5a44: c0565650 .word 0xc0565650 c01c5a48 : c01c5a48: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01c5a4c: e1a0e000 mov lr, r0 c01c5a50: e1ddc1fc ldrsh ip, [sp, #28] c01c5a54: e1dd62f0 ldrsh r6, [sp, #32] c01c5a58: e35c0000 cmp ip, #0 c01c5a5c: e59d4024 ldr r4, [sp, #36] ; 0x24 c01c5a60: 0a00002a beq c01c5b10 c01c5a64: e3520010 cmp r2, #16 c01c5a68: 8a000004 bhi c01c5a80 c01c5a6c: e58dc01c str ip, [sp, #28] c01c5a70: e3a02000 mov r2, #0 c01c5a74: e58d6020 str r6, [sp, #32] c01c5a78: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c01c5a7c: eaffffc0 b c01c5984 c01c5a80: e5d43001 ldrb r3, [r4, #1] c01c5a84: e1a05001 mov r5, r1 c01c5a88: e2433043 sub r3, r3, #67 ; 0x43 c01c5a8c: e6ef3073 uxtb r3, r3 c01c5a90: e353000b cmp r3, #11 c01c5a94: 959f107c ldrls r1, [pc, #124] ; c01c5b18 c01c5a98: 83a01020 movhi r1, #32 c01c5a9c: 97d11003 ldrbls r1, [r1, r3] c01c5aa0: e35c0000 cmp ip, #0 c01c5aa4: d3a0c001 movle ip, #1 c01c5aa8: da000001 ble c01c5ab4 c01c5aac: e35c0040 cmp ip, #64 ; 0x40 c01c5ab0: a3a0c040 movge ip, #64 ; 0x40 c01c5ab4: e59f6060 ldr r6, [pc, #96] ; c01c5b1c c01c5ab8: e2457001 sub r7, r5, #1 c01c5abc: e24c8001 sub r8, ip, #1 c01c5ac0: e3a00000 mov r0, #0 c01c5ac4: e15e0007 cmp lr, r7 c01c5ac8: 2a000010 bcs c01c5b10 c01c5acc: e7d24000 ldrb r4, [r2, r0] c01c5ad0: e1a0300e mov r3, lr c01c5ad4: e7d69224 ldrb r9, [r6, r4, lsr #4] c01c5ad8: e204400f and r4, r4, #15 c01c5adc: e7d64004 ldrb r4, [r6, r4] c01c5ae0: e4c39002 strb r9, [r3], #2 c01c5ae4: e3510000 cmp r1, #0 c01c5ae8: 11530005 cmpne r3, r5 c01c5aec: e5ce4001 strb r4, [lr, #1] c01c5af0: 2a000002 bcs c01c5b00 c01c5af4: e1500008 cmp r0, r8 c01c5af8: 15ce1002 strbne r1, [lr, #2] c01c5afc: 128e3003 addne r3, lr, #3 c01c5b00: e2800001 add r0, r0, #1 c01c5b04: e1a0e003 mov lr, r3 c01c5b08: e150000c cmp r0, ip c01c5b0c: 1affffec bne c01c5ac4 c01c5b10: e1a0000e mov r0, lr c01c5b14: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01c5b18: c046d038 .word 0xc046d038 c01c5b1c: c046d094 .word 0xc046d094 c01c5b20 : c01c5b20: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c5b24: e24dd02c sub sp, sp, #44 ; 0x2c c01c5b28: e1a09002 mov r9, r2 c01c5b2c: e28dc016 add ip, sp, #22 c01c5b30: e59d2058 ldr r2, [sp, #88] ; 0x58 c01c5b34: e2897005 add r7, r9, #5 c01c5b38: e59f50b0 ldr r5, [pc, #176] ; c01c5bf0 c01c5b3c: e3a0e000 mov lr, #0 c01c5b40: e5d24001 ldrb r4, [r2, #1] c01c5b44: e5d22000 ldrb r2, [r2] c01c5b48: e3540046 cmp r4, #70 ; 0x46 c01c5b4c: 12444052 subne r4, r4, #82 ; 0x52 c01c5b50: e242204d sub r2, r2, #77 ; 0x4d c01c5b54: 116f4f14 clzne r4, r4 c01c5b58: e16f2f12 clz r2, r2 c01c5b5c: 13a0a03a movne sl, #58 ; 0x3a c01c5b60: 03a04000 moveq r4, #0 c01c5b64: 11a042a4 lsrne r4, r4, #5 c01c5b68: e1a022a2 lsr r2, r2, #5 c01c5b6c: 03a0a02d moveq sl, #45 ; 0x2d c01c5b70: e58d200c str r2, [sp, #12] c01c5b74: e1a0200c mov r2, ip c01c5b78: e3540000 cmp r4, #0 c01c5b7c: e1a0800c mov r8, ip c01c5b80: e2477001 sub r7, r7, #1 c01c5b84: 15d76001 ldrbne r6, [r7, #1] c01c5b88: 07d9600e ldrbeq r6, [r9, lr] c01c5b8c: e7d5b226 ldrb fp, [r5, r6, lsr #4] c01c5b90: e206600f and r6, r6, #15 c01c5b94: e7d56006 ldrb r6, [r5, r6] c01c5b98: e4c8b002 strb fp, [r8], #2 c01c5b9c: e5cc6001 strb r6, [ip, #1] c01c5ba0: e1a0c008 mov ip, r8 c01c5ba4: e59d600c ldr r6, [sp, #12] c01c5ba8: e35e0005 cmp lr, #5 c01c5bac: 03a06000 moveq r6, #0 c01c5bb0: 12066001 andne r6, r6, #1 c01c5bb4: e28ee001 add lr, lr, #1 c01c5bb8: e3560000 cmp r6, #0 c01c5bbc: 15c8a000 strbne sl, [r8] c01c5bc0: 1288c001 addne ip, r8, #1 c01c5bc4: e35e0006 cmp lr, #6 c01c5bc8: 1affffea bne c01c5b78 c01c5bcc: e3a0e000 mov lr, #0 c01c5bd0: e5cce000 strb lr, [ip] c01c5bd4: e1ddc5f0 ldrsh ip, [sp, #80] ; 0x50 c01c5bd8: e58dc000 str ip, [sp] c01c5bdc: e1ddc5f4 ldrsh ip, [sp, #84] ; 0x54 c01c5be0: e58dc004 str ip, [sp, #4] c01c5be4: ebffff66 bl c01c5984 c01c5be8: e28dd02c add sp, sp, #44 ; 0x2c c01c5bec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c5bf0: c046d094 .word 0xc046d094 c01c5bf4 : c01c5bf4: e92d4070 push {r4, r5, r6, lr} c01c5bf8: e24dd018 sub sp, sp, #24 c01c5bfc: e1a06000 mov r6, r0 c01c5c00: e1a05001 mov r5, r1 c01c5c04: e28d0008 add r0, sp, #8 c01c5c08: e1a01002 mov r1, r2 c01c5c0c: e59d2030 ldr r2, [sp, #48] ; 0x30 c01c5c10: e1a04003 mov r4, r3 c01c5c14: ebfffbf9 bl c01c4c00 c01c5c18: e1dd32f8 ldrsh r3, [sp, #40] ; 0x28 c01c5c1c: e1a00006 mov r0, r6 c01c5c20: e1a01005 mov r1, r5 c01c5c24: e28d2008 add r2, sp, #8 c01c5c28: e58d3000 str r3, [sp] c01c5c2c: e1dd32fc ldrsh r3, [sp, #44] ; 0x2c c01c5c30: e58d3004 str r3, [sp, #4] c01c5c34: e1a03004 mov r3, r4 c01c5c38: ebffff51 bl c01c5984 c01c5c3c: e28dd018 add sp, sp, #24 c01c5c40: e8bd8070 pop {r4, r5, r6, pc} c01c5c44 : c01c5c44: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c5c48: e24dd034 sub sp, sp, #52 ; 0x34 c01c5c4c: e1a09002 mov r9, r2 c01c5c50: e59d2060 ldr r2, [sp, #96] ; 0x60 c01c5c54: e5d2c001 ldrb ip, [r2, #1] c01c5c58: e35c004c cmp ip, #76 ; 0x4c c01c5c5c: 0a000007 beq c01c5c80 c01c5c60: e35c006c cmp ip, #108 ; 0x6c c01c5c64: 124cc042 subne ip, ip, #66 ; 0x42 c01c5c68: 159fe0d8 ldrne lr, [pc, #216] ; c01c5d48 c01c5c6c: 116fcf1c clzne ip, ip c01c5c70: 11a0c2ac lsrne ip, ip, #5 c01c5c74: 1a000003 bne c01c5c88 c01c5c78: e3a0c000 mov ip, #0 c01c5c7c: ea000000 b c01c5c84 c01c5c80: e3a0c001 mov ip, #1 c01c5c84: e59fe0c0 ldr lr, [pc, #192] ; c01c5d4c c01c5c88: e28d400b add r4, sp, #11 c01c5c8c: e59f80bc ldr r8, [pc, #188] ; c01c5d50 c01c5c90: e24ee001 sub lr, lr, #1 c01c5c94: e3e06002 mvn r6, #2 c01c5c98: e1a02004 mov r2, r4 c01c5c9c: e3a0a02d mov sl, #45 ; 0x2d c01c5ca0: e5fe5001 ldrb r5, [lr, #1]! c01c5ca4: e3560006 cmp r6, #6 c01c5ca8: e7d97005 ldrb r7, [r9, r5] c01c5cac: e1a05004 mov r5, r4 c01c5cb0: e7d8b227 ldrb fp, [r8, r7, lsr #4] c01c5cb4: e207700f and r7, r7, #15 c01c5cb8: e7d87007 ldrb r7, [r8, r7] c01c5cbc: e4c5b002 strb fp, [r5], #2 c01c5cc0: e5c47001 strb r7, [r4, #1] c01c5cc4: 8a000004 bhi c01c5cdc c01c5cc8: e3a07001 mov r7, #1 c01c5ccc: e1a07617 lsl r7, r7, r6 c01c5cd0: e3170055 tst r7, #85 ; 0x55 c01c5cd4: 15c4a002 strbne sl, [r4, #2] c01c5cd8: 12845003 addne r5, r4, #3 c01c5cdc: e2866001 add r6, r6, #1 c01c5ce0: e356000d cmp r6, #13 c01c5ce4: 11a04005 movne r4, r5 c01c5ce8: 1affffec bne c01c5ca0 c01c5cec: e3a0e000 mov lr, #0 c01c5cf0: e15c000e cmp ip, lr c01c5cf4: e5c5e000 strb lr, [r5] c01c5cf8: 159f4054 ldrne r4, [pc, #84] ; c01c5d54 c01c5cfc: 11a0e002 movne lr, r2 c01c5d00: 1a000006 bne c01c5d20 c01c5d04: e1ddc5f8 ldrsh ip, [sp, #88] ; 0x58 c01c5d08: e58dc000 str ip, [sp] c01c5d0c: e1ddc5fc ldrsh ip, [sp, #92] ; 0x5c c01c5d10: e58dc004 str ip, [sp, #4] c01c5d14: ebffff1a bl c01c5984 c01c5d18: e28dd034 add sp, sp, #52 ; 0x34 c01c5d1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c5d20: e5dec000 ldrb ip, [lr] c01c5d24: e7d4500c ldrb r5, [r4, ip] c01c5d28: e3150002 tst r5, #2 c01c5d2c: 124cc020 subne ip, ip, #32 c01c5d30: 16efc07c uxtbne ip, ip c01c5d34: e5cec000 strb ip, [lr] c01c5d38: e5fec001 ldrb ip, [lr, #1]! c01c5d3c: e35c0000 cmp ip, #0 c01c5d40: 1afffff6 bne c01c5d20 c01c5d44: eaffffee b c01c5d04 c01c5d48: c046d044 .word 0xc046d044 c01c5d4c: c046d054 .word 0xc046d054 c01c5d50: c046d094 .word 0xc046d094 c01c5d54: c046ceec .word 0xc046ceec c01c5d58 : c01c5d58: e92d4070 push {r4, r5, r6, lr} c01c5d5c: e24dd0e8 sub sp, sp, #232 ; 0xe8 c01c5d60: e1a04003 mov r4, r3 c01c5d64: e1a06000 mov r6, r0 c01c5d68: e59d3100 ldr r3, [sp, #256] ; 0x100 c01c5d6c: e1a05001 mov r5, r1 c01c5d70: e28d0009 add r0, sp, #9 c01c5d74: e1a01002 mov r1, r2 c01c5d78: e5d3c000 ldrb ip, [r3] c01c5d7c: e35c0042 cmp ip, #66 ; 0x42 c01c5d80: 1a000001 bne c01c5d8c c01c5d84: ebfab16d bl c0072340 c01c5d88: ea000005 b c01c5da4 c01c5d8c: e35c0073 cmp ip, #115 ; 0x73 c01c5d90: 135c0066 cmpne ip, #102 ; 0x66 c01c5d94: 0a000001 beq c01c5da0 c01c5d98: ebfab126 bl c0072238 c01c5d9c: ea000000 b c01c5da4 c01c5da0: ebfab131 bl c007226c c01c5da4: e1dd3ff8 ldrsh r3, [sp, #248] ; 0xf8 c01c5da8: e1a00006 mov r0, r6 c01c5dac: e1a01005 mov r1, r5 c01c5db0: e28d2009 add r2, sp, #9 c01c5db4: e58d3000 str r3, [sp] c01c5db8: e1dd3ffc ldrsh r3, [sp, #252] ; 0xfc c01c5dbc: e58d3004 str r3, [sp, #4] c01c5dc0: e1a03004 mov r3, r4 c01c5dc4: ebfffeee bl c01c5984 c01c5dc8: e28dd0e8 add sp, sp, #232 ; 0xe8 c01c5dcc: e8bd8070 pop {r4, r5, r6, pc} c01c5dd0 : c01c5dd0: e92d4070 push {r4, r5, r6, lr} c01c5dd4: e24dd038 sub sp, sp, #56 ; 0x38 c01c5dd8: e1a05001 mov r5, r1 c01c5ddc: e1a01002 mov r1, r2 c01c5de0: e59d2050 ldr r2, [sp, #80] ; 0x50 c01c5de4: e1a04003 mov r4, r3 c01c5de8: e1a06000 mov r6, r0 c01c5dec: e28d000a add r0, sp, #10 c01c5df0: e5d23000 ldrb r3, [r2] c01c5df4: e3530049 cmp r3, #73 ; 0x49 c01c5df8: 1a000004 bne c01c5e10 c01c5dfc: e5d23002 ldrb r3, [r2, #2] c01c5e00: e3530063 cmp r3, #99 ; 0x63 c01c5e04: 1a000001 bne c01c5e10 c01c5e08: ebfffcd6 bl c01c5168 c01c5e0c: ea000000 b c01c5e14 c01c5e10: ebfffbad bl c01c4ccc c01c5e14: e1dd34f8 ldrsh r3, [sp, #72] ; 0x48 c01c5e18: e1a00006 mov r0, r6 c01c5e1c: e1a01005 mov r1, r5 c01c5e20: e28d200a add r2, sp, #10 c01c5e24: e58d3000 str r3, [sp] c01c5e28: e1dd34fc ldrsh r3, [sp, #76] ; 0x4c c01c5e2c: e58d3004 str r3, [sp, #4] c01c5e30: e1a03004 mov r3, r4 c01c5e34: ebfffed2 bl c01c5984 c01c5e38: e28dd038 add sp, sp, #56 ; 0x38 c01c5e3c: e8bd8070 pop {r4, r5, r6, pc} c01c5e40 : c01c5e40: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c01c5e44: e1a08003 mov r8, r3 c01c5e48: e59d3038 ldr r3, [sp, #56] ; 0x38 c01c5e4c: e1a09000 mov r9, r0 c01c5e50: e1a06001 mov r6, r1 c01c5e54: e1a07002 mov r7, r2 c01c5e58: e1dd53f0 ldrsh r5, [sp, #48] ; 0x30 c01c5e5c: e5d34001 ldrb r4, [r3, #1] c01c5e60: e1dda3f4 ldrsh sl, [sp, #52] ; 0x34 c01c5e64: e2443032 sub r3, r4, #50 ; 0x32 c01c5e68: e3530002 cmp r3, #2 c01c5e6c: 92444030 subls r4, r4, #48 ; 0x30 c01c5e70: 83a04001 movhi r4, #1 c01c5e74: ebfa597b bl c005c468 <__rcu_read_lock> c01c5e78: e3a0c000 mov ip, #0 c01c5e7c: e5972010 ldr r2, [r7, #16] c01c5e80: e5973020 ldr r3, [r7, #32] c01c5e84: e1520007 cmp r2, r7 c01c5e88: e78d310c str r3, [sp, ip, lsl #2] c01c5e8c: 1a000005 bne c01c5ea8 c01c5e90: e35c0000 cmp ip, #0 c01c5e94: 159f2134 ldrne r2, [pc, #308] ; c01c5fd0 c01c5e98: 128d3010 addne r3, sp, #16 c01c5e9c: 1083310c addne r3, r3, ip, lsl #2 c01c5ea0: 15032010 strne r2, [r3, #-16] c01c5ea4: ea000004 b c01c5ebc c01c5ea8: e28c3001 add r3, ip, #1 c01c5eac: e1a07002 mov r7, r2 c01c5eb0: e1530004 cmp r3, r4 c01c5eb4: 11a0c003 movne ip, r3 c01c5eb8: 1affffef bne c01c5e7c c01c5ebc: e28d3010 add r3, sp, #16 c01c5ec0: e1a04009 mov r4, r9 c01c5ec4: e083310c add r3, r3, ip, lsl #2 c01c5ec8: e5133010 ldr r3, [r3, #-16] c01c5ecc: e0691004 rsb r1, r9, r4 c01c5ed0: e1a0700a mov r7, sl c01c5ed4: e151000a cmp r1, sl c01c5ed8: 0a00000f beq c01c5f1c c01c5edc: e5d32000 ldrb r2, [r3] c01c5ee0: e3520000 cmp r2, #0 c01c5ee4: 12833001 addne r3, r3, #1 c01c5ee8: 1a000006 bne c01c5f08 c01c5eec: e35c0000 cmp ip, #0 c01c5ef0: 0a000008 beq c01c5f18 c01c5ef4: e24cc001 sub ip, ip, #1 c01c5ef8: e28d3010 add r3, sp, #16 c01c5efc: e3a0202f mov r2, #47 ; 0x2f c01c5f00: e083310c add r3, r3, ip, lsl #2 c01c5f04: e5133010 ldr r3, [r3, #-16] c01c5f08: e1540006 cmp r4, r6 c01c5f0c: e2844001 add r4, r4, #1 c01c5f10: 35442001 strbcc r2, [r4, #-1] c01c5f14: eaffffec b c01c5ecc c01c5f18: e1a07001 mov r7, r1 c01c5f1c: ebfa5960 bl c005c4a4 <__rcu_read_unlock> c01c5f20: e1570005 cmp r7, r5 c01c5f24: a1a00004 movge r0, r4 c01c5f28: aa000026 bge c01c5fc8 c01c5f2c: e0675005 rsb r5, r7, r5 c01c5f30: e3180010 tst r8, #16 c01c5f34: e0848005 add r8, r4, r5 c01c5f38: 13a03020 movne r3, #32 c01c5f3c: 11a00008 movne r0, r8 c01c5f40: 1a00001a bne c01c5fb0 c01c5f44: e0674004 rsb r4, r7, r4 c01c5f48: e1540006 cmp r4, r6 c01c5f4c: 2a000015 bcs c01c5fa8 c01c5f50: e0642006 rsb r2, r4, r6 c01c5f54: e1520005 cmp r2, r5 c01c5f58: 8a000004 bhi c01c5f70 c01c5f5c: e3520000 cmp r2, #0 c01c5f60: 11a00004 movne r0, r4 c01c5f64: 13a01020 movne r1, #32 c01c5f68: 0a00000e beq c01c5fa8 c01c5f6c: ea00000c b c01c5fa4 c01c5f70: e3570000 cmp r7, #0 c01c5f74: 0a000005 beq c01c5f90 c01c5f78: e0652002 rsb r2, r5, r2 c01c5f7c: e0840005 add r0, r4, r5 c01c5f80: e1520007 cmp r2, r7 c01c5f84: e1a01004 mov r1, r4 c01c5f88: 21a02007 movcs r2, r7 c01c5f8c: ebffe047 bl c01be0b0 c01c5f90: e3550000 cmp r5, #0 c01c5f94: 0a000003 beq c01c5fa8 c01c5f98: e1a00004 mov r0, r4 c01c5f9c: e3a01020 mov r1, #32 c01c5fa0: e1a02005 mov r2, r5 c01c5fa4: ebffe115 bl c01be400 c01c5fa8: e1a00008 mov r0, r8 c01c5fac: ea000005 b c01c5fc8 c01c5fb0: e1540008 cmp r4, r8 c01c5fb4: 0a000003 beq c01c5fc8 c01c5fb8: e1540006 cmp r4, r6 c01c5fbc: e2844001 add r4, r4, #1 c01c5fc0: 35443001 strbcc r3, [r4, #-1] c01c5fc4: eafffff9 b c01c5fb0 c01c5fc8: e28dd010 add sp, sp, #16 c01c5fcc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01c5fd0: c05580c1 .word 0xc05580c1 c01c5fd4 : c01c5fd4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01c5fd8: e1a07822 lsr r7, r2, #16 c01c5fdc: e6ff2072 uxth r2, r2 c01c5fe0: e30115a0 movw r1, #5536 ; 0x15a0 c01c5fe4: e1a05823 lsr r5, r3, #16 c01c5fe8: e6ff6073 uxth r6, r3 c01c5fec: e0222791 mla r2, r1, r7, r2 c01c5ff0: e3a03e29 mov r3, #656 ; 0x290 c01c5ff4: e59f90a8 ldr r9, [pc, #168] ; c01c60a4 c01c5ff8: e3028710 movw r8, #10000 ; 0x2710 c01c5ffc: e1a04000 mov r4, r0 c01c6000: e0212593 mla r1, r3, r5, r2 c01c6004: e3a03d72 mov r3, #7296 ; 0x1c80 c01c6008: e0211693 mla r1, r3, r6, r1 c01c600c: e0832991 umull r2, r3, r1, r9 c01c6010: e1a0a5a3 lsr sl, r3, #11 c01c6014: e0611a98 mls r1, r8, sl, r1 c01c6018: ebfffae1 bl c01c4ba4 c01c601c: e3023518 movw r3, #9496 ; 0x2518 c01c6020: e0010693 mul r1, r3, r6 c01c6024: e3013df7 movw r3, #7671 ; 0x1df7 c01c6028: e0231593 mla r3, r3, r5, r1 c01c602c: e3a01006 mov r1, #6 c01c6030: e2840004 add r0, r4, #4 c01c6034: e0273791 mla r7, r1, r7, r3 c01c6038: e087100a add r1, r7, sl c01c603c: e0832991 umull r2, r3, r1, r9 c01c6040: e1a0a5a3 lsr sl, r3, #11 c01c6044: e0611a98 mls r1, r8, sl, r1 c01c6048: ebfffad5 bl c01c4ba4 c01c604c: e301328d movw r3, #4749 ; 0x128d c01c6050: e0030593 mul r3, r3, r5 c01c6054: e3a0102a mov r1, #42 ; 0x2a c01c6058: e0263691 mla r6, r1, r6, r3 c01c605c: e2840008 add r0, r4, #8 c01c6060: e086100a add r1, r6, sl c01c6064: e0832991 umull r2, r3, r1, r9 c01c6068: e1a075a3 lsr r7, r3, #11 c01c606c: e0611798 mls r1, r8, r7, r1 c01c6070: ebfffacb bl c01c4ba4 c01c6074: e284000c add r0, r4, #12 c01c6078: e3003119 movw r3, #281 ; 0x119 c01c607c: e0317593 mlas r1, r3, r5, r7 c01c6080: 01a04000 moveq r4, r0 c01c6084: 0a000001 beq c01c6090 c01c6088: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c01c608c: eafffa96 b c01c4aec c01c6090: e1a00004 mov r0, r4 c01c6094: e5743001 ldrb r3, [r4, #-1]! c01c6098: e3530030 cmp r3, #48 ; 0x30 c01c609c: 0afffffb beq c01c6090 c01c60a0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01c60a4: 346dc5d7 .word 0x346dc5d7 c01c60a8 : c01c60a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c60ac: e24dd064 sub sp, sp, #100 ; 0x64 c01c60b0: e1a09001 mov r9, r1 c01c60b4: e1a05000 mov r5, r0 c01c60b8: e5ddb08c ldrb fp, [sp, #140] ; 0x8c c01c60bc: e5dd7088 ldrb r7, [sp, #136] ; 0x88 c01c60c0: e25bc00a subs ip, fp, #10 c01c60c4: e1dd49f0 ldrsh r4, [sp, #144] ; 0x90 c01c60c8: e207a020 and sl, r7, #32 c01c60cc: e1dd89f4 ldrsh r8, [sp, #148] ; 0x94 c01c60d0: 13a0c001 movne ip, #1 c01c60d4: e00c1327 and r1, ip, r7, lsr #6 c01c60d8: e58d1008 str r1, [sp, #8] c01c60dc: e1921003 orrs r1, r2, r3 c01c60e0: e6efa07a uxtb sl, sl c01c60e4: 03a01001 moveq r1, #1 c01c60e8: 13a01000 movne r1, #0 c01c60ec: e3170010 tst r7, #16 c01c60f0: e58d1004 str r1, [sp, #4] c01c60f4: 120770fe andne r7, r7, #254 ; 0xfe c01c60f8: e2076002 and r6, r7, #2 c01c60fc: e21660ff ands r6, r6, #255 ; 0xff c01c6100: 0a000012 beq c01c6150 c01c6104: e3520000 cmp r2, #0 c01c6108: e2d31000 sbcs r1, r3, #0 c01c610c: aa000005 bge c01c6128 c01c6110: e2444001 sub r4, r4, #1 c01c6114: e2722000 rsbs r2, r2, #0 c01c6118: e2e33000 rsc r3, r3, #0 c01c611c: e3a0602d mov r6, #45 ; 0x2d c01c6120: e6bf4074 sxth r4, r4 c01c6124: ea000009 b c01c6150 c01c6128: e3170004 tst r7, #4 c01c612c: 12444001 subne r4, r4, #1 c01c6130: 13a0602b movne r6, #43 ; 0x2b c01c6134: 16bf4074 sxthne r4, r4 c01c6138: 1a000004 bne c01c6150 c01c613c: e2076008 and r6, r7, #8 c01c6140: e21660ff ands r6, r6, #255 ; 0xff c01c6144: 12444001 subne r4, r4, #1 c01c6148: 13a06020 movne r6, #32 c01c614c: 16bf4074 sxthne r4, r4 c01c6150: e59d1008 ldr r1, [sp, #8] c01c6154: e3510000 cmp r1, #0 c01c6158: 0a000007 beq c01c617c c01c615c: e35b0010 cmp fp, #16 c01c6160: 02444002 subeq r4, r4, #2 c01c6164: 0a000003 beq c01c6178 c01c6168: e59d1004 ldr r1, [sp, #4] c01c616c: e3510000 cmp r1, #0 c01c6170: 1a000001 bne c01c617c c01c6174: e2444001 sub r4, r4, #1 c01c6178: e6bf4074 sxth r4, r4 c01c617c: e3a01000 mov r1, #0 c01c6180: e1530001 cmp r3, r1 c01c6184: 0152000b cmpeq r2, fp c01c6188: 2a000006 bcs c01c61a8 c01c618c: e59f320c ldr r3, [pc, #524] ; c01c63a0 c01c6190: e3a0c001 mov ip, #1 c01c6194: e0832002 add r2, r3, r2 c01c6198: e5d2302c ldrb r3, [r2, #44] ; 0x2c c01c619c: e18a3003 orr r3, sl, r3 c01c61a0: e5cd301e strb r3, [sp, #30] c01c61a4: ea00002b b c01c6258 c01c61a8: e35c0000 cmp ip, #0 c01c61ac: 0a00001b beq c01c6220 c01c61b0: e35b0010 cmp fp, #16 c01c61b4: e3a0c000 mov ip, #0 c01c61b8: e24b1001 sub r1, fp, #1 c01c61bc: e58d100c str r1, [sp, #12] c01c61c0: 13a01003 movne r1, #3 c01c61c4: 03a01004 moveq r1, #4 c01c61c8: e58d1010 str r1, [sp, #16] c01c61cc: e59d000c ldr r0, [sp, #12] c01c61d0: e28cc001 add ip, ip, #1 c01c61d4: e28d101e add r1, sp, #30 c01c61d8: e58dc014 str ip, [sp, #20] c01c61dc: e081100c add r1, r1, ip c01c61e0: e0000002 and r0, r0, r2 c01c61e4: e59fc1b4 ldr ip, [pc, #436] ; c01c63a0 c01c61e8: e6ec0070 uxtab r0, ip, r0 c01c61ec: e5d0002c ldrb r0, [r0, #44] ; 0x2c c01c61f0: e18a0000 orr r0, sl, r0 c01c61f4: e5410001 strb r0, [r1, #-1] c01c61f8: e1a00002 mov r0, r2 c01c61fc: e1a01003 mov r1, r3 c01c6200: e59d2010 ldr r2, [sp, #16] c01c6204: ebffdec7 bl c01bdd28 <__aeabi_llsr> c01c6208: e59dc014 ldr ip, [sp, #20] c01c620c: e1a02000 mov r2, r0 c01c6210: e1a03001 mov r3, r1 c01c6214: e1921003 orrs r1, r2, r3 c01c6218: 1affffeb bne c01c61cc c01c621c: ea00000d b c01c6258 c01c6220: e59f017c ldr r0, [pc, #380] ; c01c63a4 c01c6224: e3a01000 mov r1, #0 c01c6228: e1530001 cmp r3, r1 c01c622c: e28dc01e add ip, sp, #30 c01c6230: 01520000 cmpeq r2, r0 c01c6234: e58dc00c str ip, [sp, #12] c01c6238: e1a0000c mov r0, ip c01c623c: 8a000002 bhi c01c624c c01c6240: e1a01002 mov r1, r2 c01c6244: ebfffa28 bl c01c4aec c01c6248: ea000000 b c01c6250 c01c624c: ebffff60 bl c01c5fd4 c01c6250: e59dc00c ldr ip, [sp, #12] c01c6254: e06cc000 rsb ip, ip, r0 c01c6258: e15c0008 cmp ip, r8 c01c625c: c6bf807c sxthgt r8, ip c01c6260: e3170011 tst r7, #17 c01c6264: e0684004 rsb r4, r8, r4 c01c6268: 03a03020 moveq r3, #32 c01c626c: e6ff4074 uxth r4, r4 c01c6270: 1a000007 bne c01c6294 c01c6274: e2444001 sub r4, r4, #1 c01c6278: e6ff4074 uxth r4, r4 c01c627c: e3140902 tst r4, #32768 ; 0x8000 c01c6280: 1a000003 bne c01c6294 c01c6284: e1550009 cmp r5, r9 c01c6288: e2855001 add r5, r5, #1 c01c628c: 35453001 strbcc r3, [r5, #-1] c01c6290: eafffff7 b c01c6274 c01c6294: e3560000 cmp r6, #0 c01c6298: 0a000002 beq c01c62a8 c01c629c: e1550009 cmp r5, r9 c01c62a0: e2855001 add r5, r5, #1 c01c62a4: 35456001 strbcc r6, [r5, #-1] c01c62a8: e59d3008 ldr r3, [sp, #8] c01c62ac: e3530000 cmp r3, #0 c01c62b0: 0a000010 beq c01c62f8 c01c62b4: e59d3004 ldr r3, [sp, #4] c01c62b8: e35b0010 cmp fp, #16 c01c62bc: 03a03000 moveq r3, #0 c01c62c0: 12033001 andne r3, r3, #1 c01c62c4: e3530000 cmp r3, #0 c01c62c8: 1a00000a bne c01c62f8 c01c62cc: e1550009 cmp r5, r9 c01c62d0: 33a03030 movcc r3, #48 ; 0x30 c01c62d4: 35c53000 strbcc r3, [r5] c01c62d8: e2853001 add r3, r5, #1 c01c62dc: e35b0010 cmp fp, #16 c01c62e0: 11a05003 movne r5, r3 c01c62e4: 1a000003 bne c01c62f8 c01c62e8: e1530009 cmp r3, r9 c01c62ec: e2855002 add r5, r5, #2 c01c62f0: 338aa058 orrcc sl, sl, #88 ; 0x58 c01c62f4: 3545a001 strbcc sl, [r5, #-1] c01c62f8: e3170010 tst r7, #16 c01c62fc: 1a00000a bne c01c632c c01c6300: e3170001 tst r7, #1 c01c6304: 13a03030 movne r3, #48 ; 0x30 c01c6308: 03a03020 moveq r3, #32 c01c630c: e2444001 sub r4, r4, #1 c01c6310: e6ff4074 uxth r4, r4 c01c6314: e3140902 tst r4, #32768 ; 0x8000 c01c6318: 1a000003 bne c01c632c c01c631c: e1550009 cmp r5, r9 c01c6320: e2855001 add r5, r5, #1 c01c6324: 35453001 strbcc r3, [r5, #-1] c01c6328: eafffff7 b c01c630c c01c632c: e3a03030 mov r3, #48 ; 0x30 c01c6330: e2488001 sub r8, r8, #1 c01c6334: e6bf8078 sxth r8, r8 c01c6338: e15c0008 cmp ip, r8 c01c633c: ca000003 bgt c01c6350 c01c6340: e1550009 cmp r5, r9 c01c6344: e2855001 add r5, r5, #1 c01c6348: 35453001 strbcc r3, [r5, #-1] c01c634c: eafffff7 b c01c6330 c01c6350: e25cc001 subs ip, ip, #1 c01c6354: 4a000005 bmi c01c6370 c01c6358: e1550009 cmp r5, r9 c01c635c: e2855001 add r5, r5, #1 c01c6360: 328d301e addcc r3, sp, #30 c01c6364: 37dc3003 ldrbcc r3, [ip, r3] c01c6368: 35453001 strbcc r3, [r5, #-1] c01c636c: eafffff7 b c01c6350 c01c6370: e3a03020 mov r3, #32 c01c6374: e2444001 sub r4, r4, #1 c01c6378: e6ff4074 uxth r4, r4 c01c637c: e3140902 tst r4, #32768 ; 0x8000 c01c6380: 1a000003 bne c01c6394 c01c6384: e1550009 cmp r5, r9 c01c6388: e2855001 add r5, r5, #1 c01c638c: 35453001 strbcc r3, [r5, #-1] c01c6390: eafffff7 b c01c6374 c01c6394: e1a00005 mov r0, r5 c01c6398: e28dd064 add sp, sp, #100 ; 0x64 c01c639c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c63a0: c046d038 .word 0xc046d038 c01c63a4: 05f5e0ff .word 0x05f5e0ff c01c63a8 : c01c63a8: e92d401f push {r0, r1, r2, r3, r4, lr} c01c63ac: e3a0c00a mov ip, #10 c01c63b0: e5922000 ldr r2, [r2] c01c63b4: e3833061 orr r3, r3, #97 ; 0x61 c01c63b8: e58d3000 str r3, [sp] c01c63bc: e3a03010 mov r3, #16 c01c63c0: e98d1008 stmib sp, {r3, ip} c01c63c4: e1dd31f8 ldrsh r3, [sp, #24] c01c63c8: e58d300c str r3, [sp, #12] c01c63cc: e3a03000 mov r3, #0 c01c63d0: ebffff34 bl c01c60a8 c01c63d4: e28dd014 add sp, sp, #20 c01c63d8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c63dc : c01c63dc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01c63e0: e24dd050 sub sp, sp, #80 ; 0x50 c01c63e4: e1a07003 mov r7, r3 c01c63e8: e1a09000 mov r9, r0 c01c63ec: e59d3078 ldr r3, [sp, #120] ; 0x78 c01c63f0: e1a08001 mov r8, r1 c01c63f4: e1a05002 mov r5, r2 c01c63f8: e5d36000 ldrb r6, [r3] c01c63fc: e3a0305b mov r3, #91 ; 0x5b c01c6400: e5cd3015 strb r3, [sp, #21] c01c6404: e592300c ldr r3, [r2, #12] c01c6408: e2466052 sub r6, r6, #82 ; 0x52 c01c640c: e16f6f16 clz r6, r6 c01c6410: e3130c01 tst r3, #256 ; 0x100 c01c6414: e1a062a6 lsr r6, r6, #5 c01c6418: 0a000009 beq c01c6444 c01c641c: e3e00000 mvn r0, #0 c01c6420: e3a0300a mov r3, #10 c01c6424: e28d1050 add r1, sp, #80 ; 0x50 c01c6428: e88d0009 stm sp, {r0, r3} c01c642c: e59f227c ldr r2, [pc, #636] ; c01c66b0 c01c6430: e28d0016 add r0, sp, #22 c01c6434: e3a03010 mov r3, #16 c01c6438: e59f4274 ldr r4, [pc, #628] ; c01c66b4 c01c643c: ebfffd50 bl c01c5984 c01c6440: ea000031 b c01c650c c01c6444: e3130c02 tst r3, #512 ; 0x200 c01c6448: 0a000009 beq c01c6474 c01c644c: e3e01000 mvn r1, #0 c01c6450: e3a0300a mov r3, #10 c01c6454: e28d0016 add r0, sp, #22 c01c6458: e88d000a stm sp, {r1, r3} c01c645c: e59f2254 ldr r2, [pc, #596] ; c01c66b8 c01c6460: e28d1050 add r1, sp, #80 ; 0x50 c01c6464: e3a03010 mov r3, #16 c01c6468: e59f424c ldr r4, [pc, #588] ; c01c66bc c01c646c: ebfffd44 bl c01c5984 c01c6470: ea000025 b c01c650c c01c6474: e3130b01 tst r3, #1024 ; 0x400 c01c6478: 0a000006 beq c01c6498 c01c647c: e3e02000 mvn r2, #0 c01c6480: e3a0300a mov r3, #10 c01c6484: e28d0016 add r0, sp, #22 c01c6488: e88d000c stm sp, {r2, r3} c01c648c: e28d1050 add r1, sp, #80 ; 0x50 c01c6490: e59f2228 ldr r2, [pc, #552] ; c01c66c0 c01c6494: ea000007 b c01c64b8 c01c6498: e3130b02 tst r3, #2048 ; 0x800 c01c649c: 0a000009 beq c01c64c8 c01c64a0: e59f221c ldr r2, [pc, #540] ; c01c66c4 c01c64a4: e28d0016 add r0, sp, #22 c01c64a8: e28d1050 add r1, sp, #80 ; 0x50 c01c64ac: e3e03000 mvn r3, #0 c01c64b0: e3a0a00a mov sl, #10 c01c64b4: e88d0408 stm sp, {r3, sl} c01c64b8: e3a03010 mov r3, #16 c01c64bc: e59f4204 ldr r4, [pc, #516] ; c01c66c8 c01c64c0: ebfffd2f bl c01c5984 c01c64c4: ea000010 b c01c650c c01c64c8: e213aa01 ands sl, r3, #4096 ; 0x1000 c01c64cc: e3e02000 mvn r2, #0 c01c64d0: e3a0300a mov r3, #10 c01c64d4: e28d0016 add r0, sp, #22 c01c64d8: e88d000c stm sp, {r2, r3} c01c64dc: e28d1050 add r1, sp, #80 ; 0x50 c01c64e0: 0a000004 beq c01c64f8 c01c64e4: e59f21e0 ldr r2, [pc, #480] ; c01c66cc c01c64e8: e3a03010 mov r3, #16 c01c64ec: ebfffd24 bl c01c5984 c01c64f0: e59f41d8 ldr r4, [pc, #472] ; c01c66d0 c01c64f4: ea000004 b c01c650c c01c64f8: e59f21d4 ldr r2, [pc, #468] ; c01c66d4 c01c64fc: e3a03010 mov r3, #16 c01c6500: ebfffd1f bl c01c5984 c01c6504: e59f41b0 ldr r4, [pc, #432] ; c01c66bc c01c6508: e1a0600a mov r6, sl c01c650c: e5d43001 ldrb r3, [r4, #1] c01c6510: e28d1050 add r1, sp, #80 ; 0x50 c01c6514: e5952000 ldr r2, [r5] c01c6518: e58d3000 str r3, [sp] c01c651c: e5d43002 ldrb r3, [r4, #2] c01c6520: e58d3004 str r3, [sp, #4] c01c6524: e1d430f4 ldrsh r3, [r4, #4] c01c6528: e58d3008 str r3, [sp, #8] c01c652c: e1d430f6 ldrsh r3, [r4, #6] c01c6530: e58d300c str r3, [sp, #12] c01c6534: e3a03000 mov r3, #0 c01c6538: ebfffeda bl c01c60a8 c01c653c: e895000c ldm r5, {r2, r3} c01c6540: e1520003 cmp r2, r3 c01c6544: 0a00000e beq c01c6584 c01c6548: e3a0302d mov r3, #45 ; 0x2d c01c654c: e5c03000 strb r3, [r0] c01c6550: e5d43001 ldrb r3, [r4, #1] c01c6554: e2800001 add r0, r0, #1 c01c6558: e28d1050 add r1, sp, #80 ; 0x50 c01c655c: e5952004 ldr r2, [r5, #4] c01c6560: e58d3000 str r3, [sp] c01c6564: e5d43002 ldrb r3, [r4, #2] c01c6568: e58d3004 str r3, [sp, #4] c01c656c: e1d430f4 ldrsh r3, [r4, #4] c01c6570: e58d3008 str r3, [sp, #8] c01c6574: e1d430f6 ldrsh r3, [r4, #6] c01c6578: e58d300c str r3, [sp, #12] c01c657c: e3a03000 mov r3, #0 c01c6580: ebfffec8 bl c01c60a8 c01c6584: e3560000 cmp r6, #0 c01c6588: 0a000028 beq c01c6630 c01c658c: e595300c ldr r3, [r5, #12] c01c6590: e3130601 tst r3, #1048576 ; 0x100000 c01c6594: 0a000006 beq c01c65b4 c01c6598: e3e03000 mvn r3, #0 c01c659c: e3a0600a mov r6, #10 c01c65a0: e28d1050 add r1, sp, #80 ; 0x50 c01c65a4: e88d0048 stm sp, {r3, r6} c01c65a8: e59f2128 ldr r2, [pc, #296] ; c01c66d8 c01c65ac: e3a03010 mov r3, #16 c01c65b0: ebfffcf3 bl c01c5984 c01c65b4: e595300c ldr r3, [r5, #12] c01c65b8: e3130a02 tst r3, #8192 ; 0x2000 c01c65bc: 0a000006 beq c01c65dc c01c65c0: e3e03000 mvn r3, #0 c01c65c4: e3a0400a mov r4, #10 c01c65c8: e28d1050 add r1, sp, #80 ; 0x50 c01c65cc: e88d0018 stm sp, {r3, r4} c01c65d0: e59f2104 ldr r2, [pc, #260] ; c01c66dc c01c65d4: e3a03010 mov r3, #16 c01c65d8: ebfffce9 bl c01c5984 c01c65dc: e595300c ldr r3, [r5, #12] c01c65e0: e3130602 tst r3, #2097152 ; 0x200000 c01c65e4: 0a000006 beq c01c6604 c01c65e8: e3e03000 mvn r3, #0 c01c65ec: e3a0e00a mov lr, #10 c01c65f0: e28d1050 add r1, sp, #80 ; 0x50 c01c65f4: e88d4008 stm sp, {r3, lr} c01c65f8: e59f20e0 ldr r2, [pc, #224] ; c01c66e0 c01c65fc: e3a03010 mov r3, #16 c01c6600: ebfffcdf bl c01c5984 c01c6604: e595300c ldr r3, [r5, #12] c01c6608: e3130201 tst r3, #268435456 ; 0x10000000 c01c660c: 0a000018 beq c01c6674 c01c6610: e3e03000 mvn r3, #0 c01c6614: e3a0c00a mov ip, #10 c01c6618: e28d1050 add r1, sp, #80 ; 0x50 c01c661c: e88d1008 stm sp, {r3, ip} c01c6620: e59f20bc ldr r2, [pc, #188] ; c01c66e4 c01c6624: e3a03010 mov r3, #16 c01c6628: ebfffcd5 bl c01c5984 c01c662c: ea000010 b c01c6674 c01c6630: e3e04000 mvn r4, #0 c01c6634: e3a0300a mov r3, #10 c01c6638: e28d1050 add r1, sp, #80 ; 0x50 c01c663c: e58d3004 str r3, [sp, #4] c01c6640: e59f20a0 ldr r2, [pc, #160] ; c01c66e8 c01c6644: e3a03010 mov r3, #16 c01c6648: e58d4000 str r4, [sp] c01c664c: ebfffccc bl c01c5984 c01c6650: e3a01060 mov r1, #96 ; 0x60 c01c6654: e3a03010 mov r3, #16 c01c6658: e595200c ldr r2, [r5, #12] c01c665c: e88d000a stm sp, {r1, r3} c01c6660: e28d1050 add r1, sp, #80 ; 0x50 c01c6664: e58d6008 str r6, [sp, #8] c01c6668: e1a03006 mov r3, r6 c01c666c: e58d400c str r4, [sp, #12] c01c6670: ebfffe8c bl c01c60a8 c01c6674: e3a0305d mov r3, #93 ; 0x5d c01c6678: e5c03000 strb r3, [r0] c01c667c: e3a03000 mov r3, #0 c01c6680: e5c03001 strb r3, [r0, #1] c01c6684: e1dd37f0 ldrsh r3, [sp, #112] ; 0x70 c01c6688: e1a00009 mov r0, r9 c01c668c: e1a01008 mov r1, r8 c01c6690: e28d2015 add r2, sp, #21 c01c6694: e58d3000 str r3, [sp] c01c6698: e1dd37f4 ldrsh r3, [sp, #116] ; 0x74 c01c669c: e58d3004 str r3, [sp, #4] c01c66a0: e1a03007 mov r3, r7 c01c66a4: ebfffcb6 bl c01c5984 c01c66a8: e28dd050 add sp, sp, #80 ; 0x50 c01c66ac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01c66b0: c0581b80 .word 0xc0581b80 c01c66b4: c046d074 .word 0xc046d074 c01c66b8: c0565657 .word 0xc0565657 c01c66bc: c046d07c .word 0xc046d07c c01c66c0: c056565c .word 0xc056565c c01c66c4: c0565661 .word 0xc0565661 c01c66c8: c046d084 .word 0xc046d084 c01c66cc: c0565666 .word 0xc0565666 c01c66d0: c046d08c .word 0xc046d08c c01c66d4: c056566b .word 0xc056566b c01c66d8: c0565670 .word 0xc0565670 c01c66dc: c0565677 .word 0xc0565677 c01c66e0: c056567d .word 0xc056567d c01c66e4: c0585a4b .word 0xc0585a4b c01c66e8: c0565685 .word 0xc0565685 c01c66ec : c01c66ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c66f0: e24dd034 sub sp, sp, #52 ; 0x34 c01c66f4: e1a05003 mov r5, r3 c01c66f8: e1a08001 mov r8, r1 c01c66fc: e59de064 ldr lr, [sp, #100] ; 0x64 c01c6700: e2821004 add r1, r2, #4 c01c6704: e1dd75fc ldrsh r7, [sp, #92] ; 0x5c c01c6708: e1a09000 mov r9, r0 c01c670c: e1dd66f0 ldrsh r6, [sp, #96] ; 0x60 c01c6710: e1a0a002 mov sl, r2 c01c6714: e4de3001 ldrb r3, [lr], #1 c01c6718: e3a0b001 mov fp, #1 c01c671c: e5cd3016 strb r3, [sp, #22] c01c6720: e3a03034 mov r3, #52 ; 0x34 c01c6724: e5cd3017 strb r3, [sp, #23] c01c6728: e3a03000 mov r3, #0 c01c672c: e1a04003 mov r4, r3 c01c6730: e5fe2001 ldrb r2, [lr, #1]! c01c6734: e59f00b4 ldr r0, [pc, #180] ; c01c67f0 c01c6738: e7d00002 ldrb r0, [r0, r2] c01c673c: e3100003 tst r0, #3 c01c6740: 0a00000c beq c01c6778 c01c6744: e242c062 sub ip, r2, #98 ; 0x62 c01c6748: e6efc07c uxtb ip, ip c01c674c: e35c000e cmp ip, #14 c01c6750: 8afffff6 bhi c01c6730 c01c6754: e1a0cc1b lsl ip, fp, ip c01c6758: e3010441 movw r0, #5185 ; 0x1441 c01c675c: e000000c and r0, r0, ip c01c6760: e3500000 cmp r0, #0 c01c6764: 11a03002 movne r3, r2 c01c6768: 1afffff0 bne c01c6730 c01c676c: e31c0901 tst ip, #16384 ; 0x4000 c01c6770: 13a04001 movne r4, #1 c01c6774: eaffffed b c01c6730 c01c6778: e28d0019 add r0, sp, #25 c01c677c: e28d2016 add r2, sp, #22 c01c6780: e5cd3018 strb r3, [sp, #24] c01c6784: ebfff91d bl c01c4c00 c01c6788: e3540000 cmp r4, #0 c01c678c: 0a00000c beq c01c67c4 c01c6790: e3a0303a mov r3, #58 ; 0x3a c01c6794: e5c03000 strb r3, [r0] c01c6798: e1da20b2 ldrh r2, [sl, #2] c01c679c: e2800001 add r0, r0, #1 c01c67a0: e5dd3058 ldrb r3, [sp, #88] ; 0x58 c01c67a4: e28d1030 add r1, sp, #48 ; 0x30 c01c67a8: e6bf2fb2 rev16 r2, r2 c01c67ac: e58d5000 str r5, [sp] c01c67b0: e58d600c str r6, [sp, #12] c01c67b4: e98d0088 stmib sp, {r3, r7} c01c67b8: e6ff2072 uxth r2, r2 c01c67bc: e3a03000 mov r3, #0 c01c67c0: ebfffe38 bl c01c60a8 c01c67c4: e3a03000 mov r3, #0 c01c67c8: e1a01008 mov r1, r8 c01c67cc: e5c03000 strb r3, [r0] c01c67d0: e28d2019 add r2, sp, #25 c01c67d4: e58d7000 str r7, [sp] c01c67d8: e1a00009 mov r0, r9 c01c67dc: e58d6004 str r6, [sp, #4] c01c67e0: e1a03005 mov r3, r5 c01c67e4: ebfffc66 bl c01c5984 c01c67e8: e28dd034 add sp, sp, #52 ; 0x34 c01c67ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c67f0: c046ceec .word 0xc046ceec c01c67f4 : c01c67f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c67f8: e24dd074 sub sp, sp, #116 ; 0x74 c01c67fc: e59fc1b8 ldr ip, [pc, #440] ; c01c69bc c01c6800: e1a05003 mov r5, r3 c01c6804: e58d0018 str r0, [sp, #24] c01c6808: e3a03036 mov r3, #54 ; 0x36 c01c680c: e59d00a4 ldr r0, [sp, #164] ; 0xa4 c01c6810: e1a08002 mov r8, r2 c01c6814: e5dda098 ldrb sl, [sp, #152] ; 0x98 c01c6818: e1dd79fc ldrsh r7, [sp, #156] ; 0x9c c01c681c: e4d0e001 ldrb lr, [r0], #1 c01c6820: e1dd6af0 ldrsh r6, [sp, #160] ; 0xa0 c01c6824: e58d101c str r1, [sp, #28] c01c6828: e2821008 add r1, r2, #8 c01c682c: e5cd3021 strb r3, [sp, #33] ; 0x21 c01c6830: e3a03000 mov r3, #0 c01c6834: e1a0b003 mov fp, r3 c01c6838: e1a09003 mov r9, r3 c01c683c: e5cde020 strb lr, [sp, #32] c01c6840: e58d3014 str r3, [sp, #20] c01c6844: e5f02001 ldrb r2, [r0, #1]! c01c6848: e7dc4002 ldrb r4, [ip, r2] c01c684c: e3140003 tst r4, #3 c01c6850: 0a00000d beq c01c688c c01c6854: e3520066 cmp r2, #102 ; 0x66 c01c6858: 03a0b001 moveq fp, #1 c01c685c: 0afffff8 beq c01c6844 c01c6860: 8a000002 bhi c01c6870 c01c6864: e3520063 cmp r2, #99 ; 0x63 c01c6868: 03a03001 moveq r3, #1 c01c686c: eafffff4 b c01c6844 c01c6870: e3520070 cmp r2, #112 ; 0x70 c01c6874: 03a02001 moveq r2, #1 c01c6878: 058d2014 streq r2, [sp, #20] c01c687c: 0afffff0 beq c01c6844 c01c6880: e3520073 cmp r2, #115 ; 0x73 c01c6884: 03a09001 moveq r9, #1 c01c6888: eaffffed b c01c6844 c01c688c: e59d2014 ldr r2, [sp, #20] c01c6890: e189400b orr r4, r9, fp c01c6894: e1824004 orr r4, r2, r4 c01c6898: e21440ff ands r4, r4, #255 ; 0xff c01c689c: 13a0205b movne r2, #91 ; 0x5b c01c68a0: 13a00001 movne r0, #1 c01c68a4: 01a00004 moveq r0, r4 c01c68a8: 15cd2022 strbne r2, [sp, #34] ; 0x22 c01c68ac: e35e0049 cmp lr, #73 ; 0x49 c01c68b0: 13a03000 movne r3, #0 c01c68b4: 02033001 andeq r3, r3, #1 c01c68b8: e3530000 cmp r3, #0 c01c68bc: e28d3022 add r3, sp, #34 ; 0x22 c01c68c0: e0830000 add r0, r3, r0 c01c68c4: 0a000001 beq c01c68d0 c01c68c8: ebfffa26 bl c01c5168 c01c68cc: ea000001 b c01c68d8 c01c68d0: e28d2020 add r2, sp, #32 c01c68d4: ebfff8fc bl c01c4ccc c01c68d8: e3540000 cmp r4, #0 c01c68dc: 0a000011 beq c01c6928 c01c68e0: e3a0305d mov r3, #93 ; 0x5d c01c68e4: e5c03000 strb r3, [r0] c01c68e8: e59d3014 ldr r3, [sp, #20] c01c68ec: e3530000 cmp r3, #0 c01c68f0: 02800001 addeq r0, r0, #1 c01c68f4: 0a00000b beq c01c6928 c01c68f8: e3a0303a mov r3, #58 ; 0x3a c01c68fc: e5c03001 strb r3, [r0, #1] c01c6900: e1d820b2 ldrh r2, [r8, #2] c01c6904: e2800002 add r0, r0, #2 c01c6908: e88d0420 stm sp, {r5, sl} c01c690c: e28d1070 add r1, sp, #112 ; 0x70 c01c6910: e6bf2fb2 rev16 r2, r2 c01c6914: e58d7008 str r7, [sp, #8] c01c6918: e58d600c str r6, [sp, #12] c01c691c: e3a03000 mov r3, #0 c01c6920: e6ff2072 uxth r2, r2 c01c6924: ebfffddf bl c01c60a8 c01c6928: e35b0000 cmp fp, #0 c01c692c: 0a00000b beq c01c6960 c01c6930: e3a0302f mov r3, #47 ; 0x2f c01c6934: e5c03000 strb r3, [r0] c01c6938: e5982004 ldr r2, [r8, #4] c01c693c: e2800001 add r0, r0, #1 c01c6940: e88d0420 stm sp, {r5, sl} c01c6944: e28d1070 add r1, sp, #112 ; 0x70 c01c6948: e3c220f0 bic r2, r2, #240 ; 0xf0 c01c694c: e58d7008 str r7, [sp, #8] c01c6950: e58d600c str r6, [sp, #12] c01c6954: e6bf2f32 rev r2, r2 c01c6958: e3a03000 mov r3, #0 c01c695c: ebfffdd1 bl c01c60a8 c01c6960: e3590000 cmp r9, #0 c01c6964: 0a000009 beq c01c6990 c01c6968: e3a03025 mov r3, #37 ; 0x25 c01c696c: e2800001 add r0, r0, #1 c01c6970: e5403001 strb r3, [r0, #-1] c01c6974: e28d1070 add r1, sp, #112 ; 0x70 c01c6978: e5982018 ldr r2, [r8, #24] c01c697c: e3a03000 mov r3, #0 c01c6980: e88d0420 stm sp, {r5, sl} c01c6984: e58d7008 str r7, [sp, #8] c01c6988: e58d600c str r6, [sp, #12] c01c698c: ebfffdc5 bl c01c60a8 c01c6990: e3a03000 mov r3, #0 c01c6994: e59d101c ldr r1, [sp, #28] c01c6998: e5c03000 strb r3, [r0] c01c699c: e28d2022 add r2, sp, #34 ; 0x22 c01c69a0: e58d7000 str r7, [sp] c01c69a4: e1a03005 mov r3, r5 c01c69a8: e58d6004 str r6, [sp, #4] c01c69ac: e59d0018 ldr r0, [sp, #24] c01c69b0: ebfffbf3 bl c01c5984 c01c69b4: e28dd074 add sp, sp, #116 ; 0x74 c01c69b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c69bc: c046ceec .word 0xc046ceec c01c69c0 : c01c69c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c69c4: e2519000 subs r9, r1, #0 c01c69c8: e24dd024 sub sp, sp, #36 ; 0x24 c01c69cc: e3a0c000 mov ip, #0 c01c69d0: e58dc018 str ip, [sp, #24] c01c69d4: e58dc01c str ip, [sp, #28] c01c69d8: aa00000b bge c01c6a0c c01c69dc: e59f436c ldr r4, [pc, #876] ; c01c6d50 c01c69e0: e5d45000 ldrb r5, [r4] c01c69e4: e155000c cmp r5, ip c01c69e8: 11a0000c movne r0, ip c01c69ec: 1a0000d5 bne c01c6d48 c01c69f0: e59f035c ldr r0, [pc, #860] ; c01c6d54 c01c69f4: e3001673 movw r1, #1651 ; 0x673 c01c69f8: ebf961e1 bl c001f184 c01c69fc: e3a03001 mov r3, #1 c01c6a00: e1a00005 mov r0, r5 c01c6a04: e5c43000 strb r3, [r4] c01c6a08: ea0000ce b c01c6d48 c01c6a0c: e090b009 adds fp, r0, r9 c01c6a10: e59fa338 ldr sl, [pc, #824] ; c01c6d50 c01c6a14: e1a06000 mov r6, r0 c01c6a18: e1a07002 mov r7, r2 c01c6a1c: e1a04003 mov r4, r3 c01c6a20: 21e09000 mvncs r9, r0 c01c6a24: 23e0b000 mvncs fp, #0 c01c6a28: e1a05000 mov r5, r0 c01c6a2c: e5d73000 ldrb r3, [r7] c01c6a30: e3530000 cmp r3, #0 c01c6a34: 0a0000bd beq c01c6d30 c01c6a38: e1a00007 mov r0, r7 c01c6a3c: e28d1018 add r1, sp, #24 c01c6a40: ebfff8d7 bl c01c4da4 c01c6a44: e5dd2018 ldrb r2, [sp, #24] c01c6a48: e1a03000 mov r3, r0 c01c6a4c: e0878000 add r8, r7, r0 c01c6a50: e3520011 cmp r2, #17 c01c6a54: 979ff102 ldrls pc, [pc, r2, lsl #2] c01c6a58: ea00007b b c01c6c4c c01c6a5c: c01c6aa4 .word 0xc01c6aa4 c01c6a60: c01c6ad4 .word 0xc01c6ad4 c01c6a64: c01c6ae0 .word 0xc01c6ae0 c01c6a68: c01c6aec .word 0xc01c6aec c01c6a6c: c01c6b74 .word 0xc01c6b74 c01c6a70: c01c6ba4 .word 0xc01c6ba4 c01c6a74: c01c6c08 .word 0xc01c6c08 c01c6a78: c01c6c08 .word 0xc01c6c08 c01c6a7c: c01c6c4c .word 0xc01c6c4c c01c6a80: c01c6c4c .word 0xc01c6c4c c01c6a84: c01c6c4c .word 0xc01c6c4c c01c6a88: c01c6c4c .word 0xc01c6c4c c01c6a8c: c01c6c4c .word 0xc01c6c4c c01c6a90: c01c6c4c .word 0xc01c6c4c c01c6a94: c01c6c4c .word 0xc01c6c4c c01c6a98: c01c6c4c .word 0xc01c6c4c c01c6a9c: c01c6c4c .word 0xc01c6c4c c01c6aa0: c01c6c1c .word 0xc01c6c1c c01c6aa4: e155000b cmp r5, fp c01c6aa8: 2a000007 bcs c01c6acc c01c6aac: e065200b rsb r2, r5, fp c01c6ab0: e1a00005 mov r0, r5 c01c6ab4: e1530002 cmp r3, r2 c01c6ab8: e1a01007 mov r1, r7 c01c6abc: e58d3014 str r3, [sp, #20] c01c6ac0: b1a02003 movlt r2, r3 c01c6ac4: ebffdcad bl c01bdd80 c01c6ac8: e59d3014 ldr r3, [sp, #20] c01c6acc: e0855003 add r5, r5, r3 c01c6ad0: ea000094 b c01c6d28 c01c6ad4: e5943000 ldr r3, [r4] c01c6ad8: e1cd31bc strh r3, [sp, #28] c01c6adc: ea000058 b c01c6c44 c01c6ae0: e5943000 ldr r3, [r4] c01c6ae4: e1cd31be strh r3, [sp, #30] c01c6ae8: ea000055 b c01c6c44 c01c6aec: e5dd3019 ldrb r3, [sp, #25] c01c6af0: e3130010 tst r3, #16 c01c6af4: 03a02020 moveq r2, #32 c01c6af8: 1a00000a bne c01c6b28 c01c6afc: e1dd31bc ldrh r3, [sp, #28] c01c6b00: e2433001 sub r3, r3, #1 c01c6b04: e6ff3073 uxth r3, r3 c01c6b08: e1cd31bc strh r3, [sp, #28] c01c6b0c: e6bf3073 sxth r3, r3 c01c6b10: e3530000 cmp r3, #0 c01c6b14: da000003 ble c01c6b28 c01c6b18: e155000b cmp r5, fp c01c6b1c: e2855001 add r5, r5, #1 c01c6b20: 35452001 strbcc r2, [r5, #-1] c01c6b24: eafffff4 b c01c6afc c01c6b28: e5943000 ldr r3, [r4] c01c6b2c: e155000b cmp r5, fp c01c6b30: e2842004 add r2, r4, #4 c01c6b34: e2855001 add r5, r5, #1 c01c6b38: e3a01020 mov r1, #32 c01c6b3c: 35453001 strbcc r3, [r5, #-1] c01c6b40: e1dd31bc ldrh r3, [sp, #28] c01c6b44: e2433001 sub r3, r3, #1 c01c6b48: e6ff3073 uxth r3, r3 c01c6b4c: e1cd31bc strh r3, [sp, #28] c01c6b50: e6bf3073 sxth r3, r3 c01c6b54: e3530000 cmp r3, #0 c01c6b58: da000003 ble c01c6b6c c01c6b5c: e155000b cmp r5, fp c01c6b60: e2855001 add r5, r5, #1 c01c6b64: 35451001 strbcc r1, [r5, #-1] c01c6b68: eafffff4 b c01c6b40 c01c6b6c: e1a04002 mov r4, r2 c01c6b70: ea00006c b c01c6d28 c01c6b74: e1dd21fc ldrsh r2, [sp, #28] c01c6b78: e1a00005 mov r0, r5 c01c6b7c: e5dd3019 ldrb r3, [sp, #25] c01c6b80: e1a0100b mov r1, fp c01c6b84: e2847004 add r7, r4, #4 c01c6b88: e58d2000 str r2, [sp] c01c6b8c: e1dd21fe ldrsh r2, [sp, #30] c01c6b90: e58d2004 str r2, [sp, #4] c01c6b94: e5942000 ldr r2, [r4] c01c6b98: ebfffb79 bl c01c5984 c01c6b9c: e1a05000 mov r5, r0 c01c6ba0: ea000016 b c01c6c00 c01c6ba4: e5dd3019 ldrb r3, [sp, #25] c01c6ba8: e1a01005 mov r1, r5 c01c6bac: e2880001 add r0, r8, #1 c01c6bb0: e1a0200b mov r2, fp c01c6bb4: e2847004 add r7, r4, #4 c01c6bb8: e58d3000 str r3, [sp] c01c6bbc: e5dd301a ldrb r3, [sp, #26] c01c6bc0: e58d3004 str r3, [sp, #4] c01c6bc4: e1dd31fc ldrsh r3, [sp, #28] c01c6bc8: e58d3008 str r3, [sp, #8] c01c6bcc: e1dd31fe ldrsh r3, [sp, #30] c01c6bd0: e58d300c str r3, [sp, #12] c01c6bd4: e5943000 ldr r3, [r4] c01c6bd8: eb000060 bl c01c6d60 c01c6bdc: e1a03008 mov r3, r8 c01c6be0: e1a05000 mov r5, r0 c01c6be4: e1a08003 mov r8, r3 c01c6be8: e59f1168 ldr r1, [pc, #360] ; c01c6d58 c01c6bec: e5d82000 ldrb r2, [r8] c01c6bf0: e2833001 add r3, r3, #1 c01c6bf4: e7d12002 ldrb r2, [r1, r2] c01c6bf8: e3120007 tst r2, #7 c01c6bfc: 1afffff8 bne c01c6be4 c01c6c00: e1a04007 mov r4, r7 c01c6c04: ea000047 b c01c6d28 c01c6c08: e155000b cmp r5, fp c01c6c0c: e2855001 add r5, r5, #1 c01c6c10: 33a03025 movcc r3, #37 ; 0x25 c01c6c14: 35453001 strbcc r3, [r5, #-1] c01c6c18: ea000042 b c01c6d28 c01c6c1c: e5da3001 ldrb r3, [sl, #1] c01c6c20: e3530000 cmp r3, #0 c01c6c24: 1a000006 bne c01c6c44 c01c6c28: e1a03007 mov r3, r7 c01c6c2c: e59f0120 ldr r0, [pc, #288] ; c01c6d54 c01c6c30: e30016cf movw r1, #1743 ; 0x6cf c01c6c34: e59f2120 ldr r2, [pc, #288] ; c01c6d5c c01c6c38: ebf96133 bl c001f10c c01c6c3c: e3a03001 mov r3, #1 c01c6c40: e5ca3001 strb r3, [sl, #1] c01c6c44: e2844004 add r4, r4, #4 c01c6c48: ea000036 b c01c6d28 c01c6c4c: e2422008 sub r2, r2, #8 c01c6c50: e352000b cmp r2, #11 c01c6c54: 979ff102 ldrls pc, [pc, r2, lsl #2] c01c6c58: ea000023 b c01c6cec c01c6c5c: c01c6c8c .word 0xc01c6c8c c01c6c60: c01c6cec .word 0xc01c6cec c01c6c64: c01c6ce0 .word 0xc01c6ce0 c01c6c68: c01c6cc0 .word 0xc01c6cc0 c01c6c6c: c01c6cc8 .word 0xc01c6cc8 c01c6c70: c01c6cd0 .word 0xc01c6cd0 c01c6c74: c01c6cd8 .word 0xc01c6cd8 c01c6c78: c01c6cec .word 0xc01c6cec c01c6c7c: c01c6ce0 .word 0xc01c6ce0 c01c6c80: c01c6cec .word 0xc01c6cec c01c6c84: c01c6ca0 .word 0xc01c6ca0 c01c6c88: c01c6ce0 .word 0xc01c6ce0 c01c6c8c: e2844007 add r4, r4, #7 c01c6c90: e3c43007 bic r3, r4, #7 c01c6c94: e2834008 add r4, r3, #8 c01c6c98: e1c320d0 ldrd r2, [r3] c01c6c9c: ea000015 b c01c6cf8 c01c6ca0: e5dd3019 ldrb r3, [sp, #25] c01c6ca4: e2841004 add r1, r4, #4 c01c6ca8: e5942000 ldr r2, [r4] c01c6cac: e3130002 tst r3, #2 c01c6cb0: e1a04001 mov r4, r1 c01c6cb4: 11a03fc2 asrne r3, r2, #31 c01c6cb8: 03a03000 moveq r3, #0 c01c6cbc: ea00000d b c01c6cf8 c01c6cc0: e5d42000 ldrb r2, [r4] c01c6cc4: ea000009 b c01c6cf0 c01c6cc8: e1d420d0 ldrsb r2, [r4] c01c6ccc: ea000004 b c01c6ce4 c01c6cd0: e1d420b0 ldrh r2, [r4] c01c6cd4: ea000005 b c01c6cf0 c01c6cd8: e1d420f0 ldrsh r2, [r4] c01c6cdc: ea000000 b c01c6ce4 c01c6ce0: e5942000 ldr r2, [r4] c01c6ce4: e1a03fc2 asr r3, r2, #31 c01c6ce8: ea000001 b c01c6cf4 c01c6cec: e5942000 ldr r2, [r4] c01c6cf0: e3a03000 mov r3, #0 c01c6cf4: e2844004 add r4, r4, #4 c01c6cf8: e5dd1019 ldrb r1, [sp, #25] c01c6cfc: e1a00005 mov r0, r5 c01c6d00: e58d1000 str r1, [sp] c01c6d04: e5dd101a ldrb r1, [sp, #26] c01c6d08: e58d1004 str r1, [sp, #4] c01c6d0c: e1dd11fc ldrsh r1, [sp, #28] c01c6d10: e58d1008 str r1, [sp, #8] c01c6d14: e1dd11fe ldrsh r1, [sp, #30] c01c6d18: e58d100c str r1, [sp, #12] c01c6d1c: e1a0100b mov r1, fp c01c6d20: ebfffce0 bl c01c60a8 c01c6d24: e1a05000 mov r5, r0 c01c6d28: e1a07008 mov r7, r8 c01c6d2c: eaffff3e b c01c6a2c c01c6d30: e3590000 cmp r9, #0 c01c6d34: 0a000002 beq c01c6d44 c01c6d38: e155000b cmp r5, fp c01c6d3c: 35c53000 strbcc r3, [r5] c01c6d40: 254b3001 strbcs r3, [fp, #-1] c01c6d44: e0660005 rsb r0, r6, r5 c01c6d48: e28dd024 add sp, sp, #36 ; 0x24 c01c6d4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c6d50: c0656164 .word 0xc0656164 c01c6d54: c056568d .word 0xc056568d c01c6d58: c046ceec .word 0xc046ceec c01c6d5c: c056569c .word 0xc056569c c01c6d60 : c01c6d60: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c6d64: e24dd024 sub sp, sp, #36 ; 0x24 c01c6d68: e1a07002 mov r7, r2 c01c6d6c: e1a04001 mov r4, r1 c01c6d70: e5dd6048 ldrb r6, [sp, #72] ; 0x48 c01c6d74: e5dd104c ldrb r1, [sp, #76] ; 0x4c c01c6d78: e3160040 tst r6, #64 ; 0x40 c01c6d7c: e1dd55f0 ldrsh r5, [sp, #80] ; 0x50 c01c6d80: e1dd85f4 ldrsh r8, [sp, #84] ; 0x54 c01c6d84: 13a0a00a movne sl, #10 c01c6d88: 03a0a008 moveq sl, #8 c01c6d8c: e2532000 subs r2, r3, #0 c01c6d90: 1a000009 bne c01c6dbc c01c6d94: e5d03000 ldrb r3, [r0] c01c6d98: e353004b cmp r3, #75 ; 0x4b c01c6d9c: 0a000006 beq c01c6dbc c01c6da0: e3750001 cmn r5, #1 c01c6da4: e1a00004 mov r0, r4 c01c6da8: 06bf507a sxtheq r5, sl c01c6dac: e1a01007 mov r1, r7 c01c6db0: e88d0120 stm sp, {r5, r8} c01c6db4: e59f23b4 ldr r2, [pc, #948] ; c01c7170 c01c6db8: ea00007e b c01c6fb8 c01c6dbc: e5d03000 ldrb r3, [r0] c01c6dc0: e2433042 sub r3, r3, #66 ; 0x42 c01c6dc4: e3530031 cmp r3, #49 ; 0x31 c01c6dc8: 979ff103 ldrls pc, [pc, r3, lsl #2] c01c6dcc: ea0000da b c01c713c c01c6dd0: c01c6e98 .word 0xc01c6e98 c01c6dd4: c01c713c .word 0xc01c713c c01c6dd8: c01c7118 .word 0xc01c7118 c01c6ddc: c01c713c .word 0xc01c713c c01c6de0: c01c6e98 .word 0xc01c6e98 c01c6de4: c01c713c .word 0xc01c713c c01c6de8: c01c713c .word 0xc01c713c c01c6dec: c01c6f08 .word 0xc01c6f08 c01c6df0: c01c713c .word 0xc01c713c c01c6df4: c01c7010 .word 0xc01c7010 c01c6df8: c01c713c .word 0xc01c713c c01c6dfc: c01c6eec .word 0xc01c6eec c01c6e00: c01c70b4 .word 0xc01c70b4 c01c6e04: c01c713c .word 0xc01c713c c01c6e08: c01c713c .word 0xc01c713c c01c6e0c: c01c713c .word 0xc01c713c c01c6e10: c01c6eb4 .word 0xc01c6eb4 c01c6e14: c01c6e98 .word 0xc01c6e98 c01c6e18: c01c713c .word 0xc01c713c c01c6e1c: c01c6fc4 .word 0xc01c6fc4 c01c6e20: c01c6fe0 .word 0xc01c6fe0 c01c6e24: c01c713c .word 0xc01c713c c01c6e28: c01c713c .word 0xc01c713c c01c6e2c: c01c713c .word 0xc01c713c c01c6e30: c01c713c .word 0xc01c713c c01c6e34: c01c713c .word 0xc01c713c c01c6e38: c01c713c .word 0xc01c713c c01c6e3c: c01c713c .word 0xc01c713c c01c6e40: c01c713c .word 0xc01c713c c01c6e44: c01c713c .word 0xc01c713c c01c6e48: c01c713c .word 0xc01c713c c01c6e4c: c01c70e8 .word 0xc01c70e8 c01c6e50: c01c713c .word 0xc01c713c c01c6e54: c01c713c .word 0xc01c713c c01c6e58: c01c7104 .word 0xc01c7104 c01c6e5c: c01c713c .word 0xc01c713c c01c6e60: c01c6e98 .word 0xc01c6e98 c01c6e64: c01c713c .word 0xc01c713c c01c6e68: c01c6ed0 .word 0xc01c6ed0 c01c6e6c: c01c6f08 .word 0xc01c6f08 c01c6e70: c01c713c .word 0xc01c713c c01c6e74: c01c713c .word 0xc01c713c c01c6e78: c01c713c .word 0xc01c713c c01c6e7c: c01c6eec .word 0xc01c6eec c01c6e80: c01c713c .word 0xc01c713c c01c6e84: c01c713c .word 0xc01c713c c01c6e88: c01c713c .word 0xc01c713c c01c6e8c: c01c713c .word 0xc01c713c c01c6e90: c01c6eb4 .word 0xc01c6eb4 c01c6e94: c01c6e98 .word 0xc01c6e98 c01c6e98: e58d0008 str r0, [sp, #8] c01c6e9c: e1a01007 mov r1, r7 c01c6ea0: e88d0120 stm sp, {r5, r8} c01c6ea4: e1a00004 mov r0, r4 c01c6ea8: e1a03006 mov r3, r6 c01c6eac: ebfffba9 bl c01c5d58 c01c6eb0: ea0000ac b c01c7168 c01c6eb4: e58d0008 str r0, [sp, #8] c01c6eb8: e1a01007 mov r1, r7 c01c6ebc: e88d0120 stm sp, {r5, r8} c01c6ec0: e1a00004 mov r0, r4 c01c6ec4: e1a03006 mov r3, r6 c01c6ec8: ebfffd43 bl c01c63dc c01c6ecc: ea0000a5 b c01c7168 c01c6ed0: e58d0008 str r0, [sp, #8] c01c6ed4: e1a01007 mov r1, r7 c01c6ed8: e88d0120 stm sp, {r5, r8} c01c6edc: e1a00004 mov r0, r4 c01c6ee0: e1a03006 mov r3, r6 c01c6ee4: ebfffad7 bl c01c5a48 c01c6ee8: ea00009e b c01c7168 c01c6eec: e58d0008 str r0, [sp, #8] c01c6ef0: e1a01007 mov r1, r7 c01c6ef4: e88d0120 stm sp, {r5, r8} c01c6ef8: e1a00004 mov r0, r4 c01c6efc: e1a03006 mov r3, r6 c01c6f00: ebfffb06 bl c01c5b20 c01c6f04: ea000097 b c01c7168 c01c6f08: e5d03001 ldrb r3, [r0, #1] c01c6f0c: e3530036 cmp r3, #54 ; 0x36 c01c6f10: 0a00000a beq c01c6f40 c01c6f14: e3530053 cmp r3, #83 ; 0x53 c01c6f18: 0a00000f beq c01c6f5c c01c6f1c: e3530034 cmp r3, #52 ; 0x34 c01c6f20: 1a000085 bne c01c713c c01c6f24: e58d0008 str r0, [sp, #8] c01c6f28: e1a01007 mov r1, r7 c01c6f2c: e88d0120 stm sp, {r5, r8} c01c6f30: e1a00004 mov r0, r4 c01c6f34: e1a03006 mov r3, r6 c01c6f38: ebfffb2d bl c01c5bf4 c01c6f3c: ea000089 b c01c7168 c01c6f40: e58d0008 str r0, [sp, #8] c01c6f44: e1a01007 mov r1, r7 c01c6f48: e88d0120 stm sp, {r5, r8} c01c6f4c: e1a00004 mov r0, r4 c01c6f50: e1a03006 mov r3, r6 c01c6f54: ebfffb9d bl c01c5dd0 c01c6f58: ea000082 b c01c7168 c01c6f5c: e1d230b0 ldrh r3, [r2] c01c6f60: e3530002 cmp r3, #2 c01c6f64: 0a000008 beq c01c6f8c c01c6f68: e353000a cmp r3, #10 c01c6f6c: 1a00000d bne c01c6fa8 c01c6f70: e88d0122 stm sp, {r1, r5, r8} c01c6f74: e1a03006 mov r3, r6 c01c6f78: e58d000c str r0, [sp, #12] c01c6f7c: e1a01007 mov r1, r7 c01c6f80: e1a00004 mov r0, r4 c01c6f84: ebfffe1a bl c01c67f4 c01c6f88: ea000076 b c01c7168 c01c6f8c: e88d0122 stm sp, {r1, r5, r8} c01c6f90: e1a03006 mov r3, r6 c01c6f94: e58d000c str r0, [sp, #12] c01c6f98: e1a01007 mov r1, r7 c01c6f9c: e1a00004 mov r0, r4 c01c6fa0: ebfffdd1 bl c01c66ec c01c6fa4: ea00006f b c01c7168 c01c6fa8: e59f21c4 ldr r2, [pc, #452] ; c01c7174 c01c6fac: e1a00004 mov r0, r4 c01c6fb0: e1a01007 mov r1, r7 c01c6fb4: e88d0120 stm sp, {r5, r8} c01c6fb8: e1a03006 mov r3, r6 c01c6fbc: ebfffa70 bl c01c5984 c01c6fc0: ea000068 b c01c7168 c01c6fc4: e58d0008 str r0, [sp, #8] c01c6fc8: e1a01007 mov r1, r7 c01c6fcc: e88d0120 stm sp, {r5, r8} c01c6fd0: e1a00004 mov r0, r4 c01c6fd4: e1a03006 mov r3, r6 c01c6fd8: ebfffb19 bl c01c5c44 c01c6fdc: ea000061 b c01c7168 c01c6fe0: e5923004 ldr r3, [r2, #4] c01c6fe4: e1570004 cmp r7, r4 c01c6fe8: 80641007 rsbhi r1, r4, r7 c01c6fec: e1a00004 mov r0, r4 c01c6ff0: 93a01000 movls r1, #0 c01c6ff4: e5922000 ldr r2, [r2] c01c6ff8: e5933000 ldr r3, [r3] c01c6ffc: e58d301c str r3, [sp, #28] c01c7000: e59d301c ldr r3, [sp, #28] c01c7004: ebfffe6d bl c01c69c0 c01c7008: e0840000 add r0, r4, r0 c01c700c: ea000055 b c01c7168 c01c7010: e59f3160 ldr r3, [pc, #352] ; c01c7178 c01c7014: e5930000 ldr r0, [r3] c01c7018: e3500000 cmp r0, #0 c01c701c: 0a000046 beq c01c713c c01c7020: e1a0300d mov r3, sp c01c7024: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01c7028: e3c3303f bic r3, r3, #63 ; 0x3f c01c702c: e5931004 ldr r1, [r3, #4] c01c7030: e311080f tst r1, #983040 ; 0xf0000 c01c7034: 1a000003 bne c01c7048 c01c7038: e3110c01 tst r1, #256 ; 0x100 c01c703c: 1a000001 bne c01c7048 c01c7040: e211b601 ands fp, r1, #1048576 ; 0x100000 c01c7044: 0a000006 beq c01c7064 c01c7048: e3750001 cmn r5, #1 c01c704c: e1a00004 mov r0, r4 c01c7050: 06bf507a sxtheq r5, sl c01c7054: e1a01007 mov r1, r7 c01c7058: e88d0120 stm sp, {r5, r8} c01c705c: e59f2118 ldr r2, [pc, #280] ; c01c717c c01c7060: eaffffd4 b c01c6fb8 c01c7064: e3500001 cmp r0, #1 c01c7068: 1a000032 bne c01c7138 c01c706c: e593000c ldr r0, [r3, #12] c01c7070: e3a01022 mov r1, #34 ; 0x22 c01c7074: e58d2014 str r2, [sp, #20] c01c7078: e59092bc ldr r9, [r0, #700] ; 0x2bc c01c707c: ebf97eda bl c0026bec c01c7080: e59d2014 ldr r2, [sp, #20] c01c7084: e3500000 cmp r0, #0 c01c7088: 01a02000 moveq r2, r0 c01c708c: 0a00002a beq c01c713c c01c7090: e5991014 ldr r1, [r9, #20] c01c7094: e5993004 ldr r3, [r9, #4] c01c7098: e1510003 cmp r1, r3 c01c709c: 1a000025 bne c01c7138 c01c70a0: e5991018 ldr r1, [r9, #24] c01c70a4: e5993008 ldr r3, [r9, #8] c01c70a8: e1510003 cmp r1, r3 c01c70ac: 13a02000 movne r2, #0 c01c70b0: ea000021 b c01c713c c01c70b4: e5d03001 ldrb r3, [r0, #1] c01c70b8: e3530046 cmp r3, #70 ; 0x46 c01c70bc: 1a00001e bne c01c713c c01c70c0: e3750001 cmn r5, #1 c01c70c4: e3a03010 mov r3, #16 c01c70c8: e3866061 orr r6, r6, #97 ; 0x61 c01c70cc: e1a00004 mov r0, r4 c01c70d0: 03a05012 moveq r5, #18 c01c70d4: e58d6000 str r6, [sp] c01c70d8: e98d0128 stmib sp, {r3, r5, r8} c01c70dc: e1a01007 mov r1, r7 c01c70e0: e1c220d0 ldrd r2, [r2] c01c70e4: ea00001e b c01c7164 c01c70e8: e58d0004 str r0, [sp, #4] c01c70ec: e1a01007 mov r1, r7 c01c70f0: e58d8000 str r8, [sp] c01c70f4: e1a00004 mov r0, r4 c01c70f8: e1a03006 mov r3, r6 c01c70fc: ebfffca9 bl c01c63a8 c01c7100: ea000018 b c01c7168 c01c7104: e58d0008 str r0, [sp, #8] c01c7108: e1a01007 mov r1, r7 c01c710c: e88d0120 stm sp, {r5, r8} c01c7110: e1a00004 mov r0, r4 c01c7114: ea000004 b c01c712c c01c7118: e58d0008 str r0, [sp, #8] c01c711c: e1a01007 mov r1, r7 c01c7120: e88d0120 stm sp, {r5, r8} c01c7124: e1a00004 mov r0, r4 c01c7128: e592200c ldr r2, [r2, #12] c01c712c: e1a03006 mov r3, r6 c01c7130: ebfffb42 bl c01c5e40 c01c7134: ea00000b b c01c7168 c01c7138: e1a0200b mov r2, fp c01c713c: e3750001 cmn r5, #1 c01c7140: e3a03010 mov r3, #16 c01c7144: 06bf507a sxtheq r5, sl c01c7148: e1a00004 mov r0, r4 c01c714c: e98d0128 stmib sp, {r3, r5, r8} c01c7150: e1a01007 mov r1, r7 c01c7154: e3a03000 mov r3, #0 c01c7158: 13866020 orrne r6, r6, #32 c01c715c: 03866021 orreq r6, r6, #33 ; 0x21 c01c7160: e58d6000 str r6, [sp] c01c7164: ebfffbcf bl c01c60a8 c01c7168: e28dd024 add sp, sp, #36 ; 0x24 c01c716c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c7170: c0565650 .word 0xc0565650 c01c7174: c05656bf .word 0xc05656bf c01c7178: c06290b0 .word 0xc06290b0 c01c717c: c05656d1 .word 0xc05656d1 c01c7180 : c01c7180: e92d4010 push {r4, lr} c01c7184: e1a04001 mov r4, r1 c01c7188: ebfffe0c bl c01c69c0 c01c718c: e1500004 cmp r0, r4 c01c7190: 38bd8010 popcc {r4, pc} c01c7194: e3540000 cmp r4, #0 c01c7198: 12440001 subne r0, r4, #1 c01c719c: 01a00004 moveq r0, r4 c01c71a0: e8bd8010 pop {r4, pc} c01c71a4 : c01c71a4: e92d000c push {r2, r3} c01c71a8: e92d4007 push {r0, r1, r2, lr} c01c71ac: e28d3014 add r3, sp, #20 c01c71b0: e59d2010 ldr r2, [sp, #16] c01c71b4: e58d3004 str r3, [sp, #4] c01c71b8: ebfffff0 bl c01c7180 c01c71bc: e28dd00c add sp, sp, #12 c01c71c0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01c71c4: e28dd008 add sp, sp, #8 c01c71c8: e12fff1e bx lr c01c71cc : c01c71cc: e1a0c001 mov ip, r1 c01c71d0: e1a03002 mov r3, r2 c01c71d4: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c01c71d8: e1a0200c mov r2, ip c01c71dc: eafffdf7 b c01c69c0 c01c71e0 : c01c71e0: e92d000c push {r2, r3} c01c71e4: e92d4007 push {r0, r1, r2, lr} c01c71e8: e28d3014 add r3, sp, #20 c01c71ec: e59d2010 ldr r2, [sp, #16] c01c71f0: e58d3004 str r3, [sp, #4] c01c71f4: ebfffdf1 bl c01c69c0 c01c71f8: e28dd00c add sp, sp, #12 c01c71fc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01c7200: e28dd008 add sp, sp, #8 c01c7204: e12fff1e bx lr c01c7208 : c01c7208: e92d000e push {r1, r2, r3} c01c720c: e92d4003 push {r0, r1, lr} c01c7210: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c01c7214: e28d3010 add r3, sp, #16 c01c7218: e59d200c ldr r2, [sp, #12] c01c721c: e58d3004 str r3, [sp, #4] c01c7220: ebfffde6 bl c01c69c0 c01c7224: e28dd008 add sp, sp, #8 c01c7228: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01c722c: e28dd00c add sp, sp, #12 c01c7230: e12fff1e bx lr c01c7234 : c01c7234: e3530000 cmp r3, #0 c01c7238: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01c723c: 03520009 cmpeq r2, #9 c01c7240: e24dd018 sub sp, sp, #24 c01c7244: e1a04002 mov r4, r2 c01c7248: e1a05003 mov r5, r3 c01c724c: 92824030 addls r4, r2, #48 ; 0x30 c01c7250: e1a06000 mov r6, r0 c01c7254: e1a08001 mov r8, r1 c01c7258: 95cd4000 strbls r4, [sp] c01c725c: 93a03001 movls r3, #1 c01c7260: 9a00000b bls c01c7294 c01c7264: e59f0060 ldr r0, [pc, #96] ; c01c72cc c01c7268: e3a01000 mov r1, #0 c01c726c: e1550001 cmp r5, r1 c01c7270: e1a0700d mov r7, sp c01c7274: 01540000 cmpeq r4, r0 c01c7278: e1a0000d mov r0, sp c01c727c: 8a000002 bhi c01c728c c01c7280: e1a01004 mov r1, r4 c01c7284: ebfff618 bl c01c4aec c01c7288: ea000000 b c01c7290 c01c728c: ebfffb50 bl c01c5fd4 c01c7290: e0673000 rsb r3, r7, r0 c01c7294: e1530008 cmp r3, r8 c01c7298: d08d2003 addle r2, sp, r3 c01c729c: d1a01006 movle r1, r6 c01c72a0: ca000006 bgt c01c72c0 c01c72a4: e0660001 rsb r0, r6, r1 c01c72a8: e1500003 cmp r0, r3 c01c72ac: b5720001 ldrblt r0, [r2, #-1]! c01c72b0: b4c10001 strblt r0, [r1], #1 c01c72b4: bafffffa blt c01c72a4 c01c72b8: e1a00003 mov r0, r3 c01c72bc: ea000000 b c01c72c4 c01c72c0: e3a00000 mov r0, #0 c01c72c4: e28dd018 add sp, sp, #24 c01c72c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c72cc: 05f5e0ff .word 0x05f5e0ff c01c72d0 : c01c72d0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01c72d4: e1c020d0 ldrd r2, [r0] c01c72d8: e6ff1072 uxth r1, r2 c01c72dc: e1510822 cmp r1, r2, lsr #16 c01c72e0: 1a000017 bne c01c7344 c01c72e4: e3530000 cmp r3, #0 c01c72e8: e1a04002 mov r4, r2 c01c72ec: e1a06002 mov r6, r2 c01c72f0: e1a07003 mov r7, r3 c01c72f4: e2835001 add r5, r3, #1 c01c72f8: 0a00000d beq c01c7334 c01c72fc: e1b08f9f ldrexd r8, [r0] c01c7300: e1380006 teq r8, r6 c01c7304: 01390007 teqeq r9, r7 c01c7308: 1a000002 bne c01c7318 c01c730c: e1a03f94 strexd r3, r4, [r0] c01c7310: e3330000 teq r3, #0 c01c7314: 1afffff8 bne c01c72fc c01c7318: e1590007 cmp r9, r7 c01c731c: e1a02008 mov r2, r8 c01c7320: 01580004 cmpeq r8, r4 c01c7324: e1a03009 mov r3, r9 c01c7328: 0a000003 beq c01c733c c01c732c: f57ff05b dmb ish c01c7330: eaffffe8 b c01c72d8 c01c7334: e1a00003 mov r0, r3 c01c7338: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c733c: e3a00001 mov r0, #1 c01c7340: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c7344: e1a05000 mov r5, r0 c01c7348: eb0a2a1a bl c0451bb8 <_raw_spin_lock> c01c734c: e5953004 ldr r3, [r5, #4] c01c7350: e1a00005 mov r0, r5 c01c7354: e3530000 cmp r3, #0 c01c7358: 12833001 addne r3, r3, #1 c01c735c: 15853004 strne r3, [r5, #4] c01c7360: 13a04001 movne r4, #1 c01c7364: 01a04003 moveq r4, r3 c01c7368: eb0a2aab bl c0451e1c <_raw_spin_unlock> c01c736c: e1a00004 mov r0, r4 c01c7370: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c7374 : c01c7374: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01c7378: e1c020d0 ldrd r2, [r0] c01c737c: e1a01002 mov r1, r2 c01c7380: e1a0c003 mov ip, r3 c01c7384: e6ff3071 uxth r3, r1 c01c7388: e1530821 cmp r3, r1, lsr #16 c01c738c: 1a000013 bne c01c73e0 c01c7390: e35c0000 cmp ip, #0 c01c7394: e1a02001 mov r2, r1 c01c7398: e1a04001 mov r4, r1 c01c739c: e1a0500c mov r5, ip c01c73a0: e28c3001 add r3, ip, #1 c01c73a4: 0a00000d beq c01c73e0 c01c73a8: e1b06f9f ldrexd r6, [r0] c01c73ac: e1360004 teq r6, r4 c01c73b0: 01370005 teqeq r7, r5 c01c73b4: 1a000002 bne c01c73c4 c01c73b8: e1a01f92 strexd r1, r2, [r0] c01c73bc: e3310000 teq r1, #0 c01c73c0: 1afffff8 bne c01c73a8 c01c73c4: e1570005 cmp r7, r5 c01c73c8: e1a01006 mov r1, r6 c01c73cc: 01560002 cmpeq r6, r2 c01c73d0: e1a0c007 mov ip, r7 c01c73d4: 0a00000a beq c01c7404 c01c73d8: f57ff05b dmb ish c01c73dc: eaffffe8 b c01c7384 c01c73e0: e1a04000 mov r4, r0 c01c73e4: eb0a29f3 bl c0451bb8 <_raw_spin_lock> c01c73e8: e5940004 ldr r0, [r4, #4] c01c73ec: e3500000 cmp r0, #0 c01c73f0: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01c73f4: e2800001 add r0, r0, #1 c01c73f8: e5840004 str r0, [r4, #4] c01c73fc: e1a00004 mov r0, r4 c01c7400: eb0a2a85 bl c0451e1c <_raw_spin_unlock> c01c7404: e3a00001 mov r0, #1 c01c7408: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c740c : c01c740c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01c7410: e1c020d0 ldrd r2, [r0] c01c7414: e1a01002 mov r1, r2 c01c7418: e1a0c003 mov ip, r3 c01c741c: e6ff3071 uxth r3, r1 c01c7420: e1530821 cmp r3, r1, lsr #16 c01c7424: 1a000013 bne c01c7478 c01c7428: e35c0001 cmp ip, #1 c01c742c: e1a02001 mov r2, r1 c01c7430: e1a04001 mov r4, r1 c01c7434: e1a0500c mov r5, ip c01c7438: e24c3001 sub r3, ip, #1 c01c743c: 9a00000d bls c01c7478 c01c7440: e1b06f9f ldrexd r6, [r0] c01c7444: e1360004 teq r6, r4 c01c7448: 01370005 teqeq r7, r5 c01c744c: 1a000002 bne c01c745c c01c7450: e1a01f92 strexd r1, r2, [r0] c01c7454: e3310000 teq r1, #0 c01c7458: 1afffff8 bne c01c7440 c01c745c: e1570005 cmp r7, r5 c01c7460: e1a01006 mov r1, r6 c01c7464: 01560002 cmpeq r6, r2 c01c7468: e1a0c007 mov ip, r7 c01c746c: 0a00000a beq c01c749c c01c7470: f57ff05b dmb ish c01c7474: eaffffe8 b c01c741c c01c7478: e1a04000 mov r4, r0 c01c747c: eb0a29cd bl c0451bb8 <_raw_spin_lock> c01c7480: e5943004 ldr r3, [r4, #4] c01c7484: e3530001 cmp r3, #1 c01c7488: 9a000005 bls c01c74a4 c01c748c: e2433001 sub r3, r3, #1 c01c7490: e1a00004 mov r0, r4 c01c7494: e5843004 str r3, [r4, #4] c01c7498: eb0a2a5f bl c0451e1c <_raw_spin_unlock> c01c749c: e3a00001 mov r0, #1 c01c74a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c74a4: e3a00000 mov r0, #0 c01c74a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c74ac : c01c74ac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01c74b0: e1c020d0 ldrd r2, [r0] c01c74b4: e1a01002 mov r1, r2 c01c74b8: e1a0c003 mov ip, r3 c01c74bc: e6ff3071 uxth r3, r1 c01c74c0: e1530821 cmp r3, r1, lsr #16 c01c74c4: 1a000017 bne c01c7528 c01c74c8: e35c0000 cmp ip, #0 c01c74cc: e1a02001 mov r2, r1 c01c74d0: e1a04001 mov r4, r1 c01c74d4: e1a0500c mov r5, ip c01c74d8: e28c3001 add r3, ip, #1 c01c74dc: ba00000d blt c01c7518 c01c74e0: e1b06f9f ldrexd r6, [r0] c01c74e4: e1360004 teq r6, r4 c01c74e8: 01370005 teqeq r7, r5 c01c74ec: 1a000002 bne c01c74fc c01c74f0: e1a01f92 strexd r1, r2, [r0] c01c74f4: e3310000 teq r1, #0 c01c74f8: 1afffff8 bne c01c74e0 c01c74fc: e1570005 cmp r7, r5 c01c7500: e1a01006 mov r1, r6 c01c7504: 01560002 cmpeq r6, r2 c01c7508: e1a0c007 mov ip, r7 c01c750c: 0a000003 beq c01c7520 c01c7510: f57ff05b dmb ish c01c7514: eaffffe8 b c01c74bc c01c7518: e3a00000 mov r0, #0 c01c751c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c7520: e3a00001 mov r0, #1 c01c7524: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c7528: e1a04000 mov r4, r0 c01c752c: eb0a29a1 bl c0451bb8 <_raw_spin_lock> c01c7530: e5943004 ldr r3, [r4, #4] c01c7534: e1a00004 mov r0, r4 c01c7538: e3530000 cmp r3, #0 c01c753c: a2833001 addge r3, r3, #1 c01c7540: a5843004 strge r3, [r4, #4] c01c7544: a3a05001 movge r5, #1 c01c7548: b3a05000 movlt r5, #0 c01c754c: eb0a2a32 bl c0451e1c <_raw_spin_unlock> c01c7550: e1a00005 mov r0, r5 c01c7554: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c7558 : c01c7558: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01c755c: e1c020d0 ldrd r2, [r0] c01c7560: e1a01002 mov r1, r2 c01c7564: e1a0c003 mov ip, r3 c01c7568: e6ff3071 uxth r3, r1 c01c756c: e1530821 cmp r3, r1, lsr #16 c01c7570: 1a000011 bne c01c75bc c01c7574: e1a02001 mov r2, r1 c01c7578: e1a04001 mov r4, r1 c01c757c: e1a0500c mov r5, ip c01c7580: e28c3001 add r3, ip, #1 c01c7584: e1b06f9f ldrexd r6, [r0] c01c7588: e1360004 teq r6, r4 c01c758c: 01370005 teqeq r7, r5 c01c7590: 1a000002 bne c01c75a0 c01c7594: e1a01f92 strexd r1, r2, [r0] c01c7598: e3310000 teq r1, #0 c01c759c: 1afffff8 bne c01c7584 c01c75a0: e1570005 cmp r7, r5 c01c75a4: e1a01006 mov r1, r6 c01c75a8: 01560002 cmpeq r6, r2 c01c75ac: e1a0c007 mov ip, r7 c01c75b0: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01c75b4: f57ff05b dmb ish c01c75b8: eaffffea b c01c7568 c01c75bc: e1a04000 mov r4, r0 c01c75c0: eb0a297c bl c0451bb8 <_raw_spin_lock> c01c75c4: e5943004 ldr r3, [r4, #4] c01c75c8: e1a00004 mov r0, r4 c01c75cc: e2833001 add r3, r3, #1 c01c75d0: e5843004 str r3, [r4, #4] c01c75d4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01c75d8: ea0a2a0f b c0451e1c <_raw_spin_unlock> c01c75dc : c01c75dc: e5903000 ldr r3, [r0] c01c75e0: e6ff2073 uxth r2, r3 c01c75e4: e1520823 cmp r2, r3, lsr #16 c01c75e8: 13e0307f mvnne r3, #127 ; 0x7f c01c75ec: 15803004 strne r3, [r0, #4] c01c75f0: 112fff1e bxne lr c01c75f4: e7f001f2 .word 0xe7f001f2 c01c75f8 <_bcd2bin>: c01c75f8: e200300f and r3, r0, #15 c01c75fc: e1a00220 lsr r0, r0, #4 c01c7600: e3a0200a mov r2, #10 c01c7604: e0203092 mla r0, r2, r0, r3 c01c7608: e12fff1e bx lr c01c760c <_bin2bcd>: c01c760c: e59f2018 ldr r2, [pc, #24] ; c01c762c <_bin2bcd+0x20> c01c7610: e0832290 umull r2, r3, r0, r2 c01c7614: e1a021a3 lsr r2, r3, #3 c01c7618: e3a0300a mov r3, #10 c01c761c: e0600293 mls r0, r3, r2, r0 c01c7620: e0800202 add r0, r0, r2, lsl #4 c01c7624: e6ef0070 uxtb r0, r0 c01c7628: e12fff1e bx lr c01c762c: cccccccd .word 0xcccccccd c01c7630 <__div64_32>: c01c7630: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c7634: e1a0a000 mov sl, r0 c01c7638: e1c040d0 ldrd r4, [r0] c01c763c: e1a0b001 mov fp, r1 c01c7640: e1a06001 mov r6, r1 c01c7644: e3a07000 mov r7, #0 c01c7648: e1550001 cmp r5, r1 c01c764c: 33a02000 movcc r2, #0 c01c7650: 33a03000 movcc r3, #0 c01c7654: 3a000006 bcc c01c7674 <__div64_32+0x44> c01c7658: e1a00005 mov r0, r5 c01c765c: ebffd8f1 bl c01bda28 <__aeabi_uidiv> c01c7660: e3a02000 mov r2, #0 c01c7664: e0544002 subs r4, r4, r2 c01c7668: e009009b mul r9, fp, r0 c01c766c: e1a03000 mov r3, r0 c01c7670: e0c55009 sbc r5, r5, r9 c01c7674: e3a08001 mov r8, #1 c01c7678: e3a09000 mov r9, #0 c01c767c: e3560001 cmp r6, #1 c01c7680: e2d71000 sbcs r1, r7, #0 c01c7684: a3a01001 movge r1, #1 c01c7688: b3a01000 movlt r1, #0 c01c768c: e1570005 cmp r7, r5 c01c7690: 01560004 cmpeq r6, r4 c01c7694: 32011001 andcc r1, r1, #1 c01c7698: 23a01000 movcs r1, #0 c01c769c: e3510000 cmp r1, #0 c01c76a0: 0a000004 beq c01c76b8 <__div64_32+0x88> c01c76a4: e0966006 adds r6, r6, r6 c01c76a8: e0a77007 adc r7, r7, r7 c01c76ac: e0988008 adds r8, r8, r8 c01c76b0: e0a99009 adc r9, r9, r9 c01c76b4: eafffff0 b c01c767c <__div64_32+0x4c> c01c76b8: e1550007 cmp r5, r7 c01c76bc: 01540006 cmpeq r4, r6 c01c76c0: 3a000003 bcc c01c76d4 <__div64_32+0xa4> c01c76c4: e0544006 subs r4, r4, r6 c01c76c8: e0c55007 sbc r5, r5, r7 c01c76cc: e0922008 adds r2, r2, r8 c01c76d0: e0a33009 adc r3, r3, r9 c01c76d4: e1b090a9 lsrs r9, r9, #1 c01c76d8: e1a08068 rrx r8, r8 c01c76dc: e1b070a7 lsrs r7, r7, #1 c01c76e0: e1a06066 rrx r6, r6 c01c76e4: e1981009 orrs r1, r8, r9 c01c76e8: 1afffff2 bne c01c76b8 <__div64_32+0x88> c01c76ec: e1ca20f0 strd r2, [sl] c01c76f0: e1a00004 mov r0, r4 c01c76f4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c76f8 : c01c76f8: e92d4030 push {r4, r5, lr} c01c76fc: e3a0c000 mov ip, #0 c01c7700: e1a0e003 mov lr, r3 c01c7704: e3a03000 mov r3, #0 c01c7708: e1510003 cmp r1, r3 c01c770c: 01500002 cmpeq r0, r2 c01c7710: 3a000005 bcc c01c772c c01c7714: e1a04000 mov r4, r0 c01c7718: e1a05001 mov r5, r1 c01c771c: e0540002 subs r0, r4, r2 c01c7720: e28cc001 add ip, ip, #1 c01c7724: e0c51003 sbc r1, r5, r3 c01c7728: eafffff6 b c01c7708 c01c772c: e1ce00f0 strd r0, [lr] c01c7730: e1a0000c mov r0, ip c01c7734: e8bd8030 pop {r4, r5, pc} c01c7738 : c01c7738: e3500000 cmp r0, #0 c01c773c: e92d4370 push {r4, r5, r6, r8, r9, lr} c01c7740: e1a06003 mov r6, r3 c01c7744: e2d13000 sbcs r3, r1, #0 c01c7748: e0224fc2 eor r4, r2, r2, asr #31 c01c774c: e1a08000 mov r8, r0 c01c7750: e1a09001 mov r9, r1 c01c7754: e1a05002 mov r5, r2 c01c7758: e0444fc2 sub r4, r4, r2, asr #31 c01c775c: aa000007 bge c01c7780 c01c7760: e2700000 rsbs r0, r0, #0 c01c7764: e2e11000 rsc r1, r1, #0 c01c7768: ebffd67d bl c01bd164 <__do_div64> c01c776c: e3550000 cmp r5, #0 c01c7770: e2611000 rsb r1, r1, #0 c01c7774: e5861000 str r1, [r6] c01c7778: ca000004 bgt c01c7790 c01c777c: ea000005 b c01c7798 c01c7780: ebffd677 bl c01bd164 <__do_div64> c01c7784: e3550000 cmp r5, #0 c01c7788: e5861000 str r1, [r6] c01c778c: aa000001 bge c01c7798 c01c7790: e2722000 rsbs r2, r2, #0 c01c7794: e2e33000 rsc r3, r3, #0 c01c7798: e1a00002 mov r0, r2 c01c779c: e1a01003 mov r1, r3 c01c77a0: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c01c77a4 : c01c77a4: e3530000 cmp r3, #0 c01c77a8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01c77ac: e1a06002 mov r6, r2 c01c77b0: e1a07003 mov r7, r3 c01c77b4: e59d5020 ldr r5, [sp, #32] c01c77b8: 1a000003 bne c01c77cc c01c77bc: e1a04002 mov r4, r2 c01c77c0: ebffd667 bl c01bd164 <__do_div64> c01c77c4: e8850082 stm r5, {r1, r7} c01c77c8: ea00001f b c01c784c c01c77cc: e16faf17 clz sl, r7 c01c77d0: e26aa021 rsb sl, sl, #33 ; 0x21 c01c77d4: e1a08000 mov r8, r0 c01c77d8: e1a09001 mov r9, r1 c01c77dc: e1a00002 mov r0, r2 c01c77e0: e1a01003 mov r1, r3 c01c77e4: e1a0200a mov r2, sl c01c77e8: ebffd94e bl c01bdd28 <__aeabi_llsr> c01c77ec: e1a0200a mov r2, sl c01c77f0: e1a01009 mov r1, r9 c01c77f4: e1a04000 mov r4, r0 c01c77f8: e1a00008 mov r0, r8 c01c77fc: ebffd949 bl c01bdd28 <__aeabi_llsr> c01c7800: ebffd657 bl c01bd164 <__do_div64> c01c7804: e1921003 orrs r1, r2, r3 c01c7808: 0a000001 beq c01c7814 c01c780c: e2522001 subs r2, r2, #1 c01c7810: e2c33000 sbc r3, r3, #0 c01c7814: e00c0792 mul ip, r2, r7 c01c7818: e0810692 umull r0, r1, r2, r6 c01c781c: e02cc396 mla ip, r6, r3, ip c01c7820: e0588000 subs r8, r8, r0 c01c7824: e08c1001 add r1, ip, r1 c01c7828: e0c99001 sbc r9, r9, r1 c01c782c: e1590007 cmp r9, r7 c01c7830: 01580006 cmpeq r8, r6 c01c7834: 3a000003 bcc c01c7848 c01c7838: e2922001 adds r2, r2, #1 c01c783c: e2a33000 adc r3, r3, #0 c01c7840: e0588006 subs r8, r8, r6 c01c7844: e0c99007 sbc r9, r9, r7 c01c7848: e1c580f0 strd r8, [r5] c01c784c: e1a00002 mov r0, r2 c01c7850: e1a01003 mov r1, r3 c01c7854: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01c7858 : c01c7858: e3530000 cmp r3, #0 c01c785c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01c7860: e1a06002 mov r6, r2 c01c7864: e1a07003 mov r7, r3 c01c7868: 1a000002 bne c01c7878 c01c786c: e1a04002 mov r4, r2 c01c7870: ebffd63b bl c01bd164 <__do_div64> c01c7874: ea00001c b c01c78ec c01c7878: e16f5f17 clz r5, r7 c01c787c: e2655021 rsb r5, r5, #33 ; 0x21 c01c7880: e1a08000 mov r8, r0 c01c7884: e1a09001 mov r9, r1 c01c7888: e1a00002 mov r0, r2 c01c788c: e1a01003 mov r1, r3 c01c7890: e1a02005 mov r2, r5 c01c7894: ebffd923 bl c01bdd28 <__aeabi_llsr> c01c7898: e1a02005 mov r2, r5 c01c789c: e1a01009 mov r1, r9 c01c78a0: e1a04000 mov r4, r0 c01c78a4: e1a00008 mov r0, r8 c01c78a8: ebffd91e bl c01bdd28 <__aeabi_llsr> c01c78ac: ebffd62c bl c01bd164 <__do_div64> c01c78b0: e1921003 orrs r1, r2, r3 c01c78b4: 0a000001 beq c01c78c0 c01c78b8: e2522001 subs r2, r2, #1 c01c78bc: e2c33000 sbc r3, r3, #0 c01c78c0: e00c0792 mul ip, r2, r7 c01c78c4: e0810692 umull r0, r1, r2, r6 c01c78c8: e02cc396 mla ip, r6, r3, ip c01c78cc: e0588000 subs r8, r8, r0 c01c78d0: e08c1001 add r1, ip, r1 c01c78d4: e0c99001 sbc r9, r9, r1 c01c78d8: e1590007 cmp r9, r7 c01c78dc: 01580006 cmpeq r8, r6 c01c78e0: 3a000001 bcc c01c78ec c01c78e4: e2922001 adds r2, r2, #1 c01c78e8: e2a33000 adc r3, r3, #0 c01c78ec: e1a00002 mov r0, r2 c01c78f0: e1a01003 mov r1, r3 c01c78f4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c78f8 : c01c78f8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c78fc: e1a09003 mov r9, r3 c01c7900: e1a08002 mov r8, r2 c01c7904: e1a02fc1 asr r2, r1, #31 c01c7908: e1a06fc9 asr r6, r9, #31 c01c790c: e1a04000 mov r4, r0 c01c7910: e0220000 eor r0, r2, r0 c01c7914: e1a05001 mov r5, r1 c01c7918: e0500002 subs r0, r0, r2 c01c791c: e0221001 eor r1, r2, r1 c01c7920: e026a008 eor sl, r6, r8 c01c7924: e026b009 eor fp, r6, r9 c01c7928: e0c11002 sbc r1, r1, r2 c01c792c: e05a2006 subs r2, sl, r6 c01c7930: e0cb3006 sbc r3, fp, r6 c01c7934: e0255009 eor r5, r5, r9 c01c7938: ebffffc6 bl c01c7858 c01c793c: e1a07006 mov r7, r6 c01c7940: e1a02fc5 asr r2, r5, #31 c01c7944: e0244008 eor r4, r4, r8 c01c7948: e0200002 eor r0, r0, r2 c01c794c: e0211002 eor r1, r1, r2 c01c7950: e0500002 subs r0, r0, r2 c01c7954: e0c11002 sbc r1, r1, r2 c01c7958: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c795c : c01c795c: e5903000 ldr r3, [r0] c01c7960: e5912000 ldr r2, [r1] c01c7964: e5802000 str r2, [r0] c01c7968: e5813000 str r3, [r1] c01c796c: e12fff1e bx lr c01c7970 : c01c7970: e1a03000 mov r3, r0 c01c7974: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01c7978: e5d3c000 ldrb ip, [r3] c01c797c: e5d1e000 ldrb lr, [r1] c01c7980: e4c3e001 strb lr, [r3], #1 c01c7984: e4c1c001 strb ip, [r1], #1 c01c7988: e063c002 rsb ip, r3, r2 c01c798c: e080c00c add ip, r0, ip c01c7990: e35c0000 cmp ip, #0 c01c7994: cafffff7 bgt c01c7978 c01c7998: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c799c : c01c799c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c79a0: e1a0a0a1 lsr sl, r1, #1 c01c79a4: e59d8030 ldr r8, [sp, #48] ; 0x30 c01c79a8: e24aa001 sub sl, sl, #1 c01c79ac: e1a06000 mov r6, r0 c01c79b0: e1a04002 mov r4, r2 c01c79b4: e3580000 cmp r8, #0 c01c79b8: e1a09003 mov r9, r3 c01c79bc: e00a0a92 mul sl, r2, sl c01c79c0: e0050192 mul r5, r2, r1 c01c79c4: 1a000003 bne c01c79d8 c01c79c8: e59f3144 ldr r3, [pc, #324] ; c01c7b14 c01c79cc: e3520004 cmp r2, #4 c01c79d0: e59f8140 ldr r8, [pc, #320] ; c01c7b18 c01c79d4: 11a08003 movne r8, r3 c01c79d8: e064b005 rsb fp, r4, r5 c01c79dc: e35a0000 cmp sl, #0 c01c79e0: ba000022 blt c01c7a70 c01c79e4: e1a0300a mov r3, sl c01c79e8: e0847083 add r7, r4, r3, lsl #1 c01c79ec: e1570005 cmp r7, r5 c01c79f0: 2a00001c bcs c01c7a68 c01c79f4: e157000b cmp r7, fp c01c79f8: 2a000009 bcs c01c7a24 c01c79fc: e0872004 add r2, r7, r4 c01c7a00: e0860007 add r0, r6, r7 c01c7a04: e0861002 add r1, r6, r2 c01c7a08: e58d3004 str r3, [sp, #4] c01c7a0c: e58d2000 str r2, [sp] c01c7a10: e12fff39 blx r9 c01c7a14: e59d2000 ldr r2, [sp] c01c7a18: e59d3004 ldr r3, [sp, #4] c01c7a1c: e3500000 cmp r0, #0 c01c7a20: b1a07002 movlt r7, r2 c01c7a24: e0863003 add r3, r6, r3 c01c7a28: e0862007 add r2, r6, r7 c01c7a2c: e58d3004 str r3, [sp, #4] c01c7a30: e1a00003 mov r0, r3 c01c7a34: e1a01002 mov r1, r2 c01c7a38: e58d2000 str r2, [sp] c01c7a3c: e12fff39 blx r9 c01c7a40: e3500000 cmp r0, #0 c01c7a44: aa000007 bge c01c7a68 c01c7a48: e59d3004 ldr r3, [sp, #4] c01c7a4c: e59d2000 ldr r2, [sp] c01c7a50: e1a00003 mov r0, r3 c01c7a54: e1a01002 mov r1, r2 c01c7a58: e1a02004 mov r2, r4 c01c7a5c: e12fff38 blx r8 c01c7a60: e1a03007 mov r3, r7 c01c7a64: eaffffdf b c01c79e8 c01c7a68: e064a00a rsb sl, r4, sl c01c7a6c: eaffffda b c01c79dc c01c7a70: e0645005 rsb r5, r4, r5 c01c7a74: e3550000 cmp r5, #0 c01c7a78: da000023 ble c01c7b0c c01c7a7c: e1a00006 mov r0, r6 c01c7a80: e0861005 add r1, r6, r5 c01c7a84: e1a02004 mov r2, r4 c01c7a88: e064a005 rsb sl, r4, r5 c01c7a8c: e12fff38 blx r8 c01c7a90: e3a0b000 mov fp, #0 c01c7a94: e084708b add r7, r4, fp, lsl #1 c01c7a98: e1570005 cmp r7, r5 c01c7a9c: 2a000018 bcs c01c7b04 c01c7aa0: e157000a cmp r7, sl c01c7aa4: 2a000007 bcs c01c7ac8 c01c7aa8: e0873004 add r3, r7, r4 c01c7aac: e0860007 add r0, r6, r7 c01c7ab0: e0861003 add r1, r6, r3 c01c7ab4: e58d3000 str r3, [sp] c01c7ab8: e12fff39 blx r9 c01c7abc: e59d3000 ldr r3, [sp] c01c7ac0: e3500000 cmp r0, #0 c01c7ac4: b1a07003 movlt r7, r3 c01c7ac8: e0863007 add r3, r6, r7 c01c7acc: e086b00b add fp, r6, fp c01c7ad0: e58d3000 str r3, [sp] c01c7ad4: e1a0000b mov r0, fp c01c7ad8: e1a01003 mov r1, r3 c01c7adc: e12fff39 blx r9 c01c7ae0: e3500000 cmp r0, #0 c01c7ae4: aa000006 bge c01c7b04 c01c7ae8: e59d3000 ldr r3, [sp] c01c7aec: e1a0000b mov r0, fp c01c7af0: e1a02004 mov r2, r4 c01c7af4: e1a0b007 mov fp, r7 c01c7af8: e1a01003 mov r1, r3 c01c7afc: e12fff38 blx r8 c01c7b00: eaffffe3 b c01c7a94 c01c7b04: e1a0500a mov r5, sl c01c7b08: eaffffd9 b c01c7a74 c01c7b0c: e28dd00c add sp, sp, #12 c01c7b10: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c7b14: c01c7970 .word 0xc01c7970 c01c7b18: c01c795c .word 0xc01c795c c01c7b1c : c01c7b1c: e1a02000 mov r2, r0 c01c7b20: e1a0c001 mov ip, r1 c01c7b24: e3a03000 mov r3, #0 c01c7b28: e92d4010 push {r4, lr} c01c7b2c: e5dc4000 ldrb r4, [ip] c01c7b30: e3540000 cmp r4, #0 c01c7b34: 0a000019 beq c01c7ba0 c01c7b38: e5d2e000 ldrb lr, [r2] c01c7b3c: e35e002a cmp lr, #42 ; 0x2a c01c7b40: 0a000002 beq c01c7b50 c01c7b44: e35e003f cmp lr, #63 ; 0x3f c01c7b48: 1a000008 bne c01c7b70 c01c7b4c: ea000009 b c01c7b78 c01c7b50: e5d23001 ldrb r3, [r2, #1] c01c7b54: e282e001 add lr, r2, #1 c01c7b58: e3530000 cmp r3, #0 c01c7b5c: 0a000016 beq c01c7bbc c01c7b60: e1a0100c mov r1, ip c01c7b64: e1a0000e mov r0, lr c01c7b68: e3a03001 mov r3, #1 c01c7b6c: ea000009 b c01c7b98 c01c7b70: e154000e cmp r4, lr c01c7b74: 1a000002 bne c01c7b84 c01c7b78: e28cc001 add ip, ip, #1 c01c7b7c: e282e001 add lr, r2, #1 c01c7b80: ea000004 b c01c7b98 c01c7b84: e3530000 cmp r3, #0 c01c7b88: 0a00000d beq c01c7bc4 c01c7b8c: e281c001 add ip, r1, #1 c01c7b90: e1a0e000 mov lr, r0 c01c7b94: e1a0100c mov r1, ip c01c7b98: e1a0200e mov r2, lr c01c7b9c: eaffffe2 b c01c7b2c c01c7ba0: e5d23000 ldrb r3, [r2] c01c7ba4: e353002a cmp r3, #42 ; 0x2a c01c7ba8: 02822001 addeq r2, r2, #1 c01c7bac: e5d20000 ldrb r0, [r2] c01c7bb0: e16f0f10 clz r0, r0 c01c7bb4: e1a002a0 lsr r0, r0, #5 c01c7bb8: e8bd8010 pop {r4, pc} c01c7bbc: e3a00001 mov r0, #1 c01c7bc0: e8bd8010 pop {r4, pc} c01c7bc4: e1a00003 mov r0, r3 c01c7bc8: e8bd8010 pop {r4, pc} c01c7bcc : c01c7bcc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c7bd0: e24dd014 sub sp, sp, #20 c01c7bd4: e59fa1cc ldr sl, [pc, #460] ; c01c7da8 c01c7bd8: e1a09000 mov r9, r0 c01c7bdc: e1a07001 mov r7, r1 c01c7be0: e1a08002 mov r8, r2 c01c7be4: e5973004 ldr r3, [r7, #4] c01c7be8: e3530000 cmp r3, #0 c01c7bec: e58d300c str r3, [sp, #12] c01c7bf0: 0a000069 beq c01c7d9c c01c7bf4: e1a04009 mov r4, r9 c01c7bf8: e3a06000 mov r6, #0 c01c7bfc: e59db00c ldr fp, [sp, #12] c01c7c00: e3a01025 mov r1, #37 ; 0x25 c01c7c04: e1a0000b mov r0, fp c01c7c08: ebffda94 bl c01be660 c01c7c0c: e2505000 subs r5, r0, #0 c01c7c10: 1a000006 bne c01c7c30 c01c7c14: e1a0000b mov r0, fp c01c7c18: e1a01004 mov r1, r4 c01c7c1c: ebfff184 bl c01c4234 c01c7c20: e3500000 cmp r0, #0 c01c7c24: 0a00005c beq c01c7d9c c01c7c28: e2877008 add r7, r7, #8 c01c7c2c: eaffffec b c01c7be4 c01c7c30: e06b3005 rsb r3, fp, r5 c01c7c34: e1a0000b mov r0, fp c01c7c38: e1a01004 mov r1, r4 c01c7c3c: e58d3004 str r3, [sp, #4] c01c7c40: e1a02003 mov r2, r3 c01c7c44: ebfff187 bl c01c4268 c01c7c48: e3500000 cmp r0, #0 c01c7c4c: 1afffff5 bne c01c7c28 c01c7c50: e59d3004 ldr r3, [sp, #4] c01c7c54: e2850001 add r0, r5, #1 c01c7c58: e58d000c str r0, [sp, #12] c01c7c5c: e0844003 add r4, r4, r3 c01c7c60: e5d53001 ldrb r3, [r5, #1] c01c7c64: e7da2003 ldrb r2, [sl, r3] c01c7c68: e3120004 tst r2, #4 c01c7c6c: 0a000004 beq c01c7c84 c01c7c70: e28d100c add r1, sp, #12 c01c7c74: e3a0200a mov r2, #10 c01c7c78: ebfff446 bl c01c4d98 c01c7c7c: e1a03000 mov r3, r0 c01c7c80: ea000009 b c01c7cac c01c7c84: e3530025 cmp r3, #37 ; 0x25 c01c7c88: 13e03000 mvnne r3, #0 c01c7c8c: 1a000006 bne c01c7cac c01c7c90: e5d43000 ldrb r3, [r4] c01c7c94: e3530025 cmp r3, #37 ; 0x25 c01c7c98: 1affffe2 bne c01c7c28 c01c7c9c: e2855002 add r5, r5, #2 c01c7ca0: e2844001 add r4, r4, #1 c01c7ca4: e58d500c str r5, [sp, #12] c01c7ca8: eaffffd3 b c01c7bfc c01c7cac: e3560002 cmp r6, #2 c01c7cb0: caffffdc bgt c01c7c28 c01c7cb4: e59d200c ldr r2, [sp, #12] c01c7cb8: e1a0b186 lsl fp, r6, #3 c01c7cbc: e7884186 str r4, [r8, r6, lsl #3] c01c7cc0: e088500b add r5, r8, fp c01c7cc4: e2821001 add r1, r2, #1 c01c7cc8: e58d100c str r1, [sp, #12] c01c7ccc: e5d22000 ldrb r2, [r2] c01c7cd0: e3520073 cmp r2, #115 ; 0x73 c01c7cd4: 0a000010 beq c01c7d1c c01c7cd8: 8a000007 bhi c01c7cfc c01c7cdc: e3520064 cmp r2, #100 ; 0x64 c01c7ce0: 0a00001d beq c01c7d5c c01c7ce4: e352006f cmp r2, #111 ; 0x6f c01c7ce8: 1affffce bne c01c7c28 c01c7cec: e1a00004 mov r0, r4 c01c7cf0: e2851004 add r1, r5, #4 c01c7cf4: e3a02008 mov r2, #8 c01c7cf8: ea00001f b c01c7d7c c01c7cfc: e3520075 cmp r2, #117 ; 0x75 c01c7d00: 0a00001a beq c01c7d70 c01c7d04: e3520078 cmp r2, #120 ; 0x78 c01c7d08: 1affffc6 bne c01c7c28 c01c7d0c: e1a00004 mov r0, r4 c01c7d10: e2851004 add r1, r5, #4 c01c7d14: e3a02010 mov r2, #16 c01c7d18: ea000017 b c01c7d7c c01c7d1c: e1a00004 mov r0, r4 c01c7d20: e58d3004 str r3, [sp, #4] c01c7d24: ebfff179 bl c01c4310 c01c7d28: e3500000 cmp r0, #0 c01c7d2c: 0affffbd beq c01c7c28 c01c7d30: e59d3004 ldr r3, [sp, #4] c01c7d34: e3730001 cmn r3, #1 c01c7d38: 13a02000 movne r2, #0 c01c7d3c: 03a02001 moveq r2, #1 c01c7d40: e1530000 cmp r3, r0 c01c7d44: 83822001 orrhi r2, r2, #1 c01c7d48: e3520000 cmp r2, #0 c01c7d4c: 11a03000 movne r3, r0 c01c7d50: e0844003 add r4, r4, r3 c01c7d54: e5854004 str r4, [r5, #4] c01c7d58: ea00000c b c01c7d90 c01c7d5c: e1a00004 mov r0, r4 c01c7d60: e2851004 add r1, r5, #4 c01c7d64: e3a02000 mov r2, #0 c01c7d68: ebfff589 bl c01c5394 c01c7d6c: ea000003 b c01c7d80 c01c7d70: e2851004 add r1, r5, #4 c01c7d74: e1a00004 mov r0, r4 c01c7d78: e3a02000 mov r2, #0 c01c7d7c: ebfff405 bl c01c4d98 c01c7d80: e5952004 ldr r2, [r5, #4] c01c7d84: e798300b ldr r3, [r8, fp] c01c7d88: e1520003 cmp r2, r3 c01c7d8c: 0affffa5 beq c01c7c28 c01c7d90: e5954004 ldr r4, [r5, #4] c01c7d94: e2866001 add r6, r6, #1 c01c7d98: eaffff97 b c01c7bfc c01c7d9c: e5970000 ldr r0, [r7] c01c7da0: e28dd014 add sp, sp, #20 c01c7da4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c7da8: c046ceec .word 0xc046ceec c01c7dac : c01c7dac: e92d4038 push {r3, r4, r5, lr} c01c7db0: e3520000 cmp r2, #0 c01c7db4: e8910022 ldm r1, {r1, r5} c01c7db8: e0615005 rsb r5, r1, r5 c01c7dbc: 0a000006 beq c01c7ddc c01c7dc0: e1550002 cmp r5, r2 c01c7dc4: 22424001 subcs r4, r2, #1 c01c7dc8: 31a04005 movcc r4, r5 c01c7dcc: e1a02004 mov r2, r4 c01c7dd0: ebffd7ea bl c01bdd80 c01c7dd4: e3a02000 mov r2, #0 c01c7dd8: e7c02004 strb r2, [r0, r4] c01c7ddc: e1a00005 mov r0, r5 c01c7de0: e8bd8038 pop {r3, r4, r5, pc} c01c7de4 : c01c7de4: e92d4070 push {r4, r5, r6, lr} c01c7de8: e3a010d0 mov r1, #208 ; 0xd0 c01c7dec: e8900018 ldm r0, {r3, r4} c01c7df0: e0444003 sub r4, r4, r3 c01c7df4: e1a05000 mov r5, r0 c01c7df8: e2844001 add r4, r4, #1 c01c7dfc: e1a00004 mov r0, r4 c01c7e00: ebfbad80 bl c00b3408 <__kmalloc> c01c7e04: e2506000 subs r6, r0, #0 c01c7e08: 0a000002 beq c01c7e18 c01c7e0c: e1a01005 mov r1, r5 c01c7e10: e1a02004 mov r2, r4 c01c7e14: ebffffe4 bl c01c7dac c01c7e18: e1a00006 mov r0, r6 c01c7e1c: e8bd8070 pop {r4, r5, r6, pc} c01c7e20 : c01c7e20: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01c7e24: e1a04000 mov r4, r0 c01c7e28: e8900048 ldm r0, {r3, r6} c01c7e2c: e0466003 sub r6, r6, r3 c01c7e30: e1a07001 mov r7, r1 c01c7e34: e3a010d0 mov r1, #208 ; 0xd0 c01c7e38: e1a08002 mov r8, r2 c01c7e3c: e2860001 add r0, r6, #1 c01c7e40: ebfbad70 bl c00b3408 <__kmalloc> c01c7e44: e2505000 subs r5, r0, #0 c01c7e48: 03e0000b mvneq r0, #11 c01c7e4c: 0a00000f beq c01c7e90 c01c7e50: e5941000 ldr r1, [r4] c01c7e54: e1a02006 mov r2, r6 c01c7e58: ebffd7c8 bl c01bdd80 c01c7e5c: e3a04000 mov r4, #0 c01c7e60: e28d1004 add r1, sp, #4 c01c7e64: e7c54006 strb r4, [r5, r6] c01c7e68: e1a02008 mov r2, r8 c01c7e6c: e1a00005 mov r0, r5 c01c7e70: ebfff547 bl c01c5394 c01c7e74: e59d3004 ldr r3, [sp, #4] c01c7e78: e1530005 cmp r3, r5 c01c7e7c: 03e04015 mvneq r4, #21 c01c7e80: 15870000 strne r0, [r7] c01c7e84: e1a00005 mov r0, r5 c01c7e88: ebfba9cb bl c00b25bc c01c7e8c: e1a00004 mov r0, r4 c01c7e90: e28dd008 add sp, sp, #8 c01c7e94: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c7e98 : c01c7e98: e3a02000 mov r2, #0 c01c7e9c: eaffffdf b c01c7e20 c01c7ea0 : c01c7ea0: e3a02008 mov r2, #8 c01c7ea4: eaffffdd b c01c7e20 c01c7ea8 : c01c7ea8: e3a02010 mov r2, #16 c01c7eac: eaffffdb b c01c7e20 c01c7eb0 : c01c7eb0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c7eb4: e1a0a000 mov sl, r0 c01c7eb8: e5913000 ldr r3, [r1] c01c7ebc: e5909004 ldr r9, [r0, #4] c01c7ec0: e5916008 ldr r6, [r1, #8] c01c7ec4: e58d3000 str r3, [sp] c01c7ec8: e59d2000 ldr r2, [sp] c01c7ecc: e5903000 ldr r3, [r0] c01c7ed0: e591700c ldr r7, [r1, #12] c01c7ed4: e083e002 add lr, r3, r2 c01c7ed8: e5902008 ldr r2, [r0, #8] c01c7edc: e590300c ldr r3, [r0, #12] c01c7ee0: e089c007 add ip, r9, r7 c01c7ee4: e591b010 ldr fp, [r1, #16] c01c7ee8: e0233002 eor r3, r3, r2 c01c7eec: e590200c ldr r2, [r0, #12] c01c7ef0: e0033009 and r3, r3, r9 c01c7ef4: e5914014 ldr r4, [r1, #20] c01c7ef8: e0233002 eor r3, r3, r2 c01c7efc: e5915018 ldr r5, [r1, #24] c01c7f00: e08ee003 add lr, lr, r3 c01c7f04: e5913004 ldr r3, [r1, #4] c01c7f08: e591101c ldr r1, [r1, #28] c01c7f0c: e1a0eeee ror lr, lr, #29 c01c7f10: e59f82b4 ldr r8, [pc, #692] ; c01c81cc c01c7f14: e58d3004 str r3, [sp, #4] c01c7f18: e1a03002 mov r3, r2 c01c7f1c: e59d2004 ldr r2, [sp, #4] c01c7f20: e0832002 add r2, r3, r2 c01c7f24: e5903008 ldr r3, [r0, #8] c01c7f28: e5900008 ldr r0, [r0, #8] c01c7f2c: e0233009 eor r3, r3, r9 c01c7f30: e003300e and r3, r3, lr c01c7f34: e0233000 eor r3, r3, r0 c01c7f38: e0800006 add r0, r0, r6 c01c7f3c: e0822003 add r2, r2, r3 c01c7f40: e02e3009 eor r3, lr, r9 c01c7f44: e1a02ce2 ror r2, r2, #25 c01c7f48: e0033002 and r3, r3, r2 c01c7f4c: e0233009 eor r3, r3, r9 c01c7f50: e0800003 add r0, r0, r3 c01c7f54: e022300e eor r3, r2, lr c01c7f58: e1a00ae0 ror r0, r0, #21 c01c7f5c: e0033000 and r3, r3, r0 c01c7f60: e023300e eor r3, r3, lr c01c7f64: e08ee00b add lr, lr, fp c01c7f68: e08c3003 add r3, ip, r3 c01c7f6c: e020c002 eor ip, r0, r2 c01c7f70: e1a036e3 ror r3, r3, #13 c01c7f74: e00cc003 and ip, ip, r3 c01c7f78: e02cc002 eor ip, ip, r2 c01c7f7c: e0822004 add r2, r2, r4 c01c7f80: e08ec00c add ip, lr, ip c01c7f84: e023e000 eor lr, r3, r0 c01c7f88: e1a0ceec ror ip, ip, #29 c01c7f8c: e00ee00c and lr, lr, ip c01c7f90: e02ee000 eor lr, lr, r0 c01c7f94: e0800005 add r0, r0, r5 c01c7f98: e082e00e add lr, r2, lr c01c7f9c: e02c2003 eor r2, ip, r3 c01c7fa0: e1a0ecee ror lr, lr, #25 c01c7fa4: e002200e and r2, r2, lr c01c7fa8: e0222003 eor r2, r2, r3 c01c7fac: e0833001 add r3, r3, r1 c01c7fb0: e0802002 add r2, r0, r2 c01c7fb4: e02e000c eor r0, lr, ip c01c7fb8: e1a02ae2 ror r2, r2, #21 c01c7fbc: e0000002 and r0, r0, r2 c01c7fc0: e020000c eor r0, r0, ip c01c7fc4: e0833000 add r3, r3, r0 c01c7fc8: e59d0004 ldr r0, [sp, #4] c01c7fcc: e1a036e3 ror r3, r3, #13 c01c7fd0: e0800008 add r0, r0, r8 c01c7fd4: e080c00c add ip, r0, ip c01c7fd8: e0030002 and r0, r3, r2 c01c7fdc: e08cc000 add ip, ip, r0 c01c7fe0: e0230002 eor r0, r3, r2 c01c7fe4: e000000e and r0, r0, lr c01c7fe8: e08cc000 add ip, ip, r0 c01c7fec: e0870008 add r0, r7, r8 c01c7ff0: e080e00e add lr, r0, lr c01c7ff4: e1a0ceec ror ip, ip, #29 c01c7ff8: e00c0003 and r0, ip, r3 c01c7ffc: e08ee000 add lr, lr, r0 c01c8000: e02c0003 eor r0, ip, r3 c01c8004: e0000002 and r0, r0, r2 c01c8008: e08ee000 add lr, lr, r0 c01c800c: e0840008 add r0, r4, r8 c01c8010: e0802002 add r2, r0, r2 c01c8014: e1a0edee ror lr, lr, #27 c01c8018: e00e000c and r0, lr, ip c01c801c: e0822000 add r2, r2, r0 c01c8020: e02e000c eor r0, lr, ip c01c8024: e0000003 and r0, r0, r3 c01c8028: e0822000 add r2, r2, r0 c01c802c: e0810008 add r0, r1, r8 c01c8030: e0803003 add r3, r0, r3 c01c8034: e1a02be2 ror r2, r2, #23 c01c8038: e002000e and r0, r2, lr c01c803c: e0833000 add r3, r3, r0 c01c8040: e022000e eor r0, r2, lr c01c8044: e000000c and r0, r0, ip c01c8048: e0833000 add r3, r3, r0 c01c804c: e59d0000 ldr r0, [sp] c01c8050: e1a039e3 ror r3, r3, #19 c01c8054: e0800008 add r0, r0, r8 c01c8058: e080c00c add ip, r0, ip c01c805c: e0030002 and r0, r3, r2 c01c8060: e08cc000 add ip, ip, r0 c01c8064: e0230002 eor r0, r3, r2 c01c8068: e000000e and r0, r0, lr c01c806c: e08cc000 add ip, ip, r0 c01c8070: e0860008 add r0, r6, r8 c01c8074: e080e00e add lr, r0, lr c01c8078: e1a0ceec ror ip, ip, #29 c01c807c: e00c0003 and r0, ip, r3 c01c8080: e08ee000 add lr, lr, r0 c01c8084: e02c0003 eor r0, ip, r3 c01c8088: e0000002 and r0, r0, r2 c01c808c: e08ee000 add lr, lr, r0 c01c8090: e08b0008 add r0, fp, r8 c01c8094: e0802002 add r2, r0, r2 c01c8098: e0858008 add r8, r5, r8 c01c809c: e1a0edee ror lr, lr, #27 c01c80a0: e00e000c and r0, lr, ip c01c80a4: e0822000 add r2, r2, r0 c01c80a8: e02e000c eor r0, lr, ip c01c80ac: e0000003 and r0, r0, r3 c01c80b0: e0883003 add r3, r8, r3 c01c80b4: e0822000 add r2, r2, r0 c01c80b8: e1a02be2 ror r2, r2, #23 c01c80bc: e022000e eor r0, r2, lr c01c80c0: e002800e and r8, r2, lr c01c80c4: e0833008 add r3, r3, r8 c01c80c8: e000800c and r8, r0, ip c01c80cc: e0833008 add r3, r3, r8 c01c80d0: e59f80f8 ldr r8, [pc, #248] ; c01c81d0 c01c80d4: e1a039e3 ror r3, r3, #19 c01c80d8: e0877008 add r7, r7, r8 c01c80dc: e0200003 eor r0, r0, r3 c01c80e0: e087700c add r7, r7, ip c01c80e4: e0877000 add r7, r7, r0 c01c80e8: e0811008 add r1, r1, r8 c01c80ec: e081e00e add lr, r1, lr c01c80f0: e0231002 eor r1, r3, r2 c01c80f4: e1a07ee7 ror r7, r7, #29 c01c80f8: e0866008 add r6, r6, r8 c01c80fc: e0211007 eor r1, r1, r7 c01c8100: e0862002 add r2, r6, r2 c01c8104: e08ee001 add lr, lr, r1 c01c8108: e0276003 eor r6, r7, r3 c01c810c: e0855008 add r5, r5, r8 c01c8110: e59d1004 ldr r1, [sp, #4] c01c8114: e1a0ebee ror lr, lr, #23 c01c8118: e0853003 add r3, r5, r3 c01c811c: e026600e eor r6, r6, lr c01c8120: e02e5007 eor r5, lr, r7 c01c8124: e0822006 add r2, r2, r6 c01c8128: e0810008 add r0, r1, r8 c01c812c: e0807007 add r7, r0, r7 c01c8130: e0844008 add r4, r4, r8 c01c8134: e1a02ae2 ror r2, r2, #21 c01c8138: e59d1000 ldr r1, [sp] c01c813c: e0255002 eor r5, r5, r2 c01c8140: e022000e eor r0, r2, lr c01c8144: e0833005 add r3, r3, r5 c01c8148: e084e00e add lr, r4, lr c01c814c: e0816008 add r6, r1, r8 c01c8150: e1a038e3 ror r3, r3, #17 c01c8154: e0200003 eor r0, r0, r3 c01c8158: e0234002 eor r4, r3, r2 c01c815c: e0877000 add r7, r7, r0 c01c8160: e0862002 add r2, r6, r2 c01c8164: e08b0008 add r0, fp, r8 c01c8168: e1a07ee7 ror r7, r7, #29 c01c816c: e0244007 eor r4, r4, r7 c01c8170: e0276003 eor r6, r7, r3 c01c8174: e08ee004 add lr, lr, r4 c01c8178: e0803003 add r3, r0, r3 c01c817c: e1a0ebee ror lr, lr, #23 c01c8180: e026600e eor r6, r6, lr c01c8184: e02e0007 eor r0, lr, r7 c01c8188: e0822006 add r2, r2, r6 c01c818c: e1a02ae2 ror r2, r2, #21 c01c8190: e0200002 eor r0, r0, r2 c01c8194: e0830000 add r0, r3, r0 c01c8198: e59a3000 ldr r3, [sl] c01c819c: e0877003 add r7, r7, r3 c01c81a0: e59a3008 ldr r3, [sl, #8] c01c81a4: e08908e0 add r0, r9, r0, ror #17 c01c81a8: e58a7000 str r7, [sl] c01c81ac: e0822003 add r2, r2, r3 c01c81b0: e59a300c ldr r3, [sl, #12] c01c81b4: e58a0004 str r0, [sl, #4] c01c81b8: e08ee003 add lr, lr, r3 c01c81bc: e58a2008 str r2, [sl, #8] c01c81c0: e58ae00c str lr, [sl, #12] c01c81c4: e28dd00c add sp, sp, #12 c01c81c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c81cc: 5a827999 .word 0x5a827999 c01c81d0: 6ed9eba1 .word 0x6ed9eba1 c01c81d4 : c01c81d4: f57ff05b dmb ish c01c81d8: e3a03000 mov r3, #0 c01c81dc: e59f204c ldr r2, [pc, #76] ; c01c8230 c01c81e0: e1920f9f ldrex r0, [r2] c01c81e4: e1821f93 strex r1, r3, [r2] c01c81e8: e3310000 teq r1, #0 c01c81ec: 1afffffb bne c01c81e0 c01c81f0: f57ff05b dmb ish c01c81f4: e1500003 cmp r0, r3 c01c81f8: 012fff1e bxeq lr c01c81fc: e59f2030 ldr r2, [pc, #48] ; c01c8234 c01c8200: e5922000 ldr r2, [r2] c01c8204: e1520003 cmp r2, r3 c01c8208: 1a000006 bne c01c8228 c01c820c: e59f3024 ldr r3, [pc, #36] ; c01c8238 c01c8210: e3a00001 mov r0, #1 c01c8214: e5932000 ldr r2, [r3] c01c8218: e3520000 cmp r2, #0 c01c821c: 13a0200f movne r2, #15 c01c8220: 15832000 strne r2, [r3] c01c8224: e12fff1e bx lr c01c8228: e1a00003 mov r0, r3 c01c822c: e12fff1e bx lr c01c8230: c06375ec .word 0xc06375ec c01c8234: c067845c .word 0xc067845c c01c8238: c062fda8 .word 0xc062fda8 c01c823c : c01c823c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01c8240: e5902000 ldr r2, [r0] c01c8244: e5903008 ldr r3, [r0, #8] c01c8248: e022c302 eor ip, r2, r2, lsl #6 c01c824c: e3c22001 bic r2, r2, #1 c01c8250: e023e683 eor lr, r3, r3, lsl #13 c01c8254: e1a02902 lsl r2, r2, #18 c01c8258: e182c6ac orr ip, r2, ip, lsr #13 c01c825c: e5902004 ldr r2, [r0, #4] c01c8260: e580c000 str ip, [r0] c01c8264: e0221102 eor r1, r2, r2, lsl #2 c01c8268: e3c22007 bic r2, r2, #7 c01c826c: e1a02102 lsl r2, r2, #2 c01c8270: e1821da1 orr r1, r2, r1, lsr #27 c01c8274: e3c3200f bic r2, r3, #15 c01c8278: e5801004 str r1, [r0, #4] c01c827c: e021100c eor r1, r1, ip c01c8280: e1a02382 lsl r2, r2, #7 c01c8284: e1823aae orr r3, r2, lr, lsr #21 c01c8288: e590200c ldr r2, [r0, #12] c01c828c: e5803008 str r3, [r0, #8] c01c8290: e022e182 eor lr, r2, r2, lsl #3 c01c8294: e3c2207f bic r2, r2, #127 ; 0x7f c01c8298: e1a02682 lsl r2, r2, #13 c01c829c: e182262e orr r2, r2, lr, lsr #12 c01c82a0: e580200c str r2, [r0, #12] c01c82a4: e0210003 eor r0, r1, r3 c01c82a8: e0200002 eor r0, r0, r2 c01c82ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c82b0 : c01c82b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01c82b4: e3c28003 bic r8, r2, #3 c01c82b8: e1a07000 mov r7, r0 c01c82bc: e1a05001 mov r5, r1 c01c82c0: e1a06002 mov r6, r2 c01c82c4: e3a04000 mov r4, #0 c01c82c8: e1540008 cmp r4, r8 c01c82cc: aa00000a bge c01c82fc c01c82d0: e1a00007 mov r0, r7 c01c82d4: ebffffd8 bl c01c823c c01c82d8: e0851004 add r1, r5, r4 c01c82dc: e3a03000 mov r3, #0 c01c82e0: e7c10003 strb r0, [r1, r3] c01c82e4: e2833001 add r3, r3, #1 c01c82e8: e3530004 cmp r3, #4 c01c82ec: e1a00420 lsr r0, r0, #8 c01c82f0: 1afffffa bne c01c82e0 c01c82f4: e2844004 add r4, r4, #4 c01c82f8: eafffff2 b c01c82c8 c01c82fc: e1540006 cmp r4, r6 c01c8300: a8bd81f0 popge {r4, r5, r6, r7, r8, pc} c01c8304: e1a00007 mov r0, r7 c01c8308: e0854004 add r4, r5, r4 c01c830c: ebffffca bl c01c823c c01c8310: e0855006 add r5, r5, r6 c01c8314: e1540005 cmp r4, r5 c01c8318: 14c40001 strbne r0, [r4], #1 c01c831c: 11a00420 lsrne r0, r0, #8 c01c8320: 1afffffb bne c01c8314 c01c8324: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c8328 : c01c8328: e92d4010 push {r4, lr} c01c832c: e1a04000 mov r4, r0 c01c8330: ebffffc1 bl c01c823c c01c8334: e1a00004 mov r0, r4 c01c8338: ebffffbf bl c01c823c c01c833c: e1a00004 mov r0, r4 c01c8340: ebffffbd bl c01c823c c01c8344: e1a00004 mov r0, r4 c01c8348: ebffffbb bl c01c823c c01c834c: e1a00004 mov r0, r4 c01c8350: ebffffb9 bl c01c823c c01c8354: e1a00004 mov r0, r4 c01c8358: ebffffb7 bl c01c823c c01c835c: e1a00004 mov r0, r4 c01c8360: ebffffb5 bl c01c823c c01c8364: e1a00004 mov r0, r4 c01c8368: ebffffb3 bl c01c823c c01c836c: e1a00004 mov r0, r4 c01c8370: ebffffb1 bl c01c823c c01c8374: e1a00004 mov r0, r4 c01c8378: e8bd4010 pop {r4, lr} c01c837c: eaffffae b c01c823c c01c8380 : c01c8380: e92d4010 push {r4, lr} c01c8384: e3a00001 mov r0, #1 c01c8388: ebf9dab6 bl c003ee68 c01c838c: eb001bbd bl c01cf288 c01c8390: e59f3048 ldr r3, [pc, #72] ; c01c83e0 c01c8394: e59f4048 ldr r4, [pc, #72] ; c01c83e4 c01c8398: e7930100 ldr r0, [r3, r0, lsl #2] c01c839c: e0840000 add r0, r4, r0 c01c83a0: ebffffa5 bl c01c823c c01c83a4: e1a04000 mov r4, r0 c01c83a8: e3a00001 mov r0, #1 c01c83ac: ebf9dae2 bl c003ef3c c01c83b0: e1a0300d mov r3, sp c01c83b4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01c83b8: e3c3303f bic r3, r3, #63 ; 0x3f c01c83bc: e5932004 ldr r2, [r3, #4] c01c83c0: e3520000 cmp r2, #0 c01c83c4: 1a000003 bne c01c83d8 c01c83c8: e5933000 ldr r3, [r3] c01c83cc: e3130002 tst r3, #2 c01c83d0: 0a000000 beq c01c83d8 c01c83d4: eb0a1c8c bl c044f60c c01c83d8: e1a00004 mov r0, r4 c01c83dc: e8bd8010 pop {r4, pc} c01c83e0: c0628f54 .word 0xc0628f54 c01c83e4: c061cf1c .word 0xc061cf1c c01c83e8 : c01c83e8: e92d4070 push {r4, r5, r6, lr} c01c83ec: e1a06000 mov r6, r0 c01c83f0: e3a00001 mov r0, #1 c01c83f4: e1a05001 mov r5, r1 c01c83f8: ebf9da9a bl c003ee68 c01c83fc: eb001ba1 bl c01cf288 c01c8400: e59f3048 ldr r3, [pc, #72] ; c01c8450 c01c8404: e1a01006 mov r1, r6 c01c8408: e1a02005 mov r2, r5 c01c840c: e59f4040 ldr r4, [pc, #64] ; c01c8454 c01c8410: e7930100 ldr r0, [r3, r0, lsl #2] c01c8414: e0840000 add r0, r4, r0 c01c8418: ebffffa4 bl c01c82b0 c01c841c: e3a00001 mov r0, #1 c01c8420: ebf9dac5 bl c003ef3c c01c8424: e1a0300d mov r3, sp c01c8428: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01c842c: e3c3303f bic r3, r3, #63 ; 0x3f c01c8430: e5932004 ldr r2, [r3, #4] c01c8434: e3520000 cmp r2, #0 c01c8438: 18bd8070 popne {r4, r5, r6, pc} c01c843c: e5933000 ldr r3, [r3] c01c8440: e3130002 tst r3, #2 c01c8444: 08bd8070 popeq {r4, r5, r6, pc} c01c8448: e8bd4070 pop {r4, r5, r6, lr} c01c844c: ea0a1c6e b c044f60c c01c8450: c0628f54 .word 0xc0628f54 c01c8454: c061cf1c .word 0xc061cf1c c01c8458 : c01c8458: e59f3068 ldr r3, [pc, #104] ; c01c84c8 c01c845c: e92d4073 push {r0, r1, r4, r5, r6, lr} c01c8460: e1a06000 mov r6, r0 c01c8464: e5933000 ldr r3, [r3] c01c8468: e3e05000 mvn r5, #0 c01c846c: e59f4058 ldr r4, [pc, #88] ; c01c84cc c01c8470: e58d3004 str r3, [sp, #4] c01c8474: e2852001 add r2, r5, #1 c01c8478: e59d0004 ldr r0, [sp, #4] c01c847c: e3a01004 mov r1, #4 c01c8480: ebffd398 bl c01bd2e8 <_find_next_bit_le> c01c8484: e59f3044 ldr r3, [pc, #68] ; c01c84d0 c01c8488: e5933000 ldr r3, [r3] c01c848c: e1500003 cmp r0, r3 c01c8490: e1a05000 mov r5, r0 c01c8494: aa000009 bge c01c84c0 c01c8498: e59f3034 ldr r3, [pc, #52] ; c01c84d4 c01c849c: e7932105 ldr r2, [r3, r5, lsl #2] c01c84a0: e0840002 add r0, r4, r2 c01c84a4: e7943002 ldr r3, [r4, r2] c01c84a8: e0233006 eor r3, r3, r6 c01c84ac: e3530001 cmp r3, #1 c01c84b0: 92833002 addls r3, r3, #2 c01c84b4: e7843002 str r3, [r4, r2] c01c84b8: ebffff9a bl c01c8328 c01c84bc: eaffffec b c01c8474 c01c84c0: e28dd008 add sp, sp, #8 c01c84c4: e8bd8070 pop {r4, r5, r6, pc} c01c84c8: c0454d4c .word 0xc0454d4c c01c84cc: c061cf1c .word 0xc061cf1c c01c84d0: c0628cf4 .word 0xc0628cf4 c01c84d4: c0628f54 .word 0xc0628f54 c01c84d8 <__prandom_reseed>: c01c84d8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01c84dc: e1a06000 mov r6, r0 c01c84e0: e24dd018 sub sp, sp, #24 c01c84e4: e10f4000 mrs r4, CPSR c01c84e8: f10c0080 cpsid i c01c84ec: e59f50d8 ldr r5, [pc, #216] ; c01c85cc <__prandom_reseed+0xf4> c01c84f0: e1a00005 mov r0, r5 c01c84f4: eb0a2762 bl c0452284 <_raw_spin_trylock> c01c84f8: e3500000 cmp r0, #0 c01c84fc: 1a000001 bne c01c8508 <__prandom_reseed+0x30> c01c8500: e121f004 msr CPSR_c, r4 c01c8504: ea00002e b c01c85c4 <__prandom_reseed+0xec> c01c8508: e5d53004 ldrb r3, [r5, #4] c01c850c: e1530006 cmp r3, r6 c01c8510: 8a000028 bhi c01c85b8 <__prandom_reseed+0xe0> c01c8514: e3a03001 mov r3, #1 c01c8518: e5c53004 strb r3, [r5, #4] c01c851c: e59f30ac ldr r3, [pc, #172] ; c01c85d0 <__prandom_reseed+0xf8> c01c8520: e3e05000 mvn r5, #0 c01c8524: e59f60a8 ldr r6, [pc, #168] ; c01c85d4 <__prandom_reseed+0xfc> c01c8528: e5933000 ldr r3, [r3] c01c852c: e58d3004 str r3, [sp, #4] c01c8530: e2852001 add r2, r5, #1 c01c8534: e59d0004 ldr r0, [sp, #4] c01c8538: e3a01004 mov r1, #4 c01c853c: ebffd369 bl c01bd2e8 <_find_next_bit_le> c01c8540: e59f3090 ldr r3, [pc, #144] ; c01c85d8 <__prandom_reseed+0x100> c01c8544: e5933000 ldr r3, [r3] c01c8548: e1500003 cmp r0, r3 c01c854c: e1a05000 mov r5, r0 c01c8550: aa000018 bge c01c85b8 <__prandom_reseed+0xe0> c01c8554: e59f3080 ldr r3, [pc, #128] ; c01c85dc <__prandom_reseed+0x104> c01c8558: e28d0008 add r0, sp, #8 c01c855c: e3a01010 mov r1, #16 c01c8560: e7938105 ldr r8, [r3, r5, lsl #2] c01c8564: eb01130a bl c020d194 c01c8568: e59d3008 ldr r3, [sp, #8] c01c856c: e0867008 add r7, r6, r8 c01c8570: e3530001 cmp r3, #1 c01c8574: 92833002 addls r3, r3, #2 c01c8578: e7863008 str r3, [r6, r8] c01c857c: e59d300c ldr r3, [sp, #12] c01c8580: e1a00007 mov r0, r7 c01c8584: e3530007 cmp r3, #7 c01c8588: 92833008 addls r3, r3, #8 c01c858c: e5873004 str r3, [r7, #4] c01c8590: e59d3010 ldr r3, [sp, #16] c01c8594: e353000f cmp r3, #15 c01c8598: 92833010 addls r3, r3, #16 c01c859c: e5873008 str r3, [r7, #8] c01c85a0: e59d3014 ldr r3, [sp, #20] c01c85a4: e353007f cmp r3, #127 ; 0x7f c01c85a8: 92833080 addls r3, r3, #128 ; 0x80 c01c85ac: e587300c str r3, [r7, #12] c01c85b0: ebffff5c bl c01c8328 c01c85b4: eaffffdd b c01c8530 <__prandom_reseed+0x58> c01c85b8: e59f000c ldr r0, [pc, #12] ; c01c85cc <__prandom_reseed+0xf4> c01c85bc: e1a01004 mov r1, r4 c01c85c0: eb0a2629 bl c0451e6c <_raw_spin_unlock_irqrestore> c01c85c4: e28dd018 add sp, sp, #24 c01c85c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c85cc: c0678460 .word 0xc0678460 c01c85d0: c0454d4c .word 0xc0454d4c c01c85d4: c061cf1c .word 0xc061cf1c c01c85d8: c0628cf4 .word 0xc0628cf4 c01c85dc: c0628f54 .word 0xc0628f54 c01c85e0 <__prandom_timer>: c01c85e0: e92d4013 push {r0, r1, r4, lr} c01c85e4: e3a01004 mov r1, #4 c01c85e8: e28d0004 add r0, sp, #4 c01c85ec: eb0112e8 bl c020d194 c01c85f0: e59d0004 ldr r0, [sp, #4] c01c85f4: ebffff97 bl c01c8458 c01c85f8: ebffff60 bl c01c8380 c01c85fc: e59f3034 ldr r3, [pc, #52] ; c01c8638 <__prandom_timer+0x58> c01c8600: e3a01028 mov r1, #40 ; 0x28 c01c8604: e5934000 ldr r4, [r3] c01c8608: ebffd5b6 bl c01bdce8 <__aeabi_uidivmod> c01c860c: e3a00ffa mov r0, #1000 ; 0x3e8 c01c8610: e2811028 add r1, r1, #40 ; 0x28 c01c8614: e0000190 mul r0, r0, r1 c01c8618: ebf966a2 bl c00220a8 c01c861c: e59f3018 ldr r3, [pc, #24] ; c01c863c <__prandom_timer+0x5c> c01c8620: e0800004 add r0, r0, r4 c01c8624: e5830008 str r0, [r3, #8] c01c8628: e1a00003 mov r0, r3 c01c862c: ebf9818d bl c0028c68 c01c8630: e28dd008 add sp, sp, #8 c01c8634: e8bd8010 pop {r4, pc} c01c8638: c06220c0 .word 0xc06220c0 c01c863c: c06375f0 .word 0xc06375f0 c01c8640 : c01c8640: e3a00001 mov r0, #1 c01c8644: eaffffa3 b c01c84d8 <__prandom_reseed> c01c8648 : c01c8648: e92d4010 push {r4, lr} c01c864c: e3500000 cmp r0, #0 c01c8650: e59f4030 ldr r4, [pc, #48] ; c01c8688 c01c8654: 15943000 ldrne r3, [r4] c01c8658: 12833001 addne r3, r3, #1 c01c865c: 15843000 strne r3, [r4] c01c8660: 18bd8010 popne {r4, pc} c01c8664: eb00ef18 bl c02042cc c01c8668: ebfa3535 bl c0055b44 c01c866c: e5943000 ldr r3, [r4] c01c8670: e2433001 sub r3, r3, #1 c01c8674: e5843000 str r3, [r4] c01c8678: e3530000 cmp r3, #0 c01c867c: 18bd8010 popne {r4, pc} c01c8680: e8bd4010 pop {r4, lr} c01c8684: eafa3101 b c0054a90 c01c8688: c065a034 .word 0xc065a034 c01c868c : c01c868c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c8690: e1a0a003 mov sl, r3 c01c8694: e2423010 sub r3, r2, #16 c01c8698: e24dd014 sub sp, sp, #20 c01c869c: e3d33010 bics r3, r3, #16 c01c86a0: e1a05002 mov r5, r2 c01c86a4: e59d8038 ldr r8, [sp, #56] ; 0x38 c01c86a8: 13a05010 movne r5, #16 c01c86ac: e3510000 cmp r1, #0 c01c86b0: e59d903c ldr r9, [sp, #60] ; 0x3c c01c86b4: 01a04001 moveq r4, r1 c01c86b8: 0a00008f beq c01c88fc c01c86bc: e1550001 cmp r5, r1 c01c86c0: e1a06000 mov r6, r0 c01c86c4: 21a07001 movcs r7, r1 c01c86c8: 31a07005 movcc r7, r5 c01c86cc: e1a00007 mov r0, r7 c01c86d0: e1a0100a mov r1, sl c01c86d4: ebffd583 bl c01bdce8 <__aeabi_uidivmod> c01c86d8: e3510000 cmp r1, #0 c01c86dc: 0a000005 beq c01c86f8 c01c86e0: e3a03000 mov r3, #0 c01c86e4: e1a01008 mov r1, r8 c01c86e8: e1a02003 mov r2, r3 c01c86ec: e59fc218 ldr ip, [pc, #536] ; c01c890c c01c86f0: e3a0e020 mov lr, #32 c01c86f4: ea000058 b c01c885c c01c86f8: e35a0004 cmp sl, #4 c01c86fc: 0a000020 beq c01c8784 c01c8700: e35a0008 cmp sl, #8 c01c8704: 0a000007 beq c01c8728 c01c8708: e35a0002 cmp sl, #2 c01c870c: 1afffff3 bne c01c86e0 c01c8710: e1a050a7 lsr r5, r7, #1 c01c8714: e246c002 sub ip, r6, #2 c01c8718: e1a04001 mov r4, r1 c01c871c: e1a0a001 mov sl, r1 c01c8720: e59fb1e8 ldr fp, [pc, #488] ; c01c8910 c01c8724: ea00002d b c01c87e0 c01c8728: e59fb1e0 ldr fp, [pc, #480] ; c01c8910 c01c872c: e1a051a7 lsr r5, r7, #3 c01c8730: e246c008 sub ip, r6, #8 c01c8734: e1a04001 mov r4, r1 c01c8738: e1a0a001 mov sl, r1 c01c873c: e15a0005 cmp sl, r5 c01c8740: aa00000d bge c01c877c c01c8744: e1ec20d8 ldrd r2, [ip, #8]! c01c8748: e35a0000 cmp sl, #0 c01c874c: e0880004 add r0, r8, r4 c01c8750: e0641009 rsb r1, r4, r9 c01c8754: e28aa001 add sl, sl, #1 c01c8758: e1cd20f0 strd r2, [sp] c01c875c: e59f31b0 ldr r3, [pc, #432] ; c01c8914 c01c8760: 11a0300b movne r3, fp c01c8764: e59f21ac ldr r2, [pc, #428] ; c01c8918 c01c8768: e58dc00c str ip, [sp, #12] c01c876c: ebfffa8c bl c01c71a4 c01c8770: e59dc00c ldr ip, [sp, #12] c01c8774: e0844000 add r4, r4, r0 c01c8778: eaffffef b c01c873c c01c877c: e0855205 add r5, r5, r5, lsl #4 c01c8780: ea00003b b c01c8874 c01c8784: e59fb184 ldr fp, [pc, #388] ; c01c8910 c01c8788: e1a05127 lsr r5, r7, #2 c01c878c: e59fc180 ldr ip, [pc, #384] ; c01c8914 c01c8790: e1a04001 mov r4, r1 c01c8794: e1a0a001 mov sl, r1 c01c8798: e15a0005 cmp sl, r5 c01c879c: aa00000d bge c01c87d8 c01c87a0: e796310a ldr r3, [r6, sl, lsl #2] c01c87a4: e35a0000 cmp sl, #0 c01c87a8: e0880004 add r0, r8, r4 c01c87ac: e0641009 rsb r1, r4, r9 c01c87b0: e59f2164 ldr r2, [pc, #356] ; c01c891c c01c87b4: e28aa001 add sl, sl, #1 c01c87b8: e58d3000 str r3, [sp] c01c87bc: 01a0300c moveq r3, ip c01c87c0: 11a0300b movne r3, fp c01c87c4: e58dc00c str ip, [sp, #12] c01c87c8: ebfffa75 bl c01c71a4 c01c87cc: e59dc00c ldr ip, [sp, #12] c01c87d0: e0844000 add r4, r4, r0 c01c87d4: eaffffef b c01c8798 c01c87d8: e0855185 add r5, r5, r5, lsl #3 c01c87dc: ea000024 b c01c8874 c01c87e0: e15a0005 cmp sl, r5 c01c87e4: aa00000d bge c01c8820 c01c87e8: e1fc30b2 ldrh r3, [ip, #2]! c01c87ec: e35a0000 cmp sl, #0 c01c87f0: e0880004 add r0, r8, r4 c01c87f4: e0641009 rsb r1, r4, r9 c01c87f8: e59f2120 ldr r2, [pc, #288] ; c01c8920 c01c87fc: e28aa001 add sl, sl, #1 c01c8800: e58d3000 str r3, [sp] c01c8804: e59f3108 ldr r3, [pc, #264] ; c01c8914 c01c8808: 11a0300b movne r3, fp c01c880c: e58dc00c str ip, [sp, #12] c01c8810: ebfffa63 bl c01c71a4 c01c8814: e59dc00c ldr ip, [sp, #12] c01c8818: e0844000 add r4, r4, r0 c01c881c: eaffffef b c01c87e0 c01c8820: e0855105 add r5, r5, r5, lsl #2 c01c8824: ea000012 b c01c8874 c01c8828: e2830003 add r0, r3, #3 c01c882c: e2811003 add r1, r1, #3 c01c8830: e1500009 cmp r0, r9 c01c8834: 8a00000a bhi c01c8864 c01c8838: e7d63002 ldrb r3, [r6, r2] c01c883c: e2822001 add r2, r2, #1 c01c8840: e541e001 strb lr, [r1, #-1] c01c8844: e7dc4223 ldrb r4, [ip, r3, lsr #4] c01c8848: e203300f and r3, r3, #15 c01c884c: e7dc3003 ldrb r3, [ip, r3] c01c8850: e5414003 strb r4, [r1, #-3] c01c8854: e5413002 strb r3, [r1, #-2] c01c8858: e1a03000 mov r3, r0 c01c885c: e1520007 cmp r2, r7 c01c8860: 1afffff0 bne c01c8828 c01c8864: e3520000 cmp r2, #0 c01c8868: e1a04003 mov r4, r3 c01c886c: e0855085 add r5, r5, r5, lsl #1 c01c8870: 12434001 subne r4, r3, #1 c01c8874: e5dd3040 ldrb r3, [sp, #64] ; 0x40 c01c8878: e2855002 add r5, r5, #2 c01c887c: e3530000 cmp r3, #0 c01c8880: 0a00001d beq c01c88fc c01c8884: e0883004 add r3, r8, r4 c01c8888: e2492001 sub r2, r9, #1 c01c888c: e2455001 sub r5, r5, #1 c01c8890: e3a01020 mov r1, #32 c01c8894: e1540002 cmp r4, r2 c01c8898: 3a000004 bcc c01c88b0 c01c889c: e0882004 add r2, r8, r4 c01c88a0: e2466001 sub r6, r6, #1 c01c88a4: e0847007 add r7, r4, r7 c01c88a8: e59f1074 ldr r1, [pc, #116] ; c01c8924 c01c88ac: ea000010 b c01c88f4 c01c88b0: e1540005 cmp r4, r5 c01c88b4: aafffff8 bge c01c889c c01c88b8: e2844001 add r4, r4, #1 c01c88bc: e4c31001 strb r1, [r3], #1 c01c88c0: eafffff3 b c01c8894 c01c88c4: e2843002 add r3, r4, #2 c01c88c8: e1530009 cmp r3, r9 c01c88cc: 2a00000a bcs c01c88fc c01c88d0: e5f63001 ldrb r3, [r6, #1]! c01c88d4: e2844001 add r4, r4, #1 c01c88d8: e3130080 tst r3, #128 ; 0x80 c01c88dc: 13a0302e movne r3, #46 ; 0x2e c01c88e0: 1a000002 bne c01c88f0 c01c88e4: e7d10003 ldrb r0, [r1, r3] c01c88e8: e3100097 tst r0, #151 ; 0x97 c01c88ec: 03a0302e moveq r3, #46 ; 0x2e c01c88f0: e4c23001 strb r3, [r2], #1 c01c88f4: e1540007 cmp r4, r7 c01c88f8: 1afffff1 bne c01c88c4 c01c88fc: e3a03000 mov r3, #0 c01c8900: e7c83004 strb r3, [r8, r4] c01c8904: e28dd014 add sp, sp, #20 c01c8908: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c890c: c046d094 .word 0xc046d094 c01c8910: c055a17f .word 0xc055a17f c01c8914: c05580c1 .word 0xc05580c1 c01c8918: c05657a8 .word 0xc05657a8 c01c891c: c05657b4 .word 0xc05657b4 c01c8920: c05657bc .word 0xc05657bc c01c8924: c046ceec .word 0xc046ceec c01c8928 : c01c8928: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c892c: e24dd0a4 sub sp, sp, #164 ; 0xa4 c01c8930: e1a04003 mov r4, r3 c01c8934: e2433010 sub r3, r3, #16 c01c8938: e3d33010 bics r3, r3, #16 c01c893c: e5ddb0d4 ldrb fp, [sp, #212] ; 0xd4 c01c8940: e59d60d0 ldr r6, [sp, #208] ; 0xd0 c01c8944: e1a08000 mov r8, r0 c01c8948: e1a09001 mov r9, r1 c01c894c: e1a0a002 mov sl, r2 c01c8950: 13a04010 movne r4, #16 c01c8954: e3a05000 mov r5, #0 c01c8958: e59d30d0 ldr r3, [sp, #208] ; 0xd0 c01c895c: e1550003 cmp r5, r3 c01c8960: 2a000027 bcs c01c8a04 c01c8964: e59d30cc ldr r3, [sp, #204] ; 0xcc c01c8968: e1560004 cmp r6, r4 c01c896c: e28d701d add r7, sp, #29 c01c8970: e1a02004 mov r2, r4 c01c8974: e083c005 add ip, r3, r5 c01c8978: b1a01006 movlt r1, r6 c01c897c: a1a01004 movge r1, r4 c01c8980: e3a03083 mov r3, #131 ; 0x83 c01c8984: e1a0000c mov r0, ip c01c8988: e98d0808 stmib sp, {r3, fp} c01c898c: e58d7000 str r7, [sp] c01c8990: e0646006 rsb r6, r4, r6 c01c8994: e59d30c8 ldr r3, [sp, #200] ; 0xc8 c01c8998: e58dc014 str ip, [sp, #20] c01c899c: ebffff3a bl c01c868c c01c89a0: e35a0001 cmp sl, #1 c01c89a4: e59dc014 ldr ip, [sp, #20] c01c89a8: 0a000007 beq c01c89cc c01c89ac: e35a0002 cmp sl, #2 c01c89b0: 1a00000c bne c01c89e8 c01c89b4: e58d7000 str r7, [sp] c01c89b8: e1a01008 mov r1, r8 c01c89bc: e59f0048 ldr r0, [pc, #72] ; c01c8a0c c01c89c0: e1a02009 mov r2, r9 c01c89c4: e1a03005 mov r3, r5 c01c89c8: ea000004 b c01c89e0 c01c89cc: e59f003c ldr r0, [pc, #60] ; c01c8a10 c01c89d0: e1a01008 mov r1, r8 c01c89d4: e1a02009 mov r2, r9 c01c89d8: e1a0300c mov r3, ip c01c89dc: e58d7000 str r7, [sp] c01c89e0: eb0a1160 bl c044cf68 c01c89e4: ea000004 b c01c89fc c01c89e8: e59f0024 ldr r0, [pc, #36] ; c01c8a14 c01c89ec: e1a01008 mov r1, r8 c01c89f0: e1a02009 mov r2, r9 c01c89f4: e1a03007 mov r3, r7 c01c89f8: eb0a115a bl c044cf68 c01c89fc: e0855004 add r5, r5, r4 c01c8a00: eaffffd4 b c01c8958 c01c8a04: e28dd0a4 add sp, sp, #164 ; 0xa4 c01c8a08: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c8a0c: c05657d0 .word 0xc05657d0 c01c8a10: c05657c4 .word 0xc05657c4 c01c8a14: c057c0d9 .word 0xc057c0d9 c01c8a18 : c01c8a18: e92d401f push {r0, r1, r2, r3, r4, lr} c01c8a1c: e1a0e001 mov lr, r1 c01c8a20: e1a04000 mov r4, r0 c01c8a24: e3a0c001 mov ip, #1 c01c8a28: e59f001c ldr r0, [pc, #28] ; c01c8a4c c01c8a2c: e1a01004 mov r1, r4 c01c8a30: e98d100c stmib sp, {r2, r3, ip} c01c8a34: e1a0200e mov r2, lr c01c8a38: e58dc000 str ip, [sp] c01c8a3c: e3a03010 mov r3, #16 c01c8a40: ebffffb8 bl c01c8928 c01c8a44: e28dd010 add sp, sp, #16 c01c8a48: e8bd8010 pop {r4, pc} c01c8a4c: c0556ce7 .word 0xc0556ce7 c01c8a50 : c01c8a50: e2403030 sub r3, r0, #48 ; 0x30 c01c8a54: e6ef2073 uxtb r2, r3 c01c8a58: e3520009 cmp r2, #9 c01c8a5c: 8a000001 bhi c01c8a68 c01c8a60: e1a00003 mov r0, r3 c01c8a64: e12fff1e bx lr c01c8a68: e59f3020 ldr r3, [pc, #32] ; c01c8a90 c01c8a6c: e7d33000 ldrb r3, [r3, r0] c01c8a70: e3130001 tst r3, #1 c01c8a74: 12800020 addne r0, r0, #32 c01c8a78: 16ef0070 uxtbne r0, r0 c01c8a7c: e2403061 sub r3, r0, #97 ; 0x61 c01c8a80: e3530005 cmp r3, #5 c01c8a84: 92400057 subls r0, r0, #87 ; 0x57 c01c8a88: 83e00000 mvnhi r0, #0 c01c8a8c: e12fff1e bx lr c01c8a90: c046ceec .word 0xc046ceec c01c8a94 : c01c8a94: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01c8a98: e2815002 add r5, r1, #2 c01c8a9c: e0807002 add r7, r0, r2 c01c8aa0: e1a04000 mov r4, r0 c01c8aa4: e1540007 cmp r4, r7 c01c8aa8: 0a00000a beq c01c8ad8 c01c8aac: e5550002 ldrb r0, [r5, #-2] c01c8ab0: e2855002 add r5, r5, #2 c01c8ab4: ebffffe5 bl c01c8a50 c01c8ab8: e1a06000 mov r6, r0 c01c8abc: e5550003 ldrb r0, [r5, #-3] c01c8ac0: ebffffe2 bl c01c8a50 c01c8ac4: e1903006 orrs r3, r0, r6 c01c8ac8: 4a000004 bmi c01c8ae0 c01c8acc: e1803206 orr r3, r0, r6, lsl #4 c01c8ad0: e4c43001 strb r3, [r4], #1 c01c8ad4: eafffff2 b c01c8aa4 c01c8ad8: e3a00000 mov r0, #0 c01c8adc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c8ae0: e3e00000 mvn r0, #0 c01c8ae4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c8ae8 : c01c8ae8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01c8aec: e1a07000 mov r7, r0 c01c8af0: e1a05001 mov r5, r1 c01c8af4: e1a04002 mov r4, r2 c01c8af8: e3a00000 mov r0, #0 c01c8afc: e58d2004 str r2, [sp, #4] c01c8b00: e1a01000 mov r1, r0 c01c8b04: e1a02005 mov r2, r5 c01c8b08: e1a03004 mov r3, r4 c01c8b0c: ebfff7ab bl c01c69c0 c01c8b10: e1a01007 mov r1, r7 c01c8b14: e2806001 add r6, r0, #1 c01c8b18: e1a00006 mov r0, r6 c01c8b1c: ebfbaa39 bl c00b3408 <__kmalloc> c01c8b20: e2507000 subs r7, r0, #0 c01c8b24: 0a000003 beq c01c8b38 c01c8b28: e1a01006 mov r1, r6 c01c8b2c: e1a02005 mov r2, r5 c01c8b30: e1a03004 mov r3, r4 c01c8b34: ebfff7a1 bl c01c69c0 c01c8b38: e1a00007 mov r0, r7 c01c8b3c: e28dd00c add sp, sp, #12 c01c8b40: e8bd80f0 pop {r4, r5, r6, r7, pc} c01c8b44 : c01c8b44: e92d000e push {r1, r2, r3} c01c8b48: e92d4003 push {r0, r1, lr} c01c8b4c: e28d2010 add r2, sp, #16 c01c8b50: e59d100c ldr r1, [sp, #12] c01c8b54: e58d2004 str r2, [sp, #4] c01c8b58: ebffffe2 bl c01c8ae8 c01c8b5c: e28dd008 add sp, sp, #8 c01c8b60: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01c8b64: e28dd00c add sp, sp, #12 c01c8b68: e12fff1e bx lr c01c8b6c <__bitmap_empty>: c01c8b6c: e3510000 cmp r1, #0 c01c8b70: e281301f add r3, r1, #31 c01c8b74: e3a02000 mov r2, #0 c01c8b78: a1a03001 movge r3, r1 c01c8b7c: e1a032c3 asr r3, r3, #5 c01c8b80: e1520003 cmp r2, r3 c01c8b84: aa000004 bge c01c8b9c <__bitmap_empty+0x30> c01c8b88: e790c102 ldr ip, [r0, r2, lsl #2] c01c8b8c: e35c0000 cmp ip, #0 c01c8b90: 1a000010 bne c01c8bd8 <__bitmap_empty+0x6c> c01c8b94: e2822001 add r2, r2, #1 c01c8b98: eafffff8 b c01c8b80 <__bitmap_empty+0x14> c01c8b9c: e311001f tst r1, #31 c01c8ba0: e3a03001 mov r3, #1 c01c8ba4: 0a00000d beq c01c8be0 <__bitmap_empty+0x74> c01c8ba8: e211117e ands r1, r1, #-2147483617 ; 0x8000001f c01c8bac: 42411001 submi r1, r1, #1 c01c8bb0: 41e01d81 mvnmi r1, r1, lsl #27 c01c8bb4: 41e01da1 mvnmi r1, r1, lsr #27 c01c8bb8: 40811003 addmi r1, r1, r3 c01c8bbc: e1a01113 lsl r1, r3, r1 c01c8bc0: e7903102 ldr r3, [r0, r2, lsl #2] c01c8bc4: e2411001 sub r1, r1, #1 c01c8bc8: e1110003 tst r1, r3 c01c8bcc: 03a00001 moveq r0, #1 c01c8bd0: 13a00000 movne r0, #0 c01c8bd4: e12fff1e bx lr c01c8bd8: e3a00000 mov r0, #0 c01c8bdc: e12fff1e bx lr c01c8be0: e1a00003 mov r0, r3 c01c8be4: e12fff1e bx lr c01c8be8 <__bitmap_full>: c01c8be8: e3510000 cmp r1, #0 c01c8bec: e281201f add r2, r1, #31 c01c8bf0: e3a03000 mov r3, #0 c01c8bf4: a1a02001 movge r2, r1 c01c8bf8: e1a022c2 asr r2, r2, #5 c01c8bfc: e1530002 cmp r3, r2 c01c8c00: aa000004 bge c01c8c18 <__bitmap_full+0x30> c01c8c04: e790c103 ldr ip, [r0, r3, lsl #2] c01c8c08: e37c0001 cmn ip, #1 c01c8c0c: 1a00000f bne c01c8c50 <__bitmap_full+0x68> c01c8c10: e2833001 add r3, r3, #1 c01c8c14: eafffff8 b c01c8bfc <__bitmap_full+0x14> c01c8c18: e311001f tst r1, #31 c01c8c1c: 0a00000d beq c01c8c58 <__bitmap_full+0x70> c01c8c20: e211117e ands r1, r1, #-2147483617 ; 0x8000001f c01c8c24: e7900103 ldr r0, [r0, r3, lsl #2] c01c8c28: 42411001 submi r1, r1, #1 c01c8c2c: e3e03000 mvn r3, #0 c01c8c30: 41e01d81 mvnmi r1, r1, lsl #27 c01c8c34: e1e00000 mvn r0, r0 c01c8c38: 41e01da1 mvnmi r1, r1, lsr #27 c01c8c3c: 42811001 addmi r1, r1, #1 c01c8c40: e1c01113 bic r1, r0, r3, lsl r1 c01c8c44: e16f0f11 clz r0, r1 c01c8c48: e1a002a0 lsr r0, r0, #5 c01c8c4c: e12fff1e bx lr c01c8c50: e3a00000 mov r0, #0 c01c8c54: e12fff1e bx lr c01c8c58: e3a00001 mov r0, #1 c01c8c5c: e12fff1e bx lr c01c8c60 <__bitmap_equal>: c01c8c60: e3520000 cmp r2, #0 c01c8c64: e282c01f add ip, r2, #31 c01c8c68: e3a03000 mov r3, #0 c01c8c6c: a1a0c002 movge ip, r2 c01c8c70: e1a0c2cc asr ip, ip, #5 c01c8c74: e92d4010 push {r4, lr} c01c8c78: e153000c cmp r3, ip c01c8c7c: aa000005 bge c01c8c98 <__bitmap_equal+0x38> c01c8c80: e7904103 ldr r4, [r0, r3, lsl #2] c01c8c84: e791e103 ldr lr, [r1, r3, lsl #2] c01c8c88: e154000e cmp r4, lr c01c8c8c: 1a000010 bne c01c8cd4 <__bitmap_equal+0x74> c01c8c90: e2833001 add r3, r3, #1 c01c8c94: eafffff7 b c01c8c78 <__bitmap_equal+0x18> c01c8c98: e312001f tst r2, #31 c01c8c9c: 0a00000e beq c01c8cdc <__bitmap_equal+0x7c> c01c8ca0: e212217e ands r2, r2, #-2147483617 ; 0x8000001f c01c8ca4: e7911103 ldr r1, [r1, r3, lsl #2] c01c8ca8: 42422001 submi r2, r2, #1 c01c8cac: e7903103 ldr r3, [r0, r3, lsl #2] c01c8cb0: 41e02d82 mvnmi r2, r2, lsl #27 c01c8cb4: e0210003 eor r0, r1, r3 c01c8cb8: 41e02da2 mvnmi r2, r2, lsr #27 c01c8cbc: e3e03000 mvn r3, #0 c01c8cc0: 42822001 addmi r2, r2, #1 c01c8cc4: e1c02213 bic r2, r0, r3, lsl r2 c01c8cc8: e16f0f12 clz r0, r2 c01c8ccc: e1a002a0 lsr r0, r0, #5 c01c8cd0: e8bd8010 pop {r4, pc} c01c8cd4: e3a00000 mov r0, #0 c01c8cd8: e8bd8010 pop {r4, pc} c01c8cdc: e3a00001 mov r0, #1 c01c8ce0: e8bd8010 pop {r4, pc} c01c8ce4 <__bitmap_complement>: c01c8ce4: e3520000 cmp r2, #0 c01c8ce8: e282301f add r3, r2, #31 c01c8cec: e3a0c000 mov ip, #0 c01c8cf0: a1a03002 movge r3, r2 c01c8cf4: e1a032c3 asr r3, r3, #5 c01c8cf8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01c8cfc: e15c0003 cmp ip, r3 c01c8d00: b791e10c ldrlt lr, [r1, ip, lsl #2] c01c8d04: b1e0e00e mvnlt lr, lr c01c8d08: b780e10c strlt lr, [r0, ip, lsl #2] c01c8d0c: b28cc001 addlt ip, ip, #1 c01c8d10: bafffff9 blt c01c8cfc <__bitmap_complement+0x18> c01c8d14: e312001f tst r2, #31 c01c8d18: e1c33fc3 bic r3, r3, r3, asr #31 c01c8d1c: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c01c8d20: e212217e ands r2, r2, #-2147483617 ; 0x8000001f c01c8d24: e7911103 ldr r1, [r1, r3, lsl #2] c01c8d28: 42422001 submi r2, r2, #1 c01c8d2c: e3e0c000 mvn ip, #0 c01c8d30: 41e02d82 mvnmi r2, r2, lsl #27 c01c8d34: e1e01001 mvn r1, r1 c01c8d38: 41e02da2 mvnmi r2, r2, lsr #27 c01c8d3c: 42822001 addmi r2, r2, #1 c01c8d40: e1c1221c bic r2, r1, ip, lsl r2 c01c8d44: e7802103 str r2, [r0, r3, lsl #2] c01c8d48: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c8d4c <__bitmap_and>: c01c8d4c: e283301f add r3, r3, #31 c01c8d50: e92d4030 push {r4, r5, lr} c01c8d54: e1a032a3 lsr r3, r3, #5 c01c8d58: e3a0e000 mov lr, #0 c01c8d5c: e1a0c00e mov ip, lr c01c8d60: e15c0003 cmp ip, r3 c01c8d64: aa000006 bge c01c8d84 <__bitmap_and+0x38> c01c8d68: e792510c ldr r5, [r2, ip, lsl #2] c01c8d6c: e791410c ldr r4, [r1, ip, lsl #2] c01c8d70: e0044005 and r4, r4, r5 c01c8d74: e780410c str r4, [r0, ip, lsl #2] c01c8d78: e18ee004 orr lr, lr, r4 c01c8d7c: e28cc001 add ip, ip, #1 c01c8d80: eafffff6 b c01c8d60 <__bitmap_and+0x14> c01c8d84: e29e0000 adds r0, lr, #0 c01c8d88: 13a00001 movne r0, #1 c01c8d8c: e8bd8030 pop {r4, r5, pc} c01c8d90 <__bitmap_or>: c01c8d90: e283301f add r3, r3, #31 c01c8d94: e3a0c000 mov ip, #0 c01c8d98: e92d4010 push {r4, lr} c01c8d9c: e1a032a3 lsr r3, r3, #5 c01c8da0: e15c0003 cmp ip, r3 c01c8da4: aa000005 bge c01c8dc0 <__bitmap_or+0x30> c01c8da8: e792410c ldr r4, [r2, ip, lsl #2] c01c8dac: e791e10c ldr lr, [r1, ip, lsl #2] c01c8db0: e184e00e orr lr, r4, lr c01c8db4: e780e10c str lr, [r0, ip, lsl #2] c01c8db8: e28cc001 add ip, ip, #1 c01c8dbc: eafffff7 b c01c8da0 <__bitmap_or+0x10> c01c8dc0: e8bd8010 pop {r4, pc} c01c8dc4 <__bitmap_xor>: c01c8dc4: e283301f add r3, r3, #31 c01c8dc8: e3a0c000 mov ip, #0 c01c8dcc: e92d4010 push {r4, lr} c01c8dd0: e1a032a3 lsr r3, r3, #5 c01c8dd4: e15c0003 cmp ip, r3 c01c8dd8: aa000005 bge c01c8df4 <__bitmap_xor+0x30> c01c8ddc: e792410c ldr r4, [r2, ip, lsl #2] c01c8de0: e791e10c ldr lr, [r1, ip, lsl #2] c01c8de4: e02ee004 eor lr, lr, r4 c01c8de8: e780e10c str lr, [r0, ip, lsl #2] c01c8dec: e28cc001 add ip, ip, #1 c01c8df0: eafffff7 b c01c8dd4 <__bitmap_xor+0x10> c01c8df4: e8bd8010 pop {r4, pc} c01c8df8 <__bitmap_andnot>: c01c8df8: e283301f add r3, r3, #31 c01c8dfc: e92d4030 push {r4, r5, lr} c01c8e00: e1a032a3 lsr r3, r3, #5 c01c8e04: e3a0e000 mov lr, #0 c01c8e08: e1a0c00e mov ip, lr c01c8e0c: e15c0003 cmp ip, r3 c01c8e10: aa000006 bge c01c8e30 <__bitmap_andnot+0x38> c01c8e14: e792510c ldr r5, [r2, ip, lsl #2] c01c8e18: e791410c ldr r4, [r1, ip, lsl #2] c01c8e1c: e1c44005 bic r4, r4, r5 c01c8e20: e780410c str r4, [r0, ip, lsl #2] c01c8e24: e18ee004 orr lr, lr, r4 c01c8e28: e28cc001 add ip, ip, #1 c01c8e2c: eafffff6 b c01c8e0c <__bitmap_andnot+0x14> c01c8e30: e29e0000 adds r0, lr, #0 c01c8e34: 13a00001 movne r0, #1 c01c8e38: e8bd8030 pop {r4, r5, pc} c01c8e3c <__bitmap_intersects>: c01c8e3c: e3520000 cmp r2, #0 c01c8e40: e282301f add r3, r2, #31 c01c8e44: e3a0c000 mov ip, #0 c01c8e48: a1a03002 movge r3, r2 c01c8e4c: e1a032c3 asr r3, r3, #5 c01c8e50: e92d4010 push {r4, lr} c01c8e54: e15c0003 cmp ip, r3 c01c8e58: aa000005 bge c01c8e74 <__bitmap_intersects+0x38> c01c8e5c: e791410c ldr r4, [r1, ip, lsl #2] c01c8e60: e790e10c ldr lr, [r0, ip, lsl #2] c01c8e64: e114000e tst r4, lr c01c8e68: 1a000010 bne c01c8eb0 <__bitmap_intersects+0x74> c01c8e6c: e28cc001 add ip, ip, #1 c01c8e70: eafffff7 b c01c8e54 <__bitmap_intersects+0x18> c01c8e74: e212301f ands r3, r2, #31 c01c8e78: 0a00000e beq c01c8eb8 <__bitmap_intersects+0x7c> c01c8e7c: e212217e ands r2, r2, #-2147483617 ; 0x8000001f c01c8e80: e791310c ldr r3, [r1, ip, lsl #2] c01c8e84: 42422001 submi r2, r2, #1 c01c8e88: e790010c ldr r0, [r0, ip, lsl #2] c01c8e8c: 41e02d82 mvnmi r2, r2, lsl #27 c01c8e90: e0000003 and r0, r0, r3 c01c8e94: 41e02da2 mvnmi r2, r2, lsr #27 c01c8e98: e3e03000 mvn r3, #0 c01c8e9c: 42822001 addmi r2, r2, #1 c01c8ea0: e1c02213 bic r2, r0, r3, lsl r2 c01c8ea4: e2920000 adds r0, r2, #0 c01c8ea8: 13a00001 movne r0, #1 c01c8eac: e8bd8010 pop {r4, pc} c01c8eb0: e3a00001 mov r0, #1 c01c8eb4: e8bd8010 pop {r4, pc} c01c8eb8: e1a00003 mov r0, r3 c01c8ebc: e8bd8010 pop {r4, pc} c01c8ec0 <__bitmap_subset>: c01c8ec0: e3520000 cmp r2, #0 c01c8ec4: e282c01f add ip, r2, #31 c01c8ec8: e3a03000 mov r3, #0 c01c8ecc: a1a0c002 movge ip, r2 c01c8ed0: e1a0c2cc asr ip, ip, #5 c01c8ed4: e92d4010 push {r4, lr} c01c8ed8: e153000c cmp r3, ip c01c8edc: aa000005 bge c01c8ef8 <__bitmap_subset+0x38> c01c8ee0: e7914103 ldr r4, [r1, r3, lsl #2] c01c8ee4: e790e103 ldr lr, [r0, r3, lsl #2] c01c8ee8: e1dee004 bics lr, lr, r4 c01c8eec: 1a000011 bne c01c8f38 <__bitmap_subset+0x78> c01c8ef0: e2833001 add r3, r3, #1 c01c8ef4: eafffff7 b c01c8ed8 <__bitmap_subset+0x18> c01c8ef8: e312001f tst r2, #31 c01c8efc: 0a00000f beq c01c8f40 <__bitmap_subset+0x80> c01c8f00: e212217e ands r2, r2, #-2147483617 ; 0x8000001f c01c8f04: e1a03103 lsl r3, r3, #2 c01c8f08: 42422001 submi r2, r2, #1 c01c8f0c: e3e0c000 mvn ip, #0 c01c8f10: e7900003 ldr r0, [r0, r3] c01c8f14: 41e02d82 mvnmi r2, r2, lsl #27 c01c8f18: e7913003 ldr r3, [r1, r3] c01c8f1c: 41e02da2 mvnmi r2, r2, lsr #27 c01c8f20: 42822001 addmi r2, r2, #1 c01c8f24: e1c0221c bic r2, r0, ip, lsl r2 c01c8f28: e1d23003 bics r3, r2, r3 c01c8f2c: 03a00001 moveq r0, #1 c01c8f30: 13a00000 movne r0, #0 c01c8f34: e8bd8010 pop {r4, pc} c01c8f38: e3a00000 mov r0, #0 c01c8f3c: e8bd8010 pop {r4, pc} c01c8f40: e3a00001 mov r0, #1 c01c8f44: e8bd8010 pop {r4, pc} c01c8f48 : c01c8f48: e3510000 cmp r1, #0 c01c8f4c: e281301f add r3, r1, #31 c01c8f50: e92d4010 push {r4, lr} c01c8f54: a1a03001 movge r3, r1 c01c8f58: e211c17e ands ip, r1, #-2147483617 ; 0x8000001f c01c8f5c: e1a032c3 asr r3, r3, #5 c01c8f60: 424cc001 submi ip, ip, #1 c01c8f64: e0800103 add r0, r0, r3, lsl #2 c01c8f68: e3e03000 mvn r3, #0 c01c8f6c: 41e0cd8c mvnmi ip, ip, lsl #27 c01c8f70: 41e0cdac mvnmi ip, ip, lsr #27 c01c8f74: 428cc001 addmi ip, ip, #1 c01c8f78: e26ce020 rsb lr, ip, #32 c01c8f7c: e1a03c13 lsl r3, r3, ip c01c8f80: e1a0c002 mov ip, r2 c01c8f84: e05c400e subs r4, ip, lr c01c8f88: 4a000006 bmi c01c8fa8 c01c8f8c: e590c000 ldr ip, [r0] c01c8f90: e3a0e020 mov lr, #32 c01c8f94: e18c3003 orr r3, ip, r3 c01c8f98: e1a0c004 mov ip, r4 c01c8f9c: e4803004 str r3, [r0], #4 c01c8fa0: e3e03000 mvn r3, #0 c01c8fa4: eafffff6 b c01c8f84 c01c8fa8: e35c0000 cmp ip, #0 c01c8fac: 08bd8010 popeq {r4, pc} c01c8fb0: e0812002 add r2, r1, r2 c01c8fb4: e312001f tst r2, #31 c01c8fb8: 03e02000 mvneq r2, #0 c01c8fbc: 0a000006 beq c01c8fdc c01c8fc0: e212217e ands r2, r2, #-2147483617 ; 0x8000001f c01c8fc4: e3e01000 mvn r1, #0 c01c8fc8: 42422001 submi r2, r2, #1 c01c8fcc: 41e02d82 mvnmi r2, r2, lsl #27 c01c8fd0: 41e02da2 mvnmi r2, r2, lsr #27 c01c8fd4: 42822001 addmi r2, r2, #1 c01c8fd8: e1e02211 mvn r2, r1, lsl r2 c01c8fdc: e0033002 and r3, r3, r2 c01c8fe0: e5902000 ldr r2, [r0] c01c8fe4: e1823003 orr r3, r2, r3 c01c8fe8: e5803000 str r3, [r0] c01c8fec: e8bd8010 pop {r4, pc} c01c8ff0 : c01c8ff0: e3510000 cmp r1, #0 c01c8ff4: e281301f add r3, r1, #31 c01c8ff8: e3e0c000 mvn ip, #0 c01c8ffc: a1a03001 movge r3, r1 c01c9000: e1a032c3 asr r3, r3, #5 c01c9004: e92d4010 push {r4, lr} c01c9008: e0800103 add r0, r0, r3, lsl #2 c01c900c: e211317e ands r3, r1, #-2147483617 ; 0x8000001f c01c9010: 42433001 submi r3, r3, #1 c01c9014: 41e03d83 mvnmi r3, r3, lsl #27 c01c9018: 41e03da3 mvnmi r3, r3, lsr #27 c01c901c: 42833001 addmi r3, r3, #1 c01c9020: e263e020 rsb lr, r3, #32 c01c9024: e1a0331c lsl r3, ip, r3 c01c9028: e1a0c002 mov ip, r2 c01c902c: e05c400e subs r4, ip, lr c01c9030: 4a000006 bmi c01c9050 c01c9034: e590c000 ldr ip, [r0] c01c9038: e3a0e020 mov lr, #32 c01c903c: e1cc3003 bic r3, ip, r3 c01c9040: e1a0c004 mov ip, r4 c01c9044: e4803004 str r3, [r0], #4 c01c9048: e3e03000 mvn r3, #0 c01c904c: eafffff6 b c01c902c c01c9050: e35c0000 cmp ip, #0 c01c9054: 08bd8010 popeq {r4, pc} c01c9058: e0812002 add r2, r1, r2 c01c905c: e312001f tst r2, #31 c01c9060: 03e02000 mvneq r2, #0 c01c9064: 0a000006 beq c01c9084 c01c9068: e212217e ands r2, r2, #-2147483617 ; 0x8000001f c01c906c: e3e01000 mvn r1, #0 c01c9070: 42422001 submi r2, r2, #1 c01c9074: 41e02d82 mvnmi r2, r2, lsl #27 c01c9078: 41e02da2 mvnmi r2, r2, lsr #27 c01c907c: 42822001 addmi r2, r2, #1 c01c9080: e1e02211 mvn r2, r1, lsl r2 c01c9084: e0033002 and r3, r3, r2 c01c9088: e5902000 ldr r2, [r0] c01c908c: e1c23003 bic r3, r2, r3 c01c9090: e5803000 str r3, [r0] c01c9094: e8bd8010 pop {r4, pc} c01c9098 <__reg_op>: c01c9098: e3510000 cmp r1, #0 c01c909c: e3a0c001 mov ip, #1 c01c90a0: e1a0221c lsl r2, ip, r2 c01c90a4: e92d4010 push {r4, lr} c01c90a8: e281e01f add lr, r1, #31 c01c90ac: a1a0e001 movge lr, r1 c01c90b0: e3520020 cmp r2, #32 c01c90b4: e282401f add r4, r2, #31 c01c90b8: e1a0e2ce asr lr, lr, #5 c01c90bc: a3a02020 movge r2, #32 c01c90c0: e2422001 sub r2, r2, #1 c01c90c4: e1a0c21c lsl ip, ip, r2 c01c90c8: e3530001 cmp r3, #1 c01c90cc: e041128e sub r1, r1, lr, lsl #5 c01c90d0: e1a042a4 lsr r4, r4, #5 c01c90d4: e1a0c08c lsl ip, ip, #1 c01c90d8: e24cc001 sub ip, ip, #1 c01c90dc: e1a0111c lsl r1, ip, r1 c01c90e0: 0a000009 beq c01c910c <__reg_op+0x74> c01c90e4: e3530002 cmp r3, #2 c01c90e8: 0a000003 beq c01c90fc <__reg_op+0x64> c01c90ec: e3530000 cmp r3, #0 c01c90f0: 1a00001d bne c01c916c <__reg_op+0xd4> c01c90f4: e080010e add r0, r0, lr, lsl #2 c01c90f8: ea00000a b c01c9128 <__reg_op+0x90> c01c90fc: e080010e add r0, r0, lr, lsl #2 c01c9100: e3a03000 mov r3, #0 c01c9104: e1e01001 mvn r1, r1 c01c9108: ea000011 b c01c9154 <__reg_op+0xbc> c01c910c: e080010e add r0, r0, lr, lsl #2 c01c9110: e3a03000 mov r3, #0 c01c9114: ea000007 b c01c9138 <__reg_op+0xa0> c01c9118: e7902103 ldr r2, [r0, r3, lsl #2] c01c911c: e1110002 tst r1, r2 c01c9120: 1a000011 bne c01c916c <__reg_op+0xd4> c01c9124: e2833001 add r3, r3, #1 c01c9128: e1530004 cmp r3, r4 c01c912c: bafffff9 blt c01c9118 <__reg_op+0x80> c01c9130: e3a00001 mov r0, #1 c01c9134: e8bd8010 pop {r4, pc} c01c9138: e1530004 cmp r3, r4 c01c913c: aa00000a bge c01c916c <__reg_op+0xd4> c01c9140: e5902000 ldr r2, [r0] c01c9144: e2833001 add r3, r3, #1 c01c9148: e1822001 orr r2, r2, r1 c01c914c: e4802004 str r2, [r0], #4 c01c9150: eafffff8 b c01c9138 <__reg_op+0xa0> c01c9154: e1530004 cmp r3, r4 c01c9158: b5902000 ldrlt r2, [r0] c01c915c: b2833001 addlt r3, r3, #1 c01c9160: b0022001 andlt r2, r2, r1 c01c9164: b4802004 strlt r2, [r0], #4 c01c9168: bafffff9 blt c01c9154 <__reg_op+0xbc> c01c916c: e3a00000 mov r0, #0 c01c9170: e8bd8010 pop {r4, pc} c01c9174 : c01c9174: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01c9178: e3a05001 mov r5, #1 c01c917c: e1a05215 lsl r5, r5, r2 c01c9180: e1a08000 mov r8, r0 c01c9184: e1a09001 mov r9, r1 c01c9188: e1a06002 mov r6, r2 c01c918c: e3a04000 mov r4, #0 c01c9190: e0847005 add r7, r4, r5 c01c9194: e1570009 cmp r7, r9 c01c9198: ca00000f bgt c01c91dc c01c919c: e1a00008 mov r0, r8 c01c91a0: e1a01004 mov r1, r4 c01c91a4: e1a02006 mov r2, r6 c01c91a8: e3a03000 mov r3, #0 c01c91ac: ebffffb9 bl c01c9098 <__reg_op> c01c91b0: e3500000 cmp r0, #0 c01c91b4: 0a000006 beq c01c91d4 c01c91b8: e1a00008 mov r0, r8 c01c91bc: e1a01004 mov r1, r4 c01c91c0: e1a02006 mov r2, r6 c01c91c4: e3a03001 mov r3, #1 c01c91c8: ebffffb2 bl c01c9098 <__reg_op> c01c91cc: e1a00004 mov r0, r4 c01c91d0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c91d4: e1a04007 mov r4, r7 c01c91d8: eaffffec b c01c9190 c01c91dc: e3e0000b mvn r0, #11 c01c91e0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c91e4 : c01c91e4: e3a03002 mov r3, #2 c01c91e8: eaffffaa b c01c9098 <__reg_op> c01c91ec : c01c91ec: e92d4070 push {r4, r5, r6, lr} c01c91f0: e3a03000 mov r3, #0 c01c91f4: e1a06000 mov r6, r0 c01c91f8: e1a05001 mov r5, r1 c01c91fc: e1a04002 mov r4, r2 c01c9200: ebffffa4 bl c01c9098 <__reg_op> c01c9204: e3500000 cmp r0, #0 c01c9208: 0a000006 beq c01c9228 c01c920c: e1a00006 mov r0, r6 c01c9210: e1a01005 mov r1, r5 c01c9214: e1a02004 mov r2, r4 c01c9218: e3a03001 mov r3, #1 c01c921c: ebffff9d bl c01c9098 <__reg_op> c01c9220: e3a00000 mov r0, #0 c01c9224: e8bd8070 pop {r4, r5, r6, pc} c01c9228: e3e0000f mvn r0, #15 c01c922c: e8bd8070 pop {r4, r5, r6, pc} c01c9230 : c01c9230: e282301f add r3, r2, #31 c01c9234: e3520000 cmp r2, #0 c01c9238: b1a02003 movlt r2, r3 c01c923c: e3a03000 mov r3, #0 c01c9240: e1a022c2 asr r2, r2, #5 c01c9244: e1530002 cmp r3, r2 c01c9248: b791c103 ldrlt ip, [r1, r3, lsl #2] c01c924c: b780c103 strlt ip, [r0, r3, lsl #2] c01c9250: b2833001 addlt r3, r3, #1 c01c9254: bafffffa blt c01c9244 c01c9258: e12fff1e bx lr c01c925c <__bitmap_shift_right>: c01c925c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c9260: e283401f add r4, r3, #31 c01c9264: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c01c9268: e282e01f add lr, r2, #31 c01c926c: 42433001 submi r3, r3, #1 c01c9270: e58d0004 str r0, [sp, #4] c01c9274: e59d0004 ldr r0, [sp, #4] c01c9278: e1a042a4 lsr r4, r4, #5 c01c927c: 41e03d83 mvnmi r3, r3, lsl #27 c01c9280: e3e06000 mvn r6, #0 c01c9284: 41e03da3 mvnmi r3, r3, lsr #27 c01c9288: 42833001 addmi r3, r3, #1 c01c928c: e3520000 cmp r2, #0 c01c9290: e2409004 sub r9, r0, #4 c01c9294: e1e06316 mvn r6, r6, lsl r3 c01c9298: a1a0e002 movge lr, r2 c01c929c: e212217e ands r2, r2, #-2147483617 ; 0x8000001f c01c92a0: 42422001 submi r2, r2, #1 c01c92a4: e1a0e2ce asr lr, lr, #5 c01c92a8: 41e02d82 mvnmi r2, r2, lsl #27 c01c92ac: e1a0810e lsl r8, lr, #2 c01c92b0: 41e02da2 mvnmi r2, r2, lsr #27 c01c92b4: 42822001 addmi r2, r2, #1 c01c92b8: e262c020 rsb ip, r2, #32 c01c92bc: e0817008 add r7, r1, r8 c01c92c0: e2441001 sub r1, r4, #1 c01c92c4: e1a0500e mov r5, lr c01c92c8: e1a0000c mov r0, ip c01c92cc: e1550004 cmp r5, r4 c01c92d0: aa00001e bge c01c9350 <__bitmap_shift_right+0xf4> c01c92d4: e3520000 cmp r2, #0 c01c92d8: e285a001 add sl, r5, #1 c01c92dc: 01a0c002 moveq ip, r2 c01c92e0: 0a00000a beq c01c9310 <__bitmap_shift_right+0xb4> c01c92e4: e15a0004 cmp sl, r4 c01c92e8: a3a0c000 movge ip, #0 c01c92ec: aa000007 bge c01c9310 <__bitmap_shift_right+0xb4> c01c92f0: e061b00a rsb fp, r1, sl c01c92f4: e3530000 cmp r3, #0 c01c92f8: e16fbf1b clz fp, fp c01c92fc: e597c004 ldr ip, [r7, #4] c01c9300: e1a0b2ab lsr fp, fp, #5 c01c9304: 03a0b000 moveq fp, #0 c01c9308: e35b0000 cmp fp, #0 c01c930c: 100cc006 andne ip, ip, r6 c01c9310: e3530000 cmp r3, #0 c01c9314: e497b004 ldr fp, [r7], #4 c01c9318: 0a000001 beq c01c9324 <__bitmap_shift_right+0xc8> c01c931c: e1550001 cmp r5, r1 c01c9320: 000bb006 andeq fp, fp, r6 c01c9324: e3530000 cmp r3, #0 c01c9328: e1a0c01c lsl ip, ip, r0 c01c932c: e18cc23b orr ip, ip, fp, lsr r2 c01c9330: e5a9c004 str ip, [r9, #4]! c01c9334: 0a000003 beq c01c9348 <__bitmap_shift_right+0xec> c01c9338: e06e5005 rsb r5, lr, r5 c01c933c: e1550001 cmp r5, r1 c01c9340: 000cc006 andeq ip, ip, r6 c01c9344: 0589c000 streq ip, [r9] c01c9348: e1a0500a mov r5, sl c01c934c: eaffffde b c01c92cc <__bitmap_shift_right+0x70> c01c9350: e35e0000 cmp lr, #0 c01c9354: 0a000008 beq c01c937c <__bitmap_shift_right+0x120> c01c9358: e3580000 cmp r8, #0 c01c935c: 0a000006 beq c01c937c <__bitmap_shift_right+0x120> c01c9360: e06ee004 rsb lr, lr, r4 c01c9364: e59d3004 ldr r3, [sp, #4] c01c9368: e1a01008 mov r1, r8 c01c936c: e083010e add r0, r3, lr, lsl #2 c01c9370: e28dd00c add sp, sp, #12 c01c9374: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c9378: eaffd458 b c01be4e0 <__memzero> c01c937c: e28dd00c add sp, sp, #12 c01c9380: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c9384 <__bitmap_shift_left>: c01c9384: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01c9388: e283601f add r6, r3, #31 c01c938c: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c01c9390: e282401f add r4, r2, #31 c01c9394: 42433001 submi r3, r3, #1 c01c9398: e1a062a6 lsr r6, r6, #5 c01c939c: e3e08000 mvn r8, #0 c01c93a0: 41e03d83 mvnmi r3, r3, lsl #27 c01c93a4: 41e03da3 mvnmi r3, r3, lsr #27 c01c93a8: 42833001 addmi r3, r3, #1 c01c93ac: e3520000 cmp r2, #0 c01c93b0: e1e08318 mvn r8, r8, lsl r3 c01c93b4: a1a04002 movge r4, r2 c01c93b8: e212217e ands r2, r2, #-2147483617 ; 0x8000001f c01c93bc: 42422001 submi r2, r2, #1 c01c93c0: e1a042c4 asr r4, r4, #5 c01c93c4: e0647006 rsb r7, r4, r6 c01c93c8: e2466001 sub r6, r6, #1 c01c93cc: 41e02d82 mvnmi r2, r2, lsl #27 c01c93d0: e2475001 sub r5, r7, #1 c01c93d4: 41e02da2 mvnmi r2, r2, lsr #27 c01c93d8: e0817107 add r7, r1, r7, lsl #2 c01c93dc: 42822001 addmi r2, r2, #1 c01c93e0: e1a01104 lsl r1, r4, #2 c01c93e4: e0809001 add r9, r0, r1 c01c93e8: e262a020 rsb sl, r2, #32 c01c93ec: e3550000 cmp r5, #0 c01c93f0: ba000016 blt c01c9450 <__bitmap_shift_left+0xcc> c01c93f4: c3a0e001 movgt lr, #1 c01c93f8: d3a0e000 movle lr, #0 c01c93fc: e3520000 cmp r2, #0 c01c9400: 03a0e000 moveq lr, #0 c01c9404: 120ee001 andne lr, lr, #1 c01c9408: e35e0000 cmp lr, #0 c01c940c: 1517e008 ldrne lr, [r7, #-8] c01c9410: e3530000 cmp r3, #0 c01c9414: e537c004 ldr ip, [r7, #-4]! c01c9418: 0a000001 beq c01c9424 <__bitmap_shift_left+0xa0> c01c941c: e1550006 cmp r5, r6 c01c9420: 000cc008 andeq ip, ip, r8 c01c9424: e3530000 cmp r3, #0 c01c9428: e1a0ea3e lsr lr, lr, sl c01c942c: e18ec21c orr ip, lr, ip, lsl r2 c01c9430: e789c105 str ip, [r9, r5, lsl #2] c01c9434: 0a000003 beq c01c9448 <__bitmap_shift_left+0xc4> c01c9438: e085e004 add lr, r5, r4 c01c943c: e15e0006 cmp lr, r6 c01c9440: 000cc008 andeq ip, ip, r8 c01c9444: 0789c105 streq ip, [r9, r5, lsl #2] c01c9448: e2455001 sub r5, r5, #1 c01c944c: eaffffe6 b c01c93ec <__bitmap_shift_left+0x68> c01c9450: e3540000 cmp r4, #0 c01c9454: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c01c9458: e3510000 cmp r1, #0 c01c945c: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c01c9460: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c01c9464: eaffd41d b c01be4e0 <__memzero> c01c9468 <__bitmap_weight>: c01c9468: e3510000 cmp r1, #0 c01c946c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01c9470: e281501f add r5, r1, #31 c01c9474: a1a05001 movge r5, r1 c01c9478: e3a06000 mov r6, #0 c01c947c: e1a052c5 asr r5, r5, #5 c01c9480: e1a08000 mov r8, r0 c01c9484: e1a04001 mov r4, r1 c01c9488: e1a07006 mov r7, r6 c01c948c: e1570005 cmp r7, r5 c01c9490: aa000004 bge c01c94a8 <__bitmap_weight+0x40> c01c9494: e7980107 ldr r0, [r8, r7, lsl #2] c01c9498: e2877001 add r7, r7, #1 c01c949c: eb0011e0 bl c01cdc24 <__sw_hweight32> c01c94a0: e0806006 add r6, r0, r6 c01c94a4: eafffff8 b c01c948c <__bitmap_weight+0x24> c01c94a8: e314001f tst r4, #31 c01c94ac: e1c55fc5 bic r5, r5, r5, asr #31 c01c94b0: 0a000009 beq c01c94dc <__bitmap_weight+0x74> c01c94b4: e214117e ands r1, r4, #-2147483617 ; 0x8000001f c01c94b8: e7983105 ldr r3, [r8, r5, lsl #2] c01c94bc: 42411001 submi r1, r1, #1 c01c94c0: e3e00000 mvn r0, #0 c01c94c4: 41e01d81 mvnmi r1, r1, lsl #27 c01c94c8: 41e01da1 mvnmi r1, r1, lsr #27 c01c94cc: 42811001 addmi r1, r1, #1 c01c94d0: e1c30110 bic r0, r3, r0, lsl r1 c01c94d4: eb0011d2 bl c01cdc24 <__sw_hweight32> c01c94d8: e0806006 add r6, r0, r6 c01c94dc: e1a00006 mov r0, r6 c01c94e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c94e4 : c01c94e4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01c94e8: e1a05000 mov r5, r0 c01c94ec: e59d7020 ldr r7, [sp, #32] c01c94f0: e1a06001 mov r6, r1 c01c94f4: e1a08003 mov r8, r3 c01c94f8: e1e09007 mvn r9, r7 c01c94fc: e1a00005 mov r0, r5 c01c9500: e1a01006 mov r1, r6 c01c9504: ebffcf61 bl c01bd290 <_find_next_zero_bit_le> c01c9508: e0800007 add r0, r0, r7 c01c950c: e0004009 and r4, r0, r9 c01c9510: e084a008 add sl, r4, r8 c01c9514: e15a0006 cmp sl, r6 c01c9518: 8a000007 bhi c01c953c c01c951c: e1a00005 mov r0, r5 c01c9520: e1a0100a mov r1, sl c01c9524: e1a02004 mov r2, r4 c01c9528: ebffcf6e bl c01bd2e8 <_find_next_bit_le> c01c952c: e150000a cmp r0, sl c01c9530: 2a000003 bcs c01c9544 c01c9534: e2802001 add r2, r0, #1 c01c9538: eaffffef b c01c94fc c01c953c: e1a0000a mov r0, sl c01c9540: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01c9544: e1a00004 mov r0, r4 c01c9548: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01c954c : c01c954c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c9550: e283401f add r4, r3, #31 c01c9554: e1a07002 mov r7, r2 c01c9558: e3c4401f bic r4, r4, #31 c01c955c: e213201f ands r2, r3, #31 c01c9560: e59f908c ldr r9, [pc, #140] ; c01c95f4 c01c9564: e24dd014 sub sp, sp, #20 c01c9568: e2444020 sub r4, r4, #32 c01c956c: e1a06000 mov r6, r0 c01c9570: e1a08001 mov r8, r1 c01c9574: 03a02020 moveq r2, #32 c01c9578: e3a05000 mov r5, #0 c01c957c: e3540000 cmp r4, #0 c01c9580: ba000018 blt c01c95e8 c01c9584: e2823003 add r3, r2, #3 c01c9588: e3a00001 mov r0, #1 c01c958c: e3a01000 mov r1, #0 c01c9590: e086b005 add fp, r6, r5 c01c9594: e1a03143 asr r3, r3, #2 c01c9598: e58d3000 str r3, [sp] c01c959c: e1a032c4 asr r3, r4, #5 c01c95a0: e58d300c str r3, [sp, #12] c01c95a4: ebffca04 bl c01bbdbc <__aeabi_llsl> c01c95a8: e59d300c ldr r3, [sp, #12] c01c95ac: e065a008 rsb sl, r5, r8 c01c95b0: e2444020 sub r4, r4, #32 c01c95b4: e7973103 ldr r3, [r7, r3, lsl #2] c01c95b8: e1a0100a mov r1, sl c01c95bc: e2400001 sub r0, r0, #1 c01c95c0: e0002003 and r2, r0, r3 c01c95c4: e1a03009 mov r3, r9 c01c95c8: e58d2004 str r2, [sp, #4] c01c95cc: e1a0000b mov r0, fp c01c95d0: e59f2020 ldr r2, [pc, #32] ; c01c95f8 c01c95d4: ebfff6f2 bl c01c71a4 c01c95d8: e59f901c ldr r9, [pc, #28] ; c01c95fc c01c95dc: e3a02020 mov r2, #32 c01c95e0: e0855000 add r5, r5, r0 c01c95e4: eaffffe4 b c01c957c c01c95e8: e1a00005 mov r0, r5 c01c95ec: e28dd014 add sp, sp, #20 c01c95f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c95f4: c05580c1 .word 0xc05580c1 c01c95f8: c05657de .word 0xc05657de c01c95fc: c0572475 .word 0xc0572475 c01c9600 <__bitmap_parse>: c01c9600: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c9604: e24dd014 sub sp, sp, #20 c01c9608: e1a08003 mov r8, r3 c01c960c: e1a09001 mov r9, r1 c01c9610: e59d3038 ldr r3, [sp, #56] ; 0x38 c01c9614: e1a0b000 mov fp, r0 c01c9618: e58d2004 str r2, [sp, #4] c01c961c: e283101f add r1, r3, #31 c01c9620: e1a012a1 lsr r1, r1, #5 c01c9624: e1b01101 lsls r1, r1, #2 c01c9628: 0a000001 beq c01c9634 <__bitmap_parse+0x34> c01c962c: e1a00008 mov r0, r8 c01c9630: ebffd3aa bl c01be4e0 <__memzero> c01c9634: e3a06000 mov r6, #0 c01c9638: e1a0a00b mov sl, fp c01c963c: e1a07006 mov r7, r6 c01c9640: e1a0c006 mov ip, r6 c01c9644: e1a03006 mov r3, r6 c01c9648: e3a05000 mov r5, #0 c01c964c: e1a01005 mov r1, r5 c01c9650: e3590000 cmp r9, #0 c01c9654: 0a00002d beq c01c9710 <__bitmap_parse+0x110> c01c9658: e59d2004 ldr r2, [sp, #4] c01c965c: e3520000 cmp r2, #0 c01c9660: 0a000007 beq c01c9684 <__bitmap_parse+0x84> c01c9664: e28ae001 add lr, sl, #1 c01c9668: e3a02000 mov r2, #0 c01c966c: e4da4000 ldrb r4, [sl], #0 c01c9670: e3520000 cmp r2, #0 c01c9674: e6ef4074 uxtb r4, r4 c01c9678: 1a000047 bne c01c979c <__bitmap_parse+0x19c> c01c967c: e1a0a00e mov sl, lr c01c9680: ea000001 b c01c968c <__bitmap_parse+0x8c> c01c9684: e5db4000 ldrb r4, [fp] c01c9688: e28bb001 add fp, fp, #1 c01c968c: e59f211c ldr r2, [pc, #284] ; c01c97b0 <__bitmap_parse+0x1b0> c01c9690: e2499001 sub r9, r9, #1 c01c9694: e7d22004 ldrb r2, [r2, r4] c01c9698: e3120020 tst r2, #32 c01c969c: 1a000019 bne c01c9708 <__bitmap_parse+0x108> c01c96a0: e3540000 cmp r4, #0 c01c96a4: 135c0000 cmpne ip, #0 c01c96a8: 0a000003 beq c01c96bc <__bitmap_parse+0xbc> c01c96ac: e59f00fc ldr r0, [pc, #252] ; c01c97b0 <__bitmap_parse+0x1b0> c01c96b0: e7d03003 ldrb r3, [r0, r3] c01c96b4: e3130020 tst r3, #32 c01c96b8: 1a000039 bne c01c97a4 <__bitmap_parse+0x1a4> c01c96bc: e3540000 cmp r4, #0 c01c96c0: 1354002c cmpne r4, #44 ; 0x2c c01c96c4: 0a000012 beq c01c9714 <__bitmap_parse+0x114> c01c96c8: e3120044 tst r2, #68 ; 0x44 c01c96cc: 0a000034 beq c01c97a4 <__bitmap_parse+0x1a4> c01c96d0: e315020f tst r5, #-268435456 ; 0xf0000000 c01c96d4: 0a000001 beq c01c96e0 <__bitmap_parse+0xe0> c01c96d8: e3e0004a mvn r0, #74 ; 0x4a c01c96dc: ea000031 b c01c97a8 <__bitmap_parse+0x1a8> c01c96e0: e6ef0074 uxtb r0, r4 c01c96e4: e58d100c str r1, [sp, #12] c01c96e8: e58dc008 str ip, [sp, #8] c01c96ec: ebfffcd7 bl c01c8a50 c01c96f0: e59d100c ldr r1, [sp, #12] c01c96f4: e1a05205 lsl r5, r5, #4 c01c96f8: e59dc008 ldr ip, [sp, #8] c01c96fc: e2811001 add r1, r1, #1 c01c9700: e28cc001 add ip, ip, #1 c01c9704: e1805005 orr r5, r0, r5 c01c9708: e1a03004 mov r3, r4 c01c970c: eaffffcf b c01c9650 <__bitmap_parse+0x50> c01c9710: e1a04003 mov r4, r3 c01c9714: e3510000 cmp r1, #0 c01c9718: 0a000021 beq c01c97a4 <__bitmap_parse+0x1a4> c01c971c: e3550000 cmp r5, #0 c01c9720: 03570000 cmpeq r7, #0 c01c9724: 03a07000 moveq r7, #0 c01c9728: 0a000012 beq c01c9778 <__bitmap_parse+0x178> c01c972c: e59d3038 ldr r3, [sp, #56] ; 0x38 c01c9730: e1a00008 mov r0, r8 c01c9734: e1a01008 mov r1, r8 c01c9738: e3a02020 mov r2, #32 c01c973c: e58dc008 str ip, [sp, #8] c01c9740: e2877001 add r7, r7, #1 c01c9744: ebffff0e bl c01c9384 <__bitmap_shift_left> c01c9748: e5983000 ldr r3, [r8] c01c974c: e3570001 cmp r7, #1 c01c9750: e59dc008 ldr ip, [sp, #8] c01c9754: e1833005 orr r3, r3, r5 c01c9758: e5883000 str r3, [r8] c01c975c: e16f5f15 clz r5, r5 c01c9760: e59d3038 ldr r3, [sp, #56] ; 0x38 c01c9764: e2655020 rsb r5, r5, #32 c01c9768: 13a05020 movne r5, #32 c01c976c: e0866005 add r6, r6, r5 c01c9770: e1560003 cmp r6, r3 c01c9774: caffffd7 bgt c01c96d8 <__bitmap_parse+0xd8> c01c9778: e3a0302c mov r3, #44 ; 0x2c c01c977c: e0630004 rsb r0, r3, r4 c01c9780: e16f0f10 clz r0, r0 c01c9784: e3590000 cmp r9, #0 c01c9788: e1a002a0 lsr r0, r0, #5 c01c978c: 03a00000 moveq r0, #0 c01c9790: e3500000 cmp r0, #0 c01c9794: 1affffab bne c01c9648 <__bitmap_parse+0x48> c01c9798: ea000002 b c01c97a8 <__bitmap_parse+0x1a8> c01c979c: e3e0000d mvn r0, #13 c01c97a0: ea000000 b c01c97a8 <__bitmap_parse+0x1a8> c01c97a4: e3e00015 mvn r0, #21 c01c97a8: e28dd014 add sp, sp, #20 c01c97ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c97b0: c046ceec .word 0xc046ceec c01c97b4 : c01c97b4: e92d4007 push {r0, r1, r2, lr} c01c97b8: e1a0c00d mov ip, sp c01c97bc: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c01c97c0: e3ccc03f bic ip, ip, #63 ; 0x3f c01c97c4: e59cc008 ldr ip, [ip, #8] c01c97c8: e090e001 adds lr, r0, r1 c01c97cc: 30dee00c sbcscc lr, lr, ip c01c97d0: 33a0c000 movcc ip, #0 c01c97d4: e35c0000 cmp ip, #0 c01c97d8: 13e0000d mvnne r0, #13 c01c97dc: 1a000004 bne c01c97f4 c01c97e0: e1a0c003 mov ip, r3 c01c97e4: e1a03002 mov r3, r2 c01c97e8: e58dc000 str ip, [sp] c01c97ec: e3a02001 mov r2, #1 c01c97f0: ebffff82 bl c01c9600 <__bitmap_parse> c01c97f4: e28dd00c add sp, sp, #12 c01c97f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c97fc <__bitmap_parselist>: c01c97fc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c9800: e1a09003 mov r9, r3 c01c9804: e59d3030 ldr r3, [sp, #48] ; 0x30 c01c9808: e1a08001 mov r8, r1 c01c980c: e1a0a000 mov sl, r0 c01c9810: e58d2004 str r2, [sp, #4] c01c9814: e283101f add r1, r3, #31 c01c9818: e1a012a1 lsr r1, r1, #5 c01c981c: e1b01101 lsls r1, r1, #2 c01c9820: 0a000001 beq c01c982c <__bitmap_parselist+0x30> c01c9824: e1a00009 mov r0, r9 c01c9828: ebffd32c bl c01be4e0 <__memzero> c01c982c: e3a07000 mov r7, #0 c01c9830: e1a0b00a mov fp, sl c01c9834: e1a0c007 mov ip, r7 c01c9838: e3a02000 mov r2, #0 c01c983c: e3a01001 mov r1, #1 c01c9840: e1a05002 mov r5, r2 c01c9844: e1a06002 mov r6, r2 c01c9848: e3a0300a mov r3, #10 c01c984c: e3580000 cmp r8, #0 c01c9850: 0a00002e beq c01c9910 <__bitmap_parselist+0x114> c01c9854: e59d0004 ldr r0, [sp, #4] c01c9858: e3500000 cmp r0, #0 c01c985c: 0a000007 beq c01c9880 <__bitmap_parselist+0x84> c01c9860: e28b0001 add r0, fp, #1 c01c9864: e3a0e000 mov lr, #0 c01c9868: e4db4000 ldrb r4, [fp], #0 c01c986c: e35e0000 cmp lr, #0 c01c9870: e6ef4074 uxtb r4, r4 c01c9874: 1a00003a bne c01c9964 <__bitmap_parselist+0x168> c01c9878: e1a0b000 mov fp, r0 c01c987c: ea000001 b c01c9888 <__bitmap_parselist+0x8c> c01c9880: e5da4000 ldrb r4, [sl] c01c9884: e28aa001 add sl, sl, #1 c01c9888: e59f00f0 ldr r0, [pc, #240] ; c01c9980 <__bitmap_parselist+0x184> c01c988c: e2488001 sub r8, r8, #1 c01c9890: e7d00004 ldrb r0, [r0, r4] c01c9894: e3100020 tst r0, #32 c01c9898: 1a00001a bne c01c9908 <__bitmap_parselist+0x10c> c01c989c: e3540000 cmp r4, #0 c01c98a0: 13570000 cmpne r7, #0 c01c98a4: 0a000003 beq c01c98b8 <__bitmap_parselist+0xbc> c01c98a8: e59fe0d0 ldr lr, [pc, #208] ; c01c9980 <__bitmap_parselist+0x184> c01c98ac: e7dec00c ldrb ip, [lr, ip] c01c98b0: e31c0020 tst ip, #32 c01c98b4: 1a00002c bne c01c996c <__bitmap_parselist+0x170> c01c98b8: e3540000 cmp r4, #0 c01c98bc: 1354002c cmpne r4, #44 ; 0x2c c01c98c0: 03a0c001 moveq ip, #1 c01c98c4: 13a0c000 movne ip, #0 c01c98c8: 0a000011 beq c01c9914 <__bitmap_parselist+0x118> c01c98cc: e354002d cmp r4, #45 ; 0x2d c01c98d0: 1a000004 bne c01c98e8 <__bitmap_parselist+0xec> c01c98d4: e1925001 orrs r5, r2, r1 c01c98d8: 1a000023 bne c01c996c <__bitmap_parselist+0x170> c01c98dc: e3a02001 mov r2, #1 c01c98e0: e1a01002 mov r1, r2 c01c98e4: ea000007 b c01c9908 <__bitmap_parselist+0x10c> c01c98e8: e3100004 tst r0, #4 c01c98ec: 0a00001e beq c01c996c <__bitmap_parselist+0x170> c01c98f0: e0254593 mla r5, r3, r5, r4 c01c98f4: e3520000 cmp r2, #0 c01c98f8: e2877001 add r7, r7, #1 c01c98fc: e1a0100c mov r1, ip c01c9900: e2455030 sub r5, r5, #48 ; 0x30 c01c9904: 01a06005 moveq r6, r5 c01c9908: e1a0c004 mov ip, r4 c01c990c: eaffffce b c01c984c <__bitmap_parselist+0x50> c01c9910: e1a0400c mov r4, ip c01c9914: e1560005 cmp r6, r5 c01c9918: 8a000013 bhi c01c996c <__bitmap_parselist+0x170> c01c991c: e59d3030 ldr r3, [sp, #48] ; 0x30 c01c9920: e1550003 cmp r5, r3 c01c9924: 2a000012 bcs c01c9974 <__bitmap_parselist+0x178> c01c9928: e1a00006 mov r0, r6 c01c992c: e1a01009 mov r1, r9 c01c9930: e2866001 add r6, r6, #1 c01c9934: ebffd335 bl c01be610 <_set_bit> c01c9938: e1560005 cmp r6, r5 c01c993c: 9afffff9 bls c01c9928 <__bitmap_parselist+0x12c> c01c9940: e3a0c02c mov ip, #44 ; 0x2c c01c9944: e06c0004 rsb r0, ip, r4 c01c9948: e16f0f10 clz r0, r0 c01c994c: e3580000 cmp r8, #0 c01c9950: e1a002a0 lsr r0, r0, #5 c01c9954: 03a00000 moveq r0, #0 c01c9958: e3500000 cmp r0, #0 c01c995c: 1affffb5 bne c01c9838 <__bitmap_parselist+0x3c> c01c9960: ea000004 b c01c9978 <__bitmap_parselist+0x17c> c01c9964: e3e0000d mvn r0, #13 c01c9968: ea000002 b c01c9978 <__bitmap_parselist+0x17c> c01c996c: e3e00015 mvn r0, #21 c01c9970: ea000000 b c01c9978 <__bitmap_parselist+0x17c> c01c9974: e3e00021 mvn r0, #33 ; 0x21 c01c9978: e28dd00c add sp, sp, #12 c01c997c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c9980: c046ceec .word 0xc046ceec c01c9984 : c01c9984: e92d4073 push {r0, r1, r4, r5, r6, lr} c01c9988: e1a05001 mov r5, r1 c01c998c: e3a0100a mov r1, #10 c01c9990: e1a04000 mov r4, r0 c01c9994: e1a06002 mov r6, r2 c01c9998: ebffd330 bl c01be660 c01c999c: e3500000 cmp r0, #0 c01c99a0: 10641000 rsbne r1, r4, r0 c01c99a4: 1a000002 bne c01c99b4 c01c99a8: e1a00004 mov r0, r4 c01c99ac: ebffea57 bl c01c4310 c01c99b0: e1a01000 mov r1, r0 c01c99b4: e58d6000 str r6, [sp] c01c99b8: e1a00004 mov r0, r4 c01c99bc: e3a02000 mov r2, #0 c01c99c0: e1a03005 mov r3, r5 c01c99c4: ebffff8c bl c01c97fc <__bitmap_parselist> c01c99c8: e28dd008 add sp, sp, #8 c01c99cc: e8bd8070 pop {r4, r5, r6, pc} c01c99d0 : c01c99d0: e92d4007 push {r0, r1, r2, lr} c01c99d4: e1a0c00d mov ip, sp c01c99d8: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c01c99dc: e3ccc03f bic ip, ip, #63 ; 0x3f c01c99e0: e59cc008 ldr ip, [ip, #8] c01c99e4: e090e001 adds lr, r0, r1 c01c99e8: 30dee00c sbcscc lr, lr, ip c01c99ec: 33a0c000 movcc ip, #0 c01c99f0: e35c0000 cmp ip, #0 c01c99f4: 13e0000d mvnne r0, #13 c01c99f8: 1a000004 bne c01c9a10 c01c99fc: e1a0c003 mov ip, r3 c01c9a00: e1a03002 mov r3, r2 c01c9a04: e58dc000 str ip, [sp] c01c9a08: e3a02001 mov r2, #1 c01c9a0c: ebffff7a bl c01c97fc <__bitmap_parselist> c01c9a10: e28dd00c add sp, sp, #12 c01c9a14: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01c9a18 : c01c9a18: e1500001 cmp r0, r1 c01c9a1c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01c9a20: e1a06000 mov r6, r0 c01c9a24: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c01c9a28: e1a04003 mov r4, r3 c01c9a2c: e283301f add r3, r3, #31 c01c9a30: e1a07001 mov r7, r1 c01c9a34: e1a08002 mov r8, r2 c01c9a38: e1a032a3 lsr r3, r3, #5 c01c9a3c: e1b01103 lsls r1, r3, #2 c01c9a40: 0a000000 beq c01c9a48 c01c9a44: ebffd2a5 bl c01be4e0 <__memzero> c01c9a48: e1a00008 mov r0, r8 c01c9a4c: e1a01004 mov r1, r4 c01c9a50: ebffce19 bl c01bd2bc <_find_first_bit_le> c01c9a54: e3a05000 mov r5, #0 c01c9a58: e1a09000 mov r9, r0 c01c9a5c: e1590004 cmp r9, r4 c01c9a60: aa000012 bge c01c9ab0 c01c9a64: e3550000 cmp r5, #0 c01c9a68: e285301f add r3, r5, #31 c01c9a6c: e205201f and r2, r5, #31 c01c9a70: a1a03005 movge r3, r5 c01c9a74: e1a032c3 asr r3, r3, #5 c01c9a78: e7973103 ldr r3, [r7, r3, lsl #2] c01c9a7c: e1a03233 lsr r3, r3, r2 c01c9a80: e3130001 tst r3, #1 c01c9a84: 0a000002 beq c01c9a94 c01c9a88: e1a00009 mov r0, r9 c01c9a8c: e1a01006 mov r1, r6 c01c9a90: ebffd2de bl c01be610 <_set_bit> c01c9a94: e2892001 add r2, r9, #1 c01c9a98: e1a00008 mov r0, r8 c01c9a9c: e1a01004 mov r1, r4 c01c9aa0: e2855001 add r5, r5, #1 c01c9aa4: ebffce0f bl c01bd2e8 <_find_next_bit_le> c01c9aa8: e1a09000 mov r9, r0 c01c9aac: eaffffea b c01c9a5c c01c9ab0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01c9ab4 : c01c9ab4: e1500001 cmp r0, r1 c01c9ab8: 012fff1e bxeq lr c01c9abc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01c9ac0: e1a04003 mov r4, r3 c01c9ac4: e283301f add r3, r3, #31 c01c9ac8: e1a05001 mov r5, r1 c01c9acc: e1a07002 mov r7, r2 c01c9ad0: e1a08000 mov r8, r0 c01c9ad4: e1a032a3 lsr r3, r3, #5 c01c9ad8: e1b01103 lsls r1, r3, #2 c01c9adc: 0a000000 beq c01c9ae4 c01c9ae0: ebffd27e bl c01be4e0 <__memzero> c01c9ae4: e1a00005 mov r0, r5 c01c9ae8: e1a01004 mov r1, r4 c01c9aec: ebffcdf2 bl c01bd2bc <_find_first_bit_le> c01c9af0: e1500004 cmp r0, r4 c01c9af4: e1a06000 mov r6, r0 c01c9af8: aa00000a bge c01c9b28 c01c9afc: e1a00006 mov r0, r6 c01c9b00: e1a01007 mov r1, r7 c01c9b04: ebffd07d bl c01bdd00 <__aeabi_idivmod> c01c9b08: e1a00001 mov r0, r1 c01c9b0c: e1a01008 mov r1, r8 c01c9b10: ebffd2be bl c01be610 <_set_bit> c01c9b14: e1a00005 mov r0, r5 c01c9b18: e1a01004 mov r1, r4 c01c9b1c: e2862001 add r2, r6, #1 c01c9b20: ebffcdf0 bl c01bd2e8 <_find_next_bit_le> c01c9b24: eafffff1 b c01c9af0 c01c9b28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c9b2c : c01c9b2c: e3510000 cmp r1, #0 c01c9b30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c9b34: 01a00001 moveq r0, r1 c01c9b38: e24dd014 sub sp, sp, #20 c01c9b3c: e3a09000 mov r9, #0 c01c9b40: 0a00002f beq c01c9c04 c01c9b44: e5c09000 strb r9, [r0] c01c9b48: e1a0b001 mov fp, r1 c01c9b4c: e1a08000 mov r8, r0 c01c9b50: e1a01003 mov r1, r3 c01c9b54: e1a00002 mov r0, r2 c01c9b58: e1a05003 mov r5, r3 c01c9b5c: e1a0a002 mov sl, r2 c01c9b60: ebffcdd5 bl c01bd2bc <_find_first_bit_le> c01c9b64: e1a04009 mov r4, r9 c01c9b68: e1a06000 mov r6, r0 c01c9b6c: e1a07000 mov r7, r0 c01c9b70: e1560005 cmp r6, r5 c01c9b74: aa000021 bge c01c9c00 c01c9b78: e2863001 add r3, r6, #1 c01c9b7c: e1a0000a mov r0, sl c01c9b80: e1a01005 mov r1, r5 c01c9b84: e58d300c str r3, [sp, #12] c01c9b88: e1a02003 mov r2, r3 c01c9b8c: ebffcdd5 bl c01bd2e8 <_find_next_bit_le> c01c9b90: e59d300c ldr r3, [sp, #12] c01c9b94: e1500003 cmp r0, r3 c01c9b98: d1500005 cmple r0, r5 c01c9b9c: e1a09000 mov r9, r0 c01c9ba0: ba000014 blt c01c9bf8 c01c9ba4: e3540000 cmp r4, #0 c01c9ba8: da000004 ble c01c9bc0 c01c9bac: e0880004 add r0, r8, r4 c01c9bb0: e064100b rsb r1, r4, fp c01c9bb4: e59f2050 ldr r2, [pc, #80] ; c01c9c0c c01c9bb8: ebfff579 bl c01c71a4 c01c9bbc: e0844000 add r4, r4, r0 c01c9bc0: e1570006 cmp r7, r6 c01c9bc4: e0880004 add r0, r8, r4 c01c9bc8: e064100b rsb r1, r4, fp c01c9bcc: 1a000003 bne c01c9be0 c01c9bd0: e59f2038 ldr r2, [pc, #56] ; c01c9c10 c01c9bd4: e1a03007 mov r3, r7 c01c9bd8: ebfff571 bl c01c71a4 c01c9bdc: ea000003 b c01c9bf0 c01c9be0: e58d6000 str r6, [sp] c01c9be4: e1a03007 mov r3, r7 c01c9be8: e59f2024 ldr r2, [pc, #36] ; c01c9c14 c01c9bec: ebfff56c bl c01c71a4 c01c9bf0: e0844000 add r4, r4, r0 c01c9bf4: e1a07009 mov r7, r9 c01c9bf8: e1a06009 mov r6, r9 c01c9bfc: eaffffdb b c01c9b70 c01c9c00: e1a00004 mov r0, r4 c01c9c04: e28dd014 add sp, sp, #20 c01c9c08: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01c9c0c: c0572475 .word 0xc0572475 c01c9c10: c0584ed1 .word 0xc0584ed1 c01c9c14: c0584724 .word 0xc0584724 c01c9c18 : c01c9c18: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01c9c1c: e1a04fa1 lsr r4, r1, #31 c01c9c20: e1510002 cmp r1, r2 c01c9c24: a3844001 orrge r4, r4, #1 c01c9c28: e1a03001 mov r3, r1 c01c9c2c: e3540000 cmp r4, #0 c01c9c30: 1a000016 bne c01c9c90 c01c9c34: e1a012c1 asr r1, r1, #5 c01c9c38: e203e01f and lr, r3, #31 c01c9c3c: e7901101 ldr r1, [r0, r1, lsl #2] c01c9c40: e1a01e31 lsr r1, r1, lr c01c9c44: e3110001 tst r1, #1 c01c9c48: 0a000010 beq c01c9c90 c01c9c4c: e1a01002 mov r1, r2 c01c9c50: e1a06002 mov r6, r2 c01c9c54: e1a05003 mov r5, r3 c01c9c58: e1a07000 mov r7, r0 c01c9c5c: ebffcd96 bl c01bd2bc <_find_first_bit_le> c01c9c60: e1a02000 mov r2, r0 c01c9c64: e1520005 cmp r2, r5 c01c9c68: aa000006 bge c01c9c88 c01c9c6c: e2822001 add r2, r2, #1 c01c9c70: e1a00007 mov r0, r7 c01c9c74: e1a01006 mov r1, r6 c01c9c78: e2844001 add r4, r4, #1 c01c9c7c: ebffcd99 bl c01bd2e8 <_find_next_bit_le> c01c9c80: e1a02000 mov r2, r0 c01c9c84: eafffff6 b c01c9c64 c01c9c88: 0a000002 beq c01c9c98 c01c9c8c: e7f001f2 .word 0xe7f001f2 c01c9c90: e3e00000 mvn r0, #0 c01c9c94: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c9c98: e1a00004 mov r0, r4 c01c9c9c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01c9ca0 : c01c9ca0: e1510002 cmp r1, r2 c01c9ca4: e92d4070 push {r4, r5, r6, lr} c01c9ca8: b3a03001 movlt r3, #1 c01c9cac: a3a03000 movge r3, #0 c01c9cb0: e3510000 cmp r1, #0 c01c9cb4: e1a04001 mov r4, r1 c01c9cb8: e1a05002 mov r5, r2 c01c9cbc: b3a03000 movlt r3, #0 c01c9cc0: e3530000 cmp r3, #0 c01c9cc4: 1a000001 bne c01c9cd0 c01c9cc8: e3a03000 mov r3, #0 c01c9ccc: ea000016 b c01c9d2c c01c9cd0: e1a01002 mov r1, r2 c01c9cd4: e1a06000 mov r6, r0 c01c9cd8: ebffcd77 bl c01bd2bc <_find_first_bit_le> c01c9cdc: e1500005 cmp r0, r5 c01c9ce0: e1a03000 mov r3, r0 c01c9ce4: a3a0c000 movge ip, #0 c01c9ce8: b3a0c001 movlt ip, #1 c01c9cec: e3540000 cmp r4, #0 c01c9cf0: d3a02000 movle r2, #0 c01c9cf4: c20c2001 andgt r2, ip, #1 c01c9cf8: e3520000 cmp r2, #0 c01c9cfc: 0a000005 beq c01c9d18 c01c9d00: e1a00006 mov r0, r6 c01c9d04: e1a01005 mov r1, r5 c01c9d08: e2832001 add r2, r3, #1 c01c9d0c: e2444001 sub r4, r4, #1 c01c9d10: ebffcd74 bl c01bd2e8 <_find_next_bit_le> c01c9d14: eafffff0 b c01c9cdc c01c9d18: e3540000 cmp r4, #0 c01c9d1c: 13a04000 movne r4, #0 c01c9d20: 020c4001 andeq r4, ip, #1 c01c9d24: e3540000 cmp r4, #0 c01c9d28: 0affffe6 beq c01c9cc8 c01c9d2c: e1a00003 mov r0, r3 c01c9d30: e8bd8070 pop {r4, r5, r6, pc} c01c9d34 : c01c9d34: e1500001 cmp r0, r1 c01c9d38: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01c9d3c: e1a05000 mov r5, r0 c01c9d40: e59d4020 ldr r4, [sp, #32] c01c9d44: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c01c9d48: e284c01f add ip, r4, #31 c01c9d4c: e1a06001 mov r6, r1 c01c9d50: e1a07003 mov r7, r3 c01c9d54: e1a08002 mov r8, r2 c01c9d58: e1a0c2ac lsr ip, ip, #5 c01c9d5c: e1b0110c lsls r1, ip, #2 c01c9d60: 0a000000 beq c01c9d68 c01c9d64: ebffd1dd bl c01be4e0 <__memzero> c01c9d68: e1a01004 mov r1, r4 c01c9d6c: e1a00007 mov r0, r7 c01c9d70: ebfffdbc bl c01c9468 <__bitmap_weight> c01c9d74: e1a01004 mov r1, r4 c01c9d78: e1a0a000 mov sl, r0 c01c9d7c: e1a00006 mov r0, r6 c01c9d80: ebffcd4d bl c01bd2bc <_find_first_bit_le> c01c9d84: e1500004 cmp r0, r4 c01c9d88: e1a09000 mov r9, r0 c01c9d8c: aa000014 bge c01c9de4 c01c9d90: e1a00008 mov r0, r8 c01c9d94: e1a01009 mov r1, r9 c01c9d98: e1a02004 mov r2, r4 c01c9d9c: ebffff9d bl c01c9c18 c01c9da0: e16f3f1a clz r3, sl c01c9da4: e1a032a3 lsr r3, r3, #5 c01c9da8: e1933fa0 orrs r3, r3, r0, lsr #31 c01c9dac: 11a00009 movne r0, r9 c01c9db0: 1a000004 bne c01c9dc8 c01c9db4: e1a0100a mov r1, sl c01c9db8: ebffcfd0 bl c01bdd00 <__aeabi_idivmod> c01c9dbc: e1a00007 mov r0, r7 c01c9dc0: e1a02004 mov r2, r4 c01c9dc4: ebffffb5 bl c01c9ca0 c01c9dc8: e1a01005 mov r1, r5 c01c9dcc: ebffd20f bl c01be610 <_set_bit> c01c9dd0: e1a00006 mov r0, r6 c01c9dd4: e1a01004 mov r1, r4 c01c9dd8: e2892001 add r2, r9, #1 c01c9ddc: ebffcd41 bl c01bd2e8 <_find_next_bit_le> c01c9de0: eaffffe7 b c01c9d84 c01c9de4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01c9de8 : c01c9de8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01c9dec: e1a05000 mov r5, r0 c01c9df0: e1a08001 mov r8, r1 c01c9df4: e1a00002 mov r0, r2 c01c9df8: e1a01003 mov r1, r3 c01c9dfc: e1a04003 mov r4, r3 c01c9e00: e1a06002 mov r6, r2 c01c9e04: ebfffd97 bl c01c9468 <__bitmap_weight> c01c9e08: e1a01005 mov r1, r5 c01c9e0c: e1a02004 mov r2, r4 c01c9e10: e1a07000 mov r7, r0 c01c9e14: e1a00008 mov r0, r8 c01c9e18: ebffff7e bl c01c9c18 c01c9e1c: e16f3f17 clz r3, r7 c01c9e20: e1a032a3 lsr r3, r3, #5 c01c9e24: e1933fa0 orrs r3, r3, r0, lsr #31 c01c9e28: 1a000005 bne c01c9e44 c01c9e2c: e1a01007 mov r1, r7 c01c9e30: ebffcfb2 bl c01bdd00 <__aeabi_idivmod> c01c9e34: e1a00006 mov r0, r6 c01c9e38: e1a02004 mov r2, r4 c01c9e3c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01c9e40: eaffff96 b c01c9ca0 c01c9e44: e1a00005 mov r0, r5 c01c9e48: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c9e4c : c01c9e4c: e241121f sub r1, r1, #-268435455 ; 0xf0000001 c01c9e50: e0800201 add r0, r0, r1, lsl #4 c01c9e54: e12fff1e bx lr c01c9e58 <__sg_page_iter_start>: c01c9e58: e3a0c000 mov ip, #0 c01c9e5c: e5802008 str r2, [r0, #8] c01c9e60: e580c00c str ip, [r0, #12] c01c9e64: e880000a stm r0, {r1, r3} c01c9e68: e12fff1e bx lr c01c9e6c : c01c9e6c: e5903000 ldr r3, [r0] c01c9e70: e3130002 tst r3, #2 c01c9e74: 1a000005 bne c01c9e90 c01c9e78: e2803010 add r3, r0, #16 c01c9e7c: e5900010 ldr r0, [r0, #16] c01c9e80: e3100001 tst r0, #1 c01c9e84: 0a000003 beq c01c9e98 c01c9e88: e3c00003 bic r0, r0, #3 c01c9e8c: e12fff1e bx lr c01c9e90: e3a00000 mov r0, #0 c01c9e94: e12fff1e bx lr c01c9e98: e1a00003 mov r0, r3 c01c9e9c: e12fff1e bx lr c01c9ea0 : c01c9ea0: e92d4010 push {r4, lr} c01c9ea4: e3a04000 mov r4, #0 c01c9ea8: e3500000 cmp r0, #0 c01c9eac: 0a000002 beq c01c9ebc c01c9eb0: e2844001 add r4, r4, #1 c01c9eb4: ebffffec bl c01c9e6c c01c9eb8: eafffffa b c01c9ea8 c01c9ebc: e1a00004 mov r0, r4 c01c9ec0: e8bd8010 pop {r4, pc} c01c9ec4 <__sg_free_table>: c01c9ec4: e590c000 ldr ip, [r0] c01c9ec8: e35c0000 cmp ip, #0 c01c9ecc: 012fff1e bxeq lr c01c9ed0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01c9ed4: e241721f sub r7, r1, #-268435455 ; 0xf0000001 c01c9ed8: e1a08002 mov r8, r2 c01c9edc: e1a05001 mov r5, r1 c01c9ee0: e1a07207 lsl r7, r7, #4 c01c9ee4: e1a04000 mov r4, r0 c01c9ee8: e5943008 ldr r3, [r4, #8] c01c9eec: e3530000 cmp r3, #0 c01c9ef0: 0a00000d beq c01c9f2c <__sg_free_table+0x68> c01c9ef4: e1530005 cmp r3, r5 c01c9ef8: e1a0000c mov r0, ip c01c9efc: 82452001 subhi r2, r5, #1 c01c9f00: 879c6007 ldrhi r6, [ip, r7] c01c9f04: 91a02003 movls r2, r3 c01c9f08: 91a01003 movls r1, r3 c01c9f0c: 93a06000 movls r6, #0 c01c9f10: 83c66003 bichi r6, r6, #3 c01c9f14: e0623003 rsb r3, r2, r3 c01c9f18: 81a01005 movhi r1, r5 c01c9f1c: e5843008 str r3, [r4, #8] c01c9f20: e12fff38 blx r8 c01c9f24: e1a0c006 mov ip, r6 c01c9f28: eaffffee b c01c9ee8 <__sg_free_table+0x24> c01c9f2c: e5843000 str r3, [r4] c01c9f30: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01c9f34 : c01c9f34: e3a01c01 mov r1, #256 ; 0x100 c01c9f38: e59f2000 ldr r2, [pc] ; c01c9f40 c01c9f3c: eaffffe0 b c01c9ec4 <__sg_free_table> c01c9f40: c01c9f74 .word 0xc01c9f74 c01c9f44 : c01c9f44: e92d4038 push {r3, r4, r5, lr} c01c9f48: e1b04201 lsls r4, r1, #4 c01c9f4c: e1a05000 mov r5, r0 c01c9f50: 0a000001 beq c01c9f5c c01c9f54: e1a01004 mov r1, r4 c01c9f58: ebffd160 bl c01be4e0 <__memzero> c01c9f5c: e2444010 sub r4, r4, #16 c01c9f60: e7953004 ldr r3, [r5, r4] c01c9f64: e3c33001 bic r3, r3, #1 c01c9f68: e3833002 orr r3, r3, #2 c01c9f6c: e7853004 str r3, [r5, r4] c01c9f70: e8bd8038 pop {r3, r4, r5, pc} c01c9f74 : c01c9f74: e3510c01 cmp r1, #256 ; 0x100 c01c9f78: 1a000001 bne c01c9f84 c01c9f7c: e3a01000 mov r1, #0 c01c9f80: eafb0028 b c008a028 c01c9f84: eafba18c b c00b25bc c01c9f88 <__sg_alloc_table>: c01c9f88: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01c9f8c: e1a05001 mov r5, r1 c01c9f90: e3a0100c mov r1, #12 c01c9f94: e1a06000 mov r6, r0 c01c9f98: e1a08002 mov r8, r2 c01c9f9c: e1a09003 mov r9, r3 c01c9fa0: ebffd14e bl c01be4e0 <__memzero> c01c9fa4: e3550000 cmp r5, #0 c01c9fa8: 0a000034 beq c01ca080 <__sg_alloc_table+0xf8> c01c9fac: e1550008 cmp r5, r8 c01c9fb0: 91a04005 movls r4, r5 c01c9fb4: 91a0b005 movls fp, r5 c01c9fb8: 93a0a000 movls sl, #0 c01c9fbc: 9a000012 bls c01ca00c <__sg_alloc_table+0x84> c01c9fc0: e59f40c8 ldr r4, [pc, #200] ; c01ca090 <__sg_alloc_table+0x108> c01c9fc4: e5d43000 ldrb r3, [r4] c01c9fc8: e3530000 cmp r3, #0 c01c9fcc: 1a00002b bne c01ca080 <__sg_alloc_table+0xf8> c01c9fd0: e59f00bc ldr r0, [pc, #188] ; c01ca094 <__sg_alloc_table+0x10c> c01c9fd4: e3a010ff mov r1, #255 ; 0xff c01c9fd8: ebf95469 bl c001f184 c01c9fdc: e3a03001 mov r3, #1 c01c9fe0: e5c43000 strb r3, [r4] c01c9fe4: ea000025 b c01ca080 <__sg_alloc_table+0xf8> c01c9fe8: e3540000 cmp r4, #0 c01c9fec: e5867000 str r7, [r6] c01c9ff0: 0a00001b beq c01ca064 <__sg_alloc_table+0xdc> c01c9ff4: e1540008 cmp r4, r8 c01c9ff8: e1a0a007 mov sl, r7 c01c9ffc: 82485001 subhi r5, r8, #1 c01ca000: 81a0b008 movhi fp, r8 c01ca004: 91a0b004 movls fp, r4 c01ca008: 91a05004 movls r5, r4 c01ca00c: e1a0000b mov r0, fp c01ca010: e1a01009 mov r1, r9 c01ca014: e59d3028 ldr r3, [sp, #40] ; 0x28 c01ca018: e0654004 rsb r4, r5, r4 c01ca01c: e12fff33 blx r3 c01ca020: e2507000 subs r7, r0, #0 c01ca024: 1a000005 bne c01ca040 <__sg_alloc_table+0xb8> c01ca028: e35a0000 cmp sl, #0 c01ca02c: 15963008 ldrne r3, [r6, #8] c01ca030: 12833001 addne r3, r3, #1 c01ca034: 15863008 strne r3, [r6, #8] c01ca038: 15863004 strne r3, [r6, #4] c01ca03c: ea000011 b c01ca088 <__sg_alloc_table+0x100> c01ca040: e1a0100b mov r1, fp c01ca044: ebffffbe bl c01c9f44 c01ca048: e5962008 ldr r2, [r6, #8] c01ca04c: e35a0000 cmp sl, #0 c01ca050: e0852002 add r2, r5, r2 c01ca054: e5862008 str r2, [r6, #8] c01ca058: e5862004 str r2, [r6, #4] c01ca05c: 0affffe1 beq c01c9fe8 <__sg_alloc_table+0x60> c01ca060: e7f001f2 .word 0xe7f001f2 c01ca064: e245521f sub r5, r5, #-268435455 ; 0xf0000001 c01ca068: e1a00004 mov r0, r4 c01ca06c: e7973205 ldr r3, [r7, r5, lsl #4] c01ca070: e3c33001 bic r3, r3, #1 c01ca074: e3833002 orr r3, r3, #2 c01ca078: e7873205 str r3, [r7, r5, lsl #4] c01ca07c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ca080: e3e00015 mvn r0, #21 c01ca084: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ca088: e3e0000b mvn r0, #11 c01ca08c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ca090: c0656166 .word 0xc0656166 c01ca094: c05657e6 .word 0xc05657e6 c01ca098 : c01ca098: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ca09c: e1a06001 mov r6, r1 c01ca0a0: e3a0102c mov r1, #44 ; 0x2c c01ca0a4: e1a04000 mov r4, r0 c01ca0a8: e1a05003 mov r5, r3 c01ca0ac: e1a07002 mov r7, r2 c01ca0b0: ebffd10a bl c01be4e0 <__memzero> c01ca0b4: e3150006 tst r5, #6 c01ca0b8: e3a03000 mov r3, #0 c01ca0bc: e5847018 str r7, [r4, #24] c01ca0c0: e584301c str r3, [r4, #28] c01ca0c4: e5846010 str r6, [r4, #16] c01ca0c8: e5843014 str r3, [r4, #20] c01ca0cc: 1a000002 bne c01ca0dc c01ca0d0: e59f000c ldr r0, [pc, #12] ; c01ca0e4 c01ca0d4: e30011c5 movw r1, #453 ; 0x1c5 c01ca0d8: ebf95429 bl c001f184 c01ca0dc: e5845028 str r5, [r4, #40] ; 0x28 c01ca0e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ca0e4: c05657e6 .word 0xc05657e6 c01ca0e8 : c01ca0e8: e3500c01 cmp r0, #256 ; 0x100 c01ca0ec: 1a000002 bne c01ca0fc c01ca0f0: e1a00001 mov r0, r1 c01ca0f4: e3a01000 mov r1, #0 c01ca0f8: eafaff1d b c0089d74 <__get_free_pages> c01ca0fc: e1a00200 lsl r0, r0, #4 c01ca100: eafba4c0 b c00b3408 <__kmalloc> c01ca104 : c01ca104: e92d4038 push {r3, r4, r5, lr} c01ca108: e1a04000 mov r4, r0 c01ca10c: e590200c ldr r2, [r0, #12] c01ca110: e5903008 ldr r3, [r0, #8] c01ca114: e1520003 cmp r2, r3 c01ca118: 9a000002 bls c01ca128 c01ca11c: e59f00cc ldr r0, [pc, #204] ; c01ca1f0 c01ca120: e300123e movw r1, #574 ; 0x23e c01ca124: ebf95416 bl c001f184 c01ca128: e5943004 ldr r3, [r4, #4] c01ca12c: e3530000 cmp r3, #0 c01ca130: 08bd8038 popeq {r3, r4, r5, pc} c01ca134: e594100c ldr r1, [r4, #12] c01ca138: e5943024 ldr r3, [r4, #36] ; 0x24 c01ca13c: e5942020 ldr r2, [r4, #32] c01ca140: e0613003 rsb r3, r1, r3 c01ca144: e5843024 str r3, [r4, #36] ; 0x24 c01ca148: e5943028 ldr r3, [r4, #40] ; 0x28 c01ca14c: e0822001 add r2, r2, r1 c01ca150: e5842020 str r2, [r4, #32] c01ca154: e3130002 tst r3, #2 c01ca158: 0a000004 beq c01ca170 c01ca15c: e5940000 ldr r0, [r4] c01ca160: e5903000 ldr r3, [r0] c01ca164: e3130080 tst r3, #128 ; 0x80 c01ca168: 1a000000 bne c01ca170 c01ca16c: ebf939e5 bl c0018908 c01ca170: e5943028 ldr r3, [r4, #40] ; 0x28 c01ca174: e3130001 tst r3, #1 c01ca178: 0a000014 beq c01ca1d0 c01ca17c: e1a0300d mov r3, sp c01ca180: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01ca184: e3c3303f bic r3, r3, #63 ; 0x3f c01ca188: e5933004 ldr r3, [r3, #4] c01ca18c: e3530000 cmp r3, #0 c01ca190: 1a00000b bne c01ca1c4 c01ca194: e10f3000 mrs r3, CPSR c01ca198: e3130080 tst r3, #128 ; 0x80 c01ca19c: 1a000008 bne c01ca1c4 c01ca1a0: e59f504c ldr r5, [pc, #76] ; c01ca1f4 c01ca1a4: e5d53001 ldrb r3, [r5, #1] c01ca1a8: e3530000 cmp r3, #0 c01ca1ac: 1a000004 bne c01ca1c4 c01ca1b0: e59f0038 ldr r0, [pc, #56] ; c01ca1f0 c01ca1b4: e300124a movw r1, #586 ; 0x24a c01ca1b8: ebf953f1 bl c001f184 c01ca1bc: e3a03001 mov r3, #1 c01ca1c0: e5c53001 strb r3, [r5, #1] c01ca1c4: e5940004 ldr r0, [r4, #4] c01ca1c8: ebf94150 bl c001a710 <__kunmap_atomic> c01ca1cc: ea000001 b c01ca1d8 c01ca1d0: e5940000 ldr r0, [r4] c01ca1d4: ebf9417b bl c001a7c8 c01ca1d8: e3a03000 mov r3, #0 c01ca1dc: e5843000 str r3, [r4] c01ca1e0: e5843004 str r3, [r4, #4] c01ca1e4: e5843008 str r3, [r4, #8] c01ca1e8: e584300c str r3, [r4, #12] c01ca1ec: e8bd8038 pop {r3, r4, r5, pc} c01ca1f0: c05657e6 .word 0xc05657e6 c01ca1f4: c0656166 .word 0xc0656166 c01ca1f8 <__sg_page_iter_next>: c01ca1f8: e5903008 ldr r3, [r0, #8] c01ca1fc: e3530000 cmp r3, #0 c01ca200: 0a000020 beq c01ca288 <__sg_page_iter_next+0x90> c01ca204: e5903000 ldr r3, [r0] c01ca208: e3530000 cmp r3, #0 c01ca20c: 0a00001d beq c01ca288 <__sg_page_iter_next+0x90> c01ca210: e92d4010 push {r4, lr} c01ca214: e1a04000 mov r4, r0 c01ca218: e5903004 ldr r3, [r0, #4] c01ca21c: e590200c ldr r2, [r0, #12] c01ca220: e0833002 add r3, r3, r2 c01ca224: e5803004 str r3, [r0, #4] c01ca228: e3a03001 mov r3, #1 c01ca22c: e580300c str r3, [r0, #12] c01ca230: e8940005 ldm r4, {r0, r2} c01ca234: e990000a ldmib r0, {r1, r3} c01ca238: e0813003 add r3, r1, r3 c01ca23c: e2833eff add r3, r3, #4080 ; 0xff0 c01ca240: e283300f add r3, r3, #15 c01ca244: e1a03623 lsr r3, r3, #12 c01ca248: e1520003 cmp r2, r3 c01ca24c: 3a00000b bcc c01ca280 <__sg_page_iter_next+0x88> c01ca250: e0633002 rsb r3, r3, r2 c01ca254: e5843004 str r3, [r4, #4] c01ca258: ebffff03 bl c01c9e6c c01ca25c: e5943008 ldr r3, [r4, #8] c01ca260: e2433001 sub r3, r3, #1 c01ca264: e5843008 str r3, [r4, #8] c01ca268: e3530000 cmp r3, #0 c01ca26c: 13500000 cmpne r0, #0 c01ca270: e5840000 str r0, [r4] c01ca274: 1affffed bne c01ca230 <__sg_page_iter_next+0x38> c01ca278: e3a00000 mov r0, #0 c01ca27c: e8bd8010 pop {r4, pc} c01ca280: e3a00001 mov r0, #1 c01ca284: e8bd8010 pop {r4, pc} c01ca288: e3a00000 mov r0, #0 c01ca28c: e12fff1e bx lr c01ca290 : c01ca290: e92d4038 push {r3, r4, r5, lr} c01ca294: e5905024 ldr r5, [r0, #36] ; 0x24 c01ca298: e3550000 cmp r5, #0 c01ca29c: 1a000012 bne c01ca2ec c01ca2a0: e1a04000 mov r4, r0 c01ca2a4: e2800010 add r0, r0, #16 c01ca2a8: ebffffd2 bl c01ca1f8 <__sg_page_iter_next> c01ca2ac: e3500000 cmp r0, #0 c01ca2b0: 08bd8038 popeq {r3, r4, r5, pc} c01ca2b4: e5941014 ldr r1, [r4, #20] c01ca2b8: e5942010 ldr r2, [r4, #16] c01ca2bc: e3510000 cmp r1, #0 c01ca2c0: 05925004 ldreq r5, [r2, #4] c01ca2c4: e5845020 str r5, [r4, #32] c01ca2c8: e992000c ldmib r2, {r2, r3} c01ca2cc: e0833002 add r3, r3, r2 c01ca2d0: e0433601 sub r3, r3, r1, lsl #12 c01ca2d4: e0653003 rsb r3, r5, r3 c01ca2d8: e2655a01 rsb r5, r5, #4096 ; 0x1000 c01ca2dc: e1530005 cmp r3, r5 c01ca2e0: 95843024 strls r3, [r4, #36] ; 0x24 c01ca2e4: 85845024 strhi r5, [r4, #36] ; 0x24 c01ca2e8: e8bd8038 pop {r3, r4, r5, pc} c01ca2ec: e3a00001 mov r0, #1 c01ca2f0: e8bd8038 pop {r3, r4, r5, pc} c01ca2f4 : c01ca2f4: e92d4038 push {r3, r4, r5, lr} c01ca2f8: e1a05000 mov r5, r0 c01ca2fc: e1a04001 mov r4, r1 c01ca300: ebffff7f bl c01ca104 c01ca304: e3540000 cmp r4, #0 c01ca308: 0a00000e beq c01ca348 c01ca30c: e1a00005 mov r0, r5 c01ca310: ebffffde bl c01ca290 c01ca314: e3500000 cmp r0, #0 c01ca318: 08bd8038 popeq {r3, r4, r5, pc} c01ca31c: e5953024 ldr r3, [r5, #36] ; 0x24 c01ca320: e5951020 ldr r1, [r5, #32] c01ca324: e1540003 cmp r4, r3 c01ca328: b1a02004 movlt r2, r4 c01ca32c: a1a02003 movge r2, r3 c01ca330: e0811002 add r1, r1, r2 c01ca334: e0623003 rsb r3, r2, r3 c01ca338: e5851020 str r1, [r5, #32] c01ca33c: e0624004 rsb r4, r2, r4 c01ca340: e5853024 str r3, [r5, #36] ; 0x24 c01ca344: eaffffee b c01ca304 c01ca348: e3a00001 mov r0, #1 c01ca34c: e8bd8038 pop {r3, r4, r5, pc} c01ca350 : c01ca350: e92d4070 push {r4, r5, r6, lr} c01ca354: e1a06001 mov r6, r1 c01ca358: e3a01001 mov r1, #1 c01ca35c: e1a04000 mov r4, r0 c01ca360: e1a05002 mov r5, r2 c01ca364: ebfffef6 bl c01c9f44 c01ca368: e59f0048 ldr r0, [pc, #72] ; c01ca3b8 c01ca36c: e2862481 add r2, r6, #-2130706432 ; 0x81000000 c01ca370: e594e000 ldr lr, [r4] c01ca374: e7eb6056 ubfx r6, r6, #0, #12 c01ca378: e590c000 ldr ip, [r0] c01ca37c: e5901004 ldr r1, [r0, #4] c01ca380: e20ee003 and lr, lr, #3 c01ca384: e1a0362c lsr r3, ip, #12 c01ca388: e1833a01 orr r3, r3, r1, lsl #20 c01ca38c: e0633622 rsb r3, r3, r2, lsr #12 c01ca390: e59f2024 ldr r2, [pc, #36] ; c01ca3bc c01ca394: e5920000 ldr r0, [r2] c01ca398: e0803283 add r3, r0, r3, lsl #5 c01ca39c: e3130003 tst r3, #3 c01ca3a0: 0a000000 beq c01ca3a8 c01ca3a4: e7f001f2 .word 0xe7f001f2 c01ca3a8: e183300e orr r3, r3, lr c01ca3ac: e5845008 str r5, [r4, #8] c01ca3b0: e8840048 stm r4, {r3, r6} c01ca3b4: e8bd8070 pop {r4, r5, r6, pc} c01ca3b8: c062b904 .word 0xc062b904 c01ca3bc: c0674bc0 .word 0xc0674bc0 c01ca3c0 : c01ca3c0: e92d4037 push {r0, r1, r2, r4, r5, lr} c01ca3c4: e1a03002 mov r3, r2 c01ca3c8: e59f2030 ldr r2, [pc, #48] ; c01ca400 c01ca3cc: e1a05000 mov r5, r0 c01ca3d0: e58d2000 str r2, [sp] c01ca3d4: e3a02c01 mov r2, #256 ; 0x100 c01ca3d8: ebfffeea bl c01c9f88 <__sg_alloc_table> c01ca3dc: e2504000 subs r4, r0, #0 c01ca3e0: 0a000003 beq c01ca3f4 c01ca3e4: e1a00005 mov r0, r5 c01ca3e8: e3a01c01 mov r1, #256 ; 0x100 c01ca3ec: e59f2010 ldr r2, [pc, #16] ; c01ca404 c01ca3f0: ebfffeb3 bl c01c9ec4 <__sg_free_table> c01ca3f4: e1a00004 mov r0, r4 c01ca3f8: e28dd00c add sp, sp, #12 c01ca3fc: e8bd8030 pop {r4, r5, pc} c01ca400: c01ca0e8 .word 0xc01ca0e8 c01ca404: c01c9f74 .word 0xc01c9f74 c01ca408 : c01ca408: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ca40c: e24dd014 sub sp, sp, #20 c01ca410: e1a09003 mov r9, r3 c01ca414: e59f3168 ldr r3, [pc, #360] ; c01ca584 c01ca418: e58d2004 str r2, [sp, #4] c01ca41c: e1a08001 mov r8, r1 c01ca420: e59f2160 ldr r2, [pc, #352] ; c01ca588 c01ca424: e3a0c001 mov ip, #1 c01ca428: e5934000 ldr r4, [r3] c01ca42c: e1a07000 mov r7, r0 c01ca430: e1a0e008 mov lr, r8 c01ca434: e5923000 ldr r3, [r2] c01ca438: e5921004 ldr r1, [r2, #4] c01ca43c: e1a03623 lsr r3, r3, #12 c01ca440: e1833a01 orr r3, r3, r1, lsl #20 c01ca444: e1a0100c mov r1, ip c01ca448: e2835001 add r5, r3, #1 c01ca44c: e59d2004 ldr r2, [sp, #4] c01ca450: e15c0002 cmp ip, r2 c01ca454: 2a000009 bcs c01ca480 c01ca458: e5be0004 ldr r0, [lr, #4]! c01ca45c: e28cc001 add ip, ip, #1 c01ca460: e0640000 rsb r0, r4, r0 c01ca464: e51e2004 ldr r2, [lr, #-4] c01ca468: e08302c0 add r0, r3, r0, asr #5 c01ca46c: e0642002 rsb r2, r4, r2 c01ca470: e08522c2 add r2, r5, r2, asr #5 c01ca474: e1500002 cmp r0, r2 c01ca478: 12811001 addne r1, r1, #1 c01ca47c: eafffff2 b c01ca44c c01ca480: e59d203c ldr r2, [sp, #60] ; 0x3c c01ca484: e1a00007 mov r0, r7 c01ca488: ebffffcc bl c01ca3c0 c01ca48c: e2502000 subs r2, r0, #0 c01ca490: 1a000038 bne c01ca578 c01ca494: e5970000 ldr r0, [r7] c01ca498: e1a06002 mov r6, r2 c01ca49c: e59fa0e4 ldr sl, [pc, #228] ; c01ca588 c01ca4a0: e5973008 ldr r3, [r7, #8] c01ca4a4: e1560003 cmp r6, r3 c01ca4a8: 2a000030 bcs c01ca570 c01ca4ac: e59f30d0 ldr r3, [pc, #208] ; c01ca584 c01ca4b0: e2824001 add r4, r2, #1 c01ca4b4: e59ac000 ldr ip, [sl] c01ca4b8: e59a1004 ldr r1, [sl, #4] c01ca4bc: e593b000 ldr fp, [r3] c01ca4c0: e1a0362c lsr r3, ip, #12 c01ca4c4: e183ca01 orr ip, r3, r1, lsl #20 c01ca4c8: e1a01102 lsl r1, r2, #2 c01ca4cc: e28c3001 add r3, ip, #1 c01ca4d0: e58d3008 str r3, [sp, #8] c01ca4d4: e0883001 add r3, r8, r1 c01ca4d8: e59de004 ldr lr, [sp, #4] c01ca4dc: e154000e cmp r4, lr c01ca4e0: 2a00000a bcs c01ca510 c01ca4e4: e5b35004 ldr r5, [r3, #4]! c01ca4e8: e06b5005 rsb r5, fp, r5 c01ca4ec: e08ce2c5 add lr, ip, r5, asr #5 c01ca4f0: e58de00c str lr, [sp, #12] c01ca4f4: e513e004 ldr lr, [r3, #-4] c01ca4f8: e59d5008 ldr r5, [sp, #8] c01ca4fc: e06be00e rsb lr, fp, lr c01ca500: e085e2ce add lr, r5, lr, asr #5 c01ca504: e59d500c ldr r5, [sp, #12] c01ca508: e155000e cmp r5, lr c01ca50c: 0a00000b beq c01ca540 c01ca510: e0622004 rsb r2, r2, r4 c01ca514: e59d3038 ldr r3, [sp, #56] ; 0x38 c01ca518: e7981001 ldr r1, [r8, r1] c01ca51c: e0692602 rsb r2, r9, r2, lsl #12 c01ca520: e1520003 cmp r2, r3 c01ca524: 21a0c003 movcs ip, r3 c01ca528: 31a0c002 movcc ip, r2 c01ca52c: e5903000 ldr r3, [r0] c01ca530: e2115003 ands r5, r1, #3 c01ca534: e2033003 and r3, r3, #3 c01ca538: 0a000002 beq c01ca548 c01ca53c: e7f001f2 .word 0xe7f001f2 c01ca540: e2844001 add r4, r4, #1 c01ca544: eaffffe3 b c01ca4d8 c01ca548: e1813003 orr r3, r1, r3 c01ca54c: e2866001 add r6, r6, #1 c01ca550: e8801208 stm r0, {r3, r9, ip} c01ca554: e1a09005 mov r9, r5 c01ca558: e59d3038 ldr r3, [sp, #56] ; 0x38 c01ca55c: e0623003 rsb r3, r2, r3 c01ca560: e58d3038 str r3, [sp, #56] ; 0x38 c01ca564: ebfffe40 bl c01c9e6c c01ca568: e1a02004 mov r2, r4 c01ca56c: eaffffcb b c01ca4a0 c01ca570: e3a00000 mov r0, #0 c01ca574: ea000000 b c01ca57c c01ca578: e1a00002 mov r0, r2 c01ca57c: e28dd014 add sp, sp, #20 c01ca580: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ca584: c0674bc0 .word 0xc0674bc0 c01ca588: c062b904 .word 0xc062b904 c01ca58c : c01ca58c: e92d4038 push {r3, r4, r5, lr} c01ca590: e1a04000 mov r4, r0 c01ca594: ebfffeda bl c01ca104 c01ca598: e1a00004 mov r0, r4 c01ca59c: ebffff3b bl c01ca290 c01ca5a0: e2505000 subs r5, r0, #0 c01ca5a4: 0a000015 beq c01ca600 c01ca5a8: e5942010 ldr r2, [r4, #16] c01ca5ac: e59f3054 ldr r3, [pc, #84] ; c01ca608 c01ca5b0: e5940014 ldr r0, [r4, #20] c01ca5b4: e5922000 ldr r2, [r2] c01ca5b8: e5933000 ldr r3, [r3] c01ca5bc: e3c22003 bic r2, r2, #3 c01ca5c0: e0632002 rsb r2, r3, r2 c01ca5c4: e08002c2 add r0, r0, r2, asr #5 c01ca5c8: e0830280 add r0, r3, r0, lsl #5 c01ca5cc: e5943024 ldr r3, [r4, #36] ; 0x24 c01ca5d0: e5840000 str r0, [r4] c01ca5d4: e5843008 str r3, [r4, #8] c01ca5d8: e584300c str r3, [r4, #12] c01ca5dc: e5943028 ldr r3, [r4, #40] ; 0x28 c01ca5e0: e3130001 tst r3, #1 c01ca5e4: 0a000001 beq c01ca5f0 c01ca5e8: ebf9408b bl c001a81c c01ca5ec: ea000000 b c01ca5f4 c01ca5f0: ebf9403a bl c001a6e0 c01ca5f4: e5943020 ldr r3, [r4, #32] c01ca5f8: e0800003 add r0, r0, r3 c01ca5fc: e5840004 str r0, [r4, #4] c01ca600: e1a00005 mov r0, r5 c01ca604: e8bd8038 pop {r3, r4, r5, pc} c01ca608: c0674bc0 .word 0xc0674bc0 c01ca60c : c01ca60c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01ca610: e24dd034 sub sp, sp, #52 ; 0x34 c01ca614: e1a0e000 mov lr, r0 c01ca618: e1a0c001 mov ip, r1 c01ca61c: e5dd7054 ldrb r7, [sp, #84] ; 0x54 c01ca620: e1a06003 mov r6, r3 c01ca624: e1a0100e mov r1, lr c01ca628: e28d0004 add r0, sp, #4 c01ca62c: e3570000 cmp r7, #0 c01ca630: e1a08002 mov r8, r2 c01ca634: e1a0200c mov r2, ip c01ca638: 13a03005 movne r3, #5 c01ca63c: 03a03003 moveq r3, #3 c01ca640: ebfffe94 bl c01ca098 c01ca644: e28d0004 add r0, sp, #4 c01ca648: e59d1050 ldr r1, [sp, #80] ; 0x50 c01ca64c: ebffff28 bl c01ca2f4 c01ca650: e3500000 cmp r0, #0 c01ca654: 0a00001a beq c01ca6c4 c01ca658: e10f9000 mrs r9, CPSR c01ca65c: f10c0080 cpsid i c01ca660: e3a04000 mov r4, #0 c01ca664: e28d0004 add r0, sp, #4 c01ca668: ebffffc7 bl c01ca58c c01ca66c: e1540006 cmp r4, r6 c01ca670: 23a00000 movcs r0, #0 c01ca674: 32000001 andcc r0, r0, #1 c01ca678: e3500000 cmp r0, #0 c01ca67c: 0a00000c beq c01ca6b4 c01ca680: e59d300c ldr r3, [sp, #12] c01ca684: e0645006 rsb r5, r4, r6 c01ca688: e0881004 add r1, r8, r4 c01ca68c: e1550003 cmp r5, r3 c01ca690: 21a05003 movcs r5, r3 c01ca694: e3570000 cmp r7, #0 c01ca698: e1a02005 mov r2, r5 c01ca69c: e0844005 add r4, r4, r5 c01ca6a0: 11a00001 movne r0, r1 c01ca6a4: 059d0008 ldreq r0, [sp, #8] c01ca6a8: 159d1008 ldrne r1, [sp, #8] c01ca6ac: ebffcdb3 bl c01bdd80 c01ca6b0: eaffffeb b c01ca664 c01ca6b4: e28d0004 add r0, sp, #4 c01ca6b8: ebfffe91 bl c01ca104 c01ca6bc: e121f009 msr CPSR_c, r9 c01ca6c0: e1a00004 mov r0, r4 c01ca6c4: e28dd034 add sp, sp, #52 ; 0x34 c01ca6c8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01ca6cc : c01ca6cc: e92d4007 push {r0, r1, r2, lr} c01ca6d0: e3a0c000 mov ip, #0 c01ca6d4: e58dc000 str ip, [sp] c01ca6d8: e58dc004 str ip, [sp, #4] c01ca6dc: ebffffca bl c01ca60c c01ca6e0: e28dd00c add sp, sp, #12 c01ca6e4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01ca6e8 : c01ca6e8: e92d4007 push {r0, r1, r2, lr} c01ca6ec: e3a0c000 mov ip, #0 c01ca6f0: e3a0e001 mov lr, #1 c01ca6f4: e88d5000 stm sp, {ip, lr} c01ca6f8: ebffffc3 bl c01ca60c c01ca6fc: e28dd00c add sp, sp, #12 c01ca700: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01ca704 : c01ca704: e92d4007 push {r0, r1, r2, lr} c01ca708: e59dc010 ldr ip, [sp, #16] c01ca70c: e58dc000 str ip, [sp] c01ca710: e3a0c000 mov ip, #0 c01ca714: e58dc004 str ip, [sp, #4] c01ca718: ebffffbb bl c01ca60c c01ca71c: e28dd00c add sp, sp, #12 c01ca720: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01ca724 : c01ca724: e92d4007 push {r0, r1, r2, lr} c01ca728: e59dc010 ldr ip, [sp, #16] c01ca72c: e58dc000 str ip, [sp] c01ca730: e3a0c001 mov ip, #1 c01ca734: e58dc004 str ip, [sp, #4] c01ca738: ebffffb3 bl c01ca60c c01ca73c: e28dd00c add sp, sp, #12 c01ca740: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01ca744 : c01ca744: e1500001 cmp r0, r1 c01ca748: e92d4010 push {r4, lr} c01ca74c: 31a03000 movcc r3, r0 c01ca750: e1a04001 mov r4, r1 c01ca754: 31a00001 movcc r0, r1 c01ca758: 31a04003 movcc r4, r3 c01ca75c: e3540000 cmp r4, #0 c01ca760: 1a000000 bne c01ca768 c01ca764: e8bd8010 pop {r4, pc} c01ca768: e1a01004 mov r1, r4 c01ca76c: ebffcd5d bl c01bdce8 <__aeabi_uidivmod> c01ca770: e1a00004 mov r0, r4 c01ca774: e3510000 cmp r1, #0 c01ca778: 11a04001 movne r4, r1 c01ca77c: 1afffff9 bne c01ca768 c01ca780: e8bd8010 pop {r4, pc} c01ca784 : c01ca784: e291c000 adds ip, r1, #0 c01ca788: 13a0c001 movne ip, #1 c01ca78c: e3500000 cmp r0, #0 c01ca790: 13510000 cmpne r1, #0 c01ca794: 0a000006 beq c01ca7b4 c01ca798: e92d4010 push {r4, lr} c01ca79c: e0040091 mul r4, r1, r0 c01ca7a0: ebffffe7 bl c01ca744 c01ca7a4: e1a01000 mov r1, r0 c01ca7a8: e1a00004 mov r0, r4 c01ca7ac: ebffcc9d bl c01bda28 <__aeabi_uidiv> c01ca7b0: e8bd8010 pop {r4, pc} c01ca7b4: e35c0000 cmp ip, #0 c01ca7b8: 11a00001 movne r0, r1 c01ca7bc: e12fff1e bx lr c01ca7c0 : c01ca7c0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01ca7c4: e1a07000 mov r7, r0 c01ca7c8: e1a08001 mov r8, r1 c01ca7cc: e1a04002 mov r4, r2 c01ca7d0: e1a05003 mov r5, r3 c01ca7d4: e1a0600d mov r6, sp c01ca7d8: e3550000 cmp r5, #0 c01ca7dc: 13540000 cmpne r4, #0 c01ca7e0: 0a00000a beq c01ca810 c01ca7e4: e1a01004 mov r1, r4 c01ca7e8: e1a02005 mov r2, r5 c01ca7ec: e1a00007 mov r0, r7 c01ca7f0: e12fff38 blx r8 c01ca7f4: e3500000 cmp r0, #0 c01ca7f8: d5864000 strle r4, [r6] c01ca7fc: c5865000 strgt r5, [r6] c01ca800: d5944000 ldrle r4, [r4] c01ca804: c5955000 ldrgt r5, [r5] c01ca808: e5966000 ldr r6, [r6] c01ca80c: eafffff1 b c01ca7d8 c01ca810: e3540000 cmp r4, #0 c01ca814: 01a04005 moveq r4, r5 c01ca818: e5864000 str r4, [r6] c01ca81c: e59d0000 ldr r0, [sp] c01ca820: e28dd008 add sp, sp, #8 c01ca824: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ca828 : c01ca828: e5913000 ldr r3, [r1] c01ca82c: e1530001 cmp r3, r1 c01ca830: 012fff1e bxeq lr c01ca834: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ca838: e24dd064 sub sp, sp, #100 ; 0x64 c01ca83c: e28d800c add r8, sp, #12 c01ca840: e1a05001 mov r5, r1 c01ca844: e1a07000 mov r7, r0 c01ca848: e3a01054 mov r1, #84 ; 0x54 c01ca84c: e1a00008 mov r0, r8 c01ca850: e1a06002 mov r6, r2 c01ca854: ebffcf21 bl c01be4e0 <__memzero> c01ca858: e5953004 ldr r3, [r5, #4] c01ca85c: e3a0c000 mov ip, #0 c01ca860: e59fa168 ldr sl, [pc, #360] ; c01ca9d0 c01ca864: e1a0900c mov r9, ip c01ca868: e583c000 str ip, [r3] c01ca86c: e595b000 ldr fp, [r5] c01ca870: e35b0000 cmp fp, #0 c01ca874: 0a000023 beq c01ca908 c01ca878: e59b3000 ldr r3, [fp] c01ca87c: e58d3004 str r3, [sp, #4] c01ca880: e3a03000 mov r3, #0 c01ca884: e1a04003 mov r4, r3 c01ca888: e58b3000 str r3, [fp] c01ca88c: e7982104 ldr r2, [r8, r4, lsl #2] c01ca890: e3520000 cmp r2, #0 c01ca894: 0a000008 beq c01ca8bc c01ca898: e1a0300b mov r3, fp c01ca89c: e1a00007 mov r0, r7 c01ca8a0: e1a01006 mov r1, r6 c01ca8a4: ebffffc5 bl c01ca7c0 c01ca8a8: e3a03000 mov r3, #0 c01ca8ac: e7883104 str r3, [r8, r4, lsl #2] c01ca8b0: e2844001 add r4, r4, #1 c01ca8b4: e1a0b000 mov fp, r0 c01ca8b8: eafffff3 b c01ca88c c01ca8bc: e1540009 cmp r4, r9 c01ca8c0: da00000b ble c01ca8f4 c01ca8c4: e3540014 cmp r4, #20 c01ca8c8: 11a09004 movne r9, r4 c01ca8cc: 1a000008 bne c01ca8f4 c01ca8d0: e5da2000 ldrb r2, [sl] c01ca8d4: e3520000 cmp r2, #0 c01ca8d8: 1a000003 bne c01ca8ec c01ca8dc: e59f00f0 ldr r0, [pc, #240] ; c01ca9d4 c01ca8e0: e3a02001 mov r2, #1 c01ca8e4: e5ca2000 strb r2, [sl] c01ca8e8: eb0a099e bl c044cf68 c01ca8ec: e3a09013 mov r9, #19 c01ca8f0: e1a04009 mov r4, r9 c01ca8f4: e28d3060 add r3, sp, #96 ; 0x60 c01ca8f8: e0834104 add r4, r3, r4, lsl #2 c01ca8fc: e504b054 str fp, [r4, #-84] ; 0x54 c01ca900: e59db004 ldr fp, [sp, #4] c01ca904: eaffffd9 b c01ca870 c01ca908: e1a0400b mov r4, fp c01ca90c: e1540009 cmp r4, r9 c01ca910: 0a000009 beq c01ca93c c01ca914: e7982104 ldr r2, [r8, r4, lsl #2] c01ca918: e3520000 cmp r2, #0 c01ca91c: 0a000004 beq c01ca934 c01ca920: e1a0300b mov r3, fp c01ca924: e1a00007 mov r0, r7 c01ca928: e1a01006 mov r1, r6 c01ca92c: ebffffa3 bl c01ca7c0 c01ca930: e1a0b000 mov fp, r0 c01ca934: e2844001 add r4, r4, #1 c01ca938: eafffff3 b c01ca90c c01ca93c: e28d3060 add r3, sp, #96 ; 0x60 c01ca940: e0834104 add r4, r3, r4, lsl #2 c01ca944: e5148054 ldr r8, [r4, #-84] ; 0x54 c01ca948: e1a04005 mov r4, r5 c01ca94c: e35b0000 cmp fp, #0 c01ca950: 13580000 cmpne r8, #0 c01ca954: 0a00000c beq c01ca98c c01ca958: e1a01008 mov r1, r8 c01ca95c: e1a0200b mov r2, fp c01ca960: e1a00007 mov r0, r7 c01ca964: e12fff36 blx r6 c01ca968: e3500000 cmp r0, #0 c01ca96c: d5848000 strle r8, [r4] c01ca970: c584b000 strgt fp, [r4] c01ca974: d5884004 strle r4, [r8, #4] c01ca978: c58b4004 strgt r4, [fp, #4] c01ca97c: d5988000 ldrle r8, [r8] c01ca980: c59bb000 ldrgt fp, [fp] c01ca984: e5944000 ldr r4, [r4] c01ca988: eaffffef b c01ca94c c01ca98c: e3580000 cmp r8, #0 c01ca990: 01a0800b moveq r8, fp c01ca994: e5848000 str r8, [r4] c01ca998: e5941000 ldr r1, [r4] c01ca99c: e1a00007 mov r0, r7 c01ca9a0: e1a02001 mov r2, r1 c01ca9a4: e12fff36 blx r6 c01ca9a8: e5943000 ldr r3, [r4] c01ca9ac: e5834004 str r4, [r3, #4] c01ca9b0: e5944000 ldr r4, [r4] c01ca9b4: e5943000 ldr r3, [r4] c01ca9b8: e3530000 cmp r3, #0 c01ca9bc: 1afffff5 bne c01ca998 c01ca9c0: e5845000 str r5, [r4] c01ca9c4: e5854004 str r4, [r5, #4] c01ca9c8: e28dd064 add sp, sp, #100 ; 0x64 c01ca9cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ca9d0: c06290b4 .word 0xc06290b4 c01ca9d4: c05657f8 .word 0xc05657f8 c01ca9d8 : c01ca9d8: e92d4010 push {r4, lr} c01ca9dc: e3a01010 mov r1, #16 c01ca9e0: e1a04000 mov r4, r0 c01ca9e4: ebfff67f bl c01c83e8 c01ca9e8: e5d43008 ldrb r3, [r4, #8] c01ca9ec: e203303f and r3, r3, #63 ; 0x3f c01ca9f0: e1e03c83 mvn r3, r3, lsl #25 c01ca9f4: e1e03ca3 mvn r3, r3, lsr #25 c01ca9f8: e5c43008 strb r3, [r4, #8] c01ca9fc: e5d43007 ldrb r3, [r4, #7] c01caa00: e203300f and r3, r3, #15 c01caa04: e3833040 orr r3, r3, #64 ; 0x40 c01caa08: e5c43007 strb r3, [r4, #7] c01caa0c: e8bd8010 pop {r4, pc} c01caa10 : c01caa10: e92d4010 push {r4, lr} c01caa14: e3a01010 mov r1, #16 c01caa18: e1a04000 mov r4, r0 c01caa1c: ebfff671 bl c01c83e8 c01caa20: e5d43008 ldrb r3, [r4, #8] c01caa24: e203303f and r3, r3, #63 ; 0x3f c01caa28: e1e03c83 mvn r3, r3, lsl #25 c01caa2c: e1e03ca3 mvn r3, r3, lsr #25 c01caa30: e5c43008 strb r3, [r4, #8] c01caa34: e5d43006 ldrb r3, [r4, #6] c01caa38: e203300f and r3, r3, #15 c01caa3c: e3833040 orr r3, r3, #64 ; 0x40 c01caa40: e5c43006 strb r3, [r4, #6] c01caa44: e8bd8010 pop {r4, pc} c01caa48 : c01caa48: e590200c ldr r2, [r0, #12] c01caa4c: e0832192 umull r2, r3, r2, r1 c01caa50: e5d02010 ldrb r2, [r0, #16] c01caa54: e5d00011 ldrb r0, [r0, #17] c01caa58: e0631001 rsb r1, r3, r1 c01caa5c: e0831231 add r1, r3, r1, lsr r2 c01caa60: e1a00031 lsr r0, r1, r0 c01caa64: e12fff1e bx lr c01caa68 : c01caa68: e92d4070 push {r4, r5, r6, lr} c01caa6c: e1a04000 mov r4, r0 c01caa70: e5905000 ldr r5, [r0] c01caa74: e3550000 cmp r5, #0 c01caa78: 0a00000d beq c01caab4 c01caa7c: e5902004 ldr r2, [r0, #4] c01caa80: e1510002 cmp r1, r2 c01caa84: 2a00000c bcs c01caabc c01caa88: e0020592 mul r2, r2, r5 c01caa8c: e3003fec movw r3, #4076 ; 0xfec c01caa90: e1a06001 mov r6, r1 c01caa94: e1520003 cmp r2, r3 c01caa98: 8a000009 bhi c01caac4 c01caa9c: e2803014 add r3, r0, #20 c01caaa0: e3a00000 mov r0, #0 c01caaa4: e5941008 ldr r1, [r4, #8] c01caaa8: e0616091 mls r1, r1, r0, r6 c01caaac: e0203195 mla r0, r5, r1, r3 c01caab0: e8bd8070 pop {r4, r5, r6, pc} c01caab4: e1a00005 mov r0, r5 c01caab8: e8bd8070 pop {r4, r5, r6, pc} c01caabc: e3a00000 mov r0, #0 c01caac0: e8bd8070 pop {r4, r5, r6, pc} c01caac4: ebffffdf bl c01caa48 c01caac8: e0843100 add r3, r4, r0, lsl #2 c01caacc: e5933014 ldr r3, [r3, #20] c01caad0: e3530000 cmp r3, #0 c01caad4: 1afffff2 bne c01caaa4 c01caad8: e1a00003 mov r0, r3 c01caadc: e8bd8070 pop {r4, r5, r6, pc} c01caae0 : c01caae0: e92d4008 push {r3, lr} c01caae4: ebffffdf bl c01caa68 c01caae8: e3500000 cmp r0, #0 c01caaec: 15900000 ldrne r0, [r0] c01caaf0: e8bd8008 pop {r3, pc} c01caaf4 : c01caaf4: e92d4070 push {r4, r5, r6, lr} c01caaf8: e1a05000 mov r5, r0 c01caafc: e5902004 ldr r2, [r0, #4] c01cab00: e1510002 cmp r1, r2 c01cab04: 23e0401b mvncs r4, #27 c01cab08: 2a000017 bcs c01cab6c c01cab0c: e5904000 ldr r4, [r0] c01cab10: e3540000 cmp r4, #0 c01cab14: 0a000014 beq c01cab6c c01cab18: e0020492 mul r2, r2, r4 c01cab1c: e3003fec movw r3, #4076 ; 0xfec c01cab20: e1a06001 mov r6, r1 c01cab24: e1520003 cmp r2, r3 c01cab28: 8a000009 bhi c01cab54 c01cab2c: e2803014 add r3, r0, #20 c01cab30: e3a00000 mov r0, #0 c01cab34: e5952008 ldr r2, [r5, #8] c01cab38: e3a0106c mov r1, #108 ; 0x6c c01cab3c: e0606092 mls r0, r2, r0, r6 c01cab40: e1a02004 mov r2, r4 c01cab44: e0203094 mla r0, r4, r0, r3 c01cab48: ebffce2c bl c01be400 c01cab4c: e3a04000 mov r4, #0 c01cab50: ea000005 b c01cab6c c01cab54: ebffffbb bl c01caa48 c01cab58: e0853100 add r3, r5, r0, lsl #2 c01cab5c: e5933014 ldr r3, [r3, #20] c01cab60: e3530000 cmp r3, #0 c01cab64: 1afffff2 bne c01cab34 c01cab68: e3e04015 mvn r4, #21 c01cab6c: e1a00004 mov r0, r4 c01cab70: e8bd8070 pop {r4, r5, r6, pc} c01cab74 : c01cab74: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01cab78: e2505000 subs r5, r0, #0 c01cab7c: e1a06001 mov r6, r1 c01cab80: e1a08002 mov r8, r2 c01cab84: 058d5000 streq r5, [sp] c01cab88: 01a03005 moveq r3, r5 c01cab8c: 058d5004 streq r5, [sp, #4] c01cab90: 01a07005 moveq r7, r5 c01cab94: 0a000008 beq c01cabbc c01cab98: e1a01005 mov r1, r5 c01cab9c: e3a00a01 mov r0, #4096 ; 0x1000 c01caba0: ebffcba0 bl c01bda28 <__aeabi_uidiv> c01caba4: e1a07000 mov r7, r0 c01caba8: e1a0000d mov r0, sp c01cabac: e1a01007 mov r1, r7 c01cabb0: ebffe538 bl c01c4098 c01cabb4: e30033fb movw r3, #1019 ; 0x3fb c01cabb8: e0030793 mul r3, r3, r7 c01cabbc: e1560003 cmp r6, r3 c01cabc0: 9a000001 bls c01cabcc c01cabc4: e3a00000 mov r0, #0 c01cabc8: ea00001a b c01cac38 c01cabcc: e3180001 tst r8, #1 c01cabd0: e3881902 orr r1, r8, #32768 ; 0x8000 c01cabd4: 1a000003 bne c01cabe8 c01cabd8: e59f3060 ldr r3, [pc, #96] ; c01cac40 c01cabdc: e5930030 ldr r0, [r3, #48] ; 0x30 c01cabe0: ebfba090 bl c00b2e28 c01cabe4: ea000001 b c01cabf0 c01cabe8: e3a00a01 mov r0, #4096 ; 0x1000 c01cabec: ebfba205 bl c00b3408 <__kmalloc> c01cabf0: e3500000 cmp r0, #0 c01cabf4: e1a04000 mov r4, r0 c01cabf8: 0afffff1 beq c01cabc4 c01cabfc: e88000e0 stm r0, {r5, r6, r7} c01cac00: e28d2008 add r2, sp, #8 c01cac04: e0050596 mul r5, r6, r5 c01cac08: e280300c add r3, r0, #12 c01cac0c: e9120003 ldmdb r2, {r0, r1} c01cac10: e3002fec movw r2, #4076 ; 0xfec c01cac14: e1550002 cmp r5, r2 c01cac18: e8830003 stm r3, {r0, r1} c01cac1c: 8a000004 bhi c01cac34 c01cac20: e3180902 tst r8, #32768 ; 0x8000 c01cac24: 1a000002 bne c01cac34 c01cac28: e2840014 add r0, r4, #20 c01cac2c: e3a0106c mov r1, #108 ; 0x6c c01cac30: ebffcdf2 bl c01be400 c01cac34: e1a00004 mov r0, r4 c01cac38: e28dd008 add sp, sp, #8 c01cac3c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cac40: c06702d8 .word 0xc06702d8 c01cac44 <__fa_get_part>: c01cac44: e92d4038 push {r3, r4, r5, lr} c01cac48: e0805101 add r5, r0, r1, lsl #2 c01cac4c: e5953014 ldr r3, [r5, #20] c01cac50: e3530000 cmp r3, #0 c01cac54: 1a000014 bne c01cacac <__fa_get_part+0x68> c01cac58: e3120001 tst r2, #1 c01cac5c: e1a04002 mov r4, r2 c01cac60: 1a000004 bne c01cac78 <__fa_get_part+0x34> c01cac64: e59f3048 ldr r3, [pc, #72] ; c01cacb4 <__fa_get_part+0x70> c01cac68: e1a01002 mov r1, r2 c01cac6c: e5930030 ldr r0, [r3, #48] ; 0x30 c01cac70: ebfba06c bl c00b2e28 c01cac74: ea000002 b c01cac84 <__fa_get_part+0x40> c01cac78: e3a00a01 mov r0, #4096 ; 0x1000 c01cac7c: e1a01002 mov r1, r2 c01cac80: ebfba1e0 bl c00b3408 <__kmalloc> c01cac84: e3500000 cmp r0, #0 c01cac88: e1a03000 mov r3, r0 c01cac8c: 0a000006 beq c01cacac <__fa_get_part+0x68> c01cac90: e3140902 tst r4, #32768 ; 0x8000 c01cac94: 1a000003 bne c01caca8 <__fa_get_part+0x64> c01cac98: e3a0106c mov r1, #108 ; 0x6c c01cac9c: e3a02a01 mov r2, #4096 ; 0x1000 c01caca0: ebffcdd6 bl c01be400 c01caca4: e1a03000 mov r3, r0 c01caca8: e5853014 str r3, [r5, #20] c01cacac: e1a00003 mov r0, r3 c01cacb0: e8bd8038 pop {r3, r4, r5, pc} c01cacb4: c06702d8 .word 0xc06702d8 c01cacb8 : c01cacb8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cacbc: e1a04000 mov r4, r0 c01cacc0: e590e004 ldr lr, [r0, #4] c01cacc4: e1a05001 mov r5, r1 c01cacc8: e151000e cmp r1, lr c01caccc: 23e0c01b mvncs ip, #27 c01cacd0: 2a00001c bcs c01cad48 c01cacd4: e590c000 ldr ip, [r0] c01cacd8: e35c0000 cmp ip, #0 c01cacdc: 0a000019 beq c01cad48 c01cace0: e00c0c9e mul ip, lr, ip c01cace4: e1a06003 mov r6, r3 c01cace8: e3003fec movw r3, #4076 ; 0xfec c01cacec: e1a08002 mov r8, r2 c01cacf0: e1a07001 mov r7, r1 c01cacf4: e15c0003 cmp ip, r3 c01cacf8: 8a000009 bhi c01cad24 c01cacfc: e2800014 add r0, r0, #20 c01cad00: e3a05000 mov r5, #0 c01cad04: e5943008 ldr r3, [r4, #8] c01cad08: e1a01008 mov r1, r8 c01cad0c: e5942000 ldr r2, [r4] c01cad10: e0657593 mls r5, r3, r5, r7 c01cad14: e0200592 mla r0, r2, r5, r0 c01cad18: ebffcc18 bl c01bdd80 c01cad1c: e3a0c000 mov ip, #0 c01cad20: ea000008 b c01cad48 c01cad24: ebffff47 bl c01caa48 c01cad28: e1a02006 mov r2, r6 c01cad2c: e1a05000 mov r5, r0 c01cad30: e1a00004 mov r0, r4 c01cad34: e1a01005 mov r1, r5 c01cad38: ebffffc1 bl c01cac44 <__fa_get_part> c01cad3c: e3500000 cmp r0, #0 c01cad40: 1affffef bne c01cad04 c01cad44: e3e0c00b mvn ip, #11 c01cad48: e1a0000c mov r0, ip c01cad4c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cad50 : c01cad50: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01cad54: e191e002 orrs lr, r1, r2 c01cad58: e1a04001 mov r4, r1 c01cad5c: 1a000001 bne c01cad68 c01cad60: e3a00000 mov r0, #0 c01cad64: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01cad68: e590e004 ldr lr, [r0, #4] c01cad6c: e151000e cmp r1, lr c01cad70: 2a00001e bcs c01cadf0 c01cad74: e3520000 cmp r2, #0 c01cad78: 0afffff8 beq c01cad60 c01cad7c: e2422001 sub r2, r2, #1 c01cad80: e0824001 add r4, r2, r1 c01cad84: e154000e cmp r4, lr c01cad88: 2a000018 bcs c01cadf0 c01cad8c: e5902000 ldr r2, [r0] c01cad90: e3520000 cmp r2, #0 c01cad94: 0afffff1 beq c01cad60 c01cad98: e00e029e mul lr, lr, r2 c01cad9c: e3002fec movw r2, #4076 ; 0xfec c01cada0: e15e0002 cmp lr, r2 c01cada4: 9affffed bls c01cad60 c01cada8: e1a07003 mov r7, r3 c01cadac: e1a05000 mov r5, r0 c01cadb0: ebffff24 bl c01caa48 c01cadb4: e1a01004 mov r1, r4 c01cadb8: e1a06000 mov r6, r0 c01cadbc: e1a00005 mov r0, r5 c01cadc0: ebffff20 bl c01caa48 c01cadc4: e1a04000 mov r4, r0 c01cadc8: e1560004 cmp r6, r4 c01cadcc: caffffe3 bgt c01cad60 c01cadd0: e1a00005 mov r0, r5 c01cadd4: e1a01006 mov r1, r6 c01cadd8: e1a02007 mov r2, r7 c01caddc: ebffff98 bl c01cac44 <__fa_get_part> c01cade0: e3500000 cmp r0, #0 c01cade4: 0a000003 beq c01cadf8 c01cade8: e2866001 add r6, r6, #1 c01cadec: eafffff5 b c01cadc8 c01cadf0: e3e0001b mvn r0, #27 c01cadf4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01cadf8: e3e0000b mvn r0, #11 c01cadfc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01cae00 : c01cae00: e92d4038 push {r3, r4, r5, lr} c01cae04: e890000c ldm r0, {r2, r3} c01cae08: e0030293 mul r3, r3, r2 c01cae0c: e3002fec movw r2, #4076 ; 0xfec c01cae10: e1530002 cmp r3, r2 c01cae14: 82804eff addhi r4, r0, #4080 ; 0xff0 c01cae18: 82805010 addhi r5, r0, #16 c01cae1c: 8284400c addhi r4, r4, #12 c01cae20: 98bd8038 popls {r3, r4, r5, pc} c01cae24: e1550004 cmp r5, r4 c01cae28: 0a000002 beq c01cae38 c01cae2c: e5b50004 ldr r0, [r5, #4]! c01cae30: ebfb9de1 bl c00b25bc c01cae34: eafffffa b c01cae24 c01cae38: e8bd8038 pop {r3, r4, r5, pc} c01cae3c : c01cae3c: e92d4010 push {r4, lr} c01cae40: e1a04000 mov r4, r0 c01cae44: ebffffed bl c01cae00 c01cae48: e1a00004 mov r0, r4 c01cae4c: e8bd4010 pop {r4, lr} c01cae50: eafb9dd9 b c00b25bc c01cae54 : c01cae54: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01cae58: e5903004 ldr r3, [r0, #4] c01cae5c: e3530000 cmp r3, #0 c01cae60: 0a000021 beq c01caeec c01cae64: e5902000 ldr r2, [r0] c01cae68: e3520000 cmp r2, #0 c01cae6c: 01a03002 moveq r3, r2 c01cae70: 0a00001d beq c01caeec c01cae74: e0030293 mul r3, r3, r2 c01cae78: e3002fec movw r2, #4076 ; 0xfec c01cae7c: e1530002 cmp r3, r2 c01cae80: 93a03000 movls r3, #0 c01cae84: 9a000018 bls c01caeec c01cae88: e2805eff add r5, r0, #4080 ; 0xff0 c01cae8c: e3a04000 mov r4, #0 c01cae90: e2806010 add r6, r0, #16 c01cae94: e285500c add r5, r5, #12 c01cae98: e1a07004 mov r7, r4 c01cae9c: e1560005 cmp r6, r5 c01caea0: 0a00000b beq c01caed4 c01caea4: e5b60004 ldr r0, [r6, #4]! c01caea8: e3500000 cmp r0, #0 c01caeac: 12803eff addne r3, r0, #4080 ; 0xff0 c01caeb0: 12402001 subne r2, r0, #1 c01caeb4: 1283300f addne r3, r3, #15 c01caeb8: 0afffff7 beq c01cae9c c01caebc: e1520003 cmp r2, r3 c01caec0: 0a000005 beq c01caedc c01caec4: e5f21001 ldrb r1, [r2, #1]! c01caec8: e351006c cmp r1, #108 ; 0x6c c01caecc: 0afffffa beq c01caebc c01caed0: eafffff1 b c01cae9c c01caed4: e1a03004 mov r3, r4 c01caed8: ea000003 b c01caeec c01caedc: e5867000 str r7, [r6] c01caee0: e2844001 add r4, r4, #1 c01caee4: ebfb9db4 bl c00b25bc c01caee8: eaffffeb b c01cae9c c01caeec: e1a00003 mov r0, r3 c01caef0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01caef4 : c01caef4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01caef8: e1a0300d mov r3, sp c01caefc: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c01caf00: e2815008 add r5, r1, #8 c01caf04: e3c8803f bic r8, r8, #63 ; 0x3f c01caf08: e1a07000 mov r7, r0 c01caf0c: e1a06002 mov r6, r2 c01caf10: e3560000 cmp r6, #0 c01caf14: da00001e ble c01caf94 c01caf18: e5154004 ldr r4, [r5, #-4] c01caf1c: e3540000 cmp r4, #0 c01caf20: 0a000019 beq c01caf8c c01caf24: e1540006 cmp r4, r6 c01caf28: e5151008 ldr r1, [r5, #-8] c01caf2c: e5983008 ldr r3, [r8, #8] c01caf30: e1a00007 mov r0, r7 c01caf34: 21a04006 movcs r4, r6 c01caf38: e0912004 adds r2, r1, r4 c01caf3c: 30d22003 sbcscc r2, r2, r3 c01caf40: 33a03000 movcc r3, #0 c01caf44: e3530000 cmp r3, #0 c01caf48: 1a00000c bne c01caf80 c01caf4c: e1a02004 mov r2, r4 c01caf50: ebffc3ec bl c01bbf08 <__copy_from_user> c01caf54: e3500000 cmp r0, #0 c01caf58: 1a00000f bne c01caf9c c01caf5c: e5153008 ldr r3, [r5, #-8] c01caf60: e0646006 rsb r6, r4, r6 c01caf64: e0877004 add r7, r7, r4 c01caf68: e0833004 add r3, r3, r4 c01caf6c: e5053008 str r3, [r5, #-8] c01caf70: e5153004 ldr r3, [r5, #-4] c01caf74: e0644003 rsb r4, r4, r3 c01caf78: e5054004 str r4, [r5, #-4] c01caf7c: ea000002 b c01caf8c c01caf80: e1a01004 mov r1, r4 c01caf84: ebffcd55 bl c01be4e0 <__memzero> c01caf88: ea000003 b c01caf9c c01caf8c: e2855008 add r5, r5, #8 c01caf90: eaffffde b c01caf10 c01caf94: e3a00000 mov r0, #0 c01caf98: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01caf9c: e3e0000d mvn r0, #13 c01cafa0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cafa4 : c01cafa4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cafa8: e1a0300d mov r3, sp c01cafac: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c01cafb0: e2805008 add r5, r0, #8 c01cafb4: e3c8803f bic r8, r8, #63 ; 0x3f c01cafb8: e1a07001 mov r7, r1 c01cafbc: e1a06002 mov r6, r2 c01cafc0: e3560000 cmp r6, #0 c01cafc4: da00001c ble c01cb03c c01cafc8: e5154004 ldr r4, [r5, #-4] c01cafcc: e3540000 cmp r4, #0 c01cafd0: 0a000017 beq c01cb034 c01cafd4: e1540006 cmp r4, r6 c01cafd8: e5150008 ldr r0, [r5, #-8] c01cafdc: e5983008 ldr r3, [r8, #8] c01cafe0: 21a04006 movcs r4, r6 c01cafe4: e0902004 adds r2, r0, r4 c01cafe8: 30d22003 sbcscc r2, r2, r3 c01cafec: 33a03000 movcc r3, #0 c01caff0: e3530000 cmp r3, #0 c01caff4: 0a000001 beq c01cb000 c01caff8: e3e0000d mvn r0, #13 c01caffc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cb000: e1a01007 mov r1, r7 c01cb004: e1a02004 mov r2, r4 c01cb008: ebffc4cc bl c01bc340 <__copy_to_user_std> c01cb00c: e3500000 cmp r0, #0 c01cb010: 1afffff8 bne c01caff8 c01cb014: e5153004 ldr r3, [r5, #-4] c01cb018: e0877004 add r7, r7, r4 c01cb01c: e0646006 rsb r6, r4, r6 c01cb020: e0643003 rsb r3, r4, r3 c01cb024: e5053004 str r3, [r5, #-4] c01cb028: e5153008 ldr r3, [r5, #-8] c01cb02c: e0834004 add r4, r3, r4 c01cb030: e5054008 str r4, [r5, #-8] c01cb034: e2855008 add r5, r5, #8 c01cb038: eaffffe0 b c01cafc0 c01cb03c: e3a00000 mov r0, #0 c01cb040: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cb044 <__ctzsi2>: c01cb044: e2603000 rsb r3, r0, #0 c01cb048: e0000003 and r0, r0, r3 c01cb04c: e16f0f10 clz r0, r0 c01cb050: e260001f rsb r0, r0, #31 c01cb054: e12fff1e bx lr c01cb058 <__clzsi2>: c01cb058: e16f0f10 clz r0, r0 c01cb05c: e12fff1e bx lr c01cb060 <__clzdi2>: c01cb060: e16f0f10 clz r0, r0 c01cb064: e12fff1e bx lr c01cb068 <__ctzdi2>: c01cb068: e2603000 rsb r3, r0, #0 c01cb06c: e0000003 and r0, r0, r3 c01cb070: e16f0f10 clz r0, r0 c01cb074: e260001f rsb r0, r0, #31 c01cb078: e12fff1e bx lr c01cb07c : c01cb07c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01cb080: e1a08000 mov r8, r0 c01cb084: e59da028 ldr sl, [sp, #40] ; 0x28 c01cb088: e1a09001 mov r9, r1 c01cb08c: e1a06002 mov r6, r2 c01cb090: e1a0b003 mov fp, r3 c01cb094: e3a07000 mov r7, #0 c01cb098: e1570006 cmp r7, r6 c01cb09c: 2a00000c bcs c01cb0d4 c01cb0a0: e0674006 rsb r4, r7, r6 c01cb0a4: e1a00008 mov r0, r8 c01cb0a8: e08740a4 add r4, r7, r4, lsr #1 c01cb0ac: e025949b mla r5, fp, r4, r9 c01cb0b0: e1a01005 mov r1, r5 c01cb0b4: e12fff3a blx sl c01cb0b8: e3500000 cmp r0, #0 c01cb0bc: ba000002 blt c01cb0cc c01cb0c0: 0a000005 beq c01cb0dc c01cb0c4: e2847001 add r7, r4, #1 c01cb0c8: e1a04006 mov r4, r6 c01cb0cc: e1a06004 mov r6, r4 c01cb0d0: eafffff0 b c01cb098 c01cb0d4: e3a00000 mov r0, #0 c01cb0d8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01cb0dc: e1a00005 mov r0, r5 c01cb0e0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01cb0e4 : c01cb0e4: e211301f ands r3, r1, #31 c01cb0e8: e1a0c2a1 lsr ip, r1, #5 c01cb0ec: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01cb0f0: 0a000004 beq c01cb108 c01cb0f4: e790210c ldr r2, [r0, ip, lsl #2] c01cb0f8: e2633020 rsb r3, r3, #32 c01cb0fc: e3e0e000 mvn lr, #0 c01cb100: e012333e ands r3, r2, lr, lsr r3 c01cb104: 1a000005 bne c01cb120 c01cb108: e35c0000 cmp ip, #0 c01cb10c: 0a000007 beq c01cb130 c01cb110: e24cc001 sub ip, ip, #1 c01cb114: e790310c ldr r3, [r0, ip, lsl #2] c01cb118: e3530000 cmp r3, #0 c01cb11c: 0afffff9 beq c01cb108 c01cb120: e16f3f13 clz r3, r3 c01cb124: e263301f rsb r3, r3, #31 c01cb128: e083028c add r0, r3, ip, lsl #5 c01cb12c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01cb130: e1a00001 mov r0, r1 c01cb134: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01cb138 : c01cb138: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01cb13c: e5923000 ldr r3, [r2] c01cb140: e5813000 str r3, [r1] c01cb144: f57ff05b dmb ish c01cb148: e192cf9f ldrex r12, [r2] c01cb14c: e3a0e000 mov lr, #0 c01cb150: e13c0003 teq ip, r3 c01cb154: 0182ef90 strexeq lr, r0, [r2] c01cb158: e35e0000 cmp lr, #0 c01cb15c: 1afffff9 bne c01cb148 c01cb160: f57ff05b dmb ish c01cb164: e153000c cmp r3, ip c01cb168: 1afffff3 bne c01cb13c c01cb16c: e16f0f13 clz r0, r3 c01cb170: e1a002a0 lsr r0, r0, #5 c01cb174: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01cb178 : c01cb178: e5903000 ldr r3, [r0] c01cb17c: e3530000 cmp r3, #0 c01cb180: 0a00000b beq c01cb1b4 c01cb184: e5931000 ldr r1, [r3] c01cb188: f57ff05b dmb ish c01cb18c: e1902f9f ldrex r2, [r0] c01cb190: e3a0c000 mov ip, #0 c01cb194: e1320003 teq r2, r3 c01cb198: 0180cf91 strexeq ip, r1, [r0] c01cb19c: e35c0000 cmp ip, #0 c01cb1a0: 1afffff9 bne c01cb18c c01cb1a4: f57ff05b dmb ish c01cb1a8: e1520003 cmp r2, r3 c01cb1ac: 11a03002 movne r3, r2 c01cb1b0: 1afffff1 bne c01cb17c c01cb1b4: e1a00003 mov r0, r3 c01cb1b8: e12fff1e bx lr c01cb1bc : c01cb1bc: e1a03000 mov r3, r0 c01cb1c0: e3a00000 mov r0, #0 c01cb1c4: e3530000 cmp r3, #0 c01cb1c8: 15932000 ldrne r2, [r3] c01cb1cc: 15830000 strne r0, [r3] c01cb1d0: 11a00003 movne r0, r3 c01cb1d4: 11a03002 movne r3, r2 c01cb1d8: 1afffff9 bne c01cb1c4 c01cb1dc: e12fff1e bx lr c01cb1e0 : c01cb1e0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cb1e4: e1a04001 mov r4, r1 c01cb1e8: e1a08000 mov r8, r0 c01cb1ec: e3a06000 mov r6, #0 c01cb1f0: e3540000 cmp r4, #0 c01cb1f4: e1a05008 mov r5, r8 c01cb1f8: 0a000007 beq c01cb21c c01cb1fc: e3180003 tst r8, #3 c01cb200: 0a000005 beq c01cb21c c01cb204: e5d50000 ldrb r0, [r5] c01cb208: e2888001 add r8, r8, #1 c01cb20c: eb000aa4 bl c01cdca4 <__sw_hweight8> c01cb210: e2444001 sub r4, r4, #1 c01cb214: e0866000 add r6, r6, r0 c01cb218: eafffff4 b c01cb1f0 c01cb21c: e1b07124 lsrs r7, r4, #2 c01cb220: 0a000009 beq c01cb24c c01cb224: e37703bf cmn r7, #-67108862 ; 0xfc000002 c01cb228: 9a000000 bls c01cb230 c01cb22c: e7f001f2 .word 0xe7f001f2 c01cb230: e1a00008 mov r0, r8 c01cb234: e1a01287 lsl r1, r7, #5 c01cb238: ebfff88a bl c01c9468 <__bitmap_weight> c01cb23c: e1a05107 lsl r5, r7, #2 c01cb240: e0654004 rsb r4, r5, r4 c01cb244: e0885005 add r5, r8, r5 c01cb248: e0806006 add r6, r0, r6 c01cb24c: e0854004 add r4, r5, r4 c01cb250: e1550004 cmp r5, r4 c01cb254: 0a000003 beq c01cb268 c01cb258: e4d50001 ldrb r0, [r5], #1 c01cb25c: eb000a90 bl c01cdca4 <__sw_hweight8> c01cb260: e0866000 add r6, r6, r0 c01cb264: eafffff9 b c01cb250 c01cb268: e1a00006 mov r0, r6 c01cb26c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cb270 <__kfifo_max_r>: c01cb270: e1a01181 lsl r1, r1, #3 c01cb274: e3e03000 mvn r3, #0 c01cb278: e1e01113 mvn r1, r3, lsl r1 c01cb27c: e1510000 cmp r1, r0 c01cb280: 31a00001 movcc r0, r1 c01cb284: e12fff1e bx lr c01cb288 <__kfifo_peek_n>: c01cb288: e5903008 ldr r3, [r0, #8] c01cb28c: e3510001 cmp r1, #1 c01cb290: e5902004 ldr r2, [r0, #4] c01cb294: e590c010 ldr ip, [r0, #16] c01cb298: e0020003 and r0, r2, r3 c01cb29c: 12822001 addne r2, r2, #1 c01cb2a0: 10033002 andne r3, r3, r2 c01cb2a4: e7dc0000 ldrb r0, [ip, r0] c01cb2a8: 17dc3003 ldrbne r3, [ip, r3] c01cb2ac: 11800403 orrne r0, r0, r3, lsl #8 c01cb2b0: e12fff1e bx lr c01cb2b4 <__kfifo_poke_n>: c01cb2b4: e5903008 ldr r3, [r0, #8] c01cb2b8: e3520001 cmp r2, #1 c01cb2bc: e590c000 ldr ip, [r0] c01cb2c0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01cb2c4: e00cc003 and ip, ip, r3 c01cb2c8: e590e010 ldr lr, [r0, #16] c01cb2cc: e7ce100c strb r1, [lr, ip] c01cb2d0: 81a01421 lsrhi r1, r1, #8 c01cb2d4: 85902000 ldrhi r2, [r0] c01cb2d8: 82822001 addhi r2, r2, #1 c01cb2dc: 80033002 andhi r3, r3, r2 c01cb2e0: 87ce1003 strbhi r1, [lr, r3] c01cb2e4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01cb2e8 <__kfifo_len_r>: c01cb2e8: eaffffe6 b c01cb288 <__kfifo_peek_n> c01cb2ec <__kfifo_skip_r>: c01cb2ec: e92d4038 push {r3, r4, r5, lr} c01cb2f0: e1a05000 mov r5, r0 c01cb2f4: e1a04001 mov r4, r1 c01cb2f8: ebffffe2 bl c01cb288 <__kfifo_peek_n> c01cb2fc: e5953004 ldr r3, [r5, #4] c01cb300: e0844003 add r4, r4, r3 c01cb304: e0840000 add r0, r4, r0 c01cb308: e5850004 str r0, [r5, #4] c01cb30c: e8bd8038 pop {r3, r4, r5, pc} c01cb310 <__kfifo_dma_in_finish_r>: c01cb310: e92d4070 push {r4, r5, r6, lr} c01cb314: e1a05000 mov r5, r0 c01cb318: e1a00001 mov r0, r1 c01cb31c: e1a01002 mov r1, r2 c01cb320: e1a04002 mov r4, r2 c01cb324: ebffffd1 bl c01cb270 <__kfifo_max_r> c01cb328: e1a02004 mov r2, r4 c01cb32c: e1a06000 mov r6, r0 c01cb330: e1a00005 mov r0, r5 c01cb334: e1a01006 mov r1, r6 c01cb338: ebffffdd bl c01cb2b4 <__kfifo_poke_n> c01cb33c: e5953000 ldr r3, [r5] c01cb340: e0844003 add r4, r4, r3 c01cb344: e0844006 add r4, r4, r6 c01cb348: e5854000 str r4, [r5] c01cb34c: e8bd8070 pop {r4, r5, r6, pc} c01cb350 <__kfifo_dma_out_finish_r>: c01cb350: e92d4038 push {r3, r4, r5, lr} c01cb354: e1a05000 mov r5, r0 c01cb358: e1a04001 mov r4, r1 c01cb35c: ebffffc9 bl c01cb288 <__kfifo_peek_n> c01cb360: e5953004 ldr r3, [r5, #4] c01cb364: e0844003 add r4, r4, r3 c01cb368: e0840000 add r0, r4, r0 c01cb36c: e5850004 str r0, [r5, #4] c01cb370: e8bd8038 pop {r3, r4, r5, pc} c01cb374 <__kfifo_init>: c01cb374: e92d4070 push {r4, r5, r6, lr} c01cb378: e1a04000 mov r4, r0 c01cb37c: e1a06001 mov r6, r1 c01cb380: e1a00002 mov r0, r2 c01cb384: e1a01003 mov r1, r3 c01cb388: e1a05003 mov r5, r3 c01cb38c: ebffc9a5 bl c01bda28 <__aeabi_uidiv> c01cb390: e3a02001 mov r2, #1 c01cb394: e584500c str r5, [r4, #12] c01cb398: e5846010 str r6, [r4, #16] c01cb39c: e2400001 sub r0, r0, #1 c01cb3a0: e16f0f10 clz r0, r0 c01cb3a4: e2600020 rsb r0, r0, #32 c01cb3a8: e1a00012 lsl r0, r2, r0 c01cb3ac: e3a02000 mov r2, #0 c01cb3b0: e3500001 cmp r0, #1 c01cb3b4: e5842000 str r2, [r4] c01cb3b8: e5842004 str r2, [r4, #4] c01cb3bc: 93e00015 mvnls r0, #21 c01cb3c0: 95842008 strls r2, [r4, #8] c01cb3c4: 82400001 subhi r0, r0, #1 c01cb3c8: 85840008 strhi r0, [r4, #8] c01cb3cc: 81a00002 movhi r0, r2 c01cb3d0: e8bd8070 pop {r4, r5, r6, pc} c01cb3d4 <__kfifo_alloc>: c01cb3d4: e92d4070 push {r4, r5, r6, lr} c01cb3d8: e3a0c001 mov ip, #1 c01cb3dc: e2411001 sub r1, r1, #1 c01cb3e0: e3a05000 mov r5, #0 c01cb3e4: e16f6f11 clz r6, r1 c01cb3e8: e2666020 rsb r6, r6, #32 c01cb3ec: e5805000 str r5, [r0] c01cb3f0: e1a0661c lsl r6, ip, r6 c01cb3f4: e5805004 str r5, [r0, #4] c01cb3f8: e156000c cmp r6, ip c01cb3fc: e580200c str r2, [r0, #12] c01cb400: 8a000003 bhi c01cb414 <__kfifo_alloc+0x40> c01cb404: e5805010 str r5, [r0, #16] c01cb408: e5805008 str r5, [r0, #8] c01cb40c: e3e00015 mvn r0, #21 c01cb410: e8bd8070 pop {r4, r5, r6, pc} c01cb414: e1a04000 mov r4, r0 c01cb418: e1a01003 mov r1, r3 c01cb41c: e0000692 mul r0, r2, r6 c01cb420: ebfb9ff8 bl c00b3408 <__kmalloc> c01cb424: e3500000 cmp r0, #0 c01cb428: e5840010 str r0, [r4, #16] c01cb42c: 05840008 streq r0, [r4, #8] c01cb430: 12466001 subne r6, r6, #1 c01cb434: 03e0000b mvneq r0, #11 c01cb438: 15846008 strne r6, [r4, #8] c01cb43c: 11a00005 movne r0, r5 c01cb440: e8bd8070 pop {r4, r5, r6, pc} c01cb444 <__kfifo_free>: c01cb444: e92d4010 push {r4, lr} c01cb448: e1a04000 mov r4, r0 c01cb44c: e5900010 ldr r0, [r0, #16] c01cb450: ebfb9c59 bl c00b25bc c01cb454: e3a03000 mov r3, #0 c01cb458: e5843000 str r3, [r4] c01cb45c: e5843004 str r3, [r4, #4] c01cb460: e584300c str r3, [r4, #12] c01cb464: e5843010 str r3, [r4, #16] c01cb468: e5843008 str r3, [r4, #8] c01cb46c: e8bd8010 pop {r4, pc} c01cb470 : c01cb470: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01cb474: e1a05002 mov r5, r2 c01cb478: e590c008 ldr ip, [r0, #8] c01cb47c: e1a06000 mov r6, r0 c01cb480: e590200c ldr r2, [r0, #12] c01cb484: e1a07001 mov r7, r1 c01cb488: e003300c and r3, r3, ip c01cb48c: e28c4001 add r4, ip, #1 c01cb490: e3520001 cmp r2, #1 c01cb494: e5900010 ldr r0, [r0, #16] c01cb498: 10030392 mulne r3, r2, r3 c01cb49c: 10040492 mulne r4, r2, r4 c01cb4a0: 10050592 mulne r5, r2, r5 c01cb4a4: e0800003 add r0, r0, r3 c01cb4a8: e0634004 rsb r4, r3, r4 c01cb4ac: e1540005 cmp r4, r5 c01cb4b0: 21a04005 movcs r4, r5 c01cb4b4: e1a02004 mov r2, r4 c01cb4b8: ebffca30 bl c01bdd80 c01cb4bc: e5960010 ldr r0, [r6, #16] c01cb4c0: e0871004 add r1, r7, r4 c01cb4c4: e0642005 rsb r2, r4, r5 c01cb4c8: ebffca2c bl c01bdd80 c01cb4cc: f57ff05a dmb ishst c01cb4d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01cb4d4 <__kfifo_in>: c01cb4d4: e92d4038 push {r3, r4, r5, lr} c01cb4d8: e1a05000 mov r5, r0 c01cb4dc: e9901010 ldmib r0, {r4, ip} c01cb4e0: e08c4004 add r4, ip, r4 c01cb4e4: e5903000 ldr r3, [r0] c01cb4e8: e2844001 add r4, r4, #1 c01cb4ec: e0634004 rsb r4, r3, r4 c01cb4f0: e1540002 cmp r4, r2 c01cb4f4: 21a04002 movcs r4, r2 c01cb4f8: e1a02004 mov r2, r4 c01cb4fc: ebffffdb bl c01cb470 c01cb500: e5953000 ldr r3, [r5] c01cb504: e1a00004 mov r0, r4 c01cb508: e0833004 add r3, r3, r4 c01cb50c: e5853000 str r3, [r5] c01cb510: e8bd8038 pop {r3, r4, r5, pc} c01cb514 <__kfifo_in_r>: c01cb514: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cb518: e0827003 add r7, r2, r3 c01cb51c: e9905000 ldmib r0, {ip, lr} c01cb520: e08ec00c add ip, lr, ip c01cb524: e1a05000 mov r5, r0 c01cb528: e590e000 ldr lr, [r0] c01cb52c: e28cc001 add ip, ip, #1 c01cb530: e06ec00c rsb ip, lr, ip c01cb534: e157000c cmp r7, ip c01cb538: 8a000010 bhi c01cb580 <__kfifo_in_r+0x6c> c01cb53c: e1a04002 mov r4, r2 c01cb540: e1a08001 mov r8, r1 c01cb544: e1a01002 mov r1, r2 c01cb548: e1a02003 mov r2, r3 c01cb54c: e1a06003 mov r6, r3 c01cb550: ebffff57 bl c01cb2b4 <__kfifo_poke_n> c01cb554: e5953000 ldr r3, [r5] c01cb558: e1a00005 mov r0, r5 c01cb55c: e1a01008 mov r1, r8 c01cb560: e1a02004 mov r2, r4 c01cb564: e0863003 add r3, r6, r3 c01cb568: ebffffc0 bl c01cb470 c01cb56c: e5953000 ldr r3, [r5] c01cb570: e1a00004 mov r0, r4 c01cb574: e0833007 add r3, r3, r7 c01cb578: e5853000 str r3, [r5] c01cb57c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cb580: e3a00000 mov r0, #0 c01cb584: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cb588 : c01cb588: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01cb58c: e1a05002 mov r5, r2 c01cb590: e590c008 ldr ip, [r0, #8] c01cb594: e1a07001 mov r7, r1 c01cb598: e590200c ldr r2, [r0, #12] c01cb59c: e1a06000 mov r6, r0 c01cb5a0: e003300c and r3, r3, ip c01cb5a4: e28c4001 add r4, ip, #1 c01cb5a8: e3520001 cmp r2, #1 c01cb5ac: e5901010 ldr r1, [r0, #16] c01cb5b0: e1a00007 mov r0, r7 c01cb5b4: 10030392 mulne r3, r2, r3 c01cb5b8: 10040492 mulne r4, r2, r4 c01cb5bc: 10050592 mulne r5, r2, r5 c01cb5c0: e0811003 add r1, r1, r3 c01cb5c4: e0634004 rsb r4, r3, r4 c01cb5c8: e1540005 cmp r4, r5 c01cb5cc: 21a04005 movcs r4, r5 c01cb5d0: e1a02004 mov r2, r4 c01cb5d4: ebffc9e9 bl c01bdd80 c01cb5d8: e0870004 add r0, r7, r4 c01cb5dc: e5961010 ldr r1, [r6, #16] c01cb5e0: e0642005 rsb r2, r4, r5 c01cb5e4: ebffc9e5 bl c01bdd80 c01cb5e8: f57ff05a dmb ishst c01cb5ec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01cb5f0 <__kfifo_out_peek>: c01cb5f0: e92d4010 push {r4, lr} c01cb5f4: e5903004 ldr r3, [r0, #4] c01cb5f8: e590c000 ldr ip, [r0] c01cb5fc: e063c00c rsb ip, r3, ip c01cb600: e152000c cmp r2, ip c01cb604: 31a04002 movcc r4, r2 c01cb608: 21a0400c movcs r4, ip c01cb60c: e1a02004 mov r2, r4 c01cb610: ebffffdc bl c01cb588 c01cb614: e1a00004 mov r0, r4 c01cb618: e8bd8010 pop {r4, pc} c01cb61c <__kfifo_out>: c01cb61c: e92d4010 push {r4, lr} c01cb620: e1a04000 mov r4, r0 c01cb624: ebfffff1 bl c01cb5f0 <__kfifo_out_peek> c01cb628: e5943004 ldr r3, [r4, #4] c01cb62c: e0833000 add r3, r3, r0 c01cb630: e5843004 str r3, [r4, #4] c01cb634: e8bd8010 pop {r4, pc} c01cb638 : c01cb638: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01cb63c: e1a06001 mov r6, r1 c01cb640: e590500c ldr r5, [r0, #12] c01cb644: e1a07002 mov r7, r2 c01cb648: e5901008 ldr r1, [r0, #8] c01cb64c: e1a08000 mov r8, r0 c01cb650: e3550001 cmp r5, #1 c01cb654: e5900010 ldr r0, [r0, #16] c01cb658: e0033001 and r3, r3, r1 c01cb65c: e2814001 add r4, r1, #1 c01cb660: 10070295 mulne r7, r5, r2 c01cb664: 10030395 mulne r3, r5, r3 c01cb668: 10040495 mulne r4, r5, r4 c01cb66c: e0800003 add r0, r0, r3 c01cb670: e0634004 rsb r4, r3, r4 c01cb674: e1a0300d mov r3, sp c01cb678: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c01cb67c: e1540007 cmp r4, r7 c01cb680: e3c9303f bic r3, r9, #63 ; 0x3f c01cb684: 21a04007 movcs r4, r7 c01cb688: e5932008 ldr r2, [r3, #8] c01cb68c: e0963004 adds r3, r6, r4 c01cb690: 30d33002 sbcscc r3, r3, r2 c01cb694: 33a02000 movcc r2, #0 c01cb698: e3520000 cmp r2, #0 c01cb69c: 1a000005 bne c01cb6b8 c01cb6a0: e1a01006 mov r1, r6 c01cb6a4: e1a02004 mov r2, r4 c01cb6a8: ebffc216 bl c01bbf08 <__copy_from_user> c01cb6ac: e3500000 cmp r0, #0 c01cb6b0: 0a000009 beq c01cb6dc c01cb6b4: ea000004 b c01cb6cc c01cb6b8: e3540000 cmp r4, #0 c01cb6bc: 0a000006 beq c01cb6dc c01cb6c0: e1a01004 mov r1, r4 c01cb6c4: ebffcb85 bl c01be4e0 <__memzero> c01cb6c8: e1a00004 mov r0, r4 c01cb6cc: e2452001 sub r2, r5, #1 c01cb6d0: e0822007 add r2, r2, r7 c01cb6d4: e0644002 rsb r4, r4, r2 c01cb6d8: ea000014 b c01cb730 c01cb6dc: e3c9903f bic r9, r9, #63 ; 0x3f c01cb6e0: e0861004 add r1, r6, r4 c01cb6e4: e0644007 rsb r4, r4, r7 c01cb6e8: e5980010 ldr r0, [r8, #16] c01cb6ec: e5993008 ldr r3, [r9, #8] c01cb6f0: e0912004 adds r2, r1, r4 c01cb6f4: 30d22003 sbcscc r2, r2, r3 c01cb6f8: 33a03000 movcc r3, #0 c01cb6fc: e3530000 cmp r3, #0 c01cb700: 1a000005 bne c01cb71c c01cb704: e1a02004 mov r2, r4 c01cb708: ebffc1fe bl c01bbf08 <__copy_from_user> c01cb70c: e2504000 subs r4, r0, #0 c01cb710: 1a000005 bne c01cb72c c01cb714: e3a00000 mov r0, #0 c01cb718: ea000007 b c01cb73c c01cb71c: e3540000 cmp r4, #0 c01cb720: 0afffffb beq c01cb714 c01cb724: e1a01004 mov r1, r4 c01cb728: ebffcb6c bl c01be4e0 <__memzero> c01cb72c: e2450001 sub r0, r5, #1 c01cb730: e0800004 add r0, r0, r4 c01cb734: e1a01005 mov r1, r5 c01cb738: ebffc8ba bl c01bda28 <__aeabi_uidiv> c01cb73c: f57ff05a dmb ishst c01cb740: e0657095 mls r5, r5, r0, r7 c01cb744: e59d3020 ldr r3, [sp, #32] c01cb748: e5835000 str r5, [r3] c01cb74c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01cb750 <__kfifo_from_user>: c01cb750: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01cb754: e1a06001 mov r6, r1 c01cb758: e590100c ldr r1, [r0, #12] c01cb75c: e1a05000 mov r5, r0 c01cb760: e1a07003 mov r7, r3 c01cb764: e3510001 cmp r1, #1 c01cb768: 0a000002 beq c01cb778 <__kfifo_from_user+0x28> c01cb76c: e1a00002 mov r0, r2 c01cb770: ebffc8ac bl c01bda28 <__aeabi_uidiv> c01cb774: e1a02000 mov r2, r0 c01cb778: e9950003 ldmib r5, {r0, r1} c01cb77c: e0810000 add r0, r1, r0 c01cb780: e1a01006 mov r1, r6 c01cb784: e5953000 ldr r3, [r5] c01cb788: e2800001 add r0, r0, #1 c01cb78c: e58d7000 str r7, [sp] c01cb790: e0630000 rsb r0, r3, r0 c01cb794: e1520000 cmp r2, r0 c01cb798: 21a04000 movcs r4, r0 c01cb79c: 31a04002 movcc r4, r2 c01cb7a0: e1a02004 mov r2, r4 c01cb7a4: e1a00005 mov r0, r5 c01cb7a8: ebffffa2 bl c01cb638 c01cb7ac: e5952000 ldr r2, [r5] c01cb7b0: e3500000 cmp r0, #0 c01cb7b4: 10604004 rsbne r4, r0, r4 c01cb7b8: e0824004 add r4, r2, r4 c01cb7bc: 13e0000d mvnne r0, #13 c01cb7c0: e5854000 str r4, [r5] c01cb7c4: e28dd00c add sp, sp, #12 c01cb7c8: e8bd80f0 pop {r4, r5, r6, r7, pc} c01cb7cc <__kfifo_from_user_r>: c01cb7cc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01cb7d0: e1a04000 mov r4, r0 c01cb7d4: e59d5028 ldr r5, [sp, #40] ; 0x28 c01cb7d8: e1a08001 mov r8, r1 c01cb7dc: e1a00002 mov r0, r2 c01cb7e0: e1a06003 mov r6, r3 c01cb7e4: e1a01005 mov r1, r5 c01cb7e8: ebfffea0 bl c01cb270 <__kfifo_max_r> c01cb7ec: e9941008 ldmib r4, {r3, ip} c01cb7f0: e08cc003 add ip, ip, r3 c01cb7f4: e5943000 ldr r3, [r4] c01cb7f8: e28cc001 add ip, ip, #1 c01cb7fc: e063c00c rsb ip, r3, ip c01cb800: e0807005 add r7, r0, r5 c01cb804: e1a09000 mov r9, r0 c01cb808: e157000c cmp r7, ip c01cb80c: 83a00000 movhi r0, #0 c01cb810: 85860000 strhi r0, [r6] c01cb814: 8a000011 bhi c01cb860 <__kfifo_from_user_r+0x94> c01cb818: e1a00004 mov r0, r4 c01cb81c: e1a01009 mov r1, r9 c01cb820: e1a02005 mov r2, r5 c01cb824: ebfffea2 bl c01cb2b4 <__kfifo_poke_n> c01cb828: e5943000 ldr r3, [r4] c01cb82c: e58d6000 str r6, [sp] c01cb830: e1a00004 mov r0, r4 c01cb834: e0853003 add r3, r5, r3 c01cb838: e1a01008 mov r1, r8 c01cb83c: e1a02009 mov r2, r9 c01cb840: ebffff7c bl c01cb638 c01cb844: e3500000 cmp r0, #0 c01cb848: 05943000 ldreq r3, [r4] c01cb84c: 13e0000d mvnne r0, #13 c01cb850: 13a03000 movne r3, #0 c01cb854: 15863000 strne r3, [r6] c01cb858: 00833007 addeq r3, r3, r7 c01cb85c: 05843000 streq r3, [r4] c01cb860: e28dd00c add sp, sp, #12 c01cb864: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01cb868 : c01cb868: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01cb86c: e1a06001 mov r6, r1 c01cb870: e590500c ldr r5, [r0, #12] c01cb874: e1a07002 mov r7, r2 c01cb878: e5901008 ldr r1, [r0, #8] c01cb87c: e1a09000 mov r9, r0 c01cb880: e3550001 cmp r5, #1 c01cb884: e2812001 add r2, r1, #1 c01cb888: e0033001 and r3, r3, r1 c01cb88c: 10070795 mulne r7, r5, r7 c01cb890: e5901010 ldr r1, [r0, #16] c01cb894: 10030395 mulne r3, r5, r3 c01cb898: 10020295 mulne r2, r5, r2 c01cb89c: e0632002 rsb r2, r3, r2 c01cb8a0: e1520007 cmp r2, r7 c01cb8a4: 31a04002 movcc r4, r2 c01cb8a8: e1a0200d mov r2, sp c01cb8ac: e3c28d7f bic r8, r2, #8128 ; 0x1fc0 c01cb8b0: 21a04007 movcs r4, r7 c01cb8b4: e3c8203f bic r2, r8, #63 ; 0x3f c01cb8b8: e5922008 ldr r2, [r2, #8] c01cb8bc: e0960004 adds r0, r6, r4 c01cb8c0: 30d00002 sbcscc r0, r0, r2 c01cb8c4: 33a02000 movcc r2, #0 c01cb8c8: e3520000 cmp r2, #0 c01cb8cc: 11a00004 movne r0, r4 c01cb8d0: 1a000003 bne c01cb8e4 c01cb8d4: e1a00006 mov r0, r6 c01cb8d8: e0811003 add r1, r1, r3 c01cb8dc: e1a02004 mov r2, r4 c01cb8e0: ebffc296 bl c01bc340 <__copy_to_user_std> c01cb8e4: e3500000 cmp r0, #0 c01cb8e8: 12452001 subne r2, r5, #1 c01cb8ec: 10822007 addne r2, r2, r7 c01cb8f0: 10642002 rsbne r2, r4, r2 c01cb8f4: 1a00000f bne c01cb938 c01cb8f8: e3c8803f bic r8, r8, #63 ; 0x3f c01cb8fc: e0866004 add r6, r6, r4 c01cb900: e0642007 rsb r2, r4, r7 c01cb904: e5991010 ldr r1, [r9, #16] c01cb908: e5983008 ldr r3, [r8, #8] c01cb90c: e0960002 adds r0, r6, r2 c01cb910: 30d00003 sbcscc r0, r0, r3 c01cb914: 33a03000 movcc r3, #0 c01cb918: e3530000 cmp r3, #0 c01cb91c: 1a000002 bne c01cb92c c01cb920: e1a00006 mov r0, r6 c01cb924: ebffc285 bl c01bc340 <__copy_to_user_std> c01cb928: e1a02000 mov r2, r0 c01cb92c: e3520000 cmp r2, #0 c01cb930: 0a000004 beq c01cb948 c01cb934: e2450001 sub r0, r5, #1 c01cb938: e0800002 add r0, r0, r2 c01cb93c: e1a01005 mov r1, r5 c01cb940: ebffc838 bl c01bda28 <__aeabi_uidiv> c01cb944: e1a02000 mov r2, r0 c01cb948: f57ff05a dmb ishst c01cb94c: e0617295 mls r1, r5, r2, r7 c01cb950: e59d3020 ldr r3, [sp, #32] c01cb954: e1a00002 mov r0, r2 c01cb958: e5831000 str r1, [r3] c01cb95c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01cb960 <__kfifo_to_user>: c01cb960: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01cb964: e1a06001 mov r6, r1 c01cb968: e590100c ldr r1, [r0, #12] c01cb96c: e1a05000 mov r5, r0 c01cb970: e1a07003 mov r7, r3 c01cb974: e3510001 cmp r1, #1 c01cb978: 0a000002 beq c01cb988 <__kfifo_to_user+0x28> c01cb97c: e1a00002 mov r0, r2 c01cb980: ebffc828 bl c01bda28 <__aeabi_uidiv> c01cb984: e1a02000 mov r2, r0 c01cb988: e8950009 ldm r5, {r0, r3} c01cb98c: e1a01006 mov r1, r6 c01cb990: e58d7000 str r7, [sp] c01cb994: e0630000 rsb r0, r3, r0 c01cb998: e1520000 cmp r2, r0 c01cb99c: 21a04000 movcs r4, r0 c01cb9a0: 31a04002 movcc r4, r2 c01cb9a4: e1a02004 mov r2, r4 c01cb9a8: e1a00005 mov r0, r5 c01cb9ac: ebffffad bl c01cb868 c01cb9b0: e5952004 ldr r2, [r5, #4] c01cb9b4: e3500000 cmp r0, #0 c01cb9b8: 10604004 rsbne r4, r0, r4 c01cb9bc: e0824004 add r4, r2, r4 c01cb9c0: 13e0000d mvnne r0, #13 c01cb9c4: e5854004 str r4, [r5, #4] c01cb9c8: e28dd00c add sp, sp, #12 c01cb9cc: e8bd80f0 pop {r4, r5, r6, r7, pc} c01cb9d0 <__kfifo_to_user_r>: c01cb9d0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c01cb9d4: e1a04000 mov r4, r0 c01cb9d8: e590a004 ldr sl, [r0, #4] c01cb9dc: e590c000 ldr ip, [r0] c01cb9e0: e59d5028 ldr r5, [sp, #40] ; 0x28 c01cb9e4: e15c000a cmp ip, sl c01cb9e8: 03a00000 moveq r0, #0 c01cb9ec: 05830000 streq r0, [r3] c01cb9f0: 0a000015 beq c01cba4c <__kfifo_to_user_r+0x7c> c01cb9f4: e1a09001 mov r9, r1 c01cb9f8: e1a01005 mov r1, r5 c01cb9fc: e1a07002 mov r7, r2 c01cba00: e1a06003 mov r6, r3 c01cba04: ebfffe1f bl c01cb288 <__kfifo_peek_n> c01cba08: e085300a add r3, r5, sl c01cba0c: e58d6000 str r6, [sp] c01cba10: e1a01009 mov r1, r9 c01cba14: e1a08000 mov r8, r0 c01cba18: e1580007 cmp r8, r7 c01cba1c: e1a00004 mov r0, r4 c01cba20: 31a02008 movcc r2, r8 c01cba24: 21a02007 movcs r2, r7 c01cba28: ebffff8e bl c01cb868 c01cba2c: e3500000 cmp r0, #0 c01cba30: 05943004 ldreq r3, [r4, #4] c01cba34: 13e0000d mvnne r0, #13 c01cba38: 13a03000 movne r3, #0 c01cba3c: 15863000 strne r3, [r6] c01cba40: 00855003 addeq r5, r5, r3 c01cba44: 00855008 addeq r5, r5, r8 c01cba48: 05845004 streq r5, [r4, #4] c01cba4c: e28dd008 add sp, sp, #8 c01cba50: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01cba54 <__kfifo_out_r>: c01cba54: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01cba58: e1a05000 mov r5, r0 c01cba5c: e5909004 ldr r9, [r0, #4] c01cba60: e590c000 ldr ip, [r0] c01cba64: e15c0009 cmp ip, r9 c01cba68: 0a000012 beq c01cbab8 <__kfifo_out_r+0x64> c01cba6c: e1a08001 mov r8, r1 c01cba70: e1a01003 mov r1, r3 c01cba74: e1a06002 mov r6, r2 c01cba78: e1a04003 mov r4, r3 c01cba7c: ebfffe01 bl c01cb288 <__kfifo_peek_n> c01cba80: e0843009 add r3, r4, r9 c01cba84: e1a01008 mov r1, r8 c01cba88: e1500006 cmp r0, r6 c01cba8c: e1a07000 mov r7, r0 c01cba90: 31a06000 movcc r6, r0 c01cba94: e1a00005 mov r0, r5 c01cba98: e1a02006 mov r2, r6 c01cba9c: ebfffeb9 bl c01cb588 c01cbaa0: e5953004 ldr r3, [r5, #4] c01cbaa4: e1a00006 mov r0, r6 c01cbaa8: e0844003 add r4, r4, r3 c01cbaac: e0844007 add r4, r4, r7 c01cbab0: e5854004 str r4, [r5, #4] c01cbab4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01cbab8: e3a00000 mov r0, #0 c01cbabc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01cbac0 : c01cbac0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01cbac4: e281c481 add ip, r1, #-2130706432 ; 0x81000000 c01cbac8: e59f7110 ldr r7, [pc, #272] ; c01cbbe0 c01cbacc: e1a09001 mov r9, r1 c01cbad0: e58d2000 str r2, [sp] c01cbad4: e1a0a003 mov sl, r3 c01cbad8: e59fb104 ldr fp, [pc, #260] ; c01cbbe4 c01cbadc: e3a06000 mov r6, #0 c01cbae0: e5972000 ldr r2, [r7] c01cbae4: e7eb5059 ubfx r5, r9, #0, #12 c01cbae8: e5971004 ldr r1, [r7, #4] c01cbaec: e1a04006 mov r4, r6 c01cbaf0: e1a03622 lsr r3, r2, #12 c01cbaf4: e1833a01 orr r3, r3, r1, lsl #20 c01cbaf8: e063362c rsb r3, r3, ip, lsr #12 c01cbafc: e59bc000 ldr ip, [fp] c01cbb00: e08cc283 add ip, ip, r3, lsl #5 c01cbb04: e2866a01 add r6, r6, #4096 ; 0x1000 c01cbb08: e065e006 rsb lr, r5, r6 c01cbb0c: e15a000e cmp sl, lr c01cbb10: 3a000025 bcc c01cbbac c01cbb14: e5972000 ldr r2, [r7] c01cbb18: e2899a01 add r9, r9, #4096 ; 0x1000 c01cbb1c: e5971004 ldr r1, [r7, #4] c01cbb20: e59b3000 ldr r3, [fp] c01cbb24: e1a02622 lsr r2, r2, #12 c01cbb28: e1822a01 orr r2, r2, r1, lsl #20 c01cbb2c: e063100c rsb r1, r3, ip c01cbb30: e2898481 add r8, r9, #-2130706432 ; 0x81000000 c01cbb34: e0628628 rsb r8, r2, r8, lsr #12 c01cbb38: e08212c1 add r1, r2, r1, asr #5 c01cbb3c: e1a08288 lsl r8, r8, #5 c01cbb40: e08222c8 add r2, r2, r8, asr #5 c01cbb44: e0662602 rsb r2, r6, r2, lsl #12 c01cbb48: e1520601 cmp r2, r1, lsl #12 c01cbb4c: 0affffec beq c01cbb04 c01cbb50: e5902000 ldr r2, [r0] c01cbb54: e31c0003 tst ip, #3 c01cbb58: e2022003 and r2, r2, #3 c01cbb5c: 1a000016 bne c01cbbbc c01cbb60: e182c00c orr ip, r2, ip c01cbb64: e9804020 stmib r0, {r5, lr} c01cbb68: e580c000 str ip, [r0] c01cbb6c: e2844001 add r4, r4, #1 c01cbb70: e58d3004 str r3, [sp, #4] c01cbb74: ebfff8bc bl c01c9e6c c01cbb78: e59d3000 ldr r3, [sp] c01cbb7c: e1540003 cmp r4, r3 c01cbb80: 13500000 cmpne r0, #0 c01cbb84: 03a02001 moveq r2, #1 c01cbb88: 13a02000 movne r2, #0 c01cbb8c: 0a000010 beq c01cbbd4 c01cbb90: e59d3004 ldr r3, [sp, #4] c01cbb94: e085a00a add sl, r5, sl c01cbb98: e066a00a rsb sl, r6, sl c01cbb9c: e1a05002 mov r5, r2 c01cbba0: e083c008 add ip, r3, r8 c01cbba4: e1a06002 mov r6, r2 c01cbba8: eaffffd5 b c01cbb04 c01cbbac: e5903000 ldr r3, [r0] c01cbbb0: e31c0003 tst ip, #3 c01cbbb4: e2033003 and r3, r3, #3 c01cbbb8: 0a000000 beq c01cbbc0 c01cbbbc: e7f001f2 .word 0xe7f001f2 c01cbbc0: e183c00c orr ip, r3, ip c01cbbc4: e9800420 stmib r0, {r5, sl} c01cbbc8: e580c000 str ip, [r0] c01cbbcc: e2840001 add r0, r4, #1 c01cbbd0: ea000000 b c01cbbd8 c01cbbd4: e1a00004 mov r0, r4 c01cbbd8: e28dd00c add sp, sp, #12 c01cbbdc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01cbbe0: c062b904 .word 0xc062b904 c01cbbe4: c0674bc0 .word 0xc0674bc0 c01cbbe8 : c01cbbe8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01cbbec: e1a05003 mov r5, r3 c01cbbf0: e590c008 ldr ip, [r0, #8] c01cbbf4: e1a08001 mov r8, r1 c01cbbf8: e590300c ldr r3, [r0, #12] c01cbbfc: e1a07000 mov r7, r0 c01cbc00: e59d1020 ldr r1, [sp, #32] c01cbc04: e28c4001 add r4, ip, #1 c01cbc08: e3530001 cmp r3, #1 c01cbc0c: e1a06002 mov r6, r2 c01cbc10: e00cc001 and ip, ip, r1 c01cbc14: e5901010 ldr r1, [r0, #16] c01cbc18: 10040493 mulne r4, r3, r4 c01cbc1c: 100c0c93 mulne ip, r3, ip c01cbc20: 10050593 mulne r5, r3, r5 c01cbc24: e06c4004 rsb r4, ip, r4 c01cbc28: e1540005 cmp r4, r5 c01cbc2c: 21a04005 movcs r4, r5 c01cbc30: e3520000 cmp r2, #0 c01cbc34: 13540000 cmpne r4, #0 c01cbc38: 03a09000 moveq r9, #0 c01cbc3c: 0a000004 beq c01cbc54 c01cbc40: e1a00008 mov r0, r8 c01cbc44: e081100c add r1, r1, ip c01cbc48: e1a03004 mov r3, r4 c01cbc4c: ebffff9b bl c01cbac0 c01cbc50: e1a09000 mov r9, r0 c01cbc54: e1550004 cmp r5, r4 c01cbc58: 11560009 cmpne r6, r9 c01cbc5c: e5971010 ldr r1, [r7, #16] c01cbc60: e0692006 rsb r2, r9, r6 c01cbc64: e0643005 rsb r3, r4, r5 c01cbc68: 03a00000 moveq r0, #0 c01cbc6c: 0a000001 beq c01cbc78 c01cbc70: e0880209 add r0, r8, r9, lsl #4 c01cbc74: ebffff91 bl c01cbac0 c01cbc78: e0800009 add r0, r0, r9 c01cbc7c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01cbc80 <__kfifo_dma_in_prepare>: c01cbc80: e92d4013 push {r0, r1, r4, lr} c01cbc84: e9901010 ldmib r0, {r4, ip} c01cbc88: e08cc004 add ip, ip, r4 c01cbc8c: e590e000 ldr lr, [r0] c01cbc90: e28cc001 add ip, ip, #1 c01cbc94: e06ec00c rsb ip, lr, ip c01cbc98: e153000c cmp r3, ip c01cbc9c: e58de000 str lr, [sp] c01cbca0: 21a0300c movcs r3, ip c01cbca4: ebffffcf bl c01cbbe8 c01cbca8: e28dd008 add sp, sp, #8 c01cbcac: e8bd8010 pop {r4, pc} c01cbcb0 <__kfifo_dma_out_prepare>: c01cbcb0: e92d4007 push {r0, r1, r2, lr} c01cbcb4: e8905000 ldm r0, {ip, lr} c01cbcb8: e06ec00c rsb ip, lr, ip c01cbcbc: e153000c cmp r3, ip c01cbcc0: e58de000 str lr, [sp] c01cbcc4: 21a0300c movcs r3, ip c01cbcc8: ebffffc6 bl c01cbbe8 c01cbccc: e28dd00c add sp, sp, #12 c01cbcd0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01cbcd4 <__kfifo_dma_in_prepare_r>: c01cbcd4: e3520000 cmp r2, #0 c01cbcd8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cbcdc: e59d5018 ldr r5, [sp, #24] c01cbce0: 1a000000 bne c01cbce8 <__kfifo_dma_in_prepare_r+0x14> c01cbce4: e7f001f2 .word 0xe7f001f2 c01cbce8: e1a04000 mov r4, r0 c01cbcec: e1a07001 mov r7, r1 c01cbcf0: e1a00003 mov r0, r3 c01cbcf4: e1a01005 mov r1, r5 c01cbcf8: e1a06002 mov r6, r2 c01cbcfc: ebfffd5b bl c01cb270 <__kfifo_max_r> c01cbd00: e5942000 ldr r2, [r4] c01cbd04: e0801005 add r1, r0, r5 c01cbd08: e1a03000 mov r3, r0 c01cbd0c: e9941001 ldmib r4, {r0, ip} c01cbd10: e08cc000 add ip, ip, r0 c01cbd14: e28cc001 add ip, ip, #1 c01cbd18: e062c00c rsb ip, r2, ip c01cbd1c: e151000c cmp r1, ip c01cbd20: 8a000006 bhi c01cbd40 <__kfifo_dma_in_prepare_r+0x6c> c01cbd24: e0855002 add r5, r5, r2 c01cbd28: e1a00004 mov r0, r4 c01cbd2c: e58d5018 str r5, [sp, #24] c01cbd30: e1a01007 mov r1, r7 c01cbd34: e1a02006 mov r2, r6 c01cbd38: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01cbd3c: eaffffa9 b c01cbbe8 c01cbd40: e3a00000 mov r0, #0 c01cbd44: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cbd48 <__kfifo_dma_out_prepare_r>: c01cbd48: e3520000 cmp r2, #0 c01cbd4c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cbd50: e59d5018 ldr r5, [sp, #24] c01cbd54: 1a000000 bne c01cbd5c <__kfifo_dma_out_prepare_r+0x14> c01cbd58: e7f001f2 .word 0xe7f001f2 c01cbd5c: e1a04000 mov r4, r0 c01cbd60: e1a07001 mov r7, r1 c01cbd64: e1a00003 mov r0, r3 c01cbd68: e1a01005 mov r1, r5 c01cbd6c: e1a06002 mov r6, r2 c01cbd70: ebfffd3e bl c01cb270 <__kfifo_max_r> c01cbd74: e5941004 ldr r1, [r4, #4] c01cbd78: e5942000 ldr r2, [r4] c01cbd7c: e0612002 rsb r2, r1, r2 c01cbd80: e1a03000 mov r3, r0 c01cbd84: e0800005 add r0, r0, r5 c01cbd88: e1500002 cmp r0, r2 c01cbd8c: 8a000006 bhi c01cbdac <__kfifo_dma_out_prepare_r+0x64> c01cbd90: e0855001 add r5, r5, r1 c01cbd94: e1a00004 mov r0, r4 c01cbd98: e58d5018 str r5, [sp, #24] c01cbd9c: e1a01007 mov r1, r7 c01cbda0: e1a02006 mov r2, r6 c01cbda4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01cbda8: eaffff8e b c01cbbe8 c01cbdac: e3a00000 mov r0, #0 c01cbdb0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cbdb4 <__kfifo_out_peek_r>: c01cbdb4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cbdb8: e5908004 ldr r8, [r0, #4] c01cbdbc: e590e000 ldr lr, [r0] c01cbdc0: e15e0008 cmp lr, r8 c01cbdc4: 0a00000e beq c01cbe04 <__kfifo_out_peek_r+0x50> c01cbdc8: e1a07001 mov r7, r1 c01cbdcc: e1a01003 mov r1, r3 c01cbdd0: e1a04002 mov r4, r2 c01cbdd4: e1a06003 mov r6, r3 c01cbdd8: e1a05000 mov r5, r0 c01cbddc: ebfffd29 bl c01cb288 <__kfifo_peek_n> c01cbde0: e1a01007 mov r1, r7 c01cbde4: e0863008 add r3, r6, r8 c01cbde8: e1500004 cmp r0, r4 c01cbdec: 31a04000 movcc r4, r0 c01cbdf0: e1a00005 mov r0, r5 c01cbdf4: e1a02004 mov r2, r4 c01cbdf8: ebfffde2 bl c01cb588 c01cbdfc: e1a00004 mov r0, r4 c01cbe00: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cbe04: e3a00000 mov r0, #0 c01cbe08: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cbe0c : c01cbe0c: e92d4038 push {r3, r4, r5, lr} c01cbe10: e1a04000 mov r4, r0 c01cbe14: e3a03106 mov r3, #-2147483647 ; 0x80000001 c01cbe18: e5803000 str r3, [r0] c01cbe1c: e3a00004 mov r0, #4 c01cbe20: e1a05001 mov r5, r1 c01cbe24: e1a01000 mov r1, r0 c01cbe28: ebfb35cf bl c009956c <__alloc_percpu> c01cbe2c: e3500000 cmp r0, #0 c01cbe30: e5840004 str r0, [r4, #4] c01cbe34: 15845008 strne r5, [r4, #8] c01cbe38: 13a00000 movne r0, #0 c01cbe3c: 03e0000b mvneq r0, #11 c01cbe40: e8bd8038 pop {r3, r4, r5, pc} c01cbe44 : c01cbe44: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01cbe48: e1a05000 mov r5, r0 c01cbe4c: e5903000 ldr r3, [r0] c01cbe50: e5906004 ldr r6, [r0, #4] c01cbe54: e3530106 cmp r3, #-2147483647 ; 0x80000001 c01cbe58: 0a000008 beq c01cbe80 c01cbe5c: e59f40b0 ldr r4, [pc, #176] ; c01cbf14 c01cbe60: e5d43000 ldrb r3, [r4] c01cbe64: e3530000 cmp r3, #0 c01cbe68: 1a000004 bne c01cbe80 c01cbe6c: e59f00a4 ldr r0, [pc, #164] ; c01cbf18 c01cbe70: e3a01050 mov r1, #80 ; 0x50 c01cbe74: ebf94cc2 bl c001f184 c01cbe78: e3a03001 mov r3, #1 c01cbe7c: e5c43000 strb r3, [r4] c01cbe80: e3560000 cmp r6, #0 c01cbe84: 0a000020 beq c01cbf0c c01cbe88: e59f308c ldr r3, [pc, #140] ; c01cbf1c c01cbe8c: e3e04000 mvn r4, #0 c01cbe90: e59f8088 ldr r8, [pc, #136] ; c01cbf20 c01cbe94: e59f9088 ldr r9, [pc, #136] ; c01cbf24 c01cbe98: e5933000 ldr r3, [r3] c01cbe9c: e58d3004 str r3, [sp, #4] c01cbea0: e2842001 add r2, r4, #1 c01cbea4: e59d0004 ldr r0, [sp, #4] c01cbea8: e3a01004 mov r1, #4 c01cbeac: ebffc50d bl c01bd2e8 <_find_next_bit_le> c01cbeb0: e5983000 ldr r3, [r8] c01cbeb4: e1500003 cmp r0, r3 c01cbeb8: e1a04000 mov r4, r0 c01cbebc: aa00000e bge c01cbefc c01cbec0: e7992104 ldr r2, [r9, r4, lsl #2] c01cbec4: e1a03006 mov r3, r6 c01cbec8: e7933002 ldr r3, [r3, r2] c01cbecc: e3530000 cmp r3, #0 c01cbed0: 0afffff2 beq c01cbea0 c01cbed4: e59f7038 ldr r7, [pc, #56] ; c01cbf14 c01cbed8: e5d73001 ldrb r3, [r7, #1] c01cbedc: e3530000 cmp r3, #0 c01cbee0: 1affffee bne c01cbea0 c01cbee4: e59f002c ldr r0, [pc, #44] ; c01cbf18 c01cbee8: e3a01054 mov r1, #84 ; 0x54 c01cbeec: ebf94ca4 bl c001f184 c01cbef0: e3a03001 mov r3, #1 c01cbef4: e5c73001 strb r3, [r7, #1] c01cbef8: eaffffe8 b c01cbea0 c01cbefc: e5950004 ldr r0, [r5, #4] c01cbf00: e28dd00c add sp, sp, #12 c01cbf04: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c01cbf08: eafb32e8 b c0098ab0 c01cbf0c: e28dd00c add sp, sp, #12 c01cbf10: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01cbf14: c0656168 .word 0xc0656168 c01cbf18: c056582e .word 0xc056582e c01cbf1c: c0454d4c .word 0xc0454d4c c01cbf20: c0628cf4 .word 0xc0628cf4 c01cbf24: c0628f54 .word 0xc0628f54 c01cbf28 : c01cbf28: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01cbf2c: e1a04000 mov r4, r0 c01cbf30: e5905004 ldr r5, [r0, #4] c01cbf34: e1a07001 mov r7, r1 c01cbf38: e2055003 and r5, r5, #3 c01cbf3c: e3550001 cmp r5, #1 c01cbf40: 1a000008 bne c01cbf68 c01cbf44: e59f603c ldr r6, [pc, #60] ; c01cbf88 c01cbf48: e5d63002 ldrb r3, [r6, #2] c01cbf4c: e3530000 cmp r3, #0 c01cbf50: 1a000004 bne c01cbf68 c01cbf54: e59f0030 ldr r0, [pc, #48] ; c01cbf8c c01cbf58: e3a0109c mov r1, #156 ; 0x9c c01cbf5c: e59f202c ldr r2, [pc, #44] ; c01cbf90 c01cbf60: ebf94c69 bl c001f10c c01cbf64: e5c65002 strb r5, [r6, #2] c01cbf68: e5943004 ldr r3, [r4, #4] c01cbf6c: e2840010 add r0, r4, #16 c01cbf70: e584700c str r7, [r4, #12] c01cbf74: e3833001 orr r3, r3, #1 c01cbf78: e59f1014 ldr r1, [pc, #20] ; c01cbf94 c01cbf7c: e5843004 str r3, [r4, #4] c01cbf80: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01cbf84: eafa4ebc b c005fa7c c01cbf88: c0656168 .word 0xc0656168 c01cbf8c: c056582e .word 0xc056582e c01cbf90: c0565844 .word 0xc0565844 c01cbf94: c01cbf98 .word 0xc01cbf98 c01cbf98 : c01cbf98: e59f3174 ldr r3, [pc, #372] ; c01cc114 c01cbf9c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01cbfa0: e2405010 sub r5, r0, #16 c01cbfa4: e510700c ldr r7, [r0, #-12] c01cbfa8: e1a04000 mov r4, r0 c01cbfac: e5933000 ldr r3, [r3] c01cbfb0: e3e02000 mvn r2, #0 c01cbfb4: e59f815c ldr r8, [pc, #348] ; c01cc118 c01cbfb8: e3c77003 bic r7, r7, #3 c01cbfbc: e59f9158 ldr r9, [pc, #344] ; c01cc11c c01cbfc0: e3a06000 mov r6, #0 c01cbfc4: e58d3004 str r3, [sp, #4] c01cbfc8: e2822001 add r2, r2, #1 c01cbfcc: e59d0004 ldr r0, [sp, #4] c01cbfd0: e3a01004 mov r1, #4 c01cbfd4: ebffc4c3 bl c01bd2e8 <_find_next_bit_le> c01cbfd8: e5983000 ldr r3, [r8] c01cbfdc: e1500003 cmp r0, r3 c01cbfe0: e1a02000 mov r2, r0 c01cbfe4: aa000004 bge c01cbffc c01cbfe8: e7991102 ldr r1, [r9, r2, lsl #2] c01cbfec: e1a03007 mov r3, r7 c01cbff0: e7933001 ldr r3, [r3, r1] c01cbff4: e0866003 add r6, r6, r3 c01cbff8: eafffff2 b c01cbfc8 c01cbffc: e1a00007 mov r0, r7 c01cc000: ebfb32aa bl c0098ab0 c01cc004: e5143010 ldr r3, [r4, #-16] c01cc008: f595f000 pldw [r5] c01cc00c: e2866102 add r6, r6, #-2147483648 ; 0x80000000 c01cc010: e1953f9f ldrex r3, [r5] c01cc014: e0833006 add r3, r3, r6 c01cc018: e1852f93 strex r2, r3, [r5] c01cc01c: e3320000 teq r2, #0 c01cc020: 1afffffa bne c01cc010 c01cc024: e5143010 ldr r3, [r4, #-16] c01cc028: e3530000 cmp r3, #0 c01cc02c: ca00000a bgt c01cc05c c01cc030: e59f60e8 ldr r6, [pc, #232] ; c01cc120 c01cc034: e5d63003 ldrb r3, [r6, #3] c01cc038: e3530000 cmp r3, #0 c01cc03c: 1a000006 bne c01cc05c c01cc040: e5143010 ldr r3, [r4, #-16] c01cc044: e3a0107c mov r1, #124 ; 0x7c c01cc048: e59f00d4 ldr r0, [pc, #212] ; c01cc124 c01cc04c: e59f20d4 ldr r2, [pc, #212] ; c01cc128 c01cc050: ebf94c2d bl c001f10c c01cc054: e3a03001 mov r3, #1 c01cc058: e5c63003 strb r3, [r6, #3] c01cc05c: e5143004 ldr r3, [r4, #-4] c01cc060: e3530000 cmp r3, #0 c01cc064: 0a000001 beq c01cc070 c01cc068: e1a00005 mov r0, r5 c01cc06c: e12fff33 blx r3 c01cc070: e3a00001 mov r0, #1 c01cc074: ebf9cb7b bl c003ee68 c01cc078: e514300c ldr r3, [r4, #-12] c01cc07c: e3130003 tst r3, #3 c01cc080: 1a000007 bne c01cc0a4 c01cc084: e10f0000 mrs r0, CPSR c01cc088: f10c0080 cpsid i c01cc08c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c01cc090: e7912003 ldr r2, [r1, r3] c01cc094: e2422001 sub r2, r2, #1 c01cc098: e7812003 str r2, [r1, r3] c01cc09c: e121f000 msr CPSR_c, r0 c01cc0a0: ea00000b b c01cc0d4 c01cc0a4: f57ff05b dmb ish c01cc0a8: e1953f9f ldrex r3, [r5] c01cc0ac: e2433001 sub r3, r3, #1 c01cc0b0: e1852f93 strex r2, r3, [r5] c01cc0b4: e3320000 teq r2, #0 c01cc0b8: 1afffffa bne c01cc0a8 c01cc0bc: f57ff05b dmb ish c01cc0c0: e3530000 cmp r3, #0 c01cc0c4: 1a000002 bne c01cc0d4 c01cc0c8: e5143008 ldr r3, [r4, #-8] c01cc0cc: e1a00005 mov r0, r5 c01cc0d0: e12fff33 blx r3 c01cc0d4: e3a00001 mov r0, #1 c01cc0d8: ebf9cb97 bl c003ef3c c01cc0dc: e1a0300d mov r3, sp c01cc0e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01cc0e4: e3c3303f bic r3, r3, #63 ; 0x3f c01cc0e8: e5932004 ldr r2, [r3, #4] c01cc0ec: e3520000 cmp r2, #0 c01cc0f0: 1a000005 bne c01cc10c c01cc0f4: e5933000 ldr r3, [r3] c01cc0f8: e3130002 tst r3, #2 c01cc0fc: 0a000002 beq c01cc10c c01cc100: e28dd00c add sp, sp, #12 c01cc104: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c01cc108: ea0a0d3f b c044f60c c01cc10c: e28dd00c add sp, sp, #12 c01cc110: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01cc114: c0454d4c .word 0xc0454d4c c01cc118: c0628cf4 .word 0xc0628cf4 c01cc11c: c0628f54 .word 0xc0628f54 c01cc120: c0656168 .word 0xc0656168 c01cc124: c056582e .word 0xc056582e c01cc128: c056586e .word 0xc056586e c01cc12c : c01cc12c: e59f3028 ldr r3, [pc, #40] ; c01cc15c c01cc130: e5933000 ldr r3, [r3] c01cc134: e1510003 cmp r1, r3 c01cc138: 1a000001 bne c01cc144 c01cc13c: e5900054 ldr r0, [r0, #84] ; 0x54 c01cc140: e12fff1e bx lr c01cc144: e59f2014 ldr r2, [pc, #20] ; c01cc160 c01cc148: e590300c ldr r3, [r0, #12] c01cc14c: e7922101 ldr r2, [r2, r1, lsl #2] c01cc150: e0833002 add r3, r3, r2 c01cc154: e5930004 ldr r0, [r3, #4] c01cc158: e12fff1e bx lr c01cc15c: c0628cf4 .word 0xc0628cf4 c01cc160: c0628f54 .word 0xc0628f54 c01cc164 : c01cc164: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01cc168: e24dd01c sub sp, sp, #28 c01cc16c: e1a06000 mov r6, r0 c01cc170: e1a09002 mov r9, r2 c01cc174: e58d1004 str r1, [sp, #4] c01cc178: e10f7000 mrs r7, CPSR c01cc17c: f10c0080 cpsid i c01cc180: e59f3100 ldr r3, [pc, #256] ; c01cc288 c01cc184: e3e08000 mvn r8, #0 c01cc188: e59fa0fc ldr sl, [pc, #252] ; c01cc28c c01cc18c: e59fb0fc ldr fp, [pc, #252] ; c01cc290 c01cc190: e5933000 ldr r3, [r3] c01cc194: e58d3008 str r3, [sp, #8] c01cc198: e2882001 add r2, r8, #1 c01cc19c: e59d0008 ldr r0, [sp, #8] c01cc1a0: e3a01004 mov r1, #4 c01cc1a4: ebffc44f bl c01bd2e8 <_find_next_bit_le> c01cc1a8: e59a3000 ldr r3, [sl] c01cc1ac: e1500003 cmp r0, r3 c01cc1b0: e1a08000 mov r8, r0 c01cc1b4: 2a00001c bcs c01cc22c c01cc1b8: e79b4108 ldr r4, [fp, r8, lsl #2] c01cc1bc: e596300c ldr r3, [r6, #12] c01cc1c0: e0834004 add r4, r3, r4 c01cc1c4: e1a00004 mov r0, r4 c01cc1c8: eb0a167a bl c0451bb8 <_raw_spin_lock> c01cc1cc: e284c004 add ip, r4, #4 c01cc1d0: e3a03000 mov r3, #0 c01cc1d4: e5941004 ldr r1, [r4, #4] c01cc1d8: e1530001 cmp r3, r1 c01cc1dc: 2a00000c bcs c01cc214 c01cc1e0: e5bc0004 ldr r0, [ip, #4]! c01cc1e4: e1a01009 mov r1, r9 c01cc1e8: e58d3010 str r3, [sp, #16] c01cc1ec: e59d3004 ldr r3, [sp, #4] c01cc1f0: e58dc014 str ip, [sp, #20] c01cc1f4: e58dc00c str ip, [sp, #12] c01cc1f8: e12fff33 blx r3 c01cc1fc: e2505000 subs r5, r0, #0 c01cc200: 1a000004 bne c01cc218 c01cc204: e59d3010 ldr r3, [sp, #16] c01cc208: e59dc00c ldr ip, [sp, #12] c01cc20c: e2833001 add r3, r3, #1 c01cc210: eaffffef b c01cc1d4 c01cc214: e3a05000 mov r5, #0 c01cc218: e1a00004 mov r0, r4 c01cc21c: eb0a16fe bl c0451e1c <_raw_spin_unlock> c01cc220: e3550000 cmp r5, #0 c01cc224: 0affffdb beq c01cc198 c01cc228: ea000012 b c01cc278 c01cc22c: e286a040 add sl, r6, #64 ; 0x40 c01cc230: e3a04000 mov r4, #0 c01cc234: e1a0000a mov r0, sl c01cc238: eb0a165e bl c0451bb8 <_raw_spin_lock> c01cc23c: e5963054 ldr r3, [r6, #84] ; 0x54 c01cc240: e1540003 cmp r4, r3 c01cc244: 2a000008 bcs c01cc26c c01cc248: e5963058 ldr r3, [r6, #88] ; 0x58 c01cc24c: e1a01009 mov r1, r9 c01cc250: e7930104 ldr r0, [r3, r4, lsl #2] c01cc254: e59d3004 ldr r3, [sp, #4] c01cc258: e12fff33 blx r3 c01cc25c: e2505000 subs r5, r0, #0 c01cc260: 1a000002 bne c01cc270 c01cc264: e2844001 add r4, r4, #1 c01cc268: eafffff3 b c01cc23c c01cc26c: e3a05000 mov r5, #0 c01cc270: e1a0000a mov r0, sl c01cc274: eb0a16e8 bl c0451e1c <_raw_spin_unlock> c01cc278: e121f007 msr CPSR_c, r7 c01cc27c: e1a00005 mov r0, r5 c01cc280: e28dd01c add sp, sp, #28 c01cc284: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01cc288: c0454d4c .word 0xc0454d4c c01cc28c: c0628cf4 .word 0xc0628cf4 c01cc290: c0628f54 .word 0xc0628f54 c01cc294 : c01cc294: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01cc298: e24dd034 sub sp, sp, #52 ; 0x34 c01cc29c: e1a05000 mov r5, r0 c01cc2a0: e1a07001 mov r7, r1 c01cc2a4: e28d001c add r0, sp, #28 c01cc2a8: e3a01000 mov r1, #0 c01cc2ac: e3a02014 mov r2, #20 c01cc2b0: ebffc852 bl c01be400 c01cc2b4: e1a0300d mov r3, sp c01cc2b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01cc2bc: e58d3010 str r3, [sp, #16] c01cc2c0: e3c3303f bic r3, r3, #63 ; 0x3f c01cc2c4: e593300c ldr r3, [r3, #12] c01cc2c8: e58d3020 str r3, [sp, #32] c01cc2cc: e59f32c0 ldr r3, [pc, #704] ; c01cc594 c01cc2d0: e58d3024 str r3, [sp, #36] ; 0x24 c01cc2d4: e28d3028 add r3, sp, #40 ; 0x28 c01cc2d8: e58d3028 str r3, [sp, #40] ; 0x28 c01cc2dc: e58d302c str r3, [sp, #44] ; 0x2c c01cc2e0: e10f8000 mrs r8, CPSR c01cc2e4: f10c0080 cpsid i c01cc2e8: e595400c ldr r4, [r5, #12] c01cc2ec: e58d8004 str r8, [sp, #4] c01cc2f0: eb000be4 bl c01cf288 c01cc2f4: e59f629c ldr r6, [pc, #668] ; c01cc598 c01cc2f8: e7963100 ldr r3, [r6, r0, lsl #2] c01cc2fc: e0844003 add r4, r4, r3 c01cc300: e1a00004 mov r0, r4 c01cc304: eb0a162b bl c0451bb8 <_raw_spin_lock> c01cc308: e5943004 ldr r3, [r4, #4] c01cc30c: e58d6014 str r6, [sp, #20] c01cc310: e1a00004 mov r0, r4 c01cc314: e3530000 cmp r3, #0 c01cc318: 12432001 subne r2, r3, #1 c01cc31c: 12833001 addne r3, r3, #1 c01cc320: 03e0601b mvneq r6, #27 c01cc324: 15842004 strne r2, [r4, #4] c01cc328: 17946103 ldrne r6, [r4, r3, lsl #2] c01cc32c: eb0a16ba bl c0451e1c <_raw_spin_unlock> c01cc330: e3560000 cmp r6, #0 c01cc334: b59fb260 ldrlt fp, [pc, #608] ; c01cc59c c01cc338: ba000032 blt c01cc408 c01cc33c: e121f008 msr CPSR_c, r8 c01cc340: ea000090 b c01cc588 c01cc344: e5943004 ldr r3, [r4, #4] c01cc348: e3530000 cmp r3, #0 c01cc34c: 1a000010 bne c01cc394 c01cc350: e5953054 ldr r3, [r5, #84] ; 0x54 c01cc354: e2840008 add r0, r4, #8 c01cc358: e5952008 ldr r2, [r5, #8] c01cc35c: e5951058 ldr r1, [r5, #88] ; 0x58 c01cc360: e1530002 cmp r3, r2 c01cc364: 21a08002 movcs r8, r2 c01cc368: 31a08003 movcc r8, r3 c01cc36c: e0683003 rsb r3, r8, r3 c01cc370: e5853054 str r3, [r5, #84] ; 0x54 c01cc374: e5942004 ldr r2, [r4, #4] c01cc378: e0811103 add r1, r1, r3, lsl #2 c01cc37c: e0800102 add r0, r0, r2, lsl #2 c01cc380: e1a02108 lsl r2, r8, #2 c01cc384: ebffc67d bl c01bdd80 c01cc388: e5943004 ldr r3, [r4, #4] c01cc38c: e0838008 add r8, r3, r8 c01cc390: e5848004 str r8, [r4, #4] c01cc394: e5943004 ldr r3, [r4, #4] c01cc398: e3530000 cmp r3, #0 c01cc39c: 0a000024 beq c01cc434 c01cc3a0: e5943004 ldr r3, [r4, #4] c01cc3a4: e3530000 cmp r3, #0 c01cc3a8: 1a00005a bne c01cc518 c01cc3ac: e59d000c ldr r0, [sp, #12] c01cc3b0: eb0a1699 bl c0451e1c <_raw_spin_unlock> c01cc3b4: e59d3004 ldr r3, [sp, #4] c01cc3b8: e3130080 tst r3, #128 ; 0x80 c01cc3bc: 059d3004 ldreq r3, [sp, #4] c01cc3c0: e121f003 msr CPSR_c, r3 c01cc3c4: e3570000 cmp r7, #0 c01cc3c8: 13560000 cmpne r6, #0 c01cc3cc: aa000065 bge c01cc568 c01cc3d0: e59d3010 ldr r3, [sp, #16] c01cc3d4: e3170081 tst r7, #129 ; 0x81 c01cc3d8: e3c3303f bic r3, r3, #63 ; 0x3f c01cc3dc: e593300c ldr r3, [r3, #12] c01cc3e0: 1a000056 bne c01cc540 c01cc3e4: eb0a0bcf bl c044f328 c01cc3e8: e10f3000 mrs r3, CPSR c01cc3ec: f10c0080 cpsid i c01cc3f0: e58d3004 str r3, [sp, #4] c01cc3f4: e595400c ldr r4, [r5, #12] c01cc3f8: eb000ba2 bl c01cf288 c01cc3fc: e59f3194 ldr r3, [pc, #404] ; c01cc598 c01cc400: e7933100 ldr r3, [r3, r0, lsl #2] c01cc404: e0844003 add r4, r4, r3 c01cc408: e2853040 add r3, r5, #64 ; 0x40 c01cc40c: e58d300c str r3, [sp, #12] c01cc410: e1a00003 mov r0, r3 c01cc414: eb0a15e7 bl c0451bb8 <_raw_spin_lock> c01cc418: e3570000 cmp r7, #0 c01cc41c: 0affffc8 beq c01cc344 c01cc420: e2850048 add r0, r5, #72 ; 0x48 c01cc424: e28d101c add r1, sp, #28 c01cc428: e1a02007 mov r2, r7 c01cc42c: ebfa0864 bl c004e5c4 c01cc430: eaffffc3 b c01cc344 c01cc434: e1a08005 mov r8, r5 c01cc438: e595a044 ldr sl, [r5, #68] ; 0x44 c01cc43c: e5b80010 ldr r0, [r8, #16]! c01cc440: e200000f and r0, r0, #15 c01cc444: eb0005f6 bl c01cdc24 <__sw_hweight32> c01cc448: e58d0008 str r0, [sp, #8] c01cc44c: e59d3008 ldr r3, [sp, #8] c01cc450: e3530000 cmp r3, #0 c01cc454: 0affffd1 beq c01cc3a0 c01cc458: e28a2001 add r2, sl, #1 c01cc45c: e1a00008 mov r0, r8 c01cc460: e3a01004 mov r1, #4 c01cc464: ebffc39f bl c01bd2e8 <_find_next_bit_le> c01cc468: e59b3000 ldr r3, [fp] c01cc46c: e1500003 cmp r0, r3 c01cc470: e1a0a000 mov sl, r0 c01cc474: 3a000007 bcc c01cc498 c01cc478: e1a00008 mov r0, r8 c01cc47c: e3a01004 mov r1, #4 c01cc480: ebffc38d bl c01bd2bc <_find_first_bit_le> c01cc484: e59b3000 ldr r3, [fp] c01cc488: e1500003 cmp r0, r3 c01cc48c: e1a0a000 mov sl, r0 c01cc490: 3a000000 bcc c01cc498 c01cc494: e7f001f2 .word 0xe7f001f2 c01cc498: e59d2014 ldr r2, [sp, #20] c01cc49c: e1a0000a mov r0, sl c01cc4a0: e595300c ldr r3, [r5, #12] c01cc4a4: e1a01008 mov r1, r8 c01cc4a8: e792210a ldr r2, [r2, sl, lsl #2] c01cc4ac: e585a044 str sl, [r5, #68] ; 0x44 c01cc4b0: e0839002 add r9, r3, r2 c01cc4b4: ebffbe85 bl c01bbed0 <_clear_bit> c01cc4b8: e1590004 cmp r9, r4 c01cc4bc: 0a000011 beq c01cc508 c01cc4c0: e1a00009 mov r0, r9 c01cc4c4: eb0a15bb bl c0451bb8 <_raw_spin_lock> c01cc4c8: e5992004 ldr r2, [r9, #4] c01cc4cc: e3520000 cmp r2, #0 c01cc4d0: 0a000007 beq c01cc4f4 c01cc4d4: e1a02102 lsl r2, r2, #2 c01cc4d8: e2840008 add r0, r4, #8 c01cc4dc: e2891008 add r1, r9, #8 c01cc4e0: ebffc626 bl c01bdd80 c01cc4e4: e5992004 ldr r2, [r9, #4] c01cc4e8: e5842004 str r2, [r4, #4] c01cc4ec: e3a02000 mov r2, #0 c01cc4f0: e5892004 str r2, [r9, #4] c01cc4f4: e1a00009 mov r0, r9 c01cc4f8: eb0a1647 bl c0451e1c <_raw_spin_unlock> c01cc4fc: e5943004 ldr r3, [r4, #4] c01cc500: e3530000 cmp r3, #0 c01cc504: 1affffa5 bne c01cc3a0 c01cc508: e59d3008 ldr r3, [sp, #8] c01cc50c: e2433001 sub r3, r3, #1 c01cc510: e58d3008 str r3, [sp, #8] c01cc514: eaffffcc b c01cc44c c01cc518: e2432001 sub r2, r3, #1 c01cc51c: e2833001 add r3, r3, #1 c01cc520: e3520000 cmp r2, #0 c01cc524: e5842004 str r2, [r4, #4] c01cc528: e7946103 ldr r6, [r4, r3, lsl #2] c01cc52c: 0affff9e beq c01cc3ac c01cc530: eb000b54 bl c01cf288 c01cc534: e2851010 add r1, r5, #16 c01cc538: ebffc834 bl c01be610 <_set_bit> c01cc53c: eaffff9a b c01cc3ac c01cc540: e5932004 ldr r2, [r3, #4] c01cc544: e5922000 ldr r2, [r2] c01cc548: e3120001 tst r2, #1 c01cc54c: 0affffa4 beq c01cc3e4 c01cc550: e3170001 tst r7, #1 c01cc554: 1a000009 bne c01cc580 c01cc558: e593339c ldr r3, [r3, #924] ; 0x39c c01cc55c: e3130c01 tst r3, #256 ; 0x100 c01cc560: 0affff9f beq c01cc3e4 c01cc564: ea000005 b c01cc580 c01cc568: e3570000 cmp r7, #0 c01cc56c: 0a000005 beq c01cc588 c01cc570: e2850048 add r0, r5, #72 ; 0x48 c01cc574: e28d101c add r1, sp, #28 c01cc578: ebfa0847 bl c004e69c c01cc57c: ea000001 b c01cc588 c01cc580: e59f6018 ldr r6, [pc, #24] ; c01cc5a0 c01cc584: eafffff9 b c01cc570 c01cc588: e1a00006 mov r0, r6 c01cc58c: e28dd034 add sp, sp, #52 ; 0x34 c01cc590: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01cc594: c004e8d4 .word 0xc004e8d4 c01cc598: c0628f54 .word 0xc0628f54 c01cc59c: c0628cf4 .word 0xc0628cf4 c01cc5a0: fffffe00 .word 0xfffffe00 c01cc5a4 : c01cc5a4: e5903000 ldr r3, [r0] c01cc5a8: e1510003 cmp r1, r3 c01cc5ac: 3a000000 bcc c01cc5b4 c01cc5b0: e7f001f2 .word 0xe7f001f2 c01cc5b4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cc5b8: e1a08001 mov r8, r1 c01cc5bc: e1a05000 mov r5, r0 c01cc5c0: e10f7000 mrs r7, CPSR c01cc5c4: f10c0080 cpsid i c01cc5c8: e590400c ldr r4, [r0, #12] c01cc5cc: eb000b2d bl c01cf288 c01cc5d0: e59f30d0 ldr r3, [pc, #208] ; c01cc6a8 c01cc5d4: e7931100 ldr r1, [r3, r0, lsl #2] c01cc5d8: e0844001 add r4, r4, r1 c01cc5dc: e1a00004 mov r0, r4 c01cc5e0: eb0a1574 bl c0451bb8 <_raw_spin_lock> c01cc5e4: e5943004 ldr r3, [r4, #4] c01cc5e8: e1a00004 mov r0, r4 c01cc5ec: e2836001 add r6, r3, #1 c01cc5f0: e2833002 add r3, r3, #2 c01cc5f4: e5846004 str r6, [r4, #4] c01cc5f8: e7848103 str r8, [r4, r3, lsl #2] c01cc5fc: eb0a1606 bl c0451e1c <_raw_spin_unlock> c01cc600: e3560001 cmp r6, #1 c01cc604: 1a000007 bne c01cc628 c01cc608: eb000b1e bl c01cf288 c01cc60c: e2851010 add r1, r5, #16 c01cc610: ebffc7fe bl c01be610 <_set_bit> c01cc614: e2850048 add r0, r5, #72 ; 0x48 c01cc618: e3a01003 mov r1, #3 c01cc61c: e1a02006 mov r2, r6 c01cc620: e3a03000 mov r3, #0 c01cc624: ebfa07b8 bl c004e50c <__wake_up> c01cc628: e5953004 ldr r3, [r5, #4] c01cc62c: e1560003 cmp r6, r3 c01cc630: 1a00001a bne c01cc6a0 c01cc634: e2856040 add r6, r5, #64 ; 0x40 c01cc638: e1a00006 mov r0, r6 c01cc63c: eb0a155d bl c0451bb8 <_raw_spin_lock> c01cc640: e5941004 ldr r1, [r4, #4] c01cc644: e5953004 ldr r3, [r5, #4] c01cc648: e1510003 cmp r1, r3 c01cc64c: 1a000011 bne c01cc698 c01cc650: e5958008 ldr r8, [r5, #8] c01cc654: e2844008 add r4, r4, #8 c01cc658: e5953058 ldr r3, [r5, #88] ; 0x58 c01cc65c: e0681001 rsb r1, r8, r1 c01cc660: e5041004 str r1, [r4, #-4] c01cc664: e5950054 ldr r0, [r5, #84] ; 0x54 c01cc668: e1a02108 lsl r2, r8, #2 c01cc66c: e0841101 add r1, r4, r1, lsl #2 c01cc670: e0830100 add r0, r3, r0, lsl #2 c01cc674: ebffc5c1 bl c01bdd80 c01cc678: e5953054 ldr r3, [r5, #84] ; 0x54 c01cc67c: e2850048 add r0, r5, #72 ; 0x48 c01cc680: e3a01003 mov r1, #3 c01cc684: e0833008 add r3, r3, r8 c01cc688: e3a02001 mov r2, #1 c01cc68c: e5853054 str r3, [r5, #84] ; 0x54 c01cc690: e3a03000 mov r3, #0 c01cc694: ebfa079c bl c004e50c <__wake_up> c01cc698: e1a00006 mov r0, r6 c01cc69c: eb0a15de bl c0451e1c <_raw_spin_unlock> c01cc6a0: e121f007 msr CPSR_c, r7 c01cc6a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cc6a8: c0628f54 .word 0xc0628f54 c01cc6ac : c01cc6ac: e92d4010 push {r4, lr} c01cc6b0: e1a04000 mov r4, r0 c01cc6b4: e590000c ldr r0, [r0, #12] c01cc6b8: ebfb30fc bl c0098ab0 c01cc6bc: e5941000 ldr r1, [r4] c01cc6c0: e5940058 ldr r0, [r4, #88] ; 0x58 c01cc6c4: e8bd4010 pop {r4, lr} c01cc6c8: e1a01101 lsl r1, r1, #2 c01cc6cc: e2411001 sub r1, r1, #1 c01cc6d0: e1a01621 lsr r1, r1, #12 c01cc6d4: e16f1f11 clz r1, r1 c01cc6d8: e2611020 rsb r1, r1, #32 c01cc6dc: eafaf651 b c008a028 c01cc6e0 <__percpu_ida_init>: c01cc6e0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01cc6e4: e1a06001 mov r6, r1 c01cc6e8: e3a01080 mov r1, #128 ; 0x80 c01cc6ec: e1a04000 mov r4, r0 c01cc6f0: e1a08002 mov r8, r2 c01cc6f4: e1a07003 mov r7, r3 c01cc6f8: ebffc778 bl c01be4e0 <__memzero> c01cc6fc: e2840048 add r0, r4, #72 ; 0x48 c01cc700: e59f10f8 ldr r1, [pc, #248] ; c01cc800 <__percpu_ida_init+0x120> c01cc704: e3a05000 mov r5, #0 c01cc708: e59f20f4 ldr r2, [pc, #244] ; c01cc804 <__percpu_ida_init+0x124> c01cc70c: ebfa06fc bl c004e304 <__init_waitqueue_head> c01cc710: e3560102 cmp r6, #-2147483648 ; 0x80000000 c01cc714: e5845040 str r5, [r4, #64] ; 0x40 c01cc718: e8840140 stm r4, {r6, r8} c01cc71c: e5847008 str r7, [r4, #8] c01cc720: 9a000003 bls c01cc734 <__percpu_ida_init+0x54> c01cc724: e59f00dc ldr r0, [pc, #220] ; c01cc808 <__percpu_ida_init+0x128> c01cc728: eb0a020e bl c044cf68 c01cc72c: e3e00015 mvn r0, #21 c01cc730: ea000030 b c01cc7f8 <__percpu_ida_init+0x118> c01cc734: e1a03106 lsl r3, r6, #2 c01cc738: e3a000d0 mov r0, #208 ; 0xd0 c01cc73c: e2433001 sub r3, r3, #1 c01cc740: e1a03623 lsr r3, r3, #12 c01cc744: e16f1f13 clz r1, r3 c01cc748: e2611020 rsb r1, r1, #32 c01cc74c: ebfaf588 bl c0089d74 <__get_free_pages> c01cc750: e3500000 cmp r0, #0 c01cc754: e5840058 str r0, [r4, #88] ; 0x58 c01cc758: 11a03005 movne r3, r5 c01cc75c: 0a000024 beq c01cc7f4 <__percpu_ida_init+0x114> c01cc760: e1530006 cmp r3, r6 c01cc764: 15942058 ldrne r2, [r4, #88] ; 0x58 c01cc768: 17823103 strne r3, [r2, r3, lsl #2] c01cc76c: 12833001 addne r3, r3, #1 c01cc770: 1afffffa bne c01cc760 <__percpu_ida_init+0x80> c01cc774: e5940004 ldr r0, [r4, #4] c01cc778: e3a01004 mov r1, #4 c01cc77c: e5843054 str r3, [r4, #84] ; 0x54 c01cc780: e2800002 add r0, r0, #2 c01cc784: e1a00100 lsl r0, r0, #2 c01cc788: ebfb3377 bl c009956c <__alloc_percpu> c01cc78c: e3500000 cmp r0, #0 c01cc790: e584000c str r0, [r4, #12] c01cc794: 0a000014 beq c01cc7ec <__percpu_ida_init+0x10c> c01cc798: e59f306c ldr r3, [pc, #108] ; c01cc80c <__percpu_ida_init+0x12c> c01cc79c: e3e02000 mvn r2, #0 c01cc7a0: e59f5068 ldr r5, [pc, #104] ; c01cc810 <__percpu_ida_init+0x130> c01cc7a4: e59f6068 ldr r6, [pc, #104] ; c01cc814 <__percpu_ida_init+0x134> c01cc7a8: e5933000 ldr r3, [r3] c01cc7ac: e58d3004 str r3, [sp, #4] c01cc7b0: e2822001 add r2, r2, #1 c01cc7b4: e59d0004 ldr r0, [sp, #4] c01cc7b8: e3a01004 mov r1, #4 c01cc7bc: ebffc2c9 bl c01bd2e8 <_find_next_bit_le> c01cc7c0: e5953000 ldr r3, [r5] c01cc7c4: e1500003 cmp r0, r3 c01cc7c8: e1a02000 mov r2, r0 c01cc7cc: 2a000004 bcs c01cc7e4 <__percpu_ida_init+0x104> c01cc7d0: e7961102 ldr r1, [r6, r2, lsl #2] c01cc7d4: e3a00000 mov r0, #0 c01cc7d8: e594300c ldr r3, [r4, #12] c01cc7dc: e7830001 str r0, [r3, r1] c01cc7e0: eafffff2 b c01cc7b0 <__percpu_ida_init+0xd0> c01cc7e4: e3a00000 mov r0, #0 c01cc7e8: ea000002 b c01cc7f8 <__percpu_ida_init+0x118> c01cc7ec: e1a00004 mov r0, r4 c01cc7f0: ebffffad bl c01cc6ac c01cc7f4: e3e0000b mvn r0, #11 c01cc7f8: e28dd008 add sp, sp, #8 c01cc7fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cc800: c055537c .word 0xc055537c c01cc804: c0678468 .word 0xc0678468 c01cc808: c0565883 .word 0xc0565883 c01cc80c: c0454d4c .word 0xc0454d4c c01cc810: c0628cf4 .word 0xc0628cf4 c01cc814: c0628f54 .word 0xc0628f54 c01cc818 : c01cc818: e59f316c ldr r3, [pc, #364] ; c01cc98c c01cc81c: e92d4030 push {r4, r5, lr} c01cc820: e0823003 add r3, r2, r3 c01cc824: e0832001 add r2, r3, r1 c01cc828: e1a04001 mov r4, r1 c01cc82c: e1a03002 mov r3, r2 c01cc830: e1a0c002 mov ip, r2 c01cc834: e354000c cmp r4, #12 c01cc838: e0645001 rsb r5, r4, r1 c01cc83c: e0805005 add r5, r0, r5 c01cc840: 9a000019 bls c01cc8ac c01cc844: e595e000 ldr lr, [r5] c01cc848: e244400c sub r4, r4, #12 c01cc84c: e082200e add r2, r2, lr c01cc850: e595e004 ldr lr, [r5, #4] c01cc854: e08cc00e add ip, ip, lr c01cc858: e595e008 ldr lr, [r5, #8] c01cc85c: e083300e add r3, r3, lr c01cc860: e0632002 rsb r2, r3, r2 c01cc864: e0222e63 eor r2, r2, r3, ror #28 c01cc868: e083300c add r3, r3, ip c01cc86c: e062c00c rsb ip, r2, ip c01cc870: e02ccd62 eor ip, ip, r2, ror #26 c01cc874: e0822003 add r2, r2, r3 c01cc878: e06c3003 rsb r3, ip, r3 c01cc87c: e0233c6c eor r3, r3, ip, ror #24 c01cc880: e08cc002 add ip, ip, r2 c01cc884: e0632002 rsb r2, r3, r2 c01cc888: e0222863 eor r2, r2, r3, ror #16 c01cc88c: e083300c add r3, r3, ip c01cc890: e062c00c rsb ip, r2, ip c01cc894: e02cc6e2 eor ip, ip, r2, ror #13 c01cc898: e0822003 add r2, r2, r3 c01cc89c: e06c3003 rsb r3, ip, r3 c01cc8a0: e0233e6c eor r3, r3, ip, ror #28 c01cc8a4: e08cc002 add ip, ip, r2 c01cc8a8: eaffffe1 b c01cc834 c01cc8ac: e2444001 sub r4, r4, #1 c01cc8b0: e354000b cmp r4, #11 c01cc8b4: 979ff104 ldrls pc, [pc, r4, lsl #2] c01cc8b8: ea000031 b c01cc984 c01cc8bc: c01cc944 .word 0xc01cc944 c01cc8c0: c01cc93c .word 0xc01cc93c c01cc8c4: c01cc934 .word 0xc01cc934 c01cc8c8: c01cc92c .word 0xc01cc92c c01cc8cc: c01cc924 .word 0xc01cc924 c01cc8d0: c01cc91c .word 0xc01cc91c c01cc8d4: c01cc914 .word 0xc01cc914 c01cc8d8: c01cc90c .word 0xc01cc90c c01cc8dc: c01cc904 .word 0xc01cc904 c01cc8e0: c01cc8fc .word 0xc01cc8fc c01cc8e4: c01cc8f4 .word 0xc01cc8f4 c01cc8e8: c01cc8ec .word 0xc01cc8ec c01cc8ec: e5d5100b ldrb r1, [r5, #11] c01cc8f0: e0833c01 add r3, r3, r1, lsl #24 c01cc8f4: e5d5100a ldrb r1, [r5, #10] c01cc8f8: e0833801 add r3, r3, r1, lsl #16 c01cc8fc: e5d51009 ldrb r1, [r5, #9] c01cc900: e0833401 add r3, r3, r1, lsl #8 c01cc904: e5d51008 ldrb r1, [r5, #8] c01cc908: e0833001 add r3, r3, r1 c01cc90c: e5d51007 ldrb r1, [r5, #7] c01cc910: e08ccc01 add ip, ip, r1, lsl #24 c01cc914: e5d51006 ldrb r1, [r5, #6] c01cc918: e08cc801 add ip, ip, r1, lsl #16 c01cc91c: e5d51005 ldrb r1, [r5, #5] c01cc920: e08cc401 add ip, ip, r1, lsl #8 c01cc924: e5d51004 ldrb r1, [r5, #4] c01cc928: e08cc001 add ip, ip, r1 c01cc92c: e5d51003 ldrb r1, [r5, #3] c01cc930: e0822c01 add r2, r2, r1, lsl #24 c01cc934: e5d51002 ldrb r1, [r5, #2] c01cc938: e0822801 add r2, r2, r1, lsl #16 c01cc93c: e5d51001 ldrb r1, [r5, #1] c01cc940: e0822401 add r2, r2, r1, lsl #8 c01cc944: e5d51000 ldrb r1, [r5] c01cc948: e023300c eor r3, r3, ip c01cc94c: e043396c sub r3, r3, ip, ror #18 c01cc950: e0822001 add r2, r2, r1 c01cc954: e0222003 eor r2, r2, r3 c01cc958: e0422ae3 sub r2, r2, r3, ror #21 c01cc95c: e022100c eor r1, r2, ip c01cc960: e04113e2 sub r1, r1, r2, ror #7 c01cc964: e0233001 eor r3, r3, r1 c01cc968: e0433861 sub r3, r3, r1, ror #16 c01cc96c: e0222003 eor r2, r2, r3 c01cc970: e0422e63 sub r2, r2, r3, ror #28 c01cc974: e0211002 eor r1, r1, r2 c01cc978: e0412962 sub r2, r1, r2, ror #18 c01cc97c: e0233002 eor r3, r3, r2 c01cc980: e0433462 sub r3, r3, r2, ror #8 c01cc984: e1a00003 mov r0, r3 c01cc988: e8bd8030 pop {r4, r5, pc} c01cc98c: deadbeef .word 0xdeadbeef c01cc990 : c01cc990: e59f30f8 ldr r3, [pc, #248] ; c01cca90 c01cc994: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01cc998: e0823003 add r3, r2, r3 c01cc99c: e0832101 add r2, r3, r1, lsl #2 c01cc9a0: e1a03002 mov r3, r2 c01cc9a4: e1a0c002 mov ip, r2 c01cc9a8: e3510003 cmp r1, #3 c01cc9ac: 9a00001a bls c01cca1c c01cc9b0: e590e000 ldr lr, [r0] c01cc9b4: e2411003 sub r1, r1, #3 c01cc9b8: e280000c add r0, r0, #12 c01cc9bc: e082200e add r2, r2, lr c01cc9c0: e510e008 ldr lr, [r0, #-8] c01cc9c4: e08cc00e add ip, ip, lr c01cc9c8: e510e004 ldr lr, [r0, #-4] c01cc9cc: e083300e add r3, r3, lr c01cc9d0: e0632002 rsb r2, r3, r2 c01cc9d4: e0222e63 eor r2, r2, r3, ror #28 c01cc9d8: e083300c add r3, r3, ip c01cc9dc: e062c00c rsb ip, r2, ip c01cc9e0: e02ccd62 eor ip, ip, r2, ror #26 c01cc9e4: e0822003 add r2, r2, r3 c01cc9e8: e06c3003 rsb r3, ip, r3 c01cc9ec: e0233c6c eor r3, r3, ip, ror #24 c01cc9f0: e08cc002 add ip, ip, r2 c01cc9f4: e0632002 rsb r2, r3, r2 c01cc9f8: e0222863 eor r2, r2, r3, ror #16 c01cc9fc: e083300c add r3, r3, ip c01cca00: e062c00c rsb ip, r2, ip c01cca04: e02cc6e2 eor ip, ip, r2, ror #13 c01cca08: e0822003 add r2, r2, r3 c01cca0c: e06c3003 rsb r3, ip, r3 c01cca10: e0233e6c eor r3, r3, ip, ror #28 c01cca14: e08cc002 add ip, ip, r2 c01cca18: eaffffe2 b c01cc9a8 c01cca1c: e3510002 cmp r1, #2 c01cca20: 0a000006 beq c01cca40 c01cca24: e3510003 cmp r1, #3 c01cca28: 0a000002 beq c01cca38 c01cca2c: e3510001 cmp r1, #1 c01cca30: 1a000014 bne c01cca88 c01cca34: ea000003 b c01cca48 c01cca38: e5901008 ldr r1, [r0, #8] c01cca3c: e0833001 add r3, r3, r1 c01cca40: e5901004 ldr r1, [r0, #4] c01cca44: e08cc001 add ip, ip, r1 c01cca48: e5901000 ldr r1, [r0] c01cca4c: e023300c eor r3, r3, ip c01cca50: e043396c sub r3, r3, ip, ror #18 c01cca54: e0822001 add r2, r2, r1 c01cca58: e0222003 eor r2, r2, r3 c01cca5c: e0422ae3 sub r2, r2, r3, ror #21 c01cca60: e02cc002 eor ip, ip, r2 c01cca64: e04cc3e2 sub ip, ip, r2, ror #7 c01cca68: e023300c eor r3, r3, ip c01cca6c: e043386c sub r3, r3, ip, ror #16 c01cca70: e0222003 eor r2, r2, r3 c01cca74: e0422e63 sub r2, r2, r3, ror #28 c01cca78: e02cc002 eor ip, ip, r2 c01cca7c: e04c2962 sub r2, ip, r2, ror #18 c01cca80: e0233002 eor r3, r3, r2 c01cca84: e0433462 sub r3, r3, r2, ror #8 c01cca88: e1a00003 mov r0, r3 c01cca8c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01cca90: deadbeef .word 0xdeadbeef c01cca94 : c01cca94: e59f3004 ldr r3, [pc, #4] ; c01ccaa0 c01cca98: e5933000 ldr r3, [r3] c01cca9c: e12fff13 bx r3 c01ccaa0: c06290b8 .word 0xc06290b8 c01ccaa4 : c01ccaa4: e59f3004 ldr r3, [pc, #4] ; c01ccab0 c01ccaa8: e5933004 ldr r3, [r3, #4] c01ccaac: e12fff13 bx r3 c01ccab0: c06290b8 .word 0xc06290b8 c01ccab4 : c01ccab4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ccab8: e24dd02c sub sp, sp, #44 ; 0x2c c01ccabc: e59f5124 ldr r5, [pc, #292] ; c01ccbe8 c01ccac0: e1a0a002 mov sl, r2 c01ccac4: e1cd01f0 strd r0, [sp, #16] c01ccac8: e3a09000 mov r9, #0 c01ccacc: e58d301c str r3, [sp, #28] c01ccad0: e3a01000 mov r1, #0 c01ccad4: e7957102 ldr r7, [r5, r2, lsl #2] c01ccad8: e1a06001 mov r6, r1 c01ccadc: e1cd21d0 ldrd r2, [sp, #16] c01ccae0: e5cd1020 strb r1, [sp, #32] c01ccae4: e1530009 cmp r3, r9 c01ccae8: e1a08007 mov r8, r7 c01ccaec: 01520007 cmpeq r2, r7 c01ccaf0: e58d5018 str r5, [sp, #24] c01ccaf4: 21a03005 movcs r3, r5 c01ccaf8: 2083b10a addcs fp, r3, sl, lsl #2 c01ccafc: 3a000029 bcc c01ccba8 c01ccb00: e1cd21d0 ldrd r2, [sp, #16] c01ccb04: e1530009 cmp r3, r9 c01ccb08: 01520008 cmpeq r2, r8 c01ccb0c: 2a000003 bcs c01ccb20 c01ccb10: e1cd21d0 ldrd r2, [sp, #16] c01ccb14: e3a08000 mov r8, #0 c01ccb18: e3a0000a mov r0, #10 c01ccb1c: ea000009 b c01ccb48 c01ccb20: e59b3008 ldr r3, [fp, #8] c01ccb24: e7933106 ldr r3, [r3, r6, lsl #2] c01ccb28: e3530000 cmp r3, #0 c01ccb2c: 0afffff7 beq c01ccb10 c01ccb30: e1cd01d0 ldrd r0, [sp, #16] c01ccb34: e1a04007 mov r4, r7 c01ccb38: e2866001 add r6, r6, #1 c01ccb3c: ebffc188 bl c01bd164 <__do_div64> c01ccb40: e1cd21f0 strd r2, [sp, #16] c01ccb44: eaffffed b c01ccb00 c01ccb48: e00c0390 mul ip, r0, r3 c01ccb4c: e3a05000 mov r5, #0 c01ccb50: e0832092 umull r2, r3, r2, r0 c01ccb54: e30043e7 movw r4, #999 ; 0x3e7 c01ccb58: e08c3003 add r3, ip, r3 c01ccb5c: e1530005 cmp r3, r5 c01ccb60: 01520004 cmpeq r2, r4 c01ccb64: 92888001 addls r8, r8, #1 c01ccb68: 9afffff6 bls c01ccb48 c01ccb6c: e3580000 cmp r8, #0 c01ccb70: 0a00000c beq c01ccba8 c01ccb74: e3a00ffa mov r0, #1000 ; 0x3e8 c01ccb78: e1a04007 mov r4, r7 c01ccb7c: e0810091 umull r0, r1, r1, r0 c01ccb80: ebffc177 bl c01bd164 <__do_div64> c01ccb84: e28d0020 add r0, sp, #32 c01ccb88: e1cd20f0 strd r2, [sp] c01ccb8c: e3a01008 mov r1, #8 c01ccb90: e59f2054 ldr r2, [pc, #84] ; c01ccbec c01ccb94: ebffe991 bl c01c71e0 c01ccb98: e28d3028 add r3, sp, #40 ; 0x28 c01ccb9c: e0838008 add r8, r3, r8 c01ccba0: e3a03000 mov r3, #0 c01ccba4: e5483007 strb r3, [r8, #-7] c01ccba8: e1cd21d0 ldrd r2, [sp, #16] c01ccbac: e59d001c ldr r0, [sp, #28] c01ccbb0: e59d1050 ldr r1, [sp, #80] ; 0x50 c01ccbb4: e1cd20f0 strd r2, [sp] c01ccbb8: e28d3020 add r3, sp, #32 c01ccbbc: e58d3008 str r3, [sp, #8] c01ccbc0: e59d3018 ldr r3, [sp, #24] c01ccbc4: e59f2024 ldr r2, [pc, #36] ; c01ccbf0 c01ccbc8: e083510a add r5, r3, sl, lsl #2 c01ccbcc: e5953008 ldr r3, [r5, #8] c01ccbd0: e7933106 ldr r3, [r3, r6, lsl #2] c01ccbd4: e58d300c str r3, [sp, #12] c01ccbd8: ebffe980 bl c01c71e0 c01ccbdc: e3a00000 mov r0, #0 c01ccbe0: e28dd02c add sp, sp, #44 ; 0x2c c01ccbe4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ccbe8: c046d0b8 .word 0xc046d0b8 c01ccbec: c05658ab .word 0xc05658ab c01ccbf0: c05658b3 .word 0xc05658b3 c01ccbf4 : c01ccbf4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ccbf8: e1a0a003 mov sl, r3 c01ccbfc: e24dd014 sub sp, sp, #20 c01ccc00: e20a8002 and r8, sl, #2 c01ccc04: e20a9004 and r9, sl, #4 c01ccc08: e1a05000 mov r5, r0 c01ccc0c: e1a06001 mov r6, r1 c01ccc10: e1a04001 mov r4, r1 c01ccc14: e2033001 and r3, r3, #1 c01ccc18: e58d3004 str r3, [sp, #4] c01ccc1c: e5d53000 ldrb r3, [r5] c01ccc20: e3530000 cmp r3, #0 c01ccc24: 0a000073 beq c01ccdf8 c01ccc28: e252b001 subs fp, r2, #1 c01ccc2c: 0a000071 beq c01ccdf8 c01ccc30: e353005c cmp r3, #92 ; 0x5c c01ccc34: 1a000069 bne c01ccde0 c01ccc38: e5d5c001 ldrb ip, [r5, #1] c01ccc3c: e35c0000 cmp ip, #0 c01ccc40: 0a000066 beq c01ccde0 c01ccc44: e35b0001 cmp fp, #1 c01ccc48: 0a000064 beq c01ccde0 c01ccc4c: e59d3004 ldr r3, [sp, #4] c01ccc50: e2851001 add r1, r5, #1 c01ccc54: e242b002 sub fp, r2, #2 c01ccc58: e3530000 cmp r3, #0 c01ccc5c: 0a000016 beq c01cccbc c01ccc60: e35c0072 cmp ip, #114 ; 0x72 c01ccc64: 0a00000c beq c01ccc9c c01ccc68: 8a000005 bhi c01ccc84 c01ccc6c: e35c0066 cmp ip, #102 ; 0x66 c01ccc70: 0a00000d beq c01cccac c01ccc74: e35c006e cmp ip, #110 ; 0x6e c01ccc78: 03a0300a moveq r3, #10 c01ccc7c: 0a00000b beq c01cccb0 c01ccc80: ea00000d b c01cccbc c01ccc84: e35c0074 cmp ip, #116 ; 0x74 c01ccc88: 0a000005 beq c01ccca4 c01ccc8c: e35c0076 cmp ip, #118 ; 0x76 c01ccc90: 03a0300b moveq r3, #11 c01ccc94: 0a000005 beq c01cccb0 c01ccc98: ea000007 b c01cccbc c01ccc9c: e3a0300d mov r3, #13 c01ccca0: ea000002 b c01cccb0 c01ccca4: e3a03009 mov r3, #9 c01ccca8: ea000000 b c01cccb0 c01cccac: e3a0300c mov r3, #12 c01cccb0: e5c43000 strb r3, [r4] c01cccb4: e2844001 add r4, r4, #1 c01cccb8: ea000042 b c01ccdc8 c01cccbc: e3580000 cmp r8, #0 c01cccc0: 0a000016 beq c01ccd20 c01cccc4: e24c3030 sub r3, ip, #48 ; 0x30 c01cccc8: e3530007 cmp r3, #7 c01ccccc: 8a000013 bhi c01ccd20 c01cccd0: e3e01001 mvn r1, #1 c01cccd4: e20cc007 and ip, ip, #7 c01cccd8: e2852002 add r2, r5, #2 c01cccdc: e0651001 rsb r1, r5, r1 c01ccce0: e1a05002 mov r5, r2 c01ccce4: e4d23001 ldrb r3, [r2], #1 c01ccce8: e2430030 sub r0, r3, #48 ; 0x30 c01cccec: e3500007 cmp r0, #7 c01cccf0: 8a000008 bhi c01ccd18 c01cccf4: e0810002 add r0, r1, r2 c01cccf8: e3500002 cmp r0, #2 c01cccfc: ca000005 bgt c01ccd18 c01ccd00: e2033007 and r3, r3, #7 c01ccd04: e1a05002 mov r5, r2 c01ccd08: e083c18c add ip, r3, ip, lsl #3 c01ccd0c: e20cc0ff and ip, ip, #255 ; 0xff c01ccd10: e35c001f cmp ip, #31 c01ccd14: 9afffff1 bls c01ccce0 c01ccd18: e4c4c001 strb ip, [r4], #1 c01ccd1c: ea000033 b c01ccdf0 c01ccd20: e3590000 cmp r9, #0 c01ccd24: e2847001 add r7, r4, #1 c01ccd28: 0a000014 beq c01ccd80 c01ccd2c: e35c0078 cmp ip, #120 ; 0x78 c01ccd30: 1a000012 bne c01ccd80 c01ccd34: e5d50002 ldrb r0, [r5, #2] c01ccd38: e58d100c str r1, [sp, #12] c01ccd3c: ebffef43 bl c01c8a50 c01ccd40: e59d100c ldr r1, [sp, #12] c01ccd44: e2502000 subs r2, r0, #0 c01ccd48: e58d2008 str r2, [sp, #8] c01ccd4c: ba00000b blt c01ccd80 c01ccd50: e5d50003 ldrb r0, [r5, #3] c01ccd54: ebffef3d bl c01c8a50 c01ccd58: e59d2008 ldr r2, [sp, #8] c01ccd5c: e2501000 subs r1, r0, #0 c01ccd60: e6ef0072 uxtb r0, r2 c01ccd64: b2855003 addlt r5, r5, #3 c01ccd68: a2855004 addge r5, r5, #4 c01ccd6c: a1810200 orrge r0, r1, r0, lsl #4 c01ccd70: a6ef0070 uxtbge r0, r0 c01ccd74: e5c40000 strb r0, [r4] c01ccd78: e1a04007 mov r4, r7 c01ccd7c: ea00001b b c01ccdf0 c01ccd80: e31a0008 tst sl, #8 c01ccd84: 0a000011 beq c01ccdd0 c01ccd88: e5d52001 ldrb r2, [r5, #1] c01ccd8c: e352005c cmp r2, #92 ; 0x5c c01ccd90: 0a00000a beq c01ccdc0 c01ccd94: 8a000002 bhi c01ccda4 c01ccd98: e3520022 cmp r2, #34 ; 0x22 c01ccd9c: 0a000007 beq c01ccdc0 c01ccda0: ea00000a b c01ccdd0 c01ccda4: e3520061 cmp r2, #97 ; 0x61 c01ccda8: 0a000003 beq c01ccdbc c01ccdac: e3520065 cmp r2, #101 ; 0x65 c01ccdb0: 03a0201b moveq r2, #27 c01ccdb4: 0a000001 beq c01ccdc0 c01ccdb8: ea000004 b c01ccdd0 c01ccdbc: e3a02007 mov r2, #7 c01ccdc0: e5c42000 strb r2, [r4] c01ccdc4: e1a04007 mov r4, r7 c01ccdc8: e2855002 add r5, r5, #2 c01ccdcc: ea000007 b c01ccdf0 c01ccdd0: e3a0205c mov r2, #92 ; 0x5c c01ccdd4: e1a05001 mov r5, r1 c01ccdd8: e5c42000 strb r2, [r4] c01ccddc: e1a04007 mov r4, r7 c01ccde0: e5d53000 ldrb r3, [r5] c01ccde4: e2844001 add r4, r4, #1 c01ccde8: e2855001 add r5, r5, #1 c01ccdec: e5443001 strb r3, [r4, #-1] c01ccdf0: e1a0200b mov r2, fp c01ccdf4: eaffff88 b c01ccc1c c01ccdf8: e3a03000 mov r3, #0 c01ccdfc: e0660004 rsb r0, r6, r4 c01cce00: e5c43000 strb r3, [r4] c01cce04: e28dd014 add sp, sp, #20 c01cce08: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01cce0c <_parse_integer_fixup_radix>: c01cce0c: e5913000 ldr r3, [r1] c01cce10: e3530000 cmp r3, #0 c01cce14: 1a00000f bne c01cce58 <_parse_integer_fixup_radix+0x4c> c01cce18: e5d03000 ldrb r3, [r0] c01cce1c: e3530030 cmp r3, #48 ; 0x30 c01cce20: 13a0300a movne r3, #10 c01cce24: 1a00000a bne c01cce54 <_parse_integer_fixup_radix+0x48> c01cce28: e5d03001 ldrb r3, [r0, #1] c01cce2c: e3833020 orr r3, r3, #32 c01cce30: e3530078 cmp r3, #120 ; 0x78 c01cce34: 1a000005 bne c01cce50 <_parse_integer_fixup_radix+0x44> c01cce38: e5d03002 ldrb r3, [r0, #2] c01cce3c: e59f2040 ldr r2, [pc, #64] ; c01cce84 <_parse_integer_fixup_radix+0x78> c01cce40: e7d23003 ldrb r3, [r2, r3] c01cce44: e3130044 tst r3, #68 ; 0x44 c01cce48: 13a03010 movne r3, #16 c01cce4c: 1a000000 bne c01cce54 <_parse_integer_fixup_radix+0x48> c01cce50: e3a03008 mov r3, #8 c01cce54: e5813000 str r3, [r1] c01cce58: e5913000 ldr r3, [r1] c01cce5c: e3530010 cmp r3, #16 c01cce60: 112fff1e bxne lr c01cce64: e5d03000 ldrb r3, [r0] c01cce68: e3530030 cmp r3, #48 ; 0x30 c01cce6c: 112fff1e bxne lr c01cce70: e5d03001 ldrb r3, [r0, #1] c01cce74: e3833020 orr r3, r3, #32 c01cce78: e3530078 cmp r3, #120 ; 0x78 c01cce7c: 02800002 addeq r0, r0, #2 c01cce80: e12fff1e bx lr c01cce84: c046ceec .word 0xc046ceec c01cce88 <_parse_integer>: c01cce88: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01cce8c: e1a0a000 mov sl, r0 c01cce90: e1a05001 mov r5, r1 c01cce94: e1a0b002 mov fp, r2 c01cce98: e1a09000 mov r9, r0 c01cce9c: e3a08000 mov r8, #0 c01ccea0: e3a06000 mov r6, #0 c01ccea4: e3a07000 mov r7, #0 c01ccea8: e06a2009 rsb r2, sl, r9 c01cceac: e4d91001 ldrb r1, [r9], #1 c01cceb0: e3510000 cmp r1, #0 c01cceb4: 0a000007 beq c01cced8 <_parse_integer+0x50> c01cceb8: e2413030 sub r3, r1, #48 ; 0x30 c01ccebc: e6ef0073 uxtb r0, r3 c01ccec0: e3500009 cmp r0, #9 c01ccec4: 9a00000a bls c01ccef4 <_parse_integer+0x6c> c01ccec8: e3813020 orr r3, r1, #32 c01ccecc: e2431061 sub r1, r3, #97 ; 0x61 c01cced0: e3510005 cmp r1, #5 c01cced4: 9a000005 bls c01ccef0 <_parse_integer+0x68> c01cced8: e3580000 cmp r8, #0 c01ccedc: e1a00002 mov r0, r2 c01ccee0: e1cb60f0 strd r6, [fp] c01ccee4: 13820102 orrne r0, r2, #-2147483648 ; 0x80000000 c01ccee8: e28dd00c add sp, sp, #12 c01cceec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ccef0: e2433057 sub r3, r3, #87 ; 0x57 c01ccef4: e1530005 cmp r3, r5 c01ccef8: 2afffff6 bcs c01cced8 <_parse_integer+0x50> c01ccefc: e207120f and r1, r7, #-268435456 ; 0xf0000000 c01ccf00: e3a00000 mov r0, #0 c01ccf04: e1902001 orrs r2, r0, r1 c01ccf08: e1a00003 mov r0, r3 c01ccf0c: e3a01000 mov r1, #0 c01ccf10: e1cd00f0 strd r0, [sp] c01ccf14: 0a000006 beq c01ccf34 <_parse_integer+0xac> c01ccf18: e1a04005 mov r4, r5 c01ccf1c: e1e00003 mvn r0, r3 c01ccf20: e1e01001 mvn r1, r1 c01ccf24: ebffc08e bl c01bd164 <__do_div64> c01ccf28: e1570003 cmp r7, r3 c01ccf2c: 01560002 cmpeq r6, r2 c01ccf30: 83a08001 movhi r8, #1 c01ccf34: e0832596 umull r2, r3, r6, r5 c01ccf38: e0233795 mla r3, r5, r7, r3 c01ccf3c: e1cd60d0 ldrd r6, [sp] c01ccf40: e0966002 adds r6, r6, r2 c01ccf44: e0a77003 adc r7, r7, r3 c01ccf48: eaffffd6 b c01ccea8 <_parse_integer+0x20> c01ccf4c <_kstrtoull>: c01ccf4c: e92d4030 push {r4, r5, lr} c01ccf50: e24dd014 sub sp, sp, #20 c01ccf54: e28d3010 add r3, sp, #16 c01ccf58: e1a05002 mov r5, r2 c01ccf5c: e523100c str r1, [r3, #-12]! c01ccf60: e1a01003 mov r1, r3 c01ccf64: ebffffa8 bl c01cce0c <_parse_integer_fixup_radix> c01ccf68: e59d1004 ldr r1, [sp, #4] c01ccf6c: e28d2008 add r2, sp, #8 c01ccf70: e1a04000 mov r4, r0 c01ccf74: ebffffc3 bl c01cce88 <_parse_integer> c01ccf78: e3500000 cmp r0, #0 c01ccf7c: b3e00021 mvnlt r0, #33 ; 0x21 c01ccf80: ba00000a blt c01ccfb0 <_kstrtoull+0x64> c01ccf84: 0a000008 beq c01ccfac <_kstrtoull+0x60> c01ccf88: e7d42000 ldrb r2, [r4, r0] c01ccf8c: e0843000 add r3, r4, r0 c01ccf90: e352000a cmp r2, #10 c01ccf94: 02833001 addeq r3, r3, #1 c01ccf98: e5d30000 ldrb r0, [r3] c01ccf9c: e3500000 cmp r0, #0 c01ccfa0: 01cd20d8 ldrdeq r2, [sp, #8] c01ccfa4: 01c520f0 strdeq r2, [r5] c01ccfa8: 0a000000 beq c01ccfb0 <_kstrtoull+0x64> c01ccfac: e3e00015 mvn r0, #21 c01ccfb0: e28dd014 add sp, sp, #20 c01ccfb4: e8bd8030 pop {r4, r5, pc} c01ccfb8 : c01ccfb8: e5d03000 ldrb r3, [r0] c01ccfbc: e353002b cmp r3, #43 ; 0x2b c01ccfc0: 02800001 addeq r0, r0, #1 c01ccfc4: eaffffe0 b c01ccf4c <_kstrtoull> c01ccfc8 <_kstrtoul>: c01ccfc8: e92d4013 push {r0, r1, r4, lr} c01ccfcc: e1a04002 mov r4, r2 c01ccfd0: e1a0200d mov r2, sp c01ccfd4: ebfffff7 bl c01ccfb8 c01ccfd8: e3500000 cmp r0, #0 c01ccfdc: ba000006 blt c01ccffc <_kstrtoul+0x34> c01ccfe0: e1cd00d0 ldrd r0, [sp] c01ccfe4: e3a03000 mov r3, #0 c01ccfe8: e1510003 cmp r1, r3 c01ccfec: 01500000 cmpeq r0, r0 c01ccff0: 05840000 streq r0, [r4] c01ccff4: 13e00021 mvnne r0, #33 ; 0x21 c01ccff8: 03a00000 moveq r0, #0 c01ccffc: e28dd008 add sp, sp, #8 c01cd000: e8bd8010 pop {r4, pc} c01cd004 : c01cd004: e92d4070 push {r4, r5, r6, lr} c01cd008: e24dd028 sub sp, sp, #40 ; 0x28 c01cd00c: e1a0e000 mov lr, r0 c01cd010: e1a05003 mov r5, r3 c01cd014: e1a0300d mov r3, sp c01cd018: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c01cd01c: e3510022 cmp r1, #34 ; 0x22 c01cd020: e3c0003f bic r0, r0, #63 ; 0x3f c01cd024: e1a06002 mov r6, r2 c01cd028: 31a04001 movcc r4, r1 c01cd02c: 23a04022 movcs r4, #34 ; 0x22 c01cd030: e590c008 ldr ip, [r0, #8] c01cd034: e09e3004 adds r3, lr, r4 c01cd038: 30d3300c sbcscc r3, r3, ip c01cd03c: 33a0c000 movcc ip, #0 c01cd040: e35c0000 cmp ip, #0 c01cd044: 1a000006 bne c01cd064 c01cd048: e28d0005 add r0, sp, #5 c01cd04c: e1a0100e mov r1, lr c01cd050: e1a02004 mov r2, r4 c01cd054: ebffbbab bl c01bbf08 <__copy_from_user> c01cd058: e3500000 cmp r0, #0 c01cd05c: 0a000006 beq c01cd07c c01cd060: ea00000e b c01cd0a0 c01cd064: e3540000 cmp r4, #0 c01cd068: 0a000003 beq c01cd07c c01cd06c: e28d0005 add r0, sp, #5 c01cd070: e1a01004 mov r1, r4 c01cd074: ebffc519 bl c01be4e0 <__memzero> c01cd078: ea000008 b c01cd0a0 c01cd07c: e28d3028 add r3, sp, #40 ; 0x28 c01cd080: e28d0005 add r0, sp, #5 c01cd084: e0834004 add r4, r3, r4 c01cd088: e1a01006 mov r1, r6 c01cd08c: e1a02005 mov r2, r5 c01cd090: e3a03000 mov r3, #0 c01cd094: e5443023 strb r3, [r4, #-35] ; 0x23 c01cd098: ebffffca bl c01ccfc8 <_kstrtoul> c01cd09c: ea000000 b c01cd0a4 c01cd0a0: e3e0000d mvn r0, #13 c01cd0a4: e28dd028 add sp, sp, #40 ; 0x28 c01cd0a8: e8bd8070 pop {r4, r5, r6, pc} c01cd0ac : c01cd0ac: e92d4013 push {r0, r1, r4, lr} c01cd0b0: e1a04002 mov r4, r2 c01cd0b4: e1a0200d mov r2, sp c01cd0b8: ebffffbe bl c01ccfb8 c01cd0bc: e3500000 cmp r0, #0 c01cd0c0: ba000006 blt c01cd0e0 c01cd0c4: e1cd00d0 ldrd r0, [sp] c01cd0c8: e3a03000 mov r3, #0 c01cd0cc: e1510003 cmp r1, r3 c01cd0d0: 01500000 cmpeq r0, r0 c01cd0d4: 05840000 streq r0, [r4] c01cd0d8: 13e00021 mvnne r0, #33 ; 0x21 c01cd0dc: 03a00000 moveq r0, #0 c01cd0e0: e28dd008 add sp, sp, #8 c01cd0e4: e8bd8010 pop {r4, pc} c01cd0e8 : c01cd0e8: e92d4070 push {r4, r5, r6, lr} c01cd0ec: e24dd028 sub sp, sp, #40 ; 0x28 c01cd0f0: e1a0e000 mov lr, r0 c01cd0f4: e1a05003 mov r5, r3 c01cd0f8: e1a0300d mov r3, sp c01cd0fc: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c01cd100: e3510022 cmp r1, #34 ; 0x22 c01cd104: e3c0003f bic r0, r0, #63 ; 0x3f c01cd108: e1a06002 mov r6, r2 c01cd10c: 31a04001 movcc r4, r1 c01cd110: 23a04022 movcs r4, #34 ; 0x22 c01cd114: e590c008 ldr ip, [r0, #8] c01cd118: e09e3004 adds r3, lr, r4 c01cd11c: 30d3300c sbcscc r3, r3, ip c01cd120: 33a0c000 movcc ip, #0 c01cd124: e35c0000 cmp ip, #0 c01cd128: 1a000006 bne c01cd148 c01cd12c: e28d0005 add r0, sp, #5 c01cd130: e1a0100e mov r1, lr c01cd134: e1a02004 mov r2, r4 c01cd138: ebffbb72 bl c01bbf08 <__copy_from_user> c01cd13c: e3500000 cmp r0, #0 c01cd140: 0a000006 beq c01cd160 c01cd144: ea00000e b c01cd184 c01cd148: e3540000 cmp r4, #0 c01cd14c: 0a000003 beq c01cd160 c01cd150: e28d0005 add r0, sp, #5 c01cd154: e1a01004 mov r1, r4 c01cd158: ebffc4e0 bl c01be4e0 <__memzero> c01cd15c: ea000008 b c01cd184 c01cd160: e28d3028 add r3, sp, #40 ; 0x28 c01cd164: e28d0005 add r0, sp, #5 c01cd168: e0834004 add r4, r3, r4 c01cd16c: e1a01006 mov r1, r6 c01cd170: e1a02005 mov r2, r5 c01cd174: e3a03000 mov r3, #0 c01cd178: e5443023 strb r3, [r4, #-35] ; 0x23 c01cd17c: ebffffca bl c01cd0ac c01cd180: ea000000 b c01cd188 c01cd184: e3e0000d mvn r0, #13 c01cd188: e28dd028 add sp, sp, #40 ; 0x28 c01cd18c: e8bd8070 pop {r4, r5, r6, pc} c01cd190 : c01cd190: e92d4013 push {r0, r1, r4, lr} c01cd194: e1a04002 mov r4, r2 c01cd198: e1a0200d mov r2, sp c01cd19c: ebffff85 bl c01ccfb8 c01cd1a0: e3500000 cmp r0, #0 c01cd1a4: ba000007 blt c01cd1c8 c01cd1a8: e1cd00d0 ldrd r0, [sp] c01cd1ac: e3a03000 mov r3, #0 c01cd1b0: e1510003 cmp r1, r3 c01cd1b4: e6ff2070 uxth r2, r0 c01cd1b8: 01500002 cmpeq r0, r2 c01cd1bc: 01c400b0 strheq r0, [r4] c01cd1c0: 13e00021 mvnne r0, #33 ; 0x21 c01cd1c4: 03a00000 moveq r0, #0 c01cd1c8: e28dd008 add sp, sp, #8 c01cd1cc: e8bd8010 pop {r4, pc} c01cd1d0 : c01cd1d0: e92d4070 push {r4, r5, r6, lr} c01cd1d4: e24dd018 sub sp, sp, #24 c01cd1d8: e1a0e000 mov lr, r0 c01cd1dc: e1a05003 mov r5, r3 c01cd1e0: e1a0300d mov r3, sp c01cd1e4: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c01cd1e8: e3510012 cmp r1, #18 c01cd1ec: e3c0003f bic r0, r0, #63 ; 0x3f c01cd1f0: e1a06002 mov r6, r2 c01cd1f4: 31a04001 movcc r4, r1 c01cd1f8: 23a04012 movcs r4, #18 c01cd1fc: e590c008 ldr ip, [r0, #8] c01cd200: e09e3004 adds r3, lr, r4 c01cd204: 30d3300c sbcscc r3, r3, ip c01cd208: 33a0c000 movcc ip, #0 c01cd20c: e35c0000 cmp ip, #0 c01cd210: 1a000006 bne c01cd230 c01cd214: e28d0005 add r0, sp, #5 c01cd218: e1a0100e mov r1, lr c01cd21c: e1a02004 mov r2, r4 c01cd220: ebffbb38 bl c01bbf08 <__copy_from_user> c01cd224: e3500000 cmp r0, #0 c01cd228: 0a000006 beq c01cd248 c01cd22c: ea00000e b c01cd26c c01cd230: e3540000 cmp r4, #0 c01cd234: 0a000003 beq c01cd248 c01cd238: e28d0005 add r0, sp, #5 c01cd23c: e1a01004 mov r1, r4 c01cd240: ebffc4a6 bl c01be4e0 <__memzero> c01cd244: ea000008 b c01cd26c c01cd248: e28d3018 add r3, sp, #24 c01cd24c: e28d0005 add r0, sp, #5 c01cd250: e0834004 add r4, r3, r4 c01cd254: e1a01006 mov r1, r6 c01cd258: e1a02005 mov r2, r5 c01cd25c: e3a03000 mov r3, #0 c01cd260: e5443013 strb r3, [r4, #-19] c01cd264: ebffffc9 bl c01cd190 c01cd268: ea000000 b c01cd270 c01cd26c: e3e0000d mvn r0, #13 c01cd270: e28dd018 add sp, sp, #24 c01cd274: e8bd8070 pop {r4, r5, r6, pc} c01cd278 : c01cd278: e92d4013 push {r0, r1, r4, lr} c01cd27c: e1a04002 mov r4, r2 c01cd280: e1a0200d mov r2, sp c01cd284: ebffff4b bl c01ccfb8 c01cd288: e3500000 cmp r0, #0 c01cd28c: ba000007 blt c01cd2b0 c01cd290: e1cd00d0 ldrd r0, [sp] c01cd294: e3a03000 mov r3, #0 c01cd298: e20020ff and r2, r0, #255 ; 0xff c01cd29c: e1510003 cmp r1, r3 c01cd2a0: 01500002 cmpeq r0, r2 c01cd2a4: 05c40000 strbeq r0, [r4] c01cd2a8: 13e00021 mvnne r0, #33 ; 0x21 c01cd2ac: 03a00000 moveq r0, #0 c01cd2b0: e28dd008 add sp, sp, #8 c01cd2b4: e8bd8010 pop {r4, pc} c01cd2b8 : c01cd2b8: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c01cd2bc: e1a0e000 mov lr, r0 c01cd2c0: e1a05003 mov r5, r3 c01cd2c4: e1a0300d mov r3, sp c01cd2c8: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c01cd2cc: e351000a cmp r1, #10 c01cd2d0: e3c0003f bic r0, r0, #63 ; 0x3f c01cd2d4: e1a06002 mov r6, r2 c01cd2d8: 31a04001 movcc r4, r1 c01cd2dc: 23a0400a movcs r4, #10 c01cd2e0: e590c008 ldr ip, [r0, #8] c01cd2e4: e09e3004 adds r3, lr, r4 c01cd2e8: 30d3300c sbcscc r3, r3, ip c01cd2ec: 33a0c000 movcc ip, #0 c01cd2f0: e35c0000 cmp ip, #0 c01cd2f4: 1a000006 bne c01cd314 c01cd2f8: e28d0005 add r0, sp, #5 c01cd2fc: e1a0100e mov r1, lr c01cd300: e1a02004 mov r2, r4 c01cd304: ebffbaff bl c01bbf08 <__copy_from_user> c01cd308: e3500000 cmp r0, #0 c01cd30c: 0a000006 beq c01cd32c c01cd310: ea00000e b c01cd350 c01cd314: e3540000 cmp r4, #0 c01cd318: 0a000003 beq c01cd32c c01cd31c: e28d0005 add r0, sp, #5 c01cd320: e1a01004 mov r1, r4 c01cd324: ebffc46d bl c01be4e0 <__memzero> c01cd328: ea000008 b c01cd350 c01cd32c: e28d3010 add r3, sp, #16 c01cd330: e28d0005 add r0, sp, #5 c01cd334: e0834004 add r4, r3, r4 c01cd338: e1a01006 mov r1, r6 c01cd33c: e1a02005 mov r2, r5 c01cd340: e3a03000 mov r3, #0 c01cd344: e544300b strb r3, [r4, #-11] c01cd348: ebffffca bl c01cd278 c01cd34c: ea000000 b c01cd354 c01cd350: e3e0000d mvn r0, #13 c01cd354: e28dd010 add sp, sp, #16 c01cd358: e8bd8070 pop {r4, r5, r6, pc} c01cd35c : c01cd35c: e92d4070 push {r4, r5, r6, lr} c01cd360: e24dd048 sub sp, sp, #72 ; 0x48 c01cd364: e1a0e000 mov lr, r0 c01cd368: e1a05003 mov r5, r3 c01cd36c: e1a0300d mov r3, sp c01cd370: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c01cd374: e3510042 cmp r1, #66 ; 0x42 c01cd378: e3c0003f bic r0, r0, #63 ; 0x3f c01cd37c: e1a06002 mov r6, r2 c01cd380: 31a04001 movcc r4, r1 c01cd384: 23a04042 movcs r4, #66 ; 0x42 c01cd388: e590c008 ldr ip, [r0, #8] c01cd38c: e09e3004 adds r3, lr, r4 c01cd390: 30d3300c sbcscc r3, r3, ip c01cd394: 33a0c000 movcc ip, #0 c01cd398: e35c0000 cmp ip, #0 c01cd39c: 1a000006 bne c01cd3bc c01cd3a0: e28d0005 add r0, sp, #5 c01cd3a4: e1a0100e mov r1, lr c01cd3a8: e1a02004 mov r2, r4 c01cd3ac: ebffbad5 bl c01bbf08 <__copy_from_user> c01cd3b0: e3500000 cmp r0, #0 c01cd3b4: 0a000006 beq c01cd3d4 c01cd3b8: ea00000e b c01cd3f8 c01cd3bc: e3540000 cmp r4, #0 c01cd3c0: 0a000003 beq c01cd3d4 c01cd3c4: e28d0005 add r0, sp, #5 c01cd3c8: e1a01004 mov r1, r4 c01cd3cc: ebffc443 bl c01be4e0 <__memzero> c01cd3d0: ea000008 b c01cd3f8 c01cd3d4: e28d3048 add r3, sp, #72 ; 0x48 c01cd3d8: e28d0005 add r0, sp, #5 c01cd3dc: e0834004 add r4, r3, r4 c01cd3e0: e1a01006 mov r1, r6 c01cd3e4: e1a02005 mov r2, r5 c01cd3e8: e3a03000 mov r3, #0 c01cd3ec: e5443043 strb r3, [r4, #-67] ; 0x43 c01cd3f0: ebfffef0 bl c01ccfb8 c01cd3f4: ea000000 b c01cd3fc c01cd3f8: e3e0000d mvn r0, #13 c01cd3fc: e28dd048 add sp, sp, #72 ; 0x48 c01cd400: e8bd8070 pop {r4, r5, r6, pc} c01cd404 : c01cd404: e92d4013 push {r0, r1, r4, lr} c01cd408: e1a04002 mov r4, r2 c01cd40c: e5d02000 ldrb r2, [r0] c01cd410: e352002d cmp r2, #45 ; 0x2d c01cd414: 1a00000c bne c01cd44c c01cd418: e2800001 add r0, r0, #1 c01cd41c: e1a0200d mov r2, sp c01cd420: ebfffec9 bl c01ccf4c <_kstrtoull> c01cd424: e3500000 cmp r0, #0 c01cd428: ba000013 blt c01cd47c c01cd42c: e1cd00d0 ldrd r0, [sp] c01cd430: e2700000 rsbs r0, r0, #0 c01cd434: e2e11000 rsc r1, r1, #0 c01cd438: e3500000 cmp r0, #0 c01cd43c: e2d13000 sbcs r3, r1, #0 c01cd440: aa00000c bge c01cd478 c01cd444: e1c400f0 strd r0, [r4] c01cd448: ea000008 b c01cd470 c01cd44c: e1a0200d mov r2, sp c01cd450: ebfffed8 bl c01ccfb8 c01cd454: e3500000 cmp r0, #0 c01cd458: ba000007 blt c01cd47c c01cd45c: e1cd20d0 ldrd r2, [sp] c01cd460: e3520000 cmp r2, #0 c01cd464: e2d31000 sbcs r1, r3, #0 c01cd468: ba000002 blt c01cd478 c01cd46c: e1c420f0 strd r2, [r4] c01cd470: e3a00000 mov r0, #0 c01cd474: ea000000 b c01cd47c c01cd478: e3e00021 mvn r0, #33 ; 0x21 c01cd47c: e28dd008 add sp, sp, #8 c01cd480: e8bd8010 pop {r4, pc} c01cd484 <_kstrtol>: c01cd484: e92d4013 push {r0, r1, r4, lr} c01cd488: e1a04002 mov r4, r2 c01cd48c: e1a0200d mov r2, sp c01cd490: ebffffdb bl c01cd404 c01cd494: e3500000 cmp r0, #0 c01cd498: ba000006 blt c01cd4b8 <_kstrtol+0x34> c01cd49c: e1cd00d0 ldrd r0, [sp] c01cd4a0: e1a03fc0 asr r3, r0, #31 c01cd4a4: e1510003 cmp r1, r3 c01cd4a8: 01500000 cmpeq r0, r0 c01cd4ac: 05840000 streq r0, [r4] c01cd4b0: 13e00021 mvnne r0, #33 ; 0x21 c01cd4b4: 03a00000 moveq r0, #0 c01cd4b8: e28dd008 add sp, sp, #8 c01cd4bc: e8bd8010 pop {r4, pc} c01cd4c0 : c01cd4c0: e92d4070 push {r4, r5, r6, lr} c01cd4c4: e24dd028 sub sp, sp, #40 ; 0x28 c01cd4c8: e1a0e000 mov lr, r0 c01cd4cc: e1a05003 mov r5, r3 c01cd4d0: e1a0300d mov r3, sp c01cd4d4: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c01cd4d8: e3510022 cmp r1, #34 ; 0x22 c01cd4dc: e3c0003f bic r0, r0, #63 ; 0x3f c01cd4e0: e1a06002 mov r6, r2 c01cd4e4: 31a04001 movcc r4, r1 c01cd4e8: 23a04022 movcs r4, #34 ; 0x22 c01cd4ec: e590c008 ldr ip, [r0, #8] c01cd4f0: e09e3004 adds r3, lr, r4 c01cd4f4: 30d3300c sbcscc r3, r3, ip c01cd4f8: 33a0c000 movcc ip, #0 c01cd4fc: e35c0000 cmp ip, #0 c01cd500: 1a000006 bne c01cd520 c01cd504: e28d0005 add r0, sp, #5 c01cd508: e1a0100e mov r1, lr c01cd50c: e1a02004 mov r2, r4 c01cd510: ebffba7c bl c01bbf08 <__copy_from_user> c01cd514: e3500000 cmp r0, #0 c01cd518: 0a000006 beq c01cd538 c01cd51c: ea00000e b c01cd55c c01cd520: e3540000 cmp r4, #0 c01cd524: 0a000003 beq c01cd538 c01cd528: e28d0005 add r0, sp, #5 c01cd52c: e1a01004 mov r1, r4 c01cd530: ebffc3ea bl c01be4e0 <__memzero> c01cd534: ea000008 b c01cd55c c01cd538: e28d3028 add r3, sp, #40 ; 0x28 c01cd53c: e28d0005 add r0, sp, #5 c01cd540: e0834004 add r4, r3, r4 c01cd544: e1a01006 mov r1, r6 c01cd548: e1a02005 mov r2, r5 c01cd54c: e3a03000 mov r3, #0 c01cd550: e5443023 strb r3, [r4, #-35] ; 0x23 c01cd554: ebffffca bl c01cd484 <_kstrtol> c01cd558: ea000000 b c01cd560 c01cd55c: e3e0000d mvn r0, #13 c01cd560: e28dd028 add sp, sp, #40 ; 0x28 c01cd564: e8bd8070 pop {r4, r5, r6, pc} c01cd568 : c01cd568: e92d4013 push {r0, r1, r4, lr} c01cd56c: e1a04002 mov r4, r2 c01cd570: e1a0200d mov r2, sp c01cd574: ebffffa2 bl c01cd404 c01cd578: e3500000 cmp r0, #0 c01cd57c: ba000006 blt c01cd59c c01cd580: e1cd00d0 ldrd r0, [sp] c01cd584: e1a03fc0 asr r3, r0, #31 c01cd588: e1510003 cmp r1, r3 c01cd58c: 01500000 cmpeq r0, r0 c01cd590: 05840000 streq r0, [r4] c01cd594: 13e00021 mvnne r0, #33 ; 0x21 c01cd598: 03a00000 moveq r0, #0 c01cd59c: e28dd008 add sp, sp, #8 c01cd5a0: e8bd8010 pop {r4, pc} c01cd5a4 : c01cd5a4: e92d4070 push {r4, r5, r6, lr} c01cd5a8: e24dd028 sub sp, sp, #40 ; 0x28 c01cd5ac: e1a0e000 mov lr, r0 c01cd5b0: e1a05003 mov r5, r3 c01cd5b4: e1a0300d mov r3, sp c01cd5b8: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c01cd5bc: e3510022 cmp r1, #34 ; 0x22 c01cd5c0: e3c0003f bic r0, r0, #63 ; 0x3f c01cd5c4: e1a06002 mov r6, r2 c01cd5c8: 31a04001 movcc r4, r1 c01cd5cc: 23a04022 movcs r4, #34 ; 0x22 c01cd5d0: e590c008 ldr ip, [r0, #8] c01cd5d4: e09e3004 adds r3, lr, r4 c01cd5d8: 30d3300c sbcscc r3, r3, ip c01cd5dc: 33a0c000 movcc ip, #0 c01cd5e0: e35c0000 cmp ip, #0 c01cd5e4: 1a000006 bne c01cd604 c01cd5e8: e28d0005 add r0, sp, #5 c01cd5ec: e1a0100e mov r1, lr c01cd5f0: e1a02004 mov r2, r4 c01cd5f4: ebffba43 bl c01bbf08 <__copy_from_user> c01cd5f8: e3500000 cmp r0, #0 c01cd5fc: 0a000006 beq c01cd61c c01cd600: ea00000e b c01cd640 c01cd604: e3540000 cmp r4, #0 c01cd608: 0a000003 beq c01cd61c c01cd60c: e28d0005 add r0, sp, #5 c01cd610: e1a01004 mov r1, r4 c01cd614: ebffc3b1 bl c01be4e0 <__memzero> c01cd618: ea000008 b c01cd640 c01cd61c: e28d3028 add r3, sp, #40 ; 0x28 c01cd620: e28d0005 add r0, sp, #5 c01cd624: e0834004 add r4, r3, r4 c01cd628: e1a01006 mov r1, r6 c01cd62c: e1a02005 mov r2, r5 c01cd630: e3a03000 mov r3, #0 c01cd634: e5443023 strb r3, [r4, #-35] ; 0x23 c01cd638: ebffffca bl c01cd568 c01cd63c: ea000000 b c01cd644 c01cd640: e3e0000d mvn r0, #13 c01cd644: e28dd028 add sp, sp, #40 ; 0x28 c01cd648: e8bd8070 pop {r4, r5, r6, pc} c01cd64c : c01cd64c: e92d40d3 push {r0, r1, r4, r6, r7, lr} c01cd650: e1a04002 mov r4, r2 c01cd654: e1a0200d mov r2, sp c01cd658: ebffff69 bl c01cd404 c01cd65c: e3500000 cmp r0, #0 c01cd660: ba000008 blt c01cd688 c01cd664: e1cd00d0 ldrd r0, [sp] c01cd668: e6ff3070 uxth r3, r0 c01cd66c: e6bf6073 sxth r6, r3 c01cd670: e1a07fc6 asr r7, r6, #31 c01cd674: e1510007 cmp r1, r7 c01cd678: 01500006 cmpeq r0, r6 c01cd67c: 01c430b0 strheq r3, [r4] c01cd680: 03a00000 moveq r0, #0 c01cd684: 13e00021 mvnne r0, #33 ; 0x21 c01cd688: e28dd008 add sp, sp, #8 c01cd68c: e8bd80d0 pop {r4, r6, r7, pc} c01cd690 : c01cd690: e92d4070 push {r4, r5, r6, lr} c01cd694: e24dd018 sub sp, sp, #24 c01cd698: e1a0e000 mov lr, r0 c01cd69c: e1a05003 mov r5, r3 c01cd6a0: e1a0300d mov r3, sp c01cd6a4: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c01cd6a8: e3510012 cmp r1, #18 c01cd6ac: e3c0003f bic r0, r0, #63 ; 0x3f c01cd6b0: e1a06002 mov r6, r2 c01cd6b4: 31a04001 movcc r4, r1 c01cd6b8: 23a04012 movcs r4, #18 c01cd6bc: e590c008 ldr ip, [r0, #8] c01cd6c0: e09e3004 adds r3, lr, r4 c01cd6c4: 30d3300c sbcscc r3, r3, ip c01cd6c8: 33a0c000 movcc ip, #0 c01cd6cc: e35c0000 cmp ip, #0 c01cd6d0: 1a000006 bne c01cd6f0 c01cd6d4: e28d0005 add r0, sp, #5 c01cd6d8: e1a0100e mov r1, lr c01cd6dc: e1a02004 mov r2, r4 c01cd6e0: ebffba08 bl c01bbf08 <__copy_from_user> c01cd6e4: e3500000 cmp r0, #0 c01cd6e8: 0a000006 beq c01cd708 c01cd6ec: ea00000e b c01cd72c c01cd6f0: e3540000 cmp r4, #0 c01cd6f4: 0a000003 beq c01cd708 c01cd6f8: e28d0005 add r0, sp, #5 c01cd6fc: e1a01004 mov r1, r4 c01cd700: ebffc376 bl c01be4e0 <__memzero> c01cd704: ea000008 b c01cd72c c01cd708: e28d3018 add r3, sp, #24 c01cd70c: e28d0005 add r0, sp, #5 c01cd710: e0834004 add r4, r3, r4 c01cd714: e1a01006 mov r1, r6 c01cd718: e1a02005 mov r2, r5 c01cd71c: e3a03000 mov r3, #0 c01cd720: e5443013 strb r3, [r4, #-19] c01cd724: ebffffc8 bl c01cd64c c01cd728: ea000000 b c01cd730 c01cd72c: e3e0000d mvn r0, #13 c01cd730: e28dd018 add sp, sp, #24 c01cd734: e8bd8070 pop {r4, r5, r6, pc} c01cd738 : c01cd738: e92d40d3 push {r0, r1, r4, r6, r7, lr} c01cd73c: e1a04002 mov r4, r2 c01cd740: e1a0200d mov r2, sp c01cd744: ebffff2e bl c01cd404 c01cd748: e3500000 cmp r0, #0 c01cd74c: ba000008 blt c01cd774 c01cd750: e1cd00d0 ldrd r0, [sp] c01cd754: e6ef3070 uxtb r3, r0 c01cd758: e6af6073 sxtb r6, r3 c01cd75c: e1a07fc6 asr r7, r6, #31 c01cd760: e1510007 cmp r1, r7 c01cd764: 01500006 cmpeq r0, r6 c01cd768: 05c43000 strbeq r3, [r4] c01cd76c: 03a00000 moveq r0, #0 c01cd770: 13e00021 mvnne r0, #33 ; 0x21 c01cd774: e28dd008 add sp, sp, #8 c01cd778: e8bd80d0 pop {r4, r6, r7, pc} c01cd77c : c01cd77c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c01cd780: e1a0e000 mov lr, r0 c01cd784: e1a05003 mov r5, r3 c01cd788: e1a0300d mov r3, sp c01cd78c: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c01cd790: e351000a cmp r1, #10 c01cd794: e3c0003f bic r0, r0, #63 ; 0x3f c01cd798: e1a06002 mov r6, r2 c01cd79c: 31a04001 movcc r4, r1 c01cd7a0: 23a0400a movcs r4, #10 c01cd7a4: e590c008 ldr ip, [r0, #8] c01cd7a8: e09e3004 adds r3, lr, r4 c01cd7ac: 30d3300c sbcscc r3, r3, ip c01cd7b0: 33a0c000 movcc ip, #0 c01cd7b4: e35c0000 cmp ip, #0 c01cd7b8: 1a000006 bne c01cd7d8 c01cd7bc: e28d0005 add r0, sp, #5 c01cd7c0: e1a0100e mov r1, lr c01cd7c4: e1a02004 mov r2, r4 c01cd7c8: ebffb9ce bl c01bbf08 <__copy_from_user> c01cd7cc: e3500000 cmp r0, #0 c01cd7d0: 0a000006 beq c01cd7f0 c01cd7d4: ea00000e b c01cd814 c01cd7d8: e3540000 cmp r4, #0 c01cd7dc: 0a000003 beq c01cd7f0 c01cd7e0: e28d0005 add r0, sp, #5 c01cd7e4: e1a01004 mov r1, r4 c01cd7e8: ebffc33c bl c01be4e0 <__memzero> c01cd7ec: ea000008 b c01cd814 c01cd7f0: e28d3010 add r3, sp, #16 c01cd7f4: e28d0005 add r0, sp, #5 c01cd7f8: e0834004 add r4, r3, r4 c01cd7fc: e1a01006 mov r1, r6 c01cd800: e1a02005 mov r2, r5 c01cd804: e3a03000 mov r3, #0 c01cd808: e544300b strb r3, [r4, #-11] c01cd80c: ebffffc9 bl c01cd738 c01cd810: ea000000 b c01cd818 c01cd814: e3e0000d mvn r0, #13 c01cd818: e28dd010 add sp, sp, #16 c01cd81c: e8bd8070 pop {r4, r5, r6, pc} c01cd820 : c01cd820: e92d4070 push {r4, r5, r6, lr} c01cd824: e24dd048 sub sp, sp, #72 ; 0x48 c01cd828: e1a0e000 mov lr, r0 c01cd82c: e1a05003 mov r5, r3 c01cd830: e1a0300d mov r3, sp c01cd834: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c01cd838: e3510042 cmp r1, #66 ; 0x42 c01cd83c: e3c0003f bic r0, r0, #63 ; 0x3f c01cd840: e1a06002 mov r6, r2 c01cd844: 31a04001 movcc r4, r1 c01cd848: 23a04042 movcs r4, #66 ; 0x42 c01cd84c: e590c008 ldr ip, [r0, #8] c01cd850: e09e3004 adds r3, lr, r4 c01cd854: 30d3300c sbcscc r3, r3, ip c01cd858: 33a0c000 movcc ip, #0 c01cd85c: e35c0000 cmp ip, #0 c01cd860: 1a000006 bne c01cd880 c01cd864: e28d0005 add r0, sp, #5 c01cd868: e1a0100e mov r1, lr c01cd86c: e1a02004 mov r2, r4 c01cd870: ebffb9a4 bl c01bbf08 <__copy_from_user> c01cd874: e3500000 cmp r0, #0 c01cd878: 0a000006 beq c01cd898 c01cd87c: ea00000e b c01cd8bc c01cd880: e3540000 cmp r4, #0 c01cd884: 0a000003 beq c01cd898 c01cd888: e28d0005 add r0, sp, #5 c01cd88c: e1a01004 mov r1, r4 c01cd890: ebffc312 bl c01be4e0 <__memzero> c01cd894: ea000008 b c01cd8bc c01cd898: e28d3048 add r3, sp, #72 ; 0x48 c01cd89c: e28d0005 add r0, sp, #5 c01cd8a0: e0834004 add r4, r3, r4 c01cd8a4: e1a01006 mov r1, r6 c01cd8a8: e1a02005 mov r2, r5 c01cd8ac: e3a03000 mov r3, #0 c01cd8b0: e5443043 strb r3, [r4, #-67] ; 0x43 c01cd8b4: ebfffed2 bl c01cd404 c01cd8b8: ea000000 b c01cd8c0 c01cd8bc: e3e0000d mvn r0, #13 c01cd8c0: e28dd048 add sp, sp, #72 ; 0x48 c01cd8c4: e8bd8070 pop {r4, r5, r6, pc} c01cd8c8 <__iowrite32_copy>: c01cd8c8: e0812102 add r2, r1, r2, lsl #2 c01cd8cc: e1510002 cmp r1, r2 c01cd8d0: 2a000004 bcs c01cd8e8 <__iowrite32_copy+0x20> c01cd8d4: e491c004 ldr ip, [r1], #4 c01cd8d8: e2803004 add r3, r0, #4 c01cd8dc: e580c000 str ip, [r0] c01cd8e0: e1a00003 mov r0, r3 c01cd8e4: eafffff8 b c01cd8cc <__iowrite32_copy+0x4> c01cd8e8: e12fff1e bx lr c01cd8ec <__iowrite64_copy>: c01cd8ec: e1a02082 lsl r2, r2, #1 c01cd8f0: eafffff4 b c01cd8c8 <__iowrite32_copy> c01cd8f4 : c01cd8f4: e5910000 ldr r0, [r1] c01cd8f8: e0620000 rsb r0, r2, r0 c01cd8fc: e16f0f10 clz r0, r0 c01cd900: e1a002a0 lsr r0, r0, #5 c01cd904: e12fff1e bx lr c01cd908 : c01cd908: e5910000 ldr r0, [r1] c01cd90c: e0620000 rsb r0, r2, r0 c01cd910: e16f0f10 clz r0, r0 c01cd914: e1a002a0 lsr r0, r0, #5 c01cd918: e12fff1e bx lr c01cd91c : c01cd91c: e5910000 ldr r0, [r1] c01cd920: eaf92d2e b c0018de0 <__arm_iounmap> c01cd924 : c01cd924: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01cd928: e1a06000 mov r6, r0 c01cd92c: e1a07001 mov r7, r1 c01cd930: e1a05002 mov r5, r2 c01cd934: e59f0054 ldr r0, [pc, #84] ; c01cd990 c01cd938: e3a01004 mov r1, #4 c01cd93c: e3a020d0 mov r2, #208 ; 0xd0 c01cd940: eb01983b bl c0233a34 c01cd944: e2504000 subs r4, r0, #0 c01cd948: 0a00000e beq c01cd988 c01cd94c: e1a01005 mov r1, r5 c01cd950: e1a00007 mov r0, r7 c01cd954: e3a02000 mov r2, #0 c01cd958: ebf92d2a bl c0018e08 <__arm_ioremap> c01cd95c: e2505000 subs r5, r0, #0 c01cd960: 0a000004 beq c01cd978 c01cd964: e5845000 str r5, [r4] c01cd968: e1a00006 mov r0, r6 c01cd96c: e1a01004 mov r1, r4 c01cd970: eb0198cd bl c0233cac c01cd974: ea000001 b c01cd980 c01cd978: e1a00004 mov r0, r4 c01cd97c: eb019942 bl c0233e8c c01cd980: e1a00005 mov r0, r5 c01cd984: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01cd988: e1a00004 mov r0, r4 c01cd98c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01cd990: c01cd91c .word 0xc01cd91c c01cd994 : c01cd994: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01cd998: e1a06000 mov r6, r0 c01cd99c: e1a07001 mov r7, r1 c01cd9a0: e1a05002 mov r5, r2 c01cd9a4: e59f0054 ldr r0, [pc, #84] ; c01cda00 c01cd9a8: e3a01004 mov r1, #4 c01cd9ac: e3a020d0 mov r2, #208 ; 0xd0 c01cd9b0: eb01981f bl c0233a34 c01cd9b4: e2504000 subs r4, r0, #0 c01cd9b8: 0a00000e beq c01cd9f8 c01cd9bc: e1a01005 mov r1, r5 c01cd9c0: e1a00007 mov r0, r7 c01cd9c4: e3a02000 mov r2, #0 c01cd9c8: ebf92d0e bl c0018e08 <__arm_ioremap> c01cd9cc: e2505000 subs r5, r0, #0 c01cd9d0: 0a000004 beq c01cd9e8 c01cd9d4: e5845000 str r5, [r4] c01cd9d8: e1a00006 mov r0, r6 c01cd9dc: e1a01004 mov r1, r4 c01cd9e0: eb0198b1 bl c0233cac c01cd9e4: ea000001 b c01cd9f0 c01cd9e8: e1a00004 mov r0, r4 c01cd9ec: eb019926 bl c0233e8c c01cd9f0: e1a00005 mov r0, r5 c01cd9f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01cd9f8: e1a00004 mov r0, r4 c01cd9fc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01cda00: c01cd91c .word 0xc01cd91c c01cda04 : c01cda04: e92d4010 push {r4, lr} c01cda08: e1a04001 mov r4, r1 c01cda0c: e59f2028 ldr r2, [pc, #40] ; c01cda3c c01cda10: e1a03004 mov r3, r4 c01cda14: e59f1024 ldr r1, [pc, #36] ; c01cda40 c01cda18: eb019941 bl c0233f24 c01cda1c: e3500000 cmp r0, #0 c01cda20: 0a000002 beq c01cda30 c01cda24: e59f0018 ldr r0, [pc, #24] ; c01cda44 c01cda28: e3a01054 mov r1, #84 ; 0x54 c01cda2c: ebf945d4 bl c001f184 c01cda30: e1a00004 mov r0, r4 c01cda34: e8bd4010 pop {r4, lr} c01cda38: eaf92ce8 b c0018de0 <__arm_iounmap> c01cda3c: c01cd8f4 .word 0xc01cd8f4 c01cda40: c01cd91c .word 0xc01cd91c c01cda44: c0565722 .word 0xc0565722 c01cda48 : c01cda48: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01cda4c: e1a06000 mov r6, r0 c01cda50: e1a07001 mov r7, r1 c01cda54: e1a05002 mov r5, r2 c01cda58: e59f0050 ldr r0, [pc, #80] ; c01cdab0 c01cda5c: e3a01004 mov r1, #4 c01cda60: e3a020d0 mov r2, #208 ; 0xd0 c01cda64: eb0197f2 bl c0233a34 c01cda68: e2504000 subs r4, r0, #0 c01cda6c: 0a00000d beq c01cdaa8 c01cda70: e1a01005 mov r1, r5 c01cda74: e1a00007 mov r0, r7 c01cda78: ebf92b9f bl c00188fc c01cda7c: e2505000 subs r5, r0, #0 c01cda80: 0a000004 beq c01cda98 c01cda84: e5845000 str r5, [r4] c01cda88: e1a00006 mov r0, r6 c01cda8c: e1a01004 mov r1, r4 c01cda90: eb019885 bl c0233cac c01cda94: ea000001 b c01cdaa0 c01cda98: e1a00004 mov r0, r4 c01cda9c: eb0198fa bl c0233e8c c01cdaa0: e1a00005 mov r0, r5 c01cdaa4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01cdaa8: e1a00004 mov r0, r4 c01cdaac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01cdab0: c01cdab4 .word 0xc01cdab4 c01cdab4 : c01cdab4: e5910000 ldr r0, [r1] c01cdab8: eaf92b91 b c0018904 c01cdabc : c01cdabc: e92d4073 push {r0, r1, r4, r5, r6, lr} c01cdac0: e3500000 cmp r0, #0 c01cdac4: 1a000000 bne c01cdacc c01cdac8: e7f001f2 .word 0xe7f001f2 c01cdacc: e3510000 cmp r1, #0 c01cdad0: e1a05000 mov r5, r0 c01cdad4: e1a04001 mov r4, r1 c01cdad8: 0a000003 beq c01cdaec c01cdadc: e591300c ldr r3, [r1, #12] c01cdae0: e2033c1f and r3, r3, #7936 ; 0x1f00 c01cdae4: e3530c02 cmp r3, #512 ; 0x200 c01cdae8: 0a000004 beq c01cdb00 c01cdaec: e1a00005 mov r0, r5 c01cdaf0: e59f10bc ldr r1, [pc, #188] ; c01cdbb4 c01cdaf4: eb0183b6 bl c022e9d4 c01cdaf8: e3e00015 mvn r0, #21 c01cdafc: ea00002a b c01cdbac c01cdb00: e5913008 ldr r3, [r1, #8] c01cdb04: e8910044 ldm r1, {r2, r6} c01cdb08: e3530000 cmp r3, #0 c01cdb0c: e2866001 add r6, r6, #1 c01cdb10: e0626006 rsb r6, r2, r6 c01cdb14: 1a000002 bne c01cdb24 c01cdb18: e590302c ldr r3, [r0, #44] ; 0x2c c01cdb1c: e3530000 cmp r3, #0 c01cdb20: 05903008 ldreq r3, [r0, #8] c01cdb24: e58d3000 str r3, [sp] c01cdb28: e1a00005 mov r0, r5 c01cdb2c: e59f1084 ldr r1, [pc, #132] ; c01cdbb8 c01cdb30: e1a03006 mov r3, r6 c01cdb34: ebf95833 bl c0023c08 <__devm_request_region> c01cdb38: e3500000 cmp r0, #0 c01cdb3c: 1a000005 bne c01cdb58 c01cdb40: e1a00005 mov r0, r5 c01cdb44: e59f1070 ldr r1, [pc, #112] ; c01cdbbc c01cdb48: e1a02004 mov r2, r4 c01cdb4c: eb0183a0 bl c022e9d4 c01cdb50: e3e0000f mvn r0, #15 c01cdb54: ea000014 b c01cdbac c01cdb58: e594300c ldr r3, [r4, #12] c01cdb5c: e1a00005 mov r0, r5 c01cdb60: e5941000 ldr r1, [r4] c01cdb64: e1a02006 mov r2, r6 c01cdb68: e3130902 tst r3, #32768 ; 0x8000 c01cdb6c: 0a000001 beq c01cdb78 c01cdb70: ebffff6b bl c01cd924 c01cdb74: ea000000 b c01cdb7c c01cdb78: ebffff85 bl c01cd994 c01cdb7c: e3500000 cmp r0, #0 c01cdb80: 1a000009 bne c01cdbac c01cdb84: e59f1034 ldr r1, [pc, #52] ; c01cdbc0 c01cdb88: e1a02004 mov r2, r4 c01cdb8c: e1a00005 mov r0, r5 c01cdb90: eb01838f bl c022e9d4 c01cdb94: e1a00005 mov r0, r5 c01cdb98: e59f1018 ldr r1, [pc, #24] ; c01cdbb8 c01cdb9c: e1a03006 mov r3, r6 c01cdba0: e5942000 ldr r2, [r4] c01cdba4: ebf95839 bl c0023c90 <__devm_release_region> c01cdba8: e3e0000b mvn r0, #11 c01cdbac: e28dd008 add sp, sp, #8 c01cdbb0: e8bd8070 pop {r4, r5, r6, pc} c01cdbb4: c05658ef .word 0xc05658ef c01cdbb8: c062e0bc .word 0xc062e0bc c01cdbbc: c0565901 .word 0xc0565901 c01cdbc0: c0565928 .word 0xc0565928 c01cdbc4 : c01cdbc4: e92d4008 push {r3, lr} c01cdbc8: ebffffbb bl c01cdabc c01cdbcc: e3700a01 cmn r0, #4096 ; 0x1000 c01cdbd0: 83a00000 movhi r0, #0 c01cdbd4: e8bd8008 pop {r3, pc} c01cdbd8 : c01cdbd8: e92d4038 push {r3, r4, r5, lr} c01cdbdc: e1a04001 mov r4, r1 c01cdbe0: e1a05000 mov r5, r0 c01cdbe4: e1a00001 mov r0, r1 c01cdbe8: ebf92b45 bl c0018904 c01cdbec: e1a00005 mov r0, r5 c01cdbf0: e59f1020 ldr r1, [pc, #32] ; c01cdc18 c01cdbf4: e1a03004 mov r3, r4 c01cdbf8: e59f201c ldr r2, [pc, #28] ; c01cdc1c c01cdbfc: eb0198c8 bl c0233f24 c01cdc00: e3500000 cmp r0, #0 c01cdc04: 08bd8038 popeq {r3, r4, r5, pc} c01cdc08: e59f0010 ldr r0, [pc, #16] ; c01cdc20 c01cdc0c: e3a010e3 mov r1, #227 ; 0xe3 c01cdc10: e8bd4038 pop {r3, r4, r5, lr} c01cdc14: eaf9455a b c001f184 c01cdc18: c01cdab4 .word 0xc01cdab4 c01cdc1c: c01cd908 .word 0xc01cd908 c01cdc20: c0565722 .word 0xc0565722 c01cdc24 <__sw_hweight32>: c01cdc24: e59f3038 ldr r3, [pc, #56] ; c01cdc64 <__sw_hweight32+0x40> c01cdc28: e00330a0 and r3, r3, r0, lsr #1 c01cdc2c: e0630000 rsb r0, r3, r0 c01cdc30: e59f3030 ldr r3, [pc, #48] ; c01cdc68 <__sw_hweight32+0x44> c01cdc34: e0002003 and r2, r0, r3 c01cdc38: e0033120 and r3, r3, r0, lsr #2 c01cdc3c: e0830002 add r0, r3, r2 c01cdc40: e0800220 add r0, r0, r0, lsr #4 c01cdc44: e3c0020f bic r0, r0, #-268435456 ; 0xf0000000 c01cdc48: e3c0060f bic r0, r0, #15728640 ; 0xf00000 c01cdc4c: e3c00a0f bic r0, r0, #61440 ; 0xf000 c01cdc50: e3c000f0 bic r0, r0, #240 ; 0xf0 c01cdc54: e0800420 add r0, r0, r0, lsr #8 c01cdc58: e0800820 add r0, r0, r0, lsr #16 c01cdc5c: e6ef0070 uxtb r0, r0 c01cdc60: e12fff1e bx lr c01cdc64: 55555555 .word 0x55555555 c01cdc68: 33333333 .word 0x33333333 c01cdc6c <__sw_hweight16>: c01cdc6c: e3053555 movw r3, #21845 ; 0x5555 c01cdc70: e00330a0 and r3, r3, r0, lsr #1 c01cdc74: e0630000 rsb r0, r3, r0 c01cdc78: e3033333 movw r3, #13107 ; 0x3333 c01cdc7c: e0002003 and r2, r0, r3 c01cdc80: e0033120 and r3, r3, r0, lsr #2 c01cdc84: e0830002 add r0, r3, r2 c01cdc88: e0800220 add r0, r0, r0, lsr #4 c01cdc8c: e3c000f0 bic r0, r0, #240 ; 0xf0 c01cdc90: e1a00a00 lsl r0, r0, #20 c01cdc94: e1a00a20 lsr r0, r0, #20 c01cdc98: e0800420 add r0, r0, r0, lsr #8 c01cdc9c: e6ef0070 uxtb r0, r0 c01cdca0: e12fff1e bx lr c01cdca4 <__sw_hweight8>: c01cdca4: e1a030a0 lsr r3, r0, #1 c01cdca8: e2033055 and r3, r3, #85 ; 0x55 c01cdcac: e0633000 rsb r3, r3, r0 c01cdcb0: e2030033 and r0, r3, #51 ; 0x33 c01cdcb4: e1a03123 lsr r3, r3, #2 c01cdcb8: e2033033 and r3, r3, #51 ; 0x33 c01cdcbc: e0830000 add r0, r3, r0 c01cdcc0: e0800220 add r0, r0, r0, lsr #4 c01cdcc4: e200000f and r0, r0, #15 c01cdcc8: e12fff1e bx lr c01cdccc <__sw_hweight64>: c01cdccc: e92d4038 push {r3, r4, r5, lr} c01cdcd0: e1a05000 mov r5, r0 c01cdcd4: e1a00001 mov r0, r1 c01cdcd8: ebffffd1 bl c01cdc24 <__sw_hweight32> c01cdcdc: e1a04000 mov r4, r0 c01cdce0: e1a00005 mov r0, r5 c01cdce4: ebffffce bl c01cdc24 <__sw_hweight32> c01cdce8: e0800004 add r0, r0, r4 c01cdcec: e8bd8038 pop {r3, r4, r5, pc} c01cdcf0 : c01cdcf0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01cdcf4: e1a04000 mov r4, r0 c01cdcf8: e1a07001 mov r7, r1 c01cdcfc: e1a08002 mov r8, r2 c01cdd00: e1a09003 mov r9, r3 c01cdd04: e3140002 tst r4, #2 c01cdd08: e3a06000 mov r6, #0 c01cdd0c: 13c44003 bicne r4, r4, #3 c01cdd10: e1a0a006 mov sl, r6 c01cdd14: 1594400c ldrne r4, [r4, #12] c01cdd18: e3c45003 bic r5, r4, #3 c01cdd1c: e2863002 add r3, r6, #2 c01cdd20: e7950103 ldr r0, [r5, r3, lsl #2] c01cdd24: e3500000 cmp r0, #0 c01cdd28: e18aa000 orr sl, sl, r0 c01cdd2c: 0a000006 beq c01cdd4c c01cdd30: e3100001 tst r0, #1 c01cdd34: 1a000004 bne c01cdd4c c01cdd38: e3c00001 bic r0, r0, #1 c01cdd3c: e1a01009 mov r1, r9 c01cdd40: e12fff38 blx r8 c01cdd44: e3500000 cmp r0, #0 c01cdd48: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c01cdd4c: e2866001 add r6, r6, #1 c01cdd50: e3560010 cmp r6, #16 c01cdd54: 1afffff0 bne c01cdd1c c01cdd58: e31a0001 tst sl, #1 c01cdd5c: 0a000009 beq c01cdd88 c01cdd60: e3a00000 mov r0, #0 c01cdd64: e3c45003 bic r5, r4, #3 c01cdd68: e350000f cmp r0, #15 c01cdd6c: ca000005 bgt c01cdd88 c01cdd70: e2803002 add r3, r0, #2 c01cdd74: e7954103 ldr r4, [r5, r3, lsl #2] c01cdd78: e3140001 tst r4, #1 c01cdd7c: 1affffe0 bne c01cdd04 c01cdd80: e2800001 add r0, r0, #1 c01cdd84: eafffff7 b c01cdd68 c01cdd88: e5954000 ldr r4, [r5] c01cdd8c: e5d50004 ldrb r0, [r5, #4] c01cdd90: e1540007 cmp r4, r7 c01cdd94: 0a000008 beq c01cddbc c01cdd98: e3140002 tst r4, #2 c01cdd9c: 0a000004 beq c01cddb4 c01cdda0: e3c43003 bic r3, r4, #3 c01cdda4: e5934000 ldr r4, [r3] c01cdda8: e5930004 ldr r0, [r3, #4] c01cddac: e1540007 cmp r4, r7 c01cddb0: 0a000001 beq c01cddbc c01cddb4: e2800001 add r0, r0, #1 c01cddb8: eaffffe9 b c01cdd64 c01cddbc: e3a00000 mov r0, #0 c01cddc0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01cddc4 : c01cddc4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cddc8: e2506000 subs r6, r0, #0 c01cddcc: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01cddd0: e1a08001 mov r8, r1 c01cddd4: e3e04000 mvn r4, #0 c01cddd8: e3a03000 mov r3, #0 c01cdddc: e3160002 tst r6, #2 c01cdde0: 0a000011 beq c01cde2c c01cdde4: e3c62003 bic r2, r6, #3 c01cdde8: e5921000 ldr r1, [r2] c01cddec: e1510003 cmp r1, r3 c01cddf0: 0a000000 beq c01cddf8 c01cddf4: e7f001f2 .word 0xe7f001f2 c01cddf8: e3740001 cmn r4, #1 c01cddfc: 0a000003 beq c01cde10 c01cde00: e5923004 ldr r3, [r2, #4] c01cde04: e1530004 cmp r3, r4 c01cde08: 0a000000 beq c01cde10 c01cde0c: e7f001f2 .word 0xe7f001f2 c01cde10: e592200c ldr r2, [r2, #12] c01cde14: e3120002 tst r2, #2 c01cde18: 0a000000 beq c01cde20 c01cde1c: e7f001f2 .word 0xe7f001f2 c01cde20: e1a03006 mov r3, r6 c01cde24: e3e04000 mvn r4, #0 c01cde28: e1a06002 mov r6, r2 c01cde2c: e3c67003 bic r7, r6, #3 c01cde30: e5972000 ldr r2, [r7] c01cde34: e1520003 cmp r2, r3 c01cde38: 0a000000 beq c01cde40 c01cde3c: e7f001f2 .word 0xe7f001f2 c01cde40: e3740001 cmn r4, #1 c01cde44: 0a000002 beq c01cde54 c01cde48: e5d73004 ldrb r3, [r7, #4] c01cde4c: e1530004 cmp r3, r4 c01cde50: 1a000001 bne c01cde5c c01cde54: e3a04000 mov r4, #0 c01cde58: ea000011 b c01cdea4 c01cde5c: e7f001f2 .word 0xe7f001f2 c01cde60: e5b50004 ldr r0, [r5, #4]! c01cde64: e3500000 cmp r0, #0 c01cde68: 1a000010 bne c01cdeb0 c01cde6c: e2844001 add r4, r4, #1 c01cde70: e354000f cmp r4, #15 c01cde74: dafffff9 ble c01cde60 c01cde78: e5975000 ldr r5, [r7] c01cde7c: e1a00007 mov r0, r7 c01cde80: e5d74004 ldrb r4, [r7, #4] c01cde84: ebfb91cc bl c00b25bc c01cde88: e3550000 cmp r5, #0 c01cde8c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01cde90: e3150002 tst r5, #2 c01cde94: 1a00000f bne c01cded8 c01cde98: e1a06005 mov r6, r5 c01cde9c: e3c67003 bic r7, r6, #3 c01cdea0: e2844001 add r4, r4, #1 c01cdea4: e2845001 add r5, r4, #1 c01cdea8: e0875105 add r5, r7, r5, lsl #2 c01cdeac: eaffffef b c01cde70 c01cdeb0: e3100001 tst r0, #1 c01cdeb4: 11a03006 movne r3, r6 c01cdeb8: 11a06000 movne r6, r0 c01cdebc: 1affffc6 bne c01cdddc c01cdec0: e3580000 cmp r8, #0 c01cdec4: 0affffe8 beq c01cde6c c01cdec8: e5983010 ldr r3, [r8, #16] c01cdecc: e3c00001 bic r0, r0, #1 c01cded0: e12fff33 blx r3 c01cded4: eaffffe4 b c01cde6c c01cded8: e3c50003 bic r0, r5, #3 c01cdedc: e590300c ldr r3, [r0, #12] c01cdee0: e1530006 cmp r3, r6 c01cdee4: 0a000000 beq c01cdeec c01cdee8: e7f001f2 .word 0xe7f001f2 c01cdeec: e5906000 ldr r6, [r0] c01cdef0: e5904004 ldr r4, [r0, #4] c01cdef4: ebfb91b0 bl c00b25bc c01cdef8: e3560000 cmp r6, #0 c01cdefc: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01cdf00: e3160002 tst r6, #2 c01cdf04: 0affffe4 beq c01cde9c c01cdf08: e7f001f2 .word 0xe7f001f2 c01cdf0c : c01cdf0c: e92d4010 push {r4, lr} c01cdf10: e1a04000 mov r4, r0 c01cdf14: e590001c ldr r0, [r0, #28] c01cdf18: e3500000 cmp r0, #0 c01cdf1c: 0a000003 beq c01cdf30 c01cdf20: e594300c ldr r3, [r4, #12] c01cdf24: e3c00001 bic r0, r0, #1 c01cdf28: e5933010 ldr r3, [r3, #16] c01cdf2c: e12fff33 blx r3 c01cdf30: e594002c ldr r0, [r4, #44] ; 0x2c c01cdf34: e3500000 cmp r0, #0 c01cdf38: 0a000001 beq c01cdf44 c01cdf3c: e3c00003 bic r0, r0, #3 c01cdf40: ebfb919d bl c00b25bc c01cdf44: e5943030 ldr r3, [r4, #48] ; 0x30 c01cdf48: e3530000 cmp r3, #0 c01cdf4c: 0a000009 beq c01cdf78 c01cdf50: e3130001 tst r3, #1 c01cdf54: 1a000000 bne c01cdf5c c01cdf58: e7f001f2 .word 0xe7f001f2 c01cdf5c: e2132002 ands r2, r3, #2 c01cdf60: e3c33003 bic r3, r3, #3 c01cdf64: 13a02000 movne r2, #0 c01cdf68: e5832000 str r2, [r3] c01cdf6c: e5940030 ldr r0, [r4, #48] ; 0x30 c01cdf70: e5941010 ldr r1, [r4, #16] c01cdf74: ebffff92 bl c01cddc4 c01cdf78: e1a00004 mov r0, r4 c01cdf7c: e8bd4010 pop {r4, lr} c01cdf80: eafb918d b c00b25bc c01cdf84 : c01cdf84: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01cdf88: e2504000 subs r4, r0, #0 c01cdf8c: 0a00004c beq c01ce0c4 c01cdf90: e1a0a001 mov sl, r1 c01cdf94: e1a08002 mov r8, r2 c01cdf98: e1a06003 mov r6, r3 c01cdf9c: e3a05000 mov r5, #0 c01cdfa0: e3e09000 mvn r9, #0 c01cdfa4: e59a3000 ldr r3, [sl] c01cdfa8: e1a00008 mov r0, r8 c01cdfac: e1a01005 mov r1, r5 c01cdfb0: e12fff33 blx r3 c01cdfb4: e3140002 tst r4, #2 c01cdfb8: 1a000011 bne c01ce004 c01cdfbc: e205301f and r3, r5, #31 c01cdfc0: e3c42003 bic r2, r4, #3 c01cdfc4: e1a03330 lsr r3, r0, r3 c01cdfc8: e203300f and r3, r3, #15 c01cdfcc: e2831002 add r1, r3, #2 c01cdfd0: e7924101 ldr r4, [r2, r1, lsl #2] c01cdfd4: e3140001 tst r4, #1 c01cdfd8: 1a000003 bne c01cdfec c01cdfdc: e8860024 stm r6, {r2, r5} c01cdfe0: e3a00001 mov r0, #1 c01cdfe4: e5863008 str r3, [r6, #8] c01cdfe8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01cdfec: e3140002 tst r4, #2 c01cdff0: 1a000003 bne c01ce004 c01cdff4: e2855004 add r5, r5, #4 c01cdff8: e315001f tst r5, #31 c01cdffc: 1affffee bne c01cdfbc c01ce000: eaffffe7 b c01cdfa4 c01ce004: e3c44003 bic r4, r4, #3 c01ce008: e2857004 add r7, r5, #4 c01ce00c: e5943008 ldr r3, [r4, #8] c01ce010: e1570003 cmp r7, r3 c01ce014: da000011 ble c01ce060 c01ce018: e7f001f2 .word 0xe7f001f2 c01ce01c: e1a032c7 asr r3, r7, #5 c01ce020: e2472001 sub r2, r7, #1 c01ce024: e2833004 add r3, r3, #4 c01ce028: e5941008 ldr r1, [r4, #8] c01ce02c: e382201f orr r2, r2, #31 c01ce030: e2822001 add r2, r2, #1 c01ce034: e794e103 ldr lr, [r4, r3, lsl #2] c01ce038: e1520001 cmp r2, r1 c01ce03c: e020300e eor r3, r0, lr c01ce040: ca00000d bgt c01ce07c c01ce044: e3530000 cmp r3, #0 c01ce048: e287c020 add ip, r7, #32 c01ce04c: e3ccc01f bic ip, ip, #31 c01ce050: 1a00000e bne c01ce090 c01ce054: e15c0001 cmp ip, r1 c01ce058: aa000013 bge c01ce0ac c01ce05c: e1a0700c mov r7, ip c01ce060: e317001f tst r7, #31 c01ce064: 1affffec bne c01ce01c c01ce068: e59a3000 ldr r3, [sl] c01ce06c: e1a00008 mov r0, r8 c01ce070: e1a01007 mov r1, r7 c01ce074: e12fff33 blx r3 c01ce078: eaffffe7 b c01ce01c c01ce07c: e201201f and r2, r1, #31 c01ce080: e1a0c001 mov ip, r1 c01ce084: e1c33219 bic r3, r3, r9, lsl r2 c01ce088: e3530000 cmp r3, #0 c01ce08c: 0a000006 beq c01ce0ac c01ce090: e586400c str r4, [r6, #12] c01ce094: e3a00002 mov r0, #2 c01ce098: e5865010 str r5, [r6, #16] c01ce09c: e5867014 str r7, [r6, #20] c01ce0a0: e586e018 str lr, [r6, #24] c01ce0a4: e586301c str r3, [r6, #28] c01ce0a8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01ce0ac: e025500c eor r5, r5, ip c01ce0b0: e594400c ldr r4, [r4, #12] c01ce0b4: e3d5301f bics r3, r5, #31 c01ce0b8: e1a0500c mov r5, ip c01ce0bc: 1affffb8 bne c01cdfa4 c01ce0c0: eaffffbd b c01cdfbc c01ce0c4: e1a00004 mov r0, r4 c01ce0c8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01ce0cc : c01ce0cc: e5913004 ldr r3, [r1, #4] c01ce0d0: e1500003 cmp r0, r3 c01ce0d4: 0a000008 beq c01ce0fc c01ce0d8: e5913008 ldr r3, [r1, #8] c01ce0dc: e353000f cmp r3, #15 c01ce0e0: da000000 ble c01ce0e8 c01ce0e4: e7f001f2 .word 0xe7f001f2 c01ce0e8: e5912000 ldr r2, [r1] c01ce0ec: e283c001 add ip, r3, #1 c01ce0f0: e2833002 add r3, r3, #2 c01ce0f4: e581c008 str ip, [r1, #8] c01ce0f8: e7820103 str r0, [r2, r3, lsl #2] c01ce0fc: e3a00000 mov r0, #0 c01ce100: e12fff1e bx lr c01ce104 : c01ce104: e5900000 ldr r0, [r0] c01ce108: e1a0c001 mov ip, r1 c01ce10c: e1a03002 mov r3, r2 c01ce110: e3500000 cmp r0, #0 c01ce114: 012fff1e bxeq lr c01ce118: e3a01000 mov r1, #0 c01ce11c: e1a0200c mov r2, ip c01ce120: eafffef2 b c01cdcf0 c01ce124 : c01ce124: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01ce128: e24dd020 sub sp, sp, #32 c01ce12c: e5900000 ldr r0, [r0] c01ce130: e1a07001 mov r7, r1 c01ce134: e1a0300d mov r3, sp c01ce138: e1a08002 mov r8, r2 c01ce13c: ebffff90 bl c01cdf84 c01ce140: e3500001 cmp r0, #1 c01ce144: 059d6000 ldreq r6, [sp] c01ce148: 03a05000 moveq r5, #0 c01ce14c: 0a000006 beq c01ce16c c01ce150: e3a00000 mov r0, #0 c01ce154: ea000011 b c01ce1a0 c01ce158: e3100001 tst r0, #1 c01ce15c: 0a000007 beq c01ce180 c01ce160: e2855001 add r5, r5, #1 c01ce164: e3550010 cmp r5, #16 c01ce168: 0afffff8 beq c01ce150 c01ce16c: e2853002 add r3, r5, #2 c01ce170: e7960103 ldr r0, [r6, r3, lsl #2] c01ce174: e3500000 cmp r0, #0 c01ce178: 1afffff6 bne c01ce158 c01ce17c: eafffff7 b c01ce160 c01ce180: e3c04001 bic r4, r0, #1 c01ce184: e5973008 ldr r3, [r7, #8] c01ce188: e1a01008 mov r1, r8 c01ce18c: e1a00004 mov r0, r4 c01ce190: e12fff33 blx r3 c01ce194: e3500000 cmp r0, #0 c01ce198: 0afffff0 beq c01ce160 c01ce19c: e1a00004 mov r0, r4 c01ce1a0: e28dd020 add sp, sp, #32 c01ce1a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ce1a8 : c01ce1a8: e92d4010 push {r4, lr} c01ce1ac: e1a04000 mov r4, r0 c01ce1b0: e5900000 ldr r0, [r0] c01ce1b4: ebffff02 bl c01cddc4 c01ce1b8: e3a03000 mov r3, #0 c01ce1bc: e5843000 str r3, [r4] c01ce1c0: e8bd8010 pop {r4, pc} c01ce1c4 : c01ce1c4: e3510000 cmp r1, #0 c01ce1c8: 15801014 strne r1, [r0, #20] c01ce1cc: 112fff1e bxne lr c01ce1d0: e7f001f2 .word 0xe7f001f2 c01ce1d4 : c01ce1d4: e92d4038 push {r3, r4, r5, lr} c01ce1d8: e1a04000 mov r4, r0 c01ce1dc: e5900000 ldr r0, [r0] c01ce1e0: e3500000 cmp r0, #0 c01ce1e4: 08bd8038 popeq {r3, r4, r5, pc} c01ce1e8: e59f3038 ldr r3, [pc, #56] ; c01ce228 c01ce1ec: e1a05001 mov r5, r1 c01ce1f0: e30810d0 movw r1, #32976 ; 0x80d0 c01ce1f4: e5930008 ldr r0, [r3, #8] c01ce1f8: ebfb930a bl c00b2e28 c01ce1fc: e3500000 cmp r0, #0 c01ce200: 15804008 strne r4, [r0, #8] c01ce204: 1580500c strne r5, [r0, #12] c01ce208: 13a03000 movne r3, #0 c01ce20c: 15804088 strne r4, [r0, #136] ; 0x88 c01ce210: 1580308c strne r3, [r0, #140] ; 0x8c c01ce214: 03e0000b mvneq r0, #11 c01ce218: 15943000 ldrne r3, [r4] c01ce21c: 15805010 strne r5, [r0, #16] c01ce220: 15803030 strne r3, [r0, #48] ; 0x30 c01ce224: e8bd8038 pop {r3, r4, r5, pc} c01ce228: c06702d8 .word 0xc06702d8 c01ce22c : c01ce22c: f57ff05a dmb ishst c01ce230: e5903018 ldr r3, [r0, #24] c01ce234: e3530000 cmp r3, #0 c01ce238: 15902014 ldrne r2, [r0, #20] c01ce23c: 15832000 strne r2, [r3] c01ce240: f57ff05a dmb ishst c01ce244: e5903090 ldr r3, [r0, #144] ; 0x90 c01ce248: e3530000 cmp r3, #0 c01ce24c: 15d02094 ldrbne r2, [r0, #148] ; 0x94 c01ce250: 15c32000 strbne r2, [r3] c01ce254: f57ff05a dmb ishst c01ce258: e2803030 add r3, r0, #48 ; 0x30 c01ce25c: e2801070 add r1, r0, #112 ; 0x70 c01ce260: e1530001 cmp r3, r1 c01ce264: 0a000004 beq c01ce27c c01ce268: e5b32004 ldr r2, [r3, #4]! c01ce26c: e3520000 cmp r2, #0 c01ce270: 1590c074 ldrne ip, [r0, #116] ; 0x74 c01ce274: 1582c000 strne ip, [r2] c01ce278: eafffff8 b c01ce260 c01ce27c: f57ff05a dmb ishst c01ce280: e5903080 ldr r3, [r0, #128] ; 0x80 c01ce284: e3530000 cmp r3, #0 c01ce288: 15902084 ldrne r2, [r0, #132] ; 0x84 c01ce28c: 15832000 strne r2, [r3] c01ce290: e5903088 ldr r3, [r0, #136] ; 0x88 c01ce294: e3530000 cmp r3, #0 c01ce298: 1590208c ldrne r2, [r0, #140] ; 0x8c c01ce29c: 15832000 strne r2, [r3] c01ce2a0: e5903008 ldr r3, [r0, #8] c01ce2a4: e5932000 ldr r2, [r3] c01ce2a8: e3520000 cmp r2, #0 c01ce2ac: 05832004 streq r2, [r3, #4] c01ce2b0: 0a000019 beq c01ce31c c01ce2b4: e5903078 ldr r3, [r0, #120] ; 0x78 c01ce2b8: e3530000 cmp r3, #0 c01ce2bc: 0a000016 beq c01ce31c c01ce2c0: e5932048 ldr r2, [r3, #72] ; 0x48 c01ce2c4: e590107c ldr r1, [r0, #124] ; 0x7c c01ce2c8: e0822001 add r2, r2, r1 c01ce2cc: e5832048 str r2, [r3, #72] ; 0x48 c01ce2d0: e5933000 ldr r3, [r3] c01ce2d4: e3530000 cmp r3, #0 c01ce2d8: 0a00000a beq c01ce308 c01ce2dc: e3130002 tst r3, #2 c01ce2e0: 0a000003 beq c01ce2f4 c01ce2e4: e3c33003 bic r3, r3, #3 c01ce2e8: e5933000 ldr r3, [r3] c01ce2ec: e3530000 cmp r3, #0 c01ce2f0: 0a000004 beq c01ce308 c01ce2f4: e3130002 tst r3, #2 c01ce2f8: 0a000000 beq c01ce300 c01ce2fc: e7f001f2 .word 0xe7f001f2 c01ce300: e3c33003 bic r3, r3, #3 c01ce304: eaffffed b c01ce2c0 c01ce308: e5902008 ldr r2, [r0, #8] c01ce30c: e590107c ldr r1, [r0, #124] ; 0x7c c01ce310: e5923004 ldr r3, [r2, #4] c01ce314: e0833001 add r3, r3, r1 c01ce318: e5823004 str r3, [r2, #4] c01ce31c: e59f1000 ldr r1, [pc] ; c01ce324 c01ce320: eafa45cd b c005fa5c c01ce324: c01cdf0c .word 0xc01cdf0c c01ce328 : c01ce328: e92d4070 push {r4, r5, r6, lr} c01ce32c: e280501c add r5, r0, #28 c01ce330: e2806028 add r6, r0, #40 ; 0x28 c01ce334: e1a04000 mov r4, r0 c01ce338: e1550006 cmp r5, r6 c01ce33c: 0a000005 beq c01ce358 c01ce340: e5b50004 ldr r0, [r5, #4]! c01ce344: e3500000 cmp r0, #0 c01ce348: 0afffffa beq c01ce338 c01ce34c: e3c00003 bic r0, r0, #3 c01ce350: ebfb9099 bl c00b25bc c01ce354: eafffff7 b c01ce338 c01ce358: e1a00004 mov r0, r4 c01ce35c: e8bd4070 pop {r4, r5, r6, lr} c01ce360: eafb9095 b c00b25bc c01ce364 : c01ce364: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ce368: e2136001 ands r6, r3, #1 c01ce36c: e24dd04c sub sp, sp, #76 ; 0x4c c01ce370: 0a000000 beq c01ce378 c01ce374: e7f001f2 .word 0xe7f001f2 c01ce378: e59f98bc ldr r9, [pc, #2236] ; c01cec3c c01ce37c: e1a0a001 mov sl, r1 c01ce380: e1a08000 mov r8, r0 c01ce384: e30810d0 movw r1, #32976 ; 0x80d0 c01ce388: e1a05003 mov r5, r3 c01ce38c: e58d2014 str r2, [sp, #20] c01ce390: e5990008 ldr r0, [r9, #8] c01ce394: e1a07009 mov r7, r9 c01ce398: ebfb92a2 bl c00b2e28 c01ce39c: e2504000 subs r4, r0, #0 c01ce3a0: 0a0001af beq c01cea64 c01ce3a4: e5848008 str r8, [r4, #8] c01ce3a8: e3a03001 mov r3, #1 c01ce3ac: e584a00c str sl, [r4, #12] c01ce3b0: e1a0100a mov r1, sl c01ce3b4: e584307c str r3, [r4, #124] ; 0x7c c01ce3b8: e28d3028 add r3, sp, #40 ; 0x28 c01ce3bc: e5845014 str r5, [r4, #20] c01ce3c0: e59d2014 ldr r2, [sp, #20] c01ce3c4: e5980000 ldr r0, [r8] c01ce3c8: ebfffeed bl c01cdf84 c01ce3cc: e3500001 cmp r0, #1 c01ce3d0: 0a000011 beq c01ce41c c01ce3d4: 3a000002 bcc c01ce3e4 c01ce3d8: e3500002 cmp r0, #2 c01ce3dc: 0a00011d beq c01ce858 c01ce3e0: ea00019d b c01cea5c c01ce3e4: e599001c ldr r0, [r9, #28] c01ce3e8: e30810d0 movw r1, #32976 ; 0x80d0 c01ce3ec: ebfb928d bl c00b2e28 c01ce3f0: e3500000 cmp r0, #0 c01ce3f4: 0a000198 beq c01cea5c c01ce3f8: e2802008 add r2, r0, #8 c01ce3fc: e5842018 str r2, [r4, #24] c01ce400: e5942008 ldr r2, [r4, #8] c01ce404: e3803001 orr r3, r0, #1 c01ce408: e5840078 str r0, [r4, #120] ; 0x78 c01ce40c: e5843020 str r3, [r4, #32] c01ce410: e5842080 str r2, [r4, #128] ; 0x80 c01ce414: e5843084 str r3, [r4, #132] ; 0x84 c01ce418: ea000204 b c01cec30 c01ce41c: e59d302c ldr r3, [sp, #44] ; 0x2c c01ce420: e59d5028 ldr r5, [sp, #40] ; 0x28 c01ce424: e58d3018 str r3, [sp, #24] c01ce428: e59d3030 ldr r3, [sp, #48] ; 0x30 c01ce42c: e5c430a8 strb r3, [r4, #168] ; 0xa8 c01ce430: e2853004 add r3, r5, #4 c01ce434: e58d3004 str r3, [sp, #4] c01ce438: e1a08003 mov r8, r3 c01ce43c: e3e03000 mvn r3, #0 c01ce440: e58d3000 str r3, [sp] c01ce444: e5b80004 ldr r0, [r8, #4]! c01ce448: e3500000 cmp r0, #0 c01ce44c: 0a00000b beq c01ce480 c01ce450: e59a3008 ldr r3, [sl, #8] c01ce454: e3c00001 bic r0, r0, #1 c01ce458: e59d1014 ldr r1, [sp, #20] c01ce45c: e12fff33 blx r3 c01ce460: e3500000 cmp r0, #0 c01ce464: 0a000006 beq c01ce484 c01ce468: e2866002 add r6, r6, #2 c01ce46c: e0853106 add r3, r5, r6, lsl #2 c01ce470: e5843018 str r3, [r4, #24] c01ce474: e7953106 ldr r3, [r5, r6, lsl #2] c01ce478: e584301c str r3, [r4, #28] c01ce47c: ea0001eb b c01cec30 c01ce480: e58d6000 str r6, [sp] c01ce484: e2866001 add r6, r6, #1 c01ce488: e3560010 cmp r6, #16 c01ce48c: 1affffec bne c01ce444 c01ce490: e59d3000 ldr r3, [sp] c01ce494: e3730001 cmn r3, #1 c01ce498: 12833002 addne r3, r3, #2 c01ce49c: 15845078 strne r5, [r4, #120] ; 0x78 c01ce4a0: 10853103 addne r3, r5, r3, lsl #2 c01ce4a4: 15843018 strne r3, [r4, #24] c01ce4a8: 1a0001e0 bne c01cec30 c01ce4ac: e597001c ldr r0, [r7, #28] c01ce4b0: e30810d0 movw r1, #32976 ; 0x80d0 c01ce4b4: ebfb925b bl c00b2e28 c01ce4b8: e2506000 subs r6, r0, #0 c01ce4bc: 0a000166 beq c01cea5c c01ce4c0: e3863001 orr r3, r6, #1 c01ce4c4: e5843020 str r3, [r4, #32] c01ce4c8: e58d3008 str r3, [sp, #8] c01ce4cc: e30810d0 movw r1, #32976 ; 0x80d0 c01ce4d0: e59f3764 ldr r3, [pc, #1892] ; c01cec3c c01ce4d4: e593001c ldr r0, [r3, #28] c01ce4d8: ebfb9252 bl c00b2e28 c01ce4dc: e2507000 subs r7, r0, #0 c01ce4e0: 0a00015d beq c01cea5c c01ce4e4: e3873001 orr r3, r7, #1 c01ce4e8: e58d301c str r3, [sp, #28] c01ce4ec: e5843024 str r3, [r4, #36] ; 0x24 c01ce4f0: e2843098 add r3, r4, #152 ; 0x98 c01ce4f4: e58d3010 str r3, [sp, #16] c01ce4f8: e2853044 add r3, r5, #68 ; 0x44 c01ce4fc: e58d300c str r3, [sp, #12] c01ce500: e3a08000 mov r8, #0 c01ce504: e59d3018 ldr r3, [sp, #24] c01ce508: e59d9010 ldr r9, [sp, #16] c01ce50c: e203c01f and ip, r3, #31 c01ce510: e59db004 ldr fp, [sp, #4] c01ce514: e59d3000 ldr r3, [sp] c01ce518: e5bb0004 ldr r0, [fp, #4]! c01ce51c: e3100001 tst r0, #1 c01ce520: 15c93000 strbne r3, [r9] c01ce524: 13a08001 movne r8, #1 c01ce528: 1a00000a bne c01ce558 c01ce52c: e59a2004 ldr r2, [sl, #4] c01ce530: e3c00001 bic r0, r0, #1 c01ce534: e59d1018 ldr r1, [sp, #24] c01ce538: e58d3024 str r3, [sp, #36] ; 0x24 c01ce53c: e58dc020 str ip, [sp, #32] c01ce540: e12fff32 blx r2 c01ce544: e59dc020 ldr ip, [sp, #32] c01ce548: e59d3024 ldr r3, [sp, #36] ; 0x24 c01ce54c: e1a00c30 lsr r0, r0, ip c01ce550: e200000f and r0, r0, #15 c01ce554: e5c90000 strb r0, [r9] c01ce558: e59d200c ldr r2, [sp, #12] c01ce55c: e2899001 add r9, r9, #1 c01ce560: e15b0002 cmp fp, r2 c01ce564: 1affffeb bne c01ce518 c01ce568: e3580000 cmp r8, #0 c01ce56c: 1a00001b bne c01ce5e0 c01ce570: e5d42098 ldrb r2, [r4, #152] ; 0x98 c01ce574: e28410a7 add r1, r4, #167 ; 0xa7 c01ce578: e59d3010 ldr r3, [sp, #16] c01ce57c: e5f30001 ldrb r0, [r3, #1]! c01ce580: e1530001 cmp r3, r1 c01ce584: e0200002 eor r0, r0, r2 c01ce588: e1888000 orr r8, r8, r0 c01ce58c: 1afffffa bne c01ce57c c01ce590: e318000f tst r8, #15 c01ce594: 1a000011 bne c01ce5e0 c01ce598: e5d430a8 ldrb r3, [r4, #168] ; 0xa8 c01ce59c: e1530002 cmp r3, r2 c01ce5a0: 0a000049 beq c01ce6cc c01ce5a4: e5953000 ldr r3, [r5] c01ce5a8: e2877004 add r7, r7, #4 c01ce5ac: e5863000 str r3, [r6] c01ce5b0: e5d53004 ldrb r3, [r5, #4] c01ce5b4: e5c63004 strb r3, [r6, #4] c01ce5b8: e5953048 ldr r3, [r5, #72] ; 0x48 c01ce5bc: e5863048 str r3, [r6, #72] ; 0x48 c01ce5c0: e59d3008 ldr r3, [sp, #8] c01ce5c4: e5073004 str r3, [r7, #-4] c01ce5c8: e5d43098 ldrb r3, [r4, #152] ; 0x98 c01ce5cc: e5c73000 strb r3, [r7] c01ce5d0: e5953048 ldr r3, [r5, #72] ; 0x48 c01ce5d4: e5873044 str r3, [r7, #68] ; 0x44 c01ce5d8: e5846078 str r6, [r4, #120] ; 0x78 c01ce5dc: ea00001f b c01ce660 c01ce5e0: e59d3008 ldr r3, [sp, #8] c01ce5e4: e5843084 str r3, [r4, #132] ; 0x84 c01ce5e8: e5953000 ldr r3, [r5] c01ce5ec: e5863000 str r3, [r6] c01ce5f0: e5d53004 ldrb r3, [r5, #4] c01ce5f4: e5c63004 strb r3, [r6, #4] c01ce5f8: e59d3008 ldr r3, [sp, #8] c01ce5fc: e5873000 str r3, [r7] c01ce600: e3e03000 mvn r3, #0 c01ce604: e5c73004 strb r3, [r7, #4] c01ce608: e5953048 ldr r3, [r5, #72] ; 0x48 c01ce60c: e2842097 add r2, r4, #151 ; 0x97 c01ce610: e3a01001 mov r1, #1 c01ce614: e1a0c002 mov ip, r2 c01ce618: e5863048 str r3, [r6, #72] ; 0x48 c01ce61c: e3a03000 mov r3, #0 c01ce620: e5873048 str r3, [r7, #72] ; 0x48 c01ce624: e5fc3001 ldrb r3, [ip, #1]! c01ce628: e35300ff cmp r3, #255 ; 0xff c01ce62c: 0a000007 beq c01ce650 c01ce630: e1a00001 mov r0, r1 c01ce634: e084e000 add lr, r4, r0 c01ce638: e5dee098 ldrb lr, [lr, #152] ; 0x98 c01ce63c: e15e0003 cmp lr, r3 c01ce640: 0a000109 beq c01cea6c c01ce644: e2800001 add r0, r0, #1 c01ce648: e3500011 cmp r0, #17 c01ce64c: 1afffff8 bne c01ce634 c01ce650: e2811001 add r1, r1, #1 c01ce654: e3510011 cmp r1, #17 c01ce658: 1afffff1 bne c01ce624 c01ce65c: e7f001f2 .word 0xe7f001f2 c01ce660: e59d2004 ldr r2, [sp, #4] c01ce664: e5b23004 ldr r3, [r2, #4]! c01ce668: e58d2004 str r2, [sp, #4] c01ce66c: e5a73004 str r3, [r7, #4]! c01ce670: e1a03002 mov r3, r2 c01ce674: e59d200c ldr r2, [sp, #12] c01ce678: e1530002 cmp r3, r2 c01ce67c: 1afffff7 bne c01ce660 c01ce680: e5d43098 ldrb r3, [r4, #152] ; 0x98 c01ce684: e59d2008 ldr r2, [sp, #8] c01ce688: e2833002 add r3, r3, #2 c01ce68c: e7862103 str r2, [r6, r3, lsl #2] c01ce690: e5d430a8 ldrb r3, [r4, #168] ; 0xa8 c01ce694: e2833002 add r3, r3, #2 c01ce698: e0866103 add r6, r6, r3, lsl #2 c01ce69c: e5846018 str r6, [r4, #24] c01ce6a0: e5953000 ldr r3, [r5] c01ce6a4: e3c32003 bic r2, r3, #3 c01ce6a8: e5d53004 ldrb r3, [r5, #4] c01ce6ac: e2833002 add r3, r3, #2 c01ce6b0: e0823103 add r3, r2, r3, lsl #2 c01ce6b4: e5843080 str r3, [r4, #128] ; 0x80 c01ce6b8: e59d3008 ldr r3, [sp, #8] c01ce6bc: e5843084 str r3, [r4, #132] ; 0x84 c01ce6c0: e3855001 orr r5, r5, #1 c01ce6c4: e584502c str r5, [r4, #44] ; 0x2c c01ce6c8: ea000158 b c01cec30 c01ce6cc: e59d9004 ldr r9, [sp, #4] c01ce6d0: e3e08102 mvn r8, #-2147483648 ; 0x80000000 c01ce6d4: e5b90004 ldr r0, [r9, #4]! c01ce6d8: e59a300c ldr r3, [sl, #12] c01ce6dc: e3c00001 bic r0, r0, #1 c01ce6e0: e59d1014 ldr r1, [sp, #20] c01ce6e4: e12fff33 blx r3 c01ce6e8: e1500008 cmp r0, r8 c01ce6ec: aa000003 bge c01ce700 c01ce6f0: e3500000 cmp r0, #0 c01ce6f4: aa000000 bge c01ce6fc c01ce6f8: e7f001f2 .word 0xe7f001f2 c01ce6fc: e1a08000 mov r8, r0 c01ce700: e59d300c ldr r3, [sp, #12] c01ce704: e1590003 cmp r9, r3 c01ce708: 1afffff1 bne c01ce6d4 c01ce70c: e3780106 cmn r8, #-2147483647 ; 0x80000001 c01ce710: 1a000000 bne c01ce718 c01ce714: e7f001f2 .word 0xe7f001f2 c01ce718: e59d3018 ldr r3, [sp, #24] c01ce71c: e2833004 add r3, r3, #4 c01ce720: e1580003 cmp r8, r3 c01ce724: aa000000 bge c01ce72c c01ce728: e7f001f2 .word 0xe7f001f2 c01ce72c: e2483001 sub r3, r8, #1 c01ce730: e30810d0 movw r1, #32976 ; 0x80d0 c01ce734: e383301f orr r3, r3, #31 c01ce738: e2833001 add r3, r3, #1 c01ce73c: e1a032a3 lsr r3, r3, #5 c01ce740: e58d3018 str r3, [sp, #24] c01ce744: e2830004 add r0, r3, #4 c01ce748: e1a00100 lsl r0, r0, #2 c01ce74c: ebfb932d bl c00b3408 <__kmalloc> c01ce750: e250b000 subs fp, r0, #0 c01ce754: 0a0000c0 beq c01cea5c c01ce758: e38b3003 orr r3, fp, #3 c01ce75c: e5843028 str r3, [r4, #40] ; 0x28 c01ce760: e5843084 str r3, [r4, #132] ; 0x84 c01ce764: e3a09000 mov r9, #0 c01ce768: e5952000 ldr r2, [r5] c01ce76c: e58b2000 str r2, [fp] c01ce770: e5d52004 ldrb r2, [r5, #4] c01ce774: e58b2004 str r2, [fp, #4] c01ce778: e59d2008 ldr r2, [sp, #8] c01ce77c: e58b200c str r2, [fp, #12] c01ce780: e5863000 str r3, [r6] c01ce784: e3e03000 mvn r3, #0 c01ce788: e5c69004 strb r9, [r6, #4] c01ce78c: e5c73004 strb r3, [r7, #4] c01ce790: e3c83003 bic r3, r8, #3 c01ce794: e1530009 cmp r3, r9 c01ce798: e5872000 str r2, [r7] c01ce79c: e58b3008 str r3, [fp, #8] c01ce7a0: c28b200c addgt r2, fp, #12 c01ce7a4: ca000000 bgt c01ce7ac c01ce7a8: e7f001f2 .word 0xe7f001f2 c01ce7ac: e59d1018 ldr r1, [sp, #24] c01ce7b0: e1590001 cmp r9, r1 c01ce7b4: 0a00000a beq c01ce7e4 c01ce7b8: e1a01289 lsl r1, r9, #5 c01ce7bc: e59ac000 ldr ip, [sl] c01ce7c0: e59d0014 ldr r0, [sp, #20] c01ce7c4: e2899001 add r9, r9, #1 c01ce7c8: e58d3024 str r3, [sp, #36] ; 0x24 c01ce7cc: e58d2020 str r2, [sp, #32] c01ce7d0: e12fff3c blx ip c01ce7d4: e59d2020 ldr r2, [sp, #32] c01ce7d8: e59d3024 ldr r3, [sp, #36] ; 0x24 c01ce7dc: e5a20004 str r0, [r2, #4]! c01ce7e0: eafffff1 b c01ce7ac c01ce7e4: e08b9109 add r9, fp, r9, lsl #2 c01ce7e8: e208801c and r8, r8, #28 c01ce7ec: e3e01000 mvn r1, #0 c01ce7f0: e284b097 add fp, r4, #151 ; 0x97 c01ce7f4: e599200c ldr r2, [r9, #12] c01ce7f8: e1c22811 bic r2, r2, r1, lsl r8 c01ce7fc: e589200c str r2, [r9, #12] c01ce800: e59d9004 ldr r9, [sp, #4] c01ce804: e5b90004 ldr r0, [r9, #4]! c01ce808: e1a01003 mov r1, r3 c01ce80c: e59a2004 ldr r2, [sl, #4] c01ce810: e3c00001 bic r0, r0, #1 c01ce814: e58d3018 str r3, [sp, #24] c01ce818: e12fff32 blx r2 c01ce81c: e59d300c ldr r3, [sp, #12] c01ce820: e1590003 cmp r9, r3 c01ce824: e59d3018 ldr r3, [sp, #24] c01ce828: e1a00830 lsr r0, r0, r8 c01ce82c: e200000f and r0, r0, #15 c01ce830: e5eb0001 strb r0, [fp, #1]! c01ce834: 1afffff2 bne c01ce804 c01ce838: e59a2000 ldr r2, [sl] c01ce83c: e1a01003 mov r1, r3 c01ce840: e59d0014 ldr r0, [sp, #20] c01ce844: e12fff32 blx r2 c01ce848: e1a00830 lsr r0, r0, r8 c01ce84c: e200800f and r8, r0, #15 c01ce850: e5c480a8 strb r8, [r4, #168] ; 0xa8 c01ce854: eaffff6b b c01ce608 c01ce858: e59d3044 ldr r3, [sp, #68] ; 0x44 c01ce85c: e59d8034 ldr r8, [sp, #52] ; 0x34 c01ce860: e2635000 rsb r5, r3, #0 c01ce864: e59d9038 ldr r9, [sp, #56] ; 0x38 c01ce868: e0033005 and r3, r3, r5 c01ce86c: e59db040 ldr fp, [sp, #64] ; 0x40 c01ce870: e16f3f13 clz r3, r3 c01ce874: e263501f rsb r5, r3, #31 c01ce878: e3c53003 bic r3, r5, #3 c01ce87c: e59d503c ldr r5, [sp, #60] ; 0x3c c01ce880: e3c5501f bic r5, r5, #31 c01ce884: e0835005 add r5, r3, r5 c01ce888: e5983000 ldr r3, [r8] c01ce88c: e3530000 cmp r3, #0 c01ce890: 05943008 ldreq r3, [r4, #8] c01ce894: 0a000005 beq c01ce8b0 c01ce898: e3130002 tst r3, #2 c01ce89c: 1a00000c bne c01ce8d4 c01ce8a0: e5982004 ldr r2, [r8, #4] c01ce8a4: e3c33003 bic r3, r3, #3 c01ce8a8: e2822002 add r2, r2, #2 c01ce8ac: e0833102 add r3, r3, r2, lsl #2 c01ce8b0: e5843080 str r3, [r4, #128] ; 0x80 c01ce8b4: e30810d0 movw r1, #32976 ; 0x80d0 c01ce8b8: e3883003 orr r3, r8, #3 c01ce8bc: e584302c str r3, [r4, #44] ; 0x2c c01ce8c0: e597001c ldr r0, [r7, #28] c01ce8c4: ebfb9157 bl c00b2e28 c01ce8c8: e2506000 subs r6, r0, #0 c01ce8cc: 1a000001 bne c01ce8d8 c01ce8d0: ea000061 b c01cea5c c01ce8d4: e7f001f2 .word 0xe7f001f2 c01ce8d8: e2899004 add r9, r9, #4 c01ce8dc: e386a001 orr sl, r6, #1 c01ce8e0: e1550009 cmp r5, r9 c01ce8e4: e584a020 str sl, [r4, #32] c01ce8e8: e5846078 str r6, [r4, #120] ; 0x78 c01ce8ec: da000021 ble c01ce978 c01ce8f0: e2457001 sub r7, r5, #1 c01ce8f4: e30810d0 movw r1, #32976 ; 0x80d0 c01ce8f8: e387701f orr r7, r7, #31 c01ce8fc: e2877001 add r7, r7, #1 c01ce900: e1a092a7 lsr r9, r7, #5 c01ce904: e2892004 add r2, r9, #4 c01ce908: e1a02102 lsl r2, r2, #2 c01ce90c: e58d2000 str r2, [sp] c01ce910: e1a00002 mov r0, r2 c01ce914: ebfb92bb bl c00b3408 <__kmalloc> c01ce918: e2507000 subs r7, r0, #0 c01ce91c: 0a00004e beq c01cea5c c01ce920: e3873003 orr r3, r7, #3 c01ce924: e5843024 str r3, [r4, #36] ; 0x24 c01ce928: e5843084 str r3, [r4, #132] ; 0x84 c01ce92c: e2870010 add r0, r7, #16 c01ce930: e5981000 ldr r1, [r8] c01ce934: e59d2000 ldr r2, [sp] c01ce938: e5871000 str r1, [r7] c01ce93c: e2422010 sub r2, r2, #16 c01ce940: e5981004 ldr r1, [r8, #4] c01ce944: e9870422 stmib r7, {r1, r5, sl} c01ce948: e0877109 add r7, r7, r9, lsl #2 c01ce94c: e5863000 str r3, [r6] c01ce950: e2881010 add r1, r8, #16 c01ce954: e3a03000 mov r3, #0 c01ce958: e5c63004 strb r3, [r6, #4] c01ce95c: ebffbd07 bl c01bdd80 c01ce960: e597200c ldr r2, [r7, #12] c01ce964: e205301f and r3, r5, #31 c01ce968: e3e01000 mvn r1, #0 c01ce96c: e1c23311 bic r3, r2, r1, lsl r3 c01ce970: e587300c str r3, [r7, #12] c01ce974: ea000004 b c01ce98c c01ce978: e584a084 str sl, [r4, #132] ; 0x84 c01ce97c: e5983000 ldr r3, [r8] c01ce980: e5863000 str r3, [r6] c01ce984: e5983004 ldr r3, [r8, #4] c01ce988: e5c63004 strb r3, [r6, #4] c01ce98c: e598900c ldr r9, [r8, #12] c01ce990: e205701f and r7, r5, #31 c01ce994: e2855004 add r5, r5, #4 c01ce998: e1a0773b lsr r7, fp, r7 c01ce99c: e3c99003 bic r9, r9, #3 c01ce9a0: e207700f and r7, r7, #15 c01ce9a4: e5993048 ldr r3, [r9, #72] ; 0x48 c01ce9a8: e5863048 str r3, [r6, #72] ; 0x48 c01ce9ac: e5983008 ldr r3, [r8, #8] c01ce9b0: e1550003 cmp r5, r3 c01ce9b4: aa00001b bge c01cea28 c01ce9b8: e2435001 sub r5, r3, #1 c01ce9bc: e30810d0 movw r1, #32976 ; 0x80d0 c01ce9c0: e385501f orr r5, r5, #31 c01ce9c4: e2855001 add r5, r5, #1 c01ce9c8: e1a052a5 lsr r5, r5, #5 c01ce9cc: e2855004 add r5, r5, #4 c01ce9d0: e1a05105 lsl r5, r5, #2 c01ce9d4: e1a00005 mov r0, r5 c01ce9d8: ebfb928a bl c00b3408 <__kmalloc> c01ce9dc: e3500000 cmp r0, #0 c01ce9e0: 0a00001d beq c01cea5c c01ce9e4: e380b003 orr fp, r0, #3 c01ce9e8: e584b028 str fp, [r4, #40] ; 0x28 c01ce9ec: e580a000 str sl, [r0] c01ce9f0: e2881010 add r1, r8, #16 c01ce9f4: e5807004 str r7, [r0, #4] c01ce9f8: e2452010 sub r2, r5, #16 c01ce9fc: e598300c ldr r3, [r8, #12] c01cea00: e2800010 add r0, r0, #16 c01cea04: e5003004 str r3, [r0, #-4] c01cea08: e5983008 ldr r3, [r8, #8] c01cea0c: e5003008 str r3, [r0, #-8] c01cea10: e2873002 add r3, r7, #2 c01cea14: e786b103 str fp, [r6, r3, lsl #2] c01cea18: ebffbcd8 bl c01bdd80 c01cea1c: e5849088 str r9, [r4, #136] ; 0x88 c01cea20: e584b08c str fp, [r4, #140] ; 0x8c c01cea24: ea000007 b c01cea48 c01cea28: e598200c ldr r2, [r8, #12] c01cea2c: e2873002 add r3, r7, #2 c01cea30: e7862103 str r2, [r6, r3, lsl #2] c01cea34: e2893004 add r3, r9, #4 c01cea38: e5c47094 strb r7, [r4, #148] ; 0x94 c01cea3c: e5843090 str r3, [r4, #144] ; 0x90 c01cea40: e5849088 str r9, [r4, #136] ; 0x88 c01cea44: e584a08c str sl, [r4, #140] ; 0x8c c01cea48: e3570000 cmp r7, #0 c01cea4c: 0286600c addeq r6, r6, #12 c01cea50: 12866008 addne r6, r6, #8 c01cea54: e5846018 str r6, [r4, #24] c01cea58: ea000074 b c01cec30 c01cea5c: e1a00004 mov r0, r4 c01cea60: ebfffe30 bl c01ce328 c01cea64: e3e0000b mvn r0, #11 c01cea68: ea000071 b c01cec34 c01cea6c: e353000f cmp r3, #15 c01cea70: da000000 ble c01cea78 c01cea74: e7f001f2 .word 0xe7f001f2 c01cea78: e59de004 ldr lr, [sp, #4] c01cea7c: e2861008 add r1, r6, #8 c01cea80: e2868048 add r8, r6, #72 ; 0x48 c01cea84: e5c73004 strb r3, [r7, #4] c01cea88: e5bec004 ldr ip, [lr, #4]! c01cea8c: e21c0001 ands r0, ip, #1 c01cea90: 11a0000c movne r0, ip c01cea94: e4810004 str r0, [r1], #4 c01cea98: e1510008 cmp r1, r8 c01cea9c: 1afffff9 bne c01cea88 c01ceaa0: e0860103 add r0, r6, r3, lsl #2 c01ceaa4: e5901008 ldr r1, [r0, #8] c01ceaa8: e3510000 cmp r1, #0 c01ceaac: 059dc01c ldreq ip, [sp, #28] c01ceab0: 0580c008 streq ip, [r0, #8] c01ceab4: 0a000014 beq c01ceb0c c01ceab8: e7f001f2 .word 0xe7f001f2 c01ceabc: e59d0010 ldr r0, [sp, #16] c01ceac0: e5d00000 ldrb r0, [r0] c01ceac4: e1500003 cmp r0, r3 c01ceac8: 159d0000 ldrne r0, [sp] c01ceacc: 12800002 addne r0, r0, #2 c01cead0: 10860100 addne r0, r6, r0, lsl #2 c01cead4: 1a000012 bne c01ceb24 c01cead8: e2810002 add r0, r1, #2 c01ceadc: e2811001 add r1, r1, #1 c01ceae0: e787c100 str ip, [r7, r0, lsl #2] c01ceae4: e5970048 ldr r0, [r7, #72] ; 0x48 c01ceae8: e2800001 add r0, r0, #1 c01ceaec: e5870048 str r0, [r7, #72] ; 0x48 c01ceaf0: e59d0010 ldr r0, [sp, #16] c01ceaf4: e59dc00c ldr ip, [sp, #12] c01ceaf8: e2800001 add r0, r0, #1 c01ceafc: e58d0010 str r0, [sp, #16] c01ceb00: e59d0004 ldr r0, [sp, #4] c01ceb04: e150000c cmp r0, ip c01ceb08: 0a00000f beq c01ceb4c c01ceb0c: e59d0004 ldr r0, [sp, #4] c01ceb10: e5b0c004 ldr ip, [r0, #4]! c01ceb14: e31c0001 tst ip, #1 c01ceb18: e58d0004 str r0, [sp, #4] c01ceb1c: 1afffff3 bne c01ceaf0 c01ceb20: eaffffe5 b c01ceabc c01ceb24: e59de000 ldr lr, [sp] c01ceb28: e28ee001 add lr, lr, #1 c01ceb2c: e58de000 str lr, [sp] c01ceb30: e5b0e004 ldr lr, [r0, #4]! c01ceb34: e35e0000 cmp lr, #0 c01ceb38: 1afffff9 bne c01ceb24 c01ceb3c: e59d0000 ldr r0, [sp] c01ceb40: e2800002 add r0, r0, #2 c01ceb44: e786c100 str ip, [r6, r0, lsl #2] c01ceb48: eaffffe8 b c01ceaf0 c01ceb4c: e5d4c0a8 ldrb ip, [r4, #168] ; 0xa8 c01ceb50: e1a00001 mov r0, r1 c01ceb54: e15c0003 cmp ip, r3 c01ceb58: 0a00000e beq c01ceb98 c01ceb5c: e59d3000 ldr r3, [sp] c01ceb60: e2833002 add r3, r3, #2 c01ceb64: e0863103 add r3, r6, r3, lsl #2 c01ceb68: e59d0000 ldr r0, [sp] c01ceb6c: e2800001 add r0, r0, #1 c01ceb70: e58d0000 str r0, [sp] c01ceb74: e5b30004 ldr r0, [r3, #4]! c01ceb78: e3500000 cmp r0, #0 c01ceb7c: 1afffff9 bne c01ceb68 c01ceb80: e59d3000 ldr r3, [sp] c01ceb84: e5846078 str r6, [r4, #120] ; 0x78 c01ceb88: e2833002 add r3, r3, #2 c01ceb8c: e0863103 add r3, r6, r3, lsl #2 c01ceb90: e5843018 str r3, [r4, #24] c01ceb94: ea000004 b c01cebac c01ceb98: e2803002 add r3, r0, #2 c01ceb9c: e2811001 add r1, r1, #1 c01ceba0: e5847078 str r7, [r4, #120] ; 0x78 c01ceba4: e0873103 add r3, r7, r3, lsl #2 c01ceba8: e5843018 str r3, [r4, #24] c01cebac: e3510001 cmp r1, #1 c01cebb0: ca000000 bgt c01cebb8 c01cebb4: e7f001f2 .word 0xe7f001f2 c01cebb8: e59d3008 ldr r3, [sp, #8] c01cebbc: e2850008 add r0, r5, #8 c01cebc0: e284c074 add ip, r4, #116 ; 0x74 c01cebc4: e5843074 str r3, [r4, #116] ; 0x74 c01cebc8: e2843034 add r3, r4, #52 ; 0x34 c01cebcc: e5f21001 ldrb r1, [r2, #1]! c01cebd0: e35100ff cmp r1, #255 ; 0xff c01cebd4: 1a000005 bne c01cebf0 c01cebd8: e5901000 ldr r1, [r0] c01cebdc: e3110001 tst r1, #1 c01cebe0: 1a000000 bne c01cebe8 c01cebe4: e7f001f2 .word 0xe7f001f2 c01cebe8: e3c11003 bic r1, r1, #3 c01cebec: e5831000 str r1, [r3] c01cebf0: e2833004 add r3, r3, #4 c01cebf4: e2800004 add r0, r0, #4 c01cebf8: e153000c cmp r3, ip c01cebfc: 1afffff2 bne c01cebcc c01cec00: e5953000 ldr r3, [r5] c01cec04: e3530000 cmp r3, #0 c01cec08: 05943008 ldreq r3, [r4, #8] c01cec0c: 0a000005 beq c01cec28 c01cec10: e3130002 tst r3, #2 c01cec14: e3c33003 bic r3, r3, #3 c01cec18: 1283300c addne r3, r3, #12 c01cec1c: 05d52004 ldrbeq r2, [r5, #4] c01cec20: 02822002 addeq r2, r2, #2 c01cec24: 00833102 addeq r3, r3, r2, lsl #2 c01cec28: e5843080 str r3, [r4, #128] ; 0x80 c01cec2c: eafffea3 b c01ce6c0 c01cec30: e1a00004 mov r0, r4 c01cec34: e28dd04c add sp, sp, #76 ; 0x4c c01cec38: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01cec3c: c06702d8 .word 0xc06702d8 c01cec40 : c01cec40: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01cec44: e1a06000 mov r6, r0 c01cec48: e59f7260 ldr r7, [pc, #608] ; c01ceeb0 c01cec4c: e24dd03c sub sp, sp, #60 ; 0x3c c01cec50: e1a0a001 mov sl, r1 c01cec54: e30810d0 movw r1, #32976 ; 0x80d0 c01cec58: e1a0b002 mov fp, r2 c01cec5c: e5970008 ldr r0, [r7, #8] c01cec60: ebfb9070 bl c00b2e28 c01cec64: e2504000 subs r4, r0, #0 c01cec68: 0a00008b beq c01cee9c c01cec6c: e5846008 str r6, [r4, #8] c01cec70: e3e03000 mvn r3, #0 c01cec74: e584a00c str sl, [r4, #12] c01cec78: e1a0100a mov r1, sl c01cec7c: e584307c str r3, [r4, #124] ; 0x7c c01cec80: e1a0200b mov r2, fp c01cec84: e5960000 ldr r0, [r6] c01cec88: e28d3018 add r3, sp, #24 c01cec8c: ebfffcbc bl c01cdf84 c01cec90: e3500001 cmp r0, #1 c01cec94: 1a000015 bne c01cecf0 c01cec98: e59d8018 ldr r8, [sp, #24] c01cec9c: e3a05000 mov r5, #0 c01ceca0: e2889004 add r9, r8, #4 c01ceca4: e1a02009 mov r2, r9 c01ceca8: e5b20004 ldr r0, [r2, #4]! c01cecac: e3500000 cmp r0, #0 c01cecb0: 1a000003 bne c01cecc4 c01cecb4: e2855001 add r5, r5, #1 c01cecb8: e3550010 cmp r5, #16 c01cecbc: 1afffff9 bne c01ceca8 c01cecc0: ea00000a b c01cecf0 c01cecc4: e2103001 ands r3, r0, #1 c01cecc8: 1afffff9 bne c01cecb4 c01ceccc: e59ac008 ldr ip, [sl, #8] c01cecd0: e3c00001 bic r0, r0, #1 c01cecd4: e1a0100b mov r1, fp c01cecd8: e88d000c stm sp, {r2, r3} c01cecdc: e12fff3c blx ip c01cece0: e89d000c ldm sp, {r2, r3} c01cece4: e3500000 cmp r0, #0 c01cece8: 0afffff1 beq c01cecb4 c01cecec: ea000003 b c01ced00 c01cecf0: e1a00004 mov r0, r4 c01cecf4: ebfffd8b bl c01ce328 c01cecf8: e3a00000 mov r0, #0 c01cecfc: ea000069 b c01ceea8 c01ced00: e5962004 ldr r2, [r6, #4] c01ced04: e3520000 cmp r2, #0 c01ced08: 1a000000 bne c01ced10 c01ced0c: e7f001f2 .word 0xe7f001f2 c01ced10: e2855002 add r5, r5, #2 c01ced14: e7982105 ldr r2, [r8, r5, lsl #2] c01ced18: e0885105 add r5, r8, r5, lsl #2 c01ced1c: e5843084 str r3, [r4, #132] ; 0x84 c01ced20: e5845080 str r5, [r4, #128] ; 0x80 c01ced24: e584201c str r2, [r4, #28] c01ced28: e5848078 str r8, [r4, #120] ; 0x78 c01ced2c: e5962004 ldr r2, [r6, #4] c01ced30: e3520001 cmp r2, #1 c01ced34: 1a000005 bne c01ced50 c01ced38: e5846088 str r6, [r4, #136] ; 0x88 c01ced3c: e584308c str r3, [r4, #140] ; 0x8c c01ced40: e5843078 str r3, [r4, #120] ; 0x78 c01ced44: e5963000 ldr r3, [r6] c01ced48: e5843030 str r3, [r4, #48] ; 0x30 c01ced4c: ea000054 b c01ceea4 c01ced50: e5983048 ldr r3, [r8, #72] ; 0x48 c01ced54: e3530011 cmp r3, #17 c01ced58: 8a000051 bhi c01ceea4 c01ced5c: e2883044 add r3, r8, #68 ; 0x44 c01ced60: e5b92004 ldr r2, [r9, #4]! c01ced64: e2122001 ands r2, r2, #1 c01ced68: 1a000002 bne c01ced78 c01ced6c: e1590003 cmp r9, r3 c01ced70: 1afffffa bne c01ced60 c01ced74: ea000000 b c01ced7c c01ced78: e3a02001 mov r2, #1 c01ced7c: e1a05008 mov r5, r8 c01ced80: e5953000 ldr r3, [r5] c01ced84: e3530000 cmp r3, #0 c01ced88: 1a000004 bne c01ceda0 c01ced8c: e1550008 cmp r5, r8 c01ced90: 13822001 orrne r2, r2, #1 c01ced94: e3520000 cmp r2, #0 c01ced98: 0a000041 beq c01ceea4 c01ced9c: ea00000b b c01cedd0 c01ceda0: e3130002 tst r3, #2 c01ceda4: 0a000003 beq c01cedb8 c01ceda8: e3c33003 bic r3, r3, #3 c01cedac: e5933000 ldr r3, [r3] c01cedb0: e3530000 cmp r3, #0 c01cedb4: 0afffff4 beq c01ced8c c01cedb8: e3c33003 bic r3, r3, #3 c01cedbc: e5931048 ldr r1, [r3, #72] ; 0x48 c01cedc0: e3510011 cmp r1, #17 c01cedc4: 8afffff0 bhi c01ced8c c01cedc8: e1a05003 mov r5, r3 c01cedcc: eaffffeb b c01ced80 c01cedd0: e597001c ldr r0, [r7, #28] c01cedd4: e30810d0 movw r1, #32976 ; 0x80d0 c01cedd8: ebfb9012 bl c00b2e28 c01ceddc: e2509000 subs r9, r0, #0 c01cede0: 0a00002b beq c01cee94 c01cede4: e3898001 orr r8, r9, #1 c01cede8: e5848020 str r8, [r4, #32] c01cedec: e5953000 ldr r3, [r5] c01cedf0: e3857001 orr r7, r5, #1 c01cedf4: e59f20b8 ldr r2, [pc, #184] ; c01ceeb4 c01cedf8: e1a00007 mov r0, r7 c01cedfc: e5893000 str r3, [r9] c01cee00: e5d53004 ldrb r3, [r5, #4] c01cee04: e58d900c str r9, [sp, #12] c01cee08: e5c93004 strb r3, [r9, #4] c01cee0c: e5953048 ldr r3, [r5, #72] ; 0x48 c01cee10: e5893048 str r3, [r9, #72] ; 0x48 c01cee14: e594301c ldr r3, [r4, #28] c01cee18: e5849078 str r9, [r4, #120] ; 0x78 c01cee1c: e3c33001 bic r3, r3, #1 c01cee20: e58d3010 str r3, [sp, #16] c01cee24: e3a03000 mov r3, #0 c01cee28: e58d3014 str r3, [sp, #20] c01cee2c: e28d300c add r3, sp, #12 c01cee30: e5951000 ldr r1, [r5] c01cee34: ebfffbad bl c01cdcf0 c01cee38: e5993048 ldr r3, [r9, #72] ; 0x48 c01cee3c: e59d2014 ldr r2, [sp, #20] c01cee40: e2433001 sub r3, r3, #1 c01cee44: e1520003 cmp r2, r3 c01cee48: 0a000000 beq c01cee50 c01cee4c: e7f001f2 .word 0xe7f001f2 c01cee50: e5953000 ldr r3, [r5] c01cee54: e3530000 cmp r3, #0 c01cee58: 05846088 streq r6, [r4, #136] ; 0x88 c01cee5c: 0a000009 beq c01cee88 c01cee60: e3130001 tst r3, #1 c01cee64: 1a000000 bne c01cee6c c01cee68: e7f001f2 .word 0xe7f001f2 c01cee6c: e3130002 tst r3, #2 c01cee70: e3c33003 bic r3, r3, #3 c01cee74: 1283300c addne r3, r3, #12 c01cee78: 05d52004 ldrbeq r2, [r5, #4] c01cee7c: 02822002 addeq r2, r2, #2 c01cee80: 00833102 addeq r3, r3, r2, lsl #2 c01cee84: e5843088 str r3, [r4, #136] ; 0x88 c01cee88: e584808c str r8, [r4, #140] ; 0x8c c01cee8c: e5847030 str r7, [r4, #48] ; 0x30 c01cee90: ea000003 b c01ceea4 c01cee94: e1a00004 mov r0, r4 c01cee98: ebfffd22 bl c01ce328 c01cee9c: e3e0000b mvn r0, #11 c01ceea0: ea000000 b c01ceea8 c01ceea4: e1a00004 mov r0, r4 c01ceea8: e28dd03c add sp, sp, #60 ; 0x3c c01ceeac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ceeb0: c06702d8 .word 0xc06702d8 c01ceeb4: c01ce0cc .word 0xc01ce0cc c01ceeb8 : c01ceeb8: e590c000 ldr ip, [r0] c01ceebc: e35c0000 cmp ip, #0 c01ceec0: 0a0000ea beq c01cf270 c01ceec4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ceec8: e24dd01c sub sp, sp, #28 c01ceecc: e1a05001 mov r5, r1 c01ceed0: e1a04000 mov r4, r0 c01ceed4: e58d300c str r3, [sp, #12] c01ceed8: e30810d0 movw r1, #32976 ; 0x80d0 c01ceedc: e59f33a0 ldr r3, [pc, #928] ; c01cf284 c01ceee0: e58d2008 str r2, [sp, #8] c01ceee4: e5930008 ldr r0, [r3, #8] c01ceee8: ebfb8fce bl c00b2e28 c01ceeec: e2506000 subs r6, r0, #0 c01ceef0: 0a0000e0 beq c01cf278 c01ceef4: e5864008 str r4, [r6, #8] c01ceef8: e28d9018 add r9, sp, #24 c01ceefc: e586500c str r5, [r6, #12] c01cef00: e3a08000 mov r8, #0 c01cef04: e5865010 str r5, [r6, #16] c01cef08: e5864080 str r4, [r6, #128] ; 0x80 c01cef0c: e5943000 ldr r3, [r4] c01cef10: e5298004 str r8, [r9, #-4]! c01cef14: e5863030 str r3, [r6, #48] ; 0x30 c01cef18: e5945000 ldr r5, [r4] c01cef1c: e3150002 tst r5, #2 c01cef20: 0a000016 beq c01cef80 c01cef24: e3c54003 bic r4, r5, #3 c01cef28: e3a010d0 mov r1, #208 ; 0xd0 c01cef2c: e5945008 ldr r5, [r4, #8] c01cef30: e2455001 sub r5, r5, #1 c01cef34: e385501f orr r5, r5, #31 c01cef38: e2855001 add r5, r5, #1 c01cef3c: e1a052c5 asr r5, r5, #5 c01cef40: e2855004 add r5, r5, #4 c01cef44: e1a05105 lsl r5, r5, #2 c01cef48: e1a00005 mov r0, r5 c01cef4c: ebfb912d bl c00b3408 <__kmalloc> c01cef50: e2507000 subs r7, r0, #0 c01cef54: 0a0000bf beq c01cf258 c01cef58: e1a02005 mov r2, r5 c01cef5c: e1a01004 mov r1, r4 c01cef60: ebffbb86 bl c01bdd80 c01cef64: e5878000 str r8, [r7] c01cef68: e5943004 ldr r3, [r4, #4] c01cef6c: e3878003 orr r8, r7, #3 c01cef70: e5873004 str r3, [r7, #4] c01cef74: e5898000 str r8, [r9] c01cef78: e287900c add r9, r7, #12 c01cef7c: e594500c ldr r5, [r4, #12] c01cef80: e59f32fc ldr r3, [pc, #764] ; c01cf284 c01cef84: e30810d0 movw r1, #32976 ; 0x80d0 c01cef88: e3c57003 bic r7, r5, #3 c01cef8c: e593001c ldr r0, [r3, #28] c01cef90: ebfb8fa4 bl c00b2e28 c01cef94: e2504000 subs r4, r0, #0 c01cef98: 0a0000ae beq c01cf258 c01cef9c: e5848000 str r8, [r4] c01cefa0: e3a0a000 mov sl, #0 c01cefa4: e5d73004 ldrb r3, [r7, #4] c01cefa8: e3848001 orr r8, r4, #1 c01cefac: e5c43004 strb r3, [r4, #4] c01cefb0: e5898000 str r8, [r9] c01cefb4: e35a000f cmp sl, #15 c01cefb8: ca000011 bgt c01cf004 c01cefbc: e28a9002 add r9, sl, #2 c01cefc0: e7975109 ldr r5, [r7, r9, lsl #2] c01cefc4: e3550000 cmp r5, #0 c01cefc8: 0a00000b beq c01ceffc c01cefcc: e3150001 tst r5, #1 c01cefd0: 1a000006 bne c01ceff0 c01cefd4: e3c50001 bic r0, r5, #1 c01cefd8: e59d100c ldr r1, [sp, #12] c01cefdc: e59d3008 ldr r3, [sp, #8] c01cefe0: e12fff33 blx r3 c01cefe4: e3500000 cmp r0, #0 c01cefe8: 17845109 strne r5, [r4, r9, lsl #2] c01cefec: ea000002 b c01ceffc c01ceff0: e0849109 add r9, r4, r9, lsl #2 c01ceff4: eaffffc8 b c01cef1c c01ceff8: e3c77003 bic r7, r7, #3 c01ceffc: e28aa001 add sl, sl, #1 c01cf000: eaffffeb b c01cefb4 c01cf004: e2848004 add r8, r4, #4 c01cf008: e3a03000 mov r3, #0 c01cf00c: e3a01000 mov r1, #0 c01cf010: e5843048 str r3, [r4, #72] ; 0x48 c01cf014: e2843044 add r3, r4, #68 ; 0x44 c01cf018: e58d3004 str r3, [sp, #4] c01cf01c: e1a03008 mov r3, r8 c01cf020: e5b32004 ldr r2, [r3, #4]! c01cf024: e3520000 cmp r2, #0 c01cf028: 02811001 addeq r1, r1, #1 c01cf02c: 0a000003 beq c01cf040 c01cf030: e3120001 tst r2, #1 c01cf034: 05942048 ldreq r2, [r4, #72] ; 0x48 c01cf038: 02822001 addeq r2, r2, #1 c01cf03c: 05842048 streq r2, [r4, #72] ; 0x48 c01cf040: e59d2004 ldr r2, [sp, #4] c01cf044: e1530002 cmp r3, r2 c01cf048: 1afffff4 bne c01cf020 c01cf04c: e3a05000 mov r5, #0 c01cf050: e1a0b008 mov fp, r8 c01cf054: e1a09005 mov r9, r5 c01cf058: e5bb3004 ldr r3, [fp, #4]! c01cf05c: e3530000 cmp r3, #0 c01cf060: 0a00002e beq c01cf120 c01cf064: e3130001 tst r3, #1 c01cf068: 0a00002c beq c01cf120 c01cf06c: e2132002 ands r2, r3, #2 c01cf070: e5940048 ldr r0, [r4, #72] ; 0x48 c01cf074: 13c32003 bicne r2, r3, #3 c01cf078: e281a001 add sl, r1, #1 c01cf07c: 1592300c ldrne r3, [r2, #12] c01cf080: e3c33003 bic r3, r3, #3 c01cf084: e593e048 ldr lr, [r3, #72] ; 0x48 c01cf088: e080000e add r0, r0, lr c01cf08c: e5840048 str r0, [r4, #72] ; 0x48 c01cf090: e5930048 ldr r0, [r3, #72] ; 0x48 c01cf094: e150000a cmp r0, sl c01cf098: 8a000020 bhi c01cf120 c01cf09c: e3520000 cmp r2, #0 c01cf0a0: 0a000000 beq c01cf0a8 c01cf0a4: e7f001f2 .word 0xe7f001f2 c01cf0a8: e1550009 cmp r5, r9 c01cf0ac: e2831004 add r1, r3, #4 c01cf0b0: e283c044 add ip, r3, #68 ; 0x44 c01cf0b4: e58b2000 str r2, [fp] c01cf0b8: a1a05009 movge r5, r9 c01cf0bc: e5b10004 ldr r0, [r1, #4]! c01cf0c0: e3500000 cmp r0, #0 c01cf0c4: 0a000010 beq c01cf10c c01cf0c8: e3100001 tst r0, #1 c01cf0cc: 02852001 addeq r2, r5, #1 c01cf0d0: 00842102 addeq r2, r4, r2, lsl #2 c01cf0d4: 0a000000 beq c01cf0dc c01cf0d8: e7f001f2 .word 0xe7f001f2 c01cf0dc: e5b2e004 ldr lr, [r2, #4]! c01cf0e0: e35e0000 cmp lr, #0 c01cf0e4: e285e001 add lr, r5, #1 c01cf0e8: 11a0500e movne r5, lr c01cf0ec: 1afffffa bne c01cf0dc c01cf0f0: e355000f cmp r5, #15 c01cf0f4: da000000 ble c01cf0fc c01cf0f8: e7f001f2 .word 0xe7f001f2 c01cf0fc: e2855002 add r5, r5, #2 c01cf100: e24aa001 sub sl, sl, #1 c01cf104: e7840105 str r0, [r4, r5, lsl #2] c01cf108: e1a0500e mov r5, lr c01cf10c: e151000c cmp r1, ip c01cf110: 1affffe9 bne c01cf0bc c01cf114: e1a00003 mov r0, r3 c01cf118: ebfb8d27 bl c00b25bc c01cf11c: e1a0100a mov r1, sl c01cf120: e2899001 add r9, r9, #1 c01cf124: e3590010 cmp r9, #16 c01cf128: 1affffca bne c01cf058 c01cf12c: e351000f cmp r1, #15 c01cf130: e5945048 ldr r5, [r4, #72] ; 0x48 c01cf134: 1a000022 bne c01cf1c4 c01cf138: e5b8a004 ldr sl, [r8, #4]! c01cf13c: e35a0000 cmp sl, #0 c01cf140: 1a000002 bne c01cf150 c01cf144: e59d3004 ldr r3, [sp, #4] c01cf148: e1580003 cmp r8, r3 c01cf14c: 1afffff9 bne c01cf138 c01cf150: e20a3003 and r3, sl, #3 c01cf154: e3530003 cmp r3, #3 c01cf158: 1a000019 bne c01cf1c4 c01cf15c: e5948000 ldr r8, [r4] c01cf160: e1a00004 mov r0, r4 c01cf164: e5d49004 ldrb r9, [r4, #4] c01cf168: ebfb8d13 bl c00b25bc c01cf16c: e3580000 cmp r8, #0 c01cf170: e3cab003 bic fp, sl, #3 c01cf174: 0a000009 beq c01cf1a0 c01cf178: e3180002 tst r8, #2 c01cf17c: 0a00000b beq c01cf1b0 c01cf180: e3c80003 bic r0, r8, #3 c01cf184: e5908000 ldr r8, [r0] c01cf188: e58b8000 str r8, [fp] c01cf18c: e5909004 ldr r9, [r0, #4] c01cf190: e58b9004 str r9, [fp, #4] c01cf194: ebfb8d08 bl c00b25bc c01cf198: e3580000 cmp r8, #0 c01cf19c: 1a000003 bne c01cf1b0 c01cf1a0: e58b8000 str r8, [fp] c01cf1a4: e58b8004 str r8, [fp, #4] c01cf1a8: e58da014 str sl, [sp, #20] c01cf1ac: ea000021 b c01cf238 c01cf1b0: e88b0300 stm fp, {r8, r9} c01cf1b4: e3c84003 bic r4, r8, #3 c01cf1b8: e2899002 add r9, r9, #2 c01cf1bc: e784a109 str sl, [r4, r9, lsl #2] c01cf1c0: ea000013 b c01cf214 c01cf1c4: e5948000 ldr r8, [r4] c01cf1c8: e3580000 cmp r8, #0 c01cf1cc: 0a000019 beq c01cf238 c01cf1d0: e3180002 tst r8, #2 c01cf1d4: 0a00000d beq c01cf210 c01cf1d8: e3c80003 bic r0, r8, #3 c01cf1dc: e3550010 cmp r5, #16 c01cf1e0: e8900300 ldm r0, {r8, r9} c01cf1e4: 8a000009 bhi c01cf210 c01cf1e8: e5848000 str r8, [r4] c01cf1ec: e5c49004 strb r9, [r4, #4] c01cf1f0: e3844001 orr r4, r4, #1 c01cf1f4: ebfb8cf0 bl c00b25bc c01cf1f8: e3580000 cmp r8, #0 c01cf1fc: 058d4014 streq r4, [sp, #20] c01cf200: 0a00000c beq c01cf238 c01cf204: e3c83003 bic r3, r8, #3 c01cf208: e2899002 add r9, r9, #2 c01cf20c: e7834109 str r4, [r3, r9, lsl #2] c01cf210: e3c84003 bic r4, r8, #3 c01cf214: e5973000 ldr r3, [r7] c01cf218: e3130002 tst r3, #2 c01cf21c: 13c32003 bicne r2, r3, #3 c01cf220: 05d7a004 ldrbeq sl, [r7, #4] c01cf224: 01a07003 moveq r7, r3 c01cf228: 18920480 ldmne r2, {r7, sl} c01cf22c: e3530000 cmp r3, #0 c01cf230: 1affff70 bne c01ceff8 c01cf234: e7f001f2 .word 0xe7f001f2 c01cf238: e59d3014 ldr r3, [sp, #20] c01cf23c: e1a00006 mov r0, r6 c01cf240: e5863084 str r3, [r6, #132] ; 0x84 c01cf244: ebfffbf8 bl c01ce22c c01cf248: e5963008 ldr r3, [r6, #8] c01cf24c: e3a00000 mov r0, #0 c01cf250: e5835004 str r5, [r3, #4] c01cf254: ea000008 b c01cf27c c01cf258: e59d0014 ldr r0, [sp, #20] c01cf25c: e596100c ldr r1, [r6, #12] c01cf260: ebfffad7 bl c01cddc4 c01cf264: e1a00006 mov r0, r6 c01cf268: ebfb8cd3 bl c00b25bc c01cf26c: ea000001 b c01cf278 c01cf270: e1a0000c mov r0, ip c01cf274: e12fff1e bx lr c01cf278: e3e0000b mvn r0, #11 c01cf27c: e28dd01c add sp, sp, #28 c01cf280: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01cf284: c06702d8 .word 0xc06702d8 c01cf288 : c01cf288: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01cf28c: e1a0300d mov r3, sp c01cf290: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c01cf294: e3c5403f bic r4, r5, #63 ; 0x3f c01cf298: e5943004 ldr r3, [r4, #4] c01cf29c: e5946014 ldr r6, [r4, #20] c01cf2a0: e3530000 cmp r3, #0 c01cf2a4: 1a000029 bne c01cf350 c01cf2a8: e10f3000 mrs r3, CPSR c01cf2ac: e3130080 tst r3, #128 ; 0x80 c01cf2b0: 1a000026 bne c01cf350 c01cf2b4: e206301f and r3, r6, #31 c01cf2b8: e59f2098 ldr r2, [pc, #152] ; c01cf358 c01cf2bc: e2833001 add r3, r3, #1 c01cf2c0: e594100c ldr r1, [r4, #12] c01cf2c4: e0823103 add r3, r2, r3, lsl #2 c01cf2c8: e1a022a6 lsr r2, r6, #5 c01cf2cc: e0433102 sub r3, r3, r2, lsl #2 c01cf2d0: e5932000 ldr r2, [r3] c01cf2d4: e5913168 ldr r3, [r1, #360] ; 0x168 c01cf2d8: e0233002 eor r3, r3, r2 c01cf2dc: e313000f tst r3, #15 c01cf2e0: 0a00001a beq c01cf350 c01cf2e4: e59f3070 ldr r3, [pc, #112] ; c01cf35c c01cf2e8: e5933000 ldr r3, [r3] c01cf2ec: e3530001 cmp r3, #1 c01cf2f0: 1a000016 bne c01cf350 c01cf2f4: e5943004 ldr r3, [r4, #4] c01cf2f8: e1a0700e mov r7, lr c01cf2fc: e2833001 add r3, r3, #1 c01cf300: e5843004 str r3, [r4, #4] c01cf304: e59f0054 ldr r0, [pc, #84] ; c01cf360 c01cf308: ebfa12c8 bl c0053e30 <__printk_ratelimit> c01cf30c: e3500000 cmp r0, #0 c01cf310: 0a00000a beq c01cf340 c01cf314: e594300c ldr r3, [r4, #12] c01cf318: e5941004 ldr r1, [r4, #4] c01cf31c: e2832d0b add r2, r3, #704 ; 0x2c0 c01cf320: e59f003c ldr r0, [pc, #60] ; c01cf364 c01cf324: e2411001 sub r1, r1, #1 c01cf328: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c01cf32c: eb09f70d bl c044cf68 c01cf330: e59f0030 ldr r0, [pc, #48] ; c01cf368 c01cf334: e1a01007 mov r1, r7 c01cf338: ebfa8bc1 bl c0072244 <__print_symbol> c01cf33c: eb09fa49 bl c044dc68 c01cf340: e3c5503f bic r5, r5, #63 ; 0x3f c01cf344: e5953004 ldr r3, [r5, #4] c01cf348: e2433001 sub r3, r3, #1 c01cf34c: e5853004 str r3, [r5, #4] c01cf350: e1a00006 mov r0, r6 c01cf354: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01cf358: c0454cb4 .word 0xc0454cb4 c01cf35c: c06283c4 .word 0xc06283c4 c01cf360: c046d0c8 .word 0xc046d0c8 c01cf364: c0565949 .word 0xc0565949 c01cf368: c056598c .word 0xc056598c c01cf36c : c01cf36c: e59f3010 ldr r3, [pc, #16] ; c01cf384 c01cf370: e6ef2070 uxtb r2, r0 c01cf374: e7d32002 ldrb r2, [r3, r2] c01cf378: e7d30420 ldrb r0, [r3, r0, lsr #8] c01cf37c: e1800402 orr r0, r0, r2, lsl #8 c01cf380: e12fff1e bx lr c01cf384: c046d0df .word 0xc046d0df c01cf388 : c01cf388: e92d4038 push {r3, r4, r5, lr} c01cf38c: e1a04000 mov r4, r0 c01cf390: e6ff0070 uxth r0, r0 c01cf394: ebfffff4 bl c01cf36c c01cf398: e1a05000 mov r5, r0 c01cf39c: e1a00824 lsr r0, r4, #16 c01cf3a0: ebfffff1 bl c01cf36c c01cf3a4: e1800805 orr r0, r0, r5, lsl #16 c01cf3a8: e8bd8038 pop {r3, r4, r5, pc} c01cf3ac : c01cf3ac: e59fc028 ldr ip, [pc, #40] ; c01cf3dc c01cf3b0: e0812002 add r2, r1, r2 c01cf3b4: e1510002 cmp r1, r2 c01cf3b8: 0a000006 beq c01cf3d8 c01cf3bc: e4d13001 ldrb r3, [r1], #1 c01cf3c0: e0233000 eor r3, r3, r0 c01cf3c4: e6ef3073 uxtb r3, r3 c01cf3c8: e1a03083 lsl r3, r3, #1 c01cf3cc: e19c30b3 ldrh r3, [ip, r3] c01cf3d0: e0230420 eor r0, r3, r0, lsr #8 c01cf3d4: eafffff6 b c01cf3b4 c01cf3d8: e12fff1e bx lr c01cf3dc: c046d1e0 .word 0xc046d1e0 c01cf3e0 : c01cf3e0: e3a03000 mov r3, #0 c01cf3e4: e3510000 cmp r1, #0 c01cf3e8: 0a000005 beq c01cf404 c01cf3ec: e3110001 tst r1, #1 c01cf3f0: e2800004 add r0, r0, #4 c01cf3f4: e1a010a1 lsr r1, r1, #1 c01cf3f8: 15102004 ldrne r2, [r0, #-4] c01cf3fc: 10233002 eorne r3, r3, r2 c01cf400: eafffff7 b c01cf3e4 c01cf404: e1a00003 mov r0, r3 c01cf408: e12fff1e bx lr c01cf40c : c01cf40c: e92d4070 push {r4, r5, r6, lr} c01cf410: e1a06000 mov r6, r0 c01cf414: e1a05001 mov r5, r1 c01cf418: e3a04000 mov r4, #0 c01cf41c: e7951104 ldr r1, [r5, r4, lsl #2] c01cf420: e1a00005 mov r0, r5 c01cf424: ebffffed bl c01cf3e0 c01cf428: e7860104 str r0, [r6, r4, lsl #2] c01cf42c: e2844001 add r4, r4, #1 c01cf430: e3540020 cmp r4, #32 c01cf434: 1afffff8 bne c01cf41c c01cf438: e8bd8070 pop {r4, r5, r6, pc} c01cf43c : c01cf43c: e3110003 tst r1, #3 c01cf440: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cf444: 0a00000b beq c01cf478 c01cf448: e3520000 cmp r2, #0 c01cf44c: 0a000009 beq c01cf478 c01cf450: e59fc114 ldr ip, [pc, #276] ; c01cf56c c01cf454: e4d13001 ldrb r3, [r1], #1 c01cf458: e2522001 subs r2, r2, #1 c01cf45c: e0233000 eor r3, r3, r0 c01cf460: e6ef3073 uxtb r3, r3 c01cf464: e79c3103 ldr r3, [ip, r3, lsl #2] c01cf468: e0230420 eor r0, r3, r0, lsr #8 c01cf46c: 0a000001 beq c01cf478 c01cf470: e3110003 tst r1, #3 c01cf474: 1afffff6 bne c01cf454 c01cf478: e2024007 and r4, r2, #7 c01cf47c: e2411004 sub r1, r1, #4 c01cf480: e1a021a2 lsr r2, r2, #3 c01cf484: e59fe0e0 ldr lr, [pc, #224] ; c01cf56c c01cf488: e1a06001 mov r6, r1 c01cf48c: e1a05002 mov r5, r2 c01cf490: e3550000 cmp r5, #0 c01cf494: 0a000026 beq c01cf534 c01cf498: e5963004 ldr r3, [r6, #4] c01cf49c: e2455001 sub r5, r5, #1 c01cf4a0: e5b6c008 ldr ip, [r6, #8]! c01cf4a4: e0233000 eor r3, r3, r0 c01cf4a8: e6ef007c uxtb r0, ip c01cf4ac: e1a07c2c lsr r7, ip, #24 c01cf4b0: e08e0100 add r0, lr, r0, lsl #2 c01cf4b4: e5908c00 ldr r8, [r0, #3072] ; 0xc00 c01cf4b8: e79e0107 ldr r0, [lr, r7, lsl #2] c01cf4bc: e0288000 eor r8, r8, r0 c01cf4c0: e6ef0073 uxtb r0, r3 c01cf4c4: e08e0100 add r0, lr, r0, lsl #2 c01cf4c8: e2800b07 add r0, r0, #7168 ; 0x1c00 c01cf4cc: e5907000 ldr r7, [r0] c01cf4d0: e1a00c23 lsr r0, r3, #24 c01cf4d4: e08e0100 add r0, lr, r0, lsl #2 c01cf4d8: e0288007 eor r8, r8, r7 c01cf4dc: e2800a01 add r0, r0, #4096 ; 0x1000 c01cf4e0: e5907000 ldr r7, [r0] c01cf4e4: e0280007 eor r0, r8, r7 c01cf4e8: e7e7745c ubfx r7, ip, #8, #8 c01cf4ec: e7e7c85c ubfx ip, ip, #16, #8 c01cf4f0: e08e7107 add r7, lr, r7, lsl #2 c01cf4f4: e08ec10c add ip, lr, ip, lsl #2 c01cf4f8: e5977800 ldr r7, [r7, #2048] ; 0x800 c01cf4fc: e59cc400 ldr ip, [ip, #1024] ; 0x400 c01cf500: e0200007 eor r0, r0, r7 c01cf504: e020000c eor r0, r0, ip c01cf508: e7e7c453 ubfx ip, r3, #8, #8 c01cf50c: e08ec10c add ip, lr, ip, lsl #2 c01cf510: e28ccb06 add ip, ip, #6144 ; 0x1800 c01cf514: e59cc000 ldr ip, [ip] c01cf518: e020000c eor r0, r0, ip c01cf51c: e7e7c853 ubfx ip, r3, #16, #8 c01cf520: e08ec10c add ip, lr, ip, lsl #2 c01cf524: e28ccb05 add ip, ip, #5120 ; 0x1400 c01cf528: e59c3000 ldr r3, [ip] c01cf52c: e0200003 eor r0, r0, r3 c01cf530: eaffffd6 b c01cf490 c01cf534: e3540000 cmp r4, #0 c01cf538: e1a02182 lsl r2, r2, #3 c01cf53c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01cf540: e2822003 add r2, r2, #3 c01cf544: e0812002 add r2, r1, r2 c01cf548: e59f101c ldr r1, [pc, #28] ; c01cf56c c01cf54c: e5f23001 ldrb r3, [r2, #1]! c01cf550: e2544001 subs r4, r4, #1 c01cf554: e0233000 eor r3, r3, r0 c01cf558: e6ef3073 uxtb r3, r3 c01cf55c: e7913103 ldr r3, [r1, r3, lsl #2] c01cf560: e0230420 eor r0, r3, r0, lsr #8 c01cf564: 1afffff8 bne c01cf54c c01cf568: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cf56c: c06223c0 .word 0xc06223c0 c01cf570 <__crc32c_le>: c01cf570: e3110003 tst r1, #3 c01cf574: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cf578: 0a00000c beq c01cf5b0 <__crc32c_le+0x40> c01cf57c: e3520000 cmp r2, #0 c01cf580: 0a00000a beq c01cf5b0 <__crc32c_le+0x40> c01cf584: e59fc124 ldr ip, [pc, #292] ; c01cf6b0 <__crc32c_le+0x140> c01cf588: e4d13001 ldrb r3, [r1], #1 c01cf58c: e2522001 subs r2, r2, #1 c01cf590: e0233000 eor r3, r3, r0 c01cf594: e6ef3073 uxtb r3, r3 c01cf598: e08c3103 add r3, ip, r3, lsl #2 c01cf59c: e5933008 ldr r3, [r3, #8] c01cf5a0: e0230420 eor r0, r3, r0, lsr #8 c01cf5a4: 0a000001 beq c01cf5b0 <__crc32c_le+0x40> c01cf5a8: e3110003 tst r1, #3 c01cf5ac: 1afffff5 bne c01cf588 <__crc32c_le+0x18> c01cf5b0: e2024007 and r4, r2, #7 c01cf5b4: e2411004 sub r1, r1, #4 c01cf5b8: e1a021a2 lsr r2, r2, #3 c01cf5bc: e59fe0ec ldr lr, [pc, #236] ; c01cf6b0 <__crc32c_le+0x140> c01cf5c0: e1a06001 mov r6, r1 c01cf5c4: e1a05002 mov r5, r2 c01cf5c8: e3550000 cmp r5, #0 c01cf5cc: 0a000028 beq c01cf674 <__crc32c_le+0x104> c01cf5d0: e5963004 ldr r3, [r6, #4] c01cf5d4: e2455001 sub r5, r5, #1 c01cf5d8: e5b6c008 ldr ip, [r6, #8]! c01cf5dc: e0233000 eor r3, r3, r0 c01cf5e0: e1a07c2c lsr r7, ip, #24 c01cf5e4: e6ef007c uxtb r0, ip c01cf5e8: e08e7107 add r7, lr, r7, lsl #2 c01cf5ec: e08e0100 add r0, lr, r0, lsl #2 c01cf5f0: e5908c08 ldr r8, [r0, #3080] ; 0xc08 c01cf5f4: e5970008 ldr r0, [r7, #8] c01cf5f8: e0288000 eor r8, r8, r0 c01cf5fc: e6ef0073 uxtb r0, r3 c01cf600: e08e0100 add r0, lr, r0, lsl #2 c01cf604: e2800b07 add r0, r0, #7168 ; 0x1c00 c01cf608: e5907008 ldr r7, [r0, #8] c01cf60c: e1a00c23 lsr r0, r3, #24 c01cf610: e08e0100 add r0, lr, r0, lsl #2 c01cf614: e0288007 eor r8, r8, r7 c01cf618: e2800a01 add r0, r0, #4096 ; 0x1000 c01cf61c: e5907008 ldr r7, [r0, #8] c01cf620: e0280007 eor r0, r8, r7 c01cf624: e7e7745c ubfx r7, ip, #8, #8 c01cf628: e7e7c85c ubfx ip, ip, #16, #8 c01cf62c: e08e7107 add r7, lr, r7, lsl #2 c01cf630: e08ec10c add ip, lr, ip, lsl #2 c01cf634: e5977808 ldr r7, [r7, #2056] ; 0x808 c01cf638: e59cc408 ldr ip, [ip, #1032] ; 0x408 c01cf63c: e0200007 eor r0, r0, r7 c01cf640: e020000c eor r0, r0, ip c01cf644: e7e7c453 ubfx ip, r3, #8, #8 c01cf648: e08ec10c add ip, lr, ip, lsl #2 c01cf64c: e28ccb06 add ip, ip, #6144 ; 0x1800 c01cf650: e28cc008 add ip, ip, #8 c01cf654: e59cc000 ldr ip, [ip] c01cf658: e020000c eor r0, r0, ip c01cf65c: e7e7c853 ubfx ip, r3, #16, #8 c01cf660: e08ec10c add ip, lr, ip, lsl #2 c01cf664: e28ccb05 add ip, ip, #5120 ; 0x1400 c01cf668: e59c3008 ldr r3, [ip, #8] c01cf66c: e0200003 eor r0, r0, r3 c01cf670: eaffffd4 b c01cf5c8 <__crc32c_le+0x58> c01cf674: e3540000 cmp r4, #0 c01cf678: e1a02182 lsl r2, r2, #3 c01cf67c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01cf680: e2822003 add r2, r2, #3 c01cf684: e0811002 add r1, r1, r2 c01cf688: e59f2020 ldr r2, [pc, #32] ; c01cf6b0 <__crc32c_le+0x140> c01cf68c: e5f13001 ldrb r3, [r1, #1]! c01cf690: e2544001 subs r4, r4, #1 c01cf694: e0233000 eor r3, r3, r0 c01cf698: e6ef3073 uxtb r3, r3 c01cf69c: e0823103 add r3, r2, r3, lsl #2 c01cf6a0: e5933008 ldr r3, [r3, #8] c01cf6a4: e0230420 eor r0, r3, r0, lsr #8 c01cf6a8: 1afffff7 bne c01cf68c <__crc32c_le+0x11c> c01cf6ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cf6b0: c06243b8 .word 0xc06243b8 c01cf6b4 : c01cf6b4: e3110003 tst r1, #3 c01cf6b8: e6bf0f30 rev r0, r0 c01cf6bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cf6c0: 0a00000c beq c01cf6f8 c01cf6c4: e3520000 cmp r2, #0 c01cf6c8: 0a00000a beq c01cf6f8 c01cf6cc: e59fc128 ldr ip, [pc, #296] ; c01cf7fc c01cf6d0: e4d13001 ldrb r3, [r1], #1 c01cf6d4: e2522001 subs r2, r2, #1 c01cf6d8: e0233000 eor r3, r3, r0 c01cf6dc: e6ef3073 uxtb r3, r3 c01cf6e0: e08c3103 add r3, ip, r3, lsl #2 c01cf6e4: e5933010 ldr r3, [r3, #16] c01cf6e8: e0230420 eor r0, r3, r0, lsr #8 c01cf6ec: 0a000001 beq c01cf6f8 c01cf6f0: e3110003 tst r1, #3 c01cf6f4: 1afffff5 bne c01cf6d0 c01cf6f8: e2024007 and r4, r2, #7 c01cf6fc: e2411004 sub r1, r1, #4 c01cf700: e1a021a2 lsr r2, r2, #3 c01cf704: e59fe0f0 ldr lr, [pc, #240] ; c01cf7fc c01cf708: e1a06001 mov r6, r1 c01cf70c: e1a05002 mov r5, r2 c01cf710: e3550000 cmp r5, #0 c01cf714: 0a000028 beq c01cf7bc c01cf718: e5963004 ldr r3, [r6, #4] c01cf71c: e2455001 sub r5, r5, #1 c01cf720: e5b6c008 ldr ip, [r6, #8]! c01cf724: e0233000 eor r3, r3, r0 c01cf728: e1a07c2c lsr r7, ip, #24 c01cf72c: e6ef007c uxtb r0, ip c01cf730: e08e7107 add r7, lr, r7, lsl #2 c01cf734: e08e0100 add r0, lr, r0, lsl #2 c01cf738: e5908c10 ldr r8, [r0, #3088] ; 0xc10 c01cf73c: e5970010 ldr r0, [r7, #16] c01cf740: e0288000 eor r8, r8, r0 c01cf744: e6ef0073 uxtb r0, r3 c01cf748: e08e0100 add r0, lr, r0, lsl #2 c01cf74c: e2800b07 add r0, r0, #7168 ; 0x1c00 c01cf750: e5907010 ldr r7, [r0, #16] c01cf754: e1a00c23 lsr r0, r3, #24 c01cf758: e08e0100 add r0, lr, r0, lsl #2 c01cf75c: e0288007 eor r8, r8, r7 c01cf760: e2800a01 add r0, r0, #4096 ; 0x1000 c01cf764: e5907010 ldr r7, [r0, #16] c01cf768: e0280007 eor r0, r8, r7 c01cf76c: e7e7745c ubfx r7, ip, #8, #8 c01cf770: e7e7c85c ubfx ip, ip, #16, #8 c01cf774: e08e7107 add r7, lr, r7, lsl #2 c01cf778: e08ec10c add ip, lr, ip, lsl #2 c01cf77c: e5977810 ldr r7, [r7, #2064] ; 0x810 c01cf780: e59cc410 ldr ip, [ip, #1040] ; 0x410 c01cf784: e0200007 eor r0, r0, r7 c01cf788: e020000c eor r0, r0, ip c01cf78c: e7e7c453 ubfx ip, r3, #8, #8 c01cf790: e08ec10c add ip, lr, ip, lsl #2 c01cf794: e28ccb06 add ip, ip, #6144 ; 0x1800 c01cf798: e28cc010 add ip, ip, #16 c01cf79c: e59cc000 ldr ip, [ip] c01cf7a0: e020000c eor r0, r0, ip c01cf7a4: e7e7c853 ubfx ip, r3, #16, #8 c01cf7a8: e08ec10c add ip, lr, ip, lsl #2 c01cf7ac: e28ccb05 add ip, ip, #5120 ; 0x1400 c01cf7b0: e59c3010 ldr r3, [ip, #16] c01cf7b4: e0200003 eor r0, r0, r3 c01cf7b8: eaffffd4 b c01cf710 c01cf7bc: e3540000 cmp r4, #0 c01cf7c0: e1a02182 lsl r2, r2, #3 c01cf7c4: 0a00000a beq c01cf7f4 c01cf7c8: e2822003 add r2, r2, #3 c01cf7cc: e0811002 add r1, r1, r2 c01cf7d0: e59f2024 ldr r2, [pc, #36] ; c01cf7fc c01cf7d4: e5f13001 ldrb r3, [r1, #1]! c01cf7d8: e2544001 subs r4, r4, #1 c01cf7dc: e0233000 eor r3, r3, r0 c01cf7e0: e6ef3073 uxtb r3, r3 c01cf7e4: e0823103 add r3, r2, r3, lsl #2 c01cf7e8: e5933010 ldr r3, [r3, #16] c01cf7ec: e0230420 eor r0, r3, r0, lsr #8 c01cf7f0: 1afffff7 bne c01cf7d4 c01cf7f4: e6bf0f30 rev r0, r0 c01cf7f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cf7fc: c06263b0 .word 0xc06263b0 c01cf800 : c01cf800: e92d40f0 push {r4, r5, r6, r7, lr} c01cf804: e24ddf41 sub sp, sp, #260 ; 0x104 c01cf808: e28d5c01 add r5, sp, #256 ; 0x100 c01cf80c: e1a04002 mov r4, r2 c01cf810: e1a06000 mov r6, r0 c01cf814: e1a07001 mov r7, r1 c01cf818: e5253080 str r3, [r5, #-128]! ; 0x80 c01cf81c: e3a03001 mov r3, #1 c01cf820: e1a02003 mov r2, r3 c01cf824: e7852103 str r2, [r5, r3, lsl #2] c01cf828: e2833001 add r3, r3, #1 c01cf82c: e3530020 cmp r3, #32 c01cf830: e1a02082 lsl r2, r2, #1 c01cf834: 1afffffa bne c01cf824 c01cf838: e1a0000d mov r0, sp c01cf83c: e1a01005 mov r1, r5 c01cf840: ebfffef1 bl c01cf40c c01cf844: e1a00005 mov r0, r5 c01cf848: e1a0100d mov r1, sp c01cf84c: ebfffeee bl c01cf40c c01cf850: e1a0000d mov r0, sp c01cf854: e1a01005 mov r1, r5 c01cf858: ebfffeeb bl c01cf40c c01cf85c: e3140001 tst r4, #1 c01cf860: 0a000003 beq c01cf874 c01cf864: e1a01006 mov r1, r6 c01cf868: e1a0000d mov r0, sp c01cf86c: ebfffedb bl c01cf3e0 c01cf870: e1a06000 mov r6, r0 c01cf874: e1b040a4 lsrs r4, r4, #1 c01cf878: 0a00000a beq c01cf8a8 c01cf87c: e1a00005 mov r0, r5 c01cf880: e1a0100d mov r1, sp c01cf884: ebfffee0 bl c01cf40c c01cf888: e3140001 tst r4, #1 c01cf88c: 0a000003 beq c01cf8a0 c01cf890: e1a01006 mov r1, r6 c01cf894: e1a00005 mov r0, r5 c01cf898: ebfffed0 bl c01cf3e0 c01cf89c: e1a06000 mov r6, r0 c01cf8a0: e1b040a4 lsrs r4, r4, #1 c01cf8a4: 1affffe9 bne c01cf850 c01cf8a8: e0260007 eor r0, r6, r7 c01cf8ac: e28ddf41 add sp, sp, #260 ; 0x104 c01cf8b0: e8bd80f0 pop {r4, r5, r6, r7, pc} c01cf8b4 <__crc32c_le_combine>: c01cf8b4: e3520000 cmp r2, #0 c01cf8b8: 012fff1e bxeq lr c01cf8bc: e59f3000 ldr r3, [pc] ; c01cf8c4 <__crc32c_le_combine+0x10> c01cf8c0: eaffffce b c01cf800 c01cf8c4: 82f63b78 .word 0x82f63b78 c01cf8c8 : c01cf8c8: e3520000 cmp r2, #0 c01cf8cc: 012fff1e bxeq lr c01cf8d0: e59f3000 ldr r3, [pc] ; c01cf8d8 c01cf8d4: eaffffc9 b c01cf800 c01cf8d8: edb88320 .word 0xedb88320 c01cf8dc : c01cf8dc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01cf8e0: e5903000 ldr r3, [r0] c01cf8e4: e1130001 tst r3, r1 c01cf8e8: 1a00000e bne c01cf928 c01cf8ec: f57ff05b dmb ish c01cf8f0: e183e001 orr lr, r3, r1 c01cf8f4: f57ff05b dmb ish c01cf8f8: e190cf9f ldrex r12, [r0] c01cf8fc: e3a02000 mov r2, #0 c01cf900: e13c0003 teq ip, r3 c01cf904: 01802f9e strexeq r2, lr, [r0] c01cf908: e3520000 cmp r2, #0 c01cf90c: 1afffff9 bne c01cf8f8 c01cf910: f57ff05b dmb ish c01cf914: e15c0003 cmp ip, r3 c01cf918: 11a0300c movne r3, ip c01cf91c: 1afffff0 bne c01cf8e4 c01cf920: e1a00002 mov r0, r2 c01cf924: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01cf928: e3e0000f mvn r0, #15 c01cf92c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01cf930 : c01cf930: e92d4010 push {r4, lr} c01cf934: e1e04001 mvn r4, r1 c01cf938: e5903000 ldr r3, [r0] c01cf93c: e0032001 and r2, r3, r1 c01cf940: e1520001 cmp r2, r1 c01cf944: 1a00000e bne c01cf984 c01cf948: f57ff05b dmb ish c01cf94c: e003e004 and lr, r3, r4 c01cf950: f57ff05b dmb ish c01cf954: e190cf9f ldrex r12, [r0] c01cf958: e3a02000 mov r2, #0 c01cf95c: e13c0003 teq ip, r3 c01cf960: 01802f9e strexeq r2, lr, [r0] c01cf964: e3520000 cmp r2, #0 c01cf968: 1afffff9 bne c01cf954 c01cf96c: f57ff05b dmb ish c01cf970: e15c0003 cmp ip, r3 c01cf974: 11a0300c movne r3, ip c01cf978: 1affffef bne c01cf93c c01cf97c: e1a00002 mov r0, r2 c01cf980: e8bd8010 pop {r4, pc} c01cf984: e3e0000f mvn r0, #15 c01cf988: e8bd8010 pop {r4, pc} c01cf98c : c01cf98c: e3510000 cmp r1, #0 c01cf990: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cf994: e281601f add r6, r1, #31 c01cf998: a1a06001 movge r6, r1 c01cf99c: e211317e ands r3, r1, #-2147483617 ; 0x8000001f c01cf9a0: 42433001 submi r3, r3, #1 c01cf9a4: e1a062c6 asr r6, r6, #5 c01cf9a8: e1a04001 mov r4, r1 c01cf9ac: e3e01000 mvn r1, #0 c01cf9b0: 41e03d83 mvnmi r3, r3, lsl #27 c01cf9b4: e0806106 add r6, r0, r6, lsl #2 c01cf9b8: 41e03da3 mvnmi r3, r3, lsr #27 c01cf9bc: 42833001 addmi r3, r3, #1 c01cf9c0: e2630020 rsb r0, r3, #32 c01cf9c4: e1a01311 lsl r1, r1, r3 c01cf9c8: e1a07002 mov r7, r2 c01cf9cc: e1a05002 mov r5, r2 c01cf9d0: e0558000 subs r8, r5, r0 c01cf9d4: 4a000008 bmi c01cf9fc c01cf9d8: e1a00006 mov r0, r6 c01cf9dc: ebffffd3 bl c01cf930 c01cf9e0: e3500000 cmp r0, #0 c01cf9e4: 1a000018 bne c01cfa4c c01cf9e8: e2866004 add r6, r6, #4 c01cf9ec: e3a00020 mov r0, #32 c01cf9f0: e3e01000 mvn r1, #0 c01cf9f4: e1a05008 mov r5, r8 c01cf9f8: eafffff4 b c01cf9d0 c01cf9fc: e3550000 cmp r5, #0 c01cfa00: 1a000001 bne c01cfa0c c01cfa04: e3a00000 mov r0, #0 c01cfa08: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cfa0c: e0842007 add r2, r4, r7 c01cfa10: e312001f tst r2, #31 c01cfa14: 03e02000 mvneq r2, #0 c01cfa18: 0a000006 beq c01cfa38 c01cfa1c: e212217e ands r2, r2, #-2147483617 ; 0x8000001f c01cfa20: e3e03000 mvn r3, #0 c01cfa24: 42422001 submi r2, r2, #1 c01cfa28: 41e02d82 mvnmi r2, r2, lsl #27 c01cfa2c: 41e02da2 mvnmi r2, r2, lsr #27 c01cfa30: 42822001 addmi r2, r2, #1 c01cfa34: e1e02213 mvn r2, r3, lsl r2 c01cfa38: e1a00006 mov r0, r6 c01cfa3c: e0011002 and r1, r1, r2 c01cfa40: ebffffba bl c01cf930 c01cfa44: e3500000 cmp r0, #0 c01cfa48: 0affffed beq c01cfa04 c01cfa4c: e1a00005 mov r0, r5 c01cfa50: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cfa54 : c01cfa54: e59f3040 ldr r3, [pc, #64] ; c01cfa9c c01cfa58: e3a010d0 mov r1, #208 ; 0xd0 c01cfa5c: e92d4010 push {r4, lr} c01cfa60: e1a04000 mov r4, r0 c01cfa64: e5930018 ldr r0, [r3, #24] c01cfa68: ebfb8cee bl c00b2e28 c01cfa6c: e3500000 cmp r0, #0 c01cfa70: 08bd8010 popeq {r4, pc} c01cfa74: e1a03000 mov r3, r0 c01cfa78: e3a02000 mov r2, #0 c01cfa7c: e4832004 str r2, [r3], #4 c01cfa80: e5803004 str r3, [r0, #4] c01cfa84: e5803008 str r3, [r0, #8] c01cfa88: e59f3010 ldr r3, [pc, #16] ; c01cfaa0 c01cfa8c: e580400c str r4, [r0, #12] c01cfa90: e5802014 str r2, [r0, #20] c01cfa94: e5803010 str r3, [r0, #16] c01cfa98: e8bd8010 pop {r4, pc} c01cfa9c: c06702d8 .word 0xc06702d8 c01cfaa0: c01cffd4 .word 0xc01cffd4 c01cfaa4 : c01cfaa4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01cfaa8: e1a06000 mov r6, r0 c01cfaac: e590c00c ldr ip, [r0, #12] c01cfab0: e1a05001 mov r5, r1 c01cfab4: e30810d0 movw r1, #32976 ; 0x80d0 c01cfab8: e1a08002 mov r8, r2 c01cfabc: e1a0cc33 lsr ip, r3, ip c01cfac0: e1a07003 mov r7, r3 c01cfac4: e28cc01f add ip, ip, #31 c01cfac8: e1a0c2ac lsr ip, ip, #5 c01cfacc: e28c0006 add r0, ip, #6 c01cfad0: e1a00100 lsl r0, r0, #2 c01cfad4: ebfb8e4b bl c00b3408 <__kmalloc> c01cfad8: e2504000 subs r4, r0, #0 c01cfadc: 0a000011 beq c01cfb28 c01cfae0: e5845010 str r5, [r4, #16] c01cfae4: e2455001 sub r5, r5, #1 c01cfae8: e584800c str r8, [r4, #12] c01cfaec: e0855007 add r5, r5, r7 c01cfaf0: e5847008 str r7, [r4, #8] c01cfaf4: e1a00006 mov r0, r6 c01cfaf8: e5845014 str r5, [r4, #20] c01cfafc: eb0a082d bl c0451bb8 <_raw_spin_lock> c01cfb00: e1a03006 mov r3, r6 c01cfb04: e5b32004 ldr r2, [r3, #4]! c01cfb08: e884000c stm r4, {r2, r3} c01cfb0c: f57ff05a dmb ishst c01cfb10: e5864004 str r4, [r6, #4] c01cfb14: e1a00006 mov r0, r6 c01cfb18: e5824004 str r4, [r2, #4] c01cfb1c: eb0a08be bl c0451e1c <_raw_spin_unlock> c01cfb20: e3a00000 mov r0, #0 c01cfb24: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cfb28: e3e0000b mvn r0, #11 c01cfb2c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01cfb30 : c01cfb30: e92d4037 push {r0, r1, r2, r4, r5, lr} c01cfb34: e1a05000 mov r5, r0 c01cfb38: e1a04001 mov r4, r1 c01cfb3c: ebfa3249 bl c005c468 <__rcu_read_lock> c01cfb40: e1a00005 mov r0, r5 c01cfb44: e5b03004 ldr r3, [r0, #4]! c01cfb48: e58d3004 str r3, [sp, #4] c01cfb4c: e59d3004 ldr r3, [sp, #4] c01cfb50: e1530000 cmp r3, r0 c01cfb54: 0a00000a beq c01cfb84 c01cfb58: e5932010 ldr r2, [r3, #16] c01cfb5c: e1540002 cmp r4, r2 c01cfb60: 3a000005 bcc c01cfb7c c01cfb64: e5931014 ldr r1, [r3, #20] c01cfb68: e1540001 cmp r4, r1 c01cfb6c: 9593000c ldrls r0, [r3, #12] c01cfb70: 90844000 addls r4, r4, r0 c01cfb74: 90624004 rsbls r4, r2, r4 c01cfb78: 9a000002 bls c01cfb88 c01cfb7c: e5933000 ldr r3, [r3] c01cfb80: eafffff0 b c01cfb48 c01cfb84: e3e04000 mvn r4, #0 c01cfb88: ebfa3245 bl c005c4a4 <__rcu_read_unlock> c01cfb8c: e1a00004 mov r0, r4 c01cfb90: e28dd00c add sp, sp, #12 c01cfb94: e8bd8030 pop {r4, r5, pc} c01cfb98 : c01cfb98: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01cfb9c: e1a06000 mov r6, r0 c01cfba0: e1a05006 mov r5, r6 c01cfba4: e1a07001 mov r7, r1 c01cfba8: e1a08002 mov r8, r2 c01cfbac: ebfa322d bl c005c468 <__rcu_read_lock> c01cfbb0: e5b53004 ldr r3, [r5, #4]! c01cfbb4: e58d3004 str r3, [sp, #4] c01cfbb8: e59d4004 ldr r4, [sp, #4] c01cfbbc: e1540005 cmp r4, r5 c01cfbc0: 0a000005 beq c01cfbdc c01cfbc4: e1a00006 mov r0, r6 c01cfbc8: e1a01004 mov r1, r4 c01cfbcc: e1a02008 mov r2, r8 c01cfbd0: e12fff37 blx r7 c01cfbd4: e5943000 ldr r3, [r4] c01cfbd8: eafffff5 b c01cfbb4 c01cfbdc: e28dd008 add sp, sp, #8 c01cfbe0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01cfbe4: eafa322e b c005c4a4 <__rcu_read_unlock> c01cfbe8 : c01cfbe8: e92d4013 push {r0, r1, r4, lr} c01cfbec: e1a04000 mov r4, r0 c01cfbf0: ebfa321c bl c005c468 <__rcu_read_lock> c01cfbf4: e1a03004 mov r3, r4 c01cfbf8: e3a04000 mov r4, #0 c01cfbfc: e5b32004 ldr r2, [r3, #4]! c01cfc00: e58d2004 str r2, [sp, #4] c01cfc04: e59d2004 ldr r2, [sp, #4] c01cfc08: e1520003 cmp r2, r3 c01cfc0c: 0a000005 beq c01cfc28 c01cfc10: e5921008 ldr r1, [r2, #8] c01cfc14: e5922000 ldr r2, [r2] c01cfc18: e0844001 add r4, r4, r1 c01cfc1c: e58d2004 str r2, [sp, #4] c01cfc20: e59d2004 ldr r2, [sp, #4] c01cfc24: eafffff7 b c01cfc08 c01cfc28: ebfa321d bl c005c4a4 <__rcu_read_unlock> c01cfc2c: e1a00004 mov r0, r4 c01cfc30: e28dd008 add sp, sp, #8 c01cfc34: e8bd8010 pop {r4, pc} c01cfc38 : c01cfc38: e92d4013 push {r0, r1, r4, lr} c01cfc3c: e1a04000 mov r4, r0 c01cfc40: ebfa3208 bl c005c468 <__rcu_read_lock> c01cfc44: e1a03004 mov r3, r4 c01cfc48: e3a04000 mov r4, #0 c01cfc4c: e5b32004 ldr r2, [r3, #4]! c01cfc50: e58d2004 str r2, [sp, #4] c01cfc54: e59d2004 ldr r2, [sp, #4] c01cfc58: e1520003 cmp r2, r3 c01cfc5c: 0a000008 beq c01cfc84 c01cfc60: e5921014 ldr r1, [r2, #20] c01cfc64: e5920010 ldr r0, [r2, #16] c01cfc68: e5922000 ldr r2, [r2] c01cfc6c: e2811001 add r1, r1, #1 c01cfc70: e0601001 rsb r1, r0, r1 c01cfc74: e0844001 add r4, r4, r1 c01cfc78: e58d2004 str r2, [sp, #4] c01cfc7c: e59d2004 ldr r2, [sp, #4] c01cfc80: eafffff4 b c01cfc58 c01cfc84: ebfa3206 bl c005c4a4 <__rcu_read_unlock> c01cfc88: e1a00004 mov r0, r4 c01cfc8c: e28dd008 add sp, sp, #8 c01cfc90: e8bd8010 pop {r4, pc} c01cfc94 : c01cfc94: e92d4070 push {r4, r5, r6, lr} c01cfc98: e1a04000 mov r4, r0 c01cfc9c: e1a05001 mov r5, r1 c01cfca0: e1a06002 mov r6, r2 c01cfca4: ebfa31ef bl c005c468 <__rcu_read_lock> c01cfca8: e3550000 cmp r5, #0 c01cfcac: e5846014 str r6, [r4, #20] c01cfcb0: 059f300c ldreq r3, [pc, #12] ; c01cfcc4 c01cfcb4: 15845010 strne r5, [r4, #16] c01cfcb8: 05843010 streq r3, [r4, #16] c01cfcbc: e8bd4070 pop {r4, r5, r6, lr} c01cfcc0: eafa31f7 b c005c4a4 <__rcu_read_unlock> c01cfcc4: c01cffd4 .word 0xc01cffd4 c01cfcc8 : c01cfcc8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01cfccc: e24dd024 sub sp, sp, #36 ; 0x24 c01cfcd0: e590800c ldr r8, [r0, #12] c01cfcd4: e1a0300d mov r3, sp c01cfcd8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01cfcdc: e3c3303f bic r3, r3, #63 ; 0x3f c01cfce0: e5934004 ldr r4, [r3, #4] c01cfce4: e2144601 ands r4, r4, #1048576 ; 0x100000 c01cfce8: 0a000000 beq c01cfcf0 c01cfcec: e7f001f2 .word 0xe7f001f2 c01cfcf0: e3510000 cmp r1, #0 c01cfcf4: 0a000069 beq c01cfea0 c01cfcf8: e3e05000 mvn r5, #0 c01cfcfc: e1a09000 mov r9, r0 c01cfd00: e1e05815 mvn r5, r5, lsl r8 c01cfd04: e0855001 add r5, r5, r1 c01cfd08: e1a0a001 mov sl, r1 c01cfd0c: ebfa31d5 bl c005c468 <__rcu_read_lock> c01cfd10: e5993004 ldr r3, [r9, #4] c01cfd14: e1a05835 lsr r5, r5, r8 c01cfd18: e58d301c str r3, [sp, #28] c01cfd1c: e2893004 add r3, r9, #4 c01cfd20: e59d601c ldr r6, [sp, #28] c01cfd24: e1560003 cmp r6, r3 c01cfd28: 0a00005a beq c01cfe98 c01cfd2c: e5963008 ldr r3, [r6, #8] c01cfd30: e15a0003 cmp sl, r3 c01cfd34: 8a000055 bhi c01cfe90 c01cfd38: e5967014 ldr r7, [r6, #20] c01cfd3c: e286b018 add fp, r6, #24 c01cfd40: e5963010 ldr r3, [r6, #16] c01cfd44: e2877001 add r7, r7, #1 c01cfd48: e0637007 rsb r7, r3, r7 c01cfd4c: e1a03837 lsr r3, r7, r8 c01cfd50: e58d300c str r3, [sp, #12] c01cfd54: e5993014 ldr r3, [r9, #20] c01cfd58: e1a02004 mov r2, r4 c01cfd5c: e1a0000b mov r0, fp c01cfd60: e59d100c ldr r1, [sp, #12] c01cfd64: e58d3000 str r3, [sp] c01cfd68: e1a03005 mov r3, r5 c01cfd6c: e599c010 ldr ip, [r9, #16] c01cfd70: e12fff3c blx ip c01cfd74: e59d300c ldr r3, [sp, #12] c01cfd78: e1500003 cmp r0, r3 c01cfd7c: e1a04000 mov r4, r0 c01cfd80: aa000042 bge c01cfe90 c01cfd84: e3500000 cmp r0, #0 c01cfd88: e280c01f add ip, r0, #31 c01cfd8c: e3e01000 mvn r1, #0 c01cfd90: e1a07005 mov r7, r5 c01cfd94: a1a0c000 movge ip, r0 c01cfd98: e210317e ands r3, r0, #-2147483617 ; 0x8000001f c01cfd9c: 42433001 submi r3, r3, #1 c01cfda0: e1a0c2cc asr ip, ip, #5 c01cfda4: 41e03d83 mvnmi r3, r3, lsl #27 c01cfda8: e08bc10c add ip, fp, ip, lsl #2 c01cfdac: 41e03da3 mvnmi r3, r3, lsr #27 c01cfdb0: 42833001 addmi r3, r3, #1 c01cfdb4: e2630020 rsb r0, r3, #32 c01cfdb8: e1a01311 lsl r1, r1, r3 c01cfdbc: e0573000 subs r3, r7, r0 c01cfdc0: 4a000015 bmi c01cfe1c c01cfdc4: e1a0000c mov r0, ip c01cfdc8: e58d3014 str r3, [sp, #20] c01cfdcc: e58dc010 str ip, [sp, #16] c01cfdd0: ebfffec1 bl c01cf8dc c01cfdd4: e59dc010 ldr ip, [sp, #16] c01cfdd8: e59d3014 ldr r3, [sp, #20] c01cfddc: e3500000 cmp r0, #0 c01cfde0: 0a000008 beq c01cfe08 c01cfde4: e3570000 cmp r7, #0 c01cfde8: 0a00001d beq c01cfe64 c01cfdec: e1a0000b mov r0, fp c01cfdf0: e1a01004 mov r1, r4 c01cfdf4: e0672005 rsb r2, r7, r5 c01cfdf8: ebfffee3 bl c01cf98c c01cfdfc: e3500000 cmp r0, #0 c01cfe00: 0affffd3 beq c01cfd54 c01cfe04: e7f001f2 .word 0xe7f001f2 c01cfe08: e28cc004 add ip, ip, #4 c01cfe0c: e3a00020 mov r0, #32 c01cfe10: e3e01000 mvn r1, #0 c01cfe14: e1a07003 mov r7, r3 c01cfe18: eaffffe7 b c01cfdbc c01cfe1c: e3570000 cmp r7, #0 c01cfe20: 0a00000f beq c01cfe64 c01cfe24: e0843005 add r3, r4, r5 c01cfe28: e313001f tst r3, #31 c01cfe2c: 03e03000 mvneq r3, #0 c01cfe30: 0a000006 beq c01cfe50 c01cfe34: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c01cfe38: e3e00000 mvn r0, #0 c01cfe3c: 42433001 submi r3, r3, #1 c01cfe40: 41e03d83 mvnmi r3, r3, lsl #27 c01cfe44: 41e03da3 mvnmi r3, r3, lsr #27 c01cfe48: 42833001 addmi r3, r3, #1 c01cfe4c: e1e03310 mvn r3, r0, lsl r3 c01cfe50: e1a0000c mov r0, ip c01cfe54: e0011003 and r1, r1, r3 c01cfe58: ebfffe9f bl c01cf8dc c01cfe5c: e3500000 cmp r0, #0 c01cfe60: eaffffe0 b c01cfde8 c01cfe64: e5960010 ldr r0, [r6, #16] c01cfe68: e2863008 add r3, r6, #8 c01cfe6c: e0804814 add r4, r0, r4, lsl r8 c01cfe70: f593f000 pldw [r3] c01cfe74: e1a05815 lsl r5, r5, r8 c01cfe78: e1932f9f ldrex r2, [r3] c01cfe7c: e0422005 sub r2, r2, r5 c01cfe80: e1831f92 strex r1, r2, [r3] c01cfe84: e3310000 teq r1, #0 c01cfe88: 1afffffa bne c01cfe78 c01cfe8c: ea000002 b c01cfe9c c01cfe90: e5963000 ldr r3, [r6] c01cfe94: eaffff9f b c01cfd18 c01cfe98: e3a04000 mov r4, #0 c01cfe9c: ebfa3180 bl c005c4a4 <__rcu_read_unlock> c01cfea0: e1a00004 mov r0, r4 c01cfea4: e28dd024 add sp, sp, #36 ; 0x24 c01cfea8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01cfeac : c01cfeac: e92d4070 push {r4, r5, r6, lr} c01cfeb0: e2506000 subs r6, r0, #0 c01cfeb4: 1a000001 bne c01cfec0 c01cfeb8: e3a00000 mov r0, #0 c01cfebc: e8bd8070 pop {r4, r5, r6, pc} c01cfec0: e1a05002 mov r5, r2 c01cfec4: ebffff7f bl c01cfcc8 c01cfec8: e2504000 subs r4, r0, #0 c01cfecc: 0afffff9 beq c01cfeb8 c01cfed0: e3550000 cmp r5, #0 c01cfed4: 0a000003 beq c01cfee8 c01cfed8: e1a00006 mov r0, r6 c01cfedc: e1a01004 mov r1, r4 c01cfee0: ebffff12 bl c01cfb30 c01cfee4: e5850000 str r0, [r5] c01cfee8: e1a00004 mov r0, r4 c01cfeec: e8bd8070 pop {r4, r5, r6, pc} c01cfef0 : c01cfef0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01cfef4: e1a0300d mov r3, sp c01cfef8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01cfefc: e590700c ldr r7, [r0, #12] c01cff00: e3c3303f bic r3, r3, #63 ; 0x3f c01cff04: e5933004 ldr r3, [r3, #4] c01cff08: e3130601 tst r3, #1048576 ; 0x100000 c01cff0c: 0a000000 beq c01cff14 c01cff10: e7f001f2 .word 0xe7f001f2 c01cff14: e1a05000 mov r5, r0 c01cff18: e3e04000 mvn r4, #0 c01cff1c: e1a08002 mov r8, r2 c01cff20: e1a06001 mov r6, r1 c01cff24: e1e04714 mvn r4, r4, lsl r7 c01cff28: e0844002 add r4, r4, r2 c01cff2c: ebfa314d bl c005c468 <__rcu_read_lock> c01cff30: e1a00005 mov r0, r5 c01cff34: e5b03004 ldr r3, [r0, #4]! c01cff38: e1a04734 lsr r4, r4, r7 c01cff3c: e58d3004 str r3, [sp, #4] c01cff40: e59d5004 ldr r5, [sp, #4] c01cff44: e1550000 cmp r5, r0 c01cff48: 0a00001f beq c01cffcc c01cff4c: e5951010 ldr r1, [r5, #16] c01cff50: e1560001 cmp r6, r1 c01cff54: 3a00001a bcc c01cffc4 c01cff58: e5953014 ldr r3, [r5, #20] c01cff5c: e1560003 cmp r6, r3 c01cff60: 8a000017 bhi c01cffc4 c01cff64: e2462001 sub r2, r6, #1 c01cff68: e0828008 add r8, r2, r8 c01cff6c: e1580003 cmp r8, r3 c01cff70: 9a000000 bls c01cff78 c01cff74: e7f001f2 .word 0xe7f001f2 c01cff78: e0611006 rsb r1, r1, r6 c01cff7c: e2850018 add r0, r5, #24 c01cff80: e1a02004 mov r2, r4 c01cff84: e1a01731 lsr r1, r1, r7 c01cff88: ebfffe7f bl c01cf98c c01cff8c: e3500000 cmp r0, #0 c01cff90: 0a000000 beq c01cff98 c01cff94: e7f001f2 .word 0xe7f001f2 c01cff98: e2853008 add r3, r5, #8 c01cff9c: f593f000 pldw [r3] c01cffa0: e1a04714 lsl r4, r4, r7 c01cffa4: e1932f9f ldrex r2, [r3] c01cffa8: e0822004 add r2, r2, r4 c01cffac: e1831f92 strex r1, r2, [r3] c01cffb0: e3310000 teq r1, #0 c01cffb4: 1afffffa bne c01cffa4 c01cffb8: e28dd008 add sp, sp, #8 c01cffbc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01cffc0: eafa3137 b c005c4a4 <__rcu_read_unlock> c01cffc4: e5953000 ldr r3, [r5] c01cffc8: eaffffdb b c01cff3c c01cffcc: ebfa3134 bl c005c4a4 <__rcu_read_unlock> c01cffd0: e7f001f2 .word 0xe7f001f2 c01cffd4 : c01cffd4: e3a0c000 mov ip, #0 c01cffd8: e58dc000 str ip, [sp] c01cffdc: eaffe540 b c01c94e4 c01cffe0 : c01cffe0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c01cffe4: e3a06000 mov r6, #0 c01cffe8: e58d6000 str r6, [sp] c01cffec: e1a05001 mov r5, r1 c01cfff0: e1a0a000 mov sl, r0 c01cfff4: e1a08003 mov r8, r3 c01cfff8: e2819001 add r9, r1, #1 c01cfffc: ebffe538 bl c01c94e4 c01d0000: e1a07005 mov r7, r5 c01d0004: e1a04000 mov r4, r0 c01d0008: e1540005 cmp r4, r5 c01d000c: 2a000014 bcs c01d0064 c01d0010: e0842008 add r2, r4, r8 c01d0014: e1a0000a mov r0, sl c01d0018: e1a01005 mov r1, r5 c01d001c: ebffb4b1 bl c01bd2e8 <_find_next_bit_le> c01d0020: e0643000 rsb r3, r4, r0 c01d0024: e1a02000 mov r2, r0 c01d0028: e1530009 cmp r3, r9 c01d002c: 2a000003 bcs c01d0040 c01d0030: e1530008 cmp r3, r8 c01d0034: 0a000009 beq c01d0060 c01d0038: e1a09003 mov r9, r3 c01d003c: e1a07004 mov r7, r4 c01d0040: e58d6000 str r6, [sp] c01d0044: e1a0000a mov r0, sl c01d0048: e1a01005 mov r1, r5 c01d004c: e2822001 add r2, r2, #1 c01d0050: e1a03008 mov r3, r8 c01d0054: ebffe522 bl c01c94e4 c01d0058: e1a04000 mov r4, r0 c01d005c: eaffffe9 b c01d0008 c01d0060: e1a07004 mov r7, r4 c01d0064: e1a00007 mov r0, r7 c01d0068: e28dd008 add sp, sp, #8 c01d006c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d0070 : c01d0070: e3a02000 mov r2, #0 c01d0074: e59f1014 ldr r1, [pc, #20] ; c01d0090 c01d0078: e92d4008 push {r3, lr} c01d007c: e1a03002 mov r3, r2 c01d0080: eb018eab bl c0233b34 c01d0084: e3500000 cmp r0, #0 c01d0088: 15900000 ldrne r0, [r0] c01d008c: e8bd8008 pop {r3, pc} c01d0090: c01d0154 .word 0xc01d0154 c01d0094 : c01d0094: e92d4008 push {r3, lr} c01d0098: eb04aec3 bl c02fbbac c01d009c: e3500000 cmp r0, #0 c01d00a0: 0a000005 beq c01d00bc c01d00a4: eb04b29c bl c02fcb1c c01d00a8: e3500000 cmp r0, #0 c01d00ac: 0a000002 beq c01d00bc c01d00b0: e2800010 add r0, r0, #16 c01d00b4: e8bd4008 pop {r3, lr} c01d00b8: eaffffec b c01d0070 c01d00bc: e3a00000 mov r0, #0 c01d00c0: e8bd8008 pop {r3, pc} c01d00c4 : c01d00c4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d00c8: e1a0a000 mov sl, r0 c01d00cc: e5ba4004 ldr r4, [sl, #4]! c01d00d0: e1a06000 mov r6, r0 c01d00d4: e590700c ldr r7, [r0, #12] c01d00d8: e59f806c ldr r8, [pc, #108] ; c01d014c c01d00dc: e594b000 ldr fp, [r4] c01d00e0: e59f9068 ldr r9, [pc, #104] ; c01d0150 c01d00e4: e154000a cmp r4, sl c01d00e8: 0a000014 beq c01d0140 c01d00ec: e894000c ldm r4, {r2, r3} c01d00f0: e2840018 add r0, r4, #24 c01d00f4: e5823004 str r3, [r2, #4] c01d00f8: e5832000 str r2, [r3] c01d00fc: e3a02000 mov r2, #0 c01d0100: e5945014 ldr r5, [r4, #20] c01d0104: e5943010 ldr r3, [r4, #16] c01d0108: e2855001 add r5, r5, #1 c01d010c: e8840300 stm r4, {r8, r9} c01d0110: e0635005 rsb r5, r3, r5 c01d0114: e1a05735 lsr r5, r5, r7 c01d0118: e1a01005 mov r1, r5 c01d011c: ebffb471 bl c01bd2e8 <_find_next_bit_le> c01d0120: e1500005 cmp r0, r5 c01d0124: aa000000 bge c01d012c c01d0128: e7f001f2 .word 0xe7f001f2 c01d012c: e1a00004 mov r0, r4 c01d0130: e1a0400b mov r4, fp c01d0134: ebfb8920 bl c00b25bc c01d0138: e59bb000 ldr fp, [fp] c01d013c: eaffffe8 b c01d00e4 c01d0140: e1a00006 mov r0, r6 c01d0144: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d0148: eafb891b b c00b25bc c01d014c: 00100100 .word 0x00100100 c01d0150: 00200200 .word 0x00200200 c01d0154 : c01d0154: e5910000 ldr r0, [r1] c01d0158: eaffffd9 b c01d00c4 c01d015c : c01d015c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d0160: e1a05002 mov r5, r2 c01d0164: e1a07001 mov r7, r1 c01d0168: e3a020d0 mov r2, #208 ; 0xd0 c01d016c: e3a01004 mov r1, #4 c01d0170: e1a06000 mov r6, r0 c01d0174: e59f003c ldr r0, [pc, #60] ; c01d01b8 c01d0178: eb018e2d bl c0233a34 c01d017c: e1a01005 mov r1, r5 c01d0180: e1a04000 mov r4, r0 c01d0184: e1a00007 mov r0, r7 c01d0188: ebfffe31 bl c01cfa54 c01d018c: e2505000 subs r5, r0, #0 c01d0190: 0a000004 beq c01d01a8 c01d0194: e5845000 str r5, [r4] c01d0198: e1a00006 mov r0, r6 c01d019c: e1a01004 mov r1, r4 c01d01a0: eb018ec1 bl c0233cac c01d01a4: ea000001 b c01d01b0 c01d01a8: e1a00004 mov r0, r4 c01d01ac: eb018f36 bl c0233e8c c01d01b0: e1a00005 mov r0, r5 c01d01b4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d01b8: c01d0154 .word 0xc01d0154 c01d01bc : c01d01bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d01c0: e24dd03c sub sp, sp, #60 ; 0x3c c01d01c4: e590601c ldr r6, [r0, #28] c01d01c8: e5904000 ldr r4, [r0] c01d01cc: e5903004 ldr r3, [r0, #4] c01d01d0: e5902010 ldr r2, [r0, #16] c01d01d4: e2444001 sub r4, r4, #1 c01d01d8: e2433005 sub r3, r3, #5 c01d01dc: e596c048 ldr ip, [r6, #72] ; 0x48 c01d01e0: e0843003 add r3, r4, r3 c01d01e4: e58d3014 str r3, [sp, #20] c01d01e8: e590300c ldr r3, [r0, #12] c01d01ec: e0611002 rsb r1, r1, r2 c01d01f0: e2422c01 sub r2, r2, #256 ; 0x100 c01d01f4: e58dc004 str ip, [sp, #4] c01d01f8: e2433001 sub r3, r3, #1 c01d01fc: e2422001 sub r2, r2, #1 c01d0200: e0832002 add r2, r3, r2 c01d0204: e596c04c ldr ip, [r6, #76] ; 0x4c c01d0208: e58d2018 str r2, [sp, #24] c01d020c: e0831001 add r1, r3, r1 c01d0210: e5962024 ldr r2, [r6, #36] ; 0x24 c01d0214: e596e050 ldr lr, [r6, #80] ; 0x50 c01d0218: e58dc008 str ip, [sp, #8] c01d021c: e3a0c001 mov ip, #1 c01d0220: e58d201c str r2, [sp, #28] c01d0224: e1a0ee1c lsl lr, ip, lr c01d0228: e5962028 ldr r2, [r6, #40] ; 0x28 c01d022c: e24ee001 sub lr, lr, #1 c01d0230: e5965030 ldr r5, [r6, #48] ; 0x30 c01d0234: e58de028 str lr, [sp, #40] ; 0x28 c01d0238: e596e054 ldr lr, [r6, #84] ; 0x54 c01d023c: e58d1020 str r1, [sp, #32] c01d0240: e58d2024 str r2, [sp, #36] ; 0x24 c01d0244: e1a0ee1c lsl lr, ip, lr c01d0248: e5962034 ldr r2, [r6, #52] ; 0x34 c01d024c: e24ee001 sub lr, lr, #1 c01d0250: e5961038 ldr r1, [r6, #56] ; 0x38 c01d0254: e596b02c ldr fp, [r6, #44] ; 0x2c c01d0258: e58dc00c str ip, [sp, #12] c01d025c: e245c001 sub ip, r5, #1 c01d0260: e58dc010 str ip, [sp, #16] c01d0264: e59dc01c ldr ip, [sp, #28] c01d0268: e58de02c str lr, [sp, #44] ; 0x2c c01d026c: e08bc00c add ip, fp, ip c01d0270: e58dc034 str ip, [sp, #52] ; 0x34 c01d0274: e351000e cmp r1, #14 c01d0278: 8a000007 bhi c01d029c c01d027c: e5d4c002 ldrb ip, [r4, #2] c01d0280: e2815008 add r5, r1, #8 c01d0284: e5d4e001 ldrb lr, [r4, #1] c01d0288: e2844002 add r4, r4, #2 c01d028c: e1a0c51c lsl ip, ip, r5 c01d0290: e08cc11e add ip, ip, lr, lsl r1 c01d0294: e2811010 add r1, r1, #16 c01d0298: e082200c add r2, r2, ip c01d029c: e59dc028 ldr ip, [sp, #40] ; 0x28 c01d02a0: e59de004 ldr lr, [sp, #4] c01d02a4: e002c00c and ip, r2, ip c01d02a8: e08e510c add r5, lr, ip, lsl #2 c01d02ac: e7dee10c ldrb lr, [lr, ip, lsl #2] c01d02b0: e5d5c001 ldrb ip, [r5, #1] c01d02b4: e1d550b2 ldrh r5, [r5, #2] c01d02b8: e35e0000 cmp lr, #0 c01d02bc: e1a02c32 lsr r2, r2, ip c01d02c0: e06c1001 rsb r1, ip, r1 c01d02c4: 05c35001 strbeq r5, [r3, #1] c01d02c8: 0a0000bf beq c01d05cc c01d02cc: e31e0010 tst lr, #16 c01d02d0: 0a0000d1 beq c01d061c c01d02d4: e21ee00f ands lr, lr, #15 c01d02d8: e1a0c005 mov ip, r5 c01d02dc: 0a00000b beq c01d0310 c01d02e0: e151000e cmp r1, lr c01d02e4: 35d4c001 ldrbcc ip, [r4, #1] c01d02e8: 32844001 addcc r4, r4, #1 c01d02ec: 3082211c addcc r2, r2, ip, lsl r1 c01d02f0: e59dc00c ldr ip, [sp, #12] c01d02f4: 32811008 addcc r1, r1, #8 c01d02f8: e06e1001 rsb r1, lr, r1 c01d02fc: e1a0ce1c lsl ip, ip, lr c01d0300: e24cc001 sub ip, ip, #1 c01d0304: e00cc002 and ip, ip, r2 c01d0308: e1a02e32 lsr r2, r2, lr c01d030c: e085c00c add ip, r5, ip c01d0310: e351000e cmp r1, #14 c01d0314: 8a000007 bhi c01d0338 c01d0318: e5d4e002 ldrb lr, [r4, #2] c01d031c: e2817008 add r7, r1, #8 c01d0320: e5d45001 ldrb r5, [r4, #1] c01d0324: e2844002 add r4, r4, #2 c01d0328: e1a0e71e lsl lr, lr, r7 c01d032c: e08ee115 add lr, lr, r5, lsl r1 c01d0330: e2811010 add r1, r1, #16 c01d0334: e082200e add r2, r2, lr c01d0338: e59de02c ldr lr, [sp, #44] ; 0x2c c01d033c: e59d5008 ldr r5, [sp, #8] c01d0340: e002e00e and lr, r2, lr c01d0344: e085710e add r7, r5, lr, lsl #2 c01d0348: e7d5e10e ldrb lr, [r5, lr, lsl #2] c01d034c: e1d780b2 ldrh r8, [r7, #2] c01d0350: e5d75001 ldrb r5, [r7, #1] c01d0354: e31e0010 tst lr, #16 c01d0358: e1a02532 lsr r2, r2, r5 c01d035c: e0651001 rsb r1, r5, r1 c01d0360: 0a00009b beq c01d05d4 c01d0364: e20ee00f and lr, lr, #15 c01d0368: e1a05001 mov r5, r1 c01d036c: e151000e cmp r1, lr c01d0370: 2a000008 bcs c01d0398 c01d0374: e5d47001 ldrb r7, [r4, #1] c01d0378: e2815008 add r5, r1, #8 c01d037c: e155000e cmp r5, lr c01d0380: 22844001 addcs r4, r4, #1 c01d0384: e0822117 add r2, r2, r7, lsl r1 c01d0388: 35d47002 ldrbcc r7, [r4, #2] c01d038c: 32844002 addcc r4, r4, #2 c01d0390: 30822517 addcc r2, r2, r7, lsl r5 c01d0394: 32815010 addcc r5, r1, #16 c01d0398: e59d100c ldr r1, [sp, #12] c01d039c: e1a07e11 lsl r7, r1, lr c01d03a0: e06e1005 rsb r1, lr, r5 c01d03a4: e2477001 sub r7, r7, #1 c01d03a8: e0077002 and r7, r7, r2 c01d03ac: e1a02e32 lsr r2, r2, lr c01d03b0: e59de020 ldr lr, [sp, #32] c01d03b4: e0877008 add r7, r7, r8 c01d03b8: e06e5003 rsb r5, lr, r3 c01d03bc: e1570005 cmp r7, r5 c01d03c0: 9a000057 bls c01d0524 c01d03c4: e59de024 ldr lr, [sp, #36] ; 0x24 c01d03c8: e0655007 rsb r5, r5, r7 c01d03cc: e155000e cmp r5, lr c01d03d0: 859fc2f8 ldrhi ip, [pc, #760] ; c01d06d0 c01d03d4: 8a00008c bhi c01d060c c01d03d8: e35b0000 cmp fp, #0 c01d03dc: e59de010 ldr lr, [sp, #16] c01d03e0: 1a00000d bne c01d041c c01d03e4: e59de01c ldr lr, [sp, #28] c01d03e8: e155000c cmp r5, ip c01d03ec: e59d8010 ldr r8, [sp, #16] c01d03f0: e065e00e rsb lr, r5, lr c01d03f4: e088e00e add lr, r8, lr c01d03f8: 2a000024 bcs c01d0490 c01d03fc: e065c00c rsb ip, r5, ip c01d0400: e08e9005 add r9, lr, r5 c01d0404: e1a08003 mov r8, r3 c01d0408: e5fea001 ldrb sl, [lr, #1]! c01d040c: e15e0009 cmp lr, r9 c01d0410: e5e8a001 strb sl, [r8, #1]! c01d0414: 1afffffb bne c01d0408 c01d0418: ea00002a b c01d04c8 c01d041c: e15b0005 cmp fp, r5 c01d0420: 2a00001c bcs c01d0498 c01d0424: e59d8034 ldr r8, [sp, #52] ; 0x34 c01d0428: e59d9010 ldr r9, [sp, #16] c01d042c: e0658008 rsb r8, r5, r8 c01d0430: e06b5005 rsb r5, fp, r5 c01d0434: e0898008 add r8, r9, r8 c01d0438: e155000c cmp r5, ip c01d043c: 21a0e008 movcs lr, r8 c01d0440: 2a000012 bcs c01d0490 c01d0444: e065c00c rsb ip, r5, ip c01d0448: e1a0a003 mov sl, r3 c01d044c: e0889005 add r9, r8, r5 c01d0450: e58d9030 str r9, [sp, #48] ; 0x30 c01d0454: e5f89001 ldrb r9, [r8, #1]! c01d0458: e5ea9001 strb r9, [sl, #1]! c01d045c: e59d9030 ldr r9, [sp, #48] ; 0x30 c01d0460: e1580009 cmp r8, r9 c01d0464: 1afffffa bne c01d0454 c01d0468: e15b000c cmp fp, ip c01d046c: e0833005 add r3, r3, r5 c01d0470: 2a000006 bcs c01d0490 c01d0474: e06bc00c rsb ip, fp, ip c01d0478: e083500b add r5, r3, fp c01d047c: e5fe8001 ldrb r8, [lr, #1]! c01d0480: e5e38001 strb r8, [r3, #1]! c01d0484: e1530005 cmp r3, r5 c01d0488: 1afffffb bne c01d047c c01d048c: e067e003 rsb lr, r7, r3 c01d0490: e1a05003 mov r5, r3 c01d0494: ea00000d b c01d04d0 c01d0498: e59d8010 ldr r8, [sp, #16] c01d049c: e155000c cmp r5, ip c01d04a0: e065e00b rsb lr, r5, fp c01d04a4: e088e00e add lr, r8, lr c01d04a8: 2afffff8 bcs c01d0490 c01d04ac: e065c00c rsb ip, r5, ip c01d04b0: e08e9005 add r9, lr, r5 c01d04b4: e1a08003 mov r8, r3 c01d04b8: e5fea001 ldrb sl, [lr, #1]! c01d04bc: e15e0009 cmp lr, r9 c01d04c0: e5e8a001 strb sl, [r8, #1]! c01d04c4: 1afffffb bne c01d04b8 c01d04c8: e0833005 add r3, r3, r5 c01d04cc: eaffffee b c01d048c c01d04d0: e35c0002 cmp ip, #2 c01d04d4: e1a03005 mov r3, r5 c01d04d8: 9a000007 bls c01d04fc c01d04dc: e5de3001 ldrb r3, [lr, #1] c01d04e0: e24cc003 sub ip, ip, #3 c01d04e4: e5c53001 strb r3, [r5, #1] c01d04e8: e5de3002 ldrb r3, [lr, #2] c01d04ec: e5c53002 strb r3, [r5, #2] c01d04f0: e5fe3003 ldrb r3, [lr, #3]! c01d04f4: e5e53003 strb r3, [r5, #3]! c01d04f8: eafffff4 b c01d04d0 c01d04fc: e35c0000 cmp ip, #0 c01d0500: 0a000057 beq c01d0664 c01d0504: e5de7001 ldrb r7, [lr, #1] c01d0508: e35c0002 cmp ip, #2 c01d050c: 02853002 addeq r3, r5, #2 c01d0510: e5c57001 strb r7, [r5, #1] c01d0514: 05dec002 ldrbeq ip, [lr, #2] c01d0518: 05c5c002 strbeq ip, [r5, #2] c01d051c: 0a000050 beq c01d0664 c01d0520: ea000029 b c01d05cc c01d0524: e3130001 tst r3, #1 c01d0528: e067e003 rsb lr, r7, r3 c01d052c: 024cc001 subeq ip, ip, #1 c01d0530: 05de5001 ldrbeq r5, [lr, #1] c01d0534: 028ee001 addeq lr, lr, #1 c01d0538: 05c35001 strbeq r5, [r3, #1] c01d053c: 02833001 addeq r3, r3, #1 c01d0540: e3570002 cmp r7, #2 c01d0544: e2435001 sub r5, r3, #1 c01d0548: 9a00000d bls c01d0584 c01d054c: e24e7001 sub r7, lr, #1 c01d0550: e1a0e0ac lsr lr, ip, #1 c01d0554: e1a08005 mov r8, r5 c01d0558: e1a09007 mov r9, r7 c01d055c: e1a0300e mov r3, lr c01d0560: e1f9a0b2 ldrh sl, [r9, #2]! c01d0564: e2533001 subs r3, r3, #1 c01d0568: e1e8a0b2 strh sl, [r8, #2]! c01d056c: 1afffffb bne c01d0560 c01d0570: e1a0e08e lsl lr, lr, #1 c01d0574: e28ee001 add lr, lr, #1 c01d0578: e085300e add r3, r5, lr c01d057c: e087e00e add lr, r7, lr c01d0580: ea00000d b c01d05bc c01d0584: e15380b1 ldrh r8, [r3, #-1] c01d0588: e3570001 cmp r7, #1 c01d058c: e1a09005 mov r9, r5 c01d0590: 01a03008 moveq r3, r8 c01d0594: 01a08428 lsreq r8, r8, #8 c01d0598: 07c73018 bfieq r3, r8, #0, #8 c01d059c: 06ff8073 uxtheq r8, r3 c01d05a0: e1a030ac lsr r3, ip, #1 c01d05a4: e1a07003 mov r7, r3 c01d05a8: e2577001 subs r7, r7, #1 c01d05ac: e1e980b2 strh r8, [r9, #2]! c01d05b0: 1afffffc bne c01d05a8 c01d05b4: e0853083 add r3, r5, r3, lsl #1 c01d05b8: e2833001 add r3, r3, #1 c01d05bc: e31c0001 tst ip, #1 c01d05c0: 0a000027 beq c01d0664 c01d05c4: e5dec001 ldrb ip, [lr, #1] c01d05c8: e5c3c001 strb ip, [r3, #1] c01d05cc: e2833001 add r3, r3, #1 c01d05d0: ea000023 b c01d0664 c01d05d4: e31e0040 tst lr, #64 ; 0x40 c01d05d8: 1a00000a bne c01d0608 c01d05dc: e59d500c ldr r5, [sp, #12] c01d05e0: e1a07e15 lsl r7, r5, lr c01d05e4: e59de008 ldr lr, [sp, #8] c01d05e8: e2477001 sub r7, r7, #1 c01d05ec: e0077002 and r7, r7, r2 c01d05f0: e0877008 add r7, r7, r8 c01d05f4: e08e9107 add r9, lr, r7, lsl #2 c01d05f8: e7dee107 ldrb lr, [lr, r7, lsl #2] c01d05fc: e5d95001 ldrb r5, [r9, #1] c01d0600: e1d980b2 ldrh r8, [r9, #2] c01d0604: eaffff52 b c01d0354 c01d0608: e59fc0c4 ldr ip, [pc, #196] ; c01d06d4 c01d060c: e580c018 str ip, [r0, #24] c01d0610: e3a0c01b mov ip, #27 c01d0614: e586c000 str ip, [r6] c01d0618: ea000016 b c01d0678 c01d061c: e31e0040 tst lr, #64 ; 0x40 c01d0620: 1a00000a bne c01d0650 c01d0624: e59dc00c ldr ip, [sp, #12] c01d0628: e1a0ee1c lsl lr, ip, lr c01d062c: e59dc004 ldr ip, [sp, #4] c01d0630: e24ee001 sub lr, lr, #1 c01d0634: e00ee002 and lr, lr, r2 c01d0638: e08e5005 add r5, lr, r5 c01d063c: e08c7105 add r7, ip, r5, lsl #2 c01d0640: e7dce105 ldrb lr, [ip, r5, lsl #2] c01d0644: e5d7c001 ldrb ip, [r7, #1] c01d0648: e1d750b2 ldrh r5, [r7, #2] c01d064c: eaffff19 b c01d02b8 c01d0650: e31e0020 tst lr, #32 c01d0654: 13a0c00b movne ip, #11 c01d0658: 059fc078 ldreq ip, [pc, #120] ; c01d06d8 c01d065c: 0affffea beq c01d060c c01d0660: eaffffeb b c01d0614 c01d0664: e59dc018 ldr ip, [sp, #24] c01d0668: e59de014 ldr lr, [sp, #20] c01d066c: e153000c cmp r3, ip c01d0670: 3154000e cmpcc r4, lr c01d0674: 3afffefe bcc c01d0274 c01d0678: e1a0c1a1 lsr ip, r1, #3 c01d067c: e06c4004 rsb r4, ip, r4 c01d0680: e041118c sub r1, r1, ip, lsl #3 c01d0684: e3e0c000 mvn ip, #0 c01d0688: e1c2211c bic r2, r2, ip, lsl r1 c01d068c: e284c001 add ip, r4, #1 c01d0690: e580c000 str ip, [r0] c01d0694: e283c001 add ip, r3, #1 c01d0698: e580c00c str ip, [r0, #12] c01d069c: e59dc014 ldr ip, [sp, #20] c01d06a0: e064400c rsb r4, r4, ip c01d06a4: e59dc018 ldr ip, [sp, #24] c01d06a8: e2844005 add r4, r4, #5 c01d06ac: e5804004 str r4, [r0, #4] c01d06b0: e063300c rsb r3, r3, ip c01d06b4: e2833c01 add r3, r3, #256 ; 0x100 c01d06b8: e2833001 add r3, r3, #1 c01d06bc: e5803010 str r3, [r0, #16] c01d06c0: e5862034 str r2, [r6, #52] ; 0x34 c01d06c4: e5861038 str r1, [r6, #56] ; 0x38 c01d06c8: e28dd03c add sp, sp, #60 ; 0x3c c01d06cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d06d0: c056599a .word 0xc056599a c01d06d4: c05659b8 .word 0xc05659b8 c01d06d8: c05659ce .word 0xc05659ce c01d06dc : c01d06dc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d06e0: e1a07000 mov r7, r0 c01d06e4: e590401c ldr r4, [r0, #28] c01d06e8: e5905010 ldr r5, [r0, #16] c01d06ec: e5942024 ldr r2, [r4, #36] ; 0x24 c01d06f0: e0655001 rsb r5, r5, r1 c01d06f4: e1550002 cmp r5, r2 c01d06f8: 3a000006 bcc c01d0718 c01d06fc: e590100c ldr r1, [r0, #12] c01d0700: e5940030 ldr r0, [r4, #48] ; 0x30 c01d0704: e0621001 rsb r1, r2, r1 c01d0708: ebffb59c bl c01bdd80 c01d070c: e3a03000 mov r3, #0 c01d0710: e584302c str r3, [r4, #44] ; 0x2c c01d0714: ea000012 b c01d0764 c01d0718: e594302c ldr r3, [r4, #44] ; 0x2c c01d071c: e5940030 ldr r0, [r4, #48] ; 0x30 c01d0720: e0632002 rsb r2, r3, r2 c01d0724: e597100c ldr r1, [r7, #12] c01d0728: e1550002 cmp r5, r2 c01d072c: e0800003 add r0, r0, r3 c01d0730: e0651001 rsb r1, r5, r1 c01d0734: 31a06005 movcc r6, r5 c01d0738: 21a06002 movcs r6, r2 c01d073c: e1a02006 mov r2, r6 c01d0740: ebffb58e bl c01bdd80 c01d0744: e0555006 subs r5, r5, r6 c01d0748: 0a000008 beq c01d0770 c01d074c: e597100c ldr r1, [r7, #12] c01d0750: e1a02005 mov r2, r5 c01d0754: e5940030 ldr r0, [r4, #48] ; 0x30 c01d0758: e0651001 rsb r1, r5, r1 c01d075c: ebffb587 bl c01bdd80 c01d0760: e584502c str r5, [r4, #44] ; 0x2c c01d0764: e5943024 ldr r3, [r4, #36] ; 0x24 c01d0768: e5843028 str r3, [r4, #40] ; 0x28 c01d076c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d0770: e594302c ldr r3, [r4, #44] ; 0x2c c01d0774: e5942024 ldr r2, [r4, #36] ; 0x24 c01d0778: e0863003 add r3, r6, r3 c01d077c: e584302c str r3, [r4, #44] ; 0x2c c01d0780: e1530002 cmp r3, r2 c01d0784: e5943028 ldr r3, [r4, #40] ; 0x28 c01d0788: 0584502c streq r5, [r4, #44] ; 0x2c c01d078c: e1530002 cmp r3, r2 c01d0790: 30866003 addcc r6, r6, r3 c01d0794: 35846028 strcc r6, [r4, #40] ; 0x28 c01d0798: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d079c : c01d079c: e30a052c movw r0, #42284 ; 0xa52c c01d07a0: e12fff1e bx lr c01d07a4 : c01d07a4: e2502000 subs r2, r0, #0 c01d07a8: 0a00001b beq c01d081c c01d07ac: e592301c ldr r3, [r2, #28] c01d07b0: e3530000 cmp r3, #0 c01d07b4: 0a000018 beq c01d081c c01d07b8: e3a00000 mov r0, #0 c01d07bc: e3a01001 mov r1, #1 c01d07c0: e583001c str r0, [r3, #28] c01d07c4: e5821028 str r1, [r2, #40] ; 0x28 c01d07c8: e5820014 str r0, [r2, #20] c01d07cc: e5820008 str r0, [r2, #8] c01d07d0: e5820018 str r0, [r2, #24] c01d07d4: e3a02902 mov r2, #32768 ; 0x8000 c01d07d8: e5832014 str r2, [r3, #20] c01d07dc: e2832e52 add r2, r3, #1312 ; 0x520 c01d07e0: e282200c add r2, r2, #12 c01d07e4: e5832068 str r2, [r3, #104] ; 0x68 c01d07e8: e583204c str r2, [r3, #76] ; 0x4c c01d07ec: e5832048 str r2, [r3, #72] ; 0x48 c01d07f0: e5932020 ldr r2, [r3, #32] c01d07f4: e5830000 str r0, [r3] c01d07f8: e1a01211 lsl r1, r1, r2 c01d07fc: e5830004 str r0, [r3, #4] c01d0800: e583000c str r0, [r3, #12] c01d0804: e5830034 str r0, [r3, #52] ; 0x34 c01d0808: e5830038 str r0, [r3, #56] ; 0x38 c01d080c: e5831024 str r1, [r3, #36] ; 0x24 c01d0810: e583002c str r0, [r3, #44] ; 0x2c c01d0814: e5830028 str r0, [r3, #40] ; 0x28 c01d0818: e12fff1e bx lr c01d081c: e3e00001 mvn r0, #1 c01d0820: e12fff1e bx lr c01d0824 : c01d0824: e3500000 cmp r0, #0 c01d0828: 0a000012 beq c01d0878 c01d082c: e5903020 ldr r3, [r0, #32] c01d0830: e3a02000 mov r2, #0 c01d0834: e1510002 cmp r1, r2 c01d0838: e5802018 str r2, [r0, #24] c01d083c: b2611000 rsblt r1, r1, #0 c01d0840: a1a02241 asrge r2, r1, #4 c01d0844: a2822001 addge r2, r2, #1 c01d0848: e580301c str r3, [r0, #28] c01d084c: b5832008 strlt r2, [r3, #8] c01d0850: a5832008 strge r2, [r3, #8] c01d0854: e2412008 sub r2, r1, #8 c01d0858: e3520007 cmp r2, #7 c01d085c: 8a000005 bhi c01d0878 c01d0860: e5831020 str r1, [r3, #32] c01d0864: e5902020 ldr r2, [r0, #32] c01d0868: e2822c25 add r2, r2, #9472 ; 0x2500 c01d086c: e282202c add r2, r2, #44 ; 0x2c c01d0870: e5832030 str r2, [r3, #48] ; 0x30 c01d0874: eaffffca b c01d07a4 c01d0878: e3e00001 mvn r0, #1 c01d087c: e12fff1e bx lr c01d0880 : c01d0880: e3500000 cmp r0, #0 c01d0884: 0a000438 beq c01d196c c01d0888: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d088c: e24dd02c sub sp, sp, #44 ; 0x2c c01d0890: e590401c ldr r4, [r0, #28] c01d0894: e3540000 cmp r4, #0 c01d0898: 0a00007e beq c01d0a98 c01d089c: e5903000 ldr r3, [r0] c01d08a0: e3530000 cmp r3, #0 c01d08a4: 1a000002 bne c01d08b4 c01d08a8: e5903004 ldr r3, [r0, #4] c01d08ac: e3530000 cmp r3, #0 c01d08b0: 1a000078 bne c01d0a98 c01d08b4: e5943000 ldr r3, [r4] c01d08b8: e1a08000 mov r8, r0 c01d08bc: e5946034 ldr r6, [r4, #52] ; 0x34 c01d08c0: e353000b cmp r3, #11 c01d08c4: e5945038 ldr r5, [r4, #56] ; 0x38 c01d08c8: e58d1014 str r1, [sp, #20] c01d08cc: 03a0300c moveq r3, #12 c01d08d0: 05843000 streq r3, [r4] c01d08d4: e590300c ldr r3, [r0, #12] c01d08d8: e5909000 ldr r9, [r0] c01d08dc: e58d300c str r3, [sp, #12] c01d08e0: e5903010 ldr r3, [r0, #16] c01d08e4: e58d3008 str r3, [sp, #8] c01d08e8: e59db008 ldr fp, [sp, #8] c01d08ec: e5903004 ldr r3, [r0, #4] c01d08f0: e58d3018 str r3, [sp, #24] c01d08f4: e1a07003 mov r7, r3 c01d08f8: e3a03000 mov r3, #0 c01d08fc: e58d3010 str r3, [sp, #16] c01d0900: e5943000 ldr r3, [r4] c01d0904: e353001c cmp r3, #28 c01d0908: 979ff103 ldrls pc, [pc, r3, lsl #2] c01d090c: ea000061 b c01d0a98 c01d0910: c01d0aa0 .word 0xc01d0aa0 c01d0914: c01d0a98 .word 0xc01d0a98 c01d0918: c01d0a98 .word 0xc01d0a98 c01d091c: c01d0a98 .word 0xc01d0a98 c01d0920: c01d0a98 .word 0xc01d0a98 c01d0924: c01d0a98 .word 0xc01d0a98 c01d0928: c01d0a98 .word 0xc01d0a98 c01d092c: c01d0a98 .word 0xc01d0a98 c01d0930: c01d0a98 .word 0xc01d0a98 c01d0934: c01d0b6c .word 0xc01d0b6c c01d0938: c01d0ba8 .word 0xc01d0ba8 c01d093c: c01d0998 .word 0xc01d0998 c01d0940: c01d0bdc .word 0xc01d0bdc c01d0944: c01d0c8c .word 0xc01d0c8c c01d0948: c01d0cec .word 0xc01d0cec c01d094c: c01d0d70 .word 0xc01d0d70 c01d0950: c01d0dd0 .word 0xc01d0dd0 c01d0954: c01d0ec0 .word 0xc01d0ec0 c01d0958: c01d113c .word 0xc01d113c c01d095c: c01d129c .word 0xc01d129c c01d0960: c01d12f0 .word 0xc01d12f0 c01d0964: c01d13cc .word 0xc01d13cc c01d0968: c01d144c .word 0xc01d144c c01d096c: c01d1500 .word 0xc01d1500 c01d0970: c01d1538 .word 0xc01d1538 c01d0974: c01d0a98 .word 0xc01d0a98 c01d0978: c01d1768 .word 0xc01d1768 c01d097c: c01d1760 .word 0xc01d1760 c01d0980: c01d1958 .word 0xc01d1958 c01d0984: e3a03001 mov r3, #1 c01d0988: e5843018 str r3, [r4, #24] c01d098c: e5883028 str r3, [r8, #40] ; 0x28 c01d0990: e3a0300b mov r3, #11 c01d0994: e5843000 str r3, [r4] c01d0998: e59d3014 ldr r3, [sp, #20] c01d099c: e3530006 cmp r3, #6 c01d09a0: 1a00008d bne c01d0bdc c01d09a4: e59d300c ldr r3, [sp, #12] c01d09a8: e5889000 str r9, [r8] c01d09ac: e5887004 str r7, [r8, #4] c01d09b0: e588300c str r3, [r8, #12] c01d09b4: e59d3008 ldr r3, [sp, #8] c01d09b8: e5883010 str r3, [r8, #16] c01d09bc: e5943024 ldr r3, [r4, #36] ; 0x24 c01d09c0: e5846034 str r6, [r4, #52] ; 0x34 c01d09c4: e3530000 cmp r3, #0 c01d09c8: e5845038 str r5, [r4, #56] ; 0x38 c01d09cc: 1a00036b bne c01d1780 c01d09d0: e5943000 ldr r3, [r4] c01d09d4: e3530017 cmp r3, #23 c01d09d8: 9a000365 bls c01d1774 c01d09dc: e5989004 ldr r9, [r8, #4] c01d09e0: e59d3018 ldr r3, [sp, #24] c01d09e4: e5986010 ldr r6, [r8, #16] c01d09e8: e0699003 rsb r9, r9, r3 c01d09ec: e5983008 ldr r3, [r8, #8] c01d09f0: e066600b rsb r6, r6, fp c01d09f4: e0833009 add r3, r3, r9 c01d09f8: e5883008 str r3, [r8, #8] c01d09fc: e5983014 ldr r3, [r8, #20] c01d0a00: e0833006 add r3, r3, r6 c01d0a04: e5883014 str r3, [r8, #20] c01d0a08: e594301c ldr r3, [r4, #28] c01d0a0c: e0833006 add r3, r3, r6 c01d0a10: e584301c str r3, [r4, #28] c01d0a14: e5943008 ldr r3, [r4, #8] c01d0a18: e3560000 cmp r6, #0 c01d0a1c: 13530000 cmpne r3, #0 c01d0a20: 1a00035a bne c01d1790 c01d0a24: e5943004 ldr r3, [r4, #4] c01d0a28: e5942038 ldr r2, [r4, #56] ; 0x38 c01d0a2c: e3530000 cmp r3, #0 c01d0a30: e59d1010 ldr r1, [sp, #16] c01d0a34: 13a03040 movne r3, #64 ; 0x40 c01d0a38: 03a03000 moveq r3, #0 c01d0a3c: e0833002 add r3, r3, r2 c01d0a40: e5942000 ldr r2, [r4] c01d0a44: e352000b cmp r2, #11 c01d0a48: 03a02080 moveq r2, #128 ; 0x80 c01d0a4c: 13a02000 movne r2, #0 c01d0a50: e0833002 add r3, r3, r2 c01d0a54: e59d2014 ldr r2, [sp, #20] c01d0a58: e5883024 str r3, [r8, #36] ; 0x24 c01d0a5c: e59d3010 ldr r3, [sp, #16] c01d0a60: e3520002 cmp r2, #2 c01d0a64: 03510000 cmpeq r1, #0 c01d0a68: e16f3f13 clz r3, r3 c01d0a6c: e1a032a3 lsr r3, r3, #5 c01d0a70: 1a0003ab bne c01d1924 c01d0a74: e5982010 ldr r2, [r8, #16] c01d0a78: e3520000 cmp r2, #0 c01d0a7c: 0a0003a8 beq c01d1924 c01d0a80: e5982004 ldr r2, [r8, #4] c01d0a84: e3520000 cmp r2, #0 c01d0a88: 1a0003a5 bne c01d1924 c01d0a8c: e598301c ldr r3, [r8, #28] c01d0a90: e3530000 cmp r3, #0 c01d0a94: 1a000399 bne c01d1900 c01d0a98: e3e00001 mvn r0, #1 c01d0a9c: ea0003b0 b c01d1964 c01d0aa0: e5943008 ldr r3, [r4, #8] c01d0aa4: e3530000 cmp r3, #0 c01d0aa8: 03a0300c moveq r3, #12 c01d0aac: 0a000291 beq c01d14f8 c01d0ab0: e355000f cmp r5, #15 c01d0ab4: 8a000006 bhi c01d0ad4 c01d0ab8: e3570000 cmp r7, #0 c01d0abc: 0affffb8 beq c01d09a4 c01d0ac0: e4d93001 ldrb r3, [r9], #1 c01d0ac4: e2477001 sub r7, r7, #1 c01d0ac8: e0866513 add r6, r6, r3, lsl r5 c01d0acc: e2855008 add r5, r5, #8 c01d0ad0: eafffff6 b c01d0ab0 c01d0ad4: e1a00406 lsl r0, r6, #8 c01d0ad8: e3a0101f mov r1, #31 c01d0adc: e6ff0070 uxth r0, r0 c01d0ae0: e0800426 add r0, r0, r6, lsr #8 c01d0ae4: ebffb47f bl c01bdce8 <__aeabi_uidivmod> c01d0ae8: e3510000 cmp r1, #0 c01d0aec: 159f3e80 ldrne r3, [pc, #3712] ; c01d1974 c01d0af0: 1a000250 bne c01d1438 c01d0af4: e206300f and r3, r6, #15 c01d0af8: e3530008 cmp r3, #8 c01d0afc: 159f3e74 ldrne r3, [pc, #3700] ; c01d1978 c01d0b00: 1a00024c bne c01d1438 c01d0b04: e1a06226 lsr r6, r6, #4 c01d0b08: e5942020 ldr r2, [r4, #32] c01d0b0c: e206300f and r3, r6, #15 c01d0b10: e2833008 add r3, r3, #8 c01d0b14: e1530002 cmp r3, r2 c01d0b18: 82455004 subhi r5, r5, #4 c01d0b1c: 859f3e58 ldrhi r3, [pc, #3672] ; c01d197c c01d0b20: 8a000244 bhi c01d1438 c01d0b24: e3160c02 tst r6, #512 ; 0x200 c01d0b28: e3a02001 mov r2, #1 c01d0b2c: e1a03312 lsl r3, r2, r3 c01d0b30: e5842018 str r2, [r4, #24] c01d0b34: e5843014 str r3, [r4, #20] c01d0b38: e1a05001 mov r5, r1 c01d0b3c: e5882028 str r2, [r8, #40] ; 0x28 c01d0b40: 13a03009 movne r3, #9 c01d0b44: 03a0300b moveq r3, #11 c01d0b48: e1a06001 mov r6, r1 c01d0b4c: e5843000 str r3, [r4] c01d0b50: eaffff6a b c01d0900 c01d0b54: e3570000 cmp r7, #0 c01d0b58: 0affff91 beq c01d09a4 c01d0b5c: e4d93001 ldrb r3, [r9], #1 c01d0b60: e2477001 sub r7, r7, #1 c01d0b64: e0866513 add r6, r6, r3, lsl r5 c01d0b68: e2855008 add r5, r5, #8 c01d0b6c: e355001f cmp r5, #31 c01d0b70: 9afffff7 bls c01d0b54 c01d0b74: e1a03c26 lsr r3, r6, #24 c01d0b78: e0832c06 add r2, r3, r6, lsl #24 c01d0b7c: e1a03426 lsr r3, r6, #8 c01d0b80: e2033cff and r3, r3, #65280 ; 0xff00 c01d0b84: e2066cff and r6, r6, #65280 ; 0xff00 c01d0b88: e0823003 add r3, r2, r3 c01d0b8c: e0836406 add r6, r3, r6, lsl #8 c01d0b90: e5846018 str r6, [r4, #24] c01d0b94: e5886028 str r6, [r8, #40] ; 0x28 c01d0b98: e3a06000 mov r6, #0 c01d0b9c: e1a05006 mov r5, r6 c01d0ba0: e3a0300a mov r3, #10 c01d0ba4: e5843000 str r3, [r4] c01d0ba8: e594300c ldr r3, [r4, #12] c01d0bac: e3530000 cmp r3, #0 c01d0bb0: 1affff73 bne c01d0984 c01d0bb4: e59d300c ldr r3, [sp, #12] c01d0bb8: e3a00002 mov r0, #2 c01d0bbc: e5889000 str r9, [r8] c01d0bc0: e5887004 str r7, [r8, #4] c01d0bc4: e588300c str r3, [r8, #12] c01d0bc8: e59d3008 ldr r3, [sp, #8] c01d0bcc: e5883010 str r3, [r8, #16] c01d0bd0: e5846034 str r6, [r4, #52] ; 0x34 c01d0bd4: e5845038 str r5, [r4, #56] ; 0x38 c01d0bd8: ea000361 b c01d1964 c01d0bdc: e5943004 ldr r3, [r4, #4] c01d0be0: e3530000 cmp r3, #0 c01d0be4: 0a00000a beq c01d0c14 c01d0be8: e2053007 and r3, r5, #7 c01d0bec: e3c55007 bic r5, r5, #7 c01d0bf0: e1a06336 lsr r6, r6, r3 c01d0bf4: e3a03018 mov r3, #24 c01d0bf8: ea00023e b c01d14f8 c01d0bfc: e3570000 cmp r7, #0 c01d0c00: 0affff67 beq c01d09a4 c01d0c04: e4d93001 ldrb r3, [r9], #1 c01d0c08: e2477001 sub r7, r7, #1 c01d0c0c: e0866513 add r6, r6, r3, lsl r5 c01d0c10: e2855008 add r5, r5, #8 c01d0c14: e3550002 cmp r5, #2 c01d0c18: 9afffff7 bls c01d0bfc c01d0c1c: e2063001 and r3, r6, #1 c01d0c20: e1a060a6 lsr r6, r6, #1 c01d0c24: e5843004 str r3, [r4, #4] c01d0c28: e2063003 and r3, r6, #3 c01d0c2c: e3530002 cmp r3, #2 c01d0c30: 03a0300f moveq r3, #15 c01d0c34: 0a000010 beq c01d0c7c c01d0c38: e3530003 cmp r3, #3 c01d0c3c: 0a00000b beq c01d0c70 c01d0c40: e3530001 cmp r3, #1 c01d0c44: 059f3d34 ldreq r3, [pc, #3380] ; c01d1980 c01d0c48: 03a02009 moveq r2, #9 c01d0c4c: 13a0300d movne r3, #13 c01d0c50: 05842050 streq r2, [r4, #80] ; 0x50 c01d0c54: 05843048 streq r3, [r4, #72] ; 0x48 c01d0c58: 02833b02 addeq r3, r3, #2048 ; 0x800 c01d0c5c: 0584304c streq r3, [r4, #76] ; 0x4c c01d0c60: 03a03005 moveq r3, #5 c01d0c64: 05843054 streq r3, [r4, #84] ; 0x54 c01d0c68: 03a03012 moveq r3, #18 c01d0c6c: ea000002 b c01d0c7c c01d0c70: e59f3d0c ldr r3, [pc, #3340] ; c01d1984 c01d0c74: e5883018 str r3, [r8, #24] c01d0c78: e3a0301b mov r3, #27 c01d0c7c: e5843000 str r3, [r4] c01d0c80: e1a06126 lsr r6, r6, #2 c01d0c84: e2455003 sub r5, r5, #3 c01d0c88: eaffff1c b c01d0900 c01d0c8c: e2053007 and r3, r5, #7 c01d0c90: e3c55007 bic r5, r5, #7 c01d0c94: e1a06336 lsr r6, r6, r3 c01d0c98: e355001f cmp r5, #31 c01d0c9c: 8a000006 bhi c01d0cbc c01d0ca0: e3570000 cmp r7, #0 c01d0ca4: 0affff3e beq c01d09a4 c01d0ca8: e4d93001 ldrb r3, [r9], #1 c01d0cac: e2477001 sub r7, r7, #1 c01d0cb0: e0866513 add r6, r6, r3, lsl r5 c01d0cb4: e2855008 add r5, r5, #8 c01d0cb8: eafffff6 b c01d0c98 c01d0cbc: e1a03826 lsr r3, r6, #16 c01d0cc0: e6ff2076 uxth r2, r6 c01d0cc4: e2233cff eor r3, r3, #65280 ; 0xff00 c01d0cc8: e22330ff eor r3, r3, #255 ; 0xff c01d0ccc: e1520003 cmp r2, r3 c01d0cd0: 159f3cb0 ldrne r3, [pc, #3248] ; c01d1988 c01d0cd4: 1a0001d7 bne c01d1438 c01d0cd8: e3a05000 mov r5, #0 c01d0cdc: e3a0300e mov r3, #14 c01d0ce0: e1a06005 mov r6, r5 c01d0ce4: e584203c str r2, [r4, #60] ; 0x3c c01d0ce8: e5843000 str r3, [r4] c01d0cec: e594303c ldr r3, [r4, #60] ; 0x3c c01d0cf0: e3530000 cmp r3, #0 c01d0cf4: 0a00015f beq c01d1278 c01d0cf8: e59d2008 ldr r2, [sp, #8] c01d0cfc: e1520003 cmp r2, r3 c01d0d00: 21a0a003 movcs sl, r3 c01d0d04: 31a0a002 movcc sl, r2 c01d0d08: e15a0007 cmp sl, r7 c01d0d0c: 21a0a007 movcs sl, r7 c01d0d10: e35a0000 cmp sl, #0 c01d0d14: 0affff22 beq c01d09a4 c01d0d18: e1a01009 mov r1, r9 c01d0d1c: e1a0200a mov r2, sl c01d0d20: e59d000c ldr r0, [sp, #12] c01d0d24: e06a7007 rsb r7, sl, r7 c01d0d28: ebffb414 bl c01bdd80 c01d0d2c: e59d3008 ldr r3, [sp, #8] c01d0d30: e089900a add r9, r9, sl c01d0d34: e06a3003 rsb r3, sl, r3 c01d0d38: e58d3008 str r3, [sp, #8] c01d0d3c: e59d300c ldr r3, [sp, #12] c01d0d40: e083300a add r3, r3, sl c01d0d44: e58d300c str r3, [sp, #12] c01d0d48: e594303c ldr r3, [r4, #60] ; 0x3c c01d0d4c: e06aa003 rsb sl, sl, r3 c01d0d50: e584a03c str sl, [r4, #60] ; 0x3c c01d0d54: eafffee9 b c01d0900 c01d0d58: e3570000 cmp r7, #0 c01d0d5c: 0affff10 beq c01d09a4 c01d0d60: e4d93001 ldrb r3, [r9], #1 c01d0d64: e2477001 sub r7, r7, #1 c01d0d68: e0866513 add r6, r6, r3, lsl r5 c01d0d6c: e2855008 add r5, r5, #8 c01d0d70: e355000d cmp r5, #13 c01d0d74: 9afffff7 bls c01d0d58 c01d0d78: e206301f and r3, r6, #31 c01d0d7c: e7e31556 ubfx r1, r6, #10, #4 c01d0d80: e2832c01 add r2, r3, #256 ; 0x100 c01d0d84: e7e432d6 ubfx r3, r6, #5, #5 c01d0d88: e2833001 add r3, r3, #1 c01d0d8c: e2822001 add r2, r2, #1 c01d0d90: e2811004 add r1, r1, #4 c01d0d94: e5841058 str r1, [r4, #88] ; 0x58 c01d0d98: e300111e movw r1, #286 ; 0x11e c01d0d9c: e1520001 cmp r2, r1 c01d0da0: 9353001e cmpls r3, #30 c01d0da4: e5843060 str r3, [r4, #96] ; 0x60 c01d0da8: e1a06726 lsr r6, r6, #14 c01d0dac: 83a03001 movhi r3, #1 c01d0db0: e584205c str r2, [r4, #92] ; 0x5c c01d0db4: e245500e sub r5, r5, #14 c01d0db8: 93a03000 movls r3, #0 c01d0dbc: 859f3bc8 ldrhi r3, [pc, #3016] ; c01d198c c01d0dc0: 8a00019c bhi c01d1438 c01d0dc4: e5843064 str r3, [r4, #100] ; 0x64 c01d0dc8: e3a03010 mov r3, #16 c01d0dcc: e5843000 str r3, [r4] c01d0dd0: e5942058 ldr r2, [r4, #88] ; 0x58 c01d0dd4: e5943064 ldr r3, [r4, #100] ; 0x64 c01d0dd8: e1530002 cmp r3, r2 c01d0ddc: 2a000013 bcs c01d0e30 c01d0de0: e3550002 cmp r5, #2 c01d0de4: 8a000006 bhi c01d0e04 c01d0de8: e3570000 cmp r7, #0 c01d0dec: 0afffeec beq c01d09a4 c01d0df0: e4d91001 ldrb r1, [r9], #1 c01d0df4: e2477001 sub r7, r7, #1 c01d0df8: e0866511 add r6, r6, r1, lsl r5 c01d0dfc: e2855008 add r5, r5, #8 c01d0e00: eafffff6 b c01d0de0 c01d0e04: e2831001 add r1, r3, #1 c01d0e08: e5841064 str r1, [r4, #100] ; 0x64 c01d0e0c: e59f1b7c ldr r1, [pc, #2940] ; c01d1990 c01d0e10: e1a03083 lsl r3, r3, #1 c01d0e14: e2455003 sub r5, r5, #3 c01d0e18: e19130b3 ldrh r3, [r1, r3] c01d0e1c: e2061007 and r1, r6, #7 c01d0e20: e1a061a6 lsr r6, r6, #3 c01d0e24: e0843083 add r3, r4, r3, lsl #1 c01d0e28: e1c316bc strh r1, [r3, #108] ; 0x6c c01d0e2c: eaffffe8 b c01d0dd4 c01d0e30: e3a02000 mov r2, #0 c01d0e34: e5943064 ldr r3, [r4, #100] ; 0x64 c01d0e38: e3530012 cmp r3, #18 c01d0e3c: 8a000008 bhi c01d0e64 c01d0e40: e2831001 add r1, r3, #1 c01d0e44: e5841064 str r1, [r4, #100] ; 0x64 c01d0e48: e59f1b40 ldr r1, [pc, #2880] ; c01d1990 c01d0e4c: e1a03083 lsl r3, r3, #1 c01d0e50: e19130b3 ldrh r3, [r1, r3] c01d0e54: e2833034 add r3, r3, #52 ; 0x34 c01d0e58: e0843083 add r3, r4, r3, lsl #1 c01d0e5c: e1c320b4 strh r2, [r3, #4] c01d0e60: eafffff3 b c01d0e34 c01d0e64: e2843e52 add r3, r4, #1312 ; 0x520 c01d0e68: e3a00000 mov r0, #0 c01d0e6c: e283300c add r3, r3, #12 c01d0e70: e284106c add r1, r4, #108 ; 0x6c c01d0e74: e5843068 str r3, [r4, #104] ; 0x68 c01d0e78: e3a02013 mov r2, #19 c01d0e7c: e5843048 str r3, [r4, #72] ; 0x48 c01d0e80: e3a03007 mov r3, #7 c01d0e84: e5843050 str r3, [r4, #80] ; 0x50 c01d0e88: e2843050 add r3, r4, #80 ; 0x50 c01d0e8c: e58d3000 str r3, [sp] c01d0e90: e2843fbb add r3, r4, #748 ; 0x2ec c01d0e94: e58d3004 str r3, [sp, #4] c01d0e98: e2843068 add r3, r4, #104 ; 0x68 c01d0e9c: eb00037a bl c01d1c8c c01d0ea0: e2503000 subs r3, r0, #0 c01d0ea4: e58d3010 str r3, [sp, #16] c01d0ea8: 159f3ae4 ldrne r3, [pc, #2788] ; c01d1994 c01d0eac: 1a000161 bne c01d1438 c01d0eb0: e59d3010 ldr r3, [sp, #16] c01d0eb4: e5843064 str r3, [r4, #100] ; 0x64 c01d0eb8: e3a03011 mov r3, #17 c01d0ebc: e5843000 str r3, [r4] c01d0ec0: e5940060 ldr r0, [r4, #96] ; 0x60 c01d0ec4: e3a0a001 mov sl, #1 c01d0ec8: e594305c ldr r3, [r4, #92] ; 0x5c c01d0ecc: e0800003 add r0, r0, r3 c01d0ed0: e5942064 ldr r2, [r4, #100] ; 0x64 c01d0ed4: e1520000 cmp r2, r0 c01d0ed8: 2a00006c bcs c01d1090 c01d0edc: e5941050 ldr r1, [r4, #80] ; 0x50 c01d0ee0: e594e048 ldr lr, [r4, #72] ; 0x48 c01d0ee4: e1a0111a lsl r1, sl, r1 c01d0ee8: e2411001 sub r1, r1, #1 c01d0eec: e006c001 and ip, r6, r1 c01d0ef0: e08ec10c add ip, lr, ip, lsl #2 c01d0ef4: e5dc3001 ldrb r3, [ip, #1] c01d0ef8: e1dcc0b2 ldrh ip, [ip, #2] c01d0efc: e1530005 cmp r3, r5 c01d0f00: 9a000006 bls c01d0f20 c01d0f04: e3570000 cmp r7, #0 c01d0f08: 0afffea5 beq c01d09a4 c01d0f0c: e4d93001 ldrb r3, [r9], #1 c01d0f10: e2477001 sub r7, r7, #1 c01d0f14: e0866513 add r6, r6, r3, lsl r5 c01d0f18: e2855008 add r5, r5, #8 c01d0f1c: eafffff2 b c01d0eec c01d0f20: e35c000f cmp ip, #15 c01d0f24: 8a00000f bhi c01d0f68 c01d0f28: e1550003 cmp r5, r3 c01d0f2c: 2a000006 bcs c01d0f4c c01d0f30: e3570000 cmp r7, #0 c01d0f34: 0afffe9a beq c01d09a4 c01d0f38: e4d91001 ldrb r1, [r9], #1 c01d0f3c: e2477001 sub r7, r7, #1 c01d0f40: e0866511 add r6, r6, r1, lsl r5 c01d0f44: e2855008 add r5, r5, #8 c01d0f48: eafffff6 b c01d0f28 c01d0f4c: e1a06336 lsr r6, r6, r3 c01d0f50: e0635005 rsb r5, r3, r5 c01d0f54: e2823001 add r3, r2, #1 c01d0f58: e0842082 add r2, r4, r2, lsl #1 c01d0f5c: e5843064 str r3, [r4, #100] ; 0x64 c01d0f60: e1c2c6bc strh ip, [r2, #108] ; 0x6c c01d0f64: eaffffd9 b c01d0ed0 c01d0f68: e35c0010 cmp ip, #16 c01d0f6c: 02831002 addeq r1, r3, #2 c01d0f70: 1a000013 bne c01d0fc4 c01d0f74: e1550001 cmp r5, r1 c01d0f78: 2a000006 bcs c01d0f98 c01d0f7c: e3570000 cmp r7, #0 c01d0f80: 0afffe87 beq c01d09a4 c01d0f84: e4d9c001 ldrb ip, [r9], #1 c01d0f88: e2477001 sub r7, r7, #1 c01d0f8c: e086651c add r6, r6, ip, lsl r5 c01d0f90: e2855008 add r5, r5, #8 c01d0f94: eafffff6 b c01d0f74 c01d0f98: e3520000 cmp r2, #0 c01d0f9c: e1a06336 lsr r6, r6, r3 c01d0fa0: e0635005 rsb r5, r3, r5 c01d0fa4: 0a00002c beq c01d105c c01d0fa8: e0843082 add r3, r4, r2, lsl #1 c01d0fac: e2061003 and r1, r6, #3 c01d0fb0: e2811003 add r1, r1, #3 c01d0fb4: e1a06126 lsr r6, r6, #2 c01d0fb8: e1d3c6ba ldrh ip, [r3, #106] ; 0x6a c01d0fbc: e2455002 sub r5, r5, #2 c01d0fc0: ea000022 b c01d1050 c01d0fc4: e35c0011 cmp ip, #17 c01d0fc8: 12831007 addne r1, r3, #7 c01d0fcc: 02831003 addeq r1, r3, #3 c01d0fd0: 1a000014 bne c01d1028 c01d0fd4: e1550001 cmp r5, r1 c01d0fd8: 2a000006 bcs c01d0ff8 c01d0fdc: e3570000 cmp r7, #0 c01d0fe0: 0afffe6f beq c01d09a4 c01d0fe4: e4d9c001 ldrb ip, [r9], #1 c01d0fe8: e2477001 sub r7, r7, #1 c01d0fec: e086651c add r6, r6, ip, lsl r5 c01d0ff0: e2855008 add r5, r5, #8 c01d0ff4: eafffff6 b c01d0fd4 c01d0ff8: e1a06336 lsr r6, r6, r3 c01d0ffc: e3e0c002 mvn ip, #2 c01d1000: e2061007 and r1, r6, #7 c01d1004: e2811003 add r1, r1, #3 c01d1008: e1a061a6 lsr r6, r6, #3 c01d100c: ea00000c b c01d1044 c01d1010: e3570000 cmp r7, #0 c01d1014: 0afffe62 beq c01d09a4 c01d1018: e4d9c001 ldrb ip, [r9], #1 c01d101c: e2477001 sub r7, r7, #1 c01d1020: e086651c add r6, r6, ip, lsl r5 c01d1024: e2855008 add r5, r5, #8 c01d1028: e1550001 cmp r5, r1 c01d102c: 3afffff7 bcc c01d1010 c01d1030: e1a06336 lsr r6, r6, r3 c01d1034: e3e0c006 mvn ip, #6 c01d1038: e206107f and r1, r6, #127 ; 0x7f c01d103c: e281100b add r1, r1, #11 c01d1040: e1a063a6 lsr r6, r6, #7 c01d1044: e063c00c rsb ip, r3, ip c01d1048: e085500c add r5, r5, ip c01d104c: e3a0c000 mov ip, #0 c01d1050: e0812002 add r2, r1, r2 c01d1054: e1520000 cmp r2, r0 c01d1058: 9a000004 bls c01d1070 c01d105c: e59f3934 ldr r3, [pc, #2356] ; c01d1998 c01d1060: e5883018 str r3, [r8, #24] c01d1064: e3a0301b mov r3, #27 c01d1068: e5843000 str r3, [r4] c01d106c: ea000007 b c01d1090 c01d1070: e2511001 subs r1, r1, #1 c01d1074: 3affff95 bcc c01d0ed0 c01d1078: e5943064 ldr r3, [r4, #100] ; 0x64 c01d107c: e2832001 add r2, r3, #1 c01d1080: e5842064 str r2, [r4, #100] ; 0x64 c01d1084: e0843083 add r3, r4, r3, lsl #1 c01d1088: e1c3c6bc strh ip, [r3, #108] ; 0x6c c01d108c: eafffff7 b c01d1070 c01d1090: e5943000 ldr r3, [r4] c01d1094: e353001b cmp r3, #27 c01d1098: 0afffe18 beq c01d0900 c01d109c: e284a068 add sl, r4, #104 ; 0x68 c01d10a0: e2843e52 add r3, r4, #1312 ; 0x520 c01d10a4: e284cfbb add ip, r4, #748 ; 0x2ec c01d10a8: e283300c add r3, r3, #12 c01d10ac: e3a00001 mov r0, #1 c01d10b0: e5843068 str r3, [r4, #104] ; 0x68 c01d10b4: e5843048 str r3, [r4, #72] ; 0x48 c01d10b8: e284106c add r1, r4, #108 ; 0x6c c01d10bc: e3a03009 mov r3, #9 c01d10c0: e5843050 str r3, [r4, #80] ; 0x50 c01d10c4: e2843050 add r3, r4, #80 ; 0x50 c01d10c8: e88d1008 stm sp, {r3, ip} c01d10cc: e1a0300a mov r3, sl c01d10d0: e594205c ldr r2, [r4, #92] ; 0x5c c01d10d4: e58dc01c str ip, [sp, #28] c01d10d8: eb0002eb bl c01d1c8c c01d10dc: e59dc01c ldr ip, [sp, #28] c01d10e0: e2503000 subs r3, r0, #0 c01d10e4: e58d3010 str r3, [sp, #16] c01d10e8: 159f38ac ldrne r3, [pc, #2220] ; c01d199c c01d10ec: 1a0000d1 bne c01d1438 c01d10f0: e594105c ldr r1, [r4, #92] ; 0x5c c01d10f4: e3a00002 mov r0, #2 c01d10f8: e5943068 ldr r3, [r4, #104] ; 0x68 c01d10fc: e0841081 add r1, r4, r1, lsl #1 c01d1100: e584304c str r3, [r4, #76] ; 0x4c c01d1104: e281106c add r1, r1, #108 ; 0x6c c01d1108: e3a03006 mov r3, #6 c01d110c: e5843054 str r3, [r4, #84] ; 0x54 c01d1110: e2843054 add r3, r4, #84 ; 0x54 c01d1114: e88d1008 stm sp, {r3, ip} c01d1118: e1a0300a mov r3, sl c01d111c: e5942060 ldr r2, [r4, #96] ; 0x60 c01d1120: eb0002d9 bl c01d1c8c c01d1124: e2503000 subs r3, r0, #0 c01d1128: e58d3010 str r3, [sp, #16] c01d112c: 159f386c ldrne r3, [pc, #2156] ; c01d19a0 c01d1130: 1a0000c0 bne c01d1438 c01d1134: e3a03012 mov r3, #18 c01d1138: e5843000 str r3, [r4] c01d113c: e59d2008 ldr r2, [sp, #8] c01d1140: e3003101 movw r3, #257 ; 0x101 c01d1144: e3570005 cmp r7, #5 c01d1148: 81520003 cmphi r2, r3 c01d114c: 9a000012 bls c01d119c c01d1150: e59d300c ldr r3, [sp, #12] c01d1154: e1a00008 mov r0, r8 c01d1158: e5889000 str r9, [r8] c01d115c: e1a0100b mov r1, fp c01d1160: e5887004 str r7, [r8, #4] c01d1164: e588300c str r3, [r8, #12] c01d1168: e5882010 str r2, [r8, #16] c01d116c: e5846034 str r6, [r4, #52] ; 0x34 c01d1170: e5845038 str r5, [r4, #56] ; 0x38 c01d1174: ebfffc10 bl c01d01bc c01d1178: e598300c ldr r3, [r8, #12] c01d117c: e5989000 ldr r9, [r8] c01d1180: e5987004 ldr r7, [r8, #4] c01d1184: e58d300c str r3, [sp, #12] c01d1188: e5983010 ldr r3, [r8, #16] c01d118c: e5946034 ldr r6, [r4, #52] ; 0x34 c01d1190: e5945038 ldr r5, [r4, #56] ; 0x38 c01d1194: e58d3008 str r3, [sp, #8] c01d1198: eafffdd8 b c01d0900 c01d119c: e5943050 ldr r3, [r4, #80] ; 0x50 c01d11a0: e3e0c000 mvn ip, #0 c01d11a4: e5940048 ldr r0, [r4, #72] ; 0x48 c01d11a8: e1e0c31c mvn ip, ip, lsl r3 c01d11ac: e006300c and r3, r6, ip c01d11b0: e0801103 add r1, r0, r3, lsl #2 c01d11b4: e7d03103 ldrb r3, [r0, r3, lsl #2] c01d11b8: e5d12001 ldrb r2, [r1, #1] c01d11bc: e1d1a0b2 ldrh sl, [r1, #2] c01d11c0: e1520005 cmp r2, r5 c01d11c4: e1a01002 mov r1, r2 c01d11c8: 9a000006 bls c01d11e8 c01d11cc: e3570000 cmp r7, #0 c01d11d0: 0afffdf3 beq c01d09a4 c01d11d4: e4d93001 ldrb r3, [r9], #1 c01d11d8: e2477001 sub r7, r7, #1 c01d11dc: e0866513 add r6, r6, r3, lsl r5 c01d11e0: e2855008 add r5, r5, #8 c01d11e4: eafffff0 b c01d11ac c01d11e8: e3530000 cmp r3, #0 c01d11ec: e1a0e00a mov lr, sl c01d11f0: 0a000018 beq c01d1258 c01d11f4: e31300f0 tst r3, #240 ; 0xf0 c01d11f8: 1a000016 bne c01d1258 c01d11fc: e0823003 add r3, r2, r3 c01d1200: e3e0c000 mvn ip, #0 c01d1204: e1e0331c mvn r3, ip, lsl r3 c01d1208: e58d301c str r3, [sp, #28] c01d120c: e59d301c ldr r3, [sp, #28] c01d1210: e0063003 and r3, r6, r3 c01d1214: e08a3133 add r3, sl, r3, lsr r1 c01d1218: e080e103 add lr, r0, r3, lsl #2 c01d121c: e7d03103 ldrb r3, [r0, r3, lsl #2] c01d1220: e5de2001 ldrb r2, [lr, #1] c01d1224: e1dee0b2 ldrh lr, [lr, #2] c01d1228: e081c002 add ip, r1, r2 c01d122c: e15c0005 cmp ip, r5 c01d1230: 9a000006 bls c01d1250 c01d1234: e3570000 cmp r7, #0 c01d1238: 0afffdd9 beq c01d09a4 c01d123c: e4d93001 ldrb r3, [r9], #1 c01d1240: e2477001 sub r7, r7, #1 c01d1244: e0866513 add r6, r6, r3, lsl r5 c01d1248: e2855008 add r5, r5, #8 c01d124c: eaffffee b c01d120c c01d1250: e1a06136 lsr r6, r6, r1 c01d1254: e0615005 rsb r5, r1, r5 c01d1258: e3530000 cmp r3, #0 c01d125c: e1a06236 lsr r6, r6, r2 c01d1260: e0625005 rsb r5, r2, r5 c01d1264: e584e03c str lr, [r4, #60] ; 0x3c c01d1268: 03a03017 moveq r3, #23 c01d126c: 0a0000a1 beq c01d14f8 c01d1270: e3130020 tst r3, #32 c01d1274: 0a000001 beq c01d1280 c01d1278: e3a0300b mov r3, #11 c01d127c: ea00009d b c01d14f8 c01d1280: e3130040 tst r3, #64 ; 0x40 c01d1284: 159f3718 ldrne r3, [pc, #1816] ; c01d19a4 c01d1288: 1a00006a bne c01d1438 c01d128c: e203300f and r3, r3, #15 c01d1290: e5843044 str r3, [r4, #68] ; 0x44 c01d1294: e3a03013 mov r3, #19 c01d1298: e5843000 str r3, [r4] c01d129c: e5943044 ldr r3, [r4, #68] ; 0x44 c01d12a0: e3530000 cmp r3, #0 c01d12a4: 0a00000f beq c01d12e8 c01d12a8: e1550003 cmp r5, r3 c01d12ac: 2a000006 bcs c01d12cc c01d12b0: e3570000 cmp r7, #0 c01d12b4: 0afffdba beq c01d09a4 c01d12b8: e4d92001 ldrb r2, [r9], #1 c01d12bc: e2477001 sub r7, r7, #1 c01d12c0: e0866512 add r6, r6, r2, lsl r5 c01d12c4: e2855008 add r5, r5, #8 c01d12c8: eafffff6 b c01d12a8 c01d12cc: e3e02000 mvn r2, #0 c01d12d0: e0635005 rsb r5, r3, r5 c01d12d4: e1c61312 bic r1, r6, r2, lsl r3 c01d12d8: e594203c ldr r2, [r4, #60] ; 0x3c c01d12dc: e1a06336 lsr r6, r6, r3 c01d12e0: e0822001 add r2, r2, r1 c01d12e4: e584203c str r2, [r4, #60] ; 0x3c c01d12e8: e3a03014 mov r3, #20 c01d12ec: e5843000 str r3, [r4] c01d12f0: e5943054 ldr r3, [r4, #84] ; 0x54 c01d12f4: e3e0e000 mvn lr, #0 c01d12f8: e594004c ldr r0, [r4, #76] ; 0x4c c01d12fc: e1e0e31e mvn lr, lr, lsl r3 c01d1300: e006300e and r3, r6, lr c01d1304: e0801103 add r1, r0, r3, lsl #2 c01d1308: e7d03103 ldrb r3, [r0, r3, lsl #2] c01d130c: e5d12001 ldrb r2, [r1, #1] c01d1310: e1d1c0b2 ldrh ip, [r1, #2] c01d1314: e1520005 cmp r2, r5 c01d1318: e1a01002 mov r1, r2 c01d131c: 9a000006 bls c01d133c c01d1320: e3570000 cmp r7, #0 c01d1324: 0afffd9e beq c01d09a4 c01d1328: e4d93001 ldrb r3, [r9], #1 c01d132c: e2477001 sub r7, r7, #1 c01d1330: e0866513 add r6, r6, r3, lsl r5 c01d1334: e2855008 add r5, r5, #8 c01d1338: eafffff0 b c01d1300 c01d133c: e31300f0 tst r3, #240 ; 0xf0 c01d1340: e1a0a00c mov sl, ip c01d1344: 1a000016 bne c01d13a4 c01d1348: e0823003 add r3, r2, r3 c01d134c: e3e0e000 mvn lr, #0 c01d1350: e1e0331e mvn r3, lr, lsl r3 c01d1354: e58d301c str r3, [sp, #28] c01d1358: e59d301c ldr r3, [sp, #28] c01d135c: e0063003 and r3, r6, r3 c01d1360: e08a3133 add r3, sl, r3, lsr r1 c01d1364: e080c103 add ip, r0, r3, lsl #2 c01d1368: e7d03103 ldrb r3, [r0, r3, lsl #2] c01d136c: e5dc2001 ldrb r2, [ip, #1] c01d1370: e1dcc0b2 ldrh ip, [ip, #2] c01d1374: e081e002 add lr, r1, r2 c01d1378: e15e0005 cmp lr, r5 c01d137c: 9a000006 bls c01d139c c01d1380: e3570000 cmp r7, #0 c01d1384: 0afffd86 beq c01d09a4 c01d1388: e4d93001 ldrb r3, [r9], #1 c01d138c: e2477001 sub r7, r7, #1 c01d1390: e0866513 add r6, r6, r3, lsl r5 c01d1394: e2855008 add r5, r5, #8 c01d1398: eaffffee b c01d1358 c01d139c: e1a06136 lsr r6, r6, r1 c01d13a0: e0615005 rsb r5, r1, r5 c01d13a4: e3130040 tst r3, #64 ; 0x40 c01d13a8: e1a06236 lsr r6, r6, r2 c01d13ac: e0625005 rsb r5, r2, r5 c01d13b0: 159f35f0 ldrne r3, [pc, #1520] ; c01d19a8 c01d13b4: 1a00001f bne c01d1438 c01d13b8: e203300f and r3, r3, #15 c01d13bc: e584c040 str ip, [r4, #64] ; 0x40 c01d13c0: e5843044 str r3, [r4, #68] ; 0x44 c01d13c4: e3a03015 mov r3, #21 c01d13c8: e5843000 str r3, [r4] c01d13cc: e5943044 ldr r3, [r4, #68] ; 0x44 c01d13d0: e3530000 cmp r3, #0 c01d13d4: 0a00000f beq c01d1418 c01d13d8: e1550003 cmp r5, r3 c01d13dc: 2a000006 bcs c01d13fc c01d13e0: e3570000 cmp r7, #0 c01d13e4: 0afffd6e beq c01d09a4 c01d13e8: e4d92001 ldrb r2, [r9], #1 c01d13ec: e2477001 sub r7, r7, #1 c01d13f0: e0866512 add r6, r6, r2, lsl r5 c01d13f4: e2855008 add r5, r5, #8 c01d13f8: eafffff6 b c01d13d8 c01d13fc: e3e02000 mvn r2, #0 c01d1400: e0635005 rsb r5, r3, r5 c01d1404: e1c61312 bic r1, r6, r2, lsl r3 c01d1408: e5942040 ldr r2, [r4, #64] ; 0x40 c01d140c: e1a06336 lsr r6, r6, r3 c01d1410: e0822001 add r2, r2, r1 c01d1414: e5842040 str r2, [r4, #64] ; 0x40 c01d1418: e5943028 ldr r3, [r4, #40] ; 0x28 c01d141c: e59d2008 ldr r2, [sp, #8] c01d1420: e08b3003 add r3, fp, r3 c01d1424: e0623003 rsb r3, r2, r3 c01d1428: e5942040 ldr r2, [r4, #64] ; 0x40 c01d142c: e1520003 cmp r2, r3 c01d1430: 9a000003 bls c01d1444 c01d1434: e59f3570 ldr r3, [pc, #1392] ; c01d19ac c01d1438: e5883018 str r3, [r8, #24] c01d143c: e3a0301b mov r3, #27 c01d1440: ea00002c b c01d14f8 c01d1444: e3a03016 mov r3, #22 c01d1448: e5843000 str r3, [r4] c01d144c: e59d3008 ldr r3, [sp, #8] c01d1450: e3530000 cmp r3, #0 c01d1454: 0afffd52 beq c01d09a4 c01d1458: e5942040 ldr r2, [r4, #64] ; 0x40 c01d145c: e063300b rsb r3, r3, fp c01d1460: e1520003 cmp r2, r3 c01d1464: 959d300c ldrls r3, [sp, #12] c01d1468: 90622003 rsbls r2, r2, r3 c01d146c: 9594303c ldrls r3, [r4, #60] ; 0x3c c01d1470: 9a00000a bls c01d14a0 c01d1474: e0633002 rsb r3, r3, r2 c01d1478: e594202c ldr r2, [r4, #44] ; 0x2c c01d147c: e5941030 ldr r1, [r4, #48] ; 0x30 c01d1480: e1530002 cmp r3, r2 c01d1484: 80623003 rsbhi r3, r2, r3 c01d1488: 85942024 ldrhi r2, [r4, #36] ; 0x24 c01d148c: e0632002 rsb r2, r3, r2 c01d1490: e0812002 add r2, r1, r2 c01d1494: e594103c ldr r1, [r4, #60] ; 0x3c c01d1498: e1530001 cmp r3, r1 c01d149c: 21a03001 movcs r3, r1 c01d14a0: e59d1008 ldr r1, [sp, #8] c01d14a4: e1530001 cmp r3, r1 c01d14a8: 21a03001 movcs r3, r1 c01d14ac: e0631001 rsb r1, r3, r1 c01d14b0: e58d1008 str r1, [sp, #8] c01d14b4: e0820003 add r0, r2, r3 c01d14b8: e594103c ldr r1, [r4, #60] ; 0x3c c01d14bc: e0631001 rsb r1, r3, r1 c01d14c0: e584103c str r1, [r4, #60] ; 0x3c c01d14c4: e59d100c ldr r1, [sp, #12] c01d14c8: e2411001 sub r1, r1, #1 c01d14cc: e4d2c001 ldrb ip, [r2], #1 c01d14d0: e1520000 cmp r2, r0 c01d14d4: e5e1c001 strb ip, [r1, #1]! c01d14d8: 1afffffb bne c01d14cc c01d14dc: e59d200c ldr r2, [sp, #12] c01d14e0: e0823003 add r3, r2, r3 c01d14e4: e58d300c str r3, [sp, #12] c01d14e8: e594303c ldr r3, [r4, #60] ; 0x3c c01d14ec: e3530000 cmp r3, #0 c01d14f0: 1afffd02 bne c01d0900 c01d14f4: e3a03012 mov r3, #18 c01d14f8: e5843000 str r3, [r4] c01d14fc: eafffcff b c01d0900 c01d1500: e59d3008 ldr r3, [sp, #8] c01d1504: e3530000 cmp r3, #0 c01d1508: 0afffd25 beq c01d09a4 c01d150c: e59d200c ldr r2, [sp, #12] c01d1510: e594303c ldr r3, [r4, #60] ; 0x3c c01d1514: e5c23000 strb r3, [r2] c01d1518: e59d3008 ldr r3, [sp, #8] c01d151c: e2433001 sub r3, r3, #1 c01d1520: e58d3008 str r3, [sp, #8] c01d1524: e3a03012 mov r3, #18 c01d1528: e5843000 str r3, [r4] c01d152c: e2823001 add r3, r2, #1 c01d1530: e58d300c str r3, [sp, #12] c01d1534: eafffcf1 b c01d0900 c01d1538: e5943008 ldr r3, [r4, #8] c01d153c: e3530000 cmp r3, #0 c01d1540: 0a000083 beq c01d1754 c01d1544: e355001f cmp r5, #31 c01d1548: 8a000006 bhi c01d1568 c01d154c: e3570000 cmp r7, #0 c01d1550: 0afffd13 beq c01d09a4 c01d1554: e4d93001 ldrb r3, [r9], #1 c01d1558: e2477001 sub r7, r7, #1 c01d155c: e0866513 add r6, r6, r3, lsl r5 c01d1560: e2855008 add r5, r5, #8 c01d1564: eafffff6 b c01d1544 c01d1568: e59d3008 ldr r3, [sp, #8] c01d156c: e5982014 ldr r2, [r8, #20] c01d1570: e063300b rsb r3, r3, fp c01d1574: e0822003 add r2, r2, r3 c01d1578: e3530000 cmp r3, #0 c01d157c: e5882014 str r2, [r8, #20] c01d1580: e594201c ldr r2, [r4, #28] c01d1584: e0822003 add r2, r2, r3 c01d1588: e584201c str r2, [r4, #28] c01d158c: 0a00005d beq c01d1708 c01d1590: e59d200c ldr r2, [sp, #12] c01d1594: e594b018 ldr fp, [r4, #24] c01d1598: e0522003 subs r2, r2, r3 c01d159c: e6ffa07b uxth sl, fp c01d15a0: e1a0b82b lsr fp, fp, #16 c01d15a4: 03a0a001 moveq sl, #1 c01d15a8: 0a000054 beq c01d1700 c01d15ac: e301c5b0 movw ip, #5552 ; 0x15b0 c01d15b0: e153000c cmp r3, ip c01d15b4: 31a00003 movcc r0, r3 c01d15b8: 21a0000c movcs r0, ip c01d15bc: e0603003 rsb r3, r0, r3 c01d15c0: e350000f cmp r0, #15 c01d15c4: e1a01002 mov r1, r2 c01d15c8: e2822010 add r2, r2, #16 c01d15cc: da000031 ble c01d1698 c01d15d0: e5521010 ldrb r1, [r2, #-16] c01d15d4: e2400010 sub r0, r0, #16 c01d15d8: e552e00e ldrb lr, [r2, #-14] c01d15dc: e081a00a add sl, r1, sl c01d15e0: e552100f ldrb r1, [r2, #-15] c01d15e4: e08a1001 add r1, sl, r1 c01d15e8: e08aa001 add sl, sl, r1 c01d15ec: e081100e add r1, r1, lr c01d15f0: e552e00d ldrb lr, [r2, #-13] c01d15f4: e08ab00b add fp, sl, fp c01d15f8: e08bb001 add fp, fp, r1 c01d15fc: e552a005 ldrb sl, [r2, #-5] c01d1600: e081100e add r1, r1, lr c01d1604: e552e00c ldrb lr, [r2, #-12] c01d1608: e08bb001 add fp, fp, r1 c01d160c: e081100e add r1, r1, lr c01d1610: e552e00b ldrb lr, [r2, #-11] c01d1614: e08bb001 add fp, fp, r1 c01d1618: e081100e add r1, r1, lr c01d161c: e552e00a ldrb lr, [r2, #-10] c01d1620: e08bb001 add fp, fp, r1 c01d1624: e081100e add r1, r1, lr c01d1628: e552e009 ldrb lr, [r2, #-9] c01d162c: e08bb001 add fp, fp, r1 c01d1630: e081100e add r1, r1, lr c01d1634: e552e008 ldrb lr, [r2, #-8] c01d1638: e08bb001 add fp, fp, r1 c01d163c: e081100e add r1, r1, lr c01d1640: e552e007 ldrb lr, [r2, #-7] c01d1644: e08bb001 add fp, fp, r1 c01d1648: e081100e add r1, r1, lr c01d164c: e552e006 ldrb lr, [r2, #-6] c01d1650: e08bb001 add fp, fp, r1 c01d1654: e081100e add r1, r1, lr c01d1658: e08bb001 add fp, fp, r1 c01d165c: e081100a add r1, r1, sl c01d1660: e552a004 ldrb sl, [r2, #-4] c01d1664: e08bb001 add fp, fp, r1 c01d1668: e081100a add r1, r1, sl c01d166c: e552a003 ldrb sl, [r2, #-3] c01d1670: e08bb001 add fp, fp, r1 c01d1674: e081100a add r1, r1, sl c01d1678: e552a002 ldrb sl, [r2, #-2] c01d167c: e08bb001 add fp, fp, r1 c01d1680: e081100a add r1, r1, sl c01d1684: e552a001 ldrb sl, [r2, #-1] c01d1688: e08bb001 add fp, fp, r1 c01d168c: e081a00a add sl, r1, sl c01d1690: e08bb00a add fp, fp, sl c01d1694: eaffffc9 b c01d15c0 c01d1698: e3500000 cmp r0, #0 c01d169c: e1a02001 mov r2, r1 c01d16a0: 0a000005 beq c01d16bc c01d16a4: e0810000 add r0, r1, r0 c01d16a8: e4d21001 ldrb r1, [r2], #1 c01d16ac: e1520000 cmp r2, r0 c01d16b0: e08aa001 add sl, sl, r1 c01d16b4: e08bb00a add fp, fp, sl c01d16b8: 1afffffa bne c01d16a8 c01d16bc: e1a0000a mov r0, sl c01d16c0: e30f1ff1 movw r1, #65521 ; 0xfff1 c01d16c4: e58dc024 str ip, [sp, #36] ; 0x24 c01d16c8: e58d2020 str r2, [sp, #32] c01d16cc: e58d301c str r3, [sp, #28] c01d16d0: ebffb184 bl c01bdce8 <__aeabi_uidivmod> c01d16d4: e1a0000b mov r0, fp c01d16d8: e1a0a001 mov sl, r1 c01d16dc: e30f1ff1 movw r1, #65521 ; 0xfff1 c01d16e0: ebffb180 bl c01bdce8 <__aeabi_uidivmod> c01d16e4: e59d301c ldr r3, [sp, #28] c01d16e8: e59d2020 ldr r2, [sp, #32] c01d16ec: e3530000 cmp r3, #0 c01d16f0: e59dc024 ldr ip, [sp, #36] ; 0x24 c01d16f4: e1a0b001 mov fp, r1 c01d16f8: 1affffac bne c01d15b0 c01d16fc: e18aa801 orr sl, sl, r1, lsl #16 c01d1700: e584a018 str sl, [r4, #24] c01d1704: e588a028 str sl, [r8, #40] ; 0x28 c01d1708: e1a03c26 lsr r3, r6, #24 c01d170c: e0832c06 add r2, r3, r6, lsl #24 c01d1710: e1a03426 lsr r3, r6, #8 c01d1714: e2033cff and r3, r3, #65280 ; 0xff00 c01d1718: e0823003 add r3, r2, r3 c01d171c: e2062cff and r2, r6, #65280 ; 0xff00 c01d1720: e0833402 add r3, r3, r2, lsl #8 c01d1724: e5942018 ldr r2, [r4, #24] c01d1728: e1530002 cmp r3, r2 c01d172c: 0a000005 beq c01d1748 c01d1730: e59f3278 ldr r3, [pc, #632] ; c01d19b0 c01d1734: e59db008 ldr fp, [sp, #8] c01d1738: e5883018 str r3, [r8, #24] c01d173c: e3a0301b mov r3, #27 c01d1740: e5843000 str r3, [r4] c01d1744: eafffc6d b c01d0900 c01d1748: e59db008 ldr fp, [sp, #8] c01d174c: e3a05000 mov r5, #0 c01d1750: e1a06005 mov r6, r5 c01d1754: e3a0301a mov r3, #26 c01d1758: e5843000 str r3, [r4] c01d175c: ea000001 b c01d1768 c01d1760: e3e03002 mvn r3, #2 c01d1764: ea000000 b c01d176c c01d1768: e3a03001 mov r3, #1 c01d176c: e58d3010 str r3, [sp, #16] c01d1770: eafffc8b b c01d09a4 c01d1774: e5983010 ldr r3, [r8, #16] c01d1778: e15b0003 cmp fp, r3 c01d177c: 0afffc96 beq c01d09dc c01d1780: e1a00008 mov r0, r8 c01d1784: e1a0100b mov r1, fp c01d1788: ebfffbd3 bl c01d06dc c01d178c: eafffc92 b c01d09dc c01d1790: e598b00c ldr fp, [r8, #12] c01d1794: e5943018 ldr r3, [r4, #24] c01d1798: e05bb006 subs fp, fp, r6 c01d179c: e6ff5073 uxth r5, r3 c01d17a0: e1a03823 lsr r3, r3, #16 c01d17a4: 03a05001 moveq r5, #1 c01d17a8: 0a000051 beq c01d18f4 c01d17ac: e1a07006 mov r7, r6 c01d17b0: e301a5b0 movw sl, #5552 ; 0x15b0 c01d17b4: e157000a cmp r7, sl c01d17b8: e1a0000b mov r0, fp c01d17bc: 31a01007 movcc r1, r7 c01d17c0: 21a0100a movcs r1, sl c01d17c4: e0617007 rsb r7, r1, r7 c01d17c8: e351000f cmp r1, #15 c01d17cc: e1a0b000 mov fp, r0 c01d17d0: e2800010 add r0, r0, #16 c01d17d4: da000031 ble c01d18a0 c01d17d8: e5502010 ldrb r2, [r0, #-16] c01d17dc: e2411010 sub r1, r1, #16 c01d17e0: e550c00e ldrb ip, [r0, #-14] c01d17e4: e0825005 add r5, r2, r5 c01d17e8: e550200f ldrb r2, [r0, #-15] c01d17ec: e0852002 add r2, r5, r2 c01d17f0: e0855002 add r5, r5, r2 c01d17f4: e082200c add r2, r2, ip c01d17f8: e550c00d ldrb ip, [r0, #-13] c01d17fc: e0853003 add r3, r5, r3 c01d1800: e0833002 add r3, r3, r2 c01d1804: e5505005 ldrb r5, [r0, #-5] c01d1808: e082200c add r2, r2, ip c01d180c: e550c00c ldrb ip, [r0, #-12] c01d1810: e0833002 add r3, r3, r2 c01d1814: e082200c add r2, r2, ip c01d1818: e550c00b ldrb ip, [r0, #-11] c01d181c: e0833002 add r3, r3, r2 c01d1820: e082200c add r2, r2, ip c01d1824: e550c00a ldrb ip, [r0, #-10] c01d1828: e0833002 add r3, r3, r2 c01d182c: e082200c add r2, r2, ip c01d1830: e550c009 ldrb ip, [r0, #-9] c01d1834: e0833002 add r3, r3, r2 c01d1838: e082200c add r2, r2, ip c01d183c: e550c008 ldrb ip, [r0, #-8] c01d1840: e0833002 add r3, r3, r2 c01d1844: e082200c add r2, r2, ip c01d1848: e550c007 ldrb ip, [r0, #-7] c01d184c: e0833002 add r3, r3, r2 c01d1850: e082200c add r2, r2, ip c01d1854: e550c006 ldrb ip, [r0, #-6] c01d1858: e0833002 add r3, r3, r2 c01d185c: e082200c add r2, r2, ip c01d1860: e0833002 add r3, r3, r2 c01d1864: e0822005 add r2, r2, r5 c01d1868: e5505004 ldrb r5, [r0, #-4] c01d186c: e0833002 add r3, r3, r2 c01d1870: e0822005 add r2, r2, r5 c01d1874: e5505003 ldrb r5, [r0, #-3] c01d1878: e0833002 add r3, r3, r2 c01d187c: e0822005 add r2, r2, r5 c01d1880: e5505002 ldrb r5, [r0, #-2] c01d1884: e0833002 add r3, r3, r2 c01d1888: e0822005 add r2, r2, r5 c01d188c: e5505001 ldrb r5, [r0, #-1] c01d1890: e0833002 add r3, r3, r2 c01d1894: e0825005 add r5, r2, r5 c01d1898: e0833005 add r3, r3, r5 c01d189c: eaffffc9 b c01d17c8 c01d18a0: e3510000 cmp r1, #0 c01d18a4: 0a000005 beq c01d18c0 c01d18a8: e08b1001 add r1, fp, r1 c01d18ac: e4db2001 ldrb r2, [fp], #1 c01d18b0: e15b0001 cmp fp, r1 c01d18b4: e0855002 add r5, r5, r2 c01d18b8: e0833005 add r3, r3, r5 c01d18bc: 1afffffa bne c01d18ac c01d18c0: e1a00005 mov r0, r5 c01d18c4: e30f1ff1 movw r1, #65521 ; 0xfff1 c01d18c8: e58d3008 str r3, [sp, #8] c01d18cc: ebffb105 bl c01bdce8 <__aeabi_uidivmod> c01d18d0: e59d3008 ldr r3, [sp, #8] c01d18d4: e1a00003 mov r0, r3 c01d18d8: e1a05001 mov r5, r1 c01d18dc: e30f1ff1 movw r1, #65521 ; 0xfff1 c01d18e0: ebffb100 bl c01bdce8 <__aeabi_uidivmod> c01d18e4: e3570000 cmp r7, #0 c01d18e8: e1a03001 mov r3, r1 c01d18ec: 1affffb0 bne c01d17b4 c01d18f0: e1855801 orr r5, r5, r1, lsl #16 c01d18f4: e5845018 str r5, [r4, #24] c01d18f8: e5885028 str r5, [r8, #40] ; 0x28 c01d18fc: eafffc48 b c01d0a24 c01d1900: e5932000 ldr r2, [r3] c01d1904: e352000d cmp r2, #13 c01d1908: 1a000014 bne c01d1960 c01d190c: e5930038 ldr r0, [r3, #56] ; 0x38 c01d1910: e3500000 cmp r0, #0 c01d1914: 03a0200b moveq r2, #11 c01d1918: 05832000 streq r2, [r3] c01d191c: 0a000010 beq c01d1964 c01d1920: ea00000e b c01d1960 c01d1924: e1962009 orrs r2, r6, r9 c01d1928: e59d2014 ldr r2, [sp, #20] c01d192c: 03a01001 moveq r1, #1 c01d1930: 13a01000 movne r1, #0 c01d1934: e3520005 cmp r2, #5 c01d1938: 03811001 orreq r1, r1, #1 c01d193c: e3510000 cmp r1, #0 c01d1940: 059d0010 ldreq r0, [sp, #16] c01d1944: 0a000006 beq c01d1964 c01d1948: e3530000 cmp r3, #0 c01d194c: e59d0010 ldr r0, [sp, #16] c01d1950: 13e00004 mvnne r0, #4 c01d1954: ea000002 b c01d1964 c01d1958: e3e00003 mvn r0, #3 c01d195c: ea000000 b c01d1964 c01d1960: e3e00002 mvn r0, #2 c01d1964: e28dd02c add sp, sp, #44 ; 0x2c c01d1968: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d196c: e3e00001 mvn r0, #1 c01d1970: e12fff1e bx lr c01d1974: c05659ea .word 0xc05659ea c01d1978: c0565a01 .word 0xc0565a01 c01d197c: c0565a1c .word 0xc0565a1c c01d1980: c046d3e0 .word 0xc046d3e0 c01d1984: c0565a30 .word 0xc0565a30 c01d1988: c0565a43 .word 0xc0565a43 c01d198c: c0565a60 .word 0xc0565a60 c01d1990: c046dc60 .word 0xc046dc60 c01d1994: c0565a84 .word 0xc0565a84 c01d1998: c0565a9d .word 0xc0565a9d c01d199c: c0565ab7 .word 0xc0565ab7 c01d19a0: c0565ad3 .word 0xc0565ad3 c01d19a4: c05659ce .word 0xc05659ce c01d19a8: c05659b8 .word 0xc05659b8 c01d19ac: c056599a .word 0xc056599a c01d19b0: c0565ae9 .word 0xc0565ae9 c01d19b4 : c01d19b4: e3500000 cmp r0, #0 c01d19b8: 0a000004 beq c01d19d0 c01d19bc: e590301c ldr r3, [r0, #28] c01d19c0: e3530000 cmp r3, #0 c01d19c4: 03e00001 mvneq r0, #1 c01d19c8: 13a00000 movne r0, #0 c01d19cc: e12fff1e bx lr c01d19d0: e3e00001 mvn r0, #1 c01d19d4: e12fff1e bx lr c01d19d8 : c01d19d8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01d19dc: e1a05000 mov r5, r0 c01d19e0: e590601c ldr r6, [r0, #28] c01d19e4: e590400c ldr r4, [r0, #12] c01d19e8: e5907010 ldr r7, [r0, #16] c01d19ec: e5963000 ldr r3, [r6] c01d19f0: e3530000 cmp r3, #0 c01d19f4: 1353000b cmpne r3, #11 c01d19f8: 13a03001 movne r3, #1 c01d19fc: 03a03000 moveq r3, #0 c01d1a00: 1a000072 bne c01d1bd0 c01d1a04: e5901004 ldr r1, [r0, #4] c01d1a08: e5803010 str r3, [r0, #16] c01d1a0c: e5903000 ldr r3, [r0] c01d1a10: e0833001 add r3, r3, r1 c01d1a14: e580300c str r3, [r0, #12] c01d1a18: ebfffb2f bl c01d06dc c01d1a1c: e595a000 ldr sl, [r5] c01d1a20: e5857010 str r7, [r5, #16] c01d1a24: e585400c str r4, [r5, #12] c01d1a28: e35a0000 cmp sl, #0 c01d1a2c: e5961018 ldr r1, [r6, #24] c01d1a30: e5957004 ldr r7, [r5, #4] c01d1a34: 130185b0 movwne r8, #5552 ; 0x15b0 c01d1a38: e6ff4071 uxth r4, r1 c01d1a3c: e1a09821 lsr r9, r1, #16 c01d1a40: 0a00004f beq c01d1b84 c01d1a44: e3570000 cmp r7, #0 c01d1a48: 0a00004b beq c01d1b7c c01d1a4c: e1570008 cmp r7, r8 c01d1a50: e1a0200a mov r2, sl c01d1a54: 31a0c007 movcc ip, r7 c01d1a58: 21a0c008 movcs ip, r8 c01d1a5c: e06c7007 rsb r7, ip, r7 c01d1a60: e35c000f cmp ip, #15 c01d1a64: e1a0a002 mov sl, r2 c01d1a68: e2822010 add r2, r2, #16 c01d1a6c: da000031 ble c01d1b38 c01d1a70: e5523010 ldrb r3, [r2, #-16] c01d1a74: e24cc010 sub ip, ip, #16 c01d1a78: e552000e ldrb r0, [r2, #-14] c01d1a7c: e0834004 add r4, r3, r4 c01d1a80: e552300f ldrb r3, [r2, #-15] c01d1a84: e0843003 add r3, r4, r3 c01d1a88: e0841003 add r1, r4, r3 c01d1a8c: e0833000 add r3, r3, r0 c01d1a90: e552000d ldrb r0, [r2, #-13] c01d1a94: e0811009 add r1, r1, r9 c01d1a98: e0811003 add r1, r1, r3 c01d1a9c: e5524005 ldrb r4, [r2, #-5] c01d1aa0: e0833000 add r3, r3, r0 c01d1aa4: e552000c ldrb r0, [r2, #-12] c01d1aa8: e0811003 add r1, r1, r3 c01d1aac: e0833000 add r3, r3, r0 c01d1ab0: e552000b ldrb r0, [r2, #-11] c01d1ab4: e0811003 add r1, r1, r3 c01d1ab8: e0833000 add r3, r3, r0 c01d1abc: e552000a ldrb r0, [r2, #-10] c01d1ac0: e0811003 add r1, r1, r3 c01d1ac4: e0833000 add r3, r3, r0 c01d1ac8: e5520009 ldrb r0, [r2, #-9] c01d1acc: e0811003 add r1, r1, r3 c01d1ad0: e0833000 add r3, r3, r0 c01d1ad4: e5520008 ldrb r0, [r2, #-8] c01d1ad8: e0811003 add r1, r1, r3 c01d1adc: e0833000 add r3, r3, r0 c01d1ae0: e5520007 ldrb r0, [r2, #-7] c01d1ae4: e0811003 add r1, r1, r3 c01d1ae8: e0833000 add r3, r3, r0 c01d1aec: e5520006 ldrb r0, [r2, #-6] c01d1af0: e0811003 add r1, r1, r3 c01d1af4: e0833000 add r3, r3, r0 c01d1af8: e0811003 add r1, r1, r3 c01d1afc: e0833004 add r3, r3, r4 c01d1b00: e5524004 ldrb r4, [r2, #-4] c01d1b04: e0811003 add r1, r1, r3 c01d1b08: e0833004 add r3, r3, r4 c01d1b0c: e5524003 ldrb r4, [r2, #-3] c01d1b10: e0811003 add r1, r1, r3 c01d1b14: e0833004 add r3, r3, r4 c01d1b18: e5524002 ldrb r4, [r2, #-2] c01d1b1c: e0811003 add r1, r1, r3 c01d1b20: e0833004 add r3, r3, r4 c01d1b24: e5524001 ldrb r4, [r2, #-1] c01d1b28: e0811003 add r1, r1, r3 c01d1b2c: e0834004 add r4, r3, r4 c01d1b30: e0819004 add r9, r1, r4 c01d1b34: eaffffc9 b c01d1a60 c01d1b38: e35c0000 cmp ip, #0 c01d1b3c: 0a000005 beq c01d1b58 c01d1b40: e08ac00c add ip, sl, ip c01d1b44: e4da3001 ldrb r3, [sl], #1 c01d1b48: e15a000c cmp sl, ip c01d1b4c: e0844003 add r4, r4, r3 c01d1b50: e0899004 add r9, r9, r4 c01d1b54: 1afffffa bne c01d1b44 c01d1b58: e1a00004 mov r0, r4 c01d1b5c: e30f1ff1 movw r1, #65521 ; 0xfff1 c01d1b60: ebffb060 bl c01bdce8 <__aeabi_uidivmod> c01d1b64: e1a00009 mov r0, r9 c01d1b68: e1a04001 mov r4, r1 c01d1b6c: e30f1ff1 movw r1, #65521 ; 0xfff1 c01d1b70: ebffb05c bl c01bdce8 <__aeabi_uidivmod> c01d1b74: e1a09001 mov r9, r1 c01d1b78: eaffffb1 b c01d1a44 c01d1b7c: e1841809 orr r1, r4, r9, lsl #16 c01d1b80: ea000000 b c01d1b88 c01d1b84: e3a01001 mov r1, #1 c01d1b88: e5861018 str r1, [r6, #24] c01d1b8c: e3a00000 mov r0, #0 c01d1b90: e5953004 ldr r3, [r5, #4] c01d1b94: e5952014 ldr r2, [r5, #20] c01d1b98: e5851028 str r1, [r5, #40] ; 0x28 c01d1b9c: e0822003 add r2, r2, r3 c01d1ba0: e5852014 str r2, [r5, #20] c01d1ba4: e5952008 ldr r2, [r5, #8] c01d1ba8: e0822003 add r2, r2, r3 c01d1bac: e5852008 str r2, [r5, #8] c01d1bb0: e5952000 ldr r2, [r5] c01d1bb4: e0822003 add r2, r2, r3 c01d1bb8: e5852000 str r2, [r5] c01d1bbc: e596201c ldr r2, [r6, #28] c01d1bc0: e0823003 add r3, r2, r3 c01d1bc4: e586301c str r3, [r6, #28] c01d1bc8: e5850004 str r0, [r5, #4] c01d1bcc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d1bd0: e3e00002 mvn r0, #2 c01d1bd4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d1bd8 : c01d1bd8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d1bdc: e1a07003 mov r7, r3 c01d1be0: e59f30a0 ldr r3, [pc, #160] ; c01d1c88 c01d1be4: e1a05001 mov r5, r1 c01d1be8: e1a06000 mov r6, r0 c01d1bec: e3a010d0 mov r1, #208 ; 0xd0 c01d1bf0: e1a08002 mov r8, r2 c01d1bf4: e5930018 ldr r0, [r3, #24] c01d1bf8: ebfb848a bl c00b2e28 c01d1bfc: e2504000 subs r4, r0, #0 c01d1c00: 03e0500b mvneq r5, #11 c01d1c04: 0a00001d beq c01d1c80 c01d1c08: ebfffae3 bl c01d079c c01d1c0c: e3a010d0 mov r1, #208 ; 0xd0 c01d1c10: ebfb85fc bl c00b3408 <__kmalloc> c01d1c14: e3500000 cmp r0, #0 c01d1c18: e5840020 str r0, [r4, #32] c01d1c1c: 03e0500b mvneq r5, #11 c01d1c20: 0a000014 beq c01d1c78 c01d1c24: e5845010 str r5, [r4, #16] c01d1c28: e1a00004 mov r0, r4 c01d1c2c: e5848000 str r8, [r4] c01d1c30: e3e0100e mvn r1, #14 c01d1c34: e5847004 str r7, [r4, #4] c01d1c38: e584600c str r6, [r4, #12] c01d1c3c: ebfffaf8 bl c01d0824 c01d1c40: e3500000 cmp r0, #0 c01d1c44: 13e05015 mvnne r5, #21 c01d1c48: 1a000008 bne c01d1c70 c01d1c4c: e1a00004 mov r0, r4 c01d1c50: e3a01005 mov r1, #5 c01d1c54: ebfffb09 bl c01d0880 c01d1c58: e3500001 cmp r0, #1 c01d1c5c: e1a00004 mov r0, r4 c01d1c60: 05943010 ldreq r3, [r4, #16] c01d1c64: 13e05015 mvnne r5, #21 c01d1c68: 00635005 rsbeq r5, r3, r5 c01d1c6c: ebffff50 bl c01d19b4 c01d1c70: e5940020 ldr r0, [r4, #32] c01d1c74: ebfb8250 bl c00b25bc c01d1c78: e1a00004 mov r0, r4 c01d1c7c: ebfb824e bl c00b25bc c01d1c80: e1a00005 mov r0, r5 c01d1c84: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d1c88: c06702d8 .word 0xc06702d8 c01d1c8c : c01d1c8c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d1c90: e24dd07c sub sp, sp, #124 ; 0x7c c01d1c94: e59d60a4 ldr r6, [sp, #164] ; 0xa4 c01d1c98: e58d102c str r1, [sp, #44] ; 0x2c c01d1c9c: e3a01000 mov r1, #0 c01d1ca0: e1a0c001 mov ip, r1 c01d1ca4: e28de038 add lr, sp, #56 ; 0x38 c01d1ca8: e18ec0b1 strh ip, [lr, r1] c01d1cac: e2811002 add r1, r1, #2 c01d1cb0: e3510020 cmp r1, #32 c01d1cb4: 1afffffa bne c01d1ca4 c01d1cb8: e59d102c ldr r1, [sp, #44] ; 0x2c c01d1cbc: e3a0c000 mov ip, #0 c01d1cc0: e2415002 sub r5, r1, #2 c01d1cc4: e1a04005 mov r4, r5 c01d1cc8: e15c0002 cmp ip, r2 c01d1ccc: 0a000007 beq c01d1cf0 c01d1cd0: e1f410b2 ldrh r1, [r4, #2]! c01d1cd4: e28de078 add lr, sp, #120 ; 0x78 c01d1cd8: e28cc001 add ip, ip, #1 c01d1cdc: e08e1081 add r1, lr, r1, lsl #1 c01d1ce0: e151e4b0 ldrh lr, [r1, #-64] ; 0xffffffc0 c01d1ce4: e28ee001 add lr, lr, #1 c01d1ce8: e141e4b0 strh lr, [r1, #-64] ; 0xffffffc0 c01d1cec: eafffff5 b c01d1cc8 c01d1cf0: e59d10a0 ldr r1, [sp, #160] ; 0xa0 c01d1cf4: e3a0e00f mov lr, #15 c01d1cf8: e591c000 ldr ip, [r1] c01d1cfc: e1a0108e lsl r1, lr, #1 c01d1d00: e28d4038 add r4, sp, #56 ; 0x38 c01d1d04: e19410b1 ldrh r1, [r4, r1] c01d1d08: e3510000 cmp r1, #0 c01d1d0c: 1a000002 bne c01d1d1c c01d1d10: e25ee001 subs lr, lr, #1 c01d1d14: 1afffff8 bne c01d1cfc c01d1d18: ea00011e b c01d2198 c01d1d1c: e15c000e cmp ip, lr c01d1d20: 9a000000 bls c01d1d28 c01d1d24: e1a0c00e mov ip, lr c01d1d28: e35e0000 cmp lr, #0 c01d1d2c: 13a01001 movne r1, #1 c01d1d30: 1a000014 bne c01d1d88 c01d1d34: e5932000 ldr r2, [r3] c01d1d38: e3a0c040 mov ip, #64 ; 0x40 c01d1d3c: e3a00000 mov r0, #0 c01d1d40: e2821004 add r1, r2, #4 c01d1d44: e5831000 str r1, [r3] c01d1d48: e5c2c000 strb ip, [r2] c01d1d4c: e3a01001 mov r1, #1 c01d1d50: e1c200b2 strh r0, [r2, #2] c01d1d54: e5c21001 strb r1, [r2, #1] c01d1d58: e5932000 ldr r2, [r3] c01d1d5c: e282e004 add lr, r2, #4 c01d1d60: e583e000 str lr, [r3] c01d1d64: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c01d1d68: e5c2c000 strb ip, [r2] c01d1d6c: e5c21001 strb r1, [r2, #1] c01d1d70: e1c200b2 strh r0, [r2, #2] c01d1d74: e5831000 str r1, [r3] c01d1d78: ea000109 b c01d21a4 c01d1d7c: e2811001 add r1, r1, #1 c01d1d80: e3510010 cmp r1, #16 c01d1d84: 0a000006 beq c01d1da4 c01d1d88: e1a04081 lsl r4, r1, #1 c01d1d8c: e28d7038 add r7, sp, #56 ; 0x38 c01d1d90: e19740b4 ldrh r4, [r7, r4] c01d1d94: e3540000 cmp r4, #0 c01d1d98: 0afffff7 beq c01d1d7c c01d1d9c: e15c0001 cmp ip, r1 c01d1da0: 2a000000 bcs c01d1da8 c01d1da4: e1a0c001 mov ip, r1 c01d1da8: e3a07000 mov r7, #0 c01d1dac: e3a04001 mov r4, #1 c01d1db0: e28d8038 add r8, sp, #56 ; 0x38 c01d1db4: e0888007 add r8, r8, r7 c01d1db8: e1d880b2 ldrh r8, [r8, #2] c01d1dbc: e0784084 rsbs r4, r8, r4, lsl #1 c01d1dc0: 4a0000f2 bmi c01d2190 c01d1dc4: e2877002 add r7, r7, #2 c01d1dc8: e357001e cmp r7, #30 c01d1dcc: 1afffff7 bne c01d1db0 c01d1dd0: e3540000 cmp r4, #0 c01d1dd4: 0a000005 beq c01d1df0 c01d1dd8: e16f4f10 clz r4, r0 c01d1ddc: e1a042a4 lsr r4, r4, #5 c01d1de0: e35e0001 cmp lr, #1 c01d1de4: 13844001 orrne r4, r4, #1 c01d1de8: e3540000 cmp r4, #0 c01d1dec: 1a0000e7 bne c01d2190 c01d1df0: e3a04000 mov r4, #0 c01d1df4: e1cd45ba strh r4, [sp, #90] ; 0x5a c01d1df8: e28d7058 add r7, sp, #88 ; 0x58 c01d1dfc: e0878004 add r8, r7, r4 c01d1e00: e28d7038 add r7, sp, #56 ; 0x38 c01d1e04: e0877004 add r7, r7, r4 c01d1e08: e2844002 add r4, r4, #2 c01d1e0c: e1d890b2 ldrh r9, [r8, #2] c01d1e10: e354001c cmp r4, #28 c01d1e14: e1d770b2 ldrh r7, [r7, #2] c01d1e18: e0877009 add r7, r7, r9 c01d1e1c: e1c870b4 strh r7, [r8, #4] c01d1e20: 1afffff4 bne c01d1df8 c01d1e24: e3a07000 mov r7, #0 c01d1e28: e1570002 cmp r7, r2 c01d1e2c: 0a00000b beq c01d1e60 c01d1e30: e1f540b2 ldrh r4, [r5, #2]! c01d1e34: e3540000 cmp r4, #0 c01d1e38: 0a000006 beq c01d1e58 c01d1e3c: e28d8078 add r8, sp, #120 ; 0x78 c01d1e40: e0884084 add r4, r8, r4, lsl #1 c01d1e44: e15482b0 ldrh r8, [r4, #-32] ; 0xffffffe0 c01d1e48: e2889001 add r9, r8, #1 c01d1e4c: e14492b0 strh r9, [r4, #-32] ; 0xffffffe0 c01d1e50: e1a08088 lsl r8, r8, #1 c01d1e54: e18670b8 strh r7, [r6, r8] c01d1e58: e2877001 add r7, r7, #1 c01d1e5c: eafffff1 b c01d1e28 c01d1e60: e3500000 cmp r0, #0 c01d1e64: 0a000007 beq c01d1e88 c01d1e68: e3500001 cmp r0, #1 c01d1e6c: 0a00000a beq c01d1e9c c01d1e70: e3e02000 mvn r2, #0 c01d1e74: e58d200c str r2, [sp, #12] c01d1e78: e59f232c ldr r2, [pc, #812] ; c01d21ac c01d1e7c: e58d2000 str r2, [sp] c01d1e80: e2822040 add r2, r2, #64 ; 0x40 c01d1e84: ea000009 b c01d1eb0 c01d1e88: e3a02013 mov r2, #19 c01d1e8c: e58d6000 str r6, [sp] c01d1e90: e58d6008 str r6, [sp, #8] c01d1e94: e58d200c str r2, [sp, #12] c01d1e98: ea000005 b c01d1eb4 c01d1e9c: e3a02c01 mov r2, #256 ; 0x100 c01d1ea0: e58d200c str r2, [sp, #12] c01d1ea4: e59f2304 ldr r2, [pc, #772] ; c01d21b0 c01d1ea8: e58d2000 str r2, [sp] c01d1eac: e282203e add r2, r2, #62 ; 0x3e c01d1eb0: e58d2008 str r2, [sp, #8] c01d1eb4: e3a05001 mov r5, #1 c01d1eb8: e0652000 rsb r2, r5, r0 c01d1ebc: e16f2f12 clz r2, r2 c01d1ec0: e1a0bc15 lsl fp, r5, ip c01d1ec4: e30045af movw r4, #1455 ; 0x5af c01d1ec8: e593a000 ldr sl, [r3] c01d1ecc: e1a022a2 lsr r2, r2, #5 c01d1ed0: e58d2028 str r2, [sp, #40] ; 0x28 c01d1ed4: e15b0004 cmp fp, r4 c01d1ed8: 93a02000 movls r2, #0 c01d1edc: 82022001 andhi r2, r2, #1 c01d1ee0: e3520000 cmp r2, #0 c01d1ee4: 1a000007 bne c01d1f08 c01d1ee8: e24b0001 sub r0, fp, #1 c01d1eec: e58d6014 str r6, [sp, #20] c01d1ef0: e58d0024 str r0, [sp, #36] ; 0x24 c01d1ef4: e3e09000 mvn r9, #0 c01d1ef8: e58dc004 str ip, [sp, #4] c01d1efc: e1a00002 mov r0, r2 c01d1f00: e58d4034 str r4, [sp, #52] ; 0x34 c01d1f04: ea000010 b c01d1f4c c01d1f08: e3a00001 mov r0, #1 c01d1f0c: ea0000a4 b c01d21a4 c01d1f10: e3540000 cmp r4, #0 c01d1f14: 12446001 subne r6, r4, #1 c01d1f18: 10022006 andne r2, r2, r6 c01d1f1c: 01a02004 moveq r2, r4 c01d1f20: 10822004 addne r2, r2, r4 c01d1f24: e28d4078 add r4, sp, #120 ; 0x78 c01d1f28: e0846081 add r6, r4, r1, lsl #1 c01d1f2c: e15644b0 ldrh r4, [r6, #-64] ; 0xffffffc0 c01d1f30: e2444001 sub r4, r4, #1 c01d1f34: e6ff4074 uxth r4, r4 c01d1f38: e14644b0 strh r4, [r6, #-64] ; 0xffffffc0 c01d1f3c: e3540000 cmp r4, #0 c01d1f40: 0a000038 beq c01d2028 c01d1f44: e151000c cmp r1, ip c01d1f48: 8a00003e bhi c01d2048 c01d1f4c: e0604001 rsb r4, r0, r1 c01d1f50: e6ef4074 uxtb r4, r4 c01d1f54: e58d4018 str r4, [sp, #24] c01d1f58: e59d4014 ldr r4, [sp, #20] c01d1f5c: e0d460b2 ldrh r6, [r4], #2 c01d1f60: e58d4014 str r4, [sp, #20] c01d1f64: e59d400c ldr r4, [sp, #12] c01d1f68: e1560004 cmp r6, r4 c01d1f6c: ba000007 blt c01d1f90 c01d1f70: da000008 ble c01d1f98 c01d1f74: e59d4000 ldr r4, [sp] c01d1f78: e1a06086 lsl r6, r6, #1 c01d1f7c: e7d44006 ldrb r4, [r4, r6] c01d1f80: e58d401c str r4, [sp, #28] c01d1f84: e59d4008 ldr r4, [sp, #8] c01d1f88: e19460b6 ldrh r6, [r4, r6] c01d1f8c: ea000004 b c01d1fa4 c01d1f90: e3a04000 mov r4, #0 c01d1f94: ea000001 b c01d1fa0 c01d1f98: e3a06000 mov r6, #0 c01d1f9c: e3a04060 mov r4, #96 ; 0x60 c01d1fa0: e58d401c str r4, [sp, #28] c01d1fa4: e0607001 rsb r7, r0, r1 c01d1fa8: e1a04715 lsl r4, r5, r7 c01d1fac: e1a08004 mov r8, r4 c01d1fb0: e59d4004 ldr r4, [sp, #4] c01d1fb4: e1a04415 lsl r4, r5, r4 c01d1fb8: e58d4010 str r4, [sp, #16] c01d1fbc: e3e04003 mvn r4, #3 c01d1fc0: e59d7010 ldr r7, [sp, #16] c01d1fc4: e0040894 mul r4, r4, r8 c01d1fc8: e58d7020 str r7, [sp, #32] c01d1fcc: e58d4030 str r4, [sp, #48] ; 0x30 c01d1fd0: e59d4010 ldr r4, [sp, #16] c01d1fd4: e0844032 add r4, r4, r2, lsr r0 c01d1fd8: e0684004 rsb r4, r8, r4 c01d1fdc: e08a4104 add r4, sl, r4, lsl #2 c01d1fe0: e2844001 add r4, r4, #1 c01d1fe4: e5dd701c ldrb r7, [sp, #28] c01d1fe8: e1c460b1 strh r6, [r4, #1] c01d1fec: e5447001 strb r7, [r4, #-1] c01d1ff0: e5dd7018 ldrb r7, [sp, #24] c01d1ff4: e5c47000 strb r7, [r4] c01d1ff8: e59d7030 ldr r7, [sp, #48] ; 0x30 c01d1ffc: e0844007 add r4, r4, r7 c01d2000: e59d7020 ldr r7, [sp, #32] c01d2004: e0577008 subs r7, r7, r8 c01d2008: e58d7020 str r7, [sp, #32] c01d200c: 1afffff4 bne c01d1fe4 c01d2010: e2414001 sub r4, r1, #1 c01d2014: e1a04415 lsl r4, r5, r4 c01d2018: e1140002 tst r4, r2 c01d201c: 0affffbb beq c01d1f10 c01d2020: e1a040a4 lsr r4, r4, #1 c01d2024: eafffffb b c01d2018 c01d2028: e151000e cmp r1, lr c01d202c: 0a000032 beq c01d20fc c01d2030: e59d1014 ldr r1, [sp, #20] c01d2034: e59d402c ldr r4, [sp, #44] ; 0x2c c01d2038: e1d110b0 ldrh r1, [r1] c01d203c: e1a01081 lsl r1, r1, #1 c01d2040: e19410b1 ldrh r1, [r4, r1] c01d2044: eaffffbe b c01d1f44 c01d2048: e59d4024 ldr r4, [sp, #36] ; 0x24 c01d204c: e0026004 and r6, r2, r4 c01d2050: e1560009 cmp r6, r9 c01d2054: 0affffbc beq c01d1f4c c01d2058: e59d4010 ldr r4, [sp, #16] c01d205c: e3500000 cmp r0, #0 c01d2060: e28d7038 add r7, sp, #56 ; 0x38 c01d2064: 01a0000c moveq r0, ip c01d2068: e08aa104 add sl, sl, r4, lsl #2 c01d206c: e0604001 rsb r4, r0, r1 c01d2070: e1a08415 lsl r8, r5, r4 c01d2074: e0879080 add r9, r7, r0, lsl #1 c01d2078: e0847000 add r7, r4, r0 c01d207c: e157000e cmp r7, lr c01d2080: 2a000004 bcs c01d2098 c01d2084: e1a07084 lsl r7, r4, #1 c01d2088: e19970b7 ldrh r7, [r9, r7] c01d208c: e0678008 rsb r8, r7, r8 c01d2090: e3580000 cmp r8, #0 c01d2094: ca000015 bgt c01d20f0 c01d2098: e59d7028 ldr r7, [sp, #40] ; 0x28 c01d209c: e08bb415 add fp, fp, r5, lsl r4 c01d20a0: e59d8034 ldr r8, [sp, #52] ; 0x34 c01d20a4: e58d4004 str r4, [sp, #4] c01d20a8: e15b0008 cmp fp, r8 c01d20ac: 93a07000 movls r7, #0 c01d20b0: 82077001 andhi r7, r7, #1 c01d20b4: e3570000 cmp r7, #0 c01d20b8: 1affff92 bne c01d1f08 c01d20bc: e5938000 ldr r8, [r3] c01d20c0: e1a07106 lsl r7, r6, #2 c01d20c4: e1a09006 mov r9, r6 c01d20c8: e7c84106 strb r4, [r8, r6, lsl #2] c01d20cc: e5934000 ldr r4, [r3] c01d20d0: e0844007 add r4, r4, r7 c01d20d4: e5c4c001 strb ip, [r4, #1] c01d20d8: e5934000 ldr r4, [r3] c01d20dc: e0847007 add r7, r4, r7 c01d20e0: e064400a rsb r4, r4, sl c01d20e4: e1a04144 asr r4, r4, #2 c01d20e8: e1c740b2 strh r4, [r7, #2] c01d20ec: eaffff96 b c01d1f4c c01d20f0: e2844001 add r4, r4, #1 c01d20f4: e1a08088 lsl r8, r8, #1 c01d20f8: eaffffde b c01d2078 c01d20fc: e6ef607c uxtb r6, ip c01d2100: e3a07040 mov r7, #64 ; 0x40 c01d2104: e3a08001 mov r8, #1 c01d2108: e3520000 cmp r2, #0 c01d210c: 0a000018 beq c01d2174 c01d2110: e3500000 cmp r0, #0 c01d2114: 0a000006 beq c01d2134 c01d2118: e59d1024 ldr r1, [sp, #36] ; 0x24 c01d211c: e0021001 and r1, r2, r1 c01d2120: e1510009 cmp r1, r9 c01d2124: 158d6018 strne r6, [sp, #24] c01d2128: 1593a000 ldrne sl, [r3] c01d212c: 11a0e00c movne lr, ip c01d2130: 13a00000 movne r0, #0 c01d2134: e1a05032 lsr r5, r2, r0 c01d2138: e08a1105 add r1, sl, r5, lsl #2 c01d213c: e7ca7105 strb r7, [sl, r5, lsl #2] c01d2140: e5dd5018 ldrb r5, [sp, #24] c01d2144: e1c140b2 strh r4, [r1, #2] c01d2148: e5c15001 strb r5, [r1, #1] c01d214c: e24e1001 sub r1, lr, #1 c01d2150: e1a01118 lsl r1, r8, r1 c01d2154: e1110002 tst r1, r2 c01d2158: 11a010a1 lsrne r1, r1, #1 c01d215c: 1afffffc bne c01d2154 c01d2160: e3510000 cmp r1, #0 c01d2164: 12415001 subne r5, r1, #1 c01d2168: 10022005 andne r2, r2, r5 c01d216c: 10822001 addne r2, r2, r1 c01d2170: 1affffe4 bne c01d2108 c01d2174: e5932000 ldr r2, [r3] c01d2178: e3a00000 mov r0, #0 c01d217c: e082210b add r2, r2, fp, lsl #2 c01d2180: e5832000 str r2, [r3] c01d2184: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c01d2188: e583c000 str ip, [r3] c01d218c: ea000004 b c01d21a4 c01d2190: e3e00000 mvn r0, #0 c01d2194: ea000002 b c01d21a4 c01d2198: e35c0000 cmp ip, #0 c01d219c: 1afffee0 bne c01d1d24 c01d21a0: eafffee3 b c01d1d34 c01d21a4: e28dd07c add sp, sp, #124 ; 0x7c c01d21a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d21ac: c046dd02 .word 0xc046dd02 c01d21b0: c046da84 .word 0xc046da84 c01d21b4 : c01d21b4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d21b8: e080c001 add ip, r0, r1 c01d21bc: e59d6030 ldr r6, [sp, #48] ; 0x30 c01d21c0: e2411014 sub r1, r1, #20 c01d21c4: e0801001 add r1, r0, r1 c01d21c8: e1a04000 mov r4, r0 c01d21cc: e3560003 cmp r6, #3 c01d21d0: e1a07002 mov r7, r2 c01d21d4: 9266e004 rsbls lr, r6, #4 c01d21d8: e3a08000 mov r8, #0 c01d21dc: 83a0e000 movhi lr, #0 c01d21e0: e080e00e add lr, r0, lr c01d21e4: e58dc004 str ip, [sp, #4] c01d21e8: e064c00e rsb ip, r4, lr c01d21ec: e08ee2cc add lr, lr, ip, asr #5 c01d21f0: e28ee001 add lr, lr, #1 c01d21f4: e15e0001 cmp lr, r1 c01d21f8: 2a0000b7 bcs c01d24dc c01d21fc: e59e9000 ldr r9, [lr] c01d2200: e060a00e rsb sl, r0, lr c01d2204: e59fc2ec ldr ip, [pc, #748] ; c01d24f8 c01d2208: e59db034 ldr fp, [sp, #52] ; 0x34 c01d220c: e005099c mul r5, ip, r9 c01d2210: e59dc034 ldr ip, [sp, #52] ; 0x34 c01d2214: e1a059a5 lsr r5, r5, #19 c01d2218: e1a05085 lsl r5, r5, #1 c01d221c: e19cc0b5 ldrh ip, [ip, r5] c01d2220: e18ba0b5 strh sl, [fp, r5] c01d2224: e080c00c add ip, r0, ip c01d2228: e59c5000 ldr r5, [ip] c01d222c: e1590005 cmp r9, r5 c01d2230: 1affffec bne c01d21e8 c01d2234: e0664004 rsb r4, r6, r4 c01d2238: e05e5004 subs r5, lr, r4 c01d223c: 0a000045 beq c01d2358 c01d2240: e3550003 cmp r5, #3 c01d2244: 8a000005 bhi c01d2260 c01d2248: e5576002 ldrb r6, [r7, #-2] c01d224c: e1856006 orr r6, r5, r6 c01d2250: e5476002 strb r6, [r7, #-2] c01d2254: e5944000 ldr r4, [r4] c01d2258: e6874005 str r4, [r7], r5 c01d225c: ea00003d b c01d2358 c01d2260: e3550010 cmp r5, #16 c01d2264: 8a00000c bhi c01d229c c01d2268: e2456003 sub r6, r5, #3 c01d226c: e5c76000 strb r6, [r7] c01d2270: e5946000 ldr r6, [r4] c01d2274: e2855001 add r5, r5, #1 c01d2278: e5876001 str r6, [r7, #1] c01d227c: e5946004 ldr r6, [r4, #4] c01d2280: e5876005 str r6, [r7, #5] c01d2284: e5946008 ldr r6, [r4, #8] c01d2288: e5876009 str r6, [r7, #9] c01d228c: e594400c ldr r4, [r4, #12] c01d2290: e587400d str r4, [r7, #13] c01d2294: e0877005 add r7, r7, r5 c01d2298: ea00002e b c01d2358 c01d229c: e3550012 cmp r5, #18 c01d22a0: e2876001 add r6, r7, #1 c01d22a4: 92459003 subls r9, r5, #3 c01d22a8: 8245a012 subhi sl, r5, #18 c01d22ac: 95c79000 strbls r9, [r7] c01d22b0: 81a09006 movhi r9, r6 c01d22b4: 85c78000 strbhi r8, [r7] c01d22b8: 9a000006 bls c01d22d8 c01d22bc: e35a00ff cmp sl, #255 ; 0xff c01d22c0: e2896001 add r6, r9, #1 c01d22c4: 824aa0ff subhi sl, sl, #255 ; 0xff c01d22c8: 81a09006 movhi r9, r6 c01d22cc: 85468001 strbhi r8, [r6, #-1] c01d22d0: 8afffff9 bhi c01d22bc c01d22d4: e5c9a000 strb sl, [r9] c01d22d8: e3a07000 mov r7, #0 c01d22dc: e0849007 add r9, r4, r7 c01d22e0: e086a007 add sl, r6, r7 c01d22e4: e599b000 ldr fp, [r9] c01d22e8: e786b007 str fp, [r6, r7] c01d22ec: e2877010 add r7, r7, #16 c01d22f0: e599b004 ldr fp, [r9, #4] c01d22f4: e58ab004 str fp, [sl, #4] c01d22f8: e599b008 ldr fp, [r9, #8] c01d22fc: e58ab008 str fp, [sl, #8] c01d2300: e599900c ldr r9, [r9, #12] c01d2304: e58a900c str r9, [sl, #12] c01d2308: e0679005 rsb r9, r7, r5 c01d230c: e359000f cmp r9, #15 c01d2310: 8afffff1 bhi c01d22dc c01d2314: e2455010 sub r5, r5, #16 c01d2318: e1a09225 lsr r9, r5, #4 c01d231c: e289a001 add sl, r9, #1 c01d2320: e1a0a20a lsl sl, sl, #4 c01d2324: e086700a add r7, r6, sl c01d2328: e084400a add r4, r4, sl c01d232c: e3e0600f mvn r6, #15 c01d2330: e0365699 mlas r6, r9, r6, r5 c01d2334: e1a09006 mov r9, r6 c01d2338: 0a000006 beq c01d2358 c01d233c: e2476001 sub r6, r7, #1 c01d2340: e1a05009 mov r5, r9 c01d2344: e4d4a001 ldrb sl, [r4], #1 c01d2348: e2555001 subs r5, r5, #1 c01d234c: e5e6a001 strb sl, [r6, #1]! c01d2350: 1afffffb bne c01d2344 c01d2354: e0877009 add r7, r7, r9 c01d2358: e59c5004 ldr r5, [ip, #4] c01d235c: e59e4004 ldr r4, [lr, #4] c01d2360: e0355004 eors r5, r5, r4 c01d2364: 13a09004 movne r9, #4 c01d2368: 1a000010 bne c01d23b0 c01d236c: e28e600c add r6, lr, #12 c01d2370: e3a04004 mov r4, #4 c01d2374: e2849004 add r9, r4, #4 c01d2378: e516a004 ldr sl, [r6, #-4] c01d237c: e79c5009 ldr r5, [ip, r9] c01d2380: e035500a eors r5, r5, sl c01d2384: 1a000009 bne c01d23b0 c01d2388: e2844008 add r4, r4, #8 c01d238c: e5965000 ldr r5, [r6] c01d2390: e1560001 cmp r6, r1 c01d2394: e79ca004 ldr sl, [ip, r4] c01d2398: e025500a eor r5, r5, sl c01d239c: 2a000006 bcs c01d23bc c01d23a0: e3550000 cmp r5, #0 c01d23a4: e2866008 add r6, r6, #8 c01d23a8: 0afffff1 beq c01d2374 c01d23ac: e1a09004 mov r9, r4 c01d23b0: e6ff5f35 rbit r5, r5 c01d23b4: e16f4f15 clz r4, r5 c01d23b8: e08941a4 add r4, r9, r4, lsr #3 c01d23bc: e06cc00e rsb ip, ip, lr c01d23c0: e08ee004 add lr, lr, r4 c01d23c4: e3540008 cmp r4, #8 c01d23c8: 935c0b02 cmpls ip, #2048 ; 0x800 c01d23cc: 8a00000c bhi c01d2404 c01d23d0: e24cc001 sub ip, ip, #1 c01d23d4: e2444001 sub r4, r4, #1 c01d23d8: e20c5007 and r5, ip, #7 c01d23dc: e1a0c1ac lsr ip, ip, #3 c01d23e0: e1a05105 lsl r5, r5, #2 c01d23e4: e1854284 orr r4, r5, r4, lsl #5 c01d23e8: e1a05007 mov r5, r7 c01d23ec: e4c54002 strb r4, [r5], #2 c01d23f0: e5c7c001 strb ip, [r7, #1] c01d23f4: e1a07005 mov r7, r5 c01d23f8: e3a06000 mov r6, #0 c01d23fc: e1a0400e mov r4, lr c01d2400: eaffff7b b c01d21f4 c01d2404: e35c0901 cmp ip, #16384 ; 0x4000 c01d2408: e2875001 add r5, r7, #1 c01d240c: 8a000016 bhi c01d246c c01d2410: e3540021 cmp r4, #33 ; 0x21 c01d2414: e24cc001 sub ip, ip, #1 c01d2418: 92444002 subls r4, r4, #2 c01d241c: 93844020 orrls r4, r4, #32 c01d2420: 95c74000 strbls r4, [r7] c01d2424: 9a00000a bls c01d2454 c01d2428: e2444021 sub r4, r4, #33 ; 0x21 c01d242c: e1a09005 mov r9, r5 c01d2430: e3a05020 mov r5, #32 c01d2434: e5c75000 strb r5, [r7] c01d2438: e35400ff cmp r4, #255 ; 0xff c01d243c: e2895001 add r5, r9, #1 c01d2440: 824440ff subhi r4, r4, #255 ; 0xff c01d2444: 81a09005 movhi r9, r5 c01d2448: 85458001 strbhi r8, [r5, #-1] c01d244c: 8afffff9 bhi c01d2438 c01d2450: e5c94000 strb r4, [r9] c01d2454: e1a07005 mov r7, r5 c01d2458: e1a0410c lsl r4, ip, #2 c01d245c: e1a0c32c lsr ip, ip, #6 c01d2460: e4c74002 strb r4, [r7], #2 c01d2464: e5c5c001 strb ip, [r5, #1] c01d2468: eaffffe2 b c01d23f8 c01d246c: e24cc901 sub ip, ip, #16384 ; 0x4000 c01d2470: e3540009 cmp r4, #9 c01d2474: e1a065ac lsr r6, ip, #11 c01d2478: 8a000006 bhi c01d2498 c01d247c: e2066008 and r6, r6, #8 c01d2480: e2444002 sub r4, r4, #2 c01d2484: e3866010 orr r6, r6, #16 c01d2488: e1a09005 mov r9, r5 c01d248c: e1864004 orr r4, r6, r4 c01d2490: e5c74000 strb r4, [r7] c01d2494: ea00000a b c01d24c4 c01d2498: e2444009 sub r4, r4, #9 c01d249c: e2066008 and r6, r6, #8 c01d24a0: e3866010 orr r6, r6, #16 c01d24a4: e5c76000 strb r6, [r7] c01d24a8: e35400ff cmp r4, #255 ; 0xff c01d24ac: e2859001 add r9, r5, #1 c01d24b0: 824440ff subhi r4, r4, #255 ; 0xff c01d24b4: 81a05009 movhi r5, r9 c01d24b8: 85498001 strbhi r8, [r9, #-1] c01d24bc: 8afffff9 bhi c01d24a8 c01d24c0: e5c54000 strb r4, [r5] c01d24c4: e1a07009 mov r7, r9 c01d24c8: e1a0410c lsl r4, ip, #2 c01d24cc: e1a0c32c lsr ip, ip, #6 c01d24d0: e4c74002 strb r4, [r7], #2 c01d24d4: e5c9c001 strb ip, [r9, #1] c01d24d8: eaffffc6 b c01d23f8 c01d24dc: e0622007 rsb r2, r2, r7 c01d24e0: e5832000 str r2, [r3] c01d24e4: e59d3004 ldr r3, [sp, #4] c01d24e8: e0660004 rsb r0, r6, r4 c01d24ec: e0600003 rsb r0, r0, r3 c01d24f0: e28dd00c add sp, sp, #12 c01d24f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d24f8: 1824429d .word 0x1824429d c01d24fc : c01d24fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d2500: e24dd014 sub sp, sp, #20 c01d2504: e1a07002 mov r7, r2 c01d2508: e1a04002 mov r4, r2 c01d250c: e1a0a000 mov sl, r0 c01d2510: e1a05001 mov r5, r1 c01d2514: e1a06003 mov r6, r3 c01d2518: e1a08001 mov r8, r1 c01d251c: e1a02000 mov r2, r0 c01d2520: e3a0b000 mov fp, #0 c01d2524: e3580014 cmp r8, #20 c01d2528: 9a000007 bls c01d254c c01d252c: e3580903 cmp r8, #49152 ; 0xc000 c01d2530: 31a09008 movcc r9, r8 c01d2534: 23a09903 movcs r9, #49152 ; 0xc000 c01d2538: e089100b add r1, r9, fp c01d253c: e082c009 add ip, r2, r9 c01d2540: e08c12a1 add r1, ip, r1, lsr #5 c01d2544: e151000c cmp r1, ip c01d2548: 8a000003 bhi c01d255c c01d254c: e098c00b adds ip, r8, fp c01d2550: e1a0e004 mov lr, r4 c01d2554: 1a000015 bne c01d25b0 c01d2558: ea000051 b c01d26a4 c01d255c: e59d0038 ldr r0, [sp, #56] ; 0x38 c01d2560: e3a01901 mov r1, #16384 ; 0x4000 c01d2564: e58dc00c str ip, [sp, #12] c01d2568: e0698008 rsb r8, r9, r8 c01d256c: e58d2008 str r2, [sp, #8] c01d2570: ebffafda bl c01be4e0 <__memzero> c01d2574: e59d3038 ldr r3, [sp, #56] ; 0x38 c01d2578: e1a01009 mov r1, r9 c01d257c: e59d2008 ldr r2, [sp, #8] c01d2580: e58db000 str fp, [sp] c01d2584: e58d3004 str r3, [sp, #4] c01d2588: e1a03006 mov r3, r6 c01d258c: e1a00002 mov r0, r2 c01d2590: e1a02004 mov r2, r4 c01d2594: ebffff06 bl c01d21b4 c01d2598: e59dc00c ldr ip, [sp, #12] c01d259c: e5961000 ldr r1, [r6] c01d25a0: e1a0200c mov r2, ip c01d25a4: e0844001 add r4, r4, r1 c01d25a8: e1a0b000 mov fp, r0 c01d25ac: eaffffdc b c01d2524 c01d25b0: e35c00ee cmp ip, #238 ; 0xee c01d25b4: 91540007 cmpls r4, r7 c01d25b8: e06c0005 rsb r0, ip, r5 c01d25bc: e08a0000 add r0, sl, r0 c01d25c0: 02844001 addeq r4, r4, #1 c01d25c4: 03a02001 moveq r2, #1 c01d25c8: 13a02000 movne r2, #0 c01d25cc: 028c3011 addeq r3, ip, #17 c01d25d0: 0a000009 beq c01d25fc c01d25d4: e35c0003 cmp ip, #3 c01d25d8: 95543002 ldrbls r3, [r4, #-2] c01d25dc: 918c3003 orrls r3, ip, r3 c01d25e0: 95443002 strbls r3, [r4, #-2] c01d25e4: 9a000027 bls c01d2688 c01d25e8: e35c0012 cmp ip, #18 c01d25ec: e2841001 add r1, r4, #1 c01d25f0: 8a000003 bhi c01d2604 c01d25f4: e24c3003 sub r3, ip, #3 c01d25f8: e1a04001 mov r4, r1 c01d25fc: e5ce3000 strb r3, [lr] c01d2600: ea000008 b c01d2628 c01d2604: e24c3012 sub r3, ip, #18 c01d2608: e5c42000 strb r2, [r4] c01d260c: e35300ff cmp r3, #255 ; 0xff c01d2610: e2814001 add r4, r1, #1 c01d2614: 824330ff subhi r3, r3, #255 ; 0xff c01d2618: 81a01004 movhi r1, r4 c01d261c: 85442001 strbhi r2, [r4, #-1] c01d2620: 8afffff9 bhi c01d260c c01d2624: e5c13000 strb r3, [r1] c01d2628: e35c000f cmp ip, #15 c01d262c: 9a000015 bls c01d2688 c01d2630: e3a03000 mov r3, #0 c01d2634: e0802003 add r2, r0, r3 c01d2638: e0841003 add r1, r4, r3 c01d263c: e592e000 ldr lr, [r2] c01d2640: e784e003 str lr, [r4, r3] c01d2644: e2833010 add r3, r3, #16 c01d2648: e592e004 ldr lr, [r2, #4] c01d264c: e581e004 str lr, [r1, #4] c01d2650: e592e008 ldr lr, [r2, #8] c01d2654: e581e008 str lr, [r1, #8] c01d2658: e592200c ldr r2, [r2, #12] c01d265c: e581200c str r2, [r1, #12] c01d2660: e063200c rsb r2, r3, ip c01d2664: e352000f cmp r2, #15 c01d2668: 8afffff1 bhi c01d2634 c01d266c: e24c3010 sub r3, ip, #16 c01d2670: e21cc00f ands ip, ip, #15 c01d2674: e3c3300f bic r3, r3, #15 c01d2678: e2833010 add r3, r3, #16 c01d267c: e0844003 add r4, r4, r3 c01d2680: e0800003 add r0, r0, r3 c01d2684: 0a000006 beq c01d26a4 c01d2688: e2443001 sub r3, r4, #1 c01d268c: e080200c add r2, r0, ip c01d2690: e4d01001 ldrb r1, [r0], #1 c01d2694: e1500002 cmp r0, r2 c01d2698: e5e31001 strb r1, [r3, #1]! c01d269c: 1afffffb bne c01d2690 c01d26a0: e084400c add r4, r4, ip c01d26a4: e3a00000 mov r0, #0 c01d26a8: e3a03011 mov r3, #17 c01d26ac: e5c40001 strb r0, [r4, #1] c01d26b0: e2844003 add r4, r4, #3 c01d26b4: e5443003 strb r3, [r4, #-3] c01d26b8: e5440001 strb r0, [r4, #-1] c01d26bc: e0674004 rsb r4, r7, r4 c01d26c0: e5864000 str r4, [r6] c01d26c4: e28dd014 add sp, sp, #20 c01d26c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d26cc : c01d26cc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01d26d0: e3510002 cmp r1, #2 c01d26d4: e5935000 ldr r5, [r3] c01d26d8: e0804001 add r4, r0, r1 c01d26dc: e0825005 add r5, r2, r5 c01d26e0: 9a00010c bls c01d2b18 c01d26e4: e5d06000 ldrb r6, [r0] c01d26e8: e3560011 cmp r6, #17 c01d26ec: 9a0000f0 bls c01d2ab4 c01d26f0: e2466011 sub r6, r6, #17 c01d26f4: e280e001 add lr, r0, #1 c01d26f8: e3560003 cmp r6, #3 c01d26fc: e1a01002 mov r1, r2 c01d2700: da0000e1 ble c01d2a8c c01d2704: ea000025 b c01d27a0 c01d2708: e1500006 cmp r0, r6 c01d270c: 21580000 cmpcs r8, r0 c01d2710: 23a0c001 movcs ip, #1 c01d2714: 33a0c000 movcc ip, #0 c01d2718: e350000e cmp r0, #14 c01d271c: 93a00000 movls r0, #0 c01d2720: 820c0001 andhi r0, ip, #1 c01d2724: e3500000 cmp r0, #0 c01d2728: 108e0006 addne r0, lr, r6 c01d272c: 11a0c001 movne ip, r1 c01d2730: 0a00001f beq c01d27b4 c01d2734: e59e7000 ldr r7, [lr] c01d2738: e28ee010 add lr, lr, #16 c01d273c: e28cc010 add ip, ip, #16 c01d2740: e50c7010 str r7, [ip, #-16] c01d2744: e51e700c ldr r7, [lr, #-12] c01d2748: e50c700c str r7, [ip, #-12] c01d274c: e51e7008 ldr r7, [lr, #-8] c01d2750: e50c7008 str r7, [ip, #-8] c01d2754: e51e7004 ldr r7, [lr, #-4] c01d2758: e15e0000 cmp lr, r0 c01d275c: e50c7004 str r7, [ip, #-4] c01d2760: 3afffff3 bcc c01d2734 c01d2764: e0811006 add r1, r1, r6 c01d2768: e3a06004 mov r6, #4 c01d276c: e5d0c000 ldrb ip, [r0] c01d2770: e2808001 add r8, r0, #1 c01d2774: e35c000f cmp ip, #15 c01d2778: e1a0700c mov r7, ip c01d277c: 8a000047 bhi c01d28a0 c01d2780: e3560000 cmp r6, #0 c01d2784: 1a000029 bne c01d2830 c01d2788: e35c0000 cmp ip, #0 c01d278c: e1a0e008 mov lr, r8 c01d2790: 01a00008 moveq r0, r8 c01d2794: 00406400 subeq r6, r0, r0, lsl #8 c01d2798: 0a00001a beq c01d2808 c01d279c: e2876003 add r6, r7, #3 c01d27a0: e06e7004 rsb r7, lr, r4 c01d27a4: e286000f add r0, r6, #15 c01d27a8: e1570000 cmp r7, r0 c01d27ac: e0618005 rsb r8, r1, r5 c01d27b0: 2affffd4 bcs c01d2708 c01d27b4: e1580006 cmp r8, r6 c01d27b8: 3a0000db bcc c01d2b2c c01d27bc: e2860003 add r0, r6, #3 c01d27c0: e1500006 cmp r0, r6 c01d27c4: 23500002 cmpcs r0, #2 c01d27c8: 93a0c001 movls ip, #1 c01d27cc: 83a0c000 movhi ip, #0 c01d27d0: e1570000 cmp r7, r0 c01d27d4: 21a0000c movcs r0, ip c01d27d8: 338c0001 orrcc r0, ip, #1 c01d27dc: e3500000 cmp r0, #0 c01d27e0: 1a0000cd bne c01d2b1c c01d27e4: e241c001 sub ip, r1, #1 c01d27e8: e08e0006 add r0, lr, r6 c01d27ec: e4de7001 ldrb r7, [lr], #1 c01d27f0: e15e0000 cmp lr, r0 c01d27f4: e5ec7001 strb r7, [ip, #1]! c01d27f8: 1afffffb bne c01d27ec c01d27fc: eaffffd8 b c01d2764 c01d2800: e1540000 cmp r4, r0 c01d2804: 0a0000c4 beq c01d2b1c c01d2808: e0607400 rsb r7, r0, r0, lsl #8 c01d280c: e1a0e000 mov lr, r0 c01d2810: e4d0c001 ldrb ip, [r0], #1 c01d2814: e0877006 add r7, r7, r6 c01d2818: e35c0000 cmp ip, #0 c01d281c: 0afffff7 beq c01d2800 c01d2820: e28cc00f add ip, ip, #15 c01d2824: e1a0e000 mov lr, r0 c01d2828: e08c7007 add r7, ip, r7 c01d282c: eaffffda b c01d279c c01d2830: e3560004 cmp r6, #4 c01d2834: e20c6003 and r6, ip, #3 c01d2838: e280e002 add lr, r0, #2 c01d283c: e1a0c12c lsr ip, ip, #2 c01d2840: e6ef6076 uxtb r6, r6 c01d2844: 0a00000e beq c01d2884 c01d2848: e5d00001 ldrb r0, [r0, #1] c01d284c: e1e0c00c mvn ip, ip c01d2850: e04cc100 sub ip, ip, r0, lsl #2 c01d2854: e081c00c add ip, r1, ip c01d2858: e15c0002 cmp ip, r2 c01d285c: 3a0000b6 bcc c01d2b3c c01d2860: e0610005 rsb r0, r1, r5 c01d2864: e3500001 cmp r0, #1 c01d2868: 9a0000af bls c01d2b2c c01d286c: e5dc0000 ldrb r0, [ip] c01d2870: e2811002 add r1, r1, #2 c01d2874: e5410002 strb r0, [r1, #-2] c01d2878: e5dc0001 ldrb r0, [ip, #1] c01d287c: e5410001 strb r0, [r1, #-1] c01d2880: ea000081 b c01d2a8c c01d2884: e5d00001 ldrb r0, [r0, #1] c01d2888: e3e07b02 mvn r7, #2048 ; 0x800 c01d288c: e06c7007 rsb r7, ip, r7 c01d2890: e3a0c003 mov ip, #3 c01d2894: e0470100 sub r0, r7, r0, lsl #2 c01d2898: e0810000 add r0, r1, r0 c01d289c: ea000043 b c01d29b0 c01d28a0: e35c003f cmp ip, #63 ; 0x3f c01d28a4: 9a000009 bls c01d28d0 c01d28a8: e280e002 add lr, r0, #2 c01d28ac: e5d00001 ldrb r0, [r0, #1] c01d28b0: e7e2715c ubfx r7, ip, #2, #3 c01d28b4: e20c6003 and r6, ip, #3 c01d28b8: e1a0c2ac lsr ip, ip, #5 c01d28bc: e1e07007 mvn r7, r7 c01d28c0: e0470180 sub r0, r7, r0, lsl #3 c01d28c4: e0810000 add r0, r1, r0 c01d28c8: e28cc001 add ip, ip, #1 c01d28cc: ea000037 b c01d29b0 c01d28d0: e35c001f cmp ip, #31 c01d28d4: 9a000018 bls c01d293c c01d28d8: e20cc01f and ip, ip, #31 c01d28dc: e28cc002 add ip, ip, #2 c01d28e0: e35c0002 cmp ip, #2 c01d28e4: 01a00008 moveq r0, r8 c01d28e8: 1a00000d bne c01d2924 c01d28ec: e1a08000 mov r8, r0 c01d28f0: e4d0e001 ldrb lr, [r0], #1 c01d28f4: e35e0000 cmp lr, #0 c01d28f8: 1a000003 bne c01d290c c01d28fc: e1540000 cmp r4, r0 c01d2900: e28cc0ff add ip, ip, #255 ; 0xff c01d2904: 1afffff8 bne c01d28ec c01d2908: ea000083 b c01d2b1c c01d290c: e1a08000 mov r8, r0 c01d2910: e0600004 rsb r0, r0, r4 c01d2914: e3500001 cmp r0, #1 c01d2918: e28ee01f add lr, lr, #31 c01d291c: e08cc00e add ip, ip, lr c01d2920: 9a00007d bls c01d2b1c c01d2924: e1a0e008 mov lr, r8 c01d2928: e0de60b2 ldrh r6, [lr], #2 c01d292c: e1e00126 mvn r0, r6, lsr #2 c01d2930: e2066003 and r6, r6, #3 c01d2934: e0810000 add r0, r1, r0 c01d2938: ea00001c b c01d29b0 c01d293c: e20c0008 and r0, ip, #8 c01d2940: e20cc007 and ip, ip, #7 c01d2944: e28cc002 add ip, ip, #2 c01d2948: e35c0002 cmp ip, #2 c01d294c: e1a07580 lsl r7, r0, #11 c01d2950: 01a00008 moveq r0, r8 c01d2954: 1a00000d bne c01d2990 c01d2958: e1a08000 mov r8, r0 c01d295c: e4d0e001 ldrb lr, [r0], #1 c01d2960: e35e0000 cmp lr, #0 c01d2964: 1a000003 bne c01d2978 c01d2968: e1540000 cmp r4, r0 c01d296c: e28cc0ff add ip, ip, #255 ; 0xff c01d2970: 1afffff8 bne c01d2958 c01d2974: ea000068 b c01d2b1c c01d2978: e1a08000 mov r8, r0 c01d297c: e0600004 rsb r0, r0, r4 c01d2980: e3500001 cmp r0, #1 c01d2984: e28ee007 add lr, lr, #7 c01d2988: e08cc00e add ip, ip, lr c01d298c: 9a000062 bls c01d2b1c c01d2990: e1a0e008 mov lr, r8 c01d2994: e0de60b2 ldrh r6, [lr], #2 c01d2998: e0870126 add r0, r7, r6, lsr #2 c01d299c: e2066003 and r6, r6, #3 c01d29a0: e0600001 rsb r0, r0, r1 c01d29a4: e1500001 cmp r0, r1 c01d29a8: 0a000052 beq c01d2af8 c01d29ac: e2400901 sub r0, r0, #16384 ; 0x4000 c01d29b0: e1500002 cmp r0, r2 c01d29b4: 3a000060 bcc c01d2b3c c01d29b8: e0607001 rsb r7, r0, r1 c01d29bc: e0618005 rsb r8, r1, r5 c01d29c0: e3570007 cmp r7, #7 c01d29c4: e081700c add r7, r1, ip c01d29c8: da000023 ble c01d2a5c c01d29cc: e28ca00f add sl, ip, #15 c01d29d0: e158000a cmp r8, sl c01d29d4: 215a000c cmpcs sl, ip c01d29d8: 23a09001 movcs r9, #1 c01d29dc: 33a09000 movcc r9, #0 c01d29e0: e35a000e cmp sl, #14 c01d29e4: 93a09000 movls r9, #0 c01d29e8: 82099001 andhi r9, r9, #1 c01d29ec: e3590000 cmp r9, #0 c01d29f0: 0a000012 beq c01d2a40 c01d29f4: e590c000 ldr ip, [r0] c01d29f8: e2811010 add r1, r1, #16 c01d29fc: e2800010 add r0, r0, #16 c01d2a00: e501c010 str ip, [r1, #-16] c01d2a04: e510c00c ldr ip, [r0, #-12] c01d2a08: e501c00c str ip, [r1, #-12] c01d2a0c: e510c008 ldr ip, [r0, #-8] c01d2a10: e501c008 str ip, [r1, #-8] c01d2a14: e510c004 ldr ip, [r0, #-4] c01d2a18: e501c004 str ip, [r1, #-4] c01d2a1c: e1510007 cmp r1, r7 c01d2a20: 3afffff3 bcc c01d29f4 c01d2a24: e06e1004 rsb r1, lr, r4 c01d2a28: e3510005 cmp r1, #5 c01d2a2c: 859e0000 ldrhi r0, [lr] c01d2a30: 81a01007 movhi r1, r7 c01d2a34: 8a00001b bhi c01d2aa8 c01d2a38: e1a01007 mov r1, r7 c01d2a3c: ea000012 b c01d2a8c c01d2a40: e158000c cmp r8, ip c01d2a44: 3a000038 bcc c01d2b2c c01d2a48: e4d0c001 ldrb ip, [r0], #1 c01d2a4c: e4c1c001 strb ip, [r1], #1 c01d2a50: e1510007 cmp r1, r7 c01d2a54: 3afffffb bcc c01d2a48 c01d2a58: ea00000b b c01d2a8c c01d2a5c: e158000c cmp r8, ip c01d2a60: 3a000031 bcc c01d2b2c c01d2a64: e5d0c000 ldrb ip, [r0] c01d2a68: e2811002 add r1, r1, #2 c01d2a6c: e2800002 add r0, r0, #2 c01d2a70: e541c002 strb ip, [r1, #-2] c01d2a74: e550c001 ldrb ip, [r0, #-1] c01d2a78: e541c001 strb ip, [r1, #-1] c01d2a7c: e4d0c001 ldrb ip, [r0], #1 c01d2a80: e4c1c001 strb ip, [r1], #1 c01d2a84: e1510007 cmp r1, r7 c01d2a88: 3afffffb bcc c01d2a7c c01d2a8c: e06e0004 rsb r0, lr, r4 c01d2a90: e3500005 cmp r0, #5 c01d2a94: 9a000009 bls c01d2ac0 c01d2a98: e061c005 rsb ip, r1, r5 c01d2a9c: e35c0003 cmp ip, #3 c01d2aa0: 9a000006 bls c01d2ac0 c01d2aa4: e59e0000 ldr r0, [lr] c01d2aa8: e6810006 str r0, [r1], r6 c01d2aac: e08e0006 add r0, lr, r6 c01d2ab0: eaffff2d b c01d276c c01d2ab4: e1a01002 mov r1, r2 c01d2ab8: e3a06000 mov r6, #0 c01d2abc: eaffff2a b c01d276c c01d2ac0: e286c003 add ip, r6, #3 c01d2ac4: e150000c cmp r0, ip c01d2ac8: 3a000013 bcc c01d2b1c c01d2acc: e0610005 rsb r0, r1, r5 c01d2ad0: e1500006 cmp r0, r6 c01d2ad4: 2241c001 subcs ip, r1, #1 c01d2ad8: 208e0006 addcs r0, lr, r6 c01d2adc: 3a000012 bcc c01d2b2c c01d2ae0: e15e0000 cmp lr, r0 c01d2ae4: 14de7001 ldrbne r7, [lr], #1 c01d2ae8: 15ec7001 strbne r7, [ip, #1]! c01d2aec: 1afffffb bne c01d2ae0 c01d2af0: e0811006 add r1, r1, r6 c01d2af4: eaffff1c b c01d276c c01d2af8: e35c0003 cmp ip, #3 c01d2afc: e0621001 rsb r1, r2, r1 c01d2b00: e5831000 str r1, [r3] c01d2b04: 1a000010 bne c01d2b4c c01d2b08: e15e0004 cmp lr, r4 c01d2b0c: 0a000010 beq c01d2b54 c01d2b10: 3a000011 bcc c01d2b5c c01d2b14: ea000002 b c01d2b24 c01d2b18: e1a01002 mov r1, r2 c01d2b1c: e0621001 rsb r1, r2, r1 c01d2b20: e5831000 str r1, [r3] c01d2b24: e3e00003 mvn r0, #3 c01d2b28: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d2b2c: e0621001 rsb r1, r2, r1 c01d2b30: e3e00004 mvn r0, #4 c01d2b34: e5831000 str r1, [r3] c01d2b38: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d2b3c: e0621001 rsb r1, r2, r1 c01d2b40: e3e00005 mvn r0, #5 c01d2b44: e5831000 str r1, [r3] c01d2b48: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d2b4c: e3e00000 mvn r0, #0 c01d2b50: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d2b54: e3a00000 mov r0, #0 c01d2b58: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d2b5c: e3e00007 mvn r0, #7 c01d2b60: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d2b64 : c01d2b64: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01d2b68: e1a06002 mov r6, r2 c01d2b6c: e1a07003 mov r7, r3 c01d2b70: e1a04000 mov r4, r0 c01d2b74: eb09fc23 bl c0451c08 <_raw_spin_lock_irqsave> c01d2b78: e59f3060 ldr r3, [pc, #96] ; c01d2be0 c01d2b7c: e59f8060 ldr r8, [pc, #96] ; c01d2be4 c01d2b80: e3e02000 mvn r2, #0 c01d2b84: e59f905c ldr r9, [pc, #92] ; c01d2be8 c01d2b88: e5933000 ldr r3, [r3] c01d2b8c: e58d3004 str r3, [sp, #4] c01d2b90: e1a05000 mov r5, r0 c01d2b94: e2822001 add r2, r2, #1 c01d2b98: e59d0004 ldr r0, [sp, #4] c01d2b9c: e3a01004 mov r1, #4 c01d2ba0: ebffa9d0 bl c01bd2e8 <_find_next_bit_le> c01d2ba4: e5983000 ldr r3, [r8] c01d2ba8: e1500003 cmp r0, r3 c01d2bac: e1a02000 mov r2, r0 c01d2bb0: aa000004 bge c01d2bc8 c01d2bb4: e7990102 ldr r0, [r9, r2, lsl #2] c01d2bb8: e3a01000 mov r1, #0 c01d2bbc: e5943018 ldr r3, [r4, #24] c01d2bc0: e7831000 str r1, [r3, r0] c01d2bc4: eafffff2 b c01d2b94 c01d2bc8: e1c460f8 strd r6, [r4, #8] c01d2bcc: e1a00004 mov r0, r4 c01d2bd0: e1a01005 mov r1, r5 c01d2bd4: e28dd00c add sp, sp, #12 c01d2bd8: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c01d2bdc: ea09fca2 b c0451e6c <_raw_spin_unlock_irqrestore> c01d2be0: c0454d4c .word 0xc0454d4c c01d2be4: c0628cf4 .word 0xc0628cf4 c01d2be8: c0628f54 .word 0xc0628f54 c01d2bec <__percpu_counter_sum>: c01d2bec: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01d2bf0: e1a06000 mov r6, r0 c01d2bf4: eb09fc03 bl c0451c08 <_raw_spin_lock_irqsave> c01d2bf8: e59f306c ldr r3, [pc, #108] ; c01d2c6c <__percpu_counter_sum+0x80> c01d2bfc: e3e02000 mvn r2, #0 c01d2c00: e1c640d8 ldrd r4, [r6, #8] c01d2c04: e59f8064 ldr r8, [pc, #100] ; c01d2c70 <__percpu_counter_sum+0x84> c01d2c08: e5933000 ldr r3, [r3] c01d2c0c: e59f9060 ldr r9, [pc, #96] ; c01d2c74 <__percpu_counter_sum+0x88> c01d2c10: e58d3004 str r3, [sp, #4] c01d2c14: e1a07000 mov r7, r0 c01d2c18: e2822001 add r2, r2, #1 c01d2c1c: e59d0004 ldr r0, [sp, #4] c01d2c20: e3a01004 mov r1, #4 c01d2c24: ebffa9af bl c01bd2e8 <_find_next_bit_le> c01d2c28: e5983000 ldr r3, [r8] c01d2c2c: e1500003 cmp r0, r3 c01d2c30: e1a02000 mov r2, r0 c01d2c34: aa000005 bge c01d2c50 <__percpu_counter_sum+0x64> c01d2c38: e7991102 ldr r1, [r9, r2, lsl #2] c01d2c3c: e5963018 ldr r3, [r6, #24] c01d2c40: e7933001 ldr r3, [r3, r1] c01d2c44: e0944003 adds r4, r4, r3 c01d2c48: e0a55fc3 adc r5, r5, r3, asr #31 c01d2c4c: eafffff1 b c01d2c18 <__percpu_counter_sum+0x2c> c01d2c50: e1a00006 mov r0, r6 c01d2c54: e1a01007 mov r1, r7 c01d2c58: eb09fc83 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d2c5c: e1a00004 mov r0, r4 c01d2c60: e1a01005 mov r1, r5 c01d2c64: e28dd00c add sp, sp, #12 c01d2c68: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01d2c6c: c0454d48 .word 0xc0454d48 c01d2c70: c0628cf4 .word 0xc0628cf4 c01d2c74: c0628f54 .word 0xc0628f54 c01d2c78 <__percpu_counter_add>: c01d2c78: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d2c7c: e1a04000 mov r4, r0 c01d2c80: e3a00001 mov r0, #1 c01d2c84: e1a06002 mov r6, r2 c01d2c88: e1a07003 mov r7, r3 c01d2c8c: e59d5028 ldr r5, [sp, #40] ; 0x28 c01d2c90: ebf9b074 bl c003ee68 c01d2c94: e5943018 ldr r3, [r4, #24] c01d2c98: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c01d2c9c: e7923003 ldr r3, [r2, r3] c01d2ca0: e0968003 adds r8, r6, r3 c01d2ca4: e0a79fc3 adc r9, r7, r3, asr #31 c01d2ca8: e1a03fc5 asr r3, r5, #31 c01d2cac: e1580005 cmp r8, r5 c01d2cb0: e0d93003 sbcs r3, r9, r3 c01d2cb4: aa000004 bge c01d2ccc <__percpu_counter_add+0x54> c01d2cb8: e2652000 rsb r2, r5, #0 c01d2cbc: e1520008 cmp r2, r8 c01d2cc0: e1a03fc2 asr r3, r2, #31 c01d2cc4: e0d33009 sbcs r3, r3, r9 c01d2cc8: ba00000f blt c01d2d0c <__percpu_counter_add+0x94> c01d2ccc: e1a00004 mov r0, r4 c01d2cd0: e0686006 rsb r6, r8, r6 c01d2cd4: eb09fbcb bl c0451c08 <_raw_spin_lock_irqsave> c01d2cd8: e1c420d8 ldrd r2, [r4, #8] c01d2cdc: e092a008 adds sl, r2, r8 c01d2ce0: e0a3b009 adc fp, r3, r9 c01d2ce4: e5943018 ldr r3, [r4, #24] c01d2ce8: e1c4a0f8 strd sl, [r4, #8] c01d2cec: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c01d2cf0: e7928003 ldr r8, [r2, r3] c01d2cf4: e0886006 add r6, r8, r6 c01d2cf8: e7826003 str r6, [r2, r3] c01d2cfc: e1a01000 mov r1, r0 c01d2d00: e1a00004 mov r0, r4 c01d2d04: eb09fc58 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d2d08: ea000007 b c01d2d2c <__percpu_counter_add+0xb4> c01d2d0c: e10f0000 mrs r0, CPSR c01d2d10: f10c0080 cpsid i c01d2d14: e5943018 ldr r3, [r4, #24] c01d2d18: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c01d2d1c: e7912003 ldr r2, [r1, r3] c01d2d20: e0826006 add r6, r2, r6 c01d2d24: e7816003 str r6, [r1, r3] c01d2d28: e121f000 msr CPSR_c, r0 c01d2d2c: e3a00001 mov r0, #1 c01d2d30: ebf9b081 bl c003ef3c c01d2d34: e1a0300d mov r3, sp c01d2d38: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01d2d3c: e3c3303f bic r3, r3, #63 ; 0x3f c01d2d40: e5932004 ldr r2, [r3, #4] c01d2d44: e3520000 cmp r2, #0 c01d2d48: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d2d4c: e5933000 ldr r3, [r3] c01d2d50: e3130002 tst r3, #2 c01d2d54: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d2d58: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d2d5c: ea09f22a b c044f60c c01d2d60 <__percpu_counter_init>: c01d2d60: e92d4070 push {r4, r5, r6, lr} c01d2d64: e1a04000 mov r4, r0 c01d2d68: e3a05000 mov r5, #0 c01d2d6c: e1c020f8 strd r2, [r0, #8] c01d2d70: e5805000 str r5, [r0] c01d2d74: e3a00004 mov r0, #4 c01d2d78: e1a01000 mov r1, r0 c01d2d7c: ebfb19fa bl c009956c <__alloc_percpu> c01d2d80: e1500005 cmp r0, r5 c01d2d84: e5840018 str r0, [r4, #24] c01d2d88: 0a00000e beq c01d2dc8 <__percpu_counter_init+0x68> c01d2d8c: e2846010 add r6, r4, #16 c01d2d90: e59f0038 ldr r0, [pc, #56] ; c01d2dd0 <__percpu_counter_init+0x70> c01d2d94: e5846010 str r6, [r4, #16] c01d2d98: e5846014 str r6, [r4, #20] c01d2d9c: eb09fb85 bl c0451bb8 <_raw_spin_lock> c01d2da0: e59f302c ldr r3, [pc, #44] ; c01d2dd4 <__percpu_counter_init+0x74> c01d2da4: e59f0024 ldr r0, [pc, #36] ; c01d2dd0 <__percpu_counter_init+0x70> c01d2da8: e5932000 ldr r2, [r3] c01d2dac: e5836000 str r6, [r3] c01d2db0: e5826004 str r6, [r2, #4] c01d2db4: e5842010 str r2, [r4, #16] c01d2db8: e5843014 str r3, [r4, #20] c01d2dbc: eb09fc16 bl c0451e1c <_raw_spin_unlock> c01d2dc0: e1a00005 mov r0, r5 c01d2dc4: e8bd8070 pop {r4, r5, r6, pc} c01d2dc8: e3e0000b mvn r0, #11 c01d2dcc: e8bd8070 pop {r4, r5, r6, pc} c01d2dd0: c0678468 .word 0xc0678468 c01d2dd4: c0637674 .word 0xc0637674 c01d2dd8 : c01d2dd8: e5903018 ldr r3, [r0, #24] c01d2ddc: e3530000 cmp r3, #0 c01d2de0: 012fff1e bxeq lr c01d2de4: e92d4010 push {r4, lr} c01d2de8: e1a04000 mov r4, r0 c01d2dec: e59f003c ldr r0, [pc, #60] ; c01d2e30 c01d2df0: eb09fb70 bl c0451bb8 <_raw_spin_lock> c01d2df4: e5943014 ldr r3, [r4, #20] c01d2df8: e5942010 ldr r2, [r4, #16] c01d2dfc: e59f002c ldr r0, [pc, #44] ; c01d2e30 c01d2e00: e5823004 str r3, [r2, #4] c01d2e04: e5832000 str r2, [r3] c01d2e08: e59f3024 ldr r3, [pc, #36] ; c01d2e34 c01d2e0c: e5843010 str r3, [r4, #16] c01d2e10: e59f3020 ldr r3, [pc, #32] ; c01d2e38 c01d2e14: e5843014 str r3, [r4, #20] c01d2e18: eb09fbff bl c0451e1c <_raw_spin_unlock> c01d2e1c: e5940018 ldr r0, [r4, #24] c01d2e20: ebfb1722 bl c0098ab0 c01d2e24: e3a03000 mov r3, #0 c01d2e28: e5843018 str r3, [r4, #24] c01d2e2c: e8bd8010 pop {r4, pc} c01d2e30: c0678468 .word 0xc0678468 c01d2e34: 00100100 .word 0x00100100 c01d2e38: 00200200 .word 0x00200200 c01d2e3c : c01d2e3c: e92d4008 push {r3, lr} c01d2e40: e59f3024 ldr r3, [pc, #36] ; c01d2e6c c01d2e44: e5933000 ldr r3, [r3] c01d2e48: e5930000 ldr r0, [r3] c01d2e4c: e200000f and r0, r0, #15 c01d2e50: ebffeb73 bl c01cdc24 <__sw_hweight32> c01d2e54: e59f3014 ldr r3, [pc, #20] ; c01d2e70 c01d2e58: e1a00080 lsl r0, r0, #1 c01d2e5c: e3500020 cmp r0, #32 c01d2e60: b3a00020 movlt r0, #32 c01d2e64: e5830000 str r0, [r3] c01d2e68: e8bd8008 pop {r3, pc} c01d2e6c: c0454d48 .word 0xc0454d48 c01d2e70: c06290c0 .word 0xc06290c0 c01d2e74 : c01d2e74: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01d2e78: e1a05003 mov r5, r3 c01d2e7c: e59f307c ldr r3, [pc, #124] ; c01d2f00 c01d2e80: e1a07000 mov r7, r0 c01d2e84: e1c080d8 ldrd r8, [r0, #8] c01d2e88: e1a04002 mov r4, r2 c01d2e8c: e5936000 ldr r6, [r3] c01d2e90: e59f306c ldr r3, [pc, #108] ; c01d2f04 c01d2e94: e5933000 ldr r3, [r3] c01d2e98: e5930000 ldr r0, [r3] c01d2e9c: e200000f and r0, r0, #15 c01d2ea0: ebffeb5f bl c01cdc24 <__sw_hweight32> c01d2ea4: e0643008 rsb r3, r4, r8 c01d2ea8: e3530000 cmp r3, #0 c01d2eac: b2633000 rsblt r3, r3, #0 c01d2eb0: e0000096 mul r0, r6, r0 c01d2eb4: e1530000 cmp r3, r0 c01d2eb8: 9a000004 bls c01d2ed0 c01d2ebc: e1540008 cmp r4, r8 c01d2ec0: e0d53009 sbcs r3, r5, r9 c01d2ec4: aa00000b bge c01d2ef8 c01d2ec8: e3a00001 mov r0, #1 c01d2ecc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01d2ed0: e1a00007 mov r0, r7 c01d2ed4: ebffff44 bl c01d2bec <__percpu_counter_sum> c01d2ed8: e1540000 cmp r4, r0 c01d2edc: e0d53001 sbcs r3, r5, r1 c01d2ee0: bafffff8 blt c01d2ec8 c01d2ee4: e1500004 cmp r0, r4 c01d2ee8: e0d13005 sbcs r3, r1, r5 c01d2eec: b3e00000 mvnlt r0, #0 c01d2ef0: a3a00000 movge r0, #0 c01d2ef4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01d2ef8: e3e00000 mvn r0, #0 c01d2efc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01d2f00: c06290c0 .word 0xc06290c0 c01d2f04: c0454d48 .word 0xc0454d48 c01d2f08 : c01d2f08: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01d2f0c: e1a04001 mov r4, r1 c01d2f10: e3c44010 bic r4, r4, #16 c01d2f14: e1a05002 mov r5, r2 c01d2f18: ebffffc7 bl c01d2e3c c01d2f1c: e3540007 cmp r4, #7 c01d2f20: 1a00001f bne c01d2fa4 c01d2f24: e59f0080 ldr r0, [pc, #128] ; c01d2fac c01d2f28: e3a09000 mov r9, #0 c01d2f2c: eb09fb21 bl c0451bb8 <_raw_spin_lock> c01d2f30: e59f3078 ldr r3, [pc, #120] ; c01d2fb0 c01d2f34: e59f8078 ldr r8, [pc, #120] ; c01d2fb4 c01d2f38: e5934000 ldr r4, [r3] c01d2f3c: e1a0a003 mov sl, r3 c01d2f40: e2444010 sub r4, r4, #16 c01d2f44: e2843010 add r3, r4, #16 c01d2f48: e15a0003 cmp sl, r3 c01d2f4c: 0a000012 beq c01d2f9c c01d2f50: e1a00004 mov r0, r4 c01d2f54: eb09fb2b bl c0451c08 <_raw_spin_lock_irqsave> c01d2f58: e798c105 ldr ip, [r8, r5, lsl #2] c01d2f5c: e1c460d8 ldrd r6, [r4, #8] c01d2f60: e5943018 ldr r3, [r4, #24] c01d2f64: e793200c ldr r2, [r3, ip] c01d2f68: e1a0e000 mov lr, r0 c01d2f6c: e0960002 adds r0, r6, r2 c01d2f70: e0a71fc2 adc r1, r7, r2, asr #31 c01d2f74: e1a06000 mov r6, r0 c01d2f78: e1a00004 mov r0, r4 c01d2f7c: e1a07001 mov r7, r1 c01d2f80: e1a0100e mov r1, lr c01d2f84: e1c460f8 strd r6, [r4, #8] c01d2f88: e783900c str r9, [r3, ip] c01d2f8c: eb09fbb6 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d2f90: e5944010 ldr r4, [r4, #16] c01d2f94: e2444010 sub r4, r4, #16 c01d2f98: eaffffe9 b c01d2f44 c01d2f9c: e59f0008 ldr r0, [pc, #8] ; c01d2fac c01d2fa0: eb09fb9d bl c0451e1c <_raw_spin_unlock> c01d2fa4: e3a00001 mov r0, #1 c01d2fa8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d2fac: c0678468 .word 0xc0678468 c01d2fb0: c0637674 .word 0xc0637674 c01d2fb4: c0628f54 .word 0xc0628f54 c01d2fb8 : c01d2fb8: e59f3004 ldr r3, [pc, #4] ; c01d2fc4 c01d2fbc: e5930000 ldr r0, [r3] c01d2fc0: e12fff1e bx lr c01d2fc4: c067846c .word 0xc067846c c01d2fc8 : c01d2fc8: e59f3010 ldr r3, [pc, #16] ; c01d2fe0 c01d2fcc: e5930004 ldr r0, [r3, #4] c01d2fd0: e0600001 rsb r0, r0, r1 c01d2fd4: e16f0f10 clz r0, r0 c01d2fd8: e1a002a0 lsr r0, r0, #5 c01d2fdc: e12fff1e bx lr c01d2fe0: c067846c .word 0xc067846c c01d2fe4 : c01d2fe4: e59f101c ldr r1, [pc, #28] ; c01d3008 c01d2fe8: e5910008 ldr r0, [r1, #8] c01d2fec: e3a01000 mov r1, #0 c01d2ff0: e1510003 cmp r1, r3 c01d2ff4: e2400001 sub r0, r0, #1 c01d2ff8: 01500002 cmpeq r0, r2 c01d2ffc: 93a00001 movls r0, #1 c01d3000: 83a00000 movhi r0, #0 c01d3004: e12fff1e bx lr c01d3008: c067846c .word 0xc067846c c01d300c : c01d300c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d3010: e2415481 sub r5, r1, #-2130706432 ; 0x81000000 c01d3014: e59f6108 ldr r6, [pc, #264] ; c01d3124 c01d3018: e1a08620 lsr r8, r0, #12 c01d301c: e58d3000 str r3, [sp] c01d3020: e3a0cd0e mov ip, #896 ; 0x380 c01d3024: e59f90fc ldr r9, [pc, #252] ; c01d3128 c01d3028: e5963000 ldr r3, [r6] c01d302c: e5961004 ldr r1, [r6, #4] c01d3030: e1a03623 lsr r3, r3, #12 c01d3034: e1833a01 orr r3, r3, r1, lsl #20 c01d3038: e5991000 ldr r1, [r9] c01d303c: e0633008 rsb r3, r3, r8 c01d3040: e7913283 ldr r3, [r1, r3, lsl #5] c01d3044: e1a01f23 lsr r1, r3, #30 c01d3048: e59f30dc ldr r3, [pc, #220] ; c01d312c c01d304c: e023319c mla r3, ip, r1, r3 c01d3050: e593134c ldr r1, [r3, #844] ; 0x34c c01d3054: e0613003 rsb r3, r1, r3 c01d3058: e153000c cmp r3, ip c01d305c: 0a00000a beq c01d308c c01d3060: e59d3000 ldr r3, [sp] c01d3064: e3530001 cmp r3, #1 c01d3068: 1a000002 bne c01d3078 c01d306c: e2401481 sub r1, r0, #-2130706432 ; 0x81000000 c01d3070: e1a00005 mov r0, r5 c01d3074: ea000001 b c01d3080 c01d3078: e1a01005 mov r1, r5 c01d307c: e2400481 sub r0, r0, #-2130706432 ; 0x81000000 c01d3080: e28dd00c add sp, sp, #12 c01d3084: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d3088: eaffab3c b c01bdd80 c01d308c: e7eb1050 ubfx r1, r0, #0, #12 c01d3090: e1a07002 mov r7, r2 c01d3094: e3570000 cmp r7, #0 c01d3098: 0a00001f beq c01d311c c01d309c: e2614a01 rsb r4, r1, #4096 ; 0x1000 c01d30a0: e58d1004 str r1, [sp, #4] c01d30a4: e1540007 cmp r4, r7 c01d30a8: 21a04007 movcs r4, r7 c01d30ac: e10fa000 mrs sl, CPSR c01d30b0: f10c0080 cpsid i c01d30b4: e5963000 ldr r3, [r6] c01d30b8: e5962004 ldr r2, [r6, #4] c01d30bc: e5990000 ldr r0, [r9] c01d30c0: e1a03623 lsr r3, r3, #12 c01d30c4: e1833a02 orr r3, r3, r2, lsl #20 c01d30c8: e0633008 rsb r3, r3, r8 c01d30cc: e0800283 add r0, r0, r3, lsl #5 c01d30d0: ebf91dd1 bl c001a81c c01d30d4: e59d3000 ldr r3, [sp] c01d30d8: e59d1004 ldr r1, [sp, #4] c01d30dc: e1a02004 mov r2, r4 c01d30e0: e3530001 cmp r3, #1 c01d30e4: e0801001 add r1, r0, r1 c01d30e8: e1a0b000 mov fp, r0 c01d30ec: 01a00005 moveq r0, r5 c01d30f0: 11a00001 movne r0, r1 c01d30f4: 11a01005 movne r1, r5 c01d30f8: ebffab20 bl c01bdd80 c01d30fc: e1a0000b mov r0, fp c01d3100: ebf91d82 bl c001a710 <__kunmap_atomic> c01d3104: e121f00a msr CPSR_c, sl c01d3108: e3a01000 mov r1, #0 c01d310c: e0647007 rsb r7, r4, r7 c01d3110: e2888001 add r8, r8, #1 c01d3114: e0855004 add r5, r5, r4 c01d3118: eaffffdd b c01d3094 c01d311c: e28dd00c add sp, sp, #12 c01d3120: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d3124: c062b904 .word 0xc062b904 c01d3128: c0674bc0 .word 0xc0674bc0 c01d312c: c0655540 .word 0xc0655540 c01d3130 : c01d3130: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d3134: e1a08003 mov r8, r3 c01d3138: e59f71f0 ldr r7, [pc, #496] ; c01d3330 c01d313c: e24dd014 sub sp, sp, #20 c01d3140: e58d2004 str r2, [sp, #4] c01d3144: e5d73010 ldrb r3, [r7, #16] c01d3148: e3530000 cmp r3, #0 c01d314c: 0a000001 beq c01d3158 c01d3150: e59f01dc ldr r0, [pc, #476] ; c01d3334 c01d3154: eb09e707 bl c044cd78 c01d3158: e5903120 ldr r3, [r0, #288] ; 0x120 c01d315c: e2886e7f add r6, r8, #2032 ; 0x7f0 c01d3160: e286600f add r6, r6, #15 c01d3164: e1a0b000 mov fp, r0 c01d3168: e3530000 cmp r3, #0 c01d316c: 15933004 ldrne r3, [r3, #4] c01d3170: 03e03000 mvneq r3, #0 c01d3174: e3730001 cmn r3, #1 c01d3178: e0011003 and r1, r1, r3 c01d317c: 12833b02 addne r3, r3, #2048 ; 0x800 c01d3180: e2811e7f add r1, r1, #2032 ; 0x7f0 c01d3184: 03a03602 moveq r3, #2097152 ; 0x200000 c01d3188: e281100f add r1, r1, #15 c01d318c: 11a035a3 lsrne r3, r3, #11 c01d3190: e3580a01 cmp r8, #4096 ; 0x1000 c01d3194: e1a025a1 lsr r2, r1, #11 c01d3198: e58d3000 str r3, [sp] c01d319c: 83a09002 movhi r9, #2 c01d31a0: 93a09001 movls r9, #1 c01d31a4: e1b065a6 lsrs r6, r6, #11 c01d31a8: e58d2008 str r2, [sp, #8] c01d31ac: 1a000000 bne c01d31b4 c01d31b0: e7f001f2 .word 0xe7f001f2 c01d31b4: e59f017c ldr r0, [pc, #380] ; c01d3338 c01d31b8: e2695000 rsb r5, r9, #0 c01d31bc: eb09fa91 bl c0451c08 <_raw_spin_lock_irqsave> c01d31c0: e5973018 ldr r3, [r7, #24] c01d31c4: e59fa164 ldr sl, [pc, #356] ; c01d3330 c01d31c8: e2433001 sub r3, r3, #1 c01d31cc: e0833009 add r3, r3, r9 c01d31d0: e0055003 and r5, r5, r3 c01d31d4: e5973000 ldr r3, [r7] c01d31d8: e1550003 cmp r5, r3 c01d31dc: 23a05000 movcs r5, #0 c01d31e0: e1a04005 mov r4, r5 c01d31e4: e1a0c000 mov ip, r0 c01d31e8: e1a00004 mov r0, r4 c01d31ec: e1a01006 mov r1, r6 c01d31f0: e59d2008 ldr r2, [sp, #8] c01d31f4: e59d3000 ldr r3, [sp] c01d31f8: e58dc00c str ip, [sp, #12] c01d31fc: eb000317 bl c01d3e60 c01d3200: e59dc00c ldr ip, [sp, #12] c01d3204: e3500000 cmp r0, #0 c01d3208: 0a000006 beq c01d3228 c01d320c: e59a3000 ldr r3, [sl] c01d3210: e0844009 add r4, r4, r9 c01d3214: e1540003 cmp r4, r3 c01d3218: 23a04000 movcs r4, #0 c01d321c: e1540005 cmp r4, r5 c01d3220: 1afffff0 bne c01d31e8 c01d3224: ea000021 b c01d32b0 c01d3228: e59a101c ldr r1, [sl, #28] c01d322c: e7913104 ldr r3, [r1, r4, lsl #2] c01d3230: e1530006 cmp r3, r6 c01d3234: 3afffff4 bcc c01d320c c01d3238: e0843006 add r3, r4, r6 c01d323c: e1a02004 mov r2, r4 c01d3240: e1520003 cmp r2, r3 c01d3244: b7810102 strlt r0, [r1, r2, lsl #2] c01d3248: b2822001 addlt r2, r2, #1 c01d324c: bafffffb blt c01d3240 c01d3250: e2442001 sub r2, r4, #1 c01d3254: e3a00000 mov r0, #0 c01d3258: e202e07f and lr, r2, #127 ; 0x7f c01d325c: e35e007f cmp lr, #127 ; 0x7f c01d3260: 0a000005 beq c01d327c c01d3264: e791e102 ldr lr, [r1, r2, lsl #2] c01d3268: e35e0000 cmp lr, #0 c01d326c: 12800001 addne r0, r0, #1 c01d3270: 17810102 strne r0, [r1, r2, lsl #2] c01d3274: 12422001 subne r2, r2, #1 c01d3278: 1afffff6 bne c01d3258 c01d327c: e5972000 ldr r2, [r7] c01d3280: e1a0100c mov r1, ip c01d3284: e5970020 ldr r0, [r7, #32] c01d3288: e1530002 cmp r3, r2 c01d328c: e0805584 add r5, r0, r4, lsl #11 c01d3290: e59f00a0 ldr r0, [pc, #160] ; c01d3338 c01d3294: 23a03000 movcs r3, #0 c01d3298: e5873018 str r3, [r7, #24] c01d329c: eb09faf2 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d32a0: e5973024 ldr r3, [r7, #36] ; 0x24 c01d32a4: e0834104 add r4, r3, r4, lsl #2 c01d32a8: e3a03000 mov r3, #0 c01d32ac: ea00000b b c01d32e0 c01d32b0: e59f0080 ldr r0, [pc, #128] ; c01d3338 c01d32b4: e1a0100c mov r1, ip c01d32b8: eb09faeb bl c0451e6c <_raw_spin_unlock_irqrestore> c01d32bc: e59f0078 ldr r0, [pc, #120] ; c01d333c c01d32c0: ebfa02da bl c0053e30 <__printk_ratelimit> c01d32c4: e3500000 cmp r0, #0 c01d32c8: 0a000013 beq c01d331c c01d32cc: e1a0000b mov r0, fp c01d32d0: e59f1068 ldr r1, [pc, #104] ; c01d3340 c01d32d4: e1a02008 mov r2, r8 c01d32d8: eb016de2 bl c022ea68 c01d32dc: ea00000e b c01d331c c01d32e0: e1530006 cmp r3, r6 c01d32e4: 159d2004 ldrne r2, [sp, #4] c01d32e8: 10822583 addne r2, r2, r3, lsl #11 c01d32ec: 17842103 strne r2, [r4, r3, lsl #2] c01d32f0: 12833001 addne r3, r3, #1 c01d32f4: 1afffff9 bne c01d32e0 c01d32f8: e59d3038 ldr r3, [sp, #56] ; 0x38 c01d32fc: e3530001 cmp r3, #1 c01d3300: 8a000007 bhi c01d3324 c01d3304: e59d0004 ldr r0, [sp, #4] c01d3308: e1a01005 mov r1, r5 c01d330c: e1a02008 mov r2, r8 c01d3310: e3a03001 mov r3, #1 c01d3314: ebffff3c bl c01d300c c01d3318: ea000001 b c01d3324 c01d331c: e3e00000 mvn r0, #0 c01d3320: ea000000 b c01d3328 c01d3324: e1a00005 mov r0, r5 c01d3328: e28dd014 add sp, sp, #20 c01d332c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d3330: c067846c .word 0xc067846c c01d3334: c0565b04 .word 0xc0565b04 c01d3338: c0678480 .word 0xc0678480 c01d333c: c046dd82 .word 0xc046dd82 c01d3340: c0565b61 .word 0xc0565b61 c01d3344 : c01d3344: e59fc0bc ldr ip, [pc, #188] ; c01d3408 c01d3348: e2820e7f add r0, r2, #2032 ; 0x7f0 c01d334c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d3350: e280000f add r0, r0, #15 c01d3354: e59c4020 ldr r4, [ip, #32] c01d3358: e1a0500c mov r5, ip c01d335c: e1a065a0 lsr r6, r0, #11 c01d3360: e59c0024 ldr r0, [ip, #36] ; 0x24 c01d3364: e0644001 rsb r4, r4, r1 c01d3368: e1a045a4 lsr r4, r4, #11 c01d336c: e7900104 ldr r0, [r0, r4, lsl #2] c01d3370: e3500000 cmp r0, #0 c01d3374: 0a000003 beq c01d3388 c01d3378: e3d33002 bics r3, r3, #2 c01d337c: 1a000001 bne c01d3388 c01d3380: e3a03002 mov r3, #2 c01d3384: ebffff20 bl c01d300c c01d3388: e59f7078 ldr r7, [pc, #120] ; c01d3408 c01d338c: e2870014 add r0, r7, #20 c01d3390: eb09fa1c bl c0451c08 <_raw_spin_lock_irqsave> c01d3394: e2842080 add r2, r4, #128 ; 0x80 c01d3398: e3c2207f bic r2, r2, #127 ; 0x7f c01d339c: e0843006 add r3, r4, r6 c01d33a0: e1530002 cmp r3, r2 c01d33a4: b597201c ldrlt r2, [r7, #28] c01d33a8: a3a02000 movge r2, #0 c01d33ac: b7922103 ldrlt r2, [r2, r3, lsl #2] c01d33b0: e2433001 sub r3, r3, #1 c01d33b4: e1a01000 mov r1, r0 c01d33b8: e595001c ldr r0, [r5, #28] c01d33bc: e1530004 cmp r3, r4 c01d33c0: a2822001 addge r2, r2, #1 c01d33c4: a7802103 strge r2, [r0, r3, lsl #2] c01d33c8: a2433001 subge r3, r3, #1 c01d33cc: aafffffa bge c01d33bc c01d33d0: e595301c ldr r3, [r5, #28] c01d33d4: e2444001 sub r4, r4, #1 c01d33d8: e204007f and r0, r4, #127 ; 0x7f c01d33dc: e350007f cmp r0, #127 ; 0x7f c01d33e0: 0a000005 beq c01d33fc c01d33e4: e7930104 ldr r0, [r3, r4, lsl #2] c01d33e8: e3500000 cmp r0, #0 c01d33ec: 12822001 addne r2, r2, #1 c01d33f0: 17832104 strne r2, [r3, r4, lsl #2] c01d33f4: 12444001 subne r4, r4, #1 c01d33f8: 1afffff6 bne c01d33d8 c01d33fc: e59f0008 ldr r0, [pc, #8] ; c01d340c c01d3400: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01d3404: ea09fa98 b c0451e6c <_raw_spin_unlock_irqrestore> c01d3408: c067846c .word 0xc067846c c01d340c: c0678480 .word 0xc0678480 c01d3410 : c01d3410: e92d4010 push {r4, lr} c01d3414: e7ea0051 ubfx r0, r1, #0, #11 c01d3418: e59f4068 ldr r4, [pc, #104] ; c01d3488 c01d341c: e59de008 ldr lr, [sp, #8] c01d3420: e594c020 ldr ip, [r4, #32] c01d3424: e35e0000 cmp lr, #0 c01d3428: e5944024 ldr r4, [r4, #36] ; 0x24 c01d342c: e06cc001 rsb ip, ip, r1 c01d3430: e1a0c5ac lsr ip, ip, #11 c01d3434: e794c10c ldr ip, [r4, ip, lsl #2] c01d3438: e08c0000 add r0, ip, r0 c01d343c: 0a000002 beq c01d344c c01d3440: e35e0001 cmp lr, #1 c01d3444: 0a000006 beq c01d3464 c01d3448: ea00000d b c01d3484 c01d344c: e3d3c002 bics ip, r3, #2 c01d3450: 03a03002 moveq r3, #2 c01d3454: 0a000005 beq c01d3470 c01d3458: e3530001 cmp r3, #1 c01d345c: 08bd8010 popeq {r4, pc} c01d3460: e7f001f2 .word 0xe7f001f2 c01d3464: e3530001 cmp r3, #1 c01d3468: 8a000002 bhi c01d3478 c01d346c: e1a0300e mov r3, lr c01d3470: e8bd4010 pop {r4, lr} c01d3474: eafffee4 b c01d300c c01d3478: e3530002 cmp r3, #2 c01d347c: 08bd8010 popeq {r4, pc} c01d3480: e7f001f2 .word 0xe7f001f2 c01d3484: e7f001f2 .word 0xe7f001f2 c01d3488: c067846c .word 0xc067846c c01d348c : c01d348c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d3490: e1a06000 mov r6, r0 c01d3494: e1a04001 mov r4, r1 c01d3498: e1a07002 mov r7, r2 c01d349c: e1a05003 mov r5, r3 c01d34a0: e10f3000 mrs r3, CPSR c01d34a4: e3130080 tst r3, #128 ; 0x80 c01d34a8: 0a000002 beq c01d34b8 c01d34ac: e59f0054 ldr r0, [pc, #84] ; c01d3508 c01d34b0: e30012a9 movw r1, #681 ; 0x2a9 c01d34b4: ebf92f32 bl c001f184 c01d34b8: e59f304c ldr r3, [pc, #76] ; c01d350c c01d34bc: e5932020 ldr r2, [r3, #32] c01d34c0: e1550002 cmp r5, r2 c01d34c4: 3a000002 bcc c01d34d4 c01d34c8: e5933008 ldr r3, [r3, #8] c01d34cc: e1550003 cmp r5, r3 c01d34d0: 3a000006 bcc c01d34f0 c01d34d4: e2441001 sub r1, r4, #1 c01d34d8: e1a00007 mov r0, r7 c01d34dc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01d34e0: e1a01621 lsr r1, r1, #12 c01d34e4: e16f1f11 clz r1, r1 c01d34e8: e2611020 rsb r1, r1, #32 c01d34ec: eafadacd b c008a028 c01d34f0: e1a00006 mov r0, r6 c01d34f4: e1a01005 mov r1, r5 c01d34f8: e1a02004 mov r2, r4 c01d34fc: e3a03001 mov r3, #1 c01d3500: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01d3504: eaffff8e b c01d3344 c01d3508: c0565750 .word 0xc0565750 c01d350c: c067846c .word 0xc067846c c01d3510 : c01d3510: e3530003 cmp r3, #3 c01d3514: e92d4010 push {r4, lr} c01d3518: e59de008 ldr lr, [sp, #8] c01d351c: 1a000000 bne c01d3524 c01d3520: e7f001f2 .word 0xe7f001f2 c01d3524: e59fc020 ldr ip, [pc, #32] ; c01d354c c01d3528: e59c4020 ldr r4, [ip, #32] c01d352c: e1510004 cmp r1, r4 c01d3530: 38bd8010 popcc {r4, pc} c01d3534: e59cc008 ldr ip, [ip, #8] c01d3538: e151000c cmp r1, ip c01d353c: 28bd8010 popcs {r4, pc} c01d3540: e58de008 str lr, [sp, #8] c01d3544: e8bd4010 pop {r4, lr} c01d3548: eaffffb0 b c01d3410 c01d354c: c067846c .word 0xc067846c c01d3550 : c01d3550: e92d4007 push {r0, r1, r2, lr} c01d3554: e3a0c000 mov ip, #0 c01d3558: e58dc000 str ip, [sp] c01d355c: ebffffeb bl c01d3510 c01d3560: e28dd00c add sp, sp, #12 c01d3564: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01d3568 : c01d3568: e92d4007 push {r0, r1, r2, lr} c01d356c: e3a0c001 mov ip, #1 c01d3570: e58dc000 str ip, [sp] c01d3574: ebffffe5 bl c01d3510 c01d3578: e28dd00c add sp, sp, #12 c01d357c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01d3580 : c01d3580: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01d3584: e3a04000 mov r4, #0 c01d3588: e1a07000 mov r7, r0 c01d358c: e1a05001 mov r5, r1 c01d3590: e1a06002 mov r6, r2 c01d3594: e1a08003 mov r8, r3 c01d3598: e1a09004 mov r9, r4 c01d359c: e1540006 cmp r4, r6 c01d35a0: aa00000a bge c01d35d0 c01d35a4: e58d9000 str r9, [sp] c01d35a8: e1a00007 mov r0, r7 c01d35ac: e595100c ldr r1, [r5, #12] c01d35b0: e1a03008 mov r3, r8 c01d35b4: e5952008 ldr r2, [r5, #8] c01d35b8: e2844001 add r4, r4, #1 c01d35bc: ebffffd3 bl c01d3510 c01d35c0: e1a00005 mov r0, r5 c01d35c4: ebffda28 bl c01c9e6c c01d35c8: e1a05000 mov r5, r0 c01d35cc: eafffff2 b c01d359c c01d35d0: e28dd00c add sp, sp, #12 c01d35d4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01d35d8 : c01d35d8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01d35dc: e1a07000 mov r7, r0 c01d35e0: e1a04001 mov r4, r1 c01d35e4: e1a06002 mov r6, r2 c01d35e8: e1a08003 mov r8, r3 c01d35ec: e3a05000 mov r5, #0 c01d35f0: e3a09001 mov r9, #1 c01d35f4: e1550006 cmp r5, r6 c01d35f8: aa00000a bge c01d3628 c01d35fc: e58d9000 str r9, [sp] c01d3600: e1a00007 mov r0, r7 c01d3604: e594100c ldr r1, [r4, #12] c01d3608: e1a03008 mov r3, r8 c01d360c: e5942008 ldr r2, [r4, #8] c01d3610: e2855001 add r5, r5, #1 c01d3614: ebffffbd bl c01d3510 c01d3618: e1a00004 mov r0, r4 c01d361c: ebffda12 bl c01c9e6c c01d3620: e1a04000 mov r4, r0 c01d3624: eafffff2 b c01d35f4 c01d3628: e28dd00c add sp, sp, #12 c01d362c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01d3630 : c01d3630: e3530003 cmp r3, #3 c01d3634: 1a000000 bne c01d363c c01d3638: e7f001f2 .word 0xe7f001f2 c01d363c: e59fc020 ldr ip, [pc, #32] ; c01d3664 c01d3640: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01d3644: e59ce020 ldr lr, [ip, #32] c01d3648: e151000e cmp r1, lr c01d364c: 349df004 popcc {pc} ; (ldrcc pc, [sp], #4) c01d3650: e59cc008 ldr ip, [ip, #8] c01d3654: e151000c cmp r1, ip c01d3658: 249df004 popcs {pc} ; (ldrcs pc, [sp], #4) c01d365c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01d3660: eaffff37 b c01d3344 c01d3664: c067846c .word 0xc067846c c01d3668 : c01d3668: eafffff0 b c01d3630 c01d366c : c01d366c: e3530003 cmp r3, #3 c01d3670: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d3674: e1a06003 mov r6, r3 c01d3678: 11a08000 movne r8, r0 c01d367c: 11a04001 movne r4, r1 c01d3680: 11a07002 movne r7, r2 c01d3684: 13a05000 movne r5, #0 c01d3688: 1a000000 bne c01d3690 c01d368c: e7f001f2 .word 0xe7f001f2 c01d3690: e1550007 cmp r5, r7 c01d3694: aa000009 bge c01d36c0 c01d3698: e594100c ldr r1, [r4, #12] c01d369c: e1a00008 mov r0, r8 c01d36a0: e5942008 ldr r2, [r4, #8] c01d36a4: e1a03006 mov r3, r6 c01d36a8: ebffffe0 bl c01d3630 c01d36ac: e1a00004 mov r0, r4 c01d36b0: ebffd9ed bl c01c9e6c c01d36b4: e2855001 add r5, r5, #1 c01d36b8: e1a04000 mov r4, r0 c01d36bc: eafffff3 b c01d3690 c01d36c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d36c4 : c01d36c4: e92d4007 push {r0, r1, r2, lr} c01d36c8: e3a0c000 mov ip, #0 c01d36cc: e58dc000 str ip, [sp] c01d36d0: ebffffe5 bl c01d366c c01d36d4: e28dd00c add sp, sp, #12 c01d36d8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01d36dc : c01d36dc: e59f300c ldr r3, [pc, #12] ; c01d36f0 c01d36e0: e5930000 ldr r0, [r3] c01d36e4: e1b00580 lsls r0, r0, #11 c01d36e8: 03a00301 moveq r0, #67108864 ; 0x4000000 c01d36ec: e12fff1e bx lr c01d36f0: c067846c .word 0xc067846c c01d36f4 : c01d36f4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c01d36f8: e59f1058 ldr r1, [pc, #88] ; c01d3758 c01d36fc: e5d13010 ldrb r3, [r1, #16] c01d3700: e5910000 ldr r0, [r1] c01d3704: e3530000 cmp r3, #0 c01d3708: 0a000003 beq c01d371c c01d370c: e59f0048 ldr r0, [pc, #72] ; c01d375c c01d3710: e28dd01c add sp, sp, #28 c01d3714: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01d3718: ea09e612 b c044cf68 c01d371c: e591c008 ldr ip, [r1, #8] c01d3720: e7eb04d0 ubfx r0, r0, #9, #12 c01d3724: e5912020 ldr r2, [r1, #32] c01d3728: e24c1481 sub r1, ip, #-2130706432 ; 0x81000000 c01d372c: e242e481 sub lr, r2, #-2130706432 ; 0x81000000 c01d3730: e58d0008 str r0, [sp, #8] c01d3734: e2411001 sub r1, r1, #1 c01d3738: e58dc000 str ip, [sp] c01d373c: e58d3004 str r3, [sp, #4] c01d3740: e58de00c str lr, [sp, #12] c01d3744: e58d1010 str r1, [sp, #16] c01d3748: e59f0010 ldr r0, [pc, #16] ; c01d3760 c01d374c: eb09e605 bl c044cf68 c01d3750: e28dd01c add sp, sp, #28 c01d3754: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01d3758: c067846c .word 0xc067846c c01d375c: c0565b89 .word 0xc0565b89 c01d3760: c0565ba8 .word 0xc0565ba8 c01d3764 : c01d3764: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d3768: e1a02581 lsl r2, r1, #11 c01d376c: e59f4134 ldr r4, [pc, #308] ; c01d38a8 c01d3770: e3520000 cmp r2, #0 c01d3774: e2803481 add r3, r0, #-2130706432 ; 0x81000000 c01d3778: e5841000 str r1, [r4] c01d377c: e5843020 str r3, [r4, #32] c01d3780: e0833002 add r3, r3, r2 c01d3784: e5843008 str r3, [r4, #8] c01d3788: 0a000001 beq c01d3794 c01d378c: e1a01002 mov r1, r2 c01d3790: ebffab52 bl c01be4e0 <__memzero> c01d3794: e3a00001 mov r0, #1 c01d3798: e3a01003 mov r1, #3 c01d379c: ebfad974 bl c0089d74 <__get_free_pages> c01d37a0: e2505000 subs r5, r0, #0 c01d37a4: 0a000039 beq c01d3890 c01d37a8: e5941000 ldr r1, [r4] c01d37ac: e3a000d0 mov r0, #208 ; 0xd0 c01d37b0: e2853481 add r3, r5, #-2130706432 ; 0x81000000 c01d37b4: e5843004 str r3, [r4, #4] c01d37b8: e1a01101 lsl r1, r1, #2 c01d37bc: e2411001 sub r1, r1, #1 c01d37c0: e1a01621 lsr r1, r1, #12 c01d37c4: e16f1f11 clz r1, r1 c01d37c8: e2611020 rsb r1, r1, #32 c01d37cc: ebfad968 bl c0089d74 <__get_free_pages> c01d37d0: e3500000 cmp r0, #0 c01d37d4: e584001c str r0, [r4, #28] c01d37d8: 0a000027 beq c01d387c c01d37dc: e59f30c4 ldr r3, [pc, #196] ; c01d38a8 c01d37e0: e5931000 ldr r1, [r3] c01d37e4: e3a03000 mov r3, #0 c01d37e8: e1530001 cmp r3, r1 c01d37ec: 1203207f andne r2, r3, #127 ; 0x7f c01d37f0: 12622080 rsbne r2, r2, #128 ; 0x80 c01d37f4: 17802103 strne r2, [r0, r3, lsl #2] c01d37f8: 12833001 addne r3, r3, #1 c01d37fc: 1afffff9 bne c01d37e8 c01d3800: e1a01103 lsl r1, r3, #2 c01d3804: e3a000d0 mov r0, #208 ; 0xd0 c01d3808: e2411001 sub r1, r1, #1 c01d380c: e3a02000 mov r2, #0 c01d3810: e5842018 str r2, [r4, #24] c01d3814: e1a01621 lsr r1, r1, #12 c01d3818: e59f6088 ldr r6, [pc, #136] ; c01d38a8 c01d381c: e16f1f11 clz r1, r1 c01d3820: e2611020 rsb r1, r1, #32 c01d3824: ebfad952 bl c0089d74 <__get_free_pages> c01d3828: e5961000 ldr r1, [r6] c01d382c: e3500000 cmp r0, #0 c01d3830: e1a07000 mov r7, r0 c01d3834: e5840024 str r0, [r4, #36] ; 0x24 c01d3838: 0a000007 beq c01d385c c01d383c: e1b01101 lsls r1, r1, #2 c01d3840: 0a000000 beq c01d3848 c01d3844: ebffab25 bl c01be4e0 <__memzero> c01d3848: ebffffa9 bl c01d36f4 c01d384c: e3a03001 mov r3, #1 c01d3850: e3a00000 mov r0, #0 c01d3854: e5843028 str r3, [r4, #40] ; 0x28 c01d3858: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d385c: e1a01101 lsl r1, r1, #2 c01d3860: e596001c ldr r0, [r6, #28] c01d3864: e2411001 sub r1, r1, #1 c01d3868: e1a01621 lsr r1, r1, #12 c01d386c: e16f1f11 clz r1, r1 c01d3870: e2611020 rsb r1, r1, #32 c01d3874: ebfad9eb bl c008a028 c01d3878: e586701c str r7, [r6, #28] c01d387c: e1a00005 mov r0, r5 c01d3880: e3a01003 mov r1, #3 c01d3884: ebfad9e7 bl c008a028 c01d3888: e3a03000 mov r3, #0 c01d388c: e5843004 str r3, [r4, #4] c01d3890: e3a03000 mov r3, #0 c01d3894: e3e0000b mvn r0, #11 c01d3898: e5843008 str r3, [r4, #8] c01d389c: e5843020 str r3, [r4, #32] c01d38a0: e5843000 str r3, [r4] c01d38a4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d38a8: c067846c .word 0xc067846c c01d38ac : c01d38ac: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01d38b0: e3a03002 mov r3, #2 c01d38b4: e59f80c8 ldr r8, [pc, #200] ; c01d3984 c01d38b8: e1a0a003 mov sl, r3 c01d38bc: e5989000 ldr r9, [r8] c01d38c0: e3590000 cmp r9, #0 c01d38c4: 01a005a0 lsreq r0, r0, #11 c01d38c8: 0280007f addeq r0, r0, #127 ; 0x7f c01d38cc: 03c0007f biceq r0, r0, #127 ; 0x7f c01d38d0: 05880000 streq r0, [r8] c01d38d4: e5984000 ldr r4, [r8] c01d38d8: e1a04584 lsl r4, r4, #11 c01d38dc: e2444001 sub r4, r4, #1 c01d38e0: e1a04624 lsr r4, r4, #12 c01d38e4: e16f4f14 clz r4, r4 c01d38e8: e2644020 rsb r4, r4, #32 c01d38ec: e1a05413 lsl r5, r3, r4 c01d38f0: e5885000 str r5, [r8] c01d38f4: e1a0641a lsl r6, sl, r4 c01d38f8: e3560c02 cmp r6, #512 ; 0x200 c01d38fc: da000006 ble c01d391c c01d3900: e3000201 movw r0, #513 ; 0x201 c01d3904: e1a01004 mov r1, r4 c01d3908: ebfad919 bl c0089d74 <__get_free_pages> c01d390c: e2507000 subs r7, r0, #0 c01d3910: 1a000004 bne c01d3928 c01d3914: e2444001 sub r4, r4, #1 c01d3918: eafffff5 b c01d38f4 c01d391c: e5889000 str r9, [r8] c01d3920: e3e0000b mvn r0, #11 c01d3924: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d3928: e1a03585 lsl r3, r5, #11 c01d392c: e2433001 sub r3, r3, #1 c01d3930: e1a03623 lsr r3, r3, #12 c01d3934: e16f3f13 clz r3, r3 c01d3938: e2633020 rsb r3, r3, #32 c01d393c: e1540003 cmp r4, r3 c01d3940: 0a000005 beq c01d395c c01d3944: e3a01a01 mov r1, #4096 ; 0x1000 c01d3948: e59f0038 ldr r0, [pc, #56] ; c01d3988 c01d394c: e1a01411 lsl r1, r1, r4 c01d3950: e1a01a21 lsr r1, r1, #20 c01d3954: eb09e583 bl c044cf68 c01d3958: e5886000 str r6, [r8] c01d395c: e1a00007 mov r0, r7 c01d3960: e5981000 ldr r1, [r8] c01d3964: ebffff7e bl c01d3764 c01d3968: e2505000 subs r5, r0, #0 c01d396c: 0a000002 beq c01d397c c01d3970: e1a00007 mov r0, r7 c01d3974: e1a01004 mov r1, r4 c01d3978: ebfad9aa bl c008a028 c01d397c: e1a00005 mov r0, r5 c01d3980: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d3984: c067846c .word 0xc067846c c01d3988: c0565c0e .word 0xc0565c0e c01d398c : c01d398c: e92d4007 push {r0, r1, r2, lr} c01d3990: e1a0c002 mov ip, r2 c01d3994: e59f201c ldr r2, [pc, #28] ; c01d39b8 c01d3998: e1a0e001 mov lr, r1 c01d399c: e5921020 ldr r1, [r2, #32] c01d39a0: e1a0200e mov r2, lr c01d39a4: e58d3000 str r3, [sp] c01d39a8: e1a0300c mov r3, ip c01d39ac: ebfffddf bl c01d3130 c01d39b0: e28dd00c add sp, sp, #12 c01d39b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01d39b8: c067846c .word 0xc067846c c01d39bc : c01d39bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d39c0: e2416001 sub r6, r1, #1 c01d39c4: e250a000 subs sl, r0, #0 c01d39c8: e24dd014 sub sp, sp, #20 c01d39cc: e1a07626 lsr r7, r6, #12 c01d39d0: e1a05001 mov r5, r1 c01d39d4: e16f7f17 clz r7, r7 c01d39d8: e1a0b002 mov fp, r2 c01d39dc: e2677020 rsb r7, r7, #32 c01d39e0: 0a000003 beq c01d39f4 c01d39e4: e28a2e12 add r2, sl, #288 ; 0x120 c01d39e8: e14280d8 ldrd r8, [r2, #-8] c01d39ec: e1982009 orrs r2, r8, r9 c01d39f0: 1a000001 bne c01d39fc c01d39f4: e3e08000 mvn r8, #0 c01d39f8: e3a09000 mov r9, #0 c01d39fc: e1a00003 mov r0, r3 c01d3a00: e1a01007 mov r1, r7 c01d3a04: ebfad8da bl c0089d74 <__get_free_pages> c01d3a08: e2504000 subs r4, r0, #0 c01d3a0c: 0a000010 beq c01d3a54 c01d3a10: e280c481 add ip, r0, #-2130706432 ; 0x81000000 c01d3a14: e3a03000 mov r3, #0 c01d3a18: e08c2006 add r2, ip, r6 c01d3a1c: e1530009 cmp r3, r9 c01d3a20: 01520008 cmpeq r2, r8 c01d3a24: 9a000002 bls c01d3a34 c01d3a28: e1a01007 mov r1, r7 c01d3a2c: ebfad97d bl c008a028 c01d3a30: ea000007 b c01d3a54 c01d3a34: e3550000 cmp r5, #0 c01d3a38: e58bc000 str ip, [fp] c01d3a3c: e1a00004 mov r0, r4 c01d3a40: 0a000021 beq c01d3acc c01d3a44: e1a01005 mov r1, r5 c01d3a48: ebffaaa4 bl c01be4e0 <__memzero> c01d3a4c: e1a00004 mov r0, r4 c01d3a50: ea00001d b c01d3acc c01d3a54: e3a01000 mov r1, #0 c01d3a58: e1a0000a mov r0, sl c01d3a5c: e1a02005 mov r2, r5 c01d3a60: e3a03002 mov r3, #2 c01d3a64: ebffffc8 bl c01d398c c01d3a68: e3700001 cmn r0, #1 c01d3a6c: e1a01000 mov r1, r0 c01d3a70: 0a000014 beq c01d3ac8 c01d3a74: e0816006 add r6, r1, r6 c01d3a78: e3a07000 mov r7, #0 c01d3a7c: e1570009 cmp r7, r9 c01d3a80: e1a0c001 mov ip, r1 c01d3a84: 01560008 cmpeq r6, r8 c01d3a88: e2414481 sub r4, r1, #-2130706432 ; 0x81000000 c01d3a8c: 9affffe8 bls c01d3a34 c01d3a90: e58d1000 str r1, [sp] c01d3a94: e1a02008 mov r2, r8 c01d3a98: e1a03009 mov r3, r9 c01d3a9c: e3a04000 mov r4, #0 c01d3aa0: e59f002c ldr r0, [pc, #44] ; c01d3ad4 c01d3aa4: e58d4004 str r4, [sp, #4] c01d3aa8: e58d100c str r1, [sp, #12] c01d3aac: eb09e52d bl c044cf68 c01d3ab0: e1a0000a mov r0, sl c01d3ab4: e59d100c ldr r1, [sp, #12] c01d3ab8: e1a02005 mov r2, r5 c01d3abc: e3a03001 mov r3, #1 c01d3ac0: ebfffe1f bl c01d3344 c01d3ac4: eaffffe0 b c01d3a4c c01d3ac8: e3a00000 mov r0, #0 c01d3acc: e28dd014 add sp, sp, #20 c01d3ad0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d3ad4: c0565c4b .word 0xc0565c4b c01d3ad8 : c01d3ad8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d3adc: e1a0c003 mov ip, r3 c01d3ae0: e59f31a4 ldr r3, [pc, #420] ; c01d3c8c c01d3ae4: e59d4028 ldr r4, [sp, #40] ; 0x28 c01d3ae8: e593e000 ldr lr, [r3] c01d3aec: e3540003 cmp r4, #3 c01d3af0: e59f3198 ldr r3, [pc, #408] ; c01d3c90 c01d3af4: e06e1001 rsb r1, lr, r1 c01d3af8: e8930028 ldm r3, {r3, r5} c01d3afc: e1a0e623 lsr lr, r3, #12 c01d3b00: e18eea05 orr lr, lr, r5, lsl #20 c01d3b04: e08e12c1 add r1, lr, r1, asr #5 c01d3b08: e0821601 add r1, r2, r1, lsl #12 c01d3b0c: 1a000000 bne c01d3b14 c01d3b10: e7f001f2 .word 0xe7f001f2 c01d3b14: e5903110 ldr r3, [r0, #272] ; 0x110 c01d3b18: e3530000 cmp r3, #0 c01d3b1c: 0a000015 beq c01d3b78 c01d3b20: e1c320d0 ldrd r2, [r3] c01d3b24: e1e06002 mvn r6, r2 c01d3b28: e2922001 adds r2, r2, #1 c01d3b2c: e1e07003 mvn r7, r3 c01d3b30: e2a33000 adc r3, r3, #0 c01d3b34: e0022006 and r2, r2, r6 c01d3b38: e0033007 and r3, r3, r7 c01d3b3c: e192e003 orrs lr, r2, r3 c01d3b40: 0a000004 beq c01d3b58 c01d3b44: e3a09000 mov r9, #0 c01d3b48: e1590003 cmp r9, r3 c01d3b4c: 015c0002 cmpeq ip, r2 c01d3b50: e1a0800c mov r8, ip c01d3b54: 8a000007 bhi c01d3b78 c01d3b58: e24c3001 sub r3, ip, #1 c01d3b5c: e3a07000 mov r7, #0 c01d3b60: e0833001 add r3, r3, r1 c01d3b64: e1a0e001 mov lr, r1 c01d3b68: e1833001 orr r3, r3, r1 c01d3b6c: e0066003 and r6, r6, r3 c01d3b70: e1963007 orrs r3, r6, r7 c01d3b74: 0a000037 beq c01d3c58 c01d3b78: e1a0200c mov r2, ip c01d3b7c: e1a03004 mov r3, r4 c01d3b80: e1a0500c mov r5, ip c01d3b84: e1a08000 mov r8, r0 c01d3b88: ebffff7f bl c01d398c c01d3b8c: e3700001 cmn r0, #1 c01d3b90: e1a01000 mov r1, r0 c01d3b94: 1a000015 bne c01d3bf0 c01d3b98: e3580000 cmp r8, #0 c01d3b9c: 059f20f0 ldreq r2, [pc, #240] ; c01d3c94 c01d3ba0: 0a000002 beq c01d3bb0 c01d3ba4: e598202c ldr r2, [r8, #44] ; 0x2c c01d3ba8: e3520000 cmp r2, #0 c01d3bac: 05982008 ldreq r2, [r8, #8] c01d3bb0: e59f00e0 ldr r0, [pc, #224] ; c01d3c98 c01d3bb4: e1a01005 mov r1, r5 c01d3bb8: eb09e4ea bl c044cf68 c01d3bbc: e3550902 cmp r5, #32768 ; 0x8000 c01d3bc0: 9a00002d bls c01d3c7c c01d3bc4: e3540000 cmp r4, #0 c01d3bc8: 059f00cc ldreq r0, [pc, #204] ; c01d3c9c c01d3bcc: 0a000002 beq c01d3bdc c01d3bd0: e3540002 cmp r4, #2 c01d3bd4: 1a000001 bne c01d3be0 c01d3bd8: e59f00c0 ldr r0, [pc, #192] ; c01d3ca0 c01d3bdc: eb09e465 bl c044cd78 c01d3be0: e3540001 cmp r4, #1 c01d3be4: 059f00b8 ldreq r0, [pc, #184] ; c01d3ca4 c01d3be8: 1a000023 bne c01d3c7c c01d3bec: eafffffa b c01d3bdc c01d3bf0: e5983110 ldr r3, [r8, #272] ; 0x110 c01d3bf4: e3530000 cmp r3, #0 c01d3bf8: 0a00001b beq c01d3c6c c01d3bfc: e1c360d0 ldrd r6, [r3] c01d3c00: e1e02006 mvn r2, r6 c01d3c04: e2966001 adds r6, r6, #1 c01d3c08: e1e03007 mvn r3, r7 c01d3c0c: e2a77000 adc r7, r7, #0 c01d3c10: e0066002 and r6, r6, r2 c01d3c14: e0077003 and r7, r7, r3 c01d3c18: e1960007 orrs r0, r6, r7 c01d3c1c: 0a000004 beq c01d3c34 c01d3c20: e3a0b000 mov fp, #0 c01d3c24: e15b0007 cmp fp, r7 c01d3c28: 01550006 cmpeq r5, r6 c01d3c2c: e1a0a005 mov sl, r5 c01d3c30: 8a00000d bhi c01d3c6c c01d3c34: e245c001 sub ip, r5, #1 c01d3c38: e3a03000 mov r3, #0 c01d3c3c: e08cc001 add ip, ip, r1 c01d3c40: e1a0e001 mov lr, r1 c01d3c44: e18cc001 orr ip, ip, r1 c01d3c48: e002200c and r2, r2, ip c01d3c4c: e1923003 orrs r3, r2, r3 c01d3c50: 1a000005 bne c01d3c6c c01d3c54: ea00000a b c01d3c84 c01d3c58: e59f3048 ldr r3, [pc, #72] ; c01d3ca8 c01d3c5c: e593300c ldr r3, [r3, #12] c01d3c60: e3530000 cmp r3, #0 c01d3c64: 1affffc3 bne c01d3b78 c01d3c68: ea000005 b c01d3c84 c01d3c6c: e1a00008 mov r0, r8 c01d3c70: e1a02005 mov r2, r5 c01d3c74: e1a03004 mov r3, r4 c01d3c78: ebfffdb1 bl c01d3344 c01d3c7c: e59f3024 ldr r3, [pc, #36] ; c01d3ca8 c01d3c80: e593e004 ldr lr, [r3, #4] c01d3c84: e1a0000e mov r0, lr c01d3c88: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d3c8c: c0674bc0 .word 0xc0674bc0 c01d3c90: c062b904 .word 0xc062b904 c01d3c94: c055cd7b .word 0xc055cd7b c01d3c98: c0565c7b .word 0xc0565c7b c01d3c9c: c0565cb4 .word 0xc0565cb4 c01d3ca0: c0565cde .word 0xc0565cde c01d3ca4: c0565d07 .word 0xc0565d07 c01d3ca8: c067846c .word 0xc067846c c01d3cac : c01d3cac: e3530003 cmp r3, #3 c01d3cb0: 0a00000a beq c01d3ce0 c01d3cb4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d3cb8: e1a07003 mov r7, r3 c01d3cbc: e24dd014 sub sp, sp, #20 c01d3cc0: e1a0a002 mov sl, r2 c01d3cc4: e1a06001 mov r6, r1 c01d3cc8: e1a05000 mov r5, r0 c01d3ccc: e1a04001 mov r4, r1 c01d3cd0: e3a08000 mov r8, #0 c01d3cd4: e59f9158 ldr r9, [pc, #344] ; c01d3e34 c01d3cd8: e59fb158 ldr fp, [pc, #344] ; c01d3e38 c01d3cdc: ea00001b b c01d3d50 c01d3ce0: e7f001f2 .word 0xe7f001f2 c01d3ce4: e59f2150 ldr r2, [pc, #336] ; c01d3e3c c01d3ce8: e5943000 ldr r3, [r4] c01d3cec: e5991004 ldr r1, [r9, #4] c01d3cf0: e592c000 ldr ip, [r2] c01d3cf4: e3c33003 bic r3, r3, #3 c01d3cf8: e5992000 ldr r2, [r9] c01d3cfc: e06cc003 rsb ip, ip, r3 c01d3d00: e1a03622 lsr r3, r2, #12 c01d3d04: e1833a01 orr r3, r3, r1, lsl #20 c01d3d08: e08332cc add r3, r3, ip, asr #5 c01d3d0c: e594c004 ldr ip, [r4, #4] c01d3d10: e08cc603 add ip, ip, r3, lsl #12 c01d3d14: e59b300c ldr r3, [fp, #12] c01d3d18: e3530000 cmp r3, #0 c01d3d1c: 0a00000e beq c01d3d5c c01d3d20: e1a00005 mov r0, r5 c01d3d24: e1a0100c mov r1, ip c01d3d28: e5942008 ldr r2, [r4, #8] c01d3d2c: e1a03007 mov r3, r7 c01d3d30: ebffff15 bl c01d398c c01d3d34: e3700001 cmn r0, #1 c01d3d38: 0a000024 beq c01d3dd0 c01d3d3c: e584000c str r0, [r4, #12] c01d3d40: e1a00004 mov r0, r4 c01d3d44: e2888001 add r8, r8, #1 c01d3d48: ebffd847 bl c01c9e6c c01d3d4c: e1a04000 mov r4, r0 c01d3d50: e158000a cmp r8, sl c01d3d54: baffffe2 blt c01d3ce4 c01d3d58: ea00002f b c01d3e1c c01d3d5c: e5953110 ldr r3, [r5, #272] ; 0x110 c01d3d60: e594e008 ldr lr, [r4, #8] c01d3d64: e3530000 cmp r3, #0 c01d3d68: 0affffec beq c01d3d20 c01d3d6c: e1c300d0 ldrd r0, [r3] c01d3d70: e1e02000 mvn r2, r0 c01d3d74: e2900001 adds r0, r0, #1 c01d3d78: e1e03001 mvn r3, r1 c01d3d7c: e2a11000 adc r1, r1, #0 c01d3d80: e1cd20f8 strd r2, [sp, #8] c01d3d84: e0033001 and r3, r3, r1 c01d3d88: e0022000 and r2, r2, r0 c01d3d8c: e1a01003 mov r1, r3 c01d3d90: e1a00002 mov r0, r2 c01d3d94: e1903001 orrs r3, r0, r1 c01d3d98: 0a000003 beq c01d3dac c01d3d9c: e3a03000 mov r3, #0 c01d3da0: e1530001 cmp r3, r1 c01d3da4: 015e0000 cmpeq lr, r0 c01d3da8: 8affffdc bhi c01d3d20 c01d3dac: e24ee001 sub lr, lr, #1 c01d3db0: e1cd20d8 ldrd r2, [sp, #8] c01d3db4: e08ee00c add lr, lr, ip c01d3db8: e3a03000 mov r3, #0 c01d3dbc: e18ee00c orr lr, lr, ip c01d3dc0: e002200e and r2, r2, lr c01d3dc4: e1923003 orrs r3, r2, r3 c01d3dc8: 0a000015 beq c01d3e24 c01d3dcc: eaffffd3 b c01d3d20 c01d3dd0: e3550000 cmp r5, #0 c01d3dd4: e5941008 ldr r1, [r4, #8] c01d3dd8: 059f2060 ldreq r2, [pc, #96] ; c01d3e40 c01d3ddc: 0a000002 beq c01d3dec c01d3de0: e595202c ldr r2, [r5, #44] ; 0x2c c01d3de4: e3520000 cmp r2, #0 c01d3de8: 05952008 ldreq r2, [r5, #8] c01d3dec: e59f0050 ldr r0, [pc, #80] ; c01d3e44 c01d3df0: eb09e45c bl c044cf68 c01d3df4: e59d3038 ldr r3, [sp, #56] ; 0x38 c01d3df8: e1a00005 mov r0, r5 c01d3dfc: e1a01006 mov r1, r6 c01d3e00: e1a02008 mov r2, r8 c01d3e04: e58d3000 str r3, [sp] c01d3e08: e1a03007 mov r3, r7 c01d3e0c: ebfffe16 bl c01d366c c01d3e10: e3a00000 mov r0, #0 c01d3e14: e5860008 str r0, [r6, #8] c01d3e18: ea000003 b c01d3e2c c01d3e1c: e1a0000a mov r0, sl c01d3e20: ea000001 b c01d3e2c c01d3e24: e584c00c str ip, [r4, #12] c01d3e28: eaffffc4 b c01d3d40 c01d3e2c: e28dd014 add sp, sp, #20 c01d3e30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d3e34: c062b904 .word 0xc062b904 c01d3e38: c067846c .word 0xc067846c c01d3e3c: c0674bc0 .word 0xc0674bc0 c01d3e40: c055cd7b .word 0xc055cd7b c01d3e44: c0565c7b .word 0xc0565c7b c01d3e48 : c01d3e48: e92d4007 push {r0, r1, r2, lr} c01d3e4c: e3a0c000 mov ip, #0 c01d3e50: e58dc000 str ip, [sp] c01d3e54: ebffff94 bl c01d3cac c01d3e58: e28dd00c add sp, sp, #12 c01d3e5c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01d3e60 : c01d3e60: e3530000 cmp r3, #0 c01d3e64: 0a000002 beq c01d3e74 c01d3e68: e243c001 sub ip, r3, #1 c01d3e6c: e11c0003 tst ip, r3 c01d3e70: 0a000000 beq c01d3e78 c01d3e74: e7f001f2 .word 0xe7f001f2 c01d3e78: e0822000 add r2, r2, r0 c01d3e7c: e002200c and r2, r2, ip c01d3e80: e0820001 add r0, r2, r1 c01d3e84: e1500003 cmp r0, r3 c01d3e88: 93a00000 movls r0, #0 c01d3e8c: 83a00001 movhi r0, #1 c01d3e90: e12fff1e bx lr c01d3e94 : c01d3e94: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01d3e98: e2417001 sub r7, r1, #1 c01d3e9c: e59d8028 ldr r8, [sp, #40] ; 0x28 c01d3ea0: e1a06000 mov r6, r0 c01d3ea4: e1a05003 mov r5, r3 c01d3ea8: e58d8000 str r8, [sp] c01d3eac: e1a00006 mov r0, r6 c01d3eb0: e1a01007 mov r1, r7 c01d3eb4: e1a03005 mov r3, r5 c01d3eb8: ebffd589 bl c01c94e4 c01d3ebc: e1500007 cmp r0, r7 c01d3ec0: e1a04000 mov r4, r0 c01d3ec4: 2a00000c bcs c01d3efc c01d3ec8: e1a01005 mov r1, r5 c01d3ecc: e59d2020 ldr r2, [sp, #32] c01d3ed0: e59d3024 ldr r3, [sp, #36] ; 0x24 c01d3ed4: ebffffe1 bl c01d3e60 c01d3ed8: e3500000 cmp r0, #0 c01d3edc: 12842001 addne r2, r4, #1 c01d3ee0: 1afffff0 bne c01d3ea8 c01d3ee4: e1a00006 mov r0, r6 c01d3ee8: e1a01004 mov r1, r4 c01d3eec: e1a02005 mov r2, r5 c01d3ef0: ebffd414 bl c01c8f48 c01d3ef4: e1a00004 mov r0, r4 c01d3ef8: ea000000 b c01d3f00 c01d3efc: e3e00000 mvn r0, #0 c01d3f00: e28dd008 add sp, sp, #8 c01d3f04: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d3f08 : c01d3f08: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d3f0c: e5905004 ldr r5, [r0, #4] c01d3f10: e2856d7e add r6, r5, #8064 ; 0x1f80 c01d3f14: e2866030 add r6, r6, #48 ; 0x30 c01d3f18: e3560000 cmp r6, #0 c01d3f1c: 0a000026 beq c01d3fbc c01d3f20: e2855a01 add r5, r5, #4096 ; 0x1000 c01d3f24: e1a04003 mov r4, r3 c01d3f28: e1a07002 mov r7, r2 c01d3f2c: e59d3018 ldr r3, [sp, #24] c01d3f30: e5952fe4 ldr r2, [r5, #4068] ; 0xfe4 c01d3f34: e5832000 str r2, [r3] c01d3f38: e59d301c ldr r3, [sp, #28] c01d3f3c: e5952fec ldr r2, [r5, #4076] ; 0xfec c01d3f40: e5832000 str r2, [r3] c01d3f44: e5903004 ldr r3, [r0, #4] c01d3f48: e593304c ldr r3, [r3, #76] ; 0x4c c01d3f4c: e3540000 cmp r4, #0 c01d3f50: 13730001 cmnne r3, #1 c01d3f54: e5813000 str r3, [r1] c01d3f58: 13a00001 movne r0, #1 c01d3f5c: 03a00000 moveq r0, #0 c01d3f60: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01d3f64: e3540007 cmp r4, #7 c01d3f68: 9a00000a bls c01d3f98 c01d3f6c: e1a02004 mov r2, r4 c01d3f70: e2444007 sub r4, r4, #7 c01d3f74: e59f1048 ldr r1, [pc, #72] ; c01d3fc4 c01d3f78: e3a03007 mov r3, #7 c01d3f7c: e59f0044 ldr r0, [pc, #68] ; c01d3fc8 c01d3f80: eb09e3f8 bl c044cf68 c01d3f84: e1b01104 lsls r1, r4, #2 c01d3f88: 0a000001 beq c01d3f94 c01d3f8c: e287001c add r0, r7, #28 c01d3f90: ebffa952 bl c01be4e0 <__memzero> c01d3f94: e3a04007 mov r4, #7 c01d3f98: e5953ff4 ldr r3, [r5, #4084] ; 0xff4 c01d3f9c: e2442001 sub r2, r4, #1 c01d3fa0: e1a00007 mov r0, r7 c01d3fa4: e2861004 add r1, r6, #4 c01d3fa8: e1a02102 lsl r2, r2, #2 c01d3fac: e4803004 str r3, [r0], #4 c01d3fb0: ebffa772 bl c01bdd80 c01d3fb4: e3a00000 mov r0, #0 c01d3fb8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d3fbc: e3e0000a mvn r0, #10 c01d3fc0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d3fc4: c046dd99 .word 0xc046dd99 c01d3fc8: c0565d2d .word 0xc0565d2d c01d3fcc : c01d3fcc: e3530006 cmp r3, #6 c01d3fd0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d3fd4: e1a05003 mov r5, r3 c01d3fd8: e59d9030 ldr r9, [sp, #48] ; 0x30 c01d3fdc: e59d8034 ldr r8, [sp, #52] ; 0x34 c01d3fe0: 8a000023 bhi c01d4074 c01d3fe4: e1a0600d mov r6, sp c01d3fe8: e3c66d7f bic r6, r6, #8128 ; 0x1fc0 c01d3fec: e3c6603f bic r6, r6, #63 ; 0x3f c01d3ff0: e1a04000 mov r4, r0 c01d3ff4: e596600c ldr r6, [r6, #12] c01d3ff8: e1500006 cmp r0, r6 c01d3ffc: 1a000002 bne c01d400c c01d4000: e28dd00c add sp, sp, #12 c01d4004: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d4008: eaffffbe b c01d3f08 c01d400c: e5906000 ldr r6, [r0] c01d4010: e3560000 cmp r6, #0 c01d4014: 1a000001 bne c01d4020 c01d4018: e3e0500a mvn r5, #10 c01d401c: ea000015 b c01d4078 c01d4020: e1a0b001 mov fp, r1 c01d4024: e1a01006 mov r1, r6 c01d4028: e1a07002 mov r7, r2 c01d402c: ebf9b26d bl c00409e8 c01d4030: e250a000 subs sl, r0, #0 c01d4034: 0afffff7 beq c01d4018 c01d4038: e1a03005 mov r3, r5 c01d403c: e58d9000 str r9, [sp] c01d4040: e58d8004 str r8, [sp, #4] c01d4044: e1a00004 mov r0, r4 c01d4048: e1a0100b mov r1, fp c01d404c: e1a02007 mov r2, r7 c01d4050: ebffffac bl c01d3f08 c01d4054: e2505000 subs r5, r0, #0 c01d4058: 1affffee bne c01d4018 c01d405c: e1a00004 mov r0, r4 c01d4060: e1a01006 mov r1, r6 c01d4064: ebf9b25f bl c00409e8 c01d4068: e150000a cmp r0, sl c01d406c: 13e0500a mvnne r5, #10 c01d4070: ea000000 b c01d4078 c01d4074: e3e05015 mvn r5, #21 c01d4078: e1a00005 mov r0, r5 c01d407c: e28dd00c add sp, sp, #12 c01d4080: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d4084 : c01d4084: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01d4088: e2802004 add r2, r0, #4 c01d408c: e59fe048 ldr lr, [pc, #72] ; c01d40dc c01d4090: e3a00000 mov r0, #0 c01d4094: e1a0c000 mov ip, r0 c01d4098: e15c0001 cmp ip, r1 c01d409c: aa00000d bge c01d40d8 c01d40a0: e15230b2 ldrh r3, [r2, #-2] c01d40a4: e3530000 cmp r3, #0 c01d40a8: 1a000004 bne c01d40c0 c01d40ac: e15230b4 ldrh r3, [r2, #-4] c01d40b0: e1a03083 lsl r3, r3, #1 c01d40b4: e19e30b3 ldrh r3, [lr, r3] c01d40b8: e3530000 cmp r3, #0 c01d40bc: 0a000002 beq c01d40cc c01d40c0: e2833007 add r3, r3, #7 c01d40c4: e3c33003 bic r3, r3, #3 c01d40c8: e0800003 add r0, r0, r3 c01d40cc: e28cc001 add ip, ip, #1 c01d40d0: e2822004 add r2, r2, #4 c01d40d4: eaffffef b c01d4098 c01d40d8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01d40dc: c046ddb0 .word 0xc046ddb0 c01d40e0 : c01d40e0: e3510003 cmp r1, #3 c01d40e4: da000004 ble c01d40fc c01d40e8: e1d030b0 ldrh r3, [r0] c01d40ec: e3530003 cmp r3, #3 c01d40f0: 9a000001 bls c01d40fc c01d40f4: e1530001 cmp r3, r1 c01d40f8: da000001 ble c01d4104 c01d40fc: e3a00000 mov r0, #0 c01d4100: e12fff1e bx lr c01d4104: e1d0c0b2 ldrh ip, [r0, #2] c01d4108: e3ccc903 bic ip, ip, #49152 ; 0xc000 c01d410c: e15c0002 cmp ip, r2 c01d4110: 12833003 addne r3, r3, #3 c01d4114: 13c33003 bicne r3, r3, #3 c01d4118: 10631001 rsbne r1, r3, r1 c01d411c: 10800003 addne r0, r0, r3 c01d4120: 1affffee bne c01d40e0 c01d4124: e12fff1e bx lr c01d4128 : c01d4128: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d412c: e1d030b2 ldrh r3, [r0, #2] c01d4130: e1d070b0 ldrh r7, [r0] c01d4134: e3c33903 bic r3, r3, #49152 ; 0xc000 c01d4138: e16fcf13 clz ip, r3 c01d413c: e1a0c2ac lsr ip, ip, #5 c01d4140: e1530001 cmp r3, r1 c01d4144: d1a0100c movle r1, ip c01d4148: c38c1001 orrgt r1, ip, #1 c01d414c: e3510000 cmp r1, #0 c01d4150: 1a000053 bne c01d42a4 c01d4154: e1a03103 lsl r3, r3, #2 c01d4158: e0826003 add r6, r2, r3 c01d415c: e19230b3 ldrh r3, [r2, r3] c01d4160: e353000f cmp r3, #15 c01d4164: 9a000000 bls c01d416c c01d4168: e7f001f2 .word 0xe7f001f2 c01d416c: e2432005 sub r2, r3, #5 c01d4170: e1a05000 mov r5, r0 c01d4174: e2474004 sub r4, r7, #4 c01d4178: e3520006 cmp r2, #6 c01d417c: 979ff102 ldrls pc, [pc, r2, lsl #2] c01d4180: ea000039 b c01d426c c01d4184: c01d41e4 .word 0xc01d41e4 c01d4188: c01d41a0 .word 0xc01d41a0 c01d418c: c01d426c .word 0xc01d426c c01d4190: c01d4264 .word 0xc01d4264 c01d4194: c01d4228 .word 0xc01d4228 c01d4198: c01d41a8 .word 0xc01d41a8 c01d419c: c01d420c .word 0xc01d420c c01d41a0: e3540000 cmp r4, #0 c01d41a4: ea00001c b c01d421c c01d41a8: e1d630b2 ldrh r3, [r6, #2] c01d41ac: e3530000 cmp r3, #0 c01d41b0: 01a02004 moveq r2, r4 c01d41b4: 0a000003 beq c01d41c8 c01d41b8: e2833001 add r3, r3, #1 c01d41bc: e1540003 cmp r4, r3 c01d41c0: b1a02004 movlt r2, r4 c01d41c4: a1a02003 movge r2, r3 c01d41c8: e3520000 cmp r2, #0 c01d41cc: 0a000032 beq c01d429c c01d41d0: e2850004 add r0, r5, #4 c01d41d4: e3a01000 mov r1, #0 c01d41d8: ebffa6e0 bl c01bdd60 c01d41dc: e3500000 cmp r0, #0 c01d41e0: 0a00002d beq c01d429c c01d41e4: e3540000 cmp r4, #0 c01d41e8: da00002f ble c01d42ac c01d41ec: e1d600b2 ldrh r0, [r6, #2] c01d41f0: e3500000 cmp r0, #0 c01d41f4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01d41f8: e0855004 add r5, r5, r4 c01d41fc: e5d53003 ldrb r3, [r5, #3] c01d4200: e3530000 cmp r3, #0 c01d4204: 02474005 subeq r4, r7, #5 c01d4208: ea000002 b c01d4218 c01d420c: e1d600b2 ldrh r0, [r6, #2] c01d4210: e3500000 cmp r0, #0 c01d4214: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01d4218: e1540000 cmp r4, r0 c01d421c: d3a00000 movle r0, #0 c01d4220: c3e00021 mvngt r0, #33 ; 0x21 c01d4224: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d4228: e1d600b2 ldrh r0, [r6, #2] c01d422c: e1540000 cmp r4, r0 c01d4230: ba00001d blt c01d42ac c01d4234: e2800003 add r0, r0, #3 c01d4238: e3c00003 bic r0, r0, #3 c01d423c: e1540000 cmp r4, r0 c01d4240: ba000017 blt c01d42a4 c01d4244: e2803004 add r3, r0, #4 c01d4248: e1540003 cmp r4, r3 c01d424c: ba000016 blt c01d42ac c01d4250: e0850000 add r0, r5, r0 c01d4254: e1d020b4 ldrh r2, [r0, #4] c01d4258: e2422004 sub r2, r2, #4 c01d425c: e0833002 add r3, r3, r2 c01d4260: ea000009 b c01d428c c01d4264: e3540000 cmp r4, #0 c01d4268: 0a000011 beq c01d42b4 c01d426c: e1d620b2 ldrh r2, [r6, #2] c01d4270: e3520000 cmp r2, #0 c01d4274: 11a03002 movne r3, r2 c01d4278: 1a000003 bne c01d428c c01d427c: e3530000 cmp r3, #0 c01d4280: 11a03083 lslne r3, r3, #1 c01d4284: 159f2030 ldrne r2, [pc, #48] ; c01d42bc c01d4288: 119230b3 ldrhne r3, [r2, r3] c01d428c: e1540003 cmp r4, r3 c01d4290: a3a00000 movge r0, #0 c01d4294: b3e00021 mvnlt r0, #33 ; 0x21 c01d4298: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d429c: e3e00015 mvn r0, #21 c01d42a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d42a4: e3a00000 mov r0, #0 c01d42a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d42ac: e3e00021 mvn r0, #33 ; 0x21 c01d42b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d42b4: e1a00004 mov r0, r4 c01d42b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d42bc: c046ddb0 .word 0xc046ddb0 c01d42c0 : c01d42c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d42c4: e1a04000 mov r4, r0 c01d42c8: e1a05001 mov r5, r1 c01d42cc: e1a07002 mov r7, r2 c01d42d0: e1a06003 mov r6, r3 c01d42d4: e3550003 cmp r5, #3 c01d42d8: da000004 ble c01d42f0 c01d42dc: e1d400b0 ldrh r0, [r4] c01d42e0: e3500003 cmp r0, #3 c01d42e4: 9a000001 bls c01d42f0 c01d42e8: e1500005 cmp r0, r5 c01d42ec: da000001 ble c01d42f8 c01d42f0: e3a00000 mov r0, #0 c01d42f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d42f8: e1a00004 mov r0, r4 c01d42fc: e1a01007 mov r1, r7 c01d4300: e1a02006 mov r2, r6 c01d4304: ebffff87 bl c01d4128 c01d4308: e3500000 cmp r0, #0 c01d430c: ba000005 blt c01d4328 c01d4310: e1d4c0b0 ldrh ip, [r4] c01d4314: e28cc003 add ip, ip, #3 c01d4318: e3ccc003 bic ip, ip, #3 c01d431c: e06c5005 rsb r5, ip, r5 c01d4320: e084400c add r4, r4, ip c01d4324: eaffffea b c01d42d4 c01d4328: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d432c : c01d432c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01d4330: e1a09001 mov r9, r1 c01d4334: e2811001 add r1, r1, #1 c01d4338: e1a08000 mov r8, r0 c01d433c: e1a04002 mov r4, r2 c01d4340: e1a05003 mov r5, r3 c01d4344: e1b01101 lsls r1, r1, #2 c01d4348: e59d7020 ldr r7, [sp, #32] c01d434c: 0a000012 beq c01d439c c01d4350: ebffa862 bl c01be4e0 <__memzero> c01d4354: ea000010 b c01d439c c01d4358: e1d430b0 ldrh r3, [r4] c01d435c: e3530003 cmp r3, #3 c01d4360: 9a000011 bls c01d43ac c01d4364: e1530005 cmp r3, r5 c01d4368: ca00000f bgt c01d43ac c01d436c: e1d460b2 ldrh r6, [r4, #2] c01d4370: e3c63903 bic r3, r6, #49152 ; 0xc000 c01d4374: e3530000 cmp r3, #0 c01d4378: 0a000002 beq c01d4388 c01d437c: e7ed6056 ubfx r6, r6, #0, #14 c01d4380: e1560009 cmp r6, r9 c01d4384: da000017 ble c01d43e8 c01d4388: e1d430b0 ldrh r3, [r4] c01d438c: e2833003 add r3, r3, #3 c01d4390: e3c33003 bic r3, r3, #3 c01d4394: e0635005 rsb r5, r3, r5 c01d4398: e0844003 add r4, r4, r3 c01d439c: e3550003 cmp r5, #3 c01d43a0: caffffec bgt c01d4358 c01d43a4: e3550000 cmp r5, #0 c01d43a8: da00000c ble c01d43e0 c01d43ac: e59f0060 ldr r0, [pc, #96] ; c01d4414 c01d43b0: e59f1060 ldr r1, [pc, #96] ; c01d4418 c01d43b4: ebffbc69 bl c01c3560 <___ratelimit> c01d43b8: e3500000 cmp r0, #0 c01d43bc: 0a000007 beq c01d43e0 c01d43c0: e1a0300d mov r3, sp c01d43c4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01d43c8: e3c3303f bic r3, r3, #63 ; 0x3f c01d43cc: e59f0048 ldr r0, [pc, #72] ; c01d441c c01d43d0: e1a01005 mov r1, r5 c01d43d4: e593200c ldr r2, [r3, #12] c01d43d8: e2822d0b add r2, r2, #704 ; 0x2c0 c01d43dc: eb09e2e1 bl c044cf68 c01d43e0: e3a00000 mov r0, #0 c01d43e4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01d43e8: e3570000 cmp r7, #0 c01d43ec: 1a000001 bne c01d43f8 c01d43f0: e7884106 str r4, [r8, r6, lsl #2] c01d43f4: eaffffe3 b c01d4388 c01d43f8: e1a00004 mov r0, r4 c01d43fc: e1a01009 mov r1, r9 c01d4400: e1a02007 mov r2, r7 c01d4404: ebffff47 bl c01d4128 c01d4408: e3500000 cmp r0, #0 c01d440c: aafffff7 bge c01d43f0 c01d4410: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01d4414: c0637688 .word 0xc0637688 c01d4418: c046ddd0 .word 0xc046ddd0 c01d441c: c0565d5d .word 0xc0565d5d c01d4420 : c01d4420: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d4424: e1a05001 mov r5, r1 c01d4428: e0d530b4 ldrh r3, [r5], #4 c01d442c: e1a07000 mov r7, r0 c01d4430: e2534004 subs r4, r3, #4 c01d4434: 0a000003 beq c01d4448 c01d4438: e2433005 sub r3, r3, #5 c01d443c: e7d51003 ldrb r1, [r5, r3] c01d4440: e3510000 cmp r1, #0 c01d4444: 01a04003 moveq r4, r3 c01d4448: e3520000 cmp r2, #0 c01d444c: 0a000009 beq c01d4478 c01d4450: e1540002 cmp r4, r2 c01d4454: e1a01002 mov r1, r2 c01d4458: 22426001 subcs r6, r2, #1 c01d445c: e1a00007 mov r0, r7 c01d4460: 31a06004 movcc r6, r4 c01d4464: ebffa81d bl c01be4e0 <__memzero> c01d4468: e1a00007 mov r0, r7 c01d446c: e1a01005 mov r1, r5 c01d4470: e1a02006 mov r2, r6 c01d4474: ebffa641 bl c01bdd80 c01d4478: e1a00004 mov r0, r4 c01d447c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d4480 : c01d4480: e92d4010 push {r4, lr} c01d4484: e0d140b4 ldrh r4, [r1], #4 c01d4488: e2444004 sub r4, r4, #4 c01d448c: e1540002 cmp r4, r2 c01d4490: a1a04002 movge r4, r2 c01d4494: e1a02004 mov r2, r4 c01d4498: ebffa638 bl c01bdd80 c01d449c: e1a00004 mov r0, r4 c01d44a0: e8bd8010 pop {r4, pc} c01d44a4 : c01d44a4: e92d4038 push {r3, r4, r5, lr} c01d44a8: e1a05000 mov r5, r0 c01d44ac: e1a00001 mov r0, r1 c01d44b0: e1a04001 mov r4, r1 c01d44b4: ebffbf95 bl c01c4310 c01d44b8: e2851004 add r1, r5, #4 c01d44bc: e1a02000 mov r2, r0 c01d44c0: e1d500b0 ldrh r0, [r5] c01d44c4: e2403004 sub r3, r0, #4 c01d44c8: e3530000 cmp r3, #0 c01d44cc: da000003 ble c01d44e0 c01d44d0: e081c003 add ip, r1, r3 c01d44d4: e55cc001 ldrb ip, [ip, #-1] c01d44d8: e35c0000 cmp ip, #0 c01d44dc: 02403005 subeq r3, r0, #5 c01d44e0: e0530002 subs r0, r3, r2 c01d44e4: 18bd8038 popne {r3, r4, r5, pc} c01d44e8: e1a00001 mov r0, r1 c01d44ec: e1a01004 mov r1, r4 c01d44f0: e8bd4038 pop {r3, r4, r5, lr} c01d44f4: eaffc021 b c01c4580 c01d44f8 <__nla_reserve>: c01d44f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d44fc: e2824007 add r4, r2, #7 c01d4500: e3c44003 bic r4, r4, #3 c01d4504: e1a07001 mov r7, r1 c01d4508: e1a05002 mov r5, r2 c01d450c: e1a01004 mov r1, r4 c01d4510: eb05d699 bl c0349f7c c01d4514: e1a06000 mov r6, r0 c01d4518: e1c070b2 strh r7, [r0, #2] c01d451c: e2850004 add r0, r5, #4 c01d4520: e1c600b0 strh r0, [r6] c01d4524: e0541000 subs r1, r4, r0 c01d4528: 0a000001 beq c01d4534 <__nla_reserve+0x3c> c01d452c: e6f60070 uxtah r0, r6, r0 c01d4530: ebffa7ea bl c01be4e0 <__memzero> c01d4534: e1a00006 mov r0, r6 c01d4538: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d453c : c01d453c: e5903054 ldr r3, [r0, #84] ; 0x54 c01d4540: e3530000 cmp r3, #0 c01d4544: 0590c094 ldreq ip, [r0, #148] ; 0x94 c01d4548: 13a03000 movne r3, #0 c01d454c: 05903098 ldreq r3, [r0, #152] ; 0x98 c01d4550: 006c3003 rsbeq r3, ip, r3 c01d4554: e282c007 add ip, r2, #7 c01d4558: e3ccc003 bic ip, ip, #3 c01d455c: e153000c cmp r3, ip c01d4560: ba000000 blt c01d4568 c01d4564: eaffffe3 b c01d44f8 <__nla_reserve> c01d4568: e3a00000 mov r0, #0 c01d456c: e12fff1e bx lr c01d4570 <__nla_put>: c01d4570: e92d4038 push {r3, r4, r5, lr} c01d4574: e1a04002 mov r4, r2 c01d4578: e1a05003 mov r5, r3 c01d457c: ebffffdd bl c01d44f8 <__nla_reserve> c01d4580: e1a01005 mov r1, r5 c01d4584: e1a02004 mov r2, r4 c01d4588: e8bd4038 pop {r3, r4, r5, lr} c01d458c: e2800004 add r0, r0, #4 c01d4590: eaffa5fa b c01bdd80 c01d4594 : c01d4594: e92d4008 push {r3, lr} c01d4598: e590c054 ldr ip, [r0, #84] ; 0x54 c01d459c: e35c0000 cmp ip, #0 c01d45a0: 0590e094 ldreq lr, [r0, #148] ; 0x94 c01d45a4: 13a0c000 movne ip, #0 c01d45a8: 0590c098 ldreq ip, [r0, #152] ; 0x98 c01d45ac: 006ec00c rsbeq ip, lr, ip c01d45b0: e282e007 add lr, r2, #7 c01d45b4: e3cee003 bic lr, lr, #3 c01d45b8: e15c000e cmp ip, lr c01d45bc: ba000002 blt c01d45cc c01d45c0: ebffffea bl c01d4570 <__nla_put> c01d45c4: e3a00000 mov r0, #0 c01d45c8: e8bd8008 pop {r3, pc} c01d45cc: e3e00059 mvn r0, #89 ; 0x59 c01d45d0: e8bd8008 pop {r3, pc} c01d45d4 <__nla_reserve_nohdr>: c01d45d4: e2811003 add r1, r1, #3 c01d45d8: e92d4038 push {r3, r4, r5, lr} c01d45dc: e3c14003 bic r4, r1, #3 c01d45e0: e1a01004 mov r1, r4 c01d45e4: eb05d664 bl c0349f7c c01d45e8: e3540000 cmp r4, #0 c01d45ec: e1a05000 mov r5, r0 c01d45f0: 0a000001 beq c01d45fc <__nla_reserve_nohdr+0x28> c01d45f4: e1a01004 mov r1, r4 c01d45f8: ebffa7b8 bl c01be4e0 <__memzero> c01d45fc: e1a00005 mov r0, r5 c01d4600: e8bd8038 pop {r3, r4, r5, pc} c01d4604 : c01d4604: e5903054 ldr r3, [r0, #84] ; 0x54 c01d4608: e3530000 cmp r3, #0 c01d460c: 05902094 ldreq r2, [r0, #148] ; 0x94 c01d4610: 13a03000 movne r3, #0 c01d4614: 05903098 ldreq r3, [r0, #152] ; 0x98 c01d4618: 00623003 rsbeq r3, r2, r3 c01d461c: e2812003 add r2, r1, #3 c01d4620: e3c22003 bic r2, r2, #3 c01d4624: e1530002 cmp r3, r2 c01d4628: ba000000 blt c01d4630 c01d462c: eaffffe8 b c01d45d4 <__nla_reserve_nohdr> c01d4630: e3a00000 mov r0, #0 c01d4634: e12fff1e bx lr c01d4638 <__nla_put_nohdr>: c01d4638: e92d4038 push {r3, r4, r5, lr} c01d463c: e1a04001 mov r4, r1 c01d4640: e1a05002 mov r5, r2 c01d4644: ebffffe2 bl c01d45d4 <__nla_reserve_nohdr> c01d4648: e1a01005 mov r1, r5 c01d464c: e1a02004 mov r2, r4 c01d4650: e8bd4038 pop {r3, r4, r5, lr} c01d4654: eaffa5c9 b c01bdd80 c01d4658 : c01d4658: e92d4008 push {r3, lr} c01d465c: e5903054 ldr r3, [r0, #84] ; 0x54 c01d4660: e3530000 cmp r3, #0 c01d4664: 0590c094 ldreq ip, [r0, #148] ; 0x94 c01d4668: 13a03000 movne r3, #0 c01d466c: 05903098 ldreq r3, [r0, #152] ; 0x98 c01d4670: 006c3003 rsbeq r3, ip, r3 c01d4674: e281c003 add ip, r1, #3 c01d4678: e3ccc003 bic ip, ip, #3 c01d467c: e153000c cmp r3, ip c01d4680: ba000002 blt c01d4690 c01d4684: ebffffeb bl c01d4638 <__nla_put_nohdr> c01d4688: e3a00000 mov r0, #0 c01d468c: e8bd8008 pop {r3, pc} c01d4690: e3e00059 mvn r0, #89 ; 0x59 c01d4694: e8bd8008 pop {r3, pc} c01d4698 : c01d4698: e92d4038 push {r3, r4, r5, lr} c01d469c: e1a04001 mov r4, r1 c01d46a0: e5903054 ldr r3, [r0, #84] ; 0x54 c01d46a4: e3530000 cmp r3, #0 c01d46a8: 05901094 ldreq r1, [r0, #148] ; 0x94 c01d46ac: 13a03000 movne r3, #0 c01d46b0: 05903098 ldreq r3, [r0, #152] ; 0x98 c01d46b4: 00613003 rsbeq r3, r1, r3 c01d46b8: e2841003 add r1, r4, #3 c01d46bc: e3c11003 bic r1, r1, #3 c01d46c0: e1530001 cmp r3, r1 c01d46c4: ba000007 blt c01d46e8 c01d46c8: e1a05002 mov r5, r2 c01d46cc: e1a01004 mov r1, r4 c01d46d0: eb05d629 bl c0349f7c c01d46d4: e1a01005 mov r1, r5 c01d46d8: e1a02004 mov r2, r4 c01d46dc: ebffa5a7 bl c01bdd80 c01d46e0: e3a00000 mov r0, #0 c01d46e4: e8bd8038 pop {r3, r4, r5, pc} c01d46e8: e3e00059 mvn r0, #89 ; 0x59 c01d46ec: e8bd8038 pop {r3, r4, r5, pc} c01d46f0 : c01d46f0: e1d030b0 ldrh r3, [r0] c01d46f4: e2433004 sub r3, r3, #4 c01d46f8: e0533002 subs r3, r3, r2 c01d46fc: 1a000001 bne c01d4708 c01d4700: e2800004 add r0, r0, #4 c01d4704: eaffbf9d b c01c4580 c01d4708: e1a00003 mov r0, r3 c01d470c: e12fff1e bx lr c01d4710 : c01d4710: e3500801 cmp r0, #65536 ; 0x10000 c01d4714: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01d4718: e1a06000 mov r6, r0 c01d471c: 3a000001 bcc c01d4728 c01d4720: e3a00000 mov r0, #0 c01d4724: ea000022 b c01d47b4 c01d4728: e59f708c ldr r7, [pc, #140] ; c01d47bc c01d472c: e3811902 orr r1, r1, #32768 ; 0x8000 c01d4730: e5975000 ldr r5, [r7] c01d4734: e1a08007 mov r8, r7 c01d4738: e1a05105 lsl r5, r5, #2 c01d473c: e285500c add r5, r5, #12 c01d4740: e0850100 add r0, r5, r0, lsl #2 c01d4744: ebfb7b2f bl c00b3408 <__kmalloc> c01d4748: e2504000 subs r4, r0, #0 c01d474c: 0afffff3 beq c01d4720 c01d4750: e1a03004 mov r3, r4 c01d4754: e3a02001 mov r2, #1 c01d4758: e6832005 str r2, [r3], r5 c01d475c: e3e05000 mvn r5, #0 c01d4760: e5843008 str r3, [r4, #8] c01d4764: e1a09005 mov r9, r5 c01d4768: e59f3050 ldr r3, [pc, #80] ; c01d47c0 c01d476c: e5933000 ldr r3, [r3] c01d4770: e58d3004 str r3, [sp, #4] c01d4774: e2852001 add r2, r5, #1 c01d4778: e59d0004 ldr r0, [sp, #4] c01d477c: e3a01004 mov r1, #4 c01d4780: ebffa2d8 bl c01bd2e8 <_find_next_bit_le> c01d4784: e5983000 ldr r3, [r8] c01d4788: e1500003 cmp r0, r3 c01d478c: e1a05000 mov r5, r0 c01d4790: 2a000005 bcs c01d47ac c01d4794: e1a01006 mov r1, r6 c01d4798: e0847105 add r7, r4, r5, lsl #2 c01d479c: ebffa551 bl c01bdce8 <__aeabi_uidivmod> c01d47a0: e1c790be strh r9, [r7, #14] c01d47a4: e1c710bc strh r1, [r7, #12] c01d47a8: eafffff1 b c01d4774 c01d47ac: e1a00004 mov r0, r4 c01d47b0: e1c460b4 strh r6, [r4, #4] c01d47b4: e28dd00c add sp, sp, #12 c01d47b8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01d47bc: c0628cf4 .word 0xc0628cf4 c01d47c0: c0454d4c .word 0xc0454d4c c01d47c4 : c01d47c4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d47c8: e0805101 add r5, r0, r1, lsl #2 c01d47cc: e59f7068 ldr r7, [pc, #104] ; c01d483c c01d47d0: e1a08002 mov r8, r2 c01d47d4: e1a06000 mov r6, r0 c01d47d8: e1a04003 mov r4, r3 c01d47dc: e3e02000 mvn r2, #0 c01d47e0: e2822001 add r2, r2, #1 c01d47e4: e1a00008 mov r0, r8 c01d47e8: e3a01004 mov r1, #4 c01d47ec: ebffa2bd bl c01bd2e8 <_find_next_bit_le> c01d47f0: e5973000 ldr r3, [r7] c01d47f4: e1500003 cmp r0, r3 c01d47f8: e1a02000 mov r2, r0 c01d47fc: aa00000c bge c01d4834 c01d4800: e1d530be ldrh r3, [r5, #14] c01d4804: e1530004 cmp r3, r4 c01d4808: 9afffff4 bls c01d47e0 c01d480c: e282e002 add lr, r2, #2 c01d4810: e086e10e add lr, r6, lr, lsl #2 c01d4814: e1de30b6 ldrh r3, [lr, #6] c01d4818: e1530004 cmp r3, r4 c01d481c: 8affffef bhi c01d47e0 c01d4820: e1de30b4 ldrh r3, [lr, #4] c01d4824: e3a00001 mov r0, #1 c01d4828: e1c540be strh r4, [r5, #14] c01d482c: e1c530bc strh r3, [r5, #12] c01d4830: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d4834: e3a00000 mov r0, #0 c01d4838: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d483c: c0628cf4 .word 0xc0628cf4 c01d4840 : c01d4840: eafb775d b c00b25bc c01d4844 : c01d4844: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c01d4848: e3a03000 mov r3, #0 c01d484c: e58d3004 str r3, [sp, #4] c01d4850: e1a06000 mov r6, r0 c01d4854: e59f3134 ldr r3, [pc, #308] ; c01d4990 c01d4858: e1a05001 mov r5, r1 c01d485c: e59fa130 ldr sl, [pc, #304] ; c01d4994 c01d4860: e1a09002 mov r9, r2 c01d4864: e3e04000 mvn r4, #0 c01d4868: e5937000 ldr r7, [r3] c01d486c: e2842001 add r2, r4, #1 c01d4870: e1a00007 mov r0, r7 c01d4874: e3a01004 mov r1, #4 c01d4878: e59f8114 ldr r8, [pc, #276] ; c01d4994 c01d487c: ebffa299 bl c01bd2e8 <_find_next_bit_le> c01d4880: e59a3000 ldr r3, [sl] c01d4884: e1500003 cmp r0, r3 c01d4888: e1a04000 mov r4, r0 c01d488c: 2a000008 bcs c01d48b4 c01d4890: e0863104 add r3, r6, r4, lsl #2 c01d4894: e1d320bc ldrh r2, [r3, #12] c01d4898: e1520005 cmp r2, r5 c01d489c: 1afffff2 bne c01d486c c01d48a0: e3e02000 mvn r2, #0 c01d48a4: e28d1004 add r1, sp, #4 c01d48a8: e1c320be strh r2, [r3, #14] c01d48ac: ebffa757 bl c01be610 <_set_bit> c01d48b0: eaffffed b c01d486c c01d48b4: e3e03000 mvn r3, #0 c01d48b8: e3a04000 mov r4, #0 c01d48bc: e2832001 add r2, r3, #1 c01d48c0: e1a00009 mov r0, r9 c01d48c4: e3a01004 mov r1, #4 c01d48c8: ebffa286 bl c01bd2e8 <_find_next_bit_le> c01d48cc: e5982000 ldr r2, [r8] c01d48d0: e1500002 cmp r0, r2 c01d48d4: e1a03000 mov r3, r0 c01d48d8: 2a000007 bcs c01d48fc c01d48dc: e0862103 add r2, r6, r3, lsl #2 c01d48e0: e59dc004 ldr ip, [sp, #4] c01d48e4: e1c250bc strh r5, [r2, #12] c01d48e8: e1c240be strh r4, [r2, #14] c01d48ec: e5972000 ldr r2, [r7] c01d48f0: e18cc002 orr ip, ip, r2 c01d48f4: e58dc004 str ip, [sp, #4] c01d48f8: eaffffef b c01d48bc c01d48fc: e59f9094 ldr r9, [pc, #148] ; c01d4998 c01d4900: e3e04000 mvn r4, #0 c01d4904: e2842001 add r2, r4, #1 c01d4908: e28d0004 add r0, sp, #4 c01d490c: e3a01004 mov r1, #4 c01d4910: ebffa274 bl c01bd2e8 <_find_next_bit_le> c01d4914: e5983000 ldr r3, [r8] c01d4918: e1500003 cmp r0, r3 c01d491c: e1a04000 mov r4, r0 c01d4920: 2a000017 bcs c01d4984 c01d4924: e3a05014 mov r5, #20 c01d4928: e1a00006 mov r0, r6 c01d492c: e0050495 mul r5, r5, r4 c01d4930: e1a01004 mov r1, r4 c01d4934: e3a03001 mov r3, #1 c01d4938: e0892005 add r2, r9, r5 c01d493c: e282200c add r2, r2, #12 c01d4940: ebffff9f bl c01d47c4 c01d4944: e3500000 cmp r0, #0 c01d4948: 1affffed bne c01d4904 c01d494c: e2852010 add r2, r5, #16 c01d4950: e1a00006 mov r0, r6 c01d4954: e1a01004 mov r1, r4 c01d4958: e0892002 add r2, r9, r2 c01d495c: e3a03002 mov r3, #2 c01d4960: ebffff97 bl c01d47c4 c01d4964: e3500000 cmp r0, #0 c01d4968: 1affffe5 bne c01d4904 c01d496c: e1a00006 mov r0, r6 c01d4970: e1a01004 mov r1, r4 c01d4974: e1a02007 mov r2, r7 c01d4978: e3a03003 mov r3, #3 c01d497c: ebffff90 bl c01d47c4 c01d4980: eaffffdf b c01d4904 c01d4984: e3a00000 mov r0, #0 c01d4988: e28dd008 add sp, sp, #8 c01d498c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d4990: c0454d48 .word 0xc0454d48 c01d4994: c0628cf4 .word 0xc0628cf4 c01d4998: c0656554 .word 0xc0656554 c01d499c : c01d499c: e92d4008 push {r3, lr} c01d49a0: e1a03000 mov r3, r0 c01d49a4: e1a02001 mov r2, r1 c01d49a8: e5900020 ldr r0, [r0, #32] c01d49ac: e1d312b4 ldrh r1, [r3, #36] ; 0x24 c01d49b0: ebffffa3 bl c01d4844 c01d49b4: e2501000 subs r1, r0, #0 c01d49b8: 08bd8008 popeq {r3, pc} c01d49bc: e59f0004 ldr r0, [pc, #4] ; c01d49c8 c01d49c0: e8bd4008 pop {r3, lr} c01d49c4: ea09e167 b c044cf68 c01d49c8: c0565da5 .word 0xc0565da5 c01d49cc : c01d49cc: e1d030b6 ldrh r3, [r0, #6] c01d49d0: e1d020b4 ldrh r2, [r0, #4] c01d49d4: e1520003 cmp r2, r3 c01d49d8: 8a000000 bhi c01d49e0 c01d49dc: e7f001f2 .word 0xe7f001f2 c01d49e0: e2832001 add r2, r3, #1 c01d49e4: e1c020b6 strh r2, [r0, #6] c01d49e8: e5902008 ldr r2, [r0, #8] c01d49ec: e1a00003 mov r0, r3 c01d49f0: e7821103 str r1, [r2, r3, lsl #2] c01d49f4: e12fff1e bx lr c01d49f8 : c01d49f8: e92d4008 push {r3, lr} c01d49fc: f57ff05b dmb ish c01d4a00: e1902f9f ldrex r2, [r0] c01d4a04: e2422001 sub r2, r2, #1 c01d4a08: e1801f92 strex r1, r2, [r0] c01d4a0c: e3310000 teq r1, #0 c01d4a10: 1afffffa bne c01d4a00 c01d4a14: f57ff05b dmb ish c01d4a18: e3520000 cmp r2, #0 c01d4a1c: 1a000002 bne c01d4a2c c01d4a20: ebfb76e5 bl c00b25bc c01d4a24: e3a00001 mov r0, #1 c01d4a28: e8bd8008 pop {r3, pc} c01d4a2c: e3a00000 mov r0, #0 c01d4a30: e8bd8008 pop {r3, pc} c01d4a34 : c01d4a34: e92d4010 push {r4, lr} c01d4a38: e1a04000 mov r4, r0 c01d4a3c: e590001c ldr r0, [r0, #28] c01d4a40: ebffffec bl c01d49f8 c01d4a44: e2440004 sub r0, r4, #4 c01d4a48: e8bd4010 pop {r4, lr} c01d4a4c: eafb76da b c00b25bc c01d4a50 : c01d4a50: e3500000 cmp r0, #0 c01d4a54: 012fff1e bxeq lr c01d4a58: e92d4038 push {r3, r4, r5, lr} c01d4a5c: e1a04000 mov r4, r0 c01d4a60: e3a03000 mov r3, #0 c01d4a64: e1d420b6 ldrh r2, [r4, #6] c01d4a68: e2835001 add r5, r3, #1 c01d4a6c: e6ff3073 uxth r3, r3 c01d4a70: e1520003 cmp r2, r3 c01d4a74: 9a000006 bls c01d4a94 c01d4a78: e5942008 ldr r2, [r4, #8] c01d4a7c: e3a01000 mov r1, #0 c01d4a80: e7923103 ldr r3, [r2, r3, lsl #2] c01d4a84: e5930000 ldr r0, [r3] c01d4a88: ebfa0951 bl c0056fd4 c01d4a8c: e1a03005 mov r3, r5 c01d4a90: eafffff3 b c01d4a64 c01d4a94: e1a00004 mov r0, r4 c01d4a98: e8bd4038 pop {r3, r4, r5, lr} c01d4a9c: eaffffd5 b c01d49f8 c01d4aa0 : c01d4aa0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d4aa4: e1a04000 mov r4, r0 c01d4aa8: e59f30b8 ldr r3, [pc, #184] ; c01d4b68 c01d4aac: e1a07001 mov r7, r1 c01d4ab0: e30810d0 movw r1, #32976 ; 0x80d0 c01d4ab4: e5930018 ldr r0, [r3, #24] c01d4ab8: ebfb78da bl c00b2e28 c01d4abc: e2505000 subs r5, r0, #0 c01d4ac0: 0a000024 beq c01d4b58 c01d4ac4: e59f30a0 ldr r3, [pc, #160] ; c01d4b6c c01d4ac8: e5854020 str r4, [r5, #32] c01d4acc: e5853018 str r3, [r5, #24] c01d4ad0: e59f3098 ldr r3, [pc, #152] ; c01d4b70 c01d4ad4: e585301c str r3, [r5, #28] c01d4ad8: f57ff05b dmb ish c01d4adc: e1943f9f ldrex r3, [r4] c01d4ae0: e2833001 add r3, r3, #1 c01d4ae4: e1842f93 strex r2, r3, [r4] c01d4ae8: e3320000 teq r2, #0 c01d4aec: 1afffffa bne c01d4adc c01d4af0: f57ff05b dmb ish c01d4af4: e3530001 cmp r3, #1 c01d4af8: ca000008 bgt c01d4b20 c01d4afc: e59f6070 ldr r6, [pc, #112] ; c01d4b74 c01d4b00: e5d63000 ldrb r3, [r6] c01d4b04: e3530000 cmp r3, #0 c01d4b08: 1a000004 bne c01d4b20 c01d4b0c: e59f0064 ldr r0, [pc, #100] ; c01d4b78 c01d4b10: e3a0102f mov r1, #47 ; 0x2f c01d4b14: ebf9299a bl c001f184 c01d4b18: e3a03001 mov r3, #1 c01d4b1c: e5c63000 strb r3, [r6] c01d4b20: e1a00004 mov r0, r4 c01d4b24: e1a01005 mov r1, r5 c01d4b28: ebffffa7 bl c01d49cc c01d4b2c: e1a01005 mov r1, r5 c01d4b30: e1c502b4 strh r0, [r5, #36] ; 0x24 c01d4b34: e1a00007 mov r0, r7 c01d4b38: ebfa0925 bl c0056fd4 c01d4b3c: e2504000 subs r4, r0, #0 c01d4b40: 0a000006 beq c01d4b60 c01d4b44: e5950020 ldr r0, [r5, #32] c01d4b48: ebffffaa bl c01d49f8 c01d4b4c: e1a00005 mov r0, r5 c01d4b50: ebfb7699 bl c00b25bc c01d4b54: ea000001 b c01d4b60 c01d4b58: e3e0000b mvn r0, #11 c01d4b5c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d4b60: e1a00004 mov r0, r4 c01d4b64: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d4b68: c06702d8 .word 0xc06702d8 c01d4b6c: c01d499c .word 0xc01d499c c01d4b70: c01d4a34 .word 0xc01d4a34 c01d4b74: c065616c .word 0xc065616c c01d4b78: c054f260 .word 0xc054f260 c01d4b7c : c01d4b7c: e3a03000 mov r3, #0 c01d4b80: e5803000 str r3, [r0] c01d4b84: e5803040 str r3, [r0, #64] ; 0x40 c01d4b88: e5803044 str r3, [r0, #68] ; 0x44 c01d4b8c: e5803008 str r3, [r0, #8] c01d4b90: e580304c str r3, [r0, #76] ; 0x4c c01d4b94: e5803050 str r3, [r0, #80] ; 0x50 c01d4b98: e5803048 str r3, [r0, #72] ; 0x48 c01d4b9c: e3e03000 mvn r3, #0 c01d4ba0: e5803054 str r3, [r0, #84] ; 0x54 c01d4ba4: e59f3008 ldr r3, [pc, #8] ; c01d4bb4 c01d4ba8: e5933000 ldr r3, [r3] c01d4bac: e5803058 str r3, [r0, #88] ; 0x58 c01d4bb0: e12fff1e bx lr c01d4bb4: c06220c0 .word 0xc06220c0 c01d4bb8 : c01d4bb8: e92d4010 push {r4, lr} c01d4bbc: e3a02207 mov r2, #1879048192 ; 0x70000000 c01d4bc0: e3a04000 mov r4, #0 c01d4bc4: e580205c str r2, [r0, #92] ; 0x5c c01d4bc8: e5804060 str r4, [r0, #96] ; 0x60 c01d4bcc: e5801064 str r1, [r0, #100] ; 0x64 c01d4bd0: ebffffe9 bl c01d4b7c c01d4bd4: e1a00004 mov r0, r4 c01d4bd8: e8bd8010 pop {r4, pc} c01d4bdc : c01d4bdc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01d4be0: e590e000 ldr lr, [r0] c01d4be4: e5905044 ldr r5, [r0, #68] ; 0x44 c01d4be8: e065200e rsb r2, r5, lr c01d4bec: e1510002 cmp r1, r2 c01d4bf0: 9a000000 bls c01d4bf8 c01d4bf4: e7f001f2 .word 0xe7f001f2 c01d4bf8: e5904040 ldr r4, [r0, #64] ; 0x40 c01d4bfc: e081c005 add ip, r1, r5 c01d4c00: e590a04c ldr sl, [r0, #76] ; 0x4c c01d4c04: e06c700e rsb r7, ip, lr c01d4c08: e0642002 rsb r2, r4, r2 c01d4c0c: e06a900c rsb r9, sl, ip c01d4c10: e1c22fc2 bic r2, r2, r2, asr #31 c01d4c14: e2923000 adds r3, r2, #0 c01d4c18: 13a03001 movne r3, #1 c01d4c1c: e15e000c cmp lr, ip c01d4c20: 13a03000 movne r3, #0 c01d4c24: e3530000 cmp r3, #0 c01d4c28: 1a000006 bne c01d4c48 c01d4c2c: e5906048 ldr r6, [r0, #72] ; 0x48 c01d4c30: e1e08009 mvn r8, r9 c01d4c34: e1a08fa8 lsr r8, r8, #31 c01d4c38: e2963000 adds r3, r6, #0 c01d4c3c: 13a03001 movne r3, #1 c01d4c40: e1180003 tst r8, r3 c01d4c44: 0a000005 beq c01d4c60 c01d4c48: e5903048 ldr r3, [r0, #72] ; 0x48 c01d4c4c: e59f10d8 ldr r1, [pc, #216] ; c01d4d2c c01d4c50: e0843003 add r3, r4, r3 c01d4c54: e3590000 cmp r9, #0 c01d4c58: a0833009 addge r3, r3, r9 c01d4c5c: ea00001b b c01d4cd0 c01d4c60: e3570000 cmp r7, #0 c01d4c64: 115a0005 cmpne sl, r5 c01d4c68: 13a05001 movne r5, #1 c01d4c6c: 03a05000 moveq r5, #0 c01d4c70: e1550008 cmp r5, r8 c01d4c74: 9a00001a bls c01d4ce4 c01d4c78: e3530000 cmp r3, #0 c01d4c7c: e0865004 add r5, r6, r4 c01d4c80: e0451081 sub r1, r5, r1, lsl #1 c01d4c84: e5905058 ldr r5, [r0, #88] ; 0x58 c01d4c88: 15903050 ldrne r3, [r0, #80] ; 0x50 c01d4c8c: e1c11fc1 bic r1, r1, r1, asr #31 c01d4c90: 10663003 rsbne r3, r6, r3 c01d4c94: 11c33fc3 bicne r3, r3, r3, asr #31 c01d4c98: e1530001 cmp r3, r1 c01d4c9c: 31a03001 movcc r3, r1 c01d4ca0: e5901054 ldr r1, [r0, #84] ; 0x54 c01d4ca4: e1530001 cmp r3, r1 c01d4ca8: e59f107c ldr r1, [pc, #124] ; c01d4d2c c01d4cac: 35803054 strcc r3, [r0, #84] ; 0x54 c01d4cb0: e5903064 ldr r3, [r0, #100] ; 0x64 c01d4cb4: e5916000 ldr r6, [r1] c01d4cb8: e0663003 rsb r3, r6, r3 c01d4cbc: e1730005 cmn r3, r5 c01d4cc0: 5a000007 bpl c01d4ce4 c01d4cc4: e5903054 ldr r3, [r0, #84] ; 0x54 c01d4cc8: e0633004 rsb r3, r3, r4 c01d4ccc: e1c33fc3 bic r3, r3, r3, asr #31 c01d4cd0: e5911000 ldr r1, [r1] c01d4cd4: e5801058 str r1, [r0, #88] ; 0x58 c01d4cd8: e3e01000 mvn r1, #0 c01d4cdc: e5801054 str r1, [r0, #84] ; 0x54 c01d4ce0: ea000000 b c01d4ce8 c01d4ce4: e1a03004 mov r3, r4 c01d4ce8: e5901060 ldr r1, [r0, #96] ; 0x60 c01d4cec: e580c044 str ip, [r0, #68] ; 0x44 c01d4cf0: e1530001 cmp r3, r1 c01d4cf4: e580e04c str lr, [r0, #76] ; 0x4c c01d4cf8: 31a03001 movcc r3, r1 c01d4cfc: e590105c ldr r1, [r0, #92] ; 0x5c c01d4d00: e1530001 cmp r3, r1 c01d4d04: 21a03001 movcs r3, r1 c01d4d08: e1530004 cmp r3, r4 c01d4d0c: 15803040 strne r3, [r0, #64] ; 0x40 c01d4d10: e083300c add r3, r3, ip c01d4d14: e5803004 str r3, [r0, #4] c01d4d18: 13a02000 movne r2, #0 c01d4d1c: e5903008 ldr r3, [r0, #8] c01d4d20: e5802048 str r2, [r0, #72] ; 0x48 c01d4d24: e5803050 str r3, [r0, #80] ; 0x50 c01d4d28: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d4d2c: c06220c0 .word 0xc06220c0 c01d4d30 : c01d4d30: e3520000 cmp r2, #0 c01d4d34: da00003d ble c01d4e30 c01d4d38: e92d40f0 push {r4, r5, r6, r7, lr} c01d4d3c: e1a0300d mov r3, sp c01d4d40: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01d4d44: e3c3303f bic r3, r3, #63 ; 0x3f c01d4d48: e5933008 ldr r3, [r3, #8] c01d4d4c: e35304bf cmp r3, #-1090519040 ; 0xbf000000 c01d4d50: 03a034bf moveq r3, #-1090519040 ; 0xbf000000 c01d4d54: 13e03000 mvnne r3, #0 c01d4d58: e1510003 cmp r1, r3 c01d4d5c: 3a000001 bcc c01d4d68 c01d4d60: e3e0300d mvn r3, #13 c01d4d64: ea000035 b c01d4e40 c01d4d68: e0613003 rsb r3, r1, r3 c01d4d6c: e1530002 cmp r3, r2 c01d4d70: 31a0c003 movcc ip, r3 c01d4d74: e3a03000 mov r3, #0 c01d4d78: 21a0c002 movcs ip, r2 c01d4d7c: e1a07003 mov r7, r3 c01d4d80: e063e00c rsb lr, r3, ip c01d4d84: e35e0003 cmp lr, #3 c01d4d88: 9a000004 bls c01d4da0 c01d4d8c: e0816003 add r6, r1, r3 c01d4d90: e1a05007 mov r5, r7 c01d4d94: e4964000 ldr r4, [r6], #0 c01d4d98: e3550000 cmp r5, #0 c01d4d9c: 0a000003 beq c01d4db0 c01d4da0: e1a0c003 mov ip, r3 c01d4da4: e3a06000 mov r6, #0 c01d4da8: e083300e add r3, r3, lr c01d4dac: ea00001a b c01d4e1c c01d4db0: e59fe090 ldr lr, [pc, #144] ; c01d4e48 c01d4db4: e7804003 str r4, [r0, r3] c01d4db8: e084e00e add lr, r4, lr c01d4dbc: e1ce4004 bic r4, lr, r4 c01d4dc0: e59fe084 ldr lr, [pc, #132] ; c01d4e4c c01d4dc4: e00ee004 and lr, lr, r4 c01d4dc8: e35e0000 cmp lr, #0 c01d4dcc: 0a000006 beq c01d4dec c01d4dd0: e24e2001 sub r2, lr, #1 c01d4dd4: e1c2000e bic r0, r2, lr c01d4dd8: e1a003a0 lsr r0, r0, #7 c01d4ddc: e16f0f10 clz r0, r0 c01d4de0: e2600020 rsb r0, r0, #32 c01d4de4: e08331c0 add r3, r3, r0, asr #3 c01d4de8: ea000014 b c01d4e40 c01d4dec: e2833004 add r3, r3, #4 c01d4df0: eaffffe2 b c01d4d80 c01d4df4: e081500c add r5, r1, ip c01d4df8: e1a04006 mov r4, r6 c01d4dfc: e4d5e000 ldrb lr, [r5], #0 c01d4e00: e3540000 cmp r4, #0 c01d4e04: e6efe07e uxtb lr, lr c01d4e08: 1affffd4 bne c01d4d60 c01d4e0c: e35e0000 cmp lr, #0 c01d4e10: e7c0e00c strb lr, [r0, ip] c01d4e14: 0a000008 beq c01d4e3c c01d4e18: e28cc001 add ip, ip, #1 c01d4e1c: e15c0003 cmp ip, r3 c01d4e20: 1afffff3 bne c01d4df4 c01d4e24: e1530002 cmp r3, r2 c01d4e28: baffffcc blt c01d4d60 c01d4e2c: ea000003 b c01d4e40 c01d4e30: e3a03000 mov r3, #0 c01d4e34: e1a00003 mov r0, r3 c01d4e38: e12fff1e bx lr c01d4e3c: e1a0300c mov r3, ip c01d4e40: e1a00003 mov r0, r3 c01d4e44: e8bd80f0 pop {r4, r5, r6, r7, pc} c01d4e48: fefefeff .word 0xfefefeff c01d4e4c: 80808080 .word 0x80808080 c01d4e50 : c01d4e50: e3510000 cmp r1, #0 c01d4e54: da000038 ble c01d4f3c c01d4e58: e92d4070 push {r4, r5, r6, lr} c01d4e5c: e1a0300d mov r3, sp c01d4e60: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01d4e64: e3c3303f bic r3, r3, #63 ; 0x3f c01d4e68: e5933008 ldr r3, [r3, #8] c01d4e6c: e35304bf cmp r3, #-1090519040 ; 0xbf000000 c01d4e70: 03a034bf moveq r3, #-1090519040 ; 0xbf000000 c01d4e74: 13e03000 mvnne r3, #0 c01d4e78: e1500003 cmp r0, r3 c01d4e7c: 2a000030 bcs c01d4f44 c01d4e80: e2002003 and r2, r0, #3 c01d4e84: e060e003 rsb lr, r0, r3 c01d4e88: e0624000 rsb r4, r2, r0 c01d4e8c: e3a00000 mov r0, #0 c01d4e90: e15e0001 cmp lr, r1 c01d4e94: 9082e00e addls lr, r2, lr c01d4e98: 8082e001 addhi lr, r2, r1 c01d4e9c: e1a03000 mov r3, r0 c01d4ea0: e494c000 ldr ip, [r4], #0 c01d4ea4: e1530000 cmp r3, r0 c01d4ea8: 18bd8070 popne {r4, r5, r6, pc} c01d4eac: e1a05182 lsl r5, r2, #3 c01d4eb0: e3cee003 bic lr, lr, #3 c01d4eb4: e3e06000 mvn r6, #0 c01d4eb8: e28ee004 add lr, lr, #4 c01d4ebc: e1e05516 mvn r5, r6, lsl r5 c01d4ec0: e18c5005 orr r5, ip, r5 c01d4ec4: e1a0c003 mov ip, r3 c01d4ec8: e59f307c ldr r3, [pc, #124] ; c01d4f4c c01d4ecc: e59f007c ldr r0, [pc, #124] ; c01d4f50 c01d4ed0: e0853003 add r3, r5, r3 c01d4ed4: e1c35005 bic r5, r3, r5 c01d4ed8: e0000005 and r0, r0, r5 c01d4edc: e3500000 cmp r0, #0 c01d4ee0: 0a000008 beq c01d4f08 c01d4ee4: e2401001 sub r1, r0, #1 c01d4ee8: e2622001 rsb r2, r2, #1 c01d4eec: e1c10000 bic r0, r1, r0 c01d4ef0: e082300c add r3, r2, ip c01d4ef4: e1a003a0 lsr r0, r0, #7 c01d4ef8: e16f0f10 clz r0, r0 c01d4efc: e2600020 rsb r0, r0, #32 c01d4f00: e08301c0 add r0, r3, r0, asr #3 c01d4f04: e8bd8070 pop {r4, r5, r6, pc} c01d4f08: e28cc004 add ip, ip, #4 c01d4f0c: e15c000e cmp ip, lr c01d4f10: 0a000005 beq c01d4f2c c01d4f14: e084600c add r6, r4, ip c01d4f18: e1a03000 mov r3, r0 c01d4f1c: e4965000 ldr r5, [r6], #0 c01d4f20: e3530000 cmp r3, #0 c01d4f24: 0affffe7 beq c01d4ec8 c01d4f28: e8bd8070 pop {r4, r5, r6, pc} c01d4f2c: e062300c rsb r3, r2, ip c01d4f30: e1530001 cmp r3, r1 c01d4f34: 22810001 addcs r0, r1, #1 c01d4f38: e8bd8070 pop {r4, r5, r6, pc} c01d4f3c: e3a00000 mov r0, #0 c01d4f40: e12fff1e bx lr c01d4f44: e3a00000 mov r0, #0 c01d4f48: e8bd8070 pop {r4, r5, r6, pc} c01d4f4c: fefefeff .word 0xfefefeff c01d4f50: 80808080 .word 0x80808080 c01d4f54 : c01d4f54: e92d4030 push {r4, r5, lr} c01d4f58: e1a0300d mov r3, sp c01d4f5c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01d4f60: e3c3303f bic r3, r3, #63 ; 0x3f c01d4f64: e5933008 ldr r3, [r3, #8] c01d4f68: e35304bf cmp r3, #-1090519040 ; 0xbf000000 c01d4f6c: 03a0e4bf moveq lr, #-1090519040 ; 0xbf000000 c01d4f70: 13e0e000 mvnne lr, #0 c01d4f74: e150000e cmp r0, lr c01d4f78: 2a000026 bcs c01d5018 c01d4f7c: e2002003 and r2, r0, #3 c01d4f80: e0624000 rsb r4, r2, r0 c01d4f84: e0600002 rsb r0, r0, r2 c01d4f88: e080e00e add lr, r0, lr c01d4f8c: e3a00000 mov r0, #0 c01d4f90: e1a03000 mov r3, r0 c01d4f94: e4945000 ldr r5, [r4], #0 c01d4f98: e1530000 cmp r3, r0 c01d4f9c: 18bd8030 popne {r4, r5, pc} c01d4fa0: e1a01182 lsl r1, r2, #3 c01d4fa4: e3e0c000 mvn ip, #0 c01d4fa8: e1e0111c mvn r1, ip, lsl r1 c01d4fac: e1851001 orr r1, r5, r1 c01d4fb0: e59fc068 ldr ip, [pc, #104] ; c01d5020 c01d4fb4: e59f0068 ldr r0, [pc, #104] ; c01d5024 c01d4fb8: e081c00c add ip, r1, ip c01d4fbc: e1cc1001 bic r1, ip, r1 c01d4fc0: e0000001 and r0, r0, r1 c01d4fc4: e3500000 cmp r0, #0 c01d4fc8: 0a000008 beq c01d4ff0 c01d4fcc: e2401001 sub r1, r0, #1 c01d4fd0: e2622001 rsb r2, r2, #1 c01d4fd4: e1c10000 bic r0, r1, r0 c01d4fd8: e0823003 add r3, r2, r3 c01d4fdc: e1a003a0 lsr r0, r0, #7 c01d4fe0: e16f0f10 clz r0, r0 c01d4fe4: e2600020 rsb r0, r0, #32 c01d4fe8: e08301c0 add r0, r3, r0, asr #3 c01d4fec: e8bd8030 pop {r4, r5, pc} c01d4ff0: e35e0003 cmp lr, #3 c01d4ff4: e2833004 add r3, r3, #4 c01d4ff8: 98bd8030 popls {r4, r5, pc} c01d4ffc: e24ee004 sub lr, lr, #4 c01d5000: e0845003 add r5, r4, r3 c01d5004: e1a0c000 mov ip, r0 c01d5008: e4951000 ldr r1, [r5], #0 c01d500c: e35c0000 cmp ip, #0 c01d5010: 0affffe6 beq c01d4fb0 c01d5014: e8bd8030 pop {r4, r5, pc} c01d5018: e3a00000 mov r0, #0 c01d501c: e8bd8030 pop {r4, r5, pc} c01d5020: fefefeff .word 0xfefefeff c01d5024: 80808080 .word 0x80808080 c01d5028 : c01d5028: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d502c: e1a05000 mov r5, r0 c01d5030: e1a04001 mov r4, r1 c01d5034: ebffbcb5 bl c01c4310 c01d5038: e3500010 cmp r0, #16 c01d503c: 9a000022 bls c01d50cc c01d5040: e59fc08c ldr ip, [pc, #140] ; c01d50d4 c01d5044: e1a02005 mov r2, r5 c01d5048: e3a01000 mov r1, #0 c01d504c: e5d23000 ldrb r3, [r2] c01d5050: e7dc3003 ldrb r3, [ip, r3] c01d5054: e2130044 ands r0, r3, #68 ; 0x44 c01d5058: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01d505c: e5d23001 ldrb r3, [r2, #1] c01d5060: e7dc3003 ldrb r3, [ip, r3] c01d5064: e2130044 ands r0, r3, #68 ; 0x44 c01d5068: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01d506c: e3510005 cmp r1, #5 c01d5070: 0a000002 beq c01d5080 c01d5074: e5d23002 ldrb r3, [r2, #2] c01d5078: e353003a cmp r3, #58 ; 0x3a c01d507c: 1a000012 bne c01d50cc c01d5080: e2811001 add r1, r1, #1 c01d5084: e2822003 add r2, r2, #3 c01d5088: e3510006 cmp r1, #6 c01d508c: 1affffee bne c01d504c c01d5090: e2444001 sub r4, r4, #1 c01d5094: e3a06000 mov r6, #0 c01d5098: e1a08005 mov r8, r5 c01d509c: e7f80006 ldrb r0, [r8, r6]! c01d50a0: e2866003 add r6, r6, #3 c01d50a4: ebffce69 bl c01c8a50 c01d50a8: e1a07000 mov r7, r0 c01d50ac: e5d80001 ldrb r0, [r8, #1] c01d50b0: ebffce66 bl c01c8a50 c01d50b4: e3560012 cmp r6, #18 c01d50b8: e1800207 orr r0, r0, r7, lsl #4 c01d50bc: e5e40001 strb r0, [r4, #1]! c01d50c0: 1afffff4 bne c01d5098 c01d50c4: e3a00001 mov r0, #1 c01d50c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d50cc: e3a00000 mov r0, #0 c01d50d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d50d4: c046ceec .word 0xc046ceec c01d50d8 : c01d50d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d50dc: e3a00000 mov r0, #0 c01d50e0: e59f7070 ldr r7, [pc, #112] ; c01d5158 c01d50e4: e1a05000 mov r5, r0 c01d50e8: e59f906c ldr r9, [pc, #108] ; c01d515c c01d50ec: e300a18f movw sl, #399 ; 0x18f c01d50f0: e3a08001 mov r8, #1 c01d50f4: e799e105 ldr lr, [r9, r5, lsl #2] c01d50f8: e151000a cmp r1, sl c01d50fc: d3a0b000 movle fp, #0 c01d5100: c3a0b001 movgt fp, #1 c01d5104: e59e400c ldr r4, [lr, #12] c01d5108: e59ec014 ldr ip, [lr, #20] c01d510c: e3540008 cmp r4, #8 c01d5110: c3a06000 movgt r6, #0 c01d5114: d3a06001 movle r6, #1 c01d5118: e15b0006 cmp fp, r6 c01d511c: e59e6008 ldr r6, [lr, #8] c01d5120: 128ccffa addne ip, ip, #1000 ; 0x3e8 c01d5124: e2466001 sub r6, r6, #1 c01d5128: e0126618 ands r6, r2, r8, lsl r6 c01d512c: 0a000002 beq c01d513c c01d5130: e2444001 sub r4, r4, #1 c01d5134: e0134418 ands r4, r3, r8, lsl r4 c01d5138: 128ccffa addne ip, ip, #1000 ; 0x3e8 c01d513c: e15c0007 cmp ip, r7 c01d5140: c1a0000e movgt r0, lr c01d5144: c1a0700c movgt r7, ip c01d5148: e3550001 cmp r5, #1 c01d514c: 13a05001 movne r5, #1 c01d5150: 1affffe7 bne c01d50f4 c01d5154: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d5158: ffffd8f0 .word 0xffffd8f0 c01d515c: c046dddc .word 0xc046dddc c01d5160 : c01d5160: e92d4038 push {r3, r4, r5, lr} c01d5164: e1a05000 mov r5, r0 c01d5168: e59f4038 ldr r4, [pc, #56] ; c01d51a8 c01d516c: e1a01005 mov r1, r5 c01d5170: e5940004 ldr r0, [r4, #4] c01d5174: ebffbc2e bl c01c4234 c01d5178: e3500000 cmp r0, #0 c01d517c: 0a000007 beq c01d51a0 c01d5180: e59f4024 ldr r4, [pc, #36] ; c01d51ac c01d5184: e1a01005 mov r1, r5 c01d5188: e5940004 ldr r0, [r4, #4] c01d518c: ebffbc28 bl c01c4234 c01d5190: e3500000 cmp r0, #0 c01d5194: 01a00004 moveq r0, r4 c01d5198: 13a00000 movne r0, #0 c01d519c: e8bd8038 pop {r3, r4, r5, pc} c01d51a0: e1a00004 mov r0, r4 c01d51a4: e8bd8038 pop {r3, r4, r5, pc} c01d51a8: c046dde4 .word 0xc046dde4 c01d51ac: c046e5fc .word 0xc046e5fc c01d51b0 : c01d51b0: e59f3014 ldr r3, [pc, #20] ; c01d51cc c01d51b4: e593302c ldr r3, [r3, #44] ; 0x2c c01d51b8: e3530000 cmp r3, #0 c01d51bc: 0a000000 beq c01d51c4 c01d51c0: e12fff13 bx r3 c01d51c4: e1a00003 mov r0, r3 c01d51c8: e12fff1e bx lr c01d51cc: c06784c0 .word 0xc06784c0 c01d51d0 : c01d51d0: e59f3014 ldr r3, [pc, #20] ; c01d51ec c01d51d4: e5933034 ldr r3, [r3, #52] ; 0x34 c01d51d8: e3530000 cmp r3, #0 c01d51dc: 0a000000 beq c01d51e4 c01d51e0: e12fff13 bx r3 c01d51e4: e3e00005 mvn r0, #5 c01d51e8: e12fff1e bx lr c01d51ec: c06784c0 .word 0xc06784c0 c01d51f0 : c01d51f0: e3530002 cmp r3, #2 c01d51f4: e5900014 ldr r0, [r0, #20] c01d51f8: e59dc000 ldr ip, [sp] c01d51fc: 83a03000 movhi r3, #0 c01d5200: 93a03001 movls r3, #1 c01d5204: e1500001 cmp r0, r1 c01d5208: 01a01003 moveq r1, r3 c01d520c: 13831001 orrne r1, r3, #1 c01d5210: e3510000 cmp r1, #0 c01d5214: 1a00000c bne c01d524c c01d5218: e5923004 ldr r3, [r2, #4] c01d521c: e3a00000 mov r0, #0 c01d5220: e2831010 add r1, r3, #16 c01d5224: e58c1000 str r1, [ip] c01d5228: e5921000 ldr r1, [r2] c01d522c: e3510000 cmp r1, #0 c01d5230: 02833020 addeq r3, r3, #32 c01d5234: 058c3000 streq r3, [ip] c01d5238: e5923008 ldr r3, [r2, #8] c01d523c: e59d2004 ldr r2, [sp, #4] c01d5240: e203300f and r3, r3, #15 c01d5244: e5823000 str r3, [r2] c01d5248: e12fff1e bx lr c01d524c: e3e00015 mvn r0, #21 c01d5250: e12fff1e bx lr c01d5254 : c01d5254: e92d4070 push {r4, r5, r6, lr} c01d5258: e3520000 cmp r2, #0 c01d525c: e5905008 ldr r5, [r0, #8] c01d5260: e5900020 ldr r0, [r0, #32] c01d5264: e3c54003 bic r4, r5, #3 c01d5268: e2055003 and r5, r5, #3 c01d526c: e2843b02 add r3, r4, #2048 ; 0x800 c01d5270: e5904000 ldr r4, [r0] c01d5274: e3e00000 mvn r0, #0 c01d5278: e1a05185 lsl r5, r5, #3 c01d527c: e0844003 add r4, r4, r3 c01d5280: 059f3064 ldreq r3, [pc, #100] ; c01d52ec c01d5284: 159f3064 ldrne r3, [pc, #100] ; c01d52f0 c01d5288: e5932000 ldr r2, [r3] c01d528c: ebffa6b7 bl c01bed70 c01d5290: e3500007 cmp r0, #7 c01d5294: e1a06000 mov r6, r0 c01d5298: 8a000011 bhi c01d52e4 c01d529c: e59f3050 ldr r3, [pc, #80] ; c01d52f4 c01d52a0: e5933000 ldr r3, [r3] c01d52a4: e1500003 cmp r0, r3 c01d52a8: 2a00000d bcs c01d52e4 c01d52ac: e59f0044 ldr r0, [pc, #68] ; c01d52f8 c01d52b0: eb09f240 bl c0451bb8 <_raw_spin_lock> c01d52b4: e59f3040 ldr r3, [pc, #64] ; c01d52fc c01d52b8: e7d33006 ldrb r3, [r3, r6] c01d52bc: e1a03513 lsl r3, r3, r5 c01d52c0: e5942000 ldr r2, [r4] c01d52c4: e3a010ff mov r1, #255 ; 0xff c01d52c8: e1c25511 bic r5, r2, r1, lsl r5 c01d52cc: e1855003 orr r5, r5, r3 c01d52d0: e5845000 str r5, [r4] c01d52d4: e59f001c ldr r0, [pc, #28] ; c01d52f8 c01d52d8: eb09f2cf bl c0451e1c <_raw_spin_unlock> c01d52dc: e3a00000 mov r0, #0 c01d52e0: e8bd8070 pop {r4, r5, r6, pc} c01d52e4: e3e00015 mvn r0, #21 c01d52e8: e8bd8070 pop {r4, r5, r6, pc} c01d52ec: c0454d48 .word 0xc0454d48 c01d52f0: c0454d4c .word 0xc0454d4c c01d52f4: c0628cf4 .word 0xc0628cf4 c01d52f8: c0678520 .word 0xc0678520 c01d52fc: c06290c4 .word 0xc06290c4 c01d5300 : c01d5300: e92d4073 push {r0, r1, r4, r5, r6, lr} c01d5304: e1a06000 mov r6, r0 c01d5308: e1a00001 mov r0, r1 c01d530c: e28d4008 add r4, sp, #8 c01d5310: ebfa0fcd bl c005924c c01d5314: e3a03000 mov r3, #0 c01d5318: e5243004 str r3, [r4, #-4]! c01d531c: e1a01004 mov r1, r4 c01d5320: e1a05000 mov r5, r0 c01d5324: e1a00006 mov r0, r6 c01d5328: ebffa4b8 bl c01be610 <_set_bit> c01d532c: e1a00005 mov r0, r5 c01d5330: e1a01004 mov r1, r4 c01d5334: e3a02001 mov r2, #1 c01d5338: ebffffc5 bl c01d5254 c01d533c: e28dd008 add sp, sp, #8 c01d5340: e8bd8070 pop {r4, r5, r6, pc} c01d5344 : c01d5344: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d5348: e3a07001 mov r7, #1 c01d534c: e5902008 ldr r2, [r0, #8] c01d5350: e5903020 ldr r3, [r0, #32] c01d5354: e202900f and r9, r2, #15 c01d5358: e352000f cmp r2, #15 c01d535c: e1a052a2 lsr r5, r2, #5 c01d5360: e1a04222 lsr r4, r2, #4 c01d5364: e5938000 ldr r8, [r3] c01d5368: e202301f and r3, r2, #31 c01d536c: e1a07317 lsl r7, r7, r3 c01d5370: e1a03089 lsl r3, r9, #1 c01d5374: e3a09002 mov r9, #2 c01d5378: e1a05105 lsl r5, r5, #2 c01d537c: e1a09319 lsl r9, r9, r3 c01d5380: e1a04104 lsl r4, r4, #2 c01d5384: 9a000026 bls c01d5424 c01d5388: e3510001 cmp r1, #1 c01d538c: 13510004 cmpne r1, #4 c01d5390: 1a000023 bne c01d5424 c01d5394: e59fb090 ldr fp, [pc, #144] ; c01d542c c01d5398: e1a0a000 mov sl, r0 c01d539c: e1a06001 mov r6, r1 c01d53a0: e28b0060 add r0, fp, #96 ; 0x60 c01d53a4: eb09f203 bl c0451bb8 <_raw_spin_lock> c01d53a8: e59b3030 ldr r3, [fp, #48] ; 0x30 c01d53ac: e3530000 cmp r3, #0 c01d53b0: 0a000002 beq c01d53c0 c01d53b4: e1a0000a mov r0, sl c01d53b8: e1a01006 mov r1, r6 c01d53bc: e12fff33 blx r3 c01d53c0: e2843b03 add r3, r4, #3072 ; 0xc00 c01d53c4: e0883003 add r3, r8, r3 c01d53c8: e5930000 ldr r0, [r3] c01d53cc: e3560004 cmp r6, #4 c01d53d0: 01c00009 biceq r0, r0, r9 c01d53d4: 0a000001 beq c01d53e0 c01d53d8: e3560001 cmp r6, #1 c01d53dc: 01800009 orreq r0, r0, r9 c01d53e0: e2852c01 add r2, r5, #256 ; 0x100 c01d53e4: e0882002 add r2, r8, r2 c01d53e8: e5921000 ldr r1, [r2] c01d53ec: e0111007 ands r1, r1, r7 c01d53f0: 0a000003 beq c01d5404 c01d53f4: e2855d06 add r5, r5, #384 ; 0x180 c01d53f8: e0888005 add r8, r8, r5 c01d53fc: e5887000 str r7, [r8] c01d5400: e3a01001 mov r1, #1 c01d5404: e5830000 str r0, [r3] c01d5408: e3510000 cmp r1, #0 c01d540c: 0a000000 beq c01d5414 c01d5410: e5827000 str r7, [r2] c01d5414: e59f0014 ldr r0, [pc, #20] ; c01d5430 c01d5418: eb09f27f bl c0451e1c <_raw_spin_unlock> c01d541c: e3a00000 mov r0, #0 c01d5420: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d5424: e3e00015 mvn r0, #21 c01d5428: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d542c: c06784c0 .word 0xc06784c0 c01d5430: c0678520 .word 0xc0678520 c01d5434 : c01d5434: e92d4038 push {r3, r4, r5, lr} c01d5438: e1a05000 mov r5, r0 c01d543c: e59f4038 ldr r4, [pc, #56] ; c01d547c c01d5440: e5943024 ldr r3, [r4, #36] ; 0x24 c01d5444: e3530000 cmp r3, #0 c01d5448: 0a000006 beq c01d5468 c01d544c: e2840060 add r0, r4, #96 ; 0x60 c01d5450: eb09f1d8 bl c0451bb8 <_raw_spin_lock> c01d5454: e1a00005 mov r0, r5 c01d5458: e5943024 ldr r3, [r4, #36] ; 0x24 c01d545c: e12fff33 blx r3 c01d5460: e2840060 add r0, r4, #96 ; 0x60 c01d5464: eb09f26c bl c0451e1c <_raw_spin_unlock> c01d5468: e5953020 ldr r3, [r5, #32] c01d546c: e5952008 ldr r2, [r5, #8] c01d5470: e5933004 ldr r3, [r3, #4] c01d5474: e5832010 str r2, [r3, #16] c01d5478: e8bd8038 pop {r3, r4, r5, pc} c01d547c: c06784c0 .word 0xc06784c0 c01d5480 : c01d5480: e92d4070 push {r4, r5, r6, lr} c01d5484: e1a04000 mov r4, r0 c01d5488: e5905008 ldr r5, [r0, #8] c01d548c: e59f604c ldr r6, [pc, #76] ; c01d54e0 c01d5490: e205301f and r3, r5, #31 c01d5494: e3a05001 mov r5, #1 c01d5498: e2860060 add r0, r6, #96 ; 0x60 c01d549c: e1a05315 lsl r5, r5, r3 c01d54a0: eb09f1c4 bl c0451bb8 <_raw_spin_lock> c01d54a4: e5963020 ldr r3, [r6, #32] c01d54a8: e3530000 cmp r3, #0 c01d54ac: 0a000001 beq c01d54b8 c01d54b0: e1a00004 mov r0, r4 c01d54b4: e12fff33 blx r3 c01d54b8: e5943008 ldr r3, [r4, #8] c01d54bc: e5942020 ldr r2, [r4, #32] c01d54c0: e1a032a3 lsr r3, r3, #5 c01d54c4: e5922000 ldr r2, [r2] c01d54c8: e2833040 add r3, r3, #64 ; 0x40 c01d54cc: e0823103 add r3, r2, r3, lsl #2 c01d54d0: e5835000 str r5, [r3] c01d54d4: e59f0008 ldr r0, [pc, #8] ; c01d54e4 c01d54d8: e8bd4070 pop {r4, r5, r6, lr} c01d54dc: ea09f24e b c0451e1c <_raw_spin_unlock> c01d54e0: c06784c0 .word 0xc06784c0 c01d54e4: c0678520 .word 0xc0678520 c01d54e8 : c01d54e8: e92d4070 push {r4, r5, r6, lr} c01d54ec: e3a03001 mov r3, #1 c01d54f0: e5905008 ldr r5, [r0, #8] c01d54f4: e1a04000 mov r4, r0 c01d54f8: e59f6048 ldr r6, [pc, #72] ; c01d5548 c01d54fc: e205501f and r5, r5, #31 c01d5500: e2860060 add r0, r6, #96 ; 0x60 c01d5504: e1a05513 lsl r5, r3, r5 c01d5508: eb09f1aa bl c0451bb8 <_raw_spin_lock> c01d550c: e5943008 ldr r3, [r4, #8] c01d5510: e5942020 ldr r2, [r4, #32] c01d5514: e1a032a3 lsr r3, r3, #5 c01d5518: e5922000 ldr r2, [r2] c01d551c: e2833060 add r3, r3, #96 ; 0x60 c01d5520: e0823103 add r3, r2, r3, lsl #2 c01d5524: e5835000 str r5, [r3] c01d5528: e5963018 ldr r3, [r6, #24] c01d552c: e3530000 cmp r3, #0 c01d5530: 0a000001 beq c01d553c c01d5534: e1a00004 mov r0, r4 c01d5538: e12fff33 blx r3 c01d553c: e59f0008 ldr r0, [pc, #8] ; c01d554c c01d5540: e8bd4070 pop {r4, r5, r6, lr} c01d5544: ea09f234 b c0451e1c <_raw_spin_unlock> c01d5548: c06784c0 .word 0xc06784c0 c01d554c: c0678520 .word 0xc0678520 c01d5550 : c01d5550: e92d4010 push {r4, lr} c01d5554: e3510005 cmp r1, #5 c01d5558: 979ff101 ldrls pc, [pc, r1, lsl #2] c01d555c: ea00009d b c01d57d8 c01d5560: c01d5578 .word 0xc01d5578 c01d5564: c01d55c0 .word 0xc01d55c0 c01d5568: c01d55c0 .word 0xc01d55c0 c01d556c: c01d5634 .word 0xc01d5634 c01d5570: c01d56ec .word 0xc01d56ec c01d5574: c01d56ec .word 0xc01d56ec c01d5578: e59f1260 ldr r1, [pc, #608] ; c01d57e0 c01d557c: e5913008 ldr r3, [r1, #8] c01d5580: e591200c ldr r2, [r1, #12] c01d5584: e3530000 cmp r3, #0 c01d5588: 13520000 cmpne r2, #0 c01d558c: 0a000091 beq c01d57d8 c01d5590: e591258c ldr r2, [r1, #1420] ; 0x58c c01d5594: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c01d5598: e593c100 ldr ip, [r3, #256] ; 0x100 c01d559c: e780c002 str ip, [r0, r2] c01d55a0: e5912590 ldr r2, [r1, #1424] ; 0x590 c01d55a4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c01d55a8: e0810002 add r0, r1, r2 c01d55ac: e593cc00 ldr ip, [r3, #3072] ; 0xc00 c01d55b0: e781c002 str ip, [r1, r2] c01d55b4: e5932c04 ldr r2, [r3, #3076] ; 0xc04 c01d55b8: e5802004 str r2, [r0, #4] c01d55bc: ea000085 b c01d57d8 c01d55c0: e59f0218 ldr r0, [pc, #536] ; c01d57e0 c01d55c4: e5903008 ldr r3, [r0, #8] c01d55c8: e590100c ldr r1, [r0, #12] c01d55cc: e3530000 cmp r3, #0 c01d55d0: 13510000 cmpne r1, #0 c01d55d4: 0a00007f beq c01d57d8 c01d55d8: e590258c ldr r2, [r0, #1420] ; 0x58c c01d55dc: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c01d55e0: e79c2002 ldr r2, [ip, r2] c01d55e4: e5832100 str r2, [r3, #256] ; 0x100 c01d55e8: e5902590 ldr r2, [r0, #1424] ; 0x590 c01d55ec: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c01d55f0: e080c002 add ip, r0, r2 c01d55f4: e7902002 ldr r2, [r0, r2] c01d55f8: e5832c00 str r2, [r3, #3072] ; 0xc00 c01d55fc: e59c2004 ldr r2, [ip, #4] c01d5600: e5832c04 str r2, [r3, #3076] ; 0xc04 c01d5604: e59f01d8 ldr r0, [pc, #472] ; c01d57e4 c01d5608: e2832b01 add r2, r3, #1024 ; 0x400 c01d560c: e2833e42 add r3, r3, #1056 ; 0x420 c01d5610: e5820000 str r0, [r2] c01d5614: e2822004 add r2, r2, #4 c01d5618: e1520003 cmp r2, r3 c01d561c: 1afffffb bne c01d5610 c01d5620: e3a030f0 mov r3, #240 ; 0xf0 c01d5624: e5813004 str r3, [r1, #4] c01d5628: e3a03001 mov r3, #1 c01d562c: e5813000 str r3, [r1] c01d5630: ea000068 b c01d57d8 c01d5634: e59fc1a4 ldr ip, [pc, #420] ; c01d57e0 c01d5638: e59c0008 ldr r0, [ip, #8] c01d563c: e59c3598 ldr r3, [ip, #1432] ; 0x598 c01d5640: e3500000 cmp r0, #0 c01d5644: 0a000063 beq c01d57d8 c01d5648: e283200f add r2, r3, #15 c01d564c: e28cc008 add ip, ip, #8 c01d5650: e3a01000 mov r1, #0 c01d5654: e1a02222 lsr r2, r2, #4 c01d5658: e1a02102 lsl r2, r2, #2 c01d565c: e1510002 cmp r1, r2 c01d5660: 0a000006 beq c01d5680 c01d5664: e281eb03 add lr, r1, #3072 ; 0xc00 c01d5668: e080e00e add lr, r0, lr c01d566c: e59e4000 ldr r4, [lr] c01d5670: e08ce001 add lr, ip, r1 c01d5674: e2811004 add r1, r1, #4 c01d5678: e58e4088 str r4, [lr, #136] ; 0x88 c01d567c: eafffff6 b c01d565c c01d5680: e283c003 add ip, r3, #3 c01d5684: e59fe15c ldr lr, [pc, #348] ; c01d57e8 c01d5688: e3ccc003 bic ip, ip, #3 c01d568c: e3a02000 mov r2, #0 c01d5690: e152000c cmp r2, ip c01d5694: 0a000006 beq c01d56b4 c01d5698: e2821b02 add r1, r2, #2048 ; 0x800 c01d569c: e0801001 add r1, r0, r1 c01d56a0: e5914000 ldr r4, [r1] c01d56a4: e08e1002 add r1, lr, r2 c01d56a8: e2822004 add r2, r2, #4 c01d56ac: e5814188 str r4, [r1, #392] ; 0x188 c01d56b0: eafffff6 b c01d5690 c01d56b4: e283301f add r3, r3, #31 c01d56b8: e59fc128 ldr ip, [pc, #296] ; c01d57e8 c01d56bc: e3a02000 mov r2, #0 c01d56c0: e1a032a3 lsr r3, r3, #5 c01d56c4: e1a03103 lsl r3, r3, #2 c01d56c8: e1520003 cmp r2, r3 c01d56cc: 0a000041 beq c01d57d8 c01d56d0: e2821c01 add r1, r2, #256 ; 0x100 c01d56d4: e0801001 add r1, r0, r1 c01d56d8: e591e000 ldr lr, [r1] c01d56dc: e08c1002 add r1, ip, r2 c01d56e0: e2822004 add r2, r2, #4 c01d56e4: e581e008 str lr, [r1, #8] c01d56e8: eafffff6 b c01d56c8 c01d56ec: e59fc0ec ldr ip, [pc, #236] ; c01d57e0 c01d56f0: e59c3008 ldr r3, [ip, #8] c01d56f4: e59c2598 ldr r2, [ip, #1432] ; 0x598 c01d56f8: e3530000 cmp r3, #0 c01d56fc: 0a000035 beq c01d57d8 c01d5700: e3a01000 mov r1, #0 c01d5704: e5831000 str r1, [r3] c01d5708: e282000f add r0, r2, #15 c01d570c: e28cc008 add ip, ip, #8 c01d5710: e1a00220 lsr r0, r0, #4 c01d5714: e1a00100 lsl r0, r0, #2 c01d5718: e1510000 cmp r1, r0 c01d571c: 0a000006 beq c01d573c c01d5720: e08ce001 add lr, ip, r1 c01d5724: e59e4088 ldr r4, [lr, #136] ; 0x88 c01d5728: e281eb03 add lr, r1, #3072 ; 0xc00 c01d572c: e083e00e add lr, r3, lr c01d5730: e58e4000 str r4, [lr] c01d5734: e2811004 add r1, r1, #4 c01d5738: eafffff6 b c01d5718 c01d573c: e2821003 add r1, r2, #3 c01d5740: e59fe09c ldr lr, [pc, #156] ; c01d57e4 c01d5744: e3c11003 bic r1, r1, #3 c01d5748: e2830b01 add r0, r3, #1024 ; 0x400 c01d574c: e2811b01 add r1, r1, #1024 ; 0x400 c01d5750: e083c001 add ip, r3, r1 c01d5754: e150000c cmp r0, ip c01d5758: 0a000002 beq c01d5768 c01d575c: e580e000 str lr, [r0] c01d5760: e2800004 add r0, r0, #4 c01d5764: eafffffa b c01d5754 c01d5768: e59fe078 ldr lr, [pc, #120] ; c01d57e8 c01d576c: e2411b01 sub r1, r1, #1024 ; 0x400 c01d5770: e3a00000 mov r0, #0 c01d5774: e1500001 cmp r0, r1 c01d5778: 0a000006 beq c01d5798 c01d577c: e08ec000 add ip, lr, r0 c01d5780: e59c4188 ldr r4, [ip, #392] ; 0x188 c01d5784: e280cb02 add ip, r0, #2048 ; 0x800 c01d5788: e083c00c add ip, r3, ip c01d578c: e58c4000 str r4, [ip] c01d5790: e2800004 add r0, r0, #4 c01d5794: eafffff6 b c01d5774 c01d5798: e282201f add r2, r2, #31 c01d579c: e59fc044 ldr ip, [pc, #68] ; c01d57e8 c01d57a0: e3a01000 mov r1, #0 c01d57a4: e1a022a2 lsr r2, r2, #5 c01d57a8: e1a02102 lsl r2, r2, #2 c01d57ac: e1510002 cmp r1, r2 c01d57b0: 0a000006 beq c01d57d0 c01d57b4: e08c0001 add r0, ip, r1 c01d57b8: e590e008 ldr lr, [r0, #8] c01d57bc: e2810c01 add r0, r1, #256 ; 0x100 c01d57c0: e0830000 add r0, r3, r0 c01d57c4: e580e000 str lr, [r0] c01d57c8: e2811004 add r1, r1, #4 c01d57cc: eafffff6 b c01d57ac c01d57d0: e3a02001 mov r2, #1 c01d57d4: e5832000 str r2, [r3] c01d57d8: e3a00001 mov r0, #1 c01d57dc: e8bd8010 pop {r4, pc} c01d57e0: c06290c4 .word 0xc06290c4 c01d57e4: a0a0a0a0 .word 0xa0a0a0a0 c01d57e8: c06290cc .word 0xc06290cc c01d57ec : c01d57ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d57f0: e1a04000 mov r4, r0 c01d57f4: e1a06001 mov r6, r1 c01d57f8: ebfa0e93 bl c005924c c01d57fc: e3500000 cmp r0, #0 c01d5800: 1590701c ldrne r7, [r0, #28] c01d5804: 01a07000 moveq r7, r0 c01d5808: e1a00004 mov r0, r4 c01d580c: ebfa0e8e bl c005924c c01d5810: e3500000 cmp r0, #0 c01d5814: 15904014 ldrne r4, [r0, #20] c01d5818: 01a04000 moveq r4, r0 c01d581c: e5943024 ldr r3, [r4, #36] ; 0x24 c01d5820: e3530000 cmp r3, #0 c01d5824: 1a00000a bne c01d5854 c01d5828: e594301c ldr r3, [r4, #28] c01d582c: e3530000 cmp r3, #0 c01d5830: 1a000005 bne c01d584c c01d5834: e5943018 ldr r3, [r4, #24] c01d5838: e1a00006 mov r0, r6 c01d583c: e12fff33 blx r3 c01d5840: e5943014 ldr r3, [r4, #20] c01d5844: e3530000 cmp r3, #0 c01d5848: 0a000001 beq c01d5854 c01d584c: e1a00006 mov r0, r6 c01d5850: e12fff33 blx r3 c01d5854: e59f0060 ldr r0, [pc, #96] ; c01d58bc c01d5858: eb09f0d6 bl c0451bb8 <_raw_spin_lock> c01d585c: e5973004 ldr r3, [r7, #4] c01d5860: e593500c ldr r5, [r3, #12] c01d5864: e59f0050 ldr r0, [pc, #80] ; c01d58bc c01d5868: e7e95055 ubfx r5, r5, #0, #10 c01d586c: eb09f16a bl c0451e1c <_raw_spin_unlock> c01d5870: e30033ff movw r3, #1023 ; 0x3ff c01d5874: e1550003 cmp r5, r3 c01d5878: 0a000009 beq c01d58a4 c01d587c: e1a01005 mov r1, r5 c01d5880: e597058c ldr r0, [r7, #1420] ; 0x58c c01d5884: e2455020 sub r5, r5, #32 c01d5888: ebfa174c bl c005b5c0 c01d588c: e3550ff7 cmp r5, #988 ; 0x3dc c01d5890: 9a000002 bls c01d58a0 c01d5894: e1a01006 mov r1, r6 c01d5898: ebfa0497 bl c0056afc c01d589c: ea000000 b c01d58a4 c01d58a0: ebfa0343 bl c00565b4 c01d58a4: e5943024 ldr r3, [r4, #36] ; 0x24 c01d58a8: e1a00006 mov r0, r6 c01d58ac: e3530000 cmp r3, #0 c01d58b0: 05943020 ldreq r3, [r4, #32] c01d58b4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01d58b8: e12fff13 bx r3 c01d58bc: c0678520 .word 0xc0678520 c01d58c0 : c01d58c0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01d58c4: e1a08000 mov r8, r0 c01d58c8: e59f0064 ldr r0, [pc, #100] ; c01d5934 c01d58cc: e1a04001 mov r4, r1 c01d58d0: eb09f0cc bl c0451c08 <_raw_spin_lock_irqsave> c01d58d4: e59f705c ldr r7, [pc, #92] ; c01d5938 c01d58d8: e59f905c ldr r9, [pc, #92] ; c01d593c c01d58dc: e3a05000 mov r5, #0 c01d58e0: e3e02000 mvn r2, #0 c01d58e4: e1a06000 mov r6, r0 c01d58e8: e2822001 add r2, r2, #1 c01d58ec: e1a00008 mov r0, r8 c01d58f0: e3a01004 mov r1, #4 c01d58f4: ebff9e7b bl c01bd2e8 <_find_next_bit_le> c01d58f8: e5973000 ldr r3, [r7] c01d58fc: e1500003 cmp r0, r3 c01d5900: e1a02000 mov r2, r0 c01d5904: b7d93002 ldrblt r3, [r9, r2] c01d5908: b1855003 orrlt r5, r5, r3 c01d590c: bafffff5 blt c01d58e8 c01d5910: f57ff04f dsb sy c01d5914: e59f3020 ldr r3, [pc, #32] ; c01d593c c01d5918: e1844805 orr r4, r4, r5, lsl #16 c01d591c: e5933008 ldr r3, [r3, #8] c01d5920: e5834f00 str r4, [r3, #3840] ; 0xf00 c01d5924: e59f0008 ldr r0, [pc, #8] ; c01d5934 c01d5928: e1a01006 mov r1, r6 c01d592c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c01d5930: ea09f14d b c0451e6c <_raw_spin_unlock_irqrestore> c01d5934: c0678520 .word 0xc0678520 c01d5938: c0628cf4 .word 0xc0628cf4 c01d593c: c06290c4 .word 0xc06290c4 c01d5940 : c01d5940: e352001f cmp r2, #31 c01d5944: e92d4038 push {r3, r4, r5, lr} c01d5948: e1a05000 mov r5, r0 c01d594c: e1a04001 mov r4, r1 c01d5950: e1a00001 mov r0, r1 c01d5954: 8a000008 bhi c01d597c c01d5958: ebfa040b bl c005698c c01d595c: e1a00004 mov r0, r4 c01d5960: e59f1044 ldr r1, [pc, #68] ; c01d59ac c01d5964: e3a03000 mov r3, #0 c01d5968: e59f2040 ldr r2, [pc, #64] ; c01d59b0 c01d596c: ebfa0f44 bl c0059684 c01d5970: e1a00004 mov r0, r4 c01d5974: e3a01005 mov r1, #5 c01d5978: ea000005 b c01d5994 c01d597c: e59f1028 ldr r1, [pc, #40] ; c01d59ac c01d5980: e3a03000 mov r3, #0 c01d5984: e59f2028 ldr r2, [pc, #40] ; c01d59b4 c01d5988: ebfa0f3d bl c0059684 c01d598c: e1a00004 mov r0, r4 c01d5990: e3a01003 mov r1, #3 c01d5994: ebf8e281 bl c000e3a0 c01d5998: e1a00004 mov r0, r4 c01d599c: e5951010 ldr r1, [r5, #16] c01d59a0: ebfa0dbf bl c00590a4 c01d59a4: e3a00000 mov r0, #0 c01d59a8: e8bd8038 pop {r3, r4, r5, pc} c01d59ac: c06376a0 .word 0xc06376a0 c01d59b0: c0059c08 .word 0xc0059c08 c01d59b4: c0059a64 .word 0xc0059a64 c01d59b8 : c01d59b8: e2802b02 add r2, r0, #2048 ; 0x800 c01d59bc: e2800e82 add r0, r0, #2080 ; 0x820 c01d59c0: e92d4010 push {r4, lr} c01d59c4: e5923000 ldr r3, [r2] c01d59c8: e1833823 orr r3, r3, r3, lsr #16 c01d59cc: e1934423 orrs r4, r3, r3, lsr #8 c01d59d0: 1a000004 bne c01d59e8 c01d59d4: e2822004 add r2, r2, #4 c01d59d8: e1520000 cmp r2, r0 c01d59dc: 1afffff8 bne c01d59c4 c01d59e0: e59f0008 ldr r0, [pc, #8] ; c01d59f0 c01d59e4: eb09dd5f bl c044cf68 c01d59e8: e6ef0074 uxtb r0, r4 c01d59ec: e8bd8010 pop {r4, pc} c01d59f0: c05666ea .word 0xc05666ea c01d59f4 : c01d59f4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d59f8: e1a07000 mov r7, r0 c01d59fc: e8900030 ldm r0, {r4, r5} c01d5a00: ebffe620 bl c01cf288 c01d5a04: e3500007 cmp r0, #7 c01d5a08: e1a06000 mov r6, r0 c01d5a0c: 9a000000 bls c01d5a14 c01d5a10: e7f001f2 .word 0xe7f001f2 c01d5a14: e5970000 ldr r0, [r7] c01d5a18: ebffffe6 bl c01d59b8 c01d5a1c: e59f2064 ldr r2, [pc, #100] ; c01d5a88 c01d5a20: e3a03000 mov r3, #0 c01d5a24: e1e01000 mvn r1, r0 c01d5a28: e7c20006 strb r0, [r2, r6] c01d5a2c: e1530006 cmp r3, r6 c01d5a30: 17d20003 ldrbne r0, [r2, r3] c01d5a34: 10000001 andne r0, r0, r1 c01d5a38: 17c20003 strbne r0, [r2, r3] c01d5a3c: e2833001 add r3, r3, #1 c01d5a40: e3530008 cmp r3, #8 c01d5a44: 1afffff8 bne c01d5a2c c01d5a48: e59f303c ldr r3, [pc, #60] ; c01d5a8c c01d5a4c: e5843180 str r3, [r4, #384] ; 0x180 c01d5a50: e30f3fff movw r3, #65535 ; 0xffff c01d5a54: e5843100 str r3, [r4, #256] ; 0x100 c01d5a58: e59f1030 ldr r1, [pc, #48] ; c01d5a90 c01d5a5c: e3a03000 mov r3, #0 c01d5a60: e0842143 add r2, r4, r3, asr #2 c01d5a64: e5821400 str r1, [r2, #1024] ; 0x400 c01d5a68: e2833010 add r3, r3, #16 c01d5a6c: e3530080 cmp r3, #128 ; 0x80 c01d5a70: 1afffffa bne c01d5a60 c01d5a74: e3a030f0 mov r3, #240 ; 0xf0 c01d5a78: e5853004 str r3, [r5, #4] c01d5a7c: e3a03001 mov r3, #1 c01d5a80: e5853000 str r3, [r5] c01d5a84: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d5a88: c06290c4 .word 0xc06290c4 c01d5a8c: ffff0000 .word 0xffff0000 c01d5a90: a0a0a0a0 .word 0xa0a0a0a0 c01d5a94 : c01d5a94: e3c11010 bic r1, r1, #16 c01d5a98: e351000a cmp r1, #10 c01d5a9c: 1a000004 bne c01d5ab4 c01d5aa0: e92d4008 push {r3, lr} c01d5aa4: e59f0010 ldr r0, [pc, #16] ; c01d5abc c01d5aa8: ebffffd1 bl c01d59f4 c01d5aac: e3a00001 mov r0, #1 c01d5ab0: e8bd8008 pop {r3, pc} c01d5ab4: e3a00001 mov r0, #1 c01d5ab8: e12fff1e bx lr c01d5abc: c06290cc .word 0xc06290cc c01d5ac0 : c01d5ac0: e59f300c ldr r3, [pc, #12] ; c01d5ad4 c01d5ac4: e3a02000 mov r2, #0 c01d5ac8: e593300c ldr r3, [r3, #12] c01d5acc: e5832000 str r2, [r3] c01d5ad0: e12fff1e bx lr c01d5ad4: c06290c4 .word 0xc06290c4 c01d5ad8 : c01d5ad8: e5910000 ldr r0, [r1] c01d5adc: e5923000 ldr r3, [r2] c01d5ae0: e0630000 rsb r0, r3, r0 c01d5ae4: e16f0f10 clz r0, r0 c01d5ae8: e1a002a0 lsr r0, r0, #5 c01d5aec: e12fff1e bx lr c01d5af0 : c01d5af0: e5910000 ldr r0, [r1] c01d5af4: e5923000 ldr r3, [r2] c01d5af8: e0630000 rsb r0, r3, r0 c01d5afc: e16f0f10 clz r0, r0 c01d5b00: e1a002a0 lsr r0, r0, #5 c01d5b04: e12fff1e bx lr c01d5b08 : c01d5b08: e5910000 ldr r0, [r1] c01d5b0c: ea000756 b c01d786c c01d5b10 : c01d5b10: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d5b14: e1a06000 mov r6, r0 c01d5b18: e1a07001 mov r7, r1 c01d5b1c: e1a04002 mov r4, r2 c01d5b20: e59f0058 ldr r0, [pc, #88] ; c01d5b80 c01d5b24: e3a01004 mov r1, #4 c01d5b28: e3a020d0 mov r2, #208 ; 0xd0 c01d5b2c: eb0177c0 bl c0233a34 c01d5b30: e2505000 subs r5, r0, #0 c01d5b34: 0a00000f beq c01d5b78 c01d5b38: e1a02004 mov r2, r4 c01d5b3c: e1a00006 mov r0, r6 c01d5b40: e1a01007 mov r1, r7 c01d5b44: eb000749 bl c01d7870 c01d5b48: e3700a01 cmn r0, #4096 ; 0x1000 c01d5b4c: e1a04000 mov r4, r0 c01d5b50: 9a000002 bls c01d5b60 c01d5b54: e1a00005 mov r0, r5 c01d5b58: eb0178cb bl c0233e8c c01d5b5c: ea000003 b c01d5b70 c01d5b60: e5850000 str r0, [r5] c01d5b64: e1a01005 mov r1, r5 c01d5b68: e1a00006 mov r0, r6 c01d5b6c: eb01784e bl c0233cac c01d5b70: e1a00004 mov r0, r4 c01d5b74: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d5b78: e3e0000b mvn r0, #11 c01d5b7c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d5b80: c01d5b08 .word 0xc01d5b08 c01d5b84 : c01d5b84: e3a02000 mov r2, #0 c01d5b88: eaffffe0 b c01d5b10 c01d5b8c : c01d5b8c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d5b90: e1a07000 mov r7, r0 c01d5b94: e1a06001 mov r6, r1 c01d5b98: e1a04002 mov r4, r2 c01d5b9c: e59f0050 ldr r0, [pc, #80] ; c01d5bf4 c01d5ba0: e3a01004 mov r1, #4 c01d5ba4: e3a020d0 mov r2, #208 ; 0xd0 c01d5ba8: eb0177a1 bl c0233a34 c01d5bac: e2505000 subs r5, r0, #0 c01d5bb0: 0a00000d beq c01d5bec c01d5bb4: e1a01004 mov r1, r4 c01d5bb8: e1a00006 mov r0, r6 c01d5bbc: eb00058c bl c01d71f4 c01d5bc0: e2504000 subs r4, r0, #0 c01d5bc4: 0a000002 beq c01d5bd4 c01d5bc8: e1a00005 mov r0, r5 c01d5bcc: eb0178ae bl c0233e8c c01d5bd0: ea000003 b c01d5be4 c01d5bd4: e5856000 str r6, [r5] c01d5bd8: e1a00007 mov r0, r7 c01d5bdc: e1a01005 mov r1, r5 c01d5be0: eb017831 bl c0233cac c01d5be4: e1a00004 mov r0, r4 c01d5be8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d5bec: e3e0000b mvn r0, #11 c01d5bf0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d5bf4: c01d5bf8 .word 0xc01d5bf8 c01d5bf8 : c01d5bf8: e5910000 ldr r0, [r1] c01d5bfc: ea0006ce b c01d773c c01d5c00 : c01d5c00: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d5c04: e1a07000 mov r7, r0 c01d5c08: e1a06001 mov r6, r1 c01d5c0c: e1a08002 mov r8, r2 c01d5c10: e59f0058 ldr r0, [pc, #88] ; c01d5c70 c01d5c14: e3a01004 mov r1, #4 c01d5c18: e3a020d0 mov r2, #208 ; 0xd0 c01d5c1c: e1a04003 mov r4, r3 c01d5c20: eb017783 bl c0233a34 c01d5c24: e2505000 subs r5, r0, #0 c01d5c28: 0a00000e beq c01d5c68 c01d5c2c: e1a02004 mov r2, r4 c01d5c30: e1a00006 mov r0, r6 c01d5c34: e1a01008 mov r1, r8 c01d5c38: eb0006cd bl c01d7774 c01d5c3c: e2504000 subs r4, r0, #0 c01d5c40: 0a000002 beq c01d5c50 c01d5c44: e1a00005 mov r0, r5 c01d5c48: eb01788f bl c0233e8c c01d5c4c: ea000003 b c01d5c60 c01d5c50: e5856000 str r6, [r5] c01d5c54: e1a00007 mov r0, r7 c01d5c58: e1a01005 mov r1, r5 c01d5c5c: eb017812 bl c0233cac c01d5c60: e1a00004 mov r0, r4 c01d5c64: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d5c68: e3e0000b mvn r0, #11 c01d5c6c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d5c70: c01d5bf8 .word 0xc01d5bf8 c01d5c74 : c01d5c74: e92d4007 push {r0, r1, r2, lr} c01d5c78: e28d3008 add r3, sp, #8 c01d5c7c: e59f2024 ldr r2, [pc, #36] ; c01d5ca8 c01d5c80: e5231004 str r1, [r3, #-4]! c01d5c84: e59f1020 ldr r1, [pc, #32] ; c01d5cac c01d5c88: eb0178ae bl c0233f48 c01d5c8c: e3500000 cmp r0, #0 c01d5c90: 0a000002 beq c01d5ca0 c01d5c94: e59f0014 ldr r0, [pc, #20] ; c01d5cb0 c01d5c98: e3a01064 mov r1, #100 ; 0x64 c01d5c9c: ebf92538 bl c001f184 c01d5ca0: e28dd00c add sp, sp, #12 c01d5ca4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01d5ca8: c01d5ad8 .word 0xc01d5ad8 c01d5cac: c01d5b08 .word 0xc01d5b08 c01d5cb0: c05667a0 .word 0xc05667a0 c01d5cb4 : c01d5cb4: e92d4007 push {r0, r1, r2, lr} c01d5cb8: e28d3008 add r3, sp, #8 c01d5cbc: e59f2024 ldr r2, [pc, #36] ; c01d5ce8 c01d5cc0: e5231004 str r1, [r3, #-4]! c01d5cc4: e59f1020 ldr r1, [pc, #32] ; c01d5cec c01d5cc8: eb01789e bl c0233f48 c01d5ccc: e3500000 cmp r0, #0 c01d5cd0: 0a000002 beq c01d5ce0 c01d5cd4: e59f0014 ldr r0, [pc, #20] ; c01d5cf0 c01d5cd8: e3a010ca mov r1, #202 ; 0xca c01d5cdc: ebf92528 bl c001f184 c01d5ce0: e28dd00c add sp, sp, #12 c01d5ce4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01d5ce8: c01d5af0 .word 0xc01d5af0 c01d5cec: c01d5bf8 .word 0xc01d5bf8 c01d5cf0: c05667a0 .word 0xc05667a0 c01d5cf4 : c01d5cf4: e5903000 ldr r3, [r0] c01d5cf8: e5933044 ldr r3, [r3, #68] ; 0x44 c01d5cfc: e0630000 rsb r0, r3, r0 c01d5d00: e1a001c0 asr r0, r0, #3 c01d5d04: e12fff1e bx lr c01d5d08 : c01d5d08: e59f3008 ldr r3, [pc, #8] ; c01d5d18 c01d5d0c: e0630000 rsb r0, r3, r0 c01d5d10: e1a001c0 asr r0, r0, #3 c01d5d14: e12fff1e bx lr c01d5d18: c0678524 .word 0xc0678524 c01d5d1c : c01d5d1c: e3500000 cmp r0, #0 c01d5d20: 15900000 ldrne r0, [r0] c01d5d24: e12fff1e bx lr c01d5d28 : c01d5d28: e1d034b0 ldrh r3, [r0, #64] ; 0x40 c01d5d2c: e1510003 cmp r1, r3 c01d5d30: 2a000006 bcs c01d5d50 c01d5d34: e5903044 ldr r3, [r0, #68] ; 0x44 c01d5d38: e59f0018 ldr r0, [pc, #24] ; c01d5d58 c01d5d3c: e0831181 add r1, r3, r1, lsl #3 c01d5d40: e5913004 ldr r3, [r1, #4] c01d5d44: e3130001 tst r3, #1 c01d5d48: 03a00000 moveq r0, #0 c01d5d4c: e12fff1e bx lr c01d5d50: e3a00000 mov r0, #0 c01d5d54: e12fff1e bx lr c01d5d58: c055cd7b .word 0xc055cd7b c01d5d5c : c01d5d5c: e5900004 ldr r0, [r0, #4] c01d5d60: e7e00350 ubfx r0, r0, #6, #1 c01d5d64: e12fff1e bx lr c01d5d68 <_gpiod_get_raw_value>: c01d5d68: e92d4010 push {r4, lr} c01d5d6c: e5904000 ldr r4, [r0] c01d5d70: ebffffdf bl c01d5cf4 c01d5d74: e5943028 ldr r3, [r4, #40] ; 0x28 c01d5d78: e3530000 cmp r3, #0 c01d5d7c: 0a000003 beq c01d5d90 <_gpiod_get_raw_value+0x28> c01d5d80: e1a01000 mov r1, r0 c01d5d84: e1a00004 mov r0, r4 c01d5d88: e8bd4010 pop {r4, lr} c01d5d8c: e12fff13 bx r3 c01d5d90: e1a00003 mov r0, r3 c01d5d94: e8bd8010 pop {r4, pc} c01d5d98 : c01d5d98: e3500000 cmp r0, #0 c01d5d9c: 15903000 ldrne r3, [r0] c01d5da0: 15d3004c ldrbne r0, [r3, #76] ; 0x4c c01d5da4: e12fff1e bx lr c01d5da8 : c01d5da8: e2503000 subs r3, r0, #0 c01d5dac: 0a000009 beq c01d5dd8 c01d5db0: e92d4010 push {r4, lr} c01d5db4: e5934000 ldr r4, [r3] c01d5db8: ebffffcd bl c01d5cf4 c01d5dbc: e5943034 ldr r3, [r4, #52] ; 0x34 c01d5dc0: e3530000 cmp r3, #0 c01d5dc4: e1a01000 mov r1, r0 c01d5dc8: 0a000004 beq c01d5de0 c01d5dcc: e1a00004 mov r0, r4 c01d5dd0: e8bd4010 pop {r4, lr} c01d5dd4: e12fff13 bx r3 c01d5dd8: e3e00015 mvn r0, #21 c01d5ddc: e12fff1e bx lr c01d5de0: e3e00005 mvn r0, #5 c01d5de4: e8bd8010 pop {r4, pc} c01d5de8 : c01d5de8: e3500000 cmp r0, #0 c01d5dec: 012fff1e bxeq lr c01d5df0: eaffffdc b c01d5d68 <_gpiod_get_raw_value> c01d5df4 : c01d5df4: e2503000 subs r3, r0, #0 c01d5df8: 0a000007 beq c01d5e1c c01d5dfc: e92d4010 push {r4, lr} c01d5e00: e1a04003 mov r4, r3 c01d5e04: ebffffd7 bl c01d5d68 <_gpiod_get_raw_value> c01d5e08: e5943004 ldr r3, [r4, #4] c01d5e0c: e3130040 tst r3, #64 ; 0x40 c01d5e10: 116f0f10 clzne r0, r0 c01d5e14: 11a002a0 lsrne r0, r0, #5 c01d5e18: e8bd8010 pop {r4, pc} c01d5e1c: e1a00003 mov r0, r3 c01d5e20: e12fff1e bx lr c01d5e24 : c01d5e24: e35000ff cmp r0, #255 ; 0xff c01d5e28: e92d4008 push {r3, lr} c01d5e2c: 9a000006 bls c01d5e4c c01d5e30: e1a03000 mov r3, r0 c01d5e34: e3a0109f mov r1, #159 ; 0x9f c01d5e38: e59f0018 ldr r0, [pc, #24] ; c01d5e58 c01d5e3c: e59f2018 ldr r2, [pc, #24] ; c01d5e5c c01d5e40: ebf924b1 bl c001f10c c01d5e44: e3a00000 mov r0, #0 c01d5e48: e8bd8008 pop {r3, pc} c01d5e4c: e59f300c ldr r3, [pc, #12] ; c01d5e60 c01d5e50: e0830180 add r0, r3, r0, lsl #3 c01d5e54: e8bd8008 pop {r3, pc} c01d5e58: c05667b6 .word 0xc05667b6 c01d5e5c: c05667cd .word 0xc05667cd c01d5e60: c0678524 .word 0xc0678524 c01d5e64 : c01d5e64: e2501000 subs r1, r0, #0 c01d5e68: 012fff1e bxeq lr c01d5e6c: e3a00009 mov r0, #9 c01d5e70: e2811004 add r1, r1, #4 c01d5e74: eaff9815 b c01bbed0 <_clear_bit> c01d5e78 : c01d5e78: e92d4038 push {r3, r4, r5, lr} c01d5e7c: e2505000 subs r5, r0, #0 c01d5e80: e1a00005 mov r0, r5 c01d5e84: 15954000 ldrne r4, [r5] c01d5e88: 01a04005 moveq r4, r5 c01d5e8c: ebffff98 bl c01d5cf4 c01d5e90: e594301c ldr r3, [r4, #28] c01d5e94: e3530000 cmp r3, #0 c01d5e98: e1a01000 mov r1, r0 c01d5e9c: 0a00000d beq c01d5ed8 c01d5ea0: e1a00004 mov r0, r4 c01d5ea4: e12fff33 blx r3 c01d5ea8: e2504000 subs r4, r0, #0 c01d5eac: da000004 ble c01d5ec4 c01d5eb0: e3a00001 mov r0, #1 c01d5eb4: e2851004 add r1, r5, #4 c01d5eb8: ebff9804 bl c01bbed0 <_clear_bit> c01d5ebc: e3a00001 mov r0, #1 c01d5ec0: e8bd8038 pop {r3, r4, r5, pc} c01d5ec4: 1a000005 bne c01d5ee0 c01d5ec8: e3a00001 mov r0, #1 c01d5ecc: e2851004 add r1, r5, #4 c01d5ed0: ebffa1ce bl c01be610 <_set_bit> c01d5ed4: ea000001 b c01d5ee0 c01d5ed8: e3e00015 mvn r0, #21 c01d5edc: e8bd8038 pop {r3, r4, r5, pc} c01d5ee0: e1a00004 mov r0, r4 c01d5ee4: e8bd8038 pop {r3, r4, r5, pc} c01d5ee8 : c01d5ee8: e92d4010 push {r4, lr} c01d5eec: e1a04001 mov r4, r1 c01d5ef0: eb016cd7 bl c0231254 c01d5ef4: e0600004 rsb r0, r0, r4 c01d5ef8: e16f0f10 clz r0, r0 c01d5efc: e1a002a0 lsr r0, r0, #5 c01d5f00: e8bd8010 pop {r4, pc} c01d5f04 <_gpiod_set_raw_value>: c01d5f04: e92d4070 push {r4, r5, r6, lr} c01d5f08: e1a05000 mov r5, r0 c01d5f0c: e5903004 ldr r3, [r0, #4] c01d5f10: e1a06001 mov r6, r1 c01d5f14: e5904000 ldr r4, [r0] c01d5f18: e3130080 tst r3, #128 ; 0x80 c01d5f1c: 0a00001e beq c01d5f9c <_gpiod_set_raw_value+0x98> c01d5f20: ebffff73 bl c01d5cf4 c01d5f24: e3560000 cmp r6, #0 c01d5f28: e1a01000 mov r1, r0 c01d5f2c: 0a000008 beq c01d5f54 <_gpiod_set_raw_value+0x50> c01d5f30: e5943020 ldr r3, [r4, #32] c01d5f34: e1a00004 mov r0, r4 c01d5f38: e12fff33 blx r3 c01d5f3c: e2503000 subs r3, r0, #0 c01d5f40: 1a00000d bne c01d5f7c <_gpiod_set_raw_value+0x78> c01d5f44: e2851004 add r1, r5, #4 c01d5f48: e3a00001 mov r0, #1 c01d5f4c: e8bd4070 pop {r4, r5, r6, lr} c01d5f50: eaff97de b c01bbed0 <_clear_bit> c01d5f54: e5943024 ldr r3, [r4, #36] ; 0x24 c01d5f58: e1a00004 mov r0, r4 c01d5f5c: e1a02006 mov r2, r6 c01d5f60: e12fff33 blx r3 c01d5f64: e2503000 subs r3, r0, #0 c01d5f68: 1a000003 bne c01d5f7c <_gpiod_set_raw_value+0x78> c01d5f6c: e2851004 add r1, r5, #4 c01d5f70: e3a00001 mov r0, #1 c01d5f74: e8bd4070 pop {r4, r5, r6, lr} c01d5f78: eaffa1a4 b c01be610 <_set_bit> c01d5f7c: e3530000 cmp r3, #0 c01d5f80: a8bd8070 popge {r4, r5, r6, pc} c01d5f84: e59f109c ldr r1, [pc, #156] ; c01d6028 <_gpiod_set_raw_value+0x124> c01d5f88: e59f009c ldr r0, [pc, #156] ; c01d602c <_gpiod_set_raw_value+0x128> c01d5f8c: e0611005 rsb r1, r1, r5 c01d5f90: e59f2098 ldr r2, [pc, #152] ; c01d6030 <_gpiod_set_raw_value+0x12c> c01d5f94: e1a011c1 asr r1, r1, #3 c01d5f98: ea000019 b c01d6004 <_gpiod_set_raw_value+0x100> c01d5f9c: e5903004 ldr r3, [r0, #4] c01d5fa0: e3130c01 tst r3, #256 ; 0x100 c01d5fa4: 0a000018 beq c01d600c <_gpiod_set_raw_value+0x108> c01d5fa8: ebffff51 bl c01d5cf4 c01d5fac: e3560000 cmp r6, #0 c01d5fb0: e1a01000 mov r1, r0 c01d5fb4: 0a000006 beq c01d5fd4 <_gpiod_set_raw_value+0xd0> c01d5fb8: e5943024 ldr r3, [r4, #36] ; 0x24 c01d5fbc: e1a00004 mov r0, r4 c01d5fc0: e3a02001 mov r2, #1 c01d5fc4: e12fff33 blx r3 c01d5fc8: e2503000 subs r3, r0, #0 c01d5fcc: 1a000005 bne c01d5fe8 <_gpiod_set_raw_value+0xe4> c01d5fd0: eaffffe5 b c01d5f6c <_gpiod_set_raw_value+0x68> c01d5fd4: e5943020 ldr r3, [r4, #32] c01d5fd8: e1a00004 mov r0, r4 c01d5fdc: e12fff33 blx r3 c01d5fe0: e2503000 subs r3, r0, #0 c01d5fe4: 0affffd6 beq c01d5f44 <_gpiod_set_raw_value+0x40> c01d5fe8: e3530000 cmp r3, #0 c01d5fec: a8bd8070 popge {r4, r5, r6, pc} c01d5ff0: e59f1030 ldr r1, [pc, #48] ; c01d6028 <_gpiod_set_raw_value+0x124> c01d5ff4: e59f0038 ldr r0, [pc, #56] ; c01d6034 <_gpiod_set_raw_value+0x130> c01d5ff8: e0611005 rsb r1, r1, r5 c01d5ffc: e59f2034 ldr r2, [pc, #52] ; c01d6038 <_gpiod_set_raw_value+0x134> c01d6000: e1a011c1 asr r1, r1, #3 c01d6004: e8bd4070 pop {r4, r5, r6, lr} c01d6008: ea09dbd6 b c044cf68 c01d600c: ebffff38 bl c01d5cf4 c01d6010: e594302c ldr r3, [r4, #44] ; 0x2c c01d6014: e1a02006 mov r2, r6 c01d6018: e1a01000 mov r1, r0 c01d601c: e1a00004 mov r0, r4 c01d6020: e8bd4070 pop {r4, r5, r6, lr} c01d6024: e12fff13 bx r3 c01d6028: c0678524 .word 0xc0678524 c01d602c: c05667de .word 0xc05667de c01d6030: c046f628 .word 0xc046f628 c01d6034: c0566817 .word 0xc0566817 c01d6038: c046f643 .word 0xc046f643 c01d603c : c01d603c: e3500000 cmp r0, #0 c01d6040: 012fff1e bxeq lr c01d6044: eaffffae b c01d5f04 <_gpiod_set_raw_value> c01d6048 : c01d6048: e3500000 cmp r0, #0 c01d604c: 012fff1e bxeq lr c01d6050: e5903004 ldr r3, [r0, #4] c01d6054: e3130040 tst r3, #64 ; 0x40 c01d6058: 116f1f11 clzne r1, r1 c01d605c: 11a012a1 lsrne r1, r1, #5 c01d6060: eaffffa7 b c01d5f04 <_gpiod_set_raw_value> c01d6064 : c01d6064: e1a00001 mov r0, r1 c01d6068: e92d4008 push {r3, lr} c01d606c: ebfcc619 bl c01078d8 c01d6070: e3a00001 mov r0, #1 c01d6074: e8bd8008 pop {r3, pc} c01d6078 : c01d6078: e92d4038 push {r3, r4, r5, lr} c01d607c: e1a05002 mov r5, r2 c01d6080: eb016c73 bl c0231254 c01d6084: e1a04000 mov r4, r0 c01d6088: e59f0074 ldr r0, [pc, #116] ; c01d6104 c01d608c: eb09ebcd bl c0450fc8 c01d6090: e5943004 ldr r3, [r4, #4] c01d6094: e3130004 tst r3, #4 c01d6098: 03e04004 mvneq r4, #4 c01d609c: 0a000014 beq c01d60f4 c01d60a0: e59f2060 ldr r2, [pc, #96] ; c01d6108 c01d60a4: e3a03000 mov r3, #0 c01d60a8: e1a0c183 lsl ip, r3, #3 c01d60ac: e5941004 ldr r1, [r4, #4] c01d60b0: e082000c add r0, r2, ip c01d60b4: e2011030 and r1, r1, #48 ; 0x30 c01d60b8: e5900004 ldr r0, [r0, #4] c01d60bc: e1510000 cmp r1, r0 c01d60c0: 1a000007 bne c01d60e4 c01d60c4: e59f3040 ldr r3, [pc, #64] ; c01d610c c01d60c8: e1a00005 mov r0, r5 c01d60cc: e59f103c ldr r1, [pc, #60] ; c01d6110 c01d60d0: e083300c add r3, r3, ip c01d60d4: e5932038 ldr r2, [r3, #56] ; 0x38 c01d60d8: ebffc44a bl c01c7208 c01d60dc: e1a04000 mov r4, r0 c01d60e0: ea000003 b c01d60f4 c01d60e4: e2833001 add r3, r3, #1 c01d60e8: e3530004 cmp r3, #4 c01d60ec: 1affffed bne c01d60a8 c01d60f0: e3a04000 mov r4, #0 c01d60f4: e59f0008 ldr r0, [pc, #8] ; c01d6104 c01d60f8: eb09eb0a bl c0450d28 c01d60fc: e1a00004 mov r0, r4 c01d6100: e8bd8038 pop {r3, r4, r5, pc} c01d6104: c0637718 .word 0xc0637718 c01d6108: c046f660 .word 0xc046f660 c01d610c: c046f628 .word 0xc046f628 c01d6110: c0558518 .word 0xc0558518 c01d6114 : c01d6114: e92d4038 push {r3, r4, r5, lr} c01d6118: e1a05002 mov r5, r2 c01d611c: eb016c4c bl c0231254 c01d6120: e1a04000 mov r4, r0 c01d6124: e59f004c ldr r0, [pc, #76] ; c01d6178 c01d6128: eb09eba6 bl c0450fc8 c01d612c: e5943004 ldr r3, [r4, #4] c01d6130: e3130004 tst r3, #4 c01d6134: 03e04004 mvneq r4, #4 c01d6138: 0a00000a beq c01d6168 c01d613c: e1a00004 mov r0, r4 c01d6140: ebffff4c bl c01d5e78 c01d6144: e5943004 ldr r3, [r4, #4] c01d6148: e59f202c ldr r2, [pc, #44] ; c01d617c c01d614c: e1a00005 mov r0, r5 c01d6150: e3130002 tst r3, #2 c01d6154: e59f3024 ldr r3, [pc, #36] ; c01d6180 c01d6158: e59f1024 ldr r1, [pc, #36] ; c01d6184 c01d615c: 01a02003 moveq r2, r3 c01d6160: ebffc428 bl c01c7208 c01d6164: e1a04000 mov r4, r0 c01d6168: e59f0008 ldr r0, [pc, #8] ; c01d6178 c01d616c: eb09eaed bl c0450d28 c01d6170: e1a00004 mov r0, r4 c01d6174: e8bd8038 pop {r3, r4, r5, pc} c01d6178: c0637718 .word 0xc0637718 c01d617c: c05836fa .word 0xc05836fa c01d6180: c05868df .word 0xc05868df c01d6184: c0558518 .word 0xc0558518 c01d6188 : c01d6188: e92d4038 push {r3, r4, r5, lr} c01d618c: e1a05002 mov r5, r2 c01d6190: eb016c2f bl c0231254 c01d6194: e1a04000 mov r4, r0 c01d6198: e59f0038 ldr r0, [pc, #56] ; c01d61d8 c01d619c: eb09eb89 bl c0450fc8 c01d61a0: e5943004 ldr r3, [r4, #4] c01d61a4: e3130004 tst r3, #4 c01d61a8: 03e04004 mvneq r4, #4 c01d61ac: 0a000005 beq c01d61c8 c01d61b0: e5942004 ldr r2, [r4, #4] c01d61b4: e1a00005 mov r0, r5 c01d61b8: e59f101c ldr r1, [pc, #28] ; c01d61dc c01d61bc: e7e02352 ubfx r2, r2, #6, #1 c01d61c0: ebffc410 bl c01c7208 c01d61c4: e1a04000 mov r4, r0 c01d61c8: e59f0008 ldr r0, [pc, #8] ; c01d61d8 c01d61cc: eb09ead5 bl c0450d28 c01d61d0: e1a00004 mov r0, r4 c01d61d4: e8bd8038 pop {r3, r4, r5, pc} c01d61d8: c0637718 .word 0xc0637718 c01d61dc: c054d228 .word 0xc054d228 c01d61e0 : c01d61e0: e92d4038 push {r3, r4, r5, lr} c01d61e4: e1a05002 mov r5, r2 c01d61e8: eb016c19 bl c0231254 c01d61ec: e1a04000 mov r4, r0 c01d61f0: e59f003c ldr r0, [pc, #60] ; c01d6234 c01d61f4: eb09eb73 bl c0450fc8 c01d61f8: e5943004 ldr r3, [r4, #4] c01d61fc: e3130004 tst r3, #4 c01d6200: 03e04004 mvneq r4, #4 c01d6204: 0a000006 beq c01d6224 c01d6208: e1a00004 mov r0, r4 c01d620c: ebfffef8 bl c01d5df4 c01d6210: e59f1020 ldr r1, [pc, #32] ; c01d6238 c01d6214: e1a02000 mov r2, r0 c01d6218: e1a00005 mov r0, r5 c01d621c: ebffc3f9 bl c01c7208 c01d6220: e1a04000 mov r4, r0 c01d6224: e59f0008 ldr r0, [pc, #8] ; c01d6234 c01d6228: eb09eabe bl c0450d28 c01d622c: e1a00004 mov r0, r4 c01d6230: e8bd8038 pop {r3, r4, r5, pc} c01d6234: c0637718 .word 0xc0637718 c01d6238: c054d228 .word 0xc054d228 c01d623c : c01d623c: e92d4010 push {r4, lr} c01d6240: e1a04002 mov r4, r2 c01d6244: eb016c02 bl c0231254 c01d6248: e59f100c ldr r1, [pc, #12] ; c01d625c c01d624c: e1d024b0 ldrh r2, [r0, #64] ; 0x40 c01d6250: e1a00004 mov r0, r4 c01d6254: e8bd4010 pop {r4, lr} c01d6258: eaffc3ea b c01c7208 c01d625c: c058e124 .word 0xc058e124 c01d6260 : c01d6260: e92d4010 push {r4, lr} c01d6264: e1a04002 mov r4, r2 c01d6268: eb016bf9 bl c0231254 c01d626c: e59f2018 ldr r2, [pc, #24] ; c01d628c c01d6270: e59f1018 ldr r1, [pc, #24] ; c01d6290 c01d6274: e5903000 ldr r3, [r0] c01d6278: e1a00004 mov r0, r4 c01d627c: e8bd4010 pop {r4, lr} c01d6280: e3530000 cmp r3, #0 c01d6284: 11a02003 movne r2, r3 c01d6288: eaffc3de b c01c7208 c01d628c: c05580c1 .word 0xc05580c1 c01d6290: c0558518 .word 0xc0558518 c01d6294 : c01d6294: e92d4010 push {r4, lr} c01d6298: e1a04002 mov r4, r2 c01d629c: eb016bec bl c0231254 c01d62a0: e59f1010 ldr r1, [pc, #16] ; c01d62b8 c01d62a4: e1a03000 mov r3, r0 c01d62a8: e1a00004 mov r0, r4 c01d62ac: e593203c ldr r2, [r3, #60] ; 0x3c c01d62b0: e8bd4010 pop {r4, lr} c01d62b4: eaffc3d3 b c01c7208 c01d62b8: c054d228 .word 0xc054d228 c01d62bc : c01d62bc: e92d4073 push {r0, r1, r4, r5, r6, lr} c01d62c0: e1a04002 mov r4, r2 c01d62c4: e1a06003 mov r6, r3 c01d62c8: eb016be1 bl c0231254 c01d62cc: e1a05000 mov r5, r0 c01d62d0: e59f005c ldr r0, [pc, #92] ; c01d6334 c01d62d4: eb09eb3b bl c0450fc8 c01d62d8: e5953004 ldr r3, [r5, #4] c01d62dc: e3130004 tst r3, #4 c01d62e0: 03e04004 mvneq r4, #4 c01d62e4: 0a00000d beq c01d6320 c01d62e8: e5953004 ldr r3, [r5, #4] c01d62ec: e3130002 tst r3, #2 c01d62f0: 03e04000 mvneq r4, #0 c01d62f4: 0a000009 beq c01d6320 c01d62f8: e1a00004 mov r0, r4 c01d62fc: e3a01000 mov r1, #0 c01d6300: e28d2004 add r2, sp, #4 c01d6304: ebffdc5e bl c01cd484 <_kstrtol> c01d6308: e2504000 subs r4, r0, #0 c01d630c: 1a000003 bne c01d6320 c01d6310: e1a00005 mov r0, r5 c01d6314: e59d1004 ldr r1, [sp, #4] c01d6318: ebffff4a bl c01d6048 c01d631c: e1a04006 mov r4, r6 c01d6320: e59f000c ldr r0, [pc, #12] ; c01d6334 c01d6324: eb09ea7f bl c0450d28 c01d6328: e1a00004 mov r0, r4 c01d632c: e28dd008 add sp, sp, #8 c01d6330: e8bd8070 pop {r4, r5, r6, pc} c01d6334: c0637718 .word 0xc0637718 c01d6338 : c01d6338: e92d4010 push {r4, lr} c01d633c: e2504000 subs r4, r0, #0 c01d6340: 08bd8010 popeq {r4, pc} c01d6344: e5943000 ldr r3, [r4] c01d6348: e5d3304c ldrb r3, [r3, #76] ; 0x4c c01d634c: e3530000 cmp r3, #0 c01d6350: 0a000002 beq c01d6360 c01d6354: e59f0010 ldr r0, [pc, #16] ; c01d636c c01d6358: e30017c4 movw r1, #1988 ; 0x7c4 c01d635c: ebf92388 bl c001f184 c01d6360: e1a00004 mov r0, r4 c01d6364: e8bd4010 pop {r4, lr} c01d6368: eafffe7e b c01d5d68 <_gpiod_get_raw_value> c01d636c: c05667b6 .word 0xc05667b6 c01d6370 : c01d6370: e3500000 cmp r0, #0 c01d6374: 012fff1e bxeq lr c01d6378: e92d4010 push {r4, lr} c01d637c: e1a04000 mov r4, r0 c01d6380: e5903000 ldr r3, [r0] c01d6384: e5d3304c ldrb r3, [r3, #76] ; 0x4c c01d6388: e3530000 cmp r3, #0 c01d638c: 0a000002 beq c01d639c c01d6390: e59f0020 ldr r0, [pc, #32] ; c01d63b8 c01d6394: e30017d9 movw r1, #2009 ; 0x7d9 c01d6398: ebf92379 bl c001f184 c01d639c: e1a00004 mov r0, r4 c01d63a0: ebfffe70 bl c01d5d68 <_gpiod_get_raw_value> c01d63a4: e5943004 ldr r3, [r4, #4] c01d63a8: e3130040 tst r3, #64 ; 0x40 c01d63ac: 116f0f10 clzne r0, r0 c01d63b0: 11a002a0 lsrne r0, r0, #5 c01d63b4: e8bd8010 pop {r4, pc} c01d63b8: c05667b6 .word 0xc05667b6 c01d63bc : c01d63bc: e3500000 cmp r0, #0 c01d63c0: 012fff1e bxeq lr c01d63c4: e92d4038 push {r3, r4, r5, lr} c01d63c8: e1a04000 mov r4, r0 c01d63cc: e5903000 ldr r3, [r0] c01d63d0: e1a05001 mov r5, r1 c01d63d4: e5d3304c ldrb r3, [r3, #76] ; 0x4c c01d63d8: e3530000 cmp r3, #0 c01d63dc: 0a000002 beq c01d63ec c01d63e0: e59f0014 ldr r0, [pc, #20] ; c01d63fc c01d63e4: e3001837 movw r1, #2103 ; 0x837 c01d63e8: ebf92365 bl c001f184 c01d63ec: e1a00004 mov r0, r4 c01d63f0: e1a01005 mov r1, r5 c01d63f4: e8bd4038 pop {r3, r4, r5, lr} c01d63f8: eafffec1 b c01d5f04 <_gpiod_set_raw_value> c01d63fc: c05667b6 .word 0xc05667b6 c01d6400 : c01d6400: e92d4038 push {r3, r4, r5, lr} c01d6404: e2505000 subs r5, r0, #0 c01d6408: 08bd8038 popeq {r3, r4, r5, pc} c01d640c: e5953000 ldr r3, [r5] c01d6410: e1a04001 mov r4, r1 c01d6414: e5d3304c ldrb r3, [r3, #76] ; 0x4c c01d6418: e3530000 cmp r3, #0 c01d641c: 0a000002 beq c01d642c c01d6420: e59f0024 ldr r0, [pc, #36] ; c01d644c c01d6424: e300184c movw r1, #2124 ; 0x84c c01d6428: ebf92355 bl c001f184 c01d642c: e5953004 ldr r3, [r5, #4] c01d6430: e1a00005 mov r0, r5 c01d6434: e3130040 tst r3, #64 ; 0x40 c01d6438: 116f4f14 clzne r4, r4 c01d643c: 11a042a4 lsrne r4, r4, #5 c01d6440: e1a01004 mov r1, r4 c01d6444: e8bd4038 pop {r3, r4, r5, lr} c01d6448: eafffead b c01d5f04 <_gpiod_set_raw_value> c01d644c: c05667b6 .word 0xc05667b6 c01d6450 : c01d6450: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d6454: e1a05000 mov r5, r0 c01d6458: e4956004 ldr r6, [r5], #4 c01d645c: e1a04000 mov r4, r0 c01d6460: e3a00000 mov r0, #0 c01d6464: e1a01005 mov r1, r5 c01d6468: ebffa0b8 bl c01be750 <_test_and_set_bit> c01d646c: e3500000 cmp r0, #0 c01d6470: 1a000018 bne c01d64d8 c01d6474: e59f3064 ldr r3, [pc, #100] ; c01d64e0 c01d6478: e3a010cf mov r1, #207 ; 0xcf c01d647c: e59f0060 ldr r0, [pc, #96] ; c01d64e4 c01d6480: e0634004 rsb r4, r3, r4 c01d6484: e59f205c ldr r2, [pc, #92] ; c01d64e8 c01d6488: e1a041c4 asr r4, r4, #3 c01d648c: e1a03004 mov r3, r4 c01d6490: ebf9231d bl c001f10c c01d6494: e5960008 ldr r0, [r6, #8] c01d6498: ebfa5f4f bl c006e1dc c01d649c: e2507000 subs r7, r0, #0 c01d64a0: 1a000008 bne c01d64c8 c01d64a4: e1a01004 mov r1, r4 c01d64a8: e59f203c ldr r2, [pc, #60] ; c01d64ec c01d64ac: e59f003c ldr r0, [pc, #60] ; c01d64f0 c01d64b0: eb09daac bl c044cf68 c01d64b4: e1a00007 mov r0, r7 c01d64b8: e1a01005 mov r1, r5 c01d64bc: ebff9683 bl c01bbed0 <_clear_bit> c01d64c0: e3e00004 mvn r0, #4 c01d64c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d64c8: e5960014 ldr r0, [r6, #20] c01d64cc: e2900000 adds r0, r0, #0 c01d64d0: 13a00001 movne r0, #1 c01d64d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d64d8: e3a00000 mov r0, #0 c01d64dc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d64e0: c0678524 .word 0xc0678524 c01d64e4: c05667b6 .word 0xc05667b6 c01d64e8: c0566851 .word 0xc0566851 c01d64ec: c046f680 .word 0xc046f680 c01d64f0: c0566866 .word 0xc0566866 c01d64f4 : c01d64f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d64f8: e1a07000 mov r7, r0 c01d64fc: e59f0054 ldr r0, [pc, #84] ; c01d6558 c01d6500: e1a08001 mov r8, r1 c01d6504: eb09edbf bl c0451c08 <_raw_spin_lock_irqsave> c01d6508: e59f504c ldr r5, [pc, #76] ; c01d655c c01d650c: e5b54018 ldr r4, [r5, #24]! c01d6510: e1a06000 mov r6, r0 c01d6514: e244400c sub r4, r4, #12 c01d6518: e284300c add r3, r4, #12 c01d651c: e1530005 cmp r3, r5 c01d6520: 0a000006 beq c01d6540 c01d6524: e1a00004 mov r0, r4 c01d6528: e1a01007 mov r1, r7 c01d652c: e12fff38 blx r8 c01d6530: e3500000 cmp r0, #0 c01d6534: 1a000002 bne c01d6544 c01d6538: e594400c ldr r4, [r4, #12] c01d653c: eafffff4 b c01d6514 c01d6540: e3a04000 mov r4, #0 c01d6544: e59f000c ldr r0, [pc, #12] ; c01d6558 c01d6548: e1a01006 mov r1, r6 c01d654c: eb09ee46 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d6550: e1a00004 mov r0, r4 c01d6554: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d6558: c0678d24 .word 0xc0678d24 c01d655c: c0637718 .word 0xc0637718 c01d6560 : c01d6560: e92d4037 push {r0, r1, r2, r4, r5, lr} c01d6564: e59f40b4 ldr r4, [pc, #180] ; c01d6620 c01d6568: e5943058 ldr r3, [r4, #88] ; 0x58 c01d656c: e3530000 cmp r3, #0 c01d6570: 1a000001 bne c01d657c c01d6574: e3a00000 mov r0, #0 c01d6578: ea000026 b c01d6618 c01d657c: e1a05000 mov r5, r0 c01d6580: e1a00004 mov r0, r4 c01d6584: eb09ea8f bl c0450fc8 c01d6588: e59f3094 ldr r3, [pc, #148] ; c01d6624 c01d658c: e2840020 add r0, r4, #32 c01d6590: e3a02000 mov r2, #0 c01d6594: e58d3000 str r3, [sp] c01d6598: e595303c ldr r3, [r5, #60] ; 0x3c c01d659c: e58d3004 str r3, [sp, #4] c01d65a0: e1a03005 mov r3, r5 c01d65a4: e5951004 ldr r1, [r5, #4] c01d65a8: eb0164c8 bl c022f8d0 c01d65ac: e3700a01 cmn r0, #4096 ; 0x1000 c01d65b0: 8a000002 bhi c01d65c0 c01d65b4: e2800008 add r0, r0, #8 c01d65b8: e59f1068 ldr r1, [pc, #104] ; c01d6628 c01d65bc: ebfcbde6 bl c0105d5c c01d65c0: e16f3f10 clz r3, r0 c01d65c4: e1a04000 mov r4, r0 c01d65c8: e59f0050 ldr r0, [pc, #80] ; c01d6620 c01d65cc: e1a032a3 lsr r3, r3, #5 c01d65d0: e5c5304d strb r3, [r5, #77] ; 0x4d c01d65d4: eb09e9d3 bl c0450d28 c01d65d8: e3540000 cmp r4, #0 c01d65dc: 0affffe4 beq c01d6574 c01d65e0: e59f0044 ldr r0, [pc, #68] ; c01d662c c01d65e4: eb09ed87 bl c0451c08 <_raw_spin_lock_irqsave> c01d65e8: e3a03000 mov r3, #0 c01d65ec: e1a01000 mov r1, r0 c01d65f0: e1a00003 mov r0, r3 c01d65f4: e1d524b0 ldrh r2, [r5, #64] ; 0x40 c01d65f8: e1530002 cmp r3, r2 c01d65fc: 35952044 ldrcc r2, [r5, #68] ; 0x44 c01d6600: 37820183 strcc r0, [r2, r3, lsl #3] c01d6604: 32833001 addcc r3, r3, #1 c01d6608: 3afffff9 bcc c01d65f4 c01d660c: e59f0018 ldr r0, [pc, #24] ; c01d662c c01d6610: eb09ee15 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d6614: e1a00004 mov r0, r4 c01d6618: e28dd00c add sp, sp, #12 c01d661c: e8bd8030 pop {r4, r5, pc} c01d6620: c0637718 .word 0xc0637718 c01d6624: c056688d .word 0xc056688d c01d6628: c046f698 .word 0xc046f698 c01d662c: c0678d24 .word 0xc0678d24 c01d6630 : c01d6630: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01d6634: e1a04000 mov r4, r0 c01d6638: e59f018c ldr r0, [pc, #396] ; c01d67cc c01d663c: e5903058 ldr r3, [r0, #88] ; 0x58 c01d6640: e3530000 cmp r3, #0 c01d6644: 03e05001 mvneq r5, #1 c01d6648: 0a00005c beq c01d67c0 c01d664c: e3540000 cmp r4, #0 c01d6650: 03e05015 mvneq r5, #21 c01d6654: 0a000059 beq c01d67c0 c01d6658: e1a08001 mov r8, r1 c01d665c: eb09ea59 bl c0450fc8 c01d6660: e59f0168 ldr r0, [pc, #360] ; c01d67d0 c01d6664: eb09ed67 bl c0451c08 <_raw_spin_lock_irqsave> c01d6668: e5943004 ldr r3, [r4, #4] c01d666c: e3130001 tst r3, #1 c01d6670: e1a01000 mov r1, r0 c01d6674: 0a000003 beq c01d6688 c01d6678: e5945004 ldr r5, [r4, #4] c01d667c: e7e05155 ubfx r5, r5, #2, #1 c01d6680: e3550000 cmp r5, #0 c01d6684: 0a000005 beq c01d66a0 c01d6688: e59f0140 ldr r0, [pc, #320] ; c01d67d0 c01d668c: e3e07000 mvn r7, #0 c01d6690: eb09edf5 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d6694: e5943004 ldr r3, [r4, #4] c01d6698: e5943004 ldr r3, [r4, #4] c01d669c: ea000044 b c01d67b4 c01d66a0: e5943000 ldr r3, [r4] c01d66a4: e5932020 ldr r2, [r3, #32] c01d66a8: e3520000 cmp r2, #0 c01d66ac: 01a08005 moveq r8, r5 c01d66b0: 0a000002 beq c01d66c0 c01d66b4: e5933024 ldr r3, [r3, #36] ; 0x24 c01d66b8: e3530000 cmp r3, #0 c01d66bc: 03a08000 moveq r8, #0 c01d66c0: e59f0108 ldr r0, [pc, #264] ; c01d67d0 c01d66c4: eb09ede8 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d66c8: e1a00004 mov r0, r4 c01d66cc: ebfffd88 bl c01d5cf4 c01d66d0: e5942000 ldr r2, [r4] c01d66d4: e5923048 ldr r3, [r2, #72] ; 0x48 c01d66d8: e5921004 ldr r1, [r2, #4] c01d66dc: e3530000 cmp r3, #0 c01d66e0: e59f20ec ldr r2, [pc, #236] ; c01d67d4 c01d66e4: 17933100 ldrne r3, [r3, r0, lsl #2] c01d66e8: e59f00e8 ldr r0, [pc, #232] ; c01d67d8 c01d66ec: e3530000 cmp r3, #0 c01d66f0: 01a03002 moveq r3, r2 c01d66f4: e58d3000 str r3, [sp] c01d66f8: e59f30dc ldr r3, [pc, #220] ; c01d67dc c01d66fc: e3a02000 mov r2, #0 c01d6700: e0633004 rsb r3, r3, r4 c01d6704: e1a031c3 asr r3, r3, #3 c01d6708: e58d3004 str r3, [sp, #4] c01d670c: e1a03004 mov r3, r4 c01d6710: eb01646e bl c022f8d0 c01d6714: e3700a01 cmn r0, #4096 ; 0x1000 c01d6718: e1a06000 mov r6, r0 c01d671c: 81a07000 movhi r7, r0 c01d6720: 8a000023 bhi c01d67b4 c01d6724: e2800008 add r0, r0, #8 c01d6728: e59f10b0 ldr r1, [pc, #176] ; c01d67e0 c01d672c: ebfcbd8a bl c0105d5c c01d6730: e2507000 subs r7, r0, #0 c01d6734: 1a00001c bne c01d67ac c01d6738: e3580000 cmp r8, #0 c01d673c: 1a000004 bne c01d6754 c01d6740: e1a00004 mov r0, r4 c01d6744: ebfffd97 bl c01d5da8 c01d6748: e3500000 cmp r0, #0 c01d674c: aa000006 bge c01d676c c01d6750: ea00000a b c01d6780 c01d6754: e1a00006 mov r0, r6 c01d6758: e59f1084 ldr r1, [pc, #132] ; c01d67e4 c01d675c: eb015e25 bl c022dff8 c01d6760: e2507000 subs r7, r0, #0 c01d6764: 1a000010 bne c01d67ac c01d6768: eafffff4 b c01d6740 c01d676c: e3580000 cmp r8, #0 c01d6770: 1a000008 bne c01d6798 c01d6774: e5943004 ldr r3, [r4, #4] c01d6778: e3130002 tst r3, #2 c01d677c: 0a000005 beq c01d6798 c01d6780: e3a00002 mov r0, #2 c01d6784: e2841004 add r1, r4, #4 c01d6788: ebff9fa0 bl c01be610 <_set_bit> c01d678c: e59f0038 ldr r0, [pc, #56] ; c01d67cc c01d6790: eb09e964 bl c0450d28 c01d6794: ea000009 b c01d67c0 c01d6798: e1a00006 mov r0, r6 c01d679c: e59f1044 ldr r1, [pc, #68] ; c01d67e8 c01d67a0: eb015e14 bl c022dff8 c01d67a4: e2507000 subs r7, r0, #0 c01d67a8: 0afffff4 beq c01d6780 c01d67ac: e1a00006 mov r0, r6 c01d67b0: eb01614f bl c022ecf4 c01d67b4: e59f0010 ldr r0, [pc, #16] ; c01d67cc c01d67b8: e1a05007 mov r5, r7 c01d67bc: eb09e959 bl c0450d28 c01d67c0: e1a00005 mov r0, r5 c01d67c4: e28dd008 add sp, sp, #8 c01d67c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d67cc: c0637718 .word 0xc0637718 c01d67d0: c0678d24 .word 0xc0678d24 c01d67d4: c0566898 .word 0xc0566898 c01d67d8: c0637738 .word 0xc0637738 c01d67dc: c0678524 .word 0xc0678524 c01d67e0: c046f6a8 .word 0xc046f6a8 c01d67e4: c0637774 .word 0xc0637774 c01d67e8: c0637784 .word 0xc0637784 c01d67ec : c01d67ec: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d67f0: e2506000 subs r6, r0, #0 c01d67f4: 0a000002 beq c01d6804 c01d67f8: e5965000 ldr r5, [r6] c01d67fc: e3550000 cmp r5, #0 c01d6800: 1a000004 bne c01d6818 c01d6804: e59f10d0 ldr r1, [pc, #208] ; c01d68dc c01d6808: e59f00d0 ldr r0, [pc, #208] ; c01d68e0 c01d680c: eb09d9d5 bl c044cf68 c01d6810: e3e00015 mvn r0, #21 c01d6814: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d6818: e5953028 ldr r3, [r5, #40] ; 0x28 c01d681c: e3530000 cmp r3, #0 c01d6820: 0a000002 beq c01d6830 c01d6824: e5953020 ldr r3, [r5, #32] c01d6828: e3530000 cmp r3, #0 c01d682c: 1a000007 bne c01d6850 c01d6830: e59f10ac ldr r1, [pc, #172] ; c01d68e4 c01d6834: e59f20a0 ldr r2, [pc, #160] ; c01d68dc c01d6838: e0611006 rsb r1, r1, r6 c01d683c: e59f00a4 ldr r0, [pc, #164] ; c01d68e8 c01d6840: e1a011c1 asr r1, r1, #3 c01d6844: eb09d9c7 bl c044cf68 c01d6848: e3e00004 mvn r0, #4 c01d684c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d6850: e59f0094 ldr r0, [pc, #148] ; c01d68ec c01d6854: eb09eceb bl c0451c08 <_raw_spin_lock_irqsave> c01d6858: e1a07000 mov r7, r0 c01d685c: e1a00006 mov r0, r6 c01d6860: ebfffefa bl c01d6450 c01d6864: e1a01007 mov r1, r7 c01d6868: e2504000 subs r4, r0, #0 c01d686c: e59f0078 ldr r0, [pc, #120] ; c01d68ec c01d6870: ba000016 blt c01d68d0 c01d6874: eb09ed7c bl c0451e6c <_raw_spin_unlock_irqrestore> c01d6878: e1a00006 mov r0, r6 c01d687c: ebfffd1c bl c01d5cf4 c01d6880: e3540000 cmp r4, #0 c01d6884: e1a07000 mov r7, r0 c01d6888: 1a000009 bne c01d68b4 c01d688c: e5953020 ldr r3, [r5, #32] c01d6890: e1a00005 mov r0, r5 c01d6894: e1a01007 mov r1, r7 c01d6898: e12fff33 blx r3 c01d689c: e2504000 subs r4, r0, #0 c01d68a0: 1a00000b bne c01d68d4 c01d68a4: e3a00001 mov r0, #1 c01d68a8: e2861004 add r1, r6, #4 c01d68ac: ebff9587 bl c01bbed0 <_clear_bit> c01d68b0: ea000007 b c01d68d4 c01d68b4: e5953014 ldr r3, [r5, #20] c01d68b8: e1a00005 mov r0, r5 c01d68bc: e1a01007 mov r1, r7 c01d68c0: e12fff33 blx r3 c01d68c4: e3500000 cmp r0, #0 c01d68c8: aaffffef bge c01d688c c01d68cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d68d0: eb09ed65 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d68d4: e1a00004 mov r0, r4 c01d68d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d68dc: c046f6b8 .word 0xc046f6b8 c01d68e0: c056689f .word 0xc056689f c01d68e4: c0678524 .word 0xc0678524 c01d68e8: c05668b3 .word 0xc05668b3 c01d68ec: c0678d24 .word 0xc0678d24 c01d68f0 <_gpiod_direction_output_raw>: c01d68f0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d68f4: e1a05000 mov r5, r0 c01d68f8: e5903004 ldr r3, [r0, #4] c01d68fc: e3130c02 tst r3, #512 ; 0x200 c01d6900: 159f1100 ldrne r1, [pc, #256] ; c01d6a08 <_gpiod_direction_output_raw+0x118> c01d6904: 10611000 rsbne r1, r1, r0 c01d6908: 159f00fc ldrne r0, [pc, #252] ; c01d6a0c <_gpiod_direction_output_raw+0x11c> c01d690c: 1a000014 bne c01d6964 <_gpiod_direction_output_raw+0x74> c01d6910: e3510000 cmp r1, #0 c01d6914: e1a08001 mov r8, r1 c01d6918: e5903004 ldr r3, [r0, #4] c01d691c: 0a000004 beq c01d6934 <_gpiod_direction_output_raw+0x44> c01d6920: e3130080 tst r3, #128 ; 0x80 c01d6924: 0a000004 beq c01d693c <_gpiod_direction_output_raw+0x4c> c01d6928: e1a00005 mov r0, r5 c01d692c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01d6930: eaffffad b c01d67ec c01d6934: e3130c01 tst r3, #256 ; 0x100 c01d6938: eafffff9 b c01d6924 <_gpiod_direction_output_raw+0x34> c01d693c: e5956000 ldr r6, [r5] c01d6940: e596302c ldr r3, [r6, #44] ; 0x2c c01d6944: e3530000 cmp r3, #0 c01d6948: 0a000002 beq c01d6958 <_gpiod_direction_output_raw+0x68> c01d694c: e5963024 ldr r3, [r6, #36] ; 0x24 c01d6950: e3530000 cmp r3, #0 c01d6954: 1a000007 bne c01d6978 <_gpiod_direction_output_raw+0x88> c01d6958: e59f10a8 ldr r1, [pc, #168] ; c01d6a08 <_gpiod_direction_output_raw+0x118> c01d695c: e59f00ac ldr r0, [pc, #172] ; c01d6a10 <_gpiod_direction_output_raw+0x120> c01d6960: e0611005 rsb r1, r1, r5 c01d6964: e1a011c1 asr r1, r1, #3 c01d6968: e59f20a4 ldr r2, [pc, #164] ; c01d6a14 <_gpiod_direction_output_raw+0x124> c01d696c: eb09d97d bl c044cf68 c01d6970: e3e00004 mvn r0, #4 c01d6974: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d6978: e59f0098 ldr r0, [pc, #152] ; c01d6a18 <_gpiod_direction_output_raw+0x128> c01d697c: eb09eca1 bl c0451c08 <_raw_spin_lock_irqsave> c01d6980: e1a07000 mov r7, r0 c01d6984: e1a00005 mov r0, r5 c01d6988: ebfffeb0 bl c01d6450 c01d698c: e1a01007 mov r1, r7 c01d6990: e2504000 subs r4, r0, #0 c01d6994: e59f007c ldr r0, [pc, #124] ; c01d6a18 <_gpiod_direction_output_raw+0x128> c01d6998: ba000017 blt c01d69fc <_gpiod_direction_output_raw+0x10c> c01d699c: eb09ed32 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d69a0: e1a00005 mov r0, r5 c01d69a4: ebfffcd2 bl c01d5cf4 c01d69a8: e3540000 cmp r4, #0 c01d69ac: e1a07000 mov r7, r0 c01d69b0: 1a00000a bne c01d69e0 <_gpiod_direction_output_raw+0xf0> c01d69b4: e5963024 ldr r3, [r6, #36] ; 0x24 c01d69b8: e1a00006 mov r0, r6 c01d69bc: e1a01007 mov r1, r7 c01d69c0: e1a02008 mov r2, r8 c01d69c4: e12fff33 blx r3 c01d69c8: e2504000 subs r4, r0, #0 c01d69cc: 1a00000b bne c01d6a00 <_gpiod_direction_output_raw+0x110> c01d69d0: e3a00001 mov r0, #1 c01d69d4: e2851004 add r1, r5, #4 c01d69d8: ebff9f0c bl c01be610 <_set_bit> c01d69dc: ea000007 b c01d6a00 <_gpiod_direction_output_raw+0x110> c01d69e0: e5963014 ldr r3, [r6, #20] c01d69e4: e1a00006 mov r0, r6 c01d69e8: e1a01007 mov r1, r7 c01d69ec: e12fff33 blx r3 c01d69f0: e3500000 cmp r0, #0 c01d69f4: aaffffee bge c01d69b4 <_gpiod_direction_output_raw+0xc4> c01d69f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d69fc: eb09ed1a bl c0451e6c <_raw_spin_unlock_irqrestore> c01d6a00: e1a00004 mov r0, r4 c01d6a04: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d6a08: c0678524 .word 0xc0678524 c01d6a0c: c05668f1 .word 0xc05668f1 c01d6a10: c056692e .word 0xc056692e c01d6a14: c046f6ce .word 0xc046f6ce c01d6a18: c0678d24 .word 0xc0678d24 c01d6a1c : c01d6a1c: e92d4073 push {r0, r1, r4, r5, r6, lr} c01d6a20: e1a04000 mov r4, r0 c01d6a24: e590503c ldr r5, [r0, #60] ; 0x3c c01d6a28: e35500ff cmp r5, #255 ; 0xff c01d6a2c: 8a000005 bhi c01d6a48 c01d6a30: e1d034b0 ldrh r3, [r0, #64] ; 0x40 c01d6a34: e0853003 add r3, r5, r3 c01d6a38: e2433001 sub r3, r3, #1 c01d6a3c: e35300ff cmp r3, #255 ; 0xff c01d6a40: 8a00002e bhi c01d6b00 c01d6a44: ea000001 b c01d6a50 c01d6a48: e3550000 cmp r5, #0 c01d6a4c: aa00002b bge c01d6b00 c01d6a50: e59f01b8 ldr r0, [pc, #440] ; c01d6c10 c01d6a54: eb09ec6b bl c0451c08 <_raw_spin_lock_irqsave> c01d6a58: e3550000 cmp r5, #0 c01d6a5c: e59f11b0 ldr r1, [pc, #432] ; c01d6c14 c01d6a60: b1d4e4b0 ldrhlt lr, [r4, #64] ; 0x40 c01d6a64: e281c018 add ip, r1, #24 c01d6a68: b591301c ldrlt r3, [r1, #28] c01d6a6c: e1a06000 mov r6, r0 c01d6a70: b26e2c01 rsblt r2, lr, #256 ; 0x100 c01d6a74: aa000016 bge c01d6ad4 c01d6a78: e243300c sub r3, r3, #12 c01d6a7c: e283000c add r0, r3, #12 c01d6a80: e150000c cmp r0, ip c01d6a84: 0a000004 beq c01d6a9c c01d6a88: e593503c ldr r5, [r3, #60] ; 0x3c c01d6a8c: e1d304b0 ldrh r0, [r3, #64] ; 0x40 c01d6a90: e0850000 add r0, r5, r0 c01d6a94: e1500002 cmp r0, r2 c01d6a98: ca00000a bgt c01d6ac8 c01d6a9c: e35200ff cmp r2, #255 ; 0xff c01d6aa0: 9584203c strls r2, [r4, #60] ; 0x3c c01d6aa4: 9a00000a bls c01d6ad4 c01d6aa8: e59f1168 ldr r1, [pc, #360] ; c01d6c18 c01d6aac: e3e0501b mvn r5, #27 c01d6ab0: e59f0164 ldr r0, [pc, #356] ; c01d6c1c c01d6ab4: eb09d92b bl c044cf68 c01d6ab8: e59f0150 ldr r0, [pc, #336] ; c01d6c10 c01d6abc: e1a01006 mov r1, r6 c01d6ac0: eb09ece9 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d6ac4: ea00000e b c01d6b04 c01d6ac8: e06e2005 rsb r2, lr, r5 c01d6acc: e5933010 ldr r3, [r3, #16] c01d6ad0: eaffffe8 b c01d6a78 c01d6ad4: e5913018 ldr r3, [r1, #24] c01d6ad8: e153000c cmp r3, ip c01d6adc: 0a000030 beq c01d6ba4 c01d6ae0: e594003c ldr r0, [r4, #60] ; 0x3c c01d6ae4: e1d424b0 ldrh r2, [r4, #64] ; 0x40 c01d6ae8: e5931030 ldr r1, [r3, #48] ; 0x30 c01d6aec: e0802002 add r2, r0, r2 c01d6af0: e1510002 cmp r1, r2 c01d6af4: aa00000f bge c01d6b38 c01d6af8: e5933000 ldr r3, [r3] c01d6afc: eafffff5 b c01d6ad8 c01d6b00: e3e05015 mvn r5, #21 c01d6b04: e5941000 ldr r1, [r4] c01d6b08: e594203c ldr r2, [r4, #60] ; 0x3c c01d6b0c: e1d434b0 ldrh r3, [r4, #64] ; 0x40 c01d6b10: e3510000 cmp r1, #0 c01d6b14: e59f0104 ldr r0, [pc, #260] ; c01d6c20 c01d6b18: e0823003 add r3, r2, r3 c01d6b1c: e2433001 sub r3, r3, #1 c01d6b20: 01a01000 moveq r1, r0 c01d6b24: e59f00f8 ldr r0, [pc, #248] ; c01d6c24 c01d6b28: e58d1000 str r1, [sp] c01d6b2c: e59f10f4 ldr r1, [pc, #244] ; c01d6c28 c01d6b30: eb09d90c bl c044cf68 c01d6b34: ea000032 b c01d6c04 c01d6b38: e5932004 ldr r2, [r3, #4] c01d6b3c: e59f10e8 ldr r1, [pc, #232] ; c01d6c2c c01d6b40: e1520001 cmp r2, r1 c01d6b44: 0a000016 beq c01d6ba4 c01d6b48: e1d213b4 ldrh r1, [r2, #52] ; 0x34 c01d6b4c: e5922030 ldr r2, [r2, #48] ; 0x30 c01d6b50: e0812002 add r2, r1, r2 c01d6b54: e1520000 cmp r2, r0 c01d6b58: da000011 ble c01d6ba4 c01d6b5c: e5940004 ldr r0, [r4, #4] c01d6b60: e3e0500f mvn r5, #15 c01d6b64: e59f10c4 ldr r1, [pc, #196] ; c01d6c30 c01d6b68: eb015f99 bl c022e9d4 c01d6b6c: ea000000 b c01d6b74 c01d6b70: e3a05000 mov r5, #0 c01d6b74: e59f0094 ldr r0, [pc, #148] ; c01d6c10 c01d6b78: e1a01006 mov r1, r6 c01d6b7c: eb09ecba bl c0451e6c <_raw_spin_unlock_irqrestore> c01d6b80: e1a00004 mov r0, r4 c01d6b84: eb0004b8 bl c01d7e6c c01d6b88: e3550000 cmp r5, #0 c01d6b8c: 1affffdc bne c01d6b04 c01d6b90: e1a00004 mov r0, r4 c01d6b94: ebfffe71 bl c01d6560 c01d6b98: e2505000 subs r5, r0, #0 c01d6b9c: 0a000018 beq c01d6c04 c01d6ba0: eaffffd7 b c01d6b04 c01d6ba4: e5931004 ldr r1, [r3, #4] c01d6ba8: e284200c add r2, r4, #12 c01d6bac: e5832004 str r2, [r3, #4] c01d6bb0: e584300c str r3, [r4, #12] c01d6bb4: e5841010 str r1, [r4, #16] c01d6bb8: e5812000 str r2, [r1] c01d6bbc: e594203c ldr r2, [r4, #60] ; 0x3c c01d6bc0: e59f306c ldr r3, [pc, #108] ; c01d6c34 c01d6bc4: e0833182 add r3, r3, r2, lsl #3 c01d6bc8: e5843044 str r3, [r4, #68] ; 0x44 c01d6bcc: e3a03000 mov r3, #0 c01d6bd0: e1d424b0 ldrh r2, [r4, #64] ; 0x40 c01d6bd4: e1530002 cmp r3, r2 c01d6bd8: 2affffe4 bcs c01d6b70 c01d6bdc: e5942044 ldr r2, [r4, #68] ; 0x44 c01d6be0: e0821183 add r1, r2, r3, lsl #3 c01d6be4: e7824183 str r4, [r2, r3, lsl #3] c01d6be8: e2833001 add r3, r3, #1 c01d6bec: e5942020 ldr r2, [r4, #32] c01d6bf0: e3520000 cmp r2, #0 c01d6bf4: 03a02002 moveq r2, #2 c01d6bf8: 13a02000 movne r2, #0 c01d6bfc: e5812004 str r2, [r1, #4] c01d6c00: eafffff2 b c01d6bd0 c01d6c04: e1a00005 mov r0, r5 c01d6c08: e28dd008 add sp, sp, #8 c01d6c0c: e8bd8070 pop {r4, r5, r6, pc} c01d6c10: c0678d24 .word 0xc0678d24 c01d6c14: c0637718 .word 0xc0637718 c01d6c18: c046f6ea .word 0xc046f6ea c01d6c1c: c056696d .word 0xc056696d c01d6c20: c0581d57 .word 0xc0581d57 c01d6c24: c05669b8 .word 0xc05669b8 c01d6c28: c046f6fd .word 0xc046f6fd c01d6c2c: c0637730 .word 0xc0637730 c01d6c30: c056698b .word 0xc056698b c01d6c34: c0678524 .word 0xc0678524 c01d6c38 : c01d6c38: e92d4070 push {r4, r5, r6, lr} c01d6c3c: e1a04000 mov r4, r0 c01d6c40: e59f00dc ldr r0, [pc, #220] ; c01d6d24 c01d6c44: eb09ebef bl c0451c08 <_raw_spin_lock_irqsave> c01d6c48: e1a06000 mov r6, r0 c01d6c4c: e1a00004 mov r0, r4 c01d6c50: eb000497 bl c01d7eb4 c01d6c54: e1d414b0 ldrh r1, [r4, #64] ; 0x40 c01d6c58: e3a03000 mov r3, #0 c01d6c5c: e1530001 cmp r3, r1 c01d6c60: 2a000006 bcs c01d6c80 c01d6c64: e5942044 ldr r2, [r4, #68] ; 0x44 c01d6c68: e0822183 add r2, r2, r3, lsl #3 c01d6c6c: e5922004 ldr r2, [r2, #4] c01d6c70: e3120001 tst r2, #1 c01d6c74: 1a000013 bne c01d6cc8 c01d6c78: e2833001 add r3, r3, #1 c01d6c7c: eafffff6 b c01d6c5c c01d6c80: e3a03000 mov r3, #0 c01d6c84: e1a01003 mov r1, r3 c01d6c88: e1d424b0 ldrh r2, [r4, #64] ; 0x40 c01d6c8c: e1530002 cmp r3, r2 c01d6c90: 35942044 ldrcc r2, [r4, #68] ; 0x44 c01d6c94: 37821183 strcc r1, [r2, r3, lsl #3] c01d6c98: 32833001 addcc r3, r3, #1 c01d6c9c: 3afffff9 bcc c01d6c88 c01d6ca0: e5943010 ldr r3, [r4, #16] c01d6ca4: e3a05000 mov r5, #0 c01d6ca8: e594200c ldr r2, [r4, #12] c01d6cac: e5823004 str r3, [r2, #4] c01d6cb0: e5832000 str r2, [r3] c01d6cb4: e59f306c ldr r3, [pc, #108] ; c01d6d28 c01d6cb8: e584300c str r3, [r4, #12] c01d6cbc: e59f3068 ldr r3, [pc, #104] ; c01d6d2c c01d6cc0: e5843010 str r3, [r4, #16] c01d6cc4: ea000000 b c01d6ccc c01d6cc8: e3e0500f mvn r5, #15 c01d6ccc: e59f0050 ldr r0, [pc, #80] ; c01d6d24 c01d6cd0: e1a01006 mov r1, r6 c01d6cd4: eb09ec64 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d6cd8: e3550000 cmp r5, #0 c01d6cdc: 1a00000e bne c01d6d1c c01d6ce0: e59f0048 ldr r0, [pc, #72] ; c01d6d30 c01d6ce4: eb09e8b7 bl c0450fc8 c01d6ce8: e59f0044 ldr r0, [pc, #68] ; c01d6d34 c01d6cec: e1a01005 mov r1, r5 c01d6cf0: e1a02004 mov r2, r4 c01d6cf4: e59f303c ldr r3, [pc, #60] ; c01d6d38 c01d6cf8: eb016de7 bl c023249c c01d6cfc: e2506000 subs r6, r0, #0 c01d6d00: 0a000003 beq c01d6d14 c01d6d04: eb015dbe bl c022e404 c01d6d08: e1a00006 mov r0, r6 c01d6d0c: eb015ff8 bl c022ecf4 c01d6d10: e5c4504d strb r5, [r4, #77] ; 0x4d c01d6d14: e59f0014 ldr r0, [pc, #20] ; c01d6d30 c01d6d18: eb09e802 bl c0450d28 c01d6d1c: e1a00005 mov r0, r5 c01d6d20: e8bd8070 pop {r4, r5, r6, pc} c01d6d24: c0678d24 .word 0xc0678d24 c01d6d28: 00100100 .word 0x00100100 c01d6d2c: 00200200 .word 0x00200200 c01d6d30: c0637718 .word 0xc0637718 c01d6d34: c0637738 .word 0xc0637738 c01d6d38: c01d5ee8 .word 0xc01d5ee8 c01d6d3c : c01d6d3c: e92d4008 push {r3, lr} c01d6d40: e5900000 ldr r0, [r0] c01d6d44: ebffb53a bl c01c4234 c01d6d48: e16f0f10 clz r0, r0 c01d6d4c: e1a002a0 lsr r0, r0, #5 c01d6d50: e8bd8008 pop {r3, pc} c01d6d54 : c01d6d54: e3500000 cmp r0, #0 c01d6d58: e92d4010 push {r4, lr} c01d6d5c: 03e04015 mvneq r4, #21 c01d6d60: 0a00000f beq c01d6da4 c01d6d64: e5904004 ldr r4, [r0, #4] c01d6d68: e1a01000 mov r1, r0 c01d6d6c: e7e040d4 ubfx r4, r4, #1, #1 c01d6d70: e3540000 cmp r4, #0 c01d6d74: 0a000007 beq c01d6d98 c01d6d78: e59f002c ldr r0, [pc, #44] ; c01d6dac c01d6d7c: e3e04004 mvn r4, #4 c01d6d80: e59f2028 ldr r2, [pc, #40] ; c01d6db0 c01d6d84: e0601001 rsb r1, r0, r1 c01d6d88: e59f0024 ldr r0, [pc, #36] ; c01d6db4 c01d6d8c: e1a011c1 asr r1, r1, #3 c01d6d90: eb09d874 bl c044cf68 c01d6d94: ea000002 b c01d6da4 c01d6d98: e3a00009 mov r0, #9 c01d6d9c: e2811004 add r1, r1, #4 c01d6da0: ebff9e1a bl c01be610 <_set_bit> c01d6da4: e1a00004 mov r0, r4 c01d6da8: e8bd8010 pop {r4, pc} c01d6dac: c0678524 .word 0xc0678524 c01d6db0: c046f70a .word 0xc046f70a c01d6db4: c05669e4 .word 0xc05669e4 c01d6db8 : c01d6db8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d6dbc: e24dd014 sub sp, sp, #20 c01d6dc0: e5903004 ldr r3, [r0, #4] c01d6dc4: e1a04000 mov r4, r0 c01d6dc8: e58d200c str r2, [sp, #12] c01d6dcc: e2033030 and r3, r3, #48 ; 0x30 c01d6dd0: e1530002 cmp r3, r2 c01d6dd4: 0a00006c beq c01d6f8c c01d6dd8: e1a08002 mov r8, r2 c01d6ddc: e1a05001 mov r5, r1 c01d6de0: ebfffbf0 bl c01d5da8 c01d6de4: e250a000 subs sl, r0, #0 c01d6de8: b3e00004 mvnlt r0, #4 c01d6dec: ba000067 blt c01d6f90 c01d6df0: e59f91a0 ldr r9, [pc, #416] ; c01d6f98 c01d6df4: e1d470b6 ldrh r7, [r4, #6] c01d6df8: e5993804 ldr r3, [r9, #2052] ; 0x804 c01d6dfc: e3530000 cmp r3, #0 c01d6e00: 0a000007 beq c01d6e24 c01d6e04: e5931000 ldr r1, [r3] c01d6e08: e3c720ff bic r2, r7, #255 ; 0xff c01d6e0c: e1520001 cmp r2, r1 c01d6e10: 06ef2077 uxtbeq r2, r7 c01d6e14: 02822008 addeq r2, r2, #8 c01d6e18: 00833102 addeq r3, r3, r2, lsl #2 c01d6e1c: 05936004 ldreq r6, [r3, #4] c01d6e20: 0a000003 beq c01d6e34 c01d6e24: e59f0170 ldr r0, [pc, #368] ; c01d6f9c c01d6e28: e1a01007 mov r1, r7 c01d6e2c: ebffa2c3 bl c01bf940 c01d6e30: e1a06000 mov r6, r0 c01d6e34: e3560000 cmp r6, #0 c01d6e38: 0a000002 beq c01d6e48 c01d6e3c: e1a0000a mov r0, sl c01d6e40: e1a01006 mov r1, r6 c01d6e44: ebfa0187 bl c0057468 c01d6e48: e5943004 ldr r3, [r4, #4] c01d6e4c: e3580000 cmp r8, #0 c01d6e50: e3c33030 bic r3, r3, #48 ; 0x30 c01d6e54: e5843004 str r3, [r4, #4] c01d6e58: 1a000003 bne c01d6e6c c01d6e5c: e1a00004 mov r0, r4 c01d6e60: e1a05008 mov r5, r8 c01d6e64: ebfffbfe bl c01d5e64 c01d6e68: ea00003a b c01d6f58 c01d6e6c: e59d300c ldr r3, [sp, #12] c01d6e70: e3130010 tst r3, #16 c01d6e74: 03a0b080 moveq fp, #128 ; 0x80 c01d6e78: 0a000003 beq c01d6e8c c01d6e7c: e5943004 ldr r3, [r4, #4] c01d6e80: e3130040 tst r3, #64 ; 0x40 c01d6e84: 13a0b081 movne fp, #129 ; 0x81 c01d6e88: 03a0b082 moveq fp, #130 ; 0x82 c01d6e8c: e59d300c ldr r3, [sp, #12] c01d6e90: e3130020 tst r3, #32 c01d6e94: 0a000004 beq c01d6eac c01d6e98: e5943004 ldr r3, [r4, #4] c01d6e9c: e3130040 tst r3, #64 ; 0x40 c01d6ea0: 13a03002 movne r3, #2 c01d6ea4: 03a03001 moveq r3, #1 c01d6ea8: e18bb003 orr fp, fp, r3 c01d6eac: e3560000 cmp r6, #0 c01d6eb0: 1a000015 bne c01d6f0c c01d6eb4: e1a02006 mov r2, r6 c01d6eb8: e5950000 ldr r0, [r5] c01d6ebc: e59f10dc ldr r1, [pc, #220] ; c01d6fa0 c01d6ec0: ebfcc0f2 bl c0107290 c01d6ec4: e2506000 subs r6, r0, #0 c01d6ec8: 03e00012 mvneq r0, #18 c01d6ecc: 0a00002f beq c01d6f90 c01d6ed0: e3a030d0 mov r3, #208 ; 0xd0 c01d6ed4: e59f00c0 ldr r0, [pc, #192] ; c01d6f9c c01d6ed8: e58d3000 str r3, [sp] c01d6edc: e1a01006 mov r1, r6 c01d6ee0: e3a02001 mov r2, #1 c01d6ee4: e3a03000 mov r3, #0 c01d6ee8: ebffa55b bl c01c045c c01d6eec: e2507000 subs r7, r0, #0 c01d6ef0: ba000021 blt c01d6f7c c01d6ef4: e1d430b4 ldrh r3, [r4, #4] c01d6ef8: e1833807 orr r3, r3, r7, lsl #16 c01d6efc: e5843004 str r3, [r4, #4] c01d6f00: e1570823 cmp r7, r3, lsr #16 c01d6f04: 13e05021 mvnne r5, #33 ; 0x21 c01d6f08: 1a000012 bne c01d6f58 c01d6f0c: e58d6000 str r6, [sp] c01d6f10: e1a0000a mov r0, sl c01d6f14: e59f1088 ldr r1, [pc, #136] ; c01d6fa4 c01d6f18: e1a0200b mov r2, fp c01d6f1c: e59f3084 ldr r3, [pc, #132] ; c01d6fa8 c01d6f20: ebfa05d3 bl c0058674 c01d6f24: e2505000 subs r5, r0, #0 c01d6f28: ba00000a blt c01d6f58 c01d6f2c: e1a00004 mov r0, r4 c01d6f30: ebffff87 bl c01d6d54 c01d6f34: e2505000 subs r5, r0, #0 c01d6f38: a5942004 ldrge r2, [r4, #4] c01d6f3c: a1828008 orrge r8, r2, r8 c01d6f40: a5848004 strge r8, [r4, #4] c01d6f44: aa000010 bge c01d6f8c c01d6f48: e0691004 rsb r1, r9, r4 c01d6f4c: e59f0058 ldr r0, [pc, #88] ; c01d6fac c01d6f50: e1a011c1 asr r1, r1, #3 c01d6f54: eb09d803 bl c044cf68 c01d6f58: e59f003c ldr r0, [pc, #60] ; c01d6f9c c01d6f5c: e1a01007 mov r1, r7 c01d6f60: ebffa34c bl c01bfc98 c01d6f64: e1d430b4 ldrh r3, [r4, #4] c01d6f68: e3560000 cmp r6, #0 c01d6f6c: e5843004 str r3, [r4, #4] c01d6f70: 01a00005 moveq r0, r5 c01d6f74: 0a000005 beq c01d6f90 c01d6f78: e1a07005 mov r7, r5 c01d6f7c: e1a00006 mov r0, r6 c01d6f80: ebfcbf23 bl c0106c14 c01d6f84: e1a00007 mov r0, r7 c01d6f88: ea000000 b c01d6f90 c01d6f8c: e3a00000 mov r0, #0 c01d6f90: e28dd014 add sp, sp, #20 c01d6f94: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d6f98: c0678524 .word 0xc0678524 c01d6f9c: c0678d28 .word 0xc0678d28 c01d6fa0: c054c828 .word 0xc054c828 c01d6fa4: c01d6064 .word 0xc01d6064 c01d6fa8: c0566a1f .word 0xc0566a1f c01d6fac: c0566a27 .word 0xc0566a27 c01d6fb0 : c01d6fb0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01d6fb4: e1a08000 mov r8, r0 c01d6fb8: e1a0a002 mov sl, r2 c01d6fbc: e1a04003 mov r4, r3 c01d6fc0: eb0168a3 bl c0231254 c01d6fc4: e3a05000 mov r5, #0 c01d6fc8: e1a07000 mov r7, r0 c01d6fcc: e59f6070 ldr r6, [pc, #112] ; c01d7044 c01d6fd0: e1a0100a mov r1, sl c01d6fd4: e1a09185 lsl r9, r5, #3 c01d6fd8: e2863038 add r3, r6, #56 ; 0x38 c01d6fdc: e7930185 ldr r0, [r3, r5, lsl #3] c01d6fe0: ebffb530 bl c01c44a8 c01d6fe4: e3500000 cmp r0, #0 c01d6fe8: 1a000004 bne c01d7000 c01d6fec: e2855001 add r5, r5, #1 c01d6ff0: e3550004 cmp r5, #4 c01d6ff4: 1afffff4 bne c01d6fcc c01d6ff8: e3e00015 mvn r0, #21 c01d6ffc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d7000: e59f0040 ldr r0, [pc, #64] ; c01d7048 c01d7004: eb09e7ef bl c0450fc8 c01d7008: e5973004 ldr r3, [r7, #4] c01d700c: e3130004 tst r3, #4 c01d7010: 03e04004 mvneq r4, #4 c01d7014: 0a000006 beq c01d7034 c01d7018: e0866009 add r6, r6, r9 c01d701c: e1a00007 mov r0, r7 c01d7020: e2881020 add r1, r8, #32 c01d7024: e596203c ldr r2, [r6, #60] ; 0x3c c01d7028: ebffff62 bl c01d6db8 c01d702c: e3500000 cmp r0, #0 c01d7030: 11a04000 movne r4, r0 c01d7034: e59f000c ldr r0, [pc, #12] ; c01d7048 c01d7038: eb09e73a bl c0450d28 c01d703c: e1a00004 mov r0, r4 c01d7040: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d7044: c046f628 .word 0xc046f628 c01d7048: c0637718 .word 0xc0637718 c01d704c : c01d704c: e3520000 cmp r2, #0 c01d7050: e92d4070 push {r4, r5, r6, lr} c01d7054: e1a04000 mov r4, r0 c01d7058: e1a05001 mov r5, r1 c01d705c: e3a00006 mov r0, #6 c01d7060: e2841004 add r1, r4, #4 c01d7064: 0a000001 beq c01d7070 c01d7068: ebff9d68 bl c01be610 <_set_bit> c01d706c: ea000000 b c01d7074 c01d7070: ebff9396 bl c01bbed0 <_clear_bit> c01d7074: e3550000 cmp r5, #0 c01d7078: 0a000011 beq c01d70c4 c01d707c: e5942004 ldr r2, [r4, #4] c01d7080: e5943004 ldr r3, [r4, #4] c01d7084: e7e022d2 ubfx r2, r2, #5, #1 c01d7088: e7e03253 ubfx r3, r3, #4, #1 c01d708c: e1520003 cmp r2, r3 c01d7090: 0a00000b beq c01d70c4 c01d7094: e5946004 ldr r6, [r4, #4] c01d7098: e2855020 add r5, r5, #32 c01d709c: e1a00004 mov r0, r4 c01d70a0: e3a02000 mov r2, #0 c01d70a4: e2066030 and r6, r6, #48 ; 0x30 c01d70a8: e1a01005 mov r1, r5 c01d70ac: ebffff41 bl c01d6db8 c01d70b0: e1a00004 mov r0, r4 c01d70b4: e1a01005 mov r1, r5 c01d70b8: e1a02006 mov r2, r6 c01d70bc: e8bd4070 pop {r4, r5, r6, lr} c01d70c0: eaffff3c b c01d6db8 c01d70c4: e3a00000 mov r0, #0 c01d70c8: e8bd8070 pop {r4, r5, r6, pc} c01d70cc : c01d70cc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01d70d0: e2507000 subs r7, r0, #0 c01d70d4: 1a000004 bne c01d70ec c01d70d8: e59f1108 ldr r1, [pc, #264] ; c01d71e8 c01d70dc: e59f0108 ldr r0, [pc, #264] ; c01d71ec c01d70e0: eb09d7a0 bl c044cf68 c01d70e4: e3e00015 mvn r0, #21 c01d70e8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01d70ec: e59f00fc ldr r0, [pc, #252] ; c01d71f0 c01d70f0: eb09eac4 bl c0451c08 <_raw_spin_lock_irqsave> c01d70f4: e5975000 ldr r5, [r7] c01d70f8: e3550000 cmp r5, #0 c01d70fc: e1a06000 mov r6, r0 c01d7100: 0a000032 beq c01d71d0 c01d7104: e5950008 ldr r0, [r5, #8] c01d7108: ebfa5c33 bl c006e1dc c01d710c: e3500000 cmp r0, #0 c01d7110: 0a00002e beq c01d71d0 c01d7114: e2878004 add r8, r7, #4 c01d7118: e3a00000 mov r0, #0 c01d711c: e1a01008 mov r1, r8 c01d7120: ebff9d8a bl c01be750 <_test_and_set_bit> c01d7124: e2509000 subs r9, r0, #0 c01d7128: 1a000003 bne c01d713c c01d712c: e5954014 ldr r4, [r5, #20] c01d7130: e3540000 cmp r4, #0 c01d7134: 1a000004 bne c01d714c c01d7138: ea000018 b c01d71a0 c01d713c: e5950008 ldr r0, [r5, #8] c01d7140: e3e0400f mvn r4, #15 c01d7144: ebfa5c43 bl c006e258 c01d7148: ea000021 b c01d71d4 c01d714c: e1a01006 mov r1, r6 c01d7150: e59f0098 ldr r0, [pc, #152] ; c01d71f0 c01d7154: eb09eb44 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d7158: e1a00007 mov r0, r7 c01d715c: ebfffae4 bl c01d5cf4 c01d7160: e5953014 ldr r3, [r5, #20] c01d7164: e1a01000 mov r1, r0 c01d7168: e1a00005 mov r0, r5 c01d716c: e12fff33 blx r3 c01d7170: e1a04000 mov r4, r0 c01d7174: e59f0074 ldr r0, [pc, #116] ; c01d71f0 c01d7178: eb09eaa2 bl c0451c08 <_raw_spin_lock_irqsave> c01d717c: e3540000 cmp r4, #0 c01d7180: e1a06000 mov r6, r0 c01d7184: aa000005 bge c01d71a0 c01d7188: e5950008 ldr r0, [r5, #8] c01d718c: ebfa5c31 bl c006e258 c01d7190: e1a00009 mov r0, r9 c01d7194: e1a01008 mov r1, r8 c01d7198: ebff934c bl c01bbed0 <_clear_bit> c01d719c: ea00000c b c01d71d4 c01d71a0: e595301c ldr r3, [r5, #28] c01d71a4: e3530000 cmp r3, #0 c01d71a8: 0a000009 beq c01d71d4 c01d71ac: e1a01006 mov r1, r6 c01d71b0: e59f0038 ldr r0, [pc, #56] ; c01d71f0 c01d71b4: eb09eb2c bl c0451e6c <_raw_spin_unlock_irqrestore> c01d71b8: e1a00007 mov r0, r7 c01d71bc: ebfffb2d bl c01d5e78 c01d71c0: e59f0028 ldr r0, [pc, #40] ; c01d71f0 c01d71c4: eb09ea8f bl c0451c08 <_raw_spin_lock_irqsave> c01d71c8: e1a06000 mov r6, r0 c01d71cc: ea000000 b c01d71d4 c01d71d0: e3e04f81 mvn r4, #516 ; 0x204 c01d71d4: e59f0014 ldr r0, [pc, #20] ; c01d71f0 c01d71d8: e1a01006 mov r1, r6 c01d71dc: eb09eb22 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d71e0: e1a00004 mov r0, r4 c01d71e4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01d71e8: c046f71c .word 0xc046f71c c01d71ec: c056689f .word 0xc056689f c01d71f0: c0678d24 .word 0xc0678d24 c01d71f4 : c01d71f4: e92d4008 push {r3, lr} c01d71f8: ebfffb09 bl c01d5e24 c01d71fc: e8bd4008 pop {r3, lr} c01d7200: eaffffb1 b c01d70cc c01d7204 : c01d7204: e92d4008 push {r3, lr} c01d7208: e2503000 subs r3, r0, #0 c01d720c: 0a000004 beq c01d7224 c01d7210: e5933000 ldr r3, [r3] c01d7214: e3530000 cmp r3, #0 c01d7218: 0a000001 beq c01d7224 c01d721c: e8bd4008 pop {r3, lr} c01d7220: eafffdb2 b c01d68f0 <_gpiod_direction_output_raw> c01d7224: e59f100c ldr r1, [pc, #12] ; c01d7238 c01d7228: e59f000c ldr r0, [pc, #12] ; c01d723c c01d722c: eb09d74d bl c044cf68 c01d7230: e3e00015 mvn r0, #21 c01d7234: e8bd8008 pop {r3, pc} c01d7238: c046f72a .word 0xc046f72a c01d723c: c056689f .word 0xc056689f c01d7240 : c01d7240: e92d4070 push {r4, r5, r6, lr} c01d7244: e1a06003 mov r6, r3 c01d7248: e1a05002 mov r5, r2 c01d724c: eb016800 bl c0231254 c01d7250: e1a04000 mov r4, r0 c01d7254: e59f00a0 ldr r0, [pc, #160] ; c01d72fc c01d7258: eb09e75a bl c0450fc8 c01d725c: e5943004 ldr r3, [r4, #4] c01d7260: e3130004 tst r3, #4 c01d7264: 03e04004 mvneq r4, #4 c01d7268: 0a00001d beq c01d72e4 c01d726c: e59f108c ldr r1, [pc, #140] ; c01d7300 c01d7270: e1a00005 mov r0, r5 c01d7274: ebffb48b bl c01c44a8 c01d7278: e3500000 cmp r0, #0 c01d727c: 11a00004 movne r0, r4 c01d7280: 13a01001 movne r1, #1 c01d7284: 1a000006 bne c01d72a4 c01d7288: e1a00005 mov r0, r5 c01d728c: e59f1070 ldr r1, [pc, #112] ; c01d7304 c01d7290: ebffb484 bl c01c44a8 c01d7294: e3500000 cmp r0, #0 c01d7298: 0a000003 beq c01d72ac c01d729c: e1a00004 mov r0, r4 c01d72a0: e3a01000 mov r1, #0 c01d72a4: ebffffd6 bl c01d7204 c01d72a8: ea00000c b c01d72e0 c01d72ac: e1a00005 mov r0, r5 c01d72b0: e59f1050 ldr r1, [pc, #80] ; c01d7308 c01d72b4: ebffb47b bl c01c44a8 c01d72b8: e3500000 cmp r0, #0 c01d72bc: 1afffff6 bne c01d729c c01d72c0: e1a00005 mov r0, r5 c01d72c4: e59f1040 ldr r1, [pc, #64] ; c01d730c c01d72c8: ebffb476 bl c01c44a8 c01d72cc: e3500000 cmp r0, #0 c01d72d0: 03e04015 mvneq r4, #21 c01d72d4: 0a000002 beq c01d72e4 c01d72d8: e1a00004 mov r0, r4 c01d72dc: ebfffd42 bl c01d67ec c01d72e0: e1a04000 mov r4, r0 c01d72e4: e59f0010 ldr r0, [pc, #16] ; c01d72fc c01d72e8: eb09e68e bl c0450d28 c01d72ec: e3540000 cmp r4, #0 c01d72f0: 11a00004 movne r0, r4 c01d72f4: 01a00006 moveq r0, r6 c01d72f8: e8bd8070 pop {r4, r5, r6, pc} c01d72fc: c0637718 .word 0xc0637718 c01d7300: c05701d2 .word 0xc05701d2 c01d7304: c05836fa .word 0xc05836fa c01d7308: c0566ad2 .word 0xc0566ad2 c01d730c: c05868df .word 0xc05868df c01d7310 : c01d7310: e3500000 cmp r0, #0 c01d7314: e92d4008 push {r3, lr} c01d7318: 0a000008 beq c01d7340 c01d731c: e5903000 ldr r3, [r0] c01d7320: e3530000 cmp r3, #0 c01d7324: 0a000005 beq c01d7340 c01d7328: e5903004 ldr r3, [r0, #4] c01d732c: e3130040 tst r3, #64 ; 0x40 c01d7330: 116f1f11 clzne r1, r1 c01d7334: e8bd4008 pop {r3, lr} c01d7338: 11a012a1 lsrne r1, r1, #5 c01d733c: eafffd6b b c01d68f0 <_gpiod_direction_output_raw> c01d7340: e59f100c ldr r1, [pc, #12] ; c01d7354 c01d7344: e59f000c ldr r0, [pc, #12] ; c01d7358 c01d7348: eb09d706 bl c044cf68 c01d734c: e3e00015 mvn r0, #21 c01d7350: e8bd8008 pop {r3, pc} c01d7354: c046f745 .word 0xc046f745 c01d7358: c056689f .word 0xc056689f c01d735c : c01d735c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d7360: e2506000 subs r6, r0, #0 c01d7364: 0a000002 beq c01d7374 c01d7368: e5965000 ldr r5, [r6] c01d736c: e3550000 cmp r5, #0 c01d7370: 1a000004 bne c01d7388 c01d7374: e59f1084 ldr r1, [pc, #132] ; c01d7400 c01d7378: e59f0084 ldr r0, [pc, #132] ; c01d7404 c01d737c: eb09d6f9 bl c044cf68 c01d7380: e3e00015 mvn r0, #21 c01d7384: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d7388: e595302c ldr r3, [r5, #44] ; 0x2c c01d738c: e3530000 cmp r3, #0 c01d7390: 0a000018 beq c01d73f8 c01d7394: e5953030 ldr r3, [r5, #48] ; 0x30 c01d7398: e3530000 cmp r3, #0 c01d739c: 0a000015 beq c01d73f8 c01d73a0: e59f0060 ldr r0, [pc, #96] ; c01d7408 c01d73a4: e1a08001 mov r8, r1 c01d73a8: eb09ea16 bl c0451c08 <_raw_spin_lock_irqsave> c01d73ac: e1a07000 mov r7, r0 c01d73b0: e1a00006 mov r0, r6 c01d73b4: ebfffc25 bl c01d6450 c01d73b8: e1a01007 mov r1, r7 c01d73bc: e2504000 subs r4, r0, #0 c01d73c0: e59f0040 ldr r0, [pc, #64] ; c01d7408 c01d73c4: ba000008 blt c01d73ec c01d73c8: eb09eaa7 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d73cc: e1a00006 mov r0, r6 c01d73d0: ebfffa47 bl c01d5cf4 c01d73d4: e5953030 ldr r3, [r5, #48] ; 0x30 c01d73d8: e1a02008 mov r2, r8 c01d73dc: e1a01000 mov r1, r0 c01d73e0: e1a00005 mov r0, r5 c01d73e4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01d73e8: e12fff13 bx r3 c01d73ec: eb09ea9e bl c0451e6c <_raw_spin_unlock_irqrestore> c01d73f0: e1a00004 mov r0, r4 c01d73f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d73f8: e59f000c ldr r0, [pc, #12] ; c01d740c c01d73fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d7400: c046f75c .word 0xc046f75c c01d7404: c056689f .word 0xc056689f c01d7408: c0678d24 .word 0xc0678d24 c01d740c: fffffdf4 .word 0xfffffdf4 c01d7410 : c01d7410: e92d4070 push {r4, r5, r6, lr} c01d7414: e2524000 subs r4, r2, #0 c01d7418: 1a000004 bne c01d7430 c01d741c: e59f1070 ldr r1, [pc, #112] ; c01d7494 c01d7420: e59f0070 ldr r0, [pc, #112] ; c01d7498 c01d7424: eb09d6cf bl c044cf68 c01d7428: e3e00015 mvn r0, #21 c01d742c: e8bd8070 pop {r4, r5, r6, pc} c01d7430: e1a06000 mov r6, r0 c01d7434: e59f0060 ldr r0, [pc, #96] ; c01d749c c01d7438: e1a05001 mov r5, r1 c01d743c: eb09e6e1 bl c0450fc8 c01d7440: e5943004 ldr r3, [r4, #4] c01d7444: e3130004 tst r3, #4 c01d7448: 03e04015 mvneq r4, #21 c01d744c: 0a00000c beq c01d7484 c01d7450: e3a01000 mov r1, #0 c01d7454: e1a02004 mov r2, r4 c01d7458: e59f0040 ldr r0, [pc, #64] ; c01d74a0 c01d745c: e59f3040 ldr r3, [pc, #64] ; c01d74a4 c01d7460: eb016c0d bl c023249c c01d7464: e2501000 subs r1, r0, #0 c01d7468: 03e04012 mvneq r4, #18 c01d746c: 0a000004 beq c01d7484 c01d7470: e2860008 add r0, r6, #8 c01d7474: e2811008 add r1, r1, #8 c01d7478: e1a02005 mov r2, r5 c01d747c: ebfcb92e bl c010593c c01d7480: e1a04000 mov r4, r0 c01d7484: e59f0010 ldr r0, [pc, #16] ; c01d749c c01d7488: eb09e626 bl c0450d28 c01d748c: e1a00004 mov r0, r4 c01d7490: e8bd8070 pop {r4, r5, r6, pc} c01d7494: c046f76f .word 0xc046f76f c01d7498: c056689f .word 0xc056689f c01d749c: c0637718 .word 0xc0637718 c01d74a0: c0637738 .word 0xc0637738 c01d74a4: c01d5ee8 .word 0xc01d5ee8 c01d74a8 : c01d74a8: e3500000 cmp r0, #0 c01d74ac: 1a000002 bne c01d74bc c01d74b0: e59f0080 ldr r0, [pc, #128] ; c01d7538 c01d74b4: e59f1080 ldr r1, [pc, #128] ; c01d753c c01d74b8: ea09d6aa b c044cf68 c01d74bc: e92d4038 push {r3, r4, r5, lr} c01d74c0: e1a05000 mov r5, r0 c01d74c4: e59f0074 ldr r0, [pc, #116] ; c01d7540 c01d74c8: eb09e6be bl c0450fc8 c01d74cc: e5954004 ldr r4, [r5, #4] c01d74d0: e7e04154 ubfx r4, r4, #2, #1 c01d74d4: e3540000 cmp r4, #0 c01d74d8: 0a00000d beq c01d7514 c01d74dc: e59f0060 ldr r0, [pc, #96] ; c01d7544 c01d74e0: e3a01000 mov r1, #0 c01d74e4: e1a02005 mov r2, r5 c01d74e8: e59f3058 ldr r3, [pc, #88] ; c01d7548 c01d74ec: eb016bea bl c023249c c01d74f0: e2504000 subs r4, r0, #0 c01d74f4: 0a000006 beq c01d7514 c01d74f8: e2841020 add r1, r4, #32 c01d74fc: e1a00005 mov r0, r5 c01d7500: e3a02000 mov r2, #0 c01d7504: ebfffe2b bl c01d6db8 c01d7508: e3a00002 mov r0, #2 c01d750c: e2851004 add r1, r5, #4 c01d7510: ebff926e bl c01bbed0 <_clear_bit> c01d7514: e59f0024 ldr r0, [pc, #36] ; c01d7540 c01d7518: eb09e602 bl c0450d28 c01d751c: e3540000 cmp r4, #0 c01d7520: 08bd8038 popeq {r3, r4, r5, pc} c01d7524: e1a00004 mov r0, r4 c01d7528: eb015df1 bl c022ecf4 c01d752c: e1a00004 mov r0, r4 c01d7530: e8bd4038 pop {r3, r4, r5, lr} c01d7534: ea015bb2 b c022e404 c01d7538: c056689f .word 0xc056689f c01d753c: c046f781 .word 0xc046f781 c01d7540: c0637718 .word 0xc0637718 c01d7544: c0637738 .word 0xc0637738 c01d7548: c01d5ee8 .word 0xc01d5ee8 c01d754c : c01d754c: e92d4070 push {r4, r5, r6, lr} c01d7550: e2504000 subs r4, r0, #0 c01d7554: 08bd8070 popeq {r4, r5, r6, pc} c01d7558: ebffffd2 bl c01d74a8 c01d755c: e59f00a4 ldr r0, [pc, #164] ; c01d7608 c01d7560: eb09e9a8 bl c0451c08 <_raw_spin_lock_irqsave> c01d7564: e5945000 ldr r5, [r4] c01d7568: e3550000 cmp r5, #0 c01d756c: e1a06000 mov r6, r0 c01d7570: 0a000020 beq c01d75f8 c01d7574: e5943004 ldr r3, [r4, #4] c01d7578: e3130001 tst r3, #1 c01d757c: 0a00001d beq c01d75f8 c01d7580: e5953018 ldr r3, [r5, #24] c01d7584: e3530000 cmp r3, #0 c01d7588: 0a00000b beq c01d75bc c01d758c: e1a01006 mov r1, r6 c01d7590: e59f0070 ldr r0, [pc, #112] ; c01d7608 c01d7594: eb09ea34 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d7598: e1a00004 mov r0, r4 c01d759c: ebfff9d4 bl c01d5cf4 c01d75a0: e5953018 ldr r3, [r5, #24] c01d75a4: e1a01000 mov r1, r0 c01d75a8: e1a00005 mov r0, r5 c01d75ac: e12fff33 blx r3 c01d75b0: e59f0050 ldr r0, [pc, #80] ; c01d7608 c01d75b4: eb09e993 bl c0451c08 <_raw_spin_lock_irqsave> c01d75b8: e1a06000 mov r6, r0 c01d75bc: e4943004 ldr r3, [r4], #4 c01d75c0: e5930008 ldr r0, [r3, #8] c01d75c4: ebfa5b23 bl c006e258 c01d75c8: e3a00006 mov r0, #6 c01d75cc: e1a01004 mov r1, r4 c01d75d0: ebff923e bl c01bbed0 <_clear_bit> c01d75d4: e3a00000 mov r0, #0 c01d75d8: e1a01004 mov r1, r4 c01d75dc: ebff923b bl c01bbed0 <_clear_bit> c01d75e0: e3a00007 mov r0, #7 c01d75e4: e1a01004 mov r1, r4 c01d75e8: ebff9238 bl c01bbed0 <_clear_bit> c01d75ec: e3a00008 mov r0, #8 c01d75f0: e1a01004 mov r1, r4 c01d75f4: ebff9235 bl c01bbed0 <_clear_bit> c01d75f8: e1a01006 mov r1, r6 c01d75fc: e59f0004 ldr r0, [pc, #4] ; c01d7608 c01d7600: e8bd4070 pop {r4, r5, r6, lr} c01d7604: ea09ea18 b c0451e6c <_raw_spin_unlock_irqrestore> c01d7608: c0678d24 .word 0xc0678d24 c01d760c : c01d760c: e92d4037 push {r0, r1, r2, r4, r5, lr} c01d7610: e1a00002 mov r0, r2 c01d7614: e3a01000 mov r1, #0 c01d7618: e28d2004 add r2, sp, #4 c01d761c: e1a05003 mov r5, r3 c01d7620: ebffd797 bl c01cd484 <_kstrtol> c01d7624: e3500000 cmp r0, #0 c01d7628: ba000012 blt c01d7678 c01d762c: e59d0004 ldr r0, [sp, #4] c01d7630: ebfff9fb bl c01d5e24 c01d7634: e2504000 subs r4, r0, #0 c01d7638: 1a000004 bne c01d7650 c01d763c: e59f103c ldr r1, [pc, #60] ; c01d7680 c01d7640: e59d2004 ldr r2, [sp, #4] c01d7644: e59f0038 ldr r0, [pc, #56] ; c01d7684 c01d7648: eb09d646 bl c044cf68 c01d764c: ea000008 b c01d7674 c01d7650: e3a00003 mov r0, #3 c01d7654: e2841004 add r1, r4, #4 c01d7658: ebff9c2a bl c01be708 <_test_and_clear_bit> c01d765c: e3500000 cmp r0, #0 c01d7660: 0a000003 beq c01d7674 c01d7664: e1a00004 mov r0, r4 c01d7668: ebffffb7 bl c01d754c c01d766c: e1a00005 mov r0, r5 c01d7670: ea000000 b c01d7678 c01d7674: e3e00015 mvn r0, #21 c01d7678: e28dd00c add sp, sp, #12 c01d767c: e8bd8030 pop {r4, r5, pc} c01d7680: c046f790 .word 0xc046f790 c01d7684: c0566a53 .word 0xc0566a53 c01d7688 : c01d7688: e92d4073 push {r0, r1, r4, r5, r6, lr} c01d768c: e1a00002 mov r0, r2 c01d7690: e3a01000 mov r1, #0 c01d7694: e28d2004 add r2, sp, #4 c01d7698: e1a06003 mov r6, r3 c01d769c: ebffd778 bl c01cd484 <_kstrtol> c01d76a0: e2504000 subs r4, r0, #0 c01d76a4: ba00001f blt c01d7728 c01d76a8: e59d0004 ldr r0, [sp, #4] c01d76ac: ebfff9dc bl c01d5e24 c01d76b0: e2505000 subs r5, r0, #0 c01d76b4: 1a000005 bne c01d76d0 c01d76b8: e59f0074 ldr r0, [pc, #116] ; c01d7734 c01d76bc: e59f1074 ldr r1, [pc, #116] ; c01d7738 c01d76c0: e59d2004 ldr r2, [sp, #4] c01d76c4: eb09d627 bl c044cf68 c01d76c8: e3e00015 mvn r0, #21 c01d76cc: ea000016 b c01d772c c01d76d0: ebfffe7d bl c01d70cc c01d76d4: e2504000 subs r4, r0, #0 c01d76d8: aa000003 bge c01d76ec c01d76dc: e3e03f81 mvn r3, #516 ; 0x204 c01d76e0: e1540003 cmp r4, r3 c01d76e4: 03e04012 mvneq r4, #18 c01d76e8: ea00000e b c01d7728 c01d76ec: e1a00005 mov r0, r5 c01d76f0: e3a01001 mov r1, #1 c01d76f4: ebfffbcd bl c01d6630 c01d76f8: e2504000 subs r4, r0, #0 c01d76fc: aa000002 bge c01d770c c01d7700: e1a00005 mov r0, r5 c01d7704: ebffff90 bl c01d754c c01d7708: ea000006 b c01d7728 c01d770c: e3a00003 mov r0, #3 c01d7710: e2851004 add r1, r5, #4 c01d7714: ebff9bbd bl c01be610 <_set_bit> c01d7718: e3540000 cmp r4, #0 c01d771c: 11a00004 movne r0, r4 c01d7720: 01a00006 moveq r0, r6 c01d7724: ea000000 b c01d772c c01d7728: e1a00004 mov r0, r4 c01d772c: e28dd008 add sp, sp, #8 c01d7730: e8bd8070 pop {r4, r5, r6, pc} c01d7734: c0566a53 .word 0xc0566a53 c01d7738: c046f79f .word 0xc046f79f c01d773c : c01d773c: e92d4008 push {r3, lr} c01d7740: ebfff9b7 bl c01d5e24 c01d7744: e8bd4008 pop {r3, lr} c01d7748: eaffff7f b c01d754c c01d774c : c01d774c: e92d4038 push {r3, r4, r5, lr} c01d7750: e1a05000 mov r5, r0 c01d7754: e1a04001 mov r4, r1 c01d7758: e3540000 cmp r4, #0 c01d775c: 0a000003 beq c01d7770 c01d7760: e495000c ldr r0, [r5], #12 c01d7764: e2444001 sub r4, r4, #1 c01d7768: ebfffff3 bl c01d773c c01d776c: eafffff9 b c01d7758 c01d7770: e8bd8038 pop {r3, r4, r5, pc} c01d7774 : c01d7774: e92d4070 push {r4, r5, r6, lr} c01d7778: e1a06001 mov r6, r1 c01d777c: ebfff9a8 bl c01d5e24 c01d7780: e1a05000 mov r5, r0 c01d7784: ebfffe50 bl c01d70cc c01d7788: e3500000 cmp r0, #0 c01d778c: 18bd8070 popne {r4, r5, r6, pc} c01d7790: e3160008 tst r6, #8 c01d7794: 0a000002 beq c01d77a4 c01d7798: e3a00007 mov r0, #7 c01d779c: e2851004 add r1, r5, #4 c01d77a0: ebff9b9a bl c01be610 <_set_bit> c01d77a4: e3160010 tst r6, #16 c01d77a8: 0a000002 beq c01d77b8 c01d77ac: e3a00008 mov r0, #8 c01d77b0: e2851004 add r1, r5, #4 c01d77b4: ebff9b95 bl c01be610 <_set_bit> c01d77b8: e3160001 tst r6, #1 c01d77bc: e1a00005 mov r0, r5 c01d77c0: 0a000001 beq c01d77cc c01d77c4: ebfffc08 bl c01d67ec c01d77c8: ea000001 b c01d77d4 c01d77cc: e7e010d6 ubfx r1, r6, #1, #1 c01d77d0: ebfffe8b bl c01d7204 c01d77d4: e3500000 cmp r0, #0 c01d77d8: e1a04000 mov r4, r0 c01d77dc: 1a000008 bne c01d7804 c01d77e0: e3160020 tst r6, #32 c01d77e4: 1a000001 bne c01d77f0 c01d77e8: e3a00000 mov r0, #0 c01d77ec: e8bd8070 pop {r4, r5, r6, pc} c01d77f0: e1a00005 mov r0, r5 c01d77f4: e7e01356 ubfx r1, r6, #6, #1 c01d77f8: ebfffb8c bl c01d6630 c01d77fc: e2504000 subs r4, r0, #0 c01d7800: 0afffff8 beq c01d77e8 c01d7804: e1a00005 mov r0, r5 c01d7808: ebffff4f bl c01d754c c01d780c: e1a00004 mov r0, r4 c01d7810: e8bd8070 pop {r4, r5, r6, pc} c01d7814 : c01d7814: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d7818: e1a04000 mov r4, r0 c01d781c: e1a07001 mov r7, r1 c01d7820: e3a05000 mov r5, #0 c01d7824: e1550007 cmp r5, r7 c01d7828: 0a000006 beq c01d7848 c01d782c: e8940007 ldm r4, {r0, r1, r2} c01d7830: ebffffcf bl c01d7774 c01d7834: e2506000 subs r6, r0, #0 c01d7838: 1a000004 bne c01d7850 c01d783c: e2855001 add r5, r5, #1 c01d7840: e284400c add r4, r4, #12 c01d7844: eafffff6 b c01d7824 c01d7848: e3a00000 mov r0, #0 c01d784c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d7850: e2555001 subs r5, r5, #1 c01d7854: 3a000002 bcc c01d7864 c01d7858: e534000c ldr r0, [r4, #-12]! c01d785c: ebffffb6 bl c01d773c c01d7860: eafffffa b c01d7850 c01d7864: e1a00006 mov r0, r6 c01d7868: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d786c : c01d786c: eaffff36 b c01d754c c01d7870 : c01d7870: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01d7874: e2506000 subs r6, r0, #0 c01d7878: e24dd034 sub sp, sp, #52 ; 0x34 c01d787c: e1a07001 mov r7, r1 c01d7880: e1a08002 mov r8, r2 c01d7884: 0a00001d beq c01d7900 c01d7888: e5963138 ldr r3, [r6, #312] ; 0x138 c01d788c: e3530000 cmp r3, #0 c01d7890: 0a000016 beq c01d78f0 c01d7894: e3510000 cmp r1, #0 c01d7898: e28d0010 add r0, sp, #16 c01d789c: 0a000004 beq c01d78b4 c01d78a0: e3a01020 mov r1, #32 c01d78a4: e59f21e0 ldr r2, [pc, #480] ; c01d7a8c c01d78a8: e1a03007 mov r3, r7 c01d78ac: ebffbe4b bl c01c71e0 c01d78b0: ea000001 b c01d78bc c01d78b4: e59f11d4 ldr r1, [pc, #468] ; c01d7a90 c01d78b8: ebffb241 bl c01c41c4 c01d78bc: e5960138 ldr r0, [r6, #312] ; 0x138 c01d78c0: e28d1010 add r1, sp, #16 c01d78c4: e1a02008 mov r2, r8 c01d78c8: e28d300c add r3, sp, #12 c01d78cc: eb0000e8 bl c01d7c74 c01d78d0: e3700a01 cmn r0, #4096 ; 0x1000 c01d78d4: e1a04000 mov r4, r0 c01d78d8: 959d500c ldrls r5, [sp, #12] c01d78dc: 83a05000 movhi r5, #0 c01d78e0: 92055001 andls r5, r5, #1 c01d78e4: e3700002 cmn r0, #2 c01d78e8: 13500000 cmpne r0, #0 c01d78ec: 1a00004e bne c01d7a2c c01d78f0: e596902c ldr r9, [r6, #44] ; 0x2c c01d78f4: e3590000 cmp r9, #0 c01d78f8: 05969008 ldreq r9, [r6, #8] c01d78fc: ea000000 b c01d7904 c01d7900: e1a09006 mov r9, r6 c01d7904: e59f4188 ldr r4, [pc, #392] ; c01d7a94 c01d7908: e284007c add r0, r4, #124 ; 0x7c c01d790c: eb09e5ad bl c0450fc8 c01d7910: e5b45094 ldr r5, [r4, #148]! ; 0x94 c01d7914: e1550004 cmp r5, r4 c01d7918: 0a00000c beq c01d7950 c01d791c: e5950008 ldr r0, [r5, #8] c01d7920: e3500000 cmp r0, #0 c01d7924: 0a000005 beq c01d7940 c01d7928: e3590000 cmp r9, #0 c01d792c: 0a000005 beq c01d7948 c01d7930: e1a01009 mov r1, r9 c01d7934: ebffb23e bl c01c4234 c01d7938: e3500000 cmp r0, #0 c01d793c: ea000000 b c01d7944 c01d7940: e3590000 cmp r9, #0 c01d7944: 0a000002 beq c01d7954 c01d7948: e5955000 ldr r5, [r5] c01d794c: eafffff0 b c01d7914 c01d7950: e3a05000 mov r5, #0 c01d7954: e59f013c ldr r0, [pc, #316] ; c01d7a98 c01d7958: eb09e4f2 bl c0450d28 c01d795c: e3550000 cmp r5, #0 c01d7960: 1285500c addne r5, r5, #12 c01d7964: 0a00002e beq c01d7a24 c01d7968: e5954000 ldr r4, [r5] c01d796c: e3540000 cmp r4, #0 c01d7970: 0a00002b beq c01d7a24 c01d7974: e595300c ldr r3, [r5, #12] c01d7978: e1530008 cmp r3, r8 c01d797c: 1a000026 bne c01d7a1c c01d7980: e5950008 ldr r0, [r5, #8] c01d7984: e3500000 cmp r0, #0 c01d7988: 1a00000a bne c01d79b8 c01d798c: e1a00004 mov r0, r4 c01d7990: e59f1104 ldr r1, [pc, #260] ; c01d7a9c c01d7994: ebfffad6 bl c01d64f4 c01d7998: e3500000 cmp r0, #0 c01d799c: 1a00000c bne c01d79d4 c01d79a0: e1a00006 mov r0, r6 c01d79a4: e59f10f4 ldr r1, [pc, #244] ; c01d7aa0 c01d79a8: e5952000 ldr r2, [r5] c01d79ac: e3e04012 mvn r4, #18 c01d79b0: eb015c07 bl c022e9d4 c01d79b4: ea000031 b c01d7a80 c01d79b8: e3570000 cmp r7, #0 c01d79bc: 0a000016 beq c01d7a1c c01d79c0: e1a01007 mov r1, r7 c01d79c4: ebffb21a bl c01c4234 c01d79c8: e3500000 cmp r0, #0 c01d79cc: 1a000012 bne c01d7a1c c01d79d0: eaffffed b c01d798c c01d79d4: e1d034b0 ldrh r3, [r0, #64] ; 0x40 c01d79d8: e1d540b4 ldrh r4, [r5, #4] c01d79dc: e1530004 cmp r3, r4 c01d79e0: 8a000007 bhi c01d7a04 c01d79e4: e5902000 ldr r2, [r0] c01d79e8: e1a00006 mov r0, r6 c01d79ec: e59f10b0 ldr r1, [pc, #176] ; c01d7aa4 c01d79f0: e3e04015 mvn r4, #21 c01d79f4: e58d2000 str r2, [sp] c01d79f8: e1a02008 mov r2, r8 c01d79fc: eb015bf4 bl c022e9d4 c01d7a00: ea00001e b c01d7a80 c01d7a04: e1540003 cmp r4, r3 c01d7a08: e5955010 ldr r5, [r5, #16] c01d7a0c: 35903044 ldrcc r3, [r0, #68] ; 0x44 c01d7a10: 23e04015 mvncs r4, #21 c01d7a14: 30834184 addcc r4, r3, r4, lsl #3 c01d7a18: ea000003 b c01d7a2c c01d7a1c: e2855014 add r5, r5, #20 c01d7a20: eaffffd0 b c01d7968 c01d7a24: e3e04001 mvn r4, #1 c01d7a28: ea000014 b c01d7a80 c01d7a2c: e3740a01 cmn r4, #4096 ; 0x1000 c01d7a30: 8a000012 bhi c01d7a80 c01d7a34: e1a00004 mov r0, r4 c01d7a38: ebfffda3 bl c01d70cc c01d7a3c: e3500000 cmp r0, #0 c01d7a40: ba00000f blt c01d7a84 c01d7a44: e3150001 tst r5, #1 c01d7a48: 0a000002 beq c01d7a58 c01d7a4c: e3a00006 mov r0, #6 c01d7a50: e2841004 add r1, r4, #4 c01d7a54: ebff9aed bl c01be610 <_set_bit> c01d7a58: e3150002 tst r5, #2 c01d7a5c: 0a000002 beq c01d7a6c c01d7a60: e3a00007 mov r0, #7 c01d7a64: e2841004 add r1, r4, #4 c01d7a68: ebff9ae8 bl c01be610 <_set_bit> c01d7a6c: e3150004 tst r5, #4 c01d7a70: 0a000002 beq c01d7a80 c01d7a74: e3a00008 mov r0, #8 c01d7a78: e2841004 add r1, r4, #4 c01d7a7c: ebff9ae3 bl c01be610 <_set_bit> c01d7a80: e1a00004 mov r0, r4 c01d7a84: e28dd034 add sp, sp, #52 ; 0x34 c01d7a88: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01d7a8c: c0566a6b .word 0xc0566a6b c01d7a90: c0587292 .word 0xc0587292 c01d7a94: c0637718 .word 0xc0637718 c01d7a98: c0637794 .word 0xc0637794 c01d7a9c: c01d6d3c .word 0xc01d6d3c c01d7aa0: c0566a74 .word 0xc0566a74 c01d7aa4: c0566a8e .word 0xc0566a8e c01d7aa8 : c01d7aa8: e3a02000 mov r2, #0 c01d7aac: eaffff6f b c01d7870 c01d7ab0 : c01d7ab0: e1d034b0 ldrh r3, [r0, #64] ; 0x40 c01d7ab4: e1510003 cmp r1, r3 c01d7ab8: 35903044 ldrcc r3, [r0, #68] ; 0x44 c01d7abc: 23e00015 mvncs r0, #21 c01d7ac0: 30830181 addcc r0, r3, r1, lsl #3 c01d7ac4: eafff8e6 b c01d5e64 c01d7ac8 : c01d7ac8: e1d034b0 ldrh r3, [r0, #64] ; 0x40 c01d7acc: e1510003 cmp r1, r3 c01d7ad0: 35903044 ldrcc r3, [r0, #68] ; 0x44 c01d7ad4: 23e00015 mvncs r0, #21 c01d7ad8: 30830181 addcc r0, r3, r1, lsl #3 c01d7adc: eafffc9c b c01d6d54 c01d7ae0 : c01d7ae0: e92d4038 push {r3, r4, r5, lr} c01d7ae4: e2504000 subs r4, r0, #0 c01d7ae8: 1a000004 bne c01d7b00 c01d7aec: e59f1094 ldr r1, [pc, #148] ; c01d7b88 c01d7af0: e59f0094 ldr r0, [pc, #148] ; c01d7b8c c01d7af4: eb09d51b bl c044cf68 c01d7af8: e3e00015 mvn r0, #21 c01d7afc: e8bd8038 pop {r3, r4, r5, pc} c01d7b00: e59f0088 ldr r0, [pc, #136] ; c01d7b90 c01d7b04: e1a05001 mov r5, r1 c01d7b08: eb09e52e bl c0450fc8 c01d7b0c: e5943004 ldr r3, [r4, #4] c01d7b10: e7e03153 ubfx r3, r3, #2, #1 c01d7b14: e3530000 cmp r3, #0 c01d7b18: 0a000007 beq c01d7b3c c01d7b1c: e3a01000 mov r1, #0 c01d7b20: e59f006c ldr r0, [pc, #108] ; c01d7b94 c01d7b24: e1a02004 mov r2, r4 c01d7b28: e59f3068 ldr r3, [pc, #104] ; c01d7b98 c01d7b2c: eb016a5a bl c023249c c01d7b30: e2501000 subs r1, r0, #0 c01d7b34: 1a000001 bne c01d7b40 c01d7b38: ea00000d b c01d7b74 c01d7b3c: e1a01003 mov r1, r3 c01d7b40: e5943004 ldr r3, [r4, #4] c01d7b44: e2952000 adds r2, r5, #0 c01d7b48: e7e03353 ubfx r3, r3, #6, #1 c01d7b4c: 13a02001 movne r2, #1 c01d7b50: e2233001 eor r3, r3, #1 c01d7b54: e1520003 cmp r2, r3 c01d7b58: 13a04000 movne r4, #0 c01d7b5c: 1a000005 bne c01d7b78 c01d7b60: e1a00004 mov r0, r4 c01d7b64: e1a02005 mov r2, r5 c01d7b68: ebfffd37 bl c01d704c c01d7b6c: e1a04000 mov r4, r0 c01d7b70: ea000000 b c01d7b78 c01d7b74: e3e04012 mvn r4, #18 c01d7b78: e59f0010 ldr r0, [pc, #16] ; c01d7b90 c01d7b7c: eb09e469 bl c0450d28 c01d7b80: e1a00004 mov r0, r4 c01d7b84: e8bd8038 pop {r3, r4, r5, pc} c01d7b88: c046f7ac .word 0xc046f7ac c01d7b8c: c056689f .word 0xc056689f c01d7b90: c0637718 .word 0xc0637718 c01d7b94: c0637738 .word 0xc0637738 c01d7b98: c01d5ee8 .word 0xc01d5ee8 c01d7b9c : c01d7b9c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01d7ba0: e1a04002 mov r4, r2 c01d7ba4: e1a06003 mov r6, r3 c01d7ba8: e1a07000 mov r7, r0 c01d7bac: eb0165a8 bl c0231254 c01d7bb0: e1a05000 mov r5, r0 c01d7bb4: e59f0074 ldr r0, [pc, #116] ; c01d7c30 c01d7bb8: eb09e502 bl c0450fc8 c01d7bbc: e5953004 ldr r3, [r5, #4] c01d7bc0: e3130004 tst r3, #4 c01d7bc4: 03e04004 mvneq r4, #4 c01d7bc8: 0a000011 beq c01d7c14 c01d7bcc: e1a00004 mov r0, r4 c01d7bd0: e3a01000 mov r1, #0 c01d7bd4: e28d2004 add r2, sp, #4 c01d7bd8: ebffd629 bl c01cd484 <_kstrtol> c01d7bdc: e2504000 subs r4, r0, #0 c01d7be0: 1a00000b bne c01d7c14 c01d7be4: e5952004 ldr r2, [r5, #4] c01d7be8: e59dc004 ldr ip, [sp, #4] c01d7bec: e7e02352 ubfx r2, r2, #6, #1 c01d7bf0: e29cc000 adds ip, ip, #0 c01d7bf4: e2222001 eor r2, r2, #1 c01d7bf8: 13a0c001 movne ip, #1 c01d7bfc: e15c0002 cmp ip, r2 c01d7c00: 1a000003 bne c01d7c14 c01d7c04: e1a00005 mov r0, r5 c01d7c08: e1a01007 mov r1, r7 c01d7c0c: ebfffd0e bl c01d704c c01d7c10: e1a04000 mov r4, r0 c01d7c14: e59f0014 ldr r0, [pc, #20] ; c01d7c30 c01d7c18: eb09e442 bl c0450d28 c01d7c1c: e3540000 cmp r4, #0 c01d7c20: 11a00004 movne r0, r4 c01d7c24: 01a00006 moveq r0, r6 c01d7c28: e28dd00c add sp, sp, #12 c01d7c2c: e8bd80f0 pop {r4, r5, r6, r7, pc} c01d7c30: c0637718 .word 0xc0637718 c01d7c34 : c01d7c34: e92d4070 push {r4, r5, r6, lr} c01d7c38: e1a05000 mov r5, r0 c01d7c3c: e59f402c ldr r4, [pc, #44] ; c01d7c70 c01d7c40: e284607c add r6, r4, #124 ; 0x7c c01d7c44: e2844094 add r4, r4, #148 ; 0x94 c01d7c48: e1a00006 mov r0, r6 c01d7c4c: eb09e4dd bl c0450fc8 c01d7c50: e5943004 ldr r3, [r4, #4] c01d7c54: e1a00006 mov r0, r6 c01d7c58: e5845004 str r5, [r4, #4] c01d7c5c: e5854000 str r4, [r5] c01d7c60: e5853004 str r3, [r5, #4] c01d7c64: e5835000 str r5, [r3] c01d7c68: e8bd4070 pop {r4, r5, r6, lr} c01d7c6c: ea09e42d b c0450d28 c01d7c70: c0637718 .word 0xc0637718 c01d7c74 : c01d7c74: e92d40f0 push {r4, r5, r6, r7, lr} c01d7c78: e24dd03c sub sp, sp, #60 ; 0x3c c01d7c7c: e1a07000 mov r7, r0 c01d7c80: e1a06001 mov r6, r1 c01d7c84: e1a05002 mov r5, r2 c01d7c88: e3a01000 mov r1, #0 c01d7c8c: e3a02030 mov r2, #48 ; 0x30 c01d7c90: e28d0008 add r0, sp, #8 c01d7c94: e1a04003 mov r4, r3 c01d7c98: ebff99d8 bl c01be400 c01d7c9c: e3540000 cmp r4, #0 c01d7ca0: e3e03f81 mvn r3, #516 ; 0x204 c01d7ca4: e1a00007 mov r0, r7 c01d7ca8: e58d3034 str r3, [sp, #52] ; 0x34 c01d7cac: e1a01006 mov r1, r6 c01d7cb0: 13a03000 movne r3, #0 c01d7cb4: e59f2034 ldr r2, [pc, #52] ; c01d7cf0 c01d7cb8: 15843000 strne r3, [r4] c01d7cbc: e28d300c add r3, sp, #12 c01d7cc0: e58d3000 str r3, [sp] c01d7cc4: e1a03005 mov r3, r5 c01d7cc8: e58d4008 str r4, [sp, #8] c01d7ccc: eb048fc7 bl c02fbbf0 c01d7cd0: e3500000 cmp r0, #0 c01d7cd4: 1a000003 bne c01d7ce8 c01d7cd8: e28d0008 add r0, sp, #8 c01d7cdc: e59f1010 ldr r1, [pc, #16] ; c01d7cf4 c01d7ce0: ebfffa03 bl c01d64f4 c01d7ce4: e59d0034 ldr r0, [sp, #52] ; 0x34 c01d7ce8: e28dd03c add sp, sp, #60 ; 0x3c c01d7cec: e8bd80f0 pop {r4, r5, r6, r7, pc} c01d7cf0: c0566af9 .word 0xc0566af9 c01d7cf4: c01d7da0 .word 0xc01d7da0 c01d7cf8 : c01d7cf8: e92d4070 push {r4, r5, r6, lr} c01d7cfc: e1a04001 mov r4, r1 c01d7d00: e1a06000 mov r6, r0 c01d7d04: e3a010d0 mov r1, #208 ; 0xd0 c01d7d08: e590000c ldr r0, [r0, #12] c01d7d0c: ebfaf84c bl c0095e44 c01d7d10: e3500000 cmp r0, #0 c01d7d14: e5840000 str r0, [r4] c01d7d18: 0a000018 beq c01d7d80 c01d7d1c: e1a00006 mov r0, r6 c01d7d20: e3a01000 mov r1, #0 c01d7d24: eb049916 bl c02fe184 c01d7d28: e3500000 cmp r0, #0 c01d7d2c: e5840060 str r0, [r4, #96] ; 0x60 c01d7d30: 0a00000e beq c01d7d70 c01d7d34: e3e03000 mvn r3, #0 c01d7d38: e584303c str r3, [r4, #60] ; 0x3c c01d7d3c: e594305c ldr r3, [r4, #92] ; 0x5c c01d7d40: e3530000 cmp r3, #0 c01d7d44: 0a000001 beq c01d7d50 c01d7d48: e1a00004 mov r0, r4 c01d7d4c: e12fff33 blx r3 c01d7d50: e5846050 str r6, [r4, #80] ; 0x50 c01d7d54: e1a00004 mov r0, r4 c01d7d58: ebfffb2f bl c01d6a1c c01d7d5c: e2505000 subs r5, r0, #0 c01d7d60: 0a00000b beq c01d7d94 c01d7d64: e5940060 ldr r0, [r4, #96] ; 0x60 c01d7d68: ebf9041c bl c0018de0 <__arm_iounmap> c01d7d6c: ea000000 b c01d7d74 c01d7d70: e3e0500b mvn r5, #11 c01d7d74: e5940000 ldr r0, [r4] c01d7d78: ebfb6a0f bl c00b25bc c01d7d7c: ea000000 b c01d7d84 c01d7d80: e3e0500b mvn r5, #11 c01d7d84: e59f0010 ldr r0, [pc, #16] ; c01d7d9c c01d7d88: e1a02005 mov r2, r5 c01d7d8c: e596100c ldr r1, [r6, #12] c01d7d90: eb09d474 bl c044cf68 c01d7d94: e1a00005 mov r0, r5 c01d7d98: e8bd8070 pop {r4, r5, r6, pc} c01d7d9c: c0566b05 .word 0xc0566b05 c01d7da0 : c01d7da0: e92d4038 push {r3, r4, r5, lr} c01d7da4: e590c050 ldr ip, [r0, #80] ; 0x50 c01d7da8: e5912004 ldr r2, [r1, #4] c01d7dac: e15c0002 cmp ip, r2 c01d7db0: 0a000001 beq c01d7dbc c01d7db4: e3a00000 mov r0, #0 c01d7db8: e8bd8038 pop {r3, r4, r5, pc} c01d7dbc: e590c054 ldr ip, [r0, #84] ; 0x54 c01d7dc0: e5912008 ldr r2, [r1, #8] c01d7dc4: e15c0002 cmp ip, r2 c01d7dc8: 1afffff9 bne c01d7db4 c01d7dcc: e590c058 ldr ip, [r0, #88] ; 0x58 c01d7dd0: e35c0000 cmp ip, #0 c01d7dd4: 0afffff6 beq c01d7db4 c01d7dd8: e1a04001 mov r4, r1 c01d7ddc: e2811004 add r1, r1, #4 c01d7de0: e5942000 ldr r2, [r4] c01d7de4: e1a05000 mov r5, r0 c01d7de8: e12fff3c blx ip c01d7dec: e3500000 cmp r0, #0 c01d7df0: baffffef blt c01d7db4 c01d7df4: e595303c ldr r3, [r5, #60] ; 0x3c c01d7df8: e0800003 add r0, r0, r3 c01d7dfc: ebfff808 bl c01d5e24 c01d7e00: e584002c str r0, [r4, #44] ; 0x2c c01d7e04: e3a00001 mov r0, #1 c01d7e08: e8bd8038 pop {r3, r4, r5, pc} c01d7e0c : c01d7e0c: e92d4008 push {r3, lr} c01d7e10: e5903054 ldr r3, [r0, #84] ; 0x54 c01d7e14: e3530001 cmp r3, #1 c01d7e18: d59f0048 ldrle r0, [pc, #72] ; c01d7e68 c01d7e1c: d3a01077 movle r1, #119 ; 0x77 c01d7e20: da000004 ble c01d7e38 c01d7e24: e591c004 ldr ip, [r1, #4] c01d7e28: e15c0003 cmp ip, r3 c01d7e2c: aa000004 bge c01d7e44 c01d7e30: e59f0030 ldr r0, [pc, #48] ; c01d7e68 c01d7e34: e3a0107b mov r1, #123 ; 0x7b c01d7e38: ebf91cd1 bl c001f184 c01d7e3c: e3e00015 mvn r0, #21 c01d7e40: e8bd8008 pop {r3, pc} c01d7e44: e1d034b0 ldrh r3, [r0, #64] ; 0x40 c01d7e48: e5910008 ldr r0, [r1, #8] c01d7e4c: e1500003 cmp r0, r3 c01d7e50: 2afffff9 bcs c01d7e3c c01d7e54: e3520000 cmp r2, #0 c01d7e58: 1591300c ldrne r3, [r1, #12] c01d7e5c: 15823000 strne r3, [r2] c01d7e60: e5910008 ldr r0, [r1, #8] c01d7e64: e8bd8008 pop {r3, pc} c01d7e68: c0566b39 .word 0xc0566b39 c01d7e6c : c01d7e6c: e5903050 ldr r3, [r0, #80] ; 0x50 c01d7e70: e3530000 cmp r3, #0 c01d7e74: 1a000003 bne c01d7e88 c01d7e78: e5903004 ldr r3, [r0, #4] c01d7e7c: e3530000 cmp r3, #0 c01d7e80: 15933138 ldrne r3, [r3, #312] ; 0x138 c01d7e84: 15803050 strne r3, [r0, #80] ; 0x50 c01d7e88: e5903050 ldr r3, [r0, #80] ; 0x50 c01d7e8c: e3530000 cmp r3, #0 c01d7e90: 012fff1e bxeq lr c01d7e94: e5903058 ldr r3, [r0, #88] ; 0x58 c01d7e98: e3530000 cmp r3, #0 c01d7e9c: 03a03002 moveq r3, #2 c01d7ea0: 05803054 streq r3, [r0, #84] ; 0x54 c01d7ea4: 059f3004 ldreq r3, [pc, #4] ; c01d7eb0 c01d7ea8: 05803058 streq r3, [r0, #88] ; 0x58 c01d7eac: e12fff1e bx lr c01d7eb0: c01d7e0c .word 0xc01d7e0c c01d7eb4 : c01d7eb4: e12fff1e bx lr c01d7eb8 : c01d7eb8: e5903060 ldr r3, [r0, #96] ; 0x60 c01d7ebc: e590206c ldr r2, [r0, #108] ; 0x6c c01d7ec0: e0833002 add r3, r3, r2 c01d7ec4: e5932000 ldr r2, [r3] c01d7ec8: f57ff04f dsb sy c01d7ecc: e1a00132 lsr r0, r2, r1 c01d7ed0: e2000001 and r0, r0, #1 c01d7ed4: e12fff1e bx lr c01d7ed8 : c01d7ed8: e92d4038 push {r3, r4, r5, lr} c01d7edc: e1a04000 mov r4, r0 c01d7ee0: f57ff04e dsb st c01d7ee4: e59f3054 ldr r3, [pc, #84] ; c01d7f40 c01d7ee8: e5932018 ldr r2, [r3, #24] c01d7eec: e1a05003 mov r5, r3 c01d7ef0: e3520000 cmp r2, #0 c01d7ef4: 0a000000 beq c01d7efc c01d7ef8: e12fff32 blx r2 c01d7efc: e5943060 ldr r3, [r4, #96] ; 0x60 c01d7f00: e594106c ldr r1, [r4, #108] ; 0x6c c01d7f04: e5942064 ldr r2, [r4, #100] ; 0x64 c01d7f08: e0833001 add r3, r3, r1 c01d7f0c: e5832000 str r2, [r3] c01d7f10: f57ff04e dsb st c01d7f14: e5953018 ldr r3, [r5, #24] c01d7f18: e3530000 cmp r3, #0 c01d7f1c: 0a000000 beq c01d7f24 c01d7f20: e12fff33 blx r3 c01d7f24: e594306c ldr r3, [r4, #108] ; 0x6c c01d7f28: e5941068 ldr r1, [r4, #104] ; 0x68 c01d7f2c: e2832004 add r2, r3, #4 c01d7f30: e5943060 ldr r3, [r4, #96] ; 0x60 c01d7f34: e0833002 add r3, r3, r2 c01d7f38: e5831000 str r1, [r3] c01d7f3c: e8bd8038 pop {r3, r4, r5, pc} c01d7f40: c06283d0 .word 0xc06283d0 c01d7f44 : c01d7f44: e590306c ldr r3, [r0, #108] ; 0x6c c01d7f48: e591200c ldr r2, [r1, #12] c01d7f4c: e1520003 cmp r2, r3 c01d7f50: 05910008 ldreq r0, [r1, #8] c01d7f54: 13e00015 mvnne r0, #21 c01d7f58: e12fff1e bx lr c01d7f5c : c01d7f5c: e3510001 cmp r1, #1 c01d7f60: 13e00015 mvnne r0, #21 c01d7f64: 03a00000 moveq r0, #0 c01d7f68: e12fff1e bx lr c01d7f6c : c01d7f6c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01d7f70: e2806078 add r6, r0, #120 ; 0x78 c01d7f74: e1a04000 mov r4, r0 c01d7f78: e5905060 ldr r5, [r0, #96] ; 0x60 c01d7f7c: e1a00006 mov r0, r6 c01d7f80: e1a07001 mov r7, r1 c01d7f84: e1a09002 mov r9, r2 c01d7f88: eb09e71e bl c0451c08 <_raw_spin_lock_irqsave> c01d7f8c: e5942064 ldr r2, [r4, #100] ; 0x64 c01d7f90: e3a03001 mov r3, #1 c01d7f94: e3590000 cmp r9, #0 c01d7f98: 11823713 orrne r3, r2, r3, lsl r7 c01d7f9c: 01c23713 biceq r3, r2, r3, lsl r7 c01d7fa0: e5843064 str r3, [r4, #100] ; 0x64 c01d7fa4: e1a08000 mov r8, r0 c01d7fa8: f57ff04e dsb st c01d7fac: e59f302c ldr r3, [pc, #44] ; c01d7fe0 c01d7fb0: e5933018 ldr r3, [r3, #24] c01d7fb4: e3530000 cmp r3, #0 c01d7fb8: 0a000000 beq c01d7fc0 c01d7fbc: e12fff33 blx r3 c01d7fc0: e594306c ldr r3, [r4, #108] ; 0x6c c01d7fc4: e5942064 ldr r2, [r4, #100] ; 0x64 c01d7fc8: e0853003 add r3, r5, r3 c01d7fcc: e5832000 str r2, [r3] c01d7fd0: e1a00006 mov r0, r6 c01d7fd4: e1a01008 mov r1, r8 c01d7fd8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c01d7fdc: ea09e7a2 b c0451e6c <_raw_spin_unlock_irqrestore> c01d7fe0: c06283d0 .word 0xc06283d0 c01d7fe4 : c01d7fe4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01d7fe8: e2807078 add r7, r0, #120 ; 0x78 c01d7fec: e1a04000 mov r4, r0 c01d7ff0: e5905060 ldr r5, [r0, #96] ; 0x60 c01d7ff4: e1a00007 mov r0, r7 c01d7ff8: e1a09001 mov r9, r1 c01d7ffc: e1a06002 mov r6, r2 c01d8000: eb09e700 bl c0451c08 <_raw_spin_lock_irqsave> c01d8004: e3560000 cmp r6, #0 c01d8008: e3a01001 mov r1, #1 c01d800c: 05943064 ldreq r3, [r4, #100] ; 0x64 c01d8010: 15942064 ldrne r2, [r4, #100] ; 0x64 c01d8014: 01c33911 biceq r3, r3, r1, lsl r9 c01d8018: 11823911 orrne r3, r2, r1, lsl r9 c01d801c: e1a08000 mov r8, r0 c01d8020: e5843064 str r3, [r4, #100] ; 0x64 c01d8024: f57ff04e dsb st c01d8028: e59f306c ldr r3, [pc, #108] ; c01d809c c01d802c: e5932018 ldr r2, [r3, #24] c01d8030: e1a06003 mov r6, r3 c01d8034: e3520000 cmp r2, #0 c01d8038: 0a000000 beq c01d8040 c01d803c: e12fff32 blx r2 c01d8040: e594306c ldr r3, [r4, #108] ; 0x6c c01d8044: e5942064 ldr r2, [r4, #100] ; 0x64 c01d8048: e0853003 add r3, r5, r3 c01d804c: e5832000 str r2, [r3] c01d8050: e5943068 ldr r3, [r4, #104] ; 0x68 c01d8054: e3a01001 mov r1, #1 c01d8058: e1c31911 bic r1, r3, r1, lsl r9 c01d805c: e5841068 str r1, [r4, #104] ; 0x68 c01d8060: f57ff04e dsb st c01d8064: e5963018 ldr r3, [r6, #24] c01d8068: e3530000 cmp r3, #0 c01d806c: 0a000000 beq c01d8074 c01d8070: e12fff33 blx r3 c01d8074: e594306c ldr r3, [r4, #108] ; 0x6c c01d8078: e5942068 ldr r2, [r4, #104] ; 0x68 c01d807c: e2833004 add r3, r3, #4 c01d8080: e0855003 add r5, r5, r3 c01d8084: e5852000 str r2, [r5] c01d8088: e1a00007 mov r0, r7 c01d808c: e1a01008 mov r1, r8 c01d8090: eb09e775 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d8094: e3a00000 mov r0, #0 c01d8098: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01d809c: c06283d0 .word 0xc06283d0 c01d80a0 : c01d80a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d80a4: e2806078 add r6, r0, #120 ; 0x78 c01d80a8: e1a04000 mov r4, r0 c01d80ac: e5905060 ldr r5, [r0, #96] ; 0x60 c01d80b0: e1a00006 mov r0, r6 c01d80b4: e1a08001 mov r8, r1 c01d80b8: eb09e6d2 bl c0451c08 <_raw_spin_lock_irqsave> c01d80bc: e5942068 ldr r2, [r4, #104] ; 0x68 c01d80c0: e3a03001 mov r3, #1 c01d80c4: e1823813 orr r3, r2, r3, lsl r8 c01d80c8: e5843068 str r3, [r4, #104] ; 0x68 c01d80cc: e1a07000 mov r7, r0 c01d80d0: f57ff04e dsb st c01d80d4: e59f3034 ldr r3, [pc, #52] ; c01d8110 c01d80d8: e5933018 ldr r3, [r3, #24] c01d80dc: e3530000 cmp r3, #0 c01d80e0: 0a000000 beq c01d80e8 c01d80e4: e12fff33 blx r3 c01d80e8: e594306c ldr r3, [r4, #108] ; 0x6c c01d80ec: e5942068 ldr r2, [r4, #104] ; 0x68 c01d80f0: e2833004 add r3, r3, #4 c01d80f4: e0853003 add r3, r5, r3 c01d80f8: e5832000 str r2, [r3] c01d80fc: e1a00006 mov r0, r6 c01d8100: e1a01007 mov r1, r7 c01d8104: eb09e758 bl c0451e6c <_raw_spin_unlock_irqrestore> c01d8108: e3a00000 mov r0, #0 c01d810c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d8110: c06283d0 .word 0xc06283d0 c01d8114 : c01d8114: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d8118: e5904020 ldr r4, [r0, #32] c01d811c: e5903004 ldr r3, [r0, #4] c01d8120: e2846078 add r6, r4, #120 ; 0x78 c01d8124: e5941070 ldr r1, [r4, #112] ; 0x70 c01d8128: e1a00004 mov r0, r4 c01d812c: e0615003 rsb r5, r1, r3 c01d8130: e1a01005 mov r1, r5 c01d8134: ebffffd9 bl c01d80a0 c01d8138: e1a00006 mov r0, r6 c01d813c: eb09e6b1 bl c0451c08 <_raw_spin_lock_irqsave> c01d8140: e5943074 ldr r3, [r4, #116] ; 0x74 c01d8144: e3a01001 mov r1, #1 c01d8148: e1831511 orr r1, r3, r1, lsl r5 c01d814c: e5841074 str r1, [r4, #116] ; 0x74 c01d8150: e3510000 cmp r1, #0 c01d8154: e1a07000 mov r7, r0 c01d8158: 0a000017 beq c01d81bc c01d815c: e5943060 ldr r3, [r4, #96] ; 0x60 c01d8160: e5935128 ldr r5, [r3, #296] ; 0x128 c01d8164: f57ff04f dsb sy c01d8168: e594306c ldr r3, [r4, #108] ; 0x6c c01d816c: e1a031a3 lsr r3, r3, #3 c01d8170: e2833001 add r3, r3, #1 c01d8174: e1855003 orr r5, r5, r3 c01d8178: f57ff04e dsb st c01d817c: e59f3048 ldr r3, [pc, #72] ; c01d81cc c01d8180: e5932018 ldr r2, [r3, #24] c01d8184: e1a08003 mov r8, r3 c01d8188: e3520000 cmp r2, #0 c01d818c: 0a000000 beq c01d8194 c01d8190: e12fff32 blx r2 c01d8194: e5943060 ldr r3, [r4, #96] ; 0x60 c01d8198: e5835128 str r5, [r3, #296] ; 0x128 c01d819c: f57ff04e dsb st c01d81a0: e5983018 ldr r3, [r8, #24] c01d81a4: e3530000 cmp r3, #0 c01d81a8: 0a000000 beq c01d81b0 c01d81ac: e12fff33 blx r3 c01d81b0: e5943060 ldr r3, [r4, #96] ; 0x60 c01d81b4: e3a02102 mov r2, #-2147483648 ; 0x80000000 c01d81b8: e583211c str r2, [r3, #284] ; 0x11c c01d81bc: e1a00006 mov r0, r6 c01d81c0: e1a01007 mov r1, r7 c01d81c4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01d81c8: ea09e727 b c0451e6c <_raw_spin_unlock_irqrestore> c01d81cc: c06283d0 .word 0xc06283d0 c01d81d0 : c01d81d0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d81d4: e5904020 ldr r4, [r0, #32] c01d81d8: e5903004 ldr r3, [r0, #4] c01d81dc: e2846078 add r6, r4, #120 ; 0x78 c01d81e0: e5945070 ldr r5, [r4, #112] ; 0x70 c01d81e4: e1a00006 mov r0, r6 c01d81e8: e0655003 rsb r5, r5, r3 c01d81ec: eb09e685 bl c0451c08 <_raw_spin_lock_irqsave> c01d81f0: e5942074 ldr r2, [r4, #116] ; 0x74 c01d81f4: e3a03001 mov r3, #1 c01d81f8: e1c23513 bic r3, r2, r3, lsl r5 c01d81fc: e5843074 str r3, [r4, #116] ; 0x74 c01d8200: e3530000 cmp r3, #0 c01d8204: e1a07000 mov r7, r0 c01d8208: 1a00001c bne c01d8280 c01d820c: e5943060 ldr r3, [r4, #96] ; 0x60 c01d8210: e5935128 ldr r5, [r3, #296] ; 0x128 c01d8214: f57ff04f dsb sy c01d8218: e594306c ldr r3, [r4, #108] ; 0x6c c01d821c: e1a031a3 lsr r3, r3, #3 c01d8220: e2833001 add r3, r3, #1 c01d8224: e0055003 and r5, r5, r3 c01d8228: f57ff04e dsb st c01d822c: e59f305c ldr r3, [pc, #92] ; c01d8290 c01d8230: e5932018 ldr r2, [r3, #24] c01d8234: e1a08003 mov r8, r3 c01d8238: e3520000 cmp r2, #0 c01d823c: 0a000000 beq c01d8244 c01d8240: e12fff32 blx r2 c01d8244: e5943060 ldr r3, [r4, #96] ; 0x60 c01d8248: e5835128 str r5, [r3, #296] ; 0x128 c01d824c: e5943060 ldr r3, [r4, #96] ; 0x60 c01d8250: e5932128 ldr r2, [r3, #296] ; 0x128 c01d8254: f57ff04f dsb sy c01d8258: e3520000 cmp r2, #0 c01d825c: 1a000007 bne c01d8280 c01d8260: f57ff04e dsb st c01d8264: e5983018 ldr r3, [r8, #24] c01d8268: e3530000 cmp r3, #0 c01d826c: 0a000000 beq c01d8274 c01d8270: e12fff33 blx r3 c01d8274: e5943060 ldr r3, [r4, #96] ; 0x60 c01d8278: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c01d827c: e583211c str r2, [r3, #284] ; 0x11c c01d8280: e1a00006 mov r0, r6 c01d8284: e1a01007 mov r1, r7 c01d8288: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01d828c: ea09e6f6 b c0451e6c <_raw_spin_unlock_irqrestore> c01d8290: c06283d0 .word 0xc06283d0 c01d8294 : c01d8294: e590007c ldr r0, [r0, #124] ; 0x7c c01d8298: eafa0cc8 b c005b5c0 c01d829c : c01d829c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01d82a0: e1a05001 mov r5, r1 c01d82a4: ebfa03e8 bl c005924c c01d82a8: e5956014 ldr r6, [r5, #20] c01d82ac: e5963024 ldr r3, [r6, #36] ; 0x24 c01d82b0: e3500000 cmp r0, #0 c01d82b4: 1590401c ldrne r4, [r0, #28] c01d82b8: 01a04000 moveq r4, r0 c01d82bc: e3530000 cmp r3, #0 c01d82c0: 1a00000a bne c01d82f0 c01d82c4: e596301c ldr r3, [r6, #28] c01d82c8: e3530000 cmp r3, #0 c01d82cc: 1a000005 bne c01d82e8 c01d82d0: e5963018 ldr r3, [r6, #24] c01d82d4: e1a00005 mov r0, r5 c01d82d8: e12fff33 blx r3 c01d82dc: e5963014 ldr r3, [r6, #20] c01d82e0: e3530000 cmp r3, #0 c01d82e4: 0a000001 beq c01d82f0 c01d82e8: e1a00005 mov r0, r5 c01d82ec: e12fff33 blx r3 c01d82f0: e5943060 ldr r3, [r4, #96] ; 0x60 c01d82f4: e594206c ldr r2, [r4, #108] ; 0x6c c01d82f8: e0833002 add r3, r3, r2 c01d82fc: e5932000 ldr r2, [r3] c01d8300: f57ff04f dsb sy c01d8304: e28d8008 add r8, sp, #8 c01d8308: e5943074 ldr r3, [r4, #116] ; 0x74 c01d830c: e1d414b0 ldrh r1, [r4, #64] ; 0x40 c01d8310: e0033002 and r3, r3, r2 c01d8314: e5283004 str r3, [r8, #-4]! c01d8318: e1a00008 mov r0, r8 c01d831c: ebff93e6 bl c01bd2bc <_find_first_bit_le> c01d8320: e1d434b0 ldrh r3, [r4, #64] ; 0x40 c01d8324: e1a07000 mov r7, r0 c01d8328: e1500003 cmp r0, r3 c01d832c: aa000007 bge c01d8350 c01d8330: e5940070 ldr r0, [r4, #112] ; 0x70 c01d8334: e0870000 add r0, r7, r0 c01d8338: ebf9f89d bl c00565b4 c01d833c: e1a00008 mov r0, r8 c01d8340: e1d414b0 ldrh r1, [r4, #64] ; 0x40 c01d8344: e2872001 add r2, r7, #1 c01d8348: ebff93e6 bl c01bd2e8 <_find_next_bit_le> c01d834c: eafffff3 b c01d8320 c01d8350: f57ff04e dsb st c01d8354: e59f303c ldr r3, [pc, #60] ; c01d8398 c01d8358: e5933018 ldr r3, [r3, #24] c01d835c: e3530000 cmp r3, #0 c01d8360: 0a000000 beq c01d8368 c01d8364: e12fff33 blx r3 c01d8368: e594306c ldr r3, [r4, #108] ; 0x6c c01d836c: e5942060 ldr r2, [r4, #96] ; 0x60 c01d8370: e1a031a3 lsr r3, r3, #3 c01d8374: e2833001 add r3, r3, #1 c01d8378: e5823120 str r3, [r2, #288] ; 0x120 c01d837c: e5963024 ldr r3, [r6, #36] ; 0x24 c01d8380: e1a00005 mov r0, r5 c01d8384: e3530000 cmp r3, #0 c01d8388: 05963020 ldreq r3, [r6, #32] c01d838c: e12fff33 blx r3 c01d8390: e28dd008 add sp, sp, #8 c01d8394: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d8398: c06283d0 .word 0xc06283d0 c01d839c : c01d839c: e92d4070 push {r4, r5, r6, lr} c01d83a0: e24dd028 sub sp, sp, #40 ; 0x28 c01d83a4: e1a04001 mov r4, r1 c01d83a8: e28d200c add r2, sp, #12 c01d83ac: e3a01000 mov r1, #0 c01d83b0: e1a06000 mov r6, r0 c01d83b4: eb0498df bl c02fe738 c01d83b8: e2505000 subs r5, r0, #0 c01d83bc: 1a000002 bne c01d83cc c01d83c0: e59f00f4 ldr r0, [pc, #244] ; c01d84bc c01d83c4: eb09d2e7 bl c044cf68 c01d83c8: ea000038 b c01d84b0 c01d83cc: e59f30ec ldr r3, [pc, #236] ; c01d84c0 c01d83d0: e3a05000 mov r5, #0 c01d83d4: e1d424b0 ldrh r2, [r4, #64] ; 0x40 c01d83d8: e3e00000 mvn r0, #0 c01d83dc: e58d5000 str r5, [sp] c01d83e0: e1a01005 mov r1, r5 c01d83e4: e5843058 str r3, [r4, #88] ; 0x58 c01d83e8: e3a03002 mov r3, #2 c01d83ec: e5843054 str r3, [r4, #84] ; 0x54 c01d83f0: e59f30cc ldr r3, [pc, #204] ; c01d84c4 c01d83f4: e5843034 str r3, [r4, #52] ; 0x34 c01d83f8: e1a03005 mov r3, r5 c01d83fc: eb09cd8b bl c044ba30 <__irq_alloc_descs> c01d8400: e1500005 cmp r0, r5 c01d8404: e1a02000 mov r2, r0 c01d8408: e5840070 str r0, [r4, #112] ; 0x70 c01d840c: aa000003 bge c01d8420 c01d8410: e59f00b0 ldr r0, [pc, #176] ; c01d84c8 c01d8414: eb09d2d3 bl c044cf68 c01d8418: e3e00000 mvn r0, #0 c01d841c: ea000024 b c01d84b4 c01d8420: e59f30a4 ldr r3, [pc, #164] ; c01d84cc c01d8424: e1a00006 mov r0, r6 c01d8428: e1d414b0 ldrh r1, [r4, #64] ; 0x40 c01d842c: e88d0028 stm sp, {r3, r5} c01d8430: e1a03005 mov r3, r5 c01d8434: ebfa0bcd bl c005b370 c01d8438: e584007c str r0, [r4, #124] ; 0x7c c01d843c: e1d434b0 ldrh r3, [r4, #64] ; 0x40 c01d8440: e1550003 cmp r5, r3 c01d8444: 2a000011 bcs c01d8490 c01d8448: e1a01005 mov r1, r5 c01d844c: e594007c ldr r0, [r4, #124] ; 0x7c c01d8450: ebfa0c5a bl c005b5c0 c01d8454: e2855001 add r5, r5, #1 c01d8458: e1a06000 mov r6, r0 c01d845c: ebf9f850 bl c00565a4 c01d8460: e59f2068 ldr r2, [pc, #104] ; c01d84d0 c01d8464: e3a03000 mov r3, #0 c01d8468: e1a00006 mov r0, r6 c01d846c: e59f1060 ldr r1, [pc, #96] ; c01d84d4 c01d8470: ebfa0483 bl c0059684 c01d8474: e1a01004 mov r1, r4 c01d8478: e1a00006 mov r0, r6 c01d847c: ebfa0308 bl c00590a4 c01d8480: e1a00006 mov r0, r6 c01d8484: e3a01001 mov r1, #1 c01d8488: ebf8d7c4 bl c000e3a0 c01d848c: eaffffea b c01d843c c01d8490: e1a01004 mov r1, r4 c01d8494: e59d000c ldr r0, [sp, #12] c01d8498: ebfa02f1 bl c0059064 c01d849c: e59d000c ldr r0, [sp, #12] c01d84a0: e59f1030 ldr r1, [pc, #48] ; c01d84d8 c01d84a4: e3a02001 mov r2, #1 c01d84a8: e3a03000 mov r3, #0 c01d84ac: ebfa042d bl c0059568 <__irq_set_handler> c01d84b0: e3a00000 mov r0, #0 c01d84b4: e28dd028 add sp, sp, #40 ; 0x28 c01d84b8: e8bd8070 pop {r4, r5, r6, pc} c01d84bc: c0566b53 .word 0xc0566b53 c01d84c0: c01d7f44 .word 0xc01d7f44 c01d84c4: c01d8294 .word 0xc01d8294 c01d84c8: c0566b6d .word 0xc0566b6d c01d84cc: c045791c .word 0xc045791c c01d84d0: c0059348 .word 0xc0059348 c01d84d4: c0637888 .word 0xc0637888 c01d84d8: c01d829c .word 0xc01d829c c01d84dc : c01d84dc: e2803010 add r3, r0, #16 c01d84e0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d84e4: e3a01080 mov r1, #128 ; 0x80 c01d84e8: e5904148 ldr r4, [r0, #328] ; 0x148 c01d84ec: e30820d0 movw r2, #32976 ; 0x80d0 c01d84f0: e1a00003 mov r0, r3 c01d84f4: e58d3004 str r3, [sp, #4] c01d84f8: eb016e0c bl c0233d30 c01d84fc: e2505000 subs r5, r0, #0 c01d8500: 1a000001 bne c01d850c c01d8504: e3e0000b mvn r0, #11 c01d8508: ea00006c b c01d86c0 c01d850c: e59f11b4 ldr r1, [pc, #436] ; c01d86c8 c01d8510: e2852064 add r2, r5, #100 ; 0x64 c01d8514: e3a03001 mov r3, #1 c01d8518: e1a00004 mov r0, r4 c01d851c: eb048ca8 bl c02fb7c4 c01d8520: e1a02005 mov r2, r5 c01d8524: e59f11a0 ldr r1, [pc, #416] ; c01d86cc c01d8528: e3a03001 mov r3, #1 c01d852c: e3e0b000 mvn fp, #0 c01d8530: e1a00004 mov r0, r4 c01d8534: e5a2b068 str fp, [r2, #104]! ; 0x68 c01d8538: e3a0a020 mov sl, #32 c01d853c: eb048ca0 bl c02fb7c4 c01d8540: e1a02005 mov r2, r5 c01d8544: e1e2a4b0 strh sl, [r2, #64]! ; 0x40 c01d8548: e3a03001 mov r3, #1 c01d854c: e59f117c ldr r1, [pc, #380] ; c01d86d0 c01d8550: e1a00004 mov r0, r4 c01d8554: eb048c9a bl c02fb7c4 c01d8558: e3a03000 mov r3, #0 c01d855c: e5853078 str r3, [r5, #120] ; 0x78 c01d8560: e1a00004 mov r0, r4 c01d8564: e59f3168 ldr r3, [pc, #360] ; c01d86d4 c01d8568: e1a01005 mov r1, r5 c01d856c: e59f9164 ldr r9, [pc, #356] ; c01d86d8 c01d8570: e59f8164 ldr r8, [pc, #356] ; c01d86dc c01d8574: e585302c str r3, [r5, #44] ; 0x2c c01d8578: e59f7160 ldr r7, [pc, #352] ; c01d86e0 c01d857c: e59f3160 ldr r3, [pc, #352] ; c01d86e4 c01d8580: e5859020 str r9, [r5, #32] c01d8584: e5858024 str r8, [r5, #36] ; 0x24 c01d8588: e5857028 str r7, [r5, #40] ; 0x28 c01d858c: e585305c str r3, [r5, #92] ; 0x5c c01d8590: ebfffdd8 bl c01d7cf8 c01d8594: e2506000 subs r6, r0, #0 c01d8598: 1a00003f bne c01d869c c01d859c: e1a00004 mov r0, r4 c01d85a0: e1a01005 mov r1, r5 c01d85a4: ebffff7c bl c01d839c c01d85a8: e2506000 subs r6, r0, #0 c01d85ac: 1a000033 bne c01d8680 c01d85b0: e594100c ldr r1, [r4, #12] c01d85b4: e595203c ldr r2, [r5, #60] ; 0x3c c01d85b8: e59f0128 ldr r0, [pc, #296] ; c01d86e8 c01d85bc: eb09d269 bl c044cf68 c01d85c0: e1a00004 mov r0, r4 c01d85c4: e59f1120 ldr r1, [pc, #288] ; c01d86ec c01d85c8: e1a02006 mov r2, r6 c01d85cc: eb048b4c bl c02fb304 c01d85d0: e3500000 cmp r0, #0 c01d85d4: 0a000039 beq c01d86c0 c01d85d8: e5900000 ldr r0, [r0] c01d85dc: e6bf0f30 rev r0, r0 c01d85e0: e3500000 cmp r0, #0 c01d85e4: 0a000035 beq c01d86c0 c01d85e8: e59d0004 ldr r0, [sp, #4] c01d85ec: e3a01080 mov r1, #128 ; 0x80 c01d85f0: e30820d0 movw r2, #32976 ; 0x80d0 c01d85f4: eb016dcd bl c0233d30 c01d85f8: e2505000 subs r5, r0, #0 c01d85fc: 0affffc0 beq c01d8504 c01d8600: e3a03008 mov r3, #8 c01d8604: e59f10e4 ldr r1, [pc, #228] ; c01d86f0 c01d8608: e585306c str r3, [r5, #108] ; 0x6c c01d860c: e2852064 add r2, r5, #100 ; 0x64 c01d8610: e3a03001 mov r3, #1 c01d8614: e1a00004 mov r0, r4 c01d8618: eb048c69 bl c02fb7c4 c01d861c: e1a02005 mov r2, r5 c01d8620: e5a2b068 str fp, [r2, #104]! ; 0x68 c01d8624: e3a03001 mov r3, #1 c01d8628: e59f10c4 ldr r1, [pc, #196] ; c01d86f4 c01d862c: e1a00004 mov r0, r4 c01d8630: eb048c63 bl c02fb7c4 c01d8634: e1a02005 mov r2, r5 c01d8638: e1e2a4b0 strh sl, [r2, #64]! ; 0x40 c01d863c: e3a03001 mov r3, #1 c01d8640: e59f10b0 ldr r1, [pc, #176] ; c01d86f8 c01d8644: e1a00004 mov r0, r4 c01d8648: eb048c5d bl c02fb7c4 c01d864c: e59f3080 ldr r3, [pc, #128] ; c01d86d4 c01d8650: e5856078 str r6, [r5, #120] ; 0x78 c01d8654: e1a00004 mov r0, r4 c01d8658: e5859020 str r9, [r5, #32] c01d865c: e1a01005 mov r1, r5 c01d8660: e585302c str r3, [r5, #44] ; 0x2c c01d8664: e59f3078 ldr r3, [pc, #120] ; c01d86e4 c01d8668: e5858024 str r8, [r5, #36] ; 0x24 c01d866c: e5857028 str r7, [r5, #40] ; 0x28 c01d8670: e585305c str r3, [r5, #92] ; 0x5c c01d8674: ebffff48 bl c01d839c c01d8678: e2506000 subs r6, r0, #0 c01d867c: 0a000001 beq c01d8688 c01d8680: e59f0074 ldr r0, [pc, #116] ; c01d86fc c01d8684: ea000005 b c01d86a0 c01d8688: e1a00004 mov r0, r4 c01d868c: e1a01005 mov r1, r5 c01d8690: ebfffd98 bl c01d7cf8 c01d8694: e2506000 subs r6, r0, #0 c01d8698: 0a000003 beq c01d86ac c01d869c: e59f005c ldr r0, [pc, #92] ; c01d8700 c01d86a0: e594100c ldr r1, [r4, #12] c01d86a4: e1a02006 mov r2, r6 c01d86a8: ea000002 b c01d86b8 c01d86ac: e59f0050 ldr r0, [pc, #80] ; c01d8704 c01d86b0: e594100c ldr r1, [r4, #12] c01d86b4: e595203c ldr r2, [r5, #60] ; 0x3c c01d86b8: eb09d22a bl c044cf68 c01d86bc: e1a00006 mov r0, r6 c01d86c0: e28dd00c add sp, sp, #12 c01d86c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d86c8: c0566b8e .word 0xc0566b8e c01d86cc: c0566ba0 .word 0xc0566ba0 c01d86d0: c0566bb1 .word 0xc0566bb1 c01d86d4: c01d7f6c .word 0xc01d7f6c c01d86d8: c01d80a0 .word 0xc01d80a0 c01d86dc: c01d7fe4 .word 0xc01d7fe4 c01d86e0: c01d7eb8 .word 0xc01d7eb8 c01d86e4: c01d7ed8 .word 0xc01d7ed8 c01d86e8: c0566c18 .word 0xc0566c18 c01d86ec: c0566c3d .word 0xc0566c3d c01d86f0: c0566c4a .word 0xc0566c4a c01d86f4: c0566c5e .word 0xc0566c5e c01d86f8: c0566c71 .word 0xc0566c71 c01d86fc: c0566bef .word 0xc0566bef c01d8700: c0566bc1 .word 0xc0566bc1 c01d8704: c0566c82 .word 0xc0566c82 c01d8708 : c01d8708: e351001f cmp r1, #31 c01d870c: e92d4038 push {r3, r4, r5, lr} c01d8710: e1a05000 mov r5, r0 c01d8714: 93a04000 movls r4, #0 c01d8718: 9a00000e bls c01d8758 c01d871c: e3510035 cmp r1, #53 ; 0x35 c01d8720: 93a04001 movls r4, #1 c01d8724: 9a000005 bls c01d8740 c01d8728: e3510055 cmp r1, #85 ; 0x55 c01d872c: 93a04002 movls r4, #2 c01d8730: 9a000002 bls c01d8740 c01d8734: e3510075 cmp r1, #117 ; 0x75 c01d8738: 83a04004 movhi r4, #4 c01d873c: 93a04003 movls r4, #3 c01d8740: e59f302c ldr r3, [pc, #44] ; c01d8774 c01d8744: e2442001 sub r2, r4, #1 c01d8748: e1a00001 mov r0, r1 c01d874c: e7933102 ldr r3, [r3, r2, lsl #2] c01d8750: e2831001 add r1, r3, #1 c01d8754: ebff9563 bl c01bdce8 <__aeabi_uidivmod> c01d8758: e595305c ldr r3, [r5, #92] ; 0x5c c01d875c: e2844010 add r4, r4, #16 c01d8760: e0834104 add r4, r3, r4, lsl #2 c01d8764: e5940000 ldr r0, [r4] c01d8768: e1a01130 lsr r1, r0, r1 c01d876c: e2010001 and r0, r1, #1 c01d8770: e8bd8038 pop {r3, r4, r5, pc} c01d8774: c046f7e8 .word 0xc046f7e8 c01d8778 : c01d8778: e351001f cmp r1, #31 c01d877c: e92d4070 push {r4, r5, r6, lr} c01d8780: e1a06000 mov r6, r0 c01d8784: e1a05002 mov r5, r2 c01d8788: 93a04000 movls r4, #0 c01d878c: 9a00000e bls c01d87cc c01d8790: e3510035 cmp r1, #53 ; 0x35 c01d8794: 93a04001 movls r4, #1 c01d8798: 9a000005 bls c01d87b4 c01d879c: e3510055 cmp r1, #85 ; 0x55 c01d87a0: 93a04002 movls r4, #2 c01d87a4: 9a000002 bls c01d87b4 c01d87a8: e3510075 cmp r1, #117 ; 0x75 c01d87ac: 83a04004 movhi r4, #4 c01d87b0: 93a04003 movls r4, #3 c01d87b4: e59f3050 ldr r3, [pc, #80] ; c01d880c c01d87b8: e2442001 sub r2, r4, #1 c01d87bc: e1a00001 mov r0, r1 c01d87c0: e7933102 ldr r3, [r3, r2, lsl #2] c01d87c4: e2831001 add r1, r3, #1 c01d87c8: ebff9546 bl c01bdce8 <__aeabi_uidivmod> c01d87cc: e351000f cmp r1, #15 c01d87d0: e1a04184 lsl r4, r4, #3 c01d87d4: 82411010 subhi r1, r1, #16 c01d87d8: 82844004 addhi r4, r4, #4 c01d87dc: e2955000 adds r5, r5, #0 c01d87e0: e2813010 add r3, r1, #16 c01d87e4: e3a02001 mov r2, #1 c01d87e8: 13a05001 movne r5, #1 c01d87ec: e1a05115 lsl r5, r5, r1 c01d87f0: e1e01805 mvn r1, r5, lsl #16 c01d87f4: e1e01821 mvn r1, r1, lsr #16 c01d87f8: e1c11312 bic r1, r1, r2, lsl r3 c01d87fc: e596305c ldr r3, [r6, #92] ; 0x5c c01d8800: e0834004 add r4, r3, r4 c01d8804: e5841000 str r1, [r4] c01d8808: e8bd8070 pop {r4, r5, r6, pc} c01d880c: c046f7e8 .word 0xc046f7e8 c01d8810 : c01d8810: e351001f cmp r1, #31 c01d8814: e92d4038 push {r3, r4, r5, lr} c01d8818: e1a05000 mov r5, r0 c01d881c: 93a04000 movls r4, #0 c01d8820: 9a00000e bls c01d8860 c01d8824: e3510035 cmp r1, #53 ; 0x35 c01d8828: 93a04001 movls r4, #1 c01d882c: 9a000005 bls c01d8848 c01d8830: e3510055 cmp r1, #85 ; 0x55 c01d8834: 93a04002 movls r4, #2 c01d8838: 9a000002 bls c01d8848 c01d883c: e3510075 cmp r1, #117 ; 0x75 c01d8840: 83a04004 movhi r4, #4 c01d8844: 93a04003 movls r4, #3 c01d8848: e59f3040 ldr r3, [pc, #64] ; c01d8890 c01d884c: e2442001 sub r2, r4, #1 c01d8850: e1a00001 mov r0, r1 c01d8854: e7933102 ldr r3, [r3, r2, lsl #2] c01d8858: e2831001 add r1, r3, #1 c01d885c: ebff9521 bl c01bdce8 <__aeabi_uidivmod> c01d8860: e595305c ldr r3, [r5, #92] ; 0x5c c01d8864: e1a04304 lsl r4, r4, #6 c01d8868: e2844f81 add r4, r4, #516 ; 0x204 c01d886c: e0833004 add r3, r3, r4 c01d8870: e5932000 ldr r2, [r3] c01d8874: e595305c ldr r3, [r5, #92] ; 0x5c c01d8878: e3a00001 mov r0, #1 c01d887c: e1c21110 bic r1, r2, r0, lsl r1 c01d8880: e0834004 add r4, r3, r4 c01d8884: e5841000 str r1, [r4] c01d8888: e3a00000 mov r0, #0 c01d888c: e8bd8038 pop {r3, r4, r5, pc} c01d8890: c046f7e8 .word 0xc046f7e8 c01d8894 : c01d8894: e351001f cmp r1, #31 c01d8898: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01d889c: e1a06000 mov r6, r0 c01d88a0: e1a05001 mov r5, r1 c01d88a4: e1a07002 mov r7, r2 c01d88a8: 93a04000 movls r4, #0 c01d88ac: 9a00000e bls c01d88ec c01d88b0: e3550035 cmp r5, #53 ; 0x35 c01d88b4: 93a04001 movls r4, #1 c01d88b8: 9a000005 bls c01d88d4 c01d88bc: e3550055 cmp r5, #85 ; 0x55 c01d88c0: 93a04002 movls r4, #2 c01d88c4: 9a000002 bls c01d88d4 c01d88c8: e3550075 cmp r5, #117 ; 0x75 c01d88cc: 83a04004 movhi r4, #4 c01d88d0: 93a04003 movls r4, #3 c01d88d4: e59f3074 ldr r3, [pc, #116] ; c01d8950 c01d88d8: e2442001 sub r2, r4, #1 c01d88dc: e1a00005 mov r0, r5 c01d88e0: e7931102 ldr r1, [r3, r2, lsl #2] c01d88e4: e2811001 add r1, r1, #1 c01d88e8: ebff94fe bl c01bdce8 <__aeabi_uidivmod> c01d88ec: e1a04304 lsl r4, r4, #6 c01d88f0: e596305c ldr r3, [r6, #92] ; 0x5c c01d88f4: e2840f81 add r0, r4, #516 ; 0x204 c01d88f8: e0833000 add r3, r3, r0 c01d88fc: e5932000 ldr r2, [r3] c01d8900: e3a03001 mov r3, #1 c01d8904: e1a01113 lsl r1, r3, r1 c01d8908: e596305c ldr r3, [r6, #92] ; 0x5c c01d890c: e1812002 orr r2, r1, r2 c01d8910: e0833000 add r3, r3, r0 c01d8914: e5832000 str r2, [r3] c01d8918: e596305c ldr r3, [r6, #92] ; 0x5c c01d891c: e2844f82 add r4, r4, #520 ; 0x208 c01d8920: e0833004 add r3, r3, r4 c01d8924: e5932000 ldr r2, [r3] c01d8928: e596305c ldr r3, [r6, #92] ; 0x5c c01d892c: e1811002 orr r1, r1, r2 c01d8930: e0834004 add r4, r3, r4 c01d8934: e5841000 str r1, [r4] c01d8938: e1a00006 mov r0, r6 c01d893c: e1a01005 mov r1, r5 c01d8940: e1a02007 mov r2, r7 c01d8944: ebffff8b bl c01d8778 c01d8948: e3a00000 mov r0, #0 c01d894c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01d8950: c046f7e8 .word 0xc046f7e8 c01d8954 : c01d8954: e92d4038 push {r3, r4, r5, lr} c01d8958: e5905020 ldr r5, [r0, #32] c01d895c: e5900008 ldr r0, [r0, #8] c01d8960: e350001f cmp r0, #31 c01d8964: 93a04000 movls r4, #0 c01d8968: 9a00000e bls c01d89a8 c01d896c: e3500035 cmp r0, #53 ; 0x35 c01d8970: 93a04001 movls r4, #1 c01d8974: 9a000005 bls c01d8990 c01d8978: e3500055 cmp r0, #85 ; 0x55 c01d897c: 93a04002 movls r4, #2 c01d8980: 9a000002 bls c01d8990 c01d8984: e3500075 cmp r0, #117 ; 0x75 c01d8988: 83a04004 movhi r4, #4 c01d898c: 93a04003 movls r4, #3 c01d8990: e59f3030 ldr r3, [pc, #48] ; c01d89c8 c01d8994: e2442001 sub r2, r4, #1 c01d8998: e7931102 ldr r1, [r3, r2, lsl #2] c01d899c: e2811001 add r1, r1, #1 c01d89a0: ebff94d0 bl c01bdce8 <__aeabi_uidivmod> c01d89a4: e1a00001 mov r0, r1 c01d89a8: e595305c ldr r3, [r5, #92] ; 0x5c c01d89ac: e1a04304 lsl r4, r4, #6 c01d89b0: e3a01001 mov r1, #1 c01d89b4: e2844f86 add r4, r4, #536 ; 0x218 c01d89b8: e0834004 add r4, r3, r4 c01d89bc: e1a00011 lsl r0, r1, r0 c01d89c0: e5840000 str r0, [r4] c01d89c4: e8bd8038 pop {r3, r4, r5, pc} c01d89c8: c046f7e8 .word 0xc046f7e8 c01d89cc : c01d89cc: e92d4038 push {r3, r4, r5, lr} c01d89d0: e5905020 ldr r5, [r0, #32] c01d89d4: e5900008 ldr r0, [r0, #8] c01d89d8: e350001f cmp r0, #31 c01d89dc: 93a04000 movls r4, #0 c01d89e0: 9a00000e bls c01d8a20 c01d89e4: e3500035 cmp r0, #53 ; 0x35 c01d89e8: 93a04001 movls r4, #1 c01d89ec: 9a000005 bls c01d8a08 c01d89f0: e3500055 cmp r0, #85 ; 0x55 c01d89f4: 93a04002 movls r4, #2 c01d89f8: 9a000002 bls c01d8a08 c01d89fc: e3500075 cmp r0, #117 ; 0x75 c01d8a00: 83a04004 movhi r4, #4 c01d8a04: 93a04003 movls r4, #3 c01d8a08: e59f3030 ldr r3, [pc, #48] ; c01d8a40 c01d8a0c: e2442001 sub r2, r4, #1 c01d8a10: e7931102 ldr r1, [r3, r2, lsl #2] c01d8a14: e2811001 add r1, r1, #1 c01d8a18: ebff94b2 bl c01bdce8 <__aeabi_uidivmod> c01d8a1c: e1a00001 mov r0, r1 c01d8a20: e595305c ldr r3, [r5, #92] ; 0x5c c01d8a24: e1a04304 lsl r4, r4, #6 c01d8a28: e3a01001 mov r1, #1 c01d8a2c: e2844f85 add r4, r4, #532 ; 0x214 c01d8a30: e0834004 add r4, r3, r4 c01d8a34: e1a00011 lsl r0, r1, r0 c01d8a38: e5840000 str r0, [r4] c01d8a3c: e8bd8038 pop {r3, r4, r5, pc} c01d8a40: c046f7e8 .word 0xc046f7e8 c01d8a44 : c01d8a44: e92d4038 push {r3, r4, r5, lr} c01d8a48: e5905020 ldr r5, [r0, #32] c01d8a4c: e5900008 ldr r0, [r0, #8] c01d8a50: e350001f cmp r0, #31 c01d8a54: 93a04000 movls r4, #0 c01d8a58: 9a00000e bls c01d8a98 c01d8a5c: e3500035 cmp r0, #53 ; 0x35 c01d8a60: 93a04001 movls r4, #1 c01d8a64: 9a000005 bls c01d8a80 c01d8a68: e3500055 cmp r0, #85 ; 0x55 c01d8a6c: 93a04002 movls r4, #2 c01d8a70: 9a000002 bls c01d8a80 c01d8a74: e3500075 cmp r0, #117 ; 0x75 c01d8a78: 83a04004 movhi r4, #4 c01d8a7c: 93a04003 movls r4, #3 c01d8a80: e59f3030 ldr r3, [pc, #48] ; c01d8ab8 c01d8a84: e2442001 sub r2, r4, #1 c01d8a88: e7931102 ldr r1, [r3, r2, lsl #2] c01d8a8c: e2811001 add r1, r1, #1 c01d8a90: ebff9494 bl c01bdce8 <__aeabi_uidivmod> c01d8a94: e1a00001 mov r0, r1 c01d8a98: e595305c ldr r3, [r5, #92] ; 0x5c c01d8a9c: e1a04304 lsl r4, r4, #6 c01d8aa0: e3a01001 mov r1, #1 c01d8aa4: e2844e21 add r4, r4, #528 ; 0x210 c01d8aa8: e0834004 add r4, r3, r4 c01d8aac: e1a00011 lsl r0, r1, r0 c01d8ab0: e5840000 str r0, [r4] c01d8ab4: e8bd8038 pop {r3, r4, r5, pc} c01d8ab8: c046f7e8 .word 0xc046f7e8 c01d8abc : c01d8abc: e92d4010 push {r4, lr} c01d8ac0: e1a04000 mov r4, r0 c01d8ac4: ebffffa2 bl c01d8954 c01d8ac8: e1a00004 mov r0, r4 c01d8acc: e8bd4010 pop {r4, lr} c01d8ad0: eaffffdb b c01d8a44 c01d8ad4 : c01d8ad4: e3510000 cmp r1, #0 c01d8ad8: e92d4008 push {r3, lr} c01d8adc: 0a000001 beq c01d8ae8 c01d8ae0: ebffffd7 bl c01d8a44 c01d8ae4: ea000000 b c01d8aec c01d8ae8: ebffffb7 bl c01d89cc c01d8aec: e3a00000 mov r0, #0 c01d8af0: e8bd8008 pop {r3, pc} c01d8af4 : c01d8af4: e3a01001 mov r1, #1 c01d8af8: ea01842a b c0239ba8 c01d8afc : c01d8afc: e92d4008 push {r3, lr} c01d8b00: eb0161d3 bl c0231254 c01d8b04: e8bd4008 pop {r3, lr} c01d8b08: e5900068 ldr r0, [r0, #104] ; 0x68 c01d8b0c: ea049bf8 b c02ffaf4 c01d8b10 : c01d8b10: e92d4010 push {r4, lr} c01d8b14: e1a04000 mov r4, r0 c01d8b18: eb0161cd bl c0231254 c01d8b1c: e5d4305c ldrb r3, [r4, #92] ; 0x5c c01d8b20: e3130001 tst r3, #1 c01d8b24: 0a000002 beq c01d8b34 c01d8b28: e594307c ldr r3, [r4, #124] ; 0x7c c01d8b2c: e3530000 cmp r3, #0 c01d8b30: 1a000008 bne c01d8b58 c01d8b34: e59430e8 ldr r3, [r4, #232] ; 0xe8 c01d8b38: e3530002 cmp r3, #2 c01d8b3c: 1a000002 bne c01d8b4c c01d8b40: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c01d8b44: e3130007 tst r3, #7 c01d8b48: 0a000002 beq c01d8b58 c01d8b4c: e5900068 ldr r0, [r0, #104] ; 0x68 c01d8b50: e8bd4010 pop {r4, lr} c01d8b54: ea049be6 b c02ffaf4 c01d8b58: e3a00000 mov r0, #0 c01d8b5c: e8bd8010 pop {r4, pc} c01d8b60 : c01d8b60: e92d4008 push {r3, lr} c01d8b64: eb0161ba bl c0231254 c01d8b68: e5900068 ldr r0, [r0, #104] ; 0x68 c01d8b6c: eb049bd7 bl c02ffad0 c01d8b70: e3a00000 mov r0, #0 c01d8b74: e8bd8008 pop {r3, pc} c01d8b78 : c01d8b78: e92d4010 push {r4, lr} c01d8b7c: e1a04000 mov r4, r0 c01d8b80: eb0161b3 bl c0231254 c01d8b84: e5d4305c ldrb r3, [r4, #92] ; 0x5c c01d8b88: e3130001 tst r3, #1 c01d8b8c: 0a000002 beq c01d8b9c c01d8b90: e594307c ldr r3, [r4, #124] ; 0x7c c01d8b94: e3530000 cmp r3, #0 c01d8b98: 1a000007 bne c01d8bbc c01d8b9c: e59430e8 ldr r3, [r4, #232] ; 0xe8 c01d8ba0: e3530002 cmp r3, #2 c01d8ba4: 1a000002 bne c01d8bb4 c01d8ba8: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c01d8bac: e3130007 tst r3, #7 c01d8bb0: 0a000001 beq c01d8bbc c01d8bb4: e5900068 ldr r0, [r0, #104] ; 0x68 c01d8bb8: eb049bc4 bl c02ffad0 c01d8bbc: e3a00000 mov r0, #0 c01d8bc0: e8bd8010 pop {r4, pc} c01d8bc4 : c01d8bc4: e92d4038 push {r3, r4, r5, lr} c01d8bc8: e2804010 add r4, r0, #16 c01d8bcc: e1a00004 mov r0, r4 c01d8bd0: eb01619f bl c0231254 c01d8bd4: e5905068 ldr r5, [r0, #104] ; 0x68 c01d8bd8: e1a00005 mov r0, r5 c01d8bdc: eb049bbb bl c02ffad0 c01d8be0: e1a00005 mov r0, r5 c01d8be4: eb049f1c bl c030085c c01d8be8: e1a00004 mov r0, r4 c01d8bec: e3a01000 mov r1, #0 c01d8bf0: eb017fb0 bl c0238ab8 c01d8bf4: e3a00000 mov r0, #0 c01d8bf8: e8bd8038 pop {r3, r4, r5, pc} c01d8bfc : c01d8bfc: e59f3004 ldr r3, [pc, #4] ; c01d8c08 c01d8c00: e5930000 ldr r0, [r3] c01d8c04: eafa0a6d b c005b5c0 c01d8c08: c0678d44 .word 0xc0678d44 c01d8c0c : c01d8c0c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01d8c10: e1a06001 mov r6, r1 c01d8c14: ebfa018c bl c005924c c01d8c18: e5967014 ldr r7, [r6, #20] c01d8c1c: e5973024 ldr r3, [r7, #36] ; 0x24 c01d8c20: e3500000 cmp r0, #0 c01d8c24: 1590501c ldrne r5, [r0, #28] c01d8c28: 01a05000 moveq r5, r0 c01d8c2c: e3530000 cmp r3, #0 c01d8c30: e5954064 ldr r4, [r5, #100] ; 0x64 c01d8c34: 1a000004 bne c01d8c4c c01d8c38: e597301c ldr r3, [r7, #28] c01d8c3c: e3530000 cmp r3, #0 c01d8c40: 0a000004 beq c01d8c58 c01d8c44: e1a00006 mov r0, r6 c01d8c48: e12fff33 blx r3 c01d8c4c: e59fa098 ldr sl, [pc, #152] ; c01d8cec c01d8c50: e3a09f86 mov r9, #536 ; 0x218 c01d8c54: ea000006 b c01d8c74 c01d8c58: e5973018 ldr r3, [r7, #24] c01d8c5c: e1a00006 mov r0, r6 c01d8c60: e12fff33 blx r3 c01d8c64: e5973014 ldr r3, [r7, #20] c01d8c68: e3530000 cmp r3, #0 c01d8c6c: 1afffff4 bne c01d8c44 c01d8c70: eafffff5 b c01d8c4c c01d8c74: e595205c ldr r2, [r5, #92] ; 0x5c c01d8c78: e0822009 add r2, r2, r9 c01d8c7c: e5923000 ldr r3, [r2] c01d8c80: e595105c ldr r1, [r5, #92] ; 0x5c c01d8c84: e249200c sub r2, r9, #12 c01d8c88: e0812002 add r2, r1, r2 c01d8c8c: e5928000 ldr r8, [r2] c01d8c90: e1c38008 bic r8, r3, r8 c01d8c94: e3580000 cmp r8, #0 c01d8c98: 0a000006 beq c01d8cb8 c01d8c9c: e3180001 tst r8, #1 c01d8ca0: 0a000001 beq c01d8cac c01d8ca4: e1a00004 mov r0, r4 c01d8ca8: ebf9f641 bl c00565b4 c01d8cac: e1a080a8 lsr r8, r8, #1 c01d8cb0: e2844001 add r4, r4, #1 c01d8cb4: eafffff6 b c01d8c94 c01d8cb8: e5954064 ldr r4, [r5, #100] ; 0x64 c01d8cbc: e2899040 add r9, r9, #64 ; 0x40 c01d8cc0: e3590fc6 cmp r9, #792 ; 0x318 c01d8cc4: e2843001 add r3, r4, #1 c01d8cc8: e5ba4004 ldr r4, [sl, #4]! c01d8ccc: e0834004 add r4, r3, r4 c01d8cd0: 1affffe7 bne c01d8c74 c01d8cd4: e5973024 ldr r3, [r7, #36] ; 0x24 c01d8cd8: e1a00006 mov r0, r6 c01d8cdc: e3530000 cmp r3, #0 c01d8ce0: 05973020 ldreq r3, [r7, #32] c01d8ce4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c01d8ce8: e12fff13 bx r3 c01d8cec: c046f7e4 .word 0xc046f7e4 c01d8cf0 : c01d8cf0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01d8cf4: e1a04001 mov r4, r1 c01d8cf8: e5901008 ldr r1, [r0, #8] c01d8cfc: e1a06000 mov r6, r0 c01d8d00: e5907020 ldr r7, [r0, #32] c01d8d04: e351001f cmp r1, #31 c01d8d08: 93a05000 movls r5, #0 c01d8d0c: 9a00000e bls c01d8d4c c01d8d10: e3510035 cmp r1, #53 ; 0x35 c01d8d14: 93a05001 movls r5, #1 c01d8d18: 9a000005 bls c01d8d34 c01d8d1c: e3510055 cmp r1, #85 ; 0x55 c01d8d20: 93a05002 movls r5, #2 c01d8d24: 9a000002 bls c01d8d34 c01d8d28: e3510075 cmp r1, #117 ; 0x75 c01d8d2c: 83a05004 movhi r5, #4 c01d8d30: 93a05003 movls r5, #3 c01d8d34: e59f3164 ldr r3, [pc, #356] ; c01d8ea0 c01d8d38: e2452001 sub r2, r5, #1 c01d8d3c: e1a00001 mov r0, r1 c01d8d40: e7933102 ldr r3, [r3, r2, lsl #2] c01d8d44: e2831001 add r1, r3, #1 c01d8d48: ebff93e6 bl c01bdce8 <__aeabi_uidivmod> c01d8d4c: e1a05305 lsl r5, r5, #6 c01d8d50: e597305c ldr r3, [r7, #92] ; 0x5c c01d8d54: e2859f87 add r9, r5, #540 ; 0x21c c01d8d58: e0833009 add r3, r3, r9 c01d8d5c: e593c000 ldr ip, [r3] c01d8d60: e597305c ldr r3, [r7, #92] ; 0x5c c01d8d64: e2858e22 add r8, r5, #544 ; 0x220 c01d8d68: e0833008 add r3, r3, r8 c01d8d6c: e593e000 ldr lr, [r3] c01d8d70: e597305c ldr r3, [r7, #92] ; 0x5c c01d8d74: e2855f89 add r5, r5, #548 ; 0x224 c01d8d78: e1a0200e mov r2, lr c01d8d7c: e0833005 add r3, r3, r5 c01d8d80: e593a000 ldr sl, [r3] c01d8d84: e2440001 sub r0, r4, #1 c01d8d88: e1a0300a mov r3, sl c01d8d8c: e3500007 cmp r0, #7 c01d8d90: 979ff100 ldrls pc, [pc, r0, lsl #2] c01d8d94: ea00003f b c01d8e98 c01d8d98: c01d8db8 .word 0xc01d8db8 c01d8d9c: c01d8dd0 .word 0xc01d8dd0 c01d8da0: c01d8dec .word 0xc01d8dec c01d8da4: c01d8e00 .word 0xc01d8e00 c01d8da8: c01d8e98 .word 0xc01d8e98 c01d8dac: c01d8e98 .word 0xc01d8e98 c01d8db0: c01d8e98 .word 0xc01d8e98 c01d8db4: c01d8e14 .word 0xc01d8e14 c01d8db8: e3a03001 mov r3, #1 c01d8dbc: e1a03113 lsl r3, r3, r1 c01d8dc0: e183c00c orr ip, r3, ip c01d8dc4: e18e2003 orr r2, lr, r3 c01d8dc8: e1ca3003 bic r3, sl, r3 c01d8dcc: ea000014 b c01d8e24 c01d8dd0: e3a02001 mov r2, #1 c01d8dd4: e1a03112 lsl r3, r2, r1 c01d8dd8: e183c00c orr ip, r3, ip c01d8ddc: e1e03003 mvn r3, r3 c01d8de0: e00e2003 and r2, lr, r3 c01d8de4: e003300a and r3, r3, sl c01d8de8: ea00000d b c01d8e24 c01d8dec: e3a03001 mov r3, #1 c01d8df0: e1a03113 lsl r3, r3, r1 c01d8df4: e183c00c orr ip, r3, ip c01d8df8: e18a3003 orr r3, sl, r3 c01d8dfc: ea000008 b c01d8e24 c01d8e00: e3a02001 mov r2, #1 c01d8e04: e1a01112 lsl r1, r2, r1 c01d8e08: e1ccc001 bic ip, ip, r1 c01d8e0c: e18e2001 orr r2, lr, r1 c01d8e10: ea000003 b c01d8e24 c01d8e14: e3a02001 mov r2, #1 c01d8e18: e1e01112 mvn r1, r2, lsl r1 c01d8e1c: e00cc001 and ip, ip, r1 c01d8e20: e00e2001 and r2, lr, r1 c01d8e24: e597105c ldr r1, [r7, #92] ; 0x5c c01d8e28: e0819009 add r9, r1, r9 c01d8e2c: e589c000 str ip, [r9] c01d8e30: e597105c ldr r1, [r7, #92] ; 0x5c c01d8e34: e0818008 add r8, r1, r8 c01d8e38: e5882000 str r2, [r8] c01d8e3c: e597205c ldr r2, [r7, #92] ; 0x5c c01d8e40: e0825005 add r5, r2, r5 c01d8e44: e5853000 str r3, [r5] c01d8e48: e214400c ands r4, r4, #12 c01d8e4c: e5960004 ldr r0, [r6, #4] c01d8e50: 0a000008 beq c01d8e78 c01d8e54: ebf9f5d2 bl c00565a4 c01d8e58: e59f3044 ldr r3, [pc, #68] ; c01d8ea4 c01d8e5c: e5803014 str r3, [r0, #20] c01d8e60: e59f3040 ldr r3, [pc, #64] ; c01d8ea8 c01d8e64: e5803030 str r3, [r0, #48] ; 0x30 c01d8e68: e3a03000 mov r3, #0 c01d8e6c: e580308c str r3, [r0, #140] ; 0x8c c01d8e70: e1a00003 mov r0, r3 c01d8e74: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d8e78: ebf9f5c9 bl c00565a4 c01d8e7c: e59f3028 ldr r3, [pc, #40] ; c01d8eac c01d8e80: e5803014 str r3, [r0, #20] c01d8e84: e59f3024 ldr r3, [pc, #36] ; c01d8eb0 c01d8e88: e580408c str r4, [r0, #140] ; 0x8c c01d8e8c: e5803030 str r3, [r0, #48] ; 0x30 c01d8e90: e1a00004 mov r0, r4 c01d8e94: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d8e98: e3e00015 mvn r0, #21 c01d8e9c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01d8ea0: c046f7e8 .word 0xc046f7e8 c01d8ea4: c0637ac8 .word 0xc0637ac8 c01d8ea8: c0059a64 .word 0xc0059a64 c01d8eac: c0637b28 .word 0xc0637b28 c01d8eb0: c00597b8 .word 0xc00597b8 c01d8eb4 : c01d8eb4: e5900004 ldr r0, [r0, #4] c01d8eb8: e3a01004 mov r1, #4 c01d8ebc: ea0183c5 b c0239dd8 <__pm_runtime_idle> c01d8ec0 : c01d8ec0: e92d4008 push {r3, lr} c01d8ec4: e3a01004 mov r1, #4 c01d8ec8: e5900004 ldr r0, [r0, #4] c01d8ecc: eb0184f7 bl c023a2b0 <__pm_runtime_resume> c01d8ed0: e0000fc0 and r0, r0, r0, asr #31 c01d8ed4: e8bd8008 pop {r3, pc} c01d8ed8 : c01d8ed8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01d8edc: e2806010 add r6, r0, #16 c01d8ee0: e1a07000 mov r7, r0 c01d8ee4: e3a0106c mov r1, #108 ; 0x6c c01d8ee8: e1a00006 mov r0, r6 c01d8eec: e30820d0 movw r2, #32976 ; 0x80d0 c01d8ef0: eb016b8e bl c0233d30 c01d8ef4: e2504000 subs r4, r0, #0 c01d8ef8: 03e0500b mvneq r5, #11 c01d8efc: 0a000092 beq c01d914c c01d8f00: e1a01004 mov r1, r4 c01d8f04: e1a00006 mov r0, r6 c01d8f08: eb016149 bl c0231434 c01d8f0c: e3a01c02 mov r1, #512 ; 0x200 c01d8f10: e3a02000 mov r2, #0 c01d8f14: e1a00007 mov r0, r7 c01d8f18: eb016667 bl c02328bc c01d8f1c: e1a01000 mov r1, r0 c01d8f20: e1a00006 mov r0, r6 c01d8f24: ebffd2e4 bl c01cdabc c01d8f28: e3700a01 cmn r0, #4096 ; 0x1000 c01d8f2c: e584005c str r0, [r4, #92] ; 0x5c c01d8f30: 8a000079 bhi c01d911c c01d8f34: e1a00007 mov r0, r7 c01d8f38: e3a01000 mov r1, #0 c01d8f3c: eb0167e5 bl c0232ed8 c01d8f40: e59f3210 ldr r3, [pc, #528] ; c01d9158 c01d8f44: e3a09000 mov r9, #0 c01d8f48: e3a02076 mov r2, #118 ; 0x76 c01d8f4c: e9840240 stmib r4, {r6, r9} c01d8f50: e1a01009 mov r1, r9 c01d8f54: e5843000 str r3, [r4] c01d8f58: e59f31fc ldr r3, [pc, #508] ; c01d915c c01d8f5c: e1c424b0 strh r2, [r4, #64] ; 0x40 c01d8f60: e5849038 str r9, [r4, #56] ; 0x38 c01d8f64: e5843028 str r3, [r4, #40] ; 0x28 c01d8f68: e59f31f0 ldr r3, [pc, #496] ; c01d9160 c01d8f6c: e584903c str r9, [r4, #60] ; 0x3c c01d8f70: e5c4904c strb r9, [r4, #76] ; 0x4c c01d8f74: e584302c str r3, [r4, #44] ; 0x2c c01d8f78: e59f31e4 ldr r3, [pc, #484] ; c01d9164 c01d8f7c: e5843014 str r3, [r4, #20] c01d8f80: e59f31e0 ldr r3, [pc, #480] ; c01d9168 c01d8f84: e5843018 str r3, [r4, #24] c01d8f88: e59f31dc ldr r3, [pc, #476] ; c01d916c c01d8f8c: e5843020 str r3, [r4, #32] c01d8f90: e59f31d8 ldr r3, [pc, #472] ; c01d9170 c01d8f94: e5843024 str r3, [r4, #36] ; 0x24 c01d8f98: e59f31d4 ldr r3, [pc, #468] ; c01d9174 c01d8f9c: e5843034 str r3, [r4, #52] ; 0x34 c01d8fa0: e1a03009 mov r3, r9 c01d8fa4: e5840060 str r0, [r4, #96] ; 0x60 c01d8fa8: e1a08000 mov r8, r0 c01d8fac: e58d9000 str r9, [sp] c01d8fb0: e3e00000 mvn r0, #0 c01d8fb4: eb09ca9d bl c044ba30 <__irq_alloc_descs> c01d8fb8: e59f31b8 ldr r3, [pc, #440] ; c01d9178 c01d8fbc: e1d414b0 ldrh r1, [r4, #64] ; 0x40 c01d8fc0: e1a02000 mov r2, r0 c01d8fc4: e5840064 str r0, [r4, #100] ; 0x64 c01d8fc8: e88d0208 stm sp, {r3, r9} c01d8fcc: e1a03009 mov r3, r9 c01d8fd0: e5970148 ldr r0, [r7, #328] ; 0x148 c01d8fd4: ebfa08e5 bl c005b370 c01d8fd8: e59f719c ldr r7, [pc, #412] ; c01d917c c01d8fdc: e5870000 str r0, [r7] c01d8fe0: e1a00004 mov r0, r4 c01d8fe4: ebfff68c bl c01d6a1c c01d8fe8: e3500000 cmp r0, #0 c01d8fec: ba00004a blt c01d911c c01d8ff0: e1a01009 mov r1, r9 c01d8ff4: e1a00006 mov r0, r6 c01d8ff8: eb0497bd bl c02feef4 c01d8ffc: e3700a01 cmn r0, #4096 ; 0x1000 c01d9000: e1a09000 mov r9, r0 c01d9004: e5840068 str r0, [r4, #104] ; 0x68 c01d9008: 9a00000b bls c01d903c c01d900c: e59f116c ldr r1, [pc, #364] ; c01d9180 c01d9010: e1a00006 mov r0, r6 c01d9014: eb01566e bl c022e9d4 c01d9018: e1a00004 mov r0, r4 c01d901c: ebfff705 bl c01d6c38 c01d9020: e3500000 cmp r0, #0 c01d9024: 0a000002 beq c01d9034 c01d9028: e1a00006 mov r0, r6 c01d902c: e59f1150 ldr r1, [pc, #336] ; c01d9184 c01d9030: eb015667 bl c022e9d4 c01d9034: e5945068 ldr r5, [r4, #104] ; 0x68 c01d9038: ea000043 b c01d914c c01d903c: eb049e29 bl c03008e8 c01d9040: e3500000 cmp r0, #0 c01d9044: 11a05000 movne r5, r0 c01d9048: 1a000035 bne c01d9124 c01d904c: e1a00009 mov r0, r9 c01d9050: eb049aa7 bl c02ffaf4 c01d9054: e2505000 subs r5, r0, #0 c01d9058: 0a000002 beq c01d9068 c01d905c: e1a00009 mov r0, r9 c01d9060: eb049dfd bl c030085c c01d9064: ea00002e b c01d9124 c01d9068: e594205c ldr r2, [r4, #92] ; 0x5c c01d906c: e3e03000 mvn r3, #0 c01d9070: e5823214 str r3, [r2, #532] ; 0x214 c01d9074: e594205c ldr r2, [r4, #92] ; 0x5c c01d9078: e5823254 str r3, [r2, #596] ; 0x254 c01d907c: e594205c ldr r2, [r4, #92] ; 0x5c c01d9080: e5823294 str r3, [r2, #660] ; 0x294 c01d9084: e594205c ldr r2, [r4, #92] ; 0x5c c01d9088: e58232d4 str r3, [r2, #724] ; 0x2d4 c01d908c: e1d434b0 ldrh r3, [r4, #64] ; 0x40 c01d9090: e3530076 cmp r3, #118 ; 0x76 c01d9094: a3a03076 movge r3, #118 ; 0x76 c01d9098: e1550003 cmp r5, r3 c01d909c: aa00000f bge c01d90e0 c01d90a0: e1a01005 mov r1, r5 c01d90a4: e5970000 ldr r0, [r7] c01d90a8: ebfa0944 bl c005b5c0 c01d90ac: e59f20d4 ldr r2, [pc, #212] ; c01d9188 c01d90b0: e3a03000 mov r3, #0 c01d90b4: e59f10d0 ldr r1, [pc, #208] ; c01d918c c01d90b8: e2855001 add r5, r5, #1 c01d90bc: e1a09000 mov r9, r0 c01d90c0: ebfa016f bl c0059684 c01d90c4: e1a01004 mov r1, r4 c01d90c8: e1a00009 mov r0, r9 c01d90cc: ebf9fff4 bl c00590a4 c01d90d0: e1a00009 mov r0, r9 c01d90d4: e3a01001 mov r1, #1 c01d90d8: ebf8d4b0 bl c000e3a0 c01d90dc: eaffffea b c01d908c c01d90e0: e1a01004 mov r1, r4 c01d90e4: e1a00008 mov r0, r8 c01d90e8: ebf9ffdd bl c0059064 c01d90ec: e59f109c ldr r1, [pc, #156] ; c01d9190 c01d90f0: e3a02001 mov r2, #1 c01d90f4: e3a03000 mov r3, #0 c01d90f8: e1a00008 mov r0, r8 c01d90fc: e3a05000 mov r5, #0 c01d9100: ebfa0118 bl c0059568 <__irq_set_handler> c01d9104: e1a00006 mov r0, r6 c01d9108: eb018157 bl c023966c c01d910c: e1a00006 mov r0, r6 c01d9110: e3a01001 mov r1, #1 c01d9114: eb017e67 bl c0238ab8 c01d9118: ea00000b b c01d914c c01d911c: e1a05000 mov r5, r0 c01d9120: ea000009 b c01d914c c01d9124: e59f1068 ldr r1, [pc, #104] ; c01d9194 c01d9128: e1a00006 mov r0, r6 c01d912c: eb015628 bl c022e9d4 c01d9130: e1a00004 mov r0, r4 c01d9134: ebfff6bf bl c01d6c38 c01d9138: e3500000 cmp r0, #0 c01d913c: 0a000002 beq c01d914c c01d9140: e1a00006 mov r0, r6 c01d9144: e59f1038 ldr r1, [pc, #56] ; c01d9184 c01d9148: eb015621 bl c022e9d4 c01d914c: e1a00005 mov r0, r5 c01d9150: e28dd00c add sp, sp, #12 c01d9154: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01d9158: c0566cc6 .word 0xc0566cc6 c01d915c: c01d8708 .word 0xc01d8708 c01d9160: c01d8778 .word 0xc01d8778 c01d9164: c01d8ec0 .word 0xc01d8ec0 c01d9168: c01d8eb4 .word 0xc01d8eb4 c01d916c: c01d8810 .word 0xc01d8810 c01d9170: c01d8894 .word 0xc01d8894 c01d9174: c01d8bfc .word 0xc01d8bfc c01d9178: c045791c .word 0xc045791c c01d917c: c0678d44 .word 0xc0678d44 c01d9180: c0566cd0 .word 0xc0566cd0 c01d9184: c0566ce8 .word 0xc0566ce8 c01d9188: c0059a64 .word 0xc0059a64 c01d918c: c0637ac8 .word 0xc0637ac8 c01d9190: c01d8c0c .word 0xc01d8c0c c01d9194: c0566d04 .word 0xc0566d04 c01d9198 : c01d9198: e0801001 add r1, r0, r1 c01d919c: e1a02000 mov r2, r0 c01d91a0: e3a03000 mov r3, #0 c01d91a4: e1520001 cmp r2, r1 c01d91a8: 14d2c001 ldrbne ip, [r2], #1 c01d91ac: 108c3003 addne r3, ip, r3 c01d91b0: 16ef3073 uxtbne r3, r3 c01d91b4: 1afffffa bne c01d91a4 c01d91b8: e2633000 rsb r3, r3, #0 c01d91bc: e5c03003 strb r3, [r0, #3] c01d91c0: e12fff1e bx lr c01d91c4 : c01d91c4: e92d4010 push {r4, lr} c01d91c8: e3a01044 mov r1, #68 ; 0x44 c01d91cc: e1a04000 mov r4, r0 c01d91d0: ebff94c2 bl c01be4e0 <__memzero> c01d91d4: e3a03082 mov r3, #130 ; 0x82 c01d91d8: e3a00000 mov r0, #0 c01d91dc: e5843000 str r3, [r4] c01d91e0: e3a03002 mov r3, #2 c01d91e4: e5c43004 strb r3, [r4, #4] c01d91e8: e3a0300d mov r3, #13 c01d91ec: e5c43005 strb r3, [r4, #5] c01d91f0: e8bd8010 pop {r4, pc} c01d91f4 : c01d91f4: e92d4070 push {r4, r5, r6, lr} c01d91f8: e5d06005 ldrb r6, [r0, #5] c01d91fc: e2866004 add r6, r6, #4 c01d9200: e1520006 cmp r2, r6 c01d9204: 33e0601b mvncc r6, #27 c01d9208: 3a000063 bcc c01d939c c01d920c: e3520000 cmp r2, #0 c01d9210: e1a05001 mov r5, r1 c01d9214: e1a04000 mov r4, r0 c01d9218: 0a000002 beq c01d9228 c01d921c: e1a00001 mov r0, r1 c01d9220: e1a01002 mov r1, r2 c01d9224: ebff94ad bl c01be4e0 <__memzero> c01d9228: e5943000 ldr r3, [r4] c01d922c: e5c53000 strb r3, [r5] c01d9230: e5d43004 ldrb r3, [r4, #4] c01d9234: e5c53001 strb r3, [r5, #1] c01d9238: e5d43005 ldrb r3, [r4, #5] c01d923c: e5c53002 strb r3, [r5, #2] c01d9240: e3a03000 mov r3, #0 c01d9244: e5c53003 strb r3, [r5, #3] c01d9248: e5943008 ldr r3, [r4, #8] c01d924c: e2032003 and r2, r3, #3 c01d9250: e594300c ldr r3, [r4, #12] c01d9254: e2033003 and r3, r3, #3 c01d9258: e1833282 orr r3, r3, r2, lsl #5 c01d925c: e5c53004 strb r3, [r5, #4] c01d9260: e5942018 ldr r2, [r4, #24] c01d9264: e312000f tst r2, #15 c01d9268: 13833010 orrne r3, r3, #16 c01d926c: 15c53004 strbne r3, [r5, #4] c01d9270: e1d433ba ldrh r3, [r4, #58] ; 0x3a c01d9274: e3530000 cmp r3, #0 c01d9278: 1a000002 bne c01d9288 c01d927c: e1d433bc ldrh r3, [r4, #60] ; 0x3c c01d9280: e3530000 cmp r3, #0 c01d9284: 0a000002 beq c01d9294 c01d9288: e5d53004 ldrb r3, [r5, #4] c01d928c: e3833008 orr r3, r3, #8 c01d9290: e5c53004 strb r3, [r5, #4] c01d9294: e1d433be ldrh r3, [r4, #62] ; 0x3e c01d9298: e3530000 cmp r3, #0 c01d929c: 1a000002 bne c01d92ac c01d92a0: e1d434b0 ldrh r3, [r4, #64] ; 0x40 c01d92a4: e3530000 cmp r3, #0 c01d92a8: 0a000002 beq c01d92b8 c01d92ac: e5d53004 ldrb r3, [r5, #4] c01d92b0: e3833004 orr r3, r3, #4 c01d92b4: e5c53004 strb r3, [r5, #4] c01d92b8: e5943018 ldr r3, [r4, #24] c01d92bc: e1a00005 mov r0, r5 c01d92c0: e5942010 ldr r2, [r4, #16] c01d92c4: e1a01006 mov r1, r6 c01d92c8: e203300f and r3, r3, #15 c01d92cc: e1832302 orr r2, r3, r2, lsl #6 c01d92d0: e5943014 ldr r3, [r4, #20] c01d92d4: e2033003 and r3, r3, #3 c01d92d8: e1823203 orr r3, r2, r3, lsl #4 c01d92dc: e5c53005 strb r3, [r5, #5] c01d92e0: e5943020 ldr r3, [r4, #32] c01d92e4: e2032007 and r2, r3, #7 c01d92e8: e5943024 ldr r3, [r4, #36] ; 0x24 c01d92ec: e2033003 and r3, r3, #3 c01d92f0: e1a03103 lsl r3, r3, #2 c01d92f4: e1833202 orr r3, r3, r2, lsl #4 c01d92f8: e5942028 ldr r2, [r4, #40] ; 0x28 c01d92fc: e2022003 and r2, r2, #3 c01d9300: e1833002 orr r3, r3, r2 c01d9304: e5c53006 strb r3, [r5, #6] c01d9308: e5d4201c ldrb r2, [r4, #28] c01d930c: e3520000 cmp r2, #0 c01d9310: 11e03c83 mvnne r3, r3, lsl #25 c01d9314: 11e03ca3 mvnne r3, r3, lsr #25 c01d9318: 15c53006 strbne r3, [r5, #6] c01d931c: e5d4302c ldrb r3, [r4, #44] ; 0x2c c01d9320: e203307f and r3, r3, #127 ; 0x7f c01d9324: e5c53007 strb r3, [r5, #7] c01d9328: e5942030 ldr r2, [r4, #48] ; 0x30 c01d932c: e5d43038 ldrb r3, [r4, #56] ; 0x38 c01d9330: e203300f and r3, r3, #15 c01d9334: e1832302 orr r2, r3, r2, lsl #6 c01d9338: e5943034 ldr r3, [r4, #52] ; 0x34 c01d933c: e2033003 and r3, r3, #3 c01d9340: e1823203 orr r3, r2, r3, lsl #4 c01d9344: e5c53008 strb r3, [r5, #8] c01d9348: e1d433ba ldrh r3, [r4, #58] ; 0x3a c01d934c: e5c53009 strb r3, [r5, #9] c01d9350: e1d433ba ldrh r3, [r4, #58] ; 0x3a c01d9354: e1a03423 lsr r3, r3, #8 c01d9358: e5c5300a strb r3, [r5, #10] c01d935c: e1d433bc ldrh r3, [r4, #60] ; 0x3c c01d9360: e5c5300b strb r3, [r5, #11] c01d9364: e1d433bc ldrh r3, [r4, #60] ; 0x3c c01d9368: e1a03423 lsr r3, r3, #8 c01d936c: e5c5300c strb r3, [r5, #12] c01d9370: e1d433be ldrh r3, [r4, #62] ; 0x3e c01d9374: e5c5300d strb r3, [r5, #13] c01d9378: e1d433be ldrh r3, [r4, #62] ; 0x3e c01d937c: e1a03423 lsr r3, r3, #8 c01d9380: e5c5300e strb r3, [r5, #14] c01d9384: e1d434b0 ldrh r3, [r4, #64] ; 0x40 c01d9388: e5c5300f strb r3, [r5, #15] c01d938c: e1d434b0 ldrh r3, [r4, #64] ; 0x40 c01d9390: e1a03423 lsr r3, r3, #8 c01d9394: e5c53010 strb r3, [r5, #16] c01d9398: ebffff7e bl c01d9198 c01d939c: e1a00006 mov r0, r6 c01d93a0: e8bd8070 pop {r4, r5, r6, pc} c01d93a4 : c01d93a4: e92d4010 push {r4, lr} c01d93a8: e3a0101c mov r1, #28 c01d93ac: e1a04000 mov r4, r0 c01d93b0: ebff944a bl c01be4e0 <__memzero> c01d93b4: e3a03084 mov r3, #132 ; 0x84 c01d93b8: e3a00000 mov r0, #0 c01d93bc: e5843000 str r3, [r4] c01d93c0: e3a03001 mov r3, #1 c01d93c4: e5c43004 strb r3, [r4, #4] c01d93c8: e3a0300a mov r3, #10 c01d93cc: e5c43005 strb r3, [r4, #5] c01d93d0: e8bd8010 pop {r4, pc} c01d93d4 : c01d93d4: e92d4070 push {r4, r5, r6, lr} c01d93d8: e5d06005 ldrb r6, [r0, #5] c01d93dc: e2866004 add r6, r6, #4 c01d93e0: e1520006 cmp r2, r6 c01d93e4: 33e0601b mvncc r6, #27 c01d93e8: 3a00002e bcc c01d94a8 c01d93ec: e3520000 cmp r2, #0 c01d93f0: e1a04001 mov r4, r1 c01d93f4: e1a05000 mov r5, r0 c01d93f8: 0a000002 beq c01d9408 c01d93fc: e1a00001 mov r0, r1 c01d9400: e1a01002 mov r1, r2 c01d9404: ebff9435 bl c01be4e0 <__memzero> c01d9408: e5952000 ldr r2, [r5] c01d940c: e1a00004 mov r0, r4 c01d9410: e5d53006 ldrb r3, [r5, #6] c01d9414: e1a01006 mov r1, r6 c01d9418: e5c42000 strb r2, [r4] c01d941c: e3530001 cmp r3, #1 c01d9420: e5d52004 ldrb r2, [r5, #4] c01d9424: 82433001 subhi r3, r3, #1 c01d9428: 93a03000 movls r3, #0 c01d942c: 86ef3073 uxtbhi r3, r3 c01d9430: e5c42001 strb r2, [r4, #1] c01d9434: e2033007 and r3, r3, #7 c01d9438: e5d52005 ldrb r2, [r5, #5] c01d943c: e5c42002 strb r2, [r4, #2] c01d9440: e3a02000 mov r2, #0 c01d9444: e5c42003 strb r2, [r4, #3] c01d9448: e5952008 ldr r2, [r5, #8] c01d944c: e1833202 orr r3, r3, r2, lsl #4 c01d9450: e5c43004 strb r3, [r4, #4] c01d9454: e5953010 ldr r3, [r5, #16] c01d9458: e2032007 and r2, r3, #7 c01d945c: e595300c ldr r3, [r5, #12] c01d9460: e2033003 and r3, r3, #3 c01d9464: e1833102 orr r3, r3, r2, lsl #2 c01d9468: e5c43005 strb r3, [r4, #5] c01d946c: e5953014 ldr r3, [r5, #20] c01d9470: e203301f and r3, r3, #31 c01d9474: e5c43006 strb r3, [r4, #6] c01d9478: e5d53018 ldrb r3, [r5, #24] c01d947c: e5c43007 strb r3, [r4, #7] c01d9480: e5d53019 ldrb r3, [r5, #25] c01d9484: e203300f and r3, r3, #15 c01d9488: e1a03183 lsl r3, r3, #3 c01d948c: e5c43008 strb r3, [r4, #8] c01d9490: e5d5201a ldrb r2, [r5, #26] c01d9494: e3520000 cmp r2, #0 c01d9498: 11e03c83 mvnne r3, r3, lsl #25 c01d949c: 11e03ca3 mvnne r3, r3, lsr #25 c01d94a0: 15c43008 strbne r3, [r4, #8] c01d94a4: ebffff3b bl c01d9198 c01d94a8: e1a00006 mov r0, r6 c01d94ac: e8bd8070 pop {r4, r5, r6, pc} c01d94b0 : c01d94b0: e92d4010 push {r4, lr} c01d94b4: e3a01018 mov r1, #24 c01d94b8: e1a04000 mov r4, r0 c01d94bc: ebff9407 bl c01be4e0 <__memzero> c01d94c0: e3a03081 mov r3, #129 ; 0x81 c01d94c4: e3a00000 mov r0, #0 c01d94c8: e5843000 str r3, [r4] c01d94cc: e3a03001 mov r3, #1 c01d94d0: e5c43004 strb r3, [r4, #4] c01d94d4: e3003c03 movw r3, #3075 ; 0xc03 c01d94d8: e5843008 str r3, [r4, #8] c01d94dc: e3e03000 mvn r3, #0 c01d94e0: e5843010 str r3, [r4, #16] c01d94e4: e8bd8010 pop {r4, pc} c01d94e8 : c01d94e8: e92d4070 push {r4, r5, r6, lr} c01d94ec: e5d0300c ldrb r3, [r0, #12] c01d94f0: e3530000 cmp r3, #0 c01d94f4: e5903010 ldr r3, [r0, #16] c01d94f8: 1a000002 bne c01d9508 c01d94fc: e3730001 cmn r3, #1 c01d9500: 1a000002 bne c01d9510 c01d9504: ea000034 b c01d95dc c01d9508: e3730001 cmn r3, #1 c01d950c: 1a000032 bne c01d95dc c01d9510: e5903010 ldr r3, [r0, #16] c01d9514: e3530007 cmp r3, #7 c01d9518: c3a03006 movgt r3, #6 c01d951c: d3a03005 movle r3, #5 c01d9520: e5c03005 strb r3, [r0, #5] c01d9524: e5d06005 ldrb r6, [r0, #5] c01d9528: e2866004 add r6, r6, #4 c01d952c: e1520006 cmp r2, r6 c01d9530: 33e0601b mvncc r6, #27 c01d9534: 3a000029 bcc c01d95e0 c01d9538: e3520000 cmp r2, #0 c01d953c: e1a05001 mov r5, r1 c01d9540: e1a04000 mov r4, r0 c01d9544: 0a000002 beq c01d9554 c01d9548: e1a00001 mov r0, r1 c01d954c: e1a01002 mov r1, r2 c01d9550: ebff93e2 bl c01be4e0 <__memzero> c01d9554: e5943000 ldr r3, [r4] c01d9558: e3a02003 mov r2, #3 c01d955c: e5c53000 strb r3, [r5] c01d9560: e5d43004 ldrb r3, [r4, #4] c01d9564: e5c53001 strb r3, [r5, #1] c01d9568: e5d43005 ldrb r3, [r4, #5] c01d956c: e5c52004 strb r2, [r5, #4] c01d9570: e3a0200c mov r2, #12 c01d9574: e5c52005 strb r2, [r5, #5] c01d9578: e5c53002 strb r3, [r5, #2] c01d957c: e3a03000 mov r3, #0 c01d9580: e5c53003 strb r3, [r5, #3] c01d9584: e5c53006 strb r3, [r5, #6] c01d9588: e5d4300c ldrb r3, [r4, #12] c01d958c: e3530000 cmp r3, #0 c01d9590: 13a03020 movne r3, #32 c01d9594: 15c53007 strbne r3, [r5, #7] c01d9598: 15d4300c ldrbne r3, [r4, #12] c01d959c: 15c53008 strbne r3, [r5, #8] c01d95a0: 1a000009 bne c01d95cc c01d95a4: e3a03040 mov r3, #64 ; 0x40 c01d95a8: e5c53007 strb r3, [r5, #7] c01d95ac: e5943010 ldr r3, [r4, #16] c01d95b0: e1a03203 lsl r3, r3, #4 c01d95b4: e5c53008 strb r3, [r5, #8] c01d95b8: e5943010 ldr r3, [r4, #16] c01d95bc: e3530007 cmp r3, #7 c01d95c0: c5943014 ldrgt r3, [r4, #20] c01d95c4: c1a03203 lslgt r3, r3, #4 c01d95c8: c5c53009 strbgt r3, [r5, #9] c01d95cc: e1a00005 mov r0, r5 c01d95d0: e1a01006 mov r1, r6 c01d95d4: ebfffeef bl c01d9198 c01d95d8: ea000000 b c01d95e0 c01d95dc: e3e06015 mvn r6, #21 c01d95e0: e1a00006 mov r0, r6 c01d95e4: e8bd8070 pop {r4, r5, r6, pc} c01d95e8 : c01d95e8: e92d4070 push {r4, r5, r6, lr} c01d95ec: e1a04000 mov r4, r0 c01d95f0: e1a06001 mov r6, r1 c01d95f4: e3a01024 mov r1, #36 ; 0x24 c01d95f8: e1a05002 mov r5, r2 c01d95fc: ebff93b7 bl c01be4e0 <__memzero> c01d9600: e1a01006 mov r1, r6 c01d9604: e3a03083 mov r3, #131 ; 0x83 c01d9608: e2840006 add r0, r4, #6 c01d960c: e5843000 str r3, [r4] c01d9610: e3a02008 mov r2, #8 c01d9614: e3a03001 mov r3, #1 c01d9618: e5c43004 strb r3, [r4, #4] c01d961c: e3a03019 mov r3, #25 c01d9620: e5c43005 strb r3, [r4, #5] c01d9624: ebffaaec bl c01c41dc c01d9628: e284000e add r0, r4, #14 c01d962c: e1a01005 mov r1, r5 c01d9630: e3a02010 mov r2, #16 c01d9634: ebffaae8 bl c01c41dc c01d9638: e3a00000 mov r0, #0 c01d963c: e8bd8070 pop {r4, r5, r6, pc} c01d9640 : c01d9640: e92d4070 push {r4, r5, r6, lr} c01d9644: e5d06005 ldrb r6, [r0, #5] c01d9648: e2866004 add r6, r6, #4 c01d964c: e1520006 cmp r2, r6 c01d9650: 33e0601b mvncc r6, #27 c01d9654: 3a00001f bcc c01d96d8 c01d9658: e3520000 cmp r2, #0 c01d965c: e1a04001 mov r4, r1 c01d9660: e1a05000 mov r5, r0 c01d9664: 0a000002 beq c01d9674 c01d9668: e1a00001 mov r0, r1 c01d966c: e1a01002 mov r1, r2 c01d9670: ebff939a bl c01be4e0 <__memzero> c01d9674: e5953000 ldr r3, [r5] c01d9678: e1a02005 mov r2, r5 c01d967c: e285101e add r1, r5, #30 c01d9680: e5c43000 strb r3, [r4] c01d9684: e5d53004 ldrb r3, [r5, #4] c01d9688: e5c43001 strb r3, [r4, #1] c01d968c: e5d53005 ldrb r3, [r5, #5] c01d9690: e5c43002 strb r3, [r4, #2] c01d9694: e3a03000 mov r3, #0 c01d9698: e5c43003 strb r3, [r4, #3] c01d969c: e5b23006 ldr r3, [r2, #6]! c01d96a0: e5843004 str r3, [r4, #4] c01d96a4: e5923004 ldr r3, [r2, #4] c01d96a8: e284200c add r2, r4, #12 c01d96ac: e5843008 str r3, [r4, #8] c01d96b0: e285300e add r3, r5, #14 c01d96b4: e4930004 ldr r0, [r3], #4 c01d96b8: e1530001 cmp r3, r1 c01d96bc: e4820004 str r0, [r2], #4 c01d96c0: 1afffffb bne c01d96b4 c01d96c4: e5953020 ldr r3, [r5, #32] c01d96c8: e1a00004 mov r0, r4 c01d96cc: e1a01006 mov r1, r6 c01d96d0: e5c4301c strb r3, [r4, #28] c01d96d4: ebfffeaf bl c01d9198 c01d96d8: e1a00006 mov r0, r6 c01d96dc: e8bd8070 pop {r4, r5, r6, pc} c01d96e0 : c01d96e0: e92d4008 push {r3, lr} c01d96e4: e5903000 ldr r3, [r0] c01d96e8: e243c081 sub ip, r3, #129 ; 0x81 c01d96ec: e35c0003 cmp ip, #3 c01d96f0: 979ff10c ldrls pc, [pc, ip, lsl #2] c01d96f4: ea00000f b c01d9738 c01d96f8: c01d9720 .word 0xc01d9720 c01d96fc: c01d9708 .word 0xc01d9708 c01d9700: c01d9710 .word 0xc01d9710 c01d9704: c01d9718 .word 0xc01d9718 c01d9708: e8bd4008 pop {r3, lr} c01d970c: eafffeb8 b c01d91f4 c01d9710: e8bd4008 pop {r3, lr} c01d9714: eaffffc9 b c01d9640 c01d9718: e8bd4008 pop {r3, lr} c01d971c: eaffff2c b c01d93d4 c01d9720: e590c008 ldr ip, [r0, #8] c01d9724: e3003c03 movw r3, #3075 ; 0xc03 c01d9728: e15c0003 cmp ip, r3 c01d972c: 1a000005 bne c01d9748 c01d9730: e8bd4008 pop {r3, lr} c01d9734: eaffff6b b c01d94e8 c01d9738: e59f0010 ldr r0, [pc, #16] ; c01d9750 c01d973c: e30011ae movw r1, #430 ; 0x1ae c01d9740: e59f200c ldr r2, [pc, #12] ; c01d9754 c01d9744: ebf91670 bl c001f10c c01d9748: e3e00015 mvn r0, #21 c01d974c: e8bd8008 pop {r3, pc} c01d9750: c0566d27 .word 0xc0566d27 c01d9754: c0566d3c .word 0xc0566d3c c01d9758 : c01d9758: e1a01000 mov r1, r0 c01d975c: e59f0000 ldr r0, [pc] ; c01d9764 c01d9760: eaf989d1 b c003beac c01d9764: c0637b88 .word 0xc0637b88 c01d9768 : c01d9768: e1a01000 mov r1, r0 c01d976c: e59f0000 ldr r0, [pc] ; c01d9774 c01d9770: eaf989f9 b c003bf5c c01d9774: c0637b88 .word 0xc0637b88 c01d9778 : c01d9778: e1a03000 mov r3, r0 c01d977c: e1a02001 mov r2, r1 c01d9780: e59f0004 ldr r0, [pc, #4] ; c01d978c c01d9784: e1a01003 mov r1, r3 c01d9788: eaf98a1e b c003c008 c01d978c: c0637b88 .word 0xc0637b88 c01d9790 : c01d9790: e5913020 ldr r3, [r1, #32] c01d9794: e3530001 cmp r3, #1 c01d9798: 9a000013 bls c01d97ec c01d979c: e5903030 ldr r3, [r0, #48] ; 0x30 c01d97a0: e590203c ldr r2, [r0, #60] ; 0x3c c01d97a4: e1530002 cmp r3, r2 c01d97a8: 1a00000b bne c01d97dc c01d97ac: e5901024 ldr r1, [r0, #36] ; 0x24 c01d97b0: e1530001 cmp r3, r1 c01d97b4: 1a000008 bne c01d97dc c01d97b8: e590102c ldr r1, [r0, #44] ; 0x2c c01d97bc: e590c038 ldr ip, [r0, #56] ; 0x38 c01d97c0: e151000c cmp r1, ip c01d97c4: 1a000004 bne c01d97dc c01d97c8: e590c020 ldr ip, [r0, #32] c01d97cc: e151000c cmp r1, ip c01d97d0: 1a000001 bne c01d97dc c01d97d4: e1a00003 mov r0, r3 c01d97d8: e12fff1e bx lr c01d97dc: e0823003 add r3, r2, r3 c01d97e0: e5902024 ldr r2, [r0, #36] ; 0x24 c01d97e4: e0830002 add r0, r3, r2 c01d97e8: e12fff1e bx lr c01d97ec: e3a00001 mov r0, #1 c01d97f0: e12fff1e bx lr c01d97f4 : c01d97f4: e92d4030 push {r4, r5, lr} c01d97f8: e2400001 sub r0, r0, #1 c01d97fc: e59dc00c ldr ip, [sp, #12] c01d9800: e25cc001 subs ip, ip, #1 c01d9804: 38bd8030 popcc {r4, r5, pc} c01d9808: e0824003 add r4, r2, r3 c01d980c: e1a0e000 mov lr, r0 c01d9810: e1520004 cmp r2, r4 c01d9814: 14d25001 ldrbne r5, [r2], #1 c01d9818: 15ee5001 strbne r5, [lr, #1]! c01d981c: 1afffffb bne c01d9810 c01d9820: e0800001 add r0, r0, r1 c01d9824: eafffff5 b c01d9800 c01d9828 : c01d9828: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01d982c: e300cfff movw ip, #4095 ; 0xfff c01d9830: e59d6028 ldr r6, [sp, #40] ; 0x28 c01d9834: e2838001 add r8, r3, #1 c01d9838: e59d902c ldr r9, [sp, #44] ; 0x2c c01d983c: e0822008 add r2, r2, r8 c01d9840: e1a0c61c lsl ip, ip, r6 c01d9844: e59d7024 ldr r7, [sp, #36] ; 0x24 c01d9848: e0800008 add r0, r0, r8 c01d984c: e1e03003 mvn r3, r3 c01d9850: e6efc07c uxtb ip, ip c01d9854: e2577001 subs r7, r7, #1 c01d9858: e0835002 add r5, r3, r2 c01d985c: 38bd8ff0 popcc {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01d9860: e0834000 add r4, r3, r0 c01d9864: e242a001 sub sl, r2, #1 c01d9868: e155000a cmp r5, sl c01d986c: 0a000008 beq c01d9894 c01d9870: e5d5b000 ldrb fp, [r5] c01d9874: e5d4e000 ldrb lr, [r4] c01d9878: e00ee00c and lr, lr, ip c01d987c: e18ee95b orr lr, lr, fp, asr r9 c01d9880: e5c4e000 strb lr, [r4] c01d9884: e4d5e001 ldrb lr, [r5], #1 c01d9888: e1a0e61e lsl lr, lr, r6 c01d988c: e5e4e001 strb lr, [r4, #1]! c01d9890: eafffff4 b c01d9868 c01d9894: e5524001 ldrb r4, [r2, #-1] c01d9898: e550e001 ldrb lr, [r0, #-1] c01d989c: e00ee00c and lr, lr, ip c01d98a0: e18ee954 orr lr, lr, r4, asr r9 c01d98a4: e540e001 strb lr, [r0, #-1] c01d98a8: e59de030 ldr lr, [sp, #48] ; 0x30 c01d98ac: e156000e cmp r6, lr c01d98b0: 3552e001 ldrbcc lr, [r2, #-1] c01d98b4: e0822008 add r2, r2, r8 c01d98b8: 31a0e61e lslcc lr, lr, r6 c01d98bc: 35c0e000 strbcc lr, [r0] c01d98c0: e0800001 add r0, r0, r1 c01d98c4: eaffffe2 b c01d9854 c01d98c8 : c01d98c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d98cc: e1a08000 mov r8, r0 c01d98d0: e591c018 ldr ip, [r1, #24] c01d98d4: e1a05001 mov r5, r1 c01d98d8: e591300c ldr r3, [r1, #12] c01d98dc: e21c7004 ands r7, ip, #4 c01d98e0: e5914000 ldr r4, [r1] c01d98e4: 0a000007 beq c01d9908 c01d98e8: e5903238 ldr r3, [r0, #568] ; 0x238 c01d98ec: e5933040 ldr r3, [r3, #64] ; 0x40 c01d98f0: e3530000 cmp r3, #0 c01d98f4: 0a000019 beq c01d9960 c01d98f8: e31c0c01 tst ip, #256 ; 0x100 c01d98fc: 0a000017 beq c01d9960 c01d9900: e12fff33 blx r3 c01d9904: ea000015 b c01d9960 c01d9908: e591e008 ldr lr, [r1, #8] c01d990c: e2433001 sub r3, r3, #1 c01d9910: e1a06002 mov r6, r2 c01d9914: e083e00e add lr, r3, lr c01d9918: e1ce3003 bic r3, lr, r3 c01d991c: e0831002 add r1, r3, r2 c01d9920: e5952004 ldr r2, [r5, #4] c01d9924: e1510002 cmp r1, r2 c01d9928: 9a000008 bls c01d9950 c01d992c: e5903238 ldr r3, [r0, #568] ; 0x238 c01d9930: e5933040 ldr r3, [r3, #64] ; 0x40 c01d9934: e3530000 cmp r3, #0 c01d9938: 0a000004 beq c01d9950 c01d993c: e21ccc01 ands ip, ip, #256 ; 0x100 c01d9940: 01a0300c moveq r3, ip c01d9944: 0a000001 beq c01d9950 c01d9948: e12fff33 blx r3 c01d994c: e1a03007 mov r3, r7 c01d9950: e0836006 add r6, r3, r6 c01d9954: e0840003 add r0, r4, r3 c01d9958: e5856008 str r6, [r5, #8] c01d995c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d9960: e1a00004 mov r0, r4 c01d9964: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01d9968 : c01d9968: e3a00000 mov r0, #0 c01d996c: e12fff1e bx lr c01d9970 : c01d9970: e92d4030 push {r4, r5, lr} c01d9974: e1c240d0 ldrd r4, [r2] c01d9978: e2944001 adds r4, r4, #1 c01d997c: e2a55000 adc r5, r5, #0 c01d9980: e3540020 cmp r4, #32 c01d9984: e2d53000 sbcs r3, r5, #0 c01d9988: e1c240f0 strd r4, [r2] c01d998c: b1a00002 movlt r0, r2 c01d9990: a3a00000 movge r0, #0 c01d9994: e8bd8030 pop {r4, r5, pc} c01d9998 : c01d9998: e5903010 ldr r3, [r0, #16] c01d999c: e59f101c ldr r1, [pc, #28] ; c01d99c0 c01d99a0: e5902090 ldr r2, [r0, #144] ; 0x90 c01d99a4: e5933024 ldr r3, [r3, #36] ; 0x24 c01d99a8: e7f33053 ubfx r3, r3, #0, #20 c01d99ac: e7910103 ldr r0, [r1, r3, lsl #2] c01d99b0: e1500002 cmp r0, r2 c01d99b4: 01a00002 moveq r0, r2 c01d99b8: 13a00000 movne r0, #0 c01d99bc: e12fff1e bx lr c01d99c0: c0629660 .word 0xc0629660 c01d99c4 : c01d99c4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01d99c8: e1a04000 mov r4, r0 c01d99cc: e5917014 ldr r7, [r1, #20] c01d99d0: e1a06001 mov r6, r1 c01d99d4: e5909040 ldr r9, [r0, #64] ; 0x40 c01d99d8: e3570000 cmp r7, #0 c01d99dc: 01a05007 moveq r5, r7 c01d99e0: 0a000018 beq c01d9a48 c01d99e4: e5913084 ldr r3, [r1, #132] ; 0x84 c01d99e8: e3130c01 tst r3, #256 ; 0x100 c01d99ec: 0a00000a beq c01d9a1c c01d99f0: e2803f41 add r3, r0, #260 ; 0x104 c01d99f4: e1d310b0 ldrh r1, [r3] c01d99f8: e3510000 cmp r1, #0 c01d99fc: 0a000010 beq c01d9a44 c01d9a00: e1a00007 mov r0, r7 c01d9a04: ebff90b7 bl c01bdce8 <__aeabi_uidivmod> c01d9a08: e3510000 cmp r1, #0 c01d9a0c: 01a05001 moveq r5, r1 c01d9a10: 01a09005 moveq r9, r5 c01d9a14: 0a00000b beq c01d9a48 c01d9a18: ea000009 b c01d9a44 c01d9a1c: e3003102 movw r3, #258 ; 0x102 c01d9a20: e19010b3 ldrh r1, [r0, r3] c01d9a24: e3510000 cmp r1, #0 c01d9a28: 0a000005 beq c01d9a44 c01d9a2c: e1a00007 mov r0, r7 c01d9a30: ebff90ac bl c01bdce8 <__aeabi_uidivmod> c01d9a34: e3510000 cmp r1, #0 c01d9a38: 13e05015 mvnne r5, #21 c01d9a3c: 03a05000 moveq r5, #0 c01d9a40: ea000000 b c01d9a48 c01d9a44: e3e05015 mvn r5, #21 c01d9a48: e5968010 ldr r8, [r6, #16] c01d9a4c: e3580000 cmp r8, #0 c01d9a50: 0a000007 beq c01d9a74 c01d9a54: e2843c01 add r3, r4, #256 ; 0x100 c01d9a58: e1d310b0 ldrh r1, [r3] c01d9a5c: e3510000 cmp r1, #0 c01d9a60: 0a000023 beq c01d9af4 c01d9a64: e1a00008 mov r0, r8 c01d9a68: ebff909e bl c01bdce8 <__aeabi_uidivmod> c01d9a6c: e3510000 cmp r1, #0 c01d9a70: 1a00001f bne c01d9af4 c01d9a74: e3550000 cmp r5, #0 c01d9a78: 1a00001d bne c01d9af4 c01d9a7c: e5943238 ldr r3, [r4, #568] ; 0x238 c01d9a80: e5932028 ldr r2, [r3, #40] ; 0x28 c01d9a84: e3520000 cmp r2, #0 c01d9a88: 0a000019 beq c01d9af4 c01d9a8c: e5943048 ldr r3, [r4, #72] ; 0x48 c01d9a90: e0693003 rsb r3, r9, r3 c01d9a94: e1570003 cmp r7, r3 c01d9a98: 8a000015 bhi c01d9af4 c01d9a9c: e5943044 ldr r3, [r4, #68] ; 0x44 c01d9aa0: e594103c ldr r1, [r4, #60] ; 0x3c c01d9aa4: e0613003 rsb r3, r1, r3 c01d9aa8: e1580003 cmp r8, r3 c01d9aac: 8a000010 bhi c01d9af4 c01d9ab0: e1a00006 mov r0, r6 c01d9ab4: e1a01004 mov r1, r4 c01d9ab8: e12fff32 blx r2 c01d9abc: e3500000 cmp r0, #0 c01d9ac0: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c01d9ac4: e5963010 ldr r3, [r6, #16] c01d9ac8: e1a00005 mov r0, r5 c01d9acc: e584304c str r3, [r4, #76] ; 0x4c c01d9ad0: e5963014 ldr r3, [r6, #20] c01d9ad4: e5843050 str r3, [r4, #80] ; 0x50 c01d9ad8: e5963084 ldr r3, [r6, #132] ; 0x84 c01d9adc: e3130c01 tst r3, #256 ; 0x100 c01d9ae0: e59430c0 ldr r3, [r4, #192] ; 0xc0 c01d9ae4: 13833c01 orrne r3, r3, #256 ; 0x100 c01d9ae8: 03c33c01 biceq r3, r3, #256 ; 0x100 c01d9aec: e58430c0 str r3, [r4, #192] ; 0xc0 c01d9af0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01d9af4: e3e00015 mvn r0, #21 c01d9af8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01d9afc : c01d9afc: e59f0020 ldr r0, [pc, #32] ; c01d9b24 c01d9b00: e92d4010 push {r4, lr} c01d9b04: e1a04001 mov r4, r1 c01d9b08: eb09dd2e bl c0450fc8 c01d9b0c: e1c420d0 ldrd r2, [r4] c01d9b10: e3520020 cmp r2, #32 c01d9b14: e2d33000 sbcs r3, r3, #0 c01d9b18: b1a00004 movlt r0, r4 c01d9b1c: a3a00000 movge r0, #0 c01d9b20: e8bd8010 pop {r4, pc} c01d9b24: c0637b9c .word 0xc0637b9c c01d9b28 : c01d9b28: e92d4038 push {r3, r4, r5, lr} c01d9b2c: e280500c add r5, r0, #12 c01d9b30: e1a04000 mov r4, r0 c01d9b34: e1a00005 mov r0, r5 c01d9b38: eb09dd22 bl c0450fc8 c01d9b3c: e5944238 ldr r4, [r4, #568] ; 0x238 c01d9b40: e3540000 cmp r4, #0 c01d9b44: 1a000003 bne c01d9b58 c01d9b48: e1a00005 mov r0, r5 c01d9b4c: eb09dc75 bl c0450d28 c01d9b50: e1a00004 mov r0, r4 c01d9b54: e8bd8038 pop {r3, r4, r5, pc} c01d9b58: e3a00001 mov r0, #1 c01d9b5c: e8bd8038 pop {r3, r4, r5, pc} c01d9b60 : c01d9b60: e59f0000 ldr r0, [pc] ; c01d9b68 c01d9b64: ea09dc6f b c0450d28 c01d9b68: c0637b9c .word 0xc0637b9c c01d9b6c : c01d9b6c: e92d4030 push {r4, r5, lr} c01d9b70: e24dd014 sub sp, sp, #20 c01d9b74: e3510004 cmp r1, #4 c01d9b78: e1a04000 mov r4, r0 c01d9b7c: e58d1004 str r1, [sp, #4] c01d9b80: e28d1008 add r1, sp, #8 c01d9b84: e58d0008 str r0, [sp, #8] c01d9b88: e3a00010 mov r0, #16 c01d9b8c: c3a03004 movgt r3, #4 c01d9b90: c58d3004 strgt r3, [sp, #4] c01d9b94: e28d3004 add r3, sp, #4 c01d9b98: e58d300c str r3, [sp, #12] c01d9b9c: ebfffef5 bl c01d9778 c01d9ba0: e5943238 ldr r3, [r4, #568] ; 0x238 c01d9ba4: e5933024 ldr r3, [r3, #36] ; 0x24 c01d9ba8: e3530000 cmp r3, #0 c01d9bac: e1a05000 mov r5, r0 c01d9bb0: 0a000006 beq c01d9bd0 c01d9bb4: e1a01004 mov r1, r4 c01d9bb8: e59d0004 ldr r0, [sp, #4] c01d9bbc: e12fff33 blx r3 c01d9bc0: e2504000 subs r4, r0, #0 c01d9bc4: 03a00009 moveq r0, #9 c01d9bc8: 1a000001 bne c01d9bd4 c01d9bcc: ea000003 b c01d9be0 c01d9bd0: e3e04015 mvn r4, #21 c01d9bd4: e3550000 cmp r5, #0 c01d9bd8: 1a000002 bne c01d9be8 c01d9bdc: e3a00011 mov r0, #17 c01d9be0: e28d1008 add r1, sp, #8 c01d9be4: ebfffee3 bl c01d9778 c01d9be8: e1a00004 mov r0, r4 c01d9bec: e28dd014 add sp, sp, #20 c01d9bf0: e8bd8030 pop {r4, r5, pc} c01d9bf4 : c01d9bf4: e92d4013 push {r0, r1, r4, lr} c01d9bf8: e3510000 cmp r1, #0 c01d9bfc: e28d3008 add r3, sp, #8 c01d9c00: e1a04000 mov r4, r0 c01d9c04: e5230008 str r0, [r3, #-8]! c01d9c08: 0a000005 beq c01d9c24 c01d9c0c: e1a01003 mov r1, r3 c01d9c10: e3a00002 mov r0, #2 c01d9c14: ebfffed7 bl c01d9778 c01d9c18: e3a03001 mov r3, #1 c01d9c1c: e5843254 str r3, [r4, #596] ; 0x254 c01d9c20: ea000003 b c01d9c34 c01d9c24: e5801254 str r1, [r0, #596] ; 0x254 c01d9c28: e3a00003 mov r0, #3 c01d9c2c: e1a01003 mov r1, r3 c01d9c30: ebfffed0 bl c01d9778 c01d9c34: e28dd008 add sp, sp, #8 c01d9c38: e8bd8010 pop {r4, pc} c01d9c3c : c01d9c3c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01d9c40: e1a05000 mov r5, r0 c01d9c44: e5917054 ldr r7, [r1, #84] ; 0x54 c01d9c48: e24dd0e4 sub sp, sp, #228 ; 0xe4 c01d9c4c: e1a06001 mov r6, r1 c01d9c50: e5908008 ldr r8, [r0, #8] c01d9c54: e3170c01 tst r7, #256 ; 0x100 c01d9c58: 0a000014 beq c01d9cb0 c01d9c5c: e28d6008 add r6, sp, #8 c01d9c60: e1a00006 mov r0, r6 c01d9c64: eb000a4a bl c01dc594 c01d9c68: e28d0040 add r0, sp, #64 ; 0x40 c01d9c6c: e285103c add r1, r5, #60 ; 0x3c c01d9c70: eb000a47 bl c01dc594 c01d9c74: e1a00006 mov r0, r6 c01d9c78: e28d1040 add r1, sp, #64 ; 0x40 c01d9c7c: eb000aa1 bl c01dc708 c01d9c80: e3500000 cmp r0, #0 c01d9c84: 1a0000b3 bne c01d9f58 c01d9c88: e3a00004 mov r0, #4 c01d9c8c: e1a0100d mov r1, sp c01d9c90: e88d0060 stm sp, {r5, r6} c01d9c94: ebfffeb7 bl c01d9778 c01d9c98: e2504000 subs r4, r0, #0 c01d9c9c: 1a0000ad bne c01d9f58 c01d9ca0: e1a00006 mov r0, r6 c01d9ca4: e2851f8b add r1, r5, #556 ; 0x22c c01d9ca8: eb000d18 bl c01dd110 c01d9cac: ea0000aa b c01d9f5c c01d9cb0: e3170080 tst r7, #128 ; 0x80 c01d9cb4: 1a000004 bne c01d9ccc c01d9cb8: e280003c add r0, r0, #60 ; 0x3c c01d9cbc: e3a020a0 mov r2, #160 ; 0xa0 c01d9cc0: ebffaa2e bl c01c4580 c01d9cc4: e3500000 cmp r0, #0 c01d9cc8: 0a0000a4 beq c01d9f60 c01d9ccc: e2853f46 add r3, r5, #280 ; 0x118 c01d9cd0: e1d330b0 ldrh r3, [r3] c01d9cd4: e3130001 tst r3, #1 c01d9cd8: 0a000026 beq c01d9d78 c01d9cdc: e596301c ldr r3, [r6, #28] c01d9ce0: e3530001 cmp r3, #1 c01d9ce4: 9a000023 bls c01d9d78 c01d9ce8: e5963020 ldr r3, [r6, #32] c01d9cec: e3530000 cmp r3, #0 c01d9cf0: 1a000096 bne c01d9f50 c01d9cf4: e596302c ldr r3, [r6, #44] ; 0x2c c01d9cf8: e3530000 cmp r3, #0 c01d9cfc: 1a000093 bne c01d9f50 c01d9d00: e5963038 ldr r3, [r6, #56] ; 0x38 c01d9d04: e3530000 cmp r3, #0 c01d9d08: 1a000090 bne c01d9f50 c01d9d0c: e5963044 ldr r3, [r6, #68] ; 0x44 c01d9d10: e3530000 cmp r3, #0 c01d9d14: 1a00008d bne c01d9f50 c01d9d18: e5963024 ldr r3, [r6, #36] ; 0x24 c01d9d1c: e3530000 cmp r3, #0 c01d9d20: 1a00008a bne c01d9f50 c01d9d24: e5963030 ldr r3, [r6, #48] ; 0x30 c01d9d28: e3530000 cmp r3, #0 c01d9d2c: 1a000087 bne c01d9f50 c01d9d30: e596303c ldr r3, [r6, #60] ; 0x3c c01d9d34: e3530000 cmp r3, #0 c01d9d38: 1a000084 bne c01d9f50 c01d9d3c: e5963048 ldr r3, [r6, #72] ; 0x48 c01d9d40: e3530000 cmp r3, #0 c01d9d44: 1a000081 bne c01d9f50 c01d9d48: e5963028 ldr r3, [r6, #40] ; 0x28 c01d9d4c: e3530000 cmp r3, #0 c01d9d50: 1a00007e bne c01d9f50 c01d9d54: e5963034 ldr r3, [r6, #52] ; 0x34 c01d9d58: e3530000 cmp r3, #0 c01d9d5c: 1a00007b bne c01d9f50 c01d9d60: e5963040 ldr r3, [r6, #64] ; 0x40 c01d9d64: e3530000 cmp r3, #0 c01d9d68: 1a000078 bne c01d9f50 c01d9d6c: e596304c ldr r3, [r6, #76] ; 0x4c c01d9d70: e3530000 cmp r3, #0 c01d9d74: 1a000075 bne c01d9f50 c01d9d78: e5953238 ldr r3, [r5, #568] ; 0x238 c01d9d7c: e1a00006 mov r0, r6 c01d9d80: e5934014 ldr r4, [r3, #20] c01d9d84: e3540000 cmp r4, #0 c01d9d88: 1a000003 bne c01d9d9c c01d9d8c: e285103c add r1, r5, #60 ; 0x3c c01d9d90: e3a020a0 mov r2, #160 ; 0xa0 c01d9d94: ebff8ff9 bl c01bdd80 c01d9d98: ea00006f b c01d9f5c c01d9d9c: e1a01005 mov r1, r5 c01d9da0: e12fff34 blx r4 c01d9da4: e2504000 subs r4, r0, #0 c01d9da8: 1a00006b bne c01d9f5c c01d9dac: e5963054 ldr r3, [r6, #84] ; 0x54 c01d9db0: e313000f tst r3, #15 c01d9db4: 1a000068 bne c01d9f5c c01d9db8: e5953238 ldr r3, [r5, #568] ; 0x238 c01d9dbc: e5933050 ldr r3, [r3, #80] ; 0x50 c01d9dc0: e3530000 cmp r3, #0 c01d9dc4: 1a00000d bne c01d9e00 c01d9dc8: e285903c add r9, r5, #60 ; 0x3c c01d9dcc: e3a020a0 mov r2, #160 ; 0xa0 c01d9dd0: e28d0040 add r0, sp, #64 ; 0x40 c01d9dd4: e1a01009 mov r1, r9 c01d9dd8: ebff8fe8 bl c01bdd80 c01d9ddc: e1a00009 mov r0, r9 c01d9de0: e1a01006 mov r1, r6 c01d9de4: e3a020a0 mov r2, #160 ; 0xa0 c01d9de8: ebff8fe4 bl c01bdd80 c01d9dec: e5953238 ldr r3, [r5, #568] ; 0x238 c01d9df0: e5933018 ldr r3, [r3, #24] c01d9df4: e3530000 cmp r3, #0 c01d9df8: 1a000021 bne c01d9e84 c01d9dfc: ea00002c b c01d9eb4 c01d9e00: e28d9008 add r9, sp, #8 c01d9e04: e3a01010 mov r1, #16 c01d9e08: e1a00009 mov r0, r9 c01d9e0c: ebff91b3 bl c01be4e0 <__memzero> c01d9e10: e28d0040 add r0, sp, #64 ; 0x40 c01d9e14: e3a01010 mov r1, #16 c01d9e18: ebff91b0 bl c01be4e0 <__memzero> c01d9e1c: e1a0100d mov r1, sp c01d9e20: e3a0000d mov r0, #13 c01d9e24: e7e03357 ubfx r3, r7, #6, #1 c01d9e28: e88d0220 stm sp, {r5, r9} c01d9e2c: e58d3014 str r3, [sp, #20] c01d9e30: ebfffe50 bl c01d9778 c01d9e34: e5953238 ldr r3, [r5, #568] ; 0x238 c01d9e38: e1a02006 mov r2, r6 c01d9e3c: e1a00005 mov r0, r5 c01d9e40: e28d1040 add r1, sp, #64 ; 0x40 c01d9e44: e5933050 ldr r3, [r3, #80] ; 0x50 c01d9e48: e12fff33 blx r3 c01d9e4c: e59d3008 ldr r3, [sp, #8] c01d9e50: e59d2040 ldr r2, [sp, #64] ; 0x40 c01d9e54: e1d33002 bics r3, r3, r2 c01d9e58: 1a000007 bne c01d9e7c c01d9e5c: e59d300c ldr r3, [sp, #12] c01d9e60: e59d2044 ldr r2, [sp, #68] ; 0x44 c01d9e64: e1d33002 bics r3, r3, r2 c01d9e68: 1a000003 bne c01d9e7c c01d9e6c: e59d3010 ldr r3, [sp, #16] c01d9e70: e59d2048 ldr r2, [sp, #72] ; 0x48 c01d9e74: e1520003 cmp r2, r3 c01d9e78: 2affffd2 bcs c01d9dc8 c01d9e7c: e3e06015 mvn r6, #21 c01d9e80: ea000030 b c01d9f48 c01d9e84: e1a00005 mov r0, r5 c01d9e88: e12fff33 blx r3 c01d9e8c: e2506000 subs r6, r0, #0 c01d9e90: 0a000007 beq c01d9eb4 c01d9e94: e28d1040 add r1, sp, #64 ; 0x40 c01d9e98: e1a00009 mov r0, r9 c01d9e9c: e3a020a0 mov r2, #160 ; 0xa0 c01d9ea0: ebff8fb6 bl c01bdd80 c01d9ea4: e1a01006 mov r1, r6 c01d9ea8: e59f00b8 ldr r0, [pc, #184] ; c01d9f68 c01d9eac: eb09cc2d bl c044cf68 c01d9eb0: ea000024 b c01d9f48 c01d9eb4: e1a01009 mov r1, r9 c01d9eb8: e1a00005 mov r0, r5 c01d9ebc: e28d6008 add r6, sp, #8 c01d9ec0: ebfffebf bl c01d99c4 c01d9ec4: e1a01005 mov r1, r5 c01d9ec8: e2850f85 add r0, r5, #532 ; 0x214 c01d9ecc: eb000622 bl c01db75c c01d9ed0: e1a00006 mov r0, r6 c01d9ed4: e1a01009 mov r1, r9 c01d9ed8: eb0009ad bl c01dc594 c01d9edc: e5953230 ldr r3, [r5, #560] ; 0x230 c01d9ee0: e3530000 cmp r3, #0 c01d9ee4: 1a00000b bne c01d9f18 c01d9ee8: e3180801 tst r8, #65536 ; 0x10000 c01d9eec: 0a00001a beq c01d9f5c c01d9ef0: e3170040 tst r7, #64 ; 0x40 c01d9ef4: e5953008 ldr r3, [r5, #8] c01d9ef8: e1a0100d mov r1, sp c01d9efc: e88d0060 stm sp, {r5, r6} c01d9f00: e3c33801 bic r3, r3, #65536 ; 0x10000 c01d9f04: 13a0000b movne r0, #11 c01d9f08: e5853008 str r3, [r5, #8] c01d9f0c: 03a00001 moveq r0, #1 c01d9f10: ebfffe18 bl c01d9778 c01d9f14: ea000010 b c01d9f5c c01d9f18: e595322c ldr r3, [r5, #556] ; 0x22c c01d9f1c: e3530000 cmp r3, #0 c01d9f20: 0afffff0 beq c01d9ee8 c01d9f24: e2851f8b add r1, r5, #556 ; 0x22c c01d9f28: e1530001 cmp r3, r1 c01d9f2c: 0affffed beq c01d9ee8 c01d9f30: e1a00006 mov r0, r6 c01d9f34: eb000c3d bl c01dd030 c01d9f38: e3500000 cmp r0, #0 c01d9f3c: 11a04000 movne r4, r0 c01d9f40: 1a000005 bne c01d9f5c c01d9f44: eaffffe7 b c01d9ee8 c01d9f48: e1a00006 mov r0, r6 c01d9f4c: ea000003 b c01d9f60 c01d9f50: e3e00015 mvn r0, #21 c01d9f54: ea000001 b c01d9f60 c01d9f58: e3e04015 mvn r4, #21 c01d9f5c: e1a00004 mov r0, r4 c01d9f60: e28dd0e4 add sp, sp, #228 ; 0xe4 c01d9f64: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01d9f68: c0566d53 .word 0xc0566d53 c01d9f6c : c01d9f6c: e5901004 ldr r1, [r0, #4] c01d9f70: e351001f cmp r1, #31 c01d9f74: 8a00000e bhi c01d9fb4 c01d9f78: e59f3044 ldr r3, [pc, #68] ; c01d9fc4 c01d9f7c: e92d4010 push {r4, lr} c01d9f80: e7934101 ldr r4, [r3, r1, lsl #2] c01d9f84: e1540000 cmp r4, r0 c01d9f88: 1a00000b bne c01d9fbc c01d9f8c: e5940240 ldr r0, [r4, #576] ; 0x240 c01d9f90: e3500000 cmp r0, #0 c01d9f94: 08bd8010 popeq {r4, pc} c01d9f98: e59f3028 ldr r3, [pc, #40] ; c01d9fc8 c01d9f9c: e381161d orr r1, r1, #30408704 ; 0x1d00000 c01d9fa0: e5930000 ldr r0, [r3] c01d9fa4: eb015364 bl c022ed3c c01d9fa8: e3a00000 mov r0, #0 c01d9fac: e5840240 str r0, [r4, #576] ; 0x240 c01d9fb0: e8bd8010 pop {r4, pc} c01d9fb4: e3e00015 mvn r0, #21 c01d9fb8: e12fff1e bx lr c01d9fbc: e3e00015 mvn r0, #21 c01d9fc0: e8bd8010 pop {r4, pc} c01d9fc4: c0629660 .word 0xc0629660 c01d9fc8: c0678d48 .word 0xc0678d48 c01d9fcc : c01d9fcc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01d9fd0: e1a05001 mov r5, r1 c01d9fd4: ebfffe6f bl c01d9998 c01d9fd8: e2504000 subs r4, r0, #0 c01d9fdc: 0a000031 beq c01da0a8 c01d9fe0: e5947238 ldr r7, [r4, #568] ; 0x238 c01d9fe4: e3570000 cmp r7, #0 c01d9fe8: 0a00002e beq c01da0a8 c01d9fec: e2846024 add r6, r4, #36 ; 0x24 c01d9ff0: e1a00006 mov r0, r6 c01d9ff4: eb09dbf3 bl c0450fc8 c01d9ff8: e597304c ldr r3, [r7, #76] ; 0x4c c01d9ffc: e3530000 cmp r3, #0 c01da000: 0a000007 beq c01da024 c01da004: e1a01005 mov r1, r5 c01da008: e1a00004 mov r0, r4 c01da00c: e12fff33 blx r3 c01da010: e1a04000 mov r4, r0 c01da014: e1a00006 mov r0, r6 c01da018: eb09db42 bl c0450d28 c01da01c: e1a00004 mov r0, r4 c01da020: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01da024: e59470f0 ldr r7, [r4, #240] ; 0xf0 c01da028: e59480ec ldr r8, [r4, #236] ; 0xec c01da02c: e2873eff add r3, r7, #4080 ; 0xff0 c01da030: e595004c ldr r0, [r5, #76] ; 0x4c c01da034: e283300f add r3, r3, #15 c01da038: e7eb2058 ubfx r2, r8, #0, #12 c01da03c: e0833002 add r3, r3, r2 c01da040: e1a03623 lsr r3, r3, #12 c01da044: e1500003 cmp r0, r3 c01da048: 3a00000a bcc c01da078 c01da04c: e594209c ldr r2, [r4, #156] ; 0x9c c01da050: e3520000 cmp r2, #0 c01da054: 0a000003 beq c01da068 c01da058: e1a00006 mov r0, r6 c01da05c: eb09db31 bl c0450d28 c01da060: e3e00015 mvn r0, #21 c01da064: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01da068: e0633000 rsb r3, r3, r0 c01da06c: e585304c str r3, [r5, #76] ; 0x4c c01da070: e594810c ldr r8, [r4, #268] ; 0x10c c01da074: e5947110 ldr r7, [r4, #272] ; 0x110 c01da078: e1a00006 mov r0, r6 c01da07c: eb09db29 bl c0450d28 c01da080: e5950028 ldr r0, [r5, #40] ; 0x28 c01da084: ebfb2216 bl c00a28e4 c01da088: e1a01008 mov r1, r8 c01da08c: e1a02007 mov r2, r7 c01da090: e3c0003c bic r0, r0, #60 ; 0x3c c01da094: e3800004 orr r0, r0, #4 c01da098: e5850024 str r0, [r5, #36] ; 0x24 c01da09c: e1a00005 mov r0, r5 c01da0a0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01da0a4: eafb1031 b c009e170 c01da0a8: e3e00012 mvn r0, #18 c01da0ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01da0b0 : c01da0b0: e3043605 movw r3, #17925 ; 0x4605 c01da0b4: e1510003 cmp r1, r3 c01da0b8: e92d40f0 push {r4, r5, r6, r7, lr} c01da0bc: e1a04000 mov r4, r0 c01da0c0: e24dd0c4 sub sp, sp, #196 ; 0xc4 c01da0c4: e1a06001 mov r6, r1 c01da0c8: e1a05002 mov r5, r2 c01da0cc: 0a000085 beq c01da2e8 c01da0d0: 8a00000d bhi c01da10c c01da0d4: e3043601 movw r3, #17921 ; 0x4601 c01da0d8: e1510003 cmp r1, r3 c01da0dc: 0a00002a beq c01da18c c01da0e0: 8a000002 bhi c01da0f0 c01da0e4: e3510c46 cmp r1, #17920 ; 0x4600 c01da0e8: 0a000019 beq c01da154 c01da0ec: ea000147 b c01da610 c01da0f0: e3043602 movw r3, #17922 ; 0x4602 c01da0f4: e1510003 cmp r1, r3 c01da0f8: 0a000064 beq c01da290 c01da0fc: e3043604 movw r3, #17924 ; 0x4604 c01da100: e1510003 cmp r1, r3 c01da104: 0a000087 beq c01da328 c01da108: ea000140 b c01da610 c01da10c: e3043610 movw r3, #17936 ; 0x4610 c01da110: e1510003 cmp r1, r3 c01da114: 0a0000d9 beq c01da480 c01da118: 8a000006 bhi c01da138 c01da11c: e3043606 movw r3, #17926 ; 0x4606 c01da120: e1510003 cmp r1, r3 c01da124: 0a000028 beq c01da1cc c01da128: e304360f movw r3, #17935 ; 0x460f c01da12c: e1510003 cmp r1, r3 c01da130: 0a0000c2 beq c01da440 c01da134: ea000135 b c01da610 c01da138: e3043611 movw r3, #17937 ; 0x4611 c01da13c: e1510003 cmp r1, r3 c01da140: 0a00011f beq c01da5c4 c01da144: e59f3520 ldr r3, [pc, #1312] ; c01da66c c01da148: e1510003 cmp r1, r3 c01da14c: 0a000141 beq c01da658 c01da150: ea00012e b c01da610 c01da154: ebfffe73 bl c01d9b28 c01da158: e3500000 cmp r0, #0 c01da15c: 0a00002c beq c01da214 c01da160: e284103c add r1, r4, #60 ; 0x3c c01da164: e3a020a0 mov r2, #160 ; 0xa0 c01da168: e28d0020 add r0, sp, #32 c01da16c: ebff8f03 bl c01bdd80 c01da170: e284000c add r0, r4, #12 c01da174: eb09daeb bl c0450d28 c01da178: e1a0300d mov r3, sp c01da17c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01da180: e3c3303f bic r3, r3, #63 ; 0x3f c01da184: e5933008 ldr r3, [r3, #8] c01da188: ea0000a3 b c01da41c c01da18c: e1a0300d mov r3, sp c01da190: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c01da194: e3c7703f bic r7, r7, #63 ; 0x3f c01da198: e5973008 ldr r3, [r7, #8] c01da19c: e29520a0 adds r2, r5, #160 ; 0xa0 c01da1a0: 30d22003 sbcscc r2, r2, r3 c01da1a4: 33a03000 movcc r3, #0 c01da1a8: e3530000 cmp r3, #0 c01da1ac: 1a00000f bne c01da1f0 c01da1b0: e28d0020 add r0, sp, #32 c01da1b4: e1a01005 mov r1, r5 c01da1b8: e3a020a0 mov r2, #160 ; 0xa0 c01da1bc: ebff8751 bl c01bbf08 <__copy_from_user> c01da1c0: e3500000 cmp r0, #0 c01da1c4: 0a00000c beq c01da1fc c01da1c8: ea000062 b c01da358 c01da1cc: e1a0300d mov r3, sp c01da1d0: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c01da1d4: e3c7703f bic r7, r7, #63 ; 0x3f c01da1d8: e5973008 ldr r3, [r7, #8] c01da1dc: e29520a0 adds r2, r5, #160 ; 0xa0 c01da1e0: 30d22003 sbcscc r2, r2, r3 c01da1e4: 33a03000 movcc r3, #0 c01da1e8: e3530000 cmp r3, #0 c01da1ec: 0a000075 beq c01da3c8 c01da1f0: e28d0020 add r0, sp, #32 c01da1f4: e3a010a0 mov r1, #160 ; 0xa0 c01da1f8: ea000055 b c01da354 c01da1fc: ebf9e6ff bl c0053e00 c01da200: e1a00004 mov r0, r4 c01da204: ebfffe47 bl c01d9b28 c01da208: e3500000 cmp r0, #0 c01da20c: 1a000002 bne c01da21c c01da210: ebf9ea45 bl c0054b2c c01da214: e3e00012 mvn r0, #18 c01da218: ea000111 b c01da664 c01da21c: e5943008 ldr r3, [r4, #8] c01da220: e28d1020 add r1, sp, #32 c01da224: e1a00004 mov r0, r4 c01da228: e3833801 orr r3, r3, #65536 ; 0x10000 c01da22c: e5843008 str r3, [r4, #8] c01da230: ebfffe81 bl c01d9c3c c01da234: e5943008 ldr r3, [r4, #8] c01da238: e3c33801 bic r3, r3, #65536 ; 0x10000 c01da23c: e5843008 str r3, [r4, #8] c01da240: e1a06000 mov r6, r0 c01da244: e284000c add r0, r4, #12 c01da248: eb09dab6 bl c0450d28 c01da24c: ebf9ea36 bl c0054b2c c01da250: e3560000 cmp r6, #0 c01da254: 1a000101 bne c01da660 c01da258: e5973008 ldr r3, [r7, #8] c01da25c: e29520a0 adds r2, r5, #160 ; 0xa0 c01da260: 30d22003 sbcscc r2, r2, r3 c01da264: 33a03000 movcc r3, #0 c01da268: e3530000 cmp r3, #0 c01da26c: 1a000039 bne c01da358 c01da270: e1a00005 mov r0, r5 c01da274: e28d1020 add r1, sp, #32 c01da278: e3a020a0 mov r2, #160 ; 0xa0 c01da27c: ebff882f bl c01bc340 <__copy_to_user_std> c01da280: e3500000 cmp r0, #0 c01da284: 03a00000 moveq r0, #0 c01da288: 13e0000d mvnne r0, #13 c01da28c: ea0000f4 b c01da664 c01da290: ebfffe24 bl c01d9b28 c01da294: e3500000 cmp r0, #0 c01da298: 0affffdd beq c01da214 c01da29c: e28410dc add r1, r4, #220 ; 0xdc c01da2a0: e3a02044 mov r2, #68 ; 0x44 c01da2a4: e28d0020 add r0, sp, #32 c01da2a8: ebff8eb4 bl c01bdd80 c01da2ac: e284000c add r0, r4, #12 c01da2b0: eb09da9c bl c0450d28 c01da2b4: e1a0300d mov r3, sp c01da2b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01da2bc: e3c3303f bic r3, r3, #63 ; 0x3f c01da2c0: e5933008 ldr r3, [r3, #8] c01da2c4: e2952044 adds r2, r5, #68 ; 0x44 c01da2c8: 30d22003 sbcscc r2, r2, r3 c01da2cc: 33a03000 movcc r3, #0 c01da2d0: e3530000 cmp r3, #0 c01da2d4: 028d1020 addeq r1, sp, #32 c01da2d8: 01a00005 moveq r0, r5 c01da2dc: 03a02044 moveq r2, #68 ; 0x44 c01da2e0: 1a00001c bne c01da358 c01da2e4: ea00008c b c01da51c c01da2e8: e1a0300d mov r3, sp c01da2ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01da2f0: e3c3303f bic r3, r3, #63 ; 0x3f c01da2f4: e5933008 ldr r3, [r3, #8] c01da2f8: e2952018 adds r2, r5, #24 c01da2fc: 30d22003 sbcscc r2, r2, r3 c01da300: 33a03000 movcc r3, #0 c01da304: e3530000 cmp r3, #0 c01da308: 1a00000f bne c01da34c c01da30c: e28d0020 add r0, sp, #32 c01da310: e1a01005 mov r1, r5 c01da314: e3a02018 mov r2, #24 c01da318: ebff86fa bl c01bbf08 <__copy_from_user> c01da31c: e3500000 cmp r0, #0 c01da320: 0a00000e beq c01da360 c01da324: ea00000b b c01da358 c01da328: e1a0300d mov r3, sp c01da32c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01da330: e3c3303f bic r3, r3, #63 ; 0x3f c01da334: e5933008 ldr r3, [r3, #8] c01da338: e2952018 adds r2, r5, #24 c01da33c: 30d22003 sbcscc r2, r2, r3 c01da340: 33a03000 movcc r3, #0 c01da344: e3530000 cmp r3, #0 c01da348: 0a000008 beq c01da370 c01da34c: e28d0020 add r0, sp, #32 c01da350: e3a01018 mov r1, #24 c01da354: ebff9061 bl c01be4e0 <__memzero> c01da358: e3e0000d mvn r0, #13 c01da35c: ea0000c0 b c01da664 c01da360: e28d0020 add r0, sp, #32 c01da364: e1a01004 mov r1, r4 c01da368: eb0005db bl c01dbadc c01da36c: ea0000bc b c01da664 c01da370: e28d0020 add r0, sp, #32 c01da374: e1a01005 mov r1, r5 c01da378: e3a02018 mov r2, #24 c01da37c: ebff86e1 bl c01bbf08 <__copy_from_user> c01da380: e3500000 cmp r0, #0 c01da384: 1afffff3 bne c01da358 c01da388: e1a00004 mov r0, r4 c01da38c: ebfffde5 bl c01d9b28 c01da390: e3500000 cmp r0, #0 c01da394: 0affff9e beq c01da214 c01da398: e284ef85 add lr, r4, #532 ; 0x214 c01da39c: e28dc008 add ip, sp, #8 c01da3a0: e8be000f ldm lr!, {r0, r1, r2, r3} c01da3a4: e8ac000f stmia ip!, {r0, r1, r2, r3} c01da3a8: e89e0003 ldm lr, {r0, r1} c01da3ac: e88c0003 stm ip, {r0, r1} c01da3b0: e284000c add r0, r4, #12 c01da3b4: eb09da5b bl c0450d28 c01da3b8: e28d0008 add r0, sp, #8 c01da3bc: e28d1020 add r1, sp, #32 c01da3c0: eb000567 bl c01db964 c01da3c4: ea0000a6 b c01da664 c01da3c8: e28d0020 add r0, sp, #32 c01da3cc: e1a01005 mov r1, r5 c01da3d0: e3a020a0 mov r2, #160 ; 0xa0 c01da3d4: ebff86cb bl c01bbf08 <__copy_from_user> c01da3d8: e3500000 cmp r0, #0 c01da3dc: 1affffdd bne c01da358 c01da3e0: ebf9e686 bl c0053e00 c01da3e4: e1a00004 mov r0, r4 c01da3e8: ebfffdce bl c01d9b28 c01da3ec: e3500000 cmp r0, #0 c01da3f0: 0affff86 beq c01da210 c01da3f4: e28d1020 add r1, sp, #32 c01da3f8: e1a00004 mov r0, r4 c01da3fc: ebfffd70 bl c01d99c4 c01da400: e1a06000 mov r6, r0 c01da404: e284000c add r0, r4, #12 c01da408: eb09da46 bl c0450d28 c01da40c: ebf9e9c6 bl c0054b2c c01da410: e3560000 cmp r6, #0 c01da414: 1a000091 bne c01da660 c01da418: e5973008 ldr r3, [r7, #8] c01da41c: e29520a0 adds r2, r5, #160 ; 0xa0 c01da420: 30d22003 sbcscc r2, r2, r3 c01da424: 33a03000 movcc r3, #0 c01da428: e3530000 cmp r3, #0 c01da42c: 028d1020 addeq r1, sp, #32 c01da430: 01a00005 moveq r0, r5 c01da434: 03a020a0 moveq r2, #160 ; 0xa0 c01da438: 1affffc6 bne c01da358 c01da43c: ea000036 b c01da51c c01da440: e1a0300d mov r3, sp c01da444: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c01da448: e3c6303f bic r3, r6, #63 ; 0x3f c01da44c: e5933008 ldr r3, [r3, #8] c01da450: e2952008 adds r2, r5, #8 c01da454: 30d22003 sbcscc r2, r2, r3 c01da458: 33a03000 movcc r3, #0 c01da45c: e3530000 cmp r3, #0 c01da460: 1a00000f bne c01da4a4 c01da464: e1a0000d mov r0, sp c01da468: e1a01005 mov r1, r5 c01da46c: e3a02008 mov r2, #8 c01da470: ebff86a4 bl c01bbf08 <__copy_from_user> c01da474: e3500000 cmp r0, #0 c01da478: 0a00000c beq c01da4b0 c01da47c: eaffffb5 b c01da358 c01da480: e1a0300d mov r3, sp c01da484: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01da488: e3c3303f bic r3, r3, #63 ; 0x3f c01da48c: e5933008 ldr r3, [r3, #8] c01da490: e2952008 adds r2, r5, #8 c01da494: 30d22003 sbcscc r2, r2, r3 c01da498: 33a03000 movcc r3, #0 c01da49c: e3530000 cmp r3, #0 c01da4a0: 0a000022 beq c01da530 c01da4a4: e1a0000d mov r0, sp c01da4a8: e3a01008 mov r1, #8 c01da4ac: eaffffa8 b c01da354 c01da4b0: e59d3000 ldr r3, [sp] c01da4b4: e2433001 sub r3, r3, #1 c01da4b8: e353003e cmp r3, #62 ; 0x3e c01da4bc: 8a000065 bhi c01da658 c01da4c0: e1a00004 mov r0, r4 c01da4c4: e3e03000 mvn r3, #0 c01da4c8: e58dd00c str sp, [sp, #12] c01da4cc: e58d3004 str r3, [sp, #4] c01da4d0: ebfffd94 bl c01d9b28 c01da4d4: e3500000 cmp r0, #0 c01da4d8: 0affff4d beq c01da214 c01da4dc: e28d10c0 add r1, sp, #192 ; 0xc0 c01da4e0: e3a00007 mov r0, #7 c01da4e4: e3c6603f bic r6, r6, #63 ; 0x3f c01da4e8: e52140b8 str r4, [r1, #-184]! ; 0xb8 c01da4ec: ebfffca1 bl c01d9778 c01da4f0: e284000c add r0, r4, #12 c01da4f4: eb09da0b bl c0450d28 c01da4f8: e5963008 ldr r3, [r6, #8] c01da4fc: e2952008 adds r2, r5, #8 c01da500: 30d22003 sbcscc r2, r2, r3 c01da504: 33a03000 movcc r3, #0 c01da508: e3530000 cmp r3, #0 c01da50c: 1affff91 bne c01da358 c01da510: e1a00005 mov r0, r5 c01da514: e1a0100d mov r1, sp c01da518: e3a02008 mov r2, #8 c01da51c: ebff8787 bl c01bc340 <__copy_to_user_std> c01da520: e3500000 cmp r0, #0 c01da524: 03a00000 moveq r0, #0 c01da528: 0a00004d beq c01da664 c01da52c: eaffff89 b c01da358 c01da530: e1a0000d mov r0, sp c01da534: e1a01005 mov r1, r5 c01da538: e3a02008 mov r2, #8 c01da53c: ebff8671 bl c01bbf08 <__copy_from_user> c01da540: e3500000 cmp r0, #0 c01da544: 1affff83 bne c01da358 c01da548: e59d3000 ldr r3, [sp] c01da54c: e2433001 sub r3, r3, #1 c01da550: e353003e cmp r3, #62 ; 0x3e c01da554: 8a00003f bhi c01da658 c01da558: e59d2004 ldr r2, [sp, #4] c01da55c: e352001f cmp r2, #31 c01da560: 8a00003c bhi c01da658 c01da564: e59f3104 ldr r3, [pc, #260] ; c01da670 c01da568: e7931102 ldr r1, [r3, r2, lsl #2] c01da56c: e1a05003 mov r5, r3 c01da570: e3510000 cmp r1, #0 c01da574: 1a000002 bne c01da584 c01da578: e3a00001 mov r0, #1 c01da57c: e59f10f0 ldr r1, [pc, #240] ; c01da674 c01da580: ebf9574a bl c00302b0 <__request_module> c01da584: e59d3004 ldr r3, [sp, #4] c01da588: e7953103 ldr r3, [r5, r3, lsl #2] c01da58c: e3530000 cmp r3, #0 c01da590: 0a000030 beq c01da658 c01da594: e58dd00c str sp, [sp, #12] c01da598: ebf9e618 bl c0053e00 c01da59c: e1a00004 mov r0, r4 c01da5a0: ebfffd60 bl c01d9b28 c01da5a4: e3500000 cmp r0, #0 c01da5a8: 0affff18 beq c01da210 c01da5ac: e28d10c0 add r1, sp, #192 ; 0xc0 c01da5b0: e3a00008 mov r0, #8 c01da5b4: e52140b8 str r4, [r1, #-184]! ; 0xb8 c01da5b8: ebfffc6e bl c01d9778 c01da5bc: e1a05000 mov r5, r0 c01da5c0: ea00000e b c01da600 c01da5c4: ebf9e60d bl c0053e00 c01da5c8: e1a00004 mov r0, r4 c01da5cc: ebfffd55 bl c01d9b28 c01da5d0: e3500000 cmp r0, #0 c01da5d4: 0affff0d beq c01da210 c01da5d8: e5943008 ldr r3, [r4, #8] c01da5dc: e1a01005 mov r1, r5 c01da5e0: e1a00004 mov r0, r4 c01da5e4: e3833801 orr r3, r3, #65536 ; 0x10000 c01da5e8: e5843008 str r3, [r4, #8] c01da5ec: ebfffd5e bl c01d9b6c c01da5f0: e5943008 ldr r3, [r4, #8] c01da5f4: e3c33801 bic r3, r3, #65536 ; 0x10000 c01da5f8: e5843008 str r3, [r4, #8] c01da5fc: e1a05000 mov r5, r0 c01da600: e284000c add r0, r4, #12 c01da604: eb09d9c7 bl c0450d28 c01da608: ebf9e947 bl c0054b2c c01da60c: ea00000f b c01da650 c01da610: e1a00004 mov r0, r4 c01da614: ebfffd43 bl c01d9b28 c01da618: e3500000 cmp r0, #0 c01da61c: 0afffefc beq c01da214 c01da620: e5943238 ldr r3, [r4, #568] ; 0x238 c01da624: e5933044 ldr r3, [r3, #68] ; 0x44 c01da628: e3530000 cmp r3, #0 c01da62c: 03e05018 mvneq r5, #24 c01da630: 0a000004 beq c01da648 c01da634: e1a02005 mov r2, r5 c01da638: e1a00004 mov r0, r4 c01da63c: e1a01006 mov r1, r6 c01da640: e12fff33 blx r3 c01da644: e1a05000 mov r5, r0 c01da648: e284000c add r0, r4, #12 c01da64c: eb09d9b5 bl c0450d28 c01da650: e1a00005 mov r0, r5 c01da654: ea000002 b c01da664 c01da658: e3e00015 mvn r0, #21 c01da65c: ea000000 b c01da664 c01da660: e1a00006 mov r0, r6 c01da664: e28dd0c4 add sp, sp, #196 ; 0xc4 c01da668: e8bd80f0 pop {r4, r5, r6, r7, pc} c01da66c: c0484608 .word 0xc0484608 c01da670: c0629660 .word 0xc0629660 c01da674: c0566d80 .word 0xc0566d80 c01da678 : c01da678: e92d4038 push {r3, r4, r5, lr} c01da67c: e1a05001 mov r5, r1 c01da680: e1a04002 mov r4, r2 c01da684: ebfffcc3 bl c01d9998 c01da688: e3500000 cmp r0, #0 c01da68c: 0a000003 beq c01da6a0 c01da690: e1a01005 mov r1, r5 c01da694: e1a02004 mov r2, r4 c01da698: e8bd4038 pop {r3, r4, r5, lr} c01da69c: eafffe83 b c01da0b0 c01da6a0: e3e00012 mvn r0, #18 c01da6a4: e8bd8038 pop {r3, r4, r5, pc} c01da6a8 : c01da6a8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01da6ac: e1a08001 mov r8, r1 c01da6b0: e1a04002 mov r4, r2 c01da6b4: e1a0b003 mov fp, r3 c01da6b8: e5936000 ldr r6, [r3] c01da6bc: ebfffcb5 bl c01d9998 c01da6c0: e2505000 subs r5, r0, #0 c01da6c4: 0a00005e beq c01da844 c01da6c8: e5953248 ldr r3, [r5, #584] ; 0x248 c01da6cc: e3530000 cmp r3, #0 c01da6d0: 0a00005b beq c01da844 c01da6d4: e5953254 ldr r3, [r5, #596] ; 0x254 c01da6d8: e3530000 cmp r3, #0 c01da6dc: 1a00005a bne c01da84c c01da6e0: e5953238 ldr r3, [r5, #568] ; 0x238 c01da6e4: e593c010 ldr ip, [r3, #16] c01da6e8: e35c0000 cmp ip, #0 c01da6ec: 0a000005 beq c01da708 c01da6f0: e1a01008 mov r1, r8 c01da6f4: e1a02004 mov r2, r4 c01da6f8: e1a0300b mov r3, fp c01da6fc: e28dd00c add sp, sp, #12 c01da700: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01da704: e12fff1c bx ip c01da708: e595324c ldr r3, [r5, #588] ; 0x24c c01da70c: e3530000 cmp r3, #0 c01da710: 059530f0 ldreq r3, [r5, #240] ; 0xf0 c01da714: e1560003 cmp r6, r3 c01da718: 8a00004d bhi c01da854 c01da71c: e1540003 cmp r4, r3 c01da720: 81a04003 movhi r4, r3 c01da724: e0842006 add r2, r4, r6 c01da728: 83e0701a mvnhi r7, #26 c01da72c: 93a07000 movls r7, #0 c01da730: e1520003 cmp r2, r3 c01da734: 9a000002 bls c01da744 c01da738: e3570000 cmp r7, #0 c01da73c: e0664003 rsb r4, r6, r3 c01da740: 03e0701b mvneq r7, #27 c01da744: e3540a01 cmp r4, #4096 ; 0x1000 c01da748: e3a010d0 mov r1, #208 ; 0xd0 c01da74c: 31a00004 movcc r0, r4 c01da750: 23a00a01 movcs r0, #4096 ; 0x1000 c01da754: ebfb632b bl c00b3408 <__kmalloc> c01da758: e250a000 subs sl, r0, #0 c01da75c: 03e0000b mvneq r0, #11 c01da760: 0a00003c beq c01da858 c01da764: e5953238 ldr r3, [r5, #568] ; 0x238 c01da768: e5959248 ldr r9, [r5, #584] ; 0x248 c01da76c: e5933040 ldr r3, [r3, #64] ; 0x40 c01da770: e0899006 add r9, r9, r6 c01da774: e3530000 cmp r3, #0 c01da778: 0a000001 beq c01da784 c01da77c: e1a00005 mov r0, r5 c01da780: e12fff33 blx r3 c01da784: e1a0300d mov r3, sp c01da788: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c01da78c: e3ccc03f bic ip, ip, #63 ; 0x3f c01da790: e3a05000 mov r5, #0 c01da794: e3540000 cmp r4, #0 c01da798: 0a000023 beq c01da82c c01da79c: e3540a01 cmp r4, #4096 ; 0x1000 c01da7a0: e59c3008 ldr r3, [ip, #8] c01da7a4: 31a06004 movcc r6, r4 c01da7a8: 23a06a01 movcs r6, #4096 ; 0x1000 c01da7ac: e0982006 adds r2, r8, r6 c01da7b0: 30d22003 sbcscc r2, r2, r3 c01da7b4: 33a03000 movcc r3, #0 c01da7b8: e3530000 cmp r3, #0 c01da7bc: 1a000016 bne c01da81c c01da7c0: e1a0000a mov r0, sl c01da7c4: e1a01008 mov r1, r8 c01da7c8: e1a02006 mov r2, r6 c01da7cc: e58dc004 str ip, [sp, #4] c01da7d0: ebff85cc bl c01bbf08 <__copy_from_user> c01da7d4: e59dc004 ldr ip, [sp, #4] c01da7d8: e3500000 cmp r0, #0 c01da7dc: 1a000011 bne c01da828 c01da7e0: e1a00009 mov r0, r9 c01da7e4: e1a0100a mov r1, sl c01da7e8: e1a02006 mov r2, r6 c01da7ec: e58dc004 str ip, [sp, #4] c01da7f0: ebff8d62 bl c01bdd80 c01da7f4: e1cb20d0 ldrd r2, [fp] c01da7f8: e0899006 add r9, r9, r6 c01da7fc: e0888006 add r8, r8, r6 c01da800: e0920006 adds r0, r2, r6 c01da804: e0855006 add r5, r5, r6 c01da808: e2a31000 adc r1, r3, #0 c01da80c: e0664004 rsb r4, r6, r4 c01da810: e1cb00f0 strd r0, [fp] c01da814: e59dc004 ldr ip, [sp, #4] c01da818: eaffffdd b c01da794 c01da81c: e1a0000a mov r0, sl c01da820: e1a01006 mov r1, r6 c01da824: ebff8f2d bl c01be4e0 <__memzero> c01da828: e3e0700d mvn r7, #13 c01da82c: e1a0000a mov r0, sl c01da830: ebfb5f61 bl c00b25bc c01da834: e3550000 cmp r5, #0 c01da838: 11a00005 movne r0, r5 c01da83c: 01a00007 moveq r0, r7 c01da840: ea000004 b c01da858 c01da844: e3e00012 mvn r0, #18 c01da848: ea000002 b c01da858 c01da84c: e3e00000 mvn r0, #0 c01da850: ea000000 b c01da858 c01da854: e3e0001a mvn r0, #26 c01da858: e28dd00c add sp, sp, #12 c01da85c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01da860 : c01da860: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01da864: e1a06001 mov r6, r1 c01da868: e1a04002 mov r4, r2 c01da86c: e1a08003 mov r8, r3 c01da870: e5937000 ldr r7, [r3] c01da874: ebfffc47 bl c01d9998 c01da878: e2505000 subs r5, r0, #0 c01da87c: 0a000053 beq c01da9d0 c01da880: e5953248 ldr r3, [r5, #584] ; 0x248 c01da884: e3530000 cmp r3, #0 c01da888: 0a000050 beq c01da9d0 c01da88c: e5953254 ldr r3, [r5, #596] ; 0x254 c01da890: e3530000 cmp r3, #0 c01da894: 1a00004f bne c01da9d8 c01da898: e5953238 ldr r3, [r5, #568] ; 0x238 c01da89c: e593c00c ldr ip, [r3, #12] c01da8a0: e35c0000 cmp ip, #0 c01da8a4: 0a000005 beq c01da8c0 c01da8a8: e1a01006 mov r1, r6 c01da8ac: e1a02004 mov r2, r4 c01da8b0: e1a03008 mov r3, r8 c01da8b4: e28dd004 add sp, sp, #4 c01da8b8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01da8bc: e12fff1c bx ip c01da8c0: e595c24c ldr ip, [r5, #588] ; 0x24c c01da8c4: e35c0000 cmp ip, #0 c01da8c8: 0595c0f0 ldreq ip, [r5, #240] ; 0xf0 c01da8cc: e157000c cmp r7, ip c01da8d0: 2a000042 bcs c01da9e0 c01da8d4: e15c0004 cmp ip, r4 c01da8d8: e3a010d0 mov r1, #208 ; 0xd0 c01da8dc: 31a0400c movcc r4, ip c01da8e0: e0843007 add r3, r4, r7 c01da8e4: e153000c cmp r3, ip c01da8e8: 8067400c rsbhi r4, r7, ip c01da8ec: e3540a01 cmp r4, #4096 ; 0x1000 c01da8f0: 31a00004 movcc r0, r4 c01da8f4: 23a00a01 movcs r0, #4096 ; 0x1000 c01da8f8: ebfb62c2 bl c00b3408 <__kmalloc> c01da8fc: e2509000 subs r9, r0, #0 c01da900: 03e0000b mvneq r0, #11 c01da904: 0a000036 beq c01da9e4 c01da908: e5953248 ldr r3, [r5, #584] ; 0x248 c01da90c: e0837007 add r7, r3, r7 c01da910: e5953238 ldr r3, [r5, #568] ; 0x238 c01da914: e5933040 ldr r3, [r3, #64] ; 0x40 c01da918: e3530000 cmp r3, #0 c01da91c: 0a000001 beq c01da928 c01da920: e1a00005 mov r0, r5 c01da924: e12fff33 blx r3 c01da928: e1a0300d mov r3, sp c01da92c: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c01da930: e3cbb03f bic fp, fp, #63 ; 0x3f c01da934: e3a0a000 mov sl, #0 c01da938: e3540000 cmp r4, #0 c01da93c: 0a00001d beq c01da9b8 c01da940: e3540a01 cmp r4, #4096 ; 0x1000 c01da944: e1a01007 mov r1, r7 c01da948: e1a00009 mov r0, r9 c01da94c: 31a05004 movcc r5, r4 c01da950: 23a05a01 movcs r5, #4096 ; 0x1000 c01da954: e1a02005 mov r2, r5 c01da958: e0877005 add r7, r7, r5 c01da95c: ebff8d07 bl c01bdd80 c01da960: e59b3008 ldr r3, [fp, #8] c01da964: e0962005 adds r2, r6, r5 c01da968: 30d22003 sbcscc r2, r2, r3 c01da96c: 33a03000 movcc r3, #0 c01da970: e3530000 cmp r3, #0 c01da974: 0a000001 beq c01da980 c01da978: e3e0400d mvn r4, #13 c01da97c: ea00000d b c01da9b8 c01da980: e1a00006 mov r0, r6 c01da984: e1a01009 mov r1, r9 c01da988: e1a02005 mov r2, r5 c01da98c: ebff866b bl c01bc340 <__copy_to_user_std> c01da990: e3500000 cmp r0, #0 c01da994: 1afffff7 bne c01da978 c01da998: e1c820d0 ldrd r2, [r8] c01da99c: e0866005 add r6, r6, r5 c01da9a0: e08aa005 add sl, sl, r5 c01da9a4: e0654004 rsb r4, r5, r4 c01da9a8: e0920005 adds r0, r2, r5 c01da9ac: e2a31000 adc r1, r3, #0 c01da9b0: e1c800f0 strd r0, [r8] c01da9b4: eaffffdf b c01da938 c01da9b8: e1a00009 mov r0, r9 c01da9bc: ebfb5efe bl c00b25bc c01da9c0: e3540000 cmp r4, #0 c01da9c4: 11a00004 movne r0, r4 c01da9c8: 01a0000a moveq r0, sl c01da9cc: ea000004 b c01da9e4 c01da9d0: e3e00012 mvn r0, #18 c01da9d4: ea000002 b c01da9e4 c01da9d8: e3e00000 mvn r0, #0 c01da9dc: ea000000 b c01da9e4 c01da9e0: e3a00000 mov r0, #0 c01da9e4: e28dd004 add sp, sp, #4 c01da9e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01da9ec : c01da9ec: e1a00001 mov r0, r1 c01da9f0: e59f1000 ldr r1, [pc] ; c01da9f8 c01da9f4: eafbe1f2 b c00d31c4 c01da9f8: c046f9dc .word 0xc046f9dc c01da9fc : c01da9fc: e92d4008 push {r3, lr} c01daa00: e59f3024 ldr r3, [pc, #36] ; c01daa2c c01daa04: e5912000 ldr r2, [r1] c01daa08: e7933102 ldr r3, [r3, r2, lsl #2] c01daa0c: e3530000 cmp r3, #0 c01daa10: 0a000003 beq c01daa24 c01daa14: e5932004 ldr r2, [r3, #4] c01daa18: e28330dc add r3, r3, #220 ; 0xdc c01daa1c: e59f100c ldr r1, [pc, #12] ; c01daa30 c01daa20: ebfbe4a0 bl c00d3ca8 c01daa24: e3a00000 mov r0, #0 c01daa28: e8bd8008 pop {r3, pc} c01daa2c: c0629660 .word 0xc0629660 c01daa30: c056a47f .word 0xc056a47f c01daa34 : c01daa34: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01daa38: e1a09000 mov r9, r0 c01daa3c: e1a08001 mov r8, r1 c01daa40: ebffa632 bl c01c4310 c01daa44: e250a000 subs sl, r0, #0 c01daa48: 01a0700a moveq r7, sl c01daa4c: 0a000009 beq c01daa78 c01daa50: e59f3114 ldr r3, [pc, #276] ; c01dab6c c01daa54: e5937080 ldr r7, [r3, #128] ; 0x80 c01daa58: e3570000 cmp r7, #0 c01daa5c: 0a000005 beq c01daa78 c01daa60: e1a00009 mov r0, r9 c01daa64: e59f1104 ldr r1, [pc, #260] ; c01dab70 c01daa68: e3a02004 mov r2, #4 c01daa6c: ebffa5fd bl c01c4268 c01daa70: e2907000 adds r7, r0, #0 c01daa74: 13a07001 movne r7, #1 c01daa78: e2274001 eor r4, r7, #1 c01daa7c: e35a0000 cmp sl, #0 c01daa80: 03a04000 moveq r4, #0 c01daa84: 12044001 andne r4, r4, #1 c01daa88: e3540000 cmp r4, #0 c01daa8c: 0a000017 beq c01daaf0 c01daa90: e59fb0dc ldr fp, [pc, #220] ; c01dab74 c01daa94: e3a05000 mov r5, #0 c01daa98: e28a3001 add r3, sl, #1 c01daa9c: e1a04005 mov r4, r5 c01daaa0: e79b6105 ldr r6, [fp, r5, lsl #2] c01daaa4: e3560000 cmp r6, #0 c01daaa8: 0a00000d beq c01daae4 c01daaac: e5d62000 ldrb r2, [r6] c01daab0: e3520000 cmp r2, #0 c01daab4: 0a00000a beq c01daae4 c01daab8: e1a00009 mov r0, r9 c01daabc: e1a01006 mov r1, r6 c01daac0: e1a0200a mov r2, sl c01daac4: e58d3004 str r3, [sp, #4] c01daac8: ebffa5e6 bl c01c4268 c01daacc: e59d3004 ldr r3, [sp, #4] c01daad0: e3500000 cmp r0, #0 c01daad4: 1a000002 bne c01daae4 c01daad8: e7d6200a ldrb r2, [r6, sl] c01daadc: e352003a cmp r2, #58 ; 0x3a c01daae0: 00864003 addeq r4, r6, r3 c01daae4: e2855001 add r5, r5, #1 c01daae8: e3550020 cmp r5, #32 c01daaec: 1affffeb bne c01daaa0 c01daaf0: e2985000 adds r5, r8, #0 c01daaf4: 13a05001 movne r5, #1 c01daaf8: e3540000 cmp r4, #0 c01daafc: 13a03000 movne r3, #0 c01dab00: 02053001 andeq r3, r5, #1 c01dab04: e3530000 cmp r3, #0 c01dab08: 0a000006 beq c01dab28 c01dab0c: e59f3064 ldr r3, [pc, #100] ; c01dab78 c01dab10: e5930000 ldr r0, [r3] c01dab14: e3500000 cmp r0, #0 c01dab18: 0a00000e beq c01dab58 c01dab1c: e3a010d0 mov r1, #208 ; 0xd0 c01dab20: ebfaecc7 bl c0095e44 c01dab24: e1a04000 mov r4, r0 c01dab28: e3540000 cmp r4, #0 c01dab2c: 0a000005 beq c01dab48 c01dab30: e1a00004 mov r0, r4 c01dab34: e59f1040 ldr r1, [pc, #64] ; c01dab7c c01dab38: e3a02003 mov r2, #3 c01dab3c: ebffa5c9 bl c01c4268 c01dab40: e3500000 cmp r0, #0 c01dab44: 03a07001 moveq r7, #1 c01dab48: e3550000 cmp r5, #0 c01dab4c: 0a000003 beq c01dab60 c01dab50: e5884000 str r4, [r8] c01dab54: ea000001 b c01dab60 c01dab58: e1a04000 mov r4, r0 c01dab5c: eafffffb b c01dab50 c01dab60: e1a00007 mov r0, r7 c01dab64: e28dd00c add sp, sp, #12 c01dab68: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01dab6c: c0629660 .word 0xc0629660 c01dab70: c0566ddc .word 0xc0566ddc c01dab74: c06296e4 .word 0xc06296e4 c01dab78: c0678d4c .word 0xc0678d4c c01dab7c: c056d02a .word 0xc056d02a c01dab80 : c01dab80: f57ff05b dmb ish c01dab84: e1902f9f ldrex r2, [r0] c01dab88: e2422001 sub r2, r2, #1 c01dab8c: e1801f92 strex r1, r2, [r0] c01dab90: e3310000 teq r1, #0 c01dab94: 1afffffa bne c01dab84 c01dab98: f57ff05b dmb ish c01dab9c: e3520000 cmp r2, #0 c01daba0: 112fff1e bxne lr c01daba4: e5903238 ldr r3, [r0, #568] ; 0x238 c01daba8: e5933054 ldr r3, [r3, #84] ; 0x54 c01dabac: e3530000 cmp r3, #0 c01dabb0: 012fff1e bxeq lr c01dabb4: e12fff13 bx r3 c01dabb8 : c01dabb8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01dabbc: e5908004 ldr r8, [r0, #4] c01dabc0: e358001f cmp r8, #31 c01dabc4: 9a000001 bls c01dabd0 c01dabc8: e3e00015 mvn r0, #21 c01dabcc: ea000033 b c01daca0 c01dabd0: e59f60d0 ldr r6, [pc, #208] ; c01daca8 c01dabd4: e7964108 ldr r4, [r6, r8, lsl #2] c01dabd8: e1540000 cmp r4, r0 c01dabdc: 1afffff9 bne c01dabc8 c01dabe0: ebf9e486 bl c0053e00 c01dabe4: e1a00004 mov r0, r4 c01dabe8: ebfffbce bl c01d9b28 c01dabec: e3500000 cmp r0, #0 c01dabf0: 1a000002 bne c01dac00 c01dabf4: ebf9e7cc bl c0054b2c c01dabf8: e3e00012 mvn r0, #18 c01dabfc: ea000027 b c01daca0 c01dac00: e28d7008 add r7, sp, #8 c01dac04: e3a0000e mov r0, #14 c01dac08: e5274008 str r4, [r7, #-8]! c01dac0c: e1a01007 mov r1, r7 c01dac10: ebfffad8 bl c01d9778 c01dac14: e1a05000 mov r5, r0 c01dac18: e284000c add r0, r4, #12 c01dac1c: eb09d841 bl c0450d28 c01dac20: ebf9e7c1 bl c0054b2c c01dac24: e3550000 cmp r5, #0 c01dac28: 1affffe6 bne c01dabc8 c01dac2c: e5940240 ldr r0, [r4, #576] ; 0x240 c01dac30: ebf9df58 bl c0052998 c01dac34: e1a00004 mov r0, r4 c01dac38: ebfffccb bl c01d9f6c c01dac3c: e59401bc ldr r0, [r4, #444] ; 0x1bc c01dac40: e3500000 cmp r0, #0 c01dac44: 0a000003 beq c01dac58 c01dac48: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c01dac4c: e3130001 tst r3, #1 c01dac50: 0a000000 beq c01dac58 c01dac54: ebfb5e58 bl c00b25bc c01dac58: e2840f8b add r0, r4, #556 ; 0x22c c01dac5c: e3a05000 mov r5, #0 c01dac60: eb0008df bl c01dcfe4 c01dac64: e5963104 ldr r3, [r6, #260] ; 0x104 c01dac68: e1a00004 mov r0, r4 c01dac6c: e7865108 str r5, [r6, r8, lsl #2] c01dac70: e2433001 sub r3, r3, #1 c01dac74: e5863104 str r3, [r6, #260] ; 0x104 c01dac78: eb000606 bl c01dc498 c01dac7c: e58d4000 str r4, [sp] c01dac80: ebf9e45e bl c0053e00 c01dac84: e1a01007 mov r1, r7 c01dac88: e3a00006 mov r0, #6 c01dac8c: ebfffab9 bl c01d9778 c01dac90: ebf9e7a5 bl c0054b2c c01dac94: e1a00004 mov r0, r4 c01dac98: ebffffb8 bl c01dab80 c01dac9c: e1a00005 mov r0, r5 c01daca0: e28dd008 add sp, sp, #8 c01daca4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01daca8: c0629660 .word 0xc0629660 c01dacac : c01dacac: e92d4038 push {r3, r4, r5, lr} c01dacb0: e1a05000 mov r5, r0 c01dacb4: e59f4020 ldr r4, [pc, #32] ; c01dacdc c01dacb8: e1a00004 mov r0, r4 c01dacbc: eb09d8c1 bl c0450fc8 c01dacc0: e1a00005 mov r0, r5 c01dacc4: ebffffbb bl c01dabb8 c01dacc8: e1a05000 mov r5, r0 c01daccc: e1a00004 mov r0, r4 c01dacd0: eb09d814 bl c0450d28 c01dacd4: e1a00005 mov r0, r5 c01dacd8: e8bd8038 pop {r3, r4, r5, pc} c01dacdc: c0637b9c .word 0xc0637b9c c01dace0 : c01dace0: e92d4038 push {r3, r4, r5, lr} c01dace4: e5914090 ldr r4, [r1, #144] ; 0x90 c01dace8: e284500c add r5, r4, #12 c01dacec: e1a00005 mov r0, r5 c01dacf0: eb09d8b4 bl c0450fc8 c01dacf4: e5943238 ldr r3, [r4, #568] ; 0x238 c01dacf8: e5933008 ldr r3, [r3, #8] c01dacfc: e3530000 cmp r3, #0 c01dad00: 0a000002 beq c01dad10 c01dad04: e1a00004 mov r0, r4 c01dad08: e3a01001 mov r1, #1 c01dad0c: e12fff33 blx r3 c01dad10: e5943238 ldr r3, [r4, #568] ; 0x238 c01dad14: e5930000 ldr r0, [r3] c01dad18: ebfa4d4e bl c006e258 c01dad1c: e1a00005 mov r0, r5 c01dad20: eb09d800 bl c0450d28 c01dad24: e1a00004 mov r0, r4 c01dad28: ebffff94 bl c01dab80 c01dad2c: e3a00000 mov r0, #0 c01dad30: e8bd8038 pop {r3, r4, r5, pc} c01dad34 : c01dad34: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01dad38: e24dd024 sub sp, sp, #36 ; 0x24 c01dad3c: e59f514c ldr r5, [pc, #332] ; c01dae90 c01dad40: e1a09000 mov r9, r0 c01dad44: e1a0a001 mov sl, r1 c01dad48: e1a0b002 mov fp, r2 c01dad4c: e5b53004 ldr r3, [r5, #4]! c01dad50: e3530000 cmp r3, #0 c01dad54: 0a000042 beq c01dae64 c01dad58: e5932008 ldr r2, [r3, #8] c01dad5c: e3120702 tst r2, #524288 ; 0x80000 c01dad60: 0a00003f beq c01dae64 c01dad64: e5934260 ldr r4, [r3, #608] ; 0x260 c01dad68: e3540000 cmp r4, #0 c01dad6c: 13590000 cmpne r9, #0 c01dad70: 13a06000 movne r6, #0 c01dad74: 03a06001 moveq r6, #1 c01dad78: 11a07009 movne r7, r9 c01dad7c: 11a0c006 movne ip, r6 c01dad80: 0a00002f beq c01dae44 c01dad84: e5993000 ldr r3, [r9] c01dad88: e1560003 cmp r6, r3 c01dad8c: 2a00002c bcs c01dae44 c01dad90: e1a08004 mov r8, r4 c01dad94: e3a01000 mov r1, #0 c01dad98: e5943000 ldr r3, [r4] c01dad9c: e1510003 cmp r1, r3 c01dada0: 2a000024 bcs c01dae38 c01dada4: e998000c ldmib r8, {r2, r3} c01dada8: e59f00e4 ldr r0, [pc, #228] ; c01dae94 c01dadac: e58d101c str r1, [sp, #28] c01dadb0: e88d1008 stm sp, {r3, ip} c01dadb4: e5973004 ldr r3, [r7, #4] c01dadb8: e58dc00c str ip, [sp, #12] c01dadbc: e58dc018 str ip, [sp, #24] c01dadc0: e58d3008 str r3, [sp, #8] c01dadc4: e5973008 ldr r3, [r7, #8] c01dadc8: e58dc014 str ip, [sp, #20] c01dadcc: e58d3010 str r3, [sp, #16] c01dadd0: e3a03000 mov r3, #0 c01dadd4: eb09c863 bl c044cf68 c01dadd8: e5982004 ldr r2, [r8, #4] c01daddc: e5973004 ldr r3, [r7, #4] c01dade0: e59dc018 ldr ip, [sp, #24] c01dade4: e1520003 cmp r2, r3 c01dade8: e59d101c ldr r1, [sp, #28] c01dadec: 1a000009 bne c01dae18 c01dadf0: e5952000 ldr r2, [r5] c01dadf4: e1a0100a mov r1, sl c01dadf8: e59f0098 ldr r0, [pc, #152] ; c01dae98 c01dadfc: e28220dc add r2, r2, #220 ; 0xdc c01dae00: eb09c858 bl c044cf68 c01dae04: e5950000 ldr r0, [r5] c01dae08: ebffff6a bl c01dabb8 c01dae0c: e3500000 cmp r0, #0 c01dae10: 0a000013 beq c01dae64 c01dae14: ea00001b b c01dae88 c01dae18: 9a000003 bls c01dae2c c01dae1c: e5970008 ldr r0, [r7, #8] c01dae20: e0833000 add r3, r3, r0 c01dae24: e1520003 cmp r2, r3 c01dae28: 3afffff0 bcc c01dadf0 c01dae2c: e2811001 add r1, r1, #1 c01dae30: e2888008 add r8, r8, #8 c01dae34: eaffffd7 b c01dad98 c01dae38: e2866001 add r6, r6, #1 c01dae3c: e2877008 add r7, r7, #8 c01dae40: eaffffcf b c01dad84 c01dae44: e3540000 cmp r4, #0 c01dae48: 03a03000 moveq r3, #0 c01dae4c: 120b3001 andne r3, fp, #1 c01dae50: e3530000 cmp r3, #0 c01dae54: 0a000002 beq c01dae64 c01dae58: e5943000 ldr r3, [r4] c01dae5c: e3530000 cmp r3, #0 c01dae60: 1a000004 bne c01dae78 c01dae64: e59f3030 ldr r3, [pc, #48] ; c01dae9c c01dae68: e1550003 cmp r5, r3 c01dae6c: 1affffb6 bne c01dad4c c01dae70: e3a00000 mov r0, #0 c01dae74: ea000003 b c01dae88 c01dae78: e5943004 ldr r3, [r4, #4] c01dae7c: e353080a cmp r3, #655360 ; 0xa0000 c01dae80: 1afffff7 bne c01dae64 c01dae84: eaffffd9 b c01dadf0 c01dae88: e28dd024 add sp, sp, #36 ; 0x24 c01dae8c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01dae90: c062965c .word 0xc062965c c01dae94: c0566de1 .word 0xc0566de1 c01dae98: c0566e13 .word 0xc0566e13 c01dae9c: c06296dc .word 0xc06296dc c01daea0 : c01daea0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01daea4: e1a07000 mov r7, r0 c01daea8: e59f4030 ldr r4, [pc, #48] ; c01daee0 c01daeac: e1a06001 mov r6, r1 c01daeb0: e1a05002 mov r5, r2 c01daeb4: e1a00004 mov r0, r4 c01daeb8: eb09d842 bl c0450fc8 c01daebc: e1a02005 mov r2, r5 c01daec0: e1a01006 mov r1, r6 c01daec4: e1a00007 mov r0, r7 c01daec8: ebffff99 bl c01dad34 c01daecc: e1a05000 mov r5, r0 c01daed0: e1a00004 mov r0, r4 c01daed4: eb09d793 bl c0450d28 c01daed8: e1a00005 mov r0, r5 c01daedc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01daee0: c0637b9c .word 0xc0637b9c c01daee4 : c01daee4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01daee8: e1a04000 mov r4, r0 c01daeec: e24dd04c sub sp, sp, #76 ; 0x4c c01daef0: e59f020c ldr r0, [pc, #524] ; c01db104 c01daef4: eb09d833 bl c0450fc8 c01daef8: e5945008 ldr r5, [r4, #8] c01daefc: e28410dc add r1, r4, #220 ; 0xdc c01daf00: e2155601 ands r5, r5, #1048576 ; 0x100000 c01daf04: 0a000003 beq c01daf18 c01daf08: e59f01f8 ldr r0, [pc, #504] ; c01db108 c01daf0c: e3e05025 mvn r5, #37 ; 0x25 c01daf10: eb09c814 bl c044cf68 c01daf14: ea000075 b c01db0f0 c01daf18: e5940260 ldr r0, [r4, #608] ; 0x260 c01daf1c: e1a02005 mov r2, r5 c01daf20: ebffff83 bl c01dad34 c01daf24: e3500000 cmp r0, #0 c01daf28: 1a00006f bne c01db0ec c01daf2c: e59f71d8 ldr r7, [pc, #472] ; c01db10c c01daf30: e5973104 ldr r3, [r7, #260] ; 0x104 c01daf34: e3530020 cmp r3, #32 c01daf38: 03e05005 mvneq r5, #5 c01daf3c: 0a00006b beq c01db0f0 c01daf40: e1a06005 mov r6, r5 c01daf44: e2833001 add r3, r3, #1 c01daf48: e5873104 str r3, [r7, #260] ; 0x104 c01daf4c: e7973106 ldr r3, [r7, r6, lsl #2] c01daf50: e3530000 cmp r3, #0 c01daf54: 0a000002 beq c01daf64 c01daf58: e2866001 add r6, r6, #1 c01daf5c: e3560020 cmp r6, #32 c01daf60: 1afffff9 bne c01daf4c c01daf64: e59f91a4 ldr r9, [pc, #420] ; c01db110 c01daf68: e1a08004 mov r8, r4 c01daf6c: e3a03001 mov r3, #1 c01daf70: e5846004 str r6, [r4, #4] c01daf74: e59f1198 ldr r1, [pc, #408] ; c01db114 c01daf78: e2892004 add r2, r9, #4 c01daf7c: e488300c str r3, [r8], #12 c01daf80: e1a00008 mov r0, r8 c01daf84: ebf9d65c bl c00508fc <__mutex_init> c01daf88: e2840024 add r0, r4, #36 ; 0x24 c01daf8c: e59f1184 ldr r1, [pc, #388] ; c01db118 c01daf90: e2892004 add r2, r9, #4 c01daf94: ebf9d658 bl c00508fc <__mutex_init> c01daf98: e59f317c ldr r3, [pc, #380] ; c01db11c c01daf9c: e386261d orr r2, r6, #30408704 ; 0x1d00000 c01dafa0: e594123c ldr r1, [r4, #572] ; 0x23c c01dafa4: e88d0048 stm sp, {r3, r6} c01dafa8: e3a03000 mov r3, #0 c01dafac: e5990000 ldr r0, [r9] c01dafb0: eb015246 bl c022f8d0 c01dafb4: e3700a01 cmn r0, #4096 ; 0x1000 c01dafb8: e1a02000 mov r2, r0 c01dafbc: e5840240 str r0, [r4, #576] ; 0x240 c01dafc0: 9a000005 bls c01dafdc c01dafc4: e59f0154 ldr r0, [pc, #340] ; c01db120 c01dafc8: e1a01006 mov r1, r6 c01dafcc: eb09c7e5 bl c044cf68 c01dafd0: e3a03000 mov r3, #0 c01dafd4: e5843240 str r3, [r4, #576] ; 0x240 c01dafd8: ea000001 b c01dafe4 c01dafdc: e1a00004 mov r0, r4 c01dafe0: eb00050c bl c01dc418 c01dafe4: e59431bc ldr r3, [r4, #444] ; 0x1bc c01dafe8: e3530000 cmp r3, #0 c01dafec: 1a00000e bne c01db02c c01daff0: e59f312c ldr r3, [pc, #300] ; c01db124 c01daff4: e3a010d0 mov r1, #208 ; 0xd0 c01daff8: e5930034 ldr r0, [r3, #52] ; 0x34 c01daffc: ebfb5f89 bl c00b2e28 c01db000: e3500000 cmp r0, #0 c01db004: e58401bc str r0, [r4, #444] ; 0x1bc c01db008: 0a000007 beq c01db02c c01db00c: e3a03a02 mov r3, #8192 ; 0x2000 c01db010: e3a02020 mov r2, #32 c01db014: e58431c0 str r3, [r4, #448] ; 0x1c0 c01db018: e3a03001 mov r3, #1 c01db01c: e58421d0 str r2, [r4, #464] ; 0x1d0 c01db020: e58431c8 str r3, [r4, #456] ; 0x1c8 c01db024: e58431cc str r3, [r4, #460] ; 0x1cc c01db028: e58431d4 str r3, [r4, #468] ; 0x1d4 c01db02c: e3a03000 mov r3, #0 c01db030: e58431c4 str r3, [r4, #452] ; 0x1c4 c01db034: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c01db038: e2849f8b add r9, r4, #556 ; 0x22c c01db03c: e3530000 cmp r3, #0 c01db040: 03e03000 mvneq r3, #0 c01db044: 058431d8 streq r3, [r4, #472] ; 0x1d8 c01db048: e59431dc ldr r3, [r4, #476] ; 0x1dc c01db04c: e3530000 cmp r3, #0 c01db050: 03e03000 mvneq r3, #0 c01db054: 058431dc streq r3, [r4, #476] ; 0x1dc c01db058: e5943230 ldr r3, [r4, #560] ; 0x230 c01db05c: e3530000 cmp r3, #0 c01db060: 0a000002 beq c01db070 c01db064: e594322c ldr r3, [r4, #556] ; 0x22c c01db068: e3530000 cmp r3, #0 c01db06c: 1a000001 bne c01db078 c01db070: e584922c str r9, [r4, #556] ; 0x22c c01db074: e5849230 str r9, [r4, #560] ; 0x230 c01db078: e5d43264 ldrb r3, [r4, #612] ; 0x264 c01db07c: e5940240 ldr r0, [r4, #576] ; 0x240 c01db080: e3530000 cmp r3, #0 c01db084: 13a01000 movne r1, #0 c01db088: 03a01001 moveq r1, #1 c01db08c: ebf9de20 bl c0052914 c01db090: e28d0010 add r0, sp, #16 c01db094: e284103c add r1, r4, #60 ; 0x3c c01db098: eb00053d bl c01dc594 c01db09c: e1a01009 mov r1, r9 c01db0a0: e28d0010 add r0, sp, #16 c01db0a4: eb0007e1 bl c01dd030 c01db0a8: e7874106 str r4, [r7, r6, lsl #2] c01db0ac: e58d4008 str r4, [sp, #8] c01db0b0: ebf9e352 bl c0053e00 c01db0b4: e1a00004 mov r0, r4 c01db0b8: ebfffa9a bl c01d9b28 c01db0bc: e3500000 cmp r0, #0 c01db0c0: 1a000002 bne c01db0d0 c01db0c4: ebf9e698 bl c0054b2c c01db0c8: e3e05012 mvn r5, #18 c01db0cc: ea000007 b c01db0f0 c01db0d0: e28d1008 add r1, sp, #8 c01db0d4: e3a00005 mov r0, #5 c01db0d8: ebfff9a6 bl c01d9778 c01db0dc: e1a00008 mov r0, r8 c01db0e0: eb09d710 bl c0450d28 c01db0e4: ebf9e690 bl c0054b2c c01db0e8: ea000000 b c01db0f0 c01db0ec: e1a05000 mov r5, r0 c01db0f0: e59f000c ldr r0, [pc, #12] ; c01db104 c01db0f4: eb09d70b bl c0450d28 c01db0f8: e1a00005 mov r0, r5 c01db0fc: e28dd04c add sp, sp, #76 ; 0x4c c01db100: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01db104: c0637b9c .word 0xc0637b9c c01db108: c0566e55 .word 0xc0566e55 c01db10c: c0629660 .word 0xc0629660 c01db110: c0678d48 .word 0xc0678d48 c01db114: c0566e94 .word 0xc0566e94 c01db118: c0566ea3 .word 0xc0566ea3 c01db11c: c0566d80 .word 0xc0566d80 c01db120: c0566eb5 .word 0xc0566eb5 c01db124: c06702d8 .word 0xc06702d8 c01db128 : c01db128: e92d4010 push {r4, lr} c01db12c: e1a04000 mov r4, r0 c01db130: e59f0038 ldr r0, [pc, #56] ; c01db170 c01db134: eb09d7a3 bl c0450fc8 c01db138: e59f3034 ldr r3, [pc, #52] ; c01db174 c01db13c: e7934104 ldr r4, [r3, r4, lsl #2] c01db140: e3540000 cmp r4, #0 c01db144: 0a000005 beq c01db160 c01db148: f594f000 pldw [r4] c01db14c: e1943f9f ldrex r3, [r4] c01db150: e2833001 add r3, r3, #1 c01db154: e1842f93 strex r2, r3, [r4] c01db158: e3320000 teq r2, #0 c01db15c: 1afffffa bne c01db14c c01db160: e59f0008 ldr r0, [pc, #8] ; c01db170 c01db164: eb09d6ef bl c0450d28 c01db168: e1a00004 mov r0, r4 c01db16c: e8bd8010 pop {r4, pc} c01db170: c0637b9c .word 0xc0637b9c c01db174: c0629660 .word 0xc0629660 c01db178 : c01db178: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01db17c: e5904024 ldr r4, [r0, #36] ; 0x24 c01db180: e7f34054 ubfx r4, r4, #0, #20 c01db184: e354001f cmp r4, #31 c01db188: 83e05012 mvnhi r5, #18 c01db18c: 8a00000e bhi c01db1cc c01db190: e1a00004 mov r0, r4 c01db194: e1a06001 mov r6, r1 c01db198: ebffffe2 bl c01db128 c01db19c: e2505000 subs r5, r0, #0 c01db1a0: 1a000007 bne c01db1c4 c01db1a4: e59f10b0 ldr r1, [pc, #176] ; c01db25c c01db1a8: e1a02004 mov r2, r4 c01db1ac: e3a00001 mov r0, #1 c01db1b0: ebf9543e bl c00302b0 <__request_module> c01db1b4: e1a00004 mov r0, r4 c01db1b8: ebffffda bl c01db128 c01db1bc: e2505000 subs r5, r0, #0 c01db1c0: 0a000021 beq c01db24c c01db1c4: e3750a01 cmn r5, #4096 ; 0x1000 c01db1c8: 9a000001 bls c01db1d4 c01db1cc: e1a00005 mov r0, r5 c01db1d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01db1d4: e285700c add r7, r5, #12 c01db1d8: e1a00007 mov r0, r7 c01db1dc: eb09d779 bl c0450fc8 c01db1e0: e5953238 ldr r3, [r5, #568] ; 0x238 c01db1e4: e5930000 ldr r0, [r3] c01db1e8: ebfa4bfb bl c006e1dc c01db1ec: e3500000 cmp r0, #0 c01db1f0: 03e04012 mvneq r4, #18 c01db1f4: 0a00000d beq c01db230 c01db1f8: e5865090 str r5, [r6, #144] ; 0x90 c01db1fc: e5953238 ldr r3, [r5, #568] ; 0x238 c01db200: e5933004 ldr r3, [r3, #4] c01db204: e3530000 cmp r3, #0 c01db208: 01a04003 moveq r4, r3 c01db20c: 0a000007 beq c01db230 c01db210: e1a00005 mov r0, r5 c01db214: e3a01001 mov r1, #1 c01db218: e12fff33 blx r3 c01db21c: e2504000 subs r4, r0, #0 c01db220: 0a000002 beq c01db230 c01db224: e5953238 ldr r3, [r5, #568] ; 0x238 c01db228: e5930000 ldr r0, [r3] c01db22c: ebfa4c09 bl c006e258 c01db230: e1a00007 mov r0, r7 c01db234: eb09d6bb bl c0450d28 c01db238: e3540000 cmp r4, #0 c01db23c: 0a000004 beq c01db254 c01db240: e1a00005 mov r0, r5 c01db244: ebfffe4d bl c01dab80 c01db248: ea000001 b c01db254 c01db24c: e3e00012 mvn r0, #18 c01db250: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01db254: e1a00004 mov r0, r4 c01db258: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01db25c: c0566d80 .word 0xc0566d80 c01db260 : c01db260: e3a00000 mov r0, #0 c01db264: e12fff1e bx lr c01db268 : c01db268: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01db26c: e1a05000 mov r5, r0 c01db270: e24dd0e4 sub sp, sp, #228 ; 0xe4 c01db274: e285103c add r1, r5, #60 ; 0x3c c01db278: e28d0040 add r0, sp, #64 ; 0x40 c01db27c: e3a020a0 mov r2, #160 ; 0xa0 c01db280: e1a06005 mov r6, r5 c01db284: ebff8abd bl c01bdd80 c01db288: e5b6422c ldr r4, [r6, #556]! ; 0x22c c01db28c: e59f90ac ldr r9, [pc, #172] ; c01db340 c01db290: e59fa0ac ldr sl, [pc, #172] ; c01db344 c01db294: e5947000 ldr r7, [r4] c01db298: e1540006 cmp r4, r6 c01db29c: 0a00001d beq c01db318 c01db2a0: e2848008 add r8, r4, #8 c01db2a4: e28d0040 add r0, sp, #64 ; 0x40 c01db2a8: e1a01008 mov r1, r8 c01db2ac: eb0004f7 bl c01dc690 c01db2b0: e28d1040 add r1, sp, #64 ; 0x40 c01db2b4: e1a00005 mov r0, r5 c01db2b8: e3a03002 mov r3, #2 c01db2bc: e58d3094 str r3, [sp, #148] ; 0x94 c01db2c0: ebfffa5d bl c01d9c3c c01db2c4: e28d1040 add r1, sp, #64 ; 0x40 c01db2c8: e1a0b000 mov fp, r0 c01db2cc: e28d0008 add r0, sp, #8 c01db2d0: eb0004af bl c01dc594 c01db2d4: e35b0000 cmp fp, #0 c01db2d8: 0a000006 beq c01db2f8 c01db2dc: e894000c ldm r4, {r2, r3} c01db2e0: e1a00004 mov r0, r4 c01db2e4: e5823004 str r3, [r2, #4] c01db2e8: e5832000 str r2, [r3] c01db2ec: e8840600 stm r4, {r9, sl} c01db2f0: ebfb5cb1 bl c00b25bc c01db2f4: ea000004 b c01db30c c01db2f8: e1a00008 mov r0, r8 c01db2fc: e28d1008 add r1, sp, #8 c01db300: eb000500 bl c01dc708 c01db304: e3500000 cmp r0, #0 c01db308: 0afffff3 beq c01db2dc c01db30c: e1a04007 mov r4, r7 c01db310: e5977000 ldr r7, [r7] c01db314: eaffffdf b c01db298 c01db318: e595322c ldr r3, [r5, #556] ; 0x22c c01db31c: e1530004 cmp r3, r4 c01db320: 03a00001 moveq r0, #1 c01db324: 0a000003 beq c01db338 c01db328: e28d10e0 add r1, sp, #224 ; 0xe0 c01db32c: e3a0000a mov r0, #10 c01db330: e52150e0 str r5, [r1, #-224]! ; 0xe0 c01db334: ebfff90f bl c01d9778 c01db338: e28dd0e4 add sp, sp, #228 ; 0xe4 c01db33c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01db340: 00100100 .word 0x00100100 c01db344: 00200200 .word 0x00200200 c01db348 : c01db348: e3a00001 mov r0, #1 c01db34c: e12fff1e bx lr c01db350 : c01db350: e12fff1e bx lr c01db354 : c01db354: e12fff1e bx lr c01db358 : c01db358: e12fff1e bx lr c01db35c : c01db35c: e3e00015 mvn r0, #21 c01db360: e12fff1e bx lr c01db364 : c01db364: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01db368: e591518c ldr r5, [r1, #396] ; 0x18c c01db36c: e3550000 cmp r5, #0 c01db370: 0a000013 beq c01db3c4 c01db374: e2813e1a add r3, r1, #416 ; 0x1a0 c01db378: e1d320b0 ldrh r2, [r3] c01db37c: e3520000 cmp r2, #0 c01db380: 0a000012 beq c01db3d0 c01db384: e5918194 ldr r8, [r1, #404] ; 0x194 c01db388: e3580000 cmp r8, #0 c01db38c: 0a000012 beq c01db3dc c01db390: e591b188 ldr fp, [r1, #392] ; 0x188 c01db394: e155000b cmp r5, fp c01db398: 3a00000f bcc c01db3dc c01db39c: e300319e movw r3, #414 ; 0x19e c01db3a0: e19140b3 ldrh r4, [r1, r3] c01db3a4: e1520004 cmp r2, r4 c01db3a8: 3a00000b bcc c01db3dc c01db3ac: e5916190 ldr r6, [r1, #400] ; 0x190 c01db3b0: e1580006 cmp r8, r6 c01db3b4: 21a03004 movcs r3, r4 c01db3b8: 21a04002 movcs r4, r2 c01db3bc: 2a00000c bcs c01db3f4 c01db3c0: ea000005 b c01db3dc c01db3c4: e59f8144 ldr r8, [pc, #324] ; c01db510 c01db3c8: e1a06005 mov r6, r5 c01db3cc: ea000004 b c01db3e4 c01db3d0: e59f8138 ldr r8, [pc, #312] ; c01db510 c01db3d4: e1a06002 mov r6, r2 c01db3d8: ea000001 b c01db3e4 c01db3dc: e59f812c ldr r8, [pc, #300] ; c01db510 c01db3e0: e3a06000 mov r6, #0 c01db3e4: e3a0403c mov r4, #60 ; 0x3c c01db3e8: e3075530 movw r5, #30000 ; 0x7530 c01db3ec: e1a03004 mov r3, r4 c01db3f0: e307b148 movw fp, #29000 ; 0x7148 c01db3f4: e5901064 ldr r1, [r0, #100] ; 0x64 c01db3f8: e58d3004 str r3, [sp, #4] c01db3fc: e3510000 cmp r1, #0 c01db400: 0a00003f beq c01db504 c01db404: e1a07000 mov r7, r0 c01db408: e59f0104 ldr r0, [pc, #260] ; c01db514 c01db40c: ebff8985 bl c01bda28 <__aeabi_uidiv> c01db410: e597206c ldr r2, [r7, #108] ; 0x6c c01db414: e5971000 ldr r1, [r7] c01db418: e3a09ffa mov r9, #1000 ; 0x3e8 c01db41c: e597a004 ldr sl, [r7, #4] c01db420: e0821001 add r1, r2, r1 c01db424: e5972078 ldr r2, [r7, #120] ; 0x78 c01db428: e59d3004 ldr r3, [sp, #4] c01db42c: e0811002 add r1, r1, r2 c01db430: e5972068 ldr r2, [r7, #104] ; 0x68 c01db434: e0811002 add r1, r1, r2 c01db438: e5972074 ldr r2, [r7, #116] ; 0x74 c01db43c: e58d3004 str r3, [sp, #4] c01db440: e082a00a add sl, r2, sl c01db444: e597207c ldr r2, [r7, #124] ; 0x7c c01db448: e08a2002 add r2, sl, r2 c01db44c: e597a070 ldr sl, [r7, #112] ; 0x70 c01db450: e082a00a add sl, r2, sl c01db454: e5972084 ldr r2, [r7, #132] ; 0x84 c01db458: e3a07ffa mov r7, #1000 ; 0x3e8 c01db45c: e3120001 tst r2, #1 c01db460: 11a0a0aa lsrne sl, sl, #1 c01db464: e3120002 tst r2, #2 c01db468: 11a0a08a lslne sl, sl, #1 c01db46c: e0090099 mul r9, r9, r0 c01db470: e1a00009 mov r0, r9 c01db474: ebff896b bl c01bda28 <__aeabi_uidiv> c01db478: e59f2098 ldr r2, [pc, #152] ; c01db518 c01db47c: e2800f7d add r0, r0, #500 ; 0x1f4 c01db480: e0810290 umull r0, r1, r0, r2 c01db484: e1a02321 lsr r2, r1, #6 c01db488: e1a0100a mov r1, sl c01db48c: e0070297 mul r7, r7, r2 c01db490: e1a00007 mov r0, r7 c01db494: ebff8963 bl c01bda28 <__aeabi_uidiv> c01db498: e59d3004 ldr r3, [sp, #4] c01db49c: e1500004 cmp r0, r4 c01db4a0: 93a04000 movls r4, #0 c01db4a4: 83a04001 movhi r4, #1 c01db4a8: e1500003 cmp r0, r3 c01db4ac: 21a00004 movcs r0, r4 c01db4b0: 33840001 orrcc r0, r4, #1 c01db4b4: e3500000 cmp r0, #0 c01db4b8: 1a000011 bne c01db504 c01db4bc: e1570005 cmp r7, r5 c01db4c0: 93a03000 movls r3, #0 c01db4c4: 83a03001 movhi r3, #1 c01db4c8: e157000b cmp r7, fp c01db4cc: 21a05003 movcs r5, r3 c01db4d0: 33835001 orrcc r5, r3, #1 c01db4d4: e3550000 cmp r5, #0 c01db4d8: 1a000009 bne c01db504 c01db4dc: e1590006 cmp r9, r6 c01db4e0: 23a03000 movcs r3, #0 c01db4e4: 33a03001 movcc r3, #1 c01db4e8: e1590008 cmp r9, r8 c01db4ec: 91a06003 movls r6, r3 c01db4f0: 83836001 orrhi r6, r3, #1 c01db4f4: e3560000 cmp r6, #0 c01db4f8: 13e00015 mvnne r0, #21 c01db4fc: 03a00000 moveq r0, #0 c01db500: ea000000 b c01db508 c01db504: e3e00015 mvn r0, #21 c01db508: e28dd00c add sp, sp, #12 c01db50c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01db510: 017d7840 .word 0x017d7840 c01db514: 3b9aca00 .word 0x3b9aca00 c01db518: 10624dd3 .word 0x10624dd3 c01db51c : c01db51c: e3a00000 mov r0, #0 c01db520: e12fff1e bx lr c01db524 : c01db524: e59f3108 ldr r3, [pc, #264] ; c01db634 c01db528: e283300c add r3, r3, #12 c01db52c: e15320bc ldrh r2, [r3, #-12] c01db530: e1e02002 mvn r2, r2 c01db534: e14320bc strh r2, [r3, #-12] c01db538: e15320b8 ldrh r2, [r3, #-8] c01db53c: e1e02002 mvn r2, r2 c01db540: e14320b8 strh r2, [r3, #-8] c01db544: e15320b4 ldrh r2, [r3, #-4] c01db548: e1e02002 mvn r2, r2 c01db54c: e14320b4 strh r2, [r3, #-4] c01db550: e15320ba ldrh r2, [r3, #-10] c01db554: e1e02002 mvn r2, r2 c01db558: e14320ba strh r2, [r3, #-10] c01db55c: e15320b6 ldrh r2, [r3, #-6] c01db560: e1e02002 mvn r2, r2 c01db564: e14320b6 strh r2, [r3, #-6] c01db568: e15320b2 ldrh r2, [r3, #-2] c01db56c: e1e02002 mvn r2, r2 c01db570: e14320b2 strh r2, [r3, #-2] c01db574: e3a02000 mov r2, #0 c01db578: e19210b3 ldrh r1, [r2, r3] c01db57c: e1e01001 mvn r1, r1 c01db580: e18210b3 strh r1, [r2, r3] c01db584: e59f10ac ldr r1, [pc, #172] ; c01db638 c01db588: e281c008 add ip, r1, #8 c01db58c: e19200b1 ldrh r0, [r2, r1] c01db590: e1e00000 mvn r0, r0 c01db594: e18200b1 strh r0, [r2, r1] c01db598: e19200bc ldrh r0, [r2, ip] c01db59c: e1e00000 mvn r0, r0 c01db5a0: e18200bc strh r0, [r2, ip] c01db5a4: e2822002 add r2, r2, #2 c01db5a8: e3520008 cmp r2, #8 c01db5ac: 1afffff1 bne c01db578 c01db5b0: e2811010 add r1, r1, #16 c01db5b4: e3a03000 mov r3, #0 c01db5b8: e19320b1 ldrh r2, [r3, r1] c01db5bc: e1e02002 mvn r2, r2 c01db5c0: e18320b1 strh r2, [r3, r1] c01db5c4: e59f2070 ldr r2, [pc, #112] ; c01db63c c01db5c8: e282c010 add ip, r2, #16 c01db5cc: e19300b2 ldrh r0, [r3, r2] c01db5d0: e1e00000 mvn r0, r0 c01db5d4: e18300b2 strh r0, [r3, r2] c01db5d8: e19300bc ldrh r0, [r3, ip] c01db5dc: e1e00000 mvn r0, r0 c01db5e0: e18300bc strh r0, [r3, ip] c01db5e4: e2833002 add r3, r3, #2 c01db5e8: e3530010 cmp r3, #16 c01db5ec: 1afffff1 bne c01db5b8 c01db5f0: e2822020 add r2, r2, #32 c01db5f4: e3a03000 mov r3, #0 c01db5f8: e19310b2 ldrh r1, [r3, r2] c01db5fc: e1e01001 mvn r1, r1 c01db600: e18310b2 strh r1, [r3, r2] c01db604: e59f1034 ldr r1, [pc, #52] ; c01db640 c01db608: e19300b1 ldrh r0, [r3, r1] c01db60c: e1e00000 mvn r0, r0 c01db610: e18300b1 strh r0, [r3, r1] c01db614: e2811020 add r1, r1, #32 c01db618: e19300b1 ldrh r0, [r3, r1] c01db61c: e1e00000 mvn r0, r0 c01db620: e18300b1 strh r0, [r3, r1] c01db624: e2833002 add r3, r3, #2 c01db628: e3530020 cmp r3, #32 c01db62c: 1afffff1 bne c01db5f8 c01db630: e12fff1e bx lr c01db634: c0629768 .word 0xc0629768 c01db638: c062977c .word 0xc062977c c01db63c: c062979c .word 0xc062979c c01db640: c06297dc .word 0xc06297dc c01db644 : c01db644: e92d4010 push {r4, lr} c01db648: e1a04000 mov r4, r0 c01db64c: e5900008 ldr r0, [r0, #8] c01db650: ebfb5bd9 bl c00b25bc c01db654: e594000c ldr r0, [r4, #12] c01db658: ebfb5bd7 bl c00b25bc c01db65c: e5940010 ldr r0, [r4, #16] c01db660: ebfb5bd5 bl c00b25bc c01db664: e5940014 ldr r0, [r4, #20] c01db668: ebfb5bd3 bl c00b25bc c01db66c: e3a03000 mov r3, #0 c01db670: e5843014 str r3, [r4, #20] c01db674: e5843010 str r3, [r4, #16] c01db678: e584300c str r3, [r4, #12] c01db67c: e5843008 str r3, [r4, #8] c01db680: e5843004 str r3, [r4, #4] c01db684: e8bd8010 pop {r4, pc} c01db688 : c01db688: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01db68c: e5915000 ldr r5, [r1] c01db690: e5907000 ldr r7, [r0] c01db694: e5913004 ldr r3, [r1, #4] c01db698: e1550007 cmp r5, r7 c01db69c: e5904004 ldr r4, [r0, #4] c01db6a0: 80675005 rsbhi r5, r7, r5 c01db6a4: 90657007 rsbls r7, r5, r7 c01db6a8: 83a07000 movhi r7, #0 c01db6ac: 93a05000 movls r5, #0 c01db6b0: e0673003 rsb r3, r7, r3 c01db6b4: e0654004 rsb r4, r5, r4 c01db6b8: e1540003 cmp r4, r3 c01db6bc: a1a04003 movge r4, r3 c01db6c0: e3540000 cmp r4, #0 c01db6c4: da000022 ble c01db754 c01db6c8: e1a06000 mov r6, r0 c01db6cc: e1a08001 mov r8, r1 c01db6d0: e1a04084 lsl r4, r4, #1 c01db6d4: e5910008 ldr r0, [r1, #8] c01db6d8: e5961008 ldr r1, [r6, #8] c01db6dc: e1a07087 lsl r7, r7, #1 c01db6e0: e1a05085 lsl r5, r5, #1 c01db6e4: e1a02004 mov r2, r4 c01db6e8: e0811005 add r1, r1, r5 c01db6ec: e0800007 add r0, r0, r7 c01db6f0: ebff89a2 bl c01bdd80 c01db6f4: e598000c ldr r0, [r8, #12] c01db6f8: e596100c ldr r1, [r6, #12] c01db6fc: e1a02004 mov r2, r4 c01db700: e0800007 add r0, r0, r7 c01db704: e0811005 add r1, r1, r5 c01db708: ebff899c bl c01bdd80 c01db70c: e5980010 ldr r0, [r8, #16] c01db710: e5961010 ldr r1, [r6, #16] c01db714: e1a02004 mov r2, r4 c01db718: e0800007 add r0, r0, r7 c01db71c: e0811005 add r1, r1, r5 c01db720: ebff8996 bl c01bdd80 c01db724: e5961014 ldr r1, [r6, #20] c01db728: e3510000 cmp r1, #0 c01db72c: 0a000006 beq c01db74c c01db730: e5980014 ldr r0, [r8, #20] c01db734: e3500000 cmp r0, #0 c01db738: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01db73c: e0800007 add r0, r0, r7 c01db740: e0811005 add r1, r1, r5 c01db744: e1a02004 mov r2, r4 c01db748: ebff898c bl c01bdd80 c01db74c: e3a00000 mov r0, #0 c01db750: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01db754: e3e00015 mvn r0, #21 c01db758: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01db75c : c01db75c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01db760: e24dd014 sub sp, sp, #20 c01db764: e590b000 ldr fp, [r0] c01db768: e5903008 ldr r3, [r0, #8] c01db76c: e35b0000 cmp fp, #0 c01db770: e590800c ldr r8, [r0, #12] c01db774: e5909010 ldr r9, [r0, #16] c01db778: e58d300c str r3, [sp, #12] c01db77c: e5907014 ldr r7, [r0, #20] c01db780: ba000029 blt c01db82c c01db784: e5913238 ldr r3, [r1, #568] ; 0x238 c01db788: e593201c ldr r2, [r3, #28] c01db78c: e3520000 cmp r2, #0 c01db790: 1a000002 bne c01db7a0 c01db794: e5932020 ldr r2, [r3, #32] c01db798: e3520000 cmp r2, #0 c01db79c: 0a000022 beq c01db82c c01db7a0: e5935020 ldr r5, [r3, #32] c01db7a4: e1a06001 mov r6, r1 c01db7a8: e1a04000 mov r4, r0 c01db7ac: e3550000 cmp r5, #0 c01db7b0: 030fafff movweq sl, #65535 ; 0xffff c01db7b4: 0a000014 beq c01db80c c01db7b8: e12fff35 blx r5 c01db7bc: e3500000 cmp r0, #0 c01db7c0: 1a00001a bne c01db830 c01db7c4: ea000013 b c01db818 c01db7c8: e59d300c ldr r3, [sp, #12] c01db7cc: e3570000 cmp r7, #0 c01db7d0: e5960238 ldr r0, [r6, #568] ; 0x238 c01db7d4: 11d7a0b0 ldrhne sl, [r7] c01db7d8: 12877002 addne r7, r7, #2 c01db7dc: e0d310b2 ldrh r1, [r3], #2 c01db7e0: e0d820b2 ldrh r2, [r8], #2 c01db7e4: e58d300c str r3, [sp, #12] c01db7e8: e0d930b2 ldrh r3, [r9], #2 c01db7ec: e58da000 str sl, [sp] c01db7f0: e58d6004 str r6, [sp, #4] c01db7f4: e590c01c ldr ip, [r0, #28] c01db7f8: e085000b add r0, r5, fp c01db7fc: e12fff3c blx ip c01db800: e3500000 cmp r0, #0 c01db804: 1a000003 bne c01db818 c01db808: e2855001 add r5, r5, #1 c01db80c: e5943004 ldr r3, [r4, #4] c01db810: e1550003 cmp r5, r3 c01db814: 3affffeb bcc c01db7c8 c01db818: e1a00004 mov r0, r4 c01db81c: e2861f85 add r1, r6, #532 ; 0x214 c01db820: ebffff98 bl c01db688 c01db824: e3a00000 mov r0, #0 c01db828: ea000000 b c01db830 c01db82c: e3e00015 mvn r0, #21 c01db830: e28dd014 add sp, sp, #20 c01db834: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01db838 : c01db838: e3500002 cmp r0, #2 c01db83c: da000007 ble c01db860 c01db840: e3500004 cmp r0, #4 c01db844: da000007 ble c01db868 c01db848: e59f3020 ldr r3, [pc, #32] ; c01db870 c01db84c: e3500008 cmp r0, #8 c01db850: e2832030 add r2, r3, #48 ; 0x30 c01db854: d1a00003 movle r0, r3 c01db858: c1a00002 movgt r0, r2 c01db85c: e12fff1e bx lr c01db860: e59f000c ldr r0, [pc, #12] ; c01db874 c01db864: e12fff1e bx lr c01db868: e59f0008 ldr r0, [pc, #8] ; c01db878 c01db86c: e12fff1e bx lr c01db870: c046fadc .word 0xc046fadc c01db874: c046fac4 .word 0xc046fac4 c01db878: c046faf4 .word 0xc046faf4 c01db87c : c01db87c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01db880: e1a06003 mov r6, r3 c01db884: e5903004 ldr r3, [r0, #4] c01db888: e1a04000 mov r4, r0 c01db88c: e1a05001 mov r5, r1 c01db890: e1530001 cmp r3, r1 c01db894: 0a000024 beq c01db92c c01db898: e1a08002 mov r8, r2 c01db89c: ebffff68 bl c01db644 c01db8a0: e3550000 cmp r5, #0 c01db8a4: 1a000001 bne c01db8b0 c01db8a8: e3a00000 mov r0, #0 c01db8ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01db8b0: e1a07085 lsl r7, r5, #1 c01db8b4: e1a01006 mov r1, r6 c01db8b8: e1a00007 mov r0, r7 c01db8bc: ebfb5ed1 bl c00b3408 <__kmalloc> c01db8c0: e3500000 cmp r0, #0 c01db8c4: e5840008 str r0, [r4, #8] c01db8c8: 1a000001 bne c01db8d4 c01db8cc: e3e0500b mvn r5, #11 c01db8d0: ea00001d b c01db94c c01db8d4: e1a00007 mov r0, r7 c01db8d8: e1a01006 mov r1, r6 c01db8dc: ebfb5ec9 bl c00b3408 <__kmalloc> c01db8e0: e3500000 cmp r0, #0 c01db8e4: e584000c str r0, [r4, #12] c01db8e8: 0afffff7 beq c01db8cc c01db8ec: e1a00007 mov r0, r7 c01db8f0: e1a01006 mov r1, r6 c01db8f4: ebfb5ec3 bl c00b3408 <__kmalloc> c01db8f8: e3500000 cmp r0, #0 c01db8fc: e5840010 str r0, [r4, #16] c01db900: 0afffff1 beq c01db8cc c01db904: e3580000 cmp r8, #0 c01db908: 0a000006 beq c01db928 c01db90c: e1a00007 mov r0, r7 c01db910: e1a01006 mov r1, r6 c01db914: ebfb5ebb bl c00b3408 <__kmalloc> c01db918: e3500000 cmp r0, #0 c01db91c: e5840014 str r0, [r4, #20] c01db920: 1a000001 bne c01db92c c01db924: eaffffe8 b c01db8cc c01db928: e5848014 str r8, [r4, #20] c01db92c: e3a03000 mov r3, #0 c01db930: e1a00005 mov r0, r5 c01db934: e8840028 stm r4, {r3, r5} c01db938: ebffffbe bl c01db838 c01db93c: e1a01004 mov r1, r4 c01db940: ebffff50 bl c01db688 c01db944: e2505000 subs r5, r0, #0 c01db948: 0affffd6 beq c01db8a8 c01db94c: e1a00004 mov r0, r4 c01db950: ebffff3b bl c01db644 c01db954: e1a00005 mov r0, r5 c01db958: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01db95c : c01db95c: e3a03020 mov r3, #32 c01db960: eaffffc5 b c01db87c c01db964 : c01db964: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01db968: e5915000 ldr r5, [r1] c01db96c: e5906000 ldr r6, [r0] c01db970: e5913004 ldr r3, [r1, #4] c01db974: e1550006 cmp r5, r6 c01db978: e5904004 ldr r4, [r0, #4] c01db97c: 80665005 rsbhi r5, r6, r5 c01db980: 90656006 rsbls r6, r5, r6 c01db984: 83a06000 movhi r6, #0 c01db988: 93a05000 movls r5, #0 c01db98c: e0663003 rsb r3, r6, r3 c01db990: e0654004 rsb r4, r5, r4 c01db994: e1540003 cmp r4, r3 c01db998: a1a04003 movge r4, r3 c01db99c: e3540000 cmp r4, #0 c01db9a0: da000047 ble c01dbac4 c01db9a4: e1a0300d mov r3, sp c01db9a8: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c01db9ac: e5912008 ldr r2, [r1, #8] c01db9b0: e3c9903f bic r9, r9, #63 ; 0x3f c01db9b4: e1a06086 lsl r6, r6, #1 c01db9b8: e1a04084 lsl r4, r4, #1 c01db9bc: e0822006 add r2, r2, r6 c01db9c0: e5993008 ldr r3, [r9, #8] c01db9c4: e092e004 adds lr, r2, r4 c01db9c8: 30dee003 sbcscc lr, lr, r3 c01db9cc: 33a03000 movcc r3, #0 c01db9d0: e3530000 cmp r3, #0 c01db9d4: e590c008 ldr ip, [r0, #8] c01db9d8: 0a000001 beq c01db9e4 c01db9dc: e3e0000d mvn r0, #13 c01db9e0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01db9e4: e1a05085 lsl r5, r5, #1 c01db9e8: e1a07001 mov r7, r1 c01db9ec: e1a08000 mov r8, r0 c01db9f0: e08c1005 add r1, ip, r5 c01db9f4: e1a00002 mov r0, r2 c01db9f8: e1a02004 mov r2, r4 c01db9fc: ebff824f bl c01bc340 <__copy_to_user_std> c01dba00: e3500000 cmp r0, #0 c01dba04: 1afffff4 bne c01db9dc c01dba08: e597000c ldr r0, [r7, #12] c01dba0c: e5993008 ldr r3, [r9, #8] c01dba10: e0800006 add r0, r0, r6 c01dba14: e598100c ldr r1, [r8, #12] c01dba18: e0902004 adds r2, r0, r4 c01dba1c: 30d22003 sbcscc r2, r2, r3 c01dba20: 33a03000 movcc r3, #0 c01dba24: e3530000 cmp r3, #0 c01dba28: 1affffeb bne c01db9dc c01dba2c: e0811005 add r1, r1, r5 c01dba30: e1a02004 mov r2, r4 c01dba34: ebff8241 bl c01bc340 <__copy_to_user_std> c01dba38: e3500000 cmp r0, #0 c01dba3c: 1affffe6 bne c01db9dc c01dba40: e5970010 ldr r0, [r7, #16] c01dba44: e5993008 ldr r3, [r9, #8] c01dba48: e0800006 add r0, r0, r6 c01dba4c: e5981010 ldr r1, [r8, #16] c01dba50: e0902004 adds r2, r0, r4 c01dba54: 30d22003 sbcscc r2, r2, r3 c01dba58: 33a03000 movcc r3, #0 c01dba5c: e3530000 cmp r3, #0 c01dba60: 1affffdd bne c01db9dc c01dba64: e0811005 add r1, r1, r5 c01dba68: e1a02004 mov r2, r4 c01dba6c: ebff8233 bl c01bc340 <__copy_to_user_std> c01dba70: e3500000 cmp r0, #0 c01dba74: 1affffd8 bne c01db9dc c01dba78: e5981014 ldr r1, [r8, #20] c01dba7c: e3510000 cmp r1, #0 c01dba80: 0a000011 beq c01dbacc c01dba84: e5973014 ldr r3, [r7, #20] c01dba88: e3530000 cmp r3, #0 c01dba8c: 0a000010 beq c01dbad4 c01dba90: e0830006 add r0, r3, r6 c01dba94: e5993008 ldr r3, [r9, #8] c01dba98: e0902004 adds r2, r0, r4 c01dba9c: 30d22003 sbcscc r2, r2, r3 c01dbaa0: 33a03000 movcc r3, #0 c01dbaa4: e3530000 cmp r3, #0 c01dbaa8: 1affffcb bne c01db9dc c01dbaac: e0811005 add r1, r1, r5 c01dbab0: e1a02004 mov r2, r4 c01dbab4: ebff8221 bl c01bc340 <__copy_to_user_std> c01dbab8: e3500000 cmp r0, #0 c01dbabc: 1affffc6 bne c01db9dc c01dbac0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01dbac4: e3e00015 mvn r0, #21 c01dbac8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01dbacc: e1a00001 mov r0, r1 c01dbad0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01dbad4: e1a00003 mov r0, r3 c01dbad8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01dbadc : c01dbadc: e92d40f0 push {r4, r5, r6, r7, lr} c01dbae0: e24dd01c sub sp, sp, #28 c01dbae4: e5903004 ldr r3, [r0, #4] c01dbae8: e1a04083 lsl r4, r3, #1 c01dbaec: e1540003 cmp r4, r3 c01dbaf0: 23a03000 movcs r3, #0 c01dbaf4: 33a03001 movcc r3, #1 c01dbaf8: e1933fa4 orrs r3, r3, r4, lsr #31 c01dbafc: 13e00006 mvnne r0, #6 c01dbb00: 1a000065 bne c01dbc9c c01dbb04: e1a05000 mov r5, r0 c01dbb08: e1a07001 mov r7, r1 c01dbb0c: e1a0000d mov r0, sp c01dbb10: e3a01018 mov r1, #24 c01dbb14: ebff8a71 bl c01be4e0 <__memzero> c01dbb18: e5952014 ldr r2, [r5, #20] c01dbb1c: e1a0000d mov r0, sp c01dbb20: e5951004 ldr r1, [r5, #4] c01dbb24: e2922000 adds r2, r2, #0 c01dbb28: e3a030d0 mov r3, #208 ; 0xd0 c01dbb2c: 13a02001 movne r2, #1 c01dbb30: ebffff51 bl c01db87c c01dbb34: e3500000 cmp r0, #0 c01dbb38: 1a000057 bne c01dbc9c c01dbb3c: e1a0300d mov r3, sp c01dbb40: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c01dbb44: e3c6303f bic r3, r6, #63 ; 0x3f c01dbb48: e5951008 ldr r1, [r5, #8] c01dbb4c: e59d0008 ldr r0, [sp, #8] c01dbb50: e5933008 ldr r3, [r3, #8] c01dbb54: e0912004 adds r2, r1, r4 c01dbb58: 30d22003 sbcscc r2, r2, r3 c01dbb5c: 33a03000 movcc r3, #0 c01dbb60: e3530000 cmp r3, #0 c01dbb64: 1a000004 bne c01dbb7c c01dbb68: e1a02004 mov r2, r4 c01dbb6c: ebff80e5 bl c01bbf08 <__copy_from_user> c01dbb70: e3500000 cmp r0, #0 c01dbb74: 1a000036 bne c01dbc54 c01dbb78: ea000001 b c01dbb84 c01dbb7c: e3540000 cmp r4, #0 c01dbb80: 1a000031 bne c01dbc4c c01dbb84: e3c6303f bic r3, r6, #63 ; 0x3f c01dbb88: e595100c ldr r1, [r5, #12] c01dbb8c: e59d000c ldr r0, [sp, #12] c01dbb90: e5933008 ldr r3, [r3, #8] c01dbb94: e0912004 adds r2, r1, r4 c01dbb98: 30d22003 sbcscc r2, r2, r3 c01dbb9c: 33a03000 movcc r3, #0 c01dbba0: e3530000 cmp r3, #0 c01dbba4: 1a000004 bne c01dbbbc c01dbba8: e1a02004 mov r2, r4 c01dbbac: ebff80d5 bl c01bbf08 <__copy_from_user> c01dbbb0: e3500000 cmp r0, #0 c01dbbb4: 1a000026 bne c01dbc54 c01dbbb8: ea000001 b c01dbbc4 c01dbbbc: e3540000 cmp r4, #0 c01dbbc0: 1a000021 bne c01dbc4c c01dbbc4: e3c6303f bic r3, r6, #63 ; 0x3f c01dbbc8: e5951010 ldr r1, [r5, #16] c01dbbcc: e59d0010 ldr r0, [sp, #16] c01dbbd0: e5933008 ldr r3, [r3, #8] c01dbbd4: e0912004 adds r2, r1, r4 c01dbbd8: 30d22003 sbcscc r2, r2, r3 c01dbbdc: 33a03000 movcc r3, #0 c01dbbe0: e3530000 cmp r3, #0 c01dbbe4: 1a000004 bne c01dbbfc c01dbbe8: e1a02004 mov r2, r4 c01dbbec: ebff80c5 bl c01bbf08 <__copy_from_user> c01dbbf0: e3500000 cmp r0, #0 c01dbbf4: 1a000016 bne c01dbc54 c01dbbf8: ea000001 b c01dbc04 c01dbbfc: e3540000 cmp r4, #0 c01dbc00: 1a000011 bne c01dbc4c c01dbc04: e5951014 ldr r1, [r5, #20] c01dbc08: e3510000 cmp r1, #0 c01dbc0c: 0a000012 beq c01dbc5c c01dbc10: e3c6603f bic r6, r6, #63 ; 0x3f c01dbc14: e59d0014 ldr r0, [sp, #20] c01dbc18: e5963008 ldr r3, [r6, #8] c01dbc1c: e0912004 adds r2, r1, r4 c01dbc20: 30d22003 sbcscc r2, r2, r3 c01dbc24: 33a03000 movcc r3, #0 c01dbc28: e3530000 cmp r3, #0 c01dbc2c: 1a000004 bne c01dbc44 c01dbc30: e1a02004 mov r2, r4 c01dbc34: ebff80b3 bl c01bbf08 <__copy_from_user> c01dbc38: e3500000 cmp r0, #0 c01dbc3c: 1a000004 bne c01dbc54 c01dbc40: ea000005 b c01dbc5c c01dbc44: e3540000 cmp r4, #0 c01dbc48: 0a000003 beq c01dbc5c c01dbc4c: e1a01004 mov r1, r4 c01dbc50: ebff8a22 bl c01be4e0 <__memzero> c01dbc54: e3e0400d mvn r4, #13 c01dbc58: ea00000c b c01dbc90 c01dbc5c: e5953000 ldr r3, [r5] c01dbc60: e1a00007 mov r0, r7 c01dbc64: e58d3000 str r3, [sp] c01dbc68: ebfff7ae bl c01d9b28 c01dbc6c: e3500000 cmp r0, #0 c01dbc70: 03e04012 mvneq r4, #18 c01dbc74: 0a000005 beq c01dbc90 c01dbc78: e1a0000d mov r0, sp c01dbc7c: e1a01007 mov r1, r7 c01dbc80: ebfffeb5 bl c01db75c c01dbc84: e1a04000 mov r4, r0 c01dbc88: e287000c add r0, r7, #12 c01dbc8c: eb09d425 bl c0450d28 c01dbc90: e1a0000d mov r0, sp c01dbc94: ebfffe6a bl c01db644 c01dbc98: e1a00004 mov r0, r4 c01dbc9c: e28dd01c add sp, sp, #28 c01dbca0: e8bd80f0 pop {r4, r5, r6, r7, pc} c01dbca4 : c01dbca4: e3a00000 mov r0, #0 c01dbca8: e12fff1e bx lr c01dbcac : c01dbcac: e3a00000 mov r0, #0 c01dbcb0: e12fff1e bx lr c01dbcb4 : c01dbcb4: e3a00000 mov r0, #0 c01dbcb8: e12fff1e bx lr c01dbcbc : c01dbcbc: e3a00000 mov r0, #0 c01dbcc0: e12fff1e bx lr c01dbcc4 : c01dbcc4: e3a00000 mov r0, #0 c01dbcc8: e12fff1e bx lr c01dbccc : c01dbccc: e3500000 cmp r0, #0 c01dbcd0: e92d4070 push {r4, r5, r6, lr} c01dbcd4: 03a04f9a moveq r4, #616 ; 0x268 c01dbcd8: 13a04f9b movne r4, #620 ; 0x26c c01dbcdc: e1a06001 mov r6, r1 c01dbce0: e1a05000 mov r5, r0 c01dbce4: e30810d0 movw r1, #32976 ; 0x80d0 c01dbce8: e0840000 add r0, r4, r0 c01dbcec: ebfb5dc5 bl c00b3408 <__kmalloc> c01dbcf0: e3500000 cmp r0, #0 c01dbcf4: 08bd8070 popeq {r4, r5, r6, pc} c01dbcf8: e3550000 cmp r5, #0 c01dbcfc: e580623c str r6, [r0, #572] ; 0x23c c01dbd00: 10804004 addne r4, r0, r4 c01dbd04: 1580425c strne r4, [r0, #604] ; 0x25c c01dbd08: e8bd8070 pop {r4, r5, r6, pc} c01dbd0c : c01dbd0c: e3500000 cmp r0, #0 c01dbd10: 012fff1e bxeq lr c01dbd14: e92d4010 push {r4, lr} c01dbd18: e1a04000 mov r4, r0 c01dbd1c: e5900260 ldr r0, [r0, #608] ; 0x260 c01dbd20: ebfb5a25 bl c00b25bc c01dbd24: e1a00004 mov r0, r4 c01dbd28: e8bd4010 pop {r4, lr} c01dbd2c: eafb5a22 b c00b25bc c01dbd30 : c01dbd30: e92d4073 push {r0, r1, r4, r5, r6, lr} c01dbd34: e1a06002 mov r6, r2 c01dbd38: e1a04003 mov r4, r3 c01dbd3c: eb015544 bl c0231254 c01dbd40: e28d1008 add r1, sp, #8 c01dbd44: e3a02000 mov r2, #0 c01dbd48: e5212004 str r2, [r1, #-4]! c01dbd4c: e1a05000 mov r5, r0 c01dbd50: e1a00006 mov r0, r6 c01dbd54: ebffa40f bl c01c4d98 c01dbd58: e1a06000 mov r6, r0 c01dbd5c: ebf9e027 bl c0053e00 c01dbd60: e1a00005 mov r0, r5 c01dbd64: ebfff76f bl c01d9b28 c01dbd68: e3500000 cmp r0, #0 c01dbd6c: 1a000002 bne c01dbd7c c01dbd70: ebf9e36d bl c0054b2c c01dbd74: e3e00012 mvn r0, #18 c01dbd78: ea000006 b c01dbd98 c01dbd7c: e1a01006 mov r1, r6 c01dbd80: e1a00005 mov r0, r5 c01dbd84: ebfff79a bl c01d9bf4 c01dbd88: e285000c add r0, r5, #12 c01dbd8c: eb09d3e5 bl c0450d28 c01dbd90: ebf9e365 bl c0054b2c c01dbd94: e1a00004 mov r0, r4 c01dbd98: e28dd008 add sp, sp, #8 c01dbd9c: e8bd8070 pop {r4, r5, r6, pc} c01dbda0 : c01dbda0: e92d4010 push {r4, lr} c01dbda4: e1a04002 mov r4, r2 c01dbda8: eb015529 bl c0231254 c01dbdac: e3a01a01 mov r1, #4096 ; 0x1000 c01dbdb0: e59f2010 ldr r2, [pc, #16] ; c01dbdc8 c01dbdb4: e1a03000 mov r3, r0 c01dbdb8: e1a00004 mov r0, r4 c01dbdbc: e5933254 ldr r3, [r3, #596] ; 0x254 c01dbdc0: e8bd4010 pop {r4, lr} c01dbdc4: eaffad05 b c01c71e0 c01dbdc8: c054d228 .word 0xc054d228 c01dbdcc : c01dbdcc: e92d4010 push {r4, lr} c01dbdd0: e1a04002 mov r4, r2 c01dbdd4: eb01551e bl c0231254 c01dbdd8: e3a01a01 mov r1, #4096 ; 0x1000 c01dbddc: e59f2010 ldr r2, [pc, #16] ; c01dbdf4 c01dbde0: e1a03000 mov r3, r0 c01dbde4: e1a00004 mov r0, r4 c01dbde8: e59330c4 ldr r3, [r3, #196] ; 0xc4 c01dbdec: e8bd4010 pop {r4, lr} c01dbdf0: eaffacfa b c01c71e0 c01dbdf4: c054d228 .word 0xc054d228 c01dbdf8 : c01dbdf8: e92d4010 push {r4, lr} c01dbdfc: e1a04002 mov r4, r2 c01dbe00: eb015513 bl c0231254 c01dbe04: e3a01a01 mov r1, #4096 ; 0x1000 c01dbe08: e59f2010 ldr r2, [pc, #16] ; c01dbe20 c01dbe0c: e1a03000 mov r3, r0 c01dbe10: e1a00004 mov r0, r4 c01dbe14: e5933108 ldr r3, [r3, #264] ; 0x108 c01dbe18: e8bd4010 pop {r4, lr} c01dbe1c: eaffacef b c01c71e0 c01dbe20: c054d228 .word 0xc054d228 c01dbe24 : c01dbe24: e92d4010 push {r4, lr} c01dbe28: e1a04002 mov r4, r2 c01dbe2c: eb015508 bl c0231254 c01dbe30: e3a01a01 mov r1, #4096 ; 0x1000 c01dbe34: e59f200c ldr r2, [pc, #12] ; c01dbe48 c01dbe38: e28030dc add r3, r0, #220 ; 0xdc c01dbe3c: e1a00004 mov r0, r4 c01dbe40: e8bd4010 pop {r4, lr} c01dbe44: eafface5 b c01c71e0 c01dbe48: c0558518 .word 0xc0558518 c01dbe4c : c01dbe4c: e92d4013 push {r0, r1, r4, lr} c01dbe50: e1a04002 mov r4, r2 c01dbe54: eb0154fe bl c0231254 c01dbe58: e3a01a01 mov r1, #4096 ; 0x1000 c01dbe5c: e5902048 ldr r2, [r0, #72] ; 0x48 c01dbe60: e1a03000 mov r3, r0 c01dbe64: e1a00004 mov r0, r4 c01dbe68: e58d2000 str r2, [sp] c01dbe6c: e59f200c ldr r2, [pc, #12] ; c01dbe80 c01dbe70: e5933044 ldr r3, [r3, #68] ; 0x44 c01dbe74: ebffacd9 bl c01c71e0 c01dbe78: e28dd008 add sp, sp, #8 c01dbe7c: e8bd8010 pop {r4, pc} c01dbe80: c0579038 .word 0xc0579038 c01dbe84 : c01dbe84: e92d4013 push {r0, r1, r4, lr} c01dbe88: e1a04002 mov r4, r2 c01dbe8c: eb0154f0 bl c0231254 c01dbe90: e3a01a01 mov r1, #4096 ; 0x1000 c01dbe94: e5902050 ldr r2, [r0, #80] ; 0x50 c01dbe98: e1a03000 mov r3, r0 c01dbe9c: e1a00004 mov r0, r4 c01dbea0: e58d2000 str r2, [sp] c01dbea4: e59f200c ldr r2, [pc, #12] ; c01dbeb8 c01dbea8: e593304c ldr r3, [r3, #76] ; 0x4c c01dbeac: ebffaccb bl c01c71e0 c01dbeb0: e28dd008 add sp, sp, #8 c01dbeb4: e8bd8010 pop {r4, pc} c01dbeb8: c0579038 .word 0xc0579038 c01dbebc : c01dbebc: e92d401f push {r0, r1, r2, r3, r4, lr} c01dbec0: e0800001 add r0, r0, r1 c01dbec4: e592c034 ldr ip, [r2, #52] ; 0x34 c01dbec8: e2611a01 rsb r1, r1, #4096 ; 0x1000 c01dbecc: e592e030 ldr lr, [r2, #48] ; 0x30 c01dbed0: e31c0001 tst ip, #1 c01dbed4: 13a03044 movne r3, #68 ; 0x44 c01dbed8: 03a03055 moveq r3, #85 ; 0x55 c01dbedc: e31c0004 tst ip, #4 c01dbee0: 13a03056 movne r3, #86 ; 0x56 c01dbee4: e31c0002 tst ip, #2 c01dbee8: 13a03053 movne r3, #83 ; 0x53 c01dbeec: e31e0001 tst lr, #1 c01dbef0: 13a0c069 movne ip, #105 ; 0x69 c01dbef4: 03a0c070 moveq ip, #112 ; 0x70 c01dbef8: e31e0002 tst lr, #2 c01dbefc: e592e008 ldr lr, [r2, #8] c01dbf00: 13a0c064 movne ip, #100 ; 0x64 c01dbf04: e58de000 str lr, [sp] c01dbf08: e592e00c ldr lr, [r2, #12] c01dbf0c: e58dc008 str ip, [sp, #8] c01dbf10: e58de004 str lr, [sp, #4] c01dbf14: e5922004 ldr r2, [r2, #4] c01dbf18: e58d200c str r2, [sp, #12] c01dbf1c: e59f2008 ldr r2, [pc, #8] ; c01dbf2c c01dbf20: ebffacae bl c01c71e0 c01dbf24: e28dd014 add sp, sp, #20 c01dbf28: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01dbf2c: c0566ef7 .word 0xc0566ef7 c01dbf30 : c01dbf30: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01dbf34: e1a07002 mov r7, r2 c01dbf38: eb0154c5 bl c0231254 c01dbf3c: e3a04000 mov r4, #0 c01dbf40: e1a06000 mov r6, r0 c01dbf44: e5b6522c ldr r5, [r6, #556]! ; 0x22c c01dbf48: e1550006 cmp r5, r6 c01dbf4c: 0a000006 beq c01dbf6c c01dbf50: e1a01004 mov r1, r4 c01dbf54: e2852008 add r2, r5, #8 c01dbf58: e1a00007 mov r0, r7 c01dbf5c: ebffffd6 bl c01dbebc c01dbf60: e5955000 ldr r5, [r5] c01dbf64: e0844000 add r4, r4, r0 c01dbf68: eafffff6 b c01dbf48 c01dbf6c: e1a00004 mov r0, r4 c01dbf70: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01dbf74 : c01dbf74: e92d4010 push {r4, lr} c01dbf78: e1a04002 mov r4, r2 c01dbf7c: eb0154b4 bl c0231254 c01dbf80: e5902234 ldr r2, [r0, #564] ; 0x234 c01dbf84: e3520000 cmp r2, #0 c01dbf88: 0a000003 beq c01dbf9c c01dbf8c: e1a00004 mov r0, r4 c01dbf90: e3a01000 mov r1, #0 c01dbf94: e8bd4010 pop {r4, lr} c01dbf98: eaffffc7 b c01dbebc c01dbf9c: e1a00002 mov r0, r2 c01dbfa0: e8bd8010 pop {r4, pc} c01dbfa4 : c01dbfa4: e92d4010 push {r4, lr} c01dbfa8: e1a04002 mov r4, r2 c01dbfac: eb0154a8 bl c0231254 c01dbfb0: e3a01a01 mov r1, #4096 ; 0x1000 c01dbfb4: e59f2010 ldr r2, [pc, #16] ; c01dbfcc c01dbfb8: e1a03000 mov r3, r0 c01dbfbc: e1a00004 mov r0, r4 c01dbfc0: e5933054 ldr r3, [r3, #84] ; 0x54 c01dbfc4: e8bd4010 pop {r4, lr} c01dbfc8: eaffac84 b c01c71e0 c01dbfcc: c054d228 .word 0xc054d228 c01dbfd0 : c01dbfd0: e92d4038 push {r3, r4, r5, lr} c01dbfd4: e1a04000 mov r4, r0 c01dbfd8: e5913054 ldr r3, [r1, #84] ; 0x54 c01dbfdc: e1a05001 mov r5, r1 c01dbfe0: e3833080 orr r3, r3, #128 ; 0x80 c01dbfe4: e5813054 str r3, [r1, #84] ; 0x54 c01dbfe8: ebf9df84 bl c0053e00 c01dbfec: e5943008 ldr r3, [r4, #8] c01dbff0: e1a01005 mov r1, r5 c01dbff4: e1a00004 mov r0, r4 c01dbff8: e3833801 orr r3, r3, #65536 ; 0x10000 c01dbffc: e5843008 str r3, [r4, #8] c01dc000: ebfff70d bl c01d9c3c c01dc004: e5943008 ldr r3, [r4, #8] c01dc008: e3c33801 bic r3, r3, #65536 ; 0x10000 c01dc00c: e5843008 str r3, [r4, #8] c01dc010: e1a05000 mov r5, r0 c01dc014: ebf9e2c4 bl c0054b2c c01dc018: e1a00005 mov r0, r5 c01dc01c: e8bd8038 pop {r3, r4, r5, pc} c01dc020 : c01dc020: e92d4070 push {r4, r5, r6, lr} c01dc024: e24dd0a0 sub sp, sp, #160 ; 0xa0 c01dc028: e1a05003 mov r5, r3 c01dc02c: e1a06002 mov r6, r2 c01dc030: eb015487 bl c0231254 c01dc034: e3a020a0 mov r2, #160 ; 0xa0 c01dc038: e1a04000 mov r4, r0 c01dc03c: e1a0000d mov r0, sp c01dc040: e284103c add r1, r4, #60 ; 0x3c c01dc044: ebff874d bl c01bdd80 c01dc048: e3a01000 mov r1, #0 c01dc04c: e1a02001 mov r2, r1 c01dc050: e1a00006 mov r0, r6 c01dc054: ebffa34f bl c01c4d98 c01dc058: e1a0100d mov r1, sp c01dc05c: e58d0088 str r0, [sp, #136] ; 0x88 c01dc060: e1a00004 mov r0, r4 c01dc064: ebffffd9 bl c01dbfd0 c01dc068: e3500000 cmp r0, #0 c01dc06c: 01a00005 moveq r0, r5 c01dc070: e28dd0a0 add sp, sp, #160 ; 0xa0 c01dc074: e8bd8070 pop {r4, r5, r6, pc} c01dc078 : c01dc078: e92d40f0 push {r4, r5, r6, r7, lr} c01dc07c: e24dd0ac sub sp, sp, #172 ; 0xac c01dc080: e1a04003 mov r4, r3 c01dc084: e1a05002 mov r5, r2 c01dc088: eb015471 bl c0231254 c01dc08c: e3a06000 mov r6, #0 c01dc090: e3a020a0 mov r2, #160 ; 0xa0 c01dc094: e58d6004 str r6, [sp, #4] c01dc098: e1a07000 mov r7, r0 c01dc09c: e28d0008 add r0, sp, #8 c01dc0a0: e287103c add r1, r7, #60 ; 0x3c c01dc0a4: ebff8735 bl c01bdd80 c01dc0a8: e1a00005 mov r0, r5 c01dc0ac: e28d1004 add r1, sp, #4 c01dc0b0: e1a02006 mov r2, r6 c01dc0b4: ebffa337 bl c01c4d98 c01dc0b8: e59d3004 ldr r3, [sp, #4] c01dc0bc: e58d0010 str r0, [sp, #16] c01dc0c0: e2830001 add r0, r3, #1 c01dc0c4: e0655000 rsb r5, r5, r0 c01dc0c8: e58d0004 str r0, [sp, #4] c01dc0cc: e1550004 cmp r5, r4 c01dc0d0: 23e00015 mvncs r0, #21 c01dc0d4: 2a000008 bcs c01dc0fc c01dc0d8: e28d1004 add r1, sp, #4 c01dc0dc: e1a02006 mov r2, r6 c01dc0e0: ebffa32c bl c01c4d98 c01dc0e4: e28d1008 add r1, sp, #8 c01dc0e8: e58d0014 str r0, [sp, #20] c01dc0ec: e1a00007 mov r0, r7 c01dc0f0: ebffffb6 bl c01dbfd0 c01dc0f4: e1500006 cmp r0, r6 c01dc0f8: 01a00004 moveq r0, r4 c01dc0fc: e28dd0ac add sp, sp, #172 ; 0xac c01dc100: e8bd80f0 pop {r4, r5, r6, r7, pc} c01dc104 : c01dc104: e92d4070 push {r4, r5, r6, lr} c01dc108: e24dd0a0 sub sp, sp, #160 ; 0xa0 c01dc10c: e1a05003 mov r5, r3 c01dc110: e1a06002 mov r6, r2 c01dc114: eb01544e bl c0231254 c01dc118: e3a020a0 mov r2, #160 ; 0xa0 c01dc11c: e1a04000 mov r4, r0 c01dc120: e1a0000d mov r0, sp c01dc124: e284103c add r1, r4, #60 ; 0x3c c01dc128: ebff8714 bl c01bdd80 c01dc12c: e3a01000 mov r1, #0 c01dc130: e1a02001 mov r2, r1 c01dc134: e1a00006 mov r0, r6 c01dc138: ebffa316 bl c01c4d98 c01dc13c: e1a0100d mov r1, sp c01dc140: e58d0018 str r0, [sp, #24] c01dc144: e1a00004 mov r0, r4 c01dc148: ebffffa0 bl c01dbfd0 c01dc14c: e3500000 cmp r0, #0 c01dc150: 01a00005 moveq r0, r5 c01dc154: e28dd0a0 add sp, sp, #160 ; 0xa0 c01dc158: e8bd8070 pop {r4, r5, r6, pc} c01dc15c : c01dc15c: e92d40f0 push {r4, r5, r6, r7, lr} c01dc160: e24dd0ac sub sp, sp, #172 ; 0xac c01dc164: e1a05002 mov r5, r2 c01dc168: e1a07003 mov r7, r3 c01dc16c: eb015438 bl c0231254 c01dc170: e3a06000 mov r6, #0 c01dc174: e3a020a0 mov r2, #160 ; 0xa0 c01dc178: e58d6004 str r6, [sp, #4] c01dc17c: e1a04000 mov r4, r0 c01dc180: e28d0008 add r0, sp, #8 c01dc184: e284103c add r1, r4, #60 ; 0x3c c01dc188: ebff86fc bl c01bdd80 c01dc18c: e1a00005 mov r0, r5 c01dc190: e28d1004 add r1, sp, #4 c01dc194: e1a02006 mov r2, r6 c01dc198: ebffa2fe bl c01c4d98 c01dc19c: e59d1004 ldr r1, [sp, #4] c01dc1a0: e58d0018 str r0, [sp, #24] c01dc1a4: e2810001 add r0, r1, #1 c01dc1a8: e0655000 rsb r5, r5, r0 c01dc1ac: e58d0004 str r0, [sp, #4] c01dc1b0: e1550007 cmp r5, r7 c01dc1b4: 23e00015 mvncs r0, #21 c01dc1b8: 2a00000c bcs c01dc1f0 c01dc1bc: e1a02006 mov r2, r6 c01dc1c0: e28d1004 add r1, sp, #4 c01dc1c4: ebffa2f3 bl c01c4d98 c01dc1c8: e58d001c str r0, [sp, #28] c01dc1cc: ebf9df0b bl c0053e00 c01dc1d0: e1a00004 mov r0, r4 c01dc1d4: e28d1008 add r1, sp, #8 c01dc1d8: ebfff5f9 bl c01d99c4 c01dc1dc: e1a04000 mov r4, r0 c01dc1e0: ebf9e251 bl c0054b2c c01dc1e4: e1540006 cmp r4, r6 c01dc1e8: b1a00004 movlt r0, r4 c01dc1ec: a1a00007 movge r0, r7 c01dc1f0: e28dd0ac add sp, sp, #172 ; 0xac c01dc1f4: e8bd80f0 pop {r4, r5, r6, r7, pc} c01dc1f8 : c01dc1f8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01dc1fc: e1a06003 mov r6, r3 c01dc200: e1a07002 mov r7, r2 c01dc204: eb015412 bl c0231254 c01dc208: e59f30dc ldr r3, [pc, #220] ; c01dc2ec c01dc20c: e1a081a6 lsr r8, r6, #3 c01dc210: e3a01038 mov r1, #56 ; 0x38 c01dc214: e1a0500d mov r5, sp c01dc218: e58dd000 str sp, [sp] c01dc21c: e0898398 umull r8, r9, r8, r3 c01dc220: e58dd004 str sp, [sp, #4] c01dc224: e0010991 mul r1, r1, r9 c01dc228: e1510006 cmp r1, r6 c01dc22c: 13e00015 mvnne r0, #21 c01dc230: 1a00002b bne c01dc2e4 c01dc234: e1a04000 mov r4, r0 c01dc238: ebf9def0 bl c0053e00 c01dc23c: e1a00004 mov r0, r4 c01dc240: ebfff638 bl c01d9b28 c01dc244: e3500000 cmp r0, #0 c01dc248: 1a000002 bne c01dc258 c01dc24c: ebf9e236 bl c0054b2c c01dc250: e3e00012 mvn r0, #18 c01dc254: ea000022 b c01dc2e4 c01dc258: e594322c ldr r3, [r4, #556] ; 0x22c c01dc25c: e2846f8b add r6, r4, #556 ; 0x22c c01dc260: e1a00007 mov r0, r7 c01dc264: e1530006 cmp r3, r6 c01dc268: 159d2000 ldrne r2, [sp] c01dc26c: 15941230 ldrne r1, [r4, #560] ; 0x230 c01dc270: 158d3000 strne r3, [sp] c01dc274: 1583d004 strne sp, [r3, #4] c01dc278: 15812000 strne r2, [r1] c01dc27c: 15821004 strne r1, [r2, #4] c01dc280: e1a01009 mov r1, r9 c01dc284: e1a02006 mov r2, r6 c01dc288: eb00038e bl c01dd0c8 c01dc28c: e1a00004 mov r0, r4 c01dc290: ebfffbf4 bl c01db268 c01dc294: e3500000 cmp r0, #0 c01dc298: 0a00000b beq c01dc2cc c01dc29c: e1a00006 mov r0, r6 c01dc2a0: eb00034f bl c01dcfe4 c01dc2a4: e59d3000 ldr r3, [sp] c01dc2a8: e1530005 cmp r3, r5 c01dc2ac: 0a000008 beq c01dc2d4 c01dc2b0: e594222c ldr r2, [r4, #556] ; 0x22c c01dc2b4: e59d1004 ldr r1, [sp, #4] c01dc2b8: e5836004 str r6, [r3, #4] c01dc2bc: e584322c str r3, [r4, #556] ; 0x22c c01dc2c0: e5812000 str r2, [r1] c01dc2c4: e5821004 str r1, [r2, #4] c01dc2c8: ea000001 b c01dc2d4 c01dc2cc: e1a0000d mov r0, sp c01dc2d0: eb000343 bl c01dcfe4 c01dc2d4: e284000c add r0, r4, #12 c01dc2d8: eb09d292 bl c0450d28 c01dc2dc: ebf9e212 bl c0054b2c c01dc2e0: e3a00000 mov r0, #0 c01dc2e4: e28dd00c add sp, sp, #12 c01dc2e8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01dc2ec: 24924925 .word 0x24924925 c01dc2f0 : c01dc2f0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01dc2f4: e24ddf43 sub sp, sp, #268 ; 0x10c c01dc2f8: e1a09002 mov r9, r2 c01dc2fc: e1a07003 mov r7, r3 c01dc300: eb0153d3 bl c0231254 c01dc304: e3a010a0 mov r1, #160 ; 0xa0 c01dc308: e1a05000 mov r5, r0 c01dc30c: e28d0068 add r0, sp, #104 ; 0x68 c01dc310: e1a06005 mov r6, r5 c01dc314: ebff8871 bl c01be4e0 <__memzero> c01dc318: e5b6422c ldr r4, [r6, #556]! ; 0x22c c01dc31c: e1540006 cmp r4, r6 c01dc320: 0a00001c beq c01dc398 c01dc324: e2848008 add r8, r4, #8 c01dc328: e3a01000 mov r1, #0 c01dc32c: e28d0004 add r0, sp, #4 c01dc330: e1a02008 mov r2, r8 c01dc334: ebfffee0 bl c01dbebc c01dc338: e1a01009 mov r1, r9 c01dc33c: e1500007 cmp r0, r7 c01dc340: 21a02000 movcs r2, r0 c01dc344: 31a02007 movcc r2, r7 c01dc348: e28d0004 add r0, sp, #4 c01dc34c: ebff9fc5 bl c01c4268 c01dc350: e3500000 cmp r0, #0 c01dc354: 1a00000d bne c01dc390 c01dc358: e3a020a0 mov r2, #160 ; 0xa0 c01dc35c: e285103c add r1, r5, #60 ; 0x3c c01dc360: e28d0068 add r0, sp, #104 ; 0x68 c01dc364: ebff8685 bl c01bdd80 c01dc368: e28d0068 add r0, sp, #104 ; 0x68 c01dc36c: e1a01008 mov r1, r8 c01dc370: eb0000c6 bl c01dc690 c01dc374: e1a00005 mov r0, r5 c01dc378: e28d1068 add r1, sp, #104 ; 0x68 c01dc37c: ebffff13 bl c01dbfd0 c01dc380: e3500000 cmp r0, #0 c01dc384: 05858234 streq r8, [r5, #564] ; 0x234 c01dc388: 01a00007 moveq r0, r7 c01dc38c: ea000002 b c01dc39c c01dc390: e5944000 ldr r4, [r4] c01dc394: eaffffe0 b c01dc31c c01dc398: e3e00015 mvn r0, #21 c01dc39c: e28ddf43 add sp, sp, #268 ; 0x10c c01dc3a0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01dc3a4 : c01dc3a4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01dc3a8: e1a07003 mov r7, r3 c01dc3ac: e1a08002 mov r8, r2 c01dc3b0: eb0153a7 bl c0231254 c01dc3b4: e28d5008 add r5, sp, #8 c01dc3b8: e3a06000 mov r6, #0 c01dc3bc: e5256004 str r6, [r5, #-4]! c01dc3c0: e1a04000 mov r4, r0 c01dc3c4: ebf9de8d bl c0053e00 c01dc3c8: e5941008 ldr r1, [r4, #8] c01dc3cc: e1a02006 mov r2, r6 c01dc3d0: e1a00008 mov r0, r8 c01dc3d4: e3811801 orr r1, r1, #65536 ; 0x10000 c01dc3d8: e5841008 str r1, [r4, #8] c01dc3dc: e1a01005 mov r1, r5 c01dc3e0: ebffa26c bl c01c4d98 c01dc3e4: e1a01000 mov r1, r0 c01dc3e8: e1a00004 mov r0, r4 c01dc3ec: ebfff5de bl c01d9b6c c01dc3f0: e5942008 ldr r2, [r4, #8] c01dc3f4: e3c22801 bic r2, r2, #65536 ; 0x10000 c01dc3f8: e5842008 str r2, [r4, #8] c01dc3fc: e1a05000 mov r5, r0 c01dc400: ebf9e1c9 bl c0054b2c c01dc404: e1550006 cmp r5, r6 c01dc408: b1a00005 movlt r0, r5 c01dc40c: a1a00007 movge r0, r7 c01dc410: e28dd008 add sp, sp, #8 c01dc414: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01dc418 : c01dc418: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01dc41c: e1a04000 mov r4, r0 c01dc420: e1a01004 mov r1, r4 c01dc424: e5900240 ldr r0, [r0, #576] ; 0x240 c01dc428: e59f7064 ldr r7, [pc, #100] ; c01dc494 c01dc42c: eb015400 bl c0231434 c01dc430: e5943244 ldr r3, [r4, #580] ; 0x244 c01dc434: e3a05000 mov r5, #0 c01dc438: e3833001 orr r3, r3, #1 c01dc43c: e5843244 str r3, [r4, #580] ; 0x244 c01dc440: e5940240 ldr r0, [r4, #576] ; 0x240 c01dc444: e0871205 add r1, r7, r5, lsl #4 c01dc448: eb0146ea bl c022dff8 c01dc44c: e59f6040 ldr r6, [pc, #64] ; c01dc494 c01dc450: e3500000 cmp r0, #0 c01dc454: 1a000003 bne c01dc468 c01dc458: e2855001 add r5, r5, #1 c01dc45c: e355000c cmp r5, #12 c01dc460: 1afffff6 bne c01dc440 c01dc464: ea000008 b c01dc48c c01dc468: e2555001 subs r5, r5, #1 c01dc46c: 3a000003 bcc c01dc480 c01dc470: e5940240 ldr r0, [r4, #576] ; 0x240 c01dc474: e0861205 add r1, r6, r5, lsl #4 c01dc478: eb014702 bl c022e088 c01dc47c: eafffff9 b c01dc468 c01dc480: e5943244 ldr r3, [r4, #580] ; 0x244 c01dc484: e3c33001 bic r3, r3, #1 c01dc488: e5843244 str r3, [r4, #580] ; 0x244 c01dc48c: e3a00000 mov r0, #0 c01dc490: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01dc494: c0637bb4 .word 0xc0637bb4 c01dc498 : c01dc498: e5903244 ldr r3, [r0, #580] ; 0x244 c01dc49c: e3130001 tst r3, #1 c01dc4a0: 012fff1e bxeq lr c01dc4a4: e92d4070 push {r4, r5, r6, lr} c01dc4a8: e1a04000 mov r4, r0 c01dc4ac: e59f6028 ldr r6, [pc, #40] ; c01dc4dc c01dc4b0: e3a05000 mov r5, #0 c01dc4b4: e0861005 add r1, r6, r5 c01dc4b8: e5940240 ldr r0, [r4, #576] ; 0x240 c01dc4bc: e2855010 add r5, r5, #16 c01dc4c0: eb0146f0 bl c022e088 c01dc4c4: e35500c0 cmp r5, #192 ; 0xc0 c01dc4c8: 1afffff9 bne c01dc4b4 c01dc4cc: e5943244 ldr r3, [r4, #580] ; 0x244 c01dc4d0: e3c33001 bic r3, r3, #1 c01dc4d4: e5843244 str r3, [r4, #580] ; 0x244 c01dc4d8: e8bd8070 pop {r4, r5, r6, pc} c01dc4dc: c0637bb4 .word 0xc0637bb4 c01dc4e0 : c01dc4e0: e592c008 ldr ip, [r2, #8] c01dc4e4: e92d4010 push {r4, lr} c01dc4e8: e1a04000 mov r4, r0 c01dc4ec: e580c000 str ip, [r0] c01dc4f0: e592c00c ldr ip, [r2, #12] c01dc4f4: e580c004 str ip, [r0, #4] c01dc4f8: e592c008 ldr ip, [r2, #8] c01dc4fc: e580c008 str ip, [r0, #8] c01dc500: e592c00c ldr ip, [r2, #12] c01dc504: e5803018 str r3, [r0, #24] c01dc508: e5903054 ldr r3, [r0, #84] ; 0x54 c01dc50c: e580c00c str ip, [r0, #12] c01dc510: e3a0c000 mov ip, #0 c01dc514: e3833002 orr r3, r3, #2 c01dc518: e580c010 str ip, [r0, #16] c01dc51c: e580c014 str ip, [r0, #20] c01dc520: e5803054 str r3, [r0, #84] ; 0x54 c01dc524: e5923010 ldr r3, [r2, #16] c01dc528: e5803064 str r3, [r0, #100] ; 0x64 c01dc52c: e5923014 ldr r3, [r2, #20] c01dc530: e5803068 str r3, [r0, #104] ; 0x68 c01dc534: e5923018 ldr r3, [r2, #24] c01dc538: e580306c str r3, [r0, #108] ; 0x6c c01dc53c: e592301c ldr r3, [r2, #28] c01dc540: e5803070 str r3, [r0, #112] ; 0x70 c01dc544: e5923020 ldr r3, [r2, #32] c01dc548: e5803074 str r3, [r0, #116] ; 0x74 c01dc54c: e5923024 ldr r3, [r2, #36] ; 0x24 c01dc550: e5803078 str r3, [r0, #120] ; 0x78 c01dc554: e5923028 ldr r3, [r2, #40] ; 0x28 c01dc558: e580307c str r3, [r0, #124] ; 0x7c c01dc55c: e592302c ldr r3, [r2, #44] ; 0x2c c01dc560: e5803080 str r3, [r0, #128] ; 0x80 c01dc564: e5923030 ldr r3, [r2, #48] ; 0x30 c01dc568: e5803084 str r3, [r0, #132] ; 0x84 c01dc56c: e5913238 ldr r3, [r1, #568] ; 0x238 c01dc570: e5933014 ldr r3, [r3, #20] c01dc574: e153000c cmp r3, ip c01dc578: 01a00003 moveq r0, r3 c01dc57c: 0a000000 beq c01dc584 c01dc580: e12fff33 blx r3 c01dc584: e5943054 ldr r3, [r4, #84] ; 0x54 c01dc588: e3c33002 bic r3, r3, #2 c01dc58c: e5843054 str r3, [r4, #84] ; 0x54 c01dc590: e8bd8010 pop {r4, pc} c01dc594 : c01dc594: e3a03000 mov r3, #0 c01dc598: e5803000 str r3, [r0] c01dc59c: e5912000 ldr r2, [r1] c01dc5a0: e5802008 str r2, [r0, #8] c01dc5a4: e5912004 ldr r2, [r1, #4] c01dc5a8: e580200c str r2, [r0, #12] c01dc5ac: e5912064 ldr r2, [r1, #100] ; 0x64 c01dc5b0: e5802010 str r2, [r0, #16] c01dc5b4: e5912078 ldr r2, [r1, #120] ; 0x78 c01dc5b8: e5802024 str r2, [r0, #36] ; 0x24 c01dc5bc: e591207c ldr r2, [r1, #124] ; 0x7c c01dc5c0: e5802028 str r2, [r0, #40] ; 0x28 c01dc5c4: e5912068 ldr r2, [r1, #104] ; 0x68 c01dc5c8: e5802014 str r2, [r0, #20] c01dc5cc: e591206c ldr r2, [r1, #108] ; 0x6c c01dc5d0: e5802018 str r2, [r0, #24] c01dc5d4: e5912070 ldr r2, [r1, #112] ; 0x70 c01dc5d8: e580201c str r2, [r0, #28] c01dc5dc: e5912074 ldr r2, [r1, #116] ; 0x74 c01dc5e0: e5802020 str r2, [r0, #32] c01dc5e4: e5912080 ldr r2, [r1, #128] ; 0x80 c01dc5e8: e580202c str r2, [r0, #44] ; 0x2c c01dc5ec: e5d12084 ldrb r2, [r1, #132] ; 0x84 c01dc5f0: e5803004 str r3, [r0, #4] c01dc5f4: e5802030 str r2, [r0, #48] ; 0x30 c01dc5f8: e3a02020 mov r2, #32 c01dc5fc: e5802034 str r2, [r0, #52] ; 0x34 c01dc600: e5913064 ldr r3, [r1, #100] ; 0x64 c01dc604: e3530000 cmp r3, #0 c01dc608: 012fff1e bxeq lr c01dc60c: e92d4070 push {r4, r5, r6, lr} c01dc610: e1a04001 mov r4, r1 c01dc614: e1a05000 mov r5, r0 c01dc618: e1a01003 mov r1, r3 c01dc61c: e59f0068 ldr r0, [pc, #104] ; c01dc68c c01dc620: ebff8500 bl c01bda28 <__aeabi_uidiv> c01dc624: e3a03ffa mov r3, #1000 ; 0x3e8 c01dc628: e5941000 ldr r1, [r4] c01dc62c: e5946004 ldr r6, [r4, #4] c01dc630: e0000093 mul r0, r3, r0 c01dc634: e594306c ldr r3, [r4, #108] ; 0x6c c01dc638: e0831001 add r1, r3, r1 c01dc63c: e5943078 ldr r3, [r4, #120] ; 0x78 c01dc640: e0811003 add r1, r1, r3 c01dc644: e5943068 ldr r3, [r4, #104] ; 0x68 c01dc648: e0811003 add r1, r1, r3 c01dc64c: e5943074 ldr r3, [r4, #116] ; 0x74 c01dc650: e0836006 add r6, r3, r6 c01dc654: e594307c ldr r3, [r4, #124] ; 0x7c c01dc658: e0863003 add r3, r6, r3 c01dc65c: e5946070 ldr r6, [r4, #112] ; 0x70 c01dc660: e0836006 add r6, r3, r6 c01dc664: e5943084 ldr r3, [r4, #132] ; 0x84 c01dc668: e3130001 tst r3, #1 c01dc66c: 11a060a6 lsrne r6, r6, #1 c01dc670: e3130002 tst r3, #2 c01dc674: 11a06086 lslne r6, r6, #1 c01dc678: ebff84ea bl c01bda28 <__aeabi_uidiv> c01dc67c: e1a01006 mov r1, r6 c01dc680: ebff84e8 bl c01bda28 <__aeabi_uidiv> c01dc684: e5850004 str r0, [r5, #4] c01dc688: e8bd8070 pop {r4, r5, r6, pc} c01dc68c: 3b9aca00 .word 0x3b9aca00 c01dc690 : c01dc690: e5913008 ldr r3, [r1, #8] c01dc694: e5803000 str r3, [r0] c01dc698: e591300c ldr r3, [r1, #12] c01dc69c: e5803004 str r3, [r0, #4] c01dc6a0: e5913008 ldr r3, [r1, #8] c01dc6a4: e5803008 str r3, [r0, #8] c01dc6a8: e591300c ldr r3, [r1, #12] c01dc6ac: e580300c str r3, [r0, #12] c01dc6b0: e3a03000 mov r3, #0 c01dc6b4: e5803010 str r3, [r0, #16] c01dc6b8: e5803014 str r3, [r0, #20] c01dc6bc: e5913010 ldr r3, [r1, #16] c01dc6c0: e5803064 str r3, [r0, #100] ; 0x64 c01dc6c4: e5913014 ldr r3, [r1, #20] c01dc6c8: e5803068 str r3, [r0, #104] ; 0x68 c01dc6cc: e5913018 ldr r3, [r1, #24] c01dc6d0: e580306c str r3, [r0, #108] ; 0x6c c01dc6d4: e591301c ldr r3, [r1, #28] c01dc6d8: e5803070 str r3, [r0, #112] ; 0x70 c01dc6dc: e5913020 ldr r3, [r1, #32] c01dc6e0: e5803074 str r3, [r0, #116] ; 0x74 c01dc6e4: e5913024 ldr r3, [r1, #36] ; 0x24 c01dc6e8: e5803078 str r3, [r0, #120] ; 0x78 c01dc6ec: e5913028 ldr r3, [r1, #40] ; 0x28 c01dc6f0: e580307c str r3, [r0, #124] ; 0x7c c01dc6f4: e591302c ldr r3, [r1, #44] ; 0x2c c01dc6f8: e5803080 str r3, [r0, #128] ; 0x80 c01dc6fc: e5d13030 ldrb r3, [r1, #48] ; 0x30 c01dc700: e5803084 str r3, [r0, #132] ; 0x84 c01dc704: e12fff1e bx lr c01dc708 : c01dc708: e5902008 ldr r2, [r0, #8] c01dc70c: e5913008 ldr r3, [r1, #8] c01dc710: e1520003 cmp r2, r3 c01dc714: 1a000029 bne c01dc7c0 c01dc718: e590200c ldr r2, [r0, #12] c01dc71c: e591300c ldr r3, [r1, #12] c01dc720: e1520003 cmp r2, r3 c01dc724: 1a000025 bne c01dc7c0 c01dc728: e5902010 ldr r2, [r0, #16] c01dc72c: e5913010 ldr r3, [r1, #16] c01dc730: e1520003 cmp r2, r3 c01dc734: 1a000021 bne c01dc7c0 c01dc738: e5902024 ldr r2, [r0, #36] ; 0x24 c01dc73c: e5913024 ldr r3, [r1, #36] ; 0x24 c01dc740: e1520003 cmp r2, r3 c01dc744: 1a00001d bne c01dc7c0 c01dc748: e5902028 ldr r2, [r0, #40] ; 0x28 c01dc74c: e5913028 ldr r3, [r1, #40] ; 0x28 c01dc750: e1520003 cmp r2, r3 c01dc754: 1a000019 bne c01dc7c0 c01dc758: e5902014 ldr r2, [r0, #20] c01dc75c: e5913014 ldr r3, [r1, #20] c01dc760: e1520003 cmp r2, r3 c01dc764: 1a000015 bne c01dc7c0 c01dc768: e5902018 ldr r2, [r0, #24] c01dc76c: e5913018 ldr r3, [r1, #24] c01dc770: e1520003 cmp r2, r3 c01dc774: 1a000011 bne c01dc7c0 c01dc778: e590201c ldr r2, [r0, #28] c01dc77c: e591301c ldr r3, [r1, #28] c01dc780: e1520003 cmp r2, r3 c01dc784: 1a00000d bne c01dc7c0 c01dc788: e5902020 ldr r2, [r0, #32] c01dc78c: e5913020 ldr r3, [r1, #32] c01dc790: e1520003 cmp r2, r3 c01dc794: 1a000009 bne c01dc7c0 c01dc798: e590202c ldr r2, [r0, #44] ; 0x2c c01dc79c: e591302c ldr r3, [r1, #44] ; 0x2c c01dc7a0: e1520003 cmp r2, r3 c01dc7a4: 1a000005 bne c01dc7c0 c01dc7a8: e5903030 ldr r3, [r0, #48] ; 0x30 c01dc7ac: e5910030 ldr r0, [r1, #48] ; 0x30 c01dc7b0: e0600003 rsb r0, r0, r3 c01dc7b4: e16f0f10 clz r0, r0 c01dc7b8: e1a002a0 lsr r0, r0, #5 c01dc7bc: e12fff1e bx lr c01dc7c0: e3a00000 mov r0, #0 c01dc7c4: e12fff1e bx lr c01dc7c8 : c01dc7c8: e591c000 ldr ip, [r1] c01dc7cc: e92d40f0 push {r4, r5, r6, r7, lr} c01dc7d0: e1a04000 mov r4, r0 c01dc7d4: e3e0e000 mvn lr, #0 c01dc7d8: e3a00000 mov r0, #0 c01dc7dc: e15c0001 cmp ip, r1 c01dc7e0: 0a00001b beq c01dc854 c01dc7e4: e59c7010 ldr r7, [ip, #16] c01dc7e8: e28c5008 add r5, ip, #8 c01dc7ec: e5943000 ldr r3, [r4] c01dc7f0: e1570003 cmp r7, r3 c01dc7f4: 3a000014 bcc c01dc84c c01dc7f8: e59c2014 ldr r2, [ip, #20] c01dc7fc: e5946004 ldr r6, [r4, #4] c01dc800: e1520006 cmp r2, r6 c01dc804: 3a000010 bcc c01dc84c c01dc808: e0822007 add r2, r2, r7 c01dc80c: e0632002 rsb r2, r3, r2 c01dc810: e0663002 rsb r3, r6, r2 c01dc814: e15e0003 cmp lr, r3 c01dc818: 81a0e003 movhi lr, r3 c01dc81c: 81a00005 movhi r0, r5 c01dc820: 8a000009 bhi c01dc84c c01dc824: e2902000 adds r2, r0, #0 c01dc828: 13a02001 movne r2, #1 c01dc82c: e15e0003 cmp lr, r3 c01dc830: 13a02000 movne r2, #0 c01dc834: e3520000 cmp r2, #0 c01dc838: 0a000003 beq c01dc84c c01dc83c: e5903004 ldr r3, [r0, #4] c01dc840: e59c200c ldr r2, [ip, #12] c01dc844: e1520003 cmp r2, r3 c01dc848: 81a00005 movhi r0, r5 c01dc84c: e59cc000 ldr ip, [ip] c01dc850: eaffffe1 b c01dc7dc c01dc854: e8bd80f0 pop {r4, r5, r6, r7, pc} c01dc858 : c01dc858: e5913000 ldr r3, [r1] c01dc85c: e3e02000 mvn r2, #0 c01dc860: e92d40f0 push {r4, r5, r6, r7, lr} c01dc864: e1a05002 mov r5, r2 c01dc868: e3a04000 mov r4, #0 c01dc86c: e1530001 cmp r3, r1 c01dc870: 0a000020 beq c01dc8f8 c01dc874: e590e008 ldr lr, [r0, #8] c01dc878: e2836008 add r6, r3, #8 c01dc87c: e593c010 ldr ip, [r3, #16] c01dc880: e590700c ldr r7, [r0, #12] c01dc884: e06ec00c rsb ip, lr, ip c01dc888: e02cefcc eor lr, ip, ip, asr #31 c01dc88c: e04eefcc sub lr, lr, ip, asr #31 c01dc890: e593c014 ldr ip, [r3, #20] c01dc894: e067c00c rsb ip, r7, ip c01dc898: e35c0000 cmp ip, #0 c01dc89c: b26cc000 rsblt ip, ip, #0 c01dc8a0: e08ec00c add ip, lr, ip c01dc8a4: e155000c cmp r5, ip c01dc8a8: 9a000006 bls c01dc8c8 c01dc8ac: e593200c ldr r2, [r3, #12] c01dc8b0: e1a0500c mov r5, ip c01dc8b4: e590e004 ldr lr, [r0, #4] c01dc8b8: e06e2002 rsb r2, lr, r2 c01dc8bc: e3520000 cmp r2, #0 c01dc8c0: b2622000 rsblt r2, r2, #0 c01dc8c4: ea000008 b c01dc8ec c01dc8c8: 1a000008 bne c01dc8f0 c01dc8cc: e593c00c ldr ip, [r3, #12] c01dc8d0: e590e004 ldr lr, [r0, #4] c01dc8d4: e06ec00c rsb ip, lr, ip c01dc8d8: e35c0000 cmp ip, #0 c01dc8dc: b26cc000 rsblt ip, ip, #0 c01dc8e0: e152000c cmp r2, ip c01dc8e4: 9a000001 bls c01dc8f0 c01dc8e8: e1a0200c mov r2, ip c01dc8ec: e1a04006 mov r4, r6 c01dc8f0: e5933000 ldr r3, [r3] c01dc8f4: eaffffdc b c01dc86c c01dc8f8: e1a00004 mov r0, r4 c01dc8fc: e8bd80f0 pop {r4, r5, r6, r7, pc} c01dc900 : c01dc900: e92d4070 push {r4, r5, r6, lr} c01dc904: e24dd038 sub sp, sp, #56 ; 0x38 c01dc908: e1a03000 mov r3, r0 c01dc90c: e1a06001 mov r6, r1 c01dc910: e1a0000d mov r0, sp c01dc914: e1a01003 mov r1, r3 c01dc918: ebffff1d bl c01dc594 c01dc91c: e5965000 ldr r5, [r6] c01dc920: e1550006 cmp r5, r6 c01dc924: 0a000007 beq c01dc948 c01dc928: e2854008 add r4, r5, #8 c01dc92c: e1a0100d mov r1, sp c01dc930: e1a00004 mov r0, r4 c01dc934: ebffff73 bl c01dc708 c01dc938: e3500000 cmp r0, #0 c01dc93c: 1a000003 bne c01dc950 c01dc940: e5955000 ldr r5, [r5] c01dc944: eafffff5 b c01dc920 c01dc948: e3a00000 mov r0, #0 c01dc94c: ea000000 b c01dc954 c01dc950: e1a00004 mov r0, r4 c01dc954: e28dd038 add sp, sp, #56 ; 0x38 c01dc958: e8bd8070 pop {r4, r5, r6, pc} c01dc95c : c01dc95c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01dc960: e24dd0a0 sub sp, sp, #160 ; 0xa0 c01dc964: e5914004 ldr r4, [r1, #4] c01dc968: e3540000 cmp r4, #0 c01dc96c: 0a000033 beq c01dca40 c01dc970: e5913000 ldr r3, [r1] c01dc974: e3530000 cmp r3, #0 c01dc978: 11530001 cmpne r3, r1 c01dc97c: 03a02001 moveq r2, #1 c01dc980: 13a02000 movne r2, #0 c01dc984: 03a04000 moveq r4, #0 c01dc988: 0a00002c beq c01dca40 c01dc98c: e1a07002 mov r7, r2 c01dc990: e3520000 cmp r2, #0 c01dc994: e2834008 add r4, r3, #8 c01dc998: e593203c ldr r2, [r3, #60] ; 0x3c c01dc99c: 01a07004 moveq r7, r4 c01dc9a0: e212c010 ands ip, r2, #16 c01dc9a4: 1a000004 bne c01dc9bc c01dc9a8: e5933000 ldr r3, [r3] c01dc9ac: e3a02001 mov r2, #1 c01dc9b0: e1530001 cmp r3, r1 c01dc9b4: 1afffff5 bne c01dc990 c01dc9b8: e1a0400c mov r4, ip c01dc9bc: e1d038b6 ldrh r3, [r0, #134] ; 0x86 c01dc9c0: e3130002 tst r3, #2 c01dc9c4: 1a00001d bne c01dca40 c01dc9c8: e5d0308a ldrb r3, [r0, #138] ; 0x8a c01dc9cc: e3530000 cmp r3, #0 c01dc9d0: 0a000018 beq c01dca38 c01dc9d4: e5d0308b ldrb r3, [r0, #139] ; 0x8b c01dc9d8: e3530000 cmp r3, #0 c01dc9dc: 0a000015 beq c01dca38 c01dc9e0: e1a06000 mov r6, r0 c01dc9e4: e1a05001 mov r5, r1 c01dc9e8: e1a0000d mov r0, sp c01dc9ec: e3a010a0 mov r1, #160 ; 0xa0 c01dc9f0: ebff86ba bl c01be4e0 <__memzero> c01dc9f4: e5d6008a ldrb r0, [r6, #138] ; 0x8a c01dc9f8: e3018c20 movw r8, #7200 ; 0x1c20 c01dc9fc: e3a010fe mov r1, #254 ; 0xfe c01dca00: e0000098 mul r0, r8, r0 c01dca04: ebff8456 bl c01bdb64 <__aeabi_idiv> c01dca08: e3a010fe mov r1, #254 ; 0xfe c01dca0c: e58d0000 str r0, [sp] c01dca10: e5d6008b ldrb r0, [r6, #139] ; 0x8b c01dca14: e0000098 mul r0, r8, r0 c01dca18: ebff8451 bl c01bdb64 <__aeabi_idiv> c01dca1c: e1a01005 mov r1, r5 c01dca20: e58d0004 str r0, [sp, #4] c01dca24: e1a0000d mov r0, sp c01dca28: ebffff66 bl c01dc7c8 c01dca2c: e3500000 cmp r0, #0 c01dca30: 11a04000 movne r4, r0 c01dca34: 1a000001 bne c01dca40 c01dca38: e3540000 cmp r4, #0 c01dca3c: 01a04007 moveq r4, r7 c01dca40: e1a00004 mov r0, r4 c01dca44: e28dd0a0 add sp, sp, #160 ; 0xa0 c01dca48: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01dca4c : c01dca4c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01dca50: e24dd064 sub sp, sp, #100 ; 0x64 c01dca54: e1a05001 mov r5, r1 c01dca58: e58d2010 str r2, [sp, #16] c01dca5c: e2532000 subs r2, r3, #0 c01dca60: e58d2008 str r2, [sp, #8] c01dca64: e59d2088 ldr r2, [sp, #136] ; 0x88 c01dca68: 03a0203c moveq r2, #60 ; 0x3c c01dca6c: e59f3568 ldr r3, [pc, #1384] ; c01dcfdc c01dca70: e58d000c str r0, [sp, #12] c01dca74: e58d2088 str r2, [sp, #136] ; 0x88 c01dca78: e59d2008 ldr r2, [sp, #8] c01dca7c: 11a03002 movne r3, r2 c01dca80: e58d3008 str r3, [sp, #8] c01dca84: e59d308c ldr r3, [sp, #140] ; 0x8c c01dca88: e59d2008 ldr r2, [sp, #8] c01dca8c: e3530000 cmp r3, #0 c01dca90: 01a03002 moveq r3, r2 c01dca94: e58d308c str r3, [sp, #140] ; 0x8c c01dca98: e59d3090 ldr r3, [sp, #144] ; 0x90 c01dca9c: e3530000 cmp r3, #0 c01dcaa0: 03a03008 moveq r3, #8 c01dcaa4: e58d3090 str r3, [sp, #144] ; 0x90 c01dcaa8: e59d3010 ldr r3, [sp, #16] c01dcaac: e3530000 cmp r3, #0 c01dcab0: 1a000004 bne c01dcac8 c01dcab4: e59f3524 ldr r3, [pc, #1316] ; c01dcfe0 c01dcab8: e5933000 ldr r3, [r3] c01dcabc: e3530000 cmp r3, #0 c01dcac0: e58d3010 str r3, [sp, #16] c01dcac4: 0a000125 beq c01dcf60 c01dcac8: e59d0010 ldr r0, [sp, #16] c01dcacc: e3a0a000 mov sl, #0 c01dcad0: ebff9e0e bl c01c4310 c01dcad4: e59d3010 ldr r3, [sp, #16] c01dcad8: e1a0800a mov r8, sl c01dcadc: e1a0700a mov r7, sl c01dcae0: e1a0100a mov r1, sl c01dcae4: e1a0600a mov r6, sl c01dcae8: e58da020 str sl, [sp, #32] c01dcaec: e58da018 str sl, [sp, #24] c01dcaf0: e58da014 str sl, [sp, #20] c01dcaf4: e083b000 add fp, r3, r0 c01dcaf8: e59d3090 ldr r3, [sp, #144] ; 0x90 c01dcafc: e2409001 sub r9, r0, #1 c01dcb00: e58d0004 str r0, [sp, #4] c01dcb04: e58d301c str r3, [sp, #28] c01dcb08: e1a0300a mov r3, sl c01dcb0c: e3590000 cmp r9, #0 c01dcb10: ba000056 blt c01dcc70 c01dcb14: e55b2001 ldrb r2, [fp, #-1] c01dcb18: e352004d cmp r2, #77 ; 0x4d c01dcb1c: 0a000041 beq c01dcc28 c01dcb20: 8a000009 bhi c01dcb4c c01dcb24: e3520039 cmp r2, #57 ; 0x39 c01dcb28: 8a000004 bhi c01dcb40 c01dcb2c: e3520030 cmp r2, #48 ; 0x30 c01dcb30: 2a00004b bcs c01dcc64 c01dcb34: e352002d cmp r2, #45 ; 0x2d c01dcb38: 0a000022 beq c01dcbc8 c01dcb3c: ea000056 b c01dcc9c c01dcb40: e3520040 cmp r2, #64 ; 0x40 c01dcb44: 0a00000d beq c01dcb80 c01dcb48: ea000053 b c01dcc9c c01dcb4c: e3520069 cmp r2, #105 ; 0x69 c01dcb50: 0a00003a beq c01dcc40 c01dcb54: 8a000004 bhi c01dcb6c c01dcb58: e3520052 cmp r2, #82 ; 0x52 c01dcb5c: 1a00004e bne c01dcc9c c01dcb60: e3570000 cmp r7, #0 c01dcb64: 03a08001 moveq r8, #1 c01dcb68: ea00003d b c01dcc64 c01dcb6c: e352006d cmp r2, #109 ; 0x6d c01dcb70: 0a00002f beq c01dcc34 c01dcb74: e3520078 cmp r2, #120 ; 0x78 c01dcb78: 0a000020 beq c01dcc00 c01dcb7c: ea000046 b c01dcc9c c01dcb80: e59d2014 ldr r2, [sp, #20] c01dcb84: e58d3004 str r3, [sp, #4] c01dcb88: e1824003 orr r4, r2, r3 c01dcb8c: e1944001 orrs r4, r4, r1 c01dcb90: 1a000040 bne c01dcc98 c01dcb94: e1a01004 mov r1, r4 c01dcb98: e1a0000b mov r0, fp c01dcb9c: e3a0200a mov r2, #10 c01dcba0: ebffa1fb bl c01c5394 c01dcba4: e1987007 orrs r7, r8, r7 c01dcba8: e59d3004 ldr r3, [sp, #4] c01dcbac: 11a07004 movne r7, r4 c01dcbb0: e58d9004 str r9, [sp, #4] c01dcbb4: 11a01007 movne r1, r7 c01dcbb8: e1a06000 mov r6, r0 c01dcbbc: 01a08007 moveq r8, r7 c01dcbc0: 01a01008 moveq r1, r8 c01dcbc4: ea000022 b c01dcc54 c01dcbc8: e1914003 orrs r4, r1, r3 c01dcbcc: 1a000031 bne c01dcc98 c01dcbd0: e1a01004 mov r1, r4 c01dcbd4: e1a0000b mov r0, fp c01dcbd8: e3a0200a mov r2, #10 c01dcbdc: ebffa1ec bl c01c5394 c01dcbe0: e1987007 orrs r7, r8, r7 c01dcbe4: e58d9004 str r9, [sp, #4] c01dcbe8: 11a07004 movne r7, r4 c01dcbec: 11a01007 movne r1, r7 c01dcbf0: e58d001c str r0, [sp, #28] c01dcbf4: 01a08007 moveq r8, r7 c01dcbf8: 01a01008 moveq r1, r8 c01dcbfc: ea000017 b c01dcc60 c01dcc00: e3510000 cmp r1, #0 c01dcc04: e58d3024 str r3, [sp, #36] ; 0x24 c01dcc08: 1a000023 bne c01dcc9c c01dcc0c: e1a0000b mov r0, fp c01dcc10: e3a0200a mov r2, #10 c01dcc14: ebffa1de bl c01c5394 c01dcc18: e3a01001 mov r1, #1 c01dcc1c: e59d3024 ldr r3, [sp, #36] ; 0x24 c01dcc20: e58d0018 str r0, [sp, #24] c01dcc24: ea00000e b c01dcc64 c01dcc28: e3510000 cmp r1, #0 c01dcc2c: 03a07001 moveq r7, #1 c01dcc30: ea00000b b c01dcc64 c01dcc34: e3570000 cmp r7, #0 c01dcc38: 03a0a001 moveq sl, #1 c01dcc3c: ea000008 b c01dcc64 c01dcc40: e59d2020 ldr r2, [sp, #32] c01dcc44: e3570000 cmp r7, #0 c01dcc48: 03a02001 moveq r2, #1 c01dcc4c: e58d2020 str r2, [sp, #32] c01dcc50: ea000003 b c01dcc64 c01dcc54: e3a02001 mov r2, #1 c01dcc58: e58d2014 str r2, [sp, #20] c01dcc5c: ea000000 b c01dcc64 c01dcc60: e3a03001 mov r3, #1 c01dcc64: e2499001 sub r9, r9, #1 c01dcc68: e24bb001 sub fp, fp, #1 c01dcc6c: eaffffa6 b c01dcb0c c01dcc70: e3510000 cmp r1, #0 c01dcc74: 01a04001 moveq r4, r1 c01dcc78: 0a000008 beq c01dcca0 c01dcc7c: e59d0010 ldr r0, [sp, #16] c01dcc80: e3a01000 mov r1, #0 c01dcc84: e3a0200a mov r2, #10 c01dcc88: e3a09001 mov r9, #1 c01dcc8c: ebffa1c0 bl c01c5394 c01dcc90: e1a04000 mov r4, r0 c01dcc94: ea000002 b c01dcca4 c01dcc98: e58d9004 str r9, [sp, #4] c01dcc9c: e3a04000 mov r4, #0 c01dcca0: e1a09004 mov r9, r4 c01dcca4: e3570000 cmp r7, #0 c01dcca8: 0a00001c beq c01dcd20 c01dccac: e28d0028 add r0, sp, #40 ; 0x28 c01dccb0: e3a01038 mov r1, #56 ; 0x38 c01dccb4: ebff8609 bl c01be4e0 <__memzero> c01dccb8: e59d3018 ldr r3, [sp, #24] c01dccbc: e3560000 cmp r6, #0 c01dccc0: e28d0028 add r0, sp, #40 ; 0x28 c01dccc4: e1a0100a mov r1, sl c01dccc8: e1a02008 mov r2, r8 c01dcccc: e58d3034 str r3, [sp, #52] ; 0x34 c01dccd0: 11a03006 movne r3, r6 c01dccd4: 03a0303c moveq r3, #60 ; 0x3c c01dccd8: e58d302c str r3, [sp, #44] ; 0x2c c01dccdc: e59d3020 ldr r3, [sp, #32] c01dcce0: e58d4030 str r4, [sp, #48] ; 0x30 c01dcce4: e3530000 cmp r3, #0 c01dcce8: e59d3058 ldr r3, [sp, #88] ; 0x58 c01dccec: 13833001 orrne r3, r3, #1 c01dccf0: 03c33001 biceq r3, r3, #1 c01dccf4: e58d3058 str r3, [sp, #88] ; 0x58 c01dccf8: eb00011e bl c01dd178 c01dccfc: e3500000 cmp r0, #0 c01dcd00: 1a000006 bne c01dcd20 c01dcd04: e59d000c ldr r0, [sp, #12] c01dcd08: e1a01005 mov r1, r5 c01dcd0c: e28d2028 add r2, sp, #40 ; 0x28 c01dcd10: e59d301c ldr r3, [sp, #28] c01dcd14: ebfffdf1 bl c01dc4e0 c01dcd18: e3500000 cmp r0, #0 c01dcd1c: 0a0000a7 beq c01dcfc0 c01dcd20: e59d3014 ldr r3, [sp, #20] c01dcd24: e3530000 cmp r3, #0 c01dcd28: 1a000017 bne c01dcd8c c01dcd2c: e59f32a8 ldr r3, [pc, #680] ; c01dcfdc c01dcd30: e59d2008 ldr r2, [sp, #8] c01dcd34: e1520003 cmp r2, r3 c01dcd38: 0a000012 beq c01dcd88 c01dcd3c: e300319e movw r3, #414 ; 0x19e c01dcd40: e19530b3 ldrh r3, [r5, r3] c01dcd44: e3530000 cmp r3, #0 c01dcd48: 0a00000e beq c01dcd88 c01dcd4c: e2853e1a add r3, r5, #416 ; 0x1a0 c01dcd50: e1d330b0 ldrh r3, [r3] c01dcd54: e3530000 cmp r3, #0 c01dcd58: 0a00000a beq c01dcd88 c01dcd5c: e5953188 ldr r3, [r5, #392] ; 0x188 c01dcd60: e3530000 cmp r3, #0 c01dcd64: 0a000007 beq c01dcd88 c01dcd68: e595318c ldr r3, [r5, #396] ; 0x18c c01dcd6c: e3530000 cmp r3, #0 c01dcd70: 0a000004 beq c01dcd88 c01dcd74: e5953194 ldr r3, [r5, #404] ; 0x194 c01dcd78: e3530000 cmp r3, #0 c01dcd7c: 03a0603c moveq r6, #60 ; 0x3c c01dcd80: 13a06ffa movne r6, #1000 ; 0x3e8 c01dcd84: ea000000 b c01dcd8c c01dcd88: e3a0603c mov r6, #60 ; 0x3c c01dcd8c: e59db008 ldr fp, [sp, #8] c01dcd90: e3e03000 mvn r3, #0 c01dcd94: e1a08003 mov r8, r3 c01dcd98: e3a0a000 mov sl, #0 c01dcd9c: e58d3020 str r3, [sp, #32] c01dcda0: e1a0700b mov r7, fp c01dcda4: e59d3088 ldr r3, [sp, #136] ; 0x88 c01dcda8: e15a0003 cmp sl, r3 c01dcdac: 0a000030 beq c01dce74 c01dcdb0: e5973000 ldr r3, [r7] c01dcdb4: e3530000 cmp r3, #0 c01dcdb8: 0a00000c beq c01dcdf0 c01dcdbc: e1a01003 mov r1, r3 c01dcdc0: e59d0010 ldr r0, [sp, #16] c01dcdc4: e59d2004 ldr r2, [sp, #4] c01dcdc8: e58d3024 str r3, [sp, #36] ; 0x24 c01dcdcc: ebff9d25 bl c01c4268 c01dcdd0: e59d3024 ldr r3, [sp, #36] ; 0x24 c01dcdd4: e3500000 cmp r0, #0 c01dcdd8: 1a000004 bne c01dcdf0 c01dcddc: e1a00003 mov r0, r3 c01dcde0: ebff9d4a bl c01c4310 c01dcde4: e59d3004 ldr r3, [sp, #4] c01dcde8: e1500003 cmp r0, r3 c01dcdec: 0a000008 beq c01dce14 c01dcdf0: e3590000 cmp r9, #0 c01dcdf4: 0a00001b beq c01dce68 c01dcdf8: e5973008 ldr r3, [r7, #8] c01dcdfc: e1530004 cmp r3, r4 c01dce00: 1a000018 bne c01dce68 c01dce04: e597300c ldr r3, [r7, #12] c01dce08: e59d2018 ldr r2, [sp, #24] c01dce0c: e1530002 cmp r3, r2 c01dce10: 1a000014 bne c01dce68 c01dce14: e59d000c ldr r0, [sp, #12] c01dce18: e1a01005 mov r1, r5 c01dce1c: e1a02007 mov r2, r7 c01dce20: e59d301c ldr r3, [sp, #28] c01dce24: ebfffdad bl c01dc4e0 c01dce28: e3500000 cmp r0, #0 c01dce2c: 1a00000d bne c01dce68 c01dce30: e59d3014 ldr r3, [sp, #20] c01dce34: e3530000 cmp r3, #0 c01dce38: 0a000002 beq c01dce48 c01dce3c: e5973004 ldr r3, [r7, #4] c01dce40: e1530006 cmp r3, r6 c01dce44: 0a00005d beq c01dcfc0 c01dce48: e5973004 ldr r3, [r7, #4] c01dce4c: e59d2020 ldr r2, [sp, #32] c01dce50: e0663003 rsb r3, r6, r3 c01dce54: e3530000 cmp r3, #0 c01dce58: b2633000 rsblt r3, r3, #0 c01dce5c: e1530002 cmp r3, r2 c01dce60: 358d3020 strcc r3, [sp, #32] c01dce64: 31a0800a movcc r8, sl c01dce68: e28aa001 add sl, sl, #1 c01dce6c: e2877038 add r7, r7, #56 ; 0x38 c01dce70: eaffffcb b c01dcda4 c01dce74: e3780001 cmn r8, #1 c01dce78: 0a00000b beq c01dceac c01dce7c: e59d3008 ldr r3, [sp, #8] c01dce80: e3a02038 mov r2, #56 ; 0x38 c01dce84: e59d000c ldr r0, [sp, #12] c01dce88: e1a01005 mov r1, r5 c01dce8c: e0223892 mla r2, r2, r8, r3 c01dce90: e59d301c ldr r3, [sp, #28] c01dce94: ebfffd91 bl c01dc4e0 c01dce98: e59d3014 ldr r3, [sp, #20] c01dce9c: e3530000 cmp r3, #0 c01dcea0: 13a00002 movne r0, #2 c01dcea4: 03a00001 moveq r0, #1 c01dcea8: ea000049 b c01dcfd4 c01dceac: e59d3018 ldr r3, [sp, #24] c01dceb0: e3a06000 mov r6, #0 c01dceb4: e0839004 add r9, r3, r4 c01dceb8: e1a07089 lsl r7, r9, #1 c01dcebc: e59d3088 ldr r3, [sp, #136] ; 0x88 c01dcec0: e1560003 cmp r6, r3 c01dcec4: 0a00001a beq c01dcf34 c01dcec8: e59d000c ldr r0, [sp, #12] c01dcecc: e1a01005 mov r1, r5 c01dced0: e1a0200b mov r2, fp c01dced4: e59d301c ldr r3, [sp, #28] c01dced8: ebfffd80 bl c01dc4e0 c01dcedc: e3500000 cmp r0, #0 c01dcee0: 1a000010 bne c01dcf28 c01dcee4: e59b0008 ldr r0, [fp, #8] c01dcee8: e59b100c ldr r1, [fp, #12] c01dceec: e0643000 rsb r3, r4, r0 c01dcef0: e0232fc3 eor r2, r3, r3, asr #31 c01dcef4: e0422fc3 sub r2, r2, r3, asr #31 c01dcef8: e59d3018 ldr r3, [sp, #24] c01dcefc: e0633001 rsb r3, r3, r1 c01dcf00: e3530000 cmp r3, #0 c01dcf04: b2633000 rsblt r3, r3, #0 c01dcf08: e0823003 add r3, r2, r3 c01dcf0c: e59d2018 ldr r2, [sp, #24] c01dcf10: e1520001 cmp r2, r1 c01dcf14: 91540000 cmpls r4, r0 c01dcf18: 80833009 addhi r3, r3, r9 c01dcf1c: e1570003 cmp r7, r3 c01dcf20: 81a07003 movhi r7, r3 c01dcf24: 81a08006 movhi r8, r6 c01dcf28: e2866001 add r6, r6, #1 c01dcf2c: e28bb038 add fp, fp, #56 ; 0x38 c01dcf30: eaffffe1 b c01dcebc c01dcf34: e3780001 cmn r8, #1 c01dcf38: 0a000008 beq c01dcf60 c01dcf3c: e59d3008 ldr r3, [sp, #8] c01dcf40: e3a02038 mov r2, #56 ; 0x38 c01dcf44: e59d000c ldr r0, [sp, #12] c01dcf48: e1a01005 mov r1, r5 c01dcf4c: e0223892 mla r2, r2, r8, r3 c01dcf50: e59d301c ldr r3, [sp, #28] c01dcf54: ebfffd61 bl c01dc4e0 c01dcf58: e3a00005 mov r0, #5 c01dcf5c: ea00001c b c01dcfd4 c01dcf60: e59d000c ldr r0, [sp, #12] c01dcf64: e1a01005 mov r1, r5 c01dcf68: e59d208c ldr r2, [sp, #140] ; 0x8c c01dcf6c: e59d3090 ldr r3, [sp, #144] ; 0x90 c01dcf70: ebfffd5a bl c01dc4e0 c01dcf74: e3500000 cmp r0, #0 c01dcf78: 13a04000 movne r4, #0 c01dcf7c: 13a06038 movne r6, #56 ; 0x38 c01dcf80: 0a000010 beq c01dcfc8 c01dcf84: e59d3088 ldr r3, [sp, #136] ; 0x88 c01dcf88: e1540003 cmp r4, r3 c01dcf8c: 0a000009 beq c01dcfb8 c01dcf90: e59d3008 ldr r3, [sp, #8] c01dcf94: e1a01005 mov r1, r5 c01dcf98: e59d000c ldr r0, [sp, #12] c01dcf9c: e0223496 mla r2, r6, r4, r3 c01dcfa0: e59d3090 ldr r3, [sp, #144] ; 0x90 c01dcfa4: ebfffd4d bl c01dc4e0 c01dcfa8: e3500000 cmp r0, #0 c01dcfac: 0a000007 beq c01dcfd0 c01dcfb0: e2844001 add r4, r4, #1 c01dcfb4: eafffff2 b c01dcf84 c01dcfb8: e3a00000 mov r0, #0 c01dcfbc: ea000004 b c01dcfd4 c01dcfc0: e3a00001 mov r0, #1 c01dcfc4: ea000002 b c01dcfd4 c01dcfc8: e3a00003 mov r0, #3 c01dcfcc: ea000000 b c01dcfd4 c01dcfd0: e3a00004 mov r0, #4 c01dcfd4: e28dd064 add sp, sp, #100 ; 0x64 c01dcfd8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01dcfdc: c046fb24 .word 0xc046fb24 c01dcfe0: c0678d4c .word 0xc0678d4c c01dcfe4 : c01dcfe4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01dcfe8: e1a05000 mov r5, r0 c01dcfec: e5900000 ldr r0, [r0] c01dcff0: e59f6030 ldr r6, [pc, #48] ; c01dd028 c01dcff4: e59f7030 ldr r7, [pc, #48] ; c01dd02c c01dcff8: e5904000 ldr r4, [r0] c01dcffc: e1500005 cmp r0, r5 c01dd000: 0a000007 beq c01dd024 c01dd004: e8900006 ldm r0, {r1, r2} c01dd008: e5812004 str r2, [r1, #4] c01dd00c: e5821000 str r1, [r2] c01dd010: e88000c0 stm r0, {r6, r7} c01dd014: ebfb5568 bl c00b25bc c01dd018: e1a00004 mov r0, r4 c01dd01c: e5944000 ldr r4, [r4] c01dd020: eafffff5 b c01dcffc c01dd024: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01dd028: 00100100 .word 0x00100100 c01dd02c: 00200200 .word 0x00200200 c01dd030 : c01dd030: e92d4070 push {r4, r5, r6, lr} c01dd034: e1a04000 mov r4, r0 c01dd038: e5915000 ldr r5, [r1] c01dd03c: e1a06001 mov r6, r1 c01dd040: e1550006 cmp r5, r6 c01dd044: 0a000006 beq c01dd064 c01dd048: e2850008 add r0, r5, #8 c01dd04c: e1a01004 mov r1, r4 c01dd050: ebfffdac bl c01dc708 c01dd054: e3500000 cmp r0, #0 c01dd058: 1a000015 bne c01dd0b4 c01dd05c: e5955000 ldr r5, [r5] c01dd060: eafffff6 b c01dd040 c01dd064: e59f3058 ldr r3, [pc, #88] ; c01dd0c4 c01dd068: e3a010d0 mov r1, #208 ; 0xd0 c01dd06c: e5930018 ldr r0, [r3, #24] c01dd070: ebfb576c bl c00b2e28 c01dd074: e2506000 subs r6, r0, #0 c01dd078: 0a00000f beq c01dd0bc c01dd07c: e1a0c004 mov ip, r4 c01dd080: e286e008 add lr, r6, #8 c01dd084: e8bc000f ldm ip!, {r0, r1, r2, r3} c01dd088: e8ae000f stmia lr!, {r0, r1, r2, r3} c01dd08c: e8bc000f ldm ip!, {r0, r1, r2, r3} c01dd090: e8ae000f stmia lr!, {r0, r1, r2, r3} c01dd094: e8bc000f ldm ip!, {r0, r1, r2, r3} c01dd098: e8ae000f stmia lr!, {r0, r1, r2, r3} c01dd09c: e89c0003 ldm ip, {r0, r1} c01dd0a0: e88e0003 stm lr, {r0, r1} c01dd0a4: e5953000 ldr r3, [r5] c01dd0a8: e5836004 str r6, [r3, #4] c01dd0ac: e8860028 stm r6, {r3, r5} c01dd0b0: e5856000 str r6, [r5] c01dd0b4: e3a00000 mov r0, #0 c01dd0b8: e8bd8070 pop {r4, r5, r6, pc} c01dd0bc: e3e0000b mvn r0, #11 c01dd0c0: e8bd8070 pop {r4, r5, r6, pc} c01dd0c4: c06702d8 .word 0xc06702d8 c01dd0c8 : c01dd0c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01dd0cc: e1a04002 mov r4, r2 c01dd0d0: e1a07000 mov r7, r0 c01dd0d4: e1a06001 mov r6, r1 c01dd0d8: e3a05000 mov r5, #0 c01dd0dc: e3a08038 mov r8, #56 ; 0x38 c01dd0e0: e5842000 str r2, [r4] c01dd0e4: e5842004 str r2, [r4, #4] c01dd0e8: e1550006 cmp r5, r6 c01dd0ec: aa000006 bge c01dd10c c01dd0f0: e0207598 mla r0, r8, r5, r7 c01dd0f4: e1a01004 mov r1, r4 c01dd0f8: ebffffcc bl c01dd030 c01dd0fc: e3500000 cmp r0, #0 c01dd100: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c01dd104: e2855001 add r5, r5, #1 c01dd108: eafffff6 b c01dd0e8 c01dd10c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01dd110 : c01dd110: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01dd114: e1a07000 mov r7, r0 c01dd118: e5914000 ldr r4, [r1] c01dd11c: e1a06001 mov r6, r1 c01dd120: e59f8048 ldr r8, [pc, #72] ; c01dd170 c01dd124: e59f9048 ldr r9, [pc, #72] ; c01dd174 c01dd128: e5945000 ldr r5, [r4] c01dd12c: e1540006 cmp r4, r6 c01dd130: 0a00000d beq c01dd16c c01dd134: e2840008 add r0, r4, #8 c01dd138: e1a01007 mov r1, r7 c01dd13c: ebfffd71 bl c01dc708 c01dd140: e3500000 cmp r0, #0 c01dd144: 0a000005 beq c01dd160 c01dd148: e894000c ldm r4, {r2, r3} c01dd14c: e1a00004 mov r0, r4 c01dd150: e5823004 str r3, [r2, #4] c01dd154: e5832000 str r2, [r3] c01dd158: e8840300 stm r4, {r8, r9} c01dd15c: ebfb5516 bl c00b25bc c01dd160: e1a04005 mov r4, r5 c01dd164: e5955000 ldr r5, [r5] c01dd168: eaffffef b c01dd12c c01dd16c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01dd170: 00100100 .word 0x00100100 c01dd174: 00200200 .word 0x00200200 c01dd178 : c01dd178: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01dd17c: e24dd084 sub sp, sp, #132 ; 0x84 c01dd180: e1a04000 mov r4, r0 c01dd184: e1a06001 mov r6, r1 c01dd188: e28d0024 add r0, sp, #36 ; 0x24 c01dd18c: e3a0105c mov r1, #92 ; 0x5c c01dd190: e1a05002 mov r5, r2 c01dd194: ebff84d1 bl c01be4e0 <__memzero> c01dd198: e3560000 cmp r6, #0 c01dd19c: e5942008 ldr r2, [r4, #8] c01dd1a0: e594100c ldr r1, [r4, #12] c01dd1a4: 159d3078 ldrne r3, [sp, #120] ; 0x78 c01dd1a8: e58d2024 str r2, [sp, #36] ; 0x24 c01dd1ac: e58d1028 str r1, [sp, #40] ; 0x28 c01dd1b0: 13833002 orrne r3, r3, #2 c01dd1b4: 158d3078 strne r3, [sp, #120] ; 0x78 c01dd1b8: e3550000 cmp r5, #0 c01dd1bc: e3a05001 mov r5, #1 c01dd1c0: e58d506c str r5, [sp, #108] ; 0x6c c01dd1c4: 159d3078 ldrne r3, [sp, #120] ; 0x78 c01dd1c8: 13833001 orrne r3, r3, #1 c01dd1cc: 158d3078 strne r3, [sp, #120] ; 0x78 c01dd1d0: e5943030 ldr r3, [r4, #48] ; 0x30 c01dd1d4: e3130001 tst r3, #1 c01dd1d8: 159d3078 ldrne r3, [sp, #120] ; 0x78 c01dd1dc: 13833004 orrne r3, r3, #4 c01dd1e0: 158d3078 strne r3, [sp, #120] ; 0x78 c01dd1e4: e3510000 cmp r1, #0 c01dd1e8: 13520000 cmpne r2, #0 c01dd1ec: e5943004 ldr r3, [r4, #4] c01dd1f0: 03a02001 moveq r2, #1 c01dd1f4: 13a02000 movne r2, #0 c01dd1f8: e3530000 cmp r3, #0 c01dd1fc: 03822001 orreq r2, r2, #1 c01dd200: e3520000 cmp r2, #0 c01dd204: e58d302c str r3, [sp, #44] ; 0x2c c01dd208: e58d3030 str r3, [sp, #48] ; 0x30 c01dd20c: 0a000003 beq c01dd220 c01dd210: e59f05d8 ldr r0, [pc, #1496] ; c01dd7f0 c01dd214: eb09bf53 bl c044cf68 c01dd218: e1a00005 mov r0, r5 c01dd21c: ea000171 b c01dd7e8 c01dd220: e353003c cmp r3, #60 ; 0x3c c01dd224: 13530032 cmpne r3, #50 ; 0x32 c01dd228: 13a02001 movne r2, #1 c01dd22c: 03a02000 moveq r2, #0 c01dd230: e3530046 cmp r3, #70 ; 0x46 c01dd234: 03a02000 moveq r2, #0 c01dd238: 12022001 andne r2, r2, #1 c01dd23c: e3530055 cmp r3, #85 ; 0x55 c01dd240: 03a03000 moveq r3, #0 c01dd244: 12023001 andne r3, r2, #1 c01dd248: e3530000 cmp r3, #0 c01dd24c: 0a000002 beq c01dd25c c01dd250: e59f059c ldr r0, [pc, #1436] ; c01dd7f4 c01dd254: eb09bf43 bl c044cf68 c01dd258: e58d507c str r5, [sp, #124] ; 0x7c c01dd25c: e59d2078 ldr r2, [sp, #120] ; 0x78 c01dd260: e59d3024 ldr r3, [sp, #36] ; 0x24 c01dd264: e3120004 tst r2, #4 c01dd268: e3c33007 bic r3, r3, #7 c01dd26c: e58d3024 str r3, [sp, #36] ; 0x24 c01dd270: 13a03002 movne r3, #2 c01dd274: 158d306c strne r3, [sp, #108] ; 0x6c c01dd278: 159d3030 ldrne r3, [sp, #48] ; 0x30 c01dd27c: 11a03083 lslne r3, r3, #1 c01dd280: 158d3030 strne r3, [sp, #48] ; 0x30 c01dd284: e3120001 tst r2, #1 c01dd288: 0a000006 beq c01dd2a8 c01dd28c: e59d302c ldr r3, [sp, #44] ; 0x2c c01dd290: e353003c cmp r3, #60 ; 0x3c c01dd294: 0a000003 beq c01dd2a8 c01dd298: e59f0558 ldr r0, [pc, #1368] ; c01dd7f8 c01dd29c: eb09bf31 bl c044cf68 c01dd2a0: e3a03001 mov r3, #1 c01dd2a4: e58d307c str r3, [sp, #124] ; 0x7c c01dd2a8: e59d3078 ldr r3, [sp, #120] ; 0x78 c01dd2ac: e59f8548 ldr r8, [pc, #1352] ; c01dd7fc c01dd2b0: e3130002 tst r3, #2 c01dd2b4: 0a00000d beq c01dd2f0 c01dd2b8: e59d2024 ldr r2, [sp, #36] ; 0x24 c01dd2bc: e3a05012 mov r5, #18 c01dd2c0: e59d106c ldr r1, [sp, #108] ; 0x6c c01dd2c4: e59d0028 ldr r0, [sp, #40] ; 0x28 c01dd2c8: e0020295 mul r2, r5, r2 c01dd2cc: e0832892 umull r2, r3, r2, r8 c01dd2d0: e1a03323 lsr r3, r3, #6 c01dd2d4: e3c33007 bic r3, r3, #7 c01dd2d8: e58d3064 str r3, [sp, #100] ; 0x64 c01dd2dc: ebff81d1 bl c01bda28 <__aeabi_uidiv> c01dd2e0: e0000095 mul r0, r5, r0 c01dd2e4: e0810890 umull r0, r1, r0, r8 c01dd2e8: e1a03321 lsr r3, r1, #6 c01dd2ec: e58d3068 str r3, [sp, #104] ; 0x68 c01dd2f0: e59d5028 ldr r5, [sp, #40] ; 0x28 c01dd2f4: e59f0504 ldr r0, [pc, #1284] ; c01dd800 c01dd2f8: e59d3024 ldr r3, [sp, #36] ; 0x24 c01dd2fc: e1a0e105 lsl lr, r5, #2 c01dd300: e081009e umull r0, r1, lr, r0 c01dd304: e15300a1 cmp r3, r1, lsr #1 c01dd308: 1a000002 bne c01dd318 c01dd30c: e083a083 add sl, r3, r3, lsl #1 c01dd310: e05ea00a subs sl, lr, sl c01dd314: 0a000024 beq c01dd3ac c01dd318: e59f04e4 ldr r0, [pc, #1252] ; c01dd804 c01dd31c: e1a02205 lsl r2, r5, #4 c01dd320: e0876092 umull r6, r7, r2, r0 c01dd324: e15300a7 cmp r3, r7, lsr #1 c01dd328: 1a000003 bne c01dd33c c01dd32c: e0831183 add r1, r3, r3, lsl #3 c01dd330: e1520001 cmp r2, r1 c01dd334: 03a0a001 moveq sl, #1 c01dd338: 0a00001b beq c01dd3ac c01dd33c: e59f64c4 ldr r6, [pc, #1220] ; c01dd808 c01dd340: e0876692 umull r6, r7, r2, r6 c01dd344: e15301a7 cmp r3, r7, lsr #3 c01dd348: 1a000004 bne c01dd360 c01dd34c: e3a0c00a mov ip, #10 c01dd350: e06c239c mls ip, ip, r3, r2 c01dd354: e35c0000 cmp ip, #0 c01dd358: 03a0a002 moveq sl, #2 c01dd35c: 0a000012 beq c01dd3ac c01dd360: e08e1005 add r1, lr, r5 c01dd364: e1530121 cmp r3, r1, lsr #2 c01dd368: 1a000002 bne c01dd378 c01dd36c: e3110003 tst r1, #3 c01dd370: 03a0a003 moveq sl, #3 c01dd374: 0a00000c beq c01dd3ac c01dd378: e0652002 rsb r2, r5, r2 c01dd37c: e0810092 umull r0, r1, r2, r0 c01dd380: e15300a1 cmp r3, r1, lsr #1 c01dd384: 1a000003 bne c01dd398 c01dd388: e0833183 add r3, r3, r3, lsl #3 c01dd38c: e1520003 cmp r2, r3 c01dd390: 03a0a004 moveq sl, #4 c01dd394: 0a000004 beq c01dd3ac c01dd398: e59f046c ldr r0, [pc, #1132] ; c01dd80c c01dd39c: e3a0a007 mov sl, #7 c01dd3a0: eb09bef0 bl c044cf68 c01dd3a4: e3a03001 mov r3, #1 c01dd3a8: e58d307c str r3, [sp, #124] ; 0x7c c01dd3ac: e59d3064 ldr r3, [sp, #100] ; 0x64 c01dd3b0: e59d6024 ldr r6, [sp, #36] ; 0x24 c01dd3b4: e59f0454 ldr r0, [pc, #1108] ; c01dd810 c01dd3b8: e58d3010 str r3, [sp, #16] c01dd3bc: e1a03083 lsl r3, r3, #1 c01dd3c0: e0836006 add r6, r3, r6 c01dd3c4: e58d3014 str r3, [sp, #20] c01dd3c8: e59d3030 ldr r3, [sp, #48] ; 0x30 c01dd3cc: e58da070 str sl, [sp, #112] ; 0x70 c01dd3d0: e58d6074 str r6, [sp, #116] ; 0x74 c01dd3d4: e1a01003 mov r1, r3 c01dd3d8: e58d300c str r3, [sp, #12] c01dd3dc: ebff8191 bl c01bda28 <__aeabi_uidiv> c01dd3e0: e59d7078 ldr r7, [sp, #120] ; 0x78 c01dd3e4: e2177001 ands r7, r7, #1 c01dd3e8: 0a000009 beq c01dd414 c01dd3ec: e2409807 sub r9, r0, #458752 ; 0x70000 c01dd3f0: e59d106c ldr r1, [sp, #108] ; 0x6c c01dd3f4: e59d0028 ldr r0, [sp, #40] ; 0x28 c01dd3f8: e2499e4e sub r9, r9, #1248 ; 0x4e0 c01dd3fc: ebff8189 bl c01bda28 <__aeabi_uidiv> c01dd400: e59d5068 ldr r5, [sp, #104] ; 0x68 c01dd404: e1a05085 lsl r5, r5, #1 c01dd408: e0850000 add r0, r5, r0 c01dd40c: e1a01080 lsl r1, r0, #1 c01dd410: ea00000a b c01dd440 c01dd414: e59d506c ldr r5, [sp, #108] ; 0x6c c01dd418: e2409a86 sub r9, r0, #548864 ; 0x86000 c01dd41c: e59d0028 ldr r0, [sp, #40] ; 0x28 c01dd420: e2499e47 sub r9, r9, #1136 ; 0x470 c01dd424: e1a01005 mov r1, r5 c01dd428: ebff817e bl c01bda28 <__aeabi_uidiv> c01dd42c: e59d3068 ldr r3, [sp, #104] ; 0x68 c01dd430: e0800083 add r0, r0, r3, lsl #1 c01dd434: e2801003 add r1, r0, #3 c01dd438: e08110a5 add r1, r1, r5, lsr #1 c01dd43c: e1a01081 lsl r1, r1, #1 c01dd440: e1a00009 mov r0, r9 c01dd444: ebff8177 bl c01bda28 <__aeabi_uidiv> c01dd448: e59f33c4 ldr r3, [pc, #964] ; c01dd814 c01dd44c: e7d3b00a ldrb fp, [r3, sl] c01dd450: e59da06c ldr sl, [sp, #108] ; 0x6c c01dd454: e58db04c str fp, [sp, #76] ; 0x4c c01dd458: e1a0100a mov r1, sl c01dd45c: e1a0a0aa lsr sl, sl, #1 c01dd460: e1a09080 lsl r9, r0, #1 c01dd464: e59d0028 ldr r0, [sp, #40] ; 0x28 c01dd468: e58d9038 str r9, [sp, #56] ; 0x38 c01dd46c: ebff816d bl c01bda28 <__aeabi_uidiv> c01dd470: e59d3068 ldr r3, [sp, #104] ; 0x68 c01dd474: e3570000 cmp r7, #0 c01dd478: e58d301c str r3, [sp, #28] c01dd47c: e59d201c ldr r2, [sp, #28] c01dd480: e58d0018 str r0, [sp, #24] c01dd484: e0805082 add r5, r0, r2, lsl #1 c01dd488: 0a000004 beq c01dd4a0 c01dd48c: e59f0384 ldr r0, [pc, #900] ; c01dd818 c01dd490: e1a01009 mov r1, r9 c01dd494: ebff8163 bl c01bda28 <__aeabi_uidiv> c01dd498: e2800001 add r0, r0, #1 c01dd49c: ea000003 b c01dd4b0 c01dd4a0: e59f0374 ldr r0, [pc, #884] ; c01dd81c c01dd4a4: e1a01009 mov r1, r9 c01dd4a8: ebff815e bl c01bda28 <__aeabi_uidiv> c01dd4ac: e2800004 add r0, r0, #4 c01dd4b0: e085500a add r5, r5, sl c01dd4b4: e28b3009 add r3, fp, #9 c01dd4b8: e1530000 cmp r3, r0 c01dd4bc: 20850003 addcs r0, r5, r3 c01dd4c0: 30850000 addcc r0, r5, r0 c01dd4c4: e3570000 cmp r7, #0 c01dd4c8: e180a00a orr sl, r0, sl c01dd4cc: e58da048 str sl, [sp, #72] ; 0x48 c01dd4d0: 13a000a0 movne r0, #160 ; 0xa0 c01dd4d4: 1a000013 bne c01dd528 c01dd4d8: e3a02b4b mov r2, #76800 ; 0x12c00 c01dd4dc: e0020992 mul r2, r2, r9 c01dd4e0: e0832892 umull r2, r3, r2, r8 c01dd4e4: e1a01323 lsr r1, r3, #6 c01dd4e8: e3043e1f movw r3, #19999 ; 0x4e1f c01dd4ec: e2611875 rsb r1, r1, #7667712 ; 0x750000 c01dd4f0: e2811a03 add r1, r1, #12288 ; 0x3000 c01dd4f4: e1a01421 lsr r1, r1, #8 c01dd4f8: e1510003 cmp r1, r3 c01dd4fc: 8a000005 bhi c01dd518 c01dd500: e3042e20 movw r2, #20000 ; 0x4e20 c01dd504: e0030692 mul r3, r2, r6 c01dd508: e59f2310 ldr r2, [pc, #784] ; c01dd820 c01dd50c: e0832293 umull r2, r3, r3, r2 c01dd510: e1a00823 lsr r0, r3, #16 c01dd514: ea000003 b c01dd528 c01dd518: e0000196 mul r0, r6, r1 c01dd51c: e2611b61 rsb r1, r1, #99328 ; 0x18400 c01dd520: e2811e2a add r1, r1, #672 ; 0x2a0 c01dd524: ebff813f bl c01bda28 <__aeabi_uidiv> c01dd528: e3570000 cmp r7, #0 c01dd52c: e3c0300f bic r3, r0, #15 c01dd530: e0836006 add r6, r3, r6 c01dd534: e58d303c str r3, [sp, #60] ; 0x3c c01dd538: 059f02e4 ldreq r0, [pc, #740] ; c01dd824 c01dd53c: 13a05020 movne r5, #32 c01dd540: 01a02186 lsleq r2, r6, #3 c01dd544: e58d6044 str r6, [sp, #68] ; 0x44 c01dd548: 00810092 umulleq r0, r1, r2, r0 c01dd54c: 01a052a1 lsreq r5, r1, #5 c01dd550: e3570000 cmp r7, #0 c01dd554: e3c55007 bic r5, r5, #7 c01dd558: e58d5050 str r5, [sp, #80] ; 0x50 c01dd55c: 0a000005 beq c01dd578 c01dd560: e59d200c ldr r2, [sp, #12] c01dd564: e0000a92 mul r0, r2, sl c01dd568: e0000096 mul r0, r6, r0 c01dd56c: e0810890 umull r0, r1, r0, r8 c01dd570: e1a00321 lsr r0, r1, #6 c01dd574: ea000005 b c01dd590 c01dd578: e59f02a8 ldr r0, [pc, #680] ; c01dd828 c01dd57c: e1a01009 mov r1, r9 c01dd580: e58d300c str r3, [sp, #12] c01dd584: e0000690 mul r0, r0, r6 c01dd588: ebff8126 bl c01bda28 <__aeabi_uidiv> c01dd58c: e59d300c ldr r3, [sp, #12] c01dd590: e0810890 umull r0, r1, r0, r8 c01dd594: e59f2290 ldr r2, [pc, #656] ; c01dd82c c01dd598: e58d300c str r3, [sp, #12] c01dd59c: e1a00221 lsr r0, r1, #4 c01dd5a0: e1a01006 mov r1, r6 c01dd5a4: e0000092 mul r0, r2, r0 c01dd5a8: e58d0034 str r0, [sp, #52] ; 0x34 c01dd5ac: ebff811d bl c01bda28 <__aeabi_uidiv> c01dd5b0: e59d300c ldr r3, [sp, #12] c01dd5b4: e30810d0 movw r1, #32976 ; 0x80d0 c01dd5b8: e59d2010 ldr r2, [sp, #16] c01dd5bc: e58d0040 str r0, [sp, #64] ; 0x40 c01dd5c0: e08200a3 add r0, r2, r3, lsr #1 c01dd5c4: e59d2014 ldr r2, [sp, #20] c01dd5c8: e58d0058 str r0, [sp, #88] ; 0x58 c01dd5cc: e0833002 add r3, r3, r2 c01dd5d0: e59d2018 ldr r2, [sp, #24] c01dd5d4: e0603003 rsb r3, r0, r3 c01dd5d8: e0655003 rsb r5, r5, r3 c01dd5dc: e59d301c ldr r3, [sp, #28] c01dd5e0: e062a00a rsb sl, r2, sl c01dd5e4: e58d5054 str r5, [sp, #84] ; 0x54 c01dd5e8: e2833003 add r3, r3, #3 c01dd5ec: e58d3060 str r3, [sp, #96] ; 0x60 c01dd5f0: e063a00a rsb sl, r3, sl c01dd5f4: e59f3234 ldr r3, [pc, #564] ; c01dd830 c01dd5f8: e06bb00a rsb fp, fp, sl c01dd5fc: e58db05c str fp, [sp, #92] ; 0x5c c01dd600: e5930020 ldr r0, [r3, #32] c01dd604: ebfb5607 bl c00b2e28 c01dd608: e2506000 subs r6, r0, #0 c01dd60c: 0a000057 beq c01dd770 c01dd610: e59d7028 ldr r7, [sp, #40] ; 0x28 c01dd614: e59d106c ldr r1, [sp, #108] ; 0x6c c01dd618: e59d5024 ldr r5, [sp, #36] ; 0x24 c01dd61c: e1a00007 mov r0, r7 c01dd620: e59fa20c ldr sl, [pc, #524] ; c01dd834 c01dd624: ebff80ff bl c01bda28 <__aeabi_uidiv> c01dd628: e59f21f8 ldr r2, [pc, #504] ; c01dd828 c01dd62c: e58d7000 str r7, [sp] c01dd630: e3a010ff mov r1, #255 ; 0xff c01dd634: e0000095 mul r0, r5, r0 c01dd638: e08baa90 umull sl, fp, r0, sl c01dd63c: e1a0992b lsr r9, fp, #18 c01dd640: e0620992 mls r2, r2, r9, r0 c01dd644: e59f01b0 ldr r0, [pc, #432] ; c01dd7fc c01dd648: e0832092 umull r2, r3, r2, r0 c01dd64c: e1a00006 mov r0, r6 c01dd650: e59f21e0 ldr r2, [pc, #480] ; c01dd838 c01dd654: e1a0a323 lsr sl, r3, #6 c01dd658: e59d302c ldr r3, [sp, #44] ; 0x2c c01dd65c: e58d3004 str r3, [sp, #4] c01dd660: e1a03005 mov r3, r5 c01dd664: ebffa6dd bl c01c71e0 c01dd668: e59d307c ldr r3, [sp, #124] ; 0x7c c01dd66c: e3530000 cmp r3, #0 c01dd670: e1a07000 mov r7, r0 c01dd674: e26050ff rsb r5, r0, #255 ; 0xff c01dd678: e0860000 add r0, r6, r0 c01dd67c: 0a000005 beq c01dd698 c01dd680: e58da000 str sl, [sp] c01dd684: e1a01005 mov r1, r5 c01dd688: e59f21ac ldr r2, [pc, #428] ; c01dd83c c01dd68c: e1a03009 mov r3, r9 c01dd690: ebffa6d2 bl c01c71e0 c01dd694: ea000030 b c01dd75c c01dd698: e3590000 cmp r9, #0 c01dd69c: 0a000005 beq c01dd6b8 c01dd6a0: e1a01005 mov r1, r5 c01dd6a4: e59f2194 ldr r2, [pc, #404] ; c01dd840 c01dd6a8: e1a03009 mov r3, r9 c01dd6ac: ebffa6cb bl c01c71e0 c01dd6b0: e0605005 rsb r5, r0, r5 c01dd6b4: e0877000 add r7, r7, r0 c01dd6b8: e0860007 add r0, r6, r7 c01dd6bc: e1a01005 mov r1, r5 c01dd6c0: e1a0300a mov r3, sl c01dd6c4: e59f2178 ldr r2, [pc, #376] ; c01dd844 c01dd6c8: ebffa6c4 bl c01c71e0 c01dd6cc: e59d3070 ldr r3, [sp, #112] ; 0x70 c01dd6d0: e3530000 cmp r3, #0 c01dd6d4: e0605005 rsb r5, r0, r5 c01dd6d8: e0877000 add r7, r7, r0 c01dd6dc: 00860007 addeq r0, r6, r7 c01dd6e0: 01a01005 moveq r1, r5 c01dd6e4: 059f215c ldreq r2, [pc, #348] ; c01dd848 c01dd6e8: 0a000011 beq c01dd734 c01dd6ec: e3530003 cmp r3, #3 c01dd6f0: 00860007 addeq r0, r6, r7 c01dd6f4: 01a01005 moveq r1, r5 c01dd6f8: 059f214c ldreq r2, [pc, #332] ; c01dd84c c01dd6fc: 0a00000c beq c01dd734 c01dd700: e3530001 cmp r3, #1 c01dd704: 13530004 cmpne r3, #4 c01dd708: 03a01001 moveq r1, #1 c01dd70c: 13a01000 movne r1, #0 c01dd710: 00860007 addeq r0, r6, r7 c01dd714: 01a01005 moveq r1, r5 c01dd718: 059f2130 ldreq r2, [pc, #304] ; c01dd850 c01dd71c: 0a000004 beq c01dd734 c01dd720: e3530002 cmp r3, #2 c01dd724: 1a000004 bne c01dd73c c01dd728: e59f2124 ldr r2, [pc, #292] ; c01dd854 c01dd72c: e0860007 add r0, r6, r7 c01dd730: e1a01005 mov r1, r5 c01dd734: ebffa6a9 bl c01c71e0 c01dd738: e1a01000 mov r1, r0 c01dd73c: e59d3078 ldr r3, [sp, #120] ; 0x78 c01dd740: e3130001 tst r3, #1 c01dd744: 0a000004 beq c01dd75c c01dd748: e0870001 add r0, r7, r1 c01dd74c: e59f2104 ldr r2, [pc, #260] ; c01dd858 c01dd750: e0860000 add r0, r6, r0 c01dd754: e0611005 rsb r1, r1, r5 c01dd758: ebffa6a0 bl c01c71e0 c01dd75c: e59f00f8 ldr r0, [pc, #248] ; c01dd85c c01dd760: e1a01006 mov r1, r6 c01dd764: eb09bdff bl c044cf68 c01dd768: e1a00006 mov r0, r6 c01dd76c: ebfb5392 bl c00b25bc c01dd770: e59d3030 ldr r3, [sp, #48] ; 0x30 c01dd774: e59f0094 ldr r0, [pc, #148] ; c01dd810 c01dd778: e5843004 str r3, [r4, #4] c01dd77c: e59d3034 ldr r3, [sp, #52] ; 0x34 c01dd780: e0898893 umull r8, r9, r3, r8 c01dd784: e1a01329 lsr r1, r9, #6 c01dd788: ebff80a6 bl c01bda28 <__aeabi_uidiv> c01dd78c: e59d3058 ldr r3, [sp, #88] ; 0x58 c01dd790: e5843014 str r3, [r4, #20] c01dd794: e59d3054 ldr r3, [sp, #84] ; 0x54 c01dd798: e5843018 str r3, [r4, #24] c01dd79c: e59d3050 ldr r3, [sp, #80] ; 0x50 c01dd7a0: e5843024 str r3, [r4, #36] ; 0x24 c01dd7a4: e59d3060 ldr r3, [sp, #96] ; 0x60 c01dd7a8: e584301c str r3, [r4, #28] c01dd7ac: e59d305c ldr r3, [sp, #92] ; 0x5c c01dd7b0: e5843020 str r3, [r4, #32] c01dd7b4: e59d304c ldr r3, [sp, #76] ; 0x4c c01dd7b8: e5843028 str r3, [r4, #40] ; 0x28 c01dd7bc: e594302c ldr r3, [r4, #44] ; 0x2c c01dd7c0: e3c33003 bic r3, r3, #3 c01dd7c4: e584302c str r3, [r4, #44] ; 0x2c c01dd7c8: e5840010 str r0, [r4, #16] c01dd7cc: e59d0078 ldr r0, [sp, #120] ; 0x78 c01dd7d0: e2100001 ands r0, r0, #1 c01dd7d4: 13833001 orrne r3, r3, #1 c01dd7d8: 03833002 orreq r3, r3, #2 c01dd7dc: 13a00000 movne r0, #0 c01dd7e0: 1584302c strne r3, [r4, #44] ; 0x2c c01dd7e4: 0584302c streq r3, [r4, #44] ; 0x2c c01dd7e8: e28dd084 add sp, sp, #132 ; 0x84 c01dd7ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01dd7f0: c0566f47 .word 0xc0566f47 c01dd7f4: c0566f6a .word 0xc0566f6a c01dd7f8: c0566f92 .word 0xc0566f92 c01dd7fc: 10624dd3 .word 0x10624dd3 c01dd800: aaaaaaab .word 0xaaaaaaab c01dd804: 38e38e39 .word 0x38e38e39 c01dd808: cccccccd .word 0xcccccccd c01dd80c: c0566fcb .word 0xc0566fcb c01dd810: 3b9aca00 .word 0x3b9aca00 c01dd814: c0470844 .word 0xc0470844 c01dd818: 000704e0 .word 0x000704e0 c01dd81c: 00086470 .word 0x00086470 c01dd820: d1b71759 .word 0xd1b71759 c01dd824: 51eb851f .word 0x51eb851f c01dd828: 000f4240 .word 0x000f4240 c01dd82c: 0003d090 .word 0x0003d090 c01dd830: c06702d8 .word 0xc06702d8 c01dd834: 431bde83 .word 0x431bde83 c01dd838: c0566ff3 .word 0xc0566ff3 c01dd83c: c0567010 .word 0xc0567010 c01dd840: c0584ed1 .word 0xc0584ed1 c01dd844: c056703f .word 0xc056703f c01dd848: c055b2de .word 0xc055b2de c01dd84c: c055b30b .word 0xc055b30b c01dd850: c0576a85 .word 0xc0576a85 c01dd854: c0587250 .word 0xc0587250 c01dd858: c05855f0 .word 0xc05855f0 c01dd85c: c0567046 .word 0xc0567046 c01dd860 : c01dd860: e59f0000 ldr r0, [pc] ; c01dd868 c01dd864: e12fff1e bx lr c01dd868: c056704c .word 0xc056704c c01dd86c : c01dd86c: e3a00000 mov r0, #0 c01dd870: e12fff1e bx lr c01dd874 : c01dd874: e5d031b7 ldrb r3, [r0, #439] ; 0x1b7 c01dd878: e3510000 cmp r1, #0 c01dd87c: e3833001 orr r3, r3, #1 c01dd880: e5c031b7 strb r3, [r0, #439] ; 0x1b7 c01dd884: e59f3018 ldr r3, [pc, #24] ; c01dd8a4 c01dd888: e5d31007 ldrb r1, [r3, #7] c01dd88c: 15d3300e ldrbne r3, [r3, #14] c01dd890: 158010e4 strne r1, [r0, #228] ; 0xe4 c01dd894: 158030e8 strne r3, [r0, #232] ; 0xe8 c01dd898: 112fff1e bxne lr c01dd89c: e5d3200e ldrb r2, [r3, #14] c01dd8a0: ea0097a8 b c0203748 c01dd8a4: c062cc48 .word 0xc062cc48 c01dd8a8 : c01dd8a8: e59f1034 ldr r1, [pc, #52] ; c01dd8e4 c01dd8ac: e59f2034 ldr r2, [pc, #52] ; c01dd8e8 c01dd8b0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01dd8b4: e4913004 ldr r3, [r1], #4 c01dd8b8: e592c000 ldr ip, [r2] c01dd8bc: e3a02000 mov r2, #0 c01dd8c0: e153000c cmp r3, ip c01dd8c4: ca000004 bgt c01dd8dc c01dd8c8: e193e0d1 ldrsb lr, [r3, r1] c01dd8cc: e2833001 add r3, r3, #1 c01dd8d0: e15e0000 cmp lr, r0 c01dd8d4: 03a02001 moveq r2, #1 c01dd8d8: eafffff8 b c01dd8c0 c01dd8dc: e1a00002 mov r0, r2 c01dd8e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01dd8e4: c0678d50 .word 0xc0678d50 c01dd8e8: c0637c74 .word 0xc0637c74 c01dd8ec : c01dd8ec: e1a02001 mov r2, r1 c01dd8f0: e59f3070 ldr r3, [pc, #112] ; c01dd968 c01dd8f4: e1d01eb0 ldrh r1, [r0, #224] ; 0xe0 c01dd8f8: e0833001 add r3, r3, r1 c01dd8fc: e1d310d4 ldrsb r1, [r3, #4] c01dd900: e59f3064 ldr r3, [pc, #100] ; c01dd96c c01dd904: e7933101 ldr r3, [r3, r1, lsl #2] c01dd908: e5931254 ldr r1, [r3, #596] ; 0x254 c01dd90c: e593c258 ldr ip, [r3, #600] ; 0x258 c01dd910: e3510000 cmp r1, #0 c01dd914: 1a000005 bne c01dd930 c01dd918: e5d01114 ldrb r1, [r0, #276] ; 0x114 c01dd91c: e3510000 cmp r1, #0 c01dd920: 1a000002 bne c01dd930 c01dd924: e59c114c ldr r1, [ip, #332] ; 0x14c c01dd928: e3510000 cmp r1, #0 c01dd92c: 0a00000a beq c01dd95c c01dd930: e59f1038 ldr r1, [pc, #56] ; c01dd970 c01dd934: e5911000 ldr r1, [r1] c01dd938: e3510000 cmp r1, #0 c01dd93c: 012fff1e bxeq lr c01dd940: e5d01230 ldrb r1, [r0, #560] ; 0x230 c01dd944: e3510000 cmp r1, #0 c01dd948: 012fff1e bxeq lr c01dd94c: e59f1020 ldr r1, [pc, #32] ; c01dd974 c01dd950: e5911000 ldr r1, [r1] c01dd954: e3510000 cmp r1, #0 c01dd958: b12fff1e bxlt lr c01dd95c: e59cc00c ldr ip, [ip, #12] c01dd960: e1a01003 mov r1, r3 c01dd964: e12fff1c bx ip c01dd968: c0678d50 .word 0xc0678d50 c01dd96c: c0629660 .word 0xc0629660 c01dd970: c065a034 .word 0xc065a034 c01dd974: c0656b60 .word 0xc0656b60 c01dd978 : c01dd978: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01dd97c: e59f616c ldr r6, [pc, #364] ; c01ddaf0 c01dd980: e1d08eb0 ldrh r8, [r0, #224] ; 0xe0 c01dd984: e086c008 add ip, r6, r8 c01dd988: e1dce0d4 ldrsb lr, [ip, #4] c01dd98c: e59fc160 ldr ip, [pc, #352] ; c01ddaf4 c01dd990: e79ca10e ldr sl, [ip, lr, lsl #2] c01dd994: e59ae254 ldr lr, [sl, #596] ; 0x254 c01dd998: e59ab258 ldr fp, [sl, #600] ; 0x258 c01dd99c: e35e0000 cmp lr, #0 c01dd9a0: 1a000005 bne c01dd9bc c01dd9a4: e5d0e114 ldrb lr, [r0, #276] ; 0x114 c01dd9a8: e35e0000 cmp lr, #0 c01dd9ac: 1a000002 bne c01dd9bc c01dd9b0: e59be14c ldr lr, [fp, #332] ; 0x14c c01dd9b4: e35e0000 cmp lr, #0 c01dd9b8: 0a00000a beq c01dd9e8 c01dd9bc: e59fe134 ldr lr, [pc, #308] ; c01ddaf8 c01dd9c0: e59ee000 ldr lr, [lr] c01dd9c4: e35e0000 cmp lr, #0 c01dd9c8: 0a000046 beq c01ddae8 c01dd9cc: e5d0e230 ldrb lr, [r0, #560] ; 0x230 c01dd9d0: e35e0000 cmp lr, #0 c01dd9d4: 0a000043 beq c01ddae8 c01dd9d8: e59fe11c ldr lr, [pc, #284] ; c01ddafc c01dd9dc: e59ee000 ldr lr, [lr] c01dd9e0: e35e0000 cmp lr, #0 c01dd9e4: ba00003f blt c01ddae8 c01dd9e8: e59dc030 ldr ip, [sp, #48] ; 0x30 c01dd9ec: e35c0000 cmp ip, #0 c01dd9f0: 13530000 cmpne r3, #0 c01dd9f4: 03a0e001 moveq lr, #1 c01dd9f8: 13a0e000 movne lr, #0 c01dd9fc: 0a000039 beq c01ddae8 c01dda00: e1a07003 mov r7, r3 c01dda04: e5903100 ldr r3, [r0, #256] ; 0x100 c01dda08: e1a09002 mov r9, r2 c01dda0c: e1a04001 mov r4, r1 c01dda10: e1510003 cmp r1, r3 c01dda14: e1a05000 mov r5, r0 c01dda18: 2a000005 bcs c01dda34 c01dda1c: e5962044 ldr r2, [r6, #68] ; 0x44 c01dda20: e1530002 cmp r3, r2 c01dda24: 1a000002 bne c01dda34 c01dda28: e580e100 str lr, [r0, #256] ; 0x100 c01dda2c: e1a0100e mov r1, lr c01dda30: ebffffad bl c01dd8ec c01dda34: e3a03074 mov r3, #116 ; 0x74 c01dda38: e0266893 mla r6, r3, r8, r6 c01dda3c: e1d605f4 ldrsh r0, [r6, #84] ; 0x54 c01dda40: e5963058 ldr r3, [r6, #88] ; 0x58 c01dda44: e0842000 add r2, r4, r0 c01dda48: e0606003 rsb r6, r0, r3 c01dda4c: e1540006 cmp r4, r6 c01dda50: 2a00001a bcs c01ddac0 c01dda54: e0841007 add r1, r4, r7 c01dda58: e2411001 sub r1, r1, #1 c01dda5c: e1510006 cmp r1, r6 c01dda60: 3a000016 bcc c01ddac0 c01dda64: e1520003 cmp r2, r3 c01dda68: e59bc004 ldr ip, [fp, #4] c01dda6c: a0632002 rsbge r2, r3, r2 c01dda70: e59d3030 ldr r3, [sp, #48] ; 0x30 c01dda74: e0644006 rsb r4, r4, r6 c01dda78: e1a00005 mov r0, r5 c01dda7c: e58d4000 str r4, [sp] c01dda80: e1a0100a mov r1, sl c01dda84: e58d3004 str r3, [sp, #4] c01dda88: e1a03009 mov r3, r9 c01dda8c: e12fff3c blx ip c01dda90: e59f3058 ldr r3, [pc, #88] ; c01ddaf0 c01dda94: e3a02074 mov r2, #116 ; 0x74 c01dda98: e59bc004 ldr ip, [fp, #4] c01dda9c: e0644007 rsb r4, r4, r7 c01ddaa0: e0283892 mla r8, r2, r8, r3 c01ddaa4: e1d825f4 ldrsh r2, [r8, #84] ; 0x54 c01ddaa8: e5983058 ldr r3, [r8, #88] ; 0x58 c01ddaac: e0862002 add r2, r6, r2 c01ddab0: e58d4000 str r4, [sp] c01ddab4: e1520003 cmp r2, r3 c01ddab8: a0632002 rsbge r2, r3, r2 c01ddabc: ea000003 b c01ddad0 c01ddac0: e1520003 cmp r2, r3 c01ddac4: e59bc004 ldr ip, [fp, #4] c01ddac8: a0632002 rsbge r2, r3, r2 c01ddacc: e58d7000 str r7, [sp] c01ddad0: e59d3030 ldr r3, [sp, #48] ; 0x30 c01ddad4: e1a00005 mov r0, r5 c01ddad8: e1a0100a mov r1, sl c01ddadc: e58d3004 str r3, [sp, #4] c01ddae0: e1a03009 mov r3, r9 c01ddae4: e12fff3c blx ip c01ddae8: e28dd00c add sp, sp, #12 c01ddaec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ddaf0: c0678d50 .word 0xc0678d50 c01ddaf4: c0629660 .word 0xc0629660 c01ddaf8: c065a034 .word 0xc065a034 c01ddafc: c0656b60 .word 0xc0656b60 c01ddb00 : c01ddb00: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ddb04: e24dd02c sub sp, sp, #44 ; 0x2c c01ddb08: e1a0a003 mov sl, r3 c01ddb0c: e1a08000 mov r8, r0 c01ddb10: e59d3054 ldr r3, [sp, #84] ; 0x54 c01ddb14: e1a09001 mov r9, r1 c01ddb18: e59d5050 ldr r5, [sp, #80] ; 0x50 c01ddb1c: e1a04002 mov r4, r2 c01ddb20: e59d6058 ldr r6, [sp, #88] ; 0x58 c01ddb24: e58d301c str r3, [sp, #28] c01ddb28: e59d7060 ldr r7, [sp, #96] ; 0x60 c01ddb2c: e59d305c ldr r3, [sp, #92] ; 0x5c c01ddb30: e58d3020 str r3, [sp, #32] c01ddb34: e59f219c ldr r2, [pc, #412] ; c01ddcd8 c01ddb38: e1540007 cmp r4, r7 c01ddb3c: e1d83eb0 ldrh r3, [r8, #224] ; 0xe0 c01ddb40: e0823003 add r3, r2, r3 c01ddb44: e59f2190 ldr r2, [pc, #400] ; c01ddcdc c01ddb48: e1d330d4 ldrsb r3, [r3, #4] c01ddb4c: e7921103 ldr r1, [r2, r3, lsl #2] c01ddb50: e5913258 ldr r3, [r1, #600] ; 0x258 c01ddb54: 2a000022 bcs c01ddbe4 c01ddb58: e0842006 add r2, r4, r6 c01ddb5c: e1520007 cmp r2, r7 c01ddb60: 9a00001f bls c01ddbe4 c01ddb64: e1550004 cmp r5, r4 c01ddb68: e064b007 rsb fp, r4, r7 c01ddb6c: e08bc005 add ip, fp, r5 c01ddb70: aa00000f bge c01ddbb4 c01ddb74: e59d301c ldr r3, [sp, #28] c01ddb78: e1a02004 mov r2, r4 c01ddb7c: e58d5000 str r5, [sp] c01ddb80: e1a00008 mov r0, r8 c01ddb84: e58d7010 str r7, [sp, #16] c01ddb88: e1a01009 mov r1, r9 c01ddb8c: e98d0808 stmib sp, {r3, fp} c01ddb90: e1a04007 mov r4, r7 c01ddb94: e59d3020 ldr r3, [sp, #32] c01ddb98: e58dc024 str ip, [sp, #36] ; 0x24 c01ddb9c: e58d300c str r3, [sp, #12] c01ddba0: e1a0300a mov r3, sl c01ddba4: ebffffd5 bl c01ddb00 c01ddba8: e59dc024 ldr ip, [sp, #36] ; 0x24 c01ddbac: e1a0500c mov r5, ip c01ddbb0: ea000023 b c01ddc44 c01ddbb4: e59d301c ldr r3, [sp, #28] c01ddbb8: e06b6006 rsb r6, fp, r6 c01ddbbc: e58dc000 str ip, [sp] c01ddbc0: e1a00008 mov r0, r8 c01ddbc4: e58d6008 str r6, [sp, #8] c01ddbc8: e1a01009 mov r1, r9 c01ddbcc: e58d3004 str r3, [sp, #4] c01ddbd0: e1a02007 mov r2, r7 c01ddbd4: e59d3020 ldr r3, [sp, #32] c01ddbd8: e58d7010 str r7, [sp, #16] c01ddbdc: e58d300c str r3, [sp, #12] c01ddbe0: ea000024 b c01ddc78 c01ddbe4: e1550007 cmp r5, r7 c01ddbe8: 2a000026 bcs c01ddc88 c01ddbec: e0852006 add r2, r5, r6 c01ddbf0: e1520007 cmp r2, r7 c01ddbf4: 9a000023 bls c01ddc88 c01ddbf8: e1550004 cmp r5, r4 c01ddbfc: e065b007 rsb fp, r5, r7 c01ddc00: e08bc004 add ip, fp, r4 c01ddc04: aa000010 bge c01ddc4c c01ddc08: e59d301c ldr r3, [sp, #28] c01ddc0c: e1a02004 mov r2, r4 c01ddc10: e58d5000 str r5, [sp] c01ddc14: e1a00008 mov r0, r8 c01ddc18: e58d7010 str r7, [sp, #16] c01ddc1c: e1a01009 mov r1, r9 c01ddc20: e98d0808 stmib sp, {r3, fp} c01ddc24: e1a05007 mov r5, r7 c01ddc28: e59d3020 ldr r3, [sp, #32] c01ddc2c: e58dc024 str ip, [sp, #36] ; 0x24 c01ddc30: e58d300c str r3, [sp, #12] c01ddc34: e1a0300a mov r3, sl c01ddc38: ebffffb0 bl c01ddb00 c01ddc3c: e59dc024 ldr ip, [sp, #36] ; 0x24 c01ddc40: e1a0400c mov r4, ip c01ddc44: e06b6006 rsb r6, fp, r6 c01ddc48: eaffffb9 b c01ddb34 c01ddc4c: e59d301c ldr r3, [sp, #28] c01ddc50: e1a00008 mov r0, r8 c01ddc54: e1a01009 mov r1, r9 c01ddc58: e1a0200c mov r2, ip c01ddc5c: e06b6006 rsb r6, fp, r6 c01ddc60: e58d7000 str r7, [sp] c01ddc64: e58d3004 str r3, [sp, #4] c01ddc68: e59d3020 ldr r3, [sp, #32] c01ddc6c: e58d6008 str r6, [sp, #8] c01ddc70: e58d7010 str r7, [sp, #16] c01ddc74: e58d300c str r3, [sp, #12] c01ddc78: e1a0300a mov r3, sl c01ddc7c: e1a0600b mov r6, fp c01ddc80: ebffff9e bl c01ddb00 c01ddc84: eaffffaa b c01ddb34 c01ddc88: e1d900fc ldrsh r0, [r9, #12] c01ddc8c: e593c000 ldr ip, [r3] c01ddc90: e5993010 ldr r3, [r9, #16] c01ddc94: e0842000 add r2, r4, r0 c01ddc98: e0855000 add r5, r5, r0 c01ddc9c: e58d6058 str r6, [sp, #88] ; 0x58 c01ddca0: e1520003 cmp r2, r3 c01ddca4: e1a00008 mov r0, r8 c01ddca8: a0632002 rsbge r2, r3, r2 c01ddcac: e1550003 cmp r5, r3 c01ddcb0: a0635005 rsbge r5, r3, r5 c01ddcb4: e59d301c ldr r3, [sp, #28] c01ddcb8: e58d5050 str r5, [sp, #80] ; 0x50 c01ddcbc: e58d3054 str r3, [sp, #84] ; 0x54 c01ddcc0: e59d3020 ldr r3, [sp, #32] c01ddcc4: e58d305c str r3, [sp, #92] ; 0x5c c01ddcc8: e1a0300a mov r3, sl c01ddccc: e28dd02c add sp, sp, #44 ; 0x2c c01ddcd0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ddcd4: e12fff1c bx ip c01ddcd8: c0678d50 .word 0xc0678d50 c01ddcdc: c0629660 .word 0xc0629660 c01ddce0 : c01ddce0: e92d40f0 push {r4, r5, r6, r7, lr} c01ddce4: e24dd01c sub sp, sp, #28 c01ddce8: e1d04eb0 ldrh r4, [r0, #224] ; 0xe0 c01ddcec: e59fc0c0 ldr ip, [pc, #192] ; c01dddb4 c01ddcf0: e59d6034 ldr r6, [sp, #52] ; 0x34 c01ddcf4: e08ce004 add lr, ip, r4 c01ddcf8: e59d5038 ldr r5, [sp, #56] ; 0x38 c01ddcfc: e1de70d4 ldrsb r7, [lr, #4] c01ddd00: e59fe0b0 ldr lr, [pc, #176] ; c01dddb8 c01ddd04: e79ee107 ldr lr, [lr, r7, lsl #2] c01ddd08: e59e7258 ldr r7, [lr, #600] ; 0x258 c01ddd0c: e59ee254 ldr lr, [lr, #596] ; 0x254 c01ddd10: e35e0000 cmp lr, #0 c01ddd14: 1a000005 bne c01ddd30 c01ddd18: e5d0e114 ldrb lr, [r0, #276] ; 0x114 c01ddd1c: e35e0000 cmp lr, #0 c01ddd20: 1a000002 bne c01ddd30 c01ddd24: e597e14c ldr lr, [r7, #332] ; 0x14c c01ddd28: e35e0000 cmp lr, #0 c01ddd2c: 0a00000a beq c01ddd5c c01ddd30: e59fe084 ldr lr, [pc, #132] ; c01dddbc c01ddd34: e59ee000 ldr lr, [lr] c01ddd38: e35e0000 cmp lr, #0 c01ddd3c: 0a00001a beq c01dddac c01ddd40: e5d0e230 ldrb lr, [r0, #560] ; 0x230 c01ddd44: e35e0000 cmp lr, #0 c01ddd48: 0a000017 beq c01dddac c01ddd4c: e59fe06c ldr lr, [pc, #108] ; c01dddc0 c01ddd50: e59ee000 ldr lr, [lr] c01ddd54: e35e0000 cmp lr, #0 c01ddd58: ba000013 blt c01dddac c01ddd5c: e3560000 cmp r6, #0 c01ddd60: 13550000 cmpne r5, #0 c01ddd64: 0a000010 beq c01dddac c01ddd68: e1a0e003 mov lr, r3 c01ddd6c: e1a03002 mov r3, r2 c01ddd70: e1a02001 mov r2, r1 c01ddd74: e3a01074 mov r1, #116 ; 0x74 c01ddd78: e0040491 mul r4, r1, r4 c01ddd7c: e59d1030 ldr r1, [sp, #48] ; 0x30 c01ddd80: e58de000 str lr, [sp] c01ddd84: e58d500c str r5, [sp, #12] c01ddd88: e08cc004 add ip, ip, r4 c01ddd8c: e98d0042 stmib sp, {r1, r6} c01ddd90: e1dc15f4 ldrsh r1, [ip, #84] ; 0x54 c01ddd94: e59cc058 ldr ip, [ip, #88] ; 0x58 c01ddd98: e061c00c rsb ip, r1, ip c01ddd9c: e59f1020 ldr r1, [pc, #32] ; c01dddc4 c01ddda0: e58dc010 str ip, [sp, #16] c01ddda4: e0811004 add r1, r1, r4 c01ddda8: ebffff54 bl c01ddb00 c01dddac: e28dd01c add sp, sp, #28 c01dddb0: e8bd80f0 pop {r4, r5, r6, r7, pc} c01dddb4: c0678d50 .word 0xc0678d50 c01dddb8: c0629660 .word 0xc0629660 c01dddbc: c065a034 .word 0xc065a034 c01dddc0: c0656b60 .word 0xc0656b60 c01dddc4: c0678d98 .word 0xc0678d98 c01dddc8 : c01dddc8: e1a03001 mov r3, r1 c01dddcc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01dddd0: e1a06000 mov r6, r0 c01dddd4: e5930258 ldr r0, [r3, #600] ; 0x258 c01dddd8: e1a0b002 mov fp, r2 c01ddddc: e5924140 ldr r4, [r2, #320] ; 0x140 c01ddde0: e3002102 movw r2, #258 ; 0x102 c01ddde4: e19120b2 ldrh r2, [r1, r2] c01ddde8: e2811c01 add r1, r1, #256 ; 0x100 c01dddec: e5900158 ldr r0, [r0, #344] ; 0x158 c01dddf0: e24dd014 sub sp, sp, #20 c01dddf4: e511a0f8 ldr sl, [r1, #-248] ; 0xf8 c01dddf8: e3d00002 bics r0, r0, #2 c01dddfc: e1d110b0 ldrh r1, [r1] c01dde00: e5937040 ldr r7, [r3, #64] ; 0x40 c01dde04: e7e056da ubfx r5, sl, #13, #1 c01dde08: 03a00001 moveq r0, #1 c01dde0c: 13a00000 movne r0, #0 c01dde10: e3500000 cmp r0, #0 c01dde14: e5939048 ldr r9, [r3, #72] ; 0x48 c01dde18: 11a01002 movne r1, r2 c01dde1c: e2832f41 add r2, r3, #260 ; 0x104 c01dde20: e1d280b0 ldrh r8, [r2] c01dde24: 03a08000 moveq r8, #0 c01dde28: e593203c ldr r2, [r3, #60] ; 0x3c c01dde2c: e5933044 ldr r3, [r3, #68] ; 0x44 c01dde30: 01a07002 moveq r7, r2 c01dde34: 01a09003 moveq r9, r3 c01dde38: e3510000 cmp r1, #0 c01dde3c: 03a05000 moveq r5, #0 c01dde40: 12055001 andne r5, r5, #1 c01dde44: e3550000 cmp r5, #0 c01dde48: 0a000007 beq c01dde6c c01dde4c: e1590007 cmp r9, r7 c01dde50: e1a00004 mov r0, r4 c01dde54: d3a05000 movle r5, #0 c01dde58: c3a05001 movgt r5, #1 c01dde5c: ebff7fa1 bl c01bdce8 <__aeabi_uidivmod> c01dde60: e3510000 cmp r1, #0 c01dde64: 13a05000 movne r5, #0 c01dde68: 02055001 andeq r5, r5, #1 c01dde6c: e7e0375a ubfx r3, sl, #14, #1 c01dde70: e58d5004 str r5, [sp, #4] c01dde74: e3580000 cmp r8, #0 c01dde78: 03a03000 moveq r3, #0 c01dde7c: 12033001 andne r3, r3, #1 c01dde80: e3530000 cmp r3, #0 c01dde84: 01a05003 moveq r5, r3 c01dde88: 0a000014 beq c01ddee0 c01dde8c: e1a00004 mov r0, r4 c01dde90: e1a01008 mov r1, r8 c01dde94: ebff7f93 bl c01bdce8 <__aeabi_uidivmod> c01dde98: e3540000 cmp r4, #0 c01dde9c: e16f1f11 clz r1, r1 c01ddea0: e1a012a1 lsr r1, r1, #5 c01ddea4: 03a01000 moveq r1, #0 c01ddea8: e3510000 cmp r1, #0 c01ddeac: 01a05001 moveq r5, r1 c01ddeb0: 0a00000a beq c01ddee0 c01ddeb4: e1a00009 mov r0, r9 c01ddeb8: e1a01004 mov r1, r4 c01ddebc: ebff7f89 bl c01bdce8 <__aeabi_uidivmod> c01ddec0: e3510000 cmp r1, #0 c01ddec4: 13a05000 movne r5, #0 c01ddec8: 1a000004 bne c01ddee0 c01ddecc: e1a00007 mov r0, r7 c01dded0: e1a01004 mov r1, r4 c01dded4: ebff7f83 bl c01bdce8 <__aeabi_uidivmod> c01dded8: e16f5f11 clz r5, r1 c01ddedc: e1a052a5 lsr r5, r5, #5 c01ddee0: e1a00009 mov r0, r9 c01ddee4: e1a01004 mov r1, r4 c01ddee8: e20a3080 and r3, sl, #128 ; 0x80 c01ddeec: e58d3008 str r3, [sp, #8] c01ddef0: ebff7f1b bl c01bdb64 <__aeabi_idiv> c01ddef4: e3008102 movw r8, #258 ; 0x102 c01ddef8: e008800a and r8, r8, sl c01ddefc: e2488c01 sub r8, r8, #256 ; 0x100 c01ddf00: e16f8f18 clz r8, r8 c01ddf04: e1a082a8 lsr r8, r8, #5 c01ddf08: e5860010 str r0, [r6, #16] c01ddf0c: e59b20e8 ldr r2, [fp, #232] ; 0xe8 c01ddf10: e0224492 mla r2, r2, r4, r4 c01ddf14: e1570002 cmp r7, r2 c01ddf18: 9a000007 bls c01ddf3c c01ddf1c: e58d000c str r0, [sp, #12] c01ddf20: e0640002 rsb r0, r4, r2 c01ddf24: e0600007 rsb r0, r0, r7 c01ddf28: e1a01004 mov r1, r4 c01ddf2c: ebff7ebd bl c01bda28 <__aeabi_uidiv> c01ddf30: e59dc00c ldr ip, [sp, #12] c01ddf34: e060000c rsb r0, r0, ip c01ddf38: e5860010 str r0, [r6, #16] c01ddf3c: e1a00007 mov r0, r7 c01ddf40: e1a01004 mov r1, r4 c01ddf44: ebff7f6d bl c01bdd00 <__aeabi_idivmod> c01ddf48: e2517000 subs r7, r1, #0 c01ddf4c: 0a000006 beq c01ddf6c c01ddf50: e1a00009 mov r0, r9 c01ddf54: e1a01004 mov r1, r4 c01ddf58: ebff7f68 bl c01bdd00 <__aeabi_idivmod> c01ddf5c: e1510007 cmp r1, r7 c01ddf60: b5962010 ldrlt r2, [r6, #16] c01ddf64: b2422001 sublt r2, r2, #1 c01ddf68: b5862010 strlt r2, [r6, #16] c01ddf6c: e59d3004 ldr r3, [sp, #4] c01ddf70: e1953003 orrs r3, r5, r3 c01ddf74: 0a00000a beq c01ddfa4 c01ddf78: e59d3008 ldr r3, [sp, #8] c01ddf7c: e1983003 orrs r3, r8, r3 c01ddf80: 0a000003 beq c01ddf94 c01ddf84: e3550000 cmp r5, #0 c01ddf88: 13a03003 movne r3, #3 c01ddf8c: 03a03002 moveq r3, #2 c01ddf90: ea00000d b c01ddfcc c01ddf94: e3550000 cmp r5, #0 c01ddf98: 13a03004 movne r3, #4 c01ddf9c: 03a03005 moveq r3, #5 c01ddfa0: ea000009 b c01ddfcc c01ddfa4: e3003402 movw r3, #1026 ; 0x402 c01ddfa8: e003300a and r3, r3, sl c01ddfac: e2433b01 sub r3, r3, #1024 ; 0x400 c01ddfb0: e59d2008 ldr r2, [sp, #8] c01ddfb4: e16f3f13 clz r3, r3 c01ddfb8: e1a032a3 lsr r3, r3, #5 c01ddfbc: e1530008 cmp r3, r8 c01ddfc0: 23520000 cmpcs r2, #0 c01ddfc4: 13a03001 movne r3, #1 c01ddfc8: 03a03004 moveq r3, #4 c01ddfcc: e1c630b8 strh r3, [r6, #8] c01ddfd0: e28dd014 add sp, sp, #20 c01ddfd4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ddfd8 : c01ddfd8: e92d4008 push {r3, lr} c01ddfdc: e59f3038 ldr r3, [pc, #56] ; c01de01c c01ddfe0: e1d02eb0 ldrh r2, [r0, #224] ; 0xe0 c01ddfe4: e0833002 add r3, r3, r2 c01ddfe8: e1d320d4 ldrsb r2, [r3, #4] c01ddfec: e59f302c ldr r3, [pc, #44] ; c01de020 c01ddff0: e7930102 ldr r0, [r3, r2, lsl #2] c01ddff4: e5903258 ldr r3, [r0, #600] ; 0x258 c01ddff8: e5932150 ldr r2, [r3, #336] ; 0x150 c01ddffc: e583214c str r2, [r3, #332] ; 0x14c c01de000: e5903238 ldr r3, [r0, #568] ; 0x238 c01de004: e593305c ldr r3, [r3, #92] ; 0x5c c01de008: e3530000 cmp r3, #0 c01de00c: 0a000000 beq c01de014 c01de010: e12fff33 blx r3 c01de014: e3a00000 mov r0, #0 c01de018: e8bd8008 pop {r3, pc} c01de01c: c0678d50 .word 0xc0678d50 c01de020: c0629660 .word 0xc0629660 c01de024 : c01de024: e59f3084 ldr r3, [pc, #132] ; c01de0b0 c01de028: e1d02eb0 ldrh r2, [r0, #224] ; 0xe0 c01de02c: e5933000 ldr r3, [r3] c01de030: e1520003 cmp r2, r3 c01de034: 1a00001a bne c01de0a4 c01de038: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01de03c: e59f7070 ldr r7, [pc, #112] ; c01de0b4 c01de040: e5176324 ldr r6, [r7, #-804] ; 0x324 c01de044: e3560000 cmp r6, #0 c01de048: 1a000002 bne c01de058 c01de04c: e59000f4 ldr r0, [r0, #244] ; 0xf4 c01de050: e0810000 add r0, r1, r0 c01de054: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01de058: e59080ec ldr r8, [r0, #236] ; 0xec c01de05c: e1a04001 mov r4, r1 c01de060: e1a05000 mov r5, r0 c01de064: e1a00001 mov r0, r1 c01de068: e1a01008 mov r1, r8 c01de06c: ebff7e6d bl c01bda28 <__aeabi_uidiv> c01de070: e1500006 cmp r0, r6 c01de074: a0604698 mlsge r0, r8, r6, r4 c01de078: a59530f4 ldrge r3, [r5, #244] ; 0xf4 c01de07c: aa000006 bge c01de09c c01de080: e5170320 ldr r0, [r7, #-800] ; 0x320 c01de084: e517231c ldr r2, [r7, #-796] ; 0x31c c01de088: e0840000 add r0, r4, r0 c01de08c: e1500002 cmp r0, r2 c01de090: 38bd81f0 popcc {r4, r5, r6, r7, r8, pc} c01de094: e5173318 ldr r3, [r7, #-792] ; 0x318 c01de098: e0623003 rsb r3, r2, r3 c01de09c: e0800003 add r0, r0, r3 c01de0a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01de0a4: e59000f4 ldr r0, [r0, #244] ; 0xf4 c01de0a8: e0810000 add r0, r1, r0 c01de0ac: e12fff1e bx lr c01de0b0: c067b144 .word 0xc067b144 c01de0b4: c067ad48 .word 0xc067ad48 c01de0b8 : c01de0b8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01de0bc: e1a07003 mov r7, r3 c01de0c0: e59040f4 ldr r4, [r0, #244] ; 0xf4 c01de0c4: e1a0a000 mov sl, r0 c01de0c8: e1a05001 mov r5, r1 c01de0cc: e1a08002 mov r8, r2 c01de0d0: e1510004 cmp r1, r4 c01de0d4: e59f3110 ldr r3, [pc, #272] ; c01de1ec c01de0d8: 3a000018 bcc c01de140 c01de0dc: e59020f8 ldr r2, [r0, #248] ; 0xf8 c01de0e0: e1510002 cmp r1, r2 c01de0e4: 2a000015 bcs c01de140 c01de0e8: e0644001 rsb r4, r4, r1 c01de0ec: e59060e4 ldr r6, [r0, #228] ; 0xe4 c01de0f0: e58d3004 str r3, [sp, #4] c01de0f4: e1a090a4 lsr r9, r4, #1 c01de0f8: e1a01006 mov r1, r6 c01de0fc: e1a00009 mov r0, r9 c01de100: ebff7ef8 bl c01bdce8 <__aeabi_uidivmod> c01de104: e1a00009 mov r0, r9 c01de108: e1a04001 mov r4, r1 c01de10c: e1a0b001 mov fp, r1 c01de110: e1a01006 mov r1, r6 c01de114: e0644006 rsb r4, r4, r6 c01de118: ebff7e42 bl c01bda28 <__aeabi_uidiv> c01de11c: e59d3004 ldr r3, [sp, #4] c01de120: e1da2eb0 ldrh r2, [sl, #224] ; 0xe0 c01de124: e0854084 add r4, r5, r4, lsl #1 c01de128: e5933000 ldr r3, [r3] c01de12c: e1520003 cmp r2, r3 c01de130: 059f30b8 ldreq r3, [pc, #184] ; c01de1f0 c01de134: 05133324 ldreq r3, [r3, #-804] ; 0x324 c01de138: 00800003 addeq r0, r0, r3 c01de13c: ea000023 b c01de1d0 c01de140: e1da2eb0 ldrh r2, [sl, #224] ; 0xe0 c01de144: e5933000 ldr r3, [r3] c01de148: e1520003 cmp r2, r3 c01de14c: 13a00000 movne r0, #0 c01de150: 1a00001d bne c01de1cc c01de154: e59f6094 ldr r6, [pc, #148] ; c01de1f0 c01de158: e5160324 ldr r0, [r6, #-804] ; 0x324 c01de15c: e3500000 cmp r0, #0 c01de160: 0a000019 beq c01de1cc c01de164: e5163320 ldr r3, [r6, #-800] ; 0x320 c01de168: e59aa0e4 ldr sl, [sl, #228] ; 0xe4 c01de16c: e1550003 cmp r5, r3 c01de170: e0631005 rsb r1, r3, r5 c01de174: 35162318 ldrcc r2, [r6, #-792] ; 0x318 c01de178: 3516331c ldrcc r3, [r6, #-796] ; 0x31c c01de17c: 30623003 rsbcc r3, r2, r3 c01de180: 30811003 addcc r1, r1, r3 c01de184: e1a090a1 lsr r9, r1, #1 c01de188: e1a0100a mov r1, sl c01de18c: e1a00009 mov r0, r9 c01de190: ebff7ed4 bl c01bdce8 <__aeabi_uidivmod> c01de194: e1a00009 mov r0, r9 c01de198: e1a0b001 mov fp, r1 c01de19c: e1a0100a mov r1, sl c01de1a0: e06ba00a rsb sl, fp, sl c01de1a4: ebff7e1f bl c01bda28 <__aeabi_uidiv> c01de1a8: e516331c ldr r3, [r6, #-796] ; 0x31c c01de1ac: e085508a add r5, r5, sl, lsl #1 c01de1b0: e1550003 cmp r5, r3 c01de1b4: 059f3034 ldreq r3, [pc, #52] ; c01de1f0 c01de1b8: 05135318 ldreq r5, [r3, #-792] ; 0x318 c01de1bc: e5163314 ldr r3, [r6, #-788] ; 0x314 c01de1c0: e1550003 cmp r5, r3 c01de1c4: 11a04005 movne r4, r5 c01de1c8: ea000000 b c01de1d0 c01de1cc: e1a0b000 mov fp, r0 c01de1d0: e3580000 cmp r8, #0 c01de1d4: 1588b000 strne fp, [r8] c01de1d8: e3570000 cmp r7, #0 c01de1dc: 15870000 strne r0, [r7] c01de1e0: e1a00004 mov r0, r4 c01de1e4: e28dd00c add sp, sp, #12 c01de1e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01de1ec: c067b144 .word 0xc067b144 c01de1f0: c067ad48 .word 0xc067ad48 c01de1f4 : c01de1f4: e59f3084 ldr r3, [pc, #132] ; c01de280 c01de1f8: e92d4070 push {r4, r5, r6, lr} c01de1fc: e513e31c ldr lr, [r3, #-796] ; 0x31c c01de200: e5134318 ldr r4, [r3, #-792] ; 0x318 c01de204: e5135314 ldr r5, [r3, #-788] ; 0x314 c01de208: e2522001 subs r2, r2, #1 c01de20c: 3a00001a bcc c01de27c c01de210: e5d0c1b7 ldrb ip, [r0, #439] ; 0x1b7 c01de214: e1d130b0 ldrh r3, [r1] c01de218: e31c0001 tst ip, #1 c01de21c: 02233b02 eoreq r3, r3, #2048 ; 0x800 c01de220: 0a00000d beq c01de25c c01de224: e280cf4e add ip, r0, #312 ; 0x138 c01de228: e1dcc0b0 ldrh ip, [ip] c01de22c: e35c0c01 cmp ip, #256 ; 0x100 c01de230: 0203cc0e andeq ip, r3, #3584 ; 0xe00 c01de234: 1203cc07 andne ip, r3, #1792 ; 0x700 c01de238: 02036a0e andeq r6, r3, #57344 ; 0xe000 c01de23c: 12036a07 andne r6, r3, #28672 ; 0x7000 c01de240: 01a0c20c lsleq ip, ip, #4 c01de244: 11a0c20c lslne ip, ip, #4 c01de248: 018cc226 orreq ip, ip, r6, lsr #4 c01de24c: 03c33cee biceq r3, r3, #60928 ; 0xee00 c01de250: 118cc226 orrne ip, ip, r6, lsr #4 c01de254: 13c33c77 bicne r3, r3, #30464 ; 0x7700 c01de258: e18c3003 orr r3, ip, r3 c01de25c: e281c002 add ip, r1, #2 c01de260: e1c130b0 strh r3, [r1] c01de264: e15c000e cmp ip, lr c01de268: 01a0c004 moveq ip, r4 c01de26c: e15c0005 cmp ip, r5 c01de270: 0590c0f4 ldreq ip, [r0, #244] ; 0xf4 c01de274: e1a0100c mov r1, ip c01de278: eaffffe2 b c01de208 c01de27c: e8bd8070 pop {r4, r5, r6, pc} c01de280: c067ad48 .word 0xc067ad48 c01de284 : c01de284: e92d4010 push {r4, lr} c01de288: e59f3030 ldr r3, [pc, #48] ; c01de2c0 c01de28c: e59021b8 ldr r2, [r0, #440] ; 0x1b8 c01de290: e5904258 ldr r4, [r0, #600] ; 0x258 c01de294: e1520003 cmp r2, r3 c01de298: 18bd8010 popne {r4, pc} c01de29c: e5943154 ldr r3, [r4, #340] ; 0x154 c01de2a0: e3130002 tst r3, #2 c01de2a4: 08bd8010 popeq {r4, pc} c01de2a8: e28400bc add r0, r4, #188 ; 0xbc c01de2ac: ebf928ed bl c0028668 c01de2b0: e5943154 ldr r3, [r4, #340] ; 0x154 c01de2b4: e3c33002 bic r3, r3, #2 c01de2b8: e5843154 str r3, [r4, #340] ; 0x154 c01de2bc: e8bd8010 pop {r4, pc} c01de2c0: c01de4d0 .word 0xc01de4d0 c01de2c4 : c01de2c4: e92d4070 push {r4, r5, r6, lr} c01de2c8: e59f10a0 ldr r1, [pc, #160] ; c01de370 c01de2cc: e59021b8 ldr r2, [r0, #440] ; 0x1b8 c01de2d0: e5905258 ldr r5, [r0, #600] ; 0x258 c01de2d4: e16f3f12 clz r3, r2 c01de2d8: e3520000 cmp r2, #0 c01de2dc: 11520001 cmpne r2, r1 c01de2e0: e1a032a3 lsr r3, r3, #5 c01de2e4: 18bd8070 popne {r4, r5, r6, pc} c01de2e8: e5952154 ldr r2, [r5, #340] ; 0x154 c01de2ec: e3120002 tst r2, #2 c01de2f0: 18bd8070 popne {r4, r5, r6, pc} c01de2f4: e59f2078 ldr r2, [pc, #120] ; c01de374 c01de2f8: e51222a0 ldr r2, [r2, #-672] ; 0x2a0 c01de2fc: e3520000 cmp r2, #0 c01de300: 18bd8070 popne {r4, r5, r6, pc} c01de304: e3530000 cmp r3, #0 c01de308: e28560bc add r6, r5, #188 ; 0xbc c01de30c: 158011b8 strne r1, [r0, #440] ; 0x1b8 c01de310: e3a01000 mov r1, #0 c01de314: 13e0301f mvnne r3, #31 c01de318: e1a04000 mov r4, r0 c01de31c: 158031ac strne r3, [r0, #428] ; 0x1ac c01de320: e1a02001 mov r2, r1 c01de324: 12803e1b addne r3, r0, #432 ; 0x1b0 c01de328: 158031b0 strne r3, [r0, #432] ; 0x1b0 c01de32c: 158031b4 strne r3, [r0, #436] ; 0x1b4 c01de330: e1a03001 mov r3, r1 c01de334: e1a00006 mov r0, r6 c01de338: ebf9297d bl c0028934 c01de33c: e59f3034 ldr r3, [pc, #52] ; c01de378 c01de340: e58540d0 str r4, [r5, #208] ; 0xd0 c01de344: e1a00006 mov r0, r6 c01de348: e58530cc str r3, [r5, #204] ; 0xcc c01de34c: e59f3028 ldr r3, [pc, #40] ; c01de37c c01de350: e5933000 ldr r3, [r3] c01de354: e2833014 add r3, r3, #20 c01de358: e58530c4 str r3, [r5, #196] ; 0xc4 c01de35c: ebf92a41 bl c0028c68 c01de360: e5953154 ldr r3, [r5, #340] ; 0x154 c01de364: e3833002 orr r3, r3, #2 c01de368: e5853154 str r3, [r5, #340] ; 0x154 c01de36c: e8bd8070 pop {r4, r5, r6, pc} c01de370: c01de4d0 .word 0xc01de4d0 c01de374: c067ad48 .word 0xc067ad48 c01de378: c01de380 .word 0xc01de380 c01de37c: c06220c0 .word 0xc06220c0 c01de380 : c01de380: e59f3030 ldr r3, [pc, #48] ; c01de3b8 c01de384: e1a02000 mov r2, r0 c01de388: e92d4010 push {r4, lr} c01de38c: e2822f6b add r2, r2, #428 ; 0x1ac c01de390: e5904258 ldr r4, [r0, #600] ; 0x258 c01de394: e3a00004 mov r0, #4 c01de398: e5931000 ldr r1, [r3] c01de39c: ebf94e9b bl c0031e10 c01de3a0: e59f3014 ldr r3, [pc, #20] ; c01de3bc c01de3a4: e28400bc add r0, r4, #188 ; 0xbc c01de3a8: e8bd4010 pop {r4, lr} c01de3ac: e5931000 ldr r1, [r3] c01de3b0: e2811014 add r1, r1, #20 c01de3b4: eaf929c8 b c0028adc c01de3b8: c0628444 .word 0xc0628444 c01de3bc: c06220c0 .word 0xc06220c0 c01de3c0 : c01de3c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01de3c4: e1a07000 mov r7, r0 c01de3c8: e1a05001 mov r5, r1 c01de3cc: e281003c add r0, r1, #60 ; 0x3c c01de3d0: e28110dc add r1, r1, #220 ; 0xdc c01de3d4: e1a06003 mov r6, r3 c01de3d8: e1a04002 mov r4, r2 c01de3dc: ebffeceb bl c01d9790 c01de3e0: e59f30e0 ldr r3, [pc, #224] ; c01de4c8 c01de3e4: e5933000 ldr r3, [r3] c01de3e8: e3530000 cmp r3, #0 c01de3ec: 0a000007 beq c01de410 c01de3f0: e2872f4e add r2, r7, #312 ; 0x138 c01de3f4: e30041ff movw r4, #511 ; 0x1ff c01de3f8: e1d220b0 ldrh r2, [r2] c01de3fc: e3520000 cmp r2, #0 c01de400: e2872f53 add r2, r7, #332 ; 0x14c c01de404: e1d220b0 ldrh r2, [r2] c01de408: 03a040ff moveq r4, #255 ; 0xff c01de40c: e0044002 and r4, r4, r2 c01de410: e3500001 cmp r0, #1 c01de414: 0a000012 beq c01de464 c01de418: e2877f4e add r7, r7, #312 ; 0x138 c01de41c: e3560000 cmp r6, #0 c01de420: e1d730b0 ldrh r3, [r7] c01de424: 0a000005 beq c01de440 c01de428: e3530000 cmp r3, #0 c01de42c: 13a02009 movne r2, #9 c01de430: 03a02008 moveq r2, #8 c01de434: e1a02254 asr r2, r4, r2 c01de438: e202200f and r2, r2, #15 c01de43c: ea000003 b c01de450 c01de440: e3530000 cmp r3, #0 c01de444: 13a0200d movne r2, #13 c01de448: 03a0200c moveq r2, #12 c01de44c: e1a02254 asr r2, r4, r2 c01de450: e3500002 cmp r0, #2 c01de454: 0a000015 beq c01de4b0 c01de458: e3500003 cmp r0, #3 c01de45c: 02022007 andeq r2, r2, #7 c01de460: ea000016 b c01de4c0 c01de464: e5950060 ldr r0, [r5, #96] ; 0x60 c01de468: e595206c ldr r2, [r5, #108] ; 0x6c c01de46c: e1500002 cmp r0, r2 c01de470: 31a00002 movcc r0, r2 c01de474: e5952078 ldr r2, [r5, #120] ; 0x78 c01de478: e1500002 cmp r0, r2 c01de47c: 31a00002 movcc r0, r2 c01de480: e3002fff movw r2, #4095 ; 0xfff c01de484: e1e00012 mvn r0, r2, lsl r0 c01de488: e59520fc ldr r2, [r5, #252] ; 0xfc c01de48c: e6ef0070 uxtb r0, r0 c01de490: e3520000 cmp r2, #0 c01de494: 11a02000 movne r2, r0 c01de498: 13a00000 movne r0, #0 c01de49c: e3530000 cmp r3, #0 c01de4a0: 11a02000 movne r2, r0 c01de4a4: e3560000 cmp r6, #0 c01de4a8: 01a02000 moveq r2, r0 c01de4ac: ea000003 b c01de4c0 c01de4b0: e3520008 cmp r2, #8 c01de4b4: d59f3010 ldrle r3, [pc, #16] ; c01de4cc c01de4b8: c3a02003 movgt r2, #3 c01de4bc: d19320d2 ldrsble r2, [r3, r2] c01de4c0: e1a00002 mov r0, r2 c01de4c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01de4c8: c067b140 .word 0xc067b140 c01de4cc: c04708b8 .word 0xc04708b8 c01de4d0 : c01de4d0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c01de4d4: e1a07000 mov r7, r0 c01de4d8: e59050ac ldr r5, [r0, #172] ; 0xac c01de4dc: ebf9d70d bl c0054118 c01de4e0: e3500000 cmp r0, #0 c01de4e4: 0a00003c beq c01de5dc c01de4e8: e3550000 cmp r5, #0 c01de4ec: 0a000037 beq c01de5d0 c01de4f0: e595213c ldr r2, [r5, #316] ; 0x13c c01de4f4: e3720001 cmn r2, #1 c01de4f8: 0a000034 beq c01de5d0 c01de4fc: e3a03014 mov r3, #20 c01de500: e0030293 mul r3, r3, r2 c01de504: e59f20d8 ldr r2, [pc, #216] ; c01de5e4 c01de508: e7923003 ldr r3, [r2, r3] c01de50c: e3530000 cmp r3, #0 c01de510: 0a00002e beq c01de5d0 c01de514: e5932224 ldr r2, [r3, #548] ; 0x224 c01de518: e5924000 ldr r4, [r2] c01de51c: e1540003 cmp r4, r3 c01de520: 1a00002a bne c01de5d0 c01de524: e1d42eb0 ldrh r2, [r4, #224] ; 0xe0 c01de528: e2477f6b sub r7, r7, #428 ; 0x1ac c01de52c: e59f30b4 ldr r3, [pc, #180] ; c01de5e8 c01de530: e0833002 add r3, r3, r2 c01de534: e1d320d4 ldrsb r2, [r3, #4] c01de538: e59f30ac ldr r3, [pc, #172] ; c01de5ec c01de53c: e7936102 ldr r6, [r3, r2, lsl #2] c01de540: e1560007 cmp r6, r7 c01de544: 1a000021 bne c01de5d0 c01de548: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c01de54c: e3130080 tst r3, #128 ; 0x80 c01de550: 0a00001e beq c01de5d0 c01de554: e5943134 ldr r3, [r4, #308] ; 0x134 c01de558: e1d380b0 ldrh r8, [r3] c01de55c: e5953140 ldr r3, [r5, #320] ; 0x140 c01de560: e3530000 cmp r3, #0 c01de564: 03a07002 moveq r7, #2 c01de568: 0a000003 beq c01de57c c01de56c: e1d53fb2 ldrh r3, [r5, #242] ; 0xf2 c01de570: e3530000 cmp r3, #0 c01de574: 13a07002 movne r7, #2 c01de578: 03a07001 moveq r7, #1 c01de57c: e59f306c ldr r3, [pc, #108] ; c01de5f0 c01de580: e1a01006 mov r1, r6 c01de584: e1a02008 mov r2, r8 c01de588: e1a00004 mov r0, r4 c01de58c: e5955010 ldr r5, [r5, #16] c01de590: e5139324 ldr r9, [r3, #-804] ; 0x324 c01de594: e3a03001 mov r3, #1 c01de598: ebffff88 bl c01de3c0 c01de59c: e1a01006 mov r1, r6 c01de5a0: e1a02008 mov r2, r8 c01de5a4: e3a03000 mov r3, #0 c01de5a8: e1a0a000 mov sl, r0 c01de5ac: e1a00004 mov r0, r4 c01de5b0: ebffff82 bl c01de3c0 c01de5b4: e58da000 str sl, [sp] c01de5b8: e1a01006 mov r1, r6 c01de5bc: e1a02007 mov r2, r7 c01de5c0: e1a03009 mov r3, r9 c01de5c4: e58d0004 str r0, [sp, #4] c01de5c8: e1a00004 mov r0, r4 c01de5cc: e12fff35 blx r5 c01de5d0: e28dd008 add sp, sp, #8 c01de5d4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c01de5d8: eaf9d953 b c0054b2c c01de5dc: e28dd008 add sp, sp, #8 c01de5e0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01de5e4: c067b260 .word 0xc067b260 c01de5e8: c0678d50 .word 0xc0678d50 c01de5ec: c0629660 .word 0xc0629660 c01de5f0: c067ad48 .word 0xc067ad48 c01de5f4 : c01de5f4: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c01de5f8: e1a05001 mov r5, r1 c01de5fc: e1d0ceb0 ldrh ip, [r0, #224] ; 0xe0 c01de600: e59f10e0 ldr r1, [pc, #224] ; c01de6e8 c01de604: e081e00c add lr, r1, ip c01de608: e1de40d4 ldrsb r4, [lr, #4] c01de60c: e59fe0d8 ldr lr, [pc, #216] ; c01de6ec c01de610: e79e7104 ldr r7, [lr, r4, lsl #2] c01de614: e5974254 ldr r4, [r7, #596] ; 0x254 c01de618: e597e258 ldr lr, [r7, #600] ; 0x258 c01de61c: e3540000 cmp r4, #0 c01de620: 1a000005 bne c01de63c c01de624: e5d04114 ldrb r4, [r0, #276] ; 0x114 c01de628: e3540000 cmp r4, #0 c01de62c: 1a000002 bne c01de63c c01de630: e59e414c ldr r4, [lr, #332] ; 0x14c c01de634: e3540000 cmp r4, #0 c01de638: 0a00000a beq c01de668 c01de63c: e59f40ac ldr r4, [pc, #172] ; c01de6f0 c01de640: e5944000 ldr r4, [r4] c01de644: e3540000 cmp r4, #0 c01de648: 0a000024 beq c01de6e0 c01de64c: e5d04230 ldrb r4, [r0, #560] ; 0x230 c01de650: e3540000 cmp r4, #0 c01de654: 0a000021 beq c01de6e0 c01de658: e59f4094 ldr r4, [pc, #148] ; c01de6f4 c01de65c: e5944000 ldr r4, [r4] c01de660: e3540000 cmp r4, #0 c01de664: ba00001d blt c01de6e0 c01de668: e59e8008 ldr r8, [lr, #8] c01de66c: e3a0e074 mov lr, #116 ; 0x74 c01de670: e0211c9e mla r1, lr, ip, r1 c01de674: e1a09002 mov r9, r2 c01de678: e1d520b0 ldrh r2, [r5] c01de67c: e1a04000 mov r4, r0 c01de680: e1d1c5f4 ldrsh ip, [r1, #84] ; 0x54 c01de684: e5916058 ldr r6, [r1, #88] ; 0x58 c01de688: e1a01007 mov r1, r7 c01de68c: e083c00c add ip, r3, ip c01de690: e3a03001 mov r3, #1 c01de694: e15c0006 cmp ip, r6 c01de698: a066600c rsbge r6, r6, ip c01de69c: b1a0600c movlt r6, ip c01de6a0: ebffff46 bl c01de3c0 c01de6a4: e1a01007 mov r1, r7 c01de6a8: e1d520b0 ldrh r2, [r5] c01de6ac: e3a03000 mov r3, #0 c01de6b0: e1a0a000 mov sl, r0 c01de6b4: e1a00004 mov r0, r4 c01de6b8: ebffff40 bl c01de3c0 c01de6bc: e59d3030 ldr r3, [sp, #48] ; 0x30 c01de6c0: e58d6000 str r6, [sp] c01de6c4: e1a01007 mov r1, r7 c01de6c8: e1a02005 mov r2, r5 c01de6cc: e98d0408 stmib sp, {r3, sl} c01de6d0: e1a03009 mov r3, r9 c01de6d4: e58d000c str r0, [sp, #12] c01de6d8: e1a00004 mov r0, r4 c01de6dc: e12fff38 blx r8 c01de6e0: e28dd010 add sp, sp, #16 c01de6e4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01de6e8: c0678d50 .word 0xc0678d50 c01de6ec: c0629660 .word 0xc0629660 c01de6f0: c065a034 .word 0xc065a034 c01de6f4: c0656b60 .word 0xc0656b60 c01de6f8 : c01de6f8: e92d401f push {r0, r1, r2, r3, r4, lr} c01de6fc: e28dc010 add ip, sp, #16 c01de700: e1a0e002 mov lr, r2 c01de704: e3a02001 mov r2, #1 c01de708: e16c10b2 strh r1, [ip, #-2]! c01de70c: e1a0100c mov r1, ip c01de710: e58d3000 str r3, [sp] c01de714: e1a0300e mov r3, lr c01de718: ebffffb5 bl c01de5f4 c01de71c: e28dd014 add sp, sp, #20 c01de720: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01de724 : c01de724: e92d4010 push {r4, lr} c01de728: e1a0e002 mov lr, r2 c01de72c: e5912008 ldr r2, [r1, #8] c01de730: e1a04000 mov r4, r0 c01de734: e280c040 add ip, r0, #64 ; 0x40 c01de738: e1a03001 mov r3, r1 c01de73c: e580201c str r2, [r0, #28] c01de740: e591200c ldr r2, [r1, #12] c01de744: e5802020 str r2, [r0, #32] c01de748: e5912018 ldr r2, [r1, #24] c01de74c: e580202c str r2, [r0, #44] ; 0x2c c01de750: e591201c ldr r2, [r1, #28] c01de754: e5802030 str r2, [r0, #48] ; 0x30 c01de758: e5912050 ldr r2, [r1, #80] ; 0x50 c01de75c: e5802034 str r2, [r0, #52] ; 0x34 c01de760: e5912060 ldr r2, [r1, #96] ; 0x60 c01de764: e5802038 str r2, [r0, #56] ; 0x38 c01de768: e5912058 ldr r2, [r1, #88] ; 0x58 c01de76c: e5802024 str r2, [r0, #36] ; 0x24 c01de770: e591205c ldr r2, [r1, #92] ; 0x5c c01de774: e5802028 str r2, [r0, #40] ; 0x28 c01de778: e2810020 add r0, r1, #32 c01de77c: e8900007 ldm r0, {r0, r1, r2} c01de780: e88c0007 stm ip, {r0, r1, r2} c01de784: e283002c add r0, r3, #44 ; 0x2c c01de788: e284c04c add ip, r4, #76 ; 0x4c c01de78c: e8900007 ldm r0, {r0, r1, r2} c01de790: e88c0007 stm ip, {r0, r1, r2} c01de794: e2830038 add r0, r3, #56 ; 0x38 c01de798: e284c058 add ip, r4, #88 ; 0x58 c01de79c: e8900007 ldm r0, {r0, r1, r2} c01de7a0: e88c0007 stm ip, {r0, r1, r2} c01de7a4: e2830044 add r0, r3, #68 ; 0x44 c01de7a8: e284c064 add ip, r4, #100 ; 0x64 c01de7ac: e8900007 ldm r0, {r0, r1, r2} c01de7b0: e88c0007 stm ip, {r0, r1, r2} c01de7b4: e1a00003 mov r0, r3 c01de7b8: e5932088 ldr r2, [r3, #136] ; 0x88 c01de7bc: e28e1f8b add r1, lr, #556 ; 0x22c c01de7c0: e584203c str r2, [r4, #60] ; 0x3c c01de7c4: ebfff84d bl c01dc900 c01de7c8: e3500000 cmp r0, #0 c01de7cc: e5840070 str r0, [r4, #112] ; 0x70 c01de7d0: 03e00015 mvneq r0, #21 c01de7d4: 13a00000 movne r0, #0 c01de7d8: e8bd8010 pop {r4, pc} c01de7dc : c01de7dc: e92d4070 push {r4, r5, r6, lr} c01de7e0: e59f312c ldr r3, [pc, #300] ; c01de914 c01de7e4: e1d02eb0 ldrh r2, [r0, #224] ; 0xe0 c01de7e8: e0833002 add r3, r3, r2 c01de7ec: e1d320d4 ldrsb r2, [r3, #4] c01de7f0: e59f3120 ldr r3, [pc, #288] ; c01de918 c01de7f4: e7935102 ldr r5, [r3, r2, lsl #2] c01de7f8: e5952254 ldr r2, [r5, #596] ; 0x254 c01de7fc: e5953258 ldr r3, [r5, #600] ; 0x258 c01de800: e3520000 cmp r2, #0 c01de804: 1a000005 bne c01de820 c01de808: e5d02114 ldrb r2, [r0, #276] ; 0x114 c01de80c: e3520000 cmp r2, #0 c01de810: 1a000002 bne c01de820 c01de814: e593314c ldr r3, [r3, #332] ; 0x14c c01de818: e3530000 cmp r3, #0 c01de81c: 0a00000a beq c01de84c c01de820: e59f30f4 ldr r3, [pc, #244] ; c01de91c c01de824: e5933000 ldr r3, [r3] c01de828: e3530000 cmp r3, #0 c01de82c: 0a000034 beq c01de904 c01de830: e5d03230 ldrb r3, [r0, #560] ; 0x230 c01de834: e3530000 cmp r3, #0 c01de838: 0a000031 beq c01de904 c01de83c: e59f30dc ldr r3, [pc, #220] ; c01de920 c01de840: e5933000 ldr r3, [r3] c01de844: e3530000 cmp r3, #0 c01de848: ba00002d blt c01de904 c01de84c: e5903224 ldr r3, [r0, #548] ; 0x224 c01de850: e5933000 ldr r3, [r3] c01de854: e1530000 cmp r3, r0 c01de858: 1a00002b bne c01de90c c01de85c: e1a06001 mov r6, r1 c01de860: e1a04000 mov r4, r0 c01de864: e28510dc add r1, r5, #220 ; 0xdc c01de868: e285003c add r0, r5, #60 ; 0x3c c01de86c: ebffebc7 bl c01d9790 c01de870: e3500003 cmp r0, #3 c01de874: da000019 ble c01de8e0 c01de878: e59fc0a4 ldr ip, [pc, #164] ; c01de924 c01de87c: e2463001 sub r3, r6, #1 c01de880: e1a00004 mov r0, r4 c01de884: e284e030 add lr, r4, #48 ; 0x30 c01de888: e28c6020 add r6, ip, #32 c01de88c: e28c4040 add r4, ip, #64 ; 0x40 c01de890: e5f32001 ldrb r2, [r3, #1]! c01de894: e2800003 add r0, r0, #3 c01de898: e5d011dd ldrb r1, [r0, #477] ; 0x1dd c01de89c: e1a02082 lsl r2, r2, #1 c01de8a0: e1811401 orr r1, r1, r1, lsl #8 c01de8a4: e18c10b2 strh r1, [ip, r2] c01de8a8: e5d011de ldrb r1, [r0, #478] ; 0x1de c01de8ac: e1811401 orr r1, r1, r1, lsl #8 c01de8b0: e18610b2 strh r1, [r6, r2] c01de8b4: e5d011df ldrb r1, [r0, #479] ; 0x1df c01de8b8: e150000e cmp r0, lr c01de8bc: e1811401 orr r1, r1, r1, lsl #8 c01de8c0: e18410b2 strh r1, [r4, r2] c01de8c4: 1afffff1 bne c01de890 c01de8c8: e59f3058 ldr r3, [pc, #88] ; c01de928 c01de8cc: e3a02010 mov r2, #16 c01de8d0: e5832010 str r2, [r3, #16] c01de8d4: e3a02000 mov r2, #0 c01de8d8: e583200c str r2, [r3, #12] c01de8dc: ea000004 b c01de8f4 c01de8e0: e3a03001 mov r3, #1 c01de8e4: e1a00013 lsl r0, r3, r0 c01de8e8: ebfff3d2 bl c01db838 c01de8ec: e59f1038 ldr r1, [pc, #56] ; c01de92c c01de8f0: ebfff364 bl c01db688 c01de8f4: e1a01005 mov r1, r5 c01de8f8: e59f002c ldr r0, [pc, #44] ; c01de92c c01de8fc: e8bd4070 pop {r4, r5, r6, lr} c01de900: eafff395 b c01db75c c01de904: e3e00015 mvn r0, #21 c01de908: e8bd8070 pop {r4, r5, r6, pc} c01de90c: e3a00000 mov r0, #0 c01de910: e8bd8070 pop {r4, r5, r6, pc} c01de914: c0678d50 .word 0xc0678d50 c01de918: c0629660 .word 0xc0629660 c01de91c: c065a034 .word 0xc065a034 c01de920: c0656b60 .word 0xc0656b60 c01de924: c067aaac .word 0xc067aaac c01de928: c0637c74 .word 0xc0637c74 c01de92c: c0637c80 .word 0xc0637c80 c01de930 : c01de930: e92d4010 push {r4, lr} c01de934: e1a04000 mov r4, r0 c01de938: e1d02eb0 ldrh r2, [r0, #224] ; 0xe0 c01de93c: e59f3048 ldr r3, [pc, #72] ; c01de98c c01de940: e0833002 add r3, r3, r2 c01de944: e1d320d4 ldrsb r2, [r3, #4] c01de948: e59f3040 ldr r3, [pc, #64] ; c01de990 c01de94c: e7930102 ldr r0, [r3, r2, lsl #2] c01de950: e5902258 ldr r2, [r0, #600] ; 0x258 c01de954: e592114c ldr r1, [r2, #332] ; 0x14c c01de958: e5821150 str r1, [r2, #336] ; 0x150 c01de95c: e3a01000 mov r1, #0 c01de960: e582114c str r1, [r2, #332] ; 0x14c c01de964: e5902238 ldr r2, [r0, #568] ; 0x238 c01de968: e5922058 ldr r2, [r2, #88] ; 0x58 c01de96c: e1520001 cmp r2, r1 c01de970: 0a000000 beq c01de978 c01de974: e12fff32 blx r2 c01de978: e1a00004 mov r0, r4 c01de97c: e59f1010 ldr r1, [pc, #16] ; c01de994 c01de980: ebffff95 bl c01de7dc c01de984: e3a00000 mov r0, #0 c01de988: e8bd8010 pop {r4, pc} c01de98c: c0678d50 .word 0xc0678d50 c01de990: c0629660 .word 0xc0629660 c01de994: c0638f94 .word 0xc0638f94 c01de998 : c01de998: e92d4038 push {r3, r4, r5, lr} c01de99c: e1a04001 mov r4, r1 c01de9a0: e5911070 ldr r1, [r1, #112] ; 0x70 c01de9a4: e1a05000 mov r5, r0 c01de9a8: ebfff738 bl c01dc690 c01de9ac: e594301c ldr r3, [r4, #28] c01de9b0: e2842040 add r2, r4, #64 ; 0x40 c01de9b4: e5853008 str r3, [r5, #8] c01de9b8: e5943020 ldr r3, [r4, #32] c01de9bc: e585300c str r3, [r5, #12] c01de9c0: e594302c ldr r3, [r4, #44] ; 0x2c c01de9c4: e5853018 str r3, [r5, #24] c01de9c8: e5943030 ldr r3, [r4, #48] ; 0x30 c01de9cc: e585301c str r3, [r5, #28] c01de9d0: e5943034 ldr r3, [r4, #52] ; 0x34 c01de9d4: e5853050 str r3, [r5, #80] ; 0x50 c01de9d8: e5943038 ldr r3, [r4, #56] ; 0x38 c01de9dc: e5853060 str r3, [r5, #96] ; 0x60 c01de9e0: e5943024 ldr r3, [r4, #36] ; 0x24 c01de9e4: e5853058 str r3, [r5, #88] ; 0x58 c01de9e8: e5943028 ldr r3, [r4, #40] ; 0x28 c01de9ec: e585305c str r3, [r5, #92] ; 0x5c c01de9f0: e2853020 add r3, r5, #32 c01de9f4: e8920007 ldm r2, {r0, r1, r2} c01de9f8: e8830007 stm r3, {r0, r1, r2} c01de9fc: e284204c add r2, r4, #76 ; 0x4c c01dea00: e285302c add r3, r5, #44 ; 0x2c c01dea04: e8920007 ldm r2, {r0, r1, r2} c01dea08: e8830007 stm r3, {r0, r1, r2} c01dea0c: e2842058 add r2, r4, #88 ; 0x58 c01dea10: e2853038 add r3, r5, #56 ; 0x38 c01dea14: e8920007 ldm r2, {r0, r1, r2} c01dea18: e8830007 stm r3, {r0, r1, r2} c01dea1c: e2842064 add r2, r4, #100 ; 0x64 c01dea20: e2853044 add r3, r5, #68 ; 0x44 c01dea24: e8920007 ldm r2, {r0, r1, r2} c01dea28: e8830007 stm r3, {r0, r1, r2} c01dea2c: e594303c ldr r3, [r4, #60] ; 0x3c c01dea30: e5853088 str r3, [r5, #136] ; 0x88 c01dea34: e8bd8038 pop {r3, r4, r5, pc} c01dea38 : c01dea38: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01dea3c: e1a07002 mov r7, r2 c01dea40: e59f3190 ldr r3, [pc, #400] ; c01debd8 c01dea44: e1a08001 mov r8, r1 c01dea48: e1d02eb0 ldrh r2, [r0, #224] ; 0xe0 c01dea4c: e1a05000 mov r5, r0 c01dea50: e24dd0ac sub sp, sp, #172 ; 0xac c01dea54: e3a06074 mov r6, #116 ; 0x74 c01dea58: e0831002 add r1, r3, r2 c01dea5c: e2833048 add r3, r3, #72 ; 0x48 c01dea60: e1d100d4 ldrsb r0, [r1, #4] c01dea64: e59f1170 ldr r1, [pc, #368] ; c01debdc c01dea68: e0263296 mla r6, r6, r2, r3 c01dea6c: e3a020a0 mov r2, #160 ; 0xa0 c01dea70: e7914100 ldr r4, [r1, r0, lsl #2] c01dea74: e28d0008 add r0, sp, #8 c01dea78: e284a03c add sl, r4, #60 ; 0x3c c01dea7c: e594b258 ldr fp, [r4, #600] ; 0x258 c01dea80: e1a0100a mov r1, sl c01dea84: ebff7cbd bl c01bdd80 c01dea88: e59b3158 ldr r3, [fp, #344] ; 0x158 c01dea8c: e3d33002 bics r3, r3, #2 c01dea90: e595313c ldr r3, [r5, #316] ; 0x13c c01dea94: 11a0c007 movne ip, r7 c01dea98: 01a0c008 moveq ip, r8 c01dea9c: 11a07008 movne r7, r8 c01deaa0: e5958140 ldr r8, [r5, #320] ; 0x140 c01deaa4: 03a02001 moveq r2, #1 c01deaa8: 13a02000 movne r2, #0 c01deaac: e3520000 cmp r2, #0 c01deab0: e594203c ldr r2, [r4, #60] ; 0x3c c01deab4: 01a09008 moveq r9, r8 c01deab8: 11a09003 movne r9, r3 c01deabc: 01a08003 moveq r8, r3 c01deac0: e0030c99 mul r3, r9, ip c01deac4: e0010798 mul r1, r8, r7 c01deac8: e0632002 rsb r2, r3, r2 c01deacc: e1520009 cmp r2, r9 c01dead0: e58d3008 str r3, [sp, #8] c01dead4: d3a00000 movle r0, #0 c01dead8: c3a00001 movgt r0, #1 c01deadc: e1902fa2 orrs r2, r0, r2, lsr #31 c01deae0: e58d100c str r1, [sp, #12] c01deae4: e5943040 ldr r3, [r4, #64] ; 0x40 c01deae8: 1a000005 bne c01deb04 c01deaec: e0613003 rsb r3, r1, r3 c01deaf0: e1530008 cmp r3, r8 c01deaf4: d3a02000 movle r2, #0 c01deaf8: c3a02001 movgt r2, #1 c01deafc: e1923fa3 orrs r3, r2, r3, lsr #31 c01deb00: 0a00002d beq c01debbc c01deb04: e28d0008 add r0, sp, #8 c01deb08: e2841f8b add r1, r4, #556 ; 0x22c c01deb0c: e58dc000 str ip, [sp] c01deb10: ebfff72c bl c01dc7c8 c01deb14: e59dc000 ldr ip, [sp] c01deb18: e2503000 subs r3, r0, #0 c01deb1c: 1a000001 bne c01deb28 c01deb20: e3e00015 mvn r0, #21 c01deb24: ea000029 b c01debd0 c01deb28: e28d0008 add r0, sp, #8 c01deb2c: e1a01006 mov r1, r6 c01deb30: e58dc000 str ip, [sp] c01deb34: e58d3004 str r3, [sp, #4] c01deb38: ebffff96 bl c01de998 c01deb3c: e59d3004 ldr r3, [sp, #4] c01deb40: e28d0008 add r0, sp, #8 c01deb44: e1a01003 mov r1, r3 c01deb48: ebfff6d0 bl c01dc690 c01deb4c: e59d0008 ldr r0, [sp, #8] c01deb50: e1a01009 mov r1, r9 c01deb54: ebff7bb3 bl c01bda28 <__aeabi_uidiv> c01deb58: e59dc000 ldr ip, [sp] c01deb5c: e15c0000 cmp ip, r0 c01deb60: 8affffee bhi c01deb20 c01deb64: e59d000c ldr r0, [sp, #12] c01deb68: e1a01008 mov r1, r8 c01deb6c: ebff7bad bl c01bda28 <__aeabi_uidiv> c01deb70: e1570000 cmp r7, r0 c01deb74: 8affffe9 bhi c01deb20 c01deb78: e5953224 ldr r3, [r5, #548] ; 0x224 c01deb7c: e5933000 ldr r3, [r3] c01deb80: e1530005 cmp r3, r5 c01deb84: 1a000004 bne c01deb9c c01deb88: e1a00004 mov r0, r4 c01deb8c: e28d1008 add r1, sp, #8 c01deb90: e3a03080 mov r3, #128 ; 0x80 c01deb94: e58d305c str r3, [sp, #92] ; 0x5c c01deb98: ebffec27 bl c01d9c3c c01deb9c: e1a0100a mov r1, sl c01deba0: e1a02004 mov r2, r4 c01deba4: e1a00006 mov r0, r6 c01deba8: ebfffedd bl c01de724 c01debac: e28b001c add r0, fp, #28 c01debb0: e1a0100a mov r1, sl c01debb4: e3a020a0 mov r2, #160 ; 0xa0 c01debb8: ebff7c70 bl c01bdd80 c01debbc: e1a00006 mov r0, r6 c01debc0: e1a01004 mov r1, r4 c01debc4: e1a02005 mov r2, r5 c01debc8: ebfffc7e bl c01dddc8 c01debcc: e3a00000 mov r0, #0 c01debd0: e28dd0ac add sp, sp, #172 ; 0xac c01debd4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01debd8: c0678d50 .word 0xc0678d50 c01debdc: c0629660 .word 0xc0629660 c01debe0 : c01debe0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01debe4: e590313c ldr r3, [r0, #316] ; 0x13c c01debe8: e5905148 ldr r5, [r0, #328] ; 0x148 c01debec: e591400c ldr r4, [r1, #12] c01debf0: e5813000 str r3, [r1] c01debf4: e5902140 ldr r2, [r0, #320] ; 0x140 c01debf8: e5812004 str r2, [r1, #4] c01debfc: e2802f4e add r2, r0, #312 ; 0x138 c01dec00: e1d220b0 ldrh r2, [r2] c01dec04: e3520000 cmp r2, #0 c01dec08: 13a02c02 movne r2, #512 ; 0x200 c01dec0c: 03a02c01 moveq r2, #256 ; 0x100 c01dec10: e3540000 cmp r4, #0 c01dec14: e5812008 str r2, [r1, #8] c01dec18: 0a000060 beq c01deda0 c01dec1c: e3530008 cmp r3, #8 c01dec20: e1a07000 mov r7, r0 c01dec24: e1a06001 mov r6, r1 c01dec28: 95907140 ldrls r7, [r0, #320] ; 0x140 c01dec2c: 93a08000 movls r8, #0 c01dec30: 92679020 rsbls r9, r7, #32 c01dec34: 8a00000f bhi c01dec78 c01dec38: e5963008 ldr r3, [r6, #8] c01dec3c: e1580003 cmp r8, r3 c01dec40: 2a000056 bcs c01deda0 c01dec44: e1a00004 mov r0, r4 c01dec48: e1a01005 mov r1, r5 c01dec4c: e1a02007 mov r2, r7 c01dec50: ebff7c4a bl c01bdd80 c01dec54: e3590000 cmp r9, #0 c01dec58: 0a000002 beq c01dec68 c01dec5c: e0840007 add r0, r4, r7 c01dec60: e1a01009 mov r1, r9 c01dec64: ebff7e1d bl c01be4e0 <__memzero> c01dec68: e2844020 add r4, r4, #32 c01dec6c: e0855007 add r5, r5, r7 c01dec70: e2888001 add r8, r8, #1 c01dec74: eaffffef b c01dec38 c01dec78: e3530010 cmp r3, #16 c01dec7c: 8a000013 bhi c01decd0 c01dec80: e5977140 ldr r7, [r7, #320] ; 0x140 c01dec84: e3a08000 mov r8, #0 c01dec88: e1a07087 lsl r7, r7, #1 c01dec8c: e2679040 rsb r9, r7, #64 ; 0x40 c01dec90: e5963008 ldr r3, [r6, #8] c01dec94: e1580003 cmp r8, r3 c01dec98: 2a000040 bcs c01deda0 c01dec9c: e1a00004 mov r0, r4 c01deca0: e1a01005 mov r1, r5 c01deca4: e1a02007 mov r2, r7 c01deca8: ebff7c34 bl c01bdd80 c01decac: e3590000 cmp r9, #0 c01decb0: 0a000002 beq c01decc0 c01decb4: e0840007 add r0, r4, r7 c01decb8: e1a01009 mov r1, r9 c01decbc: ebff7e07 bl c01be4e0 <__memzero> c01decc0: e2844040 add r4, r4, #64 ; 0x40 c01decc4: e0855007 add r5, r5, r7 c01decc8: e2888001 add r8, r8, #1 c01deccc: eaffffef b c01dec90 c01decd0: e3530018 cmp r3, #24 c01decd4: 93a08000 movls r8, #0 c01decd8: 8a00001c bhi c01ded50 c01decdc: e5963008 ldr r3, [r6, #8] c01dece0: e1580003 cmp r8, r3 c01dece4: 2a00002d bcs c01deda0 c01dece8: e1a02005 mov r2, r5 c01decec: e3a03000 mov r3, #0 c01decf0: e5971140 ldr r1, [r7, #320] ; 0x140 c01decf4: e1a09004 mov r9, r4 c01decf8: e1a05002 mov r5, r2 c01decfc: e2844003 add r4, r4, #3 c01ded00: e1530001 cmp r3, r1 c01ded04: e2822004 add r2, r2, #4 c01ded08: 2a000007 bcs c01ded2c c01ded0c: e5521004 ldrb r1, [r2, #-4] c01ded10: e2833001 add r3, r3, #1 c01ded14: e5441003 strb r1, [r4, #-3] c01ded18: e5521003 ldrb r1, [r2, #-3] c01ded1c: e5441002 strb r1, [r4, #-2] c01ded20: e5521002 ldrb r1, [r2, #-2] c01ded24: e5441001 strb r1, [r4, #-1] c01ded28: eafffff0 b c01decf0 c01ded2c: e2633020 rsb r3, r3, #32 c01ded30: e0934083 adds r4, r3, r3, lsl #1 c01ded34: 0a000002 beq c01ded44 c01ded38: e1a00009 mov r0, r9 c01ded3c: e1a01004 mov r1, r4 c01ded40: ebff7de6 bl c01be4e0 <__memzero> c01ded44: e0894004 add r4, r9, r4 c01ded48: e2888001 add r8, r8, #1 c01ded4c: eaffffe2 b c01decdc c01ded50: e5977140 ldr r7, [r7, #320] ; 0x140 c01ded54: e3a08000 mov r8, #0 c01ded58: e1a07107 lsl r7, r7, #2 c01ded5c: e2679080 rsb r9, r7, #128 ; 0x80 c01ded60: e5963008 ldr r3, [r6, #8] c01ded64: e1580003 cmp r8, r3 c01ded68: 2a00000c bcs c01deda0 c01ded6c: e1a00004 mov r0, r4 c01ded70: e1a01005 mov r1, r5 c01ded74: e1a02007 mov r2, r7 c01ded78: ebff7c00 bl c01bdd80 c01ded7c: e3590000 cmp r9, #0 c01ded80: 0a000002 beq c01ded90 c01ded84: e0840007 add r0, r4, r7 c01ded88: e1a01009 mov r1, r9 c01ded8c: ebff7dd3 bl c01be4e0 <__memzero> c01ded90: e2844080 add r4, r4, #128 ; 0x80 c01ded94: e0855007 add r5, r5, r7 c01ded98: e2888001 add r8, r8, #1 c01ded9c: eaffffef b c01ded60 c01deda0: e3a00000 mov r0, #0 c01deda4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01deda8 : c01deda8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01dedac: e1a05000 mov r5, r0 c01dedb0: e1d04eb0 ldrh r4, [r0, #224] ; 0xe0 c01dedb4: e59f61bc ldr r6, [pc, #444] ; c01def78 c01dedb8: e0863004 add r3, r6, r4 c01dedbc: e1d330d4 ldrsb r3, [r3, #4] c01dedc0: e3730001 cmn r3, #1 c01dedc4: 0a000013 beq c01dee18 c01dedc8: e59f21ac ldr r2, [pc, #428] ; c01def7c c01dedcc: e7920103 ldr r0, [r2, r3, lsl #2] c01dedd0: e3500000 cmp r0, #0 c01dedd4: 0a00000f beq c01dee18 c01dedd8: e5908258 ldr r8, [r0, #600] ; 0x258 c01deddc: e5907008 ldr r7, [r0, #8] c01dede0: e3580000 cmp r8, #0 c01dede4: e2077702 and r7, r7, #524288 ; 0x80000 c01dede8: 0a000007 beq c01dee0c c01dedec: e5953224 ldr r3, [r5, #548] ; 0x224 c01dedf0: e5933000 ldr r3, [r3] c01dedf4: e1530005 cmp r3, r5 c01dedf8: 1a000000 bne c01dee00 c01dedfc: ebfffd20 bl c01de284 c01dee00: e5983154 ldr r3, [r8, #340] ; 0x154 c01dee04: e3c33001 bic r3, r3, #1 c01dee08: e5883154 str r3, [r8, #340] ; 0x154 c01dee0c: e3570000 cmp r7, #0 c01dee10: 13a02000 movne r2, #0 c01dee14: 1a000010 bne c01dee5c c01dee18: e3a02074 mov r2, #116 ; 0x74 c01dee1c: e0226492 mla r2, r2, r4, r6 c01dee20: e592304c ldr r3, [r2, #76] ; 0x4c c01dee24: e3530000 cmp r3, #0 c01dee28: 0a00000a beq c01dee58 c01dee2c: e5923048 ldr r3, [r2, #72] ; 0x48 c01dee30: e3530000 cmp r3, #0 c01dee34: 0a000007 beq c01dee58 c01dee38: e5131004 ldr r1, [r3, #-4] c01dee3c: e2411001 sub r1, r1, #1 c01dee40: e5031004 str r1, [r3, #-4] c01dee44: e3510000 cmp r1, #0 c01dee48: 1a000002 bne c01dee58 c01dee4c: e5920048 ldr r0, [r2, #72] ; 0x48 c01dee50: e2400010 sub r0, r0, #16 c01dee54: ebfb4dd8 bl c00b25bc c01dee58: e3a02001 mov r2, #1 c01dee5c: e3a03074 mov r3, #116 ; 0x74 c01dee60: e3a01000 mov r1, #0 c01dee64: e0236493 mla r3, r3, r4, r6 c01dee68: e1520001 cmp r2, r1 c01dee6c: e59f010c ldr r0, [pc, #268] ; c01def80 c01dee70: e5831048 str r1, [r3, #72] ; 0x48 c01dee74: e583104c str r1, [r3, #76] ; 0x4c c01dee78: 15851148 strne r1, [r5, #328] ; 0x148 c01dee7c: eb008b2b bl c0201b30 c01dee80: e3500000 cmp r0, #0 c01dee84: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c01dee88: e59f80f4 ldr r8, [pc, #244] ; c01def84 c01dee8c: e518523c ldr r5, [r8, #-572] ; 0x23c c01dee90: e3550000 cmp r5, #0 c01dee94: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c01dee98: e59f90dc ldr r9, [pc, #220] ; c01def7c c01dee9c: e59fa0e4 ldr sl, [pc, #228] ; c01def88 c01deea0: e5180318 ldr r0, [r8, #-792] ; 0x318 c01deea4: ebfb4dc4 bl c00b25bc c01deea8: e5085318 str r5, [r8, #-792] ; 0x318 c01deeac: e7994105 ldr r4, [r9, r5, lsl #2] c01deeb0: e3540000 cmp r4, #0 c01deeb4: 0a000029 beq c01def60 c01deeb8: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c01deebc: e3530000 cmp r3, #0 c01deec0: 0a000001 beq c01deecc c01deec4: e2840f6b add r0, r4, #428 ; 0x1ac c01deec8: ebf9514c bl c0033400 c01deecc: e59f20b8 ldr r2, [pc, #184] ; c01def8c c01deed0: e5963000 ldr r3, [r6] c01deed4: e5922000 ldr r2, [r2] c01deed8: e1530002 cmp r3, r2 c01deedc: ca00001f bgt c01def60 c01deee0: e19310da ldrsb r1, [r3, sl] c01deee4: e1510005 cmp r1, r5 c01deee8: 12833001 addne r3, r3, #1 c01deeec: 1afffff9 bne c01deed8 c01deef0: e5943238 ldr r3, [r4, #568] ; 0x238 c01deef4: e5933008 ldr r3, [r3, #8] c01deef8: e3530000 cmp r3, #0 c01deefc: 0a000002 beq c01def0c c01def00: e1a00004 mov r0, r4 c01def04: e3a01000 mov r1, #0 c01def08: e12fff33 blx r3 c01def0c: e5943238 ldr r3, [r4, #568] ; 0x238 c01def10: e5930000 ldr r0, [r3] c01def14: ebfa3ccf bl c006e258 c01def18: e5947258 ldr r7, [r4, #600] ; 0x258 c01def1c: e3570000 cmp r7, #0 c01def20: 0a000009 beq c01def4c c01def24: e1a00004 mov r0, r4 c01def28: ebfffcd5 bl c01de284 c01def2c: e597016c ldr r0, [r7, #364] ; 0x16c c01def30: ebfb4da1 bl c00b25bc c01def34: e59700f8 ldr r0, [r7, #248] ; 0xf8 c01def38: ebfb4d9f bl c00b25bc c01def3c: e5940258 ldr r0, [r4, #600] ; 0x258 c01def40: ebfb4d9d bl c00b25bc c01def44: e3a03000 mov r3, #0 c01def48: e5843258 str r3, [r4, #600] ; 0x258 c01def4c: e59f303c ldr r3, [pc, #60] ; c01def90 c01def50: e59421b8 ldr r2, [r4, #440] ; 0x1b8 c01def54: e1520003 cmp r2, r3 c01def58: 03a03000 moveq r3, #0 c01def5c: 058431b8 streq r3, [r4, #440] ; 0x1b8 c01def60: e2855001 add r5, r5, #1 c01def64: e3550020 cmp r5, #32 c01def68: 1affffcf bne c01deeac c01def6c: e3a03001 mov r3, #1 c01def70: e508323c str r3, [r8, #-572] ; 0x23c c01def74: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01def78: c0678d50 .word 0xc0678d50 c01def7c: c0629660 .word 0xc0629660 c01def80: c04708c4 .word 0xc04708c4 c01def84: c067ad48 .word 0xc067ad48 c01def88: c0678d54 .word 0xc0678d54 c01def8c: c0637c74 .word 0xc0637c74 c01def90: c01de4d0 .word 0xc01de4d0 c01def94 : c01def94: e280cf53 add ip, r0, #332 ; 0x14c c01def98: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01def9c: e24dd024 sub sp, sp, #36 ; 0x24 c01defa0: e1dc80b0 ldrh r8, [ip] c01defa4: e591c008 ldr ip, [r1, #8] c01defa8: e59d9048 ldr r9, [sp, #72] ; 0x48 c01defac: e31c0001 tst ip, #1 c01defb0: e59d604c ldr r6, [sp, #76] ; 0x4c c01defb4: e591b258 ldr fp, [r1, #600] ; 0x258 c01defb8: 159f32f0 ldrne r3, [pc, #752] ; c01df2b0 c01defbc: 13e02002 mvnne r2, #2 c01defc0: 15832024 strne r2, [r3, #36] ; 0x24 c01defc4: 1a0000b7 bne c01df2a8 c01defc8: e1a04000 mov r4, r0 c01defcc: e1a0a001 mov sl, r1 c01defd0: e281003c add r0, r1, #60 ; 0x3c c01defd4: e28110dc add r1, r1, #220 ; 0xdc c01defd8: e1a05002 mov r5, r2 c01defdc: e1a07003 mov r7, r3 c01defe0: ebffe9ea bl c01d9790 c01defe4: e59b1158 ldr r1, [fp, #344] ; 0x158 c01defe8: e3500001 cmp r0, #1 c01defec: e1a0000a mov r0, sl c01deff0: 03c88b01 biceq r8, r8, #1024 ; 0x400 c01deff4: ebfff099 bl c01db260 c01deff8: e5941140 ldr r1, [r4, #320] ; 0x140 c01deffc: e2413001 sub r3, r1, #1 c01df000: e0830000 add r0, r3, r0 c01df004: ebff7a87 bl c01bda28 <__aeabi_uidiv> c01df008: e59410ec ldr r1, [r4, #236] ; 0xec c01df00c: e59430f4 ldr r3, [r4, #244] ; 0xf4 c01df010: e59f229c ldr r2, [pc, #668] ; c01df2b4 c01df014: e0233791 mla r3, r1, r7, r3 c01df018: e58d2018 str r2, [sp, #24] c01df01c: e58d3008 str r3, [sp, #8] c01df020: e0030095 mul r3, r5, r0 c01df024: e5820044 str r0, [r2, #68] ; 0x44 c01df028: e1a03083 lsl r3, r3, #1 c01df02c: e58d300c str r3, [sp, #12] c01df030: e2633000 rsb r3, r3, #0 c01df034: e58d3010 str r3, [sp, #16] c01df038: e59d1010 ldr r1, [sp, #16] c01df03c: e59d3008 ldr r3, [sp, #8] c01df040: e083b001 add fp, r3, r1 c01df044: e1a0300b mov r3, fp c01df048: e59d2008 ldr r2, [sp, #8] c01df04c: e1a01003 mov r1, r3 c01df050: e1530002 cmp r3, r2 c01df054: 2a000006 bcs c01df074 c01df058: e2842f53 add r2, r4, #332 ; 0x14c c01df05c: e1d110b0 ldrh r1, [r1] c01df060: e2833002 add r3, r3, #2 c01df064: e1d220b0 ldrh r2, [r2] c01df068: e1510002 cmp r1, r2 c01df06c: 0afffff5 beq c01df048 c01df070: ea000000 b c01df078 c01df074: 0a000068 beq c01df21c c01df078: e0873000 add r3, r7, r0 c01df07c: e1560003 cmp r6, r3 c01df080: ba000027 blt c01df124 c01df084: e0000099 mul r0, r9, r0 c01df088: e3a010d0 mov r1, #208 ; 0xd0 c01df08c: e1a00080 lsl r0, r0, #1 c01df090: ebfb50dc bl c00b3408 <__kmalloc> c01df094: e2506000 subs r6, r0, #0 c01df098: 0a000021 beq c01df124 c01df09c: e59f3210 ldr r3, [pc, #528] ; c01df2b4 c01df0a0: e1550009 cmp r5, r9 c01df0a4: e6ff2078 uxth r2, r8 c01df0a8: e1a01006 mov r1, r6 c01df0ac: b1a0a005 movlt sl, r5 c01df0b0: a1a0a009 movge sl, r9 c01df0b4: e593c044 ldr ip, [r3, #68] ; 0x44 c01df0b8: e0030c99 mul r3, r9, ip c01df0bc: e0863083 add r3, r6, r3, lsl #1 c01df0c0: e1510003 cmp r1, r3 c01df0c4: 10c120b2 strhne r2, [r1], #2 c01df0c8: 1afffffc bne c01df0c0 c01df0cc: e1a0a08a lsl sl, sl, #1 c01df0d0: e1a03089 lsl r3, r9, #1 c01df0d4: e58d3014 str r3, [sp, #20] c01df0d8: e1a03006 mov r3, r6 c01df0dc: e3a02000 mov r2, #0 c01df0e0: e58d2004 str r2, [sp, #4] c01df0e4: e59d2004 ldr r2, [sp, #4] c01df0e8: e152000c cmp r2, ip c01df0ec: aa00004b bge c01df220 c01df0f0: e1a00003 mov r0, r3 c01df0f4: e1a0100b mov r1, fp c01df0f8: e1a0200a mov r2, sl c01df0fc: e58dc01c str ip, [sp, #28] c01df100: ebff7b1e bl c01bdd80 c01df104: e59d2004 ldr r2, [sp, #4] c01df108: e08bb00a add fp, fp, sl c01df10c: e59dc01c ldr ip, [sp, #28] c01df110: e2822001 add r2, r2, #1 c01df114: e58d2004 str r2, [sp, #4] c01df118: e59d2014 ldr r2, [sp, #20] c01df11c: e0803002 add r3, r0, r2 c01df120: eaffffef b c01df0e4 c01df124: e3a06000 mov r6, #0 c01df128: e59fa184 ldr sl, [pc, #388] ; c01df2b4 c01df12c: e6ff8078 uxth r8, r8 c01df130: e59430ec ldr r3, [r4, #236] ; 0xec c01df134: e59420f4 ldr r2, [r4, #244] ; 0xf4 c01df138: e59a1044 ldr r1, [sl, #68] ; 0x44 c01df13c: e0030193 mul r3, r3, r1 c01df140: e3c33001 bic r3, r3, #1 c01df144: e0833002 add r3, r3, r2 c01df148: e1520003 cmp r2, r3 c01df14c: 10c280b2 strhne r8, [r2], #2 c01df150: 1afffffc bne c01df148 c01df154: e5943224 ldr r3, [r4, #548] ; 0x224 c01df158: e5933000 ldr r3, [r3] c01df15c: e1530004 cmp r3, r4 c01df160: 1a000008 bne c01df188 c01df164: e5d45114 ldrb r5, [r4, #276] ; 0x114 c01df168: e3550000 cmp r5, #0 c01df16c: 1a000005 bne c01df188 c01df170: e1a00004 mov r0, r4 c01df174: e1a01005 mov r1, r5 c01df178: ebfff9db bl c01dd8ec c01df17c: e1a00004 mov r0, r4 c01df180: e1a01005 mov r1, r5 c01df184: eb008f62 bl c0202f14 c01df188: e3560000 cmp r6, #0 c01df18c: 0a000011 beq c01df1d8 c01df190: e59d3018 ldr r3, [sp, #24] c01df194: e1a01006 mov r1, r6 c01df198: e59400ec ldr r0, [r4, #236] ; 0xec c01df19c: e5935044 ldr r5, [r3, #68] ; 0x44 c01df1a0: e59430f4 ldr r3, [r4, #244] ; 0xf4 c01df1a4: e0020599 mul r2, r9, r5 c01df1a8: e0203790 mla r0, r0, r7, r3 c01df1ac: e1a02082 lsl r2, r2, #1 c01df1b0: ebff7af2 bl c01bdd80 c01df1b4: e5943128 ldr r3, [r4, #296] ; 0x128 c01df1b8: e59420ec ldr r2, [r4, #236] ; 0xec c01df1bc: e1a00006 mov r0, r6 c01df1c0: e0833005 add r3, r3, r5 c01df1c4: e5843128 str r3, [r4, #296] ; 0x128 c01df1c8: e5943134 ldr r3, [r4, #308] ; 0x134 c01df1cc: e0253592 mla r5, r2, r5, r3 c01df1d0: e5845134 str r5, [r4, #308] ; 0x134 c01df1d4: ebfb4cf8 bl c00b25bc c01df1d8: e5943104 ldr r3, [r4, #260] ; 0x104 c01df1dc: e59a2044 ldr r2, [sl, #68] ; 0x44 c01df1e0: e1520003 cmp r2, r3 c01df1e4: e59f30c4 ldr r3, [pc, #196] ; c01df2b0 c01df1e8: 9a000005 bls c01df204 c01df1ec: e3e02000 mvn r2, #0 c01df1f0: e59f00c0 ldr r0, [pc, #192] ; c01df2b8 c01df1f4: e5832024 str r2, [r3, #36] ; 0x24 c01df1f8: e28dd024 add sp, sp, #36 ; 0x24 c01df1fc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01df200: ea09b758 b c044cf68 c01df204: e5931024 ldr r1, [r3, #36] ; 0x24 c01df208: e3710003 cmn r1, #3 c01df20c: 15842100 strne r2, [r4, #256] ; 0x100 c01df210: 13e01001 mvnne r1, #1 c01df214: 15831024 strne r1, [r3, #36] ; 0x24 c01df218: ea000022 b c01df2a8 c01df21c: e3a06000 mov r6, #0 c01df220: e59d3010 ldr r3, [sp, #16] c01df224: e1a05085 lsl r5, r5, #1 c01df228: e065a003 rsb sl, r5, r3 c01df22c: e59d3008 ldr r3, [sp, #8] c01df230: e083a00a add sl, r3, sl c01df234: e59f3078 ldr r3, [pc, #120] ; c01df2b4 c01df238: e593b044 ldr fp, [r3, #68] ; 0x44 c01df23c: e06b3007 rsb r3, fp, r7 c01df240: e3530000 cmp r3, #0 c01df244: da000009 ble c01df270 c01df248: e58d3004 str r3, [sp, #4] c01df24c: e1a0100a mov r1, sl c01df250: e59d300c ldr r3, [sp, #12] c01df254: e59420ec ldr r2, [r4, #236] ; 0xec c01df258: e08a0003 add r0, sl, r3 c01df25c: e065a00a rsb sl, r5, sl c01df260: ebff7ac6 bl c01bdd80 c01df264: e59d3004 ldr r3, [sp, #4] c01df268: e2433001 sub r3, r3, #1 c01df26c: eafffff3 b c01df240 c01df270: e3560000 cmp r6, #0 c01df274: 1affffab bne c01df128 c01df278: e5943128 ldr r3, [r4, #296] ; 0x128 c01df27c: e08b2003 add r2, fp, r3 c01df280: e1520007 cmp r2, r7 c01df284: e5942134 ldr r2, [r4, #308] ; 0x134 c01df288: 21e0b003 mvncs fp, r3 c01df28c: 208bb007 addcs fp, fp, r7 c01df290: e08b3003 add r3, fp, r3 c01df294: e5843128 str r3, [r4, #296] ; 0x128 c01df298: e59430ec ldr r3, [r4, #236] ; 0xec c01df29c: e02b2b93 mla fp, r3, fp, r2 c01df2a0: e584b134 str fp, [r4, #308] ; 0x134 c01df2a4: eaffff9f b c01df128 c01df2a8: e28dd024 add sp, sp, #36 ; 0x24 c01df2ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01df2b0: c0637c74 .word 0xc0637c74 c01df2b4: c0678d50 .word 0xc0678d50 c01df2b8: c056707c .word 0xc056707c c01df2bc : c01df2bc: e92d4038 push {r3, r4, r5, lr} c01df2c0: e59f309c ldr r3, [pc, #156] ; c01df364 c01df2c4: e5933000 ldr r3, [r3] c01df2c8: e3530000 cmp r3, #0 c01df2cc: 0a000022 beq c01df35c c01df2d0: e59f5090 ldr r5, [pc, #144] ; c01df368 c01df2d4: e3500000 cmp r0, #0 c01df2d8: e59f408c ldr r4, [pc, #140] ; c01df36c c01df2dc: e285c004 add ip, r5, #4 c01df2e0: 03e03002 mvneq r3, #2 c01df2e4: e5951000 ldr r1, [r5] c01df2e8: e5942000 ldr r2, [r4] c01df2ec: e5d40028 ldrb r0, [r4, #40] ; 0x28 c01df2f0: 05843024 streq r3, [r4, #36] ; 0x24 c01df2f4: e1a03001 mov r3, r1 c01df2f8: e1530002 cmp r3, r2 c01df2fc: d7c3000c strble r0, [r3, ip] c01df300: d2833001 addle r3, r3, #1 c01df304: dafffffb ble c01df2f8 c01df308: e59f0060 ldr r0, [pc, #96] ; c01df370 c01df30c: e5943008 ldr r3, [r4, #8] c01df310: eb0092fe bl c0203f10 c01df314: e3500000 cmp r0, #0 c01df318: 0a00000b beq c01df34c c01df31c: e59f2048 ldr r2, [pc, #72] ; c01df36c c01df320: e3e01000 mvn r1, #0 c01df324: e5953000 ldr r3, [r5] c01df328: e59fc044 ldr ip, [pc, #68] ; c01df374 c01df32c: e5922000 ldr r2, [r2] c01df330: e1530002 cmp r3, r2 c01df334: d7c3100c strble r1, [r3, ip] c01df338: d2833001 addle r3, r3, #1 c01df33c: dafffffb ble c01df330 c01df340: e3e03000 mvn r3, #0 c01df344: e5843028 str r3, [r4, #40] ; 0x28 c01df348: e8bd8038 pop {r3, r4, r5, pc} c01df34c: e59f3024 ldr r3, [pc, #36] ; c01df378 c01df350: e3a02001 mov r2, #1 c01df354: e5032238 str r2, [r3, #-568] ; 0x238 c01df358: e8bd8038 pop {r3, r4, r5, pc} c01df35c: e3e00012 mvn r0, #18 c01df360: e8bd8038 pop {r3, r4, r5, pc} c01df364: c0629764 .word 0xc0629764 c01df368: c0678d50 .word 0xc0678d50 c01df36c: c0637c74 .word 0xc0637c74 c01df370: c04708c4 .word 0xc04708c4 c01df374: c0678d54 .word 0xc0678d54 c01df378: c067ad48 .word 0xc067ad48 c01df37c : c01df37c: e59f3030 ldr r3, [pc, #48] ; c01df3b4 c01df380: e92d4010 push {r4, lr} c01df384: e1a04000 mov r4, r0 c01df388: e1a01004 mov r1, r4 c01df38c: e5930004 ldr r0, [r3, #4] c01df390: ebff79a4 bl c01bda28 <__aeabi_uidiv> c01df394: e59f201c ldr r2, [pc, #28] ; c01df3b8 c01df398: e3500005 cmp r0, #5 c01df39c: c5123318 ldrgt r3, [r2, #-792] ; 0x318 c01df3a0: d3a03000 movle r3, #0 c01df3a4: d502322c strle r3, [r2, #-556] ; 0x22c c01df3a8: c0233094 mlagt r3, r4, r0, r3 c01df3ac: c502331c strgt r3, [r2, #-796] ; 0x31c c01df3b0: e8bd8010 pop {r4, pc} c01df3b4: c0637c74 .word 0xc0637c74 c01df3b8: c067ad48 .word 0xc067ad48 c01df3bc : c01df3bc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01df3c0: e3a0a074 mov sl, #116 ; 0x74 c01df3c4: e009029a mul r9, sl, r2 c01df3c8: e59f4200 ldr r4, [pc, #512] ; c01df5d0 c01df3cc: e1a05000 mov r5, r0 c01df3d0: e5907258 ldr r7, [r0, #600] ; 0x258 c01df3d4: e2840048 add r0, r4, #72 ; 0x48 c01df3d8: e1a06002 mov r6, r2 c01df3dc: e0800009 add r0, r0, r9 c01df3e0: e1a02005 mov r2, r5 c01df3e4: e1a0b001 mov fp, r1 c01df3e8: ebfffccd bl c01de724 c01df3ec: e3500000 cmp r0, #0 c01df3f0: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01df3f4: e3a02014 mov r2, #20 c01df3f8: e59f11d4 ldr r1, [pc, #468] ; c01df5d4 c01df3fc: e0020692 mul r2, r2, r6 c01df400: e1a03004 mov r3, r4 c01df404: e7914002 ldr r4, [r1, r2] c01df408: e3540000 cmp r4, #0 c01df40c: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01df410: e5940224 ldr r0, [r4, #548] ; 0x224 c01df414: e5941148 ldr r1, [r4, #328] ; 0x148 c01df418: e5908000 ldr r8, [r0] c01df41c: e3510000 cmp r1, #0 c01df420: e1d82eb0 ldrh r2, [r8, #224] ; 0xe0 c01df424: 1a000011 bne c01df470 c01df428: e022329a mla r2, sl, r2, r3 c01df42c: e0831009 add r1, r3, r9 c01df430: e592c048 ldr ip, [r2, #72] ; 0x48 c01df434: e581c048 str ip, [r1, #72] ; 0x48 c01df438: e584c148 str ip, [r4, #328] ; 0x148 c01df43c: e590c000 ldr ip, [r0] c01df440: e59cc13c ldr ip, [ip, #316] ; 0x13c c01df444: e584c13c str ip, [r4, #316] ; 0x13c c01df448: e5900000 ldr r0, [r0] c01df44c: e5900140 ldr r0, [r0, #320] ; 0x140 c01df450: e5840140 str r0, [r4, #320] ; 0x140 c01df454: e592204c ldr r2, [r2, #76] ; 0x4c c01df458: e3520000 cmp r2, #0 c01df45c: e581204c str r2, [r1, #76] ; 0x4c c01df460: 15911048 ldrne r1, [r1, #72] ; 0x48 c01df464: 15112004 ldrne r2, [r1, #-4] c01df468: 12822001 addne r2, r2, #1 c01df46c: 15012004 strne r2, [r1, #-4] c01df470: e3a02074 mov r2, #116 ; 0x74 c01df474: e3a09000 mov r9, #0 c01df478: e0263692 mla r6, r2, r6, r3 c01df47c: e1a0100b mov r1, fp c01df480: e1a00005 mov r0, r5 c01df484: e596304c ldr r3, [r6, #76] ; 0x4c c01df488: e3530000 cmp r3, #0 c01df48c: 15963048 ldrne r3, [r6, #72] ; 0x48 c01df490: e285603c add r6, r5, #60 ; 0x3c c01df494: 03a0ac01 moveq sl, #256 ; 0x100 c01df498: 1513a00c ldrne sl, [r3, #-12] c01df49c: e58b9054 str r9, [fp, #84] ; 0x54 c01df4a0: e5953050 ldr r3, [r5, #80] ; 0x50 c01df4a4: e5859090 str r9, [r5, #144] ; 0x90 c01df4a8: e58b3014 str r3, [fp, #20] c01df4ac: e595304c ldr r3, [r5, #76] ; 0x4c c01df4b0: e58b3010 str r3, [fp, #16] c01df4b4: ebffe9e0 bl c01d9c3c c01df4b8: e3a020a0 mov r2, #160 ; 0xa0 c01df4bc: e1a01006 mov r1, r6 c01df4c0: e287001c add r0, r7, #28 c01df4c4: ebff7a2d bl c01bdd80 c01df4c8: e28510dc add r1, r5, #220 ; 0xdc c01df4cc: e1a00006 mov r0, r6 c01df4d0: ebffe8ae bl c01d9790 c01df4d4: e5d431b7 ldrb r3, [r4, #439] ; 0x1b7 c01df4d8: e2841e12 add r1, r4, #288 ; 0x120 c01df4dc: e2500001 subs r0, r0, #1 c01df4e0: 13a00001 movne r0, #1 c01df4e4: e7c03010 bfi r3, r0, #0, #1 c01df4e8: e5c431b7 strb r3, [r4, #439] ; 0x1b7 c01df4ec: e2133001 ands r3, r3, #1 c01df4f0: e2840f4e add r0, r4, #312 ; 0x138 c01df4f4: 13a02c77 movne r2, #30464 ; 0x7700 c01df4f8: 03a02b02 moveq r2, #2048 ; 0x800 c01df4fc: e35a0c01 cmp sl, #256 ; 0x100 c01df500: e1c120b0 strh r2, [r1] c01df504: 01c090b0 strheq r9, [r0] c01df508: 0a000004 beq c01df520 c01df50c: e3530000 cmp r3, #0 c01df510: e3a0cc01 mov ip, #256 ; 0x100 c01df514: 11a02082 lslne r2, r2, #1 c01df518: e1c0c0b0 strh ip, [r0] c01df51c: 11c120b0 strhne r2, [r1] c01df520: e598322c ldr r3, [r8, #556] ; 0x22c c01df524: e5933000 ldr r3, [r3] c01df528: e3530000 cmp r3, #0 c01df52c: 1a000001 bne c01df538 c01df530: e1a00008 mov r0, r8 c01df534: eb00881d bl c02015b0 c01df538: e594322c ldr r3, [r4, #556] ; 0x22c c01df53c: e5933000 ldr r3, [r3] c01df540: e3530000 cmp r3, #0 c01df544: 1a000002 bne c01df554 c01df548: e1a00004 mov r0, r4 c01df54c: e1a01008 mov r1, r8 c01df550: eb00865d bl c0200ecc c01df554: e5973158 ldr r3, [r7, #344] ; 0x158 c01df558: e595003c ldr r0, [r5, #60] ; 0x3c c01df55c: e5955040 ldr r5, [r5, #64] ; 0x40 c01df560: e3d33002 bics r3, r3, #2 c01df564: e594113c ldr r1, [r4, #316] ; 0x13c c01df568: 11a03005 movne r3, r5 c01df56c: 11a05000 movne r5, r0 c01df570: 11a00003 movne r0, r3 c01df574: ebff792b bl c01bda28 <__aeabi_uidiv> c01df578: e5941140 ldr r1, [r4, #320] ; 0x140 c01df57c: e1a06000 mov r6, r0 c01df580: e1a00005 mov r0, r5 c01df584: ebff7927 bl c01bda28 <__aeabi_uidiv> c01df588: e1a01006 mov r1, r6 c01df58c: e1a02000 mov r2, r0 c01df590: e1a00004 mov r0, r4 c01df594: eb00906b bl c0203748 c01df598: e5943224 ldr r3, [r4, #548] ; 0x224 c01df59c: e5933000 ldr r3, [r3] c01df5a0: e1530004 cmp r3, r4 c01df5a4: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01df5a8: e1a00004 mov r0, r4 c01df5ac: e3a01000 mov r1, #0 c01df5b0: eb008e57 bl c0202f14 c01df5b4: e59f301c ldr r3, [pc, #28] ; c01df5d8 c01df5b8: e5133318 ldr r3, [r3, #-792] ; 0x318 c01df5bc: e3530000 cmp r3, #0 c01df5c0: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01df5c4: e59400ec ldr r0, [r4, #236] ; 0xec c01df5c8: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01df5cc: eaffff6a b c01df37c c01df5d0: c0678d50 .word 0xc0678d50 c01df5d4: c067b260 .word 0xc067b260 c01df5d8: c067ad48 .word 0xc067ad48 c01df5dc : c01df5dc: e59f20a4 ldr r2, [pc, #164] ; c01df688 c01df5e0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01df5e4: e3a04074 mov r4, #116 ; 0x74 c01df5e8: e1a03002 mov r3, r2 c01df5ec: e59f8098 ldr r8, [pc, #152] ; c01df68c c01df5f0: e4935048 ldr r5, [r3], #72 ; 0x48 c01df5f4: e24dd0a0 sub sp, sp, #160 ; 0xa0 c01df5f8: e59f9090 ldr r9, [pc, #144] ; c01df690 c01df5fc: e2826004 add r6, r2, #4 c01df600: e1a07000 mov r7, r0 c01df604: e0243594 mla r4, r4, r5, r3 c01df608: e5983000 ldr r3, [r8] c01df60c: e1550003 cmp r5, r3 c01df610: ca00001a bgt c01df680 c01df614: e19530d6 ldrsb r3, [r5, r6] c01df618: e7993103 ldr r3, [r9, r3, lsl #2] c01df61c: e1530007 cmp r3, r7 c01df620: 1a000013 bne c01df674 c01df624: e5943070 ldr r3, [r4, #112] ; 0x70 c01df628: e3530000 cmp r3, #0 c01df62c: 0a000010 beq c01df674 c01df630: e3a03014 mov r3, #20 c01df634: e59f2058 ldr r2, [pc, #88] ; c01df694 c01df638: e0030593 mul r3, r3, r5 c01df63c: e1a0000d mov r0, sp c01df640: e1a01004 mov r1, r4 c01df644: e793a002 ldr sl, [r3, r2] c01df648: ebfffcd2 bl c01de998 c01df64c: e2871f8b add r1, r7, #556 ; 0x22c c01df650: e5940070 ldr r0, [r4, #112] ; 0x70 c01df654: ebfff47f bl c01dc858 c01df658: e1a01000 mov r1, r0 c01df65c: e1a0000d mov r0, sp c01df660: ebfff40a bl c01dc690 c01df664: e1a00007 mov r0, r7 c01df668: e1a0100d mov r1, sp c01df66c: e1da2eb0 ldrh r2, [sl, #224] ; 0xe0 c01df670: ebffff51 bl c01df3bc c01df674: e2855001 add r5, r5, #1 c01df678: e2844074 add r4, r4, #116 ; 0x74 c01df67c: eaffffe1 b c01df608 c01df680: e28dd0a0 add sp, sp, #160 ; 0xa0 c01df684: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01df688: c0678d50 .word 0xc0678d50 c01df68c: c0637c74 .word 0xc0637c74 c01df690: c0629660 .word 0xc0629660 c01df694: c067b260 .word 0xc067b260 c01df698 : c01df698: e92d4070 push {r4, r5, r6, lr} c01df69c: e1a05003 mov r5, r3 c01df6a0: e59f3058 ldr r3, [pc, #88] ; c01df700 c01df6a4: e513423c ldr r4, [r3, #-572] ; 0x23c c01df6a8: e3540000 cmp r4, #0 c01df6ac: 1a000011 bne c01df6f8 c01df6b0: e1a06002 mov r6, r2 c01df6b4: ebf9d1d1 bl c0053e00 c01df6b8: e59f3044 ldr r3, [pc, #68] ; c01df704 c01df6bc: e59fc044 ldr ip, [pc, #68] ; c01df708 c01df6c0: e5933000 ldr r3, [r3] c01df6c4: e08cc003 add ip, ip, r3 c01df6c8: e1dc10d4 ldrsb r1, [ip, #4] c01df6cc: e3710001 cmn r1, #1 c01df6d0: 0a000007 beq c01df6f4 c01df6d4: e59f3030 ldr r3, [pc, #48] ; c01df70c c01df6d8: e7933101 ldr r3, [r3, r1, lsl #2] c01df6dc: e3530000 cmp r3, #0 c01df6e0: 0a000003 beq c01df6f4 c01df6e4: e1a00006 mov r0, r6 c01df6e8: e1a01004 mov r1, r4 c01df6ec: e1a02004 mov r2, r4 c01df6f0: ebff95a8 bl c01c4d98 c01df6f4: ebf9d50c bl c0054b2c c01df6f8: e1a00005 mov r0, r5 c01df6fc: e8bd8070 pop {r4, r5, r6, pc} c01df700: c067ad48 .word 0xc067ad48 c01df704: c067b144 .word 0xc067b144 c01df708: c0678d50 .word 0xc0678d50 c01df70c: c0629660 .word 0xc0629660 c01df710 : c01df710: e92d4070 push {r4, r5, r6, lr} c01df714: e1a05003 mov r5, r3 c01df718: e59f3058 ldr r3, [pc, #88] ; c01df778 c01df71c: e513423c ldr r4, [r3, #-572] ; 0x23c c01df720: e3540000 cmp r4, #0 c01df724: 1a000011 bne c01df770 c01df728: e1a06002 mov r6, r2 c01df72c: ebf9d1b3 bl c0053e00 c01df730: e59f3044 ldr r3, [pc, #68] ; c01df77c c01df734: e59fc044 ldr ip, [pc, #68] ; c01df780 c01df738: e5933000 ldr r3, [r3] c01df73c: e08cc003 add ip, ip, r3 c01df740: e1dc10d4 ldrsb r1, [ip, #4] c01df744: e3710001 cmn r1, #1 c01df748: 0a000007 beq c01df76c c01df74c: e59f3030 ldr r3, [pc, #48] ; c01df784 c01df750: e7933101 ldr r3, [r3, r1, lsl #2] c01df754: e3530000 cmp r3, #0 c01df758: 0a000003 beq c01df76c c01df75c: e1a00006 mov r0, r6 c01df760: e1a01004 mov r1, r4 c01df764: e1a02004 mov r2, r4 c01df768: ebff958a bl c01c4d98 c01df76c: ebf9d4ee bl c0054b2c c01df770: e1a00005 mov r0, r5 c01df774: e8bd8070 pop {r4, r5, r6, pc} c01df778: c067ad48 .word 0xc067ad48 c01df77c: c067b144 .word 0xc067b144 c01df780: c0678d50 .word 0xc0678d50 c01df784: c0629660 .word 0xc0629660 c01df788 : c01df788: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01df78c: e1a07003 mov r7, r3 c01df790: e59f608c ldr r6, [pc, #140] ; c01df824 c01df794: e516523c ldr r5, [r6, #-572] ; 0x23c c01df798: e3550000 cmp r5, #0 c01df79c: 1a00001e bne c01df81c c01df7a0: e1a08002 mov r8, r2 c01df7a4: ebf9d195 bl c0053e00 c01df7a8: e59f3078 ldr r3, [pc, #120] ; c01df828 c01df7ac: e59f1078 ldr r1, [pc, #120] ; c01df82c c01df7b0: e5933000 ldr r3, [r3] c01df7b4: e0811003 add r1, r1, r3 c01df7b8: e1d110d4 ldrsb r1, [r1, #4] c01df7bc: e3710001 cmn r1, #1 c01df7c0: 0a000014 beq c01df818 c01df7c4: e59f3064 ldr r3, [pc, #100] ; c01df830 c01df7c8: e7934101 ldr r4, [r3, r1, lsl #2] c01df7cc: e3540000 cmp r4, #0 c01df7d0: 0a000010 beq c01df818 c01df7d4: e5943258 ldr r3, [r4, #600] ; 0x258 c01df7d8: e3530000 cmp r3, #0 c01df7dc: 0a00000d beq c01df818 c01df7e0: e1a00008 mov r0, r8 c01df7e4: e1a01005 mov r1, r5 c01df7e8: e1a02005 mov r2, r5 c01df7ec: ebff9569 bl c01c4d98 c01df7f0: e3500000 cmp r0, #0 c01df7f4: 0a000003 beq c01df808 c01df7f8: e1a00004 mov r0, r4 c01df7fc: e50652a0 str r5, [r6, #-672] ; 0x2a0 c01df800: ebfffaaf bl c01de2c4 c01df804: ea000003 b c01df818 c01df808: e1a00004 mov r0, r4 c01df80c: e3a03001 mov r3, #1 c01df810: e50632a0 str r3, [r6, #-672] ; 0x2a0 c01df814: ebfffa9a bl c01de284 c01df818: ebf9d4c3 bl c0054b2c c01df81c: e1a00007 mov r0, r7 c01df820: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01df824: c067ad48 .word 0xc067ad48 c01df828: c067b144 .word 0xc067b144 c01df82c: c0678d50 .word 0xc0678d50 c01df830: c0629660 .word 0xc0629660 c01df834 : c01df834: e59f34a4 ldr r3, [pc, #1188] ; c01dfce0 c01df838: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01df83c: e1a07001 mov r7, r1 c01df840: e5934000 ldr r4, [r3] c01df844: e24dd01c sub sp, sp, #28 c01df848: e59f1494 ldr r1, [pc, #1172] ; c01dfce4 c01df84c: e1a05000 mov r5, r0 c01df850: e59f6490 ldr r6, [pc, #1168] ; c01dfce8 c01df854: e0813004 add r3, r1, r4 c01df858: e1d320d4 ldrsb r2, [r3, #4] c01df85c: e59f3488 ldr r3, [pc, #1160] ; c01dfcec c01df860: e516922c ldr r9, [r6, #-556] ; 0x22c c01df864: e7938102 ldr r8, [r3, r2, lsl #2] c01df868: e3590000 cmp r9, #0 c01df86c: e598a258 ldr sl, [r8, #600] ; 0x258 c01df870: 0a0000c6 beq c01dfb90 c01df874: e1d03eb0 ldrh r3, [r0, #224] ; 0xe0 c01df878: e1530004 cmp r3, r4 c01df87c: 1a000074 bne c01dfa54 c01df880: e5d03114 ldrb r3, [r0, #276] ; 0x114 c01df884: e2933000 adds r3, r3, #0 c01df888: 13a03001 movne r3, #1 c01df88c: e3570000 cmp r7, #0 c01df890: 03833001 orreq r3, r3, #1 c01df894: e3530000 cmp r3, #0 c01df898: 1a00006d bne c01dfa54 c01df89c: e59f844c ldr r8, [pc, #1100] ; c01dfcf0 c01df8a0: e5980024 ldr r0, [r8, #36] ; 0x24 c01df8a4: e3500000 cmp r0, #0 c01df8a8: ba00002e blt c01df968 c01df8ac: e3a02014 mov r2, #20 c01df8b0: e59fc43c ldr ip, [pc, #1084] ; c01dfcf4 c01df8b4: e0020092 mul r2, r2, r0 c01df8b8: e591a044 ldr sl, [r1, #68] ; 0x44 c01df8bc: e79c2002 ldr r2, [ip, r2] c01df8c0: e5921100 ldr r1, [r2, #256] ; 0x100 c01df8c4: e151000a cmp r1, sl c01df8c8: 1a000003 bne c01df8dc c01df8cc: e592c104 ldr ip, [r2, #260] ; 0x104 c01df8d0: e59210e8 ldr r1, [r2, #232] ; 0xe8 c01df8d4: e15c0001 cmp ip, r1 c01df8d8: 05823100 streq r3, [r2, #256] ; 0x100 c01df8dc: e1d53eb0 ldrh r3, [r5, #224] ; 0xe0 c01df8e0: e1500003 cmp r0, r3 c01df8e4: 1a00001d bne c01df960 c01df8e8: e59520ec ldr r2, [r5, #236] ; 0xec c01df8ec: e3a0b000 mov fp, #0 c01df8f0: e59530f4 ldr r3, [r5, #244] ; 0xf4 c01df8f4: e5164314 ldr r4, [r6, #-788] ; 0x314 c01df8f8: e59fc3e8 ldr ip, [pc, #1000] ; c01dfce8 c01df8fc: e0233a92 mla r3, r2, sl, r3 c01df900: e1540009 cmp r4, r9 c01df904: 115b000a cmpne fp, sl c01df908: aa00000d bge c01df944 c01df90c: e5162318 ldr r2, [r6, #-792] ; 0x318 c01df910: e28bb001 add fp, fp, #1 c01df914: e58dc00c str ip, [sp, #12] c01df918: e1540002 cmp r4, r2 c01df91c: e59520ec ldr r2, [r5, #236] ; 0xec c01df920: 051c431c ldreq r4, [ip, #-796] ; 0x31c c01df924: e0623003 rsb r3, r2, r3 c01df928: e0624004 rsb r4, r2, r4 c01df92c: e1a00003 mov r0, r3 c01df930: e1a01004 mov r1, r4 c01df934: ebff7911 bl c01bdd80 c01df938: e59dc00c ldr ip, [sp, #12] c01df93c: e1a03000 mov r3, r0 c01df940: eaffffee b c01df900 c01df944: e59520e4 ldr r2, [r5, #228] ; 0xe4 c01df948: e1a00005 mov r0, r5 c01df94c: e59510f4 ldr r1, [r5, #244] ; 0xf4 c01df950: e5064320 str r4, [r6, #-800] ; 0x320 c01df954: e0020a92 mul r2, r2, sl c01df958: e5064314 str r4, [r6, #-788] ; 0x314 c01df95c: eb008bc3 bl c0202870 c01df960: e3e03000 mvn r3, #0 c01df964: e5883024 str r3, [r8, #36] ; 0x24 c01df968: e3a0100a mov r1, #10 c01df96c: e1a00005 mov r0, r5 c01df970: eb0000eb bl c01dfd24 c01df974: e516b320 ldr fp, [r6, #-800] ; 0x320 c01df978: e5169314 ldr r9, [r6, #-788] ; 0x314 c01df97c: e59530e8 ldr r3, [r5, #232] ; 0xe8 c01df980: e15b0009 cmp fp, r9 c01df984: e59510ec ldr r1, [r5, #236] ; 0xec c01df988: e5168324 ldr r8, [r6, #-804] ; 0x324 c01df98c: e1a0a00b mov sl, fp c01df990: 0595a0f4 ldreq sl, [r5, #244] ; 0xf4 c01df994: e3570000 cmp r7, #0 c01df998: e58d300c str r3, [sp, #12] c01df99c: e0678008 rsb r8, r7, r8 c01df9a0: e024b791 mla r4, r1, r7, fp c01df9a4: e59f333c ldr r3, [pc, #828] ; c01dfce8 c01df9a8: e5068324 str r8, [r6, #-804] ; 0x324 c01df9ac: aa000012 bge c01df9fc c01df9b0: e513722c ldr r7, [r3, #-556] ; 0x22c c01df9b4: e15b0007 cmp fp, r7 c01df9b8: 2a000005 bcs c01df9d4 c01df9bc: e5130318 ldr r0, [r3, #-792] ; 0x318 c01df9c0: e1540000 cmp r4, r0 c01df9c4: 2a00001d bcs c01dfa40 c01df9c8: e513231c ldr r2, [r3, #-796] ; 0x31c c01df9cc: e0602002 rsb r2, r0, r2 c01df9d0: e0844002 add r4, r4, r2 c01df9d4: e1540007 cmp r4, r7 c01df9d8: 2a000018 bcs c01dfa40 c01df9dc: e0640007 rsb r0, r4, r7 c01df9e0: e58d3010 str r3, [sp, #16] c01df9e4: ebff780f bl c01bda28 <__aeabi_uidiv> c01df9e8: e59d3010 ldr r3, [sp, #16] c01df9ec: e1a04007 mov r4, r7 c01df9f0: e0600008 rsb r0, r0, r8 c01df9f4: e5030324 str r0, [r3, #-804] ; 0x324 c01df9f8: ea000010 b c01dfa40 c01df9fc: e15b0009 cmp fp, r9 c01dfa00: 9a000005 bls c01dfa1c c01dfa04: e513231c ldr r2, [r3, #-796] ; 0x31c c01dfa08: e1540002 cmp r4, r2 c01dfa0c: 3a00000b bcc c01dfa40 c01dfa10: e5133318 ldr r3, [r3, #-792] ; 0x318 c01dfa14: e0623003 rsb r3, r2, r3 c01dfa18: e0844003 add r4, r4, r3 c01dfa1c: e1540009 cmp r4, r9 c01dfa20: 9a000006 bls c01dfa40 c01dfa24: e159000b cmp r9, fp c01dfa28: e3a03000 mov r3, #0 c01dfa2c: e5063324 str r3, [r6, #-804] ; 0x324 c01dfa30: 159f32b0 ldrne r3, [pc, #688] ; c01dfce8 c01dfa34: 15039320 strne r9, [r3, #-800] ; 0x320 c01dfa38: 1a00000a bne c01dfa68 c01dfa3c: ea000001 b c01dfa48 c01dfa40: e154000b cmp r4, fp c01dfa44: 1a000004 bne c01dfa5c c01dfa48: e1a00005 mov r0, r5 c01dfa4c: e3a01009 mov r1, #9 c01dfa50: eb0000b3 bl c01dfd24 c01dfa54: e3a04000 mov r4, #0 c01dfa58: ea00009d b c01dfcd4 c01dfa5c: e1540009 cmp r4, r9 c01dfa60: e5064320 str r4, [r6, #-800] ; 0x320 c01dfa64: 1a000000 bne c01dfa6c c01dfa68: e59540f4 ldr r4, [r5, #244] ; 0xf4 c01dfa6c: e3a08000 mov r8, #0 c01dfa70: e59d300c ldr r3, [sp, #12] c01dfa74: e1580003 cmp r8, r3 c01dfa78: 0afffff2 beq c01dfa48 c01dfa7c: e59530ec ldr r3, [r5, #236] ; 0xec c01dfa80: e1a0900a mov r9, sl c01dfa84: e1a01004 mov r1, r4 c01dfa88: e3a07000 mov r7, #0 c01dfa8c: e0843003 add r3, r4, r3 c01dfa90: e58d3010 str r3, [sp, #16] c01dfa94: e3a03001 mov r3, #1 c01dfa98: e1d4c0b0 ldrh ip, [r4] c01dfa9c: e20cbcff and fp, ip, #65280 ; 0xff00 c01dfaa0: e153000b cmp r3, fp c01dfaa4: 0a00000c beq c01dfadc c01dfaa8: e1540001 cmp r4, r1 c01dfaac: 9a00000a bls c01dfadc c01dfab0: e061a004 rsb sl, r1, r4 c01dfab4: e58d7000 str r7, [sp] c01dfab8: e1a00005 mov r0, r5 c01dfabc: e1a03008 mov r3, r8 c01dfac0: e1a0a0ca asr sl, sl, #1 c01dfac4: e58dc014 str ip, [sp, #20] c01dfac8: e087700a add r7, r7, sl c01dfacc: e1a0200a mov r2, sl c01dfad0: ebfffac7 bl c01de5f4 c01dfad4: e59dc014 ldr ip, [sp, #20] c01dfad8: e1a01004 mov r1, r4 c01dfadc: e0d930b2 ldrh r3, [r9], #2 c01dfae0: e15c0003 cmp ip, r3 c01dfae4: 1a00000d bne c01dfb20 c01dfae8: e1540001 cmp r4, r1 c01dfaec: 92877001 addls r7, r7, #1 c01dfaf0: 92811002 addls r1, r1, #2 c01dfaf4: 9a000009 bls c01dfb20 c01dfaf8: e061a004 rsb sl, r1, r4 c01dfafc: e58d7000 str r7, [sp] c01dfb00: e1a00005 mov r0, r5 c01dfb04: e1a03008 mov r3, r8 c01dfb08: e1a0a0ca asr sl, sl, #1 c01dfb0c: e1a0200a mov r2, sl c01dfb10: e28aa001 add sl, sl, #1 c01dfb14: ebfffab6 bl c01de5f4 c01dfb18: e087700a add r7, r7, sl c01dfb1c: e2841002 add r1, r4, #2 c01dfb20: e59d2010 ldr r2, [sp, #16] c01dfb24: e2844002 add r4, r4, #2 c01dfb28: e1a0a009 mov sl, r9 c01dfb2c: e1a0300b mov r3, fp c01dfb30: e1540002 cmp r4, r2 c01dfb34: 3affffd7 bcc c01dfa98 c01dfb38: e1540001 cmp r4, r1 c01dfb3c: 9a000005 bls c01dfb58 c01dfb40: e0612004 rsb r2, r1, r4 c01dfb44: e58d7000 str r7, [sp] c01dfb48: e1a00005 mov r0, r5 c01dfb4c: e1a03008 mov r3, r8 c01dfb50: e1a020c2 asr r2, r2, #1 c01dfb54: ebfffaa6 bl c01de5f4 c01dfb58: e516231c ldr r2, [r6, #-796] ; 0x31c c01dfb5c: e2888001 add r8, r8, #1 c01dfb60: e1590002 cmp r9, r2 c01dfb64: 059f317c ldreq r3, [pc, #380] ; c01dfce8 c01dfb68: 0513a318 ldreq sl, [r3, #-792] ; 0x318 c01dfb6c: e5163314 ldr r3, [r6, #-788] ; 0x314 c01dfb70: e15a0003 cmp sl, r3 c01dfb74: 0595a0f4 ldreq sl, [r5, #244] ; 0xf4 c01dfb78: e1540002 cmp r4, r2 c01dfb7c: 059f2164 ldreq r2, [pc, #356] ; c01dfce8 c01dfb80: 05124318 ldreq r4, [r2, #-792] ; 0x318 c01dfb84: e1540003 cmp r4, r3 c01dfb88: 059540f4 ldreq r4, [r5, #244] ; 0xf4 c01dfb8c: eaffffb7 b c01dfa70 c01dfb90: e5163228 ldr r3, [r6, #-552] ; 0x228 c01dfb94: e3530000 cmp r3, #0 c01dfb98: 03e04025 mvneq r4, #37 ; 0x25 c01dfb9c: 0a00004c beq c01dfcd4 c01dfba0: e5163224 ldr r3, [r6, #-548] ; 0x224 c01dfba4: e1a0b001 mov fp, r1 c01dfba8: e0677003 rsb r7, r7, r3 c01dfbac: e5067224 str r7, [r6, #-548] ; 0x224 c01dfbb0: e3570000 cmp r7, #0 c01dfbb4: b5069224 strlt r9, [r6, #-548] ; 0x224 c01dfbb8: ba000002 blt c01dfbc8 c01dfbbc: e5162220 ldr r2, [r6, #-544] ; 0x220 c01dfbc0: e1570002 cmp r7, r2 c01dfbc4: c5062224 strgt r2, [r6, #-548] ; 0x224 c01dfbc8: e5162224 ldr r2, [r6, #-548] ; 0x224 c01dfbcc: e1520003 cmp r2, r3 c01dfbd0: 0affff9f beq c01dfa54 c01dfbd4: e5983254 ldr r3, [r8, #596] ; 0x254 c01dfbd8: e3530000 cmp r3, #0 c01dfbdc: 1a000005 bne c01dfbf8 c01dfbe0: e5d53114 ldrb r3, [r5, #276] ; 0x114 c01dfbe4: e3530000 cmp r3, #0 c01dfbe8: 1a000002 bne c01dfbf8 c01dfbec: e59a314c ldr r3, [sl, #332] ; 0x14c c01dfbf0: e3530000 cmp r3, #0 c01dfbf4: 0a00000a beq c01dfc24 c01dfbf8: e59f30f8 ldr r3, [pc, #248] ; c01dfcf8 c01dfbfc: e5933000 ldr r3, [r3] c01dfc00: e3530000 cmp r3, #0 c01dfc04: 0affff92 beq c01dfa54 c01dfc08: e5d53230 ldrb r3, [r5, #560] ; 0x230 c01dfc0c: e3530000 cmp r3, #0 c01dfc10: 0affff8f beq c01dfa54 c01dfc14: e59f30e0 ldr r3, [pc, #224] ; c01dfcfc c01dfc18: e5933000 ldr r3, [r3] c01dfc1c: e3530000 cmp r3, #0 c01dfc20: baffff8b blt c01dfa54 c01dfc24: e3a01002 mov r1, #2 c01dfc28: e1a00005 mov r0, r5 c01dfc2c: eb00003c bl c01dfd24 c01dfc30: e3a03074 mov r3, #116 ; 0x74 c01dfc34: e024b493 mla r4, r3, r4, fp c01dfc38: e5163224 ldr r3, [r6, #-548] ; 0x224 c01dfc3c: e1d415b0 ldrh r1, [r4, #80] ; 0x50 c01dfc40: e1d425f4 ldrsh r2, [r4, #84] ; 0x54 c01dfc44: e3510003 cmp r1, #3 c01dfc48: e0633002 rsb r3, r3, r2 c01dfc4c: e5942058 ldr r2, [r4, #88] ; 0x58 c01dfc50: 0a000004 beq c01dfc68 c01dfc54: e3510005 cmp r1, #5 c01dfc58: 0a000005 beq c01dfc74 c01dfc5c: e3510002 cmp r1, #2 c01dfc60: 1a000008 bne c01dfc88 c01dfc64: ea000002 b c01dfc74 c01dfc68: e59810c0 ldr r1, [r8, #192] ; 0xc0 c01dfc6c: e3811c01 orr r1, r1, #256 ; 0x100 c01dfc70: ea000003 b c01dfc84 c01dfc74: e59510e8 ldr r1, [r5, #232] ; 0xe8 c01dfc78: e0612002 rsb r2, r1, r2 c01dfc7c: e59810c0 ldr r1, [r8, #192] ; 0xc0 c01dfc80: e3c11c01 bic r1, r1, #256 ; 0x100 c01dfc84: e58810c0 str r1, [r8, #192] ; 0xc0 c01dfc88: e3530000 cmp r3, #0 c01dfc8c: b0833002 addlt r3, r3, r2 c01dfc90: ba000001 blt c01dfc9c c01dfc94: e1530002 cmp r3, r2 c01dfc98: a0623003 rsbge r3, r2, r3 c01dfc9c: e3a02000 mov r2, #0 c01dfca0: e58a202c str r2, [sl, #44] ; 0x2c c01dfca4: e5952140 ldr r2, [r5, #320] ; 0x140 c01dfca8: e1a00008 mov r0, r8 c01dfcac: e0030392 mul r3, r2, r3 c01dfcb0: e58a3030 str r3, [sl, #48] ; 0x30 c01dfcb4: e59a3014 ldr r3, [sl, #20] c01dfcb8: e12fff33 blx r3 c01dfcbc: e5164224 ldr r4, [r6, #-548] ; 0x224 c01dfcc0: e3540000 cmp r4, #0 c01dfcc4: 1affff62 bne c01dfa54 c01dfcc8: e1a00005 mov r0, r5 c01dfccc: e3a01001 mov r1, #1 c01dfcd0: eb000013 bl c01dfd24 c01dfcd4: e1a00004 mov r0, r4 c01dfcd8: e28dd01c add sp, sp, #28 c01dfcdc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01dfce0: c067b144 .word 0xc067b144 c01dfce4: c0678d50 .word 0xc0678d50 c01dfce8: c067ad48 .word 0xc067ad48 c01dfcec: c0629660 .word 0xc0629660 c01dfcf0: c0637c74 .word 0xc0637c74 c01dfcf4: c067b260 .word 0xc067b260 c01dfcf8: c065a034 .word 0xc065a034 c01dfcfc: c0656b60 .word 0xc0656b60 c01dfd00 : c01dfd00: e92d4008 push {r3, lr} c01dfd04: e59f3014 ldr r3, [pc, #20] ; c01dfd20 c01dfd08: e5131324 ldr r1, [r3, #-804] ; 0x324 c01dfd0c: e3510000 cmp r1, #0 c01dfd10: 0a000000 beq c01dfd18 c01dfd14: ebfffec6 bl c01df834 c01dfd18: e3a00000 mov r0, #0 c01dfd1c: e8bd8008 pop {r3, pc} c01dfd20: c067ad48 .word 0xc067ad48 c01dfd24 : c01dfd24: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01dfd28: e1a04000 mov r4, r0 c01dfd2c: e1d02eb0 ldrh r2, [r0, #224] ; 0xe0 c01dfd30: e1a07001 mov r7, r1 c01dfd34: e59f3124 ldr r3, [pc, #292] ; c01dfe60 c01dfd38: e0833002 add r3, r3, r2 c01dfd3c: e1d320d4 ldrsb r2, [r3, #4] c01dfd40: e59f311c ldr r3, [pc, #284] ; c01dfe64 c01dfd44: e7935102 ldr r5, [r3, r2, lsl #2] c01dfd48: e5903134 ldr r3, [r0, #308] ; 0x134 c01dfd4c: e5959258 ldr r9, [r5, #600] ; 0x258 c01dfd50: e1d3a0b0 ldrh sl, [r3] c01dfd54: e5953254 ldr r3, [r5, #596] ; 0x254 c01dfd58: e3530000 cmp r3, #0 c01dfd5c: 1a000005 bne c01dfd78 c01dfd60: e5d03114 ldrb r3, [r0, #276] ; 0x114 c01dfd64: e3530000 cmp r3, #0 c01dfd68: 1a000002 bne c01dfd78 c01dfd6c: e599314c ldr r3, [r9, #332] ; 0x14c c01dfd70: e3530000 cmp r3, #0 c01dfd74: 0a00000a beq c01dfda4 c01dfd78: e59f30e8 ldr r3, [pc, #232] ; c01dfe68 c01dfd7c: e5933000 ldr r3, [r3] c01dfd80: e3530000 cmp r3, #0 c01dfd84: 0a000033 beq c01dfe58 c01dfd88: e5d43230 ldrb r3, [r4, #560] ; 0x230 c01dfd8c: e3530000 cmp r3, #0 c01dfd90: 0a000030 beq c01dfe58 c01dfd94: e59f30d0 ldr r3, [pc, #208] ; c01dfe6c c01dfd98: e5933000 ldr r3, [r3] c01dfd9c: e3530000 cmp r3, #0 c01dfda0: ba00002c blt c01dfe58 c01dfda4: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c01dfda8: e3130080 tst r3, #128 ; 0x80 c01dfdac: 0a000029 beq c01dfe58 c01dfdb0: e594311c ldr r3, [r4, #284] ; 0x11c c01dfdb4: e1a00005 mov r0, r5 c01dfdb8: e3130010 tst r3, #16 c01dfdbc: 0a000001 beq c01dfdc8 c01dfdc0: ebfff92f bl c01de284 c01dfdc4: ea000000 b c01dfdcc c01dfdc8: ebfff93d bl c01de2c4 c01dfdcc: e2573002 subs r3, r7, #2 c01dfdd0: e59f8098 ldr r8, [pc, #152] ; c01dfe70 c01dfdd4: 13a03001 movne r3, #1 c01dfdd8: e2176008 ands r6, r7, #8 c01dfddc: e5893140 str r3, [r9, #320] ; 0x140 c01dfde0: 13c77008 bicne r7, r7, #8 c01dfde4: 15186324 ldrne r6, [r8, #-804] ; 0x324 c01dfde8: 1a000005 bne c01dfe04 c01dfdec: e5183324 ldr r3, [r8, #-804] ; 0x324 c01dfdf0: e3530000 cmp r3, #0 c01dfdf4: 01a06003 moveq r6, r3 c01dfdf8: 0a000001 beq c01dfe04 c01dfdfc: e1a00004 mov r0, r4 c01dfe00: ebffffbe bl c01dfd00 c01dfe04: e1a01005 mov r1, r5 c01dfe08: e1a0200a mov r2, sl c01dfe0c: e3a03001 mov r3, #1 c01dfe10: e1a00004 mov r0, r4 c01dfe14: e5999010 ldr r9, [r9, #16] c01dfe18: ebfff968 bl c01de3c0 c01dfe1c: e1a01005 mov r1, r5 c01dfe20: e1a0200a mov r2, sl c01dfe24: e3a03000 mov r3, #0 c01dfe28: e1a0b000 mov fp, r0 c01dfe2c: e1a00004 mov r0, r4 c01dfe30: ebfff962 bl c01de3c0 c01dfe34: e1a03006 mov r3, r6 c01dfe38: e58db000 str fp, [sp] c01dfe3c: e1a01005 mov r1, r5 c01dfe40: e1a02007 mov r2, r7 c01dfe44: e58d0004 str r0, [sp, #4] c01dfe48: e1a00004 mov r0, r4 c01dfe4c: e12fff39 blx r9 c01dfe50: e3a03001 mov r3, #1 c01dfe54: e508321c str r3, [r8, #-540] ; 0x21c c01dfe58: e28dd00c add sp, sp, #12 c01dfe5c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01dfe60: c0678d50 .word 0xc0678d50 c01dfe64: c0629660 .word 0xc0629660 c01dfe68: c065a034 .word 0xc065a034 c01dfe6c: c0656b60 .word 0xc0656b60 c01dfe70: c067ad48 .word 0xc067ad48 c01dfe74 : c01dfe74: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01dfe78: e1a06001 mov r6, r1 c01dfe7c: e59f3230 ldr r3, [pc, #560] ; c01e00b4 c01dfe80: e2528000 subs r8, r2, #0 c01dfe84: e1d01eb0 ldrh r1, [r0, #224] ; 0xe0 c01dfe88: e24dd0b4 sub sp, sp, #180 ; 0xb4 c01dfe8c: e1a05000 mov r5, r0 c01dfe90: e0833001 add r3, r3, r1 c01dfe94: e1d310d4 ldrsb r1, [r3, #4] c01dfe98: e59f3218 ldr r3, [pc, #536] ; c01e00b8 c01dfe9c: e7934101 ldr r4, [r3, r1, lsl #2] c01dfea0: e5947258 ldr r7, [r4, #600] ; 0x258 c01dfea4: 0a000012 beq c01dfef4 c01dfea8: e284903c add r9, r4, #60 ; 0x3c c01dfeac: e28d0010 add r0, sp, #16 c01dfeb0: e3a020a0 mov r2, #160 ; 0xa0 c01dfeb4: e1a01009 mov r1, r9 c01dfeb8: ebff77b0 bl c01bdd80 c01dfebc: e3560000 cmp r6, #0 c01dfec0: e3a03001 mov r3, #1 c01dfec4: e587314c str r3, [r7, #332] ; 0x14c c01dfec8: 1a000009 bne c01dfef4 c01dfecc: e28d1010 add r1, sp, #16 c01dfed0: e1a00004 mov r0, r4 c01dfed4: e3a03080 mov r3, #128 ; 0x80 c01dfed8: e58d3064 str r3, [sp, #100] ; 0x64 c01dfedc: ebffe756 bl c01d9c3c c01dfee0: e587614c str r6, [r7, #332] ; 0x14c c01dfee4: e287001c add r0, r7, #28 c01dfee8: e1a01009 mov r1, r9 c01dfeec: e3a020a0 mov r2, #160 ; 0xa0 c01dfef0: ebff77a2 bl c01bdd80 c01dfef4: e5942254 ldr r2, [r4, #596] ; 0x254 c01dfef8: e5943258 ldr r3, [r4, #600] ; 0x258 c01dfefc: e3520000 cmp r2, #0 c01dff00: 1a000005 bne c01dff1c c01dff04: e5d52114 ldrb r2, [r5, #276] ; 0x114 c01dff08: e3520000 cmp r2, #0 c01dff0c: 1a000002 bne c01dff1c c01dff10: e593314c ldr r3, [r3, #332] ; 0x14c c01dff14: e3530000 cmp r3, #0 c01dff18: 0a00000a beq c01dff48 c01dff1c: e59f3198 ldr r3, [pc, #408] ; c01e00bc c01dff20: e5933000 ldr r3, [r3] c01dff24: e3530000 cmp r3, #0 c01dff28: 0a00003f beq c01e002c c01dff2c: e5d53230 ldrb r3, [r5, #560] ; 0x230 c01dff30: e3530000 cmp r3, #0 c01dff34: 0a00003c beq c01e002c c01dff38: e59f3180 ldr r3, [pc, #384] ; c01e00c0 c01dff3c: e5933000 ldr r3, [r3] c01dff40: e3530000 cmp r3, #0 c01dff44: ba000038 blt c01e002c c01dff48: e5973148 ldr r3, [r7, #328] ; 0x148 c01dff4c: e1530006 cmp r3, r6 c01dff50: 0a000030 beq c01e0018 c01dff54: e3560000 cmp r6, #0 c01dff58: e5876148 str r6, [r7, #328] ; 0x148 c01dff5c: e1a00005 mov r0, r5 c01dff60: 13a01002 movne r1, #2 c01dff64: 03a01001 moveq r1, #1 c01dff68: ebffff6d bl c01dfd24 c01dff6c: e16f3f16 clz r3, r6 c01dff70: e1a032a3 lsr r3, r3, #5 c01dff74: e5873140 str r3, [r7, #320] ; 0x140 c01dff78: e5941008 ldr r1, [r4, #8] c01dff7c: e211b801 ands fp, r1, #65536 ; 0x10000 c01dff80: 1a000024 bne c01e0018 c01dff84: e1a00004 mov r0, r4 c01dff88: e1a01006 mov r1, r6 c01dff8c: ebffe6f6 bl c01d9b6c c01dff90: e3500000 cmp r0, #0 c01dff94: 0a00001f beq c01e0018 c01dff98: e3560000 cmp r6, #0 c01dff9c: e58d600c str r6, [sp, #12] c01dffa0: 0a000010 beq c01dffe8 c01dffa4: e2853f4e add r3, r5, #312 ; 0x138 c01dffa8: e2859f53 add r9, r5, #332 ; 0x14c c01dffac: e1a00005 mov r0, r5 c01dffb0: e1a0100b mov r1, fp c01dffb4: e1d330b0 ldrh r3, [r3] c01dffb8: e1a0200b mov r2, fp c01dffbc: e1d9a0b0 ldrh sl, [r9] c01dffc0: e3530000 cmp r3, #0 c01dffc4: e30031ff movw r3, #511 ; 0x1ff c01dffc8: 03a030ff moveq r3, #255 ; 0xff c01dffcc: e003300a and r3, r3, sl c01dffd0: e1c930b0 strh r3, [r9] c01dffd4: e59530e4 ldr r3, [r5, #228] ; 0xe4 c01dffd8: e58d3000 str r3, [sp] c01dffdc: e59530e8 ldr r3, [r5, #232] ; 0xe8 c01dffe0: ebfff664 bl c01dd978 c01dffe4: e1c9a0b0 strh sl, [r9] c01dffe8: e1a00004 mov r0, r4 c01dffec: ebffe6cd bl c01d9b28 c01dfff0: e3500000 cmp r0, #0 c01dfff4: 0a000007 beq c01e0018 c01dfff8: e3a0000c mov r0, #12 c01dfffc: e28d1010 add r1, sp, #16 c01e0000: e28d300c add r3, sp, #12 c01e0004: e58d4010 str r4, [sp, #16] c01e0008: e58d3014 str r3, [sp, #20] c01e000c: ebffe5d9 bl c01d9778 c01e0010: e284000c add r0, r4, #12 c01e0014: eb09c343 bl c0450d28 c01e0018: e3560000 cmp r6, #0 c01e001c: 1a000002 bne c01e002c c01e0020: e1a00005 mov r0, r5 c01e0024: e1a01006 mov r1, r6 c01e0028: eb008bb9 bl c0202f14 c01e002c: e3580000 cmp r8, #0 c01e0030: 1a000017 bne c01e0094 c01e0034: e5942254 ldr r2, [r4, #596] ; 0x254 c01e0038: e5943258 ldr r3, [r4, #600] ; 0x258 c01e003c: e3520000 cmp r2, #0 c01e0040: 1a000005 bne c01e005c c01e0044: e5d52114 ldrb r2, [r5, #276] ; 0x114 c01e0048: e3520000 cmp r2, #0 c01e004c: 1a000002 bne c01e005c c01e0050: e593314c ldr r3, [r3, #332] ; 0x14c c01e0054: e3530000 cmp r3, #0 c01e0058: 0a00000a beq c01e0088 c01e005c: e59f3058 ldr r3, [pc, #88] ; c01e00bc c01e0060: e5933000 ldr r3, [r3] c01e0064: e3530000 cmp r3, #0 c01e0068: 0a000009 beq c01e0094 c01e006c: e5d53230 ldrb r3, [r5, #560] ; 0x230 c01e0070: e3530000 cmp r3, #0 c01e0074: 0a000006 beq c01e0094 c01e0078: e59f3040 ldr r3, [pc, #64] ; c01e00c0 c01e007c: e5933000 ldr r3, [r3] c01e0080: e3530000 cmp r3, #0 c01e0084: ba000002 blt c01e0094 c01e0088: e5973148 ldr r3, [r7, #328] ; 0x148 c01e008c: e3530000 cmp r3, #0 c01e0090: 0a000002 beq c01e00a0 c01e0094: e1a00004 mov r0, r4 c01e0098: ebfff879 bl c01de284 c01e009c: ea000001 b c01e00a8 c01e00a0: e1a00004 mov r0, r4 c01e00a4: ebfff886 bl c01de2c4 c01e00a8: e3a00000 mov r0, #0 c01e00ac: e28dd0b4 add sp, sp, #180 ; 0xb4 c01e00b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e00b4: c0678d50 .word 0xc0678d50 c01e00b8: c0629660 .word 0xc0629660 c01e00bc: c065a034 .word 0xc065a034 c01e00c0: c0656b60 .word 0xc0656b60 c01e00c4 : c01e00c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e00c8: e1a07002 mov r7, r2 c01e00cc: e1d0beb0 ldrh fp, [r0, #224] ; 0xe0 c01e00d0: e24dd014 sub sp, sp, #20 c01e00d4: e59f22f0 ldr r2, [pc, #752] ; c01e03cc c01e00d8: e1a08001 mov r8, r1 c01e00dc: e1a04000 mov r4, r0 c01e00e0: e59d1038 ldr r1, [sp, #56] ; 0x38 c01e00e4: e082c00b add ip, r2, fp c01e00e8: e1dce0d4 ldrsb lr, [ip, #4] c01e00ec: e59fc2dc ldr ip, [pc, #732] ; c01e03d0 c01e00f0: e79c910e ldr r9, [ip, lr, lsl #2] c01e00f4: e590c224 ldr ip, [r0, #548] ; 0x224 c01e00f8: e599a258 ldr sl, [r9, #600] ; 0x258 c01e00fc: e59cc000 ldr ip, [ip] c01e0100: e15c0000 cmp ip, r0 c01e0104: 1a00000a bne c01e0134 c01e0108: e59fc2c4 ldr ip, [pc, #708] ; c01e03d4 c01e010c: e51cc324 ldr ip, [ip, #-804] ; 0x324 c01e0110: e35c0000 cmp ip, #0 c01e0114: 0a000006 beq c01e0134 c01e0118: e58d200c str r2, [sp, #12] c01e011c: e58d1008 str r1, [sp, #8] c01e0120: e58d3004 str r3, [sp, #4] c01e0124: ebfffef5 bl c01dfd00 c01e0128: e59d200c ldr r2, [sp, #12] c01e012c: e59d1008 ldr r1, [sp, #8] c01e0130: e59d3004 ldr r3, [sp, #4] c01e0134: e594013c ldr r0, [r4, #316] ; 0x13c c01e0138: e1580000 cmp r8, r0 c01e013c: 13a06001 movne r6, #1 c01e0140: 1a000002 bne c01e0150 c01e0144: e5946140 ldr r6, [r4, #320] ; 0x140 c01e0148: e0576006 subs r6, r7, r6 c01e014c: 13a06001 movne r6, #1 c01e0150: e3a00074 mov r0, #116 ; 0x74 c01e0154: e3a0c074 mov ip, #116 ; 0x74 c01e0158: e0202b90 mla r0, r0, fp, r2 c01e015c: e02b2b9c mla fp, ip, fp, r2 c01e0160: e590504c ldr r5, [r0, #76] ; 0x4c c01e0164: e3550000 cmp r5, #0 c01e0168: 15945148 ldrne r5, [r4, #328] ; 0x148 c01e016c: e3510000 cmp r1, #0 c01e0170: 1513000c ldrne r0, [r3, #-12] c01e0174: 03a00c01 moveq r0, #256 ; 0x100 c01e0178: e3510000 cmp r1, #0 c01e017c: e58b3048 str r3, [fp, #72] ; 0x48 c01e0180: e5843148 str r3, [r4, #328] ; 0x148 c01e0184: e58b104c str r1, [fp, #76] ; 0x4c c01e0188: 15132004 ldrne r2, [r3, #-4] c01e018c: 12822001 addne r2, r2, #1 c01e0190: 15032004 strne r2, [r3, #-4] c01e0194: e2843f4e add r3, r4, #312 ; 0x138 c01e0198: e584813c str r8, [r4, #316] ; 0x13c c01e019c: e5847140 str r7, [r4, #320] ; 0x140 c01e01a0: e1d320b0 ldrh r2, [r3] c01e01a4: e3520000 cmp r2, #0 c01e01a8: 0a000023 beq c01e023c c01e01ac: e3500c01 cmp r0, #256 ; 0x100 c01e01b0: 1a00004e bne c01e02f0 c01e01b4: e3a02000 mov r2, #0 c01e01b8: e1c320b0 strh r2, [r3] c01e01bc: e5d431b7 ldrb r3, [r4, #439] ; 0x1b7 c01e01c0: e3130001 tst r3, #1 c01e01c4: 0a000049 beq c01e02f0 c01e01c8: e2842e12 add r2, r4, #288 ; 0x120 c01e01cc: e1d230b0 ldrh r3, [r2] c01e01d0: e1a030a3 lsr r3, r3, #1 c01e01d4: e1c230b0 strh r3, [r2] c01e01d8: e3002122 movw r2, #290 ; 0x122 c01e01dc: e19430b2 ldrh r3, [r4, r2] c01e01e0: e1a030a3 lsr r3, r3, #1 c01e01e4: e18430b2 strh r3, [r4, r2] c01e01e8: e5942110 ldr r2, [r4, #272] ; 0x110 c01e01ec: e59410f4 ldr r1, [r4, #244] ; 0xf4 c01e01f0: e3c22001 bic r2, r2, #1 c01e01f4: e0822001 add r2, r2, r1 c01e01f8: e1510002 cmp r1, r2 c01e01fc: 0a000005 beq c01e0218 c01e0200: e1d130b0 ldrh r3, [r1] c01e0204: e2030cfe and r0, r3, #65024 ; 0xfe00 c01e0208: e6ef3073 uxtb r3, r3 c01e020c: e18330a0 orr r3, r3, r0, lsr #1 c01e0210: e0c130b2 strh r3, [r1], #2 c01e0214: eafffff7 b c01e01f8 c01e0218: e2842f53 add r2, r4, #332 ; 0x14c c01e021c: e1d230b0 ldrh r3, [r2] c01e0220: e2031cfe and r1, r3, #65024 ; 0xfe00 c01e0224: e6ef3073 uxtb r3, r3 c01e0228: e18330a1 orr r3, r3, r1, lsr #1 c01e022c: e1c230b0 strh r3, [r2] c01e0230: e5d43115 ldrb r3, [r4, #277] ; 0x115 c01e0234: e1a030a3 lsr r3, r3, #1 c01e0238: ea00002b b c01e02ec c01e023c: e3500c02 cmp r0, #512 ; 0x200 c01e0240: 1a00002a bne c01e02f0 c01e0244: e3a02c01 mov r2, #256 ; 0x100 c01e0248: e1c320b0 strh r2, [r3] c01e024c: e5d431b7 ldrb r3, [r4, #439] ; 0x1b7 c01e0250: e3130001 tst r3, #1 c01e0254: 0a000007 beq c01e0278 c01e0258: e2842e12 add r2, r4, #288 ; 0x120 c01e025c: e1d230b0 ldrh r3, [r2] c01e0260: e1a03083 lsl r3, r3, #1 c01e0264: e1c230b0 strh r3, [r2] c01e0268: e3002122 movw r2, #290 ; 0x122 c01e026c: e19430b2 ldrh r3, [r4, r2] c01e0270: e1a03083 lsl r3, r3, #1 c01e0274: e18430b2 strh r3, [r4, r2] c01e0278: e5942110 ldr r2, [r4, #272] ; 0x110 c01e027c: e59410f4 ldr r1, [r4, #244] ; 0xf4 c01e0280: e3c22001 bic r2, r2, #1 c01e0284: e0822001 add r2, r2, r1 c01e0288: e1510002 cmp r1, r2 c01e028c: 0a000009 beq c01e02b8 c01e0290: e5d401b7 ldrb r0, [r4, #439] ; 0x1b7 c01e0294: e1d130b0 ldrh r3, [r1] c01e0298: e3100001 tst r0, #1 c01e029c: 12030cff andne r0, r3, #65280 ; 0xff00 c01e02a0: 03c33c01 biceq r3, r3, #256 ; 0x100 c01e02a4: 16ef3073 uxtbne r3, r3 c01e02a8: 11833080 orrne r3, r3, r0, lsl #1 c01e02ac: e6ff3073 uxth r3, r3 c01e02b0: e0c130b2 strh r3, [r1], #2 c01e02b4: eafffff3 b c01e0288 c01e02b8: e2842f53 add r2, r4, #332 ; 0x14c c01e02bc: e5d411b7 ldrb r1, [r4, #439] ; 0x1b7 c01e02c0: e1d230b0 ldrh r3, [r2] c01e02c4: e3110001 tst r1, #1 c01e02c8: 03c33c01 biceq r3, r3, #256 ; 0x100 c01e02cc: 01c230b0 strheq r3, [r2] c01e02d0: 0a000006 beq c01e02f0 c01e02d4: e2031cff and r1, r3, #65280 ; 0xff00 c01e02d8: e6ef3073 uxtb r3, r3 c01e02dc: e1833081 orr r3, r3, r1, lsl #1 c01e02e0: e1c230b0 strh r3, [r2] c01e02e4: e5d43115 ldrb r3, [r4, #277] ; 0x115 c01e02e8: e1a03083 lsl r3, r3, #1 c01e02ec: e5c43115 strb r3, [r4, #277] ; 0x115 c01e02f0: e3560000 cmp r6, #0 c01e02f4: 0a00001b beq c01e0368 c01e02f8: e59a2158 ldr r2, [sl, #344] ; 0x158 c01e02fc: e1a01008 mov r1, r8 c01e0300: e599303c ldr r3, [r9, #60] ; 0x3c c01e0304: e5996040 ldr r6, [r9, #64] ; 0x40 c01e0308: e3d22002 bics r2, r2, #2 c01e030c: 01a00003 moveq r0, r3 c01e0310: 11a00006 movne r0, r6 c01e0314: 11a06003 movne r6, r3 c01e0318: ebff7611 bl c01bdb64 <__aeabi_idiv> c01e031c: e1a01007 mov r1, r7 c01e0320: e1a08000 mov r8, r0 c01e0324: e1a00006 mov r0, r6 c01e0328: ebff760d bl c01bdb64 <__aeabi_idiv> c01e032c: e1a01008 mov r1, r8 c01e0330: e1a02000 mov r2, r0 c01e0334: e1a00004 mov r0, r4 c01e0338: eb008d02 bl c0203748 c01e033c: e5943224 ldr r3, [r4, #548] ; 0x224 c01e0340: e5933000 ldr r3, [r3] c01e0344: e1530004 cmp r3, r4 c01e0348: 1a000013 bne c01e039c c01e034c: e59f3080 ldr r3, [pc, #128] ; c01e03d4 c01e0350: e5133318 ldr r3, [r3, #-792] ; 0x318 c01e0354: e3530000 cmp r3, #0 c01e0358: 0a00000f beq c01e039c c01e035c: e59400ec ldr r0, [r4, #236] ; 0xec c01e0360: ebfffc05 bl c01df37c c01e0364: ea00000c b c01e039c c01e0368: e5943224 ldr r3, [r4, #548] ; 0x224 c01e036c: e5933000 ldr r3, [r3] c01e0370: e1530004 cmp r3, r4 c01e0374: 1a000008 bne c01e039c c01e0378: e5d43114 ldrb r3, [r4, #276] ; 0x114 c01e037c: e3530000 cmp r3, #0 c01e0380: 1a000005 bne c01e039c c01e0384: e1a00004 mov r0, r4 c01e0388: e1a01006 mov r1, r6 c01e038c: ebfff556 bl c01dd8ec c01e0390: e1a00004 mov r0, r4 c01e0394: e1a01006 mov r1, r6 c01e0398: eb008add bl c0202f14 c01e039c: e3550000 cmp r5, #0 c01e03a0: 0a000006 beq c01e03c0 c01e03a4: e5153004 ldr r3, [r5, #-4] c01e03a8: e2433001 sub r3, r3, #1 c01e03ac: e5053004 str r3, [r5, #-4] c01e03b0: e3530000 cmp r3, #0 c01e03b4: 1a000001 bne c01e03c0 c01e03b8: e2450010 sub r0, r5, #16 c01e03bc: ebfb487e bl c00b25bc c01e03c0: e3a00000 mov r0, #0 c01e03c4: e28dd014 add sp, sp, #20 c01e03c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e03cc: c0678d50 .word 0xc0678d50 c01e03d0: c0629660 .word 0xc0629660 c01e03d4: c067ad48 .word 0xc067ad48 c01e03d8 : c01e03d8: e59fc040 ldr ip, [pc, #64] ; c01e0420 c01e03dc: e3a03074 mov r3, #116 ; 0x74 c01e03e0: e92d4007 push {r0, r1, r2, lr} c01e03e4: e1a02000 mov r2, r0 c01e03e8: e021c193 mla r1, r3, r1, ip c01e03ec: e281c048 add ip, r1, #72 ; 0x48 c01e03f0: e5913048 ldr r3, [r1, #72] ; 0x48 c01e03f4: e5901148 ldr r1, [r0, #328] ; 0x148 c01e03f8: e1530001 cmp r3, r1 c01e03fc: 03a00000 moveq r0, #0 c01e0400: 0a000004 beq c01e0418 c01e0404: e59c1004 ldr r1, [ip, #4] c01e0408: e58d1000 str r1, [sp] c01e040c: e592113c ldr r1, [r2, #316] ; 0x13c c01e0410: e5922140 ldr r2, [r2, #320] ; 0x140 c01e0414: ebffff2a bl c01e00c4 c01e0418: e28dd00c add sp, sp, #12 c01e041c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01e0420: c0678d50 .word 0xc0678d50 c01e0424 : c01e0424: e92d4037 push {r0, r1, r2, r4, r5, lr} c01e0428: e1a05001 mov r5, r1 c01e042c: e59f3078 ldr r3, [pc, #120] ; c01e04ac c01e0430: e1a04000 mov r4, r0 c01e0434: e1d01eb0 ldrh r1, [r0, #224] ; 0xe0 c01e0438: e2520000 subs r0, r2, #0 c01e043c: e0833001 add r3, r3, r1 c01e0440: e1d310d4 ldrsb r1, [r3, #4] c01e0444: e59f3064 ldr r3, [pc, #100] ; c01e04b0 c01e0448: e7933101 ldr r3, [r3, r1, lsl #2] c01e044c: 1a000006 bne c01e046c c01e0450: e593003c ldr r0, [r3, #60] ; 0x3c c01e0454: e5931040 ldr r1, [r3, #64] ; 0x40 c01e0458: e59321d8 ldr r2, [r3, #472] ; 0x1d8 c01e045c: e59331dc ldr r3, [r3, #476] ; 0x1dc c01e0460: ebffd31c bl c01d50d8 c01e0464: e1a03000 mov r3, r0 c01e0468: ea000003 b c01e047c c01e046c: ebffd33b bl c01d5160 c01e0470: e2503000 subs r3, r0, #0 c01e0474: 03e00001 mvneq r0, #1 c01e0478: 0a000009 beq c01e04a4 c01e047c: e5932008 ldr r2, [r3, #8] c01e0480: e2831008 add r1, r3, #8 c01e0484: e1a00004 mov r0, r4 c01e0488: e5852000 str r2, [r5] c01e048c: e593200c ldr r2, [r3, #12] c01e0490: e5852004 str r2, [r5, #4] c01e0494: e3a02000 mov r2, #0 c01e0498: e58d2000 str r2, [sp] c01e049c: e891000e ldm r1, {r1, r2, r3} c01e04a0: ebffff07 bl c01e00c4 c01e04a4: e28dd00c add sp, sp, #12 c01e04a8: e8bd8030 pop {r4, r5, pc} c01e04ac: c0678d50 .word 0xc0678d50 c01e04b0: c0629660 .word 0xc0629660 c01e04b4 : c01e04b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e04b8: e24dd024 sub sp, sp, #36 ; 0x24 c01e04bc: e59f21d4 ldr r2, [pc, #468] ; c01e0698 c01e04c0: e1d03eb0 ldrh r3, [r0, #224] ; 0xe0 c01e04c4: e591b000 ldr fp, [r1] c01e04c8: e0823003 add r3, r2, r3 c01e04cc: e5916004 ldr r6, [r1, #4] c01e04d0: e28b7007 add r7, fp, #7 c01e04d4: e591a00c ldr sl, [r1, #12] c01e04d8: e1d3c0d4 ldrsb ip, [r3, #4] c01e04dc: e59f31b8 ldr r3, [pc, #440] ; c01e069c c01e04e0: e1a071a7 lsr r7, r7, #3 c01e04e4: e58d200c str r2, [sp, #12] c01e04e8: e793e10c ldr lr, [r3, ip, lsl #2] c01e04ec: e5913008 ldr r3, [r1, #8] c01e04f0: e2434c01 sub r4, r3, #256 ; 0x100 c01e04f4: e3d44c01 bics r4, r4, #256 ; 0x100 c01e04f8: 1a000063 bne c01e068c c01e04fc: e59e51d8 ldr r5, [lr, #472] ; 0x1d8 c01e0500: e24b2001 sub r2, fp, #1 c01e0504: e3a0c001 mov ip, #1 c01e0508: e015221c ands r2, r5, ip, lsl r2 c01e050c: 0a00005e beq c01e068c c01e0510: e59ee1dc ldr lr, [lr, #476] ; 0x1dc c01e0514: e2462001 sub r2, r6, #1 c01e0518: e01e221c ands r2, lr, ip, lsl r2 c01e051c: 0a00005a beq c01e068c c01e0520: e0060697 mul r6, r7, r6 c01e0524: e58d1010 str r1, [sp, #16] c01e0528: e58d0014 str r0, [sp, #20] c01e052c: e59f116c ldr r1, [pc, #364] ; c01e06a0 c01e0530: e58d3018 str r3, [sp, #24] c01e0534: e0090693 mul r9, r3, r6 c01e0538: e2890010 add r0, r9, #16 c01e053c: ebfb4bb1 bl c00b3408 <__kmalloc> c01e0540: e2505000 subs r5, r0, #0 c01e0544: 03e0000b mvneq r0, #11 c01e0548: 0a000050 beq c01e0690 c01e054c: e2858010 add r8, r5, #16 c01e0550: e59d3018 ldr r3, [sp, #24] c01e0554: e1a07287 lsl r7, r7, #5 c01e0558: e5859008 str r9, [r5, #8] c01e055c: e1a0c008 mov ip, r8 c01e0560: e585400c str r4, [r5, #12] c01e0564: e5853004 str r3, [r5, #4] c01e0568: e1540003 cmp r4, r3 c01e056c: 0a000009 beq c01e0598 c01e0570: e1a0000c mov r0, ip c01e0574: e1a0100a mov r1, sl c01e0578: e1a02006 mov r2, r6 c01e057c: e58d3018 str r3, [sp, #24] c01e0580: ebff75fe bl c01bdd80 c01e0584: e2844001 add r4, r4, #1 c01e0588: e08aa007 add sl, sl, r7 c01e058c: e59d3018 ldr r3, [sp, #24] c01e0590: e080c006 add ip, r0, r6 c01e0594: eafffff3 b c01e0568 c01e0598: e3a00000 mov r0, #0 c01e059c: e1a01008 mov r1, r8 c01e05a0: e1a02009 mov r2, r9 c01e05a4: e59fa0f8 ldr sl, [pc, #248] ; c01e06a4 c01e05a8: ebffbba3 bl c01cf43c c01e05ac: e59d300c ldr r3, [sp, #12] c01e05b0: e3a06074 mov r6, #116 ; 0x74 c01e05b4: e5934000 ldr r4, [r3] c01e05b8: e59f30e8 ldr r3, [pc, #232] ; c01e06a8 c01e05bc: e593c000 ldr ip, [r3] c01e05c0: e59f30e4 ldr r3, [pc, #228] ; c01e06ac c01e05c4: e0263496 mla r6, r6, r4, r3 c01e05c8: e3a03014 mov r3, #20 c01e05cc: e1a07000 mov r7, r0 c01e05d0: e5850000 str r0, [r5] c01e05d4: e154000c cmp r4, ip c01e05d8: ca000023 bgt c01e066c c01e05dc: e0020493 mul r2, r3, r4 c01e05e0: e5961004 ldr r1, [r6, #4] c01e05e4: e3510000 cmp r1, #0 c01e05e8: e792200a ldr r2, [r2, sl] c01e05ec: 0a00001b beq c01e0660 c01e05f0: e5960000 ldr r0, [r6] c01e05f4: e3500000 cmp r0, #0 c01e05f8: 0a000018 beq c01e0660 c01e05fc: e5101010 ldr r1, [r0, #-16] c01e0600: e1510007 cmp r1, r7 c01e0604: 1a000015 bne c01e0660 c01e0608: e5101008 ldr r1, [r0, #-8] c01e060c: e1510009 cmp r1, r9 c01e0610: 1a000012 bne c01e0660 c01e0614: e592213c ldr r2, [r2, #316] ; 0x13c c01e0618: e152000b cmp r2, fp c01e061c: 1a00000f bne c01e0660 c01e0620: e1a01008 mov r1, r8 c01e0624: e1a02009 mov r2, r9 c01e0628: e58d301c str r3, [sp, #28] c01e062c: e58dc018 str ip, [sp, #24] c01e0630: ebff8fd2 bl c01c4580 c01e0634: e59dc018 ldr ip, [sp, #24] c01e0638: e59d301c ldr r3, [sp, #28] c01e063c: e3500000 cmp r0, #0 c01e0640: 1a000006 bne c01e0660 c01e0644: e1a00005 mov r0, r5 c01e0648: ebfb47db bl c00b25bc c01e064c: e59d200c ldr r2, [sp, #12] c01e0650: e3a03074 mov r3, #116 ; 0x74 c01e0654: e0242493 mla r4, r3, r4, r2 c01e0658: e5948048 ldr r8, [r4, #72] ; 0x48 c01e065c: ea000002 b c01e066c c01e0660: e2844001 add r4, r4, #1 c01e0664: e2866074 add r6, r6, #116 ; 0x74 c01e0668: eaffffd9 b c01e05d4 c01e066c: e3a03001 mov r3, #1 c01e0670: e58d3000 str r3, [sp] c01e0674: e59d3010 ldr r3, [sp, #16] c01e0678: e59d0014 ldr r0, [sp, #20] c01e067c: e8930006 ldm r3, {r1, r2} c01e0680: e1a03008 mov r3, r8 c01e0684: ebfffe8e bl c01e00c4 c01e0688: ea000000 b c01e0690 c01e068c: e3e00015 mvn r0, #21 c01e0690: e28dd024 add sp, sp, #36 ; 0x24 c01e0694: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e0698: c0678d50 .word 0xc0678d50 c01e069c: c0629660 .word 0xc0629660 c01e06a0: 000200d0 .word 0x000200d0 c01e06a4: c067b260 .word 0xc067b260 c01e06a8: c0637c74 .word 0xc0637c74 c01e06ac: c0678d98 .word 0xc0678d98 c01e06b0 : c01e06b0: e5913008 ldr r3, [r1, #8] c01e06b4: e591c258 ldr ip, [r1, #600] ; 0x258 c01e06b8: e3c33802 bic r3, r3, #131072 ; 0x20000 c01e06bc: e5813008 str r3, [r1, #8] c01e06c0: e59f3020 ldr r3, [pc, #32] ; c01e06e8 c01e06c4: e1d020b0 ldrh r2, [r0] c01e06c8: e3a00074 mov r0, #116 ; 0x74 c01e06cc: e0233290 mla r3, r0, r2, r3 c01e06d0: e3a02000 mov r2, #0 c01e06d4: e1a0000c mov r0, ip c01e06d8: e58c3138 str r3, [ip, #312] ; 0x138 c01e06dc: e5913258 ldr r3, [r1, #600] ; 0x258 c01e06e0: e5832158 str r2, [r3, #344] ; 0x158 c01e06e4: ea000b5f b c01e3468 c01e06e8: c0678d98 .word 0xc0678d98 c01e06ec : c01e06ec: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e06f0: e5906258 ldr r6, [r0, #600] ; 0x258 c01e06f4: e3560000 cmp r6, #0 c01e06f8: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e06fc: e596313c ldr r3, [r6, #316] ; 0x13c c01e0700: e3530000 cmp r3, #0 c01e0704: b8bd8ff8 poplt {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e0708: e3a02014 mov r2, #20 c01e070c: e59f117c ldr r1, [pc, #380] ; c01e0890 c01e0710: e0020392 mul r2, r2, r3 c01e0714: e7918002 ldr r8, [r1, r2] c01e0718: e5d82114 ldrb r2, [r8, #276] ; 0x114 c01e071c: e3520000 cmp r2, #0 c01e0720: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e0724: e59f7168 ldr r7, [pc, #360] ; c01e0894 c01e0728: e0873003 add r3, r7, r3 c01e072c: e1a09007 mov r9, r7 c01e0730: e1d320d4 ldrsb r2, [r3, #4] c01e0734: e59f315c ldr r3, [pc, #348] ; c01e0898 c01e0738: e7935102 ldr r5, [r3, r2, lsl #2] c01e073c: e1550000 cmp r5, r0 c01e0740: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e0744: e1a00008 mov r0, r8 c01e0748: e1a01005 mov r1, r5 c01e074c: e1f07eb0 ldrh r7, [r0, #224]! ; 0xe0 c01e0750: ebffffd6 bl c01e06b0 c01e0754: e5983224 ldr r3, [r8, #548] ; 0x224 c01e0758: e5934000 ldr r4, [r3] c01e075c: e1540008 cmp r4, r8 c01e0760: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e0764: e2893048 add r3, r9, #72 ; 0x48 c01e0768: e3a0a074 mov sl, #116 ; 0x74 c01e076c: e285103c add r1, r5, #60 ; 0x3c c01e0770: e1a02005 mov r2, r5 c01e0774: e02a379a mla sl, sl, r7, r3 c01e0778: e1a0000a mov r0, sl c01e077c: ebfff7e8 bl c01de724 c01e0780: e5962158 ldr r2, [r6, #344] ; 0x158 c01e0784: e5953040 ldr r3, [r5, #64] ; 0x40 c01e0788: e595803c ldr r8, [r5, #60] ; 0x3c c01e078c: e3d22002 bics r2, r2, #2 c01e0790: e594113c ldr r1, [r4, #316] ; 0x13c c01e0794: 11a00003 movne r0, r3 c01e0798: 01a00008 moveq r0, r8 c01e079c: 01a08003 moveq r8, r3 c01e07a0: ebff74a0 bl c01bda28 <__aeabi_uidiv> c01e07a4: e5941140 ldr r1, [r4, #320] ; 0x140 c01e07a8: e1a0b000 mov fp, r0 c01e07ac: e1a00008 mov r0, r8 c01e07b0: ebff749c bl c01bda28 <__aeabi_uidiv> c01e07b4: e1a0100b mov r1, fp c01e07b8: e59f80dc ldr r8, [pc, #220] ; c01e089c c01e07bc: e1a02000 mov r2, r0 c01e07c0: e1a00004 mov r0, r4 c01e07c4: eb008bdf bl c0203748 c01e07c8: e1a02004 mov r2, r4 c01e07cc: e1a0000a mov r0, sl c01e07d0: e1a01005 mov r1, r5 c01e07d4: ebfff57b bl c01dddc8 c01e07d8: e5952254 ldr r2, [r5, #596] ; 0x254 c01e07dc: e3a03000 mov r3, #0 c01e07e0: e5083220 str r3, [r8, #-544] ; 0x220 c01e07e4: e3520000 cmp r2, #0 c01e07e8: e5083224 str r3, [r8, #-548] ; 0x224 c01e07ec: e5953258 ldr r3, [r5, #600] ; 0x258 c01e07f0: 1a000005 bne c01e080c c01e07f4: e5d42114 ldrb r2, [r4, #276] ; 0x114 c01e07f8: e3520000 cmp r2, #0 c01e07fc: 1a000002 bne c01e080c c01e0800: e593314c ldr r3, [r3, #332] ; 0x14c c01e0804: e3530000 cmp r3, #0 c01e0808: 0a00000a beq c01e0838 c01e080c: e59f308c ldr r3, [pc, #140] ; c01e08a0 c01e0810: e5933000 ldr r3, [r3] c01e0814: e3530000 cmp r3, #0 c01e0818: 0a000010 beq c01e0860 c01e081c: e5d43230 ldrb r3, [r4, #560] ; 0x230 c01e0820: e3530000 cmp r3, #0 c01e0824: 0a00000d beq c01e0860 c01e0828: e59f3074 ldr r3, [pc, #116] ; c01e08a4 c01e082c: e5933000 ldr r3, [r3] c01e0830: e3530000 cmp r3, #0 c01e0834: ba000009 blt c01e0860 c01e0838: e3a03074 mov r3, #116 ; 0x74 c01e083c: e1a00005 mov r0, r5 c01e0840: e0279793 mla r7, r3, r7, r9 c01e0844: e3a03000 mov r3, #0 c01e0848: e2877050 add r7, r7, #80 ; 0x50 c01e084c: e1c730b4 strh r3, [r7, #4] c01e0850: e5863030 str r3, [r6, #48] ; 0x30 c01e0854: e586302c str r3, [r6, #44] ; 0x2c c01e0858: e5963014 ldr r3, [r6, #20] c01e085c: e12fff33 blx r3 c01e0860: e59f1040 ldr r1, [pc, #64] ; c01e08a8 c01e0864: e1a00004 mov r0, r4 c01e0868: ebfff7db bl c01de7dc c01e086c: e1a00004 mov r0, r4 c01e0870: e3a01000 mov r1, #0 c01e0874: eb0089a6 bl c0202f14 c01e0878: e5183318 ldr r3, [r8, #-792] ; 0x318 c01e087c: e3530000 cmp r3, #0 c01e0880: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e0884: e59400ec ldr r0, [r4, #236] ; 0xec c01e0888: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e088c: eafffaba b c01df37c c01e0890: c067b260 .word 0xc067b260 c01e0894: c0678d50 .word 0xc0678d50 c01e0898: c0629660 .word 0xc0629660 c01e089c: c067ad48 .word 0xc067ad48 c01e08a0: c065a034 .word 0xc065a034 c01e08a4: c0656b60 .word 0xc0656b60 c01e08a8: c0638f94 .word 0xc0638f94 c01e08ac : c01e08ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e08b0: e3a02074 mov r2, #116 ; 0x74 c01e08b4: e59f9424 ldr r9, [pc, #1060] ; c01e0ce0 c01e08b8: e24dd0ac sub sp, sp, #172 ; 0xac c01e08bc: e1d08eb0 ldrh r8, [r0, #224] ; 0xe0 c01e08c0: e1a04000 mov r4, r0 c01e08c4: e2893048 add r3, r9, #72 ; 0x48 c01e08c8: e59fa414 ldr sl, [pc, #1044] ; c01e0ce4 c01e08cc: e59f6414 ldr r6, [pc, #1044] ; c01e0ce8 c01e08d0: e0233892 mla r3, r2, r8, r3 c01e08d4: e58d3000 str r3, [sp] c01e08d8: e0893008 add r3, r9, r8 c01e08dc: e1d330d4 ldrsb r3, [r3, #4] c01e08e0: e79a5103 ldr r5, [sl, r3, lsl #2] c01e08e4: e516322c ldr r3, [r6, #-556] ; 0x22c c01e08e8: e3530000 cmp r3, #0 c01e08ec: e5957258 ldr r7, [r5, #600] ; 0x258 c01e08f0: 0a00000b beq c01e0924 c01e08f4: e5163324 ldr r3, [r6, #-804] ; 0x324 c01e08f8: e3530000 cmp r3, #0 c01e08fc: 0a000000 beq c01e0904 c01e0900: ebfffcfe bl c01dfd00 c01e0904: e5163318 ldr r3, [r6, #-792] ; 0x318 c01e0908: e59400ec ldr r0, [r4, #236] ; 0xec c01e090c: e5063314 str r3, [r6, #-788] ; 0x314 c01e0910: e5063320 str r3, [r6, #-800] ; 0x320 c01e0914: e506322c str r3, [r6, #-556] ; 0x22c c01e0918: e3a03000 mov r3, #0 c01e091c: e5063324 str r3, [r6, #-804] ; 0x324 c01e0920: ebfffa95 bl c01df37c c01e0924: e59f33c0 ldr r3, [pc, #960] ; c01e0cec c01e0928: e5932024 ldr r2, [r3, #36] ; 0x24 c01e092c: e58d3004 str r3, [sp, #4] c01e0930: e3520000 cmp r2, #0 c01e0934: ba00000f blt c01e0978 c01e0938: e3a03014 mov r3, #20 c01e093c: e0030293 mul r3, r3, r2 c01e0940: e59f23a8 ldr r2, [pc, #936] ; c01e0cf0 c01e0944: e7923003 ldr r3, [r2, r3] c01e0948: e5992044 ldr r2, [r9, #68] ; 0x44 c01e094c: e5931100 ldr r1, [r3, #256] ; 0x100 c01e0950: e1510002 cmp r1, r2 c01e0954: 1a000004 bne c01e096c c01e0958: e59320e8 ldr r2, [r3, #232] ; 0xe8 c01e095c: e5931104 ldr r1, [r3, #260] ; 0x104 c01e0960: e1510002 cmp r1, r2 c01e0964: 03a02000 moveq r2, #0 c01e0968: 05832100 streq r2, [r3, #256] ; 0x100 c01e096c: e59d2004 ldr r2, [sp, #4] c01e0970: e3e03000 mvn r3, #0 c01e0974: e5823024 str r3, [r2, #36] ; 0x24 c01e0978: e597313c ldr r3, [r7, #316] ; 0x13c c01e097c: e3730001 cmn r3, #1 c01e0980: 10893003 addne r3, r9, r3 c01e0984: 03a0b000 moveq fp, #0 c01e0988: 11d330d4 ldrsbne r3, [r3, #4] c01e098c: 179ab103 ldrne fp, [sl, r3, lsl #2] c01e0990: e3a03000 mov r3, #0 c01e0994: e79a2103 ldr r2, [sl, r3, lsl #2] c01e0998: e3520000 cmp r2, #0 c01e099c: 0a000003 beq c01e09b0 c01e09a0: e5922258 ldr r2, [r2, #600] ; 0x258 c01e09a4: e3520000 cmp r2, #0 c01e09a8: 11d41eb0 ldrhne r1, [r4, #224] ; 0xe0 c01e09ac: 1582113c strne r1, [r2, #316] ; 0x13c c01e09b0: e2833001 add r3, r3, #1 c01e09b4: e3530020 cmp r3, #32 c01e09b8: 1afffff5 bne c01e0994 c01e09bc: e28d0008 add r0, sp, #8 c01e09c0: e3a010a0 mov r1, #160 ; 0xa0 c01e09c4: ebff76c5 bl c01be4e0 <__memzero> c01e09c8: e28d0008 add r0, sp, #8 c01e09cc: e59d1000 ldr r1, [sp] c01e09d0: e285a03c add sl, r5, #60 ; 0x3c c01e09d4: ebfff7ef bl c01de998 c01e09d8: e3a03000 mov r3, #0 c01e09dc: e58d305c str r3, [sp, #92] ; 0x5c c01e09e0: e28d1008 add r1, sp, #8 c01e09e4: e5853090 str r3, [r5, #144] ; 0x90 c01e09e8: e1a00005 mov r0, r5 c01e09ec: e59530c0 ldr r3, [r5, #192] ; 0xc0 c01e09f0: e59d208c ldr r2, [sp, #140] ; 0x8c c01e09f4: e3c330ff bic r3, r3, #255 ; 0xff c01e09f8: e1823003 orr r3, r2, r3 c01e09fc: e58d308c str r3, [sp, #140] ; 0x8c c01e0a00: ebffe48d bl c01d9c3c c01e0a04: e287001c add r0, r7, #28 c01e0a08: e1a0100a mov r1, sl c01e0a0c: e3a020a0 mov r2, #160 ; 0xa0 c01e0a10: ebff74da bl c01bdd80 c01e0a14: e35b0000 cmp fp, #0 c01e0a18: 0a000012 beq c01e0a68 c01e0a1c: e15b0005 cmp fp, r5 c01e0a20: 1a000002 bne c01e0a30 c01e0a24: e59b3008 ldr r3, [fp, #8] c01e0a28: e3130701 tst r3, #262144 ; 0x40000 c01e0a2c: 0a00000d beq c01e0a68 c01e0a30: e5953238 ldr r3, [r5, #568] ; 0x238 c01e0a34: e5933018 ldr r3, [r3, #24] c01e0a38: e3530000 cmp r3, #0 c01e0a3c: 0a000005 beq c01e0a58 c01e0a40: e1a00005 mov r0, r5 c01e0a44: e12fff33 blx r3 c01e0a48: e2501000 subs r1, r0, #0 c01e0a4c: 0a000001 beq c01e0a58 c01e0a50: e59f029c ldr r0, [pc, #668] ; c01e0cf4 c01e0a54: eb09b143 bl c044cf68 c01e0a58: e15b0005 cmp fp, r5 c01e0a5c: 0a000001 beq c01e0a68 c01e0a60: e1a0000b mov r0, fp c01e0a64: ebfff606 bl c01de284 c01e0a68: e5952254 ldr r2, [r5, #596] ; 0x254 c01e0a6c: e5953258 ldr r3, [r5, #600] ; 0x258 c01e0a70: e3520000 cmp r2, #0 c01e0a74: 1a000005 bne c01e0a90 c01e0a78: e5d42114 ldrb r2, [r4, #276] ; 0x114 c01e0a7c: e3520000 cmp r2, #0 c01e0a80: 1a000002 bne c01e0a90 c01e0a84: e593314c ldr r3, [r3, #332] ; 0x14c c01e0a88: e3530000 cmp r3, #0 c01e0a8c: 0a00000a beq c01e0abc c01e0a90: e59f3260 ldr r3, [pc, #608] ; c01e0cf8 c01e0a94: e5933000 ldr r3, [r3] c01e0a98: e3530000 cmp r3, #0 c01e0a9c: 0a000009 beq c01e0ac8 c01e0aa0: e5d43230 ldrb r3, [r4, #560] ; 0x230 c01e0aa4: e3530000 cmp r3, #0 c01e0aa8: 0a000006 beq c01e0ac8 c01e0aac: e59f3248 ldr r3, [pc, #584] ; c01e0cfc c01e0ab0: e5933000 ldr r3, [r3] c01e0ab4: e3530000 cmp r3, #0 c01e0ab8: ba000002 blt c01e0ac8 c01e0abc: e5973148 ldr r3, [r7, #328] ; 0x148 c01e0ac0: e3530000 cmp r3, #0 c01e0ac4: 0a000002 beq c01e0ad4 c01e0ac8: e1a00005 mov r0, r5 c01e0acc: ebfff5ec bl c01de284 c01e0ad0: ea000001 b c01e0adc c01e0ad4: e1a00005 mov r0, r5 c01e0ad8: ebfff5f9 bl c01de2c4 c01e0adc: e284b0e0 add fp, r4, #224 ; 0xe0 c01e0ae0: e1a01005 mov r1, r5 c01e0ae4: e1a0000b mov r0, fp c01e0ae8: ebfffef0 bl c01e06b0 c01e0aec: e3a03001 mov r3, #1 c01e0af0: e5873144 str r3, [r7, #324] ; 0x144 c01e0af4: e5973018 ldr r3, [r7, #24] c01e0af8: e3530000 cmp r3, #0 c01e0afc: 0a000009 beq c01e0b28 c01e0b00: e1a00005 mov r0, r5 c01e0b04: e1a01004 mov r1, r4 c01e0b08: e12fff33 blx r3 c01e0b0c: e3500000 cmp r0, #0 c01e0b10: 0a000004 beq c01e0b28 c01e0b14: e3a03000 mov r3, #0 c01e0b18: e1a0000b mov r0, fp c01e0b1c: e5873158 str r3, [r7, #344] ; 0x158 c01e0b20: e1a01005 mov r1, r5 c01e0b24: ebfffee1 bl c01e06b0 c01e0b28: e28510dc add r1, r5, #220 ; 0xdc c01e0b2c: e1a0000a mov r0, sl c01e0b30: ebffe316 bl c01d9790 c01e0b34: e3a02074 mov r2, #116 ; 0x74 c01e0b38: e0229892 mla r2, r2, r8, r9 c01e0b3c: e5d431b7 ldrb r3, [r4, #439] ; 0x1b7 c01e0b40: e2841e12 add r1, r4, #288 ; 0x120 c01e0b44: e2500001 subs r0, r0, #1 c01e0b48: 13a00001 movne r0, #1 c01e0b4c: e7c03010 bfi r3, r0, #0, #1 c01e0b50: e3130001 tst r3, #1 c01e0b54: e5c431b7 strb r3, [r4, #439] ; 0x1b7 c01e0b58: 13a03c77 movne r3, #30464 ; 0x7700 c01e0b5c: 03a03b02 moveq r3, #2048 ; 0x800 c01e0b60: e1c130b0 strh r3, [r1] c01e0b64: e592204c ldr r2, [r2, #76] ; 0x4c c01e0b68: e3520000 cmp r2, #0 c01e0b6c: 0a000004 beq c01e0b84 c01e0b70: e5942148 ldr r2, [r4, #328] ; 0x148 c01e0b74: e512200c ldr r2, [r2, #-12] c01e0b78: e3520c01 cmp r2, #256 ; 0x100 c01e0b7c: c1a03083 lslgt r3, r3, #1 c01e0b80: c1c130b0 strhgt r3, [r1] c01e0b84: e1a01005 mov r1, r5 c01e0b88: e1a02004 mov r2, r4 c01e0b8c: e59d0000 ldr r0, [sp] c01e0b90: ebfff48c bl c01dddc8 c01e0b94: e3a03074 mov r3, #116 ; 0x74 c01e0b98: e0219893 mla r1, r3, r8, r9 c01e0b9c: e1d125b0 ldrh r2, [r1, #80] ; 0x50 c01e0ba0: e3520003 cmp r2, #3 c01e0ba4: 05913058 ldreq r3, [r1, #88] ; 0x58 c01e0ba8: 059420e8 ldreq r2, [r4, #232] ; 0xe8 c01e0bac: 00623003 rsbeq r3, r2, r3 c01e0bb0: 0a000009 beq c01e0bdc c01e0bb4: e3520005 cmp r2, #5 c01e0bb8: 0a000001 beq c01e0bc4 c01e0bbc: e3520002 cmp r2, #2 c01e0bc0: 1a000004 bne c01e0bd8 c01e0bc4: e0239893 mla r3, r3, r8, r9 c01e0bc8: e59420e8 ldr r2, [r4, #232] ; 0xe8 c01e0bcc: e5933058 ldr r3, [r3, #88] ; 0x58 c01e0bd0: e0533082 subs r3, r3, r2, lsl #1 c01e0bd4: 5a000000 bpl c01e0bdc c01e0bd8: e3a03000 mov r3, #0 c01e0bdc: e5952254 ldr r2, [r5, #596] ; 0x254 c01e0be0: e5063228 str r3, [r6, #-552] ; 0x228 c01e0be4: e3a03000 mov r3, #0 c01e0be8: e3520000 cmp r2, #0 c01e0bec: e5063220 str r3, [r6, #-544] ; 0x220 c01e0bf0: e5063224 str r3, [r6, #-548] ; 0x224 c01e0bf4: e5953258 ldr r3, [r5, #600] ; 0x258 c01e0bf8: 1a000005 bne c01e0c14 c01e0bfc: e5d42114 ldrb r2, [r4, #276] ; 0x114 c01e0c00: e3520000 cmp r2, #0 c01e0c04: 1a000002 bne c01e0c14 c01e0c08: e593314c ldr r3, [r3, #332] ; 0x14c c01e0c0c: e3530000 cmp r3, #0 c01e0c10: 0a00000a beq c01e0c40 c01e0c14: e59f30dc ldr r3, [pc, #220] ; c01e0cf8 c01e0c18: e5933000 ldr r3, [r3] c01e0c1c: e3530000 cmp r3, #0 c01e0c20: 0a00000f beq c01e0c64 c01e0c24: e5d43230 ldrb r3, [r4, #560] ; 0x230 c01e0c28: e3530000 cmp r3, #0 c01e0c2c: 0a00000c beq c01e0c64 c01e0c30: e59f30c4 ldr r3, [pc, #196] ; c01e0cfc c01e0c34: e5933000 ldr r3, [r3] c01e0c38: e3530000 cmp r3, #0 c01e0c3c: ba000008 blt c01e0c64 c01e0c40: e3a03074 mov r3, #116 ; 0x74 c01e0c44: e1a00005 mov r0, r5 c01e0c48: e0289893 mla r8, r3, r8, r9 c01e0c4c: e3a03000 mov r3, #0 c01e0c50: e1c835b4 strh r3, [r8, #84] ; 0x54 c01e0c54: e5873030 str r3, [r7, #48] ; 0x30 c01e0c58: e587302c str r3, [r7, #44] ; 0x2c c01e0c5c: e5973014 ldr r3, [r7, #20] c01e0c60: e12fff33 blx r3 c01e0c64: e59f1094 ldr r1, [pc, #148] ; c01e0d00 c01e0c68: e1a00004 mov r0, r4 c01e0c6c: ebfff6da bl c01de7dc c01e0c70: e1a00004 mov r0, r4 c01e0c74: e3a01000 mov r1, #0 c01e0c78: ebfff31b bl c01dd8ec c01e0c7c: e59d3004 ldr r3, [sp, #4] c01e0c80: e5933024 ldr r3, [r3, #36] ; 0x24 c01e0c84: e3730002 cmn r3, #2 c01e0c88: 13a00001 movne r0, #1 c01e0c8c: 1a000011 bne c01e0cd8 c01e0c90: e59f306c ldr r3, [pc, #108] ; c01e0d04 c01e0c94: e1a00005 mov r0, r5 c01e0c98: e5971158 ldr r1, [r7, #344] ; 0x158 c01e0c9c: e5932000 ldr r2, [r3] c01e0ca0: e59f3044 ldr r3, [pc, #68] ; c01e0cec c01e0ca4: e5832024 str r2, [r3, #36] ; 0x24 c01e0ca8: ebffe32e bl c01d9968 c01e0cac: e5943100 ldr r3, [r4, #256] ; 0x100 c01e0cb0: e1a00004 mov r0, r4 c01e0cb4: e5942104 ldr r2, [r4, #260] ; 0x104 c01e0cb8: e59410ec ldr r1, [r4, #236] ; 0xec c01e0cbc: e0632002 rsb r2, r3, r2 c01e0cc0: e594c0f4 ldr ip, [r4, #244] ; 0xf4 c01e0cc4: e0020291 mul r2, r1, r2 c01e0cc8: e021c391 mla r1, r1, r3, ip c01e0ccc: e1a020a2 lsr r2, r2, #1 c01e0cd0: eb0086e6 bl c0202870 c01e0cd4: e3a00000 mov r0, #0 c01e0cd8: e28dd0ac add sp, sp, #172 ; 0xac c01e0cdc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e0ce0: c0678d50 .word 0xc0678d50 c01e0ce4: c0629660 .word 0xc0629660 c01e0ce8: c067ad48 .word 0xc067ad48 c01e0cec: c0637c74 .word 0xc0637c74 c01e0cf0: c067b260 .word 0xc067b260 c01e0cf4: c05670f5 .word 0xc05670f5 c01e0cf8: c065a034 .word 0xc065a034 c01e0cfc: c0656b60 .word 0xc0656b60 c01e0d00: c0638f94 .word 0xc0638f94 c01e0d04: c067b144 .word 0xc067b144 c01e0d08 : c01e0d08: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01e0d0c: e1a06003 mov r6, r3 c01e0d10: e5913238 ldr r3, [r1, #568] ; 0x238 c01e0d14: e1a05000 mov r5, r0 c01e0d18: e1a04001 mov r4, r1 c01e0d1c: e1a07002 mov r7, r2 c01e0d20: e5930000 ldr r0, [r3] c01e0d24: ebfa352c bl c006e1dc c01e0d28: e3500000 cmp r0, #0 c01e0d2c: 0a00000f beq c01e0d70 c01e0d30: e5943238 ldr r3, [r4, #568] ; 0x238 c01e0d34: e593c004 ldr ip, [r3, #4] c01e0d38: e35c0000 cmp ip, #0 c01e0d3c: 0a000004 beq c01e0d54 c01e0d40: e1a00004 mov r0, r4 c01e0d44: e3a01000 mov r1, #0 c01e0d48: e12fff3c blx ip c01e0d4c: e3500000 cmp r0, #0 c01e0d50: 1a000006 bne c01e0d70 c01e0d54: e59f3064 ldr r3, [pc, #100] ; c01e0dc0 c01e0d58: e30810d0 movw r1, #32976 ; 0x80d0 c01e0d5c: e5930024 ldr r0, [r3, #36] ; 0x24 c01e0d60: ebfb4830 bl c00b2e28 c01e0d64: e3500000 cmp r0, #0 c01e0d68: 1a000002 bne c01e0d78 c01e0d6c: ea000008 b c01e0d94 c01e0d70: e3e05012 mvn r5, #18 c01e0d74: ea000007 b c01e0d98 c01e0d78: e3550000 cmp r5, #0 c01e0d7c: e5840258 str r0, [r4, #600] ; 0x258 c01e0d80: 0a00000b beq c01e0db4 c01e0d84: e28500e0 add r0, r5, #224 ; 0xe0 c01e0d88: e1a01004 mov r1, r4 c01e0d8c: ebfffe47 bl c01e06b0 c01e0d90: ea000007 b c01e0db4 c01e0d94: e3e0500b mvn r5, #11 c01e0d98: e59f1024 ldr r1, [pc, #36] ; c01e0dc4 c01e0d9c: e5943238 ldr r3, [r4, #568] ; 0x238 c01e0da0: e0812007 add r2, r1, r7 c01e0da4: e5c26004 strb r6, [r2, #4] c01e0da8: e5930000 ldr r0, [r3] c01e0dac: ebfa3529 bl c006e258 c01e0db0: ea000000 b c01e0db8 c01e0db4: e3a05000 mov r5, #0 c01e0db8: e1a00005 mov r0, r5 c01e0dbc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01e0dc0: c06702d8 .word 0xc06702d8 c01e0dc4: c0678d50 .word 0xc0678d50 c01e0dc8 : c01e0dc8: e59f3258 ldr r3, [pc, #600] ; c01e1028 c01e0dcc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01e0dd0: e5938000 ldr r8, [r3] c01e0dd4: e3a03014 mov r3, #20 c01e0dd8: e59f224c ldr r2, [pc, #588] ; c01e102c c01e0ddc: e0030893 mul r3, r3, r8 c01e0de0: e7927003 ldr r7, [r2, r3] c01e0de4: e59f3244 ldr r3, [pc, #580] ; c01e1030 c01e0de8: e5933000 ldr r3, [r3] c01e0dec: e3530000 cmp r3, #0 c01e0df0: 0a00008a beq c01e1020 c01e0df4: e59fa238 ldr sl, [pc, #568] ; c01e1034 c01e0df8: e59a3028 ldr r3, [sl, #40] ; 0x28 c01e0dfc: e3730001 cmn r3, #1 c01e0e00: 0a000086 beq c01e1020 c01e0e04: e59f222c ldr r2, [pc, #556] ; c01e1038 c01e0e08: e7924103 ldr r4, [r2, r3, lsl #2] c01e0e0c: e3540000 cmp r4, #0 c01e0e10: 0a000010 beq c01e0e58 c01e0e14: e5943238 ldr r3, [r4, #568] ; 0x238 c01e0e18: e5936000 ldr r6, [r3] c01e0e1c: e1a00006 mov r0, r6 c01e0e20: ebfa34ed bl c006e1dc c01e0e24: e3500000 cmp r0, #0 c01e0e28: 0a00000a beq c01e0e58 c01e0e2c: e5943238 ldr r3, [r4, #568] ; 0x238 c01e0e30: e5933004 ldr r3, [r3, #4] c01e0e34: e3530000 cmp r3, #0 c01e0e38: 0a000008 beq c01e0e60 c01e0e3c: e1a00004 mov r0, r4 c01e0e40: e3a01000 mov r1, #0 c01e0e44: e12fff33 blx r3 c01e0e48: e3500000 cmp r0, #0 c01e0e4c: 0a000003 beq c01e0e60 c01e0e50: e1a00006 mov r0, r6 c01e0e54: ebfa34ff bl c006e258 c01e0e58: e3a00000 mov r0, #0 c01e0e5c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01e0e60: e59f31d4 ldr r3, [pc, #468] ; c01e103c c01e0e64: e30810d0 movw r1, #32976 ; 0x80d0 c01e0e68: e5930024 ldr r0, [r3, #36] ; 0x24 c01e0e6c: ebfb47ed bl c00b2e28 c01e0e70: e2505000 subs r5, r0, #0 c01e0e74: 0afffff5 beq c01e0e50 c01e0e78: e59f91c0 ldr r9, [pc, #448] ; c01e1040 c01e0e7c: e3e03000 mvn r3, #0 c01e0e80: e585313c str r3, [r5, #316] ; 0x13c c01e0e84: e3a02001 mov r2, #1 c01e0e88: e585315c str r3, [r5, #348] ; 0x15c c01e0e8c: e3a03074 mov r3, #116 ; 0x74 c01e0e90: e0239893 mla r3, r3, r8, r9 c01e0e94: e59f61a8 ldr r6, [pc, #424] ; c01e1044 c01e0e98: e585214c str r2, [r5, #332] ; 0x14c c01e0e9c: e28700e0 add r0, r7, #224 ; 0xe0 c01e0ea0: e5845258 str r5, [r4, #600] ; 0x258 c01e0ea4: e1a01004 mov r1, r4 c01e0ea8: e51622a4 ldr r2, [r6, #-676] ; 0x2a4 c01e0eac: e5832060 str r2, [r3, #96] ; 0x60 c01e0eb0: ebfffdfe bl c01e06b0 c01e0eb4: e59430f4 ldr r3, [r4, #244] ; 0xf4 c01e0eb8: e3530003 cmp r3, #3 c01e0ebc: 0a00001c beq c01e0f34 c01e0ec0: e59aa004 ldr sl, [sl, #4] c01e0ec4: e35a0000 cmp sl, #0 c01e0ec8: 0a00000b beq c01e0efc c01e0ecc: e5163318 ldr r3, [r6, #-792] ; 0x318 c01e0ed0: e3530000 cmp r3, #0 c01e0ed4: 1a00000e bne c01e0f14 c01e0ed8: e1a0000a mov r0, sl c01e0edc: e3a010d0 mov r1, #208 ; 0xd0 c01e0ee0: ebfb4948 bl c00b3408 <__kmalloc> c01e0ee4: e3500000 cmp r0, #0 c01e0ee8: e5060318 str r0, [r6, #-792] ; 0x318 c01e0eec: 059f3140 ldreq r3, [pc, #320] ; c01e1034 c01e0ef0: 0506022c streq r0, [r6, #-556] ; 0x22c c01e0ef4: 05830004 streq r0, [r3, #4] c01e0ef8: ea000005 b c01e0f14 c01e0efc: e5160318 ldr r0, [r6, #-792] ; 0x318 c01e0f00: e3500000 cmp r0, #0 c01e0f04: 0a000002 beq c01e0f14 c01e0f08: ebfb45ab bl c00b25bc c01e0f0c: e506a318 str sl, [r6, #-792] ; 0x318 c01e0f10: e506a22c str sl, [r6, #-556] ; 0x22c c01e0f14: e5163318 ldr r3, [r6, #-792] ; 0x318 c01e0f18: e59f2124 ldr r2, [pc, #292] ; c01e1044 c01e0f1c: e3530000 cmp r3, #0 c01e0f20: 15023320 strne r3, [r2, #-800] ; 0x320 c01e0f24: 1502322c strne r3, [r2, #-556] ; 0x22c c01e0f28: 15023314 strne r3, [r2, #-788] ; 0x314 c01e0f2c: e3a03000 mov r3, #0 c01e0f30: e5063324 str r3, [r6, #-804] ; 0x324 c01e0f34: e3a03074 mov r3, #116 ; 0x74 c01e0f38: e0239893 mla r3, r3, r8, r9 c01e0f3c: e5933048 ldr r3, [r3, #72] ; 0x48 c01e0f40: e3530000 cmp r3, #0 c01e0f44: 1a00001b bne c01e0fb8 c01e0f48: e5973148 ldr r3, [r7, #328] ; 0x148 c01e0f4c: e3530000 cmp r3, #0 c01e0f50: 1a000018 bne c01e0fb8 c01e0f54: e5563310 ldrb r3, [r6, #-784] ; 0x310 c01e0f58: e3530000 cmp r3, #0 c01e0f5c: 1a000005 bne c01e0f78 c01e0f60: e594003c ldr r0, [r4, #60] ; 0x3c c01e0f64: e5941040 ldr r1, [r4, #64] ; 0x40 c01e0f68: e59421d8 ldr r2, [r4, #472] ; 0x1d8 c01e0f6c: e59431dc ldr r3, [r4, #476] ; 0x1dc c01e0f70: ebffd058 bl c01d50d8 c01e0f74: ea000003 b c01e0f88 c01e0f78: e59f00c8 ldr r0, [pc, #200] ; c01e1048 c01e0f7c: ebffd077 bl c01d5160 c01e0f80: e3500000 cmp r0, #0 c01e0f84: 0afffff5 beq c01e0f60 c01e0f88: e5903008 ldr r3, [r0, #8] c01e0f8c: e587313c str r3, [r7, #316] ; 0x13c c01e0f90: e590300c ldr r3, [r0, #12] c01e0f94: e5873140 str r3, [r7, #320] ; 0x140 c01e0f98: e3a03074 mov r3, #116 ; 0x74 c01e0f9c: e0289893 mla r8, r3, r8, r9 c01e0fa0: e5902010 ldr r2, [r0, #16] c01e0fa4: e3a03c01 mov r3, #256 ; 0x100 c01e0fa8: e5882048 str r2, [r8, #72] ; 0x48 c01e0fac: e5872148 str r2, [r7, #328] ; 0x148 c01e0fb0: e5873144 str r3, [r7, #324] ; 0x144 c01e0fb4: ea000003 b c01e0fc8 c01e0fb8: e3a02074 mov r2, #116 ; 0x74 c01e0fbc: e5973148 ldr r3, [r7, #328] ; 0x148 c01e0fc0: e0289892 mla r8, r2, r8, r9 c01e0fc4: e5883048 str r3, [r8, #72] ; 0x48 c01e0fc8: e5951158 ldr r1, [r5, #344] ; 0x158 c01e0fcc: e5943040 ldr r3, [r4, #64] ; 0x40 c01e0fd0: e594203c ldr r2, [r4, #60] ; 0x3c c01e0fd4: e3d11002 bics r1, r1, #2 c01e0fd8: e597113c ldr r1, [r7, #316] ; 0x13c c01e0fdc: 11a00003 movne r0, r3 c01e0fe0: 01a05003 moveq r5, r3 c01e0fe4: 01a00002 moveq r0, r2 c01e0fe8: 11a05002 movne r5, r2 c01e0fec: ebff728d bl c01bda28 <__aeabi_uidiv> c01e0ff0: e5971140 ldr r1, [r7, #320] ; 0x140 c01e0ff4: e1a08000 mov r8, r0 c01e0ff8: e1a00005 mov r0, r5 c01e0ffc: ebff7289 bl c01bda28 <__aeabi_uidiv> c01e1000: e1a01008 mov r1, r8 c01e1004: e1a02000 mov r2, r0 c01e1008: e1a00007 mov r0, r7 c01e100c: eb0089cd bl c0203748 c01e1010: e1a00004 mov r0, r4 c01e1014: ebfff4aa bl c01de2c4 c01e1018: e3a03000 mov r3, #0 c01e101c: e506323c str r3, [r6, #-572] ; 0x23c c01e1020: e59f0024 ldr r0, [pc, #36] ; c01e104c c01e1024: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01e1028: c067b144 .word 0xc067b144 c01e102c: c067b260 .word 0xc067b260 c01e1030: c0629764 .word 0xc0629764 c01e1034: c0637c74 .word 0xc0637c74 c01e1038: c0629660 .word 0xc0629660 c01e103c: c06702d8 .word 0xc06702d8 c01e1040: c0678d50 .word 0xc0678d50 c01e1044: c067ad48 .word 0xc067ad48 c01e1048: c067aa38 .word 0xc067aa38 c01e104c: c0567139 .word 0xc0567139 c01e1050 : c01e1050: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e1054: e24dd024 sub sp, sp, #36 ; 0x24 c01e1058: e1d06eb0 ldrh r6, [r0, #224] ; 0xe0 c01e105c: e59f7400 ldr r7, [pc, #1024] ; c01e1464 c01e1060: e0873006 add r3, r7, r6 c01e1064: e1d320d4 ldrsb r2, [r3, #4] c01e1068: e59f33f8 ldr r3, [pc, #1016] ; c01e1468 c01e106c: e7934102 ldr r4, [r3, r2, lsl #2] c01e1070: e5903224 ldr r3, [r0, #548] ; 0x224 c01e1074: e5938000 ldr r8, [r3] c01e1078: e59f33ec ldr r3, [pc, #1004] ; c01e146c c01e107c: e5935028 ldr r5, [r3, #40] ; 0x28 c01e1080: e3750001 cmn r5, #1 c01e1084: 13540000 cmpne r4, #0 c01e1088: 03a05001 moveq r5, #1 c01e108c: 13a05000 movne r5, #0 c01e1090: 0a0000f1 beq c01e145c c01e1094: e5942008 ldr r2, [r4, #8] c01e1098: e1500008 cmp r0, r8 c01e109c: e58d2010 str r2, [sp, #16] c01e10a0: 1a000005 bne c01e10bc c01e10a4: e5933024 ldr r3, [r3, #36] ; 0x24 c01e10a8: e3730003 cmn r3, #3 c01e10ac: 0a000002 beq c01e10bc c01e10b0: e59450f4 ldr r5, [r4, #244] ; 0xf4 c01e10b4: e2555003 subs r5, r5, #3 c01e10b8: 13a05001 movne r5, #1 c01e10bc: e59f33ac ldr r3, [pc, #940] ; c01e1470 c01e10c0: e284903c add r9, r4, #60 ; 0x3c c01e10c4: e1a0b000 mov fp, r0 c01e10c8: e3a00074 mov r0, #116 ; 0x74 c01e10cc: e58d101c str r1, [sp, #28] c01e10d0: e1a02004 mov r2, r4 c01e10d4: e0203690 mla r0, r0, r6, r3 c01e10d8: e1a01009 mov r1, r9 c01e10dc: ebfff590 bl c01de724 c01e10e0: e3500000 cmp r0, #0 c01e10e4: 1a0000dc bne c01e145c c01e10e8: e5943258 ldr r3, [r4, #600] ; 0x258 c01e10ec: e3530000 cmp r3, #0 c01e10f0: 1a000004 bne c01e1108 c01e10f4: e1a0000b mov r0, fp c01e10f8: e1a01004 mov r1, r4 c01e10fc: e1db2eb0 ldrh r2, [fp, #224] ; 0xe0 c01e1100: e3e03000 mvn r3, #0 c01e1104: ebfffeff bl c01e0d08 c01e1108: e59f3364 ldr r3, [pc, #868] ; c01e1474 c01e110c: e5931000 ldr r1, [r3] c01e1110: e3a03074 mov r3, #116 ; 0x74 c01e1114: e0227693 mla r2, r3, r6, r7 c01e1118: e592e048 ldr lr, [r2, #72] ; 0x48 c01e111c: e35e0000 cmp lr, #0 c01e1120: 1a000031 bne c01e11ec c01e1124: e59fe338 ldr lr, [pc, #824] ; c01e1464 c01e1128: e023e193 mla r3, r3, r1, lr c01e112c: e283e048 add lr, r3, #72 ; 0x48 c01e1130: e5933048 ldr r3, [r3, #72] ; 0x48 c01e1134: e3530000 cmp r3, #0 c01e1138: 0a000012 beq c01e1188 c01e113c: e3a03014 mov r3, #20 c01e1140: e0010193 mul r1, r3, r1 c01e1144: e59f332c ldr r3, [pc, #812] ; c01e1478 c01e1148: e7933001 ldr r3, [r3, r1] c01e114c: e5931148 ldr r1, [r3, #328] ; 0x148 c01e1150: e5821048 str r1, [r2, #72] ; 0x48 c01e1154: e58b1148 str r1, [fp, #328] ; 0x148 c01e1158: e593113c ldr r1, [r3, #316] ; 0x13c c01e115c: e58b113c str r1, [fp, #316] ; 0x13c c01e1160: e5933140 ldr r3, [r3, #320] ; 0x140 c01e1164: e58b3140 str r3, [fp, #320] ; 0x140 c01e1168: e59e3004 ldr r3, [lr, #4] c01e116c: e3530000 cmp r3, #0 c01e1170: e582304c str r3, [r2, #76] ; 0x4c c01e1174: 15922048 ldrne r2, [r2, #72] ; 0x48 c01e1178: 15123004 ldrne r3, [r2, #-4] c01e117c: 12833001 addne r3, r3, #1 c01e1180: 15023004 strne r3, [r2, #-4] c01e1184: ea000018 b c01e11ec c01e1188: e59f02ec ldr r0, [pc, #748] ; c01e147c c01e118c: e5503310 ldrb r3, [r0, #-784] ; 0x310 c01e1190: e3530000 cmp r3, #0 c01e1194: 1a000005 bne c01e11b0 c01e1198: e594003c ldr r0, [r4, #60] ; 0x3c c01e119c: e5941040 ldr r1, [r4, #64] ; 0x40 c01e11a0: e59421d8 ldr r2, [r4, #472] ; 0x1d8 c01e11a4: e59431dc ldr r3, [r4, #476] ; 0x1dc c01e11a8: ebffcfca bl c01d50d8 c01e11ac: ea000003 b c01e11c0 c01e11b0: e2400e31 sub r0, r0, #784 ; 0x310 c01e11b4: ebffcfe9 bl c01d5160 c01e11b8: e3500000 cmp r0, #0 c01e11bc: 0afffff5 beq c01e1198 c01e11c0: e5903008 ldr r3, [r0, #8] c01e11c4: e58b313c str r3, [fp, #316] ; 0x13c c01e11c8: e590300c ldr r3, [r0, #12] c01e11cc: e58b3140 str r3, [fp, #320] ; 0x140 c01e11d0: e3a03074 mov r3, #116 ; 0x74 c01e11d4: e0237693 mla r3, r3, r6, r7 c01e11d8: e5902010 ldr r2, [r0, #16] c01e11dc: e5832048 str r2, [r3, #72] ; 0x48 c01e11e0: e3a03c01 mov r3, #256 ; 0x100 c01e11e4: e58b2148 str r2, [fp, #328] ; 0x148 c01e11e8: e58b3144 str r3, [fp, #324] ; 0x144 c01e11ec: e3a03074 mov r3, #116 ; 0x74 c01e11f0: e28410dc add r1, r4, #220 ; 0xdc c01e11f4: e0277693 mla r7, r3, r6, r7 c01e11f8: e1a00009 mov r0, r9 c01e11fc: e597304c ldr r3, [r7, #76] ; 0x4c c01e1200: e3530000 cmp r3, #0 c01e1204: 15973048 ldrne r3, [r7, #72] ; 0x48 c01e1208: 03a07c01 moveq r7, #256 ; 0x100 c01e120c: 1513700c ldrne r7, [r3, #-12] c01e1210: e5943008 ldr r3, [r4, #8] c01e1214: e7e03ad3 ubfx r3, r3, #21, #1 c01e1218: e5cb3230 strb r3, [fp, #560] ; 0x230 c01e121c: ebffe15b bl c01d9790 c01e1220: e5db31b7 ldrb r3, [fp, #439] ; 0x1b7 c01e1224: e28b1e12 add r1, fp, #288 ; 0x120 c01e1228: e2500001 subs r0, r0, #1 c01e122c: 13a00001 movne r0, #1 c01e1230: e7c03010 bfi r3, r0, #0, #1 c01e1234: e5cb31b7 strb r3, [fp, #439] ; 0x1b7 c01e1238: e2133001 ands r3, r3, #1 c01e123c: e28b0f4e add r0, fp, #312 ; 0x138 c01e1240: 13a02c77 movne r2, #30464 ; 0x7700 c01e1244: 03a02b02 moveq r2, #2048 ; 0x800 c01e1248: e3570c01 cmp r7, #256 ; 0x100 c01e124c: e1c120b0 strh r2, [r1] c01e1250: 03a03000 moveq r3, #0 c01e1254: 01c030b0 strheq r3, [r0] c01e1258: 0a000004 beq c01e1270 c01e125c: e3530000 cmp r3, #0 c01e1260: e3a0ec01 mov lr, #256 ; 0x100 c01e1264: 11a02082 lslne r2, r2, #1 c01e1268: e1c0e0b0 strh lr, [r0] c01e126c: 11c120b0 strhne r2, [r1] c01e1270: e598322c ldr r3, [r8, #556] ; 0x22c c01e1274: e5933000 ldr r3, [r3] c01e1278: e3530000 cmp r3, #0 c01e127c: 1a000001 bne c01e1288 c01e1280: e1a00008 mov r0, r8 c01e1284: eb0080c9 bl c02015b0 c01e1288: e59b322c ldr r3, [fp, #556] ; 0x22c c01e128c: e5933000 ldr r3, [r3] c01e1290: e3530000 cmp r3, #0 c01e1294: 1a000002 bne c01e12a4 c01e1298: e1a0000b mov r0, fp c01e129c: e1a01008 mov r1, r8 c01e12a0: eb007f09 bl c0200ecc c01e12a4: e59f21b8 ldr r2, [pc, #440] ; c01e1464 c01e12a8: e3a03074 mov r3, #116 ; 0x74 c01e12ac: e5947258 ldr r7, [r4, #600] ; 0x258 c01e12b0: e1a01004 mov r1, r4 c01e12b4: e0232693 mla r3, r3, r6, r2 c01e12b8: e59f21bc ldr r2, [pc, #444] ; c01e147c c01e12bc: e51222a4 ldr r2, [r2, #-676] ; 0x2a4 c01e12c0: e5832060 str r2, [r3, #96] ; 0x60 c01e12c4: e28b30e0 add r3, fp, #224 ; 0xe0 c01e12c8: e58d300c str r3, [sp, #12] c01e12cc: e1a00003 mov r0, r3 c01e12d0: ebfffcf6 bl c01e06b0 c01e12d4: e59b30e4 ldr r3, [fp, #228] ; 0xe4 c01e12d8: e5949040 ldr r9, [r4, #64] ; 0x40 c01e12dc: e594003c ldr r0, [r4, #60] ; 0x3c c01e12e0: e58d3014 str r3, [sp, #20] c01e12e4: e59b30e8 ldr r3, [fp, #232] ; 0xe8 c01e12e8: e59b113c ldr r1, [fp, #316] ; 0x13c c01e12ec: e58d3018 str r3, [sp, #24] c01e12f0: e5973158 ldr r3, [r7, #344] ; 0x158 c01e12f4: e3d33002 bics r3, r3, #2 c01e12f8: 11a03009 movne r3, r9 c01e12fc: 11a09000 movne r9, r0 c01e1300: 11a00003 movne r0, r3 c01e1304: ebff71c7 bl c01bda28 <__aeabi_uidiv> c01e1308: e59b1140 ldr r1, [fp, #320] ; 0x140 c01e130c: e1a0a000 mov sl, r0 c01e1310: e1a00009 mov r0, r9 c01e1314: ebff71c3 bl c01bda28 <__aeabi_uidiv> c01e1318: e59b3224 ldr r3, [fp, #548] ; 0x224 c01e131c: e5933000 ldr r3, [r3] c01e1320: e153000b cmp r3, fp c01e1324: e1a09000 mov r9, r0 c01e1328: 1a000012 bne c01e1378 c01e132c: e5db3114 ldrb r3, [fp, #276] ; 0x114 c01e1330: e3530000 cmp r3, #0 c01e1334: 1a00000f bne c01e1378 c01e1338: e5943238 ldr r3, [r4, #568] ; 0x238 c01e133c: e5933018 ldr r3, [r3, #24] c01e1340: e3530000 cmp r3, #0 c01e1344: 0a000008 beq c01e136c c01e1348: e5972154 ldr r2, [r7, #340] ; 0x154 c01e134c: e3120001 tst r2, #1 c01e1350: 1a000005 bne c01e136c c01e1354: e1a00004 mov r0, r4 c01e1358: e12fff33 blx r3 c01e135c: e2501000 subs r1, r0, #0 c01e1360: 0a000001 beq c01e136c c01e1364: e59f0114 ldr r0, [pc, #276] ; c01e1480 c01e1368: eb09aefe bl c044cf68 c01e136c: e5973154 ldr r3, [r7, #340] ; 0x154 c01e1370: e3833001 orr r3, r3, #1 c01e1374: e5873154 str r3, [r7, #340] ; 0x154 c01e1378: e59d2010 ldr r2, [sp, #16] c01e137c: e3a03000 mov r3, #0 c01e1380: e587314c str r3, [r7, #332] ; 0x14c c01e1384: e3003102 movw r3, #258 ; 0x102 c01e1388: e0022003 and r2, r2, r3 c01e138c: e3a03074 mov r3, #116 ; 0x74 c01e1390: e3520c01 cmp r2, #256 ; 0x100 c01e1394: e59f20c8 ldr r2, [pc, #200] ; c01e1464 c01e1398: e0262693 mla r6, r3, r6, r2 c01e139c: 03a03001 moveq r3, #1 c01e13a0: 13a03004 movne r3, #4 c01e13a4: e1c635b0 strh r3, [r6, #80] ; 0x50 c01e13a8: e59d301c ldr r3, [sp, #28] c01e13ac: e3530000 cmp r3, #0 c01e13b0: 158ba0e4 strne sl, [fp, #228] ; 0xe4 c01e13b4: 158b90e8 strne r9, [fp, #232] ; 0xe8 c01e13b8: 1a000003 bne c01e13cc c01e13bc: e1a0000b mov r0, fp c01e13c0: e1a0100a mov r1, sl c01e13c4: e1a02009 mov r2, r9 c01e13c8: eb0088de bl c0203748 c01e13cc: e3550000 cmp r5, #0 c01e13d0: 0a000006 beq c01e13f0 c01e13d4: e58da000 str sl, [sp] c01e13d8: e1a0000b mov r0, fp c01e13dc: e58d9004 str r9, [sp, #4] c01e13e0: e1a01004 mov r1, r4 c01e13e4: e59d2014 ldr r2, [sp, #20] c01e13e8: e59d3018 ldr r3, [sp, #24] c01e13ec: ebfff6e8 bl c01def94 c01e13f0: e15b0008 cmp fp, r8 c01e13f4: 1a000005 bne c01e1410 c01e13f8: e59f307c ldr r3, [pc, #124] ; c01e147c c01e13fc: e5133318 ldr r3, [r3, #-792] ; 0x318 c01e1400: e3530000 cmp r3, #0 c01e1404: 0a000001 beq c01e1410 c01e1408: e59b00ec ldr r0, [fp, #236] ; 0xec c01e140c: ebfff7da bl c01df37c c01e1410: e5973018 ldr r3, [r7, #24] c01e1414: e3530000 cmp r3, #0 c01e1418: 0a000009 beq c01e1444 c01e141c: e1a00004 mov r0, r4 c01e1420: e1a0100b mov r1, fp c01e1424: e12fff33 blx r3 c01e1428: e3500000 cmp r0, #0 c01e142c: 0a000004 beq c01e1444 c01e1430: e3a03000 mov r3, #0 c01e1434: e59d000c ldr r0, [sp, #12] c01e1438: e5873158 str r3, [r7, #344] ; 0x158 c01e143c: e1a01004 mov r1, r4 c01e1440: ebfffc9a bl c01e06b0 c01e1444: e59f3028 ldr r3, [pc, #40] ; c01e1474 c01e1448: e3a01074 mov r1, #116 ; 0x74 c01e144c: e5932000 ldr r2, [r3] c01e1450: e59f3018 ldr r3, [pc, #24] ; c01e1470 c01e1454: e0233291 mla r3, r1, r2, r3 c01e1458: e5873138 str r3, [r7, #312] ; 0x138 c01e145c: e28dd024 add sp, sp, #36 ; 0x24 c01e1460: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e1464: c0678d50 .word 0xc0678d50 c01e1468: c0629660 .word 0xc0629660 c01e146c: c0637c74 .word 0xc0637c74 c01e1470: c0678d98 .word 0xc0678d98 c01e1474: c067b144 .word 0xc067b144 c01e1478: c067b260 .word 0xc067b260 c01e147c: c067ad48 .word 0xc067ad48 c01e1480: c056714d .word 0xc056714d c01e1484 : c01e1484: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e1488: e1a05002 mov r5, r2 c01e148c: e59040ec ldr r4, [r0, #236] ; 0xec c01e1490: e24dd024 sub sp, sp, #36 ; 0x24 c01e1494: e59020f4 ldr r2, [r0, #244] ; 0xf4 c01e1498: e1a09001 mov r9, r1 c01e149c: e59d1048 ldr r1, [sp, #72] ; 0x48 c01e14a0: e1a0b000 mov fp, r0 c01e14a4: e599a258 ldr sl, [r9, #600] ; 0x258 c01e14a8: e0242594 mla r4, r4, r5, r2 c01e14ac: e59020e4 ldr r2, [r0, #228] ; 0xe4 c01e14b0: e1a02082 lsl r2, r2, #1 c01e14b4: e0224291 mla r2, r1, r2, r4 c01e14b8: e58d3010 str r3, [sp, #16] c01e14bc: e59d3010 ldr r3, [sp, #16] c01e14c0: e3530000 cmp r3, #0 c01e14c4: 0a000048 beq c01e15ec c01e14c8: e59b30ec ldr r3, [fp, #236] ; 0xec c01e14cc: e1a08004 mov r8, r4 c01e14d0: e59d1048 ldr r1, [sp, #72] ; 0x48 c01e14d4: e3a07000 mov r7, #0 c01e14d8: e0823003 add r3, r2, r3 c01e14dc: e58d3014 str r3, [sp, #20] c01e14e0: e1a03002 mov r3, r2 c01e14e4: e0851001 add r1, r5, r1 c01e14e8: e58d1018 str r1, [sp, #24] c01e14ec: e1a06003 mov r6, r3 c01e14f0: e1d810b0 ldrh r1, [r8] c01e14f4: e0d6c0b2 ldrh ip, [r6], #2 c01e14f8: e151000c cmp r1, ip c01e14fc: 1a000014 bne c01e1554 c01e1500: e1530002 cmp r3, r2 c01e1504: 92877001 addls r7, r7, #1 c01e1508: 92822002 addls r2, r2, #2 c01e150c: 9a000010 bls c01e1554 c01e1510: e0624003 rsb r4, r2, r3 c01e1514: e88d00a0 stm sp, {r5, r7} c01e1518: e58dc01c str ip, [sp, #28] c01e151c: e3a03001 mov r3, #1 c01e1520: e1a040c4 asr r4, r4, #1 c01e1524: e58d3008 str r3, [sp, #8] c01e1528: e58d400c str r4, [sp, #12] c01e152c: e1a03007 mov r3, r7 c01e1530: e59d2018 ldr r2, [sp, #24] c01e1534: e1a0000b mov r0, fp c01e1538: e59ac000 ldr ip, [sl] c01e153c: e1a01009 mov r1, r9 c01e1540: e12fff3c blx ip c01e1544: e2844001 add r4, r4, #1 c01e1548: e59dc01c ldr ip, [sp, #28] c01e154c: e0877004 add r7, r7, r4 c01e1550: e1a02006 mov r2, r6 c01e1554: e0c8c0b2 strh ip, [r8], #2 c01e1558: e1a04008 mov r4, r8 c01e155c: e58d201c str r2, [sp, #28] c01e1560: eb09c0a3 bl c04517f4 c01e1564: e59d2014 ldr r2, [sp, #20] c01e1568: e1a03006 mov r3, r6 c01e156c: e1560002 cmp r6, r2 c01e1570: e59d201c ldr r2, [sp, #28] c01e1574: 3affffdc bcc c01e14ec c01e1578: e1560002 cmp r6, r2 c01e157c: 9a00000c bls c01e15b4 c01e1580: e0622006 rsb r2, r2, r6 c01e1584: e3a03001 mov r3, #1 c01e1588: e58d3008 str r3, [sp, #8] c01e158c: e1a0000b mov r0, fp c01e1590: e1a02352 asr r2, r2, r3 c01e1594: e59d3048 ldr r3, [sp, #72] ; 0x48 c01e1598: e58d200c str r2, [sp, #12] c01e159c: e1a01009 mov r1, r9 c01e15a0: e88d00a0 stm sp, {r5, r7} c01e15a4: e0852003 add r2, r5, r3 c01e15a8: e59ac000 ldr ip, [sl] c01e15ac: e1a03007 mov r3, r7 c01e15b0: e12fff3c blx ip c01e15b4: eb09c08e bl c04517f4 c01e15b8: e59d3048 ldr r3, [sp, #72] ; 0x48 c01e15bc: e3530000 cmp r3, #0 c01e15c0: e59d3010 ldr r3, [sp, #16] c01e15c4: c2855001 addgt r5, r5, #1 c01e15c8: d2455001 suble r5, r5, #1 c01e15cc: d59b40ec ldrle r4, [fp, #236] ; 0xec c01e15d0: c1a02006 movgt r2, r6 c01e15d4: e2433001 sub r3, r3, #1 c01e15d8: d1a04084 lslle r4, r4, #1 c01e15dc: d2644000 rsble r4, r4, #0 c01e15e0: d0862004 addle r2, r6, r4 c01e15e4: d0884004 addle r4, r8, r4 c01e15e8: eaffffb2 b c01e14b8 c01e15ec: e28dd024 add sp, sp, #36 ; 0x24 c01e15f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e15f4 : c01e15f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e15f8: e1a06003 mov r6, r3 c01e15fc: e59040ec ldr r4, [r0, #236] ; 0xec c01e1600: e24dd014 sub sp, sp, #20 c01e1604: e59030f4 ldr r3, [r0, #244] ; 0xf4 c01e1608: e082b006 add fp, r2, r6 c01e160c: e1a07000 mov r7, r0 c01e1610: e0243194 mla r4, r4, r1, r3 c01e1614: e156000b cmp r6, fp c01e1618: 0a000027 beq c01e16bc c01e161c: e597a0ec ldr sl, [r7, #236] ; 0xec c01e1620: e1a05004 mov r5, r4 c01e1624: e3a03001 mov r3, #1 c01e1628: e3a08000 mov r8, #0 c01e162c: e084a00a add sl, r4, sl c01e1630: e1d490b0 ldrh r9, [r4] c01e1634: e2099cff and r9, r9, #65280 ; 0xff00 c01e1638: e1530009 cmp r3, r9 c01e163c: 0a00000d beq c01e1678 c01e1640: e1540005 cmp r4, r5 c01e1644: 9a00000b bls c01e1678 c01e1648: e065c004 rsb ip, r5, r4 c01e164c: e58d8000 str r8, [sp] c01e1650: e1a01005 mov r1, r5 c01e1654: e1a00007 mov r0, r7 c01e1658: e1a0c0cc asr ip, ip, #1 c01e165c: e1a03006 mov r3, r6 c01e1660: e58dc00c str ip, [sp, #12] c01e1664: e1a05004 mov r5, r4 c01e1668: e1a0200c mov r2, ip c01e166c: ebfff3e0 bl c01de5f4 c01e1670: e59dc00c ldr ip, [sp, #12] c01e1674: e088800c add r8, r8, ip c01e1678: e2844002 add r4, r4, #2 c01e167c: eb09c05c bl c04517f4 c01e1680: e154000a cmp r4, sl c01e1684: e1a03009 mov r3, r9 c01e1688: 3affffe8 bcc c01e1630 c01e168c: e1540005 cmp r4, r5 c01e1690: 9a000006 bls c01e16b0 c01e1694: e0652004 rsb r2, r5, r4 c01e1698: e58d8000 str r8, [sp] c01e169c: e1a00007 mov r0, r7 c01e16a0: e1a01005 mov r1, r5 c01e16a4: e1a020c2 asr r2, r2, #1 c01e16a8: e1a03006 mov r3, r6 c01e16ac: ebfff3d0 bl c01de5f4 c01e16b0: eb09c04f bl c04517f4 c01e16b4: e2866001 add r6, r6, #1 c01e16b8: eaffffd5 b c01e1614 c01e16bc: e28dd014 add sp, sp, #20 c01e16c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e16c4 : c01e16c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e16c8: e24dd01c sub sp, sp, #28 c01e16cc: e59080ec ldr r8, [r0, #236] ; 0xec c01e16d0: e1a07000 mov r7, r0 c01e16d4: e58d300c str r3, [sp, #12] c01e16d8: e1a06001 mov r6, r1 c01e16dc: e59030f4 ldr r3, [r0, #244] ; 0xf4 c01e16e0: e1a0a002 mov sl, r2 c01e16e4: e0283198 mla r8, r8, r1, r3 c01e16e8: e59d300c ldr r3, [sp, #12] c01e16ec: e0884083 add r4, r8, r3, lsl #1 c01e16f0: e35a0000 cmp sl, #0 c01e16f4: 0a000045 beq c01e1810 c01e16f8: e59730ec ldr r3, [r7, #236] ; 0xec c01e16fc: e1a09008 mov r9, r8 c01e1700: e1a01004 mov r1, r4 c01e1704: e3a05000 mov r5, #0 c01e1708: e0843003 add r3, r4, r3 c01e170c: e58d3010 str r3, [sp, #16] c01e1710: e3a03001 mov r3, #1 c01e1714: e1d4b0b0 ldrh fp, [r4] c01e1718: e20b2cff and r2, fp, #65280 ; 0xff00 c01e171c: e58d2008 str r2, [sp, #8] c01e1720: e1530002 cmp r3, r2 c01e1724: 0a00000a beq c01e1754 c01e1728: e1540001 cmp r4, r1 c01e172c: 9a000008 bls c01e1754 c01e1730: e0618004 rsb r8, r1, r4 c01e1734: e58d5000 str r5, [sp] c01e1738: e1a00007 mov r0, r7 c01e173c: e1a03006 mov r3, r6 c01e1740: e1a080c8 asr r8, r8, #1 c01e1744: e0855008 add r5, r5, r8 c01e1748: e1a02008 mov r2, r8 c01e174c: ebfff3a8 bl c01de5f4 c01e1750: e1a01004 mov r1, r4 c01e1754: e1d930b0 ldrh r3, [r9] c01e1758: e153000b cmp r3, fp c01e175c: 1a00000d bne c01e1798 c01e1760: e1540001 cmp r4, r1 c01e1764: 92855001 addls r5, r5, #1 c01e1768: 92811002 addls r1, r1, #2 c01e176c: 9a000009 bls c01e1798 c01e1770: e0618004 rsb r8, r1, r4 c01e1774: e58d5000 str r5, [sp] c01e1778: e1a00007 mov r0, r7 c01e177c: e1a03006 mov r3, r6 c01e1780: e1a080c8 asr r8, r8, #1 c01e1784: e1a02008 mov r2, r8 c01e1788: e2888001 add r8, r8, #1 c01e178c: ebfff398 bl c01de5f4 c01e1790: e0855008 add r5, r5, r8 c01e1794: e2841002 add r1, r4, #2 c01e1798: e0c9b0b2 strh fp, [r9], #2 c01e179c: e2844002 add r4, r4, #2 c01e17a0: e58d1014 str r1, [sp, #20] c01e17a4: eb09c012 bl c04517f4 c01e17a8: e59d2010 ldr r2, [sp, #16] c01e17ac: e1a08009 mov r8, r9 c01e17b0: e59d3008 ldr r3, [sp, #8] c01e17b4: e1540002 cmp r4, r2 c01e17b8: e59d1014 ldr r1, [sp, #20] c01e17bc: 3affffd4 bcc c01e1714 c01e17c0: e1540001 cmp r4, r1 c01e17c4: 9a000005 bls c01e17e0 c01e17c8: e0612004 rsb r2, r1, r4 c01e17cc: e58d5000 str r5, [sp] c01e17d0: e1a00007 mov r0, r7 c01e17d4: e1a03006 mov r3, r6 c01e17d8: e1a020c2 asr r2, r2, #1 c01e17dc: ebfff384 bl c01de5f4 c01e17e0: eb09c003 bl c04517f4 c01e17e4: e59d300c ldr r3, [sp, #12] c01e17e8: e24aa001 sub sl, sl, #1 c01e17ec: e3530000 cmp r3, #0 c01e17f0: c2866001 addgt r6, r6, #1 c01e17f4: d2466001 suble r6, r6, #1 c01e17f8: d59780ec ldrle r8, [r7, #236] ; 0xec c01e17fc: d1a08088 lslle r8, r8, #1 c01e1800: d2688000 rsble r8, r8, #0 c01e1804: d0844008 addle r4, r4, r8 c01e1808: d0898008 addle r8, r9, r8 c01e180c: eaffffb7 b c01e16f0 c01e1810: e28dd01c add sp, sp, #28 c01e1814: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e1818 : c01e1818: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e181c: e24dd024 sub sp, sp, #36 ; 0x24 c01e1820: e59fecf4 ldr lr, [pc, #3316] ; c01e251c c01e1824: e1d0aeb0 ldrh sl, [r0, #224] ; 0xe0 c01e1828: e59f9cf0 ldr r9, [pc, #3312] ; c01e2520 c01e182c: e08ec00a add ip, lr, sl c01e1830: e59d5048 ldr r5, [sp, #72] ; 0x48 c01e1834: e58de010 str lr, [sp, #16] c01e1838: e1dcc0d4 ldrsb ip, [ip, #4] c01e183c: e799b10c ldr fp, [r9, ip, lsl #2] c01e1840: e59b6254 ldr r6, [fp, #596] ; 0x254 c01e1844: e59bc008 ldr ip, [fp, #8] c01e1848: e3560000 cmp r6, #0 c01e184c: e59b4258 ldr r4, [fp, #600] ; 0x258 c01e1850: e20cc040 and ip, ip, #64 ; 0x40 c01e1854: e58dc014 str ip, [sp, #20] c01e1858: 1a000005 bne c01e1874 c01e185c: e5d0e114 ldrb lr, [r0, #276] ; 0x114 c01e1860: e35e0000 cmp lr, #0 c01e1864: 1a000002 bne c01e1874 c01e1868: e594e14c ldr lr, [r4, #332] ; 0x14c c01e186c: e35e0000 cmp lr, #0 c01e1870: 0a00000a beq c01e18a0 c01e1874: e59feca8 ldr lr, [pc, #3240] ; c01e2524 c01e1878: e59ee000 ldr lr, [lr] c01e187c: e35e0000 cmp lr, #0 c01e1880: 0a000320 beq c01e2508 c01e1884: e5d0e230 ldrb lr, [r0, #560] ; 0x230 c01e1888: e35e0000 cmp lr, #0 c01e188c: 0a00031d beq c01e2508 c01e1890: e59fec90 ldr lr, [pc, #3216] ; c01e2528 c01e1894: e59ee000 ldr lr, [lr] c01e1898: e35e0000 cmp lr, #0 c01e189c: ba000319 blt c01e2508 c01e18a0: e1a06001 mov r6, r1 c01e18a4: e3a01002 mov r1, #2 c01e18a8: e1a08003 mov r8, r3 c01e18ac: e1a07002 mov r7, r2 c01e18b0: e1a04000 mov r4, r0 c01e18b4: ebfff91a bl c01dfd24 c01e18b8: e3580001 cmp r8, #1 c01e18bc: 0a000002 beq c01e18cc c01e18c0: e3580002 cmp r8, #2 c01e18c4: 0a0001a8 beq c01e1f6c c01e18c8: ea000310 b c01e2510 c01e18cc: e59430e8 ldr r3, [r4, #232] ; 0xe8 c01e18d0: e59f8c54 ldr r8, [pc, #3156] ; c01e252c c01e18d4: e1550003 cmp r5, r3 c01e18d8: 21a05003 movcs r5, r3 c01e18dc: e518322c ldr r3, [r8, #-556] ; 0x22c c01e18e0: e3530000 cmp r3, #0 c01e18e4: 0a00002a beq c01e1994 c01e18e8: e59f3c40 ldr r3, [pc, #3136] ; c01e2530 c01e18ec: e1d42eb0 ldrh r2, [r4, #224] ; 0xe0 c01e18f0: e5933000 ldr r3, [r3] c01e18f4: e1520003 cmp r2, r3 c01e18f8: 1a000025 bne c01e1994 c01e18fc: e59420ec ldr r2, [r4, #236] ; 0xec c01e1900: e1a0c005 mov ip, r5 c01e1904: e59430f4 ldr r3, [r4, #244] ; 0xf4 c01e1908: e0233692 mla r3, r2, r6, r3 c01e190c: e58d3018 str r3, [sp, #24] c01e1910: e35c0000 cmp ip, #0 c01e1914: e59f3c10 ldr r3, [pc, #3088] ; c01e252c c01e1918: 0a00001b beq c01e198c c01e191c: e5183314 ldr r3, [r8, #-788] ; 0x314 c01e1920: e59d1018 ldr r1, [sp, #24] c01e1924: e59420ec ldr r2, [r4, #236] ; 0xec c01e1928: e1a00003 mov r0, r3 c01e192c: e58dc01c str ip, [sp, #28] c01e1930: ebff7112 bl c01bdd80 c01e1934: e59410ec ldr r1, [r4, #236] ; 0xec c01e1938: e59d2018 ldr r2, [sp, #24] c01e193c: e59dc01c ldr ip, [sp, #28] c01e1940: e0822001 add r2, r2, r1 c01e1944: e58d2018 str r2, [sp, #24] c01e1948: e518231c ldr r2, [r8, #-796] ; 0x31c c01e194c: e24cc001 sub ip, ip, #1 c01e1950: e0813000 add r3, r1, r0 c01e1954: e5083314 str r3, [r8, #-788] ; 0x314 c01e1958: e1530002 cmp r3, r2 c01e195c: e518022c ldr r0, [r8, #-556] ; 0x22c c01e1960: 05183318 ldreq r3, [r8, #-792] ; 0x318 c01e1964: 05083314 streq r3, [r8, #-788] ; 0x314 c01e1968: e5183314 ldr r3, [r8, #-788] ; 0x314 c01e196c: e1530000 cmp r3, r0 c01e1970: 1affffe6 bne c01e1910 c01e1974: e0833001 add r3, r3, r1 c01e1978: e508322c str r3, [r8, #-556] ; 0x22c c01e197c: e1530002 cmp r3, r2 c01e1980: 05183318 ldreq r3, [r8, #-792] ; 0x318 c01e1984: 0508322c streq r3, [r8, #-556] ; 0x22c c01e1988: eaffffe0 b c01e1910 c01e198c: e5132314 ldr r2, [r3, #-788] ; 0x314 c01e1990: e5032320 str r2, [r3, #-800] ; 0x320 c01e1994: e59f3b98 ldr r3, [pc, #2968] ; c01e2534 c01e1998: e5933024 ldr r3, [r3, #36] ; 0x24 c01e199c: e3530000 cmp r3, #0 c01e19a0: aa000156 bge c01e1f00 c01e19a4: e59f8b70 ldr r8, [pc, #2928] ; c01e251c c01e19a8: e3a03074 mov r3, #116 ; 0x74 c01e19ac: e0228a93 mla r2, r3, sl, r8 c01e19b0: e1d225b0 ldrh r2, [r2, #80] ; 0x50 c01e19b4: e2422001 sub r2, r2, #1 c01e19b8: e3520004 cmp r2, #4 c01e19bc: 979ff102 ldrls pc, [pc, r2, lsl #2] c01e19c0: ea0002d2 b c01e2510 c01e19c4: c01e19d8 .word 0xc01e19d8 c01e19c8: c01e1d1c .word 0xc01e1d1c c01e19cc: c01e1a48 .word 0xc01e1a48 c01e19d0: c01e1f00 .word 0xc01e1f00 c01e19d4: c01e1ba8 .word 0xc01e1ba8 c01e19d8: e0663007 rsb r3, r6, r7 c01e19dc: e1a00004 mov r0, r4 c01e19e0: e0653003 rsb r3, r5, r3 c01e19e4: e58d5000 str r5, [sp] c01e19e8: e1a0100b mov r1, fp c01e19ec: e1a02006 mov r2, r6 c01e19f0: ebfffea3 bl c01e1484 c01e19f4: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e19f8: e0657007 rsb r7, r5, r7 c01e19fc: e1a00004 mov r0, r4 c01e1a00: e3a02000 mov r2, #0 c01e1a04: e2844f53 add r4, r4, #332 ; 0x14c c01e1a08: e58d3000 str r3, [sp] c01e1a0c: e1a01007 mov r1, r7 c01e1a10: e1a03005 mov r3, r5 c01e1a14: ebffefd7 bl c01dd978 c01e1a18: e5143060 ldr r3, [r4, #-96] ; 0x60 c01e1a1c: e5142058 ldr r2, [r4, #-88] ; 0x58 c01e1a20: e0050593 mul r5, r3, r5 c01e1a24: e0272793 mla r7, r3, r7, r2 c01e1a28: e1d420b0 ldrh r2, [r4] c01e1a2c: e3c55001 bic r5, r5, #1 c01e1a30: e0855007 add r5, r5, r7 c01e1a34: e1570005 cmp r7, r5 c01e1a38: 10c720b2 strhne r2, [r7], #2 c01e1a3c: 1afffffc bne c01e1a34 c01e1a40: e3a00001 mov r0, #1 c01e1a44: ea0002b2 b c01e2514 c01e1a48: e59420e8 ldr r2, [r4, #232] ; 0xe8 c01e1a4c: e0663007 rsb r3, r6, r7 c01e1a50: e0653003 rsb r3, r5, r3 c01e1a54: e065a007 rsb sl, r5, r7 c01e1a58: e0822082 add r2, r2, r2, lsl #1 c01e1a5c: e1530122 cmp r3, r2, lsr #2 c01e1a60: 9a000040 bls c01e1b68 c01e1a64: e3560000 cmp r6, #0 c01e1a68: da000007 ble c01e1a8c c01e1a6c: e3a01000 mov r1, #0 c01e1a70: e88d0042 stm sp, {r1, r6} c01e1a74: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e1a78: e1a00004 mov r0, r4 c01e1a7c: e1a02001 mov r2, r1 c01e1a80: e58d3008 str r3, [sp, #8] c01e1a84: e1a03005 mov r3, r5 c01e1a88: ebfff094 bl c01ddce0 c01e1a8c: e1d41eb0 ldrh r1, [r4, #224] ; 0xe0 c01e1a90: e3a06074 mov r6, #116 ; 0x74 c01e1a94: e59d3010 ldr r3, [sp, #16] c01e1a98: e3a08074 mov r8, #116 ; 0x74 c01e1a9c: e0833001 add r3, r3, r1 c01e1aa0: e1d330d4 ldrsb r3, [r3, #4] c01e1aa4: e7990103 ldr r0, [r9, r3, lsl #2] c01e1aa8: e59d3010 ldr r3, [sp, #16] c01e1aac: e5902258 ldr r2, [r0, #600] ; 0x258 c01e1ab0: e0263196 mla r6, r6, r1, r3 c01e1ab4: e286e050 add lr, r6, #80 ; 0x50 c01e1ab8: e1d635b4 ldrh r3, [r6, #84] ; 0x54 c01e1abc: e0853003 add r3, r5, r3 c01e1ac0: e6ff3073 uxth r3, r3 c01e1ac4: e6ffc073 uxth ip, r3 c01e1ac8: e1c6c5b4 strh ip, [r6, #84] ; 0x54 c01e1acc: e5966058 ldr r6, [r6, #88] ; 0x58 c01e1ad0: e6bfc07c sxth ip, ip c01e1ad4: e15c0006 cmp ip, r6 c01e1ad8: a0663003 rsbge r3, r6, r3 c01e1adc: a1ce30b4 strhge r3, [lr, #4] c01e1ae0: e59d3010 ldr r3, [sp, #16] c01e1ae4: e3a06000 mov r6, #0 c01e1ae8: e582602c str r6, [r2, #44] ; 0x2c c01e1aec: e0213198 mla r1, r8, r1, r3 c01e1af0: e5943140 ldr r3, [r4, #320] ; 0x140 c01e1af4: e1d115f4 ldrsh r1, [r1, #84] ; 0x54 c01e1af8: e0030193 mul r3, r3, r1 c01e1afc: e5823030 str r3, [r2, #48] ; 0x30 c01e1b00: e59230a0 ldr r3, [r2, #160] ; 0xa0 c01e1b04: e3833c01 orr r3, r3, #256 ; 0x100 c01e1b08: e58230a0 str r3, [r2, #160] ; 0xa0 c01e1b0c: e5923014 ldr r3, [r2, #20] c01e1b10: e12fff33 blx r3 c01e1b14: e59f3a10 ldr r3, [pc, #2576] ; c01e252c c01e1b18: e5132220 ldr r2, [r3, #-544] ; 0x220 c01e1b1c: e5131228 ldr r1, [r3, #-552] ; 0x228 c01e1b20: e0852002 add r2, r5, r2 c01e1b24: e5036224 str r6, [r3, #-548] ; 0x224 c01e1b28: e5032220 str r2, [r3, #-544] ; 0x220 c01e1b2c: e1520001 cmp r2, r1 c01e1b30: c5031220 strgt r1, [r3, #-544] ; 0x220 c01e1b34: e3a02000 mov r2, #0 c01e1b38: e59430e8 ldr r3, [r4, #232] ; 0xe8 c01e1b3c: e1530007 cmp r3, r7 c01e1b40: 0a000013 beq c01e1b94 c01e1b44: e0673003 rsb r3, r7, r3 c01e1b48: e58d2000 str r2, [sp] c01e1b4c: e58d3004 str r3, [sp, #4] c01e1b50: e1a00004 mov r0, r4 c01e1b54: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e1b58: e1a0100a mov r1, sl c01e1b5c: e58d3008 str r3, [sp, #8] c01e1b60: e1a03007 mov r3, r7 c01e1b64: ea000009 b c01e1b90 c01e1b68: e59b2008 ldr r2, [fp, #8] c01e1b6c: e3120080 tst r2, #128 ; 0x80 c01e1b70: 0a0000e2 beq c01e1f00 c01e1b74: e3a02000 mov r2, #0 c01e1b78: e88d000c stm sp, {r2, r3} c01e1b7c: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e1b80: e0861005 add r1, r6, r5 c01e1b84: e1a00004 mov r0, r4 c01e1b88: e58d3008 str r3, [sp, #8] c01e1b8c: e1a03006 mov r3, r6 c01e1b90: ebfff052 bl c01ddce0 c01e1b94: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e1b98: e1a00004 mov r0, r4 c01e1b9c: e1a0100a mov r1, sl c01e1ba0: e58d3000 str r3, [sp] c01e1ba4: ea000238 b c01e248c c01e1ba8: e02a8a93 mla sl, r3, sl, r8 c01e1bac: e59410e8 ldr r1, [r4, #232] ; 0xe8 c01e1bb0: e59a2058 ldr r2, [sl, #88] ; 0x58 c01e1bb4: e1da35f4 ldrsh r3, [sl, #84] ; 0x54 c01e1bb8: e0612002 rsb r2, r1, r2 c01e1bbc: e0833005 add r3, r3, r5 c01e1bc0: e1530082 cmp r3, r2, lsl #1 c01e1bc4: e0662007 rsb r2, r6, r7 c01e1bc8: 8a00004d bhi c01e1d04 c01e1bcc: e59d3014 ldr r3, [sp, #20] c01e1bd0: e3530000 cmp r3, #0 c01e1bd4: 1a000002 bne c01e1be4 c01e1bd8: e1520001 cmp r2, r1 c01e1bdc: 1a000048 bne c01e1d04 c01e1be0: ea000003 b c01e1bf4 c01e1be4: e0811081 add r1, r1, r1, lsl #1 c01e1be8: e0653002 rsb r3, r5, r2 c01e1bec: e1530121 cmp r3, r1, lsr #2 c01e1bf0: 9a000043 bls c01e1d04 c01e1bf4: e3560000 cmp r6, #0 c01e1bf8: da000004 ble c01e1c10 c01e1bfc: e1a00004 mov r0, r4 c01e1c00: e3a01000 mov r1, #0 c01e1c04: e1a02006 mov r2, r6 c01e1c08: e1a03005 mov r3, r5 c01e1c0c: ebfffe78 bl c01e15f4 c01e1c10: e1d4aeb0 ldrh sl, [r4, #224] ; 0xe0 c01e1c14: e3a02074 mov r2, #116 ; 0x74 c01e1c18: e088300a add r3, r8, sl c01e1c1c: e0228a92 mla r2, r2, sl, r8 c01e1c20: e1d330d4 ldrsb r3, [r3, #4] c01e1c24: e799b103 ldr fp, [r9, r3, lsl #2] c01e1c28: e2820050 add r0, r2, #80 ; 0x50 c01e1c2c: e1d235b4 ldrh r3, [r2, #84] ; 0x54 c01e1c30: e592c058 ldr ip, [r2, #88] ; 0x58 c01e1c34: e0853003 add r3, r5, r3 c01e1c38: e59b9258 ldr r9, [fp, #600] ; 0x258 c01e1c3c: e6ff3073 uxth r3, r3 c01e1c40: e6ff1073 uxth r1, r3 c01e1c44: e1c215b4 strh r1, [r2, #84] ; 0x54 c01e1c48: e59420e8 ldr r2, [r4, #232] ; 0xe8 c01e1c4c: e6bf1071 sxth r1, r1 c01e1c50: e062e00c rsb lr, r2, ip c01e1c54: e151000e cmp r1, lr c01e1c58: 9a000008 bls c01e1c80 c01e1c5c: e06c2002 rsb r2, ip, r2 c01e1c60: e0861005 add r1, r6, r5 c01e1c64: e0833002 add r3, r3, r2 c01e1c68: e1c030b4 strh r3, [r0, #4] c01e1c6c: e59420e8 ldr r2, [r4, #232] ; 0xe8 c01e1c70: e1a00004 mov r0, r4 c01e1c74: e1a03006 mov r3, r6 c01e1c78: e0652002 rsb r2, r5, r2 c01e1c7c: ebfffe5c bl c01e15f4 c01e1c80: e3a03074 mov r3, #116 ; 0x74 c01e1c84: e3a06000 mov r6, #0 c01e1c88: e02a8a93 mla sl, r3, sl, r8 c01e1c8c: e589602c str r6, [r9, #44] ; 0x2c c01e1c90: e5943140 ldr r3, [r4, #320] ; 0x140 c01e1c94: e1a0000b mov r0, fp c01e1c98: e1da25f4 ldrsh r2, [sl, #84] ; 0x54 c01e1c9c: e0030293 mul r3, r3, r2 c01e1ca0: e5893030 str r3, [r9, #48] ; 0x30 c01e1ca4: e59930a0 ldr r3, [r9, #160] ; 0xa0 c01e1ca8: e3c33c01 bic r3, r3, #256 ; 0x100 c01e1cac: e58930a0 str r3, [r9, #160] ; 0xa0 c01e1cb0: e5993014 ldr r3, [r9, #20] c01e1cb4: e12fff33 blx r3 c01e1cb8: e3a01001 mov r1, #1 c01e1cbc: e1a00004 mov r0, r4 c01e1cc0: ebffef09 bl c01dd8ec c01e1cc4: e59f3860 ldr r3, [pc, #2144] ; c01e252c c01e1cc8: e5132220 ldr r2, [r3, #-544] ; 0x220 c01e1ccc: e5131228 ldr r1, [r3, #-552] ; 0x228 c01e1cd0: e0852002 add r2, r5, r2 c01e1cd4: e5032220 str r2, [r3, #-544] ; 0x220 c01e1cd8: e1520001 cmp r2, r1 c01e1cdc: e59420e8 ldr r2, [r4, #232] ; 0xe8 c01e1ce0: c5031220 strgt r1, [r3, #-544] ; 0x220 c01e1ce4: e1520007 cmp r2, r7 c01e1ce8: e5036224 str r6, [r3, #-548] ; 0x224 c01e1cec: 0a00007e beq c01e1eec c01e1cf0: e1a00004 mov r0, r4 c01e1cf4: e1a01007 mov r1, r7 c01e1cf8: e0672002 rsb r2, r7, r2 c01e1cfc: e1a03007 mov r3, r7 c01e1d00: ea000003 b c01e1d14 c01e1d04: e0861005 add r1, r6, r5 c01e1d08: e0652002 rsb r2, r5, r2 c01e1d0c: e1a00004 mov r0, r4 c01e1d10: e1a03006 mov r3, r6 c01e1d14: ebfffe36 bl c01e15f4 c01e1d18: ea000073 b c01e1eec c01e1d1c: e02a8a93 mla sl, r3, sl, r8 c01e1d20: e59420e8 ldr r2, [r4, #232] ; 0xe8 c01e1d24: e59a1058 ldr r1, [sl, #88] ; 0x58 c01e1d28: e1da35f4 ldrsh r3, [sl, #84] ; 0x54 c01e1d2c: e0621001 rsb r1, r2, r1 c01e1d30: e0833005 add r3, r3, r5 c01e1d34: e1530081 cmp r3, r1, lsl #1 c01e1d38: e0663007 rsb r3, r6, r7 c01e1d3c: 8a00005d bhi c01e1eb8 c01e1d40: e59d1014 ldr r1, [sp, #20] c01e1d44: e3510000 cmp r1, #0 c01e1d48: 1a000002 bne c01e1d58 c01e1d4c: e1530002 cmp r3, r2 c01e1d50: 1a000058 bne c01e1eb8 c01e1d54: ea000003 b c01e1d68 c01e1d58: e0822082 add r2, r2, r2, lsl #1 c01e1d5c: e0651003 rsb r1, r5, r3 c01e1d60: e1510122 cmp r1, r2, lsr #2 c01e1d64: 9a000053 bls c01e1eb8 c01e1d68: e3560000 cmp r6, #0 c01e1d6c: da000007 ble c01e1d90 c01e1d70: e3a01000 mov r1, #0 c01e1d74: e88d0042 stm sp, {r1, r6} c01e1d78: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e1d7c: e1a00004 mov r0, r4 c01e1d80: e1a02001 mov r2, r1 c01e1d84: e58d3008 str r3, [sp, #8] c01e1d88: e1a03005 mov r3, r5 c01e1d8c: ebffefd3 bl c01ddce0 c01e1d90: e1d48eb0 ldrh r8, [r4, #224] ; 0xe0 c01e1d94: e59d3010 ldr r3, [sp, #16] c01e1d98: e0833008 add r3, r3, r8 c01e1d9c: e1d330d4 ldrsb r3, [r3, #4] c01e1da0: e799b103 ldr fp, [r9, r3, lsl #2] c01e1da4: e3a09074 mov r9, #116 ; 0x74 c01e1da8: e59d3010 ldr r3, [sp, #16] c01e1dac: e59b6258 ldr r6, [fp, #600] ; 0x258 c01e1db0: e0293899 mla r9, r9, r8, r3 c01e1db4: e1d935b4 ldrh r3, [r9, #84] ; 0x54 c01e1db8: e5992058 ldr r2, [r9, #88] ; 0x58 c01e1dbc: e0853003 add r3, r5, r3 c01e1dc0: e6ff3073 uxth r3, r3 c01e1dc4: e1c935b4 strh r3, [r9, #84] ; 0x54 c01e1dc8: e59410e8 ldr r1, [r4, #232] ; 0xe8 c01e1dcc: e6bf3073 sxth r3, r3 c01e1dd0: e0612002 rsb r2, r1, r2 c01e1dd4: e1530002 cmp r3, r2 c01e1dd8: 9a00000f bls c01e1e1c c01e1ddc: e3a03000 mov r3, #0 c01e1de0: e58d1008 str r1, [sp, #8] c01e1de4: e58d3000 str r3, [sp] c01e1de8: e1a00004 mov r0, r4 c01e1dec: e58d3004 str r3, [sp, #4] c01e1df0: e59410e4 ldr r1, [r4, #228] ; 0xe4 c01e1df4: e58d100c str r1, [sp, #12] c01e1df8: e1a0100b mov r1, fp c01e1dfc: e596c000 ldr ip, [r6] c01e1e00: e12fff3c blx ip c01e1e04: e1d925b4 ldrh r2, [r9, #84] ; 0x54 c01e1e08: e59430e8 ldr r3, [r4, #232] ; 0xe8 c01e1e0c: e0833002 add r3, r3, r2 c01e1e10: e5992058 ldr r2, [r9, #88] ; 0x58 c01e1e14: e0623003 rsb r3, r2, r3 c01e1e18: e1c935b4 strh r3, [r9, #84] ; 0x54 c01e1e1c: e59d2010 ldr r2, [sp, #16] c01e1e20: e3a03074 mov r3, #116 ; 0x74 c01e1e24: e3a09000 mov r9, #0 c01e1e28: e586902c str r9, [r6, #44] ; 0x2c c01e1e2c: e1a0000b mov r0, fp c01e1e30: e0282893 mla r8, r3, r8, r2 c01e1e34: e5943140 ldr r3, [r4, #320] ; 0x140 c01e1e38: e1d825f4 ldrsh r2, [r8, #84] ; 0x54 c01e1e3c: e0030293 mul r3, r3, r2 c01e1e40: e5863030 str r3, [r6, #48] ; 0x30 c01e1e44: e59630a0 ldr r3, [r6, #160] ; 0xa0 c01e1e48: e3c33c01 bic r3, r3, #256 ; 0x100 c01e1e4c: e58630a0 str r3, [r6, #160] ; 0xa0 c01e1e50: e5963014 ldr r3, [r6, #20] c01e1e54: e12fff33 blx r3 c01e1e58: e3a01001 mov r1, #1 c01e1e5c: e1a00004 mov r0, r4 c01e1e60: ebffeea1 bl c01dd8ec c01e1e64: e59f36c0 ldr r3, [pc, #1728] ; c01e252c c01e1e68: e5132220 ldr r2, [r3, #-544] ; 0x220 c01e1e6c: e5131228 ldr r1, [r3, #-552] ; 0x228 c01e1e70: e0852002 add r2, r5, r2 c01e1e74: e5039224 str r9, [r3, #-548] ; 0x224 c01e1e78: e5032220 str r2, [r3, #-544] ; 0x220 c01e1e7c: e1520001 cmp r2, r1 c01e1e80: c5031220 strgt r1, [r3, #-544] ; 0x220 c01e1e84: e3a02000 mov r2, #0 c01e1e88: e59430e8 ldr r3, [r4, #232] ; 0xe8 c01e1e8c: e1530007 cmp r3, r7 c01e1e90: 0a000015 beq c01e1eec c01e1e94: e0673003 rsb r3, r7, r3 c01e1e98: e58d2000 str r2, [sp] c01e1e9c: e58d3004 str r3, [sp, #4] c01e1ea0: e1a00004 mov r0, r4 c01e1ea4: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e1ea8: e0651007 rsb r1, r5, r7 c01e1eac: e58d3008 str r3, [sp, #8] c01e1eb0: e1a03007 mov r3, r7 c01e1eb4: ea00000b b c01e1ee8 c01e1eb8: e59b2008 ldr r2, [fp, #8] c01e1ebc: e3120080 tst r2, #128 ; 0x80 c01e1ec0: 0a00000e beq c01e1f00 c01e1ec4: e0653003 rsb r3, r5, r3 c01e1ec8: e3a02000 mov r2, #0 c01e1ecc: e58d3004 str r3, [sp, #4] c01e1ed0: e0861005 add r1, r6, r5 c01e1ed4: e58d2000 str r2, [sp] c01e1ed8: e1a00004 mov r0, r4 c01e1edc: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e1ee0: e58d3008 str r3, [sp, #8] c01e1ee4: e1a03006 mov r3, r6 c01e1ee8: ebffef7c bl c01ddce0 c01e1eec: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e1ef0: e1a00004 mov r0, r4 c01e1ef4: e0651007 rsb r1, r5, r7 c01e1ef8: e58d3000 str r3, [sp] c01e1efc: ea000162 b c01e248c c01e1f00: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e1f04: e0662007 rsb r2, r6, r7 c01e1f08: e1a00004 mov r0, r4 c01e1f0c: e0652002 rsb r2, r5, r2 c01e1f10: e1a01006 mov r1, r6 c01e1f14: e0657007 rsb r7, r5, r7 c01e1f18: e0030593 mul r3, r3, r5 c01e1f1c: ebfffde8 bl c01e16c4 c01e1f20: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e1f24: e1a00004 mov r0, r4 c01e1f28: e1a01007 mov r1, r7 c01e1f2c: e3a02000 mov r2, #0 c01e1f30: e2844f53 add r4, r4, #332 ; 0x14c c01e1f34: e58d3000 str r3, [sp] c01e1f38: e1a03005 mov r3, r5 c01e1f3c: ebffee8d bl c01dd978 c01e1f40: e5143060 ldr r3, [r4, #-96] ; 0x60 c01e1f44: e5142058 ldr r2, [r4, #-88] ; 0x58 c01e1f48: e0050593 mul r5, r3, r5 c01e1f4c: e0272793 mla r7, r3, r7, r2 c01e1f50: e1d420b0 ldrh r2, [r4] c01e1f54: e3c55001 bic r5, r5, #1 c01e1f58: e0855007 add r5, r5, r7 c01e1f5c: e1570005 cmp r7, r5 c01e1f60: 0afffeb6 beq c01e1a40 c01e1f64: e0c720b2 strh r2, [r7], #2 c01e1f68: eafffffb b c01e1f5c c01e1f6c: e59f25c0 ldr r2, [pc, #1472] ; c01e2534 c01e1f70: e59430e8 ldr r3, [r4, #232] ; 0xe8 c01e1f74: e5922024 ldr r2, [r2, #36] ; 0x24 c01e1f78: e1550003 cmp r5, r3 c01e1f7c: 21a05003 movcs r5, r3 c01e1f80: e3520000 cmp r2, #0 c01e1f84: aa000144 bge c01e249c c01e1f88: e59d1010 ldr r1, [sp, #16] c01e1f8c: e3a02074 mov r2, #116 ; 0x74 c01e1f90: e0211a92 mla r1, r2, sl, r1 c01e1f94: e1d115b0 ldrh r1, [r1, #80] ; 0x50 c01e1f98: e2411001 sub r1, r1, #1 c01e1f9c: e3510004 cmp r1, #4 c01e1fa0: 979ff101 ldrls pc, [pc, r1, lsl #2] c01e1fa4: ea000159 b c01e2510 c01e1fa8: c01e1fbc .word 0xc01e1fbc c01e1fac: c01e2148 .word 0xc01e2148 c01e1fb0: c01e2028 .word 0xc01e2028 c01e1fb4: c01e249c .word 0xc01e249c c01e1fb8: c01e2314 .word 0xc01e2314 c01e1fbc: e0663007 rsb r3, r6, r7 c01e1fc0: e2652000 rsb r2, r5, #0 c01e1fc4: e1a00004 mov r0, r4 c01e1fc8: e0653003 rsb r3, r5, r3 c01e1fcc: e58d2000 str r2, [sp] c01e1fd0: e1a0100b mov r1, fp c01e1fd4: e2472001 sub r2, r7, #1 c01e1fd8: ebfffd29 bl c01e1484 c01e1fdc: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e1fe0: e1a01006 mov r1, r6 c01e1fe4: e1a00004 mov r0, r4 c01e1fe8: e3a02000 mov r2, #0 c01e1fec: e2844f53 add r4, r4, #332 ; 0x14c c01e1ff0: e58d3000 str r3, [sp] c01e1ff4: e1a03005 mov r3, r5 c01e1ff8: ebffee5e bl c01dd978 c01e1ffc: e5143060 ldr r3, [r4, #-96] ; 0x60 c01e2000: e5141058 ldr r1, [r4, #-88] ; 0x58 c01e2004: e1d420b0 ldrh r2, [r4] c01e2008: e0050593 mul r5, r3, r5 c01e200c: e0261693 mla r6, r3, r6, r1 c01e2010: e3c55001 bic r5, r5, #1 c01e2014: e0855006 add r5, r5, r6 c01e2018: e1560005 cmp r6, r5 c01e201c: 0afffe87 beq c01e1a40 c01e2020: e0c620b2 strh r2, [r6], #2 c01e2024: eafffffb b c01e2018 c01e2028: e0661007 rsb r1, r6, r7 c01e202c: e0832083 add r2, r3, r3, lsl #1 c01e2030: e0651001 rsb r1, r5, r1 c01e2034: e1510122 cmp r1, r2, lsr #2 c01e2038: 9a00003c bls c01e2130 c01e203c: e1530007 cmp r3, r7 c01e2040: 0a000009 beq c01e206c c01e2044: e0673003 rsb r3, r7, r3 c01e2048: e3a02000 mov r2, #0 c01e204c: e58d3004 str r3, [sp, #4] c01e2050: e1a00004 mov r0, r4 c01e2054: e58d2000 str r2, [sp] c01e2058: e1a01007 mov r1, r7 c01e205c: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e2060: e58d3008 str r3, [sp, #8] c01e2064: e0653007 rsb r3, r5, r7 c01e2068: ebffef1c bl c01ddce0 c01e206c: e1d4ceb0 ldrh ip, [r4, #224] ; 0xe0 c01e2070: e3a02074 mov r2, #116 ; 0x74 c01e2074: e59d3010 ldr r3, [sp, #16] c01e2078: e3a08074 mov r8, #116 ; 0x74 c01e207c: e083300c add r3, r3, ip c01e2080: e1d330d4 ldrsb r3, [r3, #4] c01e2084: e7990103 ldr r0, [r9, r3, lsl #2] c01e2088: e59d3010 ldr r3, [sp, #16] c01e208c: e5901258 ldr r1, [r0, #600] ; 0x258 c01e2090: e0223c92 mla r2, r2, ip, r3 c01e2094: e282e050 add lr, r2, #80 ; 0x50 c01e2098: e1d235b4 ldrh r3, [r2, #84] ; 0x54 c01e209c: e0653003 rsb r3, r5, r3 c01e20a0: e6ff3073 uxth r3, r3 c01e20a4: e6ff7073 uxth r7, r3 c01e20a8: e1c275b4 strh r7, [r2, #84] ; 0x54 c01e20ac: e3170902 tst r7, #32768 ; 0x8000 c01e20b0: e3a07000 mov r7, #0 c01e20b4: 15922058 ldrne r2, [r2, #88] ; 0x58 c01e20b8: 10833002 addne r3, r3, r2 c01e20bc: 11ce30b4 strhne r3, [lr, #4] c01e20c0: e59d3010 ldr r3, [sp, #16] c01e20c4: e581702c str r7, [r1, #44] ; 0x2c c01e20c8: e02c3c98 mla ip, r8, ip, r3 c01e20cc: e5943140 ldr r3, [r4, #320] ; 0x140 c01e20d0: e1dc25f4 ldrsh r2, [ip, #84] ; 0x54 c01e20d4: e0030293 mul r3, r3, r2 c01e20d8: e5813030 str r3, [r1, #48] ; 0x30 c01e20dc: e59130a0 ldr r3, [r1, #160] ; 0xa0 c01e20e0: e3833c01 orr r3, r3, #256 ; 0x100 c01e20e4: e58130a0 str r3, [r1, #160] ; 0xa0 c01e20e8: e5913014 ldr r3, [r1, #20] c01e20ec: e12fff33 blx r3 c01e20f0: e59f2434 ldr r2, [pc, #1076] ; c01e252c c01e20f4: e5123220 ldr r3, [r2, #-544] ; 0x220 c01e20f8: e5027224 str r7, [r2, #-548] ; 0x224 c01e20fc: e0533005 subs r3, r3, r5 c01e2100: 41a03007 movmi r3, r7 c01e2104: e1560007 cmp r6, r7 c01e2108: e5023220 str r3, [r2, #-544] ; 0x220 c01e210c: da0000da ble c01e247c c01e2110: e58d7000 str r7, [sp] c01e2114: e1a00004 mov r0, r4 c01e2118: e58d6004 str r6, [sp, #4] c01e211c: e1a01005 mov r1, r5 c01e2120: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e2124: e1a02007 mov r2, r7 c01e2128: e58d3008 str r3, [sp, #8] c01e212c: ea000068 b c01e22d4 c01e2130: e59b3008 ldr r3, [fp, #8] c01e2134: e3130080 tst r3, #128 ; 0x80 c01e2138: 13a02000 movne r2, #0 c01e213c: 158d2000 strne r2, [sp] c01e2140: 0a0000d5 beq c01e249c c01e2144: ea00006a b c01e22f4 c01e2148: e59d1010 ldr r1, [sp, #16] c01e214c: e02a1a92 mla sl, r2, sl, r1 c01e2150: e1da15f4 ldrsh r1, [sl, #84] ; 0x54 c01e2154: e59a2058 ldr r2, [sl, #88] ; 0x58 c01e2158: e0611005 rsb r1, r1, r5 c01e215c: e0632002 rsb r2, r3, r2 c01e2160: e1510002 cmp r1, r2 c01e2164: e0661007 rsb r1, r6, r7 c01e2168: 8a00005b bhi c01e22dc c01e216c: e59d2014 ldr r2, [sp, #20] c01e2170: e3520000 cmp r2, #0 c01e2174: 1a000002 bne c01e2184 c01e2178: e1510003 cmp r1, r3 c01e217c: 1a000056 bne c01e22dc c01e2180: ea000003 b c01e2194 c01e2184: e0830083 add r0, r3, r3, lsl #1 c01e2188: e0652001 rsb r2, r5, r1 c01e218c: e1520120 cmp r2, r0, lsr #2 c01e2190: 9a000051 bls c01e22dc c01e2194: e1530007 cmp r3, r7 c01e2198: 0a000009 beq c01e21c4 c01e219c: e0673003 rsb r3, r7, r3 c01e21a0: e3a02000 mov r2, #0 c01e21a4: e58d3004 str r3, [sp, #4] c01e21a8: e1a00004 mov r0, r4 c01e21ac: e58d2000 str r2, [sp] c01e21b0: e1a01007 mov r1, r7 c01e21b4: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e21b8: e58d3008 str r3, [sp, #8] c01e21bc: e0653007 rsb r3, r5, r7 c01e21c0: ebffeec6 bl c01ddce0 c01e21c4: e1d48eb0 ldrh r8, [r4, #224] ; 0xe0 c01e21c8: e59d3010 ldr r3, [sp, #16] c01e21cc: e0833008 add r3, r3, r8 c01e21d0: e1d330d4 ldrsb r3, [r3, #4] c01e21d4: e799b103 ldr fp, [r9, r3, lsl #2] c01e21d8: e3a09074 mov r9, #116 ; 0x74 c01e21dc: e59d3010 ldr r3, [sp, #16] c01e21e0: e59b7258 ldr r7, [fp, #600] ; 0x258 c01e21e4: e0293899 mla r9, r9, r8, r3 c01e21e8: e1d935b4 ldrh r3, [r9, #84] ; 0x54 c01e21ec: e0653003 rsb r3, r5, r3 c01e21f0: e6ff3073 uxth r3, r3 c01e21f4: e1c935b4 strh r3, [r9, #84] ; 0x54 c01e21f8: e3130902 tst r3, #32768 ; 0x8000 c01e21fc: 0a000013 beq c01e2250 c01e2200: e59410e8 ldr r1, [r4, #232] ; 0xe8 c01e2204: e3a02000 mov r2, #0 c01e2208: e5993058 ldr r3, [r9, #88] ; 0x58 c01e220c: e1a00004 mov r0, r4 c01e2210: e58d2004 str r2, [sp, #4] c01e2214: e58d1008 str r1, [sp, #8] c01e2218: e0613003 rsb r3, r1, r3 c01e221c: e58d3000 str r3, [sp] c01e2220: e1a0100b mov r1, fp c01e2224: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e2228: e58d300c str r3, [sp, #12] c01e222c: e1a03002 mov r3, r2 c01e2230: e597c000 ldr ip, [r7] c01e2234: e12fff3c blx ip c01e2238: e1d925b4 ldrh r2, [r9, #84] ; 0x54 c01e223c: e5993058 ldr r3, [r9, #88] ; 0x58 c01e2240: e0833002 add r3, r3, r2 c01e2244: e59420e8 ldr r2, [r4, #232] ; 0xe8 c01e2248: e0623003 rsb r3, r2, r3 c01e224c: e1c935b4 strh r3, [r9, #84] ; 0x54 c01e2250: e59d2010 ldr r2, [sp, #16] c01e2254: e3a03074 mov r3, #116 ; 0x74 c01e2258: e3a09000 mov r9, #0 c01e225c: e587902c str r9, [r7, #44] ; 0x2c c01e2260: e1a0000b mov r0, fp c01e2264: e0282893 mla r8, r3, r8, r2 c01e2268: e5943140 ldr r3, [r4, #320] ; 0x140 c01e226c: e1d825f4 ldrsh r2, [r8, #84] ; 0x54 c01e2270: e0030293 mul r3, r3, r2 c01e2274: e5873030 str r3, [r7, #48] ; 0x30 c01e2278: e59730a0 ldr r3, [r7, #160] ; 0xa0 c01e227c: e3c33c01 bic r3, r3, #256 ; 0x100 c01e2280: e58730a0 str r3, [r7, #160] ; 0xa0 c01e2284: e5973014 ldr r3, [r7, #20] c01e2288: e12fff33 blx r3 c01e228c: e1a00004 mov r0, r4 c01e2290: e3a01001 mov r1, #1 c01e2294: ebffed94 bl c01dd8ec c01e2298: e59f228c ldr r2, [pc, #652] ; c01e252c c01e229c: e5123220 ldr r3, [r2, #-544] ; 0x220 c01e22a0: e5029224 str r9, [r2, #-548] ; 0x224 c01e22a4: e0533005 subs r3, r3, r5 c01e22a8: 41a03009 movmi r3, r9 c01e22ac: e1560009 cmp r6, r9 c01e22b0: e5023220 str r3, [r2, #-544] ; 0x220 c01e22b4: da000070 ble c01e247c c01e22b8: e58d9000 str r9, [sp] c01e22bc: e1a00004 mov r0, r4 c01e22c0: e58d6004 str r6, [sp, #4] c01e22c4: e1a01005 mov r1, r5 c01e22c8: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e22cc: e1a02009 mov r2, r9 c01e22d0: e58d3008 str r3, [sp, #8] c01e22d4: e1a03002 mov r3, r2 c01e22d8: ea00000b b c01e230c c01e22dc: e59b3008 ldr r3, [fp, #8] c01e22e0: e3130080 tst r3, #128 ; 0x80 c01e22e4: 0a00006c beq c01e249c c01e22e8: e0651001 rsb r1, r5, r1 c01e22ec: e3a02000 mov r2, #0 c01e22f0: e58d2000 str r2, [sp] c01e22f4: e58d1004 str r1, [sp, #4] c01e22f8: e1a00004 mov r0, r4 c01e22fc: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e2300: e1a01006 mov r1, r6 c01e2304: e58d3008 str r3, [sp, #8] c01e2308: e0863005 add r3, r6, r5 c01e230c: ebffee73 bl c01ddce0 c01e2310: ea000059 b c01e247c c01e2314: e59d1010 ldr r1, [sp, #16] c01e2318: e02a1a92 mla sl, r2, sl, r1 c01e231c: e1da15f4 ldrsh r1, [sl, #84] ; 0x54 c01e2320: e59a2058 ldr r2, [sl, #88] ; 0x58 c01e2324: e0611005 rsb r1, r1, r5 c01e2328: e0632002 rsb r2, r3, r2 c01e232c: e1510002 cmp r1, r2 c01e2330: e0662007 rsb r2, r6, r7 c01e2334: 8a00004b bhi c01e2468 c01e2338: e59d1014 ldr r1, [sp, #20] c01e233c: e3510000 cmp r1, #0 c01e2340: 1a000002 bne c01e2350 c01e2344: e1520003 cmp r2, r3 c01e2348: 1a000046 bne c01e2468 c01e234c: ea000003 b c01e2360 c01e2350: e0830083 add r0, r3, r3, lsl #1 c01e2354: e0651002 rsb r1, r5, r2 c01e2358: e1510120 cmp r1, r0, lsr #2 c01e235c: 9a000041 bls c01e2468 c01e2360: e1530007 cmp r3, r7 c01e2364: 0a000004 beq c01e237c c01e2368: e0672003 rsb r2, r7, r3 c01e236c: e1a00004 mov r0, r4 c01e2370: e1a01007 mov r1, r7 c01e2374: e0653007 rsb r3, r5, r7 c01e2378: ebfffc9d bl c01e15f4 c01e237c: e1d48eb0 ldrh r8, [r4, #224] ; 0xe0 c01e2380: e3a02074 mov r2, #116 ; 0x74 c01e2384: e59d3010 ldr r3, [sp, #16] c01e2388: e0833008 add r3, r3, r8 c01e238c: e1d330d4 ldrsb r3, [r3, #4] c01e2390: e7999103 ldr r9, [r9, r3, lsl #2] c01e2394: e59d3010 ldr r3, [sp, #16] c01e2398: e5997258 ldr r7, [r9, #600] ; 0x258 c01e239c: e0223892 mla r2, r2, r8, r3 c01e23a0: e2821050 add r1, r2, #80 ; 0x50 c01e23a4: e1d235b4 ldrh r3, [r2, #84] ; 0x54 c01e23a8: e0653003 rsb r3, r5, r3 c01e23ac: e6ff3073 uxth r3, r3 c01e23b0: e6ff0073 uxth r0, r3 c01e23b4: e1c205b4 strh r0, [r2, #84] ; 0x54 c01e23b8: e3100902 tst r0, #32768 ; 0x8000 c01e23bc: 0a00000a beq c01e23ec c01e23c0: e59400e8 ldr r0, [r4, #232] ; 0xe8 c01e23c4: e5922058 ldr r2, [r2, #88] ; 0x58 c01e23c8: e0602002 rsb r2, r0, r2 c01e23cc: e1a00004 mov r0, r4 c01e23d0: e0833002 add r3, r3, r2 c01e23d4: e1c130b4 strh r3, [r1, #4] c01e23d8: e59420e8 ldr r2, [r4, #232] ; 0xe8 c01e23dc: e1a01006 mov r1, r6 c01e23e0: e0863005 add r3, r6, r5 c01e23e4: e0652002 rsb r2, r5, r2 c01e23e8: ebfffc81 bl c01e15f4 c01e23ec: e59d2010 ldr r2, [sp, #16] c01e23f0: e3a03074 mov r3, #116 ; 0x74 c01e23f4: e3a0a000 mov sl, #0 c01e23f8: e587a02c str sl, [r7, #44] ; 0x2c c01e23fc: e1a00009 mov r0, r9 c01e2400: e0282893 mla r8, r3, r8, r2 c01e2404: e5943140 ldr r3, [r4, #320] ; 0x140 c01e2408: e1d825f4 ldrsh r2, [r8, #84] ; 0x54 c01e240c: e0030293 mul r3, r3, r2 c01e2410: e5873030 str r3, [r7, #48] ; 0x30 c01e2414: e59730a0 ldr r3, [r7, #160] ; 0xa0 c01e2418: e3c33c01 bic r3, r3, #256 ; 0x100 c01e241c: e58730a0 str r3, [r7, #160] ; 0xa0 c01e2420: e5973014 ldr r3, [r7, #20] c01e2424: e12fff33 blx r3 c01e2428: e1a00004 mov r0, r4 c01e242c: e3a01001 mov r1, #1 c01e2430: ebffed2d bl c01dd8ec c01e2434: e59f30f0 ldr r3, [pc, #240] ; c01e252c c01e2438: e5132220 ldr r2, [r3, #-544] ; 0x220 c01e243c: e503a224 str sl, [r3, #-548] ; 0x224 c01e2440: e0522005 subs r2, r2, r5 c01e2444: 41a0200a movmi r2, sl c01e2448: e156000a cmp r6, sl c01e244c: e5032220 str r2, [r3, #-544] ; 0x220 c01e2450: da000009 ble c01e247c c01e2454: e1a00004 mov r0, r4 c01e2458: e1a01005 mov r1, r5 c01e245c: e1a02006 mov r2, r6 c01e2460: e1a0300a mov r3, sl c01e2464: ea000003 b c01e2478 c01e2468: e0652002 rsb r2, r5, r2 c01e246c: e0863005 add r3, r6, r5 c01e2470: e1a00004 mov r0, r4 c01e2474: e1a01006 mov r1, r6 c01e2478: ebfffc5d bl c01e15f4 c01e247c: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e2480: e1a00004 mov r0, r4 c01e2484: e1a01006 mov r1, r6 c01e2488: e58d3000 str r3, [sp] c01e248c: e3a02000 mov r2, #0 c01e2490: e1a03005 mov r3, r5 c01e2494: ebffed37 bl c01dd978 c01e2498: ea00001c b c01e2510 c01e249c: e594c0e4 ldr ip, [r4, #228] ; 0xe4 c01e24a0: e2653000 rsb r3, r5, #0 c01e24a4: e0662007 rsb r2, r6, r7 c01e24a8: e1a00004 mov r0, r4 c01e24ac: e0652002 rsb r2, r5, r2 c01e24b0: e2471001 sub r1, r7, #1 c01e24b4: e003039c mul r3, ip, r3 c01e24b8: ebfffc81 bl c01e16c4 c01e24bc: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01e24c0: e1a01006 mov r1, r6 c01e24c4: e1a00004 mov r0, r4 c01e24c8: e3a02000 mov r2, #0 c01e24cc: e2844f53 add r4, r4, #332 ; 0x14c c01e24d0: e58d3000 str r3, [sp] c01e24d4: e1a03005 mov r3, r5 c01e24d8: ebffed26 bl c01dd978 c01e24dc: e5143060 ldr r3, [r4, #-96] ; 0x60 c01e24e0: e5141058 ldr r1, [r4, #-88] ; 0x58 c01e24e4: e1d420b0 ldrh r2, [r4] c01e24e8: e0050593 mul r5, r3, r5 c01e24ec: e0261693 mla r6, r3, r6, r1 c01e24f0: e3c55001 bic r5, r5, #1 c01e24f4: e0855006 add r5, r5, r6 c01e24f8: e1560005 cmp r6, r5 c01e24fc: 0afffd4f beq c01e1a40 c01e2500: e0c620b2 strh r2, [r6], #2 c01e2504: eafffffb b c01e24f8 c01e2508: e3e00015 mvn r0, #21 c01e250c: ea000000 b c01e2514 c01e2510: e3a00000 mov r0, #0 c01e2514: e28dd024 add sp, sp, #36 ; 0x24 c01e2518: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e251c: c0678d50 .word 0xc0678d50 c01e2520: c0629660 .word 0xc0629660 c01e2524: c065a034 .word 0xc065a034 c01e2528: c0656b60 .word 0xc0656b60 c01e252c: c067ad48 .word 0xc067ad48 c01e2530: c067b144 .word 0xc067b144 c01e2534: c0637c74 .word 0xc0637c74 c01e2538 : c01e2538: e3a03014 mov r3, #20 c01e253c: e0030093 mul r3, r3, r0 c01e2540: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e2544: e24dd024 sub sp, sp, #36 ; 0x24 c01e2548: e1a07001 mov r7, r1 c01e254c: e59f1334 ldr r1, [pc, #820] ; c01e2888 c01e2550: e58d201c str r2, [sp, #28] c01e2554: e1a06000 mov r6, r0 c01e2558: e59f232c ldr r2, [pc, #812] ; c01e288c c01e255c: e7915003 ldr r5, [r1, r3] c01e2560: e0823000 add r3, r2, r0 c01e2564: e58d1014 str r1, [sp, #20] c01e2568: e5d33004 ldrb r3, [r3, #4] c01e256c: e58d300c str r3, [sp, #12] c01e2570: e1dd90dc ldrsb r9, [sp, #12] c01e2574: e59f3314 ldr r3, [pc, #788] ; c01e2890 c01e2578: e1590007 cmp r9, r7 c01e257c: e7934107 ldr r4, [r3, r7, lsl #2] c01e2580: e58d3018 str r3, [sp, #24] c01e2584: 0a000099 beq c01e27f0 c01e2588: e3540000 cmp r4, #0 c01e258c: 0a000099 beq c01e27f8 c01e2590: e59f82fc ldr r8, [pc, #764] ; c01e2894 c01e2594: e1a01002 mov r1, r2 c01e2598: e4913004 ldr r3, [r1], #4 c01e259c: e1a0b002 mov fp, r2 c01e25a0: e3a02000 mov r2, #0 c01e25a4: e5980000 ldr r0, [r8] c01e25a8: e1530000 cmp r3, r0 c01e25ac: ca000004 bgt c01e25c4 c01e25b0: e193e0d1 ldrsb lr, [r3, r1] c01e25b4: e2833001 add r3, r3, #1 c01e25b8: e37e0001 cmn lr, #1 c01e25bc: 13a02001 movne r2, #1 c01e25c0: eafffff8 b c01e25a8 c01e25c4: e3520000 cmp r2, #0 c01e25c8: 1a000004 bne c01e25e0 c01e25cc: e5887028 str r7, [r8, #40] ; 0x28 c01e25d0: e3a00000 mov r0, #0 c01e25d4: e28dd024 add sp, sp, #36 ; 0x24 c01e25d8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e25dc: eafff336 b c01df2bc c01e25e0: e59f02b0 ldr r0, [pc, #688] ; c01e2898 c01e25e4: eb007d51 bl c0201b30 c01e25e8: e3500000 cmp r0, #0 c01e25ec: 0afffff6 beq c01e25cc c01e25f0: e3790001 cmn r9, #1 c01e25f4: e1a00007 mov r0, r7 c01e25f8: 159d3018 ldrne r3, [sp, #24] c01e25fc: 03a08000 moveq r8, #0 c01e2600: 17938109 ldrne r8, [r3, r9, lsl #2] c01e2604: ebffeca7 bl c01dd8a8 c01e2608: e6ef3077 uxtb r3, r7 c01e260c: e58d3010 str r3, [sp, #16] c01e2610: e5dd2010 ldrb r2, [sp, #16] c01e2614: e08b3006 add r3, fp, r6 c01e2618: e5c32004 strb r2, [r3, #4] c01e261c: e250a000 subs sl, r0, #0 c01e2620: 13a05000 movne r5, #0 c01e2624: 1a000005 bne c01e2640 c01e2628: e1a00005 mov r0, r5 c01e262c: e1a01004 mov r1, r4 c01e2630: e1a02006 mov r2, r6 c01e2634: e1a03009 mov r3, r9 c01e2638: ebfff9b2 bl c01e0d08 c01e263c: e1a05000 mov r5, r0 c01e2640: e16f3f15 clz r3, r5 c01e2644: e1a032a3 lsr r3, r3, #5 c01e2648: e3580000 cmp r8, #0 c01e264c: 03a02000 moveq r2, #0 c01e2650: 12032001 andne r2, r3, #1 c01e2654: e3520000 cmp r2, #0 c01e2658: 0a000019 beq c01e26c4 c01e265c: e1a00009 mov r0, r9 c01e2660: ebffec90 bl c01dd8a8 c01e2664: e2501000 subs r1, r0, #0 c01e2668: 1a000082 bne c01e2878 c01e266c: e5983238 ldr r3, [r8, #568] ; 0x238 c01e2670: e5985258 ldr r5, [r8, #600] ; 0x258 c01e2674: e5933008 ldr r3, [r3, #8] c01e2678: e3530000 cmp r3, #0 c01e267c: 0a000064 beq c01e2814 c01e2680: e1a00008 mov r0, r8 c01e2684: e12fff33 blx r3 c01e2688: e3500000 cmp r0, #0 c01e268c: 0a000060 beq c01e2814 c01e2690: e5dd300c ldrb r3, [sp, #12] c01e2694: e08b6006 add r6, fp, r6 c01e2698: e35a0000 cmp sl, #0 c01e269c: e5c63004 strb r3, [r6, #4] c01e26a0: 1a000059 bne c01e280c c01e26a4: e5943238 ldr r3, [r4, #568] ; 0x238 c01e26a8: e5933008 ldr r3, [r3, #8] c01e26ac: e3530000 cmp r3, #0 c01e26b0: 0a000052 beq c01e2800 c01e26b4: e1a00004 mov r0, r4 c01e26b8: e1a0100a mov r1, sl c01e26bc: e12fff33 blx r3 c01e26c0: ea00004e b c01e2800 c01e26c4: e3530000 cmp r3, #0 c01e26c8: 0a000040 beq c01e27d0 c01e26cc: e59f81c8 ldr r8, [pc, #456] ; c01e289c c01e26d0: e59d201c ldr r2, [sp, #28] c01e26d4: e5983000 ldr r3, [r8] c01e26d8: e1923003 orrs r3, r2, r3 c01e26dc: 13a09000 movne r9, #0 c01e26e0: 1a000003 bne c01e26f4 c01e26e4: e59f31a8 ldr r3, [pc, #424] ; c01e2894 c01e26e8: e5939024 ldr r9, [r3, #36] ; 0x24 c01e26ec: e2999003 adds r9, r9, #3 c01e26f0: 13a09001 movne r9, #1 c01e26f4: e35a0000 cmp sl, #0 c01e26f8: 1a000001 bne c01e2704 c01e26fc: e1a00004 mov r0, r4 c01e2700: ebffeeef bl c01de2c4 c01e2704: e59f3194 ldr r3, [pc, #404] ; c01e28a0 c01e2708: e5dd2010 ldrb r2, [sp, #16] c01e270c: e0833006 add r3, r3, r6 c01e2710: e594a258 ldr sl, [r4, #600] ; 0x258 c01e2714: e54322e8 strb r2, [r3, #-744] ; 0x2e8 c01e2718: e5983000 ldr r3, [r8] c01e271c: e58a313c str r3, [sl, #316] ; 0x13c c01e2720: e5943238 ldr r3, [r4, #568] ; 0x238 c01e2724: e5933018 ldr r3, [r3, #24] c01e2728: e3530000 cmp r3, #0 c01e272c: 0a000008 beq c01e2754 c01e2730: e59a2154 ldr r2, [sl, #340] ; 0x154 c01e2734: e3120001 tst r2, #1 c01e2738: 1a000005 bne c01e2754 c01e273c: e1a00004 mov r0, r4 c01e2740: e12fff33 blx r3 c01e2744: e2501000 subs r1, r0, #0 c01e2748: 0a000001 beq c01e2754 c01e274c: e59f0150 ldr r0, [pc, #336] ; c01e28a4 c01e2750: eb09aa04 bl c044cf68 c01e2754: e59a3154 ldr r3, [sl, #340] ; 0x154 c01e2758: e1a00004 mov r0, r4 c01e275c: e284103c add r1, r4, #60 ; 0x3c c01e2760: e1a02006 mov r2, r6 c01e2764: e3833001 orr r3, r3, #1 c01e2768: e58a3154 str r3, [sl, #340] ; 0x154 c01e276c: e3a03000 mov r3, #0 c01e2770: e58a314c str r3, [sl, #332] ; 0x14c c01e2774: ebfff310 bl c01df3bc c01e2778: e3590000 cmp r9, #0 c01e277c: 0a00000c beq c01e27b4 c01e2780: e5986000 ldr r6, [r8] c01e2784: e3a03014 mov r3, #20 c01e2788: e59d2014 ldr r2, [sp, #20] c01e278c: e59dc018 ldr ip, [sp, #24] c01e2790: e0030693 mul r3, r3, r6 c01e2794: e08b6006 add r6, fp, r6 c01e2798: e1d610d4 ldrsb r1, [r6, #4] c01e279c: e7920003 ldr r0, [r2, r3] c01e27a0: e59020e4 ldr r2, [r0, #228] ; 0xe4 c01e27a4: e59030e8 ldr r3, [r0, #232] ; 0xe8 c01e27a8: e88d000c stm sp, {r2, r3} c01e27ac: e79c1101 ldr r1, [ip, r1, lsl #2] c01e27b0: ebfff1f7 bl c01def94 c01e27b4: e5982000 ldr r2, [r8] c01e27b8: e3a03014 mov r3, #20 c01e27bc: e3a01000 mov r1, #0 c01e27c0: e0030293 mul r3, r3, r2 c01e27c4: e59d2014 ldr r2, [sp, #20] c01e27c8: e7920003 ldr r0, [r2, r3] c01e27cc: eb0081d0 bl c0202f14 c01e27d0: e59f30bc ldr r3, [pc, #188] ; c01e2894 c01e27d4: e5930028 ldr r0, [r3, #40] ; 0x28 c01e27d8: ebffec32 bl c01dd8a8 c01e27dc: e3500000 cmp r0, #0 c01e27e0: e1a00005 mov r0, r5 c01e27e4: 059f30a8 ldreq r3, [pc, #168] ; c01e2894 c01e27e8: 05837028 streq r7, [r3, #40] ; 0x28 c01e27ec: ea000023 b c01e2880 c01e27f0: e3a00000 mov r0, #0 c01e27f4: ea000021 b c01e2880 c01e27f8: e3e00015 mvn r0, #21 c01e27fc: ea00001f b c01e2880 c01e2800: e5943238 ldr r3, [r4, #568] ; 0x238 c01e2804: e5930000 ldr r0, [r3] c01e2808: ebfa2e92 bl c006e258 c01e280c: e3e05012 mvn r5, #18 c01e2810: eaffffee b c01e27d0 c01e2814: e1a00008 mov r0, r8 c01e2818: ebffee99 bl c01de284 c01e281c: e59500f8 ldr r0, [r5, #248] ; 0xf8 c01e2820: ebfb3f65 bl c00b25bc c01e2824: e5950160 ldr r0, [r5, #352] ; 0x160 c01e2828: ebfb3f63 bl c00b25bc c01e282c: e5950164 ldr r0, [r5, #356] ; 0x164 c01e2830: ebfb3f61 bl c00b25bc c01e2834: e5980258 ldr r0, [r8, #600] ; 0x258 c01e2838: ebfb3f5f bl c00b25bc c01e283c: e3a03000 mov r3, #0 c01e2840: e5883258 str r3, [r8, #600] ; 0x258 c01e2844: e5983238 ldr r3, [r8, #568] ; 0x238 c01e2848: e5930000 ldr r0, [r3] c01e284c: ebfa2e81 bl c006e258 c01e2850: e5943238 ldr r3, [r4, #568] ; 0x238 c01e2854: e5933018 ldr r3, [r3, #24] c01e2858: e3530000 cmp r3, #0 c01e285c: 0a000005 beq c01e2878 c01e2860: e1a00004 mov r0, r4 c01e2864: e12fff33 blx r3 c01e2868: e2501000 subs r1, r0, #0 c01e286c: 0a000001 beq c01e2878 c01e2870: e59f0030 ldr r0, [pc, #48] ; c01e28a8 c01e2874: eb09a9bb bl c044cf68 c01e2878: e3a05000 mov r5, #0 c01e287c: eaffff92 b c01e26cc c01e2880: e28dd024 add sp, sp, #36 ; 0x24 c01e2884: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e2888: c067b260 .word 0xc067b260 c01e288c: c0678d50 .word 0xc0678d50 c01e2890: c0629660 .word 0xc0629660 c01e2894: c0637c74 .word 0xc0637c74 c01e2898: c04708c4 .word 0xc04708c4 c01e289c: c067b144 .word 0xc067b144 c01e28a0: c067ad48 .word 0xc067ad48 c01e28a4: c05671dd .word 0xc05671dd c01e28a8: c056718f .word 0xc056718f c01e28ac : c01e28ac: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e28b0: e59f5720 ldr r5, [pc, #1824] ; c01e2fd8 c01e28b4: e5924000 ldr r4, [r2] c01e28b8: e515323c ldr r3, [r5, #-572] ; 0x23c c01e28bc: e3530000 cmp r3, #0 c01e28c0: 0a000002 beq c01e28d0 c01e28c4: e2413005 sub r3, r1, #5 c01e28c8: e3530001 cmp r3, #1 c01e28cc: 8a0001bc bhi c01e2fc4 c01e28d0: e2411001 sub r1, r1, #1 c01e28d4: e351000e cmp r1, #14 c01e28d8: 979ff101 ldrls pc, [pc, r1, lsl #2] c01e28dc: ea0001b8 b c01e2fc4 c01e28e0: c01e2a9c .word 0xc01e2a9c c01e28e4: c01e291c .word 0xc01e291c c01e28e8: c01e2950 .word 0xc01e2950 c01e28ec: c01e2aa8 .word 0xc01e2aa8 c01e28f0: c01e2bc0 .word 0xc01e2bc0 c01e28f4: c01e2c54 .word 0xc01e2c54 c01e28f8: c01e2d54 .word 0xc01e2d54 c01e28fc: c01e2d34 .word 0xc01e2d34 c01e2900: c01e2d70 .word 0xc01e2d70 c01e2904: c01e2df8 .word 0xc01e2df8 c01e2908: c01e2984 .word 0xc01e2984 c01e290c: c01e2fc4 .word 0xc01e2fc4 c01e2910: c01e2e04 .word 0xc01e2e04 c01e2914: c01e2b20 .word 0xc01e2b20 c01e2918: c01e2f58 .word 0xc01e2f58 c01e291c: e5943258 ldr r3, [r4, #600] ; 0x258 c01e2920: e3530000 cmp r3, #0 c01e2924: 0a0001a6 beq c01e2fc4 c01e2928: e593213c ldr r2, [r3, #316] ; 0x13c c01e292c: e3520000 cmp r2, #0 c01e2930: ba0001a3 blt c01e2fc4 c01e2934: e3a03014 mov r3, #20 c01e2938: e3a01002 mov r1, #2 c01e293c: e0030293 mul r3, r3, r2 c01e2940: e59f2694 ldr r2, [pc, #1684] ; c01e2fdc c01e2944: e7920003 ldr r0, [r2, r3] c01e2948: ebfff4f5 bl c01dfd24 c01e294c: ea00019c b c01e2fc4 c01e2950: e5943258 ldr r3, [r4, #600] ; 0x258 c01e2954: e3530000 cmp r3, #0 c01e2958: 0a000199 beq c01e2fc4 c01e295c: e593213c ldr r2, [r3, #316] ; 0x13c c01e2960: e3520000 cmp r2, #0 c01e2964: ba000196 blt c01e2fc4 c01e2968: e3a03014 mov r3, #20 c01e296c: e3a01000 mov r1, #0 c01e2970: e0030293 mul r3, r3, r2 c01e2974: e59f2660 ldr r2, [pc, #1632] ; c01e2fdc c01e2978: e7920003 ldr r0, [r2, r3] c01e297c: eb008164 bl c0202f14 c01e2980: ea00018f b c01e2fc4 c01e2984: e594b258 ldr fp, [r4, #600] ; 0x258 c01e2988: e35b0000 cmp fp, #0 c01e298c: 0a00018c beq c01e2fc4 c01e2990: e59b313c ldr r3, [fp, #316] ; 0x13c c01e2994: e3530000 cmp r3, #0 c01e2998: ba000189 blt c01e2fc4 c01e299c: e59f363c ldr r3, [pc, #1596] ; c01e2fe0 c01e29a0: e3e07000 mvn r7, #0 c01e29a4: e59f8638 ldr r8, [pc, #1592] ; c01e2fe4 c01e29a8: e59f962c ldr r9, [pc, #1580] ; c01e2fdc c01e29ac: e5936000 ldr r6, [r3] c01e29b0: e59fa630 ldr sl, [pc, #1584] ; c01e2fe8 c01e29b4: e5983000 ldr r3, [r8] c01e29b8: e1560003 cmp r6, r3 c01e29bc: ca000034 bgt c01e2a94 c01e29c0: e3a03014 mov r3, #20 c01e29c4: e0030693 mul r3, r3, r6 c01e29c8: e7935009 ldr r5, [r3, r9] c01e29cc: e3550000 cmp r5, #0 c01e29d0: 0a00002d beq c01e2a8c c01e29d4: e5d53114 ldrb r3, [r5, #276] ; 0x114 c01e29d8: e3530000 cmp r3, #0 c01e29dc: 1a00002a bne c01e2a8c c01e29e0: e59f0604 ldr r0, [pc, #1540] ; c01e2fec c01e29e4: e19630d0 ldrsb r3, [r6, r0] c01e29e8: e79a3103 ldr r3, [sl, r3, lsl #2] c01e29ec: e1530004 cmp r3, r4 c01e29f0: 1a000025 bne c01e2a8c c01e29f4: e5953224 ldr r3, [r5, #548] ; 0x224 c01e29f8: e5933000 ldr r3, [r3] c01e29fc: e1530005 cmp r3, r5 c01e2a00: 01a07006 moveq r7, r6 c01e2a04: 0a000020 beq c01e2a8c c01e2a08: e2803044 add r3, r0, #68 ; 0x44 c01e2a0c: e1a00005 mov r0, r5 c01e2a10: e1f02eb0 ldrh r2, [r0, #224]! ; 0xe0 c01e2a14: e3a01074 mov r1, #116 ; 0x74 c01e2a18: e0233291 mla r3, r1, r2, r3 c01e2a1c: e1a01004 mov r1, r4 c01e2a20: e58d3000 str r3, [sp] c01e2a24: ebfff721 bl c01e06b0 c01e2a28: e59d3000 ldr r3, [sp] c01e2a2c: e284103c add r1, r4, #60 ; 0x3c c01e2a30: e1a02004 mov r2, r4 c01e2a34: e1a00003 mov r0, r3 c01e2a38: ebffef39 bl c01de724 c01e2a3c: e59b2158 ldr r2, [fp, #344] ; 0x158 c01e2a40: e5943040 ldr r3, [r4, #64] ; 0x40 c01e2a44: e3d22002 bics r2, r2, #2 c01e2a48: e594003c ldr r0, [r4, #60] ; 0x3c c01e2a4c: e595113c ldr r1, [r5, #316] ; 0x13c c01e2a50: 11a02003 movne r2, r3 c01e2a54: 11a03000 movne r3, r0 c01e2a58: 11a00002 movne r0, r2 c01e2a5c: e58d3004 str r3, [sp, #4] c01e2a60: ebff6bf0 bl c01bda28 <__aeabi_uidiv> c01e2a64: e59d3004 ldr r3, [sp, #4] c01e2a68: e5951140 ldr r1, [r5, #320] ; 0x140 c01e2a6c: e58d0000 str r0, [sp] c01e2a70: e1a00003 mov r0, r3 c01e2a74: ebff6beb bl c01bda28 <__aeabi_uidiv> c01e2a78: e59dc000 ldr ip, [sp] c01e2a7c: e1a0100c mov r1, ip c01e2a80: e1a02000 mov r2, r0 c01e2a84: e1a00005 mov r0, r5 c01e2a88: eb00832e bl c0203748 c01e2a8c: e2866001 add r6, r6, #1 c01e2a90: eaffffc7 b c01e29b4 c01e2a94: e3770001 cmn r7, #1 c01e2a98: 0a000149 beq c01e2fc4 c01e2a9c: e1a00004 mov r0, r4 c01e2aa0: ebfff711 bl c01e06ec c01e2aa4: ea000146 b c01e2fc4 c01e2aa8: e59f3530 ldr r3, [pc, #1328] ; c01e2fe0 c01e2aac: e3a05074 mov r5, #116 ; 0x74 c01e2ab0: e5929004 ldr r9, [r2, #4] c01e2ab4: e59f8528 ldr r8, [pc, #1320] ; c01e2fe4 c01e2ab8: e2837004 add r7, r3, #4 c01e2abc: e1a02003 mov r2, r3 c01e2ac0: e59fa520 ldr sl, [pc, #1312] ; c01e2fe8 c01e2ac4: e4926048 ldr r6, [r2], #72 ; 0x48 c01e2ac8: e0252695 mla r5, r5, r6, r2 c01e2acc: e5983000 ldr r3, [r8] c01e2ad0: e1560003 cmp r6, r3 c01e2ad4: ca00013a bgt c01e2fc4 c01e2ad8: e19630d7 ldrsb r3, [r6, r7] c01e2adc: e3730001 cmn r3, #1 c01e2ae0: 0a00000b beq c01e2b14 c01e2ae4: e79a3103 ldr r3, [sl, r3, lsl #2] c01e2ae8: e1530004 cmp r3, r4 c01e2aec: 1a000008 bne c01e2b14 c01e2af0: e3550000 cmp r5, #0 c01e2af4: 0a000006 beq c01e2b14 c01e2af8: e5950070 ldr r0, [r5, #112] ; 0x70 c01e2afc: e3500000 cmp r0, #0 c01e2b00: 0a000003 beq c01e2b14 c01e2b04: e1a01009 mov r1, r9 c01e2b08: ebffe6fe bl c01dc708 c01e2b0c: e3500000 cmp r0, #0 c01e2b10: 1a00012d bne c01e2fcc c01e2b14: e2866001 add r6, r6, #1 c01e2b18: e2855074 add r5, r5, #116 ; 0x74 c01e2b1c: eaffffea b c01e2acc c01e2b20: e5153238 ldr r3, [r5, #-568] ; 0x238 c01e2b24: e5948004 ldr r8, [r4, #4] c01e2b28: e3530000 cmp r3, #0 c01e2b2c: 0a000124 beq c01e2fc4 c01e2b30: e59f34a8 ldr r3, [pc, #1192] ; c01e2fe0 c01e2b34: e59f74a8 ldr r7, [pc, #1192] ; c01e2fe4 c01e2b38: e4934004 ldr r4, [r3], #4 c01e2b3c: e5972000 ldr r2, [r7] c01e2b40: e1a06004 mov r6, r4 c01e2b44: e1560002 cmp r6, r2 c01e2b48: ca000015 bgt c01e2ba4 c01e2b4c: e19310d6 ldrsb r1, [r3, r6] c01e2b50: e59f9494 ldr r9, [pc, #1172] ; c01e2fec c01e2b54: e1510008 cmp r1, r8 c01e2b58: 13710001 cmnne r1, #1 c01e2b5c: 0a000002 beq c01e2b6c c01e2b60: e3760001 cmn r6, #1 c01e2b64: 1a00000a bne c01e2b94 c01e2b68: ea00000d b c01e2ba4 c01e2b6c: e2866001 add r6, r6, #1 c01e2b70: eafffff3 b c01e2b44 c01e2b74: e19930d4 ldrsb r3, [r9, r4] c01e2b78: e1530008 cmp r3, r8 c01e2b7c: 1a000003 bne c01e2b90 c01e2b80: e1a00004 mov r0, r4 c01e2b84: e1a01006 mov r1, r6 c01e2b88: e3a02000 mov r2, #0 c01e2b8c: ebfffe69 bl c01e2538 c01e2b90: e2844001 add r4, r4, #1 c01e2b94: e5973000 ldr r3, [r7] c01e2b98: e1540003 cmp r4, r3 c01e2b9c: dafffff4 ble c01e2b74 c01e2ba0: ea000107 b c01e2fc4 c01e2ba4: e59f0444 ldr r0, [pc, #1092] ; c01e2ff0 c01e2ba8: e1a01004 mov r1, r4 c01e2bac: e5973008 ldr r3, [r7, #8] c01e2bb0: eb0083c1 bl c0203abc c01e2bb4: e3500000 cmp r0, #0 c01e2bb8: 05050238 streq r0, [r5, #-568] ; 0x238 c01e2bbc: ea000103 b c01e2fd0 c01e2bc0: e5946004 ldr r6, [r4, #4] c01e2bc4: e59f4418 ldr r4, [pc, #1048] ; c01e2fe4 c01e2bc8: e5943028 ldr r3, [r4, #40] ; 0x28 c01e2bcc: e3730001 cmn r3, #1 c01e2bd0: e59f3408 ldr r3, [pc, #1032] ; c01e2fe0 c01e2bd4: 159f7418 ldrne r7, [pc, #1048] ; c01e2ff4 c01e2bd8: 15935000 ldrne r5, [r3] c01e2bdc: 1a000018 bne c01e2c44 c01e2be0: e5933000 ldr r3, [r3] c01e2be4: e5942000 ldr r2, [r4] c01e2be8: e59f1404 ldr r1, [pc, #1028] ; c01e2ff4 c01e2bec: e1530002 cmp r3, r2 c01e2bf0: ca000004 bgt c01e2c08 c01e2bf4: e19300d1 ldrsb r0, [r3, r1] c01e2bf8: e1500006 cmp r0, r6 c01e2bfc: 05846028 streq r6, [r4, #40] ; 0x28 c01e2c00: 12833001 addne r3, r3, #1 c01e2c04: 1afffff8 bne c01e2bec c01e2c08: e5943028 ldr r3, [r4, #40] ; 0x28 c01e2c0c: e3730001 cmn r3, #1 c01e2c10: 0a0000eb beq c01e2fc4 c01e2c14: e3a00001 mov r0, #1 c01e2c18: e28dd00c add sp, sp, #12 c01e2c1c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e2c20: eafff1a5 b c01df2bc c01e2c24: e19530d7 ldrsb r3, [r5, r7] c01e2c28: e1530006 cmp r3, r6 c01e2c2c: 1a000003 bne c01e2c40 c01e2c30: e1a00005 mov r0, r5 c01e2c34: e1a01006 mov r1, r6 c01e2c38: e3a02000 mov r2, #0 c01e2c3c: ebfffe3d bl c01e2538 c01e2c40: e2855001 add r5, r5, #1 c01e2c44: e5943000 ldr r3, [r4] c01e2c48: e1550003 cmp r5, r3 c01e2c4c: dafffff4 ble c01e2c24 c01e2c50: ea0000db b c01e2fc4 c01e2c54: e59f1384 ldr r1, [pc, #900] ; c01e2fe0 c01e2c58: e3e06000 mvn r6, #0 c01e2c5c: e59f3380 ldr r3, [pc, #896] ; c01e2fe4 c01e2c60: e2812004 add r2, r1, #4 c01e2c64: e594c004 ldr ip, [r4, #4] c01e2c68: e5910000 ldr r0, [r1] c01e2c6c: e593e000 ldr lr, [r3] c01e2c70: e0820000 add r0, r2, r0 c01e2c74: e1a01000 mov r1, r0 c01e2c78: e0625001 rsb r5, r2, r1 c01e2c7c: e59f4368 ldr r4, [pc, #872] ; c01e2fec c01e2c80: e155000e cmp r5, lr c01e2c84: ca000003 bgt c01e2c98 c01e2c88: e0d140d1 ldrsb r4, [r1], #1 c01e2c8c: e154000c cmp r4, ip c01e2c90: 05416001 strbeq r6, [r1, #-1] c01e2c94: eafffff7 b c01e2c78 c01e2c98: e5932028 ldr r2, [r3, #40] ; 0x28 c01e2c9c: e15c0002 cmp ip, r2 c01e2ca0: 1a00000b bne c01e2cd4 c01e2ca4: e59f2338 ldr r2, [pc, #824] ; c01e2fe4 c01e2ca8: e3e01000 mvn r1, #0 c01e2cac: e5821028 str r1, [r2, #40] ; 0x28 c01e2cb0: e3a02000 mov r2, #0 c01e2cb4: e59f132c ldr r1, [pc, #812] ; c01e2fe8 c01e2cb8: e7915102 ldr r5, [r1, r2, lsl #2] c01e2cbc: e3550000 cmp r5, #0 c01e2cc0: 15832028 strne r2, [r3, #40] ; 0x28 c01e2cc4: 1a000002 bne c01e2cd4 c01e2cc8: e2822001 add r2, r2, #1 c01e2ccc: e3520020 cmp r2, #32 c01e2cd0: 1afffff8 bne c01e2cb8 c01e2cd4: e5932028 ldr r2, [r3, #40] ; 0x28 c01e2cd8: e3720001 cmn r2, #1 c01e2cdc: 1a000005 bne c01e2cf8 c01e2ce0: e5933068 ldr r3, [r3, #104] ; 0x68 c01e2ce4: e153000c cmp r3, ip c01e2ce8: 059f32f4 ldreq r3, [pc, #756] ; c01e2fe4 c01e2cec: 03e02000 mvneq r2, #0 c01e2cf0: 05832068 streq r2, [r3, #104] ; 0x68 c01e2cf4: ea000006 b c01e2d14 c01e2cf8: e0641000 rsb r1, r4, r0 c01e2cfc: e151000e cmp r1, lr c01e2d00: cafffff6 bgt c01e2ce0 c01e2d04: e0d010d1 ldrsb r1, [r0], #1 c01e2d08: e3710001 cmn r1, #1 c01e2d0c: 05402001 strbeq r2, [r0, #-1] c01e2d10: eafffff8 b c01e2cf8 c01e2d14: e59f32dc ldr r3, [pc, #732] ; c01e2ff8 c01e2d18: e5934000 ldr r4, [r3] c01e2d1c: e3540000 cmp r4, #0 c01e2d20: 1a0000a7 bne c01e2fc4 c01e2d24: e59f02c4 ldr r0, [pc, #708] ; c01e2ff0 c01e2d28: eb007d1f bl c02021ac c01e2d2c: e1a00004 mov r0, r4 c01e2d30: ea0000a6 b c01e2fd0 c01e2d34: e5923004 ldr r3, [r2, #4] c01e2d38: e3a02001 mov r2, #1 c01e2d3c: e5930000 ldr r0, [r3] c01e2d40: e5931004 ldr r1, [r3, #4] c01e2d44: e2400001 sub r0, r0, #1 c01e2d48: e28dd00c add sp, sp, #12 c01e2d4c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e2d50: eafffdf8 b c01e2538 c01e2d54: e5922004 ldr r2, [r2, #4] c01e2d58: e59f3280 ldr r3, [pc, #640] ; c01e2fe0 c01e2d5c: e5921000 ldr r1, [r2] c01e2d60: e0833001 add r3, r3, r1 c01e2d64: e1d330d3 ldrsb r3, [r3, #3] c01e2d68: e5823004 str r3, [r2, #4] c01e2d6c: ea000094 b c01e2fc4 c01e2d70: e5945258 ldr r5, [r4, #600] ; 0x258 c01e2d74: e5923004 ldr r3, [r2, #4] c01e2d78: e3550000 cmp r5, #0 c01e2d7c: e5936000 ldr r6, [r3] c01e2d80: 0a00008f beq c01e2fc4 c01e2d84: e595113c ldr r1, [r5, #316] ; 0x13c c01e2d88: e3510000 cmp r1, #0 c01e2d8c: ba00008c blt c01e2fc4 c01e2d90: e3a03014 mov r3, #20 c01e2d94: e59f2240 ldr r2, [pc, #576] ; c01e2fdc c01e2d98: e0030193 mul r3, r3, r1 c01e2d9c: e7923003 ldr r3, [r2, r3] c01e2da0: e5d30114 ldrb r0, [r3, #276] ; 0x114 c01e2da4: e3500000 cmp r0, #0 c01e2da8: 1a000085 bne c01e2fc4 c01e2dac: e59f222c ldr r2, [pc, #556] ; c01e2fe0 c01e2db0: e0822001 add r2, r2, r1 c01e2db4: e1d210d4 ldrsb r1, [r2, #4] c01e2db8: e59f2228 ldr r2, [pc, #552] ; c01e2fe8 c01e2dbc: e7922101 ldr r2, [r2, r1, lsl #2] c01e2dc0: e1520004 cmp r2, r4 c01e2dc4: 1a00007e bne c01e2fc4 c01e2dc8: e5932224 ldr r2, [r3, #548] ; 0x224 c01e2dcc: e5922000 ldr r2, [r2] c01e2dd0: e1520003 cmp r2, r3 c01e2dd4: 1a000005 bne c01e2df0 c01e2dd8: e3560000 cmp r6, #0 c01e2ddc: 0a000001 beq c01e2de8 c01e2de0: eb007d6e bl c02023a0 c01e2de4: ea000001 b c01e2df0 c01e2de8: e1a00006 mov r0, r6 c01e2dec: eb0084d0 bl c0204134 c01e2df0: e5856148 str r6, [r5, #328] ; 0x148 c01e2df4: ea000072 b c01e2fc4 c01e2df8: e1a00004 mov r0, r4 c01e2dfc: ebfff1f6 bl c01df5dc c01e2e00: ea00006f b c01e2fc4 c01e2e04: e5923004 ldr r3, [r2, #4] c01e2e08: e593200c ldr r2, [r3, #12] c01e2e0c: e3520000 cmp r2, #0 c01e2e10: 0a00002d beq c01e2ecc c01e2e14: e59f01c4 ldr r0, [pc, #452] ; c01e2fe0 c01e2e18: e3a07014 mov r7, #20 c01e2e1c: e59f21c0 ldr r2, [pc, #448] ; c01e2fe4 c01e2e20: e3a05001 mov r5, #1 c01e2e24: e59f81b0 ldr r8, [pc, #432] ; c01e2fdc c01e2e28: e1a0c000 mov ip, r0 c01e2e2c: e2800004 add r0, r0, #4 c01e2e30: e49c1048 ldr r1, [ip], #72 ; 0x48 c01e2e34: e5926000 ldr r6, [r2] c01e2e38: e3a02074 mov r2, #116 ; 0x74 c01e2e3c: e022c192 mla r2, r2, r1, ip c01e2e40: e2822004 add r2, r2, #4 c01e2e44: e1510006 cmp r1, r6 c01e2e48: ca00005d bgt c01e2fc4 c01e2e4c: e00c0197 mul ip, r7, r1 c01e2e50: e79c9008 ldr r9, [ip, r8] c01e2e54: e3590000 cmp r9, #0 c01e2e58: 0a000018 beq c01e2ec0 c01e2e5c: e5d9c114 ldrb ip, [r9, #276] ; 0x114 c01e2e60: e35c0000 cmp ip, #0 c01e2e64: 1a000015 bne c01e2ec0 c01e2e68: e191c0d0 ldrsb ip, [r1, r0] c01e2e6c: e594e004 ldr lr, [r4, #4] c01e2e70: e15e000c cmp lr, ip c01e2e74: 1a000011 bne c01e2ec0 c01e2e78: e599c13c ldr ip, [r9, #316] ; 0x13c c01e2e7c: e24ce001 sub lr, ip, #1 c01e2e80: e593c000 ldr ip, [r3] c01e2e84: e18cce15 orr ip, ip, r5, lsl lr c01e2e88: e583c000 str ip, [r3] c01e2e8c: e599c140 ldr ip, [r9, #320] ; 0x140 c01e2e90: e24ce001 sub lr, ip, #1 c01e2e94: e593c004 ldr ip, [r3, #4] c01e2e98: e18cce15 orr ip, ip, r5, lsl lr c01e2e9c: e583c004 str ip, [r3, #4] c01e2ea0: e592c000 ldr ip, [r2] c01e2ea4: e593e008 ldr lr, [r3, #8] c01e2ea8: e35c0000 cmp ip, #0 c01e2eac: 1512c004 ldrne ip, [r2, #-4] c01e2eb0: 03a0cc01 moveq ip, #256 ; 0x100 c01e2eb4: 151cc00c ldrne ip, [ip, #-12] c01e2eb8: e15e000c cmp lr, ip c01e2ebc: 3583c008 strcc ip, [r3, #8] c01e2ec0: e2811001 add r1, r1, #1 c01e2ec4: e2822074 add r2, r2, #116 ; 0x74 c01e2ec8: eaffffdd b c01e2e44 c01e2ecc: e59f2128 ldr r2, [pc, #296] ; c01e2ffc c01e2ed0: e3a01014 mov r1, #20 c01e2ed4: e592e000 ldr lr, [r2] c01e2ed8: e59f20fc ldr r2, [pc, #252] ; c01e2fdc c01e2edc: e0010e91 mul r1, r1, lr c01e2ee0: e792c001 ldr ip, [r2, r1] c01e2ee4: e35c0000 cmp ip, #0 c01e2ee8: 0a000035 beq c01e2fc4 c01e2eec: e5dc2114 ldrb r2, [ip, #276] ; 0x114 c01e2ef0: e3520000 cmp r2, #0 c01e2ef4: 1a000032 bne c01e2fc4 c01e2ef8: e59f20e0 ldr r2, [pc, #224] ; c01e2fe0 c01e2efc: e5940004 ldr r0, [r4, #4] c01e2f00: e082100e add r1, r2, lr c01e2f04: e1d110d4 ldrsb r1, [r1, #4] c01e2f08: e1500001 cmp r0, r1 c01e2f0c: 1a00002c bne c01e2fc4 c01e2f10: e59c113c ldr r1, [ip, #316] ; 0x13c c01e2f14: e3a00001 mov r0, #1 c01e2f18: e2411001 sub r1, r1, #1 c01e2f1c: e1a01110 lsl r1, r0, r1 c01e2f20: e5831000 str r1, [r3] c01e2f24: e59c1140 ldr r1, [ip, #320] ; 0x140 c01e2f28: e2411001 sub r1, r1, #1 c01e2f2c: e1a00110 lsl r0, r0, r1 c01e2f30: e3a01074 mov r1, #116 ; 0x74 c01e2f34: e0222e91 mla r2, r1, lr, r2 c01e2f38: e5830004 str r0, [r3, #4] c01e2f3c: e592104c ldr r1, [r2, #76] ; 0x4c c01e2f40: e3510000 cmp r1, #0 c01e2f44: 15922048 ldrne r2, [r2, #72] ; 0x48 c01e2f48: 03a02c01 moveq r2, #256 ; 0x100 c01e2f4c: 1512200c ldrne r2, [r2, #-12] c01e2f50: e5832008 str r2, [r3, #8] c01e2f54: ea00001a b c01e2fc4 c01e2f58: e59f3080 ldr r3, [pc, #128] ; c01e2fe0 c01e2f5c: e59f8080 ldr r8, [pc, #128] ; c01e2fe4 c01e2f60: e5947004 ldr r7, [r4, #4] c01e2f64: e5935000 ldr r5, [r3] c01e2f68: e1a04003 mov r4, r3 c01e2f6c: e5983000 ldr r3, [r8] c01e2f70: e59f606c ldr r6, [pc, #108] ; c01e2fe4 c01e2f74: e1550003 cmp r5, r3 c01e2f78: ca000005 bgt c01e2f94 c01e2f7c: e1a00005 mov r0, r5 c01e2f80: e1a01007 mov r1, r7 c01e2f84: e3a02000 mov r2, #0 c01e2f88: e2855001 add r5, r5, #1 c01e2f8c: ebfffd69 bl c01e2538 c01e2f90: eafffff5 b c01e2f6c c01e2f94: e59f0054 ldr r0, [pc, #84] ; c01e2ff0 c01e2f98: eb007ae4 bl c0201b30 c01e2f9c: e3500000 cmp r0, #0 c01e2fa0: 0a000007 beq c01e2fc4 c01e2fa4: e5942000 ldr r2, [r4] c01e2fa8: e1a01007 mov r1, r7 c01e2fac: e5963000 ldr r3, [r6] c01e2fb0: e59f0048 ldr r0, [pc, #72] ; c01e3000 c01e2fb4: e2822001 add r2, r2, #1 c01e2fb8: e2833001 add r3, r3, #1 c01e2fbc: eb09a7e9 bl c044cf68 c01e2fc0: e5867028 str r7, [r6, #40] ; 0x28 c01e2fc4: e3a00000 mov r0, #0 c01e2fc8: ea000000 b c01e2fd0 c01e2fcc: e3a00001 mov r0, #1 c01e2fd0: e28dd00c add sp, sp, #12 c01e2fd4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e2fd8: c067ad48 .word 0xc067ad48 c01e2fdc: c067b260 .word 0xc067b260 c01e2fe0: c0678d50 .word 0xc0678d50 c01e2fe4: c0637c74 .word 0xc0637c74 c01e2fe8: c0629660 .word 0xc0629660 c01e2fec: c0678d54 .word 0xc0678d54 c01e2ff0: c04708c4 .word 0xc04708c4 c01e2ff4: c067aa60 .word 0xc067aa60 c01e2ff8: c0629764 .word 0xc0629764 c01e2ffc: c067b144 .word 0xc067b144 c01e3000: c0567228 .word 0xc0567228 c01e3004 : c01e3004: e59f307c ldr r3, [pc, #124] ; c01e3088 c01e3008: e513323c ldr r3, [r3, #-572] ; 0x23c c01e300c: e3530000 cmp r3, #0 c01e3010: 1a00001a bne c01e3080 c01e3014: e92d4070 push {r4, r5, r6, lr} c01e3018: e1a05002 mov r5, r2 c01e301c: ebf9c377 bl c0053e00 c01e3020: e59f3064 ldr r3, [pc, #100] ; c01e308c c01e3024: e5932000 ldr r2, [r3] c01e3028: e59f3060 ldr r3, [pc, #96] ; c01e3090 c01e302c: e0833002 add r3, r3, r2 c01e3030: e1d340d4 ldrsb r4, [r3, #4] c01e3034: e3740001 cmn r4, #1 c01e3038: 0a000009 beq c01e3064 c01e303c: e59f3050 ldr r3, [pc, #80] ; c01e3094 c01e3040: e7933104 ldr r3, [r3, r4, lsl #2] c01e3044: e3530000 cmp r3, #0 c01e3048: 0a000004 beq c01e3060 c01e304c: e5933258 ldr r3, [r3, #600] ; 0x258 c01e3050: e3530000 cmp r3, #0 c01e3054: 15934154 ldrne r4, [r3, #340] ; 0x154 c01e3058: 17e040d4 ubfxne r4, r4, #1, #1 c01e305c: 1a000000 bne c01e3064 c01e3060: e3e04000 mvn r4, #0 c01e3064: ebf9c6b0 bl c0054b2c c01e3068: e1a00005 mov r0, r5 c01e306c: e1a03004 mov r3, r4 c01e3070: e3a01a01 mov r1, #4096 ; 0x1000 c01e3074: e59f201c ldr r2, [pc, #28] ; c01e3098 c01e3078: e8bd4070 pop {r4, r5, r6, lr} c01e307c: eaff9057 b c01c71e0 c01e3080: e3a00000 mov r0, #0 c01e3084: e12fff1e bx lr c01e3088: c067ad48 .word 0xc067ad48 c01e308c: c067b144 .word 0xc067b144 c01e3090: c0678d50 .word 0xc0678d50 c01e3094: c0629660 .word 0xc0629660 c01e3098: c054d228 .word 0xc054d228 c01e309c : c01e309c: e59f3070 ldr r3, [pc, #112] ; c01e3114 c01e30a0: e92d4070 push {r4, r5, r6, lr} c01e30a4: e513423c ldr r4, [r3, #-572] ; 0x23c c01e30a8: e3540000 cmp r4, #0 c01e30ac: 1a000016 bne c01e310c c01e30b0: e1a05002 mov r5, r2 c01e30b4: ebf9c351 bl c0053e00 c01e30b8: e59f3058 ldr r3, [pc, #88] ; c01e3118 c01e30bc: e5932000 ldr r2, [r3] c01e30c0: e59f3054 ldr r3, [pc, #84] ; c01e311c c01e30c4: e0833002 add r3, r3, r2 c01e30c8: e1d330d4 ldrsb r3, [r3, #4] c01e30cc: e3730001 cmn r3, #1 c01e30d0: 0a000006 beq c01e30f0 c01e30d4: e59f2044 ldr r2, [pc, #68] ; c01e3120 c01e30d8: e7924103 ldr r4, [r2, r3, lsl #2] c01e30dc: e3540000 cmp r4, #0 c01e30e0: 0a000002 beq c01e30f0 c01e30e4: e5944258 ldr r4, [r4, #600] ; 0x258 c01e30e8: e3540000 cmp r4, #0 c01e30ec: 15944158 ldrne r4, [r4, #344] ; 0x158 c01e30f0: ebf9c68d bl c0054b2c c01e30f4: e1a00005 mov r0, r5 c01e30f8: e1a03004 mov r3, r4 c01e30fc: e3a01a01 mov r1, #4096 ; 0x1000 c01e3100: e59f201c ldr r2, [pc, #28] ; c01e3124 c01e3104: e8bd4070 pop {r4, r5, r6, lr} c01e3108: eaff9034 b c01c71e0 c01e310c: e3a00000 mov r0, #0 c01e3110: e8bd8070 pop {r4, r5, r6, pc} c01e3114: c067ad48 .word 0xc067ad48 c01e3118: c067b144 .word 0xc067b144 c01e311c: c0678d50 .word 0xc0678d50 c01e3120: c0629660 .word 0xc0629660 c01e3124: c054d228 .word 0xc054d228 c01e3128 : c01e3128: e92d40f0 push {r4, r5, r6, r7, lr} c01e312c: e2025001 and r5, r2, #1 c01e3130: e593e140 ldr lr, [r3, #320] ; 0x140 c01e3134: e2026004 and r6, r2, #4 c01e3138: e593313c ldr r3, [r3, #316] ; 0x13c c01e313c: e2022002 and r2, r2, #2 c01e3140: e35e000a cmp lr, #10 c01e3144: e3a0c000 mov ip, #0 c01e3148: e2833007 add r3, r3, #7 c01e314c: 33a04001 movcc r4, #1 c01e3150: 23a04002 movcs r4, #2 c01e3154: e1a031a3 lsr r3, r3, #3 c01e3158: e00e039e mul lr, lr, r3 c01e315c: e064e493 mls r4, r3, r4, lr c01e3160: e15c000e cmp ip, lr c01e3164: 0a00000d beq c01e31a0 c01e3168: e15c0004 cmp ip, r4 c01e316c: b3a07000 movlt r7, #0 c01e3170: a2057001 andge r7, r5, #1 c01e3174: e7d1300c ldrb r3, [r1, ip] c01e3178: e3570000 cmp r7, #0 c01e317c: 13a030ff movne r3, #255 ; 0xff c01e3180: e3560000 cmp r6, #0 c01e3184: 118330a3 orrne r3, r3, r3, lsr #1 c01e3188: e3520000 cmp r2, #0 c01e318c: 11e03003 mvnne r3, r3 c01e3190: 16ef3073 uxtbne r3, r3 c01e3194: e7c0300c strb r3, [r0, ip] c01e3198: e28cc001 add ip, ip, #1 c01e319c: eaffffef b c01e3160 c01e31a0: e8bd80f0 pop {r4, r5, r6, r7, pc} c01e31a4 : c01e31a4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c01e31a8: e590c13c ldr ip, [r0, #316] ; 0x13c c01e31ac: e003039c mul r3, ip, r3 c01e31b0: e58d3010 str r3, [sp, #16] c01e31b4: e5903140 ldr r3, [r0, #320] ; 0x140 c01e31b8: e1a00001 mov r0, r1 c01e31bc: e0020293 mul r2, r3, r2 c01e31c0: e58d2014 str r2, [sp, #20] c01e31c4: e59d2024 ldr r2, [sp, #36] ; 0x24 c01e31c8: e002029c mul r2, ip, r2 c01e31cc: e58d2000 str r2, [sp] c01e31d0: e59d2020 ldr r2, [sp, #32] c01e31d4: e0020293 mul r2, r3, r2 c01e31d8: e58d2004 str r2, [sp, #4] c01e31dc: e59d2028 ldr r2, [sp, #40] ; 0x28 c01e31e0: e0030293 mul r3, r3, r2 c01e31e4: e58d300c str r3, [sp, #12] c01e31e8: e59d302c ldr r3, [sp, #44] ; 0x2c c01e31ec: e00c039c mul ip, ip, r3 c01e31f0: e5913238 ldr r3, [r1, #568] ; 0x238 c01e31f4: e1a0100d mov r1, sp c01e31f8: e5933030 ldr r3, [r3, #48] ; 0x30 c01e31fc: e58dc008 str ip, [sp, #8] c01e3200: e12fff33 blx r3 c01e3204: e28dd01c add sp, sp, #28 c01e3208: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01e320c : c01e320c: e280cf4e add ip, r0, #312 ; 0x138 c01e3210: e92d4010 push {r4, lr} c01e3214: e24dd018 sub sp, sp, #24 c01e3218: e1dcc0b0 ldrh ip, [ip] c01e321c: e35c0000 cmp ip, #0 c01e3220: 13a0e00d movne lr, #13 c01e3224: 03a0e00c moveq lr, #12 c01e3228: e3500000 cmp r0, #0 c01e322c: 01a0c000 moveq ip, r0 c01e3230: 0a00001e beq c01e32b0 c01e3234: e5d0c1b7 ldrb ip, [r0, #439] ; 0x1b7 c01e3238: e31c0001 tst ip, #1 c01e323c: 1280cf53 addne ip, r0, #332 ; 0x14c c01e3240: 11dcc0b0 ldrhne ip, [ip] c01e3244: 11a0ce5c asrne ip, ip, lr c01e3248: 1a000018 bne c01e32b0 c01e324c: e3510000 cmp r1, #0 c01e3250: 01a0c001 moveq ip, r1 c01e3254: 0a000015 beq c01e32b0 c01e3258: e591c060 ldr ip, [r1, #96] ; 0x60 c01e325c: e2804f53 add r4, r0, #332 ; 0x14c c01e3260: e591e06c ldr lr, [r1, #108] ; 0x6c c01e3264: e1d440b0 ldrh r4, [r4] c01e3268: e15c000e cmp ip, lr c01e326c: 31a0c00e movcc ip, lr c01e3270: e591e078 ldr lr, [r1, #120] ; 0x78 c01e3274: e15c000e cmp ip, lr c01e3278: 31a0c00e movcc ip, lr c01e327c: e300efff movw lr, #4095 ; 0xfff c01e3280: e1e0cc1e mvn ip, lr, lsl ip c01e3284: e591e0fc ldr lr, [r1, #252] ; 0xfc c01e3288: e3140b02 tst r4, #2048 ; 0x800 c01e328c: e6efc07c uxtb ip, ip c01e3290: e16fef1e clz lr, lr c01e3294: e1a0e2ae lsr lr, lr, #5 c01e3298: 0a000002 beq c01e32a8 c01e329c: e35e0000 cmp lr, #0 c01e32a0: 13a0c000 movne ip, #0 c01e32a4: ea000001 b c01e32b0 c01e32a8: e35e0000 cmp lr, #0 c01e32ac: 03a0c000 moveq ip, #0 c01e32b0: e58dc010 str ip, [sp, #16] c01e32b4: e590c13c ldr ip, [r0, #316] ; 0x13c c01e32b8: e003039c mul r3, ip, r3 c01e32bc: e58d3000 str r3, [sp] c01e32c0: e5903140 ldr r3, [r0, #320] ; 0x140 c01e32c4: e1a00001 mov r0, r1 c01e32c8: e0020293 mul r2, r3, r2 c01e32cc: e58d2004 str r2, [sp, #4] c01e32d0: e59d2024 ldr r2, [sp, #36] ; 0x24 c01e32d4: e00c029c mul ip, ip, r2 c01e32d8: e59d2020 ldr r2, [sp, #32] c01e32dc: e0030293 mul r3, r3, r2 c01e32e0: e58dc008 str ip, [sp, #8] c01e32e4: e58d300c str r3, [sp, #12] c01e32e8: e3a03000 mov r3, #0 c01e32ec: e58d3014 str r3, [sp, #20] c01e32f0: e5913238 ldr r3, [r1, #568] ; 0x238 c01e32f4: e1a0100d mov r1, sp c01e32f8: e593302c ldr r3, [r3, #44] ; 0x2c c01e32fc: e12fff33 blx r3 c01e3300: e28dd018 add sp, sp, #24 c01e3304: e8bd8010 pop {r4, pc} c01e3308 : c01e3308: e2803f4e add r3, r0, #312 ; 0x138 c01e330c: e92d40f0 push {r4, r5, r6, r7, lr} c01e3310: e1a04001 mov r4, r1 c01e3314: e1d330b0 ldrh r3, [r3] c01e3318: e24dd01c sub sp, sp, #28 c01e331c: e590613c ldr r6, [r0, #316] ; 0x13c c01e3320: e3530000 cmp r3, #0 c01e3324: e59030e4 ldr r3, [r0, #228] ; 0xe4 c01e3328: e5905140 ldr r5, [r0, #320] ; 0x140 c01e332c: 13a0100d movne r1, #13 c01e3330: 03a0100c moveq r1, #12 c01e3334: e0060396 mul r6, r6, r3 c01e3338: e59030e8 ldr r3, [r0, #232] ; 0xe8 c01e333c: e594c03c ldr ip, [r4, #60] ; 0x3c c01e3340: e3500000 cmp r0, #0 c01e3344: e5947040 ldr r7, [r4, #64] ; 0x40 c01e3348: e0050395 mul r5, r5, r3 c01e334c: e066c00c rsb ip, r6, ip c01e3350: e0657007 rsb r7, r5, r7 c01e3354: 0a000020 beq c01e33dc c01e3358: e5d031b7 ldrb r3, [r0, #439] ; 0x1b7 c01e335c: e3130001 tst r3, #1 c01e3360: 12800f53 addne r0, r0, #332 ; 0x14c c01e3364: 11d030b0 ldrhne r3, [r0] c01e3368: 11a00153 asrne r0, r3, r1 c01e336c: 1a00001a bne c01e33dc c01e3370: e3540000 cmp r4, #0 c01e3374: 01a00004 moveq r0, r4 c01e3378: 0a000017 beq c01e33dc c01e337c: e5943060 ldr r3, [r4, #96] ; 0x60 c01e3380: e2800f53 add r0, r0, #332 ; 0x14c c01e3384: e594106c ldr r1, [r4, #108] ; 0x6c c01e3388: e1d000b0 ldrh r0, [r0] c01e338c: e1530001 cmp r3, r1 c01e3390: 31a03001 movcc r3, r1 c01e3394: e5941078 ldr r1, [r4, #120] ; 0x78 c01e3398: e1530001 cmp r3, r1 c01e339c: 31a03001 movcc r3, r1 c01e33a0: e3001fff movw r1, #4095 ; 0xfff c01e33a4: e1e03311 mvn r3, r1, lsl r3 c01e33a8: e59410fc ldr r1, [r4, #252] ; 0xfc c01e33ac: e3100b02 tst r0, #2048 ; 0x800 c01e33b0: e6ef3073 uxtb r3, r3 c01e33b4: e16f1f11 clz r1, r1 c01e33b8: e1a012a1 lsr r1, r1, #5 c01e33bc: 0a000003 beq c01e33d0 c01e33c0: e3510000 cmp r1, #0 c01e33c4: 01a00003 moveq r0, r3 c01e33c8: 13a00000 movne r0, #0 c01e33cc: ea000002 b c01e33dc c01e33d0: e3510000 cmp r1, #0 c01e33d4: 11a00003 movne r0, r3 c01e33d8: 03a00000 moveq r0, #0 c01e33dc: e3a01000 mov r1, #0 c01e33e0: e0612002 rsb r2, r1, r2 c01e33e4: e16f2f12 clz r2, r2 c01e33e8: e15c0001 cmp ip, r1 c01e33ec: e58d0010 str r0, [sp, #16] c01e33f0: e1a022a2 lsr r2, r2, #5 c01e33f4: 03a02000 moveq r2, #0 c01e33f8: e1520001 cmp r2, r1 c01e33fc: e58d1014 str r1, [sp, #20] c01e3400: 0a00000a beq c01e3430 c01e3404: e594304c ldr r3, [r4, #76] ; 0x4c c01e3408: e1a00004 mov r0, r4 c01e340c: e98d1002 stmib sp, {r1, ip} c01e3410: e1a0100d mov r1, sp c01e3414: e0863003 add r3, r6, r3 c01e3418: e58d3000 str r3, [sp] c01e341c: e5943048 ldr r3, [r4, #72] ; 0x48 c01e3420: e58d300c str r3, [sp, #12] c01e3424: e5943238 ldr r3, [r4, #568] ; 0x238 c01e3428: e593302c ldr r3, [r3, #44] ; 0x2c c01e342c: e12fff33 blx r3 c01e3430: e3570000 cmp r7, #0 c01e3434: 0a000009 beq c01e3460 c01e3438: e594304c ldr r3, [r4, #76] ; 0x4c c01e343c: e1a00004 mov r0, r4 c01e3440: e1a0100d mov r1, sp c01e3444: e58d3000 str r3, [sp] c01e3448: e5943050 ldr r3, [r4, #80] ; 0x50 c01e344c: e0855003 add r5, r5, r3 c01e3450: e5943238 ldr r3, [r4, #568] ; 0x238 c01e3454: e98d00e0 stmib sp, {r5, r6, r7} c01e3458: e593302c ldr r3, [r3, #44] ; 0x2c c01e345c: e12fff33 blx r3 c01e3460: e28dd01c add sp, sp, #28 c01e3464: e8bd80f0 pop {r4, r5, r6, r7, pc} c01e3468 : c01e3468: e59f3034 ldr r3, [pc, #52] ; c01e34a4 c01e346c: e5803000 str r3, [r0] c01e3470: e59f3030 ldr r3, [pc, #48] ; c01e34a8 c01e3474: e5803004 str r3, [r0, #4] c01e3478: e59f302c ldr r3, [pc, #44] ; c01e34ac c01e347c: e5803008 str r3, [r0, #8] c01e3480: e59f3028 ldr r3, [pc, #40] ; c01e34b0 c01e3484: e580300c str r3, [r0, #12] c01e3488: e59f3024 ldr r3, [pc, #36] ; c01e34b4 c01e348c: e5803010 str r3, [r0, #16] c01e3490: e59f3020 ldr r3, [pc, #32] ; c01e34b8 c01e3494: e5803014 str r3, [r0, #20] c01e3498: e3a03000 mov r3, #0 c01e349c: e5803018 str r3, [r0, #24] c01e34a0: e12fff1e bx lr c01e34a4: c01e31a4 .word 0xc01e31a4 c01e34a8: c01e320c .word 0xc01e320c c01e34ac: c01e3924 .word 0xc01e3924 c01e34b0: c01e3308 .word 0xc01e3308 c01e34b4: c01e34ec .word 0xc01e34ec c01e34b8: c01e34bc .word 0xc01e34bc c01e34bc : c01e34bc: e92d4038 push {r3, r4, r5, lr} c01e34c0: e1a05000 mov r5, r0 c01e34c4: e5904258 ldr r4, [r0, #600] ; 0x258 c01e34c8: e284101c add r1, r4, #28 c01e34cc: ebffd93c bl c01d99c4 c01e34d0: e595304c ldr r3, [r5, #76] ; 0x4c c01e34d4: e584302c str r3, [r4, #44] ; 0x2c c01e34d8: e5953050 ldr r3, [r5, #80] ; 0x50 c01e34dc: e5843030 str r3, [r4, #48] ; 0x30 c01e34e0: e59530c0 ldr r3, [r5, #192] ; 0xc0 c01e34e4: e58430a0 str r3, [r4, #160] ; 0xa0 c01e34e8: e8bd8038 pop {r3, r4, r5, pc} c01e34ec : c01e34ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e34f0: e280cf4e add ip, r0, #312 ; 0x138 c01e34f4: e5914258 ldr r4, [r1, #600] ; 0x258 c01e34f8: e24dd054 sub sp, sp, #84 ; 0x54 c01e34fc: e1dcc0b0 ldrh ip, [ip] c01e3500: e590613c ldr r6, [r0, #316] ; 0x13c c01e3504: e5945138 ldr r5, [r4, #312] ; 0x138 c01e3508: e35c0000 cmp ip, #0 c01e350c: e300c1ff movw ip, #511 ; 0x1ff c01e3510: 11a0a00c movne sl, ip c01e3514: 03a0a0ff moveq sl, #255 ; 0xff c01e3518: e595e010 ldr lr, [r5, #16] c01e351c: e1d570fc ldrsh r7, [r5, #12] c01e3520: e5905128 ldr r5, [r0, #296] ; 0x128 c01e3524: e590c11c ldr ip, [r0, #284] ; 0x11c c01e3528: e0877005 add r7, r7, r5 c01e352c: e157000e cmp r7, lr c01e3530: a06e7007 rsbge r7, lr, r7 c01e3534: e3a0e000 mov lr, #0 c01e3538: e153000e cmp r3, lr c01e353c: e58dc000 str ip, [sp] c01e3540: e1cde0b8 strh lr, [sp, #8] c01e3544: 0a000004 beq c01e355c c01e3548: e0877003 add r7, r7, r3 c01e354c: e59030e8 ldr r3, [r0, #232] ; 0xe8 c01e3550: e1570003 cmp r7, r3 c01e3554: 2584e140 strcs lr, [r4, #320] ; 0x140 c01e3558: 2a0000ee bcs c01e3918 c01e355c: e5903134 ldr r3, [r0, #308] ; 0x134 c01e3560: e1a09001 mov r9, r1 c01e3564: e1a05000 mov r5, r0 c01e3568: e281003c add r0, r1, #60 ; 0x3c c01e356c: e28110dc add r1, r1, #220 ; 0xdc c01e3570: e58d2004 str r2, [sp, #4] c01e3574: e1d380b0 ldrh r8, [r3] c01e3578: ebffd884 bl c01d9790 c01e357c: e3500001 cmp r0, #1 c01e3580: 13a0b000 movne fp, #0 c01e3584: 1a000004 bne c01e359c c01e3588: e7e0b558 ubfx fp, r8, #10, #1 c01e358c: e3180b02 tst r8, #2048 ; 0x800 c01e3590: 138bb002 orrne fp, fp, #2 c01e3594: e3180c02 tst r8, #512 ; 0x200 c01e3598: 138bb004 orrne fp, fp, #4 c01e359c: e2866007 add r6, r6, #7 c01e35a0: e5953140 ldr r3, [r5, #320] ; 0x140 c01e35a4: e00ac008 and ip, sl, r8 c01e35a8: e5958148 ldr r8, [r5, #328] ; 0x148 c01e35ac: e1a061a6 lsr r6, r6, #3 c01e35b0: e0030693 mul r3, r3, r6 c01e35b4: e028839c mla r8, ip, r3, r8 c01e35b8: e594311c ldr r3, [r4, #284] ; 0x11c c01e35bc: e1530008 cmp r3, r8 c01e35c0: 1a000002 bne c01e35d0 c01e35c4: e5943144 ldr r3, [r4, #324] ; 0x144 c01e35c8: e3530000 cmp r3, #0 c01e35cc: 0a000003 beq c01e35e0 c01e35d0: e1dd30b8 ldrh r3, [sp, #8] c01e35d4: e584811c str r8, [r4, #284] ; 0x11c c01e35d8: e3833001 orr r3, r3, #1 c01e35dc: e1cd30b8 strh r3, [sp, #8] c01e35e0: e35b0000 cmp fp, #0 c01e35e4: 0a00000e beq c01e3624 c01e35e8: e5950140 ldr r0, [r5, #320] ; 0x140 c01e35ec: e3a01020 mov r1, #32 c01e35f0: e0000690 mul r0, r0, r6 c01e35f4: ebfb3f83 bl c00b3408 <__kmalloc> c01e35f8: e250a000 subs sl, r0, #0 c01e35fc: 0a0000c5 beq c01e3918 c01e3600: e5940160 ldr r0, [r4, #352] ; 0x160 c01e3604: ebfb3bec bl c00b25bc c01e3608: e1a01008 mov r1, r8 c01e360c: e584a160 str sl, [r4, #352] ; 0x160 c01e3610: e1a0000a mov r0, sl c01e3614: e1a0200b mov r2, fp c01e3618: e1a03005 mov r3, r5 c01e361c: ebfffec1 bl c01e3128 c01e3620: e1a0800a mov r8, sl c01e3624: e5943110 ldr r3, [r4, #272] ; 0x110 c01e3628: e59d2078 ldr r2, [sp, #120] ; 0x78 c01e362c: e1530002 cmp r3, r2 c01e3630: 1a000006 bne c01e3650 c01e3634: e5943114 ldr r3, [r4, #276] ; 0x114 c01e3638: e59d207c ldr r2, [sp, #124] ; 0x7c c01e363c: e1530002 cmp r3, r2 c01e3640: 1a000002 bne c01e3650 c01e3644: e5943144 ldr r3, [r4, #324] ; 0x144 c01e3648: e3530000 cmp r3, #0 c01e364c: 0a000006 beq c01e366c c01e3650: e59d3078 ldr r3, [sp, #120] ; 0x78 c01e3654: e5843110 str r3, [r4, #272] ; 0x110 c01e3658: e59d307c ldr r3, [sp, #124] ; 0x7c c01e365c: e5843114 str r3, [r4, #276] ; 0x114 c01e3660: e1dd30b8 ldrh r3, [sp, #8] c01e3664: e3833008 orr r3, r3, #8 c01e3668: e1cd30b8 strh r3, [sp, #8] c01e366c: e5952124 ldr r2, [r5, #292] ; 0x124 c01e3670: e595313c ldr r3, [r5, #316] ; 0x13c c01e3674: e0030293 mul r3, r3, r2 c01e3678: e5942100 ldr r2, [r4, #256] ; 0x100 c01e367c: e1520003 cmp r2, r3 c01e3680: 1a000007 bne c01e36a4 c01e3684: e5952140 ldr r2, [r5, #320] ; 0x140 c01e3688: e5941104 ldr r1, [r4, #260] ; 0x104 c01e368c: e0020792 mul r2, r2, r7 c01e3690: e1510002 cmp r1, r2 c01e3694: 1a000002 bne c01e36a4 c01e3698: e5942144 ldr r2, [r4, #324] ; 0x144 c01e369c: e3520000 cmp r2, #0 c01e36a0: 0a000006 beq c01e36c0 c01e36a4: e5843100 str r3, [r4, #256] ; 0x100 c01e36a8: e5953140 ldr r3, [r5, #320] ; 0x140 c01e36ac: e0070793 mul r7, r3, r7 c01e36b0: e1dd30b8 ldrh r3, [sp, #8] c01e36b4: e3833002 orr r3, r3, #2 c01e36b8: e1cd30b8 strh r3, [sp, #8] c01e36bc: e5847104 str r7, [r4, #260] ; 0x104 c01e36c0: e5953140 ldr r3, [r5, #320] ; 0x140 c01e36c4: e594210c ldr r2, [r4, #268] ; 0x10c c01e36c8: e1520003 cmp r2, r3 c01e36cc: 1a000006 bne c01e36ec c01e36d0: e5941108 ldr r1, [r4, #264] ; 0x108 c01e36d4: e595213c ldr r2, [r5, #316] ; 0x13c c01e36d8: e1510002 cmp r1, r2 c01e36dc: 1a000002 bne c01e36ec c01e36e0: e5942144 ldr r2, [r4, #324] ; 0x144 c01e36e4: e3520000 cmp r2, #0 c01e36e8: 0a000005 beq c01e3704 c01e36ec: e584310c str r3, [r4, #268] ; 0x10c c01e36f0: e595313c ldr r3, [r5, #316] ; 0x13c c01e36f4: e5843108 str r3, [r4, #264] ; 0x108 c01e36f8: e1dd30b8 ldrh r3, [sp, #8] c01e36fc: e3833020 orr r3, r3, #32 c01e3700: e1cd30b8 strh r3, [sp, #8] c01e3704: e59430fc ldr r3, [r4, #252] ; 0xfc c01e3708: e3530000 cmp r3, #0 c01e370c: 1a000002 bne c01e371c c01e3710: e5943144 ldr r3, [r4, #324] ; 0x144 c01e3714: e3530000 cmp r3, #0 c01e3718: 0a000005 beq c01e3734 c01e371c: e3a03000 mov r3, #0 c01e3720: e1cd31b6 strh r3, [sp, #22] c01e3724: e1c43fbc strh r3, [r4, #252] ; 0xfc c01e3728: e1dd30b8 ldrh r3, [sp, #8] c01e372c: e3833004 orr r3, r3, #4 c01e3730: e1cd30b8 strh r3, [sp, #8] c01e3734: e1dd30b8 ldrh r3, [sp, #8] c01e3738: e3130020 tst r3, #32 c01e373c: 1a000013 bne c01e3790 c01e3740: e5943138 ldr r3, [r4, #312] ; 0x138 c01e3744: e595211c ldr r2, [r5, #284] ; 0x11c c01e3748: e5933014 ldr r3, [r3, #20] c01e374c: e1520003 cmp r2, r3 c01e3750: 1a00000e bne c01e3790 c01e3754: e59430f8 ldr r3, [r4, #248] ; 0xf8 c01e3758: e3530000 cmp r3, #0 c01e375c: 0a00000b beq c01e3790 c01e3760: e5943144 ldr r3, [r4, #324] ; 0x144 c01e3764: e3530000 cmp r3, #0 c01e3768: 1a000008 bne c01e3790 c01e376c: e59d3004 ldr r3, [sp, #4] c01e3770: e3530002 cmp r3, #2 c01e3774: 03a03000 moveq r3, #0 c01e3778: 01c43fb2 strheq r3, [r4, #242] ; 0xf2 c01e377c: 159d3000 ldrne r3, [sp] c01e3780: 1223a010 eorne sl, r3, #16 c01e3784: 17e0a25a ubfxne sl, sl, #4, #1 c01e3788: 11c4afb2 strhne sl, [r4, #242] ; 0xf2 c01e378c: ea00003a b c01e387c c01e3790: e5950140 ldr r0, [r5, #320] ; 0x140 c01e3794: e3a01020 mov r1, #32 c01e3798: e0000690 mul r0, r0, r6 c01e379c: ebfb3f19 bl c00b3408 <__kmalloc> c01e37a0: e2507000 subs r7, r0, #0 c01e37a4: 0a00005b beq c01e3918 c01e37a8: e59400f8 ldr r0, [r4, #248] ; 0xf8 c01e37ac: ebfb3b82 bl c00b25bc c01e37b0: e58470f8 str r7, [r4, #248] ; 0xf8 c01e37b4: e5943138 ldr r3, [r4, #312] ; 0x138 c01e37b8: e595211c ldr r2, [r5, #284] ; 0x11c c01e37bc: e5832014 str r2, [r3, #20] c01e37c0: e1dd30b8 ldrh r3, [sp, #8] c01e37c4: e3833010 orr r3, r3, #16 c01e37c8: e1cd30b8 strh r3, [sp, #8] c01e37cc: e5943138 ldr r3, [r4, #312] ; 0x138 c01e37d0: e5933014 ldr r3, [r3, #20] c01e37d4: e203300f and r3, r3, #15 c01e37d8: e2433001 sub r3, r3, #1 c01e37dc: e3530004 cmp r3, #4 c01e37e0: 979ff103 ldrls pc, [pc, r3, lsl #2] c01e37e4: ea000013 b c01e3838 c01e37e8: c01e3840 .word 0xc01e3840 c01e37ec: c01e37fc .word 0xc01e37fc c01e37f0: c01e3810 .word 0xc01e3810 c01e37f4: c01e3818 .word 0xc01e3818 c01e37f8: c01e3820 .word 0xc01e3820 c01e37fc: e5953140 ldr r3, [r5, #320] ; 0x140 c01e3800: e353000a cmp r3, #10 c01e3804: 33a03001 movcc r3, #1 c01e3808: 23a03002 movcs r3, #2 c01e380c: ea00000c b c01e3844 c01e3810: e5953140 ldr r3, [r5, #320] ; 0x140 c01e3814: ea000003 b c01e3828 c01e3818: e5953140 ldr r3, [r5, #320] ; 0x140 c01e381c: ea000003 b c01e3830 c01e3820: e5952140 ldr r2, [r5, #320] ; 0x140 c01e3824: e1a03082 lsl r3, r2, #1 c01e3828: e59f20f0 ldr r2, [pc, #240] ; c01e3920 c01e382c: e0832293 umull r2, r3, r3, r2 c01e3830: e1a030a3 lsr r3, r3, #1 c01e3834: ea000002 b c01e3844 c01e3838: e5953140 ldr r3, [r5, #320] ; 0x140 c01e383c: ea000000 b c01e3844 c01e3840: e3a03000 mov r3, #0 c01e3844: e5952140 ldr r2, [r5, #320] ; 0x140 c01e3848: e1a00007 mov r0, r7 c01e384c: e3a01000 mov r1, #0 c01e3850: e0632002 rsb r2, r3, r2 c01e3854: e0227296 mla r2, r6, r2, r7 c01e3858: e1500002 cmp r0, r2 c01e385c: 14c01001 strbne r1, [r0], #1 c01e3860: 1afffffc bne c01e3858 c01e3864: e0060396 mul r6, r6, r3 c01e3868: e3e03000 mvn r3, #0 c01e386c: e2566001 subs r6, r6, #1 c01e3870: 3affffbd bcc c01e376c c01e3874: e4c23001 strb r3, [r2], #1 c01e3878: eafffffb b c01e386c c01e387c: e5943110 ldr r3, [r4, #272] ; 0x110 c01e3880: e58d8034 str r8, [sp, #52] ; 0x34 c01e3884: e58d3028 str r3, [sp, #40] ; 0x28 c01e3888: e5943114 ldr r3, [r4, #276] ; 0x114 c01e388c: e58d302c str r3, [sp, #44] ; 0x2c c01e3890: e5943100 ldr r3, [r4, #256] ; 0x100 c01e3894: e58d3018 str r3, [sp, #24] c01e3898: e5943104 ldr r3, [r4, #260] ; 0x104 c01e389c: e58d301c str r3, [sp, #28] c01e38a0: e594310c ldr r3, [r4, #268] ; 0x10c c01e38a4: e58d3024 str r3, [sp, #36] ; 0x24 c01e38a8: e5943108 ldr r3, [r4, #264] ; 0x108 c01e38ac: e58d3020 str r3, [sp, #32] c01e38b0: e1d43fbc ldrh r3, [r4, #252] ; 0xfc c01e38b4: e1cd31b4 strh r3, [sp, #20] c01e38b8: e1d43fbe ldrh r3, [r4, #254] ; 0xfe c01e38bc: e1cd31b6 strh r3, [sp, #22] c01e38c0: e59430f8 ldr r3, [r4, #248] ; 0xf8 c01e38c4: e58d3010 str r3, [sp, #16] c01e38c8: e1d43fb2 ldrh r3, [r4, #242] ; 0xf2 c01e38cc: e1cd30ba strh r3, [sp, #10] c01e38d0: e3a03001 mov r3, #1 c01e38d4: e5cd3030 strb r3, [sp, #48] ; 0x30 c01e38d8: e1cd30bc strh r3, [sp, #12] c01e38dc: e5993238 ldr r3, [r9, #568] ; 0x238 c01e38e0: e5933038 ldr r3, [r3, #56] ; 0x38 c01e38e4: e3530000 cmp r3, #0 c01e38e8: 1a000003 bne c01e38fc c01e38ec: e1a00009 mov r0, r9 c01e38f0: e28d1008 add r1, sp, #8 c01e38f4: eb0000e3 bl c01e3c88 c01e38f8: ea000004 b c01e3910 c01e38fc: e1a00009 mov r0, r9 c01e3900: e28d1008 add r1, sp, #8 c01e3904: e12fff33 blx r3 c01e3908: e3500000 cmp r0, #0 c01e390c: 1afffff6 bne c01e38ec c01e3910: e3a03000 mov r3, #0 c01e3914: e5843144 str r3, [r4, #324] ; 0x144 c01e3918: e28dd054 add sp, sp, #84 ; 0x54 c01e391c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e3920: aaaaaaab .word 0xaaaaaaab c01e3924 : c01e3924: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e3928: e24dd08c sub sp, sp, #140 ; 0x8c c01e392c: e590513c ldr r5, [r0, #316] ; 0x13c c01e3930: e1a06001 mov r6, r1 c01e3934: e58d301c str r3, [sp, #28] c01e3938: e1a04000 mov r4, r0 c01e393c: e2853007 add r3, r5, #7 c01e3940: e58d2018 str r2, [sp, #24] c01e3944: e1a031a3 lsr r3, r3, #3 c01e3948: e58d3020 str r3, [sp, #32] c01e394c: e59d2020 ldr r2, [sp, #32] c01e3950: e5903140 ldr r3, [r0, #320] ; 0x140 c01e3954: e59101c0 ldr r0, [r1, #448] ; 0x1c0 c01e3958: e0030293 mul r3, r3, r2 c01e395c: e1a01003 mov r1, r3 c01e3960: e58d3024 str r3, [sp, #36] ; 0x24 c01e3964: ebff682f bl c01bda28 <__aeabi_uidiv> c01e3968: e59631cc ldr r3, [r6, #460] ; 0x1cc c01e396c: e28610dc add r1, r6, #220 ; 0xdc c01e3970: e2433001 sub r3, r3, #1 c01e3974: e58d3030 str r3, [sp, #48] ; 0x30 c01e3978: e59631c8 ldr r3, [r6, #456] ; 0x1c8 c01e397c: e2433001 sub r3, r3, #1 c01e3980: e58d3034 str r3, [sp, #52] ; 0x34 c01e3984: e2053007 and r3, r5, #7 c01e3988: e58d303c str r3, [sp, #60] ; 0x3c c01e398c: e59d3018 ldr r3, [sp, #24] c01e3990: e1d370b0 ldrh r7, [r3] c01e3994: e58d002c str r0, [sp, #44] ; 0x2c c01e3998: e286003c add r0, r6, #60 ; 0x3c c01e399c: ebffd77b bl c01d9790 c01e39a0: e3500001 cmp r0, #1 c01e39a4: 13a05000 movne r5, #0 c01e39a8: 1a000004 bne c01e39c0 c01e39ac: e7e05557 ubfx r5, r7, #10, #1 c01e39b0: e3170b02 tst r7, #2048 ; 0x800 c01e39b4: 13855002 orrne r5, r5, #2 c01e39b8: e3170c02 tst r7, #512 ; 0x200 c01e39bc: 13855004 orrne r5, r5, #4 c01e39c0: e59d30b8 ldr r3, [sp, #184] ; 0xb8 c01e39c4: e3550000 cmp r5, #0 c01e39c8: e59d20b4 ldr r2, [sp, #180] ; 0xb4 c01e39cc: e58d3060 str r3, [sp, #96] ; 0x60 c01e39d0: e59d30bc ldr r3, [sp, #188] ; 0xbc c01e39d4: e58d3064 str r3, [sp, #100] ; 0x64 c01e39d8: e594313c ldr r3, [r4, #316] ; 0x13c c01e39dc: e0030293 mul r3, r3, r2 c01e39e0: e5942140 ldr r2, [r4, #320] ; 0x140 c01e39e4: e58d205c str r2, [sp, #92] ; 0x5c c01e39e8: e58d3050 str r3, [sp, #80] ; 0x50 c01e39ec: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c01e39f0: e0030392 mul r3, r2, r3 c01e39f4: e58d3054 str r3, [sp, #84] ; 0x54 c01e39f8: e3a03001 mov r3, #1 c01e39fc: e5cd3068 strb r3, [sp, #104] ; 0x68 c01e3a00: 0a000005 beq c01e3a1c c01e3a04: e59d0024 ldr r0, [sp, #36] ; 0x24 c01e3a08: e3a01020 mov r1, #32 c01e3a0c: ebfb3e7d bl c00b3408 <__kmalloc> c01e3a10: e2508000 subs r8, r0, #0 c01e3a14: 1a000001 bne c01e3a20 c01e3a18: ea000098 b c01e3c80 c01e3a1c: e1a08005 mov r8, r5 c01e3a20: e59d3030 ldr r3, [sp, #48] ; 0x30 c01e3a24: e1e03003 mvn r3, r3 c01e3a28: e58d3048 str r3, [sp, #72] ; 0x48 c01e3a2c: e59d301c ldr r3, [sp, #28] c01e3a30: e3530000 cmp r3, #0 c01e3a34: 0a00008d beq c01e3c70 c01e3a38: e59d301c ldr r3, [sp, #28] c01e3a3c: e1a00006 mov r0, r6 c01e3a40: e59d202c ldr r2, [sp, #44] ; 0x2c c01e3a44: e59d1034 ldr r1, [sp, #52] ; 0x34 c01e3a48: e1530002 cmp r3, r2 c01e3a4c: 21a03002 movcs r3, r2 c01e3a50: e58d3014 str r3, [sp, #20] c01e3a54: e59d2014 ldr r2, [sp, #20] c01e3a58: e594313c ldr r3, [r4, #316] ; 0x13c c01e3a5c: e0030293 mul r3, r3, r2 c01e3a60: e59d2030 ldr r2, [sp, #48] ; 0x30 c01e3a64: e58d3058 str r3, [sp, #88] ; 0x58 c01e3a68: e2833007 add r3, r3, #7 c01e3a6c: e08231a3 add r3, r2, r3, lsr #3 c01e3a70: e59d2048 ldr r2, [sp, #72] ; 0x48 c01e3a74: e0033002 and r3, r3, r2 c01e3a78: e59d205c ldr r2, [sp, #92] ; 0x5c c01e3a7c: e58d3028 str r3, [sp, #40] ; 0x28 c01e3a80: e0221392 mla r2, r2, r3, r1 c01e3a84: e59d3034 ldr r3, [sp, #52] ; 0x34 c01e3a88: e2861f6f add r1, r6, #444 ; 0x1bc c01e3a8c: e1c22003 bic r2, r2, r3 c01e3a90: ebffd78c bl c01d98c8 c01e3a94: e59d303c ldr r3, [sp, #60] ; 0x3c c01e3a98: e3530000 cmp r3, #0 c01e3a9c: e2843f4e add r3, r4, #312 ; 0x138 c01e3aa0: e1d330b0 ldrh r3, [r3] c01e3aa4: e1a07000 mov r7, r0 c01e3aa8: e58d006c str r0, [sp, #108] ; 0x6c c01e3aac: 1a00002c bne c01e3b64 c01e3ab0: e594913c ldr r9, [r4, #316] ; 0x13c c01e3ab4: e3530000 cmp r3, #0 c01e3ab8: e59db014 ldr fp, [sp, #20] c01e3abc: e30031ff movw r3, #511 ; 0x1ff c01e3ac0: e59da018 ldr sl, [sp, #24] c01e3ac4: 03a030ff moveq r3, #255 ; 0xff c01e3ac8: e1a091a9 lsr r9, r9, #3 c01e3acc: e58d3038 str r3, [sp, #56] ; 0x38 c01e3ad0: e35b0000 cmp fp, #0 c01e3ad4: 0a000054 beq c01e3c2c c01e3ad8: e59d3038 ldr r3, [sp, #56] ; 0x38 c01e3adc: e3550000 cmp r5, #0 c01e3ae0: e0da20b2 ldrh r2, [sl], #2 c01e3ae4: e59d1024 ldr r1, [sp, #36] ; 0x24 c01e3ae8: e0022003 and r2, r2, r3 c01e3aec: e5943148 ldr r3, [r4, #328] ; 0x148 c01e3af0: e0223291 mla r2, r1, r2, r3 c01e3af4: 0a000005 beq c01e3b10 c01e3af8: e1a01002 mov r1, r2 c01e3afc: e1a00008 mov r0, r8 c01e3b00: e1a02005 mov r2, r5 c01e3b04: e1a03004 mov r3, r4 c01e3b08: ebfffd86 bl c01e3128 c01e3b0c: e1a02008 mov r2, r8 c01e3b10: e3590001 cmp r9, #1 c01e3b14: e59d305c ldr r3, [sp, #92] ; 0x5c c01e3b18: 1a000008 bne c01e3b40 c01e3b1c: e0823003 add r3, r2, r3 c01e3b20: e1a01007 mov r1, r7 c01e3b24: e1520003 cmp r2, r3 c01e3b28: 0a000009 beq c01e3b54 c01e3b2c: e5d20000 ldrb r0, [r2] c01e3b30: e2822001 add r2, r2, #1 c01e3b34: e59dc028 ldr ip, [sp, #40] ; 0x28 c01e3b38: e6c1000c strb r0, [r1], ip c01e3b3c: eafffff8 b c01e3b24 c01e3b40: e58d3000 str r3, [sp] c01e3b44: e1a00007 mov r0, r7 c01e3b48: e59d1028 ldr r1, [sp, #40] ; 0x28 c01e3b4c: e1a03009 mov r3, r9 c01e3b50: ebffd727 bl c01d97f4 c01e3b54: e59d3020 ldr r3, [sp, #32] c01e3b58: e24bb001 sub fp, fp, #1 c01e3b5c: e0877003 add r7, r7, r3 c01e3b60: eaffffda b c01e3ad0 c01e3b64: e3530000 cmp r3, #0 c01e3b68: e30031ff movw r3, #511 ; 0x1ff c01e3b6c: e59da014 ldr sl, [sp, #20] c01e3b70: e3a0c008 mov ip, #8 c01e3b74: 03a030ff moveq r3, #255 ; 0xff c01e3b78: e58d3044 str r3, [sp, #68] ; 0x44 c01e3b7c: e594313c ldr r3, [r4, #316] ; 0x13c c01e3b80: e3a09000 mov r9, #0 c01e3b84: e203b007 and fp, r3, #7 c01e3b88: e1a031a3 lsr r3, r3, #3 c01e3b8c: e58d3040 str r3, [sp, #64] ; 0x40 c01e3b90: e59d3018 ldr r3, [sp, #24] c01e3b94: e58d3038 str r3, [sp, #56] ; 0x38 c01e3b98: e35a0000 cmp sl, #0 c01e3b9c: 0a000022 beq c01e3c2c c01e3ba0: e59d3038 ldr r3, [sp, #56] ; 0x38 c01e3ba4: e3550000 cmp r5, #0 c01e3ba8: e59d1024 ldr r1, [sp, #36] ; 0x24 c01e3bac: e0d320b2 ldrh r2, [r3], #2 c01e3bb0: e58d3038 str r3, [sp, #56] ; 0x38 c01e3bb4: e59d3044 ldr r3, [sp, #68] ; 0x44 c01e3bb8: e0022003 and r2, r2, r3 c01e3bbc: e5943148 ldr r3, [r4, #328] ; 0x148 c01e3bc0: e0223291 mla r2, r1, r2, r3 c01e3bc4: 0a000007 beq c01e3be8 c01e3bc8: e1a01002 mov r1, r2 c01e3bcc: e1a00008 mov r0, r8 c01e3bd0: e1a02005 mov r2, r5 c01e3bd4: e1a03004 mov r3, r4 c01e3bd8: e58dc04c str ip, [sp, #76] ; 0x4c c01e3bdc: ebfffd51 bl c01e3128 c01e3be0: e59dc04c ldr ip, [sp, #76] ; 0x4c c01e3be4: e1a02008 mov r2, r8 c01e3be8: e59d305c ldr r3, [sp, #92] ; 0x5c c01e3bec: e1a00007 mov r0, r7 c01e3bf0: e58d9008 str r9, [sp, #8] c01e3bf4: e089900b add r9, r9, fp c01e3bf8: e58db00c str fp, [sp, #12] c01e3bfc: e24aa001 sub sl, sl, #1 c01e3c00: e88d1008 stm sp, {r3, ip} c01e3c04: e59d1028 ldr r1, [sp, #40] ; 0x28 c01e3c08: e59d3040 ldr r3, [sp, #64] ; 0x40 c01e3c0c: ebffd705 bl c01d9828 c01e3c10: e59d3020 ldr r3, [sp, #32] c01e3c14: e3590007 cmp r9, #7 c01e3c18: e2099007 and r9, r9, #7 c01e3c1c: 92433001 subls r3, r3, #1 c01e3c20: e269c008 rsb ip, r9, #8 c01e3c24: e0877003 add r7, r7, r3 c01e3c28: eaffffda b c01e3b98 c01e3c2c: e5963238 ldr r3, [r6, #568] ; 0x238 c01e3c30: e28d1050 add r1, sp, #80 ; 0x50 c01e3c34: e1a00006 mov r0, r6 c01e3c38: e5933034 ldr r3, [r3, #52] ; 0x34 c01e3c3c: e12fff33 blx r3 c01e3c40: e59d1014 ldr r1, [sp, #20] c01e3c44: e59d2050 ldr r2, [sp, #80] ; 0x50 c01e3c48: e594313c ldr r3, [r4, #316] ; 0x13c c01e3c4c: e0232193 mla r3, r3, r1, r2 c01e3c50: e58d3050 str r3, [sp, #80] ; 0x50 c01e3c54: e59d301c ldr r3, [sp, #28] c01e3c58: e0613003 rsb r3, r1, r3 c01e3c5c: e58d301c str r3, [sp, #28] c01e3c60: e59d3018 ldr r3, [sp, #24] c01e3c64: e0833081 add r3, r3, r1, lsl #1 c01e3c68: e58d3018 str r3, [sp, #24] c01e3c6c: eaffff6e b c01e3a2c c01e3c70: e3580000 cmp r8, #0 c01e3c74: 0a000001 beq c01e3c80 c01e3c78: e1a00008 mov r0, r8 c01e3c7c: ebfb3a4e bl c00b25bc c01e3c80: e28dd08c add sp, sp, #140 ; 0x8c c01e3c84: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e3c88 : c01e3c88: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e3c8c: e5903254 ldr r3, [r0, #596] ; 0x254 c01e3c90: e5904258 ldr r4, [r0, #600] ; 0x258 c01e3c94: e3530000 cmp r3, #0 c01e3c98: e590a1cc ldr sl, [r0, #460] ; 0x1cc c01e3c9c: e590b1c8 ldr fp, [r0, #456] ; 0x1c8 c01e3ca0: 1a000059 bne c01e3e0c c01e3ca4: e5917018 ldr r7, [r1, #24] c01e3ca8: e1a06001 mov r6, r1 c01e3cac: e591801c ldr r8, [r1, #28] c01e3cb0: e1a05000 mov r5, r0 c01e3cb4: e2877007 add r7, r7, #7 c01e3cb8: e5943170 ldr r3, [r4, #368] ; 0x170 c01e3cbc: e1a071a7 lsr r7, r7, #3 c01e3cc0: e0080798 mul r8, r8, r7 c01e3cc4: e2889038 add r9, r8, #56 ; 0x38 c01e3cc8: e1590003 cmp r9, r3 c01e3ccc: 0a00000a beq c01e3cfc c01e3cd0: e594016c ldr r0, [r4, #364] ; 0x16c c01e3cd4: ebfb3a38 bl c00b25bc c01e3cd8: e5849170 str r9, [r4, #368] ; 0x170 c01e3cdc: e1a00009 mov r0, r9 c01e3ce0: e3a01020 mov r1, #32 c01e3ce4: ebfb3dc7 bl c00b3408 <__kmalloc> c01e3ce8: e3500000 cmp r0, #0 c01e3cec: e584016c str r0, [r4, #364] ; 0x16c c01e3cf0: 05840170 streq r0, [r4, #368] ; 0x170 c01e3cf4: 03e0000b mvneq r0, #11 c01e3cf8: 0a000044 beq c01e3e10 c01e3cfc: e286e010 add lr, r6, #16 c01e3d00: e594416c ldr r4, [r4, #364] ; 0x16c c01e3d04: e24aa001 sub sl, sl, #1 c01e3d08: e24bb001 sub fp, fp, #1 c01e3d0c: e8be000f ldm lr!, {r0, r1, r2, r3} c01e3d10: e1a0c004 mov ip, r4 c01e3d14: e2849038 add r9, r4, #56 ; 0x38 c01e3d18: e8ac000f stmia ip!, {r0, r1, r2, r3} c01e3d1c: e8be000f ldm lr!, {r0, r1, r2, r3} c01e3d20: e8ac000f stmia ip!, {r0, r1, r2, r3} c01e3d24: e8be000f ldm lr!, {r0, r1, r2, r3} c01e3d28: e8ac000f stmia ip!, {r0, r1, r2, r3} c01e3d2c: e087300a add r3, r7, sl c01e3d30: e89e0003 ldm lr, {r0, r1} c01e3d34: e1c3a00a bic sl, r3, sl c01e3d38: e88c0003 stm ip, {r0, r1} c01e3d3c: e1a00005 mov r0, r5 c01e3d40: e594200c ldr r2, [r4, #12] c01e3d44: e2851f6f add r1, r5, #444 ; 0x1bc c01e3d48: e022ba92 mla r2, r2, sl, fp c01e3d4c: e1c2200b bic r2, r2, fp c01e3d50: ebffd6dc bl c01d98c8 c01e3d54: e1d630b2 ldrh r3, [r6, #2] c01e3d58: e3530000 cmp r3, #0 c01e3d5c: e1a0b000 mov fp, r0 c01e3d60: 0a000018 beq c01e3dc8 c01e3d64: e1d630b4 ldrh r3, [r6, #4] c01e3d68: e3a02000 mov r2, #0 c01e3d6c: e3530001 cmp r3, #1 c01e3d70: e2843037 add r3, r4, #55 ; 0x37 c01e3d74: 1a000009 bne c01e3da0 c01e3d78: e1520008 cmp r2, r8 c01e3d7c: 0a000015 beq c01e3dd8 c01e3d80: e5960008 ldr r0, [r6, #8] c01e3d84: e594101c ldr r1, [r4, #28] c01e3d88: e7d00002 ldrb r0, [r0, r2] c01e3d8c: e7d11002 ldrb r1, [r1, r2] c01e3d90: e2822001 add r2, r2, #1 c01e3d94: e0211000 eor r1, r1, r0 c01e3d98: e5e31001 strb r1, [r3, #1]! c01e3d9c: eafffff5 b c01e3d78 c01e3da0: e1520008 cmp r2, r8 c01e3da4: 0a00000b beq c01e3dd8 c01e3da8: e5960008 ldr r0, [r6, #8] c01e3dac: e594101c ldr r1, [r4, #28] c01e3db0: e7d00002 ldrb r0, [r0, r2] c01e3db4: e7d11002 ldrb r1, [r1, r2] c01e3db8: e2822001 add r2, r2, #1 c01e3dbc: e0011000 and r1, r1, r0 c01e3dc0: e5e31001 strb r1, [r3, #1]! c01e3dc4: eafffff5 b c01e3da0 c01e3dc8: e1a00009 mov r0, r9 c01e3dcc: e594101c ldr r1, [r4, #28] c01e3dd0: e1a02008 mov r2, r8 c01e3dd4: ebff67e9 bl c01bdd80 c01e3dd8: e594300c ldr r3, [r4, #12] c01e3ddc: e1a0000b mov r0, fp c01e3de0: e1a0100a mov r1, sl c01e3de4: e1a02009 mov r2, r9 c01e3de8: e58d3000 str r3, [sp] c01e3dec: e1a03007 mov r3, r7 c01e3df0: ebffd67f bl c01d97f4 c01e3df4: e584b01c str fp, [r4, #28] c01e3df8: e5953238 ldr r3, [r5, #568] ; 0x238 c01e3dfc: e1a00005 mov r0, r5 c01e3e00: e1a01004 mov r1, r4 c01e3e04: e5933034 ldr r3, [r3, #52] ; 0x34 c01e3e08: e12fff33 blx r3 c01e3e0c: e3a00000 mov r0, #0 c01e3e10: e28dd00c add sp, sp, #12 c01e3e14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e3e18 : c01e3e18: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e3e1c: e24dd01c sub sp, sp, #28 c01e3e20: e5903254 ldr r3, [r0, #596] ; 0x254 c01e3e24: e5919008 ldr r9, [r1, #8] c01e3e28: e3530000 cmp r3, #0 c01e3e2c: e591700c ldr r7, [r1, #12] c01e3e30: e5905054 ldr r5, [r0, #84] ; 0x54 c01e3e34: 1a000088 bne c01e405c c01e3e38: e59030fc ldr r3, [r0, #252] ; 0xfc c01e3e3c: e1a0b001 mov fp, r1 c01e3e40: e1a06000 mov r6, r0 c01e3e44: e2433002 sub r3, r3, #2 c01e3e48: e3d33002 bics r3, r3, #2 c01e3e4c: 05912010 ldreq r2, [r1, #16] c01e3e50: 05903250 ldreq r3, [r0, #592] ; 0x250 c01e3e54: 15914010 ldrne r4, [r1, #16] c01e3e58: 07934102 ldreq r4, [r3, r2, lsl #2] c01e3e5c: e3550008 cmp r5, #8 c01e3e60: 0a00001b beq c01e3ed4 c01e3e64: 8a000007 bhi c01e3e88 c01e3e68: e3550002 cmp r5, #2 c01e3e6c: 0a000013 beq c01e3ec0 c01e3e70: e3550004 cmp r5, #4 c01e3e74: 0a000013 beq c01e3ec8 c01e3e78: e3550001 cmp r5, #1 c01e3e7c: 1a000017 bne c01e3ee0 c01e3e80: e2644000 rsb r4, r4, #0 c01e3e84: ea00001b b c01e3ef8 c01e3e88: e3550010 cmp r5, #16 c01e3e8c: 0a000011 beq c01e3ed8 c01e3e90: 8a000004 bhi c01e3ea8 c01e3e94: e355000c cmp r5, #12 c01e3e98: 00843604 addeq r3, r4, r4, lsl #12 c01e3e9c: 00844603 addeq r4, r4, r3, lsl #12 c01e3ea0: 0a000014 beq c01e3ef8 c01e3ea4: ea00000d b c01e3ee0 c01e3ea8: e3550018 cmp r5, #24 c01e3eac: 00844c04 addeq r4, r4, r4, lsl #24 c01e3eb0: 0a000010 beq c01e3ef8 c01e3eb4: e3550020 cmp r5, #32 c01e3eb8: 0a00000e beq c01e3ef8 c01e3ebc: ea000007 b c01e3ee0 c01e3ec0: e59f319c ldr r3, [pc, #412] ; c01e4064 c01e3ec4: ea000000 b c01e3ecc c01e3ec8: e59f3198 ldr r3, [pc, #408] ; c01e4068 c01e3ecc: e0040493 mul r4, r3, r4 c01e3ed0: ea000008 b c01e3ef8 c01e3ed4: e0844404 add r4, r4, r4, lsl #8 c01e3ed8: e0844804 add r4, r4, r4, lsl #16 c01e3edc: ea000005 b c01e3ef8 c01e3ee0: e59f0184 ldr r0, [pc, #388] ; c01e406c c01e3ee4: e3a01047 mov r1, #71 ; 0x47 c01e3ee8: e59f2180 ldr r2, [pc, #384] ; c01e4070 c01e3eec: e1a03005 mov r3, r5 c01e3ef0: ebf8ec85 bl c001f10c c01e3ef4: e3a04000 mov r4, #0 c01e3ef8: e5963108 ldr r3, [r6, #264] ; 0x108 c01e3efc: e3a00020 mov r0, #32 c01e3f00: e59bc004 ldr ip, [fp, #4] c01e3f04: e1a01005 mov r1, r5 c01e3f08: e5962248 ldr r2, [r6, #584] ; 0x248 c01e3f0c: e00c0c93 mul ip, r3, ip c01e3f10: e59b3000 ldr r3, [fp] c01e3f14: e3c28003 bic r8, r2, #3 c01e3f18: e0030593 mul r3, r3, r5 c01e3f1c: e083318c add r3, r3, ip, lsl #3 c01e3f20: e202c003 and ip, r2, #3 c01e3f24: e083a18c add sl, r3, ip, lsl #3 c01e3f28: ebff676e bl c01bdce8 <__aeabi_uidivmod> c01e3f2c: e5963238 ldr r3, [r6, #568] ; 0x238 c01e3f30: e5933040 ldr r3, [r3, #64] ; 0x40 c01e3f34: e3530000 cmp r3, #0 c01e3f38: e58d1010 str r1, [sp, #16] c01e3f3c: 0a000001 beq c01e3f48 c01e3f40: e1a00006 mov r0, r6 c01e3f44: e12fff33 blx r3 c01e3f48: e59d3010 ldr r3, [sp, #16] c01e3f4c: e0090599 mul r9, r9, r5 c01e3f50: e3530000 cmp r3, #0 c01e3f54: 1a000018 bne c01e3fbc c01e3f58: e59b3014 ldr r3, [fp, #20] c01e3f5c: e3530000 cmp r3, #0 c01e3f60: 0a000004 beq c01e3f78 c01e3f64: e3530001 cmp r3, #1 c01e3f68: 059f5104 ldreq r5, [pc, #260] ; c01e4074 c01e3f6c: 0a000002 beq c01e3f7c c01e3f70: e59f0100 ldr r0, [pc, #256] ; c01e4078 c01e3f74: eb09a3fb bl c044cf68 c01e3f78: e59f50fc ldr r5, [pc, #252] ; c01e407c c01e3f7c: e3a0b020 mov fp, #32 c01e3f80: e3570000 cmp r7, #0 c01e3f84: 0a000034 beq c01e405c c01e3f88: e1a032ca asr r3, sl, #5 c01e3f8c: e20aa01f and sl, sl, #31 c01e3f90: e88d0a00 stm sp, {r9, fp} c01e3f94: e1a00006 mov r0, r6 c01e3f98: e0888103 add r8, r8, r3, lsl #2 c01e3f9c: e1a0200a mov r2, sl c01e3fa0: e1a03004 mov r3, r4 c01e3fa4: e2477001 sub r7, r7, #1 c01e3fa8: e1a01008 mov r1, r8 c01e3fac: e12fff35 blx r5 c01e3fb0: e596c108 ldr ip, [r6, #264] ; 0x108 c01e3fb4: e08aa18c add sl, sl, ip, lsl #3 c01e3fb8: eafffff0 b c01e3f80 c01e3fbc: e59d3010 ldr r3, [sp, #16] c01e3fc0: e0633005 rsb r3, r3, r5 c01e3fc4: e58d3014 str r3, [sp, #20] c01e3fc8: e59b3014 ldr r3, [fp, #20] c01e3fcc: e3530000 cmp r3, #0 c01e3fd0: 0a000004 beq c01e3fe8 c01e3fd4: e3530001 cmp r3, #1 c01e3fd8: 059fb0a0 ldreq fp, [pc, #160] ; c01e4080 c01e3fdc: 0a000002 beq c01e3fec c01e3fe0: e59f009c ldr r0, [pc, #156] ; c01e4084 c01e3fe4: eb09a3df bl c044cf68 c01e3fe8: e59fb098 ldr fp, [pc, #152] ; c01e4088 c01e3fec: e3570000 cmp r7, #0 c01e3ff0: 0a000019 beq c01e405c c01e3ff4: e35a0000 cmp sl, #0 c01e3ff8: e28a301f add r3, sl, #31 c01e3ffc: e1a01005 mov r1, r5 c01e4000: e2477001 sub r7, r7, #1 c01e4004: a1a0300a movge r3, sl c01e4008: e20aa01f and sl, sl, #31 c01e400c: e1a032c3 asr r3, r3, #5 c01e4010: e1a0000a mov r0, sl c01e4014: e0888103 add r8, r8, r3, lsl #2 c01e4018: ebff6732 bl c01bdce8 <__aeabi_uidivmod> c01e401c: e59d2014 ldr r2, [sp, #20] c01e4020: e1a00006 mov r0, r6 c01e4024: e58d2000 str r2, [sp] c01e4028: e59d2010 ldr r2, [sp, #16] c01e402c: e98d0204 stmib sp, {r2, r9} c01e4030: e3a02020 mov r2, #32 c01e4034: e58d200c str r2, [sp, #12] c01e4038: e1a0200a mov r2, sl c01e403c: e061e005 rsb lr, r1, r5 c01e4040: e1a03114 lsl r3, r4, r1 c01e4044: e1833e34 orr r3, r3, r4, lsr lr c01e4048: e1a01008 mov r1, r8 c01e404c: e12fff3b blx fp c01e4050: e5963108 ldr r3, [r6, #264] ; 0x108 c01e4054: e08aa183 add sl, sl, r3, lsl #3 c01e4058: eaffffe3 b c01e3fec c01e405c: e28dd01c add sp, sp, #28 c01e4060: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e4064: 55555555 .word 0x55555555 c01e4068: 11111111 .word 0x11111111 c01e406c: c0567277 .word 0xc0567277 c01e4070: c056728f .word 0xc056728f c01e4074: c01e42d0 .word 0xc01e42d0 c01e4078: c05672bb .word 0xc05672bb c01e407c: c01e408c .word 0xc01e408c c01e4080: c01e4410 .word 0xc01e4410 c01e4084: c05672f2 .word 0xc05672f2 c01e4088: c01e4194 .word 0xc01e4194 c01e408c : c01e408c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e4090: e59d7028 ldr r7, [sp, #40] ; 0x28 c01e4094: e59da02c ldr sl, [sp, #44] ; 0x2c c01e4098: e3570000 cmp r7, #0 c01e409c: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e40a0: e087b002 add fp, r7, r2 c01e40a4: e3e06000 mvn r6, #0 c01e40a8: e1a05001 mov r5, r1 c01e40ac: e1a0100a mov r1, sl c01e40b0: e1a0000b mov r0, fp c01e40b4: e1a09216 lsl r9, r6, r2 c01e40b8: e1a08002 mov r8, r2 c01e40bc: e1a04003 mov r4, r3 c01e40c0: ebff6708 bl c01bdce8 <__aeabi_uidivmod> c01e40c4: e15b000a cmp fp, sl c01e40c8: e1e06116 mvn r6, r6, lsl r1 c01e40cc: 8a000007 bhi c01e40f0 c01e40d0: e5952000 ldr r2, [r5] c01e40d4: e3560000 cmp r6, #0 c01e40d8: 10099006 andne r9, r9, r6 c01e40dc: e0244002 eor r4, r4, r2 c01e40e0: e0099004 and r9, r9, r4 c01e40e4: e0222009 eor r2, r2, r9 c01e40e8: e5852000 str r2, [r5] c01e40ec: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e40f0: e3790001 cmn r9, #1 c01e40f4: 0a000006 beq c01e4114 c01e40f8: e5952000 ldr r2, [r5] c01e40fc: e06a8008 rsb r8, sl, r8 c01e4100: e0877008 add r7, r7, r8 c01e4104: e0223004 eor r3, r2, r4 c01e4108: e0099003 and r9, r9, r3 c01e410c: e0222009 eor r2, r2, r9 c01e4110: e4852004 str r2, [r5], #4 c01e4114: e1a00007 mov r0, r7 c01e4118: e1a0100a mov r1, sl c01e411c: ebff6641 bl c01bda28 <__aeabi_uidiv> c01e4120: e1a02005 mov r2, r5 c01e4124: e1a03000 mov r3, r0 c01e4128: e3530007 cmp r3, #7 c01e412c: e2822020 add r2, r2, #32 c01e4130: 9a000009 bls c01e415c c01e4134: e5024020 str r4, [r2, #-32] c01e4138: e2433008 sub r3, r3, #8 c01e413c: e502401c str r4, [r2, #-28] c01e4140: e5024018 str r4, [r2, #-24] c01e4144: e5024014 str r4, [r2, #-20] c01e4148: e5024010 str r4, [r2, #-16] c01e414c: e502400c str r4, [r2, #-12] c01e4150: e5024008 str r4, [r2, #-8] c01e4154: e5024004 str r4, [r2, #-4] c01e4158: eafffff2 b c01e4128 c01e415c: e1a031a0 lsr r3, r0, #3 c01e4160: e2000007 and r0, r0, #7 c01e4164: e0855283 add r5, r5, r3, lsl #5 c01e4168: e0850100 add r0, r5, r0, lsl #2 c01e416c: e1550000 cmp r5, r0 c01e4170: 14854004 strne r4, [r5], #4 c01e4174: 1afffffc bne c01e416c c01e4178: e3560000 cmp r6, #0 c01e417c: 15953000 ldrne r3, [r5] c01e4180: 10244003 eorne r4, r4, r3 c01e4184: 10044006 andne r4, r4, r6 c01e4188: 10244003 eorne r4, r4, r3 c01e418c: 15854000 strne r4, [r5] c01e4190: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e4194 : c01e4194: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e4198: e28d7030 add r7, sp, #48 ; 0x30 c01e419c: e1a0a002 mov sl, r2 c01e41a0: e59d203c ldr r2, [sp, #60] ; 0x3c c01e41a4: e8970380 ldm r7, {r7, r8, r9} c01e41a8: e3590000 cmp r9, #0 c01e41ac: 0a000045 beq c01e42c8 c01e41b0: e089c00a add ip, r9, sl c01e41b4: e1a05001 mov r5, r1 c01e41b8: e1a01002 mov r1, r2 c01e41bc: e58dc004 str ip, [sp, #4] c01e41c0: e1a0000c mov r0, ip c01e41c4: e58d2000 str r2, [sp] c01e41c8: e1a04003 mov r4, r3 c01e41cc: ebff66c5 bl c01bdce8 <__aeabi_uidivmod> c01e41d0: e89d1004 ldm sp, {r2, ip} c01e41d4: e3e06000 mvn r6, #0 c01e41d8: e1a0ba16 lsl fp, r6, sl c01e41dc: e15c0002 cmp ip, r2 c01e41e0: e1e06116 mvn r6, r6, lsl r1 c01e41e4: 8a000007 bhi c01e4208 c01e41e8: e5952000 ldr r2, [r5] c01e41ec: e3560000 cmp r6, #0 c01e41f0: 100bb006 andne fp, fp, r6 c01e41f4: e0244002 eor r4, r4, r2 c01e41f8: e00bb004 and fp, fp, r4 c01e41fc: e022200b eor r2, r2, fp c01e4200: e5852000 str r2, [r5] c01e4204: ea00002f b c01e42c8 c01e4208: e35b0000 cmp fp, #0 c01e420c: 0a000008 beq c01e4234 c01e4210: e5951000 ldr r1, [r5] c01e4214: e062a00a rsb sl, r2, sl c01e4218: e089900a add r9, r9, sl c01e421c: e0213004 eor r3, r1, r4 c01e4220: e00bb003 and fp, fp, r3 c01e4224: e1a03834 lsr r3, r4, r8 c01e4228: e1834714 orr r4, r3, r4, lsl r7 c01e422c: e021100b eor r1, r1, fp c01e4230: e4851004 str r1, [r5], #4 c01e4234: e1a01002 mov r1, r2 c01e4238: e1a00009 mov r0, r9 c01e423c: ebff65f9 bl c01bda28 <__aeabi_uidiv> c01e4240: e1a02005 mov r2, r5 c01e4244: e1a0c000 mov ip, r0 c01e4248: e35c0003 cmp ip, #3 c01e424c: e2822010 add r2, r2, #16 c01e4250: 9a00000d bls c01e428c c01e4254: e1a03714 lsl r3, r4, r7 c01e4258: e5024010 str r4, [r2, #-16] c01e425c: e1834834 orr r4, r3, r4, lsr r8 c01e4260: e502400c str r4, [r2, #-12] c01e4264: e24cc004 sub ip, ip, #4 c01e4268: e1a01834 lsr r1, r4, r8 c01e426c: e1814714 orr r4, r1, r4, lsl r7 c01e4270: e5024008 str r4, [r2, #-8] c01e4274: e1a01834 lsr r1, r4, r8 c01e4278: e1813714 orr r3, r1, r4, lsl r7 c01e427c: e5023004 str r3, [r2, #-4] c01e4280: e1a04713 lsl r4, r3, r7 c01e4284: e1844833 orr r4, r4, r3, lsr r8 c01e4288: eaffffee b c01e4248 c01e428c: e1a03120 lsr r3, r0, #2 c01e4290: e2000003 and r0, r0, #3 c01e4294: e0855203 add r5, r5, r3, lsl #4 c01e4298: e0850100 add r0, r5, r0, lsl #2 c01e429c: e1550000 cmp r5, r0 c01e42a0: 11a03834 lsrne r3, r4, r8 c01e42a4: 14854004 strne r4, [r5], #4 c01e42a8: 11834714 orrne r4, r3, r4, lsl r7 c01e42ac: 1afffffa bne c01e429c c01e42b0: e3560000 cmp r6, #0 c01e42b4: 15953000 ldrne r3, [r5] c01e42b8: 10244003 eorne r4, r4, r3 c01e42bc: 10044006 andne r4, r4, r6 c01e42c0: 10244003 eorne r4, r4, r3 c01e42c4: 15854000 strne r4, [r5] c01e42c8: e28dd00c add sp, sp, #12 c01e42cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e42d0 : c01e42d0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e42d4: e59d8028 ldr r8, [sp, #40] ; 0x28 c01e42d8: e59da02c ldr sl, [sp, #44] ; 0x2c c01e42dc: e3580000 cmp r8, #0 c01e42e0: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e42e4: e088b002 add fp, r8, r2 c01e42e8: e3e07000 mvn r7, #0 c01e42ec: e1a05001 mov r5, r1 c01e42f0: e1a0100a mov r1, sl c01e42f4: e1a0000b mov r0, fp c01e42f8: e1a06217 lsl r6, r7, r2 c01e42fc: e1a09002 mov r9, r2 c01e4300: e1a04003 mov r4, r3 c01e4304: ebff6677 bl c01bdce8 <__aeabi_uidivmod> c01e4308: e15b000a cmp fp, sl c01e430c: e1e07117 mvn r7, r7, lsl r1 c01e4310: 8a000005 bhi c01e432c c01e4314: e3570000 cmp r7, #0 c01e4318: 10066007 andne r6, r6, r7 c01e431c: e0044006 and r4, r4, r6 c01e4320: e5956000 ldr r6, [r5] c01e4324: e0244006 eor r4, r4, r6 c01e4328: ea000036 b c01e4408 c01e432c: e3560000 cmp r6, #0 c01e4330: e1a0100a mov r1, sl c01e4334: 106a9009 rsbne r9, sl, r9 c01e4338: 10066004 andne r6, r6, r4 c01e433c: 15953000 ldrne r3, [r5] c01e4340: 10888009 addne r8, r8, r9 c01e4344: 10266003 eorne r6, r6, r3 c01e4348: e1a00008 mov r0, r8 c01e434c: 14856004 strne r6, [r5], #4 c01e4350: ebff65b4 bl c01bda28 <__aeabi_uidiv> c01e4354: e1a02005 mov r2, r5 c01e4358: e1a03000 mov r3, r0 c01e435c: e3530007 cmp r3, #7 c01e4360: e2822020 add r2, r2, #32 c01e4364: 9a000019 bls c01e43d0 c01e4368: e5121020 ldr r1, [r2, #-32] c01e436c: e2433008 sub r3, r3, #8 c01e4370: e0211004 eor r1, r1, r4 c01e4374: e5021020 str r1, [r2, #-32] c01e4378: e512101c ldr r1, [r2, #-28] c01e437c: e0211004 eor r1, r1, r4 c01e4380: e502101c str r1, [r2, #-28] c01e4384: e5121018 ldr r1, [r2, #-24] c01e4388: e0211004 eor r1, r1, r4 c01e438c: e5021018 str r1, [r2, #-24] c01e4390: e5121014 ldr r1, [r2, #-20] c01e4394: e0211004 eor r1, r1, r4 c01e4398: e5021014 str r1, [r2, #-20] c01e439c: e5121010 ldr r1, [r2, #-16] c01e43a0: e0211004 eor r1, r1, r4 c01e43a4: e5021010 str r1, [r2, #-16] c01e43a8: e512100c ldr r1, [r2, #-12] c01e43ac: e0211004 eor r1, r1, r4 c01e43b0: e502100c str r1, [r2, #-12] c01e43b4: e5121008 ldr r1, [r2, #-8] c01e43b8: e0211004 eor r1, r1, r4 c01e43bc: e5021008 str r1, [r2, #-8] c01e43c0: e5121004 ldr r1, [r2, #-4] c01e43c4: e0211004 eor r1, r1, r4 c01e43c8: e5021004 str r1, [r2, #-4] c01e43cc: eaffffe2 b c01e435c c01e43d0: e1a031a0 lsr r3, r0, #3 c01e43d4: e2000007 and r0, r0, #7 c01e43d8: e0855283 add r5, r5, r3, lsl #5 c01e43dc: e0850100 add r0, r5, r0, lsl #2 c01e43e0: e1550000 cmp r5, r0 c01e43e4: 14953004 ldrne r3, [r5], #4 c01e43e8: 10233004 eorne r3, r3, r4 c01e43ec: 15053004 strne r3, [r5, #-4] c01e43f0: 1afffffa bne c01e43e0 c01e43f4: e3570000 cmp r7, #0 c01e43f8: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e43fc: e5953000 ldr r3, [r5] c01e4400: e0044007 and r4, r4, r7 c01e4404: e0244003 eor r4, r4, r3 c01e4408: e5854000 str r4, [r5] c01e440c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e4410 : c01e4410: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e4414: e28d8030 add r8, sp, #48 ; 0x30 c01e4418: e8981700 ldm r8, {r8, r9, sl, ip} c01e441c: e35a0000 cmp sl, #0 c01e4420: 0a00004e beq c01e4560 c01e4424: e3e07000 mvn r7, #0 c01e4428: e1a0b002 mov fp, r2 c01e442c: e1a05217 lsl r5, r7, r2 c01e4430: e08a2002 add r2, sl, r2 c01e4434: e1a06001 mov r6, r1 c01e4438: e1a0100c mov r1, ip c01e443c: e1a00002 mov r0, r2 c01e4440: e58d2004 str r2, [sp, #4] c01e4444: e58dc000 str ip, [sp] c01e4448: e1a04003 mov r4, r3 c01e444c: ebff6625 bl c01bdce8 <__aeabi_uidivmod> c01e4450: e59dc000 ldr ip, [sp] c01e4454: e59d2004 ldr r2, [sp, #4] c01e4458: e152000c cmp r2, ip c01e445c: e1e07117 mvn r7, r7, lsl r1 c01e4460: 8a000005 bhi c01e447c c01e4464: e3570000 cmp r7, #0 c01e4468: 10055007 andne r5, r5, r7 c01e446c: e0044005 and r4, r4, r5 c01e4470: e5965000 ldr r5, [r6] c01e4474: e0244005 eor r4, r4, r5 c01e4478: ea000037 b c01e455c c01e447c: e3550000 cmp r5, #0 c01e4480: 0a000007 beq c01e44a4 c01e4484: e5963000 ldr r3, [r6] c01e4488: e0055004 and r5, r5, r4 c01e448c: e06cb00b rsb fp, ip, fp c01e4490: e0255003 eor r5, r5, r3 c01e4494: e1a03934 lsr r3, r4, r9 c01e4498: e1834814 orr r4, r3, r4, lsl r8 c01e449c: e08aa00b add sl, sl, fp c01e44a0: e4865004 str r5, [r6], #4 c01e44a4: e1a0100c mov r1, ip c01e44a8: e1a0000a mov r0, sl c01e44ac: ebff655d bl c01bda28 <__aeabi_uidiv> c01e44b0: e1a02006 mov r2, r6 c01e44b4: e1a0c000 mov ip, r0 c01e44b8: e35c0003 cmp ip, #3 c01e44bc: e2822010 add r2, r2, #16 c01e44c0: 9a000015 bls c01e451c c01e44c4: e5123010 ldr r3, [r2, #-16] c01e44c8: e24cc004 sub ip, ip, #4 c01e44cc: e0233004 eor r3, r3, r4 c01e44d0: e5023010 str r3, [r2, #-16] c01e44d4: e1a03814 lsl r3, r4, r8 c01e44d8: e1834934 orr r4, r3, r4, lsr r9 c01e44dc: e512300c ldr r3, [r2, #-12] c01e44e0: e1a01934 lsr r1, r4, r9 c01e44e4: e0233004 eor r3, r3, r4 c01e44e8: e1814814 orr r4, r1, r4, lsl r8 c01e44ec: e502300c str r3, [r2, #-12] c01e44f0: e5123008 ldr r3, [r2, #-8] c01e44f4: e1a01934 lsr r1, r4, r9 c01e44f8: e0233004 eor r3, r3, r4 c01e44fc: e5023008 str r3, [r2, #-8] c01e4500: e1813814 orr r3, r1, r4, lsl r8 c01e4504: e5121004 ldr r1, [r2, #-4] c01e4508: e1a04813 lsl r4, r3, r8 c01e450c: e0211003 eor r1, r1, r3 c01e4510: e1844933 orr r4, r4, r3, lsr r9 c01e4514: e5021004 str r1, [r2, #-4] c01e4518: eaffffe6 b c01e44b8 c01e451c: e1a03120 lsr r3, r0, #2 c01e4520: e2000003 and r0, r0, #3 c01e4524: e0866203 add r6, r6, r3, lsl #4 c01e4528: e2500001 subs r0, r0, #1 c01e452c: 3a000005 bcc c01e4548 c01e4530: e5963000 ldr r3, [r6] c01e4534: e0233004 eor r3, r3, r4 c01e4538: e5863000 str r3, [r6] c01e453c: e1a03934 lsr r3, r4, r9 c01e4540: e1834814 orr r4, r3, r4, lsl r8 c01e4544: eafffff7 b c01e4528 c01e4548: e3570000 cmp r7, #0 c01e454c: 0a000003 beq c01e4560 c01e4550: e0044007 and r4, r4, r7 c01e4554: e5967000 ldr r7, [r6] c01e4558: e0244007 eor r4, r4, r7 c01e455c: e5864000 str r4, [r6] c01e4560: e28dd00c add sp, sp, #12 c01e4564: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e4568 : c01e4568: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e456c: e24dd024 sub sp, sp, #36 ; 0x24 c01e4570: e591300c ldr r3, [r1, #12] c01e4574: e591c000 ldr ip, [r1] c01e4578: e5915004 ldr r5, [r1, #4] c01e457c: e591e010 ldr lr, [r1, #16] c01e4580: e5912014 ldr r2, [r1, #20] c01e4584: e58d3000 str r3, [sp] c01e4588: e5913008 ldr r3, [r1, #8] c01e458c: e5901254 ldr r1, [r0, #596] ; 0x254 c01e4590: e3510000 cmp r1, #0 c01e4594: e58d3018 str r3, [sp, #24] c01e4598: e5903108 ldr r3, [r0, #264] ; 0x108 c01e459c: 1a0001fa bne c01e4d8c c01e45a0: e15c000e cmp ip, lr c01e45a4: e1a03183 lsl r3, r3, #3 c01e45a8: e58d300c str r3, [sp, #12] c01e45ac: 93a04000 movls r4, #0 c01e45b0: 83a04001 movhi r4, #1 c01e45b4: e1550002 cmp r5, r2 c01e45b8: e5903248 ldr r3, [r0, #584] ; 0x248 c01e45bc: 02044001 andeq r4, r4, #1 c01e45c0: e58d0010 str r0, [sp, #16] c01e45c4: 13a04000 movne r4, #0 c01e45c8: 83844001 orrhi r4, r4, #1 c01e45cc: e3540000 cmp r4, #0 c01e45d0: e3c3a003 bic sl, r3, #3 c01e45d4: e2033003 and r3, r3, #3 c01e45d8: 159d1000 ldrne r1, [sp] c01e45dc: 13a04001 movne r4, #1 c01e45e0: e1a03183 lsl r3, r3, #3 c01e45e4: 10855001 addne r5, r5, r1 c01e45e8: 10822001 addne r2, r2, r1 c01e45ec: e5901054 ldr r1, [r0, #84] ; 0x54 c01e45f0: e59d000c ldr r0, [sp, #12] c01e45f4: e02c319c mla ip, ip, r1, r3 c01e45f8: e023319e mla r3, lr, r1, r3 c01e45fc: e59d100c ldr r1, [sp, #12] c01e4600: e020c590 mla r0, r0, r5, ip c01e4604: e0233291 mla r3, r1, r2, r3 c01e4608: e58d0004 str r0, [sp, #4] c01e460c: e58d3008 str r3, [sp, #8] c01e4610: e59d3010 ldr r3, [sp, #16] c01e4614: e5933238 ldr r3, [r3, #568] ; 0x238 c01e4618: e5933040 ldr r3, [r3, #64] ; 0x40 c01e461c: e3530000 cmp r3, #0 c01e4620: 0a000001 beq c01e462c c01e4624: e59d0010 ldr r0, [sp, #16] c01e4628: e12fff33 blx r3 c01e462c: e3540000 cmp r4, #0 c01e4630: 158da014 strne sl, [sp, #20] c01e4634: 01a0100a moveq r1, sl c01e4638: 0a000102 beq c01e4a48 c01e463c: e59d3000 ldr r3, [sp] c01e4640: e2433001 sub r3, r3, #1 c01e4644: e58d3000 str r3, [sp] c01e4648: e3730001 cmn r3, #1 c01e464c: 0a0001ce beq c01e4d8c c01e4650: e59d3004 ldr r3, [sp, #4] c01e4654: e59d200c ldr r2, [sp, #12] c01e4658: e59d100c ldr r1, [sp, #12] c01e465c: e0622003 rsb r2, r2, r3 c01e4660: e59d3008 ldr r3, [sp, #8] c01e4664: e0613003 rsb r3, r1, r3 c01e4668: e1a012c2 asr r1, r2, #5 c01e466c: e2022003 and r2, r2, #3 c01e4670: e58d2004 str r2, [sp, #4] c01e4674: e1a022c3 asr r2, r3, #5 c01e4678: e2033003 and r3, r3, #3 c01e467c: e58d3008 str r3, [sp, #8] c01e4680: e08aa101 add sl, sl, r1, lsl #2 c01e4684: e59d3010 ldr r3, [sp, #16] c01e4688: e59d1014 ldr r1, [sp, #20] c01e468c: e5935054 ldr r5, [r3, #84] ; 0x54 c01e4690: e0812102 add r2, r1, r2, lsl #2 c01e4694: e59d3018 ldr r3, [sp, #24] c01e4698: e58d2014 str r2, [sp, #20] c01e469c: e0050395 mul r5, r5, r3 c01e46a0: e59d3014 ldr r3, [sp, #20] c01e46a4: e2458001 sub r8, r5, #1 c01e46a8: e218601f ands r6, r8, #31 c01e46ac: e1a0c2a8 lsr ip, r8, #5 c01e46b0: 059de004 ldreq lr, [sp, #4] c01e46b4: e1a0c10c lsl ip, ip, #2 c01e46b8: 059d6008 ldreq r6, [sp, #8] c01e46bc: e08a200c add r2, sl, ip c01e46c0: e083c00c add ip, r3, ip c01e46c4: 159d3004 ldrne r3, [sp, #4] c01e46c8: 1083e006 addne lr, r3, r6 c01e46cc: 11a032ce asrne r3, lr, #5 c01e46d0: 120ee01f andne lr, lr, #31 c01e46d4: e065100e rsb r1, r5, lr c01e46d8: e26e701f rsb r7, lr, #31 c01e46dc: 10822103 addne r2, r2, r3, lsl #2 c01e46e0: 159d3008 ldrne r3, [sp, #8] c01e46e4: e201101f and r1, r1, #31 c01e46e8: 10836006 addne r6, r3, r6 c01e46ec: e261101f rsb r1, r1, #31 c01e46f0: 11a032c6 asrne r3, r6, #5 c01e46f4: 1206601f andne r6, r6, #31 c01e46f8: 108cc103 addne ip, ip, r3, lsl #2 c01e46fc: e05e9006 subs r9, lr, r6 c01e4700: e3e03000 mvn r3, #0 c01e4704: e1a07733 lsr r7, r3, r7 c01e4708: e1e01133 mvn r1, r3, lsr r1 c01e470c: e28e3001 add r3, lr, #1 c01e4710: 1a000046 bne c01e4830 c01e4714: e1530005 cmp r3, r5 c01e4718: 3a000008 bcc c01e4740 c01e471c: e5923000 ldr r3, [r2] c01e4720: e3510000 cmp r1, #0 c01e4724: e59c4000 ldr r4, [ip] c01e4728: 10077001 andne r7, r7, r1 c01e472c: e0244003 eor r4, r4, r3 c01e4730: e0077004 and r7, r7, r4 c01e4734: e0277003 eor r7, r7, r3 c01e4738: e5827000 str r7, [r2] c01e473c: eaffffbe b c01e463c c01e4740: e3770001 cmn r7, #1 c01e4744: 0a000006 beq c01e4764 c01e4748: e5923000 ldr r3, [r2] c01e474c: e06e5008 rsb r5, lr, r8 c01e4750: e41c4004 ldr r4, [ip], #-4 c01e4754: e0244003 eor r4, r4, r3 c01e4758: e0077004 and r7, r7, r4 c01e475c: e0277003 eor r7, r7, r3 c01e4760: e4027004 str r7, [r2], #-4 c01e4764: e1a0e2a5 lsr lr, r5, #5 c01e4768: e1a05425 lsr r5, r5, #8 c01e476c: e3e0401f mvn r4, #31 c01e4770: e1a0000c mov r0, ip c01e4774: e0244495 mla r4, r5, r4, r4 c01e4778: e1a03002 mov r3, r2 c01e477c: e0824004 add r4, r2, r4 c01e4780: e2433020 sub r3, r3, #32 c01e4784: e2400020 sub r0, r0, #32 c01e4788: e1530004 cmp r3, r4 c01e478c: 0a000010 beq c01e47d4 c01e4790: e5906020 ldr r6, [r0, #32] c01e4794: e5836020 str r6, [r3, #32] c01e4798: e590601c ldr r6, [r0, #28] c01e479c: e583601c str r6, [r3, #28] c01e47a0: e5906018 ldr r6, [r0, #24] c01e47a4: e5836018 str r6, [r3, #24] c01e47a8: e5906014 ldr r6, [r0, #20] c01e47ac: e5836014 str r6, [r3, #20] c01e47b0: e5906010 ldr r6, [r0, #16] c01e47b4: e5836010 str r6, [r3, #16] c01e47b8: e590600c ldr r6, [r0, #12] c01e47bc: e583600c str r6, [r3, #12] c01e47c0: e5906008 ldr r6, [r0, #8] c01e47c4: e5836008 str r6, [r3, #8] c01e47c8: e5906004 ldr r6, [r0, #4] c01e47cc: e5836004 str r6, [r3, #4] c01e47d0: eaffffea b c01e4780 c01e47d4: e3e0301f mvn r3, #31 c01e47d8: e20ee007 and lr, lr, #7 c01e47dc: e0050593 mul r5, r3, r5 c01e47e0: e1a0300e mov r3, lr c01e47e4: e08cc005 add ip, ip, r5 c01e47e8: e0822005 add r2, r2, r5 c01e47ec: e2820004 add r0, r2, #4 c01e47f0: e1a0400c mov r4, ip c01e47f4: e2533001 subs r3, r3, #1 c01e47f8: 24145004 ldrcs r5, [r4], #-4 c01e47fc: 25205004 strcs r5, [r0, #-4]! c01e4800: 2afffffb bcs c01e47f4 c01e4804: e3510000 cmp r1, #0 c01e4808: e3e03003 mvn r3, #3 c01e480c: e00e0e93 mul lr, r3, lr c01e4810: 0affff89 beq c01e463c c01e4814: e792000e ldr r0, [r2, lr] c01e4818: e79c300e ldr r3, [ip, lr] c01e481c: e0233000 eor r3, r3, r0 c01e4820: e0011003 and r1, r1, r3 c01e4824: e0211000 eor r1, r1, r0 c01e4828: e782100e str r1, [r2, lr] c01e482c: eaffff82 b c01e463c c01e4830: e1530005 cmp r3, r5 c01e4834: e2690000 rsb r0, r9, #0 c01e4838: e200001f and r0, r0, #31 c01e483c: e209401f and r4, r9, #31 c01e4840: 3a000018 bcc c01e48a8 c01e4844: e3510000 cmp r1, #0 c01e4848: 10077001 andne r7, r7, r1 c01e484c: e3590000 cmp r9, #0 c01e4850: aa000006 bge c01e4870 c01e4854: e59c3000 ldr r3, [ip] c01e4858: e592e000 ldr lr, [r2] c01e485c: e02e0013 eor r0, lr, r3, lsl r0 c01e4860: e0000007 and r0, r0, r7 c01e4864: e020000e eor r0, r0, lr c01e4868: e5820000 str r0, [r2] c01e486c: eaffff72 b c01e463c c01e4870: e2866001 add r6, r6, #1 c01e4874: e592e000 ldr lr, [r2] c01e4878: e1560005 cmp r6, r5 c01e487c: 359c3000 ldrcc r3, [ip] c01e4880: 351c5004 ldrcc r5, [ip, #-4] c01e4884: 259c3000 ldrcs r3, [ip] c01e4888: 31a03433 lsrcc r3, r3, r4 c01e488c: 31833015 orrcc r3, r3, r5, lsl r0 c01e4890: 202e3433 eorcs r3, lr, r3, lsr r4 c01e4894: 3023300e eorcc r3, r3, lr c01e4898: e0033007 and r3, r3, r7 c01e489c: e023300e eor r3, r3, lr c01e48a0: e5823000 str r3, [r2] c01e48a4: eaffff64 b c01e463c c01e48a8: e3590000 cmp r9, #0 c01e48ac: e59c3000 ldr r3, [ip] c01e48b0: aa000006 bge c01e48d0 c01e48b4: e24c6004 sub r6, ip, #4 c01e48b8: e592c000 ldr ip, [r2] c01e48bc: e02c5013 eor r5, ip, r3, lsl r0 c01e48c0: e0077005 and r7, r7, r5 c01e48c4: e027700c eor r7, r7, ip c01e48c8: e5827000 str r7, [r2] c01e48cc: ea000009 b c01e48f8 c01e48d0: e51c5004 ldr r5, [ip, #-4] c01e48d4: e24c6008 sub r6, ip, #8 c01e48d8: e1a03433 lsr r3, r3, r4 c01e48dc: e592c000 ldr ip, [r2] c01e48e0: e1833015 orr r3, r3, r5, lsl r0 c01e48e4: e023300c eor r3, r3, ip c01e48e8: e0077003 and r7, r7, r3 c01e48ec: e1a03005 mov r3, r5 c01e48f0: e027700c eor r7, r7, ip c01e48f4: e5827000 str r7, [r2] c01e48f8: e06ee008 rsb lr, lr, r8 c01e48fc: e2429004 sub r9, r2, #4 c01e4900: e1a07006 mov r7, r6 c01e4904: e1a0c2ae lsr ip, lr, #5 c01e4908: e58dc01c str ip, [sp, #28] c01e490c: e1a0c3ae lsr ip, lr, #7 c01e4910: e1a05009 mov r5, r9 c01e4914: e1a0820c lsl r8, ip, #4 c01e4918: e1a0b008 mov fp, r8 c01e491c: e3e08013 mvn r8, #19 c01e4920: e06b8008 rsb r8, fp, r8 c01e4924: e0822008 add r2, r2, r8 c01e4928: e2455010 sub r5, r5, #16 c01e492c: e2477010 sub r7, r7, #16 c01e4930: e1550002 cmp r5, r2 c01e4934: 0a000010 beq c01e497c c01e4938: e5978010 ldr r8, [r7, #16] c01e493c: e1a0b018 lsl fp, r8, r0 c01e4940: e1a08438 lsr r8, r8, r4 c01e4944: e18b3433 orr r3, fp, r3, lsr r4 c01e4948: e5853010 str r3, [r5, #16] c01e494c: e597300c ldr r3, [r7, #12] c01e4950: e1888013 orr r8, r8, r3, lsl r0 c01e4954: e585800c str r8, [r5, #12] c01e4958: e5978008 ldr r8, [r7, #8] c01e495c: e1a03433 lsr r3, r3, r4 c01e4960: e1833018 orr r3, r3, r8, lsl r0 c01e4964: e5853008 str r3, [r5, #8] c01e4968: e5973004 ldr r3, [r7, #4] c01e496c: e1a08438 lsr r8, r8, r4 c01e4970: e1888013 orr r8, r8, r3, lsl r0 c01e4974: e5858004 str r8, [r5, #4] c01e4978: eaffffea b c01e4928 c01e497c: e3e0200f mvn r2, #15 c01e4980: e00c0c92 mul ip, r2, ip c01e4984: e59d201c ldr r2, [sp, #28] c01e4988: e202b003 and fp, r2, #3 c01e498c: e086600c add r6, r6, ip c01e4990: e089900c add r9, r9, ip c01e4994: e1a0200b mov r2, fp c01e4998: e1a05006 mov r5, r6 c01e499c: e1a07009 mov r7, r9 c01e49a0: e2522001 subs r2, r2, #1 c01e49a4: 3a000005 bcc c01e49c0 c01e49a8: e4158004 ldr r8, [r5], #-4 c01e49ac: e1a0c018 lsl ip, r8, r0 c01e49b0: e18c3433 orr r3, ip, r3, lsr r4 c01e49b4: e4073004 str r3, [r7], #-4 c01e49b8: e1a03008 mov r3, r8 c01e49bc: eafffff7 b c01e49a0 c01e49c0: e3510000 cmp r1, #0 c01e49c4: e3e02003 mvn r2, #3 c01e49c8: e00b0b92 mul fp, r2, fp c01e49cc: 0affff1a beq c01e463c c01e49d0: e20ee01f and lr, lr, #31 c01e49d4: e1a03433 lsr r3, r3, r4 c01e49d8: e15e0000 cmp lr, r0 c01e49dc: e799200b ldr r2, [r9, fp] c01e49e0: c796400b ldrgt r4, [r6, fp] c01e49e4: d0233002 eorle r3, r3, r2 c01e49e8: d0033001 andle r3, r3, r1 c01e49ec: d0233002 eorle r3, r3, r2 c01e49f0: d789300b strle r3, [r9, fp] c01e49f4: c1834014 orrgt r4, r3, r4, lsl r0 c01e49f8: c0244002 eorgt r4, r4, r2 c01e49fc: c0044001 andgt r4, r4, r1 c01e4a00: c0244002 eorgt r4, r4, r2 c01e4a04: c789400b strgt r4, [r9, fp] c01e4a08: eaffff0b b c01e463c c01e4a0c: e3500000 cmp r0, #0 c01e4a10: 0a000005 beq c01e4a2c c01e4a14: e79ce102 ldr lr, [ip, r2, lsl #2] c01e4a18: e5933000 ldr r3, [r3] c01e4a1c: e023300e eor r3, r3, lr c01e4a20: e0000003 and r0, r0, r3 c01e4a24: e020000e eor r0, r0, lr c01e4a28: e78c0102 str r0, [ip, r2, lsl #2] c01e4a2c: e59d300c ldr r3, [sp, #12] c01e4a30: e59d200c ldr r2, [sp, #12] c01e4a34: e0893003 add r3, r9, r3 c01e4a38: e58d3004 str r3, [sp, #4] c01e4a3c: e59d3008 ldr r3, [sp, #8] c01e4a40: e0833002 add r3, r3, r2 c01e4a44: e58d3008 str r3, [sp, #8] c01e4a48: e59d3000 ldr r3, [sp] c01e4a4c: e2433001 sub r3, r3, #1 c01e4a50: e58d3000 str r3, [sp] c01e4a54: e3730001 cmn r3, #1 c01e4a58: 0a0000cb beq c01e4d8c c01e4a5c: e59d3004 ldr r3, [sp, #4] c01e4a60: e1a032c3 asr r3, r3, #5 c01e4a64: e0811103 add r1, r1, r3, lsl #2 c01e4a68: e59d3004 ldr r3, [sp, #4] c01e4a6c: e2039003 and r9, r3, #3 c01e4a70: e59d3008 ldr r3, [sp, #8] c01e4a74: e1a032c3 asr r3, r3, #5 c01e4a78: e08aa103 add sl, sl, r3, lsl #2 c01e4a7c: e59d3008 ldr r3, [sp, #8] c01e4a80: e2033003 and r3, r3, #3 c01e4a84: e58d3008 str r3, [sp, #8] c01e4a88: e59d3010 ldr r3, [sp, #16] c01e4a8c: e5932054 ldr r2, [r3, #84] ; 0x54 c01e4a90: e59d3018 ldr r3, [sp, #24] c01e4a94: e0020392 mul r2, r2, r3 c01e4a98: e3e03000 mvn r3, #0 c01e4a9c: e1a06913 lsl r6, r3, r9 c01e4aa0: e0895002 add r5, r9, r2 c01e4aa4: e205001f and r0, r5, #31 c01e4aa8: e1e00013 mvn r0, r3, lsl r0 c01e4aac: e59d3008 ldr r3, [sp, #8] c01e4ab0: e0594003 subs r4, r9, r3 c01e4ab4: 1a00003c bne c01e4bac c01e4ab8: e3550020 cmp r5, #32 c01e4abc: 8a000007 bhi c01e4ae0 c01e4ac0: e5913000 ldr r3, [r1] c01e4ac4: e3500000 cmp r0, #0 c01e4ac8: e59ae000 ldr lr, [sl] c01e4acc: 10066000 andne r6, r6, r0 c01e4ad0: e02ee003 eor lr, lr, r3 c01e4ad4: e006600e and r6, r6, lr c01e4ad8: e0266003 eor r6, r6, r3 c01e4adc: ea00004c b c01e4c14 c01e4ae0: e3760001 cmn r6, #1 c01e4ae4: 1249c020 subne ip, r9, #32 c01e4ae8: 11a0300a movne r3, sl c01e4aec: 15914000 ldrne r4, [r1] c01e4af0: 1493e004 ldrne lr, [r3], #4 c01e4af4: 1082200c addne r2, r2, ip c01e4af8: 01a0300a moveq r3, sl c01e4afc: 01a04001 moveq r4, r1 c01e4b00: 102ee004 eorne lr, lr, r4 c01e4b04: e1a022a2 lsr r2, r2, #5 c01e4b08: 1006600e andne r6, r6, lr c01e4b0c: e1a0e003 mov lr, r3 c01e4b10: 10266004 eorne r6, r6, r4 c01e4b14: 11a04001 movne r4, r1 c01e4b18: 14846004 strne r6, [r4], #4 c01e4b1c: e1a05002 mov r5, r2 c01e4b20: e1a0c004 mov ip, r4 c01e4b24: e3550007 cmp r5, #7 c01e4b28: e28ee020 add lr, lr, #32 c01e4b2c: e28cc020 add ip, ip, #32 c01e4b30: 9a000011 bls c01e4b7c c01e4b34: e51e6020 ldr r6, [lr, #-32] c01e4b38: e2455008 sub r5, r5, #8 c01e4b3c: e50c6020 str r6, [ip, #-32] c01e4b40: e51e601c ldr r6, [lr, #-28] c01e4b44: e50c601c str r6, [ip, #-28] c01e4b48: e51e6018 ldr r6, [lr, #-24] c01e4b4c: e50c6018 str r6, [ip, #-24] c01e4b50: e51e6014 ldr r6, [lr, #-20] c01e4b54: e50c6014 str r6, [ip, #-20] c01e4b58: e51e6010 ldr r6, [lr, #-16] c01e4b5c: e50c6010 str r6, [ip, #-16] c01e4b60: e51e600c ldr r6, [lr, #-12] c01e4b64: e50c600c str r6, [ip, #-12] c01e4b68: e51e6008 ldr r6, [lr, #-8] c01e4b6c: e50c6008 str r6, [ip, #-8] c01e4b70: e51e6004 ldr r6, [lr, #-4] c01e4b74: e50c6004 str r6, [ip, #-4] c01e4b78: eaffffe9 b c01e4b24 c01e4b7c: e1a0c1a2 lsr ip, r2, #3 c01e4b80: e2022007 and r2, r2, #7 c01e4b84: e1a0c28c lsl ip, ip, #5 c01e4b88: e083300c add r3, r3, ip c01e4b8c: e084c00c add ip, r4, ip c01e4b90: e24ce004 sub lr, ip, #4 c01e4b94: e0834102 add r4, r3, r2, lsl #2 c01e4b98: e1530004 cmp r3, r4 c01e4b9c: 0affff9a beq c01e4a0c c01e4ba0: e4935004 ldr r5, [r3], #4 c01e4ba4: e5ae5004 str r5, [lr, #4]! c01e4ba8: eafffffa b c01e4b98 c01e4bac: e3550020 cmp r5, #32 c01e4bb0: e264e000 rsb lr, r4, #0 c01e4bb4: e204c01f and ip, r4, #31 c01e4bb8: e20ee01f and lr, lr, #31 c01e4bbc: 8a000016 bhi c01e4c1c c01e4bc0: e3500000 cmp r0, #0 c01e4bc4: 10066000 andne r6, r6, r0 c01e4bc8: e3540000 cmp r4, #0 c01e4bcc: c59a3000 ldrgt r3, [sl] c01e4bd0: c5912000 ldrgt r2, [r1] c01e4bd4: c022cc33 eorgt ip, r2, r3, lsr ip c01e4bd8: ca00000b bgt c01e4c0c c01e4bdc: e59d3008 ldr r3, [sp, #8] c01e4be0: e0832002 add r2, r3, r2 c01e4be4: e3520020 cmp r2, #32 c01e4be8: e5912000 ldr r2, [r1] c01e4bec: 959a3000 ldrls r3, [sl] c01e4bf0: 9022ee13 eorls lr, r2, r3, lsl lr c01e4bf4: 9006600e andls r6, r6, lr c01e4bf8: 9a000004 bls c01e4c10 c01e4bfc: e89a0018 ldm sl, {r3, r4} c01e4c00: e1a03e13 lsl r3, r3, lr c01e4c04: e183cc34 orr ip, r3, r4, lsr ip c01e4c08: e02cc002 eor ip, ip, r2 c01e4c0c: e006600c and r6, r6, ip c01e4c10: e0266002 eor r6, r6, r2 c01e4c14: e5816000 str r6, [r1] c01e4c18: eaffff83 b c01e4a2c c01e4c1c: e3540000 cmp r4, #0 c01e4c20: e59a3000 ldr r3, [sl] c01e4c24: da00000a ble c01e4c54 c01e4c28: e5917000 ldr r7, [r1] c01e4c2c: e28a5004 add r5, sl, #4 c01e4c30: e0274c33 eor r4, r7, r3, lsr ip c01e4c34: e0066004 and r6, r6, r4 c01e4c38: e2494020 sub r4, r9, #32 c01e4c3c: e0277006 eor r7, r7, r6 c01e4c40: e1a06001 mov r6, r1 c01e4c44: e0842002 add r2, r4, r2 c01e4c48: e4867004 str r7, [r6], #4 c01e4c4c: e58d2004 str r2, [sp, #4] c01e4c50: ea00000d b c01e4c8c c01e4c54: e5917000 ldr r7, [r1] c01e4c58: e1a03e13 lsl r3, r3, lr c01e4c5c: e59a4004 ldr r4, [sl, #4] c01e4c60: e28a5008 add r5, sl, #8 c01e4c64: e1833c37 orr r3, r3, r7, lsr ip c01e4c68: e0233007 eor r3, r3, r7 c01e4c6c: e0066003 and r6, r6, r3 c01e4c70: e2493020 sub r3, r9, #32 c01e4c74: e0277006 eor r7, r7, r6 c01e4c78: e0833002 add r3, r3, r2 c01e4c7c: e1a06001 mov r6, r1 c01e4c80: e58d3004 str r3, [sp, #4] c01e4c84: e1a03004 mov r3, r4 c01e4c88: e4867004 str r7, [r6], #4 c01e4c8c: e59d2004 ldr r2, [sp, #4] c01e4c90: e1a08005 mov r8, r5 c01e4c94: e1a07006 mov r7, r6 c01e4c98: e1a042a2 lsr r4, r2, #5 c01e4c9c: e58d4014 str r4, [sp, #20] c01e4ca0: e59d2014 ldr r2, [sp, #20] c01e4ca4: e2888010 add r8, r8, #16 c01e4ca8: e2877010 add r7, r7, #16 c01e4cac: e3520003 cmp r2, #3 c01e4cb0: 9a000014 bls c01e4d08 c01e4cb4: e518b010 ldr fp, [r8, #-16] c01e4cb8: e1a02c3b lsr r2, fp, ip c01e4cbc: e1823e13 orr r3, r2, r3, lsl lr c01e4cc0: e5073010 str r3, [r7, #-16] c01e4cc4: e518300c ldr r3, [r8, #-12] c01e4cc8: e1a02003 mov r2, r3 c01e4ccc: e1a03c33 lsr r3, r3, ip c01e4cd0: e183be1b orr fp, r3, fp, lsl lr c01e4cd4: e507b00c str fp, [r7, #-12] c01e4cd8: e518b008 ldr fp, [r8, #-8] c01e4cdc: e1a03c3b lsr r3, fp, ip c01e4ce0: e1833e12 orr r3, r3, r2, lsl lr c01e4ce4: e5073008 str r3, [r7, #-8] c01e4ce8: e5183004 ldr r3, [r8, #-4] c01e4cec: e1a02c33 lsr r2, r3, ip c01e4cf0: e182be1b orr fp, r2, fp, lsl lr c01e4cf4: e59d2014 ldr r2, [sp, #20] c01e4cf8: e507b004 str fp, [r7, #-4] c01e4cfc: e2422004 sub r2, r2, #4 c01e4d00: e58d2014 str r2, [sp, #20] c01e4d04: eaffffe5 b c01e4ca0 c01e4d08: e1a07124 lsr r7, r4, #2 c01e4d0c: e2044003 and r4, r4, #3 c01e4d10: e1a07207 lsl r7, r7, #4 c01e4d14: e0855007 add r5, r5, r7 c01e4d18: e0866007 add r6, r6, r7 c01e4d1c: e085b104 add fp, r5, r4, lsl #2 c01e4d20: e1a07006 mov r7, r6 c01e4d24: e155000b cmp r5, fp c01e4d28: 0a000005 beq c01e4d44 c01e4d2c: e4958004 ldr r8, [r5], #4 c01e4d30: e1a03e13 lsl r3, r3, lr c01e4d34: e1833c38 orr r3, r3, r8, lsr ip c01e4d38: e4873004 str r3, [r7], #4 c01e4d3c: e1a03008 mov r3, r8 c01e4d40: eafffff7 b c01e4d24 c01e4d44: e3500000 cmp r0, #0 c01e4d48: 0affff37 beq c01e4a2c c01e4d4c: e59d2004 ldr r2, [sp, #4] c01e4d50: e1a03e13 lsl r3, r3, lr c01e4d54: e202201f and r2, r2, #31 c01e4d58: e152000c cmp r2, ip c01e4d5c: e7962104 ldr r2, [r6, r4, lsl #2] c01e4d60: c595e000 ldrgt lr, [r5] c01e4d64: d0233002 eorle r3, r3, r2 c01e4d68: d0000003 andle r0, r0, r3 c01e4d6c: d0222000 eorle r2, r2, r0 c01e4d70: d7862104 strle r2, [r6, r4, lsl #2] c01e4d74: c183ec3e orrgt lr, r3, lr, lsr ip c01e4d78: c02ee002 eorgt lr, lr, r2 c01e4d7c: c000000e andgt r0, r0, lr c01e4d80: c0200002 eorgt r0, r0, r2 c01e4d84: c7860104 strgt r0, [r6, r4, lsl #2] c01e4d88: eaffff27 b c01e4a2c c01e4d8c: e28dd024 add sp, sp, #36 ; 0x24 c01e4d90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e4d94 : c01e4d94: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e4d98: e1a05000 mov r5, r0 c01e4d9c: e5902254 ldr r2, [r0, #596] ; 0x254 c01e4da0: e24dd024 sub sp, sp, #36 ; 0x24 c01e4da4: e5907054 ldr r7, [r0, #84] ; 0x54 c01e4da8: e3520000 cmp r2, #0 c01e4dac: e8910118 ldm r1, {r3, r4, r8} c01e4db0: 1a0000ef bne c01e5174 c01e4db4: e5902108 ldr r2, [r0, #264] ; 0x108 c01e4db8: e1a0b001 mov fp, r1 c01e4dbc: e0030397 mul r3, r7, r3 c01e4dc0: e0040492 mul r4, r2, r4 c01e4dc4: e2022003 and r2, r2, #3 c01e4dc8: e0834184 add r4, r3, r4, lsl #3 c01e4dcc: e1a03182 lsl r3, r2, #3 c01e4dd0: e204601f and r6, r4, #31 c01e4dd4: e58d3000 str r3, [sp] c01e4dd8: e1a041a4 lsr r4, r4, #3 c01e4ddc: e5903248 ldr r3, [r0, #584] ; 0x248 c01e4de0: e3c44003 bic r4, r4, #3 c01e4de4: e0834004 add r4, r3, r4 c01e4de8: e5903238 ldr r3, [r0, #568] ; 0x238 c01e4dec: e5933040 ldr r3, [r3, #64] ; 0x40 c01e4df0: e3530000 cmp r3, #0 c01e4df4: 0a000000 beq c01e4dfc c01e4df8: e12fff33 blx r3 c01e4dfc: e5db3018 ldrb r3, [fp, #24] c01e4e00: e3530001 cmp r3, #1 c01e4e04: 1a00009e bne c01e5084 c01e4e08: e59530fc ldr r3, [r5, #252] ; 0xfc c01e4e0c: e3a00020 mov r0, #32 c01e4e10: e1a01007 mov r1, r7 c01e4e14: e2433002 sub r3, r3, #2 c01e4e18: e3d33002 bics r3, r3, #2 c01e4e1c: 05953250 ldreq r3, [r5, #592] ; 0x250 c01e4e20: 059b2010 ldreq r2, [fp, #16] c01e4e24: 159b3010 ldrne r3, [fp, #16] c01e4e28: 07932102 ldreq r2, [r3, r2, lsl #2] c01e4e2c: 158d3004 strne r3, [sp, #4] c01e4e30: 159b3014 ldrne r3, [fp, #20] c01e4e34: 058d2004 streq r2, [sp, #4] c01e4e38: 059b2014 ldreq r2, [fp, #20] c01e4e3c: 07933102 ldreq r3, [r3, r2, lsl #2] c01e4e40: e58d3008 str r3, [sp, #8] c01e4e44: ebff63a7 bl c01bdce8 <__aeabi_uidivmod> c01e4e48: e59d3000 ldr r3, [sp] c01e4e4c: e1831001 orr r1, r3, r1 c01e4e50: e1913006 orrs r3, r1, r6 c01e4e54: 1a000041 bne c01e4f60 c01e4e58: e3a00020 mov r0, #32 c01e4e5c: e1a01007 mov r1, r7 c01e4e60: ebff62f0 bl c01bda28 <__aeabi_uidiv> c01e4e64: e2400001 sub r0, r0, #1 c01e4e68: e1100008 tst r0, r8 c01e4e6c: 1a00003b bne c01e4f60 c01e4e70: e2477008 sub r7, r7, #8 c01e4e74: e3570018 cmp r7, #24 c01e4e78: 8a000038 bhi c01e4f60 c01e4e7c: e5956054 ldr r6, [r5, #84] ; 0x54 c01e4e80: e3a00020 mov r0, #32 c01e4e84: e1a01006 mov r1, r6 c01e4e88: ebff62e6 bl c01bda28 <__aeabi_uidiv> c01e4e8c: e3560008 cmp r6, #8 c01e4e90: e59ba01c ldr sl, [fp, #28] c01e4e94: 059f72e0 ldreq r7, [pc, #736] ; c01e517c c01e4e98: e1a08000 mov r8, r0 c01e4e9c: e59b0008 ldr r0, [fp, #8] c01e4ea0: e2803007 add r3, r0, #7 c01e4ea4: e1a031a3 lsr r3, r3, #3 c01e4ea8: e58d3000 str r3, [sp] c01e4eac: 0a000003 beq c01e4ec0 c01e4eb0: e59f32c8 ldr r3, [pc, #712] ; c01e5180 c01e4eb4: e3560010 cmp r6, #16 c01e4eb8: e2837010 add r7, r3, #16 c01e4ebc: 01a07003 moveq r7, r3 c01e4ec0: e99d0208 ldmib sp, {r3, r9} c01e4ec4: e2482001 sub r2, r8, #1 c01e4ec8: e2522001 subs r2, r2, #1 c01e4ecc: 259d1004 ldrcs r1, [sp, #4] c01e4ed0: 21813613 orrcs r3, r1, r3, lsl r6 c01e4ed4: 259d1008 ldrcs r1, [sp, #8] c01e4ed8: 21819619 orrcs r9, r1, r9, lsl r6 c01e4edc: 2afffff9 bcs c01e4ec8 c01e4ee0: e1a01008 mov r1, r8 c01e4ee4: e1e02812 mvn r2, r2, lsl r8 c01e4ee8: e0236009 eor r6, r3, r9 c01e4eec: e58d2004 str r2, [sp, #4] c01e4ef0: ebff62cc bl c01bda28 <__aeabi_uidiv> c01e4ef4: e59be00c ldr lr, [fp, #12] c01e4ef8: e58d0008 str r0, [sp, #8] c01e4efc: e25ee001 subs lr, lr, #1 c01e4f00: 3a00009b bcc c01e5174 c01e4f04: e59dc008 ldr ip, [sp, #8] c01e4f08: e1a0b004 mov fp, r4 c01e4f0c: e1a0100a mov r1, sl c01e4f10: e3a03008 mov r3, #8 c01e4f14: e25cc001 subs ip, ip, #1 c01e4f18: 3a00000b bcc c01e4f4c c01e4f1c: e5d12000 ldrb r2, [r1] c01e4f20: e0683003 rsb r3, r8, r3 c01e4f24: e59d0004 ldr r0, [sp, #4] c01e4f28: e3530000 cmp r3, #0 c01e4f2c: e0002352 and r2, r0, r2, asr r3 c01e4f30: e7972102 ldr r2, [r7, r2, lsl #2] c01e4f34: e0022006 and r2, r2, r6 c01e4f38: e0222009 eor r2, r2, r9 c01e4f3c: e48b2004 str r2, [fp], #4 c01e4f40: 1afffff3 bne c01e4f14 c01e4f44: e2811001 add r1, r1, #1 c01e4f48: eafffff0 b c01e4f10 c01e4f4c: e5953108 ldr r3, [r5, #264] ; 0x108 c01e4f50: e0844003 add r4, r4, r3 c01e4f54: e59d3000 ldr r3, [sp] c01e4f58: e08aa003 add sl, sl, r3 c01e4f5c: eaffffe6 b c01e4efc c01e4f60: e5953054 ldr r3, [r5, #84] ; 0x54 c01e4f64: e1a0e004 mov lr, r4 c01e4f68: e59b901c ldr r9, [fp, #28] c01e4f6c: e59ba00c ldr sl, [fp, #12] c01e4f70: e58d300c str r3, [sp, #12] c01e4f74: e5953108 ldr r3, [r5, #264] ; 0x108 c01e4f78: e58d3010 str r3, [sp, #16] c01e4f7c: e59d300c ldr r3, [sp, #12] c01e4f80: e2633020 rsb r3, r3, #32 c01e4f84: e58d3014 str r3, [sp, #20] c01e4f88: e59b3008 ldr r3, [fp, #8] c01e4f8c: e2833007 add r3, r3, #7 c01e4f90: e1a031a3 lsr r3, r3, #3 c01e4f94: e58d3018 str r3, [sp, #24] c01e4f98: e59d3010 ldr r3, [sp, #16] c01e4f9c: e1a03103 lsl r3, r3, #2 c01e4fa0: e58d301c str r3, [sp, #28] c01e4fa4: e25aa001 subs sl, sl, #1 c01e4fa8: 3a000071 bcc c01e5174 c01e4fac: e3560000 cmp r6, #0 c01e4fb0: e59bc008 ldr ip, [fp, #8] c01e4fb4: e1a05009 mov r5, r9 c01e4fb8: e1a01004 mov r1, r4 c01e4fbc: 15943000 ldrne r3, [r4] c01e4fc0: 13e02000 mvnne r2, #0 c01e4fc4: 01a03006 moveq r3, r6 c01e4fc8: e3a00008 mov r0, #8 c01e4fcc: 11c33612 bicne r3, r3, r2, lsl r6 c01e4fd0: e1a02006 mov r2, r6 c01e4fd4: e25cc001 subs ip, ip, #1 c01e4fd8: 3a000017 bcc c01e503c c01e4fdc: e5d57000 ldrb r7, [r5] c01e4fe0: e2400001 sub r0, r0, #1 c01e4fe4: e1a07057 asr r7, r7, r0 c01e4fe8: e3170001 tst r7, #1 c01e4fec: e99d0180 ldmib sp, {r7, r8} c01e4ff0: 11a08007 movne r8, r7 c01e4ff4: e59d7014 ldr r7, [sp, #20] c01e4ff8: e1833218 orr r3, r3, r8, lsl r2 c01e4ffc: e1520007 cmp r2, r7 c01e5000: 31a07001 movcc r7, r1 c01e5004: 3a000004 bcc c01e501c c01e5008: e5813000 str r3, [r1] c01e500c: 12623020 rsbne r3, r2, #32 c01e5010: e2817004 add r7, r1, #4 c01e5014: 11a03338 lsrne r3, r8, r3 c01e5018: 03a03000 moveq r3, #0 c01e501c: e59d100c ldr r1, [sp, #12] c01e5020: e3500000 cmp r0, #0 c01e5024: 02855001 addeq r5, r5, #1 c01e5028: e0822001 add r2, r2, r1 c01e502c: 03a00008 moveq r0, #8 c01e5030: e202201f and r2, r2, #31 c01e5034: e1a01007 mov r1, r7 c01e5038: eaffffe5 b c01e4fd4 c01e503c: e3520000 cmp r2, #0 c01e5040: 15910000 ldrne r0, [r1] c01e5044: 1000221c andne r2, r0, ip, lsl r2 c01e5048: 11822003 orrne r2, r2, r3 c01e504c: e59d3018 ldr r3, [sp, #24] c01e5050: 15812000 strne r2, [r1] c01e5054: e0899003 add r9, r9, r3 c01e5058: e59d3000 ldr r3, [sp] c01e505c: e3530000 cmp r3, #0 c01e5060: 159d301c ldrne r3, [sp, #28] c01e5064: 059d3010 ldreq r3, [sp, #16] c01e5068: 108ee003 addne lr, lr, r3 c01e506c: 159d3000 ldrne r3, [sp] c01e5070: 00844003 addeq r4, r4, r3 c01e5074: 13ce4003 bicne r4, lr, #3 c01e5078: 10866003 addne r6, r6, r3 c01e507c: 1206601f andne r6, r6, #31 c01e5080: eaffffc7 b c01e4fa4 c01e5084: e5953054 ldr r3, [r5, #84] ; 0x54 c01e5088: e1a07004 mov r7, r4 c01e508c: e59b101c ldr r1, [fp, #28] c01e5090: e3e09000 mvn r9, #0 c01e5094: e59be00c ldr lr, [fp, #12] c01e5098: e58d3004 str r3, [sp, #4] c01e509c: e2633020 rsb r3, r3, #32 c01e50a0: e58d3008 str r3, [sp, #8] c01e50a4: e5953250 ldr r3, [r5, #592] ; 0x250 c01e50a8: e58d300c str r3, [sp, #12] c01e50ac: e25ee001 subs lr, lr, #1 c01e50b0: 3a00002f bcc c01e5174 c01e50b4: e3560000 cmp r6, #0 c01e50b8: e59bc008 ldr ip, [fp, #8] c01e50bc: e1a02006 mov r2, r6 c01e50c0: e1a00004 mov r0, r4 c01e50c4: 15943000 ldrne r3, [r4] c01e50c8: e081c00c add ip, r1, ip c01e50cc: 01a03006 moveq r3, r6 c01e50d0: 11c33619 bicne r3, r3, r9, lsl r6 c01e50d4: e151000c cmp r1, ip c01e50d8: 0a000015 beq c01e5134 c01e50dc: e59580fc ldr r8, [r5, #252] ; 0xfc c01e50e0: e2488002 sub r8, r8, #2 c01e50e4: e3d88002 bics r8, r8, #2 c01e50e8: e5d18000 ldrb r8, [r1] c01e50ec: 059da00c ldreq sl, [sp, #12] c01e50f0: 079a8108 ldreq r8, [sl, r8, lsl #2] c01e50f4: e59da008 ldr sl, [sp, #8] c01e50f8: e152000a cmp r2, sl c01e50fc: e1833218 orr r3, r3, r8, lsl r2 c01e5100: 31a0a000 movcc sl, r0 c01e5104: 3a000004 bcc c01e511c c01e5108: e5803000 str r3, [r0] c01e510c: 12623020 rsbne r3, r2, #32 c01e5110: e280a004 add sl, r0, #4 c01e5114: 11a03338 lsrne r3, r8, r3 c01e5118: 03a03000 moveq r3, #0 c01e511c: e59d0004 ldr r0, [sp, #4] c01e5120: e2811001 add r1, r1, #1 c01e5124: e0822000 add r2, r2, r0 c01e5128: e1a0000a mov r0, sl c01e512c: e202201f and r2, r2, #31 c01e5130: eaffffe7 b c01e50d4 c01e5134: e3520000 cmp r2, #0 c01e5138: 15901000 ldrne r1, [r0] c01e513c: 10012219 andne r2, r1, r9, lsl r2 c01e5140: e1a0100c mov r1, ip c01e5144: 11822003 orrne r2, r2, r3 c01e5148: 15802000 strne r2, [r0] c01e514c: e59d2000 ldr r2, [sp] c01e5150: e5953108 ldr r3, [r5, #264] ; 0x108 c01e5154: e3520000 cmp r2, #0 c01e5158: 00844003 addeq r4, r4, r3 c01e515c: 10877103 addne r7, r7, r3, lsl #2 c01e5160: 159d3000 ldrne r3, [sp] c01e5164: 13c74003 bicne r4, r7, #3 c01e5168: 10866003 addne r6, r6, r3 c01e516c: 1206601f andne r6, r6, #31 c01e5170: eaffffcd b c01e50ac c01e5174: e28dd024 add sp, sp, #36 ; 0x24 c01e5178: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e517c: c0470930 .word 0xc0470930 c01e5180: c0470970 .word 0xc0470970 c01e5184 : c01e5184: e5903050 ldr r3, [r0, #80] ; 0x50 c01e5188: e5933044 ldr r3, [r3, #68] ; 0x44 c01e518c: e12fff13 bx r3 c01e5190 : c01e5190: e92d4070 push {r4, r5, r6, lr} c01e5194: e1a05000 mov r5, r0 c01e5198: e5903050 ldr r3, [r0, #80] ; 0x50 c01e519c: e3530000 cmp r3, #0 c01e51a0: 0a00000c beq c01e51d8 c01e51a4: e5906194 ldr r6, [r0, #404] ; 0x194 c01e51a8: e1a00006 mov r0, r6 c01e51ac: eb046dcd bl c03008e8 c01e51b0: e3500000 cmp r0, #0 c01e51b4: 18bd8070 popne {r4, r5, r6, pc} c01e51b8: e1a00006 mov r0, r6 c01e51bc: eb046a4c bl c02ffaf4 c01e51c0: e2504000 subs r4, r0, #0 c01e51c4: 0a000003 beq c01e51d8 c01e51c8: e1a00006 mov r0, r6 c01e51cc: eb046da2 bl c030085c c01e51d0: e1a00004 mov r0, r4 c01e51d4: e8bd8070 pop {r4, r5, r6, pc} c01e51d8: e1a00005 mov r0, r5 c01e51dc: e8bd4070 pop {r4, r5, r6, lr} c01e51e0: ea014361 b c0235f6c c01e51e4 : c01e51e4: e92d401f push {r0, r1, r2, r3, r4, lr} c01e51e8: e3a03000 mov r3, #0 c01e51ec: e590117c ldr r1, [r0, #380] ; 0x17c c01e51f0: e590c178 ldr ip, [r0, #376] ; 0x178 c01e51f4: e88d000a stm sp, {r1, r3} c01e51f8: e5901184 ldr r1, [r0, #388] ; 0x184 c01e51fc: e1a00002 mov r0, r2 c01e5200: e1a0200c mov r2, ip c01e5204: e58d1008 str r1, [sp, #8] c01e5208: e59f1008 ldr r1, [pc, #8] ; c01e5218 c01e520c: ebff87fd bl c01c7208 c01e5210: e28dd014 add sp, sp, #20 c01e5214: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01e5218: c0567329 .word 0xc0567329 c01e521c : c01e521c: e1a03000 mov r3, r0 c01e5220: e59f1008 ldr r1, [pc, #8] ; c01e5230 c01e5224: e1a00002 mov r0, r2 c01e5228: e5932198 ldr r2, [r3, #408] ; 0x198 c01e522c: eaff87f5 b c01c7208 c01e5230: c0582668 .word 0xc0582668 c01e5234 : c01e5234: e1a03000 mov r3, r0 c01e5238: e59f1008 ldr r1, [pc, #8] ; c01e5248 c01e523c: e1a00002 mov r0, r2 c01e5240: e59321a0 ldr r2, [r3, #416] ; 0x1a0 c01e5244: eaff87ef b c01c7208 c01e5248: c058e124 .word 0xc058e124 c01e524c : c01e524c: e1a03000 mov r3, r0 c01e5250: e59f1008 ldr r1, [pc, #8] ; c01e5260 c01e5254: e1a00002 mov r0, r2 c01e5258: e593219c ldr r2, [r3, #412] ; 0x19c c01e525c: eaff87e9 b c01c7208 c01e5260: c058e124 .word 0xc058e124 c01e5264 : c01e5264: e59f3034 ldr r3, [pc, #52] ; c01e52a0 c01e5268: e5803004 str r3, [r0, #4] c01e526c: e590303c ldr r3, [r0, #60] ; 0x3c c01e5270: e3530000 cmp r3, #0 c01e5274: 159f3028 ldrne r3, [pc, #40] ; c01e52a4 c01e5278: 1580301c strne r3, [r0, #28] c01e527c: e5903040 ldr r3, [r0, #64] ; 0x40 c01e5280: e3530000 cmp r3, #0 c01e5284: 159f301c ldrne r3, [pc, #28] ; c01e52a8 c01e5288: 15803020 strne r3, [r0, #32] c01e528c: e5903044 ldr r3, [r0, #68] ; 0x44 c01e5290: e3530000 cmp r3, #0 c01e5294: 159f3010 ldrne r3, [pc, #16] ; c01e52ac c01e5298: 15803024 strne r3, [r0, #36] ; 0x24 c01e529c: ea013353 b c0231ff0 c01e52a0: c0637ce0 .word 0xc0637ce0 c01e52a4: c01e56f0 .word 0xc01e56f0 c01e52a8: c01e561c .word 0xc01e561c c01e52ac: c01e5184 .word 0xc01e5184 c01e52b0 : c01e52b0: e92d4070 push {r4, r5, r6, lr} c01e52b4: e1a06000 mov r6, r0 c01e52b8: e59f104c ldr r1, [pc, #76] ; c01e530c c01e52bc: eb046800 bl c02ff2c4 c01e52c0: e3700a01 cmn r0, #4096 ; 0x1000 c01e52c4: e1a05000 mov r5, r0 c01e52c8: e5860194 str r0, [r6, #404] ; 0x194 c01e52cc: 81a04000 movhi r4, r0 c01e52d0: 8a00000b bhi c01e5304 c01e52d4: eb046d83 bl c03008e8 c01e52d8: e3500000 cmp r0, #0 c01e52dc: 11a04000 movne r4, r0 c01e52e0: 1a000005 bne c01e52fc c01e52e4: e1a00005 mov r0, r5 c01e52e8: eb046a01 bl c02ffaf4 c01e52ec: e2504000 subs r4, r0, #0 c01e52f0: 0a000003 beq c01e5304 c01e52f4: e1a00005 mov r0, r5 c01e52f8: eb046d57 bl c030085c c01e52fc: e5960194 ldr r0, [r6, #404] ; 0x194 c01e5300: eb046790 bl c02ff148 c01e5304: e1a00004 mov r0, r4 c01e5308: e8bd8070 pop {r4, r5, r6, pc} c01e530c: c0567342 .word 0xc0567342 c01e5310 : c01e5310: ea013370 b c02320d8 c01e5314 : c01e5314: ea012676 b c022ecf4 c01e5318 : c01e5318: e92d4038 push {r3, r4, r5, lr} c01e531c: e1a05001 mov r5, r1 c01e5320: e1a04000 mov r4, r0 c01e5324: eb0123a8 bl c022e1cc c01e5328: e3550000 cmp r5, #0 c01e532c: 0a000003 beq c01e5340 c01e5330: e1a00004 mov r0, r4 c01e5334: e59f1030 ldr r1, [pc, #48] ; c01e536c c01e5338: e1a02005 mov r2, r5 c01e533c: eb0123c5 bl c022e258 c01e5340: e59f3028 ldr r3, [pc, #40] ; c01e5370 c01e5344: e5843168 str r3, [r4, #360] ; 0x168 c01e5348: e59f3024 ldr r3, [pc, #36] ; c01e5374 c01e534c: e584304c str r3, [r4, #76] ; 0x4c c01e5350: e2843f46 add r3, r4, #280 ; 0x118 c01e5354: e5843110 str r3, [r4, #272] ; 0x110 c01e5358: e594302c ldr r3, [r4, #44] ; 0x2c c01e535c: e3530000 cmp r3, #0 c01e5360: 05943008 ldreq r3, [r4, #8] c01e5364: e5843180 str r3, [r4, #384] ; 0x180 c01e5368: e8bd8038 pop {r3, r4, r5, pc} c01e536c: c0553809 .word 0xc0553809 c01e5370: c01e53cc .word 0xc01e53cc c01e5374: c0637ce0 .word 0xc0637ce0 c01e5378 : c01e5378: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01e537c: e1a07000 mov r7, r0 c01e5380: e59f3040 ldr r3, [pc, #64] ; c01e53c8 c01e5384: e1a06001 mov r6, r1 c01e5388: e30810d0 movw r1, #32976 ; 0x80d0 c01e538c: e1a04002 mov r4, r2 c01e5390: e5930024 ldr r0, [r3, #36] ; 0x24 c01e5394: ebfb36a3 bl c00b2e28 c01e5398: e2505000 subs r5, r0, #0 c01e539c: 0a000007 beq c01e53c0 c01e53a0: e1a01007 mov r1, r7 c01e53a4: e2444001 sub r4, r4, #1 c01e53a8: ebffffda bl c01e5318 c01e53ac: e0844006 add r4, r4, r6 c01e53b0: e3a03c02 mov r3, #512 ; 0x200 c01e53b4: e5856178 str r6, [r5, #376] ; 0x178 c01e53b8: e585417c str r4, [r5, #380] ; 0x17c c01e53bc: e5853184 str r3, [r5, #388] ; 0x184 c01e53c0: e1a00005 mov r0, r5 c01e53c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01e53c8: c06702d8 .word 0xc06702d8 c01e53cc : c01e53cc: e92d4010 push {r4, lr} c01e53d0: e1a04000 mov r4, r0 c01e53d4: e5903188 ldr r3, [r0, #392] ; 0x188 c01e53d8: e3530000 cmp r3, #0 c01e53dc: 0a000001 beq c01e53e8 c01e53e0: e2800f5e add r0, r0, #376 ; 0x178 c01e53e4: ebf8fa3f bl c0023ce8 c01e53e8: e1a00004 mov r0, r4 c01e53ec: e8bd4010 pop {r4, lr} c01e53f0: eafb3471 b c00b25bc c01e53f4 : c01e53f4: ea012402 b c022e404 c01e53f8 : c01e53f8: e3a0c000 mov ip, #0 c01e53fc: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c01e5400: e58d1008 str r1, [sp, #8] c01e5404: e1a0100c mov r1, ip c01e5408: e58d000c str r0, [sp, #12] c01e540c: e58d2010 str r2, [sp, #16] c01e5410: e28d2004 add r2, sp, #4 c01e5414: e58d3014 str r3, [sp, #20] c01e5418: e59f0014 ldr r0, [pc, #20] ; c01e5434 c01e541c: e59f3014 ldr r3, [pc, #20] ; c01e5438 c01e5420: e58dc004 str ip, [sp, #4] c01e5424: eb012b26 bl c02300c4 c01e5428: e59d0004 ldr r0, [sp, #4] c01e542c: e28dd01c add sp, sp, #28 c01e5430: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01e5434: c0637ce0 .word 0xc0637ce0 c01e5438: c01e543c .word 0xc01e543c c01e543c : c01e543c: e92d4070 push {r4, r5, r6, lr} c01e5440: e1a05000 mov r5, r0 c01e5444: e5903198 ldr r3, [r0, #408] ; 0x198 c01e5448: e1a06001 mov r6, r1 c01e544c: e5914010 ldr r4, [r1, #16] c01e5450: e0044003 and r4, r4, r3 c01e5454: e591300c ldr r3, [r1, #12] c01e5458: e0634004 rsb r4, r3, r4 c01e545c: e5913004 ldr r3, [r1, #4] c01e5460: e16f4f14 clz r4, r4 c01e5464: e3530000 cmp r3, #0 c01e5468: e1a042a4 lsr r4, r4, #5 c01e546c: 0a000003 beq c01e5480 c01e5470: e5902000 ldr r2, [r0] c01e5474: e1530002 cmp r3, r2 c01e5478: 13a04000 movne r4, #0 c01e547c: 02044001 andeq r4, r4, #1 c01e5480: e5961008 ldr r1, [r6, #8] c01e5484: e3510000 cmp r1, #0 c01e5488: 0a000006 beq c01e54a8 c01e548c: e595002c ldr r0, [r5, #44] ; 0x2c c01e5490: e3500000 cmp r0, #0 c01e5494: 05950008 ldreq r0, [r5, #8] c01e5498: ebff7b65 bl c01c4234 c01e549c: e3500000 cmp r0, #0 c01e54a0: 13a04000 movne r4, #0 c01e54a4: 02044001 andeq r4, r4, #1 c01e54a8: e3540000 cmp r4, #0 c01e54ac: 0a000002 beq c01e54bc c01e54b0: e1a00005 mov r0, r5 c01e54b4: eb0123c9 bl c022e3e0 c01e54b8: e5865000 str r5, [r6] c01e54bc: e1a00004 mov r0, r4 c01e54c0: e8bd8070 pop {r4, r5, r6, pc} c01e54c4 : c01e54c4: e2513000 subs r3, r1, #0 c01e54c8: e92d4007 push {r0, r1, r2, lr} c01e54cc: 05903050 ldreq r3, [r0, #80] ; 0x50 c01e54d0: e590217c ldr r2, [r0, #380] ; 0x17c c01e54d4: e5901178 ldr r1, [r0, #376] ; 0x178 c01e54d8: e3a00000 mov r0, #0 c01e54dc: e2822001 add r2, r2, #1 c01e54e0: 05933000 ldreq r3, [r3] c01e54e4: e0612002 rsb r2, r1, r2 c01e54e8: e58d0000 str r0, [sp] c01e54ec: e59f0014 ldr r0, [pc, #20] ; c01e5508 c01e54f0: ebf8f978 bl c0023ad8 <__request_region> c01e54f4: e3500000 cmp r0, #0 c01e54f8: 03e0000f mvneq r0, #15 c01e54fc: 13a00000 movne r0, #0 c01e5500: e28dd00c add sp, sp, #12 c01e5504: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01e5508: c062e0bc .word 0xc062e0bc c01e550c : c01e550c: e590217c ldr r2, [r0, #380] ; 0x17c c01e5510: e5901178 ldr r1, [r0, #376] ; 0x178 c01e5514: e2822001 add r2, r2, #1 c01e5518: e59f0004 ldr r0, [pc, #4] ; c01e5524 c01e551c: e0612002 rsb r2, r1, r2 c01e5520: eaf8f8d4 b c0023878 <__release_region> c01e5524: c062e0bc .word 0xc062e0bc c01e5528 : c01e5528: e5903004 ldr r3, [r0, #4] c01e552c: e3530000 cmp r3, #0 c01e5530: 0a000006 beq c01e5550 c01e5534: e5912000 ldr r2, [r1] c01e5538: e0033002 and r3, r3, r2 c01e553c: e5902000 ldr r2, [r0] c01e5540: e1530002 cmp r3, r2 c01e5544: 012fff1e bxeq lr c01e5548: e280000c add r0, r0, #12 c01e554c: eafffff5 b c01e5528 c01e5550: e1a00003 mov r0, r3 c01e5554: e12fff1e bx lr c01e5558 : c01e5558: e92d4008 push {r3, lr} c01e555c: e2803f66 add r3, r0, #408 ; 0x198 c01e5560: e5910050 ldr r0, [r1, #80] ; 0x50 c01e5564: e1a01003 mov r1, r3 c01e5568: ebffffee bl c01e5528 c01e556c: e2900000 adds r0, r0, #0 c01e5570: 13a00001 movne r0, #1 c01e5574: e8bd8008 pop {r3, pc} c01e5578 : c01e5578: e92d4038 push {r3, r4, r5, lr} c01e557c: e1a04000 mov r4, r0 c01e5580: eb01426d bl c0235f3c c01e5584: e2505000 subs r5, r0, #0 c01e5588: 1a000007 bne c01e55ac c01e558c: e5943050 ldr r3, [r4, #80] ; 0x50 c01e5590: e3530000 cmp r3, #0 c01e5594: 0a000004 beq c01e55ac c01e5598: e5944194 ldr r4, [r4, #404] ; 0x194 c01e559c: e1a00004 mov r0, r4 c01e55a0: eb04694a bl c02ffad0 c01e55a4: e1a00004 mov r0, r4 c01e55a8: eb046cab bl c030085c c01e55ac: e1a00005 mov r0, r5 c01e55b0: e8bd8038 pop {r3, r4, r5, pc} c01e55b4 : c01e55b4: e92d4038 push {r3, r4, r5, lr} c01e55b8: e1a04000 mov r4, r0 c01e55bc: e1a05001 mov r5, r1 c01e55c0: e1a00001 mov r0, r1 c01e55c4: e5942198 ldr r2, [r4, #408] ; 0x198 c01e55c8: e59f101c ldr r1, [pc, #28] ; c01e55ec c01e55cc: ebff70de bl c01c194c c01e55d0: e3500000 cmp r0, #0 c01e55d4: 18bd8038 popne {r3, r4, r5, pc} c01e55d8: e1a00005 mov r0, r5 c01e55dc: e5942198 ldr r2, [r4, #408] ; 0x198 c01e55e0: e59f1008 ldr r1, [pc, #8] ; c01e55f0 c01e55e4: e8bd4038 pop {r3, r4, r5, lr} c01e55e8: eaff70d7 b c01c194c c01e55ec: c056734b .word 0xc056734b c01e55f0: c0567358 .word 0xc0567358 c01e55f4 : c01e55f4: e92d4038 push {r3, r4, r5, lr} c01e55f8: e1a04000 mov r4, r0 c01e55fc: e5905000 ldr r5, [r0] c01e5600: e1a00005 mov r0, r5 c01e5604: eb046931 bl c02ffad0 c01e5608: e1a00005 mov r0, r5 c01e560c: eb046c92 bl c030085c c01e5610: e5940000 ldr r0, [r4] c01e5614: e8bd4038 pop {r3, r4, r5, lr} c01e5618: ea0466ca b c02ff148 c01e561c : c01e561c: e92d4070 push {r4, r5, r6, lr} c01e5620: e3a01004 mov r1, #4 c01e5624: e5904050 ldr r4, [r0, #80] ; 0x50 c01e5628: e1a05000 mov r5, r0 c01e562c: eb01531f bl c023a2b0 <__pm_runtime_resume> c01e5630: e1a00005 mov r0, r5 c01e5634: e5943040 ldr r3, [r4, #64] ; 0x40 c01e5638: e28540d8 add r4, r5, #216 ; 0xd8 c01e563c: e12fff33 blx r3 c01e5640: e59530d8 ldr r3, [r5, #216] ; 0xd8 c01e5644: e1a06000 mov r6, r0 c01e5648: e3530000 cmp r3, #0 c01e564c: 1a000007 bne c01e5670 c01e5650: e1a00005 mov r0, r5 c01e5654: e3a01001 mov r1, #1 c01e5658: eb01536a bl c023a408 <__pm_runtime_disable> c01e565c: e1a00005 mov r0, r5 c01e5660: e3a01002 mov r1, #2 c01e5664: eb015473 bl c023a838 <__pm_runtime_set_status> c01e5668: e59530d8 ldr r3, [r5, #216] ; 0xd8 c01e566c: ea000016 b c01e56cc c01e5670: e2432001 sub r2, r3, #1 c01e5674: f57ff05b dmb ish c01e5678: e1941f9f ldrex r1, [r4] c01e567c: e3a00000 mov r0, #0 c01e5680: e1310003 teq r1, r3 c01e5684: 01840f92 strexeq r0, r2, [r4] c01e5688: e3500000 cmp r0, #0 c01e568c: 1afffff9 bne c01e5678 c01e5690: f57ff05b dmb ish c01e5694: e1510003 cmp r1, r3 c01e5698: 0affffec beq c01e5650 c01e569c: e1a03001 mov r3, r1 c01e56a0: eaffffe8 b c01e5648 c01e56a4: e1941f9f ldrex r1, [r4] c01e56a8: e3a00000 mov r0, #0 c01e56ac: e1310003 teq r1, r3 c01e56b0: 01840f92 strexeq r0, r2, [r4] c01e56b4: e3500000 cmp r0, #0 c01e56b8: 1afffff9 bne c01e56a4 c01e56bc: f57ff05b dmb ish c01e56c0: e1510003 cmp r1, r3 c01e56c4: 0a000005 beq c01e56e0 c01e56c8: e1a03001 mov r3, r1 c01e56cc: e3530000 cmp r3, #0 c01e56d0: 0a000002 beq c01e56e0 c01e56d4: e2432001 sub r2, r3, #1 c01e56d8: f57ff05b dmb ish c01e56dc: eafffff0 b c01e56a4 c01e56e0: e2850f65 add r0, r5, #404 ; 0x194 c01e56e4: ebffffc2 bl c01e55f4 c01e56e8: e1a00006 mov r0, r6 c01e56ec: e8bd8070 pop {r4, r5, r6, pc} c01e56f0 : c01e56f0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01e56f4: e1a04000 mov r4, r0 c01e56f8: e5907050 ldr r7, [r0, #80] ; 0x50 c01e56fc: e2841f66 add r1, r4, #408 ; 0x198 c01e5700: e5970050 ldr r0, [r7, #80] ; 0x50 c01e5704: ebffff87 bl c01e5528 c01e5708: e1a08000 mov r8, r0 c01e570c: e1a00004 mov r0, r4 c01e5710: ebfffee6 bl c01e52b0 c01e5714: e2506000 subs r6, r0, #0 c01e5718: 1a00002a bne c01e57c8 c01e571c: e28450d8 add r5, r4, #216 ; 0xd8 c01e5720: f595f000 pldw [r5] c01e5724: e1953f9f ldrex r3, [r5] c01e5728: e2833001 add r3, r3, #1 c01e572c: e1852f93 strex r2, r3, [r5] c01e5730: e3320000 teq r2, #0 c01e5734: 1afffffa bne c01e5724 c01e5738: e1a01006 mov r1, r6 c01e573c: e1a00004 mov r0, r4 c01e5740: eb01543c bl c023a838 <__pm_runtime_set_status> c01e5744: e1a00004 mov r0, r4 c01e5748: eb014fc7 bl c023966c c01e574c: e597303c ldr r3, [r7, #60] ; 0x3c c01e5750: e1a00004 mov r0, r4 c01e5754: e1a01008 mov r1, r8 c01e5758: e12fff33 blx r3 c01e575c: e2506000 subs r6, r0, #0 c01e5760: 0a000018 beq c01e57c8 c01e5764: e1a00004 mov r0, r4 c01e5768: e3a01001 mov r1, #1 c01e576c: eb015325 bl c023a408 <__pm_runtime_disable> c01e5770: e1a00004 mov r0, r4 c01e5774: e3a01002 mov r1, #2 c01e5778: eb01542e bl c023a838 <__pm_runtime_set_status> c01e577c: e59430d8 ldr r3, [r4, #216] ; 0xd8 c01e5780: e3530000 cmp r3, #0 c01e5784: 1a000002 bne c01e5794 c01e5788: e2840f65 add r0, r4, #404 ; 0x194 c01e578c: ebffff98 bl c01e55f4 c01e5790: ea00000c b c01e57c8 c01e5794: e2432001 sub r2, r3, #1 c01e5798: f57ff05b dmb ish c01e579c: e1951f9f ldrex r1, [r5] c01e57a0: e3a00000 mov r0, #0 c01e57a4: e1310003 teq r1, r3 c01e57a8: 01850f92 strexeq r0, r2, [r5] c01e57ac: e3500000 cmp r0, #0 c01e57b0: 1afffff9 bne c01e579c c01e57b4: f57ff05b dmb ish c01e57b8: e1510003 cmp r1, r3 c01e57bc: 0afffff1 beq c01e5788 c01e57c0: e1a03001 mov r3, r1 c01e57c4: eaffffed b c01e5780 c01e57c8: e1a00006 mov r0, r6 c01e57cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01e57d0 : c01e57d0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01e57d4: e1a04000 mov r4, r0 c01e57d8: e590319c ldr r3, [r0, #412] ; 0x19c c01e57dc: e1a05001 mov r5, r1 c01e57e0: e3730001 cmn r3, #1 c01e57e4: 1a000002 bne c01e57f4 c01e57e8: e59f018c ldr r0, [pc, #396] ; c01e597c c01e57ec: e3001123 movw r1, #291 ; 0x123 c01e57f0: ebf8e663 bl c001f184 c01e57f4: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c01e57f8: e3730001 cmn r3, #1 c01e57fc: 1a000002 bne c01e580c c01e5800: e59f0174 ldr r0, [pc, #372] ; c01e597c c01e5804: e3a01f49 mov r1, #292 ; 0x124 c01e5808: ebf8e65d bl c001f184 c01e580c: e2847f5e add r7, r4, #376 ; 0x178 c01e5810: e1a00005 mov r0, r5 c01e5814: e1a01007 mov r1, r7 c01e5818: ebf8f973 bl c0023dec c01e581c: e2505000 subs r5, r0, #0 c01e5820: 1a000053 bne c01e5974 c01e5824: e5942198 ldr r2, [r4, #408] ; 0x198 c01e5828: e3520000 cmp r2, #0 c01e582c: 0a000004 beq c01e5844 c01e5830: e1a00004 mov r0, r4 c01e5834: eb01267d bl c022f230 c01e5838: e2505000 subs r5, r0, #0 c01e583c: 1a00004a bne c01e596c c01e5840: ea000032 b c01e5910 c01e5844: e594617c ldr r6, [r4, #380] ; 0x17c c01e5848: e5940178 ldr r0, [r4, #376] ; 0x178 c01e584c: e2866001 add r6, r6, #1 c01e5850: e0606006 rsb r6, r0, r6 c01e5854: e1a01006 mov r1, r6 c01e5858: ebf8cd6a bl c0018e08 <__arm_ioremap> c01e585c: e2508000 subs r8, r0, #0 c01e5860: 0a000040 beq c01e5968 c01e5864: e1a00004 mov r0, r4 c01e5868: ebfffe90 bl c01e52b0 c01e586c: e2505000 subs r5, r0, #0 c01e5870: 1a000021 bne c01e58fc c01e5874: e2461020 sub r1, r6, #32 c01e5878: e1a09005 mov r9, r5 c01e587c: e0813005 add r3, r1, r5 c01e5880: e0883003 add r3, r8, r3 c01e5884: e5932000 ldr r2, [r3] c01e5888: f57ff04f dsb sy c01e588c: e6ef3072 uxtb r3, r2 c01e5890: e1a02085 lsl r2, r5, #1 c01e5894: e2855004 add r5, r5, #4 c01e5898: e3550010 cmp r5, #16 c01e589c: e1899213 orr r9, r9, r3, lsl r2 c01e58a0: 1afffff5 bne c01e587c c01e58a4: e3a03000 mov r3, #0 c01e58a8: e2466010 sub r6, r6, #16 c01e58ac: e1a05003 mov r5, r3 c01e58b0: e0862003 add r2, r6, r3 c01e58b4: e0882002 add r2, r8, r2 c01e58b8: e5921000 ldr r1, [r2] c01e58bc: f57ff04f dsb sy c01e58c0: e6ef2071 uxtb r2, r1 c01e58c4: e1a01083 lsl r1, r3, #1 c01e58c8: e2833004 add r3, r3, #4 c01e58cc: e3530010 cmp r3, #16 c01e58d0: e1855112 orr r5, r5, r2, lsl r1 c01e58d4: 1afffff5 bne c01e58b0 c01e58d8: e2840f65 add r0, r4, #404 ; 0x194 c01e58dc: ebffff44 bl c01e55f4 c01e58e0: e59f3098 ldr r3, [pc, #152] ; c01e5980 c01e58e4: e1550003 cmp r5, r3 c01e58e8: 05849198 streq r9, [r4, #408] ; 0x198 c01e58ec: e5943198 ldr r3, [r4, #408] ; 0x198 c01e58f0: e3530000 cmp r3, #0 c01e58f4: 13a05000 movne r5, #0 c01e58f8: 03e05012 mvneq r5, #18 c01e58fc: e1a00008 mov r0, r8 c01e5900: ebf8cd36 bl c0018de0 <__arm_iounmap> c01e5904: e3550000 cmp r5, #0 c01e5908: 1a000017 bne c01e596c c01e590c: eaffffc7 b c01e5830 c01e5910: e594319c ldr r3, [r4, #412] ; 0x19c c01e5914: e3530000 cmp r3, #0 c01e5918: 1a000003 bne c01e592c c01e591c: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c01e5920: e3530000 cmp r3, #0 c01e5924: 0a000012 beq c01e5974 c01e5928: ea000005 b c01e5944 c01e592c: e1a00004 mov r0, r4 c01e5930: e59f104c ldr r1, [pc, #76] ; c01e5984 c01e5934: eb0121af bl c022dff8 c01e5938: e2506000 subs r6, r0, #0 c01e593c: 1a000005 bne c01e5958 c01e5940: eafffff5 b c01e591c c01e5944: e1a00004 mov r0, r4 c01e5948: e59f1038 ldr r1, [pc, #56] ; c01e5988 c01e594c: eb0121a9 bl c022dff8 c01e5950: e2506000 subs r6, r0, #0 c01e5954: 0a000006 beq c01e5974 c01e5958: e1a00004 mov r0, r4 c01e595c: e1a05006 mov r5, r6 c01e5960: eb0124e3 bl c022ecf4 c01e5964: ea000000 b c01e596c c01e5968: e3e0500b mvn r5, #11 c01e596c: e1a00007 mov r0, r7 c01e5970: ebf8f8dc bl c0023ce8 c01e5974: e1a00005 mov r0, r5 c01e5978: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01e597c: c056736c .word 0xc056736c c01e5980: b105f00d .word 0xb105f00d c01e5984: c0637d2c .word 0xc0637d2c c01e5988: c0637d3c .word 0xc0637d3c c01e598c : c01e598c: e92d4038 push {r3, r4, r5, lr} c01e5990: e1a04000 mov r4, r0 c01e5994: e1a05001 mov r5, r1 c01e5998: e590102c ldr r1, [r0, #44] ; 0x2c c01e599c: ebfffe5d bl c01e5318 c01e59a0: e3a03000 mov r3, #0 c01e59a4: e1a00004 mov r0, r4 c01e59a8: e584302c str r3, [r4, #44] ; 0x2c c01e59ac: e1a01005 mov r1, r5 c01e59b0: e8bd4038 pop {r3, r4, r5, lr} c01e59b4: eaffff85 b c01e57d0 c01e59b8 : c01e59b8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01e59bc: e1a05000 mov r5, r0 c01e59c0: e1a00001 mov r0, r1 c01e59c4: e1a01002 mov r1, r2 c01e59c8: e1a02003 mov r2, r3 c01e59cc: ebfffe69 bl c01e5378 c01e59d0: e2504000 subs r4, r0, #0 c01e59d4: 0a000013 beq c01e5a28 c01e59d8: e1cd62d8 ldrd r6, [sp, #40] ; 0x28 c01e59dc: e2843e12 add r3, r4, #288 ; 0x120 c01e59e0: e59d1030 ldr r1, [sp, #48] ; 0x30 c01e59e4: e14360f8 strd r6, [r3, #-8] c01e59e8: e59d3018 ldr r3, [sp, #24] c01e59ec: e5845000 str r5, [r4] c01e59f0: e584319c str r3, [r4, #412] ; 0x19c c01e59f4: e59d301c ldr r3, [sp, #28] c01e59f8: e58431a0 str r3, [r4, #416] ; 0x1a0 c01e59fc: e59d3024 ldr r3, [sp, #36] ; 0x24 c01e5a00: e5843198 str r3, [r4, #408] ; 0x198 c01e5a04: e59d3020 ldr r3, [sp, #32] c01e5a08: e5843054 str r3, [r4, #84] ; 0x54 c01e5a0c: ebffff6f bl c01e57d0 c01e5a10: e2505000 subs r5, r0, #0 c01e5a14: e1a00004 mov r0, r4 c01e5a18: 0a000004 beq c01e5a30 c01e5a1c: eb012278 bl c022e404 c01e5a20: e1a00005 mov r0, r5 c01e5a24: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01e5a28: e3e0000b mvn r0, #11 c01e5a2c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01e5a30: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01e5a34 : c01e5a34: e92d4030 push {r4, r5, lr} c01e5a38: e24dd024 sub sp, sp, #36 ; 0x24 c01e5a3c: e3a04000 mov r4, #0 c01e5a40: e3a05000 mov r5, #0 c01e5a44: e59dc030 ldr ip, [sp, #48] ; 0x30 c01e5a48: e1cd41f0 strd r4, [sp, #16] c01e5a4c: e58dc000 str ip, [sp] c01e5a50: e59dc034 ldr ip, [sp, #52] ; 0x34 c01e5a54: e58dc004 str ip, [sp, #4] c01e5a58: e59dc038 ldr ip, [sp, #56] ; 0x38 c01e5a5c: e58dc008 str ip, [sp, #8] c01e5a60: e59dc03c ldr ip, [sp, #60] ; 0x3c c01e5a64: e58dc00c str ip, [sp, #12] c01e5a68: e59fc00c ldr ip, [pc, #12] ; c01e5a7c c01e5a6c: e58dc018 str ip, [sp, #24] c01e5a70: ebffffd0 bl c01e59b8 c01e5a74: e28dd024 add sp, sp, #36 ; 0x24 c01e5a78: e8bd8030 pop {r4, r5, pc} c01e5a7c: c062e0bc .word 0xc062e0bc c01e5a80 : c01e5a80: e92d4030 push {r4, r5, lr} c01e5a84: e24dd024 sub sp, sp, #36 ; 0x24 c01e5a88: e3e04000 mvn r4, #0 c01e5a8c: e3e05000 mvn r5, #0 c01e5a90: e59dc030 ldr ip, [sp, #48] ; 0x30 c01e5a94: e1cd41f0 strd r4, [sp, #16] c01e5a98: e58dc000 str ip, [sp] c01e5a9c: e59dc034 ldr ip, [sp, #52] ; 0x34 c01e5aa0: e58dc004 str ip, [sp, #4] c01e5aa4: e59dc038 ldr ip, [sp, #56] ; 0x38 c01e5aa8: e58dc008 str ip, [sp, #8] c01e5aac: e59dc03c ldr ip, [sp, #60] ; 0x3c c01e5ab0: e58dc00c str ip, [sp, #12] c01e5ab4: e59fc00c ldr ip, [pc, #12] ; c01e5ac8 c01e5ab8: e58dc018 str ip, [sp, #24] c01e5abc: ebffffbd bl c01e59b8 c01e5ac0: e28dd024 add sp, sp, #36 ; 0x24 c01e5ac4: e8bd8030 pop {r4, r5, pc} c01e5ac8: c062e0bc .word 0xc062e0bc c01e5acc : c01e5acc: e92d4030 push {r4, r5, lr} c01e5ad0: e24dd024 sub sp, sp, #36 ; 0x24 c01e5ad4: e3a04000 mov r4, #0 c01e5ad8: e3a05000 mov r5, #0 c01e5adc: e59dc030 ldr ip, [sp, #48] ; 0x30 c01e5ae0: e1cd41f0 strd r4, [sp, #16] c01e5ae4: e58dc000 str ip, [sp] c01e5ae8: e59dc034 ldr ip, [sp, #52] ; 0x34 c01e5aec: e58dc004 str ip, [sp, #4] c01e5af0: e59dc038 ldr ip, [sp, #56] ; 0x38 c01e5af4: e58dc008 str ip, [sp, #8] c01e5af8: e59dc03c ldr ip, [sp, #60] ; 0x3c c01e5afc: e58dc00c str ip, [sp, #12] c01e5b00: e59dc040 ldr ip, [sp, #64] ; 0x40 c01e5b04: e58dc018 str ip, [sp, #24] c01e5b08: ebffffaa bl c01e59b8 c01e5b0c: e28dd024 add sp, sp, #36 ; 0x24 c01e5b10: e8bd8030 pop {r4, r5, pc} c01e5b14 : c01e5b14: e92d4030 push {r4, r5, lr} c01e5b18: e24dd024 sub sp, sp, #36 ; 0x24 c01e5b1c: e3e04000 mvn r4, #0 c01e5b20: e3e05000 mvn r5, #0 c01e5b24: e59dc030 ldr ip, [sp, #48] ; 0x30 c01e5b28: e1cd41f0 strd r4, [sp, #16] c01e5b2c: e58dc000 str ip, [sp] c01e5b30: e59dc034 ldr ip, [sp, #52] ; 0x34 c01e5b34: e58dc004 str ip, [sp, #4] c01e5b38: e59dc038 ldr ip, [sp, #56] ; 0x38 c01e5b3c: e58dc008 str ip, [sp, #8] c01e5b40: e59dc03c ldr ip, [sp, #60] ; 0x3c c01e5b44: e58dc00c str ip, [sp, #12] c01e5b48: e59dc040 ldr ip, [sp, #64] ; 0x40 c01e5b4c: e58dc018 str ip, [sp, #24] c01e5b50: ebffff98 bl c01e59b8 c01e5b54: e28dd024 add sp, sp, #36 ; 0x24 c01e5b58: e8bd8030 pop {r4, r5, pc} c01e5b5c : c01e5b5c: e5900000 ldr r0, [r0] c01e5b60: e591c018 ldr ip, [r1, #24] c01e5b64: e1c0000c bic r0, r0, ip c01e5b68: e7eb0050 ubfx r0, r0, #0, #12 c01e5b6c: e3500000 cmp r0, #0 c01e5b70: 1a000028 bne c01e5c18 c01e5b74: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01e5b78: e1a05001 mov r5, r1 c01e5b7c: e4950008 ldr r0, [r5], #8 c01e5b80: e3500001 cmp r0, #1 c01e5b84: 9a00000e bls c01e5bc4 c01e5b88: e5910018 ldr r0, [r1, #24] c01e5b8c: e3100080 tst r0, #128 ; 0x80 c01e5b90: 05910008 ldreq r0, [r1, #8] c01e5b94: 1a00000a bne c01e5bc4 c01e5b98: e2400014 sub r0, r0, #20 c01e5b9c: e280c014 add ip, r0, #20 c01e5ba0: e15c0005 cmp ip, r5 c01e5ba4: 0a000006 beq c01e5bc4 c01e5ba8: e590c020 ldr ip, [r0, #32] c01e5bac: e35c0000 cmp ip, #0 c01e5bb0: 0a000001 beq c01e5bbc c01e5bb4: e3a00000 mov r0, #0 c01e5bb8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01e5bbc: e5900014 ldr r0, [r0, #20] c01e5bc0: eafffff4 b c01e5b98 c01e5bc4: e5914008 ldr r4, [r1, #8] c01e5bc8: e1a07003 mov r7, r3 c01e5bcc: e1a06002 mov r6, r2 c01e5bd0: e2444014 sub r4, r4, #20 c01e5bd4: e2843014 add r3, r4, #20 c01e5bd8: e1530005 cmp r3, r5 c01e5bdc: 0afffff4 beq c01e5bb4 c01e5be0: e5943020 ldr r3, [r4, #32] c01e5be4: e3530000 cmp r3, #0 c01e5be8: 1a000008 bne c01e5c10 c01e5bec: e3560000 cmp r6, #0 c01e5bf0: 1a000001 bne c01e5bfc c01e5bf4: e1a00004 mov r0, r4 c01e5bf8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01e5bfc: e1a00004 mov r0, r4 c01e5c00: e1a01007 mov r1, r7 c01e5c04: e12fff36 blx r6 c01e5c08: e3500000 cmp r0, #0 c01e5c0c: 1afffff8 bne c01e5bf4 c01e5c10: e5944014 ldr r4, [r4, #20] c01e5c14: eaffffed b c01e5bd0 c01e5c18: e3a00000 mov r0, #0 c01e5c1c: e12fff1e bx lr c01e5c20 : c01e5c20: e580100c str r1, [r0, #12] c01e5c24: e12fff1e bx lr c01e5c28 : c01e5c28: e12fff1e bx lr c01e5c2c : c01e5c2c: e92d4010 push {r4, lr} c01e5c30: e1a04000 mov r4, r0 c01e5c34: e3a00001 mov r0, #1 c01e5c38: ebf9648a bl c003ee68 c01e5c3c: e59f3048 ldr r3, [pc, #72] ; c01e5c8c c01e5c40: e7934104 ldr r4, [r3, r4, lsl #2] c01e5c44: ebffa58f bl c01cf288 c01e5c48: e59f3040 ldr r3, [pc, #64] ; c01e5c90 c01e5c4c: e7933100 ldr r3, [r3, r0, lsl #2] c01e5c50: e7934004 ldr r4, [r3, r4] c01e5c54: e3a00001 mov r0, #1 c01e5c58: ebf964b7 bl c003ef3c c01e5c5c: e1a0300d mov r3, sp c01e5c60: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01e5c64: e3c3303f bic r3, r3, #63 ; 0x3f c01e5c68: e5932004 ldr r2, [r3, #4] c01e5c6c: e3520000 cmp r2, #0 c01e5c70: 1a000003 bne c01e5c84 c01e5c74: e5933000 ldr r3, [r3] c01e5c78: e3130002 tst r3, #2 c01e5c7c: 0a000000 beq c01e5c84 c01e5c80: eb09a661 bl c044f60c c01e5c84: e1a00004 mov r0, r4 c01e5c88: e8bd8010 pop {r4, pc} c01e5c8c: c067ab30 .word 0xc067ab30 c01e5c90: c0628f54 .word 0xc0628f54 c01e5c94 : c01e5c94: e92d4008 push {r3, lr} c01e5c98: e3a00000 mov r0, #0 c01e5c9c: ebffffe2 bl c01e5c2c c01e5ca0: e3500000 cmp r0, #0 c01e5ca4: 08bd8008 popeq {r3, pc} c01e5ca8: e5903000 ldr r3, [r0] c01e5cac: e5d32020 ldrb r2, [r3, #32] c01e5cb0: e3520000 cmp r2, #0 c01e5cb4: 08bd8008 popeq {r3, pc} c01e5cb8: e3e03000 mvn r3, #0 c01e5cbc: e1e03213 mvn r3, r3, lsl r2 c01e5cc0: e3130001 tst r3, #1 c01e5cc4: 13a00000 movne r0, #0 c01e5cc8: e8bd8008 pop {r3, pc} c01e5ccc : c01e5ccc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01e5cd0: ebf9d9e4 bl c005c468 <__rcu_read_lock> c01e5cd4: e59f3080 ldr r3, [pc, #128] ; c01e5d5c c01e5cd8: e5932000 ldr r2, [r3] c01e5cdc: e1a07003 mov r7, r3 c01e5ce0: e58d2004 str r2, [sp, #4] c01e5ce4: e59d4004 ldr r4, [sp, #4] c01e5ce8: e2444010 sub r4, r4, #16 c01e5cec: e2843010 add r3, r4, #16 c01e5cf0: e1570003 cmp r7, r3 c01e5cf4: 0a000015 beq c01e5d50 c01e5cf8: e5943018 ldr r3, [r4, #24] c01e5cfc: e3130080 tst r3, #128 ; 0x80 c01e5d00: 01a06004 moveq r6, r4 c01e5d04: 05b65008 ldreq r5, [r6, #8]! c01e5d08: 1a00000b bne c01e5d3c c01e5d0c: e2455014 sub r5, r5, #20 c01e5d10: e2853014 add r3, r5, #20 c01e5d14: e1530006 cmp r3, r6 c01e5d18: 0a000007 beq c01e5d3c c01e5d1c: e5953020 ldr r3, [r5, #32] c01e5d20: e3530000 cmp r3, #0 c01e5d24: 0a000002 beq c01e5d34 c01e5d28: e5943064 ldr r3, [r4, #100] ; 0x64 c01e5d2c: e1a00005 mov r0, r5 c01e5d30: e12fff33 blx r3 c01e5d34: e5955014 ldr r5, [r5, #20] c01e5d38: eafffff3 b c01e5d0c c01e5d3c: e5943010 ldr r3, [r4, #16] c01e5d40: e58d3004 str r3, [sp, #4] c01e5d44: e59d4004 ldr r4, [sp, #4] c01e5d48: e2444010 sub r4, r4, #16 c01e5d4c: eaffffe6 b c01e5cec c01e5d50: e28dd00c add sp, sp, #12 c01e5d54: e8bd40f0 pop {r4, r5, r6, r7, lr} c01e5d58: eaf9d9d1 b c005c4a4 <__rcu_read_unlock> c01e5d5c: c0637d7c .word 0xc0637d7c c01e5d60 : c01e5d60: e92d4070 push {r4, r5, r6, lr} c01e5d64: e1a04000 mov r4, r0 c01e5d68: e5903000 ldr r3, [r0] c01e5d6c: e5933028 ldr r3, [r3, #40] ; 0x28 c01e5d70: e5933050 ldr r3, [r3, #80] ; 0x50 c01e5d74: e5936008 ldr r6, [r3, #8] c01e5d78: e5903020 ldr r3, [r0, #32] c01e5d7c: e3530000 cmp r3, #0 c01e5d80: e1a00006 mov r0, r6 c01e5d84: 0a000001 beq c01e5d90 c01e5d88: ebfa20fb bl c006e17c <__module_get> c01e5d8c: ea000026 b c01e5e2c c01e5d90: ebfa2111 bl c006e1dc c01e5d94: e3500000 cmp r0, #0 c01e5d98: 1a000023 bne c01e5e2c c01e5d9c: e3e05012 mvn r5, #18 c01e5da0: e5943020 ldr r3, [r4, #32] c01e5da4: e3550000 cmp r5, #0 c01e5da8: 03530001 cmpeq r3, #1 c01e5dac: 1a000023 bne c01e5e40 c01e5db0: e5943000 ldr r3, [r4] c01e5db4: e1a00004 mov r0, r4 c01e5db8: e593302c ldr r3, [r3, #44] ; 0x2c c01e5dbc: e12fff33 blx r3 c01e5dc0: e2505000 subs r5, r0, #0 c01e5dc4: aa000004 bge c01e5ddc c01e5dc8: e3a03000 mov r3, #0 c01e5dcc: e1a00006 mov r0, r6 c01e5dd0: e5843020 str r3, [r4, #32] c01e5dd4: ebfa211f bl c006e258 c01e5dd8: ea000018 b c01e5e40 c01e5ddc: e5943000 ldr r3, [r4] c01e5de0: e5932018 ldr r2, [r3, #24] c01e5de4: e3120080 tst r2, #128 ; 0x80 c01e5de8: 0a000001 beq c01e5df4 c01e5dec: e3a05000 mov r5, #0 c01e5df0: ea000012 b c01e5e40 c01e5df4: e5933028 ldr r3, [r3, #40] ; 0x28 c01e5df8: e59f5048 ldr r5, [pc, #72] ; c01e5e48 c01e5dfc: e5933050 ldr r3, [r3, #80] ; 0x50 c01e5e00: e5936008 ldr r6, [r3, #8] c01e5e04: e5942020 ldr r2, [r4, #32] c01e5e08: e5953030 ldr r3, [r5, #48] ; 0x30 c01e5e0c: e1520003 cmp r2, r3 c01e5e10: aafffff5 bge c01e5dec c01e5e14: e1a00006 mov r0, r6 c01e5e18: ebfa20d7 bl c006e17c <__module_get> c01e5e1c: e5943020 ldr r3, [r4, #32] c01e5e20: e2833001 add r3, r3, #1 c01e5e24: e5843020 str r3, [r4, #32] c01e5e28: eafffff5 b c01e5e04 c01e5e2c: e5943020 ldr r3, [r4, #32] c01e5e30: e3a05000 mov r5, #0 c01e5e34: e2833001 add r3, r3, #1 c01e5e38: e5843020 str r3, [r4, #32] c01e5e3c: eaffffd7 b c01e5da0 c01e5e40: e1a00005 mov r0, r5 c01e5e44: e8bd8070 pop {r4, r5, r6, pc} c01e5e48: c067ab30 .word 0xc067ab30 c01e5e4c : c01e5e4c: e92d4010 push {r4, lr} c01e5e50: e1a04000 mov r4, r0 c01e5e54: e59f0028 ldr r0, [pc, #40] ; c01e5e84 c01e5e58: eb09ac5a bl c0450fc8 c01e5e5c: e5943020 ldr r3, [r4, #32] c01e5e60: e3530000 cmp r3, #0 c01e5e64: 13a04000 movne r4, #0 c01e5e68: 1a000001 bne c01e5e74 c01e5e6c: e1a00004 mov r0, r4 c01e5e70: ebffffba bl c01e5d60 c01e5e74: e59f0008 ldr r0, [pc, #8] ; c01e5e84 c01e5e78: eb09abaa bl c0450d28 c01e5e7c: e1a00004 mov r0, r4 c01e5e80: e8bd8010 pop {r4, pc} c01e5e84: c0637d84 .word 0xc0637d84 c01e5e88 : c01e5e88: e92d4073 push {r0, r1, r4, r5, r6, lr} c01e5e8c: e28d4008 add r4, sp, #8 c01e5e90: e3a05000 mov r5, #0 c01e5e94: e1a06000 mov r6, r0 c01e5e98: e5245004 str r5, [r4, #-4]! c01e5e9c: e3a00009 mov r0, #9 c01e5ea0: e1a01004 mov r1, r4 c01e5ea4: ebff61d9 bl c01be610 <_set_bit> c01e5ea8: e59f003c ldr r0, [pc, #60] ; c01e5eec c01e5eac: eb09ac45 bl c0450fc8 c01e5eb0: e1a00004 mov r0, r4 c01e5eb4: e1a01006 mov r1, r6 c01e5eb8: e1a02005 mov r2, r5 c01e5ebc: e1a03005 mov r3, r5 c01e5ec0: ebffff25 bl c01e5b5c c01e5ec4: e2504000 subs r4, r0, #0 c01e5ec8: 0a000002 beq c01e5ed8 c01e5ecc: ebffffa3 bl c01e5d60 c01e5ed0: e1500005 cmp r0, r5 c01e5ed4: 11a04005 movne r4, r5 c01e5ed8: e59f000c ldr r0, [pc, #12] ; c01e5eec c01e5edc: eb09ab91 bl c0450d28 c01e5ee0: e1a00004 mov r0, r4 c01e5ee4: e28dd008 add sp, sp, #8 c01e5ee8: e8bd8070 pop {r4, r5, r6, pc} c01e5eec: c0637d84 .word 0xc0637d84 c01e5ef0 <__dma_request_channel>: c01e5ef0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e5ef4: e1a07000 mov r7, r0 c01e5ef8: e59f50e4 ldr r5, [pc, #228] ; c01e5fe4 <__dma_request_channel+0xf4> c01e5efc: e1a08001 mov r8, r1 c01e5f00: e1a09002 mov r9, r2 c01e5f04: e59fa0dc ldr sl, [pc, #220] ; c01e5fe8 <__dma_request_channel+0xf8> c01e5f08: e2850008 add r0, r5, #8 c01e5f0c: eb09ac2d bl c0450fc8 c01e5f10: e5953000 ldr r3, [r5] c01e5f14: e2434010 sub r4, r3, #16 c01e5f18: e5936000 ldr r6, [r3] c01e5f1c: e2466010 sub r6, r6, #16 c01e5f20: e2843010 add r3, r4, #16 c01e5f24: e1550003 cmp r5, r3 c01e5f28: 0a000027 beq c01e5fcc <__dma_request_channel+0xdc> c01e5f2c: e1a00007 mov r0, r7 c01e5f30: e1a01004 mov r1, r4 c01e5f34: e1a02008 mov r2, r8 c01e5f38: e1a03009 mov r3, r9 c01e5f3c: ebffff06 bl c01e5b5c c01e5f40: e250b000 subs fp, r0, #0 c01e5f44: 0a00001c beq c01e5fbc <__dma_request_channel+0xcc> c01e5f48: e2843018 add r3, r4, #24 c01e5f4c: e3a00007 mov r0, #7 c01e5f50: e58d3004 str r3, [sp, #4] c01e5f54: e1a01003 mov r1, r3 c01e5f58: ebff61ac bl c01be610 <_set_bit> c01e5f5c: e5942004 ldr r2, [r4, #4] c01e5f60: e1a0000b mov r0, fp c01e5f64: e2822001 add r2, r2, #1 c01e5f68: e5842004 str r2, [r4, #4] c01e5f6c: ebffff7b bl c01e5d60 c01e5f70: e59d3004 ldr r3, [sp, #4] c01e5f74: e3700013 cmn r0, #19 c01e5f78: 1a000005 bne c01e5f94 <__dma_request_channel+0xa4> c01e5f7c: e5942014 ldr r2, [r4, #20] c01e5f80: e5941010 ldr r1, [r4, #16] c01e5f84: e5812004 str r2, [r1, #4] c01e5f88: e5821000 str r1, [r2] c01e5f8c: e584a014 str sl, [r4, #20] c01e5f90: ea000001 b c01e5f9c <__dma_request_channel+0xac> c01e5f94: e3500000 cmp r0, #0 c01e5f98: 0a00000c beq c01e5fd0 <__dma_request_channel+0xe0> c01e5f9c: e594c004 ldr ip, [r4, #4] c01e5fa0: e24cc001 sub ip, ip, #1 c01e5fa4: e584c004 str ip, [r4, #4] c01e5fa8: e35c0000 cmp ip, #0 c01e5fac: 1a000002 bne c01e5fbc <__dma_request_channel+0xcc> c01e5fb0: e3a00007 mov r0, #7 c01e5fb4: e1a01003 mov r1, r3 c01e5fb8: ebff57c4 bl c01bbed0 <_clear_bit> c01e5fbc: e5963010 ldr r3, [r6, #16] c01e5fc0: e1a04006 mov r4, r6 c01e5fc4: e2436010 sub r6, r3, #16 c01e5fc8: eaffffd4 b c01e5f20 <__dma_request_channel+0x30> c01e5fcc: e3a0b000 mov fp, #0 c01e5fd0: e59f0014 ldr r0, [pc, #20] ; c01e5fec <__dma_request_channel+0xfc> c01e5fd4: eb09ab53 bl c0450d28 c01e5fd8: e1a0000b mov r0, fp c01e5fdc: e28dd00c add sp, sp, #12 c01e5fe0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e5fe4: c0637d7c .word 0xc0637d7c c01e5fe8: 00200200 .word 0x00200200 c01e5fec: c0637d84 .word 0xc0637d84 c01e5ff0 : c01e5ff0: e5900138 ldr r0, [r0, #312] ; 0x138 c01e5ff4: e3500000 cmp r0, #0 c01e5ff8: 0a000000 beq c01e6000 c01e5ffc: ea0005b4 b c01e76d4 c01e6000: e3e00012 mvn r0, #18 c01e6004: e12fff1e bx lr c01e6008 : c01e6008: e92d4008 push {r3, lr} c01e600c: ebfffff7 bl c01e5ff0 c01e6010: e3700a01 cmn r0, #4096 ; 0x1000 c01e6014: 83a00000 movhi r0, #0 c01e6018: e8bd8008 pop {r3, pc} c01e601c <__get_unmap_pool>: c01e601c: e2402001 sub r2, r0, #1 c01e6020: e16f3f10 clz r3, r0 c01e6024: e1120000 tst r2, r0 c01e6028: e2633020 rsb r3, r3, #32 c01e602c: 02433001 subeq r3, r3, #1 c01e6030: e3530008 cmp r3, #8 c01e6034: 979ff103 ldrls pc, [pc, r3, lsl #2] c01e6038: ea00000c b c01e6070 <__get_unmap_pool+0x54> c01e603c: c01e6074 .word 0xc01e6074 c01e6040: c01e6074 .word 0xc01e6074 c01e6044: c01e6060 .word 0xc01e6060 c01e6048: c01e6060 .word 0xc01e6060 c01e604c: c01e6060 .word 0xc01e6060 c01e6050: c01e607c .word 0xc01e607c c01e6054: c01e607c .word 0xc01e607c c01e6058: c01e607c .word 0xc01e607c c01e605c: c01e6068 .word 0xc01e6068 c01e6060: e59f001c ldr r0, [pc, #28] ; c01e6084 <__get_unmap_pool+0x68> c01e6064: e12fff1e bx lr c01e6068: e59f0018 ldr r0, [pc, #24] ; c01e6088 <__get_unmap_pool+0x6c> c01e606c: e12fff1e bx lr c01e6070: e7f001f2 .word 0xe7f001f2 c01e6074: e59f0010 ldr r0, [pc, #16] ; c01e608c <__get_unmap_pool+0x70> c01e6078: e12fff1e bx lr c01e607c: e59f000c ldr r0, [pc, #12] ; c01e6090 <__get_unmap_pool+0x74> c01e6080: e12fff1e bx lr c01e6084: c0637dac .word 0xc0637dac c01e6088: c0637dcc .word 0xc0637dcc c01e608c: c0637d9c .word 0xc0637d9c c01e6090: c0637dbc .word 0xc0637dbc c01e6094 : c01e6094: e92d4038 push {r3, r4, r5, lr} c01e6098: e2405008 sub r5, r0, #8 c01e609c: e590317c ldr r3, [r0, #380] ; 0x17c c01e60a0: f57ff05b dmb ish c01e60a4: e1932f9f ldrex r2, [r3] c01e60a8: e2422001 sub r2, r2, #1 c01e60ac: e1831f92 strex r1, r2, [r3] c01e60b0: e3310000 teq r1, #0 c01e60b4: 1afffffa bne c01e60a4 c01e60b8: f57ff05b dmb ish c01e60bc: e3520000 cmp r2, #0 c01e60c0: 1a000009 bne c01e60ec c01e60c4: e1a04000 mov r4, r0 c01e60c8: e59f0028 ldr r0, [pc, #40] ; c01e60f8 c01e60cc: eb09abbd bl c0450fc8 c01e60d0: e59f0024 ldr r0, [pc, #36] ; c01e60fc c01e60d4: e5941178 ldr r1, [r4, #376] ; 0x178 c01e60d8: ebff66ee bl c01bfc98 c01e60dc: e59f0014 ldr r0, [pc, #20] ; c01e60f8 c01e60e0: eb09ab10 bl c0450d28 c01e60e4: e594017c ldr r0, [r4, #380] ; 0x17c c01e60e8: ebfb3133 bl c00b25bc c01e60ec: e1a00005 mov r0, r5 c01e60f0: e8bd4038 pop {r3, r4, r5, lr} c01e60f4: eafb3130 b c00b25bc c01e60f8: c0637d84 .word 0xc0637d84 c01e60fc: c067ab64 .word 0xc067ab64 c01e6100 : c01e6100: e92d4038 push {r3, r4, r5, lr} c01e6104: e1a05000 mov r5, r0 c01e6108: e59f0038 ldr r0, [pc, #56] ; c01e6148 c01e610c: e1a04002 mov r4, r2 c01e6110: eb09abac bl c0450fc8 c01e6114: e5153008 ldr r3, [r5, #-8] c01e6118: e3530000 cmp r3, #0 c01e611c: 03e04012 mvneq r4, #18 c01e6120: 0a000004 beq c01e6138 c01e6124: e1a00004 mov r0, r4 c01e6128: e59f101c ldr r1, [pc, #28] ; c01e614c c01e612c: e5932020 ldr r2, [r3, #32] c01e6130: ebff8434 bl c01c7208 c01e6134: e1a04000 mov r4, r0 c01e6138: e59f0008 ldr r0, [pc, #8] ; c01e6148 c01e613c: eb09aaf9 bl c0450d28 c01e6140: e1a00004 mov r0, r4 c01e6144: e8bd8038 pop {r3, r4, r5, pc} c01e6148: c0637d84 .word 0xc0637d84 c01e614c: c054d228 .word 0xc054d228 c01e6150 : c01e6150: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01e6154: e1a04000 mov r4, r0 c01e6158: e59f0090 ldr r0, [pc, #144] ; c01e61f0 c01e615c: e1a06002 mov r6, r2 c01e6160: eb09ab98 bl c0450fc8 c01e6164: e5145008 ldr r5, [r4, #-8] c01e6168: e3550000 cmp r5, #0 c01e616c: 03e04012 mvneq r4, #18 c01e6170: 0a000019 beq c01e61dc c01e6174: e59f3078 ldr r3, [pc, #120] ; c01e61f4 c01e6178: e3e02000 mvn r2, #0 c01e617c: e59f7074 ldr r7, [pc, #116] ; c01e61f8 c01e6180: e3a04000 mov r4, #0 c01e6184: e59f8070 ldr r8, [pc, #112] ; c01e61fc c01e6188: e5933000 ldr r3, [r3] c01e618c: e58d3004 str r3, [sp, #4] c01e6190: e2822001 add r2, r2, #1 c01e6194: e59d0004 ldr r0, [sp, #4] c01e6198: e3a01004 mov r1, #4 c01e619c: ebff5c51 bl c01bd2e8 <_find_next_bit_le> c01e61a0: e5973000 ldr r3, [r7] c01e61a4: e1500003 cmp r0, r3 c01e61a8: e1a02000 mov r2, r0 c01e61ac: aa000005 bge c01e61c8 c01e61b0: e7981102 ldr r1, [r8, r2, lsl #2] c01e61b4: e595301c ldr r3, [r5, #28] c01e61b8: e0833001 add r3, r3, r1 c01e61bc: e5933004 ldr r3, [r3, #4] c01e61c0: e0844003 add r4, r4, r3 c01e61c4: eafffff1 b c01e6190 c01e61c8: e1a02004 mov r2, r4 c01e61cc: e1a00006 mov r0, r6 c01e61d0: e59f1028 ldr r1, [pc, #40] ; c01e6200 c01e61d4: ebff840b bl c01c7208 c01e61d8: e1a04000 mov r4, r0 c01e61dc: e59f000c ldr r0, [pc, #12] ; c01e61f0 c01e61e0: eb09aad0 bl c0450d28 c01e61e4: e1a00004 mov r0, r4 c01e61e8: e28dd008 add sp, sp, #8 c01e61ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01e61f0: c0637d84 .word 0xc0637d84 c01e61f4: c0454d4c .word 0xc0454d4c c01e61f8: c0628cf4 .word 0xc0628cf4 c01e61fc: c0628f54 .word 0xc0628f54 c01e6200: c054d1fe .word 0xc054d1fe c01e6204 : c01e6204: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01e6208: e1a04000 mov r4, r0 c01e620c: e59f008c ldr r0, [pc, #140] ; c01e62a0 c01e6210: e1a06002 mov r6, r2 c01e6214: eb09ab6b bl c0450fc8 c01e6218: e5145008 ldr r5, [r4, #-8] c01e621c: e3550000 cmp r5, #0 c01e6220: 03e04012 mvneq r4, #18 c01e6224: 0a000018 beq c01e628c c01e6228: e59f3074 ldr r3, [pc, #116] ; c01e62a4 c01e622c: e3e02000 mvn r2, #0 c01e6230: e59f7070 ldr r7, [pc, #112] ; c01e62a8 c01e6234: e3a04000 mov r4, #0 c01e6238: e59f806c ldr r8, [pc, #108] ; c01e62ac c01e623c: e5933000 ldr r3, [r3] c01e6240: e58d3004 str r3, [sp, #4] c01e6244: e2822001 add r2, r2, #1 c01e6248: e59d0004 ldr r0, [sp, #4] c01e624c: e3a01004 mov r1, #4 c01e6250: ebff5c24 bl c01bd2e8 <_find_next_bit_le> c01e6254: e5973000 ldr r3, [r7] c01e6258: e1500003 cmp r0, r3 c01e625c: e1a02000 mov r2, r0 c01e6260: aa000004 bge c01e6278 c01e6264: e7981102 ldr r1, [r8, r2, lsl #2] c01e6268: e595301c ldr r3, [r5, #28] c01e626c: e7933001 ldr r3, [r3, r1] c01e6270: e0844003 add r4, r4, r3 c01e6274: eafffff2 b c01e6244 c01e6278: e1a02004 mov r2, r4 c01e627c: e1a00006 mov r0, r6 c01e6280: e59f1028 ldr r1, [pc, #40] ; c01e62b0 c01e6284: ebff83df bl c01c7208 c01e6288: e1a04000 mov r4, r0 c01e628c: e59f000c ldr r0, [pc, #12] ; c01e62a0 c01e6290: eb09aaa4 bl c0450d28 c01e6294: e1a00004 mov r0, r4 c01e6298: e28dd008 add sp, sp, #8 c01e629c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01e62a0: c0637d84 .word 0xc0637d84 c01e62a4: c0454d4c .word 0xc0454d4c c01e62a8: c0628cf4 .word 0xc0628cf4 c01e62ac: c0628f54 .word 0xc0628f54 c01e62b0: c054d1fe .word 0xc054d1fe c01e62b4 : c01e62b4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c01e62b8: e3a05000 mov r5, #0 c01e62bc: e5106004 ldr r6, [r0, #-4] c01e62c0: e2808004 add r8, r0, #4 c01e62c4: e5507007 ldrb r7, [r0, #-7] c01e62c8: e1a04000 mov r4, r0 c01e62cc: e1a0a005 mov sl, r5 c01e62d0: e1550007 cmp r5, r7 c01e62d4: e2859001 add r9, r5, #1 c01e62d8: aa000010 bge c01e6320 c01e62dc: e3560000 cmp r6, #0 c01e62e0: e5b81004 ldr r1, [r8, #4]! c01e62e4: e5942004 ldr r2, [r4, #4] c01e62e8: 0a000002 beq c01e62f8 c01e62ec: e5963134 ldr r3, [r6, #308] ; 0x134 c01e62f0: e3530000 cmp r3, #0 c01e62f4: 1a000000 bne c01e62fc c01e62f8: e59f3104 ldr r3, [pc, #260] ; c01e6404 c01e62fc: e593c014 ldr ip, [r3, #20] c01e6300: e35c0000 cmp ip, #0 c01e6304: 0a000003 beq c01e6318 c01e6308: e58da000 str sl, [sp] c01e630c: e1a00006 mov r0, r6 c01e6310: e3a03001 mov r3, #1 c01e6314: e12fff3c blx ip c01e6318: e1a05009 mov r5, r9 c01e631c: eaffffeb b c01e62d0 c01e6320: e5548006 ldrb r8, [r4, #-6] c01e6324: e0849109 add r9, r4, r9, lsl #2 c01e6328: e3a0a000 mov sl, #0 c01e632c: e0878008 add r8, r7, r8 c01e6330: e1550008 cmp r5, r8 c01e6334: e2857001 add r7, r5, #1 c01e6338: aa000010 bge c01e6380 c01e633c: e3560000 cmp r6, #0 c01e6340: e5b91004 ldr r1, [r9, #4]! c01e6344: e5942004 ldr r2, [r4, #4] c01e6348: 0a000002 beq c01e6358 c01e634c: e5963134 ldr r3, [r6, #308] ; 0x134 c01e6350: e3530000 cmp r3, #0 c01e6354: 1a000000 bne c01e635c c01e6358: e59f30a4 ldr r3, [pc, #164] ; c01e6404 c01e635c: e593c014 ldr ip, [r3, #20] c01e6360: e35c0000 cmp ip, #0 c01e6364: 0a000003 beq c01e6378 c01e6368: e58da000 str sl, [sp] c01e636c: e1a00006 mov r0, r6 c01e6370: e3a03002 mov r3, #2 c01e6374: e12fff3c blx ip c01e6378: e1a05007 mov r5, r7 c01e637c: eaffffeb b c01e6330 c01e6380: e5543005 ldrb r3, [r4, #-5] c01e6384: e0847107 add r7, r4, r7, lsl #2 c01e6388: e3a09000 mov r9, #0 c01e638c: e0888003 add r8, r8, r3 c01e6390: e1550008 cmp r5, r8 c01e6394: aa000012 bge c01e63e4 c01e6398: e5b71004 ldr r1, [r7, #4]! c01e639c: e3510000 cmp r1, #0 c01e63a0: 0a00000d beq c01e63dc c01e63a4: e3560000 cmp r6, #0 c01e63a8: e5942004 ldr r2, [r4, #4] c01e63ac: 0a000002 beq c01e63bc c01e63b0: e5963134 ldr r3, [r6, #308] ; 0x134 c01e63b4: e3530000 cmp r3, #0 c01e63b8: 1a000000 bne c01e63c0 c01e63bc: e59f3040 ldr r3, [pc, #64] ; c01e6404 c01e63c0: e593c014 ldr ip, [r3, #20] c01e63c4: e35c0000 cmp ip, #0 c01e63c8: 0a000003 beq c01e63dc c01e63cc: e58d9000 str r9, [sp] c01e63d0: e1a00006 mov r0, r6 c01e63d4: e3a03000 mov r3, #0 c01e63d8: e12fff3c blx ip c01e63dc: e2855001 add r5, r5, #1 c01e63e0: eaffffea b c01e6390 c01e63e4: e5740008 ldrb r0, [r4, #-8]! c01e63e8: ebffff0b bl c01e601c <__get_unmap_pool> c01e63ec: e1a03000 mov r3, r0 c01e63f0: e1a00004 mov r0, r4 c01e63f4: e5931008 ldr r1, [r3, #8] c01e63f8: e28dd008 add sp, sp, #8 c01e63fc: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c01e6400: eafa7c9d b c008567c c01e6404: c062d5f8 .word 0xc062d5f8 c01e6408 : c01e6408: e2503000 subs r3, r0, #0 c01e640c: 012fff1e bxeq lr c01e6410: e2830008 add r0, r3, #8 c01e6414: f57ff05b dmb ish c01e6418: e1902f9f ldrex r2, [r0] c01e641c: e2422001 sub r2, r2, #1 c01e6420: e1801f92 strex r1, r2, [r0] c01e6424: e3310000 teq r1, #0 c01e6428: 1afffffa bne c01e6418 c01e642c: f57ff05b dmb ish c01e6430: e3520000 cmp r2, #0 c01e6434: 112fff1e bxne lr c01e6438: eaffff9d b c01e62b4 c01e643c : c01e643c: e92d4070 push {r4, r5, r6, lr} c01e6440: e1a06000 mov r6, r0 c01e6444: e1a00001 mov r0, r1 c01e6448: e1a04002 mov r4, r2 c01e644c: e1a05001 mov r5, r1 c01e6450: ebfffef1 bl c01e601c <__get_unmap_pool> c01e6454: e1a01004 mov r1, r4 c01e6458: e5900008 ldr r0, [r0, #8] c01e645c: ebfa7b91 bl c00852a8 c01e6460: e2504000 subs r4, r0, #0 c01e6464: 0a000005 beq c01e6480 c01e6468: e3a01010 mov r1, #16 c01e646c: ebff601b bl c01be4e0 <__memzero> c01e6470: e3a03001 mov r3, #1 c01e6474: e5846004 str r6, [r4, #4] c01e6478: e5843008 str r3, [r4, #8] c01e647c: e5c45000 strb r5, [r4] c01e6480: e1a00004 mov r0, r4 c01e6484: e8bd8070 pop {r4, r5, r6, pc} c01e6488 : c01e6488: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e648c: e24dd014 sub sp, sp, #20 c01e6490: e5908000 ldr r8, [r0] c01e6494: e1a07000 mov r7, r0 c01e6498: e1a09001 mov r9, r1 c01e649c: e1a0a002 mov sl, r2 c01e64a0: e3a01002 mov r1, #2 c01e64a4: e3a02000 mov r2, #0 c01e64a8: e5980028 ldr r0, [r8, #40] ; 0x28 c01e64ac: e1a0b003 mov fp, r3 c01e64b0: e59d603c ldr r6, [sp, #60] ; 0x3c c01e64b4: ebffffe0 bl c01e643c c01e64b8: e2504000 subs r4, r0, #0 c01e64bc: 0a000075 beq c01e6698 c01e64c0: e3a03001 mov r3, #1 c01e64c4: e5c43001 strb r3, [r4, #1] c01e64c8: e5c43002 strb r3, [r4, #2] c01e64cc: e5983028 ldr r3, [r8, #40] ; 0x28 c01e64d0: e3530000 cmp r3, #0 c01e64d4: 059f51d0 ldreq r5, [pc, #464] ; c01e66ac c01e64d8: 0a000003 beq c01e64ec c01e64dc: e5935134 ldr r5, [r3, #308] ; 0x134 c01e64e0: e59f21c4 ldr r2, [pc, #452] ; c01e66ac c01e64e4: e3550000 cmp r5, #0 c01e64e8: 01a05002 moveq r5, r2 c01e64ec: e1a0000b mov r0, fp c01e64f0: e58d300c str r3, [sp, #12] c01e64f4: ebfad853 bl c009c648 c01e64f8: e3550000 cmp r5, #0 c01e64fc: e59d300c ldr r3, [sp, #12] c01e6500: 0a000015 beq c01e655c c01e6504: e3a01001 mov r1, #1 c01e6508: e3a02000 mov r2, #0 c01e650c: e1a00003 mov r0, r3 c01e6510: e88d0006 stm sp, {r1, r2} c01e6514: e1a03006 mov r3, r6 c01e6518: e595c010 ldr ip, [r5, #16] c01e651c: e1a0100b mov r1, fp c01e6520: e59d2038 ldr r2, [sp, #56] ; 0x38 c01e6524: e12fff3c blx ip c01e6528: e5840010 str r0, [r4, #16] c01e652c: e598b028 ldr fp, [r8, #40] ; 0x28 c01e6530: e35b0000 cmp fp, #0 c01e6534: 059f5170 ldreq r5, [pc, #368] ; c01e66ac c01e6538: 0a000003 beq c01e654c c01e653c: e59b5134 ldr r5, [fp, #308] ; 0x134 c01e6540: e59f3164 ldr r3, [pc, #356] ; c01e66ac c01e6544: e3550000 cmp r5, #0 c01e6548: 01a05003 moveq r5, r3 c01e654c: e1a00009 mov r0, r9 c01e6550: ebfad83c bl c009c648 c01e6554: e3550000 cmp r5, #0 c01e6558: 1a000000 bne c01e6560 c01e655c: e7f001f2 .word 0xe7f001f2 c01e6560: e3a0c002 mov ip, #2 c01e6564: e3a03000 mov r3, #0 c01e6568: e58dc000 str ip, [sp] c01e656c: e1a01009 mov r1, r9 c01e6570: e58d3004 str r3, [sp, #4] c01e6574: e1a0200a mov r2, sl c01e6578: e5955010 ldr r5, [r5, #16] c01e657c: e1a03006 mov r3, r6 c01e6580: e1a0000b mov r0, fp c01e6584: e58dc00c str ip, [sp, #12] c01e6588: e12fff35 blx r5 c01e658c: e59dc00c ldr ip, [sp, #12] c01e6590: e584600c str r6, [r4, #12] c01e6594: e1a03006 mov r3, r6 c01e6598: e5840014 str r0, [r4, #20] c01e659c: e1a01000 mov r1, r0 c01e65a0: e58dc000 str ip, [sp] c01e65a4: e1a00007 mov r0, r7 c01e65a8: e598c034 ldr ip, [r8, #52] ; 0x34 c01e65ac: e5942010 ldr r2, [r4, #16] c01e65b0: e12fff3c blx ip c01e65b4: e2505000 subs r5, r0, #0 c01e65b8: 1a000002 bne c01e65c8 c01e65bc: e1a00004 mov r0, r4 c01e65c0: ebffff90 bl c01e6408 c01e65c4: ea000033 b c01e6698 c01e65c8: e2843008 add r3, r4, #8 c01e65cc: f57ff05b dmb ish c01e65d0: e1932f9f ldrex r2, [r3] c01e65d4: e2822001 add r2, r2, #1 c01e65d8: e1831f92 strex r1, r2, [r3] c01e65dc: e3310000 teq r1, #0 c01e65e0: 1afffffa bne c01e65d0 c01e65e4: f57ff05b dmb ish c01e65e8: e3520001 cmp r2, #1 c01e65ec: ca000008 bgt c01e6614 c01e65f0: e59f80b8 ldr r8, [pc, #184] ; c01e66b0 c01e65f4: e5d83000 ldrb r3, [r8] c01e65f8: e3530000 cmp r3, #0 c01e65fc: 1a000004 bne c01e6614 c01e6600: e59f00ac ldr r0, [pc, #172] ; c01e66b4 c01e6604: e3a0102f mov r1, #47 ; 0x2f c01e6608: ebf8e2dd bl c001f184 c01e660c: e3a03001 mov r3, #1 c01e6610: e5c83000 strb r3, [r8] c01e6614: e5953010 ldr r3, [r5, #16] c01e6618: e1a00005 mov r0, r5 c01e661c: e585401c str r4, [r5, #28] c01e6620: e12fff33 blx r3 c01e6624: e1a05000 mov r5, r0 c01e6628: e1a00004 mov r0, r4 c01e662c: ebffff75 bl c01e6408 c01e6630: e3a00001 mov r0, #1 c01e6634: ebf9620b bl c003ee68 c01e6638: e597201c ldr r2, [r7, #28] c01e663c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c01e6640: e2822004 add r2, r2, #4 c01e6644: e7913002 ldr r3, [r1, r2] c01e6648: e0836006 add r6, r3, r6 c01e664c: e7816002 str r6, [r1, r2] c01e6650: e597301c ldr r3, [r7, #28] c01e6654: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c01e6658: e7912003 ldr r2, [r1, r3] c01e665c: e2822001 add r2, r2, #1 c01e6660: e7812003 str r2, [r1, r3] c01e6664: e3a00001 mov r0, #1 c01e6668: ebf96233 bl c003ef3c c01e666c: e1a0300d mov r3, sp c01e6670: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01e6674: e3c3303f bic r3, r3, #63 ; 0x3f c01e6678: e5932004 ldr r2, [r3, #4] c01e667c: e3520000 cmp r2, #0 c01e6680: 1a000006 bne c01e66a0 c01e6684: e5933000 ldr r3, [r3] c01e6688: e3130002 tst r3, #2 c01e668c: 0a000003 beq c01e66a0 c01e6690: eb09a3dd bl c044f60c c01e6694: ea000001 b c01e66a0 c01e6698: e3e0000b mvn r0, #11 c01e669c: ea000000 b c01e66a4 c01e66a0: e1a00005 mov r0, r5 c01e66a4: e28dd014 add sp, sp, #20 c01e66a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e66ac: c062d5f8 .word 0xc062d5f8 c01e66b0: c065616d .word 0xc065616d c01e66b4: c054f260 .word 0xc054f260 c01e66b8 : c01e66b8: e92d4073 push {r0, r1, r4, r5, r6, lr} c01e66bc: e1a05001 mov r5, r1 c01e66c0: e59f1044 ldr r1, [pc, #68] ; c01e670c c01e66c4: e285e481 add lr, r5, #-2130706432 ; 0x81000000 c01e66c8: e5914000 ldr r4, [r1] c01e66cc: e59f103c ldr r1, [pc, #60] ; c01e6710 c01e66d0: e591c000 ldr ip, [r1] c01e66d4: e5916004 ldr r6, [r1, #4] c01e66d8: e2821481 add r1, r2, #-2130706432 ; 0x81000000 c01e66dc: e1a0c62c lsr ip, ip, #12 c01e66e0: e7eb2052 ubfx r2, r2, #0, #12 c01e66e4: e18cca06 orr ip, ip, r6, lsl #20 c01e66e8: e88d000c stm sp, {r2, r3} c01e66ec: e06ce62e rsb lr, ip, lr, lsr #12 c01e66f0: e06cc621 rsb ip, ip, r1, lsr #12 c01e66f4: e7eb2055 ubfx r2, r5, #0, #12 c01e66f8: e084128e add r1, r4, lr, lsl #5 c01e66fc: e084328c add r3, r4, ip, lsl #5 c01e6700: ebffff60 bl c01e6488 c01e6704: e28dd008 add sp, sp, #8 c01e6708: e8bd8070 pop {r4, r5, r6, pc} c01e670c: c0674bc0 .word 0xc0674bc0 c01e6710: c062b904 .word 0xc062b904 c01e6714 : c01e6714: e92d4037 push {r0, r1, r2, r4, r5, lr} c01e6718: e2834481 add r4, r3, #-2130706432 ; 0x81000000 c01e671c: e59fe038 ldr lr, [pc, #56] ; c01e675c c01e6720: e7eb3053 ubfx r3, r3, #0, #12 c01e6724: e59e5004 ldr r5, [lr, #4] c01e6728: e59ee000 ldr lr, [lr] c01e672c: e1a0c62e lsr ip, lr, #12 c01e6730: e59fe028 ldr lr, [pc, #40] ; c01e6760 c01e6734: e18cca05 orr ip, ip, r5, lsl #20 c01e6738: e06cc624 rsb ip, ip, r4, lsr #12 c01e673c: e59ee000 ldr lr, [lr] c01e6740: e58d3000 str r3, [sp] c01e6744: e59d3018 ldr r3, [sp, #24] c01e6748: e58d3004 str r3, [sp, #4] c01e674c: e08e328c add r3, lr, ip, lsl #5 c01e6750: ebffff4c bl c01e6488 c01e6754: e28dd00c add sp, sp, #12 c01e6758: e8bd8030 pop {r4, r5, pc} c01e675c: c062b904 .word 0xc062b904 c01e6760: c0674bc0 .word 0xc0674bc0 c01e6764 : c01e6764: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e6768: e3a0100c mov r1, #12 c01e676c: e59f0248 ldr r0, [pc, #584] ; c01e69bc c01e6770: ebff5ad1 bl c01bd2bc <_find_first_bit_le> c01e6774: e59f5244 ldr r5, [pc, #580] ; c01e69c0 c01e6778: e59f6244 ldr r6, [pc, #580] ; c01e69c4 c01e677c: e1a04000 mov r4, r0 c01e6780: e354000b cmp r4, #11 c01e6784: ca000017 bgt c01e67e8 c01e6788: e5953000 ldr r3, [r5] c01e678c: e3e02000 mvn r2, #0 c01e6790: e59f7230 ldr r7, [pc, #560] ; c01e69c8 c01e6794: e58d3000 str r3, [sp] c01e6798: e2822001 add r2, r2, #1 c01e679c: e59d0000 ldr r0, [sp] c01e67a0: e3a01004 mov r1, #4 c01e67a4: ebff5acf bl c01bd2e8 <_find_next_bit_le> c01e67a8: e5963000 ldr r3, [r6] c01e67ac: e1500003 cmp r0, r3 c01e67b0: e1a02000 mov r2, r0 c01e67b4: aa000005 bge c01e67d0 c01e67b8: e59f120c ldr r1, [pc, #524] ; c01e69cc c01e67bc: e3a00000 mov r0, #0 c01e67c0: e7973104 ldr r3, [r7, r4, lsl #2] c01e67c4: e7911102 ldr r1, [r1, r2, lsl #2] c01e67c8: e7830001 str r0, [r3, r1] c01e67cc: eafffff1 b c01e6798 c01e67d0: e2842001 add r2, r4, #1 c01e67d4: e59f01e0 ldr r0, [pc, #480] ; c01e69bc c01e67d8: e3a0100c mov r1, #12 c01e67dc: ebff5ac1 bl c01bd2e8 <_find_next_bit_le> c01e67e0: e1a04000 mov r4, r0 c01e67e4: eaffffe5 b c01e6780 c01e67e8: e59f51e0 ldr r5, [pc, #480] ; c01e69d0 c01e67ec: e3a00000 mov r0, #0 c01e67f0: e5953000 ldr r3, [r5] c01e67f4: e2433010 sub r3, r3, #16 c01e67f8: e2832010 add r2, r3, #16 c01e67fc: e1550002 cmp r5, r2 c01e6800: 0a00000d beq c01e683c c01e6804: e5932018 ldr r2, [r3, #24] c01e6808: e3120080 tst r2, #128 ; 0x80 c01e680c: 01a01003 moveq r1, r3 c01e6810: 05b12008 ldreq r2, [r1, #8]! c01e6814: 1a000005 bne c01e6830 c01e6818: e2422014 sub r2, r2, #20 c01e681c: e282c014 add ip, r2, #20 c01e6820: e15c0001 cmp ip, r1 c01e6824: 15820024 strne r0, [r2, #36] ; 0x24 c01e6828: 15922014 ldrne r2, [r2, #20] c01e682c: 1afffff9 bne c01e6818 c01e6830: e5933010 ldr r3, [r3, #16] c01e6834: e2433010 sub r3, r3, #16 c01e6838: eaffffee b c01e67f8 c01e683c: e59f6184 ldr r6, [pc, #388] ; c01e69c8 c01e6840: e5963030 ldr r3, [r6, #48] ; 0x30 c01e6844: e3530000 cmp r3, #0 c01e6848: 0a000059 beq c01e69b4 c01e684c: e2860050 add r0, r6, #80 ; 0x50 c01e6850: e3a0100c mov r1, #12 c01e6854: ebff5a98 bl c01bd2bc <_find_first_bit_le> c01e6858: e59f8164 ldr r8, [pc, #356] ; c01e69c4 c01e685c: e1a04000 mov r4, r0 c01e6860: e354000b cmp r4, #11 c01e6864: ca000052 bgt c01e69b4 c01e6868: e3540000 cmp r4, #0 c01e686c: e284301f add r3, r4, #31 c01e6870: e3a02001 mov r2, #1 c01e6874: e59f9150 ldr r9, [pc, #336] ; c01e69cc c01e6878: a1a03004 movge r3, r4 c01e687c: e1a032c3 asr r3, r3, #5 c01e6880: e1a03103 lsl r3, r3, #2 c01e6884: e58d3000 str r3, [sp] c01e6888: e204301f and r3, r4, #31 c01e688c: e1a0b312 lsl fp, r2, r3 c01e6890: e59f313c ldr r3, [pc, #316] ; c01e69d4 c01e6894: e3e02000 mvn r2, #0 c01e6898: e5933000 ldr r3, [r3] c01e689c: e58d3004 str r3, [sp, #4] c01e68a0: e2822001 add r2, r2, #1 c01e68a4: e59d0004 ldr r0, [sp, #4] c01e68a8: e3a01004 mov r1, #4 c01e68ac: ebff5a8d bl c01bd2e8 <_find_next_bit_le> c01e68b0: e5983000 ldr r3, [r8] c01e68b4: e1500003 cmp r0, r3 c01e68b8: e1a02000 mov r2, r0 c01e68bc: aa000036 bge c01e699c c01e68c0: e595c000 ldr ip, [r5] c01e68c4: e3a0e000 mov lr, #0 c01e68c8: e1a0100e mov r1, lr c01e68cc: e24cc010 sub ip, ip, #16 c01e68d0: e28c3010 add r3, ip, #16 c01e68d4: e1550003 cmp r5, r3 c01e68d8: 0a000023 beq c01e696c c01e68dc: e59d0000 ldr r0, [sp] c01e68e0: e28c3018 add r3, ip, #24 c01e68e4: e7933000 ldr r3, [r3, r0] c01e68e8: e113000b tst r3, fp c01e68ec: 0a00001b beq c01e6960 c01e68f0: e59c3018 ldr r3, [ip, #24] c01e68f4: e3130080 tst r3, #128 ; 0x80 c01e68f8: 01a0000c moveq r0, ip c01e68fc: 05b03008 ldreq r3, [r0, #8]! c01e6900: 1a000016 bne c01e6960 c01e6904: e2433014 sub r3, r3, #20 c01e6908: e283a014 add sl, r3, #20 c01e690c: e15a0000 cmp sl, r0 c01e6910: 0a000012 beq c01e6960 c01e6914: e593a020 ldr sl, [r3, #32] c01e6918: e35a0000 cmp sl, #0 c01e691c: 0a00000d beq c01e6958 c01e6920: e3510000 cmp r1, #0 c01e6924: 01a01003 moveq r1, r3 c01e6928: 0a000003 beq c01e693c c01e692c: e591a024 ldr sl, [r1, #36] ; 0x24 c01e6930: e5937024 ldr r7, [r3, #36] ; 0x24 c01e6934: e157000a cmp r7, sl c01e6938: b1a01003 movlt r1, r3 c01e693c: e35e0000 cmp lr, #0 c01e6940: 01a0e003 moveq lr, r3 c01e6944: 0a000003 beq c01e6958 c01e6948: e59ea024 ldr sl, [lr, #36] ; 0x24 c01e694c: e5937024 ldr r7, [r3, #36] ; 0x24 c01e6950: e157000a cmp r7, sl c01e6954: b1a0e003 movlt lr, r3 c01e6958: e5933014 ldr r3, [r3, #20] c01e695c: eaffffe8 b c01e6904 c01e6960: e59cc010 ldr ip, [ip, #16] c01e6964: e24cc010 sub ip, ip, #16 c01e6968: eaffffd8 b c01e68d0 c01e696c: e35e0000 cmp lr, #0 c01e6970: 11a0100e movne r1, lr c01e6974: 1a000001 bne c01e6980 c01e6978: e3510000 cmp r1, #0 c01e697c: 0a000002 beq c01e698c c01e6980: e5913024 ldr r3, [r1, #36] ; 0x24 c01e6984: e2833001 add r3, r3, #1 c01e6988: e5813024 str r3, [r1, #36] ; 0x24 c01e698c: e7990102 ldr r0, [r9, r2, lsl #2] c01e6990: e7963104 ldr r3, [r6, r4, lsl #2] c01e6994: e7831000 str r1, [r3, r0] c01e6998: eaffffc0 b c01e68a0 c01e699c: e2842001 add r2, r4, #1 c01e69a0: e59f0014 ldr r0, [pc, #20] ; c01e69bc c01e69a4: e3a0100c mov r1, #12 c01e69a8: ebff5a4e bl c01bd2e8 <_find_next_bit_le> c01e69ac: e1a04000 mov r4, r0 c01e69b0: eaffffaa b c01e6860 c01e69b4: e28dd00c add sp, sp, #12 c01e69b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e69bc: c067ab80 .word 0xc067ab80 c01e69c0: c0454d4c .word 0xc0454d4c c01e69c4: c0628cf4 .word 0xc0628cf4 c01e69c8: c067ab30 .word 0xc067ab30 c01e69cc: c0628f54 .word 0xc0628f54 c01e69d0: c0637d7c .word 0xc0637d7c c01e69d4: c0454d48 .word 0xc0454d48 c01e69d8 : c01e69d8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01e69dc: e59f40bc ldr r4, [pc, #188] ; c01e6aa0 c01e69e0: e59fa0bc ldr sl, [pc, #188] ; c01e6aa4 c01e69e4: e2840008 add r0, r4, #8 c01e69e8: eb09a976 bl c0450fc8 c01e69ec: e59f30b4 ldr r3, [pc, #180] ; c01e6aa8 c01e69f0: e1a08004 mov r8, r4 c01e69f4: e5932030 ldr r2, [r3, #48] ; 0x30 c01e69f8: e1a07003 mov r7, r3 c01e69fc: e2822001 add r2, r2, #1 c01e6a00: e5832030 str r2, [r3, #48] ; 0x30 c01e6a04: e5942000 ldr r2, [r4] c01e6a08: e2425010 sub r5, r2, #16 c01e6a0c: e5929000 ldr r9, [r2] c01e6a10: e2499010 sub r9, r9, #16 c01e6a14: e2853010 add r3, r5, #16 c01e6a18: e1580003 cmp r8, r3 c01e6a1c: 0a000018 beq c01e6a84 c01e6a20: e5953018 ldr r3, [r5, #24] c01e6a24: e3130080 tst r3, #128 ; 0x80 c01e6a28: 01a06005 moveq r6, r5 c01e6a2c: 05b64008 ldreq r4, [r6, #8]! c01e6a30: 1a00000f bne c01e6a74 c01e6a34: e2444014 sub r4, r4, #20 c01e6a38: e2843014 add r3, r4, #20 c01e6a3c: e1530006 cmp r3, r6 c01e6a40: 0a00000b beq c01e6a74 c01e6a44: e1a00004 mov r0, r4 c01e6a48: ebfffcc4 bl c01e5d60 c01e6a4c: e3700013 cmn r0, #19 c01e6a50: 1a000005 bne c01e6a6c c01e6a54: e5953014 ldr r3, [r5, #20] c01e6a58: e5952010 ldr r2, [r5, #16] c01e6a5c: e5823004 str r3, [r2, #4] c01e6a60: e5832000 str r2, [r3] c01e6a64: e585a014 str sl, [r5, #20] c01e6a68: ea000001 b c01e6a74 c01e6a6c: e5944014 ldr r4, [r4, #20] c01e6a70: eaffffef b c01e6a34 c01e6a74: e5993010 ldr r3, [r9, #16] c01e6a78: e1a05009 mov r5, r9 c01e6a7c: e2439010 sub r9, r3, #16 c01e6a80: eaffffe3 b c01e6a14 c01e6a84: e5973030 ldr r3, [r7, #48] ; 0x30 c01e6a88: e3530001 cmp r3, #1 c01e6a8c: 1a000000 bne c01e6a94 c01e6a90: ebffff33 bl c01e6764 c01e6a94: e59f0010 ldr r0, [pc, #16] ; c01e6aac c01e6a98: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c01e6a9c: ea09a8a1 b c0450d28 c01e6aa0: c0637d7c .word 0xc0637d7c c01e6aa4: 00200200 .word 0x00200200 c01e6aa8: c067ab30 .word 0xc067ab30 c01e6aac: c0637d84 .word 0xc0637d84 c01e6ab0 : c01e6ab0: e92d4073 push {r0, r1, r4, r5, r6, lr} c01e6ab4: e1a05000 mov r5, r0 c01e6ab8: e59f00bc ldr r0, [pc, #188] ; c01e6b7c c01e6abc: eb09a941 bl c0450fc8 c01e6ac0: e5953014 ldr r3, [r5, #20] c01e6ac4: e5952010 ldr r2, [r5, #16] c01e6ac8: e59f60b0 ldr r6, [pc, #176] ; c01e6b80 c01e6acc: e5823004 str r3, [r2, #4] c01e6ad0: e5832000 str r2, [r3] c01e6ad4: e59f30a8 ldr r3, [pc, #168] ; c01e6b84 c01e6ad8: e5853014 str r3, [r5, #20] c01e6adc: ebffff20 bl c01e6764 c01e6ae0: e59f0094 ldr r0, [pc, #148] ; c01e6b7c c01e6ae4: eb09a88f bl c0450d28 c01e6ae8: e5954008 ldr r4, [r5, #8] c01e6aec: e2444014 sub r4, r4, #20 c01e6af0: e2843014 add r3, r4, #20 c01e6af4: e2852008 add r2, r5, #8 c01e6af8: e1530002 cmp r3, r2 c01e6afc: 0a00001c beq c01e6b74 c01e6b00: e5943020 ldr r3, [r4, #32] c01e6b04: e3530000 cmp r3, #0 c01e6b08: 0a00000a beq c01e6b38 c01e6b0c: e5d62001 ldrb r2, [r6, #1] c01e6b10: e3520000 cmp r2, #0 c01e6b14: 1a000007 bne c01e6b38 c01e6b18: e58d3000 str r3, [sp] c01e6b1c: e30013b6 movw r1, #950 ; 0x3b6 c01e6b20: e59f3060 ldr r3, [pc, #96] ; c01e6b88 c01e6b24: e59f0060 ldr r0, [pc, #96] ; c01e6b8c c01e6b28: e59f2060 ldr r2, [pc, #96] ; c01e6b90 c01e6b2c: ebf8e176 bl c001f10c c01e6b30: e3a03001 mov r3, #1 c01e6b34: e5c63001 strb r3, [r6, #1] c01e6b38: e59f003c ldr r0, [pc, #60] ; c01e6b7c c01e6b3c: eb09a921 bl c0450fc8 c01e6b40: e5943010 ldr r3, [r4, #16] c01e6b44: e3a02000 mov r2, #0 c01e6b48: e59f002c ldr r0, [pc, #44] ; c01e6b7c c01e6b4c: e5832000 str r2, [r3] c01e6b50: eb09a874 bl c0450d28 c01e6b54: e5940010 ldr r0, [r4, #16] c01e6b58: e2800008 add r0, r0, #8 c01e6b5c: eb012064 bl c022ecf4 c01e6b60: e594001c ldr r0, [r4, #28] c01e6b64: ebfac7d1 bl c0098ab0 c01e6b68: e5944014 ldr r4, [r4, #20] c01e6b6c: e2444014 sub r4, r4, #20 c01e6b70: eaffffde b c01e6af0 c01e6b74: e28dd008 add sp, sp, #8 c01e6b78: e8bd8070 pop {r4, r5, r6, pc} c01e6b7c: c0637d84 .word 0xc0637d84 c01e6b80: c065616d .word 0xc065616d c01e6b84: 00200200 .word 0x00200200 c01e6b88: c04709e4 .word 0xc04709e4 c01e6b8c: c0565df8 .word 0xc0565df8 c01e6b90: c0567397 .word 0xc0567397 c01e6b94 : c01e6b94: e92d40f0 push {r4, r5, r6, r7, lr} c01e6b98: e1a04000 mov r4, r0 c01e6b9c: e59f5078 ldr r5, [pc, #120] ; c01e6c1c c01e6ba0: e24dd014 sub sp, sp, #20 c01e6ba4: e3010388 movw r0, #5000 ; 0x1388 c01e6ba8: e1a07001 mov r7, r1 c01e6bac: e5956000 ldr r6, [r5] c01e6bb0: ebf8ed3c bl c00220a8 c01e6bb4: e5943000 ldr r3, [r4] c01e6bb8: e5933064 ldr r3, [r3, #100] ; 0x64 c01e6bbc: e0806006 add r6, r0, r6 c01e6bc0: e1a00004 mov r0, r4 c01e6bc4: e12fff33 blx r3 c01e6bc8: e5943000 ldr r3, [r4] c01e6bcc: e28d2004 add r2, sp, #4 c01e6bd0: e1a00004 mov r0, r4 c01e6bd4: e1a01007 mov r1, r7 c01e6bd8: e5933060 ldr r3, [r3, #96] ; 0x60 c01e6bdc: e12fff33 blx r3 c01e6be0: e5952000 ldr r2, [r5] c01e6be4: e0662002 rsb r2, r6, r2 c01e6be8: e3520000 cmp r2, #0 c01e6bec: ba000004 blt c01e6c04 c01e6bf0: e59f0028 ldr r0, [pc, #40] ; c01e6c20 c01e6bf4: e59f1028 ldr r1, [pc, #40] ; c01e6c24 c01e6bf8: eb0998da bl c044cf68 c01e6bfc: e3a00003 mov r0, #3 c01e6c00: ea000003 b c01e6c14 c01e6c04: e3500001 cmp r0, #1 c01e6c08: 1a000001 bne c01e6c14 c01e6c0c: f57ff05b dmb ish c01e6c10: eaffffec b c01e6bc8 c01e6c14: e28dd014 add sp, sp, #20 c01e6c18: e8bd80f0 pop {r4, r5, r6, r7, pc} c01e6c1c: c06220c0 .word 0xc06220c0 c01e6c20: c05673c4 .word 0xc05673c4 c01e6c24: c0470a00 .word 0xc0470a00 c01e6c28 : c01e6c28: e92d4070 push {r4, r5, r6, lr} c01e6c2c: e1a04000 mov r4, r0 c01e6c30: e59f5060 ldr r5, [pc, #96] ; c01e6c98 c01e6c34: e3010388 movw r0, #5000 ; 0x1388 c01e6c38: e5956000 ldr r6, [r5] c01e6c3c: ebf8ed19 bl c00220a8 c01e6c40: e3540000 cmp r4, #0 c01e6c44: e0800006 add r0, r0, r6 c01e6c48: 0a000010 beq c01e6c90 c01e6c4c: e5941000 ldr r1, [r4] c01e6c50: e3710010 cmn r1, #16 c01e6c54: 1a00000a bne c01e6c84 c01e6c58: e5953000 ldr r3, [r5] c01e6c5c: e0603003 rsb r3, r0, r3 c01e6c60: e3530000 cmp r3, #0 c01e6c64: ba000004 blt c01e6c7c c01e6c68: e59f102c ldr r1, [pc, #44] ; c01e6c9c c01e6c6c: e59f002c ldr r0, [pc, #44] ; c01e6ca0 c01e6c70: eb0998bc bl c044cf68 c01e6c74: e3a00003 mov r0, #3 c01e6c78: e8bd8070 pop {r4, r5, r6, pc} c01e6c7c: f57ff05b dmb ish c01e6c80: eafffff1 b c01e6c4c c01e6c84: e594000c ldr r0, [r4, #12] c01e6c88: e8bd4070 pop {r4, r5, r6, lr} c01e6c8c: eaffffc0 b c01e6b94 c01e6c90: e1a00004 mov r0, r4 c01e6c94: e8bd8070 pop {r4, r5, r6, pc} c01e6c98: c06220c0 .word 0xc06220c0 c01e6c9c: c0470a0e .word 0xc0470a0e c01e6ca0: c05673df .word 0xc05673df c01e6ca4 : c01e6ca4: e5903020 ldr r3, [r0, #32] c01e6ca8: e3530000 cmp r3, #0 c01e6cac: 012fff1e bxeq lr c01e6cb0: e92d4010 push {r4, lr} c01e6cb4: e2433001 sub r3, r3, #1 c01e6cb8: e5803020 str r3, [r0, #32] c01e6cbc: e1a04000 mov r4, r0 c01e6cc0: e5903000 ldr r3, [r0] c01e6cc4: e5933028 ldr r3, [r3, #40] ; 0x28 c01e6cc8: e5933050 ldr r3, [r3, #80] ; 0x50 c01e6ccc: e5930008 ldr r0, [r3, #8] c01e6cd0: ebfa1d60 bl c006e258 c01e6cd4: e5943020 ldr r3, [r4, #32] c01e6cd8: e3530000 cmp r3, #0 c01e6cdc: 18bd8010 popne {r4, pc} c01e6ce0: e5943000 ldr r3, [r4] c01e6ce4: e1a00004 mov r0, r4 c01e6ce8: e8bd4010 pop {r4, lr} c01e6cec: e5933030 ldr r3, [r3, #48] ; 0x30 c01e6cf0: e12fff13 bx r3 c01e6cf4 : c01e6cf4: e92d4038 push {r3, r4, r5, lr} c01e6cf8: e1a04000 mov r4, r0 c01e6cfc: e59f0070 ldr r0, [pc, #112] ; c01e6d74 c01e6d00: eb09a8b0 bl c0450fc8 c01e6d04: e5943020 ldr r3, [r4, #32] c01e6d08: e3530001 cmp r3, #1 c01e6d0c: 0a000009 beq c01e6d38 c01e6d10: e59f5060 ldr r5, [pc, #96] ; c01e6d78 c01e6d14: e5d52002 ldrb r2, [r5, #2] c01e6d18: e3520000 cmp r2, #0 c01e6d1c: 1a000005 bne c01e6d38 c01e6d20: e59f0054 ldr r0, [pc, #84] ; c01e6d7c c01e6d24: e3a01fa7 mov r1, #668 ; 0x29c c01e6d28: e59f2050 ldr r2, [pc, #80] ; c01e6d80 c01e6d2c: ebf8e0f6 bl c001f10c c01e6d30: e3a03001 mov r3, #1 c01e6d34: e5c53002 strb r3, [r5, #2] c01e6d38: e1a00004 mov r0, r4 c01e6d3c: ebffffd8 bl c01e6ca4 c01e6d40: e5942000 ldr r2, [r4] c01e6d44: e5923004 ldr r3, [r2, #4] c01e6d48: e2433001 sub r3, r3, #1 c01e6d4c: e5823004 str r3, [r2, #4] c01e6d50: e3530000 cmp r3, #0 c01e6d54: 1a000003 bne c01e6d68 c01e6d58: e5941000 ldr r1, [r4] c01e6d5c: e3a00007 mov r0, #7 c01e6d60: e2811018 add r1, r1, #24 c01e6d64: ebff5459 bl c01bbed0 <_clear_bit> c01e6d68: e59f0004 ldr r0, [pc, #4] ; c01e6d74 c01e6d6c: e8bd4038 pop {r3, r4, r5, lr} c01e6d70: ea09a7ec b c0450d28 c01e6d74: c0637d84 .word 0xc0637d84 c01e6d78: c065616d .word 0xc065616d c01e6d7c: c0565df8 .word 0xc0565df8 c01e6d80: c056743f .word 0xc056743f c01e6d84 : c01e6d84: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01e6d88: e59f607c ldr r6, [pc, #124] ; c01e6e0c c01e6d8c: e2860008 add r0, r6, #8 c01e6d90: eb09a88c bl c0450fc8 c01e6d94: e59f2074 ldr r2, [pc, #116] ; c01e6e10 c01e6d98: e5923030 ldr r3, [r2, #48] ; 0x30 c01e6d9c: e2433001 sub r3, r3, #1 c01e6da0: e5823030 str r3, [r2, #48] ; 0x30 c01e6da4: e3530000 cmp r3, #0 c01e6da8: a5964000 ldrge r4, [r6] c01e6dac: aa000006 bge c01e6dcc c01e6db0: e7f001f2 .word 0xe7f001f2 c01e6db4: e5943018 ldr r3, [r4, #24] c01e6db8: e3130080 tst r3, #128 ; 0x80 c01e6dbc: 01a07004 moveq r7, r4 c01e6dc0: 05b75008 ldreq r5, [r7, #8]! c01e6dc4: 0a000005 beq c01e6de0 c01e6dc8: e5944010 ldr r4, [r4, #16] c01e6dcc: e2444010 sub r4, r4, #16 c01e6dd0: e2843010 add r3, r4, #16 c01e6dd4: e1560003 cmp r6, r3 c01e6dd8: 1afffff5 bne c01e6db4 c01e6ddc: ea000007 b c01e6e00 c01e6de0: e2455014 sub r5, r5, #20 c01e6de4: e2853014 add r3, r5, #20 c01e6de8: e1530007 cmp r3, r7 c01e6dec: 0afffff5 beq c01e6dc8 c01e6df0: e1a00005 mov r0, r5 c01e6df4: ebffffaa bl c01e6ca4 c01e6df8: e5955014 ldr r5, [r5, #20] c01e6dfc: eafffff7 b c01e6de0 c01e6e00: e2840018 add r0, r4, #24 c01e6e04: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01e6e08: ea09a7c6 b c0450d28 c01e6e0c: c0637d7c .word 0xc0637d7c c01e6e10: c067ab30 .word 0xc067ab30 c01e6e14 : c01e6e14: e3500000 cmp r0, #0 c01e6e18: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e6e1c: e24dd014 sub sp, sp, #20 c01e6e20: 0a000114 beq c01e7278 c01e6e24: e5903018 ldr r3, [r0, #24] c01e6e28: e3130001 tst r3, #1 c01e6e2c: 0a000003 beq c01e6e40 c01e6e30: e5903034 ldr r3, [r0, #52] ; 0x34 c01e6e34: e3530000 cmp r3, #0 c01e6e38: 1a000000 bne c01e6e40 c01e6e3c: e7f001f2 .word 0xe7f001f2 c01e6e40: e5903018 ldr r3, [r0, #24] c01e6e44: e3130002 tst r3, #2 c01e6e48: 0a000003 beq c01e6e5c c01e6e4c: e5903038 ldr r3, [r0, #56] ; 0x38 c01e6e50: e3530000 cmp r3, #0 c01e6e54: 1a000000 bne c01e6e5c c01e6e58: e7f001f2 .word 0xe7f001f2 c01e6e5c: e5903018 ldr r3, [r0, #24] c01e6e60: e3130008 tst r3, #8 c01e6e64: 0a000003 beq c01e6e78 c01e6e68: e590303c ldr r3, [r0, #60] ; 0x3c c01e6e6c: e3530000 cmp r3, #0 c01e6e70: 1a000000 bne c01e6e78 c01e6e74: e7f001f2 .word 0xe7f001f2 c01e6e78: e5903018 ldr r3, [r0, #24] c01e6e7c: e3130004 tst r3, #4 c01e6e80: 0a000003 beq c01e6e94 c01e6e84: e5903040 ldr r3, [r0, #64] ; 0x40 c01e6e88: e3530000 cmp r3, #0 c01e6e8c: 1a000000 bne c01e6e94 c01e6e90: e7f001f2 .word 0xe7f001f2 c01e6e94: e5903018 ldr r3, [r0, #24] c01e6e98: e3130010 tst r3, #16 c01e6e9c: 0a000003 beq c01e6eb0 c01e6ea0: e5903044 ldr r3, [r0, #68] ; 0x44 c01e6ea4: e3530000 cmp r3, #0 c01e6ea8: 1a000000 bne c01e6eb0 c01e6eac: e7f001f2 .word 0xe7f001f2 c01e6eb0: e5903018 ldr r3, [r0, #24] c01e6eb4: e3130020 tst r3, #32 c01e6eb8: 0a000003 beq c01e6ecc c01e6ebc: e5903048 ldr r3, [r0, #72] ; 0x48 c01e6ec0: e3530000 cmp r3, #0 c01e6ec4: 1a000000 bne c01e6ecc c01e6ec8: e7f001f2 .word 0xe7f001f2 c01e6ecc: e5903018 ldr r3, [r0, #24] c01e6ed0: e3130040 tst r3, #64 ; 0x40 c01e6ed4: 0a000003 beq c01e6ee8 c01e6ed8: e590304c ldr r3, [r0, #76] ; 0x4c c01e6edc: e3530000 cmp r3, #0 c01e6ee0: 1a000000 bne c01e6ee8 c01e6ee4: e7f001f2 .word 0xe7f001f2 c01e6ee8: e5903018 ldr r3, [r0, #24] c01e6eec: e3130b01 tst r3, #1024 ; 0x400 c01e6ef0: 0a000003 beq c01e6f04 c01e6ef4: e5903054 ldr r3, [r0, #84] ; 0x54 c01e6ef8: e3530000 cmp r3, #0 c01e6efc: 1a000000 bne c01e6f04 c01e6f00: e7f001f2 .word 0xe7f001f2 c01e6f04: e5903018 ldr r3, [r0, #24] c01e6f08: e3130c02 tst r3, #512 ; 0x200 c01e6f0c: 0a000003 beq c01e6f20 c01e6f10: e590305c ldr r3, [r0, #92] ; 0x5c c01e6f14: e3530000 cmp r3, #0 c01e6f18: 1a000000 bne c01e6f20 c01e6f1c: e7f001f2 .word 0xe7f001f2 c01e6f20: e5903018 ldr r3, [r0, #24] c01e6f24: e3130b02 tst r3, #2048 ; 0x800 c01e6f28: 0a000003 beq c01e6f3c c01e6f2c: e5903058 ldr r3, [r0, #88] ; 0x58 c01e6f30: e3530000 cmp r3, #0 c01e6f34: 1a000000 bne c01e6f3c c01e6f38: e7f001f2 .word 0xe7f001f2 c01e6f3c: e590302c ldr r3, [r0, #44] ; 0x2c c01e6f40: e3530000 cmp r3, #0 c01e6f44: 1a000000 bne c01e6f4c c01e6f48: e7f001f2 .word 0xe7f001f2 c01e6f4c: e5903030 ldr r3, [r0, #48] ; 0x30 c01e6f50: e3530000 cmp r3, #0 c01e6f54: 1a000000 bne c01e6f5c c01e6f58: e7f001f2 .word 0xe7f001f2 c01e6f5c: e5903060 ldr r3, [r0, #96] ; 0x60 c01e6f60: e3530000 cmp r3, #0 c01e6f64: 1a000000 bne c01e6f6c c01e6f68: e7f001f2 .word 0xe7f001f2 c01e6f6c: e5903064 ldr r3, [r0, #100] ; 0x64 c01e6f70: e3530000 cmp r3, #0 c01e6f74: 1a000000 bne c01e6f7c c01e6f78: e7f001f2 .word 0xe7f001f2 c01e6f7c: e5903028 ldr r3, [r0, #40] ; 0x28 c01e6f80: e3530000 cmp r3, #0 c01e6f84: 1a000000 bne c01e6f8c c01e6f88: e7f001f2 .word 0xe7f001f2 c01e6f8c: e59fa2f4 ldr sl, [pc, #756] ; c01e7288 c01e6f90: e1a04000 mov r4, r0 c01e6f94: e3a00008 mov r0, #8 c01e6f98: e2841018 add r1, r4, #24 c01e6f9c: ebff5d9b bl c01be610 <_set_bit> c01e6fa0: e3a010d0 mov r1, #208 ; 0xd0 c01e6fa4: e59a0018 ldr r0, [sl, #24] c01e6fa8: ebfb2f9e bl c00b2e28 c01e6fac: e2506000 subs r6, r0, #0 c01e6fb0: 03e0700b mvneq r7, #11 c01e6fb4: 0a0000b0 beq c01e727c c01e6fb8: e59f02cc ldr r0, [pc, #716] ; c01e728c c01e6fbc: eb09a801 bl c0450fc8 c01e6fc0: e3a01000 mov r1, #0 c01e6fc4: e3a030d0 mov r3, #208 ; 0xd0 c01e6fc8: e1a02001 mov r2, r1 c01e6fcc: e58d3000 str r3, [sp] c01e6fd0: e1a03001 mov r3, r1 c01e6fd4: e59f02b4 ldr r0, [pc, #692] ; c01e7290 c01e6fd8: ebff651f bl c01c045c c01e6fdc: e2507000 subs r7, r0, #0 c01e6fe0: e59f02a4 ldr r0, [pc, #676] ; c01e728c c01e6fe4: a5847024 strge r7, [r4, #36] ; 0x24 c01e6fe8: e0077fc7 and r7, r7, r7, asr #31 c01e6fec: eb09a74d bl c0450d28 c01e6ff0: e3570000 cmp r7, #0 c01e6ff4: 0a000002 beq c01e7004 c01e6ff8: e1a00006 mov r0, r6 c01e6ffc: ebfb2d6e bl c00b25bc c01e7000: ea00009d b c01e727c c01e7004: e1a08004 mov r8, r4 c01e7008: e5867000 str r7, [r6] c01e700c: e5b85008 ldr r5, [r8, #8]! c01e7010: e1a09007 mov r9, r7 c01e7014: e59fb278 ldr fp, [pc, #632] ; c01e7294 c01e7018: e2455014 sub r5, r5, #20 c01e701c: e2853014 add r3, r5, #20 c01e7020: e1580003 cmp r8, r3 c01e7024: 0a000043 beq c01e7138 c01e7028: e3a00008 mov r0, #8 c01e702c: e3a01004 mov r1, #4 c01e7030: ebfac94d bl c009956c <__alloc_percpu> c01e7034: e3500000 cmp r0, #0 c01e7038: e585001c str r0, [r5, #28] c01e703c: 0a000067 beq c01e71e0 c01e7040: e59a0024 ldr r0, [sl, #36] ; 0x24 c01e7044: e30810d0 movw r1, #32976 ; 0x80d0 c01e7048: ebfb2f76 bl c00b2e28 c01e704c: e3500000 cmp r0, #0 c01e7050: e5850010 str r0, [r5, #16] c01e7054: 1a000005 bne c01e7070 c01e7058: e58d000c str r0, [sp, #12] c01e705c: e595001c ldr r0, [r5, #28] c01e7060: ebfac692 bl c0098ab0 c01e7064: e59d300c ldr r3, [sp, #12] c01e7068: e585301c str r3, [r5, #28] c01e706c: ea00005b b c01e71e0 c01e7070: e585900c str r9, [r5, #12] c01e7074: e289c001 add ip, r9, #1 c01e7078: e580b168 str fp, [r0, #360] ; 0x168 c01e707c: e5953010 ldr r3, [r5, #16] c01e7080: e5942028 ldr r2, [r4, #40] ; 0x28 c01e7084: e58dc00c str ip, [sp, #12] c01e7088: e5832008 str r2, [r3, #8] c01e708c: e5953010 ldr r3, [r5, #16] c01e7090: e5835000 str r5, [r3] c01e7094: e5953010 ldr r3, [r5, #16] c01e7098: e5836184 str r6, [r3, #388] ; 0x184 c01e709c: e5953010 ldr r3, [r5, #16] c01e70a0: e5942024 ldr r2, [r4, #36] ; 0x24 c01e70a4: e5832180 str r2, [r3, #384] ; 0x180 c01e70a8: f596f000 pldw [r6] c01e70ac: e1963f9f ldrex r3, [r6] c01e70b0: e2833001 add r3, r3, #1 c01e70b4: e1862f93 strex r2, r3, [r6] c01e70b8: e3320000 teq r2, #0 c01e70bc: 1afffffa bne c01e70ac c01e70c0: e5950010 ldr r0, [r5, #16] c01e70c4: e59f11cc ldr r1, [pc, #460] ; c01e7298 c01e70c8: e5942024 ldr r2, [r4, #36] ; 0x24 c01e70cc: e2800008 add r0, r0, #8 c01e70d0: e595300c ldr r3, [r5, #12] c01e70d4: eb011c5f bl c022e258 c01e70d8: e5950010 ldr r0, [r5, #16] c01e70dc: e2800008 add r0, r0, #8 c01e70e0: eb01218a bl c022f710 c01e70e4: e59dc00c ldr ip, [sp, #12] c01e70e8: e2509000 subs r9, r0, #0 c01e70ec: 0a00000c beq c01e7124 c01e70f0: e595001c ldr r0, [r5, #28] c01e70f4: ebfac66d bl c0098ab0 c01e70f8: e3a03000 mov r3, #0 c01e70fc: e5950010 ldr r0, [r5, #16] c01e7100: e585301c str r3, [r5, #28] c01e7104: ebfb2d2c bl c00b25bc c01e7108: f596f000 pldw [r6] c01e710c: e1963f9f ldrex r3, [r6] c01e7110: e2433001 sub r3, r3, #1 c01e7114: e1862f93 strex r2, r3, [r6] c01e7118: e3320000 teq r2, #0 c01e711c: 1afffffa bne c01e710c c01e7120: ea00002f b c01e71e4 c01e7124: e5859020 str r9, [r5, #32] c01e7128: e1a0900c mov r9, ip c01e712c: e5955014 ldr r5, [r5, #20] c01e7130: e2455014 sub r5, r5, #20 c01e7134: eaffffb8 b c01e701c c01e7138: e5849000 str r9, [r4] c01e713c: e59f0148 ldr r0, [pc, #328] ; c01e728c c01e7140: eb09a7a0 bl c0450fc8 c01e7144: e59f3150 ldr r3, [pc, #336] ; c01e729c c01e7148: e5933030 ldr r3, [r3, #48] ; 0x30 c01e714c: e3530000 cmp r3, #0 c01e7150: 1a000010 bne c01e7198 c01e7154: e59f2144 ldr r2, [pc, #324] ; c01e72a0 c01e7158: e2843010 add r3, r4, #16 c01e715c: e5921004 ldr r1, [r2, #4] c01e7160: e5842010 str r2, [r4, #16] c01e7164: e5841014 str r1, [r4, #20] c01e7168: f57ff05a dmb ishst c01e716c: e5813000 str r3, [r1] c01e7170: e5823004 str r3, [r2, #4] c01e7174: e5943018 ldr r3, [r4, #24] c01e7178: e3130080 tst r3, #128 ; 0x80 c01e717c: 15943004 ldrne r3, [r4, #4] c01e7180: 12833001 addne r3, r3, #1 c01e7184: 15843004 strne r3, [r4, #4] c01e7188: ebfffd75 bl c01e6764 c01e718c: e59f00f8 ldr r0, [pc, #248] ; c01e728c c01e7190: eb09a6e4 bl c0450d28 c01e7194: ea000038 b c01e727c c01e7198: e5943018 ldr r3, [r4, #24] c01e719c: e3130080 tst r3, #128 ; 0x80 c01e71a0: 05945008 ldreq r5, [r4, #8] c01e71a4: 1affffea bne c01e7154 c01e71a8: e2455014 sub r5, r5, #20 c01e71ac: e2853014 add r3, r5, #20 c01e71b0: e1580003 cmp r8, r3 c01e71b4: 0affffe6 beq c01e7154 c01e71b8: e1a00005 mov r0, r5 c01e71bc: ebfffae7 bl c01e5d60 c01e71c0: e3700013 cmn r0, #19 c01e71c4: e1a09000 mov r9, r0 c01e71c8: 1a000002 bne c01e71d8 c01e71cc: e59f00b8 ldr r0, [pc, #184] ; c01e728c c01e71d0: eb09a6d4 bl c0450d28 c01e71d4: ea000002 b c01e71e4 c01e71d8: e5955014 ldr r5, [r5, #20] c01e71dc: eafffff1 b c01e71a8 c01e71e0: e3e0900b mvn r9, #11 c01e71e4: e5963000 ldr r3, [r6] c01e71e8: e3530000 cmp r3, #0 c01e71ec: 15944008 ldrne r4, [r4, #8] c01e71f0: 13a05000 movne r5, #0 c01e71f4: 12444014 subne r4, r4, #20 c01e71f8: 1a000019 bne c01e7264 c01e71fc: e59f0088 ldr r0, [pc, #136] ; c01e728c c01e7200: eb09a770 bl c0450fc8 c01e7204: e5941024 ldr r1, [r4, #36] ; 0x24 c01e7208: e59f0080 ldr r0, [pc, #128] ; c01e7290 c01e720c: ebff62a1 bl c01bfc98 c01e7210: e59f0074 ldr r0, [pc, #116] ; c01e728c c01e7214: eb09a6c3 bl c0450d28 c01e7218: e1a00006 mov r0, r6 c01e721c: ebfb2ce6 bl c00b25bc c01e7220: ea000012 b c01e7270 c01e7224: e594301c ldr r3, [r4, #28] c01e7228: e3530000 cmp r3, #0 c01e722c: 0a00000a beq c01e725c c01e7230: e59f0054 ldr r0, [pc, #84] ; c01e728c c01e7234: eb09a763 bl c0450fc8 c01e7238: e5943010 ldr r3, [r4, #16] c01e723c: e59f0048 ldr r0, [pc, #72] ; c01e728c c01e7240: e5835000 str r5, [r3] c01e7244: eb09a6b7 bl c0450d28 c01e7248: e5940010 ldr r0, [r4, #16] c01e724c: e2800008 add r0, r0, #8 c01e7250: eb011ea7 bl c022ecf4 c01e7254: e594001c ldr r0, [r4, #28] c01e7258: ebfac614 bl c0098ab0 c01e725c: e5944014 ldr r4, [r4, #20] c01e7260: e2444014 sub r4, r4, #20 c01e7264: e2843014 add r3, r4, #20 c01e7268: e1580003 cmp r8, r3 c01e726c: 1affffec bne c01e7224 c01e7270: e1a07009 mov r7, r9 c01e7274: ea000000 b c01e727c c01e7278: e3e07012 mvn r7, #18 c01e727c: e1a00007 mov r0, r7 c01e7280: e28dd014 add sp, sp, #20 c01e7284: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e7288: c06702d8 .word 0xc06702d8 c01e728c: c0637d84 .word 0xc0637d84 c01e7290: c067ab64 .word 0xc067ab64 c01e7294: c0637dac .word 0xc0637dac c01e7298: c056745d .word 0xc056745d c01e729c: c067ab30 .word 0xc067ab30 c01e72a0: c0637d7c .word 0xc0637d7c c01e72a4 : c01e72a4: e5b03050 ldr r3, [r0, #80]! ; 0x50 c01e72a8: e2433020 sub r3, r3, #32 c01e72ac: e2832020 add r2, r3, #32 c01e72b0: e1520000 cmp r2, r0 c01e72b4: 0a000004 beq c01e72cc c01e72b8: e5932000 ldr r2, [r3] c01e72bc: e1520001 cmp r2, r1 c01e72c0: 0a000003 beq c01e72d4 c01e72c4: e5933020 ldr r3, [r3, #32] c01e72c8: eafffff6 b c01e72a8 c01e72cc: e3a00000 mov r0, #0 c01e72d0: e12fff1e bx lr c01e72d4: e1a00003 mov r0, r3 c01e72d8: e12fff1e bx lr c01e72dc : c01e72dc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01e72e0: e1a05000 mov r5, r0 c01e72e4: e59f6034 ldr r6, [pc, #52] ; c01e7320 c01e72e8: e1a04001 mov r4, r1 c01e72ec: e59f7030 ldr r7, [pc, #48] ; c01e7324 c01e72f0: e5940000 ldr r0, [r4] c01e72f4: e1500004 cmp r0, r4 c01e72f8: 0a000007 beq c01e731c c01e72fc: e8900006 ldm r0, {r1, r2} c01e7300: e5812004 str r2, [r1, #4] c01e7304: e5821000 str r1, [r2] c01e7308: e88000c0 stm r0, {r6, r7} c01e730c: e2400020 sub r0, r0, #32 c01e7310: e5952040 ldr r2, [r5, #64] ; 0x40 c01e7314: e12fff32 blx r2 c01e7318: eafffff4 b c01e72f0 c01e731c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01e7320: 00100100 .word 0x00100100 c01e7324: 00200200 .word 0x00200200 c01e7328 : c01e7328: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01e732c: e1a06000 mov r6, r0 c01e7330: e590500c ldr r5, [r0, #12] c01e7334: e2857044 add r7, r5, #68 ; 0x44 c01e7338: e2855048 add r5, r5, #72 ; 0x48 c01e733c: e1a00007 mov r0, r7 c01e7340: eb09aa30 bl c0451c08 <_raw_spin_lock_irqsave> c01e7344: e596300c ldr r3, [r6, #12] c01e7348: e5934004 ldr r4, [r3, #4] c01e734c: e2844001 add r4, r4, #1 c01e7350: e3540001 cmp r4, #1 c01e7354: b3a04001 movlt r4, #1 c01e7358: e5834004 str r4, [r3, #4] c01e735c: e1a03006 mov r3, r6 c01e7360: e4834020 str r4, [r3], #32 c01e7364: e5952004 ldr r2, [r5, #4] c01e7368: e5853004 str r3, [r5, #4] c01e736c: e5865020 str r5, [r6, #32] c01e7370: e5862024 str r2, [r6, #36] ; 0x24 c01e7374: e5823000 str r3, [r2] c01e7378: e1a01000 mov r1, r0 c01e737c: e1a00007 mov r0, r7 c01e7380: eb09aab9 bl c0451e6c <_raw_spin_unlock_irqrestore> c01e7384: e1a00004 mov r0, r4 c01e7388: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01e738c : c01e738c: e92d4038 push {r3, r4, r5, lr} c01e7390: e1a04000 mov r4, r0 c01e7394: e1a05001 mov r5, r1 c01e7398: e3a03001 mov r3, #1 c01e739c: e1a02004 mov r2, r4 c01e73a0: e5803004 str r3, [r0, #4] c01e73a4: e5803008 str r3, [r0, #8] c01e73a8: e3a03000 mov r3, #0 c01e73ac: e59f1050 ldr r1, [pc, #80] ; c01e7404 c01e73b0: e5803044 str r3, [r0, #68] ; 0x44 c01e73b4: e2803048 add r3, r0, #72 ; 0x48 c01e73b8: e5803048 str r3, [r0, #72] ; 0x48 c01e73bc: e580304c str r3, [r0, #76] ; 0x4c c01e73c0: e2803050 add r3, r0, #80 ; 0x50 c01e73c4: e5803050 str r3, [r0, #80] ; 0x50 c01e73c8: e5803054 str r3, [r0, #84] ; 0x54 c01e73cc: e2803058 add r3, r0, #88 ; 0x58 c01e73d0: e280002c add r0, r0, #44 ; 0x2c c01e73d4: e580302c str r3, [r0, #44] ; 0x2c c01e73d8: e5803030 str r3, [r0, #48] ; 0x30 c01e73dc: ebf8ecef bl c00227a0 c01e73e0: e1a03004 mov r3, r4 c01e73e4: e4835014 str r5, [r3], #20 c01e73e8: e2855008 add r5, r5, #8 c01e73ec: e5952004 ldr r2, [r5, #4] c01e73f0: e5853004 str r3, [r5, #4] c01e73f4: e5845014 str r5, [r4, #20] c01e73f8: e5842018 str r2, [r4, #24] c01e73fc: e5823000 str r3, [r2] c01e7400: e8bd8038 pop {r3, r4, r5, pc} c01e7404: c01e7408 .word 0xc01e7408 c01e7408 : c01e7408: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01e740c: e2808044 add r8, r0, #68 ; 0x44 c01e7410: e1a04000 mov r4, r0 c01e7414: e58dd000 str sp, [sp] c01e7418: e1a00008 mov r0, r8 c01e741c: e58dd004 str sp, [sp, #4] c01e7420: eb09aa0f bl c0451c64 <_raw_spin_lock_irq> c01e7424: e5942058 ldr r2, [r4, #88] ; 0x58 c01e7428: e2843058 add r3, r4, #88 ; 0x58 c01e742c: e1a0600d mov r6, sp c01e7430: e1520003 cmp r2, r3 c01e7434: 0a000007 beq c01e7458 c01e7438: e594105c ldr r1, [r4, #92] ; 0x5c c01e743c: e59d0004 ldr r0, [sp, #4] c01e7440: e5820004 str r0, [r2, #4] c01e7444: e5802000 str r2, [r0] c01e7448: e581d000 str sp, [r1] c01e744c: e58d1004 str r1, [sp, #4] c01e7450: e5843058 str r3, [r4, #88] ; 0x58 c01e7454: e584305c str r3, [r4, #92] ; 0x5c c01e7458: e5943060 ldr r3, [r4, #96] ; 0x60 c01e745c: e1a00008 mov r0, r8 c01e7460: e3530000 cmp r3, #0 c01e7464: 13a02000 movne r2, #0 c01e7468: 15842060 strne r2, [r4, #96] ; 0x60 c01e746c: 15937014 ldrne r7, [r3, #20] c01e7470: 01a05003 moveq r5, r3 c01e7474: 15935018 ldrne r5, [r3, #24] c01e7478: 01a07005 moveq r7, r5 c01e747c: eb09aa8f bl c0451ec0 <_raw_spin_unlock_irq> c01e7480: e3570000 cmp r7, #0 c01e7484: 0a000001 beq c01e7490 c01e7488: e1a00005 mov r0, r5 c01e748c: e12fff37 blx r7 c01e7490: e59f704c ldr r7, [pc, #76] ; c01e74e4 c01e7494: e59f804c ldr r8, [pc, #76] ; c01e74e8 c01e7498: e59d0000 ldr r0, [sp] c01e749c: e1500006 cmp r0, r6 c01e74a0: 0a00000d beq c01e74dc c01e74a4: e8900006 ldm r0, {r1, r2} c01e74a8: e510500c ldr r5, [r0, #-12] c01e74ac: e5109008 ldr r9, [r0, #-8] c01e74b0: e5812004 str r2, [r1, #4] c01e74b4: e5821000 str r1, [r2] c01e74b8: e8800180 stm r0, {r7, r8} c01e74bc: e2400020 sub r0, r0, #32 c01e74c0: e5942040 ldr r2, [r4, #64] ; 0x40 c01e74c4: e12fff32 blx r2 c01e74c8: e3550000 cmp r5, #0 c01e74cc: 0afffff1 beq c01e7498 c01e74d0: e1a00009 mov r0, r9 c01e74d4: e12fff35 blx r5 c01e74d8: eaffffee b c01e7498 c01e74dc: e28dd00c add sp, sp, #12 c01e74e0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01e74e4: 00100100 .word 0x00100100 c01e74e8: 00200200 .word 0x00200200 c01e74ec : c01e74ec: e5902000 ldr r2, [r0] c01e74f0: e5913000 ldr r3, [r1] c01e74f4: e1520003 cmp r2, r3 c01e74f8: 0590300c ldreq r3, [r0, #12] c01e74fc: 05910004 ldreq r0, [r1, #4] c01e7500: 00600003 rsbeq r0, r0, r3 c01e7504: 016f0f10 clzeq r0, r0 c01e7508: 01a002a0 lsreq r0, r0, #5 c01e750c: 13a00000 movne r0, #0 c01e7510: e12fff1e bx lr c01e7514 : c01e7514: e92d4038 push {r3, r4, r5, lr} c01e7518: e1a05000 mov r5, r0 c01e751c: e59f4054 ldr r4, [pc, #84] ; c01e7578 c01e7520: e1a00004 mov r0, r4 c01e7524: eb09a6a7 bl c0450fc8 c01e7528: e1a02004 mov r2, r4 c01e752c: e5b20018 ldr r0, [r2, #24]! c01e7530: e1500002 cmp r0, r2 c01e7534: 0a00000c beq c01e756c c01e7538: e5901008 ldr r1, [r0, #8] c01e753c: e1510005 cmp r1, r5 c01e7540: 1a000007 bne c01e7564 c01e7544: e8900006 ldm r0, {r1, r2} c01e7548: e59f302c ldr r3, [pc, #44] ; c01e757c c01e754c: e5812004 str r2, [r1, #4] c01e7550: e5821000 str r1, [r2] c01e7554: e59f2024 ldr r2, [pc, #36] ; c01e7580 c01e7558: e880000c stm r0, {r2, r3} c01e755c: ebfb2c16 bl c00b25bc c01e7560: ea000001 b c01e756c c01e7564: e5900000 ldr r0, [r0] c01e7568: eafffff0 b c01e7530 c01e756c: e59f0004 ldr r0, [pc, #4] ; c01e7578 c01e7570: e8bd4038 pop {r3, r4, r5, lr} c01e7574: ea09a5eb b c0450d28 c01e7578: c0637e30 .word 0xc0637e30 c01e757c: 00200200 .word 0x00200200 c01e7580: 00100100 .word 0x00100100 c01e7584 : c01e7584: e1a02000 mov r2, r0 c01e7588: e5903004 ldr r3, [r0, #4] c01e758c: e5910010 ldr r0, [r1, #16] c01e7590: e3500000 cmp r0, #0 c01e7594: 0a000008 beq c01e75bc c01e7598: e2533001 subs r3, r3, #1 c01e759c: e5901004 ldr r1, [r0, #4] c01e75a0: 13a03001 movne r3, #1 c01e75a4: e3510000 cmp r1, #0 c01e75a8: 03833001 orreq r3, r3, #1 c01e75ac: e3530000 cmp r3, #0 c01e75b0: 1a000001 bne c01e75bc c01e75b4: e2822008 add r2, r2, #8 c01e75b8: eafffa4c b c01e5ef0 <__dma_request_channel> c01e75bc: e3a00000 mov r0, #0 c01e75c0: e12fff1e bx lr c01e75c4 : c01e75c4: e92d4030 push {r4, r5, lr} c01e75c8: e24dd014 sub sp, sp, #20 c01e75cc: e5912010 ldr r2, [r1, #16] c01e75d0: e3a03000 mov r3, #0 c01e75d4: e3520000 cmp r2, #0 c01e75d8: e58d2008 str r2, [sp, #8] c01e75dc: 01a00002 moveq r0, r2 c01e75e0: 0a00000f beq c01e7624 c01e75e4: e5902004 ldr r2, [r0, #4] c01e75e8: e3520001 cmp r2, #1 c01e75ec: 11a00003 movne r0, r3 c01e75f0: 1a00000b bne c01e7624 c01e75f4: e28d4010 add r4, sp, #16 c01e75f8: e1a05000 mov r5, r0 c01e75fc: e3a00009 mov r0, #9 c01e7600: e524300c str r3, [r4, #-12]! c01e7604: e1a01004 mov r1, r4 c01e7608: ebff5c00 bl c01be610 <_set_bit> c01e760c: e5953008 ldr r3, [r5, #8] c01e7610: e1a00004 mov r0, r4 c01e7614: e59f1010 ldr r1, [pc, #16] ; c01e762c c01e7618: e28d2008 add r2, sp, #8 c01e761c: e58d300c str r3, [sp, #12] c01e7620: ebfffa32 bl c01e5ef0 <__dma_request_channel> c01e7624: e28dd014 add sp, sp, #20 c01e7628: e8bd8030 pop {r4, r5, pc} c01e762c: c01e74ec .word 0xc01e74ec c01e7630 : c01e7630: e3510000 cmp r1, #0 c01e7634: 13500000 cmpne r0, #0 c01e7638: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01e763c: e1a07000 mov r7, r0 c01e7640: e1a06001 mov r6, r1 c01e7644: 03a05001 moveq r5, #1 c01e7648: 13a05000 movne r5, #0 c01e764c: 1a000004 bne c01e7664 c01e7650: e59f106c ldr r1, [pc, #108] ; c01e76c4 c01e7654: e59f006c ldr r0, [pc, #108] ; c01e76c8 c01e7658: eb099642 bl c044cf68 c01e765c: e3e00015 mvn r0, #21 c01e7660: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01e7664: e59f3060 ldr r3, [pc, #96] ; c01e76cc c01e7668: e30810d0 movw r1, #32976 ; 0x80d0 c01e766c: e1a08002 mov r8, r2 c01e7670: e5930018 ldr r0, [r3, #24] c01e7674: ebfb2deb bl c00b2e28 c01e7678: e2504000 subs r4, r0, #0 c01e767c: 0a00000e beq c01e76bc c01e7680: e584600c str r6, [r4, #12] c01e7684: e59f6044 ldr r6, [pc, #68] ; c01e76d0 c01e7688: e5847008 str r7, [r4, #8] c01e768c: e5848010 str r8, [r4, #16] c01e7690: e1a00006 mov r0, r6 c01e7694: eb09a64b bl c0450fc8 c01e7698: e596301c ldr r3, [r6, #28] c01e769c: e2862018 add r2, r6, #24 c01e76a0: e586401c str r4, [r6, #28] c01e76a4: e1a00006 mov r0, r6 c01e76a8: e884000c stm r4, {r2, r3} c01e76ac: e5834000 str r4, [r3] c01e76b0: eb09a59c bl c0450d28 c01e76b4: e1a00005 mov r0, r5 c01e76b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01e76bc: e3e0000b mvn r0, #11 c01e76c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01e76c4: c0470a34 .word 0xc0470a34 c01e76c8: c05674a1 .word 0xc05674a1 c01e76cc: c06702d8 .word 0xc06702d8 c01e76d0: c0637e30 .word 0xc0637e30 c01e76d4 : c01e76d4: e3510000 cmp r1, #0 c01e76d8: 13500000 cmpne r0, #0 c01e76dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e76e0: e1a08001 mov r8, r1 c01e76e4: e24dd03c sub sp, sp, #60 ; 0x3c c01e76e8: 03a05001 moveq r5, #1 c01e76ec: 13a05000 movne r5, #0 c01e76f0: 1a000003 bne c01e7704 c01e76f4: e59f1120 ldr r1, [pc, #288] ; c01e781c c01e76f8: e59f0120 ldr r0, [pc, #288] ; c01e7820 c01e76fc: eb099619 bl c044cf68 c01e7700: ea00000a b c01e7730 c01e7704: e59f1118 ldr r1, [pc, #280] ; c01e7824 c01e7708: e1a07000 mov r7, r0 c01e770c: eb045096 bl c02fb96c c01e7710: e2509000 subs r9, r0, #0 c01e7714: a3e06012 mvnge r6, #18 c01e7718: a59fa108 ldrge sl, [pc, #264] ; c01e7828 c01e771c: aa00000d bge c01e7758 c01e7720: e59f0104 ldr r0, [pc, #260] ; c01e782c c01e7724: e59f10f0 ldr r1, [pc, #240] ; c01e781c c01e7728: e597200c ldr r2, [r7, #12] c01e772c: eb09960d bl c044cf68 c01e7730: e3e00012 mvn r0, #18 c01e7734: ea000036 b c01e7814 c01e7738: e1a00007 mov r0, r7 c01e773c: e59f10e0 ldr r1, [pc, #224] ; c01e7824 c01e7740: e1a02005 mov r2, r5 c01e7744: e28d300c add r3, sp, #12 c01e7748: eb045061 bl c02fb8d4 c01e774c: e3500000 cmp r0, #0 c01e7750: 0a000003 beq c01e7764 c01e7754: e2855001 add r5, r5, #1 c01e7758: e1550009 cmp r5, r9 c01e775c: 1afffff5 bne c01e7738 c01e7760: ea000028 b c01e7808 c01e7764: e1a00008 mov r0, r8 c01e7768: e59d100c ldr r1, [sp, #12] c01e776c: ebff72b0 bl c01c4234 c01e7770: e3500000 cmp r0, #0 c01e7774: 1afffff6 bne c01e7754 c01e7778: e28d4010 add r4, sp, #16 c01e777c: e1a00007 mov r0, r7 c01e7780: e58d4000 str r4, [sp] c01e7784: e1a03005 mov r3, r5 c01e7788: e59f10a0 ldr r1, [pc, #160] ; c01e7830 c01e778c: e59f20a0 ldr r2, [pc, #160] ; c01e7834 c01e7790: eb045116 bl c02fbbf0 c01e7794: e3500000 cmp r0, #0 c01e7798: 1affffed bne c01e7754 c01e779c: e59fb094 ldr fp, [pc, #148] ; c01e7838 c01e77a0: e1a0000b mov r0, fp c01e77a4: eb09a607 bl c0450fc8 c01e77a8: e59b1018 ldr r1, [fp, #24] c01e77ac: e59d3010 ldr r3, [sp, #16] c01e77b0: e151000a cmp r1, sl c01e77b4: 0a000007 beq c01e77d8 c01e77b8: e5912008 ldr r2, [r1, #8] c01e77bc: e1520003 cmp r2, r3 c01e77c0: 1a000002 bne c01e77d0 c01e77c4: e3510000 cmp r1, #0 c01e77c8: 1a000005 bne c01e77e4 c01e77cc: ea000001 b c01e77d8 c01e77d0: e5911000 ldr r1, [r1] c01e77d4: eafffff5 b c01e77b0 c01e77d8: e3e06f81 mvn r6, #516 ; 0x204 c01e77dc: e3a04000 mov r4, #0 c01e77e0: ea000003 b c01e77f4 c01e77e4: e1a00004 mov r0, r4 c01e77e8: e591300c ldr r3, [r1, #12] c01e77ec: e12fff33 blx r3 c01e77f0: e1a04000 mov r4, r0 c01e77f4: e59f003c ldr r0, [pc, #60] ; c01e7838 c01e77f8: eb09a54a bl c0450d28 c01e77fc: e3540000 cmp r4, #0 c01e7800: 0affffd3 beq c01e7754 c01e7804: ea000001 b c01e7810 c01e7808: e1a00006 mov r0, r6 c01e780c: ea000000 b c01e7814 c01e7810: e1a00004 mov r0, r4 c01e7814: e28dd03c add sp, sp, #60 ; 0x3c c01e7818: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e781c: c0470a4f .word 0xc0470a4f c01e7820: c05674a1 .word 0xc05674a1 c01e7824: c05674c8 .word 0xc05674c8 c01e7828: c0637e48 .word 0xc0637e48 c01e782c: c05674d2 .word 0xc05674d2 c01e7830: c056750a .word 0xc056750a c01e7834: c056750f .word 0xc056750f c01e7838: c0637e30 .word 0xc0637e30 c01e783c : c01e783c: e9901008 ldmib r0, {r3, ip} c01e7840: e3520000 cmp r2, #0 c01e7844: 1582c000 strne ip, [r2] c01e7848: 15823004 strne r3, [r2, #4] c01e784c: 13a00000 movne r0, #0 c01e7850: 15820008 strne r0, [r2, #8] c01e7854: e15c0003 cmp ip, r3 c01e7858: ca000006 bgt c01e7878 c01e785c: e151000c cmp r1, ip c01e7860: c3a0c000 movgt ip, #0 c01e7864: d3a0c001 movle ip, #1 c01e7868: e1510003 cmp r1, r3 c01e786c: d1a0300c movle r3, ip c01e7870: c38c3001 orrgt r3, ip, #1 c01e7874: ea000004 b c01e788c c01e7878: e1510003 cmp r1, r3 c01e787c: c3a03001 movgt r3, #1 c01e7880: d3a03000 movle r3, #0 c01e7884: e151000c cmp r1, ip c01e7888: c3a03000 movgt r3, #0 c01e788c: e2230001 eor r0, r3, #1 c01e7890: e12fff1e bx lr c01e7894 : c01e7894: e5902074 ldr r2, [r0, #116] ; 0x74 c01e7898: e3a03001 mov r3, #1 c01e789c: e1a02213 lsl r2, r3, r2 c01e78a0: e5812000 str r2, [r1] c01e78a4: e5902078 ldr r2, [r0, #120] ; 0x78 c01e78a8: e1a02213 lsl r2, r3, r2 c01e78ac: e5812004 str r2, [r1, #4] c01e78b0: e5902070 ldr r2, [r0, #112] ; 0x70 c01e78b4: e3a00000 mov r0, #0 c01e78b8: e5c1300d strb r3, [r1, #13] c01e78bc: e1a02213 lsl r2, r3, r2 c01e78c0: e5c1000c strb r0, [r1, #12] c01e78c4: e5812008 str r2, [r1, #8] c01e78c8: e12fff1e bx lr c01e78cc : c01e78cc: e3a00000 mov r0, #0 c01e78d0: e12fff1e bx lr c01e78d4 : c01e78d4: e3003418 movw r3, #1048 ; 0x418 c01e78d8: e1510003 cmp r1, r3 c01e78dc: 0a000033 beq c01e79b0 c01e78e0: 8a000015 bhi c01e793c c01e78e4: e3003404 movw r3, #1028 ; 0x404 c01e78e8: e1510003 cmp r1, r3 c01e78ec: 0a00002f beq c01e79b0 c01e78f0: 8a000008 bhi c01e7918 c01e78f4: e3510084 cmp r1, #132 ; 0x84 c01e78f8: 0a00002c beq c01e79b0 c01e78fc: 8a000001 bhi c01e7908 c01e7900: e3510080 cmp r1, #128 ; 0x80 c01e7904: ea000026 b c01e79a4 c01e7908: e3510088 cmp r1, #136 ; 0x88 c01e790c: 0a000027 beq c01e79b0 c01e7910: e3510b01 cmp r1, #1024 ; 0x400 c01e7914: ea000022 b c01e79a4 c01e7918: e300340c movw r3, #1036 ; 0x40c c01e791c: e1510003 cmp r1, r3 c01e7920: 0a000022 beq c01e79b0 c01e7924: 93003408 movwls r3, #1032 ; 0x408 c01e7928: 9a000017 bls c01e798c c01e792c: e3510e41 cmp r1, #1040 ; 0x410 c01e7930: 13003414 movwne r3, #1044 ; 0x414 c01e7934: 1a000014 bne c01e798c c01e7938: ea00001c b c01e79b0 c01e793c: e300342c movw r3, #1068 ; 0x42c c01e7940: e1510003 cmp r1, r3 c01e7944: 0a000019 beq c01e79b0 c01e7948: 8a000008 bhi c01e7970 c01e794c: e3510e42 cmp r1, #1056 ; 0x420 c01e7950: 0a000016 beq c01e79b0 c01e7954: 9300341c movwls r3, #1052 ; 0x41c c01e7958: 9a00000b bls c01e798c c01e795c: e3003424 movw r3, #1060 ; 0x424 c01e7960: e1510003 cmp r1, r3 c01e7964: 13003428 movwne r3, #1064 ; 0x428 c01e7968: 1a000007 bne c01e798c c01e796c: ea00000f b c01e79b0 c01e7970: e3003438 movw r3, #1080 ; 0x438 c01e7974: e1510003 cmp r1, r3 c01e7978: 0a00000c beq c01e79b0 c01e797c: 8a000004 bhi c01e7994 c01e7980: e3510e43 cmp r1, #1072 ; 0x430 c01e7984: 0a000009 beq c01e79b0 c01e7988: e3003434 movw r3, #1076 ; 0x434 c01e798c: e1510003 cmp r1, r3 c01e7990: ea000003 b c01e79a4 c01e7994: e300343c movw r3, #1084 ; 0x43c c01e7998: e1510003 cmp r1, r3 c01e799c: 0a000003 beq c01e79b0 c01e79a0: e3510d11 cmp r1, #1088 ; 0x440 c01e79a4: 0a000001 beq c01e79b0 c01e79a8: e3a00000 mov r0, #0 c01e79ac: e12fff1e bx lr c01e79b0: e3a00001 mov r0, #1 c01e79b4: e12fff1e bx lr c01e79b8 : c01e79b8: e92d4038 push {r3, r4, r5, lr} c01e79bc: e1a05000 mov r5, r0 c01e79c0: e2800010 add r0, r0, #16 c01e79c4: eb012622 bl c0231254 c01e79c8: e1a04000 mov r4, r0 c01e79cc: e5900004 ldr r0, [r0, #4] c01e79d0: e1a01004 mov r1, r4 c01e79d4: ebf9bea3 bl c0057468 c01e79d8: e5950148 ldr r0, [r5, #328] ; 0x148 c01e79dc: ebfffecc bl c01e7514 c01e79e0: e284000c add r0, r4, #12 c01e79e4: ebfffc31 bl c01e6ab0 c01e79e8: e5944008 ldr r4, [r4, #8] c01e79ec: e1a00004 mov r0, r4 c01e79f0: eb046036 bl c02ffad0 c01e79f4: e1a00004 mov r0, r4 c01e79f8: eb046397 bl c030085c c01e79fc: e3a00000 mov r0, #0 c01e7a00: e8bd8038 pop {r3, r4, r5, pc} c01e7a04 : c01e7a04: eafb2aec b c00b25bc c01e7a08 : c01e7a08: e92d4037 push {r0, r1, r2, r4, r5, lr} c01e7a0c: e2805044 add r5, r0, #68 ; 0x44 c01e7a10: e1a04000 mov r4, r0 c01e7a14: e58dd000 str sp, [sp] c01e7a18: e1a00005 mov r0, r5 c01e7a1c: e58dd004 str sp, [sp, #4] c01e7a20: eb09a878 bl c0451c08 <_raw_spin_lock_irqsave> c01e7a24: e5942048 ldr r2, [r4, #72] ; 0x48 c01e7a28: e2843048 add r3, r4, #72 ; 0x48 c01e7a2c: e1520003 cmp r2, r3 c01e7a30: e1a01000 mov r1, r0 c01e7a34: 0a000007 beq c01e7a58 c01e7a38: e594004c ldr r0, [r4, #76] ; 0x4c c01e7a3c: e59dc004 ldr ip, [sp, #4] c01e7a40: e582c004 str ip, [r2, #4] c01e7a44: e58c2000 str r2, [ip] c01e7a48: e580d000 str sp, [r0] c01e7a4c: e58d0004 str r0, [sp, #4] c01e7a50: e5843048 str r3, [r4, #72] ; 0x48 c01e7a54: e584304c str r3, [r4, #76] ; 0x4c c01e7a58: e5942050 ldr r2, [r4, #80] ; 0x50 c01e7a5c: e2843050 add r3, r4, #80 ; 0x50 c01e7a60: e1520003 cmp r2, r3 c01e7a64: 0a000007 beq c01e7a88 c01e7a68: e594c054 ldr ip, [r4, #84] ; 0x54 c01e7a6c: e59de004 ldr lr, [sp, #4] c01e7a70: e582e004 str lr, [r2, #4] c01e7a74: e58e2000 str r2, [lr] c01e7a78: e58cd000 str sp, [ip] c01e7a7c: e58dc004 str ip, [sp, #4] c01e7a80: e5843050 str r3, [r4, #80] ; 0x50 c01e7a84: e5843054 str r3, [r4, #84] ; 0x54 c01e7a88: e5942058 ldr r2, [r4, #88] ; 0x58 c01e7a8c: e2843058 add r3, r4, #88 ; 0x58 c01e7a90: e1520003 cmp r2, r3 c01e7a94: 0a000007 beq c01e7ab8 c01e7a98: e594c05c ldr ip, [r4, #92] ; 0x5c c01e7a9c: e59de004 ldr lr, [sp, #4] c01e7aa0: e582e004 str lr, [r2, #4] c01e7aa4: e58e2000 str r2, [lr] c01e7aa8: e58cd000 str sp, [ip] c01e7aac: e58dc004 str ip, [sp, #4] c01e7ab0: e5843058 str r3, [r4, #88] ; 0x58 c01e7ab4: e584305c str r3, [r4, #92] ; 0x5c c01e7ab8: e1a00005 mov r0, r5 c01e7abc: eb09a8ea bl c0451e6c <_raw_spin_unlock_irqrestore> c01e7ac0: e1a00004 mov r0, r4 c01e7ac4: e1a0100d mov r1, sp c01e7ac8: ebfffe03 bl c01e72dc c01e7acc: e28dd00c add sp, sp, #12 c01e7ad0: e8bd8030 pop {r4, r5, pc} c01e7ad4 : c01e7ad4: e3a0301c mov r3, #28 c01e7ad8: e3081020 movw r1, #32800 ; 0x8020 c01e7adc: e92d4010 push {r4, lr} c01e7ae0: e1a04000 mov r4, r0 c01e7ae4: e0000093 mul r0, r3, r0 c01e7ae8: e2800038 add r0, r0, #56 ; 0x38 c01e7aec: ebfb2e45 bl c00b3408 <__kmalloc> c01e7af0: e3500000 cmp r0, #0 c01e7af4: 15804034 strne r4, [r0, #52] ; 0x34 c01e7af8: e8bd8010 pop {r4, pc} c01e7afc : c01e7afc: e92d4070 push {r4, r5, r6, lr} c01e7b00: e1a06000 mov r6, r0 c01e7b04: e1a05001 mov r5, r1 c01e7b08: e1a04002 mov r4, r2 c01e7b0c: f57ff04e dsb st c01e7b10: e59f301c ldr r3, [pc, #28] ; c01e7b34 c01e7b14: e5933018 ldr r3, [r3, #24] c01e7b18: e3530000 cmp r3, #0 c01e7b1c: 0a000000 beq c01e7b24 c01e7b20: e12fff33 blx r3 c01e7b24: e5963000 ldr r3, [r6] c01e7b28: e0831005 add r1, r3, r5 c01e7b2c: e5814000 str r4, [r1] c01e7b30: e8bd8070 pop {r4, r5, r6, pc} c01e7b34: c06283d0 .word 0xc06283d0 c01e7b38 : c01e7b38: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01e7b3c: e2807010 add r7, r0, #16 c01e7b40: e24dd014 sub sp, sp, #20 c01e7b44: e1a06000 mov r6, r0 c01e7b48: e3a01c01 mov r1, #256 ; 0x100 c01e7b4c: e1a00007 mov r0, r7 c01e7b50: e30820d0 movw r2, #32976 ; 0x80d0 c01e7b54: eb013075 bl c0233d30 c01e7b58: e2504000 subs r4, r0, #0 c01e7b5c: 03e0000b mvneq r0, #11 c01e7b60: 0a0000bb beq c01e7e54 c01e7b64: e3a01c02 mov r1, #512 ; 0x200 c01e7b68: e3a02000 mov r2, #0 c01e7b6c: e1a00006 mov r0, r6 c01e7b70: eb012b51 bl c02328bc c01e7b74: e1a01000 mov r1, r0 c01e7b78: e1a00007 mov r0, r7 c01e7b7c: ebff97ce bl c01cdabc c01e7b80: e3700a01 cmn r0, #4096 ; 0x1000 c01e7b84: e5840000 str r0, [r4] c01e7b88: 8a0000b1 bhi c01e7e54 c01e7b8c: e1a00006 mov r0, r6 c01e7b90: e3a01000 mov r1, #0 c01e7b94: eb012ccf bl c0232ed8 c01e7b98: e3500000 cmp r0, #0 c01e7b9c: e5840004 str r0, [r4, #4] c01e7ba0: da0000aa ble c01e7e50 c01e7ba4: e1a00007 mov r0, r7 c01e7ba8: e3a01000 mov r1, #0 c01e7bac: eb045cd0 bl c02feef4 c01e7bb0: e3700a01 cmn r0, #4096 ; 0x1000 c01e7bb4: e1a05000 mov r5, r0 c01e7bb8: e5840008 str r0, [r4, #8] c01e7bbc: 8a0000a1 bhi c01e7e48 c01e7bc0: eb046348 bl c03008e8 c01e7bc4: e3500000 cmp r0, #0 c01e7bc8: 1a000005 bne c01e7be4 c01e7bcc: e1a00005 mov r0, r5 c01e7bd0: eb045fc7 bl c02ffaf4 c01e7bd4: e3500000 cmp r0, #0 c01e7bd8: 0a000001 beq c01e7be4 c01e7bdc: e1a00005 mov r0, r5 c01e7be0: eb04631d bl c030085c c01e7be4: e28430e0 add r3, r4, #224 ; 0xe0 c01e7be8: e59f126c ldr r1, [pc, #620] ; c01e7e5c c01e7bec: e58430e0 str r3, [r4, #224] ; 0xe0 c01e7bf0: e58430e4 str r3, [r4, #228] ; 0xe4 c01e7bf4: e5960148 ldr r0, [r6, #328] ; 0x148 c01e7bf8: eb044e1e bl c02fb478 c01e7bfc: e2508000 subs r8, r0, #0 c01e7c00: 03e00012 mvneq r0, #18 c01e7c04: 0a000092 beq c01e7e54 c01e7c08: e28d5010 add r5, sp, #16 c01e7c0c: e3a03001 mov r3, #1 c01e7c10: e3a09000 mov r9, #0 c01e7c14: e59f1244 ldr r1, [pc, #580] ; c01e7e60 c01e7c18: e5259004 str r9, [r5, #-4]! c01e7c1c: e1a02005 mov r2, r5 c01e7c20: eb044ee7 bl c02fb7c4 c01e7c24: e59d300c ldr r3, [sp, #12] c01e7c28: e3530003 cmp r3, #3 c01e7c2c: 979ff103 ldrls pc, [pc, r3, lsl #2] c01e7c30: ea000086 b c01e7e50 c01e7c34: c01e7c44 .word 0xc01e7c44 c01e7c38: c01e7c4c .word 0xc01e7c4c c01e7c3c: c01e7c54 .word 0xc01e7c54 c01e7c40: c01e7c5c .word 0xc01e7c5c c01e7c44: e3a03002 mov r3, #2 c01e7c48: ea000004 b c01e7c60 c01e7c4c: e3a03001 mov r3, #1 c01e7c50: ea000002 b c01e7c60 c01e7c54: e58490e8 str r9, [r4, #232] ; 0xe8 c01e7c58: ea000001 b c01e7c64 c01e7c5c: e3a03003 mov r3, #3 c01e7c60: e58430e8 str r3, [r4, #232] ; 0xe8 c01e7c64: e1a02005 mov r2, r5 c01e7c68: e1a00008 mov r0, r8 c01e7c6c: e59f11f0 ldr r1, [pc, #496] ; c01e7e64 c01e7c70: e3a03001 mov r3, #1 c01e7c74: e3a09040 mov r9, #64 ; 0x40 c01e7c78: e58d900c str r9, [sp, #12] c01e7c7c: eb044ed0 bl c02fb7c4 c01e7c80: e59d300c ldr r3, [sp, #12] c01e7c84: e1a02005 mov r2, r5 c01e7c88: e1a00008 mov r0, r8 c01e7c8c: e59f11d4 ldr r1, [pc, #468] ; c01e7e68 c01e7c90: e1a031a3 lsr r3, r3, #3 c01e7c94: e58430ec str r3, [r4, #236] ; 0xec c01e7c98: e3a03001 mov r3, #1 c01e7c9c: e58d900c str r9, [sp, #12] c01e7ca0: eb044ec7 bl c02fb7c4 c01e7ca4: e59d300c ldr r3, [sp, #12] c01e7ca8: e1a02005 mov r2, r5 c01e7cac: e1a00008 mov r0, r8 c01e7cb0: e59f11b4 ldr r1, [pc, #436] ; c01e7e6c c01e7cb4: e2845024 add r5, r4, #36 ; 0x24 c01e7cb8: e1a031a3 lsr r3, r3, #3 c01e7cbc: e58430f0 str r3, [r4, #240] ; 0xf0 c01e7cc0: e3a03018 mov r3, #24 c01e7cc4: e58d300c str r3, [sp, #12] c01e7cc8: e3a03001 mov r3, #1 c01e7ccc: eb044ebc bl c02fb7c4 c01e7cd0: e28430f8 add r3, r4, #248 ; 0xf8 c01e7cd4: e59d200c ldr r2, [sp, #12] c01e7cd8: e3a00001 mov r0, #1 c01e7cdc: e5863130 str r3, [r6, #304] ; 0x130 c01e7ce0: e3a01000 mov r1, #0 c01e7ce4: ebff5034 bl c01bbdbc <__aeabi_llsl> c01e7ce8: e3a02000 mov r2, #0 c01e7cec: e59f117c ldr r1, [pc, #380] ; c01e7e70 c01e7cf0: e2400001 sub r0, r0, #1 c01e7cf4: e58400f8 str r0, [r4, #248] ; 0xf8 c01e7cf8: e1a00008 mov r0, r8 c01e7cfc: e284800c add r8, r4, #12 c01e7d00: eb044d6c bl c02fb2b8 c01e7d04: e1a01005 mov r1, r5 c01e7d08: e2900000 adds r0, r0, #0 c01e7d0c: 13a00001 movne r0, #1 c01e7d10: e5c400f4 strb r0, [r4, #244] ; 0xf4 c01e7d14: e3a00009 mov r0, #9 c01e7d18: ebff5a3c bl c01be610 <_set_bit> c01e7d1c: e1a01005 mov r1, r5 c01e7d20: e3a0000a mov r0, #10 c01e7d24: ebff5a39 bl c01be610 <_set_bit> c01e7d28: e59f3144 ldr r3, [pc, #324] ; c01e7e74 c01e7d2c: e2840078 add r0, r4, #120 ; 0x78 c01e7d30: e1a01008 mov r1, r8 c01e7d34: e5847034 str r7, [r4, #52] ; 0x34 c01e7d38: e5843038 str r3, [r4, #56] ; 0x38 c01e7d3c: e59f3134 ldr r3, [pc, #308] ; c01e7e78 c01e7d40: e584303c str r3, [r4, #60] ; 0x3c c01e7d44: e59f3130 ldr r3, [pc, #304] ; c01e7e7c c01e7d48: e584306c str r3, [r4, #108] ; 0x6c c01e7d4c: e59f312c ldr r3, [pc, #300] ; c01e7e80 c01e7d50: e5843070 str r3, [r4, #112] ; 0x70 c01e7d54: e59f3128 ldr r3, [pc, #296] ; c01e7e84 c01e7d58: e584305c str r3, [r4, #92] ; 0x5c c01e7d5c: e59f3124 ldr r3, [pc, #292] ; c01e7e88 c01e7d60: e5843060 str r3, [r4, #96] ; 0x60 c01e7d64: e59f3120 ldr r3, [pc, #288] ; c01e7e8c c01e7d68: e5843064 str r3, [r4, #100] ; 0x64 c01e7d6c: e59f311c ldr r3, [pc, #284] ; c01e7e90 c01e7d70: e5843068 str r3, [r4, #104] ; 0x68 c01e7d74: e59f3118 ldr r3, [pc, #280] ; c01e7e94 c01e7d78: e5843074 str r3, [r4, #116] ; 0x74 c01e7d7c: e3a03001 mov r3, #1 c01e7d80: e584300c str r3, [r4, #12] c01e7d84: e2843014 add r3, r4, #20 c01e7d88: e5843014 str r3, [r4, #20] c01e7d8c: e5843018 str r3, [r4, #24] c01e7d90: e59f3100 ldr r3, [pc, #256] ; c01e7e98 c01e7d94: e58430b8 str r3, [r4, #184] ; 0xb8 c01e7d98: ebfffd7b bl c01e738c c01e7d9c: e1a00008 mov r0, r8 c01e7da0: ebfffc1b bl c01e6e14 c01e7da4: e2505000 subs r5, r0, #0 c01e7da8: 1a000021 bne c01e7e34 c01e7dac: e5960148 ldr r0, [r6, #328] ; 0x148 c01e7db0: e1a02008 mov r2, r8 c01e7db4: e59f10e0 ldr r1, [pc, #224] ; c01e7e9c c01e7db8: ebfffe1c bl c01e7630 c01e7dbc: e2505000 subs r5, r0, #0 c01e7dc0: 1a000019 bne c01e7e2c c01e7dc4: e596303c ldr r3, [r6, #60] ; 0x3c c01e7dc8: e3a02000 mov r2, #0 c01e7dcc: e5940004 ldr r0, [r4, #4] c01e7dd0: e3530000 cmp r3, #0 c01e7dd4: e59f10c4 ldr r1, [pc, #196] ; c01e7ea0 c01e7dd8: 05963018 ldreq r3, [r6, #24] c01e7ddc: e88d0018 stm sp, {r3, r4} c01e7de0: e1a03002 mov r3, r2 c01e7de4: ebf9c1dd bl c0058560 c01e7de8: e2505000 subs r5, r0, #0 c01e7dec: 1a00000c bne c01e7e24 c01e7df0: e1a01004 mov r1, r4 c01e7df4: e1a00007 mov r0, r7 c01e7df8: eb01258d bl c0231434 c01e7dfc: e1a00004 mov r0, r4 c01e7e00: e1a02005 mov r2, r5 c01e7e04: e3a01080 mov r1, #128 ; 0x80 c01e7e08: ebffff3b bl c01e7afc c01e7e0c: e1a00007 mov r0, r7 c01e7e10: e1a01005 mov r1, r5 c01e7e14: e5942000 ldr r2, [r4] c01e7e18: e59f3084 ldr r3, [pc, #132] ; c01e7ea4 c01e7e1c: eb01698e bl c024245c c01e7e20: ea000008 b c01e7e48 c01e7e24: e5960148 ldr r0, [r6, #328] ; 0x148 c01e7e28: ebfffdb9 bl c01e7514 c01e7e2c: e1a00008 mov r0, r8 c01e7e30: ebfffb1e bl c01e6ab0 c01e7e34: e5944008 ldr r4, [r4, #8] c01e7e38: e1a00004 mov r0, r4 c01e7e3c: eb045f23 bl c02ffad0 c01e7e40: e1a00004 mov r0, r4 c01e7e44: eb046284 bl c030085c c01e7e48: e1a00005 mov r0, r5 c01e7e4c: ea000000 b c01e7e54 c01e7e50: e3e00015 mvn r0, #21 c01e7e54: e28dd014 add sp, sp, #20 c01e7e58: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01e7e5c: c056751a .word 0xc056751a c01e7e60: c0567526 .word 0xc0567526 c01e7e64: c056752f .word 0xc056752f c01e7e68: c0567544 .word 0xc0567544 c01e7e6c: c056755e .word 0xc056755e c01e7e70: c056756f .word 0xc056756f c01e7e74: c01e78cc .word 0xc01e78cc c01e7e78: c01e7a08 .word 0xc01e7a08 c01e7e7c: c01e783c .word 0xc01e783c c01e7e80: c01e8230 .word 0xc01e8230 c01e7e84: c01e8378 .word 0xc01e8378 c01e7e88: c01e82b4 .word 0xc01e82b4 c01e7e8c: c01e85b8 .word 0xc01e85b8 c01e7e90: c01e7ea8 .word 0xc01e7ea8 c01e7e94: c01e7894 .word 0xc01e7894 c01e7e98: c01e7a04 .word 0xc01e7a04 c01e7e9c: c01e75c4 .word 0xc01e75c4 c01e7ea0: c01e8428 .word 0xc01e8428 c01e7ea4: c0470a6c .word 0xc0470a6c c01e7ea8 : c01e7ea8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01e7eac: e3510000 cmp r1, #0 c01e7eb0: 13e00025 mvnne r0, #37 ; 0x25 c01e7eb4: 1a000045 bne c01e7fd0 c01e7eb8: e1a05000 mov r5, r0 c01e7ebc: e1a04000 mov r4, r0 c01e7ec0: e4958044 ldr r8, [r5], #68 ; 0x44 c01e7ec4: e1a06001 mov r6, r1 c01e7ec8: e58dd000 str sp, [sp] c01e7ecc: e58dd004 str sp, [sp, #4] c01e7ed0: e248800c sub r8, r8, #12 c01e7ed4: e1a00005 mov r0, r5 c01e7ed8: eb09a74a bl c0451c08 <_raw_spin_lock_irqsave> c01e7edc: e1a02006 mov r2, r6 c01e7ee0: e3a01b01 mov r1, #1024 ; 0x400 c01e7ee4: e1a07000 mov r7, r0 c01e7ee8: e1a00008 mov r0, r8 c01e7eec: ebffff02 bl c01e7afc c01e7ef0: e5942048 ldr r2, [r4, #72] ; 0x48 c01e7ef4: e2843048 add r3, r4, #72 ; 0x48 c01e7ef8: e5846064 str r6, [r4, #100] ; 0x64 c01e7efc: e1520003 cmp r2, r3 c01e7f00: 0a000007 beq c01e7f24 c01e7f04: e594104c ldr r1, [r4, #76] ; 0x4c c01e7f08: e59d0004 ldr r0, [sp, #4] c01e7f0c: e5820004 str r0, [r2, #4] c01e7f10: e5802000 str r2, [r0] c01e7f14: e581d000 str sp, [r1] c01e7f18: e58d1004 str r1, [sp, #4] c01e7f1c: e5843048 str r3, [r4, #72] ; 0x48 c01e7f20: e584304c str r3, [r4, #76] ; 0x4c c01e7f24: e5942050 ldr r2, [r4, #80] ; 0x50 c01e7f28: e2843050 add r3, r4, #80 ; 0x50 c01e7f2c: e1520003 cmp r2, r3 c01e7f30: 0a000007 beq c01e7f54 c01e7f34: e5941054 ldr r1, [r4, #84] ; 0x54 c01e7f38: e59d0004 ldr r0, [sp, #4] c01e7f3c: e5820004 str r0, [r2, #4] c01e7f40: e5802000 str r2, [r0] c01e7f44: e581d000 str sp, [r1] c01e7f48: e58d1004 str r1, [sp, #4] c01e7f4c: e5843050 str r3, [r4, #80] ; 0x50 c01e7f50: e5843054 str r3, [r4, #84] ; 0x54 c01e7f54: e5942058 ldr r2, [r4, #88] ; 0x58 c01e7f58: e2843058 add r3, r4, #88 ; 0x58 c01e7f5c: e1520003 cmp r2, r3 c01e7f60: 0a000007 beq c01e7f84 c01e7f64: e594105c ldr r1, [r4, #92] ; 0x5c c01e7f68: e59d0004 ldr r0, [sp, #4] c01e7f6c: e5820004 str r0, [r2, #4] c01e7f70: e5802000 str r2, [r0] c01e7f74: e581d000 str sp, [r1] c01e7f78: e58d1004 str r1, [sp, #4] c01e7f7c: e5843058 str r3, [r4, #88] ; 0x58 c01e7f80: e584305c str r3, [r4, #92] ; 0x5c c01e7f84: e5942068 ldr r2, [r4, #104] ; 0x68 c01e7f88: e2843068 add r3, r4, #104 ; 0x68 c01e7f8c: e1520003 cmp r2, r3 c01e7f90: 0a000007 beq c01e7fb4 c01e7f94: e594106c ldr r1, [r4, #108] ; 0x6c c01e7f98: e59d0004 ldr r0, [sp, #4] c01e7f9c: e5820004 str r0, [r2, #4] c01e7fa0: e5802000 str r2, [r0] c01e7fa4: e581d000 str sp, [r1] c01e7fa8: e58d1004 str r1, [sp, #4] c01e7fac: e5843068 str r3, [r4, #104] ; 0x68 c01e7fb0: e584306c str r3, [r4, #108] ; 0x6c c01e7fb4: e1a00005 mov r0, r5 c01e7fb8: e1a01007 mov r1, r7 c01e7fbc: eb09a7aa bl c0451e6c <_raw_spin_unlock_irqrestore> c01e7fc0: e1a00004 mov r0, r4 c01e7fc4: e1a0100d mov r1, sp c01e7fc8: ebfffcc3 bl c01e72dc c01e7fcc: e3a00000 mov r0, #0 c01e7fd0: e28dd008 add sp, sp, #8 c01e7fd4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01e7fd8 : c01e7fd8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01e7fdc: e590a000 ldr sl, [r0] c01e7fe0: e51a300c ldr r3, [sl, #-12] c01e7fe4: e5932408 ldr r2, [r3, #1032] ; 0x408 c01e7fe8: f57ff04f dsb sy c01e7fec: e3520000 cmp r2, #0 c01e7ff0: 1a00008a bne c01e8220 c01e7ff4: e5904064 ldr r4, [r0, #100] ; 0x64 c01e7ff8: e2806050 add r6, r0, #80 ; 0x50 c01e7ffc: e59f7224 ldr r7, [pc, #548] ; c01e8228 c01e8000: e1a05000 mov r5, r0 c01e8004: e59f9220 ldr r9, [pc, #544] ; c01e822c c01e8008: e3540000 cmp r4, #0 c01e800c: 1a00000c bne c01e8044 c01e8010: e5953050 ldr r3, [r5, #80] ; 0x50 c01e8014: e1530006 cmp r3, r6 c01e8018: 0a000080 beq c01e8220 c01e801c: e2534020 subs r4, r3, #32 c01e8020: 0a00007e beq c01e8220 c01e8024: e8930006 ldm r3, {r1, r2} c01e8028: e5812004 str r2, [r1, #4] c01e802c: e5821000 str r1, [r2] c01e8030: e2851068 add r1, r5, #104 ; 0x68 c01e8034: e595206c ldr r2, [r5, #108] ; 0x6c c01e8038: e585306c str r3, [r5, #108] ; 0x6c c01e803c: e8830006 stm r3, {r1, r2} c01e8040: e5823000 str r3, [r2] c01e8044: e594802c ldr r8, [r4, #44] ; 0x2c c01e8048: e3a0301c mov r3, #28 c01e804c: e0234893 mla r3, r3, r8, r4 c01e8050: e2832040 add r2, r3, #64 ; 0x40 c01e8054: e5933040 ldr r3, [r3, #64] ; 0x40 c01e8058: e3530000 cmp r3, #0 c01e805c: 0a000002 beq c01e806c c01e8060: e5923004 ldr r3, [r2, #4] c01e8064: e3530000 cmp r3, #0 c01e8068: 1a000023 bne c01e80fc c01e806c: e5943030 ldr r3, [r4, #48] ; 0x30 c01e8070: e5942034 ldr r2, [r4, #52] ; 0x34 c01e8074: e2833001 add r3, r3, #1 c01e8078: e5843030 str r3, [r4, #48] ; 0x30 c01e807c: e1530002 cmp r3, r2 c01e8080: 1affffe0 bne c01e8008 c01e8084: e5943024 ldr r3, [r4, #36] ; 0x24 c01e8088: e5942020 ldr r2, [r4, #32] c01e808c: e5823004 str r3, [r2, #4] c01e8090: e5832000 str r2, [r3] c01e8094: e5943000 ldr r3, [r4] c01e8098: e5847020 str r7, [r4, #32] c01e809c: e3530000 cmp r3, #0 c01e80a0: e5849024 str r9, [r4, #36] ; 0x24 c01e80a4: e594100c ldr r1, [r4, #12] c01e80a8: ca000000 bgt c01e80b0 c01e80ac: e7f001f2 .word 0xe7f001f2 c01e80b0: e5813008 str r3, [r1, #8] c01e80b4: e1a03004 mov r3, r4 c01e80b8: e3a02000 mov r2, #0 c01e80bc: e4832020 str r2, [r3], #32 c01e80c0: e591005c ldr r0, [r1, #92] ; 0x5c c01e80c4: e281c058 add ip, r1, #88 ; 0x58 c01e80c8: e581305c str r3, [r1, #92] ; 0x5c c01e80cc: e584c020 str ip, [r4, #32] c01e80d0: e5840024 str r0, [r4, #36] ; 0x24 c01e80d4: e281402c add r4, r1, #44 ; 0x2c c01e80d8: e5803000 str r3, [r0] c01e80dc: e2811030 add r1, r1, #48 ; 0x30 c01e80e0: e1a00002 mov r0, r2 c01e80e4: ebff5999 bl c01be750 <_test_and_set_bit> c01e80e8: e3500000 cmp r0, #0 c01e80ec: 1affffc7 bne c01e8010 c01e80f0: e1a00004 mov r0, r4 c01e80f4: ebf8eb6b bl c0022ea8 <__tasklet_schedule> c01e80f8: eaffffc4 b c01e8010 c01e80fc: e5942034 ldr r2, [r4, #52] ; 0x34 c01e8100: e2883001 add r3, r8, #1 c01e8104: e584302c str r3, [r4, #44] ; 0x2c c01e8108: e1530002 cmp r3, r2 c01e810c: 15854064 strne r4, [r5, #100] ; 0x64 c01e8110: 03a03000 moveq r3, #0 c01e8114: 05853064 streq r3, [r5, #100] ; 0x64 c01e8118: e24a600c sub r6, sl, #12 c01e811c: e51a300c ldr r3, [sl, #-12] c01e8120: e5932404 ldr r2, [r3, #1028] ; 0x404 c01e8124: f57ff04f dsb sy c01e8128: e3a0701c mov r7, #28 c01e812c: e0234897 mla r3, r7, r8, r4 c01e8130: e5832050 str r2, [r3, #80] ; 0x50 c01e8134: e5953070 ldr r3, [r5, #112] ; 0x70 c01e8138: e3530000 cmp r3, #0 c01e813c: 0a000022 beq c01e81cc c01e8140: e3530002 cmp r3, #2 c01e8144: 0a000020 beq c01e81cc c01e8148: e5953070 ldr r3, [r5, #112] ; 0x70 c01e814c: e3530001 cmp r3, #1 c01e8150: 9a000027 bls c01e81f4 c01e8154: e5d5507c ldrb r5, [r5, #124] ; 0x7c c01e8158: e3550000 cmp r5, #0 c01e815c: 0a000004 beq c01e8174 c01e8160: e5d45028 ldrb r5, [r4, #40] ; 0x28 c01e8164: e3550000 cmp r5, #0 c01e8168: 15945014 ldrne r5, [r4, #20] c01e816c: 116f5f15 clzne r5, r5 c01e8170: 11a052a5 lsrne r5, r5, #5 c01e8174: e3a0301c mov r3, #28 c01e8178: e1a00006 mov r0, r6 c01e817c: e0244893 mla r4, r3, r8, r4 c01e8180: e3001418 movw r1, #1048 ; 0x418 c01e8184: e2847040 add r7, r4, #64 ; 0x40 c01e8188: e5942040 ldr r2, [r4, #64] ; 0x40 c01e818c: e2422001 sub r2, r2, #1 c01e8190: ebfffe59 bl c01e7afc c01e8194: e5942044 ldr r2, [r4, #68] ; 0x44 c01e8198: e1a00006 mov r0, r6 c01e819c: e300141c movw r1, #1052 ; 0x41c c01e81a0: e2422001 sub r2, r2, #1 c01e81a4: ebfffe54 bl c01e7afc c01e81a8: e1a00006 mov r0, r6 c01e81ac: e1a02005 mov r2, r5 c01e81b0: e300140c movw r1, #1036 ; 0x40c c01e81b4: ebfffe50 bl c01e7afc c01e81b8: e1a00006 mov r0, r6 c01e81bc: e3001408 movw r1, #1032 ; 0x408 c01e81c0: e3a02001 mov r2, #1 c01e81c4: ebfffe4c bl c01e7afc c01e81c8: ea000014 b c01e8220 c01e81cc: e0274897 mla r7, r7, r8, r4 c01e81d0: e1a00006 mov r0, r6 c01e81d4: e3a01e41 mov r1, #1040 ; 0x410 c01e81d8: e597203c ldr r2, [r7, #60] ; 0x3c c01e81dc: ebfffe46 bl c01e7afc c01e81e0: e1a00006 mov r0, r6 c01e81e4: e3a01e42 mov r1, #1056 ; 0x420 c01e81e8: e5972048 ldr r2, [r7, #72] ; 0x48 c01e81ec: ebfffe42 bl c01e7afc c01e81f0: eaffffd4 b c01e8148 c01e81f4: e3a0701c mov r7, #28 c01e81f8: e1a00006 mov r0, r6 c01e81fc: e0274897 mla r7, r7, r8, r4 c01e8200: e3001414 movw r1, #1044 ; 0x414 c01e8204: e5972038 ldr r2, [r7, #56] ; 0x38 c01e8208: ebfffe3b bl c01e7afc c01e820c: e1a00006 mov r0, r6 c01e8210: e3001424 movw r1, #1060 ; 0x424 c01e8214: e597204c ldr r2, [r7, #76] ; 0x4c c01e8218: ebfffe37 bl c01e7afc c01e821c: eaffffcc b c01e8154 c01e8220: e3a00000 mov r0, #0 c01e8224: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01e8228: 00100100 .word 0x00100100 c01e822c: 00200200 .word 0x00200200 c01e8230 : c01e8230: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01e8234: e1a05000 mov r5, r0 c01e8238: e1a04000 mov r4, r0 c01e823c: e4950044 ldr r0, [r5], #68 ; 0x44 c01e8240: e3a02001 mov r2, #1 c01e8244: e3a01b01 mov r1, #1024 ; 0x400 c01e8248: e240000c sub r0, r0, #12 c01e824c: ebfffe2a bl c01e7afc c01e8250: e1a00005 mov r0, r5 c01e8254: eb09a66b bl c0451c08 <_raw_spin_lock_irqsave> c01e8258: e5942048 ldr r2, [r4, #72] ; 0x48 c01e825c: e2843048 add r3, r4, #72 ; 0x48 c01e8260: e284c050 add ip, r4, #80 ; 0x50 c01e8264: e1520003 cmp r2, r3 c01e8268: e1a07000 mov r7, r0 c01e826c: 0a000007 beq c01e8290 c01e8270: e594e04c ldr lr, [r4, #76] ; 0x4c c01e8274: e5946054 ldr r6, [r4, #84] ; 0x54 c01e8278: e5826004 str r6, [r2, #4] c01e827c: e5862000 str r2, [r6] c01e8280: e58ec000 str ip, [lr] c01e8284: e584e054 str lr, [r4, #84] ; 0x54 c01e8288: e5843048 str r3, [r4, #72] ; 0x48 c01e828c: e584304c str r3, [r4, #76] ; 0x4c c01e8290: e5943050 ldr r3, [r4, #80] ; 0x50 c01e8294: e153000c cmp r3, ip c01e8298: 0a000001 beq c01e82a4 c01e829c: e1a00004 mov r0, r4 c01e82a0: ebffff4c bl c01e7fd8 c01e82a4: e1a00005 mov r0, r5 c01e82a8: e1a01007 mov r1, r7 c01e82ac: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01e82b0: ea09a6ed b c0451e6c <_raw_spin_unlock_irqrestore> c01e82b4 : c01e82b4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01e82b8: e1a07003 mov r7, r3 c01e82bc: e59d9020 ldr r9, [sp, #32] c01e82c0: e1a08000 mov r8, r0 c01e82c4: e5903070 ldr r3, [r0, #112] ; 0x70 c01e82c8: e1590003 cmp r9, r3 c01e82cc: 0a000001 beq c01e82d8 c01e82d0: e3a04000 mov r4, #0 c01e82d4: ea000024 b c01e836c c01e82d8: e1a06001 mov r6, r1 c01e82dc: e1a00002 mov r0, r2 c01e82e0: e1a01007 mov r1, r7 c01e82e4: e1a04002 mov r4, r2 c01e82e8: ebff567e bl c01bdce8 <__aeabi_uidivmod> c01e82ec: e2515000 subs r5, r1, #0 c01e82f0: 1afffff6 bne c01e82d0 c01e82f4: e1a01007 mov r1, r7 c01e82f8: e1a00004 mov r0, r4 c01e82fc: ebff55c9 bl c01bda28 <__aeabi_uidiv> c01e8300: e1a0a000 mov sl, r0 c01e8304: ebfffdf2 bl c01e7ad4 c01e8308: e3500000 cmp r0, #0 c01e830c: 11a02000 movne r2, r0 c01e8310: 11a0c005 movne ip, r5 c01e8314: 13a03001 movne r3, #1 c01e8318: 0affffec beq c01e82d0 c01e831c: e15c000a cmp ip, sl c01e8320: 0a000008 beq c01e8348 c01e8324: e3590002 cmp r9, #2 c01e8328: e5827040 str r7, [r2, #64] ; 0x40 c01e832c: 0582603c streq r6, [r2, #60] ; 0x3c c01e8330: e28cc001 add ip, ip, #1 c01e8334: 15826038 strne r6, [r2, #56] ; 0x38 c01e8338: e0866007 add r6, r6, r7 c01e833c: e5823044 str r3, [r2, #68] ; 0x44 c01e8340: e282201c add r2, r2, #28 c01e8344: eafffff4 b c01e831c c01e8348: e3a03001 mov r3, #1 c01e834c: e1a01008 mov r1, r8 c01e8350: e5c03028 strb r3, [r0, #40] ; 0x28 c01e8354: e1a04000 mov r4, r0 c01e8358: ebfff630 bl c01e5c20 c01e835c: e59d3024 ldr r3, [sp, #36] ; 0x24 c01e8360: e5843004 str r3, [r4, #4] c01e8364: e59f3008 ldr r3, [pc, #8] ; c01e8374 c01e8368: e5843010 str r3, [r4, #16] c01e836c: e1a00004 mov r0, r4 c01e8370: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01e8374: c01e7328 .word 0xc01e7328 c01e8378 : c01e8378: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e837c: e1a0a003 mov sl, r3 c01e8380: e5903070 ldr r3, [r0, #112] ; 0x70 c01e8384: e1a08000 mov r8, r0 c01e8388: e15a0003 cmp sl, r3 c01e838c: 0a000001 beq c01e8398 c01e8390: e3a04000 mov r4, #0 c01e8394: ea000020 b c01e841c c01e8398: e1a00002 mov r0, r2 c01e839c: e1a06001 mov r6, r1 c01e83a0: e1a09002 mov r9, r2 c01e83a4: ebfffdca bl c01e7ad4 c01e83a8: e2504000 subs r4, r0, #0 c01e83ac: 11a05004 movne r5, r4 c01e83b0: 13a07000 movne r7, #0 c01e83b4: 13a0b001 movne fp, #1 c01e83b8: 0afffff4 beq c01e8390 c01e83bc: e1570009 cmp r7, r9 c01e83c0: 0a00000c beq c01e83f8 c01e83c4: e596300c ldr r3, [r6, #12] c01e83c8: e35a0002 cmp sl, #2 c01e83cc: e1a00006 mov r0, r6 c01e83d0: e2877001 add r7, r7, #1 c01e83d4: e285501c add r5, r5, #28 c01e83d8: 05853020 streq r3, [r5, #32] c01e83dc: 1585301c strne r3, [r5, #28] c01e83e0: e5963008 ldr r3, [r6, #8] c01e83e4: e585b028 str fp, [r5, #40] ; 0x28 c01e83e8: e5853024 str r3, [r5, #36] ; 0x24 c01e83ec: ebff869e bl c01c9e6c c01e83f0: e1a06000 mov r6, r0 c01e83f4: eafffff0 b c01e83bc c01e83f8: e3a03000 mov r3, #0 c01e83fc: e1a00004 mov r0, r4 c01e8400: e5c43028 strb r3, [r4, #40] ; 0x28 c01e8404: e1a01008 mov r1, r8 c01e8408: ebfff604 bl c01e5c20 c01e840c: e59d3028 ldr r3, [sp, #40] ; 0x28 c01e8410: e5843004 str r3, [r4, #4] c01e8414: e59f3008 ldr r3, [pc, #8] ; c01e8424 c01e8418: e5843010 str r3, [r4, #16] c01e841c: e1a00004 mov r0, r4 c01e8420: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e8424: c01e7328 .word 0xc01e7328 c01e8428 : c01e8428: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e842c: e1a04001 mov r4, r1 c01e8430: e5913000 ldr r3, [r1] c01e8434: e5935084 ldr r5, [r3, #132] ; 0x84 c01e8438: f57ff04f dsb sy c01e843c: e28460bc add r6, r4, #188 ; 0xbc c01e8440: e1a00001 mov r0, r1 c01e8444: e1a02005 mov r2, r5 c01e8448: e3a01084 mov r1, #132 ; 0x84 c01e844c: ebfffdaa bl c01e7afc c01e8450: e1a00006 mov r0, r6 c01e8454: eb09a5d7 bl c0451bb8 <_raw_spin_lock> c01e8458: e3150002 tst r5, #2 c01e845c: 0a00004b beq c01e8590 c01e8460: e1a0a004 mov sl, r4 c01e8464: e49a30e0 ldr r3, [sl], #224 ; 0xe0 c01e8468: e5937428 ldr r7, [r3, #1064] ; 0x428 c01e846c: f57ff04f dsb sy c01e8470: e59420e0 ldr r2, [r4, #224] ; 0xe0 c01e8474: e152000a cmp r2, sl c01e8478: 0a000044 beq c01e8590 c01e847c: e2523020 subs r3, r2, #32 c01e8480: 0a000042 beq c01e8590 c01e8484: e5d21008 ldrb r1, [r2, #8] c01e8488: e3510000 cmp r1, #0 c01e848c: 03a0801c moveq r8, #28 c01e8490: 059f9118 ldreq r9, [pc, #280] ; c01e85b0 c01e8494: 0a000018 beq c01e84fc c01e8498: e5121014 ldr r1, [r2, #-20] c01e849c: e3a00000 mov r0, #0 c01e84a0: e281702c add r7, r1, #44 ; 0x2c c01e84a4: e2811030 add r1, r1, #48 ; 0x30 c01e84a8: e5813030 str r3, [r1, #48] ; 0x30 c01e84ac: ebff58a7 bl c01be750 <_test_and_set_bit> c01e84b0: e3500000 cmp r0, #0 c01e84b4: 1a000035 bne c01e8590 c01e84b8: e1a00007 mov r0, r7 c01e84bc: ebf8ea79 bl c0022ea8 <__tasklet_schedule> c01e84c0: ea000032 b c01e8590 c01e84c4: e5931030 ldr r1, [r3, #48] ; 0x30 c01e84c8: e593202c ldr r2, [r3, #44] ; 0x2c c01e84cc: e1510002 cmp r1, r2 c01e84d0: 2a00002e bcs c01e8590 c01e84d4: e0223198 mla r2, r8, r1, r3 c01e84d8: e5922050 ldr r2, [r2, #80] ; 0x50 c01e84dc: e1a02237 lsr r2, r7, r2 c01e84e0: e3120001 tst r2, #1 c01e84e4: 0a000029 beq c01e8590 c01e84e8: e5932034 ldr r2, [r3, #52] ; 0x34 c01e84ec: e2811001 add r1, r1, #1 c01e84f0: e5831030 str r1, [r3, #48] ; 0x30 c01e84f4: e1510002 cmp r1, r2 c01e84f8: 0a000002 beq c01e8508 c01e84fc: e3530000 cmp r3, #0 c01e8500: 1affffef bne c01e84c4 c01e8504: ea000021 b c01e8590 c01e8508: e5932024 ldr r2, [r3, #36] ; 0x24 c01e850c: e5931020 ldr r1, [r3, #32] c01e8510: e5812004 str r2, [r1, #4] c01e8514: e5821000 str r1, [r2] c01e8518: e59f2094 ldr r2, [pc, #148] ; c01e85b4 c01e851c: e5839020 str r9, [r3, #32] c01e8520: e593100c ldr r1, [r3, #12] c01e8524: e5832024 str r2, [r3, #36] ; 0x24 c01e8528: e5932000 ldr r2, [r3] c01e852c: e3520000 cmp r2, #0 c01e8530: ca000000 bgt c01e8538 c01e8534: e7f001f2 .word 0xe7f001f2 c01e8538: e5812008 str r2, [r1, #8] c01e853c: e1a02003 mov r2, r3 c01e8540: e3a00000 mov r0, #0 c01e8544: e4820020 str r0, [r2], #32 c01e8548: e591c05c ldr ip, [r1, #92] ; 0x5c c01e854c: e281e058 add lr, r1, #88 ; 0x58 c01e8550: e581205c str r2, [r1, #92] ; 0x5c c01e8554: e281b02c add fp, r1, #44 ; 0x2c c01e8558: e583e020 str lr, [r3, #32] c01e855c: e2811030 add r1, r1, #48 ; 0x30 c01e8560: e583c024 str ip, [r3, #36] ; 0x24 c01e8564: e58c2000 str r2, [ip] c01e8568: ebff5878 bl c01be750 <_test_and_set_bit> c01e856c: e3500000 cmp r0, #0 c01e8570: 1a000001 bne c01e857c c01e8574: e1a0000b mov r0, fp c01e8578: ebf8ea4a bl c0022ea8 <__tasklet_schedule> c01e857c: e59430e0 ldr r3, [r4, #224] ; 0xe0 c01e8580: e153000a cmp r3, sl c01e8584: 12433020 subne r3, r3, #32 c01e8588: 03a03000 moveq r3, #0 c01e858c: eaffffda b c01e84fc c01e8590: e3150001 tst r5, #1 c01e8594: 0a000001 beq c01e85a0 c01e8598: e2840078 add r0, r4, #120 ; 0x78 c01e859c: ebfffe8d bl c01e7fd8 c01e85a0: e1a00006 mov r0, r6 c01e85a4: eb09a61c bl c0451e1c <_raw_spin_unlock> c01e85a8: e3a00001 mov r0, #1 c01e85ac: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e85b0: 00100100 .word 0x00100100 c01e85b4: 00200200 .word 0x00200200 c01e85b8 : c01e85b8: e92d4070 push {r4, r5, r6, lr} c01e85bc: e5913014 ldr r3, [r1, #20] c01e85c0: e3530001 cmp r3, #1 c01e85c4: 0a000001 beq c01e85d0 c01e85c8: e3a04000 mov r4, #0 c01e85cc: ea000043 b c01e86e0 c01e85d0: e5913010 ldr r3, [r1, #16] c01e85d4: e3530000 cmp r3, #0 c01e85d8: 0afffffa beq c01e85c8 c01e85dc: e5913018 ldr r3, [r1, #24] c01e85e0: e3530000 cmp r3, #0 c01e85e4: 0afffff7 beq c01e85c8 c01e85e8: e5913008 ldr r3, [r1, #8] c01e85ec: e590c070 ldr ip, [r0, #112] ; 0x70 c01e85f0: e153000c cmp r3, ip c01e85f4: 1afffff3 bne c01e85c8 c01e85f8: e3530001 cmp r3, #1 c01e85fc: 9a00002f bls c01e86c0 c01e8600: e3530000 cmp r3, #0 c01e8604: 0a000031 beq c01e86d0 c01e8608: e3530002 cmp r3, #2 c01e860c: 0a00002f beq c01e86d0 c01e8610: e1a05000 mov r5, r0 c01e8614: e3a00001 mov r0, #1 c01e8618: e1a06002 mov r6, r2 c01e861c: e1a04001 mov r4, r1 c01e8620: ebfffd2b bl c01e7ad4 c01e8624: e3500000 cmp r0, #0 c01e8628: 0affffe6 beq c01e85c8 c01e862c: e5952070 ldr r2, [r5, #112] ; 0x70 c01e8630: e3520001 cmp r2, #1 c01e8634: 8a000008 bhi c01e865c c01e8638: e5942000 ldr r2, [r4] c01e863c: e5802038 str r2, [r0, #56] ; 0x38 c01e8640: e5941018 ldr r1, [r4, #24] c01e8644: e580104c str r1, [r0, #76] ; 0x4c c01e8648: e5d4200e ldrb r2, [r4, #14] c01e864c: e3520000 cmp r2, #0 c01e8650: 1594201c ldrne r2, [r4, #28] c01e8654: 10822001 addne r2, r2, r1 c01e8658: 1580204c strne r2, [r0, #76] ; 0x4c c01e865c: e5952070 ldr r2, [r5, #112] ; 0x70 c01e8660: e3520000 cmp r2, #0 c01e8664: 0a000001 beq c01e8670 c01e8668: e3520002 cmp r2, #2 c01e866c: 1a000008 bne c01e8694 c01e8670: e5942004 ldr r2, [r4, #4] c01e8674: e580203c str r2, [r0, #60] ; 0x3c c01e8678: e5941018 ldr r1, [r4, #24] c01e867c: e5801048 str r1, [r0, #72] ; 0x48 c01e8680: e5d4200f ldrb r2, [r4, #15] c01e8684: e3520000 cmp r2, #0 c01e8688: 1594201c ldrne r2, [r4, #28] c01e868c: 10822001 addne r2, r2, r1 c01e8690: 15802048 strne r2, [r0, #72] ; 0x48 c01e8694: e5942018 ldr r2, [r4, #24] c01e8698: e1a01005 mov r1, r5 c01e869c: e5802040 str r2, [r0, #64] ; 0x40 c01e86a0: e5942010 ldr r2, [r4, #16] c01e86a4: e1a04000 mov r4, r0 c01e86a8: e5802044 str r2, [r0, #68] ; 0x44 c01e86ac: ebfff55b bl c01e5c20 c01e86b0: e59f3030 ldr r3, [pc, #48] ; c01e86e8 c01e86b4: e5846004 str r6, [r4, #4] c01e86b8: e5843010 str r3, [r4, #16] c01e86bc: ea000007 b c01e86e0 c01e86c0: e5d1c00c ldrb ip, [r1, #12] c01e86c4: e35c0000 cmp ip, #0 c01e86c8: 1affffcc bne c01e8600 c01e86cc: eaffffbd b c01e85c8 c01e86d0: e5d1300d ldrb r3, [r1, #13] c01e86d4: e3530000 cmp r3, #0 c01e86d8: 1affffcc bne c01e8610 c01e86dc: eaffffb9 b c01e85c8 c01e86e0: e1a00004 mov r0, r4 c01e86e4: e8bd8070 pop {r4, r5, r6, pc} c01e86e8: c01e7328 .word 0xc01e7328 c01e86ec <_bursts>: c01e86ec: e92d40f0 push {r4, r5, r6, r7, lr} c01e86f0: e592c004 ldr ip, [r2, #4] c01e86f4: e59ce054 ldr lr, [ip, #84] ; 0x54 c01e86f8: e35e0001 cmp lr, #1 c01e86fc: 0a00000f beq c01e8740 <_bursts+0x54> c01e8700: 3a000051 bcc c01e884c <_bursts+0x160> c01e8704: e35e0002 cmp lr, #2 c01e8708: 1a000072 bne c01e88d8 <_bursts+0x1ec> c01e870c: e5dcc058 ldrb ip, [ip, #88] ; 0x58 c01e8710: e3500000 cmp r0, #0 c01e8714: e3a04030 mov r4, #48 ; 0x30 c01e8718: e3a05025 mov r5, #37 ; 0x25 c01e871c: e20cc01f and ip, ip, #31 c01e8720: 03a0e035 moveq lr, #53 ; 0x35 c01e8724: e3a06008 mov r6, #8 c01e8728: 05c1e000 strbeq lr, [r1] c01e872c: 01a0c18c lsleq ip, ip, #3 c01e8730: e1a0e003 mov lr, r3 c01e8734: 05c1c001 strbeq ip, [r1, #1] c01e8738: e3a07035 mov r7, #53 ; 0x35 c01e873c: ea000025 b c01e87d8 <_bursts+0xec> c01e8740: e5dcc058 ldrb ip, [ip, #88] ; 0x58 c01e8744: e3500000 cmp r0, #0 c01e8748: e3a04030 mov r4, #48 ; 0x30 c01e874c: e3a05004 mov r5, #4 c01e8750: e20cc01f and ip, ip, #31 c01e8754: 03a0e035 moveq lr, #53 ; 0x35 c01e8758: e3a06029 mov r6, #41 ; 0x29 c01e875c: 05c1e000 strbeq lr, [r1] c01e8760: e3a07035 mov r7, #53 ; 0x35 c01e8764: e1a0e003 mov lr, r3 c01e8768: 01a0c18c lsleq ip, ip, #3 c01e876c: 05c1c001 strbeq ip, [r1, #1] c01e8770: e25ee001 subs lr, lr, #1 c01e8774: 3a000031 bcc c01e8840 <_bursts+0x154> c01e8778: e592c004 ldr ip, [r2, #4] c01e877c: e3500000 cmp r0, #0 c01e8780: e2811007 add r1, r1, #7 c01e8784: e5dcc058 ldrb ip, [ip, #88] ; 0x58 c01e8788: 05414005 strbeq r4, [r1, #-5] c01e878c: e20cc01f and ip, ip, #31 c01e8790: 05415003 strbeq r5, [r1, #-3] c01e8794: 01a0c18c lsleq ip, ip, #3 c01e8798: 0541c004 strbeq ip, [r1, #-4] c01e879c: e592c004 ldr ip, [r2, #4] c01e87a0: e3500000 cmp r0, #0 c01e87a4: e5dcc058 ldrb ip, [ip, #88] ; 0x58 c01e87a8: 05416002 strbeq r6, [r1, #-2] c01e87ac: e20cc01f and ip, ip, #31 c01e87b0: 01a0c18c lsleq ip, ip, #3 c01e87b4: 0541c001 strbeq ip, [r1, #-1] c01e87b8: e592c004 ldr ip, [r2, #4] c01e87bc: e3500000 cmp r0, #0 c01e87c0: e5dcc058 ldrb ip, [ip, #88] ; 0x58 c01e87c4: 05c17000 strbeq r7, [r1] c01e87c8: e20cc01f and ip, ip, #31 c01e87cc: 01a0c18c lsleq ip, ip, #3 c01e87d0: 05c1c001 strbeq ip, [r1, #1] c01e87d4: eaffffe5 b c01e8770 <_bursts+0x84> c01e87d8: e25ee001 subs lr, lr, #1 c01e87dc: 3a000017 bcc c01e8840 <_bursts+0x154> c01e87e0: e592c004 ldr ip, [r2, #4] c01e87e4: e3500000 cmp r0, #0 c01e87e8: e2811007 add r1, r1, #7 c01e87ec: e5dcc058 ldrb ip, [ip, #88] ; 0x58 c01e87f0: 05414005 strbeq r4, [r1, #-5] c01e87f4: e20cc01f and ip, ip, #31 c01e87f8: 01a0c18c lsleq ip, ip, #3 c01e87fc: 0541c004 strbeq ip, [r1, #-4] c01e8800: e592c004 ldr ip, [r2, #4] c01e8804: e3500000 cmp r0, #0 c01e8808: e5dcc058 ldrb ip, [ip, #88] ; 0x58 c01e880c: 05415003 strbeq r5, [r1, #-3] c01e8810: e20cc01f and ip, ip, #31 c01e8814: 05416001 strbeq r6, [r1, #-1] c01e8818: 01a0c18c lsleq ip, ip, #3 c01e881c: 0541c002 strbeq ip, [r1, #-2] c01e8820: e592c004 ldr ip, [r2, #4] c01e8824: e3500000 cmp r0, #0 c01e8828: e5dcc058 ldrb ip, [ip, #88] ; 0x58 c01e882c: 05c17000 strbeq r7, [r1] c01e8830: e20cc01f and ip, ip, #31 c01e8834: 01a0c18c lsleq ip, ip, #3 c01e8838: 05c1c001 strbeq ip, [r1, #1] c01e883c: eaffffe5 b c01e87d8 <_bursts+0xec> c01e8840: e0630183 rsb r0, r3, r3, lsl #3 c01e8844: e2800002 add r0, r0, #2 c01e8848: e8bd80f0 pop {r4, r5, r6, r7, pc} c01e884c: e59c2048 ldr r2, [ip, #72] ; 0x48 c01e8850: e5922000 ldr r2, [r2] c01e8854: e312060f tst r2, #15728640 ; 0xf00000 c01e8858: 1a000006 bne c01e8878 <_bursts+0x18c> c01e885c: e2811003 add r1, r1, #3 c01e8860: e1a02003 mov r2, r3 c01e8864: e3a0c004 mov ip, #4 c01e8868: e3a0e012 mov lr, #18 c01e886c: e3a04008 mov r4, #8 c01e8870: e3a05013 mov r5, #19 c01e8874: ea00000c b c01e88ac <_bursts+0x1c0> c01e8878: e3a02000 mov r2, #0 c01e887c: e3a0c004 mov ip, #4 c01e8880: e3a0e008 mov lr, #8 c01e8884: e1520003 cmp r2, r3 c01e8888: 0a000005 beq c01e88a4 <_bursts+0x1b8> c01e888c: e3500000 cmp r0, #0 c01e8890: 07c1c082 strbeq ip, [r1, r2, lsl #1] c01e8894: 00814082 addeq r4, r1, r2, lsl #1 c01e8898: e2822001 add r2, r2, #1 c01e889c: 05c4e001 strbeq lr, [r4, #1] c01e88a0: eafffff7 b c01e8884 <_bursts+0x198> c01e88a4: e1a00082 lsl r0, r2, #1 c01e88a8: e8bd80f0 pop {r4, r5, r6, r7, pc} c01e88ac: e2522001 subs r2, r2, #1 c01e88b0: 3a000006 bcc c01e88d0 <_bursts+0x1e4> c01e88b4: e3500000 cmp r0, #0 c01e88b8: e2811004 add r1, r1, #4 c01e88bc: 0541c007 strbeq ip, [r1, #-7] c01e88c0: 0541e006 strbeq lr, [r1, #-6] c01e88c4: 05414005 strbeq r4, [r1, #-5] c01e88c8: 05415004 strbeq r5, [r1, #-4] c01e88cc: eafffff6 b c01e88ac <_bursts+0x1c0> c01e88d0: e1a00103 lsl r0, r3, #2 c01e88d4: e8bd80f0 pop {r4, r5, r6, r7, pc} c01e88d8: e3a00101 mov r0, #1073741824 ; 0x40000000 c01e88dc: e8bd80f0 pop {r4, r5, r6, r7, pc} c01e88e0 <_setup_req>: c01e88e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e88e4: e1a0b003 mov fp, r3 c01e88e8: e3a0300c mov r3, #12 c01e88ec: e2506000 subs r6, r0, #0 c01e88f0: e0221293 mla r2, r3, r2, r1 c01e88f4: e59b3000 ldr r3, [fp] c01e88f8: e24dd014 sub sp, sp, #20 c01e88fc: e58d1008 str r1, [sp, #8] c01e8900: e5924014 ldr r4, [r2, #20] c01e8904: 03e02043 mvneq r2, #67 ; 0x43 c01e8908: 05843002 streq r3, [r4, #2] c01e890c: 05c42000 strbeq r2, [r4] c01e8910: 03a02001 moveq r2, #1 c01e8914: 05c42001 strbeq r2, [r4, #1] c01e8918: e89b0028 ldm fp, {r3, r5} c01e891c: e7e31253 ubfx r1, r3, #4, #4 c01e8920: e7e230d3 ubfx r3, r3, #1, #3 c01e8924: e2811001 add r1, r1, #1 c01e8928: e5950030 ldr r0, [r5, #48] ; 0x30 c01e892c: e1a01311 lsl r1, r1, r3 c01e8930: ebff54ec bl c01bdce8 <__aeabi_uidivmod> c01e8934: e3510000 cmp r1, #0 c01e8938: 1a000073 bne c01e8b0c <_setup_req+0x22c> c01e893c: e5953028 ldr r3, [r5, #40] ; 0x28 c01e8940: e3560000 cmp r6, #0 c01e8944: 05c46007 strbeq r6, [r4, #7] c01e8948: 03e02043 mvneq r2, #67 ; 0x43 c01e894c: 05c42006 strbeq r2, [r4, #6] c01e8950: 05843008 streq r3, [r4, #8] c01e8954: e3560000 cmp r6, #0 c01e8958: e595302c ldr r3, [r5, #44] ; 0x2c c01e895c: 03e02043 mvneq r2, #67 ; 0x43 c01e8960: 05c4200c strbeq r2, [r4, #12] c01e8964: 03a02002 moveq r2, #2 c01e8968: 05c4200d strbeq r2, [r4, #13] c01e896c: 0584300e streq r3, [r4, #14] c01e8970: e89b0006 ldm fp, {r1, r2} c01e8974: e7e230d1 ubfx r3, r1, #1, #3 c01e8978: e7e31251 ubfx r1, r1, #4, #4 c01e897c: e5920030 ldr r0, [r2, #48] ; 0x30 c01e8980: e2811001 add r1, r1, #1 c01e8984: e1a00330 lsr r0, r0, r3 c01e8988: ebff5426 bl c01bda28 <__aeabi_uidiv> c01e898c: e3a03000 mov r3, #0 c01e8990: e58d3004 str r3, [sp, #4] c01e8994: e1a0a000 mov sl, r0 c01e8998: e59d3004 ldr r3, [sp, #4] c01e899c: e35a0000 cmp sl, #0 c01e89a0: e2835012 add r5, r3, #18 c01e89a4: 0a00004d beq c01e8ae0 <_setup_req+0x200> c01e89a8: e35a0801 cmp sl, #65536 ; 0x10000 c01e89ac: e0849005 add r9, r4, r5 c01e89b0: 21a0c82a lsrcs ip, sl, #16 c01e89b4: 23a07c01 movcs r7, #256 ; 0x100 c01e89b8: 21a08007 movcs r8, r7 c01e89bc: 2a000005 bcs c01e89d8 <_setup_req+0xf8> c01e89c0: e35a0c01 cmp sl, #256 ; 0x100 c01e89c4: e3a0c001 mov ip, #1 c01e89c8: 81a0842a lsrhi r8, sl, #8 c01e89cc: 83a07c01 movhi r7, #256 ; 0x100 c01e89d0: 91a0700a movls r7, sl c01e89d4: 93a08000 movls r8, #0 c01e89d8: e3a00001 mov r0, #1 c01e89dc: e1a01009 mov r1, r9 c01e89e0: e1a0200b mov r2, fp c01e89e4: e1a03000 mov r3, r0 c01e89e8: e58dc00c str ip, [sp, #12] c01e89ec: ebffff3e bl c01e86ec <_bursts> c01e89f0: e3580000 cmp r8, #0 c01e89f4: e1a01000 mov r1, r0 c01e89f8: 13a000f7 movne r0, #247 ; 0xf7 c01e89fc: 03a000fb moveq r0, #251 ; 0xfb c01e8a00: ebff5457 bl c01bdb64 <__aeabi_idiv> c01e8a04: e59dc00c ldr ip, [sp, #12] c01e8a08: e150000c cmp r0, ip c01e8a0c: b1a0c000 movlt ip, r0 c01e8a10: e3580000 cmp r8, #0 c01e8a14: 0a000007 beq c01e8a38 <_setup_req+0x158> c01e8a18: e3560000 cmp r6, #0 c01e8a1c: 1a000007 bne c01e8a40 <_setup_req+0x160> c01e8a20: e3a03020 mov r3, #32 c01e8a24: e7c43005 strb r3, [r4, r5] c01e8a28: e2483001 sub r3, r8, #1 c01e8a2c: e3a05002 mov r5, #2 c01e8a30: e5c93001 strb r3, [r9, #1] c01e8a34: ea000004 b c01e8a4c <_setup_req+0x16c> c01e8a38: e1a05008 mov r5, r8 c01e8a3c: ea000000 b c01e8a44 <_setup_req+0x164> c01e8a40: e3a05002 mov r5, #2 c01e8a44: e3560000 cmp r6, #0 c01e8a48: 1a000004 bne c01e8a60 <_setup_req+0x180> c01e8a4c: e0893005 add r3, r9, r5 c01e8a50: e3a02022 mov r2, #34 ; 0x22 c01e8a54: e7c92005 strb r2, [r9, r5] c01e8a58: e2472001 sub r2, r7, #1 c01e8a5c: e5c32001 strb r2, [r3, #1] c01e8a60: e2855002 add r5, r5, #2 c01e8a64: e1a0300c mov r3, ip c01e8a68: e1a0200b mov r2, fp c01e8a6c: e0891005 add r1, r9, r5 c01e8a70: e1a00006 mov r0, r6 c01e8a74: e58dc00c str ip, [sp, #12] c01e8a78: ebffff1b bl c01e86ec <_bursts> c01e8a7c: e3560000 cmp r6, #0 c01e8a80: e59dc00c ldr ip, [sp, #12] c01e8a84: 03a0203c moveq r2, #60 ; 0x3c c01e8a88: e0850000 add r0, r5, r0 c01e8a8c: 00893000 addeq r3, r9, r0 c01e8a90: 00655000 rsbeq r5, r5, r0 c01e8a94: 07c92000 strbeq r2, [r9, r0] c01e8a98: 05c35001 strbeq r5, [r3, #1] c01e8a9c: e3580000 cmp r8, #0 c01e8aa0: e2803002 add r3, r0, #2 c01e8aa4: 0a000005 beq c01e8ac0 <_setup_req+0x1e0> c01e8aa8: e3560000 cmp r6, #0 c01e8aac: 00892003 addeq r2, r9, r3 c01e8ab0: 03a01038 moveq r1, #56 ; 0x38 c01e8ab4: 07c91003 strbeq r1, [r9, r3] c01e8ab8: e2803004 add r3, r0, #4 c01e8abc: 05c20001 strbeq r0, [r2, #1] c01e8ac0: e0070c97 mul r7, r7, ip c01e8ac4: e3580000 cmp r8, #0 c01e8ac8: e59d2004 ldr r2, [sp, #4] c01e8acc: e0823003 add r3, r2, r3 c01e8ad0: e58d3004 str r3, [sp, #4] c01e8ad4: 10070798 mulne r7, r8, r7 c01e8ad8: e067a00a rsb sl, r7, sl c01e8adc: eaffffad b c01e8998 <_setup_req+0xb8> c01e8ae0: e59d3008 ldr r3, [sp, #8] c01e8ae4: e3560000 cmp r6, #0 c01e8ae8: 00842005 addeq r2, r4, r5 c01e8aec: e2850003 add r0, r5, #3 c01e8af0: 03a01034 moveq r1, #52 ; 0x34 c01e8af4: e5933004 ldr r3, [r3, #4] c01e8af8: 07c41005 strbeq r1, [r4, r5] c01e8afc: 05c26002 strbeq r6, [r2, #2] c01e8b00: 01a03183 lsleq r3, r3, #3 c01e8b04: 05c23001 strbeq r3, [r2, #1] c01e8b08: ea000000 b c01e8b10 <_setup_req+0x230> c01e8b0c: e3e00015 mvn r0, #21 c01e8b10: e28dd014 add sp, sp, #20 c01e8b14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e8b18 : c01e8b18: e5903000 ldr r3, [r0] c01e8b1c: e5933028 ldr r3, [r3, #40] ; 0x28 c01e8b20: e5932050 ldr r2, [r3, #80] ; 0x50 c01e8b24: e59f301c ldr r3, [pc, #28] ; c01e8b48 c01e8b28: e1520003 cmp r2, r3 c01e8b2c: 05903028 ldreq r3, [r0, #40] ; 0x28 c01e8b30: 05d30000 ldrbeq r0, [r3] c01e8b34: 00600001 rsbeq r0, r0, r1 c01e8b38: 016f0f10 clzeq r0, r0 c01e8b3c: 01a002a0 lsreq r0, r0, #5 c01e8b40: 13a00000 movne r0, #0 c01e8b44: e12fff1e bx lr c01e8b48: c0637ea8 .word 0xc0637ea8 c01e8b4c : c01e8b4c: e9901008 ldmib r0, {r3, ip} c01e8b50: e3520000 cmp r2, #0 c01e8b54: 1582c000 strne ip, [r2] c01e8b58: 15823004 strne r3, [r2, #4] c01e8b5c: 13a00000 movne r0, #0 c01e8b60: 15820008 strne r0, [r2, #8] c01e8b64: e15c0003 cmp ip, r3 c01e8b68: ca000006 bgt c01e8b88 c01e8b6c: e151000c cmp r1, ip c01e8b70: c3a0c000 movgt ip, #0 c01e8b74: d3a0c001 movle ip, #1 c01e8b78: e1510003 cmp r1, r3 c01e8b7c: d1a0300c movle r3, ip c01e8b80: c38c3001 orrgt r3, ip, #1 c01e8b84: ea000004 b c01e8b9c c01e8b88: e1510003 cmp r1, r3 c01e8b8c: c3a03001 movgt r3, #1 c01e8b90: d3a03000 movle r3, #0 c01e8b94: e151000c cmp r1, ip c01e8b98: c3a03000 movgt r3, #0 c01e8b9c: e2230001 eor r0, r3, #1 c01e8ba0: e12fff1e bx lr c01e8ba4 : c01e8ba4: e3003117 movw r3, #279 ; 0x117 c01e8ba8: e3a00000 mov r0, #0 c01e8bac: e5813000 str r3, [r1] c01e8bb0: e5813004 str r3, [r1, #4] c01e8bb4: e3a03006 mov r3, #6 c01e8bb8: e5c1000c strb r0, [r1, #12] c01e8bbc: e5813008 str r3, [r1, #8] c01e8bc0: e3a03001 mov r3, #1 c01e8bc4: e5810010 str r0, [r1, #16] c01e8bc8: e5c1300d strb r3, [r1, #13] c01e8bcc: e12fff1e bx lr c01e8bd0 : c01e8bd0: e92d4038 push {r3, r4, r5, lr} c01e8bd4: e280507c add r5, r0, #124 ; 0x7c c01e8bd8: e1a04000 mov r4, r0 c01e8bdc: e1a00005 mov r0, r5 c01e8be0: eb09a408 bl c0451c08 <_raw_spin_lock_irqsave> c01e8be4: e1a03004 mov r3, r4 c01e8be8: e5b34074 ldr r4, [r3, #116]! ; 0x74 c01e8bec: e1540003 cmp r4, r3 c01e8bf0: 1894000c ldmne r4, {r2, r3} c01e8bf4: 03a04000 moveq r4, #0 c01e8bf8: 15823004 strne r3, [r2, #4] c01e8bfc: e1a01000 mov r1, r0 c01e8c00: 15832000 strne r2, [r3] c01e8c04: e1a00005 mov r0, r5 c01e8c08: 13a03001 movne r3, #1 c01e8c0c: 15844000 strne r4, [r4] c01e8c10: 1584304c strne r3, [r4, #76] ; 0x4c c01e8c14: 13a03000 movne r3, #0 c01e8c18: 15844004 strne r4, [r4, #4] c01e8c1c: 1584301c strne r3, [r4, #28] c01e8c20: eb09a491 bl c0451e6c <_raw_spin_unlock_irqrestore> c01e8c24: e1a00004 mov r0, r4 c01e8c28: e8bd8038 pop {r3, r4, r5, pc} c01e8c2c : c01e8c2c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01e8c30: e1a06000 mov r6, r0 c01e8c34: e590400c ldr r4, [r0, #12] c01e8c38: e3540000 cmp r4, #0 c01e8c3c: 12444014 subne r4, r4, #20 c01e8c40: e284705c add r7, r4, #92 ; 0x5c c01e8c44: e1a00007 mov r0, r7 c01e8c48: eb09a3ee bl c0451c08 <_raw_spin_lock_irqsave> c01e8c4c: e246c008 sub ip, r6, #8 c01e8c50: e284e040 add lr, r4, #64 ; 0x40 c01e8c54: e1a01000 mov r1, r0 c01e8c58: e5163008 ldr r3, [r6, #-8] c01e8c5c: e153000c cmp r3, ip c01e8c60: 0a000015 beq c01e8cbc c01e8c64: e5d42070 ldrb r2, [r4, #112] ; 0x70 c01e8c68: e5930014 ldr r0, [r3, #20] c01e8c6c: e3520000 cmp r2, #0 c01e8c70: 15962014 ldrne r2, [r6, #20] c01e8c74: 1583201c strne r2, [r3, #28] c01e8c78: 15962018 ldrne r2, [r6, #24] c01e8c7c: 15832020 strne r2, [r3, #32] c01e8c80: e5902004 ldr r2, [r0, #4] c01e8c84: e2822001 add r2, r2, #1 c01e8c88: e3520001 cmp r2, #1 c01e8c8c: b3a02001 movlt r2, #1 c01e8c90: e5802004 str r2, [r0, #4] c01e8c94: e5832008 str r2, [r3, #8] c01e8c98: e8930005 ldm r3, {r0, r2} c01e8c9c: e5802004 str r2, [r0, #4] c01e8ca0: e5820000 str r0, [r2] c01e8ca4: e5942044 ldr r2, [r4, #68] ; 0x44 c01e8ca8: e5843044 str r3, [r4, #68] ; 0x44 c01e8cac: e583e000 str lr, [r3] c01e8cb0: e5832004 str r2, [r3, #4] c01e8cb4: e5823000 str r3, [r2] c01e8cb8: eaffffe6 b c01e8c58 c01e8cbc: e596300c ldr r3, [r6, #12] c01e8cc0: e1a00007 mov r0, r7 c01e8cc4: e5935004 ldr r5, [r3, #4] c01e8cc8: e2855001 add r5, r5, #1 c01e8ccc: e3550001 cmp r5, #1 c01e8cd0: b3a05001 movlt r5, #1 c01e8cd4: e5835004 str r5, [r3, #4] c01e8cd8: e5865000 str r5, [r6] c01e8cdc: e5943044 ldr r3, [r4, #68] ; 0x44 c01e8ce0: e584c044 str ip, [r4, #68] ; 0x44 c01e8ce4: e506e008 str lr, [r6, #-8] c01e8ce8: e5063004 str r3, [r6, #-4] c01e8cec: e583c000 str ip, [r3] c01e8cf0: eb09a45d bl c0451e6c <_raw_spin_unlock_irqrestore> c01e8cf4: e1a00005 mov r0, r5 c01e8cf8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01e8cfc : c01e8cfc: e5903004 ldr r3, [r0, #4] c01e8d00: e5912010 ldr r2, [r1, #16] c01e8d04: e2533001 subs r3, r3, #1 c01e8d08: 13a03001 movne r3, #1 c01e8d0c: e3520000 cmp r2, #0 c01e8d10: 03833001 orreq r3, r3, #1 c01e8d14: e3530000 cmp r3, #0 c01e8d18: 1a000008 bne c01e8d40 c01e8d1c: e5903008 ldr r3, [r0, #8] c01e8d20: e5921158 ldr r1, [r2, #344] ; 0x158 c01e8d24: e1530001 cmp r3, r1 c01e8d28: 2a000004 bcs c01e8d40 c01e8d2c: e592215c ldr r2, [r2, #348] ; 0x15c c01e8d30: e3a00074 mov r0, #116 ; 0x74 c01e8d34: e0202390 mla r0, r0, r3, r2 c01e8d38: e2800014 add r0, r0, #20 c01e8d3c: eafff442 b c01e5e4c c01e8d40: e3a00000 mov r0, #0 c01e8d44: e12fff1e bx lr c01e8d48 : c01e8d48: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e8d4c: e2504000 subs r4, r0, #0 c01e8d50: 12445014 subne r5, r4, #20 c01e8d54: e24dd014 sub sp, sp, #20 c01e8d58: 01a05004 moveq r5, r4 c01e8d5c: e285705c add r7, r5, #92 ; 0x5c c01e8d60: e5956058 ldr r6, [r5, #88] ; 0x58 c01e8d64: e3a0a001 mov sl, #1 c01e8d68: e1a00007 mov r0, r7 c01e8d6c: eb09a3a5 bl c0451c08 <_raw_spin_lock_irqsave> c01e8d70: e584a004 str sl, [r4, #4] c01e8d74: e584a008 str sl, [r4, #8] c01e8d78: e3a04000 mov r4, #0 c01e8d7c: e5c54070 strb r4, [r5, #112] ; 0x70 c01e8d80: e596314c ldr r3, [r6, #332] ; 0x14c c01e8d84: e3530002 cmp r3, #2 c01e8d88: e1a08000 mov r8, r0 c01e8d8c: 0a00003d beq c01e8e88 c01e8d90: e5d63092 ldrb r3, [r6, #146] ; 0x92 c01e8d94: e28690a0 add r9, r6, #160 ; 0xa0 c01e8d98: e1a00009 mov r0, r9 c01e8d9c: e1a03223 lsr r3, r3, #4 c01e8da0: e58d3004 str r3, [sp, #4] c01e8da4: eb09a397 bl c0451c08 <_raw_spin_lock_irqsave> c01e8da8: e1a0c004 mov ip, r4 c01e8dac: e58da00c str sl, [sp, #12] c01e8db0: e58d0008 str r0, [sp, #8] c01e8db4: e59d3004 ldr r3, [sp, #4] c01e8db8: e15c0003 cmp ip, r3 c01e8dbc: aa00002d bge c01e8e78 c01e8dc0: e3a03030 mov r3, #48 ; 0x30 c01e8dc4: e596a12c ldr sl, [r6, #300] ; 0x12c c01e8dc8: e00e0c93 mul lr, r3, ip c01e8dcc: e08a400e add r4, sl, lr c01e8dd0: e5d43008 ldrb r3, [r4, #8] c01e8dd4: e3530000 cmp r3, #0 c01e8dd8: 0a000024 beq c01e8e70 c01e8ddc: e594200c ldr r2, [r4, #12] c01e8de0: e592308c ldr r3, [r2, #140] ; 0x8c c01e8de4: e3130001 tst r3, #1 c01e8de8: 1a000004 bne c01e8e00 c01e8dec: e5d21098 ldrb r1, [r2, #152] ; 0x98 c01e8df0: e28200a0 add r0, r2, #160 ; 0xa0 c01e8df4: e3a03000 mov r3, #0 c01e8df8: e201103f and r1, r1, #63 ; 0x3f c01e8dfc: ea000005 b c01e8e18 c01e8e00: e59d100c ldr r1, [sp, #12] c01e8e04: e596309c ldr r3, [r6, #156] ; 0x9c c01e8e08: e0133c11 ands r3, r3, r1, lsl ip c01e8e0c: 1afffff6 bne c01e8dec c01e8e10: ea000016 b c01e8e70 c01e8e14: e2833001 add r3, r3, #1 c01e8e18: e1530001 cmp r3, r1 c01e8e1c: aa000006 bge c01e8e3c c01e8e20: e5b0b004 ldr fp, [r0, #4]! c01e8e24: e37b0001 cmn fp, #1 c01e8e28: 1afffff9 bne c01e8e14 c01e8e2c: e7da100e ldrb r1, [sl, lr] c01e8e30: e0822103 add r2, r2, r3, lsl #2 c01e8e34: e58210a4 str r1, [r2, #164] ; 0xa4 c01e8e38: ea000000 b c01e8e40 c01e8e3c: e3e03000 mvn r3, #0 c01e8e40: e3730001 cmn r3, #1 c01e8e44: e5843004 str r3, [r4, #4] c01e8e48: 0a000008 beq c01e8e70 c01e8e4c: e3a03000 mov r3, #0 c01e8e50: e3a02001 mov r2, #1 c01e8e54: e5c43008 strb r3, [r4, #8] c01e8e58: e5843018 str r3, [r4, #24] c01e8e5c: e5843024 str r3, [r4, #36] ; 0x24 c01e8e60: e3e03000 mvn r3, #0 c01e8e64: e5842028 str r2, [r4, #40] ; 0x28 c01e8e68: e584302c str r3, [r4, #44] ; 0x2c c01e8e6c: ea000002 b c01e8e7c c01e8e70: e28cc001 add ip, ip, #1 c01e8e74: eaffffce b c01e8db4 c01e8e78: e3a04000 mov r4, #0 c01e8e7c: e1a00009 mov r0, r9 c01e8e80: e59d1008 ldr r1, [sp, #8] c01e8e84: eb09a3f8 bl c0451e6c <_raw_spin_unlock_irqrestore> c01e8e88: e3540000 cmp r4, #0 c01e8e8c: e5854060 str r4, [r5, #96] ; 0x60 c01e8e90: 1a000004 bne c01e8ea8 c01e8e94: e1a00007 mov r0, r7 c01e8e98: e1a01008 mov r1, r8 c01e8e9c: eb09a3f2 bl c0451e6c <_raw_spin_unlock_irqrestore> c01e8ea0: e3e0000b mvn r0, #11 c01e8ea4: ea000007 b c01e8ec8 c01e8ea8: e1a00005 mov r0, r5 c01e8eac: e59f101c ldr r1, [pc, #28] ; c01e8ed0 c01e8eb0: e1a02005 mov r2, r5 c01e8eb4: ebf8e639 bl c00227a0 c01e8eb8: e1a00007 mov r0, r7 c01e8ebc: e1a01008 mov r1, r8 c01e8ec0: eb09a3e9 bl c0451e6c <_raw_spin_unlock_irqrestore> c01e8ec4: e3a00001 mov r0, #1 c01e8ec8: e28dd014 add sp, sp, #20 c01e8ecc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e8ed0: c01e999c .word 0xc01e999c c01e8ed4 : c01e8ed4: e59f30ac ldr r3, [pc, #172] ; c01e8f88 c01e8ed8: e1520003 cmp r2, r3 c01e8edc: 8a000027 bhi c01e8f80 c01e8ee0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01e8ee4: e3a06064 mov r6, #100 ; 0x64 c01e8ee8: e0060296 mul r6, r6, r2 c01e8eec: e1a07000 mov r7, r0 c01e8ef0: e3811902 orr r1, r1, #32768 ; 0x8000 c01e8ef4: e1a05002 mov r5, r2 c01e8ef8: e1a00006 mov r0, r6 c01e8efc: ebfb2941 bl c00b3408 <__kmalloc> c01e8f00: e2504000 subs r4, r0, #0 c01e8f04: 1a000001 bne c01e8f10 c01e8f08: e3a00000 mov r0, #0 c01e8f0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01e8f10: e287807c add r8, r7, #124 ; 0x7c c01e8f14: e0846006 add r6, r4, r6 c01e8f18: e1a00008 mov r0, r8 c01e8f1c: eb09a339 bl c0451c08 <_raw_spin_lock_irqsave> c01e8f20: e287e074 add lr, r7, #116 ; 0x74 c01e8f24: e1a03004 mov r3, r4 c01e8f28: e3a02000 mov r2, #0 c01e8f2c: e1a01000 mov r1, r0 c01e8f30: e59f0054 ldr r0, [pc, #84] ; c01e8f8c c01e8f34: e1530006 cmp r3, r6 c01e8f38: 0a00000c beq c01e8f70 c01e8f3c: e5833000 str r3, [r3] c01e8f40: e5833004 str r3, [r3, #4] c01e8f44: e5832044 str r2, [r3, #68] ; 0x44 c01e8f48: e5832040 str r2, [r3, #64] ; 0x40 c01e8f4c: e583203c str r2, [r3, #60] ; 0x3c c01e8f50: e5830018 str r0, [r3, #24] c01e8f54: e597c078 ldr ip, [r7, #120] ; 0x78 c01e8f58: e5873078 str r3, [r7, #120] ; 0x78 c01e8f5c: e583e000 str lr, [r3] c01e8f60: e583c004 str ip, [r3, #4] c01e8f64: e58c3000 str r3, [ip] c01e8f68: e2833064 add r3, r3, #100 ; 0x64 c01e8f6c: eafffff0 b c01e8f34 c01e8f70: e1a00008 mov r0, r8 c01e8f74: eb09a3bc bl c0451e6c <_raw_spin_unlock_irqrestore> c01e8f78: e1a00005 mov r0, r5 c01e8f7c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01e8f80: e3a00000 mov r0, #0 c01e8f84: e12fff1e bx lr c01e8f88: 028f5c28 .word 0x028f5c28 c01e8f8c: c01e8c2c .word 0xc01e8c2c c01e8f90 <_until_dmac_idle.isra.12>: c01e8f90: e59f3048 ldr r3, [pc, #72] ; c01e8fe0 <_until_dmac_idle.isra.12+0x50> c01e8f94: e5902084 ldr r2, [r0, #132] ; 0x84 c01e8f98: e59f0044 ldr r0, [pc, #68] ; c01e8fe4 <_until_dmac_idle.isra.12+0x54> c01e8f9c: e5933000 ldr r3, [r3] c01e8fa0: e0810093 umull r0, r1, r3, r0 c01e8fa4: e3a03f7d mov r3, #500 ; 0x1f4 c01e8fa8: e1a00321 lsr r0, r1, #6 c01e8fac: e0000093 mul r0, r3, r0 c01e8fb0: e5923d00 ldr r3, [r2, #3328] ; 0xd00 c01e8fb4: f57ff04f dsb sy c01e8fb8: e3130001 tst r3, #1 c01e8fbc: 0a000004 beq c01e8fd4 <_until_dmac_idle.isra.12+0x44> c01e8fc0: f57ff05b dmb ish c01e8fc4: e2500001 subs r0, r0, #1 c01e8fc8: 1afffff8 bne c01e8fb0 <_until_dmac_idle.isra.12+0x20> c01e8fcc: e3a00001 mov r0, #1 c01e8fd0: e12fff1e bx lr c01e8fd4: e16f0f10 clz r0, r0 c01e8fd8: e1a002a0 lsr r0, r0, #5 c01e8fdc: e12fff1e bx lr c01e8fe0: c062ba28 .word 0xc062ba28 c01e8fe4: 10624dd3 .word 0x10624dd3 c01e8fe8 <_stop>: c01e8fe8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01e8fec: e590300c ldr r3, [r0, #12] c01e8ff0: e5934084 ldr r4, [r3, #132] ; 0x84 c01e8ff4: e5933130 ldr r3, [r3, #304] ; 0x130 c01e8ff8: e1530000 cmp r3, r0 c01e8ffc: 1a000003 bne c01e9010 <_stop+0x28> c01e9000: e5943000 ldr r3, [r4] c01e9004: f57ff04f dsb sy c01e9008: e203300f and r3, r3, #15 c01e900c: ea000005 b c01e9028 <_stop+0x40> c01e9010: e5d03000 ldrb r3, [r0] c01e9014: e2833020 add r3, r3, #32 c01e9018: e0843183 add r3, r4, r3, lsl #3 c01e901c: e5932000 ldr r2, [r3] c01e9020: f57ff04f dsb sy c01e9024: e202300f and r3, r2, #15 c01e9028: e353000e cmp r3, #14 c01e902c: 1a000048 bne c01e9154 <_stop+0x16c> c01e9030: e590300c ldr r3, [r0, #12] c01e9034: e5933130 ldr r3, [r3, #304] ; 0x130 c01e9038: e1530000 cmp r3, r0 c01e903c: 0a000044 beq c01e9154 <_stop+0x16c> c01e9040: e590200c ldr r2, [r0, #12] c01e9044: e5923084 ldr r3, [r2, #132] ; 0x84 c01e9048: e5922130 ldr r2, [r2, #304] ; 0x130 c01e904c: e1520000 cmp r2, r0 c01e9050: 15d02000 ldrbne r2, [r0] c01e9054: 12822020 addne r2, r2, #32 c01e9058: 10833182 addne r3, r3, r2, lsl #3 c01e905c: e5932000 ldr r2, [r3] c01e9060: f57ff04f dsb sy c01e9064: e202300f and r3, r2, #15 c01e9068: e353000f cmp r3, #15 c01e906c: 979ff103 ldrls pc, [pc, r3, lsl #2] c01e9070: ea000033 b c01e9144 <_stop+0x15c> c01e9074: c01e90c0 .word 0xc01e90c0 c01e9078: c01e92d4 .word 0xc01e92d4 c01e907c: c01e90c0 .word 0xc01e90c0 c01e9080: c01e92dc .word 0xc01e92dc c01e9084: c01e914c .word 0xc01e914c c01e9088: c01e90c8 .word 0xc01e90c8 c01e908c: c01e90dc .word 0xc01e90dc c01e9090: c01e90f0 .word 0xc01e90f0 c01e9094: c01e9104 .word 0xc01e9104 c01e9098: c01e9118 .word 0xc01e9118 c01e909c: c01e9144 .word 0xc01e9144 c01e90a0: c01e9144 .word 0xc01e9144 c01e90a4: c01e9144 .word 0xc01e9144 c01e90a8: c01e9144 .word 0xc01e9144 c01e90ac: c01e9130 .word 0xc01e9130 c01e90b0: c01e90b4 .word 0xc01e90b4 c01e90b4: e3a03008 mov r3, #8 c01e90b8: e3130048 tst r3, #72 ; 0x48 c01e90bc: 1a000024 bne c01e9154 <_stop+0x16c> c01e90c0: f57ff05b dmb ish c01e90c4: eaffffdd b c01e9040 <_stop+0x58> c01e90c8: e590300c ldr r3, [r0, #12] c01e90cc: e5933130 ldr r3, [r3, #304] ; 0x130 c01e90d0: e1530000 cmp r3, r0 c01e90d4: 13a03b01 movne r3, #1024 ; 0x400 c01e90d8: ea000012 b c01e9128 <_stop+0x140> c01e90dc: e590300c ldr r3, [r0, #12] c01e90e0: e5933130 ldr r3, [r3, #304] ; 0x130 c01e90e4: e1530000 cmp r3, r0 c01e90e8: 13a03b02 movne r3, #2048 ; 0x800 c01e90ec: ea00000d b c01e9128 <_stop+0x140> c01e90f0: e590300c ldr r3, [r0, #12] c01e90f4: e5933130 ldr r3, [r3, #304] ; 0x130 c01e90f8: e1530000 cmp r3, r0 c01e90fc: 13a03020 movne r3, #32 c01e9100: ea000008 b c01e9128 <_stop+0x140> c01e9104: e590300c ldr r3, [r0, #12] c01e9108: e5933130 ldr r3, [r3, #304] ; 0x130 c01e910c: e1530000 cmp r3, r0 c01e9110: 13a03040 movne r3, #64 ; 0x40 c01e9114: ea000003 b c01e9128 <_stop+0x140> c01e9118: e590300c ldr r3, [r0, #12] c01e911c: e5933130 ldr r3, [r3, #304] ; 0x130 c01e9120: e1530000 cmp r3, r0 c01e9124: 13a03010 movne r3, #16 c01e9128: 03a03902 moveq r3, #32768 ; 0x8000 c01e912c: eaffffe1 b c01e90b8 <_stop+0xd0> c01e9130: e590300c ldr r3, [r0, #12] c01e9134: e5933130 ldr r3, [r3, #304] ; 0x130 c01e9138: e1530000 cmp r3, r0 c01e913c: 13a03080 movne r3, #128 ; 0x80 c01e9140: eafffff8 b c01e9128 <_stop+0x140> c01e9144: e3a03902 mov r3, #32768 ; 0x8000 c01e9148: eaffffda b c01e90b8 <_stop+0xd0> c01e914c: e3a03004 mov r3, #4 c01e9150: eaffffd8 b c01e90b8 <_stop+0xd0> c01e9154: e590200c ldr r2, [r0, #12] c01e9158: e5923084 ldr r3, [r2, #132] ; 0x84 c01e915c: e5922130 ldr r2, [r2, #304] ; 0x130 c01e9160: e1520000 cmp r2, r0 c01e9164: 15d02000 ldrbne r2, [r0] c01e9168: 12822020 addne r2, r2, #32 c01e916c: 10833182 addne r3, r3, r2, lsl #3 c01e9170: e5932000 ldr r2, [r3] c01e9174: f57ff04f dsb sy c01e9178: e202300f and r3, r2, #15 c01e917c: e3530009 cmp r3, #9 c01e9180: 1a000003 bne c01e9194 <_stop+0x1ac> c01e9184: e590300c ldr r3, [r0, #12] c01e9188: e5933130 ldr r3, [r3, #304] ; 0x130 c01e918c: e1530000 cmp r3, r0 c01e9190: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c01e9194: e590200c ldr r2, [r0, #12] c01e9198: e5923084 ldr r3, [r2, #132] ; 0x84 c01e919c: e5922130 ldr r2, [r2, #304] ; 0x130 c01e91a0: e1520000 cmp r2, r0 c01e91a4: 15d02000 ldrbne r2, [r0] c01e91a8: 12822020 addne r2, r2, #32 c01e91ac: 10833182 addne r3, r3, r2, lsl #3 c01e91b0: e5932000 ldr r2, [r3] c01e91b4: f57ff04f dsb sy c01e91b8: e202300f and r3, r2, #15 c01e91bc: e3530008 cmp r3, #8 c01e91c0: 1a000003 bne c01e91d4 <_stop+0x1ec> c01e91c4: e590300c ldr r3, [r0, #12] c01e91c8: e5933130 ldr r3, [r3, #304] ; 0x130 c01e91cc: e1530000 cmp r3, r0 c01e91d0: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c01e91d4: e590200c ldr r2, [r0, #12] c01e91d8: e5923084 ldr r3, [r2, #132] ; 0x84 c01e91dc: e5922130 ldr r2, [r2, #304] ; 0x130 c01e91e0: e1520000 cmp r2, r0 c01e91e4: 15d02000 ldrbne r2, [r0] c01e91e8: 12822020 addne r2, r2, #32 c01e91ec: 10833182 addne r3, r3, r2, lsl #3 c01e91f0: e5932000 ldr r2, [r3] c01e91f4: f57ff04f dsb sy c01e91f8: e202300f and r3, r2, #15 c01e91fc: e3530000 cmp r3, #0 c01e9200: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01e9204: e1a06000 mov r6, r0 c01e9208: f57ff04e dsb st c01e920c: e59f50d0 ldr r5, [pc, #208] ; c01e92e4 <_stop+0x2fc> c01e9210: e5953018 ldr r3, [r5, #24] c01e9214: e3530000 cmp r3, #0 c01e9218: 0a000000 beq c01e9220 <_stop+0x238> c01e921c: e12fff33 blx r3 c01e9220: e5942020 ldr r2, [r4, #32] c01e9224: f57ff04f dsb sy c01e9228: e5963004 ldr r3, [r6, #4] c01e922c: e3a01001 mov r1, #1 c01e9230: e1c23311 bic r3, r2, r1, lsl r3 c01e9234: e5843020 str r3, [r4, #32] c01e9238: e596300c ldr r3, [r6, #12] c01e923c: e5937084 ldr r7, [r3, #132] ; 0x84 c01e9240: e5933130 ldr r3, [r3, #304] ; 0x130 c01e9244: e1530006 cmp r3, r6 c01e9248: 15d64000 ldrbne r4, [r6] c01e924c: 03a04801 moveq r4, #65536 ; 0x10000 c01e9250: 11a04404 lslne r4, r4, #8 c01e9254: 13844801 orrne r4, r4, #65536 ; 0x10000 c01e9258: 11844001 orrne r4, r4, r1 c01e925c: f57ff04e dsb st c01e9260: e5953018 ldr r3, [r5, #24] c01e9264: e3530000 cmp r3, #0 c01e9268: 0a000000 beq c01e9270 <_stop+0x288> c01e926c: e12fff33 blx r3 c01e9270: e5874d08 str r4, [r7, #3336] ; 0xd08 c01e9274: f57ff04e dsb st c01e9278: e5953018 ldr r3, [r5, #24] c01e927c: e3530000 cmp r3, #0 c01e9280: 0a000000 beq c01e9288 <_stop+0x2a0> c01e9284: e12fff33 blx r3 c01e9288: e3a03000 mov r3, #0 c01e928c: e5873d0c str r3, [r7, #3340] ; 0xd0c c01e9290: e596000c ldr r0, [r6, #12] c01e9294: ebffff3d bl c01e8f90 <_until_dmac_idle.isra.12> c01e9298: e3500000 cmp r0, #0 c01e929c: 0a000004 beq c01e92b4 <_stop+0x2cc> c01e92a0: e596300c ldr r3, [r6, #12] c01e92a4: e59f103c ldr r1, [pc, #60] ; c01e92e8 <_stop+0x300> c01e92a8: e5930028 ldr r0, [r3, #40] ; 0x28 c01e92ac: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01e92b0: ea0115c7 b c022e9d4 c01e92b4: f57ff04e dsb st c01e92b8: e5953018 ldr r3, [r5, #24] c01e92bc: e3530000 cmp r3, #0 c01e92c0: 0a000000 beq c01e92c8 <_stop+0x2e0> c01e92c4: e12fff33 blx r3 c01e92c8: e3a03000 mov r3, #0 c01e92cc: e5873d04 str r3, [r7, #3332] ; 0xd04 c01e92d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01e92d4: e3a03002 mov r3, #2 c01e92d8: eaffff76 b c01e90b8 <_stop+0xd0> c01e92dc: e3a03c02 mov r3, #512 ; 0x200 c01e92e0: eaffff74 b c01e90b8 <_stop+0xd0> c01e92e4: c06283d0 .word 0xc06283d0 c01e92e8: c0567587 .word 0xc0567587 c01e92ec : c01e92ec: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01e92f0: e3500000 cmp r0, #0 c01e92f4: 12404014 subne r4, r0, #20 c01e92f8: e1a06001 mov r6, r1 c01e92fc: 01a04000 moveq r4, r0 c01e9300: e3510000 cmp r1, #0 c01e9304: e5945058 ldr r5, [r4, #88] ; 0x58 c01e9308: e58dd000 str sp, [sp] c01e930c: e58dd004 str sp, [sp, #4] c01e9310: 0a000002 beq c01e9320 c01e9314: e3510003 cmp r1, #3 c01e9318: 0a000062 beq c01e94a8 c01e931c: ea000083 b c01e9530 c01e9320: e284705c add r7, r4, #92 ; 0x5c c01e9324: e28590a0 add r9, r5, #160 ; 0xa0 c01e9328: e1a00007 mov r0, r7 c01e932c: eb09a235 bl c0451c08 <_raw_spin_lock_irqsave> c01e9330: e1a08000 mov r8, r0 c01e9334: e1a00009 mov r0, r9 c01e9338: eb09a21e bl c0451bb8 <_raw_spin_lock> c01e933c: e5940060 ldr r0, [r4, #96] ; 0x60 c01e9340: ebffff28 bl c01e8fe8 <_stop> c01e9344: e1a00009 mov r0, r9 c01e9348: eb09a2b3 bl c0451e1c <_raw_spin_unlock> c01e934c: e5943060 ldr r3, [r4, #96] ; 0x60 c01e9350: e1a0e004 mov lr, r4 c01e9354: e3e02000 mvn r2, #0 c01e9358: e5836018 str r6, [r3, #24] c01e935c: e5943060 ldr r3, [r4, #96] ; 0x60 c01e9360: e5836024 str r6, [r3, #36] ; 0x24 c01e9364: e5943060 ldr r3, [r4, #96] ; 0x60 c01e9368: e583202c str r2, [r3, #44] ; 0x2c c01e936c: e5be3040 ldr r3, [lr, #64]! ; 0x40 c01e9370: e153000e cmp r3, lr c01e9374: 0a000008 beq c01e939c c01e9378: e5932008 ldr r2, [r3, #8] c01e937c: e583604c str r6, [r3, #76] ; 0x4c c01e9380: e3520000 cmp r2, #0 c01e9384: da000016 ble c01e93e4 c01e9388: e5931014 ldr r1, [r3, #20] c01e938c: e5812008 str r2, [r1, #8] c01e9390: e5836008 str r6, [r3, #8] c01e9394: e5933000 ldr r3, [r3] c01e9398: eafffff4 b c01e9370 c01e939c: e1a0c004 mov ip, r4 c01e93a0: e3a02000 mov r2, #0 c01e93a4: e5bc3048 ldr r3, [ip, #72]! ; 0x48 c01e93a8: e153000c cmp r3, ip c01e93ac: 0a000008 beq c01e93d4 c01e93b0: e5931008 ldr r1, [r3, #8] c01e93b4: e583204c str r2, [r3, #76] ; 0x4c c01e93b8: e3510000 cmp r1, #0 c01e93bc: da000008 ble c01e93e4 c01e93c0: e5930014 ldr r0, [r3, #20] c01e93c4: e5801008 str r1, [r0, #8] c01e93c8: e5832008 str r2, [r3, #8] c01e93cc: e5933000 ldr r3, [r3] c01e93d0: eafffff4 b c01e93a8 c01e93d4: e1a02004 mov r2, r4 c01e93d8: e3a01000 mov r1, #0 c01e93dc: e5b23050 ldr r3, [r2, #80]! ; 0x50 c01e93e0: ea000008 b c01e9408 c01e93e4: e7f001f2 .word 0xe7f001f2 c01e93e8: e5930008 ldr r0, [r3, #8] c01e93ec: e583104c str r1, [r3, #76] ; 0x4c c01e93f0: e3500000 cmp r0, #0 c01e93f4: dafffffa ble c01e93e4 c01e93f8: e5936014 ldr r6, [r3, #20] c01e93fc: e5860008 str r0, [r6, #8] c01e9400: e5831008 str r1, [r3, #8] c01e9404: e5933000 ldr r3, [r3] c01e9408: e1530002 cmp r3, r2 c01e940c: 1afffff5 bne c01e93e8 c01e9410: e5941040 ldr r1, [r4, #64] ; 0x40 c01e9414: e2853074 add r3, r5, #116 ; 0x74 c01e9418: e151000e cmp r1, lr c01e941c: 0a000007 beq c01e9440 c01e9420: e5956078 ldr r6, [r5, #120] ; 0x78 c01e9424: e5940044 ldr r0, [r4, #68] ; 0x44 c01e9428: e5816004 str r6, [r1, #4] c01e942c: e5861000 str r1, [r6] c01e9430: e5803000 str r3, [r0] c01e9434: e5850078 str r0, [r5, #120] ; 0x78 c01e9438: e584e040 str lr, [r4, #64] ; 0x40 c01e943c: e584e044 str lr, [r4, #68] ; 0x44 c01e9440: e5941048 ldr r1, [r4, #72] ; 0x48 c01e9444: e151000c cmp r1, ip c01e9448: 0a000007 beq c01e946c c01e944c: e595e078 ldr lr, [r5, #120] ; 0x78 c01e9450: e594004c ldr r0, [r4, #76] ; 0x4c c01e9454: e581e004 str lr, [r1, #4] c01e9458: e58e1000 str r1, [lr] c01e945c: e5803000 str r3, [r0] c01e9460: e5850078 str r0, [r5, #120] ; 0x78 c01e9464: e584c048 str ip, [r4, #72] ; 0x48 c01e9468: e584c04c str ip, [r4, #76] ; 0x4c c01e946c: e5941050 ldr r1, [r4, #80] ; 0x50 c01e9470: e1510002 cmp r1, r2 c01e9474: 0a000007 beq c01e9498 c01e9478: e595c078 ldr ip, [r5, #120] ; 0x78 c01e947c: e5940054 ldr r0, [r4, #84] ; 0x54 c01e9480: e581c004 str ip, [r1, #4] c01e9484: e58c1000 str r1, [ip] c01e9488: e5803000 str r3, [r0] c01e948c: e5850078 str r0, [r5, #120] ; 0x78 c01e9490: e5842050 str r2, [r4, #80] ; 0x50 c01e9494: e5842054 str r2, [r4, #84] ; 0x54 c01e9498: e1a00007 mov r0, r7 c01e949c: e1a01008 mov r1, r8 c01e94a0: eb09a271 bl c0451e6c <_raw_spin_unlock_irqrestore> c01e94a4: ea00001f b c01e9528 c01e94a8: e5923000 ldr r3, [r2] c01e94ac: e3530001 cmp r3, #1 c01e94b0: 1a00000c bne c01e94e8 c01e94b4: e5923008 ldr r3, [r2, #8] c01e94b8: e3530000 cmp r3, #0 c01e94bc: 1584306c strne r3, [r4, #108] ; 0x6c c01e94c0: e5923010 ldr r3, [r2, #16] c01e94c4: e3530000 cmp r3, #0 c01e94c8: 0a000004 beq c01e94e0 c01e94cc: e2631000 rsb r1, r3, #0 c01e94d0: e0033001 and r3, r3, r1 c01e94d4: e16f3f13 clz r3, r3 c01e94d8: e263301f rsb r3, r3, #31 c01e94dc: e5843064 str r3, [r4, #100] ; 0x64 c01e94e0: e5923018 ldr r3, [r2, #24] c01e94e4: ea00000d b c01e9520 c01e94e8: e3530002 cmp r3, #2 c01e94ec: 1a00000d bne c01e9528 c01e94f0: e5923004 ldr r3, [r2, #4] c01e94f4: e3530000 cmp r3, #0 c01e94f8: 1584306c strne r3, [r4, #108] ; 0x6c c01e94fc: e592300c ldr r3, [r2, #12] c01e9500: e3530000 cmp r3, #0 c01e9504: 0a000004 beq c01e951c c01e9508: e2631000 rsb r1, r3, #0 c01e950c: e0033001 and r3, r3, r1 c01e9510: e16f3f13 clz r3, r3 c01e9514: e263301f rsb r3, r3, #31 c01e9518: e5843064 str r3, [r4, #100] ; 0x64 c01e951c: e5923014 ldr r3, [r2, #20] c01e9520: e3530000 cmp r3, #0 c01e9524: 15843068 strne r3, [r4, #104] ; 0x68 c01e9528: e3a00000 mov r0, #0 c01e952c: ea000003 b c01e9540 c01e9530: e5950028 ldr r0, [r5, #40] ; 0x28 c01e9534: e59f100c ldr r1, [pc, #12] ; c01e9548 c01e9538: eb011525 bl c022e9d4 c01e953c: e3e00005 mvn r0, #5 c01e9540: e28dd00c add sp, sp, #12 c01e9544: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01e9548: c0567595 .word 0xc0567595 c01e954c <_start>: c01e954c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01e9550: e1a04000 mov r4, r0 c01e9554: e590200c ldr r2, [r0, #12] c01e9558: e5923084 ldr r3, [r2, #132] ; 0x84 c01e955c: e5922130 ldr r2, [r2, #304] ; 0x130 c01e9560: e1520000 cmp r2, r0 c01e9564: 15d02000 ldrbne r2, [r0] c01e9568: 12822020 addne r2, r2, #32 c01e956c: 10833182 addne r3, r3, r2, lsl #3 c01e9570: e5932000 ldr r2, [r3] c01e9574: f57ff04f dsb sy c01e9578: e202300f and r3, r2, #15 c01e957c: e353000f cmp r3, #15 c01e9580: 979ff103 ldrls pc, [pc, r3, lsl #2] c01e9584: ea0000a2 b c01e9814 <_start+0x2c8> c01e9588: c01e97cc .word 0xc01e97cc c01e958c: c01e986c .word 0xc01e986c c01e9590: c01e986c .word 0xc01e986c c01e9594: c01e986c .word 0xc01e986c c01e9598: c01e9814 .word 0xc01e9814 c01e959c: c01e95c8 .word 0xc01e95c8 c01e95a0: c01e95c8 .word 0xc01e95c8 c01e95a4: c01e95c8 .word 0xc01e95c8 c01e95a8: c01e95dc .word 0xc01e95dc c01e95ac: c01e95dc .word 0xc01e95dc c01e95b0: c01e9814 .word 0xc01e9814 c01e95b4: c01e9814 .word 0xc01e9814 c01e95b8: c01e9814 .word 0xc01e9814 c01e95bc: c01e9814 .word 0xc01e9814 c01e95c0: c01e95f0 .word 0xc01e95f0 c01e95c4: c01e978c .word 0xc01e978c c01e95c8: e590300c ldr r3, [r0, #12] c01e95cc: e5933130 ldr r3, [r3, #304] ; 0x130 c01e95d0: e1530000 cmp r3, r0 c01e95d4: 1a0000a4 bne c01e986c <_start+0x320> c01e95d8: ea00008d b c01e9814 <_start+0x2c8> c01e95dc: e590300c ldr r3, [r0, #12] c01e95e0: e5933130 ldr r3, [r3, #304] ; 0x130 c01e95e4: e1530000 cmp r3, r0 c01e95e8: 1a000069 bne c01e9794 <_start+0x248> c01e95ec: ea000088 b c01e9814 <_start+0x2c8> c01e95f0: e590300c ldr r3, [r0, #12] c01e95f4: e5933130 ldr r3, [r3, #304] ; 0x130 c01e95f8: e1530000 cmp r3, r0 c01e95fc: 0a000084 beq c01e9814 <_start+0x2c8> c01e9600: e594200c ldr r2, [r4, #12] c01e9604: e5923084 ldr r3, [r2, #132] ; 0x84 c01e9608: e5922130 ldr r2, [r2, #304] ; 0x130 c01e960c: e1520004 cmp r2, r4 c01e9610: 15d42000 ldrbne r2, [r4] c01e9614: 12822020 addne r2, r2, #32 c01e9618: 10833182 addne r3, r3, r2, lsl #3 c01e961c: e5932000 ldr r2, [r3] c01e9620: f57ff04f dsb sy c01e9624: e202300f and r3, r2, #15 c01e9628: e353000f cmp r3, #15 c01e962c: 979ff103 ldrls pc, [pc, r3, lsl #2] c01e9630: ea000033 b c01e9704 <_start+0x1b8> c01e9634: c01e9680 .word 0xc01e9680 c01e9638: c01e997c .word 0xc01e997c c01e963c: c01e9680 .word 0xc01e9680 c01e9640: c01e9984 .word 0xc01e9984 c01e9644: c01e970c .word 0xc01e970c c01e9648: c01e9688 .word 0xc01e9688 c01e964c: c01e969c .word 0xc01e969c c01e9650: c01e96b0 .word 0xc01e96b0 c01e9654: c01e96c4 .word 0xc01e96c4 c01e9658: c01e96d8 .word 0xc01e96d8 c01e965c: c01e9704 .word 0xc01e9704 c01e9660: c01e9704 .word 0xc01e9704 c01e9664: c01e9704 .word 0xc01e9704 c01e9668: c01e9704 .word 0xc01e9704 c01e966c: c01e96f0 .word 0xc01e96f0 c01e9670: c01e9674 .word 0xc01e9674 c01e9674: e3a03008 mov r3, #8 c01e9678: e3130048 tst r3, #72 ; 0x48 c01e967c: 1a000024 bne c01e9714 <_start+0x1c8> c01e9680: f57ff05b dmb ish c01e9684: eaffffdd b c01e9600 <_start+0xb4> c01e9688: e594300c ldr r3, [r4, #12] c01e968c: e5933130 ldr r3, [r3, #304] ; 0x130 c01e9690: e1530004 cmp r3, r4 c01e9694: 13a03b01 movne r3, #1024 ; 0x400 c01e9698: ea000012 b c01e96e8 <_start+0x19c> c01e969c: e594300c ldr r3, [r4, #12] c01e96a0: e5933130 ldr r3, [r3, #304] ; 0x130 c01e96a4: e1530004 cmp r3, r4 c01e96a8: 13a03b02 movne r3, #2048 ; 0x800 c01e96ac: ea00000d b c01e96e8 <_start+0x19c> c01e96b0: e594300c ldr r3, [r4, #12] c01e96b4: e5933130 ldr r3, [r3, #304] ; 0x130 c01e96b8: e1530004 cmp r3, r4 c01e96bc: 13a03020 movne r3, #32 c01e96c0: ea000008 b c01e96e8 <_start+0x19c> c01e96c4: e594300c ldr r3, [r4, #12] c01e96c8: e5933130 ldr r3, [r3, #304] ; 0x130 c01e96cc: e1530004 cmp r3, r4 c01e96d0: 13a03040 movne r3, #64 ; 0x40 c01e96d4: ea000003 b c01e96e8 <_start+0x19c> c01e96d8: e594300c ldr r3, [r4, #12] c01e96dc: e5933130 ldr r3, [r3, #304] ; 0x130 c01e96e0: e1530004 cmp r3, r4 c01e96e4: 13a03010 movne r3, #16 c01e96e8: 03a03902 moveq r3, #32768 ; 0x8000 c01e96ec: eaffffe1 b c01e9678 <_start+0x12c> c01e96f0: e594300c ldr r3, [r4, #12] c01e96f4: e5933130 ldr r3, [r3, #304] ; 0x130 c01e96f8: e1530004 cmp r3, r4 c01e96fc: 13a03080 movne r3, #128 ; 0x80 c01e9700: eafffff8 b c01e96e8 <_start+0x19c> c01e9704: e3a03902 mov r3, #32768 ; 0x8000 c01e9708: eaffffda b c01e9678 <_start+0x12c> c01e970c: e3a03004 mov r3, #4 c01e9710: eaffffd8 b c01e9678 <_start+0x12c> c01e9714: e594200c ldr r2, [r4, #12] c01e9718: e5923084 ldr r3, [r2, #132] ; 0x84 c01e971c: e5922130 ldr r2, [r2, #304] ; 0x130 c01e9720: e1520004 cmp r2, r4 c01e9724: 15d42000 ldrbne r2, [r4] c01e9728: 12822020 addne r2, r2, #32 c01e972c: 10833182 addne r3, r3, r2, lsl #3 c01e9730: e5932000 ldr r2, [r3] c01e9734: f57ff04f dsb sy c01e9738: e202300f and r3, r2, #15 c01e973c: e3530008 cmp r3, #8 c01e9740: 1a000011 bne c01e978c <_start+0x240> c01e9744: e594300c ldr r3, [r4, #12] c01e9748: e5933130 ldr r3, [r3, #304] ; 0x130 c01e974c: e1530004 cmp r3, r4 c01e9750: 0a00000d beq c01e978c <_start+0x240> c01e9754: e594200c ldr r2, [r4, #12] c01e9758: e5923084 ldr r3, [r2, #132] ; 0x84 c01e975c: e5922130 ldr r2, [r2, #304] ; 0x130 c01e9760: e1520004 cmp r2, r4 c01e9764: 15d42000 ldrbne r2, [r4] c01e9768: 12822020 addne r2, r2, #32 c01e976c: 10833182 addne r3, r3, r2, lsl #3 c01e9770: e5932000 ldr r2, [r3] c01e9774: f57ff04f dsb sy c01e9778: e202300f and r3, r2, #15 c01e977c: e3530000 cmp r3, #0 c01e9780: 0a000001 beq c01e978c <_start+0x240> c01e9784: f57ff05b dmb ish c01e9788: eafffff1 b c01e9754 <_start+0x208> c01e978c: e1a00004 mov r0, r4 c01e9790: ebfffe14 bl c01e8fe8 <_stop> c01e9794: e594200c ldr r2, [r4, #12] c01e9798: e5923084 ldr r3, [r2, #132] ; 0x84 c01e979c: e5922130 ldr r2, [r2, #304] ; 0x130 c01e97a0: e1520004 cmp r2, r4 c01e97a4: 15d42000 ldrbne r2, [r4] c01e97a8: 12822020 addne r2, r2, #32 c01e97ac: 10833182 addne r3, r3, r2, lsl #3 c01e97b0: e5932000 ldr r2, [r3] c01e97b4: f57ff04f dsb sy c01e97b8: e202300f and r3, r2, #15 c01e97bc: e3530000 cmp r3, #0 c01e97c0: 0a000001 beq c01e97cc <_start+0x280> c01e97c4: f57ff05b dmb ish c01e97c8: eafffff1 b c01e9794 <_start+0x248> c01e97cc: e594300c ldr r3, [r4, #12] c01e97d0: e5938084 ldr r8, [r3, #132] ; 0x84 c01e97d4: e5933130 ldr r3, [r3, #304] ; 0x130 c01e97d8: e1530004 cmp r3, r4 c01e97dc: 1a000003 bne c01e97f0 <_start+0x2a4> c01e97e0: e5983000 ldr r3, [r8] c01e97e4: f57ff04f dsb sy c01e97e8: e203300f and r3, r3, #15 c01e97ec: ea000005 b c01e9808 <_start+0x2bc> c01e97f0: e5d43000 ldrb r3, [r4] c01e97f4: e2833020 add r3, r3, #32 c01e97f8: e0883183 add r3, r8, r3, lsl #3 c01e97fc: e5932000 ldr r2, [r3] c01e9800: f57ff04f dsb sy c01e9804: e202300f and r3, r2, #15 c01e9808: e3530000 cmp r3, #0 c01e980c: 1a000016 bne c01e986c <_start+0x320> c01e9810: ea000001 b c01e981c <_start+0x2d0> c01e9814: e3a00000 mov r0, #0 c01e9818: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01e981c: e5942028 ldr r2, [r4, #40] ; 0x28 c01e9820: e3a0300c mov r3, #12 c01e9824: e2627001 rsb r7, r2, #1 c01e9828: e0050793 mul r5, r3, r7 c01e982c: e0841005 add r1, r4, r5 c01e9830: e5911018 ldr r1, [r1, #24] c01e9834: e3510000 cmp r1, #0 c01e9838: 12855010 addne r5, r5, #16 c01e983c: 10845005 addne r5, r4, r5 c01e9840: 1a000007 bne c01e9864 <_start+0x318> c01e9844: e0030293 mul r3, r3, r2 c01e9848: e1a07002 mov r7, r2 c01e984c: e0842003 add r2, r4, r3 c01e9850: e5922018 ldr r2, [r2, #24] c01e9854: e3520000 cmp r2, #0 c01e9858: 0a000003 beq c01e986c <_start+0x320> c01e985c: e2833010 add r3, r3, #16 c01e9860: e0845003 add r5, r4, r3 c01e9864: e3550000 cmp r5, #0 c01e9868: 1a000001 bne c01e9874 <_start+0x328> c01e986c: e3a00001 mov r0, #1 c01e9870: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01e9874: e5953008 ldr r3, [r5, #8] c01e9878: e594200c ldr r2, [r4, #12] c01e987c: e5d36035 ldrb r6, [r3, #53] ; 0x35 c01e9880: e592308c ldr r3, [r2, #140] ; 0x8c c01e9884: e2033001 and r3, r3, #1 c01e9888: e1560003 cmp r6, r3 c01e988c: 2a000004 bcs c01e98a4 <_start+0x358> c01e9890: e5920028 ldr r0, [r2, #40] ; 0x28 c01e9894: e300341e movw r3, #1054 ; 0x41e c01e9898: e59f10ec ldr r1, [pc, #236] ; c01e998c <_start+0x440> c01e989c: e59f20ec ldr r2, [pc, #236] ; c01e9990 <_start+0x444> c01e98a0: eb011492 bl c022eaf0 <_dev_info> c01e98a4: e1a03086 lsl r3, r6, #1 c01e98a8: e5d46000 ldrb r6, [r4] c01e98ac: e5959000 ldr r9, [r5] c01e98b0: e1e03003 mvn r3, r3 c01e98b4: e203305f and r3, r3, #95 ; 0x5f c01e98b8: e2066007 and r6, r6, #7 c01e98bc: e1e03003 mvn r3, r3 c01e98c0: e6ef5073 uxtb r5, r3 c01e98c4: f57ff04e dsb st c01e98c8: e59fa0c4 ldr sl, [pc, #196] ; c01e9994 <_start+0x448> c01e98cc: e59a3018 ldr r3, [sl, #24] c01e98d0: e3530000 cmp r3, #0 c01e98d4: 0a000000 beq c01e98dc <_start+0x390> c01e98d8: e12fff33 blx r3 c01e98dc: e5982020 ldr r2, [r8, #32] c01e98e0: f57ff04f dsb sy c01e98e4: e5943004 ldr r3, [r4, #4] c01e98e8: e3a01001 mov r1, #1 c01e98ec: e1823311 orr r3, r2, r1, lsl r3 c01e98f0: e5883020 str r3, [r8, #32] c01e98f4: e594300c ldr r3, [r4, #12] c01e98f8: e1a06c06 lsl r6, r6, #24 c01e98fc: e1865805 orr r5, r6, r5, lsl #16 c01e9900: e5938084 ldr r8, [r3, #132] ; 0x84 c01e9904: f57ff04e dsb st c01e9908: e59a3018 ldr r3, [sl, #24] c01e990c: e3530000 cmp r3, #0 c01e9910: 0a000000 beq c01e9918 <_start+0x3cc> c01e9914: e12fff33 blx r3 c01e9918: e5885d08 str r5, [r8, #3336] ; 0xd08 c01e991c: f57ff04e dsb st c01e9920: e59a3018 ldr r3, [sl, #24] c01e9924: e3530000 cmp r3, #0 c01e9928: 0a000000 beq c01e9930 <_start+0x3e4> c01e992c: e12fff33 blx r3 c01e9930: e5889d0c str r9, [r8, #3340] ; 0xd0c c01e9934: e594000c ldr r0, [r4, #12] c01e9938: ebfffd94 bl c01e8f90 <_until_dmac_idle.isra.12> c01e993c: e3500000 cmp r0, #0 c01e9940: 0a000004 beq c01e9958 <_start+0x40c> c01e9944: e594300c ldr r3, [r4, #12] c01e9948: e59f1048 ldr r1, [pc, #72] ; c01e9998 <_start+0x44c> c01e994c: e5930028 ldr r0, [r3, #40] ; 0x28 c01e9950: eb01141f bl c022e9d4 c01e9954: ea000006 b c01e9974 <_start+0x428> c01e9958: f57ff04e dsb st c01e995c: e59a3018 ldr r3, [sl, #24] c01e9960: e3530000 cmp r3, #0 c01e9964: 0a000000 beq c01e996c <_start+0x420> c01e9968: e12fff33 blx r3 c01e996c: e3a03000 mov r3, #0 c01e9970: e5883d04 str r3, [r8, #3332] ; 0xd04 c01e9974: e584702c str r7, [r4, #44] ; 0x2c c01e9978: eaffffbb b c01e986c <_start+0x320> c01e997c: e3a03002 mov r3, #2 c01e9980: eaffff3c b c01e9678 <_start+0x12c> c01e9984: e3a03c02 mov r3, #512 ; 0x200 c01e9988: eaffff3a b c01e9678 <_start+0x12c> c01e998c: c05675ad .word 0xc05675ad c01e9990: c0470c6c .word 0xc0470c6c c01e9994: c06283d0 .word 0xc06283d0 c01e9998: c0567587 .word 0xc0567587 c01e999c : c01e999c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e99a0: e280905c add r9, r0, #92 ; 0x5c c01e99a4: e1a05000 mov r5, r0 c01e99a8: e24dd01c sub sp, sp, #28 c01e99ac: e1a00009 mov r0, r9 c01e99b0: e1a08005 mov r8, r5 c01e99b4: eb09a093 bl c0451c08 <_raw_spin_lock_irqsave> c01e99b8: e5b83048 ldr r3, [r8, #72]! ; 0x48 c01e99bc: e285c050 add ip, r5, #80 ; 0x50 c01e99c0: e5932000 ldr r2, [r3] c01e99c4: e1a0a000 mov sl, r0 c01e99c8: e1530008 cmp r3, r8 c01e99cc: 0a000017 beq c01e9a30 c01e99d0: e593104c ldr r1, [r3, #76] ; 0x4c c01e99d4: e3510003 cmp r1, #3 c01e99d8: 1a000011 bne c01e9a24 c01e99dc: e5d51070 ldrb r1, [r5, #112] ; 0x70 c01e99e0: e3510000 cmp r1, #0 c01e99e4: 1a000006 bne c01e9a04 c01e99e8: e5930008 ldr r0, [r3, #8] c01e99ec: e3500000 cmp r0, #0 c01e99f0: ca000000 bgt c01e99f8 c01e99f4: e7f001f2 .word 0xe7f001f2 c01e99f8: e593e014 ldr lr, [r3, #20] c01e99fc: e58e0008 str r0, [lr, #8] c01e9a00: e5831008 str r1, [r3, #8] c01e9a04: e8930003 ldm r3, {r0, r1} c01e9a08: e5801004 str r1, [r0, #4] c01e9a0c: e5810000 str r0, [r1] c01e9a10: e5951054 ldr r1, [r5, #84] ; 0x54 c01e9a14: e5853054 str r3, [r5, #84] ; 0x54 c01e9a18: e583c000 str ip, [r3] c01e9a1c: e5831004 str r1, [r3, #4] c01e9a20: e5813000 str r3, [r1] c01e9a24: e1a03002 mov r3, r2 c01e9a28: e5922000 ldr r2, [r2] c01e9a2c: eaffffe5 b c01e99c8 c01e9a30: e5954048 ldr r4, [r5, #72] ; 0x48 c01e9a34: e1540008 cmp r4, r8 c01e9a38: 0a000072 beq c01e9c08 c01e9a3c: e594304c ldr r3, [r4, #76] ; 0x4c c01e9a40: e3530002 cmp r3, #2 c01e9a44: 0a00008d beq c01e9c80 c01e9a48: e5956060 ldr r6, [r5, #96] ; 0x60 c01e9a4c: e3560000 cmp r6, #0 c01e9a50: 13540000 cmpne r4, #0 c01e9a54: e596700c ldr r7, [r6, #12] c01e9a58: 0a000077 beq c01e9c3c c01e9a5c: e5d63008 ldrb r3, [r6, #8] c01e9a60: e3530000 cmp r3, #0 c01e9a64: 1a000074 bne c01e9c3c c01e9a68: e597314c ldr r3, [r7, #332] ; 0x14c c01e9a6c: e3530002 cmp r3, #2 c01e9a70: 0a000004 beq c01e9a88 c01e9a74: e5d7314a ldrb r3, [r7, #330] ; 0x14a c01e9a78: e5d62000 ldrb r2, [r6] c01e9a7c: e1a03253 asr r3, r3, r2 c01e9a80: e3130001 tst r3, #1 c01e9a84: 0a000005 beq c01e9aa0 c01e9a88: e5970028 ldr r0, [r7, #40] ; 0x28 c01e9a8c: e300356a movw r3, #1386 ; 0x56a c01e9a90: e59f1328 ldr r1, [pc, #808] ; c01e9dc0 c01e9a94: e59f2328 ldr r2, [pc, #808] ; c01e9dc4 c01e9a98: eb011414 bl c022eaf0 <_dev_info> c01e9a9c: ea000059 b c01e9c08 c01e9aa0: e5943054 ldr r3, [r4, #84] ; 0x54 c01e9aa4: e3530000 cmp r3, #0 c01e9aa8: 0a00000c beq c01e9ae0 c01e9aac: e5d43058 ldrb r3, [r4, #88] ; 0x58 c01e9ab0: e5d72093 ldrb r2, [r7, #147] ; 0x93 c01e9ab4: e203301f and r3, r3, #31 c01e9ab8: e202203f and r2, r2, #63 ; 0x3f c01e9abc: e1530002 cmp r3, r2 c01e9ac0: ba000006 blt c01e9ae0 c01e9ac4: e58d3000 str r3, [sp] c01e9ac8: e3003573 movw r3, #1395 ; 0x573 c01e9acc: e5970028 ldr r0, [r7, #40] ; 0x28 c01e9ad0: e59f12f0 ldr r1, [pc, #752] ; c01e9dc8 c01e9ad4: e59f22e8 ldr r2, [pc, #744] ; c01e9dc4 c01e9ad8: eb011404 bl c022eaf0 <_dev_info> c01e9adc: ea000056 b c01e9c3c c01e9ae0: e287b0a0 add fp, r7, #160 ; 0xa0 c01e9ae4: e1a0000b mov r0, fp c01e9ae8: eb09a046 bl c0451c08 <_raw_spin_lock_irqsave> c01e9aec: e5963018 ldr r3, [r6, #24] c01e9af0: e3530000 cmp r3, #0 c01e9af4: e58d0008 str r0, [sp, #8] c01e9af8: 0a000003 beq c01e9b0c c01e9afc: e5963024 ldr r3, [r6, #36] ; 0x24 c01e9b00: e3530000 cmp r3, #0 c01e9b04: 13e0300a mvnne r3, #10 c01e9b08: 1a000033 bne c01e9bdc c01e9b0c: e596300c ldr r3, [r6, #12] c01e9b10: e593308c ldr r3, [r3, #140] ; 0x8c c01e9b14: e2133001 ands r3, r3, #1 c01e9b18: 13a03001 movne r3, #1 c01e9b1c: e5d42034 ldrb r2, [r4, #52] ; 0x34 c01e9b20: e5c43035 strb r3, [r4, #53] ; 0x35 c01e9b24: e3120001 tst r2, #1 c01e9b28: e7e030d2 ubfx r3, r2, #1, #1 c01e9b2c: e5d42036 ldrb r2, [r4, #54] ; 0x36 c01e9b30: 13833901 orrne r3, r3, #16384 ; 0x4000 c01e9b34: e5941040 ldr r1, [r4, #64] ; 0x40 c01e9b38: e3520000 cmp r2, #0 c01e9b3c: e5d42035 ldrb r2, [r4, #53] ; 0x35 c01e9b40: 13833501 orrne r3, r3, #4194304 ; 0x400000 c01e9b44: e596c018 ldr ip, [r6, #24] c01e9b48: 13833c01 orrne r3, r3, #256 ; 0x100 c01e9b4c: e3520000 cmp r2, #0 c01e9b50: e5d42037 ldrb r2, [r4, #55] ; 0x37 c01e9b54: 13833502 orrne r3, r3, #8388608 ; 0x800000 c01e9b58: 13833c02 orrne r3, r3, #512 ; 0x200 c01e9b5c: e1a01581 lsl r1, r1, #11 c01e9b60: e3520000 cmp r2, #0 c01e9b64: e5d42038 ldrb r2, [r4, #56] ; 0x38 c01e9b68: 13833401 orrne r3, r3, #16777216 ; 0x1000000 c01e9b6c: e58d4014 str r4, [sp, #20] c01e9b70: e202001f and r0, r2, #31 c01e9b74: 13833b01 orrne r3, r3, #1024 ; 0x400 c01e9b78: e1a0e2a2 lsr lr, r2, #5 c01e9b7c: e594203c ldr r2, [r4, #60] ; 0x3c c01e9b80: e2400001 sub r0, r0, #1 c01e9b84: e29cc000 adds ip, ip, #0 c01e9b88: e1811c82 orr r1, r1, r2, lsl #25 c01e9b8c: e5942044 ldr r2, [r4, #68] ; 0x44 c01e9b90: 13a0c001 movne ip, #1 c01e9b94: e58dc00c str ip, [sp, #12] c01e9b98: e1811e02 orr r1, r1, r2, lsl #28 c01e9b9c: e181108e orr r1, r1, lr, lsl #1 c01e9ba0: e181278e orr r2, r1, lr, lsl #15 c01e9ba4: e1a01200 lsl r1, r0, #4 c01e9ba8: e200000f and r0, r0, #15 c01e9bac: e6ef1071 uxtb r1, r1 c01e9bb0: e1822001 orr r2, r2, r1 c01e9bb4: e1a01006 mov r1, r6 c01e9bb8: e1822900 orr r2, r2, r0, lsl #18 c01e9bbc: e3a00001 mov r0, #1 c01e9bc0: e1823003 orr r3, r2, r3 c01e9bc4: e1a0200c mov r2, ip c01e9bc8: e58d3010 str r3, [sp, #16] c01e9bcc: e28d3010 add r3, sp, #16 c01e9bd0: ebfffb42 bl c01e88e0 <_setup_req> c01e9bd4: e2503000 subs r3, r0, #0 c01e9bd8: aa000062 bge c01e9d68 c01e9bdc: e1a0000b mov r0, fp c01e9be0: e59d1008 ldr r1, [sp, #8] c01e9be4: e58d300c str r3, [sp, #12] c01e9be8: eb09a09f bl c0451e6c <_raw_spin_unlock_irqrestore> c01e9bec: e59d300c ldr r3, [sp, #12] c01e9bf0: e3530000 cmp r3, #0 c01e9bf4: 03a03002 moveq r3, #2 c01e9bf8: 0584304c streq r3, [r4, #76] ; 0x4c c01e9bfc: 0a00001f beq c01e9c80 c01e9c00: e373000b cmn r3, #11 c01e9c04: 1a00000c bne c01e9c3c c01e9c08: e5953060 ldr r3, [r5, #96] ; 0x60 c01e9c0c: e2856050 add r6, r5, #80 ; 0x50 c01e9c10: e3a07001 mov r7, #1 c01e9c14: e593000c ldr r0, [r3, #12] c01e9c18: e28000a0 add r0, r0, #160 ; 0xa0 c01e9c1c: eb099fe5 bl c0451bb8 <_raw_spin_lock> c01e9c20: e5950060 ldr r0, [r5, #96] ; 0x60 c01e9c24: ebfffe48 bl c01e954c <_start> c01e9c28: e5953060 ldr r3, [r5, #96] ; 0x60 c01e9c2c: e593000c ldr r0, [r3, #12] c01e9c30: e28000a0 add r0, r0, #160 ; 0xa0 c01e9c34: eb09a078 bl c0451e1c <_raw_spin_unlock> c01e9c38: ea000036 b c01e9d18 c01e9c3c: e5942008 ldr r2, [r4, #8] c01e9c40: e3a03003 mov r3, #3 c01e9c44: e584304c str r3, [r4, #76] ; 0x4c c01e9c48: e5953058 ldr r3, [r5, #88] ; 0x58 c01e9c4c: e58d2000 str r2, [sp] c01e9c50: e59f1174 ldr r1, [pc, #372] ; c01e9dcc c01e9c54: e5930028 ldr r0, [r3, #40] ; 0x28 c01e9c58: e30037a2 movw r3, #1954 ; 0x7a2 c01e9c5c: e59f216c ldr r2, [pc, #364] ; c01e9dd0 c01e9c60: eb01135b bl c022e9d4 c01e9c64: e3a00000 mov r0, #0 c01e9c68: e2851004 add r1, r5, #4 c01e9c6c: ebff52b7 bl c01be750 <_test_and_set_bit> c01e9c70: e3500000 cmp r0, #0 c01e9c74: 1a000001 bne c01e9c80 c01e9c78: e1a00005 mov r0, r5 c01e9c7c: ebf8e489 bl c0022ea8 <__tasklet_schedule> c01e9c80: e5944000 ldr r4, [r4] c01e9c84: eaffff6a b c01e9a34 c01e9c88: e5953050 ldr r3, [r5, #80] ; 0x50 c01e9c8c: e1530006 cmp r3, r6 c01e9c90: 0a00002f beq c01e9d54 c01e9c94: e5d52070 ldrb r2, [r5, #112] ; 0x70 c01e9c98: e593401c ldr r4, [r3, #28] c01e9c9c: e3520000 cmp r2, #0 c01e9ca0: e593b020 ldr fp, [r3, #32] c01e9ca4: 0a00001d beq c01e9d20 c01e9ca8: e8930005 ldm r3, {r0, r2} c01e9cac: e583704c str r7, [r3, #76] ; 0x4c c01e9cb0: e5802004 str r2, [r0, #4] c01e9cb4: e5820000 str r0, [r2] c01e9cb8: e595204c ldr r2, [r5, #76] ; 0x4c c01e9cbc: e585304c str r3, [r5, #76] ; 0x4c c01e9cc0: e5838000 str r8, [r3] c01e9cc4: e5832004 str r2, [r3, #4] c01e9cc8: e5823000 str r3, [r2] c01e9ccc: e5930024 ldr r0, [r3, #36] ; 0x24 c01e9cd0: e58d300c str r3, [sp, #12] c01e9cd4: e3500000 cmp r0, #0 c01e9cd8: 0a000004 beq c01e9cf0 c01e9cdc: e58d1008 str r1, [sp, #8] c01e9ce0: ebfff1c8 bl c01e6408 c01e9ce4: e59d1008 ldr r1, [sp, #8] c01e9ce8: e59d300c ldr r3, [sp, #12] c01e9cec: e5831024 str r1, [r3, #36] ; 0x24 c01e9cf0: e3540000 cmp r4, #0 c01e9cf4: 0affffe3 beq c01e9c88 c01e9cf8: e1a0100a mov r1, sl c01e9cfc: e1a00009 mov r0, r9 c01e9d00: eb09a059 bl c0451e6c <_raw_spin_unlock_irqrestore> c01e9d04: e1a0000b mov r0, fp c01e9d08: e12fff34 blx r4 c01e9d0c: e1a00009 mov r0, r9 c01e9d10: eb099fbc bl c0451c08 <_raw_spin_lock_irqsave> c01e9d14: e1a0a000 mov sl, r0 c01e9d18: e3a01000 mov r1, #0 c01e9d1c: eaffffd9 b c01e9c88 c01e9d20: e583204c str r2, [r3, #76] ; 0x4c c01e9d24: e5930004 ldr r0, [r3, #4] c01e9d28: e5952058 ldr r2, [r5, #88] ; 0x58 c01e9d2c: e593c000 ldr ip, [r3] c01e9d30: e2822074 add r2, r2, #116 ; 0x74 c01e9d34: e58c0004 str r0, [ip, #4] c01e9d38: e580c000 str ip, [r0] c01e9d3c: e5920004 ldr r0, [r2, #4] c01e9d40: e5823004 str r3, [r2, #4] c01e9d44: e5832000 str r2, [r3] c01e9d48: e5830004 str r0, [r3, #4] c01e9d4c: e5803000 str r3, [r0] c01e9d50: eaffffdd b c01e9ccc c01e9d54: e1a00009 mov r0, r9 c01e9d58: e1a0100a mov r1, sl c01e9d5c: eb09a042 bl c0451e6c <_raw_spin_unlock_irqrestore> c01e9d60: e28dd01c add sp, sp, #28 c01e9d64: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01e9d68: e5972080 ldr r2, [r7, #128] ; 0x80 c01e9d6c: e59dc00c ldr ip, [sp, #12] c01e9d70: e15300a2 cmp r3, r2, lsr #1 c01e9d74: 9a000006 bls c01e9d94 c01e9d78: e3003592 movw r3, #1426 ; 0x592 c01e9d7c: e5970028 ldr r0, [r7, #40] ; 0x28 c01e9d80: e59f104c ldr r1, [pc, #76] ; c01e9dd4 c01e9d84: e59f2038 ldr r2, [pc, #56] ; c01e9dc4 c01e9d88: eb011358 bl c022eaf0 <_dev_info> c01e9d8c: e3e0300b mvn r3, #11 c01e9d90: eaffff91 b c01e9bdc c01e9d94: e3a0300c mov r3, #12 c01e9d98: e586c028 str ip, [r6, #40] ; 0x28 c01e9d9c: e0236c93 mla r3, r3, ip, r6 c01e9da0: e3a00000 mov r0, #0 c01e9da4: e1a01006 mov r1, r6 c01e9da8: e1a0200c mov r2, ip c01e9dac: e5834018 str r4, [r3, #24] c01e9db0: e28d3010 add r3, sp, #16 c01e9db4: ebfffac9 bl c01e88e0 <_setup_req> c01e9db8: e3a03000 mov r3, #0 c01e9dbc: eaffff86 b c01e9bdc c01e9dc0: c0584755 .word 0xc0584755 c01e9dc4: c0470c75 .word 0xc0470c75 c01e9dc8: c05675c6 .word 0xc05675c6 c01e9dcc: c0567606 .word 0xc0567606 c01e9dd0: c0470c86 .word 0xc0470c86 c01e9dd4: c05675e5 .word 0xc05675e5 c01e9dd8 : c01e9dd8: e3500000 cmp r0, #0 c01e9ddc: e92d4038 push {r3, r4, r5, lr} c01e9de0: 12404014 subne r4, r0, #20 c01e9de4: 01a04000 moveq r4, r0 c01e9de8: e284505c add r5, r4, #92 ; 0x5c c01e9dec: e1a00005 mov r0, r5 c01e9df0: eb099f84 bl c0451c08 <_raw_spin_lock_irqsave> c01e9df4: e5942040 ldr r2, [r4, #64] ; 0x40 c01e9df8: e2843040 add r3, r4, #64 ; 0x40 c01e9dfc: e1520003 cmp r2, r3 c01e9e00: e1a01000 mov r1, r0 c01e9e04: e2840048 add r0, r4, #72 ; 0x48 c01e9e08: 0a000007 beq c01e9e2c c01e9e0c: e594c044 ldr ip, [r4, #68] ; 0x44 c01e9e10: e594e04c ldr lr, [r4, #76] ; 0x4c c01e9e14: e582e004 str lr, [r2, #4] c01e9e18: e58e2000 str r2, [lr] c01e9e1c: e58c0000 str r0, [ip] c01e9e20: e584c04c str ip, [r4, #76] ; 0x4c c01e9e24: e5843040 str r3, [r4, #64] ; 0x40 c01e9e28: e5843044 str r3, [r4, #68] ; 0x44 c01e9e2c: e1a00005 mov r0, r5 c01e9e30: eb09a00d bl c0451e6c <_raw_spin_unlock_irqrestore> c01e9e34: e1a00004 mov r0, r4 c01e9e38: e8bd4038 pop {r3, r4, r5, lr} c01e9e3c: eafffed6 b c01e999c c01e9e40 : c01e9e40: e92d4070 push {r4, r5, r6, lr} c01e9e44: e5904050 ldr r4, [r0, #80] ; 0x50 c01e9e48: e3540000 cmp r4, #0 c01e9e4c: 08bd8070 popeq {r4, r5, r6, pc} c01e9e50: e284605c add r6, r4, #92 ; 0x5c c01e9e54: e1a05000 mov r5, r0 c01e9e58: e1a00006 mov r0, r6 c01e9e5c: eb099f69 bl c0451c08 <_raw_spin_lock_irqsave> c01e9e60: e3a03003 mov r3, #3 c01e9e64: e585304c str r3, [r5, #76] ; 0x4c c01e9e68: e1a01000 mov r1, r0 c01e9e6c: e1a00006 mov r0, r6 c01e9e70: eb099ffd bl c0451e6c <_raw_spin_unlock_irqrestore> c01e9e74: e3a00000 mov r0, #0 c01e9e78: e2841004 add r1, r4, #4 c01e9e7c: ebff5233 bl c01be750 <_test_and_set_bit> c01e9e80: e3500000 cmp r0, #0 c01e9e84: 18bd8070 popne {r4, r5, r6, pc} c01e9e88: e1a00004 mov r0, r4 c01e9e8c: e8bd4070 pop {r4, r5, r6, lr} c01e9e90: eaf8e404 b c0022ea8 <__tasklet_schedule> c01e9e94 : c01e9e94: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e9e98: e28070a0 add r7, r0, #160 ; 0xa0 c01e9e9c: e1a04000 mov r4, r0 c01e9ea0: e1a00007 mov r0, r7 c01e9ea4: eb099f57 bl c0451c08 <_raw_spin_lock_irqsave> c01e9ea8: e5d43148 ldrb r3, [r4, #328] ; 0x148 c01e9eac: e3530000 cmp r3, #0 c01e9eb0: 13a03002 movne r3, #2 c01e9eb4: 1584314c strne r3, [r4, #332] ; 0x14c c01e9eb8: 13a03001 movne r3, #1 c01e9ebc: 15c43149 strbne r3, [r4, #329] ; 0x149 c01e9ec0: 13a03000 movne r3, #0 c01e9ec4: 15c43148 strbne r3, [r4, #328] ; 0x148 c01e9ec8: e5d43149 ldrb r3, [r4, #329] ; 0x149 c01e9ecc: e3530000 cmp r3, #0 c01e9ed0: e1a09000 mov r9, r0 c01e9ed4: 0a000008 beq c01e9efc c01e9ed8: e5940130 ldr r0, [r4, #304] ; 0x130 c01e9edc: ebfffc41 bl c01e8fe8 <_stop> c01e9ee0: e5d43092 ldrb r3, [r4, #146] ; 0x92 c01e9ee4: e1a02223 lsr r2, r3, #4 c01e9ee8: e3e03000 mvn r3, #0 c01e9eec: e1e03213 mvn r3, r3, lsl r2 c01e9ef0: e5c4314a strb r3, [r4, #330] ; 0x14a c01e9ef4: e3a03000 mov r3, #0 c01e9ef8: e5c43149 strb r3, [r4, #329] ; 0x149 c01e9efc: e3a06000 mov r6, #0 c01e9f00: e3a0b030 mov fp, #48 ; 0x30 c01e9f04: e3a0800c mov r8, #12 c01e9f08: e1a0a006 mov sl, r6 c01e9f0c: e5d43092 ldrb r3, [r4, #146] ; 0x92 c01e9f10: e1560223 cmp r6, r3, lsr #4 c01e9f14: aa000025 bge c01e9fb0 c01e9f18: e5d4314a ldrb r3, [r4, #330] ; 0x14a c01e9f1c: e1a03653 asr r3, r3, r6 c01e9f20: e3130001 tst r3, #1 c01e9f24: 0a00001f beq c01e9fa8 c01e9f28: e594512c ldr r5, [r4, #300] ; 0x12c c01e9f2c: e5943084 ldr r3, [r4, #132] ; 0x84 c01e9f30: e025569b mla r5, fp, r6, r5 c01e9f34: e58d3004 str r3, [sp, #4] c01e9f38: e1a00005 mov r0, r5 c01e9f3c: ebfffc29 bl c01e8fe8 <_stop> c01e9f40: e59d3004 ldr r3, [sp, #4] c01e9f44: e5932034 ldr r2, [r3, #52] ; 0x34 c01e9f48: f57ff04f dsb sy c01e9f4c: e1a01009 mov r1, r9 c01e9f50: e1a00007 mov r0, r7 c01e9f54: eb099fc4 bl c0451e6c <_raw_spin_unlock_irqrestore> c01e9f58: e5953028 ldr r3, [r5, #40] ; 0x28 c01e9f5c: e2633001 rsb r3, r3, #1 c01e9f60: e0235398 mla r3, r8, r3, r5 c01e9f64: e5930018 ldr r0, [r3, #24] c01e9f68: ebffffb4 bl c01e9e40 c01e9f6c: e5953028 ldr r3, [r5, #40] ; 0x28 c01e9f70: e0235398 mla r3, r8, r3, r5 c01e9f74: e5930018 ldr r0, [r3, #24] c01e9f78: ebffffb0 bl c01e9e40 c01e9f7c: e1a00007 mov r0, r7 c01e9f80: eb099f20 bl c0451c08 <_raw_spin_lock_irqsave> c01e9f84: e585a018 str sl, [r5, #24] c01e9f88: e585a024 str sl, [r5, #36] ; 0x24 c01e9f8c: e3e03000 mvn r3, #0 c01e9f90: e585302c str r3, [r5, #44] ; 0x2c c01e9f94: e3a02001 mov r2, #1 c01e9f98: e5d4314a ldrb r3, [r4, #330] ; 0x14a c01e9f9c: e1c33612 bic r3, r3, r2, lsl r6 c01e9fa0: e5c4314a strb r3, [r4, #330] ; 0x14a c01e9fa4: e1a09000 mov r9, r0 c01e9fa8: e2866001 add r6, r6, #1 c01e9fac: eaffffd6 b c01e9f0c c01e9fb0: e1a00007 mov r0, r7 c01e9fb4: e1a01009 mov r1, r9 c01e9fb8: e28dd00c add sp, sp, #12 c01e9fbc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e9fc0: ea099fa9 b c0451e6c <_raw_spin_unlock_irqrestore> c01e9fc4 : c01e9fc4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01e9fc8: e28190a0 add r9, r1, #160 ; 0xa0 c01e9fcc: e24dd014 sub sp, sp, #20 c01e9fd0: e1a04001 mov r4, r1 c01e9fd4: e1a00009 mov r0, r9 c01e9fd8: e5915084 ldr r5, [r1, #132] ; 0x84 c01e9fdc: eb099f09 bl c0451c08 <_raw_spin_lock_irqsave> c01e9fe0: e1a0a000 mov sl, r0 c01e9fe4: e5953030 ldr r3, [r5, #48] ; 0x30 c01e9fe8: f57ff04f dsb sy c01e9fec: e2133001 ands r3, r3, #1 c01e9ff0: 13a03001 movne r3, #1 c01e9ff4: e5c43149 strb r3, [r4, #329] ; 0x149 c01e9ff8: e5956034 ldr r6, [r5, #52] ; 0x34 c01e9ffc: f57ff04f dsb sy c01ea000: e5d43092 ldrb r3, [r4, #146] ; 0x92 c01ea004: e3a02001 mov r2, #1 c01ea008: e1a03223 lsr r3, r3, #4 c01ea00c: e1a03312 lsl r3, r2, r3 c01ea010: e2433001 sub r3, r3, #1 c01ea014: e0066003 and r6, r6, r3 c01ea018: e5d4314a ldrb r3, [r4, #330] ; 0x14a c01ea01c: e3560000 cmp r6, #0 c01ea020: e1863003 orr r3, r6, r3 c01ea024: e5c4314a strb r3, [r4, #330] ; 0x14a c01ea028: 1a000006 bne c01ea048 c01ea02c: e5956024 ldr r6, [r5, #36] ; 0x24 c01ea030: f57ff04f dsb sy c01ea034: e5d42098 ldrb r2, [r4, #152] ; 0x98 c01ea038: e202203f and r2, r2, #63 ; 0x3f c01ea03c: e352001f cmp r2, #31 c01ea040: da000022 ble c01ea0d0 c01ea044: ea00001c b c01ea0bc c01ea048: e285cc01 add ip, r5, #256 ; 0x100 c01ea04c: e2858040 add r8, r5, #64 ; 0x40 c01ea050: e3a07000 mov r7, #0 c01ea054: e3a0b030 mov fp, #48 ; 0x30 c01ea058: e58d2008 str r2, [sp, #8] c01ea05c: e5d43092 ldrb r3, [r4, #146] ; 0x92 c01ea060: e1570223 cmp r7, r3, lsr #4 c01ea064: aafffff0 bge c01ea02c c01ea068: e59d3008 ldr r3, [sp, #8] c01ea06c: e0163713 ands r3, r6, r3, lsl r7 c01ea070: 0a00000d beq c01ea0ac c01ea074: e5940028 ldr r0, [r4, #40] ; 0x28 c01ea078: e59c3000 ldr r3, [ip] c01ea07c: e58dc00c str ip, [sp, #12] c01ea080: f57ff04f dsb sy c01ea084: e5982000 ldr r2, [r8] c01ea088: f57ff04f dsb sy c01ea08c: e59f120c ldr r1, [pc, #524] ; c01ea2a0 c01ea090: e58d2000 str r2, [sp] c01ea094: e1a02007 mov r2, r7 c01ea098: eb011294 bl c022eaf0 <_dev_info> c01ea09c: e594012c ldr r0, [r4, #300] ; 0x12c c01ea0a0: e020079b mla r0, fp, r7, r0 c01ea0a4: ebfffbcf bl c01e8fe8 <_stop> c01ea0a8: e59dc00c ldr ip, [sp, #12] c01ea0ac: e2877001 add r7, r7, #1 c01ea0b0: e28cc008 add ip, ip, #8 c01ea0b4: e2888004 add r8, r8, #4 c01ea0b8: eaffffe7 b c01ea05c c01ea0bc: e3a03000 mov r3, #0 c01ea0c0: e28480a4 add r8, r4, #164 ; 0xa4 c01ea0c4: e1a07003 mov r7, r3 c01ea0c8: e59fb1d4 ldr fp, [pc, #468] ; c01ea2a4 c01ea0cc: ea000012 b c01ea11c c01ea0d0: e3a07001 mov r7, #1 c01ea0d4: e1a02217 lsl r2, r7, r2 c01ea0d8: e2622000 rsb r2, r2, #0 c01ea0dc: e1160002 tst r6, r2 c01ea0e0: 0afffff5 beq c01ea0bc c01ea0e4: e3003619 movw r3, #1561 ; 0x619 c01ea0e8: e5c47148 strb r7, [r4, #328] ; 0x148 c01ea0ec: e5940028 ldr r0, [r4, #40] ; 0x28 c01ea0f0: e59f11b0 ldr r1, [pc, #432] ; c01ea2a8 c01ea0f4: e59f21b0 ldr r2, [pc, #432] ; c01ea2ac c01ea0f8: eb011235 bl c022e9d4 c01ea0fc: e1a03007 mov r3, r7 c01ea100: ea00004c b c01ea238 c01ea104: e3a02001 mov r2, #1 c01ea108: e1a00712 lsl r0, r2, r7 c01ea10c: e1100006 tst r0, r6 c01ea110: 1a000006 bne c01ea130 c01ea114: e2877001 add r7, r7, #1 c01ea118: e2888004 add r8, r8, #4 c01ea11c: e5d40098 ldrb r0, [r4, #152] ; 0x98 c01ea120: e200003f and r0, r0, #63 ; 0x3f c01ea124: e1570000 cmp r7, r0 c01ea128: bafffff5 blt c01ea104 c01ea12c: ea000023 b c01ea1c0 c01ea130: e5953020 ldr r3, [r5, #32] c01ea134: f57ff04f dsb sy c01ea138: e1130000 tst r3, r0 c01ea13c: 0a000007 beq c01ea160 c01ea140: f57ff04e dsb st c01ea144: e59b3018 ldr r3, [fp, #24] c01ea148: e3530000 cmp r3, #0 c01ea14c: 0a000002 beq c01ea15c c01ea150: e58d0008 str r0, [sp, #8] c01ea154: e12fff33 blx r3 c01ea158: e59d0008 ldr r0, [sp, #8] c01ea15c: e585002c str r0, [r5, #44] ; 0x2c c01ea160: e594312c ldr r3, [r4, #300] ; 0x12c c01ea164: e3a02030 mov r2, #48 ; 0x30 c01ea168: e5980000 ldr r0, [r8] c01ea16c: e0203092 mla r0, r2, r0, r3 c01ea170: e590302c ldr r3, [r0, #44] ; 0x2c c01ea174: e3730001 cmn r3, #1 c01ea178: 0a00000e beq c01ea1b8 c01ea17c: e3a0c00c mov ip, #12 c01ea180: e3a0e000 mov lr, #0 c01ea184: e02c039c mla ip, ip, r3, r0 c01ea188: e59c3018 ldr r3, [ip, #24] c01ea18c: e58ce018 str lr, [ip, #24] c01ea190: e58d3008 str r3, [sp, #8] c01ea194: ebfffcec bl c01e954c <_start> c01ea198: e5940154 ldr r0, [r4, #340] ; 0x154 c01ea19c: e284ee15 add lr, r4, #336 ; 0x150 c01ea1a0: e59d3008 ldr r3, [sp, #8] c01ea1a4: e283c05c add ip, r3, #92 ; 0x5c c01ea1a8: e584c154 str ip, [r4, #340] ; 0x154 c01ea1ac: e583e05c str lr, [r3, #92] ; 0x5c c01ea1b0: e5830060 str r0, [r3, #96] ; 0x60 c01ea1b4: e580c000 str ip, [r0] c01ea1b8: e3a03001 mov r3, #1 c01ea1bc: eaffffd4 b c01ea114 c01ea1c0: e1a07004 mov r7, r4 c01ea1c4: e59f80e4 ldr r8, [pc, #228] ; c01ea2b0 c01ea1c8: e5b72150 ldr r2, [r7, #336]! ; 0x150 c01ea1cc: e59fb0e0 ldr fp, [pc, #224] ; c01ea2b4 c01ea1d0: e242505c sub r5, r2, #92 ; 0x5c c01ea1d4: e5926000 ldr r6, [r2] c01ea1d8: e246605c sub r6, r6, #92 ; 0x5c c01ea1dc: e285205c add r2, r5, #92 ; 0x5c c01ea1e0: e1520007 cmp r2, r7 c01ea1e4: 0a000013 beq c01ea238 c01ea1e8: e5952060 ldr r2, [r5, #96] ; 0x60 c01ea1ec: e1a00009 mov r0, r9 c01ea1f0: e595105c ldr r1, [r5, #92] ; 0x5c c01ea1f4: e58d3008 str r3, [sp, #8] c01ea1f8: e5812004 str r2, [r1, #4] c01ea1fc: e5821000 str r1, [r2] c01ea200: e1a0100a mov r1, sl c01ea204: e585805c str r8, [r5, #92] ; 0x5c c01ea208: e585b060 str fp, [r5, #96] ; 0x60 c01ea20c: eb099f16 bl c0451e6c <_raw_spin_unlock_irqrestore> c01ea210: e1a00005 mov r0, r5 c01ea214: ebffff09 bl c01e9e40 c01ea218: e1a00009 mov r0, r9 c01ea21c: eb099e79 bl c0451c08 <_raw_spin_lock_irqsave> c01ea220: e596205c ldr r2, [r6, #92] ; 0x5c c01ea224: e1a05006 mov r5, r6 c01ea228: e59d3008 ldr r3, [sp, #8] c01ea22c: e242605c sub r6, r2, #92 ; 0x5c c01ea230: e1a0a000 mov sl, r0 c01ea234: eaffffe8 b c01ea1dc c01ea238: e1a00009 mov r0, r9 c01ea23c: e1a0100a mov r1, sl c01ea240: e58d3008 str r3, [sp, #8] c01ea244: eb099f08 bl c0451e6c <_raw_spin_unlock_irqrestore> c01ea248: e5d42148 ldrb r2, [r4, #328] ; 0x148 c01ea24c: e3520000 cmp r2, #0 c01ea250: 1a000007 bne c01ea274 c01ea254: e5d42149 ldrb r2, [r4, #329] ; 0x149 c01ea258: e59d3008 ldr r3, [sp, #8] c01ea25c: e3520000 cmp r2, #0 c01ea260: 1a000003 bne c01ea274 c01ea264: e5d4214a ldrb r2, [r4, #330] ; 0x14a c01ea268: e3520000 cmp r2, #0 c01ea26c: 01a00003 moveq r0, r3 c01ea270: 0a000008 beq c01ea298 c01ea274: e3a00000 mov r0, #0 c01ea278: e2841f4e add r1, r4, #312 ; 0x138 c01ea27c: ebff5133 bl c01be750 <_test_and_set_bit> c01ea280: e2845f4d add r5, r4, #308 ; 0x134 c01ea284: e3500000 cmp r0, #0 c01ea288: 1a000001 bne c01ea294 c01ea28c: e1a00005 mov r0, r5 c01ea290: ebf8e304 bl c0022ea8 <__tasklet_schedule> c01ea294: e3a00001 mov r0, #1 c01ea298: e28dd014 add sp, sp, #20 c01ea29c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ea2a0: c056761a .word 0xc056761a c01ea2a4: c06283d0 .word 0xc06283d0 c01ea2a8: c056763a .word 0xc056763a c01ea2ac: c0470c91 .word 0xc0470c91 c01ea2b0: 00100100 .word 0x00100100 c01ea2b4: 00200200 .word 0x00200200 c01ea2b8 : c01ea2b8: e92d4038 push {r3, r4, r5, lr} c01ea2bc: e1a04000 mov r4, r0 c01ea2c0: ebfffb48 bl c01e8fe8 <_stop> c01ea2c4: e5943028 ldr r3, [r4, #40] ; 0x28 c01ea2c8: e3a0500c mov r5, #12 c01ea2cc: e2633001 rsb r3, r3, #1 c01ea2d0: e0234395 mla r3, r5, r3, r4 c01ea2d4: e5930018 ldr r0, [r3, #24] c01ea2d8: ebfffed8 bl c01e9e40 c01ea2dc: e5943028 ldr r3, [r4, #40] ; 0x28 c01ea2e0: e0234395 mla r3, r5, r3, r4 c01ea2e4: e5930018 ldr r0, [r3, #24] c01ea2e8: ebfffed4 bl c01e9e40 c01ea2ec: e594500c ldr r5, [r4, #12] c01ea2f0: e28550a0 add r5, r5, #160 ; 0xa0 c01ea2f4: e1a00005 mov r0, r5 c01ea2f8: eb099e42 bl c0451c08 <_raw_spin_lock_irqsave> c01ea2fc: e5942004 ldr r2, [r4, #4] c01ea300: e594300c ldr r3, [r4, #12] c01ea304: e3520000 cmp r2, #0 c01ea308: e1a01000 mov r1, r0 c01ea30c: ba000009 blt c01ea338 c01ea310: e5d3c098 ldrb ip, [r3, #152] ; 0x98 c01ea314: e20cc03f and ip, ip, #63 ; 0x3f c01ea318: e152000c cmp r2, ip c01ea31c: aa000005 bge c01ea338 c01ea320: e0833102 add r3, r3, r2, lsl #2 c01ea324: e5d42000 ldrb r2, [r4] c01ea328: e59300a4 ldr r0, [r3, #164] ; 0xa4 c01ea32c: e1500002 cmp r0, r2 c01ea330: 03e02000 mvneq r2, #0 c01ea334: 058320a4 streq r2, [r3, #164] ; 0xa4 c01ea338: e3a03001 mov r3, #1 c01ea33c: e1a00005 mov r0, r5 c01ea340: e5c43008 strb r3, [r4, #8] c01ea344: e8bd4038 pop {r3, r4, r5, lr} c01ea348: ea099ec7 b c0451e6c <_raw_spin_unlock_irqrestore> c01ea34c : c01ea34c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ea350: e1a05000 mov r5, r0 c01ea354: e5907058 ldr r7, [r0, #88] ; 0x58 c01ea358: e590603c ldr r6, [r0, #60] ; 0x3c c01ea35c: e1a00007 mov r0, r7 c01ea360: ebfffa1a bl c01e8bd0 c01ea364: e2504000 subs r4, r0, #0 c01ea368: 1a000010 bne c01ea3b0 c01ea36c: e1a00007 mov r0, r7 c01ea370: e3a01020 mov r1, #32 c01ea374: e3a02001 mov r2, #1 c01ea378: ebfffad5 bl c01e8ed4 c01ea37c: e3500000 cmp r0, #0 c01ea380: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01ea384: e1a00007 mov r0, r7 c01ea388: ebfffa10 bl c01e8bd0 c01ea38c: e2504000 subs r4, r0, #0 c01ea390: 1a000006 bne c01ea3b0 c01ea394: e5953058 ldr r3, [r5, #88] ; 0x58 c01ea398: e59f1060 ldr r1, [pc, #96] ; c01ea400 c01ea39c: e59f2060 ldr r2, [pc, #96] ; c01ea404 c01ea3a0: e5930028 ldr r0, [r3, #40] ; 0x28 c01ea3a4: e30038ea movw r3, #2282 ; 0x8ea c01ea3a8: eb011189 bl c022e9d4 c01ea3ac: ea000011 b c01ea3f8 c01ea3b0: e3a03000 mov r3, #0 c01ea3b4: e3560000 cmp r6, #0 c01ea3b8: e5843008 str r3, [r4, #8] c01ea3bc: e2840008 add r0, r4, #8 c01ea3c0: e594300c ldr r3, [r4, #12] c01ea3c4: e2851014 add r1, r5, #20 c01ea3c8: e5845050 str r5, [r4, #80] ; 0x50 c01ea3cc: e3833002 orr r3, r3, #2 c01ea3d0: e584300c str r3, [r4, #12] c01ea3d4: 15956020 ldrne r6, [r5, #32] c01ea3d8: e5d43058 ldrb r3, [r4, #88] ; 0x58 c01ea3dc: 1206601f andne r6, r6, #31 c01ea3e0: e7c43016 bfi r3, r6, #0, #5 c01ea3e4: e5c43058 strb r3, [r4, #88] ; 0x58 c01ea3e8: e5953058 ldr r3, [r5, #88] ; 0x58 c01ea3ec: e2833088 add r3, r3, #136 ; 0x88 c01ea3f0: e5843048 str r3, [r4, #72] ; 0x48 c01ea3f4: ebffee09 bl c01e5c20 c01ea3f8: e1a00004 mov r0, r4 c01ea3fc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ea400: c056764d .word 0xc056764d c01ea404: c0470c9e .word 0xc0470c9e c01ea408 : c01ea408: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ea40c: e3500000 cmp r0, #0 c01ea410: 12407014 subne r7, r0, #20 c01ea414: e1a08002 mov r8, r2 c01ea418: 01a07000 moveq r7, r0 c01ea41c: e3520000 cmp r2, #0 c01ea420: 13510000 cmpne r1, #0 c01ea424: e1a09003 mov r9, r3 c01ea428: 03a06001 moveq r6, #1 c01ea42c: 13a06000 movne r6, #0 c01ea430: e3570000 cmp r7, #0 c01ea434: 03866001 orreq r6, r6, #1 c01ea438: e3560000 cmp r6, #0 c01ea43c: 0597a06c ldreq sl, [r7, #108] ; 0x6c c01ea440: 01a05006 moveq r5, r6 c01ea444: 03a0b001 moveq fp, #1 c01ea448: 1a000026 bne c01ea4e8 c01ea44c: e1a00007 mov r0, r7 c01ea450: e58d1004 str r1, [sp, #4] c01ea454: ebffffbc bl c01ea34c c01ea458: e59d1004 ldr r1, [sp, #4] c01ea45c: e2504000 subs r4, r0, #0 c01ea460: 1a000022 bne c01ea4f0 c01ea464: e5974058 ldr r4, [r7, #88] ; 0x58 c01ea468: e30039e3 movw r3, #2531 ; 0x9e3 c01ea46c: e59f112c ldr r1, [pc, #300] ; c01ea5a0 c01ea470: e59f212c ldr r2, [pc, #300] ; c01ea5a4 c01ea474: e5940028 ldr r0, [r4, #40] ; 0x28 c01ea478: eb011155 bl c022e9d4 c01ea47c: e3550000 cmp r5, #0 c01ea480: 0a000018 beq c01ea4e8 c01ea484: e284607c add r6, r4, #124 ; 0x7c c01ea488: e1a00006 mov r0, r6 c01ea48c: eb099ddd bl c0451c08 <_raw_spin_lock_irqsave> c01ea490: e2842074 add r2, r4, #116 ; 0x74 c01ea494: e1a01000 mov r1, r0 c01ea498: e5953000 ldr r3, [r5] c01ea49c: e1530005 cmp r3, r5 c01ea4a0: 0a000008 beq c01ea4c8 c01ea4a4: e593c004 ldr ip, [r3, #4] c01ea4a8: e593e000 ldr lr, [r3] c01ea4ac: e58ec004 str ip, [lr, #4] c01ea4b0: e58ce000 str lr, [ip] c01ea4b4: e594c078 ldr ip, [r4, #120] ; 0x78 c01ea4b8: e5843078 str r3, [r4, #120] ; 0x78 c01ea4bc: e8831004 stm r3, {r2, ip} c01ea4c0: e58c3000 str r3, [ip] c01ea4c4: eafffff3 b c01ea498 c01ea4c8: e5953004 ldr r3, [r5, #4] c01ea4cc: e1a00006 mov r0, r6 c01ea4d0: e5835000 str r5, [r3] c01ea4d4: e5943078 ldr r3, [r4, #120] ; 0x78 c01ea4d8: e5845078 str r5, [r4, #120] ; 0x78 c01ea4dc: e885000c stm r5, {r2, r3} c01ea4e0: e5835000 str r5, [r3] c01ea4e4: eb099e60 bl c0451e6c <_raw_spin_unlock_irqrestore> c01ea4e8: e3a00000 mov r0, #0 c01ea4ec: ea000029 b c01ea598 c01ea4f0: e3550000 cmp r5, #0 c01ea4f4: 15953004 ldrne r3, [r5, #4] c01ea4f8: 01a05004 moveq r5, r4 c01ea4fc: 15854004 strne r4, [r5, #4] c01ea500: 15845000 strne r5, [r4] c01ea504: 15843004 strne r3, [r4, #4] c01ea508: 15834000 strne r4, [r3] c01ea50c: e3590001 cmp r9, #1 c01ea510: e5d43034 ldrb r3, [r4, #52] ; 0x34 c01ea514: 1a000008 bne c01ea53c c01ea518: e3833002 orr r3, r3, #2 c01ea51c: e7c0301f bfc r3, #0, #1 c01ea520: e5c43034 strb r3, [r4, #52] ; 0x34 c01ea524: e591300c ldr r3, [r1, #12] c01ea528: e5912008 ldr r2, [r1, #8] c01ea52c: e584a02c str sl, [r4, #44] ; 0x2c c01ea530: e5843028 str r3, [r4, #40] ; 0x28 c01ea534: e5842030 str r2, [r4, #48] ; 0x30 c01ea538: ea000007 b c01ea55c c01ea53c: e20330fd and r3, r3, #253 ; 0xfd c01ea540: e3833001 orr r3, r3, #1 c01ea544: e5c43034 strb r3, [r4, #52] ; 0x34 c01ea548: e591300c ldr r3, [r1, #12] c01ea54c: e5912008 ldr r2, [r1, #8] c01ea550: e584a028 str sl, [r4, #40] ; 0x28 c01ea554: e584302c str r3, [r4, #44] ; 0x2c c01ea558: e5842030 str r2, [r4, #48] ; 0x30 c01ea55c: e5972064 ldr r2, [r7, #100] ; 0x64 c01ea560: e1a00001 mov r0, r1 c01ea564: e5d43038 ldrb r3, [r4, #56] ; 0x38 c01ea568: e2866001 add r6, r6, #1 c01ea56c: e5849054 str r9, [r4, #84] ; 0x54 c01ea570: e7c73292 bfi r3, r2, #5, #3 c01ea574: e7c4301b bfi r3, fp, #0, #5 c01ea578: e5c43038 strb r3, [r4, #56] ; 0x38 c01ea57c: ebff7e3a bl c01c9e6c c01ea580: e1560008 cmp r6, r8 c01ea584: e1a01000 mov r1, r0 c01ea588: 1affffaf bne c01ea44c c01ea58c: e59d3030 ldr r3, [sp, #48] ; 0x30 c01ea590: e2840008 add r0, r4, #8 c01ea594: e584300c str r3, [r4, #12] c01ea598: e28dd00c add sp, sp, #12 c01ea59c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ea5a0: c056765b .word 0xc056765b c01ea5a4: c0470cad .word 0xc0470cad c01ea5a8 : c01ea5a8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ea5ac: e3500000 cmp r0, #0 c01ea5b0: 12406014 subne r6, r0, #20 c01ea5b4: e1a08001 mov r8, r1 c01ea5b8: 01a06000 moveq r6, r0 c01ea5bc: e1a01003 mov r1, r3 c01ea5c0: e1a00002 mov r0, r2 c01ea5c4: e1a05002 mov r5, r2 c01ea5c8: e1a09003 mov r9, r3 c01ea5cc: ebff4dc5 bl c01bdce8 <__aeabi_uidivmod> c01ea5d0: e59da030 ldr sl, [sp, #48] ; 0x30 c01ea5d4: e5967058 ldr r7, [r6, #88] ; 0x58 c01ea5d8: e2514000 subs r4, r1, #0 c01ea5dc: 1a000018 bne c01ea644 c01ea5e0: e24a3001 sub r3, sl, #1 c01ea5e4: e3530001 cmp r3, #1 c01ea5e8: 8a000007 bhi c01ea60c c01ea5ec: e1a00005 mov r0, r5 c01ea5f0: e1a01009 mov r1, r9 c01ea5f4: ebff4d0b bl c01bda28 <__aeabi_uidiv> c01ea5f8: e1a05004 mov r5, r4 c01ea5fc: e1a02004 mov r2, r4 c01ea600: e3a01001 mov r1, #1 c01ea604: e1a0b000 mov fp, r0 c01ea608: ea000033 b c01ea6dc c01ea60c: e5970028 ldr r0, [r7, #40] ; 0x28 c01ea610: e3003948 movw r3, #2376 ; 0x948 c01ea614: e59f1154 ldr r1, [pc, #340] ; c01ea770 c01ea618: e59f2154 ldr r2, [pc, #340] ; c01ea774 c01ea61c: eb0110ec bl c022e9d4 c01ea620: ea000007 b c01ea644 c01ea624: e5953004 ldr r3, [r5, #4] c01ea628: e1a00004 mov r0, r4 c01ea62c: e5835000 str r5, [r3] c01ea630: e5973078 ldr r3, [r7, #120] ; 0x78 c01ea634: e5875078 str r5, [r7, #120] ; 0x78 c01ea638: e885000c stm r5, {r2, r3} c01ea63c: e5835000 str r5, [r3] c01ea640: eb099e09 bl c0451e6c <_raw_spin_unlock_irqrestore> c01ea644: e3a00000 mov r0, #0 c01ea648: ea000046 b c01ea768 c01ea64c: e1a00006 mov r0, r6 c01ea650: e58d1004 str r1, [sp, #4] c01ea654: ebffff3c bl c01ea34c c01ea658: e59d1004 ldr r1, [sp, #4] c01ea65c: e2502000 subs r2, r0, #0 c01ea660: 0a000020 beq c01ea6e8 c01ea664: e5d23034 ldrb r3, [r2, #52] ; 0x34 c01ea668: e35a0002 cmp sl, #2 c01ea66c: e2844001 add r4, r4, #1 c01ea670: 13833002 orrne r3, r3, #2 c01ea674: 020330fd andeq r3, r3, #253 ; 0xfd c01ea678: 17c0301f bfcne r3, #0, #1 c01ea67c: 03833001 orreq r3, r3, #1 c01ea680: 15c23034 strbne r3, [r2, #52] ; 0x34 c01ea684: 11a00008 movne r0, r8 c01ea688: 1596c06c ldrne ip, [r6, #108] ; 0x6c c01ea68c: 01a0c008 moveq ip, r8 c01ea690: 05c23034 strbeq r3, [r2, #52] ; 0x34 c01ea694: e0888009 add r8, r8, r9 c01ea698: 0596006c ldreq r0, [r6, #108] ; 0x6c c01ea69c: e3550000 cmp r5, #0 c01ea6a0: e582a054 str sl, [r2, #84] ; 0x54 c01ea6a4: e5d23038 ldrb r3, [r2, #56] ; 0x38 c01ea6a8: 01a05002 moveq r5, r2 c01ea6ac: e596e064 ldr lr, [r6, #100] ; 0x64 c01ea6b0: e5829030 str r9, [r2, #48] ; 0x30 c01ea6b4: e7c7329e bfi r3, lr, #5, #3 c01ea6b8: e582c02c str ip, [r2, #44] ; 0x2c c01ea6bc: e7c43011 bfi r3, r1, #0, #5 c01ea6c0: e5820028 str r0, [r2, #40] ; 0x28 c01ea6c4: e5c23038 strb r3, [r2, #56] ; 0x38 c01ea6c8: 15953004 ldrne r3, [r5, #4] c01ea6cc: 15852004 strne r2, [r5, #4] c01ea6d0: 15825000 strne r5, [r2] c01ea6d4: 15823004 strne r3, [r2, #4] c01ea6d8: 15832000 strne r2, [r3] c01ea6dc: e154000b cmp r4, fp c01ea6e0: 1affffd9 bne c01ea64c c01ea6e4: ea000018 b c01ea74c c01ea6e8: e5963058 ldr r3, [r6, #88] ; 0x58 c01ea6ec: e59f1084 ldr r1, [pc, #132] ; c01ea778 c01ea6f0: e59f207c ldr r2, [pc, #124] ; c01ea774 c01ea6f4: e5930028 ldr r0, [r3, #40] ; 0x28 c01ea6f8: e3a03e95 mov r3, #2384 ; 0x950 c01ea6fc: eb0110b4 bl c022e9d4 c01ea700: e3550000 cmp r5, #0 c01ea704: 0affffce beq c01ea644 c01ea708: e287407c add r4, r7, #124 ; 0x7c c01ea70c: e1a00004 mov r0, r4 c01ea710: eb099d3c bl c0451c08 <_raw_spin_lock_irqsave> c01ea714: e2872074 add r2, r7, #116 ; 0x74 c01ea718: e1a01000 mov r1, r0 c01ea71c: e5953000 ldr r3, [r5] c01ea720: e1530005 cmp r3, r5 c01ea724: 0affffbe beq c01ea624 c01ea728: e593c004 ldr ip, [r3, #4] c01ea72c: e593e000 ldr lr, [r3] c01ea730: e58ec004 str ip, [lr, #4] c01ea734: e58ce000 str lr, [ip] c01ea738: e597c078 ldr ip, [r7, #120] ; 0x78 c01ea73c: e5873078 str r3, [r7, #120] ; 0x78 c01ea740: e8831004 stm r3, {r2, ip} c01ea744: e58c3000 str r3, [ip] c01ea748: eafffff3 b c01ea71c c01ea74c: e3520000 cmp r2, #0 c01ea750: 0affffbb beq c01ea644 c01ea754: e3a03001 mov r3, #1 c01ea758: e5c63070 strb r3, [r6, #112] ; 0x70 c01ea75c: e59d3034 ldr r3, [sp, #52] ; 0x34 c01ea760: e2820008 add r0, r2, #8 c01ea764: e582300c str r3, [r2, #12] c01ea768: e28dd00c add sp, sp, #12 c01ea76c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ea770: c0567677 .word 0xc0567677 c01ea774: c0470cc1 .word 0xc0470cc1 c01ea778: c056765b .word 0xc056765b c01ea77c : c01ea77c: e3500000 cmp r0, #0 c01ea780: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01ea784: 12405014 subne r5, r0, #20 c01ea788: 01a05000 moveq r5, r0 c01ea78c: e3530000 cmp r3, #0 c01ea790: 13550000 cmpne r5, #0 c01ea794: e5959058 ldr r9, [r5, #88] ; 0x58 c01ea798: 03a0a001 moveq sl, #1 c01ea79c: 13a0a000 movne sl, #0 c01ea7a0: 0a000046 beq c01ea8c0 c01ea7a4: e1a00005 mov r0, r5 c01ea7a8: e1a06003 mov r6, r3 c01ea7ac: e1a07002 mov r7, r2 c01ea7b0: e1a08001 mov r8, r1 c01ea7b4: ebfffee4 bl c01ea34c c01ea7b8: e2504000 subs r4, r0, #0 c01ea7bc: 1a000007 bne c01ea7e0 c01ea7c0: e5953058 ldr r3, [r5, #88] ; 0x58 c01ea7c4: e59f10fc ldr r1, [pc, #252] ; c01ea8c8 c01ea7c8: e59f20fc ldr r2, [pc, #252] ; c01ea8cc c01ea7cc: e5930028 ldr r0, [r3, #40] ; 0x28 c01ea7d0: e300390c movw r3, #2316 ; 0x90c c01ea7d4: eb01107e bl c022e9d4 c01ea7d8: e1a00004 mov r0, r4 c01ea7dc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01ea7e0: e5d43034 ldrb r3, [r4, #52] ; 0x34 c01ea7e4: e5846030 str r6, [r4, #48] ; 0x30 c01ea7e8: e584802c str r8, [r4, #44] ; 0x2c c01ea7ec: e3833003 orr r3, r3, #3 c01ea7f0: e5847028 str r7, [r4, #40] ; 0x28 c01ea7f4: e5c43034 strb r3, [r4, #52] ; 0x34 c01ea7f8: e584a054 str sl, [r4, #84] ; 0x54 c01ea7fc: e1d959b0 ldrh r5, [r9, #144] ; 0x90 c01ea800: e7e651d5 ubfx r5, r5, #3, #7 c01ea804: e3550001 cmp r5, #1 c01ea808: da000004 ble c01ea820 c01ea80c: e1a00006 mov r0, r6 c01ea810: e1a01005 mov r1, r5 c01ea814: ebff4d33 bl c01bdce8 <__aeabi_uidivmod> c01ea818: e3510000 cmp r1, #0 c01ea81c: 1a000004 bne c01ea834 c01ea820: e5d43038 ldrb r3, [r4, #56] ; 0x38 c01ea824: e3a02001 mov r2, #1 c01ea828: e7c7329f bfc r3, #5, #3 c01ea82c: e5c43038 strb r3, [r4, #56] ; 0x38 c01ea830: ea000001 b c01ea83c c01ea834: e1a050c5 asr r5, r5, #1 c01ea838: eafffff1 b c01ea804 c01ea83c: e5d43038 ldrb r3, [r4, #56] ; 0x38 c01ea840: e1a072a3 lsr r7, r3, #5 c01ea844: e1550712 cmp r5, r2, lsl r7 c01ea848: 12877001 addne r7, r7, #1 c01ea84c: 17c73297 bfine r3, r7, #5, #3 c01ea850: 15c43038 strbne r3, [r4, #56] ; 0x38 c01ea854: 1afffff8 bne c01ea83c c01ea858: e5943050 ldr r3, [r4, #80] ; 0x50 c01ea85c: e5933058 ldr r3, [r3, #88] ; 0x58 c01ea860: e1d359b0 ldrh r5, [r3, #144] ; 0x90 c01ea864: e5932090 ldr r2, [r3, #144] ; 0x90 c01ea868: e7e651d5 ubfx r5, r5, #3, #7 c01ea86c: e7e92552 ubfx r2, r2, #10, #10 c01ea870: e0050592 mul r5, r2, r5 c01ea874: e1a05755 asr r5, r5, r7 c01ea878: e3550010 cmp r5, #16 c01ea87c: a3a05010 movge r5, #16 c01ea880: e3550001 cmp r5, #1 c01ea884: da000004 ble c01ea89c c01ea888: e1a00006 mov r0, r6 c01ea88c: e1a01715 lsl r1, r5, r7 c01ea890: ebff4d14 bl c01bdce8 <__aeabi_uidivmod> c01ea894: e3510000 cmp r1, #0 c01ea898: 1a000006 bne c01ea8b8 c01ea89c: e5d43038 ldrb r3, [r4, #56] ; 0x38 c01ea8a0: e2840008 add r0, r4, #8 c01ea8a4: e7c43015 bfi r3, r5, #0, #5 c01ea8a8: e5c43038 strb r3, [r4, #56] ; 0x38 c01ea8ac: e59d3020 ldr r3, [sp, #32] c01ea8b0: e584300c str r3, [r4, #12] c01ea8b4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01ea8b8: e2455001 sub r5, r5, #1 c01ea8bc: eaffffef b c01ea880 c01ea8c0: e3a00000 mov r0, #0 c01ea8c4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01ea8c8: c056765b .word 0xc056765b c01ea8cc: c0470cd7 .word 0xc0470cd7 c01ea8d0 : c01ea8d0: e3500000 cmp r0, #0 c01ea8d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ea8d8: 12404014 subne r4, r0, #20 c01ea8dc: 01a04000 moveq r4, r0 c01ea8e0: e284605c add r6, r4, #92 ; 0x5c c01ea8e4: e1a00004 mov r0, r4 c01ea8e8: ebf8dfeb bl c002289c c01ea8ec: e1a00006 mov r0, r6 c01ea8f0: eb099cc4 bl c0451c08 <_raw_spin_lock_irqsave> c01ea8f4: e1a07000 mov r7, r0 c01ea8f8: e5940060 ldr r0, [r4, #96] ; 0x60 c01ea8fc: e3500000 cmp r0, #0 c01ea900: 0a000003 beq c01ea914 c01ea904: e5d02008 ldrb r2, [r0, #8] c01ea908: e3520000 cmp r2, #0 c01ea90c: 1a000000 bne c01ea914 c01ea910: ebfffe68 bl c01ea2b8 c01ea914: e3a03000 mov r3, #0 c01ea918: e5843060 str r3, [r4, #96] ; 0x60 c01ea91c: e5d43070 ldrb r3, [r4, #112] ; 0x70 c01ea920: e3530000 cmp r3, #0 c01ea924: 0a00000d beq c01ea960 c01ea928: e594c048 ldr ip, [r4, #72] ; 0x48 c01ea92c: e2843048 add r3, r4, #72 ; 0x48 c01ea930: e5942058 ldr r2, [r4, #88] ; 0x58 c01ea934: e15c0003 cmp ip, r3 c01ea938: e2821074 add r1, r2, #116 ; 0x74 c01ea93c: 0a000007 beq c01ea960 c01ea940: e5925078 ldr r5, [r2, #120] ; 0x78 c01ea944: e594e04c ldr lr, [r4, #76] ; 0x4c c01ea948: e58c5004 str r5, [ip, #4] c01ea94c: e585c000 str ip, [r5] c01ea950: e58e1000 str r1, [lr] c01ea954: e582e078 str lr, [r2, #120] ; 0x78 c01ea958: e5843048 str r3, [r4, #72] ; 0x48 c01ea95c: e584304c str r3, [r4, #76] ; 0x4c c01ea960: e1a00006 mov r0, r6 c01ea964: e1a01007 mov r1, r7 c01ea968: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01ea96c: ea099d3e b c0451e6c <_raw_spin_unlock_irqrestore> c01ea970 : c01ea970: e92d4073 push {r0, r1, r4, r5, r6, lr} c01ea974: e1a04000 mov r4, r0 c01ea978: e3a05000 mov r5, #0 c01ea97c: e2800f4d add r0, r0, #308 ; 0x134 c01ea980: e5805018 str r5, [r0, #24] c01ea984: e3a06030 mov r6, #48 ; 0x30 c01ea988: ebf8dfc3 bl c002289c c01ea98c: e5d43092 ldrb r3, [r4, #146] ; 0x92 c01ea990: e594012c ldr r0, [r4, #300] ; 0x12c c01ea994: e1550223 cmp r5, r3, lsr #4 c01ea998: aa000007 bge c01ea9bc c01ea99c: e0300596 mlas r0, r6, r5, r0 c01ea9a0: 0a000003 beq c01ea9b4 c01ea9a4: e5d03008 ldrb r3, [r0, #8] c01ea9a8: e3530000 cmp r3, #0 c01ea9ac: 1a000000 bne c01ea9b4 c01ea9b0: ebfffe40 bl c01ea2b8 c01ea9b4: e2855001 add r5, r5, #1 c01ea9b8: eafffff3 b c01ea98c c01ea9bc: ebfb1efe bl c00b25bc c01ea9c0: e5d41092 ldrb r1, [r4, #146] ; 0x92 c01ea9c4: e5940028 ldr r0, [r4, #40] ; 0x28 c01ea9c8: e5943080 ldr r3, [r4, #128] ; 0x80 c01ea9cc: e1a01221 lsr r1, r1, #4 c01ea9d0: e3500000 cmp r0, #0 c01ea9d4: e5942128 ldr r2, [r4, #296] ; 0x128 c01ea9d8: e0010193 mul r1, r3, r1 c01ea9dc: e5943124 ldr r3, [r4, #292] ; 0x124 c01ea9e0: 0a000002 beq c01ea9f0 c01ea9e4: e590c134 ldr ip, [r0, #308] ; 0x134 c01ea9e8: e35c0000 cmp ip, #0 c01ea9ec: 1a000000 bne c01ea9f4 c01ea9f0: e59fc014 ldr ip, [pc, #20] ; c01eaa0c c01ea9f4: e3a0e000 mov lr, #0 c01ea9f8: e58de000 str lr, [sp] c01ea9fc: e59cc004 ldr ip, [ip, #4] c01eaa00: e12fff3c blx ip c01eaa04: e28dd008 add sp, sp, #8 c01eaa08: e8bd8070 pop {r4, r5, r6, pc} c01eaa0c: c062d5f8 .word 0xc062d5f8 c01eaa10 : c01eaa10: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01eaa14: e1a04000 mov r4, r0 c01eaa18: eb011a0d bl c0231254 c01eaa1c: e1a06000 mov r6, r0 c01eaa20: e5940138 ldr r0, [r4, #312] ; 0x138 c01eaa24: e3500000 cmp r0, #0 c01eaa28: 0a000000 beq c01eaa30 c01eaa2c: ebfff2b8 bl c01e7514 c01eaa30: e1a00006 mov r0, r6 c01eaa34: e1a07006 mov r7, r6 c01eaa38: ebfff01c bl c01e6ab0 c01eaa3c: e5b72008 ldr r2, [r7, #8]! c01eaa40: e59f806c ldr r8, [pc, #108] ; c01eaab4 c01eaa44: e59f906c ldr r9, [pc, #108] ; c01eaab8 c01eaa48: e2423028 sub r3, r2, #40 ; 0x28 c01eaa4c: e5925000 ldr r5, [r2] c01eaa50: e2455028 sub r5, r5, #40 ; 0x28 c01eaa54: e2832028 add r2, r3, #40 ; 0x28 c01eaa58: e1520007 cmp r2, r7 c01eaa5c: 0a000010 beq c01eaaa4 c01eaa60: e593202c ldr r2, [r3, #44] ; 0x2c c01eaa64: e2834014 add r4, r3, #20 c01eaa68: e5931028 ldr r1, [r3, #40] ; 0x28 c01eaa6c: e1a00004 mov r0, r4 c01eaa70: e5812004 str r2, [r1, #4] c01eaa74: e5821000 str r1, [r2] c01eaa78: e3a01000 mov r1, #0 c01eaa7c: e5838028 str r8, [r3, #40] ; 0x28 c01eaa80: e1a02001 mov r2, r1 c01eaa84: e583902c str r9, [r3, #44] ; 0x2c c01eaa88: ebfffa17 bl c01e92ec c01eaa8c: e1a00004 mov r0, r4 c01eaa90: ebffff8e bl c01ea8d0 c01eaa94: e5952028 ldr r2, [r5, #40] ; 0x28 c01eaa98: e1a03005 mov r3, r5 c01eaa9c: e2425028 sub r5, r2, #40 ; 0x28 c01eaaa0: eaffffeb b c01eaa54 c01eaaa4: e1a00006 mov r0, r6 c01eaaa8: ebffffb0 bl c01ea970 c01eaaac: e3a00000 mov r0, #0 c01eaab0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01eaab4: 00100100 .word 0x00100100 c01eaab8: 00200200 .word 0x00200200 c01eaabc : c01eaabc: e3500000 cmp r0, #0 c01eaac0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01eaac4: e1a05000 mov r5, r0 c01eaac8: e24dd01c sub sp, sp, #28 c01eaacc: e5906054 ldr r6, [r0, #84] ; 0x54 c01eaad0: 059f3718 ldreq r3, [pc, #1816] ; c01eb1f0 c01eaad4: 0a000003 beq c01eaae8 c01eaad8: e5903134 ldr r3, [r0, #308] ; 0x134 c01eaadc: e59f270c ldr r2, [pc, #1804] ; c01eb1f0 c01eaae0: e3530000 cmp r3, #0 c01eaae4: 01a03002 moveq r3, r2 c01eaae8: e3e08000 mvn r8, #0 c01eaaec: e3a09000 mov r9, #0 c01eaaf0: e5931038 ldr r1, [r3, #56] ; 0x38 c01eaaf4: e1a00005 mov r0, r5 c01eaaf8: e1a02008 mov r2, r8 c01eaafc: e1a03009 mov r3, r9 c01eab00: e12fff31 blx r1 c01eab04: e2507000 subs r7, r0, #0 c01eab08: 1a0001b5 bne c01eb1e4 c01eab0c: e1a00005 mov r0, r5 c01eab10: e1a02008 mov r2, r8 c01eab14: e1a03009 mov r3, r9 c01eab18: ebf8b426 bl c0017bb8 c01eab1c: e3500000 cmp r0, #0 c01eab20: 12853e12 addne r3, r5, #288 ; 0x120 c01eab24: 114380f8 strdne r8, [r3, #-8] c01eab28: e1a00005 mov r0, r5 c01eab2c: e3a01e16 mov r1, #352 ; 0x160 c01eab30: e30820d0 movw r2, #32976 ; 0x80d0 c01eab34: eb01247d bl c0233d30 c01eab38: e2504000 subs r4, r0, #0 c01eab3c: 01a00005 moveq r0, r5 c01eab40: 059f16ac ldreq r1, [pc, #1708] ; c01eb1f4 c01eab44: 0a0001a4 beq c01eb1dc c01eab48: e3560000 cmp r6, #0 c01eab4c: e1a00005 mov r0, r5 c01eab50: e2851f5e add r1, r5, #376 ; 0x178 c01eab54: 1596300c ldrne r3, [r6, #12] c01eab58: 01a03006 moveq r3, r6 c01eab5c: e5843080 str r3, [r4, #128] ; 0x80 c01eab60: ebff8bd5 bl c01cdabc c01eab64: e3700a01 cmn r0, #4096 ; 0x1000 c01eab68: e5840084 str r0, [r4, #132] ; 0x84 c01eab6c: 8a000182 bhi c01eb17c c01eab70: e1a00005 mov r0, r5 c01eab74: e1a01004 mov r1, r4 c01eab78: eb011a2d bl c0231434 c01eab7c: e2858f66 add r8, r5, #408 ; 0x198 c01eab80: e2859f6f add r9, r5, #444 ; 0x1bc c01eab84: e3a0a000 mov sl, #0 c01eab88: e5b81004 ldr r1, [r8, #4]! c01eab8c: e3510000 cmp r1, #0 c01eab90: 1a000009 bne c01eabbc c01eab94: e5952198 ldr r2, [r5, #408] ; 0x198 c01eab98: e59f3658 ldr r3, [pc, #1624] ; c01eb1f8 c01eab9c: e7f31052 ubfx r1, r2, #0, #20 c01eaba0: e1510003 cmp r1, r3 c01eaba4: e5842088 str r2, [r4, #136] ; 0x88 c01eaba8: 0a000011 beq c01eabf4 c01eabac: e5940028 ldr r0, [r4, #40] ; 0x28 c01eabb0: e59f1644 ldr r1, [pc, #1604] ; c01eb1fc c01eabb4: eb010f86 bl c022e9d4 c01eabb8: ea00004e b c01eacf8 c01eabbc: e595302c ldr r3, [r5, #44] ; 0x2c c01eabc0: e1a00005 mov r0, r5 c01eabc4: e59f2634 ldr r2, [pc, #1588] ; c01eb200 c01eabc8: e3530000 cmp r3, #0 c01eabcc: 05953008 ldreq r3, [r5, #8] c01eabd0: e58da000 str sl, [sp] c01eabd4: e98d0018 stmib sp, {r3, r4} c01eabd8: e3a03000 mov r3, #0 c01eabdc: ebf9bcfd bl c0059fd8 c01eabe0: e3500000 cmp r0, #0 c01eabe4: 1a000164 bne c01eb17c c01eabe8: e1580009 cmp r8, r9 c01eabec: 1affffe5 bne c01eab88 c01eabf0: eaffffe7 b c01eab94 c01eabf4: e5943084 ldr r3, [r4, #132] ; 0x84 c01eabf8: e2832ee1 add r2, r3, #3600 ; 0xe10 c01eabfc: e2822004 add r2, r2, #4 c01eac00: e5921000 ldr r1, [r2] c01eac04: f57ff04f dsb sy c01eac08: e2010007 and r0, r1, #7 c01eac0c: e3a01008 mov r1, #8 c01eac10: e1a01011 lsl r1, r1, r0 c01eac14: e1d409b0 ldrh r0, [r4, #144] ; 0x90 c01eac18: e7c90011 bfi r0, r1, #0, #10 c01eac1c: e1c409b0 strh r0, [r4, #144] ; 0x90 c01eac20: e5921000 ldr r1, [r2] c01eac24: f57ff04f dsb sy c01eac28: e7e92a51 ubfx r2, r1, #20, #10 c01eac2c: e5941090 ldr r1, [r4, #144] ; 0x90 c01eac30: e2822001 add r2, r2, #1 c01eac34: e7d31512 bfi r1, r2, #10, #10 c01eac38: e5841090 str r1, [r4, #144] ; 0x90 c01eac3c: e5932e00 ldr r2, [r3, #3584] ; 0xe00 c01eac40: f57ff04f dsb sy c01eac44: e5d41092 ldrb r1, [r4, #146] ; 0x92 c01eac48: e7e22252 ubfx r2, r2, #4, #3 c01eac4c: e2822001 add r2, r2, #1 c01eac50: e7c71212 bfi r1, r2, #4, #4 c01eac54: e5c41092 strb r1, [r4, #146] ; 0x92 c01eac58: e5932e00 ldr r2, [r3, #3584] ; 0xe00 c01eac5c: f57ff04f dsb sy c01eac60: e2121001 ands r1, r2, #1 c01eac64: 05d42093 ldrbeq r2, [r4, #147] ; 0x93 c01eac68: 07c52011 bfieq r2, r1, #0, #6 c01eac6c: 05c42093 strbeq r2, [r4, #147] ; 0x93 c01eac70: 0a000007 beq c01eac94 c01eac74: e5d41093 ldrb r1, [r4, #147] ; 0x93 c01eac78: e7e42652 ubfx r2, r2, #12, #5 c01eac7c: e2822001 add r2, r2, #1 c01eac80: e7c51012 bfi r1, r2, #0, #6 c01eac84: e5c41093 strb r1, [r4, #147] ; 0x93 c01eac88: e5932e10 ldr r2, [r3, #3600] ; 0xe10 c01eac8c: f57ff04f dsb sy c01eac90: e5842094 str r2, [r4, #148] ; 0x94 c01eac94: e5932e00 ldr r2, [r3, #3584] ; 0xe00 c01eac98: f57ff04f dsb sy c01eac9c: e3120004 tst r2, #4 c01eaca0: e594208c ldr r2, [r4, #140] ; 0x8c c01eaca4: 13822001 orrne r2, r2, #1 c01eaca8: 03c22001 biceq r2, r2, #1 c01eacac: e584208c str r2, [r4, #140] ; 0x8c c01eacb0: e5932e00 ldr r2, [r3, #3584] ; 0xe00 c01eacb4: f57ff04f dsb sy c01eacb8: e5d41098 ldrb r1, [r4, #152] ; 0x98 c01eacbc: e7e428d2 ubfx r2, r2, #17, #5 c01eacc0: e2822001 add r2, r2, #1 c01eacc4: e7c51012 bfi r1, r2, #0, #6 c01eacc8: e5c41098 strb r1, [r4, #152] ; 0x98 c01eaccc: e5932e0c ldr r2, [r3, #3596] ; 0xe0c c01eacd0: f57ff04f dsb sy c01eacd4: e5d43098 ldrb r3, [r4, #152] ; 0x98 c01eacd8: e584209c str r2, [r4, #156] ; 0x9c c01eacdc: e313003f tst r3, #63 ; 0x3f c01eace0: 1a000006 bne c01ead00 c01eace4: e5940028 ldr r0, [r4, #40] ; 0x28 c01eace8: e300373e movw r3, #1854 ; 0x73e c01eacec: e59f1510 ldr r1, [pc, #1296] ; c01eb204 c01eacf0: e59f2510 ldr r2, [pc, #1296] ; c01eb208 c01eacf4: eb010f36 bl c022e9d4 c01eacf8: e3e07015 mvn r7, #21 c01eacfc: ea000138 b c01eb1e4 c01ead00: e3a03000 mov r3, #0 c01ead04: e58430a0 str r3, [r4, #160] ; 0xa0 c01ead08: e2843e15 add r3, r4, #336 ; 0x150 c01ead0c: e5843150 str r3, [r4, #336] ; 0x150 c01ead10: e5843154 str r3, [r4, #340] ; 0x154 c01ead14: e28410a0 add r1, r4, #160 ; 0xa0 c01ead18: e5943080 ldr r3, [r4, #128] ; 0x80 c01ead1c: e3a02000 mov r2, #0 c01ead20: e3e00000 mvn r0, #0 c01ead24: e3530000 cmp r3, #0 c01ead28: 03a03c02 moveq r3, #512 ; 0x200 c01ead2c: 05843080 streq r3, [r4, #128] ; 0x80 c01ead30: e5d43098 ldrb r3, [r4, #152] ; 0x98 c01ead34: e203303f and r3, r3, #63 ; 0x3f c01ead38: e1520003 cmp r2, r3 c01ead3c: b5a10004 strlt r0, [r1, #4]! c01ead40: b2822001 addlt r2, r2, #1 c01ead44: bafffffb blt c01ead38 c01ead48: e5d4a092 ldrb sl, [r4, #146] ; 0x92 c01ead4c: e2842f49 add r2, r4, #292 ; 0x124 c01ead50: e5940028 ldr r0, [r4, #40] ; 0x28 c01ead54: e5941080 ldr r1, [r4, #128] ; 0x80 c01ead58: e1a0a22a lsr sl, sl, #4 c01ead5c: e3500000 cmp r0, #0 c01ead60: e0010a91 mul r1, r1, sl c01ead64: 0a000002 beq c01ead74 c01ead68: e5903134 ldr r3, [r0, #308] ; 0x134 c01ead6c: e3530000 cmp r3, #0 c01ead70: 1a000000 bne c01ead78 c01ead74: e59f3474 ldr r3, [pc, #1140] ; c01eb1f0 c01ead78: e3a0b000 mov fp, #0 c01ead7c: e58db000 str fp, [sp] c01ead80: e593c000 ldr ip, [r3] c01ead84: e3a030d0 mov r3, #208 ; 0xd0 c01ead88: e12fff3c blx ip c01ead8c: e150000b cmp r0, fp c01ead90: e5840128 str r0, [r4, #296] ; 0x128 c01ead94: 1a000005 bne c01eadb0 c01ead98: e5940028 ldr r0, [r4, #40] ; 0x28 c01ead9c: e300371a movw r3, #1818 ; 0x71a c01eada0: e59f1464 ldr r1, [pc, #1124] ; c01eb20c c01eada4: e59f2464 ldr r2, [pc, #1124] ; c01eb210 c01eada8: eb010f09 bl c022e9d4 c01eadac: ea000108 b c01eb1d4 c01eadb0: e5d48092 ldrb r8, [r4, #146] ; 0x92 c01eadb4: e3a02030 mov r2, #48 ; 0x30 c01eadb8: e30810d0 movw r1, #32976 ; 0x80d0 c01eadbc: e58d2014 str r2, [sp, #20] c01eadc0: e7e38258 ubfx r8, r8, #4, #4 c01eadc4: e6ef9078 uxtb r9, r8 c01eadc8: e0202299 mla r0, r9, r2, r2 c01eadcc: ebfb218d bl c00b3408 <__kmalloc> c01eadd0: e3500000 cmp r0, #0 c01eadd4: e584012c str r0, [r4, #300] ; 0x12c c01eadd8: 0a0000e9 beq c01eb184 c01eaddc: e59d2014 ldr r2, [sp, #20] c01eade0: e1a0300b mov r3, fp c01eade4: e1a0c003 mov ip, r3 c01eade8: e3a0a001 mov sl, #1 c01eadec: e1a0b002 mov fp, r2 c01eadf0: e1530009 cmp r3, r9 c01eadf4: aa000019 bge c01eae60 c01eadf8: e001039b mul r1, fp, r3 c01eadfc: e594012c ldr r0, [r4, #300] ; 0x12c c01eae00: e0802001 add r2, r0, r1 c01eae04: e7c03001 strb r3, [r0, r1] c01eae08: e582400c str r4, [r2, #12] c01eae0c: e5941128 ldr r1, [r4, #296] ; 0x128 c01eae10: e5940080 ldr r0, [r4, #128] ; 0x80 c01eae14: e0201390 mla r0, r0, r3, r1 c01eae18: e5820014 str r0, [r2, #20] c01eae1c: e594e080 ldr lr, [r4, #128] ; 0x80 c01eae20: e5941124 ldr r1, [r4, #292] ; 0x124 c01eae24: e582c018 str ip, [r2, #24] c01eae28: e021139e mla r1, lr, r3, r1 c01eae2c: e2833001 add r3, r3, #1 c01eae30: e5821010 str r1, [r2, #16] c01eae34: e594e080 ldr lr, [r4, #128] ; 0x80 c01eae38: e08000ae add r0, r0, lr, lsr #1 c01eae3c: e5820020 str r0, [r2, #32] c01eae40: e5940080 ldr r0, [r4, #128] ; 0x80 c01eae44: e582c024 str ip, [r2, #36] ; 0x24 c01eae48: e5c2a008 strb sl, [r2, #8] c01eae4c: e08110a0 add r1, r1, r0, lsr #1 c01eae50: e582101c str r1, [r2, #28] c01eae54: e3e01000 mvn r1, #0 c01eae58: e582102c str r1, [r2, #44] ; 0x2c c01eae5c: eaffffe3 b c01eadf0 c01eae60: e3a03030 mov r3, #48 ; 0x30 c01eae64: e594212c ldr r2, [r4, #300] ; 0x12c c01eae68: e0090993 mul r9, r3, r9 c01eae6c: e2840f4d add r0, r4, #308 ; 0x134 c01eae70: e59f139c ldr r1, [pc, #924] ; c01eb214 c01eae74: e0823009 add r3, r2, r9 c01eae78: e7c28009 strb r8, [r2, r9] c01eae7c: e3a08000 mov r8, #0 c01eae80: e583400c str r4, [r3, #12] c01eae84: e1a02004 mov r2, r4 c01eae88: e5c38008 strb r8, [r3, #8] c01eae8c: e5843130 str r3, [r4, #304] ; 0x130 c01eae90: ebf8de42 bl c00227a0 c01eae94: e3a03001 mov r3, #1 c01eae98: e584807c str r8, [r4, #124] ; 0x7c c01eae9c: e1a00004 mov r0, r4 c01eaea0: e584314c str r3, [r4, #332] ; 0x14c c01eaea4: e3a010d0 mov r1, #208 ; 0xd0 c01eaea8: e2843074 add r3, r4, #116 ; 0x74 c01eaeac: e3a02010 mov r2, #16 c01eaeb0: e5843074 str r3, [r4, #116] ; 0x74 c01eaeb4: e5843078 str r3, [r4, #120] ; 0x78 c01eaeb8: ebfff805 bl c01e8ed4 c01eaebc: e1500008 cmp r0, r8 c01eaec0: 1a000002 bne c01eaed0 c01eaec4: e1a00005 mov r0, r5 c01eaec8: e59f1348 ldr r1, [pc, #840] ; c01eb218 c01eaecc: eb010ee5 bl c022ea68 c01eaed0: e3560000 cmp r6, #0 c01eaed4: e5d48092 ldrb r8, [r4, #146] ; 0x92 c01eaed8: e2849008 add r9, r4, #8 c01eaedc: e5849008 str r9, [r4, #8] c01eaee0: 05d43093 ldrbeq r3, [r4, #147] ; 0x93 c01eaee4: e3a0a074 mov sl, #116 ; 0x74 c01eaee8: e584900c str r9, [r4, #12] c01eaeec: e1a08228 lsr r8, r8, #4 c01eaef0: 15d63000 ldrbne r3, [r6] c01eaef4: 0203303f andeq r3, r3, #63 ; 0x3f c01eaef8: e30810d0 movw r1, #32976 ; 0x80d0 c01eaefc: e1580003 cmp r8, r3 c01eaf00: b1a08003 movlt r8, r3 c01eaf04: e5848158 str r8, [r4, #344] ; 0x158 c01eaf08: e000089a mul r0, sl, r8 c01eaf0c: ebfb213d bl c00b3408 <__kmalloc> c01eaf10: e3500000 cmp r0, #0 c01eaf14: e584015c str r0, [r4, #348] ; 0x15c c01eaf18: 13a02000 movne r2, #0 c01eaf1c: 11a00002 movne r0, r2 c01eaf20: 1a000022 bne c01eafb0 c01eaf24: e1a00005 mov r0, r5 c01eaf28: e59f12ec ldr r1, [pc, #748] ; c01eb21c c01eaf2c: eb010ea8 bl c022e9d4 c01eaf30: e3e0800b mvn r8, #11 c01eaf34: ea00008c b c01eb16c c01eaf38: e5951138 ldr r1, [r5, #312] ; 0x138 c01eaf3c: e594315c ldr r3, [r4, #348] ; 0x15c c01eaf40: e3510000 cmp r1, #0 c01eaf44: e023329a mla r3, sl, r2, r3 c01eaf48: 1a000003 bne c01eaf5c c01eaf4c: e3560000 cmp r6, #0 c01eaf50: 15961004 ldrne r1, [r6, #4] c01eaf54: 01a01006 moveq r1, r6 c01eaf58: 10811002 addne r1, r1, r2 c01eaf5c: e583103c str r1, [r3, #60] ; 0x3c c01eaf60: e2831040 add r1, r3, #64 ; 0x40 c01eaf64: e583005c str r0, [r3, #92] ; 0x5c c01eaf68: e2822001 add r2, r2, #1 c01eaf6c: e5831040 str r1, [r3, #64] ; 0x40 c01eaf70: e283c028 add ip, r3, #40 ; 0x28 c01eaf74: e5831044 str r1, [r3, #68] ; 0x44 c01eaf78: e2831048 add r1, r3, #72 ; 0x48 c01eaf7c: e5830060 str r0, [r3, #96] ; 0x60 c01eaf80: e5831048 str r1, [r3, #72] ; 0x48 c01eaf84: e583104c str r1, [r3, #76] ; 0x4c c01eaf88: e2831050 add r1, r3, #80 ; 0x50 c01eaf8c: e5834014 str r4, [r3, #20] c01eaf90: e5831050 str r1, [r3, #80] ; 0x50 c01eaf94: e5831054 str r1, [r3, #84] ; 0x54 c01eaf98: e5834058 str r4, [r3, #88] ; 0x58 c01eaf9c: e594100c ldr r1, [r4, #12] c01eafa0: e584c00c str ip, [r4, #12] c01eafa4: e5839028 str r9, [r3, #40] ; 0x28 c01eafa8: e583102c str r1, [r3, #44] ; 0x2c c01eafac: e581c000 str ip, [r1] c01eafb0: e1520008 cmp r2, r8 c01eafb4: 1affffdf bne c01eaf38 c01eafb8: e3560000 cmp r6, #0 c01eafbc: e5845028 str r5, [r4, #40] ; 0x28 c01eafc0: 15963008 ldrne r3, [r6, #8] c01eafc4: 15843018 strne r3, [r4, #24] c01eafc8: 1a00000f bne c01eb00c c01eafcc: e2848018 add r8, r4, #24 c01eafd0: e1a00006 mov r0, r6 c01eafd4: e1a01008 mov r1, r8 c01eafd8: ebff4d8c bl c01be610 <_set_bit> c01eafdc: e5d43093 ldrb r3, [r4, #147] ; 0x93 c01eafe0: e313003f tst r3, #63 ; 0x3f c01eafe4: 0a000008 beq c01eb00c c01eafe8: e3a00009 mov r0, #9 c01eafec: e1a01008 mov r1, r8 c01eaff0: ebff4d86 bl c01be610 <_set_bit> c01eaff4: e3a0000a mov r0, #10 c01eaff8: e1a01008 mov r1, r8 c01eaffc: ebff4d83 bl c01be610 <_set_bit> c01eb000: e3a00007 mov r0, #7 c01eb004: e1a01008 mov r1, r8 c01eb008: ebff4d80 bl c01be610 <_set_bit> c01eb00c: e59f320c ldr r3, [pc, #524] ; c01eb220 c01eb010: e1a00004 mov r0, r4 c01eb014: e584302c str r3, [r4, #44] ; 0x2c c01eb018: e59f3204 ldr r3, [pc, #516] ; c01eb224 c01eb01c: e5843030 str r3, [r4, #48] ; 0x30 c01eb020: e59f3200 ldr r3, [pc, #512] ; c01eb228 c01eb024: e5843034 str r3, [r4, #52] ; 0x34 c01eb028: e59f31fc ldr r3, [pc, #508] ; c01eb22c c01eb02c: e5843054 str r3, [r4, #84] ; 0x54 c01eb030: e59f31f8 ldr r3, [pc, #504] ; c01eb230 c01eb034: e5843060 str r3, [r4, #96] ; 0x60 c01eb038: e59f31f4 ldr r3, [pc, #500] ; c01eb234 c01eb03c: e5843050 str r3, [r4, #80] ; 0x50 c01eb040: e59f31f0 ldr r3, [pc, #496] ; c01eb238 c01eb044: e584305c str r3, [r4, #92] ; 0x5c c01eb048: e59f31ec ldr r3, [pc, #492] ; c01eb23c c01eb04c: e5843064 str r3, [r4, #100] ; 0x64 c01eb050: e59f31e8 ldr r3, [pc, #488] ; c01eb240 c01eb054: e5843068 str r3, [r4, #104] ; 0x68 c01eb058: ebffef6d bl c01e6e14 c01eb05c: e2508000 subs r8, r0, #0 c01eb060: 0a000009 beq c01eb08c c01eb064: e1a00005 mov r0, r5 c01eb068: e59f11d4 ldr r1, [pc, #468] ; c01eb244 c01eb06c: eb010e58 bl c022e9d4 c01eb070: e5942008 ldr r2, [r4, #8] c01eb074: e59f71cc ldr r7, [pc, #460] ; c01eb248 c01eb078: e2423028 sub r3, r2, #40 ; 0x28 c01eb07c: e59fa1c8 ldr sl, [pc, #456] ; c01eb24c c01eb080: e5926000 ldr r6, [r2] c01eb084: e2466028 sub r6, r6, #40 ; 0x28 c01eb088: ea000023 b c01eb11c c01eb08c: e5950138 ldr r0, [r5, #312] ; 0x138 c01eb090: e3500000 cmp r0, #0 c01eb094: 0a000007 beq c01eb0b8 c01eb098: e59f11b0 ldr r1, [pc, #432] ; c01eb250 c01eb09c: e1a02004 mov r2, r4 c01eb0a0: ebfff162 bl c01e7630 c01eb0a4: e3500000 cmp r0, #0 c01eb0a8: 0a000002 beq c01eb0b8 c01eb0ac: e1a00005 mov r0, r5 c01eb0b0: e59f119c ldr r1, [pc, #412] ; c01eb254 c01eb0b4: eb010e46 bl c022e9d4 c01eb0b8: e284306c add r3, r4, #108 ; 0x6c c01eb0bc: e5853120 str r3, [r5, #288] ; 0x120 c01eb0c0: e59f3190 ldr r3, [pc, #400] ; c01eb258 c01eb0c4: e1a00005 mov r0, r5 c01eb0c8: e59f118c ldr r1, [pc, #396] ; c01eb25c c01eb0cc: e584306c str r3, [r4, #108] ; 0x6c c01eb0d0: e5952198 ldr r2, [r5, #408] ; 0x198 c01eb0d4: eb010e85 bl c022eaf0 <_dev_info> c01eb0d8: e5d41092 ldrb r1, [r4, #146] ; 0x92 c01eb0dc: e5942090 ldr r2, [r4, #144] ; 0x90 c01eb0e0: e1a00005 mov r0, r5 c01eb0e4: e1d439b0 ldrh r3, [r4, #144] ; 0x90 c01eb0e8: e1a01221 lsr r1, r1, #4 c01eb0ec: e58d1000 str r1, [sp] c01eb0f0: e5d41093 ldrb r1, [r4, #147] ; 0x93 c01eb0f4: e7e92552 ubfx r2, r2, #10, #10 c01eb0f8: e7e631d3 ubfx r3, r3, #3, #7 c01eb0fc: e201103f and r1, r1, #63 ; 0x3f c01eb100: e58d1004 str r1, [sp, #4] c01eb104: e5d41098 ldrb r1, [r4, #152] ; 0x98 c01eb108: e201103f and r1, r1, #63 ; 0x3f c01eb10c: e58d1008 str r1, [sp, #8] c01eb110: e59f1148 ldr r1, [pc, #328] ; c01eb260 c01eb114: eb010e75 bl c022eaf0 <_dev_info> c01eb118: ea000031 b c01eb1e4 c01eb11c: e2832028 add r2, r3, #40 ; 0x28 c01eb120: e1590002 cmp r9, r2 c01eb124: 0a000010 beq c01eb16c c01eb128: e593202c ldr r2, [r3, #44] ; 0x2c c01eb12c: e2835014 add r5, r3, #20 c01eb130: e5931028 ldr r1, [r3, #40] ; 0x28 c01eb134: e1a00005 mov r0, r5 c01eb138: e5812004 str r2, [r1, #4] c01eb13c: e5821000 str r1, [r2] c01eb140: e3a01000 mov r1, #0 c01eb144: e5837028 str r7, [r3, #40] ; 0x28 c01eb148: e1a02001 mov r2, r1 c01eb14c: e583a02c str sl, [r3, #44] ; 0x2c c01eb150: ebfff865 bl c01e92ec c01eb154: e1a00005 mov r0, r5 c01eb158: ebfffddc bl c01ea8d0 c01eb15c: e5962028 ldr r2, [r6, #40] ; 0x28 c01eb160: e1a03006 mov r3, r6 c01eb164: e2426028 sub r6, r2, #40 ; 0x28 c01eb168: eaffffeb b c01eb11c c01eb16c: e1a00004 mov r0, r4 c01eb170: e1a07008 mov r7, r8 c01eb174: ebfffdfd bl c01ea970 c01eb178: ea000019 b c01eb1e4 c01eb17c: e1a07000 mov r7, r0 c01eb180: ea000017 b c01eb1e4 c01eb184: e59f10d8 ldr r1, [pc, #216] ; c01eb264 c01eb188: e3003721 movw r3, #1825 ; 0x721 c01eb18c: e59f207c ldr r2, [pc, #124] ; c01eb210 c01eb190: e5940028 ldr r0, [r4, #40] ; 0x28 c01eb194: eb010e0e bl c022e9d4 c01eb198: e5940028 ldr r0, [r4, #40] ; 0x28 c01eb19c: e5941080 ldr r1, [r4, #128] ; 0x80 c01eb1a0: e3500000 cmp r0, #0 c01eb1a4: e5942128 ldr r2, [r4, #296] ; 0x128 c01eb1a8: e5943124 ldr r3, [r4, #292] ; 0x124 c01eb1ac: e0010a91 mul r1, r1, sl c01eb1b0: 0a000002 beq c01eb1c0 c01eb1b4: e590c134 ldr ip, [r0, #308] ; 0x134 c01eb1b8: e35c0000 cmp ip, #0 c01eb1bc: 1a000000 bne c01eb1c4 c01eb1c0: e59fc028 ldr ip, [pc, #40] ; c01eb1f0 c01eb1c4: e3a0e000 mov lr, #0 c01eb1c8: e58de000 str lr, [sp] c01eb1cc: e59cc004 ldr ip, [ip, #4] c01eb1d0: e12fff3c blx ip c01eb1d4: e5940028 ldr r0, [r4, #40] ; 0x28 c01eb1d8: e59f1088 ldr r1, [pc, #136] ; c01eb268 c01eb1dc: eb010dfc bl c022e9d4 c01eb1e0: e3e0700b mvn r7, #11 c01eb1e4: e1a00007 mov r0, r7 c01eb1e8: e28dd01c add sp, sp, #28 c01eb1ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01eb1f0: c062d5f8 .word 0xc062d5f8 c01eb1f4: c0567694 .word 0xc0567694 c01eb1f8: 00041330 .word 0x00041330 c01eb1fc: c05676ac .word 0xc05676ac c01eb200: c01e9fc4 .word 0xc01e9fc4 c01eb204: c05676be .word 0xc05676be c01eb208: c0470cef .word 0xc0470cef c01eb20c: c05676e0 .word 0xc05676e0 c01eb210: c0470cf9 .word 0xc0470cf9 c01eb214: c01e9e94 .word 0xc01e9e94 c01eb218: c05676fe .word 0xc05676fe c01eb21c: c0567717 .word 0xc0567717 c01eb220: c01e8d48 .word 0xc01e8d48 c01eb224: c01ea8d0 .word 0xc01ea8d0 c01eb228: c01ea77c .word 0xc01ea77c c01eb22c: c01ea5a8 .word 0xc01ea5a8 c01eb230: c01e8b4c .word 0xc01e8b4c c01eb234: c01ea408 .word 0xc01ea408 c01eb238: c01e92ec .word 0xc01e92ec c01eb23c: c01e9dd8 .word 0xc01e9dd8 c01eb240: c01e8ba4 .word 0xc01e8ba4 c01eb244: c056773e .word 0xc056773e c01eb248: 00100100 .word 0x00100100 c01eb24c: 00200200 .word 0x00200200 c01eb250: c01e8cfc .word 0xc01e8cfc c01eb254: c0567757 .word 0xc0567757 c01eb258: 001d0100 .word 0x001d0100 c01eb25c: c056778d .word 0xc056778d c01eb260: c05677ae .word 0xc05677ae c01eb264: c05677e8 .word 0xc05677e8 c01eb268: c0567812 .word 0xc0567812 c01eb26c : c01eb26c: e59f3024 ldr r3, [pc, #36] ; c01eb298 c01eb270: e5d33000 ldrb r3, [r3] c01eb274: e3530000 cmp r3, #0 c01eb278: 1a000004 bne c01eb290 c01eb27c: e59f3018 ldr r3, [pc, #24] ; c01eb29c c01eb280: e5930000 ldr r0, [r3] c01eb284: e2900000 adds r0, r0, #0 c01eb288: 13a00001 movne r0, #1 c01eb28c: e12fff1e bx lr c01eb290: e3a00001 mov r0, #1 c01eb294: e12fff1e bx lr c01eb298: c067ab84 .word 0xc067ab84 c01eb29c: c067fd80 .word 0xc067fd80 c01eb2a0 : c01eb2a0: e5902030 ldr r2, [r0, #48] ; 0x30 c01eb2a4: e59231d0 ldr r3, [r2, #464] ; 0x1d0 c01eb2a8: e3530000 cmp r3, #0 c01eb2ac: 0a000014 beq c01eb304 c01eb2b0: e593001c ldr r0, [r3, #28] c01eb2b4: e2100001 ands r0, r0, #1 c01eb2b8: 012fff1e bxeq lr c01eb2bc: e5922000 ldr r2, [r2] c01eb2c0: e5921010 ldr r1, [r2, #16] c01eb2c4: e592002c ldr r0, [r2, #44] ; 0x2c c01eb2c8: e0601001 rsb r1, r0, r1 c01eb2cc: e3510001 cmp r1, #1 c01eb2d0: 8a00000d bhi c01eb30c c01eb2d4: e5d2000c ldrb r0, [r2, #12] c01eb2d8: e3500000 cmp r0, #0 c01eb2dc: 012fff1e bxeq lr c01eb2e0: e5930004 ldr r0, [r3, #4] c01eb2e4: e3500000 cmp r0, #0 c01eb2e8: 012fff1e bxeq lr c01eb2ec: e5933008 ldr r3, [r3, #8] c01eb2f0: e3530000 cmp r3, #0 c01eb2f4: 11500003 cmpne r0, r3 c01eb2f8: 13a00001 movne r0, #1 c01eb2fc: 03a00000 moveq r0, #0 c01eb300: e12fff1e bx lr c01eb304: e1a00003 mov r0, r3 c01eb308: e12fff1e bx lr c01eb30c: e3a00001 mov r0, #1 c01eb310: e12fff1e bx lr c01eb314 : c01eb314: e5903030 ldr r3, [r0, #48] ; 0x30 c01eb318: e5933000 ldr r3, [r3] c01eb31c: e5930010 ldr r0, [r3, #16] c01eb320: e3500000 cmp r0, #0 c01eb324: 03e00015 mvneq r0, #21 c01eb328: e12fff1e bx lr c01eb32c : c01eb32c: e5903030 ldr r3, [r0, #48] ; 0x30 c01eb330: e5933000 ldr r3, [r3] c01eb334: e5930028 ldr r0, [r3, #40] ; 0x28 c01eb338: e12fff1e bx lr c01eb33c <_regulator_get_voltage>: c01eb33c: e92d4010 push {r4, lr} c01eb340: e1a04000 mov r4, r0 c01eb344: e5903000 ldr r3, [r0] c01eb348: e5932014 ldr r2, [r3, #20] c01eb34c: e5921014 ldr r1, [r2, #20] c01eb350: e3510000 cmp r1, #0 c01eb354: 0a000008 beq c01eb37c <_regulator_get_voltage+0x40> c01eb358: e12fff31 blx r1 c01eb35c: e2501000 subs r1, r0, #0 c01eb360: ba00001a blt c01eb3d0 <_regulator_get_voltage+0x94> c01eb364: e5943000 ldr r3, [r4] c01eb368: e1a00004 mov r0, r4 c01eb36c: e5933014 ldr r3, [r3, #20] c01eb370: e5933000 ldr r3, [r3] c01eb374: e12fff33 blx r3 c01eb378: ea00000f b c01eb3bc <_regulator_get_voltage+0x80> c01eb37c: e5921010 ldr r1, [r2, #16] c01eb380: e3510000 cmp r1, #0 c01eb384: 0a000001 beq c01eb390 <_regulator_get_voltage+0x54> c01eb388: e12fff31 blx r1 c01eb38c: ea00000a b c01eb3bc <_regulator_get_voltage+0x80> c01eb390: e5922000 ldr r2, [r2] c01eb394: e3520000 cmp r2, #0 c01eb398: 0a000001 beq c01eb3a4 <_regulator_get_voltage+0x68> c01eb39c: e12fff32 blx r2 c01eb3a0: ea000005 b c01eb3bc <_regulator_get_voltage+0x80> c01eb3a4: e5930030 ldr r0, [r3, #48] ; 0x30 c01eb3a8: e3500000 cmp r0, #0 c01eb3ac: 0a000009 beq c01eb3d8 <_regulator_get_voltage+0x9c> c01eb3b0: e5933010 ldr r3, [r3, #16] c01eb3b4: e3530001 cmp r3, #1 c01eb3b8: 1a000006 bne c01eb3d8 <_regulator_get_voltage+0x9c> c01eb3bc: e3500000 cmp r0, #0 c01eb3c0: a59431d0 ldrge r3, [r4, #464] ; 0x1d0 c01eb3c4: a593100c ldrge r1, [r3, #12] c01eb3c8: a0610000 rsbge r0, r1, r0 c01eb3cc: e8bd8010 pop {r4, pc} c01eb3d0: e1a00001 mov r0, r1 c01eb3d4: e8bd8010 pop {r4, pc} c01eb3d8: e3e00015 mvn r0, #21 c01eb3dc: e8bd8010 pop {r4, pc} c01eb3e0 : c01eb3e0: e2400001 sub r0, r0, #1 c01eb3e4: e3500007 cmp r0, #7 c01eb3e8: 959f3008 ldrls r3, [pc, #8] ; c01eb3f8 c01eb3ec: 919300d0 ldrsbls r0, [r3, r0] c01eb3f0: 83a00008 movhi r0, #8 c01eb3f4: e12fff1e bx lr c01eb3f8: c0470d10 .word 0xc0470d10 c01eb3fc : c01eb3fc: e59f3008 ldr r3, [pc, #8] ; c01eb40c c01eb400: e3a02001 mov r2, #1 c01eb404: e5c32000 strb r2, [r3] c01eb408: e12fff1e bx lr c01eb40c: c067ab84 .word 0xc067ab84 c01eb410 : c01eb410: e590022c ldr r0, [r0, #556] ; 0x22c c01eb414: e12fff1e bx lr c01eb418 : c01eb418: e5903030 ldr r3, [r0, #48] ; 0x30 c01eb41c: e593022c ldr r0, [r3, #556] ; 0x22c c01eb420: e12fff1e bx lr c01eb424 : c01eb424: e5903030 ldr r3, [r0, #48] ; 0x30 c01eb428: e583122c str r1, [r3, #556] ; 0x22c c01eb42c: e12fff1e bx lr c01eb430 : c01eb430: e5903000 ldr r3, [r0] c01eb434: e5930008 ldr r0, [r3, #8] c01eb438: e12fff1e bx lr c01eb43c : c01eb43c: e2800058 add r0, r0, #88 ; 0x58 c01eb440: e12fff1e bx lr c01eb444 : c01eb444: e5900078 ldr r0, [r0, #120] ; 0x78 c01eb448: e12fff1e bx lr c01eb44c : c01eb44c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01eb450: e5905030 ldr r5, [r0, #48] ; 0x30 c01eb454: e5953000 ldr r3, [r5] c01eb458: e5930030 ldr r0, [r3, #48] ; 0x30 c01eb45c: e5937014 ldr r7, [r3, #20] c01eb460: e3500000 cmp r0, #0 c01eb464: 0a000003 beq c01eb478 c01eb468: e5932010 ldr r2, [r3, #16] c01eb46c: e3510000 cmp r1, #0 c01eb470: 03520001 cmpeq r2, #1 c01eb474: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01eb478: e5972000 ldr r2, [r7] c01eb47c: e3520000 cmp r2, #0 c01eb480: 0a000018 beq c01eb4e8 c01eb484: e5933010 ldr r3, [r3, #16] c01eb488: e1510003 cmp r1, r3 c01eb48c: 2a000015 bcs c01eb4e8 c01eb490: e2856038 add r6, r5, #56 ; 0x38 c01eb494: e1a04001 mov r4, r1 c01eb498: e1a00006 mov r0, r6 c01eb49c: eb0996c9 bl c0450fc8 c01eb4a0: e1a01004 mov r1, r4 c01eb4a4: e5973000 ldr r3, [r7] c01eb4a8: e1a00005 mov r0, r5 c01eb4ac: e12fff33 blx r3 c01eb4b0: e1a04000 mov r4, r0 c01eb4b4: e1a00006 mov r0, r6 c01eb4b8: eb09961a bl c0450d28 c01eb4bc: e3540000 cmp r4, #0 c01eb4c0: da00000a ble c01eb4f0 c01eb4c4: e59531d0 ldr r3, [r5, #464] ; 0x1d0 c01eb4c8: e5932004 ldr r2, [r3, #4] c01eb4cc: e1540002 cmp r4, r2 c01eb4d0: ba000008 blt c01eb4f8 c01eb4d4: e5930008 ldr r0, [r3, #8] c01eb4d8: e1540000 cmp r4, r0 c01eb4dc: d1a00004 movle r0, r4 c01eb4e0: c3a00000 movgt r0, #0 c01eb4e4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01eb4e8: e3e00015 mvn r0, #21 c01eb4ec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01eb4f0: e1a00004 mov r0, r4 c01eb4f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01eb4f8: e3a00000 mov r0, #0 c01eb4fc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01eb500 : c01eb500: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01eb504: e5908030 ldr r8, [r0, #48] ; 0x30 c01eb508: e5983000 ldr r3, [r8] c01eb50c: e5939014 ldr r9, [r3, #20] c01eb510: e599c000 ldr ip, [r9] c01eb514: e35c0000 cmp ip, #0 c01eb518: 0a000024 beq c01eb5b0 c01eb51c: e599c03c ldr ip, [r9, #60] ; 0x3c c01eb520: e35c0000 cmp ip, #0 c01eb524: 0a000021 beq c01eb5b0 c01eb528: e5933010 ldr r3, [r3, #16] c01eb52c: e3530000 cmp r3, #0 c01eb530: 0a00001e beq c01eb5b0 c01eb534: e3e05000 mvn r5, #0 c01eb538: e1a0b002 mov fp, r2 c01eb53c: e1a0a001 mov sl, r1 c01eb540: e1a07000 mov r7, r0 c01eb544: e3a04000 mov r4, #0 c01eb548: e1a06005 mov r6, r5 c01eb54c: e5983000 ldr r3, [r8] c01eb550: e5933010 ldr r3, [r3, #16] c01eb554: e1540003 cmp r4, r3 c01eb558: 2a00000b bcs c01eb58c c01eb55c: e1a00007 mov r0, r7 c01eb560: e1a01004 mov r1, r4 c01eb564: ebffffb8 bl c01eb44c c01eb568: e3500000 cmp r0, #0 c01eb56c: ba00000f blt c01eb5b0 c01eb570: 0a000003 beq c01eb584 c01eb574: e150000a cmp r0, sl c01eb578: 01a06004 moveq r6, r4 c01eb57c: e150000b cmp r0, fp c01eb580: 01a05004 moveq r5, r4 c01eb584: e2844001 add r4, r4, #1 c01eb588: eaffffef b c01eb54c c01eb58c: e1953006 orrs r3, r5, r6 c01eb590: 4a000006 bmi c01eb5b0 c01eb594: e599303c ldr r3, [r9, #60] ; 0x3c c01eb598: e1a00008 mov r0, r8 c01eb59c: e1a01006 mov r1, r6 c01eb5a0: e1a02005 mov r2, r5 c01eb5a4: e28dd004 add sp, sp, #4 c01eb5a8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01eb5ac: e12fff13 bx r3 c01eb5b0: e3e00015 mvn r0, #21 c01eb5b4: e28dd004 add sp, sp, #4 c01eb5b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01eb5bc : c01eb5bc: e92d4038 push {r3, r4, r5, lr} c01eb5c0: e1a04000 mov r4, r0 c01eb5c4: e5900030 ldr r0, [r0, #48] ; 0x30 c01eb5c8: e2800038 add r0, r0, #56 ; 0x38 c01eb5cc: eb09967d bl c0450fc8 c01eb5d0: e5940030 ldr r0, [r4, #48] ; 0x30 c01eb5d4: ebffff58 bl c01eb33c <_regulator_get_voltage> c01eb5d8: e1a05000 mov r5, r0 c01eb5dc: e5940030 ldr r0, [r4, #48] ; 0x30 c01eb5e0: e2800038 add r0, r0, #56 ; 0x38 c01eb5e4: eb0995cf bl c0450d28 c01eb5e8: e1a00005 mov r0, r5 c01eb5ec: e8bd8038 pop {r3, r4, r5, pc} c01eb5f0 <_regulator_get_current_limit>: c01eb5f0: e92d4038 push {r3, r4, r5, lr} c01eb5f4: e2805038 add r5, r0, #56 ; 0x38 c01eb5f8: e1a04000 mov r4, r0 c01eb5fc: e1a00005 mov r0, r5 c01eb600: eb099670 bl c0450fc8 c01eb604: e5943000 ldr r3, [r4] c01eb608: e5933014 ldr r3, [r3, #20] c01eb60c: e593301c ldr r3, [r3, #28] c01eb610: e3530000 cmp r3, #0 c01eb614: 03e04015 mvneq r4, #21 c01eb618: 0a000002 beq c01eb628 <_regulator_get_current_limit+0x38> c01eb61c: e1a00004 mov r0, r4 c01eb620: e12fff33 blx r3 c01eb624: e1a04000 mov r4, r0 c01eb628: e1a00005 mov r0, r5 c01eb62c: eb0995bd bl c0450d28 c01eb630: e1a00004 mov r0, r4 c01eb634: e8bd8038 pop {r3, r4, r5, pc} c01eb638 : c01eb638: e5900030 ldr r0, [r0, #48] ; 0x30 c01eb63c: eaffffeb b c01eb5f0 <_regulator_get_current_limit> c01eb640 <_regulator_get_mode>: c01eb640: e92d4038 push {r3, r4, r5, lr} c01eb644: e2805038 add r5, r0, #56 ; 0x38 c01eb648: e1a04000 mov r4, r0 c01eb64c: e1a00005 mov r0, r5 c01eb650: eb09965c bl c0450fc8 c01eb654: e5943000 ldr r3, [r4] c01eb658: e5933014 ldr r3, [r3, #20] c01eb65c: e5933030 ldr r3, [r3, #48] ; 0x30 c01eb660: e3530000 cmp r3, #0 c01eb664: 03e04015 mvneq r4, #21 c01eb668: 0a000002 beq c01eb678 <_regulator_get_mode+0x38> c01eb66c: e1a00004 mov r0, r4 c01eb670: e12fff33 blx r3 c01eb674: e1a04000 mov r4, r0 c01eb678: e1a00005 mov r0, r5 c01eb67c: eb0995a9 bl c0450d28 c01eb680: e1a00004 mov r0, r4 c01eb684: e8bd8038 pop {r3, r4, r5, pc} c01eb688 : c01eb688: e5900030 ldr r0, [r0, #48] ; 0x30 c01eb68c: eaffffeb b c01eb640 <_regulator_get_mode> c01eb690 : c01eb690: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01eb694: e5904030 ldr r4, [r0, #48] ; 0x30 c01eb698: e5943000 ldr r3, [r4] c01eb69c: e5933014 ldr r3, [r3, #20] c01eb6a0: e5935048 ldr r5, [r3, #72] ; 0x48 c01eb6a4: e3550000 cmp r5, #0 c01eb6a8: 0a000035 beq c01eb784 c01eb6ac: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c01eb6b0: e3530000 cmp r3, #0 c01eb6b4: 0a000002 beq c01eb6c4 c01eb6b8: e593501c ldr r5, [r3, #28] c01eb6bc: e2155020 ands r5, r5, #32 c01eb6c0: 0a00002f beq c01eb784 c01eb6c4: e2848038 add r8, r4, #56 ; 0x38 c01eb6c8: e1a06000 mov r6, r0 c01eb6cc: e1a07001 mov r7, r1 c01eb6d0: e1a00008 mov r0, r8 c01eb6d4: eb09963b bl c0450fc8 c01eb6d8: e3570000 cmp r7, #0 c01eb6dc: e5d6300c ldrb r3, [r6, #12] c01eb6e0: 0a000012 beq c01eb730 c01eb6e4: e3130002 tst r3, #2 c01eb6e8: 1a000027 bne c01eb78c c01eb6ec: e5943010 ldr r3, [r4, #16] c01eb6f0: e594200c ldr r2, [r4, #12] c01eb6f4: e2833001 add r3, r3, #1 c01eb6f8: e5843010 str r3, [r4, #16] c01eb6fc: e1530002 cmp r3, r2 c01eb700: 1a000021 bne c01eb78c c01eb704: e5943000 ldr r3, [r4] c01eb708: e1a00004 mov r0, r4 c01eb70c: e3a01001 mov r1, #1 c01eb710: e5933014 ldr r3, [r3, #20] c01eb714: e5933048 ldr r3, [r3, #72] ; 0x48 c01eb718: e12fff33 blx r3 c01eb71c: e2505000 subs r5, r0, #0 c01eb720: 15943010 ldrne r3, [r4, #16] c01eb724: 12433001 subne r3, r3, #1 c01eb728: 1a000012 bne c01eb778 c01eb72c: ea000016 b c01eb78c c01eb730: e3130002 tst r3, #2 c01eb734: 0a000014 beq c01eb78c c01eb738: e5943010 ldr r3, [r4, #16] c01eb73c: e594200c ldr r2, [r4, #12] c01eb740: e2433001 sub r3, r3, #1 c01eb744: e5843010 str r3, [r4, #16] c01eb748: e1530002 cmp r3, r2 c01eb74c: 0a00000e beq c01eb78c c01eb750: e5943000 ldr r3, [r4] c01eb754: e1a00004 mov r0, r4 c01eb758: e1a01007 mov r1, r7 c01eb75c: e5933014 ldr r3, [r3, #20] c01eb760: e5933048 ldr r3, [r3, #72] ; 0x48 c01eb764: e12fff33 blx r3 c01eb768: e2505000 subs r5, r0, #0 c01eb76c: 0a000006 beq c01eb78c c01eb770: e5943010 ldr r3, [r4, #16] c01eb774: e2833001 add r3, r3, #1 c01eb778: e5843010 str r3, [r4, #16] c01eb77c: e1a00008 mov r0, r8 c01eb780: eb099568 bl c0450d28 c01eb784: e1a00005 mov r0, r5 c01eb788: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01eb78c: e5d6300c ldrb r3, [r6, #12] c01eb790: e3a05000 mov r5, #0 c01eb794: e7c13097 bfi r3, r7, #1, #1 c01eb798: e5c6300c strb r3, [r6, #12] c01eb79c: eafffff6 b c01eb77c c01eb7a0 : c01eb7a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01eb7a4: e1a06000 mov r6, r0 c01eb7a8: e59f3048 ldr r3, [pc, #72] ; c01eb7f8 c01eb7ac: e1a07001 mov r7, r1 c01eb7b0: e5934000 ldr r4, [r3] c01eb7b4: e1a05003 mov r5, r3 c01eb7b8: e1540005 cmp r4, r5 c01eb7bc: 0a000009 beq c01eb7e8 c01eb7c0: e5943008 ldr r3, [r4, #8] c01eb7c4: e1530006 cmp r3, r6 c01eb7c8: 1a000004 bne c01eb7e0 c01eb7cc: e594000c ldr r0, [r4, #12] c01eb7d0: e1a01007 mov r1, r7 c01eb7d4: ebff6296 bl c01c4234 c01eb7d8: e3500000 cmp r0, #0 c01eb7dc: 0a000003 beq c01eb7f0 c01eb7e0: e5944000 ldr r4, [r4] c01eb7e4: eafffff3 b c01eb7b8 c01eb7e8: e3a00000 mov r0, #0 c01eb7ec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01eb7f0: e1a00004 mov r0, r4 c01eb7f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01eb7f8: c0637f14 .word 0xc0637f14 c01eb7fc : c01eb7fc: e92d4008 push {r3, lr} c01eb800: ebffffe6 bl c01eb7a0 c01eb804: e2503000 subs r3, r0, #0 c01eb808: 08bd8008 popeq {r3, pc} c01eb80c: e8930006 ldm r3, {r1, r2} c01eb810: e5812004 str r2, [r1, #4] c01eb814: e5821000 str r1, [r2] c01eb818: e59f100c ldr r1, [pc, #12] ; c01eb82c c01eb81c: e59f200c ldr r2, [pc, #12] ; c01eb830 c01eb820: e8830006 stm r3, {r1, r2} c01eb824: e8bd4008 pop {r3, lr} c01eb828: eafb1b63 b c00b25bc c01eb82c: 00100100 .word 0x00100100 c01eb830: 00200200 .word 0x00200200 c01eb834 : c01eb834: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01eb838: e1a06000 mov r6, r0 c01eb83c: e1a07001 mov r7, r1 c01eb840: e1a05002 mov r5, r2 c01eb844: e3a04000 mov r4, #0 c01eb848: e1540005 cmp r4, r5 c01eb84c: aa000004 bge c01eb864 c01eb850: e7971104 ldr r1, [r7, r4, lsl #2] c01eb854: e1a00006 mov r0, r6 c01eb858: ebffffe7 bl c01eb7fc c01eb85c: e2844001 add r4, r4, #1 c01eb860: eafffff8 b c01eb848 c01eb864: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01eb868 : c01eb868: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01eb86c: e1a07000 mov r7, r0 c01eb870: e59f5050 ldr r5, [pc, #80] ; c01eb8c8 c01eb874: e59f8050 ldr r8, [pc, #80] ; c01eb8cc c01eb878: e59f9050 ldr r9, [pc, #80] ; c01eb8d0 c01eb87c: e5b54008 ldr r4, [r5, #8]! c01eb880: e5946000 ldr r6, [r4] c01eb884: e1540005 cmp r4, r5 c01eb888: 0a00000d beq c01eb8c4 c01eb88c: e5943010 ldr r3, [r4, #16] c01eb890: e1570003 cmp r7, r3 c01eb894: 1a000007 bne c01eb8b8 c01eb898: e894000c ldm r4, {r2, r3} c01eb89c: e5823004 str r3, [r2, #4] c01eb8a0: e5832000 str r2, [r3] c01eb8a4: e8840300 stm r4, {r8, r9} c01eb8a8: e5940008 ldr r0, [r4, #8] c01eb8ac: ebfb1b42 bl c00b25bc c01eb8b0: e1a00004 mov r0, r4 c01eb8b4: ebfb1b40 bl c00b25bc c01eb8b8: e1a04006 mov r4, r6 c01eb8bc: e5966000 ldr r6, [r6] c01eb8c0: eaffffef b c01eb884 c01eb8c4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01eb8c8: c0637f14 .word 0xc0637f14 c01eb8cc: 00100100 .word 0x00100100 c01eb8d0: 00200200 .word 0x00200200 c01eb8d4 <_regulator_put>: c01eb8d4: e3500000 cmp r0, #0 c01eb8d8: 012fff1e bxeq lr c01eb8dc: e3700a01 cmn r0, #4096 ; 0x1000 c01eb8e0: 812fff1e bxhi lr c01eb8e4: e92d4038 push {r3, r4, r5, lr} c01eb8e8: e1a04000 mov r4, r0 c01eb8ec: e5903000 ldr r3, [r0] c01eb8f0: e5905030 ldr r5, [r0, #48] ; 0x30 c01eb8f4: e3530000 cmp r3, #0 c01eb8f8: 0a000002 beq c01eb908 <_regulator_put+0x34> c01eb8fc: e2850060 add r0, r5, #96 ; 0x60 c01eb900: e594101c ldr r1, [r4, #28] c01eb904: ebfc67b5 bl c01057e0 c01eb908: e594001c ldr r0, [r4, #28] c01eb90c: ebfb1b2a bl c00b25bc c01eb910: e994000c ldmib r4, {r2, r3} c01eb914: e1a00004 mov r0, r4 c01eb918: e5823004 str r3, [r2, #4] c01eb91c: e5832000 str r2, [r3] c01eb920: e59f3028 ldr r3, [pc, #40] ; c01eb950 <_regulator_put+0x7c> c01eb924: e59f2028 ldr r2, [pc, #40] ; c01eb954 <_regulator_put+0x80> c01eb928: e984000c stmib r4, {r2, r3} c01eb92c: ebfb1b22 bl c00b25bc c01eb930: e595300c ldr r3, [r5, #12] c01eb934: e5950050 ldr r0, [r5, #80] ; 0x50 c01eb938: e2433001 sub r3, r3, #1 c01eb93c: e585300c str r3, [r5, #12] c01eb940: e3a03000 mov r3, #0 c01eb944: e5853004 str r3, [r5, #4] c01eb948: e8bd4038 pop {r3, r4, r5, lr} c01eb94c: eafa0a41 b c006e258 c01eb950: 00200200 .word 0x00200200 c01eb954: 00100100 .word 0x00100100 c01eb958 : c01eb958: e92d4038 push {r3, r4, r5, lr} c01eb95c: e1a05000 mov r5, r0 c01eb960: e59f4018 ldr r4, [pc, #24] ; c01eb980 c01eb964: e1a00004 mov r0, r4 c01eb968: eb099596 bl c0450fc8 c01eb96c: e1a00005 mov r0, r5 c01eb970: ebffffd7 bl c01eb8d4 <_regulator_put> c01eb974: e1a00004 mov r0, r4 c01eb978: e8bd4038 pop {r3, r4, r5, lr} c01eb97c: ea0994e9 b c0450d28 c01eb980: c0637f24 .word 0xc0637f24 c01eb984 : c01eb984: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01eb988: e3a04000 mov r4, #0 c01eb98c: e2815004 add r5, r1, #4 c01eb990: e1a06000 mov r6, r0 c01eb994: e1a07004 mov r7, r4 c01eb998: e1540006 cmp r4, r6 c01eb99c: e285500c add r5, r5, #12 c01eb9a0: aa000004 bge c01eb9b8 c01eb9a4: e515000c ldr r0, [r5, #-12] c01eb9a8: e2844001 add r4, r4, #1 c01eb9ac: ebffffe9 bl c01eb958 c01eb9b0: e505700c str r7, [r5, #-12] c01eb9b4: eafffff7 b c01eb998 c01eb9b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01eb9bc : c01eb9bc: e92d4008 push {r3, lr} c01eb9c0: e2800024 add r0, r0, #36 ; 0x24 c01eb9c4: ebf9418f bl c003c008 c01eb9c8: e3a00000 mov r0, #0 c01eb9cc: e8bd8008 pop {r3, pc} c01eb9d0 : c01eb9d0: e5900030 ldr r0, [r0, #48] ; 0x30 c01eb9d4: e2800024 add r0, r0, #36 ; 0x24 c01eb9d8: eaf94133 b c003beac c01eb9dc : c01eb9dc: e5900030 ldr r0, [r0, #48] ; 0x30 c01eb9e0: e2800024 add r0, r0, #36 ; 0x24 c01eb9e4: eaf9415c b c003bf5c c01eb9e8 : c01eb9e8: e92d4008 push {r3, lr} c01eb9ec: eb011618 bl c0231254 c01eb9f0: e8bd4008 pop {r3, lr} c01eb9f4: eafb1af0 b c00b25bc c01eb9f8 : c01eb9f8: e92d4010 push {r4, lr} c01eb9fc: e1a04002 mov r4, r2 c01eba00: eb011613 bl c0231254 c01eba04: e5903000 ldr r3, [r0] c01eba08: e593301c ldr r3, [r3, #28] c01eba0c: e3530000 cmp r3, #0 c01eba10: 01a00004 moveq r0, r4 c01eba14: 059f1020 ldreq r1, [pc, #32] ; c01eba3c c01eba18: 0a000004 beq c01eba30 c01eba1c: e3530001 cmp r3, #1 c01eba20: 01a00004 moveq r0, r4 c01eba24: 059f1014 ldreq r1, [pc, #20] ; c01eba40 c01eba28: 159f1014 ldrne r1, [pc, #20] ; c01eba44 c01eba2c: 11a00004 movne r0, r4 c01eba30: ebff61e3 bl c01c41c4 c01eba34: e3a00008 mov r0, #8 c01eba38: e8bd8010 pop {r4, pc} c01eba3c: c056796f .word 0xc056796f c01eba40: c0567840 .word 0xc0567840 c01eba44: c0563a76 .word 0xc0563a76 c01eba48 : c01eba48: e2411001 sub r1, r1, #1 c01eba4c: e92d4008 push {r3, lr} c01eba50: e3510007 cmp r1, #7 c01eba54: 979ff101 ldrls pc, [pc, r1, lsl #2] c01eba58: ea000013 b c01ebaac c01eba5c: c01eba7c .word 0xc01eba7c c01eba60: c01eba84 .word 0xc01eba84 c01eba64: c01ebaac .word 0xc01ebaac c01eba68: c01eba94 .word 0xc01eba94 c01eba6c: c01ebaac .word 0xc01ebaac c01eba70: c01ebaac .word 0xc01ebaac c01eba74: c01ebaac .word 0xc01ebaac c01eba78: c01ebaa4 .word 0xc01ebaa4 c01eba7c: e59f1038 ldr r1, [pc, #56] ; c01ebabc c01eba80: ea000004 b c01eba98 c01eba84: e59f1034 ldr r1, [pc, #52] ; c01ebac0 c01eba88: ebff61cd bl c01c41c4 c01eba8c: e3a00007 mov r0, #7 c01eba90: e8bd8008 pop {r3, pc} c01eba94: e59f1028 ldr r1, [pc, #40] ; c01ebac4 c01eba98: ebff61c9 bl c01c41c4 c01eba9c: e3a00005 mov r0, #5 c01ebaa0: e8bd8008 pop {r3, pc} c01ebaa4: e59f101c ldr r1, [pc, #28] ; c01ebac8 c01ebaa8: ea000000 b c01ebab0 c01ebaac: e59f1018 ldr r1, [pc, #24] ; c01ebacc c01ebab0: ebff61c3 bl c01c41c4 c01ebab4: e3a00008 mov r0, #8 c01ebab8: e8bd8008 pop {r3, pc} c01ebabc: c0567849 .word 0xc0567849 c01ebac0: c056784f .word 0xc056784f c01ebac4: c0567857 .word 0xc0567857 c01ebac8: c056785d .word 0xc056785d c01ebacc: c0563a76 .word 0xc0563a76 c01ebad0 : c01ebad0: e92d4010 push {r4, lr} c01ebad4: e1a04002 mov r4, r2 c01ebad8: eb0115dd bl c0231254 c01ebadc: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ebae0: e1a00004 mov r0, r4 c01ebae4: e8bd4010 pop {r4, lr} c01ebae8: e5931028 ldr r1, [r3, #40] ; 0x28 c01ebaec: eaffffd5 b c01eba48 c01ebaf0 : c01ebaf0: e92d4010 push {r4, lr} c01ebaf4: e1a04002 mov r4, r2 c01ebaf8: eb0115d5 bl c0231254 c01ebafc: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ebb00: e1a00004 mov r0, r4 c01ebb04: e8bd4010 pop {r4, lr} c01ebb08: e5931038 ldr r1, [r3, #56] ; 0x38 c01ebb0c: eaffffcd b c01eba48 c01ebb10 : c01ebb10: e92d4010 push {r4, lr} c01ebb14: e1a04002 mov r4, r2 c01ebb18: eb0115cd bl c0231254 c01ebb1c: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ebb20: e1a00004 mov r0, r4 c01ebb24: e8bd4010 pop {r4, lr} c01ebb28: e5931048 ldr r1, [r3, #72] ; 0x48 c01ebb2c: eaffffc5 b c01eba48 c01ebb30 : c01ebb30: e92d4010 push {r4, lr} c01ebb34: e1a04002 mov r4, r2 c01ebb38: eb0115c5 bl c0231254 c01ebb3c: ebfffebf bl c01eb640 <_regulator_get_mode> c01ebb40: e1a01000 mov r1, r0 c01ebb44: e1a00004 mov r0, r4 c01ebb48: e8bd4010 pop {r4, lr} c01ebb4c: eaffffbd b c01eba48 c01ebb50 : c01ebb50: e92d4010 push {r4, lr} c01ebb54: e1a04002 mov r4, r2 c01ebb58: eb0115bd bl c0231254 c01ebb5c: e59f1010 ldr r1, [pc, #16] ; c01ebb74 c01ebb60: e1a03000 mov r3, r0 c01ebb64: e1a00004 mov r0, r4 c01ebb68: e5932008 ldr r2, [r3, #8] c01ebb6c: e8bd4010 pop {r4, lr} c01ebb70: eaff6da4 b c01c7208 c01ebb74: c054d228 .word 0xc054d228 c01ebb78 : c01ebb78: e92d4010 push {r4, lr} c01ebb7c: e1a04002 mov r4, r2 c01ebb80: eb0115b3 bl c0231254 c01ebb84: e59f1010 ldr r1, [pc, #16] ; c01ebb9c c01ebb88: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ebb8c: e1a00004 mov r0, r4 c01ebb90: e8bd4010 pop {r4, lr} c01ebb94: e5932024 ldr r2, [r3, #36] ; 0x24 c01ebb98: eaff6d9a b c01c7208 c01ebb9c: c054d228 .word 0xc054d228 c01ebba0 : c01ebba0: e92d4010 push {r4, lr} c01ebba4: e1a04002 mov r4, r2 c01ebba8: eb0115a9 bl c0231254 c01ebbac: e59f1010 ldr r1, [pc, #16] ; c01ebbc4 c01ebbb0: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ebbb4: e1a00004 mov r0, r4 c01ebbb8: e8bd4010 pop {r4, lr} c01ebbbc: e5932034 ldr r2, [r3, #52] ; 0x34 c01ebbc0: eaff6d90 b c01c7208 c01ebbc4: c054d228 .word 0xc054d228 c01ebbc8 : c01ebbc8: e92d4010 push {r4, lr} c01ebbcc: e1a04002 mov r4, r2 c01ebbd0: eb01159f bl c0231254 c01ebbd4: e59f1010 ldr r1, [pc, #16] ; c01ebbec c01ebbd8: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ebbdc: e1a00004 mov r0, r4 c01ebbe0: e8bd4010 pop {r4, lr} c01ebbe4: e5932044 ldr r2, [r3, #68] ; 0x44 c01ebbe8: eaff6d86 b c01c7208 c01ebbec: c054d228 .word 0xc054d228 c01ebbf0 : c01ebbf0: e92d4010 push {r4, lr} c01ebbf4: e1a04002 mov r4, r2 c01ebbf8: eb011595 bl c0231254 c01ebbfc: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ebc00: e1a00004 mov r0, r4 c01ebc04: e3530000 cmp r3, #0 c01ebc08: 0a000003 beq c01ebc1c c01ebc0c: e59f1018 ldr r1, [pc, #24] ; c01ebc2c c01ebc10: e5932014 ldr r2, [r3, #20] c01ebc14: e8bd4010 pop {r4, lr} c01ebc18: eaff6d7a b c01c7208 c01ebc1c: e59f100c ldr r1, [pc, #12] ; c01ebc30 c01ebc20: ebff6167 bl c01c41c4 c01ebc24: e3a00017 mov r0, #23 c01ebc28: e8bd8010 pop {r4, pc} c01ebc2c: c054d228 .word 0xc054d228 c01ebc30: c0567866 .word 0xc0567866 c01ebc34 : c01ebc34: e92d4010 push {r4, lr} c01ebc38: e1a04002 mov r4, r2 c01ebc3c: eb011584 bl c0231254 c01ebc40: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ebc44: e1a00004 mov r0, r4 c01ebc48: e3530000 cmp r3, #0 c01ebc4c: 0a000003 beq c01ebc60 c01ebc50: e59f1018 ldr r1, [pc, #24] ; c01ebc70 c01ebc54: e5932010 ldr r2, [r3, #16] c01ebc58: e8bd4010 pop {r4, lr} c01ebc5c: eaff6d69 b c01c7208 c01ebc60: e59f100c ldr r1, [pc, #12] ; c01ebc74 c01ebc64: ebff6156 bl c01c41c4 c01ebc68: e3a00017 mov r0, #23 c01ebc6c: e8bd8010 pop {r4, pc} c01ebc70: c054d228 .word 0xc054d228 c01ebc74: c0567866 .word 0xc0567866 c01ebc78 : c01ebc78: e92d4010 push {r4, lr} c01ebc7c: e1a04002 mov r4, r2 c01ebc80: eb011573 bl c0231254 c01ebc84: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ebc88: e1a00004 mov r0, r4 c01ebc8c: e3530000 cmp r3, #0 c01ebc90: 0a000003 beq c01ebca4 c01ebc94: e59f1018 ldr r1, [pc, #24] ; c01ebcb4 c01ebc98: e5932008 ldr r2, [r3, #8] c01ebc9c: e8bd4010 pop {r4, lr} c01ebca0: eaff6d58 b c01c7208 c01ebca4: e59f100c ldr r1, [pc, #12] ; c01ebcb8 c01ebca8: ebff6145 bl c01c41c4 c01ebcac: e3a00017 mov r0, #23 c01ebcb0: e8bd8010 pop {r4, pc} c01ebcb4: c054d228 .word 0xc054d228 c01ebcb8: c0567866 .word 0xc0567866 c01ebcbc : c01ebcbc: e92d4010 push {r4, lr} c01ebcc0: e1a04002 mov r4, r2 c01ebcc4: eb011562 bl c0231254 c01ebcc8: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ebccc: e1a00004 mov r0, r4 c01ebcd0: e3530000 cmp r3, #0 c01ebcd4: 0a000003 beq c01ebce8 c01ebcd8: e59f1018 ldr r1, [pc, #24] ; c01ebcf8 c01ebcdc: e5932004 ldr r2, [r3, #4] c01ebce0: e8bd4010 pop {r4, lr} c01ebce4: eaff6d47 b c01c7208 c01ebce8: e59f100c ldr r1, [pc, #12] ; c01ebcfc c01ebcec: ebff6134 bl c01c41c4 c01ebcf0: e3a00017 mov r0, #23 c01ebcf4: e8bd8010 pop {r4, pc} c01ebcf8: c054d228 .word 0xc054d228 c01ebcfc: c0567866 .word 0xc0567866 c01ebd00 : c01ebd00: e92d4070 push {r4, r5, r6, lr} c01ebd04: e1a06002 mov r6, r2 c01ebd08: eb011551 bl c0231254 c01ebd0c: e2805038 add r5, r0, #56 ; 0x38 c01ebd10: e1a04000 mov r4, r0 c01ebd14: e1a00005 mov r0, r5 c01ebd18: eb0994aa bl c0450fc8 c01ebd1c: e1a01004 mov r1, r4 c01ebd20: e5b1301c ldr r3, [r1, #28]! c01ebd24: e3a04000 mov r4, #0 c01ebd28: e2433004 sub r3, r3, #4 c01ebd2c: e2832004 add r2, r3, #4 c01ebd30: e1520001 cmp r2, r1 c01ebd34: 15932010 ldrne r2, [r3, #16] c01ebd38: 15933004 ldrne r3, [r3, #4] c01ebd3c: 10844002 addne r4, r4, r2 c01ebd40: 12433004 subne r3, r3, #4 c01ebd44: 1afffff8 bne c01ebd2c c01ebd48: e1a00005 mov r0, r5 c01ebd4c: eb0993f5 bl c0450d28 c01ebd50: e1a00006 mov r0, r6 c01ebd54: e1a02004 mov r2, r4 c01ebd58: e59f1004 ldr r1, [pc, #4] ; c01ebd64 c01ebd5c: e8bd4070 pop {r4, r5, r6, lr} c01ebd60: eaff6d28 b c01c7208 c01ebd64: c054d228 .word 0xc054d228 c01ebd68 : c01ebd68: e92d4013 push {r0, r1, r4, lr} c01ebd6c: e1a04002 mov r4, r2 c01ebd70: eb011537 bl c0231254 c01ebd74: e28d1007 add r1, sp, #7 c01ebd78: e5903000 ldr r3, [r0] c01ebd7c: e5933014 ldr r3, [r3, #20] c01ebd80: e593304c ldr r3, [r3, #76] ; 0x4c c01ebd84: e12fff33 blx r3 c01ebd88: e3500000 cmp r0, #0 c01ebd8c: 159f202c ldrne r2, [pc, #44] ; c01ebdc0 c01ebd90: 1a000005 bne c01ebdac c01ebd94: e5dd2007 ldrb r2, [sp, #7] c01ebd98: e59f3024 ldr r3, [pc, #36] ; c01ebdc4 c01ebd9c: e59f1024 ldr r1, [pc, #36] ; c01ebdc8 c01ebda0: e3520000 cmp r2, #0 c01ebda4: 01a02003 moveq r2, r3 c01ebda8: 11a02001 movne r2, r1 c01ebdac: e1a00004 mov r0, r4 c01ebdb0: e59f1014 ldr r1, [pc, #20] ; c01ebdcc c01ebdb4: ebff6d13 bl c01c7208 c01ebdb8: e28dd008 add sp, sp, #8 c01ebdbc: e8bd8010 pop {r4, pc} c01ebdc0: c054c666 .word 0xc054c666 c01ebdc4: c0585a4c .word 0xc0585a4c c01ebdc8: c0585a17 .word 0xc0585a17 c01ebdcc: c0558518 .word 0xc0558518 c01ebdd0 : c01ebdd0: e92d4010 push {r4, lr} c01ebdd4: e1a04002 mov r4, r2 c01ebdd8: eb01151d bl c0231254 c01ebddc: e5903000 ldr r3, [r0] c01ebde0: e5933014 ldr r3, [r3, #20] c01ebde4: e5933040 ldr r3, [r3, #64] ; 0x40 c01ebde8: e12fff33 blx r3 c01ebdec: e3500000 cmp r0, #0 c01ebdf0: b8bd8010 poplt {r4, pc} c01ebdf4: e3500008 cmp r0, #8 c01ebdf8: 979ff100 ldrls pc, [pc, r0, lsl #2] c01ebdfc: ea00001d b c01ebe78 c01ebe00: c01ebe64 .word 0xc01ebe64 c01ebe04: c01ebe24 .word 0xc01ebe24 c01ebe08: c01ebe2c .word 0xc01ebe2c c01ebe0c: c01ebe34 .word 0xc01ebe34 c01ebe10: c01ebe3c .word 0xc01ebe3c c01ebe14: c01ebe44 .word 0xc01ebe44 c01ebe18: c01ebe4c .word 0xc01ebe4c c01ebe1c: c01ebe54 .word 0xc01ebe54 c01ebe20: c01ebe5c .word 0xc01ebe5c c01ebe24: e59f2054 ldr r2, [pc, #84] ; c01ebe80 c01ebe28: ea00000e b c01ebe68 c01ebe2c: e59f2050 ldr r2, [pc, #80] ; c01ebe84 c01ebe30: ea00000c b c01ebe68 c01ebe34: e59f204c ldr r2, [pc, #76] ; c01ebe88 c01ebe38: ea00000a b c01ebe68 c01ebe3c: e59f2048 ldr r2, [pc, #72] ; c01ebe8c c01ebe40: ea000008 b c01ebe68 c01ebe44: e59f2044 ldr r2, [pc, #68] ; c01ebe90 c01ebe48: ea000006 b c01ebe68 c01ebe4c: e59f2040 ldr r2, [pc, #64] ; c01ebe94 c01ebe50: ea000004 b c01ebe68 c01ebe54: e59f203c ldr r2, [pc, #60] ; c01ebe98 c01ebe58: ea000002 b c01ebe68 c01ebe5c: e59f2038 ldr r2, [pc, #56] ; c01ebe9c c01ebe60: ea000000 b c01ebe68 c01ebe64: e59f2034 ldr r2, [pc, #52] ; c01ebea0 c01ebe68: e1a00004 mov r0, r4 c01ebe6c: e59f1030 ldr r1, [pc, #48] ; c01ebea4 c01ebe70: e8bd4010 pop {r4, lr} c01ebe74: eaff6ce3 b c01c7208 c01ebe78: e3e00021 mvn r0, #33 ; 0x21 c01ebe7c: e8bd8010 pop {r4, pc} c01ebe80: c056833d .word 0xc056833d c01ebe84: c056f77d .word 0xc056f77d c01ebe88: c056787e .word 0xc056787e c01ebe8c: c0562179 .word 0xc0562179 c01ebe90: c0575640 .word 0xc0575640 c01ebe94: c0552cba .word 0xc0552cba c01ebe98: c0568350 .word 0xc0568350 c01ebe9c: c0567883 .word 0xc0567883 c01ebea0: c056d02a .word 0xc056d02a c01ebea4: c0558518 .word 0xc0558518 c01ebea8 : c01ebea8: e92d4010 push {r4, lr} c01ebeac: e1a04002 mov r4, r2 c01ebeb0: eb0114e7 bl c0231254 c01ebeb4: ebfffdcd bl c01eb5f0 <_regulator_get_current_limit> c01ebeb8: e59f100c ldr r1, [pc, #12] ; c01ebecc c01ebebc: e1a02000 mov r2, r0 c01ebec0: e1a00004 mov r0, r4 c01ebec4: e8bd4010 pop {r4, lr} c01ebec8: eaff6cce b c01c7208 c01ebecc: c054d228 .word 0xc054d228 c01ebed0 : c01ebed0: e92d4070 push {r4, r5, r6, lr} c01ebed4: e1a06002 mov r6, r2 c01ebed8: eb0114dd bl c0231254 c01ebedc: e2804038 add r4, r0, #56 ; 0x38 c01ebee0: e1a05000 mov r5, r0 c01ebee4: e1a00004 mov r0, r4 c01ebee8: eb099436 bl c0450fc8 c01ebeec: e1a00005 mov r0, r5 c01ebef0: ebfffd11 bl c01eb33c <_regulator_get_voltage> c01ebef4: e59f101c ldr r1, [pc, #28] ; c01ebf18 c01ebef8: e1a02000 mov r2, r0 c01ebefc: e1a00006 mov r0, r6 c01ebf00: ebff6cc0 bl c01c7208 c01ebf04: e1a05000 mov r5, r0 c01ebf08: e1a00004 mov r0, r4 c01ebf0c: eb099385 bl c0450d28 c01ebf10: e1a00005 mov r0, r5 c01ebf14: e8bd8070 pop {r4, r5, r6, pc} c01ebf18: c054d228 .word 0xc054d228 c01ebf1c : c01ebf1c: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ebf20: e3530000 cmp r3, #0 c01ebf24: 0a000002 beq c01ebf34 c01ebf28: e5933000 ldr r3, [r3] c01ebf2c: e3530000 cmp r3, #0 c01ebf30: 1a000004 bne c01ebf48 c01ebf34: e5903000 ldr r3, [r0] c01ebf38: e59f2010 ldr r2, [pc, #16] ; c01ebf50 c01ebf3c: e5933000 ldr r3, [r3] c01ebf40: e3530000 cmp r3, #0 c01ebf44: 01a03002 moveq r3, r2 c01ebf48: e1a00003 mov r0, r3 c01ebf4c: e12fff1e bx lr c01ebf50: c05580c1 .word 0xc05580c1 c01ebf54 : c01ebf54: e92d4010 push {r4, lr} c01ebf58: e1a0c000 mov ip, r0 c01ebf5c: e5914000 ldr r4, [r1] c01ebf60: e2442001 sub r2, r4, #1 c01ebf64: e3520007 cmp r2, #7 c01ebf68: 8a000003 bhi c01ebf7c c01ebf6c: e3a03001 mov r3, #1 c01ebf70: e1a03213 lsl r3, r3, r2 c01ebf74: e313008b tst r3, #139 ; 0x8b c01ebf78: 1a000006 bne c01ebf98 c01ebf7c: e1a0000c mov r0, ip c01ebf80: ebffffe5 bl c01ebf1c c01ebf84: e1a02004 mov r2, r4 c01ebf88: e1a01000 mov r1, r0 c01ebf8c: e59f0084 ldr r0, [pc, #132] ; c01ec018 c01ebf90: eb0983f4 bl c044cf68 c01ebf94: ea00001b b c01ec008 c01ebf98: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ebf9c: e3530000 cmp r3, #0 c01ebfa0: 1a000005 bne c01ebfbc c01ebfa4: ebffffdc bl c01ebf1c c01ebfa8: e1a01000 mov r1, r0 c01ebfac: e59f0068 ldr r0, [pc, #104] ; c01ec01c c01ebfb0: eb0983ec bl c044cf68 c01ebfb4: e3e00012 mvn r0, #18 c01ebfb8: e8bd8010 pop {r4, pc} c01ebfbc: e593301c ldr r3, [r3, #28] c01ebfc0: e3130004 tst r3, #4 c01ebfc4: 1a00000c bne c01ebffc c01ebfc8: ebffffd3 bl c01ebf1c c01ebfcc: e1a01000 mov r1, r0 c01ebfd0: e59f0048 ldr r0, [pc, #72] ; c01ec020 c01ebfd4: eb0983e3 bl c044cf68 c01ebfd8: e3e00000 mvn r0, #0 c01ebfdc: e8bd8010 pop {r4, pc} c01ebfe0: e59c21d0 ldr r2, [ip, #464] ; 0x1d0 c01ebfe4: e5922018 ldr r2, [r2, #24] c01ebfe8: e1130002 tst r3, r2 c01ebfec: 1a000007 bne c01ec010 c01ebff0: e0833fa3 add r3, r3, r3, lsr #31 c01ebff4: e1a030c3 asr r3, r3, #1 c01ebff8: e5813000 str r3, [r1] c01ebffc: e5913000 ldr r3, [r1] c01ec000: e3530000 cmp r3, #0 c01ec004: 1afffff5 bne c01ebfe0 c01ec008: e3e00015 mvn r0, #21 c01ec00c: e8bd8010 pop {r4, pc} c01ec010: e3a00000 mov r0, #0 c01ec014: e8bd8010 pop {r4, pc} c01ec018: c056788d .word 0xc056788d c01ec01c: c05678ae .word 0xc05678ae c01ec020: c05678c4 .word 0xc05678c4 c01ec024 : c01ec024: e92d4073 push {r0, r1, r4, r5, r6, lr} c01ec028: e5904030 ldr r4, [r0, #48] ; 0x30 c01ec02c: e58d1004 str r1, [sp, #4] c01ec030: e2846038 add r6, r4, #56 ; 0x38 c01ec034: e1a00006 mov r0, r6 c01ec038: eb0993e2 bl c0450fc8 c01ec03c: e5943000 ldr r3, [r4] c01ec040: e5933014 ldr r3, [r3, #20] c01ec044: e593202c ldr r2, [r3, #44] ; 0x2c c01ec048: e3520000 cmp r2, #0 c01ec04c: 03e05015 mvneq r5, #21 c01ec050: 0a000015 beq c01ec0ac c01ec054: e5933030 ldr r3, [r3, #48] ; 0x30 c01ec058: e3530000 cmp r3, #0 c01ec05c: 1a00000c bne c01ec094 c01ec060: e1a00004 mov r0, r4 c01ec064: e28d1004 add r1, sp, #4 c01ec068: ebffffb9 bl c01ebf54 c01ec06c: e2505000 subs r5, r0, #0 c01ec070: ba00000d blt c01ec0ac c01ec074: e5943000 ldr r3, [r4] c01ec078: e1a00004 mov r0, r4 c01ec07c: e59d1004 ldr r1, [sp, #4] c01ec080: e5933014 ldr r3, [r3, #20] c01ec084: e593302c ldr r3, [r3, #44] ; 0x2c c01ec088: e12fff33 blx r3 c01ec08c: e1a05000 mov r5, r0 c01ec090: ea000005 b c01ec0ac c01ec094: e1a00004 mov r0, r4 c01ec098: e12fff33 blx r3 c01ec09c: e59d3004 ldr r3, [sp, #4] c01ec0a0: e1500003 cmp r0, r3 c01ec0a4: 1affffed bne c01ec060 c01ec0a8: e3a05000 mov r5, #0 c01ec0ac: e1a00006 mov r0, r6 c01ec0b0: eb09931c bl c0450d28 c01ec0b4: e1a00005 mov r0, r5 c01ec0b8: e28dd008 add sp, sp, #8 c01ec0bc: e8bd8070 pop {r4, r5, r6, pc} c01ec0c0 : c01ec0c0: e1a0c000 mov ip, r0 c01ec0c4: e92d4038 push {r3, r4, r5, lr} c01ec0c8: e5bc301c ldr r3, [ip, #28]! c01ec0cc: e2433004 sub r3, r3, #4 c01ec0d0: e283e004 add lr, r3, #4 c01ec0d4: e15e000c cmp lr, ip c01ec0d8: 0a00000f beq c01ec11c c01ec0dc: e593e014 ldr lr, [r3, #20] c01ec0e0: e35e0000 cmp lr, #0 c01ec0e4: 1a000002 bne c01ec0f4 c01ec0e8: e593e018 ldr lr, [r3, #24] c01ec0ec: e35e0000 cmp lr, #0 c01ec0f0: 0a000007 beq c01ec114 c01ec0f4: e593e018 ldr lr, [r3, #24] c01ec0f8: e5924000 ldr r4, [r2] c01ec0fc: e154000e cmp r4, lr c01ec100: c582e000 strgt lr, [r2] c01ec104: e593e014 ldr lr, [r3, #20] c01ec108: e5914000 ldr r4, [r1] c01ec10c: e154000e cmp r4, lr c01ec110: b581e000 strlt lr, [r1] c01ec114: e5933004 ldr r3, [r3, #4] c01ec118: eaffffeb b c01ec0cc c01ec11c: e5915000 ldr r5, [r1] c01ec120: e5924000 ldr r4, [r2] c01ec124: e1550004 cmp r5, r4 c01ec128: da000007 ble c01ec14c c01ec12c: ebffff7a bl c01ebf1c c01ec130: e1a02005 mov r2, r5 c01ec134: e1a03004 mov r3, r4 c01ec138: e1a01000 mov r1, r0 c01ec13c: e59f0010 ldr r0, [pc, #16] ; c01ec154 c01ec140: eb098388 bl c044cf68 c01ec144: e3e00015 mvn r0, #21 c01ec148: e8bd8038 pop {r3, r4, r5, pc} c01ec14c: e3a00000 mov r0, #0 c01ec150: e8bd8038 pop {r3, r4, r5, pc} c01ec154: c05678e1 .word 0xc05678e1 c01ec158 : c01ec158: e92d4070 push {r4, r5, r6, lr} c01ec15c: e1a05000 mov r5, r0 c01ec160: e5913008 ldr r3, [r1, #8] c01ec164: e1a06001 mov r6, r1 c01ec168: e3530000 cmp r3, #0 c01ec16c: 1a00000f bne c01ec1b0 c01ec170: e591400c ldr r4, [r1, #12] c01ec174: e3540000 cmp r4, #0 c01ec178: 1a00001c bne c01ec1f0 c01ec17c: e5903000 ldr r3, [r0] c01ec180: e5933014 ldr r3, [r3, #20] c01ec184: e5932050 ldr r2, [r3, #80] ; 0x50 c01ec188: e3520000 cmp r2, #0 c01ec18c: 1a000002 bne c01ec19c c01ec190: e593305c ldr r3, [r3, #92] ; 0x5c c01ec194: e3530000 cmp r3, #0 c01ec198: 0a000048 beq c01ec2c0 c01ec19c: e1a00005 mov r0, r5 c01ec1a0: ebffff5d bl c01ebf1c c01ec1a4: e1a01000 mov r1, r0 c01ec1a8: e59f0118 ldr r0, [pc, #280] ; c01ec2c8 c01ec1ac: ea000042 b c01ec2bc c01ec1b0: e591300c ldr r3, [r1, #12] c01ec1b4: e3530000 cmp r3, #0 c01ec1b8: 0a000005 beq c01ec1d4 c01ec1bc: ebffff56 bl c01ebf1c c01ec1c0: e3e04015 mvn r4, #21 c01ec1c4: e1a01000 mov r1, r0 c01ec1c8: e59f00fc ldr r0, [pc, #252] ; c01ec2cc c01ec1cc: eb098365 bl c044cf68 c01ec1d0: ea00003a b c01ec2c0 c01ec1d4: e5903000 ldr r3, [r0] c01ec1d8: e5933014 ldr r3, [r3, #20] c01ec1dc: e5933054 ldr r3, [r3, #84] ; 0x54 c01ec1e0: e3530000 cmp r3, #0 c01ec1e4: 0a000001 beq c01ec1f0 c01ec1e8: e12fff33 blx r3 c01ec1ec: ea000009 b c01ec218 c01ec1f0: e596400c ldr r4, [r6, #12] c01ec1f4: e3540000 cmp r4, #0 c01ec1f8: 0a00000e beq c01ec238 c01ec1fc: e5953000 ldr r3, [r5] c01ec200: e5933014 ldr r3, [r3, #20] c01ec204: e5934058 ldr r4, [r3, #88] ; 0x58 c01ec208: e3540000 cmp r4, #0 c01ec20c: 0a000009 beq c01ec238 c01ec210: e1a00005 mov r0, r5 c01ec214: e12fff34 blx r4 c01ec218: e3500000 cmp r0, #0 c01ec21c: e1a04000 mov r4, r0 c01ec220: aa000004 bge c01ec238 c01ec224: e1a00005 mov r0, r5 c01ec228: ebffff3b bl c01ebf1c c01ec22c: e1a01000 mov r1, r0 c01ec230: e59f0098 ldr r0, [pc, #152] ; c01ec2d0 c01ec234: ea000020 b c01ec2bc c01ec238: e5953000 ldr r3, [r5] c01ec23c: e5933014 ldr r3, [r3, #20] c01ec240: e5933050 ldr r3, [r3, #80] ; 0x50 c01ec244: e3530000 cmp r3, #0 c01ec248: 0a00000b beq c01ec27c c01ec24c: e5961000 ldr r1, [r6] c01ec250: e3510000 cmp r1, #0 c01ec254: da000008 ble c01ec27c c01ec258: e1a00005 mov r0, r5 c01ec25c: e12fff33 blx r3 c01ec260: e2504000 subs r4, r0, #0 c01ec264: aa000004 bge c01ec27c c01ec268: e1a00005 mov r0, r5 c01ec26c: ebffff2a bl c01ebf1c c01ec270: e1a01000 mov r1, r0 c01ec274: e59f0058 ldr r0, [pc, #88] ; c01ec2d4 c01ec278: ea00000f b c01ec2bc c01ec27c: e5953000 ldr r3, [r5] c01ec280: e5933014 ldr r3, [r3, #20] c01ec284: e593305c ldr r3, [r3, #92] ; 0x5c c01ec288: e3530000 cmp r3, #0 c01ec28c: 0a00000b beq c01ec2c0 c01ec290: e5961004 ldr r1, [r6, #4] c01ec294: e3510000 cmp r1, #0 c01ec298: 0a000008 beq c01ec2c0 c01ec29c: e1a00005 mov r0, r5 c01ec2a0: e12fff33 blx r3 c01ec2a4: e2504000 subs r4, r0, #0 c01ec2a8: aa000004 bge c01ec2c0 c01ec2ac: e1a00005 mov r0, r5 c01ec2b0: ebffff19 bl c01ebf1c c01ec2b4: e1a01000 mov r1, r0 c01ec2b8: e59f0018 ldr r0, [pc, #24] ; c01ec2d8 c01ec2bc: eb098329 bl c044cf68 c01ec2c0: e1a00004 mov r0, r4 c01ec2c4: e8bd8070 pop {r4, r5, r6, pc} c01ec2c8: c0567905 .word 0xc0567905 c01ec2cc: c056791d .word 0xc056791d c01ec2d0: c056793a .word 0xc056793a c01ec2d4: c056795b .word 0xc056795b c01ec2d8: c0567978 .word 0xc0567978 c01ec2dc : c01ec2dc: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ec2e0: e3530000 cmp r3, #0 c01ec2e4: 0a00000b beq c01ec318 c01ec2e8: e3510003 cmp r1, #3 c01ec2ec: 0a000005 beq c01ec308 c01ec2f0: e3510004 cmp r1, #4 c01ec2f4: 0a000005 beq c01ec310 c01ec2f8: e3510002 cmp r1, #2 c01ec2fc: 02831044 addeq r1, r3, #68 ; 0x44 c01ec300: 1a000004 bne c01ec318 c01ec304: ea000002 b c01ec314 c01ec308: e2831034 add r1, r3, #52 ; 0x34 c01ec30c: ea000000 b c01ec314 c01ec310: e2831024 add r1, r3, #36 ; 0x24 c01ec314: eaffff8f b c01ec158 c01ec318: e3e00015 mvn r0, #21 c01ec31c: e12fff1e bx lr c01ec320 : c01ec320: e3500000 cmp r0, #0 c01ec324: 0a000022 beq c01ec3b4 c01ec328: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01ec32c: e1a07000 mov r7, r0 c01ec330: e59f6084 ldr r6, [pc, #132] ; c01ec3bc c01ec334: e3a05000 mov r5, #0 c01ec338: e2860010 add r0, r6, #16 c01ec33c: eb099321 bl c0450fc8 c01ec340: e5b64064 ldr r4, [r6, #100]! ; 0x64 c01ec344: e2444014 sub r4, r4, #20 c01ec348: e2843014 add r3, r4, #20 c01ec34c: e1530006 cmp r3, r6 c01ec350: 0a000013 beq c01ec3a4 c01ec354: e2848038 add r8, r4, #56 ; 0x38 c01ec358: e1a00008 mov r0, r8 c01ec35c: eb099319 bl c0450fc8 c01ec360: e1a01007 mov r1, r7 c01ec364: e1a00004 mov r0, r4 c01ec368: ebffffdb bl c01ec2dc c01ec36c: e1a05000 mov r5, r0 c01ec370: e1a00008 mov r0, r8 c01ec374: eb09926b bl c0450d28 c01ec378: e3550000 cmp r5, #0 c01ec37c: aa000005 bge c01ec398 c01ec380: e1a00004 mov r0, r4 c01ec384: ebfffee4 bl c01ebf1c c01ec388: e1a01000 mov r1, r0 c01ec38c: e59f002c ldr r0, [pc, #44] ; c01ec3c0 c01ec390: eb0982f4 bl c044cf68 c01ec394: ea000002 b c01ec3a4 c01ec398: e5944014 ldr r4, [r4, #20] c01ec39c: e2444014 sub r4, r4, #20 c01ec3a0: eaffffe8 b c01ec348 c01ec3a4: e59f0018 ldr r0, [pc, #24] ; c01ec3c4 c01ec3a8: eb09925e bl c0450d28 c01ec3ac: e1a00005 mov r0, r5 c01ec3b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ec3b4: e3e00015 mvn r0, #21 c01ec3b8: e12fff1e bx lr c01ec3bc: c0637f14 .word 0xc0637f14 c01ec3c0: c0567992 .word 0xc0567992 c01ec3c4: c0637f24 .word 0xc0637f24 c01ec3c8 : c01ec3c8: e92d4038 push {r3, r4, r5, lr} c01ec3cc: e592e000 ldr lr, [r2] c01ec3d0: e5913000 ldr r3, [r1] c01ec3d4: e153000e cmp r3, lr c01ec3d8: da000000 ble c01ec3e0 c01ec3dc: e7f001f2 .word 0xe7f001f2 c01ec3e0: e1a03002 mov r3, r2 c01ec3e4: e59021d0 ldr r2, [r0, #464] ; 0x1d0 c01ec3e8: e1a0c000 mov ip, r0 c01ec3ec: e3520000 cmp r2, #0 c01ec3f0: 1a000005 bne c01ec40c c01ec3f4: ebfffec8 bl c01ebf1c c01ec3f8: e1a01000 mov r1, r0 c01ec3fc: e59f0088 ldr r0, [pc, #136] ; c01ec48c c01ec400: eb0982d8 bl c044cf68 c01ec404: e3e00012 mvn r0, #18 c01ec408: e8bd8038 pop {r3, r4, r5, pc} c01ec40c: e592401c ldr r4, [r2, #28] c01ec410: e3140001 tst r4, #1 c01ec414: 1a000005 bne c01ec430 c01ec418: ebfffebf bl c01ebf1c c01ec41c: e1a01000 mov r1, r0 c01ec420: e59f0068 ldr r0, [pc, #104] ; c01ec490 c01ec424: eb0982cf bl c044cf68 c01ec428: e3e00000 mvn r0, #0 c01ec42c: e8bd8038 pop {r3, r4, r5, pc} c01ec430: e5922008 ldr r2, [r2, #8] c01ec434: e15e0002 cmp lr, r2 c01ec438: c5832000 strgt r2, [r3] c01ec43c: e59021d0 ldr r2, [r0, #464] ; 0x1d0 c01ec440: e5910000 ldr r0, [r1] c01ec444: e5922004 ldr r2, [r2, #4] c01ec448: e1500002 cmp r0, r2 c01ec44c: b5812000 strlt r2, [r1] c01ec450: e5915000 ldr r5, [r1] c01ec454: e5934000 ldr r4, [r3] c01ec458: e1550004 cmp r5, r4 c01ec45c: da000008 ble c01ec484 c01ec460: e1a0000c mov r0, ip c01ec464: ebfffeac bl c01ebf1c c01ec468: e1a02005 mov r2, r5 c01ec46c: e1a03004 mov r3, r4 c01ec470: e1a01000 mov r1, r0 c01ec474: e59f0018 ldr r0, [pc, #24] ; c01ec494 c01ec478: eb0982ba bl c044cf68 c01ec47c: e3e00015 mvn r0, #21 c01ec480: e8bd8038 pop {r3, r4, r5, pc} c01ec484: e3a00000 mov r0, #0 c01ec488: e8bd8038 pop {r3, r4, r5, pc} c01ec48c: c05678ae .word 0xc05678ae c01ec490: c05678c4 .word 0xc05678c4 c01ec494: c05679ab .word 0xc05679ab c01ec498 : c01ec498: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ec49c: e1a05001 mov r5, r1 c01ec4a0: e5906030 ldr r6, [r0, #48] ; 0x30 c01ec4a4: e1a04002 mov r4, r2 c01ec4a8: e2867038 add r7, r6, #56 ; 0x38 c01ec4ac: e1a00007 mov r0, r7 c01ec4b0: eb0992c4 bl c0450fc8 c01ec4b4: e5963000 ldr r3, [r6] c01ec4b8: e5933014 ldr r3, [r3, #20] c01ec4bc: e593c018 ldr ip, [r3, #24] c01ec4c0: e35c0000 cmp ip, #0 c01ec4c4: 0a000025 beq c01ec560 c01ec4c8: e1550004 cmp r5, r4 c01ec4cc: da000000 ble c01ec4d4 c01ec4d0: e7f001f2 .word 0xe7f001f2 c01ec4d4: e59631d0 ldr r3, [r6, #464] ; 0x1d0 c01ec4d8: e3530000 cmp r3, #0 c01ec4dc: 1a000006 bne c01ec4fc c01ec4e0: e1a00006 mov r0, r6 c01ec4e4: e3e04012 mvn r4, #18 c01ec4e8: ebfffe8b bl c01ebf1c c01ec4ec: e1a01000 mov r1, r0 c01ec4f0: e59f0090 ldr r0, [pc, #144] ; c01ec588 c01ec4f4: eb09829b bl c044cf68 c01ec4f8: ea00001e b c01ec578 c01ec4fc: e593201c ldr r2, [r3, #28] c01ec500: e3120002 tst r2, #2 c01ec504: 1a000006 bne c01ec524 c01ec508: e1a00006 mov r0, r6 c01ec50c: e3e04000 mvn r4, #0 c01ec510: ebfffe81 bl c01ebf1c c01ec514: e1a01000 mov r1, r0 c01ec518: e59f006c ldr r0, [pc, #108] ; c01ec58c c01ec51c: eb098291 bl c044cf68 c01ec520: ea000014 b c01ec578 c01ec524: e5932014 ldr r2, [r3, #20] c01ec528: e1a00006 mov r0, r6 c01ec52c: e5933010 ldr r3, [r3, #16] c01ec530: e1540002 cmp r4, r2 c01ec534: a1a04002 movge r4, r2 c01ec538: e1550003 cmp r5, r3 c01ec53c: b1a05003 movlt r5, r3 c01ec540: e1550004 cmp r5, r4 c01ec544: da000007 ble c01ec568 c01ec548: ebfffe73 bl c01ebf1c c01ec54c: e1a02005 mov r2, r5 c01ec550: e1a03004 mov r3, r4 c01ec554: e1a01000 mov r1, r0 c01ec558: e59f0030 ldr r0, [pc, #48] ; c01ec590 c01ec55c: eb098281 bl c044cf68 c01ec560: e3e04015 mvn r4, #21 c01ec564: ea000003 b c01ec578 c01ec568: e1a02004 mov r2, r4 c01ec56c: e1a01005 mov r1, r5 c01ec570: e12fff3c blx ip c01ec574: e1a04000 mov r4, r0 c01ec578: e1a00007 mov r0, r7 c01ec57c: eb0991e9 bl c0450d28 c01ec580: e1a00004 mov r0, r4 c01ec584: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ec588: c05678ae .word 0xc05678ae c01ec58c: c05678c4 .word 0xc05678c4 c01ec590: c05679d7 .word 0xc05679d7 c01ec594 : c01ec594: e92d4010 push {r4, lr} c01ec598: e1a04002 mov r4, r2 c01ec59c: eb01132c bl c0231254 c01ec5a0: ebfffe5d bl c01ebf1c c01ec5a4: e59f100c ldr r1, [pc, #12] ; c01ec5b8 c01ec5a8: e1a02000 mov r2, r0 c01ec5ac: e1a00004 mov r0, r4 c01ec5b0: e8bd4010 pop {r4, lr} c01ec5b4: eaff6b13 b c01c7208 c01ec5b8: c0558518 .word 0xc0558518 c01ec5bc <_regulator_do_enable>: c01ec5bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ec5c0: e1a05000 mov r5, r0 c01ec5c4: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ec5c8: e3530000 cmp r3, #0 c01ec5cc: 0a000002 beq c01ec5dc <_regulator_do_enable+0x20> c01ec5d0: e5934060 ldr r4, [r3, #96] ; 0x60 c01ec5d4: e3540000 cmp r4, #0 c01ec5d8: 1a000008 bne c01ec600 <_regulator_do_enable+0x44> c01ec5dc: e5952000 ldr r2, [r5] c01ec5e0: e5923014 ldr r3, [r2, #20] c01ec5e4: e5933034 ldr r3, [r3, #52] ; 0x34 c01ec5e8: e3530000 cmp r3, #0 c01ec5ec: 05924068 ldreq r4, [r2, #104] ; 0x68 c01ec5f0: 0a000002 beq c01ec600 <_regulator_do_enable+0x44> c01ec5f4: e1a00005 mov r0, r5 c01ec5f8: e12fff33 blx r3 c01ec5fc: e1a04000 mov r4, r0 c01ec600: e3540000 cmp r4, #0 c01ec604: aa000006 bge c01ec624 <_regulator_do_enable+0x68> c01ec608: e1a00005 mov r0, r5 c01ec60c: ebfffe42 bl c01ebf1c c01ec610: e1a02004 mov r2, r4 c01ec614: e3a04000 mov r4, #0 c01ec618: e1a01000 mov r1, r0 c01ec61c: e59f00f8 ldr r0, [pc, #248] ; c01ec71c <_regulator_do_enable+0x160> c01ec620: eb098250 bl c044cf68 c01ec624: e5956234 ldr r6, [r5, #564] ; 0x234 c01ec628: e3560000 cmp r6, #0 c01ec62c: 0a000010 beq c01ec674 <_regulator_do_enable+0xb8> c01ec630: e596300c ldr r3, [r6, #12] c01ec634: e3530000 cmp r3, #0 c01ec638: 1a000006 bne c01ec658 <_regulator_do_enable+0x9c> c01ec63c: e5d67014 ldrb r7, [r6, #20] c01ec640: e5960008 ldr r0, [r6, #8] c01ec644: e2077001 and r7, r7, #1 c01ec648: ebffa5f5 bl c01d5e24 c01ec64c: e2277001 eor r7, r7, #1 c01ec650: e1a01007 mov r1, r7 c01ec654: ebffa678 bl c01d603c c01ec658: e596300c ldr r3, [r6, #12] c01ec65c: e2833001 add r3, r3, #1 c01ec660: e586300c str r3, [r6, #12] c01ec664: e5d53238 ldrb r3, [r5, #568] ; 0x238 c01ec668: e3833001 orr r3, r3, #1 c01ec66c: e5c53238 strb r3, [r5, #568] ; 0x238 c01ec670: ea000008 b c01ec698 <_regulator_do_enable+0xdc> c01ec674: e5953000 ldr r3, [r5] c01ec678: e5933014 ldr r3, [r3, #20] c01ec67c: e5933020 ldr r3, [r3, #32] c01ec680: e3530000 cmp r3, #0 c01ec684: 0a000021 beq c01ec710 <_regulator_do_enable+0x154> c01ec688: e1a00005 mov r0, r5 c01ec68c: e12fff33 blx r3 c01ec690: e3500000 cmp r0, #0 c01ec694: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c01ec698: e2540000 subs r0, r4, #0 c01ec69c: 0a00001d beq c01ec718 <_regulator_do_enable+0x15c> c01ec6a0: e3a01ffa mov r1, #1000 ; 0x3e8 c01ec6a4: ebff452e bl c01bdb64 <__aeabi_idiv> c01ec6a8: e3a01ffa mov r1, #1000 ; 0x3e8 c01ec6ac: e1a05000 mov r5, r0 c01ec6b0: e1a00004 mov r0, r4 c01ec6b4: ebff4591 bl c01bdd00 <__aeabi_idivmod> c01ec6b8: e3550000 cmp r5, #0 c01ec6bc: e1a04001 mov r4, r1 c01ec6c0: e1a06001 mov r6, r1 c01ec6c4: 0a000005 beq c01ec6e0 <_regulator_do_enable+0x124> c01ec6c8: e3550013 cmp r5, #19 c01ec6cc: d3a03ffa movle r3, #1000 ; 0x3e8 c01ec6d0: d0241593 mlale r4, r3, r5, r1 c01ec6d4: da000003 ble c01ec6e8 <_regulator_do_enable+0x12c> c01ec6d8: e1a00005 mov r0, r5 c01ec6dc: ebf8f1df bl c0028e60 c01ec6e0: e3560009 cmp r6, #9 c01ec6e4: da000003 ble c01ec6f8 <_regulator_do_enable+0x13c> c01ec6e8: e1a00004 mov r0, r4 c01ec6ec: e2841064 add r1, r4, #100 ; 0x64 c01ec6f0: ebf8ee82 bl c0028100 c01ec6f4: ea000003 b c01ec708 <_regulator_do_enable+0x14c> c01ec6f8: e59f3020 ldr r3, [pc, #32] ; c01ec720 <_regulator_do_enable+0x164> c01ec6fc: e1a00006 mov r0, r6 c01ec700: e5933008 ldr r3, [r3, #8] c01ec704: e12fff33 blx r3 c01ec708: e3a00000 mov r0, #0 c01ec70c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ec710: e3e00015 mvn r0, #21 c01ec714: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ec718: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ec71c: c0567a03 .word 0xc0567a03 c01ec720: c0637460 .word 0xc0637460 c01ec724 <_regulator_is_enabled>: c01ec724: e5902234 ldr r2, [r0, #564] ; 0x234 c01ec728: e3520000 cmp r2, #0 c01ec72c: 0a000002 beq c01ec73c <_regulator_is_enabled+0x18> c01ec730: e5d00238 ldrb r0, [r0, #568] ; 0x238 c01ec734: e2000001 and r0, r0, #1 c01ec738: e12fff1e bx lr c01ec73c: e5903000 ldr r3, [r0] c01ec740: e5933014 ldr r3, [r3, #20] c01ec744: e5933028 ldr r3, [r3, #40] ; 0x28 c01ec748: e3530000 cmp r3, #0 c01ec74c: 0a000000 beq c01ec754 <_regulator_is_enabled+0x30> c01ec750: e12fff13 bx r3 c01ec754: e3a00001 mov r0, #1 c01ec758: e12fff1e bx lr c01ec75c : c01ec75c: e59f3164 ldr r3, [pc, #356] ; c01ec8c8 c01ec760: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01ec764: e1a05000 mov r5, r0 c01ec768: e24dd048 sub sp, sp, #72 ; 0x48 c01ec76c: e1a06001 mov r6, r1 c01ec770: e5930018 ldr r0, [r3, #24] c01ec774: e30810d0 movw r1, #32976 ; 0x80d0 c01ec778: e1a08002 mov r8, r2 c01ec77c: ebfb19a9 bl c00b2e28 c01ec780: e2504000 subs r4, r0, #0 c01ec784: 0a00004c beq c01ec8bc c01ec788: e2857038 add r7, r5, #56 ; 0x38 c01ec78c: e1a00007 mov r0, r7 c01ec790: eb09920c bl c0450fc8 c01ec794: e1a01005 mov r1, r5 c01ec798: e5845030 str r5, [r4, #48] ; 0x30 c01ec79c: e3560000 cmp r6, #0 c01ec7a0: e5b1201c ldr r2, [r1, #28]! c01ec7a4: e2843004 add r3, r4, #4 c01ec7a8: e5823004 str r3, [r2, #4] c01ec7ac: e5842004 str r2, [r4, #4] c01ec7b0: e5841008 str r1, [r4, #8] c01ec7b4: e585301c str r3, [r5, #28] c01ec7b8: 0a00001c beq c01ec830 c01ec7bc: e5846000 str r6, [r4] c01ec7c0: e28d0008 add r0, sp, #8 c01ec7c4: e58d8000 str r8, [sp] c01ec7c8: e3a01040 mov r1, #64 ; 0x40 c01ec7cc: e59f20f8 ldr r2, [pc, #248] ; c01ec8cc c01ec7d0: e5963008 ldr r3, [r6, #8] c01ec7d4: ebff6a72 bl c01c71a4 c01ec7d8: e350003f cmp r0, #63 ; 0x3f c01ec7dc: ca00002a bgt c01ec88c c01ec7e0: e28d0008 add r0, sp, #8 c01ec7e4: e3a010d0 mov r1, #208 ; 0xd0 c01ec7e8: ebfaa595 bl c0095e44 c01ec7ec: e3500000 cmp r0, #0 c01ec7f0: e584001c str r0, [r4, #28] c01ec7f4: 0a000024 beq c01ec88c c01ec7f8: e2850060 add r0, r5, #96 ; 0x60 c01ec7fc: e2861008 add r1, r6, #8 c01ec800: e28d2008 add r2, sp, #8 c01ec804: ebfc644c bl c010593c c01ec808: e2508000 subs r8, r0, #0 c01ec80c: 0a00000d beq c01ec848 c01ec810: e1a00005 mov r0, r5 c01ec814: ebfffdc0 bl c01ebf1c c01ec818: e5962008 ldr r2, [r6, #8] c01ec81c: e1a03008 mov r3, r8 c01ec820: e1a01000 mov r1, r0 c01ec824: e59f00a4 ldr r0, [pc, #164] ; c01ec8d0 c01ec828: eb0981ce bl c044cf68 c01ec82c: ea000005 b c01ec848 c01ec830: e1a00008 mov r0, r8 c01ec834: e3a010d0 mov r1, #208 ; 0xd0 c01ec838: ebfaa581 bl c0095e44 c01ec83c: e3500000 cmp r0, #0 c01ec840: e584001c str r0, [r4, #28] c01ec844: 0a000010 beq c01ec88c c01ec848: e3e03012 mvn r3, #18 c01ec84c: e5843034 str r3, [r4, #52] ; 0x34 c01ec850: e59531d0 ldr r3, [r5, #464] ; 0x1d0 c01ec854: e3530000 cmp r3, #0 c01ec858: 0a000002 beq c01ec868 c01ec85c: e593301c ldr r3, [r3, #28] c01ec860: e3130008 tst r3, #8 c01ec864: 1a000005 bne c01ec880 c01ec868: e1a00005 mov r0, r5 c01ec86c: ebffffac bl c01ec724 <_regulator_is_enabled> c01ec870: e3500000 cmp r0, #0 c01ec874: 15d4300c ldrbne r3, [r4, #12] c01ec878: 13833001 orrne r3, r3, #1 c01ec87c: 15c4300c strbne r3, [r4, #12] c01ec880: e1a00007 mov r0, r7 c01ec884: eb099127 bl c0450d28 c01ec888: ea00000b b c01ec8bc c01ec88c: e994000c ldmib r4, {r2, r3} c01ec890: e1a00004 mov r0, r4 c01ec894: e5823004 str r3, [r2, #4] c01ec898: e5832000 str r2, [r3] c01ec89c: e59f2030 ldr r2, [pc, #48] ; c01ec8d4 c01ec8a0: e59f3030 ldr r3, [pc, #48] ; c01ec8d8 c01ec8a4: e984000c stmib r4, {r2, r3} c01ec8a8: ebfb1743 bl c00b25bc c01ec8ac: e1a00007 mov r0, r7 c01ec8b0: eb09911c bl c0450d28 c01ec8b4: e3a00000 mov r0, #0 c01ec8b8: ea000000 b c01ec8c0 c01ec8bc: e1a00004 mov r0, r4 c01ec8c0: e28dd048 add sp, sp, #72 ; 0x48 c01ec8c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ec8c8: c06702d8 .word 0xc06702d8 c01ec8cc: c05713f6 .word 0xc05713f6 c01ec8d0: c0567a23 .word 0xc0567a23 c01ec8d4: 00100100 .word 0x00100100 c01ec8d8: 00200200 .word 0x00200200 c01ec8dc <_regulator_do_set_voltage>: c01ec8dc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01ec8e0: e1a05000 mov r5, r0 c01ec8e4: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ec8e8: e593300c ldr r3, [r3, #12] c01ec8ec: e0819003 add r9, r1, r3 c01ec8f0: e0827003 add r7, r2, r3 c01ec8f4: ebffff8a bl c01ec724 <_regulator_is_enabled> c01ec8f8: e3500000 cmp r0, #0 c01ec8fc: 0a00000c beq c01ec934 <_regulator_do_set_voltage+0x58> c01ec900: e5953000 ldr r3, [r5] c01ec904: e5933014 ldr r3, [r3, #20] c01ec908: e593203c ldr r2, [r3, #60] ; 0x3c c01ec90c: e3520000 cmp r2, #0 c01ec910: 0a000007 beq c01ec934 <_regulator_do_set_voltage+0x58> c01ec914: e5933014 ldr r3, [r3, #20] c01ec918: e3530000 cmp r3, #0 c01ec91c: 0a000004 beq c01ec934 <_regulator_do_set_voltage+0x58> c01ec920: e1a00005 mov r0, r5 c01ec924: e12fff33 blx r3 c01ec928: e2508000 subs r8, r0, #0 c01ec92c: aa000001 bge c01ec938 <_regulator_do_set_voltage+0x5c> c01ec930: ea000086 b c01ecb50 <_regulator_do_set_voltage+0x274> c01ec934: e3e08000 mvn r8, #0 c01ec938: e5953000 ldr r3, [r5] c01ec93c: e5933014 ldr r3, [r3, #20] c01ec940: e593c004 ldr ip, [r3, #4] c01ec944: e35c0000 cmp ip, #0 c01ec948: 0a000012 beq c01ec998 <_regulator_do_set_voltage+0xbc> c01ec94c: e1a00005 mov r0, r5 c01ec950: e1a01009 mov r1, r9 c01ec954: e1a02007 mov r2, r7 c01ec958: e28d3004 add r3, sp, #4 c01ec95c: e12fff3c blx ip c01ec960: e2504000 subs r4, r0, #0 c01ec964: ba00007d blt c01ecb60 <_regulator_do_set_voltage+0x284> c01ec968: e5953000 ldr r3, [r5] c01ec96c: e1a00005 mov r0, r5 c01ec970: e5933014 ldr r3, [r3, #20] c01ec974: e5933000 ldr r3, [r3] c01ec978: e3530000 cmp r3, #0 c01ec97c: 0a000002 beq c01ec98c <_regulator_do_set_voltage+0xb0> c01ec980: e59d1004 ldr r1, [sp, #4] c01ec984: e12fff33 blx r3 c01ec988: ea000000 b c01ec990 <_regulator_do_set_voltage+0xb4> c01ec98c: ebfffa6a bl c01eb33c <_regulator_get_voltage> c01ec990: e1a06000 mov r6, r0 c01ec994: ea00002f b c01eca58 <_regulator_do_set_voltage+0x17c> c01ec998: e593600c ldr r6, [r3, #12] c01ec99c: e3560000 cmp r6, #0 c01ec9a0: 0a000070 beq c01ecb68 <_regulator_do_set_voltage+0x28c> c01ec9a4: e593c008 ldr ip, [r3, #8] c01ec9a8: e35c0000 cmp ip, #0 c01ec9ac: 0a000004 beq c01ec9c4 <_regulator_do_set_voltage+0xe8> c01ec9b0: e1a00005 mov r0, r5 c01ec9b4: e1a01009 mov r1, r9 c01ec9b8: e1a02007 mov r2, r7 c01ec9bc: e12fff3c blx ip c01ec9c0: ea000009 b c01ec9ec <_regulator_do_set_voltage+0x110> c01ec9c4: e5932000 ldr r2, [r3] c01ec9c8: e1a00005 mov r0, r5 c01ec9cc: e59f31a4 ldr r3, [pc, #420] ; c01ecb78 <_regulator_do_set_voltage+0x29c> c01ec9d0: e1a01009 mov r1, r9 c01ec9d4: e1520003 cmp r2, r3 c01ec9d8: e1a02007 mov r2, r7 c01ec9dc: 1a000001 bne c01ec9e8 <_regulator_do_set_voltage+0x10c> c01ec9e0: eb000b18 bl c01ef648 c01ec9e4: ea000000 b c01ec9ec <_regulator_do_set_voltage+0x110> c01ec9e8: eb000a59 bl c01ef354 c01ec9ec: e3500000 cmp r0, #0 c01ec9f0: e1a04000 mov r4, r0 c01ec9f4: ba000059 blt c01ecb60 <_regulator_do_set_voltage+0x284> c01ec9f8: e5953000 ldr r3, [r5] c01ec9fc: e1a00005 mov r0, r5 c01eca00: e1a01004 mov r1, r4 c01eca04: e5933014 ldr r3, [r3, #20] c01eca08: e5933000 ldr r3, [r3] c01eca0c: e12fff33 blx r3 c01eca10: e1570000 cmp r7, r0 c01eca14: e1a06000 mov r6, r0 c01eca18: b3a03000 movlt r3, #0 c01eca1c: a3a03001 movge r3, #1 c01eca20: e1590000 cmp r9, r0 c01eca24: c3a03000 movgt r3, #0 c01eca28: e3530000 cmp r3, #0 c01eca2c: 0a00004d beq c01ecb68 <_regulator_do_set_voltage+0x28c> c01eca30: e1580004 cmp r8, r4 c01eca34: e58d4004 str r4, [sp, #4] c01eca38: 0a000008 beq c01eca60 <_regulator_do_set_voltage+0x184> c01eca3c: e5953000 ldr r3, [r5] c01eca40: e1a01004 mov r1, r4 c01eca44: e1a00005 mov r0, r5 c01eca48: e5933014 ldr r3, [r3, #20] c01eca4c: e593300c ldr r3, [r3, #12] c01eca50: e12fff33 blx r3 c01eca54: e1a04000 mov r4, r0 c01eca58: e3540000 cmp r4, #0 c01eca5c: 1a000033 bne c01ecb30 <_regulator_do_set_voltage+0x254> c01eca60: e59521d0 ldr r2, [r5, #464] ; 0x1d0 c01eca64: e2983001 adds r3, r8, #1 c01eca68: 13a03001 movne r3, #1 c01eca6c: e5d24064 ldrb r4, [r2, #100] ; 0x64 c01eca70: e2244008 eor r4, r4, #8 c01eca74: e01331a4 ands r3, r3, r4, lsr #3 c01eca78: 01a04003 moveq r4, r3 c01eca7c: 0a00002b beq c01ecb30 <_regulator_do_set_voltage+0x254> c01eca80: e59d2004 ldr r2, [sp, #4] c01eca84: e1580002 cmp r8, r2 c01eca88: 0a000027 beq c01ecb2c <_regulator_do_set_voltage+0x250> c01eca8c: e5953000 ldr r3, [r5] c01eca90: e1a00005 mov r0, r5 c01eca94: e1a01008 mov r1, r8 c01eca98: e5933014 ldr r3, [r3, #20] c01eca9c: e593303c ldr r3, [r3, #60] ; 0x3c c01ecaa0: e12fff33 blx r3 c01ecaa4: e2504000 subs r4, r0, #0 c01ecaa8: aa000006 bge c01ecac8 <_regulator_do_set_voltage+0x1ec> c01ecaac: e1a00005 mov r0, r5 c01ecab0: ebfffd19 bl c01ebf1c c01ecab4: e1a02004 mov r2, r4 c01ecab8: e1a01000 mov r1, r0 c01ecabc: e59f00b8 ldr r0, [pc, #184] ; c01ecb7c <_regulator_do_set_voltage+0x2a0> c01ecac0: eb098128 bl c044cf68 c01ecac4: ea000018 b c01ecb2c <_regulator_do_set_voltage+0x250> c01ecac8: e3540ffa cmp r4, #1000 ; 0x3e8 c01ecacc: ba000011 blt c01ecb18 <_regulator_do_set_voltage+0x23c> c01ecad0: e3a01ffa mov r1, #1000 ; 0x3e8 c01ecad4: e59f90a4 ldr r9, [pc, #164] ; c01ecb80 <_regulator_do_set_voltage+0x2a4> c01ecad8: ebff4421 bl c01bdb64 <__aeabi_idiv> c01ecadc: e3a07000 mov r7, #0 c01ecae0: e1a08000 mov r8, r0 c01ecae4: e59f0098 ldr r0, [pc, #152] ; c01ecb84 <_regulator_do_set_voltage+0x2a8> c01ecae8: e2877001 add r7, r7, #1 c01ecaec: e5993004 ldr r3, [r9, #4] c01ecaf0: e12fff33 blx r3 c01ecaf4: e1570008 cmp r7, r8 c01ecaf8: 1afffff9 bne c01ecae4 <_regulator_do_set_voltage+0x208> c01ecafc: e1a00004 mov r0, r4 c01ecb00: e3a01ffa mov r1, #1000 ; 0x3e8 c01ecb04: ebff447d bl c01bdd00 <__aeabi_idivmod> c01ecb08: e59f3070 ldr r3, [pc, #112] ; c01ecb80 <_regulator_do_set_voltage+0x2a4> c01ecb0c: e5933008 ldr r3, [r3, #8] c01ecb10: e1a00001 mov r0, r1 c01ecb14: ea000003 b c01ecb28 <_regulator_do_set_voltage+0x24c> c01ecb18: e3540000 cmp r4, #0 c01ecb1c: 0a000003 beq c01ecb30 <_regulator_do_set_voltage+0x254> c01ecb20: e59f3058 ldr r3, [pc, #88] ; c01ecb80 <_regulator_do_set_voltage+0x2a4> c01ecb24: e5933008 ldr r3, [r3, #8] c01ecb28: e12fff33 blx r3 c01ecb2c: e3a04000 mov r4, #0 c01ecb30: e3560000 cmp r6, #0 c01ecb34: a3540000 cmpge r4, #0 c01ecb38: 1a000006 bne c01ecb58 <_regulator_do_set_voltage+0x27c> c01ecb3c: e2850024 add r0, r5, #36 ; 0x24 c01ecb40: e3a01040 mov r1, #64 ; 0x40 c01ecb44: e1a02006 mov r2, r6 c01ecb48: ebf93d2e bl c003c008 c01ecb4c: ea000001 b c01ecb58 <_regulator_do_set_voltage+0x27c> c01ecb50: e1a00008 mov r0, r8 c01ecb54: ea000005 b c01ecb70 <_regulator_do_set_voltage+0x294> c01ecb58: e1a00004 mov r0, r4 c01ecb5c: ea000003 b c01ecb70 <_regulator_do_set_voltage+0x294> c01ecb60: e3a06000 mov r6, #0 c01ecb64: eafffff1 b c01ecb30 <_regulator_do_set_voltage+0x254> c01ecb68: e3e04015 mvn r4, #21 c01ecb6c: eaffffef b c01ecb30 <_regulator_do_set_voltage+0x254> c01ecb70: e28dd00c add sp, sp, #12 c01ecb74: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01ecb78: c01ef448 .word 0xc01ef448 c01ecb7c: c0567a4e .word 0xc0567a4e c01ecb80: c0637460 .word 0xc0637460 c01ecb84: 066665b0 .word 0x066665b0 c01ecb88 : c01ecb88: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c01ecb8c: e1a04000 mov r4, r0 c01ecb90: e5906030 ldr r6, [r0, #48] ; 0x30 c01ecb94: e58d2000 str r2, [sp] c01ecb98: e2867038 add r7, r6, #56 ; 0x38 c01ecb9c: e58d1004 str r1, [sp, #4] c01ecba0: e1a00007 mov r0, r7 c01ecba4: eb099107 bl c0450fc8 c01ecba8: e5942014 ldr r2, [r4, #20] c01ecbac: e59d3004 ldr r3, [sp, #4] c01ecbb0: e1520003 cmp r2, r3 c01ecbb4: 1a000004 bne c01ecbcc c01ecbb8: e5942018 ldr r2, [r4, #24] c01ecbbc: e59d3000 ldr r3, [sp] c01ecbc0: e1520003 cmp r2, r3 c01ecbc4: 03a05000 moveq r5, #0 c01ecbc8: 0a000022 beq c01ecc58 c01ecbcc: e5963000 ldr r3, [r6] c01ecbd0: e5933014 ldr r3, [r3, #20] c01ecbd4: e5932004 ldr r2, [r3, #4] c01ecbd8: e3520000 cmp r2, #0 c01ecbdc: 1a000003 bne c01ecbf0 c01ecbe0: e593300c ldr r3, [r3, #12] c01ecbe4: e3530000 cmp r3, #0 c01ecbe8: 03e05015 mvneq r5, #21 c01ecbec: 0a000019 beq c01ecc58 c01ecbf0: e1a00006 mov r0, r6 c01ecbf4: e28d1004 add r1, sp, #4 c01ecbf8: e1a0200d mov r2, sp c01ecbfc: ebfffdf1 bl c01ec3c8 c01ecc00: e2505000 subs r5, r0, #0 c01ecc04: ba000013 blt c01ecc58 c01ecc08: e59d3004 ldr r3, [sp, #4] c01ecc0c: e1a00006 mov r0, r6 c01ecc10: e5949014 ldr r9, [r4, #20] c01ecc14: e28d1004 add r1, sp, #4 c01ecc18: e5948018 ldr r8, [r4, #24] c01ecc1c: e1a0200d mov r2, sp c01ecc20: e5843014 str r3, [r4, #20] c01ecc24: e59d3000 ldr r3, [sp] c01ecc28: e5843018 str r3, [r4, #24] c01ecc2c: ebfffd23 bl c01ec0c0 c01ecc30: e2505000 subs r5, r0, #0 c01ecc34: ba000005 blt c01ecc50 c01ecc38: e1a00006 mov r0, r6 c01ecc3c: e59d1004 ldr r1, [sp, #4] c01ecc40: e59d2000 ldr r2, [sp] c01ecc44: ebffff24 bl c01ec8dc <_regulator_do_set_voltage> c01ecc48: e2505000 subs r5, r0, #0 c01ecc4c: aa000001 bge c01ecc58 c01ecc50: e5849014 str r9, [r4, #20] c01ecc54: e5848018 str r8, [r4, #24] c01ecc58: e1a00007 mov r0, r7 c01ecc5c: eb099031 bl c0450d28 c01ecc60: e1a00005 mov r0, r5 c01ecc64: e28dd00c add sp, sp, #12 c01ecc68: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01ecc6c : c01ecc6c: e92d4073 push {r0, r1, r4, r5, r6, lr} c01ecc70: e1a04000 mov r4, r0 c01ecc74: e5905030 ldr r5, [r0, #48] ; 0x30 c01ecc78: e2856038 add r6, r5, #56 ; 0x38 c01ecc7c: e1a00006 mov r0, r6 c01ecc80: eb0990d0 bl c0450fc8 c01ecc84: e5953000 ldr r3, [r5] c01ecc88: e5933014 ldr r3, [r3, #20] c01ecc8c: e5932004 ldr r2, [r3, #4] c01ecc90: e3520000 cmp r2, #0 c01ecc94: 1a000002 bne c01ecca4 c01ecc98: e593300c ldr r3, [r3, #12] c01ecc9c: e3530000 cmp r3, #0 c01ecca0: 0a000019 beq c01ecd0c c01ecca4: e5943014 ldr r3, [r4, #20] c01ecca8: e3530000 cmp r3, #0 c01eccac: 1a000002 bne c01eccbc c01eccb0: e5942018 ldr r2, [r4, #24] c01eccb4: e3520000 cmp r2, #0 c01eccb8: 0a000013 beq c01ecd0c c01eccbc: e58d3000 str r3, [sp] c01eccc0: e1a00005 mov r0, r5 c01eccc4: e5943018 ldr r3, [r4, #24] c01eccc8: e1a0100d mov r1, sp c01ecccc: e28d2004 add r2, sp, #4 c01eccd0: e58d3004 str r3, [sp, #4] c01eccd4: ebfffdbb bl c01ec3c8 c01eccd8: e2504000 subs r4, r0, #0 c01eccdc: ba00000b blt c01ecd10 c01ecce0: e1a00005 mov r0, r5 c01ecce4: e1a0100d mov r1, sp c01ecce8: e28d2004 add r2, sp, #4 c01eccec: ebfffcf3 bl c01ec0c0 c01eccf0: e2504000 subs r4, r0, #0 c01eccf4: ba000005 blt c01ecd10 c01eccf8: e1a00005 mov r0, r5 c01eccfc: e89d0006 ldm sp, {r1, r2} c01ecd00: ebfffef5 bl c01ec8dc <_regulator_do_set_voltage> c01ecd04: e1a04000 mov r4, r0 c01ecd08: ea000000 b c01ecd10 c01ecd0c: e3e04015 mvn r4, #21 c01ecd10: e1a00006 mov r0, r6 c01ecd14: eb099003 bl c0450d28 c01ecd18: e1a00004 mov r0, r4 c01ecd1c: e28dd008 add sp, sp, #8 c01ecd20: e8bd8070 pop {r4, r5, r6, pc} c01ecd24 : c01ecd24: e92d4008 push {r3, lr} c01ecd28: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ecd2c: e3530000 cmp r3, #0 c01ecd30: 1a000005 bne c01ecd4c c01ecd34: ebfffc78 bl c01ebf1c c01ecd38: e1a01000 mov r1, r0 c01ecd3c: e59f0034 ldr r0, [pc, #52] ; c01ecd78 c01ecd40: eb098088 bl c044cf68 c01ecd44: e3e00012 mvn r0, #18 c01ecd48: e8bd8008 pop {r3, pc} c01ecd4c: e593301c ldr r3, [r3, #28] c01ecd50: e3130010 tst r3, #16 c01ecd54: 1a000005 bne c01ecd70 c01ecd58: ebfffc6f bl c01ebf1c c01ecd5c: e1a01000 mov r1, r0 c01ecd60: e59f0014 ldr r0, [pc, #20] ; c01ecd7c c01ecd64: eb09807f bl c044cf68 c01ecd68: e3e00000 mvn r0, #0 c01ecd6c: e8bd8008 pop {r3, pc} c01ecd70: e3a00000 mov r0, #0 c01ecd74: e8bd8008 pop {r3, pc} c01ecd78: c05678ae .word 0xc05678ae c01ecd7c: c05678c4 .word 0xc05678c4 c01ecd80 : c01ecd80: e92d4037 push {r0, r1, r2, r4, r5, lr} c01ecd84: e1a04000 mov r4, r0 c01ecd88: ebffffe5 bl c01ecd24 c01ecd8c: e3500000 cmp r0, #0 c01ecd90: ba000039 blt c01ece7c c01ecd94: e5943000 ldr r3, [r4] c01ecd98: e5933014 ldr r3, [r3, #20] c01ecd9c: e5932044 ldr r2, [r3, #68] ; 0x44 c01ecda0: e3520000 cmp r2, #0 c01ecda4: 0a000034 beq c01ece7c c01ecda8: e5932010 ldr r2, [r3, #16] c01ecdac: e3520000 cmp r2, #0 c01ecdb0: 1a000002 bne c01ecdc0 c01ecdb4: e5932014 ldr r2, [r3, #20] c01ecdb8: e3520000 cmp r2, #0 c01ecdbc: 0a00002e beq c01ece7c c01ecdc0: e593302c ldr r3, [r3, #44] ; 0x2c c01ecdc4: e3530000 cmp r3, #0 c01ecdc8: 0a00002b beq c01ece7c c01ecdcc: e1a00004 mov r0, r4 c01ecdd0: ebfff959 bl c01eb33c <_regulator_get_voltage> c01ecdd4: e2505000 subs r5, r0, #0 c01ecdd8: da000027 ble c01ece7c c01ecddc: e59401d4 ldr r0, [r4, #468] ; 0x1d4 c01ecde0: e3500000 cmp r0, #0 c01ecde4: 1a000004 bne c01ecdfc c01ecde8: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c01ecdec: e5931020 ldr r1, [r3, #32] c01ecdf0: e3510000 cmp r1, #0 c01ecdf4: da000020 ble c01ece7c c01ecdf8: ea000002 b c01ece08 c01ecdfc: ebfff9ee bl c01eb5bc c01ece00: e2501000 subs r1, r0, #0 c01ece04: dafffff7 ble c01ecde8 c01ece08: e1a0e004 mov lr, r4 c01ece0c: e3a03000 mov r3, #0 c01ece10: e5bec01c ldr ip, [lr, #28]! c01ece14: e24cc004 sub ip, ip, #4 c01ece18: e28c2004 add r2, ip, #4 c01ece1c: e152000e cmp r2, lr c01ece20: 159c2010 ldrne r2, [ip, #16] c01ece24: 159cc004 ldrne ip, [ip, #4] c01ece28: 10833002 addne r3, r3, r2 c01ece2c: 124cc004 subne ip, ip, #4 c01ece30: 1afffff8 bne c01ece18 c01ece34: e5942000 ldr r2, [r4] c01ece38: e1a00004 mov r0, r4 c01ece3c: e5922014 ldr r2, [r2, #20] c01ece40: e592c044 ldr ip, [r2, #68] ; 0x44 c01ece44: e1a02005 mov r2, r5 c01ece48: e12fff3c blx ip c01ece4c: e28d1008 add r1, sp, #8 c01ece50: e5210004 str r0, [r1, #-4]! c01ece54: e1a00004 mov r0, r4 c01ece58: ebfffc3d bl c01ebf54 c01ece5c: e3500000 cmp r0, #0 c01ece60: 1a000005 bne c01ece7c c01ece64: e5943000 ldr r3, [r4] c01ece68: e1a00004 mov r0, r4 c01ece6c: e59d1004 ldr r1, [sp, #4] c01ece70: e5933014 ldr r3, [r3, #20] c01ece74: e593302c ldr r3, [r3, #44] ; 0x2c c01ece78: e12fff33 blx r3 c01ece7c: e28dd00c add sp, sp, #12 c01ece80: e8bd8030 pop {r4, r5, pc} c01ece84 : c01ece84: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01ece88: e1a06000 mov r6, r0 c01ece8c: e5904030 ldr r4, [r0, #48] ; 0x30 c01ece90: e24dd014 sub sp, sp, #20 c01ece94: e1a08001 mov r8, r1 c01ece98: e59401d4 ldr r0, [r4, #468] ; 0x1d4 c01ece9c: e3500000 cmp r0, #0 c01ecea0: 0a000000 beq c01ecea8 c01ecea4: ebfff9c4 bl c01eb5bc c01ecea8: e2847038 add r7, r4, #56 ; 0x38 c01eceac: e1a05000 mov r5, r0 c01eceb0: e1a00007 mov r0, r7 c01eceb4: eb099043 bl c0450fc8 c01eceb8: e5868010 str r8, [r6, #16] c01ecebc: e1a00004 mov r0, r4 c01ecec0: ebffff97 bl c01ecd24 c01ecec4: e2506000 subs r6, r0, #0 c01ecec8: b3a06000 movlt r6, #0 c01ececc: ba00004f blt c01ed010 c01eced0: e5943000 ldr r3, [r4] c01eced4: e5933014 ldr r3, [r3, #20] c01eced8: e5932044 ldr r2, [r3, #68] ; 0x44 c01ecedc: e3520000 cmp r2, #0 c01ecee0: 0a00004a beq c01ed010 c01ecee4: e593302c ldr r3, [r3, #44] ; 0x2c c01ecee8: e3530000 cmp r3, #0 c01eceec: 0a000046 beq c01ed00c c01ecef0: e1a00004 mov r0, r4 c01ecef4: ebfff910 bl c01eb33c <_regulator_get_voltage> c01ecef8: e2508000 subs r8, r0, #0 c01ecefc: ca000004 bgt c01ecf14 c01ecf00: e1a00004 mov r0, r4 c01ecf04: ebfffc04 bl c01ebf1c c01ecf08: e1a01000 mov r1, r0 c01ecf0c: e59f0110 ldr r0, [pc, #272] ; c01ed024 c01ecf10: ea000009 b c01ecf3c c01ecf14: e3550000 cmp r5, #0 c01ecf18: ca000009 bgt c01ecf44 c01ecf1c: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c01ecf20: e5935020 ldr r5, [r3, #32] c01ecf24: e3550000 cmp r5, #0 c01ecf28: ca000005 bgt c01ecf44 c01ecf2c: e1a00004 mov r0, r4 c01ecf30: ebfffbf9 bl c01ebf1c c01ecf34: e1a01000 mov r1, r0 c01ecf38: e59f00e8 ldr r0, [pc, #232] ; c01ed028 c01ecf3c: eb098009 bl c044cf68 c01ecf40: ea000031 b c01ed00c c01ecf44: e1a03004 mov r3, r4 c01ecf48: e3a09000 mov r9, #0 c01ecf4c: e5b3101c ldr r1, [r3, #28]! c01ecf50: e2411004 sub r1, r1, #4 c01ecf54: e2812004 add r2, r1, #4 c01ecf58: e1520003 cmp r2, r3 c01ecf5c: 15912010 ldrne r2, [r1, #16] c01ecf60: 15911004 ldrne r1, [r1, #4] c01ecf64: 10899002 addne r9, r9, r2 c01ecf68: 12411004 subne r1, r1, #4 c01ecf6c: 1afffff8 bne c01ecf54 c01ecf70: e5943000 ldr r3, [r4] c01ecf74: e1a01005 mov r1, r5 c01ecf78: e1a02008 mov r2, r8 c01ecf7c: e1a00004 mov r0, r4 c01ecf80: e5933014 ldr r3, [r3, #20] c01ecf84: e593c044 ldr ip, [r3, #68] ; 0x44 c01ecf88: e1a03009 mov r3, r9 c01ecf8c: e12fff3c blx ip c01ecf90: e28d1010 add r1, sp, #16 c01ecf94: e5210004 str r0, [r1, #-4]! c01ecf98: e1a00004 mov r0, r4 c01ecf9c: ebfffbec bl c01ebf54 c01ecfa0: e2506000 subs r6, r0, #0 c01ecfa4: aa000008 bge c01ecfcc c01ecfa8: e1a00004 mov r0, r4 c01ecfac: ebfffbda bl c01ebf1c c01ecfb0: e58d8000 str r8, [sp] c01ecfb4: e1a02009 mov r2, r9 c01ecfb8: e1a03005 mov r3, r5 c01ecfbc: e1a01000 mov r1, r0 c01ecfc0: e59f0064 ldr r0, [pc, #100] ; c01ed02c c01ecfc4: eb097fe7 bl c044cf68 c01ecfc8: ea000010 b c01ed010 c01ecfcc: e5943000 ldr r3, [r4] c01ecfd0: e1a00004 mov r0, r4 c01ecfd4: e59d100c ldr r1, [sp, #12] c01ecfd8: e5933014 ldr r3, [r3, #20] c01ecfdc: e593302c ldr r3, [r3, #44] ; 0x2c c01ecfe0: e12fff33 blx r3 c01ecfe4: e2506000 subs r6, r0, #0 c01ecfe8: a59d600c ldrge r6, [sp, #12] c01ecfec: aa000007 bge c01ed010 c01ecff0: e1a00004 mov r0, r4 c01ecff4: ebfffbc8 bl c01ebf1c c01ecff8: e59d200c ldr r2, [sp, #12] c01ecffc: e1a01000 mov r1, r0 c01ed000: e59f0028 ldr r0, [pc, #40] ; c01ed030 c01ed004: eb097fd7 bl c044cf68 c01ed008: ea000000 b c01ed010 c01ed00c: e3e06015 mvn r6, #21 c01ed010: e1a00007 mov r0, r7 c01ed014: eb098f43 bl c0450d28 c01ed018: e1a00006 mov r0, r6 c01ed01c: e28dd014 add sp, sp, #20 c01ed020: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01ed024: c0567a77 .word 0xc0567a77 c01ed028: c0567a9b .word 0xc0567a9b c01ed02c: c0567abe .word 0xc0567abe c01ed030: c0567af4 .word 0xc0567af4 c01ed034 : c01ed034: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ed038: e1a05000 mov r5, r0 c01ed03c: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ed040: e1a07002 mov r7, r2 c01ed044: e593405c ldr r4, [r3, #92] ; 0x5c c01ed048: e3540000 cmp r4, #0 c01ed04c: 1a000003 bne c01ed060 c01ed050: e5903000 ldr r3, [r0] c01ed054: e5934034 ldr r4, [r3, #52] ; 0x34 c01ed058: e3540000 cmp r4, #0 c01ed05c: 0a000017 beq c01ed0c0 c01ed060: e5953000 ldr r3, [r5] c01ed064: e5933014 ldr r3, [r3, #20] c01ed068: e5933000 ldr r3, [r3] c01ed06c: e3530000 cmp r3, #0 c01ed070: 0a000010 beq c01ed0b8 c01ed074: e1a00005 mov r0, r5 c01ed078: e12fff33 blx r3 c01ed07c: e5953000 ldr r3, [r5] c01ed080: e1a01007 mov r1, r7 c01ed084: e5933014 ldr r3, [r3, #20] c01ed088: e5933000 ldr r3, [r3] c01ed08c: e1a06000 mov r6, r0 c01ed090: e1a00005 mov r0, r5 c01ed094: e12fff33 blx r3 c01ed098: e2443001 sub r3, r4, #1 c01ed09c: e1a01004 mov r1, r4 c01ed0a0: e0660000 rsb r0, r6, r0 c01ed0a4: e3500000 cmp r0, #0 c01ed0a8: b2600000 rsblt r0, r0, #0 c01ed0ac: e0830000 add r0, r3, r0 c01ed0b0: ebff425c bl c01bda28 <__aeabi_uidiv> c01ed0b4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ed0b8: e3e00015 mvn r0, #21 c01ed0bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ed0c0: ebfffb95 bl c01ebf1c c01ed0c4: e1a01000 mov r1, r0 c01ed0c8: e59f0008 ldr r0, [pc, #8] ; c01ed0d8 c01ed0cc: eb097fa5 bl c044cf68 c01ed0d0: e1a00004 mov r0, r4 c01ed0d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ed0d8: c0567b19 .word 0xc0567b19 c01ed0dc : c01ed0dc: e92d4038 push {r3, r4, r5, lr} c01ed0e0: e5d0300c ldrb r3, [r0, #12] c01ed0e4: e3130001 tst r3, #1 c01ed0e8: 1a00000b bne c01ed11c c01ed0ec: e1a04000 mov r4, r0 c01ed0f0: e5900030 ldr r0, [r0, #48] ; 0x30 c01ed0f4: e2800038 add r0, r0, #56 ; 0x38 c01ed0f8: eb098fb2 bl c0450fc8 c01ed0fc: e5940030 ldr r0, [r4, #48] ; 0x30 c01ed100: ebfffd87 bl c01ec724 <_regulator_is_enabled> c01ed104: e1a05000 mov r5, r0 c01ed108: e5940030 ldr r0, [r4, #48] ; 0x30 c01ed10c: e2800038 add r0, r0, #56 ; 0x38 c01ed110: eb098f04 bl c0450d28 c01ed114: e1a00005 mov r0, r5 c01ed118: e8bd8038 pop {r3, r4, r5, pc} c01ed11c: e3a00001 mov r0, #1 c01ed120: e8bd8038 pop {r3, r4, r5, pc} c01ed124 : c01ed124: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01ed128: e1a07002 mov r7, r2 c01ed12c: e5902030 ldr r2, [r0, #48] ; 0x30 c01ed130: e1a06001 mov r6, r1 c01ed134: e1a08000 mov r8, r0 c01ed138: e59231d0 ldr r3, [r2, #464] ; 0x1d0 c01ed13c: e593101c ldr r1, [r3, #28] c01ed140: e3110001 tst r1, #1 c01ed144: 1a000007 bne c01ed168 c01ed148: ebfff91b bl c01eb5bc c01ed14c: e3500000 cmp r0, #0 c01ed150: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c01ed154: e1500007 cmp r0, r7 c01ed158: d1560000 cmple r6, r0 c01ed15c: d3a00001 movle r0, #1 c01ed160: c3a00000 movgt r0, #0 c01ed164: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ed168: e5922000 ldr r2, [r2] c01ed16c: e5d2500c ldrb r5, [r2, #12] c01ed170: e3550000 cmp r5, #0 c01ed174: 0a000007 beq c01ed198 c01ed178: e5932004 ldr r2, [r3, #4] c01ed17c: e1560002 cmp r6, r2 c01ed180: ba000015 blt c01ed1dc c01ed184: e5933008 ldr r3, [r3, #8] c01ed188: e1570003 cmp r7, r3 c01ed18c: ca000012 bgt c01ed1dc c01ed190: e3a00001 mov r0, #1 c01ed194: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ed198: ebfff85d bl c01eb314 c01ed19c: e2504000 subs r4, r0, #0 c01ed1a0: ba00000f blt c01ed1e4 c01ed1a4: e1550004 cmp r5, r4 c01ed1a8: 0a00000b beq c01ed1dc c01ed1ac: e1a00008 mov r0, r8 c01ed1b0: e1a01005 mov r1, r5 c01ed1b4: ebfff8a4 bl c01eb44c c01ed1b8: e1500007 cmp r0, r7 c01ed1bc: c3a03000 movgt r3, #0 c01ed1c0: d3a03001 movle r3, #1 c01ed1c4: e1500006 cmp r0, r6 c01ed1c8: b3a03000 movlt r3, #0 c01ed1cc: e3530000 cmp r3, #0 c01ed1d0: 1affffee bne c01ed190 c01ed1d4: e2855001 add r5, r5, #1 c01ed1d8: eafffff1 b c01ed1a4 c01ed1dc: e3a00000 mov r0, #0 c01ed1e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ed1e4: e1a00004 mov r0, r4 c01ed1e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ed1ec : c01ed1ec: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01ed1f0: e1a05000 mov r5, r0 c01ed1f4: e1a07001 mov r7, r1 c01ed1f8: e1a04002 mov r4, r2 c01ed1fc: e1a06003 mov r6, r3 c01ed200: ebfff966 bl c01eb7a0 c01ed204: e3500000 cmp r0, #0 c01ed208: 13e00010 mvnne r0, #16 c01ed20c: 1a00001c bne c01ed284 c01ed210: e59f3074 ldr r3, [pc, #116] ; c01ed28c c01ed214: e30810d0 movw r1, #32976 ; 0x80d0 c01ed218: e5930018 ldr r0, [r3, #24] c01ed21c: ebfb1701 bl c00b2e28 c01ed220: e3500000 cmp r0, #0 c01ed224: 03e0000b mvneq r0, #11 c01ed228: 0a000015 beq c01ed284 c01ed22c: e59f205c ldr r2, [pc, #92] ; c01ed290 c01ed230: e1a01007 mov r1, r7 c01ed234: e5805008 str r5, [r0, #8] c01ed238: e580700c str r7, [r0, #12] c01ed23c: e5923000 ldr r3, [r2] c01ed240: e5804010 str r4, [r0, #16] c01ed244: e5806014 str r6, [r0, #20] c01ed248: e5830004 str r0, [r3, #4] c01ed24c: e5803000 str r3, [r0] c01ed250: e1a03006 mov r3, r6 c01ed254: e5802004 str r2, [r0, #4] c01ed258: e5820000 str r0, [r2] c01ed25c: e595202c ldr r2, [r5, #44] ; 0x2c c01ed260: e594002c ldr r0, [r4, #44] ; 0x2c c01ed264: e3520000 cmp r2, #0 c01ed268: 05952008 ldreq r2, [r5, #8] c01ed26c: e3500000 cmp r0, #0 c01ed270: 05940008 ldreq r0, [r4, #8] c01ed274: e58d0000 str r0, [sp] c01ed278: e59f0014 ldr r0, [pc, #20] ; c01ed294 c01ed27c: eb097f39 bl c044cf68 c01ed280: e3a00000 mov r0, #0 c01ed284: e28dd00c add sp, sp, #12 c01ed288: e8bd80f0 pop {r4, r5, r6, r7, pc} c01ed28c: c06702d8 .word 0xc06702d8 c01ed290: c0637f14 .word 0xc0637f14 c01ed294: c0567b33 .word 0xc0567b33 c01ed298 : c01ed298: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ed29c: e24dd014 sub sp, sp, #20 c01ed2a0: e1a05000 mov r5, r0 c01ed2a4: e1a09001 mov r9, r1 c01ed2a8: e1a06002 mov r6, r2 c01ed2ac: e1a07001 mov r7, r1 c01ed2b0: e1a08003 mov r8, r3 c01ed2b4: e3a04000 mov r4, #0 c01ed2b8: e59d3038 ldr r3, [sp, #56] ; 0x38 c01ed2bc: e1540003 cmp r4, r3 c01ed2c0: aa00000e bge c01ed300 c01ed2c4: e1a0c007 mov ip, r7 c01ed2c8: e1a0a008 mov sl, r8 c01ed2cc: e59c1000 ldr r1, [ip] c01ed2d0: e1a00005 mov r0, r5 c01ed2d4: e1a02006 mov r2, r6 c01ed2d8: e59a3000 ldr r3, [sl] c01ed2dc: e58dc00c str ip, [sp, #12] c01ed2e0: ebffffc1 bl c01ed1ec c01ed2e4: e2877004 add r7, r7, #4 c01ed2e8: e2888004 add r8, r8, #4 c01ed2ec: e59dc00c ldr ip, [sp, #12] c01ed2f0: e250b000 subs fp, r0, #0 c01ed2f4: ba000003 blt c01ed308 c01ed2f8: e2844001 add r4, r4, #1 c01ed2fc: eaffffed b c01ed2b8 c01ed300: e3a00000 mov r0, #0 c01ed304: ea000012 b c01ed354 c01ed308: e595302c ldr r3, [r5, #44] ; 0x2c c01ed30c: e596102c ldr r1, [r6, #44] ; 0x2c c01ed310: e3530000 cmp r3, #0 c01ed314: e59a0000 ldr r0, [sl] c01ed318: e59c2000 ldr r2, [ip] c01ed31c: 05953008 ldreq r3, [r5, #8] c01ed320: e3510000 cmp r1, #0 c01ed324: 05961008 ldreq r1, [r6, #8] c01ed328: e88d0003 stm sp, {r0, r1} c01ed32c: e1a00005 mov r0, r5 c01ed330: e59f1024 ldr r1, [pc, #36] ; c01ed35c c01ed334: eb0105a6 bl c022e9d4 c01ed338: e2544001 subs r4, r4, #1 c01ed33c: 4a000003 bmi c01ed350 c01ed340: e1a00005 mov r0, r5 c01ed344: e7991104 ldr r1, [r9, r4, lsl #2] c01ed348: ebfff92b bl c01eb7fc c01ed34c: eafffff9 b c01ed338 c01ed350: e1a0000b mov r0, fp c01ed354: e28dd014 add sp, sp, #20 c01ed358: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ed35c: c0567b5d .word 0xc0567b5d c01ed360 : c01ed360: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01ed364: e24dd020 sub sp, sp, #32 c01ed368: e1a04000 mov r4, r0 c01ed36c: e1a07001 mov r7, r1 c01ed370: e1a06002 mov r6, r2 c01ed374: ebfff909 bl c01eb7a0 c01ed378: e59f814c ldr r8, [pc, #332] ; c01ed4cc c01ed37c: e2885064 add r5, r8, #100 ; 0x64 c01ed380: e3500000 cmp r0, #0 c01ed384: 15904010 ldrne r4, [r0, #16] c01ed388: 15907014 ldrne r7, [r0, #20] c01ed38c: e3540000 cmp r4, #0 c01ed390: 0a000020 beq c01ed418 c01ed394: e5943138 ldr r3, [r4, #312] ; 0x138 c01ed398: e3530000 cmp r3, #0 c01ed39c: 0a000044 beq c01ed4b4 c01ed3a0: e3a01020 mov r1, #32 c01ed3a4: e59f2124 ldr r2, [pc, #292] ; c01ed4d0 c01ed3a8: e1a03007 mov r3, r7 c01ed3ac: e1a0000d mov r0, sp c01ed3b0: ebff678a bl c01c71e0 c01ed3b4: e3a02000 mov r2, #0 c01ed3b8: e5940138 ldr r0, [r4, #312] ; 0x138 c01ed3bc: e1a0100d mov r1, sp c01ed3c0: eb0439f9 bl c02fbbac c01ed3c4: e2502000 subs r2, r0, #0 c01ed3c8: 15980064 ldrne r0, [r8, #100] ; 0x64 c01ed3cc: 0a00000e beq c01ed40c c01ed3d0: e2400014 sub r0, r0, #20 c01ed3d4: e2803014 add r3, r0, #20 c01ed3d8: e1530005 cmp r3, r5 c01ed3dc: 0a000007 beq c01ed400 c01ed3e0: e5903058 ldr r3, [r0, #88] ; 0x58 c01ed3e4: e3530000 cmp r3, #0 c01ed3e8: 0a000002 beq c01ed3f8 c01ed3ec: e5903190 ldr r3, [r0, #400] ; 0x190 c01ed3f0: e1520003 cmp r2, r3 c01ed3f4: 0a000032 beq c01ed4c4 c01ed3f8: e5900014 ldr r0, [r0, #20] c01ed3fc: eafffff3 b c01ed3d0 c01ed400: e3e03f81 mvn r3, #516 ; 0x204 c01ed404: e5863000 str r3, [r6] c01ed408: ea000025 b c01ed4a4 c01ed40c: e3e03012 mvn r3, #18 c01ed410: e5863000 str r3, [r6] c01ed414: ea000026 b c01ed4b4 c01ed418: e1a06004 mov r6, r4 c01ed41c: e5984064 ldr r4, [r8, #100] ; 0x64 c01ed420: e2444014 sub r4, r4, #20 c01ed424: e2843014 add r3, r4, #20 c01ed428: e1530005 cmp r3, r5 c01ed42c: 0a000007 beq c01ed450 c01ed430: e1a00004 mov r0, r4 c01ed434: ebfffab8 bl c01ebf1c c01ed438: e1a01007 mov r1, r7 c01ed43c: ebff5b7c bl c01c4234 c01ed440: e3500000 cmp r0, #0 c01ed444: 0a000018 beq c01ed4ac c01ed448: e5944014 ldr r4, [r4, #20] c01ed44c: eafffff3 b c01ed420 c01ed450: e59f5074 ldr r5, [pc, #116] ; c01ed4cc c01ed454: e5b54008 ldr r4, [r5, #8]! c01ed458: e1540005 cmp r4, r5 c01ed45c: 0a000010 beq c01ed4a4 c01ed460: e5940008 ldr r0, [r4, #8] c01ed464: e3500000 cmp r0, #0 c01ed468: 0a000005 beq c01ed484 c01ed46c: e3560000 cmp r6, #0 c01ed470: 0a000009 beq c01ed49c c01ed474: e1a01006 mov r1, r6 c01ed478: ebff5b6d bl c01c4234 c01ed47c: e3500000 cmp r0, #0 c01ed480: 1a000005 bne c01ed49c c01ed484: e594000c ldr r0, [r4, #12] c01ed488: e1a01007 mov r1, r7 c01ed48c: ebff5b68 bl c01c4234 c01ed490: e3500000 cmp r0, #0 c01ed494: 05940010 ldreq r0, [r4, #16] c01ed498: 0a000009 beq c01ed4c4 c01ed49c: e5944000 ldr r4, [r4] c01ed4a0: eaffffec b c01ed458 c01ed4a4: e3a00000 mov r0, #0 c01ed4a8: ea000005 b c01ed4c4 c01ed4ac: e1a00004 mov r0, r4 c01ed4b0: ea000003 b c01ed4c4 c01ed4b4: e594602c ldr r6, [r4, #44] ; 0x2c c01ed4b8: e3560000 cmp r6, #0 c01ed4bc: 05946008 ldreq r6, [r4, #8] c01ed4c0: eaffffd5 b c01ed41c c01ed4c4: e28dd020 add sp, sp, #32 c01ed4c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ed4cc: c0637f14 .word 0xc0637f14 c01ed4d0: c0567b8b .word 0xc0567b8b c01ed4d4 <_regulator_get>: c01ed4d4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c01ed4d8: e2519000 subs r9, r1, #0 c01ed4dc: 1a000003 bne c01ed4f0 <_regulator_get+0x1c> c01ed4e0: e59f0174 ldr r0, [pc, #372] ; c01ed65c <_regulator_get+0x188> c01ed4e4: eb097e9f bl c044cf68 c01ed4e8: e3e00015 mvn r0, #21 c01ed4ec: ea000058 b c01ed654 <_regulator_get+0x180> c01ed4f0: e3500000 cmp r0, #0 c01ed4f4: e1a06000 mov r6, r0 c01ed4f8: e1a08002 mov r8, r2 c01ed4fc: e1a0a003 mov sl, r3 c01ed500: 01a07000 moveq r7, r0 c01ed504: 0a000002 beq c01ed514 <_regulator_get+0x40> c01ed508: e590702c ldr r7, [r0, #44] ; 0x2c c01ed50c: e3570000 cmp r7, #0 c01ed510: 05907008 ldreq r7, [r0, #8] c01ed514: ebfff754 bl c01eb26c c01ed518: e3500000 cmp r0, #0 c01ed51c: e59f013c ldr r0, [pc, #316] ; c01ed660 <_regulator_get+0x18c> c01ed520: 13e03012 mvnne r3, #18 c01ed524: 03e03f81 mvneq r3, #516 ; 0x204 c01ed528: e58d3004 str r3, [sp, #4] c01ed52c: eb098ea5 bl c0450fc8 c01ed530: e1a00006 mov r0, r6 c01ed534: e1a01009 mov r1, r9 c01ed538: e28d2004 add r2, sp, #4 c01ed53c: ebffff87 bl c01ed360 c01ed540: e2505000 subs r5, r0, #0 c01ed544: 13e04f81 mvnne r4, #516 ; 0x204 c01ed548: 1a000018 bne c01ed5b0 <_regulator_get+0xdc> c01ed54c: e59d4004 ldr r4, [sp, #4] c01ed550: e3540000 cmp r4, #0 c01ed554: 13740013 cmnne r4, #19 c01ed558: 1a00003a bne c01ed648 <_regulator_get+0x174> c01ed55c: e59f3100 ldr r3, [pc, #256] ; c01ed664 <_regulator_get+0x190> c01ed560: e3570000 cmp r7, #0 c01ed564: 01a07003 moveq r7, r3 c01ed568: ebfff73f bl c01eb26c c01ed56c: e3500000 cmp r0, #0 c01ed570: 0a00000a beq c01ed5a0 <_regulator_get+0xcc> c01ed574: e35a0000 cmp sl, #0 c01ed578: 0a000006 beq c01ed598 <_regulator_get+0xc4> c01ed57c: e59f00e4 ldr r0, [pc, #228] ; c01ed668 <_regulator_get+0x194> c01ed580: e1a01007 mov r1, r7 c01ed584: e1a02009 mov r2, r9 c01ed588: eb097e76 bl c044cf68 c01ed58c: e59f30d8 ldr r3, [pc, #216] ; c01ed66c <_regulator_get+0x198> c01ed590: e5935000 ldr r5, [r3] c01ed594: ea000005 b c01ed5b0 <_regulator_get+0xdc> c01ed598: e3580000 cmp r8, #0 c01ed59c: 0a000029 beq c01ed648 <_regulator_get+0x174> c01ed5a0: e1a00006 mov r0, r6 c01ed5a4: e59f10c4 ldr r1, [pc, #196] ; c01ed670 <_regulator_get+0x19c> c01ed5a8: eb01052e bl c022ea68 c01ed5ac: ea000025 b c01ed648 <_regulator_get+0x174> c01ed5b0: e5953004 ldr r3, [r5, #4] c01ed5b4: e3530000 cmp r3, #0 c01ed5b8: 13e04000 mvnne r4, #0 c01ed5bc: 1a000021 bne c01ed648 <_regulator_get+0x174> c01ed5c0: e3580000 cmp r8, #0 c01ed5c4: 0a000003 beq c01ed5d8 <_regulator_get+0x104> c01ed5c8: e595300c ldr r3, [r5, #12] c01ed5cc: e3530000 cmp r3, #0 c01ed5d0: 13e0400f mvnne r4, #15 c01ed5d4: 1a00001b bne c01ed648 <_regulator_get+0x174> c01ed5d8: e5950050 ldr r0, [r5, #80] ; 0x50 c01ed5dc: ebfa02fe bl c006e1dc c01ed5e0: e3500000 cmp r0, #0 c01ed5e4: 0a000017 beq c01ed648 <_regulator_get+0x174> c01ed5e8: e1a00005 mov r0, r5 c01ed5ec: e1a01006 mov r1, r6 c01ed5f0: e1a02009 mov r2, r9 c01ed5f4: ebfffc58 bl c01ec75c c01ed5f8: e2504000 subs r4, r0, #0 c01ed5fc: 1a000003 bne c01ed610 <_regulator_get+0x13c> c01ed600: e5950050 ldr r0, [r5, #80] ; 0x50 c01ed604: e3e0400b mvn r4, #11 c01ed608: ebfa0312 bl c006e258 c01ed60c: ea00000d b c01ed648 <_regulator_get+0x174> c01ed610: e595300c ldr r3, [r5, #12] c01ed614: e3580000 cmp r8, #0 c01ed618: e2833001 add r3, r3, #1 c01ed61c: e585300c str r3, [r5, #12] c01ed620: 0a000008 beq c01ed648 <_regulator_get+0x174> c01ed624: e3a06001 mov r6, #1 c01ed628: e1a00005 mov r0, r5 c01ed62c: e5856004 str r6, [r5, #4] c01ed630: ebfffc3b bl c01ec724 <_regulator_is_enabled> c01ed634: e3500000 cmp r0, #0 c01ed638: e58d0004 str r0, [sp, #4] c01ed63c: c5856008 strgt r6, [r5, #8] c01ed640: d3a03000 movle r3, #0 c01ed644: d5853008 strle r3, [r5, #8] c01ed648: e59f0010 ldr r0, [pc, #16] ; c01ed660 <_regulator_get+0x18c> c01ed64c: eb098db5 bl c0450d28 c01ed650: e1a00004 mov r0, r4 c01ed654: e28dd008 add sp, sp, #8 c01ed658: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01ed65c: c0567ba0 .word 0xc0567ba0 c01ed660: c0637f24 .word 0xc0637f24 c01ed664: c0567b95 .word 0xc0567b95 c01ed668: c0567bbc .word 0xc0567bbc c01ed66c: c067ac0c .word 0xc067ac0c c01ed670: c0567bed .word 0xc0567bed c01ed674 : c01ed674: e3a02000 mov r2, #0 c01ed678: e3a03001 mov r3, #1 c01ed67c: eaffff94 b c01ed4d4 <_regulator_get> c01ed680 : c01ed680: e3a03000 mov r3, #0 c01ed684: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01ed688: e1a08001 mov r8, r1 c01ed68c: e1a06002 mov r6, r2 c01ed690: e1a09000 mov r9, r0 c01ed694: e1a02003 mov r2, r3 c01ed698: e3a0100c mov r1, #12 c01ed69c: e1530008 cmp r3, r8 c01ed6a0: b0206391 mlalt r0, r1, r3, r6 c01ed6a4: b2833001 addlt r3, r3, #1 c01ed6a8: b5802004 strlt r2, [r0, #4] c01ed6ac: bafffffa blt c01ed69c c01ed6b0: e1a07006 mov r7, r6 c01ed6b4: e3a04000 mov r4, #0 c01ed6b8: e1540008 cmp r4, r8 c01ed6bc: aa000015 bge c01ed718 c01ed6c0: e5971000 ldr r1, [r7] c01ed6c4: e1a00009 mov r0, r9 c01ed6c8: ebffffe9 bl c01ed674 c01ed6cc: e1a0a007 mov sl, r7 c01ed6d0: e287700c add r7, r7, #12 c01ed6d4: e3700a01 cmn r0, #4096 ; 0x1000 c01ed6d8: e5070008 str r0, [r7, #-8] c01ed6dc: e1a05000 mov r5, r0 c01ed6e0: 9a00000a bls c01ed710 c01ed6e4: e1a03005 mov r3, r5 c01ed6e8: e1a00009 mov r0, r9 c01ed6ec: e59f104c ldr r1, [pc, #76] ; c01ed740 c01ed6f0: e59a2000 ldr r2, [sl] c01ed6f4: eb0104b6 bl c022e9d4 c01ed6f8: e3a03000 mov r3, #0 c01ed6fc: e58a3004 str r3, [sl, #4] c01ed700: e3a0300c mov r3, #12 c01ed704: e0266493 mla r6, r3, r4, r6 c01ed708: e2466008 sub r6, r6, #8 c01ed70c: ea000003 b c01ed720 c01ed710: e2844001 add r4, r4, #1 c01ed714: eaffffe7 b c01ed6b8 c01ed718: e3a00000 mov r0, #0 c01ed71c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01ed720: e2544001 subs r4, r4, #1 c01ed724: e246600c sub r6, r6, #12 c01ed728: 4a000002 bmi c01ed738 c01ed72c: e596000c ldr r0, [r6, #12] c01ed730: ebfff888 bl c01eb958 c01ed734: eafffff9 b c01ed720 c01ed738: e1a00005 mov r0, r5 c01ed73c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01ed740: c0567c09 .word 0xc0567c09 c01ed744 : c01ed744: e3a02001 mov r2, #1 c01ed748: e3a03000 mov r3, #0 c01ed74c: eaffff60 b c01ed4d4 <_regulator_get> c01ed750 : c01ed750: e3a02000 mov r2, #0 c01ed754: e1a03002 mov r3, r2 c01ed758: eaffff5d b c01ed4d4 <_regulator_get> c01ed75c : c01ed75c: e3510000 cmp r1, #0 c01ed760: e92d4008 push {r3, lr} c01ed764: c59f1024 ldrgt r1, [pc, #36] ; c01ed790 c01ed768: ca000005 bgt c01ed784 c01ed76c: 159f1020 ldrne r1, [pc, #32] ; c01ed794 c01ed770: 1a000003 bne c01ed784 c01ed774: e59f101c ldr r1, [pc, #28] ; c01ed798 c01ed778: ebff5a91 bl c01c41c4 c01ed77c: e3a00009 mov r0, #9 c01ed780: e8bd8008 pop {r3, pc} c01ed784: ebff5a8e bl c01c41c4 c01ed788: e3a00008 mov r0, #8 c01ed78c: e8bd8008 pop {r3, pc} c01ed790: c0554c30 .word 0xc0554c30 c01ed794: c0563a76 .word 0xc0563a76 c01ed798: c056de80 .word 0xc056de80 c01ed79c : c01ed79c: e92d4010 push {r4, lr} c01ed7a0: e1a04002 mov r4, r2 c01ed7a4: eb010eaa bl c0231254 c01ed7a8: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ed7ac: e1a00004 mov r0, r4 c01ed7b0: e8bd4010 pop {r4, lr} c01ed7b4: e593102c ldr r1, [r3, #44] ; 0x2c c01ed7b8: eaffffe7 b c01ed75c c01ed7bc : c01ed7bc: e92d4010 push {r4, lr} c01ed7c0: e1a04002 mov r4, r2 c01ed7c4: eb010ea2 bl c0231254 c01ed7c8: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ed7cc: e1a00004 mov r0, r4 c01ed7d0: e8bd4010 pop {r4, lr} c01ed7d4: e593103c ldr r1, [r3, #60] ; 0x3c c01ed7d8: eaffffdf b c01ed75c c01ed7dc : c01ed7dc: e92d4010 push {r4, lr} c01ed7e0: e1a04002 mov r4, r2 c01ed7e4: eb010e9a bl c0231254 c01ed7e8: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c01ed7ec: e1a00004 mov r0, r4 c01ed7f0: e8bd4010 pop {r4, lr} c01ed7f4: e593104c ldr r1, [r3, #76] ; 0x4c c01ed7f8: eaffffd7 b c01ed75c c01ed7fc : c01ed7fc: e92d4070 push {r4, r5, r6, lr} c01ed800: e1a06002 mov r6, r2 c01ed804: eb010e92 bl c0231254 c01ed808: e2804038 add r4, r0, #56 ; 0x38 c01ed80c: e1a05000 mov r5, r0 c01ed810: e1a00004 mov r0, r4 c01ed814: eb098deb bl c0450fc8 c01ed818: e1a00005 mov r0, r5 c01ed81c: ebfffbc0 bl c01ec724 <_regulator_is_enabled> c01ed820: e1a01000 mov r1, r0 c01ed824: e1a00006 mov r0, r6 c01ed828: ebffffcb bl c01ed75c c01ed82c: e1a05000 mov r5, r0 c01ed830: e1a00004 mov r0, r4 c01ed834: eb098d3b bl c0450d28 c01ed838: e1a00005 mov r0, r5 c01ed83c: e8bd8070 pop {r4, r5, r6, pc} c01ed840 : c01ed840: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01ed844: e5903000 ldr r3, [r0] c01ed848: e3530000 cmp r3, #0 c01ed84c: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c01ed850: e59f5074 ldr r5, [pc, #116] ; c01ed8cc c01ed854: e1a09000 mov r9, r0 c01ed858: e59f7070 ldr r7, [pc, #112] ; c01ed8d0 c01ed85c: e59f8070 ldr r8, [pc, #112] ; c01ed8d4 c01ed860: e5b5406c ldr r4, [r5, #108]! ; 0x6c c01ed864: e5946000 ldr r6, [r4] c01ed868: e1540005 cmp r4, r5 c01ed86c: 0a000015 beq c01ed8c8 c01ed870: e5993000 ldr r3, [r9] c01ed874: e5940008 ldr r0, [r4, #8] c01ed878: e5933008 ldr r3, [r3, #8] c01ed87c: e1500003 cmp r0, r3 c01ed880: 1a00000d bne c01ed8bc c01ed884: e5943010 ldr r3, [r4, #16] c01ed888: e3530001 cmp r3, #1 c01ed88c: 82433001 subhi r3, r3, #1 c01ed890: 85843010 strhi r3, [r4, #16] c01ed894: 8a000008 bhi c01ed8bc c01ed898: e3a03000 mov r3, #0 c01ed89c: e5843010 str r3, [r4, #16] c01ed8a0: ebffa7a5 bl c01d773c c01ed8a4: e894000c ldm r4, {r2, r3} c01ed8a8: e1a00004 mov r0, r4 c01ed8ac: e5823004 str r3, [r2, #4] c01ed8b0: e5832000 str r2, [r3] c01ed8b4: e8840180 stm r4, {r7, r8} c01ed8b8: ebfb133f bl c00b25bc c01ed8bc: e1a04006 mov r4, r6 c01ed8c0: e5966000 ldr r6, [r6] c01ed8c4: eaffffe7 b c01ed868 c01ed8c8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01ed8cc: c0637f14 .word 0xc0637f14 c01ed8d0: 00100100 .word 0x00100100 c01ed8d4: 00200200 .word 0x00200200 c01ed8d8 <_regulator_do_disable>: c01ed8d8: e92d4070 push {r4, r5, r6, lr} c01ed8dc: e5905234 ldr r5, [r0, #564] ; 0x234 c01ed8e0: e3550000 cmp r5, #0 c01ed8e4: 0a000010 beq c01ed92c <_regulator_do_disable+0x54> c01ed8e8: e595300c ldr r3, [r5, #12] c01ed8ec: e1a04000 mov r4, r0 c01ed8f0: e3530001 cmp r3, #1 c01ed8f4: 82433001 subhi r3, r3, #1 c01ed8f8: 8a000006 bhi c01ed918 <_regulator_do_disable+0x40> c01ed8fc: e5d56014 ldrb r6, [r5, #20] c01ed900: e5950008 ldr r0, [r5, #8] c01ed904: e2066001 and r6, r6, #1 c01ed908: ebffa145 bl c01d5e24 c01ed90c: e1a01006 mov r1, r6 c01ed910: ebffa1c9 bl c01d603c c01ed914: e3a03000 mov r3, #0 c01ed918: e585300c str r3, [r5, #12] c01ed91c: e5d43238 ldrb r3, [r4, #568] ; 0x238 c01ed920: e7c0301f bfc r3, #0, #1 c01ed924: e5c43238 strb r3, [r4, #568] ; 0x238 c01ed928: ea000006 b c01ed948 <_regulator_do_disable+0x70> c01ed92c: e5903000 ldr r3, [r0] c01ed930: e5933014 ldr r3, [r3, #20] c01ed934: e5933024 ldr r3, [r3, #36] ; 0x24 c01ed938: e3530000 cmp r3, #0 c01ed93c: 0a000001 beq c01ed948 <_regulator_do_disable+0x70> c01ed940: e8bd4070 pop {r4, r5, r6, lr} c01ed944: e12fff13 bx r3 c01ed948: e3a00000 mov r0, #0 c01ed94c: e8bd8070 pop {r4, r5, r6, pc} c01ed950 : c01ed950: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ed954: e3a06000 mov r6, #0 c01ed958: e59f509c ldr r5, [pc, #156] ; c01ed9fc c01ed95c: e2850010 add r0, r5, #16 c01ed960: eb098d98 bl c0450fc8 c01ed964: e5b54064 ldr r4, [r5, #100]! ; 0x64 c01ed968: e2444014 sub r4, r4, #20 c01ed96c: e2843014 add r3, r4, #20 c01ed970: e1530005 cmp r3, r5 c01ed974: 0a00001c beq c01ed9ec c01ed978: e2847038 add r7, r4, #56 ; 0x38 c01ed97c: e1a00007 mov r0, r7 c01ed980: eb098d90 bl c0450fc8 c01ed984: e5943008 ldr r3, [r4, #8] c01ed988: e3530000 cmp r3, #0 c01ed98c: 1a000003 bne c01ed9a0 c01ed990: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c01ed994: e5d33064 ldrb r3, [r3, #100] ; 0x64 c01ed998: e3130001 tst r3, #1 c01ed99c: 0a000002 beq c01ed9ac c01ed9a0: e1a00004 mov r0, r4 c01ed9a4: ebfffb04 bl c01ec5bc <_regulator_do_enable> c01ed9a8: ea000008 b c01ed9d0 c01ed9ac: ebfff62e bl c01eb26c c01ed9b0: e3500000 cmp r0, #0 c01ed9b4: 0a000007 beq c01ed9d8 c01ed9b8: e1a00004 mov r0, r4 c01ed9bc: ebfffb58 bl c01ec724 <_regulator_is_enabled> c01ed9c0: e3500000 cmp r0, #0 c01ed9c4: 0a000003 beq c01ed9d8 c01ed9c8: e1a00004 mov r0, r4 c01ed9cc: ebffffc1 bl c01ed8d8 <_regulator_do_disable> c01ed9d0: e3500000 cmp r0, #0 c01ed9d4: 11a06000 movne r6, r0 c01ed9d8: e1a00007 mov r0, r7 c01ed9dc: eb098cd1 bl c0450d28 c01ed9e0: e5944014 ldr r4, [r4, #20] c01ed9e4: e2444014 sub r4, r4, #20 c01ed9e8: eaffffdf b c01ed96c c01ed9ec: e59f000c ldr r0, [pc, #12] ; c01eda00 c01ed9f0: eb098ccc bl c0450d28 c01ed9f4: e1a00006 mov r0, r6 c01ed9f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ed9fc: c0637f14 .word 0xc0637f14 c01eda00: c0637f24 .word 0xc0637f24 c01eda04 <_regulator_disable>: c01eda04: e92d4070 push {r4, r5, r6, lr} c01eda08: e1a05000 mov r5, r0 c01eda0c: e5903008 ldr r3, [r0, #8] c01eda10: e3530000 cmp r3, #0 c01eda14: 1a000007 bne c01eda38 <_regulator_disable+0x34> c01eda18: ebfff93f bl c01ebf1c c01eda1c: e3a01d1e mov r1, #1920 ; 0x780 c01eda20: e59f20c0 ldr r2, [pc, #192] ; c01edae8 <_regulator_disable+0xe4> c01eda24: e1a03000 mov r3, r0 c01eda28: e59f00bc ldr r0, [pc, #188] ; c01edaec <_regulator_disable+0xe8> c01eda2c: ebf8c5b6 bl c001f10c c01eda30: e3e00004 mvn r0, #4 c01eda34: e8bd8070 pop {r4, r5, r6, pc} c01eda38: e3530001 cmp r3, #1 c01eda3c: 1a000011 bne c01eda88 <_regulator_disable+0x84> c01eda40: e59531d0 ldr r3, [r5, #464] ; 0x1d0 c01eda44: e3530000 cmp r3, #0 c01eda48: 0a000019 beq c01edab4 <_regulator_disable+0xb0> c01eda4c: e5d32064 ldrb r2, [r3, #100] ; 0x64 c01eda50: e2126001 ands r6, r2, #1 c01eda54: 1a000018 bne c01edabc <_regulator_disable+0xb8> c01eda58: e593401c ldr r4, [r3, #28] c01eda5c: e2144008 ands r4, r4, #8 c01eda60: 0a000004 beq c01eda78 <_regulator_disable+0x74> c01eda64: ea000016 b c01edac4 <_regulator_disable+0xc0> c01eda68: e2850024 add r0, r5, #36 ; 0x24 c01eda6c: e3a01080 mov r1, #128 ; 0x80 c01eda70: e1a02006 mov r2, r6 c01eda74: ebf93963 bl c003c008 c01eda78: e3a03000 mov r3, #0 c01eda7c: e5853008 str r3, [r5, #8] c01eda80: e1a00004 mov r0, r4 c01eda84: e8bd8070 pop {r4, r5, r6, pc} c01eda88: e59531d0 ldr r3, [r5, #464] ; 0x1d0 c01eda8c: e3530000 cmp r3, #0 c01eda90: 0a000003 beq c01edaa4 <_regulator_disable+0xa0> c01eda94: e593301c ldr r3, [r3, #28] c01eda98: e3130010 tst r3, #16 c01eda9c: 0a000000 beq c01edaa4 <_regulator_disable+0xa0> c01edaa0: ebfffcb6 bl c01ecd80 c01edaa4: e5953008 ldr r3, [r5, #8] c01edaa8: e2433001 sub r3, r3, #1 c01edaac: e5853008 str r3, [r5, #8] c01edab0: ea000001 b c01edabc <_regulator_disable+0xb8> c01edab4: e1a00003 mov r0, r3 c01edab8: e8bd8070 pop {r4, r5, r6, pc} c01edabc: e3a00000 mov r0, #0 c01edac0: e8bd8070 pop {r4, r5, r6, pc} c01edac4: ebffff83 bl c01ed8d8 <_regulator_do_disable> c01edac8: e2504000 subs r4, r0, #0 c01edacc: aaffffe5 bge c01eda68 <_regulator_disable+0x64> c01edad0: e1a00005 mov r0, r5 c01edad4: ebfff910 bl c01ebf1c c01edad8: e1a01000 mov r1, r0 c01edadc: e59f000c ldr r0, [pc, #12] ; c01edaf0 <_regulator_disable+0xec> c01edae0: eb097d20 bl c044cf68 c01edae4: eaffffe5 b c01eda80 <_regulator_disable+0x7c> c01edae8: c0567c7f .word 0xc0567c7f c01edaec: c0565e51 .word 0xc0565e51 c01edaf0: c0567c9b .word 0xc0567c9b c01edaf4 : c01edaf4: e92d4070 push {r4, r5, r6, lr} c01edaf8: e5d0300c ldrb r3, [r0, #12] c01edafc: e5905030 ldr r5, [r0, #48] ; 0x30 c01edb00: e3130001 tst r3, #1 c01edb04: 0a000001 beq c01edb10 c01edb08: e3a00000 mov r0, #0 c01edb0c: e8bd8070 pop {r4, r5, r6, pc} c01edb10: e2856038 add r6, r5, #56 ; 0x38 c01edb14: e1a00006 mov r0, r6 c01edb18: eb098d2a bl c0450fc8 c01edb1c: e1a00005 mov r0, r5 c01edb20: ebffffb7 bl c01eda04 <_regulator_disable> c01edb24: e1a04000 mov r4, r0 c01edb28: e1a00006 mov r0, r6 c01edb2c: eb098c7d bl c0450d28 c01edb30: e3540000 cmp r4, #0 c01edb34: 1a000004 bne c01edb4c c01edb38: e59501d4 ldr r0, [r5, #468] ; 0x1d4 c01edb3c: e3500000 cmp r0, #0 c01edb40: 0afffff0 beq c01edb08 c01edb44: ebffffea bl c01edaf4 c01edb48: eaffffee b c01edb08 c01edb4c: e1a00004 mov r0, r4 c01edb50: e8bd8070 pop {r4, r5, r6, pc} c01edb54 : c01edb54: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01edb58: e1a06000 mov r6, r0 c01edb5c: e5905030 ldr r5, [r0, #48] ; 0x30 c01edb60: e3a04000 mov r4, #0 c01edb64: e2857038 add r7, r5, #56 ; 0x38 c01edb68: e1a00007 mov r0, r7 c01edb6c: eb098d15 bl c0450fc8 c01edb70: e5864010 str r4, [r6, #16] c01edb74: e5966030 ldr r6, [r6, #48] ; 0x30 c01edb78: e1a00006 mov r0, r6 c01edb7c: ebffff55 bl c01ed8d8 <_regulator_do_disable> c01edb80: e2508000 subs r8, r0, #0 c01edb84: aa000006 bge c01edba4 c01edb88: e1a00006 mov r0, r6 c01edb8c: e1a04008 mov r4, r8 c01edb90: ebfff8e1 bl c01ebf1c c01edb94: e1a01000 mov r1, r0 c01edb98: e59f0050 ldr r0, [pc, #80] ; c01edbf0 c01edb9c: eb097cf1 bl c044cf68 c01edba0: ea000003 b c01edbb4 c01edba4: e2860024 add r0, r6, #36 ; 0x24 c01edba8: e3a010a0 mov r1, #160 ; 0xa0 c01edbac: e1a02004 mov r2, r4 c01edbb0: ebf93914 bl c003c008 c01edbb4: e1a00007 mov r0, r7 c01edbb8: eb098c5a bl c0450d28 c01edbbc: e59531d4 ldr r3, [r5, #468] ; 0x1d4 c01edbc0: e3530000 cmp r3, #0 c01edbc4: 0a000007 beq c01edbe8 c01edbc8: e595300c ldr r3, [r5, #12] c01edbcc: e3530000 cmp r3, #0 c01edbd0: e2432001 sub r2, r3, #1 c01edbd4: e585200c str r2, [r5, #12] c01edbd8: 0a000002 beq c01edbe8 c01edbdc: e59501d4 ldr r0, [r5, #468] ; 0x1d4 c01edbe0: ebffffc3 bl c01edaf4 c01edbe4: eafffff7 b c01edbc8 c01edbe8: e1a00004 mov r0, r4 c01edbec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01edbf0: c0567cb4 .word 0xc0567cb4 c01edbf4 : c01edbf4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01edbf8: e2814004 add r4, r1, #4 c01edbfc: e1a06000 mov r6, r0 c01edc00: e1a07001 mov r7, r1 c01edc04: e3a05000 mov r5, #0 c01edc08: e1550006 cmp r5, r6 c01edc0c: e284400c add r4, r4, #12 c01edc10: aa000004 bge c01edc28 c01edc14: e514000c ldr r0, [r4, #-12] c01edc18: e2855001 add r5, r5, #1 c01edc1c: ebffffcc bl c01edb54 c01edc20: e5040008 str r0, [r4, #-8] c01edc24: eafffff7 b c01edc08 c01edc28: e3a02000 mov r2, #0 c01edc2c: e3a0100c mov r1, #12 c01edc30: e1520006 cmp r2, r6 c01edc34: aa000005 bge c01edc50 c01edc38: e0237291 mla r3, r1, r2, r7 c01edc3c: e5933008 ldr r3, [r3, #8] c01edc40: e3530000 cmp r3, #0 c01edc44: 1a000003 bne c01edc58 c01edc48: e2822001 add r2, r2, #1 c01edc4c: eafffff7 b c01edc30 c01edc50: e3a00000 mov r0, #0 c01edc54: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01edc58: e1a00003 mov r0, r3 c01edc5c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01edc60 : c01edc60: e92d4070 push {r4, r5, r6, lr} c01edc64: e5d0300c ldrb r3, [r0, #12] c01edc68: e5904030 ldr r4, [r0, #48] ; 0x30 c01edc6c: e3130001 tst r3, #1 c01edc70: 1a000015 bne c01edccc c01edc74: e3510000 cmp r1, #0 c01edc78: 1a000001 bne c01edc84 c01edc7c: e8bd4070 pop {r4, r5, r6, lr} c01edc80: eaffff9b b c01edaf4 c01edc84: e2846038 add r6, r4, #56 ; 0x38 c01edc88: e1a05001 mov r5, r1 c01edc8c: e1a00006 mov r0, r6 c01edc90: eb098ccc bl c0450fc8 c01edc94: e5943228 ldr r3, [r4, #552] ; 0x228 c01edc98: e1a00006 mov r0, r6 c01edc9c: e2833001 add r3, r3, #1 c01edca0: e5843228 str r3, [r4, #552] ; 0x228 c01edca4: eb098c1f bl c0450d28 c01edca8: e59f3024 ldr r3, [pc, #36] ; c01edcd4 c01edcac: e1a00005 mov r0, r5 c01edcb0: e5936000 ldr r6, [r3] c01edcb4: ebf8d0fb bl c00220a8 c01edcb8: e2842f77 add r2, r4, #476 ; 0x1dc c01edcbc: e1a01006 mov r1, r6 c01edcc0: e1a03000 mov r3, r0 c01edcc4: e3a00004 mov r0, #4 c01edcc8: ebf910d5 bl c0032024 c01edccc: e3a00000 mov r0, #0 c01edcd0: e8bd8070 pop {r4, r5, r6, pc} c01edcd4: c0628444 .word 0xc0628444 c01edcd8 : c01edcd8: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c01edcdc: e3a07000 mov r7, #0 c01edce0: e5dd300c ldrb r3, [sp, #12] c01edce4: e1a08000 mov r8, r0 c01edce8: e1a09001 mov r9, r1 c01edcec: e1a05001 mov r5, r1 c01edcf0: e1a04001 mov r4, r1 c01edcf4: e1a0a007 mov sl, r7 c01edcf8: e28d6004 add r6, sp, #4 c01edcfc: e7c0301f bfc r3, #0, #1 c01edd00: e58d6004 str r6, [sp, #4] c01edd04: e58d6008 str r6, [sp, #8] c01edd08: e5cd300c strb r3, [sp, #12] c01edd0c: e1570008 cmp r7, r8 c01edd10: aa00000b bge c01edd44 c01edd14: e5943004 ldr r3, [r4, #4] c01edd18: e5d3300c ldrb r3, [r3, #12] c01edd1c: e3130001 tst r3, #1 c01edd20: 1584a008 strne sl, [r4, #8] c01edd24: 1a000003 bne c01edd38 c01edd28: e59f0094 ldr r0, [pc, #148] ; c01eddc4 c01edd2c: e1a01004 mov r1, r4 c01edd30: e1a02006 mov r2, r6 c01edd34: ebf93dde bl c003d4b4 c01edd38: e2877001 add r7, r7, #1 c01edd3c: e284400c add r4, r4, #12 c01edd40: eafffff1 b c01edd0c c01edd44: e1a00006 mov r0, r6 c01edd48: ebf93e3d bl c003d644 c01edd4c: e3a03000 mov r3, #0 c01edd50: e3a0200c mov r2, #12 c01edd54: e1530008 cmp r3, r8 c01edd58: aa000006 bge c01edd78 c01edd5c: e0219392 mla r1, r2, r3, r9 c01edd60: e5914008 ldr r4, [r1, #8] c01edd64: e3540000 cmp r4, #0 c01edd68: 13a06000 movne r6, #0 c01edd6c: 1a00000b bne c01edda0 c01edd70: e2833001 add r3, r3, #1 c01edd74: eafffff6 b c01edd54 c01edd78: e3a00000 mov r0, #0 c01edd7c: ea00000e b c01eddbc c01edd80: e5952008 ldr r2, [r5, #8] c01edd84: e3520000 cmp r2, #0 c01edd88: aa000007 bge c01eddac c01edd8c: e59f0034 ldr r0, [pc, #52] ; c01eddc8 c01edd90: e5951000 ldr r1, [r5] c01edd94: eb097c73 bl c044cf68 c01edd98: e2866001 add r6, r6, #1 c01edd9c: e285500c add r5, r5, #12 c01edda0: e1560008 cmp r6, r8 c01edda4: bafffff5 blt c01edd80 c01edda8: ea000002 b c01eddb8 c01eddac: e5950004 ldr r0, [r5, #4] c01eddb0: ebffff4f bl c01edaf4 c01eddb4: eafffff7 b c01edd98 c01eddb8: e1a00004 mov r0, r4 c01eddbc: e28dd010 add sp, sp, #16 c01eddc0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01eddc4: c01ee07c .word 0xc01ee07c c01eddc8: c0567cd3 .word 0xc0567cd3 c01eddcc : c01eddcc: e3500000 cmp r0, #0 c01eddd0: 012fff1e bxeq lr c01eddd4: e92d4010 push {r4, lr} c01eddd8: e1a04000 mov r4, r0 c01edddc: e59031d4 ldr r3, [r0, #468] ; 0x1d4 c01edde0: e3530000 cmp r3, #0 c01edde4: 0a000008 beq c01ede0c c01edde8: e5943008 ldr r3, [r4, #8] c01eddec: e59401d4 ldr r0, [r4, #468] ; 0x1d4 c01eddf0: e3530000 cmp r3, #0 c01eddf4: e2432001 sub r2, r3, #1 c01eddf8: e5842008 str r2, [r4, #8] c01eddfc: 0a000001 beq c01ede08 c01ede00: ebffff3b bl c01edaf4 c01ede04: eafffff7 b c01edde8 c01ede08: ebfff6d2 bl c01eb958 c01ede0c: e59f006c ldr r0, [pc, #108] ; c01ede80 c01ede10: eb098c6c bl c0450fc8 c01ede14: e2840f77 add r0, r4, #476 ; 0x1dc c01ede18: ebf91096 bl c0032078 c01ede1c: e594300c ldr r3, [r4, #12] c01ede20: e3530000 cmp r3, #0 c01ede24: 0a000002 beq c01ede34 c01ede28: e59f0054 ldr r0, [pc, #84] ; c01ede84 c01ede2c: e3001df5 movw r1, #3573 ; 0xdf5 c01ede30: ebf8c4d3 bl c001f184 c01ede34: e1a00004 mov r0, r4 c01ede38: ebfff68a bl c01eb868 c01ede3c: e5942014 ldr r2, [r4, #20] c01ede40: e5943018 ldr r3, [r4, #24] c01ede44: e5823004 str r3, [r2, #4] c01ede48: e5832000 str r2, [r3] c01ede4c: e59f3034 ldr r3, [pc, #52] ; c01ede88 c01ede50: e59401d0 ldr r0, [r4, #464] ; 0x1d0 c01ede54: e5843014 str r3, [r4, #20] c01ede58: e59f302c ldr r3, [pc, #44] ; c01ede8c c01ede5c: e5843018 str r3, [r4, #24] c01ede60: ebfb11d5 bl c00b25bc c01ede64: e2840f8d add r0, r4, #564 ; 0x234 c01ede68: ebfffe74 bl c01ed840 c01ede6c: e2840058 add r0, r4, #88 ; 0x58 c01ede70: eb01039f bl c022ecf4 c01ede74: e59f0004 ldr r0, [pc, #4] ; c01ede80 c01ede78: e8bd4010 pop {r4, lr} c01ede7c: ea098ba9 b c0450d28 c01ede80: c0637f24 .word 0xc0637f24 c01ede84: c0565e51 .word 0xc0565e51 c01ede88: 00100100 .word 0x00100100 c01ede8c: 00200200 .word 0x00200200 c01ede90 : c01ede90: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01ede94: e2408f69 sub r8, r0, #420 ; 0x1a4 c01ede98: e1a04000 mov r4, r0 c01ede9c: e2407f77 sub r7, r0, #476 ; 0x1dc c01edea0: e1a00008 mov r0, r8 c01edea4: eb098c47 bl c0450fc8 c01edea8: e594604c ldr r6, [r4, #76] ; 0x4c c01edeac: e3560000 cmp r6, #0 c01edeb0: 13a05000 movne r5, #0 c01edeb4: 1584504c strne r5, [r4, #76] ; 0x4c c01edeb8: 1a00000b bne c01edeec c01edebc: e7f001f2 .word 0xe7f001f2 c01edec0: e1a00007 mov r0, r7 c01edec4: ebfffece bl c01eda04 <_regulator_disable> c01edec8: e2509000 subs r9, r0, #0 c01edecc: 0a000005 beq c01edee8 c01eded0: e1a00007 mov r0, r7 c01eded4: ebfff810 bl c01ebf1c c01eded8: e1a02009 mov r2, r9 c01ededc: e1a01000 mov r1, r0 c01edee0: e59f0060 ldr r0, [pc, #96] ; c01edf48 c01edee4: eb097c1f bl c044cf68 c01edee8: e2855001 add r5, r5, #1 c01edeec: e1550006 cmp r5, r6 c01edef0: bafffff2 blt c01edec0 c01edef4: e1a00008 mov r0, r8 c01edef8: eb098b8a bl c0450d28 c01edefc: e5143008 ldr r3, [r4, #-8] c01edf00: e3530000 cmp r3, #0 c01edf04: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c01edf08: e3a05000 mov r5, #0 c01edf0c: e1550006 cmp r5, r6 c01edf10: aa00000b bge c01edf44 c01edf14: e5140008 ldr r0, [r4, #-8] c01edf18: ebfffef5 bl c01edaf4 c01edf1c: e2508000 subs r8, r0, #0 c01edf20: 0a000005 beq c01edf3c c01edf24: e1a00007 mov r0, r7 c01edf28: ebfff7fb bl c01ebf1c c01edf2c: e1a02008 mov r2, r8 c01edf30: e1a01000 mov r1, r0 c01edf34: e59f0010 ldr r0, [pc, #16] ; c01edf4c c01edf38: eb097c0a bl c044cf68 c01edf3c: e2855001 add r5, r5, #1 c01edf40: eafffff1 b c01edf0c c01edf44: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01edf48: c0567cee .word 0xc0567cee c01edf4c: c0567d11 .word 0xc0567d11 c01edf50 : c01edf50: e92d4070 push {r4, r5, r6, lr} c01edf54: e5d0300c ldrb r3, [r0, #12] c01edf58: e5905030 ldr r5, [r0, #48] ; 0x30 c01edf5c: e3130001 tst r3, #1 c01edf60: 0a000001 beq c01edf6c c01edf64: e3a04000 mov r4, #0 c01edf68: ea000040 b c01ee070 c01edf6c: e59501d4 ldr r0, [r5, #468] ; 0x1d4 c01edf70: e3500000 cmp r0, #0 c01edf74: 1a000006 bne c01edf94 c01edf78: e2856038 add r6, r5, #56 ; 0x38 c01edf7c: e1a00006 mov r0, r6 c01edf80: eb098c10 bl c0450fc8 c01edf84: e59531d0 ldr r3, [r5, #464] ; 0x1d0 c01edf88: e3530000 cmp r3, #0 c01edf8c: 1a000005 bne c01edfa8 c01edf90: ea000009 b c01edfbc c01edf94: ebffffed bl c01edf50 c01edf98: e3500000 cmp r0, #0 c01edf9c: 0afffff5 beq c01edf78 c01edfa0: e1a04000 mov r4, r0 c01edfa4: ea000031 b c01ee070 c01edfa8: e593301c ldr r3, [r3, #28] c01edfac: e3130010 tst r3, #16 c01edfb0: 0a000001 beq c01edfbc c01edfb4: e1a00005 mov r0, r5 c01edfb8: ebfffb70 bl c01ecd80 c01edfbc: e5953008 ldr r3, [r5, #8] c01edfc0: e3530000 cmp r3, #0 c01edfc4: 1a000015 bne c01ee020 c01edfc8: e1a00005 mov r0, r5 c01edfcc: ebfff9d4 bl c01ec724 <_regulator_is_enabled> c01edfd0: e3700016 cmn r0, #22 c01edfd4: 13500000 cmpne r0, #0 c01edfd8: e1a04000 mov r4, r0 c01edfdc: 1a000006 bne c01edffc c01edfe0: e59531d0 ldr r3, [r5, #464] ; 0x1d0 c01edfe4: e3530000 cmp r3, #0 c01edfe8: 0a000011 beq c01ee034 c01edfec: e593301c ldr r3, [r3, #28] c01edff0: e3130008 tst r3, #8 c01edff4: 0a00000e beq c01ee034 c01edff8: ea00000f b c01ee03c c01edffc: e3500000 cmp r0, #0 c01ee000: aa000006 bge c01ee020 c01ee004: e1a00005 mov r0, r5 c01ee008: ebfff7c3 bl c01ebf1c c01ee00c: e1a02004 mov r2, r4 c01ee010: e1a01000 mov r1, r0 c01ee014: e59f005c ldr r0, [pc, #92] ; c01ee078 c01ee018: eb097bd2 bl c044cf68 c01ee01c: ea00000b b c01ee050 c01ee020: e5953008 ldr r3, [r5, #8] c01ee024: e3a04000 mov r4, #0 c01ee028: e2833001 add r3, r3, #1 c01ee02c: e5853008 str r3, [r5, #8] c01ee030: ea000006 b c01ee050 c01ee034: e3e04000 mvn r4, #0 c01ee038: ea000004 b c01ee050 c01ee03c: e1a00005 mov r0, r5 c01ee040: ebfff95d bl c01ec5bc <_regulator_do_enable> c01ee044: e3500000 cmp r0, #0 c01ee048: aafffff4 bge c01ee020 c01ee04c: e1a04000 mov r4, r0 c01ee050: e1a00006 mov r0, r6 c01ee054: eb098b33 bl c0450d28 c01ee058: e3540000 cmp r4, #0 c01ee05c: 0affffc0 beq c01edf64 c01ee060: e59501d4 ldr r0, [r5, #468] ; 0x1d4 c01ee064: e3500000 cmp r0, #0 c01ee068: 0a000000 beq c01ee070 c01ee06c: ebfffea0 bl c01edaf4 c01ee070: e1a00004 mov r0, r4 c01ee074: e8bd8070 pop {r4, r5, r6, pc} c01ee078: c0567d32 .word 0xc0567d32 c01ee07c : c01ee07c: e92d4010 push {r4, lr} c01ee080: e1a04000 mov r4, r0 c01ee084: e5900004 ldr r0, [r0, #4] c01ee088: ebffffb0 bl c01edf50 c01ee08c: e5840008 str r0, [r4, #8] c01ee090: e8bd8010 pop {r4, pc} c01ee094 : c01ee094: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01ee098: e2404001 sub r4, r0, #1 c01ee09c: e3a0500c mov r5, #12 c01ee0a0: e1a07000 mov r7, r0 c01ee0a4: e0251495 mla r5, r5, r4, r1 c01ee0a8: e1a08001 mov r8, r1 c01ee0ac: e3540000 cmp r4, #0 c01ee0b0: ba000007 blt c01ee0d4 c01ee0b4: e5950004 ldr r0, [r5, #4] c01ee0b8: e1a09005 mov r9, r5 c01ee0bc: ebfffe8c bl c01edaf4 c01ee0c0: e245500c sub r5, r5, #12 c01ee0c4: e2506000 subs r6, r0, #0 c01ee0c8: 1a000003 bne c01ee0dc c01ee0cc: e2444001 sub r4, r4, #1 c01ee0d0: eafffff5 b c01ee0ac c01ee0d4: e3a00000 mov r0, #0 c01ee0d8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01ee0dc: e59f004c ldr r0, [pc, #76] ; c01ee130 c01ee0e0: e1a02006 mov r2, r6 c01ee0e4: e5991000 ldr r1, [r9] c01ee0e8: e2845001 add r5, r4, #1 c01ee0ec: eb097b9d bl c044cf68 c01ee0f0: e3a0300c mov r3, #12 c01ee0f4: e0248493 mla r4, r3, r4, r8 c01ee0f8: e1550007 cmp r5, r7 c01ee0fc: aa000009 bge c01ee128 c01ee100: e5940010 ldr r0, [r4, #16] c01ee104: ebffff91 bl c01edf50 c01ee108: e2502000 subs r2, r0, #0 c01ee10c: 0a000002 beq c01ee11c c01ee110: e59f001c ldr r0, [pc, #28] ; c01ee134 c01ee114: e594100c ldr r1, [r4, #12] c01ee118: eb097b92 bl c044cf68 c01ee11c: e2855001 add r5, r5, #1 c01ee120: e284400c add r4, r4, #12 c01ee124: eafffff3 b c01ee0f8 c01ee128: e1a00006 mov r0, r6 c01ee12c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01ee130: c0567d51 .word 0xc0567d51 c01ee134: c0567d6d .word 0xc0567d6d c01ee138 : c01ee138: e3510000 cmp r1, #0 c01ee13c: 13500000 cmpne r0, #0 c01ee140: 0a0002e2 beq c01eecd0 c01ee144: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ee148: e24dd07c sub sp, sp, #124 ; 0x7c c01ee14c: e5913000 ldr r3, [r1] c01ee150: e1a06001 mov r6, r1 c01ee154: e1a08000 mov r8, r0 c01ee158: e3530000 cmp r3, #0 c01ee15c: e58d3000 str r3, [sp] c01ee160: 1a000002 bne c01ee170 c01ee164: e59f0f98 ldr r0, [pc, #3992] ; c01ef104 c01ee168: e3001d33 movw r1, #3379 ; 0xd33 c01ee16c: ebf8c404 bl c001f184 c01ee170: e5983000 ldr r3, [r8] c01ee174: e3530000 cmp r3, #0 c01ee178: 0a0002d2 beq c01eecc8 c01ee17c: e5983014 ldr r3, [r8, #20] c01ee180: e3530000 cmp r3, #0 c01ee184: 0a0002cf beq c01eecc8 c01ee188: e598201c ldr r2, [r8, #28] c01ee18c: e3520001 cmp r2, #1 c01ee190: 8a0002cc bhi c01eecc8 c01ee194: e5932010 ldr r2, [r3, #16] c01ee198: e3520000 cmp r2, #0 c01ee19c: 0a000002 beq c01ee1ac c01ee1a0: e5933014 ldr r3, [r3, #20] c01ee1a4: e3530000 cmp r3, #0 c01ee1a8: 1a0002ca bne c01eecd8 c01ee1ac: e5983014 ldr r3, [r8, #20] c01ee1b0: e5932004 ldr r2, [r3, #4] c01ee1b4: e3520000 cmp r2, #0 c01ee1b8: 0a000002 beq c01ee1c8 c01ee1bc: e593300c ldr r3, [r3, #12] c01ee1c0: e3530000 cmp r3, #0 c01ee1c4: 1a0002c7 bne c01eece8 c01ee1c8: e5983014 ldr r3, [r8, #20] c01ee1cc: e5932014 ldr r2, [r3, #20] c01ee1d0: e3520000 cmp r2, #0 c01ee1d4: 0a000002 beq c01ee1e4 c01ee1d8: e5932000 ldr r2, [r3] c01ee1dc: e3520000 cmp r2, #0 c01ee1e0: 0a0002b8 beq c01eecc8 c01ee1e4: e593200c ldr r2, [r3, #12] c01ee1e8: e3520000 cmp r2, #0 c01ee1ec: 0a000002 beq c01ee1fc c01ee1f0: e5933000 ldr r3, [r3] c01ee1f4: e3530000 cmp r3, #0 c01ee1f8: 0a0002b2 beq c01eecc8 c01ee1fc: e59fbf04 ldr fp, [pc, #3844] ; c01ef108 c01ee200: e30810d0 movw r1, #32976 ; 0x80d0 c01ee204: e5967004 ldr r7, [r6, #4] c01ee208: e59b0028 ldr r0, [fp, #40] ; 0x28 c01ee20c: ebfb1305 bl c00b2e28 c01ee210: e2504000 subs r4, r0, #0 c01ee214: 03e0000b mvneq r0, #11 c01ee218: 0a0003b7 beq c01ef0fc c01ee21c: e59f0ee8 ldr r0, [pc, #3816] ; c01ef10c c01ee220: eb098b68 bl c0450fc8 c01ee224: e2840038 add r0, r4, #56 ; 0x38 c01ee228: e59f1ee0 ldr r1, [pc, #3808] ; c01ef110 c01ee22c: e59f2ee0 ldr r2, [pc, #3808] ; c01ef114 c01ee230: ebf989b1 bl c00508fc <__mutex_init> c01ee234: e5963008 ldr r3, [r6, #8] c01ee238: e584322c str r3, [r4, #556] ; 0x22c c01ee23c: e5983020 ldr r3, [r8, #32] c01ee240: e5848000 str r8, [r4] c01ee244: e5843050 str r3, [r4, #80] ; 0x50 c01ee248: e5965010 ldr r5, [r6, #16] c01ee24c: e3550000 cmp r5, #0 c01ee250: 158451d8 strne r5, [r4, #472] ; 0x1d8 c01ee254: 1a00000c bne c01ee28c c01ee258: e1a01005 mov r1, r5 c01ee25c: e59d0000 ldr r0, [sp] c01ee260: eb0142e3 bl c023edf4 c01ee264: e2501000 subs r1, r0, #0 c01ee268: 159d0000 ldrne r0, [sp] c01ee26c: 11a01005 movne r1, r5 c01ee270: 1a000003 bne c01ee284 c01ee274: e59d3000 ldr r3, [sp] c01ee278: e5930000 ldr r0, [r3] c01ee27c: e3500000 cmp r0, #0 c01ee280: 0a000001 beq c01ee28c c01ee284: eb0142da bl c023edf4 c01ee288: e58401d8 str r0, [r4, #472] ; 0x1d8 c01ee28c: e284301c add r3, r4, #28 c01ee290: e2840024 add r0, r4, #36 ; 0x24 c01ee294: e584301c str r3, [r4, #28] c01ee298: e5843020 str r3, [r4, #32] c01ee29c: e2843014 add r3, r4, #20 c01ee2a0: e59f1e70 ldr r1, [pc, #3696] ; c01ef118 c01ee2a4: e5843014 str r3, [r4, #20] c01ee2a8: e5843018 str r3, [r4, #24] c01ee2ac: e59f2e60 ldr r2, [pc, #3680] ; c01ef114 c01ee2b0: e58d3004 str r3, [sp, #4] c01ee2b4: ebf98e2d bl c0051b70 <__init_rwsem> c01ee2b8: e3e0301f mvn r3, #31 c01ee2bc: e58431dc str r3, [r4, #476] ; 0x1dc c01ee2c0: e2843e1e add r3, r4, #480 ; 0x1e0 c01ee2c4: e58431e0 str r3, [r4, #480] ; 0x1e0 c01ee2c8: e58431e4 str r3, [r4, #484] ; 0x1e4 c01ee2cc: e3a02000 mov r2, #0 c01ee2d0: e59f3e44 ldr r3, [pc, #3652] ; c01ef11c c01ee2d4: e2840f7b add r0, r4, #492 ; 0x1ec c01ee2d8: e5842034 str r2, [r4, #52] ; 0x34 c01ee2dc: e3a01002 mov r1, #2 c01ee2e0: e58431e8 str r3, [r4, #488] ; 0x1e8 c01ee2e4: e1a03002 mov r3, r2 c01ee2e8: ebf8e991 bl c0028934 c01ee2ec: e59f3e2c ldr r3, [pc, #3628] ; c01ef120 c01ee2f0: e3570000 cmp r7, #0 c01ee2f4: e58431fc str r3, [r4, #508] ; 0x1fc c01ee2f8: e2843f77 add r3, r4, #476 ; 0x1dc c01ee2fc: e5843200 str r3, [r4, #512] ; 0x200 c01ee300: 1a00001d bne c01ee37c c01ee304: e59fae18 ldr sl, [pc, #3608] ; c01ef124 c01ee308: e1a05004 mov r5, r4 c01ee30c: e28a3028 add r3, sl, #40 ; 0x28 c01ee310: e58431b8 str r3, [r4, #440] ; 0x1b8 c01ee314: e596300c ldr r3, [r6, #12] c01ee318: e5843190 str r3, [r4, #400] ; 0x190 c01ee31c: e59d3000 ldr r3, [sp] c01ee320: e5a53058 str r3, [r5, #88]! ; 0x58 c01ee324: f57ff05b dmb ish c01ee328: e59f3df8 ldr r3, [pc, #3576] ; c01ef128 c01ee32c: e2831008 add r1, r3, #8 c01ee330: e1912f9f ldrex r2, [r1] c01ee334: e2822001 add r2, r2, #1 c01ee338: e1810f92 strex r0, r2, [r1] c01ee33c: e3300000 teq r0, #0 c01ee340: 1afffffa bne c01ee330 c01ee344: f57ff05b dmb ish c01ee348: e59f1ddc ldr r1, [pc, #3548] ; c01ef12c c01ee34c: e2422001 sub r2, r2, #1 c01ee350: e1a00005 mov r0, r5 c01ee354: eb00ffbf bl c022e258 c01ee358: e1a00005 mov r0, r5 c01ee35c: eb0104eb bl c022f710 c01ee360: e3500000 cmp r0, #0 c01ee364: e1a09000 mov r9, r0 c01ee368: e58d0024 str r0, [sp, #36] ; 0x24 c01ee36c: 0a00000b beq c01ee3a0 c01ee370: e1a00005 mov r0, r5 c01ee374: eb010022 bl c022e404 c01ee378: ea00024f b c01eecbc c01ee37c: e5973074 ldr r3, [r7, #116] ; 0x74 c01ee380: e3530000 cmp r3, #0 c01ee384: 0affffde beq c01ee304 c01ee388: e594022c ldr r0, [r4, #556] ; 0x22c c01ee38c: e12fff33 blx r3 c01ee390: e3500000 cmp r0, #0 c01ee394: e58d0024 str r0, [sp, #36] ; 0x24 c01ee398: aaffffd9 bge c01ee304 c01ee39c: ea000246 b c01eecbc c01ee3a0: e1a01004 mov r1, r4 c01ee3a4: e1a00005 mov r0, r5 c01ee3a8: eb010c21 bl c0231434 c01ee3ac: e5961014 ldr r1, [r6, #20] c01ee3b0: e3510000 cmp r1, #0 c01ee3b4: 0a000047 beq c01ee4d8 c01ee3b8: e35100ff cmp r1, #255 ; 0xff c01ee3bc: 91a0200a movls r2, sl c01ee3c0: 95b2006c ldrls r0, [r2, #108]! ; 0x6c c01ee3c4: 8a000043 bhi c01ee4d8 c01ee3c8: e1500002 cmp r0, r2 c01ee3cc: e59fad50 ldr sl, [pc, #3408] ; c01ef124 c01ee3d0: 0a000004 beq c01ee3e8 c01ee3d4: e5903008 ldr r3, [r0, #8] c01ee3d8: e1530001 cmp r3, r1 c01ee3dc: 0a000021 beq c01ee468 c01ee3e0: e5900000 ldr r0, [r0] c01ee3e4: eafffff7 b c01ee3c8 c01ee3e8: e1a00004 mov r0, r4 c01ee3ec: e58d1008 str r1, [sp, #8] c01ee3f0: ebfff6c9 bl c01ebf1c c01ee3f4: e59d1008 ldr r1, [sp, #8] c01ee3f8: e1a02000 mov r2, r0 c01ee3fc: e1a00001 mov r0, r1 c01ee400: e596101c ldr r1, [r6, #28] c01ee404: ebffa4da bl c01d7774 c01ee408: e3500000 cmp r0, #0 c01ee40c: 11a0a000 movne sl, r0 c01ee410: 1a000019 bne c01ee47c c01ee414: e59b0018 ldr r0, [fp, #24] c01ee418: e30810d0 movw r1, #32976 ; 0x80d0 c01ee41c: ebfb1281 bl c00b2e28 c01ee420: e3500000 cmp r0, #0 c01ee424: 1a000003 bne c01ee438 c01ee428: e5960014 ldr r0, [r6, #20] c01ee42c: e3e0a00b mvn sl, #11 c01ee430: ebffa4c1 bl c01d773c c01ee434: ea000010 b c01ee47c c01ee438: e5962014 ldr r2, [r6, #20] c01ee43c: e59f3cec ldr r3, [pc, #3308] ; c01ef130 c01ee440: e5802008 str r2, [r0, #8] c01ee444: e5d02014 ldrb r2, [r0, #20] c01ee448: e5d61018 ldrb r1, [r6, #24] c01ee44c: e7c02011 bfi r2, r1, #0, #1 c01ee450: e5c02014 strb r2, [r0, #20] c01ee454: e59a206c ldr r2, [sl, #108] ; 0x6c c01ee458: e5820004 str r0, [r2, #4] c01ee45c: e5802000 str r2, [r0] c01ee460: e5803004 str r3, [r0, #4] c01ee464: e58a006c str r0, [sl, #108] ; 0x6c c01ee468: e5903010 ldr r3, [r0, #16] c01ee46c: e3a0a000 mov sl, #0 c01ee470: e2833001 add r3, r3, #1 c01ee474: e5803010 str r3, [r0, #16] c01ee478: e5840234 str r0, [r4, #564] ; 0x234 c01ee47c: e35a0000 cmp sl, #0 c01ee480: e58da024 str sl, [sp, #36] ; 0x24 c01ee484: 0a000007 beq c01ee4a8 c01ee488: e1a00004 mov r0, r4 c01ee48c: ebfff6a2 bl c01ebf1c c01ee490: e5962014 ldr r2, [r6, #20] c01ee494: e1a0300a mov r3, sl c01ee498: e1a01000 mov r1, r0 c01ee49c: e59f0c90 ldr r0, [pc, #3216] ; c01ef134 c01ee4a0: eb097ab0 bl c044cf68 c01ee4a4: ea0001fd b c01eeca0 c01ee4a8: e596301c ldr r3, [r6, #28] c01ee4ac: e3130002 tst r3, #2 c01ee4b0: 15d43238 ldrbne r3, [r4, #568] ; 0x238 c01ee4b4: 13833001 orrne r3, r3, #1 c01ee4b8: 15c43238 strbne r3, [r4, #568] ; 0x238 c01ee4bc: e5d63018 ldrb r3, [r6, #24] c01ee4c0: e3130001 tst r3, #1 c01ee4c4: 15d43238 ldrbne r3, [r4, #568] ; 0x238 c01ee4c8: 12032001 andne r2, r3, #1 c01ee4cc: 12222001 eorne r2, r2, #1 c01ee4d0: 17c03012 bfine r3, r2, #0, #1 c01ee4d4: 15c43238 strbne r3, [r4, #568] ; 0x238 c01ee4d8: e5943000 ldr r3, [r4] c01ee4dc: e3570000 cmp r7, #0 c01ee4e0: 12870004 addne r0, r7, #4 c01ee4e4: 01a00007 moveq r0, r7 c01ee4e8: e3500000 cmp r0, #0 c01ee4ec: e5933014 ldr r3, [r3, #20] c01ee4f0: e58d3010 str r3, [sp, #16] c01ee4f4: 0a000003 beq c01ee508 c01ee4f8: e3a01068 mov r1, #104 ; 0x68 c01ee4fc: e3a020d0 mov r2, #208 ; 0xd0 c01ee500: ebfa9e63 bl c0095e94 c01ee504: ea000002 b c01ee514 c01ee508: e59b001c ldr r0, [fp, #28] c01ee50c: e30810d0 movw r1, #32976 ; 0x80d0 c01ee510: ebfb1244 bl c00b2e28 c01ee514: e58401d0 str r0, [r4, #464] ; 0x1d0 c01ee518: e59461d0 ldr r6, [r4, #464] ; 0x1d0 c01ee51c: e3560000 cmp r6, #0 c01ee520: 03e0900b mvneq r9, #11 c01ee524: 0a0000a1 beq c01ee7b0 c01ee528: e5943000 ldr r3, [r4] c01ee52c: e5933014 ldr r3, [r3, #20] c01ee530: e58d3014 str r3, [sp, #20] c01ee534: e5d63064 ldrb r3, [r6, #100] ; 0x64 c01ee538: e3130004 tst r3, #4 c01ee53c: 0a00000e beq c01ee57c c01ee540: e996000a ldmib r6, {r1, r3} c01ee544: e1510003 cmp r1, r3 c01ee548: 1a00000b bne c01ee57c c01ee54c: e1a00004 mov r0, r4 c01ee550: e1a02001 mov r2, r1 c01ee554: ebfff8e0 bl c01ec8dc <_regulator_do_set_voltage> c01ee558: e250a000 subs sl, r0, #0 c01ee55c: aa000006 bge c01ee57c c01ee560: e1a00004 mov r0, r4 c01ee564: ebfff66c bl c01ebf1c c01ee568: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c01ee56c: e5932004 ldr r2, [r3, #4] c01ee570: e1a01000 mov r1, r0 c01ee574: e59f0bbc ldr r0, [pc, #3004] ; c01ef138 c01ee578: ea000060 b c01ee700 c01ee57c: e59d3014 ldr r3, [sp, #20] c01ee580: e5933000 ldr r3, [r3] c01ee584: e3530000 cmp r3, #0 c01ee588: 0a00005e beq c01ee708 c01ee58c: e5943000 ldr r3, [r4] c01ee590: e5933010 ldr r3, [r3, #16] c01ee594: e3530000 cmp r3, #0 c01ee598: e58d300c str r3, [sp, #12] c01ee59c: 0a000059 beq c01ee708 c01ee5a0: e9961400 ldmib r6, {sl, ip} c01ee5a4: e3530001 cmp r3, #1 c01ee5a8: 035a0000 cmpeq sl, #0 c01ee5ac: 03a0a001 moveq sl, #1 c01ee5b0: 03e0c102 mvneq ip, #-2147483648 ; 0x80000000 c01ee5b4: 09861400 stmibeq r6, {sl, ip} c01ee5b8: e19c300a orrs r3, ip, sl c01ee5bc: 0a000051 beq c01ee708 c01ee5c0: e35a0000 cmp sl, #0 c01ee5c4: c35c0000 cmpgt ip, #0 c01ee5c8: d3a03001 movle r3, #1 c01ee5cc: c3a03000 movgt r3, #0 c01ee5d0: e15c000a cmp ip, sl c01ee5d4: b3833001 orrlt r3, r3, #1 c01ee5d8: e3530000 cmp r3, #0 c01ee5dc: 03a0b102 moveq fp, #-2147483648 ; 0x80000000 c01ee5e0: 03e02102 mvneq r2, #-2147483648 ; 0x80000000 c01ee5e4: 0a00001f beq c01ee668 c01ee5e8: e1a00004 mov r0, r4 c01ee5ec: ebfff64a bl c01ebf1c c01ee5f0: e1a01000 mov r1, r0 c01ee5f4: e59f0b40 ldr r0, [pc, #2880] ; c01ef13c c01ee5f8: ea000052 b c01ee748 c01ee5fc: e59d3014 ldr r3, [sp, #20] c01ee600: e1a00004 mov r0, r4 c01ee604: e59d1008 ldr r1, [sp, #8] c01ee608: e58d201c str r2, [sp, #28] c01ee60c: e5933000 ldr r3, [r3] c01ee610: e58dc018 str ip, [sp, #24] c01ee614: e12fff33 blx r3 c01ee618: e59dc018 ldr ip, [sp, #24] c01ee61c: e59d201c ldr r2, [sp, #28] c01ee620: e3500000 cmp r0, #0 c01ee624: da00000d ble c01ee660 c01ee628: e1500002 cmp r0, r2 c01ee62c: b3a03001 movlt r3, #1 c01ee630: a3a03000 movge r3, #0 c01ee634: e150000a cmp r0, sl c01ee638: b3a03000 movlt r3, #0 c01ee63c: e3530000 cmp r3, #0 c01ee640: 11a02000 movne r2, r0 c01ee644: e150000b cmp r0, fp c01ee648: c3a03001 movgt r3, #1 c01ee64c: d3a03000 movle r3, #0 c01ee650: e150000c cmp r0, ip c01ee654: c3a03000 movgt r3, #0 c01ee658: e3530000 cmp r3, #0 c01ee65c: 11a0b000 movne fp, r0 c01ee660: e59d3008 ldr r3, [sp, #8] c01ee664: e2833001 add r3, r3, #1 c01ee668: e58d3008 str r3, [sp, #8] c01ee66c: e59d3008 ldr r3, [sp, #8] c01ee670: e59d100c ldr r1, [sp, #12] c01ee674: e1530001 cmp r3, r1 c01ee678: baffffdf blt c01ee5fc c01ee67c: e15b0002 cmp fp, r2 c01ee680: aa000008 bge c01ee6a8 c01ee684: e1a00004 mov r0, r4 c01ee688: e58d2008 str r2, [sp, #8] c01ee68c: ebfff622 bl c01ebf1c c01ee690: e59d2008 ldr r2, [sp, #8] c01ee694: e1a0300b mov r3, fp c01ee698: e1a01000 mov r1, r0 c01ee69c: e59f0a9c ldr r0, [pc, #2716] ; c01ef140 c01ee6a0: eb097a30 bl c044cf68 c01ee6a4: ea000028 b c01ee74c c01ee6a8: e5963004 ldr r3, [r6, #4] c01ee6ac: e1530002 cmp r3, r2 c01ee6b0: e5963008 ldr r3, [r6, #8] c01ee6b4: b5862004 strlt r2, [r6, #4] c01ee6b8: e153000b cmp r3, fp c01ee6bc: c586b008 strgt fp, [r6, #8] c01ee6c0: ea000010 b c01ee708 c01ee6c4: e5903018 ldr r3, [r0, #24] c01ee6c8: e3530000 cmp r3, #0 c01ee6cc: 0a000020 beq c01ee754 c01ee6d0: e590001c ldr r0, [r0, #28] c01ee6d4: e3500000 cmp r0, #0 c01ee6d8: 0a00001d beq c01ee754 c01ee6dc: e1a00004 mov r0, r4 c01ee6e0: e12fff33 blx r3 c01ee6e4: e250a000 subs sl, r0, #0 c01ee6e8: aa00001e bge c01ee768 c01ee6ec: e1a00004 mov r0, r4 c01ee6f0: ebfff609 bl c01ebf1c c01ee6f4: e1a01000 mov r1, r0 c01ee6f8: e59f0a44 ldr r0, [pc, #2628] ; c01ef144 c01ee6fc: e1a0200a mov r2, sl c01ee700: eb097a18 bl c044cf68 c01ee704: ea000024 b c01ee79c c01ee708: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c01ee70c: e5942000 ldr r2, [r4] c01ee710: e5931010 ldr r1, [r3, #16] c01ee714: e5920014 ldr r0, [r2, #20] c01ee718: e3510000 cmp r1, #0 c01ee71c: 1a000002 bne c01ee72c c01ee720: e5932014 ldr r2, [r3, #20] c01ee724: e3520000 cmp r2, #0 c01ee728: 0a00000e beq c01ee768 c01ee72c: e5932014 ldr r2, [r3, #20] c01ee730: e1510002 cmp r1, r2 c01ee734: daffffe2 ble c01ee6c4 c01ee738: e1a00004 mov r0, r4 c01ee73c: ebfff5f6 bl c01ebf1c c01ee740: e1a01000 mov r1, r0 c01ee744: e59f09fc ldr r0, [pc, #2556] ; c01ef148 c01ee748: eb097a06 bl c044cf68 c01ee74c: e3e0a015 mvn sl, #21 c01ee750: ea000011 b c01ee79c c01ee754: e1a00004 mov r0, r4 c01ee758: ebfff5ef bl c01ebf1c c01ee75c: e1a01000 mov r1, r0 c01ee760: e59f09e4 ldr r0, [pc, #2532] ; c01ef14c c01ee764: eb0979ff bl c044cf68 c01ee768: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c01ee76c: e5931054 ldr r1, [r3, #84] ; 0x54 c01ee770: e3510000 cmp r1, #0 c01ee774: 0a00015f beq c01eecf8 c01ee778: e1a00004 mov r0, r4 c01ee77c: ebfff6d6 bl c01ec2dc c01ee780: e250a000 subs sl, r0, #0 c01ee784: aa00015b bge c01eecf8 c01ee788: e1a00004 mov r0, r4 c01ee78c: ebfff5e2 bl c01ebf1c c01ee790: e1a01000 mov r1, r0 c01ee794: e59f09b4 ldr r0, [pc, #2484] ; c01ef150 c01ee798: eb0979f2 bl c044cf68 c01ee79c: e59401d0 ldr r0, [r4, #464] ; 0x1d0 c01ee7a0: e1a0900a mov r9, sl c01ee7a4: ebfb0f84 bl c00b25bc c01ee7a8: e3a03000 mov r3, #0 c01ee7ac: e58431d0 str r3, [r4, #464] ; 0x1d0 c01ee7b0: e3590000 cmp r9, #0 c01ee7b4: e58d9024 str r9, [sp, #36] ; 0x24 c01ee7b8: 1a000130 bne c01eec80 c01ee7bc: e5943000 ldr r3, [r4] c01ee7c0: e5936014 ldr r6, [r3, #20] c01ee7c4: e5963010 ldr r3, [r6, #16] c01ee7c8: e3530000 cmp r3, #0 c01ee7cc: 1a000003 bne c01ee7e0 c01ee7d0: e5963014 ldr r3, [r6, #20] c01ee7d4: e3530000 cmp r3, #0 c01ee7d8: 1a00000a bne c01ee808 c01ee7dc: ea00000d b c01ee818 c01ee7e0: e1a00004 mov r0, r4 c01ee7e4: e12fff33 blx r3 c01ee7e8: e3500000 cmp r0, #0 c01ee7ec: bafffff7 blt c01ee7d0 c01ee7f0: e1a00005 mov r0, r5 c01ee7f4: e59f1958 ldr r1, [pc, #2392] ; c01ef154 c01ee7f8: eb00fdfe bl c022dff8 c01ee7fc: e3500000 cmp r0, #0 c01ee800: aa000014 bge c01ee858 c01ee804: ea00009a b c01eea74 c01ee808: e1a00004 mov r0, r4 c01ee80c: e12fff33 blx r3 c01ee810: e3500000 cmp r0, #0 c01ee814: aafffff5 bge c01ee7f0 c01ee818: e5963000 ldr r3, [r6] c01ee81c: e3530000 cmp r3, #0 c01ee820: 0a000004 beq c01ee838 c01ee824: e1a00004 mov r0, r4 c01ee828: e3a01000 mov r1, #0 c01ee82c: e12fff33 blx r3 c01ee830: e3500000 cmp r0, #0 c01ee834: aaffffed bge c01ee7f0 c01ee838: e5943000 ldr r3, [r4] c01ee83c: e5930030 ldr r0, [r3, #48] ; 0x30 c01ee840: e3500000 cmp r0, #0 c01ee844: 0a000003 beq c01ee858 c01ee848: e5933010 ldr r3, [r3, #16] c01ee84c: e3530001 cmp r3, #1 c01ee850: 0affffe6 beq c01ee7f0 c01ee854: e3a00000 mov r0, #0 c01ee858: e596301c ldr r3, [r6, #28] c01ee85c: e3530000 cmp r3, #0 c01ee860: 0a000004 beq c01ee878 c01ee864: e1a00005 mov r0, r5 c01ee868: e59f18e8 ldr r1, [pc, #2280] ; c01ef158 c01ee86c: eb00fde1 bl c022dff8 c01ee870: e3500000 cmp r0, #0 c01ee874: ba00007e blt c01eea74 c01ee878: e5963030 ldr r3, [r6, #48] ; 0x30 c01ee87c: e3530000 cmp r3, #0 c01ee880: 0a000004 beq c01ee898 c01ee884: e1a00005 mov r0, r5 c01ee888: e59f18cc ldr r1, [pc, #2252] ; c01ef15c c01ee88c: eb00fdd9 bl c022dff8 c01ee890: e3500000 cmp r0, #0 c01ee894: ba000076 blt c01eea74 c01ee898: e5943234 ldr r3, [r4, #564] ; 0x234 c01ee89c: e3530000 cmp r3, #0 c01ee8a0: 1a000002 bne c01ee8b0 c01ee8a4: e5963028 ldr r3, [r6, #40] ; 0x28 c01ee8a8: e3530000 cmp r3, #0 c01ee8ac: 0a000004 beq c01ee8c4 c01ee8b0: e1a00005 mov r0, r5 c01ee8b4: e59f18a4 ldr r1, [pc, #2212] ; c01ef160 c01ee8b8: eb00fdce bl c022dff8 c01ee8bc: e3500000 cmp r0, #0 c01ee8c0: ba00006b blt c01eea74 c01ee8c4: e5963040 ldr r3, [r6, #64] ; 0x40 c01ee8c8: e3530000 cmp r3, #0 c01ee8cc: 0a000004 beq c01ee8e4 c01ee8d0: e1a00005 mov r0, r5 c01ee8d4: e59f1888 ldr r1, [pc, #2184] ; c01ef164 c01ee8d8: eb00fdc6 bl c022dff8 c01ee8dc: e3500000 cmp r0, #0 c01ee8e0: ba000063 blt c01eea74 c01ee8e4: e596304c ldr r3, [r6, #76] ; 0x4c c01ee8e8: e3530000 cmp r3, #0 c01ee8ec: 0a000004 beq c01ee904 c01ee8f0: e1a00005 mov r0, r5 c01ee8f4: e59f186c ldr r1, [pc, #2156] ; c01ef168 c01ee8f8: eb00fdbe bl c022dff8 c01ee8fc: e3500000 cmp r0, #0 c01ee900: ba00005b blt c01eea74 c01ee904: e5943000 ldr r3, [r4] c01ee908: e593301c ldr r3, [r3, #28] c01ee90c: e3530001 cmp r3, #1 c01ee910: 1a000004 bne c01ee928 c01ee914: e1a00005 mov r0, r5 c01ee918: e59f184c ldr r1, [pc, #2124] ; c01ef16c c01ee91c: eb00fdb5 bl c022dff8 c01ee920: e3500000 cmp r0, #0 c01ee924: ba000052 blt c01eea74 c01ee928: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c01ee92c: e3530000 cmp r3, #0 c01ee930: 0a00004f beq c01eea74 c01ee934: e5963004 ldr r3, [r6, #4] c01ee938: e3530000 cmp r3, #0 c01ee93c: 1a000006 bne c01ee95c c01ee940: e596300c ldr r3, [r6, #12] c01ee944: e3530000 cmp r3, #0 c01ee948: 1a000003 bne c01ee95c c01ee94c: e5963018 ldr r3, [r6, #24] c01ee950: e3530000 cmp r3, #0 c01ee954: 1a00000b bne c01ee988 c01ee958: ea000014 b c01ee9b0 c01ee95c: e1a00005 mov r0, r5 c01ee960: e59f1808 ldr r1, [pc, #2056] ; c01ef170 c01ee964: eb00fda3 bl c022dff8 c01ee968: e3500000 cmp r0, #0 c01ee96c: ba000040 blt c01eea74 c01ee970: e1a00005 mov r0, r5 c01ee974: e59f17f8 ldr r1, [pc, #2040] ; c01ef174 c01ee978: eb00fd9e bl c022dff8 c01ee97c: e3500000 cmp r0, #0 c01ee980: aafffff1 bge c01ee94c c01ee984: ea00003a b c01eea74 c01ee988: e1a00005 mov r0, r5 c01ee98c: e59f17e4 ldr r1, [pc, #2020] ; c01ef178 c01ee990: eb00fd98 bl c022dff8 c01ee994: e3500000 cmp r0, #0 c01ee998: ba000035 blt c01eea74 c01ee99c: e1a00005 mov r0, r5 c01ee9a0: e59f17d4 ldr r1, [pc, #2004] ; c01ef17c c01ee9a4: eb00fd93 bl c022dff8 c01ee9a8: e3500000 cmp r0, #0 c01ee9ac: ba000030 blt c01eea74 c01ee9b0: e1a00005 mov r0, r5 c01ee9b4: e59f17c4 ldr r1, [pc, #1988] ; c01ef180 c01ee9b8: eb00fd8e bl c022dff8 c01ee9bc: e3500000 cmp r0, #0 c01ee9c0: ba00002b blt c01eea74 c01ee9c4: e1a00005 mov r0, r5 c01ee9c8: e59f17b4 ldr r1, [pc, #1972] ; c01ef184 c01ee9cc: eb00fd89 bl c022dff8 c01ee9d0: e3500000 cmp r0, #0 c01ee9d4: ba000026 blt c01eea74 c01ee9d8: e1a00005 mov r0, r5 c01ee9dc: e59f17a4 ldr r1, [pc, #1956] ; c01ef188 c01ee9e0: eb00fd84 bl c022dff8 c01ee9e4: e3500000 cmp r0, #0 c01ee9e8: ba000021 blt c01eea74 c01ee9ec: e5963050 ldr r3, [r6, #80] ; 0x50 c01ee9f0: e3530000 cmp r3, #0 c01ee9f4: 0a00000e beq c01eea34 c01ee9f8: e1a00005 mov r0, r5 c01ee9fc: e59f1788 ldr r1, [pc, #1928] ; c01ef18c c01eea00: eb00fd7c bl c022dff8 c01eea04: e3500000 cmp r0, #0 c01eea08: ba000019 blt c01eea74 c01eea0c: e1a00005 mov r0, r5 c01eea10: e59f1778 ldr r1, [pc, #1912] ; c01ef190 c01eea14: eb00fd77 bl c022dff8 c01eea18: e3500000 cmp r0, #0 c01eea1c: ba000014 blt c01eea74 c01eea20: e1a00005 mov r0, r5 c01eea24: e59f1768 ldr r1, [pc, #1896] ; c01ef194 c01eea28: eb00fd72 bl c022dff8 c01eea2c: e3500000 cmp r0, #0 c01eea30: ba00000f blt c01eea74 c01eea34: e596305c ldr r3, [r6, #92] ; 0x5c c01eea38: e3530000 cmp r3, #0 c01eea3c: 0a00000c beq c01eea74 c01eea40: e1a00005 mov r0, r5 c01eea44: e59f174c ldr r1, [pc, #1868] ; c01ef198 c01eea48: eb00fd6a bl c022dff8 c01eea4c: e3500000 cmp r0, #0 c01eea50: ba000007 blt c01eea74 c01eea54: e1a00005 mov r0, r5 c01eea58: e59f173c ldr r1, [pc, #1852] ; c01ef19c c01eea5c: eb00fd65 bl c022dff8 c01eea60: e3500000 cmp r0, #0 c01eea64: ba000002 blt c01eea74 c01eea68: e1a00005 mov r0, r5 c01eea6c: e59f172c ldr r1, [pc, #1836] ; c01ef1a0 c01eea70: eb00fd60 bl c022dff8 c01eea74: e3500000 cmp r0, #0 c01eea78: e58d0024 str r0, [sp, #36] ; 0x24 c01eea7c: ba00007f blt c01eec80 c01eea80: e3570000 cmp r7, #0 c01eea84: 0a000002 beq c01eea94 c01eea88: e5976000 ldr r6, [r7] c01eea8c: e3560000 cmp r6, #0 c01eea90: 1a000002 bne c01eeaa0 c01eea94: e5986004 ldr r6, [r8, #4] c01eea98: e3560000 cmp r6, #0 c01eea9c: 0a000009 beq c01eeac8 c01eeaa0: e59d0000 ldr r0, [sp] c01eeaa4: e1a01006 mov r1, r6 c01eeaa8: e28d2024 add r2, sp, #36 ; 0x24 c01eeaac: ebfffa2b bl c01ed360 c01eeab0: e59d3024 ldr r3, [sp, #36] ; 0x24 c01eeab4: e3730013 cmn r3, #19 c01eeab8: e1a08000 mov r8, r0 c01eeabc: 1a000067 bne c01eec60 c01eeac0: e3a03000 mov r3, #0 c01eeac4: e58d3024 str r3, [sp, #36] ; 0x24 c01eeac8: e3570000 cmp r7, #0 c01eeacc: 13a06000 movne r6, #0 c01eead0: 1a00000b bne c01eeb04 c01eead4: e59f2648 ldr r2, [pc, #1608] ; c01ef124 c01eead8: e59d0004 ldr r0, [sp, #4] c01eeadc: e1a03002 mov r3, r2 c01eeae0: e5b31064 ldr r1, [r3, #100]! ; 0x64 c01eeae4: e5820064 str r0, [r2, #100] ; 0x64 c01eeae8: e5810004 str r0, [r1, #4] c01eeaec: e5843018 str r3, [r4, #24] c01eeaf0: e3e03012 mvn r3, #18 c01eeaf4: e5841014 str r1, [r4, #20] c01eeaf8: e5843230 str r3, [r4, #560] ; 0x230 c01eeafc: ea00006a b c01eecac c01eeb00: e2866001 add r6, r6, #1 c01eeb04: e597306c ldr r3, [r7, #108] ; 0x6c c01eeb08: e1560003 cmp r6, r3 c01eeb0c: aafffff0 bge c01eead4 c01eeb10: e1a03186 lsl r3, r6, #3 c01eeb14: e58d3008 str r3, [sp, #8] c01eeb18: e59d2008 ldr r2, [sp, #8] c01eeb1c: e5973070 ldr r3, [r7, #112] ; 0x70 c01eeb20: e0832002 add r2, r3, r2 c01eeb24: e7939186 ldr r9, [r3, r6, lsl #3] c01eeb28: e592b004 ldr fp, [r2, #4] c01eeb2c: e35b0000 cmp fp, #0 c01eeb30: 03e03015 mvneq r3, #21 c01eeb34: 0a00003c beq c01eec2c c01eeb38: e59f85e4 ldr r8, [pc, #1508] ; c01ef124 c01eeb3c: e299a000 adds sl, r9, #0 c01eeb40: 13a0a001 movne sl, #1 c01eeb44: e5983008 ldr r3, [r8, #8] c01eeb48: e59f2654 ldr r2, [pc, #1620] ; c01ef1a4 c01eeb4c: e1530002 cmp r3, r2 c01eeb50: 0a000015 beq c01eebac c01eeb54: e5930008 ldr r0, [r3, #8] c01eeb58: e3500000 cmp r0, #0 c01eeb5c: 0a000007 beq c01eeb80 c01eeb60: e35a0000 cmp sl, #0 c01eeb64: 0a00000e beq c01eeba4 c01eeb68: e1a01009 mov r1, r9 c01eeb6c: e58d300c str r3, [sp, #12] c01eeb70: ebff55af bl c01c4234 c01eeb74: e59d300c ldr r3, [sp, #12] c01eeb78: e3500000 cmp r0, #0 c01eeb7c: ea000000 b c01eeb84 c01eeb80: e35a0000 cmp sl, #0 c01eeb84: 1a000006 bne c01eeba4 c01eeb88: e593000c ldr r0, [r3, #12] c01eeb8c: e1a0100b mov r1, fp c01eeb90: e58d300c str r3, [sp, #12] c01eeb94: ebff55a6 bl c01c4234 c01eeb98: e59d300c ldr r3, [sp, #12] c01eeb9c: e3500000 cmp r0, #0 c01eeba0: 0a00001e beq c01eec20 c01eeba4: e5933000 ldr r3, [r3] c01eeba8: eaffffe6 b c01eeb48 c01eebac: e59f3554 ldr r3, [pc, #1364] ; c01ef108 c01eebb0: e30810d0 movw r1, #32976 ; 0x80d0 c01eebb4: e5930018 ldr r0, [r3, #24] c01eebb8: ebfb109a bl c00b2e28 c01eebbc: e2503000 subs r3, r0, #0 c01eebc0: 0a000018 beq c01eec28 c01eebc4: e35a0000 cmp sl, #0 c01eebc8: e5834010 str r4, [r3, #16] c01eebcc: e583b00c str fp, [r3, #12] c01eebd0: 0a00000a beq c01eec00 c01eebd4: e1a00009 mov r0, r9 c01eebd8: e3a010d0 mov r1, #208 ; 0xd0 c01eebdc: e58d300c str r3, [sp, #12] c01eebe0: ebfa9c97 bl c0095e44 c01eebe4: e59d300c ldr r3, [sp, #12] c01eebe8: e3500000 cmp r0, #0 c01eebec: e5830008 str r0, [r3, #8] c01eebf0: 1a000002 bne c01eec00 c01eebf4: e1a00003 mov r0, r3 c01eebf8: ebfb0e6f bl c00b25bc c01eebfc: ea000009 b c01eec28 c01eec00: e5982008 ldr r2, [r8, #8] c01eec04: e5823004 str r3, [r2, #4] c01eec08: e5832000 str r2, [r3] c01eec0c: e59f2590 ldr r2, [pc, #1424] ; c01ef1a4 c01eec10: e5883008 str r3, [r8, #8] c01eec14: e5832004 str r2, [r3, #4] c01eec18: e3a03000 mov r3, #0 c01eec1c: ea000002 b c01eec2c c01eec20: e3e0300f mvn r3, #15 c01eec24: ea000000 b c01eec2c c01eec28: e3e0300b mvn r3, #11 c01eec2c: e3530000 cmp r3, #0 c01eec30: e58d3024 str r3, [sp, #36] ; 0x24 c01eec34: 0affffb1 beq c01eeb00 c01eec38: e59d2008 ldr r2, [sp, #8] c01eec3c: e5973070 ldr r3, [r7, #112] ; 0x70 c01eec40: e59d0000 ldr r0, [sp] c01eec44: e0833002 add r3, r3, r2 c01eec48: e59f1558 ldr r1, [pc, #1368] ; c01ef1a8 c01eec4c: e5932004 ldr r2, [r3, #4] c01eec50: eb00ff5f bl c022e9d4 c01eec54: e1a00004 mov r0, r4 c01eec58: ebfff302 bl c01eb868 c01eec5c: ea000007 b c01eec80 c01eec60: e3580000 cmp r8, #0 c01eec64: 1a000103 bne c01ef078 c01eec68: e59d0000 ldr r0, [sp] c01eec6c: e1a02006 mov r2, r6 c01eec70: e59f1534 ldr r1, [pc, #1332] ; c01ef1ac c01eec74: eb00ff56 bl c022e9d4 c01eec78: e3e03f81 mvn r3, #516 ; 0x204 c01eec7c: e58d3024 str r3, [sp, #36] ; 0x24 c01eec80: e59401d4 ldr r0, [r4, #468] ; 0x1d4 c01eec84: e3500000 cmp r0, #0 c01eec88: 0a000000 beq c01eec90 c01eec8c: ebfff310 bl c01eb8d4 <_regulator_put> c01eec90: e2840f8d add r0, r4, #564 ; 0x234 c01eec94: ebfffae9 bl c01ed840 c01eec98: e59401d0 ldr r0, [r4, #464] ; 0x1d0 c01eec9c: ebfb0e46 bl c00b25bc c01eeca0: e1a00005 mov r0, r5 c01eeca4: eb010012 bl c022ecf4 c01eeca8: e59d4024 ldr r4, [sp, #36] ; 0x24 c01eecac: e59f0458 ldr r0, [pc, #1112] ; c01ef10c c01eecb0: eb09881c bl c0450d28 c01eecb4: e1a00004 mov r0, r4 c01eecb8: ea00010f b c01ef0fc c01eecbc: e1a00004 mov r0, r4 c01eecc0: ebfb0e3d bl c00b25bc c01eecc4: eafffff7 b c01eeca8 c01eecc8: e3e00015 mvn r0, #21 c01eeccc: ea00010a b c01ef0fc c01eecd0: e3e00015 mvn r0, #21 c01eecd4: e12fff1e bx lr c01eecd8: e59f0424 ldr r0, [pc, #1060] ; c01ef104 c01eecdc: e3001d3e movw r1, #3390 ; 0xd3e c01eece0: ebf8c127 bl c001f184 c01eece4: eafffd30 b c01ee1ac c01eece8: e59f0414 ldr r0, [pc, #1044] ; c01ef104 c01eecec: e3a01d35 mov r1, #3392 ; 0xd40 c01eecf0: ebf8c123 bl c001f184 c01eecf4: eafffd33 b c01ee1c8 c01eecf8: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c01eecfc: e5931058 ldr r1, [r3, #88] ; 0x58 c01eed00: e3510000 cmp r1, #0 c01eed04: 0a000010 beq c01eed4c c01eed08: e59d3010 ldr r3, [sp, #16] c01eed0c: e1a00004 mov r0, r4 c01eed10: e593302c ldr r3, [r3, #44] ; 0x2c c01eed14: e3530000 cmp r3, #0 c01eed18: 1a000003 bne c01eed2c c01eed1c: ebfff47e bl c01ebf1c c01eed20: e1a01000 mov r1, r0 c01eed24: e59f0484 ldr r0, [pc, #1156] ; c01ef1b0 c01eed28: eafffe86 b c01ee748 c01eed2c: e12fff33 blx r3 c01eed30: e250a000 subs sl, r0, #0 c01eed34: aa000004 bge c01eed4c c01eed38: e1a00004 mov r0, r4 c01eed3c: ebfff476 bl c01ebf1c c01eed40: e1a01000 mov r1, r0 c01eed44: e59f0468 ldr r0, [pc, #1128] ; c01ef1b4 c01eed48: eafffe6b b c01ee6fc c01eed4c: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c01eed50: e5d33064 ldrb r3, [r3, #100] ; 0x64 c01eed54: e3130003 tst r3, #3 c01eed58: 0a00000b beq c01eed8c c01eed5c: e1a00004 mov r0, r4 c01eed60: ebfff615 bl c01ec5bc <_regulator_do_enable> c01eed64: e2903016 adds r3, r0, #22 c01eed68: e1a0a000 mov sl, r0 c01eed6c: 13a03001 movne r3, #1 c01eed70: e0133fa0 ands r3, r3, r0, lsr #31 c01eed74: 0a000004 beq c01eed8c c01eed78: e1a00004 mov r0, r4 c01eed7c: ebfff466 bl c01ebf1c c01eed80: e1a01000 mov r1, r0 c01eed84: e59f042c ldr r0, [pc, #1068] ; c01ef1b8 c01eed88: eafffe82 b c01ee798 c01eed8c: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c01eed90: e593105c ldr r1, [r3, #92] ; 0x5c c01eed94: e3510000 cmp r1, #0 c01eed98: 1a000002 bne c01eeda8 c01eed9c: e5d33064 ldrb r3, [r3, #100] ; 0x64 c01eeda0: e3130008 tst r3, #8 c01eeda4: 0a00000c beq c01eeddc c01eeda8: e59d3010 ldr r3, [sp, #16] c01eedac: e5933038 ldr r3, [r3, #56] ; 0x38 c01eedb0: e3530000 cmp r3, #0 c01eedb4: 0a000008 beq c01eeddc c01eedb8: e1a00004 mov r0, r4 c01eedbc: e12fff33 blx r3 c01eedc0: e250a000 subs sl, r0, #0 c01eedc4: aa000004 bge c01eeddc c01eedc8: e1a00004 mov r0, r4 c01eedcc: ebfff452 bl c01ebf1c c01eedd0: e1a01000 mov r1, r0 c01eedd4: e59f03e0 ldr r0, [pc, #992] ; c01ef1bc c01eedd8: eafffe6e b c01ee798 c01eeddc: e594a1d0 ldr sl, [r4, #464] ; 0x1d0 c01eede0: e3a01000 mov r1, #0 c01eede4: e28d002c add r0, sp, #44 ; 0x2c c01eede8: e3a0204c mov r2, #76 ; 0x4c c01eedec: e58d1028 str r1, [sp, #40] ; 0x28 c01eedf0: ebff3d82 bl c01be400 c01eedf4: e59a0004 ldr r0, [sl, #4] c01eedf8: e3500000 cmp r0, #0 c01eedfc: 0a000015 beq c01eee58 c01eee00: e59a6008 ldr r6, [sl, #8] c01eee04: e3560000 cmp r6, #0 c01eee08: 0a000013 beq c01eee5c c01eee0c: e1500006 cmp r0, r6 c01eee10: e3a01ffa mov r1, #1000 ; 0x3e8 c01eee14: 1a000005 bne c01eee30 c01eee18: ebff3b51 bl c01bdb64 <__aeabi_idiv> c01eee1c: e59f139c ldr r1, [pc, #924] ; c01ef1c0 c01eee20: e1a02000 mov r2, r0 c01eee24: e28d0028 add r0, sp, #40 ; 0x28 c01eee28: ebff60f6 bl c01c7208 c01eee2c: ea000009 b c01eee58 c01eee30: ebff3b4b bl c01bdb64 <__aeabi_idiv> c01eee34: e3a01ffa mov r1, #1000 ; 0x3e8 c01eee38: e1a0b000 mov fp, r0 c01eee3c: e1a00006 mov r0, r6 c01eee40: ebff3b47 bl c01bdb64 <__aeabi_idiv> c01eee44: e59f1378 ldr r1, [pc, #888] ; c01ef1c4 c01eee48: e1a0200b mov r2, fp c01eee4c: e1a03000 mov r3, r0 c01eee50: e28d0028 add r0, sp, #40 ; 0x28 c01eee54: ebff60eb bl c01c7208 c01eee58: e1a06000 mov r6, r0 c01eee5c: e59a3004 ldr r3, [sl, #4] c01eee60: e3530000 cmp r3, #0 c01eee64: 0a000002 beq c01eee74 c01eee68: e59a2008 ldr r2, [sl, #8] c01eee6c: e1530002 cmp r3, r2 c01eee70: 0a00000c beq c01eeea8 c01eee74: e1a00004 mov r0, r4 c01eee78: ebfff12f bl c01eb33c <_regulator_get_voltage> c01eee7c: e3500000 cmp r0, #0 c01eee80: da000008 ble c01eeea8 c01eee84: e28d3028 add r3, sp, #40 ; 0x28 c01eee88: e3a01ffa mov r1, #1000 ; 0x3e8 c01eee8c: e083b006 add fp, r3, r6 c01eee90: ebff3b33 bl c01bdb64 <__aeabi_idiv> c01eee94: e59f132c ldr r1, [pc, #812] ; c01ef1c8 c01eee98: e1a02000 mov r2, r0 c01eee9c: e1a0000b mov r0, fp c01eeea0: ebff60d8 bl c01c7208 c01eeea4: e0866000 add r6, r6, r0 c01eeea8: e59a000c ldr r0, [sl, #12] c01eeeac: e3500000 cmp r0, #0 c01eeeb0: 0a000006 beq c01eeed0 c01eeeb4: e3a01ffa mov r1, #1000 ; 0x3e8 c01eeeb8: ebff3b29 bl c01bdb64 <__aeabi_idiv> c01eeebc: e59f1308 ldr r1, [pc, #776] ; c01ef1cc c01eeec0: e1a02000 mov r2, r0 c01eeec4: e28d0028 add r0, sp, #40 ; 0x28 c01eeec8: ebff60ce bl c01c7208 c01eeecc: e0866000 add r6, r6, r0 c01eeed0: e59a0010 ldr r0, [sl, #16] c01eeed4: e3500000 cmp r0, #0 c01eeed8: 0a00001c beq c01eef50 c01eeedc: e59ab014 ldr fp, [sl, #20] c01eeee0: e35b0000 cmp fp, #0 c01eeee4: 0a000019 beq c01eef50 c01eeee8: e150000b cmp r0, fp c01eeeec: e28d3028 add r3, sp, #40 ; 0x28 c01eeef0: 1a000007 bne c01eef14 c01eeef4: e3a01ffa mov r1, #1000 ; 0x3e8 c01eeef8: e083b006 add fp, r3, r6 c01eeefc: ebff3b18 bl c01bdb64 <__aeabi_idiv> c01eef00: e59f12c8 ldr r1, [pc, #712] ; c01ef1d0 c01eef04: e1a02000 mov r2, r0 c01eef08: e1a0000b mov r0, fp c01eef0c: ebff60bd bl c01c7208 c01eef10: ea00000d b c01eef4c c01eef14: e3a01ffa mov r1, #1000 ; 0x3e8 c01eef18: e083c006 add ip, r3, r6 c01eef1c: e58dc00c str ip, [sp, #12] c01eef20: ebff3b0f bl c01bdb64 <__aeabi_idiv> c01eef24: e3a01ffa mov r1, #1000 ; 0x3e8 c01eef28: e58d0008 str r0, [sp, #8] c01eef2c: e1a0000b mov r0, fp c01eef30: ebff3b0b bl c01bdb64 <__aeabi_idiv> c01eef34: e59dc00c ldr ip, [sp, #12] c01eef38: e59f1294 ldr r1, [pc, #660] ; c01ef1d4 c01eef3c: e59d2008 ldr r2, [sp, #8] c01eef40: e1a03000 mov r3, r0 c01eef44: e1a0000c mov r0, ip c01eef48: ebff60ae bl c01c7208 c01eef4c: e0866000 add r6, r6, r0 c01eef50: e59a3010 ldr r3, [sl, #16] c01eef54: e3530000 cmp r3, #0 c01eef58: 0a000002 beq c01eef68 c01eef5c: e59a2014 ldr r2, [sl, #20] c01eef60: e1530002 cmp r3, r2 c01eef64: 0a00000c beq c01eef9c c01eef68: e1a00004 mov r0, r4 c01eef6c: ebfff19f bl c01eb5f0 <_regulator_get_current_limit> c01eef70: e3500000 cmp r0, #0 c01eef74: da000008 ble c01eef9c c01eef78: e28d3028 add r3, sp, #40 ; 0x28 c01eef7c: e3a01ffa mov r1, #1000 ; 0x3e8 c01eef80: e083b006 add fp, r3, r6 c01eef84: ebff3af6 bl c01bdb64 <__aeabi_idiv> c01eef88: e59f1248 ldr r1, [pc, #584] ; c01ef1d8 c01eef8c: e1a02000 mov r2, r0 c01eef90: e1a0000b mov r0, fp c01eef94: ebff609b bl c01c7208 c01eef98: e0866000 add r6, r6, r0 c01eef9c: e59a3018 ldr r3, [sl, #24] c01eefa0: e3130001 tst r3, #1 c01eefa4: 0a000004 beq c01eefbc c01eefa8: e28d3028 add r3, sp, #40 ; 0x28 c01eefac: e59f1228 ldr r1, [pc, #552] ; c01ef1dc c01eefb0: e0830006 add r0, r3, r6 c01eefb4: e2866005 add r6, r6, #5 c01eefb8: ebff5481 bl c01c41c4 c01eefbc: e59a3018 ldr r3, [sl, #24] c01eefc0: e3130002 tst r3, #2 c01eefc4: 0a000004 beq c01eefdc c01eefc8: e28d3028 add r3, sp, #40 ; 0x28 c01eefcc: e59f120c ldr r1, [pc, #524] ; c01ef1e0 c01eefd0: e0830006 add r0, r3, r6 c01eefd4: e2866007 add r6, r6, #7 c01eefd8: ebff5479 bl c01c41c4 c01eefdc: e59a3018 ldr r3, [sl, #24] c01eefe0: e3130004 tst r3, #4 c01eefe4: 0a000004 beq c01eeffc c01eefe8: e28d3028 add r3, sp, #40 ; 0x28 c01eefec: e59f11f0 ldr r1, [pc, #496] ; c01ef1e4 c01eeff0: e0830006 add r0, r3, r6 c01eeff4: e2866005 add r6, r6, #5 c01eeff8: ebff5471 bl c01c41c4 c01eeffc: e59a3018 ldr r3, [sl, #24] c01ef000: e3130008 tst r3, #8 c01ef004: 0a000004 beq c01ef01c c01ef008: e28d3028 add r3, sp, #40 ; 0x28 c01ef00c: e59f11d4 ldr r1, [pc, #468] ; c01ef1e8 c01ef010: e0830006 add r0, r3, r6 c01ef014: e2866007 add r6, r6, #7 c01ef018: ebff5469 bl c01c41c4 c01ef01c: e3560000 cmp r6, #0 c01ef020: 1a000002 bne c01ef030 c01ef024: e28d0028 add r0, sp, #40 ; 0x28 c01ef028: e59f11bc ldr r1, [pc, #444] ; c01ef1ec c01ef02c: ebff5464 bl c01c41c4 c01ef030: e1a00004 mov r0, r4 c01ef034: ebfff3b8 bl c01ebf1c c01ef038: e28d2028 add r2, sp, #40 ; 0x28 c01ef03c: e1a01000 mov r1, r0 c01ef040: e59f01a8 ldr r0, [pc, #424] ; c01ef1f0 c01ef044: eb0977c7 bl c044cf68 c01ef048: e99a000c ldmib sl, {r2, r3} c01ef04c: e1520003 cmp r2, r3 c01ef050: 0afffdd6 beq c01ee7b0 c01ef054: e59a301c ldr r3, [sl, #28] c01ef058: e3130001 tst r3, #1 c01ef05c: 1afffdd3 bne c01ee7b0 c01ef060: e1a00004 mov r0, r4 c01ef064: ebfff3ac bl c01ebf1c c01ef068: e1a01000 mov r1, r0 c01ef06c: e59f0180 ldr r0, [pc, #384] ; c01ef1f4 c01ef070: eb0977bc bl c044cf68 c01ef074: eafffdcd b c01ee7b0 c01ef078: e1a00004 mov r0, r4 c01ef07c: ebfff3a6 bl c01ebf1c c01ef080: e1a06000 mov r6, r0 c01ef084: e1a00008 mov r0, r8 c01ef088: ebfff3a3 bl c01ebf1c c01ef08c: e1a01006 mov r1, r6 c01ef090: e1a02000 mov r2, r0 c01ef094: e59f015c ldr r0, [pc, #348] ; c01ef1f8 c01ef098: eb0977b2 bl c044cf68 c01ef09c: e1a00008 mov r0, r8 c01ef0a0: e1a01005 mov r1, r5 c01ef0a4: e59f2150 ldr r2, [pc, #336] ; c01ef1fc c01ef0a8: ebfff5ab bl c01ec75c c01ef0ac: e3500000 cmp r0, #0 c01ef0b0: e58401d4 str r0, [r4, #468] ; 0x1d4 c01ef0b4: 1598300c ldrne r3, [r8, #12] c01ef0b8: 03e0300b mvneq r3, #11 c01ef0bc: 12833001 addne r3, r3, #1 c01ef0c0: 1588300c strne r3, [r8, #12] c01ef0c4: 13a03000 movne r3, #0 c01ef0c8: e3530000 cmp r3, #0 c01ef0cc: e58d3024 str r3, [sp, #36] ; 0x24 c01ef0d0: 1afffeea bne c01eec80 c01ef0d4: e1a00004 mov r0, r4 c01ef0d8: ebfff591 bl c01ec724 <_regulator_is_enabled> c01ef0dc: e3500000 cmp r0, #0 c01ef0e0: 0afffe78 beq c01eeac8 c01ef0e4: e59401d4 ldr r0, [r4, #468] ; 0x1d4 c01ef0e8: ebfffb98 bl c01edf50 c01ef0ec: e3500000 cmp r0, #0 c01ef0f0: e58d0024 str r0, [sp, #36] ; 0x24 c01ef0f4: aafffe73 bge c01eeac8 c01ef0f8: eafffee0 b c01eec80 c01ef0fc: e28dd07c add sp, sp, #124 ; 0x7c c01ef100: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ef104: c0565e51 .word 0xc0565e51 c01ef108: c06702d8 .word 0xc06702d8 c01ef10c: c0637f24 .word 0xc0637f24 c01ef110: c0567d89 .word 0xc0567d89 c01ef114: c067ab8c .word 0xc067ab8c c01ef118: c0567d96 .word 0xc0567d96 c01ef11c: c01ede90 .word 0xc01ede90 c01ef120: c0031ed0 .word 0xc0031ed0 c01ef124: c0637f14 .word 0xc0637f14 c01ef128: c067ab84 .word 0xc067ab84 c01ef12c: c0567db0 .word 0xc0567db0 c01ef130: c0637f80 .word 0xc0637f80 c01ef134: c0567dbd .word 0xc0567dbd c01ef138: c0567de8 .word 0xc0567de8 c01ef13c: c0567e0f .word 0xc0567e0f c01ef140: c0567e32 .word 0xc0567e32 c01ef144: c0567eb8 .word 0xc0567eb8 c01ef148: c0567e63 .word 0xc0567e63 c01ef14c: c0567e86 .word 0xc0567e86 c01ef150: c0567ee4 .word 0xc0567ee4 c01ef154: c0637f88 .word 0xc0637f88 c01ef158: c0637f98 .word 0xc0637f98 c01ef15c: c0637fa8 .word 0xc0637fa8 c01ef160: c0637fb8 .word 0xc0637fb8 c01ef164: c0637fc8 .word 0xc0637fc8 c01ef168: c0637fd8 .word 0xc0637fd8 c01ef16c: c0637fe8 .word 0xc0637fe8 c01ef170: c0637ff8 .word 0xc0637ff8 c01ef174: c0638008 .word 0xc0638008 c01ef178: c0638028 .word 0xc0638028 c01ef17c: c0638038 .word 0xc0638038 c01ef180: c0638018 .word 0xc0638018 c01ef184: c0638048 .word 0xc0638048 c01ef188: c0638058 .word 0xc0638058 c01ef18c: c0638068 .word 0xc0638068 c01ef190: c0638078 .word 0xc0638078 c01ef194: c0638088 .word 0xc0638088 c01ef198: c0638098 .word 0xc0638098 c01ef19c: c06380a8 .word 0xc06380a8 c01ef1a0: c06380b8 .word 0xc06380b8 c01ef1a4: c0637f1c .word 0xc0637f1c c01ef1a8: c0568059 .word 0xc0568059 c01ef1ac: c0568022 .word 0xc0568022 c01ef1b0: c0567f07 .word 0xc0567f07 c01ef1b4: c0567f24 .word 0xc0567f24 c01ef1b8: c0567f4a .word 0xc0567f4a c01ef1bc: c0567f62 .word 0xc0567f62 c01ef1c0: c0567f8a .word 0xc0567f8a c01ef1c4: c0567f82 .word 0xc0567f82 c01ef1c8: c0567f91 .word 0xc0567f91 c01ef1cc: c0567f9b .word 0xc0567f9b c01ef1d0: c0567fb0 .word 0xc0567fb0 c01ef1d4: c0567fa8 .word 0xc0567fa8 c01ef1d8: c0567fb7 .word 0xc0567fb7 c01ef1dc: c0567fc1 .word 0xc0567fc1 c01ef1e0: c0567fc7 .word 0xc0567fc7 c01ef1e4: c0567fcf .word 0xc0567fcf c01ef1e8: c0552cba .word 0xc0552cba c01ef1ec: c0567fd5 .word 0xc0567fd5 c01ef1f0: c0567fe3 .word 0xc0567fe3 c01ef1f4: c0567fed .word 0xc0567fed c01ef1f8: c056803c .word 0xc056803c c01ef1fc: c0568052 .word 0xc0568052 c01ef200 : c01ef200: e92d4030 push {r4, r5, lr} c01ef204: e24dd024 sub sp, sp, #36 ; 0x24 c01ef208: e59f5054 ldr r5, [pc, #84] ; c01ef264 c01ef20c: e1a04000 mov r4, r0 c01ef210: e3a01000 mov r1, #0 c01ef214: e3a02020 mov r2, #32 c01ef218: e1a0000d mov r0, sp c01ef21c: e2844010 add r4, r4, #16 c01ef220: ebff3c76 bl c01be400 c01ef224: e59f003c ldr r0, [pc, #60] ; c01ef268 c01ef228: e1a0100d mov r1, sp c01ef22c: e58d4000 str r4, [sp] c01ef230: e58d5004 str r5, [sp, #4] c01ef234: ebfffbbf bl c01ee138 c01ef238: e3700a01 cmn r0, #4096 ; 0x1000 c01ef23c: e1a04000 mov r4, r0 c01ef240: e585007c str r0, [r5, #124] ; 0x7c c01ef244: 93a00000 movls r0, #0 c01ef248: 9a000003 bls c01ef25c c01ef24c: e59f0018 ldr r0, [pc, #24] ; c01ef26c c01ef250: e1a01004 mov r1, r4 c01ef254: eb097743 bl c044cf68 c01ef258: e1a00004 mov r0, r4 c01ef25c: e28dd024 add sp, sp, #36 ; 0x24 c01ef260: e8bd8030 pop {r4, r5, pc} c01ef264: c067ab90 .word 0xc067ab90 c01ef268: c0638110 .word 0xc0638110 c01ef26c: c0568198 .word 0xc0568198 c01ef270 : c01ef270: e92d4010 push {r4, lr} c01ef274: e1a04000 mov r4, r0 c01ef278: e53400a8 ldr r0, [r4, #-168]! ; 0xa8 c01ef27c: ebfb0cce bl c00b25bc c01ef280: e1a00004 mov r0, r4 c01ef284: e8bd4010 pop {r4, lr} c01ef288: eafb0ccb b c00b25bc c01ef28c : c01ef28c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01ef290: e1a06003 mov r6, r3 c01ef294: e59f30ac ldr r3, [pc, #172] ; c01ef348 c01ef298: e1a05000 mov r5, r0 c01ef29c: e1a08001 mov r8, r1 c01ef2a0: e30810d0 movw r1, #32976 ; 0x80d0 c01ef2a4: e1a07002 mov r7, r2 c01ef2a8: e5930028 ldr r0, [r3, #40] ; 0x28 c01ef2ac: ebfb0edd bl c00b2e28 c01ef2b0: e2504000 subs r4, r0, #0 c01ef2b4: 0a000021 beq c01ef340 c01ef2b8: e1a00008 mov r0, r8 c01ef2bc: e3a010d0 mov r1, #208 ; 0xd0 c01ef2c0: ebfa9adf bl c0095e44 c01ef2c4: e3500000 cmp r0, #0 c01ef2c8: e1a08000 mov r8, r0 c01ef2cc: e5840000 str r0, [r4] c01ef2d0: 1a000003 bne c01ef2e4 c01ef2d4: e1a00004 mov r0, r4 c01ef2d8: e1a04008 mov r4, r8 c01ef2dc: ebfb0cb6 bl c00b25bc c01ef2e0: ea000016 b c01ef340 c01ef2e4: e59d3018 ldr r3, [sp, #24] c01ef2e8: e5d41014 ldrb r1, [r4, #20] c01ef2ec: e584708c str r7, [r4, #140] ; 0x8c c01ef2f0: e5843008 str r3, [r4, #8] c01ef2f4: e3e03015 mvn r3, #21 c01ef2f8: e584300c str r3, [r4, #12] c01ef2fc: e284301c add r3, r4, #28 c01ef300: e5843018 str r3, [r4, #24] c01ef304: e3811004 orr r1, r1, #4 c01ef308: e59f303c ldr r3, [pc, #60] ; c01ef34c c01ef30c: e5c41014 strb r1, [r4, #20] c01ef310: e5d41084 ldrb r1, [r4, #132] ; 0x84 c01ef314: e5843098 str r3, [r4, #152] ; 0x98 c01ef318: e59f3030 ldr r3, [pc, #48] ; c01ef350 c01ef31c: e3811001 orr r1, r1, #1 c01ef320: e5846088 str r6, [r4, #136] ; 0x88 c01ef324: e5c41084 strb r1, [r4, #132] ; 0x84 c01ef328: e584509c str r5, [r4, #156] ; 0x9c c01ef32c: e5843210 str r3, [r4, #528] ; 0x210 c01ef330: e58440fc str r4, [r4, #252] ; 0xfc c01ef334: e2844098 add r4, r4, #152 ; 0x98 c01ef338: e1a00004 mov r0, r4 c01ef33c: eb010fbf bl c0233240 c01ef340: e1a00004 mov r0, r4 c01ef344: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ef348: c06702d8 .word 0xc06702d8 c01ef34c: c0568265 .word 0xc0568265 c01ef350: c01ef270 .word 0xc01ef270 c01ef354 : c01ef354: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01ef358: e3a04000 mov r4, #0 c01ef35c: e1a07000 mov r7, r0 c01ef360: e1a08001 mov r8, r1 c01ef364: e1a09002 mov r9, r2 c01ef368: e1a06004 mov r6, r4 c01ef36c: e3e05102 mvn r5, #-2147483648 ; 0x80000000 c01ef370: e5973000 ldr r3, [r7] c01ef374: e5930010 ldr r0, [r3, #16] c01ef378: e1540000 cmp r4, r0 c01ef37c: 2a000013 bcs c01ef3d0 c01ef380: e5933014 ldr r3, [r3, #20] c01ef384: e1a00007 mov r0, r7 c01ef388: e1a01004 mov r1, r4 c01ef38c: e5933000 ldr r3, [r3] c01ef390: e12fff33 blx r3 c01ef394: e3500000 cmp r0, #0 c01ef398: ba00000a blt c01ef3c8 c01ef39c: e1500008 cmp r0, r8 c01ef3a0: a3a0c001 movge ip, #1 c01ef3a4: b3a0c000 movlt ip, #0 c01ef3a8: e1500005 cmp r0, r5 c01ef3ac: a3a0c000 movge ip, #0 c01ef3b0: e1500009 cmp r0, r9 c01ef3b4: c3a0c000 movgt ip, #0 c01ef3b8: d20cc001 andle ip, ip, #1 c01ef3bc: e35c0000 cmp ip, #0 c01ef3c0: 11a06004 movne r6, r4 c01ef3c4: 11a05000 movne r5, r0 c01ef3c8: e2844001 add r4, r4, #1 c01ef3cc: eaffffe7 b c01ef370 c01ef3d0: e3750106 cmn r5, #-2147483647 ; 0x80000001 c01ef3d4: 11a00006 movne r0, r6 c01ef3d8: 03e00015 mvneq r0, #21 c01ef3dc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01ef3e0 : c01ef3e0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ef3e4: e1a05000 mov r5, r0 c01ef3e8: e1a06001 mov r6, r1 c01ef3ec: e1a07002 mov r7, r2 c01ef3f0: e3a04000 mov r4, #0 c01ef3f4: e5953000 ldr r3, [r5] c01ef3f8: e5930010 ldr r0, [r3, #16] c01ef3fc: e1540000 cmp r4, r0 c01ef400: 2a000008 bcs c01ef428 c01ef404: e5933014 ldr r3, [r3, #20] c01ef408: e1a00005 mov r0, r5 c01ef40c: e1a01004 mov r1, r4 c01ef410: e5933000 ldr r3, [r3] c01ef414: e12fff33 blx r3 c01ef418: e3500000 cmp r0, #0 c01ef41c: ba000005 blt c01ef438 c01ef420: e1500007 cmp r0, r7 c01ef424: da000001 ble c01ef430 c01ef428: e3e00015 mvn r0, #21 c01ef42c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ef430: e1500006 cmp r0, r6 c01ef434: aa000001 bge c01ef440 c01ef438: e2844001 add r4, r4, #1 c01ef43c: eaffffec b c01ef3f4 c01ef440: e1a00004 mov r0, r4 c01ef444: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ef448 : c01ef448: e5903000 ldr r3, [r0] c01ef44c: e5932010 ldr r2, [r3, #16] c01ef450: e1510002 cmp r1, r2 c01ef454: 2a000007 bcs c01ef478 c01ef458: e593002c ldr r0, [r3, #44] ; 0x2c c01ef45c: e1510000 cmp r1, r0 c01ef460: 3a000006 bcc c01ef480 c01ef464: e0601001 rsb r1, r0, r1 c01ef468: e5930028 ldr r0, [r3, #40] ; 0x28 c01ef46c: e5933024 ldr r3, [r3, #36] ; 0x24 c01ef470: e0203190 mla r0, r0, r1, r3 c01ef474: e12fff1e bx lr c01ef478: e3e00015 mvn r0, #21 c01ef47c: e12fff1e bx lr c01ef480: e3a00000 mov r0, #0 c01ef484: e12fff1e bx lr c01ef488 : c01ef488: e92d4013 push {r0, r1, r4, lr} c01ef48c: e1a04000 mov r4, r0 c01ef490: e5903000 ldr r3, [r0] c01ef494: e28d2004 add r2, sp, #4 c01ef498: e59001d8 ldr r0, [r0, #472] ; 0x1d8 c01ef49c: e5931054 ldr r1, [r3, #84] ; 0x54 c01ef4a0: eb013b5f bl c023e224 c01ef4a4: e3500000 cmp r0, #0 c01ef4a8: 1a00000c bne c01ef4e0 c01ef4ac: e5943000 ldr r3, [r4] c01ef4b0: e5d3205c ldrb r2, [r3, #92] ; 0x5c c01ef4b4: e5933058 ldr r3, [r3, #88] ; 0x58 c01ef4b8: e3520000 cmp r2, #0 c01ef4bc: e59d2004 ldr r2, [sp, #4] c01ef4c0: 0a000003 beq c01ef4d4 c01ef4c4: e1130002 tst r3, r2 c01ef4c8: 03a00001 moveq r0, #1 c01ef4cc: 13a00000 movne r0, #0 c01ef4d0: ea000002 b c01ef4e0 c01ef4d4: e1130002 tst r3, r2 c01ef4d8: 13a00001 movne r0, #1 c01ef4dc: 03a00000 moveq r0, #0 c01ef4e0: e28dd008 add sp, sp, #8 c01ef4e4: e8bd8010 pop {r4, pc} c01ef4e8 : c01ef4e8: e92d4037 push {r0, r1, r2, r4, r5, lr} c01ef4ec: e1a04000 mov r4, r0 c01ef4f0: e5903000 ldr r3, [r0] c01ef4f4: e1a05001 mov r5, r1 c01ef4f8: e59001d8 ldr r0, [r0, #472] ; 0x1d8 c01ef4fc: e28d2004 add r2, sp, #4 c01ef500: e5931060 ldr r1, [r3, #96] ; 0x60 c01ef504: eb013b46 bl c023e224 c01ef508: e3500000 cmp r0, #0 c01ef50c: 1a000006 bne c01ef52c c01ef510: e5943000 ldr r3, [r4] c01ef514: e5932064 ldr r2, [r3, #100] ; 0x64 c01ef518: e59d3004 ldr r3, [sp, #4] c01ef51c: e1120003 tst r2, r3 c01ef520: 13a03001 movne r3, #1 c01ef524: 03a03000 moveq r3, #0 c01ef528: e5c53000 strb r3, [r5] c01ef52c: e28dd00c add sp, sp, #12 c01ef530: e8bd8030 pop {r4, r5, pc} c01ef534 : c01ef534: e5902000 ldr r2, [r0] c01ef538: e59001d8 ldr r0, [r0, #472] ; 0x1d8 c01ef53c: e5d2305c ldrb r3, [r2, #92] ; 0x5c c01ef540: e5921054 ldr r1, [r2, #84] ; 0x54 c01ef544: e3530000 cmp r3, #0 c01ef548: 05923058 ldreq r3, [r2, #88] ; 0x58 c01ef54c: 13a03000 movne r3, #0 c01ef550: e5922058 ldr r2, [r2, #88] ; 0x58 c01ef554: ea01425c b c023fecc c01ef558 : c01ef558: e5902000 ldr r2, [r0] c01ef55c: e59001d8 ldr r0, [r0, #472] ; 0x1d8 c01ef560: e5d2305c ldrb r3, [r2, #92] ; 0x5c c01ef564: e5921054 ldr r1, [r2, #84] ; 0x54 c01ef568: e3530000 cmp r3, #0 c01ef56c: 15923058 ldrne r3, [r2, #88] ; 0x58 c01ef570: e5922058 ldr r2, [r2, #88] ; 0x58 c01ef574: ea014254 b c023fecc c01ef578 : c01ef578: e3510000 cmp r1, #0 c01ef57c: e5902000 ldr r2, [r0] c01ef580: 15903000 ldrne r3, [r0] c01ef584: 01a03001 moveq r3, r1 c01ef588: e59001d8 ldr r0, [r0, #472] ; 0x1d8 c01ef58c: e5921060 ldr r1, [r2, #96] ; 0x60 c01ef590: 15933064 ldrne r3, [r3, #100] ; 0x64 c01ef594: e5922064 ldr r2, [r2, #100] ; 0x64 c01ef598: ea01424b b c023fecc c01ef59c : c01ef59c: e92d4013 push {r0, r1, r4, lr} c01ef5a0: e1a04000 mov r4, r0 c01ef5a4: e5903000 ldr r3, [r0] c01ef5a8: e28d2004 add r2, sp, #4 c01ef5ac: e59001d8 ldr r0, [r0, #472] ; 0x1d8 c01ef5b0: e5931044 ldr r1, [r3, #68] ; 0x44 c01ef5b4: eb013b1a bl c023e224 c01ef5b8: e3500000 cmp r0, #0 c01ef5bc: 1a000008 bne c01ef5e4 c01ef5c0: e5943000 ldr r3, [r4] c01ef5c4: e5932048 ldr r2, [r3, #72] ; 0x48 c01ef5c8: e59d3004 ldr r3, [sp, #4] c01ef5cc: e2620000 rsb r0, r2, #0 c01ef5d0: e0033002 and r3, r3, r2 c01ef5d4: e0000002 and r0, r0, r2 c01ef5d8: e16f0f10 clz r0, r0 c01ef5dc: e260001f rsb r0, r0, #31 c01ef5e0: e1a00033 lsr r0, r3, r0 c01ef5e4: e28dd008 add sp, sp, #8 c01ef5e8: e8bd8010 pop {r4, pc} c01ef5ec : c01ef5ec: e92d4010 push {r4, lr} c01ef5f0: e1a04000 mov r4, r0 c01ef5f4: e590c000 ldr ip, [r0] c01ef5f8: e59001d8 ldr r0, [r0, #472] ; 0x1d8 c01ef5fc: e59c2048 ldr r2, [ip, #72] ; 0x48 c01ef600: e2623000 rsb r3, r2, #0 c01ef604: e0033002 and r3, r3, r2 c01ef608: e16f3f13 clz r3, r3 c01ef60c: e263301f rsb r3, r3, #31 c01ef610: e1a03311 lsl r3, r1, r3 c01ef614: e59c1044 ldr r1, [ip, #68] ; 0x44 c01ef618: eb01422b bl c023fecc c01ef61c: e3500000 cmp r0, #0 c01ef620: 18bd8010 popne {r4, pc} c01ef624: e5943000 ldr r3, [r4] c01ef628: e5932050 ldr r2, [r3, #80] ; 0x50 c01ef62c: e3520000 cmp r2, #0 c01ef630: 08bd8010 popeq {r4, pc} c01ef634: e59401d8 ldr r0, [r4, #472] ; 0x1d8 c01ef638: e593104c ldr r1, [r3, #76] ; 0x4c c01ef63c: e1a03002 mov r3, r2 c01ef640: e8bd4010 pop {r4, lr} c01ef644: ea014220 b c023fecc c01ef648 : c01ef648: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01ef64c: e1a08000 mov r8, r0 c01ef650: e5906000 ldr r6, [r0] c01ef654: e1a05001 mov r5, r1 c01ef658: e1a07002 mov r7, r2 c01ef65c: e5963010 ldr r3, [r6, #16] c01ef660: e3530001 cmp r3, #1 c01ef664: 1a000009 bne c01ef690 c01ef668: e5963028 ldr r3, [r6, #40] ; 0x28 c01ef66c: e3530000 cmp r3, #0 c01ef670: 1a000006 bne c01ef690 c01ef674: e5963024 ldr r3, [r6, #36] ; 0x24 c01ef678: e1510003 cmp r1, r3 c01ef67c: 8a000021 bhi c01ef708 c01ef680: e1530002 cmp r3, r2 c01ef684: 83e00015 mvnhi r0, #21 c01ef688: 93a00000 movls r0, #0 c01ef68c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ef690: e5961028 ldr r1, [r6, #40] ; 0x28 c01ef694: e3510000 cmp r1, #0 c01ef698: 1a000000 bne c01ef6a0 c01ef69c: e7f001f2 .word 0xe7f001f2 c01ef6a0: e5962024 ldr r2, [r6, #36] ; 0x24 c01ef6a4: e2413001 sub r3, r1, #1 c01ef6a8: e1550002 cmp r5, r2 c01ef6ac: e0620003 rsb r0, r2, r3 c01ef6b0: 31a05002 movcc r5, r2 c01ef6b4: e0800005 add r0, r0, r5 c01ef6b8: ebff38da bl c01bda28 <__aeabi_uidiv> c01ef6bc: e3500000 cmp r0, #0 c01ef6c0: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c01ef6c4: e596302c ldr r3, [r6, #44] ; 0x2c c01ef6c8: e0804003 add r4, r0, r3 c01ef6cc: e5963014 ldr r3, [r6, #20] c01ef6d0: e1a00008 mov r0, r8 c01ef6d4: e1a01004 mov r1, r4 c01ef6d8: e5933000 ldr r3, [r3] c01ef6dc: e12fff33 blx r3 c01ef6e0: e1500005 cmp r0, r5 c01ef6e4: a3a05000 movge r5, #0 c01ef6e8: b3a05001 movlt r5, #1 c01ef6ec: e1500007 cmp r0, r7 c01ef6f0: d1a00005 movle r0, r5 c01ef6f4: c3850001 orrgt r0, r5, #1 c01ef6f8: e3500000 cmp r0, #0 c01ef6fc: 01a00004 moveq r0, r4 c01ef700: 13e00015 mvnne r0, #21 c01ef704: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ef708: e3e00015 mvn r0, #21 c01ef70c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01ef710 : c01ef710: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01ef714: e1a09000 mov r9, r0 c01ef718: e5908000 ldr r8, [r0] c01ef71c: e598a03c ldr sl, [r8, #60] ; 0x3c c01ef720: e35a0000 cmp sl, #0 c01ef724: 1a000000 bne c01ef72c c01ef728: e7f001f2 .word 0xe7f001f2 c01ef72c: e1a05001 mov r5, r1 c01ef730: e1a07002 mov r7, r2 c01ef734: e3a06000 mov r6, #0 c01ef738: e156000a cmp r6, sl c01ef73c: aa000019 bge c01ef7a8 c01ef740: e5983038 ldr r3, [r8, #56] ; 0x38 c01ef744: e0832206 add r2, r3, r6, lsl #4 c01ef748: e7933206 ldr r3, [r3, r6, lsl #4] c01ef74c: e592b004 ldr fp, [r2, #4] c01ef750: e592100c ldr r1, [r2, #12] c01ef754: e5922008 ldr r2, [r2, #8] c01ef758: e06b2002 rsb r2, fp, r2 c01ef75c: e0223291 mla r2, r1, r2, r3 c01ef760: e1550002 cmp r5, r2 c01ef764: ca000001 bgt c01ef770 c01ef768: e1570003 cmp r7, r3 c01ef76c: 2a000001 bcs c01ef778 c01ef770: e2866001 add r6, r6, #1 c01ef774: eaffffef b c01ef738 c01ef778: e1550003 cmp r5, r3 c01ef77c: 31a05003 movcc r5, r3 c01ef780: e3510000 cmp r1, #0 c01ef784: 0a000005 beq c01ef7a0 c01ef788: e2410001 sub r0, r1, #1 c01ef78c: e0630000 rsb r0, r3, r0 c01ef790: e0800005 add r0, r0, r5 c01ef794: ebff38a3 bl c01bda28 <__aeabi_uidiv> c01ef798: e2501000 subs r1, r0, #0 c01ef79c: b8bd8ff8 poplt {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ef7a0: e081400b add r4, r1, fp c01ef7a4: ea000000 b c01ef7ac c01ef7a8: e3e04015 mvn r4, #21 c01ef7ac: e156000a cmp r6, sl c01ef7b0: 1a000001 bne c01ef7bc c01ef7b4: e3e00015 mvn r0, #21 c01ef7b8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ef7bc: e5983014 ldr r3, [r8, #20] c01ef7c0: e1a00009 mov r0, r9 c01ef7c4: e1a01004 mov r1, r4 c01ef7c8: e5933000 ldr r3, [r3] c01ef7cc: e12fff33 blx r3 c01ef7d0: e1500005 cmp r0, r5 c01ef7d4: a3a05000 movge r5, #0 c01ef7d8: b3a05001 movlt r5, #1 c01ef7dc: e1500007 cmp r0, r7 c01ef7e0: d1a00005 movle r0, r5 c01ef7e4: c3850001 orrgt r0, r5, #1 c01ef7e8: e3500000 cmp r0, #0 c01ef7ec: 1afffff0 bne c01ef7b4 c01ef7f0: e1a00004 mov r0, r4 c01ef7f4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ef7f8 : c01ef7f8: e92d4010 push {r4, lr} c01ef7fc: e590e000 ldr lr, [r0] c01ef800: e59ec03c ldr ip, [lr, #60] ; 0x3c c01ef804: e35c0000 cmp ip, #0 c01ef808: 1a000000 bne c01ef810 c01ef80c: e7f001f2 .word 0xe7f001f2 c01ef810: e3a02000 mov r2, #0 c01ef814: e152000c cmp r2, ip c01ef818: aa00000e bge c01ef858 c01ef81c: e59e3038 ldr r3, [lr, #56] ; 0x38 c01ef820: e0833202 add r3, r3, r2, lsl #4 c01ef824: e5930004 ldr r0, [r3, #4] c01ef828: e1510000 cmp r1, r0 c01ef82c: 3a000002 bcc c01ef83c c01ef830: e5934008 ldr r4, [r3, #8] c01ef834: e1510004 cmp r1, r4 c01ef838: 9a000001 bls c01ef844 c01ef83c: e2822001 add r2, r2, #1 c01ef840: eafffff3 b c01ef814 c01ef844: e0601001 rsb r1, r0, r1 c01ef848: e593000c ldr r0, [r3, #12] c01ef84c: e5933000 ldr r3, [r3] c01ef850: e0203190 mla r0, r0, r1, r3 c01ef854: e8bd8010 pop {r4, pc} c01ef858: e3e00015 mvn r0, #21 c01ef85c: e8bd8010 pop {r4, pc} c01ef860 : c01ef860: e5902000 ldr r2, [r0] c01ef864: e5923040 ldr r3, [r2, #64] ; 0x40 c01ef868: e3530000 cmp r3, #0 c01ef86c: 1a000000 bne c01ef874 c01ef870: e7f001f2 .word 0xe7f001f2 c01ef874: e5922010 ldr r2, [r2, #16] c01ef878: e1510002 cmp r1, r2 c01ef87c: 37930101 ldrcc r0, [r3, r1, lsl #2] c01ef880: 23e00015 mvncs r0, #21 c01ef884: e12fff1e bx lr c01ef888 : c01ef888: e5910000 ldr r0, [r1] c01ef88c: eafff031 b c01eb958 c01ef890 <_devm_regulator_get>: c01ef890: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ef894: e1a05000 mov r5, r0 c01ef898: e1a04001 mov r4, r1 c01ef89c: e1a07002 mov r7, r2 c01ef8a0: e59f0090 ldr r0, [pc, #144] ; c01ef938 <_devm_regulator_get+0xa8> c01ef8a4: e3a01004 mov r1, #4 c01ef8a8: e3a020d0 mov r2, #208 ; 0xd0 c01ef8ac: eb011060 bl c0233a34 c01ef8b0: e2506000 subs r6, r0, #0 c01ef8b4: 0a00001d beq c01ef930 <_devm_regulator_get+0xa0> c01ef8b8: e3570001 cmp r7, #1 c01ef8bc: 0a000008 beq c01ef8e4 <_devm_regulator_get+0x54> c01ef8c0: e3570002 cmp r7, #2 c01ef8c4: 0a00000a beq c01ef8f4 <_devm_regulator_get+0x64> c01ef8c8: e3570000 cmp r7, #0 c01ef8cc: 13e04015 mvnne r4, #21 c01ef8d0: 1a000012 bne c01ef920 <_devm_regulator_get+0x90> c01ef8d4: e1a00005 mov r0, r5 c01ef8d8: e1a01004 mov r1, r4 c01ef8dc: ebfff764 bl c01ed674 c01ef8e0: ea000006 b c01ef900 <_devm_regulator_get+0x70> c01ef8e4: e1a00005 mov r0, r5 c01ef8e8: e1a01004 mov r1, r4 c01ef8ec: ebfff794 bl c01ed744 c01ef8f0: ea000002 b c01ef900 <_devm_regulator_get+0x70> c01ef8f4: e1a00005 mov r0, r5 c01ef8f8: e1a01004 mov r1, r4 c01ef8fc: ebfff793 bl c01ed750 c01ef900: e3700a01 cmn r0, #4096 ; 0x1000 c01ef904: e1a04000 mov r4, r0 c01ef908: 8a000004 bhi c01ef920 <_devm_regulator_get+0x90> c01ef90c: e5860000 str r0, [r6] c01ef910: e1a01006 mov r1, r6 c01ef914: e1a00005 mov r0, r5 c01ef918: eb0110e3 bl c0233cac c01ef91c: ea000001 b c01ef928 <_devm_regulator_get+0x98> c01ef920: e1a00006 mov r0, r6 c01ef924: eb011158 bl c0233e8c c01ef928: e1a00004 mov r0, r4 c01ef92c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ef930: e3e0000b mvn r0, #11 c01ef934: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ef938: c01ef888 .word 0xc01ef888 c01ef93c : c01ef93c: e3a02000 mov r2, #0 c01ef940: eaffffd2 b c01ef890 <_devm_regulator_get> c01ef944 : c01ef944: e3a02001 mov r2, #1 c01ef948: eaffffd0 b c01ef890 <_devm_regulator_get> c01ef94c : c01ef94c: e3a02002 mov r2, #2 c01ef950: eaffffce b c01ef890 <_devm_regulator_get> c01ef954 : c01ef954: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ef958: e1a06000 mov r6, r0 c01ef95c: e1a07001 mov r7, r1 c01ef960: e1a04002 mov r4, r2 c01ef964: e59f0054 ldr r0, [pc, #84] ; c01ef9c0 c01ef968: e3a01004 mov r1, #4 c01ef96c: e3a020d0 mov r2, #208 ; 0xd0 c01ef970: eb01102f bl c0233a34 c01ef974: e2505000 subs r5, r0, #0 c01ef978: 0a00000e beq c01ef9b8 c01ef97c: e1a01004 mov r1, r4 c01ef980: e1a00007 mov r0, r7 c01ef984: ebfff9eb bl c01ee138 c01ef988: e3700a01 cmn r0, #4096 ; 0x1000 c01ef98c: e1a04000 mov r4, r0 c01ef990: 8a000004 bhi c01ef9a8 c01ef994: e5850000 str r0, [r5] c01ef998: e1a01005 mov r1, r5 c01ef99c: e1a00006 mov r0, r6 c01ef9a0: eb0110c1 bl c0233cac c01ef9a4: ea000001 b c01ef9b0 c01ef9a8: e1a00005 mov r0, r5 c01ef9ac: eb011136 bl c0233e8c c01ef9b0: e1a00004 mov r0, r4 c01ef9b4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ef9b8: e3e0000b mvn r0, #11 c01ef9bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01ef9c0: c01ef9c4 .word 0xc01ef9c4 c01ef9c4 : c01ef9c4: e5910000 ldr r0, [r1] c01ef9c8: eafff8ff b c01eddcc c01ef9cc : c01ef9cc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01ef9d0: e1a06000 mov r6, r0 c01ef9d4: e1a04001 mov r4, r1 c01ef9d8: e1a08002 mov r8, r2 c01ef9dc: e59f0064 ldr r0, [pc, #100] ; c01efa48 c01ef9e0: e3a01008 mov r1, #8 c01ef9e4: e3a020d0 mov r2, #208 ; 0xd0 c01ef9e8: e1a07003 mov r7, r3 c01ef9ec: eb011010 bl c0233a34 c01ef9f0: e2505000 subs r5, r0, #0 c01ef9f4: 0a000011 beq c01efa40 c01ef9f8: e5854004 str r4, [r5, #4] c01ef9fc: e1a01004 mov r1, r4 c01efa00: e5856000 str r6, [r5] c01efa04: e1a00006 mov r0, r6 c01efa08: e1a02008 mov r2, r8 c01efa0c: e1a03007 mov r3, r7 c01efa10: ebfff5f5 bl c01ed1ec c01efa14: e2504000 subs r4, r0, #0 c01efa18: aa000003 bge c01efa2c c01efa1c: e1a00005 mov r0, r5 c01efa20: eb011119 bl c0233e8c c01efa24: e1a00004 mov r0, r4 c01efa28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01efa2c: e1a00006 mov r0, r6 c01efa30: e1a01005 mov r1, r5 c01efa34: eb01109c bl c0233cac c01efa38: e3a00000 mov r0, #0 c01efa3c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01efa40: e3e0000b mvn r0, #11 c01efa44: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01efa48: c01efa4c .word 0xc01efa4c c01efa4c : c01efa4c: e8910003 ldm r1, {r0, r1} c01efa50: eaffef69 b c01eb7fc c01efa54 : c01efa54: e92d4008 push {r3, lr} c01efa58: e5923000 ldr r3, [r2] c01efa5c: e5910000 ldr r0, [r1] c01efa60: e1500003 cmp r0, r3 c01efa64: 1a000005 bne c01efa80 c01efa68: e5910004 ldr r0, [r1, #4] c01efa6c: e5921004 ldr r1, [r2, #4] c01efa70: ebff51ef bl c01c4234 c01efa74: e16f0f10 clz r0, r0 c01efa78: e1a002a0 lsr r0, r0, #5 c01efa7c: e8bd8008 pop {r3, pc} c01efa80: e3a00000 mov r0, #0 c01efa84: e8bd8008 pop {r3, pc} c01efa88 : c01efa88: e92d4008 push {r3, lr} c01efa8c: e1a03000 mov r3, r0 c01efa90: e59f1020 ldr r1, [pc, #32] ; c01efab8 c01efa94: e5900000 ldr r0, [r0] c01efa98: e59f201c ldr r2, [pc, #28] ; c01efabc c01efa9c: eb011129 bl c0233f48 c01efaa0: e3500000 cmp r0, #0 c01efaa4: 08bd8008 popeq {r3, pc} c01efaa8: e59f0010 ldr r0, [pc, #16] ; c01efac0 c01efaac: e3a0108a mov r1, #138 ; 0x8a c01efab0: e8bd4008 pop {r3, lr} c01efab4: eaf8bdb2 b c001f184 c01efab8: c01ef888 .word 0xc01ef888 c01efabc: c01efb88 .word 0xc01efb88 c01efac0: c0568277 .word 0xc0568277 c01efac4 : c01efac4: e3a03000 mov r3, #0 c01efac8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01efacc: e1a07001 mov r7, r1 c01efad0: e1a06002 mov r6, r2 c01efad4: e1a09000 mov r9, r0 c01efad8: e1a02003 mov r2, r3 c01efadc: e3a0100c mov r1, #12 c01efae0: e1530007 cmp r3, r7 c01efae4: b0206391 mlalt r0, r1, r3, r6 c01efae8: b2833001 addlt r3, r3, #1 c01efaec: b5802004 strlt r2, [r0, #4] c01efaf0: bafffffa blt c01efae0 c01efaf4: e1a05006 mov r5, r6 c01efaf8: e3a08000 mov r8, #0 c01efafc: e1580007 cmp r8, r7 c01efb00: aa000013 bge c01efb54 c01efb04: e5951000 ldr r1, [r5] c01efb08: e1a00009 mov r0, r9 c01efb0c: ebffff8a bl c01ef93c c01efb10: e1a0a005 mov sl, r5 c01efb14: e285500c add r5, r5, #12 c01efb18: e3700a01 cmn r0, #4096 ; 0x1000 c01efb1c: e5050008 str r0, [r5, #-8] c01efb20: e1a04000 mov r4, r0 c01efb24: 9a000008 bls c01efb4c c01efb28: e1a00009 mov r0, r9 c01efb2c: e59f1050 ldr r1, [pc, #80] ; c01efb84 c01efb30: e59a2000 ldr r2, [sl] c01efb34: e1a03004 mov r3, r4 c01efb38: eb00fba5 bl c022e9d4 c01efb3c: e3a05000 mov r5, #0 c01efb40: e3a0800c mov r8, #12 c01efb44: e58a5004 str r5, [sl, #4] c01efb48: ea000009 b c01efb74 c01efb4c: e2888001 add r8, r8, #1 c01efb50: eaffffe9 b c01efafc c01efb54: e3a00000 mov r0, #0 c01efb58: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01efb5c: e0236598 mla r3, r8, r5, r6 c01efb60: e5930004 ldr r0, [r3, #4] c01efb64: e3500000 cmp r0, #0 c01efb68: 0a000003 beq c01efb7c c01efb6c: ebffffc5 bl c01efa88 c01efb70: e2855001 add r5, r5, #1 c01efb74: e1550007 cmp r5, r7 c01efb78: bafffff7 blt c01efb5c c01efb7c: e1a00004 mov r0, r4 c01efb80: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01efb84: c0567c09 .word 0xc0567c09 c01efb88 : c01efb88: e3510000 cmp r1, #0 c01efb8c: e92d4008 push {r3, lr} c01efb90: 0a000002 beq c01efba0 c01efb94: e5913000 ldr r3, [r1] c01efb98: e3530000 cmp r3, #0 c01efb9c: 1a000004 bne c01efbb4 c01efba0: e59f001c ldr r0, [pc, #28] ; c01efbc4 c01efba4: e3a01075 mov r1, #117 ; 0x75 c01efba8: ebf8bd75 bl c001f184 c01efbac: e3a00000 mov r0, #0 c01efbb0: e8bd8008 pop {r3, pc} c01efbb4: e0620003 rsb r0, r2, r3 c01efbb8: e16f0f10 clz r0, r0 c01efbbc: e1a002a0 lsr r0, r0, #5 c01efbc0: e8bd8008 pop {r3, pc} c01efbc4: c0568277 .word 0xc0568277 c01efbc8 : c01efbc8: e92d4008 push {r3, lr} c01efbcc: e1a03001 mov r3, r1 c01efbd0: e59f201c ldr r2, [pc, #28] ; c01efbf4 c01efbd4: e59f101c ldr r1, [pc, #28] ; c01efbf8 c01efbd8: eb0110da bl c0233f48 c01efbdc: e3500000 cmp r0, #0 c01efbe0: 08bd8008 popeq {r3, pc} c01efbe4: e59f0010 ldr r0, [pc, #16] ; c01efbfc c01efbe8: e3a010fa mov r1, #250 ; 0xfa c01efbec: e8bd4008 pop {r3, lr} c01efbf0: eaf8bd63 b c001f184 c01efbf4: c01efc00 .word 0xc01efc00 c01efbf8: c01ef9c4 .word 0xc01ef9c4 c01efbfc: c0568277 .word 0xc0568277 c01efc00 : c01efc00: e3510000 cmp r1, #0 c01efc04: e92d4008 push {r3, lr} c01efc08: 0a000002 beq c01efc18 c01efc0c: e5913000 ldr r3, [r1] c01efc10: e3530000 cmp r3, #0 c01efc14: 1a000004 bne c01efc2c c01efc18: e59f001c ldr r0, [pc, #28] ; c01efc3c c01efc1c: e3a010e6 mov r1, #230 ; 0xe6 c01efc20: ebf8bd57 bl c001f184 c01efc24: e3a00000 mov r0, #0 c01efc28: e8bd8008 pop {r3, pc} c01efc2c: e0620003 rsb r0, r2, r3 c01efc30: e16f0f10 clz r0, r0 c01efc34: e1a002a0 lsr r0, r0, #5 c01efc38: e8bd8008 pop {r3, pc} c01efc3c: c0568277 .word 0xc0568277 c01efc40 : c01efc40: e92d4007 push {r0, r1, r2, lr} c01efc44: e1a0300d mov r3, sp c01efc48: e88d0003 stm sp, {r0, r1} c01efc4c: e59f2020 ldr r2, [pc, #32] ; c01efc74 c01efc50: e59f1020 ldr r1, [pc, #32] ; c01efc78 c01efc54: eb0110bb bl c0233f48 c01efc58: e3500000 cmp r0, #0 c01efc5c: 0a000002 beq c01efc6c c01efc60: e59f0014 ldr r0, [pc, #20] ; c01efc7c c01efc64: e3001153 movw r1, #339 ; 0x153 c01efc68: ebf8bd45 bl c001f184 c01efc6c: e28dd00c add sp, sp, #12 c01efc70: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01efc74: c01efa54 .word 0xc01efa54 c01efc78: c01efa4c .word 0xc01efa4c c01efc7c: c0568277 .word 0xc0568277 c01efc80 : c01efc80: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01efc84: e1a06000 mov r6, r0 c01efc88: e1a07001 mov r7, r1 c01efc8c: e1a05002 mov r5, r2 c01efc90: e3a04000 mov r4, #0 c01efc94: e1540005 cmp r4, r5 c01efc98: aa000004 bge c01efcb0 c01efc9c: e7971104 ldr r1, [r7, r4, lsl #2] c01efca0: e1a00006 mov r0, r6 c01efca4: ebffffe5 bl c01efc40 c01efca8: e2844001 add r4, r4, #1 c01efcac: eafffff8 b c01efc94 c01efcb0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01efcb4 : c01efcb4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01efcb8: e24dd014 sub sp, sp, #20 c01efcbc: e1a05000 mov r5, r0 c01efcc0: e1a09001 mov r9, r1 c01efcc4: e1a06002 mov r6, r2 c01efcc8: e1a07001 mov r7, r1 c01efccc: e1a08003 mov r8, r3 c01efcd0: e3a04000 mov r4, #0 c01efcd4: e59d3038 ldr r3, [sp, #56] ; 0x38 c01efcd8: e1540003 cmp r4, r3 c01efcdc: aa00000e bge c01efd1c c01efce0: e1a0c007 mov ip, r7 c01efce4: e1a0a008 mov sl, r8 c01efce8: e59c1000 ldr r1, [ip] c01efcec: e1a00005 mov r0, r5 c01efcf0: e1a02006 mov r2, r6 c01efcf4: e59a3000 ldr r3, [sl] c01efcf8: e58dc00c str ip, [sp, #12] c01efcfc: ebffff32 bl c01ef9cc c01efd00: e2877004 add r7, r7, #4 c01efd04: e2888004 add r8, r8, #4 c01efd08: e59dc00c ldr ip, [sp, #12] c01efd0c: e250b000 subs fp, r0, #0 c01efd10: ba000003 blt c01efd24 c01efd14: e2844001 add r4, r4, #1 c01efd18: eaffffed b c01efcd4 c01efd1c: e3a00000 mov r0, #0 c01efd20: ea000012 b c01efd70 c01efd24: e595302c ldr r3, [r5, #44] ; 0x2c c01efd28: e596102c ldr r1, [r6, #44] ; 0x2c c01efd2c: e3530000 cmp r3, #0 c01efd30: e59a0000 ldr r0, [sl] c01efd34: e59c2000 ldr r2, [ip] c01efd38: 05953008 ldreq r3, [r5, #8] c01efd3c: e3510000 cmp r1, #0 c01efd40: 05961008 ldreq r1, [r6, #8] c01efd44: e88d0003 stm sp, {r0, r1} c01efd48: e1a00005 mov r0, r5 c01efd4c: e59f1024 ldr r1, [pc, #36] ; c01efd78 c01efd50: eb00fb1f bl c022e9d4 c01efd54: e2544001 subs r4, r4, #1 c01efd58: 4a000003 bmi c01efd6c c01efd5c: e1a00005 mov r0, r5 c01efd60: e7991104 ldr r1, [r9, r4, lsl #2] c01efd64: ebffffb5 bl c01efc40 c01efd68: eafffff9 b c01efd54 c01efd6c: e1a0000b mov r0, fp c01efd70: e28dd014 add sp, sp, #20 c01efd74: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01efd78: c0567b5d .word 0xc0567b5d c01efd7c : c01efd7c: e92d4073 push {r0, r1, r4, r5, r6, lr} c01efd80: e3510000 cmp r1, #0 c01efd84: 1a000001 bne c01efd90 c01efd88: e3a00000 mov r0, #0 c01efd8c: ea00007d b c01eff88 c01efd90: e1a05001 mov r5, r1 c01efd94: e30820d0 movw r2, #32976 ; 0x80d0 c01efd98: e3a0107c mov r1, #124 ; 0x7c c01efd9c: eb010fe3 bl c0233d30 c01efda0: e2504000 subs r4, r0, #0 c01efda4: 0afffff7 beq c01efd88 c01efda8: e59f11e0 ldr r1, [pc, #480] ; c01eff90 c01efdac: e3a02000 mov r2, #0 c01efdb0: e1a00005 mov r0, r5 c01efdb4: eb042d52 bl c02fb304 c01efdb8: e59f11d4 ldr r1, [pc, #468] ; c01eff94 c01efdbc: e3a02000 mov r2, #0 c01efdc0: e5840004 str r0, [r4, #4] c01efdc4: e1a00005 mov r0, r5 c01efdc8: eb042d4d bl c02fb304 c01efdcc: e2506000 subs r6, r0, #0 c01efdd0: 15963000 ldrne r3, [r6] c01efdd4: 16bf3f33 revne r3, r3 c01efdd8: 15843008 strne r3, [r4, #8] c01efddc: e1a00005 mov r0, r5 c01efde0: e59f11b0 ldr r1, [pc, #432] ; c01eff98 c01efde4: e3a02000 mov r2, #0 c01efde8: eb042d45 bl c02fb304 c01efdec: e3500000 cmp r0, #0 c01efdf0: 15903000 ldrne r3, [r0] c01efdf4: 16bf3f33 revne r3, r3 c01efdf8: 1584300c strne r3, [r4, #12] c01efdfc: e5941008 ldr r1, [r4, #8] c01efe00: e594200c ldr r2, [r4, #12] c01efe04: e1510002 cmp r1, r2 c01efe08: 15943020 ldrne r3, [r4, #32] c01efe0c: 13833001 orrne r3, r3, #1 c01efe10: 15843020 strne r3, [r4, #32] c01efe14: e2966000 adds r6, r6, #0 c01efe18: 13a06001 movne r6, #1 c01efe1c: e1510002 cmp r1, r2 c01efe20: e59f1174 ldr r1, [pc, #372] ; c01eff9c c01efe24: e3a02000 mov r2, #0 c01efe28: 13a06000 movne r6, #0 c01efe2c: e3500000 cmp r0, #0 c01efe30: 03a06000 moveq r6, #0 c01efe34: 12066001 andne r6, r6, #1 c01efe38: e3560000 cmp r6, #0 c01efe3c: e1a00005 mov r0, r5 c01efe40: 15d43068 ldrbne r3, [r4, #104] ; 0x68 c01efe44: 13833004 orrne r3, r3, #4 c01efe48: 15c43068 strbne r3, [r4, #104] ; 0x68 c01efe4c: eb042d2c bl c02fb304 c01efe50: e3500000 cmp r0, #0 c01efe54: 15903000 ldrne r3, [r0] c01efe58: 16bf3f33 revne r3, r3 c01efe5c: 15843010 strne r3, [r4, #16] c01efe60: e1a00005 mov r0, r5 c01efe64: e59f1134 ldr r1, [pc, #308] ; c01effa0 c01efe68: e3a02000 mov r2, #0 c01efe6c: eb042d24 bl c02fb304 c01efe70: e3500000 cmp r0, #0 c01efe74: 15903000 ldrne r3, [r0] c01efe78: 16bf3f33 revne r3, r3 c01efe7c: 15843014 strne r3, [r4, #20] c01efe80: e1a00005 mov r0, r5 c01efe84: e59f1118 ldr r1, [pc, #280] ; c01effa4 c01efe88: e3a02000 mov r2, #0 c01efe8c: eb042d1c bl c02fb304 c01efe90: e3500000 cmp r0, #0 c01efe94: 15903000 ldrne r3, [r0] c01efe98: 16bf3f33 revne r3, r3 c01efe9c: 15843018 strne r3, [r4, #24] c01efea0: e5943018 ldr r3, [r4, #24] c01efea4: e1a00005 mov r0, r5 c01efea8: e5942014 ldr r2, [r4, #20] c01efeac: e59f10f4 ldr r1, [pc, #244] ; c01effa8 c01efeb0: e1520003 cmp r2, r3 c01efeb4: e3a02000 mov r2, #0 c01efeb8: 15943020 ldrne r3, [r4, #32] c01efebc: 13833002 orrne r3, r3, #2 c01efec0: 15843020 strne r3, [r4, #32] c01efec4: eb042cfb bl c02fb2b8 c01efec8: e59f10dc ldr r1, [pc, #220] ; c01effac c01efecc: e3a02000 mov r2, #0 c01efed0: e3500000 cmp r0, #0 c01efed4: e1a00005 mov r0, r5 c01efed8: 15d43068 ldrbne r3, [r4, #104] ; 0x68 c01efedc: 13833002 orrne r3, r3, #2 c01efee0: 15c43068 strbne r3, [r4, #104] ; 0x68 c01efee4: eb042cf3 bl c02fb2b8 c01efee8: e59f10c0 ldr r1, [pc, #192] ; c01effb0 c01efeec: e3a02000 mov r2, #0 c01efef0: e3500000 cmp r0, #0 c01efef4: e1a00005 mov r0, r5 c01efef8: 15d43068 ldrbne r3, [r4, #104] ; 0x68 c01efefc: 05943020 ldreq r3, [r4, #32] c01eff00: 13833001 orrne r3, r3, #1 c01eff04: 03833008 orreq r3, r3, #8 c01eff08: 15c43068 strbne r3, [r4, #104] ; 0x68 c01eff0c: 05843020 streq r3, [r4, #32] c01eff10: eb042ce8 bl c02fb2b8 c01eff14: e59f1098 ldr r1, [pc, #152] ; c01effb4 c01eff18: e3a02000 mov r2, #0 c01eff1c: e3500000 cmp r0, #0 c01eff20: e1a00005 mov r0, r5 c01eff24: 15943020 ldrne r3, [r4, #32] c01eff28: 13833020 orrne r3, r3, #32 c01eff2c: 15843020 strne r3, [r4, #32] c01eff30: eb042ce0 bl c02fb2b8 c01eff34: e3500000 cmp r0, #0 c01eff38: 0a000009 beq c01eff64 c01eff3c: e5903008 ldr r3, [r0, #8] c01eff40: e3530000 cmp r3, #0 c01eff44: 0a000006 beq c01eff64 c01eff48: e5933000 ldr r3, [r3] c01eff4c: e3530000 cmp r3, #0 c01eff50: 05d43068 ldrbeq r3, [r4, #104] ; 0x68 c01eff54: 03833008 orreq r3, r3, #8 c01eff58: 05c43068 strbeq r3, [r4, #104] ; 0x68 c01eff5c: 16bf3f33 revne r3, r3 c01eff60: 15843060 strne r3, [r4, #96] ; 0x60 c01eff64: e3a03001 mov r3, #1 c01eff68: e1a00005 mov r0, r5 c01eff6c: e59f1044 ldr r1, [pc, #68] ; c01effb8 c01eff70: e28d2004 add r2, sp, #4 c01eff74: eb042e12 bl c02fb7c4 c01eff78: e3500000 cmp r0, #0 c01eff7c: e1a00004 mov r0, r4 c01eff80: 059d3004 ldreq r3, [sp, #4] c01eff84: 05843064 streq r3, [r4, #100] ; 0x64 c01eff88: e28dd008 add sp, sp, #8 c01eff8c: e8bd8070 pop {r4, r5, r6, pc} c01eff90: c0568292 .word 0xc0568292 c01eff94: c05682a1 .word 0xc05682a1 c01eff98: c05682b9 .word 0xc05682b9 c01eff9c: c05682d1 .word 0xc05682d1 c01effa0: c05682ec .word 0xc05682ec c01effa4: c0568303 .word 0xc0568303 c01effa8: c056831a .word 0xc056831a c01effac: c056832c .word 0xc056832c c01effb0: c0568340 .word 0xc0568340 c01effb4: c0568357 .word 0xc0568357 c01effb8: c056836c .word 0xc056836c c01effbc : c01effbc: e3510000 cmp r1, #0 c01effc0: 13500000 cmpne r0, #0 c01effc4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01effc8: 13a0c000 movne ip, #0 c01effcc: 03a0c001 moveq ip, #1 c01effd0: 1282e008 addne lr, r2, #8 c01effd4: 11a0400c movne r4, ip c01effd8: 0a00003e beq c01f00d8 c01effdc: e15c0003 cmp ip, r3 c01effe0: e28ee010 add lr, lr, #16 c01effe4: 150e4010 strne r4, [lr, #-16] c01effe8: 128cc001 addne ip, ip, #1 c01effec: 150e400c strne r4, [lr, #-12] c01efff0: 1afffff9 bne c01effdc c01efff4: e1a07001 mov r7, r1 c01efff8: e1a06000 mov r6, r0 c01efffc: e1a00001 mov r0, r1 c01f0000: e3a01000 mov r1, #0 c01f0004: e1a0a003 mov sl, r3 c01f0008: e1a09002 mov r9, r2 c01f000c: eb042c73 bl c02fb1e0 c01f0010: e3a05000 mov r5, #0 c01f0014: e1a04000 mov r4, r0 c01f0018: e3540000 cmp r4, #0 c01f001c: 0a00002b beq c01f00d0 c01f0020: e3a02000 mov r2, #0 c01f0024: e1a00004 mov r0, r4 c01f0028: e59f10b4 ldr r1, [pc, #180] ; c01f00e4 c01f002c: e289800c add r8, r9, #12 c01f0030: eb042cb3 bl c02fb304 c01f0034: e3a03000 mov r3, #0 c01f0038: e2502000 subs r2, r0, #0 c01f003c: 05942000 ldreq r2, [r4] c01f0040: e153000a cmp r3, sl c01f0044: 0a00001c beq c01f00bc c01f0048: e5981000 ldr r1, [r8] c01f004c: e248b00c sub fp, r8, #12 c01f0050: e3510000 cmp r1, #0 c01f0054: 1a000015 bne c01f00b0 c01f0058: e1a01002 mov r1, r2 c01f005c: e518000c ldr r0, [r8, #-12] c01f0060: e58d3004 str r3, [sp, #4] c01f0064: e58d2000 str r2, [sp] c01f0068: ebff5071 bl c01c4234 c01f006c: e89d000c ldm sp, {r2, r3} c01f0070: e3500000 cmp r0, #0 c01f0074: 1a00000d bne c01f00b0 c01f0078: e1a00006 mov r0, r6 c01f007c: e1a01004 mov r1, r4 c01f0080: ebffff3d bl c01efd7c c01f0084: e3500000 cmp r0, #0 c01f0088: e58b0008 str r0, [fp, #8] c01f008c: 1a000004 bne c01f00a4 c01f0090: e1a00006 mov r0, r6 c01f0094: e59f104c ldr r1, [pc, #76] ; c01f00e8 c01f0098: e5942000 ldr r2, [r4] c01f009c: eb00fa4c bl c022e9d4 c01f00a0: ea00000c b c01f00d8 c01f00a4: e58b400c str r4, [fp, #12] c01f00a8: e2855001 add r5, r5, #1 c01f00ac: ea000002 b c01f00bc c01f00b0: e2833001 add r3, r3, #1 c01f00b4: e2888010 add r8, r8, #16 c01f00b8: eaffffe0 b c01f0040 c01f00bc: e1a01004 mov r1, r4 c01f00c0: e1a00007 mov r0, r7 c01f00c4: eb042c45 bl c02fb1e0 c01f00c8: e1a04000 mov r4, r0 c01f00cc: eaffffd1 b c01f0018 c01f00d0: e1a00005 mov r0, r5 c01f00d4: ea000000 b c01f00dc c01f00d8: e3e00015 mvn r0, #21 c01f00dc: e28dd00c add sp, sp, #12 c01f00e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01f00e4: c0568388 .word 0xc0568388 c01f00e8: c056839d .word 0xc056839d c01f00ec : c01f00ec: e3a00000 mov r0, #0 c01f00f0: e12fff1e bx lr c01f00f4 : c01f00f4: e3e00004 mvn r0, #4 c01f00f8: e12fff1e bx lr c01f00fc : c01f00fc: e300015d movw r0, #349 ; 0x15d c01f0100: e12fff1e bx lr c01f0104 : c01f0104: e3053410 movw r3, #21520 ; 0x5410 c01f0108: e1510003 cmp r1, r3 c01f010c: 03e00018 mvneq r0, #24 c01f0110: 13e00004 mvnne r0, #4 c01f0114: e12fff1e bx lr c01f0118 : c01f0118: e3053410 movw r3, #21520 ; 0x5410 c01f011c: e1510003 cmp r1, r3 c01f0120: 03e00018 mvneq r0, #24 c01f0124: 13e00004 mvnne r0, #4 c01f0128: e12fff1e bx lr c01f012c : c01f012c: e5900014 ldr r0, [r0, #20] c01f0130: e59f300c ldr r3, [pc, #12] ; c01f0144 c01f0134: e0630000 rsb r0, r3, r0 c01f0138: e16f0f10 clz r0, r0 c01f013c: e1a002a0 lsr r0, r0, #5 c01f0140: e12fff1e bx lr c01f0144: c0470d28 .word 0xc0470d28 c01f0148 : c01f0148: e590300c ldr r3, [r0, #12] c01f014c: e5932028 ldr r2, [r3, #40] ; 0x28 c01f0150: e59f3008 ldr r3, [pc, #8] ; c01f0160 c01f0154: e1520003 cmp r2, r3 c01f0158: 0590016c ldreq r0, [r0, #364] ; 0x16c c01f015c: e12fff1e bx lr c01f0160: 00010004 .word 0x00010004 c01f0164 : c01f0164: e590300c ldr r3, [r0, #12] c01f0168: e5932028 ldr r2, [r3, #40] ; 0x28 c01f016c: e59f3008 ldr r3, [pc, #8] ; c01f017c c01f0170: e1520003 cmp r2, r3 c01f0174: 1590016c ldrne r0, [r0, #364] ; 0x16c c01f0178: e12fff1e bx lr c01f017c: 00010004 .word 0x00010004 c01f0180 : c01f0180: e590013c ldr r0, [r0, #316] ; 0x13c c01f0184: e5913000 ldr r3, [r1] c01f0188: e0630000 rsb r0, r3, r0 c01f018c: e16f0f10 clz r0, r0 c01f0190: e1a002a0 lsr r0, r0, #5 c01f0194: e12fff1e bx lr c01f0198 : c01f0198: e92d4007 push {r0, r1, r2, lr} c01f019c: e5903010 ldr r3, [r0, #16] c01f01a0: e5cd1007 strb r1, [sp, #7] c01f01a4: e5932020 ldr r2, [r3, #32] c01f01a8: e3520000 cmp r2, #0 c01f01ac: 0a000002 beq c01f01bc c01f01b0: e6ef1071 uxtb r1, r1 c01f01b4: e12fff32 blx r2 c01f01b8: ea000003 b c01f01cc c01f01bc: e593301c ldr r3, [r3, #28] c01f01c0: e28d1007 add r1, sp, #7 c01f01c4: e3a02001 mov r2, #1 c01f01c8: e12fff33 blx r3 c01f01cc: e28dd00c add sp, sp, #12 c01f01d0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01f01d4 : c01f01d4: e5801074 str r1, [r0, #116] ; 0x74 c01f01d8: e12fff1e bx lr c01f01dc : c01f01dc: e590200c ldr r2, [r0, #12] c01f01e0: e5900014 ldr r0, [r0, #20] c01f01e4: e592101c ldr r1, [r2, #28] c01f01e8: e5923020 ldr r3, [r2, #32] c01f01ec: e1833a01 orr r3, r3, r1, lsl #20 c01f01f0: e0830000 add r0, r3, r0 c01f01f4: e12fff1e bx lr c01f01f8 : c01f01f8: e3510000 cmp r1, #0 c01f01fc: 0a000004 beq c01f0214 c01f0200: e590313c ldr r3, [r0, #316] ; 0x13c c01f0204: e3c33002 bic r3, r3, #2 c01f0208: e3530605 cmp r3, #5242880 ; 0x500000 c01f020c: 030031b6 movweq r3, #438 ; 0x1b6 c01f0210: 01c130b0 strheq r3, [r1] c01f0214: e3a00000 mov r0, #0 c01f0218: e12fff1e bx lr c01f021c : c01f021c: eafb08e6 b c00b25bc c01f0220 : c01f0220: e92d4008 push {r3, lr} c01f0224: e1a03001 mov r3, r1 c01f0228: e2501000 subs r1, r0, #0 c01f022c: e1a00003 mov r0, r3 c01f0230: 12811f42 addne r1, r1, #264 ; 0x108 c01f0234: 059f1004 ldreq r1, [pc, #4] ; c01f0240 c01f0238: ebff4fe1 bl c01c41c4 c01f023c: e8bd8008 pop {r3, pc} c01f0240: c05683c2 .word 0xc05683c2 c01f0244 : c01f0244: e92d4073 push {r0, r1, r4, r5, r6, lr} c01f0248: e1a05000 mov r5, r0 c01f024c: e59f0084 ldr r0, [pc, #132] ; c01f02d8 c01f0250: e1a06001 mov r6, r1 c01f0254: eb098657 bl c0451bb8 <_raw_spin_lock> c01f0258: e1a03005 mov r3, r5 c01f025c: e5b321a8 ldr r2, [r3, #424]! ; 0x1a8 c01f0260: e3a04000 mov r4, #0 c01f0264: e1520003 cmp r2, r3 c01f0268: 12844001 addne r4, r4, #1 c01f026c: 15922000 ldrne r2, [r2] c01f0270: 1afffffb bne c01f0264 c01f0274: e59f005c ldr r0, [pc, #92] ; c01f02d8 c01f0278: eb0986e7 bl c0451e1c <_raw_spin_unlock> c01f027c: e595300c ldr r3, [r5, #12] c01f0280: e5932028 ldr r2, [r3, #40] ; 0x28 c01f0284: e59f3050 ldr r3, [pc, #80] ; c01f02dc c01f0288: e1520003 cmp r2, r3 c01f028c: 1a000005 bne c01f02a8 c01f0290: e595316c ldr r3, [r5, #364] ; 0x16c c01f0294: e3530000 cmp r3, #0 c01f0298: 0a000002 beq c01f02a8 c01f029c: e5933154 ldr r3, [r3, #340] ; 0x154 c01f02a0: e3530000 cmp r3, #0 c01f02a4: 12844001 addne r4, r4, #1 c01f02a8: e5952154 ldr r2, [r5, #340] ; 0x154 c01f02ac: e1520004 cmp r2, r4 c01f02b0: 03a00000 moveq r0, #0 c01f02b4: 0a000005 beq c01f02d0 c01f02b8: e58d6000 str r6, [sp] c01f02bc: e2851f42 add r1, r5, #264 ; 0x108 c01f02c0: e59f0018 ldr r0, [pc, #24] ; c01f02e0 c01f02c4: e1a03004 mov r3, r4 c01f02c8: eb097326 bl c044cf68 c01f02cc: e1a00004 mov r0, r4 c01f02d0: e28dd008 add sp, sp, #8 c01f02d4: e8bd8070 pop {r4, r5, r6, pc} c01f02d8: c067ac74 .word 0xc067ac74 c01f02dc: 00020004 .word 0x00020004 c01f02e0: c05683cb .word 0xc05683cb c01f02e4 : c01f02e4: e92d4038 push {r3, r4, r5, lr} c01f02e8: e590300c ldr r3, [r0, #12] c01f02ec: e5905014 ldr r5, [r0, #20] c01f02f0: e5932058 ldr r2, [r3, #88] ; 0x58 c01f02f4: e3120002 tst r2, #2 c01f02f8: 18bd8038 popne {r3, r4, r5, pc} c01f02fc: e593306c ldr r3, [r3, #108] ; 0x6c c01f0300: e1a04000 mov r4, r0 c01f0304: e7930105 ldr r0, [r3, r5, lsl #2] c01f0308: e3500000 cmp r0, #0 c01f030c: 1a00000b bne c01f0340 c01f0310: e59f304c ldr r3, [pc, #76] ; c01f0364 c01f0314: e3a010d0 mov r1, #208 ; 0xd0 c01f0318: e5930018 ldr r0, [r3, #24] c01f031c: ebfb0ac1 bl c00b2e28 c01f0320: e3500000 cmp r0, #0 c01f0324: 1594300c ldrne r3, [r4, #12] c01f0328: 1593306c ldrne r3, [r3, #108] ; 0x6c c01f032c: 17830105 strne r0, [r3, r5, lsl #2] c01f0330: 1a000002 bne c01f0340 c01f0334: e59f002c ldr r0, [pc, #44] ; c01f0368 c01f0338: e8bd4038 pop {r3, r4, r5, lr} c01f033c: ea097309 b c044cf68 c01f0340: e284c0ac add ip, r4, #172 ; 0xac c01f0344: e1a0e000 mov lr, r0 c01f0348: e8bc000f ldm ip!, {r0, r1, r2, r3} c01f034c: e8ae000f stmia lr!, {r0, r1, r2, r3} c01f0350: e8bc000f ldm ip!, {r0, r1, r2, r3} c01f0354: e8ae000f stmia lr!, {r0, r1, r2, r3} c01f0358: e89c0007 ldm ip, {r0, r1, r2} c01f035c: e88e0007 stm lr, {r0, r1, r2} c01f0360: e8bd8038 pop {r3, r4, r5, pc} c01f0364: c06702d8 .word 0xc06702d8 c01f0368: c0568402 .word 0xc0568402 c01f036c : c01f036c: e92d4038 push {r3, r4, r5, lr} c01f0370: e28050a8 add r5, r0, #168 ; 0xa8 c01f0374: e1a04000 mov r4, r0 c01f0378: e1a00005 mov r0, r5 c01f037c: eb098621 bl c0451c08 <_raw_spin_lock_irqsave> c01f0380: e5944148 ldr r4, [r4, #328] ; 0x148 c01f0384: e3540000 cmp r4, #0 c01f0388: e1a01000 mov r1, r0 c01f038c: 0a000005 beq c01f03a8 c01f0390: f594f000 pldw [r4] c01f0394: e1943f9f ldrex r3, [r4] c01f0398: e2833001 add r3, r3, #1 c01f039c: e1842f93 strex r2, r3, [r4] c01f03a0: e3320000 teq r2, #0 c01f03a4: 1afffffa bne c01f0394 c01f03a8: e1a00005 mov r0, r5 c01f03ac: eb0986ae bl c0451e6c <_raw_spin_unlock_irqrestore> c01f03b0: e1a00004 mov r0, r4 c01f03b4: e8bd8038 pop {r3, r4, r5, pc} c01f03b8 : c01f03b8: e92d4070 push {r4, r5, r6, lr} c01f03bc: e1a04000 mov r4, r0 c01f03c0: e5903150 ldr r3, [r0, #336] ; 0x150 c01f03c4: e3130020 tst r3, #32 c01f03c8: 0a00000a beq c01f03f8 c01f03cc: eb002036 bl c01f84ac c01f03d0: e2505000 subs r5, r0, #0 c01f03d4: 0a000007 beq c01f03f8 c01f03d8: e5953000 ldr r3, [r5] c01f03dc: e5933040 ldr r3, [r3, #64] ; 0x40 c01f03e0: e3530000 cmp r3, #0 c01f03e4: 0a000001 beq c01f03f0 c01f03e8: e1a00004 mov r0, r4 c01f03ec: e12fff33 blx r3 c01f03f0: e1a00005 mov r0, r5 c01f03f4: eb00203b bl c01f84e8 c01f03f8: e3a01001 mov r1, #1 c01f03fc: e2840f5e add r0, r4, #376 ; 0x178 c01f0400: e1a02001 mov r2, r1 c01f0404: e3a03004 mov r3, #4 c01f0408: e8bd4070 pop {r4, r5, r6, lr} c01f040c: eaf9783e b c004e50c <__wake_up> c01f0410 : c01f0410: e92d4070 push {r4, r5, r6, lr} c01f0414: e28050a8 add r5, r0, #168 ; 0xa8 c01f0418: e1a04000 mov r4, r0 c01f041c: e1a00005 mov r0, r5 c01f0420: eb0985f8 bl c0451c08 <_raw_spin_lock_irqsave> c01f0424: e5d43160 ldrb r3, [r4, #352] ; 0x160 c01f0428: e3130001 tst r3, #1 c01f042c: e1a06000 mov r6, r0 c01f0430: 0a000003 beq c01f0444 c01f0434: e1a00005 mov r0, r5 c01f0438: e1a01006 mov r1, r6 c01f043c: e8bd4070 pop {r4, r5, r6, lr} c01f0440: ea098689 b c0451e6c <_raw_spin_unlock_irqrestore> c01f0444: e594016c ldr r0, [r4, #364] ; 0x16c c01f0448: e3833001 orr r3, r3, #1 c01f044c: e5c43160 strb r3, [r4, #352] ; 0x160 c01f0450: e3500000 cmp r0, #0 c01f0454: 0a00000b beq c01f0488 c01f0458: e5d03160 ldrb r3, [r0, #352] ; 0x160 c01f045c: e3130008 tst r3, #8 c01f0460: 0a000008 beq c01f0488 c01f0464: e5d43161 ldrb r3, [r4, #353] ; 0x161 c01f0468: e3a01001 mov r1, #1 c01f046c: e2800f61 add r0, r0, #388 ; 0x184 c01f0470: e1a02001 mov r2, r1 c01f0474: e3c33008 bic r3, r3, #8 c01f0478: e3833004 orr r3, r3, #4 c01f047c: e5c43161 strb r3, [r4, #353] ; 0x161 c01f0480: e1a03001 mov r3, r1 c01f0484: ebf97820 bl c004e50c <__wake_up> c01f0488: e1a00005 mov r0, r5 c01f048c: e1a01006 mov r1, r6 c01f0490: eb098675 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f0494: e5943010 ldr r3, [r4, #16] c01f0498: e5933044 ldr r3, [r3, #68] ; 0x44 c01f049c: e3530000 cmp r3, #0 c01f04a0: 08bd8070 popeq {r4, r5, r6, pc} c01f04a4: e1a00004 mov r0, r4 c01f04a8: e8bd4070 pop {r4, r5, r6, lr} c01f04ac: e12fff13 bx r3 c01f04b0 : c01f04b0: e92d4070 push {r4, r5, r6, lr} c01f04b4: e28050a8 add r5, r0, #168 ; 0xa8 c01f04b8: e1a04000 mov r4, r0 c01f04bc: e1a00005 mov r0, r5 c01f04c0: eb0985d0 bl c0451c08 <_raw_spin_lock_irqsave> c01f04c4: e5d43160 ldrb r3, [r4, #352] ; 0x160 c01f04c8: e2031005 and r1, r3, #5 c01f04cc: e3510001 cmp r1, #1 c01f04d0: e1a06000 mov r6, r0 c01f04d4: 0a000003 beq c01f04e8 c01f04d8: e1a00005 mov r0, r5 c01f04dc: e1a01006 mov r1, r6 c01f04e0: e8bd4070 pop {r4, r5, r6, lr} c01f04e4: ea098660 b c0451e6c <_raw_spin_unlock_irqrestore> c01f04e8: e594016c ldr r0, [r4, #364] ; 0x16c c01f04ec: e7c0301f bfc r3, #0, #1 c01f04f0: e5c43160 strb r3, [r4, #352] ; 0x160 c01f04f4: e3500000 cmp r0, #0 c01f04f8: 0a00000a beq c01f0528 c01f04fc: e5d03160 ldrb r3, [r0, #352] ; 0x160 c01f0500: e3130008 tst r3, #8 c01f0504: 0a000007 beq c01f0528 c01f0508: e5d43161 ldrb r3, [r4, #353] ; 0x161 c01f050c: e2800f61 add r0, r0, #388 ; 0x184 c01f0510: e1a02001 mov r2, r1 c01f0514: e3c33004 bic r3, r3, #4 c01f0518: e3833008 orr r3, r3, #8 c01f051c: e5c43161 strb r3, [r4, #353] ; 0x161 c01f0520: e1a03001 mov r3, r1 c01f0524: ebf977f8 bl c004e50c <__wake_up> c01f0528: e1a00005 mov r0, r5 c01f052c: e1a01006 mov r1, r6 c01f0530: eb09864d bl c0451e6c <_raw_spin_unlock_irqrestore> c01f0534: e5943010 ldr r3, [r4, #16] c01f0538: e5933048 ldr r3, [r3, #72] ; 0x48 c01f053c: e3530000 cmp r3, #0 c01f0540: 0a000001 beq c01f054c c01f0544: e1a00004 mov r0, r4 c01f0548: e12fff33 blx r3 c01f054c: e1a00004 mov r0, r4 c01f0550: e8bd4070 pop {r4, r5, r6, lr} c01f0554: eaffff97 b c01f03b8 c01f0558 : c01f0558: e59f300c ldr r3, [pc, #12] ; c01f056c c01f055c: e2802e19 add r2, r0, #400 ; 0x190 c01f0560: e3a00004 mov r0, #4 c01f0564: e5931000 ldr r1, [r3] c01f0568: eaf90628 b c0031e10 c01f056c: c0628430 .word 0xc0628430 c01f0570 : c01f0570: e3e0301f mvn r3, #31 c01f0574: e580318c str r3, [r0, #396] ; 0x18c c01f0578: e2803e19 add r3, r0, #400 ; 0x190 c01f057c: e5803190 str r3, [r0, #400] ; 0x190 c01f0580: e5803194 str r3, [r0, #404] ; 0x194 c01f0584: e1a02000 mov r2, r0 c01f0588: e59f3014 ldr r3, [pc, #20] ; c01f05a4 c01f058c: e2822f63 add r2, r2, #396 ; 0x18c c01f0590: e5803198 str r3, [r0, #408] ; 0x198 c01f0594: e3a00004 mov r0, #4 c01f0598: e59f3008 ldr r3, [pc, #8] ; c01f05a8 c01f059c: e5931000 ldr r1, [r3] c01f05a0: eaf9061a b c0031e10 c01f05a4: c01f12c8 .word 0xc01f12c8 c01f05a8: c0628430 .word 0xc0628430 c01f05ac : c01f05ac: e2502000 subs r2, r0, #0 c01f05b0: 012fff1e bxeq lr c01f05b4: e59f300c ldr r3, [pc, #12] ; c01f05c8 c01f05b8: e3a00004 mov r0, #4 c01f05bc: e2822f6f add r2, r2, #444 ; 0x1bc c01f05c0: e5931000 ldr r1, [r3] c01f05c4: eaf90611 b c0031e10 c01f05c8: c0628430 .word 0xc0628430 c01f05cc : c01f05cc: e5913014 ldr r3, [r1, #20] c01f05d0: e593c008 ldr ip, [r3, #8] c01f05d4: e59f3024 ldr r3, [pc, #36] ; c01f0600 c01f05d8: e15c0003 cmp ip, r3 c01f05dc: 1a000005 bne c01f05f8 c01f05e0: e5913090 ldr r3, [r1, #144] ; 0x90 c01f05e4: e5933000 ldr r3, [r3] c01f05e8: e1530000 cmp r3, r0 c01f05ec: 1a000001 bne c01f05f8 c01f05f0: e2820001 add r0, r2, #1 c01f05f4: e12fff1e bx lr c01f05f8: e3a00000 mov r0, #0 c01f05fc: e12fff1e bx lr c01f0600: c01f1940 .word 0xc01f1940 c01f0604 : c01f0604: e92d4038 push {r3, r4, r5, lr} c01f0608: e28050ac add r5, r0, #172 ; 0xac c01f060c: e590c00c ldr ip, [r0, #12] c01f0610: e1a04000 mov r4, r0 c01f0614: e5902014 ldr r2, [r0, #20] c01f0618: e59c3058 ldr r3, [ip, #88] ; 0x58 c01f061c: e3130002 tst r3, #2 c01f0620: 11a0e005 movne lr, r5 c01f0624: 1a000005 bne c01f0640 c01f0628: e59c306c ldr r3, [ip, #108] ; 0x6c c01f062c: e1a0e005 mov lr, r5 c01f0630: e7933102 ldr r3, [r3, r2, lsl #2] c01f0634: e3530000 cmp r3, #0 c01f0638: 11a0c003 movne ip, r3 c01f063c: 1a000000 bne c01f0644 c01f0640: e28cc02c add ip, ip, #44 ; 0x2c c01f0644: e8bc000f ldm ip!, {r0, r1, r2, r3} c01f0648: e8ae000f stmia lr!, {r0, r1, r2, r3} c01f064c: e8bc000f ldm ip!, {r0, r1, r2, r3} c01f0650: e8ae000f stmia lr!, {r0, r1, r2, r3} c01f0654: e89c0007 ldm ip, {r0, r1, r2} c01f0658: e88e0007 stm lr, {r0, r1, r2} c01f065c: e1a00005 mov r0, r5 c01f0660: eb001a37 bl c01f6f44 c01f0664: e58400d0 str r0, [r4, #208] ; 0xd0 c01f0668: e1a00005 mov r0, r5 c01f066c: eb001a23 bl c01f6f00 c01f0670: e58400d4 str r0, [r4, #212] ; 0xd4 c01f0674: e3a00000 mov r0, #0 c01f0678: e8bd8038 pop {r3, r4, r5, pc} c01f067c : c01f067c: e2503000 subs r3, r0, #0 c01f0680: 012fff1e bxeq lr c01f0684: e2830004 add r0, r3, #4 c01f0688: f57ff05b dmb ish c01f068c: e1902f9f ldrex r2, [r0] c01f0690: e2422001 sub r2, r2, #1 c01f0694: e1801f92 strex r1, r2, [r0] c01f0698: e3310000 teq r1, #0 c01f069c: 1afffffa bne c01f068c c01f06a0: f57ff05b dmb ish c01f06a4: e3520000 cmp r2, #0 c01f06a8: 112fff1e bxne lr c01f06ac: eaffffaf b c01f0570 c01f06b0 : c01f06b0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f06b4: e1a0300d mov r3, sp c01f06b8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c01f06bc: e3c5403f bic r4, r5, #63 ; 0x3f c01f06c0: e594300c ldr r3, [r4, #12] c01f06c4: e5930378 ldr r0, [r3, #888] ; 0x378 c01f06c8: e2800c05 add r0, r0, #1280 ; 0x500 c01f06cc: e2800004 add r0, r0, #4 c01f06d0: eb09854c bl c0451c08 <_raw_spin_lock_irqsave> c01f06d4: e594300c ldr r3, [r4, #12] c01f06d8: e5933374 ldr r3, [r3, #884] ; 0x374 c01f06dc: e5934118 ldr r4, [r3, #280] ; 0x118 c01f06e0: e3540000 cmp r4, #0 c01f06e4: e1a07000 mov r7, r0 c01f06e8: 0a000012 beq c01f0738 c01f06ec: e2843004 add r3, r4, #4 c01f06f0: f57ff05b dmb ish c01f06f4: e1932f9f ldrex r2, [r3] c01f06f8: e2822001 add r2, r2, #1 c01f06fc: e1831f92 strex r1, r2, [r3] c01f0700: e3310000 teq r1, #0 c01f0704: 1afffffa bne c01f06f4 c01f0708: f57ff05b dmb ish c01f070c: e3520001 cmp r2, #1 c01f0710: ca000008 bgt c01f0738 c01f0714: e59f6040 ldr r6, [pc, #64] ; c01f075c c01f0718: e5d63000 ldrb r3, [r6] c01f071c: e3530000 cmp r3, #0 c01f0720: 1a000004 bne c01f0738 c01f0724: e59f0034 ldr r0, [pc, #52] ; c01f0760 c01f0728: e3a0102f mov r1, #47 ; 0x2f c01f072c: ebf8ba94 bl c001f184 c01f0730: e3a03001 mov r3, #1 c01f0734: e5c63000 strb r3, [r6] c01f0738: e3c5503f bic r5, r5, #63 ; 0x3f c01f073c: e1a01007 mov r1, r7 c01f0740: e595300c ldr r3, [r5, #12] c01f0744: e5930378 ldr r0, [r3, #888] ; 0x378 c01f0748: e2800c05 add r0, r0, #1280 ; 0x500 c01f074c: e2800004 add r0, r0, #4 c01f0750: eb0985c5 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f0754: e1a00004 mov r0, r4 c01f0758: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f075c: c0656170 .word 0xc0656170 c01f0760: c054f260 .word 0xc054f260 c01f0764 <__proc_set_tty>: c01f0764: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f0768: e2514000 subs r4, r1, #0 c01f076c: e1a05000 mov r5, r0 c01f0770: 0a000029 beq c01f081c <__proc_set_tty+0xb8> c01f0774: e28460a8 add r6, r4, #168 ; 0xa8 c01f0778: e1a00006 mov r0, r6 c01f077c: eb098521 bl c0451c08 <_raw_spin_lock_irqsave> c01f0780: e1a07000 mov r7, r0 c01f0784: e594014c ldr r0, [r4, #332] ; 0x14c c01f0788: ebf912b6 bl c0035268 c01f078c: e5940148 ldr r0, [r4, #328] ; 0x148 c01f0790: ebf912b4 bl c0035268 c01f0794: e5953200 ldr r3, [r5, #512] ; 0x200 c01f0798: e5933228 ldr r3, [r3, #552] ; 0x228 c01f079c: e3530000 cmp r3, #0 c01f07a0: 0a000005 beq c01f07bc <__proc_set_tty+0x58> c01f07a4: f593f000 pldw [r3] c01f07a8: e1932f9f ldrex r2, [r3] c01f07ac: e2822001 add r2, r2, #1 c01f07b0: e1831f92 strex r1, r2, [r3] c01f07b4: e3310000 teq r1, #0 c01f07b8: 1afffffa bne c01f07a8 <__proc_set_tty+0x44> c01f07bc: e5843148 str r3, [r4, #328] ; 0x148 c01f07c0: e1a00006 mov r0, r6 c01f07c4: e1a01007 mov r1, r7 c01f07c8: eb0985a7 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f07cc: e5953200 ldr r3, [r5, #512] ; 0x200 c01f07d0: e5933234 ldr r3, [r3, #564] ; 0x234 c01f07d4: e3530000 cmp r3, #0 c01f07d8: 0a000005 beq c01f07f4 <__proc_set_tty+0x90> c01f07dc: f593f000 pldw [r3] c01f07e0: e1932f9f ldrex r2, [r3] c01f07e4: e2822001 add r2, r2, #1 c01f07e8: e1831f92 strex r1, r2, [r3] c01f07ec: e3310000 teq r1, #0 c01f07f0: 1afffffa bne c01f07e0 <__proc_set_tty+0x7c> c01f07f4: e584314c str r3, [r4, #332] ; 0x14c c01f07f8: e5953374 ldr r3, [r5, #884] ; 0x374 c01f07fc: e5933118 ldr r3, [r3, #280] ; 0x118 c01f0800: e3530000 cmp r3, #0 c01f0804: 0a000004 beq c01f081c <__proc_set_tty+0xb8> c01f0808: e59f0084 ldr r0, [pc, #132] ; c01f0894 <__proc_set_tty+0x130> c01f080c: eb0971d5 bl c044cf68 c01f0810: e5953374 ldr r3, [r5, #884] ; 0x374 c01f0814: e5930118 ldr r0, [r3, #280] ; 0x118 c01f0818: ebffff97 bl c01f067c c01f081c: e5953374 ldr r3, [r5, #884] ; 0x374 c01f0820: e5930110 ldr r0, [r3, #272] ; 0x110 c01f0824: ebf9128f bl c0035268 c01f0828: e3540000 cmp r4, #0 c01f082c: e5957374 ldr r7, [r5, #884] ; 0x374 c01f0830: 0a000012 beq c01f0880 <__proc_set_tty+0x11c> c01f0834: e2843004 add r3, r4, #4 c01f0838: f57ff05b dmb ish c01f083c: e1932f9f ldrex r2, [r3] c01f0840: e2822001 add r2, r2, #1 c01f0844: e1831f92 strex r1, r2, [r3] c01f0848: e3310000 teq r1, #0 c01f084c: 1afffffa bne c01f083c <__proc_set_tty+0xd8> c01f0850: f57ff05b dmb ish c01f0854: e3520001 cmp r2, #1 c01f0858: ca000008 bgt c01f0880 <__proc_set_tty+0x11c> c01f085c: e59f6034 ldr r6, [pc, #52] ; c01f0898 <__proc_set_tty+0x134> c01f0860: e5d63000 ldrb r3, [r6] c01f0864: e3530000 cmp r3, #0 c01f0868: 1a000004 bne c01f0880 <__proc_set_tty+0x11c> c01f086c: e59f0028 ldr r0, [pc, #40] ; c01f089c <__proc_set_tty+0x138> c01f0870: e3a0102f mov r1, #47 ; 0x2f c01f0874: ebf8ba42 bl c001f184 c01f0878: e3a03001 mov r3, #1 c01f087c: e5c63000 strb r3, [r6] c01f0880: e5874118 str r4, [r7, #280] ; 0x118 c01f0884: e3a02000 mov r2, #0 c01f0888: e5953374 ldr r3, [r5, #884] ; 0x374 c01f088c: e5832110 str r2, [r3, #272] ; 0x110 c01f0890: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f0894: c056842b .word 0xc056842b c01f0898: c0656170 .word 0xc0656170 c01f089c: c054f260 .word 0xc054f260 c01f08a0 : c01f08a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01f08a4: e2807090 add r7, r0, #144 ; 0x90 c01f08a8: e1a04000 mov r4, r0 c01f08ac: e2845f56 add r5, r4, #344 ; 0x158 c01f08b0: e1a06001 mov r6, r1 c01f08b4: e1a00007 mov r0, r7 c01f08b8: eb0981c2 bl c0450fc8 c01f08bc: e1a00006 mov r0, r6 c01f08c0: e1a01005 mov r1, r5 c01f08c4: e3a02008 mov r2, #8 c01f08c8: ebff4f2c bl c01c4580 c01f08cc: e3500000 cmp r0, #0 c01f08d0: 0a00001a beq c01f0940 c01f08d4: e28480a8 add r8, r4, #168 ; 0xa8 c01f08d8: e1a00008 mov r0, r8 c01f08dc: eb0984c9 bl c0451c08 <_raw_spin_lock_irqsave> c01f08e0: e5944148 ldr r4, [r4, #328] ; 0x148 c01f08e4: e3540000 cmp r4, #0 c01f08e8: e1a01000 mov r1, r0 c01f08ec: 0a000005 beq c01f0908 c01f08f0: f594f000 pldw [r4] c01f08f4: e1943f9f ldrex r3, [r4] c01f08f8: e2833001 add r3, r3, #1 c01f08fc: e1842f93 strex r2, r3, [r4] c01f0900: e3320000 teq r2, #0 c01f0904: 1afffffa bne c01f08f4 c01f0908: e1a00008 mov r0, r8 c01f090c: eb098556 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f0910: e3540000 cmp r4, #0 c01f0914: 0a000003 beq c01f0928 c01f0918: e1a00004 mov r0, r4 c01f091c: e3a0101c mov r1, #28 c01f0920: e3a02001 mov r2, #1 c01f0924: ebf8eacc bl c002b45c c01f0928: e1a00004 mov r0, r4 c01f092c: ebf9124d bl c0035268 c01f0930: e5960000 ldr r0, [r6] c01f0934: e5961004 ldr r1, [r6, #4] c01f0938: e1a03005 mov r3, r5 c01f093c: e8a30003 stmia r3!, {r0, r1} c01f0940: e1a00007 mov r0, r7 c01f0944: eb0980f7 bl c0450d28 c01f0948: e3a00000 mov r0, #0 c01f094c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01f0950 : c01f0950: e92d4038 push {r3, r4, r5, lr} c01f0954: e1a04000 mov r4, r0 c01f0958: e590001c ldr r0, [r0, #28] c01f095c: e5943020 ldr r3, [r4, #32] c01f0960: e59f5040 ldr r5, [pc, #64] ; c01f09a8 c01f0964: e1830a00 orr r0, r3, r0, lsl #20 c01f0968: e5941024 ldr r1, [r4, #36] ; 0x24 c01f096c: ebfb279c bl c00ba7e4 c01f0970: e1a00005 mov r0, r5 c01f0974: eb098193 bl c0450fc8 c01f0978: e594307c ldr r3, [r4, #124] ; 0x7c c01f097c: e5942078 ldr r2, [r4, #120] ; 0x78 c01f0980: e1a00005 mov r0, r5 c01f0984: e5823004 str r3, [r2, #4] c01f0988: e5832000 str r2, [r3] c01f098c: e59f3018 ldr r3, [pc, #24] ; c01f09ac c01f0990: e5843078 str r3, [r4, #120] ; 0x78 c01f0994: e59f3014 ldr r3, [pc, #20] ; c01f09b0 c01f0998: e584307c str r3, [r4, #124] ; 0x7c c01f099c: eb0980e1 bl c0450d28 c01f09a0: e3a00000 mov r0, #0 c01f09a4: e8bd8038 pop {r3, r4, r5, pc} c01f09a8: c06381d4 .word 0xc06381d4 c01f09ac: 00100100 .word 0x00100100 c01f09b0: 00200200 .word 0x00200200 c01f09b4 <__tty_alloc_driver>: c01f09b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f09b8: e2506000 subs r6, r0, #0 c01f09bc: 0a000047 beq c01f0ae0 <__tty_alloc_driver+0x12c> c01f09c0: e3560001 cmp r6, #1 c01f09c4: e1a05002 mov r5, r2 c01f09c8: 93a03000 movls r3, #0 c01f09cc: 83a03001 movhi r3, #1 c01f09d0: e01333a2 ands r3, r3, r2, lsr #7 c01f09d4: 1a000041 bne c01f0ae0 <__tty_alloc_driver+0x12c> c01f09d8: e59f3110 ldr r3, [pc, #272] ; c01f0af0 <__tty_alloc_driver+0x13c> c01f09dc: e1a07001 mov r7, r1 c01f09e0: e30810d0 movw r1, #32976 ; 0x80d0 c01f09e4: e593001c ldr r0, [r3, #28] c01f09e8: ebfb090e bl c00b2e28 c01f09ec: e2504000 subs r4, r0, #0 c01f09f0: 0a00003c beq c01f0ae8 <__tty_alloc_driver+0x134> c01f09f4: e2150010 ands r0, r5, #16 c01f09f8: e3052402 movw r2, #21506 ; 0x5402 c01f09fc: e3a03001 mov r3, #1 c01f0a00: e5846024 str r6, [r4, #36] ; 0x24 c01f0a04: e884000c stm r4, {r2, r3} c01f0a08: e584700c str r7, [r4, #12] c01f0a0c: e5845058 str r5, [r4, #88] ; 0x58 c01f0a10: 0a000003 beq c01f0a24 <__tty_alloc_driver+0x70> c01f0a14: e2150040 ands r0, r5, #64 ; 0x40 c01f0a18: 13a06001 movne r6, #1 c01f0a1c: 1a000026 bne c01f0abc <__tty_alloc_driver+0x108> c01f0a20: ea000019 b c01f0a8c <__tty_alloc_driver+0xd8> c01f0a24: e3760107 cmn r6, #-1073741823 ; 0xc0000001 c01f0a28: 8a000002 bhi c01f0a38 <__tty_alloc_driver+0x84> c01f0a2c: e1a00106 lsl r0, r6, #2 c01f0a30: e30810d0 movw r1, #32976 ; 0x80d0 c01f0a34: ebfb0a73 bl c00b3408 <__kmalloc> c01f0a38: e3760107 cmn r6, #-1073741823 ; 0xc0000001 c01f0a3c: e5840064 str r0, [r4, #100] ; 0x64 c01f0a40: 83a00000 movhi r0, #0 c01f0a44: 8a000002 bhi c01f0a54 <__tty_alloc_driver+0xa0> c01f0a48: e1a00106 lsl r0, r6, #2 c01f0a4c: e30810d0 movw r1, #32976 ; 0x80d0 c01f0a50: ebfb0a6c bl c00b3408 <__kmalloc> c01f0a54: e5943064 ldr r3, [r4, #100] ; 0x64 c01f0a58: e584006c str r0, [r4, #108] ; 0x6c c01f0a5c: e3530000 cmp r3, #0 c01f0a60: 13500000 cmpne r0, #0 c01f0a64: 1affffea bne c01f0a14 <__tty_alloc_driver+0x60> c01f0a68: e5940068 ldr r0, [r4, #104] ; 0x68 c01f0a6c: ebfb06d2 bl c00b25bc c01f0a70: e5940064 ldr r0, [r4, #100] ; 0x64 c01f0a74: ebfb06d0 bl c00b25bc c01f0a78: e594006c ldr r0, [r4, #108] ; 0x6c c01f0a7c: ebfb06ce bl c00b25bc c01f0a80: e1a00004 mov r0, r4 c01f0a84: ebfb06cc bl c00b25bc c01f0a88: ea000016 b c01f0ae8 <__tty_alloc_driver+0x134> c01f0a8c: e3760107 cmn r6, #-1073741823 ; 0xc0000001 c01f0a90: 8a000002 bhi c01f0aa0 <__tty_alloc_driver+0xec> c01f0a94: e1a00106 lsl r0, r6, #2 c01f0a98: e30810d0 movw r1, #32976 ; 0x80d0 c01f0a9c: ebfb0a59 bl c00b3408 <__kmalloc> c01f0aa0: e3500000 cmp r0, #0 c01f0aa4: e5840068 str r0, [r4, #104] ; 0x68 c01f0aa8: 0affffee beq c01f0a68 <__tty_alloc_driver+0xb4> c01f0aac: e59f3040 ldr r3, [pc, #64] ; c01f0af4 <__tty_alloc_driver+0x140> c01f0ab0: e1560003 cmp r6, r3 c01f0ab4: 83a00000 movhi r0, #0 c01f0ab8: 8a000003 bhi c01f0acc <__tty_alloc_driver+0x118> c01f0abc: e3a0003c mov r0, #60 ; 0x3c c01f0ac0: e30810d0 movw r1, #32976 ; 0x80d0 c01f0ac4: e0000690 mul r0, r0, r6 c01f0ac8: ebfb0a4e bl c00b3408 <__kmalloc> c01f0acc: e3500000 cmp r0, #0 c01f0ad0: e5840008 str r0, [r4, #8] c01f0ad4: 0affffe3 beq c01f0a68 <__tty_alloc_driver+0xb4> c01f0ad8: e1a00004 mov r0, r4 c01f0adc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f0ae0: e3e00015 mvn r0, #21 c01f0ae4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f0ae8: e3e0000b mvn r0, #11 c01f0aec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f0af0: c06702d8 .word 0xc06702d8 c01f0af4: 04444444 .word 0x04444444 c01f0af8 : c01f0af8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f0afc: e1a0300d mov r3, sp c01f0b00: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c01f0b04: e3c4403f bic r4, r4, #63 ; 0x3f c01f0b08: e594300c ldr r3, [r4, #12] c01f0b0c: e5933374 ldr r3, [r3, #884] ; 0x374 c01f0b10: e5936118 ldr r6, [r3, #280] ; 0x118 c01f0b14: e1560000 cmp r6, r0 c01f0b18: 1a000026 bne c01f0bb8 c01f0b1c: e28650a8 add r5, r6, #168 ; 0xa8 c01f0b20: e1a00005 mov r0, r5 c01f0b24: eb098437 bl c0451c08 <_raw_spin_lock_irqsave> c01f0b28: e5963148 ldr r3, [r6, #328] ; 0x148 c01f0b2c: e3530000 cmp r3, #0 c01f0b30: e1a07000 mov r7, r0 c01f0b34: 1a000002 bne c01f0b44 c01f0b38: e59f0088 ldr r0, [pc, #136] ; c01f0bc8 c01f0b3c: eb097109 bl c044cf68 c01f0b40: ea000019 b c01f0bac c01f0b44: e594200c ldr r2, [r4, #12] c01f0b48: e5922200 ldr r2, [r2, #512] ; 0x200 c01f0b4c: e5922228 ldr r2, [r2, #552] ; 0x228 c01f0b50: e1520003 cmp r2, r3 c01f0b54: 0a000014 beq c01f0bac c01f0b58: e1a00005 mov r0, r5 c01f0b5c: e1a01007 mov r1, r7 c01f0b60: eb0984c1 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f0b64: e3a00016 mov r0, #22 c01f0b68: eb001688 bl c01f6590 c01f0b6c: e3500000 cmp r0, #0 c01f0b70: 1a000010 bne c01f0bb8 c01f0b74: ebf8c271 bl c0021540 c01f0b78: e2505000 subs r5, r0, #0 c01f0b7c: 1a00000f bne c01f0bc0 c01f0b80: e594300c ldr r3, [r4, #12] c01f0b84: e3a02001 mov r2, #1 c01f0b88: e3a01016 mov r1, #22 c01f0b8c: e5933200 ldr r3, [r3, #512] ; 0x200 c01f0b90: e5930228 ldr r0, [r3, #552] ; 0x228 c01f0b94: ebf8ea30 bl c002b45c c01f0b98: e1a00005 mov r0, r5 c01f0b9c: e1a01004 mov r1, r4 c01f0ba0: ebff369a bl c01be610 <_set_bit> c01f0ba4: e59f0020 ldr r0, [pc, #32] ; c01f0bcc c01f0ba8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f0bac: e1a00005 mov r0, r5 c01f0bb0: e1a01007 mov r1, r7 c01f0bb4: eb0984ac bl c0451e6c <_raw_spin_unlock_irqrestore> c01f0bb8: e3a00000 mov r0, #0 c01f0bbc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f0bc0: e3e00004 mvn r0, #4 c01f0bc4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f0bc8: c056843d .word 0xc056843d c01f0bcc: fffffe00 .word 0xfffffe00 c01f0bd0 : c01f0bd0: e92d4070 push {r4, r5, r6, lr} c01f0bd4: e1a04000 mov r4, r0 c01f0bd8: e1a00001 mov r0, r1 c01f0bdc: e1a05001 mov r5, r1 c01f0be0: ebfffe87 bl c01f0604 c01f0be4: e3500000 cmp r0, #0 c01f0be8: 18bd8070 popne {r4, r5, r6, pc} c01f0bec: e2843004 add r3, r4, #4 c01f0bf0: f57ff05b dmb ish c01f0bf4: e1932f9f ldrex r2, [r3] c01f0bf8: e2822001 add r2, r2, #1 c01f0bfc: e1831f92 strex r1, r2, [r3] c01f0c00: e3310000 teq r1, #0 c01f0c04: 1afffffa bne c01f0bf4 c01f0c08: f57ff05b dmb ish c01f0c0c: e3520001 cmp r2, #1 c01f0c10: ca000008 bgt c01f0c38 c01f0c14: e59f603c ldr r6, [pc, #60] ; c01f0c58 c01f0c18: e5d63000 ldrb r3, [r6] c01f0c1c: e3530000 cmp r3, #0 c01f0c20: 1a000004 bne c01f0c38 c01f0c24: e59f0030 ldr r0, [pc, #48] ; c01f0c5c c01f0c28: e3a0102f mov r1, #47 ; 0x2f c01f0c2c: ebf8b954 bl c001f184 c01f0c30: e3a03001 mov r3, #1 c01f0c34: e5c63000 strb r3, [r6] c01f0c38: e5953154 ldr r3, [r5, #340] ; 0x154 c01f0c3c: e3a00000 mov r0, #0 c01f0c40: e5952014 ldr r2, [r5, #20] c01f0c44: e2833001 add r3, r3, #1 c01f0c48: e5853154 str r3, [r5, #340] ; 0x154 c01f0c4c: e5943064 ldr r3, [r4, #100] ; 0x64 c01f0c50: e7835102 str r5, [r3, r2, lsl #2] c01f0c54: e8bd8070 pop {r4, r5, r6, pc} c01f0c58: c0656170 .word 0xc0656170 c01f0c5c: c054f260 .word 0xc054f260 c01f0c60 : c01f0c60: e1a0c000 mov ip, r0 c01f0c64: e1a00002 mov r0, r2 c01f0c68: e59c3058 ldr r3, [ip, #88] ; 0x58 c01f0c6c: e3130080 tst r3, #128 ; 0x80 c01f0c70: 0a000002 beq c01f0c80 c01f0c74: e59f1024 ldr r1, [pc, #36] ; c01f0ca0 c01f0c78: e59c2014 ldr r2, [ip, #20] c01f0c7c: eaff5961 b c01c7208 c01f0c80: e59c3018 ldr r3, [ip, #24] c01f0c84: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01f0c88: e1a0e001 mov lr, r1 c01f0c8c: e59c2014 ldr r2, [ip, #20] c01f0c90: e08e3003 add r3, lr, r3 c01f0c94: e59f1008 ldr r1, [pc, #8] ; c01f0ca4 c01f0c98: e49de004 pop {lr} ; (ldr lr, [sp], #4) c01f0c9c: eaff5959 b c01c7208 c01f0ca0: c0553809 .word 0xc0553809 c01f0ca4: c0564af5 .word 0xc0564af5 c01f0ca8 : c01f0ca8: e92d40f0 push {r4, r5, r6, r7, lr} c01f0cac: e24dd04c sub sp, sp, #76 ; 0x4c c01f0cb0: e1a07002 mov r7, r2 c01f0cb4: ebf98c51 bl c0053e00 c01f0cb8: e59f30fc ldr r3, [pc, #252] ; c01f0dbc c01f0cbc: e3a04000 mov r4, #0 c01f0cc0: e5933000 ldr r3, [r3] c01f0cc4: e3530000 cmp r3, #0 c01f0cc8: 0a00000f beq c01f0d0c c01f0ccc: e5932018 ldr r2, [r3, #24] c01f0cd0: e3520000 cmp r2, #0 c01f0cd4: 0a00000e beq c01f0d14 c01f0cd8: e5932010 ldr r2, [r3, #16] c01f0cdc: e3520000 cmp r2, #0 c01f0ce0: 0a00000b beq c01f0d14 c01f0ce4: e1d322b8 ldrh r2, [r3, #40] ; 0x28 c01f0ce8: e3120004 tst r2, #4 c01f0cec: 0a000008 beq c01f0d14 c01f0cf0: e2841001 add r1, r4, #1 c01f0cf4: e28d2048 add r2, sp, #72 ; 0x48 c01f0cf8: e0824104 add r4, r2, r4, lsl #2 c01f0cfc: e351000f cmp r1, #15 c01f0d00: e5043040 str r3, [r4, #-64] ; 0x40 c01f0d04: e1a04001 mov r4, r1 c01f0d08: 9a000001 bls c01f0d14 c01f0d0c: e3a05000 mov r5, #0 c01f0d10: ea000019 b c01f0d7c c01f0d14: e5933034 ldr r3, [r3, #52] ; 0x34 c01f0d18: eaffffe9 b c01f0cc4 c01f0d1c: e28d3008 add r3, sp, #8 c01f0d20: e28d1004 add r1, sp, #4 c01f0d24: e7936104 ldr r6, [r3, r4, lsl #2] c01f0d28: e1d632fa ldrsh r3, [r6, #42] ; 0x2a c01f0d2c: e1a00006 mov r0, r6 c01f0d30: e58d3004 str r3, [sp, #4] c01f0d34: e5963018 ldr r3, [r6, #24] c01f0d38: e12fff33 blx r3 c01f0d3c: e0872005 add r2, r7, r5 c01f0d40: e3500000 cmp r0, #0 c01f0d44: 0a000012 beq c01f0d94 c01f0d48: e1d632fa ldrsh r3, [r6, #42] ; 0x2a c01f0d4c: e3530000 cmp r3, #0 c01f0d50: da00000c ble c01f0d88 c01f0d54: e59d1004 ldr r1, [sp, #4] c01f0d58: ebffffc0 bl c01f0c60 c01f0d5c: e3540000 cmp r4, #0 c01f0d60: e0855000 add r5, r5, r0 c01f0d64: e0870005 add r0, r7, r5 c01f0d68: e59f1050 ldr r1, [pc, #80] ; c01f0dc0 c01f0d6c: 13a02020 movne r2, #32 c01f0d70: 03a0200a moveq r2, #10 c01f0d74: ebff5923 bl c01c7208 c01f0d78: e0855000 add r5, r5, r0 c01f0d7c: e2544001 subs r4, r4, #1 c01f0d80: 2affffe5 bcs c01f0d1c c01f0d84: ea000008 b c01f0dac c01f0d88: e590301c ldr r3, [r0, #28] c01f0d8c: e3530004 cmp r3, #4 c01f0d90: 1affffef bne c01f0d54 c01f0d94: e1a00002 mov r0, r2 c01f0d98: e59f1024 ldr r1, [pc, #36] ; c01f0dc4 c01f0d9c: e1a02006 mov r2, r6 c01f0da0: e1d632fa ldrsh r3, [r6, #42] ; 0x2a c01f0da4: ebff5917 bl c01c7208 c01f0da8: eaffffeb b c01f0d5c c01f0dac: ebf98f5e bl c0054b2c c01f0db0: e1a00005 mov r0, r5 c01f0db4: e28dd04c add sp, sp, #76 ; 0x4c c01f0db8: e8bd80f0 pop {r4, r5, r6, r7, pc} c01f0dbc: c0659824 .word 0xc0659824 c01f0dc0: c0559a34 .word 0xc0559a34 c01f0dc4: c0564af5 .word 0xc0564af5 c01f0dc8 : c01f0dc8: e92d4038 push {r3, r4, r5, lr} c01f0dcc: e1a05001 mov r5, r1 c01f0dd0: e590101c ldr r1, [r0, #28] c01f0dd4: e1a04000 mov r4, r0 c01f0dd8: e5903020 ldr r3, [r0, #32] c01f0ddc: e59f202c ldr r2, [pc, #44] ; c01f0e10 c01f0de0: e1831a01 orr r1, r3, r1, lsl #20 c01f0de4: e0811005 add r1, r1, r5 c01f0de8: e5920004 ldr r0, [r2, #4] c01f0dec: eb00f7d2 bl c022ed3c c01f0df0: e5943058 ldr r3, [r4, #88] ; 0x58 c01f0df4: e3130040 tst r3, #64 ; 0x40 c01f0df8: 18bd8038 popne {r3, r4, r5, pc} c01f0dfc: e5943008 ldr r3, [r4, #8] c01f0e00: e3a0003c mov r0, #60 ; 0x3c c01f0e04: e0203590 mla r0, r0, r5, r3 c01f0e08: e8bd4038 pop {r3, r4, r5, lr} c01f0e0c: eafb2760 b c00bab94 c01f0e10: c067ac74 .word 0xc067ac74 c01f0e14 : c01f0e14: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f0e18: e1a04000 mov r4, r0 c01f0e1c: e5903054 ldr r3, [r0, #84] ; 0x54 c01f0e20: e2406004 sub r6, r0, #4 c01f0e24: e3130001 tst r3, #1 c01f0e28: 13a05000 movne r5, #0 c01f0e2c: 11a07005 movne r7, r5 c01f0e30: 0a000017 beq c01f0e94 c01f0e34: e5943020 ldr r3, [r4, #32] c01f0e38: e1550003 cmp r5, r3 c01f0e3c: 2a00000d bcs c01f0e78 c01f0e40: e5943068 ldr r3, [r4, #104] ; 0x68 c01f0e44: e7930105 ldr r0, [r3, r5, lsl #2] c01f0e48: e3500000 cmp r0, #0 c01f0e4c: 0a000001 beq c01f0e58 c01f0e50: e7837105 str r7, [r3, r5, lsl #2] c01f0e54: ebfb05d8 bl c00b25bc c01f0e58: e5943054 ldr r3, [r4, #84] ; 0x54 c01f0e5c: e3130008 tst r3, #8 c01f0e60: 1a000002 bne c01f0e70 c01f0e64: e1a00006 mov r0, r6 c01f0e68: e1a01005 mov r1, r5 c01f0e6c: ebffffd5 bl c01f0dc8 c01f0e70: e2855001 add r5, r5, #1 c01f0e74: eaffffee b c01f0e34 c01f0e78: e1a00006 mov r0, r6 c01f0e7c: ebfc3f0c bl c0100ab4 c01f0e80: e5943054 ldr r3, [r4, #84] ; 0x54 c01f0e84: e3130040 tst r3, #64 ; 0x40 c01f0e88: 0a000001 beq c01f0e94 c01f0e8c: e5940004 ldr r0, [r4, #4] c01f0e90: ebfb273f bl c00bab94 c01f0e94: e5940004 ldr r0, [r4, #4] c01f0e98: ebfb05c7 bl c00b25bc c01f0e9c: e5940064 ldr r0, [r4, #100] ; 0x64 c01f0ea0: ebfb05c5 bl c00b25bc c01f0ea4: e5940068 ldr r0, [r4, #104] ; 0x68 c01f0ea8: ebfb05c3 bl c00b25bc c01f0eac: e5940060 ldr r0, [r4, #96] ; 0x60 c01f0eb0: ebfb05c1 bl c00b25bc c01f0eb4: e1a00006 mov r0, r6 c01f0eb8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01f0ebc: eafb05be b c00b25bc c01f0ec0 : c01f0ec0: e1a03000 mov r3, r0 c01f0ec4: e2800004 add r0, r0, #4 c01f0ec8: f57ff05b dmb ish c01f0ecc: e1902f9f ldrex r2, [r0] c01f0ed0: e2422001 sub r2, r2, #1 c01f0ed4: e1801f92 strex r1, r2, [r0] c01f0ed8: e3310000 teq r1, #0 c01f0edc: 1afffffa bne c01f0ecc c01f0ee0: f57ff05b dmb ish c01f0ee4: e3520000 cmp r2, #0 c01f0ee8: 112fff1e bxne lr c01f0eec: eaffffc8 b c01f0e14 c01f0ef0 : c01f0ef0: eafffff2 b c01f0ec0 c01f0ef4 : c01f0ef4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f0ef8: e1a09003 mov r9, r3 c01f0efc: e590701c ldr r7, [r0, #28] c01f0f00: e24dd04c sub sp, sp, #76 ; 0x4c c01f0f04: e5903020 ldr r3, [r0, #32] c01f0f08: e1a05000 mov r5, r0 c01f0f0c: e1a08001 mov r8, r1 c01f0f10: e1837a07 orr r7, r3, r7, lsl #20 c01f0f14: e5903024 ldr r3, [r0, #36] ; 0x24 c01f0f18: e0817007 add r7, r1, r7 c01f0f1c: e1510003 cmp r1, r3 c01f0f20: 3a000003 bcc c01f0f34 c01f0f24: e59f0164 ldr r0, [pc, #356] ; c01f1090 c01f0f28: eb09700e bl c044cf68 c01f0f2c: e3e00015 mvn r0, #21 c01f0f30: ea000054 b c01f1088 c01f0f34: e1d032f8 ldrsh r3, [r0, #40] ; 0x28 c01f0f38: e1a0a002 mov sl, r2 c01f0f3c: e3530004 cmp r3, #4 c01f0f40: 1a00000f bne c01f0f84 c01f0f44: e1d032fa ldrsh r3, [r0, #42] ; 0x2a c01f0f48: e590c018 ldr ip, [r0, #24] c01f0f4c: e3530002 cmp r3, #2 c01f0f50: e59f313c ldr r3, [pc, #316] ; c01f1094 c01f0f54: e081c00c add ip, r1, ip c01f0f58: e7e3125c ubfx r1, ip, #4, #4 c01f0f5c: 15902014 ldrne r2, [r0, #20] c01f0f60: e0833001 add r3, r3, r1 c01f0f64: e20cc00f and ip, ip, #15 c01f0f68: 059f2128 ldreq r2, [pc, #296] ; c01f1098 c01f0f6c: e28d0008 add r0, sp, #8 c01f0f70: e5d3306c ldrb r3, [r3, #108] ; 0x6c c01f0f74: e58dc000 str ip, [sp] c01f0f78: e59f111c ldr r1, [pc, #284] ; c01f109c c01f0f7c: ebff58a1 bl c01c7208 c01f0f80: ea000001 b c01f0f8c c01f0f84: e28d2008 add r2, sp, #8 c01f0f88: ebffff34 bl c01f0c60 c01f0f8c: e5956058 ldr r6, [r5, #88] ; 0x58 c01f0f90: e2166040 ands r6, r6, #64 ; 0x40 c01f0f94: 1a000012 bne c01f0fe4 c01f0f98: e3a0403c mov r4, #60 ; 0x3c c01f0f9c: e5950008 ldr r0, [r5, #8] c01f0fa0: e0040894 mul r4, r4, r8 c01f0fa4: e59f10f4 ldr r1, [pc, #244] ; c01f10a0 c01f0fa8: e0800004 add r0, r0, r4 c01f0fac: ebfb274a bl c00bacdc c01f0fb0: e5953008 ldr r3, [r5, #8] c01f0fb4: e595200c ldr r2, [r5, #12] c01f0fb8: e1a01007 mov r1, r7 c01f0fbc: e0833004 add r3, r3, r4 c01f0fc0: e5832024 str r2, [r3, #36] ; 0x24 c01f0fc4: e3a02001 mov r2, #1 c01f0fc8: e5950008 ldr r0, [r5, #8] c01f0fcc: e0800004 add r0, r0, r4 c01f0fd0: ebfb26d8 bl c00bab38 c01f0fd4: e250b000 subs fp, r0, #0 c01f0fd8: 03a06001 moveq r6, #1 c01f0fdc: 0a000001 beq c01f0fe8 c01f0fe0: ea00001a b c01f1050 c01f0fe4: e3a06000 mov r6, #0 c01f0fe8: e59f30b4 ldr r3, [pc, #180] ; c01f10a4 c01f0fec: e30810d0 movw r1, #32976 ; 0x80d0 c01f0ff0: e5930024 ldr r0, [r3, #36] ; 0x24 c01f0ff4: ebfb078b bl c00b2e28 c01f0ff8: e2504000 subs r4, r0, #0 c01f0ffc: 0a000015 beq c01f1058 c01f1000: e59f30a0 ldr r3, [pc, #160] ; c01f10a8 c01f1004: e28d2008 add r2, sp, #8 c01f1008: e59f109c ldr r1, [pc, #156] ; c01f10ac c01f100c: e584713c str r7, [r4, #316] ; 0x13c c01f1010: e5933004 ldr r3, [r3, #4] c01f1014: e584a000 str sl, [r4] c01f1018: e5843160 str r3, [r4, #352] ; 0x160 c01f101c: e59f308c ldr r3, [pc, #140] ; c01f10b0 c01f1020: e5843168 str r3, [r4, #360] ; 0x168 c01f1024: eb00f48b bl c022e258 c01f1028: e59d3070 ldr r3, [sp, #112] ; 0x70 c01f102c: e1a01009 mov r1, r9 c01f1030: e1a00004 mov r0, r4 c01f1034: e5843164 str r3, [r4, #356] ; 0x164 c01f1038: eb0100fd bl c0231434 c01f103c: e1a00004 mov r0, r4 c01f1040: eb00f9b2 bl c022f710 c01f1044: e250b000 subs fp, r0, #0 c01f1048: 1a000003 bne c01f105c c01f104c: ea00000c b c01f1084 c01f1050: e1a04006 mov r4, r6 c01f1054: ea000000 b c01f105c c01f1058: e3e0b00b mvn fp, #11 c01f105c: e1a00004 mov r0, r4 c01f1060: eb00f4e7 bl c022e404 c01f1064: e3560000 cmp r6, #0 c01f1068: 0a000003 beq c01f107c c01f106c: e5953008 ldr r3, [r5, #8] c01f1070: e3a0003c mov r0, #60 ; 0x3c c01f1074: e0203890 mla r0, r0, r8, r3 c01f1078: ebfb26c5 bl c00bab94 c01f107c: e1a0000b mov r0, fp c01f1080: ea000000 b c01f1088 c01f1084: e1a00004 mov r0, r4 c01f1088: e28dd04c add sp, sp, #76 ; 0x4c c01f108c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01f1090: c0568465 .word 0xc0568465 c01f1094: c0470d28 .word 0xc0470d28 c01f1098: c05683c7 .word 0xc05683c7 c01f109c: c056849b .word 0xc056849b c01f10a0: c0470da8 .word 0xc0470da8 c01f10a4: c06702d8 .word 0xc06702d8 c01f10a8: c067ac74 .word 0xc067ac74 c01f10ac: c0553809 .word 0xc0553809 c01f10b0: c01f021c .word 0xc01f021c c01f10b4 : c01f10b4: e92d4007 push {r0, r1, r2, lr} c01f10b8: e3a03000 mov r3, #0 c01f10bc: e58d3000 str r3, [sp] c01f10c0: ebffff8b bl c01f0ef4 c01f10c4: e28dd00c add sp, sp, #12 c01f10c8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01f10cc : c01f10cc: e92d4073 push {r0, r1, r4, r5, r6, lr} c01f10d0: e1a04000 mov r4, r0 c01f10d4: e590001c ldr r0, [r0, #28] c01f10d8: e3500000 cmp r0, #0 c01f10dc: 1a00000c bne c01f1114 c01f10e0: e28d0004 add r0, sp, #4 c01f10e4: e5941020 ldr r1, [r4, #32] c01f10e8: e5942024 ldr r2, [r4, #36] ; 0x24 c01f10ec: e5943014 ldr r3, [r4, #20] c01f10f0: ebfb264a bl c00baa20 c01f10f4: e3500000 cmp r0, #0 c01f10f8: 1a00000b bne c01f112c c01f10fc: e59d3004 ldr r3, [sp, #4] c01f1100: e1a02a23 lsr r2, r3, #20 c01f1104: e7f33053 ubfx r3, r3, #0, #20 c01f1108: e584201c str r2, [r4, #28] c01f110c: e5843020 str r3, [r4, #32] c01f1110: ea000007 b c01f1134 c01f1114: e5943020 ldr r3, [r4, #32] c01f1118: e5941024 ldr r1, [r4, #36] ; 0x24 c01f111c: e1830a00 orr r0, r3, r0, lsl #20 c01f1120: e5942014 ldr r2, [r4, #20] c01f1124: e58d0004 str r0, [sp, #4] c01f1128: ebfb2618 bl c00ba990 c01f112c: e3500000 cmp r0, #0 c01f1130: ba000049 blt c01f125c c01f1134: e5943058 ldr r3, [r4, #88] ; 0x58 c01f1138: e3130040 tst r3, #64 ; 0x40 c01f113c: 1a00000f bne c01f1180 c01f1140: e59f511c ldr r5, [pc, #284] ; c01f1264 c01f1144: e1a00005 mov r0, r5 c01f1148: eb097f9e bl c0450fc8 c01f114c: e1a02005 mov r2, r5 c01f1150: e5b21018 ldr r1, [r2, #24]! c01f1154: e2843078 add r3, r4, #120 ; 0x78 c01f1158: e1a00005 mov r0, r5 c01f115c: e5853018 str r3, [r5, #24] c01f1160: e5813004 str r3, [r1, #4] c01f1164: e5841078 str r1, [r4, #120] ; 0x78 c01f1168: e584207c str r2, [r4, #124] ; 0x7c c01f116c: eb097eed bl c0450d28 c01f1170: e5945058 ldr r5, [r4, #88] ; 0x58 c01f1174: e2155008 ands r5, r5, #8 c01f1178: 0a000010 beq c01f11c0 c01f117c: ea000012 b c01f11cc c01f1180: e5940008 ldr r0, [r4, #8] c01f1184: e59f10dc ldr r1, [pc, #220] ; c01f1268 c01f1188: e59d6004 ldr r6, [sp, #4] c01f118c: e5945024 ldr r5, [r4, #36] ; 0x24 c01f1190: ebfb26d1 bl c00bacdc c01f1194: e594200c ldr r2, [r4, #12] c01f1198: e5943008 ldr r3, [r4, #8] c01f119c: e1a01006 mov r1, r6 c01f11a0: e5832024 str r2, [r3, #36] ; 0x24 c01f11a4: e1a02005 mov r2, r5 c01f11a8: e5940008 ldr r0, [r4, #8] c01f11ac: ebfb2661 bl c00bab38 c01f11b0: e2506000 subs r6, r0, #0 c01f11b4: 1a000024 bne c01f124c c01f11b8: eaffffe0 b c01f1140 c01f11bc: e2855001 add r5, r5, #1 c01f11c0: e5943024 ldr r3, [r4, #36] ; 0x24 c01f11c4: e1550003 cmp r5, r3 c01f11c8: 3a000006 bcc c01f11e8 c01f11cc: e1a00004 mov r0, r4 c01f11d0: ebfc3e22 bl c0100a60 c01f11d4: e5943058 ldr r3, [r4, #88] ; 0x58 c01f11d8: e3a00000 mov r0, #0 c01f11dc: e3833001 orr r3, r3, #1 c01f11e0: e5843058 str r3, [r4, #88] ; 0x58 c01f11e4: ea00001c b c01f125c c01f11e8: e1a00004 mov r0, r4 c01f11ec: e1a01005 mov r1, r5 c01f11f0: e3a02000 mov r2, #0 c01f11f4: ebffffae bl c01f10b4 c01f11f8: e3700a01 cmn r0, #4096 ; 0x1000 c01f11fc: 9affffee bls c01f11bc c01f1200: e1a06000 mov r6, r0 c01f1204: e2555001 subs r5, r5, #1 c01f1208: 3a000003 bcc c01f121c c01f120c: e1a00004 mov r0, r4 c01f1210: e1a01005 mov r1, r5 c01f1214: ebfffeeb bl c01f0dc8 c01f1218: eafffff9 b c01f1204 c01f121c: e59f0040 ldr r0, [pc, #64] ; c01f1264 c01f1220: eb097f68 bl c0450fc8 c01f1224: e594307c ldr r3, [r4, #124] ; 0x7c c01f1228: e5942078 ldr r2, [r4, #120] ; 0x78 c01f122c: e59f0030 ldr r0, [pc, #48] ; c01f1264 c01f1230: e5823004 str r3, [r2, #4] c01f1234: e5832000 str r2, [r3] c01f1238: e59f302c ldr r3, [pc, #44] ; c01f126c c01f123c: e5843078 str r3, [r4, #120] ; 0x78 c01f1240: e59f3028 ldr r3, [pc, #40] ; c01f1270 c01f1244: e584307c str r3, [r4, #124] ; 0x7c c01f1248: eb097eb6 bl c0450d28 c01f124c: e59d0004 ldr r0, [sp, #4] c01f1250: e5941024 ldr r1, [r4, #36] ; 0x24 c01f1254: ebfb2562 bl c00ba7e4 c01f1258: e1a00006 mov r0, r6 c01f125c: e28dd008 add sp, sp, #8 c01f1260: e8bd8070 pop {r4, r5, r6, pc} c01f1264: c06381d4 .word 0xc06381d4 c01f1268: c0470da8 .word 0xc0470da8 c01f126c: 00100100 .word 0x00100100 c01f1270: 00200200 .word 0x00200200 c01f1274 : c01f1274: e59f3008 ldr r3, [pc, #8] ; c01f1284 c01f1278: e30810d0 movw r1, #32976 ; 0x80d0 c01f127c: e5930024 ldr r0, [r3, #36] ; 0x24 c01f1280: eafb06e8 b c00b2e28 c01f1284: c06702d8 .word 0xc06702d8 c01f1288 : c01f1288: e3500000 cmp r0, #0 c01f128c: 012fff1e bxeq lr c01f1290: e92d4010 push {r4, lr} c01f1294: e1a04000 mov r4, r0 c01f1298: e5900008 ldr r0, [r0, #8] c01f129c: e3500000 cmp r0, #0 c01f12a0: 0a000000 beq c01f12a8 c01f12a4: eb00f456 bl c022e404 c01f12a8: e59401b4 ldr r0, [r4, #436] ; 0x1b4 c01f12ac: ebfb04c2 bl c00b25bc c01f12b0: e59f300c ldr r3, [pc, #12] ; c01f12c4 c01f12b4: e1a00004 mov r0, r4 c01f12b8: e5843000 str r3, [r4] c01f12bc: e8bd4010 pop {r4, lr} c01f12c0: eafb04bd b c00b25bc c01f12c4: deaddead .word 0xdeaddead c01f12c8 : c01f12c8: e92d4070 push {r4, r5, r6, lr} c01f12cc: e1a04000 mov r4, r0 c01f12d0: e5103180 ldr r3, [r0, #-384] ; 0x180 c01f12d4: e2405e19 sub r5, r0, #400 ; 0x190 c01f12d8: e5106184 ldr r6, [r0, #-388] ; 0x184 c01f12dc: e5933018 ldr r3, [r3, #24] c01f12e0: e3530000 cmp r3, #0 c01f12e4: 0a000001 beq c01f12f0 c01f12e8: e1a00005 mov r0, r5 c01f12ec: e12fff33 blx r3 c01f12f0: e3a03000 mov r3, #0 c01f12f4: e1a00006 mov r0, r6 c01f12f8: e5043190 str r3, [r4, #-400] ; 0x190 c01f12fc: ebfffeef bl c01f0ec0 c01f1300: e596000c ldr r0, [r6, #12] c01f1304: ebf9f3d3 bl c006e258 c01f1308: e59f0040 ldr r0, [pc, #64] ; c01f1350 c01f130c: eb098229 bl c0451bb8 <_raw_spin_lock> c01f1310: e594201c ldr r2, [r4, #28] c01f1314: e5941018 ldr r1, [r4, #24] c01f1318: e2843018 add r3, r4, #24 c01f131c: e59f002c ldr r0, [pc, #44] ; c01f1350 c01f1320: e5812004 str r2, [r1, #4] c01f1324: e5821000 str r1, [r2] c01f1328: e5843018 str r3, [r4, #24] c01f132c: e584301c str r3, [r4, #28] c01f1330: eb0982b9 bl c0451e1c <_raw_spin_unlock> c01f1334: e5140048 ldr r0, [r4, #-72] ; 0x48 c01f1338: ebf90fca bl c0035268 c01f133c: e5140044 ldr r0, [r4, #-68] ; 0x44 c01f1340: ebf90fc8 bl c0035268 c01f1344: e1a00005 mov r0, r5 c01f1348: e8bd4070 pop {r4, r5, r6, lr} c01f134c: eaffffcd b c01f1288 c01f1350: c067ac74 .word 0xc067ac74 c01f1354 : c01f1354: e59f3024 ldr r3, [pc, #36] ; c01f1380 c01f1358: e3a010d0 mov r1, #208 ; 0xd0 c01f135c: e92d4010 push {r4, lr} c01f1360: e1a04000 mov r4, r0 c01f1364: e5930018 ldr r0, [r3, #24] c01f1368: ebfb06ae bl c00b2e28 c01f136c: e3500000 cmp r0, #0 c01f1370: 15840090 strne r0, [r4, #144] ; 0x90 c01f1374: 13a00000 movne r0, #0 c01f1378: 03e0000b mvneq r0, #11 c01f137c: e8bd8010 pop {r4, pc} c01f1380: c06702d8 .word 0xc06702d8 c01f1384 : c01f1384: e92d4070 push {r4, r5, r6, lr} c01f1388: e1a05000 mov r5, r0 c01f138c: e5914090 ldr r4, [r1, #144] ; 0x90 c01f1390: e59f6034 ldr r6, [pc, #52] ; c01f13cc c01f1394: e5840000 str r0, [r4] c01f1398: e5841004 str r1, [r4, #4] c01f139c: e1a00006 mov r0, r6 c01f13a0: eb098204 bl c0451bb8 <_raw_spin_lock> c01f13a4: e1a03005 mov r3, r5 c01f13a8: e5b311a8 ldr r1, [r3, #424]! ; 0x1a8 c01f13ac: e2842008 add r2, r4, #8 c01f13b0: e1a00006 mov r0, r6 c01f13b4: e5812004 str r2, [r1, #4] c01f13b8: e5841008 str r1, [r4, #8] c01f13bc: e584300c str r3, [r4, #12] c01f13c0: e58521a8 str r2, [r5, #424] ; 0x1a8 c01f13c4: e8bd4070 pop {r4, r5, r6, lr} c01f13c8: ea098293 b c0451e1c <_raw_spin_unlock> c01f13cc: c067ac74 .word 0xc067ac74 c01f13d0 : c01f13d0: e1a03000 mov r3, r0 c01f13d4: e3a02000 mov r2, #0 c01f13d8: e5900090 ldr r0, [r0, #144] ; 0x90 c01f13dc: e5832090 str r2, [r3, #144] ; 0x90 c01f13e0: eafb0475 b c00b25bc c01f13e4 : c01f13e4: e3500000 cmp r0, #0 c01f13e8: e92d4008 push {r3, lr} c01f13ec: e1a03002 mov r3, r2 c01f13f0: 059f0038 ldreq r0, [pc, #56] ; c01f1430 c01f13f4: 05912024 ldreq r2, [r1, #36] ; 0x24 c01f13f8: 0a000005 beq c01f1414 c01f13fc: e5900000 ldr r0, [r0] c01f1400: e3052401 movw r2, #21505 ; 0x5401 c01f1404: e1500002 cmp r0, r2 c01f1408: 0a000006 beq c01f1428 c01f140c: e5912024 ldr r2, [r1, #36] ; 0x24 c01f1410: e59f001c ldr r0, [pc, #28] ; c01f1434 c01f1414: e1a01a22 lsr r1, r2, #20 c01f1418: e7f32052 ubfx r2, r2, #0, #20 c01f141c: eb096ed1 bl c044cf68 c01f1420: e3a00001 mov r0, #1 c01f1424: e8bd8008 pop {r3, pc} c01f1428: e3a00000 mov r0, #0 c01f142c: e8bd8008 pop {r3, pc} c01f1430: c05684a2 .word 0xc05684a2 c01f1434: c05684c0 .word 0xc05684c0 c01f1438 <__tty_fasync>: c01f1438: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01f143c: e1a06000 mov r6, r0 c01f1440: e5913090 ldr r3, [r1, #144] ; 0x90 c01f1444: e1a05001 mov r5, r1 c01f1448: e1a07002 mov r7, r2 c01f144c: e5911010 ldr r1, [r1, #16] c01f1450: e59f20fc ldr r2, [pc, #252] ; c01f1554 <__tty_fasync+0x11c> c01f1454: e5934000 ldr r4, [r3] c01f1458: e1a00004 mov r0, r4 c01f145c: ebffffe0 bl c01f13e4 c01f1460: e3500000 cmp r0, #0 c01f1464: 13a06000 movne r6, #0 c01f1468: 1a000037 bne c01f154c <__tty_fasync+0x114> c01f146c: e1a00006 mov r0, r6 c01f1470: e1a01005 mov r1, r5 c01f1474: e1a02007 mov r2, r7 c01f1478: e2843e17 add r3, r4, #368 ; 0x170 c01f147c: ebfb500e bl c00c54bc c01f1480: e2506000 subs r6, r0, #0 c01f1484: da000030 ble c01f154c <__tty_fasync+0x114> c01f1488: e1a00004 mov r0, r4 c01f148c: eb001c06 bl c01f84ac c01f1490: e2508000 subs r8, r0, #0 c01f1494: 0a000008 beq c01f14bc <__tty_fasync+0x84> c01f1498: e5983000 ldr r3, [r8] c01f149c: e5933048 ldr r3, [r3, #72] ; 0x48 c01f14a0: e3530000 cmp r3, #0 c01f14a4: 0a000002 beq c01f14b4 <__tty_fasync+0x7c> c01f14a8: e1a00004 mov r0, r4 c01f14ac: e1a01007 mov r1, r7 c01f14b0: e12fff33 blx r3 c01f14b4: e1a00008 mov r0, r8 c01f14b8: eb001c0a bl c01f84e8 c01f14bc: e3570000 cmp r7, #0 c01f14c0: 0a000021 beq c01f154c <__tty_fasync+0x114> c01f14c4: e28470a8 add r7, r4, #168 ; 0xa8 c01f14c8: e1a00007 mov r0, r7 c01f14cc: eb0981cd bl c0451c08 <_raw_spin_lock_irqsave> c01f14d0: e5944148 ldr r4, [r4, #328] ; 0x148 c01f14d4: e3540000 cmp r4, #0 c01f14d8: 13a06001 movne r6, #1 c01f14dc: e1a01000 mov r1, r0 c01f14e0: 1a000007 bne c01f1504 <__tty_fasync+0xcc> c01f14e4: e1a0300d mov r3, sp c01f14e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f14ec: e3c3303f bic r3, r3, #63 ; 0x3f c01f14f0: e593300c ldr r3, [r3, #12] c01f14f4: e593421c ldr r4, [r3, #540] ; 0x21c c01f14f8: e3540000 cmp r4, #0 c01f14fc: 13a06000 movne r6, #0 c01f1500: 0a000006 beq c01f1520 <__tty_fasync+0xe8> c01f1504: f594f000 pldw [r4] c01f1508: e1943f9f ldrex r3, [r4] c01f150c: e2833001 add r3, r3, #1 c01f1510: e1842f93 strex r2, r3, [r4] c01f1514: e3320000 teq r2, #0 c01f1518: 1afffffa bne c01f1508 <__tty_fasync+0xd0> c01f151c: ea000000 b c01f1524 <__tty_fasync+0xec> c01f1520: e1a06004 mov r6, r4 c01f1524: e1a00007 mov r0, r7 c01f1528: eb09824f bl c0451e6c <_raw_spin_unlock_irqrestore> c01f152c: e1a02006 mov r2, r6 c01f1530: e1a00005 mov r0, r5 c01f1534: e1a01004 mov r1, r4 c01f1538: e3a03000 mov r3, #0 c01f153c: ebfb4d1b bl c00c49b0 <__f_setown> c01f1540: e1a06000 mov r6, r0 c01f1544: e1a00004 mov r0, r4 c01f1548: ebf90f46 bl c0035268 c01f154c: e1a00006 mov r0, r6 c01f1550: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01f1554: c05684f1 .word 0xc05684f1 c01f1558 <__tty_hangup>: c01f1558: e3500000 cmp r0, #0 c01f155c: 012fff1e bxeq lr c01f1560: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f1564: e24dd014 sub sp, sp, #20 c01f1568: e59f535c ldr r5, [pc, #860] ; c01f18cc <__tty_hangup+0x374> c01f156c: e1a04000 mov r4, r0 c01f1570: e58d1004 str r1, [sp, #4] c01f1574: e2850008 add r0, r5, #8 c01f1578: eb09818e bl c0451bb8 <_raw_spin_lock> c01f157c: e595700c ldr r7, [r5, #12] c01f1580: e3570000 cmp r7, #0 c01f1584: 0a000005 beq c01f15a0 <__tty_hangup+0x48> c01f1588: e5973090 ldr r3, [r7, #144] ; 0x90 c01f158c: e5933000 ldr r3, [r3] c01f1590: e1530004 cmp r3, r4 c01f1594: e3a03000 mov r3, #0 c01f1598: 0585300c streq r3, [r5, #12] c01f159c: 11a07003 movne r7, r3 c01f15a0: e59f0328 ldr r0, [pc, #808] ; c01f18d0 <__tty_hangup+0x378> c01f15a4: eb09821c bl c0451e1c <_raw_spin_unlock> c01f15a8: e1a00004 mov r0, r4 c01f15ac: eb098427 bl c0452650 c01f15b0: e5945150 ldr r5, [r4, #336] ; 0x150 c01f15b4: e7e05955 ubfx r5, r5, #18, #1 c01f15b8: e3550000 cmp r5, #0 c01f15bc: 0a000003 beq c01f15d0 <__tty_hangup+0x78> c01f15c0: e1a00004 mov r0, r4 c01f15c4: e28dd014 add sp, sp, #20 c01f15c8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f15cc: ea098430 b c0452694 c01f15d0: e2848e15 add r8, r4, #336 ; 0x150 c01f15d4: e3a00015 mov r0, #21 c01f15d8: e59f92f4 ldr r9, [pc, #756] ; c01f18d4 <__tty_hangup+0x37c> c01f15dc: e1a0b005 mov fp, r5 c01f15e0: e1a01008 mov r1, r8 c01f15e4: ebff3409 bl c01be610 <_set_bit> c01f15e8: e59f12e8 ldr r1, [pc, #744] ; c01f18d8 <__tty_hangup+0x380> c01f15ec: e1a00004 mov r0, r4 c01f15f0: ebfffb13 bl c01f0244 c01f15f4: e59f02d0 ldr r0, [pc, #720] ; c01f18cc <__tty_hangup+0x374> c01f15f8: eb09816e bl c0451bb8 <_raw_spin_lock> c01f15fc: e59461a8 ldr r6, [r4, #424] ; 0x1a8 c01f1600: e59f32d4 ldr r3, [pc, #724] ; c01f18dc <__tty_hangup+0x384> c01f1604: e59fc2d4 ldr ip, [pc, #724] ; c01f18e0 <__tty_hangup+0x388> c01f1608: e2466008 sub r6, r6, #8 c01f160c: e2862008 add r2, r6, #8 c01f1610: e2841f6a add r1, r4, #424 ; 0x1a8 c01f1614: e1520001 cmp r2, r1 c01f1618: 0a000014 beq c01f1670 <__tty_hangup+0x118> c01f161c: e596a004 ldr sl, [r6, #4] c01f1620: e59a2014 ldr r2, [sl, #20] c01f1624: e592200c ldr r2, [r2, #12] c01f1628: e1520009 cmp r2, r9 c01f162c: 01a0b00a moveq fp, sl c01f1630: 0a00000b beq c01f1664 <__tty_hangup+0x10c> c01f1634: e1520003 cmp r2, r3 c01f1638: 1a000009 bne c01f1664 <__tty_hangup+0x10c> c01f163c: e3e00000 mvn r0, #0 c01f1640: e1a0100a mov r1, sl c01f1644: e3a02000 mov r2, #0 c01f1648: e58dc00c str ip, [sp, #12] c01f164c: e58d3008 str r3, [sp, #8] c01f1650: ebffff78 bl c01f1438 <__tty_fasync> c01f1654: e59dc00c ldr ip, [sp, #12] c01f1658: e2855001 add r5, r5, #1 c01f165c: e59d3008 ldr r3, [sp, #8] c01f1660: e58ac014 str ip, [sl, #20] c01f1664: e5966008 ldr r6, [r6, #8] c01f1668: e2466008 sub r6, r6, #8 c01f166c: eaffffe6 b c01f160c <__tty_hangup+0xb4> c01f1670: e59f0254 ldr r0, [pc, #596] ; c01f18cc <__tty_hangup+0x374> c01f1674: eb0981e8 bl c0451e1c <_raw_spin_unlock> c01f1678: e59f0264 ldr r0, [pc, #612] ; c01f18e4 <__tty_hangup+0x38c> c01f167c: eb09818d bl c0451cb8 <_raw_read_lock> c01f1680: e594614c ldr r6, [r4, #332] ; 0x14c c01f1684: e3560000 cmp r6, #0 c01f1688: 01a0a006 moveq sl, r6 c01f168c: 0a000043 beq c01f17a0 <__tty_hangup+0x248> c01f1690: e5963010 ldr r3, [r6, #16] c01f1694: e3a06000 mov r6, #0 c01f1698: e1a0a006 mov sl, r6 c01f169c: e3530000 cmp r3, #0 c01f16a0: 12439f8b subne r9, r3, #556 ; 0x22c c01f16a4: 01a09003 moveq r9, r3 c01f16a8: e3590000 cmp r9, #0 c01f16ac: 0a00003b beq c01f17a0 <__tty_hangup+0x248> c01f16b0: e5990378 ldr r0, [r9, #888] ; 0x378 c01f16b4: e2800c05 add r0, r0, #1280 ; 0x500 c01f16b8: e2800004 add r0, r0, #4 c01f16bc: eb098168 bl c0451c64 <_raw_spin_lock_irq> c01f16c0: e5992374 ldr r2, [r9, #884] ; 0x374 c01f16c4: e5921118 ldr r1, [r2, #280] ; 0x118 c01f16c8: e1510004 cmp r1, r4 c01f16cc: 028aa001 addeq sl, sl, #1 c01f16d0: 03a03000 moveq r3, #0 c01f16d4: 05823118 streq r3, [r2, #280] ; 0x118 c01f16d8: e5992374 ldr r2, [r9, #884] ; 0x374 c01f16dc: e5922114 ldr r2, [r2, #276] ; 0x114 c01f16e0: e3520000 cmp r2, #0 c01f16e4: 0a000025 beq c01f1780 <__tty_hangup+0x228> c01f16e8: e3a00001 mov r0, #1 c01f16ec: e1a02009 mov r2, r9 c01f16f0: e1a01000 mov r1, r0 c01f16f4: ebf8e474 bl c002a8cc <__group_send_sig_info> c01f16f8: e3a01001 mov r1, #1 c01f16fc: e1a02009 mov r2, r9 c01f1700: e3a00012 mov r0, #18 c01f1704: ebf8e470 bl c002a8cc <__group_send_sig_info> c01f1708: e5992374 ldr r2, [r9, #884] ; 0x374 c01f170c: e5920110 ldr r0, [r2, #272] ; 0x110 c01f1710: ebf90ed4 bl c0035268 c01f1714: e28410a8 add r1, r4, #168 ; 0xa8 c01f1718: e58d1008 str r1, [sp, #8] c01f171c: e1a00001 mov r0, r1 c01f1720: eb098124 bl c0451bb8 <_raw_spin_lock> c01f1724: e5946148 ldr r6, [r4, #328] ; 0x148 c01f1728: e59d1008 ldr r1, [sp, #8] c01f172c: e3560000 cmp r6, #0 c01f1730: 0a000005 beq c01f174c <__tty_hangup+0x1f4> c01f1734: f596f000 pldw [r6] c01f1738: e1962f9f ldrex r2, [r6] c01f173c: e2822001 add r2, r2, #1 c01f1740: e1860f92 strex r0, r2, [r6] c01f1744: e3300000 teq r0, #0 c01f1748: 1afffffa bne c01f1738 <__tty_hangup+0x1e0> c01f174c: e5942148 ldr r2, [r4, #328] ; 0x148 c01f1750: e3520000 cmp r2, #0 c01f1754: 0a000007 beq c01f1778 <__tty_hangup+0x220> c01f1758: e5990374 ldr r0, [r9, #884] ; 0x374 c01f175c: f592f000 pldw [r2] c01f1760: e192cf9f ldrex r12, [r2] c01f1764: e28cc001 add ip, ip, #1 c01f1768: e182ef9c strex lr, ip, [r2] c01f176c: e33e0000 teq lr, #0 c01f1770: 1afffffa bne c01f1760 <__tty_hangup+0x208> c01f1774: e5802110 str r2, [r0, #272] ; 0x110 c01f1778: e1a00001 mov r0, r1 c01f177c: eb0981a6 bl c0451e1c <_raw_spin_unlock> c01f1780: e5990378 ldr r0, [r9, #888] ; 0x378 c01f1784: e2800c05 add r0, r0, #1280 ; 0x500 c01f1788: e2800004 add r0, r0, #4 c01f178c: eb0981cb bl c0451ec0 <_raw_spin_unlock_irq> c01f1790: e599322c ldr r3, [r9, #556] ; 0x22c c01f1794: e3530000 cmp r3, #0 c01f1798: 12439f8b subne r9, r3, #556 ; 0x22c c01f179c: 1affffc1 bne c01f16a8 <__tty_hangup+0x150> c01f17a0: e59f013c ldr r0, [pc, #316] ; c01f18e4 <__tty_hangup+0x38c> c01f17a4: eb0981da bl c0451f14 <_raw_read_unlock> c01f17a8: e3560000 cmp r6, #0 c01f17ac: 0a000008 beq c01f17d4 <__tty_hangup+0x27c> c01f17b0: e59d3004 ldr r3, [sp, #4] c01f17b4: e3530000 cmp r3, #0 c01f17b8: 0a000003 beq c01f17cc <__tty_hangup+0x274> c01f17bc: e1a00006 mov r0, r6 c01f17c0: e3a01001 mov r1, #1 c01f17c4: e1a02003 mov r2, r3 c01f17c8: ebf8e723 bl c002b45c c01f17cc: e1a00006 mov r0, r6 c01f17d0: ebf90ea4 bl c0035268 c01f17d4: e24aa001 sub sl, sl, #1 c01f17d8: e1a00004 mov r0, r4 c01f17dc: e37a0001 cmn sl, #1 c01f17e0: 0a000001 beq c01f17ec <__tty_hangup+0x294> c01f17e4: ebfffba4 bl c01f067c c01f17e8: eafffff9 b c01f17d4 <__tty_hangup+0x27c> c01f17ec: e28490a8 add r9, r4, #168 ; 0xa8 c01f17f0: eb001cd6 bl c01f8b50 c01f17f4: e3a06000 mov r6, #0 c01f17f8: e1a00009 mov r0, r9 c01f17fc: eb098118 bl c0451c64 <_raw_spin_lock_irq> c01f1800: e3a00000 mov r0, #0 c01f1804: e1a01008 mov r1, r8 c01f1808: ebff29b0 bl c01bbed0 <_clear_bit> c01f180c: e1a01008 mov r1, r8 c01f1810: e3a00005 mov r0, #5 c01f1814: ebff29ad bl c01bbed0 <_clear_bit> c01f1818: e594014c ldr r0, [r4, #332] ; 0x14c c01f181c: ebf90e91 bl c0035268 c01f1820: e5940148 ldr r0, [r4, #328] ; 0x148 c01f1824: ebf90e8f bl c0035268 c01f1828: e584614c str r6, [r4, #332] ; 0x14c c01f182c: e5846148 str r6, [r4, #328] ; 0x148 c01f1830: e1a00009 mov r0, r9 c01f1834: e5c46161 strb r6, [r4, #353] ; 0x161 c01f1838: eb0981a0 bl c0451ec0 <_raw_spin_unlock_irq> c01f183c: e15b0006 cmp fp, r6 c01f1840: e5943010 ldr r3, [r4, #16] c01f1844: 0a00000b beq c01f1878 <__tty_hangup+0x320> c01f1848: e5933010 ldr r3, [r3, #16] c01f184c: e1530006 cmp r3, r6 c01f1850: 0a00000d beq c01f188c <__tty_hangup+0x334> c01f1854: e1560005 cmp r6, r5 c01f1858: 0a00000b beq c01f188c <__tty_hangup+0x334> c01f185c: e5943010 ldr r3, [r4, #16] c01f1860: e1a00004 mov r0, r4 c01f1864: e1a0100b mov r1, fp c01f1868: e2866001 add r6, r6, #1 c01f186c: e5933010 ldr r3, [r3, #16] c01f1870: e12fff33 blx r3 c01f1874: eafffff6 b c01f1854 <__tty_hangup+0x2fc> c01f1878: e593304c ldr r3, [r3, #76] ; 0x4c c01f187c: e3530000 cmp r3, #0 c01f1880: 0a000001 beq c01f188c <__tty_hangup+0x334> c01f1884: e1a00004 mov r0, r4 c01f1888: e12fff33 blx r3 c01f188c: e3a00012 mov r0, #18 c01f1890: e1a01008 mov r1, r8 c01f1894: ebff335d bl c01be610 <_set_bit> c01f1898: e3a00015 mov r0, #21 c01f189c: e1a01008 mov r1, r8 c01f18a0: ebff298a bl c01bbed0 <_clear_bit> c01f18a4: e1a00004 mov r0, r4 c01f18a8: eb098379 bl c0452694 c01f18ac: e3570000 cmp r7, #0 c01f18b0: 0a000003 beq c01f18c4 <__tty_hangup+0x36c> c01f18b4: e1a00007 mov r0, r7 c01f18b8: e28dd014 add sp, sp, #20 c01f18bc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f18c0: eafb1c4e b c00b8a00 c01f18c4: e28dd014 add sp, sp, #20 c01f18c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01f18cc: c067ac74 .word 0xc067ac74 c01f18d0: c067ac7c .word 0xc067ac7c c01f18d4: c01f1d48 .word 0xc01f1d48 c01f18d8: c05684fc .word 0xc05684fc c01f18dc: c01f1b24 .word 0xc01f1b24 c01f18e0: c0470d28 .word 0xc0470d28 c01f18e4: c0622040 .word 0xc0622040 c01f18e8 : c01f18e8: e3a01000 mov r1, #0 c01f18ec: eaffff19 b c01f1558 <__tty_hangup> c01f18f0 : c01f18f0: e2400e19 sub r0, r0, #400 ; 0x190 c01f18f4: e3a01000 mov r1, #0 c01f18f8: eaffff16 b c01f1558 <__tty_hangup> c01f18fc : c01f18fc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f1900: e1a07000 mov r7, r0 c01f1904: e5913090 ldr r3, [r1, #144] ; 0x90 c01f1908: e1a05001 mov r5, r1 c01f190c: e1a06002 mov r6, r2 c01f1910: e5934000 ldr r4, [r3] c01f1914: e1a00004 mov r0, r4 c01f1918: eb09834c bl c0452650 c01f191c: e1a01005 mov r1, r5 c01f1920: e1a02006 mov r2, r6 c01f1924: e1a00007 mov r0, r7 c01f1928: ebfffec2 bl c01f1438 <__tty_fasync> c01f192c: e1a05000 mov r5, r0 c01f1930: e1a00004 mov r0, r4 c01f1934: eb098356 bl c0452694 c01f1938: e1a00005 mov r0, r5 c01f193c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f1940 : c01f1940: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01f1944: e1a06000 mov r6, r0 c01f1948: e5903090 ldr r3, [r0, #144] ; 0x90 c01f194c: e1a09001 mov r9, r1 c01f1950: e5905010 ldr r5, [r0, #16] c01f1954: e1a08002 mov r8, r2 c01f1958: e59f20a8 ldr r2, [pc, #168] ; c01f1a08 c01f195c: e5934000 ldr r4, [r3] c01f1960: e1a01005 mov r1, r5 c01f1964: e1a00004 mov r0, r4 c01f1968: ebfffe9d bl c01f13e4 c01f196c: e16fcf14 clz ip, r4 c01f1970: e1a0c2ac lsr ip, ip, #5 c01f1974: e3500000 cmp r0, #0 c01f1978: 01a0000c moveq r0, ip c01f197c: 138c0001 orrne r0, ip, #1 c01f1980: e3500000 cmp r0, #0 c01f1984: 1a00001b bne c01f19f8 c01f1988: e5943150 ldr r3, [r4, #336] ; 0x150 c01f198c: e3130002 tst r3, #2 c01f1990: 1a000018 bne c01f19f8 c01f1994: e1a00004 mov r0, r4 c01f1998: eb001ab5 bl c01f8474 c01f199c: e5903000 ldr r3, [r0] c01f19a0: e1a07000 mov r7, r0 c01f19a4: e593c020 ldr ip, [r3, #32] c01f19a8: e35c0000 cmp ip, #0 c01f19ac: 03e04004 mvneq r4, #4 c01f19b0: 0a000005 beq c01f19cc c01f19b4: e1a00004 mov r0, r4 c01f19b8: e1a01006 mov r1, r6 c01f19bc: e1a02009 mov r2, r9 c01f19c0: e1a03008 mov r3, r8 c01f19c4: e12fff3c blx ip c01f19c8: e1a04000 mov r4, r0 c01f19cc: e1a00007 mov r0, r7 c01f19d0: eb001ac4 bl c01f84e8 c01f19d4: e3540000 cmp r4, #0 c01f19d8: da000008 ble c01f1a00 c01f19dc: ebf9bb84 bl c00607f4 c01f19e0: e5953030 ldr r3, [r5, #48] ; 0x30 c01f19e4: e3c00007 bic r0, r0, #7 c01f19e8: e0633000 rsb r3, r3, r0 c01f19ec: e3530000 cmp r3, #0 c01f19f0: c5850030 strgt r0, [r5, #48] ; 0x30 c01f19f4: ea000001 b c01f1a00 c01f19f8: e3e00004 mvn r0, #4 c01f19fc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01f1a00: e1a00004 mov r0, r4 c01f1a04: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01f1a08: c0568507 .word 0xc0568507 c01f1a0c : c01f1a0c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f1a10: e1a04000 mov r4, r0 c01f1a14: e5903090 ldr r3, [r0, #144] ; 0x90 c01f1a18: e1a07001 mov r7, r1 c01f1a1c: e59f2060 ldr r2, [pc, #96] ; c01f1a84 c01f1a20: e5941010 ldr r1, [r4, #16] c01f1a24: e5935000 ldr r5, [r3] c01f1a28: e1a00005 mov r0, r5 c01f1a2c: ebfffe6c bl c01f13e4 c01f1a30: e3500000 cmp r0, #0 c01f1a34: 1a000010 bne c01f1a7c c01f1a38: e1a00005 mov r0, r5 c01f1a3c: eb001a8c bl c01f8474 c01f1a40: e5903000 ldr r3, [r0] c01f1a44: e1a06000 mov r6, r0 c01f1a48: e5933034 ldr r3, [r3, #52] ; 0x34 c01f1a4c: e3530000 cmp r3, #0 c01f1a50: 01a04003 moveq r4, r3 c01f1a54: 0a000004 beq c01f1a6c c01f1a58: e1a01004 mov r1, r4 c01f1a5c: e1a00005 mov r0, r5 c01f1a60: e1a02007 mov r2, r7 c01f1a64: e12fff33 blx r3 c01f1a68: e1a04000 mov r4, r0 c01f1a6c: e1a00006 mov r0, r6 c01f1a70: eb001a9c bl c01f84e8 c01f1a74: e1a00004 mov r0, r4 c01f1a78: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f1a7c: e3a00000 mov r0, #0 c01f1a80: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f1a84: c0568510 .word 0xc0568510 c01f1a88 : c01f1a88: e92d4010 push {r4, lr} c01f1a8c: ebfffb07 bl c01f06b0 c01f1a90: e2504000 subs r4, r0, #0 c01f1a94: 08bd8010 popeq {r4, pc} c01f1a98: ebffff92 bl c01f18e8 c01f1a9c: e1a00004 mov r0, r4 c01f1aa0: e8bd4010 pop {r4, lr} c01f1aa4: eafffaf4 b c01f067c c01f1aa8 : c01f1aa8: e92d4010 push {r4, lr} c01f1aac: e1a04000 mov r4, r0 c01f1ab0: e2800038 add r0, r0, #56 ; 0x38 c01f1ab4: eb097c9b bl c0450d28 c01f1ab8: e3a01001 mov r1, #1 c01f1abc: e2840f5e add r0, r4, #376 ; 0x178 c01f1ac0: e1a02001 mov r2, r1 c01f1ac4: e3a03004 mov r3, #4 c01f1ac8: e8bd4010 pop {r4, lr} c01f1acc: eaf9728e b c004e50c <__wake_up> c01f1ad0 : c01f1ad0: e92d4038 push {r3, r4, r5, lr} c01f1ad4: e2804038 add r4, r0, #56 ; 0x38 c01f1ad8: e1a05001 mov r5, r1 c01f1adc: e1a00004 mov r0, r4 c01f1ae0: eb097c6f bl c0450ca4 c01f1ae4: e3500000 cmp r0, #0 c01f1ae8: 1a000008 bne c01f1b10 c01f1aec: e3550000 cmp r5, #0 c01f1af0: 1a000008 bne c01f1b18 c01f1af4: e1a00004 mov r0, r4 c01f1af8: eb097981 bl c0450104 c01f1afc: e59f301c ldr r3, [pc, #28] ; c01f1b20 c01f1b00: e3500000 cmp r0, #0 c01f1b04: 11a00003 movne r0, r3 c01f1b08: 03a00000 moveq r0, #0 c01f1b0c: e8bd8038 pop {r3, r4, r5, pc} c01f1b10: e3a00000 mov r0, #0 c01f1b14: e8bd8038 pop {r3, r4, r5, pc} c01f1b18: e3e0000a mvn r0, #10 c01f1b1c: e8bd8038 pop {r3, r4, r5, pc} c01f1b20: fffffe00 .word 0xfffffe00 c01f1b24 : c01f1b24: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f1b28: e1a08000 mov r8, r0 c01f1b2c: e5903090 ldr r3, [r0, #144] ; 0x90 c01f1b30: e24dd014 sub sp, sp, #20 c01f1b34: e1a09001 mov r9, r1 c01f1b38: e1a07002 mov r7, r2 c01f1b3c: e5981010 ldr r1, [r8, #16] c01f1b40: e5934000 ldr r4, [r3] c01f1b44: e59f21f4 ldr r2, [pc, #500] ; c01f1d40 c01f1b48: e1a00004 mov r0, r4 c01f1b4c: ebfffe24 bl c01f13e4 c01f1b50: e16f3f14 clz r3, r4 c01f1b54: e1a032a3 lsr r3, r3, #5 c01f1b58: e3500000 cmp r0, #0 c01f1b5c: 01a00003 moveq r0, r3 c01f1b60: 13830001 orrne r0, r3, #1 c01f1b64: e3500000 cmp r0, #0 c01f1b68: 1a000071 bne c01f1d34 c01f1b6c: e5943010 ldr r3, [r4, #16] c01f1b70: e593201c ldr r2, [r3, #28] c01f1b74: e3520000 cmp r2, #0 c01f1b78: 0a00006d beq c01f1d34 c01f1b7c: e5942150 ldr r2, [r4, #336] ; 0x150 c01f1b80: e3120002 tst r2, #2 c01f1b84: 1a00006a bne c01f1d34 c01f1b88: e5933028 ldr r3, [r3, #40] ; 0x28 c01f1b8c: e3530000 cmp r3, #0 c01f1b90: 1a000003 bne c01f1ba4 c01f1b94: e594300c ldr r3, [r4, #12] c01f1b98: e59f01a4 ldr r0, [pc, #420] ; c01f1d44 c01f1b9c: e5931014 ldr r1, [r3, #20] c01f1ba0: eb096cf0 bl c044cf68 c01f1ba4: e1a00004 mov r0, r4 c01f1ba8: eb001a31 bl c01f8474 c01f1bac: e5903000 ldr r3, [r0] c01f1bb0: e1a0a000 mov sl, r0 c01f1bb4: e5933024 ldr r3, [r3, #36] ; 0x24 c01f1bb8: e3530000 cmp r3, #0 c01f1bbc: e58d3004 str r3, [sp, #4] c01f1bc0: 03e05004 mvneq r5, #4 c01f1bc4: 0a000056 beq c01f1d24 c01f1bc8: e5981020 ldr r1, [r8, #32] c01f1bcc: e1a00004 mov r0, r4 c01f1bd0: e2011b02 and r1, r1, #2048 ; 0x800 c01f1bd4: ebffffbd bl c01f1ad0 c01f1bd8: e2505000 subs r5, r0, #0 c01f1bdc: ba000050 blt c01f1d24 c01f1be0: e5943150 ldr r3, [r4, #336] ; 0x150 c01f1be4: e3130802 tst r3, #131072 ; 0x20000 c01f1be8: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c01f1bec: 03a06b02 moveq r6, #2048 ; 0x800 c01f1bf0: 13a06801 movne r6, #65536 ; 0x10000 c01f1bf4: e1560007 cmp r6, r7 c01f1bf8: 21a06007 movcs r6, r7 c01f1bfc: e1530006 cmp r3, r6 c01f1c00: 2a00000b bcs c01f1c34 c01f1c04: e3560b01 cmp r6, #1024 ; 0x400 c01f1c08: e3a010d0 mov r1, #208 ; 0xd0 c01f1c0c: 33a06b01 movcc r6, #1024 ; 0x400 c01f1c10: e1a00006 mov r0, r6 c01f1c14: ebfb05fb bl c00b3408 <__kmalloc> c01f1c18: e2505000 subs r5, r0, #0 c01f1c1c: 03e0500b mvneq r5, #11 c01f1c20: 0a00003d beq c01f1d1c c01f1c24: e59401b4 ldr r0, [r4, #436] ; 0x1b4 c01f1c28: ebfb0263 bl c00b25bc c01f1c2c: e58461b8 str r6, [r4, #440] ; 0x1b8 c01f1c30: e58451b4 str r5, [r4, #436] ; 0x1b4 c01f1c34: e1a0300d mov r3, sp c01f1c38: e3a05000 mov r5, #0 c01f1c3c: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c01f1c40: e3cbb03f bic fp, fp, #63 ; 0x3f c01f1c44: e58db008 str fp, [sp, #8] c01f1c48: e1570006 cmp r7, r6 c01f1c4c: e59b2008 ldr r2, [fp, #8] c01f1c50: e59401b4 ldr r0, [r4, #436] ; 0x1b4 c01f1c54: 31a03007 movcc r3, r7 c01f1c58: 21a03006 movcs r3, r6 c01f1c5c: e0991003 adds r1, r9, r3 c01f1c60: 30d11002 sbcscc r1, r1, r2 c01f1c64: 33a02000 movcc r2, #0 c01f1c68: e3520000 cmp r2, #0 c01f1c6c: 1a000007 bne c01f1c90 c01f1c70: e1a02003 mov r2, r3 c01f1c74: e1a01009 mov r1, r9 c01f1c78: e58d300c str r3, [sp, #12] c01f1c7c: ebff28a1 bl c01bbf08 <__copy_from_user> c01f1c80: e59d300c ldr r3, [sp, #12] c01f1c84: e3500000 cmp r0, #0 c01f1c88: 0a000005 beq c01f1ca4 c01f1c8c: ea000017 b c01f1cf0 c01f1c90: e3530000 cmp r3, #0 c01f1c94: 0a000002 beq c01f1ca4 c01f1c98: e1a01003 mov r1, r3 c01f1c9c: ebff320f bl c01be4e0 <__memzero> c01f1ca0: ea000012 b c01f1cf0 c01f1ca4: e1a00004 mov r0, r4 c01f1ca8: e1a01008 mov r1, r8 c01f1cac: e59421b4 ldr r2, [r4, #436] ; 0x1b4 c01f1cb0: e59dc004 ldr ip, [sp, #4] c01f1cb4: e12fff3c blx ip c01f1cb8: e3500000 cmp r0, #0 c01f1cbc: da00000c ble c01f1cf4 c01f1cc0: e0577000 subs r7, r7, r0 c01f1cc4: e0855000 add r5, r5, r0 c01f1cc8: e0899000 add r9, r9, r0 c01f1ccc: 0a00000b beq c01f1d00 c01f1cd0: e59d3008 ldr r3, [sp, #8] c01f1cd4: e593300c ldr r3, [r3, #12] c01f1cd8: e5933004 ldr r3, [r3, #4] c01f1cdc: e5933000 ldr r3, [r3] c01f1ce0: e3130001 tst r3, #1 c01f1ce4: 1a000005 bne c01f1d00 c01f1ce8: eb09765d bl c044f664 <_cond_resched> c01f1cec: eaffffd5 b c01f1c48 c01f1cf0: e3e0000d mvn r0, #13 c01f1cf4: e3550000 cmp r5, #0 c01f1cf8: 01a05000 moveq r5, r0 c01f1cfc: 0a000006 beq c01f1d1c c01f1d00: e5986010 ldr r6, [r8, #16] c01f1d04: ebf9baba bl c00607f4 c01f1d08: e5963038 ldr r3, [r6, #56] ; 0x38 c01f1d0c: e3c00007 bic r0, r0, #7 c01f1d10: e0633000 rsb r3, r3, r0 c01f1d14: e3530000 cmp r3, #0 c01f1d18: c5860038 strgt r0, [r6, #56] ; 0x38 c01f1d1c: e1a00004 mov r0, r4 c01f1d20: ebffff60 bl c01f1aa8 c01f1d24: e1a0000a mov r0, sl c01f1d28: eb0019ee bl c01f84e8 c01f1d2c: e1a00005 mov r0, r5 c01f1d30: ea000000 b c01f1d38 c01f1d34: e3e00004 mvn r0, #4 c01f1d38: e28dd014 add sp, sp, #20 c01f1d3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01f1d40: c0568519 .word 0xc0568519 c01f1d44: c0568523 .word 0xc0568523 c01f1d48 : c01f1d48: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01f1d4c: e1a08000 mov r8, r0 c01f1d50: e59f4088 ldr r4, [pc, #136] ; c01f1de0 c01f1d54: e1a06001 mov r6, r1 c01f1d58: e1a05002 mov r5, r2 c01f1d5c: e1a07003 mov r7, r3 c01f1d60: e2840008 add r0, r4, #8 c01f1d64: eb097f93 bl c0451bb8 <_raw_spin_lock> c01f1d68: e594400c ldr r4, [r4, #12] c01f1d6c: e3540000 cmp r4, #0 c01f1d70: 0a000006 beq c01f1d90 c01f1d74: e284c01c add ip, r4, #28 c01f1d78: f59cf000 pldw [ip] c01f1d7c: e19c3f9f ldrex r3, [ip] c01f1d80: e2833001 add r3, r3, #1 c01f1d84: e18c2f93 strex r2, r3, [ip] c01f1d88: e3320000 teq r2, #0 c01f1d8c: 1afffffa bne c01f1d7c c01f1d90: e59f004c ldr r0, [pc, #76] ; c01f1de4 c01f1d94: eb098020 bl c0451e1c <_raw_spin_unlock> c01f1d98: e3540000 cmp r4, #0 c01f1d9c: 1a000005 bne c01f1db8 c01f1da0: e1a00008 mov r0, r8 c01f1da4: e1a01006 mov r1, r6 c01f1da8: e1a02005 mov r2, r5 c01f1dac: e1a03007 mov r3, r7 c01f1db0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01f1db4: eaffff5a b c01f1b24 c01f1db8: e1a02005 mov r2, r5 c01f1dbc: e1a01006 mov r1, r6 c01f1dc0: e2843040 add r3, r4, #64 ; 0x40 c01f1dc4: e1a00004 mov r0, r4 c01f1dc8: ebfb16c9 bl c00b78f4 c01f1dcc: e1a05000 mov r5, r0 c01f1dd0: e1a00004 mov r0, r4 c01f1dd4: ebfb1b09 bl c00b8a00 c01f1dd8: e1a00005 mov r0, r5 c01f1ddc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01f1de0: c067ac74 .word 0xc067ac74 c01f1de4: c067ac7c .word 0xc067ac7c c01f1de8 : c01f1de8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01f1dec: e1a05000 mov r5, r0 c01f1df0: e5903010 ldr r3, [r0, #16] c01f1df4: e5933050 ldr r3, [r3, #80] ; 0x50 c01f1df8: e3530000 cmp r3, #0 c01f1dfc: 0a00002b beq c01f1eb0 c01f1e00: e590200c ldr r2, [r0, #12] c01f1e04: e5922058 ldr r2, [r2, #88] ; 0x58 c01f1e08: e2122020 ands r2, r2, #32 c01f1e0c: 0a000001 beq c01f1e18 c01f1e10: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01f1e14: e12fff13 bx r3 c01f1e18: e1a07001 mov r7, r1 c01f1e1c: e1a01002 mov r1, r2 c01f1e20: ebffff2a bl c01f1ad0 c01f1e24: e3500000 cmp r0, #0 c01f1e28: ba000022 blt c01f1eb8 c01f1e2c: e5953010 ldr r3, [r5, #16] c01f1e30: e1a00005 mov r0, r5 c01f1e34: e3e01000 mvn r1, #0 c01f1e38: e5933050 ldr r3, [r3, #80] ; 0x50 c01f1e3c: e12fff33 blx r3 c01f1e40: e1a0300d mov r3, sp c01f1e44: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c01f1e48: e2504000 subs r4, r0, #0 c01f1e4c: 1a00000d bne c01f1e88 c01f1e50: e3c6303f bic r3, r6, #63 ; 0x3f c01f1e54: e593300c ldr r3, [r3, #12] c01f1e58: e5933004 ldr r3, [r3, #4] c01f1e5c: e5933000 ldr r3, [r3] c01f1e60: e3130001 tst r3, #1 c01f1e64: 1a000001 bne c01f1e70 c01f1e68: e1a00007 mov r0, r7 c01f1e6c: ebf8dbea bl c0028e1c c01f1e70: e5953010 ldr r3, [r5, #16] c01f1e74: e1a00005 mov r0, r5 c01f1e78: e3a01000 mov r1, #0 c01f1e7c: e5933050 ldr r3, [r3, #80] ; 0x50 c01f1e80: e12fff33 blx r3 c01f1e84: e1a04000 mov r4, r0 c01f1e88: e1a00005 mov r0, r5 c01f1e8c: ebffff05 bl c01f1aa8 c01f1e90: e3c6303f bic r3, r6, #63 ; 0x3f c01f1e94: e593300c ldr r3, [r3, #12] c01f1e98: e5933004 ldr r3, [r3, #4] c01f1e9c: e5933000 ldr r3, [r3] c01f1ea0: e3130001 tst r3, #1 c01f1ea4: 01a00004 moveq r0, r4 c01f1ea8: 13e00003 mvnne r0, #3 c01f1eac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01f1eb0: e1a00003 mov r0, r3 c01f1eb4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01f1eb8: e3e00003 mvn r0, #3 c01f1ebc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01f1ec0 : c01f1ec0: e3500000 cmp r0, #0 c01f1ec4: 012fff1e bxeq lr c01f1ec8: e92d4038 push {r3, r4, r5, lr} c01f1ecc: e1a04000 mov r4, r0 c01f1ed0: e2800038 add r0, r0, #56 ; 0x38 c01f1ed4: e1a05001 mov r5, r1 c01f1ed8: eb097c3a bl c0450fc8 c01f1edc: e1a00004 mov r0, r4 c01f1ee0: eb0981da bl c0452650 c01f1ee4: e5943010 ldr r3, [r4, #16] c01f1ee8: e1a00004 mov r0, r4 c01f1eec: e593301c ldr r3, [r3, #28] c01f1ef0: e3530000 cmp r3, #0 c01f1ef4: 0a00000c beq c01f1f2c c01f1ef8: e5943150 ldr r3, [r4, #336] ; 0x150 c01f1efc: e3130080 tst r3, #128 ; 0x80 c01f1f00: 1a000009 bne c01f1f2c c01f1f04: eb0981e2 bl c0452694 c01f1f08: e1a00005 mov r0, r5 c01f1f0c: ebff48ff bl c01c4310 c01f1f10: e5943010 ldr r3, [r4, #16] c01f1f14: e1a01005 mov r1, r5 c01f1f18: e593301c ldr r3, [r3, #28] c01f1f1c: e1a02000 mov r2, r0 c01f1f20: e1a00004 mov r0, r4 c01f1f24: e12fff33 blx r3 c01f1f28: ea000000 b c01f1f30 c01f1f2c: eb0981d8 bl c0452694 c01f1f30: e1a00004 mov r0, r4 c01f1f34: e8bd4038 pop {r3, r4, r5, lr} c01f1f38: eafffeda b c01f1aa8 c01f1f3c : c01f1f3c: e5903074 ldr r3, [r0, #116] ; 0x74 c01f1f40: e1a02000 mov r2, r0 c01f1f44: e5933008 ldr r3, [r3, #8] c01f1f48: e3530000 cmp r3, #0 c01f1f4c: 05911014 ldreq r1, [r1, #20] c01f1f50: 05902064 ldreq r2, [r0, #100] ; 0x64 c01f1f54: 07823101 streq r3, [r2, r1, lsl #2] c01f1f58: 012fff1e bxeq lr c01f1f5c: e12fff13 bx r3 c01f1f60 : c01f1f60: e92d4010 push {r4, lr} c01f1f64: e1a04000 mov r4, r0 c01f1f68: e5903014 ldr r3, [r0, #20] c01f1f6c: e1530001 cmp r3, r1 c01f1f70: 0a000002 beq c01f1f80 c01f1f74: e59f0090 ldr r0, [pc, #144] ; c01f200c c01f1f78: e3001653 movw r1, #1619 ; 0x653 c01f1f7c: ebf8b480 bl c001f184 c01f1f80: e59f3088 ldr r3, [pc, #136] ; c01f2010 c01f1f84: e5933000 ldr r3, [r3] c01f1f88: e3530001 cmp r3, #1 c01f1f8c: 1a000002 bne c01f1f9c c01f1f90: e59f0074 ldr r0, [pc, #116] ; c01f200c c01f1f94: e3001654 movw r1, #1620 ; 0x654 c01f1f98: ebf8b479 bl c001f184 c01f1f9c: e5943010 ldr r3, [r4, #16] c01f1fa0: e5933014 ldr r3, [r3, #20] c01f1fa4: e3530000 cmp r3, #0 c01f1fa8: 0a000001 beq c01f1fb4 c01f1fac: e1a00004 mov r0, r4 c01f1fb0: e12fff33 blx r3 c01f1fb4: e1a00004 mov r0, r4 c01f1fb8: ebfff8c9 bl c01f02e4 c01f1fbc: e594000c ldr r0, [r4, #12] c01f1fc0: e1a01004 mov r1, r4 c01f1fc4: ebffffdc bl c01f1f3c c01f1fc8: e59421cc ldr r2, [r4, #460] ; 0x1cc c01f1fcc: e3a03000 mov r3, #0 c01f1fd0: e582305c str r3, [r2, #92] ; 0x5c c01f1fd4: e594216c ldr r2, [r4, #364] ; 0x16c c01f1fd8: e1520003 cmp r2, r3 c01f1fdc: 159221cc ldrne r2, [r2, #460] ; 0x1cc c01f1fe0: 1582305c strne r3, [r2, #92] ; 0x5c c01f1fe4: e59401cc ldr r0, [r4, #460] ; 0x1cc c01f1fe8: e2800004 add r0, r0, #4 c01f1fec: ebf90503 bl c0033400 c01f1ff0: e594016c ldr r0, [r4, #364] ; 0x16c c01f1ff4: e3500000 cmp r0, #0 c01f1ff8: 0a000000 beq c01f2000 c01f1ffc: ebfff99e bl c01f067c c01f2000: e1a00004 mov r0, r4 c01f2004: e8bd4010 pop {r4, lr} c01f2008: eafff99b b c01f067c c01f200c: c056854f .word 0xc056854f c01f2010: c06381d4 .word 0xc06381d4 c01f2014 <__do_SAK>: c01f2014: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c01f2018: e2506000 subs r6, r0, #0 c01f201c: 0a00004d beq c01f2158 <__do_SAK+0x144> c01f2020: e596414c ldr r4, [r6, #332] ; 0x14c c01f2024: eb001932 bl c01f84f4 c01f2028: e1a00006 mov r0, r6 c01f202c: eb0013ae bl c01f6eec c01f2030: e59f0128 ldr r0, [pc, #296] ; c01f2160 <__do_SAK+0x14c> c01f2034: eb097f1f bl c0451cb8 <_raw_read_lock> c01f2038: e3540000 cmp r4, #0 c01f203c: 0a000010 beq c01f2084 <__do_SAK+0x70> c01f2040: e5944010 ldr r4, [r4, #16] c01f2044: e3540000 cmp r4, #0 c01f2048: 0a000000 beq c01f2050 <__do_SAK+0x3c> c01f204c: e2444f8b sub r4, r4, #556 ; 0x22c c01f2050: e3540000 cmp r4, #0 c01f2054: 0a00000a beq c01f2084 <__do_SAK+0x70> c01f2058: e59411e0 ldr r1, [r4, #480] ; 0x1e0 c01f205c: e2842d0b add r2, r4, #704 ; 0x2c0 c01f2060: e59f00fc ldr r0, [pc, #252] ; c01f2164 <__do_SAK+0x150> c01f2064: eb096bbf bl c044cf68 c01f2068: e1a01004 mov r1, r4 c01f206c: e3a00009 mov r0, #9 c01f2070: e3a02001 mov r2, #1 c01f2074: ebf8e471 bl c002b240 c01f2078: e594422c ldr r4, [r4, #556] ; 0x22c c01f207c: e3540000 cmp r4, #0 c01f2080: 1afffff1 bne c01f204c <__do_SAK+0x38> c01f2084: e59f50dc ldr r5, [pc, #220] ; c01f2168 <__do_SAK+0x154> c01f2088: e1a08005 mov r8, r5 c01f208c: e5953180 ldr r3, [r5, #384] ; 0x180 c01f2090: e58d3004 str r3, [sp, #4] c01f2094: e59d5004 ldr r5, [sp, #4] c01f2098: e2455d06 sub r5, r5, #384 ; 0x180 c01f209c: e1550008 cmp r5, r8 c01f20a0: 0a000028 beq c01f2148 <__do_SAK+0x134> c01f20a4: e1a04005 mov r4, r5 c01f20a8: e5943374 ldr r3, [r4, #884] ; 0x374 c01f20ac: e5933118 ldr r3, [r3, #280] ; 0x118 c01f20b0: e1530006 cmp r3, r6 c01f20b4: 1a000008 bne c01f20dc <__do_SAK+0xc8> c01f20b8: e59411e0 ldr r1, [r4, #480] ; 0x1e0 c01f20bc: e2842d0b add r2, r4, #704 ; 0x2c0 c01f20c0: e59f009c ldr r0, [pc, #156] ; c01f2164 <__do_SAK+0x150> c01f20c4: eb096ba7 bl c044cf68 c01f20c8: e1a01004 mov r1, r4 c01f20cc: e3a02001 mov r2, #1 c01f20d0: e3a00009 mov r0, #9 c01f20d4: ebf8e459 bl c002b240 c01f20d8: ea000013 b c01f212c <__do_SAK+0x118> c01f20dc: e2847ff2 add r7, r4, #968 ; 0x3c8 c01f20e0: e1a00007 mov r0, r7 c01f20e4: eb097eb3 bl c0451bb8 <_raw_spin_lock> c01f20e8: e1a03006 mov r3, r6 c01f20ec: e594036c ldr r0, [r4, #876] ; 0x36c c01f20f0: e3a01000 mov r1, #0 c01f20f4: e59f2070 ldr r2, [pc, #112] ; c01f216c <__do_SAK+0x158> c01f20f8: ebfb7053 bl c00ce24c c01f20fc: e2503000 subs r3, r0, #0 c01f2100: 0a000007 beq c01f2124 <__do_SAK+0x110> c01f2104: e59411e0 ldr r1, [r4, #480] ; 0x1e0 c01f2108: e2842d0b add r2, r4, #704 ; 0x2c0 c01f210c: e59f005c ldr r0, [pc, #92] ; c01f2170 <__do_SAK+0x15c> c01f2110: e2433001 sub r3, r3, #1 c01f2114: eb096b93 bl c044cf68 c01f2118: e3a00009 mov r0, #9 c01f211c: e1a01004 mov r1, r4 c01f2120: ebf8e3ac bl c002afd8 c01f2124: e1a00007 mov r0, r7 c01f2128: eb097f3b bl c0451e1c <_raw_spin_unlock> c01f212c: e5943238 ldr r3, [r4, #568] ; 0x238 c01f2130: e58d3004 str r3, [sp, #4] c01f2134: e59d4004 ldr r4, [sp, #4] c01f2138: e2444f8e sub r4, r4, #568 ; 0x238 c01f213c: e1540005 cmp r4, r5 c01f2140: 1affffd8 bne c01f20a8 <__do_SAK+0x94> c01f2144: eaffffd0 b c01f208c <__do_SAK+0x78> c01f2148: e59f0010 ldr r0, [pc, #16] ; c01f2160 <__do_SAK+0x14c> c01f214c: e28dd008 add sp, sp, #8 c01f2150: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01f2154: ea097f6e b c0451f14 <_raw_read_unlock> c01f2158: e28dd008 add sp, sp, #8 c01f215c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01f2160: c0622040 .word 0xc0622040 c01f2164: c0568564 .word 0xc0568564 c01f2168: c062bbe8 .word 0xc062bbe8 c01f216c: c01f05cc .word 0xc01f05cc c01f2170: c05685a2 .word 0xc05685a2 c01f2174 : c01f2174: e2400f6f sub r0, r0, #444 ; 0x1bc c01f2178: eaffffa5 b c01f2014 <__do_SAK> c01f217c : c01f217c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c01f2180: e1a04000 mov r4, r0 c01f2184: e59f8140 ldr r8, [pc, #320] ; c01f22cc c01f2188: e1a07001 mov r7, r1 c01f218c: e3a01e1d mov r1, #464 ; 0x1d0 c01f2190: e1a09002 mov r9, r2 c01f2194: e2885010 add r5, r8, #16 c01f2198: ebff30d0 bl c01be4e0 <__memzero> c01f219c: e3a03001 mov r3, #1 c01f21a0: e3052401 movw r2, #21505 ; 0x5401 c01f21a4: e1a00004 mov r0, r4 c01f21a8: e884000c stm r4, {r2, r3} c01f21ac: eb001b02 bl c01f8dbc c01f21b0: e3a06000 mov r6, #0 c01f21b4: e2840050 add r0, r4, #80 ; 0x50 c01f21b8: e1a02005 mov r2, r5 c01f21bc: e584614c str r6, [r4, #332] ; 0x14c c01f21c0: e3e0a01f mvn sl, #31 c01f21c4: e5846148 str r6, [r4, #328] ; 0x148 c01f21c8: e59f1100 ldr r1, [pc, #256] ; c01f22d0 c01f21cc: ebf979ca bl c00508fc <__mutex_init> c01f21d0: e2840068 add r0, r4, #104 ; 0x68 c01f21d4: e1a02005 mov r2, r5 c01f21d8: e59f10f4 ldr r1, [pc, #244] ; c01f22d4 c01f21dc: ebf979c6 bl c00508fc <__mutex_init> c01f21e0: e2840080 add r0, r4, #128 ; 0x80 c01f21e4: e1a02005 mov r2, r5 c01f21e8: e59f10e8 ldr r1, [pc, #232] ; c01f22d8 c01f21ec: ebf97e5f bl c0051b70 <__init_rwsem> c01f21f0: e2840090 add r0, r4, #144 ; 0x90 c01f21f4: e1a02005 mov r2, r5 c01f21f8: e59f10dc ldr r1, [pc, #220] ; c01f22dc c01f21fc: ebf979be bl c00508fc <__mutex_init> c01f2200: e2840018 add r0, r4, #24 c01f2204: e1a02005 mov r2, r5 c01f2208: e59f10d0 ldr r1, [pc, #208] ; c01f22e0 c01f220c: eb001fda bl c01fa17c <__init_ldsem> c01f2210: e2840f5e add r0, r4, #376 ; 0x178 c01f2214: e1a02005 mov r2, r5 c01f2218: e59f10c4 ldr r1, [pc, #196] ; c01f22e4 c01f221c: ebf97038 bl c004e304 <__init_waitqueue_head> c01f2220: e2840f61 add r0, r4, #388 ; 0x184 c01f2224: e1a02005 mov r2, r5 c01f2228: e59f10b8 ldr r1, [pc, #184] ; c01f22e8 c01f222c: ebf97034 bl c004e304 <__init_waitqueue_head> c01f2230: e2843f65 add r3, r4, #404 ; 0x194 c01f2234: e5843194 str r3, [r4, #404] ; 0x194 c01f2238: e2840038 add r0, r4, #56 ; 0x38 c01f223c: e5843198 str r3, [r4, #408] ; 0x198 c01f2240: e1a02005 mov r2, r5 c01f2244: e59f30a0 ldr r3, [pc, #160] ; c01f22ec c01f2248: e584a190 str sl, [r4, #400] ; 0x190 c01f224c: e59f109c ldr r1, [pc, #156] ; c01f22f0 c01f2250: e584319c str r3, [r4, #412] ; 0x19c c01f2254: ebf979a8 bl c00508fc <__mutex_init> c01f2258: e2843f6a add r3, r4, #424 ; 0x1a8 c01f225c: e58431a8 str r3, [r4, #424] ; 0x1a8 c01f2260: e1a01009 mov r1, r9 c01f2264: e58431ac str r3, [r4, #428] ; 0x1ac c01f2268: e2843d07 add r3, r4, #448 ; 0x1c0 c01f226c: e58431c0 str r3, [r4, #448] ; 0x1c0 c01f2270: e2842f42 add r2, r4, #264 ; 0x108 c01f2274: e58431c4 str r3, [r4, #452] ; 0x1c4 c01f2278: e1a00007 mov r0, r7 c01f227c: e59f3070 ldr r3, [pc, #112] ; c01f22f4 c01f2280: e58460a8 str r6, [r4, #168] ; 0xa8 c01f2284: e584a1bc str sl, [r4, #444] ; 0x1bc c01f2288: e58431c8 str r3, [r4, #456] ; 0x1c8 c01f228c: e584700c str r7, [r4, #12] c01f2290: e5973074 ldr r3, [r7, #116] ; 0x74 c01f2294: e5849014 str r9, [r4, #20] c01f2298: e5843010 str r3, [r4, #16] c01f229c: ebfffa6f bl c01f0c60 c01f22a0: e1a00004 mov r0, r4 c01f22a4: ebfff7cc bl c01f01dc c01f22a8: e28d2008 add r2, sp, #8 c01f22ac: e1a01006 mov r1, r6 c01f22b0: e59f3040 ldr r3, [pc, #64] ; c01f22f8 c01f22b4: e5220004 str r0, [r2, #-4]! c01f22b8: e5980004 ldr r0, [r8, #4] c01f22bc: eb010076 bl c023249c c01f22c0: e5840008 str r0, [r4, #8] c01f22c4: e28dd008 add sp, sp, #8 c01f22c8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01f22cc: c067ac74 .word 0xc067ac74 c01f22d0: c05685da .word 0xc05685da c01f22d4: c05685ed .word 0xc05685ed c01f22d8: c0568602 .word 0xc0568602 c01f22dc: c0568616 .word 0xc0568616 c01f22e0: c056862a .word 0xc056862a c01f22e4: c056863a .word 0xc056863a c01f22e8: c056864b .word 0xc056864b c01f22ec: c01f18f0 .word 0xc01f18f0 c01f22f0: c056865b .word 0xc056865b c01f22f4: c01f2174 .word 0xc01f2174 c01f22f8: c01f0180 .word 0xc01f0180 c01f22fc : c01f22fc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c01f2300: e1a06000 mov r6, r0 c01f2304: e590000c ldr r0, [r0, #12] c01f2308: e1a07001 mov r7, r1 c01f230c: ebf9efb2 bl c006e1dc c01f2310: e3500000 cmp r0, #0 c01f2314: 03e00012 mvneq r0, #18 c01f2318: 0a000049 beq c01f2444 c01f231c: ebfffbd4 bl c01f1274 c01f2320: e2504000 subs r4, r0, #0 c01f2324: 0a000035 beq c01f2400 c01f2328: e1a01006 mov r1, r6 c01f232c: e1a02007 mov r2, r7 c01f2330: ebffff91 bl c01f217c c01f2334: e1a00004 mov r0, r4 c01f2338: eb0980c4 bl c0452650 c01f233c: e5963074 ldr r3, [r6, #116] ; 0x74 c01f2340: e1a00006 mov r0, r6 c01f2344: e1a01004 mov r1, r4 c01f2348: e5933004 ldr r3, [r3, #4] c01f234c: e3530000 cmp r3, #0 c01f2350: 0a000001 beq c01f235c c01f2354: e12fff33 blx r3 c01f2358: ea000000 b c01f2360 c01f235c: ebfffa1b bl c01f0bd0 c01f2360: e3500000 cmp r0, #0 c01f2364: e1a05000 mov r5, r0 c01f2368: ba00001d blt c01f23e4 c01f236c: e59431cc ldr r3, [r4, #460] ; 0x1cc c01f2370: e3530000 cmp r3, #0 c01f2374: 05963068 ldreq r3, [r6, #104] ; 0x68 c01f2378: 07933107 ldreq r3, [r3, r7, lsl #2] c01f237c: 058431cc streq r3, [r4, #460] ; 0x1cc c01f2380: e59431cc ldr r3, [r4, #460] ; 0x1cc c01f2384: e3530000 cmp r3, #0 c01f2388: 1a00000c bne c01f23c0 c01f238c: e59f00b8 ldr r0, [pc, #184] ; c01f244c c01f2390: e59f10b8 ldr r1, [pc, #184] ; c01f2450 c01f2394: ebff4471 bl c01c3560 <___ratelimit> c01f2398: e3500000 cmp r0, #0 c01f239c: 0a000007 beq c01f23c0 c01f23a0: e594300c ldr r3, [r4, #12] c01f23a4: e30015c3 movw r1, #1475 ; 0x5c3 c01f23a8: e59f00a4 ldr r0, [pc, #164] ; c01f2454 c01f23ac: e59f20a4 ldr r2, [pc, #164] ; c01f2458 c01f23b0: e5933014 ldr r3, [r3, #20] c01f23b4: e58d3000 str r3, [sp] c01f23b8: e59f3090 ldr r3, [pc, #144] ; c01f2450 c01f23bc: ebf8b352 bl c001f10c c01f23c0: e59431cc ldr r3, [r4, #460] ; 0x1cc c01f23c4: e1a00004 mov r0, r4 c01f23c8: e583405c str r4, [r3, #92] ; 0x5c c01f23cc: e594116c ldr r1, [r4, #364] ; 0x16c c01f23d0: eb001a4c bl c01f8d08 c01f23d4: e2505000 subs r5, r0, #0 c01f23d8: e1a00004 mov r0, r4 c01f23dc: 0a000018 beq c01f2444 c01f23e0: ea00000a b c01f2410 c01f23e4: e1a00004 mov r0, r4 c01f23e8: eb0980a9 bl c0452694 c01f23ec: e1a00004 mov r0, r4 c01f23f0: eb001a7b bl c01f8de4 c01f23f4: e1a00004 mov r0, r4 c01f23f8: ebfffba2 bl c01f1288 c01f23fc: ea000000 b c01f2404 c01f2400: e3e0500b mvn r5, #11 c01f2404: e596000c ldr r0, [r6, #12] c01f2408: ebf9ef92 bl c006e258 c01f240c: ea00000b b c01f2440 c01f2410: eb09809f bl c0452694 c01f2414: e59f0040 ldr r0, [pc, #64] ; c01f245c c01f2418: e59f1030 ldr r1, [pc, #48] ; c01f2450 c01f241c: ebff444f bl c01c3560 <___ratelimit> c01f2420: e3500000 cmp r0, #0 c01f2424: 0a000002 beq c01f2434 c01f2428: e59f0030 ldr r0, [pc, #48] ; c01f2460 c01f242c: e1a01007 mov r1, r7 c01f2430: eb096acc bl c044cf68 c01f2434: e1a00004 mov r0, r4 c01f2438: e1a01007 mov r1, r7 c01f243c: ebfffec7 bl c01f1f60 c01f2440: e1a00005 mov r0, r5 c01f2444: e28dd00c add sp, sp, #12 c01f2448: e8bd80f0 pop {r4, r5, r6, r7, pc} c01f244c: c06381f4 .word 0xc06381f4 c01f2450: c0470e14 .word 0xc0470e14 c01f2454: c056854f .word 0xc056854f c01f2458: c0568673 .word 0xc0568673 c01f245c: c063820c .word 0xc063820c c01f2460: c05686cc .word 0xc05686cc c01f2464 : c01f2464: ea001a5e b c01f8de4 c01f2468 : c01f2468: e92d4070 push {r4, r5, r6, lr} c01f246c: e1a04000 mov r4, r0 c01f2470: e5900378 ldr r0, [r0, #888] ; 0x378 c01f2474: e3005504 movw r5, #1284 ; 0x504 c01f2478: e0800005 add r0, r0, r5 c01f247c: eb097de1 bl c0451c08 <_raw_spin_lock_irqsave> c01f2480: e5943374 ldr r3, [r4, #884] ; 0x374 c01f2484: e3a02000 mov r2, #0 c01f2488: e5936118 ldr r6, [r3, #280] ; 0x118 c01f248c: e5832118 str r2, [r3, #280] ; 0x118 c01f2490: e1a01000 mov r1, r0 c01f2494: e5940378 ldr r0, [r4, #888] ; 0x378 c01f2498: e0800005 add r0, r0, r5 c01f249c: eb097e72 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f24a0: e1a00006 mov r0, r6 c01f24a4: e8bd4070 pop {r4, r5, r6, lr} c01f24a8: eafff873 b c01f067c c01f24ac : c01f24ac: e3500000 cmp r0, #0 c01f24b0: 012fff1e bxeq lr c01f24b4: e92d4010 push {r4, lr} c01f24b8: e5904010 ldr r4, [r0, #16] c01f24bc: e3540000 cmp r4, #0 c01f24c0: 0a000000 beq c01f24c8 c01f24c4: e2444f8b sub r4, r4, #556 ; 0x22c c01f24c8: e3540000 cmp r4, #0 c01f24cc: 0a000005 beq c01f24e8 c01f24d0: e1a00004 mov r0, r4 c01f24d4: ebffffe3 bl c01f2468 c01f24d8: e594422c ldr r4, [r4, #556] ; 0x22c c01f24dc: e3540000 cmp r4, #0 c01f24e0: 1afffff7 bne c01f24c4 c01f24e4: e8bd8010 pop {r4, pc} c01f24e8: e8bd8010 pop {r4, pc} c01f24ec : c01f24ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01f24f0: e1a0300d mov r3, sp c01f24f4: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c01f24f8: e3c5603f bic r6, r5, #63 ; 0x3f c01f24fc: e596300c ldr r3, [r6, #12] c01f2500: e5933374 ldr r3, [r3, #884] ; 0x374 c01f2504: e5933114 ldr r3, [r3, #276] ; 0x114 c01f2508: e3530000 cmp r3, #0 c01f250c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01f2510: e1a04000 mov r4, r0 c01f2514: ebfff865 bl c01f06b0 c01f2518: e2507000 subs r7, r0, #0 c01f251c: 0a00001a beq c01f258c c01f2520: e3540000 cmp r4, #0 c01f2524: 0a000006 beq c01f2544 c01f2528: e597300c ldr r3, [r7, #12] c01f252c: e1d332f8 ldrsh r3, [r3, #40] ; 0x28 c01f2530: e3530004 cmp r3, #4 c01f2534: 0a000002 beq c01f2544 c01f2538: e3a01001 mov r1, #1 c01f253c: ebfffc05 bl c01f1558 <__tty_hangup> c01f2540: ea00000e b c01f2580 c01f2544: e1a00007 mov r0, r7 c01f2548: ebfff787 bl c01f036c c01f254c: e2506000 subs r6, r0, #0 c01f2550: 0a00000a beq c01f2580 c01f2554: e3a01001 mov r1, #1 c01f2558: e1a02004 mov r2, r4 c01f255c: ebf8e3be bl c002b45c c01f2560: e3540000 cmp r4, #0 c01f2564: 1a000003 bne c01f2578 c01f2568: e1a00006 mov r0, r6 c01f256c: e3a01012 mov r1, #18 c01f2570: e1a02004 mov r2, r4 c01f2574: ebf8e3b8 bl c002b45c c01f2578: e1a00006 mov r0, r6 c01f257c: ebf90b39 bl c0035268 c01f2580: e1a00007 mov r0, r7 c01f2584: ebfff83c bl c01f067c c01f2588: ea00001c b c01f2600 c01f258c: e3540000 cmp r4, #0 c01f2590: 0a00001a beq c01f2600 c01f2594: e596300c ldr r3, [r6, #12] c01f2598: e5930378 ldr r0, [r3, #888] ; 0x378 c01f259c: e2800c05 add r0, r0, #1280 ; 0x500 c01f25a0: e2800004 add r0, r0, #4 c01f25a4: eb097dae bl c0451c64 <_raw_spin_lock_irq> c01f25a8: e596300c ldr r3, [r6, #12] c01f25ac: e5933374 ldr r3, [r3, #884] ; 0x374 c01f25b0: e5935110 ldr r5, [r3, #272] ; 0x110 c01f25b4: e5837110 str r7, [r3, #272] ; 0x110 c01f25b8: e596300c ldr r3, [r6, #12] c01f25bc: e5930378 ldr r0, [r3, #888] ; 0x378 c01f25c0: e2800c05 add r0, r0, #1280 ; 0x500 c01f25c4: e2800004 add r0, r0, #4 c01f25c8: eb097e3c bl c0451ec0 <_raw_spin_unlock_irq> c01f25cc: e3550000 cmp r5, #0 c01f25d0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01f25d4: e1a02004 mov r2, r4 c01f25d8: e1a00005 mov r0, r5 c01f25dc: e3a01001 mov r1, #1 c01f25e0: ebf8e39d bl c002b45c c01f25e4: e1a00005 mov r0, r5 c01f25e8: e1a02004 mov r2, r4 c01f25ec: e3a01012 mov r1, #18 c01f25f0: ebf8e399 bl c002b45c c01f25f4: e1a00005 mov r0, r5 c01f25f8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01f25fc: eaf90b19 b c0035268 c01f2600: e3c5403f bic r4, r5, #63 ; 0x3f c01f2604: e3a06000 mov r6, #0 c01f2608: e594300c ldr r3, [r4, #12] c01f260c: e5930378 ldr r0, [r3, #888] ; 0x378 c01f2610: e2800c05 add r0, r0, #1280 ; 0x500 c01f2614: e2800004 add r0, r0, #4 c01f2618: eb097d91 bl c0451c64 <_raw_spin_lock_irq> c01f261c: e594300c ldr r3, [r4, #12] c01f2620: e5933374 ldr r3, [r3, #884] ; 0x374 c01f2624: e5930110 ldr r0, [r3, #272] ; 0x110 c01f2628: ebf90b0e bl c0035268 c01f262c: e594300c ldr r3, [r4, #12] c01f2630: e5933374 ldr r3, [r3, #884] ; 0x374 c01f2634: e5836110 str r6, [r3, #272] ; 0x110 c01f2638: e594300c ldr r3, [r4, #12] c01f263c: e5930378 ldr r0, [r3, #888] ; 0x378 c01f2640: e2800c05 add r0, r0, #1280 ; 0x500 c01f2644: e2800004 add r0, r0, #4 c01f2648: eb097e1c bl c0451ec0 <_raw_spin_unlock_irq> c01f264c: ebfff817 bl c01f06b0 c01f2650: e2504000 subs r4, r0, #0 c01f2654: 0a00000e beq c01f2694 c01f2658: e28470a8 add r7, r4, #168 ; 0xa8 c01f265c: e1a00007 mov r0, r7 c01f2660: eb097d68 bl c0451c08 <_raw_spin_lock_irqsave> c01f2664: e1a08000 mov r8, r0 c01f2668: e594014c ldr r0, [r4, #332] ; 0x14c c01f266c: ebf90afd bl c0035268 c01f2670: e5940148 ldr r0, [r4, #328] ; 0x148 c01f2674: ebf90afb bl c0035268 c01f2678: e1a00007 mov r0, r7 c01f267c: e584614c str r6, [r4, #332] ; 0x14c c01f2680: e1a01008 mov r1, r8 c01f2684: e5846148 str r6, [r4, #328] ; 0x148 c01f2688: eb097df7 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f268c: e1a00004 mov r0, r4 c01f2690: ebfff7f9 bl c01f067c c01f2694: e3c5503f bic r5, r5, #63 ; 0x3f c01f2698: e59f001c ldr r0, [pc, #28] ; c01f26bc c01f269c: eb097d85 bl c0451cb8 <_raw_read_lock> c01f26a0: e595300c ldr r3, [r5, #12] c01f26a4: e5933200 ldr r3, [r3, #512] ; 0x200 c01f26a8: e5930234 ldr r0, [r3, #564] ; 0x234 c01f26ac: ebffff7e bl c01f24ac c01f26b0: e59f0004 ldr r0, [pc, #4] ; c01f26bc c01f26b4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01f26b8: ea097e15 b c0451f14 <_raw_read_unlock> c01f26bc: c0622040 .word 0xc0622040 c01f26c0 : c01f26c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f26c4: e1a03000 mov r3, r0 c01f26c8: e5912090 ldr r2, [r1, #144] ; 0x90 c01f26cc: e24dd044 sub sp, sp, #68 ; 0x44 c01f26d0: e1a0a001 mov sl, r1 c01f26d4: e1a01003 mov r1, r3 c01f26d8: e5924000 ldr r4, [r2] c01f26dc: e59f2410 ldr r2, [pc, #1040] ; c01f2af4 c01f26e0: e1a00004 mov r0, r4 c01f26e4: ebfffb3e bl c01f13e4 c01f26e8: e2505000 subs r5, r0, #0 c01f26ec: 1a0000fd bne c01f2ae8 c01f26f0: e1a00004 mov r0, r4 c01f26f4: eb097fd5 bl c0452650 c01f26f8: e59f13f4 ldr r1, [pc, #1012] ; c01f2af4 c01f26fc: e1a00004 mov r0, r4 c01f2700: ebfff6cf bl c01f0244 c01f2704: e1a02005 mov r2, r5 c01f2708: e3e00000 mvn r0, #0 c01f270c: e1a0100a mov r1, sl c01f2710: ebfffb48 bl c01f1438 <__tty_fasync> c01f2714: e594300c ldr r3, [r4, #12] c01f2718: e59f23d8 ldr r2, [pc, #984] ; c01f2af8 c01f271c: e5948014 ldr r8, [r4, #20] c01f2720: e593b028 ldr fp, [r3, #40] ; 0x28 c01f2724: e3580000 cmp r8, #0 c01f2728: e594516c ldr r5, [r4, #364] ; 0x16c c01f272c: e062b00b rsb fp, r2, fp c01f2730: e16fbf1b clz fp, fp c01f2734: e1a0b2ab lsr fp, fp, #5 c01f2738: ba000002 blt c01f2748 c01f273c: e5932024 ldr r2, [r3, #36] ; 0x24 c01f2740: e1580002 cmp r8, r2 c01f2744: 3a000004 bcc c01f275c c01f2748: e59f13ac ldr r1, [pc, #940] ; c01f2afc c01f274c: e2842f42 add r2, r4, #264 ; 0x108 c01f2750: e59f03a8 ldr r0, [pc, #936] ; c01f2b00 c01f2754: eb096a03 bl c044cf68 c01f2758: ea00001a b c01f27c8 c01f275c: e5932058 ldr r2, [r3, #88] ; 0x58 c01f2760: e3120010 tst r2, #16 c01f2764: 1a00001a bne c01f27d4 c01f2768: e5932064 ldr r2, [r3, #100] ; 0x64 c01f276c: e7922108 ldr r2, [r2, r8, lsl #2] c01f2770: e1540002 cmp r4, r2 c01f2774: 159f0388 ldrne r0, [pc, #904] ; c01f2b04 c01f2778: 1a000007 bne c01f279c c01f277c: e5933060 ldr r3, [r3, #96] ; 0x60 c01f2780: e3530000 cmp r3, #0 c01f2784: 0a000012 beq c01f27d4 c01f2788: e5933064 ldr r3, [r3, #100] ; 0x64 c01f278c: e7933108 ldr r3, [r3, r8, lsl #2] c01f2790: e1550003 cmp r5, r3 c01f2794: 0a000005 beq c01f27b0 c01f2798: e59f0368 ldr r0, [pc, #872] ; c01f2b08 c01f279c: e59f1358 ldr r1, [pc, #856] ; c01f2afc c01f27a0: e1a02008 mov r2, r8 c01f27a4: e2843f42 add r3, r4, #264 ; 0x108 c01f27a8: eb0969ee bl c044cf68 c01f27ac: ea000005 b c01f27c8 c01f27b0: e595316c ldr r3, [r5, #364] ; 0x16c c01f27b4: e1530004 cmp r3, r4 c01f27b8: 0a000005 beq c01f27d4 c01f27bc: e59f0348 ldr r0, [pc, #840] ; c01f2b0c c01f27c0: e59f1334 ldr r1, [pc, #820] ; c01f2afc c01f27c4: eb0969e7 bl c044cf68 c01f27c8: e1a00004 mov r0, r4 c01f27cc: eb097fb0 bl c0452694 c01f27d0: ea0000c4 b c01f2ae8 c01f27d4: e5943010 ldr r3, [r4, #16] c01f27d8: e5933010 ldr r3, [r3, #16] c01f27dc: e3530000 cmp r3, #0 c01f27e0: 0a000002 beq c01f27f0 c01f27e4: e1a00004 mov r0, r4 c01f27e8: e1a0100a mov r1, sl c01f27ec: e12fff33 blx r3 c01f27f0: e1a00004 mov r0, r4 c01f27f4: eb097fa6 bl c0452694 c01f27f8: e59f0310 ldr r0, [pc, #784] ; c01f2b10 c01f27fc: eb0979f1 bl c0450fc8 c01f2800: e1a00004 mov r0, r4 c01f2804: e1a01005 mov r1, r5 c01f2808: eb097f91 bl c0452654 c01f280c: e5947154 ldr r7, [r4, #340] ; 0x154 c01f2810: e3570001 cmp r7, #1 c01f2814: c3a07000 movgt r7, #0 c01f2818: d3a07001 movle r7, #1 c01f281c: e3550000 cmp r5, #0 c01f2820: 0a0000ac beq c01f2ad8 c01f2824: e5956154 ldr r6, [r5, #340] ; 0x154 c01f2828: e156000b cmp r6, fp c01f282c: c3a06000 movgt r6, #0 c01f2830: d3a06001 movle r6, #1 c01f2834: e3570000 cmp r7, #0 c01f2838: 0a000017 beq c01f289c c01f283c: e5942188 ldr r2, [r4, #392] ; 0x188 c01f2840: e2843f62 add r3, r4, #392 ; 0x188 c01f2844: e2840f61 add r0, r4, #388 ; 0x184 c01f2848: e1520003 cmp r2, r3 c01f284c: 03a09000 moveq r9, #0 c01f2850: 0a000004 beq c01f2868 c01f2854: e3a02001 mov r2, #1 c01f2858: e3a01003 mov r1, #3 c01f285c: e1a03002 mov r3, r2 c01f2860: e3a09001 mov r9, #1 c01f2864: ebf96f28 bl c004e50c <__wake_up> c01f2868: e594217c ldr r2, [r4, #380] ; 0x17c c01f286c: e2843f5f add r3, r4, #380 ; 0x17c c01f2870: e2840f5e add r0, r4, #376 ; 0x178 c01f2874: e1520003 cmp r2, r3 c01f2878: 0a000004 beq c01f2890 c01f287c: e3a01003 mov r1, #3 c01f2880: e3a02001 mov r2, #1 c01f2884: e3a03004 mov r3, #4 c01f2888: e2899001 add r9, r9, #1 c01f288c: ebf96f1e bl c004e50c <__wake_up> c01f2890: e3560000 cmp r6, #0 c01f2894: 0a000018 beq c01f28fc c01f2898: ea000002 b c01f28a8 c01f289c: e3560000 cmp r6, #0 c01f28a0: 0a000025 beq c01f293c c01f28a4: e1a09007 mov r9, r7 c01f28a8: e5952188 ldr r2, [r5, #392] ; 0x188 c01f28ac: e2853f62 add r3, r5, #392 ; 0x188 c01f28b0: e2850f61 add r0, r5, #388 ; 0x184 c01f28b4: e1520003 cmp r2, r3 c01f28b8: 0a000004 beq c01f28d0 c01f28bc: e3a02001 mov r2, #1 c01f28c0: e3a01003 mov r1, #3 c01f28c4: e1a03002 mov r3, r2 c01f28c8: e2899001 add r9, r9, #1 c01f28cc: ebf96f0e bl c004e50c <__wake_up> c01f28d0: e595217c ldr r2, [r5, #380] ; 0x17c c01f28d4: e2853f5f add r3, r5, #380 ; 0x17c c01f28d8: e2850f5e add r0, r5, #376 ; 0x178 c01f28dc: e1520003 cmp r2, r3 c01f28e0: 0a000004 beq c01f28f8 c01f28e4: e3a01003 mov r1, #3 c01f28e8: e3a02001 mov r2, #1 c01f28ec: e3a03004 mov r3, #4 c01f28f0: ebf96f05 bl c004e50c <__wake_up> c01f28f4: ea000002 b c01f2904 c01f28f8: e3a06001 mov r6, #1 c01f28fc: e3590000 cmp r9, #0 c01f2900: 0a00000e beq c01f2940 c01f2904: e1a0100d mov r1, sp c01f2908: e1a00004 mov r0, r4 c01f290c: ebfff643 bl c01f0220 c01f2910: e59f11dc ldr r1, [pc, #476] ; c01f2af4 c01f2914: e1a02000 mov r2, r0 c01f2918: e59f01f4 ldr r0, [pc, #500] ; c01f2b14 c01f291c: eb096991 bl c044cf68 c01f2920: e1a00004 mov r0, r4 c01f2924: e1a01005 mov r1, r5 c01f2928: eb097f6d bl c04526e4 c01f292c: e59f01dc ldr r0, [pc, #476] ; c01f2b10 c01f2930: eb0978fc bl c0450d28 c01f2934: eb09727b bl c044f328 c01f2938: eaffffae b c01f27f8 c01f293c: e1a07006 mov r7, r6 c01f2940: e35b0000 cmp fp, #0 c01f2944: 0a00000e beq c01f2984 c01f2948: e5959154 ldr r9, [r5, #340] ; 0x154 c01f294c: e2499001 sub r9, r9, #1 c01f2950: e5859154 str r9, [r5, #340] ; 0x154 c01f2954: e3590000 cmp r9, #0 c01f2958: aa000009 bge c01f2984 c01f295c: e1a0100d mov r1, sp c01f2960: e1a00005 mov r0, r5 c01f2964: ebfff62d bl c01f0220 c01f2968: e59f1184 ldr r1, [pc, #388] ; c01f2af4 c01f296c: e1a02009 mov r2, r9 c01f2970: e1a03000 mov r3, r0 c01f2974: e59f019c ldr r0, [pc, #412] ; c01f2b18 c01f2978: eb09697a bl c044cf68 c01f297c: e3a03000 mov r3, #0 c01f2980: e5853154 str r3, [r5, #340] ; 0x154 c01f2984: e5949154 ldr r9, [r4, #340] ; 0x154 c01f2988: e2499001 sub r9, r9, #1 c01f298c: e5849154 str r9, [r4, #340] ; 0x154 c01f2990: e3590000 cmp r9, #0 c01f2994: aa000009 bge c01f29c0 c01f2998: e1a0100d mov r1, sp c01f299c: e1a00004 mov r0, r4 c01f29a0: ebfff61e bl c01f0220 c01f29a4: e59f1148 ldr r1, [pc, #328] ; c01f2af4 c01f29a8: e1a02009 mov r2, r9 c01f29ac: e1a03000 mov r3, r0 c01f29b0: e59f0164 ldr r0, [pc, #356] ; c01f2b1c c01f29b4: eb09696b bl c044cf68 c01f29b8: e3a03000 mov r3, #0 c01f29bc: e5843154 str r3, [r4, #340] ; 0x154 c01f29c0: e59a9090 ldr r9, [sl, #144] ; 0x90 c01f29c4: e59f0154 ldr r0, [pc, #340] ; c01f2b20 c01f29c8: eb097c7a bl c0451bb8 <_raw_spin_lock> c01f29cc: e59f014c ldr r0, [pc, #332] ; c01f2b20 c01f29d0: e599300c ldr r3, [r9, #12] c01f29d4: e5992008 ldr r2, [r9, #8] c01f29d8: e5823004 str r3, [r2, #4] c01f29dc: e5832000 str r2, [r3] c01f29e0: e59f313c ldr r3, [pc, #316] ; c01f2b24 c01f29e4: e5893008 str r3, [r9, #8] c01f29e8: e59f3138 ldr r3, [pc, #312] ; c01f2b28 c01f29ec: e589300c str r3, [r9, #12] c01f29f0: eb097d09 bl c0451e1c <_raw_spin_unlock> c01f29f4: e1a0000a mov r0, sl c01f29f8: ebfffa74 bl c01f13d0 c01f29fc: e3570000 cmp r7, #0 c01f2a00: 0a000002 beq c01f2a10 c01f2a04: e3a00007 mov r0, #7 c01f2a08: e2841e15 add r1, r4, #336 ; 0x150 c01f2a0c: ebff2eff bl c01be610 <_set_bit> c01f2a10: e3560000 cmp r6, #0 c01f2a14: 0a000002 beq c01f2a24 c01f2a18: e3a00007 mov r0, #7 c01f2a1c: e2851e15 add r1, r5, #336 ; 0x150 c01f2a20: ebff2efa bl c01be610 <_set_bit> c01f2a24: e1973006 orrs r3, r7, r6 c01f2a28: 0a000009 beq c01f2a54 c01f2a2c: e59f00f8 ldr r0, [pc, #248] ; c01f2b2c c01f2a30: eb097ca0 bl c0451cb8 <_raw_read_lock> c01f2a34: e594014c ldr r0, [r4, #332] ; 0x14c c01f2a38: ebfffe9b bl c01f24ac c01f2a3c: e3550000 cmp r5, #0 c01f2a40: 0a000001 beq c01f2a4c c01f2a44: e595014c ldr r0, [r5, #332] ; 0x14c c01f2a48: ebfffe97 bl c01f24ac c01f2a4c: e59f00d8 ldr r0, [pc, #216] ; c01f2b2c c01f2a50: eb097d2f bl c0451f14 <_raw_read_unlock> c01f2a54: e59f00b4 ldr r0, [pc, #180] ; c01f2b10 c01f2a58: eb0978b2 bl c0450d28 c01f2a5c: e1a00004 mov r0, r4 c01f2a60: e1a01005 mov r1, r5 c01f2a64: eb097f1e bl c04526e4 c01f2a68: e3570000 cmp r7, #0 c01f2a6c: 0a00001d beq c01f2ae8 c01f2a70: e2957000 adds r7, r5, #0 c01f2a74: e2266001 eor r6, r6, #1 c01f2a78: 13a07001 movne r7, #1 c01f2a7c: e1160007 tst r6, r7 c01f2a80: 1a000018 bne c01f2ae8 c01f2a84: e1a01005 mov r1, r5 c01f2a88: e1a00004 mov r0, r4 c01f2a8c: eb0018b2 bl c01f8d5c c01f2a90: e2840f6f add r0, r4, #444 ; 0x1bc c01f2a94: ebf8fd77 bl c0032078 c01f2a98: e2840e19 add r0, r4, #400 ; 0x190 c01f2a9c: ebf8fd75 bl c0032078 c01f2aa0: e3570000 cmp r7, #0 c01f2aa4: 0a000003 beq c01f2ab8 c01f2aa8: e2850f6f add r0, r5, #444 ; 0x1bc c01f2aac: ebf8fd71 bl c0032078 c01f2ab0: e2850e19 add r0, r5, #400 ; 0x190 c01f2ab4: ebf8fd6f bl c0032078 c01f2ab8: e59f0050 ldr r0, [pc, #80] ; c01f2b10 c01f2abc: eb097941 bl c0450fc8 c01f2ac0: e1a00004 mov r0, r4 c01f2ac4: e1a01008 mov r1, r8 c01f2ac8: ebfffd24 bl c01f1f60 c01f2acc: e59f003c ldr r0, [pc, #60] ; c01f2b10 c01f2ad0: eb097894 bl c0450d28 c01f2ad4: ea000003 b c01f2ae8 c01f2ad8: e3570000 cmp r7, #0 c01f2adc: e1a06005 mov r6, r5 c01f2ae0: 1affff55 bne c01f283c c01f2ae4: eaffff95 b c01f2940 c01f2ae8: e3a00000 mov r0, #0 c01f2aec: e28dd044 add sp, sp, #68 ; 0x44 c01f2af0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01f2af4: c0470e21 .word 0xc0470e21 c01f2af8: 00010004 .word 0x00010004 c01f2afc: c0470e2d .word 0xc0470e2d c01f2b00: c0568701 .word 0xc0568701 c01f2b04: c0568729 .word 0xc0568729 c01f2b08: c0568752 .word 0xc0568752 c01f2b0c: c056877d .word 0xc056877d c01f2b10: c06381d4 .word 0xc06381d4 c01f2b14: c0568795 .word 0xc0568795 c01f2b18: c05687be .word 0xc05687be c01f2b1c: c05687e5 .word 0xc05687e5 c01f2b20: c067ac74 .word 0xc067ac74 c01f2b24: 00100100 .word 0x00100100 c01f2b28: 00200200 .word 0x00200200 c01f2b2c: c0622040 .word 0xc0622040 c01f2b30 : c01f2b30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f2b34: e24dd014 sub sp, sp, #20 c01f2b38: e5913020 ldr r3, [r1, #32] c01f2b3c: e1a08000 mov r8, r0 c01f2b40: e1a05001 mov r5, r1 c01f2b44: e5907024 ldr r7, [r0, #36] ; 0x24 c01f2b48: e59f9504 ldr r9, [pc, #1284] ; c01f3054 c01f2b4c: e3a04000 mov r4, #0 c01f2b50: e58d3000 str r3, [sp] c01f2b54: ebfb0b8d bl c00b5990 c01f2b58: e289b018 add fp, r9, #24 c01f2b5c: e1a00005 mov r0, r5 c01f2b60: ebfff9fb bl c01f1354 c01f2b64: e3500000 cmp r0, #0 c01f2b68: 1a0000e8 bne c01f2f10 c01f2b6c: e59f04e0 ldr r0, [pc, #1248] ; c01f3054 c01f2b70: e3e03000 mvn r3, #0 c01f2b74: e5956020 ldr r6, [r5, #32] c01f2b78: e58d300c str r3, [sp, #12] c01f2b7c: eb097911 bl c0450fc8 c01f2b80: e3570605 cmp r7, #5242880 ; 0x500000 c01f2b84: e2066c01 and r6, r6, #256 ; 0x100 c01f2b88: 1a00000e bne c01f2bc8 c01f2b8c: ebfff6c7 bl c01f06b0 c01f2b90: e250a000 subs sl, r0, #0 c01f2b94: 0a000006 beq c01f2bb4 c01f2b98: e5952020 ldr r2, [r5, #32] c01f2b9c: e3822b02 orr r2, r2, #2048 ; 0x800 c01f2ba0: e5852020 str r2, [r5, #32] c01f2ba4: ebfff6b4 bl c01f067c c01f2ba8: e37a0a01 cmn sl, #4096 ; 0x1000 c01f2bac: 9a000002 bls c01f2bbc c01f2bb0: ea00007c b c01f2da8 c01f2bb4: e3e0a005 mvn sl, #5 c01f2bb8: ea00007a b c01f2da8 c01f2bbc: e35a0000 cmp sl, #0 c01f2bc0: 1a00007c bne c01f2db8 c01f2bc4: ea000001 b c01f2bd0 c01f2bc8: e3570501 cmp r7, #4194304 ; 0x400000 c01f2bcc: 0a000003 beq c01f2be0 c01f2bd0: e59f3480 ldr r3, [pc, #1152] ; c01f3058 c01f2bd4: e1570003 cmp r7, r3 c01f2bd8: 0a000019 beq c01f2c44 c01f2bdc: ea000034 b c01f2cb4 c01f2be0: e59f3474 ldr r3, [pc, #1140] ; c01f305c c01f2be4: e5934000 ldr r4, [r3] c01f2be8: e2843004 add r3, r4, #4 c01f2bec: f57ff05b dmb ish c01f2bf0: e1932f9f ldrex r2, [r3] c01f2bf4: e2822001 add r2, r2, #1 c01f2bf8: e1831f92 strex r1, r2, [r3] c01f2bfc: e3310000 teq r1, #0 c01f2c00: 1afffffa bne c01f2bf0 c01f2c04: f57ff05b dmb ish c01f2c08: e3520001 cmp r2, #1 c01f2c0c: ca000008 bgt c01f2c34 c01f2c10: e59f6448 ldr r6, [pc, #1096] ; c01f3060 c01f2c14: e5d63000 ldrb r3, [r6] c01f2c18: e3530000 cmp r3, #0 c01f2c1c: 1a000004 bne c01f2c34 c01f2c20: e59f043c ldr r0, [pc, #1084] ; c01f3064 c01f2c24: e3a0102f mov r1, #47 ; 0x2f c01f2c28: ebf8b155 bl c001f184 c01f2c2c: e3a03001 mov r3, #1 c01f2c30: e5c63000 strb r3, [r6] c01f2c34: e59f342c ldr r3, [pc, #1068] ; c01f3068 c01f2c38: e5933000 ldr r3, [r3] c01f2c3c: e58d300c str r3, [sp, #12] c01f2c40: ea000019 b c01f2cac c01f2c44: e28d000c add r0, sp, #12 c01f2c48: ebf98bdc bl c0055bc0 c01f2c4c: e2504000 subs r4, r0, #0 c01f2c50: 0a000041 beq c01f2d5c c01f2c54: e2843004 add r3, r4, #4 c01f2c58: f57ff05b dmb ish c01f2c5c: e1932f9f ldrex r2, [r3] c01f2c60: e2822001 add r2, r2, #1 c01f2c64: e1831f92 strex r1, r2, [r3] c01f2c68: e3310000 teq r1, #0 c01f2c6c: 1afffffa bne c01f2c5c c01f2c70: f57ff05b dmb ish c01f2c74: e3520001 cmp r2, #1 c01f2c78: ca000008 bgt c01f2ca0 c01f2c7c: e59f63dc ldr r6, [pc, #988] ; c01f3060 c01f2c80: e5d63000 ldrb r3, [r6] c01f2c84: e3530000 cmp r3, #0 c01f2c88: 1a000004 bne c01f2ca0 c01f2c8c: e59f03d0 ldr r0, [pc, #976] ; c01f3064 c01f2c90: e3a0102f mov r1, #47 ; 0x2f c01f2c94: ebf8b13a bl c001f184 c01f2c98: e3a03001 mov r3, #1 c01f2c9c: e5c63000 strb r3, [r6] c01f2ca0: e5953020 ldr r3, [r5, #32] c01f2ca4: e3833b02 orr r3, r3, #2048 ; 0x800 c01f2ca8: e5853020 str r3, [r5, #32] c01f2cac: e3a06001 mov r6, #1 c01f2cb0: ea00002b b c01f2d64 c01f2cb4: e5993018 ldr r3, [r9, #24] c01f2cb8: e243a078 sub sl, r3, #120 ; 0x78 c01f2cbc: e28a2078 add r2, sl, #120 ; 0x78 c01f2cc0: e152000b cmp r2, fp c01f2cc4: 0a000024 beq c01f2d5c c01f2cc8: e59a101c ldr r1, [sl, #28] c01f2ccc: e59a2020 ldr r2, [sl, #32] c01f2cd0: e1822a01 orr r2, r2, r1, lsl #20 c01f2cd4: e1570002 cmp r7, r2 c01f2cd8: 3a000003 bcc c01f2cec c01f2cdc: e59a1024 ldr r1, [sl, #36] ; 0x24 c01f2ce0: e0821001 add r1, r2, r1 c01f2ce4: e1570001 cmp r7, r1 c01f2ce8: 3a000001 bcc c01f2cf4 c01f2cec: e59a3078 ldr r3, [sl, #120] ; 0x78 c01f2cf0: eafffff0 b c01f2cb8 c01f2cf4: e0622007 rsb r2, r2, r7 c01f2cf8: e1a0400a mov r4, sl c01f2cfc: e58d200c str r2, [sp, #12] c01f2d00: e28a2004 add r2, sl, #4 c01f2d04: f57ff05b dmb ish c01f2d08: e1921f9f ldrex r1, [r2] c01f2d0c: e2811001 add r1, r1, #1 c01f2d10: e1820f91 strex r0, r1, [r2] c01f2d14: e3300000 teq r0, #0 c01f2d18: 1afffffa bne c01f2d08 c01f2d1c: f57ff05b dmb ish c01f2d20: e3510001 cmp r1, #1 c01f2d24: ca00000a bgt c01f2d54 c01f2d28: e59f2330 ldr r2, [pc, #816] ; c01f3060 c01f2d2c: e5d21000 ldrb r1, [r2] c01f2d30: e3510000 cmp r1, #0 c01f2d34: 1a000006 bne c01f2d54 c01f2d38: e3a0102f mov r1, #47 ; 0x2f c01f2d3c: e59f0320 ldr r0, [pc, #800] ; c01f3064 c01f2d40: e58d2004 str r2, [sp, #4] c01f2d44: ebf8b10e bl c001f184 c01f2d48: e59d2004 ldr r2, [sp, #4] c01f2d4c: e3a01001 mov r1, #1 c01f2d50: e5c21000 strb r1, [r2] c01f2d54: e35a0000 cmp sl, #0 c01f2d58: 1a000001 bne c01f2d64 c01f2d5c: e3e04012 mvn r4, #18 c01f2d60: ea000001 b c01f2d6c c01f2d64: e3740a01 cmn r4, #4096 ; 0x1000 c01f2d68: 9a000001 bls c01f2d74 c01f2d6c: e1a06004 mov r6, r4 c01f2d70: ea00005c b c01f2ee8 c01f2d74: e5943074 ldr r3, [r4, #116] ; 0x74 c01f2d78: e59d200c ldr r2, [sp, #12] c01f2d7c: e5933000 ldr r3, [r3] c01f2d80: e3530000 cmp r3, #0 c01f2d84: 05943064 ldreq r3, [r4, #100] ; 0x64 c01f2d88: 0793a102 ldreq sl, [r3, r2, lsl #2] c01f2d8c: 0a000003 beq c01f2da0 c01f2d90: e1a00004 mov r0, r4 c01f2d94: e1a01008 mov r1, r8 c01f2d98: e12fff33 blx r3 c01f2d9c: e1a0a000 mov sl, r0 c01f2da0: e37a0a01 cmn sl, #4096 ; 0x1000 c01f2da4: 9a000001 bls c01f2db0 c01f2da8: e1a0600a mov r6, sl c01f2dac: ea00004d b c01f2ee8 c01f2db0: e35a0000 cmp sl, #0 c01f2db4: 0a00001d beq c01f2e30 c01f2db8: e1a0000a mov r0, sl c01f2dbc: eb097e23 bl c0452650 c01f2dc0: e59a1150 ldr r1, [sl, #336] ; 0x150 c01f2dc4: e59a200c ldr r2, [sl, #12] c01f2dc8: e3110080 tst r1, #128 ; 0x80 c01f2dcc: 1a000051 bne c01f2f18 c01f2dd0: e59a1150 ldr r1, [sl, #336] ; 0x150 c01f2dd4: e3110602 tst r1, #2097152 ; 0x200000 c01f2dd8: 1a00004e bne c01f2f18 c01f2ddc: e5921028 ldr r1, [r2, #40] ; 0x28 c01f2de0: e59f2284 ldr r2, [pc, #644] ; c01f306c c01f2de4: e1510002 cmp r1, r2 c01f2de8: 1a000006 bne c01f2e08 c01f2dec: e59a2154 ldr r2, [sl, #340] ; 0x154 c01f2df0: e3520000 cmp r2, #0 c01f2df4: 1a000047 bne c01f2f18 c01f2df8: e59a116c ldr r1, [sl, #364] ; 0x16c c01f2dfc: e5912154 ldr r2, [r1, #340] ; 0x154 c01f2e00: e2822001 add r2, r2, #1 c01f2e04: e5812154 str r2, [r1, #340] ; 0x154 c01f2e08: e59a2154 ldr r2, [sl, #340] ; 0x154 c01f2e0c: e2822001 add r2, r2, #1 c01f2e10: e58a2154 str r2, [sl, #340] ; 0x154 c01f2e14: e59a2034 ldr r2, [sl, #52] ; 0x34 c01f2e18: e3520000 cmp r2, #0 c01f2e1c: 1a000007 bne c01f2e40 c01f2e20: e59f0248 ldr r0, [pc, #584] ; c01f3070 c01f2e24: e3001585 movw r1, #1413 ; 0x585 c01f2e28: ebf8b0d5 bl c001f184 c01f2e2c: ea000003 b c01f2e40 c01f2e30: e1a00004 mov r0, r4 c01f2e34: e59d100c ldr r1, [sp, #12] c01f2e38: ebfffd2f bl c01f22fc c01f2e3c: e1a0a000 mov sl, r0 c01f2e40: e59f020c ldr r0, [pc, #524] ; c01f3054 c01f2e44: eb0977b7 bl c0450d28 c01f2e48: e3540000 cmp r4, #0 c01f2e4c: 0a000001 beq c01f2e58 c01f2e50: e1a00004 mov r0, r4 c01f2e54: ebfff819 bl c01f0ec0 c01f2e58: e37a0a01 cmn sl, #4096 ; 0x1000 c01f2e5c: 81a0600a movhi r6, sl c01f2e60: 8a000026 bhi c01f2f00 c01f2e64: e1a0000a mov r0, sl c01f2e68: e1a01005 mov r1, r5 c01f2e6c: ebfff944 bl c01f1384 c01f2e70: e59f11fc ldr r1, [pc, #508] ; c01f3074 c01f2e74: e1a0000a mov r0, sl c01f2e78: ebfff4f1 bl c01f0244 c01f2e7c: e59a200c ldr r2, [sl, #12] c01f2e80: e5921028 ldr r1, [r2, #40] ; 0x28 c01f2e84: e59f21e0 ldr r2, [pc, #480] ; c01f306c c01f2e88: e1510002 cmp r1, r2 c01f2e8c: e59a2010 ldr r2, [sl, #16] c01f2e90: 03a06001 moveq r6, #1 c01f2e94: e592200c ldr r2, [r2, #12] c01f2e98: e3520000 cmp r2, #0 c01f2e9c: 03e02012 mvneq r2, #18 c01f2ea0: 0a000003 beq c01f2eb4 c01f2ea4: e1a0000a mov r0, sl c01f2ea8: e1a01005 mov r1, r5 c01f2eac: e12fff32 blx r2 c01f2eb0: e1a02000 mov r2, r0 c01f2eb4: e59d3000 ldr r3, [sp] c01f2eb8: e3520000 cmp r2, #0 c01f2ebc: e5853020 str r3, [r5, #32] c01f2ec0: 1a000018 bne c01f2f28 c01f2ec4: e59a2150 ldr r2, [sl, #336] ; 0x150 c01f2ec8: e3120008 tst r2, #8 c01f2ecc: 0a00002f beq c01f2f90 c01f2ed0: e3a00015 mov r0, #21 c01f2ed4: ebf8ce57 bl c0026838 c01f2ed8: e3500000 cmp r0, #0 c01f2edc: 1a00002b bne c01f2f90 c01f2ee0: e3e0200f mvn r2, #15 c01f2ee4: ea00000f b c01f2f28 c01f2ee8: e59f0164 ldr r0, [pc, #356] ; c01f3054 c01f2eec: eb09778d bl c0450d28 c01f2ef0: e3540000 cmp r4, #0 c01f2ef4: 0a000001 beq c01f2f00 c01f2ef8: e3740a01 cmn r4, #4096 ; 0x1000 c01f2efc: 9a00004f bls c01f3040 c01f2f00: e1a00005 mov r0, r5 c01f2f04: ebfff931 bl c01f13d0 c01f2f08: e1a00006 mov r0, r6 c01f2f0c: ea00004e b c01f304c c01f2f10: e3e0000b mvn r0, #11 c01f2f14: ea00004c b c01f304c c01f2f18: e1a0000a mov r0, sl c01f2f1c: e3e0a004 mvn sl, #4 c01f2f20: eb097ddb bl c0452694 c01f2f24: eaffffc5 b c01f2e40 c01f2f28: e1a0000a mov r0, sl c01f2f2c: e58d2004 str r2, [sp, #4] c01f2f30: eb097dd7 bl c0452694 c01f2f34: e1a00008 mov r0, r8 c01f2f38: e1a01005 mov r1, r5 c01f2f3c: ebfffddf bl c01f26c0 c01f2f40: e59d2004 ldr r2, [sp, #4] c01f2f44: e3720c02 cmn r2, #512 ; 0x200 c01f2f48: 1a00000e bne c01f2f88 c01f2f4c: e1a0300d mov r3, sp c01f2f50: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f2f54: e3c3303f bic r3, r3, #63 ; 0x3f c01f2f58: e593300c ldr r3, [r3, #12] c01f2f5c: e5933004 ldr r3, [r3, #4] c01f2f60: e5933000 ldr r3, [r3] c01f2f64: e3130001 tst r3, #1 c01f2f68: 1a000006 bne c01f2f88 c01f2f6c: eb0970ed bl c044f328 c01f2f70: e5953014 ldr r3, [r5, #20] c01f2f74: e59f20fc ldr r2, [pc, #252] ; c01f3078 c01f2f78: e1530002 cmp r3, r2 c01f2f7c: 02833080 addeq r3, r3, #128 ; 0x80 c01f2f80: 05853014 streq r3, [r5, #20] c01f2f84: eafffef4 b c01f2b5c c01f2f88: e1a00002 mov r0, r2 c01f2f8c: ea00002e b c01f304c c01f2f90: e28a1e15 add r1, sl, #336 ; 0x150 c01f2f94: e3a00012 mov r0, #18 c01f2f98: ebff23cc bl c01bbed0 <_clear_bit> c01f2f9c: e1a0000a mov r0, sl c01f2fa0: eb097dbb bl c0452694 c01f2fa4: e59f00a8 ldr r0, [pc, #168] ; c01f3054 c01f2fa8: eb097806 bl c0450fc8 c01f2fac: e1a0000a mov r0, sl c01f2fb0: eb097da6 bl c0452650 c01f2fb4: e1a0300d mov r3, sp c01f2fb8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c01f2fbc: e3c4503f bic r5, r4, #63 ; 0x3f c01f2fc0: e595200c ldr r2, [r5, #12] c01f2fc4: e5920378 ldr r0, [r2, #888] ; 0x378 c01f2fc8: e2800c05 add r0, r0, #1280 ; 0x500 c01f2fcc: e2800004 add r0, r0, #4 c01f2fd0: eb097b23 bl c0451c64 <_raw_spin_lock_irq> c01f2fd4: e3560000 cmp r6, #0 c01f2fd8: 1a00000c bne c01f3010 c01f2fdc: e595000c ldr r0, [r5, #12] c01f2fe0: e5902374 ldr r2, [r0, #884] ; 0x374 c01f2fe4: e5921114 ldr r1, [r2, #276] ; 0x114 c01f2fe8: e3510000 cmp r1, #0 c01f2fec: 0a000007 beq c01f3010 c01f2ff0: e5922118 ldr r2, [r2, #280] ; 0x118 c01f2ff4: e3520000 cmp r2, #0 c01f2ff8: 1a000004 bne c01f3010 c01f2ffc: e59a214c ldr r2, [sl, #332] ; 0x14c c01f3000: e3520000 cmp r2, #0 c01f3004: 1a000001 bne c01f3010 c01f3008: e1a0100a mov r1, sl c01f300c: ebfff5d4 bl c01f0764 <__proc_set_tty> c01f3010: e3c4403f bic r4, r4, #63 ; 0x3f c01f3014: e594200c ldr r2, [r4, #12] c01f3018: e5920378 ldr r0, [r2, #888] ; 0x378 c01f301c: e2800c05 add r0, r0, #1280 ; 0x500 c01f3020: e2800004 add r0, r0, #4 c01f3024: eb097ba5 bl c0451ec0 <_raw_spin_unlock_irq> c01f3028: e1a0000a mov r0, sl c01f302c: eb097d98 bl c0452694 c01f3030: e59f001c ldr r0, [pc, #28] ; c01f3054 c01f3034: eb09773b bl c0450d28 c01f3038: e3a00000 mov r0, #0 c01f303c: ea000002 b c01f304c c01f3040: e1a00004 mov r0, r4 c01f3044: ebfff79d bl c01f0ec0 c01f3048: eaffffac b c01f2f00 c01f304c: e28dd014 add sp, sp, #20 c01f3050: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01f3054: c06381d4 .word 0xc06381d4 c01f3058: 00500001 .word 0x00500001 c01f305c: c067b148 .word 0xc067b148 c01f3060: c0656170 .word 0xc0656170 c01f3064: c054f260 .word 0xc054f260 c01f3068: c067b144 .word 0xc067b144 c01f306c: 00010004 .word 0x00010004 c01f3070: c056854f .word 0xc056854f c01f3074: c0470e40 .word 0xc0470e40 c01f3078: c0470d28 .word 0xc0470d28 c01f307c : c01f307c: e92d4010 push {r4, lr} c01f3080: e1a0300d mov r3, sp c01f3084: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f3088: e3a00000 mov r0, #0 c01f308c: e3c3303f bic r3, r3, #63 ; 0x3f c01f3090: e593400c ldr r4, [r3, #12] c01f3094: ebfffd14 bl c01f24ec c01f3098: e1a00004 mov r0, r4 c01f309c: e8bd4010 pop {r4, lr} c01f30a0: eafffcf0 b c01f2468 c01f30a4 : c01f30a4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01f30a8: e1a09000 mov r9, r0 c01f30ac: e5903090 ldr r3, [r0, #144] ; 0x90 c01f30b0: e24dd05c sub sp, sp, #92 ; 0x5c c01f30b4: e1a06001 mov r6, r1 c01f30b8: e1a07002 mov r7, r2 c01f30bc: e5991010 ldr r1, [r9, #16] c01f30c0: e5935000 ldr r5, [r3] c01f30c4: e59f2a78 ldr r2, [pc, #2680] ; c01f3b44 c01f30c8: e1a00005 mov r0, r5 c01f30cc: ebfff8c4 bl c01f13e4 c01f30d0: e2504000 subs r4, r0, #0 c01f30d4: 1a0001a6 bne c01f3774 c01f30d8: e1a00005 mov r0, r5 c01f30dc: ebfff419 bl c01f0148 c01f30e0: e2463b15 sub r3, r6, #21504 ; 0x5400 c01f30e4: e2433009 sub r3, r3, #9 c01f30e8: e353001f cmp r3, #31 c01f30ec: e1a08000 mov r8, r0 c01f30f0: 9a00005e bls c01f3270 c01f30f4: e305c418 movw ip, #21528 ; 0x5418 c01f30f8: e156000c cmp r6, ip c01f30fc: 8a00002a bhi c01f31ac c01f3100: e3053416 movw r3, #21526 ; 0x5416 c01f3104: e1560003 cmp r6, r3 c01f3108: 2a000221 bcs c01f3994 c01f310c: e305340f movw r3, #21519 ; 0x540f c01f3110: e1560003 cmp r6, r3 c01f3114: 0a00017b beq c01f3708 c01f3118: 8a000011 bhi c01f3164 c01f311c: e305340c movw r3, #21516 ; 0x540c c01f3120: e1560003 cmp r6, r3 c01f3124: 0a000122 beq c01f35b4 c01f3128: 8a000006 bhi c01f3148 c01f312c: e3053409 movw r3, #21513 ; 0x5409 c01f3130: e1560003 cmp r6, r3 c01f3134: 0a0001ff beq c01f3938 c01f3138: e305340b movw r3, #21515 ; 0x540b c01f313c: e1560003 cmp r6, r3 c01f3140: 0a000253 beq c01f3a94 c01f3144: ea000258 b c01f3aac c01f3148: e305340d movw r3, #21517 ; 0x540d c01f314c: e1560003 cmp r6, r3 c01f3150: 0a00011b beq c01f35c4 c01f3154: e305340e movw r3, #21518 ; 0x540e c01f3158: e1560003 cmp r6, r3 c01f315c: 0a00012f beq c01f3620 c01f3160: ea000251 b c01f3aac c01f3164: e3053413 movw r3, #21523 ; 0x5413 c01f3168: e1560003 cmp r6, r3 c01f316c: 0a00007b beq c01f3360 c01f3170: 8a000006 bhi c01f3190 c01f3174: e3053410 movw r3, #21520 ; 0x5410 c01f3178: e1560003 cmp r6, r3 c01f317c: 0a0000a9 beq c01f3428 c01f3180: e3053412 movw r3, #21522 ; 0x5412 c01f3184: e1560003 cmp r6, r3 c01f3188: 0a000050 beq c01f32d0 c01f318c: ea000246 b c01f3aac c01f3190: e3053414 movw r3, #21524 ; 0x5414 c01f3194: e1560003 cmp r6, r3 c01f3198: 0a000087 beq c01f33bc c01f319c: e3053415 movw r3, #21525 ; 0x5415 c01f31a0: e1560003 cmp r6, r3 c01f31a4: 0a0001e9 beq c01f3950 c01f31a8: ea00023f b c01f3aac c01f31ac: e3053427 movw r3, #21543 ; 0x5427 c01f31b0: e1560003 cmp r6, r3 c01f31b4: 0a0001d0 beq c01f38fc c01f31b8: 8a000017 bhi c01f321c c01f31bc: e3053422 movw r3, #21538 ; 0x5422 c01f31c0: e1560003 cmp r6, r3 c01f31c4: 0a000109 beq c01f35f0 c01f31c8: 8a000006 bhi c01f31e8 c01f31cc: e305341d movw r3, #21533 ; 0x541d c01f31d0: e1560003 cmp r6, r3 c01f31d4: 0a0000b6 beq c01f34b4 c01f31d8: e3053421 movw r3, #21537 ; 0x5421 c01f31dc: e1560003 cmp r6, r3 c01f31e0: 0a0000dd beq c01f355c c01f31e4: ea000230 b c01f3aac c01f31e8: e3053424 movw r3, #21540 ; 0x5424 c01f31ec: e1560003 cmp r6, r3 c01f31f0: 0a000197 beq c01f3854 c01f31f4: 3a00019e bcc c01f3874 c01f31f8: e3053425 movw r3, #21541 ; 0x5425 c01f31fc: e1560003 cmp r6, r3 c01f3200: 1a000229 bne c01f3aac c01f3204: e3570000 cmp r7, #0 c01f3208: e1a00005 mov r0, r5 c01f320c: 13a01064 movne r1, #100 ; 0x64 c01f3210: 03a010fa moveq r1, #250 ; 0xfa c01f3214: 10010791 mulne r1, r1, r7 c01f3218: ea0001ca b c01f3948 c01f321c: e3053437 movw r3, #21559 ; 0x5437 c01f3220: e1560003 cmp r6, r3 c01f3224: 0a00019f beq c01f38a8 c01f3228: 8a000006 bhi c01f3248 c01f322c: e3053428 movw r3, #21544 ; 0x5428 c01f3230: e1560003 cmp r6, r3 c01f3234: 0a0001b7 beq c01f3918 c01f3238: e3053429 movw r3, #21545 ; 0x5429 c01f323c: e1560003 cmp r6, r3 c01f3240: 0a00016c beq c01f37f8 c01f3244: ea000218 b c01f3aac c01f3248: e59f38f8 ldr r3, [pc, #2296] ; c01f3b48 c01f324c: e1560003 cmp r6, r3 c01f3250: 0a00019b beq c01f38c4 c01f3254: e283300e add r3, r3, #14 c01f3258: e1560003 cmp r6, r3 c01f325c: 0a0000dc beq c01f35d4 c01f3260: e305345d movw r3, #21597 ; 0x545d c01f3264: e1560003 cmp r6, r3 c01f3268: 1a00020f bne c01f3aac c01f326c: ea0001e6 b c01f3a0c c01f3270: e3a02001 mov r2, #1 c01f3274: e1a03312 lsl r3, r2, r3 c01f3278: e3130375 tst r3, #-738197503 ; 0xd4000001 c01f327c: 0affff9c beq c01f30f4 c01f3280: e1a00005 mov r0, r5 c01f3284: ebfff61b bl c01f0af8 c01f3288: e2501000 subs r1, r0, #0 c01f328c: 11a00001 movne r0, r1 c01f3290: 1a000229 bne c01f3b3c c01f3294: e3053428 movw r3, #21544 ; 0x5428 c01f3298: e1560003 cmp r6, r3 c01f329c: 0a00019d beq c01f3918 c01f32a0: e1a00005 mov r0, r5 c01f32a4: eb001012 bl c01f72f4 c01f32a8: e1a0300d mov r3, sp c01f32ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f32b0: e3c3303f bic r3, r3, #63 ; 0x3f c01f32b4: e593300c ldr r3, [r3, #12] c01f32b8: e5933004 ldr r3, [r3, #4] c01f32bc: e5933000 ldr r3, [r3] c01f32c0: e3130001 tst r3, #1 c01f32c4: 0affff8a beq c01f30f4 c01f32c8: e3e00003 mvn r0, #3 c01f32cc: ea00021a b c01f3b3c c01f32d0: e3a03000 mov r3, #0 c01f32d4: e5cd3008 strb r3, [sp, #8] c01f32d8: e1a0300d mov r3, sp c01f32dc: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c01f32e0: e3c4303f bic r3, r4, #63 ; 0x3f c01f32e4: e593300c ldr r3, [r3, #12] c01f32e8: e5933374 ldr r3, [r3, #884] ; 0x374 c01f32ec: e5933118 ldr r3, [r3, #280] ; 0x118 c01f32f0: e1530005 cmp r3, r5 c01f32f4: 1a000013 bne c01f3348 c01f32f8: e3c4403f bic r4, r4, #63 ; 0x3f c01f32fc: e1a00007 mov r0, r7 c01f3300: e5941008 ldr r1, [r4, #8] c01f3304: e2411001 sub r1, r1, #1 c01f3308: ebff2808 bl c01bd330 <__get_user_1> c01f330c: e2504000 subs r4, r0, #0 c01f3310: e5cd2007 strb r2, [sp, #7] c01f3314: 1a0001d1 bne c01f3a60 c01f3318: e1a00005 mov r0, r5 c01f331c: eb001454 bl c01f8474 c01f3320: e28d1007 add r1, sp, #7 c01f3324: e28d2008 add r2, sp, #8 c01f3328: e5903000 ldr r3, [r0] c01f332c: e1a06000 mov r6, r0 c01f3330: e1a00005 mov r0, r5 c01f3334: e593c03c ldr ip, [r3, #60] ; 0x3c c01f3338: e3a03001 mov r3, #1 c01f333c: e12fff3c blx ip c01f3340: e1a00006 mov r0, r6 c01f3344: ea0001f7 b c01f3b28 c01f3348: e3a00015 mov r0, #21 c01f334c: ebf8cd39 bl c0026838 c01f3350: e3500000 cmp r0, #0 c01f3354: 03e04000 mvneq r4, #0 c01f3358: 1affffe6 bne c01f32f8 c01f335c: ea0001f5 b c01f3b38 c01f3360: e2885090 add r5, r8, #144 ; 0x90 c01f3364: e1a00005 mov r0, r5 c01f3368: eb097716 bl c0450fc8 c01f336c: e1a0300d mov r3, sp c01f3370: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f3374: e3c3303f bic r3, r3, #63 ; 0x3f c01f3378: e5933008 ldr r3, [r3, #8] c01f337c: e2972008 adds r2, r7, #8 c01f3380: 30d22003 sbcscc r2, r2, r3 c01f3384: 33a03000 movcc r3, #0 c01f3388: e3530000 cmp r3, #0 c01f338c: 13a04008 movne r4, #8 c01f3390: 1a000004 bne c01f33a8 c01f3394: e1a00007 mov r0, r7 c01f3398: e2881f56 add r1, r8, #344 ; 0x158 c01f339c: e3a02008 mov r2, #8 c01f33a0: ebff23e6 bl c01bc340 <__copy_to_user_std> c01f33a4: e1a04000 mov r4, r0 c01f33a8: e1a00005 mov r0, r5 c01f33ac: eb09765d bl c0450d28 c01f33b0: e3540000 cmp r4, #0 c01f33b4: 0a0001df beq c01f3b38 c01f33b8: ea00003b b c01f34ac c01f33bc: e1a0300d mov r3, sp c01f33c0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f33c4: e3c3303f bic r3, r3, #63 ; 0x3f c01f33c8: e28d0008 add r0, sp, #8 c01f33cc: e5933008 ldr r3, [r3, #8] c01f33d0: e2972008 adds r2, r7, #8 c01f33d4: 30d22003 sbcscc r2, r2, r3 c01f33d8: 33a03000 movcc r3, #0 c01f33dc: e3530000 cmp r3, #0 c01f33e0: 1a000005 bne c01f33fc c01f33e4: e1a01007 mov r1, r7 c01f33e8: e3a02008 mov r2, #8 c01f33ec: ebff22c5 bl c01bbf08 <__copy_from_user> c01f33f0: e3500000 cmp r0, #0 c01f33f4: 0a000003 beq c01f3408 c01f33f8: ea00002b b c01f34ac c01f33fc: e3a01008 mov r1, #8 c01f3400: ebff2c36 bl c01be4e0 <__memzero> c01f3404: ea000028 b c01f34ac c01f3408: e5983010 ldr r3, [r8, #16] c01f340c: e1a00008 mov r0, r8 c01f3410: e28d1008 add r1, sp, #8 c01f3414: e593306c ldr r3, [r3, #108] ; 0x6c c01f3418: e3530000 cmp r3, #0 c01f341c: 1a000143 bne c01f3930 c01f3420: ebfff51e bl c01f08a0 c01f3424: ea0001c4 b c01f3b3c c01f3428: e1a00008 mov r0, r8 c01f342c: ebfff5b1 bl c01f0af8 c01f3430: e3700005 cmn r0, #5 c01f3434: e1a04000 mov r4, r0 c01f3438: 0a000074 beq c01f3610 c01f343c: e3500000 cmp r0, #0 c01f3440: 1a0001bc bne c01f3b38 c01f3444: e1a0300d mov r3, sp c01f3448: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c01f344c: e3c9303f bic r3, r9, #63 ; 0x3f c01f3450: e593300c ldr r3, [r3, #12] c01f3454: e5933374 ldr r3, [r3, #884] ; 0x374 c01f3458: e5933118 ldr r3, [r3, #280] ; 0x118 c01f345c: e3530000 cmp r3, #0 c01f3460: 0a00006a beq c01f3610 c01f3464: e3c9903f bic r9, r9, #63 ; 0x3f c01f3468: e599300c ldr r3, [r9, #12] c01f346c: e5932374 ldr r2, [r3, #884] ; 0x374 c01f3470: e5922118 ldr r2, [r2, #280] ; 0x118 c01f3474: e1520008 cmp r2, r8 c01f3478: 1a000064 bne c01f3610 c01f347c: e5933200 ldr r3, [r3, #512] ; 0x200 c01f3480: e598214c ldr r2, [r8, #332] ; 0x14c c01f3484: e5933234 ldr r3, [r3, #564] ; 0x234 c01f3488: e1520003 cmp r2, r3 c01f348c: 1a00005f bne c01f3610 c01f3490: e5991008 ldr r1, [r9, #8] c01f3494: e1a00007 mov r0, r7 c01f3498: e2411001 sub r1, r1, #1 c01f349c: ebff27b1 bl c01bd368 <__get_user_4> c01f34a0: e3500000 cmp r0, #0 c01f34a4: e1a06002 mov r6, r2 c01f34a8: 0a0000af beq c01f376c c01f34ac: e3e0000d mvn r0, #13 c01f34b0: ea0001a1 b c01f3b3c c01f34b4: e1580005 cmp r8, r5 c01f34b8: 1a0000ad bne c01f3774 c01f34bc: e3a00015 mov r0, #21 c01f34c0: ebf8ccdc bl c0026838 c01f34c4: e3500000 cmp r0, #0 c01f34c8: 0a000198 beq c01f3b30 c01f34cc: e5993014 ldr r3, [r9, #20] c01f34d0: e59f4674 ldr r4, [pc, #1652] ; c01f3b4c c01f34d4: e593200c ldr r2, [r3, #12] c01f34d8: e2840008 add r0, r4, #8 c01f34dc: e59f366c ldr r3, [pc, #1644] ; c01f3b50 c01f34e0: e1520003 cmp r2, r3 c01f34e4: 1a00000a bne c01f3514 c01f34e8: eb0979b2 bl c0451bb8 <_raw_spin_lock> c01f34ec: e594500c ldr r5, [r4, #12] c01f34f0: e2840008 add r0, r4, #8 c01f34f4: e3a03000 mov r3, #0 c01f34f8: e584300c str r3, [r4, #12] c01f34fc: eb097a46 bl c0451e1c <_raw_spin_unlock> c01f3500: e3550000 cmp r5, #0 c01f3504: 0a000028 beq c01f35ac c01f3508: e1a00005 mov r0, r5 c01f350c: ebfb153b bl c00b8a00 c01f3510: ea000025 b c01f35ac c01f3514: eb0979a7 bl c0451bb8 <_raw_spin_lock> c01f3518: e594300c ldr r3, [r4, #12] c01f351c: e3530000 cmp r3, #0 c01f3520: 0a000003 beq c01f3534 c01f3524: e59f0628 ldr r0, [pc, #1576] ; c01f3b54 c01f3528: eb097a3b bl c0451e1c <_raw_spin_unlock> c01f352c: e3e0000f mvn r0, #15 c01f3530: ea000181 b c01f3b3c c01f3534: e289301c add r3, r9, #28 c01f3538: f593f000 pldw [r3] c01f353c: e1932f9f ldrex r2, [r3] c01f3540: e2822001 add r2, r2, #1 c01f3544: e1831f92 strex r1, r2, [r3] c01f3548: e3310000 teq r1, #0 c01f354c: 1afffffa bne c01f353c c01f3550: e59f05fc ldr r0, [pc, #1532] ; c01f3b54 c01f3554: e584900c str r9, [r4, #12] c01f3558: ea000012 b c01f35a8 c01f355c: e1a0300d mov r3, sp c01f3560: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f3564: e3c3303f bic r3, r3, #63 ; 0x3f c01f3568: e1a00007 mov r0, r7 c01f356c: e5931008 ldr r1, [r3, #8] c01f3570: e2411001 sub r1, r1, #1 c01f3574: ebff277b bl c01bd368 <__get_user_4> c01f3578: e3500000 cmp r0, #0 c01f357c: e1a05002 mov r5, r2 c01f3580: 1affffc9 bne c01f34ac c01f3584: e2894018 add r4, r9, #24 c01f3588: e1a00004 mov r0, r4 c01f358c: eb097989 bl c0451bb8 <_raw_spin_lock> c01f3590: e5993020 ldr r3, [r9, #32] c01f3594: e3550000 cmp r5, #0 c01f3598: e1a00004 mov r0, r4 c01f359c: 13833b02 orrne r3, r3, #2048 ; 0x800 c01f35a0: 03c33b02 biceq r3, r3, #2048 ; 0x800 c01f35a4: e5893020 str r3, [r9, #32] c01f35a8: eb097a1b bl c0451e1c <_raw_spin_unlock> c01f35ac: e3a00000 mov r0, #0 c01f35b0: ea000161 b c01f3b3c c01f35b4: e3a00003 mov r0, #3 c01f35b8: e2851e15 add r1, r5, #336 ; 0x150 c01f35bc: ebff2c13 bl c01be610 <_set_bit> c01f35c0: eafffff9 b c01f35ac c01f35c4: e3a00003 mov r0, #3 c01f35c8: e2851e15 add r1, r5, #336 ; 0x150 c01f35cc: ebff223f bl c01bbed0 <_clear_bit> c01f35d0: eafffff5 b c01f35ac c01f35d4: e1a0300d mov r3, sp c01f35d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f35dc: e5952150 ldr r2, [r5, #336] ; 0x150 c01f35e0: e3c3303f bic r3, r3, #63 ; 0x3f c01f35e4: e7e021d2 ubfx r2, r2, #3, #1 c01f35e8: e5931008 ldr r1, [r3, #8] c01f35ec: ea0000e4 b c01f3984 c01f35f0: e1a0300d mov r3, sp c01f35f4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f35f8: e3c3303f bic r3, r3, #63 ; 0x3f c01f35fc: e593300c ldr r3, [r3, #12] c01f3600: e5933374 ldr r3, [r3, #884] ; 0x374 c01f3604: e5933118 ldr r3, [r3, #280] ; 0x118 c01f3608: e1530005 cmp r3, r5 c01f360c: 0a000001 beq c01f3618 c01f3610: e3e00018 mvn r0, #24 c01f3614: ea000148 b c01f3b3c c01f3618: ebfffe97 bl c01f307c c01f361c: eaffffe2 b c01f35ac c01f3620: e1a0300d mov r3, sp c01f3624: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c01f3628: e3c4303f bic r3, r4, #63 ; 0x3f c01f362c: e593300c ldr r3, [r3, #12] c01f3630: e5932374 ldr r2, [r3, #884] ; 0x374 c01f3634: e5922114 ldr r2, [r2, #276] ; 0x114 c01f3638: e3520000 cmp r2, #0 c01f363c: 0a000004 beq c01f3654 c01f3640: e5933200 ldr r3, [r3, #512] ; 0x200 c01f3644: e5932234 ldr r2, [r3, #564] ; 0x234 c01f3648: e595314c ldr r3, [r5, #332] ; 0x14c c01f364c: e1520003 cmp r2, r3 c01f3650: 0affffd5 beq c01f35ac c01f3654: e59f04fc ldr r0, [pc, #1276] ; c01f3b58 c01f3658: eb09765a bl c0450fc8 c01f365c: e3c4303f bic r3, r4, #63 ; 0x3f c01f3660: e593300c ldr r3, [r3, #12] c01f3664: e5933374 ldr r3, [r3, #884] ; 0x374 c01f3668: e5932114 ldr r2, [r3, #276] ; 0x114 c01f366c: e3520000 cmp r2, #0 c01f3670: 1a000001 bne c01f367c c01f3674: e3e04000 mvn r4, #0 c01f3678: ea00001f b c01f36fc c01f367c: e5933118 ldr r3, [r3, #280] ; 0x118 c01f3680: e3530000 cmp r3, #0 c01f3684: 1afffffa bne c01f3674 c01f3688: e595314c ldr r3, [r5, #332] ; 0x14c c01f368c: e3530000 cmp r3, #0 c01f3690: 0a00000b beq c01f36c4 c01f3694: e3570001 cmp r7, #1 c01f3698: 1afffff5 bne c01f3674 c01f369c: e3a00015 mov r0, #21 c01f36a0: ebf8cc64 bl c0026838 c01f36a4: e3500000 cmp r0, #0 c01f36a8: 0afffff1 beq c01f3674 c01f36ac: e59f04a8 ldr r0, [pc, #1192] ; c01f3b5c c01f36b0: eb097980 bl c0451cb8 <_raw_read_lock> c01f36b4: e595014c ldr r0, [r5, #332] ; 0x14c c01f36b8: ebfffb7b bl c01f24ac c01f36bc: e59f0498 ldr r0, [pc, #1176] ; c01f3b5c c01f36c0: eb097a13 bl c0451f14 <_raw_read_unlock> c01f36c4: e3c4403f bic r4, r4, #63 ; 0x3f c01f36c8: e594400c ldr r4, [r4, #12] c01f36cc: e5940378 ldr r0, [r4, #888] ; 0x378 c01f36d0: e2800c05 add r0, r0, #1280 ; 0x500 c01f36d4: e2800004 add r0, r0, #4 c01f36d8: eb097961 bl c0451c64 <_raw_spin_lock_irq> c01f36dc: e1a00004 mov r0, r4 c01f36e0: e1a01005 mov r1, r5 c01f36e4: ebfff41e bl c01f0764 <__proc_set_tty> c01f36e8: e5940378 ldr r0, [r4, #888] ; 0x378 c01f36ec: e3a04000 mov r4, #0 c01f36f0: e2800c05 add r0, r0, #1280 ; 0x500 c01f36f4: e2800004 add r0, r0, #4 c01f36f8: eb0979f0 bl c0451ec0 <_raw_spin_unlock_irq> c01f36fc: e59f0454 ldr r0, [pc, #1108] ; c01f3b58 c01f3700: eb097588 bl c0450d28 c01f3704: ea00010b b c01f3b38 c01f3708: e1550008 cmp r5, r8 c01f370c: e1a0300d mov r3, sp c01f3710: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c01f3714: 1a000005 bne c01f3730 c01f3718: e3c4303f bic r3, r4, #63 ; 0x3f c01f371c: e593300c ldr r3, [r3, #12] c01f3720: e5933374 ldr r3, [r3, #884] ; 0x374 c01f3724: e5933118 ldr r3, [r3, #280] ; 0x118 c01f3728: e1530008 cmp r3, r8 c01f372c: 1affffb7 bne c01f3610 c01f3730: e1a00008 mov r0, r8 c01f3734: e3c4403f bic r4, r4, #63 ; 0x3f c01f3738: ebfff30b bl c01f036c c01f373c: e5944008 ldr r4, [r4, #8] c01f3740: e2444001 sub r4, r4, #1 c01f3744: e1a05000 mov r5, r0 c01f3748: ebf906bb bl c003523c c01f374c: e1a01004 mov r1, r4 c01f3750: e1a02000 mov r2, r0 c01f3754: e1a00007 mov r0, r7 c01f3758: ebff2b9d bl c01be5d4 <__put_user_4> c01f375c: e1a04000 mov r4, r0 c01f3760: e1a00005 mov r0, r5 c01f3764: ebf906bf bl c0035268 c01f3768: ea0000f2 b c01f3b38 c01f376c: e3520000 cmp r2, #0 c01f3770: aa000001 bge c01f377c c01f3774: e3e00015 mvn r0, #21 c01f3778: ea0000ef b c01f3b3c c01f377c: ebf9a339 bl c005c468 <__rcu_read_lock> c01f3780: e1a00006 mov r0, r6 c01f3784: ebf906a1 bl c0035210 c01f3788: e2506000 subs r6, r0, #0 c01f378c: 03e04002 mvneq r4, #2 c01f3790: 0a000016 beq c01f37f0 c01f3794: ebf8b75a bl c0021504 c01f3798: e599300c ldr r3, [r9, #12] c01f379c: e5933200 ldr r3, [r3, #512] ; 0x200 c01f37a0: e5933234 ldr r3, [r3, #564] ; 0x234 c01f37a4: e1530000 cmp r3, r0 c01f37a8: 13e04000 mvnne r4, #0 c01f37ac: 1a00000f bne c01f37f0 c01f37b0: e28550a8 add r5, r5, #168 ; 0xa8 c01f37b4: e1a00005 mov r0, r5 c01f37b8: eb097912 bl c0451c08 <_raw_spin_lock_irqsave> c01f37bc: e1a07000 mov r7, r0 c01f37c0: e5980148 ldr r0, [r8, #328] ; 0x148 c01f37c4: ebf906a7 bl c0035268 c01f37c8: f596f000 pldw [r6] c01f37cc: e1963f9f ldrex r3, [r6] c01f37d0: e2833001 add r3, r3, #1 c01f37d4: e1862f93 strex r2, r3, [r6] c01f37d8: e3320000 teq r2, #0 c01f37dc: 1afffffa bne c01f37cc c01f37e0: e5886148 str r6, [r8, #328] ; 0x148 c01f37e4: e1a00005 mov r0, r5 c01f37e8: e1a01007 mov r1, r7 c01f37ec: eb09799e bl c0451e6c <_raw_spin_unlock_irqrestore> c01f37f0: ebf9a32b bl c005c4a4 <__rcu_read_unlock> c01f37f4: ea0000cf b c01f3b38 c01f37f8: e1550008 cmp r5, r8 c01f37fc: 1a000007 bne c01f3820 c01f3800: e1a0300d mov r3, sp c01f3804: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f3808: e3c3303f bic r3, r3, #63 ; 0x3f c01f380c: e593300c ldr r3, [r3, #12] c01f3810: e5933374 ldr r3, [r3, #884] ; 0x374 c01f3814: e5933118 ldr r3, [r3, #280] ; 0x118 c01f3818: e1530008 cmp r3, r8 c01f381c: 1affff7b bne c01f3610 c01f3820: e598014c ldr r0, [r8, #332] ; 0x14c c01f3824: e3500000 cmp r0, #0 c01f3828: 0affff78 beq c01f3610 c01f382c: e1a0300d mov r3, sp c01f3830: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f3834: e3c3303f bic r3, r3, #63 ; 0x3f c01f3838: e5934008 ldr r4, [r3, #8] c01f383c: ebf9067e bl c003523c c01f3840: e2444001 sub r4, r4, #1 c01f3844: e1a01004 mov r1, r4 c01f3848: e1a02000 mov r2, r0 c01f384c: e1a00007 mov r0, r7 c01f3850: ea00004d b c01f398c c01f3854: e1a0300d mov r3, sp c01f3858: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f385c: e3c3303f bic r3, r3, #63 ; 0x3f c01f3860: e5931008 ldr r1, [r3, #8] c01f3864: e5953034 ldr r3, [r5, #52] ; 0x34 c01f3868: e5933000 ldr r3, [r3] c01f386c: e5932008 ldr r2, [r3, #8] c01f3870: ea000043 b c01f3984 c01f3874: e1a0300d mov r3, sp c01f3878: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f387c: e3c3303f bic r3, r3, #63 ; 0x3f c01f3880: e1a00007 mov r0, r7 c01f3884: e5931008 ldr r1, [r3, #8] c01f3888: e2411001 sub r1, r1, #1 c01f388c: ebff26b5 bl c01bd368 <__get_user_4> c01f3890: e3500000 cmp r0, #0 c01f3894: 1affff04 bne c01f34ac c01f3898: e1a00005 mov r0, r5 c01f389c: e1a01002 mov r1, r2 c01f38a0: eb0013c1 bl c01f87ac c01f38a4: ea0000a4 b c01f3b3c c01f38a8: e3a00015 mov r0, #21 c01f38ac: ebf8cbe1 bl c0026838 c01f38b0: e3500000 cmp r0, #0 c01f38b4: 0a00009d beq c01f3b30 c01f38b8: e1a00005 mov r0, r5 c01f38bc: ebfff809 bl c01f18e8 c01f38c0: eaffff39 b c01f35ac c01f38c4: e1a00008 mov r0, r8 c01f38c8: ebfff243 bl c01f01dc c01f38cc: e1a0300d mov r3, sp c01f38d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f38d4: e3c3303f bic r3, r3, #63 ; 0x3f c01f38d8: e5931008 ldr r1, [r3, #8] c01f38dc: e59f327c ldr r3, [pc, #636] ; c01f3b60 c01f38e0: e0033000 and r3, r3, r0 c01f38e4: e1a02a20 lsr r2, r0, #20 c01f38e8: e1a03603 lsl r3, r3, #12 c01f38ec: e1833402 orr r3, r3, r2, lsl #8 c01f38f0: e6ef2070 uxtb r2, r0 c01f38f4: e1832002 orr r2, r3, r2 c01f38f8: ea000021 b c01f3984 c01f38fc: e5953010 ldr r3, [r5, #16] c01f3900: e5933050 ldr r3, [r3, #80] ; 0x50 c01f3904: e3530000 cmp r3, #0 c01f3908: 11a00005 movne r0, r5 c01f390c: 13e01000 mvnne r1, #0 c01f3910: 1a000006 bne c01f3930 c01f3914: eaffff24 b c01f35ac c01f3918: e5953010 ldr r3, [r5, #16] c01f391c: e5933050 ldr r3, [r3, #80] ; 0x50 c01f3920: e3530000 cmp r3, #0 c01f3924: 11a00005 movne r0, r5 c01f3928: 13a01000 movne r1, #0 c01f392c: 0affff1e beq c01f35ac c01f3930: e12fff33 blx r3 c01f3934: ea000080 b c01f3b3c c01f3938: e3570000 cmp r7, #0 c01f393c: 01a00005 moveq r0, r5 c01f3940: 03a010fa moveq r1, #250 ; 0xfa c01f3944: 1affff18 bne c01f35ac c01f3948: ebfff926 bl c01f1de8 c01f394c: ea00007a b c01f3b3c c01f3950: e5953010 ldr r3, [r5, #16] c01f3954: e5933064 ldr r3, [r3, #100] ; 0x64 c01f3958: e3530000 cmp r3, #0 c01f395c: 0affff84 beq c01f3774 c01f3960: e1a00005 mov r0, r5 c01f3964: e12fff33 blx r3 c01f3968: e2502000 subs r2, r0, #0 c01f396c: b1a00002 movlt r0, r2 c01f3970: ba000071 blt c01f3b3c c01f3974: e1a0300d mov r3, sp c01f3978: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f397c: e3c3303f bic r3, r3, #63 ; 0x3f c01f3980: e5931008 ldr r1, [r3, #8] c01f3984: e2411001 sub r1, r1, #1 c01f3988: e1a00007 mov r0, r7 c01f398c: ebff2b10 bl c01be5d4 <__put_user_4> c01f3990: ea000069 b c01f3b3c c01f3994: e5953010 ldr r3, [r5, #16] c01f3998: e5933068 ldr r3, [r3, #104] ; 0x68 c01f399c: e3530000 cmp r3, #0 c01f39a0: 0affff73 beq c01f3774 c01f39a4: e1a0300d mov r3, sp c01f39a8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f39ac: e3c3303f bic r3, r3, #63 ; 0x3f c01f39b0: e1a00007 mov r0, r7 c01f39b4: e5931008 ldr r1, [r3, #8] c01f39b8: e2411001 sub r1, r1, #1 c01f39bc: ebff2669 bl c01bd368 <__get_user_4> c01f39c0: e3500000 cmp r0, #0 c01f39c4: 1a00005c bne c01f3b3c c01f39c8: e3051417 movw r1, #21527 ; 0x5417 c01f39cc: e1560001 cmp r6, r1 c01f39d0: 01a0c002 moveq ip, r2 c01f39d4: 01a02000 moveq r2, r0 c01f39d8: 0a000002 beq c01f39e8 c01f39dc: e156000c cmp r6, ip c01f39e0: 01e0c002 mvneq ip, r2 c01f39e4: 11a0c000 movne ip, r0 c01f39e8: e5953010 ldr r3, [r5, #16] c01f39ec: e1a00005 mov r0, r5 c01f39f0: e30e1006 movw r1, #57350 ; 0xe006 c01f39f4: e0011002 and r1, r1, r2 c01f39f8: e30e2006 movw r2, #57350 ; 0xe006 c01f39fc: e002200c and r2, r2, ip c01f3a00: e5933068 ldr r3, [r3, #104] ; 0x68 c01f3a04: e12fff33 blx r3 c01f3a08: ea00004b b c01f3b3c c01f3a0c: e28d0008 add r0, sp, #8 c01f3a10: e3a01050 mov r1, #80 ; 0x50 c01f3a14: ebff2ab1 bl c01be4e0 <__memzero> c01f3a18: e5953010 ldr r3, [r5, #16] c01f3a1c: e5933074 ldr r3, [r3, #116] ; 0x74 c01f3a20: e3530000 cmp r3, #0 c01f3a24: 0a000020 beq c01f3aac c01f3a28: e1a00005 mov r0, r5 c01f3a2c: e28d1008 add r1, sp, #8 c01f3a30: e12fff33 blx r3 c01f3a34: e3500000 cmp r0, #0 c01f3a38: 1a000011 bne c01f3a84 c01f3a3c: e1a0300d mov r3, sp c01f3a40: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f3a44: e3c3303f bic r3, r3, #63 ; 0x3f c01f3a48: e5933008 ldr r3, [r3, #8] c01f3a4c: e2972050 adds r2, r7, #80 ; 0x50 c01f3a50: 30d22003 sbcscc r2, r2, r3 c01f3a54: 33a03000 movcc r3, #0 c01f3a58: e3530000 cmp r3, #0 c01f3a5c: 0a000001 beq c01f3a68 c01f3a60: e3e0400d mvn r4, #13 c01f3a64: ea000033 b c01f3b38 c01f3a68: e1a00007 mov r0, r7 c01f3a6c: e28d1008 add r1, sp, #8 c01f3a70: e3a02050 mov r2, #80 ; 0x50 c01f3a74: ebff2231 bl c01bc340 <__copy_to_user_std> c01f3a78: e3500000 cmp r0, #0 c01f3a7c: 0a00002d beq c01f3b38 c01f3a80: eafffff6 b c01f3a60 c01f3a84: e3700016 cmn r0, #22 c01f3a88: e1a04000 mov r4, r0 c01f3a8c: 1a000029 bne c01f3b38 c01f3a90: ea000005 b c01f3aac c01f3a94: e3570000 cmp r7, #0 c01f3a98: 0a000001 beq c01f3aa4 c01f3a9c: e3570002 cmp r7, #2 c01f3aa0: 1a000001 bne c01f3aac c01f3aa4: e1a00005 mov r0, r5 c01f3aa8: eb001651 bl c01f93f4 c01f3aac: e5953010 ldr r3, [r5, #16] c01f3ab0: e5933030 ldr r3, [r3, #48] ; 0x30 c01f3ab4: e3530000 cmp r3, #0 c01f3ab8: 1a000011 bne c01f3b04 c01f3abc: e1a00005 mov r0, r5 c01f3ac0: eb00126b bl c01f8474 c01f3ac4: e5903000 ldr r3, [r0] c01f3ac8: e1a08000 mov r8, r0 c01f3acc: e593c028 ldr ip, [r3, #40] ; 0x28 c01f3ad0: e35c0000 cmp ip, #0 c01f3ad4: 03e04015 mvneq r4, #21 c01f3ad8: 0a000011 beq c01f3b24 c01f3adc: e1a03007 mov r3, r7 c01f3ae0: e1a00005 mov r0, r5 c01f3ae4: e1a01009 mov r1, r9 c01f3ae8: e1a02006 mov r2, r6 c01f3aec: e12fff3c blx ip c01f3af0: e59f306c ldr r3, [pc, #108] ; c01f3b64 c01f3af4: e1500003 cmp r0, r3 c01f3af8: e1a04000 mov r4, r0 c01f3afc: 03e04018 mvneq r4, #24 c01f3b00: ea000007 b c01f3b24 c01f3b04: e1a00005 mov r0, r5 c01f3b08: e1a01006 mov r1, r6 c01f3b0c: e1a02007 mov r2, r7 c01f3b10: e12fff33 blx r3 c01f3b14: e59f3048 ldr r3, [pc, #72] ; c01f3b64 c01f3b18: e1500003 cmp r0, r3 c01f3b1c: 1a000006 bne c01f3b3c c01f3b20: eaffffe5 b c01f3abc c01f3b24: e1a00008 mov r0, r8 c01f3b28: eb00126e bl c01f84e8 c01f3b2c: ea000001 b c01f3b38 c01f3b30: e3e00000 mvn r0, #0 c01f3b34: ea000000 b c01f3b3c c01f3b38: e1a00004 mov r0, r4 c01f3b3c: e28dd05c add sp, sp, #92 ; 0x5c c01f3b40: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01f3b44: c0568807 .word 0xc0568807 c01f3b48: 80045432 .word 0x80045432 c01f3b4c: c067ac74 .word 0xc067ac74 c01f3b50: c01f1d48 .word 0xc01f1d48 c01f3b54: c067ac7c .word 0xc067ac7c c01f3b58: c06381d4 .word 0xc06381d4 c01f3b5c: c0622040 .word 0xc0622040 c01f3b60: 000fff00 .word 0x000fff00 c01f3b64: fffffdfd .word 0xfffffdfd c01f3b68 : c01f3b68: e92d4010 push {r4, lr} c01f3b6c: e3a01000 mov r1, #0 c01f3b70: e3a0206c mov r2, #108 ; 0x6c c01f3b74: e1a04000 mov r4, r0 c01f3b78: ebff2a20 bl c01be400 c01f3b7c: e59f303c ldr r3, [pc, #60] ; c01f3bc0 c01f3b80: e5843004 str r3, [r4, #4] c01f3b84: e59f3038 ldr r3, [pc, #56] ; c01f3bc4 c01f3b88: e5843008 str r3, [r4, #8] c01f3b8c: e59f3034 ldr r3, [pc, #52] ; c01f3bc8 c01f3b90: e584300c str r3, [r4, #12] c01f3b94: e59f3030 ldr r3, [pc, #48] ; c01f3bcc c01f3b98: e584301c str r3, [r4, #28] c01f3b9c: e59f302c ldr r3, [pc, #44] ; c01f3bd0 c01f3ba0: e5843020 str r3, [r4, #32] c01f3ba4: e59f3028 ldr r3, [pc, #40] ; c01f3bd4 c01f3ba8: e584302c str r3, [r4, #44] ; 0x2c c01f3bac: e59f3024 ldr r3, [pc, #36] ; c01f3bd8 c01f3bb0: e5843034 str r3, [r4, #52] ; 0x34 c01f3bb4: e59f3020 ldr r3, [pc, #32] ; c01f3bdc c01f3bb8: e5843040 str r3, [r4, #64] ; 0x40 c01f3bbc: e8bd8010 pop {r4, pc} c01f3bc0: c00b70a0 .word 0xc00b70a0 c01f3bc4: c01f1940 .word 0xc01f1940 c01f3bc8: c01f1b24 .word 0xc01f1b24 c01f3bcc: c01f1a0c .word 0xc01f1a0c c01f3bd0: c01f30a4 .word 0xc01f30a4 c01f3bd4: c01f2b30 .word 0xc01f2b30 c01f3bd8: c01f26c0 .word 0xc01f26c0 c01f3bdc: c01f18fc .word 0xc01f18fc c01f3be0 : c01f3be0: e59f3018 ldr r3, [pc, #24] ; c01f3c00 c01f3be4: e5930010 ldr r0, [r3, #16] c01f3be8: e3500000 cmp r0, #0 c01f3bec: 012fff1e bxeq lr c01f3bf0: e2800008 add r0, r0, #8 c01f3bf4: e3a01000 mov r1, #0 c01f3bf8: e59f2004 ldr r2, [pc, #4] ; c01f3c04 c01f3bfc: eafc44a5 b c0104e98 c01f3c00: c067ac74 .word 0xc067ac74 c01f3c04: c057bf57 .word 0xc057bf57 c01f3c08 : c01f3c08: e59021a0 ldr r2, [r0, #416] ; 0x1a0 c01f3c0c: e59030ac ldr r3, [r0, #172] ; 0xac c01f3c10: e2821a02 add r1, r2, #8192 ; 0x2000 c01f3c14: e3130008 tst r3, #8 c01f3c18: e5923000 ldr r3, [r2] c01f3c1c: e5910244 ldr r0, [r1, #580] ; 0x244 c01f3c20: e0600003 rsb r0, r0, r3 c01f3c24: 10800080 addne r0, r0, r0, lsl #1 c01f3c28: e2600eff rsb r0, r0, #4080 ; 0xff0 c01f3c2c: e280000f add r0, r0, #15 c01f3c30: e3500000 cmp r0, #0 c01f3c34: c12fff1e bxgt lr c01f3c38: e5d2003d ldrb r0, [r2, #61] ; 0x3d c01f3c3c: e2000010 and r0, r0, #16 c01f3c40: e21000ff ands r0, r0, #255 ; 0xff c01f3c44: 15923004 ldrne r3, [r2, #4] c01f3c48: 15910244 ldrne r0, [r1, #580] ; 0x244 c01f3c4c: 10600003 rsbne r0, r0, r3 c01f3c50: 116f0f10 clzne r0, r0 c01f3c54: 11a002a0 lsrne r0, r0, #5 c01f3c58: e12fff1e bx lr c01f3c5c : c01f3c5c: e5903008 ldr r3, [r0, #8] c01f3c60: e3e01000 mvn r1, #0 c01f3c64: e7eb2053 ubfx r2, r3, #0, #12 c01f3c68: e0802002 add r2, r0, r2 c01f3c6c: e2822d49 add r2, r2, #4672 ; 0x1240 c01f3c70: e5c21000 strb r1, [r2] c01f3c74: e2832002 add r2, r3, #2 c01f3c78: e2833001 add r3, r3, #1 c01f3c7c: e5802008 str r2, [r0, #8] c01f3c80: e7eb3053 ubfx r3, r3, #0, #12 c01f3c84: e0800003 add r0, r0, r3 c01f3c88: e3e0307e mvn r3, #126 ; 0x7e c01f3c8c: e2800d49 add r0, r0, #4672 ; 0x1240 c01f3c90: e5c03000 strb r3, [r0] c01f3c94: e12fff1e bx lr c01f3c98 : c01f3c98: e35000ff cmp r0, #255 ; 0xff c01f3c9c: e59131a0 ldr r3, [r1, #416] ; 0x1a0 c01f3ca0: 1a000009 bne c01f3ccc c01f3ca4: e5932008 ldr r2, [r3, #8] c01f3ca8: e3e00000 mvn r0, #0 c01f3cac: e7eb1052 ubfx r1, r2, #0, #12 c01f3cb0: e0831001 add r1, r3, r1 c01f3cb4: e2811d49 add r1, r1, #4672 ; 0x1240 c01f3cb8: e5c10000 strb r0, [r1] c01f3cbc: e2821002 add r1, r2, #2 c01f3cc0: e2822001 add r2, r2, #1 c01f3cc4: e5831008 str r1, [r3, #8] c01f3cc8: ea000013 b c01f3d1c c01f3ccc: e59120b8 ldr r2, [r1, #184] ; 0xb8 c01f3cd0: e3120c02 tst r2, #512 ; 0x200 c01f3cd4: 0a00000d beq c01f3d10 c01f3cd8: e59f2050 ldr r2, [pc, #80] ; c01f3d30 c01f3cdc: e7d21000 ldrb r1, [r2, r0] c01f3ce0: e2502009 subs r2, r0, #9 c01f3ce4: 13a02001 movne r2, #1 c01f3ce8: e01221a1 ands r2, r2, r1, lsr #3 c01f3cec: 0a000007 beq c01f3d10 c01f3cf0: e5932008 ldr r2, [r3, #8] c01f3cf4: e2821001 add r1, r2, #1 c01f3cf8: e7eb2052 ubfx r2, r2, #0, #12 c01f3cfc: e0832002 add r2, r3, r2 c01f3d00: e5831008 str r1, [r3, #8] c01f3d04: e2822d49 add r2, r2, #4672 ; 0x1240 c01f3d08: e3e01000 mvn r1, #0 c01f3d0c: e5c21000 strb r1, [r2] c01f3d10: e5932008 ldr r2, [r3, #8] c01f3d14: e2821001 add r1, r2, #1 c01f3d18: e5831008 str r1, [r3, #8] c01f3d1c: e7eb2052 ubfx r2, r2, #0, #12 c01f3d20: e0833002 add r3, r3, r2 c01f3d24: e2833d49 add r3, r3, #4672 ; 0x1240 c01f3d28: e5c30000 strb r0, [r3] c01f3d2c: e12fff1e bx lr c01f3d30: c046ceec .word 0xc046ceec c01f3d34 : c01f3d34: e590c188 ldr ip, [r0, #392] ; 0x188 c01f3d38: e2802f62 add r2, r0, #392 ; 0x188 c01f3d3c: e59031a0 ldr r3, [r0, #416] ; 0x1a0 c01f3d40: e15c0002 cmp ip, r2 c01f3d44: 112fff1e bxne lr c01f3d48: e3510000 cmp r1, #0 c01f3d4c: 12833a02 addne r3, r3, #8192 ; 0x2000 c01f3d50: 13a02001 movne r2, #1 c01f3d54: 1a000004 bne c01f3d6c c01f3d58: e5902170 ldr r2, [r0, #368] ; 0x170 c01f3d5c: e3520000 cmp r2, #0 c01f3d60: 112fff1e bxne lr c01f3d64: e2833a02 add r3, r3, #8192 ; 0x2000 c01f3d68: e3a02a01 mov r2, #4096 ; 0x1000 c01f3d6c: e5832240 str r2, [r3, #576] ; 0x240 c01f3d70: e12fff1e bx lr c01f3d74 : c01f3d74: e3a02058 mov r2, #88 ; 0x58 c01f3d78: e59f1018 ldr r1, [pc, #24] ; c01f3d98 c01f3d7c: e92d4008 push {r3, lr} c01f3d80: ebff27fe bl c01bdd80 c01f3d84: e3a02000 mov r2, #0 c01f3d88: e5802050 str r2, [r0, #80] ; 0x50 c01f3d8c: e580200c str r2, [r0, #12] c01f3d90: e5802054 str r2, [r0, #84] ; 0x54 c01f3d94: e8bd8008 pop {r3, pc} c01f3d98: c0638260 .word 0xc0638260 c01f3d9c : c01f3d9c: e92d4038 push {r3, r4, r5, lr} c01f3da0: e1a05000 mov r5, r0 c01f3da4: e1a00001 mov r0, r1 c01f3da8: ebfff16f bl c01f036c c01f3dac: e2504000 subs r4, r0, #0 c01f3db0: 08bd8038 popeq {r3, r4, r5, pc} c01f3db4: e1a01005 mov r1, r5 c01f3db8: e3a02001 mov r2, #1 c01f3dbc: ebf8dda6 bl c002b45c c01f3dc0: e1a00004 mov r0, r4 c01f3dc4: e8bd4038 pop {r3, r4, r5, lr} c01f3dc8: eaf90526 b c0035268 c01f3dcc : c01f3dcc: e3520000 cmp r2, #0 c01f3dd0: e1a0c000 mov ip, r0 c01f3dd4: e59131a0 ldr r3, [r1, #416] ; 0x1a0 c01f3dd8: e1a00001 mov r0, r1 c01f3ddc: 0a00006e beq c01f3f9c c01f3de0: e24c1008 sub r1, ip, #8 c01f3de4: e92d4010 push {r4, lr} c01f3de8: e3510005 cmp r1, #5 c01f3dec: 979ff101 ldrls pc, [pc, r1, lsl #2] c01f3df0: ea00004c b c01f3f28 c01f3df4: c01f3f10 .word 0xc01f3f10 c01f3df8: c01f3ec0 .word 0xc01f3ec0 c01f3dfc: c01f3e0c .word 0xc01f3e0c c01f3e00: c01f3f28 .word 0xc01f3f28 c01f3e04: c01f3f28 .word 0xc01f3f28 c01f3e08: c01f3e78 .word 0xc01f3e78 c01f3e0c: e59010b0 ldr r1, [r0, #176] ; 0xb0 c01f3e10: e3110020 tst r1, #32 c01f3e14: 12831a02 addne r1, r3, #8192 ; 0x2000 c01f3e18: 13a0e000 movne lr, #0 c01f3e1c: 1581e24c strne lr, [r1, #588] ; 0x24c c01f3e20: e59010b0 ldr r1, [r0, #176] ; 0xb0 c01f3e24: e3110004 tst r1, #4 c01f3e28: 0a00000e beq c01f3e68 c01f3e2c: e3520001 cmp r2, #1 c01f3e30: ca000001 bgt c01f3e3c c01f3e34: e3e00000 mvn r0, #0 c01f3e38: e8bd8010 pop {r4, pc} c01f3e3c: e2833a02 add r3, r3, #8192 ; 0x2000 c01f3e40: e3a02000 mov r2, #0 c01f3e44: e59f1158 ldr r1, [pc, #344] ; c01f3fa4 c01f3e48: e583224c str r2, [r3, #588] ; 0x24c c01f3e4c: e5832250 str r2, [r3, #592] ; 0x250 c01f3e50: e3a02002 mov r2, #2 c01f3e54: e5903010 ldr r3, [r0, #16] c01f3e58: e593301c ldr r3, [r3, #28] c01f3e5c: e12fff33 blx r3 c01f3e60: e3a00002 mov r0, #2 c01f3e64: e8bd8010 pop {r4, pc} c01f3e68: e2833a02 add r3, r3, #8192 ; 0x2000 c01f3e6c: e593224c ldr r2, [r3, #588] ; 0x24c c01f3e70: e5832250 str r2, [r3, #592] ; 0x250 c01f3e74: ea00003d b c01f3f70 c01f3e78: e59020b0 ldr r2, [r0, #176] ; 0xb0 c01f3e7c: e3120010 tst r2, #16 c01f3e80: 0a000003 beq c01f3e94 c01f3e84: e2831a02 add r1, r3, #8192 ; 0x2000 c01f3e88: e591424c ldr r4, [r1, #588] ; 0x24c c01f3e8c: e3540000 cmp r4, #0 c01f3e90: 0a00003a beq c01f3f80 c01f3e94: e2121008 ands r1, r2, #8 c01f3e98: 02833a02 addeq r3, r3, #8192 ; 0x2000 c01f3e9c: 0583124c streq r1, [r3, #588] ; 0x24c c01f3ea0: 05831250 streq r1, [r3, #592] ; 0x250 c01f3ea4: 0a000031 beq c01f3f70 c01f3ea8: e3120020 tst r2, #32 c01f3eac: 12833a02 addne r3, r3, #8192 ; 0x2000 c01f3eb0: 13a02000 movne r2, #0 c01f3eb4: 1583224c strne r2, [r3, #588] ; 0x24c c01f3eb8: 15832250 strne r2, [r3, #592] ; 0x250 c01f3ebc: ea00002a b c01f3f6c c01f3ec0: e2833a02 add r3, r3, #8192 ; 0x2000 c01f3ec4: e590e0b0 ldr lr, [r0, #176] ; 0xb0 c01f3ec8: e593124c ldr r1, [r3, #588] ; 0x24c c01f3ecc: e20eeb06 and lr, lr, #6144 ; 0x1800 c01f3ed0: e35e0b06 cmp lr, #6144 ; 0x1800 c01f3ed4: e2014007 and r4, r1, #7 c01f3ed8: e2644008 rsb r4, r4, #8 c01f3edc: 10844001 addne r4, r4, r1 c01f3ee0: 1583424c strne r4, [r3, #588] ; 0x24c c01f3ee4: 1a000021 bne c01f3f70 c01f3ee8: e1520004 cmp r2, r4 c01f3eec: baffffd0 blt c01f3e34 c01f3ef0: e0841001 add r1, r4, r1 c01f3ef4: e583124c str r1, [r3, #588] ; 0x24c c01f3ef8: e5903010 ldr r3, [r0, #16] c01f3efc: e1a02004 mov r2, r4 c01f3f00: e59f10a0 ldr r1, [pc, #160] ; c01f3fa8 c01f3f04: e593301c ldr r3, [r3, #28] c01f3f08: e12fff33 blx r3 c01f3f0c: ea00001b b c01f3f80 c01f3f10: e2833a02 add r3, r3, #8192 ; 0x2000 c01f3f14: e593224c ldr r2, [r3, #588] ; 0x24c c01f3f18: e3520000 cmp r2, #0 c01f3f1c: 12422001 subne r2, r2, #1 c01f3f20: 1a00001b bne c01f3f94 c01f3f24: ea000011 b c01f3f70 c01f3f28: e59f207c ldr r2, [pc, #124] ; c01f3fac c01f3f2c: e7d2200c ldrb r2, [r2, ip] c01f3f30: e3120008 tst r2, #8 c01f3f34: 1a00000d bne c01f3f70 c01f3f38: e59010b0 ldr r1, [r0, #176] ; 0xb0 c01f3f3c: e3110002 tst r1, #2 c01f3f40: 0a000002 beq c01f3f50 c01f3f44: e3120002 tst r2, #2 c01f3f48: 124cc020 subne ip, ip, #32 c01f3f4c: 16efc07c uxtbne ip, ip c01f3f50: e59020ac ldr r2, [r0, #172] ; 0xac c01f3f54: e3120901 tst r2, #16384 ; 0x4000 c01f3f58: 0a00000a beq c01f3f88 c01f3f5c: e20c20c0 and r2, ip, #192 ; 0xc0 c01f3f60: e3520080 cmp r2, #128 ; 0x80 c01f3f64: 1a000007 bne c01f3f88 c01f3f68: ea000000 b c01f3f70 c01f3f6c: e3a0c00a mov ip, #10 c01f3f70: e1a0100c mov r1, ip c01f3f74: ebfff087 bl c01f0198 c01f3f78: e3a00001 mov r0, #1 c01f3f7c: e8bd8010 pop {r4, pc} c01f3f80: e1a00004 mov r0, r4 c01f3f84: e8bd8010 pop {r4, pc} c01f3f88: e2833a02 add r3, r3, #8192 ; 0x2000 c01f3f8c: e593224c ldr r2, [r3, #588] ; 0x24c c01f3f90: e2822001 add r2, r2, #1 c01f3f94: e583224c str r2, [r3, #588] ; 0x24c c01f3f98: eafffff4 b c01f3f70 c01f3f9c: e3e00000 mvn r0, #0 c01f3fa0: e12fff1e bx lr c01f3fa4: c056885b .word 0xc056885b c01f3fa8: c055a178 .word 0xc055a178 c01f3fac: c046ceec .word 0xc046ceec c01f3fb0 <__process_echoes>: c01f3fb0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01f3fb4: e1a09000 mov r9, r0 c01f3fb8: e59081a0 ldr r8, [r0, #416] ; 0x1a0 c01f3fbc: eb000bc3 bl c01f6ed0 c01f3fc0: e2886a02 add r6, r8, #8192 ; 0x2000 c01f3fc4: e5964254 ldr r4, [r6, #596] ; 0x254 c01f3fc8: e1a0a000 mov sl, r0 c01f3fcc: e1a05000 mov r5, r0 c01f3fd0: e598300c ldr r3, [r8, #12] c01f3fd4: e1530004 cmp r3, r4 c01f3fd8: 0a00005f beq c01f415c <__process_echoes+0x1ac> c01f3fdc: e7eb3054 ubfx r3, r4, #0, #12 c01f3fe0: e0883003 add r3, r8, r3 c01f3fe4: e2833d49 add r3, r3, #4672 ; 0x1240 c01f3fe8: e5d31000 ldrb r1, [r3] c01f3fec: e35100ff cmp r1, #255 ; 0xff c01f3ff0: 1a000047 bne c01f4114 <__process_echoes+0x164> c01f3ff4: e2843001 add r3, r4, #1 c01f3ff8: e7eb3053 ubfx r3, r3, #0, #12 c01f3ffc: e0883003 add r3, r8, r3 c01f4000: e2833d49 add r3, r3, #4672 ; 0x1240 c01f4004: e5d37000 ldrb r7, [r3] c01f4008: e3570081 cmp r7, #129 ; 0x81 c01f400c: 0a000025 beq c01f40a8 <__process_echoes+0xf8> c01f4010: 8a000006 bhi c01f4030 <__process_echoes+0x80> c01f4014: e3570080 cmp r7, #128 ; 0x80 c01f4018: 1a00002f bne c01f40dc <__process_echoes+0x12c> c01f401c: e596324c ldr r3, [r6, #588] ; 0x24c c01f4020: e3530000 cmp r3, #0 c01f4024: 12433001 subne r3, r3, #1 c01f4028: 1586324c strne r3, [r6, #588] ; 0x24c c01f402c: ea000036 b c01f410c <__process_echoes+0x15c> c01f4030: e3570082 cmp r7, #130 ; 0x82 c01f4034: 0a000002 beq c01f4044 <__process_echoes+0x94> c01f4038: e35700ff cmp r7, #255 ; 0xff c01f403c: 0a00001c beq c01f40b4 <__process_echoes+0x104> c01f4040: ea000025 b c01f40dc <__process_echoes+0x12c> c01f4044: e2843002 add r3, r4, #2 c01f4048: e7eb3053 ubfx r3, r3, #0, #12 c01f404c: e0883003 add r3, r8, r3 c01f4050: e2833d49 add r3, r3, #4672 ; 0x1240 c01f4054: e5d37000 ldrb r7, [r3] c01f4058: e3170080 tst r7, #128 ; 0x80 c01f405c: 05963250 ldreq r3, [r6, #592] ; 0x250 c01f4060: 00877003 addeq r7, r7, r3 c01f4064: e2077007 and r7, r7, #7 c01f4068: e2677008 rsb r7, r7, #8 c01f406c: e1570005 cmp r7, r5 c01f4070: 8a000039 bhi c01f415c <__process_echoes+0x1ac> c01f4074: e0675005 rsb r5, r7, r5 c01f4078: e2577001 subs r7, r7, #1 c01f407c: 3a000007 bcc c01f40a0 <__process_echoes+0xf0> c01f4080: e1a00009 mov r0, r9 c01f4084: e3a01008 mov r1, #8 c01f4088: ebfff042 bl c01f0198 c01f408c: e596324c ldr r3, [r6, #588] ; 0x24c c01f4090: e3530000 cmp r3, #0 c01f4094: 12433001 subne r3, r3, #1 c01f4098: 1586324c strne r3, [r6, #588] ; 0x24c c01f409c: eafffff5 b c01f4078 <__process_echoes+0xc8> c01f40a0: e2844003 add r4, r4, #3 c01f40a4: eaffffc9 b c01f3fd0 <__process_echoes+0x20> c01f40a8: e596324c ldr r3, [r6, #588] ; 0x24c c01f40ac: e5863250 str r3, [r6, #592] ; 0x250 c01f40b0: ea000015 b c01f410c <__process_echoes+0x15c> c01f40b4: e3550000 cmp r5, #0 c01f40b8: 0a000027 beq c01f415c <__process_echoes+0x1ac> c01f40bc: e1a00009 mov r0, r9 c01f40c0: e1a01007 mov r1, r7 c01f40c4: ebfff033 bl c01f0198 c01f40c8: e596324c ldr r3, [r6, #588] ; 0x24c c01f40cc: e2455001 sub r5, r5, #1 c01f40d0: e2833001 add r3, r3, #1 c01f40d4: e586324c str r3, [r6, #588] ; 0x24c c01f40d8: ea00000b b c01f410c <__process_echoes+0x15c> c01f40dc: e3550001 cmp r5, #1 c01f40e0: da00001d ble c01f415c <__process_echoes+0x1ac> c01f40e4: e3a0105e mov r1, #94 ; 0x5e c01f40e8: e1a00009 mov r0, r9 c01f40ec: ebfff029 bl c01f0198 c01f40f0: e1a00009 mov r0, r9 c01f40f4: e2271040 eor r1, r7, #64 ; 0x40 c01f40f8: e2455002 sub r5, r5, #2 c01f40fc: ebfff025 bl c01f0198 c01f4100: e596324c ldr r3, [r6, #588] ; 0x24c c01f4104: e2833002 add r3, r3, #2 c01f4108: e586324c str r3, [r6, #588] ; 0x24c c01f410c: e2844002 add r4, r4, #2 c01f4110: eaffffae b c01f3fd0 <__process_echoes+0x20> c01f4114: e59930b0 ldr r3, [r9, #176] ; 0xb0 c01f4118: e3130001 tst r3, #1 c01f411c: 0a000007 beq c01f4140 <__process_echoes+0x190> c01f4120: e1a00001 mov r0, r1 c01f4124: e1a02005 mov r2, r5 c01f4128: e1a01009 mov r1, r9 c01f412c: ebffff26 bl c01f3dcc c01f4130: e3500000 cmp r0, #0 c01f4134: ba000008 blt c01f415c <__process_echoes+0x1ac> c01f4138: e0605005 rsb r5, r0, r5 c01f413c: ea000004 b c01f4154 <__process_echoes+0x1a4> c01f4140: e3550000 cmp r5, #0 c01f4144: 0a000004 beq c01f415c <__process_echoes+0x1ac> c01f4148: e1a00009 mov r0, r9 c01f414c: e2455001 sub r5, r5, #1 c01f4150: ebfff010 bl c01f0198 c01f4154: e2844001 add r4, r4, #1 c01f4158: eaffff9c b c01f3fd0 <__process_echoes+0x20> c01f415c: e598200c ldr r2, [r8, #12] c01f4160: e0643002 rsb r3, r4, r2 c01f4164: e3530eee cmp r3, #3808 ; 0xee0 c01f4168: 3a00000f bcc c01f41ac <__process_echoes+0x1fc> c01f416c: e7eb3054 ubfx r3, r4, #0, #12 c01f4170: e0883003 add r3, r8, r3 c01f4174: e2833d49 add r3, r3, #4672 ; 0x1240 c01f4178: e5d33000 ldrb r3, [r3] c01f417c: e35300ff cmp r3, #255 ; 0xff c01f4180: e2843001 add r3, r4, #1 c01f4184: 11a04003 movne r4, r3 c01f4188: 1afffff4 bne c01f4160 <__process_echoes+0x1b0> c01f418c: e7eb3053 ubfx r3, r3, #0, #12 c01f4190: e0883003 add r3, r8, r3 c01f4194: e2833d49 add r3, r3, #4672 ; 0x1240 c01f4198: e5d33000 ldrb r3, [r3] c01f419c: e3530082 cmp r3, #130 ; 0x82 c01f41a0: 02844003 addeq r4, r4, #3 c01f41a4: 12844002 addne r4, r4, #2 c01f41a8: eaffffec b c01f4160 <__process_echoes+0x1b0> c01f41ac: e5864254 str r4, [r6, #596] ; 0x254 c01f41b0: e065000a rsb r0, r5, sl c01f41b4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01f41b8 : c01f41b8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f41bc: e2524000 subs r4, r2, #0 c01f41c0: e1a07001 mov r7, r1 c01f41c4: e1a06000 mov r6, r0 c01f41c8: e59051a0 ldr r5, [r0, #416] ; 0x1a0 c01f41cc: e2801f61 add r1, r0, #388 ; 0x184 c01f41d0: 0a000005 beq c01f41ec c01f41d4: e5943000 ldr r3, [r4] c01f41d8: e3530000 cmp r3, #0 c01f41dc: 13510000 cmpne r1, #0 c01f41e0: 0a000001 beq c01f41ec c01f41e4: e1a00007 mov r0, r7 c01f41e8: e12fff33 blx r3 c01f41ec: e3540000 cmp r4, #0 c01f41f0: e2861f5e add r1, r6, #376 ; 0x178 c01f41f4: 0a000006 beq c01f4214 c01f41f8: e5943000 ldr r3, [r4] c01f41fc: e3530000 cmp r3, #0 c01f4200: 13510000 cmpne r1, #0 c01f4204: 0a000002 beq c01f4214 c01f4208: e1a00007 mov r0, r7 c01f420c: e1a02004 mov r2, r4 c01f4210: e12fff33 blx r3 c01f4214: e5d630c2 ldrb r3, [r6, #194] ; 0xc2 c01f4218: e59621a0 ldr r2, [r6, #416] ; 0x1a0 c01f421c: e3530000 cmp r3, #0 c01f4220: 13a03001 movne r3, #1 c01f4224: 1a000003 bne c01f4238 c01f4228: e5d640c3 ldrb r4, [r6, #195] ; 0xc3 c01f422c: e3540000 cmp r4, #0 c01f4230: 11a03004 movne r3, r4 c01f4234: 03a03001 moveq r3, #1 c01f4238: e5d2103d ldrb r1, [r2, #61] ; 0x3d c01f423c: e3110010 tst r1, #16 c01f4240: e2821a02 add r1, r2, #8192 ; 0x2000 c01f4244: 0a000008 beq c01f426c c01f4248: e59600b8 ldr r0, [r6, #184] ; 0xb8 c01f424c: e3100801 tst r0, #65536 ; 0x10000 c01f4250: 1a000005 bne c01f426c c01f4254: e5924004 ldr r4, [r2, #4] c01f4258: e5913244 ldr r3, [r1, #580] ; 0x244 c01f425c: e1540003 cmp r4, r3 c01f4260: 13a04041 movne r4, #65 ; 0x41 c01f4264: 03a04000 moveq r4, #0 c01f4268: ea000005 b c01f4284 c01f426c: e5922000 ldr r2, [r2] c01f4270: e5914244 ldr r4, [r1, #580] ; 0x244 c01f4274: e0644002 rsb r4, r4, r2 c01f4278: e1540003 cmp r4, r3 c01f427c: 23a04041 movcs r4, #65 ; 0x41 c01f4280: 33a04000 movcc r4, #0 c01f4284: e5d63160 ldrb r3, [r6, #352] ; 0x160 c01f4288: e3130008 tst r3, #8 c01f428c: 0a000003 beq c01f42a0 c01f4290: e596316c ldr r3, [r6, #364] ; 0x16c c01f4294: e5d33161 ldrb r3, [r3, #353] ; 0x161 c01f4298: e3530000 cmp r3, #0 c01f429c: 13a04043 movne r4, #67 ; 0x43 c01f42a0: e5963150 ldr r3, [r6, #336] ; 0x150 c01f42a4: e1a00007 mov r0, r7 c01f42a8: e3130004 tst r3, #4 c01f42ac: 13844010 orrne r4, r4, #16 c01f42b0: ebffef9d bl c01f012c c01f42b4: e3500000 cmp r0, #0 c01f42b8: 13844010 orrne r4, r4, #16 c01f42bc: e3140051 tst r4, #81 ; 0x51 c01f42c0: 1a000008 bne c01f42e8 c01f42c4: e5d620c3 ldrb r2, [r6, #195] ; 0xc3 c01f42c8: e2853a02 add r3, r5, #8192 ; 0x2000 c01f42cc: e3520000 cmp r2, #0 c01f42d0: 0a000002 beq c01f42e0 c01f42d4: e5d610c2 ldrb r1, [r6, #194] ; 0xc2 c01f42d8: e3510000 cmp r1, #0 c01f42dc: 0a000000 beq c01f42e4 c01f42e0: e3a02001 mov r2, #1 c01f42e4: e5832240 str r2, [r3, #576] ; 0x240 c01f42e8: e5963010 ldr r3, [r6, #16] c01f42ec: e593301c ldr r3, [r3, #28] c01f42f0: e3530000 cmp r3, #0 c01f42f4: 0a00000a beq c01f4324 c01f42f8: e5963038 ldr r3, [r6, #56] ; 0x38 c01f42fc: e3530001 cmp r3, #1 c01f4300: 1a000007 bne c01f4324 c01f4304: e1a00006 mov r0, r6 c01f4308: eb000ae9 bl c01f6eb4 c01f430c: e35000ff cmp r0, #255 ; 0xff c01f4310: ca000003 bgt c01f4324 c01f4314: e1a00006 mov r0, r6 c01f4318: eb000aec bl c01f6ed0 c01f431c: e3500000 cmp r0, #0 c01f4320: c3844f41 orrgt r4, r4, #260 ; 0x104 c01f4324: e1a00004 mov r0, r4 c01f4328: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f432c : c01f432c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01f4330: e305e411 movw lr, #21521 ; 0x5411 c01f4334: e152000e cmp r2, lr c01f4338: e1a07000 mov r7, r0 c01f433c: e1a05003 mov r5, r3 c01f4340: e59041a0 ldr r4, [r0, #416] ; 0x1a0 c01f4344: 0a000003 beq c01f4358 c01f4348: e305e41b movw lr, #21531 ; 0x541b c01f434c: e152000e cmp r2, lr c01f4350: 0a00000a beq c01f4380 c01f4354: ea000034 b c01f442c c01f4358: e1a0300d mov r3, sp c01f435c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f4360: e3c3303f bic r3, r3, #63 ; 0x3f c01f4364: e5934008 ldr r4, [r3, #8] c01f4368: eb000ad1 bl c01f6eb4 c01f436c: e2444001 sub r4, r4, #1 c01f4370: e1a01004 mov r1, r4 c01f4374: e1a02000 mov r2, r0 c01f4378: e1a00005 mov r0, r5 c01f437c: ea000028 b c01f4424 c01f4380: e2806080 add r6, r0, #128 ; 0x80 c01f4384: e1a00006 mov r0, r6 c01f4388: eb0973d5 bl c04512e4 c01f438c: e59730b8 ldr r3, [r7, #184] ; 0xb8 c01f4390: e2841a02 add r1, r4, #8192 ; 0x2000 c01f4394: e3130002 tst r3, #2 c01f4398: 05942000 ldreq r2, [r4] c01f439c: 05914244 ldreq r4, [r1, #580] ; 0x244 c01f43a0: 00644002 rsbeq r4, r4, r2 c01f43a4: 0a000015 beq c01f4400 c01f43a8: e5943004 ldr r3, [r4, #4] c01f43ac: e5911244 ldr r1, [r1, #580] ; 0x244 c01f43b0: e1530001 cmp r3, r1 c01f43b4: 03a02000 moveq r2, #0 c01f43b8: 0a00000f beq c01f43fc c01f43bc: e0612003 rsb r2, r1, r3 c01f43c0: e2847d41 add r7, r4, #4160 ; 0x1040 c01f43c4: e7ebc051 ubfx ip, r1, #0, #12 c01f43c8: e201e01f and lr, r1, #31 c01f43cc: e1a002cc asr r0, ip, #5 c01f43d0: e7970100 ldr r0, [r7, r0, lsl #2] c01f43d4: e1a0ee30 lsr lr, r0, lr c01f43d8: e31e0001 tst lr, #1 c01f43dc: 0a000003 beq c01f43f0 c01f43e0: e084c00c add ip, r4, ip c01f43e4: e5dc003e ldrb r0, [ip, #62] ; 0x3e c01f43e8: e3500000 cmp r0, #0 c01f43ec: 02422001 subeq r2, r2, #1 c01f43f0: e2811001 add r1, r1, #1 c01f43f4: e1510003 cmp r1, r3 c01f43f8: 1afffff1 bne c01f43c4 c01f43fc: e1a04002 mov r4, r2 c01f4400: e1a00006 mov r0, r6 c01f4404: ebf97212 bl c0050c54 c01f4408: e1a0300d mov r3, sp c01f440c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f4410: e1a02004 mov r2, r4 c01f4414: e3c3303f bic r3, r3, #63 ; 0x3f c01f4418: e1a00005 mov r0, r5 c01f441c: e5931008 ldr r1, [r3, #8] c01f4420: e2411001 sub r1, r1, #1 c01f4424: ebff286a bl c01be5d4 <__put_user_4> c01f4428: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01f442c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01f4430: ea000f22 b c01f80c0 c01f4434 : c01f4434: e92d4070 push {r4, r5, r6, lr} c01f4438: e28050a8 add r5, r0, #168 ; 0xa8 c01f443c: e1a04000 mov r4, r0 c01f4440: e1a00005 mov r0, r5 c01f4444: eb0975ef bl c0451c08 <_raw_spin_lock_irqsave> c01f4448: e594316c ldr r3, [r4, #364] ; 0x16c c01f444c: e5d32160 ldrb r2, [r3, #352] ; 0x160 c01f4450: e3120008 tst r2, #8 c01f4454: e1a06000 mov r6, r0 c01f4458: 0a00000b beq c01f448c c01f445c: e5d42161 ldrb r2, [r4, #353] ; 0x161 c01f4460: e2830f61 add r0, r3, #388 ; 0x184 c01f4464: e3822001 orr r2, r2, #1 c01f4468: e5c42161 strb r2, [r4, #353] ; 0x161 c01f446c: e2832f62 add r2, r3, #392 ; 0x188 c01f4470: e5933188 ldr r3, [r3, #392] ; 0x188 c01f4474: e1530002 cmp r3, r2 c01f4478: 0a000003 beq c01f448c c01f447c: e3a01001 mov r1, #1 c01f4480: e3a03000 mov r3, #0 c01f4484: e1a02001 mov r2, r1 c01f4488: ebf9681f bl c004e50c <__wake_up> c01f448c: e1a00005 mov r0, r5 c01f4490: e1a01006 mov r1, r6 c01f4494: e8bd4070 pop {r4, r5, r6, lr} c01f4498: ea097673 b c0451e6c <_raw_spin_unlock_irqrestore> c01f449c : c01f449c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01f44a0: e59051a0 ldr r5, [r0, #416] ; 0x1a0 c01f44a4: e285aa02 add sl, r5, #8192 ; 0x2000 c01f44a8: e5953000 ldr r3, [r5] c01f44ac: e59ac244 ldr ip, [sl, #580] ; 0x244 c01f44b0: e7eb905c ubfx r9, ip, #0, #12 c01f44b4: e06c3003 rsb r3, ip, r3 c01f44b8: e2694a01 rsb r4, r9, #4096 ; 0x1000 c01f44bc: e1540003 cmp r4, r3 c01f44c0: 21a04003 movcs r4, r3 c01f44c4: e5923000 ldr r3, [r2] c01f44c8: e1540003 cmp r4, r3 c01f44cc: 21a04003 movcs r4, r3 c01f44d0: e3540000 cmp r4, #0 c01f44d4: 0a00002d beq c01f4590 c01f44d8: e1a0300d mov r3, sp c01f44dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f44e0: e3c3303f bic r3, r3, #63 ; 0x3f c01f44e4: e1a06002 mov r6, r2 c01f44e8: e1a08000 mov r8, r0 c01f44ec: e5910000 ldr r0, [r1] c01f44f0: e5933008 ldr r3, [r3, #8] c01f44f4: e1a07001 mov r7, r1 c01f44f8: e0902004 adds r2, r0, r4 c01f44fc: 30d22003 sbcscc r2, r2, r3 c01f4500: 33a03000 movcc r3, #0 c01f4504: e3530000 cmp r3, #0 c01f4508: 11a00004 movne r0, r4 c01f450c: 1a000003 bne c01f4520 c01f4510: e0851009 add r1, r5, r9 c01f4514: e1a02004 mov r2, r4 c01f4518: e281103e add r1, r1, #62 ; 0x3e c01f451c: ebff1f87 bl c01bc340 <__copy_to_user_std> c01f4520: e0604004 rsb r4, r0, r4 c01f4524: e3540001 cmp r4, #1 c01f4528: 00859009 addeq r9, r5, r9 c01f452c: 05d820c1 ldrbeq r2, [r8, #193] ; 0xc1 c01f4530: 13a02000 movne r2, #0 c01f4534: 05d9303e ldrbeq r3, [r9, #62] ; 0x3e c01f4538: 00622003 rsbeq r2, r2, r3 c01f453c: e59a3244 ldr r3, [sl, #580] ; 0x244 c01f4540: 016f2f12 clzeq r2, r2 c01f4544: e0843003 add r3, r4, r3 c01f4548: e58a3244 str r3, [sl, #580] ; 0x244 c01f454c: e59810b8 ldr r1, [r8, #184] ; 0xb8 c01f4550: 01a022a2 lsreq r2, r2, #5 c01f4554: e3110801 tst r1, #65536 ; 0x10000 c01f4558: 0a000005 beq c01f4574 c01f455c: e5d5103d ldrb r1, [r5, #61] ; 0x3d c01f4560: e0122221 ands r2, r2, r1, lsr #4 c01f4564: 0a000002 beq c01f4574 c01f4568: e5952000 ldr r2, [r5] c01f456c: e1520003 cmp r2, r3 c01f4570: 03a04000 moveq r4, #0 c01f4574: e5973000 ldr r3, [r7] c01f4578: e0833004 add r3, r3, r4 c01f457c: e5873000 str r3, [r7] c01f4580: e5963000 ldr r3, [r6] c01f4584: e0644003 rsb r4, r4, r3 c01f4588: e5864000 str r4, [r6] c01f458c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01f4590: e1a00004 mov r0, r4 c01f4594: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01f4598 : c01f4598: e92d4038 push {r3, r4, r5, lr} c01f459c: e1a04000 mov r4, r0 c01f45a0: e590316c ldr r3, [r0, #364] ; 0x16c c01f45a4: e59051a0 ldr r5, [r0, #416] ; 0x1a0 c01f45a8: e3530000 cmp r3, #0 c01f45ac: 0a000000 beq c01f45b4 c01f45b0: ebffff9f bl c01f4434 c01f45b4: e1a00005 mov r0, r5 c01f45b8: ebfad8f6 bl c00aa998 c01f45bc: e3a03000 mov r3, #0 c01f45c0: e58431a0 str r3, [r4, #416] ; 0x1a0 c01f45c4: e8bd8038 pop {r3, r4, r5, pc} c01f45c8 : c01f45c8: e5d0303d ldrb r3, [r0, #61] ; 0x3d c01f45cc: e2802a02 add r2, r0, #8192 ; 0x2000 c01f45d0: e3130010 tst r3, #16 c01f45d4: 05903000 ldreq r3, [r0] c01f45d8: 15903004 ldrne r3, [r0, #4] c01f45dc: e5920244 ldr r0, [r2, #580] ; 0x244 c01f45e0: e0600003 rsb r0, r0, r3 c01f45e4: e12fff1e bx lr c01f45e8 : c01f45e8: e92d4038 push {r3, r4, r5, lr} c01f45ec: e1a05000 mov r5, r0 c01f45f0: e59f404c ldr r4, [pc, #76] ; c01f4644 c01f45f4: e5d43000 ldrb r3, [r4] c01f45f8: e3530000 cmp r3, #0 c01f45fc: 1a000006 bne c01f461c c01f4600: e59f3040 ldr r3, [pc, #64] ; c01f4648 c01f4604: e3001192 movw r1, #402 ; 0x192 c01f4608: e59f003c ldr r0, [pc, #60] ; c01f464c c01f460c: e59f203c ldr r2, [pc, #60] ; c01f4650 c01f4610: ebf8aabd bl c001f10c c01f4614: e3a03001 mov r3, #1 c01f4618: e5c43000 strb r3, [r4] c01f461c: e2854080 add r4, r5, #128 ; 0x80 c01f4620: e1a00004 mov r0, r4 c01f4624: eb09732e bl c04512e4 c01f4628: e59501a0 ldr r0, [r5, #416] ; 0x1a0 c01f462c: ebffffe5 bl c01f45c8 c01f4630: e1a05000 mov r5, r0 c01f4634: e1a00004 mov r0, r4 c01f4638: ebf97185 bl c0050c54 c01f463c: e1a00005 mov r0, r5 c01f4640: e8bd8038 pop {r3, r4, r5, pc} c01f4644: c0656171 .word 0xc0656171 c01f4648: c0470eb8 .word 0xc0470eb8 c01f464c: c056885e .word 0xc056885e c01f4650: c0568872 .word 0xc0568872 c01f4654 : c01f4654: e5913008 ldr r3, [r1, #8] c01f4658: e35000ff cmp r0, #255 ; 0xff c01f465c: 07eb2053 ubfxeq r2, r3, #0, #12 c01f4660: 03e00000 mvneq r0, #0 c01f4664: 00812002 addeq r2, r1, r2 c01f4668: 12832001 addne r2, r3, #1 c01f466c: 02822d49 addeq r2, r2, #4672 ; 0x1240 c01f4670: 15812008 strne r2, [r1, #8] c01f4674: 05c20000 strbeq r0, [r2] c01f4678: 02832002 addeq r2, r3, #2 c01f467c: 02833001 addeq r3, r3, #1 c01f4680: 05812008 streq r2, [r1, #8] c01f4684: e7eb3053 ubfx r3, r3, #0, #12 c01f4688: e0811003 add r1, r1, r3 c01f468c: e2811d49 add r1, r1, #4672 ; 0x1240 c01f4690: e5c10000 strb r0, [r1] c01f4694: e12fff1e bx lr c01f4698 : c01f4698: e92d4070 push {r4, r5, r6, lr} c01f469c: e59051a0 ldr r5, [r0, #416] ; 0x1a0 c01f46a0: e2853a02 add r3, r5, #8192 ; 0x2000 c01f46a4: e5952010 ldr r2, [r5, #16] c01f46a8: e5933254 ldr r3, [r3, #596] ; 0x254 c01f46ac: e1520003 cmp r2, r3 c01f46b0: 08bd8070 popeq {r4, r5, r6, pc} c01f46b4: e2856d89 add r6, r5, #8768 ; 0x2240 c01f46b8: e1a04000 mov r4, r0 c01f46bc: e2866030 add r6, r6, #48 ; 0x30 c01f46c0: e1a00006 mov r0, r6 c01f46c4: eb09723f bl c0450fc8 c01f46c8: e5953010 ldr r3, [r5, #16] c01f46cc: e1a00004 mov r0, r4 c01f46d0: e585300c str r3, [r5, #12] c01f46d4: ebfffe35 bl c01f3fb0 <__process_echoes> c01f46d8: e1a05000 mov r5, r0 c01f46dc: e1a00006 mov r0, r6 c01f46e0: eb097190 bl c0450d28 c01f46e4: e3550000 cmp r5, #0 c01f46e8: 08bd8070 popeq {r4, r5, r6, pc} c01f46ec: e5943010 ldr r3, [r4, #16] c01f46f0: e5933024 ldr r3, [r3, #36] ; 0x24 c01f46f4: e3530000 cmp r3, #0 c01f46f8: 08bd8070 popeq {r4, r5, r6, pc} c01f46fc: e1a00004 mov r0, r4 c01f4700: e8bd4070 pop {r4, r5, r6, lr} c01f4704: e12fff13 bx r3 c01f4708 : c01f4708: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f470c: e24dd024 sub sp, sp, #36 ; 0x24 c01f4710: e1a0b000 mov fp, r0 c01f4714: e1a08001 mov r8, r1 c01f4718: e1a09002 mov r9, r2 c01f471c: e28d000c add r0, sp, #12 c01f4720: e3a01000 mov r1, #0 c01f4724: e3a02014 mov r2, #20 c01f4728: e1a04003 mov r4, r3 c01f472c: ebff2733 bl c01be400 c01f4730: e1a0300d mov r3, sp c01f4734: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c01f4738: e3c6303f bic r3, r6, #63 ; 0x3f c01f473c: e593300c ldr r3, [r3, #12] c01f4740: e58d3010 str r3, [sp, #16] c01f4744: e59f33bc ldr r3, [pc, #956] ; c01f4b08 c01f4748: e58d3014 str r3, [sp, #20] c01f474c: e59b30b8 ldr r3, [fp, #184] ; 0xb8 c01f4750: e3130c01 tst r3, #256 ; 0x100 c01f4754: 1a00000b bne c01f4788 c01f4758: e28b7080 add r7, fp, #128 ; 0x80 c01f475c: e1a05009 mov r5, r9 c01f4760: e1a00007 mov r0, r7 c01f4764: eb0972dd bl c04512e0 c01f4768: e1a0000b mov r0, fp c01f476c: ebffffc9 bl c01f4698 c01f4770: e28b3f5e add r3, fp, #376 ; 0x178 c01f4774: e28d100c add r1, sp, #12 c01f4778: e58d3000 str r3, [sp] c01f477c: e1a00003 mov r0, r3 c01f4780: ebf9672b bl c004e434 c01f4784: ea00002e b c01f4844 c01f4788: e5983014 ldr r3, [r8, #20] c01f478c: e593200c ldr r2, [r3, #12] c01f4790: e59f3374 ldr r3, [pc, #884] ; c01f4b0c c01f4794: e1520003 cmp r2, r3 c01f4798: 0affffee beq c01f4758 c01f479c: e1a0000b mov r0, fp c01f47a0: ebfff0d4 bl c01f0af8 c01f47a4: e3500000 cmp r0, #0 c01f47a8: 0affffea beq c01f4758 c01f47ac: e1a06000 mov r6, r0 c01f47b0: ea0000d1 b c01f4afc c01f47b4: e59b00b0 ldr r0, [fp, #176] ; 0xb0 c01f47b8: e3100010 tst r0, #16 c01f47bc: 0a000061 beq c01f4948 c01f47c0: e591e24c ldr lr, [r1, #588] ; 0x24c c01f47c4: e35e0000 cmp lr, #0 c01f47c8: 1a00005e bne c01f4948 c01f47cc: e59b1010 ldr r1, [fp, #16] c01f47d0: e1a0000b mov r0, fp c01f47d4: e591c01c ldr ip, [r1, #28] c01f47d8: e1a01005 mov r1, r5 c01f47dc: e12fff3c blx ip c01f47e0: e58d0004 str r0, [sp, #4] c01f47e4: e1a0000a mov r0, sl c01f47e8: eb09714e bl c0450d28 c01f47ec: e59dc004 ldr ip, [sp, #4] c01f47f0: e35c0000 cmp ip, #0 c01f47f4: aa00006e bge c01f49b4 c01f47f8: e37c000b cmn ip, #11 c01f47fc: e1a0a00c mov sl, ip c01f4800: 1a0000a4 bne c01f4a98 c01f4804: e59b3010 ldr r3, [fp, #16] c01f4808: e5933024 ldr r3, [r3, #36] ; 0x24 c01f480c: e3530000 cmp r3, #0 c01f4810: 0a000001 beq c01f481c c01f4814: e1a0000b mov r0, fp c01f4818: e12fff33 blx r3 c01f481c: e3540000 cmp r4, #0 c01f4820: 0a000099 beq c01f4a8c c01f4824: e5983020 ldr r3, [r8, #32] c01f4828: e3130b02 tst r3, #2048 ; 0x800 c01f482c: 1a000098 bne c01f4a94 c01f4830: e1a00007 mov r0, r7 c01f4834: ebf97105 bl c0050c50 c01f4838: eb096aba bl c044f328 c01f483c: e1a00007 mov r0, r7 c01f4840: eb0972a6 bl c04512e0 c01f4844: e3c6303f bic r3, r6, #63 ; 0x3f c01f4848: e3a01001 mov r1, #1 c01f484c: e593200c ldr r2, [r3, #12] c01f4850: e5821000 str r1, [r2] c01f4854: f57ff05b dmb ish c01f4858: e593300c ldr r3, [r3, #12] c01f485c: e5933004 ldr r3, [r3, #4] c01f4860: e5933000 ldr r3, [r3] c01f4864: e3130001 tst r3, #1 c01f4868: 1a000083 bne c01f4a7c c01f486c: e1a00008 mov r0, r8 c01f4870: ebffee2d bl c01f012c c01f4874: e3500000 cmp r0, #0 c01f4878: 1a000081 bne c01f4a84 c01f487c: e59b316c ldr r3, [fp, #364] ; 0x16c c01f4880: e3530000 cmp r3, #0 c01f4884: 0a000002 beq c01f4894 c01f4888: e5933154 ldr r3, [r3, #340] ; 0x154 c01f488c: e3530000 cmp r3, #0 c01f4890: 0a00007b beq c01f4a84 c01f4894: e59b30b0 ldr r3, [fp, #176] ; 0xb0 c01f4898: e3130001 tst r3, #1 c01f489c: 0a00005d beq c01f4a18 c01f48a0: e3540000 cmp r4, #0 c01f48a4: 0affffd6 beq c01f4804 c01f48a8: e59b11a0 ldr r1, [fp, #416] ; 0x1a0 c01f48ac: e281ad89 add sl, r1, #8768 ; 0x2240 c01f48b0: e28aa030 add sl, sl, #48 ; 0x30 c01f48b4: e58d1004 str r1, [sp, #4] c01f48b8: e1a0000a mov r0, sl c01f48bc: eb0971c1 bl c0450fc8 c01f48c0: e1a0000b mov r0, fp c01f48c4: eb000981 bl c01f6ed0 c01f48c8: e59d1004 ldr r1, [sp, #4] c01f48cc: e250c000 subs ip, r0, #0 c01f48d0: 1a000004 bne c01f48e8 c01f48d4: e1a0000a mov r0, sl c01f48d8: e58dc004 str ip, [sp, #4] c01f48dc: eb097111 bl c0450d28 c01f48e0: e59dc004 ldr ip, [sp, #4] c01f48e4: ea000032 b c01f49b4 c01f48e8: e15c0004 cmp ip, r4 c01f48ec: e2811a02 add r1, r1, #8192 ; 0x2000 c01f48f0: e3a02000 mov r2, #0 c01f48f4: 21a0c004 movcs ip, r4 c01f48f8: e7d50002 ldrb r0, [r5, r2] c01f48fc: e240e008 sub lr, r0, #8 c01f4900: e35e0005 cmp lr, #5 c01f4904: 979ff10e ldrls pc, [pc, lr, lsl #2] c01f4908: ea000018 b c01f4970 c01f490c: c01f495c .word 0xc01f495c c01f4910: c01f47cc .word 0xc01f47cc c01f4914: c01f4924 .word 0xc01f4924 c01f4918: c01f4970 .word 0xc01f4970 c01f491c: c01f4970 .word 0xc01f4970 c01f4920: c01f47b4 .word 0xc01f47b4 c01f4924: e59b00b0 ldr r0, [fp, #176] ; 0xb0 c01f4928: e3100020 tst r0, #32 c01f492c: 13a03000 movne r3, #0 c01f4930: 1581324c strne r3, [r1, #588] ; 0x24c c01f4934: e59b00b0 ldr r0, [fp, #176] ; 0xb0 c01f4938: e3100004 tst r0, #4 c01f493c: 1affffa2 bne c01f47cc c01f4940: e591024c ldr r0, [r1, #588] ; 0x24c c01f4944: ea000002 b c01f4954 c01f4948: e2100008 ands r0, r0, #8 c01f494c: 1affff9e bne c01f47cc c01f4950: e581024c str r0, [r1, #588] ; 0x24c c01f4954: e5810250 str r0, [r1, #592] ; 0x250 c01f4958: ea000011 b c01f49a4 c01f495c: e591024c ldr r0, [r1, #588] ; 0x24c c01f4960: e3500000 cmp r0, #0 c01f4964: 12400001 subne r0, r0, #1 c01f4968: 1a000061 bne c01f4af4 c01f496c: ea00000c b c01f49a4 c01f4970: e59f3198 ldr r3, [pc, #408] ; c01f4b10 c01f4974: e7d3e000 ldrb lr, [r3, r0] c01f4978: e31e0008 tst lr, #8 c01f497c: 1a000008 bne c01f49a4 c01f4980: e59be0b0 ldr lr, [fp, #176] ; 0xb0 c01f4984: e31e0002 tst lr, #2 c01f4988: 1affff8f bne c01f47cc c01f498c: e59be0ac ldr lr, [fp, #172] ; 0xac c01f4990: e31e0901 tst lr, #16384 ; 0x4000 c01f4994: 0a000054 beq c01f4aec c01f4998: e20000c0 and r0, r0, #192 ; 0xc0 c01f499c: e3500080 cmp r0, #128 ; 0x80 c01f49a0: 1a000051 bne c01f4aec c01f49a4: e2822001 add r2, r2, #1 c01f49a8: e152000c cmp r2, ip c01f49ac: 1affffd1 bne c01f48f8 c01f49b0: eaffff85 b c01f47cc c01f49b4: e054400c subs r4, r4, ip c01f49b8: e085500c add r5, r5, ip c01f49bc: 0affff90 beq c01f4804 c01f49c0: e59b31a0 ldr r3, [fp, #416] ; 0x1a0 c01f49c4: e5d5a000 ldrb sl, [r5] c01f49c8: e2833d89 add r3, r3, #8768 ; 0x2240 c01f49cc: e2833030 add r3, r3, #48 ; 0x30 c01f49d0: e58d3004 str r3, [sp, #4] c01f49d4: e1a00003 mov r0, r3 c01f49d8: eb09717a bl c0450fc8 c01f49dc: e1a0000b mov r0, fp c01f49e0: eb00093a bl c01f6ed0 c01f49e4: e1a0100b mov r1, fp c01f49e8: e1a02000 mov r2, r0 c01f49ec: e1a0000a mov r0, sl c01f49f0: ebfffcf5 bl c01f3dcc c01f49f4: e59d3004 ldr r3, [sp, #4] c01f49f8: e1a0a000 mov sl, r0 c01f49fc: e1a00003 mov r0, r3 c01f4a00: eb0970c8 bl c0450d28 c01f4a04: e35a0000 cmp sl, #0 c01f4a08: baffff7d blt c01f4804 c01f4a0c: e2855001 add r5, r5, #1 c01f4a10: e2444001 sub r4, r4, #1 c01f4a14: eaffffa1 b c01f48a0 c01f4a18: e59b31a0 ldr r3, [fp, #416] ; 0x1a0 c01f4a1c: e2833d89 add r3, r3, #8768 ; 0x2240 c01f4a20: e2833030 add r3, r3, #48 ; 0x30 c01f4a24: e3540000 cmp r4, #0 c01f4a28: 0a000017 beq c01f4a8c c01f4a2c: e1a00003 mov r0, r3 c01f4a30: e58d3004 str r3, [sp, #4] c01f4a34: eb097163 bl c0450fc8 c01f4a38: e59b2010 ldr r2, [fp, #16] c01f4a3c: e1a01005 mov r1, r5 c01f4a40: e1a0000b mov r0, fp c01f4a44: e592c01c ldr ip, [r2, #28] c01f4a48: e1a02004 mov r2, r4 c01f4a4c: e12fff3c blx ip c01f4a50: e59d3004 ldr r3, [sp, #4] c01f4a54: e1a0a000 mov sl, r0 c01f4a58: e1a00003 mov r0, r3 c01f4a5c: eb0970b1 bl c0450d28 c01f4a60: e35a0000 cmp sl, #0 c01f4a64: ba00000b blt c01f4a98 c01f4a68: 0affff6d beq c01f4824 c01f4a6c: e085500a add r5, r5, sl c01f4a70: e06a4004 rsb r4, sl, r4 c01f4a74: e59d3004 ldr r3, [sp, #4] c01f4a78: eaffffe9 b c01f4a24 c01f4a7c: e59fa090 ldr sl, [pc, #144] ; c01f4b14 c01f4a80: ea000004 b c01f4a98 c01f4a84: e3e0a004 mvn sl, #4 c01f4a88: ea000002 b c01f4a98 c01f4a8c: e1a0a004 mov sl, r4 c01f4a90: ea000000 b c01f4a98 c01f4a94: e3e0a00a mvn sl, #10 c01f4a98: e3c6603f bic r6, r6, #63 ; 0x3f c01f4a9c: e3a02000 mov r2, #0 c01f4aa0: e59d0000 ldr r0, [sp] c01f4aa4: e28d100c add r1, sp, #12 c01f4aa8: e596300c ldr r3, [r6, #12] c01f4aac: e0696005 rsb r6, r9, r5 c01f4ab0: e5832000 str r2, [r3] c01f4ab4: ebf96682 bl c004e4c4 c01f4ab8: e1560004 cmp r6, r4 c01f4abc: 0a000005 beq c01f4ad8 c01f4ac0: e59b3170 ldr r3, [fp, #368] ; 0x170 c01f4ac4: e3530000 cmp r3, #0 c01f4ac8: 0a000002 beq c01f4ad8 c01f4acc: e3a00005 mov r0, #5 c01f4ad0: e28b1e15 add r1, fp, #336 ; 0x150 c01f4ad4: ebff26cd bl c01be610 <_set_bit> c01f4ad8: e1a00007 mov r0, r7 c01f4adc: ebf9705b bl c0050c50 c01f4ae0: e1550009 cmp r5, r9 c01f4ae4: 01a0600a moveq r6, sl c01f4ae8: ea000003 b c01f4afc c01f4aec: e591024c ldr r0, [r1, #588] ; 0x24c c01f4af0: e2800001 add r0, r0, #1 c01f4af4: e581024c str r0, [r1, #588] ; 0x24c c01f4af8: eaffffa9 b c01f49a4 c01f4afc: e1a00006 mov r0, r6 c01f4b00: e28dd024 add sp, sp, #36 ; 0x24 c01f4b04: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01f4b08: c0042f9c .word 0xc0042f9c c01f4b0c: c01f1d48 .word 0xc01f1d48 c01f4b10: c046ceec .word 0xc046ceec c01f4b14: fffffe00 .word 0xfffffe00 c01f4b18 : c01f4b18: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01f4b1c: e59051a0 ldr r5, [r0, #416] ; 0x1a0 c01f4b20: e2852a02 add r2, r5, #8192 ; 0x2000 c01f4b24: e5957008 ldr r7, [r5, #8] c01f4b28: e595300c ldr r3, [r5, #12] c01f4b2c: e5857010 str r7, [r5, #16] c01f4b30: e5921254 ldr r1, [r2, #596] ; 0x254 c01f4b34: e0612007 rsb r2, r1, r7 c01f4b38: e35200ff cmp r2, #255 ; 0xff c01f4b3c: 98bd81f0 popls {r4, r5, r6, r7, r8, pc} c01f4b40: e0613003 rsb r3, r1, r3 c01f4b44: e6ef2072 uxtb r2, r2 c01f4b48: e6ef3073 uxtb r3, r3 c01f4b4c: e1520003 cmp r2, r3 c01f4b50: 88bd81f0 pophi {r4, r5, r6, r7, r8, pc} c01f4b54: e2856d89 add r6, r5, #8768 ; 0x2240 c01f4b58: e1a04000 mov r4, r0 c01f4b5c: e2866030 add r6, r6, #48 ; 0x30 c01f4b60: e1a00006 mov r0, r6 c01f4b64: eb097117 bl c0450fc8 c01f4b68: e585700c str r7, [r5, #12] c01f4b6c: e1a00004 mov r0, r4 c01f4b70: ebfffd0e bl c01f3fb0 <__process_echoes> c01f4b74: e1a05000 mov r5, r0 c01f4b78: e1a00006 mov r0, r6 c01f4b7c: eb097069 bl c0450d28 c01f4b80: e3550000 cmp r5, #0 c01f4b84: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01f4b88: e5943010 ldr r3, [r4, #16] c01f4b8c: e5933024 ldr r3, [r3, #36] ; 0x24 c01f4b90: e3530000 cmp r3, #0 c01f4b94: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01f4b98: e1a00004 mov r0, r4 c01f4b9c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01f4ba0: e12fff13 bx r3 c01f4ba4 : c01f4ba4: e5903170 ldr r3, [r0, #368] ; 0x170 c01f4ba8: e3530000 cmp r3, #0 c01f4bac: 012fff1e bxeq lr c01f4bb0: e92d4010 push {r4, lr} c01f4bb4: e1a04000 mov r4, r0 c01f4bb8: e3a00005 mov r0, #5 c01f4bbc: e2841e15 add r1, r4, #336 ; 0x150 c01f4bc0: ebff26d0 bl c01be708 <_test_and_clear_bit> c01f4bc4: e3500000 cmp r0, #0 c01f4bc8: 08bd8010 popeq {r4, pc} c01f4bcc: e2840e17 add r0, r4, #368 ; 0x170 c01f4bd0: e3a0101d mov r1, #29 c01f4bd4: e59f2004 ldr r2, [pc, #4] ; c01f4be0 c01f4bd8: e8bd4010 pop {r4, lr} c01f4bdc: eafb416b b c00c5190 c01f4be0: 00020002 .word 0x00020002 c01f4be4 : c01f4be4: e92d4038 push {r3, r4, r5, lr} c01f4be8: e1a04000 mov r4, r0 c01f4bec: e59051a0 ldr r5, [r0, #416] ; 0x1a0 c01f4bf0: e5d5303c ldrb r3, [r5, #60] ; 0x3c c01f4bf4: e3530000 cmp r3, #0 c01f4bf8: 08bd8038 popeq {r3, r4, r5, pc} c01f4bfc: ebfffc01 bl c01f3c08 c01f4c00: e3500000 cmp r0, #0 c01f4c04: 08bd8038 popeq {r3, r4, r5, pc} c01f4c08: e3a03000 mov r3, #0 c01f4c0c: e5c5303c strb r3, [r5, #60] ; 0x3c c01f4c10: e59431cc ldr r3, [r4, #460] ; 0x1cc c01f4c14: e593305c ldr r3, [r3, #92] ; 0x5c c01f4c18: e3530000 cmp r3, #0 c01f4c1c: 1a000008 bne c01f4c44 c01f4c20: e59f0068 ldr r0, [pc, #104] ; c01f4c90 c01f4c24: e59f1068 ldr r1, [pc, #104] ; c01f4c94 c01f4c28: ebff3a4c bl c01c3560 <___ratelimit> c01f4c2c: e3500000 cmp r0, #0 c01f4c30: 0a000003 beq c01f4c44 c01f4c34: e59f005c ldr r0, [pc, #92] ; c01f4c98 c01f4c38: e3a010d2 mov r1, #210 ; 0xd2 c01f4c3c: e59f2058 ldr r2, [pc, #88] ; c01f4c9c c01f4c40: ebf8a931 bl c001f10c c01f4c44: e5943150 ldr r3, [r4, #336] ; 0x150 c01f4c48: e3130501 tst r3, #4194304 ; 0x400000 c01f4c4c: 0a000008 beq c01f4c74 c01f4c50: e59f0048 ldr r0, [pc, #72] ; c01f4ca0 c01f4c54: e59f1038 ldr r1, [pc, #56] ; c01f4c94 c01f4c58: ebff3a40 bl c01c3560 <___ratelimit> c01f4c5c: e3500000 cmp r0, #0 c01f4c60: 0a000003 beq c01f4c74 c01f4c64: e59f002c ldr r0, [pc, #44] ; c01f4c98 c01f4c68: e3a010d8 mov r1, #216 ; 0xd8 c01f4c6c: e59f2030 ldr r2, [pc, #48] ; c01f4ca4 c01f4c70: ebf8a925 bl c001f10c c01f4c74: e59f302c ldr r3, [pc, #44] ; c01f4ca8 c01f4c78: e3a00004 mov r0, #4 c01f4c7c: e59421cc ldr r2, [r4, #460] ; 0x1cc c01f4c80: e5931000 ldr r1, [r3] c01f4c84: e0822000 add r2, r2, r0 c01f4c88: e8bd4038 pop {r3, r4, r5, lr} c01f4c8c: eaf8f45f b c0031e10 c01f4c90: c06382b8 .word 0xc06382b8 c01f4c94: c0470ece .word 0xc0470ece c01f4c98: c056885e .word 0xc056885e c01f4c9c: c056889e .word 0xc056889e c01f4ca0: c06382d0 .word 0xc06382d0 c01f4ca4: c05688bc .word 0xc05688bc c01f4ca8: c062843c .word 0xc062843c c01f4cac : c01f4cac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01f4cb0: e2517000 subs r7, r1, #0 c01f4cb4: e1a04000 mov r4, r0 c01f4cb8: e59051a0 ldr r5, [r0, #416] ; 0x1a0 c01f4cbc: 0a000004 beq c01f4cd4 c01f4cc0: e59020b8 ldr r2, [r0, #184] ; 0xb8 c01f4cc4: e597300c ldr r3, [r7, #12] c01f4cc8: e0233002 eor r3, r3, r2 c01f4ccc: e3130002 tst r3, #2 c01f4cd0: 0a00001d beq c01f4d4c c01f4cd4: e2856d41 add r6, r5, #4160 ; 0x1040 c01f4cd8: e3a01c02 mov r1, #512 ; 0x200 c01f4cdc: e1a00006 mov r0, r6 c01f4ce0: ebff25fe bl c01be4e0 <__memzero> c01f4ce4: e2853a02 add r3, r5, #8192 ; 0x2000 c01f4ce8: e5932244 ldr r2, [r3, #580] ; 0x244 c01f4cec: e5832248 str r2, [r3, #584] ; 0x248 c01f4cf0: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f4cf4: e3130002 tst r3, #2 c01f4cf8: 0a000002 beq c01f4d08 c01f4cfc: e5953000 ldr r3, [r5] c01f4d00: e1530002 cmp r3, r2 c01f4d04: 1a000003 bne c01f4d18 c01f4d08: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f4d0c: e5852004 str r2, [r5, #4] c01f4d10: e7c5329f bfc r3, #5, #1 c01f4d14: ea000007 b c01f4d38 c01f4d18: e2430001 sub r0, r3, #1 c01f4d1c: e1a01006 mov r1, r6 c01f4d20: e7eb0050 ubfx r0, r0, #0, #12 c01f4d24: ebff2639 bl c01be610 <_set_bit> c01f4d28: e5953000 ldr r3, [r5] c01f4d2c: e5853004 str r3, [r5, #4] c01f4d30: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f4d34: e3833020 orr r3, r3, #32 c01f4d38: e5c5303d strb r3, [r5, #61] ; 0x3d c01f4d3c: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f4d40: e20330fd and r3, r3, #253 ; 0xfd c01f4d44: e7c0301f bfc r3, #0, #1 c01f4d48: e5c5303d strb r3, [r5, #61] ; 0x3d c01f4d4c: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f4d50: e5d5203d ldrb r2, [r5, #61] ; 0x3d c01f4d54: e7e030d3 ubfx r3, r3, #1, #1 c01f4d58: e7c42213 bfi r2, r3, #4, #1 c01f4d5c: e5c5203d strb r2, [r5, #61] ; 0x3d c01f4d60: e59430ac ldr r3, [r4, #172] ; 0xac c01f4d64: e3130e3e tst r3, #992 ; 0x3e0 c01f4d68: 1a000008 bne c01f4d90 c01f4d6c: e59420b8 ldr r2, [r4, #184] ; 0xb8 c01f4d70: e3120002 tst r2, #2 c01f4d74: 1a000005 bne c01f4d90 c01f4d78: e3130b01 tst r3, #1024 ; 0x400 c01f4d7c: 1a000003 bne c01f4d90 c01f4d80: e3120009 tst r2, #9 c01f4d84: 1a000001 bne c01f4d90 c01f4d88: e3130008 tst r3, #8 c01f4d8c: 0a00004e beq c01f4ecc c01f4d90: e2856014 add r6, r5, #20 c01f4d94: e3a01020 mov r1, #32 c01f4d98: e1a00006 mov r0, r6 c01f4d9c: ebff25cf bl c01be4e0 <__memzero> c01f4da0: e59430ac ldr r3, [r4, #172] ; 0xac c01f4da4: e3130d06 tst r3, #384 ; 0x180 c01f4da8: 0a000002 beq c01f4db8 c01f4dac: e3a0000d mov r0, #13 c01f4db0: e1a01006 mov r1, r6 c01f4db4: ebff2615 bl c01be610 <_set_bit> c01f4db8: e59430ac ldr r3, [r4, #172] ; 0xac c01f4dbc: e3130040 tst r3, #64 ; 0x40 c01f4dc0: 0a000002 beq c01f4dd0 c01f4dc4: e3a0000a mov r0, #10 c01f4dc8: e1a01006 mov r1, r6 c01f4dcc: ebff260f bl c01be610 <_set_bit> c01f4dd0: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f4dd4: e3130002 tst r3, #2 c01f4dd8: 0a000020 beq c01f4e60 c01f4ddc: e5d400bf ldrb r0, [r4, #191] ; 0xbf c01f4de0: e1a01006 mov r1, r6 c01f4de4: ebff2609 bl c01be610 <_set_bit> c01f4de8: e5d400c0 ldrb r0, [r4, #192] ; 0xc0 c01f4dec: e1a01006 mov r1, r6 c01f4df0: ebff2606 bl c01be610 <_set_bit> c01f4df4: e5d400c1 ldrb r0, [r4, #193] ; 0xc1 c01f4df8: e1a01006 mov r1, r6 c01f4dfc: ebff2603 bl c01be610 <_set_bit> c01f4e00: e3a0000a mov r0, #10 c01f4e04: e1a01006 mov r1, r6 c01f4e08: ebff2600 bl c01be610 <_set_bit> c01f4e0c: e5d400c8 ldrb r0, [r4, #200] ; 0xc8 c01f4e10: e1a01006 mov r1, r6 c01f4e14: ebff25fd bl c01be610 <_set_bit> c01f4e18: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f4e1c: e3130902 tst r3, #32768 ; 0x8000 c01f4e20: 0a00000e beq c01f4e60 c01f4e24: e5d400cb ldrb r0, [r4, #203] ; 0xcb c01f4e28: e1a01006 mov r1, r6 c01f4e2c: ebff25f7 bl c01be610 <_set_bit> c01f4e30: e5d400cc ldrb r0, [r4, #204] ; 0xcc c01f4e34: e1a01006 mov r1, r6 c01f4e38: ebff25f4 bl c01be610 <_set_bit> c01f4e3c: e5d400cd ldrb r0, [r4, #205] ; 0xcd c01f4e40: e1a01006 mov r1, r6 c01f4e44: ebff25f1 bl c01be610 <_set_bit> c01f4e48: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f4e4c: e3130008 tst r3, #8 c01f4e50: 0a000002 beq c01f4e60 c01f4e54: e5d400c9 ldrb r0, [r4, #201] ; 0xc9 c01f4e58: e1a01006 mov r1, r6 c01f4e5c: ebff25eb bl c01be610 <_set_bit> c01f4e60: e59430ac ldr r3, [r4, #172] ; 0xac c01f4e64: e3130b01 tst r3, #1024 ; 0x400 c01f4e68: 0a000005 beq c01f4e84 c01f4e6c: e5d400c5 ldrb r0, [r4, #197] ; 0xc5 c01f4e70: e1a01006 mov r1, r6 c01f4e74: ebff25e5 bl c01be610 <_set_bit> c01f4e78: e5d400c6 ldrb r0, [r4, #198] ; 0xc6 c01f4e7c: e1a01006 mov r1, r6 c01f4e80: ebff25e2 bl c01be610 <_set_bit> c01f4e84: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f4e88: e3130001 tst r3, #1 c01f4e8c: 0a000008 beq c01f4eb4 c01f4e90: e5d400bd ldrb r0, [r4, #189] ; 0xbd c01f4e94: e1a01006 mov r1, r6 c01f4e98: ebff25dc bl c01be610 <_set_bit> c01f4e9c: e5d400be ldrb r0, [r4, #190] ; 0xbe c01f4ea0: e1a01006 mov r1, r6 c01f4ea4: ebff25d9 bl c01be610 <_set_bit> c01f4ea8: e5d400c7 ldrb r0, [r4, #199] ; 0xc7 c01f4eac: e1a01006 mov r1, r6 c01f4eb0: ebff25d6 bl c01be610 <_set_bit> c01f4eb4: e3a00000 mov r0, #0 c01f4eb8: e1a01006 mov r1, r6 c01f4ebc: ebff1c03 bl c01bbed0 <_clear_bit> c01f4ec0: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f4ec4: e20330fb and r3, r3, #251 ; 0xfb c01f4ec8: ea000012 b c01f4f18 c01f4ecc: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f4ed0: e3833004 orr r3, r3, #4 c01f4ed4: e5c5303d strb r3, [r5, #61] ; 0x3d c01f4ed8: e59430ac ldr r3, [r4, #172] ; 0xac c01f4edc: e3130001 tst r3, #1 c01f4ee0: 1a000001 bne c01f4eec c01f4ee4: e313000a tst r3, #10 c01f4ee8: 1a000009 bne c01f4f14 c01f4eec: e59430ac ldr r3, [r4, #172] ; 0xac c01f4ef0: e2033014 and r3, r3, #20 c01f4ef4: e3530010 cmp r3, #16 c01f4ef8: 0a000005 beq c01f4f14 c01f4efc: e594300c ldr r3, [r4, #12] c01f4f00: e5933058 ldr r3, [r3, #88] ; 0x58 c01f4f04: e3130004 tst r3, #4 c01f4f08: 15d5303d ldrbne r3, [r5, #61] ; 0x3d c01f4f0c: 13833008 orrne r3, r3, #8 c01f4f10: 1a000001 bne c01f4f1c c01f4f14: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f4f18: e7c3319f bfc r3, #3, #1 c01f4f1c: e5c5303d strb r3, [r5, #61] ; 0x3d c01f4f20: e1a00004 mov r0, r4 c01f4f24: ebffff2e bl c01f4be4 c01f4f28: e59430ac ldr r3, [r4, #172] ; 0xac c01f4f2c: e2233b01 eor r3, r3, #1024 ; 0x400 c01f4f30: e7e03553 ubfx r3, r3, #10, #1 c01f4f34: e3570000 cmp r7, #0 c01f4f38: 03a03000 moveq r3, #0 c01f4f3c: 12033001 andne r3, r3, #1 c01f4f40: e3530000 cmp r3, #0 c01f4f44: 0a000009 beq c01f4f70 c01f4f48: e5973000 ldr r3, [r7] c01f4f4c: e3130b01 tst r3, #1024 ; 0x400 c01f4f50: 0a000006 beq c01f4f70 c01f4f54: e5d43160 ldrb r3, [r4, #352] ; 0x160 c01f4f58: e3130004 tst r3, #4 c01f4f5c: 1a000003 bne c01f4f70 c01f4f60: e1a00004 mov r0, r4 c01f4f64: ebffed51 bl c01f04b0 c01f4f68: e1a00004 mov r0, r4 c01f4f6c: ebfffdc9 bl c01f4698 c01f4f70: e594217c ldr r2, [r4, #380] ; 0x17c c01f4f74: e2843f5f add r3, r4, #380 ; 0x17c c01f4f78: e2840f5e add r0, r4, #376 ; 0x178 c01f4f7c: e1520003 cmp r2, r3 c01f4f80: 0a000003 beq c01f4f94 c01f4f84: e3a01001 mov r1, #1 c01f4f88: e3a03000 mov r3, #0 c01f4f8c: e1a02001 mov r2, r1 c01f4f90: ebf9655d bl c004e50c <__wake_up> c01f4f94: e5942188 ldr r2, [r4, #392] ; 0x188 c01f4f98: e2843f62 add r3, r4, #392 ; 0x188 c01f4f9c: e2840f61 add r0, r4, #388 ; 0x184 c01f4fa0: e1520003 cmp r2, r3 c01f4fa4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01f4fa8: e3a01001 mov r1, #1 c01f4fac: e3a03000 mov r3, #0 c01f4fb0: e1a02001 mov r2, r1 c01f4fb4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01f4fb8: eaf96553 b c004e50c <__wake_up> c01f4fbc : c01f4fbc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f4fc0: e1a06000 mov r6, r0 c01f4fc4: e3020288 movw r0, #8840 ; 0x2288 c01f4fc8: ebfad768 bl c00aad70 c01f4fcc: e2505000 subs r5, r0, #0 c01f4fd0: 0a000034 beq c01f50a8 c01f4fd4: e59f30d4 ldr r3, [pc, #212] ; c01f50b0 c01f4fd8: e2850d89 add r0, r5, #8768 ; 0x2240 c01f4fdc: e2800018 add r0, r0, #24 c01f4fe0: e59f10cc ldr r1, [pc, #204] ; c01f50b4 c01f4fe4: e59f20cc ldr r2, [pc, #204] ; c01f50b8 c01f4fe8: e2857a02 add r7, r5, #8192 ; 0x2000 c01f4fec: e5933000 ldr r3, [r3] c01f4ff0: e3a04000 mov r4, #0 c01f4ff4: e5853034 str r3, [r5, #52] ; 0x34 c01f4ff8: ebf96e3f bl c00508fc <__mutex_init> c01f4ffc: e2850d89 add r0, r5, #8768 ; 0x2240 c01f5000: e59f20b0 ldr r2, [pc, #176] ; c01f50b8 c01f5004: e2800030 add r0, r0, #48 ; 0x30 c01f5008: e59f10ac ldr r1, [pc, #172] ; c01f50bc c01f500c: ebf96e3a bl c00508fc <__mutex_init> c01f5010: e58651a0 str r5, [r6, #416] ; 0x1a0 c01f5014: e5874244 str r4, [r7, #580] ; 0x244 c01f5018: e2850d41 add r0, r5, #4160 ; 0x1040 c01f501c: e5854004 str r4, [r5, #4] c01f5020: e3a01c02 mov r1, #512 ; 0x200 c01f5024: e5854000 str r4, [r5] c01f5028: e585400c str r4, [r5, #12] c01f502c: e5874254 str r4, [r7, #596] ; 0x254 c01f5030: e5854008 str r4, [r5, #8] c01f5034: e5854010 str r4, [r5, #16] c01f5038: e5874248 str r4, [r7, #584] ; 0x248 c01f503c: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f5040: e7c13094 bfi r3, r4, #1, #1 c01f5044: e5c5303d strb r3, [r5, #61] ; 0x3d c01f5048: ebff2524 bl c01be4e0 <__memzero> c01f504c: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f5050: e3a02001 mov r2, #1 c01f5054: e587424c str r4, [r7, #588] ; 0x24c c01f5058: e20330df and r3, r3, #223 ; 0xdf c01f505c: e5872240 str r2, [r7, #576] ; 0x240 c01f5060: e5874250 str r4, [r7, #592] ; 0x250 c01f5064: e7c03014 bfi r3, r4, #0, #1 c01f5068: e5854038 str r4, [r5, #56] ; 0x38 c01f506c: e2861e15 add r1, r6, #336 ; 0x150 c01f5070: e5c5403c strb r4, [r5, #60] ; 0x3c c01f5074: e3a00016 mov r0, #22 c01f5078: e5c5303d strb r3, [r5, #61] ; 0x3d c01f507c: e5d631b0 ldrb r3, [r6, #432] ; 0x1b0 c01f5080: e7c03014 bfi r3, r4, #0, #1 c01f5084: e5c631b0 strb r3, [r6, #432] ; 0x1b0 c01f5088: ebff1b90 bl c01bbed0 <_clear_bit> c01f508c: e1a00006 mov r0, r6 c01f5090: e1a01004 mov r1, r4 c01f5094: ebffff04 bl c01f4cac c01f5098: e1a00006 mov r0, r6 c01f509c: eb00085d bl c01f7218 c01f50a0: e1a00004 mov r0, r4 c01f50a4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f50a8: e3e0000b mvn r0, #11 c01f50ac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f50b0: c06220c0 .word 0xc06220c0 c01f50b4: c05688e5 .word 0xc05688e5 c01f50b8: c067ad00 .word 0xc067ad00 c01f50bc: c05688fe .word 0xc05688fe c01f50c0 : c01f50c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f50c4: e2807080 add r7, r0, #128 ; 0x80 c01f50c8: e1a06000 mov r6, r0 c01f50cc: e3a05000 mov r5, #0 c01f50d0: e1a00007 mov r0, r7 c01f50d4: eb097082 bl c04512e4 c01f50d8: e59641a0 ldr r4, [r6, #416] ; 0x1a0 c01f50dc: e3a01c02 mov r1, #512 ; 0x200 c01f50e0: e2843a02 add r3, r4, #8192 ; 0x2000 c01f50e4: e2840d41 add r0, r4, #4160 ; 0x1040 c01f50e8: e5835244 str r5, [r3, #580] ; 0x244 c01f50ec: e5845004 str r5, [r4, #4] c01f50f0: e5845000 str r5, [r4] c01f50f4: e584500c str r5, [r4, #12] c01f50f8: e5835254 str r5, [r3, #596] ; 0x254 c01f50fc: e5845008 str r5, [r4, #8] c01f5100: e5845010 str r5, [r4, #16] c01f5104: e5835248 str r5, [r3, #584] ; 0x248 c01f5108: e5d4303d ldrb r3, [r4, #61] ; 0x3d c01f510c: e7c13095 bfi r3, r5, #1, #1 c01f5110: e5c4303d strb r3, [r4, #61] ; 0x3d c01f5114: ebff24f1 bl c01be4e0 <__memzero> c01f5118: e5d4303d ldrb r3, [r4, #61] ; 0x3d c01f511c: e1a00006 mov r0, r6 c01f5120: e7c53295 bfi r3, r5, #5, #1 c01f5124: e5c4303d strb r3, [r4, #61] ; 0x3d c01f5128: ebfffead bl c01f4be4 c01f512c: e596316c ldr r3, [r6, #364] ; 0x16c c01f5130: e1530005 cmp r3, r5 c01f5134: 0a000001 beq c01f5140 c01f5138: e1a00006 mov r0, r6 c01f513c: ebfffcbc bl c01f4434 c01f5140: e1a00007 mov r0, r7 c01f5144: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01f5148: eaf96ec1 b c0050c54 c01f514c : c01f514c: e2423001 sub r3, r2, #1 c01f5150: e92d4070 push {r4, r5, r6, lr} c01f5154: e1a04000 mov r4, r0 c01f5158: e24dd040 sub sp, sp, #64 ; 0x40 c01f515c: e1a05002 mov r5, r2 c01f5160: e3530003 cmp r3, #3 c01f5164: 979ff103 ldrls pc, [pc, r3, lsl #2] c01f5168: ea000073 b c01f533c c01f516c: c01f517c .word 0xc01f517c c01f5170: c01f524c .word 0xc01f524c c01f5174: c01f524c .word 0xc01f524c c01f5178: c01f52d4 .word 0xc01f52d4 c01f517c: e59020ac ldr r2, [r0, #172] ; 0xac c01f5180: e59031a0 ldr r3, [r0, #416] ; 0x1a0 c01f5184: e3120001 tst r2, #1 c01f5188: 1a000071 bne c01f5354 c01f518c: e2120002 ands r0, r2, #2 c01f5190: 0a00000f beq c01f51d4 c01f5194: e3a00002 mov r0, #2 c01f5198: e1a01004 mov r1, r4 c01f519c: ebfffafe bl c01f3d9c c01f51a0: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f51a4: e3130080 tst r3, #128 ; 0x80 c01f51a8: 1a000069 bne c01f5354 c01f51ac: e2845080 add r5, r4, #128 ; 0x80 c01f51b0: e1a00005 mov r0, r5 c01f51b4: ebf96ea5 bl c0050c50 c01f51b8: e1a00004 mov r0, r4 c01f51bc: ebffffbf bl c01f50c0 c01f51c0: e1a00004 mov r0, r4 c01f51c4: eb000748 bl c01f6eec c01f51c8: e1a00005 mov r0, r5 c01f51cc: eb097043 bl c04512e0 c01f51d0: ea00005f b c01f5354 c01f51d4: e3120008 tst r2, #8 c01f51d8: 0a00000a beq c01f5208 c01f51dc: e5932000 ldr r2, [r3] c01f51e0: e3e0c000 mvn ip, #0 c01f51e4: e7eb1052 ubfx r1, r2, #0, #12 c01f51e8: e0831001 add r1, r3, r1 c01f51ec: e5c1c03e strb ip, [r1, #62] ; 0x3e c01f51f0: e2821002 add r1, r2, #2 c01f51f4: e2822001 add r2, r2, #1 c01f51f8: e5831000 str r1, [r3] c01f51fc: e7eb2052 ubfx r2, r2, #0, #12 c01f5200: e0832002 add r2, r3, r2 c01f5204: e5c2003e strb r0, [r2, #62] ; 0x3e c01f5208: e5932000 ldr r2, [r3] c01f520c: e2821001 add r1, r2, #1 c01f5210: e7eb2052 ubfx r2, r2, #0, #12 c01f5214: e5831000 str r1, [r3] c01f5218: e0833002 add r3, r3, r2 c01f521c: e3a02000 mov r2, #0 c01f5220: e5c3203e strb r2, [r3, #62] ; 0x3e c01f5224: e5942188 ldr r2, [r4, #392] ; 0x188 c01f5228: e2843f62 add r3, r4, #392 ; 0x188 c01f522c: e1520003 cmp r2, r3 c01f5230: 0a000047 beq c01f5354 c01f5234: e3a01001 mov r1, #1 c01f5238: e2840f61 add r0, r4, #388 ; 0x184 c01f523c: e1a02001 mov r2, r1 c01f5240: e3a03000 mov r3, #0 c01f5244: ebf964b0 bl c004e50c <__wake_up> c01f5248: ea000041 b c01f5354 c01f524c: e59020ac ldr r2, [r0, #172] ; 0xac c01f5250: e59031a0 ldr r3, [r0, #416] ; 0x1a0 c01f5254: e3120010 tst r2, #16 c01f5258: 0a000016 beq c01f52b8 c01f525c: e212c004 ands ip, r2, #4 c01f5260: 1a00003b bne c01f5354 c01f5264: e2122008 ands r2, r2, #8 c01f5268: 0a00000c beq c01f52a0 c01f526c: e5932000 ldr r2, [r3] c01f5270: e3e0e000 mvn lr, #0 c01f5274: e7eb0052 ubfx r0, r2, #0, #12 c01f5278: e0830000 add r0, r3, r0 c01f527c: e5c0e03e strb lr, [r0, #62] ; 0x3e c01f5280: e2820001 add r0, r2, #1 c01f5284: e7eb0050 ubfx r0, r0, #0, #12 c01f5288: e0830000 add r0, r3, r0 c01f528c: e5c0c03e strb ip, [r0, #62] ; 0x3e c01f5290: e2820003 add r0, r2, #3 c01f5294: e2822002 add r2, r2, #2 c01f5298: e5830000 str r0, [r3] c01f529c: ea000008 b c01f52c4 c01f52a0: e5931000 ldr r1, [r3] c01f52a4: e2810001 add r0, r1, #1 c01f52a8: e7eb1051 ubfx r1, r1, #0, #12 c01f52ac: e5830000 str r0, [r3] c01f52b0: e0833001 add r3, r3, r1 c01f52b4: eaffffd9 b c01f5220 c01f52b8: e5932000 ldr r2, [r3] c01f52bc: e2820001 add r0, r2, #1 c01f52c0: e5830000 str r0, [r3] c01f52c4: e7eb2052 ubfx r2, r2, #0, #12 c01f52c8: e0833002 add r3, r3, r2 c01f52cc: e5c3103e strb r1, [r3, #62] ; 0x3e c01f52d0: eaffffd3 b c01f5224 c01f52d4: e59051a0 ldr r5, [r0, #416] ; 0x1a0 c01f52d8: e59f607c ldr r6, [pc, #124] ; c01f535c c01f52dc: e5951034 ldr r1, [r5, #52] ; 0x34 c01f52e0: e5962000 ldr r2, [r6] c01f52e4: e5953038 ldr r3, [r5, #56] ; 0x38 c01f52e8: e0622001 rsb r2, r2, r1 c01f52ec: e3720064 cmn r2, #100 ; 0x64 c01f52f0: e2833001 add r3, r3, #1 c01f52f4: e5853038 str r3, [r5, #56] ; 0x38 c01f52f8: 4a000003 bmi c01f530c c01f52fc: e5963000 ldr r3, [r6] c01f5300: e0613003 rsb r3, r1, r3 c01f5304: e3530000 cmp r3, #0 c01f5308: aa000011 bge c01f5354 c01f530c: e1a0100d mov r1, sp c01f5310: e1a00004 mov r0, r4 c01f5314: ebffebc1 bl c01f0220 c01f5318: e5952038 ldr r2, [r5, #56] ; 0x38 c01f531c: e1a01000 mov r1, r0 c01f5320: e59f0038 ldr r0, [pc, #56] ; c01f5360 c01f5324: eb095f0f bl c044cf68 c01f5328: e5963000 ldr r3, [r6] c01f532c: e5853034 str r3, [r5, #52] ; 0x34 c01f5330: e3a03000 mov r3, #0 c01f5334: e5853038 str r3, [r5, #56] ; 0x38 c01f5338: ea000005 b c01f5354 c01f533c: e1a0100d mov r1, sp c01f5340: ebffebb6 bl c01f0220 c01f5344: e1a02005 mov r2, r5 c01f5348: e1a01000 mov r1, r0 c01f534c: e59f0010 ldr r0, [pc, #16] ; c01f5364 c01f5350: eb095f04 bl c044cf68 c01f5354: e28dd040 add sp, sp, #64 ; 0x40 c01f5358: e8bd8070 pop {r4, r5, r6, pc} c01f535c: c06220c0 .word 0xc06220c0 c01f5360: c0568912 .word 0xc0568912 c01f5364: c056892d .word 0xc056892d c01f5368 : c01f5368: e92d4070 push {r4, r5, r6, lr} c01f536c: e3520000 cmp r2, #0 c01f5370: e59031a0 ldr r3, [r0, #416] ; 0x1a0 c01f5374: e1a05000 mov r5, r0 c01f5378: e5d3c03d ldrb ip, [r3, #61] ; 0x3d c01f537c: e7c0c01f bfc ip, #0, #1 c01f5380: e5c3c03d strb ip, [r3, #61] ; 0x3d c01f5384: 1a000044 bne c01f549c c01f5388: e59030ac ldr r3, [r0, #172] ; 0xac c01f538c: e1a06001 mov r6, r1 c01f5390: e3130020 tst r3, #32 c01f5394: 1201607f andne r6, r1, #127 ; 0x7f c01f5398: e3130c02 tst r3, #512 ; 0x200 c01f539c: 0a000007 beq c01f53c0 c01f53a0: e59030b8 ldr r3, [r0, #184] ; 0xb8 c01f53a4: e3130902 tst r3, #32768 ; 0x8000 c01f53a8: 0a000004 beq c01f53c0 c01f53ac: e59f30f0 ldr r3, [pc, #240] ; c01f54a4 c01f53b0: e7d33006 ldrb r3, [r3, r6] c01f53b4: e3130001 tst r3, #1 c01f53b8: 12866020 addne r6, r6, #32 c01f53bc: 16ef6076 uxtbne r6, r6 c01f53c0: e5d53160 ldrb r3, [r5, #352] ; 0x160 c01f53c4: e59541a0 ldr r4, [r5, #416] ; 0x1a0 c01f53c8: e2033005 and r3, r3, #5 c01f53cc: e3530001 cmp r3, #1 c01f53d0: 1a000007 bne c01f53f4 c01f53d4: e59530ac ldr r3, [r5, #172] ; 0xac c01f53d8: e2033b03 and r3, r3, #3072 ; 0xc00 c01f53dc: e3530b03 cmp r3, #3072 ; 0xc00 c01f53e0: 1a000003 bne c01f53f4 c01f53e4: e1a00005 mov r0, r5 c01f53e8: ebffec30 bl c01f04b0 c01f53ec: e1a00005 mov r0, r5 c01f53f0: ebfffca8 bl c01f4698 c01f53f4: e59530b8 ldr r3, [r5, #184] ; 0xb8 c01f53f8: e3130008 tst r3, #8 c01f53fc: 0a000013 beq c01f5450 c01f5400: e5d4303d ldrb r3, [r4, #61] ; 0x3d c01f5404: e3130002 tst r3, #2 c01f5408: 0a000005 beq c01f5424 c01f540c: e3a0002f mov r0, #47 ; 0x2f c01f5410: e1a01004 mov r1, r4 c01f5414: ebfffc8e bl c01f4654 c01f5418: e5d4303d ldrb r3, [r4, #61] ; 0x3d c01f541c: e7c1309f bfc r3, #1, #1 c01f5420: e5c4303d strb r3, [r4, #61] ; 0x3d c01f5424: e5942004 ldr r2, [r4, #4] c01f5428: e5943000 ldr r3, [r4] c01f542c: e1520003 cmp r2, r3 c01f5430: 1a000001 bne c01f543c c01f5434: e1a00004 mov r0, r4 c01f5438: ebfffa07 bl c01f3c5c c01f543c: e1a00006 mov r0, r6 c01f5440: e1a01005 mov r1, r5 c01f5444: ebfffa13 bl c01f3c98 c01f5448: e1a00005 mov r0, r5 c01f544c: ebfffdb1 bl c01f4b18 c01f5450: e35600ff cmp r6, #255 ; 0xff c01f5454: 1a000009 bne c01f5480 c01f5458: e59530ac ldr r3, [r5, #172] ; 0xac c01f545c: e3130008 tst r3, #8 c01f5460: 0a000006 beq c01f5480 c01f5464: e5943000 ldr r3, [r4] c01f5468: e2832001 add r2, r3, #1 c01f546c: e7eb3053 ubfx r3, r3, #0, #12 c01f5470: e0843003 add r3, r4, r3 c01f5474: e5842000 str r2, [r4] c01f5478: e3e02000 mvn r2, #0 c01f547c: e5c3203e strb r2, [r3, #62] ; 0x3e c01f5480: e5943000 ldr r3, [r4] c01f5484: e2832001 add r2, r3, #1 c01f5488: e7eb3053 ubfx r3, r3, #0, #12 c01f548c: e5842000 str r2, [r4] c01f5490: e0844003 add r4, r4, r3 c01f5494: e5c4603e strb r6, [r4, #62] ; 0x3e c01f5498: e8bd8070 pop {r4, r5, r6, pc} c01f549c: e8bd4070 pop {r4, r5, r6, lr} c01f54a0: eaffff29 b c01f514c c01f54a4: c046ceec .word 0xc046ceec c01f54a8 : c01f54a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f54ac: e1a04000 mov r4, r0 c01f54b0: e59030b8 ldr r3, [r0, #184] ; 0xb8 c01f54b4: e1a06001 mov r6, r1 c01f54b8: e1a07002 mov r7, r2 c01f54bc: e3130080 tst r3, #128 ; 0x80 c01f54c0: 1a000008 bne c01f54e8 c01f54c4: e2805080 add r5, r0, #128 ; 0x80 c01f54c8: e1a00005 mov r0, r5 c01f54cc: ebf96ddf bl c0050c50 c01f54d0: e1a00004 mov r0, r4 c01f54d4: ebfffef9 bl c01f50c0 c01f54d8: e1a00004 mov r0, r4 c01f54dc: eb000682 bl c01f6eec c01f54e0: e1a00005 mov r0, r5 c01f54e4: eb096f7d bl c04512e0 c01f54e8: e59430ac ldr r3, [r4, #172] ; 0xac c01f54ec: e3130b01 tst r3, #1024 ; 0x400 c01f54f0: 0a000001 beq c01f54fc c01f54f4: e1a00004 mov r0, r4 c01f54f8: ebffebec bl c01f04b0 c01f54fc: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f5500: e3130008 tst r3, #8 c01f5504: 0a000005 beq c01f5520 c01f5508: e1a00007 mov r0, r7 c01f550c: e1a01004 mov r1, r4 c01f5510: ebfff9e0 bl c01f3c98 c01f5514: e1a00004 mov r0, r4 c01f5518: ebfffd7e bl c01f4b18 c01f551c: ea000001 b c01f5528 c01f5520: e1a00004 mov r0, r4 c01f5524: ebfffc5b bl c01f4698 c01f5528: e1a00006 mov r0, r6 c01f552c: e1a01004 mov r1, r4 c01f5530: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01f5534: eafffa18 b c01f3d9c c01f5538 : c01f5538: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f553c: e1a04000 mov r4, r0 c01f5540: e59030ac ldr r3, [r0, #172] ; 0xac c01f5544: e1a06001 mov r6, r1 c01f5548: e59051a0 ldr r5, [r0, #416] ; 0x1a0 c01f554c: e3130b01 tst r3, #1024 ; 0x400 c01f5550: 0a00000b beq c01f5584 c01f5554: e5d030c5 ldrb r3, [r0, #197] ; 0xc5 c01f5558: e1530001 cmp r3, r1 c01f555c: 1a000003 bne c01f5570 c01f5560: ebffebd2 bl c01f04b0 c01f5564: e1a00004 mov r0, r4 c01f5568: ebfffc4a bl c01f4698 c01f556c: ea000161 b c01f5af8 c01f5570: e5d030c6 ldrb r3, [r0, #198] ; 0xc6 c01f5574: e1530001 cmp r3, r1 c01f5578: 1a000001 bne c01f5584 c01f557c: ebffeba3 bl c01f0410 c01f5580: ea00015c b c01f5af8 c01f5584: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f5588: e3130001 tst r3, #1 c01f558c: 0a000011 beq c01f55d8 c01f5590: e5d430bd ldrb r3, [r4, #189] ; 0xbd c01f5594: e1530006 cmp r3, r6 c01f5598: 01a00004 moveq r0, r4 c01f559c: 03a01002 moveq r1, #2 c01f55a0: 0a000009 beq c01f55cc c01f55a4: e5d430be ldrb r3, [r4, #190] ; 0xbe c01f55a8: e1530006 cmp r3, r6 c01f55ac: 01a00004 moveq r0, r4 c01f55b0: 03a01003 moveq r1, #3 c01f55b4: 0a000004 beq c01f55cc c01f55b8: e5d430c7 ldrb r3, [r4, #199] ; 0xc7 c01f55bc: e1530006 cmp r3, r6 c01f55c0: 1a000004 bne c01f55d8 c01f55c4: e1a00004 mov r0, r4 c01f55c8: e3a01014 mov r1, #20 c01f55cc: e1a02006 mov r2, r6 c01f55d0: ebffffb4 bl c01f54a8 c01f55d4: ea000147 b c01f5af8 c01f55d8: e5d43160 ldrb r3, [r4, #352] ; 0x160 c01f55dc: e2033005 and r3, r3, #5 c01f55e0: e3530001 cmp r3, #1 c01f55e4: 1a000007 bne c01f5608 c01f55e8: e59430ac ldr r3, [r4, #172] ; 0xac c01f55ec: e2033b03 and r3, r3, #3072 ; 0xc00 c01f55f0: e3530b03 cmp r3, #3072 ; 0xc00 c01f55f4: 1a000003 bne c01f5608 c01f55f8: e1a00004 mov r0, r4 c01f55fc: ebffebab bl c01f04b0 c01f5600: e1a00004 mov r0, r4 c01f5604: ebfffc23 bl c01f4698 c01f5608: e356000d cmp r6, #13 c01f560c: 1a000006 bne c01f562c c01f5610: e59430ac ldr r3, [r4, #172] ; 0xac c01f5614: e3130080 tst r3, #128 ; 0x80 c01f5618: 1a000136 bne c01f5af8 c01f561c: e3130c01 tst r3, #256 ; 0x100 c01f5620: 03a0600d moveq r6, #13 c01f5624: 13a0600a movne r6, #10 c01f5628: ea000004 b c01f5640 c01f562c: e356000a cmp r6, #10 c01f5630: 1a000002 bne c01f5640 c01f5634: e59430ac ldr r3, [r4, #172] ; 0xac c01f5638: e3130040 tst r3, #64 ; 0x40 c01f563c: 13a0600d movne r6, #13 c01f5640: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f5644: e3130010 tst r3, #16 c01f5648: 0a0000fc beq c01f5a40 c01f564c: e5d410bf ldrb r1, [r4, #191] ; 0xbf c01f5650: e1560001 cmp r6, r1 c01f5654: 0a000008 beq c01f567c c01f5658: e5d420c0 ldrb r2, [r4, #192] ; 0xc0 c01f565c: e1520006 cmp r2, r6 c01f5660: 0a000005 beq c01f567c c01f5664: e5d420cb ldrb r2, [r4, #203] ; 0xcb c01f5668: e1520006 cmp r2, r6 c01f566c: 1a000063 bne c01f5800 c01f5670: e59420b8 ldr r2, [r4, #184] ; 0xb8 c01f5674: e3120902 tst r2, #32768 ; 0x8000 c01f5678: 0a000060 beq c01f5800 c01f567c: e59451a0 ldr r5, [r4, #416] ; 0x1a0 c01f5680: e5952004 ldr r2, [r5, #4] c01f5684: e5953000 ldr r3, [r5] c01f5688: e1530002 cmp r3, r2 c01f568c: 0a000058 beq c01f57f4 c01f5690: e1560001 cmp r6, r1 c01f5694: 0a00001d beq c01f5710 c01f5698: e5d430cb ldrb r3, [r4, #203] ; 0xcb c01f569c: e1530006 cmp r3, r6 c01f56a0: 0a00001c beq c01f5718 c01f56a4: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f56a8: e3130008 tst r3, #8 c01f56ac: 05852000 streq r2, [r5] c01f56b0: 0a00004f beq c01f57f4 c01f56b4: e2033e83 and r3, r3, #2096 ; 0x830 c01f56b8: e3530e83 cmp r3, #2096 ; 0x830 c01f56bc: 0a000017 beq c01f5720 c01f56c0: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f56c4: e5852000 str r2, [r5] c01f56c8: e3130002 tst r3, #2 c01f56cc: 0a000005 beq c01f56e8 c01f56d0: e3a0002f mov r0, #47 ; 0x2f c01f56d4: e1a01005 mov r1, r5 c01f56d8: ebfffbdd bl c01f4654 c01f56dc: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f56e0: e7c1309f bfc r3, #1, #1 c01f56e4: e5c5303d strb r3, [r5, #61] ; 0x3d c01f56e8: e5d400c0 ldrb r0, [r4, #192] ; 0xc0 c01f56ec: e1a01004 mov r1, r4 c01f56f0: ebfff968 bl c01f3c98 c01f56f4: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f56f8: e3130020 tst r3, #32 c01f56fc: 0a00003c beq c01f57f4 c01f5700: e3a0000a mov r0, #10 c01f5704: e1a01005 mov r1, r5 c01f5708: ebfffbd1 bl c01f4654 c01f570c: ea000038 b c01f57f4 c01f5710: e3a07000 mov r7, #0 c01f5714: ea000002 b c01f5724 c01f5718: e3a07001 mov r7, #1 c01f571c: ea000000 b c01f5724 c01f5720: e3a07002 mov r7, #2 c01f5724: e59f95f4 ldr r9, [pc, #1524] ; c01f5d20 c01f5728: e3a08000 mov r8, #0 c01f572c: e595a000 ldr sl, [r5] c01f5730: e5951004 ldr r1, [r5, #4] c01f5734: e15a0001 cmp sl, r1 c01f5738: 0a00001e beq c01f57b8 c01f573c: e59430ac ldr r3, [r4, #172] ; 0xac c01f5740: e1a0600a mov r6, sl c01f5744: e2033901 and r3, r3, #16384 ; 0x4000 c01f5748: e2466001 sub r6, r6, #1 c01f574c: e3530000 cmp r3, #0 c01f5750: e7eb2056 ubfx r2, r6, #0, #12 c01f5754: e0852002 add r2, r5, r2 c01f5758: e5d2b03e ldrb fp, [r2, #62] ; 0x3e c01f575c: 0a000009 beq c01f5788 c01f5760: e20b20c0 and r2, fp, #192 ; 0xc0 c01f5764: e1560001 cmp r6, r1 c01f5768: e2420080 sub r0, r2, #128 ; 0x80 c01f576c: e16f0f10 clz r0, r0 c01f5770: e1a002a0 lsr r0, r0, #5 c01f5774: 03a00000 moveq r0, #0 c01f5778: e3500000 cmp r0, #0 c01f577c: 1afffff1 bne c01f5748 c01f5780: e3520080 cmp r2, #128 ; 0x80 c01f5784: 0a00000b beq c01f57b8 c01f5788: e3570001 cmp r7, #1 c01f578c: 1a0000db bne c01f5b00 c01f5790: e7d9300b ldrb r3, [r9, fp] c01f5794: e2133007 ands r3, r3, #7 c01f5798: 13a03001 movne r3, #1 c01f579c: e35b005f cmp fp, #95 ; 0x5f c01f57a0: 03833001 orreq r3, r3, #1 c01f57a4: e3530000 cmp r3, #0 c01f57a8: 12888001 addne r8, r8, #1 c01f57ac: 1a0000d3 bne c01f5b00 c01f57b0: e3580000 cmp r8, #0 c01f57b4: 0a0000d1 beq c01f5b00 c01f57b8: e895000c ldm r5, {r2, r3} c01f57bc: e1520003 cmp r2, r3 c01f57c0: 1a00000b bne c01f57f4 c01f57c4: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f57c8: e3130008 tst r3, #8 c01f57cc: 0a000008 beq c01f57f4 c01f57d0: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f57d4: e3130002 tst r3, #2 c01f57d8: 0a000005 beq c01f57f4 c01f57dc: e3a0002f mov r0, #47 ; 0x2f c01f57e0: e1a01005 mov r1, r5 c01f57e4: ebfffb9a bl c01f4654 c01f57e8: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f57ec: e7c1309f bfc r3, #1, #1 c01f57f0: e5c5303d strb r3, [r5, #61] ; 0x3d c01f57f4: e1a00004 mov r0, r4 c01f57f8: ebfffcc6 bl c01f4b18 c01f57fc: ea0000bd b c01f5af8 c01f5800: e5d420cc ldrb r2, [r4, #204] ; 0xcc c01f5804: e1520006 cmp r2, r6 c01f5808: 1a00001e bne c01f5888 c01f580c: e59420b8 ldr r2, [r4, #184] ; 0xb8 c01f5810: e3120902 tst r2, #32768 ; 0x8000 c01f5814: 0a00001b beq c01f5888 c01f5818: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f581c: e3833001 orr r3, r3, #1 c01f5820: e5c5303d strb r3, [r5, #61] ; 0x3d c01f5824: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f5828: e3130008 tst r3, #8 c01f582c: 0a000013 beq c01f5880 c01f5830: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f5834: e3130002 tst r3, #2 c01f5838: 0a000005 beq c01f5854 c01f583c: e3a0002f mov r0, #47 ; 0x2f c01f5840: e1a01005 mov r1, r5 c01f5844: ebfffb82 bl c01f4654 c01f5848: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f584c: e7c1309f bfc r3, #1, #1 c01f5850: e5c5303d strb r3, [r5, #61] ; 0x3d c01f5854: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f5858: e3130c02 tst r3, #512 ; 0x200 c01f585c: 0a000007 beq c01f5880 c01f5860: e3a0005e mov r0, #94 ; 0x5e c01f5864: e1a01005 mov r1, r5 c01f5868: ebfffb79 bl c01f4654 c01f586c: e3a00008 mov r0, #8 c01f5870: e1a01005 mov r1, r5 c01f5874: ebfffb76 bl c01f4654 c01f5878: e1a00004 mov r0, r4 c01f587c: ebfffca5 bl c01f4b18 c01f5880: e3a00001 mov r0, #1 c01f5884: ea000123 b c01f5d18 c01f5888: e5d420c9 ldrb r2, [r4, #201] ; 0xc9 c01f588c: e1520006 cmp r2, r6 c01f5890: 1a00001e bne c01f5910 c01f5894: e59410b8 ldr r1, [r4, #184] ; 0xb8 c01f5898: e3082008 movw r2, #32776 ; 0x8008 c01f589c: e0022001 and r2, r2, r1 c01f58a0: e3081008 movw r1, #32776 ; 0x8008 c01f58a4: e1520001 cmp r2, r1 c01f58a8: 1a000018 bne c01f5910 c01f58ac: e3130002 tst r3, #2 c01f58b0: e5957004 ldr r7, [r5, #4] c01f58b4: 0a000005 beq c01f58d0 c01f58b8: e3a0002f mov r0, #47 ; 0x2f c01f58bc: e1a01005 mov r1, r5 c01f58c0: ebfffb63 bl c01f4654 c01f58c4: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f58c8: e7c1309f bfc r3, #1, #1 c01f58cc: e5c5303d strb r3, [r5, #61] ; 0x3d c01f58d0: e1a00006 mov r0, r6 c01f58d4: e1a01004 mov r1, r4 c01f58d8: ebfff8ee bl c01f3c98 c01f58dc: e3a0000a mov r0, #10 c01f58e0: e1a01005 mov r1, r5 c01f58e4: ebfffb5a bl c01f4654 c01f58e8: e5953000 ldr r3, [r5] c01f58ec: e1570003 cmp r7, r3 c01f58f0: 0affffbf beq c01f57f4 c01f58f4: e7eb3057 ubfx r3, r7, #0, #12 c01f58f8: e1a01004 mov r1, r4 c01f58fc: e0853003 add r3, r5, r3 c01f5900: e2877001 add r7, r7, #1 c01f5904: e5d3003e ldrb r0, [r3, #62] ; 0x3e c01f5908: ebfff8e2 bl c01f3c98 c01f590c: eafffff5 b c01f58e8 c01f5910: e356000a cmp r6, #10 c01f5914: 1a000008 bne c01f593c c01f5918: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f591c: e3130048 tst r3, #72 ; 0x48 c01f5920: 0a00002d beq c01f59dc c01f5924: e1a00006 mov r0, r6 c01f5928: e1a01005 mov r1, r5 c01f592c: ebfffb48 bl c01f4654 c01f5930: e1a00004 mov r0, r4 c01f5934: ebfffc77 bl c01f4b18 c01f5938: ea000027 b c01f59dc c01f593c: e5d420c1 ldrb r2, [r4, #193] ; 0xc1 c01f5940: e1520006 cmp r2, r6 c01f5944: 0a000023 beq c01f59d8 c01f5948: e5d420c8 ldrb r2, [r4, #200] ; 0xc8 c01f594c: e1520006 cmp r2, r6 c01f5950: 0a000005 beq c01f596c c01f5954: e5d420cd ldrb r2, [r4, #205] ; 0xcd c01f5958: e1520006 cmp r2, r6 c01f595c: 1a000037 bne c01f5a40 c01f5960: e59420b8 ldr r2, [r4, #184] ; 0xb8 c01f5964: e3120902 tst r2, #32768 ; 0x8000 c01f5968: 0a000034 beq c01f5a40 c01f596c: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f5970: e3130008 tst r3, #8 c01f5974: 0a00000a beq c01f59a4 c01f5978: e5952004 ldr r2, [r5, #4] c01f597c: e5953000 ldr r3, [r5] c01f5980: e1520003 cmp r2, r3 c01f5984: 1a000001 bne c01f5990 c01f5988: e1a00005 mov r0, r5 c01f598c: ebfff8b2 bl c01f3c5c c01f5990: e1a00006 mov r0, r6 c01f5994: e1a01004 mov r1, r4 c01f5998: ebfff8be bl c01f3c98 c01f599c: e1a00004 mov r0, r4 c01f59a0: ebfffc5c bl c01f4b18 c01f59a4: e35600ff cmp r6, #255 ; 0xff c01f59a8: 1a00000b bne c01f59dc c01f59ac: e59430ac ldr r3, [r4, #172] ; 0xac c01f59b0: e3130008 tst r3, #8 c01f59b4: 0a000008 beq c01f59dc c01f59b8: e5953000 ldr r3, [r5] c01f59bc: e2832001 add r2, r3, #1 c01f59c0: e7eb3053 ubfx r3, r3, #0, #12 c01f59c4: e0853003 add r3, r5, r3 c01f59c8: e5852000 str r2, [r5] c01f59cc: e3e02000 mvn r2, #0 c01f59d0: e5c3203e strb r2, [r3, #62] ; 0x3e c01f59d4: ea000000 b c01f59dc c01f59d8: e3a06000 mov r6, #0 c01f59dc: e5950000 ldr r0, [r5] c01f59e0: e2851d41 add r1, r5, #4160 ; 0x1040 c01f59e4: e7eb0050 ubfx r0, r0, #0, #12 c01f59e8: ebff2308 bl c01be610 <_set_bit> c01f59ec: e5953000 ldr r3, [r5] c01f59f0: e2840e17 add r0, r4, #368 ; 0x170 c01f59f4: e3a0101d mov r1, #29 c01f59f8: e2832001 add r2, r3, #1 c01f59fc: e7eb3053 ubfx r3, r3, #0, #12 c01f5a00: e0853003 add r3, r5, r3 c01f5a04: e5852000 str r2, [r5] c01f5a08: e5c3603e strb r6, [r3, #62] ; 0x3e c01f5a0c: e5852004 str r2, [r5, #4] c01f5a10: e59f230c ldr r2, [pc, #780] ; c01f5d24 c01f5a14: ebfb3ddd bl c00c5190 c01f5a18: e5942188 ldr r2, [r4, #392] ; 0x188 c01f5a1c: e2843f62 add r3, r4, #392 ; 0x188 c01f5a20: e2840f61 add r0, r4, #388 ; 0x184 c01f5a24: e1520003 cmp r2, r3 c01f5a28: 0a000032 beq c01f5af8 c01f5a2c: e3a01001 mov r1, #1 c01f5a30: e3a03000 mov r3, #0 c01f5a34: e1a02001 mov r2, r1 c01f5a38: ebf962b3 bl c004e50c <__wake_up> c01f5a3c: ea00002d b c01f5af8 c01f5a40: e59420b8 ldr r2, [r4, #184] ; 0xb8 c01f5a44: e3120008 tst r2, #8 c01f5a48: 0a000018 beq c01f5ab0 c01f5a4c: e3130002 tst r3, #2 c01f5a50: 0a000005 beq c01f5a6c c01f5a54: e3a0002f mov r0, #47 ; 0x2f c01f5a58: e1a01005 mov r1, r5 c01f5a5c: ebfffafc bl c01f4654 c01f5a60: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f5a64: e7c1309f bfc r3, #1, #1 c01f5a68: e5c5303d strb r3, [r5, #61] ; 0x3d c01f5a6c: e356000a cmp r6, #10 c01f5a70: 1a000003 bne c01f5a84 c01f5a74: e1a00006 mov r0, r6 c01f5a78: e1a01005 mov r1, r5 c01f5a7c: ebfffaf4 bl c01f4654 c01f5a80: ea000008 b c01f5aa8 c01f5a84: e5952004 ldr r2, [r5, #4] c01f5a88: e5953000 ldr r3, [r5] c01f5a8c: e1520003 cmp r2, r3 c01f5a90: 1a000001 bne c01f5a9c c01f5a94: e1a00005 mov r0, r5 c01f5a98: ebfff86f bl c01f3c5c c01f5a9c: e1a00006 mov r0, r6 c01f5aa0: e1a01004 mov r1, r4 c01f5aa4: ebfff87b bl c01f3c98 c01f5aa8: e1a00004 mov r0, r4 c01f5aac: ebfffc19 bl c01f4b18 c01f5ab0: e35600ff cmp r6, #255 ; 0xff c01f5ab4: 1a000009 bne c01f5ae0 c01f5ab8: e59430ac ldr r3, [r4, #172] ; 0xac c01f5abc: e3130008 tst r3, #8 c01f5ac0: 0a000006 beq c01f5ae0 c01f5ac4: e5953000 ldr r3, [r5] c01f5ac8: e2832001 add r2, r3, #1 c01f5acc: e7eb3053 ubfx r3, r3, #0, #12 c01f5ad0: e0853003 add r3, r5, r3 c01f5ad4: e5852000 str r2, [r5] c01f5ad8: e3e02000 mvn r2, #0 c01f5adc: e5c3203e strb r2, [r3, #62] ; 0x3e c01f5ae0: e5953000 ldr r3, [r5] c01f5ae4: e2832001 add r2, r3, #1 c01f5ae8: e7eb3053 ubfx r3, r3, #0, #12 c01f5aec: e5852000 str r2, [r5] c01f5af0: e0855003 add r5, r5, r3 c01f5af4: e5c5603e strb r6, [r5, #62] ; 0x3e c01f5af8: e3a00000 mov r0, #0 c01f5afc: ea000085 b c01f5d18 c01f5b00: e5856000 str r6, [r5] c01f5b04: e59420b8 ldr r2, [r4, #184] ; 0xb8 c01f5b08: e3120008 tst r2, #8 c01f5b0c: 0a00007c beq c01f5d04 c01f5b10: e3120b01 tst r2, #1024 ; 0x400 c01f5b14: 0a000025 beq c01f5bb0 c01f5b18: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f5b1c: e3130002 tst r3, #2 c01f5b20: 1a000005 bne c01f5b3c c01f5b24: e3a0005c mov r0, #92 ; 0x5c c01f5b28: e1a01005 mov r1, r5 c01f5b2c: ebfffac8 bl c01f4654 c01f5b30: e5d5303d ldrb r3, [r5, #61] ; 0x3d c01f5b34: e3833002 orr r3, r3, #2 c01f5b38: e5c5303d strb r3, [r5, #61] ; 0x3d c01f5b3c: e1a0000b mov r0, fp c01f5b40: e1a01004 mov r1, r4 c01f5b44: e2866001 add r6, r6, #1 c01f5b48: ebfff852 bl c01f3c98 c01f5b4c: e3e0b000 mvn fp, #0 c01f5b50: e3e0207f mvn r2, #127 ; 0x7f c01f5b54: e156000a cmp r6, sl c01f5b58: 0a000069 beq c01f5d04 c01f5b5c: e7eb3056 ubfx r3, r6, #0, #12 c01f5b60: e1a01005 mov r1, r5 c01f5b64: e0853003 add r3, r5, r3 c01f5b68: e58d2004 str r2, [sp, #4] c01f5b6c: e2866001 add r6, r6, #1 c01f5b70: e5d3003e ldrb r0, [r3, #62] ; 0x3e c01f5b74: ebfffab6 bl c01f4654 c01f5b78: e5953008 ldr r3, [r5, #8] c01f5b7c: e59d2004 ldr r2, [sp, #4] c01f5b80: e7eb1053 ubfx r1, r3, #0, #12 c01f5b84: e0851001 add r1, r5, r1 c01f5b88: e2811d49 add r1, r1, #4672 ; 0x1240 c01f5b8c: e5c1b000 strb fp, [r1] c01f5b90: e2831002 add r1, r3, #2 c01f5b94: e2833001 add r3, r3, #1 c01f5b98: e5851008 str r1, [r5, #8] c01f5b9c: e7eb3053 ubfx r3, r3, #0, #12 c01f5ba0: e0853003 add r3, r5, r3 c01f5ba4: e2833d49 add r3, r3, #4672 ; 0x1240 c01f5ba8: e5c32000 strb r2, [r3] c01f5bac: eaffffe8 b c01f5b54 c01f5bb0: e3570000 cmp r7, #0 c01f5bb4: 1a000005 bne c01f5bd0 c01f5bb8: e3120010 tst r2, #16 c01f5bbc: 1a000003 bne c01f5bd0 c01f5bc0: e5d400bf ldrb r0, [r4, #191] ; 0xbf c01f5bc4: e1a01004 mov r1, r4 c01f5bc8: ebfff832 bl c01f3c98 c01f5bcc: eafffef9 b c01f57b8 c01f5bd0: e35b0009 cmp fp, #9 c01f5bd4: 02022c02 andeq r2, r2, #512 ; 0x200 c01f5bd8: 03a03000 moveq r3, #0 c01f5bdc: 1a00002e bne c01f5c9c c01f5be0: e1560001 cmp r6, r1 c01f5be4: 0a000012 beq c01f5c34 c01f5be8: e2466001 sub r6, r6, #1 c01f5bec: e7eb0056 ubfx r0, r6, #0, #12 c01f5bf0: e0850000 add r0, r5, r0 c01f5bf4: e5d0003e ldrb r0, [r0, #62] ; 0x3e c01f5bf8: e3500009 cmp r0, #9 c01f5bfc: 0a00000e beq c01f5c3c c01f5c00: e7d9c000 ldrb ip, [r9, r0] c01f5c04: e31c0008 tst ip, #8 c01f5c08: 0a000002 beq c01f5c18 c01f5c0c: e3520000 cmp r2, #0 c01f5c10: 12833002 addne r3, r3, #2 c01f5c14: eafffff1 b c01f5be0 c01f5c18: e594c0ac ldr ip, [r4, #172] ; 0xac c01f5c1c: e31c0901 tst ip, #16384 ; 0x4000 c01f5c20: 0a00003a beq c01f5d10 c01f5c24: e20000c0 and r0, r0, #192 ; 0xc0 c01f5c28: e3500080 cmp r0, #128 ; 0x80 c01f5c2c: 1a000037 bne c01f5d10 c01f5c30: eaffffea b c01f5be0 c01f5c34: e3a0c000 mov ip, #0 c01f5c38: ea000000 b c01f5c40 c01f5c3c: e3a0c001 mov ip, #1 c01f5c40: e5950008 ldr r0, [r5, #8] c01f5c44: e3e01000 mvn r1, #0 c01f5c48: e2033007 and r3, r3, #7 c01f5c4c: e35c0000 cmp ip, #0 c01f5c50: e7eb2050 ubfx r2, r0, #0, #12 c01f5c54: e3e0e07d mvn lr, #125 ; 0x7d c01f5c58: e0852002 add r2, r5, r2 c01f5c5c: 13833080 orrne r3, r3, #128 ; 0x80 c01f5c60: e2822d49 add r2, r2, #4672 ; 0x1240 c01f5c64: e5c21000 strb r1, [r2] c01f5c68: e2802002 add r2, r0, #2 c01f5c6c: e2801001 add r1, r0, #1 c01f5c70: e7eb2052 ubfx r2, r2, #0, #12 c01f5c74: e7eb1051 ubfx r1, r1, #0, #12 c01f5c78: e0852002 add r2, r5, r2 c01f5c7c: e0851001 add r1, r5, r1 c01f5c80: e2822d49 add r2, r2, #4672 ; 0x1240 c01f5c84: e2811d49 add r1, r1, #4672 ; 0x1240 c01f5c88: e5c1e000 strb lr, [r1] c01f5c8c: e2801003 add r1, r0, #3 c01f5c90: e5851008 str r1, [r5, #8] c01f5c94: e5c23000 strb r3, [r2] c01f5c98: ea000019 b c01f5d04 c01f5c9c: e7d9300b ldrb r3, [r9, fp] c01f5ca0: e3130008 tst r3, #8 c01f5ca4: 0a00000d beq c01f5ce0 c01f5ca8: e3120c02 tst r2, #512 ; 0x200 c01f5cac: 0a000008 beq c01f5cd4 c01f5cb0: e3a00008 mov r0, #8 c01f5cb4: e1a01005 mov r1, r5 c01f5cb8: ebfffa65 bl c01f4654 c01f5cbc: e3a00020 mov r0, #32 c01f5cc0: e1a01005 mov r1, r5 c01f5cc4: ebfffa62 bl c01f4654 c01f5cc8: e3a00008 mov r0, #8 c01f5ccc: e1a01005 mov r1, r5 c01f5cd0: ebfffa5f bl c01f4654 c01f5cd4: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f5cd8: e3130c02 tst r3, #512 ; 0x200 c01f5cdc: 0a000008 beq c01f5d04 c01f5ce0: e3a00008 mov r0, #8 c01f5ce4: e1a01005 mov r1, r5 c01f5ce8: ebfffa59 bl c01f4654 c01f5cec: e3a00020 mov r0, #32 c01f5cf0: e1a01005 mov r1, r5 c01f5cf4: ebfffa56 bl c01f4654 c01f5cf8: e3a00008 mov r0, #8 c01f5cfc: e1a01005 mov r1, r5 c01f5d00: ebfffa53 bl c01f4654 c01f5d04: e3570000 cmp r7, #0 c01f5d08: 1afffe87 bne c01f572c c01f5d0c: eafffea9 b c01f57b8 c01f5d10: e2833001 add r3, r3, #1 c01f5d14: eaffffb1 b c01f5be0 c01f5d18: e28dd00c add sp, sp, #12 c01f5d1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01f5d20: c046ceec .word 0xc046ceec c01f5d24: 00020001 .word 0x00020001 c01f5d28 : c01f5d28: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f5d2c: e24dd034 sub sp, sp, #52 ; 0x34 c01f5d30: e1a04000 mov r4, r0 c01f5d34: e1a0b001 mov fp, r1 c01f5d38: e58d300c str r3, [sp, #12] c01f5d3c: e59031a0 ldr r3, [r0, #416] ; 0x1a0 c01f5d40: e58d2004 str r2, [sp, #4] c01f5d44: e58d3020 str r3, [sp, #32] c01f5d48: e2803080 add r3, r0, #128 ; 0x80 c01f5d4c: e58d301c str r3, [sp, #28] c01f5d50: e1a00003 mov r0, r3 c01f5d54: eb096d61 bl c04512e0 c01f5d58: e3a03000 mov r3, #0 c01f5d5c: e1a00004 mov r0, r4 c01f5d60: e58d3010 str r3, [sp, #16] c01f5d64: ebfff7a7 bl c01f3c08 c01f5d68: e59d300c ldr r3, [sp, #12] c01f5d6c: e1500003 cmp r0, r3 c01f5d70: b1a08000 movlt r8, r0 c01f5d74: a1a08003 movge r8, r3 c01f5d78: e3580000 cmp r8, #0 c01f5d7c: 1a00000f bne c01f5dc0 c01f5d80: e59d2058 ldr r2, [sp, #88] ; 0x58 c01f5d84: e16f3f10 clz r3, r0 c01f5d88: e3520000 cmp r2, #0 c01f5d8c: e1a032a3 lsr r3, r3, #5 c01f5d90: 03a03000 moveq r3, #0 c01f5d94: e3530000 cmp r3, #0 c01f5d98: 159d2020 ldrne r2, [sp, #32] c01f5d9c: 13a03001 movne r3, #1 c01f5da0: 15c2303c strbne r3, [r2, #60] ; 0x3c c01f5da4: e594300c ldr r3, [r4, #12] c01f5da8: e5840164 str r0, [r4, #356] ; 0x164 c01f5dac: e1d332f8 ldrsh r3, [r3, #40] ; 0x28 c01f5db0: e3530004 cmp r3, #4 c01f5db4: 0a0001e2 beq c01f6544 c01f5db8: e3a05001 mov r5, #1 c01f5dbc: ea0001d8 b c01f6524 c01f5dc0: e59450ac ldr r5, [r4, #172] ; 0xac c01f5dc4: e59471a0 ldr r7, [r4, #416] ; 0x1a0 c01f5dc8: e3150020 tst r5, #32 c01f5dcc: 13a09001 movne r9, #1 c01f5dd0: 1a000003 bne c01f5de4 c01f5dd4: e2155c02 ands r5, r5, #512 ; 0x200 c01f5dd8: 159450b8 ldrne r5, [r4, #184] ; 0xb8 c01f5ddc: 01a09005 moveq r9, r5 c01f5de0: 17e097d5 ubfxne r9, r5, #15, #1 c01f5de4: e5d7203d ldrb r2, [r7, #61] ; 0x3d c01f5de8: e3120008 tst r2, #8 c01f5dec: 0a000024 beq c01f5e84 c01f5df0: e2879a02 add r9, r7, #8192 ; 0x2000 c01f5df4: e5973000 ldr r3, [r7] c01f5df8: e1a0100b mov r1, fp c01f5dfc: e5992244 ldr r2, [r9, #580] ; 0x244 c01f5e00: e7eb0053 ubfx r0, r3, #0, #12 c01f5e04: e0623003 rsb r3, r2, r3 c01f5e08: e1530000 cmp r3, r0 c01f5e0c: 31a03000 movcc r3, r0 c01f5e10: e2633a01 rsb r3, r3, #4096 ; 0x1000 c01f5e14: e1580003 cmp r8, r3 c01f5e18: e0870000 add r0, r7, r0 c01f5e1c: e280003e add r0, r0, #62 ; 0x3e c01f5e20: 21a06003 movcs r6, r3 c01f5e24: 31a06008 movcc r6, r8 c01f5e28: e1a02006 mov r2, r6 c01f5e2c: ebff1fd3 bl c01bdd80 c01f5e30: e5973000 ldr r3, [r7] c01f5e34: e0662008 rsb r2, r6, r8 c01f5e38: e08b1006 add r1, fp, r6 c01f5e3c: e0863003 add r3, r6, r3 c01f5e40: e5873000 str r3, [r7] c01f5e44: e5995244 ldr r5, [r9, #580] ; 0x244 c01f5e48: e7eb0053 ubfx r0, r3, #0, #12 c01f5e4c: e0655003 rsb r5, r5, r3 c01f5e50: e1550000 cmp r5, r0 c01f5e54: 31a05000 movcc r5, r0 c01f5e58: e2655a01 rsb r5, r5, #4096 ; 0x1000 c01f5e5c: e1550002 cmp r5, r2 c01f5e60: e0870000 add r0, r7, r0 c01f5e64: e280003e add r0, r0, #62 ; 0x3e c01f5e68: 21a05002 movcs r5, r2 c01f5e6c: e1a02005 mov r2, r5 c01f5e70: ebff1fc2 bl c01bdd80 c01f5e74: e5973000 ldr r3, [r7] c01f5e78: e0835005 add r5, r3, r5 c01f5e7c: e5875000 str r5, [r7] c01f5e80: ea00017e b c01f6480 c01f5e84: e2025004 and r5, r2, #4 c01f5e88: e21550ff ands r5, r5, #255 ; 0xff c01f5e8c: 1a000005 bne c01f5ea8 c01f5e90: e1d43bba ldrh r3, [r4, #186] ; 0xba c01f5e94: e2091001 and r1, r9, #1 c01f5e98: e2233001 eor r3, r3, #1 c01f5e9c: e2033001 and r3, r3, #1 c01f5ea0: e1931001 orrs r1, r3, r1 c01f5ea4: 1a000019 bne c01f5f10 c01f5ea8: e2889001 add r9, r8, #1 c01f5eac: e59d6004 ldr r6, [sp, #4] c01f5eb0: e28b5001 add r5, fp, #1 c01f5eb4: e08b9009 add r9, fp, r9 c01f5eb8: e3a0a000 mov sl, #0 c01f5ebc: e1550009 cmp r5, r9 c01f5ec0: 0a00016e beq c01f6480 c01f5ec4: e3560000 cmp r6, #0 c01f5ec8: 15d6a000 ldrbne sl, [r6] c01f5ecc: 12866001 addne r6, r6, #1 c01f5ed0: e35a0000 cmp sl, #0 c01f5ed4: 1a000007 bne c01f5ef8 c01f5ed8: e5973000 ldr r3, [r7] c01f5edc: e5552001 ldrb r2, [r5, #-1] c01f5ee0: e2831001 add r1, r3, #1 c01f5ee4: e7eb3053 ubfx r3, r3, #0, #12 c01f5ee8: e0873003 add r3, r7, r3 c01f5eec: e5871000 str r1, [r7] c01f5ef0: e5c3203e strb r2, [r3, #62] ; 0x3e c01f5ef4: ea000003 b c01f5f08 c01f5ef8: e1a00004 mov r0, r4 c01f5efc: e5551001 ldrb r1, [r5, #-1] c01f5f00: e1a0200a mov r2, sl c01f5f04: ebfffc90 bl c01f514c c01f5f08: e2855001 add r5, r5, #1 c01f5f0c: eaffffea b c01f5ebc c01f5f10: e5d411b0 ldrb r1, [r4, #432] ; 0x1b0 c01f5f14: e1110003 tst r1, r3 c01f5f18: 0a00003d beq c01f6014 c01f5f1c: e2889001 add r9, r8, #1 c01f5f20: e59d6004 ldr r6, [sp, #4] c01f5f24: e28ba001 add sl, fp, #1 c01f5f28: e08b9009 add r9, fp, r9 c01f5f2c: e15a0009 cmp sl, r9 c01f5f30: 0a000152 beq c01f6480 c01f5f34: e3560000 cmp r6, #0 c01f5f38: 15d65000 ldrbne r5, [r6] c01f5f3c: 12866001 addne r6, r6, #1 c01f5f40: e3550000 cmp r5, #0 c01f5f44: 1a00002c bne c01f5ffc c01f5f48: e59410ac ldr r1, [r4, #172] ; 0xac c01f5f4c: e55a3001 ldrb r3, [sl, #-1] c01f5f50: e3110020 tst r1, #32 c01f5f54: 1203307f andne r3, r3, #127 ; 0x7f c01f5f58: e3110c02 tst r1, #512 ; 0x200 c01f5f5c: 0a000007 beq c01f5f80 c01f5f60: e59420b8 ldr r2, [r4, #184] ; 0xb8 c01f5f64: e3120902 tst r2, #32768 ; 0x8000 c01f5f68: 0a000004 beq c01f5f80 c01f5f6c: e59f25e4 ldr r2, [pc, #1508] ; c01f6558 c01f5f70: e7d22003 ldrb r2, [r2, r3] c01f5f74: e3120001 tst r2, #1 c01f5f78: 12833020 addne r3, r3, #32 c01f5f7c: 16ef3073 uxtbne r3, r3 c01f5f80: e3110b01 tst r1, #1024 ; 0x400 c01f5f84: 0a000020 beq c01f600c c01f5f88: e5d420c6 ldrb r2, [r4, #198] ; 0xc6 c01f5f8c: e1520003 cmp r2, r3 c01f5f90: 1a000002 bne c01f5fa0 c01f5f94: e1a00004 mov r0, r4 c01f5f98: ebffe91c bl c01f0410 c01f5f9c: ea00001a b c01f600c c01f5fa0: e5d420c5 ldrb r2, [r4, #197] ; 0xc5 c01f5fa4: e1520003 cmp r2, r3 c01f5fa8: 0a00000e beq c01f5fe8 c01f5fac: e5d42160 ldrb r2, [r4, #352] ; 0x160 c01f5fb0: e2022005 and r2, r2, #5 c01f5fb4: e3520001 cmp r2, #1 c01f5fb8: 1a000013 bne c01f600c c01f5fbc: e3110b02 tst r1, #2048 ; 0x800 c01f5fc0: 0a000011 beq c01f600c c01f5fc4: e5d420bd ldrb r2, [r4, #189] ; 0xbd c01f5fc8: e1520003 cmp r2, r3 c01f5fcc: 0a00000e beq c01f600c c01f5fd0: e5d420be ldrb r2, [r4, #190] ; 0xbe c01f5fd4: e1520003 cmp r2, r3 c01f5fd8: 0a00000b beq c01f600c c01f5fdc: e5d420c7 ldrb r2, [r4, #199] ; 0xc7 c01f5fe0: e1520003 cmp r2, r3 c01f5fe4: 0a000008 beq c01f600c c01f5fe8: e1a00004 mov r0, r4 c01f5fec: ebffe92f bl c01f04b0 c01f5ff0: e1a00004 mov r0, r4 c01f5ff4: ebfff9a7 bl c01f4698 c01f5ff8: ea000003 b c01f600c c01f5ffc: e1a00004 mov r0, r4 c01f6000: e55a1001 ldrb r1, [sl, #-1] c01f6004: e1a02005 mov r2, r5 c01f6008: ebfffc4f bl c01f514c c01f600c: e28aa001 add sl, sl, #1 c01f6010: eaffffc5 b c01f5f2c c01f6014: e3120001 tst r2, #1 c01f6018: 01a0c008 moveq ip, r8 c01f601c: 059d6004 ldreq r6, [sp, #4] c01f6020: 01a0300b moveq r3, fp c01f6024: 0a00000c beq c01f605c c01f6028: e59d3004 ldr r3, [sp, #4] c01f602c: e1a00004 mov r0, r4 c01f6030: e5db1000 ldrb r1, [fp] c01f6034: e3530000 cmp r3, #0 c01f6038: 12836001 addne r6, r3, #1 c01f603c: 059d6004 ldreq r6, [sp, #4] c01f6040: 15d32000 ldrbne r2, [r3] c01f6044: e28b3001 add r3, fp, #1 c01f6048: e58d3008 str r3, [sp, #8] c01f604c: 01a02006 moveq r2, r6 c01f6050: ebfffcc4 bl c01f5368 c01f6054: e59d3008 ldr r3, [sp, #8] c01f6058: e248c001 sub ip, r8, #1 c01f605c: e3590000 cmp r9, #0 c01f6060: 1a000065 bne c01f61fc c01f6064: e59420ac ldr r2, [r4, #172] ; 0xac c01f6068: e3120008 tst r2, #8 c01f606c: 1a000062 bne c01f61fc c01f6070: e59421a0 ldr r2, [r4, #416] ; 0x1a0 c01f6074: e1a05009 mov r5, r9 c01f6078: e2822014 add r2, r2, #20 c01f607c: e58d2018 str r2, [sp, #24] c01f6080: e35c0000 cmp ip, #0 c01f6084: e24c2001 sub r2, ip, #1 c01f6088: e58d2014 str r2, [sp, #20] c01f608c: 0a000063 beq c01f6220 c01f6090: e3560000 cmp r6, #0 c01f6094: e2839001 add r9, r3, #1 c01f6098: e58d9008 str r9, [sp, #8] c01f609c: 15d65000 ldrbne r5, [r6] c01f60a0: 12866001 addne r6, r6, #1 c01f60a4: e3550000 cmp r5, #0 c01f60a8: 1a00004c bne c01f61e0 c01f60ac: e5d3a000 ldrb sl, [r3] c01f60b0: e59d1018 ldr r1, [sp, #24] c01f60b4: e1a022ca asr r2, sl, #5 c01f60b8: e7912102 ldr r2, [r1, r2, lsl #2] c01f60bc: e20a101f and r1, sl, #31 c01f60c0: e1a02132 lsr r2, r2, r1 c01f60c4: e3120001 tst r2, #1 c01f60c8: 1a00002a bne c01f6178 c01f60cc: e5d42160 ldrb r2, [r4, #352] ; 0x160 c01f60d0: e59491a0 ldr r9, [r4, #416] ; 0x1a0 c01f60d4: e2022005 and r2, r2, #5 c01f60d8: e3520001 cmp r2, #1 c01f60dc: 1a000007 bne c01f6100 c01f60e0: e59420ac ldr r2, [r4, #172] ; 0xac c01f60e4: e2022b03 and r2, r2, #3072 ; 0xc00 c01f60e8: e3520b03 cmp r2, #3072 ; 0xc00 c01f60ec: 1a000003 bne c01f6100 c01f60f0: e1a00004 mov r0, r4 c01f60f4: ebffe8ed bl c01f04b0 c01f60f8: e1a00004 mov r0, r4 c01f60fc: ebfff965 bl c01f4698 c01f6100: e59420b8 ldr r2, [r4, #184] ; 0xb8 c01f6104: e3120008 tst r2, #8 c01f6108: 0a000013 beq c01f615c c01f610c: e5d9203d ldrb r2, [r9, #61] ; 0x3d c01f6110: e3120002 tst r2, #2 c01f6114: 0a000005 beq c01f6130 c01f6118: e3a0002f mov r0, #47 ; 0x2f c01f611c: e1a01009 mov r1, r9 c01f6120: ebfff94b bl c01f4654 c01f6124: e5d9203d ldrb r2, [r9, #61] ; 0x3d c01f6128: e7c1209f bfc r2, #1, #1 c01f612c: e5c9203d strb r2, [r9, #61] ; 0x3d c01f6130: e5991004 ldr r1, [r9, #4] c01f6134: e5992000 ldr r2, [r9] c01f6138: e1510002 cmp r1, r2 c01f613c: 1a000001 bne c01f6148 c01f6140: e1a00009 mov r0, r9 c01f6144: ebfff6c4 bl c01f3c5c c01f6148: e1a0000a mov r0, sl c01f614c: e1a01004 mov r1, r4 c01f6150: ebfff6d0 bl c01f3c98 c01f6154: e1a00004 mov r0, r4 c01f6158: ebfffa6e bl c01f4b18 c01f615c: e5992000 ldr r2, [r9] c01f6160: e2821001 add r1, r2, #1 c01f6164: e7eb2052 ubfx r2, r2, #0, #12 c01f6168: e0893002 add r3, r9, r2 c01f616c: e5891000 str r1, [r9] c01f6170: e5c3a03e strb sl, [r3, #62] ; 0x3e c01f6174: ea00001d b c01f61f0 c01f6178: e1a00004 mov r0, r4 c01f617c: e1a0100a mov r1, sl c01f6180: e58dc028 str ip, [sp, #40] ; 0x28 c01f6184: e58d3024 str r3, [sp, #36] ; 0x24 c01f6188: ebfffcea bl c01f5538 c01f618c: e59d3024 ldr r3, [sp, #36] ; 0x24 c01f6190: e59dc028 ldr ip, [sp, #40] ; 0x28 c01f6194: e3500000 cmp r0, #0 c01f6198: 0a000014 beq c01f61f0 c01f619c: e59d2014 ldr r2, [sp, #20] c01f61a0: e3520000 cmp r2, #0 c01f61a4: 0a000011 beq c01f61f0 c01f61a8: e3560000 cmp r6, #0 c01f61ac: e2832002 add r2, r3, #2 c01f61b0: e5d31001 ldrb r1, [r3, #1] c01f61b4: e1a00004 mov r0, r4 c01f61b8: 15d65000 ldrbne r5, [r6] c01f61bc: 12866001 addne r6, r6, #1 c01f61c0: e58d2008 str r2, [sp, #8] c01f61c4: e58dc014 str ip, [sp, #20] c01f61c8: e1a02005 mov r2, r5 c01f61cc: ebfffc65 bl c01f5368 c01f61d0: e59dc014 ldr ip, [sp, #20] c01f61d4: e24c3002 sub r3, ip, #2 c01f61d8: e58d3014 str r3, [sp, #20] c01f61dc: ea000003 b c01f61f0 c01f61e0: e1a00004 mov r0, r4 c01f61e4: e5d31000 ldrb r1, [r3] c01f61e8: e1a02005 mov r2, r5 c01f61ec: ebfffbd6 bl c01f514c c01f61f0: e59dc014 ldr ip, [sp, #20] c01f61f4: e59d3008 ldr r3, [sp, #8] c01f61f8: eaffffa0 b c01f6080 c01f61fc: e59421a0 ldr r2, [r4, #416] ; 0x1a0 c01f6200: e3a05000 mov r5, #0 c01f6204: e58d2008 str r2, [sp, #8] c01f6208: e2822014 add r2, r2, #20 c01f620c: e58d2024 str r2, [sp, #36] ; 0x24 c01f6210: e35c0000 cmp ip, #0 c01f6214: e24c2001 sub r2, ip, #1 c01f6218: e58d2014 str r2, [sp, #20] c01f621c: 1a000004 bne c01f6234 c01f6220: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f6224: e59461a0 ldr r6, [r4, #416] ; 0x1a0 c01f6228: e3130048 tst r3, #72 ; 0x48 c01f622c: 1a00007f bne c01f6430 c01f6230: ea00008c b c01f6468 c01f6234: e3560000 cmp r6, #0 c01f6238: e283a001 add sl, r3, #1 c01f623c: e58da018 str sl, [sp, #24] c01f6240: 15d65000 ldrbne r5, [r6] c01f6244: 12866001 addne r6, r6, #1 c01f6248: e3550000 cmp r5, #0 c01f624c: 1a000070 bne c01f6414 c01f6250: e59410ac ldr r1, [r4, #172] ; 0xac c01f6254: e5d3a000 ldrb sl, [r3] c01f6258: e3110020 tst r1, #32 c01f625c: 120aa07f andne sl, sl, #127 ; 0x7f c01f6260: e3110c02 tst r1, #512 ; 0x200 c01f6264: 0a000007 beq c01f6288 c01f6268: e59410b8 ldr r1, [r4, #184] ; 0xb8 c01f626c: e3110902 tst r1, #32768 ; 0x8000 c01f6270: 0a000004 beq c01f6288 c01f6274: e59f22dc ldr r2, [pc, #732] ; c01f6558 c01f6278: e7d2100a ldrb r1, [r2, sl] c01f627c: e3110001 tst r1, #1 c01f6280: 128a2020 addne r2, sl, #32 c01f6284: 16efa072 uxtbne sl, r2 c01f6288: e59410b8 ldr r1, [r4, #184] ; 0xb8 c01f628c: e3110801 tst r1, #65536 ; 0x10000 c01f6290: 0a000007 beq c01f62b4 c01f6294: e59d3008 ldr r3, [sp, #8] c01f6298: e59d2008 ldr r2, [sp, #8] c01f629c: e5933000 ldr r3, [r3] c01f62a0: e2831001 add r1, r3, #1 c01f62a4: e7eb3053 ubfx r3, r3, #0, #12 c01f62a8: e5821000 str r1, [r2] c01f62ac: e0823003 add r3, r2, r3 c01f62b0: ea00003b b c01f63a4 c01f62b4: e59d2024 ldr r2, [sp, #36] ; 0x24 c01f62b8: e1a012ca asr r1, sl, #5 c01f62bc: e20a001f and r0, sl, #31 c01f62c0: e7921101 ldr r1, [r2, r1, lsl #2] c01f62c4: e1a01031 lsr r1, r1, r0 c01f62c8: e3110001 tst r1, #1 c01f62cc: 1a000036 bne c01f63ac c01f62d0: e5d41160 ldrb r1, [r4, #352] ; 0x160 c01f62d4: e59491a0 ldr r9, [r4, #416] ; 0x1a0 c01f62d8: e2011005 and r1, r1, #5 c01f62dc: e3510001 cmp r1, #1 c01f62e0: 1a000007 bne c01f6304 c01f62e4: e59410ac ldr r1, [r4, #172] ; 0xac c01f62e8: e2011b03 and r1, r1, #3072 ; 0xc00 c01f62ec: e3510b03 cmp r1, #3072 ; 0xc00 c01f62f0: 1a000003 bne c01f6304 c01f62f4: e1a00004 mov r0, r4 c01f62f8: ebffe86c bl c01f04b0 c01f62fc: e1a00004 mov r0, r4 c01f6300: ebfff8e4 bl c01f4698 c01f6304: e59410b8 ldr r1, [r4, #184] ; 0xb8 c01f6308: e3110008 tst r1, #8 c01f630c: 0a000013 beq c01f6360 c01f6310: e5d9103d ldrb r1, [r9, #61] ; 0x3d c01f6314: e3110002 tst r1, #2 c01f6318: 0a000005 beq c01f6334 c01f631c: e1a01009 mov r1, r9 c01f6320: e3a0002f mov r0, #47 ; 0x2f c01f6324: ebfff8ca bl c01f4654 c01f6328: e5d9103d ldrb r1, [r9, #61] ; 0x3d c01f632c: e7c1109f bfc r1, #1, #1 c01f6330: e5c9103d strb r1, [r9, #61] ; 0x3d c01f6334: e5990004 ldr r0, [r9, #4] c01f6338: e5991000 ldr r1, [r9] c01f633c: e1500001 cmp r0, r1 c01f6340: 1a000001 bne c01f634c c01f6344: e1a00009 mov r0, r9 c01f6348: ebfff643 bl c01f3c5c c01f634c: e1a0000a mov r0, sl c01f6350: e1a01004 mov r1, r4 c01f6354: ebfff64f bl c01f3c98 c01f6358: e1a00004 mov r0, r4 c01f635c: ebfff9ed bl c01f4b18 c01f6360: e35a00ff cmp sl, #255 ; 0xff c01f6364: 1a000009 bne c01f6390 c01f6368: e59410ac ldr r1, [r4, #172] ; 0xac c01f636c: e3110008 tst r1, #8 c01f6370: 0a000006 beq c01f6390 c01f6374: e5991000 ldr r1, [r9] c01f6378: e3e03000 mvn r3, #0 c01f637c: e2810001 add r0, r1, #1 c01f6380: e7eb1051 ubfx r1, r1, #0, #12 c01f6384: e0891001 add r1, r9, r1 c01f6388: e5890000 str r0, [r9] c01f638c: e5c1303e strb r3, [r1, #62] ; 0x3e c01f6390: e5991000 ldr r1, [r9] c01f6394: e2810001 add r0, r1, #1 c01f6398: e7eb1051 ubfx r1, r1, #0, #12 c01f639c: e0893001 add r3, r9, r1 c01f63a0: e5890000 str r0, [r9] c01f63a4: e5c3a03e strb sl, [r3, #62] ; 0x3e c01f63a8: ea00001d b c01f6424 c01f63ac: e1a00004 mov r0, r4 c01f63b0: e1a0100a mov r1, sl c01f63b4: e58dc02c str ip, [sp, #44] ; 0x2c c01f63b8: e58d3028 str r3, [sp, #40] ; 0x28 c01f63bc: ebfffc5d bl c01f5538 c01f63c0: e59d3028 ldr r3, [sp, #40] ; 0x28 c01f63c4: e59dc02c ldr ip, [sp, #44] ; 0x2c c01f63c8: e3500000 cmp r0, #0 c01f63cc: 0a000014 beq c01f6424 c01f63d0: e59d2014 ldr r2, [sp, #20] c01f63d4: e3520000 cmp r2, #0 c01f63d8: 0a000011 beq c01f6424 c01f63dc: e3560000 cmp r6, #0 c01f63e0: e2832002 add r2, r3, #2 c01f63e4: e5d31001 ldrb r1, [r3, #1] c01f63e8: e1a00004 mov r0, r4 c01f63ec: 15d65000 ldrbne r5, [r6] c01f63f0: 12866001 addne r6, r6, #1 c01f63f4: e58d2018 str r2, [sp, #24] c01f63f8: e58dc014 str ip, [sp, #20] c01f63fc: e1a02005 mov r2, r5 c01f6400: ebfffbd8 bl c01f5368 c01f6404: e59dc014 ldr ip, [sp, #20] c01f6408: e24c3002 sub r3, ip, #2 c01f640c: e58d3014 str r3, [sp, #20] c01f6410: ea000003 b c01f6424 c01f6414: e1a00004 mov r0, r4 c01f6418: e5d31000 ldrb r1, [r3] c01f641c: e1a02005 mov r2, r5 c01f6420: ebfffb49 bl c01f514c c01f6424: e59dc014 ldr ip, [sp, #20] c01f6428: e59d3018 ldr r3, [sp, #24] c01f642c: eaffff77 b c01f6210 c01f6430: e596200c ldr r2, [r6, #12] c01f6434: e5963008 ldr r3, [r6, #8] c01f6438: e1520003 cmp r2, r3 c01f643c: 0a000009 beq c01f6468 c01f6440: e2865d89 add r5, r6, #8768 ; 0x2240 c01f6444: e2855030 add r5, r5, #48 ; 0x30 c01f6448: e1a00005 mov r0, r5 c01f644c: eb096add bl c0450fc8 c01f6450: e5963008 ldr r3, [r6, #8] c01f6454: e1a00004 mov r0, r4 c01f6458: e586300c str r3, [r6, #12] c01f645c: ebfff6d3 bl c01f3fb0 <__process_echoes> c01f6460: e1a00005 mov r0, r5 c01f6464: eb096a2f bl c0450d28 c01f6468: e5943010 ldr r3, [r4, #16] c01f646c: e5933024 ldr r3, [r3, #36] ; 0x24 c01f6470: e3530000 cmp r3, #0 c01f6474: 0a000001 beq c01f6480 c01f6478: e1a00004 mov r0, r4 c01f647c: e12fff33 blx r3 c01f6480: e5d7303d ldrb r3, [r7, #61] ; 0x3d c01f6484: e3130010 tst r3, #16 c01f6488: 1a000006 bne c01f64a8 c01f648c: e2872a02 add r2, r7, #8192 ; 0x2000 c01f6490: e5973000 ldr r3, [r7] c01f6494: e5921244 ldr r1, [r2, #580] ; 0x244 c01f6498: e5922240 ldr r2, [r2, #576] ; 0x240 c01f649c: e0613003 rsb r3, r1, r3 c01f64a0: e1530002 cmp r3, r2 c01f64a4: 2a000002 bcs c01f64b4 c01f64a8: e59430b8 ldr r3, [r4, #184] ; 0xb8 c01f64ac: e3130801 tst r3, #65536 ; 0x10000 c01f64b0: 0a00000c beq c01f64e8 c01f64b4: e2840e17 add r0, r4, #368 ; 0x170 c01f64b8: e59f209c ldr r2, [pc, #156] ; c01f655c c01f64bc: e3a0101d mov r1, #29 c01f64c0: ebfb3b32 bl c00c5190 c01f64c4: e5942188 ldr r2, [r4, #392] ; 0x188 c01f64c8: e2843f62 add r3, r4, #392 ; 0x188 c01f64cc: e2840f61 add r0, r4, #388 ; 0x184 c01f64d0: e1520003 cmp r2, r3 c01f64d4: 0a000003 beq c01f64e8 c01f64d8: e3a01001 mov r1, #1 c01f64dc: e3a03000 mov r3, #0 c01f64e0: e1a02001 mov r2, r1 c01f64e4: ebf96008 bl c004e50c <__wake_up> c01f64e8: e59d3004 ldr r3, [sp, #4] c01f64ec: e08bb008 add fp, fp, r8 c01f64f0: e3530000 cmp r3, #0 c01f64f4: 10833008 addne r3, r3, r8 c01f64f8: 158d3004 strne r3, [sp, #4] c01f64fc: e59d300c ldr r3, [sp, #12] c01f6500: e0683003 rsb r3, r8, r3 c01f6504: e58d300c str r3, [sp, #12] c01f6508: e59d3010 ldr r3, [sp, #16] c01f650c: e0833008 add r3, r3, r8 c01f6510: eafffe11 b c01f5d5c c01f6514: e1a00004 mov r0, r4 c01f6518: eb000722 bl c01f81a8 c01f651c: e3500000 cmp r0, #0 c01f6520: 0a000005 beq c01f653c c01f6524: e5845168 str r5, [r4, #360] ; 0x168 c01f6528: f57ff05b dmb ish c01f652c: e1a00004 mov r0, r4 c01f6530: ebfff5b4 bl c01f3c08 c01f6534: e350007f cmp r0, #127 ; 0x7f c01f6538: dafffff5 ble c01f6514 c01f653c: e3a03000 mov r3, #0 c01f6540: e5843168 str r3, [r4, #360] ; 0x168 c01f6544: e59d001c ldr r0, [sp, #28] c01f6548: ebf969c0 bl c0050c50 c01f654c: e59d0010 ldr r0, [sp, #16] c01f6550: e28dd034 add sp, sp, #52 ; 0x34 c01f6554: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01f6558: c046ceec .word 0xc046ceec c01f655c: 00020001 .word 0x00020001 c01f6560 : c01f6560: e92d4007 push {r0, r1, r2, lr} c01f6564: e3a0c001 mov ip, #1 c01f6568: e58dc000 str ip, [sp] c01f656c: ebfffded bl c01f5d28 c01f6570: e28dd00c add sp, sp, #12 c01f6574: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01f6578 : c01f6578: e92d4007 push {r0, r1, r2, lr} c01f657c: e3a0c000 mov ip, #0 c01f6580: e58dc000 str ip, [sp] c01f6584: ebfffde7 bl c01f5d28 c01f6588: e28dd00c add sp, sp, #12 c01f658c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01f6590 : c01f6590: e1a0300d mov r3, sp c01f6594: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f6598: e2400001 sub r0, r0, #1 c01f659c: e3c3303f bic r3, r3, #63 ; 0x3f c01f65a0: e200c01f and ip, r0, #31 c01f65a4: e1a022a0 lsr r2, r0, #5 c01f65a8: e593100c ldr r1, [r3, #12] c01f65ac: e0812102 add r2, r1, r2, lsl #2 c01f65b0: e592337c ldr r3, [r2, #892] ; 0x37c c01f65b4: e1a03c33 lsr r3, r3, ip c01f65b8: e3130001 tst r3, #1 c01f65bc: 05913378 ldreq r3, [r1, #888] ; 0x378 c01f65c0: 03a02014 moveq r2, #20 c01f65c4: 00203092 mlaeq r0, r2, r0, r3 c01f65c8: 05900004 ldreq r0, [r0, #4] c01f65cc: 02400001 subeq r0, r0, #1 c01f65d0: 016f0f10 clzeq r0, r0 c01f65d4: 01a002a0 lsreq r0, r0, #5 c01f65d8: 13a00001 movne r0, #1 c01f65dc: e12fff1e bx lr c01f65e0 : c01f65e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f65e4: e24dd054 sub sp, sp, #84 ; 0x54 c01f65e8: e1a04000 mov r4, r0 c01f65ec: e58d3034 str r3, [sp, #52] ; 0x34 c01f65f0: e59031a0 ldr r3, [r0, #416] ; 0x1a0 c01f65f4: e28d003c add r0, sp, #60 ; 0x3c c01f65f8: e58d1018 str r1, [sp, #24] c01f65fc: e3a01000 mov r1, #0 c01f6600: e58d200c str r2, [sp, #12] c01f6604: e58d2038 str r2, [sp, #56] ; 0x38 c01f6608: e3a02014 mov r2, #20 c01f660c: e58d3008 str r3, [sp, #8] c01f6610: ebff1f7a bl c01be400 c01f6614: e59f2884 ldr r2, [pc, #2180] ; c01f6ea0 c01f6618: e1a0300d mov r3, sp c01f661c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c01f6620: e3c5503f bic r5, r5, #63 ; 0x3f c01f6624: e58d2044 str r2, [sp, #68] ; 0x44 c01f6628: e59d2018 ldr r2, [sp, #24] c01f662c: e595300c ldr r3, [r5, #12] c01f6630: e5922014 ldr r2, [r2, #20] c01f6634: e58d3040 str r3, [sp, #64] ; 0x40 c01f6638: e592100c ldr r1, [r2, #12] c01f663c: e59f2860 ldr r2, [pc, #2144] ; c01f6ea4 c01f6640: e1510002 cmp r1, r2 c01f6644: 0a000026 beq c01f66e4 c01f6648: e5933374 ldr r3, [r3, #884] ; 0x374 c01f664c: e5933118 ldr r3, [r3, #280] ; 0x118 c01f6650: e1530004 cmp r3, r4 c01f6654: 1a000022 bne c01f66e4 c01f6658: e28460a8 add r6, r4, #168 ; 0xa8 c01f665c: e1a00006 mov r0, r6 c01f6660: eb096d7f bl c0451c64 <_raw_spin_lock_irq> c01f6664: e5943148 ldr r3, [r4, #328] ; 0x148 c01f6668: e3530000 cmp r3, #0 c01f666c: 1a000002 bne c01f667c c01f6670: e59f0830 ldr r0, [pc, #2096] ; c01f6ea8 c01f6674: eb095a3b bl c044cf68 c01f6678: ea000017 b c01f66dc c01f667c: e595200c ldr r2, [r5, #12] c01f6680: e5922200 ldr r2, [r2, #512] ; 0x200 c01f6684: e5922228 ldr r2, [r2, #552] ; 0x228 c01f6688: e1520003 cmp r2, r3 c01f668c: 0a000012 beq c01f66dc c01f6690: e1a00006 mov r0, r6 c01f6694: eb096e09 bl c0451ec0 <_raw_spin_unlock_irq> c01f6698: e3a00015 mov r0, #21 c01f669c: ebffffbb bl c01f6590 c01f66a0: e3500000 cmp r0, #0 c01f66a4: 1a00001a bne c01f6714 c01f66a8: ebf8aba4 bl c0021540 c01f66ac: e2504000 subs r4, r0, #0 c01f66b0: 1a000017 bne c01f6714 c01f66b4: e595300c ldr r3, [r5, #12] c01f66b8: e3a01015 mov r1, #21 c01f66bc: e3a02001 mov r2, #1 c01f66c0: e5933200 ldr r3, [r3, #512] ; 0x200 c01f66c4: e5930228 ldr r0, [r3, #552] ; 0x228 c01f66c8: ebf8d363 bl c002b45c c01f66cc: e1a00004 mov r0, r4 c01f66d0: e1a01005 mov r1, r5 c01f66d4: ebff1fcd bl c01be610 <_set_bit> c01f66d8: ea00000b b c01f670c c01f66dc: e1a00006 mov r0, r6 c01f66e0: eb096df6 bl c0451ec0 <_raw_spin_unlock_irq> c01f66e4: e59d3018 ldr r3, [sp, #24] c01f66e8: e5933020 ldr r3, [r3, #32] c01f66ec: e3130b02 tst r3, #2048 ; 0x800 c01f66f0: e59d3008 ldr r3, [sp, #8] c01f66f4: e2830d89 add r0, r3, #8768 ; 0x2240 c01f66f8: e2800018 add r0, r0, #24 c01f66fc: 1a000006 bne c01f671c c01f6700: eb09667f bl c0450104 c01f6704: e3500000 cmp r0, #0 c01f6708: 0a000007 beq c01f672c c01f670c: e59f0798 ldr r0, [pc, #1944] ; c01f6eac c01f6710: ea0001e0 b c01f6e98 c01f6714: e3e00004 mvn r0, #4 c01f6718: ea0001de b c01f6e98 c01f671c: eb096960 bl c0450ca4 c01f6720: e3500000 cmp r0, #0 c01f6724: 03e0000a mvneq r0, #10 c01f6728: 0a0001da beq c01f6e98 c01f672c: e2843080 add r3, r4, #128 ; 0x80 c01f6730: e58d3010 str r3, [sp, #16] c01f6734: e1a00003 mov r0, r3 c01f6738: eb096ae8 bl c04512e0 c01f673c: e59d3008 ldr r3, [sp, #8] c01f6740: e5d3303d ldrb r3, [r3, #61] ; 0x3d c01f6744: e3130010 tst r3, #16 c01f6748: 13e03102 mvnne r3, #-2147483648 ; 0x80000000 c01f674c: 158d3004 strne r3, [sp, #4] c01f6750: 13a03000 movne r3, #0 c01f6754: 158d3014 strne r3, [sp, #20] c01f6758: 1a00001c bne c01f67d0 c01f675c: e5d430c3 ldrb r3, [r4, #195] ; 0xc3 c01f6760: e3530000 cmp r3, #0 c01f6764: e58d3000 str r3, [sp] c01f6768: e59d3008 ldr r3, [sp, #8] c01f676c: e2832a02 add r2, r3, #8192 ; 0x2000 c01f6770: e5d430c2 ldrb r3, [r4, #194] ; 0xc2 c01f6774: e0833103 add r3, r3, r3, lsl #2 c01f6778: 0a00000e beq c01f67b8 c01f677c: e1b03083 lsls r3, r3, #1 c01f6780: e58d3014 str r3, [sp, #20] c01f6784: 13a03001 movne r3, #1 c01f6788: 1a000008 bne c01f67b0 c01f678c: e5941188 ldr r1, [r4, #392] ; 0x188 c01f6790: e2843f62 add r3, r4, #392 ; 0x188 c01f6794: e1510003 cmp r1, r3 c01f6798: 0a000003 beq c01f67ac c01f679c: e5923240 ldr r3, [r2, #576] ; 0x240 c01f67a0: e59d1000 ldr r1, [sp] c01f67a4: e1530001 cmp r3, r1 c01f67a8: da00000a ble c01f67d8 c01f67ac: e59d3000 ldr r3, [sp] c01f67b0: e5823240 str r3, [r2, #576] ; 0x240 c01f67b4: ea000007 b c01f67d8 c01f67b8: e1a03083 lsl r3, r3, #1 c01f67bc: e58d3004 str r3, [sp, #4] c01f67c0: e3a03001 mov r3, #1 c01f67c4: e5823240 str r3, [r2, #576] ; 0x240 c01f67c8: e59d2000 ldr r2, [sp] c01f67cc: e58d2014 str r2, [sp, #20] c01f67d0: e58d3000 str r3, [sp] c01f67d4: ea000001 b c01f67e0 c01f67d8: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c01f67dc: e58d3004 str r3, [sp, #4] c01f67e0: e5d43160 ldrb r3, [r4, #352] ; 0x160 c01f67e4: e28d103c add r1, sp, #60 ; 0x3c c01f67e8: e7e031d3 ubfx r3, r3, #3, #1 c01f67ec: e58d3020 str r3, [sp, #32] c01f67f0: e2843f61 add r3, r4, #388 ; 0x184 c01f67f4: e58d3024 str r3, [sp, #36] ; 0x24 c01f67f8: e1a00003 mov r0, r3 c01f67fc: ebf95f0c bl c004e434 c01f6800: e1a0300d mov r3, sp c01f6804: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f6808: e58d3028 str r3, [sp, #40] ; 0x28 c01f680c: e3c3b03f bic fp, r3, #63 ; 0x3f c01f6810: e59d3034 ldr r3, [sp, #52] ; 0x34 c01f6814: e3530000 cmp r3, #0 c01f6818: 0a00000a beq c01f6848 c01f681c: e59d3020 ldr r3, [sp, #32] c01f6820: e3530000 cmp r3, #0 c01f6824: 0a000023 beq c01f68b8 c01f6828: e594016c ldr r0, [r4, #364] ; 0x16c c01f682c: e5d03161 ldrb r3, [r0, #353] ; 0x161 c01f6830: e3530000 cmp r3, #0 c01f6834: 0a00001f beq c01f68b8 c01f6838: e59d3038 ldr r3, [sp, #56] ; 0x38 c01f683c: e59d200c ldr r2, [sp, #12] c01f6840: e1530002 cmp r3, r2 c01f6844: 0a000001 beq c01f6850 c01f6848: e3a05000 mov r5, #0 c01f684c: ea000150 b c01f6d94 c01f6850: e28000a8 add r0, r0, #168 ; 0xa8 c01f6854: eb096ceb bl c0451c08 <_raw_spin_lock_irqsave> c01f6858: e594316c ldr r3, [r4, #364] ; 0x16c c01f685c: e3a02000 mov r2, #0 c01f6860: e5d35161 ldrb r5, [r3, #353] ; 0x161 c01f6864: e5c32161 strb r2, [r3, #353] ; 0x161 c01f6868: e1a01000 mov r1, r0 c01f686c: e594016c ldr r0, [r4, #364] ; 0x16c c01f6870: e28000a8 add r0, r0, #168 ; 0xa8 c01f6874: eb096d7c bl c0451e6c <_raw_spin_unlock_irqrestore> c01f6878: e59d3038 ldr r3, [sp, #56] ; 0x38 c01f687c: e2832001 add r2, r3, #1 c01f6880: e58d2038 str r2, [sp, #56] ; 0x38 c01f6884: e59d2028 ldr r2, [sp, #40] ; 0x28 c01f6888: e1a00003 mov r0, r3 c01f688c: e3c2203f bic r2, r2, #63 ; 0x3f c01f6890: e5921008 ldr r1, [r2, #8] c01f6894: e1a02005 mov r2, r5 c01f6898: e2411001 sub r1, r1, #1 c01f689c: ebff1f3e bl c01be59c <__put_user_1> c01f68a0: e3500000 cmp r0, #0 c01f68a4: 1a000036 bne c01f6984 c01f68a8: e59d3034 ldr r3, [sp, #52] ; 0x34 c01f68ac: e2433001 sub r3, r3, #1 c01f68b0: e58d3034 str r3, [sp, #52] ; 0x34 c01f68b4: eaffffe3 b c01f6848 c01f68b8: e59b300c ldr r3, [fp, #12] c01f68bc: e3a02001 mov r2, #1 c01f68c0: e5832000 str r2, [r3] c01f68c4: f57ff05b dmb ish c01f68c8: e59d200c ldr r2, [sp, #12] c01f68cc: e59d3038 ldr r3, [sp, #56] ; 0x38 c01f68d0: e0633002 rsb r3, r3, r2 c01f68d4: e59d2000 ldr r2, [sp] c01f68d8: e0823003 add r3, r2, r3 c01f68dc: e59d2008 ldr r2, [sp, #8] c01f68e0: e2821a02 add r1, r2, #8192 ; 0x2000 c01f68e4: e5910240 ldr r0, [r1, #576] ; 0x240 c01f68e8: e1530000 cmp r3, r0 c01f68ec: a3a02000 movge r2, #0 c01f68f0: b3a02001 movlt r2, #1 c01f68f4: e3530000 cmp r3, #0 c01f68f8: d3a02000 movle r2, #0 c01f68fc: e3520000 cmp r2, #0 c01f6900: 15813240 strne r3, [r1, #576] ; 0x240 c01f6904: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c01f6908: e5d3203d ldrb r2, [r3, #61] ; 0x3d c01f690c: e3120010 tst r2, #16 c01f6910: e2832a02 add r2, r3, #8192 ; 0x2000 c01f6914: 0a000003 beq c01f6928 c01f6918: e59410b8 ldr r1, [r4, #184] ; 0xb8 c01f691c: e3110801 tst r1, #65536 ; 0x10000 c01f6920: 05931004 ldreq r1, [r3, #4] c01f6924: 0a000000 beq c01f692c c01f6928: e5931000 ldr r1, [r3] c01f692c: e5923244 ldr r3, [r2, #580] ; 0x244 c01f6930: e1510003 cmp r1, r3 c01f6934: 0a000100 beq c01f6d3c c01f6938: e59b300c ldr r3, [fp, #12] c01f693c: e3a02000 mov r2, #0 c01f6940: e59d1020 ldr r1, [sp, #32] c01f6944: e59d000c ldr r0, [sp, #12] c01f6948: e5832000 str r2, [r3] c01f694c: e59d3038 ldr r3, [sp, #56] ; 0x38 c01f6950: e1530000 cmp r3, r0 c01f6954: 13a01000 movne r1, #0 c01f6958: 02011001 andeq r1, r1, #1 c01f695c: e1510002 cmp r1, r2 c01f6960: 0a00000c beq c01f6998 c01f6964: e2831001 add r1, r3, #1 c01f6968: e58d1038 str r1, [sp, #56] ; 0x38 c01f696c: e59b1008 ldr r1, [fp, #8] c01f6970: e1a00003 mov r0, r3 c01f6974: e2411001 sub r1, r1, #1 c01f6978: ebff1f07 bl c01be59c <__put_user_1> c01f697c: e3500000 cmp r0, #0 c01f6980: 0a000001 beq c01f698c c01f6984: e58d3038 str r3, [sp, #56] ; 0x38 c01f6988: ea000061 b c01f6b14 c01f698c: e59d3034 ldr r3, [sp, #52] ; 0x34 c01f6990: e2433001 sub r3, r3, #1 c01f6994: e58d3034 str r3, [sp, #52] ; 0x34 c01f6998: e59d3008 ldr r3, [sp, #8] c01f699c: e5d3303d ldrb r3, [r3, #61] ; 0x3d c01f69a0: e3130010 tst r3, #16 c01f69a4: 0a000098 beq c01f6c0c c01f69a8: e59490b8 ldr r9, [r4, #184] ; 0xb8 c01f69ac: e2199801 ands r9, r9, #65536 ; 0x10000 c01f69b0: 1a000095 bne c01f6c0c c01f69b4: e59481a0 ldr r8, [r4, #416] ; 0x1a0 c01f69b8: e2883a02 add r3, r8, #8192 ; 0x2000 c01f69bc: e5985000 ldr r5, [r8] c01f69c0: e5937244 ldr r7, [r3, #580] ; 0x244 c01f69c4: e59d3034 ldr r3, [sp, #52] ; 0x34 c01f69c8: e0675005 rsb r5, r7, r5 c01f69cc: e1550003 cmp r5, r3 c01f69d0: 21a05003 movcs r5, r3 c01f69d4: e3550000 cmp r5, #0 c01f69d8: 0a000096 beq c01f6c38 c01f69dc: e7eb7057 ubfx r7, r7, #0, #12 c01f69e0: e2883d41 add r3, r8, #4160 ; 0x1040 c01f69e4: e0855007 add r5, r5, r7 c01f69e8: e58d301c str r3, [sp, #28] c01f69ec: e3550a01 cmp r5, #4096 ; 0x1000 c01f69f0: e1a00003 mov r0, r3 c01f69f4: e1a02007 mov r2, r7 c01f69f8: 31a06005 movcc r6, r5 c01f69fc: 23a06a01 movcs r6, #4096 ; 0x1000 c01f6a00: e1a01006 mov r1, r6 c01f6a04: e066a005 rsb sl, r6, r5 c01f6a08: ebff1a36 bl c01bd2e8 <_find_next_bit_le> c01f6a0c: e1550006 cmp r5, r6 c01f6a10: e2403a01 sub r3, r0, #4096 ; 0x1000 c01f6a14: e1a0c000 mov ip, r0 c01f6a18: e16f3f13 clz r3, r3 c01f6a1c: e1a032a3 lsr r3, r3, #5 c01f6a20: 03a03000 moveq r3, #0 c01f6a24: e3530000 cmp r3, #0 c01f6a28: 0a000006 beq c01f6a48 c01f6a2c: e1a0100a mov r1, sl c01f6a30: e59d001c ldr r0, [sp, #28] c01f6a34: e1a02009 mov r2, r9 c01f6a38: ebff1a2a bl c01bd2e8 <_find_next_bit_le> c01f6a3c: e1a0c000 mov ip, r0 c01f6a40: e050a00a subs sl, r0, sl c01f6a44: ea000000 b c01f6a4c c01f6a48: e050a006 subs sl, r0, r6 c01f6a4c: e067600c rsb r6, r7, ip c01f6a50: 13a0a001 movne sl, #1 c01f6a54: e3560a01 cmp r6, #4096 ; 0x1000 c01f6a58: e2675a01 rsb r5, r7, #4096 ; 0x1000 c01f6a5c: 82866a01 addhi r6, r6, #4096 ; 0x1000 c01f6a60: e35a0000 cmp sl, #0 c01f6a64: e086600a add r6, r6, sl c01f6a68: 01a0900a moveq r9, sl c01f6a6c: 01a03006 moveq r3, r6 c01f6a70: 0a000014 beq c01f6ac8 c01f6a74: e5d8903d ldrb r9, [r8, #61] ; 0x3d c01f6a78: e2099020 and r9, r9, #32 c01f6a7c: e21920ff ands r2, r9, #255 ; 0xff c01f6a80: 11a03006 movne r3, r6 c01f6a84: 13a09000 movne r9, #0 c01f6a88: 1a00000e bne c01f6ac8 c01f6a8c: e7eb305c ubfx r3, ip, #0, #12 c01f6a90: e0883003 add r3, r8, r3 c01f6a94: e5d3903e ldrb r9, [r3, #62] ; 0x3e c01f6a98: e3590000 cmp r9, #0 c01f6a9c: 11a03006 movne r3, r6 c01f6aa0: 11a09002 movne r9, r2 c01f6aa4: 1a000007 bne c01f6ac8 c01f6aa8: e2563001 subs r3, r6, #1 c01f6aac: 1a000004 bne c01f6ac4 c01f6ab0: e2881a02 add r1, r8, #8192 ; 0x2000 c01f6ab4: e5912244 ldr r2, [r1, #580] ; 0x244 c01f6ab8: e5919248 ldr r9, [r1, #584] ; 0x248 c01f6abc: e0529009 subs r9, r2, r9 c01f6ac0: 13a09001 movne r9, #1 c01f6ac4: e2099001 and r9, r9, #1 c01f6ac8: e1530005 cmp r3, r5 c01f6acc: e59b2008 ldr r2, [fp, #8] c01f6ad0: e59d0038 ldr r0, [sp, #56] ; 0x38 c01f6ad4: 9a000021 bls c01f6b60 c01f6ad8: e0901005 adds r1, r0, r5 c01f6adc: 30d11002 sbcscc r1, r1, r2 c01f6ae0: 33a02000 movcc r2, #0 c01f6ae4: e3520000 cmp r2, #0 c01f6ae8: 1a000009 bne c01f6b14 c01f6aec: e0881007 add r1, r8, r7 c01f6af0: e1a02005 mov r2, r5 c01f6af4: e281103e add r1, r1, #62 ; 0x3e c01f6af8: e58d3030 str r3, [sp, #48] ; 0x30 c01f6afc: e58dc02c str ip, [sp, #44] ; 0x2c c01f6b00: ebff160e bl c01bc340 <__copy_to_user_std> c01f6b04: e59dc02c ldr ip, [sp, #44] ; 0x2c c01f6b08: e59d3030 ldr r3, [sp, #48] ; 0x30 c01f6b0c: e3500000 cmp r0, #0 c01f6b10: 0a000001 beq c01f6b1c c01f6b14: e3e0500d mvn r5, #13 c01f6b18: ea00009d b c01f6d94 c01f6b1c: e59d0038 ldr r0, [sp, #56] ; 0x38 c01f6b20: e0652003 rsb r2, r5, r3 c01f6b24: e59b1008 ldr r1, [fp, #8] c01f6b28: e0800005 add r0, r0, r5 c01f6b2c: e090e002 adds lr, r0, r2 c01f6b30: 30dee001 sbcscc lr, lr, r1 c01f6b34: 33a01000 movcc r1, #0 c01f6b38: e3510000 cmp r1, #0 c01f6b3c: 1a000016 bne c01f6b9c c01f6b40: e288103e add r1, r8, #62 ; 0x3e c01f6b44: e58d3030 str r3, [sp, #48] ; 0x30 c01f6b48: e58dc02c str ip, [sp, #44] ; 0x2c c01f6b4c: ebff15fb bl c01bc340 <__copy_to_user_std> c01f6b50: e59d3030 ldr r3, [sp, #48] ; 0x30 c01f6b54: e59dc02c ldr ip, [sp, #44] ; 0x2c c01f6b58: e1a02000 mov r2, r0 c01f6b5c: ea00000e b c01f6b9c c01f6b60: e0901003 adds r1, r0, r3 c01f6b64: 30d11002 sbcscc r1, r1, r2 c01f6b68: 33a02000 movcc r2, #0 c01f6b6c: e3520000 cmp r2, #0 c01f6b70: 11a00003 movne r0, r3 c01f6b74: 1a000007 bne c01f6b98 c01f6b78: e0881007 add r1, r8, r7 c01f6b7c: e1a02003 mov r2, r3 c01f6b80: e281103e add r1, r1, #62 ; 0x3e c01f6b84: e58dc030 str ip, [sp, #48] ; 0x30 c01f6b88: e58d302c str r3, [sp, #44] ; 0x2c c01f6b8c: ebff15eb bl c01bc340 <__copy_to_user_std> c01f6b90: e59d302c ldr r3, [sp, #44] ; 0x2c c01f6b94: e59dc030 ldr ip, [sp, #48] ; 0x30 c01f6b98: e1a02000 mov r2, r0 c01f6b9c: e3520000 cmp r2, #0 c01f6ba0: 1affffdb bne c01f6b14 c01f6ba4: e59d2038 ldr r2, [sp, #56] ; 0x38 c01f6ba8: e35a0000 cmp sl, #0 c01f6bac: e0822003 add r2, r2, r3 c01f6bb0: e58d2038 str r2, [sp, #56] ; 0x38 c01f6bb4: e59d2034 ldr r2, [sp, #52] ; 0x34 c01f6bb8: e0633002 rsb r3, r3, r2 c01f6bbc: e58d3034 str r3, [sp, #52] ; 0x34 c01f6bc0: 0a000002 beq c01f6bd0 c01f6bc4: e1a0000c mov r0, ip c01f6bc8: e59d101c ldr r1, [sp, #28] c01f6bcc: ebff14bf bl c01bbed0 <_clear_bit> c01f6bd0: f57ff05b dmb ish c01f6bd4: e2882a02 add r2, r8, #8192 ; 0x2000 c01f6bd8: e35a0000 cmp sl, #0 c01f6bdc: e5923244 ldr r3, [r2, #580] ; 0x244 c01f6be0: e0866003 add r6, r6, r3 c01f6be4: e5826244 str r6, [r2, #580] ; 0x244 c01f6be8: 0a000004 beq c01f6c00 c01f6bec: e5d8303d ldrb r3, [r8, #61] ; 0x3d c01f6bf0: e3130020 tst r3, #32 c01f6bf4: 05826248 streq r6, [r2, #584] ; 0x248 c01f6bf8: 17c5329f bfcne r3, #5, #1 c01f6bfc: 15c8303d strbne r3, [r8, #61] ; 0x3d c01f6c00: e3590000 cmp r9, #0 c01f6c04: 1affff01 bne c01f6810 c01f6c08: ea00000a b c01f6c38 c01f6c0c: e28d1038 add r1, sp, #56 ; 0x38 c01f6c10: e28d2034 add r2, sp, #52 ; 0x34 c01f6c14: e1a00004 mov r0, r4 c01f6c18: ebfff61f bl c01f449c c01f6c1c: e28d1038 add r1, sp, #56 ; 0x38 c01f6c20: e28d2034 add r2, sp, #52 ; 0x34 c01f6c24: e1a05000 mov r5, r0 c01f6c28: e1a00004 mov r0, r4 c01f6c2c: ebfff61a bl c01f449c c01f6c30: e1750000 cmn r5, r0 c01f6c34: 1affffb6 bne c01f6b14 c01f6c38: e594300c ldr r3, [r4, #12] c01f6c3c: e1d352f8 ldrsh r5, [r3, #40] ; 0x28 c01f6c40: e3550004 cmp r5, #4 c01f6c44: 1a00001c bne c01f6cbc c01f6c48: e594316c ldr r3, [r4, #364] ; 0x16c c01f6c4c: e59f225c ldr r2, [pc, #604] ; c01f6eb0 c01f6c50: e5933034 ldr r3, [r3, #52] ; 0x34 c01f6c54: e5933000 ldr r3, [r3] c01f6c58: e5933040 ldr r3, [r3, #64] ; 0x40 c01f6c5c: e1530002 cmp r3, r2 c01f6c60: 1a000015 bne c01f6cbc c01f6c64: e59401a0 ldr r0, [r4, #416] ; 0x1a0 c01f6c68: ebfff656 bl c01f45c8 c01f6c6c: e3500080 cmp r0, #128 ; 0x80 c01f6c70: ca000025 bgt c01f6d0c c01f6c74: e5943154 ldr r3, [r4, #340] ; 0x154 c01f6c78: e3530000 cmp r3, #0 c01f6c7c: 0a000022 beq c01f6d0c c01f6c80: e1a00004 mov r0, r4 c01f6c84: ebfff7d6 bl c01f4be4 c01f6c88: e594016c ldr r0, [r4, #364] ; 0x16c c01f6c8c: ebfff7c4 bl c01f4ba4 c01f6c90: e594316c ldr r3, [r4, #364] ; 0x16c c01f6c94: e2832f5f add r2, r3, #380 ; 0x17c c01f6c98: e2830f5e add r0, r3, #376 ; 0x178 c01f6c9c: e593317c ldr r3, [r3, #380] ; 0x17c c01f6ca0: e1530002 cmp r3, r2 c01f6ca4: 0a000018 beq c01f6d0c c01f6ca8: e3a01001 mov r1, #1 c01f6cac: e1a03005 mov r3, r5 c01f6cb0: e1a02001 mov r2, r1 c01f6cb4: ebf95e14 bl c004e50c <__wake_up> c01f6cb8: ea000013 b c01f6d0c c01f6cbc: e3a05002 mov r5, #2 c01f6cc0: e5845168 str r5, [r4, #360] ; 0x168 c01f6cc4: f57ff05b dmb ish c01f6cc8: e59401a0 ldr r0, [r4, #416] ; 0x1a0 c01f6ccc: ebfff63d bl c01f45c8 c01f6cd0: e3500080 cmp r0, #128 ; 0x80 c01f6cd4: da000002 ble c01f6ce4 c01f6cd8: e3a03000 mov r3, #0 c01f6cdc: e5843168 str r3, [r4, #360] ; 0x168 c01f6ce0: ea000009 b c01f6d0c c01f6ce4: e5943154 ldr r3, [r4, #340] ; 0x154 c01f6ce8: e3530000 cmp r3, #0 c01f6cec: 0afffff9 beq c01f6cd8 c01f6cf0: e1a00004 mov r0, r4 c01f6cf4: ebfff7ba bl c01f4be4 c01f6cf8: e1a00004 mov r0, r4 c01f6cfc: eb000544 bl c01f8214 c01f6d00: e3500000 cmp r0, #0 c01f6d04: 1affffed bne c01f6cc0 c01f6d08: eafffff2 b c01f6cd8 c01f6d0c: e59d200c ldr r2, [sp, #12] c01f6d10: e59d3038 ldr r3, [sp, #56] ; 0x38 c01f6d14: e0623003 rsb r3, r2, r3 c01f6d18: e59d2000 ldr r2, [sp] c01f6d1c: e1530002 cmp r3, r2 c01f6d20: aafffec8 bge c01f6848 c01f6d24: e59d2014 ldr r2, [sp, #20] c01f6d28: e59d3004 ldr r3, [sp, #4] c01f6d2c: e3520000 cmp r2, #0 c01f6d30: 11a03002 movne r3, r2 c01f6d34: e58d3004 str r3, [sp, #4] c01f6d38: eafffeb4 b c01f6810 c01f6d3c: e5943150 ldr r3, [r4, #336] ; 0x150 c01f6d40: e3130004 tst r3, #4 c01f6d44: 0a000032 beq c01f6e14 c01f6d48: e59d0010 ldr r0, [sp, #16] c01f6d4c: ebf967bf bl c0050c50 c01f6d50: e1a00004 mov r0, r4 c01f6d54: eb0009c5 bl c01f9470 c01f6d58: e59d0010 ldr r0, [sp, #16] c01f6d5c: eb09695f bl c04512e0 c01f6d60: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c01f6d64: e5d3203d ldrb r2, [r3, #61] ; 0x3d c01f6d68: e3120010 tst r2, #16 c01f6d6c: e2832a02 add r2, r3, #8192 ; 0x2000 c01f6d70: 0a000025 beq c01f6e0c c01f6d74: e59410b8 ldr r1, [r4, #184] ; 0xb8 c01f6d78: e3110801 tst r1, #65536 ; 0x10000 c01f6d7c: 05931004 ldreq r1, [r3, #4] c01f6d80: 1a000021 bne c01f6e0c c01f6d84: e5923244 ldr r3, [r2, #580] ; 0x244 c01f6d88: e1510003 cmp r1, r3 c01f6d8c: 1afffee9 bne c01f6938 c01f6d90: e3e05004 mvn r5, #4 c01f6d94: e1a00004 mov r0, r4 c01f6d98: ebfff791 bl c01f4be4 c01f6d9c: e59d0010 ldr r0, [sp, #16] c01f6da0: ebf967aa bl c0050c50 c01f6da4: e59d0024 ldr r0, [sp, #36] ; 0x24 c01f6da8: e28d103c add r1, sp, #60 ; 0x3c c01f6dac: ebf95dc4 bl c004e4c4 c01f6db0: e5942188 ldr r2, [r4, #392] ; 0x188 c01f6db4: e2843f62 add r3, r4, #392 ; 0x188 c01f6db8: e1520003 cmp r2, r3 c01f6dbc: 059d3008 ldreq r3, [sp, #8] c01f6dc0: 059d2000 ldreq r2, [sp] c01f6dc4: 02833a02 addeq r3, r3, #8192 ; 0x2000 c01f6dc8: 05832240 streq r2, [r3, #576] ; 0x240 c01f6dcc: e59d3008 ldr r3, [sp, #8] c01f6dd0: e2830d89 add r0, r3, #8768 ; 0x2240 c01f6dd4: e2800018 add r0, r0, #24 c01f6dd8: eb0967d2 bl c0450d28 c01f6ddc: e1a0300d mov r3, sp c01f6de0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f6de4: e3a02000 mov r2, #0 c01f6de8: e3c3303f bic r3, r3, #63 ; 0x3f c01f6dec: e593300c ldr r3, [r3, #12] c01f6df0: e5832000 str r2, [r3] c01f6df4: e59d0038 ldr r0, [sp, #56] ; 0x38 c01f6df8: e59d300c ldr r3, [sp, #12] c01f6dfc: e1500003 cmp r0, r3 c01f6e00: 10630000 rsbne r0, r3, r0 c01f6e04: 01a00005 moveq r0, r5 c01f6e08: ea000022 b c01f6e98 c01f6e0c: e5931000 ldr r1, [r3] c01f6e10: eaffffdb b c01f6d84 c01f6e14: e59d0018 ldr r0, [sp, #24] c01f6e18: ebffe4c3 bl c01f012c c01f6e1c: e59d3004 ldr r3, [sp, #4] c01f6e20: e16f3f13 clz r3, r3 c01f6e24: e1a032a3 lsr r3, r3, #5 c01f6e28: e3500000 cmp r0, #0 c01f6e2c: 01a00003 moveq r0, r3 c01f6e30: 13830001 orrne r0, r3, #1 c01f6e34: e3500000 cmp r0, #0 c01f6e38: 1afffe82 bne c01f6848 c01f6e3c: e59d3018 ldr r3, [sp, #24] c01f6e40: e5933020 ldr r3, [r3, #32] c01f6e44: e3130b02 tst r3, #2048 ; 0x800 c01f6e48: 1a00000e bne c01f6e88 c01f6e4c: e59b300c ldr r3, [fp, #12] c01f6e50: e5933004 ldr r3, [r3, #4] c01f6e54: e5933000 ldr r3, [r3] c01f6e58: e3130001 tst r3, #1 c01f6e5c: 1a00000b bne c01f6e90 c01f6e60: e1a00004 mov r0, r4 c01f6e64: ebfff75e bl c01f4be4 c01f6e68: e59d0010 ldr r0, [sp, #16] c01f6e6c: ebf96777 bl c0050c50 c01f6e70: e59d0004 ldr r0, [sp, #4] c01f6e74: eb095e65 bl c044e810 c01f6e78: e58d0004 str r0, [sp, #4] c01f6e7c: e59d0010 ldr r0, [sp, #16] c01f6e80: eb096916 bl c04512e0 c01f6e84: eafffe61 b c01f6810 c01f6e88: e3e0500a mvn r5, #10 c01f6e8c: eaffffc0 b c01f6d94 c01f6e90: e59f5014 ldr r5, [pc, #20] ; c01f6eac c01f6e94: eaffffbe b c01f6d94 c01f6e98: e28dd054 add sp, sp, #84 ; 0x54 c01f6e9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01f6ea0: c0042f9c .word 0xc0042f9c c01f6ea4: c01f1d48 .word 0xc01f1d48 c01f6ea8: c0568944 .word 0xc0568944 c01f6eac: fffffe00 .word 0xfffffe00 c01f6eb0: c01f4ba4 .word 0xc01f4ba4 c01f6eb4 : c01f6eb4: e5903010 ldr r3, [r0, #16] c01f6eb8: e593302c ldr r3, [r3, #44] ; 0x2c c01f6ebc: e3530000 cmp r3, #0 c01f6ec0: 0a000000 beq c01f6ec8 c01f6ec4: e12fff13 bx r3 c01f6ec8: e1a00003 mov r0, r3 c01f6ecc: e12fff1e bx lr c01f6ed0 : c01f6ed0: e5903010 ldr r3, [r0, #16] c01f6ed4: e5933028 ldr r3, [r3, #40] ; 0x28 c01f6ed8: e3530000 cmp r3, #0 c01f6edc: 0a000000 beq c01f6ee4 c01f6ee0: e12fff13 bx r3 c01f6ee4: e3a00b02 mov r0, #2048 ; 0x800 c01f6ee8: e12fff1e bx lr c01f6eec : c01f6eec: e5903010 ldr r3, [r0, #16] c01f6ef0: e5933054 ldr r3, [r3, #84] ; 0x54 c01f6ef4: e3530000 cmp r3, #0 c01f6ef8: 012fff1e bxeq lr c01f6efc: e12fff13 bx r3 c01f6f00 : c01f6f00: e5902008 ldr r2, [r0, #8] c01f6f04: e301300f movw r3, #4111 ; 0x100f c01f6f08: e0033002 and r3, r3, r2 c01f6f0c: e3530a01 cmp r3, #4096 ; 0x1000 c01f6f10: 1a000001 bne c01f6f1c c01f6f14: e5900028 ldr r0, [r0, #40] ; 0x28 c01f6f18: e12fff1e bx lr c01f6f1c: e3120a01 tst r2, #4096 ; 0x1000 c01f6f20: 0a000003 beq c01f6f34 c01f6f24: e212300f ands r3, r2, #15 c01f6f28: 1283300f addne r3, r3, #15 c01f6f2c: 03c22a01 biceq r2, r2, #4096 ; 0x1000 c01f6f30: 05802008 streq r2, [r0, #8] c01f6f34: e59f2004 ldr r2, [pc, #4] ; c01f6f40 c01f6f38: e7920103 ldr r0, [r2, r3, lsl #2] c01f6f3c: e12fff1e bx lr c01f6f40: c0470ee0 .word 0xc0470ee0 c01f6f44 : c01f6f44: e5902008 ldr r2, [r0, #8] c01f6f48: e301300f movw r3, #4111 ; 0x100f c01f6f4c: e1a01822 lsr r1, r2, #16 c01f6f50: e0033001 and r3, r3, r1 c01f6f54: e3530000 cmp r3, #0 c01f6f58: 1a000000 bne c01f6f60 c01f6f5c: eaffffe7 b c01f6f00 c01f6f60: e3530a01 cmp r3, #4096 ; 0x1000 c01f6f64: 1a000001 bne c01f6f70 c01f6f68: e5900024 ldr r0, [r0, #36] ; 0x24 c01f6f6c: e12fff1e bx lr c01f6f70: e3110a01 tst r1, #4096 ; 0x1000 c01f6f74: 0a000003 beq c01f6f88 c01f6f78: e211300f ands r3, r1, #15 c01f6f7c: 1283300f addne r3, r3, #15 c01f6f80: 03c22201 biceq r2, r2, #268435456 ; 0x10000000 c01f6f84: 05802008 streq r2, [r0, #8] c01f6f88: e59f2004 ldr r2, [pc, #4] ; c01f6f94 c01f6f8c: e7920103 ldr r0, [r2, r3, lsl #2] c01f6f90: e12fff1e bx lr c01f6f94: c0470ee0 .word 0xc0470ee0 c01f6f98 : c01f6f98: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f6f9c: e3520000 cmp r2, #0 c01f6fa0: e59f4144 ldr r4, [pc, #324] ; c01f70ec c01f6fa4: e301300f movw r3, #4111 ; 0x100f c01f6fa8: e590c008 ldr ip, [r0, #8] c01f6fac: e24dd014 sub sp, sp, #20 c01f6fb0: e5802028 str r2, [r0, #40] ; 0x28 c01f6fb4: e003300c and r3, r3, ip c01f6fb8: e0876491 umull r6, r7, r1, r4 c01f6fbc: 03a01000 moveq r1, #0 c01f6fc0: e3530a01 cmp r3, #4096 ; 0x1000 c01f6fc4: e301300f movw r3, #4111 ; 0x100f c01f6fc8: e5801024 str r1, [r0, #36] ; 0x24 c01f6fcc: 10854492 umullne r4, r5, r2, r4 c01f6fd0: 03a04000 moveq r4, #0 c01f6fd4: e1a0e227 lsr lr, r7, #4 c01f6fd8: 11a04225 lsrne r4, r5, #4 c01f6fdc: e1a0582c lsr r5, ip, #16 c01f6fe0: e0033005 and r3, r3, r5 c01f6fe4: e3530a01 cmp r3, #4096 ; 0x1000 c01f6fe8: 03a0e000 moveq lr, #0 c01f6fec: 03a03001 moveq r3, #1 c01f6ff0: 0a000001 beq c01f6ffc c01f6ff4: e2933000 adds r3, r3, #0 c01f6ff8: 13a03001 movne r3, #1 c01f6ffc: e59f70ec ldr r7, [pc, #236] ; c01f70f0 c01f7000: e3ccca01 bic ip, ip, #4096 ; 0x1000 c01f7004: e3e06000 mvn r6, #0 c01f7008: e223a001 eor sl, r3, #1 c01f700c: e287807c add r8, r7, #124 ; 0x7c c01f7010: e3ccc00f bic ip, ip, #15 c01f7014: e1a05006 mov r5, r6 c01f7018: e580c008 str ip, [r0, #8] c01f701c: e3a0c000 mov ip, #0 c01f7020: e064b002 rsb fp, r4, r2 c01f7024: e0844002 add r4, r4, r2 c01f7028: e58d4004 str r4, [sp, #4] c01f702c: e06e4001 rsb r4, lr, r1 c01f7030: e08ee001 add lr, lr, r1 c01f7034: e58d4008 str r4, [sp, #8] c01f7038: e58de00c str lr, [sp, #12] c01f703c: e797410c ldr r4, [r7, ip, lsl #2] c01f7040: e1a0910c lsl r9, ip, #2 c01f7044: e15b0004 cmp fp, r4 c01f7048: 8a000006 bhi c01f7068 c01f704c: e59de004 ldr lr, [sp, #4] c01f7050: e15e0004 cmp lr, r4 c01f7054: 27996008 ldrcs r6, [r9, r8] c01f7058: 2590e008 ldrcs lr, [r0, #8] c01f705c: 218e6006 orrcs r6, lr, r6 c01f7060: 25806008 strcs r6, [r0, #8] c01f7064: 21a0600c movcs r6, ip c01f7068: e59de008 ldr lr, [sp, #8] c01f706c: e15e0004 cmp lr, r4 c01f7070: 8a00000b bhi c01f70a4 c01f7074: e59de00c ldr lr, [sp, #12] c01f7078: e15e0004 cmp lr, r4 c01f707c: 3a000008 bcc c01f70a4 c01f7080: e156000c cmp r6, ip c01f7084: 13a04000 movne r4, #0 c01f7088: 020a4001 andeq r4, sl, #1 c01f708c: e3540000 cmp r4, #0 c01f7090: 07995008 ldreq r5, [r9, r8] c01f7094: 05904008 ldreq r4, [r0, #8] c01f7098: 01844805 orreq r4, r4, r5, lsl #16 c01f709c: e1a0500c mov r5, ip c01f70a0: 05804008 streq r4, [r0, #8] c01f70a4: e28cc001 add ip, ip, #1 c01f70a8: e35c001f cmp ip, #31 c01f70ac: 1affffe2 bne c01f703c c01f70b0: e3760001 cmn r6, #1 c01f70b4: 0590c008 ldreq ip, [r0, #8] c01f70b8: 038cca01 orreq ip, ip, #4096 ; 0x1000 c01f70bc: 0580c008 streq ip, [r0, #8] c01f70c0: e3750001 cmn r5, #1 c01f70c4: 1a000006 bne c01f70e4 c01f70c8: e1510002 cmp r1, r2 c01f70cc: 01a01003 moveq r1, r3 c01f70d0: 13831001 orrne r1, r3, #1 c01f70d4: e3510000 cmp r1, #0 c01f70d8: 15903008 ldrne r3, [r0, #8] c01f70dc: 13833201 orrne r3, r3, #268435456 ; 0x10000000 c01f70e0: 15803008 strne r3, [r0, #8] c01f70e4: e28dd014 add sp, sp, #20 c01f70e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01f70ec: 51eb851f .word 0x51eb851f c01f70f0: c0470ee0 .word 0xc0470ee0 c01f70f4 : c01f70f4: e28000ac add r0, r0, #172 ; 0xac c01f70f8: eaffffa6 b c01f6f98 c01f70fc : c01f70fc: e5903008 ldr r3, [r0, #8] c01f7100: e2033d32 and r3, r3, #3200 ; 0xc80 c01f7104: e5803008 str r3, [r0, #8] c01f7108: e5912008 ldr r2, [r1, #8] c01f710c: e3c22d32 bic r2, r2, #3200 ; 0xc80 c01f7110: e1823003 orr r3, r2, r3 c01f7114: e5803008 str r3, [r0, #8] c01f7118: e5913024 ldr r3, [r1, #36] ; 0x24 c01f711c: e5803024 str r3, [r0, #36] ; 0x24 c01f7120: e5913028 ldr r3, [r1, #40] ; 0x28 c01f7124: e5803028 str r3, [r0, #40] ; 0x28 c01f7128: e12fff1e bx lr c01f712c : c01f712c: e92d4038 push {r3, r4, r5, lr} c01f7130: e2805080 add r5, r0, #128 ; 0x80 c01f7134: e1a04000 mov r4, r0 c01f7138: e1a00005 mov r0, r5 c01f713c: eb096868 bl c04512e4 c01f7140: e3a00000 mov r0, #0 c01f7144: e2841e15 add r1, r4, #336 ; 0x150 c01f7148: ebff1d80 bl c01be750 <_test_and_set_bit> c01f714c: e3500000 cmp r0, #0 c01f7150: 1a000005 bne c01f716c c01f7154: e5943010 ldr r3, [r4, #16] c01f7158: e593303c ldr r3, [r3, #60] ; 0x3c c01f715c: e3530000 cmp r3, #0 c01f7160: 0a000001 beq c01f716c c01f7164: e1a00004 mov r0, r4 c01f7168: e12fff33 blx r3 c01f716c: e3a03000 mov r3, #0 c01f7170: e1a00005 mov r0, r5 c01f7174: e5843168 str r3, [r4, #360] ; 0x168 c01f7178: e8bd4038 pop {r3, r4, r5, lr} c01f717c: eaf966b4 b c0050c54 c01f7180 : c01f7180: e92d4070 push {r4, r5, r6, lr} c01f7184: e2805080 add r5, r0, #128 ; 0x80 c01f7188: e3510000 cmp r1, #0 c01f718c: e1a04000 mov r4, r0 c01f7190: e24dd030 sub sp, sp, #48 ; 0x30 c01f7194: e1a00005 mov r0, r5 c01f7198: 13a06b02 movne r6, #2048 ; 0x800 c01f719c: 03a06000 moveq r6, #0 c01f71a0: eb09684f bl c04512e4 c01f71a4: e284e0ac add lr, r4, #172 ; 0xac c01f71a8: e28dc004 add ip, sp, #4 c01f71ac: e8be000f ldm lr!, {r0, r1, r2, r3} c01f71b0: e8ac000f stmia ip!, {r0, r1, r2, r3} c01f71b4: e8be000f ldm lr!, {r0, r1, r2, r3} c01f71b8: e8ac000f stmia ip!, {r0, r1, r2, r3} c01f71bc: e59430b4 ldr r3, [r4, #180] ; 0xb4 c01f71c0: e89e0007 ldm lr, {r0, r1, r2} c01f71c4: e3c33b02 bic r3, r3, #2048 ; 0x800 c01f71c8: e1863003 orr r3, r6, r3 c01f71cc: e58430b4 str r3, [r4, #180] ; 0xb4 c01f71d0: e5943010 ldr r3, [r4, #16] c01f71d4: e88c0007 stm ip, {r0, r1, r2} c01f71d8: e5933038 ldr r3, [r3, #56] ; 0x38 c01f71dc: e3530000 cmp r3, #0 c01f71e0: 0a000002 beq c01f71f0 c01f71e4: e1a00004 mov r0, r4 c01f71e8: e28d1004 add r1, sp, #4 c01f71ec: e12fff33 blx r3 c01f71f0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c01f71f4: e1a00005 mov r0, r5 c01f71f8: e2033b02 and r3, r3, #2048 ; 0x800 c01f71fc: e1530006 cmp r3, r6 c01f7200: 03a04000 moveq r4, #0 c01f7204: 13e04015 mvnne r4, #21 c01f7208: ebf96691 bl c0050c54 c01f720c: e1a00004 mov r0, r4 c01f7210: e28dd030 add sp, sp, #48 ; 0x30 c01f7214: e8bd8070 pop {r4, r5, r6, pc} c01f7218 : c01f7218: e92d4038 push {r3, r4, r5, lr} c01f721c: e2805080 add r5, r0, #128 ; 0x80 c01f7220: e1a04000 mov r4, r0 c01f7224: e1a00005 mov r0, r5 c01f7228: eb09682d bl c04512e4 c01f722c: e3a00000 mov r0, #0 c01f7230: e2841e15 add r1, r4, #336 ; 0x150 c01f7234: ebff1d33 bl c01be708 <_test_and_clear_bit> c01f7238: e3500000 cmp r0, #0 c01f723c: 0a000005 beq c01f7258 c01f7240: e5943010 ldr r3, [r4, #16] c01f7244: e5933040 ldr r3, [r3, #64] ; 0x40 c01f7248: e3530000 cmp r3, #0 c01f724c: 0a000001 beq c01f7258 c01f7250: e1a00004 mov r0, r4 c01f7254: e12fff33 blx r3 c01f7258: e3a03000 mov r3, #0 c01f725c: e1a00005 mov r0, r5 c01f7260: e5843168 str r3, [r4, #360] ; 0x168 c01f7264: e8bd4038 pop {r3, r4, r5, lr} c01f7268: eaf96679 b c0050c54 c01f726c <__tty_perform_flush>: c01f726c: e3510001 cmp r1, #1 c01f7270: e92d4010 push {r4, lr} c01f7274: e1a04000 mov r4, r0 c01f7278: e5903034 ldr r3, [r0, #52] ; 0x34 c01f727c: 0a000017 beq c01f72e0 <__tty_perform_flush+0x74> c01f7280: 3a000002 bcc c01f7290 <__tty_perform_flush+0x24> c01f7284: e3510002 cmp r1, #2 c01f7288: 0a00000b beq c01f72bc <__tty_perform_flush+0x50> c01f728c: ea000016 b c01f72ec <__tty_perform_flush+0x80> c01f7290: e3530000 cmp r3, #0 c01f7294: 0a000006 beq c01f72b4 <__tty_perform_flush+0x48> c01f7298: e5933000 ldr r3, [r3] c01f729c: e5933018 ldr r3, [r3, #24] c01f72a0: e3530000 cmp r3, #0 c01f72a4: 0a000002 beq c01f72b4 <__tty_perform_flush+0x48> c01f72a8: e12fff33 blx r3 c01f72ac: e1a00004 mov r0, r4 c01f72b0: ebffffd8 bl c01f7218 c01f72b4: e3a00000 mov r0, #0 c01f72b8: e8bd8010 pop {r4, pc} c01f72bc: e3530000 cmp r3, #0 c01f72c0: 0a000006 beq c01f72e0 <__tty_perform_flush+0x74> c01f72c4: e5933000 ldr r3, [r3] c01f72c8: e5933018 ldr r3, [r3, #24] c01f72cc: e3530000 cmp r3, #0 c01f72d0: 0a000002 beq c01f72e0 <__tty_perform_flush+0x74> c01f72d4: e12fff33 blx r3 c01f72d8: e1a00004 mov r0, r4 c01f72dc: ebffffcd bl c01f7218 c01f72e0: e1a00004 mov r0, r4 c01f72e4: ebffff00 bl c01f6eec c01f72e8: eafffff1 b c01f72b4 <__tty_perform_flush+0x48> c01f72ec: e3e00015 mvn r0, #21 c01f72f0: e8bd8010 pop {r4, pc} c01f72f4 : c01f72f4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01f72f8: e2515000 subs r5, r1, #0 c01f72fc: e24dd01c sub sp, sp, #28 c01f7300: e1a06000 mov r6, r0 c01f7304: 03e05102 mvneq r5, #-2147483648 ; 0x80000000 c01f7308: ebfffee9 bl c01f6eb4 c01f730c: e3500000 cmp r0, #0 c01f7310: 01a04005 moveq r4, r5 c01f7314: 0a000024 beq c01f73ac c01f7318: e28d7018 add r7, sp, #24 c01f731c: e2868f5e add r8, r6, #376 ; 0x178 c01f7320: e1a04005 mov r4, r5 c01f7324: e28d3010 add r3, sp, #16 c01f7328: e58d3010 str r3, [sp, #16] c01f732c: e58d3014 str r3, [sp, #20] c01f7330: e3a03000 mov r3, #0 c01f7334: e5273014 str r3, [r7, #-20]! c01f7338: e3a02001 mov r2, #1 c01f733c: e1a01007 mov r1, r7 c01f7340: e1a00008 mov r0, r8 c01f7344: ebf95d12 bl c004e794 c01f7348: e1a09000 mov r9, r0 c01f734c: e1a00006 mov r0, r6 c01f7350: ebfffed7 bl c01f6eb4 c01f7354: e16f0f10 clz r0, r0 c01f7358: e1a002a0 lsr r0, r0, #5 c01f735c: e3540000 cmp r4, #0 c01f7360: 13a02000 movne r2, #0 c01f7364: 02002001 andeq r2, r0, #1 c01f7368: e3520000 cmp r2, #0 c01f736c: 13a04001 movne r4, #1 c01f7370: e3540000 cmp r4, #0 c01f7374: 11a03000 movne r3, r0 c01f7378: 03803001 orreq r3, r0, #1 c01f737c: e3530000 cmp r3, #0 c01f7380: 1a000006 bne c01f73a0 c01f7384: e3590000 cmp r9, #0 c01f7388: 1a000003 bne c01f739c c01f738c: e1a00004 mov r0, r4 c01f7390: eb095d1e bl c044e810 c01f7394: e1a04000 mov r4, r0 c01f7398: eaffffe6 b c01f7338 c01f739c: e1a04009 mov r4, r9 c01f73a0: e1a00008 mov r0, r8 c01f73a4: e1a01007 mov r1, r7 c01f73a8: ebf95cbb bl c004e69c c01f73ac: e3540000 cmp r4, #0 c01f73b0: ba000006 blt c01f73d0 c01f73b4: e5963010 ldr r3, [r6, #16] c01f73b8: e593305c ldr r3, [r3, #92] ; 0x5c c01f73bc: e3530000 cmp r3, #0 c01f73c0: 0a000002 beq c01f73d0 c01f73c4: e1a00006 mov r0, r6 c01f73c8: e1a01005 mov r1, r5 c01f73cc: e12fff33 blx r3 c01f73d0: e28dd01c add sp, sp, #28 c01f73d4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01f73d8 : c01f73d8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01f73dc: e2807080 add r7, r0, #128 ; 0x80 c01f73e0: e1a04000 mov r4, r0 c01f73e4: e24dd030 sub sp, sp, #48 ; 0x30 c01f73e8: e1a00007 mov r0, r7 c01f73ec: e1a05001 mov r5, r1 c01f73f0: eb0967bb bl c04512e4 c01f73f4: e284c0ac add ip, r4, #172 ; 0xac c01f73f8: e28de004 add lr, sp, #4 c01f73fc: e28460ac add r6, r4, #172 ; 0xac c01f7400: e8bc000f ldm ip!, {r0, r1, r2, r3} c01f7404: e37400d8 cmn r4, #216 ; 0xd8 c01f7408: e8ae000f stmia lr!, {r0, r1, r2, r3} c01f740c: e8bc000f ldm ip!, {r0, r1, r2, r3} c01f7410: e8ae000f stmia lr!, {r0, r1, r2, r3} c01f7414: e89c0007 ldm ip, {r0, r1, r2} c01f7418: e88e0007 stm lr, {r0, r1, r2} c01f741c: e1a0e005 mov lr, r5 c01f7420: e8be000f ldm lr!, {r0, r1, r2, r3} c01f7424: e8a6000f stmia r6!, {r0, r1, r2, r3} c01f7428: e8be000f ldm lr!, {r0, r1, r2, r3} c01f742c: e8a6000f stmia r6!, {r0, r1, r2, r3} c01f7430: e28460ac add r6, r4, #172 ; 0xac c01f7434: e89e0007 ldm lr, {r0, r1, r2} c01f7438: e88c0007 stm ip, {r0, r1, r2} c01f743c: 1a000002 bne c01f744c c01f7440: e59f0220 ldr r0, [pc, #544] ; c01f7668 c01f7444: eb0956c7 bl c044cf68 c01f7448: ea00002c b c01f7500 c01f744c: e59430d8 ldr r3, [r4, #216] ; 0xd8 c01f7450: e59410ac ldr r1, [r4, #172] ; 0xac c01f7454: e59d2004 ldr r2, [sp, #4] c01f7458: e1c11003 bic r1, r1, r3 c01f745c: e0033002 and r3, r3, r2 c01f7460: e59d2008 ldr r2, [sp, #8] c01f7464: e1813003 orr r3, r1, r3 c01f7468: e59410b0 ldr r1, [r4, #176] ; 0xb0 c01f746c: e58430ac str r3, [r4, #172] ; 0xac c01f7470: e59430dc ldr r3, [r4, #220] ; 0xdc c01f7474: e1c11003 bic r1, r1, r3 c01f7478: e0033002 and r3, r3, r2 c01f747c: e1813003 orr r3, r1, r3 c01f7480: e59d200c ldr r2, [sp, #12] c01f7484: e59410b4 ldr r1, [r4, #180] ; 0xb4 c01f7488: e58430b0 str r3, [r4, #176] ; 0xb0 c01f748c: e59430e0 ldr r3, [r4, #224] ; 0xe0 c01f7490: e1c11003 bic r1, r1, r3 c01f7494: e0033002 and r3, r3, r2 c01f7498: e1813003 orr r3, r1, r3 c01f749c: e59d2010 ldr r2, [sp, #16] c01f74a0: e59410b8 ldr r1, [r4, #184] ; 0xb8 c01f74a4: e58430b4 str r3, [r4, #180] ; 0xb4 c01f74a8: e59430e4 ldr r3, [r4, #228] ; 0xe4 c01f74ac: e1c11003 bic r1, r1, r3 c01f74b0: e0033002 and r3, r3, r2 c01f74b4: e1813003 orr r3, r1, r3 c01f74b8: e58430b8 str r3, [r4, #184] ; 0xb8 c01f74bc: e5d430e8 ldrb r3, [r4, #232] ; 0xe8 c01f74c0: e28420bd add r2, r4, #189 ; 0xbd c01f74c4: e3530000 cmp r3, #0 c01f74c8: 15dd3014 ldrbne r3, [sp, #20] c01f74cc: 05d430bc ldrbeq r3, [r4, #188] ; 0xbc c01f74d0: e5c430bc strb r3, [r4, #188] ; 0xbc c01f74d4: e3a03000 mov r3, #0 c01f74d8: e5d2102c ldrb r1, [r2, #44] ; 0x2c c01f74dc: e3510000 cmp r1, #0 c01f74e0: 128d1004 addne r1, sp, #4 c01f74e4: 10811003 addne r1, r1, r3 c01f74e8: 05d21000 ldrbeq r1, [r2] c01f74ec: e2833001 add r3, r3, #1 c01f74f0: 15d11011 ldrbne r1, [r1, #17] c01f74f4: e3530013 cmp r3, #19 c01f74f8: e4c21001 strb r1, [r2], #1 c01f74fc: 1afffff5 bne c01f74d8 c01f7500: e594316c ldr r3, [r4, #364] ; 0x16c c01f7504: e3530000 cmp r3, #0 c01f7508: 0a000039 beq c01f75f4 c01f750c: e5d33160 ldrb r3, [r3, #352] ; 0x160 c01f7510: e3130008 tst r3, #8 c01f7514: 0a000036 beq c01f75f4 c01f7518: e59420b8 ldr r2, [r4, #184] ; 0xb8 c01f751c: e59d3010 ldr r3, [sp, #16] c01f7520: e59450ac ldr r5, [r4, #172] ; 0xac c01f7524: e1823003 orr r3, r2, r3 c01f7528: e59d2004 ldr r2, [sp, #4] c01f752c: e2033801 and r3, r3, #65536 ; 0x10000 c01f7530: e2122b01 ands r2, r2, #1024 ; 0x400 c01f7534: 159d201c ldrne r2, [sp, #28] c01f7538: 01a08002 moveq r8, r2 c01f753c: 159f8128 ldrne r8, [pc, #296] ; c01f766c c01f7540: 13c224ff bicne r2, r2, #-16777216 ; 0xff000000 c01f7544: 13c220ff bicne r2, r2, #255 ; 0xff c01f7548: 10688002 rsbne r8, r8, r2 c01f754c: 116f8f18 clzne r8, r8 c01f7550: 11a082a8 lsrne r8, r8, #5 c01f7554: e2155b01 ands r5, r5, #1024 ; 0x400 c01f7558: 0a000006 beq c01f7578 c01f755c: e59450c4 ldr r5, [r4, #196] ; 0xc4 c01f7560: e3c524ff bic r2, r5, #-16777216 ; 0xff000000 c01f7564: e59f5100 ldr r5, [pc, #256] ; c01f766c c01f7568: e3c220ff bic r2, r2, #255 ; 0xff c01f756c: e0655002 rsb r5, r5, r2 c01f7570: e16f5f15 clz r5, r5 c01f7574: e1a052a5 lsr r5, r5, #5 c01f7578: e2939000 adds r9, r3, #0 c01f757c: e0253008 eor r3, r5, r8 c01f7580: e2033001 and r3, r3, #1 c01f7584: 13a09001 movne r9, #1 c01f7588: e1993003 orrs r3, r9, r3 c01f758c: 0a000018 beq c01f75f4 c01f7590: e284a0a8 add sl, r4, #168 ; 0xa8 c01f7594: e1a0000a mov r0, sl c01f7598: eb09699a bl c0451c08 <_raw_spin_lock_irqsave> c01f759c: e1580005 cmp r8, r5 c01f75a0: e1a01000 mov r1, r0 c01f75a4: 0a000006 beq c01f75c4 c01f75a8: e5d43161 ldrb r3, [r4, #353] ; 0x161 c01f75ac: e3550000 cmp r5, #0 c01f75b0: e20330cf and r3, r3, #207 ; 0xcf c01f75b4: e5c43161 strb r3, [r4, #353] ; 0x161 c01f75b8: 13833020 orrne r3, r3, #32 c01f75bc: 03833010 orreq r3, r3, #16 c01f75c0: e5c43161 strb r3, [r4, #353] ; 0x161 c01f75c4: e3590000 cmp r9, #0 c01f75c8: e1a0000a mov r0, sl c01f75cc: 15d43161 ldrbne r3, [r4, #353] ; 0x161 c01f75d0: 13833040 orrne r3, r3, #64 ; 0x40 c01f75d4: 15c43161 strbne r3, [r4, #353] ; 0x161 c01f75d8: eb096a23 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f75dc: e594016c ldr r0, [r4, #364] ; 0x16c c01f75e0: e3a01001 mov r1, #1 c01f75e4: e3a03000 mov r3, #0 c01f75e8: e2800f61 add r0, r0, #388 ; 0x184 c01f75ec: e1a02001 mov r2, r1 c01f75f0: ebf95bc5 bl c004e50c <__wake_up> c01f75f4: e5943010 ldr r3, [r4, #16] c01f75f8: e5933038 ldr r3, [r3, #56] ; 0x38 c01f75fc: e3530000 cmp r3, #0 c01f7600: 0a000003 beq c01f7614 c01f7604: e1a00004 mov r0, r4 c01f7608: e28d1004 add r1, sp, #4 c01f760c: e12fff33 blx r3 c01f7610: ea000002 b c01f7620 c01f7614: e1a00006 mov r0, r6 c01f7618: e28d1004 add r1, sp, #4 c01f761c: ebfffeb6 bl c01f70fc c01f7620: e1a00004 mov r0, r4 c01f7624: eb0003a0 bl c01f84ac c01f7628: e2505000 subs r5, r0, #0 c01f762c: 0a000008 beq c01f7654 c01f7630: e5953000 ldr r3, [r5] c01f7634: e5933030 ldr r3, [r3, #48] ; 0x30 c01f7638: e3530000 cmp r3, #0 c01f763c: 0a000002 beq c01f764c c01f7640: e1a00004 mov r0, r4 c01f7644: e28d1004 add r1, sp, #4 c01f7648: e12fff33 blx r3 c01f764c: e1a00005 mov r0, r5 c01f7650: eb0003a4 bl c01f84e8 c01f7654: e1a00007 mov r0, r7 c01f7658: ebf9657d bl c0050c54 c01f765c: e3a00000 mov r0, #0 c01f7660: e28dd030 add sp, sp, #48 ; 0x30 c01f7664: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01f7668: c0568967 .word 0xc0568967 c01f766c: 00131100 .word 0x00131100 c01f7670 : c01f7670: e92d4070 push {r4, r5, r6, lr} c01f7674: e2806080 add r6, r0, #128 ; 0x80 c01f7678: e1a04000 mov r4, r0 c01f767c: e1a05001 mov r5, r1 c01f7680: e1a00006 mov r0, r6 c01f7684: eb096715 bl c04512e0 c01f7688: e284c0ac add ip, r4, #172 ; 0xac c01f768c: e1a0e005 mov lr, r5 c01f7690: e8bc000f ldm ip!, {r0, r1, r2, r3} c01f7694: e8ae000f stmia lr!, {r0, r1, r2, r3} c01f7698: e8bc000f ldm ip!, {r0, r1, r2, r3} c01f769c: e8ae000f stmia lr!, {r0, r1, r2, r3} c01f76a0: e89c0007 ldm ip, {r0, r1, r2} c01f76a4: e88e0007 stm lr, {r0, r1, r2} c01f76a8: e1a00006 mov r0, r6 c01f76ac: e8bd4070 pop {r4, r5, r6, lr} c01f76b0: eaf96566 b c0050c50 c01f76b4 : c01f76b4: e590c104 ldr ip, [r0, #260] ; 0x104 c01f76b8: e35c0000 cmp ip, #0 c01f76bc: 0a00003f beq c01f77c0 c01f76c0: e92d40f0 push {r4, r5, r6, r7, lr} c01f76c4: e24dd014 sub sp, sp, #20 c01f76c8: e1a04000 mov r4, r0 c01f76cc: e1a06002 mov r6, r2 c01f76d0: e1a0300d mov r3, sp c01f76d4: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c01f76d8: e3c5303f bic r3, r5, #63 ; 0x3f c01f76dc: e5933008 ldr r3, [r3, #8] c01f76e0: e2910010 adds r0, r1, #16 c01f76e4: 30d00003 sbcscc r0, r0, r3 c01f76e8: 33a03000 movcc r3, #0 c01f76ec: e3530000 cmp r3, #0 c01f76f0: e1a0000d mov r0, sp c01f76f4: 1a000004 bne c01f770c c01f76f8: e3a02010 mov r2, #16 c01f76fc: ebff1201 bl c01bbf08 <__copy_from_user> c01f7700: e3500000 cmp r0, #0 c01f7704: 0a000003 beq c01f7718 c01f7708: ea00002e b c01f77c8 c01f770c: e3a01010 mov r1, #16 c01f7710: ebff1b72 bl c01be4e0 <__memzero> c01f7714: ea00002b b c01f77c8 c01f7718: e1a00004 mov r0, r4 c01f771c: eb000362 bl c01f84ac c01f7720: e2507000 subs r7, r0, #0 c01f7724: 0a000009 beq c01f7750 c01f7728: e3160001 tst r6, #1 c01f772c: 0a000005 beq c01f7748 c01f7730: e5973000 ldr r3, [r7] c01f7734: e5933018 ldr r3, [r3, #24] c01f7738: e3530000 cmp r3, #0 c01f773c: 0a000001 beq c01f7748 c01f7740: e1a00004 mov r0, r4 c01f7744: e12fff33 blx r3 c01f7748: e1a00007 mov r0, r7 c01f774c: eb000365 bl c01f84e8 c01f7750: e3160002 tst r6, #2 c01f7754: 1a00000a bne c01f7784 c01f7758: e2845080 add r5, r4, #128 ; 0x80 c01f775c: e1a00005 mov r0, r5 c01f7760: eb0966df bl c04512e4 c01f7764: e5943010 ldr r3, [r4, #16] c01f7768: e5933070 ldr r3, [r3, #112] ; 0x70 c01f776c: e3530000 cmp r3, #0 c01f7770: 0a00000e beq c01f77b0 c01f7774: e1a00004 mov r0, r4 c01f7778: e1a0100d mov r1, sp c01f777c: e12fff33 blx r3 c01f7780: ea00000a b c01f77b0 c01f7784: e3c5503f bic r5, r5, #63 ; 0x3f c01f7788: e1a00004 mov r0, r4 c01f778c: e3a01000 mov r1, #0 c01f7790: ebfffed7 bl c01f72f4 c01f7794: e595300c ldr r3, [r5, #12] c01f7798: e5933004 ldr r3, [r3, #4] c01f779c: e5933000 ldr r3, [r3] c01f77a0: e3130001 tst r3, #1 c01f77a4: 0affffeb beq c01f7758 c01f77a8: e59f0024 ldr r0, [pc, #36] ; c01f77d4 c01f77ac: ea000006 b c01f77cc c01f77b0: e1a00005 mov r0, r5 c01f77b4: ebf96526 bl c0050c54 c01f77b8: e3a00000 mov r0, #0 c01f77bc: ea000002 b c01f77cc c01f77c0: e3e00015 mvn r0, #21 c01f77c4: e12fff1e bx lr c01f77c8: e3e0000d mvn r0, #13 c01f77cc: e28dd014 add sp, sp, #20 c01f77d0: e8bd80f0 pop {r4, r5, r6, r7, pc} c01f77d4: fffffe00 .word 0xfffffe00 c01f77d8 : c01f77d8: e92d4010 push {r4, lr} c01f77dc: e24dd030 sub sp, sp, #48 ; 0x30 c01f77e0: e1a04001 mov r4, r1 c01f77e4: e28d1004 add r1, sp, #4 c01f77e8: ebffffa0 bl c01f7670 c01f77ec: e1a0300d mov r3, sp c01f77f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f77f4: e1dd20b4 ldrh r2, [sp, #4] c01f77f8: e3c3303f bic r3, r3, #63 ; 0x3f c01f77fc: e1a00004 mov r0, r4 c01f7800: e5933008 ldr r3, [r3, #8] c01f7804: e2431001 sub r1, r3, #1 c01f7808: ebff1b69 bl c01be5b4 <__put_user_2> c01f780c: e3500000 cmp r0, #0 c01f7810: ba00001e blt c01f7890 c01f7814: e1dd20b8 ldrh r2, [sp, #8] c01f7818: e2840002 add r0, r4, #2 c01f781c: ebff1b64 bl c01be5b4 <__put_user_2> c01f7820: e3500000 cmp r0, #0 c01f7824: ba000019 blt c01f7890 c01f7828: e1dd20bc ldrh r2, [sp, #12] c01f782c: e2840004 add r0, r4, #4 c01f7830: ebff1b5f bl c01be5b4 <__put_user_2> c01f7834: e3500000 cmp r0, #0 c01f7838: ba000014 blt c01f7890 c01f783c: e1dd21b0 ldrh r2, [sp, #16] c01f7840: e2840006 add r0, r4, #6 c01f7844: ebff1b5a bl c01be5b4 <__put_user_2> c01f7848: e3500000 cmp r0, #0 c01f784c: ba00000f blt c01f7890 c01f7850: e5dd2014 ldrb r2, [sp, #20] c01f7854: e2840008 add r0, r4, #8 c01f7858: ebff1b4f bl c01be59c <__put_user_1> c01f785c: e3500000 cmp r0, #0 c01f7860: ba00000a blt c01f7890 c01f7864: e2840009 add r0, r4, #9 c01f7868: e2902008 adds r2, r0, #8 c01f786c: 30d22003 sbcscc r2, r2, r3 c01f7870: 33a03000 movcc r3, #0 c01f7874: e3530000 cmp r3, #0 c01f7878: 1a000004 bne c01f7890 c01f787c: e28d1015 add r1, sp, #21 c01f7880: e3a02008 mov r2, #8 c01f7884: ebff12ad bl c01bc340 <__copy_to_user_std> c01f7888: e3500000 cmp r0, #0 c01f788c: 0a000000 beq c01f7894 c01f7890: e3e0000d mvn r0, #13 c01f7894: e28dd030 add sp, sp, #48 ; 0x30 c01f7898: e8bd8010 pop {r4, pc} c01f789c : c01f789c: e92d4037 push {r0, r1, r2, r4, r5, lr} c01f78a0: e1a04000 mov r4, r0 c01f78a4: e5903010 ldr r3, [r0, #16] c01f78a8: e5d05160 ldrb r5, [r0, #352] ; 0x160 c01f78ac: e5cd1007 strb r1, [sp, #7] c01f78b0: e5933060 ldr r3, [r3, #96] ; 0x60 c01f78b4: e2055001 and r5, r5, #1 c01f78b8: e3530000 cmp r3, #0 c01f78bc: 0a000002 beq c01f78cc c01f78c0: e6ef1071 uxtb r1, r1 c01f78c4: e12fff33 blx r3 c01f78c8: ea000014 b c01f7920 c01f78cc: e1a01003 mov r1, r3 c01f78d0: ebffe87e bl c01f1ad0 c01f78d4: e3500000 cmp r0, #0 c01f78d8: b59f004c ldrlt r0, [pc, #76] ; c01f792c c01f78dc: ba000010 blt c01f7924 c01f78e0: e3550000 cmp r5, #0 c01f78e4: 0a000001 beq c01f78f0 c01f78e8: e1a00004 mov r0, r4 c01f78ec: ebffe2ef bl c01f04b0 c01f78f0: e5943010 ldr r3, [r4, #16] c01f78f4: e1a00004 mov r0, r4 c01f78f8: e28d1007 add r1, sp, #7 c01f78fc: e3a02001 mov r2, #1 c01f7900: e593301c ldr r3, [r3, #28] c01f7904: e12fff33 blx r3 c01f7908: e3550000 cmp r5, #0 c01f790c: 0a000001 beq c01f7918 c01f7910: e1a00004 mov r0, r4 c01f7914: ebffe2bd bl c01f0410 c01f7918: e1a00004 mov r0, r4 c01f791c: ebffe861 bl c01f1aa8 c01f7920: e3a00000 mov r0, #0 c01f7924: e28dd00c add sp, sp, #12 c01f7928: e8bd8030 pop {r4, r5, pc} c01f792c: fffffe00 .word 0xfffffe00 c01f7930 : c01f7930: e5902024 ldr r2, [r0, #36] ; 0x24 c01f7934: e5913024 ldr r3, [r1, #36] ; 0x24 c01f7938: e1520003 cmp r2, r3 c01f793c: 1a00000a bne c01f796c c01f7940: e5902028 ldr r2, [r0, #40] ; 0x28 c01f7944: e5913028 ldr r3, [r1, #40] ; 0x28 c01f7948: e1520003 cmp r2, r3 c01f794c: 1a000006 bne c01f796c c01f7950: e5903008 ldr r3, [r0, #8] c01f7954: e5912008 ldr r2, [r1, #8] c01f7958: e0233002 eor r3, r3, r2 c01f795c: e3d33d32 bics r3, r3, #3200 ; 0xc80 c01f7960: 13a00001 movne r0, #1 c01f7964: 03a00000 moveq r0, #0 c01f7968: e12fff1e bx lr c01f796c: e3a00001 mov r0, #1 c01f7970: e12fff1e bx lr c01f7974 : c01f7974: e92d40f0 push {r4, r5, r6, r7, lr} c01f7978: e24dd034 sub sp, sp, #52 ; 0x34 c01f797c: e1a05000 mov r5, r0 c01f7980: e1a04001 mov r4, r1 c01f7984: e1a06002 mov r6, r2 c01f7988: ebffe45a bl c01f0af8 c01f798c: e3500000 cmp r0, #0 c01f7990: 1a000084 bne c01f7ba8 c01f7994: e2857080 add r7, r5, #128 ; 0x80 c01f7998: e1a00007 mov r0, r7 c01f799c: eb09664f bl c04512e0 c01f79a0: e285e0ac add lr, r5, #172 ; 0xac c01f79a4: e28dc004 add ip, sp, #4 c01f79a8: e8be000f ldm lr!, {r0, r1, r2, r3} c01f79ac: e8ac000f stmia ip!, {r0, r1, r2, r3} c01f79b0: e8be000f ldm lr!, {r0, r1, r2, r3} c01f79b4: e8ac000f stmia ip!, {r0, r1, r2, r3} c01f79b8: e89e0007 ldm lr, {r0, r1, r2} c01f79bc: e88c0007 stm ip, {r0, r1, r2} c01f79c0: e1a00007 mov r0, r7 c01f79c4: ebf964a1 bl c0050c50 c01f79c8: e1a0300d mov r3, sp c01f79cc: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c01f79d0: e3160004 tst r6, #4 c01f79d4: e3c7303f bic r3, r7, #63 ; 0x3f c01f79d8: e5933008 ldr r3, [r3, #8] c01f79dc: 0a00002f beq c01f7aa0 c01f79e0: e1a00004 mov r0, r4 c01f79e4: e2431001 sub r1, r3, #1 c01f79e8: ebff1656 bl c01bd348 <__get_user_2> c01f79ec: e3500000 cmp r0, #0 c01f79f0: ba00006b blt c01f7ba4 c01f79f4: e1dd00b6 ldrh r0, [sp, #6] c01f79f8: e6ff2072 uxth r2, r2 c01f79fc: e1822800 orr r2, r2, r0, lsl #16 c01f7a00: e2840002 add r0, r4, #2 c01f7a04: e58d2004 str r2, [sp, #4] c01f7a08: ebff164e bl c01bd348 <__get_user_2> c01f7a0c: e3500000 cmp r0, #0 c01f7a10: ba000063 blt c01f7ba4 c01f7a14: e1dd00ba ldrh r0, [sp, #10] c01f7a18: e6ff2072 uxth r2, r2 c01f7a1c: e1822800 orr r2, r2, r0, lsl #16 c01f7a20: e2840004 add r0, r4, #4 c01f7a24: e58d2008 str r2, [sp, #8] c01f7a28: ebff1646 bl c01bd348 <__get_user_2> c01f7a2c: e3500000 cmp r0, #0 c01f7a30: ba00005b blt c01f7ba4 c01f7a34: e1dd00be ldrh r0, [sp, #14] c01f7a38: e6ff2072 uxth r2, r2 c01f7a3c: e1822800 orr r2, r2, r0, lsl #16 c01f7a40: e2840006 add r0, r4, #6 c01f7a44: e58d200c str r2, [sp, #12] c01f7a48: ebff163e bl c01bd348 <__get_user_2> c01f7a4c: e3500000 cmp r0, #0 c01f7a50: ba000053 blt c01f7ba4 c01f7a54: e1dd01b2 ldrh r0, [sp, #18] c01f7a58: e6ff2072 uxth r2, r2 c01f7a5c: e1822800 orr r2, r2, r0, lsl #16 c01f7a60: e2840008 add r0, r4, #8 c01f7a64: e58d2010 str r2, [sp, #16] c01f7a68: ebff1630 bl c01bd330 <__get_user_1> c01f7a6c: e3500000 cmp r0, #0 c01f7a70: e5cd2014 strb r2, [sp, #20] c01f7a74: ba00004a blt c01f7ba4 c01f7a78: e2841009 add r1, r4, #9 c01f7a7c: e28d0015 add r0, sp, #21 c01f7a80: e2912008 adds r2, r1, #8 c01f7a84: 30d22003 sbcscc r2, r2, r3 c01f7a88: 33a03000 movcc r3, #0 c01f7a8c: e3530000 cmp r3, #0 c01f7a90: 03a02008 moveq r2, #8 c01f7a94: 13a01008 movne r1, #8 c01f7a98: 1a000019 bne c01f7b04 c01f7a9c: ea000009 b c01f7ac8 c01f7aa0: e3160008 tst r6, #8 c01f7aa4: 0a00000d beq c01f7ae0 c01f7aa8: e2942024 adds r2, r4, #36 ; 0x24 c01f7aac: 30d22003 sbcscc r2, r2, r3 c01f7ab0: 33a03000 movcc r3, #0 c01f7ab4: e3530000 cmp r3, #0 c01f7ab8: e28d0004 add r0, sp, #4 c01f7abc: 1a000005 bne c01f7ad8 c01f7ac0: e1a01004 mov r1, r4 c01f7ac4: e3a02024 mov r2, #36 ; 0x24 c01f7ac8: ebff110e bl c01bbf08 <__copy_from_user> c01f7acc: e3500000 cmp r0, #0 c01f7ad0: 0a00000d beq c01f7b0c c01f7ad4: ea000032 b c01f7ba4 c01f7ad8: e3a01024 mov r1, #36 ; 0x24 c01f7adc: ea000008 b c01f7b04 c01f7ae0: e294202c adds r2, r4, #44 ; 0x2c c01f7ae4: 30d22003 sbcscc r2, r2, r3 c01f7ae8: 33a03000 movcc r3, #0 c01f7aec: e3530000 cmp r3, #0 c01f7af0: e28d0004 add r0, sp, #4 c01f7af4: 01a01004 moveq r1, r4 c01f7af8: 03a0202c moveq r2, #44 ; 0x2c c01f7afc: 0afffff1 beq c01f7ac8 c01f7b00: e3a0102c mov r1, #44 ; 0x2c c01f7b04: ebff1a75 bl c01be4e0 <__memzero> c01f7b08: ea000025 b c01f7ba4 c01f7b0c: e28d0004 add r0, sp, #4 c01f7b10: ebfffd0b bl c01f6f44 c01f7b14: e58d0028 str r0, [sp, #40] ; 0x28 c01f7b18: e28d0004 add r0, sp, #4 c01f7b1c: ebfffcf7 bl c01f6f00 c01f7b20: e58d002c str r0, [sp, #44] ; 0x2c c01f7b24: e1a00005 mov r0, r5 c01f7b28: eb00025f bl c01f84ac c01f7b2c: e2504000 subs r4, r0, #0 c01f7b30: 0a000009 beq c01f7b5c c01f7b34: e3160001 tst r6, #1 c01f7b38: 0a000005 beq c01f7b54 c01f7b3c: e5943000 ldr r3, [r4] c01f7b40: e5933018 ldr r3, [r3, #24] c01f7b44: e3530000 cmp r3, #0 c01f7b48: 0a000001 beq c01f7b54 c01f7b4c: e1a00005 mov r0, r5 c01f7b50: e12fff33 blx r3 c01f7b54: e1a00004 mov r0, r4 c01f7b58: eb000262 bl c01f84e8 c01f7b5c: e3160002 tst r6, #2 c01f7b60: 1a000004 bne c01f7b78 c01f7b64: e1a00005 mov r0, r5 c01f7b68: e28d1004 add r1, sp, #4 c01f7b6c: ebfffe19 bl c01f73d8 c01f7b70: e3a00000 mov r0, #0 c01f7b74: ea00000b b c01f7ba8 c01f7b78: e3c7703f bic r7, r7, #63 ; 0x3f c01f7b7c: e1a00005 mov r0, r5 c01f7b80: e3a01000 mov r1, #0 c01f7b84: ebfffdda bl c01f72f4 c01f7b88: e597300c ldr r3, [r7, #12] c01f7b8c: e5933004 ldr r3, [r3, #4] c01f7b90: e5933000 ldr r3, [r3] c01f7b94: e3130001 tst r3, #1 c01f7b98: 159f0010 ldrne r0, [pc, #16] ; c01f7bb0 c01f7b9c: 0afffff0 beq c01f7b64 c01f7ba0: ea000000 b c01f7ba8 c01f7ba4: e3e0000d mvn r0, #13 c01f7ba8: e28dd034 add sp, sp, #52 ; 0x34 c01f7bac: e8bd80f0 pop {r4, r5, r6, r7, pc} c01f7bb0: fffffe00 .word 0xfffffe00 c01f7bb4 : c01f7bb4: e92d4070 push {r4, r5, r6, lr} c01f7bb8: e1a04000 mov r4, r0 c01f7bbc: e1a06001 mov r6, r1 c01f7bc0: ebffe3cc bl c01f0af8 c01f7bc4: e3500000 cmp r0, #0 c01f7bc8: 18bd8070 popne {r4, r5, r6, pc} c01f7bcc: e1a00004 mov r0, r4 c01f7bd0: eb000227 bl c01f8474 c01f7bd4: e1a01006 mov r1, r6 c01f7bd8: e1a05000 mov r5, r0 c01f7bdc: e1a00004 mov r0, r4 c01f7be0: ebfffda1 bl c01f726c <__tty_perform_flush> c01f7be4: e3550000 cmp r5, #0 c01f7be8: e1a04000 mov r4, r0 c01f7bec: 0a000001 beq c01f7bf8 c01f7bf0: e1a00005 mov r0, r5 c01f7bf4: eb00023b bl c01f84e8 c01f7bf8: e1a00004 mov r0, r4 c01f7bfc: e8bd8070 pop {r4, r5, r6, pc} c01f7c00 : c01f7c00: e3510000 cmp r1, #0 c01f7c04: 1a000000 bne c01f7c0c c01f7c08: e7f001f2 .word 0xe7f001f2 c01f7c0c: e92d4070 push {r4, r5, r6, lr} c01f7c10: e1a05003 mov r5, r3 c01f7c14: e590300c ldr r3, [r0, #12] c01f7c18: e1a04000 mov r4, r0 c01f7c1c: e24dd030 sub sp, sp, #48 ; 0x30 c01f7c20: e5931028 ldr r1, [r3, #40] ; 0x28 c01f7c24: e59f3480 ldr r3, [pc, #1152] ; c01f80ac c01f7c28: e1510003 cmp r1, r3 c01f7c2c: e305341a movw r3, #21530 ; 0x541a c01f7c30: 0590416c ldreq r4, [r0, #364] ; 0x16c c01f7c34: e1520003 cmp r2, r3 c01f7c38: 0a00010b beq c01f806c c01f7c3c: 8a00002f bhi c01f7d00 c01f7c40: e3053405 movw r3, #21509 ; 0x5405 c01f7c44: e1520003 cmp r2, r3 c01f7c48: 0a00007b beq c01f7e3c c01f7c4c: 8a000014 bhi c01f7ca4 c01f7c50: e3053402 movw r3, #21506 ; 0x5402 c01f7c54: e1520003 cmp r2, r3 c01f7c58: 0a000058 beq c01f7dc0 c01f7c5c: 8a000006 bhi c01f7c7c c01f7c60: e3053401 movw r3, #21505 ; 0x5401 c01f7c64: e1520003 cmp r2, r3 c01f7c68: 1a00010c bne c01f80a0 c01f7c6c: e1a00004 mov r0, r4 c01f7c70: e28d1004 add r1, sp, #4 c01f7c74: ebfffe7d bl c01f7670 c01f7c78: ea00008c b c01f7eb0 c01f7c7c: e3053403 movw r3, #21507 ; 0x5403 c01f7c80: e1520003 cmp r2, r3 c01f7c84: 0a000048 beq c01f7dac c01f7c88: e3053404 movw r3, #21508 ; 0x5404 c01f7c8c: e1520003 cmp r2, r3 c01f7c90: 01a00004 moveq r0, r4 c01f7c94: 01a01005 moveq r1, r5 c01f7c98: 03a0200b moveq r2, #11 c01f7c9c: 0a000045 beq c01f7db8 c01f7ca0: ea0000fe b c01f80a0 c01f7ca4: e3053407 movw r3, #21511 ; 0x5407 c01f7ca8: e1520003 cmp r2, r3 c01f7cac: 0a00006a beq c01f7e5c c01f7cb0: 3a00006d bcc c01f7e6c c01f7cb4: e3053408 movw r3, #21512 ; 0x5408 c01f7cb8: e1520003 cmp r2, r3 c01f7cbc: 0a000062 beq c01f7e4c c01f7cc0: e3053419 movw r3, #21529 ; 0x5419 c01f7cc4: e1520003 cmp r2, r3 c01f7cc8: 1a0000f4 bne c01f80a0 c01f7ccc: e1a00004 mov r0, r4 c01f7cd0: e28d1004 add r1, sp, #4 c01f7cd4: ebfffe65 bl c01f7670 c01f7cd8: e1a0300d mov r3, sp c01f7cdc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f7ce0: e59d200c ldr r2, [sp, #12] c01f7ce4: e3c3303f bic r3, r3, #63 ; 0x3f c01f7ce8: e1a00005 mov r0, r5 c01f7cec: e7e025d2 ubfx r2, r2, #11, #1 c01f7cf0: e5931008 ldr r1, [r3, #8] c01f7cf4: e2411001 sub r1, r1, #1 c01f7cf8: ebff1a35 bl c01be5d4 <__put_user_4> c01f7cfc: ea0000e8 b c01f80a4 c01f7d00: e3053456 movw r3, #21590 ; 0x5456 c01f7d04: e1520003 cmp r2, r3 c01f7d08: 0a00005b beq c01f7e7c c01f7d0c: 8a000011 bhi c01f7d58 c01f7d10: e3053433 movw r3, #21555 ; 0x5433 c01f7d14: e1520003 cmp r2, r3 c01f7d18: 0a0000ca beq c01f8048 c01f7d1c: 8a000003 bhi c01f7d30 c01f7d20: e3053432 movw r3, #21554 ; 0x5432 c01f7d24: e1520003 cmp r2, r3 c01f7d28: 0a0000a1 beq c01f7fb4 c01f7d2c: ea0000db b c01f80a0 c01f7d30: e3053434 movw r3, #21556 ; 0x5434 c01f7d34: e1520003 cmp r2, r3 c01f7d38: 0a0000c6 beq c01f8058 c01f7d3c: e3053435 movw r3, #21557 ; 0x5435 c01f7d40: e1520003 cmp r2, r3 c01f7d44: 01a00004 moveq r0, r4 c01f7d48: 01a01005 moveq r1, r5 c01f7d4c: 03a02002 moveq r2, #2 c01f7d50: 0a0000c3 beq c01f8064 c01f7d54: ea0000d1 b c01f80a0 c01f7d58: e59f3350 ldr r3, [pc, #848] ; c01f80b0 c01f7d5c: e1520003 cmp r2, r3 c01f7d60: 0a000031 beq c01f7e2c c01f7d64: 8a000009 bhi c01f7d90 c01f7d68: e3053457 movw r3, #21591 ; 0x5457 c01f7d6c: e1520003 cmp r2, r3 c01f7d70: 0a00005b beq c01f7ee4 c01f7d74: e59f3338 ldr r3, [pc, #824] ; c01f80b4 c01f7d78: e1520003 cmp r2, r3 c01f7d7c: 01a00004 moveq r0, r4 c01f7d80: 01a01005 moveq r1, r5 c01f7d84: 03a02000 moveq r2, #0 c01f7d88: 0a00000a beq c01f7db8 c01f7d8c: ea0000c3 b c01f80a0 c01f7d90: e59f3320 ldr r3, [pc, #800] ; c01f80b8 c01f7d94: e1520003 cmp r2, r3 c01f7d98: 0a00001f beq c01f7e1c c01f7d9c: e243310f sub r3, r3, #-1073741821 ; 0xc0000003 c01f7da0: e1520003 cmp r2, r3 c01f7da4: 0a000009 beq c01f7dd0 c01f7da8: ea0000bc b c01f80a0 c01f7dac: e1a00004 mov r0, r4 c01f7db0: e1a01005 mov r1, r5 c01f7db4: e3a0200a mov r2, #10 c01f7db8: ebfffeed bl c01f7974 c01f7dbc: ea0000b8 b c01f80a4 c01f7dc0: e1a00004 mov r0, r4 c01f7dc4: e1a01005 mov r1, r5 c01f7dc8: e3a02008 mov r2, #8 c01f7dcc: eafffff9 b c01f7db8 c01f7dd0: e1a00004 mov r0, r4 c01f7dd4: e28d1004 add r1, sp, #4 c01f7dd8: ebfffe24 bl c01f7670 c01f7ddc: e1a0300d mov r3, sp c01f7de0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f7de4: e3c3303f bic r3, r3, #63 ; 0x3f c01f7de8: e5933008 ldr r3, [r3, #8] c01f7dec: e295202c adds r2, r5, #44 ; 0x2c c01f7df0: 30d22003 sbcscc r2, r2, r3 c01f7df4: 33a03000 movcc r3, #0 c01f7df8: e3530000 cmp r3, #0 c01f7dfc: 028d1004 addeq r1, sp, #4 c01f7e00: 01a00005 moveq r0, r5 c01f7e04: 03a0202c moveq r2, #44 ; 0x2c c01f7e08: 1a00005a bne c01f7f78 c01f7e0c: ebff114b bl c01bc340 <__copy_to_user_std> c01f7e10: e3500000 cmp r0, #0 c01f7e14: 1a000057 bne c01f7f78 c01f7e18: ea000063 b c01f7fac c01f7e1c: e1a00004 mov r0, r4 c01f7e20: e1a01005 mov r1, r5 c01f7e24: e3a02003 mov r2, #3 c01f7e28: eaffffe2 b c01f7db8 c01f7e2c: e1a00004 mov r0, r4 c01f7e30: e1a01005 mov r1, r5 c01f7e34: e3a02002 mov r2, #2 c01f7e38: eaffffde b c01f7db8 c01f7e3c: e1a00004 mov r0, r4 c01f7e40: e1a01005 mov r1, r5 c01f7e44: ebfffe63 bl c01f77d8 c01f7e48: ea000095 b c01f80a4 c01f7e4c: e1a00004 mov r0, r4 c01f7e50: e1a01005 mov r1, r5 c01f7e54: e3a02007 mov r2, #7 c01f7e58: eaffffd6 b c01f7db8 c01f7e5c: e1a00004 mov r0, r4 c01f7e60: e1a01005 mov r1, r5 c01f7e64: e3a02006 mov r2, #6 c01f7e68: eaffffd2 b c01f7db8 c01f7e6c: e1a00004 mov r0, r4 c01f7e70: e1a01005 mov r1, r5 c01f7e74: e3a02004 mov r2, #4 c01f7e78: eaffffce b c01f7db8 c01f7e7c: e2846080 add r6, r4, #128 ; 0x80 c01f7e80: e28440d8 add r4, r4, #216 ; 0xd8 c01f7e84: e1a00006 mov r0, r6 c01f7e88: eb096514 bl c04512e0 c01f7e8c: e8b4000f ldm r4!, {r0, r1, r2, r3} c01f7e90: e28dc004 add ip, sp, #4 c01f7e94: e8ac000f stmia ip!, {r0, r1, r2, r3} c01f7e98: e8b4000f ldm r4!, {r0, r1, r2, r3} c01f7e9c: e8ac000f stmia ip!, {r0, r1, r2, r3} c01f7ea0: e8940007 ldm r4, {r0, r1, r2} c01f7ea4: e88c0007 stm ip, {r0, r1, r2} c01f7ea8: e1a00006 mov r0, r6 c01f7eac: ebf96367 bl c0050c50 c01f7eb0: e1a0300d mov r3, sp c01f7eb4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f7eb8: e3c3303f bic r3, r3, #63 ; 0x3f c01f7ebc: e5933008 ldr r3, [r3, #8] c01f7ec0: e2952024 adds r2, r5, #36 ; 0x24 c01f7ec4: 30d22003 sbcscc r2, r2, r3 c01f7ec8: 33a03000 movcc r3, #0 c01f7ecc: e3530000 cmp r3, #0 c01f7ed0: 1a000028 bne c01f7f78 c01f7ed4: e1a00005 mov r0, r5 c01f7ed8: e28d1004 add r1, sp, #4 c01f7edc: e3a02024 mov r2, #36 ; 0x24 c01f7ee0: eaffffc9 b c01f7e0c c01f7ee4: e3a00015 mov r0, #21 c01f7ee8: ebf8ba52 bl c0026838 c01f7eec: e3500000 cmp r0, #0 c01f7ef0: 03e00000 mvneq r0, #0 c01f7ef4: 0a00006a beq c01f80a4 c01f7ef8: e2846080 add r6, r4, #128 ; 0x80 c01f7efc: e1a00006 mov r0, r6 c01f7f00: eb0964f6 bl c04512e0 c01f7f04: e284e0d8 add lr, r4, #216 ; 0xd8 c01f7f08: e28dc004 add ip, sp, #4 c01f7f0c: e28440d8 add r4, r4, #216 ; 0xd8 c01f7f10: e8be000f ldm lr!, {r0, r1, r2, r3} c01f7f14: e8ac000f stmia ip!, {r0, r1, r2, r3} c01f7f18: e8be000f ldm lr!, {r0, r1, r2, r3} c01f7f1c: e8ac000f stmia ip!, {r0, r1, r2, r3} c01f7f20: e89e0007 ldm lr, {r0, r1, r2} c01f7f24: e88c0007 stm ip, {r0, r1, r2} c01f7f28: e1a00006 mov r0, r6 c01f7f2c: ebf96347 bl c0050c50 c01f7f30: e1a0300d mov r3, sp c01f7f34: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f7f38: e28d0004 add r0, sp, #4 c01f7f3c: e3c3303f bic r3, r3, #63 ; 0x3f c01f7f40: e5933008 ldr r3, [r3, #8] c01f7f44: e2952024 adds r2, r5, #36 ; 0x24 c01f7f48: 30d22003 sbcscc r2, r2, r3 c01f7f4c: 33a03000 movcc r3, #0 c01f7f50: e3530000 cmp r3, #0 c01f7f54: 1a000005 bne c01f7f70 c01f7f58: e1a01005 mov r1, r5 c01f7f5c: e3a02024 mov r2, #36 ; 0x24 c01f7f60: ebff0fe8 bl c01bbf08 <__copy_from_user> c01f7f64: e3500000 cmp r0, #0 c01f7f68: 0a000004 beq c01f7f80 c01f7f6c: ea000001 b c01f7f78 c01f7f70: e3a01024 mov r1, #36 ; 0x24 c01f7f74: ebff1959 bl c01be4e0 <__memzero> c01f7f78: e3e0000d mvn r0, #13 c01f7f7c: ea000048 b c01f80a4 c01f7f80: e1a00006 mov r0, r6 c01f7f84: eb0964d6 bl c04512e4 c01f7f88: e28dc004 add ip, sp, #4 c01f7f8c: e8bc000f ldm ip!, {r0, r1, r2, r3} c01f7f90: e8a4000f stmia r4!, {r0, r1, r2, r3} c01f7f94: e8bc000f ldm ip!, {r0, r1, r2, r3} c01f7f98: e8a4000f stmia r4!, {r0, r1, r2, r3} c01f7f9c: e89c0007 ldm ip, {r0, r1, r2} c01f7fa0: e8840007 stm r4, {r0, r1, r2} c01f7fa4: e1a00006 mov r0, r6 c01f7fa8: ebf96329 bl c0050c54 c01f7fac: e3a00000 mov r0, #0 c01f7fb0: ea00003b b c01f80a4 c01f7fb4: e5943104 ldr r3, [r4, #260] ; 0x104 c01f7fb8: e3530000 cmp r3, #0 c01f7fbc: 03e00015 mvneq r0, #21 c01f7fc0: 0a000037 beq c01f80a4 c01f7fc4: e2846080 add r6, r4, #128 ; 0x80 c01f7fc8: e1a00006 mov r0, r6 c01f7fcc: eb0964c3 bl c04512e0 c01f7fd0: e5943104 ldr r3, [r4, #260] ; 0x104 c01f7fd4: e28dc004 add ip, sp, #4 c01f7fd8: e283e010 add lr, r3, #16 c01f7fdc: e5930000 ldr r0, [r3] c01f7fe0: e2833008 add r3, r3, #8 c01f7fe4: e5131004 ldr r1, [r3, #-4] c01f7fe8: e153000e cmp r3, lr c01f7fec: e1a0200c mov r2, ip c01f7ff0: e8a20003 stmia r2!, {r0, r1} c01f7ff4: e1a0c002 mov ip, r2 c01f7ff8: 1afffff7 bne c01f7fdc c01f7ffc: e1a00006 mov r0, r6 c01f8000: ebf96312 bl c0050c50 c01f8004: e1a0300d mov r3, sp c01f8008: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f800c: e3c3303f bic r3, r3, #63 ; 0x3f c01f8010: e5933008 ldr r3, [r3, #8] c01f8014: e2952010 adds r2, r5, #16 c01f8018: 30d22003 sbcscc r2, r2, r3 c01f801c: 33a03000 movcc r3, #0 c01f8020: e3530000 cmp r3, #0 c01f8024: 1affffd3 bne c01f7f78 c01f8028: e1a00005 mov r0, r5 c01f802c: e28d1004 add r1, sp, #4 c01f8030: e3a02010 mov r2, #16 c01f8034: ebff10c1 bl c01bc340 <__copy_to_user_std> c01f8038: e3500000 cmp r0, #0 c01f803c: 03a00000 moveq r0, #0 c01f8040: 13e0000d mvnne r0, #13 c01f8044: ea000016 b c01f80a4 c01f8048: e1a00004 mov r0, r4 c01f804c: e1a01005 mov r1, r5 c01f8050: e3a02000 mov r2, #0 c01f8054: ea000002 b c01f8064 c01f8058: e1a00004 mov r0, r4 c01f805c: e1a01005 mov r1, r5 c01f8060: e3a02001 mov r2, #1 c01f8064: ebfffd92 bl c01f76b4 c01f8068: ea00000d b c01f80a4 c01f806c: e1a0300d mov r3, sp c01f8070: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01f8074: e3c3303f bic r3, r3, #63 ; 0x3f c01f8078: e1a00005 mov r0, r5 c01f807c: e5931008 ldr r1, [r3, #8] c01f8080: e2411001 sub r1, r1, #1 c01f8084: ebff14b7 bl c01bd368 <__get_user_4> c01f8088: e3500000 cmp r0, #0 c01f808c: 1affffb9 bne c01f7f78 c01f8090: e1a00004 mov r0, r4 c01f8094: e1a01002 mov r1, r2 c01f8098: ebfffc38 bl c01f7180 c01f809c: ea000000 b c01f80a4 c01f80a0: e59f0014 ldr r0, [pc, #20] ; c01f80bc c01f80a4: e28dd030 add sp, sp, #48 ; 0x30 c01f80a8: e8bd8070 pop {r4, r5, r6, pc} c01f80ac: 00010004 .word 0x00010004 c01f80b0: 402c542c .word 0x402c542c c01f80b4: 402c542b .word 0x402c542b c01f80b8: 402c542d .word 0x402c542d c01f80bc: fffffdfd .word 0xfffffdfd c01f80c0 : c01f80c0: e92d4070 push {r4, r5, r6, lr} c01f80c4: e305e40a movw lr, #21514 ; 0x540a c01f80c8: e152000e cmp r2, lr c01f80cc: e1a05000 mov r5, r0 c01f80d0: e1a04003 mov r4, r3 c01f80d4: 0a000003 beq c01f80e8 c01f80d8: e305e40b movw lr, #21515 ; 0x540b c01f80dc: e152000e cmp r2, lr c01f80e0: 0a000025 beq c01f817c c01f80e4: ea00002b b c01f8198 c01f80e8: ebffe282 bl c01f0af8 c01f80ec: e3500000 cmp r0, #0 c01f80f0: 18bd8070 popne {r4, r5, r6, pc} c01f80f4: e3540003 cmp r4, #3 c01f80f8: 979ff104 ldrls pc, [pc, r4, lsl #2] c01f80fc: ea000027 b c01f81a0 c01f8100: c01f8110 .word 0xc01f8110 c01f8104: c01f8134 .word 0xc01f8134 c01f8108: c01f815c .word 0xc01f815c c01f810c: c01f8164 .word 0xc01f8164 c01f8110: e5d53160 ldrb r3, [r5, #352] ; 0x160 c01f8114: e2031004 and r1, r3, #4 c01f8118: e21140ff ands r4, r1, #255 ; 0xff c01f811c: 1a00000c bne c01f8154 c01f8120: e3833004 orr r3, r3, #4 c01f8124: e1a00005 mov r0, r5 c01f8128: e5c53160 strb r3, [r5, #352] ; 0x160 c01f812c: ebffe0b7 bl c01f0410 c01f8130: ea000007 b c01f8154 c01f8134: e5d53160 ldrb r3, [r5, #352] ; 0x160 c01f8138: e2031004 and r1, r3, #4 c01f813c: e21110ff ands r1, r1, #255 ; 0xff c01f8140: 0a000003 beq c01f8154 c01f8144: e7c2311f bfc r3, #2, #1 c01f8148: e1a00005 mov r0, r5 c01f814c: e5c53160 strb r3, [r5, #352] ; 0x160 c01f8150: ebffe0d6 bl c01f04b0 c01f8154: e3a00000 mov r0, #0 c01f8158: e8bd8070 pop {r4, r5, r6, pc} c01f815c: e5d510c6 ldrb r1, [r5, #198] ; 0xc6 c01f8160: ea000000 b c01f8168 c01f8164: e5d510c5 ldrb r1, [r5, #197] ; 0xc5 c01f8168: e3510000 cmp r1, #0 c01f816c: 0afffff8 beq c01f8154 c01f8170: e1a00005 mov r0, r5 c01f8174: e8bd4070 pop {r4, r5, r6, lr} c01f8178: eafffdc7 b c01f789c c01f817c: ebffe25d bl c01f0af8 c01f8180: e3500000 cmp r0, #0 c01f8184: 18bd8070 popne {r4, r5, r6, pc} c01f8188: e1a00005 mov r0, r5 c01f818c: e1a01004 mov r1, r4 c01f8190: e8bd4070 pop {r4, r5, r6, lr} c01f8194: eafffc34 b c01f726c <__tty_perform_flush> c01f8198: e8bd4070 pop {r4, r5, r6, lr} c01f819c: eafffe97 b c01f7c00 c01f81a0: e3e00015 mvn r0, #21 c01f81a4: e8bd8070 pop {r4, r5, r6, pc} c01f81a8 : c01f81a8: e92d4070 push {r4, r5, r6, lr} c01f81ac: e2806068 add r6, r0, #104 ; 0x68 c01f81b0: e1a05000 mov r5, r0 c01f81b4: e1a00006 mov r0, r6 c01f81b8: eb096382 bl c0450fc8 c01f81bc: e5954150 ldr r4, [r5, #336] ; 0x150 c01f81c0: e2144001 ands r4, r4, #1 c01f81c4: 0a000001 beq c01f81d0 c01f81c8: e3a04000 mov r4, #0 c01f81cc: ea00000c b c01f8204 c01f81d0: e5953168 ldr r3, [r5, #360] ; 0x168 c01f81d4: e3530001 cmp r3, #1 c01f81d8: 13a04001 movne r4, #1 c01f81dc: 1a000008 bne c01f8204 c01f81e0: e1a00004 mov r0, r4 c01f81e4: e2851e15 add r1, r5, #336 ; 0x150 c01f81e8: ebff1908 bl c01be610 <_set_bit> c01f81ec: e5953010 ldr r3, [r5, #16] c01f81f0: e593303c ldr r3, [r3, #60] ; 0x3c c01f81f4: e3530000 cmp r3, #0 c01f81f8: 0afffff2 beq c01f81c8 c01f81fc: e1a00005 mov r0, r5 c01f8200: e12fff33 blx r3 c01f8204: e1a00006 mov r0, r6 c01f8208: eb0962c6 bl c0450d28 c01f820c: e1a00004 mov r0, r4 c01f8210: e8bd8070 pop {r4, r5, r6, pc} c01f8214 : c01f8214: e92d4038 push {r3, r4, r5, lr} c01f8218: e2805068 add r5, r0, #104 ; 0x68 c01f821c: e1a04000 mov r4, r0 c01f8220: e1a00005 mov r0, r5 c01f8224: eb096367 bl c0450fc8 c01f8228: e5943150 ldr r3, [r4, #336] ; 0x150 c01f822c: e3130001 tst r3, #1 c01f8230: 0a00000c beq c01f8268 c01f8234: e5943168 ldr r3, [r4, #360] ; 0x168 c01f8238: e3530002 cmp r3, #2 c01f823c: 13a04001 movne r4, #1 c01f8240: 1a000009 bne c01f826c c01f8244: e3a00000 mov r0, #0 c01f8248: e2841e15 add r1, r4, #336 ; 0x150 c01f824c: ebff0f1f bl c01bbed0 <_clear_bit> c01f8250: e5943010 ldr r3, [r4, #16] c01f8254: e5933040 ldr r3, [r3, #64] ; 0x40 c01f8258: e3530000 cmp r3, #0 c01f825c: 0a000001 beq c01f8268 c01f8260: e1a00004 mov r0, r4 c01f8264: e12fff33 blx r3 c01f8268: e3a04000 mov r4, #0 c01f826c: e1a00005 mov r0, r5 c01f8270: eb0962ac bl c0450d28 c01f8274: e1a00004 mov r0, r4 c01f8278: e8bd8038 pop {r3, r4, r5, pc} c01f827c : c01f827c: e1c120d0 ldrd r2, [r1] c01f8280: e352001e cmp r2, #30 c01f8284: e2d33000 sbcs r3, r3, #0 c01f8288: b1a00001 movlt r0, r1 c01f828c: a3a00000 movge r0, #0 c01f8290: e12fff1e bx lr c01f8294 : c01f8294: e92d4030 push {r4, r5, lr} c01f8298: e1c240d0 ldrd r4, [r2] c01f829c: e2944001 adds r4, r4, #1 c01f82a0: e2a55000 adc r5, r5, #0 c01f82a4: e354001e cmp r4, #30 c01f82a8: e2d53000 sbcs r3, r5, #0 c01f82ac: e1c240f0 strd r4, [r2] c01f82b0: b1a00002 movlt r0, r2 c01f82b4: a3a00000 movge r0, #0 c01f82b8: e8bd8030 pop {r4, r5, pc} c01f82bc : c01f82bc: e12fff1e bx lr c01f82c0 : c01f82c0: e350001d cmp r0, #29 c01f82c4: 8a00000f bhi c01f8308 c01f82c8: e92d4070 push {r4, r5, r6, lr} c01f82cc: e1a04000 mov r4, r0 c01f82d0: e59f6038 ldr r6, [pc, #56] ; c01f8310 c01f82d4: e1a05001 mov r5, r1 c01f82d8: e1a00006 mov r0, r6 c01f82dc: eb096649 bl c0451c08 <_raw_spin_lock_irqsave> c01f82e0: e0863104 add r3, r6, r4, lsl #2 c01f82e4: e5854008 str r4, [r5, #8] c01f82e8: e3a04000 mov r4, #0 c01f82ec: e5854054 str r4, [r5, #84] ; 0x54 c01f82f0: e5835004 str r5, [r3, #4] c01f82f4: e1a01000 mov r1, r0 c01f82f8: e1a00006 mov r0, r6 c01f82fc: eb0966da bl c0451e6c <_raw_spin_unlock_irqrestore> c01f8300: e1a00004 mov r0, r4 c01f8304: e8bd8070 pop {r4, r5, r6, pc} c01f8308: e3e00015 mvn r0, #21 c01f830c: e12fff1e bx lr c01f8310: c067ad00 .word 0xc067ad00 c01f8314 : c01f8314: e350001d cmp r0, #29 c01f8318: 8a000010 bhi c01f8360 c01f831c: e92d4038 push {r3, r4, r5, lr} c01f8320: e1a05000 mov r5, r0 c01f8324: e59f403c ldr r4, [pc, #60] ; c01f8368 c01f8328: e1a00004 mov r0, r4 c01f832c: e0844105 add r4, r4, r5, lsl #2 c01f8330: eb096634 bl c0451c08 <_raw_spin_lock_irqsave> c01f8334: e5943004 ldr r3, [r4, #4] c01f8338: e5933054 ldr r3, [r3, #84] ; 0x54 c01f833c: e3530000 cmp r3, #0 c01f8340: 05843004 streq r3, [r4, #4] c01f8344: 13e0400f mvnne r4, #15 c01f8348: 01a04003 moveq r4, r3 c01f834c: e1a01000 mov r1, r0 c01f8350: e59f0010 ldr r0, [pc, #16] ; c01f8368 c01f8354: eb0966c4 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f8358: e1a00004 mov r0, r4 c01f835c: e8bd8038 pop {r3, r4, r5, pc} c01f8360: e3e00015 mvn r0, #21 c01f8364: e12fff1e bx lr c01f8368: c067ad00 .word 0xc067ad00 c01f836c : c01f836c: e1a00001 mov r0, r1 c01f8370: e59f1000 ldr r1, [pc] ; c01f8378 c01f8374: eafb6b92 b c00d31c4 c01f8378: c0470fd8 .word 0xc0470fd8 c01f837c : c01f837c: e92d4070 push {r4, r5, r6, lr} c01f8380: e1a06000 mov r6, r0 c01f8384: e59f404c ldr r4, [pc, #76] ; c01f83d8 c01f8388: e1a00004 mov r0, r4 c01f838c: e0844106 add r4, r4, r6, lsl #2 c01f8390: eb09661c bl c0451c08 <_raw_spin_lock_irqsave> c01f8394: e5944004 ldr r4, [r4, #4] c01f8398: e3540000 cmp r4, #0 c01f839c: 03e04015 mvneq r4, #21 c01f83a0: e1a05000 mov r5, r0 c01f83a4: 0a000006 beq c01f83c4 c01f83a8: e5940050 ldr r0, [r4, #80] ; 0x50 c01f83ac: ebf9d78a bl c006e1dc c01f83b0: e3500000 cmp r0, #0 c01f83b4: 15943054 ldrne r3, [r4, #84] ; 0x54 c01f83b8: 03e0400a mvneq r4, #10 c01f83bc: 12833001 addne r3, r3, #1 c01f83c0: 15843054 strne r3, [r4, #84] ; 0x54 c01f83c4: e59f000c ldr r0, [pc, #12] ; c01f83d8 c01f83c8: e1a01005 mov r1, r5 c01f83cc: eb0966a6 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f83d0: e1a00004 mov r0, r4 c01f83d4: e8bd8070 pop {r4, r5, r6, pc} c01f83d8: c067ad00 .word 0xc067ad00 c01f83dc : c01f83dc: e92d4070 push {r4, r5, r6, lr} c01f83e0: e1a04000 mov r4, r0 c01f83e4: e59f502c ldr r5, [pc, #44] ; c01f8418 c01f83e8: e1a00005 mov r0, r5 c01f83ec: eb096605 bl c0451c08 <_raw_spin_lock_irqsave> c01f83f0: e5943054 ldr r3, [r4, #84] ; 0x54 c01f83f4: e2433001 sub r3, r3, #1 c01f83f8: e5843054 str r3, [r4, #84] ; 0x54 c01f83fc: e1a06000 mov r6, r0 c01f8400: e5940050 ldr r0, [r4, #80] ; 0x50 c01f8404: ebf9d793 bl c006e258 c01f8408: e1a00005 mov r0, r5 c01f840c: e1a01006 mov r1, r6 c01f8410: e8bd4070 pop {r4, r5, r6, lr} c01f8414: ea096694 b c0451e6c <_raw_spin_unlock_irqrestore> c01f8418: c067ad00 .word 0xc067ad00 c01f841c : c01f841c: e92d4070 push {r4, r5, r6, lr} c01f8420: e1a06000 mov r6, r0 c01f8424: e5915000 ldr r5, [r1] c01f8428: e1a00005 mov r0, r5 c01f842c: ebffffd2 bl c01f837c c01f8430: e3700a01 cmn r0, #4096 ; 0x1000 c01f8434: e1a04000 mov r4, r0 c01f8438: 8a000009 bhi c01f8464 c01f843c: e5902004 ldr r2, [r0, #4] c01f8440: e1a00006 mov r0, r6 c01f8444: e59f3020 ldr r3, [pc, #32] ; c01f846c c01f8448: e3520000 cmp r2, #0 c01f844c: e59f101c ldr r1, [pc, #28] ; c01f8470 c01f8450: 01a02003 moveq r2, r3 c01f8454: e1a03005 mov r3, r5 c01f8458: ebfb6e12 bl c00d3ca8 c01f845c: e1a00004 mov r0, r4 c01f8460: ebffffdd bl c01f83dc c01f8464: e3a00000 mov r0, #0 c01f8468: e8bd8070 pop {r4, r5, r6, pc} c01f846c: c054c6eb .word 0xc054c6eb c01f8470: c056898d .word 0xc056898d c01f8474 : c01f8474: e92d4010 push {r4, lr} c01f8478: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c01f847c: e1a04000 mov r4, r0 c01f8480: e2800018 add r0, r0, #24 c01f8484: eb0964e0 bl c045180c c01f8488: e5943034 ldr r3, [r4, #52] ; 0x34 c01f848c: e3530000 cmp r3, #0 c01f8490: 1a000002 bne c01f84a0 c01f8494: e59f000c ldr r0, [pc, #12] ; c01f84a8 c01f8498: e3a01f43 mov r1, #268 ; 0x10c c01f849c: ebf89b38 bl c001f184 c01f84a0: e5940034 ldr r0, [r4, #52] ; 0x34 c01f84a4: e8bd8010 pop {r4, pc} c01f84a8: c0565e9e .word 0xc0565e9e c01f84ac : c01f84ac: e92d4070 push {r4, r5, r6, lr} c01f84b0: e2805018 add r5, r0, #24 c01f84b4: e1a06000 mov r6, r0 c01f84b8: e1a00005 mov r0, r5 c01f84bc: eb000739 bl c01fa1a8 c01f84c0: e3500000 cmp r0, #0 c01f84c4: 01a04000 moveq r4, r0 c01f84c8: 0a000004 beq c01f84e0 c01f84cc: e5964034 ldr r4, [r6, #52] ; 0x34 c01f84d0: e3540000 cmp r4, #0 c01f84d4: 1a000001 bne c01f84e0 c01f84d8: e1a00005 mov r0, r5 c01f84dc: eb00075b bl c01fa250 c01f84e0: e1a00004 mov r0, r4 c01f84e4: e8bd8070 pop {r4, r5, r6, pc} c01f84e8 : c01f84e8: e5900004 ldr r0, [r0, #4] c01f84ec: e2800018 add r0, r0, #24 c01f84f0: ea000756 b c01fa250 c01f84f4 : c01f84f4: e92d4038 push {r3, r4, r5, lr} c01f84f8: e1a04000 mov r4, r0 c01f84fc: ebffffea bl c01f84ac c01f8500: e2505000 subs r5, r0, #0 c01f8504: 0a000007 beq c01f8528 c01f8508: e5953000 ldr r3, [r5] c01f850c: e5933018 ldr r3, [r3, #24] c01f8510: e3530000 cmp r3, #0 c01f8514: 0a000001 beq c01f8520 c01f8518: e1a00004 mov r0, r4 c01f851c: e12fff33 blx r3 c01f8520: e1a00005 mov r0, r5 c01f8524: ebffffef bl c01f84e8 c01f8528: e1a00004 mov r0, r4 c01f852c: e8bd4038 pop {r3, r4, r5, lr} c01f8530: ea0003af b c01f93f4 c01f8534 : c01f8534: e92d4070 push {r4, r5, r6, lr} c01f8538: e2804080 add r4, r0, #128 ; 0x80 c01f853c: e1a05000 mov r5, r0 c01f8540: e1a06001 mov r6, r1 c01f8544: e1a00004 mov r0, r4 c01f8548: eb096365 bl c04512e4 c01f854c: e5c560bc strb r6, [r5, #188] ; 0xbc c01f8550: e1a00004 mov r0, r4 c01f8554: e8bd4070 pop {r4, r5, r6, lr} c01f8558: eaf961bd b c0050c54 c01f855c : c01f855c: e92d4070 push {r4, r5, r6, lr} c01f8560: e1a06000 mov r6, r0 c01f8564: e1a00001 mov r0, r1 c01f8568: e1a05001 mov r5, r1 c01f856c: ebffff82 bl c01f837c c01f8570: e3700a01 cmn r0, #4096 ; 0x1000 c01f8574: e1a04000 mov r4, r0 c01f8578: 9a000008 bls c01f85a0 c01f857c: e59f1050 ldr r1, [pc, #80] ; c01f85d4 c01f8580: e1a02005 mov r2, r5 c01f8584: e3a00001 mov r0, #1 c01f8588: ebf8df48 bl c00302b0 <__request_module> c01f858c: e1a00005 mov r0, r5 c01f8590: ebffff79 bl c01f837c c01f8594: e3700a01 cmn r0, #4096 ; 0x1000 c01f8598: e1a04000 mov r4, r0 c01f859c: 8a00000b bhi c01f85d0 c01f85a0: e59f3030 ldr r3, [pc, #48] ; c01f85d8 c01f85a4: e3a010d0 mov r1, #208 ; 0xd0 c01f85a8: e5930018 ldr r0, [r3, #24] c01f85ac: ebfaea1d bl c00b2e28 c01f85b0: e3500000 cmp r0, #0 c01f85b4: 1a000003 bne c01f85c8 c01f85b8: e1a00004 mov r0, r4 c01f85bc: ebffff86 bl c01f83dc c01f85c0: e3e0000b mvn r0, #11 c01f85c4: e8bd8070 pop {r4, r5, r6, pc} c01f85c8: e8800050 stm r0, {r4, r6} c01f85cc: e8bd8070 pop {r4, r5, r6, pc} c01f85d0: e8bd8070 pop {r4, r5, r6, pc} c01f85d4: c0568998 .word 0xc0568998 c01f85d8: c06702d8 .word 0xc06702d8 c01f85dc : c01f85dc: e92d4070 push {r4, r5, r6, lr} c01f85e0: e1a04000 mov r4, r0 c01f85e4: e5903150 ldr r3, [r0, #336] ; 0x150 c01f85e8: e1a05001 mov r5, r1 c01f85ec: e3130b02 tst r3, #2048 ; 0x800 c01f85f0: 1a000002 bne c01f8600 c01f85f4: e59f002c ldr r0, [pc, #44] ; c01f8628 c01f85f8: e30011cf movw r1, #463 ; 0x1cf c01f85fc: ebf89ae0 bl c001f184 c01f8600: e3a0000b mov r0, #11 c01f8604: e2841e15 add r1, r4, #336 ; 0x150 c01f8608: ebff0e30 bl c01bbed0 <_clear_bit> c01f860c: e5953000 ldr r3, [r5] c01f8610: e5933014 ldr r3, [r3, #20] c01f8614: e3530000 cmp r3, #0 c01f8618: 08bd8070 popeq {r4, r5, r6, pc} c01f861c: e1a00004 mov r0, r4 c01f8620: e8bd4070 pop {r4, r5, r6, lr} c01f8624: e12fff13 bx r3 c01f8628: c0565e9e .word 0xc0565e9e c01f862c : c01f862c: e92d4038 push {r3, r4, r5, lr} c01f8630: e1a04000 mov r4, r0 c01f8634: e5901034 ldr r1, [r0, #52] ; 0x34 c01f8638: ebffffe7 bl c01f85dc c01f863c: e5945034 ldr r5, [r4, #52] ; 0x34 c01f8640: e3550000 cmp r5, #0 c01f8644: 1a000009 bne c01f8670 c01f8648: e59f5044 ldr r5, [pc, #68] ; c01f8694 c01f864c: e5d53001 ldrb r3, [r5, #1] c01f8650: e3530000 cmp r3, #0 c01f8654: 1a000009 bne c01f8680 c01f8658: e59f0038 ldr r0, [pc, #56] ; c01f8698 c01f865c: e3a010c1 mov r1, #193 ; 0xc1 c01f8660: ebf89ac7 bl c001f184 c01f8664: e3a03001 mov r3, #1 c01f8668: e5c53001 strb r3, [r5, #1] c01f866c: ea000003 b c01f8680 c01f8670: e5950000 ldr r0, [r5] c01f8674: ebffff58 bl c01f83dc c01f8678: e1a00005 mov r0, r5 c01f867c: ebfae7ce bl c00b25bc c01f8680: e3a01000 mov r1, #0 c01f8684: e1a00004 mov r0, r4 c01f8688: e5841034 str r1, [r4, #52] ; 0x34 c01f868c: e8bd4038 pop {r3, r4, r5, lr} c01f8690: eaffffa7 b c01f8534 c01f8694: c0656172 .word 0xc0656172 c01f8698: c0565e9e .word 0xc0565e9e c01f869c : c01f869c: e92d4070 push {r4, r5, r6, lr} c01f86a0: e2805e15 add r5, r0, #336 ; 0x150 c01f86a4: e1a04000 mov r4, r0 c01f86a8: e1a06001 mov r6, r1 c01f86ac: e3a0000b mov r0, #11 c01f86b0: e1a01005 mov r1, r5 c01f86b4: ebff1825 bl c01be750 <_test_and_set_bit> c01f86b8: e3500000 cmp r0, #0 c01f86bc: 0a000002 beq c01f86cc c01f86c0: e59f0044 ldr r0, [pc, #68] ; c01f870c c01f86c4: e3a01f6e mov r1, #440 ; 0x1b8 c01f86c8: ebf89aad bl c001f184 c01f86cc: e5963000 ldr r3, [r6] c01f86d0: e5933010 ldr r3, [r3, #16] c01f86d4: e3530000 cmp r3, #0 c01f86d8: 0a000007 beq c01f86fc c01f86dc: e1a00004 mov r0, r4 c01f86e0: e12fff33 blx r3 c01f86e4: e2504000 subs r4, r0, #0 c01f86e8: 0a000005 beq c01f8704 c01f86ec: e3a0000b mov r0, #11 c01f86f0: e1a01005 mov r1, r5 c01f86f4: ebff0df5 bl c01bbed0 <_clear_bit> c01f86f8: ea000001 b c01f8704 c01f86fc: e1a00003 mov r0, r3 c01f8700: e8bd8070 pop {r4, r5, r6, pc} c01f8704: e1a00004 mov r0, r4 c01f8708: e8bd8070 pop {r4, r5, r6, pc} c01f870c: c0565e9e .word 0xc0565e9e c01f8710 : c01f8710: e351001d cmp r1, #29 c01f8714: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f8718: 8a00001f bhi c01f879c c01f871c: e1a04000 mov r4, r0 c01f8720: e1a05001 mov r5, r1 c01f8724: ebffff8c bl c01f855c c01f8728: e3700a01 cmn r0, #4096 ; 0x1000 c01f872c: e1a07000 mov r7, r0 c01f8730: 8a000019 bhi c01f879c c01f8734: e1a00004 mov r0, r4 c01f8738: e5941034 ldr r1, [r4, #52] ; 0x34 c01f873c: ebffffa6 bl c01f85dc c01f8740: e5946034 ldr r6, [r4, #52] ; 0x34 c01f8744: e3560000 cmp r6, #0 c01f8748: 1a000009 bne c01f8774 c01f874c: e59f6050 ldr r6, [pc, #80] ; c01f87a4 c01f8750: e5d63001 ldrb r3, [r6, #1] c01f8754: e3530000 cmp r3, #0 c01f8758: 1a000009 bne c01f8784 c01f875c: e59f0044 ldr r0, [pc, #68] ; c01f87a8 c01f8760: e3a010c1 mov r1, #193 ; 0xc1 c01f8764: ebf89a86 bl c001f184 c01f8768: e3a03001 mov r3, #1 c01f876c: e5c63001 strb r3, [r6, #1] c01f8770: ea000003 b c01f8784 c01f8774: e5960000 ldr r0, [r6] c01f8778: ebffff17 bl c01f83dc c01f877c: e1a00006 mov r0, r6 c01f8780: ebfae78d bl c00b25bc c01f8784: e1a00004 mov r0, r4 c01f8788: e5847034 str r7, [r4, #52] ; 0x34 c01f878c: e1a01005 mov r1, r5 c01f8790: ebffff67 bl c01f8534 c01f8794: e3a00000 mov r0, #0 c01f8798: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f879c: e3e00000 mvn r0, #0 c01f87a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f87a4: c0656172 .word 0xc0656172 c01f87a8: c0565e9e .word 0xc0565e9e c01f87ac : c01f87ac: e351001d cmp r1, #29 c01f87b0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c01f87b4: e1a04000 mov r4, r0 c01f87b8: e24dd044 sub sp, sp, #68 ; 0x44 c01f87bc: e1a06001 mov r6, r1 c01f87c0: e590816c ldr r8, [r0, #364] ; 0x16c c01f87c4: 83e05015 mvnhi r5, #21 c01f87c8: 8a0000d8 bhi c01f8b30 c01f87cc: ebffff62 bl c01f855c c01f87d0: e3700a01 cmn r0, #4096 ; 0x1000 c01f87d4: e1a05000 mov r5, r0 c01f87d8: 8a0000d4 bhi c01f8b30 c01f87dc: e1a00004 mov r0, r4 c01f87e0: e1a01008 mov r1, r8 c01f87e4: e3a02f7d mov r2, #500 ; 0x1f4 c01f87e8: eb096721 bl c0452474 c01f87ec: e2509000 subs r9, r0, #0 c01f87f0: 0a00000b beq c01f8824 c01f87f4: e3550000 cmp r5, #0 c01f87f8: 1a00001e bne c01f8878 c01f87fc: e59f4338 ldr r4, [pc, #824] ; c01f8b3c c01f8800: e5d43001 ldrb r3, [r4, #1] c01f8804: e3530000 cmp r3, #0 c01f8808: 1a0000c6 bne c01f8b28 c01f880c: e59f032c ldr r0, [pc, #812] ; c01f8b40 c01f8810: e3a010c1 mov r1, #193 ; 0xc1 c01f8814: ebf89a5a bl c001f184 c01f8818: e3a03001 mov r3, #1 c01f881c: e5c43001 strb r3, [r4, #1] c01f8820: ea0000c0 b c01f8b28 c01f8824: e5947034 ldr r7, [r4, #52] ; 0x34 c01f8828: e1a00004 mov r0, r4 c01f882c: e5973000 ldr r3, [r7] c01f8830: e5933008 ldr r3, [r3, #8] c01f8834: e1530006 cmp r3, r6 c01f8838: 1a000013 bne c01f888c c01f883c: e1a01008 mov r1, r8 c01f8840: eb096747 bl c0452564 c01f8844: e3550000 cmp r5, #0 c01f8848: 1a00000a bne c01f8878 c01f884c: e59f62e8 ldr r6, [pc, #744] ; c01f8b3c c01f8850: e5d64001 ldrb r4, [r6, #1] c01f8854: e3540000 cmp r4, #0 c01f8858: 1a0000b4 bne c01f8b30 c01f885c: e59f02dc ldr r0, [pc, #732] ; c01f8b40 c01f8860: e3a010c1 mov r1, #193 ; 0xc1 c01f8864: ebf89a46 bl c001f184 c01f8868: e3a03001 mov r3, #1 c01f886c: e1a00004 mov r0, r4 c01f8870: e5c63001 strb r3, [r6, #1] c01f8874: ea0000ae b c01f8b34 c01f8878: e5950000 ldr r0, [r5] c01f887c: ebfffed6 bl c01f83dc c01f8880: e1a00005 mov r0, r5 c01f8884: ebfae74c bl c00b25bc c01f8888: ea0000a6 b c01f8b28 c01f888c: eb09676f bl c0452650 c01f8890: e5943150 ldr r3, [r4, #336] ; 0x150 c01f8894: e1a00004 mov r0, r4 c01f8898: e3130602 tst r3, #2097152 ; 0x200000 c01f889c: 1a000002 bne c01f88ac c01f88a0: e5943150 ldr r3, [r4, #336] ; 0x150 c01f88a4: e3130701 tst r3, #262144 ; 0x40000 c01f88a8: 0a000015 beq c01f8904 c01f88ac: e1a01008 mov r1, r8 c01f88b0: eb09672b bl c0452564 c01f88b4: e3550000 cmp r5, #0 c01f88b8: 1a000009 bne c01f88e4 c01f88bc: e59f5278 ldr r5, [pc, #632] ; c01f8b3c c01f88c0: e5d53001 ldrb r3, [r5, #1] c01f88c4: e3530000 cmp r3, #0 c01f88c8: 1a000009 bne c01f88f4 c01f88cc: e59f026c ldr r0, [pc, #620] ; c01f8b40 c01f88d0: e3a010c1 mov r1, #193 ; 0xc1 c01f88d4: ebf89a2a bl c001f184 c01f88d8: e3a03001 mov r3, #1 c01f88dc: e5c53001 strb r3, [r5, #1] c01f88e0: ea000003 b c01f88f4 c01f88e4: e5950000 ldr r0, [r5] c01f88e8: ebfffebb bl c01f83dc c01f88ec: e1a00005 mov r0, r5 c01f88f0: ebfae731 bl c00b25bc c01f88f4: e1a00004 mov r0, r4 c01f88f8: eb096765 bl c0452694 c01f88fc: e3e00004 mvn r0, #4 c01f8900: ea00008b b c01f8b34 c01f8904: e1a01007 mov r1, r7 c01f8908: ebffff33 bl c01f85dc c01f890c: e1a00004 mov r0, r4 c01f8910: e1a01006 mov r1, r6 c01f8914: e5845034 str r5, [r4, #52] ; 0x34 c01f8918: ebffff05 bl c01f8534 c01f891c: e1a00004 mov r0, r4 c01f8920: e1a01005 mov r1, r5 c01f8924: ebffff5c bl c01f869c c01f8928: e2509000 subs r9, r0, #0 c01f892c: aa00004e bge c01f8a6c c01f8930: e3550000 cmp r5, #0 c01f8934: 1a000009 bne c01f8960 c01f8938: e59f51fc ldr r5, [pc, #508] ; c01f8b3c c01f893c: e5d53001 ldrb r3, [r5, #1] c01f8940: e3530000 cmp r3, #0 c01f8944: 1a000009 bne c01f8970 c01f8948: e59f01f0 ldr r0, [pc, #496] ; c01f8b40 c01f894c: e3a010c1 mov r1, #193 ; 0xc1 c01f8950: ebf89a0b bl c001f184 c01f8954: e3a03001 mov r3, #1 c01f8958: e5c53001 strb r3, [r5, #1] c01f895c: ea000003 b c01f8970 c01f8960: e5950000 ldr r0, [r5] c01f8964: ebfffe9c bl c01f83dc c01f8968: e1a00005 mov r0, r5 c01f896c: ebfae712 bl c00b25bc c01f8970: e5973000 ldr r3, [r7] c01f8974: e5931008 ldr r1, [r3, #8] c01f8978: e351001d cmp r1, #29 c01f897c: 83e06015 mvnhi r6, #21 c01f8980: 8a000004 bhi c01f8998 c01f8984: e1a00004 mov r0, r4 c01f8988: ebfffef3 bl c01f855c c01f898c: e3700a01 cmn r0, #4096 ; 0x1000 c01f8990: e1a06000 mov r6, r0 c01f8994: 9a000002 bls c01f89a4 c01f8998: e59f01a0 ldr r0, [pc, #416] ; c01f8b40 c01f899c: e30011e6 movw r1, #486 ; 0x1e6 c01f89a0: ebf899f7 bl c001f184 c01f89a4: e5846034 str r6, [r4, #52] ; 0x34 c01f89a8: e1a00004 mov r0, r4 c01f89ac: e5963000 ldr r3, [r6] c01f89b0: e5931008 ldr r1, [r3, #8] c01f89b4: ebfffede bl c01f8534 c01f89b8: e1a00004 mov r0, r4 c01f89bc: e1a01006 mov r1, r6 c01f89c0: ebffff35 bl c01f869c c01f89c4: e3500000 cmp r0, #0 c01f89c8: aa000027 bge c01f8a6c c01f89cc: e3560000 cmp r6, #0 c01f89d0: 1a000009 bne c01f89fc c01f89d4: e59f5160 ldr r5, [pc, #352] ; c01f8b3c c01f89d8: e5d53001 ldrb r3, [r5, #1] c01f89dc: e3530000 cmp r3, #0 c01f89e0: 1a000009 bne c01f8a0c c01f89e4: e59f0154 ldr r0, [pc, #340] ; c01f8b40 c01f89e8: e3a010c1 mov r1, #193 ; 0xc1 c01f89ec: ebf899e4 bl c001f184 c01f89f0: e3a03001 mov r3, #1 c01f89f4: e5c53001 strb r3, [r5, #1] c01f89f8: ea000003 b c01f8a0c c01f89fc: e5960000 ldr r0, [r6] c01f8a00: ebfffe75 bl c01f83dc c01f8a04: e1a00006 mov r0, r6 c01f8a08: ebfae6eb bl c00b25bc c01f8a0c: e1a00004 mov r0, r4 c01f8a10: e3a01000 mov r1, #0 c01f8a14: ebfffed0 bl c01f855c c01f8a18: e3700a01 cmn r0, #4096 ; 0x1000 c01f8a1c: e1a06000 mov r6, r0 c01f8a20: 9a000001 bls c01f8a2c c01f8a24: e59f0118 ldr r0, [pc, #280] ; c01f8b44 c01f8a28: eb0950d2 bl c044cd78 c01f8a2c: e5840034 str r0, [r4, #52] ; 0x34 c01f8a30: e3a01000 mov r1, #0 c01f8a34: e1a00004 mov r0, r4 c01f8a38: ebfffebd bl c01f8534 c01f8a3c: e1a00004 mov r0, r4 c01f8a40: e1a01006 mov r1, r6 c01f8a44: ebffff14 bl c01f869c c01f8a48: e2505000 subs r5, r0, #0 c01f8a4c: aa000006 bge c01f8a6c c01f8a50: e1a0100d mov r1, sp c01f8a54: e1a00004 mov r0, r4 c01f8a58: ebffddf0 bl c01f0220 c01f8a5c: e1a02005 mov r2, r5 c01f8a60: e1a01000 mov r1, r0 c01f8a64: e59f00dc ldr r0, [pc, #220] ; c01f8b48 c01f8a68: eb0950c2 bl c044cd78 c01f8a6c: e5943034 ldr r3, [r4, #52] ; 0x34 c01f8a70: e5932000 ldr r2, [r3] c01f8a74: e5973000 ldr r3, [r7] c01f8a78: e5922008 ldr r2, [r2, #8] c01f8a7c: e5933008 ldr r3, [r3, #8] c01f8a80: e1520003 cmp r2, r3 c01f8a84: 0a000005 beq c01f8aa0 c01f8a88: e5943010 ldr r3, [r4, #16] c01f8a8c: e5933058 ldr r3, [r3, #88] ; 0x58 c01f8a90: e3530000 cmp r3, #0 c01f8a94: 0a000001 beq c01f8aa0 c01f8a98: e1a00004 mov r0, r4 c01f8a9c: e12fff33 blx r3 c01f8aa0: e3570000 cmp r7, #0 c01f8aa4: 1a000009 bne c01f8ad0 c01f8aa8: e59f508c ldr r5, [pc, #140] ; c01f8b3c c01f8aac: e5d53001 ldrb r3, [r5, #1] c01f8ab0: e3530000 cmp r3, #0 c01f8ab4: 1a000009 bne c01f8ae0 c01f8ab8: e59f0080 ldr r0, [pc, #128] ; c01f8b40 c01f8abc: e3a010c1 mov r1, #193 ; 0xc1 c01f8ac0: ebf899af bl c001f184 c01f8ac4: e3a03001 mov r3, #1 c01f8ac8: e5c53001 strb r3, [r5, #1] c01f8acc: ea000003 b c01f8ae0 c01f8ad0: e5970000 ldr r0, [r7] c01f8ad4: ebfffe40 bl c01f83dc c01f8ad8: e1a00007 mov r0, r7 c01f8adc: ebfae6b6 bl c00b25bc c01f8ae0: e1a00004 mov r0, r4 c01f8ae4: e1a01008 mov r1, r8 c01f8ae8: e59f605c ldr r6, [pc, #92] ; c01f8b4c c01f8aec: eb09669c bl c0452564 c01f8af0: e59421cc ldr r2, [r4, #460] ; 0x1cc c01f8af4: e3a00004 mov r0, #4 c01f8af8: e5961000 ldr r1, [r6] c01f8afc: e0822000 add r2, r2, r0 c01f8b00: ebf8e4c2 bl c0031e10 c01f8b04: e3580000 cmp r8, #0 c01f8b08: 0a000004 beq c01f8b20 c01f8b0c: e59821cc ldr r2, [r8, #460] ; 0x1cc c01f8b10: e3a00004 mov r0, #4 c01f8b14: e5961000 ldr r1, [r6] c01f8b18: e0822000 add r2, r2, r0 c01f8b1c: ebf8e4bb bl c0031e10 c01f8b20: e1a00004 mov r0, r4 c01f8b24: eb0966da bl c0452694 c01f8b28: e1a00009 mov r0, r9 c01f8b2c: ea000000 b c01f8b34 c01f8b30: e1a00005 mov r0, r5 c01f8b34: e28dd044 add sp, sp, #68 ; 0x44 c01f8b38: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c01f8b3c: c0656172 .word 0xc0656172 c01f8b40: c0565e9e .word 0xc0565e9e c01f8b44: c05689a5 .word 0xc05689a5 c01f8b48: c05689b0 .word 0xc05689b0 c01f8b4c: c0628430 .word 0xc0628430 c01f8b50 : c01f8b50: e92d4070 push {r4, r5, r6, lr} c01f8b54: e1a04000 mov r4, r0 c01f8b58: e590300c ldr r3, [r0, #12] c01f8b5c: e5935058 ldr r5, [r3, #88] ; 0x58 c01f8b60: ebfffe51 bl c01f84ac c01f8b64: e2055002 and r5, r5, #2 c01f8b68: e2506000 subs r6, r0, #0 c01f8b6c: 0a000018 beq c01f8bd4 c01f8b70: e5963000 ldr r3, [r6] c01f8b74: e5933018 ldr r3, [r3, #24] c01f8b78: e3530000 cmp r3, #0 c01f8b7c: 0a000001 beq c01f8b88 c01f8b80: e1a00004 mov r0, r4 c01f8b84: e12fff33 blx r3 c01f8b88: e1a00004 mov r0, r4 c01f8b8c: ebfff8d6 bl c01f6eec c01f8b90: e5943150 ldr r3, [r4, #336] ; 0x150 c01f8b94: e3130020 tst r3, #32 c01f8b98: 0a000005 beq c01f8bb4 c01f8b9c: e5963000 ldr r3, [r6] c01f8ba0: e5933040 ldr r3, [r3, #64] ; 0x40 c01f8ba4: e3530000 cmp r3, #0 c01f8ba8: 0a000001 beq c01f8bb4 c01f8bac: e1a00004 mov r0, r4 c01f8bb0: e12fff33 blx r3 c01f8bb4: e5963000 ldr r3, [r6] c01f8bb8: e5933038 ldr r3, [r3, #56] ; 0x38 c01f8bbc: e3530000 cmp r3, #0 c01f8bc0: 0a000001 beq c01f8bcc c01f8bc4: e1a00004 mov r0, r4 c01f8bc8: e12fff33 blx r3 c01f8bcc: e1a00006 mov r0, r6 c01f8bd0: ebfffe44 bl c01f84e8 c01f8bd4: e3a01001 mov r1, #1 c01f8bd8: e2840f5e add r0, r4, #376 ; 0x178 c01f8bdc: e1a02001 mov r2, r1 c01f8be0: e3a03004 mov r3, #4 c01f8be4: ebf95648 bl c004e50c <__wake_up> c01f8be8: e3a01001 mov r1, #1 c01f8bec: e1a03001 mov r3, r1 c01f8bf0: e1a02001 mov r2, r1 c01f8bf4: e2840f61 add r0, r4, #388 ; 0x184 c01f8bf8: ebf95643 bl c004e50c <__wake_up> c01f8bfc: e1a00004 mov r0, r4 c01f8c00: eb0966a3 bl c0452694 c01f8c04: e594116c ldr r1, [r4, #364] ; 0x16c c01f8c08: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c01f8c0c: e1a00004 mov r0, r4 c01f8c10: eb096617 bl c0452474 c01f8c14: e1a00004 mov r0, r4 c01f8c18: eb09668c bl c0452650 c01f8c1c: e5943034 ldr r3, [r4, #52] ; 0x34 c01f8c20: e3530000 cmp r3, #0 c01f8c24: 0a00001b beq c01f8c98 c01f8c28: e3550000 cmp r5, #0 c01f8c2c: 13a00000 movne r0, #0 c01f8c30: 1a000008 bne c01f8c58 c01f8c34: e1a00004 mov r0, r4 c01f8c38: e5d410bc ldrb r1, [r4, #188] ; 0xbc c01f8c3c: ebfffeb3 bl c01f8710 c01f8c40: e3500000 cmp r0, #0 c01f8c44: 13a00001 movne r0, #1 c01f8c48: 1a000002 bne c01f8c58 c01f8c4c: e1a00004 mov r0, r4 c01f8c50: e5941034 ldr r1, [r4, #52] ; 0x34 c01f8c54: ebfffe90 bl c01f869c c01f8c58: e1903005 orrs r3, r0, r5 c01f8c5c: 0a00000d beq c01f8c98 c01f8c60: e1a00004 mov r0, r4 c01f8c64: e3a01000 mov r1, #0 c01f8c68: ebfffea8 bl c01f8710 c01f8c6c: e3500000 cmp r0, #0 c01f8c70: 0a000000 beq c01f8c78 c01f8c74: e7f001f2 .word 0xe7f001f2 c01f8c78: e1a00004 mov r0, r4 c01f8c7c: e5941034 ldr r1, [r4, #52] ; 0x34 c01f8c80: ebfffe85 bl c01f869c c01f8c84: e3500000 cmp r0, #0 c01f8c88: 0a000002 beq c01f8c98 c01f8c8c: e59f0070 ldr r0, [pc, #112] ; c01f8d04 c01f8c90: e30012c2 movw r1, #706 ; 0x2c2 c01f8c94: ebf8993a bl c001f184 c01f8c98: e1a00004 mov r0, r4 c01f8c9c: e594116c ldr r1, [r4, #364] ; 0x16c c01f8ca0: eb09662f bl c0452564 c01f8ca4: e3550000 cmp r5, #0 c01f8ca8: 08bd8070 popeq {r4, r5, r6, pc} c01f8cac: e2845080 add r5, r4, #128 ; 0x80 c01f8cb0: e28460ac add r6, r4, #172 ; 0xac c01f8cb4: e1a00005 mov r0, r5 c01f8cb8: eb096189 bl c04512e4 c01f8cbc: e594c00c ldr ip, [r4, #12] c01f8cc0: e284e0ac add lr, r4, #172 ; 0xac c01f8cc4: e28cc02c add ip, ip, #44 ; 0x2c c01f8cc8: e8bc000f ldm ip!, {r0, r1, r2, r3} c01f8ccc: e8ae000f stmia lr!, {r0, r1, r2, r3} c01f8cd0: e8bc000f ldm ip!, {r0, r1, r2, r3} c01f8cd4: e8ae000f stmia lr!, {r0, r1, r2, r3} c01f8cd8: e89c0007 ldm ip, {r0, r1, r2} c01f8cdc: e88e0007 stm lr, {r0, r1, r2} c01f8ce0: e1a00006 mov r0, r6 c01f8ce4: ebfff896 bl c01f6f44 c01f8ce8: e58400d0 str r0, [r4, #208] ; 0xd0 c01f8cec: e1a00006 mov r0, r6 c01f8cf0: ebfff882 bl c01f6f00 c01f8cf4: e58400d4 str r0, [r4, #212] ; 0xd4 c01f8cf8: e1a00005 mov r0, r5 c01f8cfc: e8bd4070 pop {r4, r5, r6, lr} c01f8d00: eaf95fd3 b c0050c54 c01f8d04: c0565e9e .word 0xc0565e9e c01f8d08 : c01f8d08: e92d4070 push {r4, r5, r6, lr} c01f8d0c: e1a04001 mov r4, r1 c01f8d10: e5905034 ldr r5, [r0, #52] ; 0x34 c01f8d14: e1a06000 mov r6, r0 c01f8d18: e1a01005 mov r1, r5 c01f8d1c: ebfffe5e bl c01f869c c01f8d20: e3500000 cmp r0, #0 c01f8d24: 18bd8070 popne {r4, r5, r6, pc} c01f8d28: e2540000 subs r0, r4, #0 c01f8d2c: 0a000007 beq c01f8d50 c01f8d30: e5901034 ldr r1, [r0, #52] ; 0x34 c01f8d34: ebfffe58 bl c01f869c c01f8d38: e2504000 subs r4, r0, #0 c01f8d3c: 0a000004 beq c01f8d54 c01f8d40: e1a00006 mov r0, r6 c01f8d44: e1a01005 mov r1, r5 c01f8d48: ebfffe23 bl c01f85dc c01f8d4c: ea000000 b c01f8d54 c01f8d50: e8bd8070 pop {r4, r5, r6, pc} c01f8d54: e1a00004 mov r0, r4 c01f8d58: e8bd8070 pop {r4, r5, r6, pc} c01f8d5c : c01f8d5c: e92d4038 push {r3, r4, r5, lr} c01f8d60: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c01f8d64: e1a05000 mov r5, r0 c01f8d68: e1a04001 mov r4, r1 c01f8d6c: eb0965c0 bl c0452474 c01f8d70: e1a00005 mov r0, r5 c01f8d74: e1a01004 mov r1, r4 c01f8d78: eb096635 bl c0452654 c01f8d7c: e1a00005 mov r0, r5 c01f8d80: ebfffe29 bl c01f862c c01f8d84: e3540000 cmp r4, #0 c01f8d88: 0a000001 beq c01f8d94 c01f8d8c: e1a00004 mov r0, r4 c01f8d90: ebfffe25 bl c01f862c c01f8d94: e1a00005 mov r0, r5 c01f8d98: e1a01004 mov r1, r4 c01f8d9c: eb096650 bl c04526e4 c01f8da0: e2850018 add r0, r5, #24 c01f8da4: eb000537 bl c01fa288 c01f8da8: e3540000 cmp r4, #0 c01f8dac: 08bd8038 popeq {r3, r4, r5, pc} c01f8db0: e2840018 add r0, r4, #24 c01f8db4: e8bd4038 pop {r3, r4, r5, lr} c01f8db8: ea000532 b c01fa288 c01f8dbc : c01f8dbc: e92d4010 push {r4, lr} c01f8dc0: e3a01000 mov r1, #0 c01f8dc4: e1a04000 mov r4, r0 c01f8dc8: ebfffde3 bl c01f855c c01f8dcc: e3700a01 cmn r0, #4096 ; 0x1000 c01f8dd0: 95840034 strls r0, [r4, #52] ; 0x34 c01f8dd4: 98bd8010 popls {r4, pc} c01f8dd8: e59f0000 ldr r0, [pc] ; c01f8de0 c01f8ddc: eb094fe5 bl c044cd78 c01f8de0: c05689df .word 0xc05689df c01f8de4 : c01f8de4: e92d4038 push {r3, r4, r5, lr} c01f8de8: e1a05000 mov r5, r0 c01f8dec: e5904034 ldr r4, [r0, #52] ; 0x34 c01f8df0: e3540000 cmp r4, #0 c01f8df4: 1a000009 bne c01f8e20 c01f8df8: e59f403c ldr r4, [pc, #60] ; c01f8e3c c01f8dfc: e5d43001 ldrb r3, [r4, #1] c01f8e00: e3530000 cmp r3, #0 c01f8e04: 1a000009 bne c01f8e30 c01f8e08: e59f0030 ldr r0, [pc, #48] ; c01f8e40 c01f8e0c: e3a010c1 mov r1, #193 ; 0xc1 c01f8e10: ebf898db bl c001f184 c01f8e14: e3a03001 mov r3, #1 c01f8e18: e5c43001 strb r3, [r4, #1] c01f8e1c: ea000003 b c01f8e30 c01f8e20: e5940000 ldr r0, [r4] c01f8e24: ebfffd6c bl c01f83dc c01f8e28: e1a00004 mov r0, r4 c01f8e2c: ebfae5e2 bl c00b25bc c01f8e30: e3a03000 mov r3, #0 c01f8e34: e5853034 str r3, [r5, #52] ; 0x34 c01f8e38: e8bd8038 pop {r3, r4, r5, pc} c01f8e3c: c0656172 .word 0xc0656172 c01f8e40: c0565e9e .word 0xc0565e9e c01f8e44 : c01f8e44: e3a00000 mov r0, #0 c01f8e48: e59f1000 ldr r1, [pc] ; c01f8e50 c01f8e4c: eafffd1b b c01f82c0 c01f8e50: c0638260 .word 0xc0638260 c01f8e54 : c01f8e54: e590204c ldr r2, [r0, #76] ; 0x4c c01f8e58: e5903050 ldr r3, [r0, #80] ; 0x50 c01f8e5c: e0620003 rsb r0, r2, r3 c01f8e60: e1c00fc0 bic r0, r0, r0, asr #31 c01f8e64: e12fff1e bx lr c01f8e68 : c01f8e68: e35100ff cmp r1, #255 ; 0xff c01f8e6c: c5801050 strgt r1, [r0, #80] ; 0x50 c01f8e70: c3a00000 movgt r0, #0 c01f8e74: d3e00015 mvnle r0, #21 c01f8e78: e12fff1e bx lr c01f8e7c : c01f8e7c: e280302c add r3, r0, #44 ; 0x2c c01f8e80: f593f000 pldw [r3] c01f8e84: e1932f9f ldrex r2, [r3] c01f8e88: e2822001 add r2, r2, #1 c01f8e8c: e1831f92 strex r1, r2, [r3] c01f8e90: e3310000 teq r1, #0 c01f8e94: 1afffffa bne c01f8e84 c01f8e98: e2800014 add r0, r0, #20 c01f8e9c: ea096049 b c0450fc8 c01f8ea0 : c01f8ea0: e5903054 ldr r3, [r0, #84] ; 0x54 c01f8ea4: e1a02000 mov r2, r0 c01f8ea8: e3a00004 mov r0, #4 c01f8eac: e0822000 add r2, r2, r0 c01f8eb0: e5931004 ldr r1, [r3, #4] c01f8eb4: e583100c str r1, [r3, #12] c01f8eb8: e59f3004 ldr r3, [pc, #4] ; c01f8ec4 c01f8ebc: e5931000 ldr r1, [r3] c01f8ec0: eaf8e3d2 b c0031e10 c01f8ec4: c0628430 .word 0xc0628430 c01f8ec8 : c01f8ec8: eafffff4 b c01f8ea0 c01f8ecc : c01f8ecc: e92d4038 push {r3, r4, r5, lr} c01f8ed0: e1a04000 mov r4, r0 c01f8ed4: e1a05001 mov r5, r1 c01f8ed8: e5912008 ldr r2, [r1, #8] c01f8edc: e280304c add r3, r0, #76 ; 0x4c c01f8ee0: f57ff05b dmb ish c01f8ee4: e1931f9f ldrex r1, [r3] c01f8ee8: e0411002 sub r1, r1, r2 c01f8eec: e1830f91 strex r0, r1, [r3] c01f8ef0: e3300000 teq r0, #0 c01f8ef4: 1afffffa bne c01f8ee4 c01f8ef8: f57ff05b dmb ish c01f8efc: e3510000 cmp r1, #0 c01f8f00: aa000002 bge c01f8f10 c01f8f04: e59f0038 ldr r0, [pc, #56] ; c01f8f44 c01f8f08: e3a010c2 mov r1, #194 ; 0xc2 c01f8f0c: ebf8989c bl c001f184 c01f8f10: e5953008 ldr r3, [r5, #8] c01f8f14: e3530c01 cmp r3, #256 ; 0x100 c01f8f18: da000002 ble c01f8f28 c01f8f1c: e1a00005 mov r0, r5 c01f8f20: e8bd4038 pop {r3, r4, r5, lr} c01f8f24: eafae5a4 b c00b25bc c01f8f28: e3530000 cmp r3, #0 c01f8f2c: d8bd8038 pople {r3, r4, r5, pc} c01f8f30: e1a00005 mov r0, r5 c01f8f34: e1a01005 mov r1, r5 c01f8f38: e2842048 add r2, r4, #72 ; 0x48 c01f8f3c: e8bd4038 pop {r3, r4, r5, lr} c01f8f40: eaff487c b c01cb138 c01f8f44: c05689ef .word 0xc05689ef c01f8f48 <__tty_buffer_request_room>: c01f8f48: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01f8f4c: e1a05000 mov r5, r0 c01f8f50: e5907054 ldr r7, [r0, #84] ; 0x54 c01f8f54: e1a08001 mov r8, r1 c01f8f58: e1a06002 mov r6, r2 c01f8f5c: e5974014 ldr r4, [r7, #20] c01f8f60: e2144001 ands r4, r4, #1 c01f8f64: 12024001 andne r4, r2, #1 c01f8f68: 19970408 ldmibne r7, {r3, sl} c01f8f6c: 12244001 eorne r4, r4, #1 c01f8f70: 09970408 ldmibeq r7, {r3, sl} c01f8f74: 004aa003 subeq sl, sl, r3 c01f8f78: 1063a08a rsbne sl, r3, sl, lsl #1 c01f8f7c: e15a0001 cmp sl, r1 c01f8f80: 21a03004 movcs r3, r4 c01f8f84: 33843001 orrcc r3, r4, #1 c01f8f88: e3530000 cmp r3, #0 c01f8f8c: 0a00002b beq c01f9040 <__tty_buffer_request_room+0xf8> c01f8f90: e28190ff add r9, r1, #255 ; 0xff c01f8f94: e3c990ff bic r9, r9, #255 ; 0xff c01f8f98: e3590c01 cmp r9, #256 ; 0x100 c01f8f9c: 9a000004 bls c01f8fb4 <__tty_buffer_request_room+0x6c> c01f8fa0: e595204c ldr r2, [r5, #76] ; 0x4c c01f8fa4: e5953050 ldr r3, [r5, #80] ; 0x50 c01f8fa8: e1520003 cmp r2, r3 c01f8fac: da000005 ble c01f8fc8 <__tty_buffer_request_room+0x80> c01f8fb0: ea00001f b c01f9034 <__tty_buffer_request_room+0xec> c01f8fb4: e2800048 add r0, r0, #72 ; 0x48 c01f8fb8: ebff486e bl c01cb178 c01f8fbc: e3500000 cmp r0, #0 c01f8fc0: 1a000006 bne c01f8fe0 <__tty_buffer_request_room+0x98> c01f8fc4: eafffff5 b c01f8fa0 <__tty_buffer_request_room+0x58> c01f8fc8: e289000c add r0, r9, #12 c01f8fcc: e3a01020 mov r1, #32 c01f8fd0: e1a00080 lsl r0, r0, #1 c01f8fd4: ebfae90b bl c00b3408 <__kmalloc> c01f8fd8: e3500000 cmp r0, #0 c01f8fdc: 0a000014 beq c01f9034 <__tty_buffer_request_room+0xec> c01f8fe0: e3a0c000 mov ip, #0 c01f8fe4: e5809008 str r9, [r0, #8] c01f8fe8: e580c004 str ip, [r0, #4] c01f8fec: e580c000 str ip, [r0] c01f8ff0: e580c00c str ip, [r0, #12] c01f8ff4: e580c010 str ip, [r0, #16] c01f8ff8: e580c014 str ip, [r0, #20] c01f8ffc: e285c04c add ip, r5, #76 ; 0x4c c01f9000: f59cf000 pldw [ip] c01f9004: e19c2f9f ldrex r2, [ip] c01f9008: e0822009 add r2, r2, r9 c01f900c: e18c1f92 strex r1, r2, [ip] c01f9010: e3310000 teq r1, #0 c01f9014: 1afffffa bne c01f9004 <__tty_buffer_request_room+0xbc> c01f9018: e5806014 str r6, [r0, #20] c01f901c: e5850054 str r0, [r5, #84] ; 0x54 c01f9020: e5972004 ldr r2, [r7, #4] c01f9024: e587200c str r2, [r7, #12] c01f9028: f57ff05a dmb ishst c01f902c: e5870000 str r0, [r7] c01f9030: ea000002 b c01f9040 <__tty_buffer_request_room+0xf8> c01f9034: e3540000 cmp r4, #0 c01f9038: 01a0800a moveq r8, sl c01f903c: 13a08000 movne r8, #0 c01f9040: e1a00008 mov r0, r8 c01f9044: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01f9048 : c01f9048: e3a02000 mov r2, #0 c01f904c: eaffffbd b c01f8f48 <__tty_buffer_request_room> c01f9050 : c01f9050: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f9054: e1a09000 mov r9, r0 c01f9058: e1a0a001 mov sl, r1 c01f905c: e1a07002 mov r7, r2 c01f9060: e1a08003 mov r8, r3 c01f9064: e3a06000 mov r6, #0 c01f9068: e066c008 rsb ip, r6, r8 c01f906c: e1a00009 mov r0, r9 c01f9070: e35c0c07 cmp ip, #1792 ; 0x700 c01f9074: e1a0100c mov r1, ip c01f9078: 31a0100c movcc r1, ip c01f907c: 23a01c07 movcs r1, #1792 ; 0x700 c01f9080: ebfffff0 bl c01f9048 c01f9084: e5995054 ldr r5, [r9, #84] ; 0x54 c01f9088: e2504000 subs r4, r0, #0 c01f908c: 0a000013 beq c01f90e0 c01f9090: e5950004 ldr r0, [r5, #4] c01f9094: e285b018 add fp, r5, #24 c01f9098: e1a0100a mov r1, sl c01f909c: e1a02004 mov r2, r4 c01f90a0: e08b0000 add r0, fp, r0 c01f90a4: e0866004 add r6, r6, r4 c01f90a8: ebff1334 bl c01bdd80 c01f90ac: e9950009 ldmib r5, {r0, r3} c01f90b0: e0830000 add r0, r3, r0 c01f90b4: e1a01007 mov r1, r7 c01f90b8: e1a02004 mov r2, r4 c01f90bc: e08b0000 add r0, fp, r0 c01f90c0: e08aa004 add sl, sl, r4 c01f90c4: ebff132d bl c01bdd80 c01f90c8: e5953004 ldr r3, [r5, #4] c01f90cc: e1580006 cmp r8, r6 c01f90d0: e0877004 add r7, r7, r4 c01f90d4: e0833004 add r3, r3, r4 c01f90d8: e5853004 str r3, [r5, #4] c01f90dc: 8affffe1 bhi c01f9068 c01f90e0: e1a00006 mov r0, r6 c01f90e4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01f90e8 : c01f90e8: e92d4070 push {r4, r5, r6, lr} c01f90ec: e1a06001 mov r6, r1 c01f90f0: e1a01002 mov r1, r2 c01f90f4: e3a02001 mov r2, #1 c01f90f8: e1a04000 mov r4, r0 c01f90fc: ebffff91 bl c01f8f48 <__tty_buffer_request_room> c01f9100: e2505000 subs r5, r0, #0 c01f9104: 0a00000f beq c01f9148 c01f9108: e5944054 ldr r4, [r4, #84] ; 0x54 c01f910c: e2842018 add r2, r4, #24 c01f9110: e5943004 ldr r3, [r4, #4] c01f9114: e0823003 add r3, r2, r3 c01f9118: e5863000 str r3, [r6] c01f911c: e5943014 ldr r3, [r4, #20] c01f9120: e3130001 tst r3, #1 c01f9124: 1a000004 bne c01f913c c01f9128: e9940009 ldmib r4, {r0, r3} c01f912c: e0830000 add r0, r3, r0 c01f9130: e1a01005 mov r1, r5 c01f9134: e0820000 add r0, r2, r0 c01f9138: ebff14e8 bl c01be4e0 <__memzero> c01f913c: e5943004 ldr r3, [r4, #4] c01f9140: e0833005 add r3, r3, r5 c01f9144: e5843004 str r3, [r4, #4] c01f9148: e1a00005 mov r0, r5 c01f914c: e8bd8070 pop {r4, r5, r6, pc} c01f9150 : c01f9150: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c01f9154: e1a09000 mov r9, r0 c01f9158: e1a07001 mov r7, r1 c01f915c: e1a0a002 mov sl, r2 c01f9160: e1a08003 mov r8, r3 c01f9164: e3a05000 mov r5, #0 c01f9168: e065c008 rsb ip, r5, r8 c01f916c: e16f2f1a clz r2, sl c01f9170: e35c0c07 cmp ip, #1792 ; 0x700 c01f9174: e1a00009 mov r0, r9 c01f9178: e1a0100c mov r1, ip c01f917c: e1a022a2 lsr r2, r2, #5 c01f9180: 31a0100c movcc r1, ip c01f9184: 23a01c07 movcs r1, #1792 ; 0x700 c01f9188: ebffff6e bl c01f8f48 <__tty_buffer_request_room> c01f918c: e5994054 ldr r4, [r9, #84] ; 0x54 c01f9190: e2506000 subs r6, r0, #0 c01f9194: 0a000015 beq c01f91f0 c01f9198: e5940004 ldr r0, [r4, #4] c01f919c: e284b018 add fp, r4, #24 c01f91a0: e1a01007 mov r1, r7 c01f91a4: e1a02006 mov r2, r6 c01f91a8: e08b0000 add r0, fp, r0 c01f91ac: ebff12f3 bl c01bdd80 c01f91b0: e5943014 ldr r3, [r4, #20] c01f91b4: e3130001 tst r3, #1 c01f91b8: 1a000005 bne c01f91d4 c01f91bc: e9940009 ldmib r4, {r0, r3} c01f91c0: e0830000 add r0, r3, r0 c01f91c4: e1a0100a mov r1, sl c01f91c8: e1a02006 mov r2, r6 c01f91cc: e08b0000 add r0, fp, r0 c01f91d0: ebff148a bl c01be400 c01f91d4: e0855006 add r5, r5, r6 c01f91d8: e5943004 ldr r3, [r4, #4] c01f91dc: e1580005 cmp r8, r5 c01f91e0: e0877006 add r7, r7, r6 c01f91e4: e0833006 add r3, r3, r6 c01f91e8: e5843004 str r3, [r4, #4] c01f91ec: 8affffdd bhi c01f9168 c01f91f0: e1a00005 mov r0, r5 c01f91f4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c01f91f8 : c01f91f8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01f91fc: e5906058 ldr r6, [r0, #88] ; 0x58 c01f9200: e3560000 cmp r6, #0 c01f9204: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c01f9208: e1a05000 mov r5, r0 c01f920c: e1a00006 mov r0, r6 c01f9210: ebfffca5 bl c01f84ac c01f9214: e2508000 subs r8, r0, #0 c01f9218: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c01f921c: e2857010 add r7, r5, #16 c01f9220: e2459004 sub r9, r5, #4 c01f9224: e1a00007 mov r0, r7 c01f9228: eb095f66 bl c0450fc8 c01f922c: e5952028 ldr r2, [r5, #40] ; 0x28 c01f9230: e515a004 ldr sl, [r5, #-4] c01f9234: e3520000 cmp r2, #0 c01f9238: 0a000004 beq c01f9250 c01f923c: e1a00007 mov r0, r7 c01f9240: eb095eb8 bl c0450d28 c01f9244: e1a00008 mov r0, r8 c01f9248: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c01f924c: eafffca5 b c01f84e8 c01f9250: e59a1000 ldr r1, [sl] c01f9254: f57ff05b dmb ish c01f9258: e59a0010 ldr r0, [sl, #16] c01f925c: e59a300c ldr r3, [sl, #12] c01f9260: e0533000 subs r3, r3, r0 c01f9264: 1a000006 bne c01f9284 c01f9268: e3510000 cmp r1, #0 c01f926c: 0afffff2 beq c01f923c c01f9270: e5051004 str r1, [r5, #-4] c01f9274: e1a00009 mov r0, r9 c01f9278: e1a0100a mov r1, sl c01f927c: ebffff12 bl c01f8ecc c01f9280: eaffffe9 b c01f922c c01f9284: e59a4014 ldr r4, [sl, #20] c01f9288: e28ac018 add ip, sl, #24 c01f928c: e596e034 ldr lr, [r6, #52] ; 0x34 c01f9290: e08c1000 add r1, ip, r0 c01f9294: e3140001 tst r4, #1 c01f9298: 059a2008 ldreq r2, [sl, #8] c01f929c: 00800002 addeq r0, r0, r2 c01f92a0: 008c2000 addeq r2, ip, r0 c01f92a4: e59e0000 ldr r0, [lr] c01f92a8: e590c04c ldr ip, [r0, #76] ; 0x4c c01f92ac: e35c0000 cmp ip, #0 c01f92b0: 0a000003 beq c01f92c4 c01f92b4: e1a00006 mov r0, r6 c01f92b8: e12fff3c blx ip c01f92bc: e1a04000 mov r4, r0 c01f92c0: ea000009 b c01f92ec c01f92c4: e596c164 ldr ip, [r6, #356] ; 0x164 c01f92c8: e153000c cmp r3, ip c01f92cc: b1a04003 movlt r4, r3 c01f92d0: a1a0400c movge r4, ip c01f92d4: e3540000 cmp r4, #0 c01f92d8: 0a000003 beq c01f92ec c01f92dc: e590c03c ldr ip, [r0, #60] ; 0x3c c01f92e0: e1a03004 mov r3, r4 c01f92e4: e1a00006 mov r0, r6 c01f92e8: e12fff3c blx ip c01f92ec: e59a3010 ldr r3, [sl, #16] c01f92f0: e3540000 cmp r4, #0 c01f92f4: e0833004 add r3, r3, r4 c01f92f8: e58a3010 str r3, [sl, #16] c01f92fc: 1affffca bne c01f922c c01f9300: eaffffcd b c01f923c c01f9304 : c01f9304: e1a03000 mov r3, r0 c01f9308: e92d4070 push {r4, r5, r6, lr} c01f930c: e1a04000 mov r4, r0 c01f9310: e493202c ldr r2, [r3], #44 ; 0x2c c01f9314: e592600c ldr r6, [r2, #12] c01f9318: e5925010 ldr r5, [r2, #16] c01f931c: f593f000 pldw [r3] c01f9320: e1932f9f ldrex r2, [r3] c01f9324: e2422001 sub r2, r2, #1 c01f9328: e1831f92 strex r1, r2, [r3] c01f932c: e3310000 teq r1, #0 c01f9330: 1afffffa bne c01f9320 c01f9334: e2800014 add r0, r0, #20 c01f9338: eb095e7a bl c0450d28 c01f933c: e1560005 cmp r6, r5 c01f9340: 08bd8070 popeq {r4, r5, r6, pc} c01f9344: e59f3010 ldr r3, [pc, #16] ; c01f935c c01f9348: e3a00004 mov r0, #4 c01f934c: e0842000 add r2, r4, r0 c01f9350: e8bd4070 pop {r4, r5, r6, lr} c01f9354: e5931000 ldr r1, [r3] c01f9358: eaf8e2ac b c0031e10 c01f935c: c062843c .word 0xc062843c c01f9360 : c01f9360: e92d4038 push {r3, r4, r5, lr} c01f9364: e1a04000 mov r4, r0 c01f9368: e5940000 ldr r0, [r4] c01f936c: e3500000 cmp r0, #0 c01f9370: 0a000006 beq c01f9390 c01f9374: e5903000 ldr r3, [r0] c01f9378: e5843000 str r3, [r4] c01f937c: e5903008 ldr r3, [r0, #8] c01f9380: e3530000 cmp r3, #0 c01f9384: dafffff7 ble c01f9368 c01f9388: ebfae48b bl c00b25bc c01f938c: eafffff5 b c01f9368 c01f9390: f57ff05b dmb ish c01f9394: e2842048 add r2, r4, #72 ; 0x48 c01f9398: e1923f9f ldrex r3, [r2] c01f939c: e1821f90 strex r1, r0, [r2] c01f93a0: e3310000 teq r1, #0 c01f93a4: 1afffffb bne c01f9398 c01f93a8: f57ff05b dmb ish c01f93ac: e1a00003 mov r0, r3 c01f93b0: e3500000 cmp r0, #0 c01f93b4: 0a000003 beq c01f93c8 c01f93b8: e5905000 ldr r5, [r0] c01f93bc: ebfae47e bl c00b25bc c01f93c0: e1a00005 mov r0, r5 c01f93c4: eafffff9 b c01f93b0 c01f93c8: e2843030 add r3, r4, #48 ; 0x30 c01f93cc: e5840034 str r0, [r4, #52] ; 0x34 c01f93d0: e5840038 str r0, [r4, #56] ; 0x38 c01f93d4: e5840030 str r0, [r4, #48] ; 0x30 c01f93d8: e584003c str r0, [r4, #60] ; 0x3c c01f93dc: e5840040 str r0, [r4, #64] ; 0x40 c01f93e0: e5840044 str r0, [r4, #68] ; 0x44 c01f93e4: e5843000 str r3, [r4] c01f93e8: e5843054 str r3, [r4, #84] ; 0x54 c01f93ec: e584004c str r0, [r4, #76] ; 0x4c c01f93f0: e8bd8038 pop {r3, r4, r5, pc} c01f93f4 : c01f93f4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f93f8: e59041cc ldr r4, [r0, #460] ; 0x1cc c01f93fc: e284502c add r5, r4, #44 ; 0x2c c01f9400: f595f000 pldw [r5] c01f9404: e1953f9f ldrex r3, [r5] c01f9408: e2833001 add r3, r3, #1 c01f940c: e1852f93 strex r2, r3, [r5] c01f9410: e3320000 teq r2, #0 c01f9414: 1afffffa bne c01f9404 c01f9418: e2846014 add r6, r4, #20 c01f941c: e1a00006 mov r0, r6 c01f9420: eb095ee8 bl c0450fc8 c01f9424: e5941000 ldr r1, [r4] c01f9428: e5917000 ldr r7, [r1] c01f942c: e3570000 cmp r7, #0 c01f9430: 0a000003 beq c01f9444 c01f9434: e1a00004 mov r0, r4 c01f9438: ebfffea3 bl c01f8ecc c01f943c: e5847000 str r7, [r4] c01f9440: eafffff7 b c01f9424 c01f9444: e591300c ldr r3, [r1, #12] c01f9448: e5813010 str r3, [r1, #16] c01f944c: f595f000 pldw [r5] c01f9450: e1953f9f ldrex r3, [r5] c01f9454: e2433001 sub r3, r3, #1 c01f9458: e1852f93 strex r2, r3, [r5] c01f945c: e3320000 teq r2, #0 c01f9460: 1afffffa bne c01f9450 c01f9464: e1a00006 mov r0, r6 c01f9468: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01f946c: ea095e2d b c0450d28 c01f9470 : c01f9470: e59001cc ldr r0, [r0, #460] ; 0x1cc c01f9474: e2800004 add r0, r0, #4 c01f9478: eaf8e2fe b c0032078 c01f947c : c01f947c: e92d4010 push {r4, lr} c01f9480: e1a04000 mov r4, r0 c01f9484: e59f2064 ldr r2, [pc, #100] ; c01f94f0 c01f9488: e2800014 add r0, r0, #20 c01f948c: e59f1060 ldr r1, [pc, #96] ; c01f94f4 c01f9490: ebf95d19 bl c00508fc <__mutex_init> c01f9494: e3a03000 mov r3, #0 c01f9498: e5843034 str r3, [r4, #52] ; 0x34 c01f949c: e2842030 add r2, r4, #48 ; 0x30 c01f94a0: e5843038 str r3, [r4, #56] ; 0x38 c01f94a4: e5843030 str r3, [r4, #48] ; 0x30 c01f94a8: e584303c str r3, [r4, #60] ; 0x3c c01f94ac: e5843040 str r3, [r4, #64] ; 0x40 c01f94b0: e5843044 str r3, [r4, #68] ; 0x44 c01f94b4: e5843048 str r3, [r4, #72] ; 0x48 c01f94b8: e584304c str r3, [r4, #76] ; 0x4c c01f94bc: e584302c str r3, [r4, #44] ; 0x2c c01f94c0: e3e0301f mvn r3, #31 c01f94c4: e5843004 str r3, [r4, #4] c01f94c8: e2843008 add r3, r4, #8 c01f94cc: e5843008 str r3, [r4, #8] c01f94d0: e584300c str r3, [r4, #12] c01f94d4: e59f301c ldr r3, [pc, #28] ; c01f94f8 c01f94d8: e5842000 str r2, [r4] c01f94dc: e5842054 str r2, [r4, #84] ; 0x54 c01f94e0: e5843010 str r3, [r4, #16] c01f94e4: e3a03801 mov r3, #65536 ; 0x10000 c01f94e8: e5843050 str r3, [r4, #80] ; 0x50 c01f94ec: e8bd8010 pop {r4, pc} c01f94f0: c067ad7c .word 0xc067ad7c c01f94f4: c0568a08 .word 0xc0568a08 c01f94f8: c01f91f8 .word 0xc01f91f8 c01f94fc : c01f94fc: e5903060 ldr r3, [r0, #96] ; 0x60 c01f9500: e5933000 ldr r3, [r3] c01f9504: e3530000 cmp r3, #0 c01f9508: 0a000000 beq c01f9510 c01f950c: e12fff13 bx r3 c01f9510: e3a00001 mov r0, #1 c01f9514: e12fff1e bx lr c01f9518 : c01f9518: e5903060 ldr r3, [r0, #96] ; 0x60 c01f951c: e5933004 ldr r3, [r3, #4] c01f9520: e3530000 cmp r3, #0 c01f9524: 012fff1e bxeq lr c01f9528: e3a01001 mov r1, #1 c01f952c: e12fff13 bx r3 c01f9530 : c01f9530: e5903060 ldr r3, [r0, #96] ; 0x60 c01f9534: e5933004 ldr r3, [r3, #4] c01f9538: e3530000 cmp r3, #0 c01f953c: 012fff1e bxeq lr c01f9540: e3a01000 mov r1, #0 c01f9544: e12fff13 bx r3 c01f9548 : c01f9548: e92d4038 push {r3, r4, r5, lr} c01f954c: e3a010e0 mov r1, #224 ; 0xe0 c01f9550: e59f5080 ldr r5, [pc, #128] ; c01f95d8 c01f9554: e1a04000 mov r4, r0 c01f9558: ebff13e0 bl c01be4e0 <__memzero> c01f955c: e1a00004 mov r0, r4 c01f9560: ebffffc5 bl c01f947c c01f9564: e2840070 add r0, r4, #112 ; 0x70 c01f9568: e59f106c ldr r1, [pc, #108] ; c01f95dc c01f956c: e1a02005 mov r2, r5 c01f9570: ebf95363 bl c004e304 <__init_waitqueue_head> c01f9574: e284007c add r0, r4, #124 ; 0x7c c01f9578: e59f1060 ldr r1, [pc, #96] ; c01f95e0 c01f957c: e1a02005 mov r2, r5 c01f9580: ebf9535f bl c004e304 <__init_waitqueue_head> c01f9584: e2840088 add r0, r4, #136 ; 0x88 c01f9588: e59f1054 ldr r1, [pc, #84] ; c01f95e4 c01f958c: e1a02005 mov r2, r5 c01f9590: ebf9535b bl c004e304 <__init_waitqueue_head> c01f9594: e284009c add r0, r4, #156 ; 0x9c c01f9598: e59f1048 ldr r1, [pc, #72] ; c01f95e8 c01f959c: e1a02005 mov r2, r5 c01f95a0: ebf95cd5 bl c00508fc <__mutex_init> c01f95a4: e28400b4 add r0, r4, #180 ; 0xb4 c01f95a8: e59f103c ldr r1, [pc, #60] ; c01f95ec c01f95ac: e1a02005 mov r2, r5 c01f95b0: ebf95cd1 bl c00508fc <__mutex_init> c01f95b4: e3a03000 mov r3, #0 c01f95b8: e5843064 str r3, [r4, #100] ; 0x64 c01f95bc: e3a03032 mov r3, #50 ; 0x32 c01f95c0: e58430d0 str r3, [r4, #208] ; 0xd0 c01f95c4: e3003bb8 movw r3, #3000 ; 0xbb8 c01f95c8: e58430d4 str r3, [r4, #212] ; 0xd4 c01f95cc: e3a03001 mov r3, #1 c01f95d0: e58430dc str r3, [r4, #220] ; 0xdc c01f95d4: e8bd8038 pop {r3, r4, r5, pc} c01f95d8: c067ad7c .word 0xc067ad7c c01f95dc: c0568a13 .word 0xc0568a13 c01f95e0: c0568a24 .word 0xc0568a24 c01f95e4: c0568a36 .word 0xc0568a36 c01f95e8: c0568a4c .word 0xc0568a4c c01f95ec: c0568a59 .word 0xc0568a59 c01f95f0 : c01f95f0: e5913024 ldr r3, [r1, #36] ; 0x24 c01f95f4: e1520003 cmp r2, r3 c01f95f8: 35913068 ldrcc r3, [r1, #104] ; 0x68 c01f95fc: 37830102 strcc r0, [r3, r2, lsl #2] c01f9600: 312fff1e bxcc lr c01f9604: e59f0004 ldr r0, [pc, #4] ; c01f9610 c01f9608: e3a01032 mov r1, #50 ; 0x32 c01f960c: eaf896dc b c001f184 c01f9610: c0568a6a .word 0xc0568a6a c01f9614 : c01f9614: e92d4070 push {r4, r5, r6, lr} c01f9618: e1a06001 mov r6, r1 c01f961c: e1a05002 mov r5, r2 c01f9620: e1a04003 mov r4, r3 c01f9624: ebfffff1 bl c01f95f0 c01f9628: e1a00006 mov r0, r6 c01f962c: e1a01005 mov r1, r5 c01f9630: e1a02004 mov r2, r4 c01f9634: e8bd4070 pop {r4, r5, r6, lr} c01f9638: eaffde9d b c01f10b4 c01f963c : c01f963c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01f9640: e1a07001 mov r7, r1 c01f9644: e59d4018 ldr r4, [sp, #24] c01f9648: e1a06002 mov r6, r2 c01f964c: e59d801c ldr r8, [sp, #28] c01f9650: e1a05003 mov r5, r3 c01f9654: ebffffe5 bl c01f95f0 c01f9658: e1a00007 mov r0, r7 c01f965c: e1a01006 mov r1, r6 c01f9660: e1a02005 mov r2, r5 c01f9664: e58d8018 str r8, [sp, #24] c01f9668: e1a03004 mov r3, r4 c01f966c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01f9670: eaffde1f b c01f0ef4 c01f9674 : c01f9674: e92d4038 push {r3, r4, r5, lr} c01f9678: e28050b4 add r5, r0, #180 ; 0xb4 c01f967c: e1a04000 mov r4, r0 c01f9680: e1a00005 mov r0, r5 c01f9684: eb095e4f bl c0450fc8 c01f9688: e59430cc ldr r3, [r4, #204] ; 0xcc c01f968c: e3530000 cmp r3, #0 c01f9690: 1a000002 bne c01f96a0 c01f9694: e3a000d0 mov r0, #208 ; 0xd0 c01f9698: ebfa41be bl c0089d98 c01f969c: e58400cc str r0, [r4, #204] ; 0xcc c01f96a0: e1a00005 mov r0, r5 c01f96a4: eb095d9f bl c0450d28 c01f96a8: e59430cc ldr r3, [r4, #204] ; 0xcc c01f96ac: e3530000 cmp r3, #0 c01f96b0: 03e0000b mvneq r0, #11 c01f96b4: 13a00000 movne r0, #0 c01f96b8: e8bd8038 pop {r3, r4, r5, pc} c01f96bc : c01f96bc: e92d4038 push {r3, r4, r5, lr} c01f96c0: e28050b4 add r5, r0, #180 ; 0xb4 c01f96c4: e1a04000 mov r4, r0 c01f96c8: e1a00005 mov r0, r5 c01f96cc: eb095e3d bl c0450fc8 c01f96d0: e59400cc ldr r0, [r4, #204] ; 0xcc c01f96d4: e3500000 cmp r0, #0 c01f96d8: 0a000003 beq c01f96ec c01f96dc: e3a01000 mov r1, #0 c01f96e0: ebfa4250 bl c008a028 c01f96e4: e3a03000 mov r3, #0 c01f96e8: e58430cc str r3, [r4, #204] ; 0xcc c01f96ec: e1a00005 mov r0, r5 c01f96f0: e8bd4038 pop {r3, r4, r5, lr} c01f96f4: ea095d8b b c0450d28 c01f96f8 : c01f96f8: e92d4010 push {r4, lr} c01f96fc: e1a04000 mov r4, r0 c01f9700: e2800004 add r0, r0, #4 c01f9704: ebf8e73d bl c0033400 c01f9708: e1a00004 mov r0, r4 c01f970c: e8bd4010 pop {r4, lr} c01f9710: eaffff12 b c01f9360 c01f9714 : c01f9714: e92d4070 push {r4, r5, r6, lr} c01f9718: e24050dc sub r5, r0, #220 ; 0xdc c01f971c: e5101080 ldr r1, [r0, #-128] ; 0x80 c01f9720: e3510000 cmp r1, #0 c01f9724: 0a000003 beq c01f9738 c01f9728: e59f0050 ldr r0, [pc, #80] ; c01f9780 c01f972c: e3a01090 mov r1, #144 ; 0x90 c01f9730: e8bd4070 pop {r4, r5, r6, lr} c01f9734: eaf89692 b c001f184 c01f9738: e1a04000 mov r4, r0 c01f973c: e5100010 ldr r0, [r0, #-16] c01f9740: e3500000 cmp r0, #0 c01f9744: 0a000000 beq c01f974c c01f9748: ebfa4236 bl c008a028 c01f974c: e1a00005 mov r0, r5 c01f9750: ebffffe8 bl c01f96f8 c01f9754: e514307c ldr r3, [r4, #-124] ; 0x7c c01f9758: e1a00005 mov r0, r5 c01f975c: e3530000 cmp r3, #0 c01f9760: 0a000004 beq c01f9778 c01f9764: e5933010 ldr r3, [r3, #16] c01f9768: e3530000 cmp r3, #0 c01f976c: 0a000001 beq c01f9778 c01f9770: e8bd4070 pop {r4, r5, r6, lr} c01f9774: e12fff13 bx r3 c01f9778: e8bd4070 pop {r4, r5, r6, lr} c01f977c: eafae38e b c00b25bc c01f9780: c0568a6a .word 0xc0568a6a c01f9784 : c01f9784: e2503000 subs r3, r0, #0 c01f9788: 012fff1e bxeq lr c01f978c: e28300dc add r0, r3, #220 ; 0xdc c01f9790: f57ff05b dmb ish c01f9794: e1902f9f ldrex r2, [r0] c01f9798: e2422001 sub r2, r2, #1 c01f979c: e1801f92 strex r1, r2, [r0] c01f97a0: e3310000 teq r1, #0 c01f97a4: 1afffffa bne c01f9794 c01f97a8: f57ff05b dmb ish c01f97ac: e3520000 cmp r2, #0 c01f97b0: 112fff1e bxne lr c01f97b4: eaffffd6 b c01f9714 c01f97b8 : c01f97b8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f97bc: e2805064 add r5, r0, #100 ; 0x64 c01f97c0: e1a04000 mov r4, r0 c01f97c4: e1a00005 mov r0, r5 c01f97c8: eb09610e bl c0451c08 <_raw_spin_lock_irqsave> c01f97cc: e5944058 ldr r4, [r4, #88] ; 0x58 c01f97d0: e3540000 cmp r4, #0 c01f97d4: e1a07000 mov r7, r0 c01f97d8: 0a000012 beq c01f9828 c01f97dc: e2843004 add r3, r4, #4 c01f97e0: f57ff05b dmb ish c01f97e4: e1932f9f ldrex r2, [r3] c01f97e8: e2822001 add r2, r2, #1 c01f97ec: e1831f92 strex r1, r2, [r3] c01f97f0: e3310000 teq r1, #0 c01f97f4: 1afffffa bne c01f97e4 c01f97f8: f57ff05b dmb ish c01f97fc: e3520001 cmp r2, #1 c01f9800: ca000008 bgt c01f9828 c01f9804: e59f6030 ldr r6, [pc, #48] ; c01f983c c01f9808: e5d63000 ldrb r3, [r6] c01f980c: e3530000 cmp r3, #0 c01f9810: 1a000004 bne c01f9828 c01f9814: e59f0024 ldr r0, [pc, #36] ; c01f9840 c01f9818: e3a0102f mov r1, #47 ; 0x2f c01f981c: ebf89658 bl c001f184 c01f9820: e3a03001 mov r3, #1 c01f9824: e5c63000 strb r3, [r6] c01f9828: e1a00005 mov r0, r5 c01f982c: e1a01007 mov r1, r7 c01f9830: eb09618d bl c0451e6c <_raw_spin_unlock_irqrestore> c01f9834: e1a00004 mov r0, r4 c01f9838: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01f983c: c0656174 .word 0xc0656174 c01f9840: c054f260 .word 0xc054f260 c01f9844 : c01f9844: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01f9848: e2806064 add r6, r0, #100 ; 0x64 c01f984c: e1a05000 mov r5, r0 c01f9850: e1a04001 mov r4, r1 c01f9854: e1a00006 mov r0, r6 c01f9858: eb0960ea bl c0451c08 <_raw_spin_lock_irqsave> c01f985c: e1a08000 mov r8, r0 c01f9860: e5950058 ldr r0, [r5, #88] ; 0x58 c01f9864: e3500000 cmp r0, #0 c01f9868: 0a000000 beq c01f9870 c01f986c: ebffdb82 bl c01f067c c01f9870: e3540000 cmp r4, #0 c01f9874: 0a000012 beq c01f98c4 c01f9878: e2843004 add r3, r4, #4 c01f987c: f57ff05b dmb ish c01f9880: e1932f9f ldrex r2, [r3] c01f9884: e2822001 add r2, r2, #1 c01f9888: e1831f92 strex r1, r2, [r3] c01f988c: e3310000 teq r1, #0 c01f9890: 1afffffa bne c01f9880 c01f9894: f57ff05b dmb ish c01f9898: e3520001 cmp r2, #1 c01f989c: ca000008 bgt c01f98c4 c01f98a0: e59f7030 ldr r7, [pc, #48] ; c01f98d8 c01f98a4: e5d73000 ldrb r3, [r7] c01f98a8: e3530000 cmp r3, #0 c01f98ac: 1a000004 bne c01f98c4 c01f98b0: e59f0024 ldr r0, [pc, #36] ; c01f98dc c01f98b4: e3a0102f mov r1, #47 ; 0x2f c01f98b8: ebf89631 bl c001f184 c01f98bc: e3a03001 mov r3, #1 c01f98c0: e5c73000 strb r3, [r7] c01f98c4: e5854058 str r4, [r5, #88] ; 0x58 c01f98c8: e1a00006 mov r0, r6 c01f98cc: e1a01008 mov r1, r8 c01f98d0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01f98d4: ea096164 b c0451e6c <_raw_spin_unlock_irqrestore> c01f98d8: c0656174 .word 0xc0656174 c01f98dc: c054f260 .word 0xc054f260 c01f98e0 : c01f98e0: e92d4070 push {r4, r5, r6, lr} c01f98e4: e280509c add r5, r0, #156 ; 0x9c c01f98e8: e1a04000 mov r4, r0 c01f98ec: e1a06001 mov r6, r1 c01f98f0: e1a00005 mov r0, r5 c01f98f4: eb095db3 bl c0450fc8 c01f98f8: e5d43098 ldrb r3, [r4, #152] ; 0x98 c01f98fc: e3130001 tst r3, #1 c01f9900: 1a000011 bne c01f994c c01f9904: e3a0001f mov r0, #31 c01f9908: e2841094 add r1, r4, #148 ; 0x94 c01f990c: ebff137d bl c01be708 <_test_and_clear_bit> c01f9910: e3500000 cmp r0, #0 c01f9914: 0a00000c beq c01f994c c01f9918: e3560000 cmp r6, #0 c01f991c: 0a000004 beq c01f9934 c01f9920: e59630b4 ldr r3, [r6, #180] ; 0xb4 c01f9924: e3130b01 tst r3, #1024 ; 0x400 c01f9928: 0a000001 beq c01f9934 c01f992c: e1a00004 mov r0, r4 c01f9930: ebfffefe bl c01f9530 c01f9934: e5943060 ldr r3, [r4, #96] ; 0x60 c01f9938: e5933008 ldr r3, [r3, #8] c01f993c: e3530000 cmp r3, #0 c01f9940: 0a000001 beq c01f994c c01f9944: e1a00004 mov r0, r4 c01f9948: e12fff33 blx r3 c01f994c: e1a00005 mov r0, r5 c01f9950: e8bd4070 pop {r4, r5, r6, lr} c01f9954: ea095cf3 b c0450d28 c01f9958 : c01f9958: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01f995c: e2807064 add r7, r0, #100 ; 0x64 c01f9960: e1a04000 mov r4, r0 c01f9964: e1a00007 mov r0, r7 c01f9968: eb0960a6 bl c0451c08 <_raw_spin_lock_irqsave> c01f996c: e5945058 ldr r5, [r4, #88] ; 0x58 c01f9970: e3a03000 mov r3, #0 c01f9974: e584306c str r3, [r4, #108] ; 0x6c c01f9978: e3550000 cmp r5, #0 c01f997c: e5943094 ldr r3, [r4, #148] ; 0x94 c01f9980: e3c33202 bic r3, r3, #536870912 ; 0x20000000 c01f9984: e5843094 str r3, [r4, #148] ; 0x94 c01f9988: e1a08000 mov r8, r0 c01f998c: 0a000002 beq c01f999c c01f9990: e3a00001 mov r0, #1 c01f9994: e2851e15 add r1, r5, #336 ; 0x150 c01f9998: ebff131c bl c01be610 <_set_bit> c01f999c: e3a06000 mov r6, #0 c01f99a0: e1a00007 mov r0, r7 c01f99a4: e1a01008 mov r1, r8 c01f99a8: e5846058 str r6, [r4, #88] ; 0x58 c01f99ac: eb09612e bl c0451e6c <_raw_spin_unlock_irqrestore> c01f99b0: e1a01005 mov r1, r5 c01f99b4: e1a00004 mov r0, r4 c01f99b8: ebffffc8 bl c01f98e0 c01f99bc: e1a00005 mov r0, r5 c01f99c0: ebffdb2d bl c01f067c c01f99c4: e3a01001 mov r1, #1 c01f99c8: e2840070 add r0, r4, #112 ; 0x70 c01f99cc: e1a02001 mov r2, r1 c01f99d0: e1a03006 mov r3, r6 c01f99d4: ebf952cc bl c004e50c <__wake_up> c01f99d8: e3a01001 mov r1, #1 c01f99dc: e2840088 add r0, r4, #136 ; 0x88 c01f99e0: e1a03006 mov r3, r6 c01f99e4: e1a02001 mov r2, r1 c01f99e8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01f99ec: eaf952c6 b c004e50c <__wake_up> c01f99f0 : c01f99f0: e92d4038 push {r3, r4, r5, lr} c01f99f4: e1a05001 mov r5, r1 c01f99f8: ebffff6e bl c01f97b8 c01f99fc: e2504000 subs r4, r0, #0 c01f9a00: 0a000006 beq c01f9a20 c01f9a04: e3550000 cmp r5, #0 c01f9a08: 0a000002 beq c01f9a18 c01f9a0c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c01f9a10: e3130b02 tst r3, #2048 ; 0x800 c01f9a14: 1a000001 bne c01f9a20 c01f9a18: e1a00004 mov r0, r4 c01f9a1c: ebffdacd bl c01f0558 c01f9a20: e1a00004 mov r0, r4 c01f9a24: e8bd4038 pop {r3, r4, r5, lr} c01f9a28: eaffdb13 b c01f067c c01f9a2c : c01f9a2c: e92d4010 push {r4, lr} c01f9a30: ebffff60 bl c01f97b8 c01f9a34: e2504000 subs r4, r0, #0 c01f9a38: 08bd8010 popeq {r4, pc} c01f9a3c: ebffda5d bl c01f03b8 c01f9a40: e1a00004 mov r0, r4 c01f9a44: e8bd4010 pop {r4, lr} c01f9a48: eaffdb0b b c01f067c c01f9a4c : c01f9a4c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01f9a50: e24dd028 sub sp, sp, #40 ; 0x28 c01f9a54: e1a07002 mov r7, r2 c01f9a58: e1a04000 mov r4, r0 c01f9a5c: e3a02014 mov r2, #20 c01f9a60: e1a06001 mov r6, r1 c01f9a64: e1a0000d mov r0, sp c01f9a68: e3a01000 mov r1, #0 c01f9a6c: ebff1263 bl c01be400 c01f9a70: e1a0300d mov r3, sp c01f9a74: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c01f9a78: e1a00007 mov r0, r7 c01f9a7c: e3c9303f bic r3, r9, #63 ; 0x3f c01f9a80: e593300c ldr r3, [r3, #12] c01f9a84: e58d3004 str r3, [sp, #4] c01f9a88: e59f3270 ldr r3, [pc, #624] ; c01f9d00 c01f9a8c: e58d3008 str r3, [sp, #8] c01f9a90: e28d300c add r3, sp, #12 c01f9a94: e58d300c str r3, [sp, #12] c01f9a98: e58d3010 str r3, [sp, #16] c01f9a9c: ebffd9a2 bl c01f012c c01f9aa0: e2505000 subs r5, r0, #0 c01f9aa4: 1a000002 bne c01f9ab4 c01f9aa8: e5943094 ldr r3, [r4, #148] ; 0x94 c01f9aac: e3130302 tst r3, #134217728 ; 0x8000000 c01f9ab0: 0a000023 beq c01f9b44 c01f9ab4: e5943094 ldr r3, [r4, #148] ; 0x94 c01f9ab8: e3130302 tst r3, #134217728 ; 0x8000000 c01f9abc: 0a00001b beq c01f9b30 c01f9ac0: e28d5028 add r5, sp, #40 ; 0x28 c01f9ac4: e284707c add r7, r4, #124 ; 0x7c c01f9ac8: e28d3020 add r3, sp, #32 c01f9acc: e58d3020 str r3, [sp, #32] c01f9ad0: e58d3024 str r3, [sp, #36] ; 0x24 c01f9ad4: e3a03000 mov r3, #0 c01f9ad8: e5253014 str r3, [r5, #-20]! c01f9adc: e1a00007 mov r0, r7 c01f9ae0: e1a01005 mov r1, r5 c01f9ae4: e3a02001 mov r2, #1 c01f9ae8: ebf95329 bl c004e794 c01f9aec: e5943094 ldr r3, [r4, #148] ; 0x94 c01f9af0: e2233302 eor r3, r3, #134217728 ; 0x8000000 c01f9af4: e7e03dd3 ubfx r3, r3, #27, #1 c01f9af8: e3500000 cmp r0, #0 c01f9afc: 01a00003 moveq r0, r3 c01f9b00: 13830001 orrne r0, r3, #1 c01f9b04: e3500000 cmp r0, #0 c01f9b08: 1a000005 bne c01f9b24 c01f9b0c: e1a00006 mov r0, r6 c01f9b10: eb0962df bl c0452694 c01f9b14: eb095603 bl c044f328 c01f9b18: e1a00006 mov r0, r6 c01f9b1c: eb0962cb bl c0452650 c01f9b20: eaffffed b c01f9adc c01f9b24: e1a00007 mov r0, r7 c01f9b28: e1a01005 mov r1, r5 c01f9b2c: ebf952da bl c004e69c c01f9b30: e5943094 ldr r3, [r4, #148] ; 0x94 c01f9b34: e59f51c8 ldr r5, [pc, #456] ; c01f9d04 c01f9b38: e3130001 tst r3, #1 c01f9b3c: 13e0500a mvnne r5, #10 c01f9b40: ea00006b b c01f9cf4 c01f9b44: e5962150 ldr r2, [r6, #336] ; 0x150 c01f9b48: e3120002 tst r2, #2 c01f9b4c: 1a00000a bne c01f9b7c c01f9b50: e5973020 ldr r3, [r7, #32] c01f9b54: e3130b02 tst r3, #2048 ; 0x800 c01f9b58: 0a00000a beq c01f9b88 c01f9b5c: e59620b4 ldr r2, [r6, #180] ; 0xb4 c01f9b60: e301300f movw r3, #4111 ; 0x100f c01f9b64: e0033002 and r3, r3, r2 c01f9b68: e3530000 cmp r3, #0 c01f9b6c: 0a000001 beq c01f9b78 c01f9b70: e1a00004 mov r0, r4 c01f9b74: ebfffe67 bl c01f9518 c01f9b78: e5943094 ldr r3, [r4, #148] ; 0x94 c01f9b7c: e3833202 orr r3, r3, #536870912 ; 0x20000000 c01f9b80: e5843094 str r3, [r4, #148] ; 0x94 c01f9b84: ea00005a b c01f9cf4 c01f9b88: e2848064 add r8, r4, #100 ; 0x64 c01f9b8c: e59650b4 ldr r5, [r6, #180] ; 0xb4 c01f9b90: e3c9903f bic r9, r9, #63 ; 0x3f c01f9b94: e1a00008 mov r0, r8 c01f9b98: e2055b02 and r5, r5, #2048 ; 0x800 c01f9b9c: eb096019 bl c0451c08 <_raw_spin_lock_irqsave> c01f9ba0: e1a0a000 mov sl, r0 c01f9ba4: e1a00007 mov r0, r7 c01f9ba8: ebffd95f bl c01f012c c01f9bac: e1a0100a mov r1, sl c01f9bb0: e284a070 add sl, r4, #112 ; 0x70 c01f9bb4: e3500000 cmp r0, #0 c01f9bb8: e1a00008 mov r0, r8 c01f9bbc: 0594306c ldreq r3, [r4, #108] ; 0x6c c01f9bc0: 02433001 subeq r3, r3, #1 c01f9bc4: 0584306c streq r3, [r4, #108] ; 0x6c c01f9bc8: e5943068 ldr r3, [r4, #104] ; 0x68 c01f9bcc: e2833001 add r3, r3, #1 c01f9bd0: e5843068 str r3, [r4, #104] ; 0x68 c01f9bd4: eb0960a4 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f9bd8: e59620b4 ldr r2, [r6, #180] ; 0xb4 c01f9bdc: e301300f movw r3, #4111 ; 0x100f c01f9be0: e0033002 and r3, r3, r2 c01f9be4: e3530000 cmp r3, #0 c01f9be8: 0a000004 beq c01f9c00 c01f9bec: e5943094 ldr r3, [r4, #148] ; 0x94 c01f9bf0: e3530000 cmp r3, #0 c01f9bf4: aa000001 bge c01f9c00 c01f9bf8: e1a00004 mov r0, r4 c01f9bfc: ebfffe45 bl c01f9518 c01f9c00: e1a0000a mov r0, sl c01f9c04: e1a0100d mov r1, sp c01f9c08: e3a02001 mov r2, #1 c01f9c0c: ebf9526c bl c004e5c4 c01f9c10: e1a00007 mov r0, r7 c01f9c14: ebffd944 bl c01f012c c01f9c18: e3500000 cmp r0, #0 c01f9c1c: 0a000004 beq c01f9c34 c01f9c20: e5943094 ldr r3, [r4, #148] ; 0x94 c01f9c24: e59f50d8 ldr r5, [pc, #216] ; c01f9d04 c01f9c28: e3130001 tst r3, #1 c01f9c2c: 13e0500a mvnne r5, #10 c01f9c30: ea000019 b c01f9c9c c01f9c34: e5943094 ldr r3, [r4, #148] ; 0x94 c01f9c38: e3530000 cmp r3, #0 c01f9c3c: aafffff7 bge c01f9c20 c01f9c40: e3130302 tst r3, #134217728 ; 0x8000000 c01f9c44: 0a00000a beq c01f9c74 c01f9c48: e599300c ldr r3, [r9, #12] c01f9c4c: e5933004 ldr r3, [r3, #4] c01f9c50: e5933000 ldr r3, [r3] c01f9c54: e3130001 tst r3, #1 c01f9c58: 1a00000e bne c01f9c98 c01f9c5c: e1a00006 mov r0, r6 c01f9c60: eb09628b bl c0452694 c01f9c64: eb0955af bl c044f328 c01f9c68: e1a00006 mov r0, r6 c01f9c6c: eb096277 bl c0452650 c01f9c70: eaffffd8 b c01f9bd8 c01f9c74: e3550000 cmp r5, #0 c01f9c78: 0a000001 beq c01f9c84 c01f9c7c: e3a05000 mov r5, #0 c01f9c80: ea000005 b c01f9c9c c01f9c84: e1a00004 mov r0, r4 c01f9c88: ebfffe1b bl c01f94fc c01f9c8c: e3500000 cmp r0, #0 c01f9c90: 0affffec beq c01f9c48 c01f9c94: eafffff8 b c01f9c7c c01f9c98: e59f5064 ldr r5, [pc, #100] ; c01f9d04 c01f9c9c: e1a0100d mov r1, sp c01f9ca0: e1a0000a mov r0, sl c01f9ca4: ebf9527c bl c004e69c c01f9ca8: e1a00008 mov r0, r8 c01f9cac: eb095fd5 bl c0451c08 <_raw_spin_lock_irqsave> c01f9cb0: e1a06000 mov r6, r0 c01f9cb4: e1a00007 mov r0, r7 c01f9cb8: ebffd91b bl c01f012c c01f9cbc: e1a01006 mov r1, r6 c01f9cc0: e3500000 cmp r0, #0 c01f9cc4: e1a00008 mov r0, r8 c01f9cc8: 0594306c ldreq r3, [r4, #108] ; 0x6c c01f9ccc: 02833001 addeq r3, r3, #1 c01f9cd0: 0584306c streq r3, [r4, #108] ; 0x6c c01f9cd4: e3550000 cmp r5, #0 c01f9cd8: e5943068 ldr r3, [r4, #104] ; 0x68 c01f9cdc: e2433001 sub r3, r3, #1 c01f9ce0: e5843068 str r3, [r4, #104] ; 0x68 c01f9ce4: 05943094 ldreq r3, [r4, #148] ; 0x94 c01f9ce8: 03833202 orreq r3, r3, #536870912 ; 0x20000000 c01f9cec: 05843094 streq r3, [r4, #148] ; 0x94 c01f9cf0: eb09605d bl c0451e6c <_raw_spin_unlock_irqrestore> c01f9cf4: e1a00005 mov r0, r5 c01f9cf8: e28dd028 add sp, sp, #40 ; 0x28 c01f9cfc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01f9d00: c004e8d4 .word 0xc004e8d4 c01f9d04: fffffe00 .word 0xfffffe00 c01f9d08 : c01f9d08: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01f9d0c: e2805064 add r5, r0, #100 ; 0x64 c01f9d10: e1a04000 mov r4, r0 c01f9d14: e1a07001 mov r7, r1 c01f9d18: e1a00005 mov r0, r5 c01f9d1c: eb095fb9 bl c0451c08 <_raw_spin_lock_irqsave> c01f9d20: e5d731b0 ldrb r3, [r7, #432] ; 0x1b0 c01f9d24: e7c0301f bfc r3, #0, #1 c01f9d28: e5c731b0 strb r3, [r7, #432] ; 0x1b0 c01f9d2c: e5943068 ldr r3, [r4, #104] ; 0x68 c01f9d30: e3530000 cmp r3, #0 c01f9d34: e1a06000 mov r6, r0 c01f9d38: 0a00000f beq c01f9d7c c01f9d3c: e1a00005 mov r0, r5 c01f9d40: e1a01006 mov r1, r6 c01f9d44: eb096048 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f9d48: e59400d0 ldr r0, [r4, #208] ; 0xd0 c01f9d4c: e3500000 cmp r0, #0 c01f9d50: 0a000001 beq c01f9d5c c01f9d54: ebf8a07c bl c0021f4c c01f9d58: ebf8bc2f bl c0028e1c c01f9d5c: e1a00005 mov r0, r5 c01f9d60: eb095fa8 bl c0451c08 <_raw_spin_lock_irqsave> c01f9d64: e3a01001 mov r1, #1 c01f9d68: e1a02001 mov r2, r1 c01f9d6c: e3a03000 mov r3, #0 c01f9d70: e1a06000 mov r6, r0 c01f9d74: e2840070 add r0, r4, #112 ; 0x70 c01f9d78: ebf951e3 bl c004e50c <__wake_up> c01f9d7c: e5943094 ldr r3, [r4, #148] ; 0x94 c01f9d80: e3a01001 mov r1, #1 c01f9d84: e284007c add r0, r4, #124 ; 0x7c c01f9d88: e1a02001 mov r2, r1 c01f9d8c: e3c3330a bic r3, r3, #671088640 ; 0x28000000 c01f9d90: e5843094 str r3, [r4, #148] ; 0x94 c01f9d94: e3a03000 mov r3, #0 c01f9d98: ebf951db bl c004e50c <__wake_up> c01f9d9c: e1a00005 mov r0, r5 c01f9da0: e1a01006 mov r1, r6 c01f9da4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01f9da8: ea09602f b c0451e6c <_raw_spin_unlock_irqrestore> c01f9dac : c01f9dac: e58201cc str r0, [r2, #460] ; 0x1cc c01f9db0: e1a00001 mov r0, r1 c01f9db4: e1a01002 mov r1, r2 c01f9db8: eaffdb84 b c01f0bd0 c01f9dbc : c01f9dbc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01f9dc0: e2806064 add r6, r0, #100 ; 0x64 c01f9dc4: e1a04000 mov r4, r0 c01f9dc8: e1a07002 mov r7, r2 c01f9dcc: e1a00006 mov r0, r6 c01f9dd0: e1a05001 mov r5, r1 c01f9dd4: eb095fa2 bl c0451c64 <_raw_spin_lock_irq> c01f9dd8: e1a00007 mov r0, r7 c01f9ddc: ebffd8d2 bl c01f012c c01f9de0: e3500000 cmp r0, #0 c01f9de4: e1a00006 mov r0, r6 c01f9de8: e284609c add r6, r4, #156 ; 0x9c c01f9dec: 0594306c ldreq r3, [r4, #108] ; 0x6c c01f9df0: 02833001 addeq r3, r3, #1 c01f9df4: 0584306c streq r3, [r4, #108] ; 0x6c c01f9df8: eb096030 bl c0451ec0 <_raw_spin_unlock_irq> c01f9dfc: e1a00004 mov r0, r4 c01f9e00: e1a01005 mov r1, r5 c01f9e04: ebfffe8e bl c01f9844 c01f9e08: e1a00006 mov r0, r6 c01f9e0c: eb095c6d bl c0450fc8 c01f9e10: e5943094 ldr r3, [r4, #148] ; 0x94 c01f9e14: e3530000 cmp r3, #0 c01f9e18: ba00000e blt c01f9e58 c01f9e1c: e3a00001 mov r0, #1 c01f9e20: e2851e15 add r1, r5, #336 ; 0x150 c01f9e24: ebff0829 bl c01bbed0 <_clear_bit> c01f9e28: e5943060 ldr r3, [r4, #96] ; 0x60 c01f9e2c: e593300c ldr r3, [r3, #12] c01f9e30: e3530000 cmp r3, #0 c01f9e34: 0a000004 beq c01f9e4c c01f9e38: e1a00004 mov r0, r4 c01f9e3c: e1a01005 mov r1, r5 c01f9e40: e12fff33 blx r3 c01f9e44: e2508000 subs r8, r0, #0 c01f9e48: 1a000009 bne c01f9e74 c01f9e4c: e3a0001f mov r0, #31 c01f9e50: e2841094 add r1, r4, #148 ; 0x94 c01f9e54: ebff11ed bl c01be610 <_set_bit> c01f9e58: e1a00006 mov r0, r6 c01f9e5c: eb095bb1 bl c0450d28 c01f9e60: e1a00004 mov r0, r4 c01f9e64: e1a01005 mov r1, r5 c01f9e68: e1a02007 mov r2, r7 c01f9e6c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01f9e70: eafffef5 b c01f9a4c c01f9e74: e1a00006 mov r0, r6 c01f9e78: eb095baa bl c0450d28 c01f9e7c: e1a00008 mov r0, r8 c01f9e80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01f9e84 : c01f9e84: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01f9e88: e2806064 add r6, r0, #100 ; 0x64 c01f9e8c: e1a04000 mov r4, r0 c01f9e90: e1a07002 mov r7, r2 c01f9e94: e1a00006 mov r0, r6 c01f9e98: e1a05001 mov r5, r1 c01f9e9c: eb095f59 bl c0451c08 <_raw_spin_lock_irqsave> c01f9ea0: e1a08000 mov r8, r0 c01f9ea4: e1a00007 mov r0, r7 c01f9ea8: ebffd89f bl c01f012c c01f9eac: e2507000 subs r7, r0, #0 c01f9eb0: 0a000004 beq c01f9ec8 c01f9eb4: e1a00006 mov r0, r6 c01f9eb8: e1a01008 mov r1, r8 c01f9ebc: eb095fea bl c0451e6c <_raw_spin_unlock_irqrestore> c01f9ec0: e3a07000 mov r7, #0 c01f9ec4: ea000047 b c01f9fe8 c01f9ec8: e5959154 ldr r9, [r5, #340] ; 0x154 c01f9ecc: e3590001 cmp r9, #1 c01f9ed0: 1a000005 bne c01f9eec c01f9ed4: e594106c ldr r1, [r4, #108] ; 0x6c c01f9ed8: e3510001 cmp r1, #1 c01f9edc: 0a000002 beq c01f9eec c01f9ee0: e59f0108 ldr r0, [pc, #264] ; c01f9ff0 c01f9ee4: eb094c1f bl c044cf68 c01f9ee8: e584906c str r9, [r4, #108] ; 0x6c c01f9eec: e594306c ldr r3, [r4, #108] ; 0x6c c01f9ef0: e2431001 sub r1, r3, #1 c01f9ef4: e584106c str r1, [r4, #108] ; 0x6c c01f9ef8: e3510000 cmp r1, #0 c01f9efc: aa000003 bge c01f9f10 c01f9f00: e59f00ec ldr r0, [pc, #236] ; c01f9ff4 c01f9f04: eb094c17 bl c044cf68 c01f9f08: e3a03000 mov r3, #0 c01f9f0c: e584306c str r3, [r4, #108] ; 0x6c c01f9f10: e594306c ldr r3, [r4, #108] ; 0x6c c01f9f14: e3530000 cmp r3, #0 c01f9f18: 0a000003 beq c01f9f2c c01f9f1c: e1a00006 mov r0, r6 c01f9f20: e1a01008 mov r1, r8 c01f9f24: eb095fd0 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f9f28: ea00002e b c01f9fe8 c01f9f2c: e3a0001b mov r0, #27 c01f9f30: e2841094 add r1, r4, #148 ; 0x94 c01f9f34: ebff11b5 bl c01be610 <_set_bit> c01f9f38: e5d531b0 ldrb r3, [r5, #432] ; 0x1b0 c01f9f3c: e1a00006 mov r0, r6 c01f9f40: e1a01008 mov r1, r8 c01f9f44: e3833001 orr r3, r3, #1 c01f9f48: e5c531b0 strb r3, [r5, #432] ; 0x1b0 c01f9f4c: eb095fc6 bl c0451e6c <_raw_spin_unlock_irqrestore> c01f9f50: e5943094 ldr r3, [r4, #148] ; 0x94 c01f9f54: e3530000 cmp r3, #0 c01f9f58: aa00001f bge c01f9fdc c01f9f5c: e5d53160 ldrb r3, [r5, #352] ; 0x160 c01f9f60: e3130004 tst r3, #4 c01f9f64: 0a000001 beq c01f9f70 c01f9f68: e1a00005 mov r0, r5 c01f9f6c: ebfff3de bl c01f6eec c01f9f70: e59460d4 ldr r6, [r4, #212] ; 0xd4 c01f9f74: e30f3fff movw r3, #65535 ; 0xffff c01f9f78: e1560003 cmp r6, r3 c01f9f7c: 0a000006 beq c01f9f9c c01f9f80: e1a00005 mov r0, r5 c01f9f84: eb0961c2 bl c0452694 c01f9f88: e1a00005 mov r0, r5 c01f9f8c: e1a01006 mov r1, r6 c01f9f90: ebfff4d7 bl c01f72f4 c01f9f94: e1a00005 mov r0, r5 c01f9f98: eb0961ac bl c0452650 c01f9f9c: e59430d8 ldr r3, [r4, #216] ; 0xd8 c01f9fa0: e3530000 cmp r3, #0 c01f9fa4: 0a00000c beq c01f9fdc c01f9fa8: e28500ac add r0, r5, #172 ; 0xac c01f9fac: ebfff3d3 bl c01f6f00 c01f9fb0: e3500e4b cmp r0, #1200 ; 0x4b0 c01f9fb4: e1a01000 mov r1, r0 c01f9fb8: 93a000c8 movls r0, #200 ; 0xc8 c01f9fbc: 9a000005 bls c01f9fd8 c01f9fc0: e59430d8 ldr r3, [r4, #216] ; 0xd8 c01f9fc4: e3a00ffa mov r0, #1000 ; 0x3e8 c01f9fc8: e0000390 mul r0, r0, r3 c01f9fcc: ebff0e95 bl c01bda28 <__aeabi_uidiv> c01f9fd0: e350000a cmp r0, #10 c01f9fd4: b3a0000a movlt r0, #10 c01f9fd8: eb095282 bl c044e9e8 c01f9fdc: e1a00005 mov r0, r5 c01f9fe0: e3a07001 mov r7, #1 c01f9fe4: ebfff942 bl c01f84f4 c01f9fe8: e1a00007 mov r0, r7 c01f9fec: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01f9ff0: c0568a81 .word 0xc0568a81 c01f9ff4: c0568aba .word 0xc0568aba c01f9ff8 : c01f9ff8: e92d4038 push {r3, r4, r5, lr} c01f9ffc: e1a04000 mov r4, r0 c01fa000: e1a05001 mov r5, r1 c01fa004: ebffff9e bl c01f9e84 c01fa008: e3500000 cmp r0, #0 c01fa00c: 08bd8038 popeq {r3, r4, r5, pc} c01fa010: e1a00004 mov r0, r4 c01fa014: e1a01005 mov r1, r5 c01fa018: ebfffe30 bl c01f98e0 c01fa01c: e2851e15 add r1, r5, #336 ; 0x150 c01fa020: e3a00001 mov r0, #1 c01fa024: ebff1179 bl c01be610 <_set_bit> c01fa028: e1a00004 mov r0, r4 c01fa02c: e1a01005 mov r1, r5 c01fa030: ebffff34 bl c01f9d08 c01fa034: e1a00004 mov r0, r4 c01fa038: e3a01000 mov r1, #0 c01fa03c: e8bd4038 pop {r3, r4, r5, lr} c01fa040: eafffdff b c01f9844 c01fa044 <__ldsem_wake>: c01fa044: e1a03000 mov r3, r0 c01fa048: e5b32014 ldr r2, [r3, #20]! c01fa04c: e1520003 cmp r2, r3 c01fa050: 0a000001 beq c01fa05c <__ldsem_wake+0x18> c01fa054: e5920008 ldr r0, [r2, #8] c01fa058: eaf923bf b c0042f5c c01fa05c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01fa060: e280600c add r6, r0, #12 c01fa064: e590300c ldr r3, [r0, #12] c01fa068: e1530006 cmp r3, r6 c01fa06c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01fa070: e5902008 ldr r2, [r0, #8] c01fa074: e0822802 add r2, r2, r2, lsl #16 c01fa078: f57ff05b dmb ish c01fa07c: e1903f9f ldrex r3, [r0] c01fa080: e0833002 add r3, r3, r2 c01fa084: e1801f93 strex r1, r3, [r0] c01fa088: e3310000 teq r1, #0 c01fa08c: 1afffffa bne c01fa07c <__ldsem_wake+0x38> c01fa090: f57ff05b dmb ish c01fa094: e3530000 cmp r3, #0 c01fa098: ca00000c bgt c01fa0d0 <__ldsem_wake+0x8c> c01fa09c: e0621003 rsb r1, r2, r3 c01fa0a0: f57ff05b dmb ish c01fa0a4: e190cf9f ldrex r12, [r0] c01fa0a8: e3a0e000 mov lr, #0 c01fa0ac: e13c0003 teq ip, r3 c01fa0b0: 0180ef91 strexeq lr, r1, [r0] c01fa0b4: e35e0000 cmp lr, #0 c01fa0b8: 1afffff9 bne c01fa0a4 <__ldsem_wake+0x60> c01fa0bc: f57ff05b dmb ish c01fa0c0: e15c0003 cmp ip, r3 c01fa0c4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01fa0c8: e1a0300c mov r3, ip c01fa0cc: eafffff0 b c01fa094 <__ldsem_wake+0x50> c01fa0d0: e590300c ldr r3, [r0, #12] c01fa0d4: e1a04000 mov r4, r0 c01fa0d8: e3a08000 mov r8, #0 c01fa0dc: e5937000 ldr r7, [r3] c01fa0e0: e1530006 cmp r3, r6 c01fa0e4: 0a000013 beq c01fa138 <__ldsem_wake+0xf4> c01fa0e8: e5935008 ldr r5, [r3, #8] c01fa0ec: f57ff05b dmb ish c01fa0f0: e5838008 str r8, [r3, #8] c01fa0f4: e1a00005 mov r0, r5 c01fa0f8: ebf92397 bl c0042f5c c01fa0fc: e2853008 add r3, r5, #8 c01fa100: f57ff05b dmb ish c01fa104: e1932f9f ldrex r2, [r3] c01fa108: e2422001 sub r2, r2, #1 c01fa10c: e1831f92 strex r1, r2, [r3] c01fa110: e3310000 teq r1, #0 c01fa114: 1afffffa bne c01fa104 <__ldsem_wake+0xc0> c01fa118: f57ff05b dmb ish c01fa11c: e3520000 cmp r2, #0 c01fa120: 1a000001 bne c01fa12c <__ldsem_wake+0xe8> c01fa124: e1a00005 mov r0, r5 c01fa128: ebf88b17 bl c001cd8c <__put_task_struct> c01fa12c: e1a03007 mov r3, r7 c01fa130: e5977000 ldr r7, [r7] c01fa134: eaffffe9 b c01fa0e0 <__ldsem_wake+0x9c> c01fa138: e584300c str r3, [r4, #12] c01fa13c: e5843010 str r3, [r4, #16] c01fa140: e3a03000 mov r3, #0 c01fa144: e5843008 str r3, [r4, #8] c01fa148: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01fa14c : c01fa14c: e92d4070 push {r4, r5, r6, lr} c01fa150: e2804004 add r4, r0, #4 c01fa154: e1a05000 mov r5, r0 c01fa158: e1a00004 mov r0, r4 c01fa15c: eb095ea9 bl c0451c08 <_raw_spin_lock_irqsave> c01fa160: e1a06000 mov r6, r0 c01fa164: e1a00005 mov r0, r5 c01fa168: ebffffb5 bl c01fa044 <__ldsem_wake> c01fa16c: e1a00004 mov r0, r4 c01fa170: e1a01006 mov r1, r6 c01fa174: e8bd4070 pop {r4, r5, r6, lr} c01fa178: ea095f3b b c0451e6c <_raw_spin_unlock_irqrestore> c01fa17c <__init_ldsem>: c01fa17c: e3a03000 mov r3, #0 c01fa180: e5803000 str r3, [r0] c01fa184: e5803008 str r3, [r0, #8] c01fa188: e5803004 str r3, [r0, #4] c01fa18c: e280300c add r3, r0, #12 c01fa190: e580300c str r3, [r0, #12] c01fa194: e5803010 str r3, [r0, #16] c01fa198: e2803014 add r3, r0, #20 c01fa19c: e5803014 str r3, [r0, #20] c01fa1a0: e5803018 str r3, [r0, #24] c01fa1a4: e12fff1e bx lr c01fa1a8 : c01fa1a8: e5903000 ldr r3, [r0] c01fa1ac: e3530000 cmp r3, #0 c01fa1b0: ba00000c blt c01fa1e8 c01fa1b4: e2832001 add r2, r3, #1 c01fa1b8: f57ff05b dmb ish c01fa1bc: e1901f9f ldrex r1, [r0] c01fa1c0: e3a0c000 mov ip, #0 c01fa1c4: e1310003 teq r1, r3 c01fa1c8: 0180cf92 strexeq ip, r2, [r0] c01fa1cc: e35c0000 cmp ip, #0 c01fa1d0: 1afffff9 bne c01fa1bc c01fa1d4: f57ff05b dmb ish c01fa1d8: e1510003 cmp r1, r3 c01fa1dc: 0a000003 beq c01fa1f0 c01fa1e0: e1a03001 mov r3, r1 c01fa1e4: eafffff0 b c01fa1ac c01fa1e8: e3a00000 mov r0, #0 c01fa1ec: e12fff1e bx lr c01fa1f0: e3a00001 mov r0, #1 c01fa1f4: e12fff1e bx lr c01fa1f8 : c01fa1f8: e5903000 ldr r3, [r0] c01fa1fc: e6ff2073 uxth r2, r3 c01fa200: e3520000 cmp r2, #0 c01fa204: 1a00000d bne c01fa240 c01fa208: e2432cff sub r2, r3, #65280 ; 0xff00 c01fa20c: e24220ff sub r2, r2, #255 ; 0xff c01fa210: f57ff05b dmb ish c01fa214: e1901f9f ldrex r1, [r0] c01fa218: e3a0c000 mov ip, #0 c01fa21c: e1310003 teq r1, r3 c01fa220: 0180cf92 strexeq ip, r2, [r0] c01fa224: e35c0000 cmp ip, #0 c01fa228: 1afffff9 bne c01fa214 c01fa22c: f57ff05b dmb ish c01fa230: e1510003 cmp r1, r3 c01fa234: 0a000003 beq c01fa248 c01fa238: e1a03001 mov r3, r1 c01fa23c: eaffffee b c01fa1fc c01fa240: e3a00000 mov r0, #0 c01fa244: e12fff1e bx lr c01fa248: e3a00001 mov r0, #1 c01fa24c: e12fff1e bx lr c01fa250 : c01fa250: f57ff05b dmb ish c01fa254: e3e01000 mvn r1, #0 c01fa258: e1902f9f ldrex r2, [r0] c01fa25c: e0822001 add r2, r2, r1 c01fa260: e180cf92 strex ip, r2, [r0] c01fa264: e33c0000 teq ip, #0 c01fa268: 1afffffa bne c01fa258 c01fa26c: f57ff05b dmb ish c01fa270: e3520000 cmp r2, #0 c01fa274: a12fff1e bxge lr c01fa278: e6ff2072 uxth r2, r2 c01fa27c: e3520000 cmp r2, #0 c01fa280: 112fff1e bxne lr c01fa284: eaffffb0 b c01fa14c c01fa288 : c01fa288: f57ff05b dmb ish c01fa28c: e30f2fff movw r2, #65535 ; 0xffff c01fa290: e1901f9f ldrex r1, [r0] c01fa294: e0811002 add r1, r1, r2 c01fa298: e180cf91 strex ip, r1, [r0] c01fa29c: e33c0000 teq ip, #0 c01fa2a0: 1afffffa bne c01fa290 c01fa2a4: f57ff05b dmb ish c01fa2a8: e3510000 cmp r1, #0 c01fa2ac: a12fff1e bxge lr c01fa2b0: eaffffa5 b c01fa14c c01fa2b4 : c01fa2b4: e3a00000 mov r0, #0 c01fa2b8: e12fff1e bx lr c01fa2bc : c01fa2bc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01fa2c0: e1a0300d mov r3, sp c01fa2c4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01fa2c8: e5902150 ldr r2, [r0, #336] ; 0x150 c01fa2cc: e3c3303f bic r3, r3, #63 ; 0x3f c01fa2d0: e1a00001 mov r0, r1 c01fa2d4: e7e02852 ubfx r2, r2, #16, #1 c01fa2d8: e5933008 ldr r3, [r3, #8] c01fa2dc: e2431001 sub r1, r3, #1 c01fa2e0: ebff10bb bl c01be5d4 <__put_user_4> c01fa2e4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01fa2e8 : c01fa2e8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01fa2ec: e1a0300d mov r3, sp c01fa2f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01fa2f4: e5d02160 ldrb r2, [r0, #352] ; 0x160 c01fa2f8: e3c3303f bic r3, r3, #63 ; 0x3f c01fa2fc: e1a00001 mov r0, r1 c01fa300: e7e021d2 ubfx r2, r2, #3, #1 c01fa304: e5933008 ldr r3, [r3, #8] c01fa308: e2431001 sub r1, r3, #1 c01fa30c: ebff10b0 bl c01be5d4 <__put_user_4> c01fa310: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01fa314 : c01fa314: e59030b4 ldr r3, [r0, #180] ; 0xb4 c01fa318: e3c33e13 bic r3, r3, #304 ; 0x130 c01fa31c: e38330b0 orr r3, r3, #176 ; 0xb0 c01fa320: e58030b4 str r3, [r0, #180] ; 0xb4 c01fa324: e12fff1e bx lr c01fa328 : c01fa328: e591316c ldr r3, [r1, #364] ; 0x16c c01fa32c: e3a02000 mov r2, #0 c01fa330: e591c014 ldr ip, [r1, #20] c01fa334: e5901064 ldr r1, [r0, #100] ; 0x64 c01fa338: e1530002 cmp r3, r2 c01fa33c: e781210c str r2, [r1, ip, lsl #2] c01fa340: 1593000c ldrne r0, [r3, #12] c01fa344: 15931014 ldrne r1, [r3, #20] c01fa348: 15903064 ldrne r3, [r0, #100] ; 0x64 c01fa34c: 17832101 strne r2, [r3, r1, lsl #2] c01fa350: e12fff1e bx lr c01fa354 : c01fa354: e3e00004 mvn r0, #4 c01fa358: e12fff1e bx lr c01fa35c : c01fa35c: e12fff1e bx lr c01fa360 : c01fa360: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01fa364: e1a0300d mov r3, sp c01fa368: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01fa36c: e1a04000 mov r4, r0 c01fa370: e3c3303f bic r3, r3, #63 ; 0x3f c01fa374: e1a00001 mov r0, r1 c01fa378: e5933008 ldr r3, [r3, #8] c01fa37c: e2431001 sub r1, r3, #1 c01fa380: ebff0bf8 bl c01bd368 <__get_user_4> c01fa384: e2505000 subs r5, r0, #0 c01fa388: 13e0500d mvnne r5, #13 c01fa38c: 1a000010 bne c01fa3d4 c01fa390: e28460a8 add r6, r4, #168 ; 0xa8 c01fa394: e1a07002 mov r7, r2 c01fa398: e1a00006 mov r0, r6 c01fa39c: eb095e19 bl c0451c08 <_raw_spin_lock_irqsave> c01fa3a0: e5d43160 ldrb r3, [r4, #352] ; 0x160 c01fa3a4: e3570000 cmp r7, #0 c01fa3a8: 07c33195 bfieq r3, r5, #3, #1 c01fa3ac: 05c43160 strbeq r3, [r4, #352] ; 0x160 c01fa3b0: e1a01000 mov r1, r0 c01fa3b4: 0a000004 beq c01fa3cc c01fa3b8: e3130008 tst r3, #8 c01fa3bc: 03833008 orreq r3, r3, #8 c01fa3c0: 05c43160 strbeq r3, [r4, #352] ; 0x160 c01fa3c4: 0594316c ldreq r3, [r4, #364] ; 0x16c c01fa3c8: 05c35161 strbeq r5, [r3, #353] ; 0x161 c01fa3cc: e1a00006 mov r0, r6 c01fa3d0: eb095ea5 bl c0451e6c <_raw_spin_unlock_irqrestore> c01fa3d4: e1a00005 mov r0, r5 c01fa3d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c01fa3dc : c01fa3dc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01fa3e0: e2809090 add r9, r0, #144 ; 0x90 c01fa3e4: e1a04000 mov r4, r0 c01fa3e8: e2847f56 add r7, r4, #344 ; 0x158 c01fa3ec: e1a08001 mov r8, r1 c01fa3f0: e590616c ldr r6, [r0, #364] ; 0x16c c01fa3f4: e1a00009 mov r0, r9 c01fa3f8: eb095af2 bl c0450fc8 c01fa3fc: e1a00008 mov r0, r8 c01fa400: e1a01007 mov r1, r7 c01fa404: e3a02008 mov r2, #8 c01fa408: ebff285c bl c01c4580 c01fa40c: e3500000 cmp r0, #0 c01fa410: 0a000036 beq c01fa4f0 c01fa414: e284a0a8 add sl, r4, #168 ; 0xa8 c01fa418: e1a0000a mov r0, sl c01fa41c: eb095df9 bl c0451c08 <_raw_spin_lock_irqsave> c01fa420: e5945148 ldr r5, [r4, #328] ; 0x148 c01fa424: e3550000 cmp r5, #0 c01fa428: e1a01000 mov r1, r0 c01fa42c: 0a000005 beq c01fa448 c01fa430: f595f000 pldw [r5] c01fa434: e1953f9f ldrex r3, [r5] c01fa438: e2833001 add r3, r3, #1 c01fa43c: e1852f93 strex r2, r3, [r5] c01fa440: e3320000 teq r2, #0 c01fa444: 1afffffa bne c01fa434 c01fa448: e1a0000a mov r0, sl c01fa44c: e286a0a8 add sl, r6, #168 ; 0xa8 c01fa450: eb095e85 bl c0451e6c <_raw_spin_unlock_irqrestore> c01fa454: e1a0000a mov r0, sl c01fa458: eb095dea bl c0451c08 <_raw_spin_lock_irqsave> c01fa45c: e5964148 ldr r4, [r6, #328] ; 0x148 c01fa460: e3540000 cmp r4, #0 c01fa464: e1a01000 mov r1, r0 c01fa468: 0a000005 beq c01fa484 c01fa46c: f594f000 pldw [r4] c01fa470: e1943f9f ldrex r3, [r4] c01fa474: e2833001 add r3, r3, #1 c01fa478: e1842f93 strex r2, r3, [r4] c01fa47c: e3320000 teq r2, #0 c01fa480: 1afffffa bne c01fa470 c01fa484: e1a0000a mov r0, sl c01fa488: eb095e77 bl c0451e6c <_raw_spin_unlock_irqrestore> c01fa48c: e3550000 cmp r5, #0 c01fa490: 0a000003 beq c01fa4a4 c01fa494: e1a00005 mov r0, r5 c01fa498: e3a0101c mov r1, #28 c01fa49c: e3a02001 mov r2, #1 c01fa4a0: ebf8c3ed bl c002b45c c01fa4a4: e3540000 cmp r4, #0 c01fa4a8: 11540005 cmpne r4, r5 c01fa4ac: 0a000003 beq c01fa4c0 c01fa4b0: e1a00004 mov r0, r4 c01fa4b4: e3a0101c mov r1, #28 c01fa4b8: e3a02001 mov r2, #1 c01fa4bc: ebf8c3e6 bl c002b45c c01fa4c0: e1a00005 mov r0, r5 c01fa4c4: ebf8eb67 bl c0035268 c01fa4c8: e1a00004 mov r0, r4 c01fa4cc: ebf8eb65 bl c0035268 c01fa4d0: e5980000 ldr r0, [r8] c01fa4d4: e5981004 ldr r1, [r8, #4] c01fa4d8: e1a03007 mov r3, r7 c01fa4dc: e8a30003 stmia r3!, {r0, r1} c01fa4e0: e2863f56 add r3, r6, #344 ; 0x158 c01fa4e4: e5980000 ldr r0, [r8] c01fa4e8: e5981004 ldr r1, [r8, #4] c01fa4ec: e8a30003 stmia r3!, {r0, r1} c01fa4f0: e1a00009 mov r0, r9 c01fa4f4: eb095a0b bl c0450d28 c01fa4f8: e3a00000 mov r0, #0 c01fa4fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01fa500 : c01fa500: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01fa504: e590516c ldr r5, [r0, #364] ; 0x16c c01fa508: e3550000 cmp r5, #0 c01fa50c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01fa510: e5d53160 ldrb r3, [r5, #352] ; 0x160 c01fa514: e3130008 tst r3, #8 c01fa518: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c01fa51c: e28060a8 add r6, r0, #168 ; 0xa8 c01fa520: e1a04000 mov r4, r0 c01fa524: e1a00006 mov r0, r6 c01fa528: eb095db6 bl c0451c08 <_raw_spin_lock_irqsave> c01fa52c: e5d43161 ldrb r3, [r4, #353] ; 0x161 c01fa530: e3a01001 mov r1, #1 c01fa534: e3833002 orr r3, r3, #2 c01fa538: e1a02001 mov r2, r1 c01fa53c: e5c43161 strb r3, [r4, #353] ; 0x161 c01fa540: e3a03000 mov r3, #0 c01fa544: e1a07000 mov r7, r0 c01fa548: e2850f61 add r0, r5, #388 ; 0x184 c01fa54c: ebf94fee bl c004e50c <__wake_up> c01fa550: e1a00006 mov r0, r6 c01fa554: e1a01007 mov r1, r7 c01fa558: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01fa55c: ea095e42 b c0451e6c <_raw_spin_unlock_irqrestore> c01fa560 : c01fa560: e92d4010 push {r4, lr} c01fa564: e1a04000 mov r4, r0 c01fa568: e590016c ldr r0, [r0, #364] ; 0x16c c01fa56c: ebffd791 bl c01f03b8 c01fa570: e2841e15 add r1, r4, #336 ; 0x150 c01fa574: e3a00000 mov r0, #0 c01fa578: e8bd4010 pop {r4, lr} c01fa57c: eaff1023 b c01be610 <_set_bit> c01fa580 : c01fa580: e92d4038 push {r3, r4, r5, lr} c01fa584: e1a03002 mov r3, r2 c01fa588: e5d02160 ldrb r2, [r0, #352] ; 0x160 c01fa58c: e590516c ldr r5, [r0, #364] ; 0x16c c01fa590: e2122001 ands r2, r2, #1 c01fa594: 1a000008 bne c01fa5bc c01fa598: e3530000 cmp r3, #0 c01fa59c: da000008 ble c01fa5c4 c01fa5a0: e59501cc ldr r0, [r5, #460] ; 0x1cc c01fa5a4: ebfffae9 bl c01f9150 c01fa5a8: e2504000 subs r4, r0, #0 c01fa5ac: 0a000006 beq c01fa5cc c01fa5b0: e59501cc ldr r0, [r5, #460] ; 0x1cc c01fa5b4: ebfffa43 bl c01f8ec8 c01fa5b8: ea000003 b c01fa5cc c01fa5bc: e3a00000 mov r0, #0 c01fa5c0: e8bd8038 pop {r3, r4, r5, pc} c01fa5c4: e1a00003 mov r0, r3 c01fa5c8: e8bd8038 pop {r3, r4, r5, pc} c01fa5cc: e1a00004 mov r0, r4 c01fa5d0: e8bd8038 pop {r3, r4, r5, pc} c01fa5d4 : c01fa5d4: e59001cc ldr r0, [r0, #460] ; 0x1cc c01fa5d8: eafffc69 b c01f9784 c01fa5dc : c01fa5dc: e3500000 cmp r0, #0 c01fa5e0: e92d4070 push {r4, r5, r6, lr} c01fa5e4: 0a000022 beq c01fa674 c01fa5e8: e590316c ldr r3, [r0, #364] ; 0x16c c01fa5ec: e3530000 cmp r3, #0 c01fa5f0: 0a00001f beq c01fa674 c01fa5f4: e1a06000 mov r6, r0 c01fa5f8: e1a05000 mov r5, r0 c01fa5fc: e5b62150 ldr r2, [r6, #336]! ; 0x150 c01fa600: e3120004 tst r2, #4 c01fa604: 1a000015 bne c01fa660 c01fa608: e5934150 ldr r4, [r3, #336] ; 0x150 c01fa60c: e7e04854 ubfx r4, r4, #16, #1 c01fa610: e3540000 cmp r4, #0 c01fa614: 1a000011 bne c01fa660 c01fa618: e590200c ldr r2, [r0, #12] c01fa61c: e1d222fa ldrsh r2, [r2, #42] ; 0x2a c01fa620: e3520002 cmp r2, #2 c01fa624: 1a000002 bne c01fa634 c01fa628: e5933154 ldr r3, [r3, #340] ; 0x154 c01fa62c: e3530001 cmp r3, #1 c01fa630: 1a00000a bne c01fa660 c01fa634: e1a01006 mov r1, r6 c01fa638: e3a00001 mov r0, #1 c01fa63c: ebff0623 bl c01bbed0 <_clear_bit> c01fa640: e595116c ldr r1, [r5, #364] ; 0x16c c01fa644: e3a00002 mov r0, #2 c01fa648: e2811e15 add r1, r1, #336 ; 0x150 c01fa64c: ebff061f bl c01bbed0 <_clear_bit> c01fa650: e3a00000 mov r0, #0 c01fa654: e1a01006 mov r1, r6 c01fa658: ebff0fec bl c01be610 <_set_bit> c01fa65c: ea000005 b c01fa678 c01fa660: e3a00001 mov r0, #1 c01fa664: e1a01006 mov r1, r6 c01fa668: ebff0fe8 bl c01be610 <_set_bit> c01fa66c: e3e04004 mvn r4, #4 c01fa670: ea000000 b c01fa678 c01fa674: e3e04012 mvn r4, #18 c01fa678: e1a00004 mov r0, r4 c01fa67c: e8bd8070 pop {r4, r5, r6, pc} c01fa680 : c01fa680: e92d4010 push {r4, lr} c01fa684: e1a0200d mov r2, sp c01fa688: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c01fa68c: e1a03000 mov r3, r0 c01fa690: e3c2203f bic r2, r2, #63 ; 0x3f c01fa694: e1a00001 mov r0, r1 c01fa698: e5922008 ldr r2, [r2, #8] c01fa69c: e2421001 sub r1, r2, #1 c01fa6a0: ebff0b30 bl c01bd368 <__get_user_4> c01fa6a4: e2504000 subs r4, r0, #0 c01fa6a8: 13e0400d mvnne r4, #13 c01fa6ac: 1a000006 bne c01fa6cc c01fa6b0: e3520000 cmp r2, #0 c01fa6b4: e3a00010 mov r0, #16 c01fa6b8: e2831e15 add r1, r3, #336 ; 0x150 c01fa6bc: 0a000001 beq c01fa6c8 c01fa6c0: ebff0fd2 bl c01be610 <_set_bit> c01fa6c4: ea000000 b c01fa6cc c01fa6c8: ebff0600 bl c01bbed0 <_clear_bit> c01fa6cc: e1a00004 mov r0, r4 c01fa6d0: e8bd8010 pop {r4, pc} c01fa6d4 : c01fa6d4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01fa6d8: e1a05000 mov r5, r0 c01fa6dc: e1a06001 mov r6, r1 c01fa6e0: e1a09002 mov r9, r2 c01fa6e4: e591a014 ldr sl, [r1, #20] c01fa6e8: ebffdae1 bl c01f1274 c01fa6ec: e2504000 subs r4, r0, #0 c01fa6f0: 0a000087 beq c01fa914 c01fa6f4: e59f7220 ldr r7, [pc, #544] ; c01fa91c c01fa6f8: e3a010d0 mov r1, #208 ; 0xd0 c01fa6fc: e5970020 ldr r0, [r7, #32] c01fa700: ebfae1c8 bl c00b2e28 c01fa704: e3a010d0 mov r1, #208 ; 0xd0 c01fa708: e1a08000 mov r8, r0 c01fa70c: e5970020 ldr r0, [r7, #32] c01fa710: ebfae1c4 bl c00b2e28 c01fa714: e3500000 cmp r0, #0 c01fa718: 13580000 cmpne r8, #0 c01fa71c: e1a07000 mov r7, r0 c01fa720: 1a000001 bne c01fa72c c01fa724: e3e0900b mvn r9, #11 c01fa728: ea000071 b c01fa8f4 c01fa72c: e5953060 ldr r3, [r5, #96] ; 0x60 c01fa730: e593000c ldr r0, [r3, #12] c01fa734: ebf9cea8 bl c006e1dc c01fa738: e3500000 cmp r0, #0 c01fa73c: 0afffff8 beq c01fa724 c01fa740: e1a00004 mov r0, r4 c01fa744: e5951060 ldr r1, [r5, #96] ; 0x60 c01fa748: e1a0200a mov r2, sl c01fa74c: ebffde8a bl c01f217c c01fa750: e3590000 cmp r9, #0 c01fa754: 0a00000d beq c01fa790 c01fa758: e1a00006 mov r0, r6 c01fa75c: ebffd7a8 bl c01f0604 c01fa760: e2509000 subs r9, r0, #0 c01fa764: 1a00005d bne c01fa8e0 c01fa768: e1a00004 mov r0, r4 c01fa76c: ebffd7a4 bl c01f0604 c01fa770: e2509000 subs r9, r0, #0 c01fa774: 1a000057 bne c01fa8d8 c01fa778: e5953060 ldr r3, [r5, #96] ; 0x60 c01fa77c: e5933064 ldr r3, [r3, #100] ; 0x64 c01fa780: e783410a str r4, [r3, sl, lsl #2] c01fa784: e5953064 ldr r3, [r5, #100] ; 0x64 c01fa788: e783610a str r6, [r3, sl, lsl #2] c01fa78c: ea000016 b c01fa7ec c01fa790: e28600d8 add r0, r6, #216 ; 0xd8 c01fa794: e3a0102c mov r1, #44 ; 0x2c c01fa798: ebff0f50 bl c01be4e0 <__memzero> c01fa79c: e285e02c add lr, r5, #44 ; 0x2c c01fa7a0: e286c0ac add ip, r6, #172 ; 0xac c01fa7a4: e8be000f ldm lr!, {r0, r1, r2, r3} c01fa7a8: e8ac000f stmia ip!, {r0, r1, r2, r3} c01fa7ac: e8be000f ldm lr!, {r0, r1, r2, r3} c01fa7b0: e8ac000f stmia ip!, {r0, r1, r2, r3} c01fa7b4: e89e0007 ldm lr, {r0, r1, r2} c01fa7b8: e88c0007 stm ip, {r0, r1, r2} c01fa7bc: e28400d8 add r0, r4, #216 ; 0xd8 c01fa7c0: e3a0102c mov r1, #44 ; 0x2c c01fa7c4: ebff0f45 bl c01be4e0 <__memzero> c01fa7c8: e595c060 ldr ip, [r5, #96] ; 0x60 c01fa7cc: e284e0ac add lr, r4, #172 ; 0xac c01fa7d0: e28cc02c add ip, ip, #44 ; 0x2c c01fa7d4: e8bc000f ldm ip!, {r0, r1, r2, r3} c01fa7d8: e8ae000f stmia lr!, {r0, r1, r2, r3} c01fa7dc: e8bc000f ldm ip!, {r0, r1, r2, r3} c01fa7e0: e8ae000f stmia lr!, {r0, r1, r2, r3} c01fa7e4: e89c0007 ldm ip, {r0, r1, r2} c01fa7e8: e88e0007 stm lr, {r0, r1, r2} c01fa7ec: e5953060 ldr r3, [r5, #96] ; 0x60 c01fa7f0: e2832004 add r2, r3, #4 c01fa7f4: f57ff05b dmb ish c01fa7f8: e1921f9f ldrex r1, [r2] c01fa7fc: e2811001 add r1, r1, #1 c01fa800: e1820f91 strex r0, r1, [r2] c01fa804: e3300000 teq r0, #0 c01fa808: 1afffffa bne c01fa7f8 c01fa80c: f57ff05b dmb ish c01fa810: e3510001 cmp r1, #1 c01fa814: ca000008 bgt c01fa83c c01fa818: e59f9100 ldr r9, [pc, #256] ; c01fa920 c01fa81c: e5d93000 ldrb r3, [r9] c01fa820: e3530000 cmp r3, #0 c01fa824: 1a000004 bne c01fa83c c01fa828: e59f00f4 ldr r0, [pc, #244] ; c01fa924 c01fa82c: e3a0102f mov r1, #47 ; 0x2f c01fa830: ebf89253 bl c001f184 c01fa834: e3a03001 mov r3, #1 c01fa838: e5c93000 strb r3, [r9] c01fa83c: e1d532fa ldrsh r3, [r5, #42] ; 0x2a c01fa840: e1a00008 mov r0, r8 c01fa844: e3530001 cmp r3, #1 c01fa848: 05943154 ldreq r3, [r4, #340] ; 0x154 c01fa84c: 02833001 addeq r3, r3, #1 c01fa850: 05843154 streq r3, [r4, #340] ; 0x154 c01fa854: e586416c str r4, [r6, #364] ; 0x16c c01fa858: e584616c str r6, [r4, #364] ; 0x16c c01fa85c: ebfffb39 bl c01f9548 c01fa860: e1a00007 mov r0, r7 c01fa864: ebfffb37 bl c01f9548 c01fa868: e58481cc str r8, [r4, #460] ; 0x1cc c01fa86c: e58671cc str r7, [r6, #460] ; 0x1cc c01fa870: e59431cc ldr r3, [r4, #460] ; 0x1cc c01fa874: e583405c str r4, [r3, #92] ; 0x5c c01fa878: e2853004 add r3, r5, #4 c01fa87c: f57ff05b dmb ish c01fa880: e1932f9f ldrex r2, [r3] c01fa884: e2822001 add r2, r2, #1 c01fa888: e1831f92 strex r1, r2, [r3] c01fa88c: e3310000 teq r1, #0 c01fa890: 1afffffa bne c01fa880 c01fa894: f57ff05b dmb ish c01fa898: e3520001 cmp r2, #1 c01fa89c: ca000008 bgt c01fa8c4 c01fa8a0: e59f4078 ldr r4, [pc, #120] ; c01fa920 c01fa8a4: e5d43000 ldrb r3, [r4] c01fa8a8: e3530000 cmp r3, #0 c01fa8ac: 1a000004 bne c01fa8c4 c01fa8b0: e59f006c ldr r0, [pc, #108] ; c01fa924 c01fa8b4: e3a0102f mov r1, #47 ; 0x2f c01fa8b8: ebf89231 bl c001f184 c01fa8bc: e3a03001 mov r3, #1 c01fa8c0: e5c43000 strb r3, [r4] c01fa8c4: e5963154 ldr r3, [r6, #340] ; 0x154 c01fa8c8: e3a00000 mov r0, #0 c01fa8cc: e2833001 add r3, r3, #1 c01fa8d0: e5863154 str r3, [r6, #340] ; 0x154 c01fa8d4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01fa8d8: e1a00006 mov r0, r6 c01fa8dc: ebffd680 bl c01f02e4 c01fa8e0: e1a00004 mov r0, r4 c01fa8e4: ebffdede bl c01f2464 c01fa8e8: e594300c ldr r3, [r4, #12] c01fa8ec: e593000c ldr r0, [r3, #12] c01fa8f0: ebf9ce58 bl c006e258 c01fa8f4: e1a00008 mov r0, r8 c01fa8f8: ebfadf2f bl c00b25bc c01fa8fc: e1a00007 mov r0, r7 c01fa900: ebfadf2d bl c00b25bc c01fa904: e1a00004 mov r0, r4 c01fa908: ebffda5e bl c01f1288 c01fa90c: e1a00009 mov r0, r9 c01fa910: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01fa914: e3e0000b mvn r0, #11 c01fa918: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01fa91c: c06702d8 .word 0xc06702d8 c01fa920: c0656176 .word 0xc0656176 c01fa924: c054f260 .word 0xc054f260 c01fa928 : c01fa928: e3a02001 mov r2, #1 c01fa92c: eaffff68 b c01fa6d4 c01fa930 : c01fa930: e3a02000 mov r2, #0 c01fa934: eaffff66 b c01fa6d4 c01fa938 : c01fa938: e1a03000 mov r3, r0 c01fa93c: e59001a4 ldr r0, [r0, #420] ; 0x1a4 c01fa940: e5931014 ldr r1, [r3, #20] c01fa944: eafc3860 b c0108acc c01fa948 : c01fa948: e92d4010 push {r4, lr} c01fa94c: e1a04001 mov r4, r1 c01fa950: e59f0024 ldr r0, [pc, #36] ; c01fa97c c01fa954: eb09599b bl c0450fc8 c01fa958: e1a00004 mov r0, r4 c01fa95c: ebfc38c7 bl c0108c80 c01fa960: e1a04000 mov r4, r0 c01fa964: e59f0010 ldr r0, [pc, #16] ; c01fa97c c01fa968: eb0958ee bl c0450d28 c01fa96c: e3540000 cmp r4, #0 c01fa970: 11a00004 movne r0, r4 c01fa974: 03e00004 mvneq r0, #4 c01fa978: e8bd8010 pop {r4, pc} c01fa97c: c06382ec .word 0xc06382ec c01fa980 : c01fa980: e5903000 ldr r3, [r0] c01fa984: e3530000 cmp r3, #0 c01fa988: 0a00001a beq c01fa9f8 c01fa98c: e92d4070 push {r4, r5, r6, lr} c01fa990: e1a05000 mov r5, r0 c01fa994: e28300a8 add r0, r3, #168 ; 0xa8 c01fa998: e1a06001 mov r6, r1 c01fa99c: eb095c99 bl c0451c08 <_raw_spin_lock_irqsave> c01fa9a0: e5953000 ldr r3, [r5] c01fa9a4: e5934148 ldr r4, [r3, #328] ; 0x148 c01fa9a8: e3540000 cmp r4, #0 c01fa9ac: e1a01000 mov r1, r0 c01fa9b0: 0a000005 beq c01fa9cc c01fa9b4: f594f000 pldw [r4] c01fa9b8: e1943f9f ldrex r3, [r4] c01fa9bc: e2833001 add r3, r3, #1 c01fa9c0: e1842f93 strex r2, r3, [r4] c01fa9c4: e3320000 teq r2, #0 c01fa9c8: 1afffffa bne c01fa9b8 c01fa9cc: e5950000 ldr r0, [r5] c01fa9d0: e28000a8 add r0, r0, #168 ; 0xa8 c01fa9d4: eb095d24 bl c0451e6c <_raw_spin_unlock_irqrestore> c01fa9d8: e1a01006 mov r1, r6 c01fa9dc: e3a02001 mov r2, #1 c01fa9e0: e1a00004 mov r0, r4 c01fa9e4: ebf8c29c bl c002b45c c01fa9e8: e1a00004 mov r0, r4 c01fa9ec: ebf8ea1d bl c0035268 c01fa9f0: e3a00000 mov r0, #0 c01fa9f4: e8bd8070 pop {r4, r5, r6, pc} c01fa9f8: e3a00000 mov r0, #0 c01fa9fc: e12fff1e bx lr c01faa00 : c01faa00: e1a03001 mov r3, r1 c01faa04: e1a01002 mov r1, r2 c01faa08: e59f2074 ldr r2, [pc, #116] ; c01faa84 c01faa0c: e1530002 cmp r3, r2 c01faa10: 0a000017 beq c01faa74 c01faa14: 8a000007 bhi c01faa38 c01faa18: e3052420 movw r2, #21536 ; 0x5420 c01faa1c: e1530002 cmp r3, r2 c01faa20: 0a000011 beq c01faa6c c01faa24: e2822145 add r2, r2, #1073741841 ; 0x40000011 c01faa28: e2822701 add r2, r2, #262144 ; 0x40000 c01faa2c: e1530002 cmp r3, r2 c01faa30: 0a00000b beq c01faa64 c01faa34: ea000008 b c01faa5c c01faa38: e59f2048 ldr r2, [pc, #72] ; c01faa88 c01faa3c: e1530002 cmp r3, r2 c01faa40: 0a00000a beq c01faa70 c01faa44: e2822001 add r2, r2, #1 c01faa48: e1530002 cmp r3, r2 c01faa4c: 0a000005 beq c01faa68 c01faa50: e2422009 sub r2, r2, #9 c01faa54: e1530002 cmp r3, r2 c01faa58: 0a000007 beq c01faa7c c01faa5c: e59f0028 ldr r0, [pc, #40] ; c01faa8c c01faa60: e12fff1e bx lr c01faa64: eaffff05 b c01fa680 c01faa68: eafffe13 b c01fa2bc c01faa6c: eafffe3b b c01fa360 c01faa70: eafffe1c b c01fa2e8 c01faa74: e2800f5b add r0, r0, #364 ; 0x16c c01faa78: eaffffc0 b c01fa980 c01faa7c: e3e00015 mvn r0, #21 c01faa80: e12fff1e bx lr c01faa84: 40045436 .word 0x40045436 c01faa88: 80045438 .word 0x80045438 c01faa8c: fffffdfd .word 0xfffffdfd c01faa90 : c01faa90: e92d4008 push {r3, lr} c01faa94: e5d03160 ldrb r3, [r0, #352] ; 0x160 c01faa98: e3130001 tst r3, #1 c01faa9c: 1a000005 bne c01faab8 c01faaa0: e590316c ldr r3, [r0, #364] ; 0x16c c01faaa4: e59301cc ldr r0, [r3, #460] ; 0x1cc c01faaa8: ebfff8e9 bl c01f8e54 c01faaac: e3500a02 cmp r0, #8192 ; 0x2000 c01faab0: a3a00a02 movge r0, #8192 ; 0x2000 c01faab4: e8bd8008 pop {r3, pc} c01faab8: e3a00000 mov r0, #0 c01faabc: e8bd8008 pop {r3, pc} c01faac0 : c01faac0: e3500000 cmp r0, #0 c01faac4: 1a000000 bne c01faacc c01faac8: e7f001f2 .word 0xe7f001f2 c01faacc: e92d4038 push {r3, r4, r5, lr} c01faad0: e1a04000 mov r4, r0 c01faad4: e590300c ldr r3, [r0, #12] c01faad8: e1d332fa ldrsh r3, [r3, #42] ; 0x2a c01faadc: e3530001 cmp r3, #1 c01faae0: 1a000006 bne c01fab00 c01faae4: e5903154 ldr r3, [r0, #340] ; 0x154 c01faae8: e3530001 cmp r3, #1 c01faaec: da000009 ble c01fab18 c01faaf0: e59f011c ldr r0, [pc, #284] ; c01fac14 c01faaf4: e3a01027 mov r1, #39 ; 0x27 c01faaf8: ebf891a1 bl c001f184 c01faafc: ea000005 b c01fab18 c01fab00: e5903150 ldr r3, [r0, #336] ; 0x150 c01fab04: e3130002 tst r3, #2 c01fab08: 18bd8038 popne {r3, r4, r5, pc} c01fab0c: e5903154 ldr r3, [r0, #340] ; 0x154 c01fab10: e3530002 cmp r3, #2 c01fab14: c8bd8038 popgt {r3, r4, r5, pc} c01fab18: e2845e15 add r5, r4, #336 ; 0x150 c01fab1c: e3a00001 mov r0, #1 c01fab20: e1a01005 mov r1, r5 c01fab24: ebff0eb9 bl c01be610 <_set_bit> c01fab28: e3a01001 mov r1, #1 c01fab2c: e1a02001 mov r2, r1 c01fab30: e2840f61 add r0, r4, #388 ; 0x184 c01fab34: e3a03000 mov r3, #0 c01fab38: ebf94e73 bl c004e50c <__wake_up> c01fab3c: e3a01001 mov r1, #1 c01fab40: e1a02001 mov r2, r1 c01fab44: e3a03000 mov r3, #0 c01fab48: e2840f5e add r0, r4, #376 ; 0x178 c01fab4c: ebf94e6e bl c004e50c <__wake_up> c01fab50: e594116c ldr r1, [r4, #364] ; 0x16c c01fab54: e5d43160 ldrb r3, [r4, #352] ; 0x160 c01fab58: e3510000 cmp r1, #0 c01fab5c: e7c3319f bfc r3, #3, #1 c01fab60: e5c43160 strb r3, [r4, #352] ; 0x160 c01fab64: 08bd8038 popeq {r3, r4, r5, pc} c01fab68: e3a00002 mov r0, #2 c01fab6c: e2811e15 add r1, r1, #336 ; 0x150 c01fab70: ebff0ea6 bl c01be610 <_set_bit> c01fab74: e594016c ldr r0, [r4, #364] ; 0x16c c01fab78: e3a01001 mov r1, #1 c01fab7c: e3a03000 mov r3, #0 c01fab80: e1a02001 mov r2, r1 c01fab84: e2800f61 add r0, r0, #388 ; 0x184 c01fab88: ebf94e5f bl c004e50c <__wake_up> c01fab8c: e594016c ldr r0, [r4, #364] ; 0x16c c01fab90: e3a01001 mov r1, #1 c01fab94: e3a03000 mov r3, #0 c01fab98: e2800f5e add r0, r0, #376 ; 0x178 c01fab9c: e1a02001 mov r2, r1 c01faba0: ebf94e59 bl c004e50c <__wake_up> c01faba4: e594300c ldr r3, [r4, #12] c01faba8: e1d332fa ldrsh r3, [r3, #42] ; 0x2a c01fabac: e3530001 cmp r3, #1 c01fabb0: 18bd8038 popne {r3, r4, r5, pc} c01fabb4: e3a00002 mov r0, #2 c01fabb8: e1a01005 mov r1, r5 c01fabbc: ebff0e93 bl c01be610 <_set_bit> c01fabc0: e59f3050 ldr r3, [pc, #80] ; c01fac18 c01fabc4: e594200c ldr r2, [r4, #12] c01fabc8: e5933000 ldr r3, [r3] c01fabcc: e1520003 cmp r2, r3 c01fabd0: 1a000008 bne c01fabf8 c01fabd4: e59f0040 ldr r0, [pc, #64] ; c01fac1c c01fabd8: eb0958fa bl c0450fc8 c01fabdc: e594316c ldr r3, [r4, #364] ; 0x16c c01fabe0: e59301a4 ldr r0, [r3, #420] ; 0x1a4 c01fabe4: e3500000 cmp r0, #0 c01fabe8: 0a000000 beq c01fabf0 c01fabec: ebfc3837 bl c0108cd0 c01fabf0: e59f0024 ldr r0, [pc, #36] ; c01fac1c c01fabf4: eb09584b bl c0450d28 c01fabf8: e1a00004 mov r0, r4 c01fabfc: eb095ea4 bl c0452694 c01fac00: e594016c ldr r0, [r4, #364] ; 0x16c c01fac04: ebffdb37 bl c01f18e8 c01fac08: e1a00004 mov r0, r4 c01fac0c: e8bd4038 pop {r3, r4, r5, lr} c01fac10: ea095e8e b c0452650 c01fac14: c0565eb6 .word 0xc0565eb6 c01fac18: c067ad7c .word 0xc067ad7c c01fac1c: c06382ec .word 0xc06382ec c01fac20 : c01fac20: e1a03001 mov r3, r1 c01fac24: e1a01002 mov r1, r2 c01fac28: e59f2090 ldr r2, [pc, #144] ; c01facc0 c01fac2c: e1530002 cmp r3, r2 c01fac30: 0a00001e beq c01facb0 c01fac34: 8a000007 bhi c01fac58 c01fac38: e3052420 movw r2, #21536 ; 0x5420 c01fac3c: e1530002 cmp r3, r2 c01fac40: 0a000018 beq c01faca8 c01fac44: e2822145 add r2, r2, #1073741841 ; 0x40000011 c01fac48: e2822701 add r2, r2, #262144 ; 0x40000 c01fac4c: e1530002 cmp r3, r2 c01fac50: 1a000018 bne c01facb8 c01fac54: eafffe89 b c01fa680 c01fac58: e59f2064 ldr r2, [pc, #100] ; c01facc4 c01fac5c: e1530002 cmp r3, r2 c01fac60: 0a000011 beq c01facac c01fac64: e2822001 add r2, r2, #1 c01fac68: e1530002 cmp r3, r2 c01fac6c: 0a00000c beq c01faca4 c01fac70: e2422009 sub r2, r2, #9 c01fac74: e1530002 cmp r3, r2 c01fac78: 1a00000e bne c01facb8 c01fac7c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c01fac80: e1a0300d mov r3, sp c01fac84: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01fac88: e5902014 ldr r2, [r0, #20] c01fac8c: e3c3303f bic r3, r3, #63 ; 0x3f c01fac90: e1a00001 mov r0, r1 c01fac94: e5933008 ldr r3, [r3, #8] c01fac98: e2431001 sub r1, r3, #1 c01fac9c: ebff0e4c bl c01be5d4 <__put_user_4> c01faca0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c01faca4: eafffd84 b c01fa2bc c01faca8: eafffdac b c01fa360 c01facac: eafffd8d b c01fa2e8 c01facb0: e2800f5b add r0, r0, #364 ; 0x16c c01facb4: eaffff31 b c01fa980 c01facb8: e59f0008 ldr r0, [pc, #8] ; c01facc8 c01facbc: e12fff1e bx lr c01facc0: 40045436 .word 0x40045436 c01facc4: 80045438 .word 0x80045438 c01facc8: fffffdfd .word 0xfffffdfd c01faccc : c01faccc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01facd0: e1a06001 mov r6, r1 c01facd4: e1a07000 mov r7, r0 c01facd8: ebfaeb2c bl c00b5990 c01facdc: e5963024 ldr r3, [r6, #36] ; 0x24 c01face0: e1a00006 mov r0, r6 c01face4: e3833401 orr r3, r3, #16777216 ; 0x1000000 c01face8: e5863024 str r3, [r6, #36] ; 0x24 c01facec: ebffd998 bl c01f1354 c01facf0: e3500000 cmp r0, #0 c01facf4: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c01facf8: e59f00fc ldr r0, [pc, #252] ; c01fadfc c01facfc: eb0958b1 bl c0450fc8 c01fad00: e1a00007 mov r0, r7 c01fad04: ebfc3738 bl c01089ec c01fad08: e2504000 subs r4, r0, #0 c01fad0c: e59f00e8 ldr r0, [pc, #232] ; c01fadfc c01fad10: aa000001 bge c01fad1c c01fad14: eb095803 bl c0450d28 c01fad18: ea000033 b c01fadec c01fad1c: e59f80dc ldr r8, [pc, #220] ; c01fae00 c01fad20: eb095800 bl c0450d28 c01fad24: e59f00d8 ldr r0, [pc, #216] ; c01fae04 c01fad28: eb0958a6 bl c0450fc8 c01fad2c: e1a01004 mov r1, r4 c01fad30: e5980000 ldr r0, [r8] c01fad34: ebffdd70 bl c01f22fc c01fad38: e1a05000 mov r5, r0 c01fad3c: e3750a01 cmn r5, #4096 ; 0x1000 c01fad40: e59f00bc ldr r0, [pc, #188] ; c01fae04 c01fad44: 9a000005 bls c01fad60 c01fad48: eb0957f6 bl c0450d28 c01fad4c: e1a01004 mov r1, r4 c01fad50: e1a00007 mov r0, r7 c01fad54: e1a04005 mov r4, r5 c01fad58: ebfc375b bl c0108acc c01fad5c: ea000022 b c01fadec c01fad60: eb0957f0 bl c0450d28 c01fad64: e3a00010 mov r0, #16 c01fad68: e2851e15 add r1, r5, #336 ; 0x150 c01fad6c: ebff0e27 bl c01be610 <_set_bit> c01fad70: e1a00005 mov r0, r5 c01fad74: e1a01006 mov r1, r6 c01fad78: e58571a4 str r7, [r5, #420] ; 0x1a4 c01fad7c: ebffd980 bl c01f1384 c01fad80: e3841522 orr r1, r4, #142606336 ; 0x8800000 c01fad84: e1a02004 mov r2, r4 c01fad88: e1a00007 mov r0, r7 c01fad8c: e595316c ldr r3, [r5, #364] ; 0x16c c01fad90: ebfc3761 bl c0108b1c c01fad94: e3700a01 cmn r0, #4096 ; 0x1000 c01fad98: 81a04000 movhi r4, r0 c01fad9c: 8a00000c bhi c01fadd4 c01fada0: e595316c ldr r3, [r5, #364] ; 0x16c c01fada4: e1a01006 mov r1, r6 c01fada8: e58301a4 str r0, [r3, #420] ; 0x1a4 c01fadac: e1a00005 mov r0, r5 c01fadb0: e5983000 ldr r3, [r8] c01fadb4: e5933074 ldr r3, [r3, #116] ; 0x74 c01fadb8: e593300c ldr r3, [r3, #12] c01fadbc: e12fff33 blx r3 c01fadc0: e2504000 subs r4, r0, #0 c01fadc4: 1a000002 bne c01fadd4 c01fadc8: e1a00005 mov r0, r5 c01fadcc: eb095e30 bl c0452694 c01fadd0: ea000007 b c01fadf4 c01fadd4: e1a00005 mov r0, r5 c01fadd8: eb095e2d bl c0452694 c01faddc: e1a00007 mov r0, r7 c01fade0: e1a01006 mov r1, r6 c01fade4: ebffde35 bl c01f26c0 c01fade8: ea000001 b c01fadf4 c01fadec: e1a00006 mov r0, r6 c01fadf0: ebffd976 bl c01f13d0 c01fadf4: e1a00004 mov r0, r4 c01fadf8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01fadfc: c06382ec .word 0xc06382ec c01fae00: c067ad7c .word 0xc067ad7c c01fae04: c06381d4 .word 0xc06381d4 c01fae08 <__vt_event_queue>: c01fae08: e92d4038 push {r3, r4, r5, lr} c01fae0c: e1a04000 mov r4, r0 c01fae10: e59f5038 ldr r5, [pc, #56] ; c01fae50 <__vt_event_queue+0x48> c01fae14: e3a03000 mov r3, #0 c01fae18: e5840000 str r0, [r4] c01fae1c: e5840004 str r0, [r4, #4] c01fae20: e5803024 str r3, [r0, #36] ; 0x24 c01fae24: e1a00005 mov r0, r5 c01fae28: eb095b76 bl c0451c08 <_raw_spin_lock_irqsave> c01fae2c: e59f3020 ldr r3, [pc, #32] ; c01fae54 <__vt_event_queue+0x4c> c01fae30: e5932000 ldr r2, [r3] c01fae34: e5824004 str r4, [r2, #4] c01fae38: e884000c stm r4, {r2, r3} c01fae3c: e5834000 str r4, [r3] c01fae40: e1a01000 mov r1, r0 c01fae44: e1a00005 mov r0, r5 c01fae48: e8bd4038 pop {r3, r4, r5, lr} c01fae4c: ea095c06 b c0451e6c <_raw_spin_unlock_irqrestore> c01fae50: c067ae2c .word 0xc067ae2c c01fae54: c0638304 .word 0xc0638304 c01fae58 <__vt_event_dequeue>: c01fae58: e92d4038 push {r3, r4, r5, lr} c01fae5c: e1a04000 mov r4, r0 c01fae60: e59f502c ldr r5, [pc, #44] ; c01fae94 <__vt_event_dequeue+0x3c> c01fae64: e1a00005 mov r0, r5 c01fae68: eb095b66 bl c0451c08 <_raw_spin_lock_irqsave> c01fae6c: e894000c ldm r4, {r2, r3} c01fae70: e5823004 str r3, [r2, #4] c01fae74: e5832000 str r2, [r3] c01fae78: e59f3018 ldr r3, [pc, #24] ; c01fae98 <__vt_event_dequeue+0x40> c01fae7c: e59f2018 ldr r2, [pc, #24] ; c01fae9c <__vt_event_dequeue+0x44> c01fae80: e884000c stm r4, {r2, r3} c01fae84: e1a01000 mov r1, r0 c01fae88: e1a00005 mov r0, r5 c01fae8c: e8bd4038 pop {r3, r4, r5, lr} c01fae90: ea095bf5 b c0451e6c <_raw_spin_unlock_irqrestore> c01fae94: c067ae2c .word 0xc067ae2c c01fae98: 00200200 .word 0x00200200 c01fae9c: 00100100 .word 0x00100100 c01faea0 : c01faea0: e92d4010 push {r4, lr} c01faea4: e1a04000 mov r4, r0 c01faea8: ebf963d4 bl c0053e00 c01faeac: e59f3010 ldr r3, [pc, #16] ; c01faec4 c01faeb0: e16f0f14 clz r0, r4 c01faeb4: e1a002a0 lsr r0, r0, #5 c01faeb8: e5830004 str r0, [r3, #4] c01faebc: e8bd4010 pop {r4, lr} c01faec0: eaf96719 b c0054b2c c01faec4: c067ae2c .word 0xc067ae2c c01faec8 : c01faec8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01faecc: e24ddc01 sub sp, sp, #256 ; 0x100 c01faed0: ebf963ca bl c0053e00 c01faed4: e59f60b0 ldr r6, [pc, #176] ; c01faf8c c01faed8: e59f70b0 ldr r7, [pc, #176] ; c01faf90 c01faedc: e3a04001 mov r4, #1 c01faee0: e59f80ac ldr r8, [pc, #172] ; c01faf94 c01faee4: e5963000 ldr r3, [r6] c01faee8: e28d5004 add r5, sp, #4 c01faeec: e5933064 ldr r3, [r3, #100] ; 0x64 c01faef0: e7933104 ldr r3, [r3, r4, lsl #2] c01faef4: e3530000 cmp r3, #0 c01faef8: 0a000002 beq c01faf08 c01faefc: e5933154 ldr r3, [r3, #340] ; 0x154 c01faf00: e3530000 cmp r3, #0 c01faf04: 1a00000d bne c01faf40 c01faf08: e5973000 ldr r3, [r7] c01faf0c: e1540003 cmp r4, r3 c01faf10: 0a00000a beq c01faf40 c01faf14: e3a03014 mov r3, #20 c01faf18: e0030493 mul r3, r3, r4 c01faf1c: e7932008 ldr r2, [r3, r8] c01faf20: e59f3070 ldr r3, [pc, #112] ; c01faf98 c01faf24: e5933000 ldr r3, [r3] c01faf28: e1520003 cmp r2, r3 c01faf2c: 0a000003 beq c01faf40 c01faf30: e1a00004 mov r0, r4 c01faf34: eb00263a bl c0204824 c01faf38: e7850104 str r0, [r5, r4, lsl #2] c01faf3c: ea000001 b c01faf48 c01faf40: e3a03000 mov r3, #0 c01faf44: e7853104 str r3, [r5, r4, lsl #2] c01faf48: e2844001 add r4, r4, #1 c01faf4c: e354003f cmp r4, #63 ; 0x3f c01faf50: 1affffe3 bne c01faee4 c01faf54: ebf966f4 bl c0054b2c c01faf58: e3a04001 mov r4, #1 c01faf5c: e7956104 ldr r6, [r5, r4, lsl #2] c01faf60: e3560000 cmp r6, #0 c01faf64: 0a000003 beq c01faf78 c01faf68: e1a00006 mov r0, r6 c01faf6c: ebfff9e1 bl c01f96f8 c01faf70: e1a00006 mov r0, r6 c01faf74: ebfadd90 bl c00b25bc c01faf78: e2844001 add r4, r4, #1 c01faf7c: e354003f cmp r4, #63 ; 0x3f c01faf80: 1afffff5 bne c01faf5c c01faf84: e28ddc01 add sp, sp, #256 ; 0x100 c01faf88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01faf8c: c067b148 .word 0xc067b148 c01faf90: c067b144 .word 0xc067b144 c01faf94: c067b260 .word 0xc067b260 c01faf98: c067ae3c .word 0xc067ae3c c01faf9c <__vt_event_wait.isra.0.part.1>: c01faf9c: e92d4030 push {r4, r5, lr} c01fafa0: e24dd01c sub sp, sp, #28 c01fafa4: e28d4018 add r4, sp, #24 c01fafa8: e1a05000 mov r5, r0 c01fafac: e28d3010 add r3, sp, #16 c01fafb0: e58d3010 str r3, [sp, #16] c01fafb4: e58d3014 str r3, [sp, #20] c01fafb8: e3a03000 mov r3, #0 c01fafbc: e5243014 str r3, [r4, #-20]! c01fafc0: e59f0030 ldr r0, [pc, #48] ; c01faff8 <__vt_event_wait.isra.0.part.1+0x5c> c01fafc4: e1a01004 mov r1, r4 c01fafc8: e3a02001 mov r2, #1 c01fafcc: ebf94df0 bl c004e794 c01fafd0: e5953000 ldr r3, [r5] c01fafd4: e1903003 orrs r3, r0, r3 c01fafd8: 1a000001 bne c01fafe4 <__vt_event_wait.isra.0.part.1+0x48> c01fafdc: eb0950d1 bl c044f328 c01fafe0: eafffff6 b c01fafc0 <__vt_event_wait.isra.0.part.1+0x24> c01fafe4: e59f000c ldr r0, [pc, #12] ; c01faff8 <__vt_event_wait.isra.0.part.1+0x5c> c01fafe8: e1a01004 mov r1, r4 c01fafec: ebf94daa bl c004e69c c01faff0: e28dd01c add sp, sp, #28 c01faff4: e8bd8030 pop {r4, r5, pc} c01faff8: c063830c .word 0xc063830c c01faffc : c01faffc: e92d4030 push {r4, r5, lr} c01fb000: e24dd02c sub sp, sp, #44 ; 0x2c c01fb004: e1a04000 mov r4, r0 c01fb008: e1a0300d mov r3, sp c01fb00c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c01fb010: e3c5303f bic r3, r5, #63 ; 0x3f c01fb014: e5933008 ldr r3, [r3, #8] c01fb018: e290201c adds r2, r0, #28 c01fb01c: 30d22003 sbcscc r2, r2, r3 c01fb020: 33a03000 movcc r3, #0 c01fb024: e3530000 cmp r3, #0 c01fb028: e28d0008 add r0, sp, #8 c01fb02c: 1a000005 bne c01fb048 c01fb030: e1a01004 mov r1, r4 c01fb034: e3a0201c mov r2, #28 c01fb038: ebff03b2 bl c01bbf08 <__copy_from_user> c01fb03c: e3500000 cmp r0, #0 c01fb040: 0a000004 beq c01fb058 c01fb044: ea000001 b c01fb050 c01fb048: e3a0101c mov r1, #28 c01fb04c: ebff0d23 bl c01be4e0 <__memzero> c01fb050: e3e0000d mvn r0, #13 c01fb054: ea00001d b c01fb0d0 c01fb058: e59d3008 ldr r3, [sp, #8] c01fb05c: e3d3300f bics r3, r3, #15 c01fb060: 13e00015 mvnne r0, #21 c01fb064: 1a000019 bne c01fb0d0 c01fb068: e1a0000d mov r0, sp c01fb06c: ebffff65 bl c01fae08 <__vt_event_queue> c01fb070: e59d3024 ldr r3, [sp, #36] ; 0x24 c01fb074: e3530000 cmp r3, #0 c01fb078: 1a000001 bne c01fb084 c01fb07c: e28d0024 add r0, sp, #36 ; 0x24 c01fb080: ebffffc5 bl c01faf9c <__vt_event_wait.isra.0.part.1> c01fb084: e1a0000d mov r0, sp c01fb088: ebffff72 bl c01fae58 <__vt_event_dequeue> c01fb08c: e59d3024 ldr r3, [sp, #36] ; 0x24 c01fb090: e3530000 cmp r3, #0 c01fb094: 03e00003 mvneq r0, #3 c01fb098: 0a00000c beq c01fb0d0 c01fb09c: e3c5503f bic r5, r5, #63 ; 0x3f c01fb0a0: e5953008 ldr r3, [r5, #8] c01fb0a4: e294201c adds r2, r4, #28 c01fb0a8: 30d22003 sbcscc r2, r2, r3 c01fb0ac: 33a03000 movcc r3, #0 c01fb0b0: e3530000 cmp r3, #0 c01fb0b4: 1affffe5 bne c01fb050 c01fb0b8: e1a00004 mov r0, r4 c01fb0bc: e28d1008 add r1, sp, #8 c01fb0c0: e3a0201c mov r2, #28 c01fb0c4: ebff049d bl c01bc340 <__copy_to_user_std> c01fb0c8: e3500000 cmp r0, #0 c01fb0cc: 1affffdf bne c01fb050 c01fb0d0: e28dd02c add sp, sp, #44 ; 0x2c c01fb0d4: e8bd8030 pop {r4, r5, pc} c01fb0d8 : c01fb0d8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01fb0dc: e1a08000 mov r8, r0 c01fb0e0: e59f0078 ldr r0, [pc, #120] ; c01fb160 c01fb0e4: e1a05001 mov r5, r1 c01fb0e8: e1a06002 mov r6, r2 c01fb0ec: eb095ac5 bl c0451c08 <_raw_spin_lock_irqsave> c01fb0f0: e59f306c ldr r3, [pc, #108] ; c01fb164 c01fb0f4: e2855001 add r5, r5, #1 c01fb0f8: e2866001 add r6, r6, #1 c01fb0fc: e3a07000 mov r7, #0 c01fb100: e3a02001 mov r2, #1 c01fb104: e5934000 ldr r4, [r3] c01fb108: e1a01000 mov r1, r0 c01fb10c: e1540003 cmp r4, r3 c01fb110: 0a000008 beq c01fb138 c01fb114: e5940008 ldr r0, [r4, #8] c01fb118: e1180000 tst r8, r0 c01fb11c: 15848008 strne r8, [r4, #8] c01fb120: 1584500c strne r5, [r4, #12] c01fb124: 15846010 strne r6, [r4, #16] c01fb128: 13a07001 movne r7, #1 c01fb12c: 15842024 strne r2, [r4, #36] ; 0x24 c01fb130: e5944000 ldr r4, [r4] c01fb134: eafffff4 b c01fb10c c01fb138: e59f0020 ldr r0, [pc, #32] ; c01fb160 c01fb13c: eb095b4a bl c0451e6c <_raw_spin_unlock_irqrestore> c01fb140: e3570000 cmp r7, #0 c01fb144: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c01fb148: e3a01001 mov r1, #1 c01fb14c: e2840008 add r0, r4, #8 c01fb150: e1a02001 mov r2, r1 c01fb154: e3a03000 mov r3, #0 c01fb158: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c01fb15c: eaf94cea b c004e50c <__wake_up> c01fb160: c067ae2c .word 0xc067ae2c c01fb164: c0638304 .word 0xc0638304 c01fb168 : c01fb168: e92d4070 push {r4, r5, r6, lr} c01fb16c: e24dd028 sub sp, sp, #40 ; 0x28 c01fb170: e59f6074 ldr r6, [pc, #116] ; c01fb1ec c01fb174: e1a04000 mov r4, r0 c01fb178: e3a05001 mov r5, #1 c01fb17c: e1a0000d mov r0, sp c01fb180: e58d5008 str r5, [sp, #8] c01fb184: ebffff1f bl c01fae08 <__vt_event_queue> c01fb188: e5963000 ldr r3, [r6] c01fb18c: e2833001 add r3, r3, #1 c01fb190: e1540003 cmp r4, r3 c01fb194: 1a000002 bne c01fb1a4 c01fb198: e1a0000d mov r0, sp c01fb19c: ebffff2d bl c01fae58 <__vt_event_dequeue> c01fb1a0: ea00000c b c01fb1d8 c01fb1a4: e59d3024 ldr r3, [sp, #36] ; 0x24 c01fb1a8: e3530000 cmp r3, #0 c01fb1ac: 1a000001 bne c01fb1b8 c01fb1b0: e28d0024 add r0, sp, #36 ; 0x24 c01fb1b4: ebffff78 bl c01faf9c <__vt_event_wait.isra.0.part.1> c01fb1b8: e1a0000d mov r0, sp c01fb1bc: ebffff25 bl c01fae58 <__vt_event_dequeue> c01fb1c0: e59d3024 ldr r3, [sp, #36] ; 0x24 c01fb1c4: e3530000 cmp r3, #0 c01fb1c8: 0a000004 beq c01fb1e0 c01fb1cc: e59d3010 ldr r3, [sp, #16] c01fb1d0: e1530004 cmp r3, r4 c01fb1d4: 1affffe8 bne c01fb17c c01fb1d8: e3a00000 mov r0, #0 c01fb1dc: ea000000 b c01fb1e4 c01fb1e0: e3e00003 mvn r0, #3 c01fb1e4: e28dd028 add sp, sp, #40 ; 0x28 c01fb1e8: e8bd8070 pop {r4, r5, r6, pc} c01fb1ec: c067b144 .word 0xc067b144 c01fb1f0 : c01fb1f0: e92d4038 push {r3, r4, r5, lr} c01fb1f4: e1a04000 mov r4, r0 c01fb1f8: e3a05000 mov r5, #0 c01fb1fc: e5c05114 strb r5, [r0, #276] ; 0x114 c01fb200: e1d00eb0 ldrh r0, [r0, #224] ; 0xe0 c01fb204: eb00156d bl c02007c0 c01fb208: e300319a movw r3, #410 ; 0x19a c01fb20c: e5c45198 strb r5, [r4, #408] ; 0x198 c01fb210: e5c45199 strb r5, [r4, #409] ; 0x199 c01fb214: e18450b3 strh r5, [r4, r3] c01fb218: e2843f67 add r3, r4, #412 ; 0x19c c01fb21c: e1c350b0 strh r5, [r3] c01fb220: e300319e movw r3, #414 ; 0x19e c01fb224: e18450b3 strh r5, [r4, r3] c01fb228: e59401a0 ldr r0, [r4, #416] ; 0x1a0 c01fb22c: ebf8e80d bl c0035268 c01fb230: e3e03000 mvn r3, #0 c01fb234: e58431a4 str r3, [r4, #420] ; 0x1a4 c01fb238: e1a0300d mov r3, sp c01fb23c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01fb240: e58451a0 str r5, [r4, #416] ; 0x1a0 c01fb244: e3c3303f bic r3, r3, #63 ; 0x3f c01fb248: e5932004 ldr r2, [r3, #4] c01fb24c: e59f3014 ldr r3, [pc, #20] ; c01fb268 c01fb250: e0033002 and r3, r3, r2 c01fb254: e1530005 cmp r3, r5 c01fb258: 18bd8038 popne {r3, r4, r5, pc} c01fb25c: e1a00004 mov r0, r4 c01fb260: e8bd4038 pop {r3, r4, r5, lr} c01fb264: ea00277a b c0205054 c01fb268: 001fff00 .word 0x001fff00 c01fb26c : c01fb26c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01fb270: e3a01001 mov r1, #1 c01fb274: e59f30b0 ldr r3, [pc, #176] ; c01fb32c c01fb278: e1a04000 mov r4, r0 c01fb27c: e59f20ac ldr r2, [pc, #172] ; c01fb330 c01fb280: e5936000 ldr r6, [r3] c01fb284: e59f30a8 ldr r3, [pc, #168] ; c01fb334 c01fb288: e5836000 str r6, [r3] c01fb28c: e3a03014 mov r3, #20 c01fb290: e0030693 mul r3, r3, r6 c01fb294: e7923003 ldr r3, [r2, r3] c01fb298: e5d37114 ldrb r7, [r3, #276] ; 0x114 c01fb29c: eb001f1c bl c0202f14 c01fb2a0: e5d43114 ldrb r3, [r4, #276] ; 0x114 c01fb2a4: e1570003 cmp r7, r3 c01fb2a8: 0a000005 beq c01fb2c4 c01fb2ac: e3530000 cmp r3, #0 c01fb2b0: e3a00001 mov r0, #1 c01fb2b4: 1a000001 bne c01fb2c0 c01fb2b8: eb00239d bl c0204134 c01fb2bc: ea000000 b c01fb2c4 c01fb2c0: eb001c36 bl c02023a0 c01fb2c4: e5d45198 ldrb r5, [r4, #408] ; 0x198 c01fb2c8: e3550001 cmp r5, #1 c01fb2cc: 1a000011 bne c01fb318 c01fb2d0: e2843f67 add r3, r4, #412 ; 0x19c c01fb2d4: e59401a0 ldr r0, [r4, #416] ; 0x1a0 c01fb2d8: e1a02005 mov r2, r5 c01fb2dc: e1d310f0 ldrsh r1, [r3] c01fb2e0: ebf8c084 bl c002b4f8 c01fb2e4: e3500000 cmp r0, #0 c01fb2e8: 0a00000a beq c01fb318 c01fb2ec: e1a00004 mov r0, r4 c01fb2f0: ebffffbe bl c01fb1f0 c01fb2f4: e5d43114 ldrb r3, [r4, #276] ; 0x114 c01fb2f8: e1570003 cmp r7, r3 c01fb2fc: 0a000005 beq c01fb318 c01fb300: e3530000 cmp r3, #0 c01fb304: e1a00005 mov r0, r5 c01fb308: 1a000001 bne c01fb314 c01fb30c: eb002388 bl c0204134 c01fb310: ea000000 b c01fb318 c01fb314: eb001c21 bl c02023a0 c01fb318: e1a01006 mov r1, r6 c01fb31c: e1d42eb0 ldrh r2, [r4, #224] ; 0xe0 c01fb320: e3a00001 mov r0, #1 c01fb324: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01fb328: eaffff6a b c01fb0d8 c01fb32c: c067b144 .word 0xc067b144 c01fb330: c067b260 .word 0xc067b260 c01fb334: c067b250 .word 0xc067b250 c01fb338 : c01fb338: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01fb33c: e1a09000 mov r9, r0 c01fb340: e59071a4 ldr r7, [r0, #420] ; 0x1a4 c01fb344: e24dd02c sub sp, sp, #44 ; 0x2c c01fb348: e1a04001 mov r4, r1 c01fb34c: e1a05002 mov r5, r2 c01fb350: e1d78eb0 ldrh r8, [r7, #224] ; 0xe0 c01fb354: e1a00008 mov r0, r8 c01fb358: eb002353 bl c02040ac c01fb35c: e3500000 cmp r0, #0 c01fb360: 0a0002b7 beq c01fbe44 c01fb364: e1a0300d mov r3, sp c01fb368: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c01fb36c: e3c6303f bic r3, r6, #63 ; 0x3f c01fb370: e593300c ldr r3, [r3, #12] c01fb374: e5933374 ldr r3, [r3, #884] ; 0x374 c01fb378: e5933118 ldr r3, [r3, #280] ; 0x118 c01fb37c: e1530009 cmp r3, r9 c01fb380: 0a00008e beq c01fb5c0 c01fb384: e3a0001a mov r0, #26 c01fb388: ebf8ad2a bl c0026838 c01fb38c: e3500000 cmp r0, #0 c01fb390: 1a00008a bne c01fb5c0 c01fb394: e3043b65 movw r3, #19301 ; 0x4b65 c01fb398: e1540003 cmp r4, r3 c01fb39c: 8a00003b bhi c01fb490 c01fb3a0: e3043b64 movw r3, #19300 ; 0x4b64 c01fb3a4: e1540003 cmp r4, r3 c01fb3a8: 2a0000ff bcs c01fb7ac c01fb3ac: e3043b47 movw r3, #19271 ; 0x4b47 c01fb3b0: e1540003 cmp r4, r3 c01fb3b4: 8a00001d bhi c01fb430 c01fb3b8: e3043b46 movw r3, #19270 ; 0x4b46 c01fb3bc: e1540003 cmp r4, r3 c01fb3c0: 2a0000df bcs c01fb744 c01fb3c4: e3043b3b movw r3, #19259 ; 0x4b3b c01fb3c8: e1540003 cmp r4, r3 c01fb3cc: 0a0000a4 beq c01fb664 c01fb3d0: 8a00000c bhi c01fb408 c01fb3d4: e3043b32 movw r3, #19250 ; 0x4b32 c01fb3d8: e1540003 cmp r4, r3 c01fb3dc: 8a000004 bhi c01fb3f4 c01fb3e0: e3043b31 movw r3, #19249 ; 0x4b31 c01fb3e4: e1540003 cmp r4, r3 c01fb3e8: 33043b2f movwcc r3, #19247 ; 0x4b2f c01fb3ec: 3a000060 bcc c01fb574 c01fb3f0: ea0000ed b c01fb7ac c01fb3f4: e3043b33 movw r3, #19251 ; 0x4b33 c01fb3f8: e1540003 cmp r4, r3 c01fb3fc: 13043b3a movwne r3, #19258 ; 0x4b3a c01fb400: 1a00006b bne c01fb5b4 c01fb404: ea00008f b c01fb648 c01fb408: e3043b40 movw r3, #19264 ; 0x4b40 c01fb40c: e1540003 cmp r4, r3 c01fb410: 0a00020a beq c01fbc40 c01fb414: 9a0002b5 bls c01fbef0 c01fb418: e3043b44 movw r3, #19268 ; 0x4b44 c01fb41c: e1540003 cmp r4, r3 c01fb420: 0a000098 beq c01fb688 c01fb424: 93043b41 movwls r3, #19265 ; 0x4b41 c01fb428: 9a000061 bls c01fb5b4 c01fb42c: ea000475 b c01fc608 c01fb430: e3043b4d movw r3, #19277 ; 0x4b4d c01fb434: e1540003 cmp r4, r3 c01fb438: 8a000007 bhi c01fb45c c01fb43c: e3043b4c movw r3, #19276 ; 0x4b4c c01fb440: e1540003 cmp r4, r3 c01fb444: 2a0000af bcs c01fb708 c01fb448: e3043b49 movw r3, #19273 ; 0x4b49 c01fb44c: e1540003 cmp r4, r3 c01fb450: 91a02000 movls r2, r0 c01fb454: 9a0000c9 bls c01fb780 c01fb458: ea0000cc b c01fb790 c01fb45c: e3043b60 movw r3, #19296 ; 0x4b60 c01fb460: e1540003 cmp r4, r3 c01fb464: 0a00015d beq c01fb9e0 c01fb468: 8a000003 bhi c01fb47c c01fb46c: e3043b4e movw r3, #19278 ; 0x4b4e c01fb470: e1540003 cmp r4, r3 c01fb474: 0a000463 beq c01fc608 c01fb478: ea000211 b c01fbcc4 c01fb47c: e3043b62 movw r3, #19298 ; 0x4b62 c01fb480: e1540003 cmp r4, r3 c01fb484: 0a000096 beq c01fb6e4 c01fb488: 9a00045e bls c01fc608 c01fb48c: ea000080 b c01fb694 c01fb490: e305341c movw r3, #21532 ; 0x541c c01fb494: e1540003 cmp r4, r3 c01fb498: 0a00005c beq c01fb610 c01fb49c: 8a000022 bhi c01fb52c c01fb4a0: e3043b6c movw r3, #19308 ; 0x4b6c c01fb4a4: e1540003 cmp r4, r3 c01fb4a8: 8a00000b bhi c01fb4dc c01fb4ac: e3043b6b movw r3, #19307 ; 0x4b6b c01fb4b0: e1540003 cmp r4, r3 c01fb4b4: 2a000157 bcs c01fba18 c01fb4b8: e3043b68 movw r3, #19304 ; 0x4b68 c01fb4bc: e1540003 cmp r4, r3 c01fb4c0: 0a000450 beq c01fc608 c01fb4c4: 3a0001e6 bcc c01fbc64 c01fb4c8: e3043b69 movw r3, #19305 ; 0x4b69 c01fb4cc: e1540003 cmp r4, r3 c01fb4d0: 13043b6a movwne r3, #19306 ; 0x4b6a c01fb4d4: 1a000036 bne c01fb5b4 c01fb4d8: ea0001de b c01fbc58 c01fb4dc: e3043b71 movw r3, #19313 ; 0x4b71 c01fb4e0: e1540003 cmp r4, r3 c01fb4e4: 0a000447 beq c01fc608 c01fb4e8: 8a000006 bhi c01fb508 c01fb4ec: e3043b6d movw r3, #19309 ; 0x4b6d c01fb4f0: e1540003 cmp r4, r3 c01fb4f4: 0a000443 beq c01fc608 c01fb4f8: e3043b70 movw r3, #19312 ; 0x4b70 c01fb4fc: e1540003 cmp r4, r3 c01fb500: 0a000141 beq c01fba0c c01fb504: ea00024e b c01fbe44 c01fb508: e3043b72 movw r3, #19314 ; 0x4b72 c01fb50c: e1540003 cmp r4, r3 c01fb510: 03a04000 moveq r4, #0 c01fb514: 0a0001a0 beq c01fbb9c c01fb518: e2443c4b sub r3, r4, #19200 ; 0x4b00 c01fb51c: e24330fa sub r3, r3, #250 ; 0xfa c01fb520: e3530001 cmp r3, #1 c01fb524: 9a000099 bls c01fb790 c01fb528: ea000245 b c01fbe44 c01fb52c: e3053608 movw r3, #22024 ; 0x5608 c01fb530: e1540003 cmp r4, r3 c01fb534: 0a0000f6 beq c01fb914 c01fb538: 8a000010 bhi c01fb580 c01fb53c: e3053602 movw r3, #22018 ; 0x5602 c01fb540: e1540003 cmp r4, r3 c01fb544: 0a00042f beq c01fc608 c01fb548: 8a000005 bhi c01fb564 c01fb54c: e3540c56 cmp r4, #22016 ; 0x5600 c01fb550: 0a00001f beq c01fb5d4 c01fb554: e3053601 movw r3, #22017 ; 0x5601 c01fb558: e1540003 cmp r4, r3 c01fb55c: 0a0000a9 beq c01fb808 c01fb560: ea000237 b c01fbe44 c01fb564: e3053603 movw r3, #22019 ; 0x5603 c01fb568: e1540003 cmp r4, r3 c01fb56c: 0a0000ba beq c01fb85c c01fb570: e3053605 movw r3, #22021 ; 0x5605 c01fb574: e1540003 cmp r4, r3 c01fb578: 2a000422 bcs c01fc608 c01fb57c: ea000230 b c01fbe44 c01fb580: e305360c movw r3, #22028 ; 0x560c c01fb584: e1540003 cmp r4, r3 c01fb588: 0a000210 beq c01fbdd0 c01fb58c: 8a000003 bhi c01fb5a0 c01fb590: e305360a movw r3, #22026 ; 0x560a c01fb594: e1540003 cmp r4, r3 c01fb598: 9a00041a bls c01fc608 c01fb59c: ea000203 b c01fbdb0 c01fb5a0: e305360e movw r3, #22030 ; 0x560e c01fb5a4: e1540003 cmp r4, r3 c01fb5a8: 0a00021c beq c01fbe20 c01fb5ac: 3a000213 bcc c01fbe00 c01fb5b0: e305360f movw r3, #22031 ; 0x560f c01fb5b4: e1540003 cmp r4, r3 c01fb5b8: 0a000412 beq c01fc608 c01fb5bc: ea000220 b c01fbe44 c01fb5c0: e3043b65 movw r3, #19301 ; 0x4b65 c01fb5c4: e1540003 cmp r4, r3 c01fb5c8: 9a000035 bls c01fb6a4 c01fb5cc: e3540c56 cmp r4, #22016 ; 0x5600 c01fb5d0: 1a000080 bne c01fb7d8 c01fb5d4: e59f3dc8 ldr r3, [pc, #3528] ; c01fc3a4 c01fb5d8: e3a00000 mov r0, #0 c01fb5dc: e5933000 ldr r3, [r3] c01fb5e0: e5932064 ldr r2, [r3, #100] ; 0x64 c01fb5e4: ea0000bf b c01fb8e8 c01fb5e8: 9a000104 bls c01fba00 c01fb5ec: e3043bfa movw r3, #19450 ; 0x4bfa c01fb5f0: e1540003 cmp r4, r3 c01fb5f4: 3a000212 bcc c01fbe44 c01fb5f8: e3043bfb movw r3, #19451 ; 0x4bfb c01fb5fc: e1540003 cmp r4, r3 c01fb600: 9a000064 bls c01fb798 c01fb604: e305341c movw r3, #21532 ; 0x541c c01fb608: e1540003 cmp r4, r3 c01fb60c: 1a00020c bne c01fbe44 c01fb610: e1a00009 mov r0, r9 c01fb614: e1a01005 mov r1, r5 c01fb618: eb00250e bl c0204a58 c01fb61c: ea00040f b c01fc660 c01fb620: e3043b3b movw r3, #19259 ; 0x4b3b c01fb624: e1540003 cmp r4, r3 c01fb628: 0a00000d beq c01fb664 c01fb62c: 8a00000e bhi c01fb66c c01fb630: e3043b32 movw r3, #19250 ; 0x4b32 c01fb634: e1540003 cmp r4, r3 c01fb638: 9a00005d bls c01fb7b4 c01fb63c: e3043b33 movw r3, #19251 ; 0x4b33 c01fb640: e1540003 cmp r4, r3 c01fb644: 1a000225 bne c01fbee0 c01fb648: e3c6603f bic r6, r6, #63 ; 0x3f c01fb64c: e3a02002 mov r2, #2 c01fb650: e1a00005 mov r0, r5 c01fb654: e5961008 ldr r1, [r6, #8] c01fb658: e2411001 sub r1, r1, #1 c01fb65c: ebff0bce bl c01be59c <__put_user_1> c01fb660: ea0003fe b c01fc660 c01fb664: e5d70114 ldrb r0, [r7, #276] ; 0x114 c01fb668: ea00001f b c01fb6ec c01fb66c: e3043b40 movw r3, #19264 ; 0x4b40 c01fb670: e1540003 cmp r4, r3 c01fb674: 0a000171 beq c01fbc40 c01fb678: 9a00021c bls c01fbef0 c01fb67c: e3043b44 movw r3, #19268 ; 0x4b44 c01fb680: e1540003 cmp r4, r3 c01fb684: 1a00021e bne c01fbf04 c01fb688: e1a00008 mov r0, r8 c01fb68c: eb001435 bl c0200768 c01fb690: ea000015 b c01fb6ec c01fb694: e1a00008 mov r0, r8 c01fb698: e1a01005 mov r1, r5 c01fb69c: eb0011a0 bl c01ffd24 c01fb6a0: ea0003ee b c01fc660 c01fb6a4: e3043b64 movw r3, #19300 ; 0x4b64 c01fb6a8: e1540003 cmp r4, r3 c01fb6ac: 2a000043 bcs c01fb7c0 c01fb6b0: e3043b47 movw r3, #19271 ; 0x4b47 c01fb6b4: e1540003 cmp r4, r3 c01fb6b8: 9a000023 bls c01fb74c c01fb6bc: e3043b4d movw r3, #19277 ; 0x4b4d c01fb6c0: e1540003 cmp r4, r3 c01fb6c4: 9a000011 bls c01fb710 c01fb6c8: e3043b60 movw r3, #19296 ; 0x4b60 c01fb6cc: e1540003 cmp r4, r3 c01fb6d0: 0a0000c2 beq c01fb9e0 c01fb6d4: 9a000177 bls c01fbcb8 c01fb6d8: e3043b62 movw r3, #19298 ; 0x4b62 c01fb6dc: e1540003 cmp r4, r3 c01fb6e0: 1a000213 bne c01fbf34 c01fb6e4: e1a00008 mov r0, r8 c01fb6e8: eb00142b bl c020079c c01fb6ec: e3c6603f bic r6, r6, #63 ; 0x3f c01fb6f0: e1a02000 mov r2, r0 c01fb6f4: e1a00005 mov r0, r5 c01fb6f8: e5961008 ldr r1, [r6, #8] c01fb6fc: e2411001 sub r1, r1, #1 c01fb700: ebff0bb3 bl c01be5d4 <__put_user_4> c01fb704: ea0003d5 b c01fc660 c01fb708: e1a06000 mov r6, r0 c01fb70c: ea000003 b c01fb720 c01fb710: e3043b4c movw r3, #19276 ; 0x4b4c c01fb714: e1540003 cmp r4, r3 c01fb718: 3a000014 bcc c01fb770 c01fb71c: e3a06001 mov r6, #1 c01fb720: e3a0001a mov r0, #26 c01fb724: ebf8ac43 bl c0026838 c01fb728: e1a01005 mov r1, r5 c01fb72c: e3500000 cmp r0, #0 c01fb730: e1a00004 mov r0, r4 c01fb734: 11a02006 movne r2, r6 c01fb738: 03a02000 moveq r2, #0 c01fb73c: eb001194 bl c01ffd94 c01fb740: ea0003c6 b c01fc660 c01fb744: e1a02000 mov r2, r0 c01fb748: ea000003 b c01fb75c c01fb74c: e3043b46 movw r3, #19270 ; 0x4b46 c01fb750: e1540003 cmp r4, r3 c01fb754: 3affffb1 bcc c01fb620 c01fb758: e3a02001 mov r2, #1 c01fb75c: e1a00004 mov r0, r4 c01fb760: e1a01005 mov r1, r5 c01fb764: e1a03008 mov r3, r8 c01fb768: eb0011dc bl c01ffee0 c01fb76c: ea0003bb b c01fc660 c01fb770: e3043b49 movw r3, #19273 ; 0x4b49 c01fb774: e1540003 cmp r4, r3 c01fb778: 93a02001 movls r2, #1 c01fb77c: 8a000005 bhi c01fb798 c01fb780: e1a00004 mov r0, r4 c01fb784: e1a01005 mov r1, r5 c01fb788: eb0012b0 bl c0200250 c01fb78c: ea0003b3 b c01fc660 c01fb790: e3a02000 mov r2, #0 c01fb794: ea000000 b c01fb79c c01fb798: e3a02001 mov r2, #1 c01fb79c: e1a00004 mov r0, r4 c01fb7a0: e1a01005 mov r1, r5 c01fb7a4: eb00102b bl c01ff858 c01fb7a8: ea0003ac b c01fc660 c01fb7ac: e3a03000 mov r3, #0 c01fb7b0: ea000003 b c01fb7c4 c01fb7b4: e3043b31 movw r3, #19249 ; 0x4b31 c01fb7b8: e1540003 cmp r4, r3 c01fb7bc: 3a00019a bcc c01fbe2c c01fb7c0: e3a03001 mov r3, #1 c01fb7c4: e1a00008 mov r0, r8 c01fb7c8: e1a01004 mov r1, r4 c01fb7cc: e1a02005 mov r2, r5 c01fb7d0: eb001389 bl c02005fc c01fb7d4: ea0003a1 b c01fc660 c01fb7d8: 9a000090 bls c01fba20 c01fb7dc: e3053608 movw r3, #22024 ; 0x5608 c01fb7e0: e1540003 cmp r4, r3 c01fb7e4: 0a00004a beq c01fb914 c01fb7e8: 8a000168 bhi c01fbd90 c01fb7ec: e3053603 movw r3, #22019 ; 0x5603 c01fb7f0: e1540003 cmp r4, r3 c01fb7f4: 0a000018 beq c01fb85c c01fb7f8: 8a0001e4 bhi c01fbf90 c01fb7fc: e3053601 movw r3, #22017 ; 0x5601 c01fb800: e1540003 cmp r4, r3 c01fb804: 1a0001dd bne c01fbf80 c01fb808: ebf9617c bl c0053e00 c01fb80c: e5b70198 ldr r0, [r7, #408]! ; 0x198 c01fb810: e28d3010 add r3, sp, #16 c01fb814: e3c6603f bic r6, r6, #63 ; 0x3f c01fb818: e5971004 ldr r1, [r7, #4] c01fb81c: e8a30003 stmia r3!, {r0, r1} c01fb820: ebf964c1 bl c0054b2c c01fb824: e5963008 ldr r3, [r6, #8] c01fb828: e2952008 adds r2, r5, #8 c01fb82c: 30d22003 sbcscc r2, r2, r3 c01fb830: 33a03000 movcc r3, #0 c01fb834: e3530000 cmp r3, #0 c01fb838: 1a00018a bne c01fbe68 c01fb83c: e1a00005 mov r0, r5 c01fb840: e28d1010 add r1, sp, #16 c01fb844: e3a02008 mov r2, #8 c01fb848: ebff02bc bl c01bc340 <__copy_to_user_std> c01fb84c: e3500000 cmp r0, #0 c01fb850: 03a00000 moveq r0, #0 c01fb854: 13e0000d mvnne r0, #13 c01fb858: ea000380 b c01fc660 c01fb85c: e3c6303f bic r3, r6, #63 ; 0x3f c01fb860: e1a00005 mov r0, r5 c01fb864: e5931008 ldr r1, [r3, #8] c01fb868: e59f3b50 ldr r3, [pc, #2896] ; c01fc3c0 c01fb86c: e2411001 sub r1, r1, #1 c01fb870: e5932000 ldr r2, [r3] c01fb874: e2822001 add r2, r2, #1 c01fb878: ebff0b4d bl c01be5b4 <__put_user_2> c01fb87c: e3500000 cmp r0, #0 c01fb880: 1a000178 bne c01fbe68 c01fb884: e59f3b18 ldr r3, [pc, #2840] ; c01fc3a4 c01fb888: e3a02001 mov r2, #1 c01fb88c: e593c000 ldr ip, [r3] c01fb890: e3a03002 mov r3, #2 c01fb894: e2931000 adds r1, r3, #0 c01fb898: 13a01001 movne r1, #1 c01fb89c: e350003e cmp r0, #62 ; 0x3e c01fb8a0: c3a01000 movgt r1, #0 c01fb8a4: e3510000 cmp r1, #0 c01fb8a8: 0a00000a beq c01fb8d8 c01fb8ac: e59c1064 ldr r1, [ip, #100] ; 0x64 c01fb8b0: e7911100 ldr r1, [r1, r0, lsl #2] c01fb8b4: e3510000 cmp r1, #0 c01fb8b8: 0a000002 beq c01fb8c8 c01fb8bc: e5911154 ldr r1, [r1, #340] ; 0x154 c01fb8c0: e3510000 cmp r1, #0 c01fb8c4: 11832002 orrne r2, r3, r2 c01fb8c8: e1a03083 lsl r3, r3, #1 c01fb8cc: e2800001 add r0, r0, #1 c01fb8d0: e6ff3073 uxth r3, r3 c01fb8d4: eaffffee b c01fb894 c01fb8d8: e3c6603f bic r6, r6, #63 ; 0x3f c01fb8dc: e2850004 add r0, r5, #4 c01fb8e0: e5961008 ldr r1, [r6, #8] c01fb8e4: ea00014a b c01fbe14 c01fb8e8: e7923100 ldr r3, [r2, r0, lsl #2] c01fb8ec: e2800001 add r0, r0, #1 c01fb8f0: e3530000 cmp r3, #0 c01fb8f4: 0affff7c beq c01fb6ec c01fb8f8: e5933154 ldr r3, [r3, #340] ; 0x154 c01fb8fc: e3530000 cmp r3, #0 c01fb900: 0affff79 beq c01fb6ec c01fb904: e350003f cmp r0, #63 ; 0x3f c01fb908: 1afffff6 bne c01fb8e8 c01fb90c: e3e00000 mvn r0, #0 c01fb910: eaffff75 b c01fb6ec c01fb914: e355003f cmp r5, #63 ; 0x3f c01fb918: 9a000001 bls c01fb924 c01fb91c: e3e00005 mvn r0, #5 c01fb920: ea00034e b c01fc660 c01fb924: e3550000 cmp r5, #0 c01fb928: 1a000001 bne c01fb934 c01fb92c: ebfffd65 bl c01faec8 c01fb930: ea000145 b c01fbe4c c01fb934: ebf96131 bl c0053e00 c01fb938: e59f3a64 ldr r3, [pc, #2660] ; c01fc3a4 c01fb93c: e2455001 sub r5, r5, #1 c01fb940: e5933000 ldr r3, [r3] c01fb944: e5933064 ldr r3, [r3, #100] ; 0x64 c01fb948: e7933105 ldr r3, [r3, r5, lsl #2] c01fb94c: e3530000 cmp r3, #0 c01fb950: 0a000002 beq c01fb960 c01fb954: e5933154 ldr r3, [r3, #340] ; 0x154 c01fb958: e3530000 cmp r3, #0 c01fb95c: 1a000014 bne c01fb9b4 c01fb960: e59f3a58 ldr r3, [pc, #2648] ; c01fc3c0 c01fb964: e5933000 ldr r3, [r3] c01fb968: e1550003 cmp r5, r3 c01fb96c: 0a000010 beq c01fb9b4 c01fb970: e3a03014 mov r3, #20 c01fb974: e59f2a48 ldr r2, [pc, #2632] ; c01fc3c4 c01fb978: e0030593 mul r3, r3, r5 c01fb97c: e7922003 ldr r2, [r2, r3] c01fb980: e59f3a20 ldr r3, [pc, #2592] ; c01fc3a8 c01fb984: e5933000 ldr r3, [r3] c01fb988: e1520003 cmp r2, r3 c01fb98c: 0a000008 beq c01fb9b4 c01fb990: e3550000 cmp r5, #0 c01fb994: 01a04005 moveq r4, r5 c01fb998: 01a06005 moveq r6, r5 c01fb99c: 0a000006 beq c01fb9bc c01fb9a0: e1a00005 mov r0, r5 c01fb9a4: e3a04000 mov r4, #0 c01fb9a8: eb00239d bl c0204824 c01fb9ac: e1a06000 mov r6, r0 c01fb9b0: ea000001 b c01fb9bc c01fb9b4: e3e0400f mvn r4, #15 c01fb9b8: e3a06000 mov r6, #0 c01fb9bc: ebf9645a bl c0054b2c c01fb9c0: e3560000 cmp r6, #0 c01fb9c4: 13550000 cmpne r5, #0 c01fb9c8: 0a0001d8 beq c01fc130 c01fb9cc: e1a00006 mov r0, r6 c01fb9d0: ebfff748 bl c01f96f8 c01fb9d4: e1a00006 mov r0, r6 c01fb9d8: ebfadaf7 bl c00b25bc c01fb9dc: ea0001d3 b c01fc130 c01fb9e0: e3a03001 mov r3, #1 c01fb9e4: e58d3010 str r3, [sp, #16] c01fb9e8: e3a03102 mov r3, #-2147483648 ; 0x80000000 c01fb9ec: e58d3014 str r3, [sp, #20] c01fb9f0: e3a03008 mov r3, #8 c01fb9f4: e58d3018 str r3, [sp, #24] c01fb9f8: e3a03020 mov r3, #32 c01fb9fc: ea0002dc b c01fc574 c01fba00: e3043b70 movw r3, #19312 ; 0x4b70 c01fba04: e1540003 cmp r4, r3 c01fba08: 1a000157 bne c01fbf6c c01fba0c: e1a00005 mov r0, r5 c01fba10: eb002566 bl c0204fb0 c01fba14: ea000311 b c01fc660 c01fba18: e1a07000 mov r7, r0 c01fba1c: ea000006 b c01fba3c c01fba20: e3043b6c movw r3, #19308 ; 0x4b6c c01fba24: e1540003 cmp r4, r3 c01fba28: 8a000057 bhi c01fbb8c c01fba2c: e3043b6b movw r3, #19307 ; 0x4b6b c01fba30: e1540003 cmp r4, r3 c01fba34: 3a00008c bcc c01fbc6c c01fba38: e3a07001 mov r7, #1 c01fba3c: e3c6603f bic r6, r6, #63 ; 0x3f c01fba40: e28d0008 add r0, sp, #8 c01fba44: e5963008 ldr r3, [r6, #8] c01fba48: e2952008 adds r2, r5, #8 c01fba4c: 30d22003 sbcscc r2, r2, r3 c01fba50: 33a03000 movcc r3, #0 c01fba54: e3530000 cmp r3, #0 c01fba58: 1a000005 bne c01fba74 c01fba5c: e1a01005 mov r1, r5 c01fba60: e3a02008 mov r2, #8 c01fba64: ebff0127 bl c01bbf08 <__copy_from_user> c01fba68: e3500000 cmp r0, #0 c01fba6c: 0a000004 beq c01fba84 c01fba70: ea000001 b c01fba7c c01fba74: e3a01008 mov r1, #8 c01fba78: ebff0a98 bl c01be4e0 <__memzero> c01fba7c: e3e0400d mvn r4, #13 c01fba80: ea0001aa b c01fc130 c01fba84: e3043b6c movw r3, #19308 ; 0x4b6c c01fba88: e1540003 cmp r4, r3 c01fba8c: 1a000017 bne c01fbaf0 c01fba90: e3570000 cmp r7, #0 c01fba94: 03e04000 mvneq r4, #0 c01fba98: 0a0001a4 beq c01fc130 c01fba9c: e3a03102 mov r3, #-2147483648 ; 0x80000000 c01fbaa0: e58d3014 str r3, [sp, #20] c01fbaa4: e3a03008 mov r3, #8 c01fbaa8: e58d3018 str r3, [sp, #24] c01fbaac: e1dd30ba ldrh r3, [sp, #10] c01fbab0: e28d1010 add r1, sp, #16 c01fbab4: e58d0010 str r0, [sp, #16] c01fbab8: e58d301c str r3, [sp, #28] c01fbabc: e1dd30b8 ldrh r3, [sp, #8] c01fbac0: e58d3020 str r3, [sp, #32] c01fbac4: e59d300c ldr r3, [sp, #12] c01fbac8: e58d3024 str r3, [sp, #36] ; 0x24 c01fbacc: e59f38ec ldr r3, [pc, #2284] ; c01fc3c0 c01fbad0: e5932000 ldr r2, [r3] c01fbad4: e3a03014 mov r3, #20 c01fbad8: e0030293 mul r3, r3, r2 c01fbadc: e59f28e0 ldr r2, [pc, #2272] ; c01fc3c4 c01fbae0: e7920003 ldr r0, [r2, r3] c01fbae4: eb002c51 bl c0206c30 c01fbae8: e1a04000 mov r4, r0 c01fbaec: ea00018f b c01fc130 c01fbaf0: e3a03001 mov r3, #1 c01fbaf4: e58d3010 str r3, [sp, #16] c01fbaf8: e3a03102 mov r3, #-2147483648 ; 0x80000000 c01fbafc: e58d3014 str r3, [sp, #20] c01fbb00: e1dd30ba ldrh r3, [sp, #10] c01fbb04: e28d1010 add r1, sp, #16 c01fbb08: e3a07008 mov r7, #8 c01fbb0c: e58d7018 str r7, [sp, #24] c01fbb10: e58d301c str r3, [sp, #28] c01fbb14: e1dd30b8 ldrh r3, [sp, #8] c01fbb18: e58d3020 str r3, [sp, #32] c01fbb1c: e59d300c ldr r3, [sp, #12] c01fbb20: e58d3024 str r3, [sp, #36] ; 0x24 c01fbb24: e59f3894 ldr r3, [pc, #2196] ; c01fc3c0 c01fbb28: e5932000 ldr r2, [r3] c01fbb2c: e3a03014 mov r3, #20 c01fbb30: e0030293 mul r3, r3, r2 c01fbb34: e59f2888 ldr r2, [pc, #2184] ; c01fc3c4 c01fbb38: e7920003 ldr r0, [r2, r3] c01fbb3c: eb002c3b bl c0206c30 c01fbb40: e2504000 subs r4, r0, #0 c01fbb44: 1a000179 bne c01fc130 c01fbb48: e59d301c ldr r3, [sp, #28] c01fbb4c: e1cd30ba strh r3, [sp, #10] c01fbb50: e59d3020 ldr r3, [sp, #32] c01fbb54: e1cd30b8 strh r3, [sp, #8] c01fbb58: e5963008 ldr r3, [r6, #8] c01fbb5c: e0952007 adds r2, r5, r7 c01fbb60: 30d22003 sbcscc r2, r2, r3 c01fbb64: 33a03000 movcc r3, #0 c01fbb68: e3530000 cmp r3, #0 c01fbb6c: 1affffc2 bne c01fba7c c01fbb70: e1a00005 mov r0, r5 c01fbb74: e08d1007 add r1, sp, r7 c01fbb78: e1a02007 mov r2, r7 c01fbb7c: ebff01ef bl c01bc340 <__copy_to_user_std> c01fbb80: e3500000 cmp r0, #0 c01fbb84: 0a000169 beq c01fc130 c01fbb88: eaffffbb b c01fba7c c01fbb8c: e3043b72 movw r3, #19314 ; 0x4b72 c01fbb90: e1540003 cmp r4, r3 c01fbb94: 1afffe93 bne c01fb5e8 c01fbb98: e3a04001 mov r4, #1 c01fbb9c: e3c6303f bic r3, r6, #63 ; 0x3f c01fbba0: e28d0010 add r0, sp, #16 c01fbba4: e5933008 ldr r3, [r3, #8] c01fbba8: e2952018 adds r2, r5, #24 c01fbbac: 30d22003 sbcscc r2, r2, r3 c01fbbb0: 33a03000 movcc r3, #0 c01fbbb4: e3530000 cmp r3, #0 c01fbbb8: 1a000005 bne c01fbbd4 c01fbbbc: e1a01005 mov r1, r5 c01fbbc0: e3a02018 mov r2, #24 c01fbbc4: ebff00cf bl c01bbf08 <__copy_from_user> c01fbbc8: e3500000 cmp r0, #0 c01fbbcc: 0a000002 beq c01fbbdc c01fbbd0: ea0000a4 b c01fbe68 c01fbbd4: e3a01018 mov r1, #24 c01fbbd8: ea000049 b c01fbd04 c01fbbdc: e3540000 cmp r4, #0 c01fbbe0: 1a000002 bne c01fbbf0 c01fbbe4: e59d3010 ldr r3, [sp, #16] c01fbbe8: e3530001 cmp r3, #1 c01fbbec: 1a000285 bne c01fc608 c01fbbf0: e1a00007 mov r0, r7 c01fbbf4: e28d1010 add r1, sp, #16 c01fbbf8: eb002c0c bl c0206c30 c01fbbfc: e3500000 cmp r0, #0 c01fbc00: 1a000296 bne c01fc660 c01fbc04: e3c6603f bic r6, r6, #63 ; 0x3f c01fbc08: e5963008 ldr r3, [r6, #8] c01fbc0c: e2952018 adds r2, r5, #24 c01fbc10: 30d22003 sbcscc r2, r2, r3 c01fbc14: 33a03000 movcc r3, #0 c01fbc18: e3530000 cmp r3, #0 c01fbc1c: 1a000091 bne c01fbe68 c01fbc20: e1a00005 mov r0, r5 c01fbc24: e28d1010 add r1, sp, #16 c01fbc28: e3a02018 mov r2, #24 c01fbc2c: ebff01c3 bl c01bc340 <__copy_to_user_std> c01fbc30: e3500000 cmp r0, #0 c01fbc34: 1a00008b bne c01fbe68 c01fbc38: e3a00000 mov r0, #0 c01fbc3c: ea000287 b c01fc660 c01fbc40: e1a00005 mov r0, r5 c01fbc44: eb0016b3 bl c0201718 c01fbc48: ea000284 b c01fc660 c01fbc4c: e3043b69 movw r3, #19305 ; 0x4b69 c01fbc50: e1540003 cmp r4, r3 c01fbc54: 1a0000be bne c01fbf54 c01fbc58: e1a00005 mov r0, r5 c01fbc5c: eb001467 bl c0200e00 c01fbc60: ea00027e b c01fc660 c01fbc64: e3a08000 mov r8, #0 c01fbc68: ea000004 b c01fbc80 c01fbc6c: e3043b68 movw r3, #19304 ; 0x4b68 c01fbc70: e1540003 cmp r4, r3 c01fbc74: 0a000265 beq c01fc610 c01fbc78: 2afffff3 bcs c01fbc4c c01fbc7c: e3a08001 mov r8, #1 c01fbc80: e3c6603f bic r6, r6, #63 ; 0x3f c01fbc84: e28d0010 add r0, sp, #16 c01fbc88: e5963008 ldr r3, [r6, #8] c01fbc8c: e2952008 adds r2, r5, #8 c01fbc90: 30d22003 sbcscc r2, r2, r3 c01fbc94: 33a03000 movcc r3, #0 c01fbc98: e3530000 cmp r3, #0 c01fbc9c: 1a000017 bne c01fbd00 c01fbca0: e1a01005 mov r1, r5 c01fbca4: e3a02008 mov r2, #8 c01fbca8: ebff0096 bl c01bbf08 <__copy_from_user> c01fbcac: e3500000 cmp r0, #0 c01fbcb0: 0a000015 beq c01fbd0c c01fbcb4: ea00006b b c01fbe68 c01fbcb8: e3043b4e movw r3, #19278 ; 0x4b4e c01fbcbc: e1540003 cmp r4, r3 c01fbcc0: 0a00011c beq c01fc138 c01fbcc4: e3043b52 movw r3, #19282 ; 0x4b52 c01fbcc8: e1540003 cmp r4, r3 c01fbccc: 1a00005c bne c01fbe44 c01fbcd0: e3a0001a mov r0, #26 c01fbcd4: ebf8aad7 bl c0026838 c01fbcd8: e3500000 cmp r0, #0 c01fbcdc: 0a000249 beq c01fc608 c01fbce0: e3c6603f bic r6, r6, #63 ; 0x3f c01fbce4: e28d0010 add r0, sp, #16 c01fbce8: e5963008 ldr r3, [r6, #8] c01fbcec: e2952008 adds r2, r5, #8 c01fbcf0: 30d22003 sbcscc r2, r2, r3 c01fbcf4: 33a03000 movcc r3, #0 c01fbcf8: e3530000 cmp r3, #0 c01fbcfc: 0a000054 beq c01fbe54 c01fbd00: e3a01008 mov r1, #8 c01fbd04: ebff09f5 bl c01be4e0 <__memzero> c01fbd08: ea000056 b c01fbe68 c01fbd0c: e59d3014 ldr r3, [sp, #20] c01fbd10: e3530000 cmp r3, #0 c01fbd14: 0a000007 beq c01fbd38 c01fbd18: e1dd01b0 ldrh r0, [sp, #16] c01fbd1c: e5961008 ldr r1, [r6, #8] c01fbd20: e1a00100 lsl r0, r0, #2 c01fbd24: e0932000 adds r2, r3, r0 c01fbd28: 30d22001 sbcscc r2, r2, r1 c01fbd2c: 33a01000 movcc r1, #0 c01fbd30: e3510000 cmp r1, #0 c01fbd34: 1a00004b bne c01fbe68 c01fbd38: e3042b67 movw r2, #19303 ; 0x4b67 c01fbd3c: e1540002 cmp r4, r2 c01fbd40: 1a000006 bne c01fbd60 c01fbd44: e3580000 cmp r8, #0 c01fbd48: 0a00022e beq c01fc608 c01fbd4c: e1a00007 mov r0, r7 c01fbd50: e1dd11b0 ldrh r1, [sp, #16] c01fbd54: e1a02003 mov r2, r3 c01fbd58: eb001590 bl c02013a0 c01fbd5c: ea00023f b c01fc660 c01fbd60: e3580000 cmp r8, #0 c01fbd64: 1a000004 bne c01fbd7c c01fbd68: e59f1650 ldr r1, [pc, #1616] ; c01fc3c0 c01fbd6c: e1d72eb0 ldrh r2, [r7, #224] ; 0xe0 c01fbd70: e5911000 ldr r1, [r1] c01fbd74: e1510002 cmp r1, r2 c01fbd78: 1a000222 bne c01fc608 c01fbd7c: e1a00007 mov r0, r7 c01fbd80: e1dd11b0 ldrh r1, [sp, #16] c01fbd84: e1a02005 mov r2, r5 c01fbd88: eb001470 bl c0200f50 c01fbd8c: ea000233 b c01fc660 c01fbd90: e305360c movw r3, #22028 ; 0x560c c01fbd94: e1540003 cmp r4, r3 c01fbd98: 0a00000c beq c01fbdd0 c01fbd9c: 8a000013 bhi c01fbdf0 c01fbda0: e305360a movw r3, #22026 ; 0x560a c01fbda4: e1540003 cmp r4, r3 c01fbda8: 0a000186 beq c01fc3c8 c01fbdac: 9a00015b bls c01fc320 c01fbdb0: e3a0001a mov r0, #26 c01fbdb4: ebf8aa9f bl c0026838 c01fbdb8: e3500000 cmp r0, #0 c01fbdbc: 0a000211 beq c01fc608 c01fbdc0: e59f35e4 ldr r3, [pc, #1508] ; c01fc3ac c01fbdc4: e3a02001 mov r2, #1 c01fbdc8: e5c32008 strb r2, [r3, #8] c01fbdcc: eaffff99 b c01fbc38 c01fbdd0: e3a0001a mov r0, #26 c01fbdd4: ebf8aa97 bl c0026838 c01fbdd8: e3500000 cmp r0, #0 c01fbddc: 0a000209 beq c01fc608 c01fbde0: e59f35c4 ldr r3, [pc, #1476] ; c01fc3ac c01fbde4: e3a00000 mov r0, #0 c01fbde8: e5c30008 strb r0, [r3, #8] c01fbdec: ea00021b b c01fc660 c01fbdf0: e305360e movw r3, #22030 ; 0x560e c01fbdf4: e1540003 cmp r4, r3 c01fbdf8: 0a000008 beq c01fbe20 c01fbdfc: 2a00006b bcs c01fbfb0 c01fbe00: e3c6603f bic r6, r6, #63 ; 0x3f c01fbe04: e2877f4e add r7, r7, #312 ; 0x138 c01fbe08: e1a00005 mov r0, r5 c01fbe0c: e5961008 ldr r1, [r6, #8] c01fbe10: e1d720b0 ldrh r2, [r7] c01fbe14: e2411001 sub r1, r1, #1 c01fbe18: ebff09e5 bl c01be5b4 <__put_user_2> c01fbe1c: ea00020f b c01fc660 c01fbe20: e1a00005 mov r0, r5 c01fbe24: ebfffc74 bl c01faffc c01fbe28: ea00020c b c01fc660 c01fbe2c: e3043b2f movw r3, #19247 ; 0x4b2f c01fbe30: e1540003 cmp r4, r3 c01fbe34: 0a00000d beq c01fbe70 c01fbe38: e3043b30 movw r3, #19248 ; 0x4b30 c01fbe3c: e1540003 cmp r4, r3 c01fbe40: 0a000013 beq c01fbe94 c01fbe44: e59f0564 ldr r0, [pc, #1380] ; c01fc3b0 c01fbe48: ea000204 b c01fc660 c01fbe4c: e1a00005 mov r0, r5 c01fbe50: ea000202 b c01fc660 c01fbe54: e1a01005 mov r1, r5 c01fbe58: e3a02008 mov r2, #8 c01fbe5c: ebff0029 bl c01bbf08 <__copy_from_user> c01fbe60: e3500000 cmp r0, #0 c01fbe64: 0a00002d beq c01fbf20 c01fbe68: e3e0000d mvn r0, #13 c01fbe6c: ea0001fb b c01fc660 c01fbe70: e3550000 cmp r5, #0 c01fbe74: 0a000003 beq c01fbe88 c01fbe78: e1a01005 mov r1, r5 c01fbe7c: e59f0530 ldr r0, [pc, #1328] ; c01fc3b4 c01fbe80: ebff06e8 bl c01bda28 <__aeabi_uidiv> c01fbe84: e1a05000 mov r5, r0 c01fbe88: e1a00005 mov r0, r5 c01fbe8c: e3a01000 mov r1, #0 c01fbe90: ea000009 b c01fbebc c01fbe94: e1a02825 lsr r2, r5, #16 c01fbe98: e3a03064 mov r3, #100 ; 0x64 c01fbe9c: e0030293 mul r3, r3, r2 c01fbea0: e59f2510 ldr r2, [pc, #1296] ; c01fc3b8 c01fbea4: e0832293 umull r2, r3, r3, r2 c01fbea8: e1b06323 lsrs r6, r3, #6 c01fbeac: 01a01006 moveq r1, r6 c01fbeb0: 1a000003 bne c01fbec4 c01fbeb4: e1a00001 mov r0, r1 c01fbeb8: e1a01006 mov r1, r6 c01fbebc: eb0009ff bl c01fe6c0 c01fbec0: eaffff5c b c01fbc38 c01fbec4: e6ff1075 uxth r1, r5 c01fbec8: e3510000 cmp r1, #0 c01fbecc: 0afffff8 beq c01fbeb4 c01fbed0: e59f04dc ldr r0, [pc, #1244] ; c01fc3b4 c01fbed4: ebff06d3 bl c01bda28 <__aeabi_uidiv> c01fbed8: e1a01000 mov r1, r0 c01fbedc: eafffff4 b c01fbeb4 c01fbee0: e3043b3a movw r3, #19258 ; 0x4b3a c01fbee4: e1540003 cmp r4, r3 c01fbee8: 0a000034 beq c01fbfc0 c01fbeec: eaffffd4 b c01fbe44 c01fbef0: e3043b3d movw r3, #19261 ; 0x4b3d c01fbef4: e1540003 cmp r4, r3 c01fbef8: 8affffd1 bhi c01fbe44 c01fbefc: e3e00015 mvn r0, #21 c01fbf00: ea0001d6 b c01fc660 c01fbf04: 8a00006f bhi c01fc0c8 c01fbf08: e3043b41 movw r3, #19265 ; 0x4b41 c01fbf0c: e1540003 cmp r4, r3 c01fbf10: 1affffcb bne c01fbe44 c01fbf14: e1a00005 mov r0, r5 c01fbf18: eb0014de bl c0201298 c01fbf1c: ea0001cf b c01fc660 c01fbf20: e28d0010 add r0, sp, #16 c01fbf24: eb000dd5 bl c01ff680 c01fbf28: e3500000 cmp r0, #0 c01fbf2c: 1a0001cb bne c01fc660 c01fbf30: eafffe3b b c01fb824 c01fbf34: 8afffdd6 bhi c01fb694 c01fbf38: e3a02106 mov r2, #-2147483647 ; 0x80000001 c01fbf3c: e3a03000 mov r3, #0 c01fbf40: e58d2014 str r2, [sp, #20] c01fbf44: e3a02008 mov r2, #8 c01fbf48: e58d3010 str r3, [sp, #16] c01fbf4c: e58d2018 str r2, [sp, #24] c01fbf50: ea000187 b c01fc574 c01fbf54: e3043b6a movw r3, #19306 ; 0x4b6a c01fbf58: e1540003 cmp r4, r3 c01fbf5c: 1affffb8 bne c01fbe44 c01fbf60: e1a00005 mov r0, r5 c01fbf64: eb0014ea bl c0201314 c01fbf68: ea0001bc b c01fc660 c01fbf6c: 8a00018d bhi c01fc5a8 c01fbf70: e3043b6d movw r3, #19309 ; 0x4b6d c01fbf74: e1540003 cmp r4, r3 c01fbf78: 0a00018d beq c01fc5b4 c01fbf7c: eaffffb0 b c01fbe44 c01fbf80: e3053602 movw r3, #22018 ; 0x5602 c01fbf84: e1540003 cmp r4, r3 c01fbf88: 0a000025 beq c01fc024 c01fbf8c: eaffffac b c01fbe44 c01fbf90: e3053606 movw r3, #22022 ; 0x5606 c01fbf94: e1540003 cmp r4, r3 c01fbf98: 0a000089 beq c01fc1c4 c01fbf9c: 8a0000bc bhi c01fc294 c01fbfa0: e3053605 movw r3, #22021 ; 0x5605 c01fbfa4: e1540003 cmp r4, r3 c01fbfa8: 0a0000bf beq c01fc2ac c01fbfac: eaffffa4 b c01fbe44 c01fbfb0: e305360f movw r3, #22031 ; 0x560f c01fbfb4: e1540003 cmp r4, r3 c01fbfb8: 0a00004a beq c01fc0e8 c01fbfbc: eaffffa0 b c01fbe44 c01fbfc0: e3550003 cmp r5, #3 c01fbfc4: 979ff105 ldrls pc, [pc, r5, lsl #2] c01fbfc8: eaffffcb b c01fbefc c01fbfcc: c01fbfe0 .word 0xc01fbfe0 c01fbfd0: c01fbfe0 .word 0xc01fbfe0 c01fbfd4: c01fbfdc .word 0xc01fbfdc c01fbfd8: c01fbfdc .word 0xc01fbfdc c01fbfdc: e3a05000 mov r5, #0 c01fbfe0: e5d72114 ldrb r2, [r7, #276] ; 0x114 c01fbfe4: e6ef3075 uxtb r3, r5 c01fbfe8: e1520003 cmp r2, r3 c01fbfec: 0affff11 beq c01fbc38 c01fbff0: e5c73114 strb r3, [r7, #276] ; 0x114 c01fbff4: e59f33c4 ldr r3, [pc, #964] ; c01fc3c0 c01fbff8: e5933000 ldr r3, [r3] c01fbffc: e1580003 cmp r8, r3 c01fc000: 1affff0c bne c01fbc38 c01fc004: ebf95f7d bl c0053e00 c01fc008: e3550000 cmp r5, #0 c01fc00c: e3a00001 mov r0, #1 c01fc010: 1a000001 bne c01fc01c c01fc014: eb002046 bl c0204134 c01fc018: ea000028 b c01fc0c0 c01fc01c: eb0018df bl c02023a0 c01fc020: ea000026 b c01fc0c0 c01fc024: e3c6303f bic r3, r6, #63 ; 0x3f c01fc028: e28d4010 add r4, sp, #16 c01fc02c: e5933008 ldr r3, [r3, #8] c01fc030: e2952008 adds r2, r5, #8 c01fc034: 30d22003 sbcscc r2, r2, r3 c01fc038: 33a03000 movcc r3, #0 c01fc03c: e3530000 cmp r3, #0 c01fc040: 1a00005d bne c01fc1bc c01fc044: e1a01005 mov r1, r5 c01fc048: e1a00004 mov r0, r4 c01fc04c: e3a02008 mov r2, #8 c01fc050: ebfeffac bl c01bbf08 <__copy_from_user> c01fc054: e2505000 subs r5, r0, #0 c01fc058: 1affff82 bne c01fbe68 c01fc05c: e5dd3010 ldrb r3, [sp, #16] c01fc060: e3530001 cmp r3, #1 c01fc064: 8affffa4 bhi c01fbefc c01fc068: ebf95f64 bl c0053e00 c01fc06c: e8940003 ldm r4, {r0, r1} c01fc070: e2873f66 add r3, r7, #408 ; 0x198 c01fc074: e3c6603f bic r6, r6, #63 ; 0x3f c01fc078: e8830003 stm r3, {r0, r1} c01fc07c: e300319e movw r3, #414 ; 0x19e c01fc080: e18750b3 strh r5, [r7, r3] c01fc084: e59701a0 ldr r0, [r7, #416] ; 0x1a0 c01fc088: ebf8e476 bl c0035268 c01fc08c: e596300c ldr r3, [r6, #12] c01fc090: e593321c ldr r3, [r3, #540] ; 0x21c c01fc094: e3530000 cmp r3, #0 c01fc098: 0a000005 beq c01fc0b4 c01fc09c: f593f000 pldw [r3] c01fc0a0: e1932f9f ldrex r2, [r3] c01fc0a4: e2822001 add r2, r2, #1 c01fc0a8: e1831f92 strex r1, r2, [r3] c01fc0ac: e3310000 teq r1, #0 c01fc0b0: 1afffffa bne c01fc0a0 c01fc0b4: e58731a0 str r3, [r7, #416] ; 0x1a0 c01fc0b8: e3e03000 mvn r3, #0 c01fc0bc: e58731a4 str r3, [r7, #420] ; 0x1a4 c01fc0c0: ebf96299 bl c0054b2c c01fc0c4: eafffedb b c01fbc38 c01fc0c8: e1a00008 mov r0, r8 c01fc0cc: e1a01005 mov r1, r5 c01fc0d0: eb000ee6 bl c01ffc70 c01fc0d4: e2504000 subs r4, r0, #0 c01fc0d8: 1a000014 bne c01fc130 c01fc0dc: e1a00009 mov r0, r9 c01fc0e0: ebfff103 bl c01f84f4 c01fc0e4: ea000011 b c01fc130 c01fc0e8: e3c6603f bic r6, r6, #63 ; 0x3f c01fc0ec: e5963008 ldr r3, [r6, #8] c01fc0f0: e295200c adds r2, r5, #12 c01fc0f4: 30d22003 sbcscc r2, r2, r3 c01fc0f8: 33a03000 movcc r3, #0 c01fc0fc: e3530000 cmp r3, #0 c01fc100: 1a00003c bne c01fc1f8 c01fc104: e28d0010 add r0, sp, #16 c01fc108: e1a01005 mov r1, r5 c01fc10c: e3a0200c mov r2, #12 c01fc110: ebfeff7c bl c01bbf08 <__copy_from_user> c01fc114: e3500000 cmp r0, #0 c01fc118: 1affff52 bne c01fbe68 c01fc11c: e59d3010 ldr r3, [sp, #16] c01fc120: e2433001 sub r3, r3, #1 c01fc124: e353003e cmp r3, #62 ; 0x3e c01fc128: 83e04005 mvnhi r4, #5 c01fc12c: 9a000034 bls c01fc204 c01fc130: e1a00004 mov r0, r4 c01fc134: ea000149 b c01fc660 c01fc138: e3a00005 mov r0, #5 c01fc13c: ebf8a9bd bl c0026838 c01fc140: e3500000 cmp r0, #0 c01fc144: 0a00012f beq c01fc608 c01fc148: e2452009 sub r2, r5, #9 c01fc14c: e2453001 sub r3, r5, #1 c01fc150: e16f2f12 clz r2, r2 c01fc154: e1a022a2 lsr r2, r2, #5 c01fc158: e353003f cmp r3, #63 ; 0x3f c01fc15c: 91a03002 movls r3, r2 c01fc160: 83823001 orrhi r3, r2, #1 c01fc164: e3530000 cmp r3, #0 c01fc168: 1affff63 bne c01fbefc c01fc16c: e59f4248 ldr r4, [pc, #584] ; c01fc3bc c01fc170: e3c6603f bic r6, r6, #63 ; 0x3f c01fc174: e1a00004 mov r0, r4 c01fc178: eb0956b9 bl c0451c64 <_raw_spin_lock_irq> c01fc17c: e5940004 ldr r0, [r4, #4] c01fc180: ebf8e438 bl c0035268 c01fc184: e596300c ldr r3, [r6, #12] c01fc188: e593321c ldr r3, [r3, #540] ; 0x21c c01fc18c: e3530000 cmp r3, #0 c01fc190: 0a000005 beq c01fc1ac c01fc194: f593f000 pldw [r3] c01fc198: e1932f9f ldrex r2, [r3] c01fc19c: e2822001 add r2, r2, #1 c01fc1a0: e1831f92 strex r1, r2, [r3] c01fc1a4: e3310000 teq r1, #0 c01fc1a8: 1afffffa bne c01fc198 c01fc1ac: e59f0208 ldr r0, [pc, #520] ; c01fc3bc c01fc1b0: e9840028 stmib r4, {r3, r5} c01fc1b4: eb095741 bl c0451ec0 <_raw_spin_unlock_irq> c01fc1b8: eafffe9e b c01fbc38 c01fc1bc: e1a00004 mov r0, r4 c01fc1c0: eafffece b c01fbd00 c01fc1c4: e2454001 sub r4, r5, #1 c01fc1c8: e354003e cmp r4, #62 ; 0x3e c01fc1cc: 8afffdd2 bhi c01fb91c c01fc1d0: ebf95f0a bl c0053e00 c01fc1d4: e1a00004 mov r0, r4 c01fc1d8: eb002105 bl c02045f4 c01fc1dc: e1a05000 mov r5, r0 c01fc1e0: ebf96251 bl c0054b2c c01fc1e4: e3550000 cmp r5, #0 c01fc1e8: 1affff17 bne c01fbe4c c01fc1ec: e1a00004 mov r0, r4 c01fc1f0: eb0021ea bl c02049a0 c01fc1f4: eafffe8f b c01fbc38 c01fc1f8: e28d0010 add r0, sp, #16 c01fc1fc: e3a0100c mov r1, #12 c01fc200: eafffebf b c01fbd04 c01fc204: e58d3010 str r3, [sp, #16] c01fc208: ebf95efc bl c0053e00 c01fc20c: e59d0010 ldr r0, [sp, #16] c01fc210: eb0020f7 bl c02045f4 c01fc214: e2504000 subs r4, r0, #0 c01fc218: 1a000017 bne c01fc27c c01fc21c: e59d2010 ldr r2, [sp, #16] c01fc220: e3a03014 mov r3, #20 c01fc224: e0030293 mul r3, r3, r2 c01fc228: e59f2194 ldr r2, [pc, #404] ; c01fc3c4 c01fc22c: e7925003 ldr r5, [r2, r3] c01fc230: e28d2014 add r2, sp, #20 c01fc234: e8920003 ldm r2, {r0, r1} c01fc238: e2853f66 add r3, r5, #408 ; 0x198 c01fc23c: e8830003 stm r3, {r0, r1} c01fc240: e300319e movw r3, #414 ; 0x19e c01fc244: e18540b3 strh r4, [r5, r3] c01fc248: e59501a0 ldr r0, [r5, #416] ; 0x1a0 c01fc24c: ebf8e405 bl c0035268 c01fc250: e596300c ldr r3, [r6, #12] c01fc254: e593321c ldr r3, [r3, #540] ; 0x21c c01fc258: e3530000 cmp r3, #0 c01fc25c: 0a000005 beq c01fc278 c01fc260: f593f000 pldw [r3] c01fc264: e1932f9f ldrex r2, [r3] c01fc268: e2822001 add r2, r2, #1 c01fc26c: e1831f92 strex r1, r2, [r3] c01fc270: e3310000 teq r1, #0 c01fc274: 1afffffa bne c01fc264 c01fc278: e58531a0 str r3, [r5, #416] ; 0x1a0 c01fc27c: ebf9622a bl c0054b2c c01fc280: e3540000 cmp r4, #0 c01fc284: 1affffa9 bne c01fc130 c01fc288: e59d0010 ldr r0, [sp, #16] c01fc28c: eb0021c3 bl c02049a0 c01fc290: eaffffa6 b c01fc130 c01fc294: e2453001 sub r3, r5, #1 c01fc298: e353003e cmp r3, #62 ; 0x3e c01fc29c: 8afffd9e bhi c01fb91c c01fc2a0: e1a00005 mov r0, r5 c01fc2a4: ebfffbaf bl c01fb168 c01fc2a8: ea0000ec b c01fc660 c01fc2ac: ebf95ed3 bl c0053e00 c01fc2b0: e5d73198 ldrb r3, [r7, #408] ; 0x198 c01fc2b4: e3530001 cmp r3, #1 c01fc2b8: 0a000001 beq c01fc2c4 c01fc2bc: ebf9621a bl c0054b2c c01fc2c0: eaffff0d b c01fbefc c01fc2c4: e59761a4 ldr r6, [r7, #420] ; 0x1a4 c01fc2c8: e3560000 cmp r6, #0 c01fc2cc: ba00000e blt c01fc30c c01fc2d0: e3550000 cmp r5, #0 c01fc2d4: e3e03000 mvn r3, #0 c01fc2d8: e58731a4 str r3, [r7, #420] ; 0x1a4 c01fc2dc: 01a04005 moveq r4, r5 c01fc2e0: 0a00000c beq c01fc318 c01fc2e4: e1a00006 mov r0, r6 c01fc2e8: eb0020c1 bl c02045f4 c01fc2ec: e2504000 subs r4, r0, #0 c01fc2f0: 1a000008 bne c01fc318 c01fc2f4: e3a03014 mov r3, #20 c01fc2f8: e0000693 mul r0, r3, r6 c01fc2fc: e59f30c0 ldr r3, [pc, #192] ; c01fc3c4 c01fc300: e7930000 ldr r0, [r3, r0] c01fc304: ebfffbd8 bl c01fb26c c01fc308: ea000002 b c01fc318 c01fc30c: e3550002 cmp r5, #2 c01fc310: 03a04000 moveq r4, #0 c01fc314: 13e04015 mvnne r4, #21 c01fc318: ebf96203 bl c0054b2c c01fc31c: eaffff83 b c01fc130 c01fc320: e3c6303f bic r3, r6, #63 ; 0x3f c01fc324: e1a00005 mov r0, r5 c01fc328: e5931008 ldr r1, [r3, #8] c01fc32c: e2411001 sub r1, r1, #1 c01fc330: ebff0404 bl c01bd348 <__get_user_2> c01fc334: e3500000 cmp r0, #0 c01fc338: e1a07002 mov r7, r2 c01fc33c: 1afffec9 bne c01fbe68 c01fc340: e3c6603f bic r6, r6, #63 ; 0x3f c01fc344: e2850002 add r0, r5, #2 c01fc348: e5961008 ldr r1, [r6, #8] c01fc34c: e2411001 sub r1, r1, #1 c01fc350: ebff03fc bl c01bd348 <__get_user_2> c01fc354: e2504000 subs r4, r0, #0 c01fc358: e1a05002 mov r5, r2 c01fc35c: 1afffec1 bne c01fbe68 c01fc360: ebf95ea6 bl c0053e00 c01fc364: e59f6058 ldr r6, [pc, #88] ; c01fc3c4 c01fc368: e6ff5075 uxth r5, r5 c01fc36c: e3a08001 mov r8, #1 c01fc370: e7943006 ldr r3, [r4, r6] c01fc374: e3530000 cmp r3, #0 c01fc378: 0a000004 beq c01fc390 c01fc37c: e5838218 str r8, [r3, #536] ; 0x218 c01fc380: e1a01005 mov r1, r5 c01fc384: e7940006 ldr r0, [r4, r6] c01fc388: e6ff2077 uxth r2, r7 c01fc38c: eb001ced bl c0203748 c01fc390: e2844014 add r4, r4, #20 c01fc394: e30034ec movw r3, #1260 ; 0x4ec c01fc398: e1540003 cmp r4, r3 c01fc39c: 1afffff3 bne c01fc370 c01fc3a0: eaffff46 b c01fc0c0 c01fc3a4: c067b148 .word 0xc067b148 c01fc3a8: c067ae3c .word 0xc067ae3c c01fc3ac: c067ae2c .word 0xc067ae2c c01fc3b0: fffffdfd .word 0xfffffdfd c01fc3b4: 001234de .word 0x001234de c01fc3b8: 10624dd3 .word 0x10624dd3 c01fc3bc: c067aed4 .word 0xc067aed4 c01fc3c0: c067b144 .word 0xc067b144 c01fc3c4: c067b260 .word 0xc067b260 c01fc3c8: e3c6603f bic r6, r6, #63 ; 0x3f c01fc3cc: e5963008 ldr r3, [r6, #8] c01fc3d0: e295200c adds r2, r5, #12 c01fc3d4: 30d22003 sbcscc r2, r2, r3 c01fc3d8: 33a03000 movcc r3, #0 c01fc3dc: e3530000 cmp r3, #0 c01fc3e0: 1afffea0 bne c01fbe68 c01fc3e4: e1a02003 mov r2, r3 c01fc3e8: e4d51000 ldrb r1, [r5], #0 c01fc3ec: e2850001 add r0, r5, #1 c01fc3f0: e4d09000 ldrb r9, [r0], #0 c01fc3f4: e1819409 orr r9, r1, r9, lsl #8 c01fc3f8: e2850002 add r0, r5, #2 c01fc3fc: e1a02003 mov r2, r3 c01fc400: e6ff9079 uxth r9, r9 c01fc404: e4d01000 ldrb r1, [r0], #0 c01fc408: e2850003 add r0, r5, #3 c01fc40c: e4d0a000 ldrb sl, [r0], #0 c01fc410: e181a40a orr sl, r1, sl, lsl #8 c01fc414: e2850004 add r0, r5, #4 c01fc418: e1a02003 mov r2, r3 c01fc41c: e6ffa07a uxth sl, sl c01fc420: e4d01000 ldrb r1, [r0], #0 c01fc424: e2850005 add r0, r5, #5 c01fc428: e4d06000 ldrb r6, [r0], #0 c01fc42c: e1816406 orr r6, r1, r6, lsl #8 c01fc430: e2850006 add r0, r5, #6 c01fc434: e1a02003 mov r2, r3 c01fc438: e6ff6076 uxth r6, r6 c01fc43c: e4d01000 ldrb r1, [r0], #0 c01fc440: e2850007 add r0, r5, #7 c01fc444: e4d08000 ldrb r8, [r0], #0 c01fc448: e1818408 orr r8, r1, r8, lsl #8 c01fc44c: e2850008 add r0, r5, #8 c01fc450: e1a02003 mov r2, r3 c01fc454: e6ff8078 uxth r8, r8 c01fc458: e4d01000 ldrb r1, [r0], #0 c01fc45c: e2850009 add r0, r5, #9 c01fc460: e4d0b000 ldrb fp, [r0], #0 c01fc464: e181b40b orr fp, r1, fp, lsl #8 c01fc468: e285100a add r1, r5, #10 c01fc46c: e6ffb07b uxth fp, fp c01fc470: e4d12000 ldrb r2, [r1], #0 c01fc474: e285000b add r0, r5, #11 c01fc478: e4d04000 ldrb r4, [r0], #0 c01fc47c: e3560000 cmp r6, #0 c01fc480: e1824404 orr r4, r2, r4, lsl #8 c01fc484: 01d76fb0 ldrheq r6, [r7, #240] ; 0xf0 c01fc488: e3580000 cmp r8, #0 c01fc48c: e6ff4074 uxth r4, r4 c01fc490: 0a00000a beq c01fc4c0 c01fc494: e3590000 cmp r9, #0 c01fc498: e1a00006 mov r0, r6 c01fc49c: e1a01008 mov r1, r8 c01fc4a0: 0a000004 beq c01fc4b8 c01fc4a4: ebff055f bl c01bda28 <__aeabi_uidiv> c01fc4a8: e6ff0070 uxth r0, r0 c01fc4ac: e1590000 cmp r9, r0 c01fc4b0: 1afffe91 bne c01fbefc c01fc4b4: ea000001 b c01fc4c0 c01fc4b8: ebff055a bl c01bda28 <__aeabi_uidiv> c01fc4bc: e6ff9070 uxth r9, r0 c01fc4c0: e3540000 cmp r4, #0 c01fc4c4: 135b0000 cmpne fp, #0 c01fc4c8: 0a00000a beq c01fc4f8 c01fc4cc: e35a0000 cmp sl, #0 c01fc4d0: e1a0000b mov r0, fp c01fc4d4: e1a01004 mov r1, r4 c01fc4d8: 0a000004 beq c01fc4f0 c01fc4dc: ebff0551 bl c01bda28 <__aeabi_uidiv> c01fc4e0: e6ff0070 uxth r0, r0 c01fc4e4: e15a0000 cmp sl, r0 c01fc4e8: 1afffe83 bne c01fbefc c01fc4ec: ea000001 b c01fc4f8 c01fc4f0: ebff054c bl c01bda28 <__aeabi_uidiv> c01fc4f4: e6ffa070 uxth sl, r0 c01fc4f8: e3580020 cmp r8, #32 c01fc4fc: 8afffe7e bhi c01fbefc c01fc500: e51f5144 ldr r5, [pc, #-324] ; c01fc3c4 c01fc504: e3a04000 mov r4, #0 c01fc508: e3a0b001 mov fp, #1 c01fc50c: e1a07005 mov r7, r5 c01fc510: e7942005 ldr r2, [r4, r5] c01fc514: e0843005 add r3, r4, r5 c01fc518: e58d3004 str r3, [sp, #4] c01fc51c: e3520000 cmp r2, #0 c01fc520: 0a00000e beq c01fc560 c01fc524: ebf95e35 bl c0053e00 c01fc528: e59d3004 ldr r3, [sp, #4] c01fc52c: e3560000 cmp r6, #0 c01fc530: e1a0100a mov r1, sl c01fc534: e1a02009 mov r2, r9 c01fc538: 15933000 ldrne r3, [r3] c01fc53c: 158360f0 strne r6, [r3, #240] ; 0xf0 c01fc540: e3580000 cmp r8, #0 c01fc544: 17973004 ldrne r3, [r7, r4] c01fc548: 15838140 strne r8, [r3, #320] ; 0x140 c01fc54c: e7973004 ldr r3, [r7, r4] c01fc550: e583b218 str fp, [r3, #536] ; 0x218 c01fc554: e7970004 ldr r0, [r7, r4] c01fc558: eb001c7a bl c0203748 c01fc55c: ebf96172 bl c0054b2c c01fc560: e2844014 add r4, r4, #20 c01fc564: e30034ec movw r3, #1260 ; 0x4ec c01fc568: e1540003 cmp r4, r3 c01fc56c: 1affffe7 bne c01fc510 c01fc570: eafffdb0 b c01fbc38 c01fc574: e58d301c str r3, [sp, #28] c01fc578: e3a03c01 mov r3, #256 ; 0x100 c01fc57c: e58d3020 str r3, [sp, #32] c01fc580: e28d1010 add r1, sp, #16 c01fc584: e51f31cc ldr r3, [pc, #-460] ; c01fc3c0 c01fc588: e58d5024 str r5, [sp, #36] ; 0x24 c01fc58c: e5932000 ldr r2, [r3] c01fc590: e3a03014 mov r3, #20 c01fc594: e0030293 mul r3, r3, r2 c01fc598: e51f21dc ldr r2, [pc, #-476] ; c01fc3c4 c01fc59c: e7920003 ldr r0, [r2, r3] c01fc5a0: eb0029a2 bl c0206c30 c01fc5a4: ea00002d b c01fc660 c01fc5a8: e1a00005 mov r0, r5 c01fc5ac: eb00222f bl c0204e70 c01fc5b0: ea00002a b c01fc660 c01fc5b4: e51f41fc ldr r4, [pc, #-508] ; c01fc3c0 c01fc5b8: e3a03002 mov r3, #2 c01fc5bc: e58d3010 str r3, [sp, #16] c01fc5c0: e3a03000 mov r3, #0 c01fc5c4: e58d3024 str r3, [sp, #36] ; 0x24 c01fc5c8: e3a03014 mov r3, #20 c01fc5cc: e5942000 ldr r2, [r4] c01fc5d0: e28d1010 add r1, sp, #16 c01fc5d4: e51f5218 ldr r5, [pc, #-536] ; c01fc3c4 c01fc5d8: e0030293 mul r3, r3, r2 c01fc5dc: e7950003 ldr r0, [r5, r3] c01fc5e0: eb002992 bl c0206c30 c01fc5e4: e3500000 cmp r0, #0 c01fc5e8: 1a00001c bne c01fc660 c01fc5ec: ebf95e03 bl c0053e00 c01fc5f0: e5942000 ldr r2, [r4] c01fc5f4: e3a03014 mov r3, #20 c01fc5f8: e0030293 mul r3, r3, r2 c01fc5fc: e7950003 ldr r0, [r5, r3] c01fc600: eb0013ea bl c02015b0 c01fc604: eafffead b c01fc0c0 c01fc608: e3e00000 mvn r0, #0 c01fc60c: ea000013 b c01fc660 c01fc610: e3c6603f bic r6, r6, #63 ; 0x3f c01fc614: e5963008 ldr r3, [r6, #8] c01fc618: e2952006 adds r2, r5, #6 c01fc61c: 30d22003 sbcscc r2, r2, r3 c01fc620: 33a03000 movcc r3, #0 c01fc624: e3530000 cmp r3, #0 c01fc628: 1a000009 bne c01fc654 c01fc62c: e28d0010 add r0, sp, #16 c01fc630: e1a01005 mov r1, r5 c01fc634: e3a02006 mov r2, #6 c01fc638: ebfefe32 bl c01bbf08 <__copy_from_user> c01fc63c: e2504000 subs r4, r0, #0 c01fc640: 1afffe08 bne c01fbe68 c01fc644: e1a00007 mov r0, r7 c01fc648: e28d1010 add r1, sp, #16 c01fc64c: eb001236 bl c0200f2c c01fc650: eafffeb6 b c01fc130 c01fc654: e28d0010 add r0, sp, #16 c01fc658: e3a01006 mov r1, #6 c01fc65c: eafffda8 b c01fbd04 c01fc660: e28dd02c add sp, sp, #44 ; 0x2c c01fc664: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01fc668 : c01fc668: e92d4010 push {r4, lr} c01fc66c: e1a04000 mov r4, r0 c01fc670: ebf95de2 bl c0053e00 c01fc674: e5144004 ldr r4, [r4, #-4] c01fc678: e3540000 cmp r4, #0 c01fc67c: 0a000005 beq c01fc698 c01fc680: e5940058 ldr r0, [r4, #88] ; 0x58 c01fc684: e3500000 cmp r0, #0 c01fc688: 0a000000 beq c01fc690 c01fc68c: ebffd660 bl c01f2014 <__do_SAK> c01fc690: e1a00004 mov r0, r4 c01fc694: ebfffad5 bl c01fb1f0 c01fc698: e8bd4010 pop {r4, lr} c01fc69c: eaf96122 b c0054b2c c01fc6a0 : c01fc6a0: e3500000 cmp r0, #0 c01fc6a4: 012fff1e bxeq lr c01fc6a8: e92d4038 push {r3, r4, r5, lr} c01fc6ac: e59f3078 ldr r3, [pc, #120] ; c01fc72c c01fc6b0: e1d01eb0 ldrh r1, [r0, #224] ; 0xe0 c01fc6b4: e5932000 ldr r2, [r3] c01fc6b8: e1510002 cmp r1, r2 c01fc6bc: 08bd8038 popeq {r3, r4, r5, pc} c01fc6c0: e59f3068 ldr r3, [pc, #104] ; c01fc730 c01fc6c4: e5d33008 ldrb r3, [r3, #8] c01fc6c8: e3530000 cmp r3, #0 c01fc6cc: 18bd8038 popne {r3, r4, r5, pc} c01fc6d0: e3a03014 mov r3, #20 c01fc6d4: e1a05000 mov r5, r0 c01fc6d8: e0030293 mul r3, r3, r2 c01fc6dc: e59f2050 ldr r2, [pc, #80] ; c01fc734 c01fc6e0: e7924003 ldr r4, [r2, r3] c01fc6e4: e5d42198 ldrb r2, [r4, #408] ; 0x198 c01fc6e8: e3520001 cmp r2, #1 c01fc6ec: 1a000008 bne c01fc714 c01fc6f0: e300319a movw r3, #410 ; 0x19a c01fc6f4: e58411a4 str r1, [r4, #420] ; 0x1a4 c01fc6f8: e59401a0 ldr r0, [r4, #416] ; 0x1a0 c01fc6fc: e19410f3 ldrsh r1, [r4, r3] c01fc700: ebf8bb7c bl c002b4f8 c01fc704: e3500000 cmp r0, #0 c01fc708: 08bd8038 popeq {r3, r4, r5, pc} c01fc70c: e1a00004 mov r0, r4 c01fc710: ebfffab6 bl c01fb1f0 c01fc714: e5d43114 ldrb r3, [r4, #276] ; 0x114 c01fc718: e3530001 cmp r3, #1 c01fc71c: 08bd8038 popeq {r3, r4, r5, pc} c01fc720: e1a00005 mov r0, r5 c01fc724: e8bd4038 pop {r3, r4, r5, lr} c01fc728: eafffacf b c01fb26c c01fc72c: c067b144 .word 0xc067b144 c01fc730: c067ae2c .word 0xc067ae2c c01fc734: c067b260 .word 0xc067b260 c01fc738 : c01fc738: e92d4070 push {r4, r5, r6, lr} c01fc73c: e1a05000 mov r5, r0 c01fc740: e1a06001 mov r6, r1 c01fc744: ebf95dad bl c0053e00 c01fc748: e59f3078 ldr r3, [pc, #120] ; c01fc7c8 c01fc74c: e5933004 ldr r3, [r3, #4] c01fc750: e3530000 cmp r3, #0 c01fc754: 0a000002 beq c01fc764 c01fc758: ebf960f3 bl c0054b2c c01fc75c: e3a00000 mov r0, #0 c01fc760: e8bd8070 pop {r4, r5, r6, pc} c01fc764: e59f3060 ldr r3, [pc, #96] ; c01fc7cc c01fc768: e3560000 cmp r6, #0 c01fc76c: e5934000 ldr r4, [r3] c01fc770: 0a000006 beq c01fc790 c01fc774: e1a00005 mov r0, r5 c01fc778: eb001f9d bl c02045f4 c01fc77c: e3500000 cmp r0, #0 c01fc780: 0a000002 beq c01fc790 c01fc784: ebf960e8 bl c0054b2c c01fc788: e3e0001b mvn r0, #27 c01fc78c: e8bd8070 pop {r4, r5, r6, pc} c01fc790: e1a00005 mov r0, r5 c01fc794: eb002081 bl c02049a0 c01fc798: e3500000 cmp r0, #0 c01fc79c: 0a000002 beq c01fc7ac c01fc7a0: ebf960e1 bl c0054b2c c01fc7a4: e3e00004 mvn r0, #4 c01fc7a8: e8bd8070 pop {r4, r5, r6, pc} c01fc7ac: ebf960de bl c0054b2c c01fc7b0: e2850001 add r0, r5, #1 c01fc7b4: ebfffa6b bl c01fb168 c01fc7b8: e3500000 cmp r0, #0 c01fc7bc: 01a00004 moveq r0, r4 c01fc7c0: 13e00003 mvnne r0, #3 c01fc7c4: e8bd8070 pop {r4, r5, r6, pc} c01fc7c8: c067ae2c .word 0xc067ae2c c01fc7cc: c067b144 .word 0xc067b144 c01fc7d0 : c01fc7d0: e92d4010 push {r4, lr} c01fc7d4: e5904024 ldr r4, [r0, #36] ; 0x24 c01fc7d8: ebf95d88 bl c0053e00 c01fc7dc: e204407f and r4, r4, #127 ; 0x7f c01fc7e0: e3540000 cmp r4, #0 c01fc7e4: 1a000001 bne c01fc7f0 c01fc7e8: e3a04000 mov r4, #0 c01fc7ec: ea000004 b c01fc804 c01fc7f0: e2440001 sub r0, r4, #1 c01fc7f4: eb001e2c bl c02040ac c01fc7f8: e3500000 cmp r0, #0 c01fc7fc: 1afffff9 bne c01fc7e8 c01fc800: e3e04005 mvn r4, #5 c01fc804: ebf960c8 bl c0054b2c c01fc808: e1a00004 mov r0, r4 c01fc80c: e8bd8010 pop {r4, pc} c01fc810 : c01fc810: e92d4038 push {r3, r4, r5, lr} c01fc814: e1a05001 mov r5, r1 c01fc818: e5904024 ldr r4, [r0, #36] ; 0x24 c01fc81c: ebf96097 bl c0054a80 c01fc820: e204407f and r4, r4, #127 ; 0x7f c01fc824: e3500000 cmp r0, #0 c01fc828: 1a000003 bne c01fc83c c01fc82c: e59f3064 ldr r3, [pc, #100] ; c01fc898 c01fc830: e5933000 ldr r3, [r3] c01fc834: e3530000 cmp r3, #0 c01fc838: 0a00000d beq c01fc874 c01fc83c: e3540000 cmp r4, #0 c01fc840: 1a000005 bne c01fc85c c01fc844: e59f3050 ldr r3, [pc, #80] ; c01fc89c c01fc848: e3550000 cmp r5, #0 c01fc84c: e5934000 ldr r4, [r3] c01fc850: 13a03001 movne r3, #1 c01fc854: 1a000004 bne c01fc86c c01fc858: ea000009 b c01fc884 c01fc85c: e3550000 cmp r5, #0 c01fc860: e2444001 sub r4, r4, #1 c01fc864: 0a000006 beq c01fc884 c01fc868: e3a03000 mov r3, #0 c01fc86c: e5853000 str r3, [r5] c01fc870: ea000003 b c01fc884 c01fc874: e59f0024 ldr r0, [pc, #36] ; c01fc8a0 c01fc878: e3a01090 mov r1, #144 ; 0x90 c01fc87c: ebf88a40 bl c001f184 c01fc880: eaffffed b c01fc83c c01fc884: e3a03014 mov r3, #20 c01fc888: e0040493 mul r4, r3, r4 c01fc88c: e59f3010 ldr r3, [pc, #16] ; c01fc8a4 c01fc890: e7930004 ldr r0, [r3, r4] c01fc894: e8bd8038 pop {r3, r4, r5, pc} c01fc898: c065a034 .word 0xc065a034 c01fc89c: c067b144 .word 0xc067b144 c01fc8a0: c0568c5f .word 0xc0568c5f c01fc8a4: c067b260 .word 0xc067b260 c01fc8a8 : c01fc8a8: e92d4038 push {r3, r4, r5, lr} c01fc8ac: e1a05000 mov r5, r0 c01fc8b0: e5904024 ldr r4, [r0, #36] ; 0x24 c01fc8b4: ebf96071 bl c0054a80 c01fc8b8: e7f34054 ubfx r4, r4, #0, #20 c01fc8bc: e3500000 cmp r0, #0 c01fc8c0: 1a000003 bne c01fc8d4 c01fc8c4: e59f3050 ldr r3, [pc, #80] ; c01fc91c c01fc8c8: e5933000 ldr r3, [r3] c01fc8cc: e3530000 cmp r3, #0 c01fc8d0: 0a00000d beq c01fc90c c01fc8d4: e1a00005 mov r0, r5 c01fc8d8: e3a01000 mov r1, #0 c01fc8dc: ebffffcb bl c01fc810 c01fc8e0: e2503000 subs r3, r0, #0 c01fc8e4: 0a000006 beq c01fc904 c01fc8e8: e59300e4 ldr r0, [r3, #228] ; 0xe4 c01fc8ec: e3140080 tst r4, #128 ; 0x80 c01fc8f0: e59330e8 ldr r3, [r3, #232] ; 0xe8 c01fc8f4: e0000093 mul r0, r3, r0 c01fc8f8: 12800002 addne r0, r0, #2 c01fc8fc: 11a00080 lslne r0, r0, #1 c01fc900: e8bd8038 pop {r3, r4, r5, pc} c01fc904: e3e00005 mvn r0, #5 c01fc908: e8bd8038 pop {r3, r4, r5, pc} c01fc90c: e59f000c ldr r0, [pc, #12] ; c01fc920 c01fc910: e3a010a9 mov r1, #169 ; 0xa9 c01fc914: ebf88a1a bl c001f184 c01fc918: eaffffed b c01fc8d4 c01fc91c: c065a034 .word 0xc065a034 c01fc920: c0568c5f .word 0xc0568c5f c01fc924 : c01fc924: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01fc928: e24dd03c sub sp, sp, #60 ; 0x3c c01fc92c: e1a08002 mov r8, r2 c01fc930: e58d3020 str r3, [sp, #32] c01fc934: e5903010 ldr r3, [r0, #16] c01fc938: e3a000d0 mov r0, #208 ; 0xd0 c01fc93c: e58d101c str r1, [sp, #28] c01fc940: e3a01000 mov r1, #0 c01fc944: e58d3018 str r3, [sp, #24] c01fc948: e5935024 ldr r5, [r3, #36] ; 0x24 c01fc94c: ebfa3508 bl c0089d74 <__get_free_pages> c01fc950: e2503000 subs r3, r0, #0 c01fc954: e58d3004 str r3, [sp, #4] c01fc958: 03e0000b mvneq r0, #11 c01fc95c: 0a000122 beq c01fcdec c01fc960: e59d3020 ldr r3, [sp, #32] c01fc964: e5937000 ldr r7, [r3] c01fc968: ebf95d24 bl c0053e00 c01fc96c: e59d0018 ldr r0, [sp, #24] c01fc970: e28d1030 add r1, sp, #48 ; 0x30 c01fc974: ebffffa5 bl c01fc810 c01fc978: e2506000 subs r6, r0, #0 c01fc97c: 03e05005 mvneq r5, #5 c01fc980: 0a000114 beq c01fcdd8 c01fc984: e59d0018 ldr r0, [sp, #24] c01fc988: e1a04fa7 lsr r4, r7, #31 c01fc98c: ebffffc5 bl c01fc8a8 c01fc990: e1570000 cmp r7, r0 c01fc994: c3844001 orrgt r4, r4, #1 c01fc998: e3540000 cmp r4, #0 c01fc99c: 13e05015 mvnne r5, #21 c01fc9a0: 1a00010c bne c01fcdd8 c01fc9a4: e0670000 rsb r0, r7, r0 c01fc9a8: e58d400c str r4, [sp, #12] c01fc9ac: e1500008 cmp r0, r8 c01fc9b0: 21a03008 movcs r3, r8 c01fc9b4: 31a03000 movcc r3, r0 c01fc9b8: e1a08004 mov r8, r4 c01fc9bc: e58d3010 str r3, [sp, #16] c01fc9c0: e1a0300d mov r3, sp c01fc9c4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01fc9c8: e3c3303f bic r3, r3, #63 ; 0x3f c01fc9cc: e58d3024 str r3, [sp, #36] ; 0x24 c01fc9d0: e7f33055 ubfx r3, r5, #0, #20 c01fc9d4: e58d3028 str r3, [sp, #40] ; 0x28 c01fc9d8: e59d3010 ldr r3, [sp, #16] c01fc9dc: e3530000 cmp r3, #0 c01fc9e0: 0a00001e beq c01fca60 c01fc9e4: e59d3010 ldr r3, [sp, #16] c01fc9e8: e3530a01 cmp r3, #4096 ; 0x1000 c01fc9ec: 31a09003 movcc r9, r3 c01fc9f0: 23a09a01 movcs r9, #4096 ; 0x1000 c01fc9f4: ebf9604c bl c0054b2c c01fc9f8: e59d3024 ldr r3, [sp, #36] ; 0x24 c01fc9fc: e59d101c ldr r1, [sp, #28] c01fca00: e59d0004 ldr r0, [sp, #4] c01fca04: e5933008 ldr r3, [r3, #8] c01fca08: e58d3000 str r3, [sp] c01fca0c: e0912009 adds r2, r1, r9 c01fca10: 30d22003 sbcscc r2, r2, r3 c01fca14: 33a03000 movcc r3, #0 c01fca18: e3530000 cmp r3, #0 c01fca1c: 1a000003 bne c01fca30 c01fca20: e1a02009 mov r2, r9 c01fca24: ebfefd37 bl c01bbf08 <__copy_from_user> c01fca28: e1a05000 mov r5, r0 c01fca2c: ea000002 b c01fca3c c01fca30: e1a01009 mov r1, r9 c01fca34: e1a05009 mov r5, r9 c01fca38: ebff06a8 bl c01be4e0 <__memzero> c01fca3c: ebf95cef bl c0053e00 c01fca40: e3550000 cmp r5, #0 c01fca44: 0a000012 beq c01fca94 c01fca48: e0599005 subs r9, r9, r5 c01fca4c: 1a000010 bne c01fca94 c01fca50: e59d300c ldr r3, [sp, #12] c01fca54: e3530000 cmp r3, #0 c01fca58: 03e0500d mvneq r5, #13 c01fca5c: 0a0000dd beq c01fcdd8 c01fca60: e59d3020 ldr r3, [sp, #32] c01fca64: e59d100c ldr r1, [sp, #12] c01fca68: e1c320d0 ldrd r2, [r3] c01fca6c: e0922001 adds r2, r2, r1 c01fca70: e0a33fc1 adc r3, r3, r1, asr #31 c01fca74: e59d1020 ldr r1, [sp, #32] c01fca78: e1c120f0 strd r2, [r1] c01fca7c: e59d300c ldr r3, [sp, #12] c01fca80: e2535000 subs r5, r3, #0 c01fca84: 0a0000d3 beq c01fcdd8 c01fca88: e1a00006 mov r0, r6 c01fca8c: eb0029a4 bl c0207124 c01fca90: ea0000d0 b c01fcdd8 c01fca94: e59d0018 ldr r0, [sp, #24] c01fca98: ebffff82 bl c01fc8a8 c01fca9c: e3500000 cmp r0, #0 c01fcaa0: aa000004 bge c01fcab8 c01fcaa4: e59d300c ldr r3, [sp, #12] c01fcaa8: e3530000 cmp r3, #0 c01fcaac: 01a05000 moveq r5, r0 c01fcab0: 0a0000c8 beq c01fcdd8 c01fcab4: eaffffe9 b c01fca60 c01fcab8: e1570000 cmp r7, r0 c01fcabc: aaffffe7 bge c01fca60 c01fcac0: e59630e4 ldr r3, [r6, #228] ; 0xe4 c01fcac4: e0675000 rsb r5, r7, r0 c01fcac8: e1550009 cmp r5, r9 c01fcacc: e58d3008 str r3, [sp, #8] c01fcad0: a1a05009 movge r5, r9 c01fcad4: e59d3028 ldr r3, [sp, #40] ; 0x28 c01fcad8: e58d5014 str r5, [sp, #20] c01fcadc: e3130080 tst r3, #128 ; 0x80 c01fcae0: 1a00002a bne c01fcb90 c01fcae4: e1a01007 mov r1, r7 c01fcae8: e59d2030 ldr r2, [sp, #48] ; 0x30 c01fcaec: e1a00006 mov r0, r6 c01fcaf0: eb002959 bl c020705c c01fcaf4: e59d1008 ldr r1, [sp, #8] c01fcaf8: e1a08000 mov r8, r0 c01fcafc: e1a00007 mov r0, r7 c01fcb00: ebff047e bl c01bdd00 <__aeabi_idivmod> c01fcb04: e59d3008 ldr r3, [sp, #8] c01fcb08: e59db004 ldr fp, [sp, #4] c01fcb0c: e1a04008 mov r4, r8 c01fcb10: e061a003 rsb sl, r1, r3 c01fcb14: e59d3014 ldr r3, [sp, #20] c01fcb18: e087a00a add sl, r7, sl c01fcb1c: e1a05001 mov r5, r1 c01fcb20: e083900b add r9, r3, fp c01fcb24: e06b3009 rsb r3, fp, r9 c01fcb28: e3530000 cmp r3, #0 c01fcb2c: da000094 ble c01fcd84 c01fcb30: e4db3001 ldrb r3, [fp], #1 c01fcb34: e1a01004 mov r1, r4 c01fcb38: e1a00006 mov r0, r6 c01fcb3c: e2855001 add r5, r5, #1 c01fcb40: e58d3000 str r3, [sp] c01fcb44: eb002961 bl c02070d0 c01fcb48: e59d3000 ldr r3, [sp] c01fcb4c: e1a02004 mov r2, r4 c01fcb50: e2844002 add r4, r4, #2 c01fcb54: e2001cff and r1, r0, #65280 ; 0xff00 c01fcb58: e1a00006 mov r0, r6 c01fcb5c: e1811003 orr r1, r1, r3 c01fcb60: eb002966 bl c0207100 c01fcb64: e59d3008 ldr r3, [sp, #8] c01fcb68: e1550003 cmp r5, r3 c01fcb6c: 1affffec bne c01fcb24 c01fcb70: e1a0100a mov r1, sl c01fcb74: e1a00006 mov r0, r6 c01fcb78: e59d2030 ldr r2, [sp, #48] ; 0x30 c01fcb7c: e08aa005 add sl, sl, r5 c01fcb80: eb002935 bl c020705c c01fcb84: e3a05000 mov r5, #0 c01fcb88: e1a04000 mov r4, r0 c01fcb8c: eaffffe4 b c01fcb24 c01fcb90: e3570003 cmp r7, #3 c01fcb94: c59d3004 ldrgt r3, [sp, #4] c01fcb98: c1a0a007 movgt sl, r7 c01fcb9c: c58d3000 strgt r3, [sp] c01fcba0: ca00001b bgt c01fcc14 c01fcba4: e1a00006 mov r0, r6 c01fcba8: e28d1036 add r1, sp, #54 ; 0x36 c01fcbac: eb002937 bl c0207090 c01fcbb0: e59d2004 ldr r2, [sp, #4] c01fcbb4: e1a03007 mov r3, r7 c01fcbb8: e58d2000 str r2, [sp] c01fcbbc: e3530003 cmp r3, #3 c01fcbc0: e1a0a003 mov sl, r3 c01fcbc4: d3a02001 movle r2, #1 c01fcbc8: c3a02000 movgt r2, #0 c01fcbcc: e3550000 cmp r5, #0 c01fcbd0: d3a02000 movle r2, #0 c01fcbd4: e3520000 cmp r2, #0 c01fcbd8: 0a000007 beq c01fcbfc c01fcbdc: e59d2000 ldr r2, [sp] c01fcbe0: e2455001 sub r5, r5, #1 c01fcbe4: e4d21001 ldrb r1, [r2], #1 c01fcbe8: e58d2000 str r2, [sp] c01fcbec: e28d2034 add r2, sp, #52 ; 0x34 c01fcbf0: e7c31002 strb r1, [r3, r2] c01fcbf4: e2833001 add r3, r3, #1 c01fcbf8: eaffffef b c01fcbbc c01fcbfc: e59d3030 ldr r3, [sp, #48] ; 0x30 c01fcc00: e3530000 cmp r3, #0 c01fcc04: 1a000002 bne c01fcc14 c01fcc08: e1a00006 mov r0, r6 c01fcc0c: e28d1036 add r1, sp, #54 ; 0x36 c01fcc10: eb002923 bl c02070a4 c01fcc14: e24a9004 sub r9, sl, #4 c01fcc18: e59d1008 ldr r1, [sp, #8] c01fcc1c: e089bfa9 add fp, r9, r9, lsr #31 c01fcc20: e1a0b0cb asr fp, fp, #1 c01fcc24: e1a0000b mov r0, fp c01fcc28: ebff0434 bl c01bdd00 <__aeabi_idivmod> c01fcc2c: e3550000 cmp r5, #0 c01fcc30: e1a0c001 mov ip, r1 c01fcc34: da00002a ble c01fcce4 c01fcc38: e58d102c str r1, [sp, #44] ; 0x2c c01fcc3c: e1a00006 mov r0, r6 c01fcc40: e1a0100b mov r1, fp c01fcc44: e59d2030 ldr r2, [sp, #48] ; 0x30 c01fcc48: eb002903 bl c020705c c01fcc4c: e3190001 tst r9, #1 c01fcc50: e59dc02c ldr ip, [sp, #44] ; 0x2c c01fcc54: 059db000 ldreq fp, [sp] c01fcc58: e1a08000 mov r8, r0 c01fcc5c: 01a04000 moveq r4, r0 c01fcc60: 0a00001a beq c01fccd0 c01fcc64: e59d3000 ldr r3, [sp] c01fcc68: e1a01008 mov r1, r8 c01fcc6c: e1a00006 mov r0, r6 c01fcc70: e2455001 sub r5, r5, #1 c01fcc74: e283b001 add fp, r3, #1 c01fcc78: e24a9003 sub r9, sl, #3 c01fcc7c: e5d34000 ldrb r4, [r3] c01fcc80: eb002912 bl c02070d0 c01fcc84: e1a02008 mov r2, r8 c01fcc88: e1a04404 lsl r4, r4, #8 c01fcc8c: e6ef1070 uxtb r1, r0 c01fcc90: e1a00006 mov r0, r6 c01fcc94: e1811004 orr r1, r1, r4 c01fcc98: e2884002 add r4, r8, #2 c01fcc9c: eb002917 bl c0207100 c01fcca0: e59dc02c ldr ip, [sp, #44] ; 0x2c c01fcca4: e59d3008 ldr r3, [sp, #8] c01fcca8: e28cc001 add ip, ip, #1 c01fccac: e15c0003 cmp ip, r3 c01fccb0: 1a000006 bne c01fccd0 c01fccb4: e0891fa9 add r1, r9, r9, lsr #31 c01fccb8: e1a00006 mov r0, r6 c01fccbc: e59d2030 ldr r2, [sp, #48] ; 0x30 c01fccc0: e1a010c1 asr r1, r1, #1 c01fccc4: eb0028e4 bl c020705c c01fccc8: e3a0c000 mov ip, #0 c01fcccc: e1a04000 mov r4, r0 c01fccd0: e59d2008 ldr r2, [sp, #8] c01fccd4: e0893fa9 add r3, r9, r9, lsr #31 c01fccd8: e58db000 str fp, [sp] c01fccdc: e06c2002 rsb r2, ip, r2 c01fcce0: e08290c3 add r9, r2, r3, asr #1 c01fcce4: e1a0a005 mov sl, r5 c01fcce8: e1a02004 mov r2, r4 c01fccec: e59d3000 ldr r3, [sp] c01fccf0: e35a0001 cmp sl, #1 c01fccf4: e06a1005 rsb r1, sl, r5 c01fccf8: e0831001 add r1, r3, r1 c01fccfc: da000015 ble c01fcd58 c01fcd00: e1a00006 mov r0, r6 c01fcd04: e1d110b0 ldrh r1, [r1] c01fcd08: e58dc02c str ip, [sp, #44] ; 0x2c c01fcd0c: e282b002 add fp, r2, #2 c01fcd10: eb0028fa bl c0207100 c01fcd14: e59dc02c ldr ip, [sp, #44] ; 0x2c c01fcd18: e59d3008 ldr r3, [sp, #8] c01fcd1c: e24aa002 sub sl, sl, #2 c01fcd20: e28cc001 add ip, ip, #1 c01fcd24: e15c0003 cmp ip, r3 c01fcd28: 1a000008 bne c01fcd50 c01fcd2c: e1a01009 mov r1, r9 c01fcd30: e1a00006 mov r0, r6 c01fcd34: e59d2030 ldr r2, [sp, #48] ; 0x30 c01fcd38: e58dc02c str ip, [sp, #44] ; 0x2c c01fcd3c: eb0028c6 bl c020705c c01fcd40: e59dc02c ldr ip, [sp, #44] ; 0x2c c01fcd44: e089900c add r9, r9, ip c01fcd48: e3a0c000 mov ip, #0 c01fcd4c: e1a0b000 mov fp, r0 c01fcd50: e1a0200b mov r2, fp c01fcd54: eaffffe4 b c01fccec c01fcd58: e1a04002 mov r4, r2 c01fcd5c: 1a000008 bne c01fcd84 c01fcd60: e5d15000 ldrb r5, [r1] c01fcd64: e1a00006 mov r0, r6 c01fcd68: e1a01002 mov r1, r2 c01fcd6c: eb0028d7 bl c02070d0 c01fcd70: e1a02004 mov r2, r4 c01fcd74: e2001cff and r1, r0, #65280 ; 0xff00 c01fcd78: e1a00006 mov r0, r6 c01fcd7c: e1811005 orr r1, r1, r5 c01fcd80: eb0028de bl c0207100 c01fcd84: e59d2014 ldr r2, [sp, #20] c01fcd88: e3580000 cmp r8, #0 c01fcd8c: e59d3010 ldr r3, [sp, #16] c01fcd90: e0623003 rsb r3, r2, r3 c01fcd94: e58d3010 str r3, [sp, #16] c01fcd98: e1a03002 mov r3, r2 c01fcd9c: e59d200c ldr r2, [sp, #12] c01fcda0: e0833002 add r3, r3, r2 c01fcda4: e59d2014 ldr r2, [sp, #20] c01fcda8: e58d300c str r3, [sp, #12] c01fcdac: e59d301c ldr r3, [sp, #28] c01fcdb0: e0827007 add r7, r2, r7 c01fcdb4: e0833002 add r3, r3, r2 c01fcdb8: e58d301c str r3, [sp, #28] c01fcdbc: 0affff05 beq c01fc9d8 c01fcdc0: e0682004 rsb r2, r8, r4 c01fcdc4: e1a00006 mov r0, r6 c01fcdc8: e1a01008 mov r1, r8 c01fcdcc: e1a020c2 asr r2, r2, #1 c01fcdd0: eb0016a6 bl c0202870 c01fcdd4: eafffeff b c01fc9d8 c01fcdd8: ebf95f53 bl c0054b2c c01fcddc: e59d0004 ldr r0, [sp, #4] c01fcde0: e3a01000 mov r1, #0 c01fcde4: ebfa348f bl c008a028 c01fcde8: e1a00005 mov r0, r5 c01fcdec: e28dd03c add sp, sp, #60 ; 0x3c c01fcdf0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01fcdf4 : c01fcdf4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01fcdf8: e24dd034 sub sp, sp, #52 ; 0x34 c01fcdfc: e1a09000 mov r9, r0 c01fce00: e1a0a002 mov sl, r2 c01fce04: e58d3018 str r3, [sp, #24] c01fce08: e5903010 ldr r3, [r0, #16] c01fce0c: e3a000d0 mov r0, #208 ; 0xd0 c01fce10: e58d100c str r1, [sp, #12] c01fce14: e3a01000 mov r1, #0 c01fce18: e58d3010 str r3, [sp, #16] c01fce1c: e5937024 ldr r7, [r3, #36] ; 0x24 c01fce20: ebfa33d3 bl c0089d74 <__get_free_pages> c01fce24: e2506000 subs r6, r0, #0 c01fce28: 03e0000b mvneq r0, #11 c01fce2c: 0a0000de beq c01fd1ac c01fce30: e59d3018 ldr r3, [sp, #24] c01fce34: e5935000 ldr r5, [r3] c01fce38: ebf95bf0 bl c0053e00 c01fce3c: e59d0010 ldr r0, [sp, #16] c01fce40: e28d102c add r1, sp, #44 ; 0x2c c01fce44: ebfffe71 bl c01fc810 c01fce48: e2508000 subs r8, r0, #0 c01fce4c: 03e07005 mvneq r7, #5 c01fce50: 0a0000cc beq c01fd188 c01fce54: e3550000 cmp r5, #0 c01fce58: b3e07015 mvnlt r7, #21 c01fce5c: ba0000c9 blt c01fd188 c01fce60: e5993090 ldr r3, [r9, #144] ; 0x90 c01fce64: e3a09000 mov r9, #0 c01fce68: e35a0000 cmp sl, #0 c01fce6c: 13530000 cmpne r3, #0 c01fce70: 13a02001 movne r2, #1 c01fce74: 15c32010 strbne r2, [r3, #16] c01fce78: e2073080 and r3, r7, #128 ; 0x80 c01fce7c: e58d301c str r3, [sp, #28] c01fce80: e35a0000 cmp sl, #0 c01fce84: 0a0000b4 beq c01fd15c c01fce88: e59d0010 ldr r0, [sp, #16] c01fce8c: ebfffe85 bl c01fc8a8 c01fce90: e2507000 subs r7, r0, #0 c01fce94: aa000002 bge c01fcea4 c01fce98: e3590000 cmp r9, #0 c01fce9c: 1a0000b0 bne c01fd164 c01fcea0: ea0000b8 b c01fd188 c01fcea4: e1550007 cmp r5, r7 c01fcea8: aa0000ad bge c01fd164 c01fceac: e0652007 rsb r2, r5, r7 c01fceb0: e152000a cmp r2, sl c01fceb4: 31a03002 movcc r3, r2 c01fceb8: 21a0300a movcs r3, sl c01fcebc: e3530a01 cmp r3, #4096 ; 0x1000 c01fcec0: e58d3014 str r3, [sp, #20] c01fcec4: 31a04003 movcc r4, r3 c01fcec8: e59830e4 ldr r3, [r8, #228] ; 0xe4 c01fcecc: 23a04a01 movcs r4, #4096 ; 0x1000 c01fced0: e58d3004 str r3, [sp, #4] c01fced4: e59d301c ldr r3, [sp, #28] c01fced8: e3530000 cmp r3, #0 c01fcedc: 1a000029 bne c01fcf88 c01fcee0: e1a01005 mov r1, r5 c01fcee4: e59d202c ldr r2, [sp, #44] ; 0x2c c01fcee8: e1a00008 mov r0, r8 c01fceec: e1a0b006 mov fp, r6 c01fcef0: eb002859 bl c020705c c01fcef4: e59d1004 ldr r1, [sp, #4] c01fcef8: e58d0020 str r0, [sp, #32] c01fcefc: e1a00005 mov r0, r5 c01fcf00: ebff037e bl c01bdd00 <__aeabi_idivmod> c01fcf04: e59d3004 ldr r3, [sp, #4] c01fcf08: e061a003 rsb sl, r1, r3 c01fcf0c: e0843006 add r3, r4, r6 c01fcf10: e58d3008 str r3, [sp, #8] c01fcf14: e085a00a add sl, r5, sl c01fcf18: e59d3020 ldr r3, [sp, #32] c01fcf1c: e1a07001 mov r7, r1 c01fcf20: e59d2008 ldr r2, [sp, #8] c01fcf24: e06b2002 rsb r2, fp, r2 c01fcf28: e3520000 cmp r2, #0 c01fcf2c: da000013 ble c01fcf80 c01fcf30: e1a01003 mov r1, r3 c01fcf34: e1a00008 mov r0, r8 c01fcf38: e2832002 add r2, r3, #2 c01fcf3c: e58d2020 str r2, [sp, #32] c01fcf40: eb002862 bl c02070d0 c01fcf44: e59d3004 ldr r3, [sp, #4] c01fcf48: e2877001 add r7, r7, #1 c01fcf4c: e59d2020 ldr r2, [sp, #32] c01fcf50: e1570003 cmp r7, r3 c01fcf54: e4cb0001 strb r0, [fp], #1 c01fcf58: 1a000006 bne c01fcf78 c01fcf5c: e1a0100a mov r1, sl c01fcf60: e59d202c ldr r2, [sp, #44] ; 0x2c c01fcf64: e1a00008 mov r0, r8 c01fcf68: e08aa007 add sl, sl, r7 c01fcf6c: eb00283a bl c020705c c01fcf70: e3a07000 mov r7, #0 c01fcf74: e1a02000 mov r2, r0 c01fcf78: e1a03002 mov r3, r2 c01fcf7c: eaffffe7 b c01fcf20 c01fcf80: e58d6008 str r6, [sp, #8] c01fcf84: ea000055 b c01fd0e0 c01fcf88: e3550003 cmp r5, #3 c01fcf8c: ca000016 bgt c01fcfec c01fcf90: e59830e8 ldr r3, [r8, #232] ; 0xe8 c01fcf94: e1a00008 mov r0, r8 c01fcf98: e2861002 add r1, r6, #2 c01fcf9c: e5c63000 strb r3, [r6] c01fcfa0: e59830e4 ldr r3, [r8, #228] ; 0xe4 c01fcfa4: e5c63001 strb r3, [r6, #1] c01fcfa8: eb002838 bl c0207090 c01fcfac: e0842005 add r2, r4, r5 c01fcfb0: e3520a01 cmp r2, #4096 ; 0x1000 c01fcfb4: e0863005 add r3, r6, r5 c01fcfb8: c2654a01 rsbgt r4, r5, #4096 ; 0x1000 c01fcfbc: e58d3008 str r3, [sp, #8] c01fcfc0: c3a02a01 movgt r2, #4096 ; 0x1000 c01fcfc4: ca000002 bgt c01fcfd4 c01fcfc8: e3520003 cmp r2, #3 c01fcfcc: d1a01002 movle r1, r2 c01fcfd0: da000000 ble c01fcfd8 c01fcfd4: e3a01004 mov r1, #4 c01fcfd8: e1a0b004 mov fp, r4 c01fcfdc: e286c004 add ip, r6, #4 c01fcfe0: e0614002 rsb r4, r1, r2 c01fcfe4: e3a07004 mov r7, #4 c01fcfe8: ea00000e b c01fd028 c01fcfec: e3150001 tst r5, #1 c01fcff0: 0a000008 beq c01fd018 c01fcff4: e3540a01 cmp r4, #4096 ; 0x1000 c01fcff8: e2863001 add r3, r6, #1 c01fcffc: e1a07005 mov r7, r5 c01fd000: e58d3008 str r3, [sp, #8] c01fd004: 11a0b004 movne fp, r4 c01fd008: 11a0c006 movne ip, r6 c01fd00c: 12844001 addne r4, r4, #1 c01fd010: 1a000006 bne c01fd030 c01fd014: ea000061 b c01fd1a0 c01fd018: e1a07005 mov r7, r5 c01fd01c: e1a0b004 mov fp, r4 c01fd020: e1a0c006 mov ip, r6 c01fd024: e58d6008 str r6, [sp, #8] c01fd028: e3540000 cmp r4, #0 c01fd02c: da00002a ble c01fd0dc c01fd030: e2477004 sub r7, r7, #4 c01fd034: e59d1004 ldr r1, [sp, #4] c01fd038: e58dc020 str ip, [sp, #32] c01fd03c: e2844001 add r4, r4, #1 c01fd040: e1a070c7 asr r7, r7, #1 c01fd044: e1a040c4 asr r4, r4, #1 c01fd048: e1a00007 mov r0, r7 c01fd04c: ebff032b bl c01bdd00 <__aeabi_idivmod> c01fd050: e59d202c ldr r2, [sp, #44] ; 0x2c c01fd054: e1a00008 mov r0, r8 c01fd058: e1a0a001 mov sl, r1 c01fd05c: e1a01007 mov r1, r7 c01fd060: eb0027fd bl c020705c c01fd064: e59d3004 ldr r3, [sp, #4] c01fd068: e59dc020 ldr ip, [sp, #32] c01fd06c: e06a2003 rsb r2, sl, r3 c01fd070: e0877002 add r7, r7, r2 c01fd074: e1a01000 mov r1, r0 c01fd078: e1a00008 mov r0, r8 c01fd07c: e2812002 add r2, r1, #2 c01fd080: e58dc024 str ip, [sp, #36] ; 0x24 c01fd084: e28aa001 add sl, sl, #1 c01fd088: e58d2020 str r2, [sp, #32] c01fd08c: eb00280f bl c02070d0 c01fd090: e59d3004 ldr r3, [sp, #4] c01fd094: e2444001 sub r4, r4, #1 c01fd098: e59dc024 ldr ip, [sp, #36] ; 0x24 c01fd09c: e59d2020 ldr r2, [sp, #32] c01fd0a0: e15a0003 cmp sl, r3 c01fd0a4: 11a01002 movne r1, r2 c01fd0a8: e0cc00b2 strh r0, [ip], #2 c01fd0ac: 1a000008 bne c01fd0d4 c01fd0b0: e1a01007 mov r1, r7 c01fd0b4: e1a00008 mov r0, r8 c01fd0b8: e59d202c ldr r2, [sp, #44] ; 0x2c c01fd0bc: e087700a add r7, r7, sl c01fd0c0: e58dc020 str ip, [sp, #32] c01fd0c4: eb0027e4 bl c020705c c01fd0c8: e59dc020 ldr ip, [sp, #32] c01fd0cc: e3a0a000 mov sl, #0 c01fd0d0: e1a01000 mov r1, r0 c01fd0d4: e3540000 cmp r4, #0 c01fd0d8: 1affffe6 bne c01fd078 c01fd0dc: e1a0400b mov r4, fp c01fd0e0: ebf95e91 bl c0054b2c c01fd0e4: e1a0300d mov r3, sp c01fd0e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01fd0ec: e59d100c ldr r1, [sp, #12] c01fd0f0: e3c3303f bic r3, r3, #63 ; 0x3f c01fd0f4: e5933008 ldr r3, [r3, #8] c01fd0f8: e0912004 adds r2, r1, r4 c01fd0fc: 30d22003 sbcscc r2, r2, r3 c01fd100: 33a03000 movcc r3, #0 c01fd104: e3530000 cmp r3, #0 c01fd108: 11a07004 movne r7, r4 c01fd10c: 1a000004 bne c01fd124 c01fd110: e1a00001 mov r0, r1 c01fd114: e1a02004 mov r2, r4 c01fd118: e59d1008 ldr r1, [sp, #8] c01fd11c: ebfefc87 bl c01bc340 <__copy_to_user_std> c01fd120: e1a07000 mov r7, r0 c01fd124: ebf95b35 bl c0053e00 c01fd128: e3570000 cmp r7, #0 c01fd12c: 10674004 rsbne r4, r7, r4 c01fd130: 13e0700d mvnne r7, #13 c01fd134: 10899004 addne r9, r9, r4 c01fd138: 1a00000a bne c01fd168 c01fd13c: e59d300c ldr r3, [sp, #12] c01fd140: e0855004 add r5, r5, r4 c01fd144: e0899004 add r9, r9, r4 c01fd148: e0833004 add r3, r3, r4 c01fd14c: e58d300c str r3, [sp, #12] c01fd150: e59d3014 ldr r3, [sp, #20] c01fd154: e064a003 rsb sl, r4, r3 c01fd158: eaffff48 b c01fce80 c01fd15c: e1a0700a mov r7, sl c01fd160: ea000000 b c01fd168 c01fd164: e3a07000 mov r7, #0 c01fd168: e59d3018 ldr r3, [sp, #24] c01fd16c: e59d1018 ldr r1, [sp, #24] c01fd170: e1c320d0 ldrd r2, [r3] c01fd174: e0922009 adds r2, r2, r9 c01fd178: e0a33fc9 adc r3, r3, r9, asr #31 c01fd17c: e3590000 cmp r9, #0 c01fd180: e1c120f0 strd r2, [r1] c01fd184: 11a07009 movne r7, r9 c01fd188: ebf95e67 bl c0054b2c c01fd18c: e1a00006 mov r0, r6 c01fd190: e3a01000 mov r1, #0 c01fd194: ebfa33a3 bl c008a028 c01fd198: e1a00007 mov r0, r7 c01fd19c: ea000002 b c01fd1ac c01fd1a0: e1a0c006 mov ip, r6 c01fd1a4: e300bfff movw fp, #4095 ; 0xfff c01fd1a8: eaffffa0 b c01fd030 c01fd1ac: e28dd034 add sp, sp, #52 ; 0x34 c01fd1b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01fd1b4 : c01fd1b4: e92d437f push {r0, r1, r2, r3, r4, r5, r6, r8, r9, lr} c01fd1b8: e1a06000 mov r6, r0 c01fd1bc: e1a08002 mov r8, r2 c01fd1c0: e1a09003 mov r9, r3 c01fd1c4: ebf95b0d bl c0053e00 c01fd1c8: e5960010 ldr r0, [r6, #16] c01fd1cc: ebfffdb5 bl c01fc8a8 c01fd1d0: e1a04000 mov r4, r0 c01fd1d4: ebf95e54 bl c0054b2c c01fd1d8: e1a05fc4 asr r5, r4, #31 c01fd1dc: e3540000 cmp r4, #0 c01fd1e0: b1a00004 movlt r0, r4 c01fd1e4: b1a01005 movlt r1, r5 c01fd1e8: ba000006 blt c01fd208 c01fd1ec: e59d3028 ldr r3, [sp, #40] ; 0x28 c01fd1f0: e1a00006 mov r0, r6 c01fd1f4: e1cd40f8 strd r4, [sp, #8] c01fd1f8: e1a02008 mov r2, r8 c01fd1fc: e58d3000 str r3, [sp] c01fd200: e1a03009 mov r3, r9 c01fd204: ebfae8d1 bl c00b7550 c01fd208: e28dd010 add sp, sp, #16 c01fd20c: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c01fd210 : c01fd210: e3510004 cmp r1, #4 c01fd214: e5922000 ldr r2, [r2] c01fd218: e590300c ldr r3, [r0, #12] c01fd21c: 1a000014 bne c01fd274 c01fd220: e3530000 cmp r3, #0 c01fd224: e1d22eb0 ldrh r2, [r2, #224] ; 0xe0 c01fd228: 12433001 subne r3, r3, #1 c01fd22c: 059f3048 ldreq r3, [pc, #72] ; c01fd27c c01fd230: 05933000 ldreq r3, [r3] c01fd234: e1530002 cmp r3, r2 c01fd238: e3a03000 mov r3, #0 c01fd23c: 1a00000c bne c01fd274 c01fd240: e3a01001 mov r1, #1 c01fd244: e92d4010 push {r4, lr} c01fd248: e1a02001 mov r2, r1 c01fd24c: e5c03010 strb r3, [r0, #16] c01fd250: e1a04000 mov r4, r0 c01fd254: e2800014 add r0, r0, #20 c01fd258: ebf944ab bl c004e50c <__wake_up> c01fd25c: e2840020 add r0, r4, #32 c01fd260: e3a0101d mov r1, #29 c01fd264: e59f2014 ldr r2, [pc, #20] ; c01fd280 c01fd268: ebfb1fc8 bl c00c5190 c01fd26c: e3a00001 mov r0, #1 c01fd270: e8bd8010 pop {r4, pc} c01fd274: e3a00000 mov r0, #0 c01fd278: e12fff1e bx lr c01fd27c: c067b144 .word 0xc067b144 c01fd280: 00020001 .word 0x00020001 c01fd284 : c01fd284: e59f30a8 ldr r3, [pc, #168] ; c01fd334 c01fd288: e30810d0 movw r1, #32976 ; 0x80d0 c01fd28c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01fd290: e1a06000 mov r6, r0 c01fd294: e5930018 ldr r0, [r3, #24] c01fd298: ebfad6e2 bl c00b2e28 c01fd29c: e2504000 subs r4, r0, #0 c01fd2a0: 0a00000f beq c01fd2e4 c01fd2a4: e5963010 ldr r3, [r6, #16] c01fd2a8: e2840014 add r0, r4, #20 c01fd2ac: e59f1084 ldr r1, [pc, #132] ; c01fd338 c01fd2b0: e59f2084 ldr r2, [pc, #132] ; c01fd33c c01fd2b4: e5933024 ldr r3, [r3, #36] ; 0x24 c01fd2b8: e203307f and r3, r3, #127 ; 0x7f c01fd2bc: e584300c str r3, [r4, #12] c01fd2c0: ebf9440f bl c004e304 <__init_waitqueue_head> c01fd2c4: e59f3074 ldr r3, [pc, #116] ; c01fd340 c01fd2c8: e1a00004 mov r0, r4 c01fd2cc: e5843000 str r3, [r4] c01fd2d0: eb001265 bl c0201c6c c01fd2d4: e2508000 subs r8, r0, #0 c01fd2d8: 0a000003 beq c01fd2ec c01fd2dc: e1a00004 mov r0, r4 c01fd2e0: ebfad4b5 bl c00b25bc c01fd2e4: e3a00000 mov r0, #0 c01fd2e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01fd2ec: e2867018 add r7, r6, #24 c01fd2f0: e1a00007 mov r0, r7 c01fd2f4: eb09522f bl c0451bb8 <_raw_spin_lock> c01fd2f8: e5965090 ldr r5, [r6, #144] ; 0x90 c01fd2fc: e1a00007 mov r0, r7 c01fd300: e3550000 cmp r5, #0 c01fd304: 05864090 streq r4, [r6, #144] ; 0x90 c01fd308: 01a05004 moveq r5, r4 c01fd30c: 01a04008 moveq r4, r8 c01fd310: eb0952c1 bl c0451e1c <_raw_spin_unlock> c01fd314: e3540000 cmp r4, #0 c01fd318: 0a000003 beq c01fd32c c01fd31c: e1a00004 mov r0, r4 c01fd320: eb001255 bl c0201c7c c01fd324: e1a00004 mov r0, r4 c01fd328: ebfad4a3 bl c00b25bc c01fd32c: e1a00005 mov r0, r5 c01fd330: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01fd334: c06702d8 .word 0xc06702d8 c01fd338: c0568c7a .word 0xc0568c7a c01fd33c: c067ae38 .word 0xc067ae38 c01fd340: c01fd210 .word 0xc01fd210 c01fd344 : c01fd344: e92d4010 push {r4, lr} c01fd348: e5914090 ldr r4, [r1, #144] ; 0x90 c01fd34c: e3540000 cmp r4, #0 c01fd350: 0a000003 beq c01fd364 c01fd354: e1a00004 mov r0, r4 c01fd358: eb001247 bl c0201c7c c01fd35c: e1a00004 mov r0, r4 c01fd360: ebfad495 bl c00b25bc c01fd364: e3a00000 mov r0, #0 c01fd368: e8bd8010 pop {r4, pc} c01fd36c : c01fd36c: e92d4070 push {r4, r5, r6, lr} c01fd370: e1a06000 mov r6, r0 c01fd374: e5904090 ldr r4, [r0, #144] ; 0x90 c01fd378: e1a05001 mov r5, r1 c01fd37c: e3540000 cmp r4, #0 c01fd380: 1a000004 bne c01fd398 c01fd384: ebffffbe bl c01fd284 c01fd388: e2504000 subs r4, r0, #0 c01fd38c: 1a000001 bne c01fd398 c01fd390: e300014f movw r0, #335 ; 0x14f c01fd394: e8bd8070 pop {r4, r5, r6, pc} c01fd398: e3550000 cmp r5, #0 c01fd39c: 0a000006 beq c01fd3bc c01fd3a0: e5953000 ldr r3, [r5] c01fd3a4: e3530000 cmp r3, #0 c01fd3a8: 0a000003 beq c01fd3bc c01fd3ac: e1a00006 mov r0, r6 c01fd3b0: e2841014 add r1, r4, #20 c01fd3b4: e1a02005 mov r2, r5 c01fd3b8: e12fff33 blx r3 c01fd3bc: e5d43010 ldrb r3, [r4, #16] c01fd3c0: e3530000 cmp r3, #0 c01fd3c4: 0afffff1 beq c01fd390 c01fd3c8: e3000145 movw r0, #325 ; 0x145 c01fd3cc: e8bd8070 pop {r4, r5, r6, pc} c01fd3d0 : c01fd3d0: e92d4070 push {r4, r5, r6, lr} c01fd3d4: e1a06000 mov r6, r0 c01fd3d8: e5913090 ldr r3, [r1, #144] ; 0x90 c01fd3dc: e1a05001 mov r5, r1 c01fd3e0: e1a04002 mov r4, r2 c01fd3e4: e3530000 cmp r3, #0 c01fd3e8: 1a000005 bne c01fd404 c01fd3ec: e3520000 cmp r2, #0 c01fd3f0: 0a000009 beq c01fd41c c01fd3f4: e1a00001 mov r0, r1 c01fd3f8: ebffffa1 bl c01fd284 c01fd3fc: e2503000 subs r3, r0, #0 c01fd400: 0a000007 beq c01fd424 c01fd404: e1a00006 mov r0, r6 c01fd408: e1a01005 mov r1, r5 c01fd40c: e1a02004 mov r2, r4 c01fd410: e2833020 add r3, r3, #32 c01fd414: e8bd4070 pop {r4, r5, r6, lr} c01fd418: eafb2027 b c00c54bc c01fd41c: e1a00002 mov r0, r2 c01fd420: e8bd8070 pop {r4, r5, r6, pc} c01fd424: e3e0000b mvn r0, #11 c01fd428: e8bd8070 pop {r4, r5, r6, pc} c01fd42c : c01fd42c: e92d4073 push {r0, r1, r4, r5, r6, lr} c01fd430: e2805001 add r5, r0, #1 c01fd434: e59f6044 ldr r6, [pc, #68] ; c01fd480 c01fd438: e3a01000 mov r1, #0 c01fd43c: e59f3040 ldr r3, [pc, #64] ; c01fd484 c01fd440: e1a04000 mov r4, r0 c01fd444: e3852607 orr r2, r5, #7340032 ; 0x700000 c01fd448: e5960000 ldr r0, [r6] c01fd44c: e88d0028 stm sp, {r3, r5} c01fd450: e1a03001 mov r3, r1 c01fd454: eb00c91d bl c022f8d0 c01fd458: e59f3028 ldr r3, [pc, #40] ; c01fd488 c01fd45c: e3a01000 mov r1, #0 c01fd460: e2842081 add r2, r4, #129 ; 0x81 c01fd464: e5960000 ldr r0, [r6] c01fd468: e3822607 orr r2, r2, #7340032 ; 0x700000 c01fd46c: e88d0028 stm sp, {r3, r5} c01fd470: e1a03001 mov r3, r1 c01fd474: eb00c915 bl c022f8d0 c01fd478: e28dd008 add sp, sp, #8 c01fd47c: e8bd8070 pop {r4, r5, r6, pc} c01fd480: c067ae38 .word 0xc067ae38 c01fd484: c0568c87 .word 0xc0568c87 c01fd488: c0568c8d .word 0xc0568c8d c01fd48c : c01fd48c: e92d4038 push {r3, r4, r5, lr} c01fd490: e2801001 add r1, r0, #1 c01fd494: e59f5020 ldr r5, [pc, #32] ; c01fd4bc c01fd498: e1a04000 mov r4, r0 c01fd49c: e3811607 orr r1, r1, #7340032 ; 0x700000 c01fd4a0: e5950000 ldr r0, [r5] c01fd4a4: eb00c624 bl c022ed3c c01fd4a8: e2841081 add r1, r4, #129 ; 0x81 c01fd4ac: e5950000 ldr r0, [r5] c01fd4b0: e3811607 orr r1, r1, #7340032 ; 0x700000 c01fd4b4: e8bd4038 pop {r3, r4, r5, lr} c01fd4b8: ea00c61f b c022ed3c c01fd4bc: c067ae38 .word 0xc067ae38 c01fd4c0 : c01fd4c0: e92d4038 push {r3, r4, r5, lr} c01fd4c4: e1a01000 mov r1, r0 c01fd4c8: e59f401c ldr r4, [pc, #28] ; c01fd4ec c01fd4cc: e5945000 ldr r5, [r4] c01fd4d0: e1a00005 mov r0, r5 c01fd4d4: eb0011d3 bl c0201c28 c01fd4d8: e5942004 ldr r2, [r4, #4] c01fd4dc: e1a01000 mov r1, r0 c01fd4e0: e1a00005 mov r0, r5 c01fd4e4: e8bd4038 pop {r3, r4, r5, lr} c01fd4e8: ea000d1f b c020096c c01fd4ec: c067ae3c .word 0xc067ae3c c01fd4f0 : c01fd4f0: e92d4038 push {r3, r4, r5, lr} c01fd4f4: e3e01000 mvn r1, #0 c01fd4f8: e59f503c ldr r5, [pc, #60] ; c01fd53c c01fd4fc: e59f403c ldr r4, [pc, #60] ; c01fd540 c01fd500: e5950000 ldr r0, [r5] c01fd504: eb001605 bl c0202d20 c01fd508: e5943000 ldr r3, [r4] c01fd50c: e3730001 cmn r3, #1 c01fd510: 08bd8038 popeq {r3, r4, r5, pc} c01fd514: e5941000 ldr r1, [r4] c01fd518: e3a03001 mov r3, #1 c01fd51c: e5952008 ldr r2, [r5, #8] c01fd520: e5950000 ldr r0, [r5] c01fd524: e0612002 rsb r2, r1, r2 c01fd528: e2822002 add r2, r2, #2 c01fd52c: eb001533 bl c0202a00 c01fd530: e3e03000 mvn r3, #0 c01fd534: e5843000 str r3, [r4] c01fd538: e8bd8038 pop {r3, r4, r5, pc} c01fd53c: c067ae3c .word 0xc067ae3c c01fd540: c0638318 .word 0xc0638318 c01fd544 : c01fd544: e92d4010 push {r4, lr} c01fd548: e24dd020 sub sp, sp, #32 c01fd54c: e2801004 add r1, r0, #4 c01fd550: e1a0300d mov r3, sp c01fd554: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01fd558: e3c3303f bic r3, r3, #63 ; 0x3f c01fd55c: e1a0000d mov r0, sp c01fd560: e5933008 ldr r3, [r3, #8] c01fd564: e2912020 adds r2, r1, #32 c01fd568: 30d22003 sbcscc r2, r2, r3 c01fd56c: 33a03000 movcc r3, #0 c01fd570: e3530000 cmp r3, #0 c01fd574: 1a00000b bne c01fd5a8 c01fd578: e3a02020 mov r2, #32 c01fd57c: ebfefa61 bl c01bbf08 <__copy_from_user> c01fd580: e2504000 subs r4, r0, #0 c01fd584: 1a000009 bne c01fd5b0 c01fd588: e1a0c00d mov ip, sp c01fd58c: e59fe028 ldr lr, [pc, #40] ; c01fd5bc c01fd590: e8bc000f ldm ip!, {r0, r1, r2, r3} c01fd594: e8ae000f stmia lr!, {r0, r1, r2, r3} c01fd598: e89c000f ldm ip, {r0, r1, r2, r3} c01fd59c: e88e000f stm lr, {r0, r1, r2, r3} c01fd5a0: e1a00004 mov r0, r4 c01fd5a4: ea000002 b c01fd5b4 c01fd5a8: e3a01020 mov r1, #32 c01fd5ac: ebff03cb bl c01be4e0 <__memzero> c01fd5b0: e3e0000d mvn r0, #13 c01fd5b4: e28dd020 add sp, sp, #32 c01fd5b8: e8bd8010 pop {r4, pc} c01fd5bc: c063831c .word 0xc063831c c01fd5c0 : c01fd5c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01fd5c4: e3a03014 mov r3, #20 c01fd5c8: e59f6614 ldr r6, [pc, #1556] ; c01fdbe4 c01fd5cc: e24dd024 sub sp, sp, #36 ; 0x24 c01fd5d0: e59f8610 ldr r8, [pc, #1552] ; c01fdbe8 c01fd5d4: e1a04000 mov r4, r0 c01fd5d8: e1a05001 mov r5, r1 c01fd5dc: e5962000 ldr r2, [r6] c01fd5e0: e0030293 mul r3, r3, r2 c01fd5e4: e7989003 ldr r9, [r8, r3] c01fd5e8: eb001daa bl c0204c98 c01fd5ec: e1a0300d mov r3, sp c01fd5f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01fd5f4: e3c3303f bic r3, r3, #63 ; 0x3f c01fd5f8: e58d8014 str r8, [sp, #20] c01fd5fc: e58d6004 str r6, [sp, #4] c01fd600: e5937008 ldr r7, [r3, #8] c01fd604: e294300a adds r3, r4, #10 c01fd608: 30d33007 sbcscc r3, r3, r7 c01fd60c: 33a07000 movcc r7, #0 c01fd610: e3570000 cmp r7, #0 c01fd614: 13e0000d mvnne r0, #13 c01fd618: 1a00016f bne c01fdbdc c01fd61c: e1a03007 mov r3, r7 c01fd620: e4d42000 ldrb r2, [r4], #0 c01fd624: e2841001 add r1, r4, #1 c01fd628: e4d18000 ldrb r8, [r1], #0 c01fd62c: e1828408 orr r8, r2, r8, lsl #8 c01fd630: e2841002 add r1, r4, #2 c01fd634: e1a03007 mov r3, r7 c01fd638: e6ff8078 uxth r8, r8 c01fd63c: e4d12000 ldrb r2, [r1], #0 c01fd640: e2841003 add r1, r4, #3 c01fd644: e4d16000 ldrb r6, [r1], #0 c01fd648: e1826406 orr r6, r2, r6, lsl #8 c01fd64c: e1a03007 mov r3, r7 c01fd650: e2842004 add r2, r4, #4 c01fd654: e6ff6076 uxth r6, r6 c01fd658: e4d21000 ldrb r1, [r2], #0 c01fd65c: e58d1008 str r1, [sp, #8] c01fd660: e2842005 add r2, r4, #5 c01fd664: e4d21000 ldrb r1, [r2], #0 c01fd668: e2842006 add r2, r4, #6 c01fd66c: e1a03007 mov r3, r7 c01fd670: e4d20000 ldrb r0, [r2], #0 c01fd674: e58d000c str r0, [sp, #12] c01fd678: e2842007 add r2, r4, #7 c01fd67c: e4d20000 ldrb r0, [r2], #0 c01fd680: e58d0010 str r0, [sp, #16] c01fd684: e1a03007 mov r3, r7 c01fd688: e2840008 add r0, r4, #8 c01fd68c: e4d02000 ldrb r2, [r0], #0 c01fd690: e2844009 add r4, r4, #9 c01fd694: e4d4a000 ldrb sl, [r4], #0 c01fd698: e599b0e8 ldr fp, [r9, #232] ; 0xe8 c01fd69c: e2466001 sub r6, r6, #1 c01fd6a0: e599c0e4 ldr ip, [r9, #228] ; 0xe4 c01fd6a4: e2488001 sub r8, r8, #1 c01fd6a8: e24bb001 sub fp, fp, #1 c01fd6ac: e6ff6076 uxth r6, r6 c01fd6b0: e24cc001 sub ip, ip, #1 c01fd6b4: e6ff8078 uxth r8, r8 c01fd6b8: e6ffb07b uxth fp, fp c01fd6bc: e182a40a orr sl, r2, sl, lsl #8 c01fd6c0: e156000b cmp r6, fp c01fd6c4: e6ffc07c uxth ip, ip c01fd6c8: e6ffa07a uxth sl, sl c01fd6cc: e59940ec ldr r4, [r9, #236] ; 0xec c01fd6d0: 21a0600b movcs r6, fp c01fd6d4: e158000c cmp r8, ip c01fd6d8: 21a0800c movcs r8, ip c01fd6dc: e35a0004 cmp sl, #4 c01fd6e0: 1a000001 bne c01fd6ec c01fd6e4: ebffff81 bl c01fd4f0 c01fd6e8: ea000129 b c01fdb94 c01fd6ec: e58d101c str r1, [sp, #28] c01fd6f0: e58dc018 str ip, [sp, #24] c01fd6f4: eb001ca0 bl c020497c c01fd6f8: e59dc018 ldr ip, [sp, #24] c01fd6fc: e59d101c ldr r1, [sp, #28] c01fd700: e3500000 cmp r0, #0 c01fd704: 0a000007 beq c01fd728 c01fd708: e31a0010 tst sl, #16 c01fd70c: 0a000005 beq c01fd728 c01fd710: e1a00005 mov r0, r5 c01fd714: e20a100f and r1, sl, #15 c01fd718: e1a02008 mov r2, r8 c01fd71c: e1a03006 mov r3, r6 c01fd720: eb001c82 bl c0204930 c01fd724: ea00011a b c01fdb94 c01fd728: e59d3008 ldr r3, [sp, #8] c01fd72c: e3a07014 mov r7, #20 c01fd730: e59d2010 ldr r2, [sp, #16] c01fd734: e1831401 orr r1, r3, r1, lsl #8 c01fd738: e59d300c ldr r3, [sp, #12] c01fd73c: e2411001 sub r1, r1, #1 c01fd740: e1833402 orr r3, r3, r2, lsl #8 c01fd744: e6ff1071 uxth r1, r1 c01fd748: e2433001 sub r3, r3, #1 c01fd74c: e151000c cmp r1, ip c01fd750: e6ff3073 uxth r3, r3 c01fd754: 21a0100c movcs r1, ip c01fd758: e153000b cmp r3, fp c01fd75c: e0050694 mul r5, r4, r6 c01fd760: 21a0300b movcs r3, fp c01fd764: e0040394 mul r4, r4, r3 c01fd768: e59f647c ldr r6, [pc, #1148] ; c01fdbec c01fd76c: e0855088 add r5, r5, r8, lsl #1 c01fd770: e0844081 add r4, r4, r1, lsl #1 c01fd774: e59d1014 ldr r1, [sp, #20] c01fd778: e1550004 cmp r5, r4 c01fd77c: e5962000 ldr r2, [r6] c01fd780: c1a03005 movgt r3, r5 c01fd784: c1a05004 movgt r5, r4 c01fd788: c1a04003 movgt r4, r3 c01fd78c: e59d3004 ldr r3, [sp, #4] c01fd790: e5933000 ldr r3, [r3] c01fd794: e0030397 mul r3, r7, r3 c01fd798: e7913003 ldr r3, [r1, r3] c01fd79c: e1520003 cmp r2, r3 c01fd7a0: 0a000006 beq c01fd7c0 c01fd7a4: ebffff51 bl c01fd4f0 c01fd7a8: e59f3434 ldr r3, [pc, #1076] ; c01fdbe4 c01fd7ac: e5933000 ldr r3, [r3] c01fd7b0: e0070397 mul r7, r7, r3 c01fd7b4: e59f342c ldr r3, [pc, #1068] ; c01fdbe8 c01fd7b8: e7933007 ldr r3, [r3, r7] c01fd7bc: e5863000 str r3, [r6] c01fd7c0: e59d3004 ldr r3, [sp, #4] c01fd7c4: e5930000 ldr r0, [r3] c01fd7c8: eb000be6 bl c0200768 c01fd7cc: e3500003 cmp r0, #3 c01fd7d0: 03a03001 moveq r3, #1 c01fd7d4: 13a03000 movne r3, #0 c01fd7d8: e5863004 str r3, [r6, #4] c01fd7dc: e35a0003 cmp sl, #3 c01fd7e0: 979ff10a ldrls pc, [pc, sl, lsl #2] c01fd7e4: ea0000e8 b c01fdb8c c01fd7e8: c01fd8fc .word 0xc01fd8fc c01fd7ec: c01fd7f8 .word 0xc01fd7f8 c01fd7f0: c01fd894 .word 0xc01fd894 c01fd7f4: c01fd8c4 .word 0xc01fd8c4 c01fd7f8: e1a00005 mov r0, r5 c01fd7fc: e59fa3ec ldr sl, [pc, #1004] ; c01fdbf0 c01fd800: ebffff2e bl c01fd4c0 c01fd804: e1a07005 mov r7, r5 c01fd808: e1a08000 mov r8, r0 c01fd80c: e3580020 cmp r8, #32 c01fd810: e1a00007 mov r0, r7 c01fd814: 1a0000e5 bne c01fdbb0 c01fd818: ebffff28 bl c01fd4c0 c01fd81c: e3500020 cmp r0, #32 c01fd820: 1a000007 bne c01fd844 c01fd824: e1a00007 mov r0, r7 c01fd828: e59910ec ldr r1, [r9, #236] ; 0xec c01fd82c: ebff012d bl c01bdce8 <__aeabi_uidivmod> c01fd830: e3510000 cmp r1, #0 c01fd834: 11a05007 movne r5, r7 c01fd838: 12477002 subne r7, r7, #2 c01fd83c: 1afffff2 bne c01fd80c c01fd840: e1a05007 mov r5, r7 c01fd844: e1a00004 mov r0, r4 c01fd848: e59fa3a0 ldr sl, [pc, #928] ; c01fdbf0 c01fd84c: ebffff1b bl c01fd4c0 c01fd850: e1a07004 mov r7, r4 c01fd854: e1a08000 mov r8, r0 c01fd858: e3580020 cmp r8, #32 c01fd85c: e1a00007 mov r0, r7 c01fd860: 1a00001b bne c01fd8d4 c01fd864: ebffff15 bl c01fd4c0 c01fd868: e3500020 cmp r0, #32 c01fd86c: 1a000022 bne c01fd8fc c01fd870: e287b002 add fp, r7, #2 c01fd874: e59910ec ldr r1, [r9, #236] ; 0xec c01fd878: e1a04007 mov r4, r7 c01fd87c: e1a0000b mov r0, fp c01fd880: ebff0118 bl c01bdce8 <__aeabi_uidivmod> c01fd884: e3510000 cmp r1, #0 c01fd888: 0a00001b beq c01fd8fc c01fd88c: e1a0700b mov r7, fp c01fd890: eafffff0 b c01fd858 c01fd894: e59980ec ldr r8, [r9, #236] ; 0xec c01fd898: e1a00005 mov r0, r5 c01fd89c: e2487002 sub r7, r8, #2 c01fd8a0: e1a01008 mov r1, r8 c01fd8a4: e0877004 add r7, r7, r4 c01fd8a8: ebff010e bl c01bdce8 <__aeabi_uidivmod> c01fd8ac: e1a00004 mov r0, r4 c01fd8b0: e0615005 rsb r5, r1, r5 c01fd8b4: e1a01008 mov r1, r8 c01fd8b8: ebff010a bl c01bdce8 <__aeabi_uidivmod> c01fd8bc: e0614007 rsb r4, r1, r7 c01fd8c0: ea00000d b c01fd8fc c01fd8c4: e5960000 ldr r0, [r6] c01fd8c8: e1a01004 mov r1, r4 c01fd8cc: eb001513 bl c0202d20 c01fd8d0: ea0000af b c01fdb94 c01fd8d4: ebfffef9 bl c01fd4c0 c01fd8d8: e35000ff cmp r0, #255 ; 0xff c01fd8dc: 8affffe3 bhi c01fd870 c01fd8e0: e7ef22d0 ubfx r2, r0, #5, #16 c01fd8e4: e200301f and r3, r0, #31 c01fd8e8: e08a2102 add r2, sl, r2, lsl #2 c01fd8ec: e5920004 ldr r0, [r2, #4] c01fd8f0: e1a03330 lsr r3, r0, r3 c01fd8f4: e3130001 tst r3, #1 c01fd8f8: 1affffdc bne c01fd870 c01fd8fc: e5960000 ldr r0, [r6] c01fd900: e3e01000 mvn r1, #0 c01fd904: eb001505 bl c0202d20 c01fd908: e1540005 cmp r4, r5 c01fd90c: da000021 ble c01fd998 c01fd910: e59980ec ldr r8, [r9, #236] ; 0xec c01fd914: e1a00004 mov r0, r4 c01fd918: e1a01008 mov r1, r8 c01fd91c: ebff00f7 bl c01bdd00 <__aeabi_idivmod> c01fd920: e3510000 cmp r1, #0 c01fd924: 0a00001b beq c01fd998 c01fd928: e2847002 add r7, r4, #2 c01fd92c: e1a01008 mov r1, r8 c01fd930: e1a00007 mov r0, r7 c01fd934: ebff00f1 bl c01bdd00 <__aeabi_idivmod> c01fd938: e3510000 cmp r1, #0 c01fd93c: 0a000015 beq c01fd998 c01fd940: ea000095 b c01fdb9c c01fd944: e599a0ec ldr sl, [r9, #236] ; 0xec c01fd948: e1a00007 mov r0, r7 c01fd94c: e1a0100a mov r1, sl c01fd950: ebff00ea bl c01bdd00 <__aeabi_idivmod> c01fd954: e3510000 cmp r1, #0 c01fd958: 0a00000a beq c01fd988 c01fd95c: e2878002 add r8, r7, #2 c01fd960: e1a0100a mov r1, sl c01fd964: e1a00008 mov r0, r8 c01fd968: ebff00e4 bl c01bdd00 <__aeabi_idivmod> c01fd96c: e3510000 cmp r1, #0 c01fd970: 0a000004 beq c01fd988 c01fd974: e1a07008 mov r7, r8 c01fd978: e1a00007 mov r0, r7 c01fd97c: ebfffecf bl c01fd4c0 c01fd980: e3500020 cmp r0, #32 c01fd984: 0affffee beq c01fd944 c01fd988: e1a00007 mov r0, r7 c01fd98c: ebfffecb bl c01fd4c0 c01fd990: e3500020 cmp r0, #32 c01fd994: 01a04007 moveq r4, r7 c01fd998: e59f7250 ldr r7, [pc, #592] ; c01fdbf0 c01fd99c: e5973000 ldr r3, [r7] c01fd9a0: e3730001 cmn r3, #1 c01fd9a4: 00652004 rsbeq r2, r5, r4 c01fd9a8: 05960000 ldreq r0, [r6] c01fd9ac: 0a00001d beq c01fda28 c01fd9b0: e5973000 ldr r3, [r7] c01fd9b4: e1550003 cmp r5, r3 c01fd9b8: 1a000009 bne c01fd9e4 c01fd9bc: e5962008 ldr r2, [r6, #8] c01fd9c0: e59f3224 ldr r3, [pc, #548] ; c01fdbec c01fd9c4: e1540002 cmp r4, r2 c01fd9c8: 0a000071 beq c01fdb94 c01fd9cc: c2821002 addgt r1, r2, #2 c01fd9d0: e5930000 ldr r0, [r3] c01fd9d4: c0622004 rsbgt r2, r2, r4 c01fd9d8: d2841002 addle r1, r4, #2 c01fd9dc: d0642002 rsble r2, r4, r2 c01fd9e0: ea000012 b c01fda30 c01fd9e4: e5963008 ldr r3, [r6, #8] c01fd9e8: e59f81fc ldr r8, [pc, #508] ; c01fdbec c01fd9ec: e1540003 cmp r4, r3 c01fd9f0: 1a000009 bne c01fda1c c01fd9f4: e5973000 ldr r3, [r7] c01fd9f8: e1550003 cmp r5, r3 c01fd9fc: b5972000 ldrlt r2, [r7] c01fda00: b1a01005 movlt r1, r5 c01fda04: a5971000 ldrge r1, [r7] c01fda08: b5980000 ldrlt r0, [r8] c01fda0c: b0652002 rsblt r2, r5, r2 c01fda10: a5980000 ldrge r0, [r8] c01fda14: a0612005 rsbge r2, r1, r5 c01fda18: ea000004 b c01fda30 c01fda1c: ebfffeb3 bl c01fd4f0 c01fda20: e5980000 ldr r0, [r8] c01fda24: e0652004 rsb r2, r5, r4 c01fda28: e2822002 add r2, r2, #2 c01fda2c: e1a01005 mov r1, r5 c01fda30: e3a03001 mov r3, #1 c01fda34: eb0013f1 bl c0202a00 c01fda38: e5963004 ldr r3, [r6, #4] c01fda3c: e5875000 str r5, [r7] c01fda40: e3a010d0 mov r1, #208 ; 0xd0 c01fda44: e3530000 cmp r3, #0 c01fda48: e5973000 ldr r3, [r7] c01fda4c: e5864008 str r4, [r6, #8] c01fda50: e0634004 rsb r4, r3, r4 c01fda54: 13a00003 movne r0, #3 c01fda58: 03a00001 moveq r0, #1 c01fda5c: e0844fa4 add r4, r4, r4, lsr #31 c01fda60: e1a040c4 asr r4, r4, #1 c01fda64: e0200094 mla r0, r4, r0, r0 c01fda68: ebfad666 bl c00b3408 <__kmalloc> c01fda6c: e2504000 subs r4, r0, #0 c01fda70: 1a000004 bne c01fda88 c01fda74: e59f0178 ldr r0, [pc, #376] ; c01fdbf4 c01fda78: eb093d3a bl c044cf68 c01fda7c: ebfffe9b bl c01fd4f0 c01fda80: e3e0000b mvn r0, #11 c01fda84: ea000054 b c01fdbdc c01fda88: e596000c ldr r0, [r6, #12] c01fda8c: e1a07004 mov r7, r4 c01fda90: ebfad2c9 bl c00b25bc c01fda94: e59f3154 ldr r3, [pc, #340] ; c01fdbf0 c01fda98: e59f514c ldr r5, [pc, #332] ; c01fdbec c01fda9c: e586400c str r4, [r6, #12] c01fdaa0: e5938000 ldr r8, [r3] c01fdaa4: e5962008 ldr r2, [r6, #8] c01fdaa8: e59f313c ldr r3, [pc, #316] ; c01fdbec c01fdaac: e1580002 cmp r8, r2 c01fdab0: ca000031 bgt c01fdb7c c01fdab4: e1a00008 mov r0, r8 c01fdab8: ebfffe80 bl c01fd4c0 c01fdabc: e5953004 ldr r3, [r5, #4] c01fdac0: e3530000 cmp r3, #0 c01fdac4: 05c40000 strbeq r0, [r4] c01fdac8: 02844001 addeq r4, r4, #1 c01fdacc: 0a00001c beq c01fdb44 c01fdad0: e350007f cmp r0, #127 ; 0x7f c01fdad4: 95c40000 strbls r0, [r4] c01fdad8: 93a03001 movls r3, #1 c01fdadc: 9a000017 bls c01fdb40 c01fdae0: e3500b02 cmp r0, #2048 ; 0x800 c01fdae4: e1a03320 lsr r3, r0, #6 c01fdae8: e200203f and r2, r0, #63 ; 0x3f c01fdaec: 2a000007 bcs c01fdb10 c01fdaf0: e1e03d03 mvn r3, r3, lsl #26 c01fdaf4: e1e03d23 mvn r3, r3, lsr #26 c01fdaf8: e5c43000 strb r3, [r4] c01fdafc: e1e03c82 mvn r3, r2, lsl #25 c01fdb00: e1e03ca3 mvn r3, r3, lsr #25 c01fdb04: e5c43001 strb r3, [r4, #1] c01fdb08: e3a03002 mov r3, #2 c01fdb0c: ea00000b b c01fdb40 c01fdb10: e203303f and r3, r3, #63 ; 0x3f c01fdb14: e1a01620 lsr r1, r0, #12 c01fdb18: e1e03c83 mvn r3, r3, lsl #25 c01fdb1c: e1e01d81 mvn r1, r1, lsl #27 c01fdb20: e1e03ca3 mvn r3, r3, lsr #25 c01fdb24: e5c43001 strb r3, [r4, #1] c01fdb28: e1e03c82 mvn r3, r2, lsl #25 c01fdb2c: e1e01da1 mvn r1, r1, lsr #27 c01fdb30: e1e03ca3 mvn r3, r3, lsr #25 c01fdb34: e5c43002 strb r3, [r4, #2] c01fdb38: e3a03003 mov r3, #3 c01fdb3c: e5c41000 strb r1, [r4] c01fdb40: e0844003 add r4, r4, r3 c01fdb44: e2888002 add r8, r8, #2 c01fdb48: e3500020 cmp r0, #32 c01fdb4c: e59910ec ldr r1, [r9, #236] ; 0xec c01fdb50: e1a00008 mov r0, r8 c01fdb54: 11a07004 movne r7, r4 c01fdb58: ebff0062 bl c01bdce8 <__aeabi_uidivmod> c01fdb5c: e3510000 cmp r1, #0 c01fdb60: 1affffcf bne c01fdaa4 c01fdb64: e1570004 cmp r7, r4 c01fdb68: 12874001 addne r4, r7, #1 c01fdb6c: 13a0300d movne r3, #13 c01fdb70: 15c73000 strbne r3, [r7] c01fdb74: 11a07004 movne r7, r4 c01fdb78: eaffffc9 b c01fdaa4 c01fdb7c: e593200c ldr r2, [r3, #12] c01fdb80: e0624004 rsb r4, r2, r4 c01fdb84: e5834010 str r4, [r3, #16] c01fdb88: ea000001 b c01fdb94 c01fdb8c: e3e00015 mvn r0, #21 c01fdb90: ea000011 b c01fdbdc c01fdb94: e3a00000 mov r0, #0 c01fdb98: ea00000f b c01fdbdc c01fdb9c: e1a00004 mov r0, r4 c01fdba0: ebfffe46 bl c01fd4c0 c01fdba4: e3500020 cmp r0, #32 c01fdba8: 1affff7a bne c01fd998 c01fdbac: eaffff71 b c01fd978 c01fdbb0: ebfffe42 bl c01fd4c0 c01fdbb4: e35000ff cmp r0, #255 ; 0xff c01fdbb8: 8affff19 bhi c01fd824 c01fdbbc: e7ef22d0 ubfx r2, r0, #5, #16 c01fdbc0: e200301f and r3, r0, #31 c01fdbc4: e08a2102 add r2, sl, r2, lsl #2 c01fdbc8: e5920004 ldr r0, [r2, #4] c01fdbcc: e1a03330 lsr r3, r0, r3 c01fdbd0: e3130001 tst r3, #1 c01fdbd4: 1affff12 bne c01fd824 c01fdbd8: eaffff19 b c01fd844 c01fdbdc: e28dd024 add sp, sp, #36 ; 0x24 c01fdbe0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01fdbe4: c067b144 .word 0xc067b144 c01fdbe8: c067b260 .word 0xc067b260 c01fdbec: c067ae3c .word 0xc067ae3c c01fdbf0: c0638318 .word 0xc0638318 c01fdbf4: c0568cc6 .word 0xc0568cc6 c01fdbf8 : c01fdbf8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01fdbfc: e24dd024 sub sp, sp, #36 ; 0x24 c01fdc00: e3a01000 mov r1, #0 c01fdc04: e3a02014 mov r2, #20 c01fdc08: e59081a4 ldr r8, [r0, #420] ; 0x1a4 c01fdc0c: e1a09000 mov r9, r0 c01fdc10: e28d000c add r0, sp, #12 c01fdc14: e59f7134 ldr r7, [pc, #308] ; c01fdd50 c01fdc18: ebff01f8 bl c01be400 c01fdc1c: e1a0300d mov r3, sp c01fdc20: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c01fdc24: e288af6a add sl, r8, #424 ; 0x1a8 c01fdc28: e3cb403f bic r4, fp, #63 ; 0x3f c01fdc2c: e3a05000 mov r5, #0 c01fdc30: e594300c ldr r3, [r4, #12] c01fdc34: e58d3010 str r3, [sp, #16] c01fdc38: e59f3114 ldr r3, [pc, #276] ; c01fdd54 c01fdc3c: e58d3014 str r3, [sp, #20] c01fdc40: ebf9586e bl c0053e00 c01fdc44: eb001c13 bl c0204c98 c01fdc48: ebf95bb7 bl c0054b2c c01fdc4c: e1a00009 mov r0, r9 c01fdc50: ebffea07 bl c01f8474 c01fdc54: e1a06000 mov r6, r0 c01fdc58: e1a00008 mov r0, r8 c01fdc5c: ebffec86 bl c01f8e7c c01fdc60: e1a0000a mov r0, sl c01fdc64: e28d100c add r1, sp, #12 c01fdc68: ebf941f1 bl c004e434 c01fdc6c: e58d4004 str r4, [sp, #4] c01fdc70: e597300c ldr r3, [r7, #12] c01fdc74: e3530000 cmp r3, #0 c01fdc78: 0a000026 beq c01fdd18 c01fdc7c: e5973010 ldr r3, [r7, #16] c01fdc80: e1530005 cmp r3, r5 c01fdc84: da000023 ble c01fdd18 c01fdc88: e59d3004 ldr r3, [sp, #4] c01fdc8c: e3a02001 mov r2, #1 c01fdc90: e593300c ldr r3, [r3, #12] c01fdc94: e5832000 str r2, [r3] c01fdc98: f57ff05b dmb ish c01fdc9c: e5992150 ldr r2, [r9, #336] ; 0x150 c01fdca0: e2122001 ands r2, r2, #1 c01fdca4: 0a000001 beq c01fdcb0 c01fdca8: eb09459e bl c044f328 c01fdcac: eaffffef b c01fdc70 c01fdcb0: e596e000 ldr lr, [r6] c01fdcb4: e5973010 ldr r3, [r7, #16] c01fdcb8: e597100c ldr r1, [r7, #12] c01fdcbc: e59ec04c ldr ip, [lr, #76] ; 0x4c c01fdcc0: e0653003 rsb r3, r5, r3 c01fdcc4: e0811005 add r1, r1, r5 c01fdcc8: e5960004 ldr r0, [r6, #4] c01fdccc: e35c0000 cmp ip, #0 c01fdcd0: 0a000002 beq c01fdce0 c01fdcd4: e12fff3c blx ip c01fdcd8: e1a04000 mov r4, r0 c01fdcdc: ea00000b b c01fdd10 c01fdce0: e5902164 ldr r2, [r0, #356] ; 0x164 c01fdce4: e1530002 cmp r3, r2 c01fdce8: b1a04003 movlt r4, r3 c01fdcec: a1a04002 movge r4, r2 c01fdcf0: e3540000 cmp r4, #0 c01fdcf4: 0a000005 beq c01fdd10 c01fdcf8: e59e303c ldr r3, [lr, #60] ; 0x3c c01fdcfc: e1a0200c mov r2, ip c01fdd00: e1a0e003 mov lr, r3 c01fdd04: e1a03004 mov r3, r4 c01fdd08: e1a0c00e mov ip, lr c01fdd0c: e12fff3c blx ip c01fdd10: e0845005 add r5, r4, r5 c01fdd14: eaffffd5 b c01fdc70 c01fdd18: e28d100c add r1, sp, #12 c01fdd1c: e1a0000a mov r0, sl c01fdd20: ebf941e7 bl c004e4c4 c01fdd24: e3cb303f bic r3, fp, #63 ; 0x3f c01fdd28: e3a04000 mov r4, #0 c01fdd2c: e1a00008 mov r0, r8 c01fdd30: e593300c ldr r3, [r3, #12] c01fdd34: e5834000 str r4, [r3] c01fdd38: ebffed71 bl c01f9304 c01fdd3c: e1a00006 mov r0, r6 c01fdd40: ebffe9e8 bl c01f84e8 c01fdd44: e1a00004 mov r0, r4 c01fdd48: e28dd024 add sp, sp, #36 ; 0x24 c01fdd4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01fdd50: c067ae3c .word 0xc067ae3c c01fdd54: c0042f9c .word 0xc0042f9c c01fdd58 : c01fdd58: e59f3008 ldr r3, [pc, #8] ; c01fdd68 c01fdd5c: e3a02001 mov r2, #1 c01fdd60: e5c32000 strb r2, [r3] c01fdd64: e12fff1e bx lr c01fdd68: c067ae50 .word 0xc067ae50 c01fdd6c : c01fdd6c: e12fff1e bx lr c01fdd70 : c01fdd70: e1a01000 mov r1, r0 c01fdd74: e59f0000 ldr r0, [pc] ; c01fdd7c c01fdd78: eaf8f811 b c003bdc4 c01fdd7c: c067ae54 .word 0xc067ae54 c01fdd80 : c01fdd80: e1a01000 mov r1, r0 c01fdd84: e59f0000 ldr r0, [pc] ; c01fdd8c c01fdd88: eaf8f81b b c003bdfc c01fdd8c: c067ae54 .word 0xc067ae54 c01fdd90 : c01fdd90: e59f0008 ldr r0, [pc, #8] ; c01fdda0 c01fdd94: e59f1008 ldr r1, [pc, #8] ; c01fdda4 c01fdd98: e59f2008 ldr r2, [pc, #8] ; c01fdda8 c01fdd9c: ea0279bd b c029c498 c01fdda0: c063833c .word 0xc063833c c01fdda4: c067ae5c .word 0xc067ae5c c01fdda8: c01fe724 .word 0xc01fe724 c01fddac : c01fddac: e92d4038 push {r3, r4, r5, lr} c01fddb0: e1a04000 mov r4, r0 c01fddb4: e590300c ldr r3, [r0, #12] c01fddb8: e5d15000 ldrb r5, [r1] c01fddbc: e5933018 ldr r3, [r3, #24] c01fddc0: e3130802 tst r3, #131072 ; 0x20000 c01fddc4: 0a000012 beq c01fde14 c01fddc8: e3a01011 mov r1, #17 c01fddcc: e3a02002 mov r2, #2 c01fddd0: e2053001 and r3, r5, #1 c01fddd4: eb028436 bl c029eeb4 c01fddd8: e1a00004 mov r0, r4 c01fdddc: e3a01011 mov r1, #17 c01fdde0: e3a02000 mov r2, #0 c01fdde4: e7e030d5 ubfx r3, r5, #1, #1 c01fdde8: eb028431 bl c029eeb4 c01fddec: e1a00004 mov r0, r4 c01fddf0: e3a01011 mov r1, #17 c01fddf4: e3a02001 mov r2, #1 c01fddf8: e7e03155 ubfx r3, r5, #2, #1 c01fddfc: eb02842c bl c029eeb4 c01fde00: e3a01000 mov r1, #0 c01fde04: e1a00004 mov r0, r4 c01fde08: e1a02001 mov r2, r1 c01fde0c: e1a03001 mov r3, r1 c01fde10: eb028427 bl c029eeb4 c01fde14: e3a00000 mov r0, #0 c01fde18: e8bd8038 pop {r3, r4, r5, pc} c01fde1c : c01fde1c: e92d4038 push {r3, r4, r5, lr} c01fde20: e59f3070 ldr r3, [pc, #112] ; c01fde98 c01fde24: e2832048 add r2, r3, #72 ; 0x48 c01fde28: f592f000 pldw [r2] c01fde2c: e1921f9f ldrex r1, [r2] c01fde30: e2811001 add r1, r1, #1 c01fde34: e182cf91 strex ip, r1, [r2] c01fde38: e33c0000 teq ip, #0 c01fde3c: 1afffffa bne c01fde2c c01fde40: f57ff05b dmb ish c01fde44: e1a04003 mov r4, r3 c01fde48: e1a05002 mov r5, r2 c01fde4c: e5943044 ldr r3, [r4, #68] ; 0x44 c01fde50: e59f1040 ldr r1, [pc, #64] ; c01fde98 c01fde54: e3130002 tst r3, #2 c01fde58: 0a000000 beq c01fde60 c01fde5c: eafffffa b c01fde4c c01fde60: f57ff05b dmb ish c01fde64: e5d13054 ldrb r3, [r1, #84] ; 0x54 c01fde68: e35300ff cmp r3, #255 ; 0xff c01fde6c: 0a000001 beq c01fde78 c01fde70: e2811054 add r1, r1, #84 ; 0x54 c01fde74: ebffffcc bl c01fddac c01fde78: f57ff05b dmb ish c01fde7c: f595f000 pldw [r5] c01fde80: e1953f9f ldrex r3, [r5] c01fde84: e2433001 sub r3, r3, #1 c01fde88: e1852f93 strex r2, r3, [r5] c01fde8c: e3320000 teq r2, #0 c01fde90: 1afffffa bne c01fde80 c01fde94: e8bd8038 pop {r3, r4, r5, pc} c01fde98: c063833c .word 0xc063833c c01fde9c : c01fde9c: e92d4070 push {r4, r5, r6, lr} c01fdea0: e590600c ldr r6, [r0, #12] c01fdea4: e5962018 ldr r2, [r6, #24] c01fdea8: e3120601 tst r2, #1048576 ; 0x100000 c01fdeac: 0a000012 beq c01fdefc c01fdeb0: e5913000 ldr r3, [r1] c01fdeb4: e1a04001 mov r4, r1 c01fdeb8: e1a05000 mov r5, r0 c01fdebc: e3530000 cmp r3, #0 c01fdec0: da000002 ble c01fded0 c01fdec4: e3a01014 mov r1, #20 c01fdec8: e3a02000 mov r2, #0 c01fdecc: eb0283f8 bl c029eeb4 c01fded0: e5943004 ldr r3, [r4, #4] c01fded4: e3530000 cmp r3, #0 c01fded8: da000003 ble c01fdeec c01fdedc: e1a00005 mov r0, r5 c01fdee0: e3a01014 mov r1, #20 c01fdee4: e3a02001 mov r2, #1 c01fdee8: eb0283f1 bl c029eeb4 c01fdeec: e59630fc ldr r3, [r6, #252] ; 0xfc c01fdef0: e5843008 str r3, [r4, #8] c01fdef4: e5963100 ldr r3, [r6, #256] ; 0x100 c01fdef8: e584300c str r3, [r4, #12] c01fdefc: e3a00000 mov r0, #0 c01fdf00: e8bd8070 pop {r4, r5, r6, pc} c01fdf04 : c01fdf04: e92d4010 push {r4, lr} c01fdf08: e1a04000 mov r4, r0 c01fdf0c: eb027a30 bl c029c7d4 c01fdf10: e1a00004 mov r0, r4 c01fdf14: eb027a49 bl c029c840 c01fdf18: e1a00004 mov r0, r4 c01fdf1c: e8bd4010 pop {r4, lr} c01fdf20: eafad1a5 b c00b25bc c01fdf24 : c01fdf24: e59f306c ldr r3, [pc, #108] ; c01fdf98 c01fdf28: e92d4070 push {r4, r5, r6, lr} c01fdf2c: e1a04000 mov r4, r0 c01fdf30: e1a06001 mov r6, r1 c01fdf34: e5930018 ldr r0, [r3, #24] c01fdf38: e30810d0 movw r1, #32976 ; 0x80d0 c01fdf3c: ebfad3b9 bl c00b2e28 c01fdf40: e2505000 subs r5, r0, #0 c01fdf44: 0a00000f beq c01fdf88 c01fdf48: e59f304c ldr r3, [pc, #76] ; c01fdf9c c01fdf4c: e5854010 str r4, [r5, #16] c01fdf50: e585600c str r6, [r5, #12] c01fdf54: e5853008 str r3, [r5, #8] c01fdf58: eb02799c bl c029c5d0 c01fdf5c: e2504000 subs r4, r0, #0 c01fdf60: 1a000005 bne c01fdf7c c01fdf64: e1a00005 mov r0, r5 c01fdf68: eb0279ef bl c029c72c c01fdf6c: e2504000 subs r4, r0, #0 c01fdf70: 0a000006 beq c01fdf90 c01fdf74: e1a00005 mov r0, r5 c01fdf78: eb027a30 bl c029c840 c01fdf7c: e1a00005 mov r0, r5 c01fdf80: ebfad18d bl c00b25bc c01fdf84: ea000001 b c01fdf90 c01fdf88: e3e0000b mvn r0, #11 c01fdf8c: e8bd8070 pop {r4, r5, r6, pc} c01fdf90: e1a00004 mov r0, r4 c01fdf94: e8bd8070 pop {r4, r5, r6, pc} c01fdf98: c06702d8 .word 0xc06702d8 c01fdf9c: c0576063 .word 0xc0576063 c01fdfa0 : c01fdfa0: e92d4013 push {r0, r1, r4, lr} c01fdfa4: e3a03000 mov r3, #0 c01fdfa8: e5cd3007 strb r3, [sp, #7] c01fdfac: e1a04000 mov r4, r0 c01fdfb0: e5903054 ldr r3, [r0, #84] ; 0x54 c01fdfb4: e5cd1006 strb r1, [sp, #6] c01fdfb8: e9931004 ldmib r3, {r2, ip} c01fdfbc: e5931014 ldr r1, [r3, #20] c01fdfc0: e152000c cmp r2, ip c01fdfc4: aa00000a bge c01fdff4 c01fdfc8: e2111001 ands r1, r1, #1 c01fdfcc: 00832002 addeq r2, r3, r2 c01fdfd0: 0082200c addeq r2, r2, ip c01fdfd4: 05c21018 strbeq r1, [r2, #24] c01fdfd8: e5932004 ldr r2, [r3, #4] c01fdfdc: e2821001 add r1, r2, #1 c01fdfe0: e5831004 str r1, [r3, #4] c01fdfe4: e5dd1006 ldrb r1, [sp, #6] c01fdfe8: e0833002 add r3, r3, r2 c01fdfec: e5c31018 strb r1, [r3, #24] c01fdff0: ea000003 b c01fe004 c01fdff4: e28d1006 add r1, sp, #6 c01fdff8: e28d2007 add r2, sp, #7 c01fdffc: e3a03001 mov r3, #1 c01fe000: ebffec12 bl c01f9050 c01fe004: e1a00004 mov r0, r4 c01fe008: ebffeba4 bl c01f8ea0 c01fe00c: e28dd008 add sp, sp, #8 c01fe010: e8bd8010 pop {r4, pc} c01fe014 : c01fe014: e92d4073 push {r0, r1, r4, r5, r6, lr} c01fe018: e2415001 sub r5, r1, #1 c01fe01c: e1a04000 mov r4, r0 c01fe020: e3a06000 mov r6, #0 c01fe024: e5f53001 ldrb r3, [r5, #1]! c01fe028: e3530000 cmp r3, #0 c01fe02c: 0a000018 beq c01fe094 c01fe030: e5cd3006 strb r3, [sp, #6] c01fe034: e5943054 ldr r3, [r4, #84] ; 0x54 c01fe038: e5cd6007 strb r6, [sp, #7] c01fe03c: e5932004 ldr r2, [r3, #4] c01fe040: e5931008 ldr r1, [r3, #8] c01fe044: e593c014 ldr ip, [r3, #20] c01fe048: e1520001 cmp r2, r1 c01fe04c: aa00000a bge c01fe07c c01fe050: e21cc001 ands ip, ip, #1 c01fe054: 00832002 addeq r2, r3, r2 c01fe058: 00822001 addeq r2, r2, r1 c01fe05c: 05c2c018 strbeq ip, [r2, #24] c01fe060: e5932004 ldr r2, [r3, #4] c01fe064: e2821001 add r1, r2, #1 c01fe068: e5831004 str r1, [r3, #4] c01fe06c: e5dd1006 ldrb r1, [sp, #6] c01fe070: e0833002 add r3, r3, r2 c01fe074: e5c31018 strb r1, [r3, #24] c01fe078: eaffffe9 b c01fe024 c01fe07c: e1a00004 mov r0, r4 c01fe080: e28d1006 add r1, sp, #6 c01fe084: e28d2007 add r2, sp, #7 c01fe088: e3a03001 mov r3, #1 c01fe08c: ebffebef bl c01f9050 c01fe090: eaffffe3 b c01fe024 c01fe094: e1a00004 mov r0, r4 c01fe098: ebffeb80 bl c01f8ea0 c01fe09c: e28dd008 add sp, sp, #8 c01fe0a0: e8bd8070 pop {r4, r5, r6, pc} c01fe0a4 : c01fe0a4: e92d4013 push {r0, r1, r4, lr} c01fe0a8: e1a04000 mov r4, r0 c01fe0ac: e3a03000 mov r3, #0 c01fe0b0: e5cd3006 strb r3, [sp, #6] c01fe0b4: e5943054 ldr r3, [r4, #84] ; 0x54 c01fe0b8: e3a00001 mov r0, #1 c01fe0bc: e5cd0007 strb r0, [sp, #7] c01fe0c0: e5932014 ldr r2, [r3, #20] c01fe0c4: e3120001 tst r2, #1 c01fe0c8: 0a000008 beq c01fe0f0 c01fe0cc: e1a00004 mov r0, r4 c01fe0d0: e28d1006 add r1, sp, #6 c01fe0d4: e28d2007 add r2, sp, #7 c01fe0d8: e3a03001 mov r3, #1 c01fe0dc: ebffebdb bl c01f9050 c01fe0e0: e1a00004 mov r0, r4 c01fe0e4: ebffeb6d bl c01f8ea0 c01fe0e8: e28dd008 add sp, sp, #8 c01fe0ec: e8bd8010 pop {r4, pc} c01fe0f0: e5932004 ldr r2, [r3, #4] c01fe0f4: e5931008 ldr r1, [r3, #8] c01fe0f8: e1520001 cmp r2, r1 c01fe0fc: aafffff2 bge c01fe0cc c01fe100: e283c018 add ip, r3, #24 c01fe104: e08c2002 add r2, ip, r2 c01fe108: e7c20001 strb r0, [r2, r1] c01fe10c: e5932004 ldr r2, [r3, #4] c01fe110: e2821001 add r1, r2, #1 c01fe114: e5831004 str r1, [r3, #4] c01fe118: e5dd3006 ldrb r3, [sp, #6] c01fe11c: e7cc3002 strb r3, [ip, r2] c01fe120: eaffffee b c01fe0e0 c01fe124 : c01fe124: e59f0000 ldr r0, [pc] ; c01fe12c c01fe128: ea093b8e b c044cf68 c01fe12c: c0568ce5 .word 0xc0568ce5 c01fe130 : c01fe130: e3520000 cmp r2, #0 c01fe134: 112fff1e bxne lr c01fe138: e1a00001 mov r0, r1 c01fe13c: ea001a17 b c02049a0 c01fe140 : c01fe140: e59f3004 ldr r3, [pc, #4] ; c01fe14c c01fe144: e5930000 ldr r0, [r3] c01fe148: ea001a14 b c02049a0 c01fe14c: c067b250 .word 0xc067b250 c01fe150 : c01fe150: e92d4038 push {r3, r4, r5, lr} c01fe154: e59f3044 ldr r3, [pc, #68] ; c01fe1a0 c01fe158: e5935000 ldr r5, [r3] c01fe15c: e59f3040 ldr r3, [pc, #64] ; c01fe1a4 c01fe160: e5933000 ldr r3, [r3] c01fe164: e3730001 cmn r3, #1 c01fe168: 11a05003 movne r5, r3 c01fe16c: e2854001 add r4, r5, #1 c01fe170: e1540005 cmp r4, r5 c01fe174: 0a000006 beq c01fe194 c01fe178: e354003f cmp r4, #63 ; 0x3f c01fe17c: 03a04000 moveq r4, #0 c01fe180: e1a00004 mov r0, r4 c01fe184: eb0017c8 bl c02040ac c01fe188: e3500000 cmp r0, #0 c01fe18c: 02844001 addeq r4, r4, #1 c01fe190: 0afffff6 beq c01fe170 c01fe194: e1a00004 mov r0, r4 c01fe198: e8bd4038 pop {r3, r4, r5, lr} c01fe19c: ea0019ff b c02049a0 c01fe1a0: c067b144 .word 0xc067b144 c01fe1a4: c0638f3c .word 0xc0638f3c c01fe1a8 : c01fe1a8: e92d4038 push {r3, r4, r5, lr} c01fe1ac: e59f3044 ldr r3, [pc, #68] ; c01fe1f8 c01fe1b0: e5935000 ldr r5, [r3] c01fe1b4: e59f3040 ldr r3, [pc, #64] ; c01fe1fc c01fe1b8: e5933000 ldr r3, [r3] c01fe1bc: e3730001 cmn r3, #1 c01fe1c0: 11a05003 movne r5, r3 c01fe1c4: e2454001 sub r4, r5, #1 c01fe1c8: e1540005 cmp r4, r5 c01fe1cc: 0a000006 beq c01fe1ec c01fe1d0: e3740001 cmn r4, #1 c01fe1d4: 03a0403e moveq r4, #62 ; 0x3e c01fe1d8: e1a00004 mov r0, r4 c01fe1dc: eb0017b2 bl c02040ac c01fe1e0: e3500000 cmp r0, #0 c01fe1e4: 02444001 subeq r4, r4, #1 c01fe1e8: 0afffff6 beq c01fe1c8 c01fe1ec: e1a00004 mov r0, r4 c01fe1f0: e8bd4038 pop {r3, r4, r5, lr} c01fe1f4: ea0019e9 b c02049a0 c01fe1f8: c067b144 .word 0xc067b144 c01fe1fc: c0638f3c .word 0xc0638f3c c01fe200 : c01fe200: e59f3020 ldr r3, [pc, #32] ; c01fe228 c01fe204: e3a01014 mov r1, #20 c01fe208: e59f201c ldr r2, [pc, #28] ; c01fe22c c01fe20c: e3a00004 mov r0, #4 c01fe210: e5933000 ldr r3, [r3] c01fe214: e0222391 mla r2, r1, r3, r2 c01fe218: e59f3010 ldr r3, [pc, #16] ; c01fe230 c01fe21c: e0822000 add r2, r2, r0 c01fe220: e5931000 ldr r1, [r3] c01fe224: eaf8cef9 b c0031e10 c01fe228: c067b144 .word 0xc067b144 c01fe22c: c067b260 .word 0xc067b260 c01fe230: c0628430 .word 0xc0628430 c01fe234 : c01fe234: eaf8fbb4 b c003d10c c01fe238 : c01fe238: e3a01000 mov r1, #0 c01fe23c: ea0019a9 b c02048e8 c01fe240 : c01fe240: e3a01000 mov r1, #0 c01fe244: ea0019b0 b c020490c c01fe248 : c01fe248: e59f3030 ldr r3, [pc, #48] ; c01fe280 c01fe24c: e5900058 ldr r0, [r0, #88] ; 0x58 c01fe250: e5d32010 ldrb r2, [r3, #16] c01fe254: e16f3f10 clz r3, r0 c01fe258: e1a032a3 lsr r3, r3, #5 c01fe25c: e3520000 cmp r2, #0 c01fe260: 13833001 orrne r3, r3, #1 c01fe264: e3530000 cmp r3, #0 c01fe268: 112fff1e bxne lr c01fe26c: e5d03160 ldrb r3, [r0, #352] ; 0x160 c01fe270: e3130001 tst r3, #1 c01fe274: 0a000000 beq c01fe27c c01fe278: eaffc88c b c01f04b0 c01fe27c: eaffc863 b c01f0410 c01fe280: c067ae50 .word 0xc067ae50 c01fe284 : c01fe284: e3a00000 mov r0, #0 c01fe288: eaf911f6 b c0042a68 c01fe28c : c01fe28c: e3a00000 mov r0, #0 c01fe290: eaf86909 b c00186bc c01fe294 : c01fe294: e59f3010 ldr r3, [pc, #16] ; c01fe2ac c01fe298: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c01fe29c: e7920003 ldr r0, [r2, r3] c01fe2a0: e3500000 cmp r0, #0 c01fe2a4: 012fff1e bxeq lr c01fe2a8: eaf841da b c000ea18 c01fe2ac: c061cee8 .word 0xc061cee8 c01fe2b0 : c01fe2b0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01fe2b4: e3a01009 mov r1, #9 c01fe2b8: e59f50c0 ldr r5, [pc, #192] ; c01fe380 c01fe2bc: e3a06000 mov r6, #0 c01fe2c0: e2850018 add r0, r5, #24 c01fe2c4: e5856014 str r6, [r5, #20] c01fe2c8: ebff0084 bl c01be4e0 <__memzero> c01fe2cc: e59f30b0 ldr r3, [pc, #176] ; c01fe384 c01fe2d0: e285e024 add lr, r5, #36 ; 0x24 c01fe2d4: e595c014 ldr ip, [r5, #20] c01fe2d8: e1a02006 mov r2, r6 c01fe2dc: e1a01005 mov r1, r5 c01fe2e0: e3a06001 mov r6, #1 c01fe2e4: e5934000 ldr r4, [r3] c01fe2e8: e1a0500e mov r5, lr c01fe2ec: e79e3102 ldr r3, [lr, r2, lsl #2] c01fe2f0: e3530000 cmp r3, #0 c01fe2f4: 1a000004 bne c01fe30c c01fe2f8: e2822001 add r2, r2, #1 c01fe2fc: e3520018 cmp r2, #24 c01fe300: 1afffff9 bne c01fe2ec c01fe304: e581c014 str ip, [r1, #20] c01fe308: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01fe30c: e1a07282 lsl r7, r2, #5 c01fe310: e0848302 add r8, r4, r2, lsl #6 c01fe314: e3a00000 mov r0, #0 c01fe318: e0803007 add r3, r0, r7 c01fe31c: e1a092c3 asr r9, r3, #5 c01fe320: e203301f and r3, r3, #31 c01fe324: e7959109 ldr r9, [r5, r9, lsl #2] c01fe328: e1a03339 lsr r3, r9, r3 c01fe32c: e3130001 tst r3, #1 c01fe330: 0a00000e beq c01fe370 c01fe334: e1a03080 lsl r3, r0, #1 c01fe338: e19830b3 ldrh r3, [r8, r3] c01fe33c: e2233a0f eor r3, r3, #61440 ; 0xf000 c01fe340: e1a09423 lsr r9, r3, #8 c01fe344: e359000c cmp r9, #12 c01fe348: 13590007 cmpne r9, #7 c01fe34c: 1a000007 bne c01fe370 c01fe350: e6ef3073 uxtb r3, r3 c01fe354: e3530008 cmp r3, #8 c01fe358: 03a03000 moveq r3, #0 c01fe35c: e081a003 add sl, r1, r3 c01fe360: e18cc316 orr ip, ip, r6, lsl r3 c01fe364: e5da9018 ldrb r9, [sl, #24] c01fe368: e2899001 add r9, r9, #1 c01fe36c: e5ca9018 strb r9, [sl, #24] c01fe370: e2800001 add r0, r0, #1 c01fe374: e3500020 cmp r0, #32 c01fe378: 1affffe6 bne c01fe318 c01fe37c: eaffffdd b c01fe2f8 c01fe380: c067ae50 .word 0xc067ae50 c01fe384: c063a188 .word 0xc063a188 c01fe388 : c01fe388: eaffffc8 b c01fe2b0 c01fe38c : c01fe38c: e92d4010 push {r4, lr} c01fe390: e59f4040 ldr r4, [pc, #64] ; c01fe3d8 c01fe394: e2840084 add r0, r4, #132 ; 0x84 c01fe398: eb094e06 bl c0451bb8 <_raw_spin_lock> c01fe39c: e5940088 ldr r0, [r4, #136] ; 0x88 c01fe3a0: e3500000 cmp r0, #0 c01fe3a4: 0a000008 beq c01fe3cc c01fe3a8: e594108c ldr r1, [r4, #140] ; 0x8c c01fe3ac: e3a02001 mov r2, #1 c01fe3b0: ebf8b450 bl c002b4f8 c01fe3b4: e3500000 cmp r0, #0 c01fe3b8: 0a000003 beq c01fe3cc c01fe3bc: e5940088 ldr r0, [r4, #136] ; 0x88 c01fe3c0: ebf8dba8 bl c0035268 c01fe3c4: e3a03000 mov r3, #0 c01fe3c8: e5843088 str r3, [r4, #136] ; 0x88 c01fe3cc: e59f0008 ldr r0, [pc, #8] ; c01fe3dc c01fe3d0: e8bd4010 pop {r4, lr} c01fe3d4: ea094e90 b c0451e1c <_raw_spin_unlock> c01fe3d8: c067ae50 .word 0xc067ae50 c01fe3dc: c067aed4 .word 0xc067aed4 c01fe3e0 : c01fe3e0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c01fe3e4: e1a06000 mov r6, r0 c01fe3e8: e59f5038 ldr r5, [pc, #56] ; c01fe428 c01fe3ec: e1a08001 mov r8, r1 c01fe3f0: e0866106 add r6, r6, r6, lsl #2 c01fe3f4: e2857090 add r7, r5, #144 ; 0x90 c01fe3f8: e0855006 add r5, r5, r6 c01fe3fc: e1a00007 mov r0, r7 c01fe400: eb094e00 bl c0451c08 <_raw_spin_lock_irqsave> c01fe404: e5d54096 ldrb r4, [r5, #150] ; 0x96 c01fe408: e7e340d4 ubfx r4, r4, #1, #4 c01fe40c: e1a04854 asr r4, r4, r8 c01fe410: e2044001 and r4, r4, #1 c01fe414: e1a01000 mov r1, r0 c01fe418: e1a00007 mov r0, r7 c01fe41c: eb094e92 bl c0451e6c <_raw_spin_unlock_irqrestore> c01fe420: e1a00004 mov r0, r4 c01fe424: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c01fe428: c067ae50 .word 0xc067ae50 c01fe42c : c01fe42c: e92d4013 push {r0, r1, r4, lr} c01fe430: e59f4068 ldr r4, [pc, #104] ; c01fe4a0 c01fe434: e2840090 add r0, r4, #144 ; 0x90 c01fe438: eb094df2 bl c0451c08 <_raw_spin_lock_irqsave> c01fe43c: e59f3060 ldr r3, [pc, #96] ; c01fe4a4 c01fe440: e5933000 ldr r3, [r3] c01fe444: e0833103 add r3, r3, r3, lsl #2 c01fe448: e0843003 add r3, r4, r3 c01fe44c: e5d33096 ldrb r3, [r3, #150] ; 0x96 c01fe450: e3130001 tst r3, #1 c01fe454: 07e330d3 ubfxeq r3, r3, #1, #4 c01fe458: 15d431cf ldrbne r3, [r4, #463] ; 0x1cf c01fe45c: e59f4044 ldr r4, [pc, #68] ; c01fe4a8 c01fe460: e5cd3007 strb r3, [sp, #7] c01fe464: e1a01000 mov r1, r0 c01fe468: e59f003c ldr r0, [pc, #60] ; c01fe4ac c01fe46c: eb094e7e bl c0451e6c <_raw_spin_unlock_irqrestore> c01fe470: e5dd2007 ldrb r2, [sp, #7] c01fe474: e5d43054 ldrb r3, [r4, #84] ; 0x54 c01fe478: e1520003 cmp r2, r3 c01fe47c: 0a000005 beq c01fe498 c01fe480: e1a00004 mov r0, r4 c01fe484: e28d1007 add r1, sp, #7 c01fe488: e59f2020 ldr r2, [pc, #32] ; c01fe4b0 c01fe48c: eb027801 bl c029c498 c01fe490: e5dd3007 ldrb r3, [sp, #7] c01fe494: e5c43054 strb r3, [r4, #84] ; 0x54 c01fe498: e28dd008 add sp, sp, #8 c01fe49c: e8bd8010 pop {r4, pc} c01fe4a0: c067ae50 .word 0xc067ae50 c01fe4a4: c067b144 .word 0xc067b144 c01fe4a8: c063833c .word 0xc063833c c01fe4ac: c067aee0 .word 0xc067aee0 c01fe4b0: c01fddac .word 0xc01fddac c01fe4b4 : c01fe4b4: e92d4010 push {r4, lr} c01fe4b8: e1a04001 mov r4, r1 c01fe4bc: e590000c ldr r0, [r0, #12] c01fe4c0: eb02780c bl c029c4f8 c01fe4c4: e5840028 str r0, [r4, #40] ; 0x28 c01fe4c8: e16f0f10 clz r0, r0 c01fe4cc: e1a002a0 lsr r0, r0, #5 c01fe4d0: e8bd8010 pop {r4, pc} c01fe4d4 : c01fe4d4: e92d4010 push {r4, lr} c01fe4d8: e1a04001 mov r4, r1 c01fe4dc: e590000c ldr r0, [r0, #12] c01fe4e0: eb027d7a bl c029dad0 c01fe4e4: e5840028 str r0, [r4, #40] ; 0x28 c01fe4e8: e16f0f10 clz r0, r0 c01fe4ec: e1a002a0 lsr r0, r0, #5 c01fe4f0: e8bd8010 pop {r4, pc} c01fe4f4 : c01fe4f4: e59f301c ldr r3, [pc, #28] ; c01fe518 c01fe4f8: e5d33010 ldrb r3, [r3, #16] c01fe4fc: e3530000 cmp r3, #0 c01fe500: 059f3014 ldreq r3, [pc, #20] ; c01fe51c c01fe504: 05932058 ldreq r2, [r3, #88] ; 0x58 c01fe508: 05d23002 ldrbeq r3, [r2, #2] c01fe50c: 02233008 eoreq r3, r3, #8 c01fe510: 05c23002 strbeq r3, [r2, #2] c01fe514: e12fff1e bx lr c01fe518: c067ae50 .word 0xc067ae50 c01fe51c: c063833c .word 0xc063833c c01fe520 : c01fe520: e59f301c ldr r3, [pc, #28] ; c01fe544 c01fe524: e5d33010 ldrb r3, [r3, #16] c01fe528: e3530000 cmp r3, #0 c01fe52c: 059f3014 ldreq r3, [pc, #20] ; c01fe548 c01fe530: 05932058 ldreq r2, [r3, #88] ; 0x58 c01fe534: 05d23002 ldrbeq r3, [r2, #2] c01fe538: 03833008 orreq r3, r3, #8 c01fe53c: 05c23002 strbeq r3, [r2, #2] c01fe540: e12fff1e bx lr c01fe544: c067ae50 .word 0xc067ae50 c01fe548: c063833c .word 0xc063833c c01fe54c : c01fe54c: e59f301c ldr r3, [pc, #28] ; c01fe570 c01fe550: e5d33010 ldrb r3, [r3, #16] c01fe554: e3530000 cmp r3, #0 c01fe558: 059f3014 ldreq r3, [pc, #20] ; c01fe574 c01fe55c: 05932058 ldreq r2, [r3, #88] ; 0x58 c01fe560: 05d23002 ldrbeq r3, [r2, #2] c01fe564: 02233004 eoreq r3, r3, #4 c01fe568: 05c23002 strbeq r3, [r2, #2] c01fe56c: e12fff1e bx lr c01fe570: c067ae50 .word 0xc067ae50 c01fe574: c063833c .word 0xc063833c c01fe578 : c01fe578: e3510013 cmp r1, #19 c01fe57c: 93520000 cmpls r2, #0 c01fe580: 112fff1e bxne lr c01fe584: e59f3040 ldr r3, [pc, #64] ; c01fe5cc c01fe588: e5933058 ldr r3, [r3, #88] ; 0x58 c01fe58c: e5d33003 ldrb r3, [r3, #3] c01fe590: e2033070 and r3, r3, #112 ; 0x70 c01fe594: e2432010 sub r2, r3, #16 c01fe598: e31200e0 tst r2, #224 ; 0xe0 c01fe59c: 03a02001 moveq r2, #1 c01fe5a0: 13a02000 movne r2, #0 c01fe5a4: e3530040 cmp r3, #64 ; 0x40 c01fe5a8: 11a03002 movne r3, r2 c01fe5ac: 03823001 orreq r3, r2, #1 c01fe5b0: e3530000 cmp r3, #0 c01fe5b4: 0a000001 beq c01fe5c0 c01fe5b8: e351000f cmp r1, #15 c01fe5bc: 112fff1e bxne lr c01fe5c0: e59f3008 ldr r3, [pc, #8] ; c01fe5d0 c01fe5c4: e7933101 ldr r3, [r3, r1, lsl #2] c01fe5c8: e12fff13 bx r3 c01fe5cc: c063833c .word 0xc063833c c01fe5d0: c04712c4 .word 0xc04712c4 c01fe5d4 : c01fe5d4: e3520000 cmp r2, #0 c01fe5d8: 112fff1e bxne lr c01fe5dc: e59f2024 ldr r2, [pc, #36] ; c01fe608 c01fe5e0: e3510009 cmp r1, #9 c01fe5e4: 8241100a subhi r1, r1, #10 c01fe5e8: 83a00010 movhi r0, #16 c01fe5ec: 93a0000a movls r0, #10 c01fe5f0: e592305c ldr r3, [r2, #92] ; 0x5c c01fe5f4: 86ef1071 uxtbhi r1, r1 c01fe5f8: e3730001 cmn r3, #1 c01fe5fc: 10211390 mlane r1, r0, r3, r1 c01fe600: e582105c str r1, [r2, #92] ; 0x5c c01fe604: e12fff1e bx lr c01fe608: c063833c .word 0xc063833c c01fe60c : c01fe60c: e3520000 cmp r2, #0 c01fe610: 112fff1e bxne lr c01fe614: e59f3020 ldr r3, [pc, #32] ; c01fe63c c01fe618: e5d33010 ldrb r3, [r3, #16] c01fe61c: e3530000 cmp r3, #0 c01fe620: 059f3018 ldreq r3, [pc, #24] ; c01fe640 c01fe624: 03a00001 moveq r0, #1 c01fe628: 05932058 ldreq r2, [r3, #88] ; 0x58 c01fe62c: 05d23000 ldrbeq r3, [r2] c01fe630: 00231110 eoreq r1, r3, r0, lsl r1 c01fe634: 05c21000 strbeq r1, [r2] c01fe638: e12fff1e bx lr c01fe63c: c067ae50 .word 0xc067ae50 c01fe640: c063833c .word 0xc063833c c01fe644 : c01fe644: e5913018 ldr r3, [r1, #24] c01fe648: e7e03953 ubfx r3, r3, #18, #1 c01fe64c: e3530000 cmp r3, #0 c01fe650: 1a000018 bne c01fe6b8 c01fe654: e5910018 ldr r0, [r1, #24] c01fe658: e7e000d0 ubfx r0, r0, #1, #1 c01fe65c: e3500000 cmp r0, #0 c01fe660: 012fff1e bxeq lr c01fe664: e281001c add r0, r1, #28 c01fe668: e1a022c3 asr r2, r3, #5 c01fe66c: e203c01f and ip, r3, #31 c01fe670: e7902102 ldr r2, [r0, r2, lsl #2] c01fe674: e1a02c32 lsr r2, r2, ip c01fe678: e3120001 tst r2, #1 c01fe67c: 1a00000d bne c01fe6b8 c01fe680: e2833001 add r3, r3, #1 c01fe684: e3530c01 cmp r3, #256 ; 0x100 c01fe688: 1afffff6 bne c01fe668 c01fe68c: e30021f1 movw r2, #497 ; 0x1f1 c01fe690: e300c1fb movw ip, #507 ; 0x1fb c01fe694: e5913058 ldr r3, [r1, #88] ; 0x58 c01fe698: e202001f and r0, r2, #31 c01fe69c: e1a00033 lsr r0, r3, r0 c01fe6a0: e2100001 ands r0, r0, #1 c01fe6a4: 1a000003 bne c01fe6b8 c01fe6a8: e2822001 add r2, r2, #1 c01fe6ac: e152000c cmp r2, ip c01fe6b0: 1afffff7 bne c01fe694 c01fe6b4: e12fff1e bx lr c01fe6b8: e3a00001 mov r0, #1 c01fe6bc: e12fff1e bx lr c01fe6c0 : c01fe6c0: e92d4037 push {r0, r1, r2, r4, r5, lr} c01fe6c4: e28d4008 add r4, sp, #8 c01fe6c8: e1a05001 mov r5, r1 c01fe6cc: e5240004 str r0, [r4, #-4]! c01fe6d0: e59f003c ldr r0, [pc, #60] ; c01fe714 c01fe6d4: ebf8a7e3 bl c0028668 c01fe6d8: e59f0038 ldr r0, [pc, #56] ; c01fe718 c01fe6dc: e1a01004 mov r1, r4 c01fe6e0: e59f2034 ldr r2, [pc, #52] ; c01fe71c c01fe6e4: eb02776b bl c029c498 c01fe6e8: e59d3004 ldr r3, [sp, #4] c01fe6ec: e3550000 cmp r5, #0 c01fe6f0: 13530000 cmpne r3, #0 c01fe6f4: 0a000004 beq c01fe70c c01fe6f8: e59f3020 ldr r3, [pc, #32] ; c01fe720 c01fe6fc: e59f0010 ldr r0, [pc, #16] ; c01fe714 c01fe700: e5931000 ldr r1, [r3] c01fe704: e0851001 add r1, r5, r1 c01fe708: ebf8a8f3 bl c0028adc c01fe70c: e28dd00c add sp, sp, #12 c01fe710: e8bd8030 pop {r4, r5, pc} c01fe714: c063839c .word 0xc063839c c01fe718: c063833c .word 0xc063833c c01fe71c: c01fe724 .word 0xc01fe724 c01fe720: c06220c0 .word 0xc06220c0 c01fe724 : c01fe724: e92d4070 push {r4, r5, r6, lr} c01fe728: e590600c ldr r6, [r0, #12] c01fe72c: e5962018 ldr r2, [r6, #24] c01fe730: e3120701 tst r2, #262144 ; 0x40000 c01fe734: 0a000016 beq c01fe794 c01fe738: e5963090 ldr r3, [r6, #144] ; 0x90 c01fe73c: e1a04001 mov r4, r1 c01fe740: e1a05000 mov r5, r0 c01fe744: e3130004 tst r3, #4 c01fe748: 1a00000a bne c01fe778 c01fe74c: e5963090 ldr r3, [r6, #144] ; 0x90 c01fe750: e3130002 tst r3, #2 c01fe754: 0a00000e beq c01fe794 c01fe758: e5943000 ldr r3, [r4] c01fe75c: e1a00005 mov r0, r5 c01fe760: e3a01012 mov r1, #18 c01fe764: e3a02001 mov r2, #1 c01fe768: e2933000 adds r3, r3, #0 c01fe76c: 13a03001 movne r3, #1 c01fe770: eb0281cf bl c029eeb4 c01fe774: ea000006 b c01fe794 c01fe778: e5943000 ldr r3, [r4] c01fe77c: e3a01012 mov r1, #18 c01fe780: e3a02002 mov r2, #2 c01fe784: eb0281ca bl c029eeb4 c01fe788: e5943000 ldr r3, [r4] c01fe78c: e3530000 cmp r3, #0 c01fe790: 0affffed beq c01fe74c c01fe794: e3a00000 mov r0, #0 c01fe798: e8bd8070 pop {r4, r5, r6, pc} c01fe79c : c01fe79c: e3520000 cmp r2, #0 c01fe7a0: 112fff1e bxne lr c01fe7a4: e92d4038 push {r3, r4, r5, lr} c01fe7a8: e59f3030 ldr r3, [pc, #48] ; c01fe7e0 c01fe7ac: e5933058 ldr r3, [r3, #88] ; 0x58 c01fe7b0: e5d33004 ldrb r3, [r3, #4] c01fe7b4: e3130010 tst r3, #16 c01fe7b8: 03811080 orreq r1, r1, #128 ; 0x80 c01fe7bc: 0a000005 beq c01fe7d8 c01fe7c0: e1a05000 mov r5, r0 c01fe7c4: e1a04001 mov r4, r1 c01fe7c8: e3a0101b mov r1, #27 c01fe7cc: ebfffdf3 bl c01fdfa0 c01fe7d0: e1a00005 mov r0, r5 c01fe7d4: e1a01004 mov r1, r4 c01fe7d8: e8bd4038 pop {r3, r4, r5, lr} c01fe7dc: eafffdef b c01fdfa0 c01fe7e0: c063833c .word 0xc063833c c01fe7e4 : c01fe7e4: e351007f cmp r1, #127 ; 0x7f c01fe7e8: e92d4038 push {r3, r4, r5, lr} c01fe7ec: e1a04001 mov r4, r1 c01fe7f0: 9a000023 bls c01fe884 c01fe7f4: e3510b02 cmp r1, #2048 ; 0x800 c01fe7f8: e1a05000 mov r5, r0 c01fe7fc: 31a01321 lsrcc r1, r1, #6 c01fe800: 338110c0 orrcc r1, r1, #192 ; 0xc0 c01fe804: 3a00001a bcc c01fe874 c01fe808: e3540801 cmp r4, #65536 ; 0x10000 c01fe80c: 2a00000c bcs c01fe844 c01fe810: e30f2fff movw r2, #65535 ; 0xffff c01fe814: e0622004 rsb r2, r2, r4 c01fe818: e16f2f12 clz r2, r2 c01fe81c: e2443b36 sub r3, r4, #55296 ; 0xd800 c01fe820: e1a022a2 lsr r2, r2, #5 c01fe824: e3530b02 cmp r3, #2048 ; 0x800 c01fe828: 21a03002 movcs r3, r2 c01fe82c: 33823001 orrcc r3, r2, #1 c01fe830: e3530000 cmp r3, #0 c01fe834: 01a01624 lsreq r1, r4, #12 c01fe838: 038110e0 orreq r1, r1, #224 ; 0xe0 c01fe83c: 0a000008 beq c01fe864 c01fe840: e8bd8038 pop {r3, r4, r5, pc} c01fe844: e3540811 cmp r4, #1114112 ; 0x110000 c01fe848: 28bd8038 popcs {r3, r4, r5, pc} c01fe84c: e1a01924 lsr r1, r4, #18 c01fe850: e38110f0 orr r1, r1, #240 ; 0xf0 c01fe854: ebfffdd1 bl c01fdfa0 c01fe858: e7e51654 ubfx r1, r4, #12, #6 c01fe85c: e3811080 orr r1, r1, #128 ; 0x80 c01fe860: e1a00005 mov r0, r5 c01fe864: ebfffdcd bl c01fdfa0 c01fe868: e7e51354 ubfx r1, r4, #6, #6 c01fe86c: e3811080 orr r1, r1, #128 ; 0x80 c01fe870: e1a00005 mov r0, r5 c01fe874: ebfffdc9 bl c01fdfa0 c01fe878: e204103f and r1, r4, #63 ; 0x3f c01fe87c: e3811080 orr r1, r1, #128 ; 0x80 c01fe880: e1a00005 mov r0, r5 c01fe884: e8bd4038 pop {r3, r4, r5, lr} c01fe888: eafffdc4 b c01fdfa0 c01fe88c : c01fe88c: e59f30f0 ldr r3, [pc, #240] ; c01fe984 c01fe890: e92d4010 push {r4, lr} c01fe894: e5d3c010 ldrb ip, [r3, #16] c01fe898: e593e014 ldr lr, [r3, #20] c01fe89c: e35c0000 cmp ip, #0 c01fe8a0: 18bd8010 popne {r4, pc} c01fe8a4: e3510008 cmp r1, #8 c01fe8a8: 1a00000a bne c01fe8d8 c01fe8ac: e3520000 cmp r2, #0 c01fe8b0: 1a00000b bne c01fe8e4 c01fe8b4: e59f10cc ldr r1, [pc, #204] ; c01fe988 c01fe8b8: e5914058 ldr r4, [r1, #88] ; 0x58 c01fe8bc: e5d41002 ldrb r1, [r4, #2] c01fe8c0: e7e3c0d1 ubfx ip, r1, #1, #4 c01fe8c4: e3ccc004 bic ip, ip, #4 c01fe8c8: e7c4109c bfi r1, ip, #1, #4 c01fe8cc: e5c41002 strb r1, [r4, #2] c01fe8d0: e1a01002 mov r1, r2 c01fe8d4: ea000009 b c01fe900 c01fe8d8: e3520000 cmp r2, #0 c01fe8dc: 0a000007 beq c01fe900 c01fe8e0: ea000000 b c01fe8e8 c01fe8e4: e1a0100c mov r1, ip c01fe8e8: e0834001 add r4, r3, r1 c01fe8ec: e5d4c018 ldrb ip, [r4, #24] c01fe8f0: e35c0000 cmp ip, #0 c01fe8f4: 124cc001 subne ip, ip, #1 c01fe8f8: 1a000003 bne c01fe90c c01fe8fc: ea000003 b c01fe910 c01fe900: e0834001 add r4, r3, r1 c01fe904: e5d4c018 ldrb ip, [r4, #24] c01fe908: e28cc001 add ip, ip, #1 c01fe90c: e5c4c018 strb ip, [r4, #24] c01fe910: e083c001 add ip, r3, r1 c01fe914: e59f4068 ldr r4, [pc, #104] ; c01fe984 c01fe918: e5dcc018 ldrb ip, [ip, #24] c01fe91c: e35c0000 cmp ip, #0 c01fe920: e3a0c001 mov ip, #1 c01fe924: 118e111c orrne r1, lr, ip, lsl r1 c01fe928: 01ce111c biceq r1, lr, ip, lsl r1 c01fe92c: e3520000 cmp r2, #0 c01fe930: e5841014 str r1, [r4, #20] c01fe934: 08bd8010 popeq {r4, pc} c01fe938: e5933014 ldr r3, [r3, #20] c01fe93c: e153000e cmp r3, lr c01fe940: 08bd8010 popeq {r4, pc} c01fe944: e59f403c ldr r4, [pc, #60] ; c01fe988 c01fe948: e594105c ldr r1, [r4, #92] ; 0x5c c01fe94c: e3710001 cmn r1, #1 c01fe950: 08bd8010 popeq {r4, pc} c01fe954: e5943058 ldr r3, [r4, #88] ; 0x58 c01fe958: e5d33003 ldrb r3, [r3, #3] c01fe95c: e2033070 and r3, r3, #112 ; 0x70 c01fe960: e3530030 cmp r3, #48 ; 0x30 c01fe964: 1a000001 bne c01fe970 c01fe968: ebffff9d bl c01fe7e4 c01fe96c: ea000001 b c01fe978 c01fe970: e6ef1071 uxtb r1, r1 c01fe974: ebfffd89 bl c01fdfa0 c01fe978: e3e03000 mvn r3, #0 c01fe97c: e584305c str r3, [r4, #92] ; 0x5c c01fe980: e8bd8010 pop {r4, pc} c01fe984: c067ae50 .word 0xc067ae50 c01fe988: c063833c .word 0xc063833c c01fe98c : c01fe98c: e59fc0f0 ldr ip, [pc, #240] ; c01fea84 c01fe990: e1a03001 mov r3, r1 c01fe994: e92d4070 push {r4, r5, r6, lr} c01fe998: e3a02000 mov r2, #0 c01fe99c: e59c11d0 ldr r1, [ip, #464] ; 0x1d0 c01fe9a0: e58c21d0 str r2, [ip, #464] ; 0x1d0 c01fe9a4: e3c1c0ff bic ip, r1, #255 ; 0xff c01fe9a8: e35c0b0a cmp ip, #10240 ; 0x2800 c01fe9ac: 159fc0d4 ldrne ip, [pc, #212] ; c01fea88 c01fe9b0: 13a0600c movne r6, #12 c01fe9b4: 159c5000 ldrne r5, [ip] c01fe9b8: 159fc0cc ldrne ip, [pc, #204] ; c01fea8c c01fe9bc: 1a00000a bne c01fe9ec c01fe9c0: e3c320ff bic r2, r3, #255 ; 0xff c01fe9c4: e3520b0a cmp r2, #10240 ; 0x2800 c01fe9c8: 1a00000f bne c01fea0c c01fe9cc: e1830001 orr r0, r3, r1 c01fe9d0: e8bd8070 pop {r4, r5, r6, pc} c01fe9d4: e0040296 mul r4, r6, r2 c01fe9d8: e084e00c add lr, r4, ip c01fe9dc: e794400c ldr r4, [r4, ip] c01fe9e0: e1540001 cmp r4, r1 c01fe9e4: 0a000003 beq c01fe9f8 c01fe9e8: e2822001 add r2, r2, #1 c01fe9ec: e1520005 cmp r2, r5 c01fe9f0: 1afffff7 bne c01fe9d4 c01fe9f4: ea000004 b c01fea0c c01fe9f8: e59e4004 ldr r4, [lr, #4] c01fe9fc: e1540003 cmp r4, r3 c01fea00: 1afffff8 bne c01fe9e8 c01fea04: e59e0008 ldr r0, [lr, #8] c01fea08: e8bd8070 pop {r4, r5, r6, pc} c01fea0c: e3530020 cmp r3, #32 c01fea10: 13530b0a cmpne r3, #10240 ; 0x2800 c01fea14: 03a02001 moveq r2, #1 c01fea18: 13a02000 movne r2, #0 c01fea1c: e1530001 cmp r3, r1 c01fea20: 03822001 orreq r2, r2, #1 c01fea24: e3520000 cmp r2, #0 c01fea28: 1a000011 bne c01fea74 c01fea2c: e1a04003 mov r4, r3 c01fea30: e59f3058 ldr r3, [pc, #88] ; c01fea90 c01fea34: e1a05000 mov r5, r0 c01fea38: e5933058 ldr r3, [r3, #88] ; 0x58 c01fea3c: e5d33003 ldrb r3, [r3, #3] c01fea40: e2033070 and r3, r3, #112 ; 0x70 c01fea44: e3530030 cmp r3, #48 ; 0x30 c01fea48: 1a000001 bne c01fea54 c01fea4c: ebffff64 bl c01fe7e4 c01fea50: ea000009 b c01fea7c c01fea54: e1a00001 mov r0, r1 c01fea58: eb000991 bl c02010a4 c01fea5c: e3700001 cmn r0, #1 c01fea60: e1a01000 mov r1, r0 c01fea64: 0a000004 beq c01fea7c c01fea68: e1a00005 mov r0, r5 c01fea6c: ebfffd4b bl c01fdfa0 c01fea70: ea000001 b c01fea7c c01fea74: e1a00001 mov r0, r1 c01fea78: e8bd8070 pop {r4, r5, r6, pc} c01fea7c: e1a00004 mov r0, r4 c01fea80: e8bd8070 pop {r4, r5, r6, pc} c01fea84: c067ae50 .word 0xc067ae50 c01fea88: c06390dc .word 0xc06390dc c01fea8c: c06390e0 .word 0xc06390e0 c01fea90: c063833c .word 0xc063833c c01fea94 : c01fea94: e59f3084 ldr r3, [pc, #132] ; c01feb20 c01fea98: e92d4070 push {r4, r5, r6, lr} c01fea9c: e1a06000 mov r6, r0 c01feaa0: e59311d0 ldr r1, [r3, #464] ; 0x1d0 c01feaa4: e59f4078 ldr r4, [pc, #120] ; c01feb24 c01feaa8: e3510000 cmp r1, #0 c01feaac: 0a000010 beq c01feaf4 c01feab0: e1a05003 mov r5, r3 c01feab4: e5943058 ldr r3, [r4, #88] ; 0x58 c01feab8: e5d33003 ldrb r3, [r3, #3] c01feabc: e2033070 and r3, r3, #112 ; 0x70 c01feac0: e3530030 cmp r3, #48 ; 0x30 c01feac4: 1a000001 bne c01fead0 c01feac8: ebffff45 bl c01fe7e4 c01feacc: ea000006 b c01feaec c01fead0: e1a00001 mov r0, r1 c01fead4: eb000972 bl c02010a4 c01fead8: e3700001 cmn r0, #1 c01feadc: e1a01000 mov r1, r0 c01feae0: 0a000001 beq c01feaec c01feae4: e1a00006 mov r0, r6 c01feae8: ebfffd2c bl c01fdfa0 c01feaec: e3a03000 mov r3, #0 c01feaf0: e58531d0 str r3, [r5, #464] ; 0x1d0 c01feaf4: e1a00006 mov r0, r6 c01feaf8: e3a0100d mov r1, #13 c01feafc: ebfffd27 bl c01fdfa0 c01feb00: e5943058 ldr r3, [r4, #88] ; 0x58 c01feb04: e5d33004 ldrb r3, [r3, #4] c01feb08: e3130008 tst r3, #8 c01feb0c: 08bd8070 popeq {r4, r5, r6, pc} c01feb10: e1a00006 mov r0, r6 c01feb14: e3a0100a mov r1, #10 c01feb18: e8bd4070 pop {r4, r5, r6, lr} c01feb1c: eafffd1f b c01fdfa0 c01feb20: c067ae50 .word 0xc067ae50 c01feb24: c063833c .word 0xc063833c c01feb28 : c01feb28: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c01feb2c: e1a08000 mov r8, r0 c01feb30: e24dd024 sub sp, sp, #36 ; 0x24 c01feb34: e59f058c ldr r0, [pc, #1420] ; c01ff0c8 c01feb38: e1a04002 mov r4, r2 c01feb3c: e1a06001 mov r6, r1 c01feb40: e1a07003 mov r7, r3 c01feb44: eb094c1b bl c0451bb8 <_raw_spin_lock> c01feb48: e3560004 cmp r6, #4 c01feb4c: 03540003 cmpeq r4, #3 c01feb50: e59f5574 ldr r5, [pc, #1396] ; c01ff0cc c01feb54: 03a02001 moveq r2, #1 c01feb58: 13a02000 movne r2, #0 c01feb5c: 1a000020 bne c01febe4 c01feb60: e598300c ldr r3, [r8, #12] c01feb64: e5932018 ldr r2, [r3, #24] c01feb68: e3120010 tst r2, #16 c01feb6c: 0a000146 beq c01ff08c c01feb70: e5932088 ldr r2, [r3, #136] ; 0x88 c01feb74: e3120008 tst r2, #8 c01feb78: 0a000143 beq c01ff08c c01feb7c: e593100c ldr r1, [r3, #12] c01feb80: e59f2548 ldr r2, [pc, #1352] ; c01ff0d0 c01feb84: e1510002 cmp r1, r2 c01feb88: 1a00013f bne c01ff08c c01feb8c: e1d331b0 ldrh r3, [r3, #16] c01feb90: e3530001 cmp r3, #1 c01feb94: 1a00013c bne c01ff08c c01feb98: e59f3534 ldr r3, [pc, #1332] ; c01ff0d4 c01feb9c: e2855094 add r5, r5, #148 ; 0x94 c01feba0: e5932000 ldr r2, [r3] c01feba4: e3a03014 mov r3, #20 c01feba8: e0030293 mul r3, r3, r2 c01febac: e59f2524 ldr r2, [pc, #1316] ; c01ff0d8 c01febb0: e7920003 ldr r0, [r2, r3] c01febb4: e1d03eb0 ldrh r3, [r0, #224] ; 0xe0 c01febb8: e0833103 add r3, r3, r3, lsl #2 c01febbc: e0855003 add r5, r5, r3 c01febc0: e59f3514 ldr r3, [pc, #1300] ; c01ff0dc c01febc4: e5835058 str r5, [r3, #88] ; 0x58 c01febc8: e5d53003 ldrb r3, [r5, #3] c01febcc: e2033070 and r3, r3, #112 ; 0x70 c01febd0: e3530020 cmp r3, #32 c01febd4: 1a00012c bne c01ff08c c01febd8: e6ef1077 uxtb r1, r7 c01febdc: ebfffcef bl c01fdfa0 c01febe0: ea000129 b c01ff08c c01febe4: e3560001 cmp r6, #1 c01febe8: 1a000127 bne c01ff08c c01febec: e598300c ldr r3, [r8, #12] c01febf0: e593c018 ldr ip, [r3, #24] c01febf4: e7e0b25c ubfx fp, ip, #4, #1 c01febf8: e35b0000 cmp fp, #0 c01febfc: 0a00000b beq c01fec30 c01fec00: e593c088 ldr ip, [r3, #136] ; 0x88 c01fec04: e7e0b1dc ubfx fp, ip, #3, #1 c01fec08: e35b0000 cmp fp, #0 c01fec0c: 0a000007 beq c01fec30 c01fec10: e593000c ldr r0, [r3, #12] c01fec14: e59f14b4 ldr r1, [pc, #1204] ; c01ff0d0 c01fec18: e1500001 cmp r0, r1 c01fec1c: 01d3c1b0 ldrheq ip, [r3, #16] c01fec20: 11a0b002 movne fp, r2 c01fec24: 024cb001 subeq fp, ip, #1 c01fec28: 016fbf1b clzeq fp, fp c01fec2c: 01a0b2ab lsreq fp, fp, #5 c01fec30: e59f349c ldr r3, [pc, #1180] ; c01ff0d4 c01fec34: e3a02014 mov r2, #20 c01fec38: e59f1498 ldr r1, [pc, #1176] ; c01ff0d8 c01fec3c: e28d000c add r0, sp, #12 c01fec40: e5933000 ldr r3, [r3] c01fec44: e0030392 mul r3, r2, r3 c01fec48: e7916003 ldr r6, [r1, r3] c01fec4c: e3a01000 mov r1, #0 c01fec50: ebfefdea bl c01be400 c01fec54: e58d7010 str r7, [sp, #16] c01fec58: e58d401c str r4, [sp, #28] c01fec5c: e596a058 ldr sl, [r6, #88] ; 0x58 c01fec60: e58d600c str r6, [sp, #12] c01fec64: e35a0000 cmp sl, #0 c01fec68: 0a000002 beq c01fec78 c01fec6c: e59a31a4 ldr r3, [sl, #420] ; 0x1a4 c01fec70: e3530000 cmp r3, #0 c01fec74: 058a61a4 streq r6, [sl, #420] ; 0x1a4 c01fec78: e1d63eb0 ldrh r3, [r6, #224] ; 0xe0 c01fec7c: e2471002 sub r1, r7, #2 c01fec80: e59f2458 ldr r2, [pc, #1112] ; c01ff0e0 c01fec84: e22bc001 eor ip, fp, #1 c01fec88: e59f944c ldr r9, [pc, #1100] ; c01ff0dc c01fec8c: e16f1f11 clz r1, r1 c01fec90: e0833103 add r3, r3, r3, lsl #2 c01fec94: e0823003 add r3, r2, r3 c01fec98: e1a012a1 lsr r1, r1, #5 c01fec9c: e5893058 str r3, [r9, #88] ; 0x58 c01feca0: e5d38003 ldrb r8, [r3, #3] c01feca4: e5c51010 strb r1, [r5, #16] c01feca8: e2088070 and r8, r8, #112 ; 0x70 c01fecac: e2488020 sub r8, r8, #32 c01fecb0: e16f8f18 clz r8, r8 c01fecb4: e1a082a8 lsr r8, r8, #5 c01fecb8: e118000c tst r8, ip c01fecbc: 0a00004f beq c01fee00 c01fecc0: e3570000 cmp r7, #0 c01fecc4: 03a0b080 moveq fp, #128 ; 0x80 c01fecc8: 13a0b000 movne fp, #0 c01feccc: e3540077 cmp r4, #119 ; 0x77 c01fecd0: 0a000008 beq c01fecf8 c01fecd4: 8a000002 bhi c01fece4 c01fecd8: e3540063 cmp r4, #99 ; 0x63 c01fecdc: 0a000018 beq c01fed44 c01fece0: ea00002c b c01fed98 c01fece4: e354007a cmp r4, #122 ; 0x7a c01fece8: 0a00000b beq c01fed1c c01fecec: e354007b cmp r4, #123 ; 0x7b c01fecf0: 0a00000e beq c01fed30 c01fecf4: ea000027 b c01fed98 c01fecf8: e1a00006 mov r0, r6 c01fecfc: e3a010e1 mov r1, #225 ; 0xe1 c01fed00: ebfffca6 bl c01fdfa0 c01fed04: e1a00006 mov r0, r6 c01fed08: e38b101d orr r1, fp, #29 c01fed0c: ebfffca3 bl c01fdfa0 c01fed10: e1a00006 mov r0, r6 c01fed14: e38b1045 orr r1, fp, #69 ; 0x45 c01fed18: ea00002f b c01feddc c01fed1c: e35b0000 cmp fp, #0 c01fed20: 01a00006 moveq r0, r6 c01fed24: 03a010f2 moveq r1, #242 ; 0xf2 c01fed28: 1a000034 bne c01fee00 c01fed2c: ea00002a b c01feddc c01fed30: e35b0000 cmp fp, #0 c01fed34: 01a00006 moveq r0, r6 c01fed38: 03a010f1 moveq r1, #241 ; 0xf1 c01fed3c: 1a00002f bne c01fee00 c01fed40: ea000025 b c01feddc c01fed44: e5953028 ldr r3, [r5, #40] ; 0x28 c01fed48: e2422094 sub r2, r2, #148 ; 0x94 c01fed4c: e1a00006 mov r0, r6 c01fed50: e3130401 tst r3, #16777216 ; 0x1000000 c01fed54: 1a000002 bne c01fed64 c01fed58: e5923030 ldr r3, [r2, #48] ; 0x30 c01fed5c: e3130010 tst r3, #16 c01fed60: 0a000001 beq c01fed6c c01fed64: e38b1054 orr r1, fp, #84 ; 0x54 c01fed68: ea00001b b c01feddc c01fed6c: e3a010e0 mov r1, #224 ; 0xe0 c01fed70: ebfffc8a bl c01fdfa0 c01fed74: e1a00006 mov r0, r6 c01fed78: e38b102a orr r1, fp, #42 ; 0x2a c01fed7c: ebfffc87 bl c01fdfa0 c01fed80: e1a00006 mov r0, r6 c01fed84: e3a010e0 mov r1, #224 ; 0xe0 c01fed88: ebfffc84 bl c01fdfa0 c01fed8c: e1a00006 mov r0, r6 c01fed90: e38b1037 orr r1, fp, #55 ; 0x37 c01fed94: ea000010 b c01feddc c01fed98: e35400ff cmp r4, #255 ; 0xff c01fed9c: 8a000017 bhi c01fee00 c01feda0: e59f033c ldr r0, [pc, #828] ; c01ff0e4 c01feda4: e0803084 add r3, r0, r4, lsl #1 c01feda8: e1d335b0 ldrh r3, [r3, #80] ; 0x50 c01fedac: e3530000 cmp r3, #0 c01fedb0: 0a00000b beq c01fede4 c01fedb4: e3130c01 tst r3, #256 ; 0x100 c01fedb8: 0a000004 beq c01fedd0 c01fedbc: e1a00006 mov r0, r6 c01fedc0: e3a010e0 mov r1, #224 ; 0xe0 c01fedc4: e58d3004 str r3, [sp, #4] c01fedc8: ebfffc74 bl c01fdfa0 c01fedcc: e59d3004 ldr r3, [sp, #4] c01fedd0: e203107f and r1, r3, #127 ; 0x7f c01fedd4: e1a00006 mov r0, r6 c01fedd8: e18b1001 orr r1, fp, r1 c01feddc: ebfffc6f bl c01fdfa0 c01fede0: ea000006 b c01fee00 c01fede4: e2800e25 add r0, r0, #592 ; 0x250 c01fede8: ebf95410 bl c0053e30 <__printk_ratelimit> c01fedec: e3500000 cmp r0, #0 c01fedf0: 0a000002 beq c01fee00 c01fedf4: e59f02ec ldr r0, [pc, #748] ; c01ff0e8 c01fedf8: e1a01004 mov r1, r4 c01fedfc: eb093859 bl c044cf68 c01fee00: e5993058 ldr r3, [r9, #88] ; 0x58 c01fee04: e5d33003 ldrb r3, [r3, #3] c01fee08: e2033070 and r3, r3, #112 ; 0x70 c01fee0c: e3530010 cmp r3, #16 c01fee10: 1a000014 bne c01fee68 c01fee14: e354007f cmp r4, #127 ; 0x7f c01fee18: 8a000005 bhi c01fee34 c01fee1c: e3570000 cmp r7, #0 c01fee20: e1a00006 mov r0, r6 c01fee24: 03a01080 moveq r1, #128 ; 0x80 c01fee28: 13a01000 movne r1, #0 c01fee2c: e1811004 orr r1, r1, r4 c01fee30: ea00000a b c01fee60 c01fee34: e3570000 cmp r7, #0 c01fee38: e1a00006 mov r0, r6 c01fee3c: 03a01080 moveq r1, #128 ; 0x80 c01fee40: 13a01000 movne r1, #0 c01fee44: ebfffc55 bl c01fdfa0 c01fee48: e1a013a4 lsr r1, r4, #7 c01fee4c: e1a00006 mov r0, r6 c01fee50: e3811080 orr r1, r1, #128 ; 0x80 c01fee54: ebfffc51 bl c01fdfa0 c01fee58: e3841080 orr r1, r4, #128 ; 0x80 c01fee5c: e1a00006 mov r0, r6 c01fee60: ebfffc4e bl c01fdfa0 c01fee64: e3a08001 mov r8, #1 c01fee68: e3570000 cmp r7, #0 c01fee6c: e1a00004 mov r0, r4 c01fee70: e59f1274 ldr r1, [pc, #628] ; c01ff0ec c01fee74: 0a000001 beq c01fee80 c01fee78: ebfefde4 bl c01be610 <_set_bit> c01fee7c: ea000000 b c01fee84 c01fee80: ebfef412 bl c01bbed0 <_clear_bit> c01fee84: e5d53010 ldrb r3, [r5, #16] c01fee88: e3530000 cmp r3, #0 c01fee8c: 1a00001a bne c01feefc c01fee90: e5992058 ldr r2, [r9, #88] ; 0x58 c01fee94: e3a01001 mov r1, #1 c01fee98: e5953014 ldr r3, [r5, #20] c01fee9c: e59fb24c ldr fp, [pc, #588] ; c01ff0f0 c01feea0: e5d2a001 ldrb sl, [r2, #1] c01feea4: e59f0248 ldr r0, [pc, #584] ; c01ff0f4 c01feea8: e18a3003 orr r3, sl, r3 c01feeac: e5d2a000 ldrb sl, [r2] c01feeb0: e02aa003 eor sl, sl, r3 c01feeb4: e58da014 str sl, [sp, #20] c01feeb8: e5d23002 ldrb r3, [r2, #2] c01feebc: e28d200c add r2, sp, #12 c01feec0: e79b510a ldr r5, [fp, sl, lsl #2] c01feec4: e7e330d3 ubfx r3, r3, #1, #4 c01feec8: e58d3018 str r3, [sp, #24] c01feecc: ebf8f3ef bl c003be90 c01feed0: e3083001 movw r3, #32769 ; 0x8001 c01feed4: e1a0200b mov r2, fp c01feed8: e3550000 cmp r5, #0 c01feedc: 11500003 cmpne r0, r3 c01feee0: 1a000013 bne c01fef34 c01feee4: e3a01002 mov r1, #2 c01feee8: e28d200c add r2, sp, #12 c01feeec: e59f0200 ldr r0, [pc, #512] ; c01ff0f4 c01feef0: ebf8f3e6 bl c003be90 c01feef4: ebfffced bl c01fe2b0 c01feef8: ea00005f b c01ff07c c01feefc: e5993058 ldr r3, [r9, #88] ; 0x58 c01fef00: e5d33004 ldrb r3, [r3, #4] c01fef04: e3130004 tst r3, #4 c01fef08: 0a00005f beq c01ff08c c01fef0c: e35a0000 cmp sl, #0 c01fef10: 0affffde beq c01fee90 c01fef14: e59a30b8 ldr r3, [sl, #184] ; 0xb8 c01fef18: e3130008 tst r3, #8 c01fef1c: 1affffdb bne c01fee90 c01fef20: e1a0000a mov r0, sl c01fef24: ebffdfe2 bl c01f6eb4 c01fef28: e3500000 cmp r0, #0 c01fef2c: 1a000056 bne c01ff08c c01fef30: eaffffd6 b c01fee90 c01fef34: e35400ff cmp r4, #255 ; 0xff c01fef38: 91a03084 lslls r3, r4, #1 c01fef3c: 9195b0b3 ldrhls fp, [r5, r3] c01fef40: 9a000007 bls c01fef64 c01fef44: e2443e1f sub r3, r4, #496 ; 0x1f0 c01fef48: e2433001 sub r3, r3, #1 c01fef4c: e3530007 cmp r3, #7 c01fef50: 8a00004d bhi c01ff08c c01fef54: e2441e1f sub r1, r4, #496 ; 0x1f0 c01fef58: e3811c0e orr r1, r1, #3584 ; 0xe00 c01fef5c: e2211a0f eor r1, r1, #61440 ; 0xf000 c01fef60: e6ffb071 uxth fp, r1 c01fef64: e1a0542b lsr r5, fp, #8 c01fef68: e35500ef cmp r5, #239 ; 0xef c01fef6c: 8a00000f bhi c01fefb0 c01fef70: e59f017c ldr r0, [pc, #380] ; c01ff0f4 c01fef74: e3a01003 mov r1, #3 c01fef78: e28d200c add r2, sp, #12 c01fef7c: e58db01c str fp, [sp, #28] c01fef80: ebf8f3c2 bl c003be90 c01fef84: e3083001 movw r3, #32769 ; 0x8001 c01fef88: e1500003 cmp r0, r3 c01fef8c: 0a00003e beq c01ff08c c01fef90: e2977000 adds r7, r7, #0 c01fef94: 13a07001 movne r7, #1 c01fef98: e1570008 cmp r7, r8 c01fef9c: 9a00003a bls c01ff08c c01fefa0: e1a00006 mov r0, r6 c01fefa4: e1a0100b mov r1, fp c01fefa8: ebfffe0d bl c01fe7e4 c01fefac: ea000036 b c01ff08c c01fefb0: e2855010 add r5, r5, #16 c01fefb4: e6ef5075 uxtb r5, r5 c01fefb8: e355000b cmp r5, #11 c01fefbc: 1a00000a bne c01fefec c01fefc0: e5993058 ldr r3, [r9, #88] ; 0x58 c01fefc4: e5d35002 ldrb r5, [r3, #2] c01fefc8: e7e051d5 ubfx r5, r5, #3, #1 c01fefcc: e3550000 cmp r5, #0 c01fefd0: 0a000005 beq c01fefec c01fefd4: e22a3001 eor r3, sl, #1 c01fefd8: e7925103 ldr r5, [r2, r3, lsl #2] c01fefdc: e3550000 cmp r5, #0 c01fefe0: 11a04084 lslne r4, r4, #1 c01fefe4: 1195b0b4 ldrhne fp, [r5, r4] c01fefe8: 13a05000 movne r5, #0 c01fefec: e59f0100 ldr r0, [pc, #256] ; c01ff0f4 c01feff0: e3a01004 mov r1, #4 c01feff4: e28d200c add r2, sp, #12 c01feff8: e58db01c str fp, [sp, #28] c01feffc: ebf8f3a3 bl c003be90 c01ff000: e3083001 movw r3, #32769 ; 0x8001 c01ff004: e1500003 cmp r0, r3 c01ff008: 0a00001f beq c01ff08c c01ff00c: e3580000 cmp r8, #0 c01ff010: 1a000004 bne c01ff028 c01ff014: e5993058 ldr r3, [r9, #88] ; 0x58 c01ff018: e5d33003 ldrb r3, [r3, #3] c01ff01c: e2033070 and r3, r3, #112 ; 0x70 c01ff020: e3530040 cmp r3, #64 ; 0x40 c01ff024: 1a000002 bne c01ff034 c01ff028: e3550007 cmp r5, #7 c01ff02c: 13550002 cmpne r5, #2 c01ff030: 1a000015 bne c01ff08c c01ff034: e59f30a8 ldr r3, [pc, #168] ; c01ff0e4 c01ff038: e16f2f17 clz r2, r7 c01ff03c: e1a00006 mov r0, r6 c01ff040: e6ef107b uxtb r1, fp c01ff044: e0833105 add r3, r3, r5, lsl #2 c01ff048: e1a022a2 lsr r2, r2, #5 c01ff04c: e593325c ldr r3, [r3, #604] ; 0x25c c01ff050: e12fff33 blx r3 c01ff054: e5993058 ldr r3, [r9, #88] ; 0x58 c01ff058: e59f0094 ldr r0, [pc, #148] ; c01ff0f4 c01ff05c: e3a01005 mov r1, #5 c01ff060: e28d200c add r2, sp, #12 c01ff064: e5d33002 ldrb r3, [r3, #2] c01ff068: e7e330d3 ubfx r3, r3, #1, #4 c01ff06c: e58d3018 str r3, [sp, #24] c01ff070: ebf8f386 bl c003be90 c01ff074: e355000c cmp r5, #12 c01ff078: 0a000003 beq c01ff08c c01ff07c: e59f3058 ldr r3, [pc, #88] ; c01ff0dc c01ff080: e3a02000 mov r2, #0 c01ff084: e5933058 ldr r3, [r3, #88] ; 0x58 c01ff088: e5c32001 strb r2, [r3, #1] c01ff08c: e59f0034 ldr r0, [pc, #52] ; c01ff0c8 c01ff090: eb094b61 bl c0451e1c <_raw_spin_unlock> c01ff094: e3a00000 mov r0, #0 c01ff098: e59f1058 ldr r1, [pc, #88] ; c01ff0f8 c01ff09c: ebfefdab bl c01be750 <_test_and_set_bit> c01ff0a0: e3500000 cmp r0, #0 c01ff0a4: 1a000001 bne c01ff0b0 c01ff0a8: e59f004c ldr r0, [pc, #76] ; c01ff0fc c01ff0ac: ebf88f7d bl c0022ea8 <__tasklet_schedule> c01ff0b0: e59f3048 ldr r3, [pc, #72] ; c01ff100 c01ff0b4: e3a02001 mov r2, #1 c01ff0b8: e5832000 str r2, [r3] c01ff0bc: eb000e48 bl c02029e4 c01ff0c0: e28dd024 add sp, sp, #36 ; 0x24 c01ff0c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c01ff0c8: c067b024 .word 0xc067b024 c01ff0cc: c067ae50 .word 0xc067ae50 c01ff0d0: 00010011 .word 0x00010011 c01ff0d4: c067b144 .word 0xc067b144 c01ff0d8: c067b260 .word 0xc067b260 c01ff0dc: c063833c .word 0xc063833c c01ff0e0: c067aee4 .word 0xc067aee4 c01ff0e4: c04712c4 .word 0xc04712c4 c01ff0e8: c0568d16 .word 0xc0568d16 c01ff0ec: c067ae74 .word 0xc067ae74 c01ff0f0: c063a188 .word 0xc063a188 c01ff0f4: c067ae54 .word 0xc067ae54 c01ff0f8: c0638380 .word 0xc0638380 c01ff0fc: c063837c .word 0xc063837c c01ff100: c067b990 .word 0xc067b990 c01ff104 : c01ff104: e92d4038 push {r3, r4, r5, lr} c01ff108: e1a05002 mov r5, r2 c01ff10c: e1a04001 mov r4, r1 c01ff110: ebfffddd bl c01fe88c c01ff114: e3550000 cmp r5, #0 c01ff118: 18bd8038 popne {r3, r4, r5, pc} c01ff11c: e59f3044 ldr r3, [pc, #68] ; c01ff168 c01ff120: e5d33010 ldrb r3, [r3, #16] c01ff124: e3530000 cmp r3, #0 c01ff128: 18bd8038 popne {r3, r4, r5, pc} c01ff12c: e59f3038 ldr r3, [pc, #56] ; c01ff16c c01ff130: e5932058 ldr r2, [r3, #88] ; 0x58 c01ff134: e3a03001 mov r3, #1 c01ff138: e1a01413 lsl r1, r3, r4 c01ff13c: e5d23001 ldrb r3, [r2, #1] c01ff140: e5d20000 ldrb r0, [r2] c01ff144: e0233001 eor r3, r3, r1 c01ff148: e6ef3073 uxtb r3, r3 c01ff14c: e5c23001 strb r3, [r2, #1] c01ff150: e0233000 eor r3, r3, r0 c01ff154: e59f0014 ldr r0, [pc, #20] ; c01ff170 c01ff158: e7903103 ldr r3, [r0, r3, lsl #2] c01ff15c: e3530000 cmp r3, #0 c01ff160: 05c21001 strbeq r1, [r2, #1] c01ff164: e8bd8038 pop {r3, r4, r5, pc} c01ff168: c067ae50 .word 0xc067ae50 c01ff16c: c063833c .word 0xc063833c c01ff170: c063a188 .word 0xc063a188 c01ff174 : c01ff174: e59f300c ldr r3, [pc, #12] ; c01ff188 c01ff178: e7931101 ldr r1, [r3, r1, lsl #2] c01ff17c: e3510000 cmp r1, #0 c01ff180: 012fff1e bxeq lr c01ff184: eafffba2 b c01fe014 c01ff188: c0639ce0 .word 0xc0639ce0 c01ff18c : c01ff18c: e3520000 cmp r2, #0 c01ff190: 112fff1e bxne lr c01ff194: eafffff6 b c01ff174 c01ff198 : c01ff198: e59f2084 ldr r2, [pc, #132] ; c01ff224 c01ff19c: e92d4038 push {r3, r4, r5, lr} c01ff1a0: e1a05000 mov r5, r0 c01ff1a4: e592c1d0 ldr ip, [r2, #464] ; 0x1d0 c01ff1a8: e1a03001 mov r3, r1 c01ff1ac: e1a04002 mov r4, r2 c01ff1b0: e35c0000 cmp ip, #0 c01ff1b4: 0a000001 beq c01ff1c0 c01ff1b8: ebfffdf3 bl c01fe98c c01ff1bc: e1a03000 mov r3, r0 c01ff1c0: e5d41000 ldrb r1, [r4] c01ff1c4: e59f2058 ldr r2, [pc, #88] ; c01ff224 c01ff1c8: e3510000 cmp r1, #0 c01ff1cc: 13a01000 movne r1, #0 c01ff1d0: 158231d0 strne r3, [r2, #464] ; 0x1d0 c01ff1d4: 15c21000 strbne r1, [r2] c01ff1d8: 18bd8038 popne {r3, r4, r5, pc} c01ff1dc: e59f2044 ldr r2, [pc, #68] ; c01ff228 c01ff1e0: e5922058 ldr r2, [r2, #88] ; 0x58 c01ff1e4: e5d22003 ldrb r2, [r2, #3] c01ff1e8: e2022070 and r2, r2, #112 ; 0x70 c01ff1ec: e3520030 cmp r2, #48 ; 0x30 c01ff1f0: 1a000003 bne c01ff204 c01ff1f4: e1a00005 mov r0, r5 c01ff1f8: e1a01003 mov r1, r3 c01ff1fc: e8bd4038 pop {r3, r4, r5, lr} c01ff200: eafffd77 b c01fe7e4 c01ff204: e1a00003 mov r0, r3 c01ff208: eb0007a5 bl c02010a4 c01ff20c: e3700001 cmn r0, #1 c01ff210: e1a01000 mov r1, r0 c01ff214: 08bd8038 popeq {r3, r4, r5, pc} c01ff218: e1a00005 mov r0, r5 c01ff21c: e8bd4038 pop {r3, r4, r5, lr} c01ff220: eafffb5e b c01fdfa0 c01ff224: c067ae50 .word 0xc067ae50 c01ff228: c063833c .word 0xc063833c c01ff22c : c01ff22c: e59f3024 ldr r3, [pc, #36] ; c01ff258 c01ff230: e92d4010 push {r4, lr} c01ff234: e593c1d0 ldr ip, [r3, #464] ; 0x1d0 c01ff238: e1a04003 mov r4, r3 c01ff23c: e35c0000 cmp ip, #0 c01ff240: 01a02001 moveq r2, r1 c01ff244: 01a00002 moveq r0, r2 c01ff248: 0a000000 beq c01ff250 c01ff24c: ebfffdce bl c01fe98c c01ff250: e58401d0 str r0, [r4, #464] ; 0x1d0 c01ff254: e8bd8010 pop {r4, pc} c01ff258: c067ae50 .word 0xc067ae50 c01ff25c : c01ff25c: e59f3050 ldr r3, [pc, #80] ; c01ff2b4 c01ff260: e5932094 ldr r2, [r3, #148] ; 0x94 c01ff264: e3520000 cmp r2, #0 c01ff268: 1a000001 bne c01ff274 c01ff26c: e3811b0a orr r1, r1, #10240 ; 0x2800 c01ff270: eaffffed b c01ff22c c01ff274: e92d4010 push {r4, lr} c01ff278: e59f4038 ldr r4, [pc, #56] ; c01ff2b8 c01ff27c: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c01ff280: e1811003 orr r1, r1, r3 c01ff284: e59431dc ldr r3, [r4, #476] ; 0x1dc c01ff288: e58411d8 str r1, [r4, #472] ; 0x1d8 c01ff28c: e2833001 add r3, r3, #1 c01ff290: e58431dc str r3, [r4, #476] ; 0x1dc c01ff294: e1530002 cmp r3, r2 c01ff298: 18bd8010 popne {r4, pc} c01ff29c: e3811b0a orr r1, r1, #10240 ; 0x2800 c01ff2a0: ebffffbc bl c01ff198 c01ff2a4: e3a03000 mov r3, #0 c01ff2a8: e58431dc str r3, [r4, #476] ; 0x1dc c01ff2ac: e58431d8 str r3, [r4, #472] ; 0x1d8 c01ff2b0: e8bd8010 pop {r4, pc} c01ff2b4: c063833c .word 0xc063833c c01ff2b8: c067ae50 .word 0xc067ae50 c01ff2bc : c01ff2bc: e3520000 cmp r2, #0 c01ff2c0: 112fff1e bxne lr c01ff2c4: eaffffd8 b c01ff22c c01ff2c8 : c01ff2c8: e59f3010 ldr r3, [pc, #16] ; c01ff2e0 c01ff2cc: e3520000 cmp r2, #0 c01ff2d0: e0831001 add r1, r3, r1 c01ff2d4: e5d1129c ldrb r1, [r1, #668] ; 0x29c c01ff2d8: 112fff1e bxne lr c01ff2dc: eaffffd2 b c01ff22c c01ff2e0: c04712c4 .word 0xc04712c4 c01ff2e4 : c01ff2e4: e59f1028 ldr r1, [pc, #40] ; c01ff314 c01ff2e8: e5913058 ldr r3, [r1, #88] ; 0x58 c01ff2ec: e5d33004 ldrb r3, [r3, #4] c01ff2f0: e3130001 tst r3, #1 c01ff2f4: 0a000005 beq c01ff310 c01ff2f8: e3a0304f mov r3, #79 ; 0x4f c01ff2fc: e2811098 add r1, r1, #152 ; 0x98 c01ff300: e5c13001 strb r3, [r1, #1] c01ff304: e3a03050 mov r3, #80 ; 0x50 c01ff308: e5c13002 strb r3, [r1, #2] c01ff30c: eafffb40 b c01fe014 c01ff310: eafffc8d b c01fe54c c01ff314: c063833c .word 0xc063833c c01ff318 : c01ff318: e92d4038 push {r3, r4, r5, lr} c01ff31c: e1a04000 mov r4, r0 c01ff320: e1a00001 mov r0, r1 c01ff324: e1a05002 mov r5, r2 c01ff328: eb000754 bl c0201080 c01ff32c: e3550000 cmp r5, #0 c01ff330: 18bd8038 popne {r3, r4, r5, pc} c01ff334: e1a01000 mov r1, r0 c01ff338: e1a00004 mov r0, r4 c01ff33c: e8bd4038 pop {r3, r4, r5, lr} c01ff340: eaffff94 b c01ff198 c01ff344 : c01ff344: e59f302c ldr r3, [pc, #44] ; c01ff378 c01ff348: e0831001 add r1, r3, r1 c01ff34c: e5d132a2 ldrb r3, [r1, #674] ; 0x2a2 c01ff350: e59f1024 ldr r1, [pc, #36] ; c01ff37c c01ff354: e2811098 add r1, r1, #152 ; 0x98 c01ff358: e5112040 ldr r2, [r1, #-64] ; 0x40 c01ff35c: e5d22004 ldrb r2, [r2, #4] c01ff360: e5c13002 strb r3, [r1, #2] c01ff364: e3120002 tst r2, #2 c01ff368: 13a0204f movne r2, #79 ; 0x4f c01ff36c: 03a0205b moveq r2, #91 ; 0x5b c01ff370: e5c12001 strb r2, [r1, #1] c01ff374: eafffb26 b c01fe014 c01ff378: c04712c4 .word 0xc04712c4 c01ff37c: c063833c .word 0xc063833c c01ff380 : c01ff380: e3520000 cmp r2, #0 c01ff384: 112fff1e bxne lr c01ff388: eaffffed b c01ff344 c01ff38c : c01ff38c: e59fc12c ldr ip, [pc, #300] ; c01ff4c0 c01ff390: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c01ff394: e59c3058 ldr r3, [ip, #88] ; 0x58 c01ff398: e5d33003 ldrb r3, [r3, #3] c01ff39c: e2033070 and r3, r3, #112 ; 0x70 c01ff3a0: e3530030 cmp r3, #48 ; 0x30 c01ff3a4: 0a000004 beq c01ff3bc c01ff3a8: e3520000 cmp r2, #0 c01ff3ac: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c01ff3b0: e59f010c ldr r0, [pc, #268] ; c01ff4c4 c01ff3b4: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c01ff3b8: ea0936ea b c044cf68 c01ff3bc: e3510000 cmp r1, #0 c01ff3c0: 1a000004 bne c01ff3d8 c01ff3c4: e3520000 cmp r2, #0 c01ff3c8: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c01ff3cc: e3a01b0a mov r1, #10240 ; 0x2800 c01ff3d0: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c01ff3d4: eaffff6f b c01ff198 c01ff3d8: e3510008 cmp r1, #8 c01ff3dc: 88bd83f8 pophi {r3, r4, r5, r6, r7, r8, r9, pc} c01ff3e0: e3520000 cmp r2, #0 c01ff3e4: e2415001 sub r5, r1, #1 c01ff3e8: e59f40d8 ldr r4, [pc, #216] ; c01ff4c8 c01ff3ec: 1a000007 bne c01ff410 c01ff3f0: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c01ff3f4: e3a01001 mov r1, #1 c01ff3f8: e1835511 orr r5, r3, r1, lsl r5 c01ff3fc: e59c309c ldr r3, [ip, #156] ; 0x9c c01ff400: e58451e0 str r5, [r4, #480] ; 0x1e0 c01ff404: e3530000 cmp r3, #0 c01ff408: 058451e4 streq r5, [r4, #484] ; 0x1e4 c01ff40c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01ff410: e59c609c ldr r6, [ip, #156] ; 0x9c c01ff414: e3560000 cmp r6, #0 c01ff418: 0a00001e beq c01ff498 c01ff41c: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c01ff420: e1a07000 mov r7, r0 c01ff424: e59f90a0 ldr r9, [pc, #160] ; c01ff4cc c01ff428: e3530000 cmp r3, #0 c01ff42c: 1a000004 bne c01ff444 c01ff430: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c01ff434: e58431e4 str r3, [r4, #484] ; 0x1e4 c01ff438: e5993000 ldr r3, [r9] c01ff43c: e58431e8 str r3, [r4, #488] ; 0x1e8 c01ff440: ea000006 b c01ff460 c01ff444: e1a00006 mov r0, r6 c01ff448: e59481e8 ldr r8, [r4, #488] ; 0x1e8 c01ff44c: ebf88b15 bl c00220a8 c01ff450: e5993000 ldr r3, [r9] c01ff454: e0638008 rsb r8, r3, r8 c01ff458: e1780000 cmn r8, r0 c01ff45c: 4afffff3 bmi c01ff430 c01ff460: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c01ff464: e3a01001 mov r1, #1 c01ff468: e59f6058 ldr r6, [pc, #88] ; c01ff4c8 c01ff46c: e1c35511 bic r5, r3, r1, lsl r5 c01ff470: e58451e0 str r5, [r4, #480] ; 0x1e0 c01ff474: e3550000 cmp r5, #0 c01ff478: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c01ff47c: e59611e4 ldr r1, [r6, #484] ; 0x1e4 c01ff480: e3510000 cmp r1, #0 c01ff484: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c01ff488: e1a00007 mov r0, r7 c01ff48c: ebffff72 bl c01ff25c c01ff490: e58651e4 str r5, [r6, #484] ; 0x1e4 c01ff494: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01ff498: e59411e4 ldr r1, [r4, #484] ; 0x1e4 c01ff49c: e3510000 cmp r1, #0 c01ff4a0: 0a000001 beq c01ff4ac c01ff4a4: ebffff6c bl c01ff25c c01ff4a8: e58461e4 str r6, [r4, #484] ; 0x1e4 c01ff4ac: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c01ff4b0: e3a01001 mov r1, #1 c01ff4b4: e1c35511 bic r5, r3, r1, lsl r5 c01ff4b8: e58451e0 str r5, [r4, #480] ; 0x1e0 c01ff4bc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c01ff4c0: c063833c .word 0xc063833c c01ff4c4: c0568d48 .word 0xc0568d48 c01ff4c8: c067ae50 .word 0xc067ae50 c01ff4cc: c06220c0 .word 0xc06220c0 c01ff4d0 : c01ff4d0: e3520000 cmp r2, #0 c01ff4d4: 112fff1e bxne lr c01ff4d8: e59f2190 ldr r2, [pc, #400] ; c01ff670 c01ff4dc: e1a03000 mov r3, r0 c01ff4e0: e92d4070 push {r4, r5, r6, lr} c01ff4e4: e592e058 ldr lr, [r2, #88] ; 0x58 c01ff4e8: e1a06002 mov r6, r2 c01ff4ec: e5dec004 ldrb ip, [lr, #4] c01ff4f0: e21cc001 ands ip, ip, #1 c01ff4f4: 0a00000b beq c01ff528 c01ff4f8: e59f4174 ldr r4, [pc, #372] ; c01ff674 c01ff4fc: e5d44018 ldrb r4, [r4, #24] c01ff500: e3540000 cmp r4, #0 c01ff504: 1a000007 bne c01ff528 c01ff508: e59f3168 ldr r3, [pc, #360] ; c01ff678 c01ff50c: e0831001 add r1, r3, r1 c01ff510: e5d132a7 ldrb r3, [r1, #679] ; 0x2a7 c01ff514: e3a0104f mov r1, #79 ; 0x4f c01ff518: e5c21099 strb r1, [r2, #153] ; 0x99 c01ff51c: e2821098 add r1, r2, #152 ; 0x98 c01ff520: e5c2309a strb r3, [r2, #154] ; 0x9a c01ff524: ea00003e b c01ff624 c01ff528: e5de2002 ldrb r2, [lr, #2] c01ff52c: e3120004 tst r2, #4 c01ff530: 1a00003d bne c01ff62c c01ff534: e3510010 cmp r1, #16 c01ff538: 979ff101 ldrls pc, [pc, r1, lsl #2] c01ff53c: ea00003a b c01ff62c c01ff540: c01ff590 .word 0xc01ff590 c01ff544: c01ff5a0 .word 0xc01ff5a0 c01ff548: c01ff5ac .word 0xc01ff5ac c01ff54c: c01ff5b8 .word 0xc01ff5b8 c01ff550: c01ff5c4 .word 0xc01ff5c4 c01ff554: c01ff604 .word 0xc01ff604 c01ff558: c01ff5d4 .word 0xc01ff5d4 c01ff55c: c01ff5e0 .word 0xc01ff5e0 c01ff560: c01ff5ec .word 0xc01ff5ec c01ff564: c01ff5f8 .word 0xc01ff5f8 c01ff568: c01ff62c .word 0xc01ff62c c01ff56c: c01ff62c .word 0xc01ff62c c01ff570: c01ff62c .word 0xc01ff62c c01ff574: c01ff62c .word 0xc01ff62c c01ff578: c01ff62c .word 0xc01ff62c c01ff57c: c01ff584 .word 0xc01ff584 c01ff580: c01ff584 .word 0xc01ff584 c01ff584: e1a00003 mov r0, r3 c01ff588: e3a01016 mov r1, #22 c01ff58c: ea000001 b c01ff598 c01ff590: e1a00003 mov r0, r3 c01ff594: e3a01015 mov r1, #21 c01ff598: e8bd4070 pop {r4, r5, r6, lr} c01ff59c: eafffef4 b c01ff174 c01ff5a0: e1a00003 mov r0, r3 c01ff5a4: e3a01017 mov r1, #23 c01ff5a8: eafffffa b c01ff598 c01ff5ac: e1a00003 mov r0, r3 c01ff5b0: e3a01000 mov r1, #0 c01ff5b4: ea000004 b c01ff5cc c01ff5b8: e1a00003 mov r0, r3 c01ff5bc: e3a01019 mov r1, #25 c01ff5c0: eafffff4 b c01ff598 c01ff5c4: e1a00003 mov r0, r3 c01ff5c8: e3a01001 mov r1, #1 c01ff5cc: e8bd4070 pop {r4, r5, r6, lr} c01ff5d0: eaffff5b b c01ff344 c01ff5d4: e1a00003 mov r0, r3 c01ff5d8: e3a01002 mov r1, #2 c01ff5dc: eafffffa b c01ff5cc c01ff5e0: e1a00003 mov r0, r3 c01ff5e4: e3a01014 mov r1, #20 c01ff5e8: eaffffea b c01ff598 c01ff5ec: e1a00003 mov r0, r3 c01ff5f0: e3a01003 mov r1, #3 c01ff5f4: eafffff4 b c01ff5cc c01ff5f8: e1a00003 mov r0, r3 c01ff5fc: e3a01018 mov r1, #24 c01ff600: eaffffe4 b c01ff598 c01ff604: e59f1070 ldr r1, [pc, #112] ; c01ff67c c01ff608: e35c0000 cmp ip, #0 c01ff60c: e1a00003 mov r0, r3 c01ff610: 13a0204f movne r2, #79 ; 0x4f c01ff614: 03a0205b moveq r2, #91 ; 0x5b c01ff618: e5c62099 strb r2, [r6, #153] ; 0x99 c01ff61c: e3a02047 mov r2, #71 ; 0x47 c01ff620: e5c6209a strb r2, [r6, #154] ; 0x9a c01ff624: e8bd4070 pop {r4, r5, r6, lr} c01ff628: eafffa79 b c01fe014 c01ff62c: e1a04003 mov r4, r3 c01ff630: e59f3040 ldr r3, [pc, #64] ; c01ff678 c01ff634: e1a05001 mov r5, r1 c01ff638: e1a00004 mov r0, r4 c01ff63c: e0833001 add r3, r3, r1 c01ff640: e5d312bd ldrb r1, [r3, #701] ; 0x2bd c01ff644: ebfffa55 bl c01fdfa0 c01ff648: e355000e cmp r5, #14 c01ff64c: 18bd8070 popne {r4, r5, r6, pc} c01ff650: e5963058 ldr r3, [r6, #88] ; 0x58 c01ff654: e5d33004 ldrb r3, [r3, #4] c01ff658: e3130008 tst r3, #8 c01ff65c: 08bd8070 popeq {r4, r5, r6, pc} c01ff660: e1a00004 mov r0, r4 c01ff664: e3a0100a mov r1, #10 c01ff668: e8bd4070 pop {r4, r5, r6, lr} c01ff66c: eafffa4b b c01fdfa0 c01ff670: c063833c .word 0xc063833c c01ff674: c067ae50 .word 0xc067ae50 c01ff678: c04712c4 .word 0xc04712c4 c01ff67c: c06383d4 .word 0xc06383d4 c01ff680 : c01ff680: e92d4030 push {r4, r5, lr} c01ff684: e24dd014 sub sp, sp, #20 c01ff688: e1a04000 mov r4, r0 c01ff68c: e3a01000 mov r1, #0 c01ff690: e1a0000d mov r0, sp c01ff694: e3a02010 mov r2, #16 c01ff698: ebfefb58 bl c01be400 c01ff69c: e8940003 ldm r4, {r0, r1} c01ff6a0: e59f2024 ldr r2, [pc, #36] ; c01ff6cc c01ff6a4: e88d0003 stm sp, {r0, r1} c01ff6a8: e1a0100d mov r1, sp c01ff6ac: e59f001c ldr r0, [pc, #28] ; c01ff6d0 c01ff6b0: eb027378 bl c029c498 c01ff6b4: e28d3010 add r3, sp, #16 c01ff6b8: e9130003 ldmdb r3, {r0, r1} c01ff6bc: e8840003 stm r4, {r0, r1} c01ff6c0: e3a00000 mov r0, #0 c01ff6c4: e28dd014 add sp, sp, #20 c01ff6c8: e8bd8030 pop {r4, r5, pc} c01ff6cc: c01fde9c .word 0xc01fde9c c01ff6d0: c063833c .word 0xc063833c c01ff6d4 : c01ff6d4: e92d4038 push {r3, r4, r5, lr} c01ff6d8: e59f401c ldr r4, [pc, #28] ; c01ff6fc c01ff6dc: e1a00004 mov r0, r4 c01ff6e0: eb094948 bl c0451c08 <_raw_spin_lock_irqsave> c01ff6e4: e1a05000 mov r5, r0 c01ff6e8: ebfffaf0 bl c01fe2b0 c01ff6ec: e1a00004 mov r0, r4 c01ff6f0: e1a01005 mov r1, r5 c01ff6f4: e8bd4038 pop {r3, r4, r5, lr} c01ff6f8: ea0949db b c0451e6c <_raw_spin_unlock_irqrestore> c01ff6fc: c067b024 .word 0xc067b024 c01ff700 : c01ff700: e92d40f8 push {r3, r4, r5, r6, r7, lr} c01ff704: e1a04000 mov r4, r0 c01ff708: e59f5054 ldr r5, [pc, #84] ; c01ff764 c01ff70c: e1a06001 mov r6, r1 c01ff710: e2850090 add r0, r5, #144 ; 0x90 c01ff714: eb09493b bl c0451c08 <_raw_spin_lock_irqsave> c01ff718: e3d63007 bics r3, r6, #7 c01ff71c: e59f1044 ldr r1, [pc, #68] ; c01ff768 c01ff720: 05d43002 ldrbeq r3, [r4, #2] c01ff724: 15d43002 ldrbne r3, [r4, #2] c01ff728: 05c561cf strbeq r6, [r5, #463] ; 0x1cf c01ff72c: 03833001 orreq r3, r3, #1 c01ff730: 17c0301f bfcne r3, #0, #1 c01ff734: e1a07000 mov r7, r0 c01ff738: e5c43002 strb r3, [r4, #2] c01ff73c: e3a00000 mov r0, #0 c01ff740: ebfefc02 bl c01be750 <_test_and_set_bit> c01ff744: e3500000 cmp r0, #0 c01ff748: 1a000001 bne c01ff754 c01ff74c: e59f0018 ldr r0, [pc, #24] ; c01ff76c c01ff750: ebf88dd4 bl c0022ea8 <__tasklet_schedule> c01ff754: e1a01007 mov r1, r7 c01ff758: e59f0010 ldr r0, [pc, #16] ; c01ff770 c01ff75c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c01ff760: ea0949c1 b c0451e6c <_raw_spin_unlock_irqrestore> c01ff764: c067ae50 .word 0xc067ae50 c01ff768: c0638380 .word 0xc0638380 c01ff76c: c063837c .word 0xc063837c c01ff770: c067aee0 .word 0xc067aee0 c01ff774 : c01ff774: e59f3008 ldr r3, [pc, #8] ; c01ff784 c01ff778: e0800100 add r0, r0, r0, lsl #2 c01ff77c: e0830000 add r0, r3, r0 c01ff780: eaffffde b c01ff700 c01ff784: c067aee4 .word 0xc067aee4 c01ff788 : c01ff788: e92d4038 push {r3, r4, r5, lr} c01ff78c: e0800100 add r0, r0, r0, lsl #2 c01ff790: e59f304c ldr r3, [pc, #76] ; c01ff7e4 c01ff794: e0834000 add r4, r3, r0 c01ff798: e2430004 sub r0, r3, #4 c01ff79c: eb094919 bl c0451c08 <_raw_spin_lock_irqsave> c01ff7a0: e59f1040 ldr r1, [pc, #64] ; c01ff7e8 c01ff7a4: e5d43002 ldrb r3, [r4, #2] c01ff7a8: e7e320d3 ubfx r2, r3, #1, #4 c01ff7ac: e3c22001 bic r2, r2, #1 c01ff7b0: e7c43092 bfi r3, r2, #1, #4 c01ff7b4: e5c43002 strb r3, [r4, #2] c01ff7b8: e1a05000 mov r5, r0 c01ff7bc: e3a00000 mov r0, #0 c01ff7c0: ebfefbe2 bl c01be750 <_test_and_set_bit> c01ff7c4: e3500000 cmp r0, #0 c01ff7c8: 1a000001 bne c01ff7d4 c01ff7cc: e59f0018 ldr r0, [pc, #24] ; c01ff7ec c01ff7d0: ebf88db4 bl c0022ea8 <__tasklet_schedule> c01ff7d4: e1a01005 mov r1, r5 c01ff7d8: e59f0010 ldr r0, [pc, #16] ; c01ff7f0 c01ff7dc: e8bd4038 pop {r3, r4, r5, lr} c01ff7e0: ea0949a1 b c0451e6c <_raw_spin_unlock_irqrestore> c01ff7e4: c067aee4 .word 0xc067aee4 c01ff7e8: c0638380 .word 0xc0638380 c01ff7ec: c063837c .word 0xc063837c c01ff7f0: c067aee0 .word 0xc067aee0 c01ff7f4 : c01ff7f4: e92d4038 push {r3, r4, r5, lr} c01ff7f8: e0800100 add r0, r0, r0, lsl #2 c01ff7fc: e59f3044 ldr r3, [pc, #68] ; c01ff848 c01ff800: e0834000 add r4, r3, r0 c01ff804: e2430004 sub r0, r3, #4 c01ff808: eb0948fe bl c0451c08 <_raw_spin_lock_irqsave> c01ff80c: e59f1038 ldr r1, [pc, #56] ; c01ff84c c01ff810: e5d43002 ldrb r3, [r4, #2] c01ff814: e3833002 orr r3, r3, #2 c01ff818: e5c43002 strb r3, [r4, #2] c01ff81c: e1a05000 mov r5, r0 c01ff820: e3a00000 mov r0, #0 c01ff824: ebfefbc9 bl c01be750 <_test_and_set_bit> c01ff828: e3500000 cmp r0, #0 c01ff82c: 1a000001 bne c01ff838 c01ff830: e59f0018 ldr r0, [pc, #24] ; c01ff850 c01ff834: ebf88d9b bl c0022ea8 <__tasklet_schedule> c01ff838: e1a01005 mov r1, r5 c01ff83c: e59f0010 ldr r0, [pc, #16] ; c01ff854 c01ff840: e8bd4038 pop {r3, r4, r5, lr} c01ff844: ea094988 b c0451e6c <_raw_spin_unlock_irqrestore> c01ff848: c067aee4 .word 0xc067aee4 c01ff84c: c0638380 .word 0xc0638380 c01ff850: c063837c .word 0xc063837c c01ff854: c067aee0 .word 0xc067aee0 c01ff858 : c01ff858: e3043b4b movw r3, #19275 ; 0x4b4b c01ff85c: e1500003 cmp r0, r3 c01ff860: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c01ff864: e1a04001 mov r4, r1 c01ff868: 0a000075 beq c01ffa44 c01ff86c: 8a000003 bhi c01ff880 c01ff870: e3043b4a movw r3, #19274 ; 0x4b4a c01ff874: e1500003 cmp r0, r3 c01ff878: 0a000007 beq c01ff89c c01ff87c: ea0000f1 b c01ffc48 c01ff880: e3043bfa movw r3, #19450 ; 0x4bfa c01ff884: e1500003 cmp r0, r3 c01ff888: 0a00003e beq c01ff988 c01ff88c: e3043bfb movw r3, #19451 ; 0x4bfb c01ff890: e1500003 cmp r0, r3 c01ff894: 0a0000af beq c01ffb58 c01ff898: ea0000ea b c01ffc48 c01ff89c: e59f33b8 ldr r3, [pc, #952] ; c01ffc5c c01ff8a0: e3a010d0 mov r1, #208 ; 0xd0 c01ff8a4: e5930028 ldr r0, [r3, #40] ; 0x28 c01ff8a8: ebfacd5e bl c00b2e28 c01ff8ac: e2508000 subs r8, r0, #0 c01ff8b0: 1a000001 bne c01ff8bc c01ff8b4: e3e0600b mvn r6, #11 c01ff8b8: ea0000e5 b c01ffc54 c01ff8bc: e59f039c ldr r0, [pc, #924] ; c01ffc60 c01ff8c0: e1a07008 mov r7, r8 c01ff8c4: eb0948cf bl c0451c08 <_raw_spin_lock_irqsave> c01ff8c8: e59f3394 ldr r3, [pc, #916] ; c01ffc64 c01ff8cc: e59f6394 ldr r6, [pc, #916] ; c01ffc68 c01ff8d0: e3a09000 mov r9, #0 c01ff8d4: e5935000 ldr r5, [r3] c01ff8d8: e1a0a000 mov sl, r0 c01ff8dc: e1590005 cmp r9, r5 c01ff8e0: e2877003 add r7, r7, #3 c01ff8e4: e286600c add r6, r6, #12 c01ff8e8: aa00000a bge c01ff918 c01ff8ec: e5160010 ldr r0, [r6, #-16] c01ff8f0: e2899001 add r9, r9, #1 c01ff8f4: eb0005ea bl c02010a4 c01ff8f8: e5470003 strb r0, [r7, #-3] c01ff8fc: e516000c ldr r0, [r6, #-12] c01ff900: eb0005e7 bl c02010a4 c01ff904: e5470002 strb r0, [r7, #-2] c01ff908: e5160008 ldr r0, [r6, #-8] c01ff90c: eb0005e4 bl c02010a4 c01ff910: e5470001 strb r0, [r7, #-1] c01ff914: eafffff0 b c01ff8dc c01ff918: e1a0100a mov r1, sl c01ff91c: e59f033c ldr r0, [pc, #828] ; c01ffc60 c01ff920: eb094951 bl c0451e6c <_raw_spin_unlock_irqrestore> c01ff924: e1a0300d mov r3, sp c01ff928: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01ff92c: e1a02005 mov r2, r5 c01ff930: e3c3303f bic r3, r3, #63 ; 0x3f c01ff934: e1a00004 mov r0, r4 c01ff938: e5933008 ldr r3, [r3, #8] c01ff93c: e2431001 sub r1, r3, #1 c01ff940: ebfefb23 bl c01be5d4 <__put_user_4> c01ff944: e3500000 cmp r0, #0 c01ff948: 13e0600d mvnne r6, #13 c01ff94c: 1a0000bb bne c01ffc40 c01ff950: e2840004 add r0, r4, #4 c01ff954: e0852085 add r2, r5, r5, lsl #1 c01ff958: e0901002 adds r1, r0, r2 c01ff95c: 30d11003 sbcscc r1, r1, r3 c01ff960: 33a03000 movcc r3, #0 c01ff964: e3530000 cmp r3, #0 c01ff968: 1a000002 bne c01ff978 c01ff96c: e1a01008 mov r1, r8 c01ff970: ebfef272 bl c01bc340 <__copy_to_user_std> c01ff974: e1a02000 mov r2, r0 c01ff978: e3520000 cmp r2, #0 c01ff97c: 03a06000 moveq r6, #0 c01ff980: 13e0600d mvnne r6, #13 c01ff984: ea0000ad b c01ffc40 c01ff988: e59f32cc ldr r3, [pc, #716] ; c01ffc5c c01ff98c: e3a010d0 mov r1, #208 ; 0xd0 c01ff990: e5930030 ldr r0, [r3, #48] ; 0x30 c01ff994: ebfacd23 bl c00b2e28 c01ff998: e2507000 subs r7, r0, #0 c01ff99c: 0affffc4 beq c01ff8b4 c01ff9a0: e59f02b8 ldr r0, [pc, #696] ; c01ffc60 c01ff9a4: e3a0500c mov r5, #12 c01ff9a8: eb094896 bl c0451c08 <_raw_spin_lock_irqsave> c01ff9ac: e59f32b0 ldr r3, [pc, #688] ; c01ffc64 c01ff9b0: e59f12b4 ldr r1, [pc, #692] ; c01ffc6c c01ff9b4: e5936000 ldr r6, [r3] c01ff9b8: e0050695 mul r5, r5, r6 c01ff9bc: e1a02005 mov r2, r5 c01ff9c0: e1a08000 mov r8, r0 c01ff9c4: e1a00007 mov r0, r7 c01ff9c8: ebfef8ec bl c01bdd80 c01ff9cc: e1a01008 mov r1, r8 c01ff9d0: e59f0288 ldr r0, [pc, #648] ; c01ffc60 c01ff9d4: eb094924 bl c0451e6c <_raw_spin_unlock_irqrestore> c01ff9d8: e1a0300d mov r3, sp c01ff9dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c01ff9e0: e1a02006 mov r2, r6 c01ff9e4: e3c3303f bic r3, r3, #63 ; 0x3f c01ff9e8: e1a00004 mov r0, r4 c01ff9ec: e5933008 ldr r3, [r3, #8] c01ff9f0: e2431001 sub r1, r3, #1 c01ff9f4: ebfefaf6 bl c01be5d4 <__put_user_4> c01ff9f8: e3500000 cmp r0, #0 c01ff9fc: 13e0600d mvnne r6, #13 c01ffa00: 1a00000c bne c01ffa38 c01ffa04: e2840004 add r0, r4, #4 c01ffa08: e0902005 adds r2, r0, r5 c01ffa0c: 30d22003 sbcscc r2, r2, r3 c01ffa10: 33a03000 movcc r3, #0 c01ffa14: e3530000 cmp r3, #0 c01ffa18: 1a000003 bne c01ffa2c c01ffa1c: e1a02005 mov r2, r5 c01ffa20: e1a01007 mov r1, r7 c01ffa24: ebfef245 bl c01bc340 <__copy_to_user_std> c01ffa28: e1a05000 mov r5, r0 c01ffa2c: e3550000 cmp r5, #0 c01ffa30: 03a06000 moveq r6, #0 c01ffa34: 13e0600d mvnne r6, #13 c01ffa38: e1a00007 mov r0, r7 c01ffa3c: ebfacade bl c00b25bc c01ffa40: ea000083 b c01ffc54 c01ffa44: e3520000 cmp r2, #0 c01ffa48: 0a000080 beq c01ffc50 c01ffa4c: e1a0300d mov r3, sp c01ffa50: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c01ffa54: e3c9903f bic r9, r9, #63 ; 0x3f c01ffa58: e1a00004 mov r0, r4 c01ffa5c: e5991008 ldr r1, [r9, #8] c01ffa60: e2411001 sub r1, r1, #1 c01ffa64: ebfef63f bl c01bd368 <__get_user_4> c01ffa68: e2506000 subs r6, r0, #0 c01ffa6c: e1a05002 mov r5, r2 c01ffa70: 1a000060 bne c01ffbf8 c01ffa74: e35200ff cmp r2, #255 ; 0xff c01ffa78: 9a000001 bls c01ffa84 c01ffa7c: e3e06015 mvn r6, #21 c01ffa80: ea000073 b c01ffc54 c01ffa84: e3520000 cmp r2, #0 c01ffa88: 0a000015 beq c01ffae4 c01ffa8c: e0828082 add r8, r2, r2, lsl #1 c01ffa90: e3a010d0 mov r1, #208 ; 0xd0 c01ffa94: e1a00008 mov r0, r8 c01ffa98: ebface5a bl c00b3408 <__kmalloc> c01ffa9c: e2507000 subs r7, r0, #0 c01ffaa0: 0affff83 beq c01ff8b4 c01ffaa4: e2841004 add r1, r4, #4 c01ffaa8: e5993008 ldr r3, [r9, #8] c01ffaac: e0912008 adds r2, r1, r8 c01ffab0: 30d22003 sbcscc r2, r2, r3 c01ffab4: 33a03000 movcc r3, #0 c01ffab8: e3530000 cmp r3, #0 c01ffabc: 1a000004 bne c01ffad4 c01ffac0: e1a02008 mov r2, r8 c01ffac4: ebfef10f bl c01bbf08 <__copy_from_user> c01ffac8: e3500000 cmp r0, #0 c01ffacc: 0a000005 beq c01ffae8 c01ffad0: ea000001 b c01ffadc c01ffad4: e1a01008 mov r1, r8 c01ffad8: ebfefa80 bl c01be4e0 <__memzero> c01ffadc: e1a00007 mov r0, r7 c01ffae0: ea000043 b c01ffbf4 c01ffae4: e1a07002 mov r7, r2 c01ffae8: e59f0170 ldr r0, [pc, #368] ; c01ffc60 c01ffaec: e1a04007 mov r4, r7 c01ffaf0: eb094844 bl c0451c08 <_raw_spin_lock_irqsave> c01ffaf4: e59f3168 ldr r3, [pc, #360] ; c01ffc64 c01ffaf8: e59f8168 ldr r8, [pc, #360] ; c01ffc68 c01ffafc: e5835000 str r5, [r3] c01ffb00: e2855001 add r5, r5, #1 c01ffb04: e0855085 add r5, r5, r5, lsl #1 c01ffb08: e0875005 add r5, r7, r5 c01ffb0c: e1a09000 mov r9, r0 c01ffb10: e2844003 add r4, r4, #3 c01ffb14: e288800c add r8, r8, #12 c01ffb18: e1540005 cmp r4, r5 c01ffb1c: 0a000009 beq c01ffb48 c01ffb20: e5540003 ldrb r0, [r4, #-3] c01ffb24: eb000555 bl c0201080 c01ffb28: e5080010 str r0, [r8, #-16] c01ffb2c: e5540002 ldrb r0, [r4, #-2] c01ffb30: eb000552 bl c0201080 c01ffb34: e508000c str r0, [r8, #-12] c01ffb38: e5540001 ldrb r0, [r4, #-1] c01ffb3c: eb00054f bl c0201080 c01ffb40: e5080008 str r0, [r8, #-8] c01ffb44: eafffff1 b c01ffb10 c01ffb48: e59f0110 ldr r0, [pc, #272] ; c01ffc60 c01ffb4c: e1a01009 mov r1, r9 c01ffb50: eb0948c5 bl c0451e6c <_raw_spin_unlock_irqrestore> c01ffb54: eaffffb7 b c01ffa38 c01ffb58: e3520000 cmp r2, #0 c01ffb5c: 0a00003b beq c01ffc50 c01ffb60: e1a0300d mov r3, sp c01ffb64: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c01ffb68: e3c9903f bic r9, r9, #63 ; 0x3f c01ffb6c: e1a00004 mov r0, r4 c01ffb70: e5991008 ldr r1, [r9, #8] c01ffb74: e2411001 sub r1, r1, #1 c01ffb78: ebfef5fa bl c01bd368 <__get_user_4> c01ffb7c: e2506000 subs r6, r0, #0 c01ffb80: e1a05002 mov r5, r2 c01ffb84: 1a00001b bne c01ffbf8 c01ffb88: e35200ff cmp r2, #255 ; 0xff c01ffb8c: 8affffba bhi c01ffa7c c01ffb90: e3520000 cmp r2, #0 c01ffb94: 0a000019 beq c01ffc00 c01ffb98: e3a0700c mov r7, #12 c01ffb9c: e3a010d0 mov r1, #208 ; 0xd0 c01ffba0: e0070297 mul r7, r7, r2 c01ffba4: e1a00007 mov r0, r7 c01ffba8: ebface16 bl c00b3408 <__kmalloc> c01ffbac: e2508000 subs r8, r0, #0 c01ffbb0: 0affff3f beq c01ff8b4 c01ffbb4: e2841004 add r1, r4, #4 c01ffbb8: e5993008 ldr r3, [r9, #8] c01ffbbc: e0912007 adds r2, r1, r7 c01ffbc0: 30d22003 sbcscc r2, r2, r3 c01ffbc4: 33a03000 movcc r3, #0 c01ffbc8: e3530000 cmp r3, #0 c01ffbcc: e1a00008 mov r0, r8 c01ffbd0: 1a000004 bne c01ffbe8 c01ffbd4: e1a02007 mov r2, r7 c01ffbd8: ebfef0ca bl c01bbf08 <__copy_from_user> c01ffbdc: e3500000 cmp r0, #0 c01ffbe0: 0a000007 beq c01ffc04 c01ffbe4: ea000001 b c01ffbf0 c01ffbe8: e1a01007 mov r1, r7 c01ffbec: ebfefa3b bl c01be4e0 <__memzero> c01ffbf0: e1a00008 mov r0, r8 c01ffbf4: ebfaca70 bl c00b25bc c01ffbf8: e3e0600d mvn r6, #13 c01ffbfc: ea000014 b c01ffc54 c01ffc00: e1a08002 mov r8, r2 c01ffc04: e59f0054 ldr r0, [pc, #84] ; c01ffc60 c01ffc08: eb0947fe bl c0451c08 <_raw_spin_lock_irqsave> c01ffc0c: e3550000 cmp r5, #0 c01ffc10: e1a04000 mov r4, r0 c01ffc14: 0a000004 beq c01ffc2c c01ffc18: e3a0200c mov r2, #12 c01ffc1c: e59f0048 ldr r0, [pc, #72] ; c01ffc6c c01ffc20: e1a01008 mov r1, r8 c01ffc24: e0020592 mul r2, r2, r5 c01ffc28: ebfef854 bl c01bdd80 c01ffc2c: e59f3030 ldr r3, [pc, #48] ; c01ffc64 c01ffc30: e1a01004 mov r1, r4 c01ffc34: e59f0024 ldr r0, [pc, #36] ; c01ffc60 c01ffc38: e5835000 str r5, [r3] c01ffc3c: eb09488a bl c0451e6c <_raw_spin_unlock_irqrestore> c01ffc40: e1a00008 mov r0, r8 c01ffc44: eaffff7c b c01ffa3c c01ffc48: e3a06000 mov r6, #0 c01ffc4c: ea000000 b c01ffc54 c01ffc50: e3e06000 mvn r6, #0 c01ffc54: e1a00006 mov r0, r6 c01ffc58: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c01ffc5c: c06702d8 .word 0xc06702d8 c01ffc60: c067b024 .word 0xc067b024 c01ffc64: c06390dc .word 0xc06390dc c01ffc68: c06390e4 .word 0xc06390e4 c01ffc6c: c06390e0 .word 0xc06390e0 c01ffc70 : c01ffc70: e59f30a4 ldr r3, [pc, #164] ; c01ffd1c c01ffc74: e0800100 add r0, r0, r0, lsl #2 c01ffc78: e92d4070 push {r4, r5, r6, lr} c01ffc7c: e0834000 add r4, r3, r0 c01ffc80: e2830d05 add r0, r3, #320 ; 0x140 c01ffc84: e1a06001 mov r6, r1 c01ffc88: eb0947de bl c0451c08 <_raw_spin_lock_irqsave> c01ffc8c: e1a05000 mov r5, r0 c01ffc90: e3560004 cmp r6, #4 c01ffc94: 979ff106 ldrls pc, [pc, r6, lsl #2] c01ffc98: ea000019 b c01ffd04 c01ffc9c: c01ffcb0 .word 0xc01ffcb0 c01ffca0: c01ffcc8 .word 0xc01ffcc8 c01ffca4: c01ffcbc .word 0xc01ffcbc c01ffca8: c01ffcd4 .word 0xc01ffcd4 c01ffcac: c01ffcec .word 0xc01ffcec c01ffcb0: e5d43003 ldrb r3, [r4, #3] c01ffcb4: e3a02002 mov r2, #2 c01ffcb8: ea00000d b c01ffcf4 c01ffcbc: e5d43003 ldrb r3, [r4, #3] c01ffcc0: e3a02001 mov r2, #1 c01ffcc4: ea00000a b c01ffcf4 c01ffcc8: e5d43003 ldrb r3, [r4, #3] c01ffccc: e7c6321f bfc r3, #4, #3 c01ffcd0: ea000002 b c01ffce0 c01ffcd4: e5d43003 ldrb r3, [r4, #3] c01ffcd8: e3a02003 mov r2, #3 c01ffcdc: e7c63212 bfi r3, r2, #4, #3 c01ffce0: e5c43003 strb r3, [r4, #3] c01ffce4: ebfff971 bl c01fe2b0 c01ffce8: ea000003 b c01ffcfc c01ffcec: e5d43003 ldrb r3, [r4, #3] c01ffcf0: e3a02004 mov r2, #4 c01ffcf4: e7c63212 bfi r3, r2, #4, #3 c01ffcf8: e5c43003 strb r3, [r4, #3] c01ffcfc: e3a04000 mov r4, #0 c01ffd00: ea000000 b c01ffd08 c01ffd04: e3e04015 mvn r4, #21 c01ffd08: e59f0010 ldr r0, [pc, #16] ; c01ffd20 c01ffd0c: e1a01005 mov r1, r5 c01ffd10: eb094855 bl c0451e6c <_raw_spin_unlock_irqrestore> c01ffd14: e1a00004 mov r0, r4 c01ffd18: e8bd8070 pop {r4, r5, r6, pc} c01ffd1c: c067aee4 .word 0xc067aee4 c01ffd20: c067b024 .word 0xc067b024 c01ffd24 : c01ffd24: e92d4038 push {r3, r4, r5, lr} c01ffd28: e0800100 add r0, r0, r0, lsl #2 c01ffd2c: e59f3058 ldr r3, [pc, #88] ; c01ffd8c c01ffd30: e1a05001 mov r5, r1 c01ffd34: e0834000 add r4, r3, r0 c01ffd38: e2830d05 add r0, r3, #320 ; 0x140 c01ffd3c: eb0947b1 bl c0451c08 <_raw_spin_lock_irqsave> c01ffd40: e3550003 cmp r5, #3 c01ffd44: e1a01000 mov r1, r0 c01ffd48: 0a000004 beq c01ffd60 c01ffd4c: e3550004 cmp r5, #4 c01ffd50: 1a000008 bne c01ffd78 c01ffd54: e5d43004 ldrb r3, [r4, #4] c01ffd58: e3833010 orr r3, r3, #16 c01ffd5c: ea000002 b c01ffd6c c01ffd60: e5d43004 ldrb r3, [r4, #4] c01ffd64: e203200f and r2, r3, #15 c01ffd68: e7c43012 bfi r3, r2, #0, #5 c01ffd6c: e5c43004 strb r3, [r4, #4] c01ffd70: e3a04000 mov r4, #0 c01ffd74: ea000000 b c01ffd7c c01ffd78: e3e04015 mvn r4, #21 c01ffd7c: e59f000c ldr r0, [pc, #12] ; c01ffd90 c01ffd80: eb094839 bl c0451e6c <_raw_spin_unlock_irqrestore> c01ffd84: e1a00004 mov r0, r4 c01ffd88: e8bd8038 pop {r3, r4, r5, pc} c01ffd8c: c067aee4 .word 0xc067aee4 c01ffd90: c067b024 .word 0xc067b024 c01ffd94 : c01ffd94: e92d40f0 push {r4, r5, r6, r7, lr} c01ffd98: e24dd03c sub sp, sp, #60 ; 0x3c c01ffd9c: e1a07002 mov r7, r2 c01ffda0: e1a05001 mov r5, r1 c01ffda4: e1a0300d mov r3, sp c01ffda8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c01ffdac: e3c4303f bic r3, r4, #63 ; 0x3f c01ffdb0: e5933008 ldr r3, [r3, #8] c01ffdb4: e2912008 adds r2, r1, #8 c01ffdb8: 30d22003 sbcscc r2, r2, r3 c01ffdbc: 33a03000 movcc r3, #0 c01ffdc0: e3530000 cmp r3, #0 c01ffdc4: 1a000006 bne c01ffde4 c01ffdc8: e1a06000 mov r6, r0 c01ffdcc: e3a02008 mov r2, #8 c01ffdd0: e28d0004 add r0, sp, #4 c01ffdd4: ebfef04b bl c01bbf08 <__copy_from_user> c01ffdd8: e2501000 subs r1, r0, #0 c01ffddc: 0a000004 beq c01ffdf4 c01ffde0: ea000036 b c01ffec0 c01ffde4: e28d0004 add r0, sp, #4 c01ffde8: e3a01008 mov r1, #8 c01ffdec: ebfef9bb bl c01be4e0 <__memzero> c01ffdf0: ea000032 b c01ffec0 c01ffdf4: e3043b4c movw r3, #19276 ; 0x4b4c c01ffdf8: e1560003 cmp r6, r3 c01ffdfc: 0a000003 beq c01ffe10 c01ffe00: e3043b4d movw r3, #19277 ; 0x4b4d c01ffe04: e1560003 cmp r6, r3 c01ffe08: 0a000019 beq c01ffe74 c01ffe0c: ea00002d b c01ffec8 c01ffe10: e59d6004 ldr r6, [sp, #4] c01ffe14: e3a0202c mov r2, #44 ; 0x2c c01ffe18: e28d000c add r0, sp, #12 c01ffe1c: ebfef977 bl c01be400 c01ffe20: e59f00ac ldr r0, [pc, #172] ; c01ffed4 c01ffe24: e28d100c add r1, sp, #12 c01ffe28: e59f20a8 ldr r2, [pc, #168] ; c01ffed8 c01ffe2c: e3a03004 mov r3, #4 c01ffe30: e58d6014 str r6, [sp, #20] c01ffe34: e5cd300d strb r3, [sp, #13] c01ffe38: e3e03012 mvn r3, #18 c01ffe3c: e58d3034 str r3, [sp, #52] ; 0x34 c01ffe40: eb027194 bl c029c498 c01ffe44: e59d0034 ldr r0, [sp, #52] ; 0x34 c01ffe48: e3500000 cmp r0, #0 c01ffe4c: 059d0010 ldreq r0, [sp, #16] c01ffe50: e3500000 cmp r0, #0 c01ffe54: ba00001c blt c01ffecc c01ffe58: e3c4403f bic r4, r4, #63 ; 0x3f c01ffe5c: e1a02000 mov r2, r0 c01ffe60: e2850004 add r0, r5, #4 c01ffe64: e5941008 ldr r1, [r4, #8] c01ffe68: e2411001 sub r1, r1, #1 c01ffe6c: ebfef9d8 bl c01be5d4 <__put_user_4> c01ffe70: ea000015 b c01ffecc c01ffe74: e3570000 cmp r7, #0 c01ffe78: 03e00000 mvneq r0, #0 c01ffe7c: 0a000012 beq c01ffecc c01ffe80: e99d0030 ldmib sp, {r4, r5} c01ffe84: e3a0202c mov r2, #44 ; 0x2c c01ffe88: e28d000c add r0, sp, #12 c01ffe8c: ebfef95b bl c01be400 c01ffe90: e59f003c ldr r0, [pc, #60] ; c01ffed4 c01ffe94: e28d100c add r1, sp, #12 c01ffe98: e59f203c ldr r2, [pc, #60] ; c01ffedc c01ffe9c: e3a03004 mov r3, #4 c01ffea0: e58d5010 str r5, [sp, #16] c01ffea4: e5cd300d strb r3, [sp, #13] c01ffea8: e3e03012 mvn r3, #18 c01ffeac: e58d4014 str r4, [sp, #20] c01ffeb0: e58d3034 str r3, [sp, #52] ; 0x34 c01ffeb4: eb027177 bl c029c498 c01ffeb8: e59d0034 ldr r0, [sp, #52] ; 0x34 c01ffebc: ea000002 b c01ffecc c01ffec0: e3e0000d mvn r0, #13 c01ffec4: ea000000 b c01ffecc c01ffec8: e1a00001 mov r0, r1 c01ffecc: e28dd03c add sp, sp, #60 ; 0x3c c01ffed0: e8bd80f0 pop {r4, r5, r6, r7, pc} c01ffed4: c063833c .word 0xc063833c c01ffed8: c01fe4b4 .word 0xc01fe4b4 c01ffedc: c01fe4d4 .word 0xc01fe4d4 c01ffee0 : c01ffee0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c01ffee4: e0833103 add r3, r3, r3, lsl #2 c01ffee8: e59f8344 ldr r8, [pc, #836] ; c0200234 c01ffeec: e1a07001 mov r7, r1 c01ffef0: e0885003 add r5, r8, r3 c01ffef4: e1a0300d mov r3, sp c01ffef8: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c01ffefc: e3c6303f bic r3, r6, #63 ; 0x3f c01fff00: e593c008 ldr ip, [r3, #8] c01fff04: e2913004 adds r3, r1, #4 c01fff08: 30d3300c sbcscc r3, r3, ip c01fff0c: 33a0c000 movcc ip, #0 c01fff10: e35c0000 cmp ip, #0 c01fff14: 1a000007 bne c01fff38 c01fff18: e1a09000 mov r9, r0 c01fff1c: e1a0a002 mov sl, r2 c01fff20: e28d0004 add r0, sp, #4 c01fff24: e3a02004 mov r2, #4 c01fff28: ebfeeff6 bl c01bbf08 <__copy_from_user> c01fff2c: e2504000 subs r4, r0, #0 c01fff30: 0a000004 beq c01fff48 c01fff34: ea0000b5 b c0200210 c01fff38: e28d0004 add r0, sp, #4 c01fff3c: e3a01004 mov r1, #4 c01fff40: ebfef966 bl c01be4e0 <__memzero> c01fff44: ea0000b1 b c0200210 c01fff48: e3a0001a mov r0, #26 c01fff4c: ebf89a39 bl c0026838 c01fff50: e3043b46 movw r3, #19270 ; 0x4b46 c01fff54: e3500000 cmp r0, #0 c01fff58: 03a0a000 moveq sl, #0 c01fff5c: e1590003 cmp r9, r3 c01fff60: 0a000003 beq c01fff74 c01fff64: e3043b47 movw r3, #19271 ; 0x4b47 c01fff68: e1590003 cmp r9, r3 c01fff6c: 0a00001f beq c01ffff0 c01fff70: ea0000ac b c0200228 c01fff74: e2880d05 add r0, r8, #320 ; 0x140 c01fff78: eb094722 bl c0451c08 <_raw_spin_lock_irqsave> c01fff7c: e59f32b4 ldr r3, [pc, #692] ; c0200238 c01fff80: e5dd2004 ldrb r2, [sp, #4] c01fff84: e7932102 ldr r2, [r3, r2, lsl #2] c01fff88: e5dd3005 ldrb r3, [sp, #5] c01fff8c: e3520000 cmp r2, #0 c01fff90: e1a01000 mov r1, r0 c01fff94: 0a000009 beq c01fffc0 c01fff98: e1a03083 lsl r3, r3, #1 c01fff9c: e19240b3 ldrh r4, [r2, r3] c01fffa0: e5d53003 ldrb r3, [r5, #3] c01fffa4: e2244a0f eor r4, r4, #61440 ; 0xf000 c01fffa8: e2033070 and r3, r3, #112 ; 0x70 c01fffac: e3530030 cmp r3, #48 ; 0x30 c01fffb0: 0a000005 beq c01fffcc c01fffb4: e3540c0f cmp r4, #3840 ; 0xf00 c01fffb8: 23a04c02 movcs r4, #512 ; 0x200 c01fffbc: ea000002 b c01fffcc c01fffc0: e3530000 cmp r3, #0 c01fffc4: e300427f movw r4, #639 ; 0x27f c01fffc8: 13a04c02 movne r4, #512 ; 0x200 c01fffcc: e3c6603f bic r6, r6, #63 ; 0x3f c01fffd0: e59f0264 ldr r0, [pc, #612] ; c020023c c01fffd4: eb0947a4 bl c0451e6c <_raw_spin_unlock_irqrestore> c01fffd8: e1a02004 mov r2, r4 c01fffdc: e5961008 ldr r1, [r6, #8] c01fffe0: e2870002 add r0, r7, #2 c01fffe4: e2411001 sub r1, r1, #1 c01fffe8: ebfef971 bl c01be5b4 <__put_user_2> c01fffec: ea00008e b c020022c c01ffff0: e35a0000 cmp sl, #0 c01ffff4: 0a000087 beq c0200218 c01ffff8: e5dd4005 ldrb r4, [sp, #5] c01ffffc: e3540000 cmp r4, #0 c0200000: 1a000019 bne c020006c c0200004: e1dd20b6 ldrh r2, [sp, #6] c0200008: e300327f movw r3, #639 ; 0x27f c020000c: e1520003 cmp r2, r3 c0200010: 1a000015 bne c020006c c0200014: e2880d05 add r0, r8, #320 ; 0x140 c0200018: eb0946fa bl c0451c08 <_raw_spin_lock_irqsave> c020001c: e5dd2004 ldrb r2, [sp, #4] c0200020: e59fc210 ldr ip, [pc, #528] ; c0200238 c0200024: e1a05000 mov r5, r0 c0200028: e79c0102 ldr r0, [ip, r2, lsl #2] c020002c: e3500000 cmp r0, #0 c0200030: 13520000 cmpne r2, #0 c0200034: 0a000009 beq c0200060 c0200038: e78c4102 str r4, [ip, r2, lsl #2] c020003c: e30f227e movw r2, #62078 ; 0xf27e c0200040: e1d010b0 ldrh r1, [r0] c0200044: e1510002 cmp r1, r2 c0200048: 1a000004 bne c0200060 c020004c: ebfac95a bl c00b25bc c0200050: e59f21e8 ldr r2, [pc, #488] ; c0200240 c0200054: e5923000 ldr r3, [r2] c0200058: e2433001 sub r3, r3, #1 c020005c: e5823000 str r3, [r2] c0200060: e59f01d4 ldr r0, [pc, #468] ; c020023c c0200064: e1a01005 mov r1, r5 c0200068: ea000065 b c0200204 c020006c: e1dd30b6 ldrh r3, [sp, #6] c0200070: e1a01423 lsr r1, r3, #8 c0200074: e351000e cmp r1, #14 c0200078: 8a000006 bhi c0200098 c020007c: e59f21c0 ldr r2, [pc, #448] ; c0200244 c0200080: e6ef3073 uxtb r3, r3 c0200084: e0822101 add r2, r2, r1, lsl #2 c0200088: e59222d4 ldr r2, [r2, #724] ; 0x2d4 c020008c: e1530002 cmp r3, r2 c0200090: da000004 ble c02000a8 c0200094: ea000061 b c0200220 c0200098: e5d53003 ldrb r3, [r5, #3] c020009c: e2033070 and r3, r3, #112 ; 0x70 c02000a0: e3530030 cmp r3, #48 ; 0x30 c02000a4: 1a00005d bne c0200220 c02000a8: e3540000 cmp r4, #0 c02000ac: 0a00005d beq c0200228 c02000b0: e59f3190 ldr r3, [pc, #400] ; c0200248 c02000b4: e3a010d0 mov r1, #208 ; 0xd0 c02000b8: e5930024 ldr r0, [r3, #36] ; 0x24 c02000bc: ebfacb59 bl c00b2e28 c02000c0: e2504000 subs r4, r0, #0 c02000c4: 03e0000b mvneq r0, #11 c02000c8: 0a000057 beq c020022c c02000cc: e59f0168 ldr r0, [pc, #360] ; c020023c c02000d0: eb0946cc bl c0451c08 <_raw_spin_lock_irqsave> c02000d4: e59f315c ldr r3, [pc, #348] ; c0200238 c02000d8: e5dd2004 ldrb r2, [sp, #4] c02000dc: e1a07003 mov r7, r3 c02000e0: e7935102 ldr r5, [r3, r2, lsl #2] c02000e4: e3550000 cmp r5, #0 c02000e8: e1a06000 mov r6, r0 c02000ec: 1a00001d bne c0200168 c02000f0: e59f5148 ldr r5, [pc, #328] ; c0200240 c02000f4: e5953000 ldr r3, [r5] c02000f8: e35300ff cmp r3, #255 ; 0xff c02000fc: 9a000009 bls c0200128 c0200100: e3a00018 mov r0, #24 c0200104: ebf899cb bl c0026838 c0200108: e3500000 cmp r0, #0 c020010c: 1a000005 bne c0200128 c0200110: e59f0124 ldr r0, [pc, #292] ; c020023c c0200114: e1a01006 mov r1, r6 c0200118: eb094753 bl c0451e6c <_raw_spin_unlock_irqrestore> c020011c: e1a00004 mov r0, r4 c0200120: ebfac925 bl c00b25bc c0200124: ea00003b b c0200218 c0200128: e5dd3004 ldrb r3, [sp, #4] c020012c: e1a02004 mov r2, r4 c0200130: e3a01cf2 mov r1, #61952 ; 0xf200 c0200134: e7874103 str r4, [r7, r3, lsl #2] c0200138: e59f310c ldr r3, [pc, #268] ; c020024c c020013c: e1c430b0 strh r3, [r4] c0200140: e2843f7f add r3, r4, #508 ; 0x1fc c0200144: e2833002 add r3, r3, #2 c0200148: e1e210b2 strh r1, [r2, #2]! c020014c: e1520003 cmp r2, r3 c0200150: 1afffffc bne c0200148 c0200154: e5953000 ldr r3, [r5] c0200158: e2833001 add r3, r3, #1 c020015c: e5853000 str r3, [r5] c0200160: e1a05004 mov r5, r4 c0200164: ea000001 b c0200170 c0200168: e1a00004 mov r0, r4 c020016c: ebfac912 bl c00b25bc c0200170: e5dd3005 ldrb r3, [sp, #5] c0200174: e1dd20b6 ldrh r2, [sp, #6] c0200178: e1a03083 lsl r3, r3, #1 c020017c: e19540b3 ldrh r4, [r5, r3] c0200180: e2244a0f eor r4, r4, #61440 ; 0xf000 c0200184: e1520004 cmp r2, r4 c0200188: 0a00001b beq c02001fc c020018c: e300320f movw r3, #527 ; 0x20f c0200190: e1520003 cmp r2, r3 c0200194: 11540003 cmpne r4, r3 c0200198: 1a000007 bne c02001bc c020019c: e3a00015 mov r0, #21 c02001a0: ebf899a4 bl c0026838 c02001a4: e3500000 cmp r0, #0 c02001a8: 1a000003 bne c02001bc c02001ac: e59f0088 ldr r0, [pc, #136] ; c020023c c02001b0: e1a01006 mov r1, r6 c02001b4: eb09472c bl c0451e6c <_raw_spin_unlock_irqrestore> c02001b8: ea000016 b c0200218 c02001bc: e5dd3005 ldrb r3, [sp, #5] c02001c0: e1dd20b6 ldrh r2, [sp, #6] c02001c4: e1a03083 lsl r3, r3, #1 c02001c8: e2222a0f eor r2, r2, #61440 ; 0xf000 c02001cc: e18520b3 strh r2, [r5, r3] c02001d0: e5dd3004 ldrb r3, [sp, #4] c02001d4: e3530000 cmp r3, #0 c02001d8: 1a000007 bne c02001fc c02001dc: e1a04424 lsr r4, r4, #8 c02001e0: e3540007 cmp r4, #7 c02001e4: 0a000003 beq c02001f8 c02001e8: e1dd30b6 ldrh r3, [sp, #6] c02001ec: e1a03423 lsr r3, r3, #8 c02001f0: e3530007 cmp r3, #7 c02001f4: 1a000000 bne c02001fc c02001f8: ebfff82c bl c01fe2b0 c02001fc: e59f0038 ldr r0, [pc, #56] ; c020023c c0200200: e1a01006 mov r1, r6 c0200204: eb094718 bl c0451e6c <_raw_spin_unlock_irqrestore> c0200208: e3a00000 mov r0, #0 c020020c: ea000006 b c020022c c0200210: e3e0000d mvn r0, #13 c0200214: ea000004 b c020022c c0200218: e3e00000 mvn r0, #0 c020021c: ea000002 b c020022c c0200220: e3e00015 mvn r0, #21 c0200224: ea000000 b c020022c c0200228: e1a00004 mov r0, r4 c020022c: e28dd008 add sp, sp, #8 c0200230: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0200234: c067aee4 .word 0xc067aee4 c0200238: c063a188 .word 0xc063a188 c020023c: c067b024 .word 0xc067b024 c0200240: c063a184 .word 0xc063a184 c0200244: c04712c4 .word 0xc04712c4 c0200248: c06702d8 .word 0xc06702d8 c020024c: fffff27e .word 0xfffff27e c0200250 : c0200250: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0200254: e1a09000 mov r9, r0 c0200258: e24dd01c sub sp, sp, #28 c020025c: e3a0001a mov r0, #26 c0200260: e1a08002 mov r8, r2 c0200264: e1a05001 mov r5, r1 c0200268: ebf89972 bl c0026838 c020026c: e59f3370 ldr r3, [pc, #880] ; c02005e4 c0200270: e3a010d0 mov r1, #208 ; 0xd0 c0200274: e3500000 cmp r0, #0 c0200278: e5930028 ldr r0, [r3, #40] ; 0x28 c020027c: 03a08000 moveq r8, #0 c0200280: ebfacae8 bl c00b2e28 c0200284: e2503000 subs r3, r0, #0 c0200288: e58d3000 str r3, [sp] c020028c: 1a000001 bne c0200298 c0200290: e3e0400b mvn r4, #11 c0200294: ea0000cd b c02005d0 c0200298: e1a0300d mov r3, sp c020029c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c02002a0: e3c6b03f bic fp, r6, #63 ; 0x3f c02002a4: e3002201 movw r2, #513 ; 0x201 c02002a8: e59b3008 ldr r3, [fp, #8] c02002ac: e0951002 adds r1, r5, r2 c02002b0: 30d11003 sbcscc r1, r1, r3 c02002b4: 33a03000 movcc r3, #0 c02002b8: e3530000 cmp r3, #0 c02002bc: 1a000004 bne c02002d4 c02002c0: e1a01005 mov r1, r5 c02002c4: ebfeef0f bl c01bbf08 <__copy_from_user> c02002c8: e3500000 cmp r0, #0 c02002cc: 0a000004 beq c02002e4 c02002d0: ea000001 b c02002dc c02002d4: e1a01002 mov r1, r2 c02002d8: ebfef880 bl c01be4e0 <__memzero> c02002dc: e3e0400d mvn r4, #13 c02002e0: ea0000ba b c02005d0 c02002e4: e59d3000 ldr r3, [sp] c02002e8: e5c30200 strb r0, [r3, #512] ; 0x200 c02002ec: e5d37000 ldrb r7, [r3] c02002f0: e3043b48 movw r3, #19272 ; 0x4b48 c02002f4: e1590003 cmp r9, r3 c02002f8: 0a000003 beq c020030c c02002fc: e3043b49 movw r3, #19273 ; 0x4b49 c0200300: e1590003 cmp r9, r3 c0200304: 0a000025 beq c02003a0 c0200308: ea0000af b c02005cc c020030c: e59f32d4 ldr r3, [pc, #724] ; c02005e8 c0200310: e2850001 add r0, r5, #1 c0200314: e7935107 ldr r5, [r3, r7, lsl #2] c0200318: e3550000 cmp r5, #0 c020031c: 11a04005 movne r4, r5 c0200320: 130031ff movwne r3, #511 ; 0x1ff c0200324: 0a00000d beq c0200360 c0200328: e1a05004 mov r5, r4 c020032c: e4d42001 ldrb r2, [r4], #1 c0200330: e3520000 cmp r2, #0 c0200334: 13530000 cmpne r3, #0 c0200338: 0a000008 beq c0200360 c020033c: e59b1008 ldr r1, [fp, #8] c0200340: e2805001 add r5, r0, #1 c0200344: e2411001 sub r1, r1, #1 c0200348: ebfef893 bl c01be59c <__put_user_1> c020034c: e3500000 cmp r0, #0 c0200350: 1affffe1 bne c02002dc c0200354: e2433001 sub r3, r3, #1 c0200358: e1a00005 mov r0, r5 c020035c: eafffff1 b c0200328 c0200360: e3c6303f bic r3, r6, #63 ; 0x3f c0200364: e3a02000 mov r2, #0 c0200368: e5931008 ldr r1, [r3, #8] c020036c: e2411001 sub r1, r1, #1 c0200370: ebfef889 bl c01be59c <__put_user_1> c0200374: e2504000 subs r4, r0, #0 c0200378: 1affffd7 bne c02002dc c020037c: e59d0000 ldr r0, [sp] c0200380: ebfac88d bl c00b25bc c0200384: e3550000 cmp r5, #0 c0200388: 0a000092 beq c02005d8 c020038c: e5d53000 ldrb r3, [r5] c0200390: e3530000 cmp r3, #0 c0200394: 03a04000 moveq r4, #0 c0200398: 13e0404a mvnne r4, #74 ; 0x4a c020039c: ea00008d b c02005d8 c02003a0: e3580000 cmp r8, #0 c02003a4: 03e04000 mvneq r4, #0 c02003a8: 0a000088 beq c02005d0 c02003ac: e59f6238 ldr r6, [pc, #568] ; c02005ec c02003b0: e287a001 add sl, r7, #1 c02003b4: e59f2234 ldr r2, [pc, #564] ; c02005f0 c02003b8: e59f4228 ldr r4, [pc, #552] ; c02005e8 c02003bc: e59f3230 ldr r3, [pc, #560] ; c02005f4 c02003c0: e5968000 ldr r8, [r6] c02003c4: e5929000 ldr r9, [r2] c02003c8: e794b107 ldr fp, [r4, r7, lsl #2] c02003cc: e5933000 ldr r3, [r3] c02003d0: e0689009 rsb r9, r8, r9 c02003d4: e58d6008 str r6, [sp, #8] c02003d8: e0833009 add r3, r3, r9 c02003dc: e58d2010 str r2, [sp, #16] c02003e0: e58d3004 str r3, [sp, #4] c02003e4: e35a0c01 cmp sl, #256 ; 0x100 c02003e8: 0a000004 beq c0200400 c02003ec: e794610a ldr r6, [r4, sl, lsl #2] c02003f0: e3560000 cmp r6, #0 c02003f4: 1a000002 bne c0200404 c02003f8: e28aa001 add sl, sl, #1 c02003fc: eafffff8 b c02003e4 c0200400: e59d6004 ldr r6, [sp, #4] c0200404: e35b0000 cmp fp, #0 c0200408: 03a05001 moveq r5, #1 c020040c: 0a000002 beq c020041c c0200410: e1a0000b mov r0, fp c0200414: ebff0fbd bl c01c4310 c0200418: e2605000 rsb r5, r0, #0 c020041c: e59d3000 ldr r3, [sp] c0200420: e2833001 add r3, r3, #1 c0200424: e58d300c str r3, [sp, #12] c0200428: e1a00003 mov r0, r3 c020042c: ebff0fb7 bl c01c4310 c0200430: e0805005 add r5, r0, r5 c0200434: e1550008 cmp r5, r8 c0200438: ca000017 bgt c020049c c020043c: e35a0c01 cmp sl, #256 ; 0x100 c0200440: 1a000002 bne c0200450 c0200444: e35b0000 cmp fp, #0 c0200448: 07846107 streq r6, [r4, r7, lsl #2] c020044c: ea00000c b c0200484 c0200450: e59d3004 ldr r3, [sp, #4] c0200454: e0860005 add r0, r6, r5 c0200458: e1a01006 mov r1, r6 c020045c: e0662003 rsb r2, r6, r3 c0200460: ebfef712 bl c01be0b0 c0200464: e794210a ldr r2, [r4, sl, lsl #2] c0200468: e3520000 cmp r2, #0 c020046c: 10822005 addne r2, r2, r5 c0200470: 1784210a strne r2, [r4, sl, lsl #2] c0200474: e28aa001 add sl, sl, #1 c0200478: e35a0c01 cmp sl, #256 ; 0x100 c020047c: 1afffff8 bne c0200464 c0200480: eaffffef b c0200444 c0200484: e59d3008 ldr r3, [sp, #8] c0200488: e5933000 ldr r3, [r3] c020048c: e0655003 rsb r5, r5, r3 c0200490: e59d3008 ldr r3, [sp, #8] c0200494: e5835000 str r5, [r3] c0200498: ea000048 b c02005c0 c020049c: e0899005 add r9, r9, r5 c02004a0: e3a08c01 mov r8, #256 ; 0x100 c02004a4: e1580009 cmp r8, r9 c02004a8: b1a08088 lsllt r8, r8, #1 c02004ac: bafffffc blt c02004a4 c02004b0: e1a00008 mov r0, r8 c02004b4: e3a010d0 mov r1, #208 ; 0xd0 c02004b8: ebfacbd2 bl c00b3408 <__kmalloc> c02004bc: e2509000 subs r9, r0, #0 c02004c0: 0affff72 beq c0200290 c02004c4: e59f2128 ldr r2, [pc, #296] ; c02005f4 c02004c8: e35b0000 cmp fp, #0 c02004cc: 07846107 streq r6, [r4, r7, lsl #2] c02004d0: e5921000 ldr r1, [r2] c02004d4: e58d2014 str r2, [sp, #20] c02004d8: e1560001 cmp r6, r1 c02004dc: 9a000002 bls c02004ec c02004e0: e1a00009 mov r0, r9 c02004e4: e0612006 rsb r2, r1, r6 c02004e8: ebfef6f0 bl c01be0b0 c02004ec: e59d3014 ldr r3, [sp, #20] c02004f0: e3a01000 mov r1, #0 c02004f4: e5930000 ldr r0, [r3] c02004f8: e7942101 ldr r2, [r4, r1, lsl #2] c02004fc: e3520000 cmp r2, #0 c0200500: 10602002 rsbne r2, r0, r2 c0200504: 10892002 addne r2, r9, r2 c0200508: 17842101 strne r2, [r4, r1, lsl #2] c020050c: e2811001 add r1, r1, #1 c0200510: e151000a cmp r1, sl c0200514: 1afffff7 bne c02004f8 c0200518: e59d3004 ldr r3, [sp, #4] c020051c: e59fb0d0 ldr fp, [pc, #208] ; c02005f4 c0200520: e1530006 cmp r3, r6 c0200524: 8a000005 bhi c0200540 c0200528: e59b0000 ldr r0, [fp] c020052c: e59f30c4 ldr r3, [pc, #196] ; c02005f8 c0200530: e1500003 cmp r0, r3 c0200534: 0a000014 beq c020058c c0200538: ebfac81f bl c00b25bc c020053c: ea000012 b c020058c c0200540: e59b0000 ldr r0, [fp] c0200544: e1a01006 mov r1, r6 c0200548: e59d3004 ldr r3, [sp, #4] c020054c: e0600006 rsb r0, r0, r6 c0200550: e0850000 add r0, r5, r0 c0200554: e0662003 rsb r2, r6, r3 c0200558: e0890000 add r0, r9, r0 c020055c: ebfef6d3 bl c01be0b0 c0200560: e59b1000 ldr r1, [fp] c0200564: e35a0c01 cmp sl, #256 ; 0x100 c0200568: 0affffee beq c0200528 c020056c: e794210a ldr r2, [r4, sl, lsl #2] c0200570: e3520000 cmp r2, #0 c0200574: 10612002 rsbne r2, r1, r2 c0200578: 10822005 addne r2, r2, r5 c020057c: 10892002 addne r2, r9, r2 c0200580: 1784210a strne r2, [r4, sl, lsl #2] c0200584: e28aa001 add sl, sl, #1 c0200588: eafffff5 b c0200564 c020058c: e59d3014 ldr r3, [sp, #20] c0200590: e5839000 str r9, [r3] c0200594: e59d3008 ldr r3, [sp, #8] c0200598: e5933000 ldr r3, [r3] c020059c: e0655003 rsb r5, r5, r3 c02005a0: e59d3010 ldr r3, [sp, #16] c02005a4: e0855008 add r5, r5, r8 c02005a8: e5933000 ldr r3, [r3] c02005ac: e0635005 rsb r5, r3, r5 c02005b0: e59d3008 ldr r3, [sp, #8] c02005b4: e5835000 str r5, [r3] c02005b8: e59d3010 ldr r3, [sp, #16] c02005bc: e5838000 str r8, [r3] c02005c0: e7940107 ldr r0, [r4, r7, lsl #2] c02005c4: e59d100c ldr r1, [sp, #12] c02005c8: ebff0efd bl c01c41c4 c02005cc: e3a04000 mov r4, #0 c02005d0: e59d0000 ldr r0, [sp] c02005d4: ebfac7f8 bl c00b25bc c02005d8: e1a00004 mov r0, r4 c02005dc: e28dd01c add sp, sp, #28 c02005e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02005e4: c06702d8 .word 0xc06702d8 c02005e8: c0639ce0 .word 0xc0639ce0 c02005ec: c067b994 .word 0xc067b994 c02005f0: c063a0e0 .word 0xc063a0e0 c02005f4: c063a0e4 .word 0xc063a0e4 c02005f8: c063a0e8 .word 0xc063a0e8 c02005fc : c02005fc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0200600: e1a04002 mov r4, r2 c0200604: e59f6144 ldr r6, [pc, #324] ; c0200750 c0200608: e3042b32 movw r2, #19250 ; 0x4b32 c020060c: e1510002 cmp r1, r2 c0200610: e0800100 add r0, r0, r0, lsl #2 c0200614: e0865000 add r5, r6, r0 c0200618: 0a00003f beq c020071c c020061c: ca000009 bgt c0200648 c0200620: e3043b31 movw r3, #19249 ; 0x4b31 c0200624: e1510003 cmp r1, r3 c0200628: 1a000042 bne c0200738 c020062c: e1a0300d mov r3, sp c0200630: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0200634: e3c3303f bic r3, r3, #63 ; 0x3f c0200638: e5931008 ldr r1, [r3, #8] c020063c: e59f3110 ldr r3, [pc, #272] ; c0200754 c0200640: e5d32054 ldrb r2, [r3, #84] ; 0x54 c0200644: ea000030 b c020070c c0200648: e3042b64 movw r2, #19300 ; 0x4b64 c020064c: e1510002 cmp r1, r2 c0200650: 0a000003 beq c0200664 c0200654: e3042b65 movw r2, #19301 ; 0x4b65 c0200658: e1510002 cmp r1, r2 c020065c: 0a000010 beq c02006a4 c0200660: ea000034 b c0200738 c0200664: e2860d05 add r0, r6, #320 ; 0x140 c0200668: eb094566 bl c0451c08 <_raw_spin_lock_irqsave> c020066c: e5d52003 ldrb r2, [r5, #3] c0200670: e5d53002 ldrb r3, [r5, #2] c0200674: e202200f and r2, r2, #15 c0200678: e7e330d3 ubfx r3, r3, #1, #4 c020067c: e1835202 orr r5, r3, r2, lsl #4 c0200680: e1a01000 mov r1, r0 c0200684: e2860d05 add r0, r6, #320 ; 0x140 c0200688: eb0945f7 bl c0451e6c <_raw_spin_unlock_irqrestore> c020068c: e1a0300d mov r3, sp c0200690: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0200694: e1a02005 mov r2, r5 c0200698: e3c3303f bic r3, r3, #63 ; 0x3f c020069c: e5931008 ldr r1, [r3, #8] c02006a0: ea000019 b c020070c c02006a4: e3530000 cmp r3, #0 c02006a8: 0a000026 beq c0200748 c02006ac: e3d47077 bics r7, r4, #119 ; 0x77 c02006b0: 1a000022 bne c0200740 c02006b4: e2460004 sub r0, r6, #4 c02006b8: eb094552 bl c0451c08 <_raw_spin_lock_irqsave> c02006bc: e5d53002 ldrb r3, [r5, #2] c02006c0: e2042007 and r2, r4, #7 c02006c4: e1a04224 lsr r4, r4, #4 c02006c8: e7c43092 bfi r3, r2, #1, #4 c02006cc: e5c53002 strb r3, [r5, #2] c02006d0: e5d53003 ldrb r3, [r5, #3] c02006d4: e59f107c ldr r1, [pc, #124] ; c0200758 c02006d8: e7c33014 bfi r3, r4, #0, #4 c02006dc: e5c53003 strb r3, [r5, #3] c02006e0: e1a06000 mov r6, r0 c02006e4: e1a00007 mov r0, r7 c02006e8: ebfef818 bl c01be750 <_test_and_set_bit> c02006ec: e3500000 cmp r0, #0 c02006f0: 1a000001 bne c02006fc c02006f4: e59f0060 ldr r0, [pc, #96] ; c020075c c02006f8: ebf889ea bl c0022ea8 <__tasklet_schedule> c02006fc: e59f005c ldr r0, [pc, #92] ; c0200760 c0200700: e1a01006 mov r1, r6 c0200704: eb0945d8 bl c0451e6c <_raw_spin_unlock_irqrestore> c0200708: ea000008 b c0200730 c020070c: e1a00004 mov r0, r4 c0200710: e2411001 sub r1, r1, #1 c0200714: ebfef7a0 bl c01be59c <__put_user_1> c0200718: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c020071c: e3530000 cmp r3, #0 c0200720: 0a000008 beq c0200748 c0200724: e1a00005 mov r0, r5 c0200728: e1a01004 mov r1, r4 c020072c: ebfffbf3 bl c01ff700 c0200730: e3a00000 mov r0, #0 c0200734: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0200738: e59f0024 ldr r0, [pc, #36] ; c0200764 c020073c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0200740: e3e00015 mvn r0, #21 c0200744: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0200748: e3e00000 mvn r0, #0 c020074c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0200750: c067aee4 .word 0xc067aee4 c0200754: c063833c .word 0xc063833c c0200758: c0638380 .word 0xc0638380 c020075c: c063837c .word 0xc063837c c0200760: c067aee0 .word 0xc067aee0 c0200764: fffffdfd .word 0xfffffdfd c0200768 : c0200768: e59f3024 ldr r3, [pc, #36] ; c0200794 c020076c: e0800100 add r0, r0, r0, lsl #2 c0200770: e0800003 add r0, r0, r3 c0200774: e5d03003 ldrb r3, [r0, #3] c0200778: e7e23253 ubfx r3, r3, #4, #3 c020077c: e2433001 sub r3, r3, #1 c0200780: e3530003 cmp r3, #3 c0200784: 959f200c ldrls r2, [pc, #12] ; c0200798 c0200788: 919200d3 ldrsbls r0, [r2, r3] c020078c: 83a00001 movhi r0, #1 c0200790: e12fff1e bx lr c0200794: c067aee4 .word 0xc067aee4 c0200798: c04715d4 .word 0xc04715d4 c020079c : c020079c: e59f3018 ldr r3, [pc, #24] ; c02007bc c02007a0: e0800100 add r0, r0, r0, lsl #2 c02007a4: e0800003 add r0, r0, r3 c02007a8: e5d03004 ldrb r3, [r0, #4] c02007ac: e3130010 tst r3, #16 c02007b0: 13a00004 movne r0, #4 c02007b4: 03a00003 moveq r0, #3 c02007b8: e12fff1e bx lr c02007bc: c067aee4 .word 0xc067aee4 c02007c0 : c02007c0: e92d4010 push {r4, lr} c02007c4: e1a04000 mov r4, r0 c02007c8: e59f003c ldr r0, [pc, #60] ; c020080c c02007cc: e0844104 add r4, r4, r4, lsl #2 c02007d0: eb09450c bl c0451c08 <_raw_spin_lock_irqsave> c02007d4: e59f3034 ldr r3, [pc, #52] ; c0200810 c02007d8: e5933000 ldr r3, [r3] c02007dc: e3530000 cmp r3, #0 c02007e0: e59f302c ldr r3, [pc, #44] ; c0200814 c02007e4: e0834004 add r4, r3, r4 c02007e8: e5d42097 ldrb r2, [r4, #151] ; 0x97 c02007ec: e1a01000 mov r1, r0 c02007f0: 13a00003 movne r0, #3 c02007f4: 03a00000 moveq r0, #0 c02007f8: e7c62210 bfi r2, r0, #4, #3 c02007fc: e2830f75 add r0, r3, #468 ; 0x1d4 c0200800: e5c42097 strb r2, [r4, #151] ; 0x97 c0200804: e8bd4010 pop {r4, lr} c0200808: ea094597 b c0451e6c <_raw_spin_unlock_irqrestore> c020080c: c067b024 .word 0xc067b024 c0200810: c0638fbc .word 0xc0638fbc c0200814: c067ae50 .word 0xc067ae50 c0200818 : c0200818: e59f3004 ldr r3, [pc, #4] ; c0200824 c020081c: e5930014 ldr r0, [r3, #20] c0200820: e12fff1e bx lr c0200824: c067ae50 .word 0xc067ae50 c0200828 : c0200828: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c020082c: e0808100 add r8, r0, r0, lsl #2 c0200830: e59f406c ldr r4, [pc, #108] ; c02008a4 c0200834: e2846f75 add r6, r4, #468 ; 0x1d4 c0200838: e2849094 add r9, r4, #148 ; 0x94 c020083c: e0895008 add r5, r9, r8 c0200840: e2844090 add r4, r4, #144 ; 0x90 c0200844: e1a00006 mov r0, r6 c0200848: eb0944ee bl c0451c08 <_raw_spin_lock_irqsave> c020084c: e5d53004 ldrb r3, [r5, #4] c0200850: e2032010 and r2, r3, #16 c0200854: e3822004 orr r2, r2, #4 c0200858: e7c43012 bfi r3, r2, #0, #5 c020085c: e5c53004 strb r3, [r5, #4] c0200860: e3a03000 mov r3, #0 c0200864: e7c93008 strb r3, [r9, r8] c0200868: e5c53001 strb r3, [r5, #1] c020086c: e1a07000 mov r7, r0 c0200870: e1a00004 mov r0, r4 c0200874: eb0944cf bl c0451bb8 <_raw_spin_lock> c0200878: e5d53002 ldrb r3, [r5, #2] c020087c: e5d52003 ldrb r2, [r5, #3] c0200880: e1a00004 mov r0, r4 c0200884: e20330fe and r3, r3, #254 ; 0xfe c0200888: e7c43092 bfi r3, r2, #1, #4 c020088c: e5c53002 strb r3, [r5, #2] c0200890: eb094561 bl c0451e1c <_raw_spin_unlock> c0200894: e1a00006 mov r0, r6 c0200898: e1a01007 mov r1, r7 c020089c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02008a0: ea094571 b c0451e6c <_raw_spin_unlock_irqrestore> c02008a4: c067ae50 .word 0xc067ae50 c02008a8 : c02008a8: e59f3018 ldr r3, [pc, #24] ; c02008c8 c02008ac: e0800100 add r0, r0, r0, lsl #2 c02008b0: e0800003 add r0, r0, r3 c02008b4: e5d00004 ldrb r0, [r0, #4] c02008b8: e200001f and r0, r0, #31 c02008bc: e1a00150 asr r0, r0, r1 c02008c0: e2000001 and r0, r0, #1 c02008c4: e12fff1e bx lr c02008c8: c067aee4 .word 0xc067aee4 c02008cc : c02008cc: e92d4070 push {r4, r5, r6, lr} c02008d0: e0800100 add r0, r0, r0, lsl #2 c02008d4: e59f403c ldr r4, [pc, #60] ; c0200918 c02008d8: e1a06001 mov r6, r1 c02008dc: e2843094 add r3, r4, #148 ; 0x94 c02008e0: e2844f75 add r4, r4, #468 ; 0x1d4 c02008e4: e0835000 add r5, r3, r0 c02008e8: e1a00004 mov r0, r4 c02008ec: eb0944c5 bl c0451c08 <_raw_spin_lock_irqsave> c02008f0: e5d53004 ldrb r3, [r5, #4] c02008f4: e3a02001 mov r2, #1 c02008f8: e7e4c053 ubfx ip, r3, #0, #5 c02008fc: e18c2612 orr r2, ip, r2, lsl r6 c0200900: e7c43012 bfi r3, r2, #0, #5 c0200904: e5c53004 strb r3, [r5, #4] c0200908: e1a01000 mov r1, r0 c020090c: e1a00004 mov r0, r4 c0200910: e8bd4070 pop {r4, r5, r6, lr} c0200914: ea094554 b c0451e6c <_raw_spin_unlock_irqrestore> c0200918: c067ae50 .word 0xc067ae50 c020091c : c020091c: e92d4070 push {r4, r5, r6, lr} c0200920: e0800100 add r0, r0, r0, lsl #2 c0200924: e59f403c ldr r4, [pc, #60] ; c0200968 c0200928: e1a06001 mov r6, r1 c020092c: e2843094 add r3, r4, #148 ; 0x94 c0200930: e2844f75 add r4, r4, #468 ; 0x1d4 c0200934: e0835000 add r5, r3, r0 c0200938: e1a00004 mov r0, r4 c020093c: eb0944b1 bl c0451c08 <_raw_spin_lock_irqsave> c0200940: e5d53004 ldrb r3, [r5, #4] c0200944: e3a02001 mov r2, #1 c0200948: e7e4c053 ubfx ip, r3, #0, #5 c020094c: e1cc2612 bic r2, ip, r2, lsl r6 c0200950: e7c43012 bfi r3, r2, #0, #5 c0200954: e5c53004 strb r3, [r5, #4] c0200958: e1a01000 mov r1, r0 c020095c: e1a00004 mov r0, r4 c0200960: e8bd4070 pop {r4, r5, r6, lr} c0200964: ea094540 b c0451e6c <_raw_spin_unlock_irqrestore> c0200968: c067ae50 .word 0xc067ae50 c020096c : c020096c: e3510c02 cmp r1, #512 ; 0x200 c0200970: 2a000016 bcs c02009d0 c0200974: e590322c ldr r3, [r0, #556] ; 0x22c c0200978: e5933000 ldr r3, [r3] c020097c: e3530000 cmp r3, #0 c0200980: 1a000001 bne c020098c c0200984: e6ff0071 uxth r0, r1 c0200988: e12fff1e bx lr c020098c: e3520000 cmp r2, #0 c0200990: 0a000005 beq c02009ac c0200994: e5933098 ldr r3, [r3, #152] ; 0x98 c0200998: e3530000 cmp r3, #0 c020099c: 0afffff8 beq c0200984 c02009a0: e1a01081 lsl r1, r1, #1 c02009a4: e19300b1 ldrh r0, [r3, r1] c02009a8: e12fff1e bx lr c02009ac: e1d00eb0 ldrh r0, [r0, #224] ; 0xe0 c02009b0: e59f2020 ldr r2, [pc, #32] ; c02009d8 c02009b4: e7922100 ldr r2, [r2, r0, lsl #2] c02009b8: e2822022 add r2, r2, #34 ; 0x22 c02009bc: e7933102 ldr r3, [r3, r2, lsl #2] c02009c0: e3530000 cmp r3, #0 c02009c4: 0affffee beq c0200984 c02009c8: e7d30001 ldrb r0, [r3, r1] c02009cc: e12fff1e bx lr c02009d0: e3a00000 mov r0, #0 c02009d4: e12fff1e bx lr c02009d8: c067b03c .word 0xc067b03c c02009dc : c02009dc: e59f308c ldr r3, [pc, #140] ; c0200a70 c02009e0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02009e4: e2405004 sub r5, r0, #4 c02009e8: e59320fc ldr r2, [r3, #252] ; 0xfc c02009ec: e280807c add r8, r0, #124 ; 0x7c c02009f0: e1a04000 mov r4, r0 c02009f4: e3a09000 mov r9, #0 c02009f8: e1500002 cmp r0, r2 c02009fc: 03a02000 moveq r2, #0 c0200a00: 058320fc streq r2, [r3, #252] ; 0xfc c0200a04: e5b56004 ldr r6, [r5, #4]! c0200a08: e3560000 cmp r6, #0 c0200a0c: 0a000007 beq c0200a30 c0200a10: e2467004 sub r7, r6, #4 c0200a14: e286a07c add sl, r6, #124 ; 0x7c c0200a18: e5b70004 ldr r0, [r7, #4]! c0200a1c: ebfac6e6 bl c00b25bc c0200a20: e157000a cmp r7, sl c0200a24: 1afffffb bne c0200a18 c0200a28: e1a00006 mov r0, r6 c0200a2c: ebfac6e2 bl c00b25bc c0200a30: e1550008 cmp r5, r8 c0200a34: e5859000 str r9, [r5] c0200a38: 1afffff1 bne c0200a04 c0200a3c: e2845084 add r5, r4, #132 ; 0x84 c0200a40: e2846094 add r6, r4, #148 ; 0x94 c0200a44: e3a07000 mov r7, #0 c0200a48: e5b50004 ldr r0, [r5, #4]! c0200a4c: ebfac6da bl c00b25bc c0200a50: e1550006 cmp r5, r6 c0200a54: e5857000 str r7, [r5] c0200a58: 1afffffa bne c0200a48 c0200a5c: e5940098 ldr r0, [r4, #152] ; 0x98 c0200a60: ebfac6d5 bl c00b25bc c0200a64: e3a03000 mov r3, #0 c0200a68: e5843098 str r3, [r4, #152] ; 0x98 c0200a6c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0200a70: c067b03c .word 0xc067b03c c0200a74 : c0200a74: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0200a78: e1a065a1 lsr r6, r1, #11 c0200a7c: e1a07000 mov r7, r0 c0200a80: e1a05001 mov r5, r1 c0200a84: e7904106 ldr r4, [r0, r6, lsl #2] c0200a88: e1a08002 mov r8, r2 c0200a8c: e3540000 cmp r4, #0 c0200a90: 1a00000f bne c0200ad4 c0200a94: e59f3098 ldr r3, [pc, #152] ; c0200b34 c0200a98: e3a010d0 mov r1, #208 ; 0xd0 c0200a9c: e593001c ldr r0, [r3, #28] c0200aa0: ebfac8e0 bl c00b2e28 c0200aa4: e3500000 cmp r0, #0 c0200aa8: e1a04000 mov r4, r0 c0200aac: e7870106 str r0, [r7, r6, lsl #2] c0200ab0: 12403004 subne r3, r0, #4 c0200ab4: 1280207c addne r2, r0, #124 ; 0x7c c0200ab8: 13a01000 movne r1, #0 c0200abc: 1a000001 bne c0200ac8 c0200ac0: e3e0000b mvn r0, #11 c0200ac4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0200ac8: e5a31004 str r1, [r3, #4]! c0200acc: e1530002 cmp r3, r2 c0200ad0: 1afffffc bne c0200ac8 c0200ad4: e7e49355 ubfx r9, r5, #6, #5 c0200ad8: e7946109 ldr r6, [r4, r9, lsl #2] c0200adc: e3560000 cmp r6, #0 c0200ae0: 1a00000a bne c0200b10 c0200ae4: e59f3048 ldr r3, [pc, #72] ; c0200b34 c0200ae8: e3a010d0 mov r1, #208 ; 0xd0 c0200aec: e593001c ldr r0, [r3, #28] c0200af0: ebfac8cc bl c00b2e28 c0200af4: e3500000 cmp r0, #0 c0200af8: e1a06000 mov r6, r0 c0200afc: e7840109 str r0, [r4, r9, lsl #2] c0200b00: 0affffee beq c0200ac0 c0200b04: e3a010ff mov r1, #255 ; 0xff c0200b08: e3a02080 mov r2, #128 ; 0x80 c0200b0c: ebfef63b bl c01be400 c0200b10: e205303f and r3, r5, #63 ; 0x3f c0200b14: e0855a08 add r5, r5, r8, lsl #20 c0200b18: e3a00000 mov r0, #0 c0200b1c: e1a03083 lsl r3, r3, #1 c0200b20: e18680b3 strh r8, [r6, r3] c0200b24: e5973084 ldr r3, [r7, #132] ; 0x84 c0200b28: e0835005 add r5, r3, r5 c0200b2c: e5875084 str r5, [r7, #132] ; 0x84 c0200b30: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0200b34: c06702d8 .word 0xc06702d8 c0200b38 : c0200b38: e3500000 cmp r0, #0 c0200b3c: 012fff1e bxeq lr c0200b40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0200b44: e1a05000 mov r5, r0 c0200b48: e5904098 ldr r4, [r0, #152] ; 0x98 c0200b4c: e3540000 cmp r4, #0 c0200b50: 1a000007 bne c0200b74 c0200b54: e59f30a8 ldr r3, [pc, #168] ; c0200c04 c0200b58: e3a010d0 mov r1, #208 ; 0xd0 c0200b5c: e5930028 ldr r0, [r3, #40] ; 0x28 c0200b60: ebfac8b0 bl c00b2e28 c0200b64: e3500000 cmp r0, #0 c0200b68: e1a04000 mov r4, r0 c0200b6c: e5850098 str r0, [r5, #152] ; 0x98 c0200b70: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0200b74: e1a00004 mov r0, r4 c0200b78: e3a01b01 mov r1, #1024 ; 0x400 c0200b7c: ebfef657 bl c01be4e0 <__memzero> c0200b80: e3a02000 mov r2, #0 c0200b84: e7957102 ldr r7, [r5, r2, lsl #2] c0200b88: e3570000 cmp r7, #0 c0200b8c: 11a0e582 lslne lr, r2, #11 c0200b90: 13a03000 movne r3, #0 c0200b94: 16ffe07e uxthne lr, lr c0200b98: 1a000015 bne c0200bf4 c0200b9c: e2822001 add r2, r2, #1 c0200ba0: e3520020 cmp r2, #32 c0200ba4: 1afffff6 bne c0200b84 c0200ba8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0200bac: e08e6303 add r6, lr, r3, lsl #6 c0200bb0: e2411002 sub r1, r1, #2 c0200bb4: e3a0c000 mov ip, #0 c0200bb8: e6ff6076 uxth r6, r6 c0200bbc: e1f100b2 ldrh r0, [r1, #2]! c0200bc0: e3500c02 cmp r0, #512 ; 0x200 c0200bc4: 2a000004 bcs c0200bdc c0200bc8: e1a00080 lsl r0, r0, #1 c0200bcc: e19480b0 ldrh r8, [r4, r0] c0200bd0: e358001f cmp r8, #31 c0200bd4: 9086800c addls r8, r6, ip c0200bd8: 918480b0 strhls r8, [r4, r0] c0200bdc: e28cc001 add ip, ip, #1 c0200be0: e35c0040 cmp ip, #64 ; 0x40 c0200be4: 1afffff4 bne c0200bbc c0200be8: e2833001 add r3, r3, #1 c0200bec: e3530020 cmp r3, #32 c0200bf0: 0affffe9 beq c0200b9c c0200bf4: e7971103 ldr r1, [r7, r3, lsl #2] c0200bf8: e3510000 cmp r1, #0 c0200bfc: 1affffea bne c0200bac c0200c00: eafffff8 b c0200be8 c0200c04: c06702d8 .word 0xc06702d8 c0200c08 : c0200c08: e92d4070 push {r4, r5, r6, lr} c0200c0c: e1a06000 mov r6, r0 c0200c10: e5903000 ldr r3, [r0] c0200c14: e5934000 ldr r4, [r3] c0200c18: e3540000 cmp r4, #0 c0200c1c: 1a00000b bne c0200c50 c0200c20: e59f3090 ldr r3, [pc, #144] ; c0200cb8 c0200c24: e30810d0 movw r1, #32976 ; 0x80d0 c0200c28: e5930008 ldr r0, [r3, #8] c0200c2c: ebfac87d bl c00b2e28 c0200c30: e3500000 cmp r0, #0 c0200c34: 1a000018 bne c0200c9c c0200c38: e3540000 cmp r4, #0 c0200c3c: e3e0500b mvn r5, #11 c0200c40: 15943080 ldrne r3, [r4, #128] ; 0x80 c0200c44: 12833001 addne r3, r3, #1 c0200c48: 15843080 strne r3, [r4, #128] ; 0x80 c0200c4c: ea000017 b c0200cb0 c0200c50: e594509c ldr r5, [r4, #156] ; 0x9c c0200c54: e3550000 cmp r5, #0 c0200c58: 13e05004 mvnne r5, #4 c0200c5c: 1a000013 bne c0200cb0 c0200c60: e5943080 ldr r3, [r4, #128] ; 0x80 c0200c64: e2432001 sub r2, r3, #1 c0200c68: e5842080 str r2, [r4, #128] ; 0x80 c0200c6c: e3520000 cmp r2, #0 c0200c70: 1affffea bne c0200c20 c0200c74: e59f2040 ldr r2, [pc, #64] ; c0200cbc c0200c78: e1a00004 mov r0, r4 c0200c7c: e5843080 str r3, [r4, #128] ; 0x80 c0200c80: e3a03000 mov r3, #0 c0200c84: e5843084 str r3, [r4, #132] ; 0x84 c0200c88: e59210fc ldr r1, [r2, #252] ; 0xfc c0200c8c: e1540001 cmp r4, r1 c0200c90: 058250fc streq r5, [r2, #252] ; 0xfc c0200c94: ebffff50 bl c02009dc c0200c98: ea000004 b c0200cb0 c0200c9c: e3a02001 mov r2, #1 c0200ca0: e5802080 str r2, [r0, #128] ; 0x80 c0200ca4: e5962000 ldr r2, [r6] c0200ca8: e3a05000 mov r5, #0 c0200cac: e5820000 str r0, [r2] c0200cb0: e1a00005 mov r0, r5 c0200cb4: e8bd8070 pop {r4, r5, r6, pc} c0200cb8: c06702d8 .word 0xc06702d8 c0200cbc: c067b03c .word 0xc067b03c c0200cc0 : c0200cc0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0200cc4: e1a09000 mov r9, r0 c0200cc8: e59fa10c ldr sl, [pc, #268] ; c0200ddc c0200ccc: e1a07001 mov r7, r1 c0200cd0: e3a08000 mov r8, #0 c0200cd4: e1a00008 mov r0, r8 c0200cd8: eb000cf3 bl c02040ac c0200cdc: e3500000 cmp r0, #0 c0200ce0: 0a000037 beq c0200dc4 c0200ce4: e3a03014 mov r3, #20 c0200ce8: e0030893 mul r3, r3, r8 c0200cec: e793300a ldr r3, [r3, sl] c0200cf0: e593322c ldr r3, [r3, #556] ; 0x22c c0200cf4: e5935000 ldr r5, [r3] c0200cf8: e3550000 cmp r5, #0 c0200cfc: 11570005 cmpne r7, r5 c0200d00: 03a06001 moveq r6, #1 c0200d04: 13a06000 movne r6, #0 c0200d08: 0a00002d beq c0200dc4 c0200d0c: e5952084 ldr r2, [r5, #132] ; 0x84 c0200d10: e5973084 ldr r3, [r7, #132] ; 0x84 c0200d14: e1520003 cmp r2, r3 c0200d18: 1a000029 bne c0200dc4 c0200d1c: e797c106 ldr ip, [r7, r6, lsl #2] c0200d20: e795b106 ldr fp, [r5, r6, lsl #2] c0200d24: e16f3f1c clz r3, ip c0200d28: e16f4f1b clz r4, fp c0200d2c: e1a032a3 lsr r3, r3, #5 c0200d30: e1a042a4 lsr r4, r4, #5 c0200d34: e1140003 tst r4, r3 c0200d38: 1a000013 bne c0200d8c c0200d3c: e1944003 orrs r4, r4, r3 c0200d40: 1a00001f bne c0200dc4 c0200d44: e79c0104 ldr r0, [ip, r4, lsl #2] c0200d48: e3500000 cmp r0, #0 c0200d4c: 1a000002 bne c0200d5c c0200d50: e79b3104 ldr r3, [fp, r4, lsl #2] c0200d54: e3530000 cmp r3, #0 c0200d58: ea000007 b c0200d7c c0200d5c: e79b1104 ldr r1, [fp, r4, lsl #2] c0200d60: e58dc004 str ip, [sp, #4] c0200d64: e3510000 cmp r1, #0 c0200d68: 0a000015 beq c0200dc4 c0200d6c: e3a02080 mov r2, #128 ; 0x80 c0200d70: ebff0e02 bl c01c4580 c0200d74: e59dc004 ldr ip, [sp, #4] c0200d78: e3500000 cmp r0, #0 c0200d7c: 1a000010 bne c0200dc4 c0200d80: e2844001 add r4, r4, #1 c0200d84: e3540020 cmp r4, #32 c0200d88: 1affffed bne c0200d44 c0200d8c: e2866001 add r6, r6, #1 c0200d90: e3560020 cmp r6, #32 c0200d94: 1affffe0 bne c0200d1c c0200d98: e5953080 ldr r3, [r5, #128] ; 0x80 c0200d9c: e1a00007 mov r0, r7 c0200da0: e2833001 add r3, r3, #1 c0200da4: e5853080 str r3, [r5, #128] ; 0x80 c0200da8: e5993000 ldr r3, [r9] c0200dac: e5835000 str r5, [r3] c0200db0: ebffff09 bl c02009dc c0200db4: e1a00007 mov r0, r7 c0200db8: ebfac5ff bl c00b25bc c0200dbc: e3a00001 mov r0, #1 c0200dc0: ea000003 b c0200dd4 c0200dc4: e2888001 add r8, r8, #1 c0200dc8: e358003f cmp r8, #63 ; 0x3f c0200dcc: 1affffc0 bne c0200cd4 c0200dd0: e3a00000 mov r0, #0 c0200dd4: e28dd00c add sp, sp, #12 c0200dd8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0200ddc: c067b260 .word 0xc067b260 c0200de0 : c0200de0: e1d12eb0 ldrh r2, [r1, #224] ; 0xe0 c0200de4: e59f300c ldr r3, [pc, #12] ; c0200df8 c0200de8: e7830102 str r0, [r3, r2, lsl #2] c0200dec: e59f3008 ldr r3, [pc, #8] ; c0200dfc c0200df0: e0830480 add r0, r3, r0, lsl #9 c0200df4: e12fff1e bx lr c0200df8: c067b03c .word 0xc067b03c c0200dfc: c06383dc .word 0xc06383dc c0200e00 : c0200e00: e92d4038 push {r3, r4, r5, lr} c0200e04: e1a0300d mov r3, sp c0200e08: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0200e0c: e3c3303f bic r3, r3, #63 ; 0x3f c0200e10: e5934008 ldr r4, [r3, #8] c0200e14: e2903c02 adds r3, r0, #512 ; 0x200 c0200e18: 30d33004 sbcscc r3, r3, r4 c0200e1c: 33a04000 movcc r4, #0 c0200e20: e3540000 cmp r4, #0 c0200e24: 1a000014 bne c0200e7c c0200e28: e1a05000 mov r5, r0 c0200e2c: ebf94bf3 bl c0053e00 c0200e30: e2850c02 add r0, r5, #512 ; 0x200 c0200e34: e59fe048 ldr lr, [pc, #72] ; c0200e84 c0200e38: e2853001 add r3, r5, #1 c0200e3c: e2800001 add r0, r0, #1 c0200e40: e0652003 rsb r2, r5, r3 c0200e44: e243c001 sub ip, r3, #1 c0200e48: e2822e5f add r2, r2, #1520 ; 0x5f0 c0200e4c: e282200f add r2, r2, #15 c0200e50: e19e10b2 ldrh r1, [lr, r2] c0200e54: e1a02004 mov r2, r4 c0200e58: e4cc1000 strb r1, [ip], #0 c0200e5c: e1a01421 lsr r1, r1, #8 c0200e60: e4c31000 strb r1, [r3], #0 c0200e64: e2833002 add r3, r3, #2 c0200e68: e1530000 cmp r3, r0 c0200e6c: 1afffff3 bne c0200e40 c0200e70: ebf94f2d bl c0054b2c c0200e74: e3a00000 mov r0, #0 c0200e78: e8bd8038 pop {r3, r4, r5, pc} c0200e7c: e3e0000d mvn r0, #13 c0200e80: e8bd8038 pop {r3, r4, r5, pc} c0200e84: c06383dc .word 0xc06383dc c0200e88 : c0200e88: e92d4010 push {r4, lr} c0200e8c: e590322c ldr r3, [r0, #556] ; 0x22c c0200e90: e5934000 ldr r4, [r3] c0200e94: e3540000 cmp r4, #0 c0200e98: 08bd8010 popeq {r4, pc} c0200e9c: e3a02000 mov r2, #0 c0200ea0: e5832000 str r2, [r3] c0200ea4: e5943080 ldr r3, [r4, #128] ; 0x80 c0200ea8: e2433001 sub r3, r3, #1 c0200eac: e5843080 str r3, [r4, #128] ; 0x80 c0200eb0: e1530002 cmp r3, r2 c0200eb4: 18bd8010 popne {r4, pc} c0200eb8: e1a00004 mov r0, r4 c0200ebc: ebfffec6 bl c02009dc c0200ec0: e1a00004 mov r0, r4 c0200ec4: e8bd4010 pop {r4, lr} c0200ec8: eafac5bb b c00b25bc c0200ecc : c0200ecc: e591222c ldr r2, [r1, #556] ; 0x22c c0200ed0: e5922000 ldr r2, [r2] c0200ed4: e3520000 cmp r2, #0 c0200ed8: 0a00000f beq c0200f1c c0200edc: e92d4038 push {r3, r4, r5, lr} c0200ee0: e590c22c ldr ip, [r0, #556] ; 0x22c c0200ee4: e59cc000 ldr ip, [ip] c0200ee8: e15c0002 cmp ip, r2 c0200eec: 0a00000c beq c0200f24 c0200ef0: e1a05001 mov r5, r1 c0200ef4: e1a04000 mov r4, r0 c0200ef8: ebffffe2 bl c0200e88 c0200efc: e595322c ldr r3, [r5, #556] ; 0x22c c0200f00: e5933000 ldr r3, [r3] c0200f04: e5932080 ldr r2, [r3, #128] ; 0x80 c0200f08: e2822001 add r2, r2, #1 c0200f0c: e5832080 str r2, [r3, #128] ; 0x80 c0200f10: e594222c ldr r2, [r4, #556] ; 0x22c c0200f14: e5823000 str r3, [r2] c0200f18: ea000001 b c0200f24 c0200f1c: e3e00015 mvn r0, #21 c0200f20: e12fff1e bx lr c0200f24: e3a00000 mov r0, #0 c0200f28: e8bd8038 pop {r3, r4, r5, pc} c0200f2c : c0200f2c: e92d4010 push {r4, lr} c0200f30: e1a04000 mov r4, r0 c0200f34: ebf94bb1 bl c0053e00 c0200f38: e2840f8b add r0, r4, #556 ; 0x22c c0200f3c: ebffff31 bl c0200c08 c0200f40: e1a04000 mov r4, r0 c0200f44: ebf94ef8 bl c0054b2c c0200f48: e1a00004 mov r0, r4 c0200f4c: e8bd8010 pop {r4, pc} c0200f50 : c0200f50: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0200f54: e24dd014 sub sp, sp, #20 c0200f58: e1a05000 mov r5, r0 c0200f5c: e1a04003 mov r4, r3 c0200f60: e58d1004 str r1, [sp, #4] c0200f64: e1a06002 mov r6, r2 c0200f68: ebf94ba4 bl c0053e00 c0200f6c: e595322c ldr r3, [r5, #556] ; 0x22c c0200f70: e5937000 ldr r7, [r3] c0200f74: e3570000 cmp r7, #0 c0200f78: 01a0b007 moveq fp, r7 c0200f7c: 0a000032 beq c020104c c0200f80: e3a0b000 mov fp, #0 c0200f84: e1a0000b mov r0, fp c0200f88: e1a0800b mov r8, fp c0200f8c: e7979100 ldr r9, [r7, r0, lsl #2] c0200f90: e3590000 cmp r9, #0 c0200f94: 0a000029 beq c0201040 c0200f98: e1a03580 lsl r3, r0, #11 c0200f9c: e3a0c000 mov ip, #0 c0200fa0: e6ff3073 uxth r3, r3 c0200fa4: e58d3008 str r3, [sp, #8] c0200fa8: e799e10c ldr lr, [r9, ip, lsl #2] c0200fac: e35e0000 cmp lr, #0 c0200fb0: 0a00001f beq c0201034 c0200fb4: e59d3008 ldr r3, [sp, #8] c0200fb8: e24ee002 sub lr, lr, #2 c0200fbc: e3a02000 mov r2, #0 c0200fc0: e083330c add r3, r3, ip, lsl #6 c0200fc4: e6ff3073 uxth r3, r3 c0200fc8: e58d300c str r3, [sp, #12] c0200fcc: e1fe50b2 ldrh r5, [lr, #2]! c0200fd0: e3550c02 cmp r5, #512 ; 0x200 c0200fd4: 2a000013 bcs c0201028 c0200fd8: e59d3004 ldr r3, [sp, #4] c0200fdc: e28ba001 add sl, fp, #1 c0200fe0: e15b0003 cmp fp, r3 c0200fe4: aa00000e bge c0201024 c0200fe8: e59d300c ldr r3, [sp, #12] c0200fec: e0831002 add r1, r3, r2 c0200ff0: e1a03008 mov r3, r8 c0200ff4: e6ff1071 uxth r1, r1 c0200ff8: e4c41000 strb r1, [r4], #0 c0200ffc: e1a01421 lsr r1, r1, #8 c0201000: e284b001 add fp, r4, #1 c0201004: e4cb1000 strb r1, [fp], #0 c0201008: e2841002 add r1, r4, #2 c020100c: e1a03008 mov r3, r8 c0201010: e4c15000 strb r5, [r1], #0 c0201014: e1a05425 lsr r5, r5, #8 c0201018: e2841003 add r1, r4, #3 c020101c: e4c15000 strb r5, [r1], #0 c0201020: e2844004 add r4, r4, #4 c0201024: e1a0b00a mov fp, sl c0201028: e2822001 add r2, r2, #1 c020102c: e3520040 cmp r2, #64 ; 0x40 c0201030: 1affffe5 bne c0200fcc c0201034: e28cc001 add ip, ip, #1 c0201038: e35c0020 cmp ip, #32 c020103c: 1affffd9 bne c0200fa8 c0201040: e2800001 add r0, r0, #1 c0201044: e3500020 cmp r0, #32 c0201048: 1affffcf bne c0200f8c c020104c: e6ff207b uxth r2, fp c0201050: e3a03000 mov r3, #0 c0201054: e4c62000 strb r2, [r6], #0 c0201058: e1a02422 lsr r2, r2, #8 c020105c: e2866001 add r6, r6, #1 c0201060: e4c62000 strb r2, [r6], #0 c0201064: ebf94eb0 bl c0054b2c c0201068: e59d3004 ldr r3, [sp, #4] c020106c: e15b0003 cmp fp, r3 c0201070: c3e0000b mvngt r0, #11 c0201074: d3a00000 movle r0, #0 c0201078: e28dd014 add sp, sp, #20 c020107c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0201080 : c0201080: e2803c03 add r3, r0, #768 ; 0x300 c0201084: e59f2014 ldr r2, [pc, #20] ; c02010a0 c0201088: e1a03083 lsl r3, r3, #1 c020108c: e19230b3 ldrh r3, [r2, r3] c0201090: e3802a0f orr r2, r0, #61440 ; 0xf000 c0201094: e1530002 cmp r3, r2 c0201098: 11a00003 movne r0, r3 c020109c: e12fff1e bx lr c02010a0: c06383dc .word 0xc06383dc c02010a4 : c02010a4: e59f203c ldr r2, [pc, #60] ; c02010e8 c02010a8: e3a03000 mov r3, #0 c02010ac: e1f210b2 ldrh r1, [r2, #2]! c02010b0: e1510000 cmp r1, r0 c02010b4: 0a000009 beq c02010e0 c02010b8: e383ca0f orr ip, r3, #61440 ; 0xf000 c02010bc: e151000c cmp r1, ip c02010c0: 1a000001 bne c02010cc c02010c4: e1500003 cmp r0, r3 c02010c8: 012fff1e bxeq lr c02010cc: e2833001 add r3, r3, #1 c02010d0: e3530c01 cmp r3, #256 ; 0x100 c02010d4: 1afffff4 bne c02010ac c02010d8: e3e00000 mvn r0, #0 c02010dc: e12fff1e bx lr c02010e0: e1a00003 mov r0, r3 c02010e4: e12fff1e bx lr c02010e8: c06389da .word 0xc06389da c02010ec : c02010ec: e3510801 cmp r1, #65536 ; 0x10000 c02010f0: aa000026 bge c0201190 c02010f4: e351001f cmp r1, #31 c02010f8: da00001e ble c0201178 c02010fc: e2413a02 sub r3, r1, #8192 ; 0x2000 c0201100: e30f2eff movw r2, #65279 ; 0xfeff c0201104: e243300b sub r3, r3, #11 c0201108: e1510002 cmp r1, r2 c020110c: 13530004 cmpne r3, #4 c0201110: 9a00001a bls c0201180 c0201114: e3c13f7f bic r3, r1, #508 ; 0x1fc c0201118: e3c33003 bic r3, r3, #3 c020111c: e3530a0f cmp r3, #61440 ; 0xf000 c0201120: 1a000001 bne c020112c c0201124: e7e80051 ubfx r0, r1, #0, #9 c0201128: e12fff1e bx lr c020112c: e590322c ldr r3, [r0, #556] ; 0x22c c0201130: e5933000 ldr r3, [r3] c0201134: e3530000 cmp r3, #0 c0201138: 0a000012 beq c0201188 c020113c: e1a025c1 asr r2, r1, #11 c0201140: e7933102 ldr r3, [r3, r2, lsl #2] c0201144: e3530000 cmp r3, #0 c0201148: 0a000010 beq c0201190 c020114c: e7e42351 ubfx r2, r1, #6, #5 c0201150: e7933102 ldr r3, [r3, r2, lsl #2] c0201154: e3530000 cmp r3, #0 c0201158: 0a00000c beq c0201190 c020115c: e201103f and r1, r1, #63 ; 0x3f c0201160: e1a01081 lsl r1, r1, #1 c0201164: e19310b1 ldrh r1, [r3, r1] c0201168: e3510c02 cmp r1, #512 ; 0x200 c020116c: b1a00001 movlt r0, r1 c0201170: a3e00003 mvnge r0, #3 c0201174: e12fff1e bx lr c0201178: e3e00000 mvn r0, #0 c020117c: e12fff1e bx lr c0201180: e3e00001 mvn r0, #1 c0201184: e12fff1e bx lr c0201188: e3e00002 mvn r0, #2 c020118c: e12fff1e bx lr c0201190: e3e00003 mvn r0, #3 c0201194: e12fff1e bx lr c0201198 : c0201198: e92d40f8 push {r3, r4, r5, r6, r7, lr} c020119c: e3510000 cmp r1, #0 c02011a0: e59f607c ldr r6, [pc, #124] ; c0201224 c02011a4: e0866482 add r6, r6, r2, lsl #9 c02011a8: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02011ac: e0815102 add r5, r1, r2, lsl #2 c02011b0: e1a07000 mov r7, r0 c02011b4: e5954088 ldr r4, [r5, #136] ; 0x88 c02011b8: e3540000 cmp r4, #0 c02011bc: 1a000007 bne c02011e0 c02011c0: e59f3060 ldr r3, [pc, #96] ; c0201228 c02011c4: e3a010d0 mov r1, #208 ; 0xd0 c02011c8: e5930024 ldr r0, [r3, #36] ; 0x24 c02011cc: ebfac715 bl c00b2e28 c02011d0: e3500000 cmp r0, #0 c02011d4: e1a04000 mov r4, r0 c02011d8: e5850088 str r0, [r5, #136] ; 0x88 c02011dc: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02011e0: e1a00004 mov r0, r4 c02011e4: e3a01c02 mov r1, #512 ; 0x200 c02011e8: ebfef4bc bl c01be4e0 <__memzero> c02011ec: e2466002 sub r6, r6, #2 c02011f0: e3a05000 mov r5, #0 c02011f4: e1a00007 mov r0, r7 c02011f8: e1f610b2 ldrh r1, [r6, #2]! c02011fc: ebffffba bl c02010ec c0201200: e3500c02 cmp r0, #512 ; 0x200 c0201204: 2a000002 bcs c0201214 c0201208: e7d43000 ldrb r3, [r4, r0] c020120c: e353001f cmp r3, #31 c0201210: 97c45000 strbls r5, [r4, r0] c0201214: e2855001 add r5, r5, #1 c0201218: e3550c01 cmp r5, #256 ; 0x100 c020121c: 1afffff4 bne c02011f4 c0201220: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0201224: c06383dc .word 0xc06383dc c0201228: c06702d8 .word 0xc06702d8 c020122c : c020122c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0201230: e3a06000 mov r6, #0 c0201234: e59f8058 ldr r8, [pc, #88] ; c0201294 c0201238: e1a04006 mov r4, r6 c020123c: e3a07014 mov r7, #20 c0201240: e1a00004 mov r0, r4 c0201244: eb000b98 bl c02040ac c0201248: e3500000 cmp r0, #0 c020124c: 0a00000c beq c0201284 c0201250: e0030497 mul r3, r7, r4 c0201254: e7930008 ldr r0, [r3, r8] c0201258: e590322c ldr r3, [r0, #556] ; 0x22c c020125c: e5935000 ldr r5, [r3] c0201260: e1550006 cmp r5, r6 c0201264: 13550000 cmpne r5, #0 c0201268: 0a000005 beq c0201284 c020126c: e1a01005 mov r1, r5 c0201270: e3a02003 mov r2, #3 c0201274: ebffffc7 bl c0201198 c0201278: e1a00005 mov r0, r5 c020127c: ebfffe2d bl c0200b38 c0201280: e1a06005 mov r6, r5 c0201284: e2844001 add r4, r4, #1 c0201288: e354003f cmp r4, #63 ; 0x3f c020128c: 1affffeb bne c0201240 c0201290: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0201294: c067b260 .word 0xc067b260 c0201298 : c0201298: e92d4038 push {r3, r4, r5, lr} c020129c: e1a0300d mov r3, sp c02012a0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02012a4: e3c3303f bic r3, r3, #63 ; 0x3f c02012a8: e5934008 ldr r4, [r3, #8] c02012ac: e2903c01 adds r3, r0, #256 ; 0x100 c02012b0: 30d33004 sbcscc r3, r3, r4 c02012b4: 33a04000 movcc r4, #0 c02012b8: e3540000 cmp r4, #0 c02012bc: 1a000011 bne c0201308 c02012c0: e1a05000 mov r5, r0 c02012c4: ebf94acd bl c0053e00 c02012c8: e59f1040 ldr r1, [pc, #64] ; c0201310 c02012cc: e1a0c004 mov ip, r4 c02012d0: e0850004 add r0, r5, r4 c02012d4: e1a0200c mov r2, ip c02012d8: e4d03000 ldrb r3, [r0], #0 c02012dc: e6ef3073 uxtb r3, r3 c02012e0: e2844001 add r4, r4, #1 c02012e4: e3540c01 cmp r4, #256 ; 0x100 c02012e8: e1e03a03 mvn r3, r3, lsl #20 c02012ec: e1e03a23 mvn r3, r3, lsr #20 c02012f0: e1e130b2 strh r3, [r1, #2]! c02012f4: 1afffff5 bne c02012d0 c02012f8: ebffffcb bl c020122c c02012fc: ebf94e0a bl c0054b2c c0201300: e3a00000 mov r0, #0 c0201304: e8bd8038 pop {r3, r4, r5, pc} c0201308: e3e0000d mvn r0, #13 c020130c: e8bd8038 pop {r3, r4, r5, pc} c0201310: c06389da .word 0xc06389da c0201314 : c0201314: e92d4038 push {r3, r4, r5, lr} c0201318: e1a0300d mov r3, sp c020131c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0201320: e3c3303f bic r3, r3, #63 ; 0x3f c0201324: e5934008 ldr r4, [r3, #8] c0201328: e2903c02 adds r3, r0, #512 ; 0x200 c020132c: 30d33004 sbcscc r3, r3, r4 c0201330: 33a04000 movcc r4, #0 c0201334: e3540000 cmp r4, #0 c0201338: 1a000015 bne c0201394 c020133c: e1a05000 mov r5, r0 c0201340: ebf94aae bl c0053e00 c0201344: e2851c02 add r1, r5, #512 ; 0x200 c0201348: e59fe04c ldr lr, [pc, #76] ; c020139c c020134c: e2852001 add r2, r5, #1 c0201350: e2811001 add r1, r1, #1 c0201354: e242c001 sub ip, r2, #1 c0201358: e1a03004 mov r3, r4 c020135c: e4dc0000 ldrb r0, [ip], #0 c0201360: e4d2c000 ldrb ip, [r2], #0 c0201364: e0653002 rsb r3, r5, r2 c0201368: e2822002 add r2, r2, #2 c020136c: e2833e5f add r3, r3, #1520 ; 0x5f0 c0201370: e1520001 cmp r2, r1 c0201374: e283300f add r3, r3, #15 c0201378: e180040c orr r0, r0, ip, lsl #8 c020137c: e18e00b3 strh r0, [lr, r3] c0201380: 1afffff3 bne c0201354 c0201384: ebffffa8 bl c020122c c0201388: ebf94de7 bl c0054b2c c020138c: e3a00000 mov r0, #0 c0201390: e8bd8038 pop {r3, r4, r5, pc} c0201394: e3e0000d mvn r0, #13 c0201398: e8bd8038 pop {r3, r4, r5, pc} c020139c: c06383dc .word 0xc06383dc c02013a0 : c02013a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02013a4: e1a07000 mov r7, r0 c02013a8: e24dd014 sub sp, sp, #20 c02013ac: e1a09001 mov r9, r1 c02013b0: e1a06002 mov r6, r2 c02013b4: ebf94a91 bl c0053e00 c02013b8: e597322c ldr r3, [r7, #556] ; 0x22c c02013bc: e5934000 ldr r4, [r3] c02013c0: e594509c ldr r5, [r4, #156] ; 0x9c c02013c4: e3550000 cmp r5, #0 c02013c8: 0a000002 beq c02013d8 c02013cc: ebf94dd6 bl c0054b2c c02013d0: e3e05004 mvn r5, #4 c02013d4: ea000071 b c02015a0 c02013d8: e3590000 cmp r9, #0 c02013dc: 0a00006e beq c020159c c02013e0: e5943080 ldr r3, [r4, #128] ; 0x80 c02013e4: e3530001 cmp r3, #1 c02013e8: 9a000040 bls c02014f0 c02013ec: e2870f8b add r0, r7, #556 ; 0x22c c02013f0: ebfffe04 bl c0200c08 c02013f4: e2505000 subs r5, r0, #0 c02013f8: 1a000067 bne c020159c c02013fc: e597322c ldr r3, [r7, #556] ; 0x22c c0201400: e244b004 sub fp, r4, #4 c0201404: e593a000 ldr sl, [r3] c0201408: e284307c add r3, r4, #124 ; 0x7c c020140c: e58d3000 str r3, [sp] c0201410: e5bb2004 ldr r2, [fp, #4]! c0201414: e3520000 cmp r2, #0 c0201418: 0a00002d beq c02014d4 c020141c: e2423004 sub r3, r2, #4 c0201420: e282207c add r2, r2, #124 ; 0x7c c0201424: e58d2004 str r2, [sp, #4] c0201428: e5b38004 ldr r8, [r3, #4]! c020142c: e3580000 cmp r8, #0 c0201430: 0a000021 beq c02014bc c0201434: e248c002 sub ip, r8, #2 c0201438: e288807e add r8, r8, #126 ; 0x7e c020143c: e1fc20b2 ldrh r2, [ip, #2]! c0201440: e30f1fff movw r1, #65535 ; 0xffff c0201444: e1520001 cmp r2, r1 c0201448: 0a000016 beq c02014a8 c020144c: e1a0000a mov r0, sl c0201450: e1a01005 mov r1, r5 c0201454: e58d300c str r3, [sp, #12] c0201458: e58dc008 str ip, [sp, #8] c020145c: ebfffd84 bl c0200a74 c0201460: e59dc008 ldr ip, [sp, #8] c0201464: e59d300c ldr r3, [sp, #12] c0201468: e2502000 subs r2, r0, #0 c020146c: 0a00000d beq c02014a8 c0201470: e5943080 ldr r3, [r4, #128] ; 0x80 c0201474: e1a0000a mov r0, sl c0201478: e58d2000 str r2, [sp] c020147c: e2833001 add r3, r3, #1 c0201480: e5843080 str r3, [r4, #128] ; 0x80 c0201484: e597322c ldr r3, [r7, #556] ; 0x22c c0201488: e5834000 str r4, [r3] c020148c: ebfffd52 bl c02009dc c0201490: e1a0000a mov r0, sl c0201494: ebfac448 bl c00b25bc c0201498: ebf94da3 bl c0054b2c c020149c: e59d2000 ldr r2, [sp] c02014a0: e1a05002 mov r5, r2 c02014a4: ea00003d b c02015a0 c02014a8: e2855001 add r5, r5, #1 c02014ac: e15c0008 cmp ip, r8 c02014b0: e6ff5075 uxth r5, r5 c02014b4: 1affffe0 bne c020143c c02014b8: ea000001 b c02014c4 c02014bc: e2855040 add r5, r5, #64 ; 0x40 c02014c0: e6ff5075 uxth r5, r5 c02014c4: e59d2004 ldr r2, [sp, #4] c02014c8: e1530002 cmp r3, r2 c02014cc: 1affffd5 bne c0201428 c02014d0: ea000001 b c02014dc c02014d4: e2855b02 add r5, r5, #2048 ; 0x800 c02014d8: e6ff5075 uxth r5, r5 c02014dc: e59d3000 ldr r3, [sp] c02014e0: e15b0003 cmp fp, r3 c02014e4: 1affffc9 bne c0201410 c02014e8: e1a0400a mov r4, sl c02014ec: ea000003 b c0201500 c02014f0: e59f30b4 ldr r3, [pc, #180] ; c02015ac c02014f4: e59320fc ldr r2, [r3, #252] ; 0xfc c02014f8: e1540002 cmp r4, r2 c02014fc: 058350fc streq r5, [r3, #252] ; 0xfc c0201500: e3a05000 mov r5, #0 c0201504: e0869109 add r9, r6, r9, lsl #2 c0201508: e1a08005 mov r8, r5 c020150c: e1560009 cmp r6, r9 c0201510: 0a000012 beq c0201560 c0201514: e1a03008 mov r3, r8 c0201518: e4d61000 ldrb r1, [r6], #0 c020151c: e2862001 add r2, r6, #1 c0201520: e4d2c000 ldrb ip, [r2], #0 c0201524: e2860002 add r0, r6, #2 c0201528: e1a03008 mov r3, r8 c020152c: e4d02000 ldrb r2, [r0], #0 c0201530: e2860003 add r0, r6, #3 c0201534: e4d0e000 ldrb lr, [r0], #0 c0201538: e181140c orr r1, r1, ip, lsl #8 c020153c: e182240e orr r2, r2, lr, lsl #8 c0201540: e1a00004 mov r0, r4 c0201544: e2866004 add r6, r6, #4 c0201548: e6ff1071 uxth r1, r1 c020154c: e6ff2072 uxth r2, r2 c0201550: ebfffd47 bl c0200a74 c0201554: e3500000 cmp r0, #0 c0201558: 11a05000 movne r5, r0 c020155c: eaffffea b c020150c c0201560: e2870f8b add r0, r7, #556 ; 0x22c c0201564: e1a01004 mov r1, r4 c0201568: ebfffdd4 bl c0200cc0 c020156c: e3500000 cmp r0, #0 c0201570: 01a06000 moveq r6, r0 c0201574: 1a000008 bne c020159c c0201578: e1a02006 mov r2, r6 c020157c: e1a00007 mov r0, r7 c0201580: e1a01004 mov r1, r4 c0201584: e2866001 add r6, r6, #1 c0201588: ebffff02 bl c0201198 c020158c: e3560004 cmp r6, #4 c0201590: 1afffff8 bne c0201578 c0201594: e1a00004 mov r0, r4 c0201598: ebfffd66 bl c0200b38 c020159c: ebf94d62 bl c0054b2c c02015a0: e1a00005 mov r0, r5 c02015a4: e28dd014 add sp, sp, #20 c02015a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02015ac: c067b03c .word 0xc067b03c c02015b0 : c02015b0: e59f2154 ldr r2, [pc, #340] ; c020170c c02015b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02015b8: e24dd014 sub sp, sp, #20 c02015bc: e59230fc ldr r3, [r2, #252] ; 0xfc c02015c0: e1a06000 mov r6, r0 c02015c4: e58d2004 str r2, [sp, #4] c02015c8: e3530000 cmp r3, #0 c02015cc: 0a000016 beq c020162c c02015d0: e590222c ldr r2, [r0, #556] ; 0x22c c02015d4: e5925000 ldr r5, [r2] c02015d8: e1550003 cmp r5, r3 c02015dc: 1a000001 bne c02015e8 c02015e0: e3a00000 mov r0, #0 c02015e4: ea000046 b c0201704 c02015e8: e5932080 ldr r2, [r3, #128] ; 0x80 c02015ec: e3550000 cmp r5, #0 c02015f0: e2822001 add r2, r2, #1 c02015f4: e5832080 str r2, [r3, #128] ; 0x80 c02015f8: e590222c ldr r2, [r0, #556] ; 0x22c c02015fc: e5823000 str r3, [r2] c0201600: 0afffff6 beq c02015e0 c0201604: e5954080 ldr r4, [r5, #128] ; 0x80 c0201608: e2444001 sub r4, r4, #1 c020160c: e5854080 str r4, [r5, #128] ; 0x80 c0201610: e3540000 cmp r4, #0 c0201614: 1afffff1 bne c02015e0 c0201618: e1a00005 mov r0, r5 c020161c: ebfffcee bl c02009dc c0201620: e1a00005 mov r0, r5 c0201624: ebfac3e4 bl c00b25bc c0201628: eaffffec b c02015e0 c020162c: e2803f8b add r3, r0, #556 ; 0x22c c0201630: e58d3000 str r3, [sp] c0201634: e1a00003 mov r0, r3 c0201638: ebfffd72 bl c0200c08 c020163c: e2504000 subs r4, r0, #0 c0201640: 1a00002e bne c0201700 c0201644: e596322c ldr r3, [r6, #556] ; 0x22c c0201648: e1a08004 mov r8, r4 c020164c: e59f90bc ldr r9, [pc, #188] ; c0201710 c0201650: e5937000 ldr r7, [r3] c0201654: e59f30b8 ldr r3, [pc, #184] ; c0201714 c0201658: e7d8a003 ldrb sl, [r8, r3] c020165c: e6ffc078 uxth ip, r8 c0201660: e1a0b009 mov fp, r9 c0201664: e1a0500a mov r5, sl c0201668: e3550000 cmp r5, #0 c020166c: 0a00000b beq c02016a0 c0201670: e1a0200c mov r2, ip c0201674: e1a00007 mov r0, r7 c0201678: e0db10b2 ldrh r1, [fp], #2 c020167c: e2455001 sub r5, r5, #1 c0201680: e58d300c str r3, [sp, #12] c0201684: e58dc008 str ip, [sp, #8] c0201688: ebfffcf9 bl c0200a74 c020168c: e59d300c ldr r3, [sp, #12] c0201690: e59dc008 ldr ip, [sp, #8] c0201694: e3500000 cmp r0, #0 c0201698: 11a04000 movne r4, r0 c020169c: eafffff1 b c0201668 c02016a0: e2888001 add r8, r8, #1 c02016a4: e089908a add r9, r9, sl, lsl #1 c02016a8: e3580c01 cmp r8, #256 ; 0x100 c02016ac: 1affffe9 bne c0201658 c02016b0: e59d0000 ldr r0, [sp] c02016b4: e1a01007 mov r1, r7 c02016b8: ebfffd80 bl c0200cc0 c02016bc: e3500000 cmp r0, #0 c02016c0: 1596322c ldrne r3, [r6, #556] ; 0x22c c02016c4: 159d2004 ldrne r2, [sp, #4] c02016c8: 15933000 ldrne r3, [r3] c02016cc: 158230fc strne r3, [r2, #252] ; 0xfc c02016d0: 1a00000a bne c0201700 c02016d4: e1a02005 mov r2, r5 c02016d8: e1a00006 mov r0, r6 c02016dc: e1a01007 mov r1, r7 c02016e0: e2855001 add r5, r5, #1 c02016e4: ebfffeab bl c0201198 c02016e8: e3550004 cmp r5, #4 c02016ec: 1afffff8 bne c02016d4 c02016f0: e1a00007 mov r0, r7 c02016f4: ebfffd0f bl c0200b38 c02016f8: e59d3004 ldr r3, [sp, #4] c02016fc: e58370fc str r7, [r3, #252] ; 0xfc c0201700: e1a00004 mov r0, r4 c0201704: e28dd014 add sp, sp, #20 c0201708: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020170c: c067b03c .word 0xc067b03c c0201710: c0638bdc .word 0xc0638bdc c0201714: c0638e3a .word 0xc0638e3a c0201718 : c0201718: e92d41f0 push {r4, r5, r6, r7, r8, lr} c020171c: e1a0300d mov r3, sp c0201720: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0201724: e3c3303f bic r3, r3, #63 ; 0x3f c0201728: e5934008 ldr r4, [r3, #8] c020172c: e2903c01 adds r3, r0, #256 ; 0x100 c0201730: 30d33004 sbcscc r3, r3, r4 c0201734: 33a04000 movcc r4, #0 c0201738: e3540000 cmp r4, #0 c020173c: 1a000018 bne c02017a4 c0201740: e1a05000 mov r5, r0 c0201744: ebf949ad bl c0053e00 c0201748: e59f305c ldr r3, [pc, #92] ; c02017ac c020174c: e1a07004 mov r7, r4 c0201750: e59f6058 ldr r6, [pc, #88] ; c02017b0 c0201754: e5932000 ldr r2, [r3] c0201758: e3a03014 mov r3, #20 c020175c: e0030293 mul r3, r3, r2 c0201760: e59f204c ldr r2, [pc, #76] ; c02017b4 c0201764: e7928003 ldr r8, [r2, r3] c0201768: e1f610b2 ldrh r1, [r6, #2]! c020176c: e1a00008 mov r0, r8 c0201770: ebfffe5d bl c02010ec c0201774: e0851004 add r1, r5, r4 c0201778: e1a02007 mov r2, r7 c020177c: e3d030ff bics r3, r0, #255 ; 0xff c0201780: 06ef3070 uxtbeq r3, r0 c0201784: 13a03000 movne r3, #0 c0201788: e4c13000 strb r3, [r1], #0 c020178c: e2844001 add r4, r4, #1 c0201790: e3540c01 cmp r4, #256 ; 0x100 c0201794: 1afffff3 bne c0201768 c0201798: ebf94ce3 bl c0054b2c c020179c: e3a00000 mov r0, #0 c02017a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02017a4: e3e0000d mvn r0, #13 c02017a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02017ac: c067b144 .word 0xc067b144 c02017b0: c06389da .word 0xc06389da c02017b4: c067b260 .word 0xc067b260 c02017b8 : c02017b8: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c02017bc: e1a05000 mov r5, r0 c02017c0: e5903108 ldr r3, [r0, #264] ; 0x108 c02017c4: e1a07001 mov r7, r1 c02017c8: e1a08002 mov r8, r2 c02017cc: e1a04001 mov r4, r1 c02017d0: e593c060 ldr ip, [r3, #96] ; 0x60 c02017d4: e35c0000 cmp ip, #0 c02017d8: 1a00000c bne c0201810 c02017dc: e59090f4 ldr r9, [r0, #244] ; 0xf4 c02017e0: e590a0e4 ldr sl, [r0, #228] ; 0xe4 c02017e4: e0699001 rsb r9, r9, r1 c02017e8: e1a090a9 lsr r9, r9, #1 c02017ec: e1a0100a mov r1, sl c02017f0: e1a00009 mov r0, r9 c02017f4: ebfef13b bl c01bdce8 <__aeabi_uidivmod> c02017f8: e1a00009 mov r0, r9 c02017fc: e1a06001 mov r6, r1 c0201800: e1a0100a mov r1, sl c0201804: ebfef087 bl c01bda28 <__aeabi_uidiv> c0201808: e1a09000 mov r9, r0 c020180c: ea00001c b c0201884 c0201810: e28d2008 add r2, sp, #8 c0201814: e28d300c add r3, sp, #12 c0201818: e12fff3c blx ip c020181c: e59d6008 ldr r6, [sp, #8] c0201820: e59d900c ldr r9, [sp, #12] c0201824: e1a07000 mov r7, r0 c0201828: ea000015 b c0201884 c020182c: e3580000 cmp r8, #0 c0201830: 0a000027 beq c02018d4 c0201834: e1d420b0 ldrh r2, [r4] c0201838: e2022cff and r2, r2, #65280 ; 0xff00 c020183c: e15c0002 cmp ip, r2 c0201840: 1a000014 bne c0201898 c0201844: e2844002 add r4, r4, #2 c0201848: e2866001 add r6, r6, #1 c020184c: e2488001 sub r8, r8, #1 c0201850: e59520e4 ldr r2, [r5, #228] ; 0xe4 c0201854: e1560002 cmp r6, r2 c0201858: 3afffff3 bcc c020182c c020185c: e1540001 cmp r4, r1 c0201860: 8a00001d bhi c02018dc c0201864: e3580000 cmp r8, #0 c0201868: 0a00002c beq c0201920 c020186c: e5953108 ldr r3, [r5, #264] ; 0x108 c0201870: e2899001 add r9, r9, #1 c0201874: e593c060 ldr ip, [r3, #96] ; 0x60 c0201878: e35c0000 cmp ip, #0 c020187c: 1a00001f bne c0201900 c0201880: e3a06000 mov r6, #0 c0201884: e1d4c0b0 ldrh ip, [r4] c0201888: e1a03006 mov r3, r6 c020188c: e1a01004 mov r1, r4 c0201890: e20cccff and ip, ip, #65280 ; 0xff00 c0201894: eaffffed b c0201850 c0201898: e1540001 cmp r4, r1 c020189c: 9a000007 bls c02018c0 c02018a0: e5950108 ldr r0, [r5, #264] ; 0x108 c02018a4: e0612004 rsb r2, r1, r4 c02018a8: e58d3000 str r3, [sp] c02018ac: e1a03009 mov r3, r9 c02018b0: e1a020c2 asr r2, r2, #1 c02018b4: e590c018 ldr ip, [r0, #24] c02018b8: e1a00005 mov r0, r5 c02018bc: e12fff3c blx ip c02018c0: e1d4c0b0 ldrh ip, [r4] c02018c4: e1a03006 mov r3, r6 c02018c8: e1a01004 mov r1, r4 c02018cc: e20cccff and ip, ip, #65280 ; 0xff00 c02018d0: eaffffdb b c0201844 c02018d4: e1540001 cmp r4, r1 c02018d8: 9a000010 bls c0201920 c02018dc: e5950108 ldr r0, [r5, #264] ; 0x108 c02018e0: e0612004 rsb r2, r1, r4 c02018e4: e58d3000 str r3, [sp] c02018e8: e1a03009 mov r3, r9 c02018ec: e1a020c2 asr r2, r2, #1 c02018f0: e590c018 ldr ip, [r0, #24] c02018f4: e1a00005 mov r0, r5 c02018f8: e12fff3c blx ip c02018fc: eaffffd8 b c0201864 c0201900: e3a02000 mov r2, #0 c0201904: e1a01007 mov r1, r7 c0201908: e1a00005 mov r0, r5 c020190c: e1a03002 mov r3, r2 c0201910: e12fff3c blx ip c0201914: e1a04007 mov r4, r7 c0201918: e1a07000 mov r7, r0 c020191c: eaffffd7 b c0201880 c0201920: e28dd010 add sp, sp, #16 c0201924: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0201928 : c0201928: e590211c ldr r2, [r0, #284] ; 0x11c c020192c: e92d4010 push {r4, lr} c0201930: e3120010 tst r2, #16 c0201934: e590e134 ldr lr, [r0, #308] ; 0x134 c0201938: e1dec0b0 ldrh ip, [lr] c020193c: 08bd8010 popeq {r4, pc} c0201940: e59f3084 ldr r3, [pc, #132] ; c02019cc c0201944: e5931000 ldr r1, [r3] c0201948: e3710001 cmn r1, #1 c020194c: 18bd8010 popne {r4, pc} c0201950: e1a01422 lsr r1, r2, #8 c0201954: e3120020 tst r2, #32 c0201958: e2011cff and r1, r1, #65280 ; 0xff00 c020195c: e2024cff and r4, r2, #65280 ; 0xff00 c0201960: e18c1001 orr r1, ip, r1 c0201964: e583c000 str ip, [r3] c0201968: e0211004 eor r1, r1, r4 c020196c: 0a000002 beq c020197c c0201970: e02cc001 eor ip, ip, r1 c0201974: e31c0a07 tst ip, #28672 ; 0x7000 c0201978: 02211a07 eoreq r1, r1, #28672 ; 0x7000 c020197c: e3120040 tst r2, #64 ; 0x40 c0201980: 0a000003 beq c0201994 c0201984: e201ca07 and ip, r1, #28672 ; 0x7000 c0201988: e2012c07 and r2, r1, #1792 ; 0x700 c020198c: e152022c cmp r2, ip, lsr #4 c0201990: 02211c07 eoreq r1, r1, #1792 ; 0x700 c0201994: e1ce10b0 strh r1, [lr] c0201998: e5902224 ldr r2, [r0, #548] ; 0x224 c020199c: e5922000 ldr r2, [r2] c02019a0: e1520000 cmp r2, r0 c02019a4: 18bd8010 popne {r4, pc} c02019a8: e5933004 ldr r3, [r3, #4] c02019ac: e3530000 cmp r3, #0 c02019b0: 18bd8010 popne {r4, pc} c02019b4: e5903108 ldr r3, [r0, #264] ; 0x108 c02019b8: e5902128 ldr r2, [r0, #296] ; 0x128 c02019bc: e8bd4010 pop {r4, lr} c02019c0: e593c014 ldr ip, [r3, #20] c02019c4: e5903124 ldr r3, [r0, #292] ; 0x124 c02019c8: e12fff1c bx ip c02019cc: c067b13c .word 0xc067b13c c02019d0 : c02019d0: e3510000 cmp r1, #0 c02019d4: b3a03000 movlt r3, #0 c02019d8: ba000004 blt c02019f0 c02019dc: e59030e4 ldr r3, [r0, #228] ; 0xe4 c02019e0: e1510003 cmp r1, r3 c02019e4: 35801124 strcc r1, [r0, #292] ; 0x124 c02019e8: 3a000001 bcc c02019f4 c02019ec: e2433001 sub r3, r3, #1 c02019f0: e5803124 str r3, [r0, #292] ; 0x124 c02019f4: e5d031b4 ldrb r3, [r0, #436] ; 0x1b4 c02019f8: e2033020 and r3, r3, #32 c02019fc: e21330ff ands r3, r3, #255 ; 0xff c0201a00: 15903100 ldrne r3, [r0, #256] ; 0x100 c0201a04: 15901104 ldrne r1, [r0, #260] ; 0x104 c0201a08: 059010e8 ldreq r1, [r0, #232] ; 0xe8 c0201a0c: e1520003 cmp r2, r3 c0201a10: b5803128 strlt r3, [r0, #296] ; 0x128 c0201a14: ba000003 blt c0201a28 c0201a18: e1520001 cmp r2, r1 c0201a1c: b5802128 strlt r2, [r0, #296] ; 0x128 c0201a20: a2411001 subge r1, r1, #1 c0201a24: a5801128 strge r1, [r0, #296] ; 0x128 c0201a28: e5903124 ldr r3, [r0, #292] ; 0x124 c0201a2c: e59020ec ldr r2, [r0, #236] ; 0xec c0201a30: e5901128 ldr r1, [r0, #296] ; 0x128 c0201a34: e1a03083 lsl r3, r3, #1 c0201a38: e0233291 mla r3, r1, r2, r3 c0201a3c: e59020f4 ldr r2, [r0, #244] ; 0xf4 c0201a40: e0833002 add r3, r3, r2 c0201a44: e5803134 str r3, [r0, #308] ; 0x134 c0201a48: e5d031b6 ldrb r3, [r0, #438] ; 0x1b6 c0201a4c: e7c7339f bfc r3, #7, #1 c0201a50: e5c031b6 strb r3, [r0, #438] ; 0x1b6 c0201a54: e12fff1e bx lr c0201a58 : c0201a58: e5d031b4 ldrb r3, [r0, #436] ; 0x1b4 c0201a5c: e3130020 tst r3, #32 c0201a60: 15903100 ldrne r3, [r0, #256] ; 0x100 c0201a64: 10822003 addne r2, r2, r3 c0201a68: eaffffd8 b c02019d0 c0201a6c : c0201a6c: e5903124 ldr r3, [r0, #292] ; 0x124 c0201a70: e5d021b5 ldrb r2, [r0, #437] ; 0x1b5 c0201a74: e580312c str r3, [r0, #300] ; 0x12c c0201a78: e7e11152 ubfx r1, r2, #2, #2 c0201a7c: e5903128 ldr r3, [r0, #296] ; 0x128 c0201a80: e5803130 str r3, [r0, #304] ; 0x130 c0201a84: e5d031b6 ldrb r3, [r0, #438] ; 0x1b6 c0201a88: e7c13011 bfi r3, r1, #0, #2 c0201a8c: e7e01252 ubfx r1, r2, #4, #1 c0201a90: e7c23111 bfi r3, r1, #2, #1 c0201a94: e7e012d2 ubfx r1, r2, #5, #1 c0201a98: e7c33191 bfi r3, r1, #3, #1 c0201a9c: e7e01352 ubfx r1, r2, #6, #1 c0201aa0: e7c43211 bfi r3, r1, #4, #1 c0201aa4: e1a023a2 lsr r2, r2, #7 c0201aa8: e7c53292 bfi r3, r2, #5, #1 c0201aac: e5d021b4 ldrb r2, [r0, #436] ; 0x1b4 c0201ab0: e5c031b6 strb r3, [r0, #438] ; 0x1b6 c0201ab4: e1a03002 mov r3, r2 c0201ab8: e7c13092 bfi r3, r2, #1, #1 c0201abc: e5c031b4 strb r3, [r0, #436] ; 0x1b4 c0201ac0: e5d03117 ldrb r3, [r0, #279] ; 0x117 c0201ac4: e5c03118 strb r3, [r0, #280] ; 0x118 c0201ac8: e5d03214 ldrb r3, [r0, #532] ; 0x214 c0201acc: e5c03216 strb r3, [r0, #534] ; 0x216 c0201ad0: e5d03215 ldrb r3, [r0, #533] ; 0x215 c0201ad4: e5c03217 strb r3, [r0, #535] ; 0x217 c0201ad8: e12fff1e bx lr c0201adc : c0201adc: e1d032ba ldrh r3, [r0, #42] ; 0x2a c0201ae0: e59f2018 ldr r2, [pc, #24] ; c0201b00 c0201ae4: e3530000 cmp r3, #0 c0201ae8: 16bf3073 sxthne r3, r3 c0201aec: 05923008 ldreq r3, [r2, #8] c0201af0: 12433001 subne r3, r3, #1 c0201af4: e5813000 str r3, [r1] c0201af8: e592000c ldr r0, [r2, #12] c0201afc: e12fff1e bx lr c0201b00: c067b13c .word 0xc067b13c c0201b04 : c0201b04: e5d03160 ldrb r3, [r0, #352] ; 0x160 c0201b08: e3130001 tst r3, #1 c0201b0c: 03a00902 moveq r0, #32768 ; 0x8000 c0201b10: 13a00000 movne r0, #0 c0201b14: e12fff1e bx lr c0201b18 : c0201b18: e3a00000 mov r0, #0 c0201b1c: e12fff1e bx lr c0201b20 : c0201b20: e12fff1e bx lr c0201b24 : c0201b24: e3a00000 mov r0, #0 c0201b28: e12fff1e bx lr c0201b2c : c0201b2c: e12fff1e bx lr c0201b30 : c0201b30: e59f2028 ldr r2, [pc, #40] ; c0201b60 c0201b34: e3a03000 mov r3, #0 c0201b38: e7921103 ldr r1, [r2, r3, lsl #2] c0201b3c: e1510000 cmp r1, r0 c0201b40: 0a000004 beq c0201b58 c0201b44: e2833001 add r3, r3, #1 c0201b48: e353003f cmp r3, #63 ; 0x3f c0201b4c: 1afffff9 bne c0201b38 c0201b50: e3a00000 mov r0, #0 c0201b54: e12fff1e bx lr c0201b58: e3a00001 mov r0, #1 c0201b5c: e12fff1e bx lr c0201b60: c067b14c .word 0xc067b14c c0201b64 : c0201b64: e59f3050 ldr r3, [pc, #80] ; c0201bbc c0201b68: e5931008 ldr r1, [r3, #8] c0201b6c: e583110c str r1, [r3, #268] ; 0x10c c0201b70: e5931114 ldr r1, [r3, #276] ; 0x114 c0201b74: e5831110 str r1, [r3, #272] ; 0x110 c0201b78: e59f1040 ldr r1, [pc, #64] ; c0201bc0 c0201b7c: e5911000 ldr r1, [r1] c0201b80: e5831118 str r1, [r3, #280] ; 0x118 c0201b84: e5d01114 ldrb r1, [r0, #276] ; 0x114 c0201b88: e583111c str r1, [r3, #284] ; 0x11c c0201b8c: e5931004 ldr r1, [r3, #4] c0201b90: e5831120 str r1, [r3, #288] ; 0x120 c0201b94: e3a01000 mov r1, #0 c0201b98: e5831004 str r1, [r3, #4] c0201b9c: e5903108 ldr r3, [r0, #264] ; 0x108 c0201ba0: e5c01114 strb r1, [r0, #276] ; 0x114 c0201ba4: e5933064 ldr r3, [r3, #100] ; 0x64 c0201ba8: e1530001 cmp r3, r1 c0201bac: 0a000000 beq c0201bb4 c0201bb0: e12fff13 bx r3 c0201bb4: e1a00003 mov r0, r3 c0201bb8: e12fff1e bx lr c0201bbc: c067b13c .word 0xc067b13c c0201bc0: c0638f3c .word 0xc0638f3c c0201bc4 : c0201bc4: e59f3054 ldr r3, [pc, #84] ; c0201c20 c0201bc8: e5931110 ldr r1, [r3, #272] ; 0x110 c0201bcc: e5930118 ldr r0, [r3, #280] ; 0x118 c0201bd0: e593210c ldr r2, [r3, #268] ; 0x10c c0201bd4: e5831114 str r1, [r3, #276] ; 0x114 c0201bd8: e59f1044 ldr r1, [pc, #68] ; c0201c24 c0201bdc: e5832008 str r2, [r3, #8] c0201be0: e5810000 str r0, [r1] c0201be4: e5931120 ldr r1, [r3, #288] ; 0x120 c0201be8: e5831004 str r1, [r3, #4] c0201bec: e3a01014 mov r1, #20 c0201bf0: e0223291 mla r2, r1, r2, r3 c0201bf4: e593311c ldr r3, [r3, #284] ; 0x11c c0201bf8: e5921124 ldr r1, [r2, #292] ; 0x124 c0201bfc: e5c13114 strb r3, [r1, #276] ; 0x114 c0201c00: e5920124 ldr r0, [r2, #292] ; 0x124 c0201c04: e5903108 ldr r3, [r0, #264] ; 0x108 c0201c08: e5933068 ldr r3, [r3, #104] ; 0x68 c0201c0c: e3530000 cmp r3, #0 c0201c10: 0a000000 beq c0201c18 c0201c14: e12fff13 bx r3 c0201c18: e1a00003 mov r0, r3 c0201c1c: e12fff1e bx lr c0201c20: c067b13c .word 0xc067b13c c0201c24: c0638f3c .word 0xc0638f3c c0201c28 : c0201c28: e92d4010 push {r4, lr} c0201c2c: e1a04000 mov r4, r0 c0201c30: e5902108 ldr r2, [r0, #264] ; 0x108 c0201c34: e592205c ldr r2, [r2, #92] ; 0x5c c0201c38: e3520000 cmp r2, #0 c0201c3c: 059000fc ldreq r0, [r0, #252] ; 0xfc c0201c40: 01a03001 moveq r3, r1 c0201c44: 00830000 addeq r0, r3, r0 c0201c48: 0a000000 beq c0201c50 c0201c4c: e12fff32 blx r2 c0201c50: e2844f4e add r4, r4, #312 ; 0x138 c0201c54: e1d030b0 ldrh r3, [r0] c0201c58: e1d420b0 ldrh r2, [r4] c0201c5c: e6ef0073 uxtb r0, r3 c0201c60: e1130002 tst r3, r2 c0201c64: 13800c01 orrne r0, r0, #256 ; 0x100 c0201c68: e8bd8010 pop {r4, pc} c0201c6c : c0201c6c: e1a01000 mov r1, r0 c0201c70: e59f0000 ldr r0, [pc] ; c0201c78 c0201c74: eaf8e852 b c003bdc4 c0201c78: c067b74c .word 0xc067b74c c0201c7c : c0201c7c: e1a01000 mov r1, r0 c0201c80: e59f0000 ldr r0, [pc] ; c0201c88 c0201c84: eaf8e85c b c003bdfc c0201c88: c067b74c .word 0xc067b74c c0201c8c : c0201c8c: e92d4038 push {r3, r4, r5, lr} c0201c90: e1a04000 mov r4, r0 c0201c94: e59f3078 ldr r3, [pc, #120] ; c0201d14 c0201c98: e5933000 ldr r3, [r3] c0201c9c: e1500003 cmp r0, r3 c0201ca0: 1a000000 bne c0201ca8 c0201ca4: ebffee11 bl c01fd4f0 c0201ca8: e5943108 ldr r3, [r4, #264] ; 0x108 c0201cac: e3a01002 mov r1, #2 c0201cb0: e59f5060 ldr r5, [pc, #96] ; c0201d18 c0201cb4: e1a00004 mov r0, r4 c0201cb8: e593301c ldr r3, [r3, #28] c0201cbc: e12fff33 blx r3 c0201cc0: e5951000 ldr r1, [r5] c0201cc4: e3710001 cmn r1, #1 c0201cc8: 08bd8038 popeq {r3, r4, r5, pc} c0201ccc: e5943134 ldr r3, [r4, #308] ; 0x134 c0201cd0: e1c310b0 strh r1, [r3] c0201cd4: e5943224 ldr r3, [r4, #548] ; 0x224 c0201cd8: e5933000 ldr r3, [r3] c0201cdc: e1530004 cmp r3, r4 c0201ce0: 1a000008 bne c0201d08 c0201ce4: e5953004 ldr r3, [r5, #4] c0201ce8: e3530000 cmp r3, #0 c0201cec: 1a000005 bne c0201d08 c0201cf0: e5943108 ldr r3, [r4, #264] ; 0x108 c0201cf4: e1a00004 mov r0, r4 c0201cf8: e5942128 ldr r2, [r4, #296] ; 0x128 c0201cfc: e593c014 ldr ip, [r3, #20] c0201d00: e5943124 ldr r3, [r4, #292] ; 0x124 c0201d04: e12fff3c blx ip c0201d08: e3e03000 mvn r3, #0 c0201d0c: e5853000 str r3, [r5] c0201d10: e8bd8038 pop {r3, r4, r5, pc} c0201d14: c067ae3c .word 0xc067ae3c c0201d18: c067b13c .word 0xc067b13c c0201d1c : c0201d1c: e92d4007 push {r0, r1, r2, lr} c0201d20: e28d2008 add r2, sp, #8 c0201d24: e3a01004 mov r1, #4 c0201d28: e3a03000 mov r3, #0 c0201d2c: e5220008 str r0, [r2, #-8]! c0201d30: e59f000c ldr r0, [pc, #12] ; c0201d44 c0201d34: e58d3004 str r3, [sp, #4] c0201d38: ebf8e854 bl c003be90 c0201d3c: e28dd00c add sp, sp, #12 c0201d40: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0201d44: c067b74c .word 0xc067b74c c0201d48 : c0201d48: e92d4007 push {r0, r1, r2, lr} c0201d4c: e1a0200d mov r2, sp c0201d50: e88d0003 stm sp, {r0, r1} c0201d54: e3a01003 mov r1, #3 c0201d58: e59f0008 ldr r0, [pc, #8] ; c0201d68 c0201d5c: ebf8e84b bl c003be90 c0201d60: e28dd00c add sp, sp, #12 c0201d64: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0201d68: c067b74c .word 0xc067b74c c0201d6c : c0201d6c: e92d4010 push {r4, lr} c0201d70: e1a04000 mov r4, r0 c0201d74: ebf94b41 bl c0054a80 c0201d78: e3500000 cmp r0, #0 c0201d7c: 1a000003 bne c0201d90 c0201d80: e59f3088 ldr r3, [pc, #136] ; c0201e10 c0201d84: e5933000 ldr r3, [r3] c0201d88: e3530000 cmp r3, #0 c0201d8c: 0a00001b beq c0201e00 c0201d90: e5943224 ldr r3, [r4, #548] ; 0x224 c0201d94: e5933000 ldr r3, [r3] c0201d98: e1530004 cmp r3, r4 c0201d9c: 0a000002 beq c0201dac c0201da0: e594310c ldr r3, [r4, #268] ; 0x10c c0201da4: e58430f4 str r3, [r4, #244] ; 0xf4 c0201da8: ea000007 b c0201dcc c0201dac: e5943108 ldr r3, [r4, #264] ; 0x108 c0201db0: e593304c ldr r3, [r3, #76] ; 0x4c c0201db4: e3530000 cmp r3, #0 c0201db8: 0afffff8 beq c0201da0 c0201dbc: e1a00004 mov r0, r4 c0201dc0: e12fff33 blx r3 c0201dc4: e3500000 cmp r0, #0 c0201dc8: 0afffff4 beq c0201da0 c0201dcc: e5940128 ldr r0, [r4, #296] ; 0x128 c0201dd0: e59420ec ldr r2, [r4, #236] ; 0xec c0201dd4: e59410f4 ldr r1, [r4, #244] ; 0xf4 c0201dd8: e5943110 ldr r3, [r4, #272] ; 0x110 c0201ddc: e0020092 mul r2, r2, r0 c0201de0: e0833001 add r3, r3, r1 c0201de4: e58430f8 str r3, [r4, #248] ; 0xf8 c0201de8: e5943124 ldr r3, [r4, #292] ; 0x124 c0201dec: e58410fc str r1, [r4, #252] ; 0xfc c0201df0: e0823083 add r3, r2, r3, lsl #1 c0201df4: e0833001 add r3, r3, r1 c0201df8: e5843134 str r3, [r4, #308] ; 0x134 c0201dfc: e8bd8010 pop {r4, pc} c0201e00: e59f000c ldr r0, [pc, #12] ; c0201e14 c0201e04: e300126a movw r1, #618 ; 0x26a c0201e08: ebf874dd bl c001f184 c0201e0c: eaffffdf b c0201d90 c0201e10: c065a034 .word 0xc065a034 c0201e14: c0565ec8 .word 0xc0565ec8 c0201e18 : c0201e18: e92d4070 push {r4, r5, r6, lr} c0201e1c: e1a04000 mov r4, r0 c0201e20: e5903108 ldr r3, [r0, #264] ; 0x108 c0201e24: e1a05001 mov r5, r1 c0201e28: e1a06002 mov r6, r2 c0201e2c: e3530000 cmp r3, #0 c0201e30: 0a000001 beq c0201e3c c0201e34: e5930000 ldr r0, [r3] c0201e38: ebf9b106 bl c006e258 c0201e3c: e59f30b8 ldr r3, [pc, #184] ; c0201efc c0201e40: e5932618 ldr r2, [r3, #1560] ; 0x618 c0201e44: e0833105 add r3, r3, r5, lsl #2 c0201e48: e5933010 ldr r3, [r3, #16] c0201e4c: e5842108 str r2, [r4, #264] ; 0x108 c0201e50: e3530000 cmp r3, #0 c0201e54: 15843108 strne r3, [r4, #264] ; 0x108 c0201e58: e5943108 ldr r3, [r4, #264] ; 0x108 c0201e5c: e5930000 ldr r0, [r3] c0201e60: ebf9b0c5 bl c006e17c <__module_get> c0201e64: e59f3094 ldr r3, [pc, #148] ; c0201f00 c0201e68: e1c45eb0 strh r5, [r4, #224] ; 0xe0 c0201e6c: e2842f4e add r2, r4, #312 ; 0x138 c0201e70: e2845e12 add r5, r4, #288 ; 0x120 c0201e74: e1a01006 mov r1, r6 c0201e78: e5843224 str r3, [r4, #548] ; 0x224 c0201e7c: e2843f8a add r3, r4, #552 ; 0x228 c0201e80: e584322c str r3, [r4, #556] ; 0x22c c0201e84: e3a03000 mov r3, #0 c0201e88: e5843228 str r3, [r4, #552] ; 0x228 c0201e8c: e1c230b0 strh r3, [r2] c0201e90: e1c530b0 strh r3, [r5] c0201e94: e5d401b7 ldrb r0, [r4, #439] ; 0x1b7 c0201e98: e5c43230 strb r3, [r4, #560] ; 0x230 c0201e9c: e7c00013 bfi r0, r3, #0, #1 c0201ea0: e5943108 ldr r3, [r4, #264] ; 0x108 c0201ea4: e5c401b7 strb r0, [r4, #439] ; 0x1b7 c0201ea8: e1a00004 mov r0, r4 c0201eac: e5933008 ldr r3, [r3, #8] c0201eb0: e12fff33 blx r3 c0201eb4: e1d530b0 ldrh r3, [r5] c0201eb8: e3530000 cmp r3, #0 c0201ebc: 1a000004 bne c0201ed4 c0201ec0: e5d431b7 ldrb r3, [r4, #439] ; 0x1b7 c0201ec4: e3130001 tst r3, #1 c0201ec8: 13a03c77 movne r3, #30464 ; 0x7700 c0201ecc: 03a03b02 moveq r3, #2048 ; 0x800 c0201ed0: e1c530b0 strh r3, [r5] c0201ed4: e1d520b0 ldrh r2, [r5] c0201ed8: e3003122 movw r3, #290 ; 0x122 c0201edc: e18420b3 strh r2, [r4, r3] c0201ee0: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0201ee4: e59420e8 ldr r2, [r4, #232] ; 0xe8 c0201ee8: e1a03083 lsl r3, r3, #1 c0201eec: e58430ec str r3, [r4, #236] ; 0xec c0201ef0: e0030392 mul r3, r2, r3 c0201ef4: e5843110 str r3, [r4, #272] ; 0x110 c0201ef8: e8bd8070 pop {r4, r5, r6, pc} c0201efc: c067b13c .word 0xc067b13c c0201f00: c067b758 .word 0xc067b758 c0201f04 : c0201f04: e59f3010 ldr r3, [pc, #16] ; c0201f1c c0201f08: e1a00002 mov r0, r2 c0201f0c: e59f100c ldr r1, [pc, #12] ; c0201f20 c0201f10: e5933008 ldr r3, [r3, #8] c0201f14: e2832001 add r2, r3, #1 c0201f18: eaff14ba b c01c7208 c0201f1c: c067b13c .word 0xc067b13c c0201f20: c0568d88 .word 0xc0568d88 c0201f24 : c0201f24: e92d4073 push {r0, r1, r4, r5, r6, lr} c0201f28: e2405001 sub r5, r0, #1 c0201f2c: e1a04001 mov r4, r1 c0201f30: e3a06000 mov r6, #0 c0201f34: e5f53001 ldrb r3, [r5, #1]! c0201f38: e3530000 cmp r3, #0 c0201f3c: 0a000018 beq c0201fa4 c0201f40: e5cd3006 strb r3, [sp, #6] c0201f44: e5943054 ldr r3, [r4, #84] ; 0x54 c0201f48: e5cd6007 strb r6, [sp, #7] c0201f4c: e5932004 ldr r2, [r3, #4] c0201f50: e5931008 ldr r1, [r3, #8] c0201f54: e593c014 ldr ip, [r3, #20] c0201f58: e1520001 cmp r2, r1 c0201f5c: aa00000a bge c0201f8c c0201f60: e21cc001 ands ip, ip, #1 c0201f64: 00832002 addeq r2, r3, r2 c0201f68: 00822001 addeq r2, r2, r1 c0201f6c: 05c2c018 strbeq ip, [r2, #24] c0201f70: e5932004 ldr r2, [r3, #4] c0201f74: e2821001 add r1, r2, #1 c0201f78: e5831004 str r1, [r3, #4] c0201f7c: e5dd1006 ldrb r1, [sp, #6] c0201f80: e0833002 add r3, r3, r2 c0201f84: e5c31018 strb r1, [r3, #24] c0201f88: eaffffe9 b c0201f34 c0201f8c: e1a00004 mov r0, r4 c0201f90: e28d1006 add r1, sp, #6 c0201f94: e28d2007 add r2, sp, #7 c0201f98: e3a03001 mov r3, #1 c0201f9c: ebffdc2b bl c01f9050 c0201fa0: eaffffe3 b c0201f34 c0201fa4: e1a00004 mov r0, r4 c0201fa8: ebffdbbc bl c01f8ea0 c0201fac: e28dd008 add sp, sp, #8 c0201fb0: e8bd8070 pop {r4, r5, r6, pc} c0201fb4 : c0201fb4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0201fb8: e1a06003 mov r6, r3 c0201fbc: e0833001 add r3, r3, r1 c0201fc0: e1a05000 mov r5, r0 c0201fc4: e1530002 cmp r3, r2 c0201fc8: e1a07001 mov r7, r1 c0201fcc: 22423001 subcs r3, r2, #1 c0201fd0: e1a04002 mov r4, r2 c0201fd4: 20616003 rsbcs r6, r1, r3 c0201fd8: e59030e8 ldr r3, [r0, #232] ; 0xe8 c0201fdc: e1520003 cmp r2, r3 c0201fe0: 8a000029 bhi c020208c c0201fe4: e3560000 cmp r6, #0 c0201fe8: c3a03000 movgt r3, #0 c0201fec: d3a03001 movle r3, #1 c0201ff0: e1510002 cmp r1, r2 c0201ff4: 23833001 orrcs r3, r3, #1 c0201ff8: e3530000 cmp r3, #0 c0201ffc: 1a000022 bne c020208c c0202000: e5903224 ldr r3, [r0, #548] ; 0x224 c0202004: e5933000 ldr r3, [r3] c0202008: e1530000 cmp r3, r0 c020200c: 0a000013 beq c0202060 c0202010: e59520ec ldr r2, [r5, #236] ; 0xec c0202014: e0674004 rsb r4, r7, r4 c0202018: e595c0f4 ldr ip, [r5, #244] ; 0xf4 c020201c: e0664004 rsb r4, r6, r4 c0202020: e0861007 add r1, r6, r7 c0202024: e023c792 mla r3, r2, r7, ip c0202028: e021c192 mla r1, r2, r1, ip c020202c: e0020492 mul r2, r2, r4 c0202030: e1a00003 mov r0, r3 c0202034: ebfef01d bl c01be0b0 c0202038: e59520e4 ldr r2, [r5, #228] ; 0xe4 c020203c: e2853f53 add r3, r5, #332 ; 0x14c c0202040: e1a02082 lsl r2, r2, #1 c0202044: e1d310b0 ldrh r1, [r3] c0202048: e0240294 mla r4, r4, r2, r0 c020204c: e59520ec ldr r2, [r5, #236] ; 0xec c0202050: e0030692 mul r3, r2, r6 c0202054: e3c33001 bic r3, r3, #1 c0202058: e0843003 add r3, r4, r3 c020205c: ea000007 b c0202080 c0202060: e5903108 ldr r3, [r0, #264] ; 0x108 c0202064: e58d6000 str r6, [sp] c0202068: e593c020 ldr ip, [r3, #32] c020206c: e3a03001 mov r3, #1 c0202070: e12fff3c blx ip c0202074: e3500000 cmp r0, #0 c0202078: 0affffe4 beq c0202010 c020207c: ea000002 b c020208c c0202080: e1540003 cmp r4, r3 c0202084: 10c410b2 strhne r1, [r4], #2 c0202088: 1afffffc bne c0202080 c020208c: e28dd00c add sp, sp, #12 c0202090: e8bd80f0 pop {r4, r5, r6, r7, pc} c0202094 : c0202094: e92d4010 push {r4, lr} c0202098: e1a04000 mov r4, r0 c020209c: e5901128 ldr r1, [r0, #296] ; 0x128 c02020a0: e5903104 ldr r3, [r0, #260] ; 0x104 c02020a4: e2812001 add r2, r1, #1 c02020a8: e1520003 cmp r2, r3 c02020ac: 1a000003 bne c02020c0 c02020b0: e5901100 ldr r1, [r0, #256] ; 0x100 c02020b4: e3a03001 mov r3, #1 c02020b8: ebffffbd bl c0201fb4 c02020bc: ea000007 b c02020e0 c02020c0: e59030e8 ldr r3, [r0, #232] ; 0xe8 c02020c4: e2433001 sub r3, r3, #1 c02020c8: e1510003 cmp r1, r3 c02020cc: 35802128 strcc r2, [r0, #296] ; 0x128 c02020d0: 35903134 ldrcc r3, [r0, #308] ; 0x134 c02020d4: 359020ec ldrcc r2, [r0, #236] ; 0xec c02020d8: 30833002 addcc r3, r3, r2 c02020dc: 35803134 strcc r3, [r0, #308] ; 0x134 c02020e0: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c02020e4: e1a00004 mov r0, r4 c02020e8: e3a0100a mov r1, #10 c02020ec: e7c7339f bfc r3, #7, #1 c02020f0: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c02020f4: e8bd4010 pop {r4, lr} c02020f8: eaffff12 b c0201d48 c02020fc : c02020fc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0202100: e1a06081 lsl r6, r1, #1 c0202104: e59030e4 ldr r3, [r0, #228] ; 0xe4 c0202108: e1a04000 mov r4, r0 c020210c: e5902124 ldr r2, [r0, #292] ; 0x124 c0202110: e5905134 ldr r5, [r0, #308] ; 0x134 c0202114: e0622003 rsb r2, r2, r3 c0202118: e0612002 rsb r2, r1, r2 c020211c: e0850006 add r0, r5, r6 c0202120: e1a01005 mov r1, r5 c0202124: e0866005 add r6, r6, r5 c0202128: e1a02082 lsl r2, r2, #1 c020212c: e1a07005 mov r7, r5 c0202130: ebfeefde bl c01be0b0 c0202134: e2843f53 add r3, r4, #332 ; 0x14c c0202138: e1d330b0 ldrh r3, [r3] c020213c: e1570006 cmp r7, r6 c0202140: 10c730b2 strhne r3, [r7], #2 c0202144: 1afffffc bne c020213c c0202148: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c020214c: e7c7339f bfc r3, #7, #1 c0202150: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c0202154: e5943224 ldr r3, [r4, #548] ; 0x224 c0202158: e5933000 ldr r3, [r3] c020215c: e1530004 cmp r3, r4 c0202160: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0202164: e59f3024 ldr r3, [pc, #36] ; c0202190 c0202168: e5933004 ldr r3, [r3, #4] c020216c: e3530000 cmp r3, #0 c0202170: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0202174: e59420e4 ldr r2, [r4, #228] ; 0xe4 c0202178: e1a00004 mov r0, r4 c020217c: e5943124 ldr r3, [r4, #292] ; 0x124 c0202180: e1a01005 mov r1, r5 c0202184: e0632002 rsb r2, r3, r2 c0202188: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c020218c: eafffd89 b c02017b8 c0202190: c067b13c .word 0xc067b13c c0202194 : c0202194: e59001a4 ldr r0, [r0, #420] ; 0x1a4 c0202198: e3a01001 mov r1, #1 c020219c: e1a02001 mov r2, r1 c02021a0: e3a03000 mov r3, #0 c02021a4: e2800f6a add r0, r0, #424 ; 0x1a8 c02021a8: eaf930d7 b c004e50c <__wake_up> c02021ac : c02021ac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02021b0: e1a07000 mov r7, r0 c02021b4: ebfffe5d bl c0201b30 c02021b8: e3500000 cmp r0, #0 c02021bc: 1a00002a bne c020226c c02021c0: e59f30ac ldr r3, [pc, #172] ; c0202274 c02021c4: e1a04000 mov r4, r0 c02021c8: e3a0101c mov r1, #28 c02021cc: e0050491 mul r5, r1, r4 c02021d0: e59f60a0 ldr r6, [pc, #160] ; c0202278 c02021d4: e7952003 ldr r2, [r5, r3] c02021d8: e1520007 cmp r2, r7 c02021dc: 1a00001f bne c0202260 c02021e0: e0832005 add r2, r3, r5 c02021e4: e5922018 ldr r2, [r2, #24] c02021e8: e3120001 tst r2, #1 c02021ec: 0a00001b beq c0202260 c02021f0: e3120004 tst r2, #4 c02021f4: 0a000009 beq c0202220 c02021f8: e0865005 add r5, r6, r5 c02021fc: e59f1078 ldr r1, [pc, #120] ; c020227c c0202200: e5950628 ldr r0, [r5, #1576] ; 0x628 c0202204: eb00af9f bl c022e088 c0202208: e5950628 ldr r0, [r5, #1576] ; 0x628 c020220c: e59f106c ldr r1, [pc, #108] ; c0202280 c0202210: eb00af9c bl c022e088 c0202214: e5953638 ldr r3, [r5, #1592] ; 0x638 c0202218: e3c33004 bic r3, r3, #4 c020221c: e5853638 str r3, [r5, #1592] ; 0x638 c0202220: e3a0301c mov r3, #28 c0202224: e59607e0 ldr r0, [r6, #2016] ; 0x7e0 c0202228: e0246493 mla r4, r3, r4, r6 c020222c: e2845e62 add r5, r4, #1568 ; 0x620 c0202230: e2855008 add r5, r5, #8 c0202234: e594162c ldr r1, [r4, #1580] ; 0x62c c0202238: eb00b2bf bl c022ed3c c020223c: e3a00000 mov r0, #0 c0202240: e5840620 str r0, [r4, #1568] ; 0x620 c0202244: e5840624 str r0, [r4, #1572] ; 0x624 c0202248: e5840628 str r0, [r4, #1576] ; 0x628 c020224c: e584062c str r0, [r4, #1580] ; 0x62c c0202250: e5840638 str r0, [r4, #1592] ; 0x638 c0202254: e5840630 str r0, [r4, #1584] ; 0x630 c0202258: e5840634 str r0, [r4, #1588] ; 0x634 c020225c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0202260: e2844001 add r4, r4, #1 c0202264: e3540010 cmp r4, #16 c0202268: 1affffd7 bne c02021cc c020226c: e3e00012 mvn r0, #18 c0202270: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0202274: c067b75c .word 0xc067b75c c0202278: c067b13c .word 0xc067b13c c020227c: c0638f40 .word 0xc0638f40 c0202280: c0638f50 .word 0xc0638f50 c0202284 : c0202284: e92d4010 push {r4, lr} c0202288: e1a04000 mov r4, r0 c020228c: ebf946db bl c0053e00 c0202290: e1a00004 mov r0, r4 c0202294: ebffffc4 bl c02021ac c0202298: e8bd4010 pop {r4, lr} c020229c: eaf94a22 b c0054b2c c02022a0 : c02022a0: e92d4013 push {r0, r1, r4, lr} c02022a4: e1a04002 mov r4, r2 c02022a8: eb00bbe9 bl c0231254 c02022ac: e59fc02c ldr ip, [pc, #44] ; c02022e0 c02022b0: e3a01a01 mov r1, #4096 ; 0x1000 c02022b4: e5902018 ldr r2, [r0, #24] c02022b8: e5903004 ldr r3, [r0, #4] c02022bc: e1a00004 mov r0, r4 c02022c0: e3120001 tst r2, #1 c02022c4: e59f2018 ldr r2, [pc, #24] ; c02022e4 c02022c8: e58d3000 str r3, [sp] c02022cc: e59f3014 ldr r3, [pc, #20] ; c02022e8 c02022d0: 01a0300c moveq r3, ip c02022d4: ebff13c1 bl c01c71e0 c02022d8: e28dd008 add sp, sp, #8 c02022dc: e8bd8010 pop {r4, pc} c02022e0: c0568d93 .word 0xc0568d93 c02022e4: c058067b .word 0xc058067b c02022e8: c0568d8f .word 0xc0568d8f c02022ec : c02022ec: e92d4010 push {r4, lr} c02022f0: e1a04002 mov r4, r2 c02022f4: eb00bbd6 bl c0231254 c02022f8: e5900000 ldr r0, [r0] c02022fc: ebfffe0b bl c0201b30 c0202300: e3a01a01 mov r1, #4096 ; 0x1000 c0202304: e59f200c ldr r2, [pc, #12] ; c0202318 c0202308: e1a03000 mov r3, r0 c020230c: e1a00004 mov r0, r4 c0202310: e8bd4010 pop {r4, lr} c0202314: eaff13b1 b c01c71e0 c0202318: c0585cc2 .word 0xc0585cc2 c020231c : c020231c: e92d4038 push {r3, r4, r5, lr} c0202320: e1a04000 mov r4, r0 c0202324: e5903018 ldr r3, [r0, #24] c0202328: e1a01004 mov r1, r4 c020232c: e3833004 orr r3, r3, #4 c0202330: e5803018 str r3, [r0, #24] c0202334: e5900008 ldr r0, [r0, #8] c0202338: eb00bc3d bl c0231434 c020233c: e5940008 ldr r0, [r4, #8] c0202340: e59f1050 ldr r1, [pc, #80] ; c0202398 c0202344: eb00af2b bl c022dff8 c0202348: e2505000 subs r5, r0, #0 c020234c: 1a00000a bne c020237c c0202350: e5940008 ldr r0, [r4, #8] c0202354: e59f1040 ldr r1, [pc, #64] ; c020239c c0202358: eb00af26 bl c022dff8 c020235c: e2505000 subs r5, r0, #0 c0202360: 0a00000a beq c0202390 c0202364: e3a03001 mov r3, #1 c0202368: e3530000 cmp r3, #0 c020236c: 0a000004 beq c0202384 c0202370: e5940008 ldr r0, [r4, #8] c0202374: e59f101c ldr r1, [pc, #28] ; c0202398 c0202378: eb00af42 bl c022e088 c020237c: e3a03000 mov r3, #0 c0202380: eafffff8 b c0202368 c0202384: e5943018 ldr r3, [r4, #24] c0202388: e3c33004 bic r3, r3, #4 c020238c: e5843018 str r3, [r4, #24] c0202390: e1a00005 mov r0, r5 c0202394: e8bd8038 pop {r3, r4, r5, pc} c0202398: c0638f40 .word 0xc0638f40 c020239c: c0638f50 .word 0xc0638f50 c02023a0 : c02023a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02023a4: e3a02014 mov r2, #20 c02023a8: e59f523c ldr r5, [pc, #572] ; c02025ec c02023ac: e1a08000 mov r8, r0 c02023b0: e5953008 ldr r3, [r5, #8] c02023b4: e0235392 mla r3, r2, r3, r5 c02023b8: e5934124 ldr r4, [r3, #292] ; 0x124 c02023bc: ebf949af bl c0054a80 c02023c0: e3500000 cmp r0, #0 c02023c4: 1a000003 bne c02023d8 c02023c8: e59f3220 ldr r3, [pc, #544] ; c02025f0 c02023cc: e5933000 ldr r3, [r3] c02023d0: e3530000 cmp r3, #0 c02023d4: 0a000078 beq c02025bc c02023d8: e5953004 ldr r3, [r5, #4] c02023dc: e59f6208 ldr r6, [pc, #520] ; c02025ec c02023e0: e3530000 cmp r3, #0 c02023e4: 0a00000b beq c0202418 c02023e8: e59637e4 ldr r3, [r6, #2020] ; 0x7e4 c02023ec: e3530002 cmp r3, #2 c02023f0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02023f4: e5943108 ldr r3, [r4, #264] ; 0x108 c02023f8: e3a02000 mov r2, #0 c02023fc: e59617e8 ldr r1, [r6, #2024] ; 0x7e8 c0202400: e1a00004 mov r0, r4 c0202404: e58627e4 str r2, [r6, #2020] ; 0x7e4 c0202408: e593302c ldr r3, [r3, #44] ; 0x2c c020240c: e2811001 add r1, r1, #1 c0202410: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0202414: e12fff13 bx r3 c0202418: e3580000 cmp r8, #0 c020241c: 0a00001c beq c0202494 c0202420: e1a00004 mov r0, r4 c0202424: ebfffe18 bl c0201c8c c0202428: ebf94994 bl c0054a80 c020242c: e3500000 cmp r0, #0 c0202430: 1a000003 bne c0202444 c0202434: e59f31b4 ldr r3, [pc, #436] ; c02025f0 c0202438: e5933000 ldr r3, [r3] c020243c: e3530000 cmp r3, #0 c0202440: 0a000061 beq c02025cc c0202444: e5943108 ldr r3, [r4, #264] ; 0x108 c0202448: e5933050 ldr r3, [r3, #80] ; 0x50 c020244c: e3530000 cmp r3, #0 c0202450: 0a000001 beq c020245c c0202454: e1a00004 mov r0, r4 c0202458: e12fff33 blx r3 c020245c: e5943108 ldr r3, [r4, #264] ; 0x108 c0202460: e1a00004 mov r0, r4 c0202464: e3e01000 mvn r1, #0 c0202468: e3a02001 mov r2, #1 c020246c: e593302c ldr r3, [r3, #44] ; 0x2c c0202470: e12fff33 blx r3 c0202474: e5953008 ldr r3, [r5, #8] c0202478: e1a00004 mov r0, r4 c020247c: e2833001 add r3, r3, #1 c0202480: e5853004 str r3, [r5, #4] c0202484: e3a03000 mov r3, #0 c0202488: e58537e4 str r3, [r5, #2020] ; 0x7e4 c020248c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0202490: eafffe35 b c0201d6c c0202494: e59677e4 ldr r7, [r6, #2020] ; 0x7e4 c0202498: e3570001 cmp r7, #1 c020249c: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02024a0: e5d43114 ldrb r3, [r4, #276] ; 0x114 c02024a4: e58687e4 str r8, [r6, #2020] ; 0x7e4 c02024a8: e3530000 cmp r3, #0 c02024ac: 15963008 ldrne r3, [r6, #8] c02024b0: 12833001 addne r3, r3, #1 c02024b4: 15863004 strne r3, [r6, #4] c02024b8: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02024bc: e1a00004 mov r0, r4 c02024c0: ebfffdf1 bl c0201c8c c02024c4: e59f0128 ldr r0, [pc, #296] ; c02025f4 c02024c8: ebf89866 bl c0028668 c02024cc: e58687ec str r8, [r6, #2028] ; 0x7ec c02024d0: ebf9496a bl c0054a80 c02024d4: e3500000 cmp r0, #0 c02024d8: 1a000003 bne c02024ec c02024dc: e59f310c ldr r3, [pc, #268] ; c02025f0 c02024e0: e5933000 ldr r3, [r3] c02024e4: e3530000 cmp r3, #0 c02024e8: 0a00003b beq c02025dc c02024ec: e5943108 ldr r3, [r4, #264] ; 0x108 c02024f0: e5933050 ldr r3, [r3, #80] ; 0x50 c02024f4: e3530000 cmp r3, #0 c02024f8: 0a000001 beq c0202504 c02024fc: e1a00004 mov r0, r4 c0202500: e12fff33 blx r3 c0202504: e59527f0 ldr r2, [r5, #2032] ; 0x7f0 c0202508: e1a00004 mov r0, r4 c020250c: e5943108 ldr r3, [r4, #264] ; 0x108 c0202510: e3520000 cmp r2, #0 c0202514: 059f20d0 ldreq r2, [pc, #208] ; c02025ec c0202518: e593302c ldr r3, [r3, #44] ; 0x2c c020251c: 059277e8 ldreq r7, [r2, #2024] ; 0x7e8 c0202520: e3a02000 mov r2, #0 c0202524: 02877001 addeq r7, r7, #1 c0202528: e1a01007 mov r1, r7 c020252c: e12fff33 blx r3 c0202530: e5953008 ldr r3, [r5, #8] c0202534: e2833001 add r3, r3, #1 c0202538: e5853004 str r3, [r5, #4] c020253c: e3500000 cmp r0, #0 c0202540: 0a000001 beq c020254c c0202544: e1a00004 mov r0, r4 c0202548: ebfffe07 bl c0201d6c c020254c: e59537f4 ldr r3, [r5, #2036] ; 0x7f4 c0202550: e3530000 cmp r3, #0 c0202554: 1a000004 bne c020256c c0202558: e59537f0 ldr r3, [r5, #2032] ; 0x7f0 c020255c: e59f2088 ldr r2, [pc, #136] ; c02025ec c0202560: e3530000 cmp r3, #0 c0202564: 1a000005 bne c0202580 c0202568: ea00000e b c02025a8 c020256c: e3a00001 mov r0, #1 c0202570: e12fff33 blx r3 c0202574: e3500000 cmp r0, #0 c0202578: 0afffff6 beq c0202558 c020257c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0202580: e59217e8 ldr r1, [r2, #2024] ; 0x7e8 c0202584: e3510000 cmp r1, #0 c0202588: 0a000006 beq c02025a8 c020258c: e3a01002 mov r1, #2 c0202590: e58217e4 str r1, [r2, #2020] ; 0x7e4 c0202594: e59f205c ldr r2, [pc, #92] ; c02025f8 c0202598: e59f0054 ldr r0, [pc, #84] ; c02025f4 c020259c: e5921000 ldr r1, [r2] c02025a0: e0831001 add r1, r3, r1 c02025a4: ebf8994c bl c0028adc c02025a8: e1d41eb0 ldrh r1, [r4, #224] ; 0xe0 c02025ac: e3a00002 mov r0, #2 c02025b0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02025b4: e1a02001 mov r2, r1 c02025b8: eaffe2c6 b c01fb0d8 c02025bc: e59f0038 ldr r0, [pc, #56] ; c02025fc c02025c0: e3001e71 movw r1, #3697 ; 0xe71 c02025c4: ebf872ee bl c001f184 c02025c8: eaffff82 b c02023d8 c02025cc: e59f0028 ldr r0, [pc, #40] ; c02025fc c02025d0: e3001277 movw r1, #631 ; 0x277 c02025d4: ebf872ea bl c001f184 c02025d8: eaffff99 b c0202444 c02025dc: e59f0018 ldr r0, [pc, #24] ; c02025fc c02025e0: e3001277 movw r1, #631 ; 0x277 c02025e4: ebf872e6 bl c001f184 c02025e8: eaffffbf b c02024ec c02025ec: c067b13c .word 0xc067b13c c02025f0: c065a034 .word 0xc065a034 c02025f4: c0638f60 .word 0xc0638f60 c02025f8: c06220c0 .word 0xc06220c0 c02025fc: c0565ec8 .word 0xc0565ec8 c0202600 : c0202600: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0202604: e1a0e000 mov lr, r0 c0202608: e5909108 ldr r9, [r0, #264] ; 0x108 c020260c: e5dd601c ldrb r6, [sp, #28] c0202610: e5dd5020 ldrb r5, [sp, #32] c0202614: e5999054 ldr r9, [r9, #84] ; 0x54 c0202618: e5dd7024 ldrb r7, [sp, #36] ; 0x24 c020261c: e3590000 cmp r9, #0 c0202620: 0a000005 beq c020263c c0202624: e58d601c str r6, [sp, #28] c0202628: e1a0c009 mov ip, r9 c020262c: e58d5020 str r5, [sp, #32] c0202630: e58d7024 str r7, [sp, #36] ; 0x24 c0202634: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0202638: e12fff1c bx ip c020263c: e1a08003 mov r8, r3 c0202640: e5d031b7 ldrb r3, [r0, #439] ; 0x1b7 c0202644: e1a04002 mov r4, r2 c0202648: e3130001 tst r3, #1 c020264c: 1a000010 bne c0202694 c0202650: e3570000 cmp r7, #0 c0202654: 13a00002 movne r0, #2 c0202658: 03a00000 moveq r0, #0 c020265c: e3560000 cmp r6, #0 c0202660: e1800002 orr r0, r0, r2 c0202664: 13a03004 movne r3, #4 c0202668: 03a03000 moveq r3, #0 c020266c: e3550000 cmp r5, #0 c0202670: e1800003 orr r0, r0, r3 c0202674: 13a03008 movne r3, #8 c0202678: 03a03000 moveq r3, #0 c020267c: e3580000 cmp r8, #0 c0202680: e180c003 orr ip, r0, r3 c0202684: 13a03080 movne r3, #128 ; 0x80 c0202688: 03a03000 moveq r3, #0 c020268c: e18c0003 orr r0, ip, r3 c0202690: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0202694: e3570000 cmp r7, #0 c0202698: e1a0c001 mov ip, r1 c020269c: 13c1c00f bicne ip, r1, #15 c02026a0: 15d0311a ldrbne r3, [r0, #282] ; 0x11a c02026a4: 1a000003 bne c02026b8 c02026a8: e3560000 cmp r6, #0 c02026ac: 0a000003 beq c02026c0 c02026b0: e5de3119 ldrb r3, [lr, #281] ; 0x119 c02026b4: e20cc0f0 and ip, ip, #240 ; 0xf0 c02026b8: e18cc003 orr ip, ip, r3 c02026bc: ea000001 b c02026c8 c02026c0: e3520000 cmp r2, #0 c02026c4: 0afffff9 beq c02026b0 c02026c8: e3550000 cmp r5, #0 c02026cc: e28eef4e add lr, lr, #312 ; 0x138 c02026d0: 11a0122c lsrne r1, ip, #4 c02026d4: 1181120c orrne r1, r1, ip, lsl #4 c02026d8: 120cc088 andne ip, ip, #136 ; 0x88 c02026dc: 12011077 andne r1, r1, #119 ; 0x77 c02026e0: e1de30b0 ldrh r3, [lr] c02026e4: 118cc001 orrne ip, ip, r1 c02026e8: e3580000 cmp r8, #0 c02026ec: 122cc080 eorne ip, ip, #128 ; 0x80 c02026f0: e3540002 cmp r4, #2 c02026f4: 022cc008 eoreq ip, ip, #8 c02026f8: e3530c01 cmp r3, #256 ; 0x100 c02026fc: 01a0c08c lsleq ip, ip, #1 c0202700: 06ef007c uxtbeq r0, ip c0202704: 11a0000c movne r0, ip c0202708: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c020270c : c020270c: e92d401f push {r0, r1, r2, r3, r4, lr} c0202710: e1a04000 mov r4, r0 c0202714: e5d031b5 ldrb r3, [r0, #437] ; 0x1b5 c0202718: e5d01117 ldrb r1, [r0, #279] ; 0x117 c020271c: e7e022d3 ubfx r2, r3, #5, #1 c0202720: e58d2000 str r2, [sp] c0202724: e5d021b4 ldrb r2, [r0, #436] ; 0x1b4 c0202728: e7e02252 ubfx r2, r2, #4, #1 c020272c: e02223a3 eor r2, r2, r3, lsr #7 c0202730: e58d2004 str r2, [sp, #4] c0202734: e7e02253 ubfx r2, r3, #4, #1 c0202738: e58d2008 str r2, [sp, #8] c020273c: e7e12153 ubfx r2, r3, #2, #2 c0202740: e7e03353 ubfx r3, r3, #6, #1 c0202744: ebffffad bl c0202600 c0202748: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c020274c: e5d41117 ldrb r1, [r4, #279] ; 0x117 c0202750: e7e03353 ubfx r3, r3, #6, #1 c0202754: e5c40115 strb r0, [r4, #277] ; 0x115 c0202758: e3a00000 mov r0, #0 c020275c: e58d0000 str r0, [sp] c0202760: e5d421b4 ldrb r2, [r4, #436] ; 0x1b4 c0202764: e58d0008 str r0, [sp, #8] c0202768: e1a00004 mov r0, r4 c020276c: e7e02252 ubfx r2, r2, #4, #1 c0202770: e58d2004 str r2, [sp, #4] c0202774: e3a02001 mov r2, #1 c0202778: e2844f53 add r4, r4, #332 ; 0x14c c020277c: ebffff9f bl c0202600 c0202780: e1a00400 lsl r0, r0, #8 c0202784: e3800020 orr r0, r0, #32 c0202788: e1c400b0 strh r0, [r4] c020278c: e28dd010 add sp, sp, #16 c0202790: e8bd8010 pop {r4, pc} c0202794 : c0202794: e59f3084 ldr r3, [pc, #132] ; c0202820 c0202798: e92d4010 push {r4, lr} c020279c: e1a04000 mov r4, r0 c02027a0: e1d01eb0 ldrh r1, [r0, #224] ; 0xe0 c02027a4: e5932008 ldr r2, [r3, #8] c02027a8: e1510002 cmp r1, r2 c02027ac: 18bd8010 popne {r4, pc} c02027b0: e5933004 ldr r3, [r3, #4] c02027b4: e3530000 cmp r3, #0 c02027b8: 18bd8010 popne {r4, pc} c02027bc: e5d03114 ldrb r3, [r0, #276] ; 0x114 c02027c0: e3530001 cmp r3, #1 c02027c4: 08bd8010 popeq {r4, pc} c02027c8: e5d031b4 ldrb r3, [r0, #436] ; 0x1b4 c02027cc: e3130080 tst r3, #128 ; 0x80 c02027d0: 0a000010 beq c0202818 c02027d4: e59f3048 ldr r3, [pc, #72] ; c0202824 c02027d8: e5933000 ldr r3, [r3] c02027dc: e1500003 cmp r0, r3 c02027e0: 1a000000 bne c02027e8 c02027e4: ebffeb41 bl c01fd4f0 c02027e8: e1a00004 mov r0, r4 c02027ec: ebfffc4d bl c0201928 c02027f0: e594311c ldr r3, [r4, #284] ; 0x11c c02027f4: e203300f and r3, r3, #15 c02027f8: e3530001 cmp r3, #1 c02027fc: 08bd8010 popeq {r4, pc} c0202800: e5943108 ldr r3, [r4, #264] ; 0x108 c0202804: e1a00004 mov r0, r4 c0202808: e3a01001 mov r1, #1 c020280c: e8bd4010 pop {r4, lr} c0202810: e593301c ldr r3, [r3, #28] c0202814: e12fff13 bx r3 c0202818: e8bd4010 pop {r4, lr} c020281c: eafffd1a b c0201c8c c0202820: c067b13c .word 0xc067b13c c0202824: c067ae3c .word 0xc067ae3c c0202828 : c0202828: e92d4010 push {r4, lr} c020282c: e1a0300d mov r3, sp c0202830: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0202834: e3c3303f bic r3, r3, #63 ; 0x3f c0202838: e5932004 ldr r2, [r3, #4] c020283c: e59f3028 ldr r3, [pc, #40] ; c020286c c0202840: e0033002 and r3, r3, r2 c0202844: e3530000 cmp r3, #0 c0202848: 18bd8010 popne {r4, pc} c020284c: e1a04000 mov r4, r0 c0202850: ebf9456a bl c0053e00 c0202854: e59401a4 ldr r0, [r4, #420] ; 0x1a4 c0202858: e3500000 cmp r0, #0 c020285c: 0a000000 beq c0202864 c0202860: ebffffcb bl c0202794 c0202864: e8bd4010 pop {r4, lr} c0202868: eaf948af b c0054b2c c020286c: 001fff00 .word 0x001fff00 c0202870 : c0202870: e92d4070 push {r4, r5, r6, lr} c0202874: e1a04000 mov r4, r0 c0202878: e1a05001 mov r5, r1 c020287c: e1a06002 mov r6, r2 c0202880: ebf9487e bl c0054a80 c0202884: e3500000 cmp r0, #0 c0202888: 1a000003 bne c020289c c020288c: e59f305c ldr r3, [pc, #92] ; c02028f0 c0202890: e5933000 ldr r3, [r3] c0202894: e3530000 cmp r3, #0 c0202898: 0a000010 beq c02028e0 c020289c: e5943224 ldr r3, [r4, #548] ; 0x224 c02028a0: e5933000 ldr r3, [r3] c02028a4: e1530004 cmp r3, r4 c02028a8: 18bd8070 popne {r4, r5, r6, pc} c02028ac: e59f3040 ldr r3, [pc, #64] ; c02028f4 c02028b0: e5933004 ldr r3, [r3, #4] c02028b4: e3530000 cmp r3, #0 c02028b8: 18bd8070 popne {r4, r5, r6, pc} c02028bc: e1a00004 mov r0, r4 c02028c0: ebfffcf1 bl c0201c8c c02028c4: e1a00004 mov r0, r4 c02028c8: e1a01005 mov r1, r5 c02028cc: e1a02006 mov r2, r6 c02028d0: ebfffbb8 bl c02017b8 c02028d4: e1a00004 mov r0, r4 c02028d8: e8bd4070 pop {r4, r5, r6, lr} c02028dc: eaffffac b c0202794 c02028e0: e59f0010 ldr r0, [pc, #16] ; c02028f8 c02028e4: e3a01f62 mov r1, #392 ; 0x188 c02028e8: ebf87225 bl c001f184 c02028ec: eaffffea b c020289c c02028f0: c065a034 .word 0xc065a034 c02028f4: c067b13c .word 0xc067b13c c02028f8: c0565ec8 .word 0xc0565ec8 c02028fc : c02028fc: e92d4010 push {r4, lr} c0202900: e1a04000 mov r4, r0 c0202904: ebf9485d bl c0054a80 c0202908: e3500000 cmp r0, #0 c020290c: 1a000003 bne c0202920 c0202910: e59f303c ldr r3, [pc, #60] ; c0202954 c0202914: e5933000 ldr r3, [r3] c0202918: e3530000 cmp r3, #0 c020291c: 0a000008 beq c0202944 c0202920: e5d43114 ldrb r3, [r4, #276] ; 0x114 c0202924: e3530001 cmp r3, #1 c0202928: 08bd8010 popeq {r4, pc} c020292c: e5943108 ldr r3, [r4, #264] ; 0x108 c0202930: e1a00004 mov r0, r4 c0202934: e59f101c ldr r1, [pc, #28] ; c0202958 c0202938: e8bd4010 pop {r4, lr} c020293c: e5933044 ldr r3, [r3, #68] ; 0x44 c0202940: e12fff13 bx r3 c0202944: e59f0010 ldr r0, [pc, #16] ; c020295c c0202948: e3001f11 movw r1, #3857 ; 0xf11 c020294c: ebf8720c bl c001f184 c0202950: eafffff2 b c0202920 c0202954: c065a034 .word 0xc065a034 c0202958: c0638f94 .word 0xc0638f94 c020295c: c0565ec8 .word 0xc0565ec8 c0202960 : c0202960: e92d4010 push {r4, lr} c0202964: e59041a4 ldr r4, [r0, #420] ; 0x1a4 c0202968: e3540000 cmp r4, #0 c020296c: 1a000000 bne c0202974 c0202970: e7f001f2 .word 0xe7f001f2 c0202974: ebf94521 bl c0053e00 c0202978: e3a03000 mov r3, #0 c020297c: e5843058 str r3, [r4, #88] ; 0x58 c0202980: e8bd4010 pop {r4, lr} c0202984: eaf94868 b c0054b2c c0202988 : c0202988: e59f3040 ldr r3, [pc, #64] ; c02029d0 c020298c: e5931000 ldr r1, [r3] c0202990: e3510000 cmp r1, #0 c0202994: 1a000007 bne c02029b8 c0202998: e59f0034 ldr r0, [pc, #52] ; c02029d4 c020299c: e3a01064 mov r1, #100 ; 0x64 c02029a0: e59f3030 ldr r3, [pc, #48] ; c02029d8 c02029a4: e2800024 add r0, r0, #36 ; 0x24 c02029a8: e5902044 ldr r2, [r0, #68] ; 0x44 c02029ac: e5933000 ldr r3, [r3] c02029b0: e0213291 mla r1, r1, r2, r3 c02029b4: eaf89848 b c0028adc c02029b8: e59f301c ldr r3, [pc, #28] ; c02029dc c02029bc: e3a02001 mov r2, #1 c02029c0: e3a00004 mov r0, #4 c02029c4: e58327ec str r2, [r3, #2028] ; 0x7ec c02029c8: e59f2010 ldr r2, [pc, #16] ; c02029e0 c02029cc: eaf8bd0f b c0031e10 c02029d0: c0628430 .word 0xc0628430 c02029d4: c0638f3c .word 0xc0638f3c c02029d8: c06220c0 .word 0xc06220c0 c02029dc: c067b13c .word 0xc067b13c c02029e0: c0638fa8 .word 0xc0638fa8 c02029e4 : c02029e4: e59f300c ldr r3, [pc, #12] ; c02029f8 c02029e8: e3a00004 mov r0, #4 c02029ec: e59f2008 ldr r2, [pc, #8] ; c02029fc c02029f0: e5931000 ldr r1, [r3] c02029f4: eaf8bd05 b c0031e10 c02029f8: c0628430 .word 0xc0628430 c02029fc: c0638fa8 .word 0xc0638fa8 c0202a00 : c0202a00: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0202a04: e1a04000 mov r4, r0 c0202a08: e1a05001 mov r5, r1 c0202a0c: e1a06002 mov r6, r2 c0202a10: e1a07003 mov r7, r3 c0202a14: ebf94819 bl c0054a80 c0202a18: e3500000 cmp r0, #0 c0202a1c: 1a000003 bne c0202a30 c0202a20: e59f314c ldr r3, [pc, #332] ; c0202b74 c0202a24: e5933000 ldr r3, [r3] c0202a28: e3530000 cmp r3, #0 c0202a2c: 0a00004c beq c0202b64 c0202a30: e0866fa6 add r6, r6, r6, lsr #31 c0202a34: e3570000 cmp r7, #0 c0202a38: e1a060c6 asr r6, r6, #1 c0202a3c: 059430f4 ldreq r3, [r4, #244] ; 0xf4 c0202a40: 0a000004 beq c0202a58 c0202a44: e5943108 ldr r3, [r4, #264] ; 0x108 c0202a48: e593305c ldr r3, [r3, #92] ; 0x5c c0202a4c: e3530000 cmp r3, #0 c0202a50: 1a000002 bne c0202a60 c0202a54: e59430fc ldr r3, [r4, #252] ; 0xfc c0202a58: e0855003 add r5, r5, r3 c0202a5c: ea000003 b c0202a70 c0202a60: e1a01005 mov r1, r5 c0202a64: e1a00004 mov r0, r4 c0202a68: e12fff33 blx r3 c0202a6c: e1a05000 mov r5, r0 c0202a70: e5943108 ldr r3, [r4, #264] ; 0x108 c0202a74: e5933058 ldr r3, [r3, #88] ; 0x58 c0202a78: e3530000 cmp r3, #0 c0202a7c: 0a000004 beq c0202a94 c0202a80: e1a00004 mov r0, r4 c0202a84: e1a01005 mov r1, r5 c0202a88: e1a02006 mov r2, r6 c0202a8c: e12fff33 blx r3 c0202a90: ea000026 b c0202b30 c0202a94: e5d431b7 ldrb r3, [r4, #439] ; 0x1b7 c0202a98: e3130001 tst r3, #1 c0202a9c: 01a03006 moveq r3, r6 c0202aa0: 01a02005 moveq r2, r5 c0202aa4: 1a000005 bne c0202ac0 c0202aa8: e2533001 subs r3, r3, #1 c0202aac: 3a00001f bcc c0202b30 c0202ab0: e1d210b0 ldrh r1, [r2] c0202ab4: e2211b02 eor r1, r1, #2048 ; 0x800 c0202ab8: e0c210b2 strh r1, [r2], #2 c0202abc: eafffff9 b c0202aa8 c0202ac0: e2843f4e add r3, r4, #312 ; 0x138 c0202ac4: e1a01006 mov r1, r6 c0202ac8: e1a00005 mov r0, r5 c0202acc: e1d330b0 ldrh r3, [r3] c0202ad0: e3530c01 cmp r3, #256 ; 0x100 c0202ad4: 1a00000a bne c0202b04 c0202ad8: e2511001 subs r1, r1, #1 c0202adc: 3a000013 bcc c0202b30 c0202ae0: e1d030b0 ldrh r3, [r0] c0202ae4: e2032c0e and r2, r3, #3584 ; 0xe00 c0202ae8: e203ca0e and ip, r3, #57344 ; 0xe000 c0202aec: e3c33cee bic r3, r3, #60928 ; 0xee00 c0202af0: e1a02202 lsl r2, r2, #4 c0202af4: e182222c orr r2, r2, ip, lsr #4 c0202af8: e1823003 orr r3, r2, r3 c0202afc: e0c030b2 strh r3, [r0], #2 c0202b00: eafffff4 b c0202ad8 c0202b04: e2511001 subs r1, r1, #1 c0202b08: 3a000008 bcc c0202b30 c0202b0c: e1d030b0 ldrh r3, [r0] c0202b10: e2032c07 and r2, r3, #1792 ; 0x700 c0202b14: e203ca07 and ip, r3, #28672 ; 0x7000 c0202b18: e3c33c77 bic r3, r3, #30464 ; 0x7700 c0202b1c: e1a02202 lsl r2, r2, #4 c0202b20: e182222c orr r2, r2, ip, lsr #4 c0202b24: e1823003 orr r3, r2, r3 c0202b28: e0c030b2 strh r3, [r0], #2 c0202b2c: eafffff4 b c0202b04 c0202b30: e5943224 ldr r3, [r4, #548] ; 0x224 c0202b34: e5933000 ldr r3, [r3] c0202b38: e1530004 cmp r3, r4 c0202b3c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0202b40: e59f3030 ldr r3, [pc, #48] ; c0202b78 c0202b44: e5933004 ldr r3, [r3, #4] c0202b48: e3530000 cmp r3, #0 c0202b4c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0202b50: e1a00004 mov r0, r4 c0202b54: e1a01005 mov r1, r5 c0202b58: e1a02006 mov r2, r6 c0202b5c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0202b60: eafffb14 b c02017b8 c0202b64: e59f0010 ldr r0, [pc, #16] ; c0202b7c c0202b68: e30011cf movw r1, #463 ; 0x1cf c0202b6c: ebf87184 bl c001f184 c0202b70: eaffffae b c0202a30 c0202b74: c065a034 .word 0xc065a034 c0202b78: c067b13c .word 0xc067b13c c0202b7c: c0565ec8 .word 0xc0565ec8 c0202b80 : c0202b80: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0202b84: e2806f56 add r6, r0, #344 ; 0x158 c0202b88: e1a04000 mov r4, r0 c0202b8c: e1a05001 mov r5, r1 c0202b90: e3a07000 mov r7, #0 c0202b94: e5943154 ldr r3, [r4, #340] ; 0x154 c0202b98: e1570003 cmp r7, r3 c0202b9c: 8a00005e bhi c0202d1c c0202ba0: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c0202ba4: e3130040 tst r3, #64 ; 0x40 c0202ba8: 0a000042 beq c0202cb8 c0202bac: e5961000 ldr r1, [r6] c0202bb0: e3510007 cmp r1, #7 c0202bb4: 0a00002f beq c0202c78 c0202bb8: 8a000012 bhi c0202c08 c0202bbc: e3510003 cmp r1, #3 c0202bc0: 0a00001b beq c0202c34 c0202bc4: 8a000003 bhi c0202bd8 c0202bc8: e3510001 cmp r1, #1 c0202bcc: 01d40eb0 ldrheq r0, [r4, #224] ; 0xe0 c0202bd0: 0a000049 beq c0202cfc c0202bd4: ea00004d b c0202d10 c0202bd8: e3510005 cmp r1, #5 c0202bdc: 0a000017 beq c0202c40 c0202be0: e3510006 cmp r1, #6 c0202be4: 1a000049 bne c0202d10 c0202be8: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0202bec: e3a01000 mov r1, #0 c0202bf0: e1a00004 mov r0, r4 c0202bf4: e1a02001 mov r2, r1 c0202bf8: e7c53295 bfi r3, r5, #5, #1 c0202bfc: e5c431b4 strb r3, [r4, #436] ; 0x1b4 c0202c00: ebfffb94 bl c0201a58 c0202c04: ea000041 b c0202d10 c0202c08: e3510009 cmp r1, #9 c0202c0c: 0a00001f beq c0202c90 c0202c10: 3a00001b bcc c0202c84 c0202c14: e3510019 cmp r1, #25 c0202c18: 0a00001f beq c0202c9c c0202c1c: e3510ffa cmp r1, #1000 ; 0x3e8 c0202c20: 1a00003a bne c0202d10 c0202c24: e3550000 cmp r5, #0 c0202c28: 13a02002 movne r2, #2 c0202c2c: 03a02000 moveq r2, #0 c0202c30: ea00001c b c0202ca8 c0202c34: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c0202c38: e7c13095 bfi r3, r5, #1, #1 c0202c3c: ea00002a b c0202cec c0202c40: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0202c44: e7e02253 ubfx r2, r3, #4, #1 c0202c48: e1520005 cmp r2, r5 c0202c4c: 0a00002f beq c0202d10 c0202c50: e3a01000 mov r1, #0 c0202c54: e7c43215 bfi r3, r5, #4, #1 c0202c58: e1a00004 mov r0, r4 c0202c5c: e5c431b4 strb r3, [r4, #436] ; 0x1b4 c0202c60: e5942110 ldr r2, [r4, #272] ; 0x110 c0202c64: e1a03001 mov r3, r1 c0202c68: ebffff64 bl c0202a00 c0202c6c: e1a00004 mov r0, r4 c0202c70: ebfffea5 bl c020270c c0202c74: ea000025 b c0202d10 c0202c78: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0202c7c: e7c63315 bfi r3, r5, #6, #1 c0202c80: ea000015 b c0202cdc c0202c84: e1d40eb0 ldrh r0, [r4, #224] ; 0xe0 c0202c88: e3a01002 mov r1, #2 c0202c8c: ea00001a b c0202cfc c0202c90: e2952000 adds r2, r5, #0 c0202c94: 13a02001 movne r2, #1 c0202c98: ea000002 b c0202ca8 c0202c9c: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0202ca0: e7c73395 bfi r3, r5, #7, #1 c0202ca4: ea00000c b c0202cdc c0202ca8: e5d431b7 ldrb r3, [r4, #439] ; 0x1b7 c0202cac: e7c23092 bfi r3, r2, #1, #2 c0202cb0: e5c431b7 strb r3, [r4, #439] ; 0x1b7 c0202cb4: ea000015 b c0202d10 c0202cb8: e5963000 ldr r3, [r6] c0202cbc: e3530004 cmp r3, #4 c0202cc0: 0a000007 beq c0202ce4 c0202cc4: e3530014 cmp r3, #20 c0202cc8: 0a000009 beq c0202cf4 c0202ccc: e3530003 cmp r3, #3 c0202cd0: 1a00000e bne c0202d10 c0202cd4: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0202cd8: e7c23115 bfi r3, r5, #2, #1 c0202cdc: e5c431b4 strb r3, [r4, #436] ; 0x1b4 c0202ce0: ea00000a b c0202d10 c0202ce4: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c0202ce8: e7c03015 bfi r3, r5, #0, #1 c0202cec: e5c431b5 strb r3, [r4, #437] ; 0x1b5 c0202cf0: ea000006 b c0202d10 c0202cf4: e1d40eb0 ldrh r0, [r4, #224] ; 0xe0 c0202cf8: e3a01003 mov r1, #3 c0202cfc: e3550000 cmp r5, #0 c0202d00: 0a000001 beq c0202d0c c0202d04: ebfff6f0 bl c02008cc c0202d08: ea000000 b c0202d10 c0202d0c: ebfff702 bl c020091c c0202d10: e2877001 add r7, r7, #1 c0202d14: e2866004 add r6, r6, #4 c0202d18: eaffff9d b c0202b94 c0202d1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0202d20 : c0202d20: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0202d24: e1a04000 mov r4, r0 c0202d28: e1a05001 mov r5, r1 c0202d2c: ebf94753 bl c0054a80 c0202d30: e3500000 cmp r0, #0 c0202d34: 1a000003 bne c0202d48 c0202d38: e59f3174 ldr r3, [pc, #372] ; c0202eb4 c0202d3c: e5933000 ldr r3, [r3] c0202d40: e3530000 cmp r3, #0 c0202d44: 0a000056 beq c0202ea4 c0202d48: e59f3168 ldr r3, [pc, #360] ; c0202eb8 c0202d4c: e593107c ldr r1, [r3, #124] ; 0x7c c0202d50: e1a06003 mov r6, r3 c0202d54: e3510000 cmp r1, #0 c0202d58: ba00001d blt c0202dd4 c0202d5c: e5943110 ldr r3, [r4, #272] ; 0x110 c0202d60: e1510003 cmp r1, r3 c0202d64: 2a00001a bcs c0202dd4 c0202d68: e5943108 ldr r3, [r4, #264] ; 0x108 c0202d6c: e593305c ldr r3, [r3, #92] ; 0x5c c0202d70: e3530000 cmp r3, #0 c0202d74: 059400fc ldreq r0, [r4, #252] ; 0xfc c0202d78: 00810000 addeq r0, r1, r0 c0202d7c: 0a000001 beq c0202d88 c0202d80: e1a00004 mov r0, r4 c0202d84: e12fff33 blx r3 c0202d88: e59f312c ldr r3, [pc, #300] ; c0202ebc c0202d8c: e30027f8 movw r2, #2040 ; 0x7f8 c0202d90: e19310b2 ldrh r1, [r3, r2] c0202d94: e1c010b0 strh r1, [r0] c0202d98: e5942224 ldr r2, [r4, #548] ; 0x224 c0202d9c: e5922000 ldr r2, [r2] c0202da0: e1520004 cmp r2, r4 c0202da4: 1a00000a bne c0202dd4 c0202da8: e5932004 ldr r2, [r3, #4] c0202dac: e3520000 cmp r2, #0 c0202db0: 1a000007 bne c0202dd4 c0202db4: e5942108 ldr r2, [r4, #264] ; 0x108 c0202db8: e300e7fc movw lr, #2044 ; 0x7fc c0202dbc: e1a00004 mov r0, r4 c0202dc0: e592c014 ldr ip, [r2, #20] c0202dc4: e30027fa movw r2, #2042 ; 0x7fa c0202dc8: e19320b2 ldrh r2, [r3, r2] c0202dcc: e19330be ldrh r3, [r3, lr] c0202dd0: e12fff3c blx ip c0202dd4: e3550000 cmp r5, #0 c0202dd8: e586507c str r5, [r6, #124] ; 0x7c c0202ddc: b8bd87f0 poplt {r4, r5, r6, r7, r8, r9, sl, pc} c0202de0: e5943110 ldr r3, [r4, #272] ; 0x110 c0202de4: e1550003 cmp r5, r3 c0202de8: 28bd87f0 popcs {r4, r5, r6, r7, r8, r9, sl, pc} c0202dec: e5943108 ldr r3, [r4, #264] ; 0x108 c0202df0: e593305c ldr r3, [r3, #92] ; 0x5c c0202df4: e3530000 cmp r3, #0 c0202df8: 059400fc ldreq r0, [r4, #252] ; 0xfc c0202dfc: 00850000 addeq r0, r5, r0 c0202e00: 0a000002 beq c0202e10 c0202e04: e1a00004 mov r0, r4 c0202e08: e1a01005 mov r1, r5 c0202e0c: e12fff33 blx r3 c0202e10: e1d030b0 ldrh r3, [r0] c0202e14: e30027f8 movw r2, #2040 ; 0x7f8 c0202e18: e59f709c ldr r7, [pc, #156] ; c0202ebc c0202e1c: e18730b2 strh r3, [r7, r2] c0202e20: e2842e12 add r2, r4, #288 ; 0x120 c0202e24: e1d260b0 ldrh r6, [r2] c0202e28: e0266003 eor r6, r6, r3 c0202e2c: e1c060b0 strh r6, [r0] c0202e30: e5943224 ldr r3, [r4, #548] ; 0x224 c0202e34: e5933000 ldr r3, [r3] c0202e38: e1530004 cmp r3, r4 c0202e3c: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c0202e40: e5973004 ldr r3, [r7, #4] c0202e44: e3530000 cmp r3, #0 c0202e48: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c0202e4c: e59480e4 ldr r8, [r4, #228] ; 0xe4 c0202e50: e1a050c5 asr r5, r5, #1 c0202e54: e1a00005 mov r0, r5 c0202e58: e1a01008 mov r1, r8 c0202e5c: ebfeeba1 bl c01bdce8 <__aeabi_uidivmod> c0202e60: e30037fc movw r3, #2044 ; 0x7fc c0202e64: e1a00005 mov r0, r5 c0202e68: e18710b3 strh r1, [r7, r3] c0202e6c: e1a09001 mov r9, r1 c0202e70: e1a01008 mov r1, r8 c0202e74: ebfeeaeb bl c01bda28 <__aeabi_uidiv> c0202e78: e30037fa movw r3, #2042 ; 0x7fa c0202e7c: e1a01006 mov r1, r6 c0202e80: e18700b3 strh r0, [r7, r3] c0202e84: e1a02000 mov r2, r0 c0202e88: e5943108 ldr r3, [r4, #264] ; 0x108 c0202e8c: e1a00004 mov r0, r4 c0202e90: e6ff2072 uxth r2, r2 c0202e94: e593c014 ldr ip, [r3, #20] c0202e98: e6ff3079 uxth r3, r9 c0202e9c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0202ea0: e12fff1c bx ip c0202ea4: e59f0014 ldr r0, [pc, #20] ; c0202ec0 c0202ea8: e30011fe movw r1, #510 ; 0x1fe c0202eac: ebf870b4 bl c001f184 c0202eb0: eaffffa4 b c0202d48 c0202eb4: c065a034 .word 0xc065a034 c0202eb8: c0638f3c .word 0xc0638f3c c0202ebc: c067b13c .word 0xc067b13c c0202ec0: c0565ec8 .word 0xc0565ec8 c0202ec4 : c0202ec4: e2803f4e add r3, r0, #312 ; 0x138 c0202ec8: e59020f4 ldr r2, [r0, #244] ; 0xf4 c0202ecc: e92d4010 push {r4, lr} c0202ed0: e1d3c0b0 ldrh ip, [r3] c0202ed4: e5903110 ldr r3, [r0, #272] ; 0x110 c0202ed8: e38cc0ff orr ip, ip, #255 ; 0xff c0202edc: e3c33001 bic r3, r3, #1 c0202ee0: e0833002 add r3, r3, r2 c0202ee4: e1e0400c mvn r4, ip c0202ee8: e1520003 cmp r2, r3 c0202eec: 0a000007 beq c0202f10 c0202ef0: e1d210b0 ldrh r1, [r2] c0202ef4: e001e00c and lr, r1, ip c0202ef8: e2801f53 add r1, r0, #332 ; 0x14c c0202efc: e1d110b0 ldrh r1, [r1] c0202f00: e0011004 and r1, r1, r4 c0202f04: e18e1001 orr r1, lr, r1 c0202f08: e0c210b2 strh r1, [r2], #2 c0202f0c: eafffff5 b c0202ee8 c0202f10: e8bd8010 pop {r4, pc} c0202f14 : c0202f14: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0202f18: e1a04000 mov r4, r0 c0202f1c: e1a06001 mov r6, r1 c0202f20: ebf946d6 bl c0054a80 c0202f24: e3500000 cmp r0, #0 c0202f28: 1a000003 bne c0202f3c c0202f2c: e59f31d0 ldr r3, [pc, #464] ; c0203104 c0202f30: e5933000 ldr r3, [r3] c0202f34: e3530000 cmp r3, #0 c0202f38: 0a000069 beq c02030e4 c0202f3c: e3540000 cmp r4, #0 c0202f40: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0202f44: e3560000 cmp r6, #0 c0202f48: 0a000029 beq c0202ff4 c0202f4c: e59f31b4 ldr r3, [pc, #436] ; c0203108 c0202f50: e3a01014 mov r1, #20 c0202f54: e5932008 ldr r2, [r3, #8] c0202f58: e1a07003 mov r7, r3 c0202f5c: e0223291 mla r2, r1, r2, r3 c0202f60: e5925124 ldr r5, [r2, #292] ; 0x124 c0202f64: e1550004 cmp r5, r4 c0202f68: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0202f6c: e5943224 ldr r3, [r4, #548] ; 0x224 c0202f70: e1a00005 mov r0, r5 c0202f74: e5938000 ldr r8, [r3] c0202f78: e5834000 str r4, [r3] c0202f7c: e1d43eb0 ldrh r3, [r4, #224] ; 0xe0 c0202f80: e5873008 str r3, [r7, #8] c0202f84: ebfffb40 bl c0201c8c c0202f88: e5953224 ldr r3, [r5, #548] ; 0x224 c0202f8c: e5933000 ldr r3, [r3] c0202f90: e1530005 cmp r3, r5 c0202f94: 0a00000e beq c0202fd4 c0202f98: ebf946b8 bl c0054a80 c0202f9c: e3500000 cmp r0, #0 c0202fa0: 1a000003 bne c0202fb4 c0202fa4: e59f3158 ldr r3, [pc, #344] ; c0203104 c0202fa8: e5933000 ldr r3, [r3] c0202fac: e3530000 cmp r3, #0 c0202fb0: 0a00004f beq c02030f4 c0202fb4: e5953108 ldr r3, [r5, #264] ; 0x108 c0202fb8: e5933050 ldr r3, [r3, #80] ; 0x50 c0202fbc: e3530000 cmp r3, #0 c0202fc0: 0a000001 beq c0202fcc c0202fc4: e1a00005 mov r0, r5 c0202fc8: e12fff33 blx r3 c0202fcc: e1a00005 mov r0, r5 c0202fd0: ebfffb65 bl c0201d6c c0202fd4: e5970800 ldr r0, [r7, #2048] ; 0x800 c0202fd8: e3500000 cmp r0, #0 c0202fdc: 0a000007 beq c0203000 c0202fe0: e2800008 add r0, r0, #8 c0202fe4: e3a01000 mov r1, #0 c0202fe8: e59f211c ldr r2, [pc, #284] ; c020310c c0202fec: ebfc07a9 bl c0104e98 c0202ff0: ea000002 b c0203000 c0202ff4: e1a00004 mov r0, r4 c0202ff8: ebfffb23 bl c0201c8c c0202ffc: ea000001 b c0203008 c0203000: e1580004 cmp r8, r4 c0203004: 0a000027 beq c02030a8 c0203008: e1a00004 mov r0, r4 c020300c: e5d451b7 ldrb r5, [r4, #439] ; 0x1b7 c0203010: ebfffb55 bl c0201d6c c0203014: e5943108 ldr r3, [r4, #264] ; 0x108 c0203018: e1a00004 mov r0, r4 c020301c: e2055001 and r5, r5, #1 c0203020: e5933028 ldr r3, [r3, #40] ; 0x28 c0203024: e12fff33 blx r3 c0203028: e1a07000 mov r7, r0 c020302c: e1a00004 mov r0, r4 c0203030: ebfffe31 bl c02028fc c0203034: e5d431b7 ldrb r3, [r4, #439] ; 0x1b7 c0203038: e2033001 and r3, r3, #1 c020303c: e1530005 cmp r3, r5 c0203040: 0a000003 beq c0203054 c0203044: e1a00004 mov r0, r4 c0203048: ebfffdaf bl c020270c c020304c: e1a00004 mov r0, r4 c0203050: ebffff9b bl c0202ec4 c0203054: e3570000 cmp r7, #0 c0203058: 0a000002 beq c0203068 c020305c: e5d43114 ldrb r3, [r4, #276] ; 0x114 c0203060: e3530001 cmp r3, #1 c0203064: 1a00000a bne c0203094 c0203068: e59f3094 ldr r3, [pc, #148] ; c0203104 c020306c: e5933000 ldr r3, [r3] c0203070: e3530000 cmp r3, #0 c0203074: 0a00000b beq c02030a8 c0203078: e5d43230 ldrb r3, [r4, #560] ; 0x230 c020307c: e3530000 cmp r3, #0 c0203080: 0a000008 beq c02030a8 c0203084: e59f3084 ldr r3, [pc, #132] ; c0203110 c0203088: e5933000 ldr r3, [r3] c020308c: e3530000 cmp r3, #0 c0203090: ba000004 blt c02030a8 c0203094: e5942110 ldr r2, [r4, #272] ; 0x110 c0203098: e1a00004 mov r0, r4 c020309c: e59410f4 ldr r1, [r4, #244] ; 0xf4 c02030a0: e1a020a2 lsr r2, r2, #1 c02030a4: ebfff9c3 bl c02017b8 c02030a8: e1a00004 mov r0, r4 c02030ac: ebfffdb8 bl c0202794 c02030b0: e3560000 cmp r6, #0 c02030b4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02030b8: e3a00000 mov r0, #0 c02030bc: e59f1050 ldr r1, [pc, #80] ; c0203114 c02030c0: ebfeeda2 bl c01be750 <_test_and_set_bit> c02030c4: e3500000 cmp r0, #0 c02030c8: 1a000001 bne c02030d4 c02030cc: e59f0044 ldr r0, [pc, #68] ; c0203118 c02030d0: ebf87f74 bl c0022ea8 <__tasklet_schedule> c02030d4: ebfff17e bl c01ff6d4 c02030d8: e1a00004 mov r0, r4 c02030dc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02030e0: eafffb0d b c0201d1c c02030e4: e59f0030 ldr r0, [pc, #48] ; c020311c c02030e8: e3a01e29 mov r1, #656 ; 0x290 c02030ec: ebf87024 bl c001f184 c02030f0: eaffff91 b c0202f3c c02030f4: e59f0020 ldr r0, [pc, #32] ; c020311c c02030f8: e3001277 movw r1, #631 ; 0x277 c02030fc: ebf87020 bl c001f184 c0203100: eaffffab b c0202fb4 c0203104: c065a034 .word 0xc065a034 c0203108: c067b13c .word 0xc067b13c c020310c: c057bf57 .word 0xc057bf57 c0203110: c0656b60 .word 0xc0656b60 c0203114: c0638380 .word 0xc0638380 c0203118: c063837c .word 0xc063837c c020311c: c0565ec8 .word 0xc0565ec8 c0203120 : c0203120: e92d4010 push {r4, lr} c0203124: e1a04000 mov r4, r0 c0203128: e3510003 cmp r1, #3 c020312c: 979ff101 ldrls pc, [pc, r1, lsl #2] c0203130: ea000038 b c0203218 c0203134: c0203144 .word 0xc0203144 c0203138: c0203158 .word 0xc0203158 c020313c: c02031b8 .word 0xc02031b8 c0203140: c0203170 .word 0xc0203170 c0203144: e5901134 ldr r1, [r0, #308] ; 0x134 c0203148: e59020f8 ldr r2, [r0, #248] ; 0xf8 c020314c: e0612002 rsb r2, r1, r2 c0203150: e1a020a2 lsr r2, r2, #1 c0203154: ea00001b b c02031c8 c0203158: e59010f4 ldr r1, [r0, #244] ; 0xf4 c020315c: e5902134 ldr r2, [r0, #308] ; 0x134 c0203160: e0612002 rsb r2, r1, r2 c0203164: e1a020a2 lsr r2, r2, #1 c0203168: e2822001 add r2, r2, #1 c020316c: ea000015 b c02031c8 c0203170: e2803f53 add r3, r0, #332 ; 0x14c c0203174: e590210c ldr r2, [r0, #268] ; 0x10c c0203178: e1d310b0 ldrh r1, [r3] c020317c: e5903110 ldr r3, [r0, #272] ; 0x110 c0203180: e1a03123 lsr r3, r3, #2 c0203184: e0823083 add r3, r2, r3, lsl #1 c0203188: e1520003 cmp r2, r3 c020318c: 10c210b2 strhne r1, [r2], #2 c0203190: 1afffffc bne c0203188 c0203194: e1a00004 mov r0, r4 c0203198: ebfffaf3 bl c0201d6c c020319c: e5943224 ldr r3, [r4, #548] ; 0x224 c02031a0: e5933000 ldr r3, [r3] c02031a4: e1530004 cmp r3, r4 c02031a8: 1a000002 bne c02031b8 c02031ac: e1a00004 mov r0, r4 c02031b0: e3a01000 mov r1, #0 c02031b4: ebffff56 bl c0202f14 c02031b8: e59430e8 ldr r3, [r4, #232] ; 0xe8 c02031bc: e59420e4 ldr r2, [r4, #228] ; 0xe4 c02031c0: e59410f4 ldr r1, [r4, #244] ; 0xf4 c02031c4: e0020392 mul r2, r2, r3 c02031c8: e2843f53 add r3, r4, #332 ; 0x14c c02031cc: e0810082 add r0, r1, r2, lsl #1 c02031d0: e1d3c0b0 ldrh ip, [r3] c02031d4: e1a03001 mov r3, r1 c02031d8: e1530000 cmp r3, r0 c02031dc: 10c3c0b2 strhne ip, [r3], #2 c02031e0: 1afffffc bne c02031d8 c02031e4: e5943224 ldr r3, [r4, #548] ; 0x224 c02031e8: e5933000 ldr r3, [r3] c02031ec: e1530004 cmp r3, r4 c02031f0: 1a000005 bne c020320c c02031f4: e59f3020 ldr r3, [pc, #32] ; c020321c c02031f8: e5933004 ldr r3, [r3, #4] c02031fc: e3530000 cmp r3, #0 c0203200: 1a000001 bne c020320c c0203204: e1a00004 mov r0, r4 c0203208: ebfff96a bl c02017b8 c020320c: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c0203210: e7c7339f bfc r3, #7, #1 c0203214: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c0203218: e8bd8010 pop {r4, pc} c020321c: c067b13c .word 0xc067b13c c0203220 : c0203220: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0203224: e1a04000 mov r4, r0 c0203228: e59030e8 ldr r3, [r0, #232] ; 0xe8 c020322c: e3a05000 mov r5, #0 c0203230: e1a07001 mov r7, r1 c0203234: e5805100 str r5, [r0, #256] ; 0x100 c0203238: e5805150 str r5, [r0, #336] ; 0x150 c020323c: e1a01004 mov r1, r4 c0203240: e5803104 str r3, [r0, #260] ; 0x104 c0203244: e3a08001 mov r8, #1 c0203248: e5d031b6 ldrb r3, [r0, #438] ; 0x1b6 c020324c: e59f6114 ldr r6, [pc, #276] ; c0203368 c0203250: e7c63315 bfi r3, r5, #6, #1 c0203254: e5c031b6 strb r3, [r0, #438] ; 0x1b6 c0203258: e1a00005 mov r0, r5 c020325c: ebfff6df bl c0200de0 c0203260: e5d421b6 ldrb r2, [r4, #438] ; 0x1b6 c0203264: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0203268: e7c72395 bfi r2, r5, #7, #1 c020326c: e5c421b6 strb r2, [r4, #438] ; 0x1b6 c0203270: e5d421b7 ldrb r2, [r4, #439] ; 0x1b7 c0203274: e20330c2 and r3, r3, #194 ; 0xc2 c0203278: e3833040 orr r3, r3, #64 ; 0x40 c020327c: e5c45214 strb r5, [r4, #532] ; 0x214 c0203280: e7c22095 bfi r2, r5, #1, #2 c0203284: e5c421b7 strb r2, [r4, #439] ; 0x1b7 c0203288: e5961080 ldr r1, [r6, #128] ; 0x80 c020328c: e6ef2072 uxtb r2, r2 c0203290: e5c48215 strb r8, [r4, #533] ; 0x215 c0203294: e7c32191 bfi r2, r1, #3, #1 c0203298: e5c421b7 strb r2, [r4, #439] ; 0x1b7 c020329c: e5962084 ldr r2, [r6, #132] ; 0x84 c02032a0: e5c451b8 strb r5, [r4, #440] ; 0x1b8 c02032a4: e7c73392 bfi r3, r2, #7, #1 c02032a8: e5c431b4 strb r3, [r4, #436] ; 0x1b4 c02032ac: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c02032b0: e7c03015 bfi r3, r5, #0, #1 c02032b4: e5c431b5 strb r3, [r4, #437] ; 0x1b5 c02032b8: e5840210 str r0, [r4, #528] ; 0x210 c02032bc: e1d40eb0 ldrh r0, [r4, #224] ; 0xe0 c02032c0: ebfff558 bl c0200828 c02032c4: e5963088 ldr r3, [r6, #136] ; 0x88 c02032c8: e3002122 movw r2, #290 ; 0x122 c02032cc: e1a00004 mov r0, r4 c02032d0: e584311c str r3, [r4, #284] ; 0x11c c02032d4: e2843e12 add r3, r4, #288 ; 0x120 c02032d8: e19420b2 ldrh r2, [r4, r2] c02032dc: e1c320b0 strh r2, [r3] c02032e0: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c02032e4: e7c33118 bfi r3, r8, #2, #2 c02032e8: e203304f and r3, r3, #79 ; 0x4f c02032ec: e7c63315 bfi r3, r5, #6, #1 c02032f0: e5c431b5 strb r3, [r4, #437] ; 0x1b5 c02032f4: e5d43116 ldrb r3, [r4, #278] ; 0x116 c02032f8: e5c43117 strb r3, [r4, #279] ; 0x117 c02032fc: ebfffd02 bl c020270c c0203300: e59f3064 ldr r3, [pc, #100] ; c020336c c0203304: e1a00004 mov r0, r4 c0203308: e1a01005 mov r1, r5 c020330c: e1a02005 mov r2, r5 c0203310: e58431c0 str r3, [r4, #448] ; 0x1c0 c0203314: e0833008 add r3, r3, r8 c0203318: e58431dc str r3, [r4, #476] ; 0x1dc c020331c: e58431d8 str r3, [r4, #472] ; 0x1d8 c0203320: e58431d4 str r3, [r4, #468] ; 0x1d4 c0203324: e58431d0 str r3, [r4, #464] ; 0x1d0 c0203328: e58431cc str r3, [r4, #460] ; 0x1cc c020332c: e58431c8 str r3, [r4, #456] ; 0x1c8 c0203330: e58431c4 str r3, [r4, #452] ; 0x1c4 c0203334: e30032ee movw r3, #750 ; 0x2ee c0203338: e584321c str r3, [r4, #540] ; 0x21c c020333c: e3a0300c mov r3, #12 c0203340: e5843220 str r3, [r4, #544] ; 0x220 c0203344: ebfff9a1 bl c02019d0 c0203348: e1a00004 mov r0, r4 c020334c: ebfff9c6 bl c0201a6c c0203350: e1570005 cmp r7, r5 c0203354: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0203358: e1a00004 mov r0, r4 c020335c: e3a01002 mov r1, #2 c0203360: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0203364: eaffff6d b c0203120 c0203368: c0638f3c .word 0xc0638f3c c020336c: 01010100 .word 0x01010100 c0203370 : c0203370: e92d4038 push {r3, r4, r5, lr} c0203374: e1a04000 mov r4, r0 c0203378: e58020e4 str r2, [r0, #228] ; 0xe4 c020337c: e1a02082 lsl r2, r2, #1 c0203380: e58020ec str r2, [r0, #236] ; 0xec c0203384: e1a05003 mov r5, r3 c0203388: e0020291 mul r2, r1, r2 c020338c: e58010e8 str r1, [r0, #232] ; 0xe8 c0203390: e5802110 str r2, [r0, #272] ; 0x110 c0203394: ebfffa74 bl c0201d6c c0203398: e59430f4 ldr r3, [r4, #244] ; 0xf4 c020339c: e1a00004 mov r0, r4 c02033a0: e5843134 str r3, [r4, #308] ; 0x134 c02033a4: ebffdf91 bl c01fb1f0 c02033a8: e1a0c004 mov ip, r4 c02033ac: e3a00000 mov r0, #0 c02033b0: e59f2070 ldr r2, [pc, #112] ; c0203428 c02033b4: e28cc003 add ip, ip, #3 c02033b8: e282308c add r3, r2, #140 ; 0x8c c02033bc: e7933100 ldr r3, [r3, r0, lsl #2] c02033c0: e5cc31dd strb r3, [ip, #477] ; 0x1dd c02033c4: e28230cc add r3, r2, #204 ; 0xcc c02033c8: e7933100 ldr r3, [r3, r0, lsl #2] c02033cc: e5cc31de strb r3, [ip, #478] ; 0x1de c02033d0: e2823f43 add r3, r2, #268 ; 0x10c c02033d4: e7933100 ldr r3, [r3, r0, lsl #2] c02033d8: e2800001 add r0, r0, #1 c02033dc: e3500010 cmp r0, #16 c02033e0: e5cc31df strb r3, [ip, #479] ; 0x1df c02033e4: 1afffff1 bne c02033b0 c02033e8: e592314c ldr r3, [r2, #332] ; 0x14c c02033ec: e2840f6a add r0, r4, #424 ; 0x1a8 c02033f0: e59f1034 ldr r1, [pc, #52] ; c020342c c02033f4: e5c43116 strb r3, [r4, #278] ; 0x116 c02033f8: e5923150 ldr r3, [r2, #336] ; 0x150 c02033fc: e5c43119 strb r3, [r4, #281] ; 0x119 c0203400: e5923154 ldr r3, [r2, #340] ; 0x154 c0203404: e59f2024 ldr r2, [pc, #36] ; c0203430 c0203408: e5c4311a strb r3, [r4, #282] ; 0x11a c020340c: e3a03008 mov r3, #8 c0203410: e5c4311b strb r3, [r4, #283] ; 0x11b c0203414: ebf92bba bl c004e304 <__init_waitqueue_head> c0203418: e1a00004 mov r0, r4 c020341c: e1a01005 mov r1, r5 c0203420: e8bd4038 pop {r3, r4, r5, lr} c0203424: eaffff7d b c0203220 c0203428: c0638f3c .word 0xc0638f3c c020342c: c0568e0a .word 0xc0568e0a c0203430: c067b940 .word 0xc067b940 c0203434 : c0203434: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0203438: e24dd024 sub sp, sp, #36 ; 0x24 c020343c: e1a04001 mov r4, r1 c0203440: e1a06002 mov r6, r2 c0203444: e58d000c str r0, [sp, #12] c0203448: e1a05003 mov r5, r3 c020344c: ebf9458b bl c0054a80 c0203450: e3500000 cmp r0, #0 c0203454: 1a000003 bne c0203468 c0203458: e59f32dc ldr r3, [pc, #732] ; c020373c c020345c: e5933000 ldr r3, [r3] c0203460: e3530000 cmp r3, #0 c0203464: 0a0000aa beq c0203714 c0203468: e3540000 cmp r4, #0 c020346c: 03e00005 mvneq r0, #5 c0203470: 0a0000af beq c0203734 c0203474: e3550902 cmp r5, #32768 ; 0x8000 c0203478: 33560902 cmpcc r6, #32768 ; 0x8000 c020347c: e5943218 ldr r3, [r4, #536] ; 0x218 c0203480: e3a02000 mov r2, #0 c0203484: e5842218 str r2, [r4, #536] ; 0x218 c0203488: 23e00015 mvncs r0, #21 c020348c: 2a0000a8 bcs c0203734 c0203490: e1560002 cmp r6, r2 c0203494: 1a000003 bne c02034a8 c0203498: e1550002 cmp r5, r2 c020349c: e59460e4 ldr r6, [r4, #228] ; 0xe4 c02034a0: 1a00009f bne c0203724 c02034a4: ea000001 b c02034b0 c02034a8: e3550000 cmp r5, #0 c02034ac: 1a000000 bne c02034b4 c02034b0: e59450e8 ldr r5, [r4, #232] ; 0xe8 c02034b4: e59420e4 ldr r2, [r4, #228] ; 0xe4 c02034b8: e1a07086 lsl r7, r6, #1 c02034bc: e1560002 cmp r6, r2 c02034c0: e0090795 mul r9, r5, r7 c02034c4: 1a000003 bne c02034d8 c02034c8: e59410e8 ldr r1, [r4, #232] ; 0xe8 c02034cc: e1550001 cmp r5, r1 c02034d0: 0a00008d beq c020370c c02034d4: e1a06002 mov r6, r2 c02034d8: e1a00009 mov r0, r9 c02034dc: e59f125c ldr r1, [pc, #604] ; c0203740 c02034e0: e58d3004 str r3, [sp, #4] c02034e4: ebfabfc7 bl c00b3408 <__kmalloc> c02034e8: e250a000 subs sl, r0, #0 c02034ec: 03e0000b mvneq r0, #11 c02034f0: 0a00008f beq c0203734 c02034f4: e5d42114 ldrb r2, [r4, #276] ; 0x114 c02034f8: e594b0e8 ldr fp, [r4, #232] ; 0xe8 c02034fc: e3520001 cmp r2, #1 c0203500: e59480ec ldr r8, [r4, #236] ; 0xec c0203504: 0a000010 beq c020354c c0203508: e5942108 ldr r2, [r4, #264] ; 0x108 c020350c: e592c040 ldr ip, [r2, #64] ; 0x40 c0203510: e35c0000 cmp ip, #0 c0203514: 0a00000c beq c020354c c0203518: e59d3004 ldr r3, [sp, #4] c020351c: e1a00004 mov r0, r4 c0203520: e1a01006 mov r1, r6 c0203524: e1a02005 mov r2, r5 c0203528: e12fff3c blx ip c020352c: e2503000 subs r3, r0, #0 c0203530: 0a000005 beq c020354c c0203534: e1a0000a mov r0, sl c0203538: e58d3004 str r3, [sp, #4] c020353c: ebfabc1e bl c00b25bc c0203540: e59d3004 ldr r3, [sp, #4] c0203544: e1a00003 mov r0, r3 c0203548: ea000079 b c0203734 c020354c: e1570008 cmp r7, r8 c0203550: e08a2009 add r2, sl, r9 c0203554: e58d2008 str r2, [sp, #8] c0203558: e5942128 ldr r2, [r4, #296] ; 0x128 c020355c: 31a0c007 movcc ip, r7 c0203560: 21a0c008 movcs ip, r8 c0203564: e58460e4 str r6, [r4, #228] ; 0xe4 c0203568: e1520005 cmp r2, r5 c020356c: e06c3007 rsb r3, ip, r7 c0203570: e58450e8 str r5, [r4, #232] ; 0xe8 c0203574: e1a0600a mov r6, sl c0203578: e58d3004 str r3, [sp, #4] c020357c: e58470ec str r7, [r4, #236] ; 0xec c0203580: e5849110 str r9, [r4, #272] ; 0x110 c0203584: e59430f4 ldr r3, [r4, #244] ; 0xf4 c0203588: 9a000004 bls c02035a0 c020358c: e062100b rsb r1, r2, fp c0203590: e1510005 cmp r1, r5 c0203594: 3065200b rsbcc r2, r5, fp c0203598: 204220a5 subcs r2, r2, r5, lsr #1 c020359c: e0233298 mla r3, r8, r2, r3 c02035a0: e155000b cmp r5, fp c02035a4: e1a00004 mov r0, r4 c02035a8: e58dc014 str ip, [sp, #20] c02035ac: 21a0500b movcs r5, fp c02035b0: e58d3010 str r3, [sp, #16] c02035b4: e02b3598 mla fp, r8, r5, r3 c02035b8: ebfffc53 bl c020270c c02035bc: e59d3004 ldr r3, [sp, #4] c02035c0: e59dc014 ldr ip, [sp, #20] c02035c4: e3c35001 bic r5, r3, #1 c02035c8: e59d3010 ldr r3, [sp, #16] c02035cc: e085500c add r5, r5, ip c02035d0: e153000b cmp r3, fp c02035d4: 2a000014 bcs c020362c c02035d8: e1a01003 mov r1, r3 c02035dc: e1a0200c mov r2, ip c02035e0: e1a00006 mov r0, r6 c02035e4: e58d3014 str r3, [sp, #20] c02035e8: e58dc010 str ip, [sp, #16] c02035ec: ebfee9e3 bl c01bdd80 c02035f0: e59d3004 ldr r3, [sp, #4] c02035f4: e59dc010 ldr ip, [sp, #16] c02035f8: e3530000 cmp r3, #0 c02035fc: e59d3014 ldr r3, [sp, #20] c0203600: 0a000006 beq c0203620 c0203604: e2841f53 add r1, r4, #332 ; 0x14c c0203608: e086200c add r2, r6, ip c020360c: e1d100b0 ldrh r0, [r1] c0203610: e0861005 add r1, r6, r5 c0203614: e1520001 cmp r2, r1 c0203618: 10c200b2 strhne r0, [r2], #2 c020361c: 1afffffc bne c0203614 c0203620: e0833008 add r3, r3, r8 c0203624: e0866007 add r6, r6, r7 c0203628: eaffffe8 b c02035d0 c020362c: e59d3008 ldr r3, [sp, #8] c0203630: e1530006 cmp r3, r6 c0203634: 8a00001f bhi c02036b8 c0203638: e594010c ldr r0, [r4, #268] ; 0x10c c020363c: ebfabbde bl c00b25bc c0203640: e1a00004 mov r0, r4 c0203644: e584a10c str sl, [r4, #268] ; 0x10c c0203648: e5849110 str r9, [r4, #272] ; 0x110 c020364c: ebfff9c6 bl c0201d6c c0203650: e3a03000 mov r3, #0 c0203654: e5843100 str r3, [r4, #256] ; 0x100 c0203658: e1a00004 mov r0, r4 c020365c: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0203660: e5941124 ldr r1, [r4, #292] ; 0x124 c0203664: e5942128 ldr r2, [r4, #296] ; 0x128 c0203668: e5843104 str r3, [r4, #260] ; 0x104 c020366c: ebfff8d7 bl c02019d0 c0203670: e1a00004 mov r0, r4 c0203674: ebfff8fc bl c0201a6c c0203678: e59d300c ldr r3, [sp, #12] c020367c: e3530000 cmp r3, #0 c0203680: 0a000016 beq c02036e0 c0203684: e28d0018 add r0, sp, #24 c0203688: e3a01008 mov r1, #8 c020368c: ebfeeb93 bl c01be4e0 <__memzero> c0203690: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0203694: e59d000c ldr r0, [sp, #12] c0203698: e28d1018 add r1, sp, #24 c020369c: e1cd31b8 strh r3, [sp, #24] c02036a0: e59430e4 ldr r3, [r4, #228] ; 0xe4 c02036a4: e1cd31ba strh r3, [sp, #26] c02036a8: e59430f0 ldr r3, [r4, #240] ; 0xf0 c02036ac: e1cd31be strh r3, [sp, #30] c02036b0: ebffb47a bl c01f08a0 c02036b4: ea000009 b c02036e0 c02036b8: e2843f53 add r3, r4, #332 ; 0x14c c02036bc: e1d320b0 ldrh r2, [r3] c02036c0: e59d3008 ldr r3, [sp, #8] c02036c4: e0663003 rsb r3, r6, r3 c02036c8: e3c33001 bic r3, r3, #1 c02036cc: e0833006 add r3, r3, r6 c02036d0: e1560003 cmp r6, r3 c02036d4: 0affffd7 beq c0203638 c02036d8: e0c620b2 strh r2, [r6], #2 c02036dc: eafffffb b c02036d0 c02036e0: e5943224 ldr r3, [r4, #548] ; 0x224 c02036e4: e5933000 ldr r3, [r3] c02036e8: e1530004 cmp r3, r4 c02036ec: 1a000002 bne c02036fc c02036f0: e1a00004 mov r0, r4 c02036f4: e3a01000 mov r1, #0 c02036f8: ebfffe05 bl c0202f14 c02036fc: e1d41eb0 ldrh r1, [r4, #224] ; 0xe0 c0203700: e3a00008 mov r0, #8 c0203704: e1a02001 mov r2, r1 c0203708: ebffde72 bl c01fb0d8 c020370c: e3a00000 mov r0, #0 c0203710: ea000007 b c0203734 c0203714: e59f0028 ldr r0, [pc, #40] ; c0203744 c0203718: e300134d movw r1, #845 ; 0x34d c020371c: ebf86e98 bl c001f184 c0203720: eaffff50 b c0203468 c0203724: e1a07086 lsl r7, r6, #1 c0203728: e1a02006 mov r2, r6 c020372c: e0090597 mul r9, r7, r5 c0203730: eaffff64 b c02034c8 c0203734: e28dd024 add sp, sp, #36 ; 0x24 c0203738: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020373c: c065a034 .word 0xc065a034 c0203740: 000200d0 .word 0x000200d0 c0203744: c0565ec8 .word 0xc0565ec8 c0203748 : c0203748: e52de004 push {lr} ; (str lr, [sp, #-4]!) c020374c: e1a0c000 mov ip, r0 c0203750: e1a0e001 mov lr, r1 c0203754: e1a03002 mov r3, r2 c0203758: e5900058 ldr r0, [r0, #88] ; 0x58 c020375c: e1a0200e mov r2, lr c0203760: e1a0100c mov r1, ip c0203764: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0203768: eaffff31 b c0203434 c020376c : c020376c: e92d4070 push {r4, r5, r6, lr} c0203770: e1a04001 mov r4, r1 c0203774: e59061a4 ldr r6, [r0, #420] ; 0x1a4 c0203778: e1a05000 mov r5, r0 c020377c: ebf9419f bl c0053e00 c0203780: e1d420b2 ldrh r2, [r4, #2] c0203784: e1d430b0 ldrh r3, [r4] c0203788: e1a00005 mov r0, r5 c020378c: e1a01006 mov r1, r6 c0203790: ebffff27 bl c0203434 c0203794: e1a04000 mov r4, r0 c0203798: ebf944e3 bl c0054b2c c020379c: e1a00004 mov r0, r4 c02037a0: e8bd8070 pop {r4, r5, r6, pc} c02037a4 : c02037a4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02037a8: e24dd01c sub sp, sp, #28 c02037ac: e5909000 ldr r9, [r0] c02037b0: e1a08000 mov r8, r0 c02037b4: e1a07001 mov r7, r1 c02037b8: e1a06002 mov r6, r2 c02037bc: e58d3010 str r3, [sp, #16] c02037c0: e1a00009 mov r0, r9 c02037c4: ebf9aa84 bl c006e1dc c02037c8: e3500000 cmp r0, #0 c02037cc: 03e00012 mvneq r0, #18 c02037d0: 0a0000ac beq c0203a88 c02037d4: ebf944a9 bl c0054a80 c02037d8: e3500000 cmp r0, #0 c02037dc: 1a000003 bne c02037f0 c02037e0: e59f32a8 ldr r3, [pc, #680] ; c0203a90 c02037e4: e5933000 ldr r3, [r3] c02037e8: e3530000 cmp r3, #0 c02037ec: 0a00009d beq c0203a68 c02037f0: e3a04000 mov r4, #0 c02037f4: e3a0301c mov r3, #28 c02037f8: e00b0493 mul fp, r3, r4 c02037fc: e59f5290 ldr r5, [pc, #656] ; c0203a94 c0203800: e2852e62 add r2, r5, #1568 ; 0x620 c0203804: e79b2002 ldr r2, [fp, r2] c0203808: e1520008 cmp r2, r8 c020380c: 1a00000b bne c0203840 c0203810: e085b00b add fp, r5, fp c0203814: e59b3624 ldr r3, [fp, #1572] ; 0x624 c0203818: e58d3008 str r3, [sp, #8] c020381c: e59b3638 ldr r3, [fp, #1592] ; 0x638 c0203820: e3130002 tst r3, #2 c0203824: 1a00000a bne c0203854 c0203828: e5983004 ldr r3, [r8, #4] c020382c: e12fff33 blx r3 c0203830: e59b3638 ldr r3, [fp, #1592] ; 0x638 c0203834: e3833002 orr r3, r3, #2 c0203838: e58b3638 str r3, [fp, #1592] ; 0x638 c020383c: ea000004 b c0203854 c0203840: e2844001 add r4, r4, #1 c0203844: e3540010 cmp r4, #16 c0203848: 1affffea bne c02037f8 c020384c: e3e04012 mvn r4, #18 c0203850: ea000080 b c0203a58 c0203854: e59d3010 ldr r3, [sp, #16] c0203858: e3530000 cmp r3, #0 c020385c: 0a000007 beq c0203880 c0203860: e5953618 ldr r3, [r5, #1560] ; 0x618 c0203864: e3530000 cmp r3, #0 c0203868: 0a000001 beq c0203874 c020386c: e5930000 ldr r0, [r3] c0203870: ebf9aa78 bl c006e258 c0203874: e1a00009 mov r0, r9 c0203878: ebf9aa3f bl c006e17c <__module_get> c020387c: e5858618 str r8, [r5, #1560] ; 0x618 c0203880: e3a0301c mov r3, #28 c0203884: e0245493 mla r4, r3, r4, r5 c0203888: e5943630 ldr r3, [r4, #1584] ; 0x630 c020388c: e1570003 cmp r7, r3 c0203890: b1a0b003 movlt fp, r3 c0203894: e5943634 ldr r3, [r4, #1588] ; 0x634 c0203898: a1a0b007 movge fp, r7 c020389c: e1560003 cmp r6, r3 c02038a0: e1a0400b mov r4, fp c02038a4: b1a03006 movlt r3, r6 c02038a8: e3e06000 mvn r6, #0 c02038ac: e1a07006 mov r7, r6 c02038b0: e58d300c str r3, [sp, #12] c02038b4: e59d300c ldr r3, [sp, #12] c02038b8: e1540003 cmp r4, r3 c02038bc: ca000040 bgt c02039c4 c02038c0: e3a03014 mov r3, #20 c02038c4: e59f21cc ldr r2, [pc, #460] ; c0203a98 c02038c8: e0030493 mul r3, r3, r4 c02038cc: e793a002 ldr sl, [r3, r2] c02038d0: e1a03104 lsl r3, r4, #2 c02038d4: e58d3014 str r3, [sp, #20] c02038d8: e2423f45 sub r3, r2, #276 ; 0x114 c02038dc: e7932104 ldr r2, [r3, r4, lsl #2] c02038e0: e3520000 cmp r2, #0 c02038e4: 0a000001 beq c02038f0 c02038e8: e5920000 ldr r0, [r2] c02038ec: ebf9aa59 bl c006e258 c02038f0: e1a00009 mov r0, r9 c02038f4: ebf9aa20 bl c006e17c <__module_get> c02038f8: e59f319c ldr r3, [pc, #412] ; c0203a9c c02038fc: e59d2014 ldr r2, [sp, #20] c0203900: e35a0000 cmp sl, #0 c0203904: e7838002 str r8, [r3, r2] c0203908: 0a00002b beq c02039bc c020390c: e59a2108 ldr r2, [sl, #264] ; 0x108 c0203910: e3520000 cmp r2, #0 c0203914: 0a000028 beq c02039bc c0203918: e59a2224 ldr r2, [sl, #548] ; 0x224 c020391c: e5927000 ldr r7, [r2] c0203920: e157000a cmp r7, sl c0203924: 1a00000d bne c0203960 c0203928: ebf94454 bl c0054a80 c020392c: e3500000 cmp r0, #0 c0203930: 1a000003 bne c0203944 c0203934: e59f2154 ldr r2, [pc, #340] ; c0203a90 c0203938: e5922000 ldr r2, [r2] c020393c: e3520000 cmp r2, #0 c0203940: 0a00004c beq c0203a78 c0203944: e5972108 ldr r2, [r7, #264] ; 0x108 c0203948: e5922050 ldr r2, [r2, #80] ; 0x50 c020394c: e3520000 cmp r2, #0 c0203950: 0a000001 beq c020395c c0203954: e1a00007 mov r0, r7 c0203958: e12fff32 blx r2 c020395c: e1a06004 mov r6, r4 c0203960: e59a2108 ldr r2, [sl, #264] ; 0x108 c0203964: e1a0000a mov r0, sl c0203968: e5da71b7 ldrb r7, [sl, #439] ; 0x1b7 c020396c: e592200c ldr r2, [r2, #12] c0203970: e2077001 and r7, r7, #1 c0203974: e12fff32 blx r2 c0203978: e59a210c ldr r2, [sl, #268] ; 0x10c c020397c: e1a01004 mov r1, r4 c0203980: e1a0000a mov r0, sl c0203984: e58a20f4 str r2, [sl, #244] ; 0xf4 c0203988: e3a02000 mov r2, #0 c020398c: ebfff921 bl c0201e18 c0203990: e1a0000a mov r0, sl c0203994: ebfff8f4 bl c0201d6c c0203998: e1a0000a mov r0, sl c020399c: ebfffb5a bl c020270c c02039a0: e5da21b7 ldrb r2, [sl, #439] ; 0x1b7 c02039a4: e2022001 and r2, r2, #1 c02039a8: e1520007 cmp r2, r7 c02039ac: 0a000001 beq c02039b8 c02039b0: e1a0000a mov r0, sl c02039b4: ebfffd42 bl c0202ec4 c02039b8: e1a07004 mov r7, r4 c02039bc: e2844001 add r4, r4, #1 c02039c0: eaffffbb b c02038b4 c02039c4: e59f00d4 ldr r0, [pc, #212] ; c0203aa0 c02039c8: eb092566 bl c044cf68 c02039cc: e59d3010 ldr r3, [sp, #16] c02039d0: e3530000 cmp r3, #0 c02039d4: 1a000004 bne c02039ec c02039d8: e59d300c ldr r3, [sp, #12] c02039dc: e28b1001 add r1, fp, #1 c02039e0: e59f00bc ldr r0, [pc, #188] ; c0203aa4 c02039e4: e2832001 add r2, r3, #1 c02039e8: eb09255e bl c044cf68 c02039ec: e3570000 cmp r7, #0 c02039f0: ba000014 blt c0203a48 c02039f4: e3a04014 mov r4, #20 c02039f8: e59f10a8 ldr r1, [pc, #168] ; c0203aa8 c02039fc: e0275794 mla r7, r4, r7, r5 c0203a00: e59f00a4 ldr r0, [pc, #164] ; c0203aac c0203a04: e5973124 ldr r3, [r7, #292] ; 0x124 c0203a08: e5d321b7 ldrb r2, [r3, #439] ; 0x1b7 c0203a0c: e3120001 tst r2, #1 c0203a10: e59320e8 ldr r2, [r3, #232] ; 0xe8 c0203a14: e58d2000 str r2, [sp] c0203a18: e59f2090 ldr r2, [pc, #144] ; c0203ab0 c0203a1c: e59330e4 ldr r3, [r3, #228] ; 0xe4 c0203a20: 01a01002 moveq r1, r2 c0203a24: e59d2008 ldr r2, [sp, #8] c0203a28: eb09254e bl c044cf68 c0203a2c: e3560000 cmp r6, #0 c0203a30: ba000007 blt c0203a54 c0203a34: e0255694 mla r5, r4, r6, r5 c0203a38: e3a01000 mov r1, #0 c0203a3c: e5950124 ldr r0, [r5, #292] ; 0x124 c0203a40: ebfffd33 bl c0202f14 c0203a44: ea000002 b c0203a54 c0203a48: e59f0064 ldr r0, [pc, #100] ; c0203ab4 c0203a4c: e59d1008 ldr r1, [sp, #8] c0203a50: eb092544 bl c044cf68 c0203a54: e3a04000 mov r4, #0 c0203a58: e1a00009 mov r0, r9 c0203a5c: ebf9a9fd bl c006e258 c0203a60: e1a00004 mov r0, r4 c0203a64: ea000007 b c0203a88 c0203a68: e59f0048 ldr r0, [pc, #72] ; c0203ab8 c0203a6c: e3001bc4 movw r1, #3012 ; 0xbc4 c0203a70: ebf86dc3 bl c001f184 c0203a74: eaffff5d b c02037f0 c0203a78: e59f0038 ldr r0, [pc, #56] ; c0203ab8 c0203a7c: e3001277 movw r1, #631 ; 0x277 c0203a80: ebf86dbf bl c001f184 c0203a84: eaffffae b c0203944 c0203a88: e28dd01c add sp, sp, #28 c0203a8c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0203a90: c065a034 .word 0xc065a034 c0203a94: c067b13c .word 0xc067b13c c0203a98: c067b260 .word 0xc067b260 c0203a9c: c067b14c .word 0xc067b14c c0203aa0: c0568e3e .word 0xc0568e3e c0203aa4: c0568e54 .word 0xc0568e54 c0203aa8: c0568e1a .word 0xc0568e1a c0203aac: c0568e64 .word 0xc0568e64 c0203ab0: c0568e21 .word 0xc0568e21 c0203ab4: c057bea6 .word 0xc057bea6 c0203ab8: c0565ec8 .word 0xc0565ec8 c0203abc : c0203abc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0203ac0: e24dd014 sub sp, sp, #20 c0203ac4: e590b000 ldr fp, [r0] c0203ac8: e1a05000 mov r5, r0 c0203acc: e1a08001 mov r8, r1 c0203ad0: e1a09002 mov r9, r2 c0203ad4: e58d3000 str r3, [sp] c0203ad8: e1a0000b mov r0, fp c0203adc: ebf9a9be bl c006e1dc c0203ae0: e3500000 cmp r0, #0 c0203ae4: 03e00012 mvneq r0, #18 c0203ae8: 0a00006d beq c0203ca4 c0203aec: ebf943e3 bl c0054a80 c0203af0: e3500000 cmp r0, #0 c0203af4: 1a000003 bne c0203b08 c0203af8: e59f31ac ldr r3, [pc, #428] ; c0203cac c0203afc: e5933000 ldr r3, [r3] c0203b00: e3530000 cmp r3, #0 c0203b04: 0a000054 beq c0203c5c c0203b08: e59f11a0 ldr r1, [pc, #416] ; c0203cb0 c0203b0c: e3a04000 mov r4, #0 c0203b10: e3a0001c mov r0, #28 c0203b14: e0030490 mul r3, r0, r4 c0203b18: e7932001 ldr r2, [r3, r1] c0203b1c: e1520005 cmp r2, r5 c0203b20: e59f2188 ldr r2, [pc, #392] ; c0203cb0 c0203b24: 1a000003 bne c0203b38 c0203b28: e0813003 add r3, r1, r3 c0203b2c: e5933018 ldr r3, [r3, #24] c0203b30: e3130001 tst r3, #1 c0203b34: 1a000003 bne c0203b48 c0203b38: e2844001 add r4, r4, #1 c0203b3c: e3540010 cmp r4, #16 c0203b40: 1afffff3 bne c0203b14 c0203b44: ea00000a b c0203b74 c0203b48: e3a07000 mov r7, #0 c0203b4c: e3a0001c mov r0, #28 c0203b50: e1a01002 mov r1, r2 c0203b54: e0030790 mul r3, r0, r7 c0203b58: e59f6154 ldr r6, [pc, #340] ; c0203cb4 c0203b5c: e792a003 ldr sl, [r2, r3] c0203b60: e35a0000 cmp sl, #0 c0203b64: 1a000004 bne c0203b7c c0203b68: e2877001 add r7, r7, #1 c0203b6c: e3570010 cmp r7, #16 c0203b70: 1afffff7 bne c0203b54 c0203b74: e3e04012 mvn r4, #18 c0203b78: ea000033 b c0203c4c c0203b7c: e0813003 add r3, r1, r3 c0203b80: e5933018 ldr r3, [r3, #24] c0203b84: e2133001 ands r3, r3, #1 c0203b88: 1afffff6 bne c0203b68 c0203b8c: e1a00005 mov r0, r5 c0203b90: e58d3004 str r3, [sp, #4] c0203b94: ebfff7e5 bl c0201b30 c0203b98: e59d3004 ldr r3, [sp, #4] c0203b9c: e3500000 cmp r0, #0 c0203ba0: 01a04000 moveq r4, r0 c0203ba4: 0a000028 beq c0203c4c c0203ba8: e3a0201c mov r2, #28 c0203bac: e0226492 mla r2, r2, r4, r6 c0203bb0: e5921630 ldr r1, [r2, #1584] ; 0x630 c0203bb4: e5922634 ldr r2, [r2, #1588] ; 0x634 c0203bb8: e1580001 cmp r8, r1 c0203bbc: b1a08001 movlt r8, r1 c0203bc0: e1590002 cmp r9, r2 c0203bc4: e2861010 add r1, r6, #16 c0203bc8: a1a09002 movge r9, r2 c0203bcc: e1a02008 mov r2, r8 c0203bd0: e1520009 cmp r2, r9 c0203bd4: da000024 ble c0203c6c c0203bd8: e1a0000a mov r0, sl c0203bdc: ebfff7d3 bl c0201b30 c0203be0: e3500000 cmp r0, #0 c0203be4: 1a00000a bne c0203c14 c0203be8: e5962618 ldr r2, [r6, #1560] ; 0x618 c0203bec: e59a3004 ldr r3, [sl, #4] c0203bf0: e58d2004 str r2, [sp, #4] c0203bf4: e12fff33 blx r3 c0203bf8: e3a0301c mov r3, #28 c0203bfc: e59d2004 ldr r2, [sp, #4] c0203c00: e0276793 mla r7, r3, r7, r6 c0203c04: e5862618 str r2, [r6, #1560] ; 0x618 c0203c08: e5973638 ldr r3, [r7, #1592] ; 0x638 c0203c0c: e3833002 orr r3, r3, #2 c0203c10: e5873638 str r3, [r7, #1592] ; 0x638 c0203c14: e1a00005 mov r0, r5 c0203c18: ebfff7c4 bl c0201b30 c0203c1c: e1a01008 mov r1, r8 c0203c20: e1a02009 mov r2, r9 c0203c24: e3500000 cmp r0, #0 c0203c28: e1a0000a mov r0, sl c0203c2c: 03a0301c moveq r3, #28 c0203c30: 00246493 mlaeq r4, r3, r4, r6 c0203c34: 05943638 ldreq r3, [r4, #1592] ; 0x638 c0203c38: 03c33002 biceq r3, r3, #2 c0203c3c: 05843638 streq r3, [r4, #1592] ; 0x638 c0203c40: e3a04000 mov r4, #0 c0203c44: e59d3000 ldr r3, [sp] c0203c48: ebfffed5 bl c02037a4 c0203c4c: e1a0000b mov r0, fp c0203c50: ebf9a980 bl c006e258 c0203c54: e1a00004 mov r0, r4 c0203c58: ea000011 b c0203ca4 c0203c5c: e59f0054 ldr r0, [pc, #84] ; c0203cb8 c0203c60: e3001c3a movw r1, #3130 ; 0xc3a c0203c64: ebf86d46 bl c001f184 c0203c68: eaffffa6 b c0203b08 c0203c6c: e7910102 ldr r0, [r1, r2, lsl #2] c0203c70: e1500005 cmp r0, r5 c0203c74: 1a000008 bne c0203c9c c0203c78: e5950000 ldr r0, [r5] c0203c7c: e58d300c str r3, [sp, #12] c0203c80: e58d1008 str r1, [sp, #8] c0203c84: e58d2004 str r2, [sp, #4] c0203c88: ebf9a972 bl c006e258 c0203c8c: e59d2004 ldr r2, [sp, #4] c0203c90: e59d1008 ldr r1, [sp, #8] c0203c94: e59d300c ldr r3, [sp, #12] c0203c98: e7813102 str r3, [r1, r2, lsl #2] c0203c9c: e2822001 add r2, r2, #1 c0203ca0: eaffffca b c0203bd0 c0203ca4: e28dd014 add sp, sp, #20 c0203ca8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0203cac: c065a034 .word 0xc065a034 c0203cb0: c067b75c .word 0xc067b75c c0203cb4: c067b13c .word 0xc067b13c c0203cb8: c0565ec8 .word 0xc0565ec8 c0203cbc : c0203cbc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0203cc0: e1a05002 mov r5, r2 c0203cc4: e1a07003 mov r7, r3 c0203cc8: eb00b561 bl c0231254 c0203ccc: e3a01000 mov r1, #0 c0203cd0: e1a02001 mov r2, r1 c0203cd4: e1a04000 mov r4, r0 c0203cd8: e1a00005 mov r0, r5 c0203cdc: ebff042d bl c01c4d98 c0203ce0: e3500000 cmp r0, #0 c0203ce4: 0a000047 beq c0203e08 c0203ce8: e5949000 ldr r9, [r4] c0203cec: e3590000 cmp r9, #0 c0203cf0: 0a000080 beq c0203ef8 c0203cf4: e5943018 ldr r3, [r4, #24] c0203cf8: e3130001 tst r3, #1 c0203cfc: 0a00007d beq c0203ef8 c0203d00: e5943010 ldr r3, [r4, #16] c0203d04: e3a0c014 mov ip, #20 c0203d08: e5941014 ldr r1, [r4, #20] c0203d0c: e59f01f0 ldr r0, [pc, #496] ; c0203f04 c0203d10: e1530001 cmp r3, r1 c0203d14: ca000008 bgt c0203d3c c0203d18: e002039c mul r2, ip, r3 c0203d1c: e7922000 ldr r2, [r2, r0] c0203d20: e3520000 cmp r2, #0 c0203d24: 0a000002 beq c0203d34 c0203d28: e5d22114 ldrb r2, [r2, #276] ; 0x114 c0203d2c: e3520001 cmp r2, #1 c0203d30: 0a000070 beq c0203ef8 c0203d34: e2833001 add r3, r3, #1 c0203d38: eafffff4 b c0203d10 c0203d3c: e59f21c4 ldr r2, [pc, #452] ; c0203f08 c0203d40: e3a03000 mov r3, #0 c0203d44: e793a002 ldr sl, [r3, r2] c0203d48: e35a0000 cmp sl, #0 c0203d4c: 0a000004 beq c0203d64 c0203d50: e0821003 add r1, r2, r3 c0203d54: e5911018 ldr r1, [r1, #24] c0203d58: e3110001 tst r1, #1 c0203d5c: 059fb1a8 ldreq fp, [pc, #424] ; c0203f0c c0203d60: 0a00000e beq c0203da0 c0203d64: e283301c add r3, r3, #28 c0203d68: e3530d07 cmp r3, #448 ; 0x1c0 c0203d6c: 1afffff4 bne c0203d44 c0203d70: ea000060 b c0203ef8 c0203d74: e3750001 cmn r5, #1 c0203d78: 0a000016 beq c0203dd8 c0203d7c: e356003e cmp r6, #62 ; 0x3e c0203d80: 03550000 cmpeq r5, #0 c0203d84: 03a03001 moveq r3, #1 c0203d88: 13a03000 movne r3, #0 c0203d8c: 0a000013 beq c0203de0 c0203d90: e3750001 cmn r5, #1 c0203d94: 1a000012 bne c0203de4 c0203d98: e3580000 cmp r8, #0 c0203d9c: 0a000055 beq c0203ef8 c0203da0: e5941010 ldr r1, [r4, #16] c0203da4: e3e06000 mvn r6, #0 c0203da8: e5943014 ldr r3, [r4, #20] c0203dac: e1a05006 mov r5, r6 c0203db0: e3a08000 mov r8, #0 c0203db4: e1510003 cmp r1, r3 c0203db8: caffffef bgt c0203d7c c0203dbc: e79b2101 ldr r2, [fp, r1, lsl #2] c0203dc0: e152000a cmp r2, sl c0203dc4: 1affffea bne c0203d74 c0203dc8: e3750001 cmn r5, #1 c0203dcc: e1a06001 mov r6, r1 c0203dd0: e3a08001 mov r8, #1 c0203dd4: 01a05001 moveq r5, r1 c0203dd8: e2811001 add r1, r1, #1 c0203ddc: eafffff4 b c0203db4 c0203de0: e3a03001 mov r3, #1 c0203de4: e58d3004 str r3, [sp, #4] c0203de8: ebf94004 bl c0053e00 c0203dec: e1a01005 mov r1, r5 c0203df0: e1a02006 mov r2, r6 c0203df4: e59d3004 ldr r3, [sp, #4] c0203df8: e1a00009 mov r0, r9 c0203dfc: ebfffe68 bl c02037a4 c0203e00: ebf94349 bl c0054b2c c0203e04: eaffffe3 b c0203d98 c0203e08: e594a000 ldr sl, [r4] c0203e0c: e35a0000 cmp sl, #0 c0203e10: 0a000038 beq c0203ef8 c0203e14: e5943018 ldr r3, [r4, #24] c0203e18: e3130001 tst r3, #1 c0203e1c: 0a000035 beq c0203ef8 c0203e20: e5943010 ldr r3, [r4, #16] c0203e24: e3a0c014 mov ip, #20 c0203e28: e5941014 ldr r1, [r4, #20] c0203e2c: e59f00d0 ldr r0, [pc, #208] ; c0203f04 c0203e30: e1530001 cmp r3, r1 c0203e34: ca000008 bgt c0203e5c c0203e38: e002039c mul r2, ip, r3 c0203e3c: e7922000 ldr r2, [r2, r0] c0203e40: e3520000 cmp r2, #0 c0203e44: 0a000002 beq c0203e54 c0203e48: e5d22114 ldrb r2, [r2, #276] ; 0x114 c0203e4c: e3520001 cmp r2, #1 c0203e50: 0a000028 beq c0203ef8 c0203e54: e2833001 add r3, r3, #1 c0203e58: eafffff4 b c0203e30 c0203e5c: e59fb0a8 ldr fp, [pc, #168] ; c0203f0c c0203e60: e5941010 ldr r1, [r4, #16] c0203e64: e3e06000 mvn r6, #0 c0203e68: e5943014 ldr r3, [r4, #20] c0203e6c: e1a05006 mov r5, r6 c0203e70: e3a09000 mov r9, #0 c0203e74: e1510003 cmp r1, r3 c0203e78: ca000009 bgt c0203ea4 c0203e7c: e79b2101 ldr r2, [fp, r1, lsl #2] c0203e80: e152000a cmp r2, sl c0203e84: 1a000004 bne c0203e9c c0203e88: e3750001 cmn r5, #1 c0203e8c: e1a06001 mov r6, r1 c0203e90: e3a09001 mov r9, #1 c0203e94: 01a05001 moveq r5, r1 c0203e98: ea000007 b c0203ebc c0203e9c: e3750001 cmn r5, #1 c0203ea0: 0a000005 beq c0203ebc c0203ea4: e356003e cmp r6, #62 ; 0x3e c0203ea8: 03550000 cmpeq r5, #0 c0203eac: 03a08001 moveq r8, #1 c0203eb0: 13a08000 movne r8, #0 c0203eb4: 0a000005 beq c0203ed0 c0203eb8: ea000001 b c0203ec4 c0203ebc: e2811001 add r1, r1, #1 c0203ec0: eaffffeb b c0203e74 c0203ec4: e3750001 cmn r5, #1 c0203ec8: 0a000008 beq c0203ef0 c0203ecc: ea000000 b c0203ed4 c0203ed0: e3a08001 mov r8, #1 c0203ed4: ebf93fc9 bl c0053e00 c0203ed8: e1a01005 mov r1, r5 c0203edc: e1a02006 mov r2, r6 c0203ee0: e1a03008 mov r3, r8 c0203ee4: e1a0000a mov r0, sl c0203ee8: ebfffef3 bl c0203abc c0203eec: ebf9430e bl c0054b2c c0203ef0: e3590000 cmp r9, #0 c0203ef4: 1affffd9 bne c0203e60 c0203ef8: e1a00007 mov r0, r7 c0203efc: e28dd00c add sp, sp, #12 c0203f00: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0203f04: c067b260 .word 0xc067b260 c0203f08: c067b75c .word 0xc067b75c c0203f0c: c067b14c .word 0xc067b14c c0203f10 : c0203f10: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0203f14: e24dd014 sub sp, sp, #20 c0203f18: e1a06000 mov r6, r0 c0203f1c: e1a09001 mov r9, r1 c0203f20: e1a0a002 mov sl, r2 c0203f24: e1a0b003 mov fp, r3 c0203f28: e5908000 ldr r8, [r0] c0203f2c: ebf942d3 bl c0054a80 c0203f30: e3500000 cmp r0, #0 c0203f34: 1a000003 bne c0203f48 c0203f38: e59f3154 ldr r3, [pc, #340] ; c0204094 c0203f3c: e5933000 ldr r3, [r3] c0203f40: e3530000 cmp r3, #0 c0203f44: 0a00004b beq c0204078 c0203f48: e1a00008 mov r0, r8 c0203f4c: ebf9a8a2 bl c006e1dc c0203f50: e3500000 cmp r0, #0 c0203f54: 03e05012 mvneq r5, #18 c0203f58: 0a00004a beq c0204088 c0203f5c: e59f0134 ldr r0, [pc, #308] ; c0204098 c0203f60: e3a03000 mov r3, #0 c0203f64: e1a05003 mov r5, r3 c0203f68: e7932000 ldr r2, [r3, r0] c0203f6c: e283301c add r3, r3, #28 c0203f70: e59f1120 ldr r1, [pc, #288] ; c0204098 c0203f74: e1520006 cmp r2, r6 c0203f78: 03e0500f mvneq r5, #15 c0203f7c: e3530d07 cmp r3, #448 ; 0x1c0 c0203f80: 1afffff8 bne c0203f68 c0203f84: e3550000 cmp r5, #0 c0203f88: 1a00002e bne c0204048 c0203f8c: e5963004 ldr r3, [r6, #4] c0203f90: e58d100c str r1, [sp, #12] c0203f94: e12fff33 blx r3 c0203f98: e3500000 cmp r0, #0 c0203f9c: 0a000029 beq c0204048 c0203fa0: e59d100c ldr r1, [sp, #12] c0203fa4: e1a02005 mov r2, r5 c0203fa8: e3a0e01c mov lr, #28 c0203fac: e004029e mul r4, lr, r2 c0203fb0: e59f30e4 ldr r3, [pc, #228] ; c020409c c0203fb4: e283ce62 add ip, r3, #1568 ; 0x620 c0203fb8: e7917004 ldr r7, [r1, r4] c0203fbc: e3570000 cmp r7, #0 c0203fc0: 1a000019 bne c020402c c0203fc4: e08cc004 add ip, ip, r4 c0203fc8: e0834004 add r4, r3, r4 c0203fcc: e3a01003 mov r1, #3 c0203fd0: e58dc00c str ip, [sp, #12] c0203fd4: e5841638 str r1, [r4, #1592] ; 0x638 c0203fd8: e59f10c0 ldr r1, [pc, #192] ; c02040a0 c0203fdc: e5840624 str r0, [r4, #1572] ; 0x624 c0203fe0: e584262c str r2, [r4, #1580] ; 0x62c c0203fe4: e5846620 str r6, [r4, #1568] ; 0x620 c0203fe8: e5849630 str r9, [r4, #1584] ; 0x630 c0203fec: e584a634 str sl, [r4, #1588] ; 0x634 c0203ff0: e88d0006 stm sp, {r1, r2} c0203ff4: e1a01007 mov r1, r7 c0203ff8: e59307e0 ldr r0, [r3, #2016] ; 0x7e0 c0203ffc: e1a03007 mov r3, r7 c0204000: eb00ae32 bl c022f8d0 c0204004: e59dc00c ldr ip, [sp, #12] c0204008: e3700a01 cmn r0, #4096 ; 0x1000 c020400c: e1a02000 mov r2, r0 c0204010: e5840628 str r0, [r4, #1576] ; 0x628 c0204014: 9a000009 bls c0204040 c0204018: e59f0084 ldr r0, [pc, #132] ; c02040a4 c020401c: e5941624 ldr r1, [r4, #1572] ; 0x624 c0204020: eb0923d0 bl c044cf68 c0204024: e5847628 str r7, [r4, #1576] ; 0x628 c0204028: ea000006 b c0204048 c020402c: e2822001 add r2, r2, #1 c0204030: e3520010 cmp r2, #16 c0204034: 1affffdc bne c0203fac c0204038: e3e05015 mvn r5, #21 c020403c: ea000001 b c0204048 c0204040: e1a0000c mov r0, ip c0204044: ebfff8b4 bl c020231c c0204048: e1a00008 mov r0, r8 c020404c: ebf9a881 bl c006e258 c0204050: e2853010 add r3, r5, #16 c0204054: e3d34010 bics r4, r3, #16 c0204058: 1a00000a bne c0204088 c020405c: e1a00006 mov r0, r6 c0204060: e1a01009 mov r1, r9 c0204064: e1a0200a mov r2, sl c0204068: e1a0300b mov r3, fp c020406c: ebfffdcc bl c02037a4 c0204070: e1a05004 mov r5, r4 c0204074: ea000003 b c0204088 c0204078: e59f0028 ldr r0, [pc, #40] ; c02040a8 c020407c: e3001da8 movw r1, #3496 ; 0xda8 c0204080: ebf86c3f bl c001f184 c0204084: eaffffaf b c0203f48 c0204088: e1a00005 mov r0, r5 c020408c: e28dd014 add sp, sp, #20 c0204090: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0204094: c065a034 .word 0xc065a034 c0204098: c067b75c .word 0xc067b75c c020409c: c067b13c .word 0xc067b13c c02040a0: c0568dd3 .word 0xc0568dd3 c02040a4: c0568ddb .word 0xc0568ddb c02040a8: c0565ec8 .word 0xc0565ec8 c02040ac : c02040ac: e350003e cmp r0, #62 ; 0x3e c02040b0: 8a000006 bhi c02040d0 c02040b4: e59f301c ldr r3, [pc, #28] ; c02040d8 c02040b8: e3a02014 mov r2, #20 c02040bc: e0203092 mla r0, r2, r0, r3 c02040c0: e5900124 ldr r0, [r0, #292] ; 0x124 c02040c4: e2900000 adds r0, r0, #0 c02040c8: 13a00001 movne r0, #1 c02040cc: e12fff1e bx lr c02040d0: e3a00000 mov r0, #0 c02040d4: e12fff1e bx lr c02040d8: c067b13c .word 0xc067b13c c02040dc : c02040dc: e3500000 cmp r0, #0 c02040e0: 012fff1e bxeq lr c02040e4: e92d4010 push {r4, lr} c02040e8: e5904014 ldr r4, [r0, #20] c02040ec: e1a00004 mov r0, r4 c02040f0: ebffffed bl c02040ac c02040f4: e3500000 cmp r0, #0 c02040f8: 08bd8010 popeq {r4, pc} c02040fc: e1a00004 mov r0, r4 c0204100: e8bd4010 pop {r4, lr} c0204104: eaffed9f b c01ff788 c0204108 : c0204108: e3500000 cmp r0, #0 c020410c: 012fff1e bxeq lr c0204110: e92d4010 push {r4, lr} c0204114: e5904014 ldr r4, [r0, #20] c0204118: e1a00004 mov r0, r4 c020411c: ebffffe2 bl c02040ac c0204120: e3500000 cmp r0, #0 c0204124: 08bd8010 popeq {r4, pc} c0204128: e1a00004 mov r0, r4 c020412c: e8bd4010 pop {r4, lr} c0204130: eaffedaf b c01ff7f4 c0204134 : c0204134: e92d4070 push {r4, r5, r6, lr} c0204138: e1a06000 mov r6, r0 c020413c: ebf9424f bl c0054a80 c0204140: e3500000 cmp r0, #0 c0204144: 1a000003 bne c0204158 c0204148: e59f3160 ldr r3, [pc, #352] ; c02042b0 c020414c: e5933000 ldr r3, [r3] c0204150: e3530000 cmp r3, #0 c0204154: 0a000051 beq c02042a0 c0204158: e59f3154 ldr r3, [pc, #340] ; c02042b4 c020415c: e3a02000 mov r2, #0 c0204160: e5832808 str r2, [r3, #2056] ; 0x808 c0204164: e1a05003 mov r5, r3 c0204168: e5932004 ldr r2, [r3, #4] c020416c: e3520000 cmp r2, #0 c0204170: 08bd8070 popeq {r4, r5, r6, pc} c0204174: e5934008 ldr r4, [r3, #8] c0204178: e1a00004 mov r0, r4 c020417c: ebffffca bl c02040ac c0204180: e3500000 cmp r0, #0 c0204184: 1a000003 bne c0204198 c0204188: e2841001 add r1, r4, #1 c020418c: e59f0124 ldr r0, [pc, #292] ; c02042b8 c0204190: e8bd4070 pop {r4, r5, r6, lr} c0204194: ea092373 b c044cf68 c0204198: e3a01014 mov r1, #20 c020419c: e0245491 mla r4, r1, r4, r5 c02041a0: e5944124 ldr r4, [r4, #292] ; 0x124 c02041a4: e5d43114 ldrb r3, [r4, #276] ; 0x114 c02041a8: e3530000 cmp r3, #0 c02041ac: 0a00000a beq c02041dc c02041b0: e59f30f8 ldr r3, [pc, #248] ; c02042b0 c02041b4: e5933000 ldr r3, [r3] c02041b8: e3530000 cmp r3, #0 c02041bc: 08bd8070 popeq {r4, r5, r6, pc} c02041c0: e5d43230 ldrb r3, [r4, #560] ; 0x230 c02041c4: e3530000 cmp r3, #0 c02041c8: 08bd8070 popeq {r4, r5, r6, pc} c02041cc: e59f30e8 ldr r3, [pc, #232] ; c02042bc c02041d0: e5933000 ldr r3, [r3] c02041d4: e3530000 cmp r3, #0 c02041d8: b8bd8070 poplt {r4, r5, r6, pc} c02041dc: e59f00dc ldr r0, [pc, #220] ; c02042c0 c02041e0: e5903068 ldr r3, [r0, #104] ; 0x68 c02041e4: e3530000 cmp r3, #0 c02041e8: 0a000007 beq c020420c c02041ec: e59f20d0 ldr r2, [pc, #208] ; c02042c4 c02041f0: e3a01064 mov r1, #100 ; 0x64 c02041f4: e2800024 add r0, r0, #36 ; 0x24 c02041f8: e5922000 ldr r2, [r2] c02041fc: e0212391 mla r1, r1, r3, r2 c0204200: ebf89235 bl c0028adc c0204204: e3a03001 mov r3, #1 c0204208: e58537e4 str r3, [r5, #2020] ; 0x7e4 c020420c: e5943108 ldr r3, [r4, #264] ; 0x108 c0204210: e3a01000 mov r1, #0 c0204214: e1a00004 mov r0, r4 c0204218: e5851004 str r1, [r5, #4] c020421c: e1a02006 mov r2, r6 c0204220: e593302c ldr r3, [r3, #44] ; 0x2c c0204224: e12fff33 blx r3 c0204228: e3500000 cmp r0, #0 c020422c: 1a00000a bne c020425c c0204230: e59f3078 ldr r3, [pc, #120] ; c02042b0 c0204234: e5933000 ldr r3, [r3] c0204238: e3530000 cmp r3, #0 c020423c: 0a000009 beq c0204268 c0204240: e5d43230 ldrb r3, [r4, #560] ; 0x230 c0204244: e3530000 cmp r3, #0 c0204248: 0a000006 beq c0204268 c020424c: e59f3068 ldr r3, [pc, #104] ; c02042bc c0204250: e5933000 ldr r3, [r3] c0204254: e3530000 cmp r3, #0 c0204258: ba000002 blt c0204268 c020425c: e1a00004 mov r0, r4 c0204260: e3a01000 mov r1, #0 c0204264: ebfffb2a bl c0202f14 c0204268: e59537f4 ldr r3, [r5, #2036] ; 0x7f4 c020426c: e3530000 cmp r3, #0 c0204270: 0a000001 beq c020427c c0204274: e3a00000 mov r0, #0 c0204278: e12fff33 blx r3 c020427c: e1a00004 mov r0, r4 c0204280: ebfff99d bl c02028fc c0204284: e1a00004 mov r0, r4 c0204288: ebfff941 bl c0202794 c020428c: e1d41eb0 ldrh r1, [r4, #224] ; 0xe0 c0204290: e3a00004 mov r0, #4 c0204294: e8bd4070 pop {r4, r5, r6, lr} c0204298: e1a02001 mov r2, r1 c020429c: eaffdb8d b c01fb0d8 c02042a0: e59f0020 ldr r0, [pc, #32] ; c02042c8 c02042a4: e3001eb4 movw r1, #3764 ; 0xeb4 c02042a8: ebf86bb5 bl c001f184 c02042ac: eaffffa9 b c0204158 c02042b0: c065a034 .word 0xc065a034 c02042b4: c067b13c .word 0xc067b13c c02042b8: c0568e74 .word 0xc0568e74 c02042bc: c0656b60 .word 0xc0656b60 c02042c0: c0638f3c .word 0xc0638f3c c02042c4: c06220c0 .word 0xc06220c0 c02042c8: c0565ec8 .word 0xc0565ec8 c02042cc : c02042cc: e3a00000 mov r0, #0 c02042d0: eaffff97 b c0204134 c02042d4 : c02042d4: e59f3308 ldr r3, [pc, #776] ; c02045e4 c02042d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02042dc: e1a08002 mov r8, r2 c02042e0: e5932008 ldr r2, [r3, #8] c02042e4: e3a09014 mov r9, #20 c02042e8: e24dd014 sub sp, sp, #20 c02042ec: e0223299 mla r2, r9, r2, r3 c02042f0: e5924124 ldr r4, [r2, #292] ; 0x124 c02042f4: e5932804 ldr r2, [r3, #2052] ; 0x804 c02042f8: e3520000 cmp r2, #0 c02042fc: 0a0000b6 beq c02045dc c0204300: e59f02e0 ldr r0, [pc, #736] ; c02045e8 c0204304: e1a07001 mov r7, r1 c0204308: e1a05003 mov r5, r3 c020430c: eb0937dc bl c0452284 <_raw_spin_trylock> c0204310: e3500000 cmp r0, #0 c0204314: 0a0000b0 beq c02045dc c0204318: e5956810 ldr r6, [r5, #2064] ; 0x810 c020431c: e3560000 cmp r6, #0 c0204320: 0a000005 beq c020433c c0204324: e2466001 sub r6, r6, #1 c0204328: e1a00006 mov r0, r6 c020432c: ebffff5e bl c02040ac c0204330: e3500000 cmp r0, #0 c0204334: 10265699 mlane r6, r9, r6, r5 c0204338: 15964124 ldrne r4, [r6, #292] ; 0x124 c020433c: e5955008 ldr r5, [r5, #8] c0204340: e5946124 ldr r6, [r4, #292] ; 0x124 c0204344: e1a00005 mov r0, r5 c0204348: ebffff57 bl c02040ac c020434c: e3500000 cmp r0, #0 c0204350: 0a00009d beq c02045cc c0204354: e5d43114 ldrb r3, [r4, #276] ; 0x114 c0204358: e3530000 cmp r3, #0 c020435c: 0a00000a beq c020438c c0204360: e59f3284 ldr r3, [pc, #644] ; c02045ec c0204364: e5933000 ldr r3, [r3] c0204368: e3530000 cmp r3, #0 c020436c: 0a000096 beq c02045cc c0204370: e5d43230 ldrb r3, [r4, #560] ; 0x230 c0204374: e3530000 cmp r3, #0 c0204378: 0a000093 beq c02045cc c020437c: e59f326c ldr r3, [pc, #620] ; c02045f0 c0204380: e5933000 ldr r3, [r3] c0204384: e3530000 cmp r3, #0 c0204388: ba00008f blt c02045cc c020438c: e1d43eb0 ldrh r3, [r4, #224] ; 0xe0 c0204390: e1530005 cmp r3, r5 c0204394: 1a000001 bne c02043a0 c0204398: e1a00004 mov r0, r4 c020439c: ebfff63a bl c0201c8c c02043a0: e5943134 ldr r3, [r4, #308] ; 0x134 c02043a4: e3a05000 mov r5, #0 c02043a8: e6ff6076 uxth r6, r6 c02043ac: e0878008 add r8, r7, r8 c02043b0: e1a0b005 mov fp, r5 c02043b4: e1570008 cmp r7, r8 c02043b8: 0a000066 beq c0204558 c02043bc: e4d79001 ldrb r9, [r7], #1 c02043c0: e249c008 sub ip, r9, #8 c02043c4: e359000a cmp r9, #10 c02043c8: 1359000d cmpne r9, #13 c02043cc: e16fcf1c clz ip, ip c02043d0: 03a0a001 moveq sl, #1 c02043d4: 13a0a000 movne sl, #0 c02043d8: e1a0c2ac lsr ip, ip, #5 c02043dc: e19a200c orrs r2, sl, ip c02043e0: 1a000002 bne c02043f0 c02043e4: e5d421b6 ldrb r2, [r4, #438] ; 0x1b6 c02043e8: e3120080 tst r2, #128 ; 0x80 c02043ec: 0a000040 beq c02044f4 c02043f0: e3550000 cmp r5, #0 c02043f4: 0a000015 beq c0204450 c02043f8: e5942224 ldr r2, [r4, #548] ; 0x224 c02043fc: e5922000 ldr r2, [r2] c0204400: e1520004 cmp r2, r4 c0204404: 1a00000a bne c0204434 c0204408: e5942108 ldr r2, [r4, #264] ; 0x108 c020440c: e1a00004 mov r0, r4 c0204410: e5941124 ldr r1, [r4, #292] ; 0x124 c0204414: e58dc00c str ip, [sp, #12] c0204418: e58d1000 str r1, [sp] c020441c: e1a01003 mov r1, r3 c0204420: e5926018 ldr r6, [r2, #24] c0204424: e1a02005 mov r2, r5 c0204428: e5943128 ldr r3, [r4, #296] ; 0x128 c020442c: e12fff36 blx r6 c0204430: e59dc00c ldr ip, [sp, #12] c0204434: e5943124 ldr r3, [r4, #292] ; 0x124 c0204438: e0855003 add r5, r5, r3 c020443c: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c0204440: e5845124 str r5, [r4, #292] ; 0x124 c0204444: e3130080 tst r3, #128 ; 0x80 c0204448: 12455001 subne r5, r5, #1 c020444c: 15845124 strne r5, [r4, #292] ; 0x124 c0204450: e35c0000 cmp ip, #0 c0204454: 0a000011 beq c02044a0 c0204458: e5943124 ldr r3, [r4, #292] ; 0x124 c020445c: e3530000 cmp r3, #0 c0204460: 0a00000a beq c0204490 c0204464: e5942134 ldr r2, [r4, #308] ; 0x134 c0204468: e2433001 sub r3, r3, #1 c020446c: e5843124 str r3, [r4, #292] ; 0x124 c0204470: e1a00004 mov r0, r4 c0204474: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c0204478: e2422002 sub r2, r2, #2 c020447c: e3a01008 mov r1, #8 c0204480: e5842134 str r2, [r4, #308] ; 0x134 c0204484: e7c7339f bfc r3, #7, #1 c0204488: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c020448c: ebfff62d bl c0201d48 c0204490: e5942124 ldr r2, [r4, #292] ; 0x124 c0204494: e5943134 ldr r3, [r4, #308] ; 0x134 c0204498: e6ff6072 uxth r6, r2 c020449c: ea00002b b c0204550 c02044a0: e359000d cmp r9, #13 c02044a4: 0a000001 beq c02044b0 c02044a8: e1a00004 mov r0, r4 c02044ac: ebfff6f8 bl c0202094 c02044b0: e5942124 ldr r2, [r4, #292] ; 0x124 c02044b4: e1a00004 mov r0, r4 c02044b8: e5943134 ldr r3, [r4, #308] ; 0x134 c02044bc: e3a0100d mov r1, #13 c02044c0: e584b124 str fp, [r4, #292] ; 0x124 c02044c4: e0433082 sub r3, r3, r2, lsl #1 c02044c8: e5843134 str r3, [r4, #308] ; 0x134 c02044cc: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c02044d0: e7c7339f bfc r3, #7, #1 c02044d4: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c02044d8: ebfff61a bl c0201d48 c02044dc: e5942124 ldr r2, [r4, #292] ; 0x124 c02044e0: e35a0000 cmp sl, #0 c02044e4: e5943134 ldr r3, [r4, #308] ; 0x134 c02044e8: e6ff6072 uxth r6, r2 c02044ec: 1a000017 bne c0204550 c02044f0: e1a0500a mov r5, sl c02044f4: e5941134 ldr r1, [r4, #308] ; 0x134 c02044f8: e1a00004 mov r0, r4 c02044fc: e5d42115 ldrb r2, [r4, #277] ; 0x115 c0204500: e2855001 add r5, r5, #1 c0204504: e58d300c str r3, [sp, #12] c0204508: e6ff5075 uxth r5, r5 c020450c: e0892402 add r2, r9, r2, lsl #8 c0204510: e1c120b0 strh r2, [r1] c0204514: e1a01009 mov r1, r9 c0204518: ebfff60a bl c0201d48 c020451c: e59420e4 ldr r2, [r4, #228] ; 0xe4 c0204520: e59d300c ldr r3, [sp, #12] c0204524: e2422001 sub r2, r2, #1 c0204528: e1560002 cmp r6, r2 c020452c: 12866001 addne r6, r6, #1 c0204530: 05d421b6 ldrbeq r2, [r4, #438] ; 0x1b6 c0204534: 15942134 ldrne r2, [r4, #308] ; 0x134 c0204538: 16ff6076 uxthne r6, r6 c020453c: 03822080 orreq r2, r2, #128 ; 0x80 c0204540: 12822002 addne r2, r2, #2 c0204544: 05c421b6 strbeq r2, [r4, #438] ; 0x1b6 c0204548: 15842134 strne r2, [r4, #308] ; 0x134 c020454c: eaffff98 b c02043b4 c0204550: e3a05000 mov r5, #0 c0204554: eaffff96 b c02043b4 c0204558: e3550000 cmp r5, #0 c020455c: 0a000016 beq c02045bc c0204560: e5942224 ldr r2, [r4, #548] ; 0x224 c0204564: e5922000 ldr r2, [r2] c0204568: e1520004 cmp r2, r4 c020456c: 1a000008 bne c0204594 c0204570: e5942108 ldr r2, [r4, #264] ; 0x108 c0204574: e1a00004 mov r0, r4 c0204578: e5941124 ldr r1, [r4, #292] ; 0x124 c020457c: e58d1000 str r1, [sp] c0204580: e1a01003 mov r1, r3 c0204584: e592c018 ldr ip, [r2, #24] c0204588: e1a02005 mov r2, r5 c020458c: e5943128 ldr r3, [r4, #296] ; 0x128 c0204590: e12fff3c blx ip c0204594: e5943124 ldr r3, [r4, #292] ; 0x124 c0204598: e0855003 add r5, r5, r3 c020459c: e59430e4 ldr r3, [r4, #228] ; 0xe4 c02045a0: e5845124 str r5, [r4, #292] ; 0x124 c02045a4: e1550003 cmp r5, r3 c02045a8: 02455001 subeq r5, r5, #1 c02045ac: 05845124 streq r5, [r4, #292] ; 0x124 c02045b0: 05d431b6 ldrbeq r3, [r4, #438] ; 0x1b6 c02045b4: 03833080 orreq r3, r3, #128 ; 0x80 c02045b8: 05c431b6 strbeq r3, [r4, #438] ; 0x1b6 c02045bc: e1a00004 mov r0, r4 c02045c0: ebfff873 bl c0202794 c02045c4: e1a00004 mov r0, r4 c02045c8: ebfff5d3 bl c0201d1c c02045cc: e59f0014 ldr r0, [pc, #20] ; c02045e8 c02045d0: e28dd014 add sp, sp, #20 c02045d4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02045d8: ea09360f b c0451e1c <_raw_spin_unlock> c02045dc: e28dd014 add sp, sp, #20 c02045e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02045e4: c067b13c .word 0xc067b13c c02045e8: c067b948 .word 0xc067b948 c02045ec: c065a034 .word 0xc065a034 c02045f0: c0656b60 .word 0xc0656b60 c02045f4 : c02045f4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02045f8: e1a06000 mov r6, r0 c02045fc: ebf9411f bl c0054a80 c0204600: e3500000 cmp r0, #0 c0204604: 1a000003 bne c0204618 c0204608: e59f313c ldr r3, [pc, #316] ; c020474c c020460c: e5933000 ldr r3, [r3] c0204610: e3530000 cmp r3, #0 c0204614: 0a000046 beq c0204734 c0204618: e356003e cmp r6, #62 ; 0x3e c020461c: 83e00005 mvnhi r0, #5 c0204620: 8a000047 bhi c0204744 c0204624: e3a05014 mov r5, #20 c0204628: e59f7120 ldr r7, [pc, #288] ; c0204750 c020462c: e0050695 mul r5, r5, r6 c0204630: e0878005 add r8, r7, r5 c0204634: e5983124 ldr r3, [r8, #292] ; 0x124 c0204638: e3530000 cmp r3, #0 c020463c: 1a00003a bne c020472c c0204640: e59f310c ldr r3, [pc, #268] ; c0204754 c0204644: e30810d0 movw r1, #32976 ; 0x80d0 c0204648: e5930028 ldr r0, [r3, #40] ; 0x28 c020464c: ebfab9f5 bl c00b2e28 c0204650: e3500000 cmp r0, #0 c0204654: e1a04000 mov r4, r0 c0204658: e58d0000 str r0, [sp] c020465c: 0a000030 beq c0204724 c0204660: e5880124 str r0, [r8, #292] ; 0x124 c0204664: e2885f4b add r5, r8, #300 ; 0x12c c0204668: ebffd3b6 bl c01f9548 c020466c: e3e0301f mvn r3, #31 c0204670: e5883128 str r3, [r8, #296] ; 0x128 c0204674: e1a00004 mov r0, r4 c0204678: e59f30d8 ldr r3, [pc, #216] ; c0204758 c020467c: e1a01006 mov r1, r6 c0204680: e588512c str r5, [r8, #300] ; 0x12c c0204684: e3a02001 mov r2, #1 c0204688: e5885130 str r5, [r8, #304] ; 0x130 c020468c: e5883134 str r3, [r8, #308] ; 0x134 c0204690: ebfff5e0 bl c0201e18 c0204694: e594322c ldr r3, [r4, #556] ; 0x22c c0204698: e5933000 ldr r3, [r3] c020469c: e3530000 cmp r3, #0 c02046a0: 1a000001 bne c02046ac c02046a4: e1a00004 mov r0, r4 c02046a8: ebfff3c0 bl c02015b0 c02046ac: e5940110 ldr r0, [r4, #272] ; 0x110 c02046b0: e3a010d0 mov r1, #208 ; 0xd0 c02046b4: ebfabb53 bl c00b3408 <__kmalloc> c02046b8: e3500000 cmp r0, #0 c02046bc: e1a05000 mov r5, r0 c02046c0: e584010c str r0, [r4, #268] ; 0x10c c02046c4: 1a000005 bne c02046e0 c02046c8: e1a00004 mov r0, r4 c02046cc: ebfab7ba bl c00b25bc c02046d0: e3a03014 mov r3, #20 c02046d4: e0267693 mla r6, r3, r6, r7 c02046d8: e5865124 str r5, [r6, #292] ; 0x124 c02046dc: ea000010 b c0204724 c02046e0: e59f3074 ldr r3, [pc, #116] ; c020475c c02046e4: e1a00004 mov r0, r4 c02046e8: e59410e8 ldr r1, [r4, #232] ; 0xe8 c02046ec: e5932084 ldr r2, [r3, #132] ; 0x84 c02046f0: e3720001 cmn r2, #1 c02046f4: 03a02001 moveq r2, #1 c02046f8: 05832084 streq r2, [r3, #132] ; 0x84 c02046fc: e59420e4 ldr r2, [r4, #228] ; 0xe4 c0204700: e3a03001 mov r3, #1 c0204704: ebfffb19 bl c0203370 c0204708: e1a00006 mov r0, r6 c020470c: ebffe346 bl c01fd42c c0204710: e3a01001 mov r1, #1 c0204714: e1a0200d mov r2, sp c0204718: e59f0040 ldr r0, [pc, #64] ; c0204760 c020471c: ebf8dddb bl c003be90 c0204720: ea000001 b c020472c c0204724: e3e0000b mvn r0, #11 c0204728: ea000005 b c0204744 c020472c: e3a00000 mov r0, #0 c0204730: ea000003 b c0204744 c0204734: e59f0028 ldr r0, [pc, #40] ; c0204764 c0204738: e30012f1 movw r1, #753 ; 0x2f1 c020473c: ebf86a90 bl c001f184 c0204740: eaffffb4 b c0204618 c0204744: e28dd00c add sp, sp, #12 c0204748: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c020474c: c065a034 .word 0xc065a034 c0204750: c067b13c .word 0xc067b13c c0204754: c06702d8 .word 0xc06702d8 c0204758: c01fc668 .word 0xc01fc668 c020475c: c0638f3c .word 0xc0638f3c c0204760: c067b74c .word 0xc067b74c c0204764: c0565ec8 .word 0xc0565ec8 c0204768 : c0204768: e92d41f0 push {r4, r5, r6, r7, r8, lr} c020476c: e1a08000 mov r8, r0 c0204770: e5916014 ldr r6, [r1, #20] c0204774: e1a04001 mov r4, r1 c0204778: ebf93da0 bl c0053e00 c020477c: e1a00006 mov r0, r6 c0204780: ebffff9b bl c02045f4 c0204784: e2507000 subs r7, r0, #0 c0204788: 1a000020 bne c0204810 c020478c: e59f3088 ldr r3, [pc, #136] ; c020481c c0204790: e3a05014 mov r5, #20 c0204794: e0253695 mla r5, r5, r6, r3 c0204798: e5956124 ldr r6, [r5, #292] ; 0x124 c020479c: e5963058 ldr r3, [r6, #88] ; 0x58 c02047a0: e3530000 cmp r3, #0 c02047a4: 159f7074 ldrne r7, [pc, #116] ; c0204820 c02047a8: 1a000018 bne c0204810 c02047ac: e1a00006 mov r0, r6 c02047b0: e1a01008 mov r1, r8 c02047b4: e1a02004 mov r2, r4 c02047b8: ebffd57b bl c01f9dac c02047bc: e2507000 subs r7, r0, #0 c02047c0: 1a000012 bne c0204810 c02047c4: e58461a4 str r6, [r4, #420] ; 0x1a4 c02047c8: e5864058 str r4, [r6, #88] ; 0x58 c02047cc: e5943158 ldr r3, [r4, #344] ; 0x158 c02047d0: e3530000 cmp r3, #0 c02047d4: 1a000007 bne c02047f8 c02047d8: e5952124 ldr r2, [r5, #292] ; 0x124 c02047dc: e2843f56 add r3, r4, #344 ; 0x158 c02047e0: e59220e8 ldr r2, [r2, #232] ; 0xe8 c02047e4: e1c320b0 strh r2, [r3] c02047e8: e5953124 ldr r3, [r5, #292] ; 0x124 c02047ec: e59320e4 ldr r2, [r3, #228] ; 0xe4 c02047f0: e300315a movw r3, #346 ; 0x15a c02047f4: e18420b3 strh r2, [r4, r3] c02047f8: e5d631b7 ldrb r3, [r6, #439] ; 0x1b7 c02047fc: e3130008 tst r3, #8 c0204800: e59430ac ldr r3, [r4, #172] ; 0xac c0204804: 13833901 orrne r3, r3, #16384 ; 0x4000 c0204808: 03c33901 biceq r3, r3, #16384 ; 0x4000 c020480c: e58430ac str r3, [r4, #172] ; 0xac c0204810: ebf940c5 bl c0054b2c c0204814: e1a00007 mov r0, r7 c0204818: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020481c: c067b13c .word 0xc067b13c c0204820: fffffe00 .word 0xfffffe00 c0204824 : c0204824: e92d4073 push {r0, r1, r4, r5, r6, lr} c0204828: e1a06000 mov r6, r0 c020482c: ebf94093 bl c0054a80 c0204830: e3500000 cmp r0, #0 c0204834: 1a000003 bne c0204848 c0204838: e59f309c ldr r3, [pc, #156] ; c02048dc c020483c: e5933000 ldr r3, [r3] c0204840: e3530000 cmp r3, #0 c0204844: 0a00001d beq c02048c0 c0204848: e1a00006 mov r0, r6 c020484c: ebfffe16 bl c02040ac c0204850: e3500000 cmp r0, #0 c0204854: 01a04000 moveq r4, r0 c0204858: 0a00001c beq c02048d0 c020485c: e59f007c ldr r0, [pc, #124] ; c02048e0 c0204860: e3a05014 mov r5, #20 c0204864: e28d2008 add r2, sp, #8 c0204868: e3a01002 mov r1, #2 c020486c: e0250695 mla r5, r5, r6, r0 c0204870: e2800e61 add r0, r0, #1552 ; 0x610 c0204874: e5954124 ldr r4, [r5, #292] ; 0x124 c0204878: e5224008 str r4, [r2, #-8]! c020487c: ebf8dd83 bl c003be90 c0204880: e1a00006 mov r0, r6 c0204884: ebffe300 bl c01fd48c c0204888: e5943108 ldr r3, [r4, #264] ; 0x108 c020488c: e1a00004 mov r0, r4 c0204890: e593300c ldr r3, [r3, #12] c0204894: e12fff33 blx r3 c0204898: e59401a0 ldr r0, [r4, #416] ; 0x1a0 c020489c: ebf8c271 bl c0035268 c02048a0: e5943108 ldr r3, [r4, #264] ; 0x108 c02048a4: e5930000 ldr r0, [r3] c02048a8: ebf9a66a bl c006e258 c02048ac: e594010c ldr r0, [r4, #268] ; 0x10c c02048b0: ebfab741 bl c00b25bc c02048b4: e3a03000 mov r3, #0 c02048b8: e5853124 str r3, [r5, #292] ; 0x124 c02048bc: ea000003 b c02048d0 c02048c0: e59f001c ldr r0, [pc, #28] ; c02048e4 c02048c4: e3a01e3e mov r1, #992 ; 0x3e0 c02048c8: ebf86a2d bl c001f184 c02048cc: eaffffdd b c0204848 c02048d0: e1a00004 mov r0, r4 c02048d4: e28dd008 add sp, sp, #8 c02048d8: e8bd8070 pop {r4, r5, r6, pc} c02048dc: c065a034 .word 0xc065a034 c02048e0: c067b13c .word 0xc067b13c c02048e4: c0565ec8 .word 0xc0565ec8 c02048e8 : c02048e8: e3510000 cmp r1, #0 c02048ec: e59f2014 ldr r2, [pc, #20] ; c0204908 c02048f0: 059010e8 ldreq r1, [r0, #232] ; 0xe8 c02048f4: e5923814 ldr r3, [r2, #2068] ; 0x814 c02048f8: 01a010a1 lsreq r1, r1, #1 c02048fc: e0611003 rsb r1, r1, r3 c0204900: e5821814 str r1, [r2, #2068] ; 0x814 c0204904: eafff836 b c02029e4 c0204908: c067b13c .word 0xc067b13c c020490c : c020490c: e3510000 cmp r1, #0 c0204910: e59f2014 ldr r2, [pc, #20] ; c020492c c0204914: 059010e8 ldreq r1, [r0, #232] ; 0xe8 c0204918: e5923814 ldr r3, [r2, #2068] ; 0x814 c020491c: 01a010a1 lsreq r1, r1, #1 c0204920: e0831001 add r1, r3, r1 c0204924: e5821814 str r1, [r2, #2068] ; 0x814 c0204928: eafff82d b c02029e4 c020492c: c067b13c .word 0xc067b13c c0204930 : c0204930: e92d4030 push {r4, r5, lr} c0204934: e2833021 add r3, r3, #33 ; 0x21 c0204938: e24dd014 sub sp, sp, #20 c020493c: e282e021 add lr, r2, #33 ; 0x21 c0204940: e2815020 add r5, r1, #32 c0204944: e6efc073 uxtb ip, r3 c0204948: e1a04000 mov r4, r0 c020494c: e58dc000 str ip, [sp] c0204950: e6ef2075 uxtb r2, r5 c0204954: e6ef307e uxtb r3, lr c0204958: e28d0008 add r0, sp, #8 c020495c: e59f1014 ldr r1, [pc, #20] ; c0204978 c0204960: ebff0a28 bl c01c7208 c0204964: e28d0008 add r0, sp, #8 c0204968: e59411cc ldr r1, [r4, #460] ; 0x1cc c020496c: ebfff56c bl c0201f24 c0204970: e28dd014 add sp, sp, #20 c0204974: e8bd8030 pop {r4, r5, pc} c0204978: c0568e9f .word 0xc0568e9f c020497c : c020497c: e59f3018 ldr r3, [pc, #24] ; c020499c c0204980: e3a01014 mov r1, #20 c0204984: e5932008 ldr r2, [r3, #8] c0204988: e0233291 mla r3, r1, r2, r3 c020498c: e5933124 ldr r3, [r3, #292] ; 0x124 c0204990: e5d301b7 ldrb r0, [r3, #439] ; 0x1b7 c0204994: e7e100d0 ubfx r0, r0, #1, #2 c0204998: e12fff1e bx lr c020499c: c067b13c .word 0xc067b13c c02049a0 : c02049a0: e92d4038 push {r3, r4, r5, lr} c02049a4: e3a01014 mov r1, #20 c02049a8: e59f305c ldr r3, [pc, #92] ; c0204a0c c02049ac: e1a05000 mov r5, r0 c02049b0: e5932008 ldr r2, [r3, #8] c02049b4: e0233291 mla r3, r1, r2, r3 c02049b8: e5934124 ldr r4, [r3, #292] ; 0x124 c02049bc: ebfffdba bl c02040ac c02049c0: e3500000 cmp r0, #0 c02049c4: 0a00000e beq c0204a04 c02049c8: e59f3040 ldr r3, [pc, #64] ; c0204a10 c02049cc: e5d33000 ldrb r3, [r3] c02049d0: e3530000 cmp r3, #0 c02049d4: 1a00000a bne c0204a04 c02049d8: e5d43198 ldrb r3, [r4, #408] ; 0x198 c02049dc: e3530000 cmp r3, #0 c02049e0: 1a000002 bne c02049f0 c02049e4: e5d43114 ldrb r3, [r4, #276] ; 0x114 c02049e8: e3530001 cmp r3, #1 c02049ec: 0a000004 beq c0204a04 c02049f0: e59f301c ldr r3, [pc, #28] ; c0204a14 c02049f4: e5835000 str r5, [r3] c02049f8: ebfff7f9 bl c02029e4 c02049fc: e3a00000 mov r0, #0 c0204a00: e8bd8038 pop {r3, r4, r5, pc} c0204a04: e3e00015 mvn r0, #21 c0204a08: e8bd8038 pop {r3, r4, r5, pc} c0204a0c: c067b13c .word 0xc067b13c c0204a10: c067ae34 .word 0xc067ae34 c0204a14: c0638f3c .word 0xc0638f3c c0204a18 : c0204a18: e3700001 cmn r0, #1 c0204a1c: 0a000008 beq c0204a44 c0204a20: f57ff05b dmb ish c0204a24: e59f2024 ldr r2, [pc, #36] ; c0204a50 c0204a28: e1923f9f ldrex r3, [r2] c0204a2c: e1821f90 strex r1, r0, [r2] c0204a30: e3310000 teq r1, #0 c0204a34: 1afffffb bne c0204a28 c0204a38: f57ff05b dmb ish c0204a3c: e1a00003 mov r0, r3 c0204a40: e12fff1e bx lr c0204a44: e59f3008 ldr r3, [pc, #8] ; c0204a54 c0204a48: e5930810 ldr r0, [r3, #2064] ; 0x810 c0204a4c: e12fff1e bx lr c0204a50: c067b94c .word 0xc067b94c c0204a54: c067b13c .word 0xc067b13c c0204a58 : c0204a58: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0204a5c: e1a0300d mov r3, sp c0204a60: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0204a64: e1a07000 mov r7, r0 c0204a68: e3c5303f bic r3, r5, #63 ; 0x3f c0204a6c: e1a06001 mov r6, r1 c0204a70: e593300c ldr r3, [r3, #12] c0204a74: e5933374 ldr r3, [r3, #884] ; 0x374 c0204a78: e5933118 ldr r3, [r3, #280] ; 0x118 c0204a7c: e1530000 cmp r3, r0 c0204a80: 1a000007 bne c0204aa4 c0204a84: e3c5303f bic r3, r5, #63 ; 0x3f c0204a88: e1a00006 mov r0, r6 c0204a8c: e5931008 ldr r1, [r3, #8] c0204a90: e2411001 sub r1, r1, #1 c0204a94: ebfee225 bl c01bd330 <__get_user_1> c0204a98: e2504000 subs r4, r0, #0 c0204a9c: 0a000008 beq c0204ac4 c0204aa0: ea000005 b c0204abc c0204aa4: e3a00015 mov r0, #21 c0204aa8: ebf88762 bl c0026838 c0204aac: e3500000 cmp r0, #0 c0204ab0: 1afffff3 bne c0204a84 c0204ab4: e3e04000 mvn r4, #0 c0204ab8: ea000073 b c0204c8c c0204abc: e3e0400d mvn r4, #13 c0204ac0: ea000071 b c0204c8c c0204ac4: e6ef2072 uxtb r2, r2 c0204ac8: e2422002 sub r2, r2, #2 c0204acc: e352000f cmp r2, #15 c0204ad0: 979ff102 ldrls pc, [pc, r2, lsl #2] c0204ad4: ea00006b b c0204c88 c0204ad8: c0204b18 .word 0xc0204b18 c0204adc: c0204b2c .word 0xc0204b2c c0204ae0: c0204b38 .word 0xc0204b38 c0204ae4: c0204b44 .word 0xc0204b44 c0204ae8: c0204b58 .word 0xc0204b58 c0204aec: c0204b68 .word 0xc0204b68 c0204af0: c0204c88 .word 0xc0204c88 c0204af4: c0204c88 .word 0xc0204c88 c0204af8: c0204b84 .word 0xc0204b84 c0204afc: c0204bd4 .word 0xc0204bd4 c0204b00: c0204c0c .word 0xc0204c0c c0204b04: c0204c18 .word 0xc0204c18 c0204b08: c0204c5c .word 0xc0204c5c c0204b0c: c0204c7c .word 0xc0204c7c c0204b10: c0204c88 .word 0xc0204c88 c0204b14: c0204bc0 .word 0xc0204bc0 c0204b18: ebf93cb8 bl c0053e00 c0204b1c: e2860001 add r0, r6, #1 c0204b20: e1a01007 mov r1, r7 c0204b24: ebffe2a5 bl c01fd5c0 c0204b28: ea000008 b c0204b50 c0204b2c: e1a00007 mov r0, r7 c0204b30: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0204b34: eaffe42f b c01fdbf8 c0204b38: ebf93cb0 bl c0053e00 c0204b3c: ebfffde2 bl c02042cc c0204b40: ea00004b b c0204c74 c0204b44: ebf93cad bl c0053e00 c0204b48: e1a00006 mov r0, r6 c0204b4c: ebffe27c bl c01fd544 c0204b50: e1a04000 mov r4, r0 c0204b54: ea000046 b c0204c74 c0204b58: ebffef2e bl c0200818 c0204b5c: e3a04000 mov r4, #0 c0204b60: e4c60000 strb r0, [r6], #0 c0204b64: ea000048 b c0204c8c c0204b68: ebf93ca4 bl c0053e00 c0204b6c: e3a04000 mov r4, #0 c0204b70: ebffff81 bl c020497c c0204b74: e1a05000 mov r5, r0 c0204b78: ebf93feb bl c0054b2c c0204b7c: e4c65000 strb r5, [r6], #0 c0204b80: ea000041 b c0204c8c c0204b84: e3c5503f bic r5, r5, #63 ; 0x3f c0204b88: ebf93c9c bl c0053e00 c0204b8c: e2860001 add r0, r6, #1 c0204b90: e5951008 ldr r1, [r5, #8] c0204b94: e2411001 sub r1, r1, #1 c0204b98: ebfee1e4 bl c01bd330 <__get_user_1> c0204b9c: e2504000 subs r4, r0, #0 c0204ba0: e6ef2072 uxtb r2, r2 c0204ba4: 13e0400d mvnne r4, #13 c0204ba8: 1a000031 bne c0204c74 c0204bac: e59f30e0 ldr r3, [pc, #224] ; c0204c94 c0204bb0: e3520003 cmp r2, #3 c0204bb4: 83a02000 movhi r2, #0 c0204bb8: e58327e8 str r2, [r3, #2024] ; 0x7e8 c0204bbc: ea00002c b c0204c74 c0204bc0: e59f30cc ldr r3, [pc, #204] ; c0204c94 c0204bc4: e3a04000 mov r4, #0 c0204bc8: e5933810 ldr r3, [r3, #2064] ; 0x810 c0204bcc: e4c63000 strb r3, [r6], #0 c0204bd0: ea00002d b c0204c8c c0204bd4: e3a00015 mov r0, #21 c0204bd8: ebf88716 bl c0026838 c0204bdc: e3500000 cmp r0, #0 c0204be0: 0affffb3 beq c0204ab4 c0204be4: e3c5503f bic r5, r5, #63 ; 0x3f c0204be8: e2860001 add r0, r6, #1 c0204bec: e5951008 ldr r1, [r5, #8] c0204bf0: e2411001 sub r1, r1, #1 c0204bf4: ebfee1cd bl c01bd330 <__get_user_1> c0204bf8: e2504000 subs r4, r0, #0 c0204bfc: 1affffae bne c0204abc c0204c00: e6ef0072 uxtb r0, r2 c0204c04: ebffff83 bl c0204a18 c0204c08: ea00001f b c0204c8c c0204c0c: e59f3080 ldr r3, [pc, #128] ; c0204c94 c0204c10: e5934008 ldr r4, [r3, #8] c0204c14: ea00001c b c0204c8c c0204c18: e3c5503f bic r5, r5, #63 ; 0x3f c0204c1c: e2860004 add r0, r6, #4 c0204c20: e5951008 ldr r1, [r5, #8] c0204c24: e2411001 sub r1, r1, #1 c0204c28: ebfee1ce bl c01bd368 <__get_user_4> c0204c2c: e2504000 subs r4, r0, #0 c0204c30: e1a05002 mov r5, r2 c0204c34: 1affffa0 bne c0204abc c0204c38: ebf93c70 bl c0053e00 c0204c3c: e59f3050 ldr r3, [pc, #80] ; c0204c94 c0204c40: e3a02014 mov r2, #20 c0204c44: e1a01005 mov r1, r5 c0204c48: e5930008 ldr r0, [r3, #8] c0204c4c: e0233092 mla r3, r2, r0, r3 c0204c50: e5930124 ldr r0, [r3, #292] ; 0x124 c0204c54: ebffff2c bl c020490c c0204c58: ea000005 b c0204c74 c0204c5c: ebf93c67 bl c0053e00 c0204c60: e59f302c ldr r3, [pc, #44] ; c0204c94 c0204c64: e3a00000 mov r0, #0 c0204c68: e3a02001 mov r2, #1 c0204c6c: e5832808 str r2, [r3, #2056] ; 0x808 c0204c70: ebfff5ca bl c02023a0 c0204c74: ebf93fac bl c0054b2c c0204c78: ea000003 b c0204c8c c0204c7c: e59f3010 ldr r3, [pc, #16] ; c0204c94 c0204c80: e5934004 ldr r4, [r3, #4] c0204c84: ea000000 b c0204c8c c0204c88: e3e04015 mvn r4, #21 c0204c8c: e1a00004 mov r0, r4 c0204c90: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0204c94: c067b13c .word 0xc067b13c c0204c98 : c0204c98: e92d4038 push {r3, r4, r5, lr} c0204c9c: ebf93f77 bl c0054a80 c0204ca0: e3500000 cmp r0, #0 c0204ca4: 1a000003 bne c0204cb8 c0204ca8: e59f30a4 ldr r3, [pc, #164] ; c0204d54 c0204cac: e5933000 ldr r3, [r3] c0204cb0: e3530000 cmp r3, #0 c0204cb4: 0a000022 beq c0204d44 c0204cb8: e59f4098 ldr r4, [pc, #152] ; c0204d58 c0204cbc: e59f5098 ldr r5, [pc, #152] ; c0204d5c c0204cc0: e2850024 add r0, r5, #36 ; 0x24 c0204cc4: ebf88e3a bl c00285b4 c0204cc8: e3a03000 mov r3, #0 c0204ccc: e58437ec str r3, [r4, #2028] ; 0x7ec c0204cd0: e5943808 ldr r3, [r4, #2056] ; 0x808 c0204cd4: e3530000 cmp r3, #0 c0204cd8: 18bd8038 popne {r3, r4, r5, pc} c0204cdc: e5943008 ldr r3, [r4, #8] c0204ce0: e3a02014 mov r2, #20 c0204ce4: e0234392 mla r3, r2, r3, r4 c0204ce8: e5933124 ldr r3, [r3, #292] ; 0x124 c0204cec: e3530000 cmp r3, #0 c0204cf0: 08bd8038 popeq {r3, r4, r5, pc} c0204cf4: e5d33114 ldrb r3, [r3, #276] ; 0x114 c0204cf8: e3530001 cmp r3, #1 c0204cfc: 08bd8038 popeq {r3, r4, r5, pc} c0204d00: e5943004 ldr r3, [r4, #4] c0204d04: e3530000 cmp r3, #0 c0204d08: 0a000001 beq c0204d14 c0204d0c: e8bd4038 pop {r3, r4, r5, lr} c0204d10: eafffd6d b c02042cc c0204d14: e5953068 ldr r3, [r5, #104] ; 0x68 c0204d18: e3530000 cmp r3, #0 c0204d1c: 08bd8038 popeq {r3, r4, r5, pc} c0204d20: e59f2038 ldr r2, [pc, #56] ; c0204d60 c0204d24: e3a01064 mov r1, #100 ; 0x64 c0204d28: e2850024 add r0, r5, #36 ; 0x24 c0204d2c: e5922000 ldr r2, [r2] c0204d30: e0212391 mla r1, r1, r3, r2 c0204d34: ebf88f68 bl c0028adc c0204d38: e3a03001 mov r3, #1 c0204d3c: e58437e4 str r3, [r4, #2020] ; 0x7e4 c0204d40: e8bd8038 pop {r3, r4, r5, pc} c0204d44: e59f0018 ldr r0, [pc, #24] ; c0204d64 c0204d48: e3001ef1 movw r1, #3825 ; 0xef1 c0204d4c: ebf8690c bl c001f184 c0204d50: eaffffd8 b c0204cb8 c0204d54: c065a034 .word 0xc065a034 c0204d58: c067b13c .word 0xc067b13c c0204d5c: c0638f3c .word 0xc0638f3c c0204d60: c06220c0 .word 0xc06220c0 c0204d64: c0565ec8 .word 0xc0565ec8 c0204d68 : c0204d68: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0204d6c: ebf93c23 bl c0053e00 c0204d70: e59f50f0 ldr r5, [pc, #240] ; c0204e68 c0204d74: e59f40f0 ldr r4, [pc, #240] ; c0204e6c c0204d78: e5950000 ldr r0, [r5] c0204d7c: e3500000 cmp r0, #0 c0204d80: ba00000f blt c0204dc4 c0204d84: e5946008 ldr r6, [r4, #8] c0204d88: e1500006 cmp r0, r6 c0204d8c: 0a00000a beq c0204dbc c0204d90: ebfffcc5 bl c02040ac c0204d94: e3500000 cmp r0, #0 c0204d98: 0a000007 beq c0204dbc c0204d9c: e3a07014 mov r7, #20 c0204da0: e0264697 mla r6, r7, r6, r4 c0204da4: e5960124 ldr r0, [r6, #292] ; 0x124 c0204da8: ebfff3b7 bl c0201c8c c0204dac: e5953000 ldr r3, [r5] c0204db0: e0234397 mla r3, r7, r3, r4 c0204db4: e5930124 ldr r0, [r3, #292] ; 0x124 c0204db8: ebffde38 bl c01fc6a0 c0204dbc: e3e03000 mvn r3, #0 c0204dc0: e5853000 str r3, [r5] c0204dc4: e5943854 ldr r3, [r4, #2132] ; 0x854 c0204dc8: e3530000 cmp r3, #0 c0204dcc: 0a000003 beq c0204de0 c0204dd0: e59f3094 ldr r3, [pc, #148] ; c0204e6c c0204dd4: e3a02000 mov r2, #0 c0204dd8: e5832854 str r2, [r3, #2132] ; 0x854 c0204ddc: ebffffad bl c0204c98 c0204de0: e5943814 ldr r3, [r4, #2068] ; 0x814 c0204de4: e59f5080 ldr r5, [pc, #128] ; c0204e6c c0204de8: e3530000 cmp r3, #0 c0204dec: 0a00000e beq c0204e2c c0204df0: e5953008 ldr r3, [r5, #8] c0204df4: e3a02014 mov r2, #20 c0204df8: e0235392 mla r3, r2, r3, r5 c0204dfc: e5936124 ldr r6, [r3, #292] ; 0x124 c0204e00: ebffe1ba bl c01fd4f0 c0204e04: e5d63114 ldrb r3, [r6, #276] ; 0x114 c0204e08: e3530000 cmp r3, #0 c0204e0c: 1a000004 bne c0204e24 c0204e10: e5963108 ldr r3, [r6, #264] ; 0x108 c0204e14: e1a00006 mov r0, r6 c0204e18: e5951814 ldr r1, [r5, #2068] ; 0x814 c0204e1c: e5933048 ldr r3, [r3, #72] ; 0x48 c0204e20: e12fff33 blx r3 c0204e24: e3a03000 mov r3, #0 c0204e28: e5843814 str r3, [r4, #2068] ; 0x814 c0204e2c: e59437ec ldr r3, [r4, #2028] ; 0x7ec c0204e30: e3530000 cmp r3, #0 c0204e34: 0a000004 beq c0204e4c c0204e38: e3a00000 mov r0, #0 c0204e3c: ebfff557 bl c02023a0 c0204e40: e59f3024 ldr r3, [pc, #36] ; c0204e6c c0204e44: e3a02000 mov r2, #0 c0204e48: e58327ec str r2, [r3, #2028] ; 0x7ec c0204e4c: e5943008 ldr r3, [r4, #8] c0204e50: e3a02014 mov r2, #20 c0204e54: e0244392 mla r4, r2, r3, r4 c0204e58: e5940124 ldr r0, [r4, #292] ; 0x124 c0204e5c: ebfff3ae bl c0201d1c c0204e60: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0204e64: eaf93f30 b c0054b2c c0204e68: c0638f3c .word 0xc0638f3c c0204e6c: c067b13c .word 0xc067b13c c0204e70 : c0204e70: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0204e74: e24dd030 sub sp, sp, #48 ; 0x30 c0204e78: e1a01000 mov r1, r0 c0204e7c: e1a0300d mov r3, sp c0204e80: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0204e84: e3c3303f bic r3, r3, #63 ; 0x3f c0204e88: e5933008 ldr r3, [r3, #8] c0204e8c: e2902030 adds r2, r0, #48 ; 0x30 c0204e90: 30d22003 sbcscc r2, r2, r3 c0204e94: 33a03000 movcc r3, #0 c0204e98: e3530000 cmp r3, #0 c0204e9c: e1a0000d mov r0, sp c0204ea0: 1a00000a bne c0204ed0 c0204ea4: e3a02030 mov r2, #48 ; 0x30 c0204ea8: ebfedc16 bl c01bbf08 <__copy_from_user> c0204eac: e2504000 subs r4, r0, #0 c0204eb0: 1a000039 bne c0204f9c c0204eb4: ebf93bd1 bl c0053e00 c0204eb8: e59f20e8 ldr r2, [pc, #232] ; c0204fa8 c0204ebc: e28d3001 add r3, sp, #1 c0204ec0: e1a00004 mov r0, r4 c0204ec4: e282e040 add lr, r2, #64 ; 0x40 c0204ec8: e2821080 add r1, r2, #128 ; 0x80 c0204ecc: ea000002 b c0204edc c0204ed0: e3a01030 mov r1, #48 ; 0x30 c0204ed4: ebfee581 bl c01be4e0 <__memzero> c0204ed8: ea00002f b c0204f9c c0204edc: e553c001 ldrb ip, [r3, #-1] c0204ee0: e2833003 add r3, r3, #3 c0204ee4: e59fa0bc ldr sl, [pc, #188] ; c0204fa8 c0204ee8: e782c100 str ip, [r2, r0, lsl #2] c0204eec: e28a6040 add r6, sl, #64 ; 0x40 c0204ef0: e553c003 ldrb ip, [r3, #-3] c0204ef4: e28a7080 add r7, sl, #128 ; 0x80 c0204ef8: e78ec100 str ip, [lr, r0, lsl #2] c0204efc: e553c002 ldrb ip, [r3, #-2] c0204f00: e781c100 str ip, [r1, r0, lsl #2] c0204f04: e2800001 add r0, r0, #1 c0204f08: e3500010 cmp r0, #16 c0204f0c: 1afffff2 bne c0204edc c0204f10: e59f8094 ldr r8, [pc, #148] ; c0204fac c0204f14: e3a04000 mov r4, #0 c0204f18: e1a05004 mov r5, r4 c0204f1c: e1a09008 mov r9, r8 c0204f20: e1a00005 mov r0, r5 c0204f24: ebfffc60 bl c02040ac c0204f28: e3500000 cmp r0, #0 c0204f2c: 0a000013 beq c0204f80 c0204f30: e3a02000 mov r2, #0 c0204f34: e1a03002 mov r3, r2 c0204f38: e7940008 ldr r0, [r4, r8] c0204f3c: e79ac103 ldr ip, [sl, r3, lsl #2] c0204f40: e0800002 add r0, r0, r2 c0204f44: e5c0c1e0 strb ip, [r0, #480] ; 0x1e0 c0204f48: e7940008 ldr r0, [r4, r8] c0204f4c: e796c103 ldr ip, [r6, r3, lsl #2] c0204f50: e0800002 add r0, r0, r2 c0204f54: e5c0c1e1 strb ip, [r0, #481] ; 0x1e1 c0204f58: e7940008 ldr r0, [r4, r8] c0204f5c: e0801002 add r1, r0, r2 c0204f60: e7970103 ldr r0, [r7, r3, lsl #2] c0204f64: e2833001 add r3, r3, #1 c0204f68: e2822003 add r2, r2, #3 c0204f6c: e3530010 cmp r3, #16 c0204f70: e5c101e2 strb r0, [r1, #482] ; 0x1e2 c0204f74: 1affffef bne c0204f38 c0204f78: e7940009 ldr r0, [r4, r9] c0204f7c: ebfff65e bl c02028fc c0204f80: e2855001 add r5, r5, #1 c0204f84: e2844014 add r4, r4, #20 c0204f88: e355003f cmp r5, #63 ; 0x3f c0204f8c: 1affffe3 bne c0204f20 c0204f90: ebf93ee5 bl c0054b2c c0204f94: e3a00000 mov r0, #0 c0204f98: ea000000 b c0204fa0 c0204f9c: e3e0000d mvn r0, #13 c0204fa0: e28dd030 add sp, sp, #48 ; 0x30 c0204fa4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0204fa8: c0638fc8 .word 0xc0638fc8 c0204fac: c067b260 .word 0xc067b260 c0204fb0 : c0204fb0: e92d4010 push {r4, lr} c0204fb4: e24dd030 sub sp, sp, #48 ; 0x30 c0204fb8: e1a04000 mov r4, r0 c0204fbc: ebf93b8f bl c0053e00 c0204fc0: e59fc084 ldr ip, [pc, #132] ; c020504c c0204fc4: e28d2001 add r2, sp, #1 c0204fc8: e3a03000 mov r3, #0 c0204fcc: e79c1103 ldr r1, [ip, r3, lsl #2] c0204fd0: e2822003 add r2, r2, #3 c0204fd4: e5421004 strb r1, [r2, #-4] c0204fd8: e59f1070 ldr r1, [pc, #112] ; c0205050 c0204fdc: e7910103 ldr r0, [r1, r3, lsl #2] c0204fe0: e2811040 add r1, r1, #64 ; 0x40 c0204fe4: e7911103 ldr r1, [r1, r3, lsl #2] c0204fe8: e2833001 add r3, r3, #1 c0204fec: e3530010 cmp r3, #16 c0204ff0: e5420003 strb r0, [r2, #-3] c0204ff4: e5421002 strb r1, [r2, #-2] c0204ff8: 1afffff3 bne c0204fcc c0204ffc: ebf93eca bl c0054b2c c0205000: e1a0300d mov r3, sp c0205004: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0205008: e3c3303f bic r3, r3, #63 ; 0x3f c020500c: e5933008 ldr r3, [r3, #8] c0205010: e2942030 adds r2, r4, #48 ; 0x30 c0205014: 30d22003 sbcscc r2, r2, r3 c0205018: 33a03000 movcc r3, #0 c020501c: e3530000 cmp r3, #0 c0205020: 0a000001 beq c020502c c0205024: e3e0000d mvn r0, #13 c0205028: ea000005 b c0205044 c020502c: e1a00004 mov r0, r4 c0205030: e1a0100d mov r1, sp c0205034: e3a02030 mov r2, #48 ; 0x30 c0205038: ebfedcc0 bl c01bc340 <__copy_to_user_std> c020503c: e3500000 cmp r0, #0 c0205040: 1afffff7 bne c0205024 c0205044: e28dd030 add sp, sp, #48 ; 0x30 c0205048: e8bd8010 pop {r4, pc} c020504c: c0638fc8 .word 0xc0638fc8 c0205050: c0639008 .word 0xc0639008 c0205054 : c0205054: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0205058: e1a02000 mov r2, r0 c020505c: e59fe038 ldr lr, [pc, #56] ; c020509c c0205060: e3a03000 mov r3, #0 c0205064: e79e1103 ldr r1, [lr, r3, lsl #2] c0205068: e2822003 add r2, r2, #3 c020506c: e5c211dd strb r1, [r2, #477] ; 0x1dd c0205070: e59f1028 ldr r1, [pc, #40] ; c02050a0 c0205074: e791c103 ldr ip, [r1, r3, lsl #2] c0205078: e2811040 add r1, r1, #64 ; 0x40 c020507c: e5c2c1de strb ip, [r2, #478] ; 0x1de c0205080: e7911103 ldr r1, [r1, r3, lsl #2] c0205084: e2833001 add r3, r3, #1 c0205088: e3530010 cmp r3, #16 c020508c: e5c211df strb r1, [r2, #479] ; 0x1df c0205090: 1afffff3 bne c0205064 c0205094: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0205098: eafff617 b c02028fc c020509c: c0638fc8 .word 0xc0638fc8 c02050a0: c0639008 .word 0xc0639008 c02050a4 : c02050a4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02050a8: e24dd06c sub sp, sp, #108 ; 0x6c c02050ac: e58d0010 str r0, [sp, #16] c02050b0: e58d1024 str r1, [sp, #36] ; 0x24 c02050b4: e58d2034 str r2, [sp, #52] ; 0x34 c02050b8: ebf93b50 bl c0053e00 c02050bc: e59d3010 ldr r3, [sp, #16] c02050c0: e59341a4 ldr r4, [r3, #420] ; 0x1a4 c02050c4: e3540000 cmp r4, #0 c02050c8: 1a000004 bne c02050e0 c02050cc: e59f0fd0 ldr r0, [pc, #4048] ; c02060a4 c02050d0: e1a05004 mov r5, r4 c02050d4: eb091fa3 bl c044cf68 c02050d8: ebf93e93 bl c0054b2c c02050dc: ea0006ad b c0206b98 c02050e0: e1d46eb0 ldrh r6, [r4, #224] ; 0xe0 c02050e4: e1a00006 mov r0, r6 c02050e8: ebfffbef bl c02040ac c02050ec: e2505000 subs r5, r0, #0 c02050f0: 1a00000a bne c0205120 c02050f4: e59f3fac ldr r3, [pc, #4012] ; c02060a8 c02050f8: e5d32000 ldrb r2, [r3] c02050fc: e3520000 cmp r2, #0 c0205100: 1a000004 bne c0205118 c0205104: e3a02001 mov r2, #1 c0205108: e59f0f9c ldr r0, [pc, #3996] ; c02060ac c020510c: e0861002 add r1, r6, r2 c0205110: e5c32000 strb r2, [r3] c0205114: eb091f93 bl c044cf68 c0205118: ebf93e83 bl c0054b2c c020511c: ea00069d b c0206b98 c0205120: e2843f4e add r3, r4, #312 ; 0x138 c0205124: e1d330b0 ldrh r3, [r3] c0205128: e3530000 cmp r3, #0 c020512c: e58d3018 str r3, [sp, #24] c0205130: e30031ff movw r3, #511 ; 0x1ff c0205134: 03a030ff moveq r3, #255 ; 0xff c0205138: e58d3028 str r3, [sp, #40] ; 0x28 c020513c: e59f3fa4 ldr r3, [pc, #4004] ; c02060e8 c0205140: e5933008 ldr r3, [r3, #8] c0205144: e1560003 cmp r6, r3 c0205148: 1a000001 bne c0205154 c020514c: e1a00004 mov r0, r4 c0205150: ebfff2cd bl c0201c8c c0205154: e59d3024 ldr r3, [sp, #36] ; 0x24 c0205158: e3e07000 mvn r7, #0 c020515c: e58d4038 str r4, [sp, #56] ; 0x38 c0205160: e58d301c str r3, [sp, #28] c0205164: e3a03000 mov r3, #0 c0205168: e1a0a003 mov sl, r3 c020516c: e58d300c str r3, [sp, #12] c0205170: e59d301c ldr r3, [sp, #28] c0205174: e59d2024 ldr r2, [sp, #36] ; 0x24 c0205178: e0625003 rsb r5, r2, r3 c020517c: e59d201c ldr r2, [sp, #28] c0205180: e59d3034 ldr r3, [sp, #52] ; 0x34 c0205184: e0623003 rsb r3, r2, r3 c0205188: e59d2024 ldr r2, [sp, #36] ; 0x24 c020518c: e1720003 cmn r2, r3 c0205190: e59d3010 ldr r3, [sp, #16] c0205194: e5d32160 ldrb r2, [r3, #352] ; 0x160 c0205198: 13a03001 movne r3, #1 c020519c: 03a03000 moveq r3, #0 c02051a0: e1d33002 bics r3, r3, r2 c02051a4: 0a000666 beq c0206b44 c02051a8: e59d301c ldr r3, [sp, #28] c02051ac: e5946150 ldr r6, [r4, #336] ; 0x150 c02051b0: e4d35001 ldrb r5, [r3], #1 c02051b4: e3560000 cmp r6, #0 c02051b8: e58d301c str r3, [sp, #28] c02051bc: 1a000062 bne c020534c c02051c0: e59421b4 ldr r2, [r4, #436] ; 0x1b4 c02051c4: e59f3ee4 ldr r3, [pc, #3812] ; c02060b0 c02051c8: e0033002 and r3, r3, r2 c02051cc: e3530302 cmp r3, #134217728 ; 0x8000000 c02051d0: 1a000053 bne c0205324 c02051d4: e20530c0 and r3, r5, #192 ; 0xc0 c02051d8: e5d461b8 ldrb r6, [r4, #440] ; 0x1b8 c02051dc: e3530080 cmp r3, #128 ; 0x80 c02051e0: 1a000017 bne c0205244 c02051e4: e3560000 cmp r6, #0 c02051e8: 0a000042 beq c02052f8 c02051ec: e59431bc ldr r3, [r4, #444] ; 0x1bc c02051f0: e2466001 sub r6, r6, #1 c02051f4: e205903f and r9, r5, #63 ; 0x3f c02051f8: e6ef6076 uxtb r6, r6 c02051fc: e5c461b8 strb r6, [r4, #440] ; 0x1b8 c0205200: e1899303 orr r9, r9, r3, lsl #6 c0205204: e3560000 cmp r6, #0 c0205208: e5943154 ldr r3, [r4, #340] ; 0x154 c020520c: e58491bc str r9, [r4, #444] ; 0x1bc c0205210: e2832001 add r2, r3, #1 c0205214: e5842154 str r2, [r4, #340] ; 0x154 c0205218: 1affffd4 bne c0205170 c020521c: e59f1e90 ldr r1, [pc, #3728] ; c02060b4 c0205220: e0813103 add r3, r1, r3, lsl #2 c0205224: e593307c ldr r3, [r3, #124] ; 0x7c c0205228: e1590003 cmp r9, r3 c020522c: 9a000031 bls c02052f8 c0205230: e0812102 add r2, r1, r2, lsl #2 c0205234: e592307c ldr r3, [r2, #124] ; 0x7c c0205238: e1590003 cmp r9, r3 c020523c: 8a00002d bhi c02052f8 c0205240: ea00002f b c0205304 c0205244: e3560000 cmp r6, #0 c0205248: 13a03000 movne r3, #0 c020524c: 13a06001 movne r6, #1 c0205250: 15c431b8 strbne r3, [r4, #440] ; 0x1b8 c0205254: 1a000027 bne c02052f8 c0205258: e355007f cmp r5, #127 ; 0x7f c020525c: da000027 ble c0205300 c0205260: e20530e0 and r3, r5, #224 ; 0xe0 c0205264: e5846154 str r6, [r4, #340] ; 0x154 c0205268: e35300c0 cmp r3, #192 ; 0xc0 c020526c: 03a03001 moveq r3, #1 c0205270: 05c431b8 strbeq r3, [r4, #440] ; 0x1b8 c0205274: 0205301f andeq r3, r5, #31 c0205278: 0a000018 beq c02052e0 c020527c: e20530f0 and r3, r5, #240 ; 0xf0 c0205280: e35300e0 cmp r3, #224 ; 0xe0 c0205284: 03a03002 moveq r3, #2 c0205288: 05c431b8 strbeq r3, [r4, #440] ; 0x1b8 c020528c: 0205300f andeq r3, r5, #15 c0205290: 0a000012 beq c02052e0 c0205294: e20530f8 and r3, r5, #248 ; 0xf8 c0205298: e35300f0 cmp r3, #240 ; 0xf0 c020529c: 03a03003 moveq r3, #3 c02052a0: 05c431b8 strbeq r3, [r4, #440] ; 0x1b8 c02052a4: 02053007 andeq r3, r5, #7 c02052a8: 0a00000c beq c02052e0 c02052ac: e20530fc and r3, r5, #252 ; 0xfc c02052b0: e35300f8 cmp r3, #248 ; 0xf8 c02052b4: 03a03004 moveq r3, #4 c02052b8: 05c431b8 strbeq r3, [r4, #440] ; 0x1b8 c02052bc: 02053003 andeq r3, r5, #3 c02052c0: 0a000006 beq c02052e0 c02052c4: e20530fe and r3, r5, #254 ; 0xfe c02052c8: e35300fc cmp r3, #252 ; 0xfc c02052cc: 130f9ffd movwne r9, #65533 ; 0xfffd c02052d0: 1a000004 bne c02052e8 c02052d4: e3a03005 mov r3, #5 c02052d8: e5c431b8 strb r3, [r4, #440] ; 0x1b8 c02052dc: e2053001 and r3, r5, #1 c02052e0: e1a09005 mov r9, r5 c02052e4: e58431bc str r3, [r4, #444] ; 0x1bc c02052e8: e5d461b8 ldrb r6, [r4, #440] ; 0x1b8 c02052ec: e3560000 cmp r6, #0 c02052f0: 1affff9e bne c0205170 c02052f4: ea000002 b c0205304 c02052f8: e30f9ffd movw r9, #65533 ; 0xfffd c02052fc: ea000000 b c0205304 c0205300: e1a09005 mov r9, r5 c0205304: e2493cff sub r3, r9, #65280 ; 0xff00 c0205308: e2492b36 sub r2, r9, #55296 ; 0xd800 c020530c: e24330fe sub r3, r3, #254 ; 0xfe c0205310: e3520b02 cmp r2, #2048 ; 0x800 c0205314: 23530001 cmpcs r3, #1 c0205318: 930f9ffd movwls r9, #65533 ; 0xfffd c020531c: e1a08009 mov r8, r9 c0205320: ea00000c b c0205358 c0205324: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0205328: e1a08005 mov r8, r5 c020532c: e5942210 ldr r2, [r4, #528] ; 0x210 c0205330: e3130008 tst r3, #8 c0205334: 13a03080 movne r3, #128 ; 0x80 c0205338: 03a03000 moveq r3, #0 c020533c: e1833005 orr r3, r3, r5 c0205340: e1a03083 lsl r3, r3, #1 c0205344: e19290b3 ldrh r9, [r2, r3] c0205348: ea000002 b c0205358 c020534c: e1a09005 mov r9, r5 c0205350: e1a08005 mov r8, r5 c0205354: e3a06000 mov r6, #0 c0205358: e59f0d58 ldr r0, [pc, #3416] ; c02060b8 c020535c: e3a01005 mov r1, #5 c0205360: e28d2038 add r2, sp, #56 ; 0x38 c0205364: e58d903c str r9, [sp, #60] ; 0x3c c0205368: ebf8dac8 bl c003be90 c020536c: e3083001 movw r3, #32769 ; 0x8001 c0205370: e1500003 cmp r0, r3 c0205374: 0affff7d beq c0205170 c0205378: e3590000 cmp r9, #0 c020537c: 01a03009 moveq r3, r9 c0205380: 0a000017 beq c02053e4 c0205384: e358001f cmp r8, #31 c0205388: ca00000f bgt c02053cc c020538c: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0205390: e2033004 and r3, r3, #4 c0205394: e21330ff ands r3, r3, #255 ; 0xff c0205398: 0a000005 beq c02053b4 c020539c: e59f3d18 ldr r3, [pc, #3352] ; c02060bc c02053a0: e1a03853 asr r3, r3, r8 c02053a4: e3130001 tst r3, #1 c02053a8: 13a03000 movne r3, #0 c02053ac: 1a00000c bne c02053e4 c02053b0: ea000009 b c02053dc c02053b4: e5d421b7 ldrb r2, [r4, #439] ; 0x1b7 c02053b8: e2022008 and r2, r2, #8 c02053bc: e21220ff ands r2, r2, #255 ; 0xff c02053c0: 059f3cf8 ldreq r3, [pc, #3320] ; c02060c0 c02053c4: 0afffff5 beq c02053a0 c02053c8: ea000005 b c02053e4 c02053cc: e358007f cmp r8, #127 ; 0x7f c02053d0: 05d431b4 ldrbeq r3, [r4, #436] ; 0x1b4 c02053d4: 07e03153 ubfxeq r3, r3, #2, #1 c02053d8: 0a000001 beq c02053e4 c02053dc: e258309b subs r3, r8, #155 ; 0x9b c02053e0: 13a03001 movne r3, #1 c02053e4: e5942150 ldr r2, [r4, #336] ; 0x150 c02053e8: e3520000 cmp r2, #0 c02053ec: 13a03000 movne r3, #0 c02053f0: 02033001 andeq r3, r3, #1 c02053f4: e3530000 cmp r3, #0 c02053f8: 0a0000e0 beq c0205780 c02053fc: e59421b4 ldr r2, [r4, #436] ; 0x1b4 c0205400: e59f3ca8 ldr r3, [pc, #3240] ; c02060b0 c0205404: e0033002 and r3, r3, r2 c0205408: e3530302 cmp r3, #134217728 ; 0x8000000 c020540c: 1a000013 bne c0205460 c0205410: e59f3cac ldr r3, [pc, #3244] ; c02060c4 c0205414: e2482c11 sub r2, r8, #4352 ; 0x1100 c0205418: e1520003 cmp r2, r3 c020541c: 8a00000f bhi c0205460 c0205420: e59f0ca0 ldr r0, [pc, #3232] ; c02060c8 c0205424: e3a0100b mov r1, #11 c0205428: e3a02000 mov r2, #0 c020542c: e0823001 add r3, r2, r1 c0205430: e1a030c3 asr r3, r3, #1 c0205434: e080c183 add ip, r0, r3, lsl #3 c0205438: e59cc004 ldr ip, [ip, #4] c020543c: e158000c cmp r8, ip c0205440: 82832001 addhi r2, r3, #1 c0205444: 8a000003 bhi c0205458 c0205448: e7901183 ldr r1, [r0, r3, lsl #3] c020544c: e1580001 cmp r8, r1 c0205450: 2a000004 bcs c0205468 c0205454: e2431001 sub r1, r3, #1 c0205458: e1510002 cmp r1, r2 c020545c: aafffff2 bge c020542c c0205460: e3a03001 mov r3, #1 c0205464: ea000000 b c020546c c0205468: e3a03002 mov r3, #2 c020546c: e1a01009 mov r1, r9 c0205470: e1a00004 mov r0, r4 c0205474: e58d3014 str r3, [sp, #20] c0205478: ebffef1b bl c02010ec c020547c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0205480: e1e02003 mvn r2, r3 c0205484: e1100002 tst r0, r2 c0205488: e1a09000 mov r9, r0 c020548c: 0a0005be beq c0206b8c c0205490: e280c002 add ip, r0, #2 c0205494: e35c0001 cmp ip, #1 c0205498: 9affff34 bls c0205170 c020549c: e59411b4 ldr r1, [r4, #436] ; 0x1b4 c02054a0: e59f3c08 ldr r3, [pc, #3080] ; c02060b0 c02054a4: e0033001 and r3, r3, r1 c02054a8: e293333e adds r3, r3, #-134217728 ; 0xf8000000 c02054ac: 13a03001 movne r3, #1 c02054b0: e358007f cmp r8, #127 ; 0x7f c02054b4: d3833001 orrle r3, r3, #1 c02054b8: e3530000 cmp r3, #0 c02054bc: 0a000001 beq c02054c8 c02054c0: e1180002 tst r8, r2 c02054c4: 0a0005af beq c0206b88 c02054c8: e1a00004 mov r0, r4 c02054cc: e30f1ffd movw r1, #65533 ; 0xfffd c02054d0: ebffef05 bl c02010ec c02054d4: e2509000 subs r9, r0, #0 c02054d8: aa0005ab bge c0206b8c c02054dc: e1a00004 mov r0, r4 c02054e0: e3a0103f mov r1, #63 ; 0x3f c02054e4: ebffef00 bl c02010ec c02054e8: e5d431b7 ldrb r3, [r4, #439] ; 0x1b7 c02054ec: e3500000 cmp r0, #0 c02054f0: a1a09000 movge r9, r0 c02054f4: b3a0903f movlt r9, #63 ; 0x3f c02054f8: e3130001 tst r3, #1 c02054fc: 05d4b115 ldrbeq fp, [r4, #277] ; 0x115 c0205500: 022bb008 eoreq fp, fp, #8 c0205504: 0a00000d beq c0205540 c0205508: e2843f4e add r3, r4, #312 ; 0x138 c020550c: e1d330b0 ldrh r3, [r3] c0205510: e3530c01 cmp r3, #256 ; 0x100 c0205514: e5d43115 ldrb r3, [r4, #277] ; 0x115 c0205518: 0203b00e andeq fp, r3, #14 c020551c: 1203b007 andne fp, r3, #7 c0205520: 020320e0 andeq r2, r3, #224 ; 0xe0 c0205524: 17e22253 ubfxne r2, r3, #4, #3 c0205528: 01a0b20b lsleq fp, fp, #4 c020552c: 02033011 andeq r3, r3, #17 c0205530: 018bb222 orreq fp, fp, r2, lsr #4 c0205534: 1182b20b orrne fp, r2, fp, lsl #4 c0205538: 13c33077 bicne r3, r3, #119 ; 0x77 c020553c: e18bb003 orr fp, fp, r3 c0205540: e3570000 cmp r7, #0 c0205544: ba00000d blt c0205580 c0205548: e59d200c ldr r2, [sp, #12] c020554c: e1a00004 mov r0, r4 c0205550: e5943108 ldr r3, [r4, #264] ; 0x108 c0205554: e1a0100a mov r1, sl c0205558: e06a2002 rsb r2, sl, r2 c020555c: e58d7000 str r7, [sp] c0205560: e1a020c2 asr r2, r2, #1 c0205564: e5937018 ldr r7, [r3, #24] c0205568: e5943128 ldr r3, [r4, #296] ; 0x128 c020556c: e12fff37 blx r7 c0205570: e3a03001 mov r3, #1 c0205574: e3e07000 mvn r7, #0 c0205578: e58d3020 str r3, [sp, #32] c020557c: ea000001 b c0205588 c0205580: e3a03001 mov r3, #1 c0205584: e58d3020 str r3, [sp, #32] c0205588: e1a0b40b lsl fp, fp, #8 c020558c: e59d3018 ldr r3, [sp, #24] c0205590: e1cb3003 bic r3, fp, r3 c0205594: e58d302c str r3, [sp, #44] ; 0x2c c0205598: e6ff307b uxth r3, fp c020559c: e59fbb44 ldr fp, [pc, #2884] ; c02060e8 c02055a0: e58d3030 str r3, [sp, #48] ; 0x30 c02055a4: e59421b4 ldr r2, [r4, #436] ; 0x1b4 c02055a8: e59f3b1c ldr r3, [pc, #2844] ; c02060cc c02055ac: e0033002 and r3, r3, r2 c02055b0: e1e02007 mvn r2, r7 c02055b4: e3530000 cmp r3, #0 c02055b8: e1a02fa2 lsr r2, r2, #31 c02055bc: 03a02000 moveq r2, #0 c02055c0: e3520000 cmp r2, #0 c02055c4: 0a00000a beq c02055f4 c02055c8: e59d200c ldr r2, [sp, #12] c02055cc: e1a00004 mov r0, r4 c02055d0: e5943108 ldr r3, [r4, #264] ; 0x108 c02055d4: e1a0100a mov r1, sl c02055d8: e06a2002 rsb r2, sl, r2 c02055dc: e58d7000 str r7, [sp] c02055e0: e1a020c2 asr r2, r2, #1 c02055e4: e5937018 ldr r7, [r3, #24] c02055e8: e5943128 ldr r3, [r4, #296] ; 0x128 c02055ec: e12fff37 blx r7 c02055f0: e3e07000 mvn r7, #0 c02055f4: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c02055f8: e3130080 tst r3, #128 ; 0x80 c02055fc: 0a00000c beq c0205634 c0205600: e5941124 ldr r1, [r4, #292] ; 0x124 c0205604: e7c7339f bfc r3, #7, #1 c0205608: e5942134 ldr r2, [r4, #308] ; 0x134 c020560c: e1a00004 mov r0, r4 c0205610: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c0205614: e0422081 sub r2, r2, r1, lsl #1 c0205618: e3a0100d mov r1, #13 c020561c: e5842134 str r2, [r4, #308] ; 0x134 c0205620: e3a02000 mov r2, #0 c0205624: e5842124 str r2, [r4, #292] ; 0x124 c0205628: ebfff1c6 bl c0201d48 c020562c: e1a00004 mov r0, r4 c0205630: ebfff297 bl c0202094 c0205634: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c0205638: e3130001 tst r3, #1 c020563c: 0a000002 beq c020564c c0205640: e1a00004 mov r0, r4 c0205644: e3a01001 mov r1, #1 c0205648: ebfff2ab bl c02020fc c020564c: e59d3018 ldr r3, [sp, #24] c0205650: e5942134 ldr r2, [r4, #308] ; 0x134 c0205654: e3530000 cmp r3, #0 c0205658: 059d3030 ldreq r3, [sp, #48] ; 0x30 c020565c: 0083c009 addeq ip, r3, r9 c0205660: 0a000004 beq c0205678 c0205664: e59d102c ldr r1, [sp, #44] ; 0x2c c0205668: e3190c01 tst r9, #256 ; 0x100 c020566c: e6e1c079 uxtab ip, r1, r9 c0205670: 03a03000 moveq r3, #0 c0205674: e083c00c add ip, r3, ip c0205678: e6ffc07c uxth ip, ip c020567c: e1c2c0b0 strh ip, [r2] c0205680: e5943224 ldr r3, [r4, #548] ; 0x224 c0205684: e5933000 ldr r3, [r3] c0205688: e1530004 cmp r3, r4 c020568c: 1a000005 bne c02056a8 c0205690: e59b3004 ldr r3, [fp, #4] c0205694: e16f3f13 clz r3, r3 c0205698: e1a032a3 lsr r3, r3, #5 c020569c: e0133fa7 ands r3, r3, r7, lsr #31 c02056a0: 15947124 ldrne r7, [r4, #292] ; 0x124 c02056a4: 1594a134 ldrne sl, [r4, #308] ; 0x134 c02056a8: e59420e4 ldr r2, [r4, #228] ; 0xe4 c02056ac: e5943124 ldr r3, [r4, #292] ; 0x124 c02056b0: e2422001 sub r2, r2, #1 c02056b4: e1530002 cmp r3, r2 c02056b8: 1a000008 bne c02056e0 c02056bc: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c02056c0: e5d421b6 ldrb r2, [r4, #438] ; 0x1b6 c02056c4: e7e03353 ubfx r3, r3, #6, #1 c02056c8: e7c72393 bfi r2, r3, #7, #1 c02056cc: e5c421b6 strb r2, [r4, #438] ; 0x1b6 c02056d0: e5942134 ldr r2, [r4, #308] ; 0x134 c02056d4: e2823002 add r3, r2, #2 c02056d8: e58d300c str r3, [sp, #12] c02056dc: ea000005 b c02056f8 c02056e0: e5942134 ldr r2, [r4, #308] ; 0x134 c02056e4: e2833001 add r3, r3, #1 c02056e8: e5843124 str r3, [r4, #292] ; 0x124 c02056ec: e2823002 add r3, r2, #2 c02056f0: e58d300c str r3, [sp, #12] c02056f4: e5843134 str r3, [r4, #308] ; 0x134 c02056f8: e59d3014 ldr r3, [sp, #20] c02056fc: e1a00004 mov r0, r4 c0205700: e3530001 cmp r3, #1 c0205704: 0a000007 beq c0205728 c0205708: e3a01020 mov r1, #32 c020570c: ebffee76 bl c02010ec c0205710: e3a03001 mov r3, #1 c0205714: e58d3014 str r3, [sp, #20] c0205718: e3500000 cmp r0, #0 c020571c: a1a09000 movge r9, r0 c0205720: b3a09020 movlt r9, #32 c0205724: eaffff9e b c02055a4 c0205728: e1a01008 mov r1, r8 c020572c: ebfff185 bl c0201d48 c0205730: e59d9020 ldr r9, [sp, #32] c0205734: e3570000 cmp r7, #0 c0205738: b3a09000 movlt r9, #0 c020573c: a2099001 andge r9, r9, #1 c0205740: e3590000 cmp r9, #0 c0205744: 0a00000a beq c0205774 c0205748: e59d200c ldr r2, [sp, #12] c020574c: e1a00004 mov r0, r4 c0205750: e5943108 ldr r3, [r4, #264] ; 0x108 c0205754: e1a0100a mov r1, sl c0205758: e06a2002 rsb r2, sl, r2 c020575c: e58d7000 str r7, [sp] c0205760: e3e07000 mvn r7, #0 c0205764: e593c018 ldr ip, [r3, #24] c0205768: e1a020c2 asr r2, r2, #1 c020576c: e5943128 ldr r3, [r4, #296] ; 0x128 c0205770: e12fff3c blx ip c0205774: e3560000 cmp r6, #0 c0205778: 1afffe95 bne c02051d4 c020577c: eafffe7b b c0205170 c0205780: e3570000 cmp r7, #0 c0205784: ba00000a blt c02057b4 c0205788: e59d200c ldr r2, [sp, #12] c020578c: e1a00004 mov r0, r4 c0205790: e5943108 ldr r3, [r4, #264] ; 0x108 c0205794: e1a0100a mov r1, sl c0205798: e06a2002 rsb r2, sl, r2 c020579c: e58d7000 str r7, [sp] c02057a0: e3e07000 mvn r7, #0 c02057a4: e593c018 ldr ip, [r3, #24] c02057a8: e1a020c2 asr r2, r2, #1 c02057ac: e5943128 ldr r3, [r4, #296] ; 0x128 c02057b0: e12fff3c blx ip c02057b4: e355000d cmp r5, #13 c02057b8: 0a000054 beq c0205910 c02057bc: 8a000011 bhi c0205808 c02057c0: e3550008 cmp r5, #8 c02057c4: 0a000029 beq c0205870 c02057c8: 8a000004 bhi c02057e0 c02057cc: e3550000 cmp r5, #0 c02057d0: 0afffe66 beq c0205170 c02057d4: e3550007 cmp r5, #7 c02057d8: 0a00001e beq c0205858 c02057dc: ea000071 b c02059a8 c02057e0: e3550009 cmp r5, #9 c02057e4: 1a000042 bne c02058f4 c02057e8: e5943124 ldr r3, [r4, #292] ; 0x124 c02057ec: e3a00001 mov r0, #1 c02057f0: e5942134 ldr r2, [r4, #308] ; 0x134 c02057f4: e59410e4 ldr r1, [r4, #228] ; 0xe4 c02057f8: e0422083 sub r2, r2, r3, lsl #1 c02057fc: e5842134 str r2, [r4, #308] ; 0x134 c0205800: e2411001 sub r1, r1, #1 c0205804: ea000030 b c02058cc c0205808: e355001a cmp r5, #26 c020580c: 0a000062 beq c020599c c0205810: 8a000005 bhi c020582c c0205814: e355000f cmp r5, #15 c0205818: 0a000054 beq c0205970 c020581c: 3a000048 bcc c0205944 c0205820: e3550018 cmp r5, #24 c0205824: 0a00005c beq c020599c c0205828: ea00005e b c02059a8 c020582c: e355007f cmp r5, #127 ; 0x7f c0205830: 0afffe4e beq c0205170 c0205834: e355009b cmp r5, #155 ; 0x9b c0205838: 03a03002 moveq r3, #2 c020583c: 05843150 streq r3, [r4, #336] ; 0x150 c0205840: 0afffe4a beq c0205170 c0205844: e355001b cmp r5, #27 c0205848: 1a000056 bne c02059a8 c020584c: e3a03001 mov r3, #1 c0205850: e5843150 str r3, [r4, #336] ; 0x150 c0205854: eafffe45 b c0205170 c0205858: e5941220 ldr r1, [r4, #544] ; 0x220 c020585c: e3510000 cmp r1, #0 c0205860: 0afffe42 beq c0205170 c0205864: e594021c ldr r0, [r4, #540] ; 0x21c c0205868: ebffe394 bl c01fe6c0 c020586c: eafffe3f b c0205170 c0205870: e5943124 ldr r3, [r4, #292] ; 0x124 c0205874: e3530000 cmp r3, #0 c0205878: 0afffe3c beq c0205170 c020587c: e5942134 ldr r2, [r4, #308] ; 0x134 c0205880: e2433001 sub r3, r3, #1 c0205884: e5843124 str r3, [r4, #292] ; 0x124 c0205888: e1a00004 mov r0, r4 c020588c: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c0205890: e2422002 sub r2, r2, #2 c0205894: e1a01005 mov r1, r5 c0205898: e5842134 str r2, [r4, #308] ; 0x134 c020589c: e7c7339f bfc r3, #7, #1 c02058a0: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c02058a4: ebfff127 bl c0201d48 c02058a8: eafffe30 b c0205170 c02058ac: e2833001 add r3, r3, #1 c02058b0: e5843124 str r3, [r4, #292] ; 0x124 c02058b4: e203c01f and ip, r3, #31 c02058b8: e1a032a3 lsr r3, r3, #5 c02058bc: e2833070 add r3, r3, #112 ; 0x70 c02058c0: e7943103 ldr r3, [r4, r3, lsl #2] c02058c4: e0133c10 ands r3, r3, r0, lsl ip c02058c8: 1a000002 bne c02058d8 c02058cc: e5943124 ldr r3, [r4, #292] ; 0x124 c02058d0: e1530001 cmp r3, r1 c02058d4: 3afffff4 bcc c02058ac c02058d8: e5943124 ldr r3, [r4, #292] ; 0x124 c02058dc: e1a00004 mov r0, r4 c02058e0: e3a01009 mov r1, #9 c02058e4: e0822083 add r2, r2, r3, lsl #1 c02058e8: e5842134 str r2, [r4, #308] ; 0x134 c02058ec: ebfff115 bl c0201d48 c02058f0: eafffe1e b c0205170 c02058f4: e1a00004 mov r0, r4 c02058f8: ebfff1e5 bl c0202094 c02058fc: e1d40eb0 ldrh r0, [r4, #224] ; 0xe0 c0205900: e3a01003 mov r1, #3 c0205904: ebffebe7 bl c02008a8 c0205908: e3500000 cmp r0, #0 c020590c: 0afffe17 beq c0205170 c0205910: e5942124 ldr r2, [r4, #292] ; 0x124 c0205914: e1a00004 mov r0, r4 c0205918: e5943134 ldr r3, [r4, #308] ; 0x134 c020591c: e3a0100d mov r1, #13 c0205920: e0433082 sub r3, r3, r2, lsl #1 c0205924: e5843134 str r3, [r4, #308] ; 0x134 c0205928: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c020592c: e3a02000 mov r2, #0 c0205930: e5842124 str r2, [r4, #292] ; 0x124 c0205934: e7c73392 bfi r3, r2, #7, #1 c0205938: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c020593c: ebfff101 bl c0201d48 c0205940: eafffe0a b c0205170 c0205944: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0205948: e1a01004 mov r1, r4 c020594c: e5d40215 ldrb r0, [r4, #533] ; 0x215 c0205950: e3833001 orr r3, r3, #1 c0205954: e5c431b4 strb r3, [r4, #436] ; 0x1b4 c0205958: ebffed20 bl c0200de0 c020595c: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0205960: e3833004 orr r3, r3, #4 c0205964: e5c431b4 strb r3, [r4, #436] ; 0x1b4 c0205968: e5840210 str r0, [r4, #528] ; 0x210 c020596c: eafffdff b c0205170 c0205970: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0205974: e1a01004 mov r1, r4 c0205978: e5d40214 ldrb r0, [r4, #532] ; 0x214 c020597c: e7c0301f bfc r3, #0, #1 c0205980: e5c431b4 strb r3, [r4, #436] ; 0x1b4 c0205984: ebffed15 bl c0200de0 c0205988: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c020598c: e7c2311f bfc r3, #2, #1 c0205990: e5c431b4 strb r3, [r4, #436] ; 0x1b4 c0205994: e5840210 str r0, [r4, #528] ; 0x210 c0205998: eafffdf4 b c0205170 c020599c: e3a03000 mov r3, #0 c02059a0: e5843150 str r3, [r4, #336] ; 0x150 c02059a4: eafffdf1 b c0205170 c02059a8: e5943150 ldr r3, [r4, #336] ; 0x150 c02059ac: e2433001 sub r3, r3, #1 c02059b0: e353000b cmp r3, #11 c02059b4: 979ff103 ldrls pc, [pc, r3, lsl #2] c02059b8: ea00045e b c0206b38 c02059bc: c02059ec .word 0xc02059ec c02059c0: c0205ca8 .word 0xc0205ca8 c02059c4: c0205d10 .word 0xc0205d10 c02059c8: c0205d58 .word 0xc0205d58 c02059cc: c0206a1c .word 0xc0206a1c c02059d0: c0206a28 .word 0xc0206a28 c02059d4: c0206a80 .word 0xc0206a80 c02059d8: c0206adc .word 0xc0206adc c02059dc: c02069e0 .word 0xc02069e0 c02059e0: c0206b38 .word 0xc0206b38 c02059e4: c0205bc0 .word 0xc0205bc0 c02059e8: c0205c1c .word 0xc0205c1c c02059ec: e355003e cmp r5, #62 ; 0x3e c02059f0: e3a01000 mov r1, #0 c02059f4: e5841150 str r1, [r4, #336] ; 0x150 c02059f8: 0a00006a beq c0205ba8 c02059fc: 8a000019 bhi c0205a68 c0205a00: e3550029 cmp r5, #41 ; 0x29 c0205a04: 03a03008 moveq r3, #8 c0205a08: 05843150 streq r3, [r4, #336] ; 0x150 c0205a0c: 0afffdd7 beq c0205170 c0205a10: 8a00000b bhi c0205a44 c0205a14: e3550025 cmp r5, #37 ; 0x25 c0205a18: 03a03009 moveq r3, #9 c0205a1c: 05843150 streq r3, [r4, #336] ; 0x150 c0205a20: 0afffdd2 beq c0205170 c0205a24: e3550028 cmp r5, #40 ; 0x28 c0205a28: 03a03007 moveq r3, #7 c0205a2c: 05843150 streq r3, [r4, #336] ; 0x150 c0205a30: 0afffdce beq c0205170 c0205a34: e3550023 cmp r5, #35 ; 0x23 c0205a38: 03a03006 moveq r3, #6 c0205a3c: 05843150 streq r3, [r4, #336] ; 0x150 c0205a40: eafffdca b c0205170 c0205a44: e3550038 cmp r5, #56 ; 0x38 c0205a48: 0a000053 beq c0205b9c c0205a4c: e355003d cmp r5, #61 ; 0x3d c0205a50: 0a000057 beq c0205bb4 c0205a54: e3550037 cmp r5, #55 ; 0x37 c0205a58: 1afffdc4 bne c0205170 c0205a5c: e1a00004 mov r0, r4 c0205a60: ebfff001 bl c0201a6c c0205a64: eafffdc1 b c0205170 c0205a68: e355004d cmp r5, #77 ; 0x4d c0205a6c: 0a00002d beq c0205b28 c0205a70: 8a000008 bhi c0205a98 c0205a74: e3550045 cmp r5, #69 ; 0x45 c0205a78: 0a00001c beq c0205af0 c0205a7c: e3550048 cmp r5, #72 ; 0x48 c0205a80: 0a00003c beq c0205b78 c0205a84: e3550044 cmp r5, #68 ; 0x44 c0205a88: 1afffdb8 bne c0205170 c0205a8c: e1a00004 mov r0, r4 c0205a90: ebfff17f bl c0202094 c0205a94: eafffdb5 b c0205170 c0205a98: e355005b cmp r5, #91 ; 0x5b c0205a9c: 03a03002 moveq r3, #2 c0205aa0: 05843150 streq r3, [r4, #336] ; 0x150 c0205aa4: 0afffdb1 beq c0205170 c0205aa8: 8a000006 bhi c0205ac8 c0205aac: e355005a cmp r5, #90 ; 0x5a c0205ab0: 1afffdae bne c0205170 c0205ab4: e59d3010 ldr r3, [sp, #16] c0205ab8: e59f061c ldr r0, [pc, #1564] ; c02060dc c0205abc: e59311cc ldr r1, [r3, #460] ; 0x1cc c0205ac0: ebfff117 bl c0201f24 c0205ac4: eafffda9 b c0205170 c0205ac8: e355005d cmp r5, #93 ; 0x5d c0205acc: 03a0300b moveq r3, #11 c0205ad0: 05843150 streq r3, [r4, #336] ; 0x150 c0205ad4: 0afffda5 beq c0205170 c0205ad8: e3550063 cmp r5, #99 ; 0x63 c0205adc: 1afffda3 bne c0205170 c0205ae0: e1a00004 mov r0, r4 c0205ae4: e3a01001 mov r1, #1 c0205ae8: ebfff5cc bl c0203220 c0205aec: eafffd9f b c0205170 c0205af0: e5942124 ldr r2, [r4, #292] ; 0x124 c0205af4: e1a00004 mov r0, r4 c0205af8: e5943134 ldr r3, [r4, #308] ; 0x134 c0205afc: e5841124 str r1, [r4, #292] ; 0x124 c0205b00: e0433082 sub r3, r3, r2, lsl #1 c0205b04: e5843134 str r3, [r4, #308] ; 0x134 c0205b08: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c0205b0c: e7c73391 bfi r3, r1, #7, #1 c0205b10: e3a0100d mov r1, #13 c0205b14: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c0205b18: ebfff08a bl c0201d48 c0205b1c: e1a00004 mov r0, r4 c0205b20: ebfff15b bl c0202094 c0205b24: eafffd91 b c0205170 c0205b28: e5941128 ldr r1, [r4, #296] ; 0x128 c0205b2c: e5943100 ldr r3, [r4, #256] ; 0x100 c0205b30: e1510003 cmp r1, r3 c0205b34: 1a000004 bne c0205b4c c0205b38: e1a00004 mov r0, r4 c0205b3c: e5942104 ldr r2, [r4, #260] ; 0x104 c0205b40: e3a03001 mov r3, #1 c0205b44: eb092076 bl c044dd24 c0205b48: ea000006 b c0205b68 c0205b4c: e3510000 cmp r1, #0 c0205b50: 12411001 subne r1, r1, #1 c0205b54: 15841128 strne r1, [r4, #296] ; 0x128 c0205b58: 15943134 ldrne r3, [r4, #308] ; 0x134 c0205b5c: 159420ec ldrne r2, [r4, #236] ; 0xec c0205b60: 10623003 rsbne r3, r2, r3 c0205b64: 15843134 strne r3, [r4, #308] ; 0x134 c0205b68: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c0205b6c: e7c7339f bfc r3, #7, #1 c0205b70: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c0205b74: eafffd7d b c0205170 c0205b78: e5942124 ldr r2, [r4, #292] ; 0x124 c0205b7c: e3a00001 mov r0, #1 c0205b80: e1a032a2 lsr r3, r2, #5 c0205b84: e202201f and r2, r2, #31 c0205b88: e0843103 add r3, r4, r3, lsl #2 c0205b8c: e59311c0 ldr r1, [r3, #448] ; 0x1c0 c0205b90: e1812210 orr r2, r1, r0, lsl r2 c0205b94: e58321c0 str r2, [r3, #448] ; 0x1c0 c0205b98: eafffd74 b c0205170 c0205b9c: e1a00004 mov r0, r4 c0205ba0: eb092093 bl c044ddf4 c0205ba4: eafffd71 b c0205170 c0205ba8: e1d40eb0 ldrh r0, [r4, #224] ; 0xe0 c0205bac: ebffeb5a bl c020091c c0205bb0: eafffd6e b c0205170 c0205bb4: e1d40eb0 ldrh r0, [r4, #224] ; 0xe0 c0205bb8: ebffeb43 bl c02008cc c0205bbc: eafffd6b b c0205170 c0205bc0: e3550050 cmp r5, #80 ; 0x50 c0205bc4: e3a06000 mov r6, #0 c0205bc8: 05846154 streq r6, [r4, #340] ; 0x154 c0205bcc: 1a00000b bne c0205c00 c0205bd0: e5943154 ldr r3, [r4, #340] ; 0x154 c0205bd4: e353000f cmp r3, #15 c0205bd8: 92832056 addls r2, r3, #86 ; 0x56 c0205bdc: 92833001 addls r3, r3, #1 c0205be0: 97846102 strls r6, [r4, r2, lsl #2] c0205be4: 95843154 strls r3, [r4, #340] ; 0x154 c0205be8: 9afffff8 bls c0205bd0 c0205bec: e3a03000 mov r3, #0 c0205bf0: e5843154 str r3, [r4, #340] ; 0x154 c0205bf4: e3a0300c mov r3, #12 c0205bf8: e5843150 str r3, [r4, #336] ; 0x150 c0205bfc: eafffd5b b c0205170 c0205c00: e3550052 cmp r5, #82 ; 0x52 c0205c04: 15846150 strne r6, [r4, #336] ; 0x150 c0205c08: 1afffd58 bne c0205170 c0205c0c: e1a00004 mov r0, r4 c0205c10: ebfffd0f bl c0205054 c0205c14: e5846150 str r6, [r4, #336] ; 0x150 c0205c18: eafffd54 b c0205170 c0205c1c: e59f34ac ldr r3, [pc, #1196] ; c02060d0 c0205c20: e7d33005 ldrb r3, [r3, r5] c0205c24: e2133044 ands r3, r3, #68 ; 0x44 c0205c28: 05843150 streq r3, [r4, #336] ; 0x150 c0205c2c: 0afffd4f beq c0205170 c0205c30: e5946154 ldr r6, [r4, #340] ; 0x154 c0205c34: e1a00005 mov r0, r5 c0205c38: e2863001 add r3, r6, #1 c0205c3c: e5843154 str r3, [r4, #340] ; 0x154 c0205c40: ebff0b82 bl c01c8a50 c0205c44: e2866056 add r6, r6, #86 ; 0x56 c0205c48: e7840106 str r0, [r4, r6, lsl #2] c0205c4c: e5943154 ldr r3, [r4, #340] ; 0x154 c0205c50: e3530007 cmp r3, #7 c0205c54: 1afffd45 bne c0205170 c0205c58: e5943158 ldr r3, [r4, #344] ; 0x158 c0205c5c: e1a00004 mov r0, r4 c0205c60: e594115c ldr r1, [r4, #348] ; 0x15c c0205c64: e5942160 ldr r2, [r4, #352] ; 0x160 c0205c68: e0833083 add r3, r3, r3, lsl #1 c0205c6c: e0843003 add r3, r4, r3 c0205c70: e0822201 add r2, r2, r1, lsl #4 c0205c74: e5c321e0 strb r2, [r3, #480] ; 0x1e0 c0205c78: e5941164 ldr r1, [r4, #356] ; 0x164 c0205c7c: e5942168 ldr r2, [r4, #360] ; 0x168 c0205c80: e0822201 add r2, r2, r1, lsl #4 c0205c84: e5c321e1 strb r2, [r3, #481] ; 0x1e1 c0205c88: e594116c ldr r1, [r4, #364] ; 0x16c c0205c8c: e5942170 ldr r2, [r4, #368] ; 0x170 c0205c90: e0822201 add r2, r2, r1, lsl #4 c0205c94: e5c321e2 strb r2, [r3, #482] ; 0x1e2 c0205c98: ebfff317 bl c02028fc c0205c9c: e3a03000 mov r3, #0 c0205ca0: e5843150 str r3, [r4, #336] ; 0x150 c0205ca4: eafffd31 b c0205170 c0205ca8: e3a03000 mov r3, #0 c0205cac: e5843154 str r3, [r4, #340] ; 0x154 c0205cb0: e1a02003 mov r2, r3 c0205cb4: e5943154 ldr r3, [r4, #340] ; 0x154 c0205cb8: e353000f cmp r3, #15 c0205cbc: 92831056 addls r1, r3, #86 ; 0x56 c0205cc0: 92833001 addls r3, r3, #1 c0205cc4: 97842101 strls r2, [r4, r1, lsl #2] c0205cc8: 95843154 strls r3, [r4, #340] ; 0x154 c0205ccc: 9afffff8 bls c0205cb4 c0205cd0: e355005b cmp r5, #91 ; 0x5b c0205cd4: e3a03000 mov r3, #0 c0205cd8: e5843154 str r3, [r4, #340] ; 0x154 c0205cdc: e3a03003 mov r3, #3 c0205ce0: e5843150 str r3, [r4, #336] ; 0x150 c0205ce4: 03a03005 moveq r3, #5 c0205ce8: 05843150 streq r3, [r4, #336] ; 0x150 c0205cec: 0afffd1f beq c0205170 c0205cf0: e245203f sub r2, r5, #63 ; 0x3f c0205cf4: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c0205cf8: e16f2f12 clz r2, r2 c0205cfc: e1a022a2 lsr r2, r2, #5 c0205d00: e7c63312 bfi r3, r2, #6, #1 c0205d04: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c0205d08: e3130040 tst r3, #64 ; 0x40 c0205d0c: 1afffd17 bne c0205170 c0205d10: e355003b cmp r5, #59 ; 0x3b c0205d14: 1a000004 bne c0205d2c c0205d18: e5943154 ldr r3, [r4, #340] ; 0x154 c0205d1c: e353000e cmp r3, #14 c0205d20: 92833001 addls r3, r3, #1 c0205d24: 95843154 strls r3, [r4, #340] ; 0x154 c0205d28: 9afffd10 bls c0205170 c0205d2c: e2453030 sub r3, r5, #48 ; 0x30 c0205d30: e3530009 cmp r3, #9 c0205d34: 8a000007 bhi c0205d58 c0205d38: e5942154 ldr r2, [r4, #340] ; 0x154 c0205d3c: e3a0100a mov r1, #10 c0205d40: e0842102 add r2, r4, r2, lsl #2 c0205d44: e5923158 ldr r3, [r2, #344] ; 0x158 c0205d48: e0255391 mla r5, r1, r3, r5 c0205d4c: e2455030 sub r5, r5, #48 ; 0x30 c0205d50: e5825158 str r5, [r2, #344] ; 0x158 c0205d54: eafffd05 b c0205170 c0205d58: e3a03000 mov r3, #0 c0205d5c: e5843150 str r3, [r4, #336] ; 0x150 c0205d60: e2453063 sub r3, r5, #99 ; 0x63 c0205d64: e353000b cmp r3, #11 c0205d68: 979ff103 ldrls pc, [pc, r3, lsl #2] c0205d6c: ea00004d b c0205ea8 c0205d70: c0205dc0 .word 0xc0205dc0 c0205d74: c0205ea8 .word 0xc0205ea8 c0205d78: c0205ea8 .word 0xc0205ea8 c0205d7c: c0205ea8 .word 0xc0205ea8 c0205d80: c0205ea8 .word 0xc0205ea8 c0205d84: c0205da0 .word 0xc0205da0 c0205d88: c0205ea8 .word 0xc0205ea8 c0205d8c: c0205ea8 .word 0xc0205ea8 c0205d90: c0205ea8 .word 0xc0205ea8 c0205d94: c0205db0 .word 0xc0205db0 c0205d98: c0205df8 .word 0xc0205df8 c0205d9c: c0205e30 .word 0xc0205e30 c0205da0: e1a00004 mov r0, r4 c0205da4: e3a01001 mov r1, #1 c0205da8: ebfff374 bl c0202b80 c0205dac: eafffcef b c0205170 c0205db0: e1a00004 mov r0, r4 c0205db4: e3a01000 mov r1, #0 c0205db8: ebfff370 bl c0202b80 c0205dbc: eafffceb b c0205170 c0205dc0: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c0205dc4: e3130040 tst r3, #64 ; 0x40 c0205dc8: 0a000036 beq c0205ea8 c0205dcc: e5941158 ldr r1, [r4, #344] ; 0x158 c0205dd0: e3510000 cmp r1, #0 c0205dd4: 059f3304 ldreq r3, [pc, #772] ; c02060e0 c0205dd8: 15942160 ldrne r2, [r4, #352] ; 0x160 c0205ddc: 1594315c ldrne r3, [r4, #348] ; 0x15c c0205de0: 05933088 ldreq r3, [r3, #136] ; 0x88 c0205de4: 11a02802 lslne r2, r2, #16 c0205de8: 11823403 orrne r3, r2, r3, lsl #8 c0205dec: 11833001 orrne r3, r3, r1 c0205df0: e584311c str r3, [r4, #284] ; 0x11c c0205df4: eafffcdd b c0205170 c0205df8: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c0205dfc: e3130040 tst r3, #64 ; 0x40 c0205e00: 0a000028 beq c0205ea8 c0205e04: ebffddb9 bl c01fd4f0 c0205e08: e5941158 ldr r1, [r4, #344] ; 0x158 c0205e0c: e2842e12 add r2, r4, #288 ; 0x120 c0205e10: e3510000 cmp r1, #0 c0205e14: 02843e12 addeq r3, r4, #288 ; 0x120 c0205e18: 1594315c ldrne r3, [r4, #348] ; 0x15c c0205e1c: 02833002 addeq r3, r3, #2 c0205e20: 11833401 orrne r3, r3, r1, lsl #8 c0205e24: 01d330b0 ldrheq r3, [r3] c0205e28: e1c230b0 strh r3, [r2] c0205e2c: eafffccf b c0205170 c0205e30: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c0205e34: e3130040 tst r3, #64 ; 0x40 c0205e38: 1afffccc bne c0205170 c0205e3c: e5943158 ldr r3, [r4, #344] ; 0x158 c0205e40: e3530005 cmp r3, #5 c0205e44: 1a000004 bne c0205e5c c0205e48: e59d3010 ldr r3, [sp, #16] c0205e4c: e59f0280 ldr r0, [pc, #640] ; c02060d4 c0205e50: e59311cc ldr r1, [r3, #460] ; 0x1cc c0205e54: ebfff032 bl c0201f24 c0205e58: eafffcc4 b c0205170 c0205e5c: e3530006 cmp r3, #6 c0205e60: 1afffcc2 bne c0205170 c0205e64: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0205e68: e28d0040 add r0, sp, #64 ; 0x40 c0205e6c: e594c128 ldr ip, [r4, #296] ; 0x128 c0205e70: e3130020 tst r3, #32 c0205e74: e5943124 ldr r3, [r4, #292] ; 0x124 c0205e78: e59f1258 ldr r1, [pc, #600] ; c02060d8 c0205e7c: 15942100 ldrne r2, [r4, #256] ; 0x100 c0205e80: 03a02001 moveq r2, #1 c0205e84: e2833001 add r3, r3, #1 c0205e88: 12822001 addne r2, r2, #1 c0205e8c: e082200c add r2, r2, ip c0205e90: ebff04dc bl c01c7208 c0205e94: e59d3010 ldr r3, [sp, #16] c0205e98: e28d0040 add r0, sp, #64 ; 0x40 c0205e9c: e59311cc ldr r1, [r3, #460] ; 0x1cc c0205ea0: ebfff01f bl c0201f24 c0205ea4: eafffcb1 b c0205170 c0205ea8: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c0205eac: e3130040 tst r3, #64 ; 0x40 c0205eb0: 17c6331f bfcne r3, #6, #1 c0205eb4: 15c431b6 strbne r3, [r4, #438] ; 0x1b6 c0205eb8: 1afffcac bne c0205170 c0205ebc: e2455040 sub r5, r5, #64 ; 0x40 c0205ec0: e3550035 cmp r5, #53 ; 0x35 c0205ec4: 979ff105 ldrls pc, [pc, r5, lsl #2] c0205ec8: eafffca8 b c0205170 c0205ecc: c02067bc .word 0xc02067bc c0205ed0: c0205fc8 .word 0xc0205fc8 c0205ed4: c0205ff4 .word 0xc0205ff4 c0205ed8: c0206020 .word 0xc0206020 c0205edc: c020604c .word 0xc020604c c0205ee0: c0206078 .word 0xc0206078 c0205ee4: c02060ec .word 0xc02060ec c0205ee8: c0205fa4 .word 0xc0205fa4 c0205eec: c020613c .word 0xc020613c c0205ef0: c0205170 .word 0xc0205170 c0205ef4: c0206170 .word 0xc0206170 c0205ef8: c0206180 .word 0xc0206180 c0205efc: c0206228 .word 0xc0206228 c0205f00: c0206268 .word 0xc0206268 c0205f04: c0205170 .word 0xc0205170 c0205f08: c0205170 .word 0xc0205170 c0205f0c: c02062a8 .word 0xc02062a8 c0205f10: c0205170 .word 0xc0205170 c0205f14: c0205170 .word 0xc0205170 c0205f18: c0205170 .word 0xc0205170 c0205f1c: c0205170 .word 0xc0205170 c0205f20: c0205170 .word 0xc0205170 c0205f24: c0205170 .word 0xc0205170 c0205f28: c0205170 .word 0xc0205170 c0205f2c: c0206730 .word 0xc0206730 c0205f30: c0205170 .word 0xc0205170 c0205f34: c0205170 .word 0xc0205170 c0205f38: c0205170 .word 0xc0205170 c0205f3c: c0205170 .word 0xc0205170 c0205f40: c02067ec .word 0xc02067ec c0205f44: c0205170 .word 0xc0205170 c0205f48: c0205170 .word 0xc0205170 c0205f4c: c0205fa4 .word 0xc0205fa4 c0205f50: c0206020 .word 0xc0206020 c0205f54: c0205170 .word 0xc0205170 c0205f58: c0206360 .word 0xc0206360 c0205f5c: c0206118 .word 0xc0206118 c0205f60: c0205ff4 .word 0xc0205ff4 c0205f64: c020613c .word 0xc020613c c0205f68: c0206380 .word 0xc0206380 c0205f6c: c0205170 .word 0xc0205170 c0205f70: c0205170 .word 0xc0205170 c0205f74: c0205170 .word 0xc0205170 c0205f78: c0205170 .word 0xc0205170 c0205f7c: c0205170 .word 0xc0205170 c0205f80: c02063e0 .word 0xc02063e0 c0205f84: c0205170 .word 0xc0205170 c0205f88: c0205170 .word 0xc0205170 c0205f8c: c0205170 .word 0xc0205170 c0205f90: c02066a0 .word 0xc02066a0 c0205f94: c02066bc .word 0xc02066bc c0205f98: c0206718 .word 0xc0206718 c0205f9c: c0205170 .word 0xc0205170 c0205fa0: c0206724 .word 0xc0206724 c0205fa4: e5943158 ldr r3, [r4, #344] ; 0x158 c0205fa8: e1a00004 mov r0, r4 c0205fac: e5942128 ldr r2, [r4, #296] ; 0x128 c0205fb0: e3530000 cmp r3, #0 c0205fb4: 12433001 subne r3, r3, #1 c0205fb8: 15843158 strne r3, [r4, #344] ; 0x158 c0205fbc: e5941158 ldr r1, [r4, #344] ; 0x158 c0205fc0: ebffee82 bl c02019d0 c0205fc4: eafffc69 b c0205170 c0205fc8: e5943158 ldr r3, [r4, #344] ; 0x158 c0205fcc: e1a00004 mov r0, r4 c0205fd0: e5942128 ldr r2, [r4, #296] ; 0x128 c0205fd4: e3530000 cmp r3, #0 c0205fd8: e5941124 ldr r1, [r4, #292] ; 0x124 c0205fdc: 03a03001 moveq r3, #1 c0205fe0: 05843158 streq r3, [r4, #344] ; 0x158 c0205fe4: e5943158 ldr r3, [r4, #344] ; 0x158 c0205fe8: e0632002 rsb r2, r3, r2 c0205fec: ebffee77 bl c02019d0 c0205ff0: eafffc5e b c0205170 c0205ff4: e5943158 ldr r3, [r4, #344] ; 0x158 c0205ff8: e1a00004 mov r0, r4 c0205ffc: e5941124 ldr r1, [r4, #292] ; 0x124 c0206000: e3530000 cmp r3, #0 c0206004: 03a03001 moveq r3, #1 c0206008: 05843158 streq r3, [r4, #344] ; 0x158 c020600c: e5943128 ldr r3, [r4, #296] ; 0x128 c0206010: e5942158 ldr r2, [r4, #344] ; 0x158 c0206014: e0822003 add r2, r2, r3 c0206018: ebffee6c bl c02019d0 c020601c: eafffc53 b c0205170 c0206020: e5943158 ldr r3, [r4, #344] ; 0x158 c0206024: e1a00004 mov r0, r4 c0206028: e5942128 ldr r2, [r4, #296] ; 0x128 c020602c: e3530000 cmp r3, #0 c0206030: 03a03001 moveq r3, #1 c0206034: 05843158 streq r3, [r4, #344] ; 0x158 c0206038: e5943124 ldr r3, [r4, #292] ; 0x124 c020603c: e5941158 ldr r1, [r4, #344] ; 0x158 c0206040: e0811003 add r1, r1, r3 c0206044: ebffee61 bl c02019d0 c0206048: eafffc48 b c0205170 c020604c: e5943158 ldr r3, [r4, #344] ; 0x158 c0206050: e1a00004 mov r0, r4 c0206054: e5941124 ldr r1, [r4, #292] ; 0x124 c0206058: e3530000 cmp r3, #0 c020605c: e5942128 ldr r2, [r4, #296] ; 0x128 c0206060: 03a03001 moveq r3, #1 c0206064: 05843158 streq r3, [r4, #344] ; 0x158 c0206068: e5943158 ldr r3, [r4, #344] ; 0x158 c020606c: e0631001 rsb r1, r3, r1 c0206070: ebffee56 bl c02019d0 c0206074: eafffc3d b c0205170 c0206078: e5943158 ldr r3, [r4, #344] ; 0x158 c020607c: e1a00004 mov r0, r4 c0206080: e3a01000 mov r1, #0 c0206084: e3530000 cmp r3, #0 c0206088: 03a03001 moveq r3, #1 c020608c: 05843158 streq r3, [r4, #344] ; 0x158 c0206090: e5943128 ldr r3, [r4, #296] ; 0x128 c0206094: e5942158 ldr r2, [r4, #344] ; 0x158 c0206098: e0822003 add r2, r2, r3 c020609c: ebffee4b bl c02019d0 c02060a0: eafffc32 b c0205170 c02060a4: c0568f16 .word 0xc0568f16 c02060a8: c062981c .word 0xc062981c c02060ac: c0568f39 .word 0xc0568f39 c02060b0: 08000004 .word 0x08000004 c02060b4: c04717e4 .word 0xc04717e4 c02060b8: c067b74c .word 0xc067b74c c02060bc: 0800f501 .word 0x0800f501 c02060c0: 0d00ff81 .word 0x0d00ff81 c02060c4: 0003eefd .word 0x0003eefd c02060c8: c0471878 .word 0xc0471878 c02060cc: 00800100 .word 0x00800100 c02060d0: c046ceec .word 0xc046ceec c02060d4: c0568f62 .word 0xc0568f62 c02060d8: c0568f67 .word 0xc0568f67 c02060dc: c0568f5c .word 0xc0568f5c c02060e0: c0638f3c .word 0xc0638f3c c02060e4: 10624dd3 .word 0x10624dd3 c02060e8: c067b13c .word 0xc067b13c c02060ec: e5943158 ldr r3, [r4, #344] ; 0x158 c02060f0: e1a00004 mov r0, r4 c02060f4: e5942128 ldr r2, [r4, #296] ; 0x128 c02060f8: e3a01000 mov r1, #0 c02060fc: e3530000 cmp r3, #0 c0206100: 03a03001 moveq r3, #1 c0206104: 05843158 streq r3, [r4, #344] ; 0x158 c0206108: e5943158 ldr r3, [r4, #344] ; 0x158 c020610c: e0632002 rsb r2, r3, r2 c0206110: ebffee2e bl c02019d0 c0206114: eafffc15 b c0205170 c0206118: e5943158 ldr r3, [r4, #344] ; 0x158 c020611c: e1a00004 mov r0, r4 c0206120: e5941124 ldr r1, [r4, #292] ; 0x124 c0206124: e3530000 cmp r3, #0 c0206128: 12433001 subne r3, r3, #1 c020612c: 15843158 strne r3, [r4, #344] ; 0x158 c0206130: e5942158 ldr r2, [r4, #344] ; 0x158 c0206134: ebffee47 bl c0201a58 c0206138: eafffc0c b c0205170 c020613c: e5943158 ldr r3, [r4, #344] ; 0x158 c0206140: e1a00004 mov r0, r4 c0206144: e3530000 cmp r3, #0 c0206148: 12433001 subne r3, r3, #1 c020614c: 15843158 strne r3, [r4, #344] ; 0x158 c0206150: e594315c ldr r3, [r4, #348] ; 0x15c c0206154: e5942158 ldr r2, [r4, #344] ; 0x158 c0206158: e3530000 cmp r3, #0 c020615c: 12433001 subne r3, r3, #1 c0206160: 1584315c strne r3, [r4, #348] ; 0x15c c0206164: e594115c ldr r1, [r4, #348] ; 0x15c c0206168: ebffee3a bl c0201a58 c020616c: eafffbff b c0205170 c0206170: e1a00004 mov r0, r4 c0206174: e5941158 ldr r1, [r4, #344] ; 0x158 c0206178: ebfff3e8 bl c0203120 c020617c: eafffbfb b c0205170 c0206180: e5943158 ldr r3, [r4, #344] ; 0x158 c0206184: e3530001 cmp r3, #1 c0206188: 0a000008 beq c02061b0 c020618c: e3530002 cmp r3, #2 c0206190: 0a00000b beq c02061c4 c0206194: e3530000 cmp r3, #0 c0206198: 1afffbf4 bne c0205170 c020619c: e59420e4 ldr r2, [r4, #228] ; 0xe4 c02061a0: e5943124 ldr r3, [r4, #292] ; 0x124 c02061a4: e5941134 ldr r1, [r4, #308] ; 0x134 c02061a8: e0632002 rsb r2, r3, r2 c02061ac: ea000008 b c02061d4 c02061b0: e5942124 ldr r2, [r4, #292] ; 0x124 c02061b4: e5941134 ldr r1, [r4, #308] ; 0x134 c02061b8: e0411082 sub r1, r1, r2, lsl #1 c02061bc: e2822001 add r2, r2, #1 c02061c0: ea000003 b c02061d4 c02061c4: e5943124 ldr r3, [r4, #292] ; 0x124 c02061c8: e5941134 ldr r1, [r4, #308] ; 0x134 c02061cc: e59420e4 ldr r2, [r4, #228] ; 0xe4 c02061d0: e0411083 sub r1, r1, r3, lsl #1 c02061d4: e2843f53 add r3, r4, #332 ; 0x14c c02061d8: e0810082 add r0, r1, r2, lsl #1 c02061dc: e1d3c0b0 ldrh ip, [r3] c02061e0: e1a03001 mov r3, r1 c02061e4: e1530000 cmp r3, r0 c02061e8: 10c3c0b2 strhne ip, [r3], #2 c02061ec: 1afffffc bne c02061e4 c02061f0: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c02061f4: e7c7339f bfc r3, #7, #1 c02061f8: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c02061fc: e5943224 ldr r3, [r4, #548] ; 0x224 c0206200: e5933000 ldr r3, [r3] c0206204: e1530004 cmp r3, r4 c0206208: 1afffbd8 bne c0205170 c020620c: e51f312c ldr r3, [pc, #-300] ; c02060e8 c0206210: e5933004 ldr r3, [r3, #4] c0206214: e3530000 cmp r3, #0 c0206218: 1afffbd4 bne c0205170 c020621c: e1a00004 mov r0, r4 c0206220: ebffed64 bl c02017b8 c0206224: eafffbd1 b c0205170 c0206228: e5941128 ldr r1, [r4, #296] ; 0x128 c020622c: e59420e8 ldr r2, [r4, #232] ; 0xe8 c0206230: e5943158 ldr r3, [r4, #344] ; 0x158 c0206234: e0612002 rsb r2, r1, r2 c0206238: e1530002 cmp r3, r2 c020623c: 81a03002 movhi r3, r2 c0206240: 8a000001 bhi c020624c c0206244: e3530000 cmp r3, #0 c0206248: 03a03001 moveq r3, #1 c020624c: e1a00004 mov r0, r4 c0206250: e5942104 ldr r2, [r4, #260] ; 0x104 c0206254: eb091eb2 bl c044dd24 c0206258: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c020625c: e7c7339f bfc r3, #7, #1 c0206260: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c0206264: eafffbc1 b c0205170 c0206268: e5941128 ldr r1, [r4, #296] ; 0x128 c020626c: e59420e8 ldr r2, [r4, #232] ; 0xe8 c0206270: e5943158 ldr r3, [r4, #344] ; 0x158 c0206274: e0612002 rsb r2, r1, r2 c0206278: e1530002 cmp r3, r2 c020627c: 81a03002 movhi r3, r2 c0206280: 8a000001 bhi c020628c c0206284: e3530000 cmp r3, #0 c0206288: 03a03001 moveq r3, #1 c020628c: e1a00004 mov r0, r4 c0206290: e5942104 ldr r2, [r4, #260] ; 0x104 c0206294: ebffef46 bl c0201fb4 c0206298: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c020629c: e7c7339f bfc r3, #7, #1 c02062a0: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c02062a4: eafffbb1 b c0205170 c02062a8: e59430e4 ldr r3, [r4, #228] ; 0xe4 c02062ac: e5942124 ldr r2, [r4, #292] ; 0x124 c02062b0: e5945158 ldr r5, [r4, #344] ; 0x158 c02062b4: e0622003 rsb r2, r2, r3 c02062b8: e1550002 cmp r5, r2 c02062bc: 81a05002 movhi r5, r2 c02062c0: 8a000001 bhi c02062cc c02062c4: e3550000 cmp r5, #0 c02062c8: 03a05001 moveq r5, #1 c02062cc: e5943134 ldr r3, [r4, #308] ; 0x134 c02062d0: e0652002 rsb r2, r5, r2 c02062d4: e1a06085 lsl r6, r5, #1 c02062d8: e0831006 add r1, r3, r6 c02062dc: e1a02082 lsl r2, r2, #1 c02062e0: e1a00003 mov r0, r3 c02062e4: ebfedea5 bl c01bdd80 c02062e8: e59420e4 ldr r2, [r4, #228] ; 0xe4 c02062ec: e5941124 ldr r1, [r4, #292] ; 0x124 c02062f0: e0612002 rsb r2, r1, r2 c02062f4: e0655002 rsb r5, r5, r2 c02062f8: e2842f53 add r2, r4, #332 ; 0x14c c02062fc: e1d220b0 ldrh r2, [r2] c0206300: e0805085 add r5, r0, r5, lsl #1 c0206304: e1a03000 mov r3, r0 c0206308: e0856006 add r6, r5, r6 c020630c: e1550006 cmp r5, r6 c0206310: 10c520b2 strhne r2, [r5], #2 c0206314: 1afffffc bne c020630c c0206318: e5d421b6 ldrb r2, [r4, #438] ; 0x1b6 c020631c: e7c7239f bfc r2, #7, #1 c0206320: e5c421b6 strb r2, [r4, #438] ; 0x1b6 c0206324: e5942224 ldr r2, [r4, #548] ; 0x224 c0206328: e5922000 ldr r2, [r2] c020632c: e1520004 cmp r2, r4 c0206330: 1afffb8e bne c0205170 c0206334: e51f2254 ldr r2, [pc, #-596] ; c02060e8 c0206338: e5922004 ldr r2, [r2, #4] c020633c: e3520000 cmp r2, #0 c0206340: 1afffb8a bne c0205170 c0206344: e594c0e4 ldr ip, [r4, #228] ; 0xe4 c0206348: e1a00004 mov r0, r4 c020634c: e5942124 ldr r2, [r4, #292] ; 0x124 c0206350: e1a01003 mov r1, r3 c0206354: e062200c rsb r2, r2, ip c0206358: ebffed16 bl c02017b8 c020635c: eafffb83 b c0205170 c0206360: e5943158 ldr r3, [r4, #344] ; 0x158 c0206364: e3530000 cmp r3, #0 c0206368: 1afffb80 bne c0205170 c020636c: e59d3010 ldr r3, [sp, #16] c0206370: e51f029c ldr r0, [pc, #-668] ; c02060dc c0206374: e59311cc ldr r1, [r3, #460] ; 0x1cc c0206378: ebffeee9 bl c0201f24 c020637c: eafffb7b b c0205170 c0206380: e5943158 ldr r3, [r4, #344] ; 0x158 c0206384: e3530000 cmp r3, #0 c0206388: 1a000008 bne c02063b0 c020638c: e5942124 ldr r2, [r4, #292] ; 0x124 c0206390: e3a00001 mov r0, #1 c0206394: e1a032a2 lsr r3, r2, #5 c0206398: e202201f and r2, r2, #31 c020639c: e0843103 add r3, r4, r3, lsl #2 c02063a0: e59311c0 ldr r1, [r3, #448] ; 0x1c0 c02063a4: e1c12210 bic r2, r1, r0, lsl r2 c02063a8: e58321c0 str r2, [r3, #448] ; 0x1c0 c02063ac: eafffb6f b c0205170 c02063b0: e3530003 cmp r3, #3 c02063b4: 1afffb6d bne c0205170 c02063b8: e3a03000 mov r3, #0 c02063bc: e58431dc str r3, [r4, #476] ; 0x1dc c02063c0: e58431d8 str r3, [r4, #472] ; 0x1d8 c02063c4: e58431d4 str r3, [r4, #468] ; 0x1d4 c02063c8: e58431d0 str r3, [r4, #464] ; 0x1d0 c02063cc: e58431cc str r3, [r4, #460] ; 0x1cc c02063d0: e58431c8 str r3, [r4, #456] ; 0x1c8 c02063d4: e58431c4 str r3, [r4, #452] ; 0x1c4 c02063d8: e58431c0 str r3, [r4, #448] ; 0x1c0 c02063dc: eafffb63 b c0205170 c02063e0: e3a08000 mov r8, #0 c02063e4: e3a05001 mov r5, #1 c02063e8: e3a06002 mov r6, #2 c02063ec: e5942154 ldr r2, [r4, #340] ; 0x154 c02063f0: e1580002 cmp r8, r2 c02063f4: 8a0000a6 bhi c0206694 c02063f8: e0841108 add r1, r4, r8, lsl #2 c02063fc: e5913158 ldr r3, [r1, #344] ; 0x158 c0206400: e3530031 cmp r3, #49 ; 0x31 c0206404: 979ff103 ldrls pc, [pc, r3, lsl #2] c0206408: ea000089 b c0206634 c020640c: c02064d4 .word 0xc02064d4 c0206410: c02064f0 .word 0xc02064f0 c0206414: c02064fc .word 0xc02064fc c0206418: c020650c .word 0xc020650c c020641c: c0206518 .word 0xc0206518 c0206420: c0206524 .word 0xc0206524 c0206424: c0206634 .word 0xc0206634 c0206428: c0206530 .word 0xc0206530 c020642c: c0206634 .word 0xc0206634 c0206430: c0206634 .word 0xc0206634 c0206434: c020653c .word 0xc020653c c0206438: c0206564 .word 0xc0206564 c020643c: c0206584 .word 0xc0206584 c0206440: c0206634 .word 0xc0206634 c0206444: c0206634 .word 0xc0206634 c0206448: c0206634 .word 0xc0206634 c020644c: c0206634 .word 0xc0206634 c0206450: c0206634 .word 0xc0206634 c0206454: c0206634 .word 0xc0206634 c0206458: c0206634 .word 0xc0206634 c020645c: c0206634 .word 0xc0206634 c0206460: c02065a4 .word 0xc02065a4 c0206464: c02065a4 .word 0xc02065a4 c0206468: c02065b0 .word 0xc02065b0 c020646c: c02065bc .word 0xc02065bc c0206470: c02065c8 .word 0xc02065c8 c0206474: c0206634 .word 0xc0206634 c0206478: c02065d4 .word 0xc02065d4 c020647c: c0206634 .word 0xc0206634 c0206480: c0206634 .word 0xc0206634 c0206484: c0206634 .word 0xc0206634 c0206488: c0206634 .word 0xc0206634 c020648c: c0206634 .word 0xc0206634 c0206490: c0206634 .word 0xc0206634 c0206494: c0206634 .word 0xc0206634 c0206498: c0206634 .word 0xc0206634 c020649c: c0206634 .word 0xc0206634 c02064a0: c0206634 .word 0xc0206634 c02064a4: c02065e0 .word 0xc02065e0 c02064a8: c020660c .word 0xc020660c c02064ac: c0206634 .word 0xc0206634 c02064b0: c0206634 .word 0xc0206634 c02064b4: c0206634 .word 0xc0206634 c02064b8: c0206634 .word 0xc0206634 c02064bc: c0206634 .word 0xc0206634 c02064c0: c0206634 .word 0xc0206634 c02064c4: c0206634 .word 0xc0206634 c02064c8: c0206634 .word 0xc0206634 c02064cc: c02065e0 .word 0xc02065e0 c02064d0: c0206620 .word 0xc0206620 c02064d4: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c02064d8: e7c33115 bfi r3, r5, #2, #2 c02064dc: e203304f and r3, r3, #79 ; 0x4f c02064e0: e7c6331f bfc r3, #6, #1 c02064e4: e5c431b5 strb r3, [r4, #437] ; 0x1b5 c02064e8: e5d43116 ldrb r3, [r4, #278] ; 0x116 c02064ec: ea000063 b c0206680 c02064f0: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c02064f4: e7c33116 bfi r3, r6, #2, #2 c02064f8: ea000001 b c0206504 c02064fc: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c0206500: e7c3311f bfc r3, #2, #2 c0206504: e5c431b5 strb r3, [r4, #437] ; 0x1b5 c0206508: ea00005f b c020668c c020650c: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c0206510: e3833010 orr r3, r3, #16 c0206514: eafffffa b c0206504 c0206518: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c020651c: e3833020 orr r3, r3, #32 c0206520: eafffff7 b c0206504 c0206524: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c0206528: e3833040 orr r3, r3, #64 ; 0x40 c020652c: eafffff4 b c0206504 c0206530: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c0206534: e3833080 orr r3, r3, #128 ; 0x80 c0206538: eafffff1 b c0206504 c020653c: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0206540: e1a01004 mov r1, r4 c0206544: e3130001 tst r3, #1 c0206548: 05d40214 ldrbeq r0, [r4, #532] ; 0x214 c020654c: 15d40215 ldrbne r0, [r4, #533] ; 0x215 c0206550: ebffea22 bl c0200de0 c0206554: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0206558: e20330fb and r3, r3, #251 ; 0xfb c020655c: e5840210 str r0, [r4, #528] ; 0x210 c0206560: ea000005 b c020657c c0206564: e3a00002 mov r0, #2 c0206568: e1a01004 mov r1, r4 c020656c: ebffea1b bl c0200de0 c0206570: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0206574: e3833004 orr r3, r3, #4 c0206578: e5840210 str r0, [r4, #528] ; 0x210 c020657c: e7c3319f bfc r3, #3, #1 c0206580: ea000005 b c020659c c0206584: e3a00002 mov r0, #2 c0206588: e1a01004 mov r1, r4 c020658c: ebffea13 bl c0200de0 c0206590: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0206594: e383300c orr r3, r3, #12 c0206598: e5840210 str r0, [r4, #528] ; 0x210 c020659c: e5c431b4 strb r3, [r4, #436] ; 0x1b4 c02065a0: ea000039 b c020668c c02065a4: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c02065a8: e7c33115 bfi r3, r5, #2, #2 c02065ac: eaffffd4 b c0206504 c02065b0: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c02065b4: e7c4321f bfc r3, #4, #1 c02065b8: eaffffd1 b c0206504 c02065bc: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c02065c0: e7c5329f bfc r3, #5, #1 c02065c4: eaffffce b c0206504 c02065c8: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c02065cc: e7c6331f bfc r3, #6, #1 c02065d0: eaffffcb b c0206504 c02065d4: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c02065d8: e7c7339f bfc r3, #7, #1 c02065dc: eaffffc8 b c0206504 c02065e0: e2883001 add r3, r8, #1 c02065e4: e1530002 cmp r3, r2 c02065e8: 8a000026 bhi c0206688 c02065ec: e591215c ldr r2, [r1, #348] ; 0x15c c02065f0: e3520005 cmp r2, #5 c02065f4: 02888002 addeq r8, r8, #2 c02065f8: 0a000023 beq c020668c c02065fc: e3520002 cmp r2, #2 c0206600: 02888004 addeq r8, r8, #4 c0206604: 1a00001f bne c0206688 c0206608: ea00001f b c020668c c020660c: e5d43117 ldrb r3, [r4, #279] ; 0x117 c0206610: e3c3200f bic r2, r3, #15 c0206614: e5d43116 ldrb r3, [r4, #278] ; 0x116 c0206618: e203300f and r3, r3, #15 c020661c: ea00000c b c0206654 c0206620: e5d43117 ldrb r3, [r4, #279] ; 0x117 c0206624: e203200f and r2, r3, #15 c0206628: e5d43116 ldrb r3, [r4, #278] ; 0x116 c020662c: e3c3300f bic r3, r3, #15 c0206630: ea000007 b c0206654 c0206634: e243201e sub r2, r3, #30 c0206638: e3520007 cmp r2, #7 c020663c: 8a000006 bhi c020665c c0206640: e51f3568 ldr r3, [pc, #-1384] ; c02060e0 c0206644: e0832002 add r2, r3, r2 c0206648: e5d43117 ldrb r3, [r4, #279] ; 0x117 c020664c: e5d22058 ldrb r2, [r2, #88] ; 0x58 c0206650: e3c3300f bic r3, r3, #15 c0206654: e1823003 orr r3, r2, r3 c0206658: ea000008 b c0206680 c020665c: e2433028 sub r3, r3, #40 ; 0x28 c0206660: e3530007 cmp r3, #7 c0206664: 8a000008 bhi c020668c c0206668: e51f2590 ldr r2, [pc, #-1424] ; c02060e0 c020666c: e0823003 add r3, r2, r3 c0206670: e5d32058 ldrb r2, [r3, #88] ; 0x58 c0206674: e5d43117 ldrb r3, [r4, #279] ; 0x117 c0206678: e203300f and r3, r3, #15 c020667c: e1833202 orr r3, r3, r2, lsl #4 c0206680: e5c43117 strb r3, [r4, #279] ; 0x117 c0206684: ea000000 b c020668c c0206688: e1a08003 mov r8, r3 c020668c: e2888001 add r8, r8, #1 c0206690: eaffff55 b c02063ec c0206694: e1a00004 mov r0, r4 c0206698: ebfff01b bl c020270c c020669c: eafffab3 b c0205170 c02066a0: e5941158 ldr r1, [r4, #344] ; 0x158 c02066a4: e3510003 cmp r1, #3 c02066a8: 8afffab0 bhi c0205170 c02066ac: e1d40eb0 ldrh r0, [r4, #224] ; 0xe0 c02066b0: 03a01004 moveq r1, #4 c02066b4: ebffe42e bl c01ff774 c02066b8: eafffaac b c0205170 c02066bc: e5943158 ldr r3, [r4, #344] ; 0x158 c02066c0: e3530000 cmp r3, #0 c02066c4: 03a03001 moveq r3, #1 c02066c8: 05843158 streq r3, [r4, #344] ; 0x158 c02066cc: e594315c ldr r3, [r4, #348] ; 0x15c c02066d0: e3530000 cmp r3, #0 c02066d4: 059430e8 ldreq r3, [r4, #232] ; 0xe8 c02066d8: 0584315c streq r3, [r4, #348] ; 0x15c c02066dc: e5943158 ldr r3, [r4, #344] ; 0x158 c02066e0: e594215c ldr r2, [r4, #348] ; 0x15c c02066e4: e1530002 cmp r3, r2 c02066e8: 2afffaa0 bcs c0205170 c02066ec: e59410e8 ldr r1, [r4, #232] ; 0xe8 c02066f0: e1520001 cmp r2, r1 c02066f4: 8afffa9d bhi c0205170 c02066f8: e3a01000 mov r1, #0 c02066fc: e2433001 sub r3, r3, #1 c0206700: e5842104 str r2, [r4, #260] ; 0x104 c0206704: e1a00004 mov r0, r4 c0206708: e5843100 str r3, [r4, #256] ; 0x100 c020670c: e1a02001 mov r2, r1 c0206710: ebffecd0 bl c0201a58 c0206714: eafffa95 b c0205170 c0206718: e1a00004 mov r0, r4 c020671c: ebffecd2 bl c0201a6c c0206720: eafffa92 b c0205170 c0206724: e1a00004 mov r0, r4 c0206728: eb091db1 bl c044ddf4 c020672c: eafffa8f b c0205170 c0206730: e5943158 ldr r3, [r4, #344] ; 0x158 c0206734: e5941124 ldr r1, [r4, #292] ; 0x124 c0206738: e59420e4 ldr r2, [r4, #228] ; 0xe4 c020673c: e3530000 cmp r3, #0 c0206740: e0612002 rsb r2, r1, r2 c0206744: 03a03001 moveq r3, #1 c0206748: e1530002 cmp r3, r2 c020674c: e2841f53 add r1, r4, #332 ; 0x14c c0206750: 21a03002 movcs r3, r2 c0206754: e5942134 ldr r2, [r4, #308] ; 0x134 c0206758: e1d100b0 ldrh r0, [r1] c020675c: e0821083 add r1, r2, r3, lsl #1 c0206760: e1520001 cmp r2, r1 c0206764: 10c200b2 strhne r0, [r2], #2 c0206768: 1afffffc bne c0206760 c020676c: e5942224 ldr r2, [r4, #548] ; 0x224 c0206770: e5922000 ldr r2, [r2] c0206774: e1520004 cmp r2, r4 c0206778: 1a00000b bne c02067ac c020677c: e51f269c ldr r2, [pc, #-1692] ; c02060e8 c0206780: e5922004 ldr r2, [r2, #4] c0206784: e3520000 cmp r2, #0 c0206788: 1a000007 bne c02067ac c020678c: e5942108 ldr r2, [r4, #264] ; 0x108 c0206790: e1a00004 mov r0, r4 c0206794: e58d3000 str r3, [sp] c0206798: e3a03001 mov r3, #1 c020679c: e5941128 ldr r1, [r4, #296] ; 0x128 c02067a0: e592c010 ldr ip, [r2, #16] c02067a4: e5942124 ldr r2, [r4, #292] ; 0x124 c02067a8: e12fff3c blx ip c02067ac: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c02067b0: e7c7339f bfc r3, #7, #1 c02067b4: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c02067b8: eafffa6c b c0205170 c02067bc: e59430e4 ldr r3, [r4, #228] ; 0xe4 c02067c0: e5942124 ldr r2, [r4, #292] ; 0x124 c02067c4: e5941158 ldr r1, [r4, #344] ; 0x158 c02067c8: e0623003 rsb r3, r2, r3 c02067cc: e1510003 cmp r1, r3 c02067d0: 81a01003 movhi r1, r3 c02067d4: 8a000001 bhi c02067e0 c02067d8: e3510000 cmp r1, #0 c02067dc: 03a01001 moveq r1, #1 c02067e0: e1a00004 mov r0, r4 c02067e4: ebffee44 bl c02020fc c02067e8: eafffa60 b c0205170 c02067ec: e5943158 ldr r3, [r4, #344] ; 0x158 c02067f0: e2433001 sub r3, r3, #1 c02067f4: e353000e cmp r3, #14 c02067f8: 979ff103 ldrls pc, [pc, r3, lsl #2] c02067fc: eafffa5b b c0205170 c0206800: c020683c .word 0xc020683c c0206804: c020687c .word 0xc020687c c0206808: c0205170 .word 0xc0205170 c020680c: c0205170 .word 0xc0205170 c0206810: c0205170 .word 0xc0205170 c0206814: c0205170 .word 0xc0205170 c0206818: c0205170 .word 0xc0205170 c020681c: c02068bc .word 0xc02068bc c0206820: c0206904 .word 0xc0206904 c0206824: c0206928 .word 0xc0206928 c0206828: c0206940 .word 0xc0206940 c020682c: c020697c .word 0xc020697c c0206830: c02069a8 .word 0xc02069a8 c0206834: c02069b0 .word 0xc02069b0 c0206838: c02069d0 .word 0xc02069d0 c020683c: e5d431b7 ldrb r3, [r4, #439] ; 0x1b7 c0206840: e3130001 tst r3, #1 c0206844: 0afffa49 beq c0205170 c0206848: e594315c ldr r3, [r4, #348] ; 0x15c c020684c: e353000f cmp r3, #15 c0206850: 8afffa46 bhi c0205170 c0206854: e51f277c ldr r2, [pc, #-1916] ; c02060e0 c0206858: e0823003 add r3, r2, r3 c020685c: e5d33058 ldrb r3, [r3, #88] ; 0x58 c0206860: e5c43119 strb r3, [r4, #281] ; 0x119 c0206864: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c0206868: e3130020 tst r3, #32 c020686c: 0afffa3f beq c0205170 c0206870: e1a00004 mov r0, r4 c0206874: ebffefa4 bl c020270c c0206878: eafffa3c b c0205170 c020687c: e5d431b7 ldrb r3, [r4, #439] ; 0x1b7 c0206880: e3130001 tst r3, #1 c0206884: 0afffa39 beq c0205170 c0206888: e594315c ldr r3, [r4, #348] ; 0x15c c020688c: e353000f cmp r3, #15 c0206890: 8afffa36 bhi c0205170 c0206894: e51f27bc ldr r2, [pc, #-1980] ; c02060e0 c0206898: e0823003 add r3, r2, r3 c020689c: e5d33058 ldrb r3, [r3, #88] ; 0x58 c02068a0: e5c4311b strb r3, [r4, #283] ; 0x11b c02068a4: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c02068a8: e313000c tst r3, #12 c02068ac: 1afffa2f bne c0205170 c02068b0: e1a00004 mov r0, r4 c02068b4: ebffef94 bl c020270c c02068b8: eafffa2c b c0205170 c02068bc: e5d43115 ldrb r3, [r4, #277] ; 0x115 c02068c0: e2842f4e add r2, r4, #312 ; 0x138 c02068c4: e1a00004 mov r0, r4 c02068c8: e5c43116 strb r3, [r4, #278] ; 0x116 c02068cc: e1d220b0 ldrh r2, [r2] c02068d0: e3520c01 cmp r2, #256 ; 0x100 c02068d4: e3a02001 mov r2, #1 c02068d8: 01a030a3 lsreq r3, r3, #1 c02068dc: 05c43116 strbeq r3, [r4, #278] ; 0x116 c02068e0: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c02068e4: e7c33112 bfi r3, r2, #2, #2 c02068e8: e203304f and r3, r3, #79 ; 0x4f c02068ec: e7c6331f bfc r3, #6, #1 c02068f0: e5c431b5 strb r3, [r4, #437] ; 0x1b5 c02068f4: e5d43116 ldrb r3, [r4, #278] ; 0x116 c02068f8: e5c43117 strb r3, [r4, #279] ; 0x117 c02068fc: ebffef82 bl c020270c c0206900: eafffa1a b c0205170 c0206904: e594315c ldr r3, [r4, #348] ; 0x15c c0206908: e3a0203c mov r2, #60 ; 0x3c c020690c: e353003c cmp r3, #60 ; 0x3c c0206910: 23a0303c movcs r3, #60 ; 0x3c c0206914: e0030392 mul r3, r2, r3 c0206918: e51f2840 ldr r2, [pc, #-2112] ; c02060e0 c020691c: e5823068 str r3, [r2, #104] ; 0x68 c0206920: ebfff8dc bl c0204c98 c0206924: eafffa11 b c0205170 c0206928: e5943154 ldr r3, [r4, #340] ; 0x154 c020692c: e3530000 cmp r3, #0 c0206930: 1594315c ldrne r3, [r4, #348] ; 0x15c c0206934: 030032ee movweq r3, #750 ; 0x2ee c0206938: e584321c str r3, [r4, #540] ; 0x21c c020693c: eafffa0b b c0205170 c0206940: e5943154 ldr r3, [r4, #340] ; 0x154 c0206944: e3530000 cmp r3, #0 c0206948: 03a0300c moveq r3, #12 c020694c: 05843220 streq r3, [r4, #544] ; 0x220 c0206950: 0afffa06 beq c0205170 c0206954: e594215c ldr r2, [r4, #348] ; 0x15c c0206958: e3520e7d cmp r2, #2000 ; 0x7d0 c020695c: 33a03064 movcc r3, #100 ; 0x64 c0206960: 23a03000 movcs r3, #0 c0206964: 30020293 mulcc r2, r3, r2 c0206968: 351f388c ldrcc r3, [pc, #-2188] ; c02060e4 c020696c: 30832392 umullcc r2, r3, r2, r3 c0206970: 31a03323 lsrcc r3, r3, #6 c0206974: e5843220 str r3, [r4, #544] ; 0x220 c0206978: eafff9fc b c0205170 c020697c: e594515c ldr r5, [r4, #348] ; 0x15c c0206980: e3550000 cmp r5, #0 c0206984: 0afff9f9 beq c0205170 c0206988: e2455001 sub r5, r5, #1 c020698c: e1a00005 mov r0, r5 c0206990: ebfff5c5 bl c02040ac c0206994: e3500000 cmp r0, #0 c0206998: 0afff9f4 beq c0205170 c020699c: e1a00005 mov r0, r5 c02069a0: ebfff7fe bl c02049a0 c02069a4: eafff9f1 b c0205170 c02069a8: ebfff8ba bl c0204c98 c02069ac: eafff9ef b c0205170 c02069b0: e594315c ldr r3, [r4, #348] ; 0x15c c02069b4: e3012770 movw r2, #6000 ; 0x1770 c02069b8: e353003c cmp r3, #60 ; 0x3c c02069bc: 23a0303c movcs r3, #60 ; 0x3c c02069c0: e0030392 mul r3, r2, r3 c02069c4: e51f28e4 ldr r2, [pc, #-2276] ; c02060e8 c02069c8: e58237f0 str r3, [r2, #2032] ; 0x7f0 c02069cc: eafff9e7 b c0205170 c02069d0: e51f38f0 ldr r3, [pc, #-2288] ; c02060e8 c02069d4: e5930114 ldr r0, [r3, #276] ; 0x114 c02069d8: ebfff7f0 bl c02049a0 c02069dc: eafff9e3 b c0205170 c02069e0: e3550040 cmp r5, #64 ; 0x40 c02069e4: e3a02000 mov r2, #0 c02069e8: e5842150 str r2, [r4, #336] ; 0x150 c02069ec: 05d431b7 ldrbeq r3, [r4, #439] ; 0x1b7 c02069f0: 07c33192 bfieq r3, r2, #3, #1 c02069f4: 05c431b7 strbeq r3, [r4, #439] ; 0x1b7 c02069f8: 0afff9dc beq c0205170 c02069fc: e3550047 cmp r5, #71 ; 0x47 c0206a00: 0a000001 beq c0206a0c c0206a04: e3550038 cmp r5, #56 ; 0x38 c0206a08: 1afff9d8 bne c0205170 c0206a0c: e5d431b7 ldrb r3, [r4, #439] ; 0x1b7 c0206a10: e3833008 orr r3, r3, #8 c0206a14: e5c431b7 strb r3, [r4, #439] ; 0x1b7 c0206a18: eafff9d4 b c0205170 c0206a1c: e3a03000 mov r3, #0 c0206a20: e5843150 str r3, [r4, #336] ; 0x150 c0206a24: eafff9d1 b c0205170 c0206a28: e3550038 cmp r5, #56 ; 0x38 c0206a2c: e3a03000 mov r3, #0 c0206a30: e5843150 str r3, [r4, #336] ; 0x150 c0206a34: 1afff9cd bne c0205170 c0206a38: e2845f53 add r5, r4, #332 ; 0x14c c0206a3c: e1a00004 mov r0, r4 c0206a40: e3a01002 mov r1, #2 c0206a44: e1d530b0 ldrh r3, [r5] c0206a48: e3c330ff bic r3, r3, #255 ; 0xff c0206a4c: e3833045 orr r3, r3, #69 ; 0x45 c0206a50: e1c530b0 strh r3, [r5] c0206a54: ebfff1b1 bl c0203120 c0206a58: e1d530b0 ldrh r3, [r5] c0206a5c: e1a00004 mov r0, r4 c0206a60: e3c330ff bic r3, r3, #255 ; 0xff c0206a64: e3833020 orr r3, r3, #32 c0206a68: e1c530b0 strh r3, [r5] c0206a6c: e5942110 ldr r2, [r4, #272] ; 0x110 c0206a70: e59410f4 ldr r1, [r4, #244] ; 0xf4 c0206a74: e1a020a2 lsr r2, r2, #1 c0206a78: ebffeb4e bl c02017b8 c0206a7c: eafff9bb b c0205170 c0206a80: e3550030 cmp r5, #48 ; 0x30 c0206a84: 03a03001 moveq r3, #1 c0206a88: 0a000008 beq c0206ab0 c0206a8c: e3550042 cmp r5, #66 ; 0x42 c0206a90: 03a03000 moveq r3, #0 c0206a94: 0a000005 beq c0206ab0 c0206a98: e3550055 cmp r5, #85 ; 0x55 c0206a9c: 03a03002 moveq r3, #2 c0206aa0: 0a000002 beq c0206ab0 c0206aa4: e355004b cmp r5, #75 ; 0x4b c0206aa8: 1a000001 bne c0206ab4 c0206aac: e3a03003 mov r3, #3 c0206ab0: e5c43214 strb r3, [r4, #532] ; 0x214 c0206ab4: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0206ab8: e3130001 tst r3, #1 c0206abc: 1a000003 bne c0206ad0 c0206ac0: e5d40214 ldrb r0, [r4, #532] ; 0x214 c0206ac4: e1a01004 mov r1, r4 c0206ac8: ebffe8c4 bl c0200de0 c0206acc: e5840210 str r0, [r4, #528] ; 0x210 c0206ad0: e3a03000 mov r3, #0 c0206ad4: e5843150 str r3, [r4, #336] ; 0x150 c0206ad8: eafff9a4 b c0205170 c0206adc: e3550030 cmp r5, #48 ; 0x30 c0206ae0: 03a03001 moveq r3, #1 c0206ae4: 0a000008 beq c0206b0c c0206ae8: e3550042 cmp r5, #66 ; 0x42 c0206aec: 03a03000 moveq r3, #0 c0206af0: 0a000005 beq c0206b0c c0206af4: e3550055 cmp r5, #85 ; 0x55 c0206af8: 03a03002 moveq r3, #2 c0206afc: 0a000002 beq c0206b0c c0206b00: e355004b cmp r5, #75 ; 0x4b c0206b04: 1a000001 bne c0206b10 c0206b08: e3a03003 mov r3, #3 c0206b0c: e5c43215 strb r3, [r4, #533] ; 0x215 c0206b10: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c0206b14: e3130001 tst r3, #1 c0206b18: 0a000003 beq c0206b2c c0206b1c: e5d40215 ldrb r0, [r4, #533] ; 0x215 c0206b20: e1a01004 mov r1, r4 c0206b24: ebffe8ad bl c0200de0 c0206b28: e5840210 str r0, [r4, #528] ; 0x210 c0206b2c: e3a03000 mov r3, #0 c0206b30: e5843150 str r3, [r4, #336] ; 0x150 c0206b34: eafff98d b c0205170 c0206b38: e3a03000 mov r3, #0 c0206b3c: e5843150 str r3, [r4, #336] ; 0x150 c0206b40: eafff98a b c0205170 c0206b44: e3570000 cmp r7, #0 c0206b48: ba000009 blt c0206b74 c0206b4c: e59d200c ldr r2, [sp, #12] c0206b50: e1a00004 mov r0, r4 c0206b54: e5943108 ldr r3, [r4, #264] ; 0x108 c0206b58: e1a0100a mov r1, sl c0206b5c: e06a2002 rsb r2, sl, r2 c0206b60: e58d7000 str r7, [sp] c0206b64: e1a020c2 asr r2, r2, #1 c0206b68: e593c018 ldr ip, [r3, #24] c0206b6c: e5943128 ldr r3, [r4, #296] ; 0x128 c0206b70: e12fff3c blx ip c0206b74: eb092b1e bl c04517f4 c0206b78: ebf937eb bl c0054b2c c0206b7c: e1a00004 mov r0, r4 c0206b80: ebffec65 bl c0201d1c c0206b84: ea000003 b c0206b98 c0206b88: e1a09008 mov r9, r8 c0206b8c: e5d4b115 ldrb fp, [r4, #277] ; 0x115 c0206b90: e3a03000 mov r3, #0 c0206b94: eafffa7a b c0205584 c0206b98: e1a00005 mov r0, r5 c0206b9c: e28dd06c add sp, sp, #108 ; 0x6c c0206ba0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0206ba4 : c0206ba4: e92d4038 push {r3, r4, r5, lr} c0206ba8: e1a0300d mov r3, sp c0206bac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0206bb0: e1a05000 mov r5, r0 c0206bb4: e3c3303f bic r3, r3, #63 ; 0x3f c0206bb8: e1a04002 mov r4, r2 c0206bbc: e593c004 ldr ip, [r3, #4] c0206bc0: e59f3020 ldr r3, [pc, #32] ; c0206be8 c0206bc4: e003300c and r3, r3, ip c0206bc8: e3530000 cmp r3, #0 c0206bcc: 1a000001 bne c0206bd8 c0206bd0: ebfff933 bl c02050a4 c0206bd4: e1a04000 mov r4, r0 c0206bd8: e1a00005 mov r0, r5 c0206bdc: ebffef11 bl c0202828 c0206be0: e1a00004 mov r0, r4 c0206be4: e8bd8038 pop {r3, r4, r5, pc} c0206be8: 001fff00 .word 0x001fff00 c0206bec : c0206bec: e92d4007 push {r0, r1, r2, lr} c0206bf0: e1a0300d mov r3, sp c0206bf4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0206bf8: e5cd1007 strb r1, [sp, #7] c0206bfc: e3c3303f bic r3, r3, #63 ; 0x3f c0206c00: e5932004 ldr r2, [r3, #4] c0206c04: e59f3020 ldr r3, [pc, #32] ; c0206c2c c0206c08: e0033002 and r3, r3, r2 c0206c0c: e3530000 cmp r3, #0 c0206c10: 13a00000 movne r0, #0 c0206c14: 1a000002 bne c0206c24 c0206c18: e28d1007 add r1, sp, #7 c0206c1c: e3a02001 mov r2, #1 c0206c20: ebfff91f bl c02050a4 c0206c24: e28dd00c add sp, sp, #12 c0206c28: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0206c2c: 001fff00 .word 0x001fff00 c0206c30 : c0206c30: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0206c34: e1a06000 mov r6, r0 c0206c38: e5913000 ldr r3, [r1] c0206c3c: e24dd030 sub sp, sp, #48 ; 0x30 c0206c40: e1a05001 mov r5, r1 c0206c44: e3530003 cmp r3, #3 c0206c48: 979ff103 ldrls pc, [pc, r3, lsl #2] c0206c4c: ea0000fb b c0207040 c0206c50: c0206c60 .word 0xc0206c60 c0206c54: c0206da0 .word 0xc0206da0 c0206c58: c0206f10 .word 0xc0206f10 c0206c5c: c0206fcc .word 0xc0206fcc c0206c60: e5d03114 ldrb r3, [r0, #276] ; 0x114 c0206c64: e3530000 cmp r3, #0 c0206c68: 1a0000c2 bne c0206f78 c0206c6c: e5918014 ldr r8, [r1, #20] c0206c70: e3580000 cmp r8, #0 c0206c74: 0a0000bf beq c0206f78 c0206c78: e5913010 ldr r3, [r1, #16] c0206c7c: e3530c02 cmp r3, #512 ; 0x200 c0206c80: 8a0000bc bhi c0206f78 c0206c84: e591300c ldr r3, [r1, #12] c0206c88: e3530000 cmp r3, #0 c0206c8c: 1a00001b bne c0206d00 c0206c90: e5913004 ldr r3, [r1, #4] c0206c94: e3530000 cmp r3, #0 c0206c98: aa0000b6 bge c0206f78 c0206c9c: e1a0300d mov r3, sp c0206ca0: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0206ca4: e3c7703f bic r7, r7, #63 ; 0x3f c0206ca8: e3a0c020 mov ip, #32 c0206cac: e24c4001 sub r4, ip, #1 c0206cb0: e3a03000 mov r3, #0 c0206cb4: e5952010 ldr r2, [r5, #16] c0206cb8: e1530002 cmp r3, r2 c0206cbc: 2a00000b bcs c0206cf0 c0206cc0: e5971008 ldr r1, [r7, #8] c0206cc4: e0840283 add r0, r4, r3, lsl #5 c0206cc8: e0880000 add r0, r8, r0 c0206ccc: e2411001 sub r1, r1, #1 c0206cd0: ebfed996 bl c01bd330 <__get_user_1> c0206cd4: e3500000 cmp r0, #0 c0206cd8: e6ef2072 uxtb r2, r2 c0206cdc: 1a0000b8 bne c0206fc4 c0206ce0: e3520000 cmp r2, #0 c0206ce4: 1a000004 bne c0206cfc c0206ce8: e2833001 add r3, r3, #1 c0206cec: eafffff0 b c0206cb4 c0206cf0: e254c000 subs ip, r4, #0 c0206cf4: 1affffec bne c0206cac c0206cf8: ea00009e b c0206f78 c0206cfc: e585c00c str ip, [r5, #12] c0206d00: e5953008 ldr r3, [r5, #8] c0206d04: e2432001 sub r2, r3, #1 c0206d08: e352001f cmp r2, #31 c0206d0c: 8a000099 bhi c0206f78 c0206d10: e595200c ldr r2, [r5, #12] c0206d14: e3520020 cmp r2, #32 c0206d18: 8a000096 bhi c0206f78 c0206d1c: e5950010 ldr r0, [r5, #16] c0206d20: e2831007 add r1, r3, #7 c0206d24: e1a011a1 lsr r1, r1, #3 c0206d28: e1a0c280 lsl ip, r0, #5 c0206d2c: e0010c91 mul r1, r1, ip c0206d30: e3510801 cmp r1, #65536 ; 0x10000 c0206d34: c3e0001b mvngt r0, #27 c0206d38: ca0000c4 bgt c0207050 c0206d3c: e58d0018 str r0, [sp, #24] c0206d40: e5950014 ldr r0, [r5, #20] c0206d44: e58d2014 str r2, [sp, #20] c0206d48: e58d3010 str r3, [sp, #16] c0206d4c: ebfa3c70 bl c0095f14 c0206d50: e3700a01 cmn r0, #4096 ; 0x1000 c0206d54: e58d001c str r0, [sp, #28] c0206d58: 8a0000bc bhi c0207050 c0206d5c: ebf93427 bl c0053e00 c0206d60: e5d63114 ldrb r3, [r6, #276] ; 0x114 c0206d64: e3530000 cmp r3, #0 c0206d68: 13e04015 mvnne r4, #21 c0206d6c: 1a000009 bne c0206d98 c0206d70: e5963108 ldr r3, [r6, #264] ; 0x108 c0206d74: e5933030 ldr r3, [r3, #48] ; 0x30 c0206d78: e3530000 cmp r3, #0 c0206d7c: 03e04025 mvneq r4, #37 ; 0x25 c0206d80: 0a000004 beq c0206d98 c0206d84: e1a00006 mov r0, r6 c0206d88: e28d1010 add r1, sp, #16 c0206d8c: e5952004 ldr r2, [r5, #4] c0206d90: e12fff33 blx r3 c0206d94: e1a04000 mov r4, r0 c0206d98: ebf93763 bl c0054b2c c0206d9c: ea000056 b c0206efc c0206da0: e5913014 ldr r3, [r1, #20] c0206da4: e3530000 cmp r3, #0 c0206da8: 0a000007 beq c0206dcc c0206dac: e59f32a4 ldr r3, [pc, #676] ; c0207058 c0206db0: e3a010d0 mov r1, #208 ; 0xd0 c0206db4: e5930040 ldr r0, [r3, #64] ; 0x40 c0206db8: ebfab01a bl c00b2e28 c0206dbc: e3500000 cmp r0, #0 c0206dc0: e58d001c str r0, [sp, #28] c0206dc4: 1a000001 bne c0206dd0 c0206dc8: ea00004e b c0206f08 c0206dcc: e58d301c str r3, [sp, #28] c0206dd0: ebf9340a bl c0053e00 c0206dd4: e5d63114 ldrb r3, [r6, #276] ; 0x114 c0206dd8: e3530000 cmp r3, #0 c0206ddc: 13e04015 mvnne r4, #21 c0206de0: 1a000008 bne c0206e08 c0206de4: e5963108 ldr r3, [r6, #264] ; 0x108 c0206de8: e5933034 ldr r3, [r3, #52] ; 0x34 c0206dec: e3530000 cmp r3, #0 c0206df0: 03e04025 mvneq r4, #37 ; 0x25 c0206df4: 0a000003 beq c0206e08 c0206df8: e1a00006 mov r0, r6 c0206dfc: e28d1010 add r1, sp, #16 c0206e00: e12fff33 blx r3 c0206e04: e1a04000 mov r4, r0 c0206e08: ebf93747 bl c0054b2c c0206e0c: e3540000 cmp r4, #0 c0206e10: 1a000039 bne c0206efc c0206e14: e5950014 ldr r0, [r5, #20] c0206e18: e59d3010 ldr r3, [sp, #16] c0206e1c: e3500000 cmp r0, #0 c0206e20: e59d2018 ldr r2, [sp, #24] c0206e24: 0a000003 beq c0206e38 c0206e28: e5951010 ldr r1, [r5, #16] c0206e2c: e1520001 cmp r2, r1 c0206e30: 93a04000 movls r4, #0 c0206e34: 83e0401b mvnhi r4, #27 c0206e38: e5951004 ldr r1, [r5, #4] c0206e3c: e3510000 cmp r1, #0 c0206e40: ba000006 blt c0206e60 c0206e44: e5951008 ldr r1, [r5, #8] c0206e48: e1530001 cmp r3, r1 c0206e4c: 8a00007d bhi c0207048 c0206e50: e595100c ldr r1, [r5, #12] c0206e54: e59dc014 ldr ip, [sp, #20] c0206e58: e15c0001 cmp ip, r1 c0206e5c: ea00000a b c0206e8c c0206e60: e3530008 cmp r3, #8 c0206e64: 13e04004 mvnne r4, #4 c0206e68: 1a000023 bne c0206efc c0206e6c: e595100c ldr r1, [r5, #12] c0206e70: e3510000 cmp r1, #0 c0206e74: 0a000002 beq c0206e84 c0206e78: e59dc014 ldr ip, [sp, #20] c0206e7c: e15c0001 cmp ip, r1 c0206e80: 8a000070 bhi c0207048 c0206e84: e59d1014 ldr r1, [sp, #20] c0206e88: e3510020 cmp r1, #32 c0206e8c: 8a00006d bhi c0207048 c0206e90: e3540000 cmp r4, #0 c0206e94: 1a000018 bne c0206efc c0206e98: e59d1014 ldr r1, [sp, #20] c0206e9c: e3500000 cmp r0, #0 c0206ea0: e5853008 str r3, [r5, #8] c0206ea4: e5852010 str r2, [r5, #16] c0206ea8: e585100c str r1, [r5, #12] c0206eac: 0a000012 beq c0206efc c0206eb0: e2833007 add r3, r3, #7 c0206eb4: e1a02282 lsl r2, r2, #5 c0206eb8: e59d101c ldr r1, [sp, #28] c0206ebc: e1a031a3 lsr r3, r3, #3 c0206ec0: e0020293 mul r2, r3, r2 c0206ec4: e1a0300d mov r3, sp c0206ec8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0206ecc: e3c3303f bic r3, r3, #63 ; 0x3f c0206ed0: e5933008 ldr r3, [r3, #8] c0206ed4: e090c002 adds ip, r0, r2 c0206ed8: 30dcc003 sbcscc ip, ip, r3 c0206edc: 33a03000 movcc r3, #0 c0206ee0: e3530000 cmp r3, #0 c0206ee4: 1a000001 bne c0206ef0 c0206ee8: ebfed514 bl c01bc340 <__copy_to_user_std> c0206eec: e1a02000 mov r2, r0 c0206ef0: e3520000 cmp r2, #0 c0206ef4: 03a04000 moveq r4, #0 c0206ef8: 13e0400d mvnne r4, #13 c0206efc: e59d001c ldr r0, [sp, #28] c0206f00: ebfaadad bl c00b25bc c0206f04: ea00004b b c0207038 c0206f08: e3e0000b mvn r0, #11 c0206f0c: ea00004f b c0207050 c0206f10: e3a01000 mov r1, #0 c0206f14: e1a0000d mov r0, sp c0206f18: e3a02010 mov r2, #16 c0206f1c: ebfedd37 bl c01be400 c0206f20: e5953008 ldr r3, [r5, #8] c0206f24: e5951014 ldr r1, [r5, #20] c0206f28: e58d3000 str r3, [sp] c0206f2c: e3510000 cmp r1, #0 c0206f30: e595300c ldr r3, [r5, #12] c0206f34: e58d3004 str r3, [sp, #4] c0206f38: 0a000008 beq c0206f60 c0206f3c: e28d0010 add r0, sp, #16 c0206f40: e3a0201f mov r2, #31 c0206f44: ebff3779 bl c01d4d30 c0206f48: e3500000 cmp r0, #0 c0206f4c: a28d4010 addge r4, sp, #16 c0206f50: a3a03000 movge r3, #0 c0206f54: a5cd302f strbge r3, [sp, #47] ; 0x2f c0206f58: aa000001 bge c0206f64 c0206f5c: ea000018 b c0206fc4 c0206f60: e1a04001 mov r4, r1 c0206f64: ebf933a5 bl c0053e00 c0206f68: e5d63114 ldrb r3, [r6, #276] ; 0x114 c0206f6c: e3530000 cmp r3, #0 c0206f70: 0a000002 beq c0206f80 c0206f74: ebf936ec bl c0054b2c c0206f78: e3e00015 mvn r0, #21 c0206f7c: ea000033 b c0207050 c0206f80: e5963108 ldr r3, [r6, #264] ; 0x108 c0206f84: e5933038 ldr r3, [r3, #56] ; 0x38 c0206f88: e3530000 cmp r3, #0 c0206f8c: 03e04025 mvneq r4, #37 ; 0x25 c0206f90: 0a000004 beq c0206fa8 c0206f94: e1a02004 mov r2, r4 c0206f98: e1a00006 mov r0, r6 c0206f9c: e1a0100d mov r1, sp c0206fa0: e12fff33 blx r3 c0206fa4: e1a04000 mov r4, r0 c0206fa8: ebf936df bl c0054b2c c0206fac: e3540000 cmp r4, #0 c0206fb0: 059d3000 ldreq r3, [sp] c0206fb4: 05853008 streq r3, [r5, #8] c0206fb8: 059d3004 ldreq r3, [sp, #4] c0206fbc: 0585300c streq r3, [r5, #12] c0206fc0: ea00001c b c0207038 c0206fc4: e3e0000d mvn r0, #13 c0206fc8: ea000020 b c0207050 c0206fcc: e591500c ldr r5, [r1, #12] c0206fd0: ebf9338a bl c0053e00 c0206fd4: e5d64114 ldrb r4, [r6, #276] ; 0x114 c0206fd8: e3540000 cmp r4, #0 c0206fdc: 13e04015 mvnne r4, #21 c0206fe0: 1a000013 bne c0207034 c0206fe4: e5963108 ldr r3, [r6, #264] ; 0x108 c0206fe8: e593703c ldr r7, [r3, #60] ; 0x3c c0206fec: e3570000 cmp r7, #0 c0206ff0: 03e04025 mvneq r4, #37 ; 0x25 c0206ff4: 0a00000e beq c0207034 c0206ff8: e3550000 cmp r5, #0 c0206ffc: ba00000b blt c0207030 c0207000: e1a00005 mov r0, r5 c0207004: ebfff428 bl c02040ac c0207008: e3500000 cmp r0, #0 c020700c: 0a000007 beq c0207030 c0207010: e1d63eb0 ldrh r3, [r6, #224] ; 0xe0 c0207014: e1550003 cmp r5, r3 c0207018: 0a000005 beq c0207034 c020701c: e1a00006 mov r0, r6 c0207020: e1a01005 mov r1, r5 c0207024: e12fff37 blx r7 c0207028: e1a04000 mov r4, r0 c020702c: ea000000 b c0207034 c0207030: e3e04018 mvn r4, #24 c0207034: ebf936bc bl c0054b2c c0207038: e1a00004 mov r0, r4 c020703c: ea000003 b c0207050 c0207040: e3e00025 mvn r0, #37 ; 0x25 c0207044: ea000001 b c0207050 c0207048: e3e0401b mvn r4, #27 c020704c: eaffffaa b c0206efc c0207050: e28dd030 add sp, sp, #48 ; 0x30 c0207054: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0207058: c06702d8 .word 0xc06702d8 c020705c : c020705c: e3520000 cmp r2, #0 c0207060: e1a03000 mov r3, r0 c0207064: e1a01081 lsl r1, r1, #1 c0207068: 059000f4 ldreq r0, [r0, #244] ; 0xf4 c020706c: 0a000004 beq c0207084 c0207070: e5932108 ldr r2, [r3, #264] ; 0x108 c0207074: e592205c ldr r2, [r2, #92] ; 0x5c c0207078: e3520000 cmp r2, #0 c020707c: 1a000002 bne c020708c c0207080: e59300fc ldr r0, [r3, #252] ; 0xfc c0207084: e0810000 add r0, r1, r0 c0207088: e12fff1e bx lr c020708c: e12fff12 bx r2 c0207090 : c0207090: e5903124 ldr r3, [r0, #292] ; 0x124 c0207094: e5c13000 strb r3, [r1] c0207098: e5903128 ldr r3, [r0, #296] ; 0x128 c020709c: e5c13001 strb r3, [r1, #1] c02070a0: e12fff1e bx lr c02070a4 : c02070a4: e92d4038 push {r3, r4, r5, lr} c02070a8: e1a04000 mov r4, r0 c02070ac: e1a05001 mov r5, r1 c02070b0: ebffeaf5 bl c0201c8c c02070b4: e1a00004 mov r0, r4 c02070b8: e5d51000 ldrb r1, [r5] c02070bc: e5d52001 ldrb r2, [r5, #1] c02070c0: ebffea42 bl c02019d0 c02070c4: e1a00004 mov r0, r4 c02070c8: e8bd4038 pop {r3, r4, r5, lr} c02070cc: eaffedb0 b c0202794 c02070d0 : c02070d0: e5903134 ldr r3, [r0, #308] ; 0x134 c02070d4: e1510003 cmp r1, r3 c02070d8: 1a000005 bne c02070f4 c02070dc: e59f3018 ldr r3, [pc, #24] ; c02070fc c02070e0: e5930000 ldr r0, [r3] c02070e4: e3700001 cmn r0, #1 c02070e8: 0a000001 beq c02070f4 c02070ec: e6ff0070 uxth r0, r0 c02070f0: e12fff1e bx lr c02070f4: e1d100b0 ldrh r0, [r1] c02070f8: e12fff1e bx lr c02070fc: c067b13c .word 0xc067b13c c0207100 : c0207100: e1c210b0 strh r1, [r2] c0207104: e5903134 ldr r3, [r0, #308] ; 0x134 c0207108: e1520003 cmp r2, r3 c020710c: 112fff1e bxne lr c0207110: e59f3008 ldr r3, [pc, #8] ; c0207120 c0207114: e3e02000 mvn r2, #0 c0207118: e5832000 str r2, [r3] c020711c: eaffea01 b c0201928 c0207120: c067b13c .word 0xc067b13c c0207124 : c0207124: eaffeafc b c0201d1c c0207128 <__uart_start>: c0207128: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c020712c: e593c0e8 ldr ip, [r3, #232] ; 0xe8 c0207130: e59310ec ldr r1, [r3, #236] ; 0xec c0207134: e59320f0 ldr r2, [r3, #240] ; 0xf0 c0207138: e15c0001 cmp ip, r1 c020713c: 012fff1e bxeq lr c0207140: e59330e4 ldr r3, [r3, #228] ; 0xe4 c0207144: e3530000 cmp r3, #0 c0207148: 012fff1e bxeq lr c020714c: e5d03160 ldrb r3, [r0, #352] ; 0x160 c0207150: e3130003 tst r3, #3 c0207154: 112fff1e bxne lr c0207158: e5923088 ldr r3, [r2, #136] ; 0x88 c020715c: e1a00002 mov r0, r2 c0207160: e5933010 ldr r3, [r3, #16] c0207164: e12fff13 bx r3 c0207168 : c0207168: e2013030 and r3, r1, #48 ; 0x30 c020716c: e3530010 cmp r3, #16 c0207170: e92d4010 push {r4, lr} c0207174: 03a03008 moveq r3, #8 c0207178: e1a04000 mov r4, r0 c020717c: 0a000005 beq c0207198 c0207180: e3530020 cmp r3, #32 c0207184: 03a03009 moveq r3, #9 c0207188: 0a000002 beq c0207198 c020718c: e3530000 cmp r3, #0 c0207190: 03a03007 moveq r3, #7 c0207194: 13a0300a movne r3, #10 c0207198: e5940030 ldr r0, [r4, #48] ; 0x30 c020719c: e3a0c064 mov ip, #100 ; 0x64 c02071a0: e3110040 tst r1, #64 ; 0x40 c02071a4: 12833001 addne r3, r3, #1 c02071a8: e3110c01 tst r1, #256 ; 0x100 c02071ac: e000009c mul r0, ip, r0 c02071b0: 12833001 addne r3, r3, #1 c02071b4: e1a01002 mov r1, r2 c02071b8: e0000093 mul r0, r3, r0 c02071bc: ebfeda19 bl c01bda28 <__aeabi_uidiv> c02071c0: e2800002 add r0, r0, #2 c02071c4: e5840080 str r0, [r4, #128] ; 0x80 c02071c8: e8bd8010 pop {r4, pc} c02071cc : c02071cc: e3510c96 cmp r1, #38400 ; 0x9600 c02071d0: e92d4008 push {r3, lr} c02071d4: 1a000006 bne c02071f4 c02071d8: e5902078 ldr r2, [r0, #120] ; 0x78 c02071dc: e3013030 movw r3, #4144 ; 0x1030 c02071e0: e0033002 and r3, r3, r2 c02071e4: e3530030 cmp r3, #48 ; 0x30 c02071e8: 1a000001 bne c02071f4 c02071ec: e590008c ldr r0, [r0, #140] ; 0x8c c02071f0: e8bd8008 pop {r3, pc} c02071f4: e1a01201 lsl r1, r1, #4 c02071f8: e590002c ldr r0, [r0, #44] ; 0x2c c02071fc: e08000a1 add r0, r0, r1, lsr #1 c0207200: ebfeda08 bl c01bda28 <__aeabi_uidiv> c0207204: e8bd8008 pop {r3, pc} c0207208 : c0207208: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c020720c: e1a02000 mov r2, r0 c0207210: e59300f0 ldr r0, [r3, #240] ; 0xf0 c0207214: e5903088 ldr r3, [r0, #136] ; 0x88 c0207218: e593303c ldr r3, [r3, #60] ; 0x3c c020721c: e3530000 cmp r3, #0 c0207220: 012fff1e bxeq lr c0207224: e5d210bc ldrb r1, [r2, #188] ; 0xbc c0207228: e12fff13 bx r3 c020722c : c020722c: e3a00000 mov r0, #0 c0207230: e12fff1e bx lr c0207234 : c0207234: e92d4008 push {r3, lr} c0207238: e5903088 ldr r3, [r0, #136] ; 0x88 c020723c: e5933044 ldr r3, [r3, #68] ; 0x44 c0207240: e3530000 cmp r3, #0 c0207244: 1a000001 bne c0207250 c0207248: e59f0010 ldr r0, [pc, #16] ; c0207260 c020724c: e8bd8008 pop {r3, pc} c0207250: e12fff33 blx r3 c0207254: e3500000 cmp r0, #0 c0207258: 0afffffa beq c0207248 c020725c: e8bd8008 pop {r3, pc} c0207260: c054c666 .word 0xc054c666 c0207264 : c0207264: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0207268: e0817002 add r7, r1, r2 c020726c: e1a05000 mov r5, r0 c0207270: e1a04001 mov r4, r1 c0207274: e1a06003 mov r6, r3 c0207278: e1540007 cmp r4, r7 c020727c: 0a000009 beq c02072a8 c0207280: e5d43000 ldrb r3, [r4] c0207284: e353000a cmp r3, #10 c0207288: 1a000002 bne c0207298 c020728c: e1a00005 mov r0, r5 c0207290: e3a0100d mov r1, #13 c0207294: e12fff36 blx r6 c0207298: e1a00005 mov r0, r5 c020729c: e4d41001 ldrb r1, [r4], #1 c02072a0: e12fff36 blx r6 c02072a4: eafffff3 b c0207278 c02072a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02072ac : c02072ac: e92d4038 push {r3, r4, r5, lr} c02072b0: e59020e0 ldr r2, [r0, #224] ; 0xe0 c02072b4: e590c0f0 ldr ip, [r0, #240] ; 0xf0 c02072b8: e1520001 cmp r2, r1 c02072bc: 08bd8038 popeq {r3, r4, r5, pc} c02072c0: e59c3088 ldr r3, [ip, #136] ; 0x88 c02072c4: e1a05001 mov r5, r1 c02072c8: e1a04000 mov r4, r0 c02072cc: e5933040 ldr r3, [r3, #64] ; 0x40 c02072d0: e3530000 cmp r3, #0 c02072d4: 0a000001 beq c02072e0 c02072d8: e1a0000c mov r0, ip c02072dc: e12fff33 blx r3 c02072e0: e58450e0 str r5, [r4, #224] ; 0xe0 c02072e4: e8bd8038 pop {r3, r4, r5, pc} c02072e8 : c02072e8: e5913004 ldr r3, [r1, #4] c02072ec: e590013c ldr r0, [r0, #316] ; 0x13c c02072f0: e5932020 ldr r2, [r3, #32] c02072f4: e592c01c ldr ip, [r2, #28] c02072f8: e5923020 ldr r3, [r2, #32] c02072fc: e5912000 ldr r2, [r1] c0207300: e1833a0c orr r3, r3, ip, lsl #20 c0207304: e5922090 ldr r2, [r2, #144] ; 0x90 c0207308: e0833002 add r3, r3, r2 c020730c: e0630000 rsb r0, r3, r0 c0207310: e16f0f10 clz r0, r0 c0207314: e1a002a0 lsr r0, r0, #5 c0207318: e12fff1e bx lr c020731c : c020731c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0207320: e1a07003 mov r7, r3 c0207324: e5903078 ldr r3, [r0, #120] ; 0x78 c0207328: e1a05001 mov r5, r1 c020732c: e3011030 movw r1, #4144 ; 0x1030 c0207330: e1a0a002 mov sl, r2 c0207334: e0011003 and r1, r1, r3 c0207338: e59d8020 ldr r8, [sp, #32] c020733c: e3510010 cmp r1, #16 c0207340: 03a04ce1 moveq r4, #57600 ; 0xe100 c0207344: 0a00000a beq c0207374 c0207348: e3510020 cmp r1, #32 c020734c: 059f40d8 ldreq r4, [pc, #216] ; c020742c c0207350: 0a000007 beq c0207374 c0207354: e3510a01 cmp r1, #4096 ; 0x1000 c0207358: 03a04be1 moveq r4, #230400 ; 0x38400 c020735c: 0a000004 beq c0207374 c0207360: e59f30c8 ldr r3, [pc, #200] ; c0207430 c0207364: e3014010 movw r4, #4112 ; 0x1010 c0207368: e1510004 cmp r1, r4 c020736c: 01a04003 moveq r4, r3 c0207370: 13a04c96 movne r4, #38400 ; 0x9600 c0207374: e3a09002 mov r9, #2 c0207378: e3a06000 mov r6, #0 c020737c: e1a00005 mov r0, r5 c0207380: ebffbede bl c01f6f00 c0207384: e3500c96 cmp r0, #38400 ; 0x9600 c0207388: 01a00004 moveq r0, r4 c020738c: 0a000002 beq c020739c c0207390: e3500000 cmp r0, #0 c0207394: 03a06001 moveq r6, #1 c0207398: 03a00d96 moveq r0, #9600 ; 0x2580 c020739c: e1500008 cmp r0, r8 c02073a0: 83a03000 movhi r3, #0 c02073a4: 93a03001 movls r3, #1 c02073a8: e1500007 cmp r0, r7 c02073ac: 33a03000 movcc r3, #0 c02073b0: e3530000 cmp r3, #0 c02073b4: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c02073b8: e5951008 ldr r1, [r5, #8] c02073bc: e35a0000 cmp sl, #0 c02073c0: e3c11a01 bic r1, r1, #4096 ; 0x1000 c02073c4: e3c1100f bic r1, r1, #15 c02073c8: e5851008 str r1, [r5, #8] c02073cc: 0a000005 beq c02073e8 c02073d0: e1a0000a mov r0, sl c02073d4: ebffbec9 bl c01f6f00 c02073d8: e3560000 cmp r6, #0 c02073dc: e1a01000 mov r1, r0 c02073e0: 1a000008 bne c0207408 c02073e4: ea000004 b c02073fc c02073e8: e3560000 cmp r6, #0 c02073ec: 1a000005 bne c0207408 c02073f0: e1500007 cmp r0, r7 c02073f4: 92871001 addls r1, r7, #1 c02073f8: 82481001 subhi r1, r8, #1 c02073fc: e1a00005 mov r0, r5 c0207400: e1a02001 mov r2, r1 c0207404: ebffbee3 bl c01f6f98 c0207408: e3590001 cmp r9, #1 c020740c: e3a0a000 mov sl, #0 c0207410: 13a09001 movne r9, #1 c0207414: 1affffd8 bne c020737c c0207418: e59f0014 ldr r0, [pc, #20] ; c0207434 c020741c: e300118b movw r1, #395 ; 0x18b c0207420: ebf85f57 bl c001f184 c0207424: e1a0000a mov r0, sl c0207428: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c020742c: 0001c200 .word 0x0001c200 c0207430: 00070800 .word 0x00070800 c0207434: c0565edc .word 0xc0565edc c0207438 : c0207438: e92d40f8 push {r3, r4, r5, r6, r7, lr} c020743c: e1a07001 mov r7, r1 c0207440: e1a06002 mov r6, r2 c0207444: e3a01000 mov r1, #0 c0207448: e3a0200a mov r2, #10 c020744c: e1a04000 mov r4, r0 c0207450: e1a05003 mov r5, r3 c0207454: ebfef64f bl c01c4d98 c0207458: e5870000 str r0, [r7] c020745c: e1a00004 mov r0, r4 c0207460: e5d0c000 ldrb ip, [r0] c0207464: e1a01000 mov r1, r0 c0207468: e2800001 add r0, r0, #1 c020746c: e24c3030 sub r3, ip, #48 ; 0x30 c0207470: e3530009 cmp r3, #9 c0207474: 9afffff9 bls c0207460 c0207478: e35c0000 cmp ip, #0 c020747c: 1586c000 strne ip, [r6] c0207480: 11a01000 movne r1, r0 c0207484: e5d12000 ldrb r2, [r1] c0207488: e3520000 cmp r2, #0 c020748c: 12811001 addne r1, r1, #1 c0207490: 12422030 subne r2, r2, #48 ; 0x30 c0207494: 15852000 strne r2, [r5] c0207498: e5d13000 ldrb r3, [r1] c020749c: e3530000 cmp r3, #0 c02074a0: 159d2018 ldrne r2, [sp, #24] c02074a4: 15823000 strne r3, [r2] c02074a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02074ac : c02074ac: e92d40f0 push {r4, r5, r6, r7, lr} c02074b0: e1a05003 mov r5, r3 c02074b4: e5903070 ldr r3, [r0, #112] ; 0x70 c02074b8: e24dd034 sub sp, sp, #52 ; 0x34 c02074bc: e1a04000 mov r4, r0 c02074c0: e1a06001 mov r6, r1 c02074c4: e3530000 cmp r3, #0 c02074c8: e1a07002 mov r7, r2 c02074cc: 0a000006 beq c02074ec c02074d0: e1d312fa ldrsh r1, [r3, #42] ; 0x2a c02074d4: e5902090 ldr r2, [r0, #144] ; 0x90 c02074d8: e1510002 cmp r1, r2 c02074dc: 1a000002 bne c02074ec c02074e0: e1d332b8 ldrh r3, [r3, #40] ; 0x28 c02074e4: e3130004 tst r3, #4 c02074e8: 1a000001 bne c02074f4 c02074ec: e3a03000 mov r3, #0 c02074f0: e5843000 str r3, [r4] c02074f4: e28d0004 add r0, sp, #4 c02074f8: e3a0102c mov r1, #44 ; 0x2c c02074fc: ebfedbf7 bl c01be4e0 <__memzero> c0207500: e59fc0d4 ldr ip, [pc, #212] ; c02075dc c0207504: e3a03000 mov r3, #0 c0207508: e79c1183 ldr r1, [ip, r3, lsl #3] c020750c: e1a00183 lsl r0, r3, #3 c0207510: e3510000 cmp r1, #0 c0207514: 0a000001 beq c0207520 c0207518: e1510007 cmp r1, r7 c020751c: 8a000007 bhi c0207540 c0207520: e59f30b4 ldr r3, [pc, #180] ; c02075dc c0207524: e0833000 add r3, r3, r0 c0207528: e5932004 ldr r2, [r3, #4] c020752c: e59d3048 ldr r3, [sp, #72] ; 0x48 c0207530: e3530007 cmp r3, #7 c0207534: 13822ecb orrne r2, r2, #3248 ; 0xcb0 c0207538: 03822eca orreq r2, r2, #3232 ; 0xca0 c020753c: ea000001 b c0207548 c0207540: e2833001 add r3, r3, #1 c0207544: eaffffef b c0207508 c0207548: e355004f cmp r5, #79 ; 0x4f c020754c: e58d200c str r2, [sp, #12] c0207550: 0a000007 beq c0207574 c0207554: ca000002 bgt c0207564 c0207558: e3550045 cmp r5, #69 ; 0x45 c020755c: 0a000007 beq c0207580 c0207560: ea000009 b c020758c c0207564: e3550065 cmp r5, #101 ; 0x65 c0207568: 0a000004 beq c0207580 c020756c: e355006f cmp r5, #111 ; 0x6f c0207570: 1a000005 bne c020758c c0207574: e59d300c ldr r3, [sp, #12] c0207578: e3833c02 orr r3, r3, #512 ; 0x200 c020757c: e58d300c str r3, [sp, #12] c0207580: e59d300c ldr r3, [sp, #12] c0207584: e3833c01 orr r3, r3, #256 ; 0x100 c0207588: e58d300c str r3, [sp, #12] c020758c: e59d304c ldr r3, [sp, #76] ; 0x4c c0207590: e1a00004 mov r0, r4 c0207594: e28d1004 add r1, sp, #4 c0207598: e59f2040 ldr r2, [pc, #64] ; c02075e0 c020759c: e3530072 cmp r3, #114 ; 0x72 c02075a0: 059d300c ldreq r3, [sp, #12] c02075a4: 03833102 orreq r3, r3, #-2147483648 ; 0x80000000 c02075a8: 058d300c streq r3, [sp, #12] c02075ac: e594307c ldr r3, [r4, #124] ; 0x7c c02075b0: e3833002 orr r3, r3, #2 c02075b4: e584307c str r3, [r4, #124] ; 0x7c c02075b8: e5943088 ldr r3, [r4, #136] ; 0x88 c02075bc: e5933038 ldr r3, [r3, #56] ; 0x38 c02075c0: e12fff33 blx r3 c02075c4: e3560000 cmp r6, #0 c02075c8: e3a00000 mov r0, #0 c02075cc: 159d300c ldrne r3, [sp, #12] c02075d0: 1586302c strne r3, [r6, #44] ; 0x2c c02075d4: e28dd034 add sp, sp, #52 ; 0x34 c02075d8: e8bd80f0 pop {r4, r5, r6, r7, pc} c02075dc: c04719ac .word 0xc04719ac c02075e0: c067b998 .word 0xc067b998 c02075e4 : c02075e4: e92d4070 push {r4, r5, r6, lr} c02075e8: e1a06001 mov r6, r1 c02075ec: e59041a4 ldr r4, [r0, #420] ; 0x1a4 c02075f0: e284409c add r4, r4, #156 ; 0x9c c02075f4: e5945054 ldr r5, [r4, #84] ; 0x54 c02075f8: e1a00004 mov r0, r4 c02075fc: eb092671 bl c0450fc8 c0207600: e5953084 ldr r3, [r5, #132] ; 0x84 c0207604: e3530000 cmp r3, #0 c0207608: 0a000004 beq c0207620 c020760c: e5953088 ldr r3, [r5, #136] ; 0x88 c0207610: e1a00005 mov r0, r5 c0207614: e1a01006 mov r1, r6 c0207618: e5933028 ldr r3, [r3, #40] ; 0x28 c020761c: e12fff33 blx r3 c0207620: e1a00004 mov r0, r4 c0207624: eb0925bf bl c0450d28 c0207628: e3a00000 mov r0, #0 c020762c: e8bd8070 pop {r4, r5, r6, pc} c0207630 : c0207630: e3500000 cmp r0, #0 c0207634: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0207638: e59170f0 ldr r7, [r1, #240] ; 0xf0 c020763c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0207640: e5973084 ldr r3, [r7, #132] ; 0x84 c0207644: e3530000 cmp r3, #0 c0207648: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c020764c: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0207650: e2814094 add r4, r1, #148 ; 0x94 c0207654: e1a05000 mov r5, r0 c0207658: e28080ac add r8, r0, #172 ; 0xac c020765c: e3530000 cmp r3, #0 c0207660: e1a06002 mov r6, r2 c0207664: e3a0001a mov r0, #26 c0207668: e1a01004 mov r1, r4 c020766c: aa000001 bge c0207678 c0207670: ebfedbe6 bl c01be610 <_set_bit> c0207674: ea000000 b c020767c c0207678: ebfed214 bl c01bbed0 <_clear_bit> c020767c: e59530b4 ldr r3, [r5, #180] ; 0xb4 c0207680: e3a00019 mov r0, #25 c0207684: e1a01004 mov r1, r4 c0207688: e3130b02 tst r3, #2048 ; 0x800 c020768c: 0a000001 beq c0207698 c0207690: ebfed20e bl c01bbed0 <_clear_bit> c0207694: ea000000 b c020769c c0207698: ebfedbdc bl c01be610 <_set_bit> c020769c: e5973088 ldr r3, [r7, #136] ; 0x88 c02076a0: e1a00007 mov r0, r7 c02076a4: e1a01008 mov r1, r8 c02076a8: e1a02006 mov r2, r6 c02076ac: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02076b0: e5933038 ldr r3, [r3, #56] ; 0x38 c02076b4: e12fff13 bx r3 c02076b8 : c02076b8: e92d4038 push {r3, r4, r5, lr} c02076bc: e59040f0 ldr r4, [r0, #240] ; 0xf0 c02076c0: e1a00004 mov r0, r4 c02076c4: eb092966 bl c0451c64 <_raw_spin_lock_irq> c02076c8: e5943088 ldr r3, [r4, #136] ; 0x88 c02076cc: e1a00004 mov r0, r4 c02076d0: e5933024 ldr r3, [r3, #36] ; 0x24 c02076d4: e12fff33 blx r3 c02076d8: e5943088 ldr r3, [r4, #136] ; 0x88 c02076dc: e1a00004 mov r0, r4 c02076e0: e5933008 ldr r3, [r3, #8] c02076e4: e12fff33 blx r3 c02076e8: e1a05000 mov r5, r0 c02076ec: e1a00004 mov r0, r4 c02076f0: eb0929f2 bl c0451ec0 <_raw_spin_unlock_irq> c02076f4: e7e00355 ubfx r0, r5, #6, #1 c02076f8: e8bd8038 pop {r3, r4, r5, pc} c02076fc : c02076fc: e92d4070 push {r4, r5, r6, lr} c0207700: e1a06000 mov r6, r0 c0207704: e59041a4 ldr r4, [r0, #420] ; 0x1a4 c0207708: e284409c add r4, r4, #156 ; 0x9c c020770c: e5945054 ldr r5, [r4, #84] ; 0x54 c0207710: e1a00004 mov r0, r4 c0207714: eb09262b bl c0450fc8 c0207718: e5963150 ldr r3, [r6, #336] ; 0x150 c020771c: e3130002 tst r3, #2 c0207720: 13e06004 mvnne r6, #4 c0207724: 1a000009 bne c0207750 c0207728: e1a00005 mov r0, r5 c020772c: e595607c ldr r6, [r5, #124] ; 0x7c c0207730: eb09294b bl c0451c64 <_raw_spin_lock_irq> c0207734: e5953088 ldr r3, [r5, #136] ; 0x88 c0207738: e1a00005 mov r0, r5 c020773c: e5933008 ldr r3, [r3, #8] c0207740: e12fff33 blx r3 c0207744: e1806006 orr r6, r0, r6 c0207748: e1a00005 mov r0, r5 c020774c: eb0929db bl c0451ec0 <_raw_spin_unlock_irq> c0207750: e1a00004 mov r0, r4 c0207754: eb092573 bl c0450d28 c0207758: e1a00006 mov r0, r6 c020775c: e8bd8070 pop {r4, r5, r6, pc} c0207760 : c0207760: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0207764: e3a050f4 mov r5, #244 ; 0xf4 c0207768: e590301c ldr r3, [r0, #28] c020776c: e1a04001 mov r4, r1 c0207770: e5912090 ldr r2, [r1, #144] ; 0x90 c0207774: e1a08000 mov r8, r0 c0207778: e58d000c str r0, [sp, #12] c020777c: e58d1008 str r1, [sp, #8] c0207780: e0253295 mla r5, r5, r2, r3 c0207784: e285909c add r9, r5, #156 ; 0x9c c0207788: e1a00009 mov r0, r9 c020778c: eb09260d bl c0450fc8 c0207790: e5940098 ldr r0, [r4, #152] ; 0x98 c0207794: e28d1008 add r1, sp, #8 c0207798: e59f2228 ldr r2, [pc, #552] ; c02079c8 c020779c: eb009d74 bl c022ed74 c02077a0: e5d0305c ldrb r3, [r0, #92] ; 0x5c c02077a4: e1a06000 mov r6, r0 c02077a8: e3130001 tst r3, #1 c02077ac: 0a000002 beq c02077bc c02077b0: e590307c ldr r3, [r0, #124] ; 0x7c c02077b4: e3530000 cmp r3, #0 c02077b8: 1a000079 bne c02079a4 c02077bc: e1a00006 mov r0, r6 c02077c0: e59f6204 ldr r6, [pc, #516] ; c02079cc c02077c4: eb009b0e bl c022e404 c02077c8: e5d63000 ldrb r3, [r6] c02077cc: e3530000 cmp r3, #0 c02077d0: 1a000006 bne c02077f0 c02077d4: e5942070 ldr r2, [r4, #112] ; 0x70 c02077d8: e3520000 cmp r2, #0 c02077dc: 0a000003 beq c02077f0 c02077e0: e1d212fa ldrsh r1, [r2, #42] ; 0x2a c02077e4: e5942090 ldr r2, [r4, #144] ; 0x90 c02077e8: e1510002 cmp r1, r2 c02077ec: 0a000001 beq c02077f8 c02077f0: e3a02001 mov r2, #1 c02077f4: e5c4209d strb r2, [r4, #157] ; 0x9d c02077f8: e5952094 ldr r2, [r5, #148] ; 0x94 c02077fc: e3520000 cmp r2, #0 c0207800: aa00004a bge c0207930 c0207804: e3530000 cmp r3, #0 c0207808: e5947088 ldr r7, [r4, #136] ; 0x88 c020780c: 1a000006 bne c020782c c0207810: e5943070 ldr r3, [r4, #112] ; 0x70 c0207814: e3530000 cmp r3, #0 c0207818: 0a000003 beq c020782c c020781c: e1d322fa ldrsh r2, [r3, #42] ; 0x2a c0207820: e5943090 ldr r3, [r4, #144] ; 0x90 c0207824: e1520003 cmp r2, r3 c0207828: 0a000014 beq c0207880 c020782c: e285a094 add sl, r5, #148 ; 0x94 c0207830: e3a0001e mov r0, #30 c0207834: e1a0100a mov r1, sl c0207838: ebfedb74 bl c01be610 <_set_bit> c020783c: e1a0100a mov r1, sl c0207840: e3a0001f mov r0, #31 c0207844: ebfed1a1 bl c01bbed0 <_clear_bit> c0207848: e1a00004 mov r0, r4 c020784c: eb092904 bl c0451c64 <_raw_spin_lock_irq> c0207850: e597300c ldr r3, [r7, #12] c0207854: e1a00004 mov r0, r4 c0207858: e12fff33 blx r3 c020785c: e5973004 ldr r3, [r7, #4] c0207860: e1a00004 mov r0, r4 c0207864: e3a01000 mov r1, #0 c0207868: e12fff33 blx r3 c020786c: e1a00004 mov r0, r4 c0207870: e5973020 ldr r3, [r7, #32] c0207874: e12fff33 blx r3 c0207878: e1a00004 mov r0, r4 c020787c: eb09298f bl c0451ec0 <_raw_spin_unlock_irq> c0207880: e3a0a003 mov sl, #3 c0207884: e5973000 ldr r3, [r7] c0207888: e1a00004 mov r0, r4 c020788c: e12fff33 blx r3 c0207890: e3500000 cmp r0, #0 c0207894: 1a000005 bne c02078b0 c0207898: e35a0000 cmp sl, #0 c020789c: 0a000005 beq c02078b8 c02078a0: e3a0000a mov r0, #10 c02078a4: e24aa001 sub sl, sl, #1 c02078a8: ebf8856c bl c0028e60 c02078ac: eafffff4 b c0207884 c02078b0: e35a0000 cmp sl, #0 c02078b4: 1a000010 bne c02078fc c02078b8: e5943098 ldr r3, [r4, #152] ; 0x98 c02078bc: e3530000 cmp r3, #0 c02078c0: 059f1108 ldreq r1, [pc, #264] ; c02079d0 c02078c4: 01a02001 moveq r2, r1 c02078c8: 0a000003 beq c02078dc c02078cc: e593102c ldr r1, [r3, #44] ; 0x2c c02078d0: e59f20fc ldr r2, [pc, #252] ; c02079d4 c02078d4: e3510000 cmp r1, #0 c02078d8: 05931008 ldreq r1, [r3, #8] c02078dc: e5983020 ldr r3, [r8, #32] c02078e0: e5940090 ldr r0, [r4, #144] ; 0x90 c02078e4: e5933018 ldr r3, [r3, #24] c02078e8: e0833000 add r3, r3, r0 c02078ec: e59f00e4 ldr r0, [pc, #228] ; c02079d8 c02078f0: e58d3000 str r3, [sp] c02078f4: e5983008 ldr r3, [r8, #8] c02078f8: eb09159a bl c044cf68 c02078fc: e5d63000 ldrb r3, [r6] c0207900: e3530000 cmp r3, #0 c0207904: 1a000006 bne c0207924 c0207908: e5943070 ldr r3, [r4, #112] ; 0x70 c020790c: e3530000 cmp r3, #0 c0207910: 0a000003 beq c0207924 c0207914: e1d322fa ldrsh r2, [r3, #42] ; 0x2a c0207918: e5943090 ldr r3, [r4, #144] ; 0x90 c020791c: e1520003 cmp r2, r3 c0207920: 0a000002 beq c0207930 c0207924: e5973030 ldr r3, [r7, #48] ; 0x30 c0207928: e1a00004 mov r0, r4 c020792c: e12fff33 blx r3 c0207930: e5d63000 ldrb r3, [r6] c0207934: e3530000 cmp r3, #0 c0207938: 0a000007 beq c020795c c020793c: e5940070 ldr r0, [r4, #112] ; 0x70 c0207940: e3500000 cmp r0, #0 c0207944: 0a000004 beq c020795c c0207948: e1d022fa ldrsh r2, [r0, #42] ; 0x2a c020794c: e5943090 ldr r3, [r4, #144] ; 0x90 c0207950: e1520003 cmp r2, r3 c0207954: 1a000000 bne c020795c c0207958: ebf938ae bl c0055c18 c020795c: e5d63000 ldrb r3, [r6] c0207960: e3530000 cmp r3, #0 c0207964: 1a000006 bne c0207984 c0207968: e5943070 ldr r3, [r4, #112] ; 0x70 c020796c: e3530000 cmp r3, #0 c0207970: 0a000003 beq c0207984 c0207974: e1d322fa ldrsh r2, [r3, #42] ; 0x2a c0207978: e5943090 ldr r3, [r4, #144] ; 0x90 c020797c: e1520003 cmp r2, r3 c0207980: 0a000002 beq c0207990 c0207984: e1a00005 mov r0, r5 c0207988: e3a01003 mov r1, #3 c020798c: ebfffe46 bl c02072ac c0207990: e1a00009 mov r0, r9 c0207994: eb0924e3 bl c0450d28 c0207998: e3a00000 mov r0, #0 c020799c: e28dd010 add sp, sp, #16 c02079a0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02079a4: e5940024 ldr r0, [r4, #36] ; 0x24 c02079a8: e3a01001 mov r1, #1 c02079ac: ebf93df4 bl c0057184 c02079b0: e3500000 cmp r0, #0 c02079b4: e1a00006 mov r0, r6 c02079b8: 03a03001 moveq r3, #1 c02079bc: 05c4309e strbeq r3, [r4, #158] ; 0x9e c02079c0: eb009a8f bl c022e404 c02079c4: eafffff1 b c0207990 c02079c8: c02072e8 .word 0xc02072e8 c02079cc: c062fd60 .word 0xc062fd60 c02079d0: c05580c1 .word 0xc05580c1 c02079d4: c054c147 .word 0xc054c147 c02079d8: c0568f70 .word 0xc0568f70 c02079dc : c02079dc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02079e0: e59051a4 ldr r5, [r0, #420] ; 0x1a4 c02079e4: e59540e4 ldr r4, [r5, #228] ; 0xe4 c02079e8: e59560f0 ldr r6, [r5, #240] ; 0xf0 c02079ec: e3540000 cmp r4, #0 c02079f0: 0a000013 beq c0207a44 c02079f4: e1a00006 mov r0, r6 c02079f8: e1a07001 mov r7, r1 c02079fc: eb092881 bl c0451c08 <_raw_spin_lock_irqsave> c0207a00: e59520e8 ldr r2, [r5, #232] ; 0xe8 c0207a04: e59540ec ldr r4, [r5, #236] ; 0xec c0207a08: e1e03002 mvn r3, r2 c0207a0c: e0834004 add r4, r3, r4 c0207a10: e7eb4054 ubfx r4, r4, #0, #12 c0207a14: e3540000 cmp r4, #0 c0207a18: e1a01000 mov r1, r0 c0207a1c: 0a000006 beq c0207a3c c0207a20: e59530e4 ldr r3, [r5, #228] ; 0xe4 c0207a24: e3a04001 mov r4, #1 c0207a28: e7c37002 strb r7, [r3, r2] c0207a2c: e59530e8 ldr r3, [r5, #232] ; 0xe8 c0207a30: e2833001 add r3, r3, #1 c0207a34: e7eb3053 ubfx r3, r3, #0, #12 c0207a38: e58530e8 str r3, [r5, #232] ; 0xe8 c0207a3c: e1a00006 mov r0, r6 c0207a40: eb092909 bl c0451e6c <_raw_spin_unlock_irqrestore> c0207a44: e1a00004 mov r0, r4 c0207a48: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0207a4c : c0207a4c: e92d4038 push {r3, r4, r5, lr} c0207a50: e3510000 cmp r1, #0 c0207a54: e59040f0 ldr r4, [r0, #240] ; 0xf0 c0207a58: e1a00004 mov r0, r4 c0207a5c: 0a000004 beq c0207a74 c0207a60: eb092868 bl c0451c08 <_raw_spin_lock_irqsave> c0207a64: e594207c ldr r2, [r4, #124] ; 0x7c c0207a68: e3821006 orr r1, r2, #6 c0207a6c: e1a05000 mov r5, r0 c0207a70: ea000003 b c0207a84 c0207a74: eb092863 bl c0451c08 <_raw_spin_lock_irqsave> c0207a78: e594207c ldr r2, [r4, #124] ; 0x7c c0207a7c: e3c21006 bic r1, r2, #6 c0207a80: e1a05000 mov r5, r0 c0207a84: e1520001 cmp r2, r1 c0207a88: e584107c str r1, [r4, #124] ; 0x7c c0207a8c: 0a000003 beq c0207aa0 c0207a90: e5942088 ldr r2, [r4, #136] ; 0x88 c0207a94: e1a00004 mov r0, r4 c0207a98: e5922004 ldr r2, [r2, #4] c0207a9c: e12fff32 blx r2 c0207aa0: e1a00004 mov r0, r4 c0207aa4: e1a01005 mov r1, r5 c0207aa8: e8bd4038 pop {r3, r4, r5, lr} c0207aac: ea0928ee b c0451e6c <_raw_spin_unlock_irqrestore> c0207ab0 : c0207ab0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0207ab4: e1a08000 mov r8, r0 c0207ab8: e59051a4 ldr r5, [r0, #420] ; 0x1a4 c0207abc: e1a06001 mov r6, r1 c0207ac0: e1a07002 mov r7, r2 c0207ac4: e285509c add r5, r5, #156 ; 0x9c c0207ac8: e5954054 ldr r4, [r5, #84] ; 0x54 c0207acc: e1a00005 mov r0, r5 c0207ad0: eb09253c bl c0450fc8 c0207ad4: e5983150 ldr r3, [r8, #336] ; 0x150 c0207ad8: e3130002 tst r3, #2 c0207adc: 13e04004 mvnne r4, #4 c0207ae0: 1a000010 bne c0207b28 c0207ae4: e1a00004 mov r0, r4 c0207ae8: eb092846 bl c0451c08 <_raw_spin_lock_irqsave> c0207aec: e594307c ldr r3, [r4, #124] ; 0x7c c0207af0: e1c37007 bic r7, r3, r7 c0207af4: e1871006 orr r1, r7, r6 c0207af8: e584107c str r1, [r4, #124] ; 0x7c c0207afc: e1530001 cmp r3, r1 c0207b00: e1a08000 mov r8, r0 c0207b04: 0a000003 beq c0207b18 c0207b08: e5943088 ldr r3, [r4, #136] ; 0x88 c0207b0c: e1a00004 mov r0, r4 c0207b10: e5933004 ldr r3, [r3, #4] c0207b14: e12fff33 blx r3 c0207b18: e1a00004 mov r0, r4 c0207b1c: e1a01008 mov r1, r8 c0207b20: eb0928d1 bl c0451e6c <_raw_spin_unlock_irqrestore> c0207b24: e3a04000 mov r4, #0 c0207b28: e1a00005 mov r0, r5 c0207b2c: eb09247d bl c0450d28 c0207b30: e1a00004 mov r0, r4 c0207b34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0207b38 : c0207b38: e92d4070 push {r4, r5, r6, lr} c0207b3c: e59021a4 ldr r2, [r0, #420] ; 0x1a4 c0207b40: e59240f0 ldr r4, [r2, #240] ; 0xf0 c0207b44: e5942088 ldr r2, [r4, #136] ; 0x88 c0207b48: e592201c ldr r2, [r2, #28] c0207b4c: e3520000 cmp r2, #0 c0207b50: 0a000002 beq c0207b60 c0207b54: e1a00004 mov r0, r4 c0207b58: e8bd4070 pop {r4, r5, r6, lr} c0207b5c: e12fff12 bx r2 c0207b60: e3510000 cmp r1, #0 c0207b64: e5c41034 strb r1, [r4, #52] ; 0x34 c0207b68: 08bd8070 popeq {r4, r5, r6, pc} c0207b6c: e1a00004 mov r0, r4 c0207b70: eb092824 bl c0451c08 <_raw_spin_lock_irqsave> c0207b74: e5943088 ldr r3, [r4, #136] ; 0x88 c0207b78: e5933010 ldr r3, [r3, #16] c0207b7c: e1a05000 mov r5, r0 c0207b80: e1a00004 mov r0, r4 c0207b84: e12fff33 blx r3 c0207b88: e1a00004 mov r0, r4 c0207b8c: e1a01005 mov r1, r5 c0207b90: e8bd4070 pop {r4, r5, r6, lr} c0207b94: ea0928b4 b c0451e6c <_raw_spin_unlock_irqrestore> c0207b98 : c0207b98: e92d4070 push {r4, r5, r6, lr} c0207b9c: e1a06000 mov r6, r0 c0207ba0: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c0207ba4: e59340f0 ldr r4, [r3, #240] ; 0xf0 c0207ba8: e59030ac ldr r3, [r0, #172] ; 0xac c0207bac: e3130a01 tst r3, #4096 ; 0x1000 c0207bb0: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0207bb4: 03a05000 moveq r5, #0 c0207bb8: 13a05501 movne r5, #4194304 ; 0x400000 c0207bbc: e3530000 cmp r3, #0 c0207bc0: e5943078 ldr r3, [r4, #120] ; 0x78 c0207bc4: b3855602 orrlt r5, r5, #2097152 ; 0x200000 c0207bc8: e1150003 tst r5, r3 c0207bcc: 0a000005 beq c0207be8 c0207bd0: e5943088 ldr r3, [r4, #136] ; 0x88 c0207bd4: e1a00004 mov r0, r4 c0207bd8: e5933018 ldr r3, [r3, #24] c0207bdc: e12fff33 blx r3 c0207be0: e5943078 ldr r3, [r4, #120] ; 0x78 c0207be4: e1c55003 bic r5, r5, r3 c0207be8: e3150501 tst r5, #4194304 ; 0x400000 c0207bec: 0a000007 beq c0207c10 c0207bf0: e5d43034 ldrb r3, [r4, #52] ; 0x34 c0207bf4: e3530000 cmp r3, #0 c0207bf8: 13a03000 movne r3, #0 c0207bfc: 15c43034 strbne r3, [r4, #52] ; 0x34 c0207c00: 1a000002 bne c0207c10 c0207c04: e1a00006 mov r0, r6 c0207c08: e5d610c5 ldrb r1, [r6, #197] ; 0xc5 c0207c0c: ebffffc9 bl c0207b38 c0207c10: e3150602 tst r5, #2097152 ; 0x200000 c0207c14: 08bd8070 popeq {r4, r5, r6, pc} c0207c18: e1a00004 mov r0, r4 c0207c1c: eb0927f9 bl c0451c08 <_raw_spin_lock_irqsave> c0207c20: e594207c ldr r2, [r4, #124] ; 0x7c c0207c24: e3821004 orr r1, r2, #4 c0207c28: e584107c str r1, [r4, #124] ; 0x7c c0207c2c: e1520001 cmp r2, r1 c0207c30: e1a05000 mov r5, r0 c0207c34: 0a000003 beq c0207c48 c0207c38: e5942088 ldr r2, [r4, #136] ; 0x88 c0207c3c: e1a00004 mov r0, r4 c0207c40: e5922004 ldr r2, [r2, #4] c0207c44: e12fff32 blx r2 c0207c48: e1a00004 mov r0, r4 c0207c4c: e1a01005 mov r1, r5 c0207c50: e8bd4070 pop {r4, r5, r6, lr} c0207c54: ea092884 b c0451e6c <_raw_spin_unlock_irqrestore> c0207c58 : c0207c58: e92d4070 push {r4, r5, r6, lr} c0207c5c: e1a06000 mov r6, r0 c0207c60: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c0207c64: e59340f0 ldr r4, [r3, #240] ; 0xf0 c0207c68: e59030ac ldr r3, [r0, #172] ; 0xac c0207c6c: e3130a01 tst r3, #4096 ; 0x1000 c0207c70: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0207c74: 03a05000 moveq r5, #0 c0207c78: 13a05501 movne r5, #4194304 ; 0x400000 c0207c7c: e3530000 cmp r3, #0 c0207c80: e5943078 ldr r3, [r4, #120] ; 0x78 c0207c84: b3855602 orrlt r5, r5, #2097152 ; 0x200000 c0207c88: e1150003 tst r5, r3 c0207c8c: 0a000005 beq c0207ca8 c0207c90: e5943088 ldr r3, [r4, #136] ; 0x88 c0207c94: e1a00004 mov r0, r4 c0207c98: e5933014 ldr r3, [r3, #20] c0207c9c: e12fff33 blx r3 c0207ca0: e5943078 ldr r3, [r4, #120] ; 0x78 c0207ca4: e1c55003 bic r5, r5, r3 c0207ca8: e3150501 tst r5, #4194304 ; 0x400000 c0207cac: 0a000002 beq c0207cbc c0207cb0: e1a00006 mov r0, r6 c0207cb4: e5d610c6 ldrb r1, [r6, #198] ; 0xc6 c0207cb8: ebffff9e bl c0207b38 c0207cbc: e3150602 tst r5, #2097152 ; 0x200000 c0207cc0: 08bd8070 popeq {r4, r5, r6, pc} c0207cc4: e1a00004 mov r0, r4 c0207cc8: eb0927ce bl c0451c08 <_raw_spin_lock_irqsave> c0207ccc: e594207c ldr r2, [r4, #124] ; 0x7c c0207cd0: e3c21004 bic r1, r2, #4 c0207cd4: e584107c str r1, [r4, #124] ; 0x7c c0207cd8: e1520001 cmp r2, r1 c0207cdc: e1a05000 mov r5, r0 c0207ce0: 0a000003 beq c0207cf4 c0207ce4: e5942088 ldr r2, [r4, #136] ; 0x88 c0207ce8: e1a00004 mov r0, r4 c0207cec: e5922004 ldr r2, [r2, #4] c0207cf0: e12fff32 blx r2 c0207cf4: e1a00004 mov r0, r4 c0207cf8: e1a01005 mov r1, r5 c0207cfc: e8bd4070 pop {r4, r5, r6, lr} c0207d00: ea092859 b c0451e6c <_raw_spin_unlock_irqrestore> c0207d04 : c0207d04: e92d4070 push {r4, r5, r6, lr} c0207d08: e1a05000 mov r5, r0 c0207d0c: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c0207d10: e59340f0 ldr r4, [r3, #240] ; 0xf0 c0207d14: e1a00004 mov r0, r4 c0207d18: eb0927ba bl c0451c08 <_raw_spin_lock_irqsave> c0207d1c: e1a06000 mov r6, r0 c0207d20: e1a00005 mov r0, r5 c0207d24: ebfffcff bl c0207128 <__uart_start> c0207d28: e1a00004 mov r0, r4 c0207d2c: e1a01006 mov r1, r6 c0207d30: e8bd4070 pop {r4, r5, r6, lr} c0207d34: ea09284c b c0451e6c <_raw_spin_unlock_irqrestore> c0207d38 : c0207d38: eafffff1 b c0207d04 c0207d3c : c0207d3c: e92d4038 push {r3, r4, r5, lr} c0207d40: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c0207d44: e59340f0 ldr r4, [r3, #240] ; 0xf0 c0207d48: e1a00004 mov r0, r4 c0207d4c: eb0927ad bl c0451c08 <_raw_spin_lock_irqsave> c0207d50: e5943088 ldr r3, [r4, #136] ; 0x88 c0207d54: e593300c ldr r3, [r3, #12] c0207d58: e1a05000 mov r5, r0 c0207d5c: e1a00004 mov r0, r4 c0207d60: e12fff33 blx r3 c0207d64: e1a00004 mov r0, r4 c0207d68: e1a01005 mov r1, r5 c0207d6c: e8bd4038 pop {r3, r4, r5, lr} c0207d70: ea09283d b c0451e6c <_raw_spin_unlock_irqrestore> c0207d74 : c0207d74: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0207d78: e59021a4 ldr r2, [r0, #420] ; 0x1a4 c0207d7c: e59070b4 ldr r7, [r0, #180] ; 0xb4 c0207d80: e59240f0 ldr r4, [r2, #240] ; 0xf0 c0207d84: e5943078 ldr r3, [r4, #120] ; 0x78 c0207d88: e2133501 ands r3, r3, #4194304 ; 0x400000 c0207d8c: 03a0e01f moveq lr, #31 c0207d90: 0a000008 beq c0207db8 c0207d94: e590c0c4 ldr ip, [r0, #196] ; 0xc4 c0207d98: e301ec1f movw lr, #7199 ; 0x1c1f c0207d9c: e5913018 ldr r3, [r1, #24] c0207da0: e3ccc4ff bic ip, ip, #-16777216 ; 0xff000000 c0207da4: e3c334ff bic r3, r3, #-16777216 ; 0xff000000 c0207da8: e3ccc0ff bic ip, ip, #255 ; 0xff c0207dac: e3c330ff bic r3, r3, #255 ; 0xff c0207db0: e05c3003 subs r3, ip, r3 c0207db4: 13a03001 movne r3, #1 c0207db8: e591c008 ldr ip, [r1, #8] c0207dbc: e157000c cmp r7, ip c0207dc0: 1a00000e bne c0207e00 c0207dc4: e59050d4 ldr r5, [r0, #212] ; 0xd4 c0207dc8: e591c028 ldr ip, [r1, #40] ; 0x28 c0207dcc: e155000c cmp r5, ip c0207dd0: 1a00000a bne c0207e00 c0207dd4: e59050d0 ldr r5, [r0, #208] ; 0xd0 c0207dd8: e591c024 ldr ip, [r1, #36] ; 0x24 c0207ddc: e155000c cmp r5, ip c0207de0: 1a000006 bne c0207e00 c0207de4: e5915000 ldr r5, [r1] c0207de8: e590c0ac ldr ip, [r0, #172] ; 0xac c0207dec: e02cc005 eor ip, ip, r5 c0207df0: e11e000c tst lr, ip c0207df4: 13833001 orrne r3, r3, #1 c0207df8: e3130001 tst r3, #1 c0207dfc: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0207e00: e1a08001 mov r8, r1 c0207e04: e1a01002 mov r1, r2 c0207e08: e1a02008 mov r2, r8 c0207e0c: e1a05000 mov r5, r0 c0207e10: ebfffe06 bl c0207630 c0207e14: e5982008 ldr r2, [r8, #8] c0207e18: e301300f movw r3, #4111 ; 0x100f c0207e1c: e0033002 and r3, r3, r2 c0207e20: e3530000 cmp r3, #0 c0207e24: e301300f movw r3, #4111 ; 0x100f c0207e28: e0033007 and r3, r3, r7 c0207e2c: 0a000010 beq c0207e74 c0207e30: e3530000 cmp r3, #0 c0207e34: 1a000026 bne c0207ed4 c0207e38: e1a00004 mov r0, r4 c0207e3c: eb092771 bl c0451c08 <_raw_spin_lock_irqsave> c0207e40: e594207c ldr r2, [r4, #124] ; 0x7c c0207e44: e3c21006 bic r1, r2, #6 c0207e48: e584107c str r1, [r4, #124] ; 0x7c c0207e4c: e1520001 cmp r2, r1 c0207e50: e1a06000 mov r6, r0 c0207e54: 0a000003 beq c0207e68 c0207e58: e5942088 ldr r2, [r4, #136] ; 0x88 c0207e5c: e1a00004 mov r0, r4 c0207e60: e5922004 ldr r2, [r2, #4] c0207e64: e12fff32 blx r2 c0207e68: e1a00004 mov r0, r4 c0207e6c: e1a01006 mov r1, r6 c0207e70: ea000016 b c0207ed0 c0207e74: e3530000 cmp r3, #0 c0207e78: 0a000015 beq c0207ed4 c0207e7c: e3570000 cmp r7, #0 c0207e80: a3a06006 movge r6, #6 c0207e84: aa000003 bge c0207e98 c0207e88: e5953150 ldr r3, [r5, #336] ; 0x150 c0207e8c: e3130001 tst r3, #1 c0207e90: 13a06002 movne r6, #2 c0207e94: 03a06006 moveq r6, #6 c0207e98: e1a00004 mov r0, r4 c0207e9c: eb092759 bl c0451c08 <_raw_spin_lock_irqsave> c0207ea0: e594207c ldr r2, [r4, #124] ; 0x7c c0207ea4: e1861002 orr r1, r6, r2 c0207ea8: e584107c str r1, [r4, #124] ; 0x7c c0207eac: e1520001 cmp r2, r1 c0207eb0: e1a09000 mov r9, r0 c0207eb4: 0a000003 beq c0207ec8 c0207eb8: e5942088 ldr r2, [r4, #136] ; 0x88 c0207ebc: e1a00004 mov r0, r4 c0207ec0: e5922004 ldr r2, [r2, #4] c0207ec4: e12fff32 blx r2 c0207ec8: e1a00004 mov r0, r4 c0207ecc: e1a01009 mov r1, r9 c0207ed0: eb0927e5 bl c0451e6c <_raw_spin_unlock_irqrestore> c0207ed4: e5943078 ldr r3, [r4, #120] ; 0x78 c0207ed8: e2136602 ands r6, r3, #2097152 ; 0x200000 c0207edc: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c0207ee0: e5983008 ldr r3, [r8, #8] c0207ee4: e3530000 cmp r3, #0 c0207ee8: aa00000c bge c0207f20 c0207eec: e3570000 cmp r7, #0 c0207ef0: b8bd83f8 poplt {r3, r4, r5, r6, r7, r8, r9, pc} c0207ef4: e1a00004 mov r0, r4 c0207ef8: eb092742 bl c0451c08 <_raw_spin_lock_irqsave> c0207efc: e5d53160 ldrb r3, [r5, #352] ; 0x160 c0207f00: e7c13096 bfi r3, r6, #1, #1 c0207f04: e5c53160 strb r3, [r5, #352] ; 0x160 c0207f08: e1a07000 mov r7, r0 c0207f0c: e1a00005 mov r0, r5 c0207f10: ebfffc84 bl c0207128 <__uart_start> c0207f14: e1a00004 mov r0, r4 c0207f18: e1a01007 mov r1, r7 c0207f1c: ea000013 b c0207f70 c0207f20: e3570000 cmp r7, #0 c0207f24: a8bd83f8 popge {r3, r4, r5, r6, r7, r8, r9, pc} c0207f28: e1a00004 mov r0, r4 c0207f2c: eb092735 bl c0451c08 <_raw_spin_lock_irqsave> c0207f30: e5943088 ldr r3, [r4, #136] ; 0x88 c0207f34: e5933008 ldr r3, [r3, #8] c0207f38: e1a06000 mov r6, r0 c0207f3c: e1a00004 mov r0, r4 c0207f40: e12fff33 blx r3 c0207f44: e3100020 tst r0, #32 c0207f48: 1a000006 bne c0207f68 c0207f4c: e5d53160 ldrb r3, [r5, #352] ; 0x160 c0207f50: e1a00004 mov r0, r4 c0207f54: e3833002 orr r3, r3, #2 c0207f58: e5c53160 strb r3, [r5, #352] ; 0x160 c0207f5c: e5943088 ldr r3, [r4, #136] ; 0x88 c0207f60: e593300c ldr r3, [r3, #12] c0207f64: e12fff33 blx r3 c0207f68: e1a00004 mov r0, r4 c0207f6c: e1a01006 mov r1, r6 c0207f70: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0207f74: ea0927bc b c0451e6c <_raw_spin_unlock_irqrestore> c0207f78 : c0207f78: e92d4038 push {r3, r4, r5, lr} c0207f7c: e59051a4 ldr r5, [r0, #420] ; 0x1a4 c0207f80: e59500f0 ldr r0, [r5, #240] ; 0xf0 c0207f84: eb09271f bl c0451c08 <_raw_spin_lock_irqsave> c0207f88: e59530e8 ldr r3, [r5, #232] ; 0xe8 c0207f8c: e59540ec ldr r4, [r5, #236] ; 0xec c0207f90: e0644003 rsb r4, r4, r3 c0207f94: e7eb4054 ubfx r4, r4, #0, #12 c0207f98: e1a01000 mov r1, r0 c0207f9c: e59500f0 ldr r0, [r5, #240] ; 0xf0 c0207fa0: eb0927b1 bl c0451e6c <_raw_spin_unlock_irqrestore> c0207fa4: e1a00004 mov r0, r4 c0207fa8: e8bd8038 pop {r3, r4, r5, pc} c0207fac : c0207fac: e92d4038 push {r3, r4, r5, lr} c0207fb0: e59051a4 ldr r5, [r0, #420] ; 0x1a4 c0207fb4: e59500f0 ldr r0, [r5, #240] ; 0xf0 c0207fb8: eb092712 bl c0451c08 <_raw_spin_lock_irqsave> c0207fbc: e59540e8 ldr r4, [r5, #232] ; 0xe8 c0207fc0: e59530ec ldr r3, [r5, #236] ; 0xec c0207fc4: e1e04004 mvn r4, r4 c0207fc8: e0844003 add r4, r4, r3 c0207fcc: e7eb4054 ubfx r4, r4, #0, #12 c0207fd0: e1a01000 mov r1, r0 c0207fd4: e59500f0 ldr r0, [r5, #240] ; 0xf0 c0207fd8: eb0927a3 bl c0451e6c <_raw_spin_unlock_irqrestore> c0207fdc: e1a00004 mov r0, r4 c0207fe0: e8bd8038 pop {r3, r4, r5, pc} c0207fe4 : c0207fe4: e92d4010 push {r4, lr} c0207fe8: e3a01001 mov r1, #1 c0207fec: e59040f0 ldr r4, [r0, #240] ; 0xf0 c0207ff0: e1a02001 mov r2, r1 c0207ff4: e2800088 add r0, r0, #136 ; 0x88 c0207ff8: e3a03000 mov r3, #0 c0207ffc: ebf91942 bl c004e50c <__wake_up> c0208000: e5943088 ldr r3, [r4, #136] ; 0x88 c0208004: e1a00004 mov r0, r4 c0208008: e5933030 ldr r3, [r3, #48] ; 0x30 c020800c: e12fff33 blx r3 c0208010: e5940024 ldr r0, [r4, #36] ; 0x24 c0208014: e8bd4010 pop {r4, lr} c0208018: eaf93bc2 b c0056f28 c020801c : c020801c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0208020: e2506000 subs r6, r0, #0 c0208024: e1a05001 mov r5, r1 c0208028: e59140f0 ldr r4, [r1, #240] ; 0xf0 c020802c: 0a000002 beq c020803c c0208030: e3a00001 mov r0, #1 c0208034: e2861e15 add r1, r6, #336 ; 0x150 c0208038: ebfed974 bl c01be610 <_set_bit> c020803c: e2857094 add r7, r5, #148 ; 0x94 c0208040: e3a0001f mov r0, #31 c0208044: e1a01007 mov r1, r7 c0208048: ebfed9ae bl c01be708 <_test_and_clear_bit> c020804c: e3500000 cmp r0, #0 c0208050: 0a000015 beq c02080ac c0208054: e3560000 cmp r6, #0 c0208058: 0a000002 beq c0208068 c020805c: e59630b4 ldr r3, [r6, #180] ; 0xb4 c0208060: e3130b01 tst r3, #1024 ; 0x400 c0208064: 0a00000e beq c02080a4 c0208068: e1a00004 mov r0, r4 c020806c: eb0926e5 bl c0451c08 <_raw_spin_lock_irqsave> c0208070: e594207c ldr r2, [r4, #124] ; 0x7c c0208074: e3c21006 bic r1, r2, #6 c0208078: e584107c str r1, [r4, #124] ; 0x7c c020807c: e1520001 cmp r2, r1 c0208080: e1a06000 mov r6, r0 c0208084: 0a000003 beq c0208098 c0208088: e5942088 ldr r2, [r4, #136] ; 0x88 c020808c: e1a00004 mov r0, r4 c0208090: e5922004 ldr r2, [r2, #4] c0208094: e12fff32 blx r2 c0208098: e1a00004 mov r0, r4 c020809c: e1a01006 mov r1, r6 c02080a0: eb092771 bl c0451e6c <_raw_spin_unlock_irqrestore> c02080a4: e1a00005 mov r0, r5 c02080a8: ebffffcd bl c0207fe4 c02080ac: e3a0001e mov r0, #30 c02080b0: e1a01007 mov r1, r7 c02080b4: ebfecf85 bl c01bbed0 <_clear_bit> c02080b8: e59500e4 ldr r0, [r5, #228] ; 0xe4 c02080bc: e3500000 cmp r0, #0 c02080c0: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02080c4: e3a01000 mov r1, #0 c02080c8: ebfa07d6 bl c008a028 c02080cc: e3a03000 mov r3, #0 c02080d0: e58530e4 str r3, [r5, #228] ; 0xe4 c02080d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02080d8 : c02080d8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02080dc: e3a050f4 mov r5, #244 ; 0xf4 c02080e0: e5912090 ldr r2, [r1, #144] ; 0x90 c02080e4: e24dd03c sub sp, sp, #60 ; 0x3c c02080e8: e590301c ldr r3, [r0, #28] c02080ec: e1a04001 mov r4, r1 c02080f0: e58d0008 str r0, [sp, #8] c02080f4: e58d1004 str r1, [sp, #4] c02080f8: e0253295 mla r5, r5, r2, r3 c02080fc: e285709c add r7, r5, #156 ; 0x9c c0208100: e1a00007 mov r0, r7 c0208104: eb0923af bl c0450fc8 c0208108: e5940098 ldr r0, [r4, #152] ; 0x98 c020810c: e28d1004 add r1, sp, #4 c0208110: e59f221c ldr r2, [pc, #540] ; c0208334 c0208114: eb009b16 bl c022ed74 c0208118: e5d4809d ldrb r8, [r4, #157] ; 0x9d c020811c: e3580000 cmp r8, #0 c0208120: e1a06000 mov r6, r0 c0208124: 1a000005 bne c0208140 c0208128: e5d0305c ldrb r3, [r0, #92] ; 0x5c c020812c: e3130001 tst r3, #1 c0208130: 0a000002 beq c0208140 c0208134: e590307c ldr r3, [r0, #124] ; 0x7c c0208138: e3530000 cmp r3, #0 c020813c: 1a000072 bne c020830c c0208140: e1a00006 mov r0, r6 c0208144: eb0098ae bl c022e404 c0208148: e3a03000 mov r3, #0 c020814c: e5c4309d strb r3, [r4, #157] ; 0x9d c0208150: e5943070 ldr r3, [r4, #112] ; 0x70 c0208154: e3530000 cmp r3, #0 c0208158: 0a00002b beq c020820c c020815c: e1d322fa ldrsh r2, [r3, #42] ; 0x2a c0208160: e5943090 ldr r3, [r4, #144] ; 0x90 c0208164: e1520003 cmp r2, r3 c0208168: 1a000027 bne c020820c c020816c: e28d000c add r0, sp, #12 c0208170: e3a0102c mov r1, #44 ; 0x2c c0208174: ebfed8d9 bl c01be4e0 <__memzero> c0208178: e5943070 ldr r3, [r4, #112] ; 0x70 c020817c: e595c058 ldr ip, [r5, #88] ; 0x58 c0208180: e593302c ldr r3, [r3, #44] ; 0x2c c0208184: e35c0000 cmp ip, #0 c0208188: e58d3014 str r3, [sp, #20] c020818c: e16f3f13 clz r3, r3 c0208190: e1a032a3 lsr r3, r3, #5 c0208194: 03a03000 moveq r3, #0 c0208198: e3530000 cmp r3, #0 c020819c: 0a000007 beq c02081c0 c02081a0: e28cc0ac add ip, ip, #172 ; 0xac c02081a4: e28de00c add lr, sp, #12 c02081a8: e8bc000f ldm ip!, {r0, r1, r2, r3} c02081ac: e8ae000f stmia lr!, {r0, r1, r2, r3} c02081b0: e8bc000f ldm ip!, {r0, r1, r2, r3} c02081b4: e8ae000f stmia lr!, {r0, r1, r2, r3} c02081b8: e89c0007 ldm ip, {r0, r1, r2} c02081bc: e88e0007 stm lr, {r0, r1, r2} c02081c0: e59f3170 ldr r3, [pc, #368] ; c0208338 c02081c4: e5d32000 ldrb r2, [r3] c02081c8: e1a06003 mov r6, r3 c02081cc: e3520000 cmp r2, #0 c02081d0: 0a000002 beq c02081e0 c02081d4: e1a00005 mov r0, r5 c02081d8: e3a01000 mov r1, #0 c02081dc: ebfffc32 bl c02072ac c02081e0: e5943088 ldr r3, [r4, #136] ; 0x88 c02081e4: e1a00004 mov r0, r4 c02081e8: e28d100c add r1, sp, #12 c02081ec: e3a02000 mov r2, #0 c02081f0: e5933038 ldr r3, [r3, #56] ; 0x38 c02081f4: e12fff33 blx r3 c02081f8: e5d63000 ldrb r3, [r6] c02081fc: e3530000 cmp r3, #0 c0208200: 0a000001 beq c020820c c0208204: e5940070 ldr r0, [r4, #112] ; 0x70 c0208208: ebf9368a bl c0055c38 c020820c: e5953094 ldr r3, [r5, #148] ; 0x94 c0208210: e3130101 tst r3, #1073741824 ; 0x40000000 c0208214: 0a000037 beq c02082f8 c0208218: e5946088 ldr r6, [r4, #136] ; 0x88 c020821c: e3a01000 mov r1, #0 c0208220: e1a00005 mov r0, r5 c0208224: e2859094 add r9, r5, #148 ; 0x94 c0208228: ebfffc1f bl c02072ac c020822c: e1a00004 mov r0, r4 c0208230: eb09268b bl c0451c64 <_raw_spin_lock_irq> c0208234: e5963004 ldr r3, [r6, #4] c0208238: e1a00004 mov r0, r4 c020823c: e3a01000 mov r1, #0 c0208240: e12fff33 blx r3 c0208244: e1a00004 mov r0, r4 c0208248: eb09271c bl c0451ec0 <_raw_spin_unlock_irq> c020824c: e59f30e4 ldr r3, [pc, #228] ; c0208338 c0208250: e5d33000 ldrb r3, [r3] c0208254: e3530000 cmp r3, #0 c0208258: 1a000006 bne c0208278 c020825c: e5943070 ldr r3, [r4, #112] ; 0x70 c0208260: e3530000 cmp r3, #0 c0208264: 0a000003 beq c0208278 c0208268: e1d322fa ldrsh r2, [r3, #42] ; 0x2a c020826c: e5943090 ldr r3, [r4, #144] ; 0x90 c0208270: e1520003 cmp r2, r3 c0208274: 0a00001c beq c02082ec c0208278: e596302c ldr r3, [r6, #44] ; 0x2c c020827c: e1a00004 mov r0, r4 c0208280: e5958058 ldr r8, [r5, #88] ; 0x58 c0208284: e12fff33 blx r3 c0208288: e2502000 subs r2, r0, #0 c020828c: 1a000013 bne c02082e0 c0208290: e3580000 cmp r8, #0 c0208294: 0a000002 beq c02082a4 c0208298: e1a00008 mov r0, r8 c020829c: e1a01005 mov r1, r5 c02082a0: ebfffce2 bl c0207630 c02082a4: e1a00004 mov r0, r4 c02082a8: eb09266d bl c0451c64 <_raw_spin_lock_irq> c02082ac: e594107c ldr r1, [r4, #124] ; 0x7c c02082b0: e5963004 ldr r3, [r6, #4] c02082b4: e1a00004 mov r0, r4 c02082b8: e12fff33 blx r3 c02082bc: e5963010 ldr r3, [r6, #16] c02082c0: e1a00004 mov r0, r4 c02082c4: e12fff33 blx r3 c02082c8: e1a00004 mov r0, r4 c02082cc: eb0926fb bl c0451ec0 <_raw_spin_unlock_irq> c02082d0: e3a0001f mov r0, #31 c02082d4: e1a01009 mov r1, r9 c02082d8: ebfed8cc bl c01be610 <_set_bit> c02082dc: ea000002 b c02082ec c02082e0: e1a00008 mov r0, r8 c02082e4: e1a01005 mov r1, r5 c02082e8: ebffff4b bl c020801c c02082ec: e3a0001e mov r0, #30 c02082f0: e1a01009 mov r1, r9 c02082f4: ebfecef5 bl c01bbed0 <_clear_bit> c02082f8: e1a00007 mov r0, r7 c02082fc: eb092289 bl c0450d28 c0208300: e3a00000 mov r0, #0 c0208304: e28dd03c add sp, sp, #60 ; 0x3c c0208308: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c020830c: e5d4309e ldrb r3, [r4, #158] ; 0x9e c0208310: e3530000 cmp r3, #0 c0208314: 0a000003 beq c0208328 c0208318: e5940024 ldr r0, [r4, #36] ; 0x24 c020831c: e1a01008 mov r1, r8 c0208320: ebf93b97 bl c0057184 c0208324: e5c4809e strb r8, [r4, #158] ; 0x9e c0208328: e1a00006 mov r0, r6 c020832c: eb009834 bl c022e404 c0208330: eafffff0 b c02082f8 c0208334: c02072e8 .word 0xc02072e8 c0208338: c062fd60 .word 0xc062fd60 c020833c : c020833c: e92d4010 push {r4, lr} c0208340: e1a04001 mov r4, r1 c0208344: ebfbd7cb bl c00fe278 c0208348: e59f100c ldr r1, [pc, #12] ; c020835c c020834c: e1a02000 mov r2, r0 c0208350: e1a00004 mov r0, r4 c0208354: e8bd4010 pop {r4, lr} c0208358: eafb2c3a b c00d3448 c020835c: c0209734 .word 0xc0209734 c0208360 : c0208360: e92d4030 push {r4, r5, lr} c0208364: e24dd034 sub sp, sp, #52 ; 0x34 c0208368: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c020836c: e1a04001 mov r4, r1 c0208370: e59350f0 ldr r5, [r3, #240] ; 0xf0 c0208374: e1a00005 mov r0, r5 c0208378: eb092639 bl c0451c64 <_raw_spin_lock_irq> c020837c: e2853044 add r3, r5, #68 ; 0x44 c0208380: e28d2004 add r2, sp, #4 c0208384: e285e06c add lr, r5, #108 ; 0x6c c0208388: e5930000 ldr r0, [r3] c020838c: e2833008 add r3, r3, #8 c0208390: e5131004 ldr r1, [r3, #-4] c0208394: e153000e cmp r3, lr c0208398: e1a0c002 mov ip, r2 c020839c: e8ac0003 stmia ip!, {r0, r1} c02083a0: e1a0200c mov r2, ip c02083a4: 1afffff7 bne c0208388 c02083a8: e5930000 ldr r0, [r3] c02083ac: e58c0000 str r0, [ip] c02083b0: e1a00005 mov r0, r5 c02083b4: eb0926c1 bl c0451ec0 <_raw_spin_unlock_irq> c02083b8: e59d3004 ldr r3, [sp, #4] c02083bc: e3a00000 mov r0, #0 c02083c0: e5843000 str r3, [r4] c02083c4: e59d3008 ldr r3, [sp, #8] c02083c8: e5843004 str r3, [r4, #4] c02083cc: e59d300c ldr r3, [sp, #12] c02083d0: e5843008 str r3, [r4, #8] c02083d4: e59d3010 ldr r3, [sp, #16] c02083d8: e584300c str r3, [r4, #12] c02083dc: e59d3014 ldr r3, [sp, #20] c02083e0: e5843010 str r3, [r4, #16] c02083e4: e59d3018 ldr r3, [sp, #24] c02083e8: e5843014 str r3, [r4, #20] c02083ec: e59d301c ldr r3, [sp, #28] c02083f0: e5843018 str r3, [r4, #24] c02083f4: e59d3020 ldr r3, [sp, #32] c02083f8: e584301c str r3, [r4, #28] c02083fc: e59d3024 ldr r3, [sp, #36] ; 0x24 c0208400: e5843020 str r3, [r4, #32] c0208404: e59d3028 ldr r3, [sp, #40] ; 0x28 c0208408: e5843024 str r3, [r4, #36] ; 0x24 c020840c: e59d302c ldr r3, [sp, #44] ; 0x2c c0208410: e5843028 str r3, [r4, #40] ; 0x28 c0208414: e28dd034 add sp, sp, #52 ; 0x34 c0208418: e8bd8030 pop {r4, r5, pc} c020841c : c020841c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0208420: e1a07000 mov r7, r0 c0208424: e59061a4 ldr r6, [r0, #420] ; 0x1a4 c0208428: e3560000 cmp r6, #0 c020842c: 1a000004 bne c0208444 c0208430: e59f00bc ldr r0, [pc, #188] ; c02084f4 c0208434: e3a01f7e mov r1, #504 ; 0x1f8 c0208438: ebf85b51 bl c001f184 c020843c: e3e0002d mvn r0, #45 ; 0x2d c0208440: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0208444: e59630e4 ldr r3, [r6, #228] ; 0xe4 c0208448: e59680f0 ldr r8, [r6, #240] ; 0xf0 c020844c: e3530000 cmp r3, #0 c0208450: 0a000025 beq c02084ec c0208454: e1a00008 mov r0, r8 c0208458: e1a0a001 mov sl, r1 c020845c: e1a09002 mov r9, r2 c0208460: eb0925e8 bl c0451c08 <_raw_spin_lock_irqsave> c0208464: e3a05000 mov r5, #0 c0208468: e1a0b000 mov fp, r0 c020846c: e59620e8 ldr r2, [r6, #232] ; 0xe8 c0208470: e59640ec ldr r4, [r6, #236] ; 0xec c0208474: e2623eff rsb r3, r2, #4080 ; 0xff0 c0208478: e283300f add r3, r3, #15 c020847c: e0834004 add r4, r3, r4 c0208480: e7eb4054 ubfx r4, r4, #0, #12 c0208484: e1540003 cmp r4, r3 c0208488: c2834001 addgt r4, r3, #1 c020848c: e1540009 cmp r4, r9 c0208490: a1a04009 movge r4, r9 c0208494: e3540000 cmp r4, #0 c0208498: da00000c ble c02084d0 c020849c: e59600e4 ldr r0, [r6, #228] ; 0xe4 c02084a0: e1a0100a mov r1, sl c02084a4: e0649009 rsb r9, r4, r9 c02084a8: e08aa004 add sl, sl, r4 c02084ac: e0800002 add r0, r0, r2 c02084b0: e1a02004 mov r2, r4 c02084b4: ebfed631 bl c01bdd80 c02084b8: e59630e8 ldr r3, [r6, #232] ; 0xe8 c02084bc: e0855004 add r5, r5, r4 c02084c0: e0843003 add r3, r4, r3 c02084c4: e7eb3053 ubfx r3, r3, #0, #12 c02084c8: e58630e8 str r3, [r6, #232] ; 0xe8 c02084cc: eaffffe6 b c020846c c02084d0: e1a00008 mov r0, r8 c02084d4: e1a0100b mov r1, fp c02084d8: eb092663 bl c0451e6c <_raw_spin_unlock_irqrestore> c02084dc: e1a00007 mov r0, r7 c02084e0: ebfffe07 bl c0207d04 c02084e4: e1a00005 mov r0, r5 c02084e8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02084ec: e1a00003 mov r0, r3 c02084f0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02084f4: c0565edc .word 0xc0565edc c02084f8 : c02084f8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02084fc: e280709c add r7, r0, #156 ; 0x9c c0208500: e1a08000 mov r8, r0 c0208504: e1a04001 mov r4, r1 c0208508: e1a00007 mov r0, r7 c020850c: e59f60b8 ldr r6, [pc, #184] ; c02085cc c0208510: eb0922ac bl c0450fc8 c0208514: e59850f0 ldr r5, [r8, #240] ; 0xf0 c0208518: e3a0103c mov r1, #60 ; 0x3c c020851c: e1a00004 mov r0, r4 c0208520: ebfed7ee bl c01be4e0 <__memzero> c0208524: e5953084 ldr r3, [r5, #132] ; 0x84 c0208528: e5843000 str r3, [r4] c020852c: e5953090 ldr r3, [r5, #144] ; 0x90 c0208530: e5843004 str r3, [r4, #4] c0208534: e5953004 ldr r3, [r5, #4] c0208538: e5843008 str r3, [r4, #8] c020853c: e5953024 ldr r3, [r5, #36] ; 0x24 c0208540: e584300c str r3, [r4, #12] c0208544: e5953078 ldr r3, [r5, #120] ; 0x78 c0208548: e5843010 str r3, [r4, #16] c020854c: e5953030 ldr r3, [r5, #48] ; 0x30 c0208550: e5843014 str r3, [r4, #20] c0208554: e595302c ldr r3, [r5, #44] ; 0x2c c0208558: e1a03223 lsr r3, r3, #4 c020855c: e584301c str r3, [r4, #28] c0208560: e59800d0 ldr r0, [r8, #208] ; 0xd0 c0208564: ebf86678 bl c0021f4c c0208568: e30f2fff movw r2, #65535 ; 0xffff c020856c: e0810690 umull r0, r1, r0, r6 c0208570: e1a031a1 lsr r3, r1, #3 c0208574: e1c432b0 strh r3, [r4, #32] c0208578: e59800d4 ldr r0, [r8, #212] ; 0xd4 c020857c: e1500002 cmp r0, r2 c0208580: 01a03000 moveq r3, r0 c0208584: 0a000002 beq c0208594 c0208588: ebf8666f bl c0021f4c c020858c: e0810690 umull r0, r1, r0, r6 c0208590: e7ef31d1 ubfx r3, r1, #3, #16 c0208594: e1c432b8 strh r3, [r4, #40] ; 0x28 c0208598: e1a00007 mov r0, r7 c020859c: e595308c ldr r3, [r5, #140] ; 0x8c c02085a0: e5843018 str r3, [r4, #24] c02085a4: e5d5309c ldrb r3, [r5, #156] ; 0x9c c02085a8: e5843024 str r3, [r4, #36] ; 0x24 c02085ac: e5d53036 ldrb r3, [r5, #54] ; 0x36 c02085b0: e5c43022 strb r3, [r4, #34] ; 0x22 c02085b4: e5d53035 ldrb r3, [r5, #53] ; 0x35 c02085b8: e1c433b0 strh r3, [r4, #48] ; 0x30 c02085bc: e5953094 ldr r3, [r5, #148] ; 0x94 c02085c0: e584302c str r3, [r4, #44] ; 0x2c c02085c4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02085c8: ea0921d6 b c0450d28 c02085cc: cccccccd .word 0xcccccccd c02085d0 : c02085d0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02085d4: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c02085d8: e59350f0 ldr r5, [r3, #240] ; 0xf0 c02085dc: e5953084 ldr r3, [r5, #132] ; 0x84 c02085e0: e3530000 cmp r3, #0 c02085e4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02085e8: e1a04001 mov r4, r1 c02085ec: e5951030 ldr r1, [r5, #48] ; 0x30 c02085f0: e3510000 cmp r1, #0 c02085f4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02085f8: e5957080 ldr r7, [r5, #128] ; 0x80 c02085fc: e2470002 sub r0, r7, #2 c0208600: ebfed508 bl c01bda28 <__aeabi_uidiv> c0208604: e59f30a4 ldr r3, [pc, #164] ; c02086b0 c0208608: e1a07087 lsl r7, r7, #1 c020860c: e0810390 umull r0, r1, r0, r3 c0208610: e1b06121 lsrs r6, r1, #2 c0208614: 03a06001 moveq r6, #1 c0208618: e3540000 cmp r4, #0 c020861c: 11540006 cmpne r4, r6 c0208620: 3a000002 bcc c0208630 c0208624: e3540000 cmp r4, #0 c0208628: 0a000003 beq c020863c c020862c: ea000000 b c0208634 c0208630: e1a06004 mov r6, r4 c0208634: e1540007 cmp r4, r7 c0208638: 9a000000 bls c0208640 c020863c: e1a04007 mov r4, r7 c0208640: e59f306c ldr r3, [pc, #108] ; c02086b4 c0208644: e5932000 ldr r2, [r3] c0208648: e1a08003 mov r8, r3 c020864c: e0844002 add r4, r4, r2 c0208650: e5932000 ldr r2, [r3] c0208654: e1a0300d mov r3, sp c0208658: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c020865c: e3c7703f bic r7, r7, #63 ; 0x3f c0208660: e5953088 ldr r3, [r5, #136] ; 0x88 c0208664: e1a00005 mov r0, r5 c0208668: e5933000 ldr r3, [r3] c020866c: e12fff33 blx r3 c0208670: e3500000 cmp r0, #0 c0208674: 1a00000c bne c02086ac c0208678: e1a00006 mov r0, r6 c020867c: ebf86632 bl c0021f4c c0208680: ebf881e5 bl c0028e1c c0208684: e597300c ldr r3, [r7, #12] c0208688: e5933004 ldr r3, [r3, #4] c020868c: e5933000 ldr r3, [r3] c0208690: e3130001 tst r3, #1 c0208694: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0208698: e5983000 ldr r3, [r8] c020869c: e0633004 rsb r3, r3, r4 c02086a0: e3530000 cmp r3, #0 c02086a4: aaffffed bge c0208660 c02086a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02086ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02086b0: cccccccd .word 0xcccccccd c02086b4: c06220c0 .word 0xc06220c0 c02086b8 : c02086b8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02086bc: e24dd074 sub sp, sp, #116 ; 0x74 c02086c0: e59040f0 ldr r4, [r0, #240] ; 0xf0 c02086c4: e3a02014 mov r2, #20 c02086c8: e1a06000 mov r6, r0 c02086cc: e1a07001 mov r7, r1 c02086d0: e28d0004 add r0, sp, #4 c02086d4: e3a01000 mov r1, #0 c02086d8: ebfed748 bl c01be400 c02086dc: e1a0300d mov r3, sp c02086e0: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c02086e4: e1a00004 mov r0, r4 c02086e8: e3c5303f bic r3, r5, #63 ; 0x3f c02086ec: e2848044 add r8, r4, #68 ; 0x44 c02086f0: e593300c ldr r3, [r3, #12] c02086f4: e58d3008 str r3, [sp, #8] c02086f8: e59f318c ldr r3, [pc, #396] ; c020888c c02086fc: e58d300c str r3, [sp, #12] c0208700: eb092557 bl c0451c64 <_raw_spin_lock_irq> c0208704: e28d2018 add r2, sp, #24 c0208708: e284e06c add lr, r4, #108 ; 0x6c c020870c: e1a03008 mov r3, r8 c0208710: e5930000 ldr r0, [r3] c0208714: e2833008 add r3, r3, #8 c0208718: e5131004 ldr r1, [r3, #-4] c020871c: e153000e cmp r3, lr c0208720: e1a0c002 mov ip, r2 c0208724: e8ac0003 stmia ip!, {r0, r1} c0208728: e1a0200c mov r2, ip c020872c: 1afffff7 bne c0208710 c0208730: e5930000 ldr r0, [r3] c0208734: e2866088 add r6, r6, #136 ; 0x88 c0208738: e2889028 add r9, r8, #40 ; 0x28 c020873c: e58c0000 str r0, [ip] c0208740: e1a00004 mov r0, r4 c0208744: e5943088 ldr r3, [r4, #136] ; 0x88 c0208748: e5933024 ldr r3, [r3, #36] ; 0x24 c020874c: e12fff33 blx r3 c0208750: e1a00004 mov r0, r4 c0208754: eb0925d9 bl c0451ec0 <_raw_spin_unlock_irq> c0208758: e1a00006 mov r0, r6 c020875c: e28d1004 add r1, sp, #4 c0208760: ebf91733 bl c004e434 c0208764: e1a00004 mov r0, r4 c0208768: eb09253d bl c0451c64 <_raw_spin_lock_irq> c020876c: e28d2044 add r2, sp, #68 ; 0x44 c0208770: e1a03008 mov r3, r8 c0208774: e5930000 ldr r0, [r3] c0208778: e2833008 add r3, r3, #8 c020877c: e5131004 ldr r1, [r3, #-4] c0208780: e1530009 cmp r3, r9 c0208784: e1a0c002 mov ip, r2 c0208788: e8ac0003 stmia ip!, {r0, r1} c020878c: e1a0200c mov r2, ip c0208790: 1afffff7 bne c0208774 c0208794: e5930000 ldr r0, [r3] c0208798: e58c0000 str r0, [ip] c020879c: e1a00004 mov r0, r4 c02087a0: eb0925c6 bl c0451ec0 <_raw_spin_unlock_irq> c02087a4: e3c5303f bic r3, r5, #63 ; 0x3f c02087a8: e3a02001 mov r2, #1 c02087ac: e593300c ldr r3, [r3, #12] c02087b0: e5832000 str r2, [r3] c02087b4: f57ff05b dmb ish c02087b8: e3170080 tst r7, #128 ; 0x80 c02087bc: 0a000003 beq c02087d0 c02087c0: e59d3020 ldr r3, [sp, #32] c02087c4: e59d204c ldr r2, [sp, #76] ; 0x4c c02087c8: e1520003 cmp r2, r3 c02087cc: 1a000021 bne c0208858 c02087d0: e3170c01 tst r7, #256 ; 0x100 c02087d4: 0a000003 beq c02087e8 c02087d8: e59d301c ldr r3, [sp, #28] c02087dc: e59d2048 ldr r2, [sp, #72] ; 0x48 c02087e0: e1520003 cmp r2, r3 c02087e4: 1a00001b bne c0208858 c02087e8: e3170040 tst r7, #64 ; 0x40 c02087ec: 0a000003 beq c0208800 c02087f0: e59d3024 ldr r3, [sp, #36] ; 0x24 c02087f4: e59d2050 ldr r2, [sp, #80] ; 0x50 c02087f8: e1520003 cmp r2, r3 c02087fc: 1a000015 bne c0208858 c0208800: e3170020 tst r7, #32 c0208804: 0a000003 beq c0208818 c0208808: e59d3018 ldr r3, [sp, #24] c020880c: e59d2044 ldr r2, [sp, #68] ; 0x44 c0208810: e1520003 cmp r2, r3 c0208814: 1a00000f bne c0208858 c0208818: eb091ac2 bl c044f328 c020881c: e3c5303f bic r3, r5, #63 ; 0x3f c0208820: e593300c ldr r3, [r3, #12] c0208824: e5933004 ldr r3, [r3, #4] c0208828: e5933000 ldr r3, [r3] c020882c: e3130001 tst r3, #1 c0208830: 1a00000a bne c0208860 c0208834: e28de044 add lr, sp, #68 ; 0x44 c0208838: e28dc018 add ip, sp, #24 c020883c: e8be000f ldm lr!, {r0, r1, r2, r3} c0208840: e8ac000f stmia ip!, {r0, r1, r2, r3} c0208844: e8be000f ldm lr!, {r0, r1, r2, r3} c0208848: e8ac000f stmia ip!, {r0, r1, r2, r3} c020884c: e89e0007 ldm lr, {r0, r1, r2} c0208850: e88c0007 stm ip, {r0, r1, r2} c0208854: eaffffc2 b c0208764 c0208858: e3a04000 mov r4, #0 c020885c: ea000000 b c0208864 c0208860: e59f4028 ldr r4, [pc, #40] ; c0208890 c0208864: e3c5503f bic r5, r5, #63 ; 0x3f c0208868: e3a02000 mov r2, #0 c020886c: e1a00006 mov r0, r6 c0208870: e28d1004 add r1, sp, #4 c0208874: e595300c ldr r3, [r5, #12] c0208878: e5832000 str r2, [r3] c020887c: ebf91710 bl c004e4c4 c0208880: e1a00004 mov r0, r4 c0208884: e28dd074 add sp, sp, #116 ; 0x74 c0208888: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c020888c: c0042f9c .word 0xc0042f9c c0208890: fffffe00 .word 0xfffffe00 c0208894 : c0208894: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0208898: e590401c ldr r4, [r0, #28] c020889c: e3540000 cmp r4, #0 c02088a0: 0a000000 beq c02088a8 c02088a4: e7f001f2 .word 0xe7f001f2 c02088a8: e1a05000 mov r5, r0 c02088ac: e5900014 ldr r0, [r0, #20] c02088b0: e3a070f4 mov r7, #244 ; 0xf4 c02088b4: e30810d0 movw r1, #32976 ; 0x80d0 c02088b8: e0000097 mul r0, r7, r0 c02088bc: ebfaaad1 bl c00b3408 <__kmalloc> c02088c0: e3500000 cmp r0, #0 c02088c4: e585001c str r0, [r5, #28] c02088c8: 0a00004d beq c0208a04 c02088cc: e1a01004 mov r1, r4 c02088d0: e1a02004 mov r2, r4 c02088d4: e5950014 ldr r0, [r5, #20] c02088d8: ebffa035 bl c01f09b4 <__tty_alloc_driver> c02088dc: e3700a01 cmn r0, #4096 ; 0x1000 c02088e0: e1a04000 mov r4, r0 c02088e4: 93a06000 movls r6, #0 c02088e8: 83a06001 movhi r6, #1 c02088ec: e3500000 cmp r0, #0 c02088f0: 03866001 orreq r6, r6, #1 c02088f4: e3560000 cmp r6, #0 c02088f8: 1a00003f bne c02089fc c02088fc: e5953004 ldr r3, [r5, #4] c0208900: e280c02c add ip, r0, #44 ; 0x2c c0208904: e5850020 str r0, [r5, #32] c0208908: e1a08007 mov r8, r7 c020890c: e59fe0f8 ldr lr, [pc, #248] ; c0208a0c c0208910: e3a0a032 mov sl, #50 ; 0x32 c0208914: e5803010 str r3, [r0, #16] c0208918: e5953008 ldr r3, [r5, #8] c020891c: e59f90ec ldr r9, [pc, #236] ; c0208a10 c0208920: e5803014 str r3, [r0, #20] c0208924: e595300c ldr r3, [r5, #12] c0208928: e580301c str r3, [r0, #28] c020892c: e5953010 ldr r3, [r5, #16] c0208930: e5803020 str r3, [r0, #32] c0208934: e3a03003 mov r3, #3 c0208938: e1c032b8 strh r3, [r0, #40] ; 0x28 c020893c: e3a03001 mov r3, #1 c0208940: e1c032ba strh r3, [r0, #42] ; 0x2a c0208944: e8be000f ldm lr!, {r0, r1, r2, r3} c0208948: e8ac000f stmia ip!, {r0, r1, r2, r3} c020894c: e8be000f ldm lr!, {r0, r1, r2, r3} c0208950: e8ac000f stmia ip!, {r0, r1, r2, r3} c0208954: e3003cbd movw r3, #3261 ; 0xcbd c0208958: e89e0007 ldm lr, {r0, r1, r2} c020895c: e88c0007 stm ip, {r0, r1, r2} c0208960: e1a00004 mov r0, r4 c0208964: e5843034 str r3, [r4, #52] ; 0x34 c0208968: e3a03d96 mov r3, #9600 ; 0x2580 c020896c: e5845070 str r5, [r4, #112] ; 0x70 c0208970: e5843054 str r3, [r4, #84] ; 0x54 c0208974: e5843050 str r3, [r4, #80] ; 0x50 c0208978: e3a0300c mov r3, #12 c020897c: e59f1090 ldr r1, [pc, #144] ; c0208a14 c0208980: e5843058 str r3, [r4, #88] ; 0x58 c0208984: ebff9e12 bl c01f01d4 c0208988: e5953014 ldr r3, [r5, #20] c020898c: e1560003 cmp r6, r3 c0208990: aa000009 bge c02089bc c0208994: e595701c ldr r7, [r5, #28] c0208998: e0277698 mla r7, r8, r6, r7 c020899c: e2866001 add r6, r6, #1 c02089a0: e1a00007 mov r0, r7 c02089a4: ebffc2e7 bl c01f9548 c02089a8: e3003bb8 movw r3, #3000 ; 0xbb8 c02089ac: e5879060 str r9, [r7, #96] ; 0x60 c02089b0: e587a0d0 str sl, [r7, #208] ; 0xd0 c02089b4: e58730d4 str r3, [r7, #212] ; 0xd4 c02089b8: eafffff2 b c0208988 c02089bc: e1a00004 mov r0, r4 c02089c0: ebffa1c1 bl c01f10cc c02089c4: e3500000 cmp r0, #0 c02089c8: b3a06000 movlt r6, #0 c02089cc: b3a070f4 movlt r7, #244 ; 0xf4 c02089d0: a8bd87f0 popge {r4, r5, r6, r7, r8, r9, sl, pc} c02089d4: e5953014 ldr r3, [r5, #20] c02089d8: e1560003 cmp r6, r3 c02089dc: aa000004 bge c02089f4 c02089e0: e595001c ldr r0, [r5, #28] c02089e4: e0200697 mla r0, r7, r6, r0 c02089e8: ebffc342 bl c01f96f8 c02089ec: e2866001 add r6, r6, #1 c02089f0: eafffff7 b c02089d4 c02089f4: e1a00004 mov r0, r4 c02089f8: ebffa13c bl c01f0ef0 c02089fc: e595001c ldr r0, [r5, #28] c0208a00: ebfaa6ed bl c00b25bc c0208a04: e3e0000b mvn r0, #11 c0208a08: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0208a0c: c0638234 .word 0xc0638234 c0208a10: c0471a88 .word 0xc0471a88 c0208a14: c0471a0c .word 0xc0471a0c c0208a18 : c0208a18: e92d4070 push {r4, r5, r6, lr} c0208a1c: e1a04000 mov r4, r0 c0208a20: e5905020 ldr r5, [r0, #32] c0208a24: e3a060f4 mov r6, #244 ; 0xf4 c0208a28: e1a00005 mov r0, r5 c0208a2c: ebff9fc7 bl c01f0950 c0208a30: e1a00005 mov r0, r5 c0208a34: ebffa12d bl c01f0ef0 c0208a38: e3a05000 mov r5, #0 c0208a3c: e5943014 ldr r3, [r4, #20] c0208a40: e594001c ldr r0, [r4, #28] c0208a44: e1550003 cmp r5, r3 c0208a48: 2a000003 bcs c0208a5c c0208a4c: e0200596 mla r0, r6, r5, r0 c0208a50: ebffc328 bl c01f96f8 c0208a54: e2855001 add r5, r5, #1 c0208a58: eafffff7 b c0208a3c c0208a5c: ebfaa6d6 bl c00b25bc c0208a60: e3a03000 mov r3, #0 c0208a64: e584301c str r3, [r4, #28] c0208a68: e5843020 str r3, [r4, #32] c0208a6c: e8bd8070 pop {r4, r5, r6, pc} c0208a70 : c0208a70: e92d4010 push {r4, lr} c0208a74: e24dd040 sub sp, sp, #64 ; 0x40 c0208a78: e1a04002 mov r4, r2 c0208a7c: eb00a1f4 bl c0231254 c0208a80: e28d1004 add r1, sp, #4 c0208a84: ebfffe9b bl c02084f8 c0208a88: e1a00004 mov r0, r4 c0208a8c: e3a01a01 mov r1, #4096 ; 0x1000 c0208a90: e59f200c ldr r2, [pc, #12] ; c0208aa4 c0208a94: e1dd33b4 ldrh r3, [sp, #52] ; 0x34 c0208a98: ebfef9d0 bl c01c71e0 c0208a9c: e28dd040 add sp, sp, #64 ; 0x40 c0208aa0: e8bd8010 pop {r4, pc} c0208aa4: c054d228 .word 0xc054d228 c0208aa8 : c0208aa8: e92d4010 push {r4, lr} c0208aac: e24dd040 sub sp, sp, #64 ; 0x40 c0208ab0: e1a04002 mov r4, r2 c0208ab4: eb00a1e6 bl c0231254 c0208ab8: e28d1004 add r1, sp, #4 c0208abc: ebfffe8d bl c02084f8 c0208ac0: e1a00004 mov r0, r4 c0208ac4: e3a01a01 mov r1, #4096 ; 0x1000 c0208ac8: e59f200c ldr r2, [pc, #12] ; c0208adc c0208acc: e59d3030 ldr r3, [sp, #48] ; 0x30 c0208ad0: ebfef9c2 bl c01c71e0 c0208ad4: e28dd040 add sp, sp, #64 ; 0x40 c0208ad8: e8bd8010 pop {r4, pc} c0208adc: c0568f99 .word 0xc0568f99 c0208ae0 : c0208ae0: e92d4010 push {r4, lr} c0208ae4: e24dd040 sub sp, sp, #64 ; 0x40 c0208ae8: e1a04002 mov r4, r2 c0208aec: eb00a1d8 bl c0231254 c0208af0: e28d1004 add r1, sp, #4 c0208af4: ebfffe7f bl c02084f8 c0208af8: e1a00004 mov r0, r4 c0208afc: e3a01a01 mov r1, #4096 ; 0x1000 c0208b00: e59f200c ldr r2, [pc, #12] ; c0208b14 c0208b04: e5dd3026 ldrb r3, [sp, #38] ; 0x26 c0208b08: ebfef9b4 bl c01c71e0 c0208b0c: e28dd040 add sp, sp, #64 ; 0x40 c0208b10: e8bd8010 pop {r4, pc} c0208b14: c054d228 .word 0xc054d228 c0208b18 : c0208b18: e92d4010 push {r4, lr} c0208b1c: e24dd040 sub sp, sp, #64 ; 0x40 c0208b20: e1a04002 mov r4, r2 c0208b24: eb00a1ca bl c0231254 c0208b28: e28d1004 add r1, sp, #4 c0208b2c: ebfffe71 bl c02084f8 c0208b30: e1a00004 mov r0, r4 c0208b34: e3a01a01 mov r1, #4096 ; 0x1000 c0208b38: e59f200c ldr r2, [pc, #12] ; c0208b4c c0208b3c: e59d301c ldr r3, [sp, #28] c0208b40: ebfef9a6 bl c01c71e0 c0208b44: e28dd040 add sp, sp, #64 ; 0x40 c0208b48: e8bd8010 pop {r4, pc} c0208b4c: c054d228 .word 0xc054d228 c0208b50 : c0208b50: e92d4010 push {r4, lr} c0208b54: e24dd040 sub sp, sp, #64 ; 0x40 c0208b58: e1a04002 mov r4, r2 c0208b5c: eb00a1bc bl c0231254 c0208b60: e28d1004 add r1, sp, #4 c0208b64: ebfffe63 bl c02084f8 c0208b68: e1a00004 mov r0, r4 c0208b6c: e3a01a01 mov r1, #4096 ; 0x1000 c0208b70: e59f200c ldr r2, [pc, #12] ; c0208b84 c0208b74: e1dd32bc ldrh r3, [sp, #44] ; 0x2c c0208b78: ebfef998 bl c01c71e0 c0208b7c: e28dd040 add sp, sp, #64 ; 0x40 c0208b80: e8bd8010 pop {r4, pc} c0208b84: c054d228 .word 0xc054d228 c0208b88 : c0208b88: e92d4010 push {r4, lr} c0208b8c: e24dd040 sub sp, sp, #64 ; 0x40 c0208b90: e1a04002 mov r4, r2 c0208b94: eb00a1ae bl c0231254 c0208b98: e28d1004 add r1, sp, #4 c0208b9c: ebfffe55 bl c02084f8 c0208ba0: e1a00004 mov r0, r4 c0208ba4: e3a01a01 mov r1, #4096 ; 0x1000 c0208ba8: e59f200c ldr r2, [pc, #12] ; c0208bbc c0208bac: e1dd32b4 ldrh r3, [sp, #36] ; 0x24 c0208bb0: ebfef98a bl c01c71e0 c0208bb4: e28dd040 add sp, sp, #64 ; 0x40 c0208bb8: e8bd8010 pop {r4, pc} c0208bbc: c054d228 .word 0xc054d228 c0208bc0 : c0208bc0: e92d4010 push {r4, lr} c0208bc4: e24dd040 sub sp, sp, #64 ; 0x40 c0208bc8: e1a04002 mov r4, r2 c0208bcc: eb00a1a0 bl c0231254 c0208bd0: e28d1004 add r1, sp, #4 c0208bd4: ebfffe47 bl c02084f8 c0208bd8: e59d3020 ldr r3, [sp, #32] c0208bdc: e1a00004 mov r0, r4 c0208be0: e3a01a01 mov r1, #4096 ; 0x1000 c0208be4: e59f200c ldr r2, [pc, #12] ; c0208bf8 c0208be8: e1a03203 lsl r3, r3, #4 c0208bec: ebfef97b bl c01c71e0 c0208bf0: e28dd040 add sp, sp, #64 ; 0x40 c0208bf4: e8bd8010 pop {r4, pc} c0208bf8: c054d228 .word 0xc054d228 c0208bfc : c0208bfc: e92d4010 push {r4, lr} c0208c00: e24dd040 sub sp, sp, #64 ; 0x40 c0208c04: e1a04002 mov r4, r2 c0208c08: eb00a191 bl c0231254 c0208c0c: e28d1004 add r1, sp, #4 c0208c10: ebfffe38 bl c02084f8 c0208c14: e1a00004 mov r0, r4 c0208c18: e3a01a01 mov r1, #4096 ; 0x1000 c0208c1c: e59f200c ldr r2, [pc, #12] ; c0208c30 c0208c20: e59d3018 ldr r3, [sp, #24] c0208c24: ebfef96d bl c01c71e0 c0208c28: e28dd040 add sp, sp, #64 ; 0x40 c0208c2c: e8bd8010 pop {r4, pc} c0208c30: c054d228 .word 0xc054d228 c0208c34 : c0208c34: e92d4010 push {r4, lr} c0208c38: e24dd040 sub sp, sp, #64 ; 0x40 c0208c3c: e1a04002 mov r4, r2 c0208c40: eb00a183 bl c0231254 c0208c44: e28d1004 add r1, sp, #4 c0208c48: ebfffe2a bl c02084f8 c0208c4c: e1a00004 mov r0, r4 c0208c50: e3a01a01 mov r1, #4096 ; 0x1000 c0208c54: e59f200c ldr r2, [pc, #12] ; c0208c68 c0208c58: e59d3014 ldr r3, [sp, #20] c0208c5c: ebfef95f bl c01c71e0 c0208c60: e28dd040 add sp, sp, #64 ; 0x40 c0208c64: e8bd8010 pop {r4, pc} c0208c68: c0568fa0 .word 0xc0568fa0 c0208c6c : c0208c6c: e92d4010 push {r4, lr} c0208c70: e24dd040 sub sp, sp, #64 ; 0x40 c0208c74: e1a04002 mov r4, r2 c0208c78: eb00a175 bl c0231254 c0208c7c: e28d1004 add r1, sp, #4 c0208c80: ebfffe1c bl c02084f8 c0208c84: e1a00004 mov r0, r4 c0208c88: e3a01a01 mov r1, #4096 ; 0x1000 c0208c8c: e59f200c ldr r2, [pc, #12] ; c0208ca0 c0208c90: e59d3010 ldr r3, [sp, #16] c0208c94: ebfef951 bl c01c71e0 c0208c98: e28dd040 add sp, sp, #64 ; 0x40 c0208c9c: e8bd8010 pop {r4, pc} c0208ca0: c054d228 .word 0xc054d228 c0208ca4 : c0208ca4: e92d4010 push {r4, lr} c0208ca8: e24dd040 sub sp, sp, #64 ; 0x40 c0208cac: e1a04002 mov r4, r2 c0208cb0: eb00a167 bl c0231254 c0208cb4: e28d1004 add r1, sp, #4 c0208cb8: ebfffe0e bl c02084f8 c0208cbc: e1a00004 mov r0, r4 c0208cc0: e3a01a01 mov r1, #4096 ; 0x1000 c0208cc4: e59f200c ldr r2, [pc, #12] ; c0208cd8 c0208cc8: e59d300c ldr r3, [sp, #12] c0208ccc: ebfef943 bl c01c71e0 c0208cd0: e28dd040 add sp, sp, #64 ; 0x40 c0208cd4: e8bd8010 pop {r4, pc} c0208cd8: c0568f99 .word 0xc0568f99 c0208cdc : c0208cdc: e92d4010 push {r4, lr} c0208ce0: e24dd040 sub sp, sp, #64 ; 0x40 c0208ce4: e1a04002 mov r4, r2 c0208ce8: eb00a159 bl c0231254 c0208cec: e28d1004 add r1, sp, #4 c0208cf0: ebfffe00 bl c02084f8 c0208cf4: e1a00004 mov r0, r4 c0208cf8: e3a01a01 mov r1, #4096 ; 0x1000 c0208cfc: e59f200c ldr r2, [pc, #12] ; c0208d10 c0208d00: e59d3008 ldr r3, [sp, #8] c0208d04: ebfef935 bl c01c71e0 c0208d08: e28dd040 add sp, sp, #64 ; 0x40 c0208d0c: e8bd8010 pop {r4, pc} c0208d10: c054d228 .word 0xc054d228 c0208d14 : c0208d14: e92d4010 push {r4, lr} c0208d18: e24dd040 sub sp, sp, #64 ; 0x40 c0208d1c: e1a04002 mov r4, r2 c0208d20: eb00a14b bl c0231254 c0208d24: e28d1004 add r1, sp, #4 c0208d28: ebfffdf2 bl c02084f8 c0208d2c: e1a00004 mov r0, r4 c0208d30: e3a01a01 mov r1, #4096 ; 0x1000 c0208d34: e59f200c ldr r2, [pc, #12] ; c0208d48 c0208d38: e59d3004 ldr r3, [sp, #4] c0208d3c: ebfef927 bl c01c71e0 c0208d40: e28dd040 add sp, sp, #64 ; 0x40 c0208d44: e8bd8010 pop {r4, pc} c0208d48: c054d228 .word 0xc054d228 c0208d4c : c0208d4c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0208d50: e24dd06c sub sp, sp, #108 ; 0x6c c0208d54: e1a0300d mov r3, sp c0208d58: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0208d5c: e3c3303f bic r3, r3, #63 ; 0x3f c0208d60: e5932004 ldr r2, [r3, #4] c0208d64: e59f3308 ldr r3, [pc, #776] ; c0209074 c0208d68: e0033002 and r3, r3, r2 c0208d6c: e3530000 cmp r3, #0 c0208d70: 0a000000 beq c0208d78 c0208d74: e7f001f2 .word 0xe7f001f2 c0208d78: e5902014 ldr r2, [r0, #20] c0208d7c: e5913090 ldr r3, [r1, #144] ; 0x90 c0208d80: e1530002 cmp r3, r2 c0208d84: 23e00015 mvncs r0, #21 c0208d88: 2a0000b7 bcs c020906c c0208d8c: e590201c ldr r2, [r0, #28] c0208d90: e3a050f4 mov r5, #244 ; 0xf4 c0208d94: e1a06000 mov r6, r0 c0208d98: e59f02d8 ldr r0, [pc, #728] ; c0209078 c0208d9c: e1a04001 mov r4, r1 c0208da0: e0252395 mla r5, r5, r3, r2 c0208da4: eb092087 bl c0450fc8 c0208da8: e285809c add r8, r5, #156 ; 0x9c c0208dac: e1a00008 mov r0, r8 c0208db0: eb092084 bl c0450fc8 c0208db4: e59530f0 ldr r3, [r5, #240] ; 0xf0 c0208db8: e3530000 cmp r3, #0 c0208dbc: 13e04015 mvnne r4, #21 c0208dc0: 1a0000a4 bne c0209058 c0208dc4: e58540f0 str r4, [r5, #240] ; 0xf0 c0208dc8: e3a03004 mov r3, #4 c0208dcc: e58530e0 str r3, [r5, #224] ; 0xe0 c0208dd0: e5963018 ldr r3, [r6, #24] c0208dd4: e5845040 str r5, [r4, #64] ; 0x40 c0208dd8: e3530000 cmp r3, #0 c0208ddc: e5843070 str r3, [r4, #112] ; 0x70 c0208de0: 0a000006 beq c0208e00 c0208de4: e1d312fa ldrsh r1, [r3, #42] ; 0x2a c0208de8: e5942090 ldr r2, [r4, #144] ; 0x90 c0208dec: e1510002 cmp r1, r2 c0208df0: 1a000002 bne c0208e00 c0208df4: e1d332b8 ldrh r3, [r3, #40] ; 0x28 c0208df8: e3130004 tst r3, #4 c0208dfc: 1a000001 bne c0208e08 c0208e00: e3a03000 mov r3, #0 c0208e04: e5843000 str r3, [r4] c0208e08: e5943004 ldr r3, [r4, #4] c0208e0c: e3530000 cmp r3, #0 c0208e10: 1a000005 bne c0208e2c c0208e14: e5943094 ldr r3, [r4, #148] ; 0x94 c0208e18: e3530000 cmp r3, #0 c0208e1c: 1a000002 bne c0208e2c c0208e20: e5943008 ldr r3, [r4, #8] c0208e24: e3530000 cmp r3, #0 c0208e28: 0a000076 beq c0209008 c0208e2c: e5943078 ldr r3, [r4, #120] ; 0x78 c0208e30: e3130080 tst r3, #128 ; 0x80 c0208e34: 03a01000 moveq r1, #0 c0208e38: 13a01002 movne r1, #2 c0208e3c: e3130201 tst r3, #268435456 ; 0x10000000 c0208e40: 0a000006 beq c0208e60 c0208e44: e2133302 ands r3, r3, #134217728 ; 0x8000000 c0208e48: 05843084 streq r3, [r4, #132] ; 0x84 c0208e4c: e5943088 ldr r3, [r4, #136] ; 0x88 c0208e50: 03811001 orreq r1, r1, #1 c0208e54: e1a00004 mov r0, r4 c0208e58: e5933050 ldr r3, [r3, #80] ; 0x50 c0208e5c: e12fff33 blx r3 c0208e60: e5943084 ldr r3, [r4, #132] ; 0x84 c0208e64: e3530000 cmp r3, #0 c0208e68: 0a000066 beq c0209008 c0208e6c: e5d43036 ldrb r3, [r4, #54] ; 0x36 c0208e70: e28d9028 add r9, sp, #40 ; 0x28 c0208e74: e3530005 cmp r3, #5 c0208e78: 979ff103 ldrls pc, [pc, r3, lsl #2] c0208e7c: ea00001c b c0208ef4 c0208e80: c0208e98 .word 0xc0208e98 c0208e84: c0208eb0 .word 0xc0208eb0 c0208e88: c0208ed0 .word 0xc0208ed0 c0208e8c: c0208ed0 .word 0xc0208ed0 c0208e90: c0208ed0 .word 0xc0208ed0 c0208e94: c0208ed0 .word 0xc0208ed0 c0208e98: e1a00009 mov r0, r9 c0208e9c: e3a01040 mov r1, #64 ; 0x40 c0208ea0: e59f21d4 ldr r2, [pc, #468] ; c020907c c0208ea4: e5943004 ldr r3, [r4, #4] c0208ea8: ebfef8cc bl c01c71e0 c0208eac: ea000014 b c0208f04 c0208eb0: e5d4309c ldrb r3, [r4, #156] ; 0x9c c0208eb4: e1a00009 mov r0, r9 c0208eb8: e3a01040 mov r1, #64 ; 0x40 c0208ebc: e59f21bc ldr r2, [pc, #444] ; c0209080 c0208ec0: e58d3000 str r3, [sp] c0208ec4: e5943004 ldr r3, [r4, #4] c0208ec8: ebfef8c4 bl c01c71e0 c0208ecc: ea00000c b c0208f04 c0208ed0: e5943094 ldr r3, [r4, #148] ; 0x94 c0208ed4: e1a00009 mov r0, r9 c0208ed8: e3a01040 mov r1, #64 ; 0x40 c0208edc: e59f21a0 ldr r2, [pc, #416] ; c0209084 c0208ee0: e58d3000 str r3, [sp] c0208ee4: e3a03000 mov r3, #0 c0208ee8: e58d3004 str r3, [sp, #4] c0208eec: ebfef8bb bl c01c71e0 c0208ef0: ea000003 b c0208f04 c0208ef4: e1a00009 mov r0, r9 c0208ef8: e59f1188 ldr r1, [pc, #392] ; c0209088 c0208efc: e3a02040 mov r2, #64 ; 0x40 c0208f00: ebfeedea bl c01c46b0 c0208f04: e5943098 ldr r3, [r4, #152] ; 0x98 c0208f08: e3530000 cmp r3, #0 c0208f0c: 059f7178 ldreq r7, [pc, #376] ; c020908c c0208f10: 01a02007 moveq r2, r7 c0208f14: 0a000003 beq c0208f28 c0208f18: e593702c ldr r7, [r3, #44] ; 0x2c c0208f1c: e59f216c ldr r2, [pc, #364] ; c0209090 c0208f20: e3570000 cmp r7, #0 c0208f24: 05937008 ldreq r7, [r3, #8] c0208f28: e5961020 ldr r1, [r6, #32] c0208f2c: e1a00004 mov r0, r4 c0208f30: e594b090 ldr fp, [r4, #144] ; 0x90 c0208f34: e5963008 ldr r3, [r6, #8] c0208f38: e5911018 ldr r1, [r1, #24] c0208f3c: e58d2024 str r2, [sp, #36] ; 0x24 c0208f40: e081b00b add fp, r1, fp c0208f44: e5941024 ldr r1, [r4, #36] ; 0x24 c0208f48: e58d3020 str r3, [sp, #32] c0208f4c: e594a02c ldr sl, [r4, #44] ; 0x2c c0208f50: e58d101c str r1, [sp, #28] c0208f54: ebfff8b6 bl c0207234 c0208f58: e59d101c ldr r1, [sp, #28] c0208f5c: e59d2024 ldr r2, [sp, #36] ; 0x24 c0208f60: e1a0a22a lsr sl, sl, #4 c0208f64: e59d3020 ldr r3, [sp, #32] c0208f68: e58d1008 str r1, [sp, #8] c0208f6c: e1a01007 mov r1, r7 c0208f70: e58db000 str fp, [sp] c0208f74: e58d9004 str r9, [sp, #4] c0208f78: e58da00c str sl, [sp, #12] c0208f7c: e58d0010 str r0, [sp, #16] c0208f80: e59f010c ldr r0, [pc, #268] ; c0209094 c0208f84: eb090ff7 bl c044cf68 c0208f88: e3a01000 mov r1, #0 c0208f8c: e1a00005 mov r0, r5 c0208f90: ebfff8c5 bl c02072ac c0208f94: e1a00004 mov r0, r4 c0208f98: eb09231a bl c0451c08 <_raw_spin_lock_irqsave> c0208f9c: e5943088 ldr r3, [r4, #136] ; 0x88 c0208fa0: e594107c ldr r1, [r4, #124] ; 0x7c c0208fa4: e5933004 ldr r3, [r3, #4] c0208fa8: e2011002 and r1, r1, #2 c0208fac: e1a07000 mov r7, r0 c0208fb0: e1a00004 mov r0, r4 c0208fb4: e12fff33 blx r3 c0208fb8: e1a00004 mov r0, r4 c0208fbc: e1a01007 mov r1, r7 c0208fc0: eb0923a9 bl c0451e6c <_raw_spin_unlock_irqrestore> c0208fc4: e5940070 ldr r0, [r4, #112] ; 0x70 c0208fc8: e3500000 cmp r0, #0 c0208fcc: 0a000003 beq c0208fe0 c0208fd0: e1d032b8 ldrh r3, [r0, #40] ; 0x28 c0208fd4: e3130004 tst r3, #4 c0208fd8: 1a000000 bne c0208fe0 c0208fdc: ebf9334e bl c0055d1c c0208fe0: e5943070 ldr r3, [r4, #112] ; 0x70 c0208fe4: e3530000 cmp r3, #0 c0208fe8: 0a000003 beq c0208ffc c0208fec: e1d322fa ldrsh r2, [r3, #42] ; 0x2a c0208ff0: e5943090 ldr r3, [r4, #144] ; 0x90 c0208ff4: e1520003 cmp r2, r3 c0208ff8: 0a000002 beq c0209008 c0208ffc: e1a00005 mov r0, r5 c0209000: e3a01003 mov r1, #3 c0209004: ebfff8a8 bl c02072ac c0209008: e59f3088 ldr r3, [pc, #136] ; c0209098 c020900c: e1a00005 mov r0, r5 c0209010: e58d5000 str r5, [sp] c0209014: e58d3004 str r3, [sp, #4] c0209018: e5961020 ldr r1, [r6, #32] c020901c: e5942090 ldr r2, [r4, #144] ; 0x90 c0209020: e5943098 ldr r3, [r4, #152] ; 0x98 c0209024: ebffc184 bl c01f963c c0209028: e3700a01 cmn r0, #4096 ; 0x1000 c020902c: 8a000002 bhi c020903c c0209030: e3a01001 mov r1, #1 c0209034: eb00be9f bl c0238ab8 c0209038: ea000002 b c0209048 c020903c: e59f0058 ldr r0, [pc, #88] ; c020909c c0209040: e5941090 ldr r1, [r4, #144] ; 0x90 c0209044: eb090fc7 bl c044cf68 c0209048: e5943078 ldr r3, [r4, #120] ; 0x78 c020904c: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c0209050: e5843078 str r3, [r4, #120] ; 0x78 c0209054: e3a04000 mov r4, #0 c0209058: e1a00008 mov r0, r8 c020905c: eb091f31 bl c0450d28 c0209060: e59f0010 ldr r0, [pc, #16] ; c0209078 c0209064: eb091f2f bl c0450d28 c0209068: e1a00004 mov r0, r4 c020906c: e28dd06c add sp, sp, #108 ; 0x6c c0209070: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0209074: 001fff00 .word 0x001fff00 c0209078: c063b388 .word 0xc063b388 c020907c: c0568fa6 .word 0xc0568fa6 c0209080: c0568fb0 .word 0xc0568fb0 c0209084: c0568fc6 .word 0xc0568fc6 c0209088: c0568fd2 .word 0xc0568fd2 c020908c: c05580c1 .word 0xc05580c1 c0209090: c054c147 .word 0xc054c147 c0209094: c0568fdc .word 0xc0568fdc c0209098: c063b3a0 .word 0xc063b3a0 c020909c: c0569011 .word 0xc0569011 c02090a0 : c02090a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02090a4: e3a050f4 mov r5, #244 ; 0xf4 c02090a8: e5912090 ldr r2, [r1, #144] ; 0x90 c02090ac: e590301c ldr r3, [r0, #28] c02090b0: e0253295 mla r5, r5, r2, r3 c02090b4: e1a0300d mov r3, sp c02090b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02090bc: e3c3303f bic r3, r3, #63 ; 0x3f c02090c0: e5932004 ldr r2, [r3, #4] c02090c4: e59f30c8 ldr r3, [pc, #200] ; c0209194 c02090c8: e0033002 and r3, r3, r2 c02090cc: e3530000 cmp r3, #0 c02090d0: 0a000000 beq c02090d8 c02090d4: e7f001f2 .word 0xe7f001f2 c02090d8: e1a04001 mov r4, r1 c02090dc: e59510f0 ldr r1, [r5, #240] ; 0xf0 c02090e0: e1a06000 mov r6, r0 c02090e4: e1510004 cmp r1, r4 c02090e8: 0a000002 beq c02090f8 c02090ec: e59f00a4 ldr r0, [pc, #164] ; c0209198 c02090f0: e1a02004 mov r2, r4 c02090f4: eb090f9b bl c044cf68 c02090f8: e285709c add r7, r5, #156 ; 0x9c c02090fc: e59f0098 ldr r0, [pc, #152] ; c020919c c0209100: eb091fb0 bl c0450fc8 c0209104: e1a00007 mov r0, r7 c0209108: eb091fae bl c0450fc8 c020910c: e59530f0 ldr r3, [r5, #240] ; 0xf0 c0209110: e3530000 cmp r3, #0 c0209114: 1a000003 bne c0209128 c0209118: e1a00007 mov r0, r7 c020911c: e3e04015 mvn r4, #21 c0209120: eb091f00 bl c0450d28 c0209124: ea000016 b c0209184 c0209128: e5943078 ldr r3, [r4, #120] ; 0x78 c020912c: e1a00007 mov r0, r7 c0209130: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c0209134: e5843078 str r3, [r4, #120] ; 0x78 c0209138: eb091efa bl c0450d28 c020913c: e5960020 ldr r0, [r6, #32] c0209140: e5941090 ldr r1, [r4, #144] ; 0x90 c0209144: ebff9f1f bl c01f0dc8 c0209148: e5950058 ldr r0, [r5, #88] ; 0x58 c020914c: e3500000 cmp r0, #0 c0209150: 0a000000 beq c0209158 c0209154: ebffa1e3 bl c01f18e8 c0209158: e5943084 ldr r3, [r4, #132] ; 0x84 c020915c: e3530000 cmp r3, #0 c0209160: 0a000003 beq c0209174 c0209164: e5943088 ldr r3, [r4, #136] ; 0x88 c0209168: e1a00004 mov r0, r4 c020916c: e5933048 ldr r3, [r3, #72] ; 0x48 c0209170: e12fff33 blx r3 c0209174: e3a00000 mov r0, #0 c0209178: e5840084 str r0, [r4, #132] ; 0x84 c020917c: e1a04000 mov r4, r0 c0209180: e58500f0 str r0, [r5, #240] ; 0xf0 c0209184: e59f0010 ldr r0, [pc, #16] ; c020919c c0209188: eb091ee6 bl c0450d28 c020918c: e1a00004 mov r0, r4 c0209190: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0209194: 001fff00 .word 0x001fff00 c0209198: c056903a .word 0xc056903a c020919c: c063b388 .word 0xc063b388 c02091a0 : c02091a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02091a4: e1a06000 mov r6, r0 c02091a8: e5905040 ldr r5, [r0, #64] ; 0x40 c02091ac: e1a07001 mov r7, r1 c02091b0: e5954058 ldr r4, [r5, #88] ; 0x58 c02091b4: e3540000 cmp r4, #0 c02091b8: 0a00000c beq c02091f0 c02091bc: e1a00004 mov r0, r4 c02091c0: ebffbcb9 bl c01f84ac c02091c4: e2508000 subs r8, r0, #0 c02091c8: 0a000008 beq c02091f0 c02091cc: e5983000 ldr r3, [r8] c02091d0: e5933044 ldr r3, [r3, #68] ; 0x44 c02091d4: e3530000 cmp r3, #0 c02091d8: 0a000002 beq c02091e8 c02091dc: e1a00004 mov r0, r4 c02091e0: e1a01007 mov r1, r7 c02091e4: e12fff33 blx r3 c02091e8: e1a00008 mov r0, r8 c02091ec: ebffbcbd bl c01f84e8 c02091f0: e5963050 ldr r3, [r6, #80] ; 0x50 c02091f4: e2833001 add r3, r3, #1 c02091f8: e5863050 str r3, [r6, #80] ; 0x50 c02091fc: e5953094 ldr r3, [r5, #148] ; 0x94 c0209200: e3130402 tst r3, #33554432 ; 0x2000000 c0209204: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0209208: e3570000 cmp r7, #0 c020920c: 0a000005 beq c0209228 c0209210: e3a01001 mov r1, #1 c0209214: e2850070 add r0, r5, #112 ; 0x70 c0209218: e1a02001 mov r2, r1 c020921c: e3a03000 mov r3, #0 c0209220: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0209224: eaf914b8 b c004e50c <__wake_up> c0209228: e3540000 cmp r4, #0 c020922c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0209230: e1a00004 mov r0, r4 c0209234: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0209238: eaff9cc6 b c01f0558 c020923c : c020923c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0209240: e1a06001 mov r6, r1 c0209244: e1a07002 mov r7, r2 c0209248: e1c11002 bic r1, r1, r2 c020924c: e590203c ldr r2, [r0, #60] ; 0x3c c0209250: e1a04000 mov r4, r0 c0209254: e5905040 ldr r5, [r0, #64] ; 0x40 c0209258: e1110002 tst r1, r2 c020925c: 1a000013 bne c02092b0 c0209260: e5cd3004 strb r3, [sp, #4] c0209264: e5953054 ldr r3, [r5, #84] ; 0x54 c0209268: e5dd2020 ldrb r2, [sp, #32] c020926c: e5930014 ldr r0, [r3, #20] c0209270: e5cd2005 strb r2, [sp, #5] c0209274: e2000001 and r0, r0, #1 c0209278: e3520000 cmp r2, #0 c020927c: 03a01000 moveq r1, #0 c0209280: 12001001 andne r1, r0, #1 c0209284: e3510000 cmp r1, #0 c0209288: 0a00001e beq c0209308 c020928c: e3a03001 mov r3, #1 c0209290: e1a00005 mov r0, r5 c0209294: e28d1004 add r1, sp, #4 c0209298: e28d2005 add r2, sp, #5 c020929c: ebffbf6b bl c01f9050 c02092a0: e3500000 cmp r0, #0 c02092a4: 0594306c ldreq r3, [r4, #108] ; 0x6c c02092a8: 02833001 addeq r3, r3, #1 c02092ac: 0584306c streq r3, [r4, #108] ; 0x6c c02092b0: e594303c ldr r3, [r4, #60] ; 0x3c c02092b4: e1c77003 bic r7, r7, r3 c02092b8: e1170006 tst r7, r6 c02092bc: 0a00002c beq c0209374 c02092c0: e3a03000 mov r3, #0 c02092c4: e5cd3006 strb r3, [sp, #6] c02092c8: e5953054 ldr r3, [r5, #84] ; 0x54 c02092cc: e3a00004 mov r0, #4 c02092d0: e5cd0007 strb r0, [sp, #7] c02092d4: e5932014 ldr r2, [r3, #20] c02092d8: e3120001 tst r2, #1 c02092dc: 0a000018 beq c0209344 c02092e0: e3a03001 mov r3, #1 c02092e4: e1a00005 mov r0, r5 c02092e8: e28d1006 add r1, sp, #6 c02092ec: e28d2007 add r2, sp, #7 c02092f0: ebffbf56 bl c01f9050 c02092f4: e3500000 cmp r0, #0 c02092f8: 0594306c ldreq r3, [r4, #108] ; 0x6c c02092fc: 02833001 addeq r3, r3, #1 c0209300: 0584306c streq r3, [r4, #108] ; 0x6c c0209304: ea00001a b c0209374 c0209308: e593c004 ldr ip, [r3, #4] c020930c: e5931008 ldr r1, [r3, #8] c0209310: e15c0001 cmp ip, r1 c0209314: aaffffdc bge c020928c c0209318: e3500000 cmp r0, #0 c020931c: 0083c00c addeq ip, r3, ip c0209320: 008cc001 addeq ip, ip, r1 c0209324: 05cc2018 strbeq r2, [ip, #24] c0209328: e5932004 ldr r2, [r3, #4] c020932c: e2821001 add r1, r2, #1 c0209330: e5831004 str r1, [r3, #4] c0209334: e5dd1004 ldrb r1, [sp, #4] c0209338: e0833002 add r3, r3, r2 c020933c: e5c31018 strb r1, [r3, #24] c0209340: eaffffda b c02092b0 c0209344: e5932004 ldr r2, [r3, #4] c0209348: e5931008 ldr r1, [r3, #8] c020934c: e1520001 cmp r2, r1 c0209350: aaffffe2 bge c02092e0 c0209354: e283c018 add ip, r3, #24 c0209358: e08c2002 add r2, ip, r2 c020935c: e7c20001 strb r0, [r2, r1] c0209360: e5932004 ldr r2, [r3, #4] c0209364: e2821001 add r1, r2, #1 c0209368: e5831004 str r1, [r3, #4] c020936c: e5dd3006 ldrb r3, [sp, #6] c0209370: e7cc3002 strb r3, [ip, r2] c0209374: e28dd00c add sp, sp, #12 c0209378: e8bd80f0 pop {r4, r5, r6, r7, pc} c020937c : c020937c: e5d02036 ldrb r2, [r0, #54] ; 0x36 c0209380: e5d13036 ldrb r3, [r1, #54] ; 0x36 c0209384: e1530002 cmp r3, r2 c0209388: 1a000018 bne c02093f0 c020938c: e3530005 cmp r3, #5 c0209390: 979ff103 ldrls pc, [pc, r3, lsl #2] c0209394: ea000015 b c02093f0 c0209398: c02093b0 .word 0xc02093b0 c020939c: c02093bc .word 0xc02093bc c02093a0: c02093d8 .word 0xc02093d8 c02093a4: c02093d8 .word 0xc02093d8 c02093a8: c02093d8 .word 0xc02093d8 c02093ac: c02093d8 .word 0xc02093d8 c02093b0: e5903004 ldr r3, [r0, #4] c02093b4: e5910004 ldr r0, [r1, #4] c02093b8: ea000008 b c02093e0 c02093bc: e5902004 ldr r2, [r0, #4] c02093c0: e5913004 ldr r3, [r1, #4] c02093c4: e1520003 cmp r2, r3 c02093c8: 05d0309c ldrbeq r3, [r0, #156] ; 0x9c c02093cc: 05d1009c ldrbeq r0, [r1, #156] ; 0x9c c02093d0: 1a000006 bne c02093f0 c02093d4: ea000001 b c02093e0 c02093d8: e5903094 ldr r3, [r0, #148] ; 0x94 c02093dc: e5910094 ldr r0, [r1, #148] ; 0x94 c02093e0: e0600003 rsb r0, r0, r3 c02093e4: e16f0f10 clz r0, r0 c02093e8: e1a002a0 lsr r0, r0, #5 c02093ec: e12fff1e bx lr c02093f0: e3a00000 mov r0, #0 c02093f4: e12fff1e bx lr c02093f8 : c02093f8: e5903040 ldr r3, [r0, #64] ; 0x40 c02093fc: e3530000 cmp r3, #0 c0209400: 1a000000 bne c0209408 c0209404: e7f001f2 .word 0xe7f001f2 c0209408: e5930058 ldr r0, [r3, #88] ; 0x58 c020940c: eaff9be9 b c01f03b8 c0209410 : c0209410: e92d4010 push {r4, lr} c0209414: e590e040 ldr lr, [r0, #64] ; 0x40 c0209418: e5902044 ldr r2, [r0, #68] ; 0x44 c020941c: e59ec058 ldr ip, [lr, #88] ; 0x58 c0209420: e2822001 add r2, r2, #1 c0209424: e5802044 str r2, [r0, #68] ; 0x44 c0209428: e59e2094 ldr r2, [lr, #148] ; 0x94 c020942c: e3120301 tst r2, #67108864 ; 0x4000000 c0209430: 08bd8010 popeq {r4, pc} c0209434: e5dc2160 ldrb r2, [ip, #352] ; 0x160 c0209438: e3120002 tst r2, #2 c020943c: 0a00000a beq c020946c c0209440: e3510000 cmp r1, #0 c0209444: 08bd8010 popeq {r4, pc} c0209448: e7c1209f bfc r2, #1, #1 c020944c: e5cc2160 strb r2, [ip, #352] ; 0x160 c0209450: e5903088 ldr r3, [r0, #136] ; 0x88 c0209454: e1a04000 mov r4, r0 c0209458: e5933010 ldr r3, [r3, #16] c020945c: e12fff33 blx r3 c0209460: e1a00004 mov r0, r4 c0209464: e8bd4010 pop {r4, lr} c0209468: eaffffe2 b c02093f8 c020946c: e3510000 cmp r1, #0 c0209470: 18bd8010 popne {r4, pc} c0209474: e3822002 orr r2, r2, #2 c0209478: e5cc2160 strb r2, [ip, #352] ; 0x160 c020947c: e5903088 ldr r3, [r0, #136] ; 0x88 c0209480: e8bd4010 pop {r4, lr} c0209484: e593300c ldr r3, [r3, #12] c0209488: e12fff13 bx r3 c020948c : c020948c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0209490: e59061a4 ldr r6, [r0, #420] ; 0x1a4 c0209494: e3560000 cmp r6, #0 c0209498: 1a000003 bne c02094ac c020949c: e59f0058 ldr r0, [pc, #88] ; c02094fc c02094a0: e3a01f8e mov r1, #568 ; 0x238 c02094a4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02094a8: eaf85735 b c001f184 c02094ac: e59650f0 ldr r5, [r6, #240] ; 0xf0 c02094b0: e1a04000 mov r4, r0 c02094b4: e1a00005 mov r0, r5 c02094b8: eb0921d2 bl c0451c08 <_raw_spin_lock_irqsave> c02094bc: e3a03000 mov r3, #0 c02094c0: e58630ec str r3, [r6, #236] ; 0xec c02094c4: e58630e8 str r3, [r6, #232] ; 0xe8 c02094c8: e5953088 ldr r3, [r5, #136] ; 0x88 c02094cc: e5933034 ldr r3, [r3, #52] ; 0x34 c02094d0: e3530000 cmp r3, #0 c02094d4: e1a07000 mov r7, r0 c02094d8: 0a000001 beq c02094e4 c02094dc: e1a00005 mov r0, r5 c02094e0: e12fff33 blx r3 c02094e4: e1a00005 mov r0, r5 c02094e8: e1a01007 mov r1, r7 c02094ec: eb09225e bl c0451e6c <_raw_spin_unlock_irqrestore> c02094f0: e1a00004 mov r0, r4 c02094f4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02094f8: eaff9bae b c01f03b8 c02094fc: c0565edc .word 0xc0565edc c0209500 : c0209500: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0209504: e1a05000 mov r5, r0 c0209508: e59041a4 ldr r4, [r0, #420] ; 0x1a4 c020950c: e284609c add r6, r4, #156 ; 0x9c c0209510: e1a00006 mov r0, r6 c0209514: eb091eab bl c0450fc8 c0209518: e5943094 ldr r3, [r4, #148] ; 0x94 c020951c: e3130202 tst r3, #536870912 ; 0x20000000 c0209520: 0a00001d beq c020959c c0209524: e1a00005 mov r0, r5 c0209528: e2847064 add r7, r4, #100 ; 0x64 c020952c: ebffffd6 bl c020948c c0209530: e1a00005 mov r0, r5 c0209534: e1a01004 mov r1, r4 c0209538: e3a05000 mov r5, #0 c020953c: ebfffab6 bl c020801c c0209540: e1a00007 mov r0, r7 c0209544: eb0921af bl c0451c08 <_raw_spin_lock_irqsave> c0209548: e2841094 add r1, r4, #148 ; 0x94 c020954c: e584506c str r5, [r4, #108] ; 0x6c c0209550: e1a08000 mov r8, r0 c0209554: e3a0001d mov r0, #29 c0209558: ebfeca5c bl c01bbed0 <_clear_bit> c020955c: e1a00007 mov r0, r7 c0209560: e1a01008 mov r1, r8 c0209564: eb092240 bl c0451e6c <_raw_spin_unlock_irqrestore> c0209568: e1a00004 mov r0, r4 c020956c: e1a01005 mov r1, r5 c0209570: ebffc0b3 bl c01f9844 c0209574: e3a01001 mov r1, #1 c0209578: e1a02001 mov r2, r1 c020957c: e2840070 add r0, r4, #112 ; 0x70 c0209580: e1a03005 mov r3, r5 c0209584: ebf913e0 bl c004e50c <__wake_up> c0209588: e3a01001 mov r1, #1 c020958c: e2840088 add r0, r4, #136 ; 0x88 c0209590: e1a02001 mov r2, r1 c0209594: e1a03005 mov r3, r5 c0209598: ebf913db bl c004e50c <__wake_up> c020959c: e1a00006 mov r0, r6 c02095a0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02095a4: ea091ddf b c0450d28 c02095a8 : c02095a8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02095ac: e59041a4 ldr r4, [r0, #420] ; 0x1a4 c02095b0: e3540000 cmp r4, #0 c02095b4: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c02095b8: e1a05000 mov r5, r0 c02095bc: e1a02001 mov r2, r1 c02095c0: e1a00004 mov r0, r4 c02095c4: e1a01005 mov r1, r5 c02095c8: e59480f0 ldr r8, [r4, #240] ; 0xf0 c02095cc: ebffc22c bl c01f9e84 c02095d0: e3500000 cmp r0, #0 c02095d4: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c02095d8: e5943094 ldr r3, [r4, #148] ; 0x94 c02095dc: e3530000 cmp r3, #0 c02095e0: aa00000c bge c0209618 c02095e4: e1a00008 mov r0, r8 c02095e8: eb092186 bl c0451c08 <_raw_spin_lock_irqsave> c02095ec: e5983088 ldr r3, [r8, #136] ; 0x88 c02095f0: e5933020 ldr r3, [r3, #32] c02095f4: e1a06000 mov r6, r0 c02095f8: e1a00008 mov r0, r8 c02095fc: e12fff33 blx r3 c0209600: e1a00008 mov r0, r8 c0209604: e1a01006 mov r1, r6 c0209608: eb092217 bl c0451e6c <_raw_spin_unlock_irqrestore> c020960c: e1a00005 mov r0, r5 c0209610: e5981080 ldr r1, [r8, #128] ; 0x80 c0209614: ebfffbed bl c02085d0 c0209618: e284709c add r7, r4, #156 ; 0x9c c020961c: e2846064 add r6, r4, #100 ; 0x64 c0209620: e1a00007 mov r0, r7 c0209624: eb091e67 bl c0450fc8 c0209628: e1a01004 mov r1, r4 c020962c: e1a00005 mov r0, r5 c0209630: ebfffa79 bl c020801c c0209634: e1a00005 mov r0, r5 c0209638: ebffff93 bl c020948c c020963c: e1a00005 mov r0, r5 c0209640: ebffbbab bl c01f84f4 c0209644: e1a00004 mov r0, r4 c0209648: e3a01000 mov r1, #0 c020964c: ebffc07c bl c01f9844 c0209650: e1a00006 mov r0, r6 c0209654: eb09216b bl c0451c08 <_raw_spin_lock_irqsave> c0209658: e5d531b0 ldrb r3, [r5, #432] ; 0x1b0 c020965c: e7c0301f bfc r3, #0, #1 c0209660: e5c531b0 strb r3, [r5, #432] ; 0x1b0 c0209664: e5943068 ldr r3, [r4, #104] ; 0x68 c0209668: e3530000 cmp r3, #0 c020966c: e1a09000 mov r9, r0 c0209670: 0a000008 beq c0209698 c0209674: e1a00006 mov r0, r6 c0209678: e1a01009 mov r1, r9 c020967c: eb0921fa bl c0451e6c <_raw_spin_unlock_irqrestore> c0209680: e59400d0 ldr r0, [r4, #208] ; 0xd0 c0209684: e3500000 cmp r0, #0 c0209688: 0a00000f beq c02096cc c020968c: ebf8622e bl c0021f4c c0209690: ebf87de1 bl c0028e1c c0209694: ea00000c b c02096cc c0209698: e5983070 ldr r3, [r8, #112] ; 0x70 c020969c: e3530000 cmp r3, #0 c02096a0: 0a000003 beq c02096b4 c02096a4: e1d322fa ldrsh r2, [r3, #42] ; 0x2a c02096a8: e5983090 ldr r3, [r8, #144] ; 0x90 c02096ac: e1520003 cmp r2, r3 c02096b0: 0a000008 beq c02096d8 c02096b4: e1a00006 mov r0, r6 c02096b8: e1a01009 mov r1, r9 c02096bc: eb0921ea bl c0451e6c <_raw_spin_unlock_irqrestore> c02096c0: e1a00004 mov r0, r4 c02096c4: e3a01003 mov r1, #3 c02096c8: ebfff6f7 bl c02072ac c02096cc: e1a00006 mov r0, r6 c02096d0: eb09214c bl c0451c08 <_raw_spin_lock_irqsave> c02096d4: e1a09000 mov r9, r0 c02096d8: e2845094 add r5, r4, #148 ; 0x94 c02096dc: e3a0001d mov r0, #29 c02096e0: e1a01005 mov r1, r5 c02096e4: ebfec9f9 bl c01bbed0 <_clear_bit> c02096e8: e1a01005 mov r1, r5 c02096ec: e3a0001b mov r0, #27 c02096f0: ebfec9f6 bl c01bbed0 <_clear_bit> c02096f4: e1a00006 mov r0, r6 c02096f8: e1a01009 mov r1, r9 c02096fc: eb0921da bl c0451e6c <_raw_spin_unlock_irqrestore> c0209700: e3a01001 mov r1, #1 c0209704: e2840070 add r0, r4, #112 ; 0x70 c0209708: e1a02001 mov r2, r1 c020970c: e3a03000 mov r3, #0 c0209710: ebf9137d bl c004e50c <__wake_up> c0209714: e3a01001 mov r1, #1 c0209718: e284007c add r0, r4, #124 ; 0x7c c020971c: e3a03000 mov r3, #0 c0209720: e1a02001 mov r2, r1 c0209724: ebf91378 bl c004e50c <__wake_up> c0209728: e1a00007 mov r0, r7 c020972c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0209730: ea091d7c b c0450d28 c0209734 : c0209734: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0209738: e24dd03c sub sp, sp, #60 ; 0x3c c020973c: e5903050 ldr r3, [r0, #80] ; 0x50 c0209740: e1a05000 mov r5, r0 c0209744: e59f2298 ldr r2, [pc, #664] ; c02099e4 c0209748: e3a07000 mov r7, #0 c020974c: e59f1294 ldr r1, [pc, #660] ; c02099e8 c0209750: e593a070 ldr sl, [r3, #112] ; 0x70 c0209754: e58d2000 str r2, [sp] c0209758: e1a03002 mov r3, r2 c020975c: ebfb2951 bl c00d3ca8 c0209760: e59a3014 ldr r3, [sl, #20] c0209764: e1570003 cmp r7, r3 c0209768: aa00009a bge c02099d8 c020976c: e59a301c ldr r3, [sl, #28] c0209770: e3a060f4 mov r6, #244 ; 0xf4 c0209774: e0263796 mla r6, r6, r7, r3 c0209778: e59640f0 ldr r4, [r6, #240] ; 0xf0 c020977c: e3540000 cmp r4, #0 c0209780: 0a00008e beq c02099c0 c0209784: e1a00004 mov r0, r4 c0209788: e5d49036 ldrb r9, [r4, #54] ; 0x36 c020978c: e5948090 ldr r8, [r4, #144] ; 0x90 c0209790: ebfff6a7 bl c0207234 c0209794: e3590001 cmp r9, #1 c0209798: e1a03000 mov r3, r0 c020979c: 9a000089 bls c02099c8 c02097a0: e594e094 ldr lr, [r4, #148] ; 0x94 c02097a4: e3a0c000 mov ip, #0 c02097a8: e59f123c ldr r1, [pc, #572] ; c02099ec c02097ac: e58d1000 str r1, [sp] c02097b0: e1a00005 mov r0, r5 c02097b4: e58de008 str lr, [sp, #8] c02097b8: e58dc00c str ip, [sp, #12] c02097bc: e5942024 ldr r2, [r4, #36] ; 0x24 c02097c0: e59f1228 ldr r1, [pc, #552] ; c02099f0 c02097c4: e58d2010 str r2, [sp, #16] c02097c8: e1a02008 mov r2, r8 c02097cc: ebfb2935 bl c00d3ca8 c02097d0: e5943084 ldr r3, [r4, #132] ; 0x84 c02097d4: e3530000 cmp r3, #0 c02097d8: 0a000075 beq c02099b4 c02097dc: e3a00015 mov r0, #21 c02097e0: ebf87414 bl c0026838 c02097e4: e3500000 cmp r0, #0 c02097e8: 0a000071 beq c02099b4 c02097ec: e286b09c add fp, r6, #156 ; 0x9c c02097f0: e1a0000b mov r0, fp c02097f4: eb091df3 bl c0450fc8 c02097f8: e59690e0 ldr r9, [r6, #224] ; 0xe0 c02097fc: e3590000 cmp r9, #0 c0209800: 0a000002 beq c0209810 c0209804: e1a00006 mov r0, r6 c0209808: e3a01000 mov r1, #0 c020980c: ebfff6a6 bl c02072ac c0209810: e1a00004 mov r0, r4 c0209814: eb092112 bl c0451c64 <_raw_spin_lock_irq> c0209818: e5943088 ldr r3, [r4, #136] ; 0x88 c020981c: e1a00004 mov r0, r4 c0209820: e5933008 ldr r3, [r3, #8] c0209824: e12fff33 blx r3 c0209828: e1a08000 mov r8, r0 c020982c: e1a00004 mov r0, r4 c0209830: eb0921a2 bl c0451ec0 <_raw_spin_unlock_irq> c0209834: e3590000 cmp r9, #0 c0209838: 0a000002 beq c0209848 c020983c: e1a00006 mov r0, r6 c0209840: e1a01009 mov r1, r9 c0209844: ebfff698 bl c02072ac c0209848: e1a0000b mov r0, fp c020984c: eb091d35 bl c0450d28 c0209850: e5942058 ldr r2, [r4, #88] ; 0x58 c0209854: e1a00005 mov r0, r5 c0209858: e59f1194 ldr r1, [pc, #404] ; c02099f4 c020985c: e5943054 ldr r3, [r4, #84] ; 0x54 c0209860: ebfb2910 bl c00d3ca8 c0209864: e594205c ldr r2, [r4, #92] ; 0x5c c0209868: e3520000 cmp r2, #0 c020986c: 0a000002 beq c020987c c0209870: e1a00005 mov r0, r5 c0209874: e59f117c ldr r1, [pc, #380] ; c02099f8 c0209878: ebfb290a bl c00d3ca8 c020987c: e5942064 ldr r2, [r4, #100] ; 0x64 c0209880: e3520000 cmp r2, #0 c0209884: 0a000002 beq c0209894 c0209888: e1a00005 mov r0, r5 c020988c: e59f1168 ldr r1, [pc, #360] ; c02099fc c0209890: ebfb2904 bl c00d3ca8 c0209894: e5942068 ldr r2, [r4, #104] ; 0x68 c0209898: e3520000 cmp r2, #0 c020989c: 0a000002 beq c02098ac c02098a0: e1a00005 mov r0, r5 c02098a4: e59f1154 ldr r1, [pc, #340] ; c0209a00 c02098a8: ebfb28fe bl c00d3ca8 c02098ac: e5942060 ldr r2, [r4, #96] ; 0x60 c02098b0: e3520000 cmp r2, #0 c02098b4: 0a000002 beq c02098c4 c02098b8: e1a00005 mov r0, r5 c02098bc: e59f1140 ldr r1, [pc, #320] ; c0209a04 c02098c0: ebfb28f8 bl c00d3ca8 c02098c4: e3a03000 mov r3, #0 c02098c8: e5cd3018 strb r3, [sp, #24] c02098cc: e5cd3019 strb r3, [sp, #25] c02098d0: e594307c ldr r3, [r4, #124] ; 0x7c c02098d4: e3130004 tst r3, #4 c02098d8: 0a000005 beq c02098f4 c02098dc: e28d0018 add r0, sp, #24 c02098e0: ebfeea8a bl c01c4310 c02098e4: e59f111c ldr r1, [pc, #284] ; c0209a08 c02098e8: e260201e rsb r2, r0, #30 c02098ec: e28d0018 add r0, sp, #24 c02098f0: ebfeeba2 bl c01c4780 c02098f4: e3180020 tst r8, #32 c02098f8: 0a000005 beq c0209914 c02098fc: e28d0018 add r0, sp, #24 c0209900: ebfeea82 bl c01c4310 c0209904: e59f1100 ldr r1, [pc, #256] ; c0209a0c c0209908: e260201e rsb r2, r0, #30 c020990c: e28d0018 add r0, sp, #24 c0209910: ebfeeb9a bl c01c4780 c0209914: e594307c ldr r3, [r4, #124] ; 0x7c c0209918: e3130002 tst r3, #2 c020991c: 0a000005 beq c0209938 c0209920: e28d0018 add r0, sp, #24 c0209924: ebfeea79 bl c01c4310 c0209928: e59f10e0 ldr r1, [pc, #224] ; c0209a10 c020992c: e260201e rsb r2, r0, #30 c0209930: e28d0018 add r0, sp, #24 c0209934: ebfeeb91 bl c01c4780 c0209938: e3180c01 tst r8, #256 ; 0x100 c020993c: 0a000005 beq c0209958 c0209940: e28d0018 add r0, sp, #24 c0209944: ebfeea71 bl c01c4310 c0209948: e59f10c4 ldr r1, [pc, #196] ; c0209a14 c020994c: e260201e rsb r2, r0, #30 c0209950: e28d0018 add r0, sp, #24 c0209954: ebfeeb89 bl c01c4780 c0209958: e3180040 tst r8, #64 ; 0x40 c020995c: 0a000005 beq c0209978 c0209960: e28d0018 add r0, sp, #24 c0209964: ebfeea69 bl c01c4310 c0209968: e59f10a8 ldr r1, [pc, #168] ; c0209a18 c020996c: e260201e rsb r2, r0, #30 c0209970: e28d0018 add r0, sp, #24 c0209974: ebfeeb81 bl c01c4780 c0209978: e3180080 tst r8, #128 ; 0x80 c020997c: 0a000005 beq c0209998 c0209980: e28d0018 add r0, sp, #24 c0209984: ebfeea61 bl c01c4310 c0209988: e59f108c ldr r1, [pc, #140] ; c0209a1c c020998c: e260201e rsb r2, r0, #30 c0209990: e28d0018 add r0, sp, #24 c0209994: ebfeeb79 bl c01c4780 c0209998: e5dd3018 ldrb r3, [sp, #24] c020999c: e1a00005 mov r0, r5 c02099a0: e28d1018 add r1, sp, #24 c02099a4: e3530000 cmp r3, #0 c02099a8: 13a03020 movne r3, #32 c02099ac: 15cd3018 strbne r3, [sp, #24] c02099b0: ebfb2931 bl c00d3e7c c02099b4: e1a00005 mov r0, r5 c02099b8: e3a0100a mov r1, #10 c02099bc: ebfb25ba bl c00d30ac c02099c0: e2877001 add r7, r7, #1 c02099c4: eaffff65 b c0209760 c02099c8: e594e004 ldr lr, [r4, #4] c02099cc: e3a0c000 mov ip, #0 c02099d0: e59f1048 ldr r1, [pc, #72] ; c0209a20 c02099d4: eaffff74 b c02097ac c02099d8: e3a00000 mov r0, #0 c02099dc: e28dd03c add sp, sp, #60 ; 0x3c c02099e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02099e4: c05580c1 .word 0xc05580c1 c02099e8: c0569069 .word 0xc0569069 c02099ec: c056905b .word 0xc056905b c02099f0: c056908d .word 0xc056908d c02099f4: c05690a9 .word 0xc05690a9 c02099f8: c05690b6 .word 0xc05690b6 c02099fc: c05690bd .word 0xc05690bd c0209a00: c05690c4 .word 0xc05690c4 c0209a04: c05690cc .word 0xc05690cc c0209a08: c05690d3 .word 0xc05690d3 c0209a0c: c05690d8 .word 0xc05690d8 c0209a10: c05690dd .word 0xc05690dd c0209a14: c05690e2 .word 0xc05690e2 c0209a18: c05690e7 .word 0xc05690e7 c0209a1c: c05690eb .word 0xc05690eb c0209a20: c0569063 .word 0xc0569063 c0209a24 : c0209a24: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0209a28: e5913094 ldr r3, [r1, #148] ; 0x94 c0209a2c: e3530000 cmp r3, #0 c0209a30: ba00005c blt c0209ba8 c0209a34: e2808e15 add r8, r0, #336 ; 0x150 c0209a38: e1a05001 mov r5, r1 c0209a3c: e1a07000 mov r7, r0 c0209a40: e3a00001 mov r0, #1 c0209a44: e1a01008 mov r1, r8 c0209a48: e1a09002 mov r9, r2 c0209a4c: ebfed2ef bl c01be610 <_set_bit> c0209a50: e59540f0 ldr r4, [r5, #240] ; 0xf0 c0209a54: e5943084 ldr r3, [r4, #132] ; 0x84 c0209a58: e3530000 cmp r3, #0 c0209a5c: 0a000053 beq c0209bb0 c0209a60: e59560e4 ldr r6, [r5, #228] ; 0xe4 c0209a64: e3560000 cmp r6, #0 c0209a68: 1a000006 bne c0209a88 c0209a6c: e3a000d0 mov r0, #208 ; 0xd0 c0209a70: ebfa00c8 bl c0089d98 c0209a74: e3500000 cmp r0, #0 c0209a78: 0a00004e beq c0209bb8 c0209a7c: e58500e4 str r0, [r5, #228] ; 0xe4 c0209a80: e58560ec str r6, [r5, #236] ; 0xec c0209a84: e58560e8 str r6, [r5, #232] ; 0xe8 c0209a88: e5943088 ldr r3, [r4, #136] ; 0x88 c0209a8c: e1a00004 mov r0, r4 c0209a90: e593302c ldr r3, [r3, #44] ; 0x2c c0209a94: e12fff33 blx r3 c0209a98: e2506000 subs r6, r0, #0 c0209a9c: 1a000035 bne c0209b78 c0209aa0: e5943070 ldr r3, [r4, #112] ; 0x70 c0209aa4: e3530000 cmp r3, #0 c0209aa8: 0a000008 beq c0209ad0 c0209aac: e1d312fa ldrsh r1, [r3, #42] ; 0x2a c0209ab0: e5942090 ldr r2, [r4, #144] ; 0x90 c0209ab4: e1510002 cmp r1, r2 c0209ab8: 1a000004 bne c0209ad0 c0209abc: e593302c ldr r3, [r3, #44] ; 0x2c c0209ac0: e3530000 cmp r3, #0 c0209ac4: 158730b4 strne r3, [r7, #180] ; 0xb4 c0209ac8: 15943070 ldrne r3, [r4, #112] ; 0x70 c0209acc: 1583602c strne r6, [r3, #44] ; 0x2c c0209ad0: e1a00007 mov r0, r7 c0209ad4: e1a01005 mov r1, r5 c0209ad8: e3a02000 mov r2, #0 c0209adc: ebfff6d3 bl c0207630 c0209ae0: e3590000 cmp r9, #0 c0209ae4: 0a000013 beq c0209b38 c0209ae8: e59720b4 ldr r2, [r7, #180] ; 0xb4 c0209aec: e301300f movw r3, #4111 ; 0x100f c0209af0: e0033002 and r3, r3, r2 c0209af4: e3530000 cmp r3, #0 c0209af8: 0a00000e beq c0209b38 c0209afc: e1a00004 mov r0, r4 c0209b00: eb092040 bl c0451c08 <_raw_spin_lock_irqsave> c0209b04: e594207c ldr r2, [r4, #124] ; 0x7c c0209b08: e3821006 orr r1, r2, #6 c0209b0c: e584107c str r1, [r4, #124] ; 0x7c c0209b10: e1520001 cmp r2, r1 c0209b14: e1a06000 mov r6, r0 c0209b18: 0a000003 beq c0209b2c c0209b1c: e5942088 ldr r2, [r4, #136] ; 0x88 c0209b20: e1a00004 mov r0, r4 c0209b24: e5922004 ldr r2, [r2, #4] c0209b28: e12fff32 blx r2 c0209b2c: e1a00004 mov r0, r4 c0209b30: e1a01006 mov r1, r6 c0209b34: eb0920cc bl c0451e6c <_raw_spin_unlock_irqrestore> c0209b38: e5953094 ldr r3, [r5, #148] ; 0x94 c0209b3c: e3130301 tst r3, #67108864 ; 0x4000000 c0209b40: 0a000012 beq c0209b90 c0209b44: e1a00004 mov r0, r4 c0209b48: eb092045 bl c0451c64 <_raw_spin_lock_irq> c0209b4c: e5943088 ldr r3, [r4, #136] ; 0x88 c0209b50: e1a00004 mov r0, r4 c0209b54: e5933008 ldr r3, [r3, #8] c0209b58: e12fff33 blx r3 c0209b5c: e3100020 tst r0, #32 c0209b60: e1a00004 mov r0, r4 c0209b64: 05d73160 ldrbeq r3, [r7, #352] ; 0x160 c0209b68: 03833002 orreq r3, r3, #2 c0209b6c: 05c73160 strbeq r3, [r7, #352] ; 0x160 c0209b70: eb0920d2 bl c0451ec0 <_raw_spin_unlock_irq> c0209b74: ea000005 b c0209b90 c0209b78: e3a00015 mov r0, #21 c0209b7c: ebf8732d bl c0026838 c0209b80: e3500000 cmp r0, #0 c0209b84: 01a00006 moveq r0, r6 c0209b88: 0a00000b beq c0209bbc c0209b8c: ea000007 b c0209bb0 c0209b90: e3a0001f mov r0, #31 c0209b94: e2851094 add r1, r5, #148 ; 0x94 c0209b98: ebfed29c bl c01be610 <_set_bit> c0209b9c: e3a00001 mov r0, #1 c0209ba0: e1a01008 mov r1, r8 c0209ba4: ebfec8c9 bl c01bbed0 <_clear_bit> c0209ba8: e3a00000 mov r0, #0 c0209bac: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0209bb0: e3a00001 mov r0, #1 c0209bb4: ea000000 b c0209bbc c0209bb8: e3e0000b mvn r0, #11 c0209bbc: e0000fc0 and r0, r0, r0, asr #31 c0209bc0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0209bc4 : c0209bc4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0209bc8: e24dd074 sub sp, sp, #116 ; 0x74 c0209bcc: e1a09003 mov r9, r3 c0209bd0: e5933008 ldr r3, [r3, #8] c0209bd4: e58d000c str r0, [sp, #12] c0209bd8: e3a0500a mov r5, #10 c0209bdc: e1d902b0 ldrh r0, [r9, #32] c0209be0: e1a08002 mov r8, r2 c0209be4: e59240f0 ldr r4, [r2, #240] ; 0xf0 c0209be8: e1a0b001 mov fp, r1 c0209bec: e58d3010 str r3, [sp, #16] c0209bf0: e0000095 mul r0, r5, r0 c0209bf4: ebf8612b bl c00220a8 c0209bf8: e30f2fff movw r2, #65535 ; 0xffff c0209bfc: e58d0014 str r0, [sp, #20] c0209c00: e1d902b8 ldrh r0, [r9, #40] ; 0x28 c0209c04: e1500002 cmp r0, r2 c0209c08: 0a000001 beq c0209c14 c0209c0c: e0000095 mul r0, r5, r0 c0209c10: ebf86124 bl c00220a8 c0209c14: e5943078 ldr r3, [r4, #120] ; 0x78 c0209c18: e58d0004 str r0, [sp, #4] c0209c1c: e3130202 tst r3, #536870912 ; 0x20000000 c0209c20: e58d3008 str r3, [sp, #8] c0209c24: 13a07000 movne r7, #0 c0209c28: 11a06007 movne r6, r7 c0209c2c: 1a00001d bne c0209ca8 c0209c30: e5942024 ldr r2, [r4, #36] ; 0x24 c0209c34: e599700c ldr r7, [r9, #12] c0209c38: e59d3010 ldr r3, [sp, #16] c0209c3c: e0577002 subs r7, r7, r2 c0209c40: e5942004 ldr r2, [r4, #4] c0209c44: 13a07001 movne r7, #1 c0209c48: e1530002 cmp r3, r2 c0209c4c: 1a000014 bne c0209ca4 c0209c50: e599102c ldr r1, [r9, #44] ; 0x2c c0209c54: e5942094 ldr r2, [r4, #148] ; 0x94 c0209c58: e1510002 cmp r1, r2 c0209c5c: 1a000010 bne c0209ca4 c0209c60: e5d4209c ldrb r2, [r4, #156] ; 0x9c c0209c64: e5991024 ldr r1, [r9, #36] ; 0x24 c0209c68: e1510002 cmp r1, r2 c0209c6c: 1a00000c bne c0209ca4 c0209c70: e5d91022 ldrb r1, [r9, #34] ; 0x22 c0209c74: e5d42036 ldrb r2, [r4, #54] ; 0x36 c0209c78: e1510002 cmp r1, r2 c0209c7c: 1a000008 bne c0209ca4 c0209c80: e1d913b0 ldrh r1, [r9, #48] ; 0x30 c0209c84: e5d42035 ldrb r2, [r4, #53] ; 0x35 c0209c88: e1510002 cmp r1, r2 c0209c8c: 1a000004 bne c0209ca4 c0209c90: e5991000 ldr r1, [r9] c0209c94: e5942084 ldr r2, [r4, #132] ; 0x84 c0209c98: e0516002 subs r6, r1, r2 c0209c9c: 13a06001 movne r6, #1 c0209ca0: ea000000 b c0209ca8 c0209ca4: e3a06001 mov r6, #1 c0209ca8: e594308c ldr r3, [r4, #140] ; 0x8c c0209cac: e3a00015 mov r0, #21 c0209cb0: e599a010 ldr sl, [r9, #16] c0209cb4: e58d3018 str r3, [sp, #24] c0209cb8: ebf872de bl c0026838 c0209cbc: e3500000 cmp r0, #0 c0209cc0: 1a000023 bne c0209d54 c0209cc4: e1963007 orrs r3, r6, r7 c0209cc8: 1a0000c9 bne c0209ff4 c0209ccc: e594102c ldr r1, [r4, #44] ; 0x2c c0209cd0: e599201c ldr r2, [r9, #28] c0209cd4: e1520221 cmp r2, r1, lsr #4 c0209cd8: 1a0000c5 bne c0209ff4 c0209cdc: e59b20d0 ldr r2, [fp, #208] ; 0xd0 c0209ce0: e59d3014 ldr r3, [sp, #20] c0209ce4: e1530002 cmp r3, r2 c0209ce8: 1a0000c1 bne c0209ff4 c0209cec: e59b20d4 ldr r2, [fp, #212] ; 0xd4 c0209cf0: e59d3004 ldr r3, [sp, #4] c0209cf4: e1530002 cmp r3, r2 c0209cf8: 1a0000bd bne c0209ff4 c0209cfc: e5992014 ldr r2, [r9, #20] c0209d00: e3520000 cmp r2, #0 c0209d04: 0a000002 beq c0209d14 c0209d08: e5941030 ldr r1, [r4, #48] ; 0x30 c0209d0c: e1520001 cmp r2, r1 c0209d10: 1a0000b7 bne c0209ff4 c0209d14: e59d3008 ldr r3, [sp, #8] c0209d18: e02a2003 eor r2, sl, r3 c0209d1c: e3c22a03 bic r2, r2, #12288 ; 0x3000 c0209d20: e3c22030 bic r2, r2, #48 ; 0x30 c0209d24: e3520000 cmp r2, #0 c0209d28: 1a0000b1 bne c0209ff4 c0209d2c: e5941078 ldr r1, [r4, #120] ; 0x78 c0209d30: e3030030 movw r0, #12336 ; 0x3030 c0209d34: e000000a and r0, r0, sl c0209d38: e3c12a03 bic r2, r1, #12288 ; 0x3000 c0209d3c: e3c22030 bic r2, r2, #48 ; 0x30 c0209d40: e1802002 orr r2, r0, r2 c0209d44: e5842078 str r2, [r4, #120] ; 0x78 c0209d48: e5993018 ldr r3, [r9, #24] c0209d4c: e584308c str r3, [r4, #140] ; 0x8c c0209d50: ea00007a b c0209f40 c0209d54: e5941088 ldr r1, [r4, #136] ; 0x88 c0209d58: e5915054 ldr r5, [r1, #84] ; 0x54 c0209d5c: e3550000 cmp r5, #0 c0209d60: 0a000003 beq c0209d74 c0209d64: e1a00004 mov r0, r4 c0209d68: e1a01009 mov r1, r9 c0209d6c: e12fff35 blx r5 c0209d70: e1a05000 mov r5, r0 c0209d74: e59f1290 ldr r1, [pc, #656] ; c020a00c c0209d78: e599000c ldr r0, [r9, #12] c0209d7c: e5911000 ldr r1, [r1] c0209d80: e1500001 cmp r0, r1 c0209d84: b3a01000 movlt r1, #0 c0209d88: a3a01001 movge r1, #1 c0209d8c: e1913fa0 orrs r3, r1, r0, lsr #31 c0209d90: 1a000099 bne c0209ffc c0209d94: e599101c ldr r1, [r9, #28] c0209d98: e3510d96 cmp r1, #9600 ; 0x2580 c0209d9c: ba000096 blt c0209ffc c0209da0: e3550000 cmp r5, #0 c0209da4: 1a000095 bne c020a000 c0209da8: e1963007 orrs r3, r6, r7 c0209dac: 0a000047 beq c0209ed0 c0209db0: e59b106c ldr r1, [fp, #108] ; 0x6c c0209db4: e59b0068 ldr r0, [fp, #104] ; 0x68 c0209db8: e0811000 add r1, r1, r0 c0209dbc: e3510001 cmp r1, #1 c0209dc0: ca000040 bgt c0209ec8 c0209dc4: e59d000c ldr r0, [sp, #12] c0209dc8: e1a01008 mov r1, r8 c0209dcc: ebfff892 bl c020801c c0209dd0: e3560000 cmp r6, #0 c0209dd4: 0a00003d beq c0209ed0 c0209dd8: e5943004 ldr r3, [r4, #4] c0209ddc: e5942084 ldr r2, [r4, #132] ; 0x84 c0209de0: e1a06003 mov r6, r3 c0209de4: e5943094 ldr r3, [r4, #148] ; 0x94 c0209de8: e3520000 cmp r2, #0 c0209dec: e58d301c str r3, [sp, #28] c0209df0: e5d4309c ldrb r3, [r4, #156] ; 0x9c c0209df4: e58d3020 str r3, [sp, #32] c0209df8: e5d43036 ldrb r3, [r4, #54] ; 0x36 c0209dfc: e58d3024 str r3, [sp, #36] ; 0x24 c0209e00: e5d43035 ldrb r3, [r4, #53] ; 0x35 c0209e04: e58d3028 str r3, [sp, #40] ; 0x28 c0209e08: 0a000005 beq c0209e24 c0209e0c: e5941088 ldr r1, [r4, #136] ; 0x88 c0209e10: e1a00004 mov r0, r4 c0209e14: e58d202c str r2, [sp, #44] ; 0x2c c0209e18: e5911048 ldr r1, [r1, #72] ; 0x48 c0209e1c: e12fff31 blx r1 c0209e20: e59d202c ldr r2, [sp, #44] ; 0x2c c0209e24: e59d3010 ldr r3, [sp, #16] c0209e28: e5843004 str r3, [r4, #4] c0209e2c: e5991000 ldr r1, [r9] c0209e30: e3510000 cmp r1, #0 c0209e34: e5841084 str r1, [r4, #132] ; 0x84 c0209e38: e5990024 ldr r0, [r9, #36] ; 0x24 c0209e3c: e5c4009c strb r0, [r4, #156] ; 0x9c c0209e40: e5d90022 ldrb r0, [r9, #34] ; 0x22 c0209e44: e5c40036 strb r0, [r4, #54] ; 0x36 c0209e48: e1d903b0 ldrh r0, [r9, #48] ; 0x30 c0209e4c: e5c40035 strb r0, [r4, #53] ; 0x35 c0209e50: e599002c ldr r0, [r9, #44] ; 0x2c c0209e54: e5840094 str r0, [r4, #148] ; 0x94 c0209e58: 0a000006 beq c0209e78 c0209e5c: e5941088 ldr r1, [r4, #136] ; 0x88 c0209e60: e1a00004 mov r0, r4 c0209e64: e58d2010 str r2, [sp, #16] c0209e68: e591104c ldr r1, [r1, #76] ; 0x4c c0209e6c: e12fff31 blx r1 c0209e70: e59d2010 ldr r2, [sp, #16] c0209e74: e1a05000 mov r5, r0 c0209e78: e3550000 cmp r5, #0 c0209e7c: 13520000 cmpne r2, #0 c0209e80: 0a000012 beq c0209ed0 c0209e84: e5dd3020 ldrb r3, [sp, #32] c0209e88: e1a00004 mov r0, r4 c0209e8c: e5846004 str r6, [r4, #4] c0209e90: e5842084 str r2, [r4, #132] ; 0x84 c0209e94: e5c4309c strb r3, [r4, #156] ; 0x9c c0209e98: e5dd3024 ldrb r3, [sp, #36] ; 0x24 c0209e9c: e5c43036 strb r3, [r4, #54] ; 0x36 c0209ea0: e5dd3028 ldrb r3, [sp, #40] ; 0x28 c0209ea4: e5c43035 strb r3, [r4, #53] ; 0x35 c0209ea8: e59d301c ldr r3, [sp, #28] c0209eac: e5843094 str r3, [r4, #148] ; 0x94 c0209eb0: e5943088 ldr r3, [r4, #136] ; 0x88 c0209eb4: e593304c ldr r3, [r3, #76] ; 0x4c c0209eb8: e12fff33 blx r3 c0209ebc: e3500000 cmp r0, #0 c0209ec0: 13a03000 movne r3, #0 c0209ec4: 15843084 strne r3, [r4, #132] ; 0x84 c0209ec8: e3e0500f mvn r5, #15 c0209ecc: ea00004b b c020a000 c0209ed0: e3570000 cmp r7, #0 c0209ed4: e5940078 ldr r0, [r4, #120] ; 0x78 c0209ed8: e59f1130 ldr r1, [pc, #304] ; c020a010 c0209edc: 1599200c ldrne r2, [r9, #12] c0209ee0: e001100a and r1, r1, sl c0209ee4: e59d3014 ldr r3, [sp, #20] c0209ee8: 15842024 strne r2, [r4, #36] ; 0x24 c0209eec: e3100202 tst r0, #536870912 ; 0x20000000 c0209ef0: 0599201c ldreq r2, [r9, #28] c0209ef4: 01a02202 lsleq r2, r2, #4 c0209ef8: 0584202c streq r2, [r4, #44] ; 0x2c c0209efc: e59f2110 ldr r2, [pc, #272] ; c020a014 c0209f00: e0022000 and r2, r2, r0 c0209f04: e1812002 orr r2, r1, r2 c0209f08: e5842078 str r2, [r4, #120] ; 0x78 c0209f0c: e5992018 ldr r2, [r9, #24] c0209f10: e584208c str r2, [r4, #140] ; 0x8c c0209f14: e58b30d0 str r3, [fp, #208] ; 0xd0 c0209f18: e59d3004 ldr r3, [sp, #4] c0209f1c: e58b30d4 str r3, [fp, #212] ; 0xd4 c0209f20: e5993014 ldr r3, [r9, #20] c0209f24: e3530000 cmp r3, #0 c0209f28: 15843030 strne r3, [r4, #48] ; 0x30 c0209f2c: e5943078 ldr r3, [r4, #120] ; 0x78 c0209f30: e5db2098 ldrb r2, [fp, #152] ; 0x98 c0209f34: e7e036d3 ubfx r3, r3, #13, #1 c0209f38: e7c12093 bfi r2, r3, #1, #1 c0209f3c: e5cb2098 strb r2, [fp, #152] ; 0x98 c0209f40: e5945084 ldr r5, [r4, #132] ; 0x84 c0209f44: e3550000 cmp r5, #0 c0209f48: 0a00002c beq c020a000 c0209f4c: e59b3094 ldr r3, [fp, #148] ; 0x94 c0209f50: e3530000 cmp r3, #0 c0209f54: aa000020 bge c0209fdc c0209f58: e5942078 ldr r2, [r4, #120] ; 0x78 c0209f5c: e3015030 movw r5, #4144 ; 0x1030 c0209f60: e59d3008 ldr r3, [sp, #8] c0209f64: e0233002 eor r3, r3, r2 c0209f68: e0055003 and r5, r5, r3 c0209f6c: e3550000 cmp r5, #0 c0209f70: 1a000003 bne c0209f84 c0209f74: e594308c ldr r3, [r4, #140] ; 0x8c c0209f78: e59d1018 ldr r1, [sp, #24] c0209f7c: e1510003 cmp r1, r3 c0209f80: 0a00001e beq c020a000 c0209f84: e3013030 movw r3, #4144 ; 0x1030 c0209f88: e0033002 and r3, r3, r2 c0209f8c: e3530000 cmp r3, #0 c0209f90: 0a00000b beq c0209fc4 c0209f94: e1a0300d mov r3, sp c0209f98: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0209f9c: e3c3303f bic r3, r3, #63 ; 0x3f c0209fa0: e28d1030 add r1, sp, #48 ; 0x30 c0209fa4: e59b0058 ldr r0, [fp, #88] ; 0x58 c0209fa8: e593400c ldr r4, [r3, #12] c0209fac: ebff989b bl c01f0220 c0209fb0: e2844d0b add r4, r4, #704 ; 0x2c0 c0209fb4: e1a01004 mov r1, r4 c0209fb8: e1a02000 mov r2, r0 c0209fbc: e59f0054 ldr r0, [pc, #84] ; c020a018 c0209fc0: eb090be8 bl c044cf68 c0209fc4: e59d000c ldr r0, [sp, #12] c0209fc8: e1a01008 mov r1, r8 c0209fcc: e3a02000 mov r2, #0 c0209fd0: e3a05000 mov r5, #0 c0209fd4: ebfff595 bl c0207630 c0209fd8: ea000008 b c020a000 c0209fdc: e59d000c ldr r0, [sp, #12] c0209fe0: e1a01008 mov r1, r8 c0209fe4: e3a02001 mov r2, #1 c0209fe8: ebfffe8d bl c0209a24 c0209fec: e1a05000 mov r5, r0 c0209ff0: ea000002 b c020a000 c0209ff4: e3e05000 mvn r5, #0 c0209ff8: ea000000 b c020a000 c0209ffc: e3e05015 mvn r5, #21 c020a000: e1a00005 mov r0, r5 c020a004: e28dd074 add sp, sp, #116 ; 0x74 c020a008: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020a00c: c062fdf4 .word 0xc062fdf4 c020a010: 00017fff .word 0x00017fff c020a014: fffe8000 .word 0xfffe8000 c020a018: c05690ef .word 0xc05690ef c020a01c : c020a01c: e3053453 movw r3, #21587 ; 0x5453 c020a020: e1510003 cmp r1, r3 c020a024: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c020a028: e1a08000 mov r8, r0 c020a02c: e24dd044 sub sp, sp, #68 ; 0x44 c020a030: e1a07001 mov r7, r1 c020a034: e1a06002 mov r6, r2 c020a038: e59051a4 ldr r5, [r0, #420] ; 0x1a4 c020a03c: 0a00003e beq c020a13c c020a040: 8a000006 bhi c020a060 c020a044: e305341e movw r3, #21534 ; 0x541e c020a048: e1510003 cmp r1, r3 c020a04c: 0a000008 beq c020a074 c020a050: e305341f movw r3, #21535 ; 0x541f c020a054: e1510003 cmp r1, r3 c020a058: 0a00001b beq c020a0cc c020a05c: ea000064 b c020a1f4 c020a060: e3053455 movw r3, #21589 ; 0x5455 c020a064: e1510003 cmp r1, r3 c020a068: 93a04000 movls r4, #0 c020a06c: 9a00009f bls c020a2f0 c020a070: ea00005f b c020a1f4 c020a074: e1a00005 mov r0, r5 c020a078: e28d1004 add r1, sp, #4 c020a07c: ebfff91d bl c02084f8 c020a080: e1a0300d mov r3, sp c020a084: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020a088: e3c3303f bic r3, r3, #63 ; 0x3f c020a08c: e5933008 ldr r3, [r3, #8] c020a090: e296203c adds r2, r6, #60 ; 0x3c c020a094: 30d22003 sbcscc r2, r2, r3 c020a098: 33a03000 movcc r3, #0 c020a09c: e3530000 cmp r3, #0 c020a0a0: 0a000001 beq c020a0ac c020a0a4: e3e0400d mvn r4, #13 c020a0a8: ea000090 b c020a2f0 c020a0ac: e1a00006 mov r0, r6 c020a0b0: e28d1004 add r1, sp, #4 c020a0b4: e3a0203c mov r2, #60 ; 0x3c c020a0b8: ebfec8a0 bl c01bc340 <__copy_to_user_std> c020a0bc: e3500000 cmp r0, #0 c020a0c0: 01a04000 moveq r4, r0 c020a0c4: 0a000089 beq c020a2f0 c020a0c8: eafffff5 b c020a0a4 c020a0cc: e1a0300d mov r3, sp c020a0d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020a0d4: e3c3303f bic r3, r3, #63 ; 0x3f c020a0d8: e28d0004 add r0, sp, #4 c020a0dc: e5933008 ldr r3, [r3, #8] c020a0e0: e296203c adds r2, r6, #60 ; 0x3c c020a0e4: 30d22003 sbcscc r2, r2, r3 c020a0e8: 33a03000 movcc r3, #0 c020a0ec: e3530000 cmp r3, #0 c020a0f0: 1a00000d bne c020a12c c020a0f4: e1a01006 mov r1, r6 c020a0f8: e3a0203c mov r2, #60 ; 0x3c c020a0fc: ebfec781 bl c01bbf08 <__copy_from_user> c020a100: e3500000 cmp r0, #0 c020a104: 1a00000a bne c020a134 c020a108: e285909c add r9, r5, #156 ; 0x9c c020a10c: e1a00009 mov r0, r9 c020a110: eb091bac bl c0450fc8 c020a114: e1a00008 mov r0, r8 c020a118: e1a01005 mov r1, r5 c020a11c: e1a02005 mov r2, r5 c020a120: e28d3004 add r3, sp, #4 c020a124: ebfffea6 bl c0209bc4 c020a128: ea00002b b c020a1dc c020a12c: e3a0103c mov r1, #60 ; 0x3c c020a130: ebfed0ea bl c01be4e0 <__memzero> c020a134: e3e0400d mvn r4, #13 c020a138: ea00002a b c020a1e8 c020a13c: e3a00015 mov r0, #21 c020a140: e59540f0 ldr r4, [r5, #240] ; 0xf0 c020a144: ebf871bb bl c0026838 c020a148: e3500000 cmp r0, #0 c020a14c: 03e04000 mvneq r4, #0 c020a150: 0a000066 beq c020a2f0 c020a154: e285909c add r9, r5, #156 ; 0x9c c020a158: e1a00009 mov r0, r9 c020a15c: eb0917e8 bl c0450104 c020a160: e3500000 cmp r0, #0 c020a164: 159f4190 ldrne r4, [pc, #400] ; c020a2fc c020a168: 1a000060 bne c020a2f0 c020a16c: e595306c ldr r3, [r5, #108] ; 0x6c c020a170: e5952068 ldr r2, [r5, #104] ; 0x68 c020a174: e0833002 add r3, r3, r2 c020a178: e3530001 cmp r3, #1 c020a17c: 13e0400f mvnne r4, #15 c020a180: 1a000016 bne c020a1e0 c020a184: e1a00008 mov r0, r8 c020a188: e1a01005 mov r1, r5 c020a18c: ebfff7a2 bl c020801c c020a190: e5943084 ldr r3, [r4, #132] ; 0x84 c020a194: e3530000 cmp r3, #0 c020a198: 0a000003 beq c020a1ac c020a19c: e5943088 ldr r3, [r4, #136] ; 0x88 c020a1a0: e1a00004 mov r0, r4 c020a1a4: e5933048 ldr r3, [r3, #72] ; 0x48 c020a1a8: e12fff33 blx r3 c020a1ac: e5943078 ldr r3, [r4, #120] ; 0x78 c020a1b0: e1a00004 mov r0, r4 c020a1b4: e3130080 tst r3, #128 ; 0x80 c020a1b8: e5943088 ldr r3, [r4, #136] ; 0x88 c020a1bc: 03a01001 moveq r1, #1 c020a1c0: 13a01003 movne r1, #3 c020a1c4: e5933050 ldr r3, [r3, #80] ; 0x50 c020a1c8: e12fff33 blx r3 c020a1cc: e1a00008 mov r0, r8 c020a1d0: e1a01005 mov r1, r5 c020a1d4: e3a02001 mov r2, #1 c020a1d8: ebfffe11 bl c0209a24 c020a1dc: e1a04000 mov r4, r0 c020a1e0: e1a00009 mov r0, r9 c020a1e4: eb091acf bl c0450d28 c020a1e8: e59f3110 ldr r3, [pc, #272] ; c020a300 c020a1ec: e1540003 cmp r4, r3 c020a1f0: 1a00003e bne c020a2f0 c020a1f4: e5983150 ldr r3, [r8, #336] ; 0x150 c020a1f8: e3130002 tst r3, #2 c020a1fc: 13e04004 mvnne r4, #4 c020a200: 1a00003a bne c020a2f0 c020a204: e305345c movw r3, #21596 ; 0x545c c020a208: e1570003 cmp r7, r3 c020a20c: 1a000006 bne c020a22c c020a210: e1a00005 mov r0, r5 c020a214: e1a01006 mov r1, r6 c020a218: ebfff926 bl c02086b8 c020a21c: e59f30dc ldr r3, [pc, #220] ; c020a300 c020a220: e1500003 cmp r0, r3 c020a224: e1a04000 mov r4, r0 c020a228: 1a000030 bne c020a2f0 c020a22c: e285909c add r9, r5, #156 ; 0x9c c020a230: e1a00009 mov r0, r9 c020a234: eb091b63 bl c0450fc8 c020a238: e5983150 ldr r3, [r8, #336] ; 0x150 c020a23c: e3130002 tst r3, #2 c020a240: 13e04004 mvnne r4, #4 c020a244: 1a000027 bne c020a2e8 c020a248: e3053459 movw r3, #21593 ; 0x5459 c020a24c: e1570003 cmp r7, r3 c020a250: 1a00001a bne c020a2c0 c020a254: e59540f0 ldr r4, [r5, #240] ; 0xf0 c020a258: e5943088 ldr r3, [r4, #136] ; 0x88 c020a25c: e1a00004 mov r0, r4 c020a260: e5933000 ldr r3, [r3] c020a264: e12fff33 blx r3 c020a268: e5d43034 ldrb r3, [r4, #52] ; 0x34 c020a26c: e3530000 cmp r3, #0 c020a270: e1a02000 mov r2, r0 c020a274: 1a000008 bne c020a29c c020a278: e59530e8 ldr r3, [r5, #232] ; 0xe8 c020a27c: e59510ec ldr r1, [r5, #236] ; 0xec c020a280: e0613003 rsb r3, r1, r3 c020a284: e7eb3053 ubfx r3, r3, #0, #12 c020a288: e3530000 cmp r3, #0 c020a28c: 0a000003 beq c020a2a0 c020a290: e5d83160 ldrb r3, [r8, #352] ; 0x160 c020a294: e3130003 tst r3, #3 c020a298: 1a000000 bne c020a2a0 c020a29c: e3c22001 bic r2, r2, #1 c020a2a0: e1a0300d mov r3, sp c020a2a4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020a2a8: e3c3303f bic r3, r3, #63 ; 0x3f c020a2ac: e1a00006 mov r0, r6 c020a2b0: e5931008 ldr r1, [r3, #8] c020a2b4: e2411001 sub r1, r1, #1 c020a2b8: ebfed0c5 bl c01be5d4 <__put_user_4> c020a2bc: ea000008 b c020a2e4 c020a2c0: e59500f0 ldr r0, [r5, #240] ; 0xf0 c020a2c4: e5903088 ldr r3, [r0, #136] ; 0x88 c020a2c8: e5933058 ldr r3, [r3, #88] ; 0x58 c020a2cc: e3530000 cmp r3, #0 c020a2d0: 059f4028 ldreq r4, [pc, #40] ; c020a300 c020a2d4: 0a000003 beq c020a2e8 c020a2d8: e1a01007 mov r1, r7 c020a2dc: e1a02006 mov r2, r6 c020a2e0: e12fff33 blx r3 c020a2e4: e1a04000 mov r4, r0 c020a2e8: e1a00009 mov r0, r9 c020a2ec: eb091a8d bl c0450d28 c020a2f0: e1a00004 mov r0, r4 c020a2f4: e28dd044 add sp, sp, #68 ; 0x44 c020a2f8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c020a2fc: fffffe00 .word 0xfffffe00 c020a300: fffffdfd .word 0xfffffdfd c020a304 : c020a304: e92d41f0 push {r4, r5, r6, r7, r8, lr} c020a308: e3a040f4 mov r4, #244 ; 0xf4 c020a30c: e590300c ldr r3, [r0, #12] c020a310: e1a06000 mov r6, r0 c020a314: e5902014 ldr r2, [r0, #20] c020a318: e1a08001 mov r8, r1 c020a31c: e5933070 ldr r3, [r3, #112] ; 0x70 c020a320: e593301c ldr r3, [r3, #28] c020a324: e0243294 mla r4, r4, r2, r3 c020a328: e284709c add r7, r4, #156 ; 0x9c c020a32c: e1a00007 mov r0, r7 c020a330: eb091773 bl c0450104 c020a334: e3500000 cmp r0, #0 c020a338: 1a00002b bne c020a3ec c020a33c: e594306c ldr r3, [r4, #108] ; 0x6c c020a340: e2833001 add r3, r3, #1 c020a344: e584306c str r3, [r4, #108] ; 0x6c c020a348: e59430f0 ldr r3, [r4, #240] ; 0xf0 c020a34c: e3530000 cmp r3, #0 c020a350: 0a000027 beq c020a3f4 c020a354: e5933078 ldr r3, [r3, #120] ; 0x78 c020a358: e3130101 tst r3, #1073741824 ; 0x40000000 c020a35c: 1a000024 bne c020a3f4 c020a360: e58641a4 str r4, [r6, #420] ; 0x1a4 c020a364: e1a01006 mov r1, r6 c020a368: e59430f0 ldr r3, [r4, #240] ; 0xf0 c020a36c: e1a00004 mov r0, r4 c020a370: e5834040 str r4, [r3, #64] ; 0x40 c020a374: e59430f0 ldr r3, [r4, #240] ; 0xf0 c020a378: e5d42098 ldrb r2, [r4, #152] ; 0x98 c020a37c: e5933078 ldr r3, [r3, #120] ; 0x78 c020a380: e7e036d3 ubfx r3, r3, #13, #1 c020a384: e7c12093 bfi r2, r3, #1, #1 c020a388: e5c42098 strb r2, [r4, #152] ; 0x98 c020a38c: ebffbd2c bl c01f9844 c020a390: e1a00008 mov r0, r8 c020a394: ebff9764 bl c01f012c c020a398: e2501000 subs r1, r0, #0 c020a39c: 1a000016 bne c020a3fc c020a3a0: e594306c ldr r3, [r4, #108] ; 0x6c c020a3a4: e3530001 cmp r3, #1 c020a3a8: 1a000001 bne c020a3b4 c020a3ac: e1a00004 mov r0, r4 c020a3b0: ebfff3bd bl c02072ac c020a3b4: e1a01004 mov r1, r4 c020a3b8: e3a02000 mov r2, #0 c020a3bc: e1a00006 mov r0, r6 c020a3c0: ebfffd97 bl c0209a24 c020a3c4: e1a05000 mov r5, r0 c020a3c8: e1a00007 mov r0, r7 c020a3cc: eb091a55 bl c0450d28 c020a3d0: e3550000 cmp r5, #0 c020a3d4: 1a00000e bne c020a414 c020a3d8: e1a00004 mov r0, r4 c020a3dc: e1a01006 mov r1, r6 c020a3e0: e1a02008 mov r2, r8 c020a3e4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c020a3e8: eaffbd97 b c01f9a4c c020a3ec: e59f5028 ldr r5, [pc, #40] ; c020a41c c020a3f0: ea000007 b c020a414 c020a3f4: e3e05005 mvn r5, #5 c020a3f8: ea000000 b c020a400 c020a3fc: e3e0500a mvn r5, #10 c020a400: e594306c ldr r3, [r4, #108] ; 0x6c c020a404: e1a00007 mov r0, r7 c020a408: e2433001 sub r3, r3, #1 c020a40c: e584306c str r3, [r4, #108] ; 0x6c c020a410: eb091a44 bl c0450d28 c020a414: e1a00005 mov r0, r5 c020a418: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020a41c: fffffe00 .word 0xfffffe00 c020a420 : c020a420: e5903030 ldr r3, [r0, #48] ; 0x30 c020a424: e1d022fa ldrsh r2, [r0, #42] ; 0x2a c020a428: e5812000 str r2, [r1] c020a42c: e5930020 ldr r0, [r3, #32] c020a430: e12fff1e bx lr c020a434 : c020a434: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c020a438: e24dd014 sub sp, sp, #20 c020a43c: e1a04001 mov r4, r1 c020a440: e1a05000 mov r5, r0 c020a444: e98d000c stmib sp, {r2, r3} c020a448: e084a104 add sl, r4, r4, lsl #2 c020a44c: e59f20bc ldr r2, [pc, #188] ; c020a510 c020a450: e3e09000 mvn r9, #0 c020a454: e59d1038 ldr r1, [sp, #56] ; 0x38 c020a458: e3a07000 mov r7, #0 c020a45c: e3a06004 mov r6, #4 c020a460: e30fbffe movw fp, #65534 ; 0xfffe c020a464: e0832290 umull r2, r3, r0, r2 c020a468: e1540ba3 cmp r4, r3, lsr #23 c020a46c: 31a051a0 lsrcc r5, r0, #3 c020a470: 33a03001 movcc r3, #1 c020a474: 23a03000 movcs r3, #0 c020a478: 35813000 strcc r3, [r1] c020a47c: 25813000 strcs r3, [r1] c020a480: e1a0100a mov r1, sl c020a484: e08500aa add r0, r5, sl, lsr #1 c020a488: ebfecd66 bl c01bda28 <__aeabi_uidiv> c020a48c: e2868001 add r8, r6, #1 c020a490: e2401001 sub r1, r0, #1 c020a494: e1a0c000 mov ip, r0 c020a498: e151000b cmp r1, fp c020a49c: 8a00000e bhi c020a4dc c020a4a0: e0010c98 mul r1, r8, ip c020a4a4: e1a00005 mov r0, r5 c020a4a8: e58dc00c str ip, [sp, #12] c020a4ac: ebfecd5d bl c01bda28 <__aeabi_uidiv> c020a4b0: e59dc00c ldr ip, [sp, #12] c020a4b4: e1540000 cmp r4, r0 c020a4b8: 80601004 rsbhi r1, r0, r4 c020a4bc: 90641000 rsbls r1, r4, r0 c020a4c0: e1590001 cmp r9, r1 c020a4c4: 859d3004 ldrhi r3, [sp, #4] c020a4c8: 81a09001 movhi r9, r1 c020a4cc: 81a07000 movhi r7, r0 c020a4d0: 85836000 strhi r6, [r3] c020a4d4: 859d3008 ldrhi r3, [sp, #8] c020a4d8: 8583c000 strhi ip, [r3] c020a4dc: e3580c01 cmp r8, #256 ; 0x100 c020a4e0: e08aa004 add sl, sl, r4 c020a4e4: e1a06008 mov r6, r8 c020a4e8: 1affffe4 bne c020a480 c020a4ec: e3a00064 mov r0, #100 ; 0x64 c020a4f0: e1a01004 mov r1, r4 c020a4f4: e0000990 mul r0, r0, r9 c020a4f8: ebfecd4a bl c01bda28 <__aeabi_uidiv> c020a4fc: e3500002 cmp r0, #2 c020a500: 81a00007 movhi r0, r7 c020a504: 91a00004 movls r0, r4 c020a508: e28dd014 add sp, sp, #20 c020a50c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020a510: 80008001 .word 0x80008001 c020a514 : c020a514: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c020a518: e24dd01c sub sp, sp, #28 c020a51c: e28d2018 add r2, sp, #24 c020a520: e59070a4 ldr r7, [r0, #164] ; 0xa4 c020a524: e1a04000 mov r4, r0 c020a528: e3a03000 mov r3, #0 c020a52c: e5223008 str r3, [r2, #-8]! c020a530: e1a08001 mov r8, r1 c020a534: e58d300c str r3, [sp, #12] c020a538: e28d3014 add r3, sp, #20 c020a53c: e58d3000 str r3, [sp] c020a540: e28d300c add r3, sp, #12 c020a544: e590002c ldr r0, [r0, #44] ; 0x2c c020a548: ebffffb9 bl c020a434 c020a54c: e5943008 ldr r3, [r4, #8] c020a550: e1a09000 mov r9, r0 c020a554: e5936004 ldr r6, [r3, #4] c020a558: f57ff04f dsb sy c020a55c: e59d3014 ldr r3, [sp, #20] c020a560: e3530000 cmp r3, #0 c020a564: 13866001 orrne r6, r6, #1 c020a568: 03c66001 biceq r6, r6, #1 c020a56c: f57ff04e dsb st c020a570: e59f5064 ldr r5, [pc, #100] ; c020a5dc c020a574: e5953018 ldr r3, [r5, #24] c020a578: e3530000 cmp r3, #0 c020a57c: 0a000000 beq c020a584 c020a580: e12fff33 blx r3 c020a584: e5943008 ldr r3, [r4, #8] c020a588: e5836004 str r6, [r3, #4] c020a58c: f57ff04e dsb st c020a590: e5953018 ldr r3, [r5, #24] c020a594: e3530000 cmp r3, #0 c020a598: 0a000000 beq c020a5a0 c020a59c: e12fff33 blx r3 c020a5a0: e5943008 ldr r3, [r4, #8] c020a5a4: e59d200c ldr r2, [sp, #12] c020a5a8: e5832018 str r2, [r3, #24] c020a5ac: f57ff04e dsb st c020a5b0: e5953018 ldr r3, [r5, #24] c020a5b4: e3530000 cmp r3, #0 c020a5b8: 0a000000 beq c020a5c0 c020a5bc: e12fff33 blx r3 c020a5c0: e5943008 ldr r3, [r4, #8] c020a5c4: e59d2010 ldr r2, [sp, #16] c020a5c8: e5832034 str r2, [r3, #52] ; 0x34 c020a5cc: e1a00009 mov r0, r9 c020a5d0: e587800c str r8, [r7, #12] c020a5d4: e28dd01c add sp, sp, #28 c020a5d8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c020a5dc: c06283d0 .word 0xc06283d0 c020a5e0 : c020a5e0: e92d4038 push {r3, r4, r5, lr} c020a5e4: e1a05000 mov r5, r0 c020a5e8: e5903008 ldr r3, [r0, #8] c020a5ec: e5934000 ldr r4, [r3] c020a5f0: f57ff04f dsb sy c020a5f4: e3844020 orr r4, r4, #32 c020a5f8: f57ff04e dsb st c020a5fc: e59f3018 ldr r3, [pc, #24] ; c020a61c c020a600: e5933018 ldr r3, [r3, #24] c020a604: e3530000 cmp r3, #0 c020a608: 0a000000 beq c020a610 c020a60c: e12fff33 blx r3 c020a610: e5953008 ldr r3, [r5, #8] c020a614: e5834000 str r4, [r3] c020a618: e8bd8038 pop {r3, r4, r5, pc} c020a61c: c06283d0 .word 0xc06283d0 c020a620 : c020a620: e92d4038 push {r3, r4, r5, lr} c020a624: e1a05000 mov r5, r0 c020a628: e5903008 ldr r3, [r0, #8] c020a62c: e5934000 ldr r4, [r3] c020a630: f57ff04f dsb sy c020a634: e3844008 orr r4, r4, #8 c020a638: f57ff04e dsb st c020a63c: e59f3018 ldr r3, [pc, #24] ; c020a65c c020a640: e5933018 ldr r3, [r3, #24] c020a644: e3530000 cmp r3, #0 c020a648: 0a000000 beq c020a650 c020a64c: e12fff33 blx r3 c020a650: e5953008 ldr r3, [r5, #8] c020a654: e5834000 str r4, [r3] c020a658: e8bd8038 pop {r3, r4, r5, pc} c020a65c: c06283d0 .word 0xc06283d0 c020a660 : c020a660: e5903008 ldr r3, [r0, #8] c020a664: e5930014 ldr r0, [r3, #20] c020a668: f57ff04f dsb sy c020a66c: e7e001d0 ubfx r0, r0, #3, #1 c020a670: e12fff1e bx lr c020a674 : c020a674: e5903084 ldr r3, [r0, #132] ; 0x84 c020a678: e59f0008 ldr r0, [pc, #8] ; c020a688 c020a67c: e3530062 cmp r3, #98 ; 0x62 c020a680: 13a00000 movne r0, #0 c020a684: e12fff1e bx lr c020a688: c0569184 .word 0xc0569184 c020a68c : c020a68c: e5913000 ldr r3, [r1] c020a690: e3530062 cmp r3, #98 ; 0x62 c020a694: 13530000 cmpne r3, #0 c020a698: 1a00000e bne c020a6d8 c020a69c: e5902024 ldr r2, [r0, #36] ; 0x24 c020a6a0: e591300c ldr r3, [r1, #12] c020a6a4: e1520003 cmp r2, r3 c020a6a8: 1a00000a bne c020a6d8 c020a6ac: e5d13022 ldrb r3, [r1, #34] ; 0x22 c020a6b0: e3530002 cmp r3, #2 c020a6b4: 1a000007 bne c020a6d8 c020a6b8: e5902004 ldr r2, [r0, #4] c020a6bc: e5913008 ldr r3, [r1, #8] c020a6c0: e1520003 cmp r2, r3 c020a6c4: 1a000003 bne c020a6d8 c020a6c8: e5910024 ldr r0, [r1, #36] ; 0x24 c020a6cc: e3500000 cmp r0, #0 c020a6d0: 13e00015 mvnne r0, #21 c020a6d4: e12fff1e bx lr c020a6d8: e3e00015 mvn r0, #21 c020a6dc: e12fff1e bx lr c020a6e0 : c020a6e0: e3a00e16 mov r0, #352 ; 0x160 c020a6e4: e12fff1e bx lr c020a6e8 : c020a6e8: e12fff1e bx lr c020a6ec : c020a6ec: e12fff1e bx lr c020a6f0 : c020a6f0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c020a6f4: e1a05000 mov r5, r0 c020a6f8: e1a07001 mov r7, r1 c020a6fc: eb091d41 bl c0451c08 <_raw_spin_lock_irqsave> c020a700: e5953008 ldr r3, [r5, #8] c020a704: e1a06000 mov r6, r0 c020a708: e5934000 ldr r4, [r3] c020a70c: f57ff04f dsb sy c020a710: e3770001 cmn r7, #1 c020a714: 1a000007 bne c020a738 c020a718: f57ff04e dsb st c020a71c: e59f3050 ldr r3, [pc, #80] ; c020a774 c020a720: e5933018 ldr r3, [r3, #24] c020a724: e3530000 cmp r3, #0 c020a728: 0a000000 beq c020a730 c020a72c: e12fff33 blx r3 c020a730: e3844080 orr r4, r4, #128 ; 0x80 c020a734: ea000008 b c020a75c c020a738: e3140c01 tst r4, #256 ; 0x100 c020a73c: 1a000008 bne c020a764 c020a740: f57ff04e dsb st c020a744: e59f3028 ldr r3, [pc, #40] ; c020a774 c020a748: e5933018 ldr r3, [r3, #24] c020a74c: e3530000 cmp r3, #0 c020a750: 0a000000 beq c020a758 c020a754: e12fff33 blx r3 c020a758: e3844c01 orr r4, r4, #256 ; 0x100 c020a75c: e5953008 ldr r3, [r5, #8] c020a760: e5834000 str r4, [r3] c020a764: e1a00005 mov r0, r5 c020a768: e1a01006 mov r1, r6 c020a76c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c020a770: ea091dbd b c0451e6c <_raw_spin_unlock_irqrestore> c020a774: c06283d0 .word 0xc06283d0 c020a778 : c020a778: e92d40f8 push {r3, r4, r5, r6, r7, lr} c020a77c: eb009ab4 bl c0231254 c020a780: e1a04000 mov r4, r0 c020a784: e5900040 ldr r0, [r0, #64] ; 0x40 c020a788: ebffbc0a bl c01f97b8 c020a78c: e3500000 cmp r0, #0 c020a790: 01a05000 moveq r5, r0 c020a794: 0a000007 beq c020a7b8 c020a798: e5903008 ldr r3, [r0, #8] c020a79c: e5d3505c ldrb r5, [r3, #92] ; 0x5c c020a7a0: e2155001 ands r5, r5, #1 c020a7a4: 0a000002 beq c020a7b4 c020a7a8: e593507c ldr r5, [r3, #124] ; 0x7c c020a7ac: e2955000 adds r5, r5, #0 c020a7b0: 13a05001 movne r5, #1 c020a7b4: ebff97b0 bl c01f067c c020a7b8: e59f3148 ldr r3, [pc, #328] ; c020a908 c020a7bc: e2255001 eor r5, r5, #1 c020a7c0: e2055001 and r5, r5, #1 c020a7c4: e5d33000 ldrb r3, [r3] c020a7c8: e1150003 tst r5, r3 c020a7cc: e59f5138 ldr r5, [pc, #312] ; c020a90c c020a7d0: 0a000031 beq c020a89c c020a7d4: e59460a4 ldr r6, [r4, #164] ; 0xa4 c020a7d8: e5960008 ldr r0, [r6, #8] c020a7dc: eb03d4c4 bl c02ffaf4 c020a7e0: e5960004 ldr r0, [r6, #4] c020a7e4: eb03d4c2 bl c02ffaf4 c020a7e8: e1a00004 mov r0, r4 c020a7ec: eb091d05 bl c0451c08 <_raw_spin_lock_irqsave> c020a7f0: e5943008 ldr r3, [r4, #8] c020a7f4: e1a07000 mov r7, r0 c020a7f8: e5936000 ldr r6, [r3] c020a7fc: f57ff04f dsb sy c020a800: e3866003 orr r6, r6, #3 c020a804: f57ff04e dsb st c020a808: e5953018 ldr r3, [r5, #24] c020a80c: e3530000 cmp r3, #0 c020a810: 0a000000 beq c020a818 c020a814: e12fff33 blx r3 c020a818: e5943008 ldr r3, [r4, #8] c020a81c: e5836000 str r6, [r3] c020a820: e5943008 ldr r3, [r4, #8] c020a824: e5932000 ldr r2, [r3] c020a828: f57ff04f dsb sy c020a82c: e3120003 tst r2, #3 c020a830: 0a000001 beq c020a83c c020a834: f57ff05b dmb ish c020a838: eafffff8 b c020a820 c020a83c: f57ff04e dsb st c020a840: e5953018 ldr r3, [r5, #24] c020a844: e3530000 cmp r3, #0 c020a848: 0a000000 beq c020a850 c020a84c: e12fff33 blx r3 c020a850: e59f30b8 ldr r3, [pc, #184] ; c020a910 c020a854: e59320b4 ldr r2, [r3, #180] ; 0xb4 c020a858: e5943008 ldr r3, [r4, #8] c020a85c: e583201c str r2, [r3, #28] c020a860: e5943008 ldr r3, [r4, #8] c020a864: e5936000 ldr r6, [r3] c020a868: f57ff04f dsb sy c020a86c: e3c66028 bic r6, r6, #40 ; 0x28 c020a870: e3866014 orr r6, r6, #20 c020a874: f57ff04e dsb st c020a878: e5953018 ldr r3, [r5, #24] c020a87c: e3530000 cmp r3, #0 c020a880: 0a000000 beq c020a888 c020a884: e12fff33 blx r3 c020a888: e5943008 ldr r3, [r4, #8] c020a88c: e5836000 str r6, [r3] c020a890: e1a00004 mov r0, r4 c020a894: e1a01007 mov r1, r7 c020a898: ea000015 b c020a8f4 c020a89c: e1a00004 mov r0, r4 c020a8a0: eb091cd8 bl c0451c08 <_raw_spin_lock_irqsave> c020a8a4: e1a06000 mov r6, r0 c020a8a8: f57ff04e dsb st c020a8ac: e5953018 ldr r3, [r5, #24] c020a8b0: e3530000 cmp r3, #0 c020a8b4: 0a000000 beq c020a8bc c020a8b8: e12fff33 blx r3 c020a8bc: e59f304c ldr r3, [pc, #76] ; c020a910 c020a8c0: e59320b8 ldr r2, [r3, #184] ; 0xb8 c020a8c4: e5943008 ldr r3, [r4, #8] c020a8c8: e5832020 str r2, [r3, #32] c020a8cc: f57ff04e dsb st c020a8d0: e5953018 ldr r3, [r5, #24] c020a8d4: e3530000 cmp r3, #0 c020a8d8: 0a000000 beq c020a8e0 c020a8dc: e12fff33 blx r3 c020a8e0: e5943008 ldr r3, [r4, #8] c020a8e4: e3a02c01 mov r2, #256 ; 0x100 c020a8e8: e5832008 str r2, [r3, #8] c020a8ec: e1a00004 mov r0, r4 c020a8f0: e1a01006 mov r1, r6 c020a8f4: eb091d5c bl c0451e6c <_raw_spin_unlock_irqrestore> c020a8f8: e1a01004 mov r1, r4 c020a8fc: e59f0010 ldr r0, [pc, #16] ; c020a914 c020a900: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c020a904: eafff5f3 b c02080d8 c020a908: c062fd60 .word 0xc062fd60 c020a90c: c06283d0 .word 0xc06283d0 c020a910: c063b4b0 .word 0xc063b4b0 c020a914: c063b540 .word 0xc063b540 c020a918 : c020a918: e92d4070 push {r4, r5, r6, lr} c020a91c: eb009a4c bl c0231254 c020a920: e1a05000 mov r5, r0 c020a924: e5900040 ldr r0, [r0, #64] ; 0x40 c020a928: ebffbba2 bl c01f97b8 c020a92c: e3500000 cmp r0, #0 c020a930: 01a04000 moveq r4, r0 c020a934: 0a000007 beq c020a958 c020a938: e5903008 ldr r3, [r0, #8] c020a93c: e5d3405c ldrb r4, [r3, #92] ; 0x5c c020a940: e2144001 ands r4, r4, #1 c020a944: 0a000002 beq c020a954 c020a948: e593407c ldr r4, [r3, #124] ; 0x7c c020a94c: e2944000 adds r4, r4, #0 c020a950: 13a04001 movne r4, #1 c020a954: ebff9748 bl c01f067c c020a958: e59f00c0 ldr r0, [pc, #192] ; c020aa20 c020a95c: e1a01005 mov r1, r5 c020a960: ebfff37e bl c0207760 c020a964: e59f30b8 ldr r3, [pc, #184] ; c020aa24 c020a968: e2244001 eor r4, r4, #1 c020a96c: e2044001 and r4, r4, #1 c020a970: e5d33000 ldrb r3, [r3] c020a974: e1140003 tst r4, r3 c020a978: 0a000005 beq c020a994 c020a97c: e59540a4 ldr r4, [r5, #164] ; 0xa4 c020a980: e5940004 ldr r0, [r4, #4] c020a984: eb03d451 bl c02ffad0 c020a988: e5940008 ldr r0, [r4, #8] c020a98c: eb03d44f bl c02ffad0 c020a990: ea000020 b c020aa18 c020a994: e1a00005 mov r0, r5 c020a998: eb091c9a bl c0451c08 <_raw_spin_lock_irqsave> c020a99c: e1a06000 mov r6, r0 c020a9a0: e5953008 ldr r3, [r5, #8] c020a9a4: e593202c ldr r2, [r3, #44] ; 0x2c c020a9a8: f57ff04f dsb sy c020a9ac: e3120002 tst r2, #2 c020a9b0: 1a000003 bne c020a9c4 c020a9b4: e5953008 ldr r3, [r5, #8] c020a9b8: e5932030 ldr r2, [r3, #48] ; 0x30 c020a9bc: f57ff04f dsb sy c020a9c0: eafffff6 b c020a9a0 c020a9c4: f57ff04e dsb st c020a9c8: e59f3058 ldr r3, [pc, #88] ; c020aa28 c020a9cc: e5932018 ldr r2, [r3, #24] c020a9d0: e1a04003 mov r4, r3 c020a9d4: e3520000 cmp r2, #0 c020a9d8: 0a000000 beq c020a9e0 c020a9dc: e12fff32 blx r2 c020a9e0: e5953008 ldr r3, [r5, #8] c020a9e4: e3a02001 mov r2, #1 c020a9e8: e5832020 str r2, [r3, #32] c020a9ec: f57ff04e dsb st c020a9f0: e5943018 ldr r3, [r4, #24] c020a9f4: e3530000 cmp r3, #0 c020a9f8: 0a000000 beq c020aa00 c020a9fc: e12fff33 blx r3 c020aa00: e5953008 ldr r3, [r5, #8] c020aa04: e3a02c01 mov r2, #256 ; 0x100 c020aa08: e583200c str r2, [r3, #12] c020aa0c: e1a00005 mov r0, r5 c020aa10: e1a01006 mov r1, r6 c020aa14: eb091d14 bl c0451e6c <_raw_spin_unlock_irqrestore> c020aa18: e3a00000 mov r0, #0 c020aa1c: e8bd8070 pop {r4, r5, r6, pc} c020aa20: c063b540 .word 0xc063b540 c020aa24: c062fd60 .word 0xc062fd60 c020aa28: c06283d0 .word 0xc06283d0 c020aa2c : c020aa2c: e92d4070 push {r4, r5, r6, lr} c020aa30: e2800010 add r0, r0, #16 c020aa34: eb009a06 bl c0231254 c020aa38: e59040a4 ldr r4, [r0, #164] ; 0xa4 c020aa3c: e1a05000 mov r5, r0 c020aa40: e2841010 add r1, r4, #16 c020aa44: e5940004 ldr r0, [r4, #4] c020aa48: eb03d5ba bl c0300138 c020aa4c: e1a01005 mov r1, r5 c020aa50: e59f003c ldr r0, [pc, #60] ; c020aa94 c020aa54: ebfff991 bl c02090a0 c020aa58: e3a03000 mov r3, #0 c020aa5c: e5853094 str r3, [r5, #148] ; 0x94 c020aa60: e5945004 ldr r5, [r4, #4] c020aa64: e1a06000 mov r6, r0 c020aa68: e1a00005 mov r0, r5 c020aa6c: eb03d417 bl c02ffad0 c020aa70: e1a00005 mov r0, r5 c020aa74: eb03d778 bl c030085c c020aa78: e5944008 ldr r4, [r4, #8] c020aa7c: e1a00004 mov r0, r4 c020aa80: eb03d412 bl c02ffad0 c020aa84: e1a00004 mov r0, r4 c020aa88: eb03d773 bl c030085c c020aa8c: e1a00006 mov r0, r6 c020aa90: e8bd8070 pop {r4, r5, r6, pc} c020aa94: c063b540 .word 0xc063b540 c020aa98 : c020aa98: e92d41f0 push {r4, r5, r6, r7, r8, lr} c020aa9c: e24dd018 sub sp, sp, #24 c020aaa0: e5104010 ldr r4, [r0, #-16] c020aaa4: e5d4309d ldrb r3, [r4, #157] ; 0x9d c020aaa8: e3530000 cmp r3, #0 c020aaac: 1a00005c bne c020ac24 c020aab0: e3510002 cmp r1, #2 c020aab4: e1a06002 mov r6, r2 c020aab8: e1a05000 mov r5, r0 c020aabc: 0a000024 beq c020ab54 c020aac0: e3510004 cmp r1, #4 c020aac4: 0a000058 beq c020ac2c c020aac8: e3510001 cmp r1, #1 c020aacc: 11a00003 movne r0, r3 c020aad0: 1a000059 bne c020ac3c c020aad4: e28d3014 add r3, sp, #20 c020aad8: e58d3000 str r3, [sp] c020aadc: e28d3010 add r3, sp, #16 c020aae0: e5920008 ldr r0, [r2, #8] c020aae4: e5151004 ldr r1, [r5, #-4] c020aae8: e28d200c add r2, sp, #12 c020aaec: ebfffe50 bl c020a434 c020aaf0: e3500000 cmp r0, #0 c020aaf4: 1a000004 bne c020ab0c c020aaf8: e5940098 ldr r0, [r4, #152] ; 0x98 c020aafc: e59f1140 ldr r1, [pc, #320] ; c020ac44 c020ab00: eb008fd8 bl c022ea68 c020ab04: e3080002 movw r0, #32770 ; 0x8002 c020ab08: ea00004b b c020ac3c c020ab0c: e5150010 ldr r0, [r5, #-16] c020ab10: eb091c3c bl c0451c08 <_raw_spin_lock_irqsave> c020ab14: e5943008 ldr r3, [r4, #8] c020ab18: e1a07000 mov r7, r0 c020ab1c: e5936000 ldr r6, [r3] c020ab20: f57ff04f dsb sy c020ab24: e3866028 orr r6, r6, #40 ; 0x28 c020ab28: f57ff04e dsb st c020ab2c: e59f3114 ldr r3, [pc, #276] ; c020ac48 c020ab30: e5933018 ldr r3, [r3, #24] c020ab34: e3530000 cmp r3, #0 c020ab38: 0a000000 beq c020ab40 c020ab3c: e12fff33 blx r3 c020ab40: e5943008 ldr r3, [r4, #8] c020ab44: e5836000 str r6, [r3] c020ab48: e5150010 ldr r0, [r5, #-16] c020ab4c: e1a01007 mov r1, r7 c020ab50: ea000032 b c020ac20 c020ab54: e1a00004 mov r0, r4 c020ab58: eb091c2a bl c0451c08 <_raw_spin_lock_irqsave> c020ab5c: e5963008 ldr r3, [r6, #8] c020ab60: e584302c str r3, [r4, #44] ; 0x2c c020ab64: e5151004 ldr r1, [r5, #-4] c020ab68: e1a08000 mov r8, r0 c020ab6c: e5150010 ldr r0, [r5, #-16] c020ab70: ebfffe67 bl c020a514 c020ab74: e5050004 str r0, [r5, #-4] c020ab78: e5943008 ldr r3, [r4, #8] c020ab7c: e5936000 ldr r6, [r3] c020ab80: f57ff04f dsb sy c020ab84: e3866003 orr r6, r6, #3 c020ab88: f57ff04e dsb st c020ab8c: e59f70b4 ldr r7, [pc, #180] ; c020ac48 c020ab90: e5973018 ldr r3, [r7, #24] c020ab94: e3530000 cmp r3, #0 c020ab98: 0a000000 beq c020aba0 c020ab9c: e12fff33 blx r3 c020aba0: e5943008 ldr r3, [r4, #8] c020aba4: e5836000 str r6, [r3] c020aba8: e5943008 ldr r3, [r4, #8] c020abac: e5932000 ldr r2, [r3] c020abb0: f57ff04f dsb sy c020abb4: e3120003 tst r2, #3 c020abb8: 0a000001 beq c020abc4 c020abbc: f57ff05b dmb ish c020abc0: eafffff8 b c020aba8 c020abc4: f57ff04e dsb st c020abc8: e5973018 ldr r3, [r7, #24] c020abcc: e3530000 cmp r3, #0 c020abd0: 0a000000 beq c020abd8 c020abd4: e12fff33 blx r3 c020abd8: e59f306c ldr r3, [pc, #108] ; c020ac4c c020abdc: e59320b4 ldr r2, [r3, #180] ; 0xb4 c020abe0: e5943008 ldr r3, [r4, #8] c020abe4: e583201c str r2, [r3, #28] c020abe8: e5943008 ldr r3, [r4, #8] c020abec: e5936000 ldr r6, [r3] c020abf0: f57ff04f dsb sy c020abf4: e3c66028 bic r6, r6, #40 ; 0x28 c020abf8: e3866014 orr r6, r6, #20 c020abfc: f57ff04e dsb st c020ac00: e5973018 ldr r3, [r7, #24] c020ac04: e3530000 cmp r3, #0 c020ac08: 0a000000 beq c020ac10 c020ac0c: e12fff33 blx r3 c020ac10: e5943008 ldr r3, [r4, #8] c020ac14: e5836000 str r6, [r3] c020ac18: e5150010 ldr r0, [r5, #-16] c020ac1c: e1a01008 mov r1, r8 c020ac20: eb091c91 bl c0451e6c <_raw_spin_unlock_irqrestore> c020ac24: e3a00001 mov r0, #1 c020ac28: ea000003 b c020ac3c c020ac2c: e1a00004 mov r0, r4 c020ac30: eb091bf4 bl c0451c08 <_raw_spin_lock_irqsave> c020ac34: e1a08000 mov r8, r0 c020ac38: eaffffce b c020ab78 c020ac3c: e28dd018 add sp, sp, #24 c020ac40: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020ac44: c056918c .word 0xc056918c c020ac48: c06283d0 .word 0xc06283d0 c020ac4c: c063b4b0 .word 0xc063b4b0 c020ac50 : c020ac50: e92d4010 push {r4, lr} c020ac54: e1a04000 mov r4, r0 c020ac58: e5941094 ldr r1, [r4, #148] ; 0x94 c020ac5c: e3002fff movw r2, #4095 ; 0xfff c020ac60: e59f0014 ldr r0, [pc, #20] ; c020ac7c c020ac64: ebf86303 bl c0023878 <__release_region> c020ac68: e5940008 ldr r0, [r4, #8] c020ac6c: ebf8385b bl c0018de0 <__arm_iounmap> c020ac70: e3a03000 mov r3, #0 c020ac74: e5843008 str r3, [r4, #8] c020ac78: e8bd8010 pop {r4, pc} c020ac7c: c062e0bc .word 0xc062e0bc c020ac80 : c020ac80: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c020ac84: e1a04000 mov r4, r0 c020ac88: e1a05001 mov r5, r1 c020ac8c: e1a0a002 mov sl, r2 c020ac90: eb091bdc bl c0451c08 <_raw_spin_lock_irqsave> c020ac94: e1a07000 mov r7, r0 c020ac98: e5943008 ldr r3, [r4, #8] c020ac9c: e593202c ldr r2, [r3, #44] ; 0x2c c020aca0: f57ff04f dsb sy c020aca4: e3120002 tst r2, #2 c020aca8: e5943008 ldr r3, [r4, #8] c020acac: 1a000002 bne c020acbc c020acb0: e5932030 ldr r2, [r3, #48] ; 0x30 c020acb4: f57ff04f dsb sy c020acb8: eafffff6 b c020ac98 c020acbc: e5938000 ldr r8, [r3] c020acc0: f57ff04f dsb sy c020acc4: e3888028 orr r8, r8, #40 ; 0x28 c020acc8: f57ff04e dsb st c020accc: e59f61f4 ldr r6, [pc, #500] ; c020aec8 c020acd0: e5963018 ldr r3, [r6, #24] c020acd4: e3530000 cmp r3, #0 c020acd8: 0a000000 beq c020ace0 c020acdc: e12fff33 blx r3 c020ace0: e5943008 ldr r3, [r4, #8] c020ace4: e5838000 str r8, [r3] c020ace8: e59f81dc ldr r8, [pc, #476] ; c020aecc c020acec: e1a01005 mov r1, r5 c020acf0: e594302c ldr r3, [r4, #44] ; 0x2c c020acf4: e1a00004 mov r0, r4 c020acf8: e59f21d0 ldr r2, [pc, #464] ; c020aed0 c020acfc: e0898893 umull r8, r9, r3, r8 c020ad00: e0832293 umull r2, r3, r3, r2 c020ad04: e1a0200a mov r2, sl c020ad08: e1a03123 lsr r3, r3, #2 c020ad0c: e58d3000 str r3, [sp] c020ad10: e1a03d29 lsr r3, r9, #26 c020ad14: ebfff180 bl c020731c c020ad18: e1a01000 mov r1, r0 c020ad1c: e1a00004 mov r0, r4 c020ad20: ebfffdfb bl c020a514 c020ad24: e1a08000 mov r8, r0 c020ad28: e1a00005 mov r0, r5 c020ad2c: ebffb073 bl c01f6f00 c020ad30: e3500000 cmp r0, #0 c020ad34: 0a000003 beq c020ad48 c020ad38: e1a00005 mov r0, r5 c020ad3c: e1a01008 mov r1, r8 c020ad40: e1a02008 mov r2, r8 c020ad44: ebffb093 bl c01f6f98 c020ad48: e1a00004 mov r0, r4 c020ad4c: e5951008 ldr r1, [r5, #8] c020ad50: e1a02008 mov r2, r8 c020ad54: ebfff103 bl c0207168 c020ad58: e5943008 ldr r3, [r4, #8] c020ad5c: e5938000 ldr r8, [r3] c020ad60: f57ff04f dsb sy c020ad64: e3888003 orr r8, r8, #3 c020ad68: f57ff04e dsb st c020ad6c: e5963018 ldr r3, [r6, #24] c020ad70: e3530000 cmp r3, #0 c020ad74: 0a000000 beq c020ad7c c020ad78: e12fff33 blx r3 c020ad7c: e5943008 ldr r3, [r4, #8] c020ad80: e5838000 str r8, [r3] c020ad84: e5943008 ldr r3, [r4, #8] c020ad88: e5938000 ldr r8, [r3] c020ad8c: f57ff04f dsb sy c020ad90: e3c88028 bic r8, r8, #40 ; 0x28 c020ad94: e3888014 orr r8, r8, #20 c020ad98: f57ff04e dsb st c020ad9c: e5963018 ldr r3, [r6, #24] c020ada0: e3530000 cmp r3, #0 c020ada4: 0a000000 beq c020adac c020ada8: e12fff33 blx r3 c020adac: e5943008 ldr r3, [r4, #8] c020adb0: e5838000 str r8, [r3] c020adb4: f57ff04e dsb st c020adb8: e5963018 ldr r3, [r6, #24] c020adbc: e3530000 cmp r3, #0 c020adc0: 0a000000 beq c020adc8 c020adc4: e12fff33 blx r3 c020adc8: e59f3104 ldr r3, [pc, #260] ; c020aed4 c020adcc: e59320b4 ldr r2, [r3, #180] ; 0xb4 c020add0: e5943008 ldr r3, [r4, #8] c020add4: e583201c str r2, [r3, #28] c020add8: e3003129 movw r3, #297 ; 0x129 c020addc: e5843038 str r3, [r4, #56] ; 0x38 c020ade0: e3a03000 mov r3, #0 c020ade4: e584303c str r3, [r4, #60] ; 0x3c c020ade8: e5953000 ldr r3, [r5] c020adec: e3130010 tst r3, #16 c020adf0: 130031e9 movwne r3, #489 ; 0x1e9 c020adf4: 15843038 strne r3, [r4, #56] ; 0x38 c020adf8: e5953000 ldr r3, [r5] c020adfc: e3130004 tst r3, #4 c020ae00: 13a030e0 movne r3, #224 ; 0xe0 c020ae04: 1584303c strne r3, [r4, #60] ; 0x3c c020ae08: e5953008 ldr r3, [r5, #8] c020ae0c: e3130080 tst r3, #128 ; 0x80 c020ae10: 0594303c ldreq r3, [r4, #60] ; 0x3c c020ae14: 03833e1e orreq r3, r3, #480 ; 0x1e0 c020ae18: 03833001 orreq r3, r3, #1 c020ae1c: 0584303c streq r3, [r4, #60] ; 0x3c c020ae20: e5943008 ldr r3, [r4, #8] c020ae24: e5931004 ldr r1, [r3, #4] c020ae28: f57ff04f dsb sy c020ae2c: e5953008 ldr r3, [r5, #8] c020ae30: e2032030 and r2, r3, #48 ; 0x30 c020ae34: e3520010 cmp r2, #16 c020ae38: 03a03006 moveq r3, #6 c020ae3c: 0a000004 beq c020ae54 c020ae40: e3520020 cmp r2, #32 c020ae44: 13833030 orrne r3, r3, #48 ; 0x30 c020ae48: 15853008 strne r3, [r5, #8] c020ae4c: 03a03004 moveq r3, #4 c020ae50: 13a03000 movne r3, #0 c020ae54: e5952008 ldr r2, [r5, #8] c020ae58: e3120040 tst r2, #64 ; 0x40 c020ae5c: 13833080 orrne r3, r3, #128 ; 0x80 c020ae60: e3120c01 tst r2, #256 ; 0x100 c020ae64: 03833020 orreq r3, r3, #32 c020ae68: 0a000008 beq c020ae90 c020ae6c: e3120101 tst r2, #1073741824 ; 0x40000000 c020ae70: e2022c02 and r2, r2, #512 ; 0x200 c020ae74: 0a000003 beq c020ae88 c020ae78: e3520000 cmp r2, #0 c020ae7c: 13833018 orrne r3, r3, #24 c020ae80: 03833010 orreq r3, r3, #16 c020ae84: ea000001 b c020ae90 c020ae88: e3520000 cmp r2, #0 c020ae8c: 13833008 orrne r3, r3, #8 c020ae90: e2015001 and r5, r1, #1 c020ae94: e1835005 orr r5, r3, r5 c020ae98: f57ff04e dsb st c020ae9c: e5963018 ldr r3, [r6, #24] c020aea0: e3530000 cmp r3, #0 c020aea4: 0a000000 beq c020aeac c020aea8: e12fff33 blx r3 c020aeac: e5943008 ldr r3, [r4, #8] c020aeb0: e5835004 str r5, [r3, #4] c020aeb4: e1a00004 mov r0, r4 c020aeb8: e1a01007 mov r1, r7 c020aebc: e28dd008 add sp, sp, #8 c020aec0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c020aec4: ea091be8 b c0451e6c <_raw_spin_unlock_irqrestore> c020aec8: c06283d0 .word 0xc06283d0 c020aecc: 80008001 .word 0x80008001 c020aed0: cccccccd .word 0xcccccccd c020aed4: c063b4b0 .word 0xc063b4b0 c020aed8 : c020aed8: e92d4070 push {r4, r5, r6, lr} c020aedc: e1a04000 mov r4, r0 c020aee0: e5903008 ldr r3, [r0, #8] c020aee4: e5936010 ldr r6, [r3, #16] c020aee8: f57ff04f dsb sy c020aeec: f57ff04e dsb st c020aef0: e59f3048 ldr r3, [pc, #72] ; c020af40 c020aef4: e5932018 ldr r2, [r3, #24] c020aef8: e1a05003 mov r5, r3 c020aefc: e3520000 cmp r2, #0 c020af00: 0a000000 beq c020af08 c020af04: e12fff32 blx r2 c020af08: e5943008 ldr r3, [r4, #8] c020af0c: e583600c str r6, [r3, #12] c020af10: f57ff04e dsb st c020af14: e5953018 ldr r3, [r5, #24] c020af18: e3530000 cmp r3, #0 c020af1c: 0a000000 beq c020af24 c020af20: e12fff33 blx r3 c020af24: e5943008 ldr r3, [r4, #8] c020af28: e3a02028 mov r2, #40 ; 0x28 c020af2c: e5832000 str r2, [r3] c020af30: e5940024 ldr r0, [r4, #36] ; 0x24 c020af34: e1a01004 mov r1, r4 c020af38: e8bd4070 pop {r4, r5, r6, lr} c020af3c: eaf93149 b c0057468 c020af40: c06283d0 .word 0xc06283d0 c020af44 : c020af44: e92d40f8 push {r3, r4, r5, r6, r7, lr} c020af48: e5903040 ldr r3, [r0, #64] ; 0x40 c020af4c: e5906030 ldr r6, [r0, #48] ; 0x30 c020af50: e59310e8 ldr r1, [r3, #232] ; 0xe8 c020af54: e59320ec ldr r2, [r3, #236] ; 0xec c020af58: e1510002 cmp r1, r2 c020af5c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c020af60: e5933058 ldr r3, [r3, #88] ; 0x58 c020af64: e5d33160 ldrb r3, [r3, #352] ; 0x160 c020af68: e3130003 tst r3, #3 c020af6c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c020af70: e1a04000 mov r4, r0 c020af74: e5903008 ldr r3, [r0, #8] c020af78: e5937000 ldr r7, [r3] c020af7c: f57ff04f dsb sy c020af80: f57ff04e dsb st c020af84: e59f510c ldr r5, [pc, #268] ; c020b098 c020af88: e5953018 ldr r3, [r5, #24] c020af8c: e3530000 cmp r3, #0 c020af90: 0a000000 beq c020af98 c020af94: e12fff33 blx r3 c020af98: e3c77030 bic r7, r7, #48 ; 0x30 c020af9c: e5943008 ldr r3, [r4, #8] c020afa0: e3877010 orr r7, r7, #16 c020afa4: e5837000 str r7, [r3] c020afa8: e3560000 cmp r6, #0 c020afac: 1a000005 bne c020afc8 c020afb0: f57ff04e dsb st c020afb4: e5953018 ldr r3, [r5, #24] c020afb8: e3530000 cmp r3, #0 c020afbc: 0a000020 beq c020b044 c020afc0: e12fff33 blx r3 c020afc4: ea00001e b c020b044 c020afc8: e5943008 ldr r3, [r4, #8] c020afcc: e593202c ldr r2, [r3, #44] ; 0x2c c020afd0: f57ff04f dsb sy c020afd4: e3120010 tst r2, #16 c020afd8: 1afffff4 bne c020afb0 c020afdc: e5943040 ldr r3, [r4, #64] ; 0x40 c020afe0: e59320e8 ldr r2, [r3, #232] ; 0xe8 c020afe4: e59330ec ldr r3, [r3, #236] ; 0xec c020afe8: e1520003 cmp r2, r3 c020afec: 0affffef beq c020afb0 c020aff0: f57ff04e dsb st c020aff4: e5953018 ldr r3, [r5, #24] c020aff8: e3530000 cmp r3, #0 c020affc: 0a000000 beq c020b004 c020b000: e12fff33 blx r3 c020b004: e5943040 ldr r3, [r4, #64] ; 0x40 c020b008: e59320e4 ldr r2, [r3, #228] ; 0xe4 c020b00c: e59330ec ldr r3, [r3, #236] ; 0xec c020b010: e7d22003 ldrb r2, [r2, r3] c020b014: e5943008 ldr r3, [r4, #8] c020b018: e5832030 str r2, [r3, #48] ; 0x30 c020b01c: e5942040 ldr r2, [r4, #64] ; 0x40 c020b020: e2466001 sub r6, r6, #1 c020b024: e5943058 ldr r3, [r4, #88] ; 0x58 c020b028: e2833001 add r3, r3, #1 c020b02c: e5843058 str r3, [r4, #88] ; 0x58 c020b030: e59230ec ldr r3, [r2, #236] ; 0xec c020b034: e2833001 add r3, r3, #1 c020b038: e7eb3053 ubfx r3, r3, #0, #12 c020b03c: e58230ec str r3, [r2, #236] ; 0xec c020b040: eaffffd8 b c020afa8 c020b044: e5942008 ldr r2, [r4, #8] c020b048: e3a03008 mov r3, #8 c020b04c: e5823014 str r3, [r2, #20] c020b050: f57ff04e dsb st c020b054: e5952018 ldr r2, [r5, #24] c020b058: e1a05003 mov r5, r3 c020b05c: e3520000 cmp r2, #0 c020b060: 0a000000 beq c020b068 c020b064: e12fff32 blx r2 c020b068: e5943008 ldr r3, [r4, #8] c020b06c: e5835008 str r5, [r3, #8] c020b070: e5942040 ldr r2, [r4, #64] ; 0x40 c020b074: e59230e8 ldr r3, [r2, #232] ; 0xe8 c020b078: e59220ec ldr r2, [r2, #236] ; 0xec c020b07c: e0623003 rsb r3, r2, r3 c020b080: e7eb3053 ubfx r3, r3, #0, #12 c020b084: e35300ff cmp r3, #255 ; 0xff c020b088: 88bd80f8 pophi {r3, r4, r5, r6, r7, pc} c020b08c: e1a00004 mov r0, r4 c020b090: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c020b094: eafff8d7 b c02093f8 c020b098: c06283d0 .word 0xc06283d0 c020b09c : c020b09c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c020b0a0: e1a00001 mov r0, r1 c020b0a4: e24dd014 sub sp, sp, #20 c020b0a8: e1a04001 mov r4, r1 c020b0ac: eb091ad5 bl c0451c08 <_raw_spin_lock_irqsave> c020b0b0: e5943008 ldr r3, [r4, #8] c020b0b4: e1a06000 mov r6, r0 c020b0b8: e5935014 ldr r5, [r3, #20] c020b0bc: f57ff04f dsb sy c020b0c0: e3150040 tst r5, #64 ; 0x40 c020b0c4: 0a000016 beq c020b124 c020b0c8: e5943008 ldr r3, [r4, #8] c020b0cc: e593202c ldr r2, [r3, #44] ; 0x2c c020b0d0: f57ff04f dsb sy c020b0d4: e3120002 tst r2, #2 c020b0d8: 1a000008 bne c020b100 c020b0dc: e5943008 ldr r3, [r4, #8] c020b0e0: e5932030 ldr r2, [r3, #48] ; 0x30 c020b0e4: f57ff04f dsb sy c020b0e8: e3520000 cmp r2, #0 c020b0ec: 03c55040 biceq r5, r5, #64 ; 0x40 c020b0f0: 05943038 ldreq r3, [r4, #56] ; 0x38 c020b0f4: 03833102 orreq r3, r3, #-2147483648 ; 0x80000000 c020b0f8: 05843038 streq r3, [r4, #56] ; 0x38 c020b0fc: eafffff1 b c020b0c8 c020b100: f57ff04e dsb st c020b104: e59f3260 ldr r3, [pc, #608] ; c020b36c c020b108: e5933018 ldr r3, [r3, #24] c020b10c: e3530000 cmp r3, #0 c020b110: 0a000000 beq c020b118 c020b114: e12fff33 blx r3 c020b118: e5943008 ldr r3, [r4, #8] c020b11c: e3a02040 mov r2, #64 ; 0x40 c020b120: e5832014 str r2, [r3, #20] c020b124: e594203c ldr r2, [r4, #60] ; 0x3c c020b128: e2023080 and r3, r2, #128 ; 0x80 c020b12c: e1130005 tst r3, r5 c020b130: e5943038 ldr r3, [r4, #56] ; 0x38 c020b134: 13c55c01 bicne r5, r5, #256 ; 0x100 c020b138: 13c55001 bicne r5, r5, #1 c020b13c: e1c33002 bic r3, r3, r2 c020b140: e0055003 and r5, r5, r3 c020b144: e3003101 movw r3, #257 ; 0x101 c020b148: e0033005 and r3, r3, r5 c020b14c: e3530000 cmp r3, #0 c020b150: 0a000042 beq c020b260 c020b154: e2059080 and r9, r5, #128 ; 0x80 c020b158: e205a040 and sl, r5, #64 ; 0x40 c020b15c: e205b020 and fp, r5, #32 c020b160: e3a07000 mov r7, #0 c020b164: e5943008 ldr r3, [r4, #8] c020b168: e593202c ldr r2, [r3, #44] ; 0x2c c020b16c: f57ff04f dsb sy c020b170: e3120002 tst r2, #2 c020b174: 1a000033 bne c020b248 c020b178: e5943008 ldr r3, [r4, #8] c020b17c: e5938030 ldr r8, [r3, #48] ; 0x30 c020b180: f57ff04f dsb sy c020b184: e3580000 cmp r8, #0 c020b188: 0a000014 beq c020b1e0 c020b18c: e5943038 ldr r3, [r4, #56] ; 0x38 c020b190: e3530000 cmp r3, #0 c020b194: aa000011 bge c020b1e0 c020b198: e3c33102 bic r3, r3, #-2147483648 ; 0x80000000 c020b19c: e5843038 str r3, [r4, #56] ; 0x38 c020b1a0: e5943068 ldr r3, [r4, #104] ; 0x68 c020b1a4: e5942040 ldr r2, [r4, #64] ; 0x40 c020b1a8: e2833001 add r3, r3, #1 c020b1ac: e5843068 str r3, [r4, #104] ; 0x68 c020b1b0: e5943020 ldr r3, [r4, #32] c020b1b4: e3530000 cmp r3, #0 c020b1b8: 0a000003 beq c020b1cc c020b1bc: e1a00004 mov r0, r4 c020b1c0: e58d200c str r2, [sp, #12] c020b1c4: e12fff33 blx r3 c020b1c8: e59d200c ldr r2, [sp, #12] c020b1cc: e5943078 ldr r3, [r4, #120] ; 0x78 c020b1d0: e3130004 tst r3, #4 c020b1d4: 0a000001 beq c020b1e0 c020b1d8: e5920058 ldr r0, [r2, #88] ; 0x58 c020b1dc: ebff94f2 bl c01f05ac c020b1e0: e5943054 ldr r3, [r4, #84] ; 0x54 c020b1e4: e3590000 cmp r9, #0 c020b1e8: e2833001 add r3, r3, #1 c020b1ec: e5843054 str r3, [r4, #84] ; 0x54 c020b1f0: 15943064 ldrne r3, [r4, #100] ; 0x64 c020b1f4: 13a07003 movne r7, #3 c020b1f8: 12833001 addne r3, r3, #1 c020b1fc: 15843064 strne r3, [r4, #100] ; 0x64 c020b200: 1a000009 bne c020b22c c020b204: e35a0000 cmp sl, #0 c020b208: 1594305c ldrne r3, [r4, #92] ; 0x5c c020b20c: 13a07002 movne r7, #2 c020b210: 12833001 addne r3, r3, #1 c020b214: 1584305c strne r3, [r4, #92] ; 0x5c c020b218: 1a000003 bne c020b22c c020b21c: e35b0000 cmp fp, #0 c020b220: 15943060 ldrne r3, [r4, #96] ; 0x60 c020b224: 12833001 addne r3, r3, #1 c020b228: 15843060 strne r3, [r4, #96] ; 0x60 c020b22c: e58d7000 str r7, [sp] c020b230: e1a00004 mov r0, r4 c020b234: e1a01005 mov r1, r5 c020b238: e3a02020 mov r2, #32 c020b23c: e1a03008 mov r3, r8 c020b240: ebfff7fd bl c020923c c020b244: eaffffc6 b c020b164 c020b248: e1a00004 mov r0, r4 c020b24c: eb091af2 bl c0451e1c <_raw_spin_unlock> c020b250: e5940040 ldr r0, [r4, #64] ; 0x40 c020b254: ebffb71b bl c01f8ec8 c020b258: e1a00004 mov r0, r4 c020b25c: eb091a55 bl c0451bb8 <_raw_spin_lock> c020b260: e3150008 tst r5, #8 c020b264: e59f7100 ldr r7, [pc, #256] ; c020b36c c020b268: 0a000032 beq c020b338 c020b26c: e5943040 ldr r3, [r4, #64] ; 0x40 c020b270: e59320e8 ldr r2, [r3, #232] ; 0xe8 c020b274: e59330ec ldr r3, [r3, #236] ; 0xec c020b278: e1520003 cmp r2, r3 c020b27c: 15948030 ldrne r8, [r4, #48] ; 0x30 c020b280: 1a000021 bne c020b30c c020b284: f57ff04e dsb st c020b288: e5973018 ldr r3, [r7, #24] c020b28c: e3530000 cmp r3, #0 c020b290: 0a000000 beq c020b298 c020b294: e12fff33 blx r3 c020b298: e5943008 ldr r3, [r4, #8] c020b29c: e3a02008 mov r2, #8 c020b2a0: e583200c str r2, [r3, #12] c020b2a4: ea000023 b c020b338 c020b2a8: e5943040 ldr r3, [r4, #64] ; 0x40 c020b2ac: e59320e8 ldr r2, [r3, #232] ; 0xe8 c020b2b0: e59330ec ldr r3, [r3, #236] ; 0xec c020b2b4: e1520003 cmp r2, r3 c020b2b8: 0a000015 beq c020b314 c020b2bc: f57ff04e dsb st c020b2c0: e5973018 ldr r3, [r7, #24] c020b2c4: e3530000 cmp r3, #0 c020b2c8: 0a000000 beq c020b2d0 c020b2cc: e12fff33 blx r3 c020b2d0: e5943040 ldr r3, [r4, #64] ; 0x40 c020b2d4: e59320e4 ldr r2, [r3, #228] ; 0xe4 c020b2d8: e59330ec ldr r3, [r3, #236] ; 0xec c020b2dc: e7d22003 ldrb r2, [r2, r3] c020b2e0: e5943008 ldr r3, [r4, #8] c020b2e4: e5832030 str r2, [r3, #48] ; 0x30 c020b2e8: e5942040 ldr r2, [r4, #64] ; 0x40 c020b2ec: e2488001 sub r8, r8, #1 c020b2f0: e5943058 ldr r3, [r4, #88] ; 0x58 c020b2f4: e2833001 add r3, r3, #1 c020b2f8: e5843058 str r3, [r4, #88] ; 0x58 c020b2fc: e59230ec ldr r3, [r2, #236] ; 0xec c020b300: e2833001 add r3, r3, #1 c020b304: e7eb3053 ubfx r3, r3, #0, #12 c020b308: e58230ec str r3, [r2, #236] ; 0xec c020b30c: e3580000 cmp r8, #0 c020b310: 1affffe4 bne c020b2a8 c020b314: e5942040 ldr r2, [r4, #64] ; 0x40 c020b318: e59230e8 ldr r3, [r2, #232] ; 0xe8 c020b31c: e59220ec ldr r2, [r2, #236] ; 0xec c020b320: e0623003 rsb r3, r2, r3 c020b324: e7eb3053 ubfx r3, r3, #0, #12 c020b328: e35300ff cmp r3, #255 ; 0xff c020b32c: 8a000001 bhi c020b338 c020b330: e1a00004 mov r0, r4 c020b334: ebfff82f bl c02093f8 c020b338: f57ff04e dsb st c020b33c: e5973018 ldr r3, [r7, #24] c020b340: e3530000 cmp r3, #0 c020b344: 0a000000 beq c020b34c c020b348: e12fff33 blx r3 c020b34c: e5943008 ldr r3, [r4, #8] c020b350: e5835014 str r5, [r3, #20] c020b354: e1a00004 mov r0, r4 c020b358: e1a01006 mov r1, r6 c020b35c: eb091ac2 bl c0451e6c <_raw_spin_unlock_irqrestore> c020b360: e3a00001 mov r0, #1 c020b364: e28dd014 add sp, sp, #20 c020b368: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020b36c: c06283d0 .word 0xc06283d0 c020b370 : c020b370: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c020b374: e2806010 add r6, r0, #16 c020b378: e1a08000 mov r8, r0 c020b37c: e3a0101c mov r1, #28 c020b380: e1a00006 mov r0, r6 c020b384: e30820d0 movw r2, #32976 ; 0x80d0 c020b388: eb00a268 bl c0233d30 c020b38c: e2505000 subs r5, r0, #0 c020b390: 03e0400b mvneq r4, #11 c020b394: 0a0000b7 beq c020b678 c020b398: e1a00006 mov r0, r6 c020b39c: e59f12dc ldr r1, [pc, #732] ; c020b680 c020b3a0: eb03ced3 bl c02feef4 c020b3a4: e3700a01 cmn r0, #4096 ; 0x1000 c020b3a8: e5850008 str r0, [r5, #8] c020b3ac: 9a000008 bls c020b3d4 c020b3b0: e1a00006 mov r0, r6 c020b3b4: e59f12c8 ldr r1, [pc, #712] ; c020b684 c020b3b8: eb03cecd bl c02feef4 c020b3bc: e3700a01 cmn r0, #4096 ; 0x1000 c020b3c0: e5850008 str r0, [r5, #8] c020b3c4: 8a000002 bhi c020b3d4 c020b3c8: e1a00006 mov r0, r6 c020b3cc: e59f12b4 ldr r1, [pc, #692] ; c020b688 c020b3d0: eb008d7f bl c022e9d4 c020b3d4: e5953008 ldr r3, [r5, #8] c020b3d8: e1a00006 mov r0, r6 c020b3dc: e3730a01 cmn r3, #4096 ; 0x1000 c020b3e0: 9a000003 bls c020b3f4 c020b3e4: e59f12a0 ldr r1, [pc, #672] ; c020b68c c020b3e8: eb008d79 bl c022e9d4 c020b3ec: e5954008 ldr r4, [r5, #8] c020b3f0: ea0000a0 b c020b678 c020b3f4: e59f1294 ldr r1, [pc, #660] ; c020b690 c020b3f8: eb03cebd bl c02feef4 c020b3fc: e3700a01 cmn r0, #4096 ; 0x1000 c020b400: e5850004 str r0, [r5, #4] c020b404: 9a000008 bls c020b42c c020b408: e1a00006 mov r0, r6 c020b40c: e59f1280 ldr r1, [pc, #640] ; c020b694 c020b410: eb03ceb7 bl c02feef4 c020b414: e3700a01 cmn r0, #4096 ; 0x1000 c020b418: e5850004 str r0, [r5, #4] c020b41c: 8a000002 bhi c020b42c c020b420: e1a00006 mov r0, r6 c020b424: e59f126c ldr r1, [pc, #620] ; c020b698 c020b428: eb008d69 bl c022e9d4 c020b42c: e5953004 ldr r3, [r5, #4] c020b430: e3730a01 cmn r3, #4096 ; 0x1000 c020b434: 9a000004 bls c020b44c c020b438: e1a00006 mov r0, r6 c020b43c: e59f1258 ldr r1, [pc, #600] ; c020b69c c020b440: eb008d63 bl c022e9d4 c020b444: e5954004 ldr r4, [r5, #4] c020b448: ea00008a b c020b678 c020b44c: e5957008 ldr r7, [r5, #8] c020b450: e1a00007 mov r0, r7 c020b454: eb03d523 bl c03008e8 c020b458: e3500000 cmp r0, #0 c020b45c: 11a04000 movne r4, r0 c020b460: 1a000005 bne c020b47c c020b464: e1a00007 mov r0, r7 c020b468: eb03d1a1 bl c02ffaf4 c020b46c: e2504000 subs r4, r0, #0 c020b470: 0a000005 beq c020b48c c020b474: e1a00007 mov r0, r7 c020b478: eb03d4f7 bl c030085c c020b47c: e1a00006 mov r0, r6 c020b480: e59f1218 ldr r1, [pc, #536] ; c020b6a0 c020b484: eb008d52 bl c022e9d4 c020b488: ea00007a b c020b678 c020b48c: e5957004 ldr r7, [r5, #4] c020b490: e1a00007 mov r0, r7 c020b494: eb03d513 bl c03008e8 c020b498: e2504000 subs r4, r0, #0 c020b49c: 1a000005 bne c020b4b8 c020b4a0: e1a00007 mov r0, r7 c020b4a4: eb03d192 bl c02ffaf4 c020b4a8: e2504000 subs r4, r0, #0 c020b4ac: 0a00000a beq c020b4dc c020b4b0: e1a00007 mov r0, r7 c020b4b4: eb03d4e8 bl c030085c c020b4b8: e1a00006 mov r0, r6 c020b4bc: e59f11e0 ldr r1, [pc, #480] ; c020b6a4 c020b4c0: eb008d43 bl c022e9d4 c020b4c4: e5955008 ldr r5, [r5, #8] c020b4c8: e1a00005 mov r0, r5 c020b4cc: eb03d17f bl c02ffad0 c020b4d0: e1a00005 mov r0, r5 c020b4d4: eb03d4e0 bl c030085c c020b4d8: ea000066 b c020b678 c020b4dc: e1a00008 mov r0, r8 c020b4e0: e3a01c02 mov r1, #512 ; 0x200 c020b4e4: e1a02004 mov r2, r4 c020b4e8: eb009cf3 bl c02328bc c020b4ec: e2509000 subs r9, r0, #0 c020b4f0: 0a000005 beq c020b50c c020b4f4: e1a00008 mov r0, r8 c020b4f8: e3a01b01 mov r1, #1024 ; 0x400 c020b4fc: e1a02004 mov r2, r4 c020b500: eb009ced bl c02328bc c020b504: e250a000 subs sl, r0, #0 c020b508: 1a000001 bne c020b514 c020b50c: e3e04012 mvn r4, #18 c020b510: ea000050 b c020b658 c020b514: e59f318c ldr r3, [pc, #396] ; c020b6a8 c020b518: e1a07005 mov r7, r5 c020b51c: e5a73010 str r3, [r7, #16]! c020b520: e1a01007 mov r1, r7 c020b524: e5950004 ldr r0, [r5, #4] c020b528: eb03d2ca bl c0300058 c020b52c: e3500000 cmp r0, #0 c020b530: 0a000002 beq c020b540 c020b534: e1a00006 mov r0, r6 c020b538: e59f116c ldr r1, [pc, #364] ; c020b6ac c020b53c: eb008d49 bl c022ea68 c020b540: e59f1168 ldr r1, [pc, #360] ; c020b6b0 c020b544: e5980148 ldr r0, [r8, #328] ; 0x148 c020b548: eb03c1c8 bl c02fbc70 c020b54c: e59f2160 ldr r2, [pc, #352] ; c020b6b4 c020b550: e3a010a8 mov r1, #168 ; 0xa8 c020b554: e1c03fc0 bic r3, r0, r0, asr #31 c020b558: e0212391 mla r1, r1, r3, r2 c020b55c: e5911094 ldr r1, [r1, #148] ; 0x94 c020b560: e3510000 cmp r1, #0 c020b564: 0a00000a beq c020b594 c020b568: e5923094 ldr r3, [r2, #148] ; 0x94 c020b56c: e3530000 cmp r3, #0 c020b570: 0a000009 beq c020b59c c020b574: e592313c ldr r3, [r2, #316] ; 0x13c c020b578: e3530000 cmp r3, #0 c020b57c: 0a00003b beq c020b670 c020b580: e1a00006 mov r0, r6 c020b584: e59f112c ldr r1, [pc, #300] ; c020b6b8 c020b588: eb008d11 bl c022e9d4 c020b58c: e3e04012 mvn r4, #18 c020b590: ea00002d b c020b64c c020b594: e3530001 cmp r3, #1 c020b598: cafffff8 bgt c020b580 c020b59c: e3a000a8 mov r0, #168 ; 0xa8 c020b5a0: e59f8114 ldr r8, [pc, #276] ; c020b6bc c020b5a4: e0000390 mul r0, r0, r3 c020b5a8: e3a01000 mov r1, #0 c020b5ac: e0824000 add r4, r2, r0 c020b5b0: e1540001 cmp r4, r1 c020b5b4: e7821000 str r1, [r2, r0] c020b5b8: e3a00003 mov r0, #3 c020b5bc: e3a02001 mov r2, #1 c020b5c0: e5c40036 strb r0, [r4, #54] ; 0x36 c020b5c4: e5841008 str r1, [r4, #8] c020b5c8: e3a00201 mov r0, #268435456 ; 0x10000000 c020b5cc: e5842004 str r2, [r4, #4] c020b5d0: e5840078 str r0, [r4, #120] ; 0x78 c020b5d4: e3a00040 mov r0, #64 ; 0x40 c020b5d8: e5841024 str r1, [r4, #36] ; 0x24 c020b5dc: e5841084 str r1, [r4, #132] ; 0x84 c020b5e0: e5848088 str r8, [r4, #136] ; 0x88 c020b5e4: e5840030 str r0, [r4, #48] ; 0x30 c020b5e8: e5843090 str r3, [r4, #144] ; 0x90 c020b5ec: e5841098 str r1, [r4, #152] ; 0x98 c020b5f0: 0affffe2 beq c020b580 c020b5f4: e5993000 ldr r3, [r9] c020b5f8: e5843094 str r3, [r4, #148] ; 0x94 c020b5fc: e59a3000 ldr r3, [sl] c020b600: e5846098 str r6, [r4, #152] ; 0x98 c020b604: e5843024 str r3, [r4, #36] ; 0x24 c020b608: e5950004 ldr r0, [r5, #4] c020b60c: eb03d27c bl c0300004 c020b610: e58450a4 str r5, [r4, #164] ; 0xa4 c020b614: e1a01004 mov r1, r4 c020b618: e584002c str r0, [r4, #44] ; 0x2c c020b61c: e1a00006 mov r0, r6 c020b620: e5854000 str r4, [r5] c020b624: eb009782 bl c0231434 c020b628: e1a01004 mov r1, r4 c020b62c: e248002c sub r0, r8, #44 ; 0x2c c020b630: ebfff5c5 bl c0208d4c c020b634: e2504000 subs r4, r0, #0 c020b638: 0a00000e beq c020b678 c020b63c: e1a00006 mov r0, r6 c020b640: e59f1078 ldr r1, [pc, #120] ; c020b6c0 c020b644: e1a02004 mov r2, r4 c020b648: eb008ce1 bl c022e9d4 c020b64c: e5950004 ldr r0, [r5, #4] c020b650: e1a01007 mov r1, r7 c020b654: eb03d2b7 bl c0300138 c020b658: e5956004 ldr r6, [r5, #4] c020b65c: e1a00006 mov r0, r6 c020b660: eb03d11a bl c02ffad0 c020b664: e1a00006 mov r0, r6 c020b668: eb03d47b bl c030085c c020b66c: eaffff94 b c020b4c4 c020b670: e3a03001 mov r3, #1 c020b674: eaffffc8 b c020b59c c020b678: e1a00004 mov r0, r4 c020b67c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c020b680: c0567346 .word 0xc0567346 c020b684: c05691a8 .word 0xc05691a8 c020b688: c05691b1 .word 0xc05691b1 c020b68c: c05691d7 .word 0xc05691d7 c020b690: c05691ee .word 0xc05691ee c020b694: c05691f7 .word 0xc05691f7 c020b698: c05691ff .word 0xc05691ff c020b69c: c0569224 .word 0xc0569224 c020b6a0: c0569283 .word 0xc0569283 c020b6a4: c05692a1 .word 0xc05692a1 c020b6a8: c020aa98 .word 0xc020aa98 c020b6ac: c0581434 .word 0xc0581434 c020b6b0: c057540f .word 0xc057540f c020b6b4: c067b9c4 .word 0xc067b9c4 c020b6b8: c056923f .word 0xc056923f c020b6bc: c063b56c .word 0xc063b56c c020b6c0: c056925f .word 0xc056925f c020b6c4 : c020b6c4: e59f3154 ldr r3, [pc, #340] ; c020b820 c020b6c8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c020b6cc: e3a02000 mov r2, #0 c020b6d0: e1a04000 mov r4, r0 c020b6d4: e59f1148 ldr r1, [pc, #328] ; c020b824 c020b6d8: e88d0018 stm sp, {r3, r4} c020b6dc: e1a03002 mov r3, r2 c020b6e0: e5900024 ldr r0, [r0, #36] ; 0x24 c020b6e4: ebf9339d bl c0058560 c020b6e8: e2507000 subs r7, r0, #0 c020b6ec: 1a000048 bne c020b814 c020b6f0: f57ff04e dsb st c020b6f4: e59f512c ldr r5, [pc, #300] ; c020b828 c020b6f8: e5953018 ldr r3, [r5, #24] c020b6fc: e3530000 cmp r3, #0 c020b700: 0a000000 beq c020b708 c020b704: e12fff33 blx r3 c020b708: e5943008 ldr r3, [r4, #8] c020b70c: e3a02028 mov r2, #40 ; 0x28 c020b710: e5832000 str r2, [r3] c020b714: f57ff04e dsb st c020b718: e5953018 ldr r3, [r5, #24] c020b71c: e3530000 cmp r3, #0 c020b720: 0a000000 beq c020b728 c020b724: e12fff33 blx r3 c020b728: e5943008 ldr r3, [r4, #8] c020b72c: e3a02003 mov r2, #3 c020b730: e5832000 str r2, [r3] c020b734: e5943008 ldr r3, [r4, #8] c020b738: e5936000 ldr r6, [r3] c020b73c: f57ff04f dsb sy c020b740: f57ff04e dsb st c020b744: e5953018 ldr r3, [r5, #24] c020b748: e3530000 cmp r3, #0 c020b74c: 0a000000 beq c020b754 c020b750: e12fff33 blx r3 c020b754: e3c66f4f bic r6, r6, #316 ; 0x13c c020b758: e5943008 ldr r3, [r4, #8] c020b75c: e3866f45 orr r6, r6, #276 ; 0x114 c020b760: e5836000 str r6, [r3] c020b764: f57ff04e dsb st c020b768: e5953018 ldr r3, [r5, #24] c020b76c: e3530000 cmp r3, #0 c020b770: 0a000000 beq c020b778 c020b774: e12fff33 blx r3 c020b778: e5943008 ldr r3, [r4, #8] c020b77c: e3a02020 mov r2, #32 c020b780: e5832004 str r2, [r3, #4] c020b784: f57ff04e dsb st c020b788: e5953018 ldr r3, [r5, #24] c020b78c: e3530000 cmp r3, #0 c020b790: 0a000000 beq c020b798 c020b794: e12fff33 blx r3 c020b798: e59f308c ldr r3, [pc, #140] ; c020b82c c020b79c: e5942008 ldr r2, [r4, #8] c020b7a0: e59310b8 ldr r1, [r3, #184] ; 0xb8 c020b7a4: e5821020 str r1, [r2, #32] c020b7a8: f57ff04e dsb st c020b7ac: e5952018 ldr r2, [r5, #24] c020b7b0: e1a06003 mov r6, r3 c020b7b4: e3520000 cmp r2, #0 c020b7b8: 0a000000 beq c020b7c0 c020b7bc: e12fff32 blx r2 c020b7c0: e59620b4 ldr r2, [r6, #180] ; 0xb4 c020b7c4: e5943008 ldr r3, [r4, #8] c020b7c8: e583201c str r2, [r3, #28] c020b7cc: f57ff04e dsb st c020b7d0: e5953018 ldr r3, [r5, #24] c020b7d4: e3530000 cmp r3, #0 c020b7d8: 0a000000 beq c020b7e0 c020b7dc: e12fff33 blx r3 c020b7e0: e5943008 ldr r3, [r4, #8] c020b7e4: e5932014 ldr r2, [r3, #20] c020b7e8: f57ff04f dsb sy c020b7ec: e5943008 ldr r3, [r4, #8] c020b7f0: e5832014 str r2, [r3, #20] c020b7f4: f57ff04e dsb st c020b7f8: e5953018 ldr r3, [r5, #24] c020b7fc: e3530000 cmp r3, #0 c020b800: 0a000000 beq c020b808 c020b804: e12fff33 blx r3 c020b808: e5943008 ldr r3, [r4, #8] c020b80c: e30021e9 movw r2, #489 ; 0x1e9 c020b810: e5832008 str r2, [r3, #8] c020b814: e1a00007 mov r0, r7 c020b818: e28dd00c add sp, sp, #12 c020b81c: e8bd80f0 pop {r4, r5, r6, r7, pc} c020b820: c0569184 .word 0xc0569184 c020b824: c020b09c .word 0xc020b09c c020b828: c06283d0 .word 0xc06283d0 c020b82c: c063b4b0 .word 0xc063b4b0 c020b830 : c020b830: e92d4038 push {r3, r4, r5, lr} c020b834: e1a04000 mov r4, r0 c020b838: e1a05001 mov r5, r1 c020b83c: e5943008 ldr r3, [r4, #8] c020b840: e593202c ldr r2, [r3, #44] ; 0x2c c020b844: f57ff04f dsb sy c020b848: e3120008 tst r2, #8 c020b84c: 1a000000 bne c020b854 c020b850: eafffff9 b c020b83c c020b854: f57ff04e dsb st c020b858: e59f3018 ldr r3, [pc, #24] ; c020b878 c020b85c: e5933018 ldr r3, [r3, #24] c020b860: e3530000 cmp r3, #0 c020b864: 0a000000 beq c020b86c c020b868: e12fff33 blx r3 c020b86c: e5943008 ldr r3, [r4, #8] c020b870: e5835030 str r5, [r3, #48] ; 0x30 c020b874: e8bd8038 pop {r3, r4, r5, pc} c020b878: c06283d0 .word 0xc06283d0 c020b87c : c020b87c: e92d4037 push {r0, r1, r2, r4, r5, lr} c020b880: e1a05000 mov r5, r0 c020b884: e3a04000 mov r4, #0 c020b888: e59f0060 ldr r0, [pc, #96] ; c020b8f0 c020b88c: e58d4000 str r4, [sp] c020b890: e3002fff movw r2, #4095 ; 0xfff c020b894: e5951094 ldr r1, [r5, #148] ; 0x94 c020b898: e59f3054 ldr r3, [pc, #84] ; c020b8f4 c020b89c: ebf8608d bl c0023ad8 <__request_region> c020b8a0: e1500004 cmp r0, r4 c020b8a4: 0a00000e beq c020b8e4 c020b8a8: e5950094 ldr r0, [r5, #148] ; 0x94 c020b8ac: e3001fff movw r1, #4095 ; 0xfff c020b8b0: e1a02004 mov r2, r4 c020b8b4: ebf83553 bl c0018e08 <__arm_ioremap> c020b8b8: e1500004 cmp r0, r4 c020b8bc: e5850008 str r0, [r5, #8] c020b8c0: 11a00004 movne r0, r4 c020b8c4: 1a000007 bne c020b8e8 c020b8c8: e59f1028 ldr r1, [pc, #40] ; c020b8f8 c020b8cc: e5950098 ldr r0, [r5, #152] ; 0x98 c020b8d0: eb008c3f bl c022e9d4 c020b8d4: e59f0014 ldr r0, [pc, #20] ; c020b8f0 c020b8d8: e5951094 ldr r1, [r5, #148] ; 0x94 c020b8dc: e3002fff movw r2, #4095 ; 0xfff c020b8e0: ebf85fe4 bl c0023878 <__release_region> c020b8e4: e3e0000b mvn r0, #11 c020b8e8: e28dd00c add sp, sp, #12 c020b8ec: e8bd8030 pop {r4, r5, pc} c020b8f0: c062e0bc .word 0xc062e0bc c020b8f4: c0569184 .word 0xc0569184 c020b8f8: c05692c1 .word 0xc05692c1 c020b8fc : c020b8fc: e3110001 tst r1, #1 c020b900: 012fff1e bxeq lr c020b904: e92d4010 push {r4, lr} c020b908: e1a04000 mov r4, r0 c020b90c: ebffffda bl c020b87c c020b910: e3500000 cmp r0, #0 c020b914: 03a03062 moveq r3, #98 ; 0x62 c020b918: 05843084 streq r3, [r4, #132] ; 0x84 c020b91c: e8bd8010 pop {r4, pc} c020b920 : c020b920: e59f3174 ldr r3, [pc, #372] ; c020ba9c c020b924: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c020b928: e3a060a8 mov r6, #168 ; 0xa8 c020b92c: e5933000 ldr r3, [r3] c020b930: e1d042fa ldrsh r4, [r0, #42] ; 0x2a c020b934: e59f5164 ldr r5, [pc, #356] ; c020baa0 c020b938: e3530000 cmp r3, #0 c020b93c: e88d0006 stm sp, {r1, r2} c020b940: e0265496 mla r6, r6, r4, r5 c020b944: 0a00000e beq c020b984 c020b948: e10f8000 mrs r8, CPSR c020b94c: f10c0080 cpsid i c020b950: e1a00006 mov r0, r6 c020b954: e1a09008 mov r9, r8 c020b958: eb091a49 bl c0452284 <_raw_spin_trylock> c020b95c: e3500000 cmp r0, #0 c020b960: 1a00000a bne c020b990 c020b964: e2183080 ands r3, r8, #128 ; 0x80 c020b968: 0a000002 beq c020b978 c020b96c: e121f008 msr CPSR_c, r8 c020b970: e1a07000 mov r7, r0 c020b974: ea000006 b c020b994 c020b978: e121f008 msr CPSR_c, r8 c020b97c: e1a07003 mov r7, r3 c020b980: ea000003 b c020b994 c020b984: e1a00006 mov r0, r6 c020b988: eb09189e bl c0451c08 <_raw_spin_lock_irqsave> c020b98c: e1a09000 mov r9, r0 c020b990: e3a07001 mov r7, #1 c020b994: e3a030a8 mov r3, #168 ; 0xa8 c020b998: e0225493 mla r2, r3, r4, r5 c020b99c: e5922008 ldr r2, [r2, #8] c020b9a0: e592a010 ldr sl, [r2, #16] c020b9a4: f57ff04f dsb sy c020b9a8: f57ff04e dsb st c020b9ac: e59f80f0 ldr r8, [pc, #240] ; c020baa4 c020b9b0: e1a0b003 mov fp, r3 c020b9b4: e5982018 ldr r2, [r8, #24] c020b9b8: e3520000 cmp r2, #0 c020b9bc: 0a000000 beq c020b9c4 c020b9c0: e12fff32 blx r2 c020b9c4: e023549b mla r3, fp, r4, r5 c020b9c8: e5932008 ldr r2, [r3, #8] c020b9cc: e582a00c str sl, [r2, #12] c020b9d0: e5933008 ldr r3, [r3, #8] c020b9d4: e593b000 ldr fp, [r3] c020b9d8: f57ff04f dsb sy c020b9dc: f57ff04e dsb st c020b9e0: e5983018 ldr r3, [r8, #24] c020b9e4: e3530000 cmp r3, #0 c020b9e8: 0a000000 beq c020b9f0 c020b9ec: e12fff33 blx r3 c020b9f0: e3a020a8 mov r2, #168 ; 0xa8 c020b9f4: e3cb3030 bic r3, fp, #48 ; 0x30 c020b9f8: e0225492 mla r2, r2, r4, r5 c020b9fc: e3833010 orr r3, r3, #16 c020ba00: e5922008 ldr r2, [r2, #8] c020ba04: e5823000 str r3, [r2] c020ba08: e59f3098 ldr r3, [pc, #152] ; c020baa8 c020ba0c: e1a00006 mov r0, r6 c020ba10: e89d0006 ldm sp, {r1, r2} c020ba14: ebffee12 bl c0207264 c020ba18: e5963008 ldr r3, [r6, #8] c020ba1c: e593202c ldr r2, [r3, #44] ; 0x2c c020ba20: f57ff04f dsb sy c020ba24: e3120008 tst r2, #8 c020ba28: 1a000000 bne c020ba30 c020ba2c: eafffff9 b c020ba18 c020ba30: f57ff04e dsb st c020ba34: e5983018 ldr r3, [r8, #24] c020ba38: e3530000 cmp r3, #0 c020ba3c: 0a000000 beq c020ba44 c020ba40: e12fff33 blx r3 c020ba44: e3a030a8 mov r3, #168 ; 0xa8 c020ba48: e0225493 mla r2, r3, r4, r5 c020ba4c: e5922008 ldr r2, [r2, #8] c020ba50: e582b000 str fp, [r2] c020ba54: f57ff04e dsb st c020ba58: e5982018 ldr r2, [r8, #24] c020ba5c: e1a08003 mov r8, r3 c020ba60: e3520000 cmp r2, #0 c020ba64: 0a000000 beq c020ba6c c020ba68: e12fff32 blx r2 c020ba6c: e0245498 mla r4, r8, r4, r5 c020ba70: e5943008 ldr r3, [r4, #8] c020ba74: e583a008 str sl, [r3, #8] c020ba78: e3570000 cmp r7, #0 c020ba7c: 0a000004 beq c020ba94 c020ba80: e1a00006 mov r0, r6 c020ba84: e1a01009 mov r1, r9 c020ba88: e28dd00c add sp, sp, #12 c020ba8c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c020ba90: ea0918f5 b c0451e6c <_raw_spin_unlock_irqrestore> c020ba94: e28dd00c add sp, sp, #12 c020ba98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020ba9c: c065a034 .word 0xc065a034 c020baa0: c067b9c4 .word 0xc067b9c4 c020baa4: c06283d0 .word 0xc06283d0 c020baa8: c020b830 .word 0xc020b830 c020baac : c020baac: e3a00000 mov r0, #0 c020bab0: e12fff1e bx lr c020bab4 : c020bab4: e1a00002 mov r0, r2 c020bab8: e12fff1e bx lr c020babc : c020babc: e3a00000 mov r0, #0 c020bac0: e12fff1e bx lr c020bac4 : c020bac4: e3a00000 mov r0, #0 c020bac8: e1a03000 mov r3, r0 c020bacc: e1530002 cmp r3, r2 c020bad0: 1081c183 addne ip, r1, r3, lsl #3 c020bad4: 12833001 addne r3, r3, #1 c020bad8: 159cc004 ldrne ip, [ip, #4] c020badc: 1080000c addne r0, r0, ip c020bae0: 1afffff9 bne c020bacc c020bae4: e12fff1e bx lr c020bae8 : c020bae8: e5920004 ldr r0, [r2, #4] c020baec: e12fff1e bx lr c020baf0 : c020baf0: e3e0001b mvn r0, #27 c020baf4: e12fff1e bx lr c020baf8 : c020baf8: e3a02000 mov r2, #0 c020bafc: e3a03000 mov r3, #0 c020bb00: e1a01003 mov r1, r3 c020bb04: e1c024f0 strd r2, [r0, #64] ; 0x40 c020bb08: e1a00002 mov r0, r2 c020bb0c: e12fff1e bx lr c020bb10 : c020bb10: e5903024 ldr r3, [r0, #36] ; 0x24 c020bb14: e7f32053 ubfx r2, r3, #0, #20 c020bb18: e352000b cmp r2, #11 c020bb1c: 8a000012 bhi c020bb6c c020bb20: e59f3054 ldr r3, [pc, #84] ; c020bb7c c020bb24: e0833202 add r3, r3, r2, lsl #4 c020bb28: e5932008 ldr r2, [r3, #8] c020bb2c: e3520000 cmp r2, #0 c020bb30: 0a00000d beq c020bb6c c020bb34: e593300c ldr r3, [r3, #12] c020bb38: e5812014 str r2, [r1, #20] c020bb3c: e3530000 cmp r3, #0 c020bb40: 1591c0a4 ldrne ip, [r1, #164] ; 0xa4 c020bb44: 158c304c strne r3, [ip, #76] ; 0x4c c020bb48: e59fc030 ldr ip, [pc, #48] ; c020bb80 c020bb4c: e153000c cmp r3, ip c020bb50: 05913024 ldreq r3, [r1, #36] ; 0x24 c020bb54: 03833a02 orreq r3, r3, #8192 ; 0x2000 c020bb58: 05813024 streq r3, [r1, #36] ; 0x24 c020bb5c: e592302c ldr r3, [r2, #44] ; 0x2c c020bb60: e3530000 cmp r3, #0 c020bb64: 0a000002 beq c020bb74 c020bb68: e12fff13 bx r3 c020bb6c: e3e00005 mvn r0, #5 c020bb70: e12fff1e bx lr c020bb74: e1a00003 mov r0, r3 c020bb78: e12fff1e bx lr c020bb7c: c0471bac .word 0xc0471bac c020bb80: c0632fa8 .word 0xc0632fa8 c020bb84 : c020bb84: e3510000 cmp r1, #0 c020bb88: 0a000006 beq c020bba8 c020bb8c: e590313c ldr r3, [r0, #316] ; 0x13c c020bb90: e7f32053 ubfx r2, r3, #0, #20 c020bb94: e59f3014 ldr r3, [pc, #20] ; c020bbb0 c020bb98: e0833202 add r3, r3, r2, lsl #4 c020bb9c: e1d330b4 ldrh r3, [r3, #4] c020bba0: e3530000 cmp r3, #0 c020bba4: 11c130b0 strhne r3, [r1] c020bba8: e3a00000 mov r0, #0 c020bbac: e12fff1e bx lr c020bbb0: c0471bac .word 0xc0471bac c020bbb4 : c020bbb4: e5913028 ldr r3, [r1, #40] ; 0x28 c020bbb8: e2130008 ands r0, r3, #8 c020bbbc: 012fff1e bxeq lr c020bbc0: e1a00001 mov r0, r1 c020bbc4: eafa2884 b c0095ddc c020bbc8 : c020bbc8: e92d4007 push {r0, r1, r2, lr} c020bbcc: e59dc010 ldr ip, [sp, #16] c020bbd0: e58dc000 str ip, [sp] c020bbd4: e59fc00c ldr ip, [pc, #12] ; c020bbe8 c020bbd8: e58dc004 str ip, [sp, #4] c020bbdc: ebfb3a0d bl c00da418 c020bbe0: e28dd00c add sp, sp, #12 c020bbe4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c020bbe8: c020bae8 .word 0xc020bae8 c020bbec : c020bbec: e92d4008 push {r3, lr} c020bbf0: e3a00011 mov r0, #17 c020bbf4: ebf86b0f bl c0026838 c020bbf8: e2200001 eor r0, r0, #1 c020bbfc: e6ef0070 uxtb r0, r0 c020bc00: e2600000 rsb r0, r0, #0 c020bc04: e8bd8008 pop {r3, pc} c020bc08 : c020bc08: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c020bc0c: e1a04002 mov r4, r2 c020bc10: e1a09003 mov r9, r3 c020bc14: e1c320d0 ldrd r2, [r3] c020bc18: e24dd014 sub sp, sp, #20 c020bc1c: e1a07001 mov r7, r1 c020bc20: e1cd20f0 strd r2, [sp] c020bc24: e59f3228 ldr r3, [pc, #552] ; c020be54 c020bc28: e59d6000 ldr r6, [sp] c020bc2c: e5938000 ldr r8, [r3] c020bc30: e1560008 cmp r6, r8 c020bc34: 2a00003b bcs c020bd28 c020bc38: e0668008 rsb r8, r6, r8 c020bc3c: e1a0200d mov r2, sp c020bc40: e1580004 cmp r8, r4 c020bc44: e3c2cd7f bic ip, r2, #8128 ; 0x1fc0 c020bc48: e3ccc03f bic ip, ip, #63 ; 0x3f c020bc4c: e1a03001 mov r3, r1 c020bc50: 21a08004 movcs r8, r4 c020bc54: e1a0b006 mov fp, r6 c020bc58: e1a0a008 mov sl, r8 c020bc5c: e3a05000 mov r5, #0 c020bc60: e35a0000 cmp sl, #0 c020bc64: 0a000022 beq c020bcf4 c020bc68: e7eb605b ubfx r6, fp, #0, #12 c020bc6c: e59c2008 ldr r2, [ip, #8] c020bc70: e2666a01 rsb r6, r6, #4096 ; 0x1000 c020bc74: e156000a cmp r6, sl c020bc78: 21a0600a movcs r6, sl c020bc7c: e0931006 adds r1, r3, r6 c020bc80: 30d11002 sbcscc r1, r1, r2 c020bc84: 33a02000 movcc r2, #0 c020bc88: e3520000 cmp r2, #0 c020bc8c: 1a00000a bne c020bcbc c020bc90: e1a01003 mov r1, r3 c020bc94: e1a0000b mov r0, fp c020bc98: e1a02006 mov r2, r6 c020bc9c: e58dc00c str ip, [sp, #12] c020bca0: e58d3008 str r3, [sp, #8] c020bca4: ebfec097 bl c01bbf08 <__copy_from_user> c020bca8: e59d3008 ldr r3, [sp, #8] c020bcac: e59dc00c ldr ip, [sp, #12] c020bcb0: e3500000 cmp r0, #0 c020bcb4: 0a000009 beq c020bce0 c020bcb8: ea000003 b c020bccc c020bcbc: e1a0000b mov r0, fp c020bcc0: e1a01006 mov r1, r6 c020bcc4: ebfeca05 bl c01be4e0 <__memzero> c020bcc8: e1a00006 mov r0, r6 c020bccc: e0605005 rsb r5, r0, r5 c020bcd0: e0955006 adds r5, r5, r6 c020bcd4: 03e0500d mvneq r5, #13 c020bcd8: 1a000005 bne c020bcf4 c020bcdc: ea000008 b c020bd04 c020bce0: e0833006 add r3, r3, r6 c020bce4: e08bb006 add fp, fp, r6 c020bce8: e066a00a rsb sl, r6, sl c020bcec: e0855006 add r5, r5, r6 c020bcf0: eaffffda b c020bc60 c020bcf4: e1c920d0 ldrd r2, [r9] c020bcf8: e0920005 adds r0, r2, r5 c020bcfc: e0a31fc5 adc r1, r3, r5, asr #31 c020bd00: e1c900f0 strd r0, [r9] c020bd04: e1550008 cmp r5, r8 c020bd08: 11a00005 movne r0, r5 c020bd0c: 1a00004e bne c020be4c c020bd10: e59d3000 ldr r3, [sp] c020bd14: e0544005 subs r4, r4, r5 c020bd18: 10877005 addne r7, r7, r5 c020bd1c: e0856003 add r6, r5, r3 c020bd20: 0a00003d beq c020be1c c020bd24: ea000002 b c020bd34 c020bd28: e3540000 cmp r4, #0 c020bd2c: 0a000042 beq c020be3c c020bd30: e3a05000 mov r5, #0 c020bd34: e3a000d0 mov r0, #208 ; 0xd0 c020bd38: e3a01000 mov r1, #0 c020bd3c: ebf9f80c bl c0089d74 <__get_free_pages> c020bd40: e250a000 subs sl, r0, #0 c020bd44: 1a000003 bne c020bd58 c020bd48: e3550000 cmp r5, #0 c020bd4c: 11a00005 movne r0, r5 c020bd50: 03e0000b mvneq r0, #11 c020bd54: ea00003c b c020be4c c020bd58: e3a03000 mov r3, #0 c020bd5c: e58d3000 str r3, [sp] c020bd60: e1a0300d mov r3, sp c020bd64: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c020bd68: e3cbb03f bic fp, fp, #63 ; 0x3f c020bd6c: e7eb3056 ubfx r3, r6, #0, #12 c020bd70: e1a00006 mov r0, r6 c020bd74: e2633a01 rsb r3, r3, #4096 ; 0x1000 c020bd78: e1530004 cmp r3, r4 c020bd7c: 31a08003 movcc r8, r3 c020bd80: 21a08004 movcs r8, r4 c020bd84: ebfa7a10 bl c00aa5cc c020bd88: e3500000 cmp r0, #0 c020bd8c: 0a00001b beq c020be00 c020bd90: e59b2008 ldr r2, [fp, #8] c020bd94: e1a0000a mov r0, sl c020bd98: e0971008 adds r1, r7, r8 c020bd9c: 30d11002 sbcscc r1, r1, r2 c020bda0: 33a02000 movcc r2, #0 c020bda4: e3520000 cmp r2, #0 c020bda8: 1a000005 bne c020bdc4 c020bdac: e1a01007 mov r1, r7 c020bdb0: e1a02008 mov r2, r8 c020bdb4: ebfec053 bl c01bbf08 <__copy_from_user> c020bdb8: e3500000 cmp r0, #0 c020bdbc: 0a000003 beq c020bdd0 c020bdc0: ea000010 b c020be08 c020bdc4: e1a01008 mov r1, r8 c020bdc8: ebfec9c4 bl c01be4e0 <__memzero> c020bdcc: ea00000d b c020be08 c020bdd0: e1a01006 mov r1, r6 c020bdd4: e1a0000a mov r0, sl c020bdd8: e1a02008 mov r2, r8 c020bddc: e0877008 add r7, r7, r8 c020bde0: ebfa7ccb bl c00ab114 c020bde4: e59d3000 ldr r3, [sp] c020bde8: e0544008 subs r4, r4, r8 c020bdec: e0866008 add r6, r6, r8 c020bdf0: e0883003 add r3, r8, r3 c020bdf4: e58d3000 str r3, [sp] c020bdf8: 1affffdb bne c020bd6c c020bdfc: ea000002 b c020be0c c020be00: e3e04005 mvn r4, #5 c020be04: ea000000 b c020be0c c020be08: e3e0400d mvn r4, #13 c020be0c: e1a0000a mov r0, sl c020be10: e3a01000 mov r1, #0 c020be14: ebf9f883 bl c008a028 c020be18: ea000000 b c020be20 c020be1c: e58d4000 str r4, [sp] c020be20: e3a03000 mov r3, #0 c020be24: e5893004 str r3, [r9, #4] c020be28: e59d3000 ldr r3, [sp] c020be2c: e5896000 str r6, [r9] c020be30: e0930005 adds r0, r3, r5 c020be34: 01a00004 moveq r0, r4 c020be38: ea000003 b c020be4c c020be3c: e1cd20d0 ldrd r2, [sp] c020be40: e1a00004 mov r0, r4 c020be44: e3a03000 mov r3, #0 c020be48: e1c920f0 strd r2, [r9] c020be4c: e28dd014 add sp, sp, #20 c020be50: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020be54: c0674bd0 .word 0xc0674bd0 c020be58 : c020be58: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c020be5c: e1a0b001 mov fp, r1 c020be60: e59f11b8 ldr r1, [pc, #440] ; c020c020 c020be64: e1a06002 mov r6, r2 c020be68: e1c340d0 ldrd r4, [r3] c020be6c: e1a0a003 mov sl, r3 c020be70: e5911000 ldr r1, [r1] c020be74: e1a08004 mov r8, r4 c020be78: e1540001 cmp r4, r1 c020be7c: 2a000026 bcs c020bf1c c020be80: e0642001 rsb r2, r4, r1 c020be84: e1a05006 mov r5, r6 c020be88: e1560002 cmp r6, r2 c020be8c: e1a0300d mov r3, sp c020be90: e3a09000 mov r9, #0 c020be94: 31a04006 movcc r4, r6 c020be98: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c020be9c: e3c6603f bic r6, r6, #63 ; 0x3f c020bea0: 21a04002 movcs r4, r2 c020bea4: e3540000 cmp r4, #0 c020bea8: da000017 ble c020bf0c c020beac: e7eb7058 ubfx r7, r8, #0, #12 c020beb0: e5963008 ldr r3, [r6, #8] c020beb4: e2677a01 rsb r7, r7, #4096 ; 0x1000 c020beb8: e1570004 cmp r7, r4 c020bebc: 21a07004 movcs r7, r4 c020bec0: e09b2007 adds r2, fp, r7 c020bec4: 30d22003 sbcscc r2, r2, r3 c020bec8: 33a03000 movcc r3, #0 c020becc: e3530000 cmp r3, #0 c020bed0: 0a000001 beq c020bedc c020bed4: e3e0000d mvn r0, #13 c020bed8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c020bedc: e1a0000b mov r0, fp c020bee0: e1a01008 mov r1, r8 c020bee4: e1a02007 mov r2, r7 c020bee8: ebfec114 bl c01bc340 <__copy_to_user_std> c020beec: e3500000 cmp r0, #0 c020bef0: 1afffff7 bne c020bed4 c020bef4: e08bb007 add fp, fp, r7 c020bef8: e0888007 add r8, r8, r7 c020befc: e0899007 add r9, r9, r7 c020bf00: e0674004 rsb r4, r7, r4 c020bf04: e0675005 rsb r5, r7, r5 c020bf08: eaffffe5 b c020bea4 c020bf0c: e2556000 subs r6, r5, #0 c020bf10: 01a04005 moveq r4, r5 c020bf14: 0a000033 beq c020bfe8 c020bf18: ea000002 b c020bf28 c020bf1c: e3520000 cmp r2, #0 c020bf20: 0a000039 beq c020c00c c020bf24: e3a09000 mov r9, #0 c020bf28: e3a000d0 mov r0, #208 ; 0xd0 c020bf2c: e3a01000 mov r1, #0 c020bf30: ebf9f78f bl c0089d74 <__get_free_pages> c020bf34: e2505000 subs r5, r0, #0 c020bf38: 0a000031 beq c020c004 c020bf3c: e1a0300d mov r3, sp c020bf40: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c020bf44: e3c7703f bic r7, r7, #63 ; 0x3f c020bf48: e7eb2058 ubfx r2, r8, #0, #12 c020bf4c: e1a00008 mov r0, r8 c020bf50: e2622a01 rsb r2, r2, #4096 ; 0x1000 c020bf54: e1520006 cmp r2, r6 c020bf58: 31a04002 movcc r4, r2 c020bf5c: 21a04006 movcs r4, r6 c020bf60: ebfa7999 bl c00aa5cc c020bf64: e3500000 cmp r0, #0 c020bf68: 0a000018 beq c020bfd0 c020bf6c: e1a02004 mov r2, r4 c020bf70: e1a00005 mov r0, r5 c020bf74: e1a01008 mov r1, r8 c020bf78: ebfa7bf1 bl c00aaf44 c020bf7c: e2504000 subs r4, r0, #0 c020bf80: 0a000015 beq c020bfdc c020bf84: e5973008 ldr r3, [r7, #8] c020bf88: e09b2004 adds r2, fp, r4 c020bf8c: 30d22003 sbcscc r2, r2, r3 c020bf90: 33a03000 movcc r3, #0 c020bf94: e3530000 cmp r3, #0 c020bf98: 1a00000e bne c020bfd8 c020bf9c: e1a0000b mov r0, fp c020bfa0: e1a01005 mov r1, r5 c020bfa4: e1a02004 mov r2, r4 c020bfa8: ebfec0e4 bl c01bc340 <__copy_to_user_std> c020bfac: e3500000 cmp r0, #0 c020bfb0: 1a000008 bne c020bfd8 c020bfb4: e0566004 subs r6, r6, r4 c020bfb8: e08bb004 add fp, fp, r4 c020bfbc: e0899004 add r9, r9, r4 c020bfc0: e0888004 add r8, r8, r4 c020bfc4: 1affffdf bne c020bf48 c020bfc8: e1a04006 mov r4, r6 c020bfcc: ea000002 b c020bfdc c020bfd0: e3e04005 mvn r4, #5 c020bfd4: ea000000 b c020bfdc c020bfd8: e3e0400d mvn r4, #13 c020bfdc: e1a00005 mov r0, r5 c020bfe0: e3a01000 mov r1, #0 c020bfe4: ebf9f80f bl c008a028 c020bfe8: e3a03000 mov r3, #0 c020bfec: e1590003 cmp r9, r3 c020bff0: e58a8000 str r8, [sl] c020bff4: e58a3004 str r3, [sl, #4] c020bff8: 11a00009 movne r0, r9 c020bffc: 01a00004 moveq r0, r4 c020c000: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c020c004: e3e0000b mvn r0, #11 c020c008: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c020c00c: e1a02004 mov r2, r4 c020c010: e3a03000 mov r3, #0 c020c014: e1a00006 mov r0, r6 c020c018: e1ca20f0 strd r2, [sl] c020c01c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c020c020: c0674bd0 .word 0xc0674bd0 c020c024 : c020c024: e92d40f8 push {r3, r4, r5, r6, r7, lr} c020c028: e1a06000 mov r6, r0 c020c02c: e5900010 ldr r0, [r0, #16] c020c030: e1a04002 mov r4, r2 c020c034: e59d7018 ldr r7, [sp, #24] c020c038: e1a05003 mov r5, r3 c020c03c: e2800068 add r0, r0, #104 ; 0x68 c020c040: eb0913e0 bl c0450fc8 c020c044: e3570000 cmp r7, #0 c020c048: 0a000004 beq c020c060 c020c04c: e3570001 cmp r7, #1 c020c050: 1a000009 bne c020c07c c020c054: e1c624d0 ldrd r2, [r6, #64] ; 0x40 c020c058: e0944002 adds r4, r4, r2 c020c05c: e0a55003 adc r5, r5, r3 c020c060: e59f203c ldr r2, [pc, #60] ; c020c0a4 c020c064: e3a03000 mov r3, #0 c020c068: e1550003 cmp r5, r3 c020c06c: 01540002 cmpeq r4, r2 c020c070: 8a000003 bhi c020c084 c020c074: e1c644f0 strd r4, [r6, #64] ; 0x40 c020c078: ea000003 b c020c08c c020c07c: e3e04015 mvn r4, #21 c020c080: ea000000 b c020c088 c020c084: e3e0404a mvn r4, #74 ; 0x4a c020c088: e3e05000 mvn r5, #0 c020c08c: e5960010 ldr r0, [r6, #16] c020c090: e2800068 add r0, r0, #104 ; 0x68 c020c094: eb091323 bl c0450d28 c020c098: e1a00004 mov r0, r4 c020c09c: e1a01005 mov r1, r5 c020c0a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c020c0a4: fffff000 .word 0xfffff000 c020c0a8 : c020c0a8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c020c0ac: e2524000 subs r4, r2, #0 c020c0b0: 0a00002a beq c020c160 c020c0b4: e1a0300d mov r3, sp c020c0b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020c0bc: e3c3303f bic r3, r3, #63 ; 0x3f c020c0c0: e1a08001 mov r8, r1 c020c0c4: e5930008 ldr r0, [r3, #8] c020c0c8: e0912004 adds r2, r1, r4 c020c0cc: 30d22000 sbcscc r2, r2, r0 c020c0d0: 33a00000 movcc r0, #0 c020c0d4: e3500000 cmp r0, #0 c020c0d8: 01a05000 moveq r5, r0 c020c0dc: 01a07003 moveq r7, r3 c020c0e0: 0a000006 beq c020c100 c020c0e4: e3e0000d mvn r0, #13 c020c0e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020c0ec: e0664004 rsb r4, r6, r4 c020c0f0: eb090d5b bl c044f664 <_cond_resched> c020c0f4: e3540000 cmp r4, #0 c020c0f8: e0888006 add r8, r8, r6 c020c0fc: 0a000009 beq c020c128 c020c100: e3540a01 cmp r4, #4096 ; 0x1000 c020c104: e1a00008 mov r0, r8 c020c108: 31a06004 movcc r6, r4 c020c10c: 23a06a01 movcs r6, #4096 ; 0x1000 c020c110: e1a01006 mov r1, r6 c020c114: ebfebf54 bl c01bbe6c <__clear_user_std> c020c118: e3500000 cmp r0, #0 c020c11c: e0603006 rsb r3, r0, r6 c020c120: e0855003 add r5, r5, r3 c020c124: 0a000003 beq c020c138 c020c128: e3550000 cmp r5, #0 c020c12c: 0affffec beq c020c0e4 c020c130: e1a00005 mov r0, r5 c020c134: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020c138: e597300c ldr r3, [r7, #12] c020c13c: e5933004 ldr r3, [r3, #4] c020c140: e5933000 ldr r3, [r3] c020c144: e3130001 tst r3, #1 c020c148: 0affffe7 beq c020c0ec c020c14c: e59f3014 ldr r3, [pc, #20] ; c020c168 c020c150: e3550000 cmp r5, #0 c020c154: 11a00005 movne r0, r5 c020c158: 01a00003 moveq r0, r3 c020c15c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020c160: e1a00004 mov r0, r4 c020c164: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020c168: fffffe00 .word 0xfffffe00 c020c16c : c020c16c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c020c170: e3a05000 mov r5, #0 c020c174: e2816004 add r6, r1, #4 c020c178: e1a08000 mov r8, r0 c020c17c: e1a07002 mov r7, r2 c020c180: e1a04005 mov r4, r5 c020c184: e1550007 cmp r5, r7 c020c188: 0a000008 beq c020c1b0 c020c18c: e5161004 ldr r1, [r6, #-4] c020c190: e28d3018 add r3, sp, #24 c020c194: e5980000 ldr r0, [r8] c020c198: e4962008 ldr r2, [r6], #8 c020c19c: ebffffc1 bl c020c0a8 c020c1a0: e3500000 cmp r0, #0 c020c1a4: a0844000 addge r4, r4, r0 c020c1a8: a2855001 addge r5, r5, #1 c020c1ac: aafffff4 bge c020c184 c020c1b0: e3540000 cmp r4, #0 c020c1b4: 11a00004 movne r0, r4 c020c1b8: 03e0000d mvneq r0, #13 c020c1bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020c1c0 : c020c1c0: e12fff1e bx lr c020c1c4 : c020c1c4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c020c1c8: e1a09001 mov r9, r1 c020c1cc: e5937000 ldr r7, [r3] c020c1d0: e1a01002 mov r1, r2 c020c1d4: e1a06002 mov r6, r2 c020c1d8: e1a0a003 mov sl, r3 c020c1dc: e1a00007 mov r0, r7 c020c1e0: ebf8346a bl c0019390 c020c1e4: e3500000 cmp r0, #0 c020c1e8: 0a000025 beq c020c284 c020c1ec: e1a0300d mov r3, sp c020c1f0: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c020c1f4: e3a05000 mov r5, #0 c020c1f8: e3cbb03f bic fp, fp, #63 ; 0x3f c020c1fc: ea000015 b c020c258 c020c200: e59b3008 ldr r3, [fp, #8] c020c204: e1a0000c mov r0, ip c020c208: e0992004 adds r2, r9, r4 c020c20c: 30d22003 sbcscc r2, r2, r3 c020c210: 33a03000 movcc r3, #0 c020c214: e3530000 cmp r3, #0 c020c218: e58dc004 str ip, [sp, #4] c020c21c: 1a00001a bne c020c28c c020c220: e1a01009 mov r1, r9 c020c224: e1a02004 mov r2, r4 c020c228: ebfebf36 bl c01bbf08 <__copy_from_user> c020c22c: e1a08000 mov r8, r0 c020c230: e59dc004 ldr ip, [sp, #4] c020c234: e1a00007 mov r0, r7 c020c238: e1a0100c mov r1, ip c020c23c: ebffffdf bl c020c1c0 c020c240: e3580000 cmp r8, #0 c020c244: 1a000014 bne c020c29c c020c248: e0899004 add r9, r9, r4 c020c24c: e0877004 add r7, r7, r4 c020c250: e0646006 rsb r6, r4, r6 c020c254: e0855004 add r5, r5, r4 c020c258: e3560000 cmp r6, #0 c020c25c: 0a000011 beq c020c2a8 c020c260: e7eb4057 ubfx r4, r7, #0, #12 c020c264: e2644a01 rsb r4, r4, #4096 ; 0x1000 c020c268: e1540006 cmp r4, r6 c020c26c: e247c481 sub ip, r7, #-2130706432 ; 0x81000000 c020c270: 21a04006 movcs r4, r6 c020c274: e35c0000 cmp ip, #0 c020c278: 1affffe0 bne c020c200 c020c27c: e3550000 cmp r5, #0 c020c280: 1a000008 bne c020c2a8 c020c284: e3e0000d mvn r0, #13 c020c288: ea00000b b c020c2bc c020c28c: e1a01004 mov r1, r4 c020c290: e1a08004 mov r8, r4 c020c294: ebfec891 bl c01be4e0 <__memzero> c020c298: eaffffe4 b c020c230 c020c29c: e0685005 rsb r5, r8, r5 c020c2a0: e0955004 adds r5, r5, r4 c020c2a4: 0afffff6 beq c020c284 c020c2a8: e1ca20d0 ldrd r2, [sl] c020c2ac: e0920005 adds r0, r2, r5 c020c2b0: e0a31fc5 adc r1, r3, r5, asr #31 c020c2b4: e1ca00f0 strd r0, [sl] c020c2b8: e1a00005 mov r0, r5 c020c2bc: e28dd00c add sp, sp, #12 c020c2c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020c2c4 : c020c2c4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c020c2c8: e1a07001 mov r7, r1 c020c2cc: e5939000 ldr r9, [r3] c020c2d0: e1a01002 mov r1, r2 c020c2d4: e1a06002 mov r6, r2 c020c2d8: e1a08003 mov r8, r3 c020c2dc: e1a00009 mov r0, r9 c020c2e0: ebf8342a bl c0019390 c020c2e4: e3500000 cmp r0, #0 c020c2e8: 0a000024 beq c020c380 c020c2ec: e1a0300d mov r3, sp c020c2f0: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c020c2f4: e3a05000 mov r5, #0 c020c2f8: e3caa03f bic sl, sl, #63 ; 0x3f c020c2fc: ea000016 b c020c35c c020c300: e59ac008 ldr ip, [sl, #8] c020c304: e0973004 adds r3, r7, r4 c020c308: 30d3300c sbcscc r3, r3, ip c020c30c: 33a0c000 movcc ip, #0 c020c310: e35c0000 cmp ip, #0 c020c314: 11a03004 movne r3, r4 c020c318: 1a000004 bne c020c330 c020c31c: e1a00007 mov r0, r7 c020c320: e1a0100b mov r1, fp c020c324: e1a02004 mov r2, r4 c020c328: ebfec004 bl c01bc340 <__copy_to_user_std> c020c32c: e1a03000 mov r3, r0 c020c330: e1a00009 mov r0, r9 c020c334: e1a0100b mov r1, fp c020c338: e58d3004 str r3, [sp, #4] c020c33c: ebffff9f bl c020c1c0 c020c340: e59d3004 ldr r3, [sp, #4] c020c344: e3530000 cmp r3, #0 c020c348: 1a00000c bne c020c380 c020c34c: e0877004 add r7, r7, r4 c020c350: e0899004 add r9, r9, r4 c020c354: e0646006 rsb r6, r4, r6 c020c358: e0855004 add r5, r5, r4 c020c35c: e3560000 cmp r6, #0 c020c360: 0a000008 beq c020c388 c020c364: e7eb4059 ubfx r4, r9, #0, #12 c020c368: e2644a01 rsb r4, r4, #4096 ; 0x1000 c020c36c: e1540006 cmp r4, r6 c020c370: e249b481 sub fp, r9, #-2130706432 ; 0x81000000 c020c374: 21a04006 movcs r4, r6 c020c378: e35b0000 cmp fp, #0 c020c37c: 1affffdf bne c020c300 c020c380: e3e0000d mvn r0, #13 c020c384: ea000004 b c020c39c c020c388: e1c820d0 ldrd r2, [r8] c020c38c: e0920005 adds r0, r2, r5 c020c390: e0a31fc5 adc r1, r3, r5, asr #31 c020c394: e1c800f0 strd r0, [r8] c020c398: e1a00005 mov r0, r5 c020c39c: e28dd00c add sp, sp, #12 c020c3a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020c3a4 : c020c3a4: e3a00001 mov r0, #1 c020c3a8: e12fff1e bx lr c020c3ac : c020c3ac: e92d4073 push {r0, r1, r4, r5, r6, lr} c020c3b0: e1a06000 mov r6, r0 c020c3b4: e8910028 ldm r1, {r3, r5} c020c3b8: e0455003 sub r5, r5, r3 c020c3bc: e1a04001 mov r4, r1 c020c3c0: e591004c ldr r0, [r1, #76] ; 0x4c c020c3c4: e1a01005 mov r1, r5 c020c3c8: ebf83406 bl c00193e8 c020c3cc: e3500000 cmp r0, #0 c020c3d0: 1a000001 bne c020c3dc c020c3d4: e3e00015 mvn r0, #21 c020c3d8: ea000016 b c020c438 c020c3dc: e1a00006 mov r0, r6 c020c3e0: e594104c ldr r1, [r4, #76] ; 0x4c c020c3e4: e1a02005 mov r2, r5 c020c3e8: e2843024 add r3, r4, #36 ; 0x24 c020c3ec: ebffffec bl c020c3a4 c020c3f0: e3500000 cmp r0, #0 c020c3f4: 0afffff6 beq c020c3d4 c020c3f8: e594104c ldr r1, [r4, #76] ; 0x4c c020c3fc: e1a02005 mov r2, r5 c020c400: e5943024 ldr r3, [r4, #36] ; 0x24 c020c404: e1a00006 mov r0, r6 c020c408: ebf83482 bl c0019618 c020c40c: e59f302c ldr r3, [pc, #44] ; c020c440 c020c410: e5941000 ldr r1, [r4] c020c414: e5843048 str r3, [r4, #72] ; 0x48 c020c418: e1a03005 mov r3, r5 c020c41c: e58d0000 str r0, [sp] c020c420: e5840024 str r0, [r4, #36] ; 0x24 c020c424: e1a00004 mov r0, r4 c020c428: e594204c ldr r2, [r4, #76] ; 0x4c c020c42c: ebfa46d0 bl c009df74 c020c430: e3500000 cmp r0, #0 c020c434: 13e0000a mvnne r0, #10 c020c438: e28dd008 add sp, sp, #8 c020c43c: e8bd8070 pop {r4, r5, r6, pc} c020c440: c0471cd8 .word 0xc0471cd8 c020c444 : c020c444: e92d4070 push {r4, r5, r6, lr} c020c448: e1a06000 mov r6, r0 c020c44c: e591404c ldr r4, [r1, #76] ; 0x4c c020c450: e1a05001 mov r5, r1 c020c454: e1a04604 lsl r4, r4, #12 c020c458: e2844481 add r4, r4, #-2130706432 ; 0x81000000 c020c45c: e1a04624 lsr r4, r4, #12 c020c460: e1a00004 mov r0, r4 c020c464: ebf83092 bl c00186b4 c020c468: e3500000 cmp r0, #0 c020c46c: 0a000004 beq c020c484 c020c470: e585404c str r4, [r5, #76] ; 0x4c c020c474: e1a00006 mov r0, r6 c020c478: e1a01005 mov r1, r5 c020c47c: e8bd4070 pop {r4, r5, r6, lr} c020c480: eaffffc9 b c020c3ac c020c484: e3e00004 mvn r0, #4 c020c488: e8bd8070 pop {r4, r5, r6, pc} c020c48c <_mix_pool_bytes>: c020c48c: e590c000 ldr ip, [r0] c020c490: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c020c494: e24dd014 sub sp, sp, #20 c020c498: e59c4014 ldr r4, [ip, #20] c020c49c: e28c601c add r6, ip, #28 c020c4a0: e59ce004 ldr lr, [ip, #4] c020c4a4: e89601c0 ldm r6, {r6, r7, r8} c020c4a8: e24ee001 sub lr, lr, #1 c020c4ac: e58d4004 str r4, [sp, #4] c020c4b0: e59c4018 ldr r4, [ip, #24] c020c4b4: e58d4008 str r4, [sp, #8] c020c4b8: f57ff05b dmb ish c020c4bc: e1d042ba ldrh r4, [r0, #42] ; 0x2a c020c4c0: e0812002 add r2, r1, r2 c020c4c4: e1d0c2b8 ldrh ip, [r0, #40] ; 0x28 c020c4c8: e59f90f8 ldr r9, [pc, #248] ; c020c5c8 <_mix_pool_bytes+0x13c> c020c4cc: e6ff4074 uxth r4, r4 c020c4d0: e58d200c str r2, [sp, #12] c020c4d4: e6ffc07c uxth ip, ip c020c4d8: e59d200c ldr r2, [sp, #12] c020c4dc: e1510002 cmp r1, r2 c020c4e0: 0a000026 beq c020c580 <_mix_pool_bytes+0xf4> c020c4e4: e5902004 ldr r2, [r0, #4] c020c4e8: e24cc001 sub ip, ip, #1 c020c4ec: e00cc00e and ip, ip, lr c020c4f0: e4d1b001 ldrb fp, [r1], #1 c020c4f4: e264a020 rsb sl, r4, #32 c020c4f8: e35c0000 cmp ip, #0 c020c4fc: e792510c ldr r5, [r2, ip, lsl #2] c020c500: e0255a7b eor r5, r5, fp, ror sl c020c504: e59da004 ldr sl, [sp, #4] c020c508: e08cb00a add fp, ip, sl c020c50c: e00bb00e and fp, fp, lr c020c510: e792a10b ldr sl, [r2, fp, lsl #2] c020c514: e025500a eor r5, r5, sl c020c518: e59da008 ldr sl, [sp, #8] c020c51c: e08ca00a add sl, ip, sl c020c520: e00aa00e and sl, sl, lr c020c524: e792a10a ldr sl, [r2, sl, lsl #2] c020c528: e025500a eor r5, r5, sl c020c52c: e08ca006 add sl, ip, r6 c020c530: e00aa00e and sl, sl, lr c020c534: e792a10a ldr sl, [r2, sl, lsl #2] c020c538: e025500a eor r5, r5, sl c020c53c: e08ca007 add sl, ip, r7 c020c540: e00aa00e and sl, sl, lr c020c544: e792a10a ldr sl, [r2, sl, lsl #2] c020c548: e025500a eor r5, r5, sl c020c54c: e08ca008 add sl, ip, r8 c020c550: e00aa00e and sl, sl, lr c020c554: e792a10a ldr sl, [r2, sl, lsl #2] c020c558: e025500a eor r5, r5, sl c020c55c: e205a007 and sl, r5, #7 c020c560: e799a10a ldr sl, [r9, sl, lsl #2] c020c564: e02a51a5 eor r5, sl, r5, lsr #3 c020c568: e782510c str r5, [r2, ip, lsl #2] c020c56c: 13a02007 movne r2, #7 c020c570: 03a0200e moveq r2, #14 c020c574: e0844002 add r4, r4, r2 c020c578: e204401f and r4, r4, #31 c020c57c: eaffffd5 b c020c4d8 <_mix_pool_bytes+0x4c> c020c580: e6ff4074 uxth r4, r4 c020c584: e6ff207c uxth r2, ip c020c588: e1c042ba strh r4, [r0, #42] ; 0x2a c020c58c: e1c022b8 strh r2, [r0, #40] ; 0x28 c020c590: f57ff05a dmb ishst c020c594: e3530000 cmp r3, #0 c020c598: 0a000008 beq c020c5c0 <_mix_pool_bytes+0x134> c020c59c: e3a02000 mov r2, #0 c020c5a0: e062100c rsb r1, r2, ip c020c5a4: e5904004 ldr r4, [r0, #4] c020c5a8: e001100e and r1, r1, lr c020c5ac: e7941101 ldr r1, [r4, r1, lsl #2] c020c5b0: e7831102 str r1, [r3, r2, lsl #2] c020c5b4: e2822001 add r2, r2, #1 c020c5b8: e3520010 cmp r2, #16 c020c5bc: 1afffff7 bne c020c5a0 <_mix_pool_bytes+0x114> c020c5c0: e28dd014 add sp, sp, #20 c020c5c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020c5c8: c0471f0c .word 0xc0471f0c c020c5cc : c020c5cc: e3510000 cmp r1, #0 c020c5d0: e92d4070 push {r4, r5, r6, lr} c020c5d4: e59f5068 ldr r5, [pc, #104] ; c020c644 c020c5d8: 0a00000f beq c020c61c c020c5dc: e5913000 ldr r3, [r1] c020c5e0: e1a06000 mov r6, r0 c020c5e4: e1a04001 mov r4, r1 c020c5e8: e3530000 cmp r3, #0 c020c5ec: 0a000002 beq c020c5fc c020c5f0: e1a01005 mov r1, r5 c020c5f4: e1a02004 mov r2, r4 c020c5f8: e12fff33 blx r3 c020c5fc: e5943000 ldr r3, [r4] c020c600: e59f1040 ldr r1, [pc, #64] ; c020c648 c020c604: e3530000 cmp r3, #0 c020c608: 13510000 cmpne r1, #0 c020c60c: 0a000002 beq c020c61c c020c610: e1a00006 mov r0, r6 c020c614: e1a02004 mov r2, r4 c020c618: e12fff33 blx r3 c020c61c: e5953044 ldr r3, [r5, #68] ; 0x44 c020c620: e5950058 ldr r0, [r5, #88] ; 0x58 c020c624: e595205c ldr r2, [r5, #92] ; 0x5c c020c628: e1a031c3 asr r3, r3, #3 c020c62c: e1530000 cmp r3, r0 c020c630: b3a00000 movlt r0, #0 c020c634: a3a00041 movge r0, #65 ; 0x41 c020c638: e1530002 cmp r3, r2 c020c63c: b3800f41 orrlt r0, r0, #260 ; 0x104 c020c640: e8bd8070 pop {r4, r5, r6, pc} c020c644: c063b9c8 .word 0xc063b9c8 c020c648: c063b9d4 .word 0xc063b9d4 c020c64c : c020c64c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c020c650: e3510000 cmp r1, #0 c020c654: e5903000 ldr r3, [r0] c020c658: e5937010 ldr r7, [r3, #16] c020c65c: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c020c660: e0879fa7 add r9, r7, r7, lsr #31 c020c664: e1a0a181 lsl sl, r1, #3 c020c668: e247b002 sub fp, r7, #2 c020c66c: e1a06001 mov r6, r1 c020c670: e1a090c9 asr r9, r9, #1 c020c674: e1a05000 mov r5, r0 c020c678: e595802c ldr r8, [r5, #44] ; 0x2c c020c67c: e35a0000 cmp sl, #0 c020c680: b088200a addlt r2, r8, sl c020c684: ba000013 blt c020c6d8 c020c688: e5953000 ldr r3, [r5] c020c68c: e1a0100a mov r1, sl c020c690: e1a02008 mov r2, r8 c020c694: e5930000 ldr r0, [r3] c020c698: e2800005 add r0, r0, #5 c020c69c: e1510009 cmp r1, r9 c020c6a0: e0623007 rsb r3, r2, r7 c020c6a4: b1a0c001 movlt ip, r1 c020c6a8: a1a0c009 movge ip, r9 c020c6ac: e0030c93 mul r3, r3, ip c020c6b0: e051100c subs r1, r1, ip c020c6b4: e0833083 add r3, r3, r3, lsl #1 c020c6b8: e0822033 add r2, r2, r3, lsr r0 c020c6bc: 13a03001 movne r3, #1 c020c6c0: 03a03000 moveq r3, #0 c020c6c4: e152000b cmp r2, fp c020c6c8: a3a03000 movge r3, #0 c020c6cc: b2033001 andlt r3, r3, #1 c020c6d0: e3530000 cmp r3, #0 c020c6d4: 1afffff0 bne c020c69c c020c6d8: e3520000 cmp r2, #0 c020c6dc: aa000007 bge c020c700 c020c6e0: e5951008 ldr r1, [r5, #8] c020c6e4: e3a04000 mov r4, #0 c020c6e8: e59f0188 ldr r0, [pc, #392] ; c020c878 c020c6ec: eb09021d bl c044cf68 c020c6f0: e59f0184 ldr r0, [pc, #388] ; c020c87c c020c6f4: e3001287 movw r1, #647 ; 0x287 c020c6f8: ebf84aa1 bl c001f184 c020c6fc: ea000002 b c020c70c c020c700: e1520007 cmp r2, r7 c020c704: b1a04002 movlt r4, r2 c020c708: a1a04007 movge r4, r7 c020c70c: e285302c add r3, r5, #44 ; 0x2c c020c710: f57ff05b dmb ish c020c714: e1931f9f ldrex r1, [r3] c020c718: e3a02000 mov r2, #0 c020c71c: e1310008 teq r1, r8 c020c720: 01832f94 strexeq r2, r4, [r3] c020c724: e3520000 cmp r2, #0 c020c728: 1afffff9 bne c020c714 c020c72c: f57ff05b dmb ish c020c730: e1510008 cmp r1, r8 c020c734: 1affffcf bne c020c678 c020c738: e5951030 ldr r1, [r5, #48] ; 0x30 c020c73c: e5d53034 ldrb r3, [r5, #52] ; 0x34 c020c740: e0866001 add r6, r6, r1 c020c744: e5856030 str r6, [r5, #48] ; 0x30 c020c748: e3560080 cmp r6, #128 ; 0x80 c020c74c: d3a06000 movle r6, #0 c020c750: c3a06001 movgt r6, #1 c020c754: e1d61003 bics r1, r6, r3 c020c758: e59f6120 ldr r6, [pc, #288] ; c020c880 c020c75c: 0a000009 beq c020c788 c020c760: e3833001 orr r3, r3, #1 c020c764: e5c53034 strb r3, [r5, #52] ; 0x34 c020c768: e28630a0 add r3, r6, #160 ; 0xa0 c020c76c: e5852030 str r2, [r5, #48] ; 0x30 c020c770: e1550003 cmp r5, r3 c020c774: 1a000003 bne c020c788 c020c778: ebfeefb0 bl c01c8640 c020c77c: e59f0100 ldr r0, [pc, #256] ; c020c884 c020c780: e59610a8 ldr r1, [r6, #168] ; 0xa8 c020c784: eb0901f7 bl c044cf68 c020c788: e59f00f0 ldr r0, [pc, #240] ; c020c880 c020c78c: e2803018 add r3, r0, #24 c020c790: e1550003 cmp r5, r3 c020c794: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c020c798: e5903058 ldr r3, [r0, #88] ; 0x58 c020c79c: e1a041c4 asr r4, r4, #3 c020c7a0: e1540003 cmp r4, r3 c020c7a4: ba000007 blt c020c7c8 c020c7a8: e3a01001 mov r1, #1 c020c7ac: e3a03000 mov r3, #0 c020c7b0: e1a02001 mov r2, r1 c020c7b4: ebf90754 bl c004e50c <__wake_up> c020c7b8: e59f00c8 ldr r0, [pc, #200] ; c020c888 c020c7bc: e3a0101d mov r1, #29 c020c7c0: e59f20c4 ldr r2, [pc, #196] ; c020c88c c020c7c4: ebfae271 bl c00c5190 c020c7c8: e596305c ldr r3, [r6, #92] ; 0x5c c020c7cc: e59f20ac ldr r2, [pc, #172] ; c020c880 c020c7d0: e1540003 cmp r4, r3 c020c7d4: d8bd8ff8 pople {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c020c7d8: e5d2304c ldrb r3, [r2, #76] ; 0x4c c020c7dc: e3130001 tst r3, #1 c020c7e0: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c020c7e4: e5921058 ldr r1, [r2, #88] ; 0x58 c020c7e8: e5923048 ldr r3, [r2, #72] ; 0x48 c020c7ec: e1530081 cmp r3, r1, lsl #1 c020c7f0: b8bd8ff8 poplt {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c020c7f4: e59210e0 ldr r1, [r2, #224] ; 0xe0 c020c7f8: e2823060 add r3, r2, #96 ; 0x60 c020c7fc: e1510003 cmp r1, r3 c020c800: 028220a0 addeq r2, r2, #160 ; 0xa0 c020c804: 11a02003 movne r2, r3 c020c808: e5923000 ldr r3, [r2] c020c80c: e5933010 ldr r3, [r3, #16] c020c810: e0833083 add r3, r3, r3, lsl #1 c020c814: e2831003 add r1, r3, #3 c020c818: e3530000 cmp r3, #0 c020c81c: b1a03001 movlt r3, r1 c020c820: e592102c ldr r1, [r2, #44] ; 0x2c c020c824: e1510143 cmp r1, r3, asr #2 c020c828: d58620e0 strle r2, [r6, #224] ; 0xe0 c020c82c: e59620e0 ldr r2, [r6, #224] ; 0xe0 c020c830: e5923000 ldr r3, [r2] c020c834: e5933010 ldr r3, [r3, #16] c020c838: e0833083 add r3, r3, r3, lsl #1 c020c83c: e2831003 add r1, r3, #3 c020c840: e3530000 cmp r3, #0 c020c844: b1a03001 movlt r3, r1 c020c848: e592102c ldr r1, [r2, #44] ; 0x2c c020c84c: e1510143 cmp r1, r3, asr #2 c020c850: c8bd8ff8 popgt {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c020c854: e59f3034 ldr r3, [pc, #52] ; c020c890 c020c858: e2822010 add r2, r2, #16 c020c85c: e3a00004 mov r0, #4 c020c860: e5931000 ldr r1, [r3] c020c864: ebf89569 bl c0031e10 c020c868: e59f3010 ldr r3, [pc, #16] ; c020c880 c020c86c: e3a02000 mov r2, #0 c020c870: e5832048 str r2, [r3, #72] ; 0x48 c020c874: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c020c878: c056931e .word 0xc056931e c020c87c: c0565efd .word 0xc0565efd c020c880: c063b9c8 .word 0xc063b9c8 c020c884: c0569355 .word 0xc0569355 c020c888: c067bb80 .word 0xc067bb80 c020c88c: 00020001 .word 0x00020001 c020c890: c0628430 .word 0xc0628430 c020c894 : c020c894: e92d4073 push {r0, r1, r4, r5, r6, lr} c020c898: e1a05000 mov r5, r0 c020c89c: e28d0004 add r0, sp, #4 c020c8a0: e1a04001 mov r4, r1 c020c8a4: ebfec1fa bl c01bd094 c020c8a8: e59f309c ldr r3, [pc, #156] ; c020c94c c020c8ac: e5933000 ldr r3, [r3] c020c8b0: e3500000 cmp r0, #0 c020c8b4: e59f0094 ldr r0, [pc, #148] ; c020c950 c020c8b8: 059d2004 ldreq r2, [sp, #4] c020c8bc: 13a02000 movne r2, #0 c020c8c0: e0233002 eor r3, r3, r2 c020c8c4: e58d3004 str r3, [sp, #4] c020c8c8: eb0914ce bl c0451c08 <_raw_spin_lock_irqsave> c020c8cc: e1a01005 mov r1, r5 c020c8d0: e1a02004 mov r2, r4 c020c8d4: e3a03000 mov r3, #0 c020c8d8: e1a06000 mov r6, r0 c020c8dc: e59f0070 ldr r0, [pc, #112] ; c020c954 c020c8e0: ebfffee9 bl c020c48c <_mix_pool_bytes> c020c8e4: e3a02004 mov r2, #4 c020c8e8: e3a03000 mov r3, #0 c020c8ec: e28d1004 add r1, sp, #4 c020c8f0: e59f005c ldr r0, [pc, #92] ; c020c954 c020c8f4: ebfffee4 bl c020c48c <_mix_pool_bytes> c020c8f8: e1a01006 mov r1, r6 c020c8fc: e59f004c ldr r0, [pc, #76] ; c020c950 c020c900: eb091559 bl c0451e6c <_raw_spin_unlock_irqrestore> c020c904: e59f004c ldr r0, [pc, #76] ; c020c958 c020c908: eb0914be bl c0451c08 <_raw_spin_lock_irqsave> c020c90c: e1a01005 mov r1, r5 c020c910: e1a02004 mov r2, r4 c020c914: e3a03000 mov r3, #0 c020c918: e1a06000 mov r6, r0 c020c91c: e59f0038 ldr r0, [pc, #56] ; c020c95c c020c920: ebfffed9 bl c020c48c <_mix_pool_bytes> c020c924: e28d1004 add r1, sp, #4 c020c928: e3a02004 mov r2, #4 c020c92c: e3a03000 mov r3, #0 c020c930: e59f0024 ldr r0, [pc, #36] ; c020c95c c020c934: ebfffed4 bl c020c48c <_mix_pool_bytes> c020c938: e59f0018 ldr r0, [pc, #24] ; c020c958 c020c93c: e1a01006 mov r1, r6 c020c940: eb091549 bl c0451e6c <_raw_spin_unlock_irqrestore> c020c944: e28dd008 add sp, sp, #8 c020c948: e8bd8070 pop {r4, r5, r6, pc} c020c94c: c06220c0 .word 0xc06220c0 c020c950: c063ba04 .word 0xc063ba04 c020c954: c063b9e0 .word 0xc063b9e0 c020c958: c063ba8c .word 0xc063ba8c c020c95c: c063ba68 .word 0xc063ba68 c020c960 : c020c960: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c020c964: e2808024 add r8, r0, #36 ; 0x24 c020c968: e1a05000 mov r5, r0 c020c96c: e1a04002 mov r4, r2 c020c970: e1a00008 mov r0, r8 c020c974: e1a06003 mov r6, r3 c020c978: e1a07001 mov r7, r1 c020c97c: eb0914a1 bl c0451c08 <_raw_spin_lock_irqsave> c020c980: e5953000 ldr r3, [r5] c020c984: e595202c ldr r2, [r5, #44] ; 0x2c c020c988: e5933010 ldr r3, [r3, #16] c020c98c: e1520003 cmp r2, r3 c020c990: da000000 ble c020c998 c020c994: e7f001f2 .word 0xe7f001f2 c020c998: e1a09306 lsl r9, r6, #6 c020c99c: e0842006 add r2, r4, r6 c020c9a0: e087a006 add sl, r7, r6 c020c9a4: e285e02c add lr, r5, #44 ; 0x2c c020c9a8: e1a01000 mov r1, r0 c020c9ac: e595c02c ldr ip, [r5, #44] ; 0x2c c020c9b0: e1a0334c asr r3, ip, #6 c020c9b4: e1530002 cmp r3, r2 c020c9b8: ba00001b blt c020ca2c c020c9bc: e5d50034 ldrb r0, [r5, #52] ; 0x34 c020c9c0: e3100002 tst r0, #2 c020c9c4: 0a000002 beq c020c9d4 c020c9c8: e15a0003 cmp sl, r3 c020c9cc: 20664003 rsbcs r4, r6, r3 c020c9d0: 2a000000 bcs c020c9d8 c020c9d4: e1a04007 mov r4, r7 c020c9d8: e0840006 add r0, r4, r6 c020c9dc: e1530000 cmp r3, r0 c020c9e0: 204c3304 subcs r3, ip, r4, lsl #6 c020c9e4: 31a03009 movcc r3, r9 c020c9e8: f57ff05b dmb ish c020c9ec: e19e0f9f ldrex r0, [lr] c020c9f0: e3a0b000 mov fp, #0 c020c9f4: e130000c teq r0, ip c020c9f8: 018ebf93 strexeq fp, r3, [lr] c020c9fc: e35b0000 cmp fp, #0 c020ca00: 1afffff9 bne c020c9ec c020ca04: f57ff05b dmb ish c020ca08: e150000c cmp r0, ip c020ca0c: 1affffe6 bne c020c9ac c020ca10: e59f3058 ldr r3, [pc, #88] ; c020ca70 c020ca14: e595202c ldr r2, [r5, #44] ; 0x2c c020ca18: e593305c ldr r3, [r3, #92] ; 0x5c c020ca1c: e15301c2 cmp r3, r2, asr #3 c020ca20: c3a05001 movgt r5, #1 c020ca24: d3a05000 movle r5, #0 c020ca28: ea000001 b c020ca34 c020ca2c: e3a04000 mov r4, #0 c020ca30: e1a05004 mov r5, r4 c020ca34: e1a00008 mov r0, r8 c020ca38: eb09150b bl c0451e6c <_raw_spin_unlock_irqrestore> c020ca3c: e3550000 cmp r5, #0 c020ca40: 0a000008 beq c020ca68 c020ca44: e3a01001 mov r1, #1 c020ca48: e59f0024 ldr r0, [pc, #36] ; c020ca74 c020ca4c: e1a02001 mov r2, r1 c020ca50: e3a03000 mov r3, #0 c020ca54: ebf906ac bl c004e50c <__wake_up> c020ca58: e59f0018 ldr r0, [pc, #24] ; c020ca78 c020ca5c: e3a0101d mov r1, #29 c020ca60: e59f2014 ldr r2, [pc, #20] ; c020ca7c c020ca64: ebfae1c9 bl c00c5190 c020ca68: e1a00004 mov r0, r4 c020ca6c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c020ca70: c063b9c8 .word 0xc063b9c8 c020ca74: c063b9d4 .word 0xc063b9d4 c020ca78: c067bb80 .word 0xc067bb80 c020ca7c: 00020002 .word 0x00020002 c020ca80 : c020ca80: e92d41f0 push {r4, r5, r6, r7, r8, lr} c020ca84: e1a04000 mov r4, r0 c020ca88: e24dd098 sub sp, sp, #152 ; 0x98 c020ca8c: e2847024 add r7, r4, #36 ; 0x24 c020ca90: e28d0004 add r0, sp, #4 c020ca94: e1a06001 mov r6, r1 c020ca98: eb08fa75 bl c044b474 c020ca9c: e1a00007 mov r0, r7 c020caa0: eb091458 bl c0451c08 <_raw_spin_lock_irqsave> c020caa4: e3a05000 mov r5, #0 c020caa8: e1a08000 mov r8, r0 c020caac: e5943000 ldr r3, [r4] c020cab0: e5933004 ldr r3, [r3, #4] c020cab4: e1550003 cmp r5, r3 c020cab8: aa000006 bge c020cad8 c020cabc: e5941004 ldr r1, [r4, #4] c020cac0: e28d0004 add r0, sp, #4 c020cac4: e28d2018 add r2, sp, #24 c020cac8: e0811105 add r1, r1, r5, lsl #2 c020cacc: e2855010 add r5, r5, #16 c020cad0: eb08f50f bl c0449f14 c020cad4: eafffff4 b c020caac c020cad8: e28d3058 add r3, sp, #88 ; 0x58 c020cadc: e1a00004 mov r0, r4 c020cae0: e28d1004 add r1, sp, #4 c020cae4: e3a02014 mov r2, #20 c020cae8: ebfffe67 bl c020c48c <_mix_pool_bytes> c020caec: e1a00007 mov r0, r7 c020caf0: e1a01008 mov r1, r8 c020caf4: eb0914dc bl c0451e6c <_raw_spin_unlock_irqrestore> c020caf8: e28d2018 add r2, sp, #24 c020cafc: e28d0004 add r0, sp, #4 c020cb00: e28d1058 add r1, sp, #88 ; 0x58 c020cb04: eb08f502 bl c0449f14 c020cb08: e28d0058 add r0, sp, #88 ; 0x58 c020cb0c: e3a01040 mov r1, #64 ; 0x40 c020cb10: ebfec672 bl c01be4e0 <__memzero> c020cb14: e28d0018 add r0, sp, #24 c020cb18: e3a01040 mov r1, #64 ; 0x40 c020cb1c: ebfec66f bl c01be4e0 <__memzero> c020cb20: e59d2004 ldr r2, [sp, #4] c020cb24: e59d3010 ldr r3, [sp, #16] c020cb28: e0233002 eor r3, r3, r2 c020cb2c: e59d2008 ldr r2, [sp, #8] c020cb30: e58d3004 str r3, [sp, #4] c020cb34: e59d3014 ldr r3, [sp, #20] c020cb38: e0233002 eor r3, r3, r2 c020cb3c: e58d3008 str r3, [sp, #8] c020cb40: e59d300c ldr r3, [sp, #12] c020cb44: e0233863 eor r3, r3, r3, ror #16 c020cb48: e58d300c str r3, [sp, #12] c020cb4c: e28d3004 add r3, sp, #4 c020cb50: e8b30003 ldm r3!, {r0, r1} c020cb54: e1d330b0 ldrh r3, [r3] c020cb58: e5860000 str r0, [r6] c020cb5c: e28d0004 add r0, sp, #4 c020cb60: e5861004 str r1, [r6, #4] c020cb64: e3a01014 mov r1, #20 c020cb68: e1c630b8 strh r3, [r6, #8] c020cb6c: ebfec65b bl c01be4e0 <__memzero> c020cb70: e28dd098 add sp, sp, #152 ; 0x98 c020cb74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020cb78 : c020cb78: e59f3000 ldr r3, [pc] ; c020cb80 c020cb7c: eafae24e b c00c54bc c020cb80: c067bb80 .word 0xc067bb80 c020cb84 : c020cb84: e52de004 push {lr} ; (str lr, [sp, #-4]!) c020cb88: e24dd034 sub sp, sp, #52 ; 0x34 c020cb8c: e5900004 ldr r0, [r0, #4] c020cb90: e590c000 ldr ip, [r0] c020cb94: e28d0030 add r0, sp, #48 ; 0x30 c020cb98: e1a0c1cc asr ip, ip, #3 c020cb9c: e520c028 str ip, [r0, #-40]! ; 0x28 c020cba0: e58d0010 str r0, [sp, #16] c020cba4: e3a00004 mov r0, #4 c020cba8: e58d0014 str r0, [sp, #20] c020cbac: e59d0038 ldr r0, [sp, #56] ; 0x38 c020cbb0: e58d0000 str r0, [sp] c020cbb4: e28d000c add r0, sp, #12 c020cbb8: ebf86228 bl c0025460 c020cbbc: e28dd034 add sp, sp, #52 ; 0x34 c020cbc0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c020cbc4 : c020cbc4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c020cbc8: e3a00001 mov r0, #1 c020cbcc: ebf8c8a5 bl c003ee68 c020cbd0: ebff09ac bl c01cf288 c020cbd4: e1a0200d mov r2, sp c020cbd8: e59f308c ldr r3, [pc, #140] ; c020cc6c c020cbdc: e3c26d7f bic r6, r2, #8128 ; 0x1fc0 c020cbe0: e3c6203f bic r2, r6, #63 ; 0x3f c020cbe4: e59f5084 ldr r5, [pc, #132] ; c020cc70 c020cbe8: e592200c ldr r2, [r2, #12] c020cbec: e59241e0 ldr r4, [r2, #480] ; 0x1e0 c020cbf0: e7937100 ldr r7, [r3, r0, lsl #2] c020cbf4: e28d0004 add r0, sp, #4 c020cbf8: e59f3074 ldr r3, [pc, #116] ; c020cc74 c020cbfc: e0858007 add r8, r5, r7 c020cc00: e5933000 ldr r3, [r3] c020cc04: e0834004 add r4, r3, r4 c020cc08: ebfec121 bl c01bd094 c020cc0c: e7952007 ldr r2, [r5, r7] c020cc10: e59f1060 ldr r1, [pc, #96] ; c020cc78 c020cc14: e0844002 add r4, r4, r2 c020cc18: e3500000 cmp r0, #0 c020cc1c: e1a00008 mov r0, r8 c020cc20: 059d3004 ldreq r3, [sp, #4] c020cc24: 13a03000 movne r3, #0 c020cc28: e0844003 add r4, r4, r3 c020cc2c: e7854007 str r4, [r5, r7] c020cc30: eb08f230 bl c04494f8 c020cc34: e7954007 ldr r4, [r5, r7] c020cc38: e3c6603f bic r6, r6, #63 ; 0x3f c020cc3c: e3a00001 mov r0, #1 c020cc40: ebf8c8bd bl c003ef3c c020cc44: e5963004 ldr r3, [r6, #4] c020cc48: e3530000 cmp r3, #0 c020cc4c: 1a000003 bne c020cc60 c020cc50: e5963000 ldr r3, [r6] c020cc54: e3130002 tst r3, #2 c020cc58: 0a000000 beq c020cc60 c020cc5c: eb090a6a bl c044f60c c020cc60: e1a00004 mov r0, r4 c020cc64: e28dd008 add sp, sp, #8 c020cc68: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020cc6c: c0628f54 .word 0xc0628f54 c020cc70: c061cf40 .word 0xc061cf40 c020cc74: c06220c0 .word 0xc06220c0 c020cc78: c067bbc0 .word 0xc067bbc0 c020cc7c : c020cc7c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c020cc80: e2804024 add r4, r0, #36 ; 0x24 c020cc84: e1a05000 mov r5, r0 c020cc88: e1a08001 mov r8, r1 c020cc8c: e1a00004 mov r0, r4 c020cc90: e1a07002 mov r7, r2 c020cc94: eb0913db bl c0451c08 <_raw_spin_lock_irqsave> c020cc98: e1a01008 mov r1, r8 c020cc9c: e1a02007 mov r2, r7 c020cca0: e3a03000 mov r3, #0 c020cca4: e1a06000 mov r6, r0 c020cca8: e1a00005 mov r0, r5 c020ccac: ebfffdf6 bl c020c48c <_mix_pool_bytes> c020ccb0: e1a00004 mov r0, r4 c020ccb4: e1a01006 mov r1, r6 c020ccb8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c020ccbc: ea09146a b c0451e6c <_raw_spin_unlock_irqrestore> c020ccc0 : c020ccc0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c020ccc4: e24dd040 sub sp, sp, #64 ; 0x40 c020ccc8: e1a08000 mov r8, r0 c020cccc: e1a06001 mov r6, r1 c020ccd0: e1a0300d mov r3, sp c020ccd4: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c020ccd8: e3c7703f bic r7, r7, #63 ; 0x3f c020ccdc: e1a04002 mov r4, r2 c020cce0: e3540000 cmp r4, #0 c020cce4: 0a000019 beq c020cd50 c020cce8: e3540040 cmp r4, #64 ; 0x40 c020ccec: e5973008 ldr r3, [r7, #8] c020ccf0: e1a0000d mov r0, sp c020ccf4: 31a05004 movcc r5, r4 c020ccf8: 23a05040 movcs r5, #64 ; 0x40 c020ccfc: e0962005 adds r2, r6, r5 c020cd00: 30d22003 sbcscc r2, r2, r3 c020cd04: 33a03000 movcc r3, #0 c020cd08: e3530000 cmp r3, #0 c020cd0c: 1a00000c bne c020cd44 c020cd10: e1a01006 mov r1, r6 c020cd14: e1a02005 mov r2, r5 c020cd18: ebfebc7a bl c01bbf08 <__copy_from_user> c020cd1c: e3500000 cmp r0, #0 c020cd20: 1a00000c bne c020cd58 c020cd24: e1a00008 mov r0, r8 c020cd28: e1a0100d mov r1, sp c020cd2c: e1a02005 mov r2, r5 c020cd30: e0654004 rsb r4, r5, r4 c020cd34: e0866005 add r6, r6, r5 c020cd38: ebffffcf bl c020cc7c c020cd3c: eb090a48 bl c044f664 <_cond_resched> c020cd40: eaffffe6 b c020cce0 c020cd44: e1a01005 mov r1, r5 c020cd48: ebfec5e4 bl c01be4e0 <__memzero> c020cd4c: ea000001 b c020cd58 c020cd50: e1a00004 mov r0, r4 c020cd54: ea000000 b c020cd5c c020cd58: e3e0000d mvn r0, #13 c020cd5c: e28dd040 add sp, sp, #64 ; 0x40 c020cd60: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020cd64 : c020cd64: e92d4038 push {r3, r4, r5, lr} c020cd68: e1a05001 mov r5, r1 c020cd6c: e59f0028 ldr r0, [pc, #40] ; c020cd9c c020cd70: e1a04002 mov r4, r2 c020cd74: ebffffd1 bl c020ccc0 c020cd78: e3500000 cmp r0, #0 c020cd7c: 18bd8038 popne {r3, r4, r5, pc} c020cd80: e1a01005 mov r1, r5 c020cd84: e1a02004 mov r2, r4 c020cd88: e59f0010 ldr r0, [pc, #16] ; c020cda0 c020cd8c: ebffffcb bl c020ccc0 c020cd90: e3500000 cmp r0, #0 c020cd94: 01a00004 moveq r0, r4 c020cd98: e8bd8038 pop {r3, r4, r5, pc} c020cd9c: c063ba28 .word 0xc063ba28 c020cda0: c063ba68 .word 0xc063ba68 c020cda4 : c020cda4: e92d4030 push {r4, r5, lr} c020cda8: e24dd014 sub sp, sp, #20 c020cdac: e1a04000 mov r4, r0 c020cdb0: e28d0008 add r0, sp, #8 c020cdb4: ebf95115 bl c0061210 c020cdb8: e59f3084 ldr r3, [pc, #132] ; c020ce44 c020cdbc: e1a00004 mov r0, r4 c020cdc0: e28d1008 add r1, sp, #8 c020cdc4: e3a02008 mov r2, #8 c020cdc8: e5933000 ldr r3, [r3] c020cdcc: e5843020 str r3, [r4, #32] c020cdd0: ebffffa9 bl c020cc7c c020cdd4: e5943000 ldr r3, [r4] c020cdd8: e5935008 ldr r5, [r3, #8] c020cddc: e3550000 cmp r5, #0 c020cde0: da00000b ble c020ce14 c020cde4: e28d0004 add r0, sp, #4 c020cde8: e2455004 sub r5, r5, #4 c020cdec: ebfec0a8 bl c01bd094 c020cdf0: e1a0100d mov r1, sp c020cdf4: e3a02004 mov r2, #4 c020cdf8: e3500000 cmp r0, #0 c020cdfc: e1a00004 mov r0, r4 c020ce00: 059d3004 ldreq r3, [sp, #4] c020ce04: 13a03000 movne r3, #0 c020ce08: e58d3000 str r3, [sp] c020ce0c: ebffff9a bl c020cc7c c020ce10: eafffff1 b c020cddc c020ce14: e1a0300d mov r3, sp c020ce18: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020ce1c: e3c3303f bic r3, r3, #63 ; 0x3f c020ce20: e1a00004 mov r0, r4 c020ce24: e3002186 movw r2, #390 ; 0x186 c020ce28: e593300c ldr r3, [r3, #12] c020ce2c: e5933370 ldr r3, [r3, #880] ; 0x370 c020ce30: e5931004 ldr r1, [r3, #4] c020ce34: e2811004 add r1, r1, #4 c020ce38: ebffff8f bl c020cc7c c020ce3c: e28dd014 add sp, sp, #20 c020ce40: e8bd8030 pop {r4, r5, pc} c020ce44: c06220c0 .word 0xc06220c0 c020ce48 : c020ce48: e92d4010 push {r4, lr} c020ce4c: e59f401c ldr r4, [pc, #28] ; c020ce70 c020ce50: e2840018 add r0, r4, #24 c020ce54: ebffffd2 bl c020cda4 c020ce58: e2840060 add r0, r4, #96 ; 0x60 c020ce5c: ebffffd0 bl c020cda4 c020ce60: e28400a0 add r0, r4, #160 ; 0xa0 c020ce64: ebffffce bl c020cda4 c020ce68: e3a00000 mov r0, #0 c020ce6c: e8bd8010 pop {r4, pc} c020ce70: c063b9c8 .word 0xc063b9c8 c020ce74 : c020ce74: e92d4030 push {r4, r5, lr} c020ce78: e1a05000 mov r5, r0 c020ce7c: e24dd014 sub sp, sp, #20 c020ce80: e3a00001 mov r0, #1 c020ce84: e1a04001 mov r4, r1 c020ce88: ebf8c7f6 bl c003ee68 c020ce8c: e59f30f4 ldr r3, [pc, #244] ; c020cf88 c020ce90: e1a0000d mov r0, sp c020ce94: e5933000 ldr r3, [r3] c020ce98: e58d3004 str r3, [sp, #4] c020ce9c: ebfec07c bl c01bd094 c020cea0: e58d400c str r4, [sp, #12] c020cea4: e28d1004 add r1, sp, #4 c020cea8: e59f40dc ldr r4, [pc, #220] ; c020cf8c c020ceac: e3a0200c mov r2, #12 c020ceb0: e3500000 cmp r0, #0 c020ceb4: 059d3000 ldreq r3, [sp] c020ceb8: 13a03000 movne r3, #0 c020cebc: e58d3008 str r3, [sp, #8] c020cec0: e5d430d4 ldrb r3, [r4, #212] ; 0xd4 c020cec4: e3130001 tst r3, #1 c020cec8: 12844018 addne r4, r4, #24 c020cecc: 028440a0 addeq r4, r4, #160 ; 0xa0 c020ced0: e1a00004 mov r0, r4 c020ced4: ebffff68 bl c020cc7c c020ced8: e5d5300c ldrb r3, [r5, #12] c020cedc: e3130001 tst r3, #1 c020cee0: 1a00001a bne c020cf50 c020cee4: e59d3004 ldr r3, [sp, #4] c020cee8: e1a00004 mov r0, r4 c020ceec: e5952000 ldr r2, [r5] c020cef0: e5951008 ldr r1, [r5, #8] c020cef4: e0622003 rsb r2, r2, r3 c020cef8: e5853000 str r3, [r5] c020cefc: e5953004 ldr r3, [r5, #4] c020cf00: e3520000 cmp r2, #0 c020cf04: e5852004 str r2, [r5, #4] c020cf08: e0633002 rsb r3, r3, r2 c020cf0c: b2622000 rsblt r2, r2, #0 c020cf10: e0611003 rsb r1, r1, r3 c020cf14: e3530000 cmp r3, #0 c020cf18: e5853008 str r3, [r5, #8] c020cf1c: b2633000 rsblt r3, r3, #0 c020cf20: e3510000 cmp r1, #0 c020cf24: b2611000 rsblt r1, r1, #0 c020cf28: e1530002 cmp r3, r2 c020cf2c: a1a03002 movge r3, r2 c020cf30: e1530001 cmp r3, r1 c020cf34: a1a03001 movge r3, r1 c020cf38: e1a010c3 asr r1, r3, #1 c020cf3c: e16f1f11 clz r1, r1 c020cf40: e2611020 rsb r1, r1, #32 c020cf44: e351000b cmp r1, #11 c020cf48: a3a0100b movge r1, #11 c020cf4c: ebfffdbe bl c020c64c c020cf50: e3a00001 mov r0, #1 c020cf54: ebf8c7f8 bl c003ef3c c020cf58: e1a0300d mov r3, sp c020cf5c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020cf60: e3c3303f bic r3, r3, #63 ; 0x3f c020cf64: e5932004 ldr r2, [r3, #4] c020cf68: e3520000 cmp r2, #0 c020cf6c: 1a000003 bne c020cf80 c020cf70: e5933000 ldr r3, [r3] c020cf74: e3130002 tst r3, #2 c020cf78: 0a000000 beq c020cf80 c020cf7c: eb0909a2 bl c044f60c c020cf80: e28dd014 add sp, sp, #20 c020cf84: e8bd8030 pop {r4, r5, pc} c020cf88: c06220c0 .word 0xc06220c0 c020cf8c: c063b9c8 .word 0xc063b9c8 c020cf90 : c020cf90: e59f3024 ldr r3, [pc, #36] ; c020cfbc c020cf94: e1a0c000 mov ip, r0 c020cf98: e5d30080 ldrb r0, [r3, #128] ; 0x80 c020cf9c: e1520000 cmp r2, r0 c020cfa0: 012fff1e bxeq lr c020cfa4: e0211221 eor r1, r1, r1, lsr #4 c020cfa8: e59f0010 ldr r0, [pc, #16] ; c020cfc0 c020cfac: e0211002 eor r1, r1, r2 c020cfb0: e5c32080 strb r2, [r3, #128] ; 0x80 c020cfb4: e021120c eor r1, r1, ip, lsl #4 c020cfb8: eaffffad b c020ce74 c020cfbc: c067bb80 .word 0xc067bb80 c020cfc0: c063baac .word 0xc063baac c020cfc4 <_xfer_secondary_pool>: c020cfc4: e92d4030 push {r4, r5, lr} c020cfc8: e1a04000 mov r4, r0 c020cfcc: e5d03034 ldrb r3, [r0, #52] ; 0x34 c020cfd0: e24dd08c sub sp, sp, #140 ; 0x8c c020cfd4: e59f207c ldr r2, [pc, #124] ; c020d058 <_xfer_secondary_pool+0x94> c020cfd8: e3130002 tst r3, #2 c020cfdc: 13a0c000 movne ip, #0 c020cfe0: 1a000004 bne c020cff8 <_xfer_secondary_pool+0x34> c020cfe4: e5923058 ldr r3, [r2, #88] ; 0x58 c020cfe8: e283c003 add ip, r3, #3 c020cfec: e3530000 cmp r3, #0 c020cff0: b1a0300c movlt r3, ip c020cff4: e1a0c143 asr ip, r3, #2 c020cff8: e5923058 ldr r3, [r2, #88] ; 0x58 c020cffc: e594000c ldr r0, [r4, #12] c020d000: e2832007 add r2, r3, #7 c020d004: e3530000 cmp r3, #0 c020d008: e58dc000 str ip, [sp] c020d00c: b1a03002 movlt r3, r2 c020d010: e1a031c3 asr r3, r3, #3 c020d014: e1510003 cmp r1, r3 c020d018: b1a02003 movlt r2, r3 c020d01c: a1a02001 movge r2, r1 c020d020: e3520080 cmp r2, #128 ; 0x80 c020d024: e28d1008 add r1, sp, #8 c020d028: a3a02080 movge r2, #128 ; 0x80 c020d02c: eb000034 bl c020d104 c020d030: e28d1008 add r1, sp, #8 c020d034: e1a05000 mov r5, r0 c020d038: e1a00004 mov r0, r4 c020d03c: e1a02005 mov r2, r5 c020d040: ebffff0d bl c020cc7c c020d044: e1a00004 mov r0, r4 c020d048: e1a01185 lsl r1, r5, #3 c020d04c: ebfffd7e bl c020c64c c020d050: e28dd08c add sp, sp, #140 ; 0x8c c020d054: e8bd8030 pop {r4, r5, pc} c020d058: c063b9c8 .word 0xc063b9c8 c020d05c : c020d05c: e2500010 subs r0, r0, #16 c020d060: 1a000000 bne c020d068 c020d064: e7f001f2 .word 0xe7f001f2 c020d068: e59f3014 ldr r3, [pc, #20] ; c020d084 c020d06c: e5931058 ldr r1, [r3, #88] ; 0x58 c020d070: e2813007 add r3, r1, #7 c020d074: e3510000 cmp r1, #0 c020d078: b1a01003 movlt r1, r3 c020d07c: e1a011c1 asr r1, r1, #3 c020d080: eaffffcf b c020cfc4 <_xfer_secondary_pool> c020d084: c063b9c8 .word 0xc063b9c8 c020d088 : c020d088: e5d03034 ldrb r3, [r0, #52] ; 0x34 c020d08c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c020d090: e3130002 tst r3, #2 c020d094: 1a00000c bne c020d0cc c020d098: e59f305c ldr r3, [pc, #92] ; c020d0fc c020d09c: e59330f4 ldr r3, [r3, #244] ; 0xf4 c020d0a0: e3530000 cmp r3, #0 c020d0a4: 0a000008 beq c020d0cc c020d0a8: e59f2050 ldr r2, [pc, #80] ; c020d100 c020d0ac: e3a0e064 mov lr, #100 ; 0x64 c020d0b0: e592c000 ldr ip, [r2] c020d0b4: e5902020 ldr r2, [r0, #32] c020d0b8: e062200c rsb r2, r2, ip c020d0bc: e063239e mls r3, lr, r3, r2 c020d0c0: e3530000 cmp r3, #0 c020d0c4: b49df004 poplt {pc} ; (ldrlt pc, [sp], #4) c020d0c8: e580c020 str ip, [r0, #32] c020d0cc: e590300c ldr r3, [r0, #12] c020d0d0: e3530000 cmp r3, #0 c020d0d4: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c020d0d8: e590302c ldr r3, [r0, #44] ; 0x2c c020d0dc: e1530301 cmp r3, r1, lsl #6 c020d0e0: 249df004 popcs {pc} ; (ldrcs pc, [sp], #4) c020d0e4: e5902000 ldr r2, [r0] c020d0e8: e5922010 ldr r2, [r2, #16] c020d0ec: e1530002 cmp r3, r2 c020d0f0: a49df004 popge {pc} ; (ldrge pc, [sp], #4) c020d0f4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c020d0f8: eaffffb1 b c020cfc4 <_xfer_secondary_pool> c020d0fc: c063b9c8 .word 0xc063b9c8 c020d100: c06220c0 .word 0xc06220c0 c020d104 : c020d104: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c020d108: e1a04002 mov r4, r2 c020d10c: e1a05003 mov r5, r3 c020d110: e1a08000 mov r8, r0 c020d114: e1a07001 mov r7, r1 c020d118: e1a01002 mov r1, r2 c020d11c: ebffffd9 bl c020d088 c020d120: e1a01004 mov r1, r4 c020d124: e1a00008 mov r0, r8 c020d128: e1a02005 mov r2, r5 c020d12c: e59d3028 ldr r3, [sp, #40] ; 0x28 c020d130: e3a06000 mov r6, #0 c020d134: ebfffe09 bl c020c960 c020d138: e1a04000 mov r4, r0 c020d13c: e3540000 cmp r4, #0 c020d140: 0a00000d beq c020d17c c020d144: e1a00008 mov r0, r8 c020d148: e28d1006 add r1, sp, #6 c020d14c: ebfffe4b bl c020ca80 c020d150: e354000a cmp r4, #10 c020d154: e1a00007 mov r0, r7 c020d158: e28d1006 add r1, sp, #6 c020d15c: b1a05004 movlt r5, r4 c020d160: a3a0500a movge r5, #10 c020d164: e1a02005 mov r2, r5 c020d168: e0654004 rsb r4, r5, r4 c020d16c: ebfec303 bl c01bdd80 c020d170: e0877005 add r7, r7, r5 c020d174: e0866005 add r6, r6, r5 c020d178: eaffffef b c020d13c c020d17c: e28d0006 add r0, sp, #6 c020d180: e3a0100a mov r1, #10 c020d184: ebfec4d5 bl c01be4e0 <__memzero> c020d188: e1a00006 mov r0, r6 c020d18c: e28dd010 add sp, sp, #16 c020d190: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020d194 : c020d194: e1a0c000 mov ip, r0 c020d198: e3a03000 mov r3, #0 c020d19c: e92d4007 push {r0, r1, r2, lr} c020d1a0: e1a02001 mov r2, r1 c020d1a4: e58d3000 str r3, [sp] c020d1a8: e1a0100c mov r1, ip c020d1ac: e59f0008 ldr r0, [pc, #8] ; c020d1bc c020d1b0: ebffffd3 bl c020d104 c020d1b4: e28dd00c add sp, sp, #12 c020d1b8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c020d1bc: c063ba68 .word 0xc063ba68 c020d1c0 : c020d1c0: e92d4010 push {r4, lr} c020d1c4: e3a01010 mov r1, #16 c020d1c8: e1a04000 mov r4, r0 c020d1cc: ebfffff0 bl c020d194 c020d1d0: e5d43006 ldrb r3, [r4, #6] c020d1d4: e203300f and r3, r3, #15 c020d1d8: e3833040 orr r3, r3, #64 ; 0x40 c020d1dc: e5c43006 strb r3, [r4, #6] c020d1e0: e5d43008 ldrb r3, [r4, #8] c020d1e4: e203303f and r3, r3, #63 ; 0x3f c020d1e8: e1e03c83 mvn r3, r3, lsl #25 c020d1ec: e1e03ca3 mvn r3, r3, lsr #25 c020d1f0: e5c43008 strb r3, [r4, #8] c020d1f4: e8bd8010 pop {r4, pc} c020d1f8 : c020d1f8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c020d1fc: e1a08001 mov r8, r1 c020d200: e5904004 ldr r4, [r0, #4] c020d204: e24dd080 sub sp, sp, #128 ; 0x80 c020d208: e1a07002 mov r7, r2 c020d20c: e1a06003 mov r6, r3 c020d210: e3540000 cmp r4, #0 c020d214: 1a000003 bne c020d228 c020d218: e28d000c add r0, sp, #12 c020d21c: e28d400c add r4, sp, #12 c020d220: ebffffe6 bl c020d1c0 c020d224: ea000008 b c020d24c c020d228: e59f0060 ldr r0, [pc, #96] ; c020d290 c020d22c: eb091261 bl c0451bb8 <_raw_spin_lock> c020d230: e5d43008 ldrb r3, [r4, #8] c020d234: e3530000 cmp r3, #0 c020d238: 1a000001 bne c020d244 c020d23c: e1a00004 mov r0, r4 c020d240: ebffffde bl c020d1c0 c020d244: e59f0044 ldr r0, [pc, #68] ; c020d290 c020d248: eb0912f3 bl c0451e1c <_raw_spin_unlock> c020d24c: e28d5040 add r5, sp, #64 ; 0x40 c020d250: e1a02004 mov r2, r4 c020d254: e59f1038 ldr r1, [pc, #56] ; c020d294 c020d258: e1a00005 mov r0, r5 c020d25c: ebfee7e9 bl c01c7208 c020d260: e3a03040 mov r3, #64 ; 0x40 c020d264: e58d3024 str r3, [sp, #36] ; 0x24 c020d268: e28d001c add r0, sp, #28 c020d26c: e59d3098 ldr r3, [sp, #152] ; 0x98 c020d270: e1a01008 mov r1, r8 c020d274: e1a02007 mov r2, r7 c020d278: e58d5020 str r5, [sp, #32] c020d27c: e58d3000 str r3, [sp] c020d280: e1a03006 mov r3, r6 c020d284: ebf85cf0 bl c002464c c020d288: e28dd080 add sp, sp, #128 ; 0x80 c020d28c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020d290: c067bc04 .word 0xc067bc04 c020d294: c0569377 .word 0xc0569377 c020d298 : c020d298: e92d4007 push {r0, r1, r2, lr} c020d29c: e3510000 cmp r1, #0 c020d2a0: 0a000005 beq c020d2bc c020d2a4: e1a02001 mov r2, r1 c020d2a8: e3a03000 mov r3, #0 c020d2ac: e1a01000 mov r1, r0 c020d2b0: e58d3000 str r3, [sp] c020d2b4: e59f0008 ldr r0, [pc, #8] ; c020d2c4 c020d2b8: ebffff91 bl c020d104 c020d2bc: e28dd00c add sp, sp, #12 c020d2c0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c020d2c4: c063ba68 .word 0xc063ba68 c020d2c8 : c020d2c8: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c020d2cc: e1a07001 mov r7, r1 c020d2d0: e1a01002 mov r1, r2 c020d2d4: e1a04002 mov r4, r2 c020d2d8: e1a08000 mov r8, r0 c020d2dc: ebffff69 bl c020d088 c020d2e0: e3a02000 mov r2, #0 c020d2e4: e1a01004 mov r1, r4 c020d2e8: e1a03002 mov r3, r2 c020d2ec: e1a00008 mov r0, r8 c020d2f0: ebfffd9a bl c020c960 c020d2f4: e1a0300d mov r3, sp c020d2f8: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c020d2fc: e3a04000 mov r4, #0 c020d300: e3c9a03f bic sl, r9, #63 ; 0x3f c020d304: e1a06000 mov r6, r0 c020d308: e3560000 cmp r6, #0 c020d30c: 0a000024 beq c020d3a4 c020d310: e3c9303f bic r3, r9, #63 ; 0x3f c020d314: e5932000 ldr r2, [r3] c020d318: e3120002 tst r2, #2 c020d31c: 0a000009 beq c020d348 c020d320: e593300c ldr r3, [r3, #12] c020d324: e5933004 ldr r3, [r3, #4] c020d328: e5933000 ldr r3, [r3] c020d32c: e3130001 tst r3, #1 c020d330: 0a000003 beq c020d344 c020d334: e59f3080 ldr r3, [pc, #128] ; c020d3bc c020d338: e3540000 cmp r4, #0 c020d33c: 01a04003 moveq r4, r3 c020d340: ea000017 b c020d3a4 c020d344: eb0907f7 bl c044f328 c020d348: e1a00008 mov r0, r8 c020d34c: e28d1006 add r1, sp, #6 c020d350: ebfffdca bl c020ca80 c020d354: e356000a cmp r6, #10 c020d358: e59a3008 ldr r3, [sl, #8] c020d35c: b1a05006 movlt r5, r6 c020d360: a3a0500a movge r5, #10 c020d364: e0972005 adds r2, r7, r5 c020d368: 30d22003 sbcscc r2, r2, r3 c020d36c: 33a03000 movcc r3, #0 c020d370: e3530000 cmp r3, #0 c020d374: 11a00005 movne r0, r5 c020d378: 1a000003 bne c020d38c c020d37c: e1a00007 mov r0, r7 c020d380: e28d1006 add r1, sp, #6 c020d384: e1a02005 mov r2, r5 c020d388: ebfebbec bl c01bc340 <__copy_to_user_std> c020d38c: e3500000 cmp r0, #0 c020d390: 00656006 rsbeq r6, r5, r6 c020d394: 00877005 addeq r7, r7, r5 c020d398: 00844005 addeq r4, r4, r5 c020d39c: 0affffd9 beq c020d308 c020d3a0: e3e0400d mvn r4, #13 c020d3a4: e28d0006 add r0, sp, #6 c020d3a8: e3a0100a mov r1, #10 c020d3ac: ebfec44b bl c01be4e0 <__memzero> c020d3b0: e1a00004 mov r0, r4 c020d3b4: e28dd010 add sp, sp, #16 c020d3b8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c020d3bc: fffffe00 .word 0xfffffe00 c020d3c0 : c020d3c0: e59fc060 ldr ip, [pc, #96] ; c020d428 c020d3c4: e92d4038 push {r3, r4, r5, lr} c020d3c8: e1a05001 mov r5, r1 c020d3cc: e5dc30d4 ldrb r3, [ip, #212] ; 0xd4 c020d3d0: e1a04002 mov r4, r2 c020d3d4: e3130001 tst r3, #1 c020d3d8: 1a00000d bne c020d414 c020d3dc: e59f3048 ldr r3, [pc, #72] ; c020d42c c020d3e0: e5d32000 ldrb r2, [r3] c020d3e4: e3520000 cmp r2, #0 c020d3e8: 1a000009 bne c020d414 c020d3ec: e3a02001 mov r2, #1 c020d3f0: e5c32000 strb r2, [r3] c020d3f4: e1a0300d mov r3, sp c020d3f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020d3fc: e3c3303f bic r3, r3, #63 ; 0x3f c020d400: e59f0028 ldr r0, [pc, #40] ; c020d430 c020d404: e59c20d0 ldr r2, [ip, #208] ; 0xd0 c020d408: e593100c ldr r1, [r3, #12] c020d40c: e2811d0b add r1, r1, #704 ; 0x2c0 c020d410: eb08fed4 bl c044cf68 c020d414: e1a01005 mov r1, r5 c020d418: e1a02004 mov r2, r4 c020d41c: e59f0010 ldr r0, [pc, #16] ; c020d434 c020d420: e8bd4038 pop {r3, r4, r5, lr} c020d424: eaffffa7 b c020d2c8 c020d428: c063b9c8 .word 0xc063b9c8 c020d42c: c062981d .word 0xc062981d c020d430: c056937b .word 0xc056937b c020d434: c063ba68 .word 0xc063ba68 c020d438 : c020d438: e3520000 cmp r2, #0 c020d43c: 0a000038 beq c020d524 c020d440: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c020d444: e3520c02 cmp r2, #512 ; 0x200 c020d448: e59f70e8 ldr r7, [pc, #232] ; c020d538 c020d44c: e24dd01c sub sp, sp, #28 c020d450: e1a06000 mov r6, r0 c020d454: e1a05001 mov r5, r1 c020d458: b1a08002 movlt r8, r2 c020d45c: a3a08c02 movge r8, #512 ; 0x200 c020d460: e59f00d4 ldr r0, [pc, #212] ; c020d53c c020d464: e1a01005 mov r1, r5 c020d468: e1a02008 mov r2, r8 c020d46c: e59f90c4 ldr r9, [pc, #196] ; c020d538 c020d470: ebffff94 bl c020d2c8 c020d474: e3500000 cmp r0, #0 c020d478: ba00002c blt c020d530 c020d47c: 1a00002b bne c020d530 c020d480: e5963020 ldr r3, [r6, #32] c020d484: e2133b02 ands r3, r3, #2048 ; 0x800 c020d488: 1a000027 bne c020d52c c020d48c: e5971044 ldr r1, [r7, #68] ; 0x44 c020d490: e5972058 ldr r2, [r7, #88] ; 0x58 c020d494: e15201c1 cmp r2, r1, asr #3 c020d498: da000017 ble c020d4fc c020d49c: e28d4018 add r4, sp, #24 c020d4a0: e28d2010 add r2, sp, #16 c020d4a4: e58d2010 str r2, [sp, #16] c020d4a8: e58d2014 str r2, [sp, #20] c020d4ac: e5243014 str r3, [r4, #-20]! c020d4b0: e3a02001 mov r2, #1 c020d4b4: e59f007c ldr r0, [pc, #124] ; c020d538 c020d4b8: e1a01004 mov r1, r4 c020d4bc: ebf904b4 bl c004e794 c020d4c0: e5992044 ldr r2, [r9, #68] ; 0x44 c020d4c4: e5993058 ldr r3, [r9, #88] ; 0x58 c020d4c8: e15301c2 cmp r3, r2, asr #3 c020d4cc: d3a03001 movle r3, #1 c020d4d0: c3a03000 movgt r3, #0 c020d4d4: e3500000 cmp r0, #0 c020d4d8: 01a00003 moveq r0, r3 c020d4dc: 13830001 orrne r0, r3, #1 c020d4e0: e3500000 cmp r0, #0 c020d4e4: 1a000001 bne c020d4f0 c020d4e8: eb09078e bl c044f328 c020d4ec: eaffffef b c020d4b0 c020d4f0: e59f0040 ldr r0, [pc, #64] ; c020d538 c020d4f4: e1a01004 mov r1, r4 c020d4f8: ebf90467 bl c004e69c c020d4fc: e1a0300d mov r3, sp c020d500: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020d504: e3c3303f bic r3, r3, #63 ; 0x3f c020d508: e593300c ldr r3, [r3, #12] c020d50c: e5933004 ldr r3, [r3, #4] c020d510: e5933000 ldr r3, [r3] c020d514: e3130001 tst r3, #1 c020d518: 0affffd0 beq c020d460 c020d51c: e59f001c ldr r0, [pc, #28] ; c020d540 c020d520: ea000002 b c020d530 c020d524: e1a00002 mov r0, r2 c020d528: e12fff1e bx lr c020d52c: e3e0000a mvn r0, #10 c020d530: e28dd01c add sp, sp, #28 c020d534: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c020d538: c063b9c8 .word 0xc063b9c8 c020d53c: c063ba28 .word 0xc063ba28 c020d540: fffffe00 .word 0xfffffe00 c020d544 : c020d544: e59f3198 ldr r3, [pc, #408] ; c020d6e4 c020d548: e92d4070 push {r4, r5, r6, lr} c020d54c: e1510003 cmp r1, r3 c020d550: e1a04002 mov r4, r2 c020d554: 0a00001c beq c020d5cc c020d558: 8a000006 bhi c020d578 c020d55c: e3053204 movw r3, #20996 ; 0x5204 c020d560: e1510003 cmp r1, r3 c020d564: 0a000052 beq c020d6b4 c020d568: e3053206 movw r3, #20998 ; 0x5206 c020d56c: e1510003 cmp r1, r3 c020d570: 0a00004f beq c020d6b4 c020d574: ea000058 b c020d6dc c020d578: e59f3168 ldr r3, [pc, #360] ; c020d6e8 c020d57c: e1510003 cmp r1, r3 c020d580: 0a00002a beq c020d630 c020d584: e243310f sub r3, r3, #-1073741821 ; 0xc0000003 c020d588: e2433701 sub r3, r3, #262144 ; 0x40000 c020d58c: e1510003 cmp r1, r3 c020d590: 1a000051 bne c020d6dc c020d594: e1a0300d mov r3, sp c020d598: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020d59c: e3c3303f bic r3, r3, #63 ; 0x3f c020d5a0: e1a00004 mov r0, r4 c020d5a4: e5931008 ldr r1, [r3, #8] c020d5a8: e59f313c ldr r3, [pc, #316] ; c020d6ec c020d5ac: e2411001 sub r1, r1, #1 c020d5b0: e5932044 ldr r2, [r3, #68] ; 0x44 c020d5b4: e1a021c2 asr r2, r2, #3 c020d5b8: ebfec405 bl c01be5d4 <__put_user_4> c020d5bc: e3500000 cmp r0, #0 c020d5c0: 08bd8070 popeq {r4, r5, r6, pc} c020d5c4: e3e0000d mvn r0, #13 c020d5c8: e8bd8070 pop {r4, r5, r6, pc} c020d5cc: e3a00015 mov r0, #21 c020d5d0: ebf86498 bl c0026838 c020d5d4: e3500000 cmp r0, #0 c020d5d8: 1a000001 bne c020d5e4 c020d5dc: e3e00000 mvn r0, #0 c020d5e0: e8bd8070 pop {r4, r5, r6, pc} c020d5e4: e1a0300d mov r3, sp c020d5e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020d5ec: e3c3303f bic r3, r3, #63 ; 0x3f c020d5f0: e1a00004 mov r0, r4 c020d5f4: e5931008 ldr r1, [r3, #8] c020d5f8: e2411001 sub r1, r1, #1 c020d5fc: ebfebf59 bl c01bd368 <__get_user_4> c020d600: e3500000 cmp r0, #0 c020d604: 1affffee bne c020d5c4 c020d608: e372022f cmn r2, #-268435454 ; 0xf0000002 c020d60c: c3e0120f mvngt r1, #-268435456 ; 0xf0000000 c020d610: ca000002 bgt c020d620 c020d614: e352022f cmp r2, #-268435454 ; 0xf0000002 c020d618: a1a01002 movge r1, r2 c020d61c: b3a0121f movlt r1, #-268435455 ; 0xf0000001 c020d620: e59f00c8 ldr r0, [pc, #200] ; c020d6f0 c020d624: ebfffc08 bl c020c64c c020d628: e3a00000 mov r0, #0 c020d62c: e8bd8070 pop {r4, r5, r6, pc} c020d630: e3a00015 mov r0, #21 c020d634: ebf8647f bl c0026838 c020d638: e3500000 cmp r0, #0 c020d63c: 0affffe6 beq c020d5dc c020d640: e1a0300d mov r3, sp c020d644: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020d648: e3c3303f bic r3, r3, #63 ; 0x3f c020d64c: e1a00004 mov r0, r4 c020d650: e5931008 ldr r1, [r3, #8] c020d654: e2843004 add r3, r4, #4 c020d658: e2411001 sub r1, r1, #1 c020d65c: ebfebf41 bl c01bd368 <__get_user_4> c020d660: e3500000 cmp r0, #0 c020d664: e1a05002 mov r5, r2 c020d668: 1affffd5 bne c020d5c4 c020d66c: e3520000 cmp r2, #0 c020d670: ba000019 blt c020d6dc c020d674: e2844008 add r4, r4, #8 c020d678: e1a00003 mov r0, r3 c020d67c: ebfebf39 bl c01bd368 <__get_user_4> c020d680: e2506000 subs r6, r0, #0 c020d684: 1affffce bne c020d5c4 c020d688: e59f0060 ldr r0, [pc, #96] ; c020d6f0 c020d68c: e1a01004 mov r1, r4 c020d690: ebfffd8a bl c020ccc0 c020d694: e3500000 cmp r0, #0 c020d698: b8bd8070 poplt {r4, r5, r6, pc} c020d69c: e3e0320f mvn r3, #-268435456 ; 0xf0000000 c020d6a0: e1550003 cmp r5, r3 c020d6a4: e59f0044 ldr r0, [pc, #68] ; c020d6f0 c020d6a8: b1a01005 movlt r1, r5 c020d6ac: a1a01003 movge r1, r3 c020d6b0: eaffffdb b c020d624 c020d6b4: e3a00015 mov r0, #21 c020d6b8: ebf8645e bl c0026838 c020d6bc: e3500000 cmp r0, #0 c020d6c0: 0affffc5 beq c020d5dc c020d6c4: e59f3020 ldr r3, [pc, #32] ; c020d6ec c020d6c8: e3a00000 mov r0, #0 c020d6cc: e5830044 str r0, [r3, #68] ; 0x44 c020d6d0: e58300cc str r0, [r3, #204] ; 0xcc c020d6d4: e583008c str r0, [r3, #140] ; 0x8c c020d6d8: e8bd8070 pop {r4, r5, r6, pc} c020d6dc: e3e00015 mvn r0, #21 c020d6e0: e8bd8070 pop {r4, r5, r6, pc} c020d6e4: 40045201 .word 0x40045201 c020d6e8: 40085203 .word 0x40085203 c020d6ec: c063b9c8 .word 0xc063b9c8 c020d6f0: c063b9e0 .word 0xc063b9e0 c020d6f4 : c020d6f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c020d6f8: e24dd014 sub sp, sp, #20 c020d6fc: e1a0b00e mov fp, lr c020d700: e1a06001 mov r6, r1 c020d704: e58d0004 str r0, [sp, #4] c020d708: ebff06de bl c01cf288 c020d70c: e59f3174 ldr r3, [pc, #372] ; c020d888 c020d710: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c020d714: e59f8170 ldr r8, [pc, #368] ; c020d88c c020d718: e7939100 ldr r9, [r3, r0, lsl #2] c020d71c: e28d000c add r0, sp, #12 c020d720: e59f3168 ldr r3, [pc, #360] ; c020d890 c020d724: e791a003 ldr sl, [r1, r3] c020d728: e0884009 add r4, r8, r9 c020d72c: e59f3160 ldr r3, [pc, #352] ; c020d894 c020d730: e5935000 ldr r5, [r3] c020d734: ebfebe56 bl c01bd094 c020d738: e59d2004 ldr r2, [sp, #4] c020d73c: e7981009 ldr r1, [r8, r9] c020d740: e5d43016 ldrb r3, [r4, #22] c020d744: e594c00c ldr ip, [r4, #12] c020d748: e021100c eor r1, r1, ip c020d74c: e3500000 cmp r0, #0 c020d750: 059d700c ldreq r7, [sp, #12] c020d754: 13a07000 movne r7, #0 c020d758: e35a0000 cmp sl, #0 c020d75c: e0270002 eor r0, r7, r2 c020d760: e2632020 rsb r2, r3, #32 c020d764: e283300e add r3, r3, #14 c020d768: 159ae03c ldrne lr, [sl, #60] ; 0x3c c020d76c: e0210270 eor r0, r1, r0, ror r2 c020d770: e59f1120 ldr r1, [pc, #288] ; c020d898 c020d774: e2002007 and r2, r0, #7 c020d778: e203301f and r3, r3, #31 c020d77c: 01a0e00b moveq lr, fp c020d780: e7912102 ldr r2, [r1, r2, lsl #2] c020d784: e02201a0 eor r0, r2, r0, lsr #3 c020d788: e7880009 str r0, [r8, r9] c020d78c: e5942004 ldr r2, [r4, #4] c020d790: e2638020 rsb r8, r3, #32 c020d794: e2833007 add r3, r3, #7 c020d798: e0222875 eor r2, r2, r5, ror r8 c020d79c: e203301f and r3, r3, #31 c020d7a0: e0200002 eor r0, r0, r2 c020d7a4: e2002007 and r2, r0, #7 c020d7a8: e7912102 ldr r2, [r1, r2, lsl #2] c020d7ac: e02201a0 eor r0, r2, r0, lsr #3 c020d7b0: e5942008 ldr r2, [r4, #8] c020d7b4: e5840004 str r0, [r4, #4] c020d7b8: e0222000 eor r2, r2, r0 c020d7bc: e2630020 rsb r0, r3, #32 c020d7c0: e022e07e eor lr, r2, lr, ror r0 c020d7c4: e283300e add r3, r3, #14 c020d7c8: e20e2007 and r2, lr, #7 c020d7cc: e203301f and r3, r3, #31 c020d7d0: e5c43016 strb r3, [r4, #22] c020d7d4: e7912102 ldr r2, [r1, r2, lsl #2] c020d7d8: e1d431b4 ldrh r3, [r4, #20] c020d7dc: e022e1ae eor lr, r2, lr, lsr #3 c020d7e0: e584e008 str lr, [r4, #8] c020d7e4: e02cc00e eor ip, ip, lr c020d7e8: e2833001 add r3, r3, #1 c020d7ec: e20c2007 and r2, ip, #7 c020d7f0: e6ff3073 uxth r3, r3 c020d7f4: e1c431b4 strh r3, [r4, #20] c020d7f8: e791e102 ldr lr, [r1, r2, lsl #2] c020d7fc: e313003f tst r3, #63 ; 0x3f c020d800: e02ec1ac eor ip, lr, ip, lsr #3 c020d804: e584c00c str ip, [r4, #12] c020d808: 0a000003 beq c020d81c c020d80c: e5943010 ldr r3, [r4, #16] c020d810: e0653003 rsb r3, r5, r3 c020d814: e3730064 cmn r3, #100 ; 0x64 c020d818: 5a000018 bpl c020d880 c020d81c: e59f0078 ldr r0, [pc, #120] ; c020d89c c020d820: e1a01004 mov r1, r4 c020d824: e5845010 str r5, [r4, #16] c020d828: e3a02010 mov r2, #16 c020d82c: e5d030d4 ldrb r3, [r0, #212] ; 0xd4 c020d830: e3130001 tst r3, #1 c020d834: e3a03000 mov r3, #0 c020d838: 12805018 addne r5, r0, #24 c020d83c: 028050a0 addeq r5, r0, #160 ; 0xa0 c020d840: e1a00005 mov r0, r5 c020d844: ebfffb10 bl c020c48c <_mix_pool_bytes> c020d848: e3570000 cmp r7, #0 c020d84c: 1a000008 bne c020d874 c020d850: e3160c02 tst r6, #512 ; 0x200 c020d854: 0a000005 beq c020d870 c020d858: e5d43017 ldrb r3, [r4, #23] c020d85c: e3530000 cmp r3, #0 c020d860: 03a03001 moveq r3, #1 c020d864: 05c43017 strbeq r3, [r4, #23] c020d868: 0a000001 beq c020d874 c020d86c: ea000003 b c020d880 c020d870: e5c47017 strb r7, [r4, #23] c020d874: e1a00005 mov r0, r5 c020d878: e3a01001 mov r1, #1 c020d87c: ebfffb72 bl c020c64c c020d880: e28dd014 add sp, sp, #20 c020d884: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020d888: c0628f54 .word 0xc0628f54 c020d88c: c061cf50 .word 0xc061cf50 c020d890: c061cee8 .word 0xc061cee8 c020d894: c06220c0 .word 0xc06220c0 c020d898: c0471f0c .word 0xc0471f0c c020d89c: c063b9c8 .word 0xc063b9c8 c020d8a0 : c020d8a0: e2503000 subs r3, r0, #0 c020d8a4: 012fff1e bxeq lr c020d8a8: e5930228 ldr r0, [r3, #552] ; 0x228 c020d8ac: e3500000 cmp r0, #0 c020d8b0: 012fff1e bxeq lr c020d8b4: e59311a4 ldr r1, [r3, #420] ; 0x1a4 c020d8b8: e2811c01 add r1, r1, #256 ; 0x100 c020d8bc: eafffd6c b c020ce74 c020d8c0 : c020d8c0: e59f3024 ldr r3, [pc, #36] ; c020d8ec c020d8c4: e30810d0 movw r1, #32976 ; 0x80d0 c020d8c8: e92d4010 push {r4, lr} c020d8cc: e1a04000 mov r4, r0 c020d8d0: e5930018 ldr r0, [r3, #24] c020d8d4: ebfa9553 bl c00b2e28 c020d8d8: e3500000 cmp r0, #0 c020d8dc: 159f200c ldrne r2, [pc, #12] ; c020d8f0 c020d8e0: 15802000 strne r2, [r0] c020d8e4: 15840228 strne r0, [r4, #552] ; 0x228 c020d8e8: e8bd8010 pop {r4, pc} c020d8ec: c06702d8 .word 0xc06702d8 c020d8f0: ffff8ad0 .word 0xffff8ad0 c020d8f4 : c020d8f4: e92d4008 push {r3, lr} c020d8f8: e3a01040 mov r1, #64 ; 0x40 c020d8fc: e59f0008 ldr r0, [pc, #8] ; c020d90c c020d900: ebfffe23 bl c020d194 c020d904: e3a00000 mov r0, #0 c020d908: e8bd8008 pop {r3, pc} c020d90c: c067bbc0 .word 0xc067bbc0 c020d910 : c020d910: e92d40f8 push {r3, r4, r5, r6, r7, lr} c020d914: e0823000 add r3, r2, r0 c020d918: e1510003 cmp r1, r3 c020d91c: 9a00000c bls c020d954 c020d920: e1a07002 mov r7, r2 c020d924: e1a06000 mov r6, r0 c020d928: e1a05001 mov r5, r1 c020d92c: ebfffca4 bl c020cbc4 c020d930: e0671005 rsb r1, r7, r5 c020d934: e2864eff add r4, r6, #4080 ; 0xff0 c020d938: e0661001 rsb r1, r6, r1 c020d93c: e284400f add r4, r4, #15 c020d940: ebfec0e8 bl c01bdce8 <__aeabi_uidivmod> c020d944: e0841001 add r1, r4, r1 c020d948: e3c10eff bic r0, r1, #4080 ; 0xff0 c020d94c: e3c0000f bic r0, r0, #15 c020d950: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c020d954: e3a00000 mov r0, #0 c020d958: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c020d95c : c020d95c: e59f0000 ldr r0, [pc] ; c020d964 c020d960: ea090cf0 b c0450d28 c020d964: c063bc40 .word 0xc063bc40 c020d968 : c020d968: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c020d96c: e280600c add r6, r0, #12 c020d970: e59f50fc ldr r5, [pc, #252] ; c020da74 c020d974: e1a04000 mov r4, r0 c020d978: e580600c str r6, [r0, #12] c020d97c: e5806010 str r6, [r0, #16] c020d980: e1a00005 mov r0, r5 c020d984: eb090d8f bl c0450fc8 c020d988: e5941000 ldr r1, [r4] c020d98c: e35100ff cmp r1, #255 ; 0xff c020d990: 11a02005 movne r2, r5 c020d994: 15b23018 ldrne r3, [r2, #24]! c020d998: 1a00000f bne c020d9dc c020d99c: e59f00d4 ldr r0, [pc, #212] ; c020da78 c020d9a0: e3a01040 mov r1, #64 ; 0x40 c020d9a4: ebfebe2e bl c01bd264 <_find_first_zero_bit_le> c020d9a8: e350003f cmp r0, #63 ; 0x3f c020d9ac: da000001 ble c020d9b8 c020d9b0: e3e0400f mvn r4, #15 c020d9b4: ea000029 b c020da60 c020d9b8: e260303f rsb r3, r0, #63 ; 0x3f c020d9bc: e59f10b4 ldr r1, [pc, #180] ; c020da78 c020d9c0: e5843000 str r3, [r4] c020d9c4: ebfec311 bl c01be610 <_set_bit> c020d9c8: ea000007 b c020d9ec c020d9cc: e5930000 ldr r0, [r3] c020d9d0: e1500001 cmp r0, r1 c020d9d4: 0afffff5 beq c020d9b0 c020d9d8: e593300c ldr r3, [r3, #12] c020d9dc: e243300c sub r3, r3, #12 c020d9e0: e283000c add r0, r3, #12 c020d9e4: e1500002 cmp r0, r2 c020d9e8: 1afffff7 bne c020d9cc c020d9ec: e59f3088 ldr r3, [pc, #136] ; c020da7c c020d9f0: e5942000 ldr r2, [r4] c020d9f4: e59f707c ldr r7, [pc, #124] ; c020da78 c020d9f8: e58d3000 str r3, [sp] c020d9fc: e382260a orr r2, r2, #10485760 ; 0xa00000 c020da00: e5943004 ldr r3, [r4, #4] c020da04: e5970008 ldr r0, [r7, #8] c020da08: e58d3004 str r3, [sp, #4] c020da0c: e1a03004 mov r3, r4 c020da10: e5941014 ldr r1, [r4, #20] c020da14: eb0087ad bl c022f8d0 c020da18: e3700a01 cmn r0, #4096 ; 0x1000 c020da1c: e5840018 str r0, [r4, #24] c020da20: 9a000007 bls c020da44 c020da24: e5940000 ldr r0, [r4] c020da28: e260003f rsb r0, r0, #63 ; 0x3f c020da2c: e350003f cmp r0, #63 ; 0x3f c020da30: 8a000001 bhi c020da3c c020da34: e1a01007 mov r1, r7 c020da38: ebfeb924 bl c01bbed0 <_clear_bit> c020da3c: e5944018 ldr r4, [r4, #24] c020da40: ea000006 b c020da60 c020da44: e5953018 ldr r3, [r5, #24] c020da48: e5856018 str r6, [r5, #24] c020da4c: e5836004 str r6, [r3, #4] c020da50: e584300c str r3, [r4, #12] c020da54: e59f3024 ldr r3, [pc, #36] ; c020da80 c020da58: e5843010 str r3, [r4, #16] c020da5c: e3a04000 mov r4, #0 c020da60: e59f000c ldr r0, [pc, #12] ; c020da74 c020da64: eb090caf bl c0450d28 c020da68: e1a00004 mov r0, r4 c020da6c: e28dd00c add sp, sp, #12 c020da70: e8bd80f0 pop {r4, r5, r6, r7, pc} c020da74: c063bc40 .word 0xc063bc40 c020da78: c067bf40 .word 0xc067bf40 c020da7c: c0553809 .word 0xc0553809 c020da80: c063bc58 .word 0xc063bc58 c020da84 : c020da84: e1a03000 mov r3, r0 c020da88: e92d4070 push {r4, r5, r6, lr} c020da8c: e1a04000 mov r4, r0 c020da90: e493500c ldr r5, [r3], #12 c020da94: e590200c ldr r2, [r0, #12] c020da98: e265503f rsb r5, r5, #63 ; 0x3f c020da9c: e1520003 cmp r2, r3 c020daa0: 1a000004 bne c020dab8 c020daa4: e59f006c ldr r0, [pc, #108] ; c020db18 c020daa8: e3a010f2 mov r1, #242 ; 0xf2 c020daac: ebf845b4 bl c001f184 c020dab0: e3e00015 mvn r0, #21 c020dab4: e8bd8070 pop {r4, r5, r6, pc} c020dab8: e59f005c ldr r0, [pc, #92] ; c020db1c c020dabc: eb090d41 bl c0450fc8 c020dac0: e5943010 ldr r3, [r4, #16] c020dac4: e594200c ldr r2, [r4, #12] c020dac8: e59f6050 ldr r6, [pc, #80] ; c020db20 c020dacc: e5823004 str r3, [r2, #4] c020dad0: e5832000 str r2, [r3] c020dad4: e59f3048 ldr r3, [pc, #72] ; c020db24 c020dad8: e5941000 ldr r1, [r4] c020dadc: e5960008 ldr r0, [r6, #8] c020dae0: e584300c str r3, [r4, #12] c020dae4: e381160a orr r1, r1, #10485760 ; 0xa00000 c020dae8: e59f3038 ldr r3, [pc, #56] ; c020db28 c020daec: e5843010 str r3, [r4, #16] c020daf0: eb008491 bl c022ed3c c020daf4: e355003f cmp r5, #63 ; 0x3f c020daf8: 8a000002 bhi c020db08 c020dafc: e1a00005 mov r0, r5 c020db00: e1a01006 mov r1, r6 c020db04: ebfeb8f1 bl c01bbed0 <_clear_bit> c020db08: e59f000c ldr r0, [pc, #12] ; c020db1c c020db0c: eb090c85 bl c0450d28 c020db10: e3a00000 mov r0, #0 c020db14: e8bd8070 pop {r4, r5, r6, pc} c020db18: c05693dc .word 0xc05693dc c020db1c: c063bc40 .word 0xc063bc40 c020db20: c067bf40 .word 0xc067bf40 c020db24: 00100100 .word 0x00100100 c020db28: 00200200 .word 0x00200200 c020db2c : c020db2c: e92d4010 push {r4, lr} c020db30: e1a04001 mov r4, r1 c020db34: eb008dc6 bl c0231254 c020db38: e3540000 cmp r4, #0 c020db3c: 0a000002 beq c020db4c c020db40: e1d032b0 ldrh r3, [r0, #32] c020db44: e3530000 cmp r3, #0 c020db48: 11c430b0 strhne r3, [r4] c020db4c: e590001c ldr r0, [r0, #28] c020db50: e3500000 cmp r0, #0 c020db54: 08bd8010 popeq {r4, pc} c020db58: e3a010d0 mov r1, #208 ; 0xd0 c020db5c: e8bd4010 pop {r4, lr} c020db60: eafa20b7 b c0095e44 c020db64 : c020db64: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c020db68: e1a07000 mov r7, r0 c020db6c: e59f4144 ldr r4, [pc, #324] ; c020dcb8 c020db70: e1a06001 mov r6, r1 c020db74: e5905024 ldr r5, [r0, #36] ; 0x24 c020db78: e1a00004 mov r0, r4 c020db7c: e7f35055 ubfx r5, r5, #0, #20 c020db80: eb090d10 bl c0450fc8 c020db84: e5942018 ldr r2, [r4, #24] c020db88: e2843018 add r3, r4, #24 c020db8c: e242200c sub r2, r2, #12 c020db90: e282100c add r1, r2, #12 c020db94: e59f8120 ldr r8, [pc, #288] ; c020dcbc c020db98: e1510003 cmp r1, r3 c020db9c: 0a000011 beq c020dbe8 c020dba0: e5921000 ldr r1, [r2] c020dba4: e1510005 cmp r1, r5 c020dba8: 1a00000b bne c020dbdc c020dbac: e5923008 ldr r3, [r2, #8] c020dbb0: e1a09002 mov r9, r2 c020dbb4: e3530000 cmp r3, #0 c020dbb8: 0a00000a beq c020dbe8 c020dbbc: e5930000 ldr r0, [r3] c020dbc0: ebf98185 bl c006e1dc c020dbc4: e3500000 cmp r0, #0 c020dbc8: 0a000006 beq c020dbe8 c020dbcc: e599a008 ldr sl, [r9, #8] c020dbd0: e35a0000 cmp sl, #0 c020dbd4: 1a000022 bne c020dc64 c020dbd8: ea000002 b c020dbe8 c020dbdc: e592200c ldr r2, [r2, #12] c020dbe0: e242200c sub r2, r2, #12 c020dbe4: eaffffe9 b c020db90 c020dbe8: e59f00c8 ldr r0, [pc, #200] ; c020dcb8 c020dbec: eb090c4d bl c0450d28 c020dbf0: e59f10c8 ldr r1, [pc, #200] ; c020dcc0 c020dbf4: e3a0200a mov r2, #10 c020dbf8: e1a03005 mov r3, r5 c020dbfc: e3a00001 mov r0, #1 c020dc00: ebf889aa bl c00302b0 <__request_module> c020dc04: e59f00ac ldr r0, [pc, #172] ; c020dcb8 c020dc08: eb090cee bl c0450fc8 c020dc0c: e5944018 ldr r4, [r4, #24] c020dc10: e244400c sub r4, r4, #12 c020dc14: e284300c add r3, r4, #12 c020dc18: e1530008 cmp r3, r8 c020dc1c: 0a000020 beq c020dca4 c020dc20: e5943000 ldr r3, [r4] c020dc24: e1530005 cmp r3, r5 c020dc28: 1a00000b bne c020dc5c c020dc2c: e5943008 ldr r3, [r4, #8] c020dc30: e1a09004 mov r9, r4 c020dc34: e3530000 cmp r3, #0 c020dc38: 0a000019 beq c020dca4 c020dc3c: e5930000 ldr r0, [r3] c020dc40: ebf98165 bl c006e1dc c020dc44: e3500000 cmp r0, #0 c020dc48: 0a000015 beq c020dca4 c020dc4c: e594a008 ldr sl, [r4, #8] c020dc50: e35a0000 cmp sl, #0 c020dc54: 1a000002 bne c020dc64 c020dc58: ea000011 b c020dca4 c020dc5c: e594400c ldr r4, [r4, #12] c020dc60: eaffffea b c020dc10 c020dc64: e5963014 ldr r3, [r6, #20] c020dc68: e3530000 cmp r3, #0 c020dc6c: 0a000001 beq c020dc78 c020dc70: e5930000 ldr r0, [r3] c020dc74: ebf98177 bl c006e258 c020dc78: e586a014 str sl, [r6, #20] c020dc7c: e59a402c ldr r4, [sl, #44] ; 0x2c c020dc80: e3540000 cmp r4, #0 c020dc84: 0a000007 beq c020dca8 c020dc88: e5869090 str r9, [r6, #144] ; 0x90 c020dc8c: e1a00007 mov r0, r7 c020dc90: e59a302c ldr r3, [sl, #44] ; 0x2c c020dc94: e1a01006 mov r1, r6 c020dc98: e12fff33 blx r3 c020dc9c: e1a04000 mov r4, r0 c020dca0: ea000000 b c020dca8 c020dca4: e3e04012 mvn r4, #18 c020dca8: e59f0008 ldr r0, [pc, #8] ; c020dcb8 c020dcac: eb090c1d bl c0450d28 c020dcb0: e1a00004 mov r0, r4 c020dcb4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c020dcb8: c063bc40 .word 0xc063bc40 c020dcbc: c063bc58 .word 0xc063bc58 c020dcc0: c05582ba .word 0xc05582ba c020dcc4 : c020dcc4: e1a00001 mov r0, r1 c020dcc8: e59f1000 ldr r1, [pc] ; c020dcd0 c020dccc: eafb153c b c00d31c4 c020dcd0: c0472004 .word 0xc0472004 c020dcd4 : c020dcd4: e92d4008 push {r3, lr} c020dcd8: e1a02001 mov r2, r1 c020dcdc: e5113008 ldr r3, [r1, #-8] c020dce0: e59fc018 ldr ip, [pc, #24] ; c020dd00 c020dce4: e3530000 cmp r3, #0 c020dce8: e59f1014 ldr r1, [pc, #20] ; c020dd04 c020dcec: e512200c ldr r2, [r2, #-12] c020dcf0: 01a0300c moveq r3, ip c020dcf4: ebfb17eb bl c00d3ca8 c020dcf8: e3a00000 mov r0, #0 c020dcfc: e8bd8008 pop {r3, pc} c020dd00: c05580c1 .word 0xc05580c1 c020dd04: c05693f0 .word 0xc05693f0 c020dd08 : c020dd08: e1a00001 mov r0, r1 c020dd0c: e59f1000 ldr r1, [pc] ; c020dd14 c020dd10: eafb14fc b c00d3108 c020dd14: c063bc58 .word 0xc063bc58 c020dd18 : c020dd18: e92d4070 push {r4, r5, r6, lr} c020dd1c: e1a05001 mov r5, r1 c020dd20: e59f4014 ldr r4, [pc, #20] ; c020dd3c c020dd24: e1a00004 mov r0, r4 c020dd28: eb090ca6 bl c0450fc8 c020dd2c: e2840018 add r0, r4, #24 c020dd30: e1c520d0 ldrd r2, [r5] c020dd34: e8bd4070 pop {r4, r5, r6, lr} c020dd38: eafb14e5 b c00d30d4 c020dd3c: c063bc40 .word 0xc063bc40 c020dd40 : c020dd40: e92d4010 push {r4, lr} c020dd44: e1a04001 mov r4, r1 c020dd48: eb008d41 bl c0231254 c020dd4c: e5900000 ldr r0, [r0] c020dd50: e0640000 rsb r0, r4, r0 c020dd54: e16f0f10 clz r0, r0 c020dd58: e1a002a0 lsr r0, r0, #5 c020dd5c: e8bd8010 pop {r4, pc} c020dd60 : c020dd60: e92d4073 push {r0, r1, r4, r5, r6, lr} c020dd64: e1a06002 mov r6, r2 c020dd68: e1a05003 mov r5, r3 c020dd6c: eb008d38 bl c0231254 c020dd70: e3a0100a mov r1, #10 c020dd74: e28d2004 add r2, sp, #4 c020dd78: e1a04000 mov r4, r0 c020dd7c: e1a00006 mov r0, r6 c020dd80: ebfefc90 bl c01ccfc8 <_kstrtoul> c020dd84: e3500000 cmp r0, #0 c020dd88: 1a000008 bne c020ddb0 c020dd8c: e59d2004 ldr r2, [sp, #4] c020dd90: e3520001 cmp r2, #1 c020dd94: 83e00015 mvnhi r0, #21 c020dd98: 8a000004 bhi c020ddb0 c020dd9c: e3520000 cmp r2, #0 c020dda0: e1a00005 mov r0, r5 c020dda4: 05c42098 strbeq r2, [r4, #152] ; 0x98 c020dda8: 13a03001 movne r3, #1 c020ddac: 15c43098 strbne r3, [r4, #152] ; 0x98 c020ddb0: e28dd008 add sp, sp, #8 c020ddb4: e8bd8070 pop {r4, r5, r6, pc} c020ddb8 : c020ddb8: e92d4073 push {r0, r1, r4, r5, r6, lr} c020ddbc: e1a04003 mov r4, r3 c020ddc0: e1a06002 mov r6, r2 c020ddc4: eb008d22 bl c0231254 c020ddc8: e3a01000 mov r1, #0 c020ddcc: e28d2004 add r2, sp, #4 c020ddd0: e1a05000 mov r5, r0 c020ddd4: e1a00006 mov r0, r6 c020ddd8: ebfefc7a bl c01ccfc8 <_kstrtoul> c020dddc: e3500000 cmp r0, #0 c020dde0: 059d3004 ldreq r3, [sp, #4] c020dde4: 01a00004 moveq r0, r4 c020dde8: 13e00015 mvnne r0, #21 c020ddec: 05853008 streq r3, [r5, #8] c020ddf0: e28dd008 add sp, sp, #8 c020ddf4: e8bd8070 pop {r4, r5, r6, pc} c020ddf8 : c020ddf8: e92d4010 push {r4, lr} c020ddfc: e1a04002 mov r4, r2 c020de00: eb008d13 bl c0231254 c020de04: e59f100c ldr r1, [pc, #12] ; c020de18 c020de08: e5d02098 ldrb r2, [r0, #152] ; 0x98 c020de0c: e1a00004 mov r0, r4 c020de10: e8bd4010 pop {r4, lr} c020de14: eafee4fb b c01c7208 c020de18: c054d228 .word 0xc054d228 c020de1c : c020de1c: e92d4070 push {r4, r5, r6, lr} c020de20: e1a06002 mov r6, r2 c020de24: eb008d0a bl c0231254 c020de28: e1a04000 mov r4, r0 c020de2c: e5900050 ldr r0, [r0, #80] ; 0x50 c020de30: eb03c72f bl c02ffaf4 c020de34: e3500000 cmp r0, #0 c020de38: 18bd8070 popne {r4, r5, r6, pc} c020de3c: e5943090 ldr r3, [r4, #144] ; 0x90 c020de40: e5935000 ldr r5, [r3] c020de44: e5940050 ldr r0, [r4, #80] ; 0x50 c020de48: eb03c720 bl c02ffad0 c020de4c: e1a00006 mov r0, r6 c020de50: e2052007 and r2, r5, #7 c020de54: e59f1004 ldr r1, [pc, #4] ; c020de60 c020de58: e8bd4070 pop {r4, r5, r6, lr} c020de5c: eafee4e9 b c01c7208 c020de60: c054d228 .word 0xc054d228 c020de64 : c020de64: e92d4070 push {r4, r5, r6, lr} c020de68: e1a06002 mov r6, r2 c020de6c: eb008cf8 bl c0231254 c020de70: e1a04000 mov r4, r0 c020de74: e5900050 ldr r0, [r0, #80] ; 0x50 c020de78: eb03c71d bl c02ffaf4 c020de7c: e3500000 cmp r0, #0 c020de80: 18bd8070 popne {r4, r5, r6, pc} c020de84: e5943090 ldr r3, [r4, #144] ; 0x90 c020de88: e5935000 ldr r5, [r3] c020de8c: e5940050 ldr r0, [r4, #80] ; 0x50 c020de90: eb03c70e bl c02ffad0 c020de94: e1a00006 mov r0, r6 c020de98: e7e021d5 ubfx r2, r5, #3, #1 c020de9c: e59f1004 ldr r1, [pc, #4] ; c020dea8 c020dea0: e8bd4070 pop {r4, r5, r6, lr} c020dea4: eafee4d7 b c01c7208 c020dea8: c054d228 .word 0xc054d228 c020deac : c020deac: e92d4070 push {r4, r5, r6, lr} c020deb0: e1a06002 mov r6, r2 c020deb4: eb008ce6 bl c0231254 c020deb8: e1a04000 mov r4, r0 c020debc: e5900050 ldr r0, [r0, #80] ; 0x50 c020dec0: eb03c70b bl c02ffaf4 c020dec4: e3500000 cmp r0, #0 c020dec8: 18bd8070 popne {r4, r5, r6, pc} c020decc: e5943090 ldr r3, [r4, #144] ; 0x90 c020ded0: e5935000 ldr r5, [r3] c020ded4: e5940050 ldr r0, [r4, #80] ; 0x50 c020ded8: eb03c6fc bl c02ffad0 c020dedc: e1a00006 mov r0, r6 c020dee0: e7e02255 ubfx r2, r5, #4, #1 c020dee4: e59f1004 ldr r1, [pc, #4] ; c020def0 c020dee8: e8bd4070 pop {r4, r5, r6, lr} c020deec: eafee4c5 b c01c7208 c020def0: c054d228 .word 0xc054d228 c020def4 : c020def4: e92d4070 push {r4, r5, r6, lr} c020def8: e1a06002 mov r6, r2 c020defc: eb008cd4 bl c0231254 c020df00: e1a04000 mov r4, r0 c020df04: e5900050 ldr r0, [r0, #80] ; 0x50 c020df08: eb03c6f9 bl c02ffaf4 c020df0c: e3500000 cmp r0, #0 c020df10: 18bd8070 popne {r4, r5, r6, pc} c020df14: e5943090 ldr r3, [r4, #144] ; 0x90 c020df18: e5935000 ldr r5, [r3] c020df1c: e5940050 ldr r0, [r4, #80] ; 0x50 c020df20: eb03c6ea bl c02ffad0 c020df24: e1a00006 mov r0, r6 c020df28: e7e022d5 ubfx r2, r5, #5, #1 c020df2c: e59f1004 ldr r1, [pc, #4] ; c020df38 c020df30: e8bd4070 pop {r4, r5, r6, lr} c020df34: eafee4b3 b c01c7208 c020df38: c054d228 .word 0xc054d228 c020df3c : c020df3c: e92d4070 push {r4, r5, r6, lr} c020df40: e1a06002 mov r6, r2 c020df44: eb008cc2 bl c0231254 c020df48: e1a04000 mov r4, r0 c020df4c: e5900050 ldr r0, [r0, #80] ; 0x50 c020df50: eb03c6e7 bl c02ffaf4 c020df54: e3500000 cmp r0, #0 c020df58: 18bd8070 popne {r4, r5, r6, pc} c020df5c: e5943090 ldr r3, [r4, #144] ; 0x90 c020df60: e5935000 ldr r5, [r3] c020df64: e5940050 ldr r0, [r4, #80] ; 0x50 c020df68: eb03c6d8 bl c02ffad0 c020df6c: e1a00006 mov r0, r6 c020df70: e7e02355 ubfx r2, r5, #6, #1 c020df74: e59f1004 ldr r1, [pc, #4] ; c020df80 c020df78: e8bd4070 pop {r4, r5, r6, lr} c020df7c: eafee4a1 b c01c7208 c020df80: c054d228 .word 0xc054d228 c020df84 : c020df84: e92d4070 push {r4, r5, r6, lr} c020df88: e1a06002 mov r6, r2 c020df8c: eb008cb0 bl c0231254 c020df90: e1a05000 mov r5, r0 c020df94: e5900050 ldr r0, [r0, #80] ; 0x50 c020df98: eb03c6d5 bl c02ffaf4 c020df9c: e3500000 cmp r0, #0 c020dfa0: 18bd8070 popne {r4, r5, r6, pc} c020dfa4: e5953090 ldr r3, [r5, #144] ; 0x90 c020dfa8: e5934000 ldr r4, [r3] c020dfac: e5950050 ldr r0, [r5, #80] ; 0x50 c020dfb0: eb03c6c6 bl c02ffad0 c020dfb4: e2042c01 and r2, r4, #256 ; 0x100 c020dfb8: e3520008 cmp r2, #8 c020dfbc: e1a00006 mov r0, r6 c020dfc0: e59f100c ldr r1, [pc, #12] ; c020dfd4 c020dfc4: 93a02000 movls r2, #0 c020dfc8: 83a02001 movhi r2, #1 c020dfcc: e8bd4070 pop {r4, r5, r6, lr} c020dfd0: eafee48c b c01c7208 c020dfd4: c054d228 .word 0xc054d228 c020dfd8 : c020dfd8: e92d4070 push {r4, r5, r6, lr} c020dfdc: e1a06002 mov r6, r2 c020dfe0: eb008c9b bl c0231254 c020dfe4: e1a04000 mov r4, r0 c020dfe8: e5900050 ldr r0, [r0, #80] ; 0x50 c020dfec: eb03c6c0 bl c02ffaf4 c020dff0: e3500000 cmp r0, #0 c020dff4: 18bd8070 popne {r4, r5, r6, pc} c020dff8: e5943090 ldr r3, [r4, #144] ; 0x90 c020dffc: e5935000 ldr r5, [r3] c020e000: e5940050 ldr r0, [r4, #80] ; 0x50 c020e004: eb03c6b1 bl c02ffad0 c020e008: e1a00006 mov r0, r6 c020e00c: e7e224d5 ubfx r2, r5, #9, #3 c020e010: e59f1004 ldr r1, [pc, #4] ; c020e01c c020e014: e8bd4070 pop {r4, r5, r6, lr} c020e018: eafee47a b c01c7208 c020e01c: c054d228 .word 0xc054d228 c020e020 : c020e020: e92d4070 push {r4, r5, r6, lr} c020e024: e1a06002 mov r6, r2 c020e028: eb008c89 bl c0231254 c020e02c: e1a04000 mov r4, r0 c020e030: e5900050 ldr r0, [r0, #80] ; 0x50 c020e034: eb03c6ae bl c02ffaf4 c020e038: e3500000 cmp r0, #0 c020e03c: 18bd8070 popne {r4, r5, r6, pc} c020e040: e5943090 ldr r3, [r4, #144] ; 0x90 c020e044: e5935004 ldr r5, [r3, #4] c020e048: e5940050 ldr r0, [r4, #80] ; 0x50 c020e04c: eb03c69f bl c02ffad0 c020e050: e1a00006 mov r0, r6 c020e054: e7e021d5 ubfx r2, r5, #3, #1 c020e058: e59f1004 ldr r1, [pc, #4] ; c020e064 c020e05c: e8bd4070 pop {r4, r5, r6, lr} c020e060: eafee468 b c01c7208 c020e064: c054d228 .word 0xc054d228 c020e068 : c020e068: e92d4070 push {r4, r5, r6, lr} c020e06c: e1a06002 mov r6, r2 c020e070: eb008c77 bl c0231254 c020e074: e1a04000 mov r4, r0 c020e078: e5900050 ldr r0, [r0, #80] ; 0x50 c020e07c: eb03c69c bl c02ffaf4 c020e080: e3500000 cmp r0, #0 c020e084: 18bd8070 popne {r4, r5, r6, pc} c020e088: e5943090 ldr r3, [r4, #144] ; 0x90 c020e08c: e5935004 ldr r5, [r3, #4] c020e090: e5940050 ldr r0, [r4, #80] ; 0x50 c020e094: eb03c68d bl c02ffad0 c020e098: e1a00006 mov r0, r6 c020e09c: e7e02155 ubfx r2, r5, #2, #1 c020e0a0: e59f1004 ldr r1, [pc, #4] ; c020e0ac c020e0a4: e8bd4070 pop {r4, r5, r6, lr} c020e0a8: eafee456 b c01c7208 c020e0ac: c054d228 .word 0xc054d228 c020e0b0 : c020e0b0: e92d4070 push {r4, r5, r6, lr} c020e0b4: e1a06002 mov r6, r2 c020e0b8: eb008c65 bl c0231254 c020e0bc: e1a04000 mov r4, r0 c020e0c0: e5900050 ldr r0, [r0, #80] ; 0x50 c020e0c4: eb03c68a bl c02ffaf4 c020e0c8: e3500000 cmp r0, #0 c020e0cc: 18bd8070 popne {r4, r5, r6, pc} c020e0d0: e5943090 ldr r3, [r4, #144] ; 0x90 c020e0d4: e5935004 ldr r5, [r3, #4] c020e0d8: e5940050 ldr r0, [r4, #80] ; 0x50 c020e0dc: eb03c67b bl c02ffad0 c020e0e0: e1a00006 mov r0, r6 c020e0e4: e2052001 and r2, r5, #1 c020e0e8: e59f1004 ldr r1, [pc, #4] ; c020e0f4 c020e0ec: e8bd4070 pop {r4, r5, r6, lr} c020e0f0: eafee444 b c01c7208 c020e0f4: c054d228 .word 0xc054d228 c020e0f8 : c020e0f8: e92d4070 push {r4, r5, r6, lr} c020e0fc: e1a06002 mov r6, r2 c020e100: eb008c53 bl c0231254 c020e104: e1a04000 mov r4, r0 c020e108: e5900050 ldr r0, [r0, #80] ; 0x50 c020e10c: eb03c678 bl c02ffaf4 c020e110: e3500000 cmp r0, #0 c020e114: 18bd8070 popne {r4, r5, r6, pc} c020e118: e5943090 ldr r3, [r4, #144] ; 0x90 c020e11c: e593500c ldr r5, [r3, #12] c020e120: e5940050 ldr r0, [r4, #80] ; 0x50 c020e124: eb03c669 bl c02ffad0 c020e128: e1a00006 mov r0, r6 c020e12c: e7e02155 ubfx r2, r5, #2, #1 c020e130: e59f1004 ldr r1, [pc, #4] ; c020e13c c020e134: e8bd4070 pop {r4, r5, r6, lr} c020e138: eafee432 b c01c7208 c020e13c: c054d228 .word 0xc054d228 c020e140 : c020e140: e92d4073 push {r0, r1, r4, r5, r6, lr} c020e144: e1a06002 mov r6, r2 c020e148: e1a05003 mov r5, r3 c020e14c: eb008c40 bl c0231254 c020e150: e3a01000 mov r1, #0 c020e154: e28d2004 add r2, sp, #4 c020e158: e1a04000 mov r4, r0 c020e15c: e1a00006 mov r0, r6 c020e160: ebfefb98 bl c01ccfc8 <_kstrtoul> c020e164: e3500000 cmp r0, #0 c020e168: 13e00015 mvnne r0, #21 c020e16c: 1a000011 bne c020e1b8 c020e170: e59d2004 ldr r2, [sp, #4] c020e174: e5943004 ldr r3, [r4, #4] c020e178: e2922000 adds r2, r2, #0 c020e17c: 13a02001 movne r2, #1 c020e180: e1520003 cmp r2, r3 c020e184: e58d2004 str r2, [sp, #4] c020e188: 0a000009 beq c020e1b4 c020e18c: e3520000 cmp r2, #0 c020e190: e5940000 ldr r0, [r4] c020e194: 0a000003 beq c020e1a8 c020e198: eb03c655 bl c02ffaf4 c020e19c: e3500000 cmp r0, #0 c020e1a0: 1a000004 bne c020e1b8 c020e1a4: ea000000 b c020e1ac c020e1a8: eb03c648 bl c02ffad0 c020e1ac: e59d3004 ldr r3, [sp, #4] c020e1b0: e5843004 str r3, [r4, #4] c020e1b4: e1a00005 mov r0, r5 c020e1b8: e28dd008 add sp, sp, #8 c020e1bc: e8bd8070 pop {r4, r5, r6, pc} c020e1c0 : c020e1c0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c020e1c4: e1a04002 mov r4, r2 c020e1c8: e1a07003 mov r7, r3 c020e1cc: eb008c20 bl c0231254 c020e1d0: e1a05000 mov r5, r0 c020e1d4: e5900050 ldr r0, [r0, #80] ; 0x50 c020e1d8: eb03c645 bl c02ffaf4 c020e1dc: e3500000 cmp r0, #0 c020e1e0: 1a00001f bne c020e264 c020e1e4: e5951090 ldr r1, [r5, #144] ; 0x90 c020e1e8: e5919000 ldr r9, [r1] c020e1ec: e285608c add r6, r5, #140 ; 0x8c c020e1f0: e1a00006 mov r0, r6 c020e1f4: eb090e83 bl c0451c08 <_raw_spin_lock_irqsave> c020e1f8: e3a0100a mov r1, #10 c020e1fc: e28d2004 add r2, sp, #4 c020e200: e1a08000 mov r8, r0 c020e204: e1a00004 mov r0, r4 c020e208: ebfefb6e bl c01ccfc8 <_kstrtoul> c020e20c: e2504000 subs r4, r0, #0 c020e210: 1a00000d bne c020e24c c020e214: e59d2004 ldr r2, [sp, #4] c020e218: e3520007 cmp r2, #7 c020e21c: 83e04015 mvnhi r4, #21 c020e220: 8a000009 bhi c020e24c c020e224: e1892002 orr r2, r9, r2 c020e228: e5953090 ldr r3, [r5, #144] ; 0x90 c020e22c: e5832000 str r2, [r3] c020e230: e1a00006 mov r0, r6 c020e234: e1a01008 mov r1, r8 c020e238: eb090f0b bl c0451e6c <_raw_spin_unlock_irqrestore> c020e23c: e5950050 ldr r0, [r5, #80] ; 0x50 c020e240: eb03c622 bl c02ffad0 c020e244: e1a00007 mov r0, r7 c020e248: ea000005 b c020e264 c020e24c: e1a00006 mov r0, r6 c020e250: e1a01008 mov r1, r8 c020e254: eb090f04 bl c0451e6c <_raw_spin_unlock_irqrestore> c020e258: e5950050 ldr r0, [r5, #80] ; 0x50 c020e25c: eb03c61b bl c02ffad0 c020e260: e1a00004 mov r0, r4 c020e264: e28dd00c add sp, sp, #12 c020e268: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c020e26c : c020e26c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c020e270: e1a04002 mov r4, r2 c020e274: e1a07003 mov r7, r3 c020e278: eb008bf5 bl c0231254 c020e27c: e1a05000 mov r5, r0 c020e280: e5900050 ldr r0, [r0, #80] ; 0x50 c020e284: eb03c61a bl c02ffaf4 c020e288: e3500000 cmp r0, #0 c020e28c: 1a00001e bne c020e30c c020e290: e5951090 ldr r1, [r5, #144] ; 0x90 c020e294: e5916000 ldr r6, [r1] c020e298: e3a0100a mov r1, #10 c020e29c: e1a00004 mov r0, r4 c020e2a0: e28d2004 add r2, sp, #4 c020e2a4: ebfefb47 bl c01ccfc8 <_kstrtoul> c020e2a8: e2504000 subs r4, r0, #0 c020e2ac: 1a000013 bne c020e300 c020e2b0: e59d3004 ldr r3, [sp, #4] c020e2b4: e3530001 cmp r3, #1 c020e2b8: 83e04015 mvnhi r4, #21 c020e2bc: 8a00000f bhi c020e300 c020e2c0: e285408c add r4, r5, #140 ; 0x8c c020e2c4: e1a00004 mov r0, r4 c020e2c8: eb090e4e bl c0451c08 <_raw_spin_lock_irqsave> c020e2cc: e59d3004 ldr r3, [sp, #4] c020e2d0: e3530000 cmp r3, #0 c020e2d4: e5953090 ldr r3, [r5, #144] ; 0x90 c020e2d8: 13866008 orrne r6, r6, #8 c020e2dc: 03c66008 biceq r6, r6, #8 c020e2e0: e1a01000 mov r1, r0 c020e2e4: e5836000 str r6, [r3] c020e2e8: e1a00004 mov r0, r4 c020e2ec: eb090ede bl c0451e6c <_raw_spin_unlock_irqrestore> c020e2f0: e5950050 ldr r0, [r5, #80] ; 0x50 c020e2f4: eb03c5f5 bl c02ffad0 c020e2f8: e1a00007 mov r0, r7 c020e2fc: ea000002 b c020e30c c020e300: e5950050 ldr r0, [r5, #80] ; 0x50 c020e304: eb03c5f1 bl c02ffad0 c020e308: e1a00004 mov r0, r4 c020e30c: e28dd00c add sp, sp, #12 c020e310: e8bd80f0 pop {r4, r5, r6, r7, pc} c020e314 : c020e314: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c020e318: e1a04002 mov r4, r2 c020e31c: e1a07003 mov r7, r3 c020e320: eb008bcb bl c0231254 c020e324: e1a05000 mov r5, r0 c020e328: e5900050 ldr r0, [r0, #80] ; 0x50 c020e32c: eb03c5f0 bl c02ffaf4 c020e330: e3500000 cmp r0, #0 c020e334: 1a00001e bne c020e3b4 c020e338: e5951090 ldr r1, [r5, #144] ; 0x90 c020e33c: e5916000 ldr r6, [r1] c020e340: e3a0100a mov r1, #10 c020e344: e1a00004 mov r0, r4 c020e348: e28d2004 add r2, sp, #4 c020e34c: ebfefb1d bl c01ccfc8 <_kstrtoul> c020e350: e2504000 subs r4, r0, #0 c020e354: 1a000013 bne c020e3a8 c020e358: e59d3004 ldr r3, [sp, #4] c020e35c: e3530001 cmp r3, #1 c020e360: 83e04015 mvnhi r4, #21 c020e364: 8a00000f bhi c020e3a8 c020e368: e285408c add r4, r5, #140 ; 0x8c c020e36c: e1a00004 mov r0, r4 c020e370: eb090e24 bl c0451c08 <_raw_spin_lock_irqsave> c020e374: e59d3004 ldr r3, [sp, #4] c020e378: e3530000 cmp r3, #0 c020e37c: e5953090 ldr r3, [r5, #144] ; 0x90 c020e380: 13866010 orrne r6, r6, #16 c020e384: 03c66010 biceq r6, r6, #16 c020e388: e1a01000 mov r1, r0 c020e38c: e5836000 str r6, [r3] c020e390: e1a00004 mov r0, r4 c020e394: eb090eb4 bl c0451e6c <_raw_spin_unlock_irqrestore> c020e398: e5950050 ldr r0, [r5, #80] ; 0x50 c020e39c: eb03c5cb bl c02ffad0 c020e3a0: e1a00007 mov r0, r7 c020e3a4: ea000002 b c020e3b4 c020e3a8: e5950050 ldr r0, [r5, #80] ; 0x50 c020e3ac: eb03c5c7 bl c02ffad0 c020e3b0: e1a00004 mov r0, r4 c020e3b4: e28dd00c add sp, sp, #12 c020e3b8: e8bd80f0 pop {r4, r5, r6, r7, pc} c020e3bc : c020e3bc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c020e3c0: e1a04002 mov r4, r2 c020e3c4: e1a07003 mov r7, r3 c020e3c8: eb008ba1 bl c0231254 c020e3cc: e1a05000 mov r5, r0 c020e3d0: e5900050 ldr r0, [r0, #80] ; 0x50 c020e3d4: eb03c5c6 bl c02ffaf4 c020e3d8: e3500000 cmp r0, #0 c020e3dc: 1a00001e bne c020e45c c020e3e0: e5951090 ldr r1, [r5, #144] ; 0x90 c020e3e4: e5916000 ldr r6, [r1] c020e3e8: e3a0100a mov r1, #10 c020e3ec: e1a00004 mov r0, r4 c020e3f0: e28d2004 add r2, sp, #4 c020e3f4: ebfefaf3 bl c01ccfc8 <_kstrtoul> c020e3f8: e2504000 subs r4, r0, #0 c020e3fc: 1a000013 bne c020e450 c020e400: e59d3004 ldr r3, [sp, #4] c020e404: e3530001 cmp r3, #1 c020e408: 83e04015 mvnhi r4, #21 c020e40c: 8a00000f bhi c020e450 c020e410: e285408c add r4, r5, #140 ; 0x8c c020e414: e1a00004 mov r0, r4 c020e418: eb090dfa bl c0451c08 <_raw_spin_lock_irqsave> c020e41c: e59d3004 ldr r3, [sp, #4] c020e420: e3530000 cmp r3, #0 c020e424: e5953090 ldr r3, [r5, #144] ; 0x90 c020e428: 13866020 orrne r6, r6, #32 c020e42c: 03c66020 biceq r6, r6, #32 c020e430: e1a01000 mov r1, r0 c020e434: e5836000 str r6, [r3] c020e438: e1a00004 mov r0, r4 c020e43c: eb090e8a bl c0451e6c <_raw_spin_unlock_irqrestore> c020e440: e5950050 ldr r0, [r5, #80] ; 0x50 c020e444: eb03c5a1 bl c02ffad0 c020e448: e1a00007 mov r0, r7 c020e44c: ea000002 b c020e45c c020e450: e5950050 ldr r0, [r5, #80] ; 0x50 c020e454: eb03c59d bl c02ffad0 c020e458: e1a00004 mov r0, r4 c020e45c: e28dd00c add sp, sp, #12 c020e460: e8bd80f0 pop {r4, r5, r6, r7, pc} c020e464 : c020e464: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c020e468: e1a04002 mov r4, r2 c020e46c: e1a07003 mov r7, r3 c020e470: eb008b77 bl c0231254 c020e474: e1a05000 mov r5, r0 c020e478: e5900050 ldr r0, [r0, #80] ; 0x50 c020e47c: eb03c59c bl c02ffaf4 c020e480: e3500000 cmp r0, #0 c020e484: 1a00001e bne c020e504 c020e488: e5951090 ldr r1, [r5, #144] ; 0x90 c020e48c: e5916000 ldr r6, [r1] c020e490: e3a0100a mov r1, #10 c020e494: e1a00004 mov r0, r4 c020e498: e28d2004 add r2, sp, #4 c020e49c: ebfefac9 bl c01ccfc8 <_kstrtoul> c020e4a0: e2504000 subs r4, r0, #0 c020e4a4: 1a000013 bne c020e4f8 c020e4a8: e59d3004 ldr r3, [sp, #4] c020e4ac: e3530001 cmp r3, #1 c020e4b0: 83e04015 mvnhi r4, #21 c020e4b4: 8a00000f bhi c020e4f8 c020e4b8: e285408c add r4, r5, #140 ; 0x8c c020e4bc: e1a00004 mov r0, r4 c020e4c0: eb090dd0 bl c0451c08 <_raw_spin_lock_irqsave> c020e4c4: e59d3004 ldr r3, [sp, #4] c020e4c8: e3530000 cmp r3, #0 c020e4cc: e5953090 ldr r3, [r5, #144] ; 0x90 c020e4d0: 13866040 orrne r6, r6, #64 ; 0x40 c020e4d4: 03c66040 biceq r6, r6, #64 ; 0x40 c020e4d8: e1a01000 mov r1, r0 c020e4dc: e5836000 str r6, [r3] c020e4e0: e1a00004 mov r0, r4 c020e4e4: eb090e60 bl c0451e6c <_raw_spin_unlock_irqrestore> c020e4e8: e5950050 ldr r0, [r5, #80] ; 0x50 c020e4ec: eb03c577 bl c02ffad0 c020e4f0: e1a00007 mov r0, r7 c020e4f4: ea000002 b c020e504 c020e4f8: e5950050 ldr r0, [r5, #80] ; 0x50 c020e4fc: eb03c573 bl c02ffad0 c020e500: e1a00004 mov r0, r4 c020e504: e28dd00c add sp, sp, #12 c020e508: e8bd80f0 pop {r4, r5, r6, r7, pc} c020e50c : c020e50c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c020e510: e1a04002 mov r4, r2 c020e514: e1a07003 mov r7, r3 c020e518: eb008b4d bl c0231254 c020e51c: e1a05000 mov r5, r0 c020e520: e5900050 ldr r0, [r0, #80] ; 0x50 c020e524: eb03c572 bl c02ffaf4 c020e528: e3500000 cmp r0, #0 c020e52c: 1a00001e bne c020e5ac c020e530: e5951090 ldr r1, [r5, #144] ; 0x90 c020e534: e5916000 ldr r6, [r1] c020e538: e3a0100a mov r1, #10 c020e53c: e1a00004 mov r0, r4 c020e540: e28d2004 add r2, sp, #4 c020e544: ebfefa9f bl c01ccfc8 <_kstrtoul> c020e548: e2504000 subs r4, r0, #0 c020e54c: 1a000013 bne c020e5a0 c020e550: e59d3004 ldr r3, [sp, #4] c020e554: e3530001 cmp r3, #1 c020e558: 83e04015 mvnhi r4, #21 c020e55c: 8a00000f bhi c020e5a0 c020e560: e285408c add r4, r5, #140 ; 0x8c c020e564: e1a00004 mov r0, r4 c020e568: eb090da6 bl c0451c08 <_raw_spin_lock_irqsave> c020e56c: e59d3004 ldr r3, [sp, #4] c020e570: e3530000 cmp r3, #0 c020e574: e5953090 ldr r3, [r5, #144] ; 0x90 c020e578: 13866c01 orrne r6, r6, #256 ; 0x100 c020e57c: 03c66c01 biceq r6, r6, #256 ; 0x100 c020e580: e1a01000 mov r1, r0 c020e584: e5836000 str r6, [r3] c020e588: e1a00004 mov r0, r4 c020e58c: eb090e36 bl c0451e6c <_raw_spin_unlock_irqrestore> c020e590: e5950050 ldr r0, [r5, #80] ; 0x50 c020e594: eb03c54d bl c02ffad0 c020e598: e1a00007 mov r0, r7 c020e59c: ea000002 b c020e5ac c020e5a0: e5950050 ldr r0, [r5, #80] ; 0x50 c020e5a4: eb03c549 bl c02ffad0 c020e5a8: e1a00004 mov r0, r4 c020e5ac: e28dd00c add sp, sp, #12 c020e5b0: e8bd80f0 pop {r4, r5, r6, r7, pc} c020e5b4 : c020e5b4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c020e5b8: e1a04002 mov r4, r2 c020e5bc: e1a07003 mov r7, r3 c020e5c0: eb008b23 bl c0231254 c020e5c4: e1a06000 mov r6, r0 c020e5c8: e5900050 ldr r0, [r0, #80] ; 0x50 c020e5cc: eb03c548 bl c02ffaf4 c020e5d0: e3500000 cmp r0, #0 c020e5d4: 1a000020 bne c020e65c c020e5d8: e5961090 ldr r1, [r6, #144] ; 0x90 c020e5dc: e5915000 ldr r5, [r1] c020e5e0: e3a0100a mov r1, #10 c020e5e4: e1a00004 mov r0, r4 c020e5e8: e28d2004 add r2, sp, #4 c020e5ec: ebfefa75 bl c01ccfc8 <_kstrtoul> c020e5f0: e2504000 subs r4, r0, #0 c020e5f4: ba000015 blt c020e650 c020e5f8: e59d3004 ldr r3, [sp, #4] c020e5fc: e3530001 cmp r3, #1 c020e600: 83e04015 mvnhi r4, #21 c020e604: 8a000011 bhi c020e650 c020e608: e286408c add r4, r6, #140 ; 0x8c c020e60c: e1a00004 mov r0, r4 c020e610: eb090d7c bl c0451c08 <_raw_spin_lock_irqsave> c020e614: e59d3004 ldr r3, [sp, #4] c020e618: e3530000 cmp r3, #0 c020e61c: e5963090 ldr r3, [r6, #144] ; 0x90 c020e620: 13852402 orrne r2, r5, #33554432 ; 0x2000000 c020e624: 03c52402 biceq r2, r5, #33554432 ; 0x2000000 c020e628: e1a01000 mov r1, r0 c020e62c: 13822c0e orrne r2, r2, #3584 ; 0xe00 c020e630: 03c22c0e biceq r2, r2, #3584 ; 0xe00 c020e634: e5832000 str r2, [r3] c020e638: e1a00004 mov r0, r4 c020e63c: eb090e0a bl c0451e6c <_raw_spin_unlock_irqrestore> c020e640: e5960050 ldr r0, [r6, #80] ; 0x50 c020e644: eb03c521 bl c02ffad0 c020e648: e1a00007 mov r0, r7 c020e64c: ea000002 b c020e65c c020e650: e5960050 ldr r0, [r6, #80] ; 0x50 c020e654: eb03c51d bl c02ffad0 c020e658: e1a00004 mov r0, r4 c020e65c: e28dd00c add sp, sp, #12 c020e660: e8bd80f0 pop {r4, r5, r6, r7, pc} c020e664 : c020e664: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c020e668: e1a04002 mov r4, r2 c020e66c: e1a07003 mov r7, r3 c020e670: eb008af7 bl c0231254 c020e674: e1a05000 mov r5, r0 c020e678: e5900050 ldr r0, [r0, #80] ; 0x50 c020e67c: eb03c51c bl c02ffaf4 c020e680: e3500000 cmp r0, #0 c020e684: 1a00001e bne c020e704 c020e688: e5951090 ldr r1, [r5, #144] ; 0x90 c020e68c: e5916004 ldr r6, [r1, #4] c020e690: e3a0100a mov r1, #10 c020e694: e1a00004 mov r0, r4 c020e698: e28d2004 add r2, sp, #4 c020e69c: ebfefa49 bl c01ccfc8 <_kstrtoul> c020e6a0: e2504000 subs r4, r0, #0 c020e6a4: 1a000013 bne c020e6f8 c020e6a8: e59d3004 ldr r3, [sp, #4] c020e6ac: e3530001 cmp r3, #1 c020e6b0: 83e04015 mvnhi r4, #21 c020e6b4: 8a00000f bhi c020e6f8 c020e6b8: e285408c add r4, r5, #140 ; 0x8c c020e6bc: e1a00004 mov r0, r4 c020e6c0: eb090d50 bl c0451c08 <_raw_spin_lock_irqsave> c020e6c4: e59d3004 ldr r3, [sp, #4] c020e6c8: e3530000 cmp r3, #0 c020e6cc: e5953090 ldr r3, [r5, #144] ; 0x90 c020e6d0: 13866008 orrne r6, r6, #8 c020e6d4: 03c66008 biceq r6, r6, #8 c020e6d8: e1a01000 mov r1, r0 c020e6dc: e5836004 str r6, [r3, #4] c020e6e0: e1a00004 mov r0, r4 c020e6e4: eb090de0 bl c0451e6c <_raw_spin_unlock_irqrestore> c020e6e8: e5950050 ldr r0, [r5, #80] ; 0x50 c020e6ec: eb03c4f7 bl c02ffad0 c020e6f0: e1a00007 mov r0, r7 c020e6f4: ea000002 b c020e704 c020e6f8: e5950050 ldr r0, [r5, #80] ; 0x50 c020e6fc: eb03c4f3 bl c02ffad0 c020e700: e1a00004 mov r0, r4 c020e704: e28dd00c add sp, sp, #12 c020e708: e8bd80f0 pop {r4, r5, r6, r7, pc} c020e70c : c020e70c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c020e710: e1a04002 mov r4, r2 c020e714: e1a07003 mov r7, r3 c020e718: eb008acd bl c0231254 c020e71c: e1a05000 mov r5, r0 c020e720: e5900050 ldr r0, [r0, #80] ; 0x50 c020e724: eb03c4f2 bl c02ffaf4 c020e728: e3500000 cmp r0, #0 c020e72c: 1a00001e bne c020e7ac c020e730: e5951090 ldr r1, [r5, #144] ; 0x90 c020e734: e5916004 ldr r6, [r1, #4] c020e738: e3a0100a mov r1, #10 c020e73c: e1a00004 mov r0, r4 c020e740: e28d2004 add r2, sp, #4 c020e744: ebfefa1f bl c01ccfc8 <_kstrtoul> c020e748: e2504000 subs r4, r0, #0 c020e74c: 1a000013 bne c020e7a0 c020e750: e59d3004 ldr r3, [sp, #4] c020e754: e3530001 cmp r3, #1 c020e758: 83e04015 mvnhi r4, #21 c020e75c: 8a00000f bhi c020e7a0 c020e760: e285408c add r4, r5, #140 ; 0x8c c020e764: e1a00004 mov r0, r4 c020e768: eb090d26 bl c0451c08 <_raw_spin_lock_irqsave> c020e76c: e59d3004 ldr r3, [sp, #4] c020e770: e3530000 cmp r3, #0 c020e774: e5953090 ldr r3, [r5, #144] ; 0x90 c020e778: 13866004 orrne r6, r6, #4 c020e77c: 03c66004 biceq r6, r6, #4 c020e780: e1a01000 mov r1, r0 c020e784: e5836004 str r6, [r3, #4] c020e788: e1a00004 mov r0, r4 c020e78c: eb090db6 bl c0451e6c <_raw_spin_unlock_irqrestore> c020e790: e5950050 ldr r0, [r5, #80] ; 0x50 c020e794: eb03c4cd bl c02ffad0 c020e798: e1a00007 mov r0, r7 c020e79c: ea000002 b c020e7ac c020e7a0: e5950050 ldr r0, [r5, #80] ; 0x50 c020e7a4: eb03c4c9 bl c02ffad0 c020e7a8: e1a00004 mov r0, r4 c020e7ac: e28dd00c add sp, sp, #12 c020e7b0: e8bd80f0 pop {r4, r5, r6, r7, pc} c020e7b4 : c020e7b4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c020e7b8: e1a04002 mov r4, r2 c020e7bc: e1a07003 mov r7, r3 c020e7c0: eb008aa3 bl c0231254 c020e7c4: e1a05000 mov r5, r0 c020e7c8: e5900050 ldr r0, [r0, #80] ; 0x50 c020e7cc: eb03c4c8 bl c02ffaf4 c020e7d0: e3500000 cmp r0, #0 c020e7d4: 1a00001e bne c020e854 c020e7d8: e5951090 ldr r1, [r5, #144] ; 0x90 c020e7dc: e5916004 ldr r6, [r1, #4] c020e7e0: e3a0100a mov r1, #10 c020e7e4: e1a00004 mov r0, r4 c020e7e8: e28d2004 add r2, sp, #4 c020e7ec: ebfef9f5 bl c01ccfc8 <_kstrtoul> c020e7f0: e2504000 subs r4, r0, #0 c020e7f4: 1a000013 bne c020e848 c020e7f8: e59d3004 ldr r3, [sp, #4] c020e7fc: e3530001 cmp r3, #1 c020e800: 83e04015 mvnhi r4, #21 c020e804: 8a00000f bhi c020e848 c020e808: e285408c add r4, r5, #140 ; 0x8c c020e80c: e1a00004 mov r0, r4 c020e810: eb090cfc bl c0451c08 <_raw_spin_lock_irqsave> c020e814: e59d3004 ldr r3, [sp, #4] c020e818: e3530000 cmp r3, #0 c020e81c: e5953090 ldr r3, [r5, #144] ; 0x90 c020e820: 13866001 orrne r6, r6, #1 c020e824: 03c66001 biceq r6, r6, #1 c020e828: e1a01000 mov r1, r0 c020e82c: e5836004 str r6, [r3, #4] c020e830: e1a00004 mov r0, r4 c020e834: eb090d8c bl c0451e6c <_raw_spin_unlock_irqrestore> c020e838: e5950050 ldr r0, [r5, #80] ; 0x50 c020e83c: eb03c4a3 bl c02ffad0 c020e840: e1a00007 mov r0, r7 c020e844: ea000002 b c020e854 c020e848: e5950050 ldr r0, [r5, #80] ; 0x50 c020e84c: eb03c49f bl c02ffad0 c020e850: e1a00004 mov r0, r4 c020e854: e28dd00c add sp, sp, #12 c020e858: e8bd80f0 pop {r4, r5, r6, r7, pc} c020e85c : c020e85c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c020e860: e2806010 add r6, r0, #16 c020e864: e1a05000 mov r5, r0 c020e868: e1a00006 mov r0, r6 c020e86c: eb008a78 bl c0231254 c020e870: e2504000 subs r4, r0, #0 c020e874: 03e00012 mvneq r0, #18 c020e878: 0a00003b beq c020e96c c020e87c: e2855018 add r5, r5, #24 c020e880: e5940040 ldr r0, [r4, #64] ; 0x40 c020e884: e3a01001 mov r1, #1 c020e888: e3a0b000 mov fp, #0 c020e88c: ebfaafd4 bl c00ba7e4 c020e890: e1a00005 mov r0, r5 c020e894: e59f10d8 ldr r1, [pc, #216] ; c020e974 c020e898: ebfbdd8f bl c0105edc c020e89c: e1a00006 mov r0, r6 c020e8a0: eb008a6b bl c0231254 c020e8a4: e2807063 add r7, r0, #99 ; 0x63 c020e8a8: e2808054 add r8, r0, #84 ; 0x54 c020e8ac: e1a06000 mov r6, r0 c020e8b0: e2803067 add r3, r0, #103 ; 0x67 c020e8b4: e58d3004 str r3, [sp, #4] c020e8b8: e59d3004 ldr r3, [sp, #4] c020e8bc: e1570003 cmp r7, r3 c020e8c0: 0a00001a beq c020e930 c020e8c4: e5f73001 ldrb r3, [r7, #1]! c020e8c8: e3530000 cmp r3, #0 c020e8cc: 0a000015 beq c020e928 c020e8d0: e5c7b000 strb fp, [r7] c020e8d4: e3a01000 mov r1, #0 c020e8d8: e5982000 ldr r2, [r8] c020e8dc: e59f3094 ldr r3, [pc, #148] ; c020e978 c020e8e0: e5960048 ldr r0, [r6, #72] ; 0x48 c020e8e4: eb008eec bl c023249c c020e8e8: e1a09000 mov r9, r0 c020e8ec: eb008a58 bl c0231254 c020e8f0: e5902004 ldr r2, [r0, #4] c020e8f4: e1a0a000 mov sl, r0 c020e8f8: e3520000 cmp r2, #0 c020e8fc: 0a000001 beq c020e908 c020e900: e5900000 ldr r0, [r0] c020e904: eb03c471 bl c02ffad0 c020e908: e59a0000 ldr r0, [sl] c020e90c: eb03c7d2 bl c030085c c020e910: e1a0000a mov r0, sl c020e914: ebfa8f28 bl c00b25bc c020e918: e1a00009 mov r0, r9 c020e91c: eb0080f4 bl c022ecf4 c020e920: e1a00009 mov r0, r9 c020e924: eb007eb6 bl c022e404 c020e928: e2888004 add r8, r8, #4 c020e92c: eaffffe1 b c020e8b8 c020e930: e5960048 ldr r0, [r6, #72] ; 0x48 c020e934: eb008e3f bl c0232238 c020e938: e1a00005 mov r0, r5 c020e93c: e59f1038 ldr r1, [pc, #56] ; c020e97c c020e940: ebfbdd65 bl c0105edc c020e944: e5941040 ldr r1, [r4, #64] ; 0x40 c020e948: e5940044 ldr r0, [r4, #68] ; 0x44 c020e94c: eb0080fa bl c022ed3c c020e950: e5940044 ldr r0, [r4, #68] ; 0x44 c020e954: eb008e37 bl c0232238 c020e958: e2840004 add r0, r4, #4 c020e95c: ebfab08c bl c00bab94 c020e960: e5940050 ldr r0, [r4, #80] ; 0x50 c020e964: eb03c7bc bl c030085c c020e968: e3a00000 mov r0, #0 c020e96c: e28dd00c add sp, sp, #12 c020e970: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020e974: c04720ec .word 0xc04720ec c020e978: c020dd40 .word 0xc020dd40 c020e97c: c04720fc .word 0xc04720fc c020e980 : c020e980: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c020e984: e1a08002 mov r8, r2 c020e988: e1a05003 mov r5, r3 c020e98c: eb008a30 bl c0231254 c020e990: e59f90ac ldr r9, [pc, #172] ; c020ea44 c020e994: e3a04000 mov r4, #0 c020e998: e1a06000 mov r6, r0 c020e99c: e3540004 cmp r4, #4 c020e9a0: 0a000025 beq c020ea3c c020e9a4: e7997104 ldr r7, [r9, r4, lsl #2] c020e9a8: e1a00007 mov r0, r7 c020e9ac: ebfed657 bl c01c4310 c020e9b0: e1a01007 mov r1, r7 c020e9b4: e1a02000 mov r2, r0 c020e9b8: e1a00008 mov r0, r8 c020e9bc: ebfed629 bl c01c4268 c020e9c0: e2501000 subs r1, r0, #0 c020e9c4: 12844001 addne r4, r4, #1 c020e9c8: 1afffff3 bne c020e99c c020e9cc: e0863004 add r3, r6, r4 c020e9d0: e5d32064 ldrb r2, [r3, #100] ; 0x64 c020e9d4: e3520000 cmp r2, #0 c020e9d8: 0a000017 beq c020ea3c c020e9dc: e0864104 add r4, r6, r4, lsl #2 c020e9e0: e5c31064 strb r1, [r3, #100] ; 0x64 c020e9e4: e59f305c ldr r3, [pc, #92] ; c020ea48 c020e9e8: e5942054 ldr r2, [r4, #84] ; 0x54 c020e9ec: e5960048 ldr r0, [r6, #72] ; 0x48 c020e9f0: eb008ea9 bl c023249c c020e9f4: e1a06000 mov r6, r0 c020e9f8: eb008a15 bl c0231254 c020e9fc: e5903004 ldr r3, [r0, #4] c020ea00: e1a04000 mov r4, r0 c020ea04: e3530000 cmp r3, #0 c020ea08: 0a000001 beq c020ea14 c020ea0c: e5900000 ldr r0, [r0] c020ea10: eb03c42e bl c02ffad0 c020ea14: e5940000 ldr r0, [r4] c020ea18: eb03c78f bl c030085c c020ea1c: e1a00004 mov r0, r4 c020ea20: ebfa8ee5 bl c00b25bc c020ea24: e1a00006 mov r0, r6 c020ea28: eb0080b1 bl c022ecf4 c020ea2c: e1a00006 mov r0, r6 c020ea30: eb007e73 bl c022e404 c020ea34: e1a00005 mov r0, r5 c020ea38: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c020ea3c: e3e00015 mvn r0, #21 c020ea40: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c020ea44: c047210c .word 0xc047210c c020ea48: c020dd40 .word 0xc020dd40 c020ea4c : c020ea4c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c020ea50: e1a07002 mov r7, r2 c020ea54: eb0089fe bl c0231254 c020ea58: e59f8040 ldr r8, [pc, #64] ; c020eaa0 c020ea5c: e3a04000 mov r4, #0 c020ea60: e1a05004 mov r5, r4 c020ea64: e2806063 add r6, r0, #99 ; 0x63 c020ea68: e5f63001 ldrb r3, [r6, #1]! c020ea6c: e3530000 cmp r3, #0 c020ea70: 0a000005 beq c020ea8c c020ea74: e0870004 add r0, r7, r4 c020ea78: e2641a01 rsb r1, r4, #4096 ; 0x1000 c020ea7c: e59f2020 ldr r2, [pc, #32] ; c020eaa4 c020ea80: e7983105 ldr r3, [r8, r5, lsl #2] c020ea84: ebfee1c6 bl c01c71a4 c020ea88: e0844000 add r4, r4, r0 c020ea8c: e2855001 add r5, r5, #1 c020ea90: e3550004 cmp r5, #4 c020ea94: 1afffff3 bne c020ea68 c020ea98: e1a00004 mov r0, r4 c020ea9c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020eaa0: c047210c .word 0xc047210c c020eaa4: c0558518 .word 0xc0558518 c020eaa8 : c020eaa8: e92d4010 push {r4, lr} c020eaac: e1a04002 mov r4, r2 c020eab0: eb0089e7 bl c0231254 c020eab4: e3a01a01 mov r1, #4096 ; 0x1000 c020eab8: e59f2010 ldr r2, [pc, #16] ; c020ead0 c020eabc: e1a03000 mov r3, r0 c020eac0: e1a00004 mov r0, r4 c020eac4: e5933004 ldr r3, [r3, #4] c020eac8: e8bd4010 pop {r4, lr} c020eacc: eafee1b4 b c01c71a4 c020ead0: c058e124 .word 0xc058e124 c020ead4 : c020ead4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c020ead8: e1a07002 mov r7, r2 c020eadc: eb0089dc bl c0231254 c020eae0: e59f8040 ldr r8, [pc, #64] ; c020eb28 c020eae4: e3a04000 mov r4, #0 c020eae8: e1a05004 mov r5, r4 c020eaec: e2806063 add r6, r0, #99 ; 0x63 c020eaf0: e5f63001 ldrb r3, [r6, #1]! c020eaf4: e3530000 cmp r3, #0 c020eaf8: 1a000005 bne c020eb14 c020eafc: e0870004 add r0, r7, r4 c020eb00: e2641a01 rsb r1, r4, #4096 ; 0x1000 c020eb04: e59f2020 ldr r2, [pc, #32] ; c020eb2c c020eb08: e7983105 ldr r3, [r8, r5, lsl #2] c020eb0c: ebfee1a4 bl c01c71a4 c020eb10: e0844000 add r4, r4, r0 c020eb14: e2855001 add r5, r5, #1 c020eb18: e3550004 cmp r5, #4 c020eb1c: 1afffff3 bne c020eaf0 c020eb20: e1a00004 mov r0, r4 c020eb24: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020eb28: c047210c .word 0xc047210c c020eb2c: c0558518 .word 0xc0558518 c020eb30 : c020eb30: e92d4037 push {r0, r1, r2, r4, r5, lr} c020eb34: e1a05002 mov r5, r2 c020eb38: eb0089c5 bl c0231254 c020eb3c: e5904008 ldr r4, [r0, #8] c020eb40: e5900000 ldr r0, [r0] c020eb44: e1a01004 mov r1, r4 c020eb48: eb03c918 bl c0300fb0 c020eb4c: e3a01a01 mov r1, #4096 ; 0x1000 c020eb50: e59f2014 ldr r2, [pc, #20] ; c020eb6c c020eb54: e1a03004 mov r3, r4 c020eb58: e58d0000 str r0, [sp] c020eb5c: e1a00005 mov r0, r5 c020eb60: ebfee18f bl c01c71a4 c020eb64: e28dd00c add sp, sp, #12 c020eb68: e8bd8030 pop {r4, r5, pc} c020eb6c: c0569421 .word 0xc0569421 c020eb70 : c020eb70: e92d4073 push {r0, r1, r4, r5, r6, lr} c020eb74: e1a06002 mov r6, r2 c020eb78: e1a04003 mov r4, r3 c020eb7c: eb0089b4 bl c0231254 c020eb80: e3a01000 mov r1, #0 c020eb84: e28d2004 add r2, sp, #4 c020eb88: e1a05000 mov r5, r0 c020eb8c: e1a00006 mov r0, r6 c020eb90: ebfef90c bl c01ccfc8 <_kstrtoul> c020eb94: e3500000 cmp r0, #0 c020eb98: 13e00015 mvnne r0, #21 c020eb9c: 1a000008 bne c020ebc4 c020eba0: e59d1004 ldr r1, [sp, #4] c020eba4: e5950000 ldr r0, [r5] c020eba8: eb03c900 bl c0300fb0 c020ebac: e1a01000 mov r1, r0 c020ebb0: e58d0004 str r0, [sp, #4] c020ebb4: e5950000 ldr r0, [r5] c020ebb8: eb03c7c6 bl c0300ad8 c020ebbc: e3500000 cmp r0, #0 c020ebc0: 01a00004 moveq r0, r4 c020ebc4: e28dd008 add sp, sp, #8 c020ebc8: e8bd8070 pop {r4, r5, r6, pc} c020ebcc : c020ebcc: e92d4010 push {r4, lr} c020ebd0: e1a04002 mov r4, r2 c020ebd4: eb00899e bl c0231254 c020ebd8: e5900000 ldr r0, [r0] c020ebdc: eb03c508 bl c0300004 c020ebe0: e3a01a01 mov r1, #4096 ; 0x1000 c020ebe4: e59f200c ldr r2, [pc, #12] ; c020ebf8 c020ebe8: e1a03000 mov r3, r0 c020ebec: e1a00004 mov r0, r4 c020ebf0: e8bd4010 pop {r4, lr} c020ebf4: eafee16a b c01c71a4 c020ebf8: c054d1fe .word 0xc054d1fe c020ebfc : c020ebfc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c020ec00: e1a09000 mov r9, r0 c020ec04: e1a0a002 mov sl, r2 c020ec08: e1a06003 mov r6, r3 c020ec0c: eb008990 bl c0231254 c020ec10: e59fb100 ldr fp, [pc, #256] ; c020ed18 c020ec14: e3a04000 mov r4, #0 c020ec18: e1a05000 mov r5, r0 c020ec1c: e3540004 cmp r4, #4 c020ec20: 0a000039 beq c020ed0c c020ec24: e79b8104 ldr r8, [fp, r4, lsl #2] c020ec28: e1a07104 lsl r7, r4, #2 c020ec2c: e1a00008 mov r0, r8 c020ec30: ebfed5b6 bl c01c4310 c020ec34: e1a01008 mov r1, r8 c020ec38: e1a02000 mov r2, r0 c020ec3c: e1a0000a mov r0, sl c020ec40: ebfed588 bl c01c4268 c020ec44: e3500000 cmp r0, #0 c020ec48: 12844001 addne r4, r4, #1 c020ec4c: 1afffff2 bne c020ec1c c020ec50: e0854004 add r4, r5, r4 c020ec54: e5d42064 ldrb r2, [r4, #100] ; 0x64 c020ec58: e3520000 cmp r2, #0 c020ec5c: 1a00002a bne c020ed0c c020ec60: e59f80b4 ldr r8, [pc, #180] ; c020ed1c c020ec64: e3a03001 mov r3, #1 c020ec68: e5c43064 strb r3, [r4, #100] ; 0x64 c020ec6c: e1a01009 mov r1, r9 c020ec70: e0883007 add r3, r8, r7 c020ec74: e5933020 ldr r3, [r3, #32] c020ec78: e58d3000 str r3, [sp] c020ec7c: e1a03002 mov r3, r2 c020ec80: e5950048 ldr r0, [r5, #72] ; 0x48 c020ec84: eb008311 bl c022f8d0 c020ec88: e3700a01 cmn r0, #4096 ; 0x1000 c020ec8c: e1a04000 mov r4, r0 c020ec90: 8a00001b bhi c020ed04 c020ec94: e0855007 add r5, r5, r7 c020ec98: e5950054 ldr r0, [r5, #84] ; 0x54 c020ec9c: eb03c711 bl c03008e8 c020eca0: e3500000 cmp r0, #0 c020eca4: 1a000019 bne c020ed10 c020eca8: e59f3070 ldr r3, [pc, #112] ; c020ed20 c020ecac: e30810d0 movw r1, #32976 ; 0x80d0 c020ecb0: e5930018 ldr r0, [r3, #24] c020ecb4: ebfa905b bl c00b2e28 c020ecb8: e2507000 subs r7, r0, #0 c020ecbc: 0a00000d beq c020ecf8 c020ecc0: e5953054 ldr r3, [r5, #84] ; 0x54 c020ecc4: e1a00004 mov r0, r4 c020ecc8: e1a01007 mov r1, r7 c020eccc: e5873000 str r3, [r7] c020ecd0: eb0089d7 bl c0231434 c020ecd4: e2840008 add r0, r4, #8 c020ecd8: e2881030 add r1, r8, #48 ; 0x30 c020ecdc: ebfbdc1e bl c0105d5c c020ece0: e2504000 subs r4, r0, #0 c020ece4: 01a00006 moveq r0, r6 c020ece8: 0a000008 beq c020ed10 c020ecec: e1a00007 mov r0, r7 c020ecf0: ebfa8e31 bl c00b25bc c020ecf4: ea000000 b c020ecfc c020ecf8: e3e0400b mvn r4, #11 c020ecfc: e5950054 ldr r0, [r5, #84] ; 0x54 c020ed00: eb03c6d5 bl c030085c c020ed04: e1a00004 mov r0, r4 c020ed08: ea000000 b c020ed10 c020ed0c: e3e00015 mvn r0, #21 c020ed10: e28dd00c add sp, sp, #12 c020ed14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020ed18: c047210c .word 0xc047210c c020ed1c: c04720ec .word 0xc04720ec c020ed20: c06702d8 .word 0xc06702d8 c020ed24 : c020ed24: e92d4010 push {r4, lr} c020ed28: e5914090 ldr r4, [r1, #144] ; 0x90 c020ed2c: e5d43098 ldrb r3, [r4, #152] ; 0x98 c020ed30: e3530000 cmp r3, #0 c020ed34: 1a000000 bne c020ed3c c020ed38: ebf834d2 bl c001c088 c020ed3c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c020ed40: e3510000 cmp r1, #0 c020ed44: 0a000001 beq c020ed50 c020ed48: e59f000c ldr r0, [pc, #12] ; c020ed5c c020ed4c: eb08f885 bl c044cf68 c020ed50: e3a00000 mov r0, #0 c020ed54: e5c40070 strb r0, [r4, #112] ; 0x70 c020ed58: e8bd8010 pop {r4, pc} c020ed5c: c056942d .word 0xc056942d c020ed60 : c020ed60: e92d41f0 push {r4, r5, r6, r7, r8, lr} c020ed64: e1a07001 mov r7, r1 c020ed68: e5904134 ldr r4, [r0, #308] ; 0x134 c020ed6c: e594004c ldr r0, [r4, #76] ; 0x4c c020ed70: eb03c35f bl c02ffaf4 c020ed74: e3500000 cmp r0, #0 c020ed78: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c020ed7c: e2846070 add r6, r4, #112 ; 0x70 c020ed80: e2448004 sub r8, r4, #4 c020ed84: e1a00006 mov r0, r6 c020ed88: eb0904dd bl c0450104 c020ed8c: e2505000 subs r5, r0, #0 c020ed90: 1a00002d bne c020ee4c c020ed94: e5d4306c ldrb r3, [r4, #108] ; 0x6c c020ed98: e3530000 cmp r3, #0 c020ed9c: 13e0500f mvnne r5, #15 c020eda0: 1a000027 bne c020ee44 c020eda4: e5878090 str r8, [r7, #144] ; 0x90 c020eda8: e3a03001 mov r3, #1 c020edac: e5c4306c strb r3, [r4, #108] ; 0x6c c020edb0: e5d43094 ldrb r3, [r4, #148] ; 0x94 c020edb4: e5c45095 strb r5, [r4, #149] ; 0x95 c020edb8: e3530000 cmp r3, #0 c020edbc: e584509c str r5, [r4, #156] ; 0x9c c020edc0: 1a000000 bne c020edc8 c020edc4: ebf834a4 bl c001c05c c020edc8: e5943090 ldr r3, [r4, #144] ; 0x90 c020edcc: e3530000 cmp r3, #0 c020edd0: 0a000003 beq c020ede4 c020edd4: e594308c ldr r3, [r4, #140] ; 0x8c c020edd8: e3a02004 mov r2, #4 c020eddc: e583200c str r2, [r3, #12] c020ede0: ea000017 b c020ee44 c020ede4: e5d43094 ldrb r3, [r4, #148] ; 0x94 c020ede8: e3530000 cmp r3, #0 c020edec: 1afffff8 bne c020edd4 c020edf0: e594308c ldr r3, [r4, #140] ; 0x8c c020edf4: e5932000 ldr r2, [r3] c020edf8: e3822101 orr r2, r2, #1073741824 ; 0x40000000 c020edfc: e5832000 str r2, [r3] c020ee00: e2832014 add r2, r3, #20 c020ee04: e5931014 ldr r1, [r3, #20] c020ee08: e3110010 tst r1, #16 c020ee0c: 0afffffb beq c020ee00 c020ee10: e5931000 ldr r1, [r3] c020ee14: e3c11101 bic r1, r1, #1073741824 ; 0x40000000 c020ee18: e5831000 str r1, [r3] c020ee1c: e5921000 ldr r1, [r2] c020ee20: e3110010 tst r1, #16 c020ee24: 1afffffc bne c020ee1c c020ee28: e5931000 ldr r1, [r3] c020ee2c: e3811101 orr r1, r1, #1073741824 ; 0x40000000 c020ee30: e5831000 str r1, [r3] c020ee34: e5923000 ldr r3, [r2] c020ee38: e3130010 tst r3, #16 c020ee3c: 0afffffc beq c020ee34 c020ee40: eaffffe3 b c020edd4 c020ee44: e1a00006 mov r0, r6 c020ee48: eb0907b6 bl c0450d28 c020ee4c: e594004c ldr r0, [r4, #76] ; 0x4c c020ee50: eb03c31e bl c02ffad0 c020ee54: e1a00005 mov r0, r5 c020ee58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c020ee5c : c020ee5c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c020ee60: e24dd024 sub sp, sp, #36 ; 0x24 c020ee64: e5904090 ldr r4, [r0, #144] ; 0x90 c020ee68: e1a05001 mov r5, r1 c020ee6c: e1a07002 mov r7, r2 c020ee70: e1a0a003 mov sl, r3 c020ee74: e5940050 ldr r0, [r4, #80] ; 0x50 c020ee78: eb03c31d bl c02ffaf4 c020ee7c: e3500000 cmp r0, #0 c020ee80: 1a0000bb bne c020f174 c020ee84: e2843074 add r3, r4, #116 ; 0x74 c020ee88: e58d3008 str r3, [sp, #8] c020ee8c: e1a00003 mov r0, r3 c020ee90: eb09049b bl c0450104 c020ee94: e2506000 subs r6, r0, #0 c020ee98: 1a0000b2 bne c020f168 c020ee9c: e5940000 ldr r0, [r4] c020eea0: e59490a0 ldr r9, [r4, #160] ; 0xa0 c020eea4: e3500000 cmp r0, #0 c020eea8: e0873009 add r3, r7, r9 c020eeac: e58d300c str r3, [sp, #12] c020eeb0: 0a000002 beq c020eec0 c020eeb4: e5903134 ldr r3, [r0, #308] ; 0x134 c020eeb8: e3530000 cmp r3, #0 c020eebc: 1a000000 bne c020eec4 c020eec0: e59f32b4 ldr r3, [pc, #692] ; c020f17c c020eec4: e3a02000 mov r2, #0 c020eec8: e59d100c ldr r1, [sp, #12] c020eecc: e58d2000 str r2, [sp] c020eed0: e28d201c add r2, sp, #28 c020eed4: e593c000 ldr ip, [r3] c020eed8: e3a030d0 mov r3, #208 ; 0xd0 c020eedc: e12fff3c blx ip c020eee0: e2508000 subs r8, r0, #0 c020eee4: 03e0600b mvneq r6, #11 c020eee8: 0a00009c beq c020f160 c020eeec: e284b09a add fp, r4, #154 ; 0x9a c020eef0: e59420a0 ldr r2, [r4, #160] ; 0xa0 c020eef4: e1a0100b mov r1, fp c020eef8: ebfebba0 bl c01bdd80 c020eefc: e1a0300d mov r3, sp c020ef00: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020ef04: e59400a0 ldr r0, [r4, #160] ; 0xa0 c020ef08: e3c3303f bic r3, r3, #63 ; 0x3f c020ef0c: e0880000 add r0, r8, r0 c020ef10: e5933008 ldr r3, [r3, #8] c020ef14: e0952007 adds r2, r5, r7 c020ef18: 30d22003 sbcscc r2, r2, r3 c020ef1c: 33a03000 movcc r3, #0 c020ef20: e3530000 cmp r3, #0 c020ef24: 1a000005 bne c020ef40 c020ef28: e1a01005 mov r1, r5 c020ef2c: e1a02007 mov r2, r7 c020ef30: ebfeb3f4 bl c01bbf08 <__copy_from_user> c020ef34: e3500000 cmp r0, #0 c020ef38: 1a000004 bne c020ef50 c020ef3c: ea000005 b c020ef58 c020ef40: e3570000 cmp r7, #0 c020ef44: 0a000003 beq c020ef58 c020ef48: e1a01007 mov r1, r7 c020ef4c: ebfebd63 bl c01be4e0 <__memzero> c020ef50: e3e0600d mvn r6, #13 c020ef54: ea000073 b c020f128 c020ef58: e59450a0 ldr r5, [r4, #160] ; 0xa0 c020ef5c: e89a000c ldm sl, {r2, r3} c020ef60: e1822003 orr r2, r2, r3 c020ef64: e0875005 add r5, r7, r5 c020ef68: e3550004 cmp r5, #4 c020ef6c: 93a03000 movls r3, #0 c020ef70: 83a03001 movhi r3, #1 c020ef74: e3520000 cmp r2, #0 c020ef78: 13a03000 movne r3, #0 c020ef7c: e3530000 cmp r3, #0 c020ef80: 0a00001f beq c020f004 c020ef84: e3a09000 mov r9, #0 c020ef88: e2453004 sub r3, r5, #4 c020ef8c: e58d3010 str r3, [sp, #16] c020ef90: e59d3010 ldr r3, [sp, #16] c020ef94: e1590003 cmp r9, r3 c020ef98: 2a000013 bcs c020efec c020ef9c: e088c009 add ip, r8, r9 c020efa0: e59f11d8 ldr r1, [pc, #472] ; c020f180 c020efa4: e3a02004 mov r2, #4 c020efa8: e58dc014 str ip, [sp, #20] c020efac: e1a0000c mov r0, ip c020efb0: ebfed572 bl c01c4580 c020efb4: e59dc014 ldr ip, [sp, #20] c020efb8: e3500000 cmp r0, #0 c020efbc: 05c40099 strbeq r0, [r4, #153] ; 0x99 c020efc0: 0a00000a beq c020eff0 c020efc4: e1a0000c mov r0, ip c020efc8: e59f11b4 ldr r1, [pc, #436] ; c020f184 c020efcc: e3a02004 mov r2, #4 c020efd0: ebfed56a bl c01c4580 c020efd4: e3500000 cmp r0, #0 c020efd8: 03a02001 moveq r2, #1 c020efdc: 05c42099 strbeq r2, [r4, #153] ; 0x99 c020efe0: 0a000002 beq c020eff0 c020efe4: e2899001 add r9, r9, #1 c020efe8: eaffffe8 b c020ef90 c020efec: 0a000004 beq c020f004 c020eff0: e0695005 rsb r5, r9, r5 c020eff4: e1a00008 mov r0, r8 c020eff8: e0881009 add r1, r8, r9 c020effc: e1a02005 mov r2, r5 c020f000: ebfebc2a bl c01be0b0 c020f004: e2052003 and r2, r5, #3 c020f008: e1a0000b mov r0, fp c020f00c: e0625005 rsb r5, r2, r5 c020f010: e58420a0 str r2, [r4, #160] ; 0xa0 c020f014: e0881005 add r1, r8, r5 c020f018: ebfebb58 bl c01bdd80 c020f01c: e5d43099 ldrb r3, [r4, #153] ; 0x99 c020f020: e3530000 cmp r3, #0 c020f024: 1a00001e bne c020f0a4 c020f028: e5943090 ldr r3, [r4, #144] ; 0x90 c020f02c: e59f2154 ldr r2, [pc, #340] ; c020f188 c020f030: e583200c str r2, [r3, #12] c020f034: e59f2150 ldr r2, [pc, #336] ; c020f18c c020f038: e5943090 ldr r3, [r4, #144] ; 0x90 c020f03c: e5832010 str r2, [r3, #16] c020f040: e3a03000 mov r3, #0 c020f044: e5c43068 strb r3, [r4, #104] ; 0x68 c020f048: e584306c str r3, [r4, #108] ; 0x6c c020f04c: e3550a01 cmp r5, #4096 ; 0x1000 c020f050: e59d301c ldr r3, [sp, #28] c020f054: e5942090 ldr r2, [r4, #144] ; 0x90 c020f058: 32833001 addcc r3, r3, #1 c020f05c: e5823018 str r3, [r2, #24] c020f060: e3e02000 mvn r2, #0 c020f064: e5943090 ldr r3, [r4, #144] ; 0x90 c020f068: e583201c str r2, [r3, #28] c020f06c: e3150003 tst r5, #3 c020f070: e1a05125 lsr r5, r5, #2 c020f074: 12855001 addne r5, r5, #1 c020f078: e5943090 ldr r3, [r4, #144] ; 0x90 c020f07c: e5835020 str r5, [r3, #32] c020f080: e3a02000 mov r2, #0 c020f084: e5943090 ldr r3, [r4, #144] ; 0x90 c020f088: e5832024 str r2, [r3, #36] ; 0x24 c020f08c: e59f50fc ldr r5, [pc, #252] ; c020f190 c020f090: e3a00ffa mov r0, #1000 ; 0x3e8 c020f094: e595b000 ldr fp, [r5] c020f098: ebf84c02 bl c00220a8 c020f09c: e080000b add r0, r0, fp c020f0a0: ea000007 b c020f0c4 c020f0a4: e1a03008 mov r3, r8 c020f0a8: e0682003 rsb r2, r8, r3 c020f0ac: e1520005 cmp r2, r5 c020f0b0: 2affffdc bcs c020f028 c020f0b4: e5932000 ldr r2, [r3] c020f0b8: e6bf2f32 rev r2, r2 c020f0bc: e4832004 str r2, [r3], #4 c020f0c0: eafffff8 b c020f0a8 c020f0c4: e5d43068 ldrb r3, [r4, #104] ; 0x68 c020f0c8: e3530000 cmp r3, #0 c020f0cc: 1a000005 bne c020f0e8 c020f0d0: e5953000 ldr r3, [r5] c020f0d4: e0633000 rsb r3, r3, r0 c020f0d8: e3530000 cmp r3, #0 c020f0dc: aafffff8 bge c020f0c4 c020f0e0: e3e0606d mvn r6, #109 ; 0x6d c020f0e4: ea00000f b c020f128 c020f0e8: e594306c ldr r3, [r4, #108] ; 0x6c c020f0ec: e3530000 cmp r3, #0 c020f0f0: e5943090 ldr r3, [r4, #144] ; 0x90 c020f0f4: 1594606c ldrne r6, [r4, #108] ; 0x6c c020f0f8: e5932010 ldr r2, [r3, #16] c020f0fc: e59f3090 ldr r3, [pc, #144] ; c020f194 c020f100: e1823003 orr r3, r2, r3 c020f104: e5942090 ldr r2, [r4, #144] ; 0x90 c020f108: e5823010 str r3, [r2, #16] c020f10c: e3560000 cmp r6, #0 c020f110: 1affff8e bne c020ef50 c020f114: e1ca20d0 ldrd r2, [sl] c020f118: e1a06007 mov r6, r7 c020f11c: e0922007 adds r2, r2, r7 c020f120: e2a33000 adc r3, r3, #0 c020f124: e1ca20f0 strd r2, [sl] c020f128: e5940000 ldr r0, [r4] c020f12c: e59d301c ldr r3, [sp, #28] c020f130: e3500000 cmp r0, #0 c020f134: 0a000002 beq c020f144 c020f138: e5902134 ldr r2, [r0, #308] ; 0x134 c020f13c: e3520000 cmp r2, #0 c020f140: 1a000000 bne c020f148 c020f144: e59f2030 ldr r2, [pc, #48] ; c020f17c c020f148: e3a01000 mov r1, #0 c020f14c: e58d1000 str r1, [sp] c020f150: e59d100c ldr r1, [sp, #12] c020f154: e592c004 ldr ip, [r2, #4] c020f158: e1a02008 mov r2, r8 c020f15c: e12fff3c blx ip c020f160: e59d0008 ldr r0, [sp, #8] c020f164: eb0906ef bl c0450d28 c020f168: e5940050 ldr r0, [r4, #80] ; 0x50 c020f16c: eb03c257 bl c02ffad0 c020f170: e1a00006 mov r0, r6 c020f174: e28dd024 add sp, sp, #36 ; 0x24 c020f178: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020f17c: c062d5f8 .word 0xc062d5f8 c020f180: c056944d .word 0xc056944d c020f184: c0569452 .word 0xc0569452 c020f188: f8f7f87f .word 0xf8f7f87f c020f18c: ff0f079f .word 0xff0f079f c020f190: c06220c0 .word 0xc06220c0 c020f194: 00f0f860 .word 0x00f0f860 c020f198 : c020f198: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c020f19c: e24dd014 sub sp, sp, #20 c020f1a0: e5904090 ldr r4, [r0, #144] ; 0x90 c020f1a4: e1a07001 mov r7, r1 c020f1a8: e1a06002 mov r6, r2 c020f1ac: e5940050 ldr r0, [r4, #80] ; 0x50 c020f1b0: eb03c24f bl c02ffaf4 c020f1b4: e3500000 cmp r0, #0 c020f1b8: 1a000067 bne c020f35c c020f1bc: e2848074 add r8, r4, #116 ; 0x74 c020f1c0: e1a00008 mov r0, r8 c020f1c4: eb0903ce bl c0450104 c020f1c8: e2505000 subs r5, r0, #0 c020f1cc: 1a00005f bne c020f350 c020f1d0: e5940000 ldr r0, [r4] c020f1d4: e3500000 cmp r0, #0 c020f1d8: 0a000002 beq c020f1e8 c020f1dc: e5903134 ldr r3, [r0, #308] ; 0x134 c020f1e0: e3530000 cmp r3, #0 c020f1e4: 1a000000 bne c020f1ec c020f1e8: e59f3174 ldr r3, [pc, #372] ; c020f364 c020f1ec: e3a0a000 mov sl, #0 c020f1f0: e1a01006 mov r1, r6 c020f1f4: e58da000 str sl, [sp] c020f1f8: e28d200c add r2, sp, #12 c020f1fc: e593c000 ldr ip, [r3] c020f200: e3a030d0 mov r3, #208 ; 0xd0 c020f204: e12fff3c blx ip c020f208: e2509000 subs r9, r0, #0 c020f20c: 03e0500b mvneq r5, #11 c020f210: 0a00004c beq c020f348 c020f214: e5c4a068 strb sl, [r4, #104] ; 0x68 c020f218: e5943090 ldr r3, [r4, #144] ; 0x90 c020f21c: e584a06c str sl, [r4, #108] ; 0x6c c020f220: e59f2140 ldr r2, [pc, #320] ; c020f368 c020f224: e583200c str r2, [r3, #12] c020f228: e59f213c ldr r2, [pc, #316] ; c020f36c c020f22c: e5943090 ldr r3, [r4, #144] ; 0x90 c020f230: e5832010 str r2, [r3, #16] c020f234: e3e02000 mvn r2, #0 c020f238: e5943090 ldr r3, [r4, #144] ; 0x90 c020f23c: e5832018 str r2, [r3, #24] c020f240: e59d200c ldr r2, [sp, #12] c020f244: e5943090 ldr r3, [r4, #144] ; 0x90 c020f248: e583201c str r2, [r3, #28] c020f24c: e5943090 ldr r3, [r4, #144] ; 0x90 c020f250: e583a020 str sl, [r3, #32] c020f254: e1a03126 lsr r3, r6, #2 c020f258: e5942090 ldr r2, [r4, #144] ; 0x90 c020f25c: e5823024 str r3, [r2, #36] ; 0x24 c020f260: e59fa108 ldr sl, [pc, #264] ; c020f370 c020f264: e3a00ffa mov r0, #1000 ; 0x3e8 c020f268: e59ab000 ldr fp, [sl] c020f26c: ebf84b8d bl c00220a8 c020f270: e080000b add r0, r0, fp c020f274: e5d43068 ldrb r3, [r4, #104] ; 0x68 c020f278: e3530000 cmp r3, #0 c020f27c: 1a000005 bne c020f298 c020f280: e59a3000 ldr r3, [sl] c020f284: e0633000 rsb r3, r3, r0 c020f288: e3530000 cmp r3, #0 c020f28c: aafffff8 bge c020f274 c020f290: e3e0506d mvn r5, #109 ; 0x6d c020f294: ea00001d b c020f310 c020f298: e594306c ldr r3, [r4, #108] ; 0x6c c020f29c: e3530000 cmp r3, #0 c020f2a0: e5943090 ldr r3, [r4, #144] ; 0x90 c020f2a4: 1594506c ldrne r5, [r4, #108] ; 0x6c c020f2a8: e5932010 ldr r2, [r3, #16] c020f2ac: e59f30c0 ldr r3, [pc, #192] ; c020f374 c020f2b0: e1823003 orr r3, r2, r3 c020f2b4: e5942090 ldr r2, [r4, #144] ; 0x90 c020f2b8: e5823010 str r3, [r2, #16] c020f2bc: e3550000 cmp r5, #0 c020f2c0: 0a000001 beq c020f2cc c020f2c4: e3e0500d mvn r5, #13 c020f2c8: ea000010 b c020f310 c020f2cc: e1a0300d mov r3, sp c020f2d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020f2d4: e3c3303f bic r3, r3, #63 ; 0x3f c020f2d8: e5933008 ldr r3, [r3, #8] c020f2dc: e0972006 adds r2, r7, r6 c020f2e0: 30d22003 sbcscc r2, r2, r3 c020f2e4: 33a03000 movcc r3, #0 c020f2e8: e3530000 cmp r3, #0 c020f2ec: 11a00006 movne r0, r6 c020f2f0: 1a000003 bne c020f304 c020f2f4: e1a00007 mov r0, r7 c020f2f8: e1a01009 mov r1, r9 c020f2fc: e1a02006 mov r2, r6 c020f300: ebfeb40e bl c01bc340 <__copy_to_user_std> c020f304: e3500000 cmp r0, #0 c020f308: 01a05006 moveq r5, r6 c020f30c: 1affffec bne c020f2c4 c020f310: e5940000 ldr r0, [r4] c020f314: e59d300c ldr r3, [sp, #12] c020f318: e3500000 cmp r0, #0 c020f31c: 0a000002 beq c020f32c c020f320: e5902134 ldr r2, [r0, #308] ; 0x134 c020f324: e3520000 cmp r2, #0 c020f328: 1a000000 bne c020f330 c020f32c: e59f2030 ldr r2, [pc, #48] ; c020f364 c020f330: e3a01000 mov r1, #0 c020f334: e58d1000 str r1, [sp] c020f338: e1a01006 mov r1, r6 c020f33c: e592c004 ldr ip, [r2, #4] c020f340: e1a02009 mov r2, r9 c020f344: e12fff3c blx ip c020f348: e1a00008 mov r0, r8 c020f34c: eb090675 bl c0450d28 c020f350: e5940050 ldr r0, [r4, #80] ; 0x50 c020f354: eb03c1dd bl c02ffad0 c020f358: e1a00005 mov r0, r5 c020f35c: e28dd014 add sp, sp, #20 c020f360: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020f364: c062d5f8 .word 0xc062d5f8 c020f368: f8f7f87f .word 0xf8f7f87f c020f36c: ff0f079f .word 0xff0f079f c020f370: c06220c0 .word 0xc06220c0 c020f374: 00f0f860 .word 0x00f0f860 c020f378 : c020f378: e92d4038 push {r3, r4, r5, lr} c020f37c: e281508c add r5, r1, #140 ; 0x8c c020f380: e1a04001 mov r4, r1 c020f384: e1a00005 mov r0, r5 c020f388: eb090a0a bl c0451bb8 <_raw_spin_lock> c020f38c: e5943090 ldr r3, [r4, #144] ; 0x90 c020f390: e593200c ldr r2, [r3, #12] c020f394: e5943090 ldr r3, [r4, #144] ; 0x90 c020f398: e583200c str r2, [r3, #12] c020f39c: e3120a01 tst r2, #4096 ; 0x1000 c020f3a0: e1a00005 mov r0, r5 c020f3a4: 13a03001 movne r3, #1 c020f3a8: 15c43068 strbne r3, [r4, #104] ; 0x68 c020f3ac: e59f301c ldr r3, [pc, #28] ; c020f3d0 c020f3b0: e0033002 and r3, r3, r2 c020f3b4: e59f2014 ldr r2, [pc, #20] ; c020f3d0 c020f3b8: e1530002 cmp r3, r2 c020f3bc: 03a03001 moveq r3, #1 c020f3c0: 0584306c streq r3, [r4, #108] ; 0x6c c020f3c4: eb090a94 bl c0451e1c <_raw_spin_unlock> c020f3c8: e3a00001 mov r0, #1 c020f3cc: e8bd8038 pop {r3, r4, r5, pc} c020f3d0: 00f0f860 .word 0x00f0f860 c020f3d4 : c020f3d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c020f3d8: e2805010 add r5, r0, #16 c020f3dc: e24dd01c sub sp, sp, #28 c020f3e0: e1a07000 mov r7, r0 c020f3e4: e3a010a4 mov r1, #164 ; 0xa4 c020f3e8: e1a00005 mov r0, r5 c020f3ec: e30820d0 movw r2, #32976 ; 0x80d0 c020f3f0: eb00924e bl c0233d30 c020f3f4: e2504000 subs r4, r0, #0 c020f3f8: 03e0600b mvneq r6, #11 c020f3fc: 0a0000cd beq c020f738 c020f400: e3a01c02 mov r1, #512 ; 0x200 c020f404: e3a02000 mov r2, #0 c020f408: e1a00007 mov r0, r7 c020f40c: eb008d2a bl c02328bc c020f410: e1a08000 mov r8, r0 c020f414: e1a00005 mov r0, r5 c020f418: e1a01008 mov r1, r8 c020f41c: ebfef9a6 bl c01cdabc c020f420: e3700a01 cmn r0, #4096 ; 0x1000 c020f424: e5840090 str r0, [r4, #144] ; 0x90 c020f428: 81a06000 movhi r6, r0 c020f42c: 8a0000c1 bhi c020f738 c020f430: e3a01000 mov r1, #0 c020f434: e1a00007 mov r0, r7 c020f438: eb008ea6 bl c0232ed8 c020f43c: e3a03000 mov r3, #0 c020f440: e59f22fc ldr r2, [pc, #764] ; c020f744 c020f444: e584004c str r0, [r4, #76] ; 0x4c c020f448: e1a01000 mov r1, r0 c020f44c: e597c03c ldr ip, [r7, #60] ; 0x3c c020f450: e1a00005 mov r0, r5 c020f454: e35c0000 cmp ip, #0 c020f458: 0597c018 ldreq ip, [r7, #24] c020f45c: e58d4008 str r4, [sp, #8] c020f460: e88d1008 stm sp, {r3, ip} c020f464: ebf92adb bl c0059fd8 c020f468: e2506000 subs r6, r0, #0 c020f46c: e1a00005 mov r0, r5 c020f470: 159f12d0 ldrne r1, [pc, #720] ; c020f748 c020f474: 1a000028 bne c020f51c c020f478: e1a01004 mov r1, r4 c020f47c: eb0087ec bl c0231434 c020f480: e2840074 add r0, r4, #116 ; 0x74 c020f484: e59f12c0 ldr r1, [pc, #704] ; c020f74c c020f488: e59f22c0 ldr r2, [pc, #704] ; c020f750 c020f48c: e584608c str r6, [r4, #140] ; 0x8c c020f490: ebf90519 bl c00508fc <__mutex_init> c020f494: e1a02008 mov r2, r8 c020f498: e5c46068 strb r6, [r4, #104] ; 0x68 c020f49c: e1a00005 mov r0, r5 c020f4a0: e59f12ac ldr r1, [pc, #684] ; c020f754 c020f4a4: e5943090 ldr r3, [r4, #144] ; 0x90 c020f4a8: e5c46070 strb r6, [r4, #112] ; 0x70 c020f4ac: e5c46098 strb r6, [r4, #152] ; 0x98 c020f4b0: e584606c str r6, [r4, #108] ; 0x6c c020f4b4: eb007d8d bl c022eaf0 <_dev_info> c020f4b8: e1a00005 mov r0, r5 c020f4bc: e59f1294 ldr r1, [pc, #660] ; c020f758 c020f4c0: eb03be8b bl c02feef4 c020f4c4: e3700a01 cmn r0, #4096 ; 0x1000 c020f4c8: e1a08000 mov r8, r0 c020f4cc: e5840050 str r0, [r4, #80] ; 0x50 c020f4d0: 9a000004 bls c020f4e8 c020f4d4: e1a00005 mov r0, r5 c020f4d8: e59f127c ldr r1, [pc, #636] ; c020f75c c020f4dc: eb007d3c bl c022e9d4 c020f4e0: e5946050 ldr r6, [r4, #80] ; 0x50 c020f4e4: ea000093 b c020f738 c020f4e8: eb03c4fe bl c03008e8 c020f4ec: e3500000 cmp r0, #0 c020f4f0: 11a06000 movne r6, r0 c020f4f4: 1a000006 bne c020f514 c020f4f8: e1a00008 mov r0, r8 c020f4fc: eb03c17c bl c02ffaf4 c020f500: e2509000 subs r9, r0, #0 c020f504: 0a000006 beq c020f524 c020f508: e1a00008 mov r0, r8 c020f50c: e1a06009 mov r6, r9 c020f510: eb03c4d1 bl c030085c c020f514: e59f1244 ldr r1, [pc, #580] ; c020f760 c020f518: e1a00005 mov r0, r5 c020f51c: eb007d2c bl c022e9d4 c020f520: ea000084 b c020f738 c020f524: e5970148 ldr r0, [r7, #328] ; 0x148 c020f528: eb03af1f bl c02fb1ac c020f52c: eb03af1e bl c02fb1ac c020f530: e59f122c ldr r1, [pc, #556] ; c020f764 c020f534: e28d2014 add r2, sp, #20 c020f538: eb03af71 bl c02fb304 c020f53c: e3500000 cmp r0, #0 c020f540: 0a000005 beq c020f55c c020f544: e59f121c ldr r1, [pc, #540] ; c020f768 c020f548: ebfed339 bl c01c4234 c020f54c: e3500000 cmp r0, #0 c020f550: 15846094 strne r6, [r4, #148] ; 0x94 c020f554: 03a03001 moveq r3, #1 c020f558: 05843094 streq r3, [r4, #148] ; 0x94 c020f55c: e5943090 ldr r3, [r4, #144] ; 0x90 c020f560: e59f2204 ldr r2, [pc, #516] ; c020f76c c020f564: e5832034 str r2, [r3, #52] ; 0x34 c020f568: e5942090 ldr r2, [r4, #144] ; 0x90 c020f56c: e5923000 ldr r3, [r2] c020f570: e3833313 orr r3, r3, #1275068416 ; 0x4c000000 c020f574: e5942090 ldr r2, [r4, #144] ; 0x90 c020f578: e5823000 str r3, [r2] c020f57c: e5942090 ldr r2, [r4, #144] ; 0x90 c020f580: e5923080 ldr r3, [r2, #128] ; 0x80 c020f584: e3c33010 bic r3, r3, #16 c020f588: e5942090 ldr r2, [r4, #144] ; 0x90 c020f58c: e5823080 str r3, [r2, #128] ; 0x80 c020f590: e59fa1d8 ldr sl, [pc, #472] ; c020f770 c020f594: e28d0010 add r0, sp, #16 c020f598: e3a01000 mov r1, #0 c020f59c: e3a02001 mov r2, #1 c020f5a0: e1a0300a mov r3, sl c020f5a4: ebfaad1d bl c00baa20 c020f5a8: e2508000 subs r8, r0, #0 c020f5ac: ba00005b blt c020f720 c020f5b0: e59d3010 ldr r3, [sp, #16] c020f5b4: e2849004 add r9, r4, #4 c020f5b8: e59f11b4 ldr r1, [pc, #436] ; c020f774 c020f5bc: e1a00009 mov r0, r9 c020f5c0: e5843040 str r3, [r4, #64] ; 0x40 c020f5c4: ebfaadc4 bl c00bacdc c020f5c8: e3a03000 mov r3, #0 c020f5cc: e59d1010 ldr r1, [sp, #16] c020f5d0: e1a00009 mov r0, r9 c020f5d4: e5843028 str r3, [r4, #40] ; 0x28 c020f5d8: e3a02001 mov r2, #1 c020f5dc: ebfaad55 bl c00bab38 c020f5e0: e2508000 subs r8, r0, #0 c020f5e4: 11a00005 movne r0, r5 c020f5e8: 159f1188 ldrne r1, [pc, #392] ; c020f778 c020f5ec: 1a000007 bne c020f610 c020f5f0: e1a0100a mov r1, sl c020f5f4: e59f2154 ldr r2, [pc, #340] ; c020f750 c020f5f8: eb008c93 bl c023284c <__class_create> c020f5fc: e3700a01 cmn r0, #4096 ; 0x1000 c020f600: e5840044 str r0, [r4, #68] ; 0x44 c020f604: 9a000003 bls c020f618 c020f608: e59f116c ldr r1, [pc, #364] ; c020f77c c020f60c: e1a00005 mov r0, r5 c020f610: eb007cef bl c022e9d4 c020f614: ea00003e b c020f714 c020f618: e58da000 str sl, [sp] c020f61c: e1a01005 mov r1, r5 c020f620: e59d2010 ldr r2, [sp, #16] c020f624: e1a03004 mov r3, r4 c020f628: eb0080a8 bl c022f8d0 c020f62c: e3700a01 cmn r0, #4096 ; 0x1000 c020f630: 9a000003 bls c020f644 c020f634: e1a00005 mov r0, r5 c020f638: e59f1140 ldr r1, [pc, #320] ; c020f780 c020f63c: eb007ce4 bl c022e9d4 c020f640: ea000031 b c020f70c c020f644: e2877018 add r7, r7, #24 c020f648: e59f1134 ldr r1, [pc, #308] ; c020f784 c020f64c: e1a00007 mov r0, r7 c020f650: ebfbd9c1 bl c0105d5c c020f654: e2508000 subs r8, r0, #0 c020f658: e1a00005 mov r0, r5 c020f65c: 0a000007 beq c020f680 c020f660: e59f1120 ldr r1, [pc, #288] ; c020f788 c020f664: eb007cda bl c022e9d4 c020f668: e1a00009 mov r0, r9 c020f66c: ebfaad48 bl c00bab94 c020f670: e5940044 ldr r0, [r4, #68] ; 0x44 c020f674: e5941040 ldr r1, [r4, #64] ; 0x40 c020f678: eb007daf bl c022ed3c c020f67c: ea000022 b c020f70c c020f680: eb0086f3 bl c0231254 c020f684: e59fb100 ldr fp, [pc, #256] ; c020f78c c020f688: e280a050 add sl, r0, #80 ; 0x50 c020f68c: e1a09000 mov r9, r0 c020f690: e1a00005 mov r0, r5 c020f694: e79b1108 ldr r1, [fp, r8, lsl #2] c020f698: eb03bf09 bl c02ff2c4 c020f69c: e3700a01 cmn r0, #4096 ; 0x1000 c020f6a0: e5aa0004 str r0, [sl, #4]! c020f6a4: 81a00005 movhi r0, r5 c020f6a8: 859f10e0 ldrhi r1, [pc, #224] ; c020f790 c020f6ac: 8a000012 bhi c020f6fc c020f6b0: e2888001 add r8, r8, #1 c020f6b4: e3580004 cmp r8, #4 c020f6b8: 1afffff4 bne c020f690 c020f6bc: e59f10d0 ldr r1, [pc, #208] ; c020f794 c020f6c0: e3a00000 mov r0, #0 c020f6c4: e59f2084 ldr r2, [pc, #132] ; c020f750 c020f6c8: eb008c5f bl c023284c <__class_create> c020f6cc: e3700a01 cmn r0, #4096 ; 0x1000 c020f6d0: e5890048 str r0, [r9, #72] ; 0x48 c020f6d4: 859f10bc ldrhi r1, [pc, #188] ; c020f798 c020f6d8: 81a00005 movhi r0, r5 c020f6dc: 8a000006 bhi c020f6fc c020f6e0: e1a00007 mov r0, r7 c020f6e4: e59f10b0 ldr r1, [pc, #176] ; c020f79c c020f6e8: ebfbd99b bl c0105d5c c020f6ec: e3500000 cmp r0, #0 c020f6f0: 0a000002 beq c020f700 c020f6f4: e59f10a4 ldr r1, [pc, #164] ; c020f7a0 c020f6f8: e1a00005 mov r0, r5 c020f6fc: eb007cd9 bl c022ea68 c020f700: e5940050 ldr r0, [r4, #80] ; 0x50 c020f704: eb03c0f1 bl c02ffad0 c020f708: ea00000a b c020f738 c020f70c: e5940044 ldr r0, [r4, #68] ; 0x44 c020f710: eb008ac8 bl c0232238 c020f714: e59d0010 ldr r0, [sp, #16] c020f718: e3a01001 mov r1, #1 c020f71c: ebfaac30 bl c00ba7e4 c020f720: e5944050 ldr r4, [r4, #80] ; 0x50 c020f724: e1a06008 mov r6, r8 c020f728: e1a00004 mov r0, r4 c020f72c: eb03c0e7 bl c02ffad0 c020f730: e1a00004 mov r0, r4 c020f734: eb03c448 bl c030085c c020f738: e1a00006 mov r0, r6 c020f73c: e28dd01c add sp, sp, #28 c020f740: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c020f744: c020f378 .word 0xc020f378 c020f748: c0569457 .word 0xc0569457 c020f74c: c0569468 .word 0xc0569468 c020f750: c067bf4c .word 0xc067bf4c c020f754: c0569476 .word 0xc0569476 c020f758: c05691f7 .word 0xc05691f7 c020f75c: c058141b .word 0xc058141b c020f760: c056955a .word 0xc056955a c020f764: c05845ef .word 0xc05845ef c020f768: c0569489 .word 0xc0569489 c020f76c: 757bdf0d .word 0x757bdf0d c020f770: c0569499 .word 0xc0569499 c020f774: c047212c .word 0xc047212c c020f778: c05694a1 .word 0xc05694a1 c020f77c: c05694b4 .word 0xc05694b4 c020f780: c05694cc .word 0xc05694cc c020f784: c04720ec .word 0xc04720ec c020f788: c05694e5 .word 0xc05694e5 c020f78c: c047210c .word 0xc047210c c020f790: c0569508 .word 0xc0569508 c020f794: c0569518 .word 0xc0569518 c020f798: c056951d .word 0xc056951d c020f79c: c04720fc .word 0xc04720fc c020f7a0: c056953a .word 0xc056953a c020f7a4 : c020f7a4: e3a00000 mov r0, #0 c020f7a8: e12fff1e bx lr c020f7ac : c020f7ac: e3a00000 mov r0, #0 c020f7b0: e12fff1e bx lr c020f7b4 : c020f7b4: e92d4073 push {r0, r1, r4, r5, r6, lr} c020f7b8: e1a04001 mov r4, r1 c020f7bc: e591504c ldr r5, [r1, #76] ; 0x4c c020f7c0: e8910048 ldm r1, {r3, r6} c020f7c4: e0466003 sub r6, r6, r3 c020f7c8: e59f00f4 ldr r0, [pc, #244] ; c020f8c4 c020f7cc: e1a05605 lsl r5, r5, #12 c020f7d0: e1a02006 mov r2, r6 c020f7d4: e1a01005 mov r1, r5 c020f7d8: eb08f5e2 bl c044cf68 c020f7dc: e59f30e4 ldr r3, [pc, #228] ; c020f8c8 c020f7e0: e5843048 str r3, [r4, #72] ; 0x48 c020f7e4: e59f30e0 ldr r3, [pc, #224] ; c020f8cc c020f7e8: e1550003 cmp r5, r3 c020f7ec: 8a000002 bhi c020f7fc c020f7f0: e0866005 add r6, r6, r5 c020f7f4: e3760105 cmn r6, #1073741825 ; 0x40000001 c020f7f8: 8a00001c bhi c020f870 c020f7fc: e5940028 ldr r0, [r4, #40] ; 0x28 c020f800: e8940022 ldm r4, {r1, r5} c020f804: e594604c ldr r6, [r4, #76] ; 0x4c c020f808: e3800301 orr r0, r0, #67108864 ; 0x4000000 c020f80c: e0615005 rsb r5, r1, r5 c020f810: e3800911 orr r0, r0, #278528 ; 0x44000 c020f814: e5840028 str r0, [r4, #40] ; 0x28 c020f818: e5940024 ldr r0, [r4, #36] ; 0x24 c020f81c: e1a02005 mov r2, r5 c020f820: e1a03006 mov r3, r6 c020f824: e3c0003c bic r0, r0, #60 ; 0x3c c020f828: e5840024 str r0, [r4, #36] ; 0x24 c020f82c: e59f009c ldr r0, [pc, #156] ; c020f8d0 c020f830: eb08f5cc bl c044cf68 c020f834: e5943024 ldr r3, [r4, #36] ; 0x24 c020f838: e1a00004 mov r0, r4 c020f83c: e5941000 ldr r1, [r4] c020f840: e1a02006 mov r2, r6 c020f844: e58d3000 str r3, [sp] c020f848: e1a03005 mov r3, r5 c020f84c: ebfa39c8 bl c009df74 c020f850: e3500000 cmp r0, #0 c020f854: 1a000001 bne c020f860 c020f858: e3a00000 mov r0, #0 c020f85c: ea000016 b c020f8bc c020f860: e59f006c ldr r0, [pc, #108] ; c020f8d4 c020f864: eb08f5bf bl c044cf68 c020f868: e3e0000a mvn r0, #10 c020f86c: ea000012 b c020f8bc c020f870: e59f3060 ldr r3, [pc, #96] ; c020f8d8 c020f874: e1530005 cmp r3, r5 c020f878: 1afffff6 bne c020f858 c020f87c: e5943024 ldr r3, [r4, #36] ; 0x24 c020f880: e5941000 ldr r1, [r4] c020f884: e5942004 ldr r2, [r4, #4] c020f888: e3c3303c bic r3, r3, #60 ; 0x3c c020f88c: e59f0048 ldr r0, [pc, #72] ; c020f8dc c020f890: e0612002 rsb r2, r1, r2 c020f894: e5843024 str r3, [r4, #36] ; 0x24 c020f898: e594304c ldr r3, [r4, #76] ; 0x4c c020f89c: eb08f5b1 bl c044cf68 c020f8a0: e5942024 ldr r2, [r4, #36] ; 0x24 c020f8a4: e894000a ldm r4, {r1, r3} c020f8a8: e1a00004 mov r0, r4 c020f8ac: e58d2000 str r2, [sp] c020f8b0: e0613003 rsb r3, r1, r3 c020f8b4: e594204c ldr r2, [r4, #76] ; 0x4c c020f8b8: ebfa39ad bl c009df74 c020f8bc: e28dd008 add sp, sp, #8 c020f8c0: e8bd8070 pop {r4, r5, r6, pc} c020f8c4: c056965c .word 0xc056965c c020f8c8: c0472198 .word 0xc0472198 c020f8cc: 807fffff .word 0x807fffff c020f8d0: c056969c .word 0xc056969c c020f8d4: c05696e6 .word 0xc05696e6 c020f8d8: c067bf4c .word 0xc067bf4c c020f8dc: c0569719 .word 0xc0569719 c020f8e0 : c020f8e0: e92d4008 push {r3, lr} c020f8e4: e7e73451 ubfx r3, r1, #8, #8 c020f8e8: e353006b cmp r3, #107 ; 0x6b c020f8ec: 1a00002b bne c020f9a0 c020f8f0: e6ef3071 uxtb r3, r1 c020f8f4: e3530018 cmp r3, #24 c020f8f8: 8a000028 bhi c020f9a0 c020f8fc: e3510000 cmp r1, #0 c020f900: ba000001 blt c020f90c c020f904: e3110101 tst r1, #1073741824 ; 0x40000000 c020f908: 0a00000b beq c020f93c c020f90c: e1a0300d mov r3, sp c020f910: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020f914: e3c3303f bic r3, r3, #63 ; 0x3f c020f918: e7ed0851 ubfx r0, r1, #16, #14 c020f91c: e5933008 ldr r3, [r3, #8] c020f920: e092c000 adds ip, r2, r0 c020f924: 30dcc003 sbcscc ip, ip, r3 c020f928: 33a03000 movcc r3, #0 c020f92c: e2933000 adds r3, r3, #0 c020f930: 13a03001 movne r3, #1 c020f934: e3530000 cmp r3, #0 c020f938: 1a000016 bne c020f998 c020f93c: e59f3064 ldr r3, [pc, #100] ; c020f9a8 c020f940: e1510003 cmp r1, r3 c020f944: 1a000015 bne c020f9a0 c020f948: e1a0300d mov r3, sp c020f94c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c020f950: e3c3303f bic r3, r3, #63 ; 0x3f c020f954: e5933008 ldr r3, [r3, #8] c020f958: e292101c adds r1, r2, #28 c020f95c: 30d11003 sbcscc r1, r1, r3 c020f960: 33a03000 movcc r3, #0 c020f964: e3530000 cmp r3, #0 c020f968: 0a000003 beq c020f97c c020f96c: e59f0038 ldr r0, [pc, #56] ; c020f9ac c020f970: eb08f57c bl c044cf68 c020f974: e3e0000c mvn r0, #12 c020f978: e8bd8008 pop {r3, pc} c020f97c: e1a00002 mov r0, r2 c020f980: e59f1028 ldr r1, [pc, #40] ; c020f9b0 c020f984: e3a0201c mov r2, #28 c020f988: ebfeb26c bl c01bc340 <__copy_to_user_std> c020f98c: e3500000 cmp r0, #0 c020f990: 1afffff5 bne c020f96c c020f994: e8bd8008 pop {r3, pc} c020f998: e3e0000d mvn r0, #13 c020f99c: e8bd8008 pop {r3, pc} c020f9a0: e3e00018 mvn r0, #24 c020f9a4: e8bd8008 pop {r3, pc} c020f9a8: c0046b18 .word 0xc0046b18 c020f9ac: c0569761 .word 0xc0569761 c020f9b0: c067bf4c .word 0xc067bf4c c020f9b4 : c020f9b4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c020f9b8: e3a01000 mov r1, #0 c020f9bc: e59f6134 ldr r6, [pc, #308] ; c020faf8 c020f9c0: e3a02001 mov r2, #1 c020f9c4: e59f3130 ldr r3, [pc, #304] ; c020fafc c020f9c8: e286001c add r0, r6, #28 c020f9cc: ebfaac13 bl c00baa20 c020f9d0: e2504000 subs r4, r0, #0 c020f9d4: aa000002 bge c020f9e4 c020f9d8: e59f0120 ldr r0, [pc, #288] ; c020fb00 c020f9dc: eb08f561 bl c044cf68 c020f9e0: ea000041 b c020faec c020f9e4: e596301c ldr r3, [r6, #28] c020f9e8: e1a03a23 lsr r3, r3, #20 c020f9ec: e5863020 str r3, [r6, #32] c020f9f0: e1a03a03 lsl r3, r3, #20 c020f9f4: e586301c str r3, [r6, #28] c020f9f8: ebfaac7b bl c00babec c020f9fc: e59f2100 ldr r2, [pc, #256] ; c020fb04 c020fa00: e596101c ldr r1, [r6, #28] c020fa04: e5802028 str r2, [r0, #40] ; 0x28 c020fa08: e3a02000 mov r2, #0 c020fa0c: e5802024 str r2, [r0, #36] ; 0x24 c020fa10: e3a02001 mov r2, #1 c020fa14: e5860024 str r0, [r6, #36] ; 0x24 c020fa18: ebfaac46 bl c00bab38 c020fa1c: e3500000 cmp r0, #0 c020fa20: aa000001 bge c020fa2c c020fa24: e59f00dc ldr r0, [pc, #220] ; c020fb08 c020fa28: eb08f54e bl c044cf68 c020fa2c: e59f70c8 ldr r7, [pc, #200] ; c020fafc c020fa30: e3a00000 mov r0, #0 c020fa34: e59f50bc ldr r5, [pc, #188] ; c020faf8 c020fa38: e1a01007 mov r1, r7 c020fa3c: e2852028 add r2, r5, #40 ; 0x28 c020fa40: eb008b81 bl c023284c <__class_create> c020fa44: e3700a01 cmn r0, #4096 ; 0x1000 c020fa48: e1a04000 mov r4, r0 c020fa4c: e5860028 str r0, [r6, #40] ; 0x28 c020fa50: 8a000020 bhi c020fad8 c020fa54: e3a01000 mov r1, #0 c020fa58: e58d7000 str r7, [sp] c020fa5c: e595201c ldr r2, [r5, #28] c020fa60: e1a03001 mov r3, r1 c020fa64: eb007f99 bl c022f8d0 c020fa68: e3700a01 cmn r0, #4096 ; 0x1000 c020fa6c: e1a04000 mov r4, r0 c020fa70: e585002c str r0, [r5, #44] ; 0x2c c020fa74: 8a000015 bhi c020fad0 c020fa78: e3a04000 mov r4, #0 c020fa7c: e3a0043f mov r0, #1056964608 ; 0x3f000000 c020fa80: e1a02004 mov r2, r4 c020fa84: e3a01401 mov r1, #16777216 ; 0x1000000 c020fa88: e3a06501 mov r6, #4194304 ; 0x400000 c020fa8c: e3a0348f mov r3, #-1895825408 ; 0x8f000000 c020fa90: e5856000 str r6, [r5] c020fa94: e5853008 str r3, [r5, #8] c020fa98: e5854004 str r4, [r5, #4] c020fa9c: e585000c str r0, [r5, #12] c020faa0: ebf824d8 bl c0018e08 <__arm_ioremap> c020faa4: e595300c ldr r3, [r5, #12] c020faa8: e1a01006 mov r1, r6 c020faac: e5854014 str r4, [r5, #20] c020fab0: e5853018 str r3, [r5, #24] c020fab4: e5850010 str r0, [r5, #16] c020fab8: ebfeba88 bl c01be4e0 <__memzero> c020fabc: e2851008 add r1, r5, #8 c020fac0: e59f0044 ldr r0, [pc, #68] ; c020fb0c c020fac4: e891000e ldm r1, {r1, r2, r3} c020fac8: eb08f526 bl c044cf68 c020facc: ea000006 b c020faec c020fad0: e5950028 ldr r0, [r5, #40] ; 0x28 c020fad4: eb0089d7 bl c0232238 c020fad8: e5960024 ldr r0, [r6, #36] ; 0x24 c020fadc: ebfaac2c bl c00bab94 c020fae0: e596001c ldr r0, [r6, #28] c020fae4: e3a01001 mov r1, #1 c020fae8: ebfaab3d bl c00ba7e4 c020faec: e1a00004 mov r0, r4 c020faf0: e28dd00c add sp, sp, #12 c020faf4: e8bd80f0 pop {r4, r5, r6, r7, pc} c020faf8: c067bf4c .word 0xc067bf4c c020fafc: c0569780 .word 0xc0569780 c020fb00: c0569789 .word 0xc0569789 c020fb04: c063bfa0 .word 0xc063bfa0 c020fb08: c05697b3 .word 0xc05697b3 c020fb0c: c05697e6 .word 0xc05697e6 c020fb10 : c020fb10: e92d4010 push {r4, lr} c020fb14: e59f402c ldr r4, [pc, #44] ; c020fb48 c020fb18: e5941020 ldr r1, [r4, #32] c020fb1c: e5940028 ldr r0, [r4, #40] ; 0x28 c020fb20: e1a01a01 lsl r1, r1, #20 c020fb24: eb007c84 bl c022ed3c c020fb28: e5940028 ldr r0, [r4, #40] ; 0x28 c020fb2c: eb0089c1 bl c0232238 c020fb30: e5940024 ldr r0, [r4, #36] ; 0x24 c020fb34: ebfaac16 bl c00bab94 c020fb38: e594001c ldr r0, [r4, #28] c020fb3c: e3a01001 mov r1, #1 c020fb40: e8bd4010 pop {r4, lr} c020fb44: eafaab26 b c00ba7e4 c020fb48: c067bf4c .word 0xc067bf4c c020fb4c : c020fb4c: e92d4037 push {r0, r1, r2, r4, r5, lr} c020fb50: e1a01000 mov r1, r0 c020fb54: e5b121b8 ldr r2, [r1, #440]! ; 0x1b8 c020fb58: e1a0c00d mov ip, sp c020fb5c: e58dd000 str sp, [sp] c020fb60: e58dd004 str sp, [sp, #4] c020fb64: e242300c sub r3, r2, #12 c020fb68: e5922000 ldr r2, [r2] c020fb6c: e242200c sub r2, r2, #12 c020fb70: e283e00c add lr, r3, #12 c020fb74: e15e0001 cmp lr, r1 c020fb78: 0a000010 beq c020fbc0 c020fb7c: e5934020 ldr r4, [r3, #32] c020fb80: e3540007 cmp r4, #7 c020fb84: 1354000e cmpne r4, #14 c020fb88: 1a000008 bne c020fbb0 c020fb8c: e5934010 ldr r4, [r3, #16] c020fb90: e593500c ldr r5, [r3, #12] c020fb94: e5854004 str r4, [r5, #4] c020fb98: e5845000 str r5, [r4] c020fb9c: e59d4004 ldr r4, [sp, #4] c020fba0: e583c00c str ip, [r3, #12] c020fba4: e58de004 str lr, [sp, #4] c020fba8: e5834010 str r4, [r3, #16] c020fbac: e584e000 str lr, [r4] c020fbb0: e592e00c ldr lr, [r2, #12] c020fbb4: e1a03002 mov r3, r2 c020fbb8: e24e200c sub r2, lr, #12 c020fbbc: eaffffeb b c020fb70 c020fbc0: e59d3000 ldr r3, [sp] c020fbc4: e153000c cmp r3, ip c020fbc8: 159021b8 ldrne r2, [r0, #440] ; 0x1b8 c020fbcc: 159dc004 ldrne ip, [sp, #4] c020fbd0: 15831004 strne r1, [r3, #4] c020fbd4: 158031b8 strne r3, [r0, #440] ; 0x1b8 c020fbd8: 158c2000 strne r2, [ip] c020fbdc: 1582c004 strne ip, [r2, #4] c020fbe0: e28dd00c add sp, sp, #12 c020fbe4: e8bd8030 pop {r4, r5, pc} c020fbe8 : c020fbe8: e5902000 ldr r2, [r0] c020fbec: e5b231b8 ldr r3, [r2, #440]! ; 0x1b8 c020fbf0: e243300c sub r3, r3, #12 c020fbf4: e283100c add r1, r3, #12 c020fbf8: e1510002 cmp r1, r2 c020fbfc: 0a000004 beq c020fc14 c020fc00: e59311dc ldr r1, [r3, #476] ; 0x1dc c020fc04: e1510000 cmp r1, r0 c020fc08: 0a000003 beq c020fc1c c020fc0c: e593300c ldr r3, [r3, #12] c020fc10: eafffff6 b c020fbf0 c020fc14: e3a00000 mov r0, #0 c020fc18: e12fff1e bx lr c020fc1c: e3a00001 mov r0, #1 c020fc20: e12fff1e bx lr c020fc24 : c020fc24: e92d4070 push {r4, r5, r6, lr} c020fc28: e1a06000 mov r6, r0 c020fc2c: e5905000 ldr r5, [r0] c020fc30: e5b541d0 ldr r4, [r5, #464]! ; 0x1d0 c020fc34: e2444004 sub r4, r4, #4 c020fc38: e2843004 add r3, r4, #4 c020fc3c: e1530005 cmp r3, r5 c020fc40: 0a000008 beq c020fc68 c020fc44: e5943024 ldr r3, [r4, #36] ; 0x24 c020fc48: e1530006 cmp r3, r6 c020fc4c: 1a000003 bne c020fc60 c020fc50: e1a00004 mov r0, r4 c020fc54: ebffffe3 bl c020fbe8 c020fc58: e3500000 cmp r0, #0 c020fc5c: 18bd8070 popne {r4, r5, r6, pc} c020fc60: e5944004 ldr r4, [r4, #4] c020fc64: eafffff2 b c020fc34 c020fc68: e3a00000 mov r0, #0 c020fc6c: e8bd8070 pop {r4, r5, r6, pc} c020fc70 : c020fc70: e92d4070 push {r4, r5, r6, lr} c020fc74: e1a04000 mov r4, r0 c020fc78: e5905030 ldr r5, [r0, #48] ; 0x30 c020fc7c: e5900028 ldr r0, [r0, #40] ; 0x28 c020fc80: e3500000 cmp r0, #0 c020fc84: 0a000002 beq c020fc94 c020fc88: e5903018 ldr r3, [r0, #24] c020fc8c: e5933004 ldr r3, [r3, #4] c020fc90: e12fff33 blx r3 c020fc94: e5953024 ldr r3, [r5, #36] ; 0x24 c020fc98: e3530000 cmp r3, #0 c020fc9c: 0a000002 beq c020fcac c020fca0: e1a00004 mov r0, r4 c020fca4: e12fff33 blx r3 c020fca8: ea000003 b c020fcbc c020fcac: e5953000 ldr r3, [r5] c020fcb0: e1a00004 mov r0, r4 c020fcb4: e3a01003 mov r1, #3 c020fcb8: e12fff33 blx r3 c020fcbc: e5940028 ldr r0, [r4, #40] ; 0x28 c020fcc0: e3500000 cmp r0, #0 c020fcc4: 08bd8070 popeq {r4, r5, r6, pc} c020fcc8: e5903018 ldr r3, [r0, #24] c020fccc: e8bd4070 pop {r4, r5, r6, lr} c020fcd0: e5933008 ldr r3, [r3, #8] c020fcd4: e12fff13 bx r3 c020fcd8 : c020fcd8: e1a02000 mov r2, r0 c020fcdc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c020fce0: e1a05000 mov r5, r0 c020fce4: e5b231b8 ldr r3, [r2, #440]! ; 0x1b8 c020fce8: e3a00000 mov r0, #0 c020fcec: e243300c sub r3, r3, #12 c020fcf0: e283100c add r1, r3, #12 c020fcf4: e1510002 cmp r1, r2 c020fcf8: 0a000008 beq c020fd20 c020fcfc: e59311dc ldr r1, [r3, #476] ; 0x1dc c020fd00: e3510000 cmp r1, #0 c020fd04: 0a000002 beq c020fd14 c020fd08: e5931034 ldr r1, [r3, #52] ; 0x34 c020fd0c: e3510002 cmp r1, #2 c020fd10: 058301dc streq r0, [r3, #476] ; 0x1dc c020fd14: e593300c ldr r3, [r3, #12] c020fd18: e243300c sub r3, r3, #12 c020fd1c: eafffff3 b c020fcf0 c020fd20: e1a06005 mov r6, r5 c020fd24: e5b641d0 ldr r4, [r6, #464]! ; 0x1d0 c020fd28: e2444004 sub r4, r4, #4 c020fd2c: e2843004 add r3, r4, #4 c020fd30: e1530006 cmp r3, r6 c020fd34: 0a000008 beq c020fd5c c020fd38: e1a00004 mov r0, r4 c020fd3c: ebffffa9 bl c020fbe8 c020fd40: e2507000 subs r7, r0, #0 c020fd44: 1a000002 bne c020fd54 c020fd48: e1a00004 mov r0, r4 c020fd4c: ebffffc7 bl c020fc70 c020fd50: e5847024 str r7, [r4, #36] ; 0x24 c020fd54: e5944004 ldr r4, [r4, #4] c020fd58: eafffff2 b c020fd28 c020fd5c: e5b541e8 ldr r4, [r5, #488]! ; 0x1e8 c020fd60: e3a07000 mov r7, #0 c020fd64: e2444004 sub r4, r4, #4 c020fd68: e2843004 add r3, r4, #4 c020fd6c: e1530005 cmp r3, r5 c020fd70: 0a000013 beq c020fdc4 c020fd74: e1a00004 mov r0, r4 c020fd78: e59461e8 ldr r6, [r4, #488] ; 0x1e8 c020fd7c: ebffffa8 bl c020fc24 c020fd80: e3500000 cmp r0, #0 c020fd84: e5c40038 strb r0, [r4, #56] ; 0x38 c020fd88: 1a00000a bne c020fdb8 c020fd8c: e5963020 ldr r3, [r6, #32] c020fd90: e3530000 cmp r3, #0 c020fd94: 0a000002 beq c020fda4 c020fd98: e1a00004 mov r0, r4 c020fd9c: e12fff33 blx r3 c020fda0: ea000003 b c020fdb4 c020fda4: e5963000 ldr r3, [r6] c020fda8: e1a00004 mov r0, r4 c020fdac: e3a01003 mov r1, #3 c020fdb0: e12fff33 blx r3 c020fdb4: e5847030 str r7, [r4, #48] ; 0x30 c020fdb8: e5944004 ldr r4, [r4, #4] c020fdbc: e2444004 sub r4, r4, #4 c020fdc0: eaffffe8 b c020fd68 c020fdc4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c020fdc8 : c020fdc8: e5901000 ldr r1, [r0] c020fdcc: e3a02003 mov r2, #3 c020fdd0: e5b131b8 ldr r3, [r1, #440]! ; 0x1b8 c020fdd4: e243300c sub r3, r3, #12 c020fdd8: e283c00c add ip, r3, #12 c020fddc: e15c0001 cmp ip, r1 c020fde0: 0a000008 beq c020fe08 c020fde4: e593c1dc ldr ip, [r3, #476] ; 0x1dc c020fde8: e15c0000 cmp ip, r0 c020fdec: 1a000002 bne c020fdfc c020fdf0: e593c1c4 ldr ip, [r3, #452] ; 0x1c4 c020fdf4: e152000c cmp r2, ip c020fdf8: a1a0200c movge r2, ip c020fdfc: e593300c ldr r3, [r3, #12] c020fe00: e243300c sub r3, r3, #12 c020fe04: eafffff3 b c020fdd8 c020fe08: e1a00002 mov r0, r2 c020fe0c: e12fff1e bx lr c020fe10 : c020fe10: e92d4070 push {r4, r5, r6, lr} c020fe14: e1a06000 mov r6, r0 c020fe18: e5904028 ldr r4, [r0, #40] ; 0x28 c020fe1c: e1a05001 mov r5, r1 c020fe20: e3540000 cmp r4, #0 c020fe24: 0a000005 beq c020fe40 c020fe28: e5943018 ldr r3, [r4, #24] c020fe2c: e3510000 cmp r1, #0 c020fe30: e1a00004 mov r0, r4 c020fe34: 05933010 ldreq r3, [r3, #16] c020fe38: 15933004 ldrne r3, [r3, #4] c020fe3c: e12fff33 blx r3 c020fe40: e5963030 ldr r3, [r6, #48] ; 0x30 c020fe44: e5933000 ldr r3, [r3] c020fe48: e3530000 cmp r3, #0 c020fe4c: 0a000002 beq c020fe5c c020fe50: e1a00006 mov r0, r6 c020fe54: e1a01005 mov r1, r5 c020fe58: e12fff33 blx r3 c020fe5c: e3540000 cmp r4, #0 c020fe60: 08bd8070 popeq {r4, r5, r6, pc} c020fe64: e5943018 ldr r3, [r4, #24] c020fe68: e3550000 cmp r5, #0 c020fe6c: e1a00004 mov r0, r4 c020fe70: e8bd4070 pop {r4, r5, r6, lr} c020fe74: 05933014 ldreq r3, [r3, #20] c020fe78: 15933008 ldrne r3, [r3, #8] c020fe7c: e12fff13 bx r3 c020fe80 : c020fe80: e5901000 ldr r1, [r0] c020fe84: e3a02003 mov r2, #3 c020fe88: e5b131b8 ldr r3, [r1, #440]! ; 0x1b8 c020fe8c: e243300c sub r3, r3, #12 c020fe90: e283c00c add ip, r3, #12 c020fe94: e15c0001 cmp ip, r1 c020fe98: 0a00000b beq c020fecc c020fe9c: e593c1dc ldr ip, [r3, #476] ; 0x1dc c020fea0: e35c0000 cmp ip, #0 c020fea4: 0a000005 beq c020fec0 c020fea8: e59cc024 ldr ip, [ip, #36] ; 0x24 c020feac: e15c0000 cmp ip, r0 c020feb0: 1a000002 bne c020fec0 c020feb4: e593c1c4 ldr ip, [r3, #452] ; 0x1c4 c020feb8: e152000c cmp r2, ip c020febc: a1a0200c movge r2, ip c020fec0: e593300c ldr r3, [r3, #12] c020fec4: e243300c sub r3, r3, #12 c020fec8: eafffff0 b c020fe90 c020fecc: e1a00002 mov r0, r2 c020fed0: e12fff1e bx lr c020fed4 : c020fed4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c020fed8: e59051dc ldr r5, [r0, #476] ; 0x1dc c020fedc: e59071c4 ldr r7, [r0, #452] ; 0x1c4 c020fee0: e3550000 cmp r5, #0 c020fee4: 15954024 ldrne r4, [r5, #36] ; 0x24 c020fee8: 01a04005 moveq r4, r5 c020feec: e1510007 cmp r1, r7 c020fef0: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c020fef4: e3550000 cmp r5, #0 c020fef8: e1a06001 mov r6, r1 c020fefc: e58011c4 str r1, [r0, #452] ; 0x1c4 c020ff00: 03a08003 moveq r8, #3 c020ff04: 0a000002 beq c020ff14 c020ff08: e1a00005 mov r0, r5 c020ff0c: ebffffad bl c020fdc8 c020ff10: e1a08000 mov r8, r0 c020ff14: e1560007 cmp r6, r7 c020ff18: aa000015 bge c020ff74 c020ff1c: e3540000 cmp r4, #0 c020ff20: 0a000008 beq c020ff48 c020ff24: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c020ff28: e5939000 ldr r9, [r3] c020ff2c: e3590000 cmp r9, #0 c020ff30: 0a000004 beq c020ff48 c020ff34: e1a00004 mov r0, r4 c020ff38: ebffffd0 bl c020fe80 c020ff3c: e1a01000 mov r1, r0 c020ff40: e1a00004 mov r0, r4 c020ff44: e12fff39 blx r9 c020ff48: e3550000 cmp r5, #0 c020ff4c: 0a000018 beq c020ffb4 c020ff50: e1a00005 mov r0, r5 c020ff54: e1a01008 mov r1, r8 c020ff58: ebffffac bl c020fe10 c020ff5c: e1560007 cmp r6, r7 c020ff60: d8bd87f0 pople {r4, r5, r6, r7, r8, r9, sl, pc} c020ff64: e1a00005 mov r0, r5 c020ff68: e1a01008 mov r1, r8 c020ff6c: ebffffa7 bl c020fe10 c020ff70: ea000002 b c020ff80 c020ff74: d8bd87f0 pople {r4, r5, r6, r7, r8, r9, sl, pc} c020ff78: e3550000 cmp r5, #0 c020ff7c: 1afffff8 bne c020ff64 c020ff80: e3540000 cmp r4, #0 c020ff84: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c020ff88: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c020ff8c: e5935000 ldr r5, [r3] c020ff90: e3550000 cmp r5, #0 c020ff94: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c020ff98: e1a00004 mov r0, r4 c020ff9c: ebffffb7 bl c020fe80 c020ffa0: e1a03005 mov r3, r5 c020ffa4: e1a01000 mov r1, r0 c020ffa8: e1a00004 mov r0, r4 c020ffac: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c020ffb0: e12fff13 bx r3 c020ffb4: e1560007 cmp r6, r7 c020ffb8: cafffff0 bgt c020ff80 c020ffbc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c020ffc0 : c020ffc0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c020ffc4: e24dd0f4 sub sp, sp, #244 ; 0xf4 c020ffc8: e1a04000 mov r4, r0 c020ffcc: e5908000 ldr r8, [r0] c020ffd0: e58d3018 str r3, [sp, #24] c020ffd4: e1a05001 mov r5, r1 c020ffd8: e5d03038 ldrb r3, [r0, #56] ; 0x38 c020ffdc: e590a1e8 ldr sl, [r0, #488] ; 0x1e8 c020ffe0: e58d2014 str r2, [sp, #20] c020ffe4: e58d3010 str r3, [sp, #16] c020ffe8: ebffff0d bl c020fc24 c020ffec: e3500000 cmp r0, #0 c020fff0: e5c40038 strb r0, [r4, #56] ; 0x38 c020fff4: 1a000001 bne c0210000 c020fff8: e3a00001 mov r0, #1 c020fffc: ea0000f9 b c02103e8 c0210000: e1a00008 mov r0, r8 c0210004: e1a01005 mov r1, r5 c0210008: eb004f81 bl c0223e14 c021000c: e2507000 subs r7, r0, #0 c0210010: 05dd3010 ldrbeq r3, [sp, #16] c0210014: 01a00007 moveq r0, r7 c0210018: 05c43038 strbeq r3, [r4, #56] ; 0x38 c021001c: 0a0000f1 beq c02103e8 c0210020: e284603c add r6, r4, #60 ; 0x3c c0210024: e3a020c4 mov r2, #196 ; 0xc4 c0210028: e28d002c add r0, sp, #44 ; 0x2c c021002c: e1a09008 mov r9, r8 c0210030: e1a01006 mov r1, r6 c0210034: ebfeb751 bl c01bdd80 c0210038: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c021003c: e1a00006 mov r0, r6 c0210040: e1a01005 mov r1, r5 c0210044: e3a020c4 mov r2, #196 ; 0xc4 c0210048: e58d301c str r3, [sp, #28] c021004c: e59431cc ldr r3, [r4, #460] ; 0x1cc c0210050: e58d3020 str r3, [sp, #32] c0210054: ebfeb749 bl c01bdd80 c0210058: e59d3014 ldr r3, [sp, #20] c021005c: e58431c8 str r3, [r4, #456] ; 0x1c8 c0210060: e59d3018 ldr r3, [sp, #24] c0210064: e58431cc str r3, [r4, #460] ; 0x1cc c0210068: e5b931d0 ldr r3, [r9, #464]! ; 0x1d0 c021006c: e243b004 sub fp, r3, #4 c0210070: e28b2004 add r2, fp, #4 c0210074: e1590002 cmp r9, r2 c0210078: 0a000020 beq c0210100 c021007c: e59b2024 ldr r2, [fp, #36] ; 0x24 c0210080: e1520004 cmp r2, r4 c0210084: 1a00001b bne c02100f8 c0210088: e59b0028 ldr r0, [fp, #40] ; 0x28 c021008c: e3500000 cmp r0, #0 c0210090: 0a00000c beq c02100c8 c0210094: e5902018 ldr r2, [r0, #24] c0210098: e592c000 ldr ip, [r2] c021009c: e35c0000 cmp ip, #0 c02100a0: 0a000008 beq c02100c8 c02100a4: e1a01005 mov r1, r5 c02100a8: e1a02007 mov r2, r7 c02100ac: e12fff3c blx ip c02100b0: e2506000 subs r6, r0, #0 c02100b4: 03a00004 moveq r0, #4 c02100b8: 059f1330 ldreq r1, [pc, #816] ; c02103f0 c02100bc: 059f2330 ldreq r2, [pc, #816] ; c02103f4 c02100c0: 059f3330 ldreq r3, [pc, #816] ; c02103f8 c02100c4: 0a000018 beq c021012c c02100c8: e59b2030 ldr r2, [fp, #48] ; 0x30 c02100cc: e1a0000b mov r0, fp c02100d0: e1a01005 mov r1, r5 c02100d4: e592c00c ldr ip, [r2, #12] c02100d8: e1a02007 mov r2, r7 c02100dc: e12fff3c blx ip c02100e0: e2506000 subs r6, r0, #0 c02100e4: 03a00004 moveq r0, #4 c02100e8: 059f1300 ldreq r1, [pc, #768] ; c02103f0 c02100ec: 059f2300 ldreq r2, [pc, #768] ; c02103f4 c02100f0: 059f3304 ldreq r3, [pc, #772] ; c02103fc c02100f4: 0a00000c beq c021012c c02100f8: e59b3004 ldr r3, [fp, #4] c02100fc: eaffffda b c021006c c0210100: e59a300c ldr r3, [sl, #12] c0210104: e1a00004 mov r0, r4 c0210108: e1a01005 mov r1, r5 c021010c: e1a02007 mov r2, r7 c0210110: e12fff33 blx r3 c0210114: e2506000 subs r6, r0, #0 c0210118: 1a000005 bne c0210134 c021011c: e59f12cc ldr r1, [pc, #716] ; c02103f0 c0210120: e3a00004 mov r0, #4 c0210124: e59f22c8 ldr r2, [pc, #712] ; c02103f4 c0210128: e59f32d0 ldr r3, [pc, #720] ; c0210400 c021012c: eb002b5d bl c021aea8 c0210130: ea00009c b c02103a8 c0210134: e5943024 ldr r3, [r4, #36] ; 0x24 c0210138: e3a00004 mov r0, #4 c021013c: e59f12ac ldr r1, [pc, #684] ; c02103f0 c0210140: e59f22ac ldr r2, [pc, #684] ; c02103f4 c0210144: e58d3000 str r3, [sp] c0210148: e59f32b4 ldr r3, [pc, #692] ; c0210404 c021014c: eb002b55 bl c021aea8 c0210150: e59831d0 ldr r3, [r8, #464] ; 0x1d0 c0210154: e243b004 sub fp, r3, #4 c0210158: e28b2004 add r2, fp, #4 c021015c: e1590002 cmp r9, r2 c0210160: 0a000014 beq c02101b8 c0210164: e59b2024 ldr r2, [fp, #36] ; 0x24 c0210168: e1520004 cmp r2, r4 c021016c: 1a00000f bne c02101b0 c0210170: e59b0028 ldr r0, [fp, #40] ; 0x28 c0210174: e3500000 cmp r0, #0 c0210178: 0a000002 beq c0210188 c021017c: e5902018 ldr r2, [r0, #24] c0210180: e5922004 ldr r2, [r2, #4] c0210184: e12fff32 blx r2 c0210188: e59b2030 ldr r2, [fp, #48] ; 0x30 c021018c: e1a0000b mov r0, fp c0210190: e5922010 ldr r2, [r2, #16] c0210194: e12fff32 blx r2 c0210198: e59b0028 ldr r0, [fp, #40] ; 0x28 c021019c: e3500000 cmp r0, #0 c02101a0: 0a000002 beq c02101b0 c02101a4: e5902018 ldr r2, [r0, #24] c02101a8: e5922008 ldr r2, [r2, #8] c02101ac: e12fff32 blx r2 c02101b0: e59b3004 ldr r3, [fp, #4] c02101b4: eaffffe6 b c0210154 c02101b8: e59831d0 ldr r3, [r8, #464] ; 0x1d0 c02101bc: e243b004 sub fp, r3, #4 c02101c0: e28b2004 add r2, fp, #4 c02101c4: e1590002 cmp r9, r2 c02101c8: 0a000015 beq c0210224 c02101cc: e59b1024 ldr r1, [fp, #36] ; 0x24 c02101d0: e59b2030 ldr r2, [fp, #48] ; 0x30 c02101d4: e3510000 cmp r1, #0 c02101d8: 1a000003 bne c02101ec c02101dc: e1a0000b mov r0, fp c02101e0: e58d2024 str r2, [sp, #36] ; 0x24 c02101e4: ebfffea1 bl c020fc70 c02101e8: e59d2024 ldr r2, [sp, #36] ; 0x24 c02101ec: e592201c ldr r2, [r2, #28] c02101f0: e3520000 cmp r2, #0 c02101f4: 0a000008 beq c021021c c02101f8: e59b1024 ldr r1, [fp, #36] ; 0x24 c02101fc: e1a0000b mov r0, fp c0210200: e58d1024 str r1, [sp, #36] ; 0x24 c0210204: e12fff32 blx r2 c0210208: e59d1024 ldr r1, [sp, #36] ; 0x24 c021020c: e1510000 cmp r1, r0 c0210210: 0a000001 beq c021021c c0210214: e1a0000b mov r0, fp c0210218: ebfffe94 bl c020fc70 c021021c: e59b3004 ldr r3, [fp, #4] c0210220: eaffffe5 b c02101bc c0210224: e59a3004 ldr r3, [sl, #4] c0210228: e1a00004 mov r0, r4 c021022c: e12fff33 blx r3 c0210230: e59d3018 ldr r3, [sp, #24] c0210234: e1a00004 mov r0, r4 c0210238: e1a01005 mov r1, r5 c021023c: e1a02007 mov r2, r7 c0210240: e58d3000 str r3, [sp] c0210244: e59d3118 ldr r3, [sp, #280] ; 0x118 c0210248: e58d3004 str r3, [sp, #4] c021024c: e59d3014 ldr r3, [sp, #20] c0210250: e59ac010 ldr ip, [sl, #16] c0210254: e12fff3c blx ip c0210258: e3500000 cmp r0, #0 c021025c: 0598b1d0 ldreq fp, [r8, #464] ; 0x1d0 c0210260: 1a00004f bne c02103a4 c0210264: e24bb004 sub fp, fp, #4 c0210268: e28b3004 add r3, fp, #4 c021026c: e1590003 cmp r9, r3 c0210270: 0a000024 beq c0210308 c0210274: e59b3024 ldr r3, [fp, #36] ; 0x24 c0210278: e1530004 cmp r3, r4 c021027c: 1a00001f bne c0210300 c0210280: e59b300c ldr r3, [fp, #12] c0210284: e1a0000b mov r0, fp c0210288: e58d3014 str r3, [sp, #20] c021028c: eb003909 bl c021e6b8 c0210290: e59d3014 ldr r3, [sp, #20] c0210294: e59f1154 ldr r1, [pc, #340] ; c02103f0 c0210298: e59f2154 ldr r2, [pc, #340] ; c02103f4 c021029c: e58d3000 str r3, [sp] c02102a0: e58d0004 str r0, [sp, #4] c02102a4: e3a00004 mov r0, #4 c02102a8: e5953008 ldr r3, [r5, #8] c02102ac: e58d3008 str r3, [sp, #8] c02102b0: e2853014 add r3, r5, #20 c02102b4: e58d300c str r3, [sp, #12] c02102b8: e59f3148 ldr r3, [pc, #328] ; c0210408 c02102bc: eb002af9 bl c021aea8 c02102c0: e59b3030 ldr r3, [fp, #48] ; 0x30 c02102c4: e1a0000b mov r0, fp c02102c8: e1a01005 mov r1, r5 c02102cc: e1a02007 mov r2, r7 c02102d0: e5933018 ldr r3, [r3, #24] c02102d4: e12fff33 blx r3 c02102d8: e59b0028 ldr r0, [fp, #40] ; 0x28 c02102dc: e3500000 cmp r0, #0 c02102e0: 0a000006 beq c0210300 c02102e4: e5903018 ldr r3, [r0, #24] c02102e8: e593300c ldr r3, [r3, #12] c02102ec: e3530000 cmp r3, #0 c02102f0: 0a000002 beq c0210300 c02102f4: e1a01005 mov r1, r5 c02102f8: e1a02007 mov r2, r7 c02102fc: e12fff33 blx r3 c0210300: e59bb004 ldr fp, [fp, #4] c0210304: eaffffd6 b c0210264 c0210308: e59a3008 ldr r3, [sl, #8] c021030c: e1a00004 mov r0, r4 c0210310: e12fff33 blx r3 c0210314: e59851d0 ldr r5, [r8, #464] ; 0x1d0 c0210318: e2455004 sub r5, r5, #4 c021031c: e2853004 add r3, r5, #4 c0210320: e1590003 cmp r9, r3 c0210324: 0a000014 beq c021037c c0210328: e5953024 ldr r3, [r5, #36] ; 0x24 c021032c: e1530004 cmp r3, r4 c0210330: 1a00000f bne c0210374 c0210334: e5950028 ldr r0, [r5, #40] ; 0x28 c0210338: e3500000 cmp r0, #0 c021033c: 0a000002 beq c021034c c0210340: e5903018 ldr r3, [r0, #24] c0210344: e5933010 ldr r3, [r3, #16] c0210348: e12fff33 blx r3 c021034c: e5953030 ldr r3, [r5, #48] ; 0x30 c0210350: e1a00005 mov r0, r5 c0210354: e5933014 ldr r3, [r3, #20] c0210358: e12fff33 blx r3 c021035c: e5950028 ldr r0, [r5, #40] ; 0x28 c0210360: e3500000 cmp r0, #0 c0210364: 0a000002 beq c0210374 c0210368: e5903018 ldr r3, [r0, #24] c021036c: e5933014 ldr r3, [r3, #20] c0210370: e12fff33 blx r3 c0210374: e5955004 ldr r5, [r5, #4] c0210378: eaffffe6 b c0210318 c021037c: e2843c01 add r3, r4, #256 ; 0x100 c0210380: e1a01007 mov r1, r7 c0210384: e3a020c4 mov r2, #196 ; 0xc4 c0210388: e1a00003 mov r0, r3 c021038c: ebfeb67b bl c01bdd80 c0210390: e1a03000 mov r3, r0 c0210394: e1a00004 mov r0, r4 c0210398: e1a01003 mov r1, r3 c021039c: eb002377 bl c0219180 c02103a0: ea000000 b c02103a8 c02103a4: e3a06000 mov r6, #0 c02103a8: e1a00008 mov r0, r8 c02103ac: e1a01007 mov r1, r7 c02103b0: eb003e47 bl c021fcd4 c02103b4: e3560000 cmp r6, #0 c02103b8: 1affff0e bne c020fff8 c02103bc: e5dd3010 ldrb r3, [sp, #16] c02103c0: e284003c add r0, r4, #60 ; 0x3c c02103c4: e28d102c add r1, sp, #44 ; 0x2c c02103c8: e3a020c4 mov r2, #196 ; 0xc4 c02103cc: e5c43038 strb r3, [r4, #56] ; 0x38 c02103d0: ebfeb66a bl c01bdd80 c02103d4: e59d301c ldr r3, [sp, #28] c02103d8: e1a00006 mov r0, r6 c02103dc: e58431c8 str r3, [r4, #456] ; 0x1c8 c02103e0: e59d3020 ldr r3, [sp, #32] c02103e4: e58431cc str r3, [r4, #460] ; 0x1cc c02103e8: e28dd0f4 add sp, sp, #244 ; 0xf4 c02103ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02103f0: c056c55a .word 0xc056c55a c02103f4: c04721b0 .word 0xc04721b0 c02103f8: c0569831 .word 0xc0569831 c02103fc: c0569846 .word 0xc0569846 c0210400: c056985c .word 0xc056985c c0210404: c05699c4 .word 0xc05699c4 c0210408: c056986f .word 0xc056986f c021040c : c021040c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0210410: e2807e1d add r7, r0, #464 ; 0x1d0 c0210414: e59041e8 ldr r4, [r0, #488] ; 0x1e8 c0210418: e1a06000 mov r6, r0 c021041c: e2444004 sub r4, r4, #4 c0210420: e2843004 add r3, r4, #4 c0210424: e2862f7a add r2, r6, #488 ; 0x1e8 c0210428: e1530002 cmp r3, r2 c021042c: 0a00002e beq c02104ec c0210430: e5d43038 ldrb r3, [r4, #56] ; 0x38 c0210434: e3530000 cmp r3, #0 c0210438: 0a000028 beq c02104e0 c021043c: e5943030 ldr r3, [r4, #48] ; 0x30 c0210440: e1a00004 mov r0, r4 c0210444: e284103c add r1, r4, #60 ; 0x3c c0210448: e58d3000 str r3, [sp] c021044c: e59421c8 ldr r2, [r4, #456] ; 0x1c8 c0210450: e59431cc ldr r3, [r4, #460] ; 0x1cc c0210454: ebfffed9 bl c020ffc0 c0210458: e3500000 cmp r0, #0 c021045c: 1a000003 bne c0210470 c0210460: e59f0098 ldr r0, [pc, #152] ; c0210500 c0210464: e1a02004 mov r2, r4 c0210468: e59f1094 ldr r1, [pc, #148] ; c0210504 c021046c: eb002a7c bl c021ae64 c0210470: e1a00004 mov r0, r4 c0210474: ebfffe81 bl c020fe80 c0210478: e3500000 cmp r0, #0 c021047c: 159651d0 ldrne r5, [r6, #464] ; 0x1d0 c0210480: 0a000016 beq c02104e0 c0210484: e2455004 sub r5, r5, #4 c0210488: e2853004 add r3, r5, #4 c021048c: e1530007 cmp r3, r7 c0210490: 0a000009 beq c02104bc c0210494: e5953024 ldr r3, [r5, #36] ; 0x24 c0210498: e1530004 cmp r3, r4 c021049c: 1a000004 bne c02104b4 c02104a0: e1a00005 mov r0, r5 c02104a4: ebfffe47 bl c020fdc8 c02104a8: e1a01000 mov r1, r0 c02104ac: e1a00005 mov r0, r5 c02104b0: ebfffe56 bl c020fe10 c02104b4: e5955004 ldr r5, [r5, #4] c02104b8: eafffff1 b c0210484 c02104bc: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c02104c0: e5935000 ldr r5, [r3] c02104c4: e3550000 cmp r5, #0 c02104c8: 0a000004 beq c02104e0 c02104cc: e1a00004 mov r0, r4 c02104d0: ebfffe6a bl c020fe80 c02104d4: e1a01000 mov r1, r0 c02104d8: e1a00004 mov r0, r4 c02104dc: e12fff35 blx r5 c02104e0: e5944004 ldr r4, [r4, #4] c02104e4: e2444004 sub r4, r4, #4 c02104e8: eaffffcc b c0210420 c02104ec: e1a00006 mov r0, r6 c02104f0: ebfffdf8 bl c020fcd8 c02104f4: e3a00000 mov r0, #0 c02104f8: e28dd00c add sp, sp, #12 c02104fc: e8bd80f0 pop {r4, r5, r6, r7, pc} c0210500: c04721c9 .word 0xc04721c9 c0210504: c0569891 .word 0xc0569891 c0210508 : c0210508: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c021050c: e1a04000 mov r4, r0 c0210510: e24dd044 sub sp, sp, #68 ; 0x44 c0210514: e3a00004 mov r0, #4 c0210518: e59f17bc ldr r1, [pc, #1980] ; c0210cdc c021051c: e59f27bc ldr r2, [pc, #1980] ; c0210ce0 c0210520: e59f37bc ldr r3, [pc, #1980] ; c0210ce4 c0210524: eb002a5f bl c021aea8 c0210528: e3540000 cmp r4, #0 c021052c: 1a000000 bne c0210534 c0210530: e7f001f2 .word 0xe7f001f2 c0210534: e5943004 ldr r3, [r4, #4] c0210538: e3530000 cmp r3, #0 c021053c: 1a000000 bne c0210544 c0210540: e7f001f2 .word 0xe7f001f2 c0210544: e59321e8 ldr r2, [r3, #488] ; 0x1e8 c0210548: e3520000 cmp r2, #0 c021054c: e58d2030 str r2, [sp, #48] ; 0x30 c0210550: 1a000000 bne c0210558 c0210554: e7f001f2 .word 0xe7f001f2 c0210558: e5942008 ldr r2, [r4, #8] c021055c: e3520000 cmp r2, #0 c0210560: 1a000003 bne c0210574 c0210564: e5941000 ldr r1, [r4] c0210568: e3510000 cmp r1, #0 c021056c: 0a000000 beq c0210574 c0210570: e7f001f2 .word 0xe7f001f2 c0210574: e5941000 ldr r1, [r4] c0210578: e3510000 cmp r1, #0 c021057c: 0a000003 beq c0210590 c0210580: e5940018 ldr r0, [r4, #24] c0210584: e3500000 cmp r0, #0 c0210588: 1a000042 bne c0210698 c021058c: e7f001f2 .word 0xe7f001f2 c0210590: e3520000 cmp r2, #0 c0210594: 1a000001 bne c02105a0 c0210598: e3a02000 mov r2, #0 c021059c: e5842000 str r2, [r4] c02105a0: e5933024 ldr r3, [r3, #36] ; 0x24 c02105a4: e3a00004 mov r0, #4 c02105a8: e59f172c ldr r1, [pc, #1836] ; c0210cdc c02105ac: e3a05003 mov r5, #3 c02105b0: e59f2728 ldr r2, [pc, #1832] ; c0210ce0 c02105b4: e58d3000 str r3, [sp] c02105b8: e59f3728 ldr r3, [pc, #1832] ; c0210ce8 c02105bc: eb002a39 bl c021aea8 c02105c0: e594c004 ldr ip, [r4, #4] c02105c4: e3a04000 mov r4, #0 c02105c8: e59c0000 ldr r0, [ip] c02105cc: e280ef6e add lr, r0, #440 ; 0x1b8 c02105d0: e1a01000 mov r1, r0 c02105d4: e5b121d0 ldr r2, [r1, #464]! ; 0x1d0 c02105d8: e2422004 sub r2, r2, #4 c02105dc: e2823004 add r3, r2, #4 c02105e0: e1530001 cmp r3, r1 c02105e4: 0a000010 beq c021062c c02105e8: e5923024 ldr r3, [r2, #36] ; 0x24 c02105ec: e153000c cmp r3, ip c02105f0: 059031b8 ldreq r3, [r0, #440] ; 0x1b8 c02105f4: 1a000009 bne c0210620 c02105f8: e243300c sub r3, r3, #12 c02105fc: e283600c add r6, r3, #12 c0210600: e156000e cmp r6, lr c0210604: 0a000005 beq c0210620 c0210608: e59361dc ldr r6, [r3, #476] ; 0x1dc c021060c: e1560002 cmp r6, r2 c0210610: 058341dc streq r4, [r3, #476] ; 0x1dc c0210614: 058351c4 streq r5, [r3, #452] ; 0x1c4 c0210618: e593300c ldr r3, [r3, #12] c021061c: eafffff5 b c02105f8 c0210620: e5922004 ldr r2, [r2, #4] c0210624: e2422004 sub r2, r2, #4 c0210628: eaffffeb b c02105dc c021062c: ebfffda9 bl c020fcd8 c0210630: ea000016 b c0210690 c0210634: e35c0000 cmp ip, #0 c0210638: 059851b8 ldreq r5, [r8, #440] ; 0x1b8 c021063c: 1a00014a bne c0210b6c c0210640: e245500c sub r5, r5, #12 c0210644: e285300c add r3, r5, #12 c0210648: e15a0003 cmp sl, r3 c021064c: 1a0000cc bne c0210984 c0210650: e3560000 cmp r6, #0 c0210654: 0a00019b beq c0210cc8 c0210658: e59d3030 ldr r3, [sp, #48] ; 0x30 c021065c: e5933014 ldr r3, [r3, #20] c0210660: e3530000 cmp r3, #0 c0210664: 1a00017b bne c0210c58 c0210668: e5940004 ldr r0, [r4, #4] c021066c: ebfffd6c bl c020fc24 c0210670: e3500000 cmp r0, #0 c0210674: 1a000108 bne c0210a9c c0210678: e1a00008 mov r0, r8 c021067c: ebfffd95 bl c020fcd8 c0210680: e59d0020 ldr r0, [sp, #32] c0210684: ebfa87cc bl c00b25bc c0210688: e59d0018 ldr r0, [sp, #24] c021068c: ebfa87ca bl c00b25bc c0210690: e3a00000 mov r0, #0 c0210694: ea00018e b c0210cd4 c0210698: e3520000 cmp r2, #0 c021069c: 0affffbd beq c0210598 c02106a0: e5933024 ldr r3, [r3, #36] ; 0x24 c02106a4: e59f2634 ldr r2, [pc, #1588] ; c0210ce0 c02106a8: e58d3000 str r3, [sp] c02106ac: e5913010 ldr r3, [r1, #16] c02106b0: e58d0008 str r0, [sp, #8] c02106b4: e3a00004 mov r0, #4 c02106b8: e59f161c ldr r1, [pc, #1564] ; c0210cdc c02106bc: e58d3004 str r3, [sp, #4] c02106c0: e594300c ldr r3, [r4, #12] c02106c4: e58d300c str r3, [sp, #12] c02106c8: e5943010 ldr r3, [r4, #16] c02106cc: e58d3010 str r3, [sp, #16] c02106d0: e59f3614 ldr r3, [pc, #1556] ; c0210cec c02106d4: eb0029f3 bl c021aea8 c02106d8: e5943004 ldr r3, [r4, #4] c02106dc: e3a00034 mov r0, #52 ; 0x34 c02106e0: e30810d0 movw r1, #32976 ; 0x80d0 c02106e4: e5938000 ldr r8, [r3] c02106e8: e59831cc ldr r3, [r8, #460] ; 0x1cc c02106ec: e0000390 mul r0, r0, r3 c02106f0: ebfa8b44 bl c00b3408 <__kmalloc> c02106f4: e2503000 subs r3, r0, #0 c02106f8: e58d3018 str r3, [sp, #24] c02106fc: 0a000153 beq c0210c50 c0210700: e59831b4 ldr r3, [r8, #436] ; 0x1b4 c0210704: e3a00fa2 mov r0, #648 ; 0x288 c0210708: e30810d0 movw r1, #32976 ; 0x80d0 c021070c: e0000390 mul r0, r0, r3 c0210710: ebfa8b3c bl c00b3408 <__kmalloc> c0210714: e2503000 subs r3, r0, #0 c0210718: e58d3020 str r3, [sp, #32] c021071c: 1a000002 bne c021072c c0210720: e59d0018 ldr r0, [sp, #24] c0210724: ebfa87a4 bl c00b25bc c0210728: ea000148 b c0210c50 c021072c: e1a03008 mov r3, r8 c0210730: e5b351d0 ldr r5, [r3, #464]! ; 0x1d0 c0210734: e2455004 sub r5, r5, #4 c0210738: e58d3024 str r3, [sp, #36] ; 0x24 c021073c: e59d3018 ldr r3, [sp, #24] c0210740: e1a06003 mov r6, r3 c0210744: e58d3028 str r3, [sp, #40] ; 0x28 c0210748: e59d2024 ldr r2, [sp, #36] ; 0x24 c021074c: e2853004 add r3, r5, #4 c0210750: e2866034 add r6, r6, #52 ; 0x34 c0210754: e1520003 cmp r2, r3 c0210758: 0a00000c beq c0210790 c021075c: e1a0e005 mov lr, r5 c0210760: e246c034 sub ip, r6, #52 ; 0x34 c0210764: e8be000f ldm lr!, {r0, r1, r2, r3} c0210768: e8ac000f stmia ip!, {r0, r1, r2, r3} c021076c: e8be000f ldm lr!, {r0, r1, r2, r3} c0210770: e8ac000f stmia ip!, {r0, r1, r2, r3} c0210774: e8be000f ldm lr!, {r0, r1, r2, r3} c0210778: e8ac000f stmia ip!, {r0, r1, r2, r3} c021077c: e59e3000 ldr r3, [lr] c0210780: e58c3000 str r3, [ip] c0210784: e5955004 ldr r5, [r5, #4] c0210788: e2455004 sub r5, r5, #4 c021078c: eaffffed b c0210748 c0210790: e1a0a008 mov sl, r8 c0210794: e59d3020 ldr r3, [sp, #32] c0210798: e5ba51b8 ldr r5, [sl, #440]! ; 0x1b8 c021079c: e245500c sub r5, r5, #12 c02107a0: e1a06003 mov r6, r3 c02107a4: e58d302c str r3, [sp, #44] ; 0x2c c02107a8: e285300c add r3, r5, #12 c02107ac: e2866fa2 add r6, r6, #648 ; 0x288 c02107b0: e15a0003 cmp sl, r3 c02107b4: 0a000006 beq c02107d4 c02107b8: e1a01005 mov r1, r5 c02107bc: e2460fa2 sub r0, r6, #648 ; 0x288 c02107c0: e3a02fa2 mov r2, #648 ; 0x288 c02107c4: ebfeb56d bl c01bdd80 c02107c8: e595500c ldr r5, [r5, #12] c02107cc: e245500c sub r5, r5, #12 c02107d0: eafffff4 b c02107a8 c02107d4: e5943004 ldr r3, [r4, #4] c02107d8: e5946000 ldr r6, [r4] c02107dc: e58d301c str r3, [sp, #28] c02107e0: e59331c8 ldr r3, [r3, #456] ; 0x1c8 c02107e4: e58d3034 str r3, [sp, #52] ; 0x34 c02107e8: e59d301c ldr r3, [sp, #28] c02107ec: e59331cc ldr r3, [r3, #460] ; 0x1cc c02107f0: e58d3038 str r3, [sp, #56] ; 0x38 c02107f4: e59d301c ldr r3, [sp, #28] c02107f8: e5939030 ldr r9, [r3, #48] ; 0x30 c02107fc: e1590006 cmp r9, r6 c0210800: 03a06000 moveq r6, #0 c0210804: 01a07006 moveq r7, r6 c0210808: 0a000013 beq c021085c c021080c: e3590000 cmp r9, #0 c0210810: 1a000006 bne c0210830 c0210814: e3a00004 mov r0, #4 c0210818: e59f14bc ldr r1, [pc, #1212] ; c0210cdc c021081c: e59f24bc ldr r2, [pc, #1212] ; c0210ce0 c0210820: e1a06009 mov r6, r9 c0210824: e59f34c4 ldr r3, [pc, #1220] ; c0210cf0 c0210828: eb00299e bl c021aea8 c021082c: ea000009 b c0210858 c0210830: e3560000 cmp r6, #0 c0210834: 0a000007 beq c0210858 c0210838: e5962054 ldr r2, [r6, #84] ; 0x54 c021083c: e5993054 ldr r3, [r9, #84] ; 0x54 c0210840: e1520003 cmp r2, r3 c0210844: 03a06001 moveq r6, #1 c0210848: 13a06000 movne r6, #0 c021084c: 13a07001 movne r7, #1 c0210850: 03a07000 moveq r7, #0 c0210854: ea000000 b c021085c c0210858: e3a07001 mov r7, #1 c021085c: e5941004 ldr r1, [r4, #4] c0210860: e594200c ldr r2, [r4, #12] c0210864: e59131c8 ldr r3, [r1, #456] ; 0x1c8 c0210868: e1520003 cmp r2, r3 c021086c: 13a06001 movne r6, #1 c0210870: 1a000003 bne c0210884 c0210874: e5942010 ldr r2, [r4, #16] c0210878: e59131cc ldr r3, [r1, #460] ; 0x1cc c021087c: e1520003 cmp r2, r3 c0210880: 13a06001 movne r6, #1 c0210884: e5940008 ldr r0, [r4, #8] c0210888: e3500000 cmp r0, #0 c021088c: 0a00000e beq c02108cc c0210890: e281103c add r1, r1, #60 ; 0x3c c0210894: eb005077 bl c0224a78 c0210898: e3500000 cmp r0, #0 c021089c: 1a00000a bne c02108cc c02108a0: e59f1434 ldr r1, [pc, #1076] ; c0210cdc c02108a4: e3a00004 mov r0, #4 c02108a8: e59f2430 ldr r2, [pc, #1072] ; c0210ce0 c02108ac: e3a07001 mov r7, #1 c02108b0: e59f343c ldr r3, [pc, #1084] ; c0210cf4 c02108b4: eb00297b bl c021aea8 c02108b8: e5940004 ldr r0, [r4, #4] c02108bc: e280003c add r0, r0, #60 ; 0x3c c02108c0: eb004d2b bl c0223d74 c02108c4: e5940008 ldr r0, [r4, #8] c02108c8: eb004d29 bl c0223d74 c02108cc: e59851b8 ldr r5, [r8, #440] ; 0x1b8 c02108d0: e3a0c000 mov ip, #0 c02108d4: e245500c sub r5, r5, #12 c02108d8: e285300c add r3, r5, #12 c02108dc: e15a0003 cmp sl, r3 c02108e0: 0affff53 beq c0210634 c02108e4: e59511c8 ldr r1, [r5, #456] ; 0x1c8 c02108e8: e3a03000 mov r3, #0 c02108ec: e595b1dc ldr fp, [r5, #476] ; 0x1dc c02108f0: e5942018 ldr r2, [r4, #24] c02108f4: e1530002 cmp r3, r2 c02108f8: 0a00000e beq c0210938 c02108fc: e5940014 ldr r0, [r4, #20] c0210900: e7900103 ldr r0, [r0, r3, lsl #2] c0210904: e1500005 cmp r0, r5 c0210908: 1a000008 bne c0210930 c021090c: e5913008 ldr r3, [r1, #8] c0210910: e1a00005 mov r0, r5 c0210914: e58dc03c str ip, [sp, #60] ; 0x3c c0210918: e12fff33 blx r3 c021091c: e59dc03c ldr ip, [sp, #60] ; 0x3c c0210920: e3500000 cmp r0, #0 c0210924: e1a0b000 mov fp, r0 c0210928: 03a0c001 moveq ip, #1 c021092c: ea000001 b c0210938 c0210930: e2833001 add r3, r3, #1 c0210934: eaffffee b c02108f4 c0210938: e59531dc ldr r3, [r5, #476] ; 0x1dc c021093c: e15b0003 cmp fp, r3 c0210940: 0a00000c beq c0210978 c0210944: e59f2394 ldr r2, [pc, #916] ; c0210ce0 c0210948: e3a00004 mov r0, #4 c021094c: e59f33a4 ldr r3, [pc, #932] ; c0210cf8 c0210950: e3a07001 mov r7, #1 c0210954: e59f1380 ldr r1, [pc, #896] ; c0210cdc c0210958: e58dc03c str ip, [sp, #60] ; 0x3c c021095c: eb002951 bl c021aea8 c0210960: e59531dc ldr r3, [r5, #476] ; 0x1dc c0210964: e59dc03c ldr ip, [sp, #60] ; 0x3c c0210968: e3530000 cmp r3, #0 c021096c: 13a02000 movne r2, #0 c0210970: 15832024 strne r2, [r3, #36] ; 0x24 c0210974: e585b1dc str fp, [r5, #476] ; 0x1dc c0210978: e595500c ldr r5, [r5, #12] c021097c: e245500c sub r5, r5, #12 c0210980: eaffffd4 b c02108d8 c0210984: e59521dc ldr r2, [r5, #476] ; 0x1dc c0210988: e3520000 cmp r2, #0 c021098c: 0a000040 beq c0210a94 c0210990: e592b024 ldr fp, [r2, #36] ; 0x24 c0210994: e3a03000 mov r3, #0 c0210998: e5941004 ldr r1, [r4, #4] c021099c: e5940018 ldr r0, [r4, #24] c02109a0: e15b0001 cmp fp, r1 c02109a4: 03a0b000 moveq fp, #0 c02109a8: e1530000 cmp r3, r0 c02109ac: 0a000005 beq c02109c8 c02109b0: e594c014 ldr ip, [r4, #20] c02109b4: e79cc103 ldr ip, [ip, r3, lsl #2] c02109b8: e2833001 add r3, r3, #1 c02109bc: e15c0005 cmp ip, r5 c02109c0: 01a0b001 moveq fp, r1 c02109c4: eafffff7 b c02109a8 c02109c8: e35b0000 cmp fp, #0 c02109cc: 1a00000c bne c0210a04 c02109d0: e59531dc ldr r3, [r5, #476] ; 0x1dc c02109d4: e5933024 ldr r3, [r3, #36] ; 0x24 c02109d8: e15b0003 cmp fp, r3 c02109dc: 0a000011 beq c0210a28 c02109e0: e59f3314 ldr r3, [pc, #788] ; c0210cfc c02109e4: e3a00004 mov r0, #4 c02109e8: e59f12ec ldr r1, [pc, #748] ; c0210cdc c02109ec: e3a07001 mov r7, #1 c02109f0: e59f22e8 ldr r2, [pc, #744] ; c0210ce0 c02109f4: eb00292b bl c021aea8 c02109f8: e59531dc ldr r3, [r5, #476] ; 0x1dc c02109fc: e583b024 str fp, [r3, #36] ; 0x24 c0210a00: ea000008 b c0210a28 c0210a04: e592301c ldr r3, [r2, #28] c0210a08: e1a0000b mov r0, fp c0210a0c: e58d303c str r3, [sp, #60] ; 0x3c c0210a10: eb003e32 bl c02202e0 c0210a14: e59d303c ldr r3, [sp, #60] ; 0x3c c0210a18: e3a02001 mov r2, #1 c0210a1c: e0133012 ands r3, r3, r2, lsl r0 c0210a20: 1affffea bne c02109d0 c0210a24: ea000050 b c0210b6c c0210a28: e35b0000 cmp fp, #0 c0210a2c: 0a00000e beq c0210a6c c0210a30: e5953014 ldr r3, [r5, #20] c0210a34: e1a00005 mov r0, r5 c0210a38: e58d303c str r3, [sp, #60] ; 0x3c c0210a3c: eb00372f bl c021e700 c0210a40: e59d303c ldr r3, [sp, #60] ; 0x3c c0210a44: e59f1290 ldr r1, [pc, #656] ; c0210cdc c0210a48: e59f2290 ldr r2, [pc, #656] ; c0210ce0 c0210a4c: e58d3000 str r3, [sp] c0210a50: e58d0004 str r0, [sp, #4] c0210a54: e3a00004 mov r0, #4 c0210a58: e59b3024 ldr r3, [fp, #36] ; 0x24 c0210a5c: e58d3008 str r3, [sp, #8] c0210a60: e59f3298 ldr r3, [pc, #664] ; c0210d00 c0210a64: eb00290f bl c021aea8 c0210a68: ea000009 b c0210a94 c0210a6c: e1a00005 mov r0, r5 c0210a70: e595b014 ldr fp, [r5, #20] c0210a74: eb003721 bl c021e700 c0210a78: e59f125c ldr r1, [pc, #604] ; c0210cdc c0210a7c: e59f225c ldr r2, [pc, #604] ; c0210ce0 c0210a80: e58db000 str fp, [sp] c0210a84: e59f3278 ldr r3, [pc, #632] ; c0210d04 c0210a88: e58d0004 str r0, [sp, #4] c0210a8c: e3a00004 mov r0, #4 c0210a90: eb002904 bl c021aea8 c0210a94: e595500c ldr r5, [r5, #12] c0210a98: eafffee8 b c0210640 c0210a9c: e59f1238 ldr r1, [pc, #568] ; c0210cdc c0210aa0: e3a00004 mov r0, #4 c0210aa4: e59f2234 ldr r2, [pc, #564] ; c0210ce0 c0210aa8: e59f3258 ldr r3, [pc, #600] ; c0210d08 c0210aac: eb0028fd bl c021aea8 c0210ab0: e5940008 ldr r0, [r4, #8] c0210ab4: eb004cae bl c0223d74 c0210ab8: e894000c ldm r4, {r2, r3} c0210abc: e5832030 str r2, [r3, #48] ; 0x30 c0210ac0: e58d9000 str r9, [sp] c0210ac4: e994000f ldmib r4, {r0, r1, r2, r3} c0210ac8: ebfffd3c bl c020ffc0 c0210acc: e3500000 cmp r0, #0 c0210ad0: 1a000009 bne c0210afc c0210ad4: e5943004 ldr r3, [r4, #4] c0210ad8: e3e05015 mvn r5, #21 c0210adc: e59f01fc ldr r0, [pc, #508] ; c0210ce0 c0210ae0: e3a07001 mov r7, #1 c0210ae4: e59f1220 ldr r1, [pc, #544] ; c0210d0c c0210ae8: e5932024 ldr r2, [r3, #36] ; 0x24 c0210aec: eb0028dc bl c021ae64 c0210af0: e5943004 ldr r3, [r4, #4] c0210af4: e5839030 str r9, [r3, #48] ; 0x30 c0210af8: ea00001c b c0210b70 c0210afc: e3a00004 mov r0, #4 c0210b00: e59f11d4 ldr r1, [pc, #468] ; c0210cdc c0210b04: e59f21d4 ldr r2, [pc, #468] ; c0210ce0 c0210b08: e3a05000 mov r5, #0 c0210b0c: e59f31fc ldr r3, [pc, #508] ; c0210d10 c0210b10: eb0028e4 bl c021aea8 c0210b14: e5943018 ldr r3, [r4, #24] c0210b18: e1550003 cmp r5, r3 c0210b1c: 2afffed5 bcs c0210678 c0210b20: e5943014 ldr r3, [r4, #20] c0210b24: e7930105 ldr r0, [r3, r5, lsl #2] c0210b28: e5906014 ldr r6, [r0, #20] c0210b2c: eb0036f3 bl c021e700 c0210b30: e59f11a4 ldr r1, [pc, #420] ; c0210cdc c0210b34: e59f21a4 ldr r2, [pc, #420] ; c0210ce0 c0210b38: e59f31d4 ldr r3, [pc, #468] ; c0210d14 c0210b3c: e58d6000 str r6, [sp] c0210b40: e58d0004 str r0, [sp, #4] c0210b44: e3a00004 mov r0, #4 c0210b48: eb0028d6 bl c021aea8 c0210b4c: e5943014 ldr r3, [r4, #20] c0210b50: e3a01000 mov r1, #0 c0210b54: e7930105 ldr r0, [r3, r5, lsl #2] c0210b58: e2855001 add r5, r5, #1 c0210b5c: e590308c ldr r3, [r0, #140] ; 0x8c c0210b60: e5933000 ldr r3, [r3] c0210b64: e12fff33 blx r3 c0210b68: eaffffe9 b c0210b14 c0210b6c: e3e05015 mvn r5, #21 c0210b70: e59841d0 ldr r4, [r8, #464] ; 0x1d0 c0210b74: e59d3028 ldr r3, [sp, #40] ; 0x28 c0210b78: e2444004 sub r4, r4, #4 c0210b7c: e59d2024 ldr r2, [sp, #36] ; 0x24 c0210b80: e2833034 add r3, r3, #52 ; 0x34 c0210b84: e58d3028 str r3, [sp, #40] ; 0x28 c0210b88: e2843004 add r3, r4, #4 c0210b8c: e1520003 cmp r2, r3 c0210b90: 0a00000c beq c0210bc8 c0210b94: e59d3028 ldr r3, [sp, #40] ; 0x28 c0210b98: e1a0c004 mov ip, r4 c0210b9c: e243e034 sub lr, r3, #52 ; 0x34 c0210ba0: e8be000f ldm lr!, {r0, r1, r2, r3} c0210ba4: e8ac000f stmia ip!, {r0, r1, r2, r3} c0210ba8: e8be000f ldm lr!, {r0, r1, r2, r3} c0210bac: e8ac000f stmia ip!, {r0, r1, r2, r3} c0210bb0: e8be000f ldm lr!, {r0, r1, r2, r3} c0210bb4: e8ac000f stmia ip!, {r0, r1, r2, r3} c0210bb8: e59e3000 ldr r3, [lr] c0210bbc: e58c3000 str r3, [ip] c0210bc0: e5944004 ldr r4, [r4, #4] c0210bc4: eaffffea b c0210b74 c0210bc8: e59831b8 ldr r3, [r8, #440] ; 0x1b8 c0210bcc: e59d202c ldr r2, [sp, #44] ; 0x2c c0210bd0: e243300c sub r3, r3, #12 c0210bd4: e2822fa2 add r2, r2, #648 ; 0x288 c0210bd8: e58d202c str r2, [sp, #44] ; 0x2c c0210bdc: e283200c add r2, r3, #12 c0210be0: e15a0002 cmp sl, r2 c0210be4: 0a000006 beq c0210c04 c0210be8: e1a00003 mov r0, r3 c0210bec: e59d302c ldr r3, [sp, #44] ; 0x2c c0210bf0: e3a02fa2 mov r2, #648 ; 0x288 c0210bf4: e2431fa2 sub r1, r3, #648 ; 0x288 c0210bf8: ebfeb460 bl c01bdd80 c0210bfc: e590300c ldr r3, [r0, #12] c0210c00: eafffff1 b c0210bcc c0210c04: e3570000 cmp r7, #0 c0210c08: 0a00000a beq c0210c38 c0210c0c: e59d001c ldr r0, [sp, #28] c0210c10: e58d9000 str r9, [sp] c0210c14: e280103c add r1, r0, #60 ; 0x3c c0210c18: e59d2034 ldr r2, [sp, #52] ; 0x34 c0210c1c: e59d3038 ldr r3, [sp, #56] ; 0x38 c0210c20: ebfffce6 bl c020ffc0 c0210c24: e3500000 cmp r0, #0 c0210c28: 1a000002 bne c0210c38 c0210c2c: e59f00ac ldr r0, [pc, #172] ; c0210ce0 c0210c30: e59f10e0 ldr r1, [pc, #224] ; c0210d18 c0210c34: eb00288a bl c021ae64 c0210c38: e59d0020 ldr r0, [sp, #32] c0210c3c: ebfa865e bl c00b25bc c0210c40: e59d0018 ldr r0, [sp, #24] c0210c44: ebfa865c bl c00b25bc c0210c48: e1a00005 mov r0, r5 c0210c4c: ea000020 b c0210cd4 c0210c50: e3e0000b mvn r0, #11 c0210c54: ea00001e b c0210cd4 c0210c58: e3570000 cmp r7, #0 c0210c5c: 1afffe81 bne c0210668 c0210c60: e5943004 ldr r3, [r4, #4] c0210c64: e594200c ldr r2, [r4, #12] c0210c68: e58321c8 str r2, [r3, #456] ; 0x1c8 c0210c6c: e5943004 ldr r3, [r4, #4] c0210c70: e5942010 ldr r2, [r4, #16] c0210c74: e58321cc str r2, [r3, #460] ; 0x1cc c0210c78: e894000c ldm r4, {r2, r3} c0210c7c: e5832030 str r2, [r3, #48] ; 0x30 c0210c80: e59d3030 ldr r3, [sp, #48] ; 0x30 c0210c84: e5940004 ldr r0, [r4, #4] c0210c88: e594100c ldr r1, [r4, #12] c0210c8c: e593c014 ldr ip, [r3, #20] c0210c90: e1a03009 mov r3, r9 c0210c94: e5942010 ldr r2, [r4, #16] c0210c98: e12fff3c blx ip c0210c9c: e2505000 subs r5, r0, #0 c0210ca0: 0afffe76 beq c0210680 c0210ca4: e5943004 ldr r3, [r4, #4] c0210ca8: e59d2034 ldr r2, [sp, #52] ; 0x34 c0210cac: e58321c8 str r2, [r3, #456] ; 0x1c8 c0210cb0: e59d2038 ldr r2, [sp, #56] ; 0x38 c0210cb4: e5943004 ldr r3, [r4, #4] c0210cb8: e58321cc str r2, [r3, #460] ; 0x1cc c0210cbc: e5943004 ldr r3, [r4, #4] c0210cc0: e5839030 str r9, [r3, #48] ; 0x30 c0210cc4: eaffffa9 b c0210b70 c0210cc8: e3570000 cmp r7, #0 c0210ccc: 0afffe6b beq c0210680 c0210cd0: eafffe64 b c0210668 c0210cd4: e28dd044 add sp, sp, #68 ; 0x44 c0210cd8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0210cdc: c056c55a .word 0xc056c55a c0210ce0: c04721e6 .word 0xc04721e6 c0210ce4: c054ca23 .word 0xc054ca23 c0210ce8: c05698b0 .word 0xc05698b0 c0210cec: c0569a43 .word 0xc0569a43 c0210cf0: c05698c2 .word 0xc05698c2 c0210cf4: c05698e1 .word 0xc05698e1 c0210cf8: c0569905 .word 0xc0569905 c0210cfc: c0569928 .word 0xc0569928 c0210d00: c0569948 .word 0xc0569948 c0210d04: c0569968 .word 0xc0569968 c0210d08: c0569987 .word 0xc0569987 c0210d0c: c05699ae .word 0xc05699ae c0210d10: c05699cf .word 0xc05699cf c0210d14: c05699f3 .word 0xc05699f3 c0210d18: c0569a13 .word 0xc0569a13 c0210d1c : c0210d1c: e92d4070 push {r4, r5, r6, lr} c0210d20: e1a04000 mov r4, r0 c0210d24: e5913004 ldr r3, [r1, #4] c0210d28: e1a05001 mov r5, r1 c0210d2c: e2852030 add r2, r5, #48 ; 0x30 c0210d30: e3a06004 mov r6, #4 c0210d34: e5803040 str r3, [r0, #64] ; 0x40 c0210d38: e5913008 ldr r3, [r1, #8] c0210d3c: e5803044 str r3, [r0, #68] ; 0x44 c0210d40: e2810020 add r0, r1, #32 c0210d44: e284302c add r3, r4, #44 ; 0x2c c0210d48: e284101c add r1, r4, #28 c0210d4c: e5b0c004 ldr ip, [r0, #4]! c0210d50: e2566001 subs r6, r6, #1 c0210d54: e5a1c004 str ip, [r1, #4]! c0210d58: e5b2c004 ldr ip, [r2, #4]! c0210d5c: e5a3c004 str ip, [r3, #4]! c0210d60: 1afffff9 bne c0210d4c c0210d64: e595000c ldr r0, [r5, #12] c0210d68: e2841048 add r1, r4, #72 ; 0x48 c0210d6c: e284204c add r2, r4, #76 ; 0x4c c0210d70: eb003923 bl c021f204 c0210d74: e595300c ldr r3, [r5, #12] c0210d78: e1a00006 mov r0, r6 c0210d7c: e5843054 str r3, [r4, #84] ; 0x54 c0210d80: e8bd8070 pop {r4, r5, r6, pc} c0210d84 : c0210d84: e92d4010 push {r4, lr} c0210d88: e1a04000 mov r4, r0 c0210d8c: eb002fdf bl c021cd10 c0210d90: e5943208 ldr r3, [r4, #520] ; 0x208 c0210d94: e5933004 ldr r3, [r3, #4] c0210d98: e3530000 cmp r3, #0 c0210d9c: 08bd8010 popeq {r4, pc} c0210da0: e1a00004 mov r0, r4 c0210da4: e8bd4010 pop {r4, lr} c0210da8: e12fff13 bx r3 c0210dac : c0210dac: e5d03210 ldrb r3, [r0, #528] ; 0x210 c0210db0: e3530000 cmp r3, #0 c0210db4: 012fff1e bxeq lr c0210db8: e2800f85 add r0, r0, #532 ; 0x214 c0210dbc: eaf88991 b c0033408 c0210dc0 : c0210dc0: eafffff9 b c0210dac c0210dc4 : c0210dc4: e59f3130 ldr r3, [pc, #304] ; c0210efc c0210dc8: e5d33000 ldrb r3, [r3] c0210dcc: e3530000 cmp r3, #0 c0210dd0: 012fff1e bxeq lr c0210dd4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0210dd8: e24080d0 sub r8, r0, #208 ; 0xd0 c0210ddc: e1a06000 mov r6, r0 c0210de0: e24dd014 sub sp, sp, #20 c0210de4: e1a00008 mov r0, r8 c0210de8: e3a07000 mov r7, #0 c0210dec: eb090075 bl c0450fc8 c0210df0: e516405c ldr r4, [r6, #-92] ; 0x5c c0210df4: e1a05007 mov r5, r7 c0210df8: e244400c sub r4, r4, #12 c0210dfc: e284300c add r3, r4, #12 c0210e00: e246205c sub r2, r6, #92 ; 0x5c c0210e04: e1530002 cmp r3, r2 c0210e08: e2469f85 sub r9, r6, #532 ; 0x214 c0210e0c: 0a000028 beq c0210eb4 c0210e10: e59431cc ldr r3, [r4, #460] ; 0x1cc c0210e14: e3530000 cmp r3, #0 c0210e18: 1a000022 bne c0210ea8 c0210e1c: e5d431c0 ldrb r3, [r4, #448] ; 0x1c0 c0210e20: e3530001 cmp r3, #1 c0210e24: 9a00001f bls c0210ea8 c0210e28: e5945034 ldr r5, [r4, #52] ; 0x34 c0210e2c: e3550001 cmp r5, #1 c0210e30: 1a000001 bne c0210e3c c0210e34: e3130004 tst r3, #4 c0210e38: 0a00001a beq c0210ea8 c0210e3c: e594308c ldr r3, [r4, #140] ; 0x8c c0210e40: e1a00004 mov r0, r4 c0210e44: e3a01000 mov r1, #0 c0210e48: e5933010 ldr r3, [r3, #16] c0210e4c: e12fff33 blx r3 c0210e50: e1550000 cmp r5, r0 c0210e54: e5840034 str r0, [r4, #52] ; 0x34 c0210e58: 0a000011 beq c0210ea4 c0210e5c: e1a00005 mov r0, r5 c0210e60: eb0034a7 bl c021e104 c0210e64: e1a07000 mov r7, r0 c0210e68: e5940034 ldr r0, [r4, #52] ; 0x34 c0210e6c: eb0034a4 bl c021e104 c0210e70: e5949014 ldr r9, [r4, #20] c0210e74: e1a05000 mov r5, r0 c0210e78: e1a00004 mov r0, r4 c0210e7c: eb00361f bl c021e700 c0210e80: e58d9000 str r9, [sp] c0210e84: e58d500c str r5, [sp, #12] c0210e88: e59f1070 ldr r1, [pc, #112] ; c0210f00 c0210e8c: e59f2070 ldr r2, [pc, #112] ; c0210f04 c0210e90: e59f3070 ldr r3, [pc, #112] ; c0210f08 c0210e94: e98d0081 stmib sp, {r0, r7} c0210e98: e3a00004 mov r0, #4 c0210e9c: eb002801 bl c021aea8 c0210ea0: e3a07001 mov r7, #1 c0210ea4: e3a05001 mov r5, #1 c0210ea8: e594400c ldr r4, [r4, #12] c0210eac: e244400c sub r4, r4, #12 c0210eb0: eaffffd1 b c0210dfc c0210eb4: e1a00008 mov r0, r8 c0210eb8: eb08ff9a bl c0450d28 c0210ebc: e3570000 cmp r7, #0 c0210ec0: 0a000001 beq c0210ecc c0210ec4: e1a00009 mov r0, r9 c0210ec8: ebffffad bl c0210d84 c0210ecc: e3550000 cmp r5, #0 c0210ed0: 0a000007 beq c0210ef4 c0210ed4: e59f3030 ldr r3, [pc, #48] ; c0210f0c c0210ed8: e3a00004 mov r0, #4 c0210edc: e1a02006 mov r2, r6 c0210ee0: e5931000 ldr r1, [r3] c0210ee4: e3a03ffa mov r3, #1000 ; 0x3e8 c0210ee8: e28dd014 add sp, sp, #20 c0210eec: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0210ef0: eaf8844b b c0032024 c0210ef4: e28dd014 add sp, sp, #20 c0210ef8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0210efc: c063c010 .word 0xc063c010 c0210f00: c056c55a .word 0xc056c55a c0210f04: c0472201 .word 0xc0472201 c0210f08: c0569a73 .word 0xc0569a73 c0210f0c: c0628430 .word 0xc0628430 c0210f10 : c0210f10: e5d03210 ldrb r3, [r0, #528] ; 0x210 c0210f14: e1a02000 mov r2, r0 c0210f18: e3530000 cmp r3, #0 c0210f1c: 012fff1e bxeq lr c0210f20: e59f3058 ldr r3, [pc, #88] ; c0210f80 c0210f24: e5d33000 ldrb r3, [r3] c0210f28: e3530000 cmp r3, #0 c0210f2c: 012fff1e bxeq lr c0210f30: e5b031b8 ldr r3, [r0, #440]! ; 0x1b8 c0210f34: e3a01000 mov r1, #0 c0210f38: e243300c sub r3, r3, #12 c0210f3c: e283c00c add ip, r3, #12 c0210f40: e15c0000 cmp ip, r0 c0210f44: 0a000005 beq c0210f60 c0210f48: e5d3c1c0 ldrb ip, [r3, #448] ; 0x1c0 c0210f4c: e593300c ldr r3, [r3, #12] c0210f50: e31c0006 tst ip, #6 c0210f54: e243300c sub r3, r3, #12 c0210f58: 13a01001 movne r1, #1 c0210f5c: eafffff6 b c0210f3c c0210f60: e3510000 cmp r1, #0 c0210f64: 012fff1e bxeq lr c0210f68: e59f3014 ldr r3, [pc, #20] ; c0210f84 c0210f6c: e3a00004 mov r0, #4 c0210f70: e2822f85 add r2, r2, #532 ; 0x214 c0210f74: e5931000 ldr r1, [r3] c0210f78: e3a03ffa mov r3, #1000 ; 0x3e8 c0210f7c: eaf88428 b c0032024 c0210f80: c063c010 .word 0xc063c010 c0210f84: c0628430 .word 0xc0628430 c0210f88 : c0210f88: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0210f8c: e1a04000 mov r4, r0 c0210f90: e5905014 ldr r5, [r0, #20] c0210f94: e1a0a001 mov sl, r1 c0210f98: e1a09002 mov r9, r2 c0210f9c: e5907000 ldr r7, [r0] c0210fa0: e59081c8 ldr r8, [r0, #456] ; 0x1c8 c0210fa4: eb0035d5 bl c021e700 c0210fa8: e58d5000 str r5, [sp] c0210fac: e1a05004 mov r5, r4 c0210fb0: e59f22c8 ldr r2, [pc, #712] ; c0211280 c0210fb4: e59f32c8 ldr r3, [pc, #712] ; c0211284 c0210fb8: e59f12c8 ldr r1, [pc, #712] ; c0211288 c0210fbc: e58d0004 str r0, [sp, #4] c0210fc0: e3a00004 mov r0, #4 c0210fc4: eb0027b7 bl c021aea8 c0210fc8: e5b5302c ldr r3, [r5, #44]! ; 0x2c c0210fcc: e3e02002 mvn r2, #2 c0210fd0: e1530005 cmp r3, r5 c0210fd4: 15832034 strne r2, [r3, #52] ; 0x34 c0210fd8: 15933000 ldrne r3, [r3] c0210fdc: 1afffffb bne c0210fd0 c0210fe0: e59431cc ldr r3, [r4, #460] ; 0x1cc c0210fe4: e3530000 cmp r3, #0 c0210fe8: 0a00000a beq c0211018 c0210fec: e3530002 cmp r3, #2 c0210ff0: 03a03001 moveq r3, #1 c0210ff4: 13a03002 movne r3, #2 c0210ff8: e5843034 str r3, [r4, #52] ; 0x34 c0210ffc: e594308c ldr r3, [r4, #140] ; 0x8c c0211000: e5933020 ldr r3, [r3, #32] c0211004: e3530000 cmp r3, #0 c0211008: 0a000008 beq c0211030 c021100c: e1a00004 mov r0, r4 c0211010: e12fff33 blx r3 c0211014: ea000005 b c0211030 c0211018: e594308c ldr r3, [r4, #140] ; 0x8c c021101c: e1a00004 mov r0, r4 c0211020: e3a01001 mov r1, #1 c0211024: e5933010 ldr r3, [r3, #16] c0211028: e12fff33 blx r3 c021102c: e5840034 str r0, [r4, #52] ; 0x34 c0211030: e59f0254 ldr r0, [pc, #596] ; c021128c c0211034: e5d73211 ldrb r3, [r7, #529] ; 0x211 c0211038: e5d02000 ldrb r2, [r0] c021103c: e1a06000 mov r6, r0 c0211040: e1520003 cmp r2, r3 c0211044: 0a000001 beq c0211050 c0211048: e1a00007 mov r0, r7 c021104c: ebffffaf bl c0210f10 c0211050: e5d63000 ldrb r3, [r6] c0211054: e5c73211 strb r3, [r7, #529] ; 0x211 c0211058: e5943034 ldr r3, [r4, #52] ; 0x34 c021105c: e3530002 cmp r3, #2 c0211060: 1a00000f bne c02110a4 c0211064: e1a00004 mov r0, r4 c0211068: e5946014 ldr r6, [r4, #20] c021106c: eb0035a3 bl c021e700 c0211070: e59f2208 ldr r2, [pc, #520] ; c0211280 c0211074: e59f120c ldr r1, [pc, #524] ; c0211288 c0211078: e58d6000 str r6, [sp] c021107c: e59f320c ldr r3, [pc, #524] ; c0211290 c0211080: e58d0004 str r0, [sp, #4] c0211084: e3a00004 mov r0, #4 c0211088: eb002786 bl c021aea8 c021108c: e1a00004 mov r0, r4 c0211090: e3a01000 mov r1, #0 c0211094: eb003e6f bl c0220a58 c0211098: e3a02000 mov r2, #0 c021109c: e1a06002 mov r6, r2 c02110a0: ea00004e b c02111e0 c02110a4: e5983000 ldr r3, [r8] c02110a8: e1a00004 mov r0, r4 c02110ac: e12fff33 blx r3 c02110b0: e2506000 subs r6, r0, #0 c02110b4: 1a000009 bne c02110e0 c02110b8: e5943034 ldr r3, [r4, #52] ; 0x34 c02110bc: e3530001 cmp r3, #1 c02110c0: 1a000045 bne c02111dc c02110c4: e1a00004 mov r0, r4 c02110c8: e3a01b01 mov r1, #1024 ; 0x400 c02110cc: e3a02c03 mov r2, #768 ; 0x300 c02110d0: eb0051e1 bl c022585c c02110d4: e3500000 cmp r0, #0 c02110d8: 0a00003f beq c02111dc c02110dc: e1a06000 mov r6, r0 c02110e0: e1a00004 mov r0, r4 c02110e4: eb004e83 bl c0224af8 c02110e8: e35a0000 cmp sl, #0 c02110ec: 13590000 cmpne r9, #0 c02110f0: 0a000006 beq c0211110 c02110f4: e3a03000 mov r3, #0 c02110f8: e1a00007 mov r0, r7 c02110fc: e58d3000 str r3, [sp] c0211100: e1a01005 mov r1, r5 c0211104: e1a0200a mov r2, sl c0211108: e1a03009 mov r3, r9 c021110c: eb004afe bl c0223d0c c0211110: e5d43028 ldrb r3, [r4, #40] ; 0x28 c0211114: e5d42029 ldrb r2, [r4, #41] ; 0x29 c0211118: e3530000 cmp r3, #0 c021111c: 13a03010 movne r3, #16 c0211120: 03a03000 moveq r3, #0 c0211124: e3520000 cmp r2, #0 c0211128: e5d4202a ldrb r2, [r4, #42] ; 0x2a c021112c: 13833020 orrne r3, r3, #32 c0211130: e3520000 cmp r2, #0 c0211134: 0a000005 beq c0211150 c0211138: e59f2154 ldr r2, [pc, #340] ; c0211294 c021113c: e383391f orr r3, r3, #507904 ; 0x7c000 c0211140: e1530002 cmp r3, r2 c0211144: 1a000001 bne c0211150 c0211148: e594902c ldr r9, [r4, #44] ; 0x2c c021114c: ea000020 b c02111d4 c0211150: e594202c ldr r2, [r4, #44] ; 0x2c c0211154: e2030010 and r0, r3, #16 c0211158: e203e020 and lr, r3, #32 c021115c: e203391f and r3, r3, #507904 ; 0x7c000 c0211160: e3a0c007 mov ip, #7 c0211164: e3a09008 mov r9, #8 c0211168: e3a0a023 mov sl, #35 ; 0x23 c021116c: e1520005 cmp r2, r5 c0211170: 0afffff4 beq c0211148 c0211174: e5921068 ldr r1, [r2, #104] ; 0x68 c0211178: e3110010 tst r1, #16 c021117c: 0a000001 beq c0211188 c0211180: e3500000 cmp r0, #0 c0211184: 0582c034 streq ip, [r2, #52] ; 0x34 c0211188: e3110020 tst r1, #32 c021118c: 0a000001 beq c0211198 c0211190: e35e0000 cmp lr, #0 c0211194: 05829034 streq r9, [r2, #52] ; 0x34 c0211198: e311091f tst r1, #507904 ; 0x7c000 c021119c: 0a000001 beq c02111a8 c02111a0: e3530000 cmp r3, #0 c02111a4: 0582a034 streq sl, [r2, #52] ; 0x34 c02111a8: e5922000 ldr r2, [r2] c02111ac: eaffffee b c021116c c02111b0: e5993034 ldr r3, [r9, #52] ; 0x34 c02111b4: e3530000 cmp r3, #0 c02111b8: 1a000004 bne c02111d0 c02111bc: e5983004 ldr r3, [r8, #4] c02111c0: e1a00004 mov r0, r4 c02111c4: e1a01009 mov r1, r9 c02111c8: e12fff33 blx r3 c02111cc: e5890034 str r0, [r9, #52] ; 0x34 c02111d0: e5999000 ldr r9, [r9] c02111d4: e1590005 cmp r9, r5 c02111d8: 1afffff4 bne c02111b0 c02111dc: e3a02001 mov r2, #1 c02111e0: e1a00007 mov r0, r7 c02111e4: e1a01005 mov r1, r5 c02111e8: eb004cce bl c0224528 c02111ec: e594702c ldr r7, [r4, #44] ; 0x2c c02111f0: e1570005 cmp r7, r5 c02111f4: 0a00001e beq c0211274 c02111f8: e1570005 cmp r7, r5 c02111fc: 0a000004 beq c0211214 c0211200: e1a00007 mov r0, r7 c0211204: eb004dfb bl c02249f8 c0211208: e58700b8 str r0, [r7, #184] ; 0xb8 c021120c: e5977000 ldr r7, [r7] c0211210: eafffff8 b c02111f8 c0211214: e1a00005 mov r0, r5 c0211218: eb004ced bl c02245d4 c021121c: e1a00004 mov r0, r4 c0211220: e5947014 ldr r7, [r4, #20] c0211224: eb003535 bl c021e700 c0211228: e59f1058 ldr r1, [pc, #88] ; c0211288 c021122c: e59f204c ldr r2, [pc, #76] ; c0211280 c0211230: e58d7000 str r7, [sp] c0211234: e59f305c ldr r3, [pc, #92] ; c0211298 c0211238: e58d0004 str r0, [sp, #4] c021123c: e3a00004 mov r0, #4 c0211240: eb002718 bl c021aea8 c0211244: e594402c ldr r4, [r4, #44] ; 0x2c c0211248: e1540005 cmp r4, r5 c021124c: 0a000006 beq c021126c c0211250: e1a00004 mov r0, r4 c0211254: e3a01001 mov r1, #1 c0211258: eb004a03 bl c0223a6c c021125c: e1a00004 mov r0, r4 c0211260: eb004ac3 bl c0223d74 c0211264: e5944000 ldr r4, [r4] c0211268: eafffff6 b c0211248 c021126c: e1a00006 mov r0, r6 c0211270: ea000000 b c0211278 c0211274: e3a00000 mov r0, #0 c0211278: e28dd008 add sp, sp, #8 c021127c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0211280: c0472215 .word 0xc0472215 c0211284: c0569aa3 .word 0xc0569aa3 c0211288: c056c55a .word 0xc056c55a c021128c: c063c010 .word 0xc063c010 c0211290: c0569ab6 .word 0xc0569ab6 c0211294: 0007c030 .word 0x0007c030 c0211298: c0569ad6 .word 0xc0569ad6 c021129c : c021129c: e92d4010 push {r4, lr} c02112a0: e3e0301f mvn r3, #31 c02112a4: e5803214 str r3, [r0, #532] ; 0x214 c02112a8: e2803f86 add r3, r0, #536 ; 0x218 c02112ac: e5803218 str r3, [r0, #536] ; 0x218 c02112b0: e3a02000 mov r2, #0 c02112b4: e580321c str r3, [r0, #540] ; 0x21c c02112b8: e1a04000 mov r4, r0 c02112bc: e59f3034 ldr r3, [pc, #52] ; c02112f8 c02112c0: e2800f89 add r0, r0, #548 ; 0x224 c02112c4: e3a01002 mov r1, #2 c02112c8: e5003004 str r3, [r0, #-4] c02112cc: e1a03002 mov r3, r2 c02112d0: ebf85d97 bl c0028934 c02112d4: e59f3020 ldr r3, [pc, #32] ; c02112fc c02112d8: e1a00004 mov r0, r4 c02112dc: e5843234 str r3, [r4, #564] ; 0x234 c02112e0: e2843f85 add r3, r4, #532 ; 0x214 c02112e4: e5843238 str r3, [r4, #568] ; 0x238 c02112e8: e3a03001 mov r3, #1 c02112ec: e5c43210 strb r3, [r4, #528] ; 0x210 c02112f0: e8bd4010 pop {r4, lr} c02112f4: eaffff05 b c0210f10 c02112f8: c0210dc4 .word 0xc0210dc4 c02112fc: c0031ed0 .word 0xc0031ed0 c0211300 : c0211300: e5d03210 ldrb r3, [r0, #528] ; 0x210 c0211304: e3530000 cmp r3, #0 c0211308: 0a000037 beq c02113ec c021130c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0211310: e2807f51 add r7, r0, #324 ; 0x144 c0211314: e1a08000 mov r8, r0 c0211318: e24dd014 sub sp, sp, #20 c021131c: e1a00007 mov r0, r7 c0211320: e3a06000 mov r6, #0 c0211324: eb08ff27 bl c0450fc8 c0211328: e59841b8 ldr r4, [r8, #440] ; 0x1b8 c021132c: e244400c sub r4, r4, #12 c0211330: e284200c add r2, r4, #12 c0211334: e2881f6e add r1, r8, #440 ; 0x1b8 c0211338: e1520001 cmp r2, r1 c021133c: 0a000021 beq c02113c8 c0211340: e5d431c0 ldrb r3, [r4, #448] ; 0x1c0 c0211344: e3130001 tst r3, #1 c0211348: 0a00001b beq c02113bc c021134c: e594308c ldr r3, [r4, #140] ; 0x8c c0211350: e3a01000 mov r1, #0 c0211354: e1a00004 mov r0, r4 c0211358: e5945034 ldr r5, [r4, #52] ; 0x34 c021135c: e5933010 ldr r3, [r3, #16] c0211360: e12fff33 blx r3 c0211364: e594b014 ldr fp, [r4, #20] c0211368: e5840034 str r0, [r4, #52] ; 0x34 c021136c: e1a00004 mov r0, r4 c0211370: eb0034e2 bl c021e700 c0211374: e1a0a000 mov sl, r0 c0211378: e1a00005 mov r0, r5 c021137c: eb003360 bl c021e104 c0211380: e1a09000 mov r9, r0 c0211384: e5940034 ldr r0, [r4, #52] ; 0x34 c0211388: eb00335d bl c021e104 c021138c: e59f3060 ldr r3, [pc, #96] ; c02113f4 c0211390: e58db000 str fp, [sp] c0211394: e58da004 str sl, [sp, #4] c0211398: e58d9008 str r9, [sp, #8] c021139c: e59f1054 ldr r1, [pc, #84] ; c02113f8 c02113a0: e59f2054 ldr r2, [pc, #84] ; c02113fc c02113a4: e58d000c str r0, [sp, #12] c02113a8: e3a00004 mov r0, #4 c02113ac: eb0026bd bl c021aea8 c02113b0: e5943034 ldr r3, [r4, #52] ; 0x34 c02113b4: e1550003 cmp r5, r3 c02113b8: 13a06001 movne r6, #1 c02113bc: e594400c ldr r4, [r4, #12] c02113c0: e244400c sub r4, r4, #12 c02113c4: eaffffd9 b c0211330 c02113c8: e1a00007 mov r0, r7 c02113cc: eb08fe55 bl c0450d28 c02113d0: e3560000 cmp r6, #0 c02113d4: 0a000001 beq c02113e0 c02113d8: e1a00008 mov r0, r8 c02113dc: ebfffe68 bl c0210d84 c02113e0: e1a00006 mov r0, r6 c02113e4: e28dd014 add sp, sp, #20 c02113e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02113ec: e1a00003 mov r0, r3 c02113f0: e12fff1e bx lr c02113f4: c0569a73 .word 0xc0569a73 c02113f8: c056c55a .word 0xc056c55a c02113fc: c047223d .word 0xc047223d c0211400 : c0211400: e590c00c ldr ip, [r0, #12] c0211404: e59cc004 ldr ip, [ip, #4] c0211408: e12fff1c bx ip c021140c : c021140c: e92d4010 push {r4, lr} c0211410: e3510000 cmp r1, #0 c0211414: e590400c ldr r4, [r0, #12] c0211418: 13a0100c movne r1, #12 c021141c: 03a0100a moveq r1, #10 c0211420: e5d43000 ldrb r3, [r4] c0211424: e3530000 cmp r3, #0 c0211428: 08bd8010 popeq {r4, pc} c021142c: e3a02000 mov r2, #0 c0211430: e1a03002 mov r3, r2 c0211434: ebfffff1 bl c0211400 c0211438: e3a03000 mov r3, #0 c021143c: e5c43000 strb r3, [r4] c0211440: e8bd8010 pop {r4, pc} c0211444 : c0211444: e59f0000 ldr r0, [pc] ; c021144c c0211448: e12fff1e bx lr c021144c: 0fff800b .word 0x0fff800b c0211450 : c0211450: e3a0c000 mov ip, #0 c0211454: e15c0001 cmp ip, r1 c0211458: aa000007 bge c021147c c021145c: e7d020cc ldrb r2, [r0, ip, asr #1] c0211460: e20c3001 and r3, ip, #1 c0211464: e1a03103 lsl r3, r3, #2 c0211468: e1a03352 asr r3, r2, r3 c021146c: e2133001 ands r3, r3, #1 c0211470: 0a000003 beq c0211484 c0211474: e28cc001 add ip, ip, #1 c0211478: eafffff5 b c0211454 c021147c: e3a00001 mov r0, #1 c0211480: e12fff1e bx lr c0211484: e1a00003 mov r0, r3 c0211488: e12fff1e bx lr c021148c : c021148c: e08000c1 add r0, r0, r1, asr #1 c0211490: e3110001 tst r1, #1 c0211494: e5d03004 ldrb r3, [r0, #4] c0211498: 13a02004 movne r2, #4 c021149c: 03a02000 moveq r2, #0 c02114a0: e1a00253 asr r0, r3, r2 c02114a4: e2000003 and r0, r0, #3 c02114a8: e12fff1e bx lr c02114ac : c02114ac: e08000c1 add r0, r0, r1, asr #1 c02114b0: e3110001 tst r1, #1 c02114b4: e5d03004 ldrb r3, [r0, #4] c02114b8: 13a02006 movne r2, #6 c02114bc: 03a02002 moveq r2, #2 c02114c0: e1a00253 asr r0, r3, r2 c02114c4: e2000003 and r0, r0, #3 c02114c8: e1a00180 lsl r0, r0, #3 c02114cc: e12fff1e bx lr c02114d0 : c02114d0: e59f3020 ldr r3, [pc, #32] ; c02114f8 c02114d4: e1500003 cmp r0, r3 c02114d8: 0a000004 beq c02114f0 c02114dc: e59f3018 ldr r3, [pc, #24] ; c02114fc c02114e0: e1500003 cmp r0, r3 c02114e4: 03a00014 moveq r0, #20 c02114e8: 13a00006 movne r0, #6 c02114ec: e12fff1e bx lr c02114f0: e3a0000a mov r0, #10 c02114f4: e12fff1e bx lr c02114f8: 00041eb0 .word 0x00041eb0 c02114fc: 00083d60 .word 0x00083d60 c0211500 : c0211500: e350000a cmp r0, #10 c0211504: 0a000005 beq c0211520 c0211508: e59f2018 ldr r2, [pc, #24] ; c0211528 c021150c: e3500014 cmp r0, #20 c0211510: e59f3014 ldr r3, [pc, #20] ; c021152c c0211514: 11a00002 movne r0, r2 c0211518: 01a00003 moveq r0, r3 c021151c: e12fff1e bx lr c0211520: e59f0008 ldr r0, [pc, #8] ; c0211530 c0211524: e12fff1e bx lr c0211528: 000278d0 .word 0x000278d0 c021152c: 00083d60 .word 0x00083d60 c0211530: 00041eb0 .word 0x00041eb0 c0211534 : c0211534: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0211538: e3a07000 mov r7, #0 c021153c: e24dd014 sub sp, sp, #20 c0211540: e2815004 add r5, r1, #4 c0211544: e1a04000 mov r4, r0 c0211548: e1a06002 mov r6, r2 c021154c: e1a09007 mov r9, r7 c0211550: e3a0b001 mov fp, #1 c0211554: e1570006 cmp r7, r6 c0211558: aa00003e bge c0211658 c021155c: e155c0b2 ldrh ip, [r5, #-2] c0211560: e1a00004 mov r0, r4 c0211564: e15520b4 ldrh r2, [r5, #-4] c0211568: e594300c ldr r3, [r4, #12] c021156c: e20cc001 and ip, ip, #1 c0211570: e35c0000 cmp ip, #0 c0211574: e1d5a0b0 ldrh sl, [r5] c0211578: e5958004 ldr r8, [r5, #4] c021157c: e1a0900c mov r9, ip c0211580: e1c320b2 strh r2, [r3, #2] c0211584: e3a02000 mov r2, #0 c0211588: e5c3b000 strb fp, [r3] c021158c: 13a01005 movne r1, #5 c0211590: 03a01003 moveq r1, #3 c0211594: e1a03002 mov r3, r2 c0211598: e58dc008 str ip, [sp, #8] c021159c: ebffff97 bl c0211400 c02115a0: e3500000 cmp r0, #0 c02115a4: ba00002a blt c0211654 c02115a8: e59dc008 ldr ip, [sp, #8] c02115ac: e35c0000 cmp ip, #0 c02115b0: 01a0c008 moveq ip, r8 c02115b4: 0a00001f beq c0211638 c02115b8: e3a0c000 mov ip, #0 c02115bc: e15c000a cmp ip, sl c02115c0: aa00001f bge c0211644 c02115c4: e594200c ldr r2, [r4, #12] c02115c8: e088300c add r3, r8, ip c02115cc: e58dc008 str ip, [sp, #8] c02115d0: e5d22000 ldrb r2, [r2] c02115d4: e3520000 cmp r2, #0 c02115d8: 0a00001c beq c0211650 c02115dc: e1a00004 mov r0, r4 c02115e0: e3a01004 mov r1, #4 c02115e4: e3a02000 mov r2, #0 c02115e8: ebffff84 bl c0211400 c02115ec: e3500000 cmp r0, #0 c02115f0: ba000017 blt c0211654 c02115f4: e59dc008 ldr ip, [sp, #8] c02115f8: e28cc001 add ip, ip, #1 c02115fc: eaffffee b c02115bc c0211600: e594300c ldr r3, [r4, #12] c0211604: e4dc2001 ldrb r2, [ip], #1 c0211608: e5d33000 ldrb r3, [r3] c021160c: e58dc008 str ip, [sp, #8] c0211610: e3530000 cmp r3, #0 c0211614: e58dc00c str ip, [sp, #12] c0211618: 0a00000c beq c0211650 c021161c: e1a00004 mov r0, r4 c0211620: e3a01002 mov r1, #2 c0211624: e3a03000 mov r3, #0 c0211628: ebffff74 bl c0211400 c021162c: e59dc008 ldr ip, [sp, #8] c0211630: e3500000 cmp r0, #0 c0211634: ba000006 blt c0211654 c0211638: e068300c rsb r3, r8, ip c021163c: e153000a cmp r3, sl c0211640: baffffee blt c0211600 c0211644: e2877001 add r7, r7, #1 c0211648: e285500c add r5, r5, #12 c021164c: eaffffc0 b c0211554 c0211650: e3e00004 mvn r0, #4 c0211654: e1a06000 mov r6, r0 c0211658: e1a00004 mov r0, r4 c021165c: e1a01009 mov r1, r9 c0211660: ebffff69 bl c021140c c0211664: e58d6000 str r6, [sp] c0211668: e3a00004 mov r0, #4 c021166c: e59f1014 ldr r1, [pc, #20] ; c0211688 c0211670: e59f2014 ldr r2, [pc, #20] ; c021168c c0211674: e59f3014 ldr r3, [pc, #20] ; c0211690 c0211678: eb00260a bl c021aea8 c021167c: e1a00006 mov r0, r6 c0211680: e28dd014 add sp, sp, #20 c0211684: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0211688: c056c55a .word 0xc056c55a c021168c: c047226c .word 0xc047226c c0211690: c0569af8 .word 0xc0569af8 c0211694 : c0211694: e92d4070 push {r4, r5, r6, lr} c0211698: e5d0300e ldrb r3, [r0, #14] c021169c: e59f6038 ldr r6, [pc, #56] ; c02116dc c02116a0: e3530000 cmp r3, #0 c02116a4: 11a04103 lslne r4, r3, #2 c02116a8: 13a05000 movne r5, #0 c02116ac: 1a000003 bne c02116c0 c02116b0: e5963004 ldr r3, [r6, #4] c02116b4: e59f0024 ldr r0, [pc, #36] ; c02116e0 c02116b8: e8bd4070 pop {r4, r5, r6, lr} c02116bc: e12fff13 bx r3 c02116c0: e5963004 ldr r3, [r6, #4] c02116c4: e2855001 add r5, r5, #1 c02116c8: e59f0014 ldr r0, [pc, #20] ; c02116e4 c02116cc: e12fff33 blx r3 c02116d0: e1550004 cmp r5, r4 c02116d4: 1afffff9 bne c02116c0 c02116d8: e8bd8070 pop {r4, r5, r6, pc} c02116dc: c0637460 .word 0xc0637460 c02116e0: 00a3d6f8 .word 0x00a3d6f8 c02116e4: 066665b0 .word 0x066665b0 c02116e8 : c02116e8: e92d4070 push {r4, r5, r6, lr} c02116ec: e5d0300e ldrb r3, [r0, #14] c02116f0: e59f6038 ldr r6, [pc, #56] ; c0211730 c02116f4: e3530000 cmp r3, #0 c02116f8: 11a04103 lslne r4, r3, #2 c02116fc: 13a05000 movne r5, #0 c0211700: 1a000003 bne c0211714 c0211704: e5963004 ldr r3, [r6, #4] c0211708: e59f0024 ldr r0, [pc, #36] ; c0211734 c021170c: e8bd4070 pop {r4, r5, r6, lr} c0211710: e12fff13 bx r3 c0211714: e5963004 ldr r3, [r6, #4] c0211718: e2855001 add r5, r5, #1 c021171c: e59f0014 ldr r0, [pc, #20] ; c0211738 c0211720: e12fff33 blx r3 c0211724: e1550004 cmp r5, r4 c0211728: 1afffff9 bne c0211714 c021172c: e8bd8070 pop {r4, r5, r6, pc} c0211730: c0637460 .word 0xc0637460 c0211734: 028f5be0 .word 0x028f5be0 c0211738: 066665b0 .word 0x066665b0 c021173c : c021173c: e5d03002 ldrb r3, [r0, #2] c0211740: e2133001 ands r3, r3, #1 c0211744: 13a03000 movne r3, #0 c0211748: 0a00000c beq c0211780 c021174c: e1530001 cmp r3, r1 c0211750: aa000008 bge c0211778 c0211754: e7d0c0c3 ldrb ip, [r0, r3, asr #1] c0211758: e2032001 and r2, r3, #1 c021175c: e1a02102 lsl r2, r2, #2 c0211760: e1a0225c asr r2, ip, r2 c0211764: e2022007 and r2, r2, #7 c0211768: e3520007 cmp r2, #7 c021176c: 1a000003 bne c0211780 c0211770: e2833001 add r3, r3, #1 c0211774: eafffff4 b c021174c c0211778: e3a00001 mov r0, #1 c021177c: e12fff1e bx lr c0211780: e3a00000 mov r0, #0 c0211784: e12fff1e bx lr c0211788 : c0211788: e92d4038 push {r3, r4, r5, lr} c021178c: e3a05000 mov r5, #0 c0211790: e59f3040 ldr r3, [pc, #64] ; c02117d8 c0211794: e1a04000 mov r4, r0 c0211798: e3a01003 mov r1, #3 c021179c: e3a02001 mov r2, #1 c02117a0: e5801024 str r1, [r0, #36] ; 0x24 c02117a4: e5803008 str r3, [r0, #8] c02117a8: e590300c ldr r3, [r0, #12] c02117ac: e1c350b2 strh r5, [r3, #2] c02117b0: e5c32000 strb r2, [r3] c02117b4: e1a02005 mov r2, r5 c02117b8: e1a03005 mov r3, r5 c02117bc: ebffff0f bl c0211400 c02117c0: e1a00004 mov r0, r4 c02117c4: e1a01005 mov r1, r5 c02117c8: ebffff0f bl c021140c c02117cc: e1a00004 mov r0, r4 c02117d0: e8bd4038 pop {r3, r4, r5, lr} c02117d4: ea027dc2 b c02b0ee4 c02117d8: c0472284 .word 0xc0472284 c02117dc : c02117dc: e590c004 ldr ip, [r0, #4] c02117e0: e59c313c ldr r3, [ip, #316] ; 0x13c c02117e4: e5932038 ldr r2, [r3, #56] ; 0x38 c02117e8: e3520000 cmp r2, #0 c02117ec: 1a000013 bne c0211840 c02117f0: e92d4010 push {r4, lr} c02117f4: e1a01002 mov r1, r2 c02117f8: e5bc31e8 ldr r3, [ip, #488]! ; 0x1e8 c02117fc: e2433004 sub r3, r3, #4 c0211800: e283e004 add lr, r3, #4 c0211804: e15e000c cmp lr, ip c0211808: 0a000008 beq c0211830 c021180c: e593e030 ldr lr, [r3, #48] ; 0x30 c0211810: e5904000 ldr r4, [r0] c0211814: e35e0000 cmp lr, #0 c0211818: e5933004 ldr r3, [r3, #4] c021181c: 12822001 addne r2, r2, #1 c0211820: e15e0004 cmp lr, r4 c0211824: 02811001 addeq r1, r1, #1 c0211828: e2433004 sub r3, r3, #4 c021182c: eafffff3 b c0211800 c0211830: e1510002 cmp r1, r2 c0211834: b3a00000 movlt r0, #0 c0211838: a3a00001 movge r0, #1 c021183c: e8bd8010 pop {r4, pc} c0211840: e3a00000 mov r0, #0 c0211844: e12fff1e bx lr c0211848 : c0211848: e3520008 cmp r2, #8 c021184c: e280cc01 add ip, r0, #256 ; 0x100 c0211850: e3a03000 mov r3, #0 c0211854: e58030f4 str r3, [r0, #244] ; 0xf4 c0211858: e580310c str r3, [r0, #268] ; 0x10c c021185c: 03a02003 moveq r2, #3 c0211860: e5803110 str r3, [r0, #272] ; 0x110 c0211864: 13a02002 movne r2, #2 c0211868: e58030f8 str r3, [r0, #248] ; 0xf8 c021186c: e58020fc str r2, [r0, #252] ; 0xfc c0211870: e3a02001 mov r2, #1 c0211874: e1cc20b0 strh r2, [ip] c0211878: e300c102 movw ip, #258 ; 0x102 c021187c: e18020bc strh r2, [r0, ip] c0211880: e2802f41 add r2, r0, #260 ; 0x104 c0211884: e1c230b0 strh r3, [r2] c0211888: e5803114 str r3, [r0, #276] ; 0x114 c021188c: e5801108 str r1, [r0, #264] ; 0x108 c0211890: e12fff1e bx lr c0211894 : c0211894: e92d4010 push {r4, lr} c0211898: e3e0e000 mvn lr, #0 c021189c: e491c020 ldr ip, [r1], #32 c02118a0: e3a04001 mov r4, #1 c02118a4: e5801250 str r1, [r0, #592] ; 0x250 c02118a8: e59c1040 ldr r1, [ip, #64] ; 0x40 c02118ac: e5801044 str r1, [r0, #68] ; 0x44 c02118b0: e59c1044 ldr r1, [ip, #68] ; 0x44 c02118b4: e5801048 str r1, [r0, #72] ; 0x48 c02118b8: e59c104c ldr r1, [ip, #76] ; 0x4c c02118bc: e580409c str r4, [r0, #156] ; 0x9c c02118c0: e580e094 str lr, [r0, #148] ; 0x94 c02118c4: e5801054 str r1, [r0, #84] ; 0x54 c02118c8: e3a01000 mov r1, #0 c02118cc: e580e098 str lr, [r0, #152] ; 0x98 c02118d0: e580104c str r1, [r0, #76] ; 0x4c c02118d4: e5801050 str r1, [r0, #80] ; 0x50 c02118d8: e5801090 str r1, [r0, #144] ; 0x90 c02118dc: e59cc048 ldr ip, [ip, #72] ; 0x48 c02118e0: e35c0010 cmp ip, #16 c02118e4: 0a000022 beq c0211974 c02118e8: 8a00000e bhi c0211928 c02118ec: e35c0008 cmp ip, #8 c02118f0: 0a00001c beq c0211968 c02118f4: e35c000f cmp ip, #15 c02118f8: 1a000032 bne c02119c8 c02118fc: e3a0e00a mov lr, #10 c0211900: e5801074 str r1, [r0, #116] ; 0x74 c0211904: e580e05c str lr, [r0, #92] ; 0x5c c0211908: e3a0e005 mov lr, #5 c021190c: e580c080 str ip, [r0, #128] ; 0x80 c0211910: e580e068 str lr, [r0, #104] ; 0x68 c0211914: e580e060 str lr, [r0, #96] ; 0x60 c0211918: e580e06c str lr, [r0, #108] ; 0x6c c021191c: e580e078 str lr, [r0, #120] ; 0x78 c0211920: e5804084 str r4, [r0, #132] ; 0x84 c0211924: ea000027 b c02119c8 c0211928: e35c0018 cmp ip, #24 c021192c: 0a00001b beq c02119a0 c0211930: e35c0020 cmp ip, #32 c0211934: 1a000023 bne c02119c8 c0211938: e3a0c010 mov ip, #16 c021193c: e5801074 str r1, [r0, #116] ; 0x74 c0211940: e580c05c str ip, [r0, #92] ; 0x5c c0211944: e3a01018 mov r1, #24 c0211948: e3a0c008 mov ip, #8 c021194c: e5801080 str r1, [r0, #128] ; 0x80 c0211950: e580c068 str ip, [r0, #104] ; 0x68 c0211954: e580c060 str ip, [r0, #96] ; 0x60 c0211958: e580c06c str ip, [r0, #108] ; 0x6c c021195c: e580c078 str ip, [r0, #120] ; 0x78 c0211960: e580c084 str ip, [r0, #132] ; 0x84 c0211964: ea000017 b c02119c8 c0211968: e580105c str r1, [r0, #92] ; 0x5c c021196c: e5801068 str r1, [r0, #104] ; 0x68 c0211970: ea00000e b c02119b0 c0211974: e3a0c00b mov ip, #11 c0211978: e3a0e006 mov lr, #6 c021197c: e580c05c str ip, [r0, #92] ; 0x5c c0211980: e3a0c005 mov ip, #5 c0211984: e5801074 str r1, [r0, #116] ; 0x74 c0211988: e580c068 str ip, [r0, #104] ; 0x68 c021198c: e580c060 str ip, [r0, #96] ; 0x60 c0211990: e580e06c str lr, [r0, #108] ; 0x6c c0211994: e580c078 str ip, [r0, #120] ; 0x78 c0211998: e5801080 str r1, [r0, #128] ; 0x80 c021199c: ea000009 b c02119c8 c02119a0: e3a0c010 mov ip, #16 c02119a4: e580c05c str ip, [r0, #92] ; 0x5c c02119a8: e3a0c008 mov ip, #8 c02119ac: e580c068 str ip, [r0, #104] ; 0x68 c02119b0: e5801074 str r1, [r0, #116] ; 0x74 c02119b4: e580c060 str ip, [r0, #96] ; 0x60 c02119b8: e580c06c str ip, [r0, #108] ; 0x6c c02119bc: e580c078 str ip, [r0, #120] ; 0x78 c02119c0: e5801080 str r1, [r0, #128] ; 0x80 c02119c4: e5801084 str r1, [r0, #132] ; 0x84 c02119c8: e580203c str r2, [r0, #60] ; 0x3c c02119cc: e5803040 str r3, [r0, #64] ; 0x40 c02119d0: e8bd8010 pop {r4, pc} c02119d4 : c02119d4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02119d8: e3a04000 mov r4, #0 c02119dc: e1a06000 mov r6, r0 c02119e0: e1a07001 mov r7, r1 c02119e4: e1a08002 mov r8, r2 c02119e8: e1a05004 mov r5, r4 c02119ec: e5963010 ldr r3, [r6, #16] c02119f0: e1540003 cmp r4, r3 c02119f4: aa00000a bge c0211a24 c02119f8: e5963014 ldr r3, [r6, #20] c02119fc: e1a01007 mov r1, r7 c0211a00: e1a02008 mov r2, r8 c0211a04: e7933104 ldr r3, [r3, r4, lsl #2] c0211a08: e2844001 add r4, r4, #1 c0211a0c: e5930000 ldr r0, [r3] c0211a10: e590308c ldr r3, [r0, #140] ; 0x8c c0211a14: e5933014 ldr r3, [r3, #20] c0211a18: e12fff33 blx r3 c0211a1c: e0855000 add r5, r5, r0 c0211a20: eafffff1 b c02119ec c0211a24: e1a00005 mov r0, r5 c0211a28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0211a2c : c0211a2c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0211a30: e3a05000 mov r5, #0 c0211a34: e590725c ldr r7, [r0, #604] ; 0x25c c0211a38: e1a08005 mov r8, r5 c0211a3c: e5973008 ldr r3, [r7, #8] c0211a40: e1550003 cmp r5, r3 c0211a44: aa00002f bge c0211b08 c0211a48: e597600c ldr r6, [r7, #12] c0211a4c: e0866285 add r6, r6, r5, lsl #5 c0211a50: e5964004 ldr r4, [r6, #4] c0211a54: e5942000 ldr r2, [r4] c0211a58: e59491e8 ldr r9, [r4, #488] ; 0x1e8 c0211a5c: e5b231e8 ldr r3, [r2, #488]! ; 0x1e8 c0211a60: e2433004 sub r3, r3, #4 c0211a64: e2831004 add r1, r3, #4 c0211a68: e1510002 cmp r1, r2 c0211a6c: 0a000006 beq c0211a8c c0211a70: e5940024 ldr r0, [r4, #36] ; 0x24 c0211a74: e5931024 ldr r1, [r3, #36] ; 0x24 c0211a78: e1500001 cmp r0, r1 c0211a7c: 0593a030 ldreq sl, [r3, #48] ; 0x30 c0211a80: 0a000002 beq c0211a90 c0211a84: e5933004 ldr r3, [r3, #4] c0211a88: eafffff4 b c0211a60 c0211a8c: e3a0a000 mov sl, #0 c0211a90: e5d43038 ldrb r3, [r4, #56] ; 0x38 c0211a94: e3530000 cmp r3, #0 c0211a98: 0a000018 beq c0211b00 c0211a9c: e35a0000 cmp sl, #0 c0211aa0: 1a000003 bne c0211ab4 c0211aa4: e59f1068 ldr r1, [pc, #104] ; c0211b14 c0211aa8: e59f0068 ldr r0, [pc, #104] ; c0211b18 c0211aac: eb0024ec bl c021ae64 c0211ab0: ea000012 b c0211b00 c0211ab4: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c0211ab8: e593c018 ldr ip, [r3, #24] c0211abc: e35c0000 cmp ip, #0 c0211ac0: 0a000007 beq c0211ae4 c0211ac4: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c0211ac8: e1a00004 mov r0, r4 c0211acc: e59411d8 ldr r1, [r4, #472] ; 0x1d8 c0211ad0: e58d8000 str r8, [sp] c0211ad4: e58d3004 str r3, [sp, #4] c0211ad8: e0812083 add r2, r1, r3, lsl #1 c0211adc: e0813103 add r3, r1, r3, lsl #2 c0211ae0: e12fff3c blx ip c0211ae4: e58d8000 str r8, [sp] c0211ae8: e1a0100a mov r1, sl c0211aec: e599c018 ldr ip, [r9, #24] c0211af0: e5960004 ldr r0, [r6, #4] c0211af4: e59421c8 ldr r2, [r4, #456] ; 0x1c8 c0211af8: e59431cc ldr r3, [r4, #460] ; 0x1cc c0211afc: e12fff3c blx ip c0211b00: e2855001 add r5, r5, #1 c0211b04: eaffffcc b c0211a3c c0211b08: e3a00000 mov r0, #0 c0211b0c: e28dd008 add sp, sp, #8 c0211b10: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0211b14: c0569b0f .word 0xc0569b0f c0211b18: c0472290 .word 0xc0472290 c0211b1c : c0211b1c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0211b20: e1a06000 mov r6, r0 c0211b24: e5905004 ldr r5, [r0, #4] c0211b28: e1a00005 mov r0, r5 c0211b2c: eb0036b0 bl c021f5f4 c0211b30: e5b541dc ldr r4, [r5, #476]! ; 0x1dc c0211b34: e2444004 sub r4, r4, #4 c0211b38: e2843004 add r3, r4, #4 c0211b3c: e1530005 cmp r3, r5 c0211b40: 0a000003 beq c0211b54 c0211b44: e1a00004 mov r0, r4 c0211b48: eb003445 bl c021ec64 c0211b4c: e5944004 ldr r4, [r4, #4] c0211b50: eafffff7 b c0211b34 c0211b54: e3a04000 mov r4, #0 c0211b58: e1a05004 mov r5, r4 c0211b5c: e1a08004 mov r8, r4 c0211b60: e5963008 ldr r3, [r6, #8] c0211b64: e1540003 cmp r4, r3 c0211b68: aa000013 bge c0211bbc c0211b6c: e596700c ldr r7, [r6, #12] c0211b70: e0877284 add r7, r7, r4, lsl #5 c0211b74: e5970004 ldr r0, [r7, #4] c0211b78: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c0211b7c: e593c00c ldr ip, [r3, #12] c0211b80: e35c0000 cmp ip, #0 c0211b84: 0a000006 beq c0211ba4 c0211b88: e3a01000 mov r1, #0 c0211b8c: e58d8000 str r8, [sp] c0211b90: e1a02001 mov r2, r1 c0211b94: e1a03001 mov r3, r1 c0211b98: e12fff3c blx ip c0211b9c: e3500000 cmp r0, #0 c0211ba0: 13a05001 movne r5, #1 c0211ba4: e1a00007 mov r0, r7 c0211ba8: e2844001 add r4, r4, #1 c0211bac: eb003705 bl c021f7c8 c0211bb0: e3500000 cmp r0, #0 c0211bb4: 13a05001 movne r5, #1 c0211bb8: eaffffe8 b c0211b60 c0211bbc: e1a00005 mov r0, r5 c0211bc0: e28dd008 add sp, sp, #8 c0211bc4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0211bc8 : c0211bc8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0211bcc: e1a07000 mov r7, r0 c0211bd0: e591625c ldr r6, [r1, #604] ; 0x25c c0211bd4: e1a09001 mov r9, r1 c0211bd8: e5968004 ldr r8, [r6, #4] c0211bdc: e1a00008 mov r0, r8 c0211be0: eb003281 bl c021e5ec c0211be4: e1a00006 mov r0, r6 c0211be8: ebfffefb bl c02117dc c0211bec: e3500000 cmp r0, #0 c0211bf0: 13a05000 movne r5, #0 c0211bf4: 11a04005 movne r4, r5 c0211bf8: 1a000013 bne c0211c4c c0211bfc: e1a00008 mov r0, r8 c0211c00: eb003287 bl c021e624 c0211c04: e3e0000f mvn r0, #15 c0211c08: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0211c0c: e596300c ldr r3, [r6, #12] c0211c10: e5972010 ldr r2, [r7, #16] c0211c14: e0830285 add r0, r3, r5, lsl #5 c0211c18: e580200c str r2, [r0, #12] c0211c1c: e5972014 ldr r2, [r7, #20] c0211c20: e5802010 str r2, [r0, #16] c0211c24: e5902018 ldr r2, [r0, #24] c0211c28: e3520000 cmp r2, #0 c0211c2c: 0a000005 beq c0211c48 c0211c30: eb0036e4 bl c021f7c8 c0211c34: e2504000 subs r4, r0, #0 c0211c38: 05973010 ldreq r3, [r7, #16] c0211c3c: 0589304c streq r3, [r9, #76] ; 0x4c c0211c40: 05973014 ldreq r3, [r7, #20] c0211c44: 05893050 streq r3, [r9, #80] ; 0x50 c0211c48: e2855001 add r5, r5, #1 c0211c4c: e5963008 ldr r3, [r6, #8] c0211c50: e1550003 cmp r5, r3 c0211c54: baffffec blt c0211c0c c0211c58: e1a00008 mov r0, r8 c0211c5c: eb003270 bl c021e624 c0211c60: e1a00004 mov r0, r4 c0211c64: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0211c68 : c0211c68: e92d4070 push {r4, r5, r6, lr} c0211c6c: e1a04000 mov r4, r0 c0211c70: e3a05000 mov r5, #0 c0211c74: e5943010 ldr r3, [r4, #16] c0211c78: e1550003 cmp r5, r3 c0211c7c: aa000004 bge c0211c94 c0211c80: e5943014 ldr r3, [r4, #20] c0211c84: e7930105 ldr r0, [r3, r5, lsl #2] c0211c88: e2855001 add r5, r5, #1 c0211c8c: ebfa824a bl c00b25bc c0211c90: eafffff7 b c0211c74 c0211c94: e5940014 ldr r0, [r4, #20] c0211c98: e3a05000 mov r5, #0 c0211c9c: ebfa8246 bl c00b25bc c0211ca0: e5943008 ldr r3, [r4, #8] c0211ca4: e1550003 cmp r5, r3 c0211ca8: aa00000d bge c0211ce4 c0211cac: e594300c ldr r3, [r4, #12] c0211cb0: e1a06285 lsl r6, r5, #5 c0211cb4: e0833006 add r3, r3, r6 c0211cb8: e5930014 ldr r0, [r3, #20] c0211cbc: ebfa823e bl c00b25bc c0211cc0: e594300c ldr r3, [r4, #12] c0211cc4: e0836006 add r6, r3, r6 c0211cc8: e5961008 ldr r1, [r6, #8] c0211ccc: e3510000 cmp r1, #0 c0211cd0: 0a000001 beq c0211cdc c0211cd4: e5940004 ldr r0, [r4, #4] c0211cd8: eb0037fd bl c021fcd4 c0211cdc: e2855001 add r5, r5, #1 c0211ce0: eaffffee b c0211ca0 c0211ce4: e594000c ldr r0, [r4, #12] c0211ce8: e8bd4070 pop {r4, r5, r6, lr} c0211cec: eafa8232 b c00b25bc c0211cf0 : c0211cf0: e1a02000 mov r2, r0 c0211cf4: e92d4038 push {r3, r4, r5, lr} c0211cf8: e1a04000 mov r4, r0 c0211cfc: e5b23064 ldr r3, [r2, #100]! ; 0x64 c0211d00: e1530002 cmp r3, r2 c0211d04: 0a00000f beq c0211d48 c0211d08: e5902068 ldr r2, [r0, #104] ; 0x68 c0211d0c: e5832004 str r2, [r3, #4] c0211d10: e5823000 str r3, [r2] c0211d14: e59f3038 ldr r3, [pc, #56] ; c0211d54 c0211d18: e5803064 str r3, [r0, #100] ; 0x64 c0211d1c: e59f3034 ldr r3, [pc, #52] ; c0211d58 c0211d20: e5803068 str r3, [r0, #104] ; 0x68 c0211d24: e59f3030 ldr r3, [pc, #48] ; c0211d5c c0211d28: e5935000 ldr r5, [r3] c0211d2c: e1550003 cmp r5, r3 c0211d30: 1a000004 bne c0211d48 c0211d34: e59f0024 ldr r0, [pc, #36] ; c0211d60 c0211d38: eb08ec8a bl c044cf68 c0211d3c: e59f0020 ldr r0, [pc, #32] ; c0211d64 c0211d40: e2851008 add r1, r5, #8 c0211d44: ebf8a82c bl c003bdfc c0211d48: e1a00004 mov r0, r4 c0211d4c: e8bd4038 pop {r3, r4, r5, lr} c0211d50: eaffffc4 b c0211c68 c0211d54: 00100100 .word 0x00100100 c0211d58: 00200200 .word 0x00200200 c0211d5c: c063c014 .word 0xc063c014 c0211d60: c0569b23 .word 0xc0569b23 c0211d64: c0656b54 .word 0xc0656b54 c0211d68 : c0211d68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0211d6c: e24dd044 sub sp, sp, #68 ; 0x44 c0211d70: e591a25c ldr sl, [r1, #604] ; 0x25c c0211d74: e1a0b000 mov fp, r0 c0211d78: e1a04001 mov r4, r1 c0211d7c: e59a3004 ldr r3, [sl, #4] c0211d80: e1a00003 mov r0, r3 c0211d84: e58d3010 str r3, [sp, #16] c0211d88: eb003217 bl c021e5ec c0211d8c: e1a0000a mov r0, sl c0211d90: ebfffe91 bl c02117dc c0211d94: e3500000 cmp r0, #0 c0211d98: 13a03000 movne r3, #0 c0211d9c: 1a000044 bne c0211eb4 c0211da0: e59d0010 ldr r0, [sp, #16] c0211da4: eb00321e bl c021e624 c0211da8: e3e0000f mvn r0, #15 c0211dac: ea0000b1 b c0212078 c0211db0: e59d3020 ldr r3, [sp, #32] c0211db4: e594725c ldr r7, [r4, #604] ; 0x25c c0211db8: e0d320b2 ldrh r2, [r3], #2 c0211dbc: e58d3020 str r3, [sp, #32] c0211dc0: e59d3024 ldr r3, [sp, #36] ; 0x24 c0211dc4: e58d2014 str r2, [sp, #20] c0211dc8: e0d320b2 ldrh r2, [r3], #2 c0211dcc: e58d3024 str r3, [sp, #36] ; 0x24 c0211dd0: e59d3028 ldr r3, [sp, #40] ; 0x28 c0211dd4: e58d200c str r2, [sp, #12] c0211dd8: e0d320b2 ldrh r2, [r3], #2 c0211ddc: e58d3028 str r3, [sp, #40] ; 0x28 c0211de0: e5973000 ldr r3, [r7] c0211de4: e58d2018 str r2, [sp, #24] c0211de8: e58d301c str r3, [sp, #28] c0211dec: e59430fc ldr r3, [r4, #252] ; 0xfc c0211df0: e3530002 cmp r3, #2 c0211df4: 1a000043 bne c0211f08 c0211df8: e6ff3075 uxth r3, r5 c0211dfc: e3530010 cmp r3, #16 c0211e00: 8a00005d bhi c0211f7c c0211e04: e594006c ldr r0, [r4, #108] ; 0x6c c0211e08: e59d300c ldr r3, [sp, #12] c0211e0c: e2600010 rsb r0, r0, #16 c0211e10: e5942060 ldr r2, [r4, #96] ; 0x60 c0211e14: e594e068 ldr lr, [r4, #104] ; 0x68 c0211e18: e1a00053 asr r0, r3, r0 c0211e1c: e59d3014 ldr r3, [sp, #20] c0211e20: e2622010 rsb r2, r2, #16 c0211e24: e594c250 ldr ip, [r4, #592] ; 0x250 c0211e28: e6ff0070 uxth r0, r0 c0211e2c: e1a02253 asr r2, r3, r2 c0211e30: e59d3018 ldr r3, [sp, #24] c0211e34: e6ff1072 uxth r1, r2 c0211e38: e594205c ldr r2, [r4, #92] ; 0x5c c0211e3c: e1a02211 lsl r2, r1, r2 c0211e40: e5941078 ldr r1, [r4, #120] ; 0x78 c0211e44: e1822e10 orr r2, r2, r0, lsl lr c0211e48: e2611010 rsb r1, r1, #16 c0211e4c: e1a01153 asr r1, r3, r1 c0211e50: e5943074 ldr r3, [r4, #116] ; 0x74 c0211e54: e6ff1071 uxth r1, r1 c0211e58: e1823311 orr r3, r2, r1, lsl r3 c0211e5c: e5941084 ldr r1, [r4, #132] ; 0x84 c0211e60: e3510000 cmp r1, #0 c0211e64: 13e02000 mvnne r2, #0 c0211e68: 11e02112 mvnne r2, r2, lsl r1 c0211e6c: 15941080 ldrne r1, [r4, #128] ; 0x80 c0211e70: 11833112 orrne r3, r3, r2, lsl r1 c0211e74: e6ff2075 uxth r2, r5 c0211e78: e78c3102 str r3, [ip, r2, lsl #2] c0211e7c: e2855001 add r5, r5, #1 c0211e80: e59d302c ldr r3, [sp, #44] ; 0x2c c0211e84: e59b2004 ldr r2, [fp, #4] c0211e88: e0633005 rsb r3, r3, r5 c0211e8c: e1530002 cmp r3, r2 c0211e90: 3affffc6 bcc c0211db0 c0211e94: e59d3034 ldr r3, [sp, #52] ; 0x34 c0211e98: e593301c ldr r3, [r3, #28] c0211e9c: e3530000 cmp r3, #0 c0211ea0: 0a000001 beq c0211eac c0211ea4: e1a00006 mov r0, r6 c0211ea8: e12fff33 blx r3 c0211eac: e59d3008 ldr r3, [sp, #8] c0211eb0: e2833001 add r3, r3, #1 c0211eb4: e58d3008 str r3, [sp, #8] c0211eb8: e59d2008 ldr r2, [sp, #8] c0211ebc: e59a3008 ldr r3, [sl, #8] c0211ec0: e1520003 cmp r2, r3 c0211ec4: aa00001a bge c0211f34 c0211ec8: e59d2008 ldr r2, [sp, #8] c0211ecc: e59a300c ldr r3, [sl, #12] c0211ed0: e0833282 add r3, r3, r2, lsl #5 c0211ed4: e5936004 ldr r6, [r3, #4] c0211ed8: e59631e8 ldr r3, [r6, #488] ; 0x1e8 c0211edc: e58d3034 str r3, [sp, #52] ; 0x34 c0211ee0: e59b3008 ldr r3, [fp, #8] c0211ee4: e58d3020 str r3, [sp, #32] c0211ee8: e59b300c ldr r3, [fp, #12] c0211eec: e58d3024 str r3, [sp, #36] ; 0x24 c0211ef0: e59b3010 ldr r3, [fp, #16] c0211ef4: e58d3028 str r3, [sp, #40] ; 0x28 c0211ef8: e59b3000 ldr r3, [fp] c0211efc: e58d302c str r3, [sp, #44] ; 0x2c c0211f00: e1a05003 mov r5, r3 c0211f04: eaffffdd b c0211e80 c0211f08: e5973018 ldr r3, [r7, #24] c0211f0c: e5932000 ldr r2, [r3] c0211f10: e3520000 cmp r2, #0 c0211f14: 0a000002 beq c0211f24 c0211f18: e5933004 ldr r3, [r3, #4] c0211f1c: e3530000 cmp r3, #0 c0211f20: 1a000008 bne c0211f48 c0211f24: e59f0154 ldr r0, [pc, #340] ; c0212080 c0211f28: e3001262 movw r1, #610 ; 0x262 c0211f2c: ebf83494 bl c001f184 c0211f30: ea000011 b c0211f7c c0211f34: e3a04000 mov r4, #0 c0211f38: e59d0010 ldr r0, [sp, #16] c0211f3c: eb0031b8 bl c021e624 c0211f40: e1a00004 mov r0, r4 c0211f44: ea00004b b c0212078 c0211f48: e59d301c ldr r3, [sp, #28] c0211f4c: e6ff8075 uxth r8, r5 c0211f50: e593304c ldr r3, [r3, #76] ; 0x4c c0211f54: e3530010 cmp r3, #16 c0211f58: 1a000039 bne c0212044 c0211f5c: e59d301c ldr r3, [sp, #28] c0211f60: e1a08188 lsl r8, r8, #3 c0211f64: e5933048 ldr r3, [r3, #72] ; 0x48 c0211f68: e3530010 cmp r3, #16 c0211f6c: 1a000004 bne c0211f84 c0211f70: e6ff3075 uxth r3, r5 c0211f74: e353003f cmp r3, #63 ; 0x3f c0211f78: 9a000007 bls c0211f9c c0211f7c: e3e04015 mvn r4, #21 c0211f80: eaffffec b c0211f38 c0211f84: e353000f cmp r3, #15 c0211f88: 1a00002d bne c0212044 c0211f8c: e6ff3075 uxth r3, r5 c0211f90: e353001f cmp r3, #31 c0211f94: 9a00002a bls c0212044 c0211f98: eafffff7 b c0211f7c c0211f9c: e353001f cmp r3, #31 c0211fa0: 9a00000c bls c0211fd8 c0211fa4: e1a030c8 asr r3, r8, #1 c0211fa8: e58d3030 str r3, [sp, #48] ; 0x30 c0211fac: e59d2030 ldr r2, [sp, #48] ; 0x30 c0211fb0: e1a00006 mov r0, r6 c0211fb4: e5973018 ldr r3, [r7, #24] c0211fb8: e28d103a add r1, sp, #58 ; 0x3a c0211fbc: e3a09000 mov r9, #0 c0211fc0: e58d2000 str r2, [sp] c0211fc4: e28d203c add r2, sp, #60 ; 0x3c c0211fc8: e593c004 ldr ip, [r3, #4] c0211fcc: e28d303e add r3, sp, #62 ; 0x3e c0211fd0: e12fff3c blx ip c0211fd4: ea00000d b c0212010 c0211fd8: e3a09000 mov r9, #0 c0211fdc: e5973018 ldr r3, [r7, #24] c0211fe0: e0892008 add r2, r9, r8 c0211fe4: e1a00006 mov r0, r6 c0211fe8: e58d2000 str r2, [sp] c0211fec: e59d1014 ldr r1, [sp, #20] c0211ff0: e2899001 add r9, r9, #1 c0211ff4: e593c000 ldr ip, [r3] c0211ff8: e59d200c ldr r2, [sp, #12] c0211ffc: e59d3018 ldr r3, [sp, #24] c0212000: e12fff3c blx ip c0212004: e3590008 cmp r9, #8 c0212008: 1afffff3 bne c0211fdc c021200c: eaffffe4 b c0211fa4 c0212010: e5972018 ldr r2, [r7, #24] c0212014: e59d0030 ldr r0, [sp, #48] ; 0x30 c0212018: e1dd13ba ldrh r1, [sp, #58] ; 0x3a c021201c: e0890000 add r0, r9, r0 c0212020: e1dd33be ldrh r3, [sp, #62] ; 0x3e c0212024: e58d0000 str r0, [sp] c0212028: e2899001 add r9, r9, #1 c021202c: e592c000 ldr ip, [r2] c0212030: e1a00006 mov r0, r6 c0212034: e59d200c ldr r2, [sp, #12] c0212038: e12fff3c blx ip c021203c: e3590004 cmp r9, #4 c0212040: 1afffff2 bne c0212010 c0212044: e59d301c ldr r3, [sp, #28] c0212048: e5933048 ldr r3, [r3, #72] ; 0x48 c021204c: e3530010 cmp r3, #16 c0212050: 0affff89 beq c0211e7c c0212054: e5973018 ldr r3, [r7, #24] c0212058: e1a00006 mov r0, r6 c021205c: e58d8000 str r8, [sp] c0212060: e59d1014 ldr r1, [sp, #20] c0212064: e593c000 ldr ip, [r3] c0212068: e59d200c ldr r2, [sp, #12] c021206c: e59d3018 ldr r3, [sp, #24] c0212070: e12fff3c blx ip c0212074: eaffff80 b c0211e7c c0212078: e28dd044 add sp, sp, #68 ; 0x44 c021207c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0212080: c0565f35 .word 0xc0565f35 c0212084 : c0212084: e5902064 ldr r2, [r0, #100] ; 0x64 c0212088: e591325c ldr r3, [r1, #604] ; 0x25c c021208c: e3520000 cmp r2, #0 c0212090: e5933000 ldr r3, [r3] c0212094: 1a000075 bne c0212270 c0212098: e92d4010 push {r4, lr} c021209c: e24dd020 sub sp, sp, #32 c02120a0: e5902018 ldr r2, [r0, #24] c02120a4: e593104c ldr r1, [r3, #76] ; 0x4c c02120a8: e1520001 cmp r2, r1 c02120ac: 8a00000d bhi c02120e8 c02120b0: e593e040 ldr lr, [r3, #64] ; 0x40 c02120b4: e590c000 ldr ip, [r0] c02120b8: e15c000e cmp ip, lr c02120bc: 8a000009 bhi c02120e8 c02120c0: e593c044 ldr ip, [r3, #68] ; 0x44 c02120c4: e5904004 ldr r4, [r0, #4] c02120c8: e154000c cmp r4, ip c02120cc: 8a000005 bhi c02120e8 c02120d0: e5904008 ldr r4, [r0, #8] c02120d4: e154000e cmp r4, lr c02120d8: 8a000002 bhi c02120e8 c02120dc: e590e00c ldr lr, [r0, #12] c02120e0: e15e000c cmp lr, ip c02120e4: 9a000013 bls c0212138 c02120e8: e590c000 ldr ip, [r0] c02120ec: e58dc000 str ip, [sp] c02120f0: e590c004 ldr ip, [r0, #4] c02120f4: e58d2008 str r2, [sp, #8] c02120f8: e58dc004 str ip, [sp, #4] c02120fc: e5902008 ldr r2, [r0, #8] c0212100: e58d200c str r2, [sp, #12] c0212104: e590200c ldr r2, [r0, #12] c0212108: e3a00001 mov r0, #1 c021210c: e58d2010 str r2, [sp, #16] c0212110: e5932040 ldr r2, [r3, #64] ; 0x40 c0212114: e58d2014 str r2, [sp, #20] c0212118: e5933044 ldr r3, [r3, #68] ; 0x44 c021211c: e59f2160 ldr r2, [pc, #352] ; c0212284 c0212120: e58d101c str r1, [sp, #28] c0212124: e58d3018 str r3, [sp, #24] c0212128: e59f1158 ldr r1, [pc, #344] ; c0212288 c021212c: e59f3158 ldr r3, [pc, #344] ; c021228c c0212130: eb00235c bl c021aea8 c0212134: ea00004f b c0212278 c0212138: e3520010 cmp r2, #16 c021213c: 0a000002 beq c021214c c0212140: e3520020 cmp r2, #32 c0212144: 0a000004 beq c021215c c0212148: ea000007 b c021216c c021214c: e5903030 ldr r3, [r0, #48] ; 0x30 c0212150: e3530006 cmp r3, #6 c0212154: 1a000014 bne c02121ac c0212158: ea000020 b c02121e0 c021215c: e5903048 ldr r3, [r0, #72] ; 0x48 c0212160: e3530000 cmp r3, #0 c0212164: 1a000033 bne c0212238 c0212168: ea000026 b c0212208 c021216c: e3520010 cmp r2, #16 c0212170: 0a00001a beq c02121e0 c0212174: ca000007 bgt c0212198 c0212178: e3520008 cmp r2, #8 c021217c: 03a03000 moveq r3, #0 c0212180: 05803020 streq r3, [r0, #32] c0212184: 0580302c streq r3, [r0, #44] ; 0x2c c0212188: 0a000023 beq c021221c c021218c: e352000f cmp r2, #15 c0212190: 1a000038 bne c0212278 c0212194: ea000004 b c02121ac c0212198: e3520018 cmp r2, #24 c021219c: 0a000019 beq c0212208 c02121a0: e3520020 cmp r2, #32 c02121a4: 1a000033 bne c0212278 c02121a8: ea000022 b c0212238 c02121ac: e3a02005 mov r2, #5 c02121b0: e3a0300a mov r3, #10 c02121b4: e580202c str r2, [r0, #44] ; 0x2c c02121b8: e5803020 str r3, [r0, #32] c02121bc: e3a03000 mov r3, #0 c02121c0: e5802024 str r2, [r0, #36] ; 0x24 c02121c4: e5802030 str r2, [r0, #48] ; 0x30 c02121c8: e580203c str r2, [r0, #60] ; 0x3c c02121cc: e3a02001 mov r2, #1 c02121d0: e5803038 str r3, [r0, #56] ; 0x38 c02121d4: e5802048 str r2, [r0, #72] ; 0x48 c02121d8: e3a0200f mov r2, #15 c02121dc: ea000020 b c0212264 c02121e0: e3a0300b mov r3, #11 c02121e4: e3a02005 mov r2, #5 c02121e8: e5803020 str r3, [r0, #32] c02121ec: e3a01006 mov r1, #6 c02121f0: e3a03000 mov r3, #0 c02121f4: e580202c str r2, [r0, #44] ; 0x2c c02121f8: e5803038 str r3, [r0, #56] ; 0x38 c02121fc: e5802024 str r2, [r0, #36] ; 0x24 c0212200: e5801030 str r1, [r0, #48] ; 0x30 c0212204: ea000007 b c0212228 c0212208: e3a03010 mov r3, #16 c021220c: e5803020 str r3, [r0, #32] c0212210: e3a03000 mov r3, #0 c0212214: e3a02008 mov r2, #8 c0212218: e580202c str r2, [r0, #44] ; 0x2c c021221c: e5803038 str r3, [r0, #56] ; 0x38 c0212220: e5802024 str r2, [r0, #36] ; 0x24 c0212224: e5802030 str r2, [r0, #48] ; 0x30 c0212228: e580203c str r2, [r0, #60] ; 0x3c c021222c: e5803048 str r3, [r0, #72] ; 0x48 c0212230: e5803044 str r3, [r0, #68] ; 0x44 c0212234: ea00000b b c0212268 c0212238: e3a02008 mov r2, #8 c021223c: e580202c str r2, [r0, #44] ; 0x2c c0212240: e5802024 str r2, [r0, #36] ; 0x24 c0212244: e3a03010 mov r3, #16 c0212248: e5802030 str r2, [r0, #48] ; 0x30 c021224c: e580203c str r2, [r0, #60] ; 0x3c c0212250: e5802048 str r2, [r0, #72] ; 0x48 c0212254: e3a02018 mov r2, #24 c0212258: e5803020 str r3, [r0, #32] c021225c: e3a03000 mov r3, #0 c0212260: e5803038 str r3, [r0, #56] ; 0x38 c0212264: e5802044 str r2, [r0, #68] ; 0x44 c0212268: e1a00003 mov r0, r3 c021226c: ea000002 b c021227c c0212270: e3e00015 mvn r0, #21 c0212274: e12fff1e bx lr c0212278: e3e00015 mvn r0, #21 c021227c: e28dd020 add sp, sp, #32 c0212280: e8bd8010 pop {r4, pc} c0212284: c04722aa .word 0xc04722aa c0212288: c056c55a .word 0xc056c55a c021228c: c0569b57 .word 0xc0569b57 c0212290 : c0212290: e59f3114 ldr r3, [pc, #276] ; c02123ac c0212294: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0212298: e24dd01c sub sp, sp, #28 c021229c: e5934000 ldr r4, [r3] c02122a0: e1540003 cmp r4, r3 c02122a4: 158d3014 strne r3, [sp, #20] c02122a8: 12444064 subne r4, r4, #100 ; 0x64 c02122ac: 0a00003b beq c02123a0 c02122b0: e59d2014 ldr r2, [sp, #20] c02122b4: e2843064 add r3, r4, #100 ; 0x64 c02122b8: e1520003 cmp r2, r3 c02122bc: 0a000037 beq c02123a0 c02122c0: e3a07000 mov r7, #0 c02122c4: e5943008 ldr r3, [r4, #8] c02122c8: e1570003 cmp r7, r3 c02122cc: aa000030 bge c0212394 c02122d0: e1a03287 lsl r3, r7, #5 c02122d4: e58d3008 str r3, [sp, #8] c02122d8: e59d2008 ldr r2, [sp, #8] c02122dc: e594300c ldr r3, [r4, #12] c02122e0: e0838002 add r8, r3, r2 c02122e4: e58d300c str r3, [sp, #12] c02122e8: e5985004 ldr r5, [r8, #4] c02122ec: e5d53038 ldrb r3, [r5, #56] ; 0x38 c02122f0: e3530000 cmp r3, #0 c02122f4: 0a000024 beq c021238c c02122f8: e59531e8 ldr r3, [r5, #488] ; 0x1e8 c02122fc: e58d3010 str r3, [sp, #16] c0212300: e5943018 ldr r3, [r4, #24] c0212304: e5933004 ldr r3, [r3, #4] c0212308: e3530000 cmp r3, #0 c021230c: 1a00000b bne c0212340 c0212310: e3a03001 mov r3, #1 c0212314: e58d3000 str r3, [sp] c0212318: e59d3010 ldr r3, [sp, #16] c021231c: e59d2008 ldr r2, [sp, #8] c0212320: e5980004 ldr r0, [r8, #4] c0212324: e593c018 ldr ip, [r3, #24] c0212328: e59d300c ldr r3, [sp, #12] c021232c: e7931002 ldr r1, [r3, r2] c0212330: e598200c ldr r2, [r8, #12] c0212334: e5983010 ldr r3, [r8, #16] c0212338: e12fff3c blx ip c021233c: ea000012 b c021238c c0212340: e59591d4 ldr r9, [r5, #468] ; 0x1d4 c0212344: e3a06000 mov r6, #0 c0212348: e595b1d8 ldr fp, [r5, #472] ; 0x1d8 c021234c: e1a09089 lsl r9, r9, #1 c0212350: e08ba009 add sl, fp, r9 c0212354: e59531d4 ldr r3, [r5, #468] ; 0x1d4 c0212358: e1560003 cmp r6, r3 c021235c: 2affffeb bcs c0212310 c0212360: e5943018 ldr r3, [r4, #24] c0212364: e08b1086 add r1, fp, r6, lsl #1 c0212368: e58d6000 str r6, [sp] c021236c: e1a0200a mov r2, sl c0212370: e1a00005 mov r0, r5 c0212374: e2866001 add r6, r6, #1 c0212378: e593c004 ldr ip, [r3, #4] c021237c: e08a3009 add r3, sl, r9 c0212380: e12fff3c blx ip c0212384: e28aa002 add sl, sl, #2 c0212388: eafffff1 b c0212354 c021238c: e2877001 add r7, r7, #1 c0212390: eaffffcb b c02122c4 c0212394: e5944064 ldr r4, [r4, #100] ; 0x64 c0212398: e2444064 sub r4, r4, #100 ; 0x64 c021239c: eaffffc3 b c02122b0 c02123a0: e3a00000 mov r0, #0 c02123a4: e28dd01c add sp, sp, #28 c02123a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02123ac: c063c014 .word 0xc063c014 c02123b0 : c02123b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02123b4: e1a06000 mov r6, r0 c02123b8: e5907004 ldr r7, [r0, #4] c02123bc: e59f8090 ldr r8, [pc, #144] ; c0212454 c02123c0: e5b751b8 ldr r5, [r7, #440]! ; 0x1b8 c02123c4: e245500c sub r5, r5, #12 c02123c8: e285300c add r3, r5, #12 c02123cc: e1530007 cmp r3, r7 c02123d0: 0a00001d beq c021244c c02123d4: e5980018 ldr r0, [r8, #24] c02123d8: e30810d0 movw r1, #32976 ; 0x80d0 c02123dc: ebfa8291 bl c00b2e28 c02123e0: e3500000 cmp r0, #0 c02123e4: 1a00000f bne c0212428 c02123e8: e1a04000 mov r4, r0 c02123ec: e1a05000 mov r5, r0 c02123f0: e5963010 ldr r3, [r6, #16] c02123f4: e1540003 cmp r4, r3 c02123f8: aa000006 bge c0212418 c02123fc: e5963014 ldr r3, [r6, #20] c0212400: e7930104 ldr r0, [r3, r4, lsl #2] c0212404: ebfa806c bl c00b25bc c0212408: e5963014 ldr r3, [r6, #20] c021240c: e7835104 str r5, [r3, r4, lsl #2] c0212410: e2844001 add r4, r4, #1 c0212414: eafffff5 b c02123f0 c0212418: e3a03000 mov r3, #0 c021241c: e3e0000b mvn r0, #11 c0212420: e5863010 str r3, [r6, #16] c0212424: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0212428: e5805000 str r5, [r0] c021242c: e5963010 ldr r3, [r6, #16] c0212430: e5962014 ldr r2, [r6, #20] c0212434: e2831001 add r1, r3, #1 c0212438: e5861010 str r1, [r6, #16] c021243c: e7820103 str r0, [r2, r3, lsl #2] c0212440: e595500c ldr r5, [r5, #12] c0212444: e245500c sub r5, r5, #12 c0212448: eaffffde b c02123c8 c021244c: e3a00000 mov r0, #0 c0212450: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0212454: c06702d8 .word 0xc06702d8 c0212458 : c0212458: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c021245c: e59f30b8 ldr r3, [pc, #184] ; c021251c c0212460: e5906004 ldr r6, [r0, #4] c0212464: e5935000 ldr r5, [r3] c0212468: e3550000 cmp r5, #0 c021246c: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0212470: e1a04000 mov r4, r0 c0212474: e1a00006 mov r0, r6 c0212478: e1a07001 mov r7, r1 c021247c: eb00305a bl c021e5ec c0212480: e1a00004 mov r0, r4 c0212484: ebfffcd4 bl c02117dc c0212488: e3500000 cmp r0, #0 c021248c: 11a08007 movne r8, r7 c0212490: 11a09fc8 asrne r9, r8, #31 c0212494: 0a00001d beq c0212510 c0212498: e5943008 ldr r3, [r4, #8] c021249c: e1550003 cmp r5, r3 c02124a0: aa00001a bge c0212510 c02124a4: e594300c ldr r3, [r4, #12] c02124a8: e0833285 add r3, r3, r5, lsl #5 c02124ac: e5933004 ldr r3, [r3, #4] c02124b0: e5d33038 ldrb r3, [r3, #56] ; 0x38 c02124b4: e3530000 cmp r3, #0 c02124b8: 0a000012 beq c0212508 c02124bc: e3a0a000 mov sl, #0 c02124c0: e5943010 ldr r3, [r4, #16] c02124c4: e15a0003 cmp sl, r3 c02124c8: aa00000e bge c0212508 c02124cc: e5943014 ldr r3, [r4, #20] c02124d0: e1a01007 mov r1, r7 c02124d4: e793310a ldr r3, [r3, sl, lsl #2] c02124d8: e28aa001 add sl, sl, #1 c02124dc: e593b000 ldr fp, [r3] c02124e0: e59b308c ldr r3, [fp, #140] ; 0x8c c02124e4: e1a0000b mov r0, fp c02124e8: e5933000 ldr r3, [r3] c02124ec: e12fff33 blx r3 c02124f0: e28b0014 add r0, fp, #20 c02124f4: e596126c ldr r1, [r6, #620] ; 0x26c c02124f8: e1a02008 mov r2, r8 c02124fc: e1a03009 mov r3, r9 c0212500: eb002f16 bl c021e160 c0212504: eaffffed b c02124c0 c0212508: e2855001 add r5, r5, #1 c021250c: eaffffe1 b c0212498 c0212510: e1a00006 mov r0, r6 c0212514: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0212518: ea003041 b c021e624 c021251c: c065a034 .word 0xc065a034 c0212520 : c0212520: e92d4008 push {r3, lr} c0212524: e3500004 cmp r0, #4 c0212528: 979ff100 ldrls pc, [pc, r0, lsl #2] c021252c: ea000010 b c0212574 c0212530: c0212544 .word 0xc0212544 c0212534: c0212550 .word 0xc0212550 c0212538: c021255c .word 0xc021255c c021253c: c0212550 .word 0xc0212550 c0212540: c0212568 .word 0xc0212568 c0212544: e591025c ldr r0, [r1, #604] ; 0x25c c0212548: e3a01000 mov r1, #0 c021254c: ea000007 b c0212570 c0212550: e591025c ldr r0, [r1, #604] ; 0x25c c0212554: e3a01001 mov r1, #1 c0212558: ea000004 b c0212570 c021255c: e591025c ldr r0, [r1, #604] ; 0x25c c0212560: e3a01002 mov r1, #2 c0212564: ea000001 b c0212570 c0212568: e591025c ldr r0, [r1, #604] ; 0x25c c021256c: e3a01003 mov r1, #3 c0212570: ebffffb8 bl c0212458 c0212574: e3a00000 mov r0, #0 c0212578: e8bd8008 pop {r3, pc} c021257c : c021257c: e372037e cmn r2, #-134217727 ; 0xf8000001 c0212580: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0212584: e1a04001 mov r4, r1 c0212588: e5840004 str r0, [r4, #4] c021258c: e1a06000 mov r6, r0 c0212590: e1a09003 mov r9, r3 c0212594: e1a07002 mov r7, r2 c0212598: e2813064 add r3, r1, #100 ; 0x64 c021259c: 83a00000 movhi r0, #0 c02125a0: e5813064 str r3, [r1, #100] ; 0x64 c02125a4: e5813068 str r3, [r1, #104] ; 0x68 c02125a8: 8a000002 bhi c02125b8 c02125ac: e1a00282 lsl r0, r2, #5 c02125b0: e30810d0 movw r1, #32976 ; 0x80d0 c02125b4: ebfa8393 bl c00b3408 <__kmalloc> c02125b8: e3500000 cmp r0, #0 c02125bc: e584000c str r0, [r4, #12] c02125c0: 0a000038 beq c02126a8 c02125c4: e5847008 str r7, [r4, #8] c02125c8: e59601b4 ldr r0, [r6, #436] ; 0x1b4 c02125cc: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c02125d0: 83a00000 movhi r0, #0 c02125d4: 8a000002 bhi c02125e4 c02125d8: e1a00100 lsl r0, r0, #2 c02125dc: e30810d0 movw r1, #32976 ; 0x80d0 c02125e0: ebfa8388 bl c00b3408 <__kmalloc> c02125e4: e3500000 cmp r0, #0 c02125e8: e5840014 str r0, [r4, #20] c02125ec: 1a000002 bne c02125fc c02125f0: e594000c ldr r0, [r4, #12] c02125f4: ebfa7ff0 bl c00b25bc c02125f8: ea00002a b c02126a8 c02125fc: e3a05000 mov r5, #0 c0212600: e1a0a109 lsl sl, r9, #2 c0212604: e1a0b005 mov fp, r5 c0212608: e5845010 str r5, [r4, #16] c021260c: e1550007 cmp r5, r7 c0212610: aa000013 bge c0212664 c0212614: e594800c ldr r8, [r4, #12] c0212618: e3790107 cmn r9, #-1073741823 ; 0xc0000001 c021261c: e1a03285 lsl r3, r5, #5 c0212620: e0888003 add r8, r8, r3 c0212624: 83a00000 movhi r0, #0 c0212628: 8a000004 bhi c0212640 c021262c: e1a0000a mov r0, sl c0212630: e30810d0 movw r1, #32976 ; 0x80d0 c0212634: e58d3004 str r3, [sp, #4] c0212638: ebfa8372 bl c00b3408 <__kmalloc> c021263c: e59d3004 ldr r3, [sp, #4] c0212640: e5880014 str r0, [r8, #20] c0212644: e594200c ldr r2, [r4, #12] c0212648: e0822003 add r2, r2, r3 c021264c: e5923014 ldr r3, [r2, #20] c0212650: e3530000 cmp r3, #0 c0212654: 0a000011 beq c02126a0 c0212658: e582b018 str fp, [r2, #24] c021265c: e2855001 add r5, r5, #1 c0212660: eaffffe9 b c021260c c0212664: e5b631e8 ldr r3, [r6, #488]! ; 0x1e8 c0212668: e3a02000 mov r2, #0 c021266c: e2433004 sub r3, r3, #4 c0212670: e2831004 add r1, r3, #4 c0212674: e1510006 cmp r1, r6 c0212678: 0a000006 beq c0212698 c021267c: e594100c ldr r1, [r4, #12] c0212680: e0811002 add r1, r1, r2 c0212684: e2822020 add r2, r2, #32 c0212688: e5813004 str r3, [r1, #4] c021268c: e5933004 ldr r3, [r3, #4] c0212690: e2433004 sub r3, r3, #4 c0212694: eafffff5 b c0212670 c0212698: e3a00000 mov r0, #0 c021269c: ea000002 b c02126ac c02126a0: e1a00004 mov r0, r4 c02126a4: ebfffd6f bl c0211c68 c02126a8: e3e0000b mvn r0, #11 c02126ac: e28dd00c add sp, sp, #12 c02126b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02126b4 : c02126b4: e59f3080 ldr r3, [pc, #128] ; c021273c c02126b8: e5933000 ldr r3, [r3] c02126bc: e3530000 cmp r3, #0 c02126c0: ba00001b blt c0212734 c02126c4: e92d4070 push {r4, r5, r6, lr} c02126c8: e59f0070 ldr r0, [pc, #112] ; c0212740 c02126cc: eb08ea25 bl c044cf68 c02126d0: e59f306c ldr r3, [pc, #108] ; c0212744 c02126d4: e5934000 ldr r4, [r3] c02126d8: e1a06003 mov r6, r3 c02126dc: e1540003 cmp r4, r3 c02126e0: 12444064 subne r4, r4, #100 ; 0x64 c02126e4: 13a05000 movne r5, #0 c02126e8: 0a00000f beq c021272c c02126ec: e2843064 add r3, r4, #100 ; 0x64 c02126f0: e1560003 cmp r6, r3 c02126f4: 0a00000a beq c0212724 c02126f8: e5943004 ldr r3, [r4, #4] c02126fc: e5933300 ldr r3, [r3, #768] ; 0x300 c0212700: e3530001 cmp r3, #1 c0212704: 0a000003 beq c0212718 c0212708: e1a00004 mov r0, r4 c021270c: ebfffd02 bl c0211b1c c0212710: e3500000 cmp r0, #0 c0212714: 13a05001 movne r5, #1 c0212718: e5944064 ldr r4, [r4, #100] ; 0x64 c021271c: e2444064 sub r4, r4, #100 ; 0x64 c0212720: eafffff1 b c02126ec c0212724: e1a00005 mov r0, r5 c0212728: e8bd8070 pop {r4, r5, r6, pc} c021272c: e3a00000 mov r0, #0 c0212730: e8bd8070 pop {r4, r5, r6, pc} c0212734: e3a00000 mov r0, #0 c0212738: e12fff1e bx lr c021273c: c0656b60 .word 0xc0656b60 c0212740: c0569bc7 .word 0xc0569bc7 c0212744: c063c014 .word 0xc063c014 c0212748 : c0212748: e5d03004 ldrb r3, [r0, #4] c021274c: e2801004 add r1, r0, #4 c0212750: e3530000 cmp r3, #0 c0212754: 0a00002c beq c021280c c0212758: e92d4010 push {r4, lr} c021275c: e5d03018 ldrb r3, [r0, #24] c0212760: e3530000 cmp r3, #0 c0212764: 1a00001d bne c02127e0 c0212768: e5d0301b ldrb r3, [r0, #27] c021276c: e3530000 cmp r3, #0 c0212770: 05902000 ldreq r2, [r0] c0212774: 05b2302c ldreq r3, [r2, #44]! ; 0x2c c0212778: 1a000018 bne c02127e0 c021277c: e1530002 cmp r3, r2 c0212780: 0a000016 beq c02127e0 c0212784: e593e040 ldr lr, [r3, #64] ; 0x40 c0212788: e590c008 ldr ip, [r0, #8] c021278c: e15e000c cmp lr, ip c0212790: 1a000010 bne c02127d8 c0212794: e593e054 ldr lr, [r3, #84] ; 0x54 c0212798: e590c00c ldr ip, [r0, #12] c021279c: e15e000c cmp lr, ip c02127a0: 1a00000c bne c02127d8 c02127a4: e5d0c005 ldrb ip, [r0, #5] c02127a8: e35c0000 cmp ip, #0 c02127ac: 0a000003 beq c02127c0 c02127b0: e593e0b8 ldr lr, [r3, #184] ; 0xb8 c02127b4: e590c014 ldr ip, [r0, #20] c02127b8: e15e000c cmp lr, ip c02127bc: 1a000005 bne c02127d8 c02127c0: e5d0c019 ldrb ip, [r0, #25] c02127c4: e35c0000 cmp ip, #0 c02127c8: 0a000011 beq c0212814 c02127cc: e593c068 ldr ip, [r3, #104] ; 0x68 c02127d0: e31c0010 tst ip, #16 c02127d4: 1a00000e bne c0212814 c02127d8: e5933000 ldr r3, [r3] c02127dc: eaffffe6 b c021277c c02127e0: e5903000 ldr r3, [r0] c02127e4: e1a04000 mov r4, r0 c02127e8: e5930000 ldr r0, [r3] c02127ec: eb00472b bl c02244a0 c02127f0: e5942000 ldr r2, [r4] c02127f4: e1a03002 mov r3, r2 c02127f8: e5b3102c ldr r1, [r3, #44]! ; 0x2c c02127fc: e5810004 str r0, [r1, #4] c0212800: e880000a stm r0, {r1, r3} c0212804: e582002c str r0, [r2, #44] ; 0x2c c0212808: e8bd8010 pop {r4, pc} c021280c: e1a00003 mov r0, r3 c0212810: e12fff1e bx lr c0212814: e1a00003 mov r0, r3 c0212818: e8bd8010 pop {r4, pc} c021281c : c021281c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0212820: e1a05000 mov r5, r0 c0212824: e5903000 ldr r3, [r0] c0212828: e1a06001 mov r6, r1 c021282c: e1a07002 mov r7, r2 c0212830: e593402c ldr r4, [r3, #44] ; 0x2c c0212834: e5953000 ldr r3, [r5] c0212838: e283302c add r3, r3, #44 ; 0x2c c021283c: e1540003 cmp r4, r3 c0212840: 0a00000c beq c0212878 c0212844: e1a00004 mov r0, r4 c0212848: eb004483 bl c0223a5c c021284c: e1500006 cmp r0, r6 c0212850: ca000006 bgt c0212870 c0212854: e1a00004 mov r0, r4 c0212858: eb004481 bl c0223a64 c021285c: e1500007 cmp r0, r7 c0212860: ca000002 bgt c0212870 c0212864: e5943038 ldr r3, [r4, #56] ; 0x38 c0212868: e3130008 tst r3, #8 c021286c: 1a000003 bne c0212880 c0212870: e5944000 ldr r4, [r4] c0212874: eaffffee b c0212834 c0212878: e3a00000 mov r0, #0 c021287c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0212880: e1a00004 mov r0, r4 c0212884: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0212888 : c0212888: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c021288c: e24dd024 sub sp, sp, #36 ; 0x24 c0212890: e590c004 ldr ip, [r0, #4] c0212894: e1a06000 mov r6, r0 c0212898: e58dc00c str ip, [sp, #12] c021289c: e590c010 ldr ip, [r0, #16] c02128a0: e153000c cmp r3, ip c02128a4: 03a00000 moveq r0, #0 c02128a8: 0a000072 beq c0212a78 c02128ac: e1a05003 mov r5, r3 c02128b0: e1a03103 lsl r3, r3, #2 c02128b4: e58d3008 str r3, [sp, #8] c02128b8: e1a08002 mov r8, r2 c02128bc: e5963014 ldr r3, [r6, #20] c02128c0: e1a07001 mov r7, r1 c02128c4: e793c105 ldr ip, [r3, r5, lsl #2] c02128c8: e3a03000 mov r3, #0 c02128cc: e59cb000 ldr fp, [ip] c02128d0: e7813105 str r3, [r1, r5, lsl #2] c02128d4: e2853001 add r3, r5, #1 c02128d8: e58d3010 str r3, [sp, #16] c02128dc: e59d3048 ldr r3, [sp, #72] ; 0x48 c02128e0: e58dc018 str ip, [sp, #24] c02128e4: e58d3000 str r3, [sp] c02128e8: e59d304c ldr r3, [sp, #76] ; 0x4c c02128ec: e58d3004 str r3, [sp, #4] c02128f0: e59d3010 ldr r3, [sp, #16] c02128f4: ebffffe3 bl c0212888 c02128f8: e59d3008 ldr r3, [sp, #8] c02128fc: e0883003 add r3, r8, r3 c0212900: e58d3014 str r3, [sp, #20] c0212904: e7983105 ldr r3, [r8, r5, lsl #2] c0212908: e3530000 cmp r3, #0 c021290c: e1a04000 mov r4, r0 c0212910: 0a000057 beq c0212a74 c0212914: e59d300c ldr r3, [sp, #12] c0212918: e30810d0 movw r1, #32976 ; 0x80d0 c021291c: e59301b4 ldr r0, [r3, #436] ; 0x1b4 c0212920: e1a00100 lsl r0, r0, #2 c0212924: ebfa82b7 bl c00b3408 <__kmalloc> c0212928: e250a000 subs sl, r0, #0 c021292c: 0a000050 beq c0212a74 c0212930: e59dc018 ldr ip, [sp, #24] c0212934: e59b3034 ldr r3, [fp, #52] ; 0x34 c0212938: e59d1048 ldr r1, [sp, #72] ; 0x48 c021293c: e3530001 cmp r3, #1 c0212940: e5dc3004 ldrb r3, [ip, #4] c0212944: e1a0000c mov r0, ip c0212948: e59d204c ldr r2, [sp, #76] ; 0x4c c021294c: 13a09001 movne r9, #1 c0212950: 03a09002 moveq r9, #2 c0212954: e3530000 cmp r3, #0 c0212958: 12899001 addne r9, r9, #1 c021295c: ebffffae bl c021281c c0212960: e59b31c8 ldr r3, [fp, #456] ; 0x1c8 c0212964: e5933008 ldr r3, [r3, #8] c0212968: e3500000 cmp r0, #0 c021296c: e1a0000b mov r0, fp c0212970: 12899001 addne r9, r9, #1 c0212974: e12fff33 blx r3 c0212978: e2503000 subs r3, r0, #0 c021297c: e58d3018 str r3, [sp, #24] c0212980: 13a0b000 movne fp, #0 c0212984: 0a000038 beq c0212a6c c0212988: e5961008 ldr r1, [r6, #8] c021298c: e15b0001 cmp fp, r1 c0212990: aa000035 bge c0212a6c c0212994: e59d3018 ldr r3, [sp, #24] c0212998: e3a00001 mov r0, #1 c021299c: e596200c ldr r2, [r6, #12] c02129a0: e593301c ldr r3, [r3, #28] c02129a4: e0133b10 ands r3, r3, r0, lsl fp c02129a8: 1082228b addne r2, r2, fp, lsl #5 c02129ac: 13a03000 movne r3, #0 c02129b0: 0a00002b beq c0212a64 c02129b4: e1530005 cmp r3, r5 c02129b8: aa00000e bge c02129f8 c02129bc: e797e103 ldr lr, [r7, r3, lsl #2] c02129c0: e1a00103 lsl r0, r3, #2 c02129c4: e15e0002 cmp lr, r2 c02129c8: 12833001 addne r3, r3, #1 c02129cc: 1afffff8 bne c02129b4 c02129d0: e3510001 cmp r1, #1 c02129d4: ca000022 bgt c0212a64 c02129d8: e59d3014 ldr r3, [sp, #20] c02129dc: e7980000 ldr r0, [r8, r0] c02129e0: e58d201c str r2, [sp, #28] c02129e4: e5931000 ldr r1, [r3] c02129e8: eb004822 bl c0224a78 c02129ec: e59d201c ldr r2, [sp, #28] c02129f0: e3500000 cmp r0, #0 c02129f4: 0a00001a beq c0212a64 c02129f8: e59d3008 ldr r3, [sp, #8] c02129fc: e1a01007 mov r1, r7 c0212a00: e1a0000a mov r0, sl c0212a04: e78a2003 str r2, [sl, r3] c0212a08: e1a02003 mov r2, r3 c0212a0c: ebfeacdb bl c01bdd80 c0212a10: e59d3048 ldr r3, [sp, #72] ; 0x48 c0212a14: e1a00006 mov r0, r6 c0212a18: e1a0100a mov r1, sl c0212a1c: e1a02008 mov r2, r8 c0212a20: e58d3000 str r3, [sp] c0212a24: e59d304c ldr r3, [sp, #76] ; 0x4c c0212a28: e58d3004 str r3, [sp, #4] c0212a2c: e59d3010 ldr r3, [sp, #16] c0212a30: ebffff94 bl c0212888 c0212a34: e0893000 add r3, r9, r0 c0212a38: e1530004 cmp r3, r4 c0212a3c: da000008 ble c0212a64 c0212a40: e58d301c str r3, [sp, #28] c0212a44: e1a00007 mov r0, r7 c0212a48: e59d300c ldr r3, [sp, #12] c0212a4c: e1a0100a mov r1, sl c0212a50: e59321b4 ldr r2, [r3, #436] ; 0x1b4 c0212a54: e1a02102 lsl r2, r2, #2 c0212a58: ebfeacc8 bl c01bdd80 c0212a5c: e59d301c ldr r3, [sp, #28] c0212a60: e1a04003 mov r4, r3 c0212a64: e28bb001 add fp, fp, #1 c0212a68: eaffffc6 b c0212988 c0212a6c: e1a0000a mov r0, sl c0212a70: ebfa7ed1 bl c00b25bc c0212a74: e1a00004 mov r0, r4 c0212a78: e28dd024 add sp, sp, #36 ; 0x24 c0212a7c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0212a80 : c0212a80: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0212a84: e1a04000 mov r4, r0 c0212a88: e5907004 ldr r7, [r0, #4] c0212a8c: e24dd01c sub sp, sp, #28 c0212a90: e3a00004 mov r0, #4 c0212a94: e59f35c4 ldr r3, [pc, #1476] ; c0213060 c0212a98: e59f15c4 ldr r1, [pc, #1476] ; c0213064 c0212a9c: e59f25c4 ldr r2, [pc, #1476] ; c0213068 c0212aa0: eb002100 bl c021aea8 c0212aa4: e5973200 ldr r3, [r7, #512] ; 0x200 c0212aa8: e59701b4 ldr r0, [r7, #436] ; 0x1b4 c0212aac: e58d3008 str r3, [sp, #8] c0212ab0: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c0212ab4: e5973204 ldr r3, [r7, #516] ; 0x204 c0212ab8: 83a09000 movhi r9, #0 c0212abc: e58d300c str r3, [sp, #12] c0212ac0: 8a000003 bhi c0212ad4 c0212ac4: e1a00100 lsl r0, r0, #2 c0212ac8: e30810d0 movw r1, #32976 ; 0x80d0 c0212acc: ebfa824d bl c00b3408 <__kmalloc> c0212ad0: e1a09000 mov r9, r0 c0212ad4: e59701b4 ldr r0, [r7, #436] ; 0x1b4 c0212ad8: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c0212adc: 83a05000 movhi r5, #0 c0212ae0: 8a000003 bhi c0212af4 c0212ae4: e1a00100 lsl r0, r0, #2 c0212ae8: e30810d0 movw r1, #32976 ; 0x80d0 c0212aec: ebfa8245 bl c00b3408 <__kmalloc> c0212af0: e1a05000 mov r5, r0 c0212af4: e59701b4 ldr r0, [r7, #436] ; 0x1b4 c0212af8: e30810d0 movw r1, #32976 ; 0x80d0 c0212afc: ebfa8241 bl c00b3408 <__kmalloc> c0212b00: e3500000 cmp r0, #0 c0212b04: 13550000 cmpne r5, #0 c0212b08: e1a06000 mov r6, r0 c0212b0c: 03a0b001 moveq fp, #1 c0212b10: 13a0b000 movne fp, #0 c0212b14: e3590000 cmp r9, #0 c0212b18: 038bb001 orreq fp, fp, #1 c0212b1c: e35b0000 cmp fp, #0 c0212b20: 01a0a000 moveq sl, r0 c0212b24: 01a0800b moveq r8, fp c0212b28: 0a000003 beq c0212b3c c0212b2c: e59f1538 ldr r1, [pc, #1336] ; c021306c c0212b30: e59f0530 ldr r0, [pc, #1328] ; c0213068 c0212b34: eb0020ca bl c021ae64 c0212b38: ea000111 b c0212f84 c0212b3c: e5943010 ldr r3, [r4, #16] c0212b40: e15b0003 cmp fp, r3 c0212b44: aa000019 bge c0212bb0 c0212b48: e5943014 ldr r3, [r4, #20] c0212b4c: e59f051c ldr r0, [pc, #1308] ; c0213070 c0212b50: e59f151c ldr r1, [pc, #1308] ; c0213074 c0212b54: e793310b ldr r3, [r3, fp, lsl #2] c0212b58: e28bb001 add fp, fp, #1 c0212b5c: e58da010 str sl, [sp, #16] c0212b60: e5932000 ldr r2, [r3] c0212b64: e5923034 ldr r3, [r2, #52] ; 0x34 c0212b68: e2433001 sub r3, r3, #1 c0212b6c: e16f3f13 clz r3, r3 c0212b70: e1a032a3 lsr r3, r3, #5 c0212b74: e4ca3001 strb r3, [sl], #1 c0212b78: e3530000 cmp r3, #0 c0212b7c: e5922014 ldr r2, [r2, #20] c0212b80: 01a01000 moveq r1, r0 c0212b84: e3a00004 mov r0, #4 c0212b88: e1a03001 mov r3, r1 c0212b8c: e59f14d0 ldr r1, [pc, #1232] ; c0213064 c0212b90: e88d000c stm sp, {r2, r3} c0212b94: e59f34dc ldr r3, [pc, #1244] ; c0213078 c0212b98: e59f24dc ldr r2, [pc, #1244] ; c021307c c0212b9c: eb0020c1 bl c021aea8 c0212ba0: e59d3010 ldr r3, [sp, #16] c0212ba4: e5d33000 ldrb r3, [r3] c0212ba8: e1888003 orr r8, r8, r3 c0212bac: eaffffe2 b c0212b3c c0212bb0: e3580000 cmp r8, #0 c0212bb4: 0a000004 beq c0212bcc c0212bb8: e5943018 ldr r3, [r4, #24] c0212bbc: e593c00c ldr ip, [r3, #12] c0212bc0: e35c0000 cmp ip, #0 c0212bc4: 1a00000c bne c0212bfc c0212bc8: ea000016 b c0212c28 c0212bcc: e5943010 ldr r3, [r4, #16] c0212bd0: e1580003 cmp r8, r3 c0212bd4: aafffff7 bge c0212bb8 c0212bd8: e5943014 ldr r3, [r4, #20] c0212bdc: e7933108 ldr r3, [r3, r8, lsl #2] c0212be0: e5933000 ldr r3, [r3] c0212be4: e5933034 ldr r3, [r3, #52] ; 0x34 c0212be8: e2533002 subs r3, r3, #2 c0212bec: 13a03001 movne r3, #1 c0212bf0: e7c63008 strb r3, [r6, r8] c0212bf4: e2888001 add r8, r8, #1 c0212bf8: eafffff3 b c0212bcc c0212bfc: e59d3008 ldr r3, [sp, #8] c0212c00: e1a00004 mov r0, r4 c0212c04: e1a01009 mov r1, r9 c0212c08: e1a02005 mov r2, r5 c0212c0c: e58d3000 str r3, [sp] c0212c10: e59d300c ldr r3, [sp, #12] c0212c14: e58d3004 str r3, [sp, #4] c0212c18: e1a03006 mov r3, r6 c0212c1c: e12fff3c blx ip c0212c20: e3500000 cmp r0, #0 c0212c24: 1a000089 bne c0212e50 c0212c28: e59711b4 ldr r1, [r7, #436] ; 0x1b4 c0212c2c: e1b01101 lsls r1, r1, #2 c0212c30: 0a000001 beq c0212c3c c0212c34: e1a00005 mov r0, r5 c0212c38: ebfeae28 bl c01be4e0 <__memzero> c0212c3c: e59711b4 ldr r1, [r7, #436] ; 0x1b4 c0212c40: e1b01101 lsls r1, r1, #2 c0212c44: 0a000001 beq c0212c50 c0212c48: e1a00009 mov r0, r9 c0212c4c: ebfeae23 bl c01be4e0 <__memzero> c0212c50: e5943008 ldr r3, [r4, #8] c0212c54: e3530001 cmp r3, #1 c0212c58: d5941010 ldrle r1, [r4, #16] c0212c5c: d1a02006 movle r2, r6 c0212c60: d3a03000 movle r3, #0 c0212c64: ca0000ce bgt c0212fa4 c0212c68: e0660002 rsb r0, r6, r2 c0212c6c: e1500001 cmp r0, r1 c0212c70: aa000003 bge c0212c84 c0212c74: e4d20001 ldrb r0, [r2], #1 c0212c78: e3500000 cmp r0, #0 c0212c7c: 12833001 addne r3, r3, #1 c0212c80: eafffff8 b c0212c68 c0212c84: e3530001 cmp r3, #1 c0212c88: c3a0a001 movgt sl, #1 c0212c8c: c3a08000 movgt r8, #0 c0212c90: da0000c3 ble c0212fa4 c0212c94: e5942010 ldr r2, [r4, #16] c0212c98: e1580002 cmp r8, r2 c0212c9c: aa000017 bge c0212d00 c0212ca0: e7d62008 ldrb r2, [r6, r8] c0212ca4: e3520000 cmp r2, #0 c0212ca8: 0a000012 beq c0212cf8 c0212cac: e5942014 ldr r2, [r4, #20] c0212cb0: e7920108 ldr r0, [r2, r8, lsl #2] c0212cb4: ebfffea3 bl c0212748 c0212cb8: e3500000 cmp r0, #0 c0212cbc: e7850108 str r0, [r5, r8, lsl #2] c0212cc0: 0a000014 beq c0212d18 c0212cc4: e3a0b000 mov fp, #0 c0212cc8: e15b0008 cmp fp, r8 c0212ccc: aa000009 bge c0212cf8 c0212cd0: e7d6200b ldrb r2, [r6, fp] c0212cd4: e3520000 cmp r2, #0 c0212cd8: 0a000004 beq c0212cf0 c0212cdc: e795010b ldr r0, [r5, fp, lsl #2] c0212ce0: e7951108 ldr r1, [r5, r8, lsl #2] c0212ce4: eb004763 bl c0224a78 c0212ce8: e3500000 cmp r0, #0 c0212cec: 03a0a000 moveq sl, #0 c0212cf0: e28bb001 add fp, fp, #1 c0212cf4: eafffff3 b c0212cc8 c0212cf8: e2888001 add r8, r8, #1 c0212cfc: eaffffe4 b c0212c94 c0212d00: e35a0000 cmp sl, #0 c0212d04: 13a00004 movne r0, #4 c0212d08: 159f1354 ldrne r1, [pc, #852] ; c0213064 c0212d0c: 159f236c ldrne r2, [pc, #876] ; c0213080 c0212d10: 159f336c ldrne r3, [pc, #876] ; c0213084 c0212d14: 1a00002c bne c0212dcc c0212d18: e3a02c03 mov r2, #768 ; 0x300 c0212d1c: e3a08000 mov r8, #0 c0212d20: e5940004 ldr r0, [r4, #4] c0212d24: e3a01b01 mov r1, #1024 ; 0x400 c0212d28: e58d8000 str r8, [sp] c0212d2c: e3a0303c mov r3, #60 ; 0x3c c0212d30: eb004a60 bl c02256b8 c0212d34: e3a0a001 mov sl, #1 c0212d38: e1a02000 mov r2, r0 c0212d3c: e5941010 ldr r1, [r4, #16] c0212d40: e1580001 cmp r8, r1 c0212d44: aa00001a bge c0212db4 c0212d48: e7d61008 ldrb r1, [r6, r8] c0212d4c: e3510000 cmp r1, #0 c0212d50: 0a000015 beq c0212dac c0212d54: e5941014 ldr r1, [r4, #20] c0212d58: e791c108 ldr ip, [r1, r8, lsl #2] c0212d5c: e59c1000 ldr r1, [ip] c0212d60: e591b02c ldr fp, [r1, #44] ; 0x2c c0212d64: e59c1000 ldr r1, [ip] c0212d68: e281102c add r1, r1, #44 ; 0x2c c0212d6c: e15b0001 cmp fp, r1 c0212d70: 0a00000a beq c0212da0 c0212d74: e1a0000b mov r0, fp c0212d78: e1a01002 mov r1, r2 c0212d7c: e58dc014 str ip, [sp, #20] c0212d80: e58d2010 str r2, [sp, #16] c0212d84: eb00473b bl c0224a78 c0212d88: e59d2010 ldr r2, [sp, #16] c0212d8c: e59dc014 ldr ip, [sp, #20] c0212d90: e3500000 cmp r0, #0 c0212d94: 1785b108 strne fp, [r5, r8, lsl #2] c0212d98: e59bb000 ldr fp, [fp] c0212d9c: eafffff0 b c0212d64 c0212da0: e7951108 ldr r1, [r5, r8, lsl #2] c0212da4: e3510000 cmp r1, #0 c0212da8: 03a0a000 moveq sl, #0 c0212dac: e2888001 add r8, r8, #1 c0212db0: eaffffe1 b c0212d3c c0212db4: e35a0000 cmp sl, #0 c0212db8: 0a000005 beq c0212dd4 c0212dbc: e59f12a0 ldr r1, [pc, #672] ; c0213064 c0212dc0: e3a00004 mov r0, #4 c0212dc4: e59f22b4 ldr r2, [pc, #692] ; c0213080 c0212dc8: e59f32b8 ldr r3, [pc, #696] ; c0213088 c0212dcc: eb002035 bl c021aea8 c0212dd0: ea00000c b c0212e08 c0212dd4: e59f02b0 ldr r0, [pc, #688] ; c021308c c0212dd8: eb08e862 bl c044cf68 c0212ddc: ea000070 b c0212fa4 c0212de0: e5943014 ldr r3, [r4, #20] c0212de4: e793a10b ldr sl, [r3, fp, lsl #2] c0212de8: e7d6300b ldrb r3, [r6, fp] c0212dec: e3530000 cmp r3, #0 c0212df0: 1a00006e bne c0212fb0 c0212df4: e28bb001 add fp, fp, #1 c0212df8: e2888004 add r8, r8, #4 c0212dfc: e5943010 ldr r3, [r4, #16] c0212e00: e15b0003 cmp fp, r3 c0212e04: bafffff5 blt c0212de0 c0212e08: e59d3008 ldr r3, [sp, #8] c0212e0c: e3a00004 mov r0, #4 c0212e10: e59f124c ldr r1, [pc, #588] ; c0213064 c0212e14: e59f224c ldr r2, [pc, #588] ; c0213068 c0212e18: e58d3000 str r3, [sp] c0212e1c: e59d300c ldr r3, [sp, #12] c0212e20: e58d3004 str r3, [sp, #4] c0212e24: e59f3264 ldr r3, [pc, #612] ; c0213090 c0212e28: eb00201e bl c021aea8 c0212e2c: e59d3008 ldr r3, [sp, #8] c0212e30: e1a00004 mov r0, r4 c0212e34: e1a01009 mov r1, r9 c0212e38: e1a02005 mov r2, r5 c0212e3c: e58d3000 str r3, [sp] c0212e40: e59d300c ldr r3, [sp, #12] c0212e44: e58d3004 str r3, [sp, #4] c0212e48: e3a03000 mov r3, #0 c0212e4c: ebfffe8d bl c0212888 c0212e50: e3a03000 mov r3, #0 c0212e54: e1a02003 mov r2, r3 c0212e58: e5941008 ldr r1, [r4, #8] c0212e5c: e1530001 cmp r3, r1 c0212e60: aa000005 bge c0212e7c c0212e64: e594100c ldr r1, [r4, #12] c0212e68: e0810283 add r0, r1, r3, lsl #5 c0212e6c: e5802018 str r2, [r0, #24] c0212e70: e7812283 str r2, [r1, r3, lsl #5] c0212e74: e2833001 add r3, r3, #1 c0212e78: eafffff6 b c0212e58 c0212e7c: e3a0a000 mov sl, #0 c0212e80: e5943010 ldr r3, [r4, #16] c0212e84: e15a0003 cmp sl, r3 c0212e88: aa000027 bge c0212f2c c0212e8c: e795c10a ldr ip, [r5, sl, lsl #2] c0212e90: e1a0b10a lsl fp, sl, #2 c0212e94: e799810a ldr r8, [r9, sl, lsl #2] c0212e98: e3580000 cmp r8, #0 c0212e9c: 135c0000 cmpne ip, #0 c0212ea0: 0a00001f beq c0212f24 c0212ea4: e28c3014 add r3, ip, #20 c0212ea8: e58d3000 str r3, [sp] c0212eac: e5983004 ldr r3, [r8, #4] c0212eb0: e3a00004 mov r0, #4 c0212eb4: e59f11a8 ldr r1, [pc, #424] ; c0213064 c0212eb8: e59f21a8 ldr r2, [pc, #424] ; c0213068 c0212ebc: e5933024 ldr r3, [r3, #36] ; 0x24 c0212ec0: e58dc008 str ip, [sp, #8] c0212ec4: e58d3004 str r3, [sp, #4] c0212ec8: e59f31c4 ldr r3, [pc, #452] ; c0213094 c0212ecc: eb001ff5 bl c021aea8 c0212ed0: e5981008 ldr r1, [r8, #8] c0212ed4: e59dc008 ldr ip, [sp, #8] c0212ed8: e3510000 cmp r1, #0 c0212edc: e588c01c str ip, [r8, #28] c0212ee0: 0a000001 beq c0212eec c0212ee4: e1a00007 mov r0, r7 c0212ee8: eb003379 bl c021fcd4 c0212eec: e598101c ldr r1, [r8, #28] c0212ef0: e1a00007 mov r0, r7 c0212ef4: eb0043c6 bl c0223e14 c0212ef8: e5983018 ldr r3, [r8, #24] c0212efc: e5982014 ldr r2, [r8, #20] c0212f00: e2831001 add r1, r3, #1 c0212f04: e5881018 str r1, [r8, #24] c0212f08: e5880008 str r0, [r8, #8] c0212f0c: e5941014 ldr r1, [r4, #20] c0212f10: e791100b ldr r1, [r1, fp] c0212f14: e5911000 ldr r1, [r1] c0212f18: e7821103 str r1, [r2, r3, lsl #2] c0212f1c: e5943000 ldr r3, [r4] c0212f20: e5883000 str r3, [r8] c0212f24: e28aa001 add sl, sl, #1 c0212f28: eaffffd4 b c0212e80 c0212f2c: e3a08000 mov r8, #0 c0212f30: e1a0b008 mov fp, r8 c0212f34: e5943008 ldr r3, [r4, #8] c0212f38: e1580003 cmp r8, r3 c0212f3c: aa000010 bge c0212f84 c0212f40: e594300c ldr r3, [r4, #12] c0212f44: e083a288 add sl, r3, r8, lsl #5 c0212f48: e59a2018 ldr r2, [sl, #24] c0212f4c: e3520000 cmp r2, #0 c0212f50: 1a000009 bne c0212f7c c0212f54: e7933288 ldr r3, [r3, r8, lsl #5] c0212f58: e3530000 cmp r3, #0 c0212f5c: 0a000000 beq c0212f64 c0212f60: e7f001f2 .word 0xe7f001f2 c0212f64: e59a1008 ldr r1, [sl, #8] c0212f68: e3510000 cmp r1, #0 c0212f6c: 0a000001 beq c0212f78 c0212f70: e1a00007 mov r0, r7 c0212f74: eb003356 bl c021fcd4 c0212f78: e58ab008 str fp, [sl, #8] c0212f7c: e2888001 add r8, r8, #1 c0212f80: eaffffeb b c0212f34 c0212f84: e1a00009 mov r0, r9 c0212f88: ebfa7d8b bl c00b25bc c0212f8c: e1a00005 mov r0, r5 c0212f90: ebfa7d89 bl c00b25bc c0212f94: e1a00006 mov r0, r6 c0212f98: e28dd01c add sp, sp, #28 c0212f9c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0212fa0: eafa7d85 b c00b25bc c0212fa4: e1a08005 mov r8, r5 c0212fa8: e3a0b000 mov fp, #0 c0212fac: eaffff92 b c0212dfc c0212fb0: e59a3000 ldr r3, [sl] c0212fb4: e3a00004 mov r0, #4 c0212fb8: e59f10a4 ldr r1, [pc, #164] ; c0213064 c0212fbc: e59f20d4 ldr r2, [pc, #212] ; c0213098 c0212fc0: e5933014 ldr r3, [r3, #20] c0212fc4: e58d3000 str r3, [sp] c0212fc8: e59f30cc ldr r3, [pc, #204] ; c021309c c0212fcc: eb001fb5 bl c021aea8 c0212fd0: e1a0000a mov r0, sl c0212fd4: ebfffddb bl c0212748 c0212fd8: e3500000 cmp r0, #0 c0212fdc: e5880000 str r0, [r8] c0212fe0: 1a00000c bne c0213018 c0212fe4: e59a3000 ldr r3, [sl] c0212fe8: e3a00004 mov r0, #4 c0212fec: e59f1070 ldr r1, [pc, #112] ; c0213064 c0212ff0: e59f20a0 ldr r2, [pc, #160] ; c0213098 c0212ff4: e5933014 ldr r3, [r3, #20] c0212ff8: e58d3000 str r3, [sp] c0212ffc: e59f309c ldr r3, [pc, #156] ; c02130a0 c0213000: eb001fa8 bl c021aea8 c0213004: e1a0000a mov r0, sl c0213008: e59d1008 ldr r1, [sp, #8] c021300c: e59d200c ldr r2, [sp, #12] c0213010: ebfffe01 bl c021281c c0213014: e5880000 str r0, [r8] c0213018: e5983000 ldr r3, [r8] c021301c: e3530000 cmp r3, #0 c0213020: 1a000003 bne c0213034 c0213024: e59a3000 ldr r3, [sl] c0213028: e5b3202c ldr r2, [r3, #44]! ; 0x2c c021302c: e1520003 cmp r2, r3 c0213030: 15882000 strne r2, [r8] c0213034: e5983000 ldr r3, [r8] c0213038: e3a00004 mov r0, #4 c021303c: e59f1020 ldr r1, [pc, #32] ; c0213064 c0213040: e3530000 cmp r3, #0 c0213044: e59f204c ldr r2, [pc, #76] ; c0213098 c0213048: 12833014 addne r3, r3, #20 c021304c: 059f3050 ldreq r3, [pc, #80] ; c02130a4 c0213050: e58d3000 str r3, [sp] c0213054: e59f304c ldr r3, [pc, #76] ; c02130a8 c0213058: eb001f92 bl c021aea8 c021305c: eaffff64 b c0212df4 c0213060: c054ca23 .word 0xc054ca23 c0213064: c056c55a .word 0xc056c55a c0213068: c04722c2 .word 0xc04722c2 c021306c: c057cdfc .word 0xc057cdfc c0213070: c056207b .word 0xc056207b c0213074: c0562095 .word 0xc0562095 c0213078: c0569c09 .word 0xc0569c09 c021307c: c04722d2 .word 0xc04722d2 c0213080: c04722e8 .word 0xc04722e8 c0213084: c0569c23 .word 0xc0569c23 c0213088: c0569c41 .word 0xc0569c41 c021308c: c0569c5b .word 0xc0569c5b c0213090: c0569cff .word 0xc0569cff c0213094: c0569d1f .word 0xc0569d1f c0213098: c04722fa .word 0xc04722fa c021309c: c0569c9a .word 0xc0569c9a c02130a0: c0569cc4 .word 0xc0569cc4 c02130a4: c05626ba .word 0xc05626ba c02130a8: c0569cf0 .word 0xc0569cf0 c02130ac : c02130ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02130b0: e24dd044 sub sp, sp, #68 ; 0x44 c02130b4: e5909004 ldr r9, [r0, #4] c02130b8: e1a04000 mov r4, r0 c02130bc: e59f839c ldr r8, [pc, #924] ; c0213460 c02130c0: e1a07001 mov r7, r1 c02130c4: e59fa398 ldr sl, [pc, #920] ; c0213464 c02130c8: e3a06000 mov r6, #0 c02130cc: e5943010 ldr r3, [r4, #16] c02130d0: e1560003 cmp r6, r3 c02130d4: aa000045 bge c02131f0 c02130d8: e3a03000 mov r3, #0 c02130dc: e58d3028 str r3, [sp, #40] ; 0x28 c02130e0: e5943014 ldr r3, [r4, #20] c02130e4: e7935106 ldr r5, [r3, r6, lsl #2] c02130e8: e595b000 ldr fp, [r5] c02130ec: e1a0000b mov r0, fp c02130f0: eb002d82 bl c021e700 c02130f4: e28d1028 add r1, sp, #40 ; 0x28 c02130f8: ebff1e4d bl c01daa34 c02130fc: e3500000 cmp r0, #0 c0213100: 1a000038 bne c02131e8 c0213104: e59d0028 ldr r0, [sp, #40] ; 0x28 c0213108: e1a0100b mov r1, fp c021310c: e2852004 add r2, r5, #4 c0213110: eb004534 bl c02245e8 c0213114: e3500000 cmp r0, #0 c0213118: 0a000032 beq c02131e8 c021311c: e595201c ldr r2, [r5, #28] c0213120: e3520000 cmp r2, #0 c0213124: 0a000010 beq c021316c c0213128: e3520001 cmp r2, #1 c021312c: 059f2334 ldreq r2, [pc, #820] ; c0213468 c0213130: 0a000004 beq c0213148 c0213134: e59f1330 ldr r1, [pc, #816] ; c021346c c0213138: e3520003 cmp r2, #3 c021313c: e59f332c ldr r3, [pc, #812] ; c0213470 c0213140: 11a02001 movne r2, r1 c0213144: 01a02003 moveq r2, r3 c0213148: e1a0000b mov r0, fp c021314c: e58d2024 str r2, [sp, #36] ; 0x24 c0213150: eb002d6a bl c021e700 c0213154: e59d2024 ldr r2, [sp, #36] ; 0x24 c0213158: e1a01000 mov r1, r0 c021315c: e59f0310 ldr r0, [pc, #784] ; c0213474 c0213160: eb08e780 bl c044cf68 c0213164: e595301c ldr r3, [r5, #28] c0213168: e58b31cc str r3, [fp, #460] ; 0x1cc c021316c: e1a0000b mov r0, fp c0213170: eb002d62 bl c021e700 c0213174: e5d53005 ldrb r3, [r5, #5] c0213178: e5d51018 ldrb r1, [r5, #24] c021317c: e3530000 cmp r3, #0 c0213180: e5d5201b ldrb r2, [r5, #27] c0213184: e59f32ec ldr r3, [pc, #748] ; c0213478 c0213188: 1595c014 ldrne ip, [r5, #20] c021318c: 03a0c03c moveq ip, #60 ; 0x3c c0213190: e3510000 cmp r1, #0 c0213194: e595b008 ldr fp, [r5, #8] c0213198: e595e00c ldr lr, [r5, #12] c021319c: 01a03008 moveq r3, r8 c02131a0: e5d55019 ldrb r5, [r5, #25] c02131a4: e3520000 cmp r2, #0 c02131a8: e1a01003 mov r1, r3 c02131ac: e59f32c8 ldr r3, [pc, #712] ; c021347c c02131b0: 11a0200a movne r2, sl c02131b4: 01a02008 moveq r2, r8 c02131b8: e3550000 cmp r5, #0 c02131bc: e58d1010 str r1, [sp, #16] c02131c0: e58d2014 str r2, [sp, #20] c02131c4: 01a03008 moveq r3, r8 c02131c8: e59f12b0 ldr r1, [pc, #688] ; c0213480 c02131cc: e58d3018 str r3, [sp, #24] c02131d0: e59f22ac ldr r2, [pc, #684] ; c0213484 c02131d4: e59f32ac ldr r3, [pc, #684] ; c0213488 c02131d8: e88d4801 stm sp, {r0, fp, lr} c02131dc: e3a00004 mov r0, #4 c02131e0: e58dc00c str ip, [sp, #12] c02131e4: eb001f2f bl c021aea8 c02131e8: e2866001 add r6, r6, #1 c02131ec: eaffffb6 b c02130cc c02131f0: e1a00004 mov r0, r4 c02131f4: e5991200 ldr r1, [r9, #512] ; 0x200 c02131f8: e5992204 ldr r2, [r9, #516] ; 0x204 c02131fc: ebfff9f4 bl c02119d4 c0213200: e3500000 cmp r0, #0 c0213204: 1a000003 bne c0213218 c0213208: e5943004 ldr r3, [r4, #4] c021320c: e59f1278 ldr r1, [pc, #632] ; c021348c c0213210: e59300fc ldr r0, [r3, #252] ; 0xfc c0213214: eb006e35 bl c022eaf0 <_dev_info> c0213218: e1a00004 mov r0, r4 c021321c: ebfffe17 bl c0212a80 c0213220: e3a01018 mov r1, #24 c0213224: e28d0028 add r0, sp, #40 ; 0x28 c0213228: ebfeacac bl c01be4e0 <__memzero> c021322c: e5941010 ldr r1, [r4, #16] c0213230: e3a03018 mov r3, #24 c0213234: e58d303c str r3, [sp, #60] ; 0x3c c0213238: e3a03020 mov r3, #32 c021323c: e58d3038 str r3, [sp, #56] ; 0x38 c0213240: e3e03000 mvn r3, #0 c0213244: e58d3028 str r3, [sp, #40] ; 0x28 c0213248: e58d302c str r3, [sp, #44] ; 0x2c c021324c: e3a03000 mov r3, #0 c0213250: e3570020 cmp r7, #32 c0213254: 158d7038 strne r7, [sp, #56] ; 0x38 c0213258: 158d703c strne r7, [sp, #60] ; 0x3c c021325c: e1530001 cmp r3, r1 c0213260: aa000016 bge c02132c0 c0213264: e5942014 ldr r2, [r4, #20] c0213268: e7922103 ldr r2, [r2, r3, lsl #2] c021326c: e5d20006 ldrb r0, [r2, #6] c0213270: e3500000 cmp r0, #0 c0213274: 0a00001b beq c02132e8 c0213278: e5923010 ldr r3, [r2, #16] c021327c: e3530010 cmp r3, #16 c0213280: 0a000015 beq c02132dc c0213284: ca000006 bgt c02132a4 c0213288: e3530008 cmp r3, #8 c021328c: 0a000012 beq c02132dc c0213290: e353000f cmp r3, #15 c0213294: 058d303c streq r3, [sp, #60] ; 0x3c c0213298: 03a03010 moveq r3, #16 c021329c: 0a000006 beq c02132bc c02132a0: ea000006 b c02132c0 c02132a4: e3530018 cmp r3, #24 c02132a8: 0a00000b beq c02132dc c02132ac: e3530020 cmp r3, #32 c02132b0: 03a02018 moveq r2, #24 c02132b4: 058d203c streq r2, [sp, #60] ; 0x3c c02132b8: 1a000000 bne c02132c0 c02132bc: e58d3038 str r3, [sp, #56] ; 0x38 c02132c0: e28d2028 add r2, sp, #40 ; 0x28 c02132c4: e3a01000 mov r1, #0 c02132c8: e5947008 ldr r7, [r4, #8] c02132cc: e1a06001 mov r6, r1 c02132d0: e892100c ldm r2, {r2, r3, ip} c02132d4: e59d0034 ldr r0, [sp, #52] ; 0x34 c02132d8: ea000015 b c0213334 c02132dc: e58d3038 str r3, [sp, #56] ; 0x38 c02132e0: e58d303c str r3, [sp, #60] ; 0x3c c02132e4: eafffff5 b c02132c0 c02132e8: e2833001 add r3, r3, #1 c02132ec: eaffffda b c021325c c02132f0: e594e00c ldr lr, [r4, #12] c02132f4: e08ee281 add lr, lr, r1, lsl #5 c02132f8: e59ee01c ldr lr, [lr, #28] c02132fc: e35e0000 cmp lr, #0 c0213300: 0a00000a beq c0213330 c0213304: e59e5040 ldr r5, [lr, #64] ; 0x40 c0213308: e2866001 add r6, r6, #1 c021330c: e59ee054 ldr lr, [lr, #84] ; 0x54 c0213310: e1520005 cmp r2, r5 c0213314: 21a02005 movcs r2, r5 c0213318: e153000e cmp r3, lr c021331c: 21a0300e movcs r3, lr c0213320: e15c0005 cmp ip, r5 c0213324: 31a0c005 movcc ip, r5 c0213328: e150000e cmp r0, lr c021332c: 31a0000e movcc r0, lr c0213330: e2811001 add r1, r1, #1 c0213334: e1510007 cmp r1, r7 c0213338: baffffec blt c02132f0 c021333c: e3560000 cmp r6, #0 c0213340: e58d2028 str r2, [sp, #40] ; 0x28 c0213344: e58d302c str r3, [sp, #44] ; 0x2c c0213348: e58dc030 str ip, [sp, #48] ; 0x30 c021334c: e58d0034 str r0, [sp, #52] ; 0x34 c0213350: 0a000003 beq c0213364 c0213354: e3720001 cmn r2, #1 c0213358: 0a000001 beq c0213364 c021335c: e3730001 cmn r3, #1 c0213360: 1a000007 bne c0213384 c0213364: e59f0124 ldr r0, [pc, #292] ; c0213490 c0213368: eb08e6fe bl c044cf68 c021336c: e3a03b01 mov r3, #1024 ; 0x400 c0213370: e58d3030 str r3, [sp, #48] ; 0x30 c0213374: e58d3028 str r3, [sp, #40] ; 0x28 c0213378: e3a03c03 mov r3, #768 ; 0x300 c021337c: e58d3034 str r3, [sp, #52] ; 0x34 c0213380: e58d302c str r3, [sp, #44] ; 0x2c c0213384: e5943018 ldr r3, [r4, #24] c0213388: e1a00004 mov r0, r4 c021338c: e28d1028 add r1, sp, #40 ; 0x28 c0213390: e5933008 ldr r3, [r3, #8] c0213394: e12fff33 blx r3 c0213398: e3500000 cmp r0, #0 c021339c: a594501c ldrge r5, [r4, #28] c02133a0: a3a02000 movge r2, #0 c02133a4: ba000029 blt c0213450 c02133a8: e5943008 ldr r3, [r4, #8] c02133ac: e1520003 cmp r2, r3 c02133b0: aa000007 bge c02133d4 c02133b4: e594300c ldr r3, [r4, #12] c02133b8: e0831282 add r1, r3, r2, lsl #5 c02133bc: e5911018 ldr r1, [r1, #24] c02133c0: e3510000 cmp r1, #0 c02133c4: 15941000 ldrne r1, [r4] c02133c8: 17831282 strne r1, [r3, r2, lsl #5] c02133cc: e2822001 add r2, r2, #1 c02133d0: eafffff4 b c02133a8 c02133d4: e3a03000 mov r3, #0 c02133d8: e1a00005 mov r0, r5 c02133dc: e58530a0 str r3, [r5, #160] ; 0xa0 c02133e0: ebff1ebf bl c01daee4 c02133e4: e3500000 cmp r0, #0 c02133e8: b3e00015 mvnlt r0, #21 c02133ec: ba000017 blt c0213450 c02133f0: e5943004 ldr r3, [r4, #4] c02133f4: e5952004 ldr r2, [r5, #4] c02133f8: e59f1094 ldr r1, [pc, #148] ; c0213494 c02133fc: e59300fc ldr r0, [r3, #252] ; 0xfc c0213400: e28530dc add r3, r5, #220 ; 0xdc c0213404: e59f508c ldr r5, [pc, #140] ; c0213498 c0213408: eb006db8 bl c022eaf0 <_dev_info> c021340c: e5953000 ldr r3, [r5] c0213410: e1530005 cmp r3, r5 c0213414: 1a000006 bne c0213434 c0213418: e5943004 ldr r3, [r4, #4] c021341c: e59f1078 ldr r1, [pc, #120] ; c021349c c0213420: e59300fc ldr r0, [r3, #252] ; 0xfc c0213424: eb006db1 bl c022eaf0 <_dev_info> c0213428: e59f0070 ldr r0, [pc, #112] ; c02134a0 c021342c: e2851008 add r1, r5, #8 c0213430: ebf8a263 bl c003bdc4 c0213434: e5952000 ldr r2, [r5] c0213438: e3a00000 mov r0, #0 c021343c: e2843064 add r3, r4, #100 ; 0x64 c0213440: e5853000 str r3, [r5] c0213444: e5823004 str r3, [r2, #4] c0213448: e5842064 str r2, [r4, #100] ; 0x64 c021344c: e5845068 str r5, [r4, #104] ; 0x68 c0213450: e2900000 adds r0, r0, #0 c0213454: 13a00001 movne r0, #1 c0213458: e28dd044 add sp, sp, #68 ; 0x44 c021345c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0213460: c05580c1 .word 0xc05580c1 c0213464: c0569d5a .word 0xc0569d5a c0213468: c0579d85 .word 0xc0579d85 c021346c: c056a495 .word 0xc056a495 c0213470: c0569d3f .word 0xc0569d3f c0213474: c0569d74 .word 0xc0569d74 c0213478: c0569d48 .word 0xc0569d48 c021347c: c0569d68 .word 0xc0569d68 c0213480: c056c55a .word 0xc056c55a c0213484: c047230f .word 0xc047230f c0213488: c0569d95 .word 0xc0569d95 c021348c: c0569dc5 .word 0xc0569dc5 c0213490: c0569df2 .word 0xc0569df2 c0213494: c0569e2a .word 0xc0569e2a c0213498: c063c014 .word 0xc063c014 c021349c: c0569b3c .word 0xc0569b3c c02134a0: c0656b54 .word 0xc0656b54 c02134a4 : c02134a4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02134a8: e59050a0 ldr r5, [r0, #160] ; 0xa0 c02134ac: e590625c ldr r6, [r0, #604] ; 0x25c c02134b0: e3550000 cmp r5, #0 c02134b4: e5967004 ldr r7, [r6, #4] c02134b8: 0a000004 beq c02134d0 c02134bc: e59f107c ldr r1, [pc, #124] ; c0213540 c02134c0: e59f007c ldr r0, [pc, #124] ; c0213544 c02134c4: eb001e66 bl c021ae64 c02134c8: e3e00015 mvn r0, #21 c02134cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02134d0: e1a00007 mov r0, r7 c02134d4: eb002c44 bl c021e5ec c02134d8: e5963008 ldr r3, [r6, #8] c02134dc: e1550003 cmp r5, r3 c02134e0: aa000009 bge c021350c c02134e4: e596000c ldr r0, [r6, #12] c02134e8: e0800285 add r0, r0, r5, lsl #5 c02134ec: eb0030b5 bl c021f7c8 c02134f0: e2504000 subs r4, r0, #0 c02134f4: 0a000002 beq c0213504 c02134f8: e1a00007 mov r0, r7 c02134fc: eb002c48 bl c021e624 c0213500: ea00000a b c0213530 c0213504: e2855001 add r5, r5, #1 c0213508: eafffff2 b c02134d8 c021350c: e1a00007 mov r0, r7 c0213510: e3a04000 mov r4, #0 c0213514: eb002c42 bl c021e624 c0213518: e5d6306c ldrb r3, [r6, #108] ; 0x6c c021351c: e3530000 cmp r3, #0 c0213520: 0a000004 beq c0213538 c0213524: e5c6406c strb r4, [r6, #108] ; 0x6c c0213528: e1a00006 mov r0, r6 c021352c: eb000005 bl c0213548 c0213530: e1a00004 mov r0, r4 c0213534: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0213538: e1a00003 mov r0, r3 c021353c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0213540: c0569e48 .word 0xc0569e48 c0213544: c0472330 .word 0xc0472330 c0213548 : c0213548: e92d4038 push {r3, r4, r5, lr} c021354c: e8900028 ldm r0, {r3, r5} c0213550: e3530000 cmp r3, #0 c0213554: 0a000021 beq c02135e0 c0213558: e1a04000 mov r4, r0 c021355c: e2850f51 add r0, r5, #324 ; 0x144 c0213560: eb08f698 bl c0450fc8 c0213564: e1a00004 mov r0, r4 c0213568: ebfff89b bl c02117dc c021356c: e3500000 cmp r0, #0 c0213570: 1a000005 bne c021358c c0213574: e5940004 ldr r0, [r4, #4] c0213578: e3a03001 mov r3, #1 c021357c: e5c4306c strb r3, [r4, #108] ; 0x6c c0213580: e2800f51 add r0, r0, #324 ; 0x144 c0213584: eb08f5e7 bl c0450d28 c0213588: ea000014 b c02135e0 c021358c: e3a00004 mov r0, #4 c0213590: e59f1050 ldr r1, [pc, #80] ; c02135e8 c0213594: e59f2050 ldr r2, [pc, #80] ; c02135ec c0213598: e59f3050 ldr r3, [pc, #80] ; c02135f0 c021359c: eb001e41 bl c021aea8 c02135a0: e5943000 ldr r3, [r4] c02135a4: e1a00004 mov r0, r4 c02135a8: e5931040 ldr r1, [r3, #64] ; 0x40 c02135ac: e5932044 ldr r2, [r3, #68] ; 0x44 c02135b0: ebfff907 bl c02119d4 c02135b4: e5940004 ldr r0, [r4, #4] c02135b8: e2800f51 add r0, r0, #324 ; 0x144 c02135bc: eb08f5d9 bl c0450d28 c02135c0: e1a00005 mov r0, r5 c02135c4: eb002c08 bl c021e5ec c02135c8: e1a00004 mov r0, r4 c02135cc: ebfffd2b bl c0212a80 c02135d0: e1a00005 mov r0, r5 c02135d4: eb002c12 bl c021e624 c02135d8: e594001c ldr r0, [r4, #28] c02135dc: ebffffb0 bl c02134a4 c02135e0: e3a00000 mov r0, #0 c02135e4: e8bd8038 pop {r3, r4, r5, pc} c02135e8: c056c55a .word 0xc056c55a c02135ec: c0472346 .word 0xc0472346 c02135f0: c054ca23 .word 0xc054ca23 c02135f4 : c02135f4: e3510003 cmp r1, #3 c02135f8: 90800101 addls r0, r0, r1, lsl #2 c02135fc: 95900064 ldrls r0, [r0, #100] ; 0x64 c0213600: 83a00000 movhi r0, #0 c0213604: e12fff1e bx lr c0213608 : c0213608: e1a03000 mov r3, r0 c021360c: e1a00001 mov r0, r1 c0213610: e5931064 ldr r1, [r3, #100] ; 0x64 c0213614: ea0013e5 b c02185b0 c0213618 : c0213618: e92d41f0 push {r4, r5, r6, r7, r8, lr} c021361c: e1a05003 mov r5, r3 c0213620: e59f3088 ldr r3, [pc, #136] ; c02136b0 c0213624: e1a06000 mov r6, r0 c0213628: e1a08001 mov r8, r1 c021362c: e30810d0 movw r1, #32976 ; 0x80d0 c0213630: e1a07002 mov r7, r2 c0213634: e593001c ldr r0, [r3, #28] c0213638: ebfa7dfa bl c00b2e28 c021363c: e2504000 subs r4, r0, #0 c0213640: 0a000016 beq c02136a0 c0213644: e1a01008 mov r1, r8 c0213648: ebfff5b3 bl c0210d1c c021364c: e2840060 add r0, r4, #96 ; 0x60 c0213650: e3a01000 mov r1, #0 c0213654: e1510005 cmp r1, r5 c0213658: 17973101 ldrne r3, [r7, r1, lsl #2] c021365c: 12811001 addne r1, r1, #1 c0213660: 15a03004 strne r3, [r0, #4]! c0213664: 1afffffa bne c0213654 c0213668: e1a00006 mov r0, r6 c021366c: e1a01004 mov r1, r4 c0213670: e59f203c ldr r2, [pc, #60] ; c02136b4 c0213674: eb00301e bl c021f6f4 c0213678: e2505000 subs r5, r0, #0 c021367c: 0a000009 beq c02136a8 c0213680: e59f1030 ldr r1, [pc, #48] ; c02136b8 c0213684: e1a02005 mov r2, r5 c0213688: e59600fc ldr r0, [r6, #252] ; 0xfc c021368c: eb006cd0 bl c022e9d4 c0213690: e1a00004 mov r0, r4 c0213694: ebfa7bc8 bl c00b25bc c0213698: e1a00005 mov r0, r5 c021369c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02136a0: e3e0000b mvn r0, #11 c02136a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02136a8: e1a00004 mov r0, r4 c02136ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02136b0: c06702d8 .word 0xc06702d8 c02136b4: c063c028 .word 0xc063c028 c02136b8: c0569e59 .word 0xc0569e59 c02136bc : c02136bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02136c0: e1a07000 mov r7, r0 c02136c4: e24dd024 sub sp, sp, #36 ; 0x24 c02136c8: e592000c ldr r0, [r2, #12] c02136cc: e1a05002 mov r5, r2 c02136d0: e1a0b001 mov fp, r1 c02136d4: eb002b60 bl c021e45c c02136d8: e1a06005 mov r6, r5 c02136dc: e3a04000 mov r4, #0 c02136e0: e1a09000 mov r9, r0 c02136e4: e595000c ldr r0, [r5, #12] c02136e8: eb002ba1 bl c021e574 c02136ec: e1a0a000 mov sl, r0 c02136f0: e595000c ldr r0, [r5, #12] c02136f4: eb002b1a bl c021e364 c02136f8: e1540000 cmp r4, r0 c02136fc: aa000050 bge c0213844 c0213700: e3540000 cmp r4, #0 c0213704: e5950004 ldr r0, [r5, #4] c0213708: 11a01009 movne r1, r9 c021370c: 03a01001 moveq r1, #1 c0213710: ebfea8c4 bl c01bda28 <__aeabi_uidiv> c0213714: e3540000 cmp r4, #0 c0213718: 11a0100a movne r1, sl c021371c: 03a01001 moveq r1, #1 c0213720: e58d0004 str r0, [sp, #4] c0213724: e5950008 ldr r0, [r5, #8] c0213728: ebfea8be bl c01bda28 <__aeabi_uidiv> c021372c: e1a0100b mov r1, fp c0213730: e5962014 ldr r2, [r6, #20] c0213734: e58d6008 str r6, [sp, #8] c0213738: e58d000c str r0, [sp, #12] c021373c: e1a00007 mov r0, r7 c0213740: eb0010c7 bl c0217a64 c0213744: e59dc00c ldr ip, [sp, #12] c0213748: e2508000 subs r8, r0, #0 c021374c: 1a000004 bne c0213764 c0213750: e59700fc ldr r0, [r7, #252] ; 0xfc c0213754: e3e06005 mvn r6, #5 c0213758: e59f11bc ldr r1, [pc, #444] ; c021391c c021375c: eb006c9c bl c022e9d4 c0213760: ea000045 b c021387c c0213764: e5962024 ldr r2, [r6, #36] ; 0x24 c0213768: e24cc001 sub ip, ip, #1 c021376c: e1a01004 mov r1, r4 c0213770: e595000c ldr r0, [r5, #12] c0213774: e2866004 add r6, r6, #4 c0213778: e0020c92 mul r2, r2, ip c021377c: e58d200c str r2, [sp, #12] c0213780: eb00307d bl c021f97c c0213784: e59d3008 ldr r3, [sp, #8] c0213788: e59d200c ldr r2, [sp, #12] c021378c: e5931034 ldr r1, [r3, #52] ; 0x34 c0213790: e59d3004 ldr r3, [sp, #4] c0213794: e0822001 add r2, r2, r1 c0213798: e5981048 ldr r1, [r8, #72] ; 0x48 c021379c: e0202093 mla r0, r3, r0, r2 c02137a0: e1510000 cmp r1, r0 c02137a4: 2a000022 bcs c0213834 c02137a8: e5982000 ldr r2, [r8] c02137ac: e3520001 cmp r2, #1 c02137b0: 0a00000c beq c02137e8 c02137b4: e2421001 sub r1, r2, #1 c02137b8: f57ff05b dmb ish c02137bc: e1980f9f ldrex r0, [r8] c02137c0: e3a0c000 mov ip, #0 c02137c4: e1300002 teq r0, r2 c02137c8: 0188cf91 strexeq ip, r1, [r8] c02137cc: e35c0000 cmp ip, #0 c02137d0: 1afffff9 bne c02137bc c02137d4: f57ff05b dmb ish c02137d8: e1500002 cmp r0, r2 c02137dc: 0a000012 beq c021382c c02137e0: e1a02000 mov r2, r0 c02137e4: eafffff0 b c02137ac c02137e8: e5985008 ldr r5, [r8, #8] c02137ec: e2855014 add r5, r5, #20 c02137f0: e1a00005 mov r0, r5 c02137f4: eb08f5f3 bl c0450fc8 c02137f8: f57ff05b dmb ish c02137fc: e1982f9f ldrex r2, [r8] c0213800: e2422001 sub r2, r2, #1 c0213804: e1881f92 strex r1, r2, [r8] c0213808: e3310000 teq r1, #0 c021380c: 1afffffa bne c02137fc c0213810: f57ff05b dmb ish c0213814: e3520000 cmp r2, #0 c0213818: 1a000001 bne c0213824 c021381c: e1a00008 mov r0, r8 c0213820: eb001216 bl c0218080 c0213824: e1a00005 mov r0, r5 c0213828: eb08f53e bl c0450d28 c021382c: e3e06015 mvn r6, #21 c0213830: ea000011 b c021387c c0213834: e28d3010 add r3, sp, #16 c0213838: e7838104 str r8, [r3, r4, lsl #2] c021383c: e2844001 add r4, r4, #1 c0213840: eaffffaa b c02136f0 c0213844: e1a00007 mov r0, r7 c0213848: e1a01005 mov r1, r5 c021384c: e28d2010 add r2, sp, #16 c0213850: e1a03004 mov r3, r4 c0213854: ebffff6f bl c0213618 c0213858: e3700a01 cmn r0, #4096 ; 0x1000 c021385c: 81a06000 movhi r6, r0 c0213860: 9a00002b bls c0213914 c0213864: ea000004 b c021387c c0213868: e28d3010 add r3, sp, #16 c021386c: e7935104 ldr r5, [r3, r4, lsl #2] c0213870: e3550000 cmp r5, #0 c0213874: 15953000 ldrne r3, [r5] c0213878: 1a00000d bne c02138b4 c021387c: e2444001 sub r4, r4, #1 c0213880: e3540000 cmp r4, #0 c0213884: aafffff7 bge c0213868 c0213888: ea000020 b c0213910 c021388c: e1951f9f ldrex r1, [r5] c0213890: e3a00000 mov r0, #0 c0213894: e1310003 teq r1, r3 c0213898: 01850f92 strexeq r0, r2, [r5] c021389c: e3500000 cmp r0, #0 c02138a0: 1afffff9 bne c021388c c02138a4: f57ff05b dmb ish c02138a8: e1510003 cmp r1, r3 c02138ac: 0afffff2 beq c021387c c02138b0: e1a03001 mov r3, r1 c02138b4: e3530001 cmp r3, #1 c02138b8: 0a000002 beq c02138c8 c02138bc: e2432001 sub r2, r3, #1 c02138c0: f57ff05b dmb ish c02138c4: eafffff0 b c021388c c02138c8: e5957008 ldr r7, [r5, #8] c02138cc: e2877014 add r7, r7, #20 c02138d0: e1a00007 mov r0, r7 c02138d4: eb08f5bb bl c0450fc8 c02138d8: f57ff05b dmb ish c02138dc: e1953f9f ldrex r3, [r5] c02138e0: e2433001 sub r3, r3, #1 c02138e4: e1852f93 strex r2, r3, [r5] c02138e8: e3320000 teq r2, #0 c02138ec: 1afffffa bne c02138dc c02138f0: f57ff05b dmb ish c02138f4: e3530000 cmp r3, #0 c02138f8: 1a000001 bne c0213904 c02138fc: e1a00005 mov r0, r5 c0213900: eb0011de bl c0218080 c0213904: e1a00007 mov r0, r7 c0213908: eb08f506 bl c0450d28 c021390c: eaffffda b c021387c c0213910: e1a00006 mov r0, r6 c0213914: e28dd024 add sp, sp, #36 ; 0x24 c0213918: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c021391c: c0569e7f .word 0xc0569e7f c0213920 : c0213920: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0213924: e2807060 add r7, r0, #96 ; 0x60 c0213928: e2808070 add r8, r0, #112 ; 0x70 c021392c: e1a05000 mov r5, r0 c0213930: e5b74004 ldr r4, [r7, #4]! c0213934: e3540000 cmp r4, #0 c0213938: 15943000 ldrne r3, [r4] c021393c: 0a00001f beq c02139c0 c0213940: e3530001 cmp r3, #1 c0213944: 0a00000c beq c021397c c0213948: e2432001 sub r2, r3, #1 c021394c: f57ff05b dmb ish c0213950: e1941f9f ldrex r1, [r4] c0213954: e3a00000 mov r0, #0 c0213958: e1310003 teq r1, r3 c021395c: 01840f92 strexeq r0, r2, [r4] c0213960: e3500000 cmp r0, #0 c0213964: 1afffff9 bne c0213950 c0213968: f57ff05b dmb ish c021396c: e1510003 cmp r1, r3 c0213970: 0a000012 beq c02139c0 c0213974: e1a03001 mov r3, r1 c0213978: eafffff0 b c0213940 c021397c: e5946008 ldr r6, [r4, #8] c0213980: e2866014 add r6, r6, #20 c0213984: e1a00006 mov r0, r6 c0213988: eb08f58e bl c0450fc8 c021398c: f57ff05b dmb ish c0213990: e1943f9f ldrex r3, [r4] c0213994: e2433001 sub r3, r3, #1 c0213998: e1842f93 strex r2, r3, [r4] c021399c: e3320000 teq r2, #0 c02139a0: 1afffffa bne c0213990 c02139a4: f57ff05b dmb ish c02139a8: e3530000 cmp r3, #0 c02139ac: 1a000001 bne c02139b8 c02139b0: e1a00004 mov r0, r4 c02139b4: eb0011b1 bl c0218080 c02139b8: e1a00006 mov r0, r6 c02139bc: eb08f4d9 bl c0450d28 c02139c0: e1570008 cmp r7, r8 c02139c4: 1affffd9 bne c0213930 c02139c8: e1a00005 mov r0, r5 c02139cc: eb002b23 bl c021e660 c02139d0: e1a00005 mov r0, r5 c02139d4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02139d8: eafa7af7 b c00b25bc c02139dc : c02139dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02139e0: e1a05003 mov r5, r3 c02139e4: e59f30b8 ldr r3, [pc, #184] ; c0213aa4 c02139e8: e1a06000 mov r6, r0 c02139ec: e1a07001 mov r7, r1 c02139f0: e30810d0 movw r1, #32976 ; 0x80d0 c02139f4: e1a08002 mov r8, r2 c02139f8: e593001c ldr r0, [r3, #28] c02139fc: ebfa7d09 bl c00b2e28 c0213a00: e2504000 subs r4, r0, #0 c0213a04: 1a000004 bne c0213a1c c0213a08: e59600fc ldr r0, [r6, #252] ; 0xfc c0213a0c: e59f1094 ldr r1, [pc, #148] ; c0213aa8 c0213a10: eb006bef bl c022e9d4 c0213a14: e3e0000b mvn r0, #11 c0213a18: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0213a1c: e59f3088 ldr r3, [pc, #136] ; c0213aac c0213a20: e1a00006 mov r0, r6 c0213a24: e1a01004 mov r1, r4 c0213a28: e1a02008 mov r2, r8 c0213a2c: e5843018 str r3, [r4, #24] c0213a30: e1a03005 mov r3, r5 c0213a34: ebfffad0 bl c021257c c0213a38: e2505000 subs r5, r0, #0 c0213a3c: aa000003 bge c0213a50 c0213a40: e59600fc ldr r0, [r6, #252] ; 0xfc c0213a44: e59f1064 ldr r1, [pc, #100] ; c0213ab0 c0213a48: eb006be1 bl c022e9d4 c0213a4c: ea000010 b c0213a94 c0213a50: e1a00004 mov r0, r4 c0213a54: ebfffa55 bl c02123b0 c0213a58: e2505000 subs r5, r0, #0 c0213a5c: aa000005 bge c0213a78 c0213a60: e59600fc ldr r0, [r6, #252] ; 0xfc c0213a64: e59f1048 ldr r1, [pc, #72] ; c0213ab4 c0213a68: eb006bd9 bl c022e9d4 c0213a6c: e1a00004 mov r0, r4 c0213a70: ebfff89e bl c0211cf0 c0213a74: ea000006 b c0213a94 c0213a78: e1a00006 mov r0, r6 c0213a7c: ebfff095 bl c020fcd8 c0213a80: e1a00004 mov r0, r4 c0213a84: e1a01007 mov r1, r7 c0213a88: ebfffd87 bl c02130ac c0213a8c: e1a00004 mov r0, r4 c0213a90: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0213a94: e1a00004 mov r0, r4 c0213a98: ebfa7ac7 bl c00b25bc c0213a9c: e1a00005 mov r0, r5 c0213aa0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0213aa4: c06702d8 .word 0xc06702d8 c0213aa8: c0569e9c .word 0xc0569e9c c0213aac: c063c034 .word 0xc063c034 c0213ab0: c0569ebb .word 0xc0569ebb c0213ab4: c0569ee0 .word 0xc0569ee0 c0213ab8 : c0213ab8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0213abc: e24dd058 sub sp, sp, #88 ; 0x58 c0213ac0: e1a04001 mov r4, r1 c0213ac4: e1a0a000 mov sl, r0 c0213ac8: e3a01000 mov r1, #0 c0213acc: e3a02044 mov r2, #68 ; 0x44 c0213ad0: e28d0014 add r0, sp, #20 c0213ad4: ebfeaa49 bl c01be400 c0213ad8: e5943008 ldr r3, [r4, #8] c0213adc: e3a00004 mov r0, #4 c0213ae0: e59f11ac ldr r1, [pc, #428] ; c0213c94 c0213ae4: e59f21ac ldr r2, [pc, #428] ; c0213c98 c0213ae8: e58d3000 str r3, [sp] c0213aec: e594300c ldr r3, [r4, #12] c0213af0: e59a8004 ldr r8, [sl, #4] c0213af4: e58d3004 str r3, [sp, #4] c0213af8: e5943010 ldr r3, [r4, #16] c0213afc: e58d3008 str r3, [sp, #8] c0213b00: e59f3194 ldr r3, [pc, #404] ; c0213c9c c0213b04: eb001ce7 bl c021aea8 c0213b08: e5940010 ldr r0, [r4, #16] c0213b0c: e5943008 ldr r3, [r4, #8] c0213b10: e2806007 add r6, r0, #7 c0213b14: e594200c ldr r2, [r4, #12] c0213b18: e5941014 ldr r1, [r4, #20] c0213b1c: e1a061a6 lsr r6, r6, #3 c0213b20: e58d3018 str r3, [sp, #24] c0213b24: e58d201c str r2, [sp, #28] c0213b28: e0030693 mul r3, r3, r6 c0213b2c: e58d3038 str r3, [sp, #56] ; 0x38 c0213b30: eb0031fa bl c0220320 c0213b34: e59d9038 ldr r9, [sp, #56] ; 0x38 c0213b38: e59d301c ldr r3, [sp, #28] c0213b3c: e0090399 mul r9, r9, r3 c0213b40: e1a01009 mov r1, r9 c0213b44: e58d0020 str r0, [sp, #32] c0213b48: e1a00008 mov r0, r8 c0213b4c: eb00595d bl c022a0c8 c0213b50: e3700a01 cmn r0, #4096 ; 0x1000 c0213b54: e58d0010 str r0, [sp, #16] c0213b58: 83e0000b mvnhi r0, #11 c0213b5c: 8a00004a bhi c0213c8c c0213b60: e3a00000 mov r0, #0 c0213b64: e59810fc ldr r1, [r8, #252] ; 0xfc c0213b68: ebff2057 bl c01dbccc c0213b6c: e2504000 subs r4, r0, #0 c0213b70: 1a000004 bne c0213b88 c0213b74: e59800fc ldr r0, [r8, #252] ; 0xfc c0213b78: e3e0700b mvn r7, #11 c0213b7c: e59f111c ldr r1, [pc, #284] ; c0213ca0 c0213b80: eb006b93 bl c022e9d4 c0213b84: ea00003d b c0213c80 c0213b88: e1a00008 mov r0, r8 c0213b8c: e28d1014 add r1, sp, #20 c0213b90: e28d2010 add r2, sp, #16 c0213b94: e3a03001 mov r3, #1 c0213b98: ebfffe9e bl c0213618 c0213b9c: e3700a01 cmn r0, #4096 ; 0x1000 c0213ba0: e1a05000 mov r5, r0 c0213ba4: e58a0070 str r0, [sl, #112] ; 0x70 c0213ba8: 9a000004 bls c0213bc0 c0213bac: e59800fc ldr r0, [r8, #252] ; 0xfc c0213bb0: e59f10ec ldr r1, [pc, #236] ; c0213ca4 c0213bb4: eb006b86 bl c022e9d4 c0213bb8: e59a7070 ldr r7, [sl, #112] ; 0x70 c0213bbc: ea00002d b c0213c78 c0213bc0: e59f30e0 ldr r3, [pc, #224] ; c0213ca8 c0213bc4: e3a02000 mov r2, #0 c0213bc8: e58a0000 str r0, [sl] c0213bcc: e3a01c01 mov r1, #256 ; 0x100 c0213bd0: e58a401c str r4, [sl, #28] c0213bd4: e2840f85 add r0, r4, #532 ; 0x214 c0213bd8: e584a25c str sl, [r4, #604] ; 0x25c c0213bdc: e5842008 str r2, [r4, #8] c0213be0: e5843238 str r3, [r4, #568] ; 0x238 c0213be4: ebff1f5c bl c01db95c c0213be8: e2507000 subs r7, r0, #0 c0213bec: 0a000007 beq c0213c10 c0213bf0: e59f10b4 ldr r1, [pc, #180] ; c0213cac c0213bf4: e59800fc ldr r0, [r8, #252] ; 0xfc c0213bf8: eb006b75 bl c022e9d4 c0213bfc: e1a00005 mov r0, r5 c0213c00: eb002c0b bl c021ec34 c0213c04: e1a00005 mov r0, r5 c0213c08: ebffff44 bl c0213920 c0213c0c: ea000019 b c0213c78 c0213c10: e1a00004 mov r0, r4 c0213c14: e5951020 ldr r1, [r5, #32] c0213c18: e5952048 ldr r2, [r5, #72] ; 0x48 c0213c1c: ebfff709 bl c0211848 c0213c20: e1a0100a mov r1, sl c0213c24: e5952040 ldr r2, [r5, #64] ; 0x40 c0213c28: e1a00004 mov r0, r4 c0213c2c: e5953044 ldr r3, [r5, #68] ; 0x44 c0213c30: ebfff717 bl c0211894 c0213c34: e5951020 ldr r1, [r5, #32] c0213c38: e5943050 ldr r3, [r4, #80] ; 0x50 c0213c3c: e594204c ldr r2, [r4, #76] ; 0x4c c0213c40: e0030193 mul r3, r3, r1 c0213c44: e0263692 mla r6, r2, r6, r3 c0213c48: e59d3010 ldr r3, [sp, #16] c0213c4c: e5932068 ldr r2, [r3, #104] ; 0x68 c0213c50: e588220c str r2, [r8, #524] ; 0x20c c0213c54: e5932070 ldr r2, [r3, #112] ; 0x70 c0213c58: e0822006 add r2, r2, r6 c0213c5c: e5842248 str r2, [r4, #584] ; 0x248 c0213c60: e5933068 ldr r3, [r3, #104] ; 0x68 c0213c64: e584924c str r9, [r4, #588] ; 0x24c c0213c68: e0866003 add r6, r6, r3 c0213c6c: e58490f0 str r9, [r4, #240] ; 0xf0 c0213c70: e58460ec str r6, [r4, #236] ; 0xec c0213c74: ea000003 b c0213c88 c0213c78: e1a00004 mov r0, r4 c0213c7c: ebff2022 bl c01dbd0c c0213c80: e59d0010 ldr r0, [sp, #16] c0213c84: eb0058e5 bl c022a020 c0213c88: e1a00007 mov r0, r7 c0213c8c: e28dd058 add sp, sp, #88 ; 0x58 c0213c90: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0213c94: c056c55a .word 0xc056c55a c0213c98: c0472362 .word 0xc0472362 c0213c9c: c0569efb .word 0xc0569efb c0213ca0: c0569f26 .word 0xc0569f26 c0213ca4: c0569f4c .word 0xc0569f4c c0213ca8: c063c044 .word 0xc063c044 c0213cac: c0569f71 .word 0xc0569f71 c0213cb0 : c0213cb0: e92d4038 push {r3, r4, r5, lr} c0213cb4: e1a04000 mov r4, r0 c0213cb8: e590501c ldr r5, [r0, #28] c0213cbc: e3550000 cmp r5, #0 c0213cc0: 0a00000f beq c0213d04 c0213cc4: e1a00005 mov r0, r5 c0213cc8: ebff1bf7 bl c01dacac c0213ccc: e3500000 cmp r0, #0 c0213cd0: aa000004 bge c0213ce8 c0213cd4: e3a00004 mov r0, #4 c0213cd8: e59f1050 ldr r1, [pc, #80] ; c0213d30 c0213cdc: e59f2050 ldr r2, [pc, #80] ; c0213d34 c0213ce0: e59f3050 ldr r3, [pc, #80] ; c0213d38 c0213ce4: eb001c6f bl c021aea8 c0213ce8: e5953218 ldr r3, [r5, #536] ; 0x218 c0213cec: e3530000 cmp r3, #0 c0213cf0: 0a000001 beq c0213cfc c0213cf4: e2850f85 add r0, r5, #532 ; 0x214 c0213cf8: ebff1e51 bl c01db644 c0213cfc: e1a00005 mov r0, r5 c0213d00: ebff2001 bl c01dbd0c c0213d04: e5940070 ldr r0, [r4, #112] ; 0x70 c0213d08: e3500000 cmp r0, #0 c0213d0c: 0a000002 beq c0213d1c c0213d10: eb002bc7 bl c021ec34 c0213d14: e5940070 ldr r0, [r4, #112] ; 0x70 c0213d18: ebffff00 bl c0213920 c0213d1c: e1a00004 mov r0, r4 c0213d20: ebfff7f2 bl c0211cf0 c0213d24: e1a00004 mov r0, r4 c0213d28: e8bd4038 pop {r3, r4, r5, lr} c0213d2c: eafa7a22 b c00b25bc c0213d30: c056c55a .word 0xc056c55a c0213d34: c0472377 .word 0xc0472377 c0213d38: c0569f90 .word 0xc0569f90 c0213d3c : c0213d3c: e3500000 cmp r0, #0 c0213d40: 012fff1e bxeq lr c0213d44: e92d4038 push {r3, r4, r5, lr} c0213d48: e1a04000 mov r4, r0 c0213d4c: e5905004 ldr r5, [r0, #4] c0213d50: e1a00005 mov r0, r5 c0213d54: eb002a24 bl c021e5ec c0213d58: e1a00004 mov r0, r4 c0213d5c: ebfff76e bl c0211b1c c0213d60: e1a00005 mov r0, r5 c0213d64: e8bd4038 pop {r3, r4, r5, lr} c0213d68: ea002a2d b c021e624 c0213d6c : c0213d6c: e3500000 cmp r0, #0 c0213d70: 012fff1e bxeq lr c0213d74: eafffdf3 b c0213548 c0213d78 : c0213d78: e92d4073 push {r0, r1, r4, r5, r6, lr} c0213d7c: e1a05000 mov r5, r0 c0213d80: e590300c ldr r3, [r0, #12] c0213d84: e1a06001 mov r6, r1 c0213d88: e5934010 ldr r4, [r3, #16] c0213d8c: e2844014 add r4, r4, #20 c0213d90: e1a00004 mov r0, r4 c0213d94: eb08f48b bl c0450fc8 c0213d98: e2850020 add r0, r5, #32 c0213d9c: e1a01006 mov r1, r6 c0213da0: e28d2004 add r2, sp, #4 c0213da4: eb002551 bl c021d2f0 c0213da8: e3500000 cmp r0, #0 c0213dac: e1a00004 mov r0, r4 c0213db0: 059d3004 ldreq r3, [sp, #4] c0213db4: 13a05000 movne r5, #0 c0213db8: 0593500c ldreq r5, [r3, #12] c0213dbc: eb08f3d9 bl c0450d28 c0213dc0: e1a00005 mov r0, r5 c0213dc4: e28dd008 add sp, sp, #8 c0213dc8: e8bd8070 pop {r4, r5, r6, pc} c0213dcc : c0213dcc: e92d40f0 push {r4, r5, r6, r7, lr} c0213dd0: e24dd014 sub sp, sp, #20 c0213dd4: e590300c ldr r3, [r0, #12] c0213dd8: e1a07001 mov r7, r1 c0213ddc: e59f2094 ldr r2, [pc, #148] ; c0213e78 c0213de0: e1a04000 mov r4, r0 c0213de4: e3a00001 mov r0, #1 c0213de8: e2846020 add r6, r4, #32 c0213dec: e5935010 ldr r5, [r3, #16] c0213df0: e59f3084 ldr r3, [pc, #132] ; c0213e7c c0213df4: e2855014 add r5, r5, #20 c0213df8: e58d1000 str r1, [sp] c0213dfc: e59f107c ldr r1, [pc, #124] ; c0213e80 c0213e00: eb001c28 bl c021aea8 c0213e04: e1a00005 mov r0, r5 c0213e08: eb08f46e bl c0450fc8 c0213e0c: e1a01007 mov r1, r7 c0213e10: e1a00006 mov r0, r6 c0213e14: e28d200c add r2, sp, #12 c0213e18: eb002534 bl c021d2f0 c0213e1c: e2507000 subs r7, r0, #0 c0213e20: 0a000003 beq c0213e34 c0213e24: e1a00005 mov r0, r5 c0213e28: e3e07015 mvn r7, #21 c0213e2c: eb08f3bd bl c0450d28 c0213e30: ea00000d b c0213e6c c0213e34: e59d400c ldr r4, [sp, #12] c0213e38: e1a00006 mov r0, r6 c0213e3c: e1a01004 mov r1, r4 c0213e40: eb00253e bl c021d340 c0213e44: e914000c ldmdb r4, {r2, r3} c0213e48: e1a00005 mov r0, r5 c0213e4c: e5823004 str r3, [r2, #4] c0213e50: e5832000 str r2, [r3] c0213e54: e59f2028 ldr r2, [pc, #40] ; c0213e84 c0213e58: e59f3028 ldr r3, [pc, #40] ; c0213e88 c0213e5c: e904000c stmdb r4, {r2, r3} c0213e60: eb08f3b0 bl c0450d28 c0213e64: e2440008 sub r0, r4, #8 c0213e68: ebfa79d3 bl c00b25bc c0213e6c: e1a00007 mov r0, r7 c0213e70: e28dd014 add sp, sp, #20 c0213e74: e8bd80f0 pop {r4, r5, r6, r7, pc} c0213e78: c047238c .word 0xc047238c c0213e7c: c054d228 .word 0xc054d228 c0213e80: c056c55a .word 0xc056c55a c0213e84: 00100100 .word 0x00100100 c0213e88: 00200200 .word 0x00200200 c0213e8c : c0213e8c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0213e90: e1a06001 mov r6, r1 c0213e94: e592300c ldr r3, [r2, #12] c0213e98: e1a07002 mov r7, r2 c0213e9c: e3530000 cmp r3, #0 c0213ea0: 15813000 strne r3, [r1] c0213ea4: 059f40f8 ldreq r4, [pc, #248] ; c0213fa4 c0213ea8: 03a05001 moveq r5, #1 c0213eac: 1a000032 bne c0213f7c c0213eb0: e59f00ec ldr r0, [pc, #236] ; c0213fa4 c0213eb4: eb08f73f bl c0451bb8 <_raw_spin_lock> c0213eb8: e59f20e4 ldr r2, [pc, #228] ; c0213fa4 c0213ebc: e5943004 ldr r3, [r4, #4] c0213ec0: e59f00dc ldr r0, [pc, #220] ; c0213fa4 c0213ec4: e3530000 cmp r3, #0 c0213ec8: 05845004 streq r5, [r4, #4] c0213ecc: e5923004 ldr r3, [r2, #4] c0213ed0: e2831001 add r1, r3, #1 c0213ed4: e5821004 str r1, [r2, #4] c0213ed8: e5863000 str r3, [r6] c0213edc: eb08f7ce bl c0451e1c <_raw_spin_unlock> c0213ee0: e5970048 ldr r0, [r7, #72] ; 0x48 c0213ee4: e5961000 ldr r1, [r6] c0213ee8: ebffffa2 bl c0213d78 c0213eec: e3500000 cmp r0, #0 c0213ef0: 1affffee bne c0213eb0 c0213ef4: e5963000 ldr r3, [r6] c0213ef8: e3a00001 mov r0, #1 c0213efc: e5975048 ldr r5, [r7, #72] ; 0x48 c0213f00: e59f10a0 ldr r1, [pc, #160] ; c0213fa8 c0213f04: e587300c str r3, [r7, #12] c0213f08: e595300c ldr r3, [r5, #12] c0213f0c: e5969000 ldr r9, [r6] c0213f10: e59f2094 ldr r2, [pc, #148] ; c0213fac c0213f14: e5938010 ldr r8, [r3, #16] c0213f18: e59f3090 ldr r3, [pc, #144] ; c0213fb0 c0213f1c: e58d9000 str r9, [sp] c0213f20: eb001be0 bl c021aea8 c0213f24: e59f3088 ldr r3, [pc, #136] ; c0213fb4 c0213f28: e30810d0 movw r1, #32976 ; 0x80d0 c0213f2c: e5930018 ldr r0, [r3, #24] c0213f30: ebfa7bbc bl c00b2e28 c0213f34: e2504000 subs r4, r0, #0 c0213f38: 0a00000f beq c0213f7c c0213f3c: e5847014 str r7, [r4, #20] c0213f40: e2887014 add r7, r8, #20 c0213f44: e5849010 str r9, [r4, #16] c0213f48: e1a00007 mov r0, r7 c0213f4c: eb08f41d bl c0450fc8 c0213f50: e2850020 add r0, r5, #32 c0213f54: e2841008 add r1, r4, #8 c0213f58: e2855028 add r5, r5, #40 ; 0x28 c0213f5c: eb0024b6 bl c021d23c c0213f60: e5953004 ldr r3, [r5, #4] c0213f64: e1a00007 mov r0, r7 c0213f68: e5854004 str r4, [r5, #4] c0213f6c: e5845000 str r5, [r4] c0213f70: e5843004 str r3, [r4, #4] c0213f74: e5834000 str r4, [r3] c0213f78: eb08f36a bl c0450d28 c0213f7c: e5963000 ldr r3, [r6] c0213f80: e3a00001 mov r0, #1 c0213f84: e59f101c ldr r1, [pc, #28] ; c0213fa8 c0213f88: e59f2028 ldr r2, [pc, #40] ; c0213fb8 c0213f8c: e58d3000 str r3, [sp] c0213f90: e59f3024 ldr r3, [pc, #36] ; c0213fbc c0213f94: eb001bc3 bl c021aea8 c0213f98: e3a00000 mov r0, #0 c0213f9c: e28dd00c add sp, sp, #12 c0213fa0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0213fa4: c067bf7c .word 0xc067bf7c c0213fa8: c056c55a .word 0xc056c55a c0213fac: c047239d .word 0xc047239d c0213fb0: c054d228 .word 0xc054d228 c0213fb4: c06702d8 .word 0xc06702d8 c0213fb8: c04723ab .word 0xc04723ab c0213fbc: c058e124 .word 0xc058e124 c0213fc0 : c0213fc0: e92d4037 push {r0, r1, r2, r4, r5, lr} c0213fc4: e1a04001 mov r4, r1 c0213fc8: e5913000 ldr r3, [r1] c0213fcc: e1a05002 mov r5, r2 c0213fd0: e3a00001 mov r0, #1 c0213fd4: e59f1048 ldr r1, [pc, #72] ; c0214024 c0213fd8: e59f2048 ldr r2, [pc, #72] ; c0214028 c0213fdc: e58d3000 str r3, [sp] c0213fe0: e59f3044 ldr r3, [pc, #68] ; c021402c c0213fe4: eb001baf bl c021aea8 c0213fe8: e5950048 ldr r0, [r5, #72] ; 0x48 c0213fec: e5941000 ldr r1, [r4] c0213ff0: ebffff60 bl c0213d78 c0213ff4: e3500000 cmp r0, #0 c0213ff8: 03e00015 mvneq r0, #21 c0213ffc: 0a000006 beq c021401c c0214000: e5d03000 ldrb r3, [r0] c0214004: e3833002 orr r3, r3, #2 c0214008: e5c03000 strb r3, [r0] c021400c: e5950048 ldr r0, [r5, #72] ; 0x48 c0214010: e5941000 ldr r1, [r4] c0214014: ebffff6c bl c0213dcc c0214018: e3a00000 mov r0, #0 c021401c: e28dd00c add sp, sp, #12 c0214020: e8bd8030 pop {r4, r5, pc} c0214024: c056c55a .word 0xc056c55a c0214028: c04723b8 .word 0xc04723b8 c021402c: c058e124 .word 0xc058e124 c0214030 : c0214030: e3500000 cmp r0, #0 c0214034: 012fff1e bxeq lr c0214038: e92d40f8 push {r3, r4, r5, r6, r7, lr} c021403c: e1a06000 mov r6, r0 c0214040: e5b64004 ldr r4, [r6, #4]! c0214044: e1a05000 mov r5, r0 c0214048: e3a07000 mov r7, #0 c021404c: e1a04624 lsr r4, r4, #12 c0214050: e2844001 add r4, r4, #1 c0214054: e5b60004 ldr r0, [r6, #4]! c0214058: e2877001 add r7, r7, #1 c021405c: ebfa7956 bl c00b25bc c0214060: e1570004 cmp r7, r4 c0214064: bafffffa blt c0214054 c0214068: e1a00005 mov r0, r5 c021406c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0214070: eafa7951 b c00b25bc c0214074 : c0214074: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0214078: e1a05000 mov r5, r0 c021407c: e1a00621 lsr r0, r1, #12 c0214080: e1a06001 mov r6, r1 c0214084: e2807001 add r7, r0, #1 c0214088: e2800003 add r0, r0, #3 c021408c: e30810d0 movw r1, #32976 ; 0x80d0 c0214090: e1a00100 lsl r0, r0, #2 c0214094: ebfa7cdb bl c00b3408 <__kmalloc> c0214098: e3500000 cmp r0, #0 c021409c: e5850000 str r0, [r5] c02140a0: 15806004 strne r6, [r0, #4] c02140a4: 13a04000 movne r4, #0 c02140a8: 1a000005 bne c02140c4 c02140ac: e59f10ac ldr r1, [pc, #172] ; c0214160 c02140b0: e1a02006 mov r2, r6 c02140b4: e1a03007 mov r3, r7 c02140b8: e59f00a4 ldr r0, [pc, #164] ; c0214164 c02140bc: eb001b68 bl c021ae64 c02140c0: ea000023 b c0214154 c02140c4: e0460604 sub r0, r6, r4, lsl #12 c02140c8: e3a010d0 mov r1, #208 ; 0xd0 c02140cc: e3500a01 cmp r0, #4096 ; 0x1000 c02140d0: e5959000 ldr r9, [r5] c02140d4: e2848002 add r8, r4, #2 c02140d8: 23a00a01 movcs r0, #4096 ; 0x1000 c02140dc: ebfa7cc9 bl c00b3408 <__kmalloc> c02140e0: e2842001 add r2, r4, #1 c02140e4: e7890108 str r0, [r9, r8, lsl #2] c02140e8: e5953000 ldr r3, [r5] c02140ec: e7933108 ldr r3, [r3, r8, lsl #2] c02140f0: e3530000 cmp r3, #0 c02140f4: 1a000009 bne c0214120 c02140f8: e1a03006 mov r3, r6 c02140fc: e58d7000 str r7, [sp] c0214100: e59f005c ldr r0, [pc, #92] ; c0214164 c0214104: e59f105c ldr r1, [pc, #92] ; c0214168 c0214108: eb001b55 bl c021ae64 c021410c: e5953000 ldr r3, [r5] c0214110: e7930108 ldr r0, [r3, r8, lsl #2] c0214114: e3500000 cmp r0, #0 c0214118: 1a000005 bne c0214134 c021411c: ea000005 b c0214138 c0214120: e1520007 cmp r2, r7 c0214124: e1a04002 mov r4, r2 c0214128: baffffe5 blt c02140c4 c021412c: e3a00000 mov r0, #0 c0214130: ea000008 b c0214158 c0214134: ebfa7920 bl c00b25bc c0214138: e2544001 subs r4, r4, #1 c021413c: 22842002 addcs r2, r4, #2 c0214140: 25953000 ldrcs r3, [r5] c0214144: 27930102 ldrcs r0, [r3, r2, lsl #2] c0214148: 2afffff9 bcs c0214134 c021414c: e5950000 ldr r0, [r5] c0214150: ebfa7919 bl c00b25bc c0214154: e3e0000b mvn r0, #11 c0214158: e28dd00c add sp, sp, #12 c021415c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0214160: c0569fb1 .word 0xc0569fb1 c0214164: c04723c6 .word 0xc04723c6 c0214168: c0569ff5 .word 0xc0569ff5 c021416c : c021416c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0214170: e1a06622 lsr r6, r2, #12 c0214174: e5903004 ldr r3, [r0, #4] c0214178: e1a05000 mov r5, r0 c021417c: e1a07002 mov r7, r2 c0214180: e2866001 add r6, r6, #1 c0214184: e1520003 cmp r2, r3 c0214188: da000003 ble c021419c c021418c: e59f10b0 ldr r1, [pc, #176] ; c0214244 c0214190: e59f00b0 ldr r0, [pc, #176] ; c0214248 c0214194: eb001b32 bl c021ae64 c0214198: ea00001f b c021421c c021419c: e1a0300d mov r3, sp c02141a0: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c02141a4: e280a004 add sl, r0, #4 c02141a8: e3c9903f bic r9, r9, #63 ; 0x3f c02141ac: e1a08001 mov r8, r1 c02141b0: e3a04000 mov r4, #0 c02141b4: e1a0c604 lsl ip, r4, #12 c02141b8: e599e008 ldr lr, [r9, #8] c02141bc: e06c2007 rsb r2, ip, r7 c02141c0: e088100c add r1, r8, ip c02141c4: e3520a01 cmp r2, #4096 ; 0x1000 c02141c8: e5ba0004 ldr r0, [sl, #4]! c02141cc: 23a02a01 movcs r2, #4096 ; 0x1000 c02141d0: e0913002 adds r3, r1, r2 c02141d4: 30d3300e sbcscc r3, r3, lr c02141d8: 33a0e000 movcc lr, #0 c02141dc: e35e0000 cmp lr, #0 c02141e0: 1a000003 bne c02141f4 c02141e4: ebfe9f47 bl c01bbf08 <__copy_from_user> c02141e8: e3500000 cmp r0, #0 c02141ec: 0a00000c beq c0214224 c02141f0: ea000003 b c0214204 c02141f4: e3520000 cmp r2, #0 c02141f8: 0a000009 beq c0214224 c02141fc: e1a01002 mov r1, r2 c0214200: ebfea8b6 bl c01be4e0 <__memzero> c0214204: e58d4000 str r4, [sp] c0214208: e1a02008 mov r2, r8 c021420c: e59f0034 ldr r0, [pc, #52] ; c0214248 c0214210: e1a03005 mov r3, r5 c0214214: e59f1030 ldr r1, [pc, #48] ; c021424c c0214218: eb001b11 bl c021ae64 c021421c: e3e0000d mvn r0, #13 c0214220: ea000005 b c021423c c0214224: e2844001 add r4, r4, #1 c0214228: e1540006 cmp r4, r6 c021422c: baffffe0 blt c02141b4 c0214230: e3a02000 mov r2, #0 c0214234: e5852000 str r2, [r5] c0214238: e1a00002 mov r0, r2 c021423c: e28dd008 add sp, sp, #8 c0214240: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0214244: c056a03e .word 0xc056a03e c0214248: c04723d7 .word 0xc04723d7 c021424c: c056a07f .word 0xc056a07f c0214250 : c0214250: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0214254: e1a05002 mov r5, r2 c0214258: e5904000 ldr r4, [r0] c021425c: e1a06000 mov r6, r0 c0214260: e1a07001 mov r7, r1 c0214264: e7eb3054 ubfx r3, r4, #0, #12 c0214268: e0832001 add r2, r3, r1 c021426c: e1a04624 lsr r4, r4, #12 c0214270: e3520a01 cmp r2, #4096 ; 0x1000 c0214274: 92844002 addls r4, r4, #2 c0214278: 97905104 ldrls r5, [r0, r4, lsl #2] c021427c: 90855003 addls r5, r5, r3 c0214280: 9a00000a bls c02142b0 c0214284: e0804104 add r4, r0, r4, lsl #2 c0214288: e2638a01 rsb r8, r3, #4096 ; 0x1000 c021428c: e1a00005 mov r0, r5 c0214290: e5941008 ldr r1, [r4, #8] c0214294: e1a02008 mov r2, r8 c0214298: e0811003 add r1, r1, r3 c021429c: ebfea6b7 bl c01bdd80 c02142a0: e0850008 add r0, r5, r8 c02142a4: e594100c ldr r1, [r4, #12] c02142a8: e0682007 rsb r2, r8, r7 c02142ac: ebfea6b3 bl c01bdd80 c02142b0: e5963000 ldr r3, [r6] c02142b4: e1a00005 mov r0, r5 c02142b8: e0831007 add r1, r3, r7 c02142bc: e5861000 str r1, [r6] c02142c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02142c4 : c02142c4: e1a0c000 mov ip, r0 c02142c8: e92d4030 push {r4, r5, lr} c02142cc: e5bc3040 ldr r3, [ip, #64]! ; 0x40 c02142d0: e153000c cmp r3, ip c02142d4: 0a00001c beq c021434c c02142d8: e5932014 ldr r2, [r3, #20] c02142dc: e3520000 cmp r2, #0 c02142e0: 0a000017 beq c0214344 c02142e4: e591e008 ldr lr, [r1, #8] c02142e8: e5924008 ldr r4, [r2, #8] c02142ec: e15e0004 cmp lr, r4 c02142f0: 1a000013 bne c0214344 c02142f4: e590413c ldr r4, [r0, #316] ; 0x13c c02142f8: e5935020 ldr r5, [r3, #32] c02142fc: e5944038 ldr r4, [r4, #56] ; 0x38 c0214300: e1550004 cmp r5, r4 c0214304: 1a00000e bne c0214344 c0214308: e35e0001 cmp lr, #1 c021430c: 9a000004 bls c0214324 c0214310: e35e0002 cmp lr, #2 c0214314: 1a000006 bne c0214334 c0214318: e591e00c ldr lr, [r1, #12] c021431c: e35e0020 cmp lr, #32 c0214320: ea000002 b c0214330 c0214324: e5924000 ldr r4, [r2] c0214328: e591e000 ldr lr, [r1] c021432c: e154000e cmp r4, lr c0214330: 0a000007 beq c0214354 c0214334: e592e000 ldr lr, [r2] c0214338: e5912000 ldr r2, [r1] c021433c: e15e0002 cmp lr, r2 c0214340: 0a000003 beq c0214354 c0214344: e5933000 ldr r3, [r3] c0214348: eaffffe0 b c02142d0 c021434c: e3a00000 mov r0, #0 c0214350: e8bd8030 pop {r4, r5, pc} c0214354: e1a00003 mov r0, r3 c0214358: e8bd8030 pop {r4, r5, pc} c021435c : c021435c: e5b02040 ldr r2, [r0, #64]! ; 0x40 c0214360: e1520000 cmp r2, r0 c0214364: 0a00000a beq c0214394 c0214368: e5923014 ldr r3, [r2, #20] c021436c: e3530000 cmp r3, #0 c0214370: 0a000005 beq c021438c c0214374: e5931008 ldr r1, [r3, #8] c0214378: e3510002 cmp r1, #2 c021437c: 1a000002 bne c021438c c0214380: e593100c ldr r1, [r3, #12] c0214384: e3110020 tst r1, #32 c0214388: 1a000002 bne c0214398 c021438c: e5922000 ldr r2, [r2] c0214390: eafffff2 b c0214360 c0214394: e3a03000 mov r3, #0 c0214398: e1a00003 mov r0, r3 c021439c: e12fff1e bx lr c02143a0 : c02143a0: e1a03000 mov r3, r0 c02143a4: e92d40f0 push {r4, r5, r6, r7, lr} c02143a8: e24dd014 sub sp, sp, #20 c02143ac: e5b34040 ldr r4, [r3, #64]! ; 0x40 c02143b0: e5942000 ldr r2, [r4] c02143b4: e1540003 cmp r4, r3 c02143b8: 0a000020 beq c0214440 c02143bc: e594c014 ldr ip, [r4, #20] c02143c0: e15c0001 cmp ip, r1 c02143c4: 1a00001a bne c0214434 c02143c8: e894000c ldm r4, {r2, r3} c02143cc: e1a05001 mov r5, r1 c02143d0: e5947020 ldr r7, [r4, #32] c02143d4: e1a06000 mov r6, r0 c02143d8: e2800048 add r0, r0, #72 ; 0x48 c02143dc: e5823004 str r3, [r2, #4] c02143e0: e5832000 str r2, [r3] c02143e4: e59f20d8 ldr r2, [pc, #216] ; c02144c4 c02143e8: e59f30d8 ldr r3, [pc, #216] ; c02144c8 c02143ec: e594101c ldr r1, [r4, #28] c02143f0: e884000c stm r4, {r2, r3} c02143f4: e5943018 ldr r3, [r4, #24] c02143f8: e1a03623 lsr r3, r3, #12 c02143fc: e1831a01 orr r1, r3, r1, lsl #20 c0214400: eb002449 bl c021d52c c0214404: e1a00004 mov r0, r4 c0214408: ebfa786b bl c00b25bc c021440c: e5953008 ldr r3, [r5, #8] c0214410: e3530002 cmp r3, #2 c0214414: 0a00000b beq c0214448 c0214418: e3530005 cmp r3, #5 c021441c: 0a00001a beq c021448c c0214420: e3530001 cmp r3, #1 c0214424: 1a000021 bne c02144b0 c0214428: e5950010 ldr r0, [r5, #16] c021442c: ebf8126b bl c0018de0 <__arm_iounmap> c0214430: ea00001e b c02144b0 c0214434: e1a04002 mov r4, r2 c0214438: e5922000 ldr r2, [r2] c021443c: eaffffdc b c02143b4 c0214440: e3e00015 mvn r0, #21 c0214444: ea00001c b c02144bc c0214448: e5950010 ldr r0, [r5, #16] c021444c: ebfa5951 bl c00aa998 c0214450: e3570000 cmp r7, #0 c0214454: 0a000015 beq c02144b0 c0214458: e5962120 ldr r2, [r6, #288] ; 0x120 c021445c: e2870038 add r0, r7, #56 ; 0x38 c0214460: e5973030 ldr r3, [r7, #48] ; 0x30 c0214464: e3a01001 mov r1, #1 c0214468: e1520003 cmp r2, r3 c021446c: e3a02000 mov r2, #0 c0214470: e3a03000 mov r3, #0 c0214474: 05863120 streq r3, [r6, #288] ; 0x120 c0214478: e5873030 str r3, [r7, #48] ; 0x30 c021447c: e5873034 str r3, [r7, #52] ; 0x34 c0214480: e1a03002 mov r3, r2 c0214484: ebf8e820 bl c004e50c <__wake_up> c0214488: ea000008 b c02144b0 c021448c: e5953010 ldr r3, [r5, #16] c0214490: e1a00006 mov r0, r6 c0214494: e28d1004 add r1, sp, #4 c0214498: e58d3008 str r3, [sp, #8] c021449c: e5953000 ldr r3, [r5] c02144a0: e58d3004 str r3, [sp, #4] c02144a4: e5953004 ldr r3, [r5, #4] c02144a8: e58d300c str r3, [sp, #12] c02144ac: eb002063 bl c021c640 <__drm_pci_free> c02144b0: e1a00005 mov r0, r5 c02144b4: ebfa7840 bl c00b25bc c02144b8: e3a00000 mov r0, #0 c02144bc: e28dd014 add sp, sp, #20 c02144c0: e8bd80f0 pop {r4, r5, r6, r7, pc} c02144c4: 00100100 .word 0x00100100 c02144c8: 00200200 .word 0x00200200 c02144cc : c02144cc: e92d4070 push {r4, r5, r6, lr} c02144d0: e2804014 add r4, r0, #20 c02144d4: e1a05000 mov r5, r0 c02144d8: e1a06001 mov r6, r1 c02144dc: e1a00004 mov r0, r4 c02144e0: eb08f2b8 bl c0450fc8 c02144e4: e1a01006 mov r1, r6 c02144e8: e1a00005 mov r0, r5 c02144ec: ebffffab bl c02143a0 c02144f0: e1a05000 mov r5, r0 c02144f4: e1a00004 mov r0, r4 c02144f8: eb08f20a bl c0450d28 c02144fc: e1a00005 mov r0, r5 c0214500: e8bd8070 pop {r4, r5, r6, pc} c0214504 : c0214504: e92d4070 push {r4, r5, r6, lr} c0214508: e1a04001 mov r4, r1 c021450c: e591300c ldr r3, [r1, #12] c0214510: e3530000 cmp r3, #0 c0214514: 0a000010 beq c021455c c0214518: e1a06000 mov r6, r0 c021451c: e3a05000 mov r5, #0 c0214520: e594300c ldr r3, [r4, #12] c0214524: e1550003 cmp r5, r3 c0214528: aa000007 bge c021454c c021452c: e5943014 ldr r3, [r4, #20] c0214530: e7931105 ldr r1, [r3, r5, lsl #2] c0214534: e3510000 cmp r1, #0 c0214538: 0a000001 beq c0214544 c021453c: e1a00006 mov r0, r6 c0214540: eb00206b bl c021c6f4 c0214544: e2855001 add r5, r5, #1 c0214548: eafffff4 b c0214520 c021454c: e5940014 ldr r0, [r4, #20] c0214550: ebfa7819 bl c00b25bc c0214554: e3a03000 mov r3, #0 c0214558: e584300c str r3, [r4, #12] c021455c: e5943004 ldr r3, [r4, #4] c0214560: e3530000 cmp r3, #0 c0214564: 08bd8070 popeq {r4, r5, r6, pc} c0214568: e3a05000 mov r5, #0 c021456c: e5943004 ldr r3, [r4, #4] c0214570: e1550003 cmp r5, r3 c0214574: aa000005 bge c0214590 c0214578: e5943008 ldr r3, [r4, #8] c021457c: e0833305 add r3, r3, r5, lsl #6 c0214580: e2855001 add r5, r5, #1 c0214584: e593003c ldr r0, [r3, #60] ; 0x3c c0214588: ebfa780b bl c00b25bc c021458c: eafffff6 b c021456c c0214590: e5940008 ldr r0, [r4, #8] c0214594: ebfa7808 bl c00b25bc c0214598: e3a03000 mov r3, #0 c021459c: e5843004 str r3, [r4, #4] c02145a0: e8bd8070 pop {r4, r5, r6, pc} c02145a4 : c02145a4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02145a8: e24dd05c sub sp, sp, #92 ; 0x5c c02145ac: e590312c ldr r3, [r0, #300] ; 0x12c c02145b0: e5906094 ldr r6, [r0, #148] ; 0x94 c02145b4: e59330d4 ldr r3, [r3, #212] ; 0xd4 c02145b8: e2233008 eor r3, r3, #8 c02145bc: e7e031d3 ubfx r3, r3, #3, #1 c02145c0: e3560000 cmp r6, #0 c02145c4: 03833001 orreq r3, r3, #1 c02145c8: e3530000 cmp r3, #0 c02145cc: 1a00005d bne c0214748 c02145d0: e1a04000 mov r4, r0 c02145d4: e3a00015 mov r0, #21 c02145d8: e58d1028 str r1, [sp, #40] ; 0x28 c02145dc: ebf84895 bl c0026838 c02145e0: e3500000 cmp r0, #0 c02145e4: 03e08000 mvneq r8, #0 c02145e8: 0a000166 beq c0214b88 c02145ec: e59d3028 ldr r3, [sp, #40] ; 0x28 c02145f0: e3a00001 mov r0, #1 c02145f4: e59f1598 ldr r1, [pc, #1432] ; c0214b94 c02145f8: e5933000 ldr r3, [r3] c02145fc: e58d3014 str r3, [sp, #20] c0214600: e59d3028 ldr r3, [sp, #40] ; 0x28 c0214604: e5933004 ldr r3, [r3, #4] c0214608: e2437001 sub r7, r3, #1 c021460c: e16f7f17 clz r7, r7 c0214610: e2677020 rsb r7, r7, #32 c0214614: e1a07710 lsl r7, r0, r7 c0214618: e16f7f17 clz r7, r7 c021461c: e2677020 rsb r7, r7, #32 c0214620: e2472001 sub r2, r7, #1 c0214624: e58d2030 str r2, [sp, #48] ; 0x30 c0214628: e1a02210 lsl r2, r0, r2 c021462c: e58d2024 str r2, [sp, #36] ; 0x24 c0214630: e59d2014 ldr r2, [sp, #20] c0214634: e88d000c stm sp, {r2, r3} c0214638: e59d3024 ldr r3, [sp, #36] ; 0x24 c021463c: e59f2554 ldr r2, [pc, #1364] ; c0214b98 c0214640: e58d3008 str r3, [sp, #8] c0214644: e59d3030 ldr r3, [sp, #48] ; 0x30 c0214648: e58d300c str r3, [sp, #12] c021464c: e59f3548 ldr r3, [pc, #1352] ; c0214b9c c0214650: eb001a14 bl c021aea8 c0214654: e2473006 sub r3, r7, #6 c0214658: e3530011 cmp r3, #17 c021465c: 8a000039 bhi c0214748 c0214660: e59d3028 ldr r3, [sp, #40] ; 0x28 c0214664: e2848010 add r8, r4, #16 c0214668: e1a00008 mov r0, r8 c021466c: e5933010 ldr r3, [r3, #16] c0214670: e3130001 tst r3, #1 c0214674: e59d3024 ldr r3, [sp, #36] ; 0x24 c0214678: 12833eff addne r3, r3, #4080 ; 0xff0 c021467c: 1283300f addne r3, r3, #15 c0214680: 13c33eff bicne r3, r3, #4080 ; 0xff0 c0214684: 13c3300f bicne r3, r3, #15 c0214688: e58d302c str r3, [sp, #44] ; 0x2c c021468c: e247300d sub r3, r7, #13 c0214690: e1c33fc3 bic r3, r3, r3, asr #31 c0214694: e58d3020 str r3, [sp, #32] c0214698: e59d2020 ldr r2, [sp, #32] c021469c: e3a03a01 mov r3, #4096 ; 0x1000 c02146a0: e1a03213 lsl r3, r3, r2 c02146a4: e58d3044 str r3, [sp, #68] ; 0x44 c02146a8: eb08f542 bl c0451bb8 <_raw_spin_lock> c02146ac: e5943030 ldr r3, [r4, #48] ; 0x30 c02146b0: e3530000 cmp r3, #0 c02146b4: 0a000003 beq c02146c8 c02146b8: e1a00008 mov r0, r8 c02146bc: e3e0800f mvn r8, #15 c02146c0: eb08f5d5 bl c0451e1c <_raw_spin_unlock> c02146c4: ea00012f b c0214b88 c02146c8: e2845034 add r5, r4, #52 ; 0x34 c02146cc: f595f000 pldw [r5] c02146d0: e1953f9f ldrex r3, [r5] c02146d4: e2833001 add r3, r3, #1 c02146d8: e1852f93 strex r2, r3, [r5] c02146dc: e3320000 teq r2, #0 c02146e0: 1afffffa bne c02146d0 c02146e4: e1a00008 mov r0, r8 c02146e8: e0867307 add r7, r6, r7, lsl #6 c02146ec: eb08f5ca bl c0451e1c <_raw_spin_unlock> c02146f0: e2843014 add r3, r4, #20 c02146f4: e58d3018 str r3, [sp, #24] c02146f8: e1a00003 mov r0, r3 c02146fc: eb08f231 bl c0450fc8 c0214700: e59d3030 ldr r3, [sp, #48] ; 0x30 c0214704: e517803c ldr r8, [r7, #-60] ; 0x3c c0214708: e3580000 cmp r8, #0 c021470c: e1a0a303 lsl sl, r3, #6 c0214710: e086300a add r3, r6, sl c0214714: e58d301c str r3, [sp, #28] c0214718: 1a0000d6 bne c0214a78 c021471c: e59d3014 ldr r3, [sp, #20] c0214720: e3530a01 cmp r3, #4096 ; 0x1000 c0214724: 9a000009 bls c0214750 c0214728: e59d0018 ldr r0, [sp, #24] c021472c: eb08f17d bl c0450d28 c0214730: f595f000 pldw [r5] c0214734: e1953f9f ldrex r3, [r5] c0214738: e2433001 sub r3, r3, #1 c021473c: e1852f93 strex r2, r3, [r5] c0214740: e3320000 teq r2, #0 c0214744: 1afffffa bne c0214734 c0214748: e3e08015 mvn r8, #21 c021474c: ea00010d b c0214b88 c0214750: e59d3014 ldr r3, [sp, #20] c0214754: e30810d0 movw r1, #32976 ; 0x80d0 c0214758: e1a00303 lsl r0, r3, #6 c021475c: ebfa7b29 bl c00b3408 <__kmalloc> c0214760: e59d301c ldr r3, [sp, #28] c0214764: e3500000 cmp r0, #0 c0214768: e5830008 str r0, [r3, #8] c021476c: 0a0000c1 beq c0214a78 c0214770: e59d3014 ldr r3, [sp, #20] c0214774: e30810d0 movw r1, #32976 ; 0x80d0 c0214778: e1a00103 lsl r0, r3, #2 c021477c: ebfa7b21 bl c00b3408 <__kmalloc> c0214780: e59d301c ldr r3, [sp, #28] c0214784: e3500000 cmp r0, #0 c0214788: e5830014 str r0, [r3, #20] c021478c: 05930008 ldreq r0, [r3, #8] c0214790: 0a0000b7 beq c0214a74 c0214794: e59d3014 ldr r3, [sp, #20] c0214798: e3a010d0 mov r1, #208 ; 0xd0 c021479c: e59d2020 ldr r2, [sp, #32] c02147a0: e59605cc ldr r0, [r6, #1484] ; 0x5cc c02147a4: e1a09213 lsl r9, r3, r2 c02147a8: e0890000 add r0, r9, r0 c02147ac: e1a00100 lsl r0, r0, #2 c02147b0: ebfa7b14 bl c00b3408 <__kmalloc> c02147b4: e2503000 subs r3, r0, #0 c02147b8: e58d3034 str r3, [sp, #52] ; 0x34 c02147bc: 1a000005 bne c02147d8 c02147c0: e59d301c ldr r3, [sp, #28] c02147c4: e5930008 ldr r0, [r3, #8] c02147c8: ebfa777b bl c00b25bc c02147cc: e59d301c ldr r3, [sp, #28] c02147d0: e5930014 ldr r0, [r3, #20] c02147d4: ea0000a6 b c0214a74 c02147d8: e59625cc ldr r2, [r6, #1484] ; 0x5cc c02147dc: e59615d0 ldr r1, [r6, #1488] ; 0x5d0 c02147e0: e1a02102 lsl r2, r2, #2 c02147e4: ebfea565 bl c01bdd80 c02147e8: e59635cc ldr r3, [r6, #1484] ; 0x5cc c02147ec: e59f23a4 ldr r2, [pc, #932] ; c0214b98 c02147f0: e3a00001 mov r0, #1 c02147f4: e0899003 add r9, r9, r3 c02147f8: e59f1394 ldr r1, [pc, #916] ; c0214b94 c02147fc: e59f339c ldr r3, [pc, #924] ; c0214ba0 c0214800: e58d9000 str r9, [sp] c0214804: eb0019a7 bl c021aea8 c0214808: e59d3024 ldr r3, [sp, #36] ; 0x24 c021480c: e59d2020 ldr r2, [sp, #32] c0214810: e58d8040 str r8, [sp, #64] ; 0x40 c0214814: e5073040 str r3, [r7, #-64] ; 0x40 c0214818: e59d301c ldr r3, [sp, #28] c021481c: e58d803c str r8, [sp, #60] ; 0x3c c0214820: e58da04c str sl, [sp, #76] ; 0x4c c0214824: e5832010 str r2, [r3, #16] c0214828: e3a03001 mov r3, #1 c021482c: e1a03213 lsl r3, r3, r2 c0214830: e58d3048 str r3, [sp, #72] ; 0x48 c0214834: e59d301c ldr r3, [sp, #28] c0214838: e58d3038 str r3, [sp, #56] ; 0x38 c021483c: e59d3048 ldr r3, [sp, #72] ; 0x48 c0214840: e1c33fc3 bic r3, r3, r3, asr #31 c0214844: e58d3050 str r3, [sp, #80] ; 0x50 c0214848: e517303c ldr r3, [r7, #-60] ; 0x3c c021484c: e59d2014 ldr r2, [sp, #20] c0214850: e1530002 cmp r3, r2 c0214854: aa00007a bge c0214a44 c0214858: e1a00004 mov r0, r4 c021485c: e59d1044 ldr r1, [sp, #68] ; 0x44 c0214860: e3a02a01 mov r2, #4096 ; 0x1000 c0214864: eb001f13 bl c021c4b8 c0214868: e2509000 subs r9, r0, #0 c021486c: 1a000006 bne c021488c c0214870: e59d3014 ldr r3, [sp, #20] c0214874: e507303c str r3, [r7, #-60] ; 0x3c c0214878: e59d304c ldr r3, [sp, #76] ; 0x4c c021487c: e0866003 add r6, r6, r3 c0214880: e59d3014 ldr r3, [sp, #20] c0214884: e586300c str r3, [r6, #12] c0214888: ea000075 b c0214a64 c021488c: e59d3038 ldr r3, [sp, #56] ; 0x38 c0214890: e3a0a000 mov sl, #0 c0214894: e59d0038 ldr r0, [sp, #56] ; 0x38 c0214898: e5932014 ldr r2, [r3, #20] c021489c: e593300c ldr r3, [r3, #12] c02148a0: e2831001 add r1, r3, #1 c02148a4: e580100c str r1, [r0, #12] c02148a8: e7829103 str r9, [r2, r3, lsl #2] c02148ac: e59d3040 ldr r3, [sp, #64] ; 0x40 c02148b0: e08ab003 add fp, sl, r3 c02148b4: e59d3048 ldr r3, [sp, #72] ; 0x48 c02148b8: e15a0003 cmp sl, r3 c02148bc: aa000015 bge c0214918 c02148c0: e59635cc ldr r3, [r6, #1484] ; 0x5cc c02148c4: e1a0c60a lsl ip, sl, #12 c02148c8: e3a00001 mov r0, #1 c02148cc: e59f12c0 ldr r1, [pc, #704] ; c0214b94 c02148d0: e08b3003 add r3, fp, r3 c02148d4: e58d3000 str r3, [sp] c02148d8: e5993004 ldr r3, [r9, #4] c02148dc: e28aa001 add sl, sl, #1 c02148e0: e59f22b0 ldr r2, [pc, #688] ; c0214b98 c02148e4: e083300c add r3, r3, ip c02148e8: e58d3004 str r3, [sp, #4] c02148ec: e59f32b0 ldr r3, [pc, #688] ; c0214ba4 c02148f0: e58dc054 str ip, [sp, #84] ; 0x54 c02148f4: eb00196b bl c021aea8 c02148f8: e59635cc ldr r3, [r6, #1484] ; 0x5cc c02148fc: e59dc054 ldr ip, [sp, #84] ; 0x54 c0214900: e08bb003 add fp, fp, r3 c0214904: e5993004 ldr r3, [r9, #4] c0214908: e083c00c add ip, r3, ip c021490c: e59d3034 ldr r3, [sp, #52] ; 0x34 c0214910: e783c10b str ip, [r3, fp, lsl #2] c0214914: eaffffe4 b c02148ac c0214918: e59d3040 ldr r3, [sp, #64] ; 0x40 c021491c: e3a0a000 mov sl, #0 c0214920: e59d2050 ldr r2, [sp, #80] ; 0x50 c0214924: e0833002 add r3, r3, r2 c0214928: e58d3040 str r3, [sp, #64] ; 0x40 c021492c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0214930: e59d2044 ldr r2, [sp, #68] ; 0x44 c0214934: e08a3003 add r3, sl, r3 c0214938: e1530002 cmp r3, r2 c021493c: 8a00003b bhi c0214a30 c0214940: e517303c ldr r3, [r7, #-60] ; 0x3c c0214944: e59d2014 ldr r2, [sp, #20] c0214948: e1530002 cmp r3, r2 c021494c: aa000037 bge c0214a30 c0214950: e59d2038 ldr r2, [sp, #56] ; 0x38 c0214954: e5921008 ldr r1, [r2, #8] c0214958: e59625c0 ldr r2, [r6, #1472] ; 0x5c0 c021495c: e081b303 add fp, r1, r3, lsl #6 c0214960: e0822003 add r2, r2, r3 c0214964: e7812303 str r2, [r1, r3, lsl #6] c0214968: e59d302c ldr r3, [sp, #44] ; 0x2c c021496c: e59d103c ldr r1, [sp, #60] ; 0x3c c0214970: e58b3004 str r3, [fp, #4] c0214974: e59d3030 ldr r3, [sp, #48] ; 0x30 c0214978: e58b3008 str r3, [fp, #8] c021497c: e3a03000 mov r3, #0 c0214980: e58b300c str r3, [fp, #12] c0214984: e59625d4 ldr r2, [r6, #1492] ; 0x5d4 c0214988: e0812002 add r2, r1, r2 c021498c: e30810d0 movw r1, #32976 ; 0x80d0 c0214990: e082200a add r2, r2, sl c0214994: e58b2010 str r2, [fp, #16] c0214998: e5992004 ldr r2, [r9, #4] c021499c: e082200a add r2, r2, sl c02149a0: e58b2014 str r2, [fp, #20] c02149a4: e5992000 ldr r2, [r9] c02149a8: e58b3020 str r3, [fp, #32] c02149ac: e58b301c str r3, [fp, #28] c02149b0: e08a2002 add r2, sl, r2 c02149b4: e58b3024 str r3, [fp, #36] ; 0x24 c02149b8: e58b2018 str r2, [fp, #24] c02149bc: e58b3028 str r3, [fp, #40] ; 0x28 c02149c0: e594312c ldr r3, [r4, #300] ; 0x12c c02149c4: e59300d8 ldr r0, [r3, #216] ; 0xd8 c02149c8: e58b0038 str r0, [fp, #56] ; 0x38 c02149cc: ebfa7a8d bl c00b3408 <__kmalloc> c02149d0: e3500000 cmp r0, #0 c02149d4: e58b003c str r0, [fp, #60] ; 0x3c c02149d8: 1a000005 bne c02149f4 c02149dc: e59d3014 ldr r3, [sp, #20] c02149e0: e59d2014 ldr r2, [sp, #20] c02149e4: e507303c str r3, [r7, #-60] ; 0x3c c02149e8: e59d3038 ldr r3, [sp, #56] ; 0x38 c02149ec: e583200c str r2, [r3, #12] c02149f0: ea00001b b c0214a64 c02149f4: e517303c ldr r3, [r7, #-60] ; 0x3c c02149f8: e3a00001 mov r0, #1 c02149fc: e59f1190 ldr r1, [pc, #400] ; c0214b94 c0214a00: e59f2190 ldr r2, [pc, #400] ; c0214b98 c0214a04: e58d3000 str r3, [sp] c0214a08: e59b3014 ldr r3, [fp, #20] c0214a0c: e58d3004 str r3, [sp, #4] c0214a10: e59f3190 ldr r3, [pc, #400] ; c0214ba8 c0214a14: eb001923 bl c021aea8 c0214a18: e59d302c ldr r3, [sp, #44] ; 0x2c c0214a1c: e08aa003 add sl, sl, r3 c0214a20: e517303c ldr r3, [r7, #-60] ; 0x3c c0214a24: e2833001 add r3, r3, #1 c0214a28: e507303c str r3, [r7, #-60] ; 0x3c c0214a2c: eaffffbe b c021492c c0214a30: e59d303c ldr r3, [sp, #60] ; 0x3c c0214a34: e59d2044 ldr r2, [sp, #68] ; 0x44 c0214a38: e0833002 add r3, r3, r2 c0214a3c: e58d303c str r3, [sp, #60] ; 0x3c c0214a40: eaffff80 b c0214848 c0214a44: e59615c0 ldr r1, [r6, #1472] ; 0x5c0 c0214a48: e3a020d0 mov r2, #208 ; 0xd0 c0214a4c: e59605c4 ldr r0, [r6, #1476] ; 0x5c4 c0214a50: e0831001 add r1, r3, r1 c0214a54: e1a01101 lsl r1, r1, #2 c0214a58: ebfa056e bl c0096018 c0214a5c: e3500000 cmp r0, #0 c0214a60: 1a00000e bne c0214aa0 c0214a64: e1a00004 mov r0, r4 c0214a68: e59d101c ldr r1, [sp, #28] c0214a6c: ebfffea4 bl c0214504 c0214a70: e59d0034 ldr r0, [sp, #52] ; 0x34 c0214a74: ebfa76d0 bl c00b25bc c0214a78: e59d0018 ldr r0, [sp, #24] c0214a7c: eb08f0a9 bl c0450d28 c0214a80: f595f000 pldw [r5] c0214a84: e1953f9f ldrex r3, [r5] c0214a88: e2433001 sub r3, r3, #1 c0214a8c: e1852f93 strex r2, r3, [r5] c0214a90: e3320000 teq r2, #0 c0214a94: 1afffffa bne c0214a84 c0214a98: e3e0800b mvn r8, #11 c0214a9c: ea000039 b c0214b88 c0214aa0: e59d2030 ldr r2, [sp, #48] ; 0x30 c0214aa4: e3a03000 mov r3, #0 c0214aa8: e58605c4 str r0, [r6, #1476] ; 0x5c4 c0214aac: e1a09302 lsl r9, r2, #6 c0214ab0: e0860009 add r0, r6, r9 c0214ab4: e517203c ldr r2, [r7, #-60] ; 0x3c c0214ab8: e1530002 cmp r3, r2 c0214abc: aa000007 bge c0214ae0 c0214ac0: e59625c0 ldr r2, [r6, #1472] ; 0x5c0 c0214ac4: e596c5c4 ldr ip, [r6, #1476] ; 0x5c4 c0214ac8: e0832002 add r2, r3, r2 c0214acc: e5901008 ldr r1, [r0, #8] c0214ad0: e0811303 add r1, r1, r3, lsl #6 c0214ad4: e2833001 add r3, r3, #1 c0214ad8: e78c1102 str r1, [ip, r2, lsl #2] c0214adc: eafffff4 b c0214ab4 c0214ae0: e59635cc ldr r3, [r6, #1484] ; 0x5cc c0214ae4: e3530000 cmp r3, #0 c0214ae8: 0a000001 beq c0214af4 c0214aec: e59605d0 ldr r0, [r6, #1488] ; 0x5d0 c0214af0: ebfa76b1 bl c00b25bc c0214af4: e59d3034 ldr r3, [sp, #52] ; 0x34 c0214af8: e0869009 add r9, r6, r9 c0214afc: e59d0018 ldr r0, [sp, #24] c0214b00: e58635d0 str r3, [r6, #1488] ; 0x5d0 c0214b04: e59635c0 ldr r3, [r6, #1472] ; 0x5c0 c0214b08: e517203c ldr r2, [r7, #-60] ; 0x3c c0214b0c: e0833002 add r3, r3, r2 c0214b10: e59625c8 ldr r2, [r6, #1480] ; 0x5c8 c0214b14: e58635c0 str r3, [r6, #1472] ; 0x5c0 c0214b18: e599300c ldr r3, [r9, #12] c0214b1c: e0822003 add r2, r2, r3 c0214b20: e58625c8 str r2, [r6, #1480] ; 0x5c8 c0214b24: e59d2020 ldr r2, [sp, #32] c0214b28: e1a03213 lsl r3, r3, r2 c0214b2c: e59625cc ldr r2, [r6, #1484] ; 0x5cc c0214b30: e0822003 add r2, r2, r3 c0214b34: e58625cc str r2, [r6, #1484] ; 0x5cc c0214b38: e59625d4 ldr r2, [r6, #1492] ; 0x5d4 c0214b3c: e0823603 add r3, r2, r3, lsl #12 c0214b40: e58635d4 str r3, [r6, #1492] ; 0x5d4 c0214b44: eb08f077 bl c0450d28 c0214b48: e517303c ldr r3, [r7, #-60] ; 0x3c c0214b4c: e59d2028 ldr r2, [sp, #40] ; 0x28 c0214b50: e5823000 str r3, [r2] c0214b54: e1a03002 mov r3, r2 c0214b58: e59d2024 ldr r2, [sp, #36] ; 0x24 c0214b5c: e5832004 str r2, [r3, #4] c0214b60: e5933010 ldr r3, [r3, #16] c0214b64: e3130010 tst r3, #16 c0214b68: 13a03008 movne r3, #8 c0214b6c: 158635d8 strne r3, [r6, #1496] ; 0x5d8 c0214b70: f595f000 pldw [r5] c0214b74: e1953f9f ldrex r3, [r5] c0214b78: e2433001 sub r3, r3, #1 c0214b7c: e1852f93 strex r2, r3, [r5] c0214b80: e3320000 teq r2, #0 c0214b84: 1afffffa bne c0214b74 c0214b88: e1a00008 mov r0, r8 c0214b8c: e28dd05c add sp, sp, #92 ; 0x5c c0214b90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0214b94: c056c55a .word 0xc056c55a c0214b98: c04723f1 .word 0xc04723f1 c0214b9c: c056a0bc .word 0xc056a0bc c0214ba0: c056a0de .word 0xc056a0de c0214ba4: c056a0f4 .word 0xc056a0f4 c0214ba8: c056a107 .word 0xc056a107 c0214bac : c0214bac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0214bb0: e24dd01c sub sp, sp, #28 c0214bb4: e59f7514 ldr r7, [pc, #1300] ; c02150d0 c0214bb8: e1a06000 mov r6, r0 c0214bbc: e1a0a001 mov sl, r1 c0214bc0: e3a010d0 mov r1, #208 ; 0xd0 c0214bc4: e1a0b002 mov fp, r2 c0214bc8: e1a05003 mov r5, r3 c0214bcc: e5970018 ldr r0, [r7, #24] c0214bd0: e59d9040 ldr r9, [sp, #64] ; 0x40 c0214bd4: e59d8044 ldr r8, [sp, #68] ; 0x44 c0214bd8: ebfa7892 bl c00b2e28 c0214bdc: e2504000 subs r4, r0, #0 c0214be0: 0a000136 beq c02150c0 c0214be4: e255c002 subs ip, r5, #2 c0214be8: e8840c00 stm r4, {sl, fp} c0214bec: e584900c str r9, [r4, #12] c0214bf0: 13a0c001 movne ip, #1 c0214bf4: e01cc329 ands ip, ip, r9, lsr #6 c0214bf8: e5845008 str r5, [r4, #8] c0214bfc: 1a000018 bne c0214c64 c0214c00: e59f34cc ldr r3, [pc, #1228] ; c02150d4 c0214c04: e3a00001 mov r0, #1 c0214c08: e88d1400 stm sp, {sl, ip} c0214c0c: e58db008 str fp, [sp, #8] c0214c10: e58d500c str r5, [sp, #12] c0214c14: e59f14bc ldr r1, [pc, #1212] ; c02150d8 c0214c18: e59f24bc ldr r2, [pc, #1212] ; c02150dc c0214c1c: eb0018a1 bl c021aea8 c0214c20: e594a008 ldr sl, [r4, #8] c0214c24: e5949000 ldr r9, [r4] c0214c28: e35a0002 cmp sl, #2 c0214c2c: 05943004 ldreq r3, [r4, #4] c0214c30: 02833eff addeq r3, r3, #4080 ; 0xff0 c0214c34: 0283300f addeq r3, r3, #15 c0214c38: 03c33eff biceq r3, r3, #4080 ; 0xff0 c0214c3c: 03c3300f biceq r3, r3, #15 c0214c40: 05843004 streq r3, [r4, #4] c0214c44: e7eb3059 ubfx r3, r9, #0, #12 c0214c48: e3530000 cmp r3, #0 c0214c4c: 1a000003 bne c0214c60 c0214c50: e5945004 ldr r5, [r4, #4] c0214c54: e7eb3055 ubfx r3, r5, #0, #12 c0214c58: e3530000 cmp r3, #0 c0214c5c: 0a000003 beq c0214c70 c0214c60: e1a00004 mov r0, r4 c0214c64: ebfa7654 bl c00b25bc c0214c68: e3e05015 mvn r5, #21 c0214c6c: ea000114 b c02150c4 c0214c70: e3e02000 mvn r2, #0 c0214c74: e5843010 str r3, [r4, #16] c0214c78: e5842014 str r2, [r4, #20] c0214c7c: e35a0005 cmp sl, #5 c0214c80: 979ff10a ldrls pc, [pc, sl, lsl #2] c0214c84: eafffff5 b c0214c60 c0214c88: c0214ca0 .word 0xc0214ca0 c0214c8c: c0214ca0 .word 0xc0214ca0 c0214c90: c0214d60 .word 0xc0214d60 c0214c94: c0214e5c .word 0xc0214e5c c0214c98: c0214f38 .word 0xc0214f38 c0214c9c: c0214f54 .word 0xc0214f54 c0214ca0: e1a00006 mov r0, r6 c0214ca4: e1a01004 mov r1, r4 c0214ca8: ebfffd85 bl c02142c4 c0214cac: e250b000 subs fp, r0, #0 c0214cb0: 0a000012 beq c0214d00 c0214cb4: e59b3014 ldr r3, [fp, #20] c0214cb8: e5933004 ldr r3, [r3, #4] c0214cbc: e1530005 cmp r3, r5 c0214cc0: 0a00000a beq c0214cf0 c0214cc4: e58d3008 str r3, [sp, #8] c0214cc8: e3a00001 mov r0, #1 c0214ccc: e59f2408 ldr r2, [pc, #1032] ; c02150dc c0214cd0: e59f3408 ldr r3, [pc, #1032] ; c02150e0 c0214cd4: e58da000 str sl, [sp] c0214cd8: e58d5004 str r5, [sp, #4] c0214cdc: e59f13f4 ldr r1, [pc, #1012] ; c02150d8 c0214ce0: eb001870 bl c021aea8 c0214ce4: e59b3014 ldr r3, [fp, #20] c0214ce8: e5942004 ldr r2, [r4, #4] c0214cec: e5832004 str r2, [r3, #4] c0214cf0: e1a00004 mov r0, r4 c0214cf4: ebfa7630 bl c00b25bc c0214cf8: e588b000 str fp, [r8] c0214cfc: ea00002e b c0214dbc c0214d00: e35a0000 cmp sl, #0 c0214d04: 0a00000a beq c0214d34 c0214d08: e594300c ldr r3, [r4, #12] c0214d0c: e3130010 tst r3, #16 c0214d10: 1a000007 bne c0214d34 c0214d14: e594200c ldr r2, [r4, #12] c0214d18: e2122010 ands r2, r2, #16 c0214d1c: 11a00009 movne r0, r9 c0214d20: 11a01005 movne r1, r5 c0214d24: 13a02003 movne r2, #3 c0214d28: 01a00009 moveq r0, r9 c0214d2c: 01a01005 moveq r1, r5 c0214d30: ea000004 b c0214d48 c0214d34: e35a0001 cmp sl, #1 c0214d38: e3a03000 mov r3, #0 c0214d3c: e5843014 str r3, [r4, #20] c0214d40: 1a000091 bne c0214f8c c0214d44: eafffff2 b c0214d14 c0214d48: ebf8102e bl c0018e08 <__arm_ioremap> c0214d4c: e5840010 str r0, [r4, #16] c0214d50: e5943010 ldr r3, [r4, #16] c0214d54: e3530000 cmp r3, #0 c0214d58: 1a00008b bne c0214f8c c0214d5c: ea000082 b c0214f6c c0214d60: e1a00006 mov r0, r6 c0214d64: e1a01004 mov r1, r4 c0214d68: ebfffd55 bl c02142c4 c0214d6c: e2509000 subs r9, r0, #0 c0214d70: 0a000013 beq c0214dc4 c0214d74: e5993014 ldr r3, [r9, #20] c0214d78: e5933004 ldr r3, [r3, #4] c0214d7c: e1530005 cmp r3, r5 c0214d80: 0a00000a beq c0214db0 c0214d84: e3a02002 mov r2, #2 c0214d88: e58d3008 str r3, [sp, #8] c0214d8c: e88d0024 stm sp, {r2, r5} c0214d90: e3a00001 mov r0, #1 c0214d94: e59f2340 ldr r2, [pc, #832] ; c02150dc c0214d98: e59f3340 ldr r3, [pc, #832] ; c02150e0 c0214d9c: e59f1334 ldr r1, [pc, #820] ; c02150d8 c0214da0: eb001840 bl c021aea8 c0214da4: e5993014 ldr r3, [r9, #20] c0214da8: e5942004 ldr r2, [r4, #4] c0214dac: e5832004 str r2, [r3, #4] c0214db0: e1a00004 mov r0, r4 c0214db4: ebfa7600 bl c00b25bc c0214db8: e5889000 str r9, [r8] c0214dbc: e3a05000 mov r5, #0 c0214dc0: ea0000bf b c02150c4 c0214dc4: e1a00005 mov r0, r5 c0214dc8: ebfa5815 bl c00aae24 c0214dcc: e5941004 ldr r1, [r4, #4] c0214dd0: e3a02001 mov r2, #1 c0214dd4: e2413001 sub r3, r1, #1 c0214dd8: e16f3f13 clz r3, r3 c0214ddc: e2633020 rsb r3, r3, #32 c0214de0: e1a03312 lsl r3, r2, r3 c0214de4: e16f3f13 clz r3, r3 c0214de8: e263301f rsb r3, r3, #31 c0214dec: e5840010 str r0, [r4, #16] c0214df0: e58d1000 str r1, [sp] c0214df4: e58d3004 str r3, [sp, #4] c0214df8: e58d0008 str r0, [sp, #8] c0214dfc: e1a00002 mov r0, r2 c0214e00: e59f12d0 ldr r1, [pc, #720] ; c02150d8 c0214e04: e59f22d0 ldr r2, [pc, #720] ; c02150dc c0214e08: e59f32d4 ldr r3, [pc, #724] ; c02150e4 c0214e0c: eb001825 bl c021aea8 c0214e10: e5940010 ldr r0, [r4, #16] c0214e14: e3500000 cmp r0, #0 c0214e18: 0a000053 beq c0214f6c c0214e1c: e594300c ldr r3, [r4, #12] c0214e20: e5840000 str r0, [r4] c0214e24: e3130020 tst r3, #32 c0214e28: 0a000057 beq c0214f8c c0214e2c: e596313c ldr r3, [r6, #316] ; 0x13c c0214e30: e5933038 ldr r3, [r3, #56] ; 0x38 c0214e34: e5932030 ldr r2, [r3, #48] ; 0x30 c0214e38: e3520000 cmp r2, #0 c0214e3c: 05830030 streq r0, [r3, #48] ; 0x30 c0214e40: 05860120 streq r0, [r6, #288] ; 0x120 c0214e44: 0a000050 beq c0214f8c c0214e48: ebfa56d2 bl c00aa998 c0214e4c: e1a00004 mov r0, r4 c0214e50: ebfa75d9 bl c00b25bc c0214e54: e3e0500f mvn r5, #15 c0214e58: ea000099 b c02150c4 c0214e5c: e59610f8 ldr r1, [r6, #248] ; 0xf8 c0214e60: e3510000 cmp r1, #0 c0214e64: 0affff7d beq c0214c60 c0214e68: e5913044 ldr r3, [r1, #68] ; 0x44 c0214e6c: e1590003 cmp r9, r3 c0214e70: 3a000004 bcc c0214e88 c0214e74: e5911014 ldr r1, [r1, #20] c0214e78: e2432001 sub r2, r3, #1 c0214e7c: e0822a01 add r2, r2, r1, lsl #20 c0214e80: e1590002 cmp r9, r2 c0214e84: 9a000001 bls c0214e90 c0214e88: e0839009 add r9, r3, r9 c0214e8c: e5849000 str r9, [r4] c0214e90: e59630f8 ldr r3, [r6, #248] ; 0xf8 c0214e94: e5933048 ldr r3, [r3, #72] ; 0x48 c0214e98: e5843014 str r3, [r4, #20] c0214e9c: e59630f8 ldr r3, [r6, #248] ; 0xf8 c0214ea0: e5b3c02c ldr ip, [r3, #44]! ; 0x2c c0214ea4: e24c2010 sub r2, ip, #16 c0214ea8: e2821010 add r1, r2, #16 c0214eac: e1530001 cmp r3, r1 c0214eb0: 0a00000b beq c0214ee4 c0214eb4: e5940000 ldr r0, [r4] c0214eb8: e5921008 ldr r1, [r2, #8] c0214ebc: e1500001 cmp r0, r1 c0214ec0: 3a000004 bcc c0214ed8 c0214ec4: e592e00c ldr lr, [r2, #12] c0214ec8: e0800005 add r0, r0, r5 c0214ecc: e081160e add r1, r1, lr, lsl #12 c0214ed0: e1500001 cmp r0, r1 c0214ed4: 9a000004 bls c0214eec c0214ed8: e5922010 ldr r2, [r2, #16] c0214edc: e2422010 sub r2, r2, #16 c0214ee0: eafffff0 b c0214ea8 c0214ee4: e3a02000 mov r2, #0 c0214ee8: ea000000 b c0214ef0 c0214eec: e3a02001 mov r2, #1 c0214ef0: e2222001 eor r2, r2, #1 c0214ef4: e15c0003 cmp ip, r3 c0214ef8: 03a03000 moveq r3, #0 c0214efc: 12023001 andne r3, r2, #1 c0214f00: e3530000 cmp r3, #0 c0214f04: 0a000003 beq c0214f18 c0214f08: e1a00004 mov r0, r4 c0214f0c: e3e05000 mvn r5, #0 c0214f10: ebfa75a9 bl c00b25bc c0214f14: ea00006a b c02150c4 c0214f18: e5942000 ldr r2, [r4] c0214f1c: e3a00001 mov r0, #1 c0214f20: e59f11b0 ldr r1, [pc, #432] ; c02150d8 c0214f24: e88d002c stm sp, {r2, r3, r5} c0214f28: e59f21ac ldr r2, [pc, #428] ; c02150dc c0214f2c: e59f31b4 ldr r3, [pc, #436] ; c02150e8 c0214f30: eb0017dc bl c021aea8 c0214f34: ea000014 b c0214f8c c0214f38: e596310c ldr r3, [r6, #268] ; 0x10c c0214f3c: e3530000 cmp r3, #0 c0214f40: 15933004 ldrne r3, [r3, #4] c0214f44: 10839009 addne r9, r3, r9 c0214f48: 15849000 strne r9, [r4] c0214f4c: 1a00000e bne c0214f8c c0214f50: eaffff42 b c0214c60 c0214f54: e1a00006 mov r0, r6 c0214f58: e1a01005 mov r1, r5 c0214f5c: e1a02005 mov r2, r5 c0214f60: eb001d54 bl c021c4b8 c0214f64: e2503000 subs r3, r0, #0 c0214f68: 1a000002 bne c0214f78 c0214f6c: e1a00004 mov r0, r4 c0214f70: ebfa7591 bl c00b25bc c0214f74: ea000051 b c02150c0 c0214f78: e5932004 ldr r2, [r3, #4] c0214f7c: e5842010 str r2, [r4, #16] c0214f80: e5933000 ldr r3, [r3] c0214f84: e5843000 str r3, [r4] c0214f88: ebfa758b bl c00b25bc c0214f8c: e5970018 ldr r0, [r7, #24] c0214f90: e30810d0 movw r1, #32976 ; 0x80d0 c0214f94: ebfa77a3 bl c00b2e28 c0214f98: e2507000 subs r7, r0, #0 c0214f9c: 1a000005 bne c0214fb8 c0214fa0: e5943008 ldr r3, [r4, #8] c0214fa4: e3530001 cmp r3, #1 c0214fa8: 1affff2c bne c0214c60 c0214fac: e5940010 ldr r0, [r4, #16] c0214fb0: ebf80f8a bl c0018de0 <__arm_iounmap> c0214fb4: eaffff29 b c0214c60 c0214fb8: e286a014 add sl, r6, #20 c0214fbc: e5874014 str r4, [r7, #20] c0214fc0: e2875008 add r5, r7, #8 c0214fc4: e1a0000a mov r0, sl c0214fc8: eb08effe bl c0450fc8 c0214fcc: e1a03006 mov r3, r6 c0214fd0: e5b32040 ldr r2, [r3, #64]! ; 0x40 c0214fd4: e1a01005 mov r1, r5 c0214fd8: e5827004 str r7, [r2, #4] c0214fdc: e887000c stm r7, {r2, r3} c0214fe0: e2862048 add r2, r6, #72 ; 0x48 c0214fe4: e5867040 str r7, [r6, #64] ; 0x40 c0214fe8: e594c008 ldr ip, [r4, #8] c0214fec: e1a00002 mov r0, r2 c0214ff0: e58d2010 str r2, [sp, #16] c0214ff4: e35c0002 cmp ip, #2 c0214ff8: e58dc014 str ip, [sp, #20] c0214ffc: 0594b010 ldreq fp, [r4, #16] c0215000: 1594b000 ldrne fp, [r4] c0215004: e1a0962b lsr r9, fp, #12 c0215008: e5879010 str r9, [r7, #16] c021500c: eb00208a bl c021d23c c0215010: e59d2010 ldr r2, [sp, #16] c0215014: e59dc014 ldr ip, [sp, #20] c0215018: e3700016 cmn r0, #22 c021501c: 1a00000b bne c0215050 c0215020: e35c0002 cmp ip, #2 c0215024: e1a00002 mov r0, r2 c0215028: 02099007 andeq r9, r9, #7 c021502c: e1a0200b mov r2, fp c0215030: 03a01003 moveq r1, #3 c0215034: 13a01000 movne r1, #0 c0215038: 03899801 orreq r9, r9, #65536 ; 0x10000 c021503c: 13a09801 movne r9, #65536 ; 0x10000 c0215040: e3a03011 mov r3, #17 c0215044: e88d0202 stm sp, {r1, r9} c0215048: e1a01005 mov r1, r5 c021504c: eb0020f0 bl c021d414 c0215050: e3500000 cmp r0, #0 c0215054: e1a05000 mov r5, r0 c0215058: 0a00000b beq c021508c c021505c: e5943008 ldr r3, [r4, #8] c0215060: e3530001 cmp r3, #1 c0215064: 1a000001 bne c0215070 c0215068: e5940010 ldr r0, [r4, #16] c021506c: ebf80f5b bl c0018de0 <__arm_iounmap> c0215070: e1a00004 mov r0, r4 c0215074: ebfa7550 bl c00b25bc c0215078: e1a00007 mov r0, r7 c021507c: ebfa754e bl c00b25bc c0215080: e1a0000a mov r0, sl c0215084: eb08ef27 bl c0450d28 c0215088: ea00000d b c02150c4 c021508c: e5973010 ldr r3, [r7, #16] c0215090: e587001c str r0, [r7, #28] c0215094: e1a0000a mov r0, sl c0215098: e1a03603 lsl r3, r3, #12 c021509c: e5873018 str r3, [r7, #24] c02150a0: eb08ef20 bl c0450d28 c02150a4: e594300c ldr r3, [r4, #12] c02150a8: e3130080 tst r3, #128 ; 0x80 c02150ac: 0596313c ldreq r3, [r6, #316] ; 0x13c c02150b0: 05933038 ldreq r3, [r3, #56] ; 0x38 c02150b4: 05873020 streq r3, [r7, #32] c02150b8: e5887000 str r7, [r8] c02150bc: ea000000 b c02150c4 c02150c0: e3e0500b mvn r5, #11 c02150c4: e1a00005 mov r0, r5 c02150c8: e28dd01c add sp, sp, #28 c02150cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02150d0: c06702d8 .word 0xc06702d8 c02150d4: c056a117 .word 0xc056a117 c02150d8: c056c55a .word 0xc056c55a c02150dc: c0472401 .word 0xc0472401 c02150e0: c056a145 .word 0xc056a145 c02150e4: c056a183 .word 0xc056a183 c02150e8: c056a18e .word 0xc056a18e c02150ec : c02150ec: e92d401f push {r0, r1, r2, r3, r4, lr} c02150f0: e59dc018 ldr ip, [sp, #24] c02150f4: e58dc000 str ip, [sp] c02150f8: e28dc00c add ip, sp, #12 c02150fc: e58dc004 str ip, [sp, #4] c0215100: ebfffea9 bl c0214bac c0215104: e3500000 cmp r0, #0 c0215108: 059d300c ldreq r3, [sp, #12] c021510c: 05932014 ldreq r2, [r3, #20] c0215110: 059d301c ldreq r3, [sp, #28] c0215114: 05832000 streq r2, [r3] c0215118: e28dd014 add sp, sp, #20 c021511c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0215120 : c0215120: e92d4030 push {r4, r5, lr} c0215124: e1a05000 mov r5, r0 c0215128: e24dd014 sub sp, sp, #20 c021512c: e3a00015 mov r0, #21 c0215130: e1a04001 mov r4, r1 c0215134: ebf845bf bl c0026838 c0215138: e3500000 cmp r0, #0 c021513c: 1a000004 bne c0215154 c0215140: e5943008 ldr r3, [r4, #8] c0215144: e2433002 sub r3, r3, #2 c0215148: e3530001 cmp r3, #1 c021514c: 83e00000 mvnhi r0, #0 c0215150: 8a00000c bhi c0215188 c0215154: e594300c ldr r3, [r4, #12] c0215158: e1a00005 mov r0, r5 c021515c: e58d3000 str r3, [sp] c0215160: e28d300c add r3, sp, #12 c0215164: e58d3004 str r3, [sp, #4] c0215168: e894000e ldm r4, {r1, r2, r3} c021516c: ebfffe8e bl c0214bac c0215170: e3500000 cmp r0, #0 c0215174: 059d300c ldreq r3, [sp, #12] c0215178: 05933018 ldreq r3, [r3, #24] c021517c: 05843010 streq r3, [r4, #16] c0215180: 03e03000 mvneq r3, #0 c0215184: 05843014 streq r3, [r4, #20] c0215188: e28dd014 add sp, sp, #20 c021518c: e8bd8030 pop {r4, r5, pc} c0215190 : c0215190: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0215194: e2805014 add r5, r0, #20 c0215198: e1a0a000 mov sl, r0 c021519c: e1a0b001 mov fp, r1 c02151a0: e1a00005 mov r0, r5 c02151a4: e1a0400a mov r4, sl c02151a8: eb08ef86 bl c0450fc8 c02151ac: e5b43040 ldr r3, [r4, #64]! ; 0x40 c02151b0: e1a0c003 mov ip, r3 c02151b4: e15c0004 cmp ip, r4 c02151b8: 0a00000d beq c02151f4 c02151bc: e59c1014 ldr r1, [ip, #20] c02151c0: e3510000 cmp r1, #0 c02151c4: 0a000008 beq c02151ec c02151c8: e1cc61d8 ldrd r6, [ip, #24] c02151cc: e3a09000 mov r9, #0 c02151d0: e59b8010 ldr r8, [fp, #16] c02151d4: e1570009 cmp r7, r9 c02151d8: 01560008 cmpeq r6, r8 c02151dc: 1a000002 bne c02151ec c02151e0: e591200c ldr r2, [r1, #12] c02151e4: e3120040 tst r2, #64 ; 0x40 c02151e8: 1a000002 bne c02151f8 c02151ec: e59cc000 ldr ip, [ip] c02151f0: eaffffef b c02151b4 c02151f4: e3a01000 mov r1, #0 c02151f8: e3510000 cmp r1, #0 c02151fc: 11530004 cmpne r3, r4 c0215200: 03a04001 moveq r4, #1 c0215204: 13a04000 movne r4, #0 c0215208: 1a000003 bne c021521c c021520c: e1a00005 mov r0, r5 c0215210: eb08eec4 bl c0450d28 c0215214: e3e00015 mvn r0, #21 c0215218: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c021521c: e5913008 ldr r3, [r1, #8] c0215220: e3530001 cmp r3, #1 c0215224: 9a000002 bls c0215234 c0215228: e1a0000a mov r0, sl c021522c: ebfffc5b bl c02143a0 c0215230: e1a04000 mov r4, r0 c0215234: e1a00005 mov r0, r5 c0215238: eb08eeba bl c0450d28 c021523c: e1a00004 mov r0, r4 c0215240: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0215244 : c0215244: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0215248: e1a04000 mov r4, r0 c021524c: e590312c ldr r3, [r0, #300] ; 0x12c c0215250: e24dd034 sub sp, sp, #52 ; 0x34 c0215254: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0215258: e3130a02 tst r3, #8192 ; 0x2000 c021525c: 1a00008a bne c021548c c0215260: e3130020 tst r3, #32 c0215264: 0a000088 beq c021548c c0215268: e5912010 ldr r2, [r1, #16] c021526c: e1a07001 mov r7, r1 c0215270: e3120004 tst r2, #4 c0215274: 0a00012a beq c0215724 c0215278: e590b094 ldr fp, [r0, #148] ; 0x94 c021527c: e2233010 eor r3, r3, #16 c0215280: e7e03253 ubfx r3, r3, #4, #1 c0215284: e35b0000 cmp fp, #0 c0215288: 03833001 orreq r3, r3, #1 c021528c: e3530000 cmp r3, #0 c0215290: 1a00007d bne c021548c c0215294: e3a00015 mov r0, #21 c0215298: ebf84566 bl c0026838 c021529c: e3500000 cmp r0, #0 c02152a0: 03e09000 mvneq r9, #0 c02152a4: 0a000123 beq c0215738 c02152a8: e5973000 ldr r3, [r7] c02152ac: e3a00001 mov r0, #1 c02152b0: e5976004 ldr r6, [r7, #4] c02152b4: e59f1488 ldr r1, [pc, #1160] ; c0215744 c02152b8: e58d3010 str r3, [sp, #16] c02152bc: e2466001 sub r6, r6, #1 c02152c0: e3a03001 mov r3, #1 c02152c4: e16f6f16 clz r6, r6 c02152c8: e2666020 rsb r6, r6, #32 c02152cc: e1a06613 lsl r6, r3, r6 c02152d0: e16f6f16 clz r6, r6 c02152d4: e2666020 rsb r6, r6, #32 c02152d8: e2462001 sub r2, r6, #1 c02152dc: e246a00d sub sl, r6, #13 c02152e0: e1a03213 lsl r3, r3, r2 c02152e4: e58d3014 str r3, [sp, #20] c02152e8: e5973010 ldr r3, [r7, #16] c02152ec: e1caafca bic sl, sl, sl, asr #31 c02152f0: e58d2008 str r2, [sp, #8] c02152f4: e3130001 tst r3, #1 c02152f8: e59d3014 ldr r3, [sp, #20] c02152fc: e59f2444 ldr r2, [pc, #1092] ; c0215748 c0215300: 12833eff addne r3, r3, #4080 ; 0xff0 c0215304: 1283300f addne r3, r3, #15 c0215308: 13c33eff bicne r3, r3, #4080 ; 0xff0 c021530c: 13c3300f bicne r3, r3, #15 c0215310: e58d300c str r3, [sp, #12] c0215314: e3a03a01 mov r3, #4096 ; 0x1000 c0215318: e1a03a13 lsl r3, r3, sl c021531c: e58d301c str r3, [sp, #28] c0215320: e5973014 ldr r3, [r7, #20] c0215324: e58d3020 str r3, [sp, #32] c0215328: e59d3010 ldr r3, [sp, #16] c021532c: e58d3000 str r3, [sp] c0215330: e59f3414 ldr r3, [pc, #1044] ; c021574c c0215334: eb0016db bl c021aea8 c0215338: e59d3008 ldr r3, [sp, #8] c021533c: e3a00001 mov r0, #1 c0215340: e59f13fc ldr r1, [pc, #1020] ; c0215744 c0215344: e59f23fc ldr r2, [pc, #1020] ; c0215748 c0215348: e58d3000 str r3, [sp] c021534c: e59f33fc ldr r3, [pc, #1020] ; c0215750 c0215350: eb0016d4 bl c021aea8 c0215354: e59d3014 ldr r3, [sp, #20] c0215358: e3a00001 mov r0, #1 c021535c: e59f13e0 ldr r1, [pc, #992] ; c0215744 c0215360: e59f23e0 ldr r2, [pc, #992] ; c0215748 c0215364: e58d3000 str r3, [sp] c0215368: e59f33e4 ldr r3, [pc, #996] ; c0215754 c021536c: eb0016cd bl c021aea8 c0215370: e59d3020 ldr r3, [sp, #32] c0215374: e3a00001 mov r0, #1 c0215378: e59f13c4 ldr r1, [pc, #964] ; c0215744 c021537c: e59f23c4 ldr r2, [pc, #964] ; c0215748 c0215380: e58d3000 str r3, [sp] c0215384: e59f33cc ldr r3, [pc, #972] ; c0215758 c0215388: eb0016c6 bl c021aea8 c021538c: e59d300c ldr r3, [sp, #12] c0215390: e3a00001 mov r0, #1 c0215394: e59f13a8 ldr r1, [pc, #936] ; c0215744 c0215398: e59f23a8 ldr r2, [pc, #936] ; c0215748 c021539c: e58d3000 str r3, [sp] c02153a0: e59f33b4 ldr r3, [pc, #948] ; c021575c c02153a4: eb0016bf bl c021aea8 c02153a8: e3a00001 mov r0, #1 c02153ac: e59f1390 ldr r1, [pc, #912] ; c0215744 c02153b0: e59f2390 ldr r2, [pc, #912] ; c0215748 c02153b4: e59f33a4 ldr r3, [pc, #932] ; c0215760 c02153b8: e58da000 str sl, [sp] c02153bc: eb0016b9 bl c021aea8 c02153c0: e59d301c ldr r3, [sp, #28] c02153c4: e3a00001 mov r0, #1 c02153c8: e59f1374 ldr r1, [pc, #884] ; c0215744 c02153cc: e59f2374 ldr r2, [pc, #884] ; c0215748 c02153d0: e58d3000 str r3, [sp] c02153d4: e59f3388 ldr r3, [pc, #904] ; c0215764 c02153d8: eb0016b2 bl c021aea8 c02153dc: e59d3008 ldr r3, [sp, #8] c02153e0: e2433005 sub r3, r3, #5 c02153e4: e3530011 cmp r3, #17 c02153e8: 8a000027 bhi c021548c c02153ec: e2848010 add r8, r4, #16 c02153f0: e1a00008 mov r0, r8 c02153f4: eb08f1ef bl c0451bb8 <_raw_spin_lock> c02153f8: e5943030 ldr r3, [r4, #48] ; 0x30 c02153fc: e3530000 cmp r3, #0 c0215400: 0a000003 beq c0215414 c0215404: e1a00008 mov r0, r8 c0215408: e3e0900f mvn r9, #15 c021540c: eb08f282 bl c0451e1c <_raw_spin_unlock> c0215410: ea0000c8 b c0215738 c0215414: e2845034 add r5, r4, #52 ; 0x34 c0215418: f595f000 pldw [r5] c021541c: e1953f9f ldrex r3, [r5] c0215420: e2833001 add r3, r3, #1 c0215424: e1852f93 strex r2, r3, [r5] c0215428: e3320000 teq r2, #0 c021542c: 1afffffa bne c021541c c0215430: e1a00008 mov r0, r8 c0215434: e2848014 add r8, r4, #20 c0215438: e08b6306 add r6, fp, r6, lsl #6 c021543c: eb08f276 bl c0451e1c <_raw_spin_unlock> c0215440: e1a00008 mov r0, r8 c0215444: eb08eedf bl c0450fc8 c0215448: e516903c ldr r9, [r6, #-60] ; 0x3c c021544c: e59d3008 ldr r3, [sp, #8] c0215450: e3590000 cmp r9, #0 c0215454: e08b3303 add r3, fp, r3, lsl #6 c0215458: e58d3018 str r3, [sp, #24] c021545c: 1a00006c bne c0215614 c0215460: e59d3010 ldr r3, [sp, #16] c0215464: e3530a01 cmp r3, #4096 ; 0x1000 c0215468: 9a000009 bls c0215494 c021546c: e1a00008 mov r0, r8 c0215470: eb08ee2c bl c0450d28 c0215474: f595f000 pldw [r5] c0215478: e1953f9f ldrex r3, [r5] c021547c: e2433001 sub r3, r3, #1 c0215480: e1852f93 strex r2, r3, [r5] c0215484: e3320000 teq r2, #0 c0215488: 1afffffa bne c0215478 c021548c: e3e09015 mvn r9, #21 c0215490: ea0000a8 b c0215738 c0215494: e59d3010 ldr r3, [sp, #16] c0215498: e30810d0 movw r1, #32976 ; 0x80d0 c021549c: e1a00303 lsl r0, r3, #6 c02154a0: ebfa77d8 bl c00b3408 <__kmalloc> c02154a4: e59d3018 ldr r3, [sp, #24] c02154a8: e3500000 cmp r0, #0 c02154ac: e5830008 str r0, [r3, #8] c02154b0: 0a000057 beq c0215614 c02154b4: e59d3014 ldr r3, [sp, #20] c02154b8: e1a0c009 mov ip, r9 c02154bc: e5063040 str r3, [r6, #-64] ; 0x40 c02154c0: e59d3018 ldr r3, [sp, #24] c02154c4: e583a010 str sl, [r3, #16] c02154c8: e1a0a009 mov sl, r9 c02154cc: e58d3024 str r3, [sp, #36] ; 0x24 c02154d0: e516203c ldr r2, [r6, #-60] ; 0x3c c02154d4: e59d3010 ldr r3, [sp, #16] c02154d8: e1520003 cmp r2, r3 c02154dc: aa00003a bge c02155cc c02154e0: e59d3024 ldr r3, [sp, #36] ; 0x24 c02154e4: e59b15c0 ldr r1, [fp, #1472] ; 0x5c0 c02154e8: e58dc02c str ip, [sp, #44] ; 0x2c c02154ec: e5930008 ldr r0, [r3, #8] c02154f0: e0811002 add r1, r1, r2 c02154f4: e0803302 add r3, r0, r2, lsl #6 c02154f8: e58d3028 str r3, [sp, #40] ; 0x28 c02154fc: e7801302 str r1, [r0, r2, lsl #6] c0215500: e59d200c ldr r2, [sp, #12] c0215504: e5832004 str r2, [r3, #4] c0215508: e59d2008 ldr r2, [sp, #8] c021550c: e5832008 str r2, [r3, #8] c0215510: e3a02000 mov r2, #0 c0215514: e583200c str r2, [r3, #12] c0215518: e59b15d4 ldr r1, [fp, #1492] ; 0x5d4 c021551c: e08c1001 add r1, ip, r1 c0215520: e5831010 str r1, [r3, #16] c0215524: e59d1020 ldr r1, [sp, #32] c0215528: e08c0001 add r0, ip, r1 c021552c: e5830018 str r0, [r3, #24] c0215530: e594110c ldr r1, [r4, #268] ; 0x10c c0215534: e5911004 ldr r1, [r1, #4] c0215538: e5832020 str r2, [r3, #32] c021553c: e583201c str r2, [r3, #28] c0215540: e0811000 add r1, r1, r0 c0215544: e5832024 str r2, [r3, #36] ; 0x24 c0215548: e5831014 str r1, [r3, #20] c021554c: e30810d0 movw r1, #32976 ; 0x80d0 c0215550: e5832028 str r2, [r3, #40] ; 0x28 c0215554: e594212c ldr r2, [r4, #300] ; 0x12c c0215558: e59200d8 ldr r0, [r2, #216] ; 0xd8 c021555c: e5830038 str r0, [r3, #56] ; 0x38 c0215560: ebfa77a8 bl c00b3408 <__kmalloc> c0215564: e59d3028 ldr r3, [sp, #40] ; 0x28 c0215568: e59dc02c ldr ip, [sp, #44] ; 0x2c c021556c: e3500000 cmp r0, #0 c0215570: e583003c str r0, [r3, #60] ; 0x3c c0215574: 059d3010 ldreq r3, [sp, #16] c0215578: 0506303c streq r3, [r6, #-60] ; 0x3c c021557c: 0a000021 beq c0215608 c0215580: e516203c ldr r2, [r6, #-60] ; 0x3c c0215584: e3a00001 mov r0, #1 c0215588: e59f11b4 ldr r1, [pc, #436] ; c0215744 c021558c: e58dc028 str ip, [sp, #40] ; 0x28 c0215590: e58d2000 str r2, [sp] c0215594: e5933014 ldr r3, [r3, #20] c0215598: e59f21a8 ldr r2, [pc, #424] ; c0215748 c021559c: e58d3004 str r3, [sp, #4] c02155a0: e59f31c0 ldr r3, [pc, #448] ; c0215768 c02155a4: eb00163f bl c021aea8 c02155a8: e59d300c ldr r3, [sp, #12] c02155ac: e59dc028 ldr ip, [sp, #40] ; 0x28 c02155b0: e08cc003 add ip, ip, r3 c02155b4: e516303c ldr r3, [r6, #-60] ; 0x3c c02155b8: e2833001 add r3, r3, #1 c02155bc: e506303c str r3, [r6, #-60] ; 0x3c c02155c0: e59d301c ldr r3, [sp, #28] c02155c4: e08aa003 add sl, sl, r3 c02155c8: eaffffc0 b c02154d0 c02155cc: e3a00001 mov r0, #1 c02155d0: e59f116c ldr r1, [pc, #364] ; c0215744 c02155d4: e59f216c ldr r2, [pc, #364] ; c0215748 c02155d8: e59f318c ldr r3, [pc, #396] ; c021576c c02155dc: e58da000 str sl, [sp] c02155e0: eb001630 bl c021aea8 c02155e4: e59b35c0 ldr r3, [fp, #1472] ; 0x5c0 c02155e8: e516103c ldr r1, [r6, #-60] ; 0x3c c02155ec: e3a020d0 mov r2, #208 ; 0xd0 c02155f0: e59b05c4 ldr r0, [fp, #1476] ; 0x5c4 c02155f4: e0831001 add r1, r3, r1 c02155f8: e1a01101 lsl r1, r1, #2 c02155fc: ebfa0285 bl c0096018 c0215600: e3500000 cmp r0, #0 c0215604: 1a00000c bne c021563c c0215608: e1a00004 mov r0, r4 c021560c: e59d1018 ldr r1, [sp, #24] c0215610: ebfffbbb bl c0214504 c0215614: e1a00008 mov r0, r8 c0215618: eb08edc2 bl c0450d28 c021561c: f595f000 pldw [r5] c0215620: e1953f9f ldrex r3, [r5] c0215624: e2433001 sub r3, r3, #1 c0215628: e1852f93 strex r2, r3, [r5] c021562c: e3320000 teq r2, #0 c0215630: 1afffffa bne c0215620 c0215634: e3e0900b mvn r9, #11 c0215638: ea00003e b c0215738 c021563c: e59d2008 ldr r2, [sp, #8] c0215640: e3a03000 mov r3, #0 c0215644: e58b05c4 str r0, [fp, #1476] ; 0x5c4 c0215648: e1a02302 lsl r2, r2, #6 c021564c: e08be002 add lr, fp, r2 c0215650: e516103c ldr r1, [r6, #-60] ; 0x3c c0215654: e1530001 cmp r3, r1 c0215658: aa000007 bge c021567c c021565c: e59b15c0 ldr r1, [fp, #1472] ; 0x5c0 c0215660: e59bc5c4 ldr ip, [fp, #1476] ; 0x5c4 c0215664: e0831001 add r1, r3, r1 c0215668: e59e0008 ldr r0, [lr, #8] c021566c: e0800303 add r0, r0, r3, lsl #6 c0215670: e2833001 add r3, r3, #1 c0215674: e78c0101 str r0, [ip, r1, lsl #2] c0215678: eafffff4 b c0215650 c021567c: e59b35c0 ldr r3, [fp, #1472] ; 0x5c0 c0215680: e08b2002 add r2, fp, r2 c0215684: e3a00001 mov r0, #1 c0215688: e0813003 add r3, r1, r3 c021568c: e59b15c8 ldr r1, [fp, #1480] ; 0x5c8 c0215690: e58b35c0 str r3, [fp, #1472] ; 0x5c0 c0215694: e592200c ldr r2, [r2, #12] c0215698: e0812002 add r2, r1, r2 c021569c: e58b25c8 str r2, [fp, #1480] ; 0x5c8 c02156a0: e59b25cc ldr r2, [fp, #1484] ; 0x5cc c02156a4: e59f1098 ldr r1, [pc, #152] ; c0215744 c02156a8: e082264a add r2, r2, sl, asr #12 c02156ac: e58b25cc str r2, [fp, #1484] ; 0x5cc c02156b0: e59b25d4 ldr r2, [fp, #1492] ; 0x5d4 c02156b4: e082a00a add sl, r2, sl c02156b8: e59f2088 ldr r2, [pc, #136] ; c0215748 c02156bc: e58ba5d4 str sl, [fp, #1492] ; 0x5d4 c02156c0: e58d3000 str r3, [sp] c02156c4: e59f30a4 ldr r3, [pc, #164] ; c0215770 c02156c8: eb0015f6 bl c021aea8 c02156cc: e516303c ldr r3, [r6, #-60] ; 0x3c c02156d0: e59f106c ldr r1, [pc, #108] ; c0215744 c02156d4: e3a00001 mov r0, #1 c02156d8: e59f2068 ldr r2, [pc, #104] ; c0215748 c02156dc: e58d3000 str r3, [sp] c02156e0: e59f308c ldr r3, [pc, #140] ; c0215774 c02156e4: eb0015ef bl c021aea8 c02156e8: e1a00008 mov r0, r8 c02156ec: eb08ed8d bl c0450d28 c02156f0: e516303c ldr r3, [r6, #-60] ; 0x3c c02156f4: e5873000 str r3, [r7] c02156f8: e59d3014 ldr r3, [sp, #20] c02156fc: e5873004 str r3, [r7, #4] c0215700: e3a03002 mov r3, #2 c0215704: e58b35d8 str r3, [fp, #1496] ; 0x5d8 c0215708: f595f000 pldw [r5] c021570c: e1953f9f ldrex r3, [r5] c0215710: e2433001 sub r3, r3, #1 c0215714: e1852f93 strex r2, r3, [r5] c0215718: e3320000 teq r2, #0 c021571c: 1afffffa bne c021570c c0215720: ea000004 b c0215738 c0215724: e3120008 tst r2, #8 c0215728: 1affff57 bne c021548c c021572c: e28dd034 add sp, sp, #52 ; 0x34 c0215730: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0215734: eafffb9a b c02145a4 c0215738: e1a00009 mov r0, r9 c021573c: e28dd034 add sp, sp, #52 ; 0x34 c0215740: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0215744: c056c55a .word 0xc056c55a c0215748: c0472411 .word 0xc0472411 c021574c: c056a1b5 .word 0xc056a1b5 c0215750: c056a1c5 .word 0xc056a1c5 c0215754: c056a1d5 .word 0xc056a1d5 c0215758: c056a1e5 .word 0xc056a1e5 c021575c: c056a1f6 .word 0xc056a1f6 c0215760: c056a206 .word 0xc056a206 c0215764: c056a216 .word 0xc056a216 c0215768: c056a107 .word 0xc056a107 c021576c: c056a226 .word 0xc056a226 c0215770: c056a236 .word 0xc056a236 c0215774: c056a24b .word 0xc056a24b c0215778 : c0215778: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c021577c: e24dd01c sub sp, sp, #28 c0215780: e590312c ldr r3, [r0, #300] ; 0x12c c0215784: e5907094 ldr r7, [r0, #148] ; 0x94 c0215788: e59330d4 ldr r3, [r3, #212] ; 0xd4 c021578c: e3130a02 tst r3, #8192 ; 0x2000 c0215790: 1a00007b bne c0215984 c0215794: e2233020 eor r3, r3, #32 c0215798: e7e032d3 ubfx r3, r3, #5, #1 c021579c: e3570000 cmp r7, #0 c02157a0: 03833001 orreq r3, r3, #1 c02157a4: e3530000 cmp r3, #0 c02157a8: 1a000075 bne c0215984 c02157ac: e2805010 add r5, r0, #16 c02157b0: e1a04000 mov r4, r0 c02157b4: e1a08001 mov r8, r1 c02157b8: e1a00005 mov r0, r5 c02157bc: eb08f0fd bl c0451bb8 <_raw_spin_lock> c02157c0: e5949034 ldr r9, [r4, #52] ; 0x34 c02157c4: e3590000 cmp r9, #0 c02157c8: 0a000003 beq c02157dc c02157cc: e1a00005 mov r0, r5 c02157d0: e3e0900f mvn r9, #15 c02157d4: eb08f190 bl c0451e1c <_raw_spin_unlock> c02157d8: ea00006a b c0215988 c02157dc: e5943030 ldr r3, [r4, #48] ; 0x30 c02157e0: e1a00005 mov r0, r5 c02157e4: e1a06007 mov r6, r7 c02157e8: e1a05009 mov r5, r9 c02157ec: e2833001 add r3, r3, #1 c02157f0: e5843030 str r3, [r4, #48] ; 0x30 c02157f4: eb08f188 bl c0451e1c <_raw_spin_unlock> c02157f8: e2872d17 add r2, r7, #1472 ; 0x5c0 c02157fc: e1a03007 mov r3, r7 c0215800: e5931004 ldr r1, [r3, #4] c0215804: e2833040 add r3, r3, #64 ; 0x40 c0215808: e3510000 cmp r1, #0 c021580c: 12855001 addne r5, r5, #1 c0215810: e1530002 cmp r3, r2 c0215814: 1afffff9 bne c0215800 c0215818: e59f3174 ldr r3, [pc, #372] ; c0215994 c021581c: e3a00001 mov r0, #1 c0215820: e58d5000 str r5, [sp] c0215824: e59f116c ldr r1, [pc, #364] ; c0215998 c0215828: e59f216c ldr r2, [pc, #364] ; c021599c c021582c: eb00159d bl c021aea8 c0215830: e5983000 ldr r3, [r8] c0215834: e1530005 cmp r3, r5 c0215838: ba00004f blt c021597c c021583c: e1a0300d mov r3, sp c0215840: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0215844: e3a05000 mov r5, #0 c0215848: e3cbb03f bic fp, fp, #63 ; 0x3f c021584c: e1a0a005 mov sl, r5 c0215850: e5963004 ldr r3, [r6, #4] c0215854: e3530000 cmp r3, #0 c0215858: 0a000043 beq c021596c c021585c: e5983004 ldr r3, [r8, #4] c0215860: e3a04018 mov r4, #24 c0215864: e0243594 mla r4, r4, r5, r3 c0215868: e59b3008 ldr r3, [fp, #8] c021586c: e2942004 adds r2, r4, #4 c0215870: 30d22003 sbcscc r2, r2, r3 c0215874: 33a03000 movcc r3, #0 c0215878: e3530000 cmp r3, #0 c021587c: 0a000001 beq c0215888 c0215880: e3e0900d mvn r9, #13 c0215884: ea00003f b c0215988 c0215888: e1a00004 mov r0, r4 c021588c: e2861004 add r1, r6, #4 c0215890: e3a02004 mov r2, #4 c0215894: ebfe9aa9 bl c01bc340 <__copy_to_user_std> c0215898: e3500000 cmp r0, #0 c021589c: 1afffff7 bne c0215880 c02158a0: e2840004 add r0, r4, #4 c02158a4: e59b3008 ldr r3, [fp, #8] c02158a8: e2902004 adds r2, r0, #4 c02158ac: 30d22003 sbcscc r2, r2, r3 c02158b0: 33a03000 movcc r3, #0 c02158b4: e3530000 cmp r3, #0 c02158b8: 1afffff0 bne c0215880 c02158bc: e1a01006 mov r1, r6 c02158c0: e3a02004 mov r2, #4 c02158c4: ebfe9a9d bl c01bc340 <__copy_to_user_std> c02158c8: e3500000 cmp r0, #0 c02158cc: 1affffeb bne c0215880 c02158d0: e2840008 add r0, r4, #8 c02158d4: e59b3008 ldr r3, [fp, #8] c02158d8: e2902004 adds r2, r0, #4 c02158dc: 30d22003 sbcscc r2, r2, r3 c02158e0: 33a03000 movcc r3, #0 c02158e4: e3530000 cmp r3, #0 c02158e8: 1affffe4 bne c0215880 c02158ec: e2861030 add r1, r6, #48 ; 0x30 c02158f0: e3a02004 mov r2, #4 c02158f4: ebfe9a91 bl c01bc340 <__copy_to_user_std> c02158f8: e3500000 cmp r0, #0 c02158fc: 1affffdf bne c0215880 c0215900: e284000c add r0, r4, #12 c0215904: e59b3008 ldr r3, [fp, #8] c0215908: e2902004 adds r2, r0, #4 c021590c: 30d22003 sbcscc r2, r2, r3 c0215910: 33a03000 movcc r3, #0 c0215914: e3530000 cmp r3, #0 c0215918: 1affffd8 bne c0215880 c021591c: e2861034 add r1, r6, #52 ; 0x34 c0215920: e3a02004 mov r2, #4 c0215924: ebfe9a85 bl c01bc340 <__copy_to_user_std> c0215928: e3500000 cmp r0, #0 c021592c: 1affffd3 bne c0215880 c0215930: e58da000 str sl, [sp] c0215934: e3a00001 mov r0, #1 c0215938: e5963004 ldr r3, [r6, #4] c021593c: e2855001 add r5, r5, #1 c0215940: e59f1050 ldr r1, [pc, #80] ; c0215998 c0215944: e59f2050 ldr r2, [pc, #80] ; c021599c c0215948: e58d3004 str r3, [sp, #4] c021594c: e797330a ldr r3, [r7, sl, lsl #6] c0215950: e58d3008 str r3, [sp, #8] c0215954: e5963030 ldr r3, [r6, #48] ; 0x30 c0215958: e58d300c str r3, [sp, #12] c021595c: e5963034 ldr r3, [r6, #52] ; 0x34 c0215960: e58d3010 str r3, [sp, #16] c0215964: e59f3034 ldr r3, [pc, #52] ; c02159a0 c0215968: eb00154e bl c021aea8 c021596c: e28aa001 add sl, sl, #1 c0215970: e2866040 add r6, r6, #64 ; 0x40 c0215974: e35a0017 cmp sl, #23 c0215978: 1affffb4 bne c0215850 c021597c: e5885000 str r5, [r8] c0215980: ea000000 b c0215988 c0215984: e3e09015 mvn r9, #21 c0215988: e1a00009 mov r0, r9 c021598c: e28dd01c add sp, sp, #28 c0215990: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0215994: c0568ad2 .word 0xc0568ad2 c0215998: c056c55a .word 0xc056c55a c021599c: c0472420 .word 0xc0472420 c02159a0: c056a262 .word 0xc056a262 c02159a4 : c02159a4: e92d4030 push {r4, r5, lr} c02159a8: e24dd014 sub sp, sp, #20 c02159ac: e590312c ldr r3, [r0, #300] ; 0x12c c02159b0: e5905094 ldr r5, [r0, #148] ; 0x94 c02159b4: e59330d4 ldr r3, [r3, #212] ; 0xd4 c02159b8: e3130a02 tst r3, #8192 ; 0x2000 c02159bc: 0a000001 beq c02159c8 c02159c0: e3e00015 mvn r0, #21 c02159c4: ea00002d b c0215a80 c02159c8: e2233020 eor r3, r3, #32 c02159cc: e7e032d3 ubfx r3, r3, #5, #1 c02159d0: e3550000 cmp r5, #0 c02159d4: 03833001 orreq r3, r3, #1 c02159d8: e3530000 cmp r3, #0 c02159dc: 1afffff7 bne c02159c0 c02159e0: e5913004 ldr r3, [r1, #4] c02159e4: e1a04001 mov r4, r1 c02159e8: e59f2098 ldr r2, [pc, #152] ; c0215a88 c02159ec: e3a00001 mov r0, #1 c02159f0: e58d3000 str r3, [sp] c02159f4: e5913008 ldr r3, [r1, #8] c02159f8: e58d3004 str r3, [sp, #4] c02159fc: e591300c ldr r3, [r1, #12] c0215a00: e59f1084 ldr r1, [pc, #132] ; c0215a8c c0215a04: e58d3008 str r3, [sp, #8] c0215a08: e59f3080 ldr r3, [pc, #128] ; c0215a90 c0215a0c: eb001525 bl c021aea8 c0215a10: e5943004 ldr r3, [r4, #4] c0215a14: e3a02001 mov r2, #1 c0215a18: e2433001 sub r3, r3, #1 c0215a1c: e16f3f13 clz r3, r3 c0215a20: e2633020 rsb r3, r3, #32 c0215a24: e1a03312 lsl r3, r2, r3 c0215a28: e16f3f13 clz r3, r3 c0215a2c: e2633020 rsb r3, r3, #32 c0215a30: e2431001 sub r1, r3, #1 c0215a34: e2433006 sub r3, r3, #6 c0215a38: e3530011 cmp r3, #17 c0215a3c: 8affffdf bhi c02159c0 c0215a40: e5942008 ldr r2, [r4, #8] c0215a44: e3520000 cmp r2, #0 c0215a48: baffffdc blt c02159c0 c0215a4c: e0855301 add r5, r5, r1, lsl #6 c0215a50: e5953004 ldr r3, [r5, #4] c0215a54: e1520003 cmp r2, r3 c0215a58: caffffd8 bgt c02159c0 c0215a5c: e594000c ldr r0, [r4, #12] c0215a60: e1500003 cmp r0, r3 c0215a64: d3a03000 movle r3, #0 c0215a68: c3a03001 movgt r3, #1 c0215a6c: e1930fa0 orrs r0, r3, r0, lsr #31 c0215a70: 1affffd2 bne c02159c0 c0215a74: e5852030 str r2, [r5, #48] ; 0x30 c0215a78: e594300c ldr r3, [r4, #12] c0215a7c: e5853034 str r3, [r5, #52] ; 0x34 c0215a80: e28dd014 add sp, sp, #20 c0215a84: e8bd8030 pop {r4, r5, pc} c0215a88: c047242d .word 0xc047242d c0215a8c: c056c55a .word 0xc056c55a c0215a90: c056a272 .word 0xc056a272 c0215a94 : c0215a94: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0215a98: e24dd014 sub sp, sp, #20 c0215a9c: e590312c ldr r3, [r0, #300] ; 0x12c c0215aa0: e5907094 ldr r7, [r0, #148] ; 0x94 c0215aa4: e59340d4 ldr r4, [r3, #212] ; 0xd4 c0215aa8: e3140a02 tst r4, #8192 ; 0x2000 c0215aac: 1a000043 bne c0215bc0 c0215ab0: e2244020 eor r4, r4, #32 c0215ab4: e7e042d4 ubfx r4, r4, #5, #1 c0215ab8: e3570000 cmp r7, #0 c0215abc: 03844001 orreq r4, r4, #1 c0215ac0: e3540000 cmp r4, #0 c0215ac4: 1a00003d bne c0215bc0 c0215ac8: e5913000 ldr r3, [r1] c0215acc: e1a08002 mov r8, r2 c0215ad0: e1a05001 mov r5, r1 c0215ad4: e1a06000 mov r6, r0 c0215ad8: e59f10f4 ldr r1, [pc, #244] ; c0215bd4 c0215adc: e3a00001 mov r0, #1 c0215ae0: e58d3000 str r3, [sp] c0215ae4: e59f20ec ldr r2, [pc, #236] ; c0215bd8 c0215ae8: e59f30ec ldr r3, [pc, #236] ; c0215bdc c0215aec: eb0014ed bl c021aea8 c0215af0: e1a0300d mov r3, sp c0215af4: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c0215af8: e3c9903f bic r9, r9, #63 ; 0x3f c0215afc: e5953000 ldr r3, [r5] c0215b00: e1540003 cmp r4, r3 c0215b04: aa00002b bge c0215bb8 c0215b08: e5951004 ldr r1, [r5, #4] c0215b0c: e28d000c add r0, sp, #12 c0215b10: e5993008 ldr r3, [r9, #8] c0215b14: e0811104 add r1, r1, r4, lsl #2 c0215b18: e2912004 adds r2, r1, #4 c0215b1c: 30d22003 sbcscc r2, r2, r3 c0215b20: 33a03000 movcc r3, #0 c0215b24: e3530000 cmp r3, #0 c0215b28: 1a000004 bne c0215b40 c0215b2c: e3a02004 mov r2, #4 c0215b30: ebfe98f4 bl c01bbf08 <__copy_from_user> c0215b34: e3500000 cmp r0, #0 c0215b38: 0a000003 beq c0215b4c c0215b3c: ea000021 b c0215bc8 c0215b40: e3a01004 mov r1, #4 c0215b44: ebfea265 bl c01be4e0 <__memzero> c0215b48: ea00001e b c0215bc8 c0215b4c: e59d200c ldr r2, [sp, #12] c0215b50: e3520000 cmp r2, #0 c0215b54: aa000005 bge c0215b70 c0215b58: e59735c0 ldr r3, [r7, #1472] ; 0x5c0 c0215b5c: e59f107c ldr r1, [pc, #124] ; c0215be0 c0215b60: e2433001 sub r3, r3, #1 c0215b64: e59f006c ldr r0, [pc, #108] ; c0215bd8 c0215b68: eb0014bd bl c021ae64 c0215b6c: ea000013 b c0215bc0 c0215b70: e59735c0 ldr r3, [r7, #1472] ; 0x5c0 c0215b74: e1520003 cmp r2, r3 c0215b78: aafffff6 bge c0215b58 c0215b7c: e59735c4 ldr r3, [r7, #1476] ; 0x5c4 c0215b80: e7931102 ldr r1, [r3, r2, lsl #2] c0215b84: e5913028 ldr r3, [r1, #40] ; 0x28 c0215b88: e1530008 cmp r3, r8 c0215b8c: 0a000005 beq c0215ba8 c0215b90: e599300c ldr r3, [r9, #12] c0215b94: e59f1048 ldr r1, [pc, #72] ; c0215be4 c0215b98: e59f0038 ldr r0, [pc, #56] ; c0215bd8 c0215b9c: e59321e0 ldr r2, [r3, #480] ; 0x1e0 c0215ba0: eb0014af bl c021ae64 c0215ba4: ea000005 b c0215bc0 c0215ba8: e1a00006 mov r0, r6 c0215bac: e2844001 add r4, r4, #1 c0215bb0: eb0002b4 bl c0216688 c0215bb4: eaffffd0 b c0215afc c0215bb8: e3a00000 mov r0, #0 c0215bbc: ea000002 b c0215bcc c0215bc0: e3e00015 mvn r0, #21 c0215bc4: ea000000 b c0215bcc c0215bc8: e3e0000d mvn r0, #13 c0215bcc: e28dd014 add sp, sp, #20 c0215bd0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0215bd4: c056c55a .word 0xc056c55a c0215bd8: c047243a .word 0xc047243a c0215bdc: c054d228 .word 0xc054d228 c0215be0: c056a27e .word 0xc056a27e c0215be4: c056a294 .word 0xc056a294 c0215be8 : c0215be8: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0215bec: e3a03000 mov r3, #0 c0215bf0: e58d3008 str r3, [sp, #8] c0215bf4: e590312c ldr r3, [r0, #300] ; 0x12c c0215bf8: e5905094 ldr r5, [r0, #148] ; 0x94 c0215bfc: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0215c00: e3130a02 tst r3, #8192 ; 0x2000 c0215c04: 1a000097 bne c0215e68 c0215c08: e2233020 eor r3, r3, #32 c0215c0c: e7e032d3 ubfx r3, r3, #5, #1 c0215c10: e3550000 cmp r5, #0 c0215c14: 03833001 orreq r3, r3, #1 c0215c18: e3530000 cmp r3, #0 c0215c1c: 1a000091 bne c0215e68 c0215c20: e2807010 add r7, r0, #16 c0215c24: e1a04000 mov r4, r0 c0215c28: e1a08002 mov r8, r2 c0215c2c: e1a06001 mov r6, r1 c0215c30: e1a00007 mov r0, r7 c0215c34: eb08efdf bl c0451bb8 <_raw_spin_lock> c0215c38: e5943034 ldr r3, [r4, #52] ; 0x34 c0215c3c: e3530000 cmp r3, #0 c0215c40: 0a000003 beq c0215c54 c0215c44: e1a00007 mov r0, r7 c0215c48: eb08f073 bl c0451e1c <_raw_spin_unlock> c0215c4c: e3e0000f mvn r0, #15 c0215c50: ea000085 b c0215e6c c0215c54: e5943030 ldr r3, [r4, #48] ; 0x30 c0215c58: e1a00007 mov r0, r7 c0215c5c: e2833001 add r3, r3, #1 c0215c60: e5843030 str r3, [r4, #48] ; 0x30 c0215c64: eb08f06c bl c0451e1c <_raw_spin_unlock> c0215c68: e5962000 ldr r2, [r6] c0215c6c: e59535c0 ldr r3, [r5, #1472] ; 0x5c0 c0215c70: e1520003 cmp r2, r3 c0215c74: aa000001 bge c0215c80 c0215c78: e3a04000 mov r4, #0 c0215c7c: ea00006f b c0215e40 c0215c80: e59430f8 ldr r3, [r4, #248] ; 0xf8 c0215c84: e3530000 cmp r3, #0 c0215c88: 0a000002 beq c0215c98 c0215c8c: e59535d8 ldr r3, [r5, #1496] ; 0x5d8 c0215c90: e3130001 tst r3, #1 c0215c94: 1a000006 bne c0215cb4 c0215c98: e594312c ldr r3, [r4, #300] ; 0x12c c0215c9c: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0215ca0: e3130010 tst r3, #16 c0215ca4: 0a00000d beq c0215ce0 c0215ca8: e59535d8 ldr r3, [r5, #1496] ; 0x5d8 c0215cac: e3130002 tst r3, #2 c0215cb0: 0a00000a beq c0215ce0 c0215cb4: e5943130 ldr r3, [r4, #304] ; 0x130 c0215cb8: e5942134 ldr r2, [r4, #308] ; 0x134 c0215cbc: e3530000 cmp r3, #0 c0215cc0: 03e04015 mvneq r4, #21 c0215cc4: 0a00005d beq c0215e40 c0215cc8: e3a01001 mov r1, #1 c0215ccc: e88d0006 stm sp, {r1, r2} c0215cd0: e3a01000 mov r1, #0 c0215cd4: e5980040 ldr r0, [r8, #64] ; 0x40 c0215cd8: e5932004 ldr r2, [r3, #4] c0215cdc: ea000005 b c0215cf8 c0215ce0: e3a03001 mov r3, #1 c0215ce4: e3a01000 mov r1, #0 c0215ce8: e58d3000 str r3, [sp] c0215cec: e58d1004 str r1, [sp, #4] c0215cf0: e5980040 ldr r0, [r8, #64] ; 0x40 c0215cf4: e59525d4 ldr r2, [r5, #1492] ; 0x5d4 c0215cf8: e3a03003 mov r3, #3 c0215cfc: ebfa0181 bl c0096308 c0215d00: e3700b01 cmn r0, #1024 ; 0x400 c0215d04: e1a04000 mov r4, r0 c0215d08: 8a00004c bhi c0215e40 c0215d0c: e1a0300d mov r3, sp c0215d10: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0215d14: e3c8803f bic r8, r8, #63 ; 0x3f c0215d18: e3a07000 mov r7, #0 c0215d1c: e5860004 str r0, [r6, #4] c0215d20: e59535c0 ldr r3, [r5, #1472] ; 0x5c0 c0215d24: e1570003 cmp r7, r3 c0215d28: aaffffd2 bge c0215c78 c0215d2c: e59535c4 ldr r3, [r5, #1476] ; 0x5c4 c0215d30: e1a09207 lsl r9, r7, #4 c0215d34: e5960008 ldr r0, [r6, #8] c0215d38: e1a0a107 lsl sl, r7, #2 c0215d3c: e0800009 add r0, r0, r9 c0215d40: e7931107 ldr r1, [r3, r7, lsl #2] c0215d44: e5983008 ldr r3, [r8, #8] c0215d48: e2902004 adds r2, r0, #4 c0215d4c: 30d22003 sbcscc r2, r2, r3 c0215d50: 33a03000 movcc r3, #0 c0215d54: e3530000 cmp r3, #0 c0215d58: 0a000001 beq c0215d64 c0215d5c: e3e0400d mvn r4, #13 c0215d60: ea000036 b c0215e40 c0215d64: e3a02004 mov r2, #4 c0215d68: ebfe9974 bl c01bc340 <__copy_to_user_std> c0215d6c: e3500000 cmp r0, #0 c0215d70: 1afffff9 bne c0215d5c c0215d74: e59535c4 ldr r3, [r5, #1476] ; 0x5c4 c0215d78: e5960008 ldr r0, [r6, #8] c0215d7c: e0800009 add r0, r0, r9 c0215d80: e793100a ldr r1, [r3, sl] c0215d84: e2800004 add r0, r0, #4 c0215d88: e5983008 ldr r3, [r8, #8] c0215d8c: e2902004 adds r2, r0, #4 c0215d90: 30d22003 sbcscc r2, r2, r3 c0215d94: 33a03000 movcc r3, #0 c0215d98: e3530000 cmp r3, #0 c0215d9c: 1affffee bne c0215d5c c0215da0: e2811004 add r1, r1, #4 c0215da4: e3a02004 mov r2, #4 c0215da8: ebfe9964 bl c01bc340 <__copy_to_user_std> c0215dac: e3500000 cmp r0, #0 c0215db0: 1affffe9 bne c0215d5c c0215db4: e5960008 ldr r0, [r6, #8] c0215db8: e5983008 ldr r3, [r8, #8] c0215dbc: e0800009 add r0, r0, r9 c0215dc0: e2800008 add r0, r0, #8 c0215dc4: e2902004 adds r2, r0, #4 c0215dc8: 30d22003 sbcscc r2, r2, r3 c0215dcc: 33a03000 movcc r3, #0 c0215dd0: e3530000 cmp r3, #0 c0215dd4: 1affffe0 bne c0215d5c c0215dd8: e28d1008 add r1, sp, #8 c0215ddc: e3a02004 mov r2, #4 c0215de0: ebfe9956 bl c01bc340 <__copy_to_user_std> c0215de4: e3500000 cmp r0, #0 c0215de8: 1affffdb bne c0215d5c c0215dec: e59535c4 ldr r3, [r5, #1476] ; 0x5c4 c0215df0: e793300a ldr r3, [r3, sl] c0215df4: e5933010 ldr r3, [r3, #16] c0215df8: e0843003 add r3, r4, r3 c0215dfc: e58d300c str r3, [sp, #12] c0215e00: e5963008 ldr r3, [r6, #8] c0215e04: e0830009 add r0, r3, r9 c0215e08: e5983008 ldr r3, [r8, #8] c0215e0c: e280000c add r0, r0, #12 c0215e10: e2902004 adds r2, r0, #4 c0215e14: 30d22003 sbcscc r2, r2, r3 c0215e18: 33a03000 movcc r3, #0 c0215e1c: e3530000 cmp r3, #0 c0215e20: 1affffcd bne c0215d5c c0215e24: e28d100c add r1, sp, #12 c0215e28: e3a02004 mov r2, #4 c0215e2c: ebfe9943 bl c01bc340 <__copy_to_user_std> c0215e30: e3500000 cmp r0, #0 c0215e34: 1affffc8 bne c0215d5c c0215e38: e2877001 add r7, r7, #1 c0215e3c: eaffffb7 b c0215d20 c0215e40: e59535c0 ldr r3, [r5, #1472] ; 0x5c0 c0215e44: e3a00001 mov r0, #1 c0215e48: e59f1024 ldr r1, [pc, #36] ; c0215e74 c0215e4c: e59f2024 ldr r2, [pc, #36] ; c0215e78 c0215e50: e5863000 str r3, [r6] c0215e54: e88d0018 stm sp, {r3, r4} c0215e58: e59f301c ldr r3, [pc, #28] ; c0215e7c c0215e5c: eb001411 bl c021aea8 c0215e60: e1a00004 mov r0, r4 c0215e64: ea000000 b c0215e6c c0215e68: e3e00015 mvn r0, #21 c0215e6c: e28dd010 add sp, sp, #16 c0215e70: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0215e74: c056c55a .word 0xc056c55a c0215e78: c0472447 .word 0xc0472447 c0215e7c: c056a2b9 .word 0xc056a2b9 c0215e80 : c0215e80: e590312c ldr r3, [r0, #300] ; 0x12c c0215e84: e593c0d4 ldr ip, [r3, #212] ; 0xd4 c0215e88: e31c0a02 tst ip, #8192 ; 0x2000 c0215e8c: 1a000003 bne c0215ea0 c0215e90: e5933024 ldr r3, [r3, #36] ; 0x24 c0215e94: e3530000 cmp r3, #0 c0215e98: 0a000000 beq c0215ea0 c0215e9c: e12fff13 bx r3 c0215ea0: e3e00015 mvn r0, #21 c0215ea4: e12fff1e bx lr c0215ea8 : c0215ea8: e92d4010 push {r4, lr} c0215eac: e59f4028 ldr r4, [pc, #40] ; c0215edc c0215eb0: e59f0028 ldr r0, [pc, #40] ; c0215ee0 c0215eb4: eb08dc2b bl c044cf68 c0215eb8: e5d43000 ldrb r3, [r4] c0215ebc: e3530000 cmp r3, #0 c0215ec0: 18bd8010 popne {r4, pc} c0215ec4: e59f0018 ldr r0, [pc, #24] ; c0215ee4 c0215ec8: e3a01062 mov r1, #98 ; 0x62 c0215ecc: ebf824ac bl c001f184 c0215ed0: e3a03001 mov r3, #1 c0215ed4: e5c43000 strb r3, [r4] c0215ed8: e8bd8010 pop {r4, pc} c0215edc: c0656177 .word 0xc0656177 c0215ee0: c056a2d3 .word 0xc056a2d3 c0215ee4: c056a2fe .word 0xc056a2fe c0215ee8 : c0215ee8: e92d4010 push {r4, lr} c0215eec: e59f4028 ldr r4, [pc, #40] ; c0215f1c c0215ef0: e59f0028 ldr r0, [pc, #40] ; c0215f20 c0215ef4: eb08dc1b bl c044cf68 c0215ef8: e5d43001 ldrb r3, [r4, #1] c0215efc: e3530000 cmp r3, #0 c0215f00: 18bd8010 popne {r4, pc} c0215f04: e59f0018 ldr r0, [pc, #24] ; c0215f24 c0215f08: e3a0107a mov r1, #122 ; 0x7a c0215f0c: ebf8249c bl c001f184 c0215f10: e3a03001 mov r3, #1 c0215f14: e5c43001 strb r3, [r4, #1] c0215f18: e8bd8010 pop {r4, pc} c0215f1c: c0656177 .word 0xc0656177 c0215f20: c056a2d3 .word 0xc056a2d3 c0215f24: c056a2fe .word 0xc056a2fe c0215f28 : c0215f28: e92d4010 push {r4, lr} c0215f2c: e59f4028 ldr r4, [pc, #40] ; c0215f5c c0215f30: e59f0028 ldr r0, [pc, #40] ; c0215f60 c0215f34: eb08dc0b bl c044cf68 c0215f38: e5d43002 ldrb r3, [r4, #2] c0215f3c: e3530000 cmp r3, #0 c0215f40: 18bd8010 popne {r4, pc} c0215f44: e59f0018 ldr r0, [pc, #24] ; c0215f64 c0215f48: e3a01091 mov r1, #145 ; 0x91 c0215f4c: ebf8248c bl c001f184 c0215f50: e3a03001 mov r3, #1 c0215f54: e5c43002 strb r3, [r4, #2] c0215f58: e8bd8010 pop {r4, pc} c0215f5c: c0656177 .word 0xc0656177 c0215f60: c056a2d3 .word 0xc056a2d3 c0215f64: c056a2fe .word 0xc056a2fe c0215f68 : c0215f68: e92d4037 push {r0, r1, r2, r4, r5, lr} c0215f6c: e2804014 add r4, r0, #20 c0215f70: e1a05000 mov r5, r0 c0215f74: e1a00004 mov r0, r4 c0215f78: eb08ec12 bl c0450fc8 c0215f7c: e3a01000 mov r1, #0 c0215f80: e3a02001 mov r2, #1 c0215f84: e3a030d0 mov r3, #208 ; 0xd0 c0215f88: e2850070 add r0, r5, #112 ; 0x70 c0215f8c: e58d3000 str r3, [sp] c0215f90: e1a03001 mov r3, r1 c0215f94: ebfea930 bl c01c045c c0215f98: e1a05000 mov r5, r0 c0215f9c: e1a00004 mov r0, r4 c0215fa0: eb08eb60 bl c0450d28 c0215fa4: e1a00005 mov r0, r5 c0215fa8: e28dd00c add sp, sp, #12 c0215fac: e8bd8030 pop {r4, r5, pc} c0215fb0 : c0215fb0: e92d4070 push {r4, r5, r6, lr} c0215fb4: e2804014 add r4, r0, #20 c0215fb8: e1a05000 mov r5, r0 c0215fbc: e1a06001 mov r6, r1 c0215fc0: e1a00004 mov r0, r4 c0215fc4: eb08ebff bl c0450fc8 c0215fc8: e2850070 add r0, r5, #112 ; 0x70 c0215fcc: e1a01006 mov r1, r6 c0215fd0: ebfea730 bl c01bfc98 c0215fd4: e1a00004 mov r0, r4 c0215fd8: e8bd4070 pop {r4, r5, r6, lr} c0215fdc: ea08eb51 b c0450d28 c0215fe0 : c0215fe0: e92d4008 push {r3, lr} c0215fe4: e2800070 add r0, r0, #112 ; 0x70 c0215fe8: ebfea6ca bl c01bfb18 c0215fec: e3a00000 mov r0, #0 c0215ff0: e8bd8008 pop {r3, pc} c0215ff4 : c0215ff4: e92d4038 push {r3, r4, r5, lr} c0215ff8: e2804014 add r4, r0, #20 c0215ffc: e1a05000 mov r5, r0 c0216000: e1a00004 mov r0, r4 c0216004: eb08ebef bl c0450fc8 c0216008: e2850070 add r0, r5, #112 ; 0x70 c021600c: ebfea6b2 bl c01bfadc c0216010: e1a00004 mov r0, r4 c0216014: e8bd4038 pop {r3, r4, r5, lr} c0216018: ea08eb42 b c0450d28 c021601c : c021601c: e92d4070 push {r4, r5, r6, lr} c0216020: e2806014 add r6, r0, #20 c0216024: e1a04000 mov r4, r0 c0216028: e1a05001 mov r5, r1 c021602c: e1a00006 mov r0, r6 c0216030: eb08ebe4 bl c0450fc8 c0216034: e5942070 ldr r2, [r4, #112] ; 0x70 c0216038: e5953000 ldr r3, [r5] c021603c: e3520000 cmp r2, #0 c0216040: 0a000007 beq c0216064 c0216044: e5920000 ldr r0, [r2] c0216048: e3c310ff bic r1, r3, #255 ; 0xff c021604c: e1510000 cmp r1, r0 c0216050: 06ef3073 uxtbeq r3, r3 c0216054: 02833008 addeq r3, r3, #8 c0216058: 00823103 addeq r3, r2, r3, lsl #2 c021605c: 05930004 ldreq r0, [r3, #4] c0216060: 0a000002 beq c0216070 c0216064: e2840070 add r0, r4, #112 ; 0x70 c0216068: e1a01003 mov r1, r3 c021606c: ebfea633 bl c01bf940 c0216070: e3500000 cmp r0, #0 c0216074: 13a03000 movne r3, #0 c0216078: 15853004 strne r3, [r5, #4] c021607c: 15b43040 ldrne r3, [r4, #64]! ; 0x40 c0216080: 1a000004 bne c0216098 c0216084: e1a00006 mov r0, r6 c0216088: eb08eb26 bl c0450d28 c021608c: e3e00015 mvn r0, #21 c0216090: e8bd8070 pop {r4, r5, r6, pc} c0216094: e5933000 ldr r3, [r3] c0216098: e1530004 cmp r3, r4 c021609c: 0a000004 beq c02160b4 c02160a0: e5932014 ldr r2, [r3, #20] c02160a4: e1520000 cmp r2, r0 c02160a8: 1afffff9 bne c0216094 c02160ac: e5933018 ldr r3, [r3, #24] c02160b0: e5853004 str r3, [r5, #4] c02160b4: e1a00006 mov r0, r6 c02160b8: eb08eb1a bl c0450d28 c02160bc: e5953004 ldr r3, [r5, #4] c02160c0: e3530000 cmp r3, #0 c02160c4: 03e00015 mvneq r0, #21 c02160c8: 13a00000 movne r0, #0 c02160cc: e8bd8070 pop {r4, r5, r6, pc} c02160d0 : c02160d0: e92d4df0 push {r4, r5, r6, r7, r8, sl, fp, lr} c02160d4: e2804014 add r4, r0, #20 c02160d8: e1a05000 mov r5, r0 c02160dc: e1a08001 mov r8, r1 c02160e0: e1a00004 mov r0, r4 c02160e4: eb08ebb7 bl c0450fc8 c02160e8: e1a02005 mov r2, r5 c02160ec: e5b23040 ldr r3, [r2, #64]! ; 0x40 c02160f0: e1530002 cmp r3, r2 c02160f4: 0a00000a beq c0216124 c02160f8: e5931014 ldr r1, [r3, #20] c02160fc: e3510000 cmp r1, #0 c0216100: 0a000005 beq c021611c c0216104: e1c3a1d8 ldrd sl, [r3, #24] c0216108: e3a07000 mov r7, #0 c021610c: e5986004 ldr r6, [r8, #4] c0216110: e15b0007 cmp fp, r7 c0216114: 015a0006 cmpeq sl, r6 c0216118: 0a000005 beq c0216134 c021611c: e5933000 ldr r3, [r3] c0216120: eafffff2 b c02160f0 c0216124: e1a00004 mov r0, r4 c0216128: eb08eafe bl c0450d28 c021612c: e3e00015 mvn r0, #21 c0216130: e8bd8df0 pop {r4, r5, r6, r7, r8, sl, fp, pc} c0216134: e2850070 add r0, r5, #112 ; 0x70 c0216138: e5982000 ldr r2, [r8] c021613c: ebfea512 bl c01bf58c c0216140: e3700a01 cmn r0, #4096 ; 0x1000 c0216144: 8afffff6 bhi c0216124 c0216148: e1a00004 mov r0, r4 c021614c: eb08eaf5 bl c0450d28 c0216150: e3a00000 mov r0, #0 c0216154: e8bd8df0 pop {r4, r5, r6, r7, r8, sl, fp, pc} c0216158 : c0216158: e92d4013 push {r0, r1, r4, lr} c021615c: e1a04001 mov r4, r1 c0216160: e5913000 ldr r3, [r1] c0216164: e3530000 cmp r3, #0 c0216168: ca000003 bgt c021617c c021616c: e3a03001 mov r3, #1 c0216170: e3a00000 mov r0, #0 c0216174: e5843000 str r3, [r4] c0216178: ea000016 b c02161d8 c021617c: e1a0000d mov r0, sp c0216180: e3a01008 mov r1, #8 c0216184: ebfea0d5 bl c01be4e0 <__memzero> c0216188: e3a03000 mov r3, #0 c021618c: e58d3000 str r3, [sp] c0216190: e1a0300d mov r3, sp c0216194: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0216198: e5940004 ldr r0, [r4, #4] c021619c: e3c3303f bic r3, r3, #63 ; 0x3f c02161a0: e5933008 ldr r3, [r3, #8] c02161a4: e2902008 adds r2, r0, #8 c02161a8: 30d22003 sbcscc r2, r2, r3 c02161ac: 33a03000 movcc r3, #0 c02161b0: e3530000 cmp r3, #0 c02161b4: 0a000001 beq c02161c0 c02161b8: e3e0000d mvn r0, #13 c02161bc: ea000005 b c02161d8 c02161c0: e1a0100d mov r1, sp c02161c4: e3a02008 mov r2, #8 c02161c8: ebfe985c bl c01bc340 <__copy_to_user_std> c02161cc: e3500000 cmp r0, #0 c02161d0: 0affffe5 beq c021616c c02161d4: eafffff7 b c02161b8 c02161d8: e28dd008 add sp, sp, #8 c02161dc: e8bd8010 pop {r4, pc} c02161e0 : c02161e0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02161e4: e1a05001 mov r5, r1 c02161e8: e1a06000 mov r6, r0 c02161ec: e1a07002 mov r7, r2 c02161f0: ebffff5c bl c0215f68 c02161f4: e3500000 cmp r0, #0 c02161f8: e5850000 str r0, [r5] c02161fc: 1a000002 bne c021620c c0216200: e1a00006 mov r0, r6 c0216204: ebffff57 bl c0215f68 c0216208: e5850000 str r0, [r5] c021620c: e5953000 ldr r3, [r5] c0216210: e3a00001 mov r0, #1 c0216214: e59f10a4 ldr r1, [pc, #164] ; c02162c0 c0216218: e59f20a4 ldr r2, [pc, #164] ; c02162c4 c021621c: e58d3000 str r3, [sp] c0216220: e59f30a0 ldr r3, [pc, #160] ; c02162c8 c0216224: eb00131f bl c021aea8 c0216228: e5953000 ldr r3, [r5] c021622c: e3730001 cmn r3, #1 c0216230: 03a00001 moveq r0, #1 c0216234: 059f1084 ldreq r1, [pc, #132] ; c02162c0 c0216238: 059f2084 ldreq r2, [pc, #132] ; c02162c4 c021623c: 059f3088 ldreq r3, [pc, #136] ; c02162cc c0216240: 0a000009 beq c021626c c0216244: e59f3084 ldr r3, [pc, #132] ; c02162d0 c0216248: e3a010d0 mov r1, #208 ; 0xd0 c021624c: e5930018 ldr r0, [r3, #24] c0216250: ebfa72f4 bl c00b2e28 c0216254: e2504000 subs r4, r0, #0 c0216258: 1a000006 bne c0216278 c021625c: e59f105c ldr r1, [pc, #92] ; c02162c0 c0216260: e3a00001 mov r0, #1 c0216264: e59f2058 ldr r2, [pc, #88] ; c02162c4 c0216268: e59f3064 ldr r3, [pc, #100] ; c02162d4 c021626c: eb00130d bl c021aea8 c0216270: e3e0000b mvn r0, #11 c0216274: ea00000f b c02162b8 c0216278: e5844000 str r4, [r4] c021627c: e5844004 str r4, [r4, #4] c0216280: e5953000 ldr r3, [r5] c0216284: e2865058 add r5, r6, #88 ; 0x58 c0216288: e584700c str r7, [r4, #12] c021628c: e1a00005 mov r0, r5 c0216290: e5843008 str r3, [r4, #8] c0216294: eb08eb4b bl c0450fc8 c0216298: e1a03006 mov r3, r6 c021629c: e5b32050 ldr r2, [r3, #80]! ; 0x50 c02162a0: e1a00005 mov r0, r5 c02162a4: e5824004 str r4, [r2, #4] c02162a8: e884000c stm r4, {r2, r3} c02162ac: e5864050 str r4, [r6, #80] ; 0x50 c02162b0: eb08ea9c bl c0450d28 c02162b4: e3a00000 mov r0, #0 c02162b8: e28dd00c add sp, sp, #12 c02162bc: e8bd80f0 pop {r4, r5, r6, r7, pc} c02162c0: c056c55a .word 0xc056c55a c02162c4: c0472453 .word 0xc0472453 c02162c8: c054d228 .word 0xc054d228 c02162cc: c056a31a .word 0xc056a31a c02162d0: c06702d8 .word 0xc06702d8 c02162d4: c056a335 .word 0xc056a335 c02162d8 : c02162d8: e3a00000 mov r0, #0 c02162dc: e5810004 str r0, [r1, #4] c02162e0: e12fff1e bx lr c02162e4 : c02162e4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02162e8: e1a05000 mov r5, r0 c02162ec: e5913000 ldr r3, [r1] c02162f0: e285609c add r6, r5, #156 ; 0x9c c02162f4: e1a04001 mov r4, r1 c02162f8: e3a00001 mov r0, #1 c02162fc: e59f107c ldr r1, [pc, #124] ; c0216380 c0216300: e58d3000 str r3, [sp] c0216304: e59f2078 ldr r2, [pc, #120] ; c0216384 c0216308: e59f3078 ldr r3, [pc, #120] ; c0216388 c021630c: eb0012e5 bl c021aea8 c0216310: e3a00000 mov r0, #0 c0216314: e1a01006 mov r1, r6 c0216318: e5947000 ldr r7, [r4] c021631c: e59580a0 ldr r8, [r5, #160] ; 0xa0 c0216320: ebfea10a bl c01be750 <_test_and_set_bit> c0216324: e2504000 subs r4, r0, #0 c0216328: 0a000004 beq c0216340 c021632c: e59f0058 ldr r0, [pc, #88] ; c021638c c0216330: e3e0400f mvn r4, #15 c0216334: e59f1054 ldr r1, [pc, #84] ; c0216390 c0216338: eb0012c9 bl c021ae64 c021633c: ea00000c b c0216374 c0216340: e59f304c ldr r3, [pc, #76] ; c0216394 c0216344: e3a00001 mov r0, #1 c0216348: e58d8000 str r8, [sp] c021634c: e58d7004 str r7, [sp, #4] c0216350: e59f1028 ldr r1, [pc, #40] ; c0216380 c0216354: e59f2030 ldr r2, [pc, #48] ; c021638c c0216358: eb0012d2 bl c021aea8 c021635c: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0216360: e1570003 cmp r7, r3 c0216364: 1a000002 bne c0216374 c0216368: e1a00004 mov r0, r4 c021636c: e1a01006 mov r1, r6 c0216370: ebfe96d6 bl c01bbed0 <_clear_bit> c0216374: e1a00004 mov r0, r4 c0216378: e28dd008 add sp, sp, #8 c021637c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0216380: c056c55a .word 0xc056c55a c0216384: c047245e .word 0xc047245e c0216388: c054d228 .word 0xc054d228 c021638c: c047246c .word 0xc047246c c0216390: c056a344 .word 0xc056a344 c0216394: c056a359 .word 0xc056a359 c0216398 : c0216398: e92d4073 push {r0, r1, r4, r5, r6, lr} c021639c: e1a04000 mov r4, r0 c02163a0: e5913000 ldr r3, [r1] c02163a4: e1a05001 mov r5, r1 c02163a8: e1a06002 mov r6, r2 c02163ac: e3a00001 mov r0, #1 c02163b0: e59f104c ldr r1, [pc, #76] ; c0216404 c02163b4: e58d3000 str r3, [sp] c02163b8: e59f2048 ldr r2, [pc, #72] ; c0216408 c02163bc: e59f3048 ldr r3, [pc, #72] ; c021640c c02163c0: eb0012b8 bl c021aea8 c02163c4: e5953000 ldr r3, [r5] c02163c8: e58430a0 str r3, [r4, #160] ; 0xa0 c02163cc: e5963048 ldr r3, [r6, #72] ; 0x48 c02163d0: e5933030 ldr r3, [r3, #48] ; 0x30 c02163d4: e5933000 ldr r3, [r3] c02163d8: e3530000 cmp r3, #0 c02163dc: ba000002 blt c02163ec c02163e0: e59f0028 ldr r0, [pc, #40] ; c0216410 c02163e4: e59f1028 ldr r1, [pc, #40] ; c0216414 c02163e8: eb00129d bl c021ae64 c02163ec: e3a00000 mov r0, #0 c02163f0: e284109c add r1, r4, #156 ; 0x9c c02163f4: ebfe96b5 bl c01bbed0 <_clear_bit> c02163f8: e3a00000 mov r0, #0 c02163fc: e28dd008 add sp, sp, #8 c0216400: e8bd8070 pop {r4, r5, r6, pc} c0216404: c056c55a .word 0xc056c55a c0216408: c047247f .word 0xc047247f c021640c: c054d228 .word 0xc054d228 c0216410: c047248a .word 0xc047248a c0216414: c056a377 .word 0xc056a377 c0216418 : c0216418: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c021641c: e1a05001 mov r5, r1 c0216420: e5913000 ldr r3, [r1] c0216424: e1a04000 mov r4, r0 c0216428: e59f10b4 ldr r1, [pc, #180] ; c02164e4 c021642c: e3a00001 mov r0, #1 c0216430: e59f20b0 ldr r2, [pc, #176] ; c02164e8 c0216434: e58d3000 str r3, [sp] c0216438: e59f30ac ldr r3, [pc, #172] ; c02164ec c021643c: eb001299 bl c021aea8 c0216440: e5951000 ldr r1, [r5] c0216444: e3510000 cmp r1, #0 c0216448: 0a000008 beq c0216470 c021644c: e594312c ldr r3, [r4, #300] ; 0x12c c0216450: e593302c ldr r3, [r3, #44] ; 0x2c c0216454: e3530000 cmp r3, #0 c0216458: 0a000001 beq c0216464 c021645c: e1a00004 mov r0, r4 c0216460: e12fff33 blx r3 c0216464: e1a00004 mov r0, r4 c0216468: e5951000 ldr r1, [r5] c021646c: ebfffecf bl c0215fb0 c0216470: e2846058 add r6, r4, #88 ; 0x58 c0216474: e2847050 add r7, r4, #80 ; 0x50 c0216478: e1a00006 mov r0, r6 c021647c: eb08ead1 bl c0450fc8 c0216480: e5940050 ldr r0, [r4, #80] ; 0x50 c0216484: e1500007 cmp r0, r7 c0216488: 0a000010 beq c02164d0 c021648c: e5904000 ldr r4, [r0] c0216490: e59f8058 ldr r8, [pc, #88] ; c02164f0 c0216494: e59f9058 ldr r9, [pc, #88] ; c02164f4 c0216498: e1500007 cmp r0, r7 c021649c: 0a00000b beq c02164d0 c02164a0: e5901008 ldr r1, [r0, #8] c02164a4: e5952000 ldr r2, [r5] c02164a8: e1510002 cmp r1, r2 c02164ac: 1a000004 bne c02164c4 c02164b0: e8900006 ldm r0, {r1, r2} c02164b4: e5812004 str r2, [r1, #4] c02164b8: e5821000 str r1, [r2] c02164bc: e8800300 stm r0, {r8, r9} c02164c0: ebfa703d bl c00b25bc c02164c4: e1a00004 mov r0, r4 c02164c8: e5944000 ldr r4, [r4] c02164cc: eafffff1 b c0216498 c02164d0: e1a00006 mov r0, r6 c02164d4: eb08ea13 bl c0450d28 c02164d8: e3a00000 mov r0, #0 c02164dc: e28dd00c add sp, sp, #12 c02164e0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02164e4: c056c55a .word 0xc056c55a c02164e8: c04724a6 .word 0xc04724a6 c02164ec: c054d228 .word 0xc054d228 c02164f0: 00100100 .word 0x00100100 c02164f4: 00200200 .word 0x00200200 c02164f8 : c02164f8: e92d4038 push {r3, r4, r5, lr} c02164fc: e590312c ldr r3, [r0, #300] ; 0x12c c0216500: e59340d4 ldr r4, [r3, #212] ; 0xd4 c0216504: e3140020 tst r4, #32 c0216508: 1a000001 bne c0216514 c021650c: e3a00000 mov r0, #0 c0216510: e8bd8038 pop {r3, r4, r5, pc} c0216514: e2144a02 ands r4, r4, #8192 ; 0x2000 c0216518: 1afffffb bne c021650c c021651c: e59f3048 ldr r3, [pc, #72] ; c021656c c0216520: e1a05000 mov r5, r0 c0216524: e5804030 str r4, [r0, #48] ; 0x30 c0216528: e30810d0 movw r1, #32976 ; 0x80d0 c021652c: e5804034 str r4, [r0, #52] ; 0x34 c0216530: e593002c ldr r0, [r3, #44] ; 0x2c c0216534: ebfa723b bl c00b2e28 c0216538: e3500000 cmp r0, #0 c021653c: e5850094 str r0, [r5, #148] ; 0x94 c0216540: 0a000007 beq c0216564 c0216544: e5950094 ldr r0, [r5, #148] ; 0x94 c0216548: e3a01040 mov r1, #64 ; 0x40 c021654c: e0800304 add r0, r0, r4, lsl #6 c0216550: e2844001 add r4, r4, #1 c0216554: ebfe9fe1 bl c01be4e0 <__memzero> c0216558: e3540017 cmp r4, #23 c021655c: 1afffff8 bne c0216544 c0216560: eaffffe9 b c021650c c0216564: e3e0000b mvn r0, #11 c0216568: e8bd8038 pop {r3, r4, r5, pc} c021656c: c06702d8 .word 0xc06702d8 c0216570 : c0216570: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0216574: e590312c ldr r3, [r0, #300] ; 0x12c c0216578: e5907094 ldr r7, [r0, #148] ; 0x94 c021657c: e59340d4 ldr r4, [r3, #212] ; 0xd4 c0216580: e3140020 tst r4, #32 c0216584: 0a00003a beq c0216674 c0216588: e7e046d4 ubfx r4, r4, #13, #1 c021658c: e3570000 cmp r7, #0 c0216590: 03844001 orreq r4, r4, #1 c0216594: e3540000 cmp r4, #0 c0216598: 1a000035 bne c0216674 c021659c: e1a06000 mov r6, r0 c02165a0: e1a05007 mov r5, r7 c02165a4: e595300c ldr r3, [r5, #12] c02165a8: e3530000 cmp r3, #0 c02165ac: 0a000015 beq c0216608 c02165b0: e58d4000 str r4, [sp] c02165b4: e3a00001 mov r0, #1 c02165b8: e5952004 ldr r2, [r5, #4] c02165bc: e3a08000 mov r8, #0 c02165c0: e59f10b4 ldr r1, [pc, #180] ; c021667c c02165c4: e98d000c stmib sp, {r2, r3} c02165c8: e59f20b0 ldr r2, [pc, #176] ; c0216680 c02165cc: e59f30b0 ldr r3, [pc, #176] ; c0216684 c02165d0: eb001234 bl c021aea8 c02165d4: e595300c ldr r3, [r5, #12] c02165d8: e1580003 cmp r8, r3 c02165dc: aa000007 bge c0216600 c02165e0: e5953014 ldr r3, [r5, #20] c02165e4: e7931108 ldr r1, [r3, r8, lsl #2] c02165e8: e3510000 cmp r1, #0 c02165ec: 0a000001 beq c02165f8 c02165f0: e1a00006 mov r0, r6 c02165f4: eb00183e bl c021c6f4 c02165f8: e2888001 add r8, r8, #1 c02165fc: eafffff4 b c02165d4 c0216600: e5950014 ldr r0, [r5, #20] c0216604: ebfa6fec bl c00b25bc c0216608: e5953004 ldr r3, [r5, #4] c021660c: e3530000 cmp r3, #0 c0216610: 0a00000b beq c0216644 c0216614: e3a08000 mov r8, #0 c0216618: e5953004 ldr r3, [r5, #4] c021661c: e1580003 cmp r8, r3 c0216620: aa000005 bge c021663c c0216624: e5953008 ldr r3, [r5, #8] c0216628: e0833308 add r3, r3, r8, lsl #6 c021662c: e2888001 add r8, r8, #1 c0216630: e593003c ldr r0, [r3, #60] ; 0x3c c0216634: ebfa6fe0 bl c00b25bc c0216638: eafffff6 b c0216618 c021663c: e5950008 ldr r0, [r5, #8] c0216640: ebfa6fdd bl c00b25bc c0216644: e2844001 add r4, r4, #1 c0216648: e2855040 add r5, r5, #64 ; 0x40 c021664c: e3540017 cmp r4, #23 c0216650: 1affffd3 bne c02165a4 c0216654: e59705c4 ldr r0, [r7, #1476] ; 0x5c4 c0216658: ebfa6fd7 bl c00b25bc c021665c: e59705d0 ldr r0, [r7, #1488] ; 0x5d0 c0216660: ebfa6fd5 bl c00b25bc c0216664: e5960094 ldr r0, [r6, #148] ; 0x94 c0216668: ebfa6fd3 bl c00b25bc c021666c: e3a03000 mov r3, #0 c0216670: e5863094 str r3, [r6, #148] ; 0x94 c0216674: e28dd010 add sp, sp, #16 c0216678: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c021667c: c056c55a .word 0xc056c55a c0216680: c04724b0 .word 0xc04724b0 c0216684: c056a39d .word 0xc056a39d c0216688 : c0216688: e3510000 cmp r1, #0 c021668c: 13a03000 movne r3, #0 c0216690: 15813020 strne r3, [r1, #32] c0216694: 15813028 strne r3, [r1, #40] ; 0x28 c0216698: 15813024 strne r3, [r1, #36] ; 0x24 c021669c: 1581300c strne r3, [r1, #12] c02166a0: e12fff1e bx lr c02166a4 : c02166a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02166a8: e5906094 ldr r6, [r0, #148] ; 0x94 c02166ac: e3560000 cmp r6, #0 c02166b0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02166b4: e1a07001 mov r7, r1 c02166b8: e1a05000 mov r5, r0 c02166bc: e3a04000 mov r4, #0 c02166c0: e3a08005 mov r8, #5 c02166c4: e59635c0 ldr r3, [r6, #1472] ; 0x5c0 c02166c8: e1540003 cmp r4, r3 c02166cc: aa00000e bge c021670c c02166d0: e59635c4 ldr r3, [r6, #1476] ; 0x5c4 c02166d4: e7931104 ldr r1, [r3, r4, lsl #2] c02166d8: e5913028 ldr r3, [r1, #40] ; 0x28 c02166dc: e1530007 cmp r3, r7 c02166e0: 1a000007 bne c0216704 c02166e4: e5913034 ldr r3, [r1, #52] ; 0x34 c02166e8: e3530000 cmp r3, #0 c02166ec: 0a000002 beq c02166fc c02166f0: e3530002 cmp r3, #2 c02166f4: 05818034 streq r8, [r1, #52] ; 0x34 c02166f8: ea000001 b c0216704 c02166fc: e1a00005 mov r0, r5 c0216700: ebffffe0 bl c0216688 c0216704: e2844001 add r4, r4, #1 c0216708: eaffffed b c02166c4 c021670c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0216710 : c0216710: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0216714: e24dd0ac sub sp, sp, #172 ; 0xac c0216718: e5906090 ldr r6, [r0, #144] ; 0x90 c021671c: e1a07001 mov r7, r1 c0216720: e58d2020 str r2, [sp, #32] c0216724: e6ef9071 uxtb r9, r1 c0216728: e5963018 ldr r3, [r6, #24] c021672c: e593b010 ldr fp, [r3, #16] c0216730: e59b4304 ldr r4, [fp, #772] ; 0x304 c0216734: f57ff05b dmb ish c0216738: e3540000 cmp r4, #0 c021673c: 13e00012 mvnne r0, #18 c0216740: 1a0000e3 bne c0216ad4 c0216744: e35900bb cmp r9, #187 ; 0xbb c0216748: e1a0300d mov r3, sp c021674c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0216750: e58d3024 str r3, [sp, #36] ; 0x24 c0216754: 8a0000ba bhi c0216a44 c0216758: e2493040 sub r3, r9, #64 ; 0x40 c021675c: e353005f cmp r3, #95 ; 0x5f c0216760: 8a00000b bhi c0216794 c0216764: e59b212c ldr r2, [fp, #300] ; 0x12c c0216768: e59230e0 ldr r3, [r2, #224] ; 0xe0 c021676c: e2833040 add r3, r3, #64 ; 0x40 c0216770: e1590003 cmp r9, r3 c0216774: 2a0000b2 bcs c0216a44 c0216778: e3a08014 mov r8, #20 c021677c: e0080998 mul r8, r8, r9 c0216780: e2483c05 sub r3, r8, #1280 ; 0x500 c0216784: e59280dc ldr r8, [r2, #220] ; 0xdc c0216788: e0888003 add r8, r8, r3 c021678c: e598300c ldr r3, [r8, #12] c0216790: ea000004 b c02167a8 c0216794: e3a03014 mov r3, #20 c0216798: e59f233c ldr r2, [pc, #828] ; c0216adc c021679c: e0030993 mul r3, r3, r9 c02167a0: e0828003 add r8, r2, r3 c02167a4: e7923003 ldr r3, [r2, r3] c02167a8: e7ed2853 ubfx r2, r3, #16, #14 c02167ac: e7ed5857 ubfx r5, r7, #16, #14 c02167b0: e1550002 cmp r5, r2 c02167b4: e1a07003 mov r7, r3 c02167b8: e5963018 ldr r3, [r6, #24] c02167bc: e3a00001 mov r0, #1 c02167c0: 31a0a002 movcc sl, r2 c02167c4: e59d2024 ldr r2, [sp, #36] ; 0x24 c02167c8: e59f1310 ldr r1, [pc, #784] ; c0216ae0 c02167cc: 21a0a005 movcs sl, r5 c02167d0: e3c2203f bic r2, r2, #63 ; 0x3f c02167d4: e5933008 ldr r3, [r3, #8] c02167d8: e592200c ldr r2, [r2, #12] c02167dc: e59221e0 ldr r2, [r2, #480] ; 0x1e0 c02167e0: e58d2000 str r2, [sp] c02167e4: e1a02a23 lsr r2, r3, #20 c02167e8: e1833402 orr r3, r3, r2, lsl #8 c02167ec: e59f22f0 ldr r2, [pc, #752] ; c0216ae4 c02167f0: e6ff3073 uxth r3, r3 c02167f4: e58d3004 str r3, [sp, #4] c02167f8: e5d63000 ldrb r3, [r6] c02167fc: e7e030d3 ubfx r3, r3, #1, #1 c0216800: e58d3008 str r3, [sp, #8] c0216804: e5983010 ldr r3, [r8, #16] c0216808: e58d300c str r3, [sp, #12] c021680c: e59f32d4 ldr r3, [pc, #724] ; c0216ae8 c0216810: eb0011a4 bl c021aea8 c0216814: e5983008 ldr r3, [r8, #8] c0216818: e3530000 cmp r3, #0 c021681c: e58d301c str r3, [sp, #28] c0216820: 1a000007 bne c0216844 c0216824: e3a00001 mov r0, #1 c0216828: e59f12b0 ldr r1, [pc, #688] ; c0216ae0 c021682c: e59f22b0 ldr r2, [pc, #688] ; c0216ae4 c0216830: e3e0a015 mvn sl, #21 c0216834: e59f32b0 ldr r3, [pc, #688] ; c0216aec c0216838: eb00119a bl c021aea8 c021683c: e59d401c ldr r4, [sp, #28] c0216840: ea00007c b c0216a38 c0216844: e5983004 ldr r3, [r8, #4] c0216848: e3130004 tst r3, #4 c021684c: 1a000003 bne c0216860 c0216850: e5983004 ldr r3, [r8, #4] c0216854: e3130001 tst r3, #1 c0216858: 1a000007 bne c021687c c021685c: ea00000d b c0216898 c0216860: e3a00015 mov r0, #21 c0216864: ebf83ff3 bl c0026838 c0216868: e3500000 cmp r0, #0 c021686c: 1afffff7 bne c0216850 c0216870: e3a04000 mov r4, #0 c0216874: e3e0a00c mvn sl, #12 c0216878: ea00006e b c0216a38 c021687c: e5962018 ldr r2, [r6, #24] c0216880: e5922004 ldr r2, [r2, #4] c0216884: e3520003 cmp r2, #3 c0216888: 0a000002 beq c0216898 c021688c: e5d62000 ldrb r2, [r6] c0216890: e3120002 tst r2, #2 c0216894: 0afffff5 beq c0216870 c0216898: e3130002 tst r3, #2 c021689c: 0a000002 beq c02168ac c02168a0: e5d62000 ldrb r2, [r6] c02168a4: e3120004 tst r2, #4 c02168a8: 0afffff0 beq c0216870 c02168ac: e3130008 tst r3, #8 c02168b0: 1a000003 bne c02168c4 c02168b4: e5962018 ldr r2, [r6, #24] c02168b8: e5922004 ldr r2, [r2, #4] c02168bc: e3520002 cmp r2, #2 c02168c0: 0affffea beq c0216870 c02168c4: e3130020 tst r3, #32 c02168c8: 1a000003 bne c02168dc c02168cc: e5963018 ldr r3, [r6, #24] c02168d0: e5933004 ldr r3, [r3, #4] c02168d4: e3530003 cmp r3, #3 c02168d8: 0affffe4 beq c0216870 c02168dc: e2174103 ands r4, r7, #-1073741824 ; 0xc0000000 c02168e0: 0a00000e beq c0216920 c02168e4: e35a0080 cmp sl, #128 ; 0x80 c02168e8: 9a000005 bls c0216904 c02168ec: e1a0000a mov r0, sl c02168f0: e3a010d0 mov r1, #208 ; 0xd0 c02168f4: ebfa72c3 bl c00b3408 <__kmalloc> c02168f8: e2504000 subs r4, r0, #0 c02168fc: 1a000001 bne c0216908 c0216900: ea000049 b c0216a2c c0216904: e28d4028 add r4, sp, #40 ; 0x28 c0216908: e15a0005 cmp sl, r5 c021690c: 9a000003 bls c0216920 c0216910: e05a1005 subs r1, sl, r5 c0216914: 0a000001 beq c0216920 c0216918: e0840005 add r0, r4, r5 c021691c: ebfe9eef bl c01be4e0 <__memzero> c0216920: e3170101 tst r7, #1073741824 ; 0x40000000 c0216924: 0a000014 beq c021697c c0216928: e59d3024 ldr r3, [sp, #36] ; 0x24 c021692c: e59d1020 ldr r1, [sp, #32] c0216930: e3c3303f bic r3, r3, #63 ; 0x3f c0216934: e5933008 ldr r3, [r3, #8] c0216938: e0912005 adds r2, r1, r5 c021693c: 30d22003 sbcscc r2, r2, r3 c0216940: 33a03000 movcc r3, #0 c0216944: e3530000 cmp r3, #0 c0216948: 1a000005 bne c0216964 c021694c: e1a00004 mov r0, r4 c0216950: e1a02005 mov r2, r5 c0216954: ebfe956b bl c01bbf08 <__copy_from_user> c0216958: e3500000 cmp r0, #0 c021695c: 1a000034 bne c0216a34 c0216960: ea00000a b c0216990 c0216964: e3550000 cmp r5, #0 c0216968: 0a000008 beq c0216990 c021696c: e1a00004 mov r0, r4 c0216970: e1a01005 mov r1, r5 c0216974: ebfe9ed9 bl c01be4e0 <__memzero> c0216978: ea00002d b c0216a34 c021697c: e3550000 cmp r5, #0 c0216980: 0a000002 beq c0216990 c0216984: e1a00004 mov r0, r4 c0216988: e1a01005 mov r1, r5 c021698c: ebfe9ed3 bl c01be4e0 <__memzero> c0216990: e5983004 ldr r3, [r8, #4] c0216994: e3130010 tst r3, #16 c0216998: 0a000006 beq c02169b8 c021699c: e1a0000b mov r0, fp c02169a0: e1a01004 mov r1, r4 c02169a4: e1a02006 mov r2, r6 c02169a8: e59d301c ldr r3, [sp, #28] c02169ac: e12fff33 blx r3 c02169b0: e1a0a000 mov sl, r0 c02169b4: ea000009 b c02169e0 c02169b8: e59f0130 ldr r0, [pc, #304] ; c0216af0 c02169bc: eb08e981 bl c0450fc8 c02169c0: e1a0000b mov r0, fp c02169c4: e1a01004 mov r1, r4 c02169c8: e1a02006 mov r2, r6 c02169cc: e59d301c ldr r3, [sp, #28] c02169d0: e12fff33 blx r3 c02169d4: e1a0a000 mov sl, r0 c02169d8: e59f0110 ldr r0, [pc, #272] ; c0216af0 c02169dc: eb08e8d1 bl c0450d28 c02169e0: e3570000 cmp r7, #0 c02169e4: aa000013 bge c0216a38 c02169e8: e59d3024 ldr r3, [sp, #36] ; 0x24 c02169ec: e59d1020 ldr r1, [sp, #32] c02169f0: e3c3303f bic r3, r3, #63 ; 0x3f c02169f4: e5933008 ldr r3, [r3, #8] c02169f8: e0912005 adds r2, r1, r5 c02169fc: 30d22003 sbcscc r2, r2, r3 c0216a00: 33a03000 movcc r3, #0 c0216a04: e3530000 cmp r3, #0 c0216a08: 1a000004 bne c0216a20 c0216a0c: e1a00001 mov r0, r1 c0216a10: e1a02005 mov r2, r5 c0216a14: e1a01004 mov r1, r4 c0216a18: ebfe9648 bl c01bc340 <__copy_to_user_std> c0216a1c: e1a05000 mov r5, r0 c0216a20: e3550000 cmp r5, #0 c0216a24: 13e0a00d mvnne sl, #13 c0216a28: ea000002 b c0216a38 c0216a2c: e3e0a00b mvn sl, #11 c0216a30: ea000000 b c0216a38 c0216a34: e3e0a00d mvn sl, #13 c0216a38: e3580000 cmp r8, #0 c0216a3c: 1a000016 bne c0216a9c c0216a40: ea000000 b c0216a48 c0216a44: e3e0a015 mvn sl, #21 c0216a48: e59d2024 ldr r2, [sp, #36] ; 0x24 c0216a4c: e3a00001 mov r0, #1 c0216a50: e5963018 ldr r3, [r6, #24] c0216a54: e3c2203f bic r2, r2, #63 ; 0x3f c0216a58: e59f1080 ldr r1, [pc, #128] ; c0216ae0 c0216a5c: e592200c ldr r2, [r2, #12] c0216a60: e5933008 ldr r3, [r3, #8] c0216a64: e59221e0 ldr r2, [r2, #480] ; 0x1e0 c0216a68: e58d2000 str r2, [sp] c0216a6c: e1a02a23 lsr r2, r3, #20 c0216a70: e1833402 orr r3, r3, r2, lsl #8 c0216a74: e59f2068 ldr r2, [pc, #104] ; c0216ae4 c0216a78: e6ff3073 uxth r3, r3 c0216a7c: e58d3004 str r3, [sp, #4] c0216a80: e5d63000 ldrb r3, [r6] c0216a84: e58d700c str r7, [sp, #12] c0216a88: e7e030d3 ubfx r3, r3, #1, #1 c0216a8c: e58d9010 str r9, [sp, #16] c0216a90: e58d3008 str r3, [sp, #8] c0216a94: e59f3058 ldr r3, [pc, #88] ; c0216af4 c0216a98: eb001102 bl c021aea8 c0216a9c: e28d3028 add r3, sp, #40 ; 0x28 c0216aa0: e1540003 cmp r4, r3 c0216aa4: 0a000001 beq c0216ab0 c0216aa8: e1a00004 mov r0, r4 c0216aac: ebfa6ec2 bl c00b25bc c0216ab0: e35a0000 cmp sl, #0 c0216ab4: 0a000005 beq c0216ad0 c0216ab8: e58da000 str sl, [sp] c0216abc: e3a00001 mov r0, #1 c0216ac0: e59f1018 ldr r1, [pc, #24] ; c0216ae0 c0216ac4: e59f2018 ldr r2, [pc, #24] ; c0216ae4 c0216ac8: e59f3028 ldr r3, [pc, #40] ; c0216af8 c0216acc: eb0010f5 bl c021aea8 c0216ad0: e1a0000a mov r0, sl c0216ad4: e28dd0ac add sp, sp, #172 ; 0xac c0216ad8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0216adc: c04724c8 .word 0xc04724c8 c0216ae0: c056c55a .word 0xc056c55a c0216ae4: c0473378 .word 0xc0473378 c0216ae8: c056a3c7 .word 0xc056a3c7 c0216aec: c056a3e7 .word 0xc056a3e7 c0216af0: c063c0a4 .word 0xc063c0a4 c0216af4: c056a3f4 .word 0xc056a3f4 c0216af8: c056a436 .word 0xc056a436 c0216afc : c0216afc: e92d4070 push {r4, r5, r6, lr} c0216b00: e1a04000 mov r4, r0 c0216b04: e1a00002 mov r0, r2 c0216b08: e1a06001 mov r6, r1 c0216b0c: e1a05002 mov r5, r2 c0216b10: ebfeb5fe bl c01c4310 c0216b14: e5963000 ldr r3, [r6] c0216b18: e1500003 cmp r0, r3 c0216b1c: e5860000 str r0, [r6] c0216b20: 21a02003 movcs r2, r3 c0216b24: 31a02000 movcc r2, r0 c0216b28: e3520000 cmp r2, #0 c0216b2c: 13540000 cmpne r4, #0 c0216b30: 13a03001 movne r3, #1 c0216b34: 03a03000 moveq r3, #0 c0216b38: 0a000010 beq c0216b80 c0216b3c: e1a0300d mov r3, sp c0216b40: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0216b44: e3c3303f bic r3, r3, #63 ; 0x3f c0216b48: e5933008 ldr r3, [r3, #8] c0216b4c: e0941002 adds r1, r4, r2 c0216b50: 30d11003 sbcscc r1, r1, r3 c0216b54: 33a03000 movcc r3, #0 c0216b58: e3530000 cmp r3, #0 c0216b5c: 0a000001 beq c0216b68 c0216b60: e3e0000d mvn r0, #13 c0216b64: e8bd8070 pop {r4, r5, r6, pc} c0216b68: e1a00004 mov r0, r4 c0216b6c: e1a01005 mov r1, r5 c0216b70: ebfe95f2 bl c01bc340 <__copy_to_user_std> c0216b74: e3500000 cmp r0, #0 c0216b78: 1afffff8 bne c0216b60 c0216b7c: e8bd8070 pop {r4, r5, r6, pc} c0216b80: e1a00003 mov r0, r3 c0216b84: e8bd8070 pop {r4, r5, r6, pc} c0216b88 : c0216b88: e92d4038 push {r3, r4, r5, lr} c0216b8c: e1a05000 mov r5, r0 c0216b90: e590312c ldr r3, [r0, #300] ; 0x12c c0216b94: e1a04001 mov r4, r1 c0216b98: e281100c add r1, r1, #12 c0216b9c: e59330bc ldr r3, [r3, #188] ; 0xbc c0216ba0: e501300c str r3, [r1, #-12] c0216ba4: e590312c ldr r3, [r0, #300] ; 0x12c c0216ba8: e59330c0 ldr r3, [r3, #192] ; 0xc0 c0216bac: e5013008 str r3, [r1, #-8] c0216bb0: e590312c ldr r3, [r0, #300] ; 0x12c c0216bb4: e59330c4 ldr r3, [r3, #196] ; 0xc4 c0216bb8: e5013004 str r3, [r1, #-4] c0216bbc: e590312c ldr r3, [r0, #300] ; 0x12c c0216bc0: e5910004 ldr r0, [r1, #4] c0216bc4: e59320c8 ldr r2, [r3, #200] ; 0xc8 c0216bc8: ebffffcb bl c0216afc c0216bcc: e3500000 cmp r0, #0 c0216bd0: 18bd8038 popne {r3, r4, r5, pc} c0216bd4: e595312c ldr r3, [r5, #300] ; 0x12c c0216bd8: e2841014 add r1, r4, #20 c0216bdc: e5940018 ldr r0, [r4, #24] c0216be0: e59320d0 ldr r2, [r3, #208] ; 0xd0 c0216be4: ebffffc4 bl c0216afc c0216be8: e3500000 cmp r0, #0 c0216bec: 18bd8038 popne {r3, r4, r5, pc} c0216bf0: e595312c ldr r3, [r5, #300] ; 0x12c c0216bf4: e284101c add r1, r4, #28 c0216bf8: e5940020 ldr r0, [r4, #32] c0216bfc: e59320cc ldr r2, [r3, #204] ; 0xcc c0216c00: e8bd4038 pop {r3, r4, r5, lr} c0216c04: eaffffbc b c0216afc c0216c08 : c0216c08: e92d4010 push {r4, lr} c0216c0c: e3510000 cmp r1, #0 c0216c10: e5904090 ldr r4, [r0, #144] ; 0x90 c0216c14: e284c06c add ip, r4, #108 ; 0x6c c0216c18: 0a000006 beq c0216c38 c0216c1c: e5913000 ldr r3, [r1] c0216c20: e3530000 cmp r3, #0 c0216c24: 135c0000 cmpne ip, #0 c0216c28: 0a000002 beq c0216c38 c0216c2c: e1a02001 mov r2, r1 c0216c30: e1a0100c mov r1, ip c0216c34: e12fff33 blx r3 c0216c38: e5940078 ldr r0, [r4, #120] ; 0x78 c0216c3c: e2843078 add r3, r4, #120 ; 0x78 c0216c40: e1500003 cmp r0, r3 c0216c44: 13a00041 movne r0, #65 ; 0x41 c0216c48: 03a00000 moveq r0, #0 c0216c4c: e8bd8010 pop {r4, pc} c0216c50 : c0216c50: e59f2514 ldr r2, [pc, #1300] ; c021716c c0216c54: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0216c58: e1a0a001 mov sl, r1 c0216c5c: e5923000 ldr r3, [r2] c0216c60: e24dd01c sub sp, sp, #28 c0216c64: e5901024 ldr r1, [r0, #36] ; 0x24 c0216c68: e1a09000 mov r9, r0 c0216c6c: e3530000 cmp r3, #0 c0216c70: e58d2014 str r2, [sp, #20] c0216c74: e7f31051 ubfx r1, r1, #0, #20 c0216c78: 0a000007 beq c0216c9c c0216c7c: e5930000 ldr r0, [r3] c0216c80: e3c120ff bic r2, r1, #255 ; 0xff c0216c84: e1520000 cmp r2, r0 c0216c88: 06ef1071 uxtbeq r1, r1 c0216c8c: 02811008 addeq r1, r1, #8 c0216c90: 00831101 addeq r1, r3, r1, lsl #2 c0216c94: 05910004 ldreq r0, [r1, #4] c0216c98: 0a000001 beq c0216ca4 c0216c9c: e59f04c8 ldr r0, [pc, #1224] ; c021716c c0216ca0: ebfea326 bl c01bf940 c0216ca4: e3500000 cmp r0, #0 c0216ca8: 1a000001 bne c0216cb4 c0216cac: e3e08012 mvn r8, #18 c0216cb0: ea00012a b c0217160 c0216cb4: e5905010 ldr r5, [r0, #16] c0216cb8: e3550000 cmp r5, #0 c0216cbc: 0afffffa beq c0216cac c0216cc0: e5953304 ldr r3, [r5, #772] ; 0x304 c0216cc4: f57ff05b dmb ish c0216cc8: e3530000 cmp r3, #0 c0216ccc: 1afffff6 bne c0216cac c0216cd0: e595802c ldr r8, [r5, #44] ; 0x2c c0216cd4: e2856014 add r6, r5, #20 c0216cd8: e2883001 add r3, r8, #1 c0216cdc: e1a00006 mov r0, r6 c0216ce0: e585302c str r3, [r5, #44] ; 0x2c c0216ce4: eb08e8b7 bl c0450fc8 c0216ce8: e5993018 ldr r3, [r9, #24] c0216cec: e58d300c str r3, [sp, #12] c0216cf0: e5953118 ldr r3, [r5, #280] ; 0x118 c0216cf4: e3530000 cmp r3, #0 c0216cf8: e58d3010 str r3, [sp, #16] c0216cfc: 028930cc addeq r3, r9, #204 ; 0xcc c0216d00: 05853118 streq r3, [r5, #280] ; 0x118 c0216d04: e5950118 ldr r0, [r5, #280] ; 0x118 c0216d08: e24000cc sub r0, r0, #204 ; 0xcc c0216d0c: ebfad66e bl c00cc6cc c0216d10: e5953118 ldr r3, [r5, #280] ; 0x118 c0216d14: e1a00006 mov r0, r6 c0216d18: e5893018 str r3, [r9, #24] c0216d1c: e5953118 ldr r3, [r5, #280] ; 0x118 c0216d20: e58a30a4 str r3, [sl, #164] ; 0xa4 c0216d24: eb08e7ff bl c0450d28 c0216d28: e59a3020 ldr r3, [sl, #32] c0216d2c: e5997024 ldr r7, [r9, #36] ; 0x24 c0216d30: e3130080 tst r3, #128 ; 0x80 c0216d34: e7f37057 ubfx r7, r7, #0, #20 c0216d38: 1a0000f2 bne c0217108 c0216d3c: e5953300 ldr r3, [r5, #768] ; 0x300 c0216d40: e3530003 cmp r3, #3 c0216d44: 13530000 cmpne r3, #0 c0216d48: 1a000100 bne c0217150 c0216d4c: e1a0300d mov r3, sp c0216d50: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0216d54: e3cbb03f bic fp, fp, #63 ; 0x3f c0216d58: e3a00001 mov r0, #1 c0216d5c: e59f140c ldr r1, [pc, #1036] ; c0217170 c0216d60: e59b300c ldr r3, [fp, #12] c0216d64: e59f2408 ldr r2, [pc, #1032] ; c0217174 c0216d68: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c0216d6c: e88d0088 stm sp, {r3, r7} c0216d70: e59f3400 ldr r3, [pc, #1024] ; c0217178 c0216d74: eb00104b bl c021aea8 c0216d78: e59f33fc ldr r3, [pc, #1020] ; c021717c c0216d7c: e30810d0 movw r1, #32976 ; 0x80d0 c0216d80: e5930008 ldr r0, [r3, #8] c0216d84: ebfa7027 bl c00b2e28 c0216d88: e2504000 subs r4, r0, #0 c0216d8c: 0a0000f1 beq c0217158 c0216d90: e58a4090 str r4, [sl, #144] ; 0x90 c0216d94: e584a040 str sl, [r4, #64] ; 0x40 c0216d98: e59b300c ldr r3, [fp, #12] c0216d9c: e59332bc ldr r3, [r3, #700] ; 0x2bc c0216da0: e5933014 ldr r3, [r3, #20] c0216da4: e5843008 str r3, [r4, #8] c0216da8: e59b300c ldr r3, [fp, #12] c0216dac: e593321c ldr r3, [r3, #540] ; 0x21c c0216db0: e3530000 cmp r3, #0 c0216db4: 0a000005 beq c0216dd0 c0216db8: f593f000 pldw [r3] c0216dbc: e1932f9f ldrex r2, [r3] c0216dc0: e2822001 add r2, r2, #1 c0216dc4: e1831f92 strex r1, r2, [r3] c0216dc8: e3310000 teq r1, #0 c0216dcc: 1afffffa bne c0216dbc c0216dd0: e5843004 str r3, [r4, #4] c0216dd4: e59d3014 ldr r3, [sp, #20] c0216dd8: e5933000 ldr r3, [r3] c0216ddc: e3530000 cmp r3, #0 c0216de0: 0a000007 beq c0216e04 c0216de4: e5931000 ldr r1, [r3] c0216de8: e3c720ff bic r2, r7, #255 ; 0xff c0216dec: e1520001 cmp r2, r1 c0216df0: 06ef7077 uxtbeq r7, r7 c0216df4: 02877008 addeq r7, r7, #8 c0216df8: 00833107 addeq r3, r3, r7, lsl #2 c0216dfc: 05930004 ldreq r0, [r3, #4] c0216e00: 0a000002 beq c0216e10 c0216e04: e59f0360 ldr r0, [pc, #864] ; c021716c c0216e08: e1a01007 mov r1, r7 c0216e0c: ebfea2cb bl c01bf940 c0216e10: e3500000 cmp r0, #0 c0216e14: e5840018 str r0, [r4, #24] c0216e18: 0a000098 beq c0217080 c0216e1c: e3a00015 mov r0, #21 c0216e20: e284b010 add fp, r4, #16 c0216e24: ebf83e83 bl c0026838 c0216e28: e5d43000 ldrb r3, [r4] c0216e2c: e59f134c ldr r1, [pc, #844] ; c0217180 c0216e30: e59f234c ldr r2, [pc, #844] ; c0217184 c0216e34: e584b010 str fp, [r4, #16] c0216e38: e584b014 str fp, [r4, #20] c0216e3c: e7c03010 bfi r3, r0, #0, #1 c0216e40: e7c13090 bfi r3, r0, #1, #1 c0216e44: e2840054 add r0, r4, #84 ; 0x54 c0216e48: e5c43000 strb r3, [r4] c0216e4c: e3a03000 mov r3, #0 c0216e50: e584301c str r3, [r4, #28] c0216e54: e284304c add r3, r4, #76 ; 0x4c c0216e58: e584304c str r3, [r4, #76] ; 0x4c c0216e5c: e5843050 str r3, [r4, #80] ; 0x50 c0216e60: ebf8e6a5 bl c00508fc <__mutex_init> c0216e64: e2843078 add r3, r4, #120 ; 0x78 c0216e68: e284006c add r0, r4, #108 ; 0x6c c0216e6c: e5843078 str r3, [r4, #120] ; 0x78 c0216e70: e584307c str r3, [r4, #124] ; 0x7c c0216e74: e59f130c ldr r1, [pc, #780] ; c0217188 c0216e78: e59f2304 ldr r2, [pc, #772] ; c0217184 c0216e7c: ebf8dd20 bl c004e304 <__init_waitqueue_head> c0216e80: e3a03a01 mov r3, #4096 ; 0x1000 c0216e84: e5843080 str r3, [r4, #128] ; 0x80 c0216e88: e595312c ldr r3, [r5, #300] ; 0x12c c0216e8c: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0216e90: e3130a01 tst r3, #4096 ; 0x1000 c0216e94: 0a000002 beq c0216ea4 c0216e98: e1a00005 mov r0, r5 c0216e9c: e1a01004 mov r1, r4 c0216ea0: eb000693 bl c02188f4 c0216ea4: e595312c ldr r3, [r5, #300] ; 0x12c c0216ea8: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0216eac: e3130901 tst r3, #16384 ; 0x4000 c0216eb0: 0a000001 beq c0216ebc c0216eb4: e2840084 add r0, r4, #132 ; 0x84 c0216eb8: eb004921 bl c0229344 c0216ebc: e595312c ldr r3, [r5, #300] ; 0x12c c0216ec0: e5933008 ldr r3, [r3, #8] c0216ec4: e3530000 cmp r3, #0 c0216ec8: 1a000006 bne c0216ee8 c0216ecc: e1a00006 mov r0, r6 c0216ed0: eb08e83c bl c0450fc8 c0216ed4: e5947018 ldr r7, [r4, #24] c0216ed8: e5970038 ldr r0, [r7, #56] ; 0x38 c0216edc: e3500000 cmp r0, #0 c0216ee0: 1a00003f bne c0216fe4 c0216ee4: ea000005 b c0216f00 c0216ee8: e1a00005 mov r0, r5 c0216eec: e1a01004 mov r1, r4 c0216ef0: e12fff33 blx r3 c0216ef4: e2507000 subs r7, r0, #0 c0216ef8: aafffff3 bge c0216ecc c0216efc: ea000051 b c0217048 c0216f00: e5973004 ldr r3, [r7, #4] c0216f04: e3530003 cmp r3, #3 c0216f08: 0a000035 beq c0216fe4 c0216f0c: e1a00007 mov r0, r7 c0216f10: eb0011ef bl c021b6d4 c0216f14: e5870038 str r0, [r7, #56] ; 0x38 c0216f18: e5942018 ldr r2, [r4, #24] c0216f1c: e5923038 ldr r3, [r2, #56] ; 0x38 c0216f20: e3530000 cmp r3, #0 c0216f24: 1a000003 bne c0216f38 c0216f28: e1a00006 mov r0, r6 c0216f2c: e3e0700b mvn r7, #11 c0216f30: eb08e77c bl c0450d28 c0216f34: ea00003c b c021702c c0216f38: e5d43000 ldrb r3, [r4] c0216f3c: e3833004 orr r3, r3, #4 c0216f40: e5c43000 strb r3, [r4] c0216f44: e5920038 ldr r0, [r2, #56] ; 0x38 c0216f48: eb001197 bl c021b5ac c0216f4c: e5d43000 ldrb r3, [r4] c0216f50: e3833002 orr r3, r3, #2 c0216f54: e5c43000 strb r3, [r4] c0216f58: e5840048 str r0, [r4, #72] ; 0x48 c0216f5c: e1a00006 mov r0, r6 c0216f60: eb08e770 bl c0450d28 c0216f64: e595312c ldr r3, [r5, #300] ; 0x12c c0216f68: e5933058 ldr r3, [r3, #88] ; 0x58 c0216f6c: e3530000 cmp r3, #0 c0216f70: 0a000007 beq c0216f94 c0216f74: e1a00005 mov r0, r5 c0216f78: e5941048 ldr r1, [r4, #72] ; 0x48 c0216f7c: e12fff33 blx r3 c0216f80: e2507000 subs r7, r0, #0 c0216f84: 0a000002 beq c0216f94 c0216f88: e1a00006 mov r0, r6 c0216f8c: eb08e80d bl c0450fc8 c0216f90: ea00000b b c0216fc4 c0216f94: e1a00006 mov r0, r6 c0216f98: eb08e80a bl c0450fc8 c0216f9c: e595312c ldr r3, [r5, #300] ; 0x12c c0216fa0: e5933060 ldr r3, [r3, #96] ; 0x60 c0216fa4: e3530000 cmp r3, #0 c0216fa8: 0a000012 beq c0216ff8 c0216fac: e1a00005 mov r0, r5 c0216fb0: e1a01004 mov r1, r4 c0216fb4: e3a02001 mov r2, #1 c0216fb8: e12fff33 blx r3 c0216fbc: e2507000 subs r7, r0, #0 c0216fc0: 0a00000c beq c0216ff8 c0216fc4: e5940018 ldr r0, [r4, #24] c0216fc8: e2800038 add r0, r0, #56 ; 0x38 c0216fcc: eb001014 bl c021b024 c0216fd0: e2840048 add r0, r4, #72 ; 0x48 c0216fd4: eb001012 bl c021b024 c0216fd8: e1a00006 mov r0, r6 c0216fdc: eb08e751 bl c0450d28 c0216fe0: ea000011 b c021702c c0216fe4: e5973004 ldr r3, [r7, #4] c0216fe8: e3530003 cmp r3, #3 c0216fec: 0a000001 beq c0216ff8 c0216ff0: eb00116d bl c021b5ac c0216ff4: e5840048 str r0, [r4, #72] ; 0x48 c0216ff8: e1a00006 mov r0, r6 c0216ffc: eb08e749 bl c0450d28 c0217000: e1a00006 mov r0, r6 c0217004: eb08e7ef bl c0450fc8 c0217008: e1a03005 mov r3, r5 c021700c: e5b32038 ldr r2, [r3, #56]! ; 0x38 c0217010: e1a00006 mov r0, r6 c0217014: e582b004 str fp, [r2, #4] c0217018: e5842010 str r2, [r4, #16] c021701c: e5843014 str r3, [r4, #20] c0217020: e585b038 str fp, [r5, #56] ; 0x38 c0217024: eb08e73f bl c0450d28 c0217028: ea00001d b c02170a4 c021702c: e595312c ldr r3, [r5, #300] ; 0x12c c0217030: e5933010 ldr r3, [r3, #16] c0217034: e3530000 cmp r3, #0 c0217038: 0a000002 beq c0217048 c021703c: e1a00005 mov r0, r5 c0217040: e1a01004 mov r1, r4 c0217044: e12fff33 blx r3 c0217048: e595312c ldr r3, [r5, #300] ; 0x12c c021704c: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0217050: e3130901 tst r3, #16384 ; 0x4000 c0217054: 0a000001 beq c0217060 c0217058: e2840084 add r0, r4, #132 ; 0x84 c021705c: eb0048c0 bl c0229364 c0217060: e595312c ldr r3, [r5, #300] ; 0x12c c0217064: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0217068: e3130a01 tst r3, #4096 ; 0x1000 c021706c: 0a000004 beq c0217084 c0217070: e1a00005 mov r0, r5 c0217074: e1a01004 mov r1, r4 c0217078: eb000624 bl c0218910 c021707c: ea000000 b c0217084 c0217080: e3e07012 mvn r7, #18 c0217084: e5940004 ldr r0, [r4, #4] c0217088: ebf87876 bl c0035268 c021708c: e1a00004 mov r0, r4 c0217090: ebfa6d49 bl c00b25bc c0217094: e3a03000 mov r3, #0 c0217098: e1570003 cmp r7, r3 c021709c: e58a3090 str r3, [sl, #144] ; 0x90 c02170a0: 1a000019 bne c021710c c02170a4: e3580000 cmp r8, #0 c02170a8: 13a08000 movne r8, #0 c02170ac: 1a00002b bne c0217160 c02170b0: e595212c ldr r2, [r5, #300] ; 0x12c c02170b4: e5923004 ldr r3, [r2, #4] c02170b8: e3530000 cmp r3, #0 c02170bc: 1a000009 bne c02170e8 c02170c0: e1a00005 mov r0, r5 c02170c4: ebfffd0b bl c02164f8 c02170c8: e2507000 subs r7, r0, #0 c02170cc: ba00000e blt c021710c c02170d0: e3a00001 mov r0, #1 c02170d4: e59f1094 ldr r1, [pc, #148] ; c0217170 c02170d8: e59f20ac ldr r2, [pc, #172] ; c021718c c02170dc: e59f30ac ldr r3, [pc, #172] ; c0217190 c02170e0: eb000f70 bl c021aea8 c02170e4: ea00001d b c0217160 c02170e8: e59220d4 ldr r2, [r2, #212] ; 0xd4 c02170ec: e3120a02 tst r2, #8192 ; 0x2000 c02170f0: 1afffff2 bne c02170c0 c02170f4: e1a00005 mov r0, r5 c02170f8: e12fff33 blx r3 c02170fc: e2507000 subs r7, r0, #0 c0217100: 0affffee beq c02170c0 c0217104: ea000000 b c021710c c0217108: e3e0700f mvn r7, #15 c021710c: e1a00006 mov r0, r6 c0217110: e1a08007 mov r8, r7 c0217114: eb08e7ab bl c0450fc8 c0217118: e59d300c ldr r3, [sp, #12] c021711c: e58a30a4 str r3, [sl, #164] ; 0xa4 c0217120: e5893018 str r3, [r9, #24] c0217124: e5950118 ldr r0, [r5, #280] ; 0x118 c0217128: e24000cc sub r0, r0, #204 ; 0xcc c021712c: ebfad7d5 bl c00cd088 c0217130: e59d3010 ldr r3, [sp, #16] c0217134: e1a00006 mov r0, r6 c0217138: e5853118 str r3, [r5, #280] ; 0x118 c021713c: eb08e6f9 bl c0450d28 c0217140: e595302c ldr r3, [r5, #44] ; 0x2c c0217144: e2433001 sub r3, r3, #1 c0217148: e585302c str r3, [r5, #44] ; 0x2c c021714c: ea000003 b c0217160 c0217150: e3e07015 mvn r7, #21 c0217154: eaffffec b c021710c c0217158: e3e0700b mvn r7, #11 c021715c: eaffffea b c021710c c0217160: e1a00008 mov r0, r8 c0217164: e28dd01c add sp, sp, #28 c0217168: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c021716c: c067bf88 .word 0xc067bf88 c0217170: c056c55a .word 0xc056c55a c0217174: c04733f0 .word 0xc04733f0 c0217178: c056ab15 .word 0xc056ab15 c021717c: c06702d8 .word 0xc06702d8 c0217180: c056ab2b .word 0xc056ab2b c0217184: c067bf84 .word 0xc067bf84 c0217188: c056ab3b .word 0xc056ab3b c021718c: c0473400 .word 0xc0473400 c0217190: c054ca23 .word 0xc054ca23 c0217194 : c0217194: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0217198: e1a08001 mov r8, r1 c021719c: e5905090 ldr r5, [r0, #144] ; 0x90 c02171a0: e24dd024 sub sp, sp, #36 ; 0x24 c02171a4: e1a09002 mov r9, r2 c02171a8: e2857078 add r7, r5, #120 ; 0x78 c02171ac: e595b078 ldr fp, [r5, #120] ; 0x78 c02171b0: e15b0007 cmp fp, r7 c02171b4: 0a000002 beq c02171c4 c02171b8: e3a04000 mov r4, #0 c02171bc: e59fa158 ldr sl, [pc, #344] ; c021731c c02171c0: ea000045 b c02172dc c02171c4: e28d6020 add r6, sp, #32 c02171c8: e285a06c add sl, r5, #108 ; 0x6c c02171cc: e28d3018 add r3, sp, #24 c02171d0: e58d3018 str r3, [sp, #24] c02171d4: e58d301c str r3, [sp, #28] c02171d8: e3a03000 mov r3, #0 c02171dc: e5263014 str r3, [r6, #-20]! c02171e0: e1a0000a mov r0, sl c02171e4: e1a01006 mov r1, r6 c02171e8: e3a02001 mov r2, #1 c02171ec: ebf8dd68 bl c004e794 c02171f0: e5953078 ldr r3, [r5, #120] ; 0x78 c02171f4: e153000b cmp r3, fp c02171f8: e1a04000 mov r4, r0 c02171fc: 1a000003 bne c0217210 c0217200: e3500000 cmp r0, #0 c0217204: 1a000002 bne c0217214 c0217208: eb08e046 bl c044f328 c021720c: eafffff3 b c02171e0 c0217210: e3a04000 mov r4, #0 c0217214: e1a0000a mov r0, sl c0217218: e1a01006 mov r1, r6 c021721c: ebf8dd1e bl c004e69c c0217220: e3540000 cmp r4, #0 c0217224: ba000039 blt c0217310 c0217228: eaffffe2 b c02171b8 c021722c: e5132004 ldr r2, [r3, #-4] c0217230: e5920004 ldr r0, [r2, #4] c0217234: e0842000 add r2, r4, r0 c0217238: e1520009 cmp r2, r9 c021723c: 8a00002f bhi c0217300 c0217240: e5952080 ldr r2, [r5, #128] ; 0x80 c0217244: e2436004 sub r6, r3, #4 c0217248: e0822000 add r2, r2, r0 c021724c: e5852080 str r2, [r5, #128] ; 0x80 c0217250: e8930005 ldm r3, {r0, r2} c0217254: e5802004 str r2, [r0, #4] c0217258: e5820000 str r0, [r2] c021725c: e59f20bc ldr r2, [pc, #188] ; c0217320 c0217260: e583a000 str sl, [r3] c0217264: e5832004 str r2, [r3, #4] c0217268: e3a03001 mov r3, #1 c021726c: e1a0000b mov r0, fp c0217270: e58d3004 str r3, [sp, #4] c0217274: eb08eafc bl c0451e6c <_raw_spin_unlock_irqrestore> c0217278: e59d3004 ldr r3, [sp, #4] c021727c: e3530000 cmp r3, #0 c0217280: 0a000022 beq c0217310 c0217284: e5961000 ldr r1, [r6] c0217288: e1a0300d mov r3, sp c021728c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0217290: e0880004 add r0, r8, r4 c0217294: e3c3303f bic r3, r3, #63 ; 0x3f c0217298: e5912004 ldr r2, [r1, #4] c021729c: e5933008 ldr r3, [r3, #8] c02172a0: e090c002 adds ip, r0, r2 c02172a4: 30dcc003 sbcscc ip, ip, r3 c02172a8: 33a03000 movcc r3, #0 c02172ac: e3530000 cmp r3, #0 c02172b0: 1a000001 bne c02172bc c02172b4: ebfe9421 bl c01bc340 <__copy_to_user_std> c02172b8: e1a02000 mov r2, r0 c02172bc: e3520000 cmp r2, #0 c02172c0: 1a000011 bne c021730c c02172c4: e5963000 ldr r3, [r6] c02172c8: e1a00006 mov r0, r6 c02172cc: e5933004 ldr r3, [r3, #4] c02172d0: e0844003 add r4, r4, r3 c02172d4: e5963014 ldr r3, [r6, #20] c02172d8: e12fff33 blx r3 c02172dc: e5953018 ldr r3, [r5, #24] c02172e0: e593b010 ldr fp, [r3, #16] c02172e4: e28bb0f4 add fp, fp, #244 ; 0xf4 c02172e8: e1a0000b mov r0, fp c02172ec: eb08ea45 bl c0451c08 <_raw_spin_lock_irqsave> c02172f0: e5953078 ldr r3, [r5, #120] ; 0x78 c02172f4: e1530007 cmp r3, r7 c02172f8: e1a01000 mov r1, r0 c02172fc: 1affffca bne c021722c c0217300: e3a06000 mov r6, #0 c0217304: e1a03006 mov r3, r6 c0217308: eaffffd7 b c021726c c021730c: e3e0400d mvn r4, #13 c0217310: e1a00004 mov r0, r4 c0217314: e28dd024 add sp, sp, #36 ; 0x24 c0217318: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c021731c: 00100100 .word 0x00100100 c0217320: 00200200 .word 0x00200200 c0217324 : c0217324: e92d4070 push {r4, r5, r6, lr} c0217328: e1a06000 mov r6, r0 c021732c: e5904024 ldr r4, [r0, #36] ; 0x24 c0217330: e1a05001 mov r5, r1 c0217334: e59f30f4 ldr r3, [pc, #244] ; c0217430 c0217338: e3a00001 mov r0, #1 c021733c: e59f10f0 ldr r1, [pc, #240] ; c0217434 c0217340: e7f34054 ubfx r4, r4, #0, #20 c0217344: e59f20ec ldr r2, [pc, #236] ; c0217438 c0217348: eb000ed6 bl c021aea8 c021734c: e59f00e8 ldr r0, [pc, #232] ; c021743c c0217350: eb08e71c bl c0450fc8 c0217354: e59f30e4 ldr r3, [pc, #228] ; c0217440 c0217358: e5933000 ldr r3, [r3] c021735c: e3530000 cmp r3, #0 c0217360: 0a000007 beq c0217384 c0217364: e5931000 ldr r1, [r3] c0217368: e3c420ff bic r2, r4, #255 ; 0xff c021736c: e1520001 cmp r2, r1 c0217370: 06ef4074 uxtbeq r4, r4 c0217374: 02844008 addeq r4, r4, #8 c0217378: 00834104 addeq r4, r3, r4, lsl #2 c021737c: 05940004 ldreq r0, [r4, #4] c0217380: 0a000002 beq c0217390 c0217384: e59f00b4 ldr r0, [pc, #180] ; c0217440 c0217388: e1a01004 mov r1, r4 c021738c: ebfea16b bl c01bf940 c0217390: e3500000 cmp r0, #0 c0217394: 0a000020 beq c021741c c0217398: e5904010 ldr r4, [r0, #16] c021739c: e3540000 cmp r4, #0 c02173a0: 0a00001d beq c021741c c02173a4: e5943304 ldr r3, [r4, #772] ; 0x304 c02173a8: f57ff05b dmb ish c02173ac: e3530000 cmp r3, #0 c02173b0: 1a000019 bne c021741c c02173b4: e594312c ldr r3, [r4, #300] ; 0x12c c02173b8: e59330e4 ldr r3, [r3, #228] ; 0xe4 c02173bc: e3530000 cmp r3, #0 c02173c0: 0a000015 beq c021741c c02173c4: e5930000 ldr r0, [r3] c02173c8: ebf95b83 bl c006e1dc c02173cc: e3500000 cmp r0, #0 c02173d0: 0a000011 beq c021741c c02173d4: e594312c ldr r3, [r4, #300] ; 0x12c c02173d8: e59340e4 ldr r4, [r3, #228] ; 0xe4 c02173dc: e3540000 cmp r4, #0 c02173e0: 0a00000d beq c021741c c02173e4: e5953014 ldr r3, [r5, #20] c02173e8: e3530000 cmp r3, #0 c02173ec: 0a000001 beq c02173f8 c02173f0: e5930000 ldr r0, [r3] c02173f4: ebf95b97 bl c006e258 c02173f8: e5854014 str r4, [r5, #20] c02173fc: e594302c ldr r3, [r4, #44] ; 0x2c c0217400: e3530000 cmp r3, #0 c0217404: 0a000004 beq c021741c c0217408: e1a00006 mov r0, r6 c021740c: e1a01005 mov r1, r5 c0217410: e12fff33 blx r3 c0217414: e1a04000 mov r4, r0 c0217418: ea000000 b c0217420 c021741c: e3e04012 mvn r4, #18 c0217420: e59f0014 ldr r0, [pc, #20] ; c021743c c0217424: eb08e63f bl c0450d28 c0217428: e1a00004 mov r0, r4 c021742c: e8bd8070 pop {r4, r5, r6, pc} c0217430: c054ca23 .word 0xc054ca23 c0217434: c056c55a .word 0xc056c55a c0217438: c047340a .word 0xc047340a c021743c: c063c0a4 .word 0xc063c0a4 c0217440: c067bf88 .word 0xc067bf88 c0217444 : c0217444: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0217448: e1a04000 mov r4, r0 c021744c: e59f30fc ldr r3, [pc, #252] ; c0217550 c0217450: e3a00001 mov r0, #1 c0217454: e59f10f8 ldr r1, [pc, #248] ; c0217554 c0217458: e59f20f8 ldr r2, [pc, #248] ; c0217558 c021745c: eb000e91 bl c021aea8 c0217460: e594312c ldr r3, [r4, #300] ; 0x12c c0217464: e5933014 ldr r3, [r3, #20] c0217468: e3530000 cmp r3, #0 c021746c: 0a000001 beq c0217478 c0217470: e1a00004 mov r0, r4 c0217474: e12fff33 blx r3 c0217478: e59f30dc ldr r3, [pc, #220] ; c021755c c021747c: e3a00001 mov r0, #1 c0217480: e59f10cc ldr r1, [pc, #204] ; c0217554 c0217484: e59f20cc ldr r2, [pc, #204] ; c0217558 c0217488: eb000e86 bl c021aea8 c021748c: e5d43098 ldrb r3, [r4, #152] ; 0x98 c0217490: e3530000 cmp r3, #0 c0217494: 0a000005 beq c02174b0 c0217498: e594312c ldr r3, [r4, #300] ; 0x12c c021749c: e59330d4 ldr r3, [r3, #212] ; 0xd4 c02174a0: e3130a02 tst r3, #8192 ; 0x2000 c02174a4: 1a000001 bne c02174b0 c02174a8: e1a00004 mov r0, r4 c02174ac: eb0006e0 bl c0219034 c02174b0: e2847014 add r7, r4, #20 c02174b4: e1a05004 mov r5, r4 c02174b8: e59f80a0 ldr r8, [pc, #160] ; c0217560 c02174bc: e1a00007 mov r0, r7 c02174c0: e59f909c ldr r9, [pc, #156] ; c0217564 c02174c4: eb08e6bf bl c0450fc8 c02174c8: e1a00004 mov r0, r4 c02174cc: eb001355 bl c021c228 c02174d0: e5b5008c ldr r0, [r5, #140]! ; 0x8c c02174d4: e5906000 ldr r6, [r0] c02174d8: e1500005 cmp r0, r5 c02174dc: 0a000007 beq c0217500 c02174e0: e8900006 ldm r0, {r1, r2} c02174e4: e5812004 str r2, [r1, #4] c02174e8: e5821000 str r1, [r2] c02174ec: e8800300 stm r0, {r8, r9} c02174f0: ebfa6c31 bl c00b25bc c02174f4: e1a00006 mov r0, r6 c02174f8: e5966000 ldr r6, [r6] c02174fc: eafffff5 b c02174d8 c0217500: e1a00004 mov r0, r4 c0217504: ebfffc19 bl c0216570 c0217508: e3a03000 mov r3, #0 c021750c: e1a00007 mov r0, r7 c0217510: e5843118 str r3, [r4, #280] ; 0x118 c0217514: eb08e603 bl c0450d28 c0217518: e594312c ldr r3, [r4, #300] ; 0x12c c021751c: e3a00001 mov r0, #1 c0217520: e59f102c ldr r1, [pc, #44] ; c0217554 c0217524: e59f202c ldr r2, [pc, #44] ; c0217558 c0217528: e59330d4 ldr r3, [r3, #212] ; 0xd4 c021752c: e2133a02 ands r3, r3, #8192 ; 0x2000 c0217530: 05843120 streq r3, [r4, #288] ; 0x120 c0217534: 0584309c streq r3, [r4, #156] ; 0x9c c0217538: 058430a0 streq r3, [r4, #160] ; 0xa0 c021753c: 0584300c streq r3, [r4, #12] c0217540: e59f3020 ldr r3, [pc, #32] ; c0217568 c0217544: eb000e57 bl c021aea8 c0217548: e3a00000 mov r0, #0 c021754c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0217550: c054ca23 .word 0xc054ca23 c0217554: c056c55a .word 0xc056c55a c0217558: c0473418 .word 0xc0473418 c021755c: c056ab4d .word 0xc056ab4d c0217560: 00100100 .word 0x00100100 c0217564: 00200200 .word 0x00200200 c0217568: c056ab54 .word 0xc056ab54 c021756c : c021756c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0217570: e24dd01c sub sp, sp, #28 c0217574: e5914090 ldr r4, [r1, #144] ; 0x90 c0217578: e1a07001 mov r7, r1 c021757c: e59f04bc ldr r0, [pc, #1212] ; c0217a40 c0217580: e5943018 ldr r3, [r4, #24] c0217584: e5935010 ldr r5, [r3, #16] c0217588: eb08e68e bl c0450fc8 c021758c: e3a00001 mov r0, #1 c0217590: e59f14ac ldr r1, [pc, #1196] ; c0217a44 c0217594: e59f24ac ldr r2, [pc, #1196] ; c0217a48 c0217598: e595302c ldr r3, [r5, #44] ; 0x2c c021759c: e58d3000 str r3, [sp] c02175a0: e59f34a4 ldr r3, [pc, #1188] ; c0217a4c c02175a4: eb000e3f bl c021aea8 c02175a8: e595312c ldr r3, [r5, #300] ; 0x12c c02175ac: e593300c ldr r3, [r3, #12] c02175b0: e3530000 cmp r3, #0 c02175b4: 0a000002 beq c02175c4 c02175b8: e1a00005 mov r0, r5 c02175bc: e1a01004 mov r1, r4 c02175c0: e12fff33 blx r3 c02175c4: e1a0200d mov r2, sp c02175c8: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c02175cc: e3c2203f bic r2, r2, #63 ; 0x3f c02175d0: e5943018 ldr r3, [r4, #24] c02175d4: e59f1468 ldr r1, [pc, #1128] ; c0217a44 c02175d8: e3a00001 mov r0, #1 c02175dc: e592200c ldr r2, [r2, #12] c02175e0: e5933008 ldr r3, [r3, #8] c02175e4: e59221e0 ldr r2, [r2, #480] ; 0x1e0 c02175e8: e58d2000 str r2, [sp] c02175ec: e1a02a23 lsr r2, r3, #20 c02175f0: e1833402 orr r3, r3, r2, lsl #8 c02175f4: e59f244c ldr r2, [pc, #1100] ; c0217a48 c02175f8: e6ff3073 uxth r3, r3 c02175fc: e58d3004 str r3, [sp, #4] c0217600: e595302c ldr r3, [r5, #44] ; 0x2c c0217604: e58d3008 str r3, [sp, #8] c0217608: e59f3440 ldr r3, [pc, #1088] ; c0217a50 c021760c: eb000e25 bl c021aea8 c0217610: e594100c ldr r1, [r4, #12] c0217614: e3510000 cmp r1, #0 c0217618: 0a000001 beq c0217624 c021761c: e5940048 ldr r0, [r4, #72] ; 0x48 c0217620: ebfff1e9 bl c0213dcc c0217624: e5943018 ldr r3, [r4, #24] c0217628: e5933038 ldr r3, [r3, #56] ; 0x38 c021762c: e3530000 cmp r3, #0 c0217630: 0a000015 beq c021768c c0217634: e5976090 ldr r6, [r7, #144] ; 0x90 c0217638: e1a00005 mov r0, r5 c021763c: e1a01006 mov r1, r6 c0217640: eb000dc2 bl c021ad50 c0217644: e3500000 cmp r0, #0 c0217648: 0a00000f beq c021768c c021764c: e5963048 ldr r3, [r6, #72] ; 0x48 c0217650: e3a00001 mov r0, #1 c0217654: e59f13e8 ldr r1, [pc, #1000] ; c0217a44 c0217658: e59f23f4 ldr r2, [pc, #1012] ; c0217a54 c021765c: e5933030 ldr r3, [r3, #48] ; 0x30 c0217660: e5933000 ldr r3, [r3] c0217664: e58d7000 str r7, [sp] c0217668: e3c33103 bic r3, r3, #-1073741824 ; 0xc0000000 c021766c: e58d3004 str r3, [sp, #4] c0217670: e59f33e0 ldr r3, [pc, #992] ; c0217a58 c0217674: eb000e0b bl c021aea8 c0217678: e5960048 ldr r0, [r6, #72] ; 0x48 c021767c: e5b03030 ldr r3, [r0, #48]! ; 0x30 c0217680: e5931000 ldr r1, [r3] c0217684: e3c11103 bic r1, r1, #-1073741824 ; 0xc0000000 c0217688: eb000d5a bl c021abf8 c021768c: e595312c ldr r3, [r5, #300] ; 0x12c c0217690: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0217694: e3130020 tst r3, #32 c0217698: 0a000002 beq c02176a8 c021769c: e1a00005 mov r0, r5 c02176a0: e1a01004 mov r1, r4 c02176a4: ebfffbfe bl c02166a4 c02176a8: e5943018 ldr r3, [r4, #24] c02176ac: e593b010 ldr fp, [r3, #16] c02176b0: e28b80f4 add r8, fp, #244 ; 0xf4 c02176b4: e1a0a00b mov sl, fp c02176b8: e1a00008 mov r0, r8 c02176bc: eb08e951 bl c0451c08 <_raw_spin_lock_irqsave> c02176c0: e5ba30ec ldr r3, [sl, #236]! ; 0xec c02176c4: e59f2390 ldr r2, [pc, #912] ; c0217a5c c02176c8: e59fc390 ldr ip, [pc, #912] ; c0217a60 c02176cc: e2436004 sub r6, r3, #4 c02176d0: e5937000 ldr r7, [r3] c02176d4: e2477004 sub r7, r7, #4 c02176d8: e1a09000 mov r9, r0 c02176dc: e2863004 add r3, r6, #4 c02176e0: e153000a cmp r3, sl c02176e4: 0a000015 beq c0217740 c02176e8: e596300c ldr r3, [r6, #12] c02176ec: e1530004 cmp r3, r4 c02176f0: 1a00000e bne c0217730 c02176f4: e996000a ldmib r6, {r1, r3} c02176f8: e1a0000b mov r0, fp c02176fc: e58d2014 str r2, [sp, #20] c0217700: e58dc010 str ip, [sp, #16] c0217704: e5813004 str r3, [r1, #4] c0217708: e5831000 str r1, [r3] c021770c: e5862004 str r2, [r6, #4] c0217710: e586c008 str ip, [r6, #8] c0217714: e5961018 ldr r1, [r6, #24] c0217718: eb000978 bl c0219d00 c021771c: e5963014 ldr r3, [r6, #20] c0217720: e1a00006 mov r0, r6 c0217724: e12fff33 blx r3 c0217728: e59d2014 ldr r2, [sp, #20] c021772c: e59dc010 ldr ip, [sp, #16] c0217730: e5973004 ldr r3, [r7, #4] c0217734: e1a06007 mov r6, r7 c0217738: e2437004 sub r7, r3, #4 c021773c: eaffffe6 b c02176dc c0217740: e1a07004 mov r7, r4 c0217744: e59fa310 ldr sl, [pc, #784] ; c0217a5c c0217748: e5b72078 ldr r2, [r7, #120]! ; 0x78 c021774c: e59fb30c ldr fp, [pc, #780] ; c0217a60 c0217750: e2420004 sub r0, r2, #4 c0217754: e5926000 ldr r6, [r2] c0217758: e2466004 sub r6, r6, #4 c021775c: e2802004 add r2, r0, #4 c0217760: e1520007 cmp r2, r7 c0217764: 0a000009 beq c0217790 c0217768: e9900006 ldmib r0, {r1, r2} c021776c: e5812004 str r2, [r1, #4] c0217770: e5821000 str r1, [r2] c0217774: e9800c00 stmib r0, {sl, fp} c0217778: e5902014 ldr r2, [r0, #20] c021777c: e12fff32 blx r2 c0217780: e5962004 ldr r2, [r6, #4] c0217784: e1a00006 mov r0, r6 c0217788: e2426004 sub r6, r2, #4 c021778c: eafffff2 b c021775c c0217790: e1a00008 mov r0, r8 c0217794: e1a01009 mov r1, r9 c0217798: eb08e9b3 bl c0451e6c <_raw_spin_unlock_irqrestore> c021779c: e595312c ldr r3, [r5, #300] ; 0x12c c02177a0: e59330d4 ldr r3, [r3, #212] ; 0xd4 c02177a4: e3130a02 tst r3, #8192 ; 0x2000 c02177a8: 0a000001 beq c02177b4 c02177ac: e1a00004 mov r0, r4 c02177b0: eb002d2e bl c0222c70 c02177b4: e595312c ldr r3, [r5, #300] ; 0x12c c02177b8: e59330d4 ldr r3, [r3, #212] ; 0xd4 c02177bc: e3130a01 tst r3, #4096 ; 0x1000 c02177c0: 0a000002 beq c02177d0 c02177c4: e1a00005 mov r0, r5 c02177c8: e1a01004 mov r1, r4 c02177cc: eb00044f bl c0218910 c02177d0: e2858058 add r8, r5, #88 ; 0x58 c02177d4: e2859050 add r9, r5, #80 ; 0x50 c02177d8: e1a00008 mov r0, r8 c02177dc: eb08e5f9 bl c0450fc8 c02177e0: e5956050 ldr r6, [r5, #80] ; 0x50 c02177e4: e1560009 cmp r6, r9 c02177e8: 1a00000b bne c021781c c02177ec: e2856014 add r6, r5, #20 c02177f0: e1a00008 mov r0, r8 c02177f4: eb08e54b bl c0450d28 c02177f8: e1a00006 mov r0, r6 c02177fc: eb08e5f1 bl c0450fc8 c0217800: e5d43000 ldrb r3, [r4] c0217804: e3130004 tst r3, #4 c0217808: 0a00004f beq c021794c c021780c: e1a01005 mov r1, r5 c0217810: e5942048 ldr r2, [r4, #72] ; 0x48 c0217814: e5b13038 ldr r3, [r1, #56]! ; 0x38 c0217818: ea00001c b c0217890 c021781c: e5967000 ldr r7, [r6] c0217820: e59fa234 ldr sl, [pc, #564] ; c0217a5c c0217824: e59fb234 ldr fp, [pc, #564] ; c0217a60 c0217828: e1560009 cmp r6, r9 c021782c: 0affffee beq c02177ec c0217830: e596300c ldr r3, [r6, #12] c0217834: e1530004 cmp r3, r4 c0217838: 1a000011 bne c0217884 c021783c: e5961008 ldr r1, [r6, #8] c0217840: e3510000 cmp r1, #0 c0217844: 0a00000e beq c0217884 c0217848: e595312c ldr r3, [r5, #300] ; 0x12c c021784c: e593302c ldr r3, [r3, #44] ; 0x2c c0217850: e3530000 cmp r3, #0 c0217854: 0a000001 beq c0217860 c0217858: e1a00005 mov r0, r5 c021785c: e12fff33 blx r3 c0217860: e1a00005 mov r0, r5 c0217864: e5961008 ldr r1, [r6, #8] c0217868: ebfff9d0 bl c0215fb0 c021786c: e896000c ldm r6, {r2, r3} c0217870: e1a00006 mov r0, r6 c0217874: e5823004 str r3, [r2, #4] c0217878: e5832000 str r2, [r3] c021787c: e8860c00 stm r6, {sl, fp} c0217880: ebfa6b4d bl c00b25bc c0217884: e1a06007 mov r6, r7 c0217888: e5977000 ldr r7, [r7] c021788c: eaffffe5 b c0217828 c0217890: e2433010 sub r3, r3, #16 c0217894: e2830010 add r0, r3, #16 c0217898: e1500001 cmp r0, r1 c021789c: 0a00000c beq c02178d4 c02178a0: e0530004 subs r0, r3, r4 c02178a4: e594c048 ldr ip, [r4, #72] ; 0x48 c02178a8: e593e048 ldr lr, [r3, #72] ; 0x48 c02178ac: 13a00001 movne r0, #1 c02178b0: e15e000c cmp lr, ip c02178b4: 13a00000 movne r0, #0 c02178b8: e3500000 cmp r0, #0 c02178bc: 15d3c000 ldrbne ip, [r3] c02178c0: 11a0000c movne r0, ip c02178c4: 17c1009c bfine r0, ip, #1, #1 c02178c8: 15c30000 strbne r0, [r3] c02178cc: e5933010 ldr r3, [r3, #16] c02178d0: eaffffee b c0217890 c02178d4: e5923030 ldr r3, [r2, #48] ; 0x30 c02178d8: e3530000 cmp r3, #0 c02178dc: 0a00000a beq c021790c c02178e0: e5951120 ldr r1, [r5, #288] ; 0x120 c02178e4: e2820038 add r0, r2, #56 ; 0x38 c02178e8: e1510003 cmp r1, r3 c02178ec: e3a03000 mov r3, #0 c02178f0: 05853120 streq r3, [r5, #288] ; 0x120 c02178f4: e3a01001 mov r1, #1 c02178f8: e5823030 str r3, [r2, #48] ; 0x30 c02178fc: e5823034 str r3, [r2, #52] ; 0x34 c0217900: e3a02000 mov r2, #0 c0217904: e1a03002 mov r3, r2 c0217908: ebf8daff bl c004e50c <__wake_up> c021790c: e5943018 ldr r3, [r4, #24] c0217910: e5932038 ldr r2, [r3, #56] ; 0x38 c0217914: e5943048 ldr r3, [r4, #72] ; 0x48 c0217918: e1520003 cmp r2, r3 c021791c: 1a00000a bne c021794c c0217920: e595312c ldr r3, [r5, #300] ; 0x12c c0217924: e5933064 ldr r3, [r3, #100] ; 0x64 c0217928: e3530000 cmp r3, #0 c021792c: 0a000003 beq c0217940 c0217930: e1a00005 mov r0, r5 c0217934: e1a01004 mov r1, r4 c0217938: e3a02001 mov r2, #1 c021793c: e12fff33 blx r3 c0217940: e5940018 ldr r0, [r4, #24] c0217944: e2800038 add r0, r0, #56 ; 0x38 c0217948: eb000db5 bl c021b024 c021794c: e5950118 ldr r0, [r5, #280] ; 0x118 c0217950: e3500000 cmp r0, #0 c0217954: 1a000000 bne c021795c c0217958: e7f001f2 .word 0xe7f001f2 c021795c: e24000cc sub r0, r0, #204 ; 0xcc c0217960: ebfad5c8 bl c00cd088 c0217964: e5943048 ldr r3, [r4, #72] ; 0x48 c0217968: e3530000 cmp r3, #0 c021796c: 0a000001 beq c0217978 c0217970: e2840048 add r0, r4, #72 ; 0x48 c0217974: eb000daa bl c021b024 c0217978: e5d43000 ldrb r3, [r4] c021797c: e1a00006 mov r0, r6 c0217980: e5942010 ldr r2, [r4, #16] c0217984: e7c2311f bfc r3, #2, #1 c0217988: e5c43000 strb r3, [r4] c021798c: e5943014 ldr r3, [r4, #20] c0217990: e5823004 str r3, [r2, #4] c0217994: e5832000 str r2, [r3] c0217998: e59f30bc ldr r3, [pc, #188] ; c0217a5c c021799c: e5843010 str r3, [r4, #16] c02179a0: e59f30b8 ldr r3, [pc, #184] ; c0217a60 c02179a4: e5843014 str r3, [r4, #20] c02179a8: eb08e4de bl c0450d28 c02179ac: e595312c ldr r3, [r5, #300] ; 0x12c c02179b0: e5933010 ldr r3, [r3, #16] c02179b4: e3530000 cmp r3, #0 c02179b8: 0a000002 beq c02179c8 c02179bc: e1a00005 mov r0, r5 c02179c0: e1a01004 mov r1, r4 c02179c4: e12fff33 blx r3 c02179c8: e595312c ldr r3, [r5, #300] ; 0x12c c02179cc: e59330d4 ldr r3, [r3, #212] ; 0xd4 c02179d0: e3130901 tst r3, #16384 ; 0x4000 c02179d4: 0a000001 beq c02179e0 c02179d8: e2840084 add r0, r4, #132 ; 0x84 c02179dc: eb004660 bl c0229364 c02179e0: e5940004 ldr r0, [r4, #4] c02179e4: ebf8761f bl c0035268 c02179e8: e1a00004 mov r0, r4 c02179ec: ebfa6af2 bl c00b25bc c02179f0: e595302c ldr r3, [r5, #44] ; 0x2c c02179f4: e2433001 sub r3, r3, #1 c02179f8: e585302c str r3, [r5, #44] ; 0x2c c02179fc: e3530000 cmp r3, #0 c0217a00: 13a04000 movne r4, #0 c0217a04: 1a000008 bne c0217a2c c0217a08: e1a00005 mov r0, r5 c0217a0c: ebfffe8c bl c0217444 c0217a10: e5953304 ldr r3, [r5, #772] ; 0x304 c0217a14: e1a04000 mov r4, r0 c0217a18: f57ff05b dmb ish c0217a1c: e3530000 cmp r3, #0 c0217a20: 0a000001 beq c0217a2c c0217a24: e1a00005 mov r0, r5 c0217a28: eb000ef7 bl c021b60c c0217a2c: e59f000c ldr r0, [pc, #12] ; c0217a40 c0217a30: eb08e4bc bl c0450d28 c0217a34: e1a00004 mov r0, r4 c0217a38: e28dd01c add sp, sp, #28 c0217a3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0217a40: c063c0a4 .word 0xc063c0a4 c0217a44: c056c55a .word 0xc056c55a c0217a48: c0473426 .word 0xc0473426 c0217a4c: c056ab83 .word 0xc056ab83 c0217a50: c056ab69 .word 0xc056ab69 c0217a54: c0473432 .word 0xc0473432 c0217a58: c056ab94 .word 0xc056ab94 c0217a5c: 00100100 .word 0x00100100 c0217a60: 00200200 .word 0x00200200 c0217a64 : c0217a64: e92d4070 push {r4, r5, r6, lr} c0217a68: e281503c add r5, r1, #60 ; 0x3c c0217a6c: e1a06001 mov r6, r1 c0217a70: e1a04002 mov r4, r2 c0217a74: e1a00005 mov r0, r5 c0217a78: eb08e84e bl c0451bb8 <_raw_spin_lock> c0217a7c: e5963020 ldr r3, [r6, #32] c0217a80: e3530000 cmp r3, #0 c0217a84: 0a000007 beq c0217aa8 c0217a88: e5931000 ldr r1, [r3] c0217a8c: e3c420ff bic r2, r4, #255 ; 0xff c0217a90: e1520001 cmp r2, r1 c0217a94: 06ef4074 uxtbeq r4, r4 c0217a98: 02844008 addeq r4, r4, #8 c0217a9c: 00834104 addeq r4, r3, r4, lsl #2 c0217aa0: 05944004 ldreq r4, [r4, #4] c0217aa4: 0a000003 beq c0217ab8 c0217aa8: e1a01004 mov r1, r4 c0217aac: e2860020 add r0, r6, #32 c0217ab0: ebfe9fa2 bl c01bf940 c0217ab4: e1a04000 mov r4, r0 c0217ab8: e3540000 cmp r4, #0 c0217abc: 0a000011 beq c0217b08 c0217ac0: f57ff05b dmb ish c0217ac4: e1943f9f ldrex r3, [r4] c0217ac8: e2833001 add r3, r3, #1 c0217acc: e1842f93 strex r2, r3, [r4] c0217ad0: e3320000 teq r2, #0 c0217ad4: 1afffffa bne c0217ac4 c0217ad8: f57ff05b dmb ish c0217adc: e3530001 cmp r3, #1 c0217ae0: ca000008 bgt c0217b08 c0217ae4: e59f602c ldr r6, [pc, #44] ; c0217b18 c0217ae8: e5d63000 ldrb r3, [r6] c0217aec: e3530000 cmp r3, #0 c0217af0: 1a000004 bne c0217b08 c0217af4: e59f0020 ldr r0, [pc, #32] ; c0217b1c c0217af8: e3a0102f mov r1, #47 ; 0x2f c0217afc: ebf81da0 bl c001f184 c0217b00: e3a03001 mov r3, #1 c0217b04: e5c63000 strb r3, [r6] c0217b08: e1a00005 mov r0, r5 c0217b0c: eb08e8c2 bl c0451e1c <_raw_spin_unlock> c0217b10: e1a00004 mov r0, r4 c0217b14: e8bd8070 pop {r4, r5, r6, pc} c0217b18: c065617a .word 0xc065617a c0217b1c: c054f260 .word 0xc054f260 c0217b20 : c0217b20: e5903008 ldr r3, [r0, #8] c0217b24: e1a01000 mov r1, r0 c0217b28: e2811010 add r1, r1, #16 c0217b2c: e59302fc ldr r0, [r3, #764] ; 0x2fc c0217b30: ea00480b b c0229b64 c0217b34 : c0217b34: e1a03000 mov r3, r0 c0217b38: e5900008 ldr r0, [r0, #8] c0217b3c: e1a02621 lsr r2, r1, #12 c0217b40: e2831010 add r1, r3, #16 c0217b44: e59002fc ldr r0, [r0, #764] ; 0x2fc c0217b48: ea0047d8 b c0229ab0 c0217b4c : c0217b4c: e5901048 ldr r1, [r0, #72] ; 0x48 c0217b50: eafffff7 b c0217b34 c0217b54 : c0217b54: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0217b58: e1a04000 mov r4, r0 c0217b5c: e590300c ldr r3, [r0, #12] c0217b60: e1a08001 mov r8, r1 c0217b64: e5933010 ldr r3, [r3, #16] c0217b68: e5939018 ldr r9, [r3, #24] c0217b6c: e5903048 ldr r3, [r0, #72] ; 0x48 c0217b70: e7eb3053 ubfx r3, r3, #0, #12 c0217b74: e3530000 cmp r3, #0 c0217b78: 0a000002 beq c0217b88 c0217b7c: e59f0140 ldr r0, [pc, #320] ; c0217cc4 c0217b80: e3a01e1b mov r1, #432 ; 0x1b0 c0217b84: ebf81d7e bl c001f184 c0217b88: e5947048 ldr r7, [r4, #72] ; 0x48 c0217b8c: e1a07627 lsr r7, r7, #12 c0217b90: e1a00107 lsl r0, r7, #2 c0217b94: e3500a01 cmp r0, #4096 ; 0x1000 c0217b98: 8a000002 bhi c0217ba8 c0217b9c: e3a010d0 mov r1, #208 ; 0xd0 c0217ba0: ebfa6e18 bl c00b3408 <__kmalloc> c0217ba4: ea000004 b c0217bbc c0217ba8: e59f3118 ldr r3, [pc, #280] ; c0217cc8 c0217bac: e3a010d2 mov r1, #210 ; 0xd2 c0217bb0: e5932000 ldr r2, [r3] c0217bb4: e3822c02 orr r2, r2, #512 ; 0x200 c0217bb8: ebfa4c8f bl c00aadfc <__vmalloc> c0217bbc: e3500000 cmp r0, #0 c0217bc0: e1a05000 mov r5, r0 c0217bc4: 0a000037 beq c0217ca8 c0217bc8: e5993048 ldr r3, [r9, #72] ; 0x48 c0217bcc: e3a04000 mov r4, #0 c0217bd0: e59fb0f4 ldr fp, [pc, #244] ; c0217ccc c0217bd4: e3c334fe bic r3, r3, #-33554432 ; 0xfe000000 c0217bd8: e59fa0f0 ldr sl, [pc, #240] ; c0217cd0 c0217bdc: e59fc0f0 ldr ip, [pc, #240] ; c0217cd4 c0217be0: e1838008 orr r8, r3, r8 c0217be4: e1540007 cmp r4, r7 c0217be8: aa000017 bge c0217c4c c0217bec: e1a00009 mov r0, r9 c0217bf0: e1a01004 mov r1, r4 c0217bf4: e1a02008 mov r2, r8 c0217bf8: e58dc004 str ip, [sp, #4] c0217bfc: ebf9f279 bl c00945e8 c0217c00: e59dc004 ldr ip, [sp, #4] c0217c04: e3700a01 cmn r0, #4096 ; 0x1000 c0217c08: e1a06000 mov r6, r0 c0217c0c: 8a000010 bhi c0217c54 c0217c10: e3180004 tst r8, #4 c0217c14: e7850104 str r0, [r5, r4, lsl #2] c0217c18: 0a000009 beq c0217c44 c0217c1c: e59a2000 ldr r2, [sl] c0217c20: e59b3000 ldr r3, [fp] c0217c24: e59a1004 ldr r1, [sl, #4] c0217c28: e0636000 rsb r6, r3, r0 c0217c2c: e1a03622 lsr r3, r2, #12 c0217c30: e1833a01 orr r3, r3, r1, lsl #20 c0217c34: e08332c6 add r3, r3, r6, asr #5 c0217c38: e153000c cmp r3, ip c0217c3c: 9a000000 bls c0217c44 c0217c40: e7f001f2 .word 0xe7f001f2 c0217c44: e2844001 add r4, r4, #1 c0217c48: eaffffe5 b c0217be4 c0217c4c: e1a00005 mov r0, r5 c0217c50: ea000019 b c0217cbc c0217c54: e2544001 subs r4, r4, #1 c0217c58: 3a000002 bcc c0217c68 c0217c5c: e7950104 ldr r0, [r5, r4, lsl #2] c0217c60: ebf9d714 bl c008d8b8 c0217c64: eafffffa b c0217c54 c0217c68: e59f3068 ldr r3, [pc, #104] ; c0217cd8 c0217c6c: e5933000 ldr r3, [r3] c0217c70: e2833502 add r3, r3, #8388608 ; 0x800000 c0217c74: e1a03ba3 lsr r3, r3, #23 c0217c78: e1a03b83 lsl r3, r3, #23 c0217c7c: e1550003 cmp r5, r3 c0217c80: 23a03001 movcs r3, #1 c0217c84: 33a03000 movcc r3, #0 c0217c88: e35504ff cmp r5, #-16777216 ; 0xff000000 c0217c8c: 23a03000 movcs r3, #0 c0217c90: e3530000 cmp r3, #0 c0217c94: 1a000005 bne c0217cb0 c0217c98: e1a00005 mov r0, r5 c0217c9c: ebfa6a46 bl c00b25bc c0217ca0: e1a00006 mov r0, r6 c0217ca4: ea000004 b c0217cbc c0217ca8: e3e0000b mvn r0, #11 c0217cac: ea000002 b c0217cbc c0217cb0: e1a00005 mov r0, r5 c0217cb4: ebfa4b37 bl c00aa998 c0217cb8: eafffff8 b c0217ca0 c0217cbc: e28dd00c add sp, sp, #12 c0217cc0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0217cc4: c0565f70 .word 0xc0565f70 c0217cc8: c0656624 .word 0xc0656624 c0217ccc: c0674bc0 .word 0xc0674bc0 c0217cd0: c062b904 .word 0xc062b904 c0217cd4: 000fffff .word 0x000fffff c0217cd8: c0674bd0 .word 0xc0674bd0 c0217cdc : c0217cdc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0217ce0: e1a04001 mov r4, r1 c0217ce4: e5901048 ldr r1, [r0, #72] ; 0x48 c0217ce8: e1a05000 mov r5, r0 c0217cec: e1a08002 mov r8, r2 c0217cf0: e1a09003 mov r9, r3 c0217cf4: e7eb1051 ubfx r1, r1, #0, #12 c0217cf8: e3510000 cmp r1, #0 c0217cfc: 0a000002 beq c0217d0c c0217d00: e59f0090 ldr r0, [pc, #144] ; c0217d98 c0217d04: e30011ef movw r1, #495 ; 0x1ef c0217d08: ebf81d1d bl c001f184 c0217d0c: e5956048 ldr r6, [r5, #72] ; 0x48 c0217d10: e3a07000 mov r7, #0 c0217d14: e1a05004 mov r5, r4 c0217d18: e1a06626 lsr r6, r6, #12 c0217d1c: e1570006 cmp r7, r6 c0217d20: aa00000b bge c0217d54 c0217d24: e3580000 cmp r8, #0 c0217d28: 0a000001 beq c0217d34 c0217d2c: e5950000 ldr r0, [r5] c0217d30: ebf9cbfc bl c008ad28 c0217d34: e3590000 cmp r9, #0 c0217d38: 0a000001 beq c0217d44 c0217d3c: e5950000 ldr r0, [r5] c0217d40: ebf9d81d bl c008ddbc c0217d44: e4950004 ldr r0, [r5], #4 c0217d48: e2877001 add r7, r7, #1 c0217d4c: ebf9d6d9 bl c008d8b8 c0217d50: eafffff1 b c0217d1c c0217d54: e59f3040 ldr r3, [pc, #64] ; c0217d9c c0217d58: e1a00004 mov r0, r4 c0217d5c: e5933000 ldr r3, [r3] c0217d60: e2833502 add r3, r3, #8388608 ; 0x800000 c0217d64: e1a03ba3 lsr r3, r3, #23 c0217d68: e1a03b83 lsl r3, r3, #23 c0217d6c: e1540003 cmp r4, r3 c0217d70: 23a03001 movcs r3, #1 c0217d74: 33a03000 movcc r3, #0 c0217d78: e35404ff cmp r4, #-16777216 ; 0xff000000 c0217d7c: 23a03000 movcs r3, #0 c0217d80: e3530000 cmp r3, #0 c0217d84: 1a000001 bne c0217d90 c0217d88: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0217d8c: eafa6a0a b c00b25bc c0217d90: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0217d94: eafa4aff b c00aa998 c0217d98: c0565f70 .word 0xc0565f70 c0217d9c: c0674bd0 .word 0xc0674bd0 c0217da0 : c0217da0: e92d4010 push {r4, lr} c0217da4: e1a04000 mov r4, r0 c0217da8: e5903060 ldr r3, [r0, #96] ; 0x60 c0217dac: e3530000 cmp r3, #0 c0217db0: 0a000002 beq c0217dc0 c0217db4: e59f0018 ldr r0, [pc, #24] ; c0217dd4 c0217db8: e3a01fad mov r1, #692 ; 0x2b4 c0217dbc: ebf81cf0 bl c001f184 c0217dc0: e594000c ldr r0, [r4, #12] c0217dc4: e3500000 cmp r0, #0 c0217dc8: 08bd8010 popeq {r4, pc} c0217dcc: e8bd4010 pop {r4, lr} c0217dd0: eafa830a b c00b8a00 c0217dd4: c0565f70 .word 0xc0565f70 c0217dd8 : c0217dd8: e92d4070 push {r4, r5, r6, lr} c0217ddc: e1a05000 mov r5, r0 c0217de0: e5904054 ldr r4, [r0, #84] ; 0x54 c0217de4: f57ff05b dmb ish c0217de8: e1943f9f ldrex r3, [r4] c0217dec: e2833001 add r3, r3, #1 c0217df0: e1842f93 strex r2, r3, [r4] c0217df4: e3320000 teq r2, #0 c0217df8: 1afffffa bne c0217de8 c0217dfc: f57ff05b dmb ish c0217e00: e3530001 cmp r3, #1 c0217e04: ca000008 bgt c0217e2c c0217e08: e59f6044 ldr r6, [pc, #68] ; c0217e54 c0217e0c: e5d63000 ldrb r3, [r6] c0217e10: e3530000 cmp r3, #0 c0217e14: 1a000004 bne c0217e2c c0217e18: e59f0038 ldr r0, [pc, #56] ; c0217e58 c0217e1c: e3a0102f mov r1, #47 ; 0x2f c0217e20: ebf81cd7 bl c001f184 c0217e24: e3a03001 mov r3, #1 c0217e28: e5c63000 strb r3, [r6] c0217e2c: e5940008 ldr r0, [r4, #8] c0217e30: e2800014 add r0, r0, #20 c0217e34: eb08e463 bl c0450fc8 c0217e38: e5940008 ldr r0, [r4, #8] c0217e3c: e1a01005 mov r1, r5 c0217e40: eb000ea1 bl c021b8cc c0217e44: e5940008 ldr r0, [r4, #8] c0217e48: e8bd4070 pop {r4, r5, r6, lr} c0217e4c: e2800014 add r0, r0, #20 c0217e50: ea08e3b4 b c0450d28 c0217e54: c065617a .word 0xc065617a c0217e58: c054f260 .word 0xc054f260 c0217e5c : c0217e5c: e92d4070 push {r4, r5, r6, lr} c0217e60: e8921008 ldm r2, {r3, ip} c0217e64: e04c3003 sub r3, ip, r3 c0217e68: e5906008 ldr r6, [r0, #8] c0217e6c: e1510003 cmp r1, r3 c0217e70: 3a000028 bcc c0217f18 c0217e74: e596312c ldr r3, [r6, #300] ; 0x12c c0217e78: e59330b8 ldr r3, [r3, #184] ; 0xb8 c0217e7c: e3530000 cmp r3, #0 c0217e80: 0a000024 beq c0217f18 c0217e84: e1a05002 mov r5, r2 c0217e88: e1a04000 mov r4, r0 c0217e8c: e5922028 ldr r2, [r2, #40] ; 0x28 c0217e90: e59f0088 ldr r0, [pc, #136] ; c0217f20 c0217e94: e1820000 orr r0, r2, r0 c0217e98: e5850028 str r0, [r5, #40] ; 0x28 c0217e9c: e596212c ldr r2, [r6, #300] ; 0x12c c0217ea0: e59220b8 ldr r2, [r2, #184] ; 0xb8 c0217ea4: e5854054 str r4, [r5, #84] ; 0x54 c0217ea8: e5852048 str r2, [r5, #72] ; 0x48 c0217eac: ebfa2a8c bl c00a28e4 c0217eb0: e3c0003c bic r0, r0, #60 ; 0x3c c0217eb4: e3803004 orr r3, r0, #4 c0217eb8: e5853024 str r3, [r5, #36] ; 0x24 c0217ebc: f57ff05b dmb ish c0217ec0: e1943f9f ldrex r3, [r4] c0217ec4: e2833001 add r3, r3, #1 c0217ec8: e1842f93 strex r2, r3, [r4] c0217ecc: e3320000 teq r2, #0 c0217ed0: 1afffffa bne c0217ec0 c0217ed4: f57ff05b dmb ish c0217ed8: e3530001 cmp r3, #1 c0217edc: ca000008 bgt c0217f04 c0217ee0: e59f403c ldr r4, [pc, #60] ; c0217f24 c0217ee4: e5d43000 ldrb r3, [r4] c0217ee8: e3530000 cmp r3, #0 c0217eec: 1a000004 bne c0217f04 c0217ef0: e59f0030 ldr r0, [pc, #48] ; c0217f28 c0217ef4: e3a0102f mov r1, #47 ; 0x2f c0217ef8: ebf81ca1 bl c001f184 c0217efc: e3a03001 mov r3, #1 c0217f00: e5c43000 strb r3, [r4] c0217f04: e1a00006 mov r0, r6 c0217f08: e1a01005 mov r1, r5 c0217f0c: eb000e6e bl c021b8cc c0217f10: e3a00000 mov r0, #0 c0217f14: e8bd8070 pop {r4, r5, r6, pc} c0217f18: e3e00015 mvn r0, #21 c0217f1c: e8bd8070 pop {r4, r5, r6, pc} c0217f20: 04044400 .word 0x04044400 c0217f24: c065617a .word 0xc065617a c0217f28: c054f260 .word 0xc054f260 c0217f2c : c0217f2c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0217f30: e5903090 ldr r3, [r0, #144] ; 0x90 c0217f34: e5933018 ldr r3, [r3, #24] c0217f38: e5937010 ldr r7, [r3, #16] c0217f3c: e5973304 ldr r3, [r7, #772] ; 0x304 c0217f40: f57ff05b dmb ish c0217f44: e3530000 cmp r3, #0 c0217f48: 1a000011 bne c0217f94 c0217f4c: e2876014 add r6, r7, #20 c0217f50: e1a04001 mov r4, r1 c0217f54: e1a05000 mov r5, r0 c0217f58: e1a00006 mov r0, r6 c0217f5c: eb08e419 bl c0450fc8 c0217f60: e594804c ldr r8, [r4, #76] ; 0x4c c0217f64: e894000c ldm r4, {r2, r3} c0217f68: e0432002 sub r2, r3, r2 c0217f6c: e59702fc ldr r0, [r7, #764] ; 0x2fc c0217f70: e1a01008 mov r1, r8 c0217f74: e1a02622 lsr r2, r2, #12 c0217f78: eb0046a9 bl c0229a24 c0217f7c: e2507000 subs r7, r0, #0 c0217f80: 0a000005 beq c0217f9c c0217f84: e597301c ldr r3, [r7, #28] c0217f88: e1530008 cmp r3, r8 c0217f8c: 1a000002 bne c0217f9c c0217f90: ea000007 b c0217fb4 c0217f94: e3e00012 mvn r0, #18 c0217f98: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0217f9c: e1a00006 mov r0, r6 c0217fa0: eb08e360 bl c0450d28 c0217fa4: e1a00005 mov r0, r5 c0217fa8: e1a01004 mov r1, r4 c0217fac: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0217fb0: ea00106e b c021c170 c0217fb4: e1a01005 mov r1, r5 c0217fb8: eb0046a7 bl c0229a5c c0217fbc: e3500000 cmp r0, #0 c0217fc0: 1a000003 bne c0217fd4 c0217fc4: e1a00006 mov r0, r6 c0217fc8: eb08e356 bl c0450d28 c0217fcc: e3e0000c mvn r0, #12 c0217fd0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0217fd4: e5971020 ldr r1, [r7, #32] c0217fd8: e1a02004 mov r2, r4 c0217fdc: e2470010 sub r0, r7, #16 c0217fe0: e1a01601 lsl r1, r1, #12 c0217fe4: ebffff9c bl c0217e5c c0217fe8: e1a04000 mov r4, r0 c0217fec: e1a00006 mov r0, r6 c0217ff0: eb08e34c bl c0450d28 c0217ff4: e1a00004 mov r0, r4 c0217ff8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0217ffc : c0217ffc: e92d4038 push {r3, r4, r5, lr} c0218000: e7eb5052 ubfx r5, r2, #0, #12 c0218004: e3550000 cmp r5, #0 c0218008: 0a000000 beq c0218010 c021800c: e7f001f2 .word 0xe7f001f2 c0218010: e1a04001 mov r4, r1 c0218014: e5810008 str r0, [r1, #8] c0218018: e581500c str r5, [r1, #12] c021801c: e3a03001 mov r3, #1 c0218020: e5812048 str r2, [r1, #72] ; 0x48 c0218024: e2810010 add r0, r1, #16 c0218028: e8810028 stm r1, {r3, r5} c021802c: e3a01038 mov r1, #56 ; 0x38 c0218030: ebfe992a bl c01be4e0 <__memzero> c0218034: e5845044 str r5, [r4, #68] ; 0x44 c0218038: e5845010 str r5, [r4, #16] c021803c: e8bd8038 pop {r3, r4, r5, pc} c0218040 : c0218040: e92d4037 push {r0, r1, r2, r4, r5, lr} c0218044: e1a05002 mov r5, r2 c0218048: e1a04001 mov r4, r1 c021804c: ebffffea bl c0217ffc c0218050: e3a03602 mov r3, #2097152 ; 0x200000 c0218054: e1a02005 mov r2, r5 c0218058: e58d3000 str r3, [sp] c021805c: e3a03000 mov r3, #0 c0218060: e59f0014 ldr r0, [pc, #20] ; c021807c c0218064: ebf9ee8e bl c0093aa4 c0218068: e3700a01 cmn r0, #4096 ; 0x1000 c021806c: 9584000c strls r0, [r4, #12] c0218070: 93a00000 movls r0, #0 c0218074: e28dd00c add sp, sp, #12 c0218078: e8bd8030 pop {r4, r5, pc} c021807c: c056abc3 .word 0xc056abc3 c0218080 : c0218080: e5903008 ldr r3, [r0, #8] c0218084: e5932014 ldr r2, [r3, #20] c0218088: e3520001 cmp r2, #1 c021808c: 1a000000 bne c0218094 c0218090: e7f001f2 .word 0xe7f001f2 c0218094: e593312c ldr r3, [r3, #300] ; 0x12c c0218098: e5933070 ldr r3, [r3, #112] ; 0x70 c021809c: e3530000 cmp r3, #0 c02180a0: 012fff1e bxeq lr c02180a4: e12fff13 bx r3 c02180a8 : c02180a8: e92d4070 push {r4, r5, r6, lr} c02180ac: e1a06000 mov r6, r0 c02180b0: e5904054 ldr r4, [r0, #84] ; 0x54 c02180b4: e5945008 ldr r5, [r4, #8] c02180b8: e2855014 add r5, r5, #20 c02180bc: e1a00005 mov r0, r5 c02180c0: eb08e3c0 bl c0450fc8 c02180c4: e5940008 ldr r0, [r4, #8] c02180c8: e1a01006 mov r1, r6 c02180cc: eb000f23 bl c021bd60 c02180d0: e3540000 cmp r4, #0 c02180d4: 0a00000a beq c0218104 c02180d8: f57ff05b dmb ish c02180dc: e1943f9f ldrex r3, [r4] c02180e0: e2433001 sub r3, r3, #1 c02180e4: e1842f93 strex r2, r3, [r4] c02180e8: e3320000 teq r2, #0 c02180ec: 1afffffa bne c02180dc c02180f0: f57ff05b dmb ish c02180f4: e3530000 cmp r3, #0 c02180f8: 1a000001 bne c0218104 c02180fc: e1a00004 mov r0, r4 c0218100: ebffffde bl c0218080 c0218104: e1a00005 mov r0, r5 c0218108: e8bd4070 pop {r4, r5, r6, lr} c021810c: ea08e305 b c0450d28 c0218110 : c0218110: e92d4070 push {r4, r5, r6, lr} c0218114: e281408c add r4, r1, #140 ; 0x8c c0218118: e1a06000 mov r6, r0 c021811c: e1a05001 mov r5, r1 c0218120: e1a00004 mov r0, r4 c0218124: eb08e3a7 bl c0450fc8 c0218128: e5961000 ldr r1, [r6] c021812c: e3510000 cmp r1, #0 c0218130: 0a000001 beq c021813c c0218134: e2850084 add r0, r5, #132 ; 0x84 c0218138: eb004490 bl c0229380 c021813c: e1a00004 mov r0, r4 c0218140: e8bd4070 pop {r4, r5, r6, lr} c0218144: ea08e2f7 b c0450d28 c0218148 : c0218148: e92d4038 push {r3, r4, r5, lr} c021814c: e5903004 ldr r3, [r0, #4] c0218150: e3530000 cmp r3, #0 c0218154: 1a000003 bne c0218168 c0218158: e59f00fc ldr r0, [pc, #252] ; c021825c c021815c: e3a010d0 mov r1, #208 ; 0xd0 c0218160: e8bd4038 pop {r3, r4, r5, lr} c0218164: eaf81c06 b c001f184 c0218168: e1a04000 mov r4, r0 c021816c: e5900008 ldr r0, [r0, #8] c0218170: e2800fb2 add r0, r0, #712 ; 0x2c8 c0218174: eb08e393 bl c0450fc8 c0218178: e5945004 ldr r5, [r4, #4] c021817c: e2455001 sub r5, r5, #1 c0218180: e5845004 str r5, [r4, #4] c0218184: e3550000 cmp r5, #0 c0218188: 1a00000c bne c02181c0 c021818c: e594104c ldr r1, [r4, #76] ; 0x4c c0218190: e5940008 ldr r0, [r4, #8] c0218194: e3510000 cmp r1, #0 c0218198: 0a000002 beq c02181a8 c021819c: e2800e2e add r0, r0, #736 ; 0x2e0 c02181a0: ebfe9ebc bl c01bfc98 c02181a4: e584504c str r5, [r4, #76] ; 0x4c c02181a8: e5940060 ldr r0, [r4, #96] ; 0x60 c02181ac: e3500000 cmp r0, #0 c02181b0: 0a000002 beq c02181c0 c02181b4: eb009131 bl c023c680 c02181b8: e3a03000 mov r3, #0 c02181bc: e5843060 str r3, [r4, #96] ; 0x60 c02181c0: e5940008 ldr r0, [r4, #8] c02181c4: e2800fb2 add r0, r0, #712 ; 0x2c8 c02181c8: eb08e2d6 bl c0450d28 c02181cc: e3540000 cmp r4, #0 c02181d0: 15943000 ldrne r3, [r4] c02181d4: 08bd8038 popeq {r3, r4, r5, pc} c02181d8: e3530001 cmp r3, #1 c02181dc: 0a00000c beq c0218214 c02181e0: e2432001 sub r2, r3, #1 c02181e4: f57ff05b dmb ish c02181e8: e1941f9f ldrex r1, [r4] c02181ec: e3a00000 mov r0, #0 c02181f0: e1310003 teq r1, r3 c02181f4: 01840f92 strexeq r0, r2, [r4] c02181f8: e3500000 cmp r0, #0 c02181fc: 1afffff9 bne c02181e8 c0218200: f57ff05b dmb ish c0218204: e1510003 cmp r1, r3 c0218208: 11a03001 movne r3, r1 c021820c: 1afffff1 bne c02181d8 c0218210: e8bd8038 pop {r3, r4, r5, pc} c0218214: e5945008 ldr r5, [r4, #8] c0218218: e2855014 add r5, r5, #20 c021821c: e1a00005 mov r0, r5 c0218220: eb08e368 bl c0450fc8 c0218224: f57ff05b dmb ish c0218228: e1943f9f ldrex r3, [r4] c021822c: e2433001 sub r3, r3, #1 c0218230: e1842f93 strex r2, r3, [r4] c0218234: e3320000 teq r2, #0 c0218238: 1afffffa bne c0218228 c021823c: f57ff05b dmb ish c0218240: e3530000 cmp r3, #0 c0218244: 1a000001 bne c0218250 c0218248: e1a00004 mov r0, r4 c021824c: ebffff8b bl c0218080 c0218250: e1a00005 mov r0, r5 c0218254: e8bd4038 pop {r3, r4, r5, lr} c0218258: ea08e2b2 b c0450d28 c021825c: c0565f70 .word 0xc0565f70 c0218260 : c0218260: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0218264: e280703c add r7, r0, #60 ; 0x3c c0218268: e1a05000 mov r5, r0 c021826c: e1a06001 mov r6, r1 c0218270: e1a00007 mov r0, r7 c0218274: e2858020 add r8, r5, #32 c0218278: eb08e64e bl c0451bb8 <_raw_spin_lock> c021827c: e5953020 ldr r3, [r5, #32] c0218280: e3530000 cmp r3, #0 c0218284: 0a000007 beq c02182a8 c0218288: e5931000 ldr r1, [r3] c021828c: e3c620ff bic r2, r6, #255 ; 0xff c0218290: e1520001 cmp r2, r1 c0218294: 06ef2076 uxtbeq r2, r6 c0218298: 02822008 addeq r2, r2, #8 c021829c: 00833102 addeq r3, r3, r2, lsl #2 c02182a0: 05934004 ldreq r4, [r3, #4] c02182a4: 0a000003 beq c02182b8 c02182a8: e1a00008 mov r0, r8 c02182ac: e1a01006 mov r1, r6 c02182b0: ebfe9da2 bl c01bf940 c02182b4: e1a04000 mov r4, r0 c02182b8: e3540000 cmp r4, #0 c02182bc: 1a000003 bne c02182d0 c02182c0: e1a00007 mov r0, r7 c02182c4: eb08e6d4 bl c0451e1c <_raw_spin_unlock> c02182c8: e3e00015 mvn r0, #21 c02182cc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02182d0: e5949008 ldr r9, [r4, #8] c02182d4: e1a00008 mov r0, r8 c02182d8: e1a01006 mov r1, r6 c02182dc: ebfe9e6d bl c01bfc98 c02182e0: e1a00007 mov r0, r7 c02182e4: eb08e6cc bl c0451e1c <_raw_spin_unlock> c02182e8: e599312c ldr r3, [r9, #300] ; 0x12c c02182ec: e59330d4 ldr r3, [r3, #212] ; 0xd4 c02182f0: e3130901 tst r3, #16384 ; 0x4000 c02182f4: 0a000002 beq c0218304 c02182f8: e2840060 add r0, r4, #96 ; 0x60 c02182fc: e1a01005 mov r1, r5 c0218300: ebffff82 bl c0218110 c0218304: e2840010 add r0, r4, #16 c0218308: e5951040 ldr r1, [r5, #64] ; 0x40 c021830c: eb004627 bl c0229bb0 c0218310: e599312c ldr r3, [r9, #300] ; 0x12c c0218314: e5933078 ldr r3, [r3, #120] ; 0x78 c0218318: e3530000 cmp r3, #0 c021831c: 0a000002 beq c021832c c0218320: e1a00004 mov r0, r4 c0218324: e1a01005 mov r1, r5 c0218328: e12fff33 blx r3 c021832c: e1a00004 mov r0, r4 c0218330: ebffff84 bl c0218148 c0218334: e3a00000 mov r0, #0 c0218338: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c021833c : c021833c: e1a01002 mov r1, r2 c0218340: eaffffc6 b c0218260 c0218344 : c0218344: e92d4070 push {r4, r5, r6, lr} c0218348: e1a04001 mov r4, r1 c021834c: e5916008 ldr r6, [r1, #8] c0218350: e1a05002 mov r5, r2 c0218354: e596312c ldr r3, [r6, #300] ; 0x12c c0218358: e59330d4 ldr r3, [r3, #212] ; 0xd4 c021835c: e3130901 tst r3, #16384 ; 0x4000 c0218360: 0a000002 beq c0218370 c0218364: e2810060 add r0, r1, #96 ; 0x60 c0218368: e1a01002 mov r1, r2 c021836c: ebffff67 bl c0218110 c0218370: e2840010 add r0, r4, #16 c0218374: e5951040 ldr r1, [r5, #64] ; 0x40 c0218378: eb00460c bl c0229bb0 c021837c: e596312c ldr r3, [r6, #300] ; 0x12c c0218380: e5933078 ldr r3, [r3, #120] ; 0x78 c0218384: e3530000 cmp r3, #0 c0218388: 0a000002 beq c0218398 c021838c: e1a00004 mov r0, r4 c0218390: e1a01005 mov r1, r5 c0218394: e12fff33 blx r3 c0218398: e1a00004 mov r0, r4 c021839c: ebffff69 bl c0218148 c02183a0: e3a00000 mov r0, #0 c02183a4: e8bd8070 pop {r4, r5, r6, pc} c02183a8 : c02183a8: e92d4010 push {r4, lr} c02183ac: e1a04000 mov r4, r0 c02183b0: e59f1054 ldr r1, [pc, #84] ; c021840c c02183b4: e2800fb2 add r0, r0, #712 ; 0x2c8 c02183b8: e59f2050 ldr r2, [pc, #80] ; c0218410 c02183bc: ebf8e14e bl c00508fc <__mutex_init> c02183c0: e2840e2e add r0, r4, #736 ; 0x2e0 c02183c4: ebfe9dd3 bl c01bfb18 c02183c8: e59f3044 ldr r3, [pc, #68] ; c0218414 c02183cc: e30810d0 movw r1, #32976 ; 0x80d0 c02183d0: e593001c ldr r0, [r3, #28] c02183d4: ebfa6a93 bl c00b2e28 c02183d8: e2503000 subs r3, r0, #0 c02183dc: 1a000004 bne c02183f4 c02183e0: e59f1030 ldr r1, [pc, #48] ; c0218418 c02183e4: e59f0030 ldr r0, [pc, #48] ; c021841c c02183e8: eb000a9d bl c021ae64 c02183ec: e3e0000b mvn r0, #11 c02183f0: e8bd8010 pop {r4, pc} c02183f4: e58432fc str r3, [r4, #764] ; 0x2fc c02183f8: e3a01801 mov r1, #65536 ; 0x10000 c02183fc: e59f201c ldr r2, [pc, #28] ; c0218420 c0218400: eb004564 bl c0229998 c0218404: e3a00000 mov r0, #0 c0218408: e8bd8010 pop {r4, pc} c021840c: c056abd1 .word 0xc056abd1 c0218410: c067bf84 .word 0xc067bf84 c0218414: c06702d8 .word 0xc06702d8 c0218418: c056a335 .word 0xc056a335 c021841c: c0473445 .word 0xc0473445 c0218420: 000ffff0 .word 0x000ffff0 c0218424 : c0218424: e92d4010 push {r4, lr} c0218428: e1a04000 mov r4, r0 c021842c: e59002fc ldr r0, [r0, #764] ; 0x2fc c0218430: eb00455d bl c02299ac c0218434: e59402fc ldr r0, [r4, #764] ; 0x2fc c0218438: ebfa685f bl c00b25bc c021843c: e3a03000 mov r3, #0 c0218440: e58432fc str r3, [r4, #764] ; 0x2fc c0218444: e8bd8010 pop {r4, pc} c0218448 : c0218448: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c021844c: e1a06000 mov r6, r0 c0218450: e5918008 ldr r8, [r1, #8] c0218454: e1a05001 mov r5, r1 c0218458: e1a07002 mov r7, r2 c021845c: e59832c8 ldr r3, [r8, #712] ; 0x2c8 c0218460: e3530001 cmp r3, #1 c0218464: 1a000002 bne c0218474 c0218468: e59f0134 ldr r0, [pc, #308] ; c02185a4 c021846c: e3a01f4b mov r1, #300 ; 0x12c c0218470: ebf81b43 bl c001f184 c0218474: e286903c add r9, r6, #60 ; 0x3c c0218478: e3a000d0 mov r0, #208 ; 0xd0 c021847c: ebfe9c6b bl c01bf630 c0218480: e1a00009 mov r0, r9 c0218484: eb08e5cb bl c0451bb8 <_raw_spin_lock> c0218488: e3a03000 mov r3, #0 c021848c: e2860020 add r0, r6, #32 c0218490: e58d3000 str r3, [sp] c0218494: e1a01005 mov r1, r5 c0218498: e3a02001 mov r2, #1 c021849c: ebfe9fee bl c01c045c c02184a0: e1a04000 mov r4, r0 c02184a4: f57ff05b dmb ish c02184a8: e1953f9f ldrex r3, [r5] c02184ac: e2833001 add r3, r3, #1 c02184b0: e1852f93 strex r2, r3, [r5] c02184b4: e3320000 teq r2, #0 c02184b8: 1afffffa bne c02184a8 c02184bc: f57ff05b dmb ish c02184c0: e3530001 cmp r3, #1 c02184c4: ca000008 bgt c02184ec c02184c8: e59fa0d8 ldr sl, [pc, #216] ; c02185a8 c02184cc: e5da3000 ldrb r3, [sl] c02184d0: e3530000 cmp r3, #0 c02184d4: 1a000004 bne c02184ec c02184d8: e59f00cc ldr r0, [pc, #204] ; c02185ac c02184dc: e3a0102f mov r1, #47 ; 0x2f c02184e0: ebf81b27 bl c001f184 c02184e4: e3a03001 mov r3, #1 c02184e8: e5ca3000 strb r3, [sl] c02184ec: e5953004 ldr r3, [r5, #4] c02184f0: e1a00009 mov r0, r9 c02184f4: e2833001 add r3, r3, #1 c02184f8: e5853004 str r3, [r5, #4] c02184fc: eb08e646 bl c0451e1c <_raw_spin_unlock> c0218500: e3a00001 mov r0, #1 c0218504: ebf89a8c bl c003ef3c c0218508: e1a0300d mov r3, sp c021850c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0218510: e3c3303f bic r3, r3, #63 ; 0x3f c0218514: e5932004 ldr r2, [r3, #4] c0218518: e3520000 cmp r2, #0 c021851c: 1a000003 bne c0218530 c0218520: e5933000 ldr r3, [r3] c0218524: e3130002 tst r3, #2 c0218528: 0a000000 beq c0218530 c021852c: eb08dc36 bl c044f60c c0218530: e2880fb2 add r0, r8, #712 ; 0x2c8 c0218534: eb08e1fb bl c0450d28 c0218538: e3540000 cmp r4, #0 c021853c: aa000002 bge c021854c c0218540: e1a00005 mov r0, r5 c0218544: ebfffeff bl c0218148 c0218548: ea000012 b c0218598 c021854c: e5874000 str r4, [r7] c0218550: e2850010 add r0, r5, #16 c0218554: e5961040 ldr r1, [r6, #64] ; 0x40 c0218558: eb0045b1 bl c0229c24 c021855c: e2504000 subs r4, r0, #0 c0218560: 1a000009 bne c021858c c0218564: e598312c ldr r3, [r8, #300] ; 0x12c c0218568: e5933074 ldr r3, [r3, #116] ; 0x74 c021856c: e3530000 cmp r3, #0 c0218570: 01a00003 moveq r0, r3 c0218574: 0a000008 beq c021859c c0218578: e1a00005 mov r0, r5 c021857c: e1a01006 mov r1, r6 c0218580: e12fff33 blx r3 c0218584: e2504000 subs r4, r0, #0 c0218588: 0a000002 beq c0218598 c021858c: e1a00006 mov r0, r6 c0218590: e5971000 ldr r1, [r7] c0218594: ebffff31 bl c0218260 c0218598: e1a00004 mov r0, r4 c021859c: e28dd008 add sp, sp, #8 c02185a0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02185a4: c0565f70 .word 0xc0565f70 c02185a8: c065617a .word 0xc065617a c02185ac: c054f260 .word 0xc054f260 c02185b0 : c02185b0: e92d4070 push {r4, r5, r6, lr} c02185b4: e1a06000 mov r6, r0 c02185b8: e5910008 ldr r0, [r1, #8] c02185bc: e1a04001 mov r4, r1 c02185c0: e1a05002 mov r5, r2 c02185c4: e2800fb2 add r0, r0, #712 ; 0x2c8 c02185c8: eb08e27e bl c0450fc8 c02185cc: e1a00006 mov r0, r6 c02185d0: e1a01004 mov r1, r4 c02185d4: e1a02005 mov r2, r5 c02185d8: e8bd4070 pop {r4, r5, r6, lr} c02185dc: eaffff99 b c0218448 c02185e0 : c02185e0: e590312c ldr r3, [r0, #300] ; 0x12c c02185e4: e59330d4 ldr r3, [r3, #212] ; 0xd4 c02185e8: e3130a01 tst r3, #4096 ; 0x1000 c02185ec: 0a000002 beq c02185fc c02185f0: e1a00002 mov r0, r2 c02185f4: e5911000 ldr r1, [r1] c02185f8: eaffff18 b c0218260 c02185fc: e3e00012 mvn r0, #18 c0218600: e12fff1e bx lr c0218604 : c0218604: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0218608: e1a05000 mov r5, r0 c021860c: e590312c ldr r3, [r0, #300] ; 0x12c c0218610: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0218614: e3130a01 tst r3, #4096 ; 0x1000 c0218618: 03e00012 mvneq r0, #18 c021861c: 0a00004d beq c0218758 c0218620: e1a06001 mov r6, r1 c0218624: e1a01002 mov r1, r2 c0218628: e5962000 ldr r2, [r6] c021862c: ebfffd0c bl c0217a64 c0218630: e2504000 subs r4, r0, #0 c0218634: 03e00001 mvneq r0, #1 c0218638: 0a000046 beq c0218758 c021863c: e2857fb2 add r7, r5, #712 ; 0x2c8 c0218640: e1a00007 mov r0, r7 c0218644: eb08e25f bl c0450fc8 c0218648: e3a000d0 mov r0, #208 ; 0xd0 c021864c: ebfe9bf7 bl c01bf630 c0218650: e5943004 ldr r3, [r4, #4] c0218654: e3530000 cmp r3, #0 c0218658: 03e05001 mvneq r5, #1 c021865c: 0a00000d beq c0218698 c0218660: e594304c ldr r3, [r4, #76] ; 0x4c c0218664: e3530000 cmp r3, #0 c0218668: 1a000007 bne c021868c c021866c: e2850e2e add r0, r5, #736 ; 0x2e0 c0218670: e58d3000 str r3, [sp] c0218674: e1a01004 mov r1, r4 c0218678: e3a02001 mov r2, #1 c021867c: ebfe9f76 bl c01c045c c0218680: e2505000 subs r5, r0, #0 c0218684: ba000003 blt c0218698 c0218688: e584504c str r5, [r4, #76] ; 0x4c c021868c: e594304c ldr r3, [r4, #76] ; 0x4c c0218690: e3a05000 mov r5, #0 c0218694: e5863004 str r3, [r6, #4] c0218698: e3a00001 mov r0, #1 c021869c: ebf89a26 bl c003ef3c c02186a0: e1a0300d mov r3, sp c02186a4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02186a8: e3c3303f bic r3, r3, #63 ; 0x3f c02186ac: e5932004 ldr r2, [r3, #4] c02186b0: e3520000 cmp r2, #0 c02186b4: 1a000003 bne c02186c8 c02186b8: e5933000 ldr r3, [r3] c02186bc: e3130002 tst r3, #2 c02186c0: 0a000000 beq c02186c8 c02186c4: eb08dbd0 bl c044f60c c02186c8: e1a00007 mov r0, r7 c02186cc: eb08e195 bl c0450d28 c02186d0: e5943000 ldr r3, [r4] c02186d4: e3530001 cmp r3, #1 c02186d8: 0a00000c beq c0218710 c02186dc: e2432001 sub r2, r3, #1 c02186e0: f57ff05b dmb ish c02186e4: e1941f9f ldrex r1, [r4] c02186e8: e3a00000 mov r0, #0 c02186ec: e1310003 teq r1, r3 c02186f0: 01840f92 strexeq r0, r2, [r4] c02186f4: e3500000 cmp r0, #0 c02186f8: 1afffff9 bne c02186e4 c02186fc: f57ff05b dmb ish c0218700: e1510003 cmp r1, r3 c0218704: 0a000012 beq c0218754 c0218708: e1a03001 mov r3, r1 c021870c: eafffff0 b c02186d4 c0218710: e5946008 ldr r6, [r4, #8] c0218714: e2866014 add r6, r6, #20 c0218718: e1a00006 mov r0, r6 c021871c: eb08e229 bl c0450fc8 c0218720: f57ff05b dmb ish c0218724: e1943f9f ldrex r3, [r4] c0218728: e2433001 sub r3, r3, #1 c021872c: e1842f93 strex r2, r3, [r4] c0218730: e3320000 teq r2, #0 c0218734: 1afffffa bne c0218724 c0218738: f57ff05b dmb ish c021873c: e3530000 cmp r3, #0 c0218740: 1a000001 bne c021874c c0218744: e1a00004 mov r0, r4 c0218748: ebfffe4c bl c0218080 c021874c: e1a00006 mov r0, r6 c0218750: eb08e174 bl c0450d28 c0218754: e1a00005 mov r0, r5 c0218758: e28dd00c add sp, sp, #12 c021875c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0218760 : c0218760: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0218764: e590312c ldr r3, [r0, #300] ; 0x12c c0218768: e59330d4 ldr r3, [r3, #212] ; 0xd4 c021876c: e3130a01 tst r3, #4096 ; 0x1000 c0218770: 03e00012 mvneq r0, #18 c0218774: 0a00005a beq c02188e4 c0218778: e2807fb2 add r7, r0, #712 ; 0x2c8 c021877c: e1a04000 mov r4, r0 c0218780: e1a05002 mov r5, r2 c0218784: e1a06001 mov r6, r1 c0218788: e1a00007 mov r0, r7 c021878c: eb08e20d bl c0450fc8 c0218790: e59422e0 ldr r2, [r4, #736] ; 0x2e0 c0218794: e5961000 ldr r1, [r6] c0218798: e3520000 cmp r2, #0 c021879c: 0a000007 beq c02187c0 c02187a0: e5920000 ldr r0, [r2] c02187a4: e3c130ff bic r3, r1, #255 ; 0xff c02187a8: e1530000 cmp r3, r0 c02187ac: 06ef3071 uxtbeq r3, r1 c02187b0: 02833008 addeq r3, r3, #8 c02187b4: 00823103 addeq r3, r2, r3, lsl #2 c02187b8: 05934004 ldreq r4, [r3, #4] c02187bc: 0a000002 beq c02187cc c02187c0: e2840e2e add r0, r4, #736 ; 0x2e0 c02187c4: ebfe9c5d bl c01bf940 c02187c8: e1a04000 mov r4, r0 c02187cc: e3540000 cmp r4, #0 c02187d0: 0a00003e beq c02188d0 c02187d4: f57ff05b dmb ish c02187d8: e1943f9f ldrex r3, [r4] c02187dc: e2833001 add r3, r3, #1 c02187e0: e1842f93 strex r2, r3, [r4] c02187e4: e3320000 teq r2, #0 c02187e8: 1afffffa bne c02187d8 c02187ec: f57ff05b dmb ish c02187f0: e3530001 cmp r3, #1 c02187f4: ca000008 bgt c021881c c02187f8: e59f70ec ldr r7, [pc, #236] ; c02188ec c02187fc: e5d73000 ldrb r3, [r7] c0218800: e3530000 cmp r3, #0 c0218804: 1a000004 bne c021881c c0218808: e59f00e0 ldr r0, [pc, #224] ; c02188f0 c021880c: e3a0102f mov r1, #47 ; 0x2f c0218810: ebf81a5b bl c001f184 c0218814: e3a03001 mov r3, #1 c0218818: e5c73000 strb r3, [r7] c021881c: e1a00005 mov r0, r5 c0218820: e1a01004 mov r1, r4 c0218824: e28d2004 add r2, sp, #4 c0218828: ebffff06 bl c0218448 c021882c: e5943000 ldr r3, [r4] c0218830: e1a05000 mov r5, r0 c0218834: e3530001 cmp r3, #1 c0218838: 0a00000c beq c0218870 c021883c: e2432001 sub r2, r3, #1 c0218840: f57ff05b dmb ish c0218844: e1941f9f ldrex r1, [r4] c0218848: e3a00000 mov r0, #0 c021884c: e1310003 teq r1, r3 c0218850: 01840f92 strexeq r0, r2, [r4] c0218854: e3500000 cmp r0, #0 c0218858: 1afffff9 bne c0218844 c021885c: f57ff05b dmb ish c0218860: e1510003 cmp r1, r3 c0218864: 0a000012 beq c02188b4 c0218868: e1a03001 mov r3, r1 c021886c: eafffff0 b c0218834 c0218870: e5947008 ldr r7, [r4, #8] c0218874: e2877014 add r7, r7, #20 c0218878: e1a00007 mov r0, r7 c021887c: eb08e1d1 bl c0450fc8 c0218880: f57ff05b dmb ish c0218884: e1943f9f ldrex r3, [r4] c0218888: e2433001 sub r3, r3, #1 c021888c: e1842f93 strex r2, r3, [r4] c0218890: e3320000 teq r2, #0 c0218894: 1afffffa bne c0218884 c0218898: f57ff05b dmb ish c021889c: e3530000 cmp r3, #0 c02188a0: 1a000001 bne c02188ac c02188a4: e1a00004 mov r0, r4 c02188a8: ebfffdf4 bl c0218080 c02188ac: e1a00007 mov r0, r7 c02188b0: eb08e11c bl c0450d28 c02188b4: e3550000 cmp r5, #0 c02188b8: 059d3004 ldreq r3, [sp, #4] c02188bc: 05863004 streq r3, [r6, #4] c02188c0: 05943048 ldreq r3, [r4, #72] ; 0x48 c02188c4: 0586500c streq r5, [r6, #12] c02188c8: 05863008 streq r3, [r6, #8] c02188cc: ea000003 b c02188e0 c02188d0: e1a00007 mov r0, r7 c02188d4: eb08e113 bl c0450d28 c02188d8: e3e00001 mvn r0, #1 c02188dc: ea000000 b c02188e4 c02188e0: e1a00005 mov r0, r5 c02188e4: e28dd00c add sp, sp, #12 c02188e8: e8bd80f0 pop {r4, r5, r6, r7, pc} c02188ec: c065617a .word 0xc065617a c02188f0: c054f260 .word 0xc054f260 c02188f4 : c02188f4: e92d4010 push {r4, lr} c02188f8: e2810020 add r0, r1, #32 c02188fc: e1a04001 mov r4, r1 c0218900: ebfe9c84 bl c01bfb18 c0218904: e3a03000 mov r3, #0 c0218908: e584303c str r3, [r4, #60] ; 0x3c c021890c: e8bd8010 pop {r4, pc} c0218910 : c0218910: e92d4010 push {r4, lr} c0218914: e2814020 add r4, r1, #32 c0218918: e1a02001 mov r2, r1 c021891c: e59f1010 ldr r1, [pc, #16] ; c0218934 c0218920: e1a00004 mov r0, r4 c0218924: ebfe9b82 bl c01bf734 c0218928: e1a00004 mov r0, r4 c021892c: e8bd4010 pop {r4, lr} c0218930: eafe9c69 b c01bfadc c0218934: c0218344 .word 0xc0218344 c0218938 : c0218938: e92d4008 push {r3, lr} c021893c: e3a00001 mov r0, #1 c0218940: e59f1010 ldr r1, [pc, #16] ; c0218958 c0218944: e59f2010 ldr r2, [pc, #16] ; c021895c c0218948: e59f3010 ldr r3, [pc, #16] ; c0218960 c021894c: eb000955 bl c021aea8 c0218950: e3a00000 mov r0, #0 c0218954: e8bd8008 pop {r3, pc} c0218958: c056c55a .word 0xc056c55a c021895c: c0473452 .word 0xc0473452 c0218960: c054ca23 .word 0xc054ca23 c0218964 : c0218964: e92d4038 push {r3, r4, r5, lr} c0218968: e1a05001 mov r5, r1 c021896c: e5924048 ldr r4, [r2, #72] ; 0x48 c0218970: e5913000 ldr r3, [r1] c0218974: e5942014 ldr r2, [r4, #20] c0218978: e1530002 cmp r3, r2 c021897c: 2a000003 bcs c0218990 c0218980: e5943014 ldr r3, [r4, #20] c0218984: e3a00000 mov r0, #0 c0218988: e5853000 str r3, [r5] c021898c: e8bd8038 pop {r3, r4, r5, pc} c0218990: e1a0300d mov r3, sp c0218994: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0218998: e3c3303f bic r3, r3, #63 ; 0x3f c021899c: e5910004 ldr r0, [r1, #4] c02189a0: e5941010 ldr r1, [r4, #16] c02189a4: e5933008 ldr r3, [r3, #8] c02189a8: e090c002 adds ip, r0, r2 c02189ac: 30dcc003 sbcscc ip, ip, r3 c02189b0: 33a03000 movcc r3, #0 c02189b4: e3530000 cmp r3, #0 c02189b8: 1a000001 bne c02189c4 c02189bc: ebfe8e5f bl c01bc340 <__copy_to_user_std> c02189c0: e1a02000 mov r2, r0 c02189c4: e3520000 cmp r2, #0 c02189c8: 0affffec beq c0218980 c02189cc: e3e0000d mvn r0, #13 c02189d0: e8bd8038 pop {r3, r4, r5, pc} c02189d4 : c02189d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02189d8: e5925048 ldr r5, [r2, #72] ; 0x48 c02189dc: e5953014 ldr r3, [r5, #20] c02189e0: e3530000 cmp r3, #0 c02189e4: 1a00001a bne c0218a54 c02189e8: e5956010 ldr r6, [r5, #16] c02189ec: e3560000 cmp r6, #0 c02189f0: 1a000017 bne c0218a54 c02189f4: e5913000 ldr r3, [r1] c02189f8: e2433001 sub r3, r3, #1 c02189fc: e3530b01 cmp r3, #1024 ; 0x400 c0218a00: 2a000015 bcs c0218a5c c0218a04: e590312c ldr r3, [r0, #300] ; 0x12c c0218a08: e1a07000 mov r7, r0 c0218a0c: e59330ec ldr r3, [r3, #236] ; 0xec c0218a10: e5933010 ldr r3, [r3, #16] c0218a14: e3530000 cmp r3, #0 c0218a18: 0a00000f beq c0218a5c c0218a1c: e1a02001 mov r2, r1 c0218a20: e1a01005 mov r1, r5 c0218a24: e12fff33 blx r3 c0218a28: e2504000 subs r4, r0, #0 c0218a2c: 0a00000c beq c0218a64 c0218a30: e5970008 ldr r0, [r7, #8] c0218a34: ebfa66e0 bl c00b25bc c0218a38: e5876008 str r6, [r7, #8] c0218a3c: e5950010 ldr r0, [r5, #16] c0218a40: ebfa66dd bl c00b25bc c0218a44: e5856010 str r6, [r5, #16] c0218a48: e5856014 str r6, [r5, #20] c0218a4c: e5856018 str r6, [r5, #24] c0218a50: ea000003 b c0218a64 c0218a54: e3e0000f mvn r0, #15 c0218a58: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0218a5c: e3e00015 mvn r0, #21 c0218a60: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0218a64: e1a00004 mov r0, r4 c0218a68: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0218a6c : c0218a6c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0218a70: e5917000 ldr r7, [r1] c0218a74: e3570000 cmp r7, #0 c0218a78: ba00002a blt c0218b28 c0218a7c: e2806014 add r6, r0, #20 c0218a80: e1a05000 mov r5, r0 c0218a84: e1a04001 mov r4, r1 c0218a88: e1a00006 mov r0, r6 c0218a8c: eb08e14d bl c0450fc8 c0218a90: e1a02005 mov r2, r5 c0218a94: e5b23040 ldr r3, [r2, #64]! ; 0x40 c0218a98: e3a01000 mov r1, #0 c0218a9c: e1530002 cmp r3, r2 c0218aa0: 0a00000a beq c0218ad0 c0218aa4: e1510007 cmp r1, r7 c0218aa8: 1a000002 bne c0218ab8 c0218aac: e3530000 cmp r3, #0 c0218ab0: 1a000003 bne c0218ac4 c0218ab4: ea000005 b c0218ad0 c0218ab8: e2811001 add r1, r1, #1 c0218abc: e5933000 ldr r3, [r3] c0218ac0: eafffff5 b c0218a9c c0218ac4: e5932014 ldr r2, [r3, #20] c0218ac8: e3520000 cmp r2, #0 c0218acc: 1a000002 bne c0218adc c0218ad0: e1a00006 mov r0, r6 c0218ad4: eb08e093 bl c0450d28 c0218ad8: ea000012 b c0218b28 c0218adc: e5922000 ldr r2, [r2] c0218ae0: e1a00006 mov r0, r6 c0218ae4: e5842000 str r2, [r4] c0218ae8: e5932014 ldr r2, [r3, #20] c0218aec: e5922004 ldr r2, [r2, #4] c0218af0: e5842004 str r2, [r4, #4] c0218af4: e5932014 ldr r2, [r3, #20] c0218af8: e5922008 ldr r2, [r2, #8] c0218afc: e5842008 str r2, [r4, #8] c0218b00: e5932014 ldr r2, [r3, #20] c0218b04: e592200c ldr r2, [r2, #12] c0218b08: e584200c str r2, [r4, #12] c0218b0c: e5933018 ldr r3, [r3, #24] c0218b10: e5843010 str r3, [r4, #16] c0218b14: e3e03000 mvn r3, #0 c0218b18: e5843014 str r3, [r4, #20] c0218b1c: eb08e081 bl c0450d28 c0218b20: e3a00000 mov r0, #0 c0218b24: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0218b28: e3e00015 mvn r0, #21 c0218b2c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0218b30 : c0218b30: e92d4070 push {r4, r5, r6, lr} c0218b34: e5916000 ldr r6, [r1] c0218b38: e3560000 cmp r6, #0 c0218b3c: 13e06015 mvnne r6, #21 c0218b40: 1a00000f bne c0218b84 c0218b44: e5d23000 ldrb r3, [r2] c0218b48: e1a04001 mov r4, r1 c0218b4c: e1a05002 mov r5, r2 c0218b50: e7e030d3 ubfx r3, r3, #1, #1 c0218b54: e5813004 str r3, [r1, #4] c0218b58: e5920004 ldr r0, [r2, #4] c0218b5c: ebf871b6 bl c003523c c0218b60: e5840008 str r0, [r4, #8] c0218b64: e5953008 ldr r3, [r5, #8] c0218b68: e3730001 cmn r3, #1 c0218b6c: 059f3018 ldreq r3, [pc, #24] ; c0218b8c c0218b70: 05933000 ldreq r3, [r3] c0218b74: e584300c str r3, [r4, #12] c0218b78: e3a03000 mov r3, #0 c0218b7c: e5843010 str r3, [r4, #16] c0218b80: e5843014 str r3, [r4, #20] c0218b84: e1a00006 mov r0, r6 c0218b88: e8bd8070 pop {r4, r5, r6, pc} c0218b8c: c062f1c4 .word 0xc062f1c4 c0218b90 : c0218b90: e1a00001 mov r0, r1 c0218b94: e3a0107c mov r1, #124 ; 0x7c c0218b98: e92d4008 push {r3, lr} c0218b9c: ebfe964f bl c01be4e0 <__memzero> c0218ba0: e3a00000 mov r0, #0 c0218ba4: e8bd8008 pop {r3, pc} c0218ba8 : c0218ba8: e3a02000 mov r2, #0 c0218bac: e3a03000 mov r3, #0 c0218bb0: e1c120f8 strd r2, [r1, #8] c0218bb4: e1c120d0 ldrd r2, [r1] c0218bb8: e2522001 subs r2, r2, #1 c0218bbc: e2c33000 sbc r3, r3, #0 c0218bc0: e3530000 cmp r3, #0 c0218bc4: 03520008 cmpeq r2, #8 c0218bc8: 8a000039 bhi c0218cb4 c0218bcc: e3520008 cmp r2, #8 c0218bd0: 979ff102 ldrls pc, [pc, r2, lsl #2] c0218bd4: ea000036 b c0218cb4 c0218bd8: c0218bfc .word 0xc0218bfc c0218bdc: c0218c0c .word 0xc0218c0c c0218be0: c0218c14 .word 0xc0218c14 c0218be4: c0218c1c .word 0xc0218c1c c0218be8: c0218c24 .word 0xc0218c24 c0218bec: c0218c6c .word 0xc0218c6c c0218bf0: c0218c84 .word 0xc0218c84 c0218bf4: c0218c8c .word 0xc0218c8c c0218bf8: c0218c94 .word 0xc0218c94 c0218bfc: e590312c ldr r3, [r0, #300] ; 0x12c c0218c00: e59300ac ldr r0, [r3, #172] ; 0xac c0218c04: e3500000 cmp r0, #0 c0218c08: 012fff1e bxeq lr c0218c0c: e3a02001 mov r2, #1 c0218c10: ea000023 b c0218ca4 c0218c14: e59032b4 ldr r3, [r0, #692] ; 0x2b4 c0218c18: ea000015 b c0218c74 c0218c1c: e59032b8 ldr r3, [r0, #696] ; 0x2b8 c0218c20: ea000013 b c0218c74 c0218c24: e92d4030 push {r4, r5, lr} c0218c28: e3a05000 mov r5, #0 c0218c2c: e590312c ldr r3, [r0, #300] ; 0x12c c0218c30: e5933080 ldr r3, [r3, #128] ; 0x80 c0218c34: e2934000 adds r4, r3, #0 c0218c38: 13a04001 movne r4, #1 c0218c3c: e1c140f8 strd r4, [r1, #8] c0218c40: e590312c ldr r3, [r0, #300] ; 0x12c c0218c44: e3a00000 mov r0, #0 c0218c48: e593307c ldr r3, [r3, #124] ; 0x7c c0218c4c: e1530005 cmp r3, r5 c0218c50: e3a03000 mov r3, #0 c0218c54: e1833005 orr r3, r3, r5 c0218c58: 03a02000 moveq r2, #0 c0218c5c: 13a02002 movne r2, #2 c0218c60: e1822004 orr r2, r2, r4 c0218c64: e1c120f8 strd r2, [r1, #8] c0218c68: e8bd8030 pop {r4, r5, pc} c0218c6c: e59f3048 ldr r3, [pc, #72] ; c0218cbc c0218c70: e5933000 ldr r3, [r3] c0218c74: e3a00000 mov r0, #0 c0218c78: e5813008 str r3, [r1, #8] c0218c7c: e581000c str r0, [r1, #12] c0218c80: e12fff1e bx lr c0218c84: e5d022bc ldrb r2, [r0, #700] ; 0x2bc c0218c88: ea000005 b c0218ca4 c0218c8c: e59032c0 ldr r3, [r0, #704] ; 0x2c0 c0218c90: ea000000 b c0218c98 c0218c94: e59032c4 ldr r3, [r0, #708] ; 0x2c4 c0218c98: e3530000 cmp r3, #0 c0218c9c: 03a02040 moveq r2, #64 ; 0x40 c0218ca0: 1afffff3 bne c0218c74 c0218ca4: e3a03000 mov r3, #0 c0218ca8: e3a00000 mov r0, #0 c0218cac: e1c120f8 strd r2, [r1, #8] c0218cb0: e12fff1e bx lr c0218cb4: e3e00015 mvn r0, #21 c0218cb8: e12fff1e bx lr c0218cbc: c063c0bc .word 0xc063c0bc c0218cc0 : c0218cc0: e92d4030 push {r4, r5, lr} c0218cc4: e1c140d0 ldrd r4, [r1] c0218cc8: e3550000 cmp r5, #0 c0218ccc: 03540001 cmpeq r4, #1 c0218cd0: 1a000008 bne c0218cf8 c0218cd4: e1c100d8 ldrd r0, [r1, #8] c0218cd8: e3510000 cmp r1, #0 c0218cdc: 03500001 cmpeq r0, #1 c0218ce0: 8a000004 bhi c0218cf8 c0218ce4: e5d23000 ldrb r3, [r2] c0218ce8: e7c33190 bfi r3, r0, #3, #1 c0218cec: e3a00000 mov r0, #0 c0218cf0: e5c23000 strb r3, [r2] c0218cf4: e8bd8030 pop {r4, r5, pc} c0218cf8: e3e00015 mvn r0, #21 c0218cfc: e8bd8030 pop {r4, r5, pc} c0218d00 : c0218d00: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0218d04: e1a04000 mov r4, r0 c0218d08: e5913000 ldr r3, [r1] c0218d0c: e1a06001 mov r6, r1 c0218d10: e3730001 cmn r3, #1 c0218d14: 0a00002b beq c0218dc8 c0218d18: e3530001 cmp r3, #1 c0218d1c: 1a000039 bne c0218e08 c0218d20: e5913004 ldr r3, [r1, #4] c0218d24: e3530004 cmp r3, #4 c0218d28: 8a000036 bhi c0218e08 c0218d2c: e590100c ldr r1, [r0, #12] c0218d30: e3833801 orr r3, r3, #65536 ; 0x10000 c0218d34: e1510003 cmp r1, r3 c0218d38: a580100c strge r1, [r0, #12] c0218d3c: b580300c strlt r3, [r0, #12] c0218d40: e5963004 ldr r3, [r6, #4] c0218d44: e3530000 cmp r3, #0 c0218d48: da00001e ble c0218dc8 c0218d4c: e5925048 ldr r5, [r2, #72] ; 0x48 c0218d50: e5953010 ldr r3, [r5, #16] c0218d54: e3530000 cmp r3, #0 c0218d58: 0a000008 beq c0218d80 c0218d5c: e5900008 ldr r0, [r0, #8] c0218d60: e3a07000 mov r7, #0 c0218d64: ebfa6614 bl c00b25bc c0218d68: e5847008 str r7, [r4, #8] c0218d6c: e5950010 ldr r0, [r5, #16] c0218d70: ebfa6611 bl c00b25bc c0218d74: e5857010 str r7, [r5, #16] c0218d78: e5857014 str r7, [r5, #20] c0218d7c: e5857018 str r7, [r5, #24] c0218d80: e594312c ldr r3, [r4, #300] ; 0x12c c0218d84: e1a00004 mov r0, r4 c0218d88: e1a01005 mov r1, r5 c0218d8c: e59330ec ldr r3, [r3, #236] ; 0xec c0218d90: e593300c ldr r3, [r3, #12] c0218d94: e12fff33 blx r3 c0218d98: e2507000 subs r7, r0, #0 c0218d9c: 0a000009 beq c0218dc8 c0218da0: e5940008 ldr r0, [r4, #8] c0218da4: e3a08000 mov r8, #0 c0218da8: ebfa6603 bl c00b25bc c0218dac: e5848008 str r8, [r4, #8] c0218db0: e5950010 ldr r0, [r5, #16] c0218db4: ebfa6600 bl c00b25bc c0218db8: e5858010 str r8, [r5, #16] c0218dbc: e5858014 str r8, [r5, #20] c0218dc0: e5858018 str r8, [r5, #24] c0218dc4: ea000010 b c0218e0c c0218dc8: e5963008 ldr r3, [r6, #8] c0218dcc: e3730001 cmn r3, #1 c0218dd0: 03a07000 moveq r7, #0 c0218dd4: 0a00000c beq c0218e0c c0218dd8: e594212c ldr r2, [r4, #300] ; 0x12c c0218ddc: e59210bc ldr r1, [r2, #188] ; 0xbc c0218de0: e1530001 cmp r3, r1 c0218de4: 1a000007 bne c0218e08 c0218de8: e596300c ldr r3, [r6, #12] c0218dec: e3530000 cmp r3, #0 c0218df0: ba000004 blt c0218e08 c0218df4: e59220c0 ldr r2, [r2, #192] ; 0xc0 c0218df8: e1530002 cmp r3, r2 c0218dfc: d3a07000 movle r7, #0 c0218e00: c3e07015 mvngt r7, #21 c0218e04: ea000000 b c0218e0c c0218e08: e3e07015 mvn r7, #21 c0218e0c: e3a02001 mov r2, #1 c0218e10: e3a03004 mov r3, #4 c0218e14: e886000c stm r6, {r2, r3} c0218e18: e1a00007 mov r0, r7 c0218e1c: e594312c ldr r3, [r4, #300] ; 0x12c c0218e20: e59330bc ldr r3, [r3, #188] ; 0xbc c0218e24: e5863008 str r3, [r6, #8] c0218e28: e594312c ldr r3, [r4, #300] ; 0x12c c0218e2c: e59330c0 ldr r3, [r3, #192] ; 0xc0 c0218e30: e586300c str r3, [r6, #12] c0218e34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0218e38 : c0218e38: e59020a8 ldr r2, [r0, #168] ; 0xa8 c0218e3c: e3a03034 mov r3, #52 ; 0x34 c0218e40: e0212193 mla r1, r3, r1, r2 c0218e44: e591001c ldr r0, [r1, #28] c0218e48: e12fff1e bx lr c0218e4c : c0218e4c: e92d4030 push {r4, r5, lr} c0218e50: e3a0e034 mov lr, #52 ; 0x34 c0218e54: e00e019e mul lr, lr, r1 c0218e58: e1a05000 mov r5, r0 c0218e5c: e59530a8 ldr r3, [r5, #168] ; 0xa8 c0218e60: e083c00e add ip, r3, lr c0218e64: e59c401c ldr r4, [ip, #28] c0218e68: e2043001 and r3, r4, #1 c0218e6c: e2833001 add r3, r3, #1 c0218e70: e08c3183 add r3, ip, r3, lsl #3 c0218e74: e9930003 ldmib r3, {r0, r1} c0218e78: e8820003 stm r2, {r0, r1} c0218e7c: f57ff05b dmb ish c0218e80: e59530a8 ldr r3, [r5, #168] ; 0xa8 c0218e84: e083300e add r3, r3, lr c0218e88: e593301c ldr r3, [r3, #28] c0218e8c: e1540003 cmp r4, r3 c0218e90: 1afffff1 bne c0218e5c c0218e94: e1a00004 mov r0, r4 c0218e98: e8bd8030 pop {r4, r5, pc} c0218e9c : c0218e9c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0218ea0: e1a04000 mov r4, r0 c0218ea4: e590312c ldr r3, [r0, #300] ; 0x12c c0218ea8: e59320d4 ldr r2, [r3, #212] ; 0xd4 c0218eac: e3120040 tst r2, #64 ; 0x40 c0218eb0: 0a00000c beq c0218ee8 c0218eb4: e59330ec ldr r3, [r3, #236] ; 0xec c0218eb8: e5933004 ldr r3, [r3, #4] c0218ebc: e12fff33 blx r3 c0218ec0: e3500000 cmp r0, #0 c0218ec4: 0a000007 beq c0218ee8 c0218ec8: e2846014 add r6, r4, #20 c0218ecc: e1a00006 mov r0, r6 c0218ed0: eb08e03c bl c0450fc8 c0218ed4: e5943114 ldr r3, [r4, #276] ; 0x114 c0218ed8: e3530000 cmp r3, #0 c0218edc: 1a000003 bne c0218ef0 c0218ee0: e1a00006 mov r0, r6 c0218ee4: eb08df8f bl c0450d28 c0218ee8: e3e00015 mvn r0, #21 c0218eec: ea00004b b c0219020 c0218ef0: e5d43098 ldrb r3, [r4, #152] ; 0x98 c0218ef4: e3530000 cmp r3, #0 c0218ef8: 0a000003 beq c0218f0c c0218efc: e1a00006 mov r0, r6 c0218f00: eb08df88 bl c0450d28 c0218f04: e3e0000f mvn r0, #15 c0218f08: ea000044 b c0219020 c0218f0c: e3a05001 mov r5, #1 c0218f10: e1a00006 mov r0, r6 c0218f14: e5c45098 strb r5, [r4, #152] ; 0x98 c0218f18: eb08df82 bl c0450d28 c0218f1c: e594312c ldr r3, [r4, #300] ; 0x12c c0218f20: e1a00004 mov r0, r4 c0218f24: e59330ec ldr r3, [r3, #236] ; 0xec c0218f28: e5933004 ldr r3, [r3, #4] c0218f2c: e12fff33 blx r3 c0218f30: e59f30f0 ldr r3, [pc, #240] ; c0219028 c0218f34: e59f10f0 ldr r1, [pc, #240] ; c021902c c0218f38: e59f20f0 ldr r2, [pc, #240] ; c0219030 c0218f3c: e58d0000 str r0, [sp] c0218f40: e1a00005 mov r0, r5 c0218f44: eb0007d7 bl c021aea8 c0218f48: e594312c ldr r3, [r4, #300] ; 0x12c c0218f4c: e593304c ldr r3, [r3, #76] ; 0x4c c0218f50: e3530000 cmp r3, #0 c0218f54: 0a000001 beq c0218f60 c0218f58: e1a00004 mov r0, r4 c0218f5c: e12fff33 blx r3 c0218f60: e5947008 ldr r7, [r4, #8] c0218f64: e1a00004 mov r0, r4 c0218f68: e594312c ldr r3, [r4, #300] ; 0x12c c0218f6c: e3570000 cmp r7, #0 c0218f70: e59350d4 ldr r5, [r3, #212] ; 0xd4 c0218f74: 059370c8 ldreq r7, [r3, #200] ; 0xc8 c0218f78: e59330ec ldr r3, [r3, #236] ; 0xec c0218f7c: e2055080 and r5, r5, #128 ; 0x80 c0218f80: e5933004 ldr r3, [r3, #4] c0218f84: e12fff33 blx r3 c0218f88: e594312c ldr r3, [r4, #300] ; 0x12c c0218f8c: e58d7000 str r7, [sp] c0218f90: e3a02000 mov r2, #0 c0218f94: e58d4004 str r4, [sp, #4] c0218f98: e5931048 ldr r1, [r3, #72] ; 0x48 c0218f9c: e1a03005 mov r3, r5 c0218fa0: ebf8fd6e bl c0058560 c0218fa4: e2505000 subs r5, r0, #0 c0218fa8: aa000006 bge c0218fc8 c0218fac: e1a00006 mov r0, r6 c0218fb0: eb08e004 bl c0450fc8 c0218fb4: e3a03000 mov r3, #0 c0218fb8: e1a00006 mov r0, r6 c0218fbc: e5c43098 strb r3, [r4, #152] ; 0x98 c0218fc0: eb08df58 bl c0450d28 c0218fc4: ea000014 b c021901c c0218fc8: e594312c ldr r3, [r4, #300] ; 0x12c c0218fcc: e5933050 ldr r3, [r3, #80] ; 0x50 c0218fd0: e3530000 cmp r3, #0 c0218fd4: 0a000010 beq c021901c c0218fd8: e1a00004 mov r0, r4 c0218fdc: e12fff33 blx r3 c0218fe0: e2505000 subs r5, r0, #0 c0218fe4: aa00000c bge c021901c c0218fe8: e1a00006 mov r0, r6 c0218fec: eb08dff5 bl c0450fc8 c0218ff0: e3a03000 mov r3, #0 c0218ff4: e1a00006 mov r0, r6 c0218ff8: e5c43098 strb r3, [r4, #152] ; 0x98 c0218ffc: eb08df49 bl c0450d28 c0219000: e594312c ldr r3, [r4, #300] ; 0x12c c0219004: e1a00004 mov r0, r4 c0219008: e59330ec ldr r3, [r3, #236] ; 0xec c021900c: e5933004 ldr r3, [r3, #4] c0219010: e12fff33 blx r3 c0219014: e1a01004 mov r1, r4 c0219018: ebf8f912 bl c0057468 c021901c: e1a00005 mov r0, r5 c0219020: e28dd00c add sp, sp, #12 c0219024: e8bd80f0 pop {r4, r5, r6, r7, pc} c0219028: c0581486 .word 0xc0581486 c021902c: c056c55a .word 0xc056c55a c0219030: c047345b .word 0xc047345b c0219034 : c0219034: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0219038: e590312c ldr r3, [r0, #300] ; 0x12c c021903c: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0219040: e3130040 tst r3, #64 ; 0x40 c0219044: 1a000001 bne c0219050 c0219048: e3e00015 mvn r0, #21 c021904c: ea000046 b c021916c c0219050: e2806014 add r6, r0, #20 c0219054: e1a04000 mov r4, r0 c0219058: e3a05000 mov r5, #0 c021905c: e1a00006 mov r0, r6 c0219060: eb08dfd8 bl c0450fc8 c0219064: e5d48098 ldrb r8, [r4, #152] ; 0x98 c0219068: e1a00006 mov r0, r6 c021906c: e5c45098 strb r5, [r4, #152] ; 0x98 c0219070: eb08df2c bl c0450d28 c0219074: e5943110 ldr r3, [r4, #272] ; 0x110 c0219078: e1530005 cmp r3, r5 c021907c: 0a00001f beq c0219100 c0219080: e28470b0 add r7, r4, #176 ; 0xb0 c0219084: e3a0a034 mov sl, #52 ; 0x34 c0219088: e1a00007 mov r0, r7 c021908c: eb08e2dd bl c0451c08 <_raw_spin_lock_irqsave> c0219090: e1a09000 mov r9, r0 c0219094: e5943110 ldr r3, [r4, #272] ; 0x110 c0219098: e1550003 cmp r5, r3 c021909c: 2a000014 bcs c02190f4 c02190a0: e006059a mul r6, sl, r5 c02190a4: e59400a8 ldr r0, [r4, #168] ; 0xa8 c02190a8: e3a01003 mov r1, #3 c02190ac: e3a02001 mov r2, #1 c02190b0: e3a03000 mov r3, #0 c02190b4: e0800006 add r0, r0, r6 c02190b8: ebf8d513 bl c004e50c <__wake_up> c02190bc: e59430a8 ldr r3, [r4, #168] ; 0xa8 c02190c0: e3a02000 mov r2, #0 c02190c4: e1a01005 mov r1, r5 c02190c8: e0833006 add r3, r3, r6 c02190cc: e1a00004 mov r0, r4 c02190d0: e2855001 add r5, r5, #1 c02190d4: e5c32030 strb r2, [r3, #48] ; 0x30 c02190d8: e59430a8 ldr r3, [r4, #168] ; 0xa8 c02190dc: e0836006 add r6, r3, r6 c02190e0: e594312c ldr r3, [r4, #300] ; 0x12c c02190e4: e5933030 ldr r3, [r3, #48] ; 0x30 c02190e8: e12fff33 blx r3 c02190ec: e5860024 str r0, [r6, #36] ; 0x24 c02190f0: eaffffe7 b c0219094 c02190f4: e1a00007 mov r0, r7 c02190f8: e1a01009 mov r1, r9 c02190fc: eb08e35a bl c0451e6c <_raw_spin_unlock_irqrestore> c0219100: e3580000 cmp r8, #0 c0219104: 0affffcf beq c0219048 c0219108: e594312c ldr r3, [r4, #300] ; 0x12c c021910c: e1a00004 mov r0, r4 c0219110: e59330ec ldr r3, [r3, #236] ; 0xec c0219114: e5933004 ldr r3, [r3, #4] c0219118: e12fff33 blx r3 c021911c: e59f3050 ldr r3, [pc, #80] ; c0219174 c0219120: e59f1050 ldr r1, [pc, #80] ; c0219178 c0219124: e59f2050 ldr r2, [pc, #80] ; c021917c c0219128: e58d0000 str r0, [sp] c021912c: e3a00001 mov r0, #1 c0219130: eb00075c bl c021aea8 c0219134: e594312c ldr r3, [r4, #300] ; 0x12c c0219138: e5933054 ldr r3, [r3, #84] ; 0x54 c021913c: e3530000 cmp r3, #0 c0219140: 0a000001 beq c021914c c0219144: e1a00004 mov r0, r4 c0219148: e12fff33 blx r3 c021914c: e594312c ldr r3, [r4, #300] ; 0x12c c0219150: e1a00004 mov r0, r4 c0219154: e59330ec ldr r3, [r3, #236] ; 0xec c0219158: e5933004 ldr r3, [r3, #4] c021915c: e12fff33 blx r3 c0219160: e1a01004 mov r1, r4 c0219164: ebf8f8bf bl c0057468 c0219168: e3a00000 mov r0, #0 c021916c: e28dd008 add sp, sp, #8 c0219170: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0219174: c0581486 .word 0xc0581486 c0219178: c056c55a .word 0xc056c55a c021917c: c047346b .word 0xc047346b c0219180 : c0219180: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0219184: e1a07000 mov r7, r0 c0219188: e5918074 ldr r8, [r1, #116] ; 0x74 c021918c: e24dd01c sub sp, sp, #28 c0219190: e1a06001 mov r6, r1 c0219194: e3580000 cmp r8, #0 c0219198: da000013 ble c02191ec c021919c: e591a08c ldr sl, [r1, #140] ; 0x8c c02191a0: e1a04008 mov r4, r8 c02191a4: e59150a8 ldr r5, [r1, #168] ; 0xa8 c02191a8: e1a01008 mov r1, r8 c02191ac: e59f00c4 ldr r0, [pc, #196] ; c0219278 c02191b0: ebfe926b bl c01bdb64 <__aeabi_idiv> c02191b4: e59fb0bc ldr fp, [pc, #188] ; c0219278 c02191b8: e0050a95 mul r5, r5, sl c02191bc: e1a09000 mov r9, r0 c02191c0: e0c10b9a smull r0, r1, sl, fp c02191c4: ebfe8fe6 bl c01bd164 <__do_div64> c02191c8: e1a0a002 mov sl, r2 c02191cc: e0c10b95 smull r0, r1, r5, fp c02191d0: ebfe8fe3 bl c01bd164 <__do_div64> c02191d4: e5963068 ldr r3, [r6, #104] ; 0x68 c02191d8: e1a05002 mov r5, r2 c02191dc: e3130010 tst r3, #16 c02191e0: 10855fa5 addne r5, r5, r5, lsr #31 c02191e4: 11a050c5 asrne r5, r5, #1 c02191e8: ea000006 b c0219208 c02191ec: e59f0088 ldr r0, [pc, #136] ; c021927c c02191f0: e3a05000 mov r5, #0 c02191f4: e59f1084 ldr r1, [pc, #132] ; c0219280 c02191f8: e1a09005 mov r9, r5 c02191fc: e5972024 ldr r2, [r7, #36] ; 0x24 c0219200: e1a0a005 mov sl, r5 c0219204: eb000716 bl c021ae64 c0219208: e5973024 ldr r3, [r7, #36] ; 0x24 c021920c: e3a00001 mov r0, #1 c0219210: e58791e4 str r9, [r7, #484] ; 0x1e4 c0219214: e587a1e0 str sl, [r7, #480] ; 0x1e0 c0219218: e58751dc str r5, [r7, #476] ; 0x1dc c021921c: e58d3000 str r3, [sp] c0219220: e596308c ldr r3, [r6, #140] ; 0x8c c0219224: e59f1058 ldr r1, [pc, #88] ; c0219284 c0219228: e59f204c ldr r2, [pc, #76] ; c021927c c021922c: e58d3004 str r3, [sp, #4] c0219230: e59630a8 ldr r3, [r6, #168] ; 0xa8 c0219234: e58d3008 str r3, [sp, #8] c0219238: e5963094 ldr r3, [r6, #148] ; 0x94 c021923c: e58d300c str r3, [sp, #12] c0219240: e59f3040 ldr r3, [pc, #64] ; c0219288 c0219244: eb000717 bl c021aea8 c0219248: e5973024 ldr r3, [r7, #36] ; 0x24 c021924c: e58d5008 str r5, [sp, #8] c0219250: e3a00001 mov r0, #1 c0219254: e58da00c str sl, [sp, #12] c0219258: e88d0108 stm sp, {r3, r8} c021925c: e58d9010 str r9, [sp, #16] c0219260: e59f101c ldr r1, [pc, #28] ; c0219284 c0219264: e59f2010 ldr r2, [pc, #16] ; c021927c c0219268: e59f301c ldr r3, [pc, #28] ; c021928c c021926c: eb00070d bl c021aea8 c0219270: e28dd01c add sp, sp, #28 c0219274: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0219278: 000f4240 .word 0x000f4240 c021927c: c047347d .word 0xc047347d c0219280: c056abe8 .word 0xc056abe8 c0219284: c056c55a .word 0xc056c55a c0219288: c056ac1b .word 0xc056ac1b c021928c: c056ac4f .word 0xc056ac4f c0219290 : c0219290: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0219294: e2514000 subs r4, r1, #0 c0219298: e24dd074 sub sp, sp, #116 ; 0x74 c021929c: e58d3038 str r3, [sp, #56] ; 0x38 c02192a0: e59d309c ldr r3, [sp, #156] ; 0x9c c02192a4: ba000004 blt c02192bc c02192a8: e1a09002 mov r9, r2 c02192ac: e5902110 ldr r2, [r0, #272] ; 0x110 c02192b0: e1a08000 mov r8, r0 c02192b4: e1540002 cmp r4, r2 c02192b8: 3a000005 bcc c02192d4 c02192bc: e59f0260 ldr r0, [pc, #608] ; c0219524 c02192c0: e1a02004 mov r2, r4 c02192c4: e59f125c ldr r1, [pc, #604] ; c0219528 c02192c8: eb0006e5 bl c021ae64 c02192cc: e3e00015 mvn r0, #21 c02192d0: ea000091 b c021951c c02192d4: e590212c ldr r2, [r0, #300] ; 0x12c c02192d8: e5922040 ldr r2, [r2, #64] ; 0x40 c02192dc: e3520000 cmp r2, #0 c02192e0: 1a000003 bne c02192f4 c02192e4: e59f1240 ldr r1, [pc, #576] ; c021952c c02192e8: e59f0234 ldr r0, [pc, #564] ; c0219524 c02192ec: eb0006dc bl c021ae64 c02192f0: ea00002d b c02193ac c02192f4: e59321e0 ldr r2, [r3, #480] ; 0x1e0 c02192f8: e58d2028 str r2, [sp, #40] ; 0x28 c02192fc: e59321e4 ldr r2, [r3, #484] ; 0x1e4 c0219300: e59331dc ldr r3, [r3, #476] ; 0x1dc c0219304: e3530000 cmp r3, #0 c0219308: e58d202c str r2, [sp, #44] ; 0x2c c021930c: 1a000007 bne c0219330 c0219310: e3a00001 mov r0, #1 c0219314: e58d4000 str r4, [sp] c0219318: e59f1210 ldr r1, [pc, #528] ; c0219530 c021931c: e59f2200 ldr r2, [pc, #512] ; c0219524 c0219320: e59f320c ldr r3, [pc, #524] ; c0219534 c0219324: eb0006df bl c021aea8 c0219328: e3e0000a mvn r0, #10 c021932c: ea00007a b c021951c c0219330: e59fb200 ldr fp, [pc, #512] ; c0219538 c0219334: e28da054 add sl, sp, #84 ; 0x54 c0219338: e3a06000 mov r6, #0 c021933c: e598312c ldr r3, [r8, #300] ; 0x12c c0219340: e28d2058 add r2, sp, #88 ; 0x58 c0219344: e58da000 str sl, [sp] c0219348: e1a00008 mov r0, r8 c021934c: e58d2004 str r2, [sp, #4] c0219350: e1a01004 mov r1, r4 c0219354: e28d2060 add r2, sp, #96 ; 0x60 c0219358: e58d2008 str r2, [sp, #8] c021935c: e59d2098 ldr r2, [sp, #152] ; 0x98 c0219360: e5935040 ldr r5, [r3, #64] ; 0x40 c0219364: e28d3050 add r3, sp, #80 ; 0x50 c0219368: e12fff35 blx r5 c021936c: e59b3000 ldr r3, [fp] c0219370: e3530000 cmp r3, #0 c0219374: e1a07000 mov r7, r0 c0219378: 1a000003 bne c021938c c021937c: e28d0048 add r0, sp, #72 ; 0x48 c0219380: ebf91d8b bl c00609b4 c0219384: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c0219388: e1cd23f0 strd r2, [sp, #48] ; 0x30 c021938c: e3170001 tst r7, #1 c0219390: 1a000007 bne c02193b4 c0219394: e88d0090 stm sp, {r4, r7} c0219398: e3a00001 mov r0, #1 c021939c: e59f118c ldr r1, [pc, #396] ; c0219530 c02193a0: e59f217c ldr r2, [pc, #380] ; c0219524 c02193a4: e59f3190 ldr r3, [pc, #400] ; c021953c c02193a8: eb0006be bl c021aea8 c02193ac: e3e00004 mvn r0, #4 c02193b0: ea000059 b c021951c c02193b4: e59d3058 ldr r3, [sp, #88] ; 0x58 c02193b8: e59d5060 ldr r5, [sp, #96] ; 0x60 c02193bc: e0635005 rsb r5, r3, r5 c02193c0: e5993000 ldr r3, [r9] c02193c4: e1550003 cmp r5, r3 c02193c8: da000013 ble c021941c c02193cc: e2866001 add r6, r6, #1 c02193d0: e3560003 cmp r6, #3 c02193d4: 1affffd8 bne c021933c c02193d8: e3a01ffa mov r1, #1000 ; 0x3e8 c02193dc: e1a00005 mov r0, r5 c02193e0: e58d303c str r3, [sp, #60] ; 0x3c c02193e4: e58d4000 str r4, [sp] c02193e8: ebfe91dd bl c01bdb64 <__aeabi_idiv> c02193ec: e59d303c ldr r3, [sp, #60] ; 0x3c c02193f0: e3a01ffa mov r1, #1000 ; 0x3e8 c02193f4: e58d0004 str r0, [sp, #4] c02193f8: e1a00003 mov r0, r3 c02193fc: ebfe91d8 bl c01bdb64 <__aeabi_idiv> c0219400: e58d600c str r6, [sp, #12] c0219404: e59f1124 ldr r1, [pc, #292] ; c0219530 c0219408: e59f2114 ldr r2, [pc, #276] ; c0219524 c021940c: e59f312c ldr r3, [pc, #300] ; c0219540 c0219410: e58d0008 str r0, [sp, #8] c0219414: e3a00001 mov r0, #1 c0219418: eb0006a2 bl c021aea8 c021941c: e59da054 ldr sl, [sp, #84] ; 0x54 c0219420: e59d302c ldr r3, [sp, #44] ; 0x2c c0219424: e59d2028 ldr r2, [sp, #40] ; 0x28 c0219428: e5895000 str r5, [r9] c021942c: e2079002 and r9, r7, #2 c0219430: e003039a mul r3, sl, r3 c0219434: e59da050 ldr sl, [sp, #80] ; 0x50 c0219438: e02a329a mla sl, sl, r2, r3 c021943c: e59f30f4 ldr r3, [pc, #244] ; c0219538 c0219440: e5933000 ldr r3, [r3] c0219444: e3530000 cmp r3, #0 c0219448: 1a000006 bne c0219468 c021944c: e1cd26d0 ldrd r2, [sp, #96] ; 0x60 c0219450: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c0219454: e0520000 subs r0, r2, r0 c0219458: e0c31001 sbc r1, r3, r1 c021945c: e1a02000 mov r2, r0 c0219460: e1a03001 mov r3, r1 c0219464: e1cd26f0 strd r2, [sp, #96] ; 0x60 c0219468: e28d0068 add r0, sp, #104 ; 0x68 c021946c: e1cd26d0 ldrd r2, [sp, #96] ; 0x60 c0219470: ebf823ad bl c002232c c0219474: e35a0000 cmp sl, #0 c0219478: aa000004 bge c0219490 c021947c: e1cd26d0 ldrd r2, [sp, #96] ; 0x60 c0219480: e26aa000 rsb sl, sl, #0 c0219484: e092200a adds r2, r2, sl c0219488: e0a33fca adc r3, r3, sl, asr #31 c021948c: ea000002 b c021949c c0219490: e1cd26d0 ldrd r2, [sp, #96] ; 0x60 c0219494: e052200a subs r2, r2, sl c0219498: e0c33fca sbc r3, r3, sl, asr #31 c021949c: e28da040 add sl, sp, #64 ; 0x40 c02194a0: e1cd26f0 strd r2, [sp, #96] ; 0x60 c02194a4: e1cd26d0 ldrd r2, [sp, #96] ; 0x60 c02194a8: e1a0000a mov r0, sl c02194ac: ebf8239e bl c002232c c02194b0: e89a0003 ldm sl, {r0, r1} c02194b4: e59d3038 ldr r3, [sp, #56] ; 0x38 c02194b8: e8830003 stm r3, {r0, r1} c02194bc: e59d3054 ldr r3, [sp, #84] ; 0x54 c02194c0: e58d0018 str r0, [sp, #24] c02194c4: e1a00005 mov r0, r5 c02194c8: e58d101c str r1, [sp, #28] c02194cc: e3a01ffa mov r1, #1000 ; 0x3e8 c02194d0: e58d3008 str r3, [sp, #8] c02194d4: e59d3050 ldr r3, [sp, #80] ; 0x50 c02194d8: e88d0090 stm sp, {r4, r7} c02194dc: e58d300c str r3, [sp, #12] c02194e0: e59d3068 ldr r3, [sp, #104] ; 0x68 c02194e4: e58d3010 str r3, [sp, #16] c02194e8: e59d306c ldr r3, [sp, #108] ; 0x6c c02194ec: e58d3014 str r3, [sp, #20] c02194f0: ebfe919b bl c01bdb64 <__aeabi_idiv> c02194f4: e58d6024 str r6, [sp, #36] ; 0x24 c02194f8: e59f1030 ldr r1, [pc, #48] ; c0219530 c02194fc: e59f2020 ldr r2, [pc, #32] ; c0219524 c0219500: e59f303c ldr r3, [pc, #60] ; c0219544 c0219504: e58d0020 str r0, [sp, #32] c0219508: e3a00001 mov r0, #1 c021950c: eb000665 bl c021aea8 c0219510: e3590000 cmp r9, #0 c0219514: 03a00001 moveq r0, #1 c0219518: 13a00003 movne r0, #3 c021951c: e28dd074 add sp, sp, #116 ; 0x74 c0219520: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0219524: c047349d .word 0xc047349d c0219528: c056ac8a .word 0xc056ac8a c021952c: c056ac9b .word 0xc056ac9b c0219530: c056c55a .word 0xc056c55a c0219534: c056accc .word 0xc056accc c0219538: c063c0bc .word 0xc063c0bc c021953c: c056acf6 .word 0xc056acf6 c0219540: c056ad5e .word 0xc056ad5e c0219544: c056ad1f .word 0xc056ad1f c0219548 : c0219548: e92d4073 push {r0, r1, r4, r5, r6, lr} c021954c: e1a06000 mov r6, r0 c0219550: e1a0000d mov r0, sp c0219554: ebf91d6f bl c0060b18 c0219558: e59f303c ldr r3, [pc, #60] ; c021959c c021955c: e1cd40d0 ldrd r4, [sp] c0219560: e5933000 ldr r3, [r3] c0219564: e3530000 cmp r3, #0 c0219568: 1a000004 bne c0219580 c021956c: e1a0000d mov r0, sp c0219570: ebf91d0f bl c00609b4 c0219574: e1cd20d0 ldrd r2, [sp] c0219578: e0544002 subs r4, r4, r2 c021957c: e0c55003 sbc r5, r5, r3 c0219580: e1a00006 mov r0, r6 c0219584: e1a02004 mov r2, r4 c0219588: e1a03005 mov r3, r5 c021958c: ebf82366 bl c002232c c0219590: e1a00006 mov r0, r6 c0219594: e28dd008 add sp, sp, #8 c0219598: e8bd8070 pop {r4, r5, r6, pc} c021959c: c063c0bc .word 0xc063c0bc c02195a0 : c02195a0: e92d4030 push {r4, r5, lr} c02195a4: e1a04002 mov r4, r2 c02195a8: e59f205c ldr r2, [pc, #92] ; c021960c c02195ac: e3a0cffa mov ip, #1000 ; 0x3e8 c02195b0: e24dd01c sub sp, sp, #28 c02195b4: e5922000 ldr r2, [r2] c02195b8: e00c029c mul ip, ip, r2 c02195bc: e590212c ldr r2, [r0, #300] ; 0x12c c02195c0: e5925044 ldr r5, [r2, #68] ; 0x44 c02195c4: e3550000 cmp r5, #0 c02195c8: 135c0000 cmpne ip, #0 c02195cc: e58dc014 str ip, [sp, #20] c02195d0: da000005 ble c02195ec c02195d4: e58d3000 str r3, [sp] c02195d8: e28d2014 add r2, sp, #20 c02195dc: e1a03004 mov r3, r4 c02195e0: e12fff35 blx r5 c02195e4: e3500000 cmp r0, #0 c02195e8: ca000005 bgt c0219604 c02195ec: e28d5008 add r5, sp, #8 c02195f0: e1a00005 mov r0, r5 c02195f4: ebffffd3 bl c0219548 c02195f8: e8950003 ldm r5, {r0, r1} c02195fc: e8840003 stm r4, {r0, r1} c0219600: e3a00000 mov r0, #0 c0219604: e28dd01c add sp, sp, #28 c0219608: e8bd8030 pop {r4, r5, pc} c021960c: c063c0c0 .word 0xc063c0c0 c0219610 : c0219610: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0219614: e28080ac add r8, r0, #172 ; 0xac c0219618: e1a04000 mov r4, r0 c021961c: e1a07001 mov r7, r1 c0219620: e1a00008 mov r0, r8 c0219624: e3a05034 mov r5, #52 ; 0x34 c0219628: eb08e176 bl c0451c08 <_raw_spin_lock_irqsave> c021962c: e594312c ldr r3, [r4, #300] ; 0x12c c0219630: e0050795 mul r5, r5, r7 c0219634: e1a01007 mov r1, r7 c0219638: e5933038 ldr r3, [r3, #56] ; 0x38 c021963c: e3a0a003 mov sl, #3 c0219640: e1a09000 mov r9, r0 c0219644: e1a00004 mov r0, r4 c0219648: e12fff33 blx r3 c021964c: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0219650: e3a02000 mov r2, #0 c0219654: e0833005 add r3, r3, r5 c0219658: e5c32030 strb r2, [r3, #48] ; 0x30 c021965c: e594312c ldr r3, [r4, #300] ; 0x12c c0219660: e1a01007 mov r1, r7 c0219664: e1a00004 mov r0, r4 c0219668: e59460a8 ldr r6, [r4, #168] ; 0xa8 c021966c: e5933030 ldr r3, [r3, #48] ; 0x30 c0219670: e0866005 add r6, r6, r5 c0219674: e12fff33 blx r3 c0219678: e1a01007 mov r1, r7 c021967c: e1a0200d mov r2, sp c0219680: e3a03000 mov r3, #0 c0219684: e5860024 str r0, [r6, #36] ; 0x24 c0219688: e1a00004 mov r0, r4 c021968c: ebffffc3 bl c02195a0 c0219690: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0219694: e1a01007 mov r1, r7 c0219698: e0833005 add r3, r3, r5 c021969c: e593b024 ldr fp, [r3, #36] ; 0x24 c02196a0: e594312c ldr r3, [r4, #300] ; 0x12c c02196a4: e5933030 ldr r3, [r3, #48] ; 0x30 c02196a8: e1a06000 mov r6, r0 c02196ac: e1a00004 mov r0, r4 c02196b0: e12fff33 blx r3 c02196b4: e15b0000 cmp fp, r0 c02196b8: 0a000005 beq c02196d4 c02196bc: e25aa001 subs sl, sl, #1 c02196c0: 0a000002 beq c02196d0 c02196c4: e3560000 cmp r6, #0 c02196c8: 1affffe3 bne c021965c c02196cc: ea000000 b c02196d4 c02196d0: e1a0600a mov r6, sl c02196d4: e594c0a8 ldr ip, [r4, #168] ; 0xa8 c02196d8: e3a02ffa mov r2, #1000 ; 0x3e8 c02196dc: e59d0004 ldr r0, [sp, #4] c02196e0: e08cc005 add ip, ip, r5 c02196e4: e59f70b0 ldr r7, [pc, #176] ; c021979c c02196e8: e59c301c ldr r3, [ip, #28] c02196ec: e0000092 mul r0, r2, r0 c02196f0: e2033001 and r3, r3, #1 c02196f4: e08c3183 add r3, ip, r3, lsl #3 c02196f8: e593e00c ldr lr, [r3, #12] c02196fc: e5933010 ldr r3, [r3, #16] c0219700: e1a01fc0 asr r1, r0, #31 c0219704: e0020392 mul r2, r2, r3 c0219708: e59d3000 ldr r3, [sp] c021970c: e0e10397 smlal r0, r1, r7, r3 c0219710: e1a03fc2 asr r3, r2, #31 c0219714: e0e32e97 smlal r2, r3, r7, lr c0219718: e0502002 subs r2, r0, r2 c021971c: e0c13003 sbc r3, r1, r3 c0219720: e3560000 cmp r6, #0 c0219724: da000012 ble c0219774 c0219728: e1a06fc3 asr r6, r3, #31 c021972c: e0260002 eor r0, r6, r2 c0219730: e59f2068 ldr r2, [pc, #104] ; c02197a0 c0219734: e0261003 eor r1, r6, r3 c0219738: e1a07006 mov r7, r6 c021973c: e0506006 subs r6, r0, r6 c0219740: e3a03000 mov r3, #0 c0219744: e0c17007 sbc r7, r1, r7 c0219748: e1520006 cmp r2, r6 c021974c: e0d33007 sbcs r3, r3, r7 c0219750: aa000007 bge c0219774 c0219754: e28c301c add r3, ip, #28 c0219758: f593f000 pldw [r3] c021975c: e1932f9f ldrex r2, [r3] c0219760: e2822001 add r2, r2, #1 c0219764: e1831f92 strex r1, r2, [r3] c0219768: e3310000 teq r1, #0 c021976c: 1afffffa bne c021975c c0219770: f57ff05b dmb ish c0219774: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0219778: e3a01010 mov r1, #16 c021977c: e0800005 add r0, r0, r5 c0219780: e280000c add r0, r0, #12 c0219784: ebfe9355 bl c01be4e0 <__memzero> c0219788: e1a00008 mov r0, r8 c021978c: e1a01009 mov r1, r9 c0219790: eb08e1b5 bl c0451e6c <_raw_spin_unlock_irqrestore> c0219794: e28dd00c add sp, sp, #12 c0219798: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c021979c: 3b9aca00 .word 0x3b9aca00 c02197a0: 000f4240 .word 0x000f4240 c02197a4 : c02197a4: e5d030a4 ldrb r3, [r0, #164] ; 0xa4 c02197a8: e3530000 cmp r3, #0 c02197ac: 012fff1e bxeq lr c02197b0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02197b4: e1a04000 mov r4, r0 c02197b8: e3a05000 mov r5, #0 c02197bc: e5943110 ldr r3, [r4, #272] ; 0x110 c02197c0: e1550003 cmp r5, r3 c02197c4: 2a00001a bcs c0219834 c02197c8: e28460b0 add r6, r4, #176 ; 0xb0 c02197cc: e1a00006 mov r0, r6 c02197d0: eb08e10c bl c0451c08 <_raw_spin_lock_irqsave> c02197d4: e59420a8 ldr r2, [r4, #168] ; 0xa8 c02197d8: e3a03034 mov r3, #52 ; 0x34 c02197dc: e0232593 mla r3, r3, r5, r2 c02197e0: e5932020 ldr r2, [r3, #32] c02197e4: e3520000 cmp r2, #0 c02197e8: e1a07000 mov r7, r0 c02197ec: 1a00000b bne c0219820 c02197f0: e5d33030 ldrb r3, [r3, #48] ; 0x30 c02197f4: e3530000 cmp r3, #0 c02197f8: 0a000008 beq c0219820 c02197fc: e3a00001 mov r0, #1 c0219800: e59f1034 ldr r1, [pc, #52] ; c021983c c0219804: e58d5000 str r5, [sp] c0219808: e59f2030 ldr r2, [pc, #48] ; c0219840 c021980c: e59f3030 ldr r3, [pc, #48] ; c0219844 c0219810: eb0005a4 bl c021aea8 c0219814: e1a00004 mov r0, r4 c0219818: e1a01005 mov r1, r5 c021981c: ebffff7b bl c0219610 c0219820: e1a00006 mov r0, r6 c0219824: e1a01007 mov r1, r7 c0219828: eb08e18f bl c0451e6c <_raw_spin_unlock_irqrestore> c021982c: e2855001 add r5, r5, #1 c0219830: eaffffe1 b c02197bc c0219834: e28dd00c add sp, sp, #12 c0219838: e8bd80f0 pop {r4, r5, r6, r7, pc} c021983c: c056c55a .word 0xc056c55a c0219840: c04734c3 .word 0xc04734c3 c0219844: c056ad91 .word 0xc056ad91 c0219848 : c0219848: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c021984c: e28090b0 add r9, r0, #176 ; 0xb0 c0219850: e24dd02c sub sp, sp, #44 ; 0x2c c0219854: e1a04000 mov r4, r0 c0219858: e1a00009 mov r0, r9 c021985c: e1a07001 mov r7, r1 c0219860: eb08e0e8 bl c0451c08 <_raw_spin_lock_irqsave> c0219864: e3a05034 mov r5, #52 ; 0x34 c0219868: e0050795 mul r5, r5, r7 c021986c: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0219870: e0833005 add r3, r3, r5 c0219874: e2832020 add r2, r3, #32 c0219878: e58d0014 str r0, [sp, #20] c021987c: f57ff05b dmb ish c0219880: e1926f9f ldrex r6, [r2] c0219884: e2866001 add r6, r6, #1 c0219888: e1821f96 strex r1, r6, [r2] c021988c: e3310000 teq r1, #0 c0219890: 1afffffa bne c0219880 c0219894: f57ff05b dmb ish c0219898: e3560001 cmp r6, #1 c021989c: 1a000069 bne c0219a48 c02198a0: e284a0ac add sl, r4, #172 ; 0xac c02198a4: e1a0000a mov r0, sl c02198a8: eb08e0d6 bl c0451c08 <_raw_spin_lock_irqsave> c02198ac: e59430a8 ldr r3, [r4, #168] ; 0xa8 c02198b0: e0833005 add r3, r3, r5 c02198b4: e5d33030 ldrb r3, [r3, #48] ; 0x30 c02198b8: e3530000 cmp r3, #0 c02198bc: 13a08000 movne r8, #0 c02198c0: e58d0018 str r0, [sp, #24] c02198c4: 1a00005b bne c0219a38 c02198c8: e594312c ldr r3, [r4, #300] ; 0x12c c02198cc: e1a01007 mov r1, r7 c02198d0: e1a00004 mov r0, r4 c02198d4: e5933034 ldr r3, [r3, #52] ; 0x34 c02198d8: e12fff33 blx r3 c02198dc: e59f31b4 ldr r3, [pc, #436] ; c0219a98 c02198e0: e59f11b4 ldr r1, [pc, #436] ; c0219a9c c02198e4: e59f21b4 ldr r2, [pc, #436] ; c0219aa0 c02198e8: e1a08000 mov r8, r0 c02198ec: e1a00006 mov r0, r6 c02198f0: e88d0180 stm sp, {r7, r8} c02198f4: eb00056b bl c021aea8 c02198f8: e3580000 cmp r8, #0 c02198fc: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0219900: 0a000008 beq c0219928 c0219904: e0835005 add r5, r3, r5 c0219908: e2853020 add r3, r5, #32 c021990c: f593f000 pldw [r3] c0219910: e1932f9f ldrex r2, [r3] c0219914: e2422001 sub r2, r2, #1 c0219918: e1831f92 strex r1, r2, [r3] c021991c: e3310000 teq r1, #0 c0219920: 1afffffa bne c0219910 c0219924: ea000043 b c0219a38 c0219928: e0833005 add r3, r3, r5 c021992c: e5c36030 strb r6, [r3, #48] ; 0x30 c0219930: e594312c ldr r3, [r4, #300] ; 0x12c c0219934: e1a01007 mov r1, r7 c0219938: e1a00004 mov r0, r4 c021993c: e5933030 ldr r3, [r3, #48] ; 0x30 c0219940: e12fff33 blx r3 c0219944: e1a01007 mov r1, r7 c0219948: e28d2020 add r2, sp, #32 c021994c: e3a03000 mov r3, #0 c0219950: e58d001c str r0, [sp, #28] c0219954: e1a00004 mov r0, r4 c0219958: ebffff10 bl c02195a0 c021995c: e594312c ldr r3, [r4, #300] ; 0x12c c0219960: e1a01007 mov r1, r7 c0219964: e5933030 ldr r3, [r3, #48] ; 0x30 c0219968: e1a0b000 mov fp, r0 c021996c: e1a00004 mov r0, r4 c0219970: e12fff33 blx r3 c0219974: e59dc01c ldr ip, [sp, #28] c0219978: e15c0000 cmp ip, r0 c021997c: 1affffeb bne c0219930 c0219980: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0219984: e0833005 add r3, r3, r5 c0219988: e5933024 ldr r3, [r3, #36] ; 0x24 c021998c: e15c0003 cmp ip, r3 c0219990: e063600c rsb r6, r3, ip c0219994: 2a000009 bcs c02199c0 c0219998: e59420e8 ldr r2, [r4, #232] ; 0xe8 c021999c: e3a00001 mov r0, #1 c02199a0: e98d1008 stmib sp, {r3, ip} c02199a4: e0866002 add r6, r6, r2 c02199a8: e58d7000 str r7, [sp] c02199ac: e58d600c str r6, [sp, #12] c02199b0: e59f10e4 ldr r1, [pc, #228] ; c0219a9c c02199b4: e59f20e8 ldr r2, [pc, #232] ; c0219aa4 c02199b8: e59f30e8 ldr r3, [pc, #232] ; c0219aa8 c02199bc: eb000539 bl c021aea8 c02199c0: e58d7000 str r7, [sp] c02199c4: e3a00001 mov r0, #1 c02199c8: e58d6004 str r6, [sp, #4] c02199cc: e59f10c8 ldr r1, [pc, #200] ; c0219a9c c02199d0: e59f20cc ldr r2, [pc, #204] ; c0219aa4 c02199d4: e59f30d0 ldr r3, [pc, #208] ; c0219aac c02199d8: eb000532 bl c021aea8 c02199dc: e35b0000 cmp fp, #0 c02199e0: 0a000009 beq c0219a0c c02199e4: e59430a8 ldr r3, [r4, #168] ; 0xa8 c02199e8: e0832005 add r2, r3, r5 c02199ec: e592301c ldr r3, [r2, #28] c02199f0: e0863003 add r3, r6, r3 c02199f4: e2033001 and r3, r3, #1 c02199f8: e2833001 add r3, r3, #1 c02199fc: e0823183 add r3, r2, r3, lsl #3 c0219a00: e28d2028 add r2, sp, #40 ; 0x28 c0219a04: e9120003 ldmdb r2, {r0, r1} c0219a08: e9830003 stmib r3, {r0, r1} c0219a0c: f57ff05b dmb ish c0219a10: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0219a14: e0835005 add r5, r3, r5 c0219a18: e285301c add r3, r5, #28 c0219a1c: f593f000 pldw [r3] c0219a20: e1932f9f ldrex r2, [r3] c0219a24: e0822006 add r2, r2, r6 c0219a28: e1831f92 strex r1, r2, [r3] c0219a2c: e3310000 teq r1, #0 c0219a30: 1afffffa bne c0219a20 c0219a34: f57ff05b dmb ish c0219a38: e1a0000a mov r0, sl c0219a3c: e59d1018 ldr r1, [sp, #24] c0219a40: eb08e109 bl c0451e6c <_raw_spin_unlock_irqrestore> c0219a44: ea00000d b c0219a80 c0219a48: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0219a4c: e0835005 add r5, r3, r5 c0219a50: e5d53030 ldrb r3, [r5, #48] ; 0x30 c0219a54: e3530000 cmp r3, #0 c0219a58: 13a08000 movne r8, #0 c0219a5c: 1a000007 bne c0219a80 c0219a60: e2853020 add r3, r5, #32 c0219a64: f593f000 pldw [r3] c0219a68: e1932f9f ldrex r2, [r3] c0219a6c: e2422001 sub r2, r2, #1 c0219a70: e1831f92 strex r1, r2, [r3] c0219a74: e3310000 teq r1, #0 c0219a78: 1afffffa bne c0219a68 c0219a7c: e3e08015 mvn r8, #21 c0219a80: e1a00009 mov r0, r9 c0219a84: e59d1014 ldr r1, [sp, #20] c0219a88: eb08e0f7 bl c0451e6c <_raw_spin_unlock_irqrestore> c0219a8c: e1a00008 mov r0, r8 c0219a90: e28dd02c add sp, sp, #44 ; 0x2c c0219a94: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0219a98: c056adae .word 0xc056adae c0219a9c: c056c55a .word 0xc056c55a c0219aa0: c04734d5 .word 0xc04734d5 c0219aa4: c04734e4 .word 0xc04734e4 c0219aa8: c056add3 .word 0xc056add3 c0219aac: c056ae07 .word 0xc056ae07 c0219ab0 : c0219ab0: e92d4070 push {r4, r5, r6, lr} c0219ab4: e1a05003 mov r5, r3 c0219ab8: e59030f4 ldr r3, [r0, #244] ; 0xf4 c0219abc: e1a06002 mov r6, r2 c0219ac0: e1a04001 mov r4, r1 c0219ac4: e6ff2073 uxth r2, r3 c0219ac8: e1520823 cmp r2, r3, lsr #16 c0219acc: 1a000002 bne c0219adc c0219ad0: e59f0054 ldr r0, [pc, #84] ; c0219b2c c0219ad4: e3001302 movw r1, #770 ; 0x302 c0219ad8: ebf815a9 bl c001f184 c0219adc: e5846038 str r6, [r4, #56] ; 0x38 c0219ae0: e2841004 add r1, r4, #4 c0219ae4: e5953000 ldr r3, [r5] c0219ae8: e5843030 str r3, [r4, #48] ; 0x30 c0219aec: e5953004 ldr r3, [r5, #4] c0219af0: e5843034 str r3, [r4, #52] ; 0x34 c0219af4: e594300c ldr r3, [r4, #12] c0219af8: e2833078 add r3, r3, #120 ; 0x78 c0219afc: e5932004 ldr r2, [r3, #4] c0219b00: e5831004 str r1, [r3, #4] c0219b04: e5843004 str r3, [r4, #4] c0219b08: e3a03000 mov r3, #0 c0219b0c: e5842008 str r2, [r4, #8] c0219b10: e5821000 str r1, [r2] c0219b14: e3a01001 mov r1, #1 c0219b18: e594000c ldr r0, [r4, #12] c0219b1c: e1a02001 mov r2, r1 c0219b20: e8bd4070 pop {r4, r5, r6, lr} c0219b24: e280006c add r0, r0, #108 ; 0x6c c0219b28: eaf8d277 b c004e50c <__wake_up> c0219b2c: c0565f8a .word 0xc0565f8a c0219b30 : c0219b30: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0219b34: e2518000 subs r8, r1, #0 c0219b38: e1a07000 mov r7, r0 c0219b3c: e1a06002 mov r6, r2 c0219b40: e28d4008 add r4, sp, #8 c0219b44: ba000003 blt c0219b58 c0219b48: e1a02004 mov r2, r4 c0219b4c: ebfffcbe bl c0218e4c c0219b50: e1a02000 mov r2, r0 c0219b54: ea000004 b c0219b6c c0219b58: e1a0000d mov r0, sp c0219b5c: ebfffe79 bl c0219548 c0219b60: e89d0003 ldm sp, {r0, r1} c0219b64: e3a02000 mov r2, #0 c0219b68: e8840003 stm r4, {r0, r1} c0219b6c: e5868018 str r8, [r6, #24] c0219b70: e1a00007 mov r0, r7 c0219b74: e1a01006 mov r1, r6 c0219b78: e1a03004 mov r3, r4 c0219b7c: ebffffcb bl c0219ab0 c0219b80: e28dd010 add sp, sp, #16 c0219b84: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0219b88 : c0219b88: e5903110 ldr r3, [r0, #272] ; 0x110 c0219b8c: e3530000 cmp r3, #0 c0219b90: 012fff1e bxeq lr c0219b94: e92d4010 push {r4, lr} c0219b98: e1a04000 mov r4, r0 c0219b9c: e28000b4 add r0, r0, #180 ; 0xb4 c0219ba0: ebf83ab0 bl c0028668 c0219ba4: e1a00004 mov r0, r4 c0219ba8: ebfffefd bl c02197a4 c0219bac: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0219bb0: ebfa6281 bl c00b25bc c0219bb4: e3a03000 mov r3, #0 c0219bb8: e5843110 str r3, [r4, #272] ; 0x110 c0219bbc: e8bd8010 pop {r4, pc} c0219bc0 : c0219bc0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0219bc4: e1a05001 mov r5, r1 c0219bc8: e3a01000 mov r1, #0 c0219bcc: e1a04000 mov r4, r0 c0219bd0: e1a03001 mov r3, r1 c0219bd4: e28000b4 add r0, r0, #180 ; 0xb4 c0219bd8: e1a02001 mov r2, r1 c0219bdc: ebf83b54 bl c0028934 c0219be0: e59f30a4 ldr r3, [pc, #164] ; c0219c8c c0219be4: e3a00000 mov r0, #0 c0219be8: e58440c8 str r4, [r4, #200] ; 0xc8 c0219bec: e58400b0 str r0, [r4, #176] ; 0xb0 c0219bf0: e58430c4 str r3, [r4, #196] ; 0xc4 c0219bf4: e59f3094 ldr r3, [pc, #148] ; c0219c90 c0219bf8: e58400ac str r0, [r4, #172] ; 0xac c0219bfc: e1550003 cmp r5, r3 c0219c00: e5845110 str r5, [r4, #272] ; 0x110 c0219c04: 8a000003 bhi c0219c18 c0219c08: e3a00034 mov r0, #52 ; 0x34 c0219c0c: e30810d0 movw r1, #32976 ; 0x80d0 c0219c10: e0000590 mul r0, r0, r5 c0219c14: ebfa65fb bl c00b3408 <__kmalloc> c0219c18: e3500000 cmp r0, #0 c0219c1c: e58400a8 str r0, [r4, #168] ; 0xa8 c0219c20: 13a06000 movne r6, #0 c0219c24: 13a07034 movne r7, #52 ; 0x34 c0219c28: 0a000013 beq c0219c7c c0219c2c: e1560005 cmp r6, r5 c0219c30: aa000006 bge c0219c50 c0219c34: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0219c38: e59f1054 ldr r1, [pc, #84] ; c0219c94 c0219c3c: e59f2054 ldr r2, [pc, #84] ; c0219c98 c0219c40: e0200697 mla r0, r7, r6, r0 c0219c44: ebf8d1ae bl c004e304 <__init_waitqueue_head> c0219c48: e2866001 add r6, r6, #1 c0219c4c: eafffff6 b c0219c2c c0219c50: e59f0044 ldr r0, [pc, #68] ; c0219c9c c0219c54: eb08ccc3 bl c044cf68 c0219c58: e594312c ldr r3, [r4, #300] ; 0x12c c0219c5c: e5933044 ldr r3, [r3, #68] ; 0x44 c0219c60: e3530000 cmp r3, #0 c0219c64: 159f0034 ldrne r0, [pc, #52] ; c0219ca0 c0219c68: 059f0034 ldreq r0, [pc, #52] ; c0219ca4 c0219c6c: eb08ccbd bl c044cf68 c0219c70: e3a00000 mov r0, #0 c0219c74: e5c400a4 strb r0, [r4, #164] ; 0xa4 c0219c78: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0219c7c: e1a00004 mov r0, r4 c0219c80: ebffffc0 bl c0219b88 c0219c84: e3e0000b mvn r0, #11 c0219c88: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0219c8c: c02197a4 .word 0xc02197a4 c0219c90: 04ec4ec4 .word 0x04ec4ec4 c0219c94: c056ae39 .word 0xc056ae39 c0219c98: c067bf84 .word 0xc067bf84 c0219c9c: c056ae4f .word 0xc056ae4f c0219ca0: c056ae8e .word 0xc056ae8e c0219ca4: c056aec7 .word 0xc056aec7 c0219ca8 : c0219ca8: e92d4038 push {r3, r4, r5, lr} c0219cac: e5902110 ldr r2, [r0, #272] ; 0x110 c0219cb0: e3520000 cmp r2, #0 c0219cb4: 08bd8038 popeq {r3, r4, r5, pc} c0219cb8: e3a02034 mov r2, #52 ; 0x34 c0219cbc: e0050192 mul r5, r2, r1 c0219cc0: e59020a8 ldr r2, [r0, #168] ; 0xa8 c0219cc4: e0822005 add r2, r2, r5 c0219cc8: e592c02c ldr ip, [r2, #44] ; 0x2c c0219ccc: e35c0000 cmp ip, #0 c0219cd0: 18bd8038 popne {r3, r4, r5, pc} c0219cd4: e3a03001 mov r3, #1 c0219cd8: e582302c str r3, [r2, #44] ; 0x2c c0219cdc: e1a04000 mov r4, r0 c0219ce0: ebfffed8 bl c0219848 c0219ce4: e3500000 cmp r0, #0 c0219ce8: 059430a8 ldreq r3, [r4, #168] ; 0xa8 c0219cec: 00831005 addeq r1, r3, r5 c0219cf0: 0591302c ldreq r3, [r1, #44] ; 0x2c c0219cf4: 03833002 orreq r3, r3, #2 c0219cf8: 0581302c streq r3, [r1, #44] ; 0x2c c0219cfc: e8bd8038 pop {r3, r4, r5, pc} c0219d00 : c0219d00: e59020a8 ldr r2, [r0, #168] ; 0xa8 c0219d04: e3a03034 mov r3, #52 ; 0x34 c0219d08: e0212193 mla r1, r3, r1, r2 c0219d0c: e5913020 ldr r3, [r1, #32] c0219d10: e3530000 cmp r3, #0 c0219d14: 1a000000 bne c0219d1c c0219d18: e7f001f2 .word 0xe7f001f2 c0219d1c: e2813020 add r3, r1, #32 c0219d20: f57ff05b dmb ish c0219d24: e1932f9f ldrex r2, [r3] c0219d28: e2422001 sub r2, r2, #1 c0219d2c: e183cf92 strex ip, r2, [r3] c0219d30: e33c0000 teq ip, #0 c0219d34: 1afffffa bne c0219d24 c0219d38: f57ff05b dmb ish c0219d3c: e3520000 cmp r2, #0 c0219d40: 112fff1e bxne lr c0219d44: e59f302c ldr r3, [pc, #44] ; c0219d78 c0219d48: e5932000 ldr r2, [r3] c0219d4c: e3520000 cmp r2, #0 c0219d50: 012fff1e bxeq lr c0219d54: e59f3020 ldr r3, [pc, #32] ; c0219d7c c0219d58: e28000b4 add r0, r0, #180 ; 0xb4 c0219d5c: e5931000 ldr r1, [r3] c0219d60: e3a03064 mov r3, #100 ; 0x64 c0219d64: e0030293 mul r3, r3, r2 c0219d68: e59f2010 ldr r2, [pc, #16] ; c0219d80 c0219d6c: e0832293 umull r2, r3, r3, r2 c0219d70: e0811323 add r1, r1, r3, lsr #6 c0219d74: eaf83b58 b c0028adc c0219d78: c063c0c4 .word 0xc063c0c4 c0219d7c: c06220c0 .word 0xc06220c0 c0219d80: 10624dd3 .word 0x10624dd3 c0219d84 : c0219d84: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0219d88: e28080b0 add r8, r0, #176 ; 0xb0 c0219d8c: e24dd014 sub sp, sp, #20 c0219d90: e1a05000 mov r5, r0 c0219d94: e1a00008 mov r0, r8 c0219d98: e1a07001 mov r7, r1 c0219d9c: eb08df99 bl c0451c08 <_raw_spin_lock_irqsave> c0219da0: e1a01007 mov r1, r7 c0219da4: e28590f4 add r9, r5, #244 ; 0xf4 c0219da8: e1a0b000 mov fp, r0 c0219dac: e1a00005 mov r0, r5 c0219db0: ebfffe16 bl c0219610 c0219db4: e59530a8 ldr r3, [r5, #168] ; 0xa8 c0219db8: e3a00034 mov r0, #52 ; 0x34 c0219dbc: e3a01003 mov r1, #3 c0219dc0: e3a02001 mov r2, #1 c0219dc4: e0203790 mla r0, r0, r7, r3 c0219dc8: e3a03000 mov r3, #0 c0219dcc: ebf8d1ce bl c004e50c <__wake_up> c0219dd0: e1a01007 mov r1, r7 c0219dd4: e28d2008 add r2, sp, #8 c0219dd8: e1a00005 mov r0, r5 c0219ddc: ebfffc1a bl c0218e4c c0219de0: e1a0a000 mov sl, r0 c0219de4: e1a00009 mov r0, r9 c0219de8: eb08df72 bl c0451bb8 <_raw_spin_lock> c0219dec: e59530ec ldr r3, [r5, #236] ; 0xec c0219df0: e2434004 sub r4, r3, #4 c0219df4: e5936000 ldr r6, [r3] c0219df8: e2466004 sub r6, r6, #4 c0219dfc: e2843004 add r3, r4, #4 c0219e00: e28520ec add r2, r5, #236 ; 0xec c0219e04: e1530002 cmp r3, r2 c0219e08: 0a00001b beq c0219e7c c0219e0c: e5943018 ldr r3, [r4, #24] c0219e10: e1530007 cmp r3, r7 c0219e14: 1a000014 bne c0219e6c c0219e18: e5943038 ldr r3, [r4, #56] ; 0x38 c0219e1c: e3a00001 mov r0, #1 c0219e20: e59f1070 ldr r1, [pc, #112] ; c0219e98 c0219e24: e59f2070 ldr r2, [pc, #112] ; c0219e9c c0219e28: e88d0408 stm sp, {r3, sl} c0219e2c: e59f306c ldr r3, [pc, #108] ; c0219ea0 c0219e30: eb00041c bl c021aea8 c0219e34: e994000c ldmib r4, {r2, r3} c0219e38: e1a00005 mov r0, r5 c0219e3c: e5823004 str r3, [r2, #4] c0219e40: e5832000 str r2, [r3] c0219e44: e59f2058 ldr r2, [pc, #88] ; c0219ea4 c0219e48: e59f3058 ldr r3, [pc, #88] ; c0219ea8 c0219e4c: e5941018 ldr r1, [r4, #24] c0219e50: e984000c stmib r4, {r2, r3} c0219e54: ebffffa9 bl c0219d00 c0219e58: e1a00005 mov r0, r5 c0219e5c: e1a01004 mov r1, r4 c0219e60: e1a0200a mov r2, sl c0219e64: e28d3008 add r3, sp, #8 c0219e68: ebffff10 bl c0219ab0 c0219e6c: e5963004 ldr r3, [r6, #4] c0219e70: e1a04006 mov r4, r6 c0219e74: e2436004 sub r6, r3, #4 c0219e78: eaffffdf b c0219dfc c0219e7c: e1a00009 mov r0, r9 c0219e80: eb08dfe5 bl c0451e1c <_raw_spin_unlock> c0219e84: e1a00008 mov r0, r8 c0219e88: e1a0100b mov r1, fp c0219e8c: eb08dff6 bl c0451e6c <_raw_spin_unlock_irqrestore> c0219e90: e28dd014 add sp, sp, #20 c0219e94: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0219e98: c056c55a .word 0xc056c55a c0219e9c: c04734fc .word 0xc04734fc c0219ea0: c056aefe .word 0xc056aefe c0219ea4: 00100100 .word 0x00100100 c0219ea8: 00200200 .word 0x00200200 c0219eac : c0219eac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0219eb0: e5903110 ldr r3, [r0, #272] ; 0x110 c0219eb4: e3530000 cmp r3, #0 c0219eb8: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0219ebc: e3a05034 mov r5, #52 ; 0x34 c0219ec0: e59030a8 ldr r3, [r0, #168] ; 0xa8 c0219ec4: e0050195 mul r5, r5, r1 c0219ec8: e0833005 add r3, r3, r5 c0219ecc: e593302c ldr r3, [r3, #44] ; 0x2c c0219ed0: e3530000 cmp r3, #0 c0219ed4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0219ed8: e28070b0 add r7, r0, #176 ; 0xb0 c0219edc: e1a04000 mov r4, r0 c0219ee0: e1a06001 mov r6, r1 c0219ee4: e1a00007 mov r0, r7 c0219ee8: eb08df46 bl c0451c08 <_raw_spin_lock_irqsave> c0219eec: e3a03001 mov r3, #1 c0219ef0: e5c430a4 strb r3, [r4, #164] ; 0xa4 c0219ef4: e1a01000 mov r1, r0 c0219ef8: e1a00007 mov r0, r7 c0219efc: eb08dfda bl c0451e6c <_raw_spin_unlock_irqrestore> c0219f00: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0219f04: e0833005 add r3, r3, r5 c0219f08: e593302c ldr r3, [r3, #44] ; 0x2c c0219f0c: e3130002 tst r3, #2 c0219f10: 0a000002 beq c0219f20 c0219f14: e1a00004 mov r0, r4 c0219f18: e1a01006 mov r1, r6 c0219f1c: ebffff77 bl c0219d00 c0219f20: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0219f24: e0835005 add r5, r3, r5 c0219f28: e3a03000 mov r3, #0 c0219f2c: e585302c str r3, [r5, #44] ; 0x2c c0219f30: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0219f34 : c0219f34: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0219f38: e24dd02c sub sp, sp, #44 ; 0x2c c0219f3c: e5907110 ldr r7, [r0, #272] ; 0x110 c0219f40: e3570000 cmp r7, #0 c0219f44: 0a00008a beq c021a174 c0219f48: e28090ac add r9, r0, #172 ; 0xac c0219f4c: e1a04000 mov r4, r0 c0219f50: e1a06001 mov r6, r1 c0219f54: e3a05034 mov r5, #52 ; 0x34 c0219f58: e1a00009 mov r0, r9 c0219f5c: eb08df29 bl c0451c08 <_raw_spin_lock_irqsave> c0219f60: e0050695 mul r5, r5, r6 c0219f64: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0219f68: e0833005 add r3, r3, r5 c0219f6c: e5d37030 ldrb r7, [r3, #48] ; 0x30 c0219f70: e3570000 cmp r7, #0 c0219f74: e58d0014 str r0, [sp, #20] c0219f78: 0a00007a beq c021a168 c0219f7c: e28db018 add fp, sp, #24 c0219f80: e593801c ldr r8, [r3, #28] c0219f84: e1a01006 mov r1, r6 c0219f88: e3a03001 mov r3, #1 c0219f8c: e1a0200b mov r2, fp c0219f90: e1a00004 mov r0, r4 c0219f94: ebfffd81 bl c02195a0 c0219f98: e594a0a8 ldr sl, [r4, #168] ; 0xa8 c0219f9c: e2083001 and r3, r8, #1 c0219fa0: e59d001c ldr r0, [sp, #28] c0219fa4: e08aa005 add sl, sl, r5 c0219fa8: e3a02ffa mov r2, #1000 ; 0x3e8 c0219fac: e08a3183 add r3, sl, r3, lsl #3 c0219fb0: e59fc1c8 ldr ip, [pc, #456] ; c021a180 c0219fb4: e0000092 mul r0, r2, r0 c0219fb8: e593e00c ldr lr, [r3, #12] c0219fbc: e5933010 ldr r3, [r3, #16] c0219fc0: e0020392 mul r2, r2, r3 c0219fc4: e59d3018 ldr r3, [sp, #24] c0219fc8: e1a01fc0 asr r1, r0, #31 c0219fcc: e0e1039c smlal r0, r1, ip, r3 c0219fd0: e1a03fc2 asr r3, r2, #31 c0219fd4: e0e32e9c smlal r2, r3, ip, lr c0219fd8: e0500002 subs r0, r0, r2 c0219fdc: e0c11003 sbc r1, r1, r3 c0219fe0: e1cd00f8 strd r0, [sp, #8] c0219fe4: e59d100c ldr r1, [sp, #12] c0219fe8: e1a02fc1 asr r2, r1, #31 c0219fec: e1cd00d8 ldrd r0, [sp, #8] c0219ff0: e0200002 eor r0, r0, r2 c0219ff4: e0211002 eor r1, r1, r2 c0219ff8: e1a03002 mov r3, r2 c0219ffc: e0502002 subs r2, r0, r2 c021a000: e59f017c ldr r0, [pc, #380] ; c021a184 c021a004: e0c13003 sbc r3, r1, r3 c021a008: e3a01000 mov r1, #0 c021a00c: e1500002 cmp r0, r2 c021a010: e0d13003 sbcs r3, r1, r3 c021a014: aa000011 bge c021a060 c021a018: e2888001 add r8, r8, #1 c021a01c: e89b0003 ldm fp, {r0, r1} c021a020: e2088001 and r8, r8, #1 c021a024: e2888001 add r8, r8, #1 c021a028: e08aa188 add sl, sl, r8, lsl #3 c021a02c: e98a0003 stmib sl, {r0, r1} c021a030: f57ff05b dmb ish c021a034: e59430a8 ldr r3, [r4, #168] ; 0xa8 c021a038: e0833005 add r3, r3, r5 c021a03c: e283201c add r2, r3, #28 c021a040: f592f000 pldw [r2] c021a044: e1921f9f ldrex r1, [r2] c021a048: e2811001 add r1, r1, #1 c021a04c: e1820f91 strex r0, r1, [r2] c021a050: e3300000 teq r0, #0 c021a054: 1afffffa bne c021a044 c021a058: f57ff05b dmb ish c021a05c: ea000007 b c021a080 c021a060: e59d3008 ldr r3, [sp, #8] c021a064: e3a00001 mov r0, #1 c021a068: e58d6000 str r6, [sp] c021a06c: e59f1114 ldr r1, [pc, #276] ; c021a188 c021a070: e58d3004 str r3, [sp, #4] c021a074: e59f2110 ldr r2, [pc, #272] ; c021a18c c021a078: e59f3110 ldr r3, [pc, #272] ; c021a190 c021a07c: eb000389 bl c021aea8 c021a080: e59400a8 ldr r0, [r4, #168] ; 0xa8 c021a084: e3a03000 mov r3, #0 c021a088: e3a01003 mov r1, #3 c021a08c: e3a02001 mov r2, #1 c021a090: e0800005 add r0, r0, r5 c021a094: e284b0f4 add fp, r4, #244 ; 0xf4 c021a098: ebf8d11b bl c004e50c <__wake_up> c021a09c: e1a01006 mov r1, r6 c021a0a0: e28d2020 add r2, sp, #32 c021a0a4: e1a00004 mov r0, r4 c021a0a8: ebfffb67 bl c0218e4c c021a0ac: e1a0a000 mov sl, r0 c021a0b0: e1a0000b mov r0, fp c021a0b4: eb08ded3 bl c0451c08 <_raw_spin_lock_irqsave> c021a0b8: e59430ec ldr r3, [r4, #236] ; 0xec c021a0bc: e2435004 sub r5, r3, #4 c021a0c0: e5938000 ldr r8, [r3] c021a0c4: e2488004 sub r8, r8, #4 c021a0c8: e1a0c000 mov ip, r0 c021a0cc: e2853004 add r3, r5, #4 c021a0d0: e28420ec add r2, r4, #236 ; 0xec c021a0d4: e1530002 cmp r3, r2 c021a0d8: 0a00001f beq c021a15c c021a0dc: e5953018 ldr r3, [r5, #24] c021a0e0: e1530006 cmp r3, r6 c021a0e4: 1a000018 bne c021a14c c021a0e8: e5953038 ldr r3, [r5, #56] ; 0x38 c021a0ec: e063200a rsb r2, r3, sl c021a0f0: e3520502 cmp r2, #8388608 ; 0x800000 c021a0f4: 8a000014 bhi c021a14c c021a0f8: e88d1408 stm sp, {r3, sl, ip} c021a0fc: e3a00001 mov r0, #1 c021a100: e59f1080 ldr r1, [pc, #128] ; c021a188 c021a104: e59f2088 ldr r2, [pc, #136] ; c021a194 c021a108: e59f3088 ldr r3, [pc, #136] ; c021a198 c021a10c: eb000365 bl c021aea8 c021a110: e995000c ldmib r5, {r2, r3} c021a114: e1a00004 mov r0, r4 c021a118: e5823004 str r3, [r2, #4] c021a11c: e5832000 str r2, [r3] c021a120: e59f2074 ldr r2, [pc, #116] ; c021a19c c021a124: e59f3074 ldr r3, [pc, #116] ; c021a1a0 c021a128: e5951018 ldr r1, [r5, #24] c021a12c: e985000c stmib r5, {r2, r3} c021a130: ebfffef2 bl c0219d00 c021a134: e1a00004 mov r0, r4 c021a138: e1a01005 mov r1, r5 c021a13c: e1a0200a mov r2, sl c021a140: e28d3020 add r3, sp, #32 c021a144: ebfffe59 bl c0219ab0 c021a148: e59dc008 ldr ip, [sp, #8] c021a14c: e5983004 ldr r3, [r8, #4] c021a150: e1a05008 mov r5, r8 c021a154: e2438004 sub r8, r3, #4 c021a158: eaffffdb b c021a0cc c021a15c: e1a0000b mov r0, fp c021a160: e1a0100c mov r1, ip c021a164: eb08df40 bl c0451e6c <_raw_spin_unlock_irqrestore> c021a168: e1a00009 mov r0, r9 c021a16c: e59d1014 ldr r1, [sp, #20] c021a170: eb08df3d bl c0451e6c <_raw_spin_unlock_irqrestore> c021a174: e1a00007 mov r0, r7 c021a178: e28dd02c add sp, sp, #44 ; 0x2c c021a17c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c021a180: 3b9aca00 .word 0x3b9aca00 c021a184: 000f4240 .word 0x000f4240 c021a188: c056c55a .word 0xc056c55a c021a18c: c047350b .word 0xc047350b c021a190: c056af45 .word 0xc056af45 c021a194: c047351d .word 0xc047351d c021a198: c056af76 .word 0xc056af76 c021a19c: 00100100 .word 0x00100100 c021a1a0: 00200200 .word 0x00200200 c021a1a4 : c021a1a4: e590212c ldr r2, [r0, #300] ; 0x12c c021a1a8: e59230ec ldr r3, [r2, #236] ; 0xec c021a1ac: e5933014 ldr r3, [r3, #20] c021a1b0: e3530000 cmp r3, #0 c021a1b4: 0a000003 beq c021a1c8 c021a1b8: e59220d4 ldr r2, [r2, #212] ; 0xd4 c021a1bc: e3120040 tst r2, #64 ; 0x40 c021a1c0: 0a000000 beq c021a1c8 c021a1c4: e12fff13 bx r3 c021a1c8: e3e00015 mvn r0, #21 c021a1cc: e12fff1e bx lr c021a1d0 : c021a1d0: e92d4038 push {r3, r4, r5, lr} c021a1d4: e5913000 ldr r3, [r1] c021a1d8: e3530002 cmp r3, #2 c021a1dc: 0a000002 beq c021a1ec c021a1e0: e3530003 cmp r3, #3 c021a1e4: 0a000015 beq c021a240 c021a1e8: ea00001c b c021a260 c021a1ec: e590e12c ldr lr, [r0, #300] ; 0x12c c021a1f0: e59ec0d4 ldr ip, [lr, #212] ; 0xd4 c021a1f4: e21c3040 ands r3, ip, #64 ; 0x40 c021a1f8: 0a00001a beq c021a268 c021a1fc: e31c0a02 tst ip, #8192 ; 0x2000 c021a200: 1a000018 bne c021a268 c021a204: e590200c ldr r2, [r0, #12] c021a208: e1a04000 mov r4, r0 c021a20c: e59f305c ldr r3, [pc, #92] ; c021a270 c021a210: e1520003 cmp r2, r3 c021a214: da000002 ble c021a224 c021a218: e1a00004 mov r0, r4 c021a21c: e8bd4038 pop {r3, r4, r5, lr} c021a220: eafffb1d b c0218e9c c021a224: e59e30ec ldr r3, [lr, #236] ; 0xec c021a228: e5915004 ldr r5, [r1, #4] c021a22c: e5933004 ldr r3, [r3, #4] c021a230: e12fff33 blx r3 c021a234: e1550000 cmp r5, r0 c021a238: 0afffff6 beq c021a218 c021a23c: ea000007 b c021a260 c021a240: e590312c ldr r3, [r0, #300] ; 0x12c c021a244: e59320d4 ldr r2, [r3, #212] ; 0xd4 c021a248: e2123040 ands r3, r2, #64 ; 0x40 c021a24c: 0a000005 beq c021a268 c021a250: e3120a02 tst r2, #8192 ; 0x2000 c021a254: 1a000003 bne c021a268 c021a258: e8bd4038 pop {r3, r4, r5, lr} c021a25c: eafffb74 b c0219034 c021a260: e3e00015 mvn r0, #21 c021a264: e8bd8038 pop {r3, r4, r5, pc} c021a268: e3a00000 mov r0, #0 c021a26c: e8bd8038 pop {r3, r4, r5, pc} c021a270: 00010001 .word 0x00010001 c021a274 : c021a274: e5903110 ldr r3, [r0, #272] ; 0x110 c021a278: e3530000 cmp r3, #0 c021a27c: 0a000011 beq c021a2c8 c021a280: e92d4010 push {r4, lr} c021a284: e1a02001 mov r2, r1 c021a288: e590112c ldr r1, [r0, #300] ; 0x12c c021a28c: e59140d4 ldr r4, [r1, #212] ; 0xd4 c021a290: e2144a02 ands r4, r4, #8192 ; 0x2000 c021a294: 1a00000d bne c021a2d0 c021a298: e5921000 ldr r1, [r2] c021a29c: e1510003 cmp r1, r3 c021a2a0: 2a00000c bcs c021a2d8 c021a2a4: e5923004 ldr r3, [r2, #4] c021a2a8: e3530001 cmp r3, #1 c021a2ac: 0a000003 beq c021a2c0 c021a2b0: e3530002 cmp r3, #2 c021a2b4: 1a000007 bne c021a2d8 c021a2b8: ebfffefb bl c0219eac c021a2bc: ea000003 b c021a2d0 c021a2c0: ebfffe78 bl c0219ca8 c021a2c4: ea000001 b c021a2d0 c021a2c8: e1a00003 mov r0, r3 c021a2cc: e12fff1e bx lr c021a2d0: e3a00000 mov r0, #0 c021a2d4: e8bd8010 pop {r4, pc} c021a2d8: e3e00015 mvn r0, #21 c021a2dc: e8bd8010 pop {r4, pc} c021a2e0 : c021a2e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c021a2e4: e1a0a002 mov sl, r2 c021a2e8: e590312c ldr r3, [r0, #300] ; 0x12c c021a2ec: e24dd034 sub sp, sp, #52 ; 0x34 c021a2f0: e1a04000 mov r4, r0 c021a2f4: e1a05001 mov r5, r1 c021a2f8: e59320d4 ldr r2, [r3, #212] ; 0xd4 c021a2fc: e3120040 tst r2, #64 ; 0x40 c021a300: 1a000003 bne c021a314 c021a304: e5958000 ldr r8, [r5] c021a308: e3180101 tst r8, #1073741824 ; 0x40000000 c021a30c: 0a000009 beq c021a338 c021a310: ea000011 b c021a35c c021a314: e59330ec ldr r3, [r3, #236] ; 0xec c021a318: e5933004 ldr r3, [r3, #4] c021a31c: e12fff33 blx r3 c021a320: e3500000 cmp r0, #0 c021a324: 0a00000c beq c021a35c c021a328: e5d43098 ldrb r3, [r4, #152] ; 0x98 c021a32c: e3530000 cmp r3, #0 c021a330: 1afffff3 bne c021a304 c021a334: ea000008 b c021a35c c021a338: e3c8331d bic r3, r8, #1946157056 ; 0x74000000 c021a33c: e3c3303f bic r3, r3, #63 ; 0x3f c021a340: e3530000 cmp r3, #0 c021a344: 0a000006 beq c021a364 c021a348: e59f03b0 ldr r0, [pc, #944] ; c021a700 c021a34c: e1a02008 mov r2, r8 c021a350: e59f13ac ldr r1, [pc, #940] ; c021a704 c021a354: e59f33ac ldr r3, [pc, #940] ; c021a708 c021a358: eb0002c1 bl c021ae64 c021a35c: e3e00015 mvn r0, #21 c021a360: ea0000e4 b c021a6f8 c021a364: e218703e ands r7, r8, #62 ; 0x3e c021a368: e5943110 ldr r3, [r4, #272] ; 0x110 c021a36c: 11a070a7 lsrne r7, r7, #1 c021a370: 07e07ed8 ubfxeq r7, r8, #29, #1 c021a374: e1570003 cmp r7, r3 c021a378: 2afffff7 bcs c021a35c c021a37c: e1a00004 mov r0, r4 c021a380: e1a01007 mov r1, r7 c021a384: ebfffd2f bl c0219848 c021a388: e2506000 subs r6, r0, #0 c021a38c: 0a000006 beq c021a3ac c021a390: e58d6000 str r6, [sp] c021a394: e3a00001 mov r0, #1 c021a398: e59f136c ldr r1, [pc, #876] ; c021a70c c021a39c: e59f235c ldr r2, [pc, #860] ; c021a700 c021a3a0: e59f3368 ldr r3, [pc, #872] ; c021a710 c021a3a4: eb0002bf bl c021aea8 c021a3a8: ea0000d1 b c021a6f4 c021a3ac: e3a09034 mov r9, #52 ; 0x34 c021a3b0: e5952000 ldr r2, [r5] c021a3b4: e0090799 mul r9, r9, r7 c021a3b8: e59430a8 ldr r3, [r4, #168] ; 0xa8 c021a3bc: e3120001 tst r2, #1 c021a3c0: 13c22001 bicne r2, r2, #1 c021a3c4: e0833009 add r3, r3, r9 c021a3c8: 15951004 ldrne r1, [r5, #4] c021a3cc: e593301c ldr r3, [r3, #28] c021a3d0: 15852000 strne r2, [r5] c021a3d4: 10811003 addne r1, r1, r3 c021a3d8: 15851004 strne r1, [r5, #4] c021a3dc: e3180301 tst r8, #67108864 ; 0x4000000 c021a3e0: 0a00005c beq c021a558 c021a3e4: e59f3328 ldr r3, [pc, #808] ; c021a714 c021a3e8: e30810d0 movw r1, #32976 ; 0x80d0 c021a3ec: e5930018 ldr r0, [r3, #24] c021a3f0: ebfa628c bl c00b2e28 c021a3f4: e2506000 subs r6, r0, #0 c021a3f8: 0a000054 beq c021a550 c021a3fc: e1a0300d mov r3, sp c021a400: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c021a404: e3c3303f bic r3, r3, #63 ; 0x3f c021a408: e5867018 str r7, [r6, #24] c021a40c: e28490f4 add r9, r4, #244 ; 0xf4 c021a410: e593300c ldr r3, [r3, #12] c021a414: e1a00009 mov r0, r9 c021a418: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c021a41c: e5863010 str r3, [r6, #16] c021a420: e3a03001 mov r3, #1 c021a424: e5863020 str r3, [r6, #32] c021a428: e3a03020 mov r3, #32 c021a42c: e5863024 str r3, [r6, #36] ; 0x24 c021a430: e5953008 ldr r3, [r5, #8] c021a434: e586a00c str sl, [r6, #12] c021a438: e5863028 str r3, [r6, #40] ; 0x28 c021a43c: e3a03000 mov r3, #0 c021a440: e586302c str r3, [r6, #44] ; 0x2c c021a444: e2863020 add r3, r6, #32 c021a448: e5863000 str r3, [r6] c021a44c: e59f32c4 ldr r3, [pc, #708] ; c021a718 c021a450: e5863014 str r3, [r6, #20] c021a454: eb08ddeb bl c0451c08 <_raw_spin_lock_irqsave> c021a458: e59a3080 ldr r3, [sl, #128] ; 0x80 c021a45c: e353001f cmp r3, #31 c021a460: e1a0b000 mov fp, r0 c021a464: 8a000006 bhi c021a484 c021a468: e1a00009 mov r0, r9 c021a46c: e1a0100b mov r1, fp c021a470: eb08de7d bl c0451e6c <_raw_spin_unlock_irqrestore> c021a474: e1a00006 mov r0, r6 c021a478: ebfa604f bl c00b25bc c021a47c: e3e0600f mvn r6, #15 c021a480: ea000098 b c021a6e8 c021a484: e2433020 sub r3, r3, #32 c021a488: e1a00004 mov r0, r4 c021a48c: e58a3080 str r3, [sl, #128] ; 0x80 c021a490: e1a01007 mov r1, r7 c021a494: e28d201c add r2, sp, #28 c021a498: ebfffa6b bl c0218e4c c021a49c: e5953000 ldr r3, [r5] c021a4a0: e3130201 tst r3, #268435456 ; 0x10000000 c021a4a4: e1a08000 mov r8, r0 c021a4a8: 0a000004 beq c021a4c0 c021a4ac: e5953004 ldr r3, [r5, #4] c021a4b0: e0633000 rsb r3, r3, r0 c021a4b4: e3530502 cmp r3, #8388608 ; 0x800000 c021a4b8: 92803001 addls r3, r0, #1 c021a4bc: 95853004 strls r3, [r5, #4] c021a4c0: e5953004 ldr r3, [r5, #4] c021a4c4: e3a00001 mov r0, #1 c021a4c8: e58d7008 str r7, [sp, #8] c021a4cc: e59f1238 ldr r1, [pc, #568] ; c021a70c c021a4d0: e88d0108 stm sp, {r3, r8} c021a4d4: e59f2240 ldr r2, [pc, #576] ; c021a71c c021a4d8: e59f3240 ldr r3, [pc, #576] ; c021a720 c021a4dc: eb000271 bl c021aea8 c021a4e0: e5953004 ldr r3, [r5, #4] c021a4e4: e5863038 str r3, [r6, #56] ; 0x38 c021a4e8: e5953004 ldr r3, [r5, #4] c021a4ec: e0633008 rsb r3, r3, r8 c021a4f0: e3530502 cmp r3, #8388608 ; 0x800000 c021a4f4: 8a000009 bhi c021a520 c021a4f8: e1a00004 mov r0, r4 c021a4fc: e1a01007 mov r1, r7 c021a500: ebfffdfe bl c0219d00 c021a504: e1a00004 mov r0, r4 c021a508: e1a01006 mov r1, r6 c021a50c: e1a02008 mov r2, r8 c021a510: e28d301c add r3, sp, #28 c021a514: ebfffd65 bl c0219ab0 c021a518: e5858004 str r8, [r5, #4] c021a51c: ea000006 b c021a53c c021a520: e59430f0 ldr r3, [r4, #240] ; 0xf0 c021a524: e2862004 add r2, r6, #4 c021a528: e28440ec add r4, r4, #236 ; 0xec c021a52c: e5842004 str r2, [r4, #4] c021a530: e5864004 str r4, [r6, #4] c021a534: e5863008 str r3, [r6, #8] c021a538: e5832000 str r2, [r3] c021a53c: e1a00009 mov r0, r9 c021a540: e1a0100b mov r1, fp c021a544: eb08de48 bl c0451e6c <_raw_spin_unlock_irqrestore> c021a548: e3a00000 mov r0, #0 c021a54c: ea000069 b c021a6f8 c021a550: e3e0600b mvn r6, #11 c021a554: ea000063 b c021a6e8 c021a558: e3180201 tst r8, #268435456 ; 0x10000000 c021a55c: 0a000004 beq c021a574 c021a560: e5952004 ldr r2, [r5, #4] c021a564: e0622003 rsb r2, r2, r3 c021a568: e3520502 cmp r2, #8388608 ; 0x800000 c021a56c: 92833001 addls r3, r3, #1 c021a570: 95853004 strls r3, [r5, #4] c021a574: e5953004 ldr r3, [r5, #4] c021a578: e3a00001 mov r0, #1 c021a57c: e59f1188 ldr r1, [pc, #392] ; c021a70c c021a580: e59f2178 ldr r2, [pc, #376] ; c021a700 c021a584: e88d0088 stm sp, {r3, r7} c021a588: e59f3194 ldr r3, [pc, #404] ; c021a724 c021a58c: eb000245 bl c021aea8 c021a590: e59430a8 ldr r3, [r4, #168] ; 0xa8 c021a594: e5952004 ldr r2, [r5, #4] c021a598: e3a01000 mov r1, #0 c021a59c: e0833009 add r3, r3, r9 c021a5a0: e28d001c add r0, sp, #28 c021a5a4: e5832028 str r2, [r3, #40] ; 0x28 c021a5a8: e3a02014 mov r2, #20 c021a5ac: ebfe8f93 bl c01be400 c021a5b0: e1a0300d mov r3, sp c021a5b4: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c021a5b8: e59400a8 ldr r0, [r4, #168] ; 0xa8 c021a5bc: e3ca803f bic r8, sl, #63 ; 0x3f c021a5c0: e28d101c add r1, sp, #28 c021a5c4: e0800009 add r0, r0, r9 c021a5c8: e598300c ldr r3, [r8, #12] c021a5cc: e58d3020 str r3, [sp, #32] c021a5d0: e59f3150 ldr r3, [pc, #336] ; c021a728 c021a5d4: e58d3024 str r3, [sp, #36] ; 0x24 c021a5d8: e59f314c ldr r3, [pc, #332] ; c021a72c c021a5dc: e593b000 ldr fp, [r3] c021a5e0: e58d3010 str r3, [sp, #16] c021a5e4: ebf8cf92 bl c004e434 c021a5e8: e59d3010 ldr r3, [sp, #16] c021a5ec: e28bbf4b add fp, fp, #300 ; 0x12c c021a5f0: e3a01001 mov r1, #1 c021a5f4: e598200c ldr r2, [r8, #12] c021a5f8: e58d1014 str r1, [sp, #20] c021a5fc: e5821000 str r1, [r2] c021a600: e59420a8 ldr r2, [r4, #168] ; 0xa8 c021a604: e5950004 ldr r0, [r5, #4] c021a608: e0822009 add r2, r2, r9 c021a60c: e592201c ldr r2, [r2, #28] c021a610: e0602002 rsb r2, r0, r2 c021a614: e3520502 cmp r2, #8388608 ; 0x800000 c021a618: 9a000013 bls c021a66c c021a61c: e5d42098 ldrb r2, [r4, #152] ; 0x98 c021a620: e3520000 cmp r2, #0 c021a624: 0a000010 beq c021a66c c021a628: e5932000 ldr r2, [r3] c021a62c: e58d3010 str r3, [sp, #16] c021a630: e06b2002 rsb r2, fp, r2 c021a634: e3520000 cmp r2, #0 c021a638: aa00000a bge c021a668 c021a63c: e3a00001 mov r0, #1 c021a640: eb08d072 bl c044e810 c021a644: e598200c ldr r2, [r8, #12] c021a648: e59d3010 ldr r3, [sp, #16] c021a64c: e59d1014 ldr r1, [sp, #20] c021a650: e5922004 ldr r2, [r2, #4] c021a654: e5922000 ldr r2, [r2] c021a658: e3120001 tst r2, #1 c021a65c: 0affffe4 beq c021a5f4 c021a660: e3e06003 mvn r6, #3 c021a664: ea000000 b c021a66c c021a668: e3e0600f mvn r6, #15 c021a66c: e3caa03f bic sl, sl, #63 ; 0x3f c021a670: e3a02000 mov r2, #0 c021a674: e28d101c add r1, sp, #28 c021a678: e59a300c ldr r3, [sl, #12] c021a67c: e5832000 str r2, [r3] c021a680: e59400a8 ldr r0, [r4, #168] ; 0xa8 c021a684: e0800009 add r0, r0, r9 c021a688: ebf8cf8d bl c004e4c4 c021a68c: e3760004 cmn r6, #4 c021a690: 0a00000f beq c021a6d4 c021a694: e1a01007 mov r1, r7 c021a698: e28d201c add r2, sp, #28 c021a69c: e1a00004 mov r0, r4 c021a6a0: ebfff9e9 bl c0218e4c c021a6a4: e59d301c ldr r3, [sp, #28] c021a6a8: e59f105c ldr r1, [pc, #92] ; c021a70c c021a6ac: e59f204c ldr r2, [pc, #76] ; c021a700 c021a6b0: e5853008 str r3, [r5, #8] c021a6b4: e59d3020 ldr r3, [sp, #32] c021a6b8: e585300c str r3, [r5, #12] c021a6bc: e59f306c ldr r3, [pc, #108] ; c021a730 c021a6c0: e5850004 str r0, [r5, #4] c021a6c4: e58d0000 str r0, [sp] c021a6c8: e3a00001 mov r0, #1 c021a6cc: eb0001f5 bl c021aea8 c021a6d0: ea000004 b c021a6e8 c021a6d4: e3a00001 mov r0, #1 c021a6d8: e59f102c ldr r1, [pc, #44] ; c021a70c c021a6dc: e59f201c ldr r2, [pc, #28] ; c021a700 c021a6e0: e59f304c ldr r3, [pc, #76] ; c021a734 c021a6e4: eb0001ef bl c021aea8 c021a6e8: e1a00004 mov r0, r4 c021a6ec: e1a01007 mov r1, r7 c021a6f0: ebfffd82 bl c0219d00 c021a6f4: e1a00006 mov r0, r6 c021a6f8: e28dd034 add sp, sp, #52 ; 0x34 c021a6fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c021a700: c0473536 .word 0xc0473536 c021a704: c056af96 .word 0xc056af96 c021a708: 7400003f .word 0x7400003f c021a70c: c056c55a .word 0xc056c55a c021a710: c056afc8 .word 0xc056afc8 c021a714: c06702d8 .word 0xc06702d8 c021a718: c00b25bc .word 0xc00b25bc c021a71c: c0473546 .word 0xc0473546 c021a720: c056afee .word 0xc056afee c021a724: c056b01d .word 0xc056b01d c021a728: c0042f9c .word 0xc0042f9c c021a72c: c06220c0 .word 0xc06220c0 c021a730: c056b042 .word 0xc056b042 c021a734: c056b05a .word 0xc056b05a c021a738 : c021a738: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c021a73c: e1a07000 mov r7, r0 c021a740: e4978018 ldr r8, [r7], #24 c021a744: e1a09000 mov r9, r0 c021a748: e1a04001 mov r4, r1 c021a74c: e1a00007 mov r0, r7 c021a750: eb08de77 bl c0452134 <_raw_spin_lock_bh> c021a754: e3842102 orr r2, r4, #-2147483648 ; 0x80000000 c021a758: e5986000 ldr r6, [r8] c021a75c: e3560000 cmp r6, #0 c021a760: b3865101 orrlt r5, r6, #1073741824 ; 0x40000000 c021a764: ba000006 blt c021a784 c021a768: e599301c ldr r3, [r9, #28] c021a76c: e5991020 ldr r1, [r9, #32] c021a770: e0833001 add r3, r3, r1 c021a774: e3530001 cmp r3, #1 c021a778: 83a05101 movhi r5, #1073741824 ; 0x40000000 c021a77c: 93a05000 movls r5, #0 c021a780: e1825005 orr r5, r2, r5 c021a784: f57ff05b dmb ish c021a788: e1983f9f ldrex r3, [r8] c021a78c: e3a0a000 mov sl, #0 c021a790: e1330006 teq r3, r6 c021a794: 0188af95 strexeq sl, r5, [r8] c021a798: e35a0000 cmp sl, #0 c021a79c: 1afffff9 bne c021a788 c021a7a0: f57ff05b dmb ish c021a7a4: e1530006 cmp r3, r6 c021a7a8: 1affffea bne c021a758 c021a7ac: e1a00007 mov r0, r7 c021a7b0: eb08de8e bl c04521f0 <_raw_spin_unlock_bh> c021a7b4: e3c63103 bic r3, r6, #-1073741824 ; 0xc0000000 c021a7b8: e1530004 cmp r3, r4 c021a7bc: 1a000009 bne c021a7e8 c021a7c0: e3560000 cmp r6, #0 c021a7c4: aa000007 bge c021a7e8 c021a7c8: e3540000 cmp r4, #0 c021a7cc: 0a00000a beq c021a7fc c021a7d0: e59f102c ldr r1, [pc, #44] ; c021a804 c021a7d4: e1a02004 mov r2, r4 c021a7d8: e59f0028 ldr r0, [pc, #40] ; c021a808 c021a7dc: eb0001a0 bl c021ae64 c021a7e0: e1a0000a mov r0, sl c021a7e4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c021a7e8: e3c50103 bic r0, r5, #-1073741824 ; 0xc0000000 c021a7ec: e0640000 rsb r0, r4, r0 c021a7f0: e16f0f10 clz r0, r0 c021a7f4: e1a002a0 lsr r0, r0, #5 c021a7f8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c021a7fc: e1a00004 mov r0, r4 c021a800: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c021a804: c056b07d .word 0xc056b07d c021a808: c047355d .word 0xc047355d c021a80c : c021a80c: e92d4070 push {r4, r5, r6, lr} c021a810: e2805018 add r5, r0, #24 c021a814: e1a04000 mov r4, r0 c021a818: e1a00005 mov r0, r5 c021a81c: eb08de44 bl c0452134 <_raw_spin_lock_bh> c021a820: e5946024 ldr r6, [r4, #36] ; 0x24 c021a824: e594301c ldr r3, [r4, #28] c021a828: e3560000 cmp r6, #0 c021a82c: e2833001 add r3, r3, #1 c021a830: e584301c str r3, [r4, #28] c021a834: 1a000009 bne c021a860 c021a838: e1a00005 mov r0, r5 c021a83c: eb08de6b bl c04521f0 <_raw_spin_unlock_bh> c021a840: e1a01006 mov r1, r6 c021a844: e1a00004 mov r0, r4 c021a848: ebffffba bl c021a738 c021a84c: e1a06000 mov r6, r0 c021a850: e1a00005 mov r0, r5 c021a854: eb08de36 bl c0452134 <_raw_spin_lock_bh> c021a858: e3560001 cmp r6, #1 c021a85c: 05846024 streq r6, [r4, #36] ; 0x24 c021a860: e1a00005 mov r0, r5 c021a864: e8bd4070 pop {r4, r5, r6, lr} c021a868: ea08de60 b c04521f0 <_raw_spin_unlock_bh> c021a86c : c021a86c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c021a870: e1a05000 mov r5, r0 c021a874: e4957018 ldr r7, [r5], #24 c021a878: e1a04000 mov r4, r0 c021a87c: e1a00005 mov r0, r5 c021a880: eb08de2b bl c0452134 <_raw_spin_lock_bh> c021a884: e594301c ldr r3, [r4, #28] c021a888: e2433001 sub r3, r3, #1 c021a88c: e584301c str r3, [r4, #28] c021a890: e3530000 cmp r3, #0 c021a894: 1a000013 bne c021a8e8 c021a898: e5942024 ldr r2, [r4, #36] ; 0x24 c021a89c: e3520000 cmp r2, #0 c021a8a0: 0a000010 beq c021a8e8 c021a8a4: e5972000 ldr r2, [r7] c021a8a8: f57ff05b dmb ish c021a8ac: e1971f9f ldrex r1, [r7] c021a8b0: e3a06000 mov r6, #0 c021a8b4: e1310002 teq r1, r2 c021a8b8: 01876f93 strexeq r6, r3, [r7] c021a8bc: e3560000 cmp r6, #0 c021a8c0: 1afffff9 bne c021a8ac c021a8c4: f57ff05b dmb ish c021a8c8: e1510002 cmp r1, r2 c021a8cc: 1afffff4 bne c021a8a4 c021a8d0: e3a01001 mov r1, #1 c021a8d4: e2840008 add r0, r4, #8 c021a8d8: e1a02001 mov r2, r1 c021a8dc: e1a03006 mov r3, r6 c021a8e0: ebf8cf09 bl c004e50c <__wake_up> c021a8e4: e5846024 str r6, [r4, #36] ; 0x24 c021a8e8: e1a00005 mov r0, r5 c021a8ec: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c021a8f0: ea08de3e b c04521f0 <_raw_spin_unlock_bh> c021a8f4 : c021a8f4: e5903004 ldr r3, [r0, #4] c021a8f8: e3530000 cmp r3, #0 c021a8fc: 0a000017 beq c021a960 c021a900: e5932000 ldr r2, [r3] c021a904: e3520000 cmp r2, #0 c021a908: aa000014 bge c021a960 c021a90c: e5933000 ldr r3, [r3] c021a910: e5902000 ldr r2, [r0] c021a914: e3c33103 bic r3, r3, #-1073741824 ; 0xc0000000 c021a918: e1530002 cmp r3, r2 c021a91c: 1a00000f bne c021a960 c021a920: e52de004 push {lr} ; (str lr, [sp, #-4]!) c021a924: e5901004 ldr r1, [r0, #4] c021a928: e5912000 ldr r2, [r1] c021a92c: e382c101 orr ip, r2, #1073741824 ; 0x40000000 c021a930: f57ff05b dmb ish c021a934: e191ef9f ldrex r14, [r1] c021a938: e3a03000 mov r3, #0 c021a93c: e13e0002 teq lr, r2 c021a940: 01813f9c strexeq r3, ip, [r1] c021a944: e3530000 cmp r3, #0 c021a948: 1afffff9 bne c021a934 c021a94c: f57ff05b dmb ish c021a950: e15e0002 cmp lr, r2 c021a954: 1afffff2 bne c021a924 c021a958: e1a00003 mov r0, r3 c021a95c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c021a960: e3a00001 mov r0, #1 c021a964: e12fff1e bx lr c021a968 : c021a968: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c021a96c: e24dd02c sub sp, sp, #44 ; 0x2c c021a970: e1a08002 mov r8, r2 c021a974: e1a07001 mov r7, r1 c021a978: e3a02014 mov r2, #20 c021a97c: e1a06000 mov r6, r0 c021a980: e3a01000 mov r1, #0 c021a984: e28d0014 add r0, sp, #20 c021a988: ebfe8e9c bl c01be400 c021a98c: e1a0300d mov r3, sp c021a990: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c021a994: e59f322c ldr r3, [pc, #556] ; c021abc8 c021a998: e3c9503f bic r5, r9, #63 ; 0x3f c021a99c: e5984048 ldr r4, [r8, #72] ; 0x48 c021a9a0: e58d301c str r3, [sp, #28] c021a9a4: e598301c ldr r3, [r8, #28] c021a9a8: e595200c ldr r2, [r5, #12] c021a9ac: e2833001 add r3, r3, #1 c021a9b0: e588301c str r3, [r8, #28] c021a9b4: e5973000 ldr r3, [r7] c021a9b8: e58d2018 str r2, [sp, #24] c021a9bc: e3530000 cmp r3, #0 c021a9c0: 1a000005 bne c021a9dc c021a9c4: e59f0200 ldr r0, [pc, #512] ; c021abcc c021a9c8: e59f1200 ldr r1, [pc, #512] ; c021abd0 c021a9cc: e59221e0 ldr r2, [r2, #480] ; 0x1e0 c021a9d0: eb000123 bl c021ae64 c021a9d4: e3e00015 mvn r0, #21 c021a9d8: ea000078 b c021abc0 c021a9dc: e5942030 ldr r2, [r4, #48] ; 0x30 c021a9e0: e284b038 add fp, r4, #56 ; 0x38 c021a9e4: e3a00001 mov r0, #1 c021a9e8: e59f11e4 ldr r1, [pc, #484] ; c021abd4 c021a9ec: e284a048 add sl, r4, #72 ; 0x48 c021a9f0: e5922000 ldr r2, [r2] c021a9f4: e58d3000 str r3, [sp] c021a9f8: e595300c ldr r3, [r5, #12] c021a9fc: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c021aa00: e58d2008 str r2, [sp, #8] c021aa04: e59f21c0 ldr r2, [pc, #448] ; c021abcc c021aa08: e58d3004 str r3, [sp, #4] c021aa0c: e5973004 ldr r3, [r7, #4] c021aa10: e58d300c str r3, [sp, #12] c021aa14: e59f31bc ldr r3, [pc, #444] ; c021abd8 c021aa18: eb000122 bl c021aea8 c021aa1c: e1a0000b mov r0, fp c021aa20: e28d1014 add r1, sp, #20 c021aa24: ebf8ce82 bl c004e434 c021aa28: e1a0000a mov r0, sl c021aa2c: eb08ddc0 bl c0452134 <_raw_spin_lock_bh> c021aa30: e5943050 ldr r3, [r4, #80] ; 0x50 c021aa34: e1a0000a mov r0, sl c021aa38: e2833001 add r3, r3, #1 c021aa3c: e5843050 str r3, [r4, #80] ; 0x50 c021aa40: eb08ddea bl c04521f0 <_raw_spin_unlock_bh> c021aa44: e595200c ldr r2, [r5, #12] c021aa48: e3a03001 mov r3, #1 c021aa4c: e5823000 str r3, [r2] c021aa50: e5942030 ldr r2, [r4, #48] ; 0x30 c021aa54: e3520000 cmp r2, #0 c021aa58: 1a000003 bne c021aa6c c021aa5c: e595100c ldr r1, [r5, #12] c021aa60: e3a0000f mov r0, #15 c021aa64: ebf841f5 bl c002b240 c021aa68: ea000014 b c021aac0 c021aa6c: e2840030 add r0, r4, #48 ; 0x30 c021aa70: e5971000 ldr r1, [r7] c021aa74: ebffff2f bl c021a738 c021aa78: e3500000 cmp r0, #0 c021aa7c: 0a000005 beq c021aa98 c021aa80: e59f3154 ldr r3, [pc, #340] ; c021abdc c021aa84: e3a05000 mov r5, #0 c021aa88: e5848034 str r8, [r4, #52] ; 0x34 c021aa8c: e5933000 ldr r3, [r3] c021aa90: e5843044 str r3, [r4, #68] ; 0x44 c021aa94: ea00000a b c021aac4 c021aa98: e59f0140 ldr r0, [pc, #320] ; c021abe0 c021aa9c: eb08d8a1 bl c0450d28 c021aaa0: eb08d220 bl c044f328 c021aaa4: e59f0134 ldr r0, [pc, #308] ; c021abe0 c021aaa8: eb08d946 bl c0450fc8 c021aaac: e595200c ldr r2, [r5, #12] c021aab0: e5922004 ldr r2, [r2, #4] c021aab4: e5922000 ldr r2, [r2] c021aab8: e3120001 tst r2, #1 c021aabc: 0affffe0 beq c021aa44 c021aac0: e3e05003 mvn r5, #3 c021aac4: e1a0000a mov r0, sl c021aac8: e3c9903f bic r9, r9, #63 ; 0x3f c021aacc: eb08dd98 bl c0452134 <_raw_spin_lock_bh> c021aad0: e5943050 ldr r3, [r4, #80] ; 0x50 c021aad4: e1a0000a mov r0, sl c021aad8: e2433001 sub r3, r3, #1 c021aadc: e5843050 str r3, [r4, #80] ; 0x50 c021aae0: eb08ddc2 bl c04521f0 <_raw_spin_unlock_bh> c021aae4: e599300c ldr r3, [r9, #12] c021aae8: e3a02000 mov r2, #0 c021aaec: e1a0000b mov r0, fp c021aaf0: e28d1014 add r1, sp, #20 c021aaf4: e5832000 str r2, [r3] c021aaf8: ebf8ce71 bl c004e4c4 c021aafc: e5972000 ldr r2, [r7] c021ab00: e59f30dc ldr r3, [pc, #220] ; c021abe4 c021ab04: e3550000 cmp r5, #0 c021ab08: e59f10d8 ldr r1, [pc, #216] ; c021abe8 c021ab0c: e3a00001 mov r0, #1 c021ab10: 01a03001 moveq r3, r1 c021ab14: e59f10b8 ldr r1, [pc, #184] ; c021abd4 c021ab18: e88d000c stm sp, {r2, r3} c021ab1c: e59f20a8 ldr r2, [pc, #168] ; c021abcc c021ab20: e59f30c4 ldr r3, [pc, #196] ; c021abec c021ab24: eb0000df bl c021aea8 c021ab28: e3550000 cmp r5, #0 c021ab2c: 11a00005 movne r0, r5 c021ab30: 1a000022 bne c021abc0 c021ab34: e5d83000 ldrb r3, [r8] c021ab38: e3130004 tst r3, #4 c021ab3c: 1a00000a bne c021ab6c c021ab40: e5865128 str r5, [r6, #296] ; 0x128 c021ab44: e3a0370f mov r3, #3932160 ; 0x3c0000 c021ab48: e5863124 str r3, [r6, #292] ; 0x124 c021ab4c: e2861f47 add r1, r6, #284 ; 0x11c c021ab50: e5973000 ldr r3, [r7] c021ab54: e2862f49 add r2, r6, #292 ; 0x124 c021ab58: e59f0090 ldr r0, [pc, #144] ; c021abf0 c021ab5c: e586311c str r3, [r6, #284] ; 0x11c c021ab60: e5943030 ldr r3, [r4, #48] ; 0x30 c021ab64: e5863120 str r3, [r6, #288] ; 0x120 c021ab68: ebf83a7f bl c002956c c021ab6c: e596312c ldr r3, [r6, #300] ; 0x12c c021ab70: e5933028 ldr r3, [r3, #40] ; 0x28 c021ab74: e3530000 cmp r3, #0 c021ab78: 1a000001 bne c021ab84 c021ab7c: e3a00000 mov r0, #0 c021ab80: ea00000e b c021abc0 c021ab84: e5972004 ldr r2, [r7, #4] c021ab88: e3120002 tst r2, #2 c021ab8c: 0afffffa beq c021ab7c c021ab90: e1a00006 mov r0, r6 c021ab94: e12fff33 blx r3 c021ab98: e3500000 cmp r0, #0 c021ab9c: 0afffff6 beq c021ab7c c021aba0: e5973000 ldr r3, [r7] c021aba4: e3a00001 mov r0, #1 c021aba8: e59f1024 ldr r1, [pc, #36] ; c021abd4 c021abac: e59f2018 ldr r2, [pc, #24] ; c021abcc c021abb0: e58d3000 str r3, [sp] c021abb4: e59f3038 ldr r3, [pc, #56] ; c021abf4 c021abb8: eb0000ba bl c021aea8 c021abbc: e3e0000f mvn r0, #15 c021abc0: e28dd02c add sp, sp, #44 ; 0x2c c021abc4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c021abc8: c0042f9c .word 0xc0042f9c c021abcc: c047356b .word 0xc047356b c021abd0: c056b0ad .word 0xc056b0ad c021abd4: c056c55a .word 0xc056c55a c021abd8: c056b0d1 .word 0xc056b0d1 c021abdc: c06220c0 .word 0xc06220c0 c021abe0: c063c0a4 .word 0xc063c0a4 c021abe4: c056b098 .word 0xc056b098 c021abe8: c056b0a4 .word 0xc056b0a4 c021abec: c056a47f .word 0xc056a47f c021abf0: c021a8f4 .word 0xc021a8f4 c021abf4: c056b105 .word 0xc056b105 c021abf8 : c021abf8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c021abfc: e1a06000 mov r6, r0 c021ac00: e4964018 ldr r4, [r6], #24 c021ac04: e1a05000 mov r5, r0 c021ac08: e1a07001 mov r7, r1 c021ac0c: e1a00006 mov r0, r6 c021ac10: eb08dd47 bl c0452134 <_raw_spin_lock_bh> c021ac14: e595301c ldr r3, [r5, #28] c021ac18: e3530000 cmp r3, #0 c021ac1c: 0a000013 beq c021ac70 c021ac20: e5952000 ldr r2, [r5] c021ac24: e3a01102 mov r1, #-2147483648 ; 0x80000000 c021ac28: e3a03000 mov r3, #0 c021ac2c: e5853004 str r3, [r5, #4] c021ac30: e5923000 ldr r3, [r2] c021ac34: f57ff05b dmb ish c021ac38: e1920f9f ldrex r0, [r2] c021ac3c: e3a0c000 mov ip, #0 c021ac40: e1300003 teq r0, r3 c021ac44: 0182cf91 strexeq ip, r1, [r2] c021ac48: e35c0000 cmp ip, #0 c021ac4c: 1afffff9 bne c021ac38 c021ac50: f57ff05b dmb ish c021ac54: e1500003 cmp r0, r3 c021ac58: 1afffff4 bne c021ac30 c021ac5c: e3a04001 mov r4, #1 c021ac60: e1a00006 mov r0, r6 c021ac64: e5854024 str r4, [r5, #36] ; 0x24 c021ac68: eb08dd60 bl c04521f0 <_raw_spin_unlock_bh> c021ac6c: ea000015 b c021acc8 c021ac70: e1a00006 mov r0, r6 c021ac74: eb08dd5d bl c04521f0 <_raw_spin_unlock_bh> c021ac78: e5940000 ldr r0, [r4] c021ac7c: e3c03103 bic r3, r0, #-1073741824 ; 0xc0000000 c021ac80: f57ff05b dmb ish c021ac84: e1942f9f ldrex r2, [r4] c021ac88: e3a01000 mov r1, #0 c021ac8c: e1320000 teq r2, r0 c021ac90: 01841f93 strexeq r1, r3, [r4] c021ac94: e3510000 cmp r1, #0 c021ac98: 1afffff9 bne c021ac84 c021ac9c: f57ff05b dmb ish c021aca0: e1520000 cmp r2, r0 c021aca4: 1afffff3 bne c021ac78 c021aca8: e3500000 cmp r0, #0 c021acac: aa000007 bge c021acd0 c021acb0: e1530007 cmp r3, r7 c021acb4: 0a000005 beq c021acd0 c021acb8: e59f002c ldr r0, [pc, #44] ; c021acec c021acbc: e1a02007 mov r2, r7 c021acc0: e59f1028 ldr r1, [pc, #40] ; c021acf0 c021acc4: eb000066 bl c021ae64 c021acc8: e3a00001 mov r0, #1 c021accc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c021acd0: e3a01001 mov r1, #1 c021acd4: e2850008 add r0, r5, #8 c021acd8: e1a02001 mov r2, r1 c021acdc: e3a03000 mov r3, #0 c021ace0: ebf8ce09 bl c004e50c <__wake_up> c021ace4: e3a00000 mov r0, #0 c021ace8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c021acec: c0473574 .word 0xc0473574 c021acf0: c056b123 .word 0xc056b123 c021acf4 : c021acf4: e92d4008 push {r3, lr} c021acf8: e5913000 ldr r3, [r1] c021acfc: e5920048 ldr r0, [r2, #72] ; 0x48 c021ad00: e3530000 cmp r3, #0 c021ad04: 1a000009 bne c021ad30 c021ad08: e1a0200d mov r2, sp c021ad0c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c021ad10: e3c2203f bic r2, r2, #63 ; 0x3f c021ad14: e59f102c ldr r1, [pc, #44] ; c021ad48 c021ad18: e59f002c ldr r0, [pc, #44] ; c021ad4c c021ad1c: e592200c ldr r2, [r2, #12] c021ad20: e59221e0 ldr r2, [r2, #480] ; 0x1e0 c021ad24: eb00004e bl c021ae64 c021ad28: e3e00015 mvn r0, #21 c021ad2c: e8bd8008 pop {r3, pc} c021ad30: e1a01003 mov r1, r3 c021ad34: e2800030 add r0, r0, #48 ; 0x30 c021ad38: ebffffae bl c021abf8 c021ad3c: ebf83a84 bl c0029754 c021ad40: e3a00000 mov r0, #0 c021ad44: e8bd8008 pop {r3, pc} c021ad48: c056b0ad .word 0xc056b0ad c021ad4c: c0473582 .word 0xc0473582 c021ad50 : c021ad50: e591001c ldr r0, [r1, #28] c021ad54: e5913048 ldr r3, [r1, #72] ; 0x48 c021ad58: e3500000 cmp r0, #0 c021ad5c: 012fff1e bxeq lr c021ad60: e5930030 ldr r0, [r3, #48] ; 0x30 c021ad64: e3500000 cmp r0, #0 c021ad68: 012fff1e bxeq lr c021ad6c: e5902000 ldr r2, [r0] c021ad70: e3520000 cmp r2, #0 c021ad74: b5933034 ldrlt r3, [r3, #52] ; 0x34 c021ad78: b0610003 rsblt r0, r1, r3 c021ad7c: b16f0f10 clzlt r0, r0 c021ad80: b1a002a0 lsrlt r0, r0, #5 c021ad84: a3a00000 movge r0, #0 c021ad88: e12fff1e bx lr c021ad8c : c021ad8c: e92d4010 push {r4, lr} c021ad90: e59130f8 ldr r3, [r1, #248] ; 0xf8 c021ad94: e3530000 cmp r3, #0 c021ad98: 0a000007 beq c021adbc c021ad9c: e593304c ldr r3, [r3, #76] ; 0x4c c021ada0: e3530000 cmp r3, #0 c021ada4: 0a000004 beq c021adbc c021ada8: e5903008 ldr r3, [r0, #8] c021adac: e3530003 cmp r3, #3 c021adb0: 03a03000 moveq r3, #0 c021adb4: 05803010 streq r3, [r0, #16] c021adb8: 08bd8010 popeq {r4, pc} c021adbc: e1a04000 mov r4, r0 c021adc0: e3a02000 mov r2, #0 c021adc4: e8900003 ldm r0, {r0, r1} c021adc8: ebf7f80e bl c0018e08 <__arm_ioremap> c021adcc: e5840010 str r0, [r4, #16] c021add0: e8bd8010 pop {r4, pc} c021add4 : c021add4: e92d4010 push {r4, lr} c021add8: e59130f8 ldr r3, [r1, #248] ; 0xf8 c021addc: e3530000 cmp r3, #0 c021ade0: 0a000007 beq c021ae04 c021ade4: e593304c ldr r3, [r3, #76] ; 0x4c c021ade8: e3530000 cmp r3, #0 c021adec: 0a000004 beq c021ae04 c021adf0: e5903008 ldr r3, [r0, #8] c021adf4: e3530003 cmp r3, #3 c021adf8: 03a03000 moveq r3, #0 c021adfc: 05803010 streq r3, [r0, #16] c021ae00: 08bd8010 popeq {r4, pc} c021ae04: e1a04000 mov r4, r0 c021ae08: e3a02003 mov r2, #3 c021ae0c: e8900003 ldm r0, {r0, r1} c021ae10: ebf7f7fc bl c0018e08 <__arm_ioremap> c021ae14: e5840010 str r0, [r4, #16] c021ae18: e8bd8010 pop {r4, pc} c021ae1c : c021ae1c: e1a03000 mov r3, r0 c021ae20: e5900010 ldr r0, [r0, #16] c021ae24: e3500000 cmp r0, #0 c021ae28: 012fff1e bxeq lr c021ae2c: e5932004 ldr r2, [r3, #4] c021ae30: e3520000 cmp r2, #0 c021ae34: 012fff1e bxeq lr c021ae38: e59120f8 ldr r2, [r1, #248] ; 0xf8 c021ae3c: e3520000 cmp r2, #0 c021ae40: 0a000006 beq c021ae60 c021ae44: e592204c ldr r2, [r2, #76] ; 0x4c c021ae48: e3520000 cmp r2, #0 c021ae4c: 0a000003 beq c021ae60 c021ae50: e5933008 ldr r3, [r3, #8] c021ae54: e3530003 cmp r3, #3 c021ae58: 1a000000 bne c021ae60 c021ae5c: eafa3ef4 b c00aaa34 c021ae60: eaf7f7de b c0018de0 <__arm_iounmap> c021ae64 : c021ae64: e92d000e push {r1, r2, r3} c021ae68: e92d400f push {r0, r1, r2, r3, lr} c021ae6c: e28d3018 add r3, sp, #24 c021ae70: e58d3004 str r3, [sp, #4] c021ae74: e1a01000 mov r1, r0 c021ae78: e59d3014 ldr r3, [sp, #20] c021ae7c: e28d2008 add r2, sp, #8 c021ae80: e59f001c ldr r0, [pc, #28] ; c021aea4 c021ae84: e58d3008 str r3, [sp, #8] c021ae88: e28d3004 add r3, sp, #4 c021ae8c: e58d300c str r3, [sp, #12] c021ae90: eb08c834 bl c044cf68 c021ae94: e28dd010 add sp, sp, #16 c021ae98: e49de004 pop {lr} ; (ldr lr, [sp], #4) c021ae9c: e28dd00c add sp, sp, #12 c021aea0: e12fff1e bx lr c021aea4: c056b149 .word 0xc056b149 c021aea8 : c021aea8: e59fc05c ldr ip, [pc, #92] ; c021af0c c021aeac: e59cc000 ldr ip, [ip] c021aeb0: e110000c tst r0, ip c021aeb4: 012fff1e bxeq lr c021aeb8: e52d3004 push {r3} ; (str r3, [sp, #-4]!) c021aebc: e3520000 cmp r2, #0 c021aec0: e92d400f push {r0, r1, r2, r3, lr} c021aec4: e28d0018 add r0, sp, #24 c021aec8: e58d0004 str r0, [sp, #4] c021aecc: e59d0014 ldr r0, [sp, #20] c021aed0: e58d0008 str r0, [sp, #8] c021aed4: e28d0004 add r0, sp, #4 c021aed8: e58d000c str r0, [sp, #12] c021aedc: 0a000003 beq c021aef0 c021aee0: e28d3008 add r3, sp, #8 c021aee4: e59f0024 ldr r0, [pc, #36] ; c021af10 c021aee8: eb08c81e bl c044cf68 c021aeec: ea000002 b c021aefc c021aef0: e59f001c ldr r0, [pc, #28] ; c021af14 c021aef4: e28d1008 add r1, sp, #8 c021aef8: eb08c81a bl c044cf68 c021aefc: e28dd010 add sp, sp, #16 c021af00: e49de004 pop {lr} ; (ldr lr, [sp], #4) c021af04: e28dd004 add sp, sp, #4 c021af08: e12fff1e bx lr c021af0c: c067bf84 .word 0xc067bf84 c021af10: c056b160 .word 0xc056b160 c021af14: c056b16f .word 0xc056b16f c021af18 : c021af18: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c021af1c: e1a04000 mov r4, r0 c021af20: e590300c ldr r3, [r0, #12] c021af24: e5935010 ldr r5, [r3, #16] c021af28: e990000c ldmib r0, {r2, r3} c021af2c: e5823004 str r3, [r2, #4] c021af30: e5832000 str r2, [r3] c021af34: e59f30e0 ldr r3, [pc, #224] ; c021b01c c021af38: e59f20e0 ldr r2, [pc, #224] ; c021b020 c021af3c: e980000c stmib r0, {r2, r3} c021af40: e595312c ldr r3, [r5, #300] ; 0x12c c021af44: e593305c ldr r3, [r3, #92] ; 0x5c c021af48: e3530000 cmp r3, #0 c021af4c: 0a000002 beq c021af5c c021af50: e1a00005 mov r0, r5 c021af54: e1a01004 mov r1, r4 c021af58: e12fff33 blx r3 c021af5c: e1a06005 mov r6, r5 c021af60: e5b63040 ldr r3, [r6, #64]! ; 0x40 c021af64: e5937000 ldr r7, [r3] c021af68: e1530006 cmp r3, r6 c021af6c: 0a000008 beq c021af94 c021af70: e5932020 ldr r2, [r3, #32] c021af74: e1520004 cmp r2, r4 c021af78: 1a000002 bne c021af88 c021af7c: e1a00005 mov r0, r5 c021af80: e5931014 ldr r1, [r3, #20] c021af84: ebffe505 bl c02143a0 c021af88: e1a03007 mov r3, r7 c021af8c: e5977000 ldr r7, [r7] c021af90: eafffff4 b c021af68 c021af94: e5940010 ldr r0, [r4, #16] c021af98: e3500000 cmp r0, #0 c021af9c: 0a000003 beq c021afb0 c021afa0: ebfa5d85 bl c00b25bc c021afa4: e3a03000 mov r3, #0 c021afa8: e5843010 str r3, [r4, #16] c021afac: e5843014 str r3, [r4, #20] c021afb0: e5950008 ldr r0, [r5, #8] c021afb4: e1a06004 mov r6, r4 c021afb8: ebfa5d7f bl c00b25bc c021afbc: e3a03000 mov r3, #0 c021afc0: e5853008 str r3, [r5, #8] c021afc4: e5b65028 ldr r5, [r6, #40]! ; 0x28 c021afc8: e59f8050 ldr r8, [pc, #80] ; c021b020 c021afcc: e59f9048 ldr r9, [pc, #72] ; c021b01c c021afd0: e5957000 ldr r7, [r5] c021afd4: e1550006 cmp r5, r6 c021afd8: e2840020 add r0, r4, #32 c021afdc: 0a00000a beq c021b00c c021afe0: e895000c ldm r5, {r2, r3} c021afe4: e2851008 add r1, r5, #8 c021afe8: e5823004 str r3, [r2, #4] c021afec: e5832000 str r2, [r3] c021aff0: e8850300 stm r5, {r8, r9} c021aff4: eb0008d1 bl c021d340 c021aff8: e1a00005 mov r0, r5 c021affc: ebfa5d6e bl c00b25bc c021b000: e1a05007 mov r5, r7 c021b004: e5977000 ldr r7, [r7] c021b008: eafffff1 b c021afd4 c021b00c: eb0008d6 bl c021d36c c021b010: e1a00004 mov r0, r4 c021b014: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c021b018: eafa5d67 b c00b25bc c021b01c: 00200200 .word 0x00200200 c021b020: 00100100 .word 0x00100100 c021b024 : c021b024: e92d4010 push {r4, lr} c021b028: e1a04000 mov r4, r0 c021b02c: e5900000 ldr r0, [r0] c021b030: f57ff05b dmb ish c021b034: e1902f9f ldrex r2, [r0] c021b038: e2422001 sub r2, r2, #1 c021b03c: e1801f92 strex r1, r2, [r0] c021b040: e3310000 teq r1, #0 c021b044: 1afffffa bne c021b034 c021b048: f57ff05b dmb ish c021b04c: e3520000 cmp r2, #0 c021b050: 1a000000 bne c021b058 c021b054: ebffffaf bl c021af18 c021b058: e3a03000 mov r3, #0 c021b05c: e5843000 str r3, [r4] c021b060: e8bd8010 pop {r4, pc} c021b064 : c021b064: e2503000 subs r3, r0, #0 c021b068: 012fff1e bxeq lr c021b06c: e593200c ldr r2, [r3, #12] c021b070: e3520000 cmp r2, #0 c021b074: 012fff1e bxeq lr c021b078: e92d4010 push {r4, lr} c021b07c: e1a04003 mov r4, r3 c021b080: eb000864 bl c021d218 c021b084: e5941000 ldr r1, [r4] c021b088: e59f0004 ldr r0, [pc, #4] ; c021b094 c021b08c: e8bd4010 pop {r4, lr} c021b090: eafe9300 b c01bfc98 c021b094: c067bf88 .word 0xc067bf88 c021b098 : c021b098: e92d4013 push {r0, r1, r4, lr} c021b09c: e3500000 cmp r0, #0 c021b0a0: 0a00000d beq c021b0dc c021b0a4: e5903000 ldr r3, [r0] c021b0a8: e1a04000 mov r4, r0 c021b0ac: e59f1030 ldr r1, [pc, #48] ; c021b0e4 c021b0b0: e3a00001 mov r0, #1 c021b0b4: e59f202c ldr r2, [pc, #44] ; c021b0e8 c021b0b8: e58d3000 str r3, [sp] c021b0bc: e59f3028 ldr r3, [pc, #40] ; c021b0ec c021b0c0: ebffff78 bl c021aea8 c021b0c4: e1a00004 mov r0, r4 c021b0c8: ebffffe5 bl c021b064 c021b0cc: e1a00004 mov r0, r4 c021b0d0: e28dd008 add sp, sp, #8 c021b0d4: e8bd4010 pop {r4, lr} c021b0d8: eafa5d37 b c00b25bc c021b0dc: e28dd008 add sp, sp, #8 c021b0e0: e8bd8010 pop {r4, pc} c021b0e4: c056c55a .word 0xc056c55a c021b0e8: c047358d .word 0xc047358d c021b0ec: c056b175 .word 0xc056b175 c021b0f0 : c021b0f0: e59f3118 ldr r3, [pc, #280] ; c021b210 c021b0f4: e92d4070 push {r4, r5, r6, lr} c021b0f8: e1a06000 mov r6, r0 c021b0fc: e1a05001 mov r5, r1 c021b100: e5930028 ldr r0, [r3, #40] ; 0x28 c021b104: e30810d0 movw r1, #32976 ; 0x80d0 c021b108: ebfa5f46 bl c00b2e28 c021b10c: e2504000 subs r4, r0, #0 c021b110: 0a00003c beq c021b208 c021b114: e2843038 add r3, r4, #56 ; 0x38 c021b118: e58450fc str r5, [r4, #252] ; 0xfc c021b11c: e5843038 str r3, [r4, #56] ; 0x38 c021b120: e2840014 add r0, r4, #20 c021b124: e584303c str r3, [r4, #60] ; 0x3c c021b128: e2845048 add r5, r4, #72 ; 0x48 c021b12c: e2843050 add r3, r4, #80 ; 0x50 c021b130: e59f10dc ldr r1, [pc, #220] ; c021b214 c021b134: e5843050 str r3, [r4, #80] ; 0x50 c021b138: e5843054 str r3, [r4, #84] ; 0x54 c021b13c: e284308c add r3, r4, #140 ; 0x8c c021b140: e59f20d0 ldr r2, [pc, #208] ; c021b218 c021b144: e584308c str r3, [r4, #140] ; 0x8c c021b148: e5843090 str r3, [r4, #144] ; 0x90 c021b14c: e2843040 add r3, r4, #64 ; 0x40 c021b150: e584612c str r6, [r4, #300] ; 0x12c c021b154: e5843040 str r3, [r4, #64] ; 0x40 c021b158: e5843044 str r3, [r4, #68] ; 0x44 c021b15c: e28430ec add r3, r4, #236 ; 0xec c021b160: e58430ec str r3, [r4, #236] ; 0xec c021b164: e58430f0 str r3, [r4, #240] ; 0xf0 c021b168: e3a03000 mov r3, #0 c021b16c: e5843010 str r3, [r4, #16] c021b170: e58430f4 str r3, [r4, #244] ; 0xf4 c021b174: ebf8d5e0 bl c00508fc <__mutex_init> c021b178: e2840058 add r0, r4, #88 ; 0x58 c021b17c: e59f1098 ldr r1, [pc, #152] ; c021b21c c021b180: e59f2090 ldr r2, [pc, #144] ; c021b218 c021b184: ebf8d5dc bl c00508fc <__mutex_init> c021b188: e1a00005 mov r0, r5 c021b18c: e3a0100c mov r1, #12 c021b190: eb000884 bl c021d3a8 c021b194: e3500000 cmp r0, #0 c021b198: 1a000015 bne c021b1f4 c021b19c: e1a00004 mov r0, r4 c021b1a0: ebffeb8e bl c0215fe0 c021b1a4: e3500000 cmp r0, #0 c021b1a8: 0a000003 beq c021b1bc c021b1ac: e59f106c ldr r1, [pc, #108] ; c021b220 c021b1b0: e59f006c ldr r0, [pc, #108] ; c021b224 c021b1b4: ebffff2a bl c021ae64 c021b1b8: ea00000b b c021b1ec c021b1bc: e59630d4 ldr r3, [r6, #212] ; 0xd4 c021b1c0: e1a00004 mov r0, r4 c021b1c4: e3130a01 tst r3, #4096 ; 0x1000 c021b1c8: 0a00000d beq c021b204 c021b1cc: ebfff475 bl c02183a8 c021b1d0: e3500000 cmp r0, #0 c021b1d4: 0a00000b beq c021b208 c021b1d8: e59f0044 ldr r0, [pc, #68] ; c021b224 c021b1dc: e59f1044 ldr r1, [pc, #68] ; c021b228 c021b1e0: ebffff1f bl c021ae64 c021b1e4: e1a00004 mov r0, r4 c021b1e8: ebffeb81 bl c0215ff4 c021b1ec: e1a00005 mov r0, r5 c021b1f0: eb00085d bl c021d36c c021b1f4: e1a00004 mov r0, r4 c021b1f8: ebfa5cef bl c00b25bc c021b1fc: e3a00000 mov r0, #0 c021b200: e8bd8070 pop {r4, r5, r6, pc} c021b204: e8bd8070 pop {r4, r5, r6, pc} c021b208: e1a00004 mov r0, r4 c021b20c: e8bd8070 pop {r4, r5, r6, pc} c021b210: c06702d8 .word 0xc06702d8 c021b214: c056b191 .word 0xc056b191 c021b218: c067bfa4 .word 0xc067bfa4 c021b21c: c056b1a4 .word 0xc056b1a4 c021b220: c056b1b8 .word 0xc056b1b8 c021b224: c047359b .word 0xc047359b c021b228: c056b1e4 .word 0xc056b1e4 c021b22c : c021b22c: e92d4010 push {r4, lr} c021b230: e1a04000 mov r4, r0 c021b234: e5900138 ldr r0, [r0, #312] ; 0x138 c021b238: ebffff96 bl c021b098 c021b23c: e5940140 ldr r0, [r4, #320] ; 0x140 c021b240: ebffff94 bl c021b098 c021b244: e594013c ldr r0, [r4, #316] ; 0x13c c021b248: ebffff92 bl c021b098 c021b24c: e594312c ldr r3, [r4, #300] ; 0x12c c021b250: e59330d4 ldr r3, [r3, #212] ; 0xd4 c021b254: e3130a01 tst r3, #4096 ; 0x1000 c021b258: 0a000001 beq c021b264 c021b25c: e1a00004 mov r0, r4 c021b260: ebfff46f bl c0218424 c021b264: e1a00004 mov r0, r4 c021b268: ebffeb61 bl c0215ff4 c021b26c: e2840048 add r0, r4, #72 ; 0x48 c021b270: eb00083d bl c021d36c c021b274: e5940008 ldr r0, [r4, #8] c021b278: ebfa5ccf bl c00b25bc c021b27c: e1a00004 mov r0, r4 c021b280: e8bd4010 pop {r4, lr} c021b284: eafa5ccc b c00b25bc c021b288 : c021b288: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c021b28c: e1a06002 mov r6, r2 c021b290: e1a08000 mov r8, r0 c021b294: e1a07001 mov r7, r1 c021b298: e3a00001 mov r0, #1 c021b29c: e59f1128 ldr r1, [pc, #296] ; c021b3cc c021b2a0: e59f2128 ldr r2, [pc, #296] ; c021b3d0 c021b2a4: e59f3128 ldr r3, [pc, #296] ; c021b3d4 c021b2a8: ebfffefe bl c021aea8 c021b2ac: e3560002 cmp r6, #2 c021b2b0: 03a0407f moveq r4, #127 ; 0x7f c021b2b4: 03a09040 moveq r9, #64 ; 0x40 c021b2b8: 0a000004 beq c021b2d0 c021b2bc: e3560003 cmp r6, #3 c021b2c0: 13a0403f movne r4, #63 ; 0x3f c021b2c4: 03a040bf moveq r4, #191 ; 0xbf c021b2c8: 13a09000 movne r9, #0 c021b2cc: 03a09080 moveq r9, #128 ; 0x80 c021b2d0: e2885014 add r5, r8, #20 c021b2d4: e1a00005 mov r0, r5 c021b2d8: eb08d73a bl c0450fc8 c021b2dc: e3a030d0 mov r3, #208 ; 0xd0 c021b2e0: e3a01000 mov r1, #0 c021b2e4: e58d3000 str r3, [sp] c021b2e8: e1a02009 mov r2, r9 c021b2ec: e1a03004 mov r3, r4 c021b2f0: e59f00e0 ldr r0, [pc, #224] ; c021b3d8 c021b2f4: ebfe9458 bl c01c045c c021b2f8: e1a04000 mov r4, r0 c021b2fc: e1a00005 mov r0, r5 c021b300: eb08d688 bl c0450d28 c021b304: e374001c cmn r4, #28 c021b308: 03e00015 mvneq r0, #21 c021b30c: 0a00002c beq c021b3c4 c021b310: e3540000 cmp r4, #0 c021b314: b1a00004 movlt r0, r4 c021b318: ba000029 blt c021b3c4 c021b31c: e59f30b8 ldr r3, [pc, #184] ; c021b3dc c021b320: e30810d0 movw r1, #32976 ; 0x80d0 c021b324: e593001c ldr r0, [r3, #28] c021b328: ebfa5ebe bl c00b2e28 c021b32c: e2505000 subs r5, r0, #0 c021b330: 0a00001c beq c021b3a8 c021b334: e38436e2 orr r3, r4, #236978176 ; 0xe200000 c021b338: e5853008 str r3, [r5, #8] c021b33c: e1a03005 mov r3, r5 c021b340: e5856004 str r6, [r5, #4] c021b344: e5858010 str r8, [r5, #16] c021b348: e1a01005 mov r1, r5 c021b34c: e483403c str r4, [r3], #60 ; 0x3c c021b350: e1a02004 mov r2, r4 c021b354: e585303c str r3, [r5, #60] ; 0x3c c021b358: e5853040 str r3, [r5, #64] ; 0x40 c021b35c: e59f0074 ldr r0, [pc, #116] ; c021b3d8 c021b360: ebfe9089 bl c01bf58c c021b364: e1a00005 mov r0, r5 c021b368: eb000764 bl c021d100 c021b36c: e2506000 subs r6, r0, #0 c021b370: 0a000004 beq c021b388 c021b374: e59f0064 ldr r0, [pc, #100] ; c021b3e0 c021b378: eb08c6fa bl c044cf68 c021b37c: e1a00005 mov r0, r5 c021b380: ebfa5c8d bl c00b25bc c021b384: ea000008 b c021b3ac c021b388: e5875000 str r5, [r7] c021b38c: e3a00001 mov r0, #1 c021b390: e58d4000 str r4, [sp] c021b394: e59f1030 ldr r1, [pc, #48] ; c021b3cc c021b398: e59f2030 ldr r2, [pc, #48] ; c021b3d0 c021b39c: e59f3040 ldr r3, [pc, #64] ; c021b3e4 c021b3a0: ebfffec0 bl c021aea8 c021b3a4: ea000005 b c021b3c0 c021b3a8: e3e0600b mvn r6, #11 c021b3ac: e59f0024 ldr r0, [pc, #36] ; c021b3d8 c021b3b0: e1a01004 mov r1, r4 c021b3b4: ebfe9237 bl c01bfc98 c021b3b8: e3a03000 mov r3, #0 c021b3bc: e5873000 str r3, [r7] c021b3c0: e1a00006 mov r0, r6 c021b3c4: e28dd00c add sp, sp, #12 c021b3c8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c021b3cc: c056c55a .word 0xc056c55a c021b3d0: c04735a9 .word 0xc04735a9 c021b3d4: c054ca23 .word 0xc054ca23 c021b3d8: c067bf88 .word 0xc067bf88 c021b3dc: c06702d8 .word 0xc06702d8 c021b3e0: c056b218 .word 0xc056b218 c021b3e4: c056b238 .word 0xc056b238 c021b3e8 : c021b3e8: e92d4070 push {r4, r5, r6, lr} c021b3ec: e1a04000 mov r4, r0 c021b3f0: e59f0124 ldr r0, [pc, #292] ; c021b51c c021b3f4: e1a06001 mov r6, r1 c021b3f8: eb08d6f2 bl c0450fc8 c021b3fc: e594312c ldr r3, [r4, #300] ; 0x12c c021b400: e59330d4 ldr r3, [r3, #212] ; 0xd4 c021b404: e3130a02 tst r3, #8192 ; 0x2000 c021b408: 1a000004 bne c021b420 c021b40c: e594312c ldr r3, [r4, #300] ; 0x12c c021b410: e59330d4 ldr r3, [r3, #212] ; 0xd4 c021b414: e3130902 tst r3, #32768 ; 0x8000 c021b418: 1a000007 bne c021b43c c021b41c: ea00000a b c021b44c c021b420: e1a00004 mov r0, r4 c021b424: e2841f4e add r1, r4, #312 ; 0x138 c021b428: e3a02002 mov r2, #2 c021b42c: ebffff95 bl c021b288 c021b430: e2505000 subs r5, r0, #0 c021b434: 0afffff4 beq c021b40c c021b438: ea000033 b c021b50c c021b43c: e59f30dc ldr r3, [pc, #220] ; c021b520 c021b440: e5933020 ldr r3, [r3, #32] c021b444: e3530000 cmp r3, #0 c021b448: 1a000006 bne c021b468 c021b44c: e1a00004 mov r0, r4 c021b450: e2841f4f add r1, r4, #316 ; 0x13c c021b454: e3a02001 mov r2, #1 c021b458: ebffff8a bl c021b288 c021b45c: e2505000 subs r5, r0, #0 c021b460: 0a000007 beq c021b484 c021b464: ea000024 b c021b4fc c021b468: e1a00004 mov r0, r4 c021b46c: e2841d05 add r1, r4, #320 ; 0x140 c021b470: e3a02003 mov r2, #3 c021b474: ebffff83 bl c021b288 c021b478: e2505000 subs r5, r0, #0 c021b47c: 1a000020 bne c021b504 c021b480: eafffff1 b c021b44c c021b484: e594312c ldr r3, [r4, #300] ; 0x12c c021b488: e5933000 ldr r3, [r3] c021b48c: e3530000 cmp r3, #0 c021b490: 1a000004 bne c021b4a8 c021b494: e594312c ldr r3, [r4, #300] ; 0x12c c021b498: e59330d4 ldr r3, [r3, #212] ; 0xd4 c021b49c: e3130a02 tst r3, #8192 ; 0x2000 c021b4a0: 0a000019 beq c021b50c c021b4a4: ea000005 b c021b4c0 c021b4a8: e1a01006 mov r1, r6 c021b4ac: e1a00004 mov r0, r4 c021b4b0: e12fff33 blx r3 c021b4b4: e2506000 subs r6, r0, #0 c021b4b8: 1a00000c bne c021b4f0 c021b4bc: eafffff4 b c021b494 c021b4c0: e594113c ldr r1, [r4, #316] ; 0x13c c021b4c4: e1a00004 mov r0, r4 c021b4c8: e2811044 add r1, r1, #68 ; 0x44 c021b4cc: eb000fee bl c021f48c c021b4d0: e2506000 subs r6, r0, #0 c021b4d4: 0a00000c beq c021b50c c021b4d8: e594312c ldr r3, [r4, #300] ; 0x12c c021b4dc: e5933018 ldr r3, [r3, #24] c021b4e0: e3530000 cmp r3, #0 c021b4e4: 0a000001 beq c021b4f0 c021b4e8: e1a00004 mov r0, r4 c021b4ec: e12fff33 blx r3 c021b4f0: e594013c ldr r0, [r4, #316] ; 0x13c c021b4f4: e1a05006 mov r5, r6 c021b4f8: ebfffed9 bl c021b064 c021b4fc: e5940140 ldr r0, [r4, #320] ; 0x140 c021b500: ebfffed7 bl c021b064 c021b504: e5940138 ldr r0, [r4, #312] ; 0x138 c021b508: ebfffed5 bl c021b064 c021b50c: e59f0008 ldr r0, [pc, #8] ; c021b51c c021b510: eb08d604 bl c0450d28 c021b514: e1a00005 mov r0, r5 c021b518: e8bd8070 pop {r4, r5, r6, pc} c021b51c: c063c0a4 .word 0xc063c0a4 c021b520: c067bf84 .word 0xc067bf84 c021b524 : c021b524: e92d4070 push {r4, r5, r6, lr} c021b528: e1a04000 mov r4, r0 c021b52c: ebffefc4 bl c0217444 c021b530: e594312c ldr r3, [r4, #300] ; 0x12c c021b534: e5933018 ldr r3, [r3, #24] c021b538: e3530000 cmp r3, #0 c021b53c: 0a000001 beq c021b548 c021b540: e1a00004 mov r0, r4 c021b544: e12fff33 blx r3 c021b548: e59430f8 ldr r3, [r4, #248] ; 0xf8 c021b54c: e3530000 cmp r3, #0 c021b550: 0a000001 beq c021b55c c021b554: e1a00004 mov r0, r4 c021b558: eb00046b bl c021c70c c021b55c: e1a00004 mov r0, r4 c021b560: e1a05004 mov r5, r4 c021b564: ebfff987 bl c0219b88 c021b568: e5b53040 ldr r3, [r5, #64]! ; 0x40 c021b56c: e5936000 ldr r6, [r3] c021b570: e1530005 cmp r3, r5 c021b574: 0a000005 beq c021b590 c021b578: e5931014 ldr r1, [r3, #20] c021b57c: e1a00004 mov r0, r4 c021b580: ebffe3d1 bl c02144cc c021b584: e1a03006 mov r3, r6 c021b588: e5966000 ldr r6, [r6] c021b58c: eafffff7 b c021b570 c021b590: e5940138 ldr r0, [r4, #312] ; 0x138 c021b594: ebfffeb2 bl c021b064 c021b598: e5940140 ldr r0, [r4, #320] ; 0x140 c021b59c: ebfffeb0 bl c021b064 c021b5a0: e594013c ldr r0, [r4, #316] ; 0x13c c021b5a4: e8bd4070 pop {r4, r5, r6, lr} c021b5a8: eafffead b c021b064 c021b5ac : c021b5ac: e92d4038 push {r3, r4, r5, lr} c021b5b0: e1a04000 mov r4, r0 c021b5b4: f57ff05b dmb ish c021b5b8: e1903f9f ldrex r3, [r0] c021b5bc: e2833001 add r3, r3, #1 c021b5c0: e1802f93 strex r2, r3, [r0] c021b5c4: e3320000 teq r2, #0 c021b5c8: 1afffffa bne c021b5b8 c021b5cc: f57ff05b dmb ish c021b5d0: e3530001 cmp r3, #1 c021b5d4: ca000008 bgt c021b5fc c021b5d8: e59f5024 ldr r5, [pc, #36] ; c021b604 c021b5dc: e5d53000 ldrb r3, [r5] c021b5e0: e3530000 cmp r3, #0 c021b5e4: 1a000004 bne c021b5fc c021b5e8: e59f0018 ldr r0, [pc, #24] ; c021b608 c021b5ec: e3a0102f mov r1, #47 ; 0x2f c021b5f0: ebf80ee3 bl c001f184 c021b5f4: e3a03001 mov r3, #1 c021b5f8: e5c53000 strb r3, [r5] c021b5fc: e1a00004 mov r0, r4 c021b600: e8bd8038 pop {r3, r4, r5, pc} c021b604: c065617b .word 0xc065617b c021b608: c054f260 .word 0xc054f260 c021b60c : c021b60c: e92d4010 push {r4, lr} c021b610: e1a04000 mov r4, r0 c021b614: e59f1038 ldr r1, [pc, #56] ; c021b654 c021b618: e3a00001 mov r0, #1 c021b61c: e59f2034 ldr r2, [pc, #52] ; c021b658 c021b620: e59f3034 ldr r3, [pc, #52] ; c021b65c c021b624: ebfffe1f bl c021aea8 c021b628: e3540000 cmp r4, #0 c021b62c: 1a000003 bne c021b640 c021b630: e59f0020 ldr r0, [pc, #32] ; c021b658 c021b634: e59f1024 ldr r1, [pc, #36] ; c021b660 c021b638: e8bd4010 pop {r4, lr} c021b63c: eafffe08 b c021ae64 c021b640: e1a00004 mov r0, r4 c021b644: ebffffb6 bl c021b524 c021b648: e1a00004 mov r0, r4 c021b64c: e8bd4010 pop {r4, lr} c021b650: eafffef5 b c021b22c c021b654: c056c55a .word 0xc056c55a c021b658: c04735b7 .word 0xc04735b7 c021b65c: c054ca23 .word 0xc054ca23 c021b660: c056b24f .word 0xc056b24f c021b664 : c021b664: e92d4010 push {r4, lr} c021b668: e1a04000 mov r4, r0 c021b66c: e590312c ldr r3, [r0, #300] ; 0x12c c021b670: e59330d4 ldr r3, [r3, #212] ; 0xd4 c021b674: e3130a02 tst r3, #8192 ; 0x2000 c021b678: 0a000001 beq c021b684 c021b67c: e5900138 ldr r0, [r0, #312] ; 0x138 c021b680: ebfffe77 bl c021b064 c021b684: e5940140 ldr r0, [r4, #320] ; 0x140 c021b688: e3500000 cmp r0, #0 c021b68c: 0a000000 beq c021b694 c021b690: ebfffe73 bl c021b064 c021b694: e594013c ldr r0, [r4, #316] ; 0x13c c021b698: ebfffe71 bl c021b064 c021b69c: e59f002c ldr r0, [pc, #44] ; c021b6d0 c021b6a0: eb08d648 bl c0450fc8 c021b6a4: f57ff05a dmb ishst c021b6a8: e3a03001 mov r3, #1 c021b6ac: e5843304 str r3, [r4, #772] ; 0x304 c021b6b0: e594302c ldr r3, [r4, #44] ; 0x2c c021b6b4: e3530000 cmp r3, #0 c021b6b8: 1a000001 bne c021b6c4 c021b6bc: e1a00004 mov r0, r4 c021b6c0: ebffffd1 bl c021b60c c021b6c4: e59f0004 ldr r0, [pc, #4] ; c021b6d0 c021b6c8: e8bd4010 pop {r4, lr} c021b6cc: ea08d595 b c0450d28 c021b6d0: c063c0a4 .word 0xc063c0a4 c021b6d4 : c021b6d4: e92d4038 push {r3, r4, r5, lr} c021b6d8: e30810d0 movw r1, #32976 ; 0x80d0 c021b6dc: e59f3070 ldr r3, [pc, #112] ; c021b754 c021b6e0: e1a05000 mov r5, r0 c021b6e4: e593001c ldr r0, [r3, #28] c021b6e8: ebfa5dce bl c00b2e28 c021b6ec: e2504000 subs r4, r0, #0 c021b6f0: 0a000015 beq c021b74c c021b6f4: e59f205c ldr r2, [pc, #92] ; c021b758 c021b6f8: e3a03001 mov r3, #1 c021b6fc: e2840038 add r0, r4, #56 ; 0x38 c021b700: e5843000 str r3, [r4] c021b704: e59f1050 ldr r1, [pc, #80] ; c021b75c c021b708: e3a03000 mov r3, #0 c021b70c: e5843048 str r3, [r4, #72] ; 0x48 c021b710: ebf8cafb bl c004e304 <__init_waitqueue_head> c021b714: e2840020 add r0, r4, #32 c021b718: e3a01004 mov r1, #4 c021b71c: eb000721 bl c021d3a8 c021b720: e584500c str r5, [r4, #12] c021b724: e2843028 add r3, r4, #40 ; 0x28 c021b728: e5843028 str r3, [r4, #40] ; 0x28 c021b72c: e584302c str r3, [r4, #44] ; 0x2c c021b730: e285503c add r5, r5, #60 ; 0x3c c021b734: e5952004 ldr r2, [r5, #4] c021b738: e2843004 add r3, r4, #4 c021b73c: e5853004 str r3, [r5, #4] c021b740: e5845004 str r5, [r4, #4] c021b744: e5842008 str r2, [r4, #8] c021b748: e5823000 str r3, [r2] c021b74c: e1a00004 mov r0, r4 c021b750: e8bd8038 pop {r3, r4, r5, pc} c021b754: c06702d8 .word 0xc06702d8 c021b758: c067bfa8 .word 0xc067bfa8 c021b75c: c056b266 .word 0xc056b266 c021b760 : c021b760: e92d41f0 push {r4, r5, r6, r7, r8, lr} c021b764: e5d23000 ldrb r3, [r2] c021b768: e3130004 tst r3, #4 c021b76c: 1a00002f bne c021b830 c021b770: e5923018 ldr r3, [r2, #24] c021b774: e5933038 ldr r3, [r3, #56] ; 0x38 c021b778: e3530000 cmp r3, #0 c021b77c: 0a000002 beq c021b78c c021b780: e5921048 ldr r1, [r2, #72] ; 0x48 c021b784: e1530001 cmp r3, r1 c021b788: 1a00002a bne c021b838 c021b78c: e2933000 adds r3, r3, #0 c021b790: e5926048 ldr r6, [r2, #72] ; 0x48 c021b794: 13a03001 movne r3, #1 c021b798: e3560000 cmp r6, #0 c021b79c: 11a06003 movne r6, r3 c021b7a0: 03836001 orreq r6, r3, #1 c021b7a4: e3560000 cmp r6, #0 c021b7a8: 1a000022 bne c021b838 c021b7ac: e2807014 add r7, r0, #20 c021b7b0: e1a04002 mov r4, r2 c021b7b4: e1a05000 mov r5, r0 c021b7b8: e1a00007 mov r0, r7 c021b7bc: eb08d601 bl c0450fc8 c021b7c0: e5940048 ldr r0, [r4, #72] ; 0x48 c021b7c4: e5948018 ldr r8, [r4, #24] c021b7c8: ebffff77 bl c021b5ac c021b7cc: e5880038 str r0, [r8, #56] ; 0x38 c021b7d0: e5d43000 ldrb r3, [r4] c021b7d4: e3833004 orr r3, r3, #4 c021b7d8: e5c43000 strb r3, [r4] c021b7dc: e595312c ldr r3, [r5, #300] ; 0x12c c021b7e0: e5933060 ldr r3, [r3, #96] ; 0x60 c021b7e4: e3530000 cmp r3, #0 c021b7e8: 01a05003 moveq r5, r3 c021b7ec: 0a00000b beq c021b820 c021b7f0: e1a00005 mov r0, r5 c021b7f4: e1a01004 mov r1, r4 c021b7f8: e1a02006 mov r2, r6 c021b7fc: e12fff33 blx r3 c021b800: e2505000 subs r5, r0, #0 c021b804: 0a000005 beq c021b820 c021b808: e5d43000 ldrb r3, [r4] c021b80c: e5940018 ldr r0, [r4, #24] c021b810: e7c23116 bfi r3, r6, #2, #1 c021b814: e5c43000 strb r3, [r4] c021b818: e2800038 add r0, r0, #56 ; 0x38 c021b81c: ebfffe00 bl c021b024 c021b820: e1a00007 mov r0, r7 c021b824: eb08d53f bl c0450d28 c021b828: e1a00005 mov r0, r5 c021b82c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c021b830: e3a00000 mov r0, #0 c021b834: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c021b838: e3e00015 mvn r0, #21 c021b83c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c021b840 : c021b840: e5d23000 ldrb r3, [r2] c021b844: e3130004 tst r3, #4 c021b848: 0a00001b beq c021b8bc c021b84c: e5923018 ldr r3, [r2, #24] c021b850: e5933038 ldr r3, [r3, #56] ; 0x38 c021b854: e3530000 cmp r3, #0 c021b858: 0a000017 beq c021b8bc c021b85c: e92d4070 push {r4, r5, r6, lr} c021b860: e2806014 add r6, r0, #20 c021b864: e1a05000 mov r5, r0 c021b868: e1a04002 mov r4, r2 c021b86c: e1a00006 mov r0, r6 c021b870: eb08d5d4 bl c0450fc8 c021b874: e595312c ldr r3, [r5, #300] ; 0x12c c021b878: e5933064 ldr r3, [r3, #100] ; 0x64 c021b87c: e3530000 cmp r3, #0 c021b880: 0a000003 beq c021b894 c021b884: e1a00005 mov r0, r5 c021b888: e1a01004 mov r1, r4 c021b88c: e3a02000 mov r2, #0 c021b890: e12fff33 blx r3 c021b894: e5940018 ldr r0, [r4, #24] c021b898: e2800038 add r0, r0, #56 ; 0x38 c021b89c: ebfffde0 bl c021b024 c021b8a0: e5d43000 ldrb r3, [r4] c021b8a4: e1a00006 mov r0, r6 c021b8a8: e7c2311f bfc r3, #2, #1 c021b8ac: e5c43000 strb r3, [r4] c021b8b0: eb08d51c bl c0450d28 c021b8b4: e3a00000 mov r0, #0 c021b8b8: e8bd8070 pop {r4, r5, r6, pc} c021b8bc: e3e00015 mvn r0, #21 c021b8c0: e12fff1e bx lr c021b8c4 : c021b8c4: e3a00002 mov r0, #2 c021b8c8: e12fff1e bx lr c021b8cc : c021b8cc: e92d4037 push {r0, r1, r2, r4, r5, lr} c021b8d0: e1a05000 mov r5, r0 c021b8d4: e5912000 ldr r2, [r1] c021b8d8: e3a00001 mov r0, #1 c021b8dc: e1a04001 mov r4, r1 c021b8e0: e58d2000 str r2, [sp] c021b8e4: e5913004 ldr r3, [r1, #4] c021b8e8: e59f1060 ldr r1, [pc, #96] ; c021b950 c021b8ec: e0623003 rsb r3, r2, r3 c021b8f0: e59f205c ldr r2, [pc, #92] ; c021b954 c021b8f4: e58d3004 str r3, [sp, #4] c021b8f8: e59f3058 ldr r3, [pc, #88] ; c021b958 c021b8fc: ebfffd69 bl c021aea8 c021b900: e59f3054 ldr r3, [pc, #84] ; c021b95c c021b904: e3a010d0 mov r1, #208 ; 0xd0 c021b908: e5930018 ldr r0, [r3, #24] c021b90c: ebfa5d45 bl c00b2e28 c021b910: e3500000 cmp r0, #0 c021b914: 0a00000b beq c021b948 c021b918: e1a0300d mov r3, sp c021b91c: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c021b920: e3c2203f bic r2, r2, #63 ; 0x3f c021b924: e5804008 str r4, [r0, #8] c021b928: e592200c ldr r2, [r2, #12] c021b92c: e59221e0 ldr r2, [r2, #480] ; 0x1e0 c021b930: e580200c str r2, [r0, #12] c021b934: e1a02005 mov r2, r5 c021b938: e5b2108c ldr r1, [r2, #140]! ; 0x8c c021b93c: e5810004 str r0, [r1, #4] c021b940: e8800006 stm r0, {r1, r2} c021b944: e585008c str r0, [r5, #140] ; 0x8c c021b948: e28dd00c add sp, sp, #12 c021b94c: e8bd8030 pop {r4, r5, pc} c021b950: c056c55a .word 0xc056c55a c021b954: c0473620 .word 0xc0473620 c021b958: c056b27f .word 0xc056b27f c021b95c: c06702d8 .word 0xc06702d8 c021b960 : c021b960: e92d4038 push {r3, r4, r5, lr} c021b964: e5902050 ldr r2, [r0, #80] ; 0x50 c021b968: e5903054 ldr r3, [r0, #84] ; 0x54 c021b96c: e5922090 ldr r2, [r2, #144] ; 0x90 c021b970: e5922018 ldr r2, [r2, #24] c021b974: e5922010 ldr r2, [r2, #16] c021b978: e592210c ldr r2, [r2, #268] ; 0x10c c021b97c: e3520000 cmp r2, #0 c021b980: 0a00001e beq c021ba00 c021b984: e592c00c ldr ip, [r2, #12] c021b988: e35c0000 cmp ip, #0 c021b98c: 0a00001b beq c021ba00 c021b990: e1a05001 mov r5, r1 c021b994: e5933000 ldr r3, [r3] c021b998: e5921004 ldr r1, [r2, #4] c021b99c: e5952008 ldr r2, [r5, #8] c021b9a0: e0611003 rsb r1, r1, r3 c021b9a4: e5903000 ldr r3, [r0] c021b9a8: e0633002 rsb r3, r3, r2 c021b9ac: e1a03623 lsr r3, r3, #12 c021b9b0: e0833621 add r3, r3, r1, lsr #12 c021b9b4: e79c4103 ldr r4, [ip, r3, lsl #2] c021b9b8: e5943000 ldr r3, [r4] c021b9bc: e3130902 tst r3, #32768 ; 0x8000 c021b9c0: 1a000007 bne c021b9e4 c021b9c4: e2843010 add r3, r4, #16 c021b9c8: f593f000 pldw [r3] c021b9cc: e1932f9f ldrex r2, [r3] c021b9d0: e2822001 add r2, r2, #1 c021b9d4: e1831f92 strex r1, r2, [r3] c021b9d8: e3310000 teq r1, #0 c021b9dc: 1afffffa bne c021b9cc c021b9e0: ea000003 b c021b9f4 c021b9e4: e1a00004 mov r0, r4 c021b9e8: ebf9c7c1 bl c008d8f4 <__get_page_tail> c021b9ec: e3500000 cmp r0, #0 c021b9f0: 0afffff3 beq c021b9c4 c021b9f4: e585400c str r4, [r5, #12] c021b9f8: e3a00000 mov r0, #0 c021b9fc: e8bd8038 pop {r3, r4, r5, pc} c021ba00: e3a00002 mov r0, #2 c021ba04: e8bd8038 pop {r3, r4, r5, pc} c021ba08 : c021ba08: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c021ba0c: e5903050 ldr r3, [r0, #80] ; 0x50 c021ba10: e5933090 ldr r3, [r3, #144] ; 0x90 c021ba14: e5933018 ldr r3, [r3, #24] c021ba18: e5933010 ldr r3, [r3, #16] c021ba1c: e5933094 ldr r3, [r3, #148] ; 0x94 c021ba20: e3530000 cmp r3, #0 c021ba24: 0a00002a beq c021bad4 c021ba28: e59335d0 ldr r3, [r3, #1488] ; 0x5d0 c021ba2c: e3530000 cmp r3, #0 c021ba30: 0a000027 beq c021bad4 c021ba34: e5902000 ldr r2, [r0] c021ba38: e1a06001 mov r6, r1 c021ba3c: e5915008 ldr r5, [r1, #8] c021ba40: e0625005 rsb r5, r2, r5 c021ba44: e1a07625 lsr r7, r5, #12 c021ba48: e7933107 ldr r3, [r3, r7, lsl #2] c021ba4c: e2831481 add r1, r3, #-2130706432 ; 0x81000000 c021ba50: e59f3088 ldr r3, [pc, #136] ; c021bae0 c021ba54: e5932000 ldr r2, [r3] c021ba58: e5930004 ldr r0, [r3, #4] c021ba5c: e1a03622 lsr r3, r2, #12 c021ba60: e59f207c ldr r2, [pc, #124] ; c021bae4 c021ba64: e1833a00 orr r3, r3, r0, lsl #20 c021ba68: e0633621 rsb r3, r3, r1, lsr #12 c021ba6c: e5922000 ldr r2, [r2] c021ba70: e0824283 add r4, r2, r3, lsl #5 c021ba74: e7923283 ldr r3, [r2, r3, lsl #5] c021ba78: e3130902 tst r3, #32768 ; 0x8000 c021ba7c: 1a000007 bne c021baa0 c021ba80: e2843010 add r3, r4, #16 c021ba84: f593f000 pldw [r3] c021ba88: e1932f9f ldrex r2, [r3] c021ba8c: e2822001 add r2, r2, #1 c021ba90: e1831f92 strex r1, r2, [r3] c021ba94: e3310000 teq r1, #0 c021ba98: 1afffffa bne c021ba88 c021ba9c: ea000003 b c021bab0 c021baa0: e1a00004 mov r0, r4 c021baa4: ebf9c792 bl c008d8f4 <__get_page_tail> c021baa8: e3500000 cmp r0, #0 c021baac: 0afffff3 beq c021ba80 c021bab0: e586400c str r4, [r6, #12] c021bab4: e3a00001 mov r0, #1 c021bab8: e88d00a0 stm sp, {r5, r7} c021babc: e59f1024 ldr r1, [pc, #36] ; c021bae8 c021bac0: e59f2024 ldr r2, [pc, #36] ; c021baec c021bac4: e59f3024 ldr r3, [pc, #36] ; c021baf0 c021bac8: ebfffcf6 bl c021aea8 c021bacc: e3a00000 mov r0, #0 c021bad0: ea000000 b c021bad8 c021bad4: e3a00002 mov r0, #2 c021bad8: e28dd00c add sp, sp, #12 c021badc: e8bd80f0 pop {r4, r5, r6, r7, pc} c021bae0: c062b904 .word 0xc062b904 c021bae4: c0674bc0 .word 0xc0674bc0 c021bae8: c056c55a .word 0xc056c55a c021baec: c0473633 .word 0xc0473633 c021baf0: c056b290 .word 0xc056b290 c021baf4 : c021baf4: e92d4070 push {r4, r5, r6, lr} c021baf8: e1a05000 mov r5, r0 c021bafc: e5903050 ldr r3, [r0, #80] ; 0x50 c021bb00: e5933090 ldr r3, [r3, #144] ; 0x90 c021bb04: e5933018 ldr r3, [r3, #24] c021bb08: e5936010 ldr r6, [r3, #16] c021bb0c: e2864014 add r4, r6, #20 c021bb10: e1a00004 mov r0, r4 c021bb14: eb08d52b bl c0450fc8 c021bb18: e1a00006 mov r0, r6 c021bb1c: e1a01005 mov r1, r5 c021bb20: ebffff69 bl c021b8cc c021bb24: e1a00004 mov r0, r4 c021bb28: e8bd4070 pop {r4, r5, r6, lr} c021bb2c: ea08d47d b c0450d28 c021bb30 : c021bb30: e92d4073 push {r0, r1, r4, r5, r6, lr} c021bb34: e5903054 ldr r3, [r0, #84] ; 0x54 c021bb38: e3530000 cmp r3, #0 c021bb3c: 1a000001 bne c021bb48 c021bb40: e3a00002 mov r0, #2 c021bb44: ea00001e b c021bbc4 c021bb48: e5902000 ldr r2, [r0] c021bb4c: e1a06001 mov r6, r1 c021bb50: e5915008 ldr r5, [r1, #8] c021bb54: e5930010 ldr r0, [r3, #16] c021bb58: e0625005 rsb r5, r2, r5 c021bb5c: e0800005 add r0, r0, r5 c021bb60: ebfa3359 bl c00a88cc c021bb64: e2504000 subs r4, r0, #0 c021bb68: 0afffff4 beq c021bb40 c021bb6c: e5943000 ldr r3, [r4] c021bb70: e3130902 tst r3, #32768 ; 0x8000 c021bb74: 1a000007 bne c021bb98 c021bb78: e2843010 add r3, r4, #16 c021bb7c: f593f000 pldw [r3] c021bb80: e1932f9f ldrex r2, [r3] c021bb84: e2822001 add r2, r2, #1 c021bb88: e1831f92 strex r1, r2, [r3] c021bb8c: e3310000 teq r1, #0 c021bb90: 1afffffa bne c021bb80 c021bb94: ea000002 b c021bba4 c021bb98: ebf9c755 bl c008d8f4 <__get_page_tail> c021bb9c: e3500000 cmp r0, #0 c021bba0: 0afffff4 beq c021bb78 c021bba4: e586400c str r4, [r6, #12] c021bba8: e3a00001 mov r0, #1 c021bbac: e58d5000 str r5, [sp] c021bbb0: e59f1014 ldr r1, [pc, #20] ; c021bbcc c021bbb4: e59f2014 ldr r2, [pc, #20] ; c021bbd0 c021bbb8: e59f3014 ldr r3, [pc, #20] ; c021bbd4 c021bbbc: ebfffcb9 bl c021aea8 c021bbc0: e3a00000 mov r0, #0 c021bbc4: e28dd008 add sp, sp, #8 c021bbc8: e8bd8070 pop {r4, r5, r6, pc} c021bbcc: c056c55a .word 0xc056c55a c021bbd0: c0473647 .word 0xc0473647 c021bbd4: c056b2ac .word 0xc056b2ac c021bbd8 : c021bbd8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c021bbdc: e24dd024 sub sp, sp, #36 ; 0x24 c021bbe0: e5903050 ldr r3, [r0, #80] ; 0x50 c021bbe4: e1a05000 mov r5, r0 c021bbe8: e5902000 ldr r2, [r0] c021bbec: e3a08000 mov r8, #0 c021bbf0: e59f1154 ldr r1, [pc, #340] ; c021bd4c c021bbf4: e5933090 ldr r3, [r3, #144] ; 0x90 c021bbf8: e59fb150 ldr fp, [pc, #336] ; c021bd50 c021bbfc: e5933018 ldr r3, [r3, #24] c021bc00: e5936010 ldr r6, [r3, #16] c021bc04: e58d2000 str r2, [sp] c021bc08: e5903004 ldr r3, [r0, #4] c021bc0c: e2867014 add r7, r6, #20 c021bc10: e3a00001 mov r0, #1 c021bc14: e1a09006 mov r9, r6 c021bc18: e0623003 rsb r3, r2, r3 c021bc1c: e59f2130 ldr r2, [pc, #304] ; c021bd54 c021bc20: e58d3004 str r3, [sp, #4] c021bc24: e59f312c ldr r3, [pc, #300] ; c021bd58 c021bc28: ebfffc9e bl c021aea8 c021bc2c: e1a00007 mov r0, r7 c021bc30: e5954054 ldr r4, [r5, #84] ; 0x54 c021bc34: eb08d4e3 bl c0450fc8 c021bc38: e5b9008c ldr r0, [r9, #140]! ; 0x8c c021bc3c: e59fc118 ldr ip, [pc, #280] ; c021bd5c c021bc40: e590a000 ldr sl, [r0] c021bc44: e1500009 cmp r0, r9 c021bc48: 0a00000f beq c021bc8c c021bc4c: e5902008 ldr r2, [r0, #8] c021bc50: e5921054 ldr r1, [r2, #84] ; 0x54 c021bc54: e1510004 cmp r1, r4 c021bc58: 02888001 addeq r8, r8, #1 c021bc5c: e1520005 cmp r2, r5 c021bc60: 1a000006 bne c021bc80 c021bc64: e8900006 ldm r0, {r1, r2} c021bc68: e58dc00c str ip, [sp, #12] c021bc6c: e5812004 str r2, [r1, #4] c021bc70: e5821000 str r1, [r2] c021bc74: e8801800 stm r0, {fp, ip} c021bc78: ebfa5a4f bl c00b25bc c021bc7c: e59dc00c ldr ip, [sp, #12] c021bc80: e1a0000a mov r0, sl c021bc84: e59aa000 ldr sl, [sl] c021bc88: eaffffed b c021bc44 c021bc8c: e3580001 cmp r8, #1 c021bc90: 1a000029 bne c021bd3c c021bc94: e594300c ldr r3, [r4, #12] c021bc98: e3130040 tst r3, #64 ; 0x40 c021bc9c: 11a01006 movne r1, r6 c021bca0: 13a02000 movne r2, #0 c021bca4: 15b13040 ldrne r3, [r1, #64]! ; 0x40 c021bca8: 0a000023 beq c021bd3c c021bcac: e1530001 cmp r3, r1 c021bcb0: 0a000004 beq c021bcc8 c021bcb4: e5930014 ldr r0, [r3, #20] c021bcb8: e5933000 ldr r3, [r3] c021bcbc: e1500004 cmp r0, r4 c021bcc0: 02822001 addeq r2, r2, #1 c021bcc4: eafffff8 b c021bcac c021bcc8: e3520000 cmp r2, #0 c021bccc: 1a00001a bne c021bd3c c021bcd0: e5943008 ldr r3, [r4, #8] c021bcd4: e3530005 cmp r3, #5 c021bcd8: 979ff103 ldrls pc, [pc, r3, lsl #2] c021bcdc: ea000014 b c021bd34 c021bce0: c021bcf8 .word 0xc021bcf8 c021bce4: c021bcf8 .word 0xc021bcf8 c021bce8: c021bd04 .word 0xc021bd04 c021bcec: c021bd34 .word 0xc021bd34 c021bcf0: c021bd34 .word 0xc021bd34 c021bcf4: c021bd10 .word 0xc021bd10 c021bcf8: e5940010 ldr r0, [r4, #16] c021bcfc: ebf7f437 bl c0018de0 <__arm_iounmap> c021bd00: ea00000b b c021bd34 c021bd04: e5940010 ldr r0, [r4, #16] c021bd08: ebfa3b22 bl c00aa998 c021bd0c: ea000008 b c021bd34 c021bd10: e5943010 ldr r3, [r4, #16] c021bd14: e1a00006 mov r0, r6 c021bd18: e28d1014 add r1, sp, #20 c021bd1c: e58d3018 str r3, [sp, #24] c021bd20: e5943000 ldr r3, [r4] c021bd24: e58d3014 str r3, [sp, #20] c021bd28: e5943004 ldr r3, [r4, #4] c021bd2c: e58d301c str r3, [sp, #28] c021bd30: eb000242 bl c021c640 <__drm_pci_free> c021bd34: e1a00004 mov r0, r4 c021bd38: ebfa5a1f bl c00b25bc c021bd3c: e1a00007 mov r0, r7 c021bd40: eb08d3f8 bl c0450d28 c021bd44: e28dd024 add sp, sp, #36 ; 0x24 c021bd48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c021bd4c: c056c55a .word 0xc056c55a c021bd50: 00100100 .word 0x00100100 c021bd54: c047365b .word 0xc047365b c021bd58: c056b27f .word 0xc056b27f c021bd5c: 00200200 .word 0x00200200 c021bd60 : c021bd60: e92d4037 push {r0, r1, r2, r4, r5, lr} c021bd64: e1a04000 mov r4, r0 c021bd68: e5912000 ldr r2, [r1] c021bd6c: e3a00001 mov r0, #1 c021bd70: e1a05001 mov r5, r1 c021bd74: e58d2000 str r2, [sp] c021bd78: e5913004 ldr r3, [r1, #4] c021bd7c: e59f1068 ldr r1, [pc, #104] ; c021bdec c021bd80: e0623003 rsb r3, r2, r3 c021bd84: e59f2064 ldr r2, [pc, #100] ; c021bdf0 c021bd88: e58d3004 str r3, [sp, #4] c021bd8c: e59f3060 ldr r3, [pc, #96] ; c021bdf4 c021bd90: ebfffc44 bl c021aea8 c021bd94: e1a03004 mov r3, r4 c021bd98: e5b3008c ldr r0, [r3, #140]! ; 0x8c c021bd9c: e5902000 ldr r2, [r0] c021bda0: e1500003 cmp r0, r3 c021bda4: 0a00000e beq c021bde4 c021bda8: e5901008 ldr r1, [r0, #8] c021bdac: e1510005 cmp r1, r5 c021bdb0: 1a000008 bne c021bdd8 c021bdb4: e890000c ldm r0, {r2, r3} c021bdb8: e5823004 str r3, [r2, #4] c021bdbc: e5832000 str r2, [r3] c021bdc0: e59f2030 ldr r2, [pc, #48] ; c021bdf8 c021bdc4: e59f3030 ldr r3, [pc, #48] ; c021bdfc c021bdc8: e880000c stm r0, {r2, r3} c021bdcc: e28dd00c add sp, sp, #12 c021bdd0: e8bd4030 pop {r4, r5, lr} c021bdd4: eafa59f8 b c00b25bc c021bdd8: e1a00002 mov r0, r2 c021bddc: e5922000 ldr r2, [r2] c021bde0: eaffffee b c021bda0 c021bde4: e28dd00c add sp, sp, #12 c021bde8: e8bd8030 pop {r4, r5, pc} c021bdec: c056c55a .word 0xc056c55a c021bdf0: c047366c .word 0xc047366c c021bdf4: c056b27f .word 0xc056b27f c021bdf8: 00100100 .word 0x00100100 c021bdfc: 00200200 .word 0x00200200 c021be00 : c021be00: e92d4070 push {r4, r5, r6, lr} c021be04: e1a05000 mov r5, r0 c021be08: e5903050 ldr r3, [r0, #80] ; 0x50 c021be0c: e5933090 ldr r3, [r3, #144] ; 0x90 c021be10: e5933018 ldr r3, [r3, #24] c021be14: e5936010 ldr r6, [r3, #16] c021be18: e2864014 add r4, r6, #20 c021be1c: e1a00004 mov r0, r4 c021be20: eb08d468 bl c0450fc8 c021be24: e1a00006 mov r0, r6 c021be28: e1a01005 mov r1, r5 c021be2c: ebffffcb bl c021bd60 c021be30: e1a00004 mov r0, r4 c021be34: e8bd4070 pop {r4, r5, r6, lr} c021be38: ea08d3ba b c0450d28 c021be3c : c021be3c: e92d40f0 push {r4, r5, r6, r7, lr} c021be40: e24dd024 sub sp, sp, #36 ; 0x24 c021be44: e5906090 ldr r6, [r0, #144] ; 0x90 c021be48: e1a05000 mov r5, r0 c021be4c: e1a04001 mov r4, r1 c021be50: e3a00001 mov r0, #1 c021be54: e59f22e8 ldr r2, [pc, #744] ; c021c144 c021be58: e5963018 ldr r3, [r6, #24] c021be5c: e5937010 ldr r7, [r3, #16] c021be60: e5913000 ldr r3, [r1] c021be64: e58d3000 str r3, [sp] c021be68: e5913004 ldr r3, [r1, #4] c021be6c: e58d3004 str r3, [sp, #4] c021be70: e591304c ldr r3, [r1, #76] ; 0x4c c021be74: e59f12cc ldr r1, [pc, #716] ; c021c148 c021be78: e58d3008 str r3, [sp, #8] c021be7c: e59f32c8 ldr r3, [pc, #712] ; c021c14c c021be80: ebfffc08 bl c021aea8 c021be84: e5d63000 ldrb r3, [r6] c021be88: e3130002 tst r3, #2 c021be8c: 03e0600c mvneq r6, #12 c021be90: 0a0000a8 beq c021c138 c021be94: e594104c ldr r1, [r4, #76] ; 0x4c c021be98: e3510000 cmp r1, #0 c021be9c: 1a000028 bne c021bf44 c021bea0: e5950090 ldr r0, [r5, #144] ; 0x90 c021bea4: e894000c ldm r4, {r2, r3} c021bea8: e5900018 ldr r0, [r0, #24] c021beac: e0627003 rsb r7, r2, r3 c021beb0: e5905010 ldr r5, [r0, #16] c021beb4: e3a00001 mov r0, #1 c021beb8: e5956094 ldr r6, [r5, #148] ; 0x94 c021bebc: e88d000c stm sp, {r2, r3} c021bec0: e58d1008 str r1, [sp, #8] c021bec4: e59f2284 ldr r2, [pc, #644] ; c021c150 c021bec8: e59f1278 ldr r1, [pc, #632] ; c021c148 c021becc: e59f3278 ldr r3, [pc, #632] ; c021c14c c021bed0: ebfffbf4 bl c021aea8 c021bed4: e3560000 cmp r6, #0 c021bed8: 0a000095 beq c021c134 c021bedc: e59635cc ldr r3, [r6, #1484] ; 0x5cc c021bee0: e1530627 cmp r3, r7, lsr #12 c021bee4: 1a000092 bne c021c134 c021bee8: e3a00015 mov r0, #21 c021beec: ebf82a51 bl c0026838 c021bef0: e3500000 cmp r0, #0 c021bef4: 1a000007 bne c021bf18 c021bef8: e59635d8 ldr r3, [r6, #1496] ; 0x5d8 c021befc: e3130008 tst r3, #8 c021bf00: 15943028 ldrne r3, [r4, #40] ; 0x28 c021bf04: 13c33022 bicne r3, r3, #34 ; 0x22 c021bf08: 15843028 strne r3, [r4, #40] ; 0x28 c021bf0c: 15943024 ldrne r3, [r4, #36] ; 0x24 c021bf10: 13833080 orrne r3, r3, #128 ; 0x80 c021bf14: 15843024 strne r3, [r4, #36] ; 0x24 c021bf18: e59f3234 ldr r3, [pc, #564] ; c021c154 c021bf1c: e1a00005 mov r0, r5 c021bf20: e1a01004 mov r1, r4 c021bf24: e3a06000 mov r6, #0 c021bf28: e5843048 str r3, [r4, #72] ; 0x48 c021bf2c: e5943028 ldr r3, [r4, #40] ; 0x28 c021bf30: e3833301 orr r3, r3, #67108864 ; 0x4000000 c021bf34: e3833701 orr r3, r3, #262144 ; 0x40000 c021bf38: e5843028 str r3, [r4, #40] ; 0x28 c021bf3c: ebfffe62 bl c021b8cc c021bf40: ea00007c b c021c138 c021bf44: e2870048 add r0, r7, #72 ; 0x48 c021bf48: e28d201c add r2, sp, #28 c021bf4c: eb0004e7 bl c021d2f0 c021bf50: e2506000 subs r6, r0, #0 c021bf54: 0a000003 beq c021bf68 c021bf58: e59f11f8 ldr r1, [pc, #504] ; c021c158 c021bf5c: e59f01e0 ldr r0, [pc, #480] ; c021c144 c021bf60: ebfffbbf bl c021ae64 c021bf64: ea000072 b c021c134 c021bf68: e59d301c ldr r3, [sp, #28] c021bf6c: e593500c ldr r5, [r3, #12] c021bf70: e3550000 cmp r5, #0 c021bf74: 1a000001 bne c021bf80 c021bf78: e3e06000 mvn r6, #0 c021bf7c: ea00006d b c021c138 c021bf80: e595300c ldr r3, [r5, #12] c021bf84: e3130001 tst r3, #1 c021bf88: 1a000005 bne c021bfa4 c021bf8c: e894000c ldm r4, {r2, r3} c021bf90: e0433002 sub r3, r3, r2 c021bf94: e5952004 ldr r2, [r5, #4] c021bf98: e1520003 cmp r2, r3 c021bf9c: 2a000005 bcs c021bfb8 c021bfa0: ea000063 b c021c134 c021bfa4: e3a00015 mov r0, #21 c021bfa8: ebf82a22 bl c0026838 c021bfac: e3500000 cmp r0, #0 c021bfb0: 1afffff5 bne c021bf8c c021bfb4: eaffffef b c021bf78 c021bfb8: e3a00015 mov r0, #21 c021bfbc: ebf82a1d bl c0026838 c021bfc0: e3500000 cmp r0, #0 c021bfc4: 1a000007 bne c021bfe8 c021bfc8: e595300c ldr r3, [r5, #12] c021bfcc: e3130002 tst r3, #2 c021bfd0: 15943028 ldrne r3, [r4, #40] ; 0x28 c021bfd4: 13c33022 bicne r3, r3, #34 ; 0x22 c021bfd8: 15843028 strne r3, [r4, #40] ; 0x28 c021bfdc: 15943024 ldrne r3, [r4, #36] ; 0x24 c021bfe0: 13833080 orrne r3, r3, #128 ; 0x80 c021bfe4: 15843024 strne r3, [r4, #36] ; 0x24 c021bfe8: e5953008 ldr r3, [r5, #8] c021bfec: e3530005 cmp r3, #5 c021bff0: 979ff103 ldrls pc, [pc, r3, lsl #2] c021bff4: ea00004e b c021c134 c021bff8: c021c010 .word 0xc021c010 c021bffc: c021c010 .word 0xc021c010 c021c000: c021c0ec .word 0xc021c0ec c021c004: c021c134 .word 0xc021c134 c021c008: c021c0fc .word 0xc021c0fc c021c00c: c021c094 .word 0xc021c094 c021c010: e5940028 ldr r0, [r4, #40] ; 0x28 c021c014: ebfa1a32 bl c00a28e4 c021c018: e5943004 ldr r3, [r4, #4] c021c01c: e5941000 ldr r1, [r4] c021c020: e0613003 rsb r3, r1, r3 c021c024: e3c0003c bic r0, r0, #60 ; 0x3c c021c028: e5840024 str r0, [r4, #36] ; 0x24 c021c02c: e5952000 ldr r2, [r5] c021c030: e58d0000 str r0, [sp] c021c034: e1a00004 mov r0, r4 c021c038: e1a02622 lsr r2, r2, #12 c021c03c: ebfa07cc bl c009df74 c021c040: e3500000 cmp r0, #0 c021c044: 0a000001 beq c021c050 c021c048: e3e0600a mvn r6, #10 c021c04c: ea000039 b c021c138 c021c050: e5953008 ldr r3, [r5, #8] c021c054: e59f10ec ldr r1, [pc, #236] ; c021c148 c021c058: e59f20e4 ldr r2, [pc, #228] ; c021c144 c021c05c: e58d3000 str r3, [sp] c021c060: e5943000 ldr r3, [r4] c021c064: e58d3004 str r3, [sp, #4] c021c068: e5943004 ldr r3, [r4, #4] c021c06c: e58d3008 str r3, [sp, #8] c021c070: e5953000 ldr r3, [r5] c021c074: e58d0014 str r0, [sp, #20] c021c078: e3a00001 mov r0, #1 c021c07c: e58d3010 str r3, [sp, #16] c021c080: e59f30d4 ldr r3, [pc, #212] ; c021c15c c021c084: ebfffb87 bl c021aea8 c021c088: e59f30d0 ldr r3, [pc, #208] ; c021c160 c021c08c: e5843048 str r3, [r4, #72] ; 0x48 c021c090: ea00001f b c021c114 c021c094: e59f30c8 ldr r3, [pc, #200] ; c021c164 c021c098: e1a00004 mov r0, r4 c021c09c: e5952010 ldr r2, [r5, #16] c021c0a0: e2822481 add r2, r2, #-2130706432 ; 0x81000000 c021c0a4: e593c000 ldr ip, [r3] c021c0a8: e5931004 ldr r1, [r3, #4] c021c0ac: e5943004 ldr r3, [r4, #4] c021c0b0: e1a0c62c lsr ip, ip, #12 c021c0b4: e18cca01 orr ip, ip, r1, lsl #20 c021c0b8: e5941024 ldr r1, [r4, #36] ; 0x24 c021c0bc: e06c2622 rsb r2, ip, r2, lsr #12 c021c0c0: e7ba2052 sbfx r2, r2, #0, #27 c021c0c4: e58d1000 str r1, [sp] c021c0c8: e082200c add r2, r2, ip c021c0cc: e5941000 ldr r1, [r4] c021c0d0: e0613003 rsb r3, r1, r3 c021c0d4: ebfa07a6 bl c009df74 c021c0d8: e3500000 cmp r0, #0 c021c0dc: 1affffd9 bne c021c048 c021c0e0: e5940028 ldr r0, [r4, #40] ; 0x28 c021c0e4: ebfa19fe bl c00a28e4 c021c0e8: e5840024 str r0, [r4, #36] ; 0x24 c021c0ec: e59f3074 ldr r3, [pc, #116] ; c021c168 c021c0f0: e5845054 str r5, [r4, #84] ; 0x54 c021c0f4: e5843048 str r3, [r4, #72] ; 0x48 c021c0f8: ea000005 b c021c114 c021c0fc: e59f3068 ldr r3, [pc, #104] ; c021c16c c021c100: e5845054 str r5, [r4, #84] ; 0x54 c021c104: e5940028 ldr r0, [r4, #40] ; 0x28 c021c108: e5843048 str r3, [r4, #72] ; 0x48 c021c10c: ebfa19f4 bl c00a28e4 c021c110: e5840024 str r0, [r4, #36] ; 0x24 c021c114: e5943028 ldr r3, [r4, #40] ; 0x28 c021c118: e1a00007 mov r0, r7 c021c11c: e1a01004 mov r1, r4 c021c120: e3833301 orr r3, r3, #67108864 ; 0x4000000 c021c124: e3833701 orr r3, r3, #262144 ; 0x40000 c021c128: e5843028 str r3, [r4, #40] ; 0x28 c021c12c: ebfffde6 bl c021b8cc c021c130: ea000000 b c021c138 c021c134: e3e06015 mvn r6, #21 c021c138: e1a00006 mov r0, r6 c021c13c: e28dd024 add sp, sp, #36 ; 0x24 c021c140: e8bd80f0 pop {r4, r5, r6, r7, pc} c021c144: c0473680 .word 0xc0473680 c021c148: c056c55a .word 0xc056c55a c021c14c: c056b2bd .word 0xc056b2bd c021c150: c0473690 .word 0xc0473690 c021c154: c04736a0 .word 0xc04736a0 c021c158: c056b2ee .word 0xc056b2ee c021c15c: c056b302 .word 0xc056b302 c021c160: c04736b8 .word 0xc04736b8 c021c164: c062b904 .word 0xc062b904 c021c168: c04736d0 .word 0xc04736d0 c021c16c: c04736e8 .word 0xc04736e8 c021c170 : c021c170: e92d4070 push {r4, r5, r6, lr} c021c174: e5903090 ldr r3, [r0, #144] ; 0x90 c021c178: e5933018 ldr r3, [r3, #24] c021c17c: e5934010 ldr r4, [r3, #16] c021c180: e5943304 ldr r3, [r4, #772] ; 0x304 c021c184: f57ff05b dmb ish c021c188: e3530000 cmp r3, #0 c021c18c: 1a00000c bne c021c1c4 c021c190: e2844014 add r4, r4, #20 c021c194: e1a06001 mov r6, r1 c021c198: e1a05000 mov r5, r0 c021c19c: e1a00004 mov r0, r4 c021c1a0: eb08d388 bl c0450fc8 c021c1a4: e1a01006 mov r1, r6 c021c1a8: e1a00005 mov r0, r5 c021c1ac: ebffff22 bl c021be3c c021c1b0: e1a05000 mov r5, r0 c021c1b4: e1a00004 mov r0, r4 c021c1b8: eb08d2da bl c0450d28 c021c1bc: e1a00005 mov r0, r5 c021c1c0: e8bd8070 pop {r4, r5, r6, pc} c021c1c4: e3e00012 mvn r0, #18 c021c1c8: e8bd8070 pop {r4, r5, r6, pc} c021c1cc : c021c1cc: e92d4038 push {r3, r4, r5, lr} c021c1d0: e1a04000 mov r4, r0 c021c1d4: e3a05000 mov r5, #0 c021c1d8: e5943008 ldr r3, [r4, #8] c021c1dc: e1550003 cmp r5, r3 c021c1e0: aa000007 bge c021c204 c021c1e4: e594300c ldr r3, [r4, #12] c021c1e8: e7931105 ldr r1, [r3, r5, lsl #2] c021c1ec: e3510000 cmp r1, #0 c021c1f0: 0a000001 beq c021c1fc c021c1f4: e3a0000a mov r0, #10 c021c1f8: ebfe7f34 bl c01bbed0 <_clear_bit> c021c1fc: e2855001 add r5, r5, #1 c021c200: eafffff4 b c021c1d8 c021c204: e5940004 ldr r0, [r4, #4] c021c208: ebfa39e2 bl c00aa998 c021c20c: e5940010 ldr r0, [r4, #16] c021c210: ebfa58e9 bl c00b25bc c021c214: e594000c ldr r0, [r4, #12] c021c218: ebfa58e7 bl c00b25bc c021c21c: e1a00004 mov r0, r4 c021c220: e8bd4038 pop {r3, r4, r5, lr} c021c224: eafa58e4 b c00b25bc c021c228 : c021c228: e92d4038 push {r3, r4, r5, lr} c021c22c: e590312c ldr r3, [r0, #300] ; 0x12c c021c230: e59330d4 ldr r3, [r3, #212] ; 0xd4 c021c234: e3130010 tst r3, #16 c021c238: 08bd8038 popeq {r3, r4, r5, pc} c021c23c: e590210c ldr r2, [r0, #268] ; 0x10c c021c240: e3520000 cmp r2, #0 c021c244: 08bd8038 popeq {r3, r4, r5, pc} c021c248: e2135a02 ands r5, r3, #8192 ; 0x2000 c021c24c: 18bd8038 popne {r3, r4, r5, pc} c021c250: e1a04000 mov r4, r0 c021c254: e1a00002 mov r0, r2 c021c258: ebffffdb bl c021c1cc c021c25c: e584510c str r5, [r4, #268] ; 0x10c c021c260: e8bd8038 pop {r3, r4, r5, pc} c021c264 : c021c264: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c021c268: e1a07000 mov r7, r0 c021c26c: e59f31a0 ldr r3, [pc, #416] ; c021c414 c021c270: e1a08001 mov r8, r1 c021c274: e3a00001 mov r0, #1 c021c278: e59f1198 ldr r1, [pc, #408] ; c021c418 c021c27c: e59f2198 ldr r2, [pc, #408] ; c021c41c c021c280: ebfffb08 bl c021aea8 c021c284: e597312c ldr r3, [r7, #300] ; 0x12c c021c288: e59330d4 ldr r3, [r3, #212] ; 0xd4 c021c28c: e3130a02 tst r3, #8192 ; 0x2000 c021c290: 1a00005a bne c021c400 c021c294: e3130010 tst r3, #16 c021c298: 0a000058 beq c021c400 c021c29c: e597310c ldr r3, [r7, #268] ; 0x10c c021c2a0: e3530000 cmp r3, #0 c021c2a4: 1a000055 bne c021c400 c021c2a8: e59f3170 ldr r3, [pc, #368] ; c021c420 c021c2ac: e30810d0 movw r1, #32976 ; 0x80d0 c021c2b0: e5930018 ldr r0, [r3, #24] c021c2b4: ebfa5adb bl c00b2e28 c021c2b8: e2504000 subs r4, r0, #0 c021c2bc: 0a000051 beq c021c408 c021c2c0: e5983000 ldr r3, [r8] c021c2c4: e3a00001 mov r0, #1 c021c2c8: e59f1148 ldr r1, [pc, #328] ; c021c418 c021c2cc: e2835eff add r5, r3, #4080 ; 0xff0 c021c2d0: e59f2144 ldr r2, [pc, #324] ; c021c41c c021c2d4: e285500f add r5, r5, #15 c021c2d8: e1a05625 lsr r5, r5, #12 c021c2dc: e88d0028 stm sp, {r3, r5} c021c2e0: e59f313c ldr r3, [pc, #316] ; c021c424 c021c2e4: e1a06105 lsl r6, r5, #2 c021c2e8: ebfffaee bl c021aea8 c021c2ec: e5845008 str r5, [r4, #8] c021c2f0: e30810d0 movw r1, #32976 ; 0x80d0 c021c2f4: e1a00006 mov r0, r6 c021c2f8: ebfa5c42 bl c00b3408 <__kmalloc> c021c2fc: e3500000 cmp r0, #0 c021c300: e584000c str r0, [r4, #12] c021c304: 0a00000f beq c021c348 c021c308: e1a00006 mov r0, r6 c021c30c: e30810d0 movw r1, #32976 ; 0x80d0 c021c310: ebfa5c3c bl c00b3408 <__kmalloc> c021c314: e3500000 cmp r0, #0 c021c318: e5840010 str r0, [r4, #16] c021c31c: 0a000007 beq c021c340 c021c320: e1a06605 lsl r6, r5, #12 c021c324: e1a00006 mov r0, r6 c021c328: ebfa3adb bl c00aae9c c021c32c: e3500000 cmp r0, #0 c021c330: e5840004 str r0, [r4, #4] c021c334: 1a000006 bne c021c354 c021c338: e5940010 ldr r0, [r4, #16] c021c33c: ebfa589e bl c00b25bc c021c340: e594000c ldr r0, [r4, #12] c021c344: ebfa589c bl c00b25bc c021c348: e1a00004 mov r0, r4 c021c34c: ebfa589a bl c00b25bc c021c350: ea00002c b c021c408 c021c354: e3560000 cmp r6, #0 c021c358: 0a000001 beq c021c364 c021c35c: e1a01006 mov r1, r6 c021c360: ebfe885e bl c01be4e0 <__memzero> c021c364: e5943004 ldr r3, [r4, #4] c021c368: e3a00001 mov r0, #1 c021c36c: e59f10a4 ldr r1, [pc, #164] ; c021c418 c021c370: e3a06000 mov r6, #0 c021c374: e59f20a0 ldr r2, [pc, #160] ; c021c41c c021c378: e5843000 str r3, [r4] c021c37c: e58d3000 str r3, [sp] c021c380: e59f30a0 ldr r3, [pc, #160] ; c021c428 c021c384: ebfffac7 bl c021aea8 c021c388: e5943004 ldr r3, [r4, #4] c021c38c: e3a00001 mov r0, #1 c021c390: e59f1080 ldr r1, [pc, #128] ; c021c418 c021c394: e59f2080 ldr r2, [pc, #128] ; c021c41c c021c398: e58d3000 str r3, [sp] c021c39c: e59f3088 ldr r3, [pc, #136] ; c021c42c c021c3a0: ebfffac0 bl c021aea8 c021c3a4: e5949004 ldr r9, [r4, #4] c021c3a8: e1560005 cmp r6, r5 c021c3ac: 0a00000b beq c021c3e0 c021c3b0: e0890606 add r0, r9, r6, lsl #12 c021c3b4: e594a00c ldr sl, [r4, #12] c021c3b8: ebfa3143 bl c00a88cc c021c3bc: e78a0106 str r0, [sl, r6, lsl #2] c021c3c0: e594300c ldr r3, [r4, #12] c021c3c4: e7931106 ldr r1, [r3, r6, lsl #2] c021c3c8: e3510000 cmp r1, #0 c021c3cc: 0a000008 beq c021c3f4 c021c3d0: e3a0000a mov r0, #10 c021c3d4: e2866001 add r6, r6, #1 c021c3d8: ebfe888c bl c01be610 <_set_bit> c021c3dc: eafffff1 b c021c3a8 c021c3e0: e5943000 ldr r3, [r4] c021c3e4: e3a00000 mov r0, #0 c021c3e8: e5883004 str r3, [r8, #4] c021c3ec: e587410c str r4, [r7, #268] ; 0x10c c021c3f0: ea000005 b c021c40c c021c3f4: e1a00004 mov r0, r4 c021c3f8: ebffff73 bl c021c1cc c021c3fc: ea000001 b c021c408 c021c400: e3e00015 mvn r0, #21 c021c404: ea000000 b c021c40c c021c408: e3e0000b mvn r0, #11 c021c40c: e28dd008 add sp, sp, #8 c021c410: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c021c414: c054ca23 .word 0xc054ca23 c021c418: c056c55a .word 0xc056c55a c021c41c: c0473700 .word 0xc0473700 c021c420: c06702d8 .word 0xc06702d8 c021c424: c056b33d .word 0xc056b33d c021c428: c056b351 .word 0xc056b351 c021c42c: c056b362 .word 0xc056b362 c021c430 : c021c430: e92d4037 push {r0, r1, r2, r4, r5, lr} c021c434: e590312c ldr r3, [r0, #300] ; 0x12c c021c438: e59330d4 ldr r3, [r3, #212] ; 0xd4 c021c43c: e2134a02 ands r4, r3, #8192 ; 0x2000 c021c440: 0a000001 beq c021c44c c021c444: e3e00015 mvn r0, #21 c021c448: ea000013 b c021c49c c021c44c: e3130010 tst r3, #16 c021c450: 0afffffb beq c021c444 c021c454: e590510c ldr r5, [r0, #268] ; 0x10c c021c458: e580410c str r4, [r0, #268] ; 0x10c c021c45c: e3550000 cmp r5, #0 c021c460: 0afffff7 beq c021c444 c021c464: e5952000 ldr r2, [r5] c021c468: e5913004 ldr r3, [r1, #4] c021c46c: e1520003 cmp r2, r3 c021c470: 1afffff3 bne c021c444 c021c474: e5953004 ldr r3, [r5, #4] c021c478: e3a00001 mov r0, #1 c021c47c: e59f1020 ldr r1, [pc, #32] ; c021c4a4 c021c480: e59f2020 ldr r2, [pc, #32] ; c021c4a8 c021c484: e58d3000 str r3, [sp] c021c488: e59f301c ldr r3, [pc, #28] ; c021c4ac c021c48c: ebfffa85 bl c021aea8 c021c490: e1a00005 mov r0, r5 c021c494: ebffff4c bl c021c1cc c021c498: e1a00004 mov r0, r4 c021c49c: e28dd00c add sp, sp, #12 c021c4a0: e8bd8030 pop {r4, r5, pc} c021c4a4: c056c55a .word 0xc056c55a c021c4a8: c047370d .word 0xc047370d c021c4ac: c056b370 .word 0xc056b370 c021c4b0 : c021c4b0: e3e00000 mvn r0, #0 c021c4b4: e12fff1e bx lr c021c4b8 : c021c4b8: e1520001 cmp r2, r1 c021c4bc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c021c4c0: 9a000001 bls c021c4cc c021c4c4: e3a00000 mov r0, #0 c021c4c8: ea000035 b c021c5a4 c021c4cc: e59f30d8 ldr r3, [pc, #216] ; c021c5ac c021c4d0: e1a05001 mov r5, r1 c021c4d4: e1a06000 mov r6, r0 c021c4d8: e3a010d0 mov r1, #208 ; 0xd0 c021c4dc: e5930018 ldr r0, [r3, #24] c021c4e0: ebfa5a50 bl c00b2e28 c021c4e4: e2504000 subs r4, r0, #0 c021c4e8: 0afffff5 beq c021c4c4 c021c4ec: e5845008 str r5, [r4, #8] c021c4f0: e5963100 ldr r3, [r6, #256] ; 0x100 c021c4f4: e2930068 adds r0, r3, #104 ; 0x68 c021c4f8: 0a000002 beq c021c508 c021c4fc: e593319c ldr r3, [r3, #412] ; 0x19c c021c500: e3530000 cmp r3, #0 c021c504: 1a000000 bne c021c50c c021c508: e59f30a0 ldr r3, [pc, #160] ; c021c5b0 c021c50c: e3a02000 mov r2, #0 c021c510: e1a01005 mov r1, r5 c021c514: e58d2000 str r2, [sp] c021c518: e1a02004 mov r2, r4 c021c51c: e593c000 ldr ip, [r3] c021c520: e30430d0 movw r3, #16592 ; 0x40d0 c021c524: e12fff3c blx ip c021c528: e3500000 cmp r0, #0 c021c52c: e5840004 str r0, [r4, #4] c021c530: 1a000002 bne c021c540 c021c534: e1a00004 mov r0, r4 c021c538: ebfa581f bl c00b25bc c021c53c: eaffffe0 b c021c4c4 c021c540: e3550000 cmp r5, #0 c021c544: 0a000001 beq c021c550 c021c548: e1a01005 mov r1, r5 c021c54c: ebfe87e3 bl c01be4e0 <__memzero> c021c550: e5948004 ldr r8, [r4, #4] c021c554: e1a06005 mov r6, r5 c021c558: e59f9054 ldr r9, [pc, #84] ; c021c5b4 c021c55c: e59f7054 ldr r7, [pc, #84] ; c021c5b8 c021c560: e3560000 cmp r6, #0 c021c564: e0663005 rsb r3, r6, r5 c021c568: e0883003 add r3, r8, r3 c021c56c: 0a00000b beq c021c5a0 c021c570: e5972000 ldr r2, [r7] c021c574: e2466a01 sub r6, r6, #4096 ; 0x1000 c021c578: e5970004 ldr r0, [r7, #4] c021c57c: e2831481 add r1, r3, #-2130706432 ; 0x81000000 c021c580: e1a03622 lsr r3, r2, #12 c021c584: e1833a00 orr r3, r3, r0, lsl #20 c021c588: e3a0000a mov r0, #10 c021c58c: e0633621 rsb r3, r3, r1, lsr #12 c021c590: e5991000 ldr r1, [r9] c021c594: e0811283 add r1, r1, r3, lsl #5 c021c598: ebfe881c bl c01be610 <_set_bit> c021c59c: eaffffef b c021c560 c021c5a0: e1a00004 mov r0, r4 c021c5a4: e28dd00c add sp, sp, #12 c021c5a8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c021c5ac: c06702d8 .word 0xc06702d8 c021c5b0: c062d5f8 .word 0xc062d5f8 c021c5b4: c0674bc0 .word 0xc0674bc0 c021c5b8: c062b904 .word 0xc062b904 c021c5bc : c021c5bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c021c5c0: e1a04000 mov r4, r0 c021c5c4: e59f305c ldr r3, [pc, #92] ; c021c628 c021c5c8: e3a00001 mov r0, #1 c021c5cc: e59f1058 ldr r1, [pc, #88] ; c021c62c c021c5d0: e59f2058 ldr r2, [pc, #88] ; c021c630 c021c5d4: ebfffa33 bl c021aea8 c021c5d8: e59430d4 ldr r3, [r4, #212] ; 0xd4 c021c5dc: e3130a02 tst r3, #8192 ; 0x2000 c021c5e0: 0a000002 beq c021c5f0 c021c5e4: e59f0048 ldr r0, [pc, #72] ; c021c634 c021c5e8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c021c5ec: ea08c25d b c044cf68 c021c5f0: e5b400f0 ldr r0, [r4, #240]! ; 0xf0 c021c5f4: e59f603c ldr r6, [pc, #60] ; c021c638 c021c5f8: e59f703c ldr r7, [pc, #60] ; c021c63c c021c5fc: e5905000 ldr r5, [r0] c021c600: e1500004 cmp r0, r4 c021c604: 0afffff6 beq c021c5e4 c021c608: e890000c ldm r0, {r2, r3} c021c60c: e5823004 str r3, [r2, #4] c021c610: e5832000 str r2, [r3] c021c614: e88000c0 stm r0, {r6, r7} c021c618: ebfffbfb bl c021b60c c021c61c: e1a00005 mov r0, r5 c021c620: e5955000 ldr r5, [r5] c021c624: eafffff5 b c021c600 c021c628: c054ca23 .word 0xc054ca23 c021c62c: c056c55a .word 0xc056c55a c021c630: c0473719 .word 0xc0473719 c021c634: c056b37f .word 0xc056b37f c021c638: 00100100 .word 0x00100100 c021c63c: 00200200 .word 0x00200200 c021c640 <__drm_pci_free>: c021c640: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c021c644: e5917004 ldr r7, [r1, #4] c021c648: e3570000 cmp r7, #0 c021c64c: 0a000023 beq c021c6e0 <__drm_pci_free+0xa0> c021c650: e5918008 ldr r8, [r1, #8] c021c654: e1a04001 mov r4, r1 c021c658: e59fa088 ldr sl, [pc, #136] ; c021c6e8 <__drm_pci_free+0xa8> c021c65c: e1a06000 mov r6, r0 c021c660: e59f9084 ldr r9, [pc, #132] ; c021c6ec <__drm_pci_free+0xac> c021c664: e1a05008 mov r5, r8 c021c668: e3550000 cmp r5, #0 c021c66c: e0653008 rsb r3, r5, r8 c021c670: e0873003 add r3, r7, r3 c021c674: 0a00000b beq c021c6a8 <__drm_pci_free+0x68> c021c678: e5992000 ldr r2, [r9] c021c67c: e2455a01 sub r5, r5, #4096 ; 0x1000 c021c680: e5990004 ldr r0, [r9, #4] c021c684: e2831481 add r1, r3, #-2130706432 ; 0x81000000 c021c688: e1a03622 lsr r3, r2, #12 c021c68c: e1833a00 orr r3, r3, r0, lsl #20 c021c690: e3a0000a mov r0, #10 c021c694: e0633621 rsb r3, r3, r1, lsr #12 c021c698: e59a1000 ldr r1, [sl] c021c69c: e0811283 add r1, r1, r3, lsl #5 c021c6a0: ebfe7e0a bl c01bbed0 <_clear_bit> c021c6a4: eaffffef b c021c668 <__drm_pci_free+0x28> c021c6a8: e596c100 ldr ip, [r6, #256] ; 0x100 c021c6ac: e5941008 ldr r1, [r4, #8] c021c6b0: e29c0068 adds r0, ip, #104 ; 0x68 c021c6b4: e5942004 ldr r2, [r4, #4] c021c6b8: e5943000 ldr r3, [r4] c021c6bc: 0a000002 beq c021c6cc <__drm_pci_free+0x8c> c021c6c0: e59cc19c ldr ip, [ip, #412] ; 0x19c c021c6c4: e35c0000 cmp ip, #0 c021c6c8: 1a000000 bne c021c6d0 <__drm_pci_free+0x90> c021c6cc: e59fc01c ldr ip, [pc, #28] ; c021c6f0 <__drm_pci_free+0xb0> c021c6d0: e3a0e000 mov lr, #0 c021c6d4: e58de000 str lr, [sp] c021c6d8: e59cc004 ldr ip, [ip, #4] c021c6dc: e12fff3c blx ip c021c6e0: e28dd008 add sp, sp, #8 c021c6e4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c021c6e8: c0674bc0 .word 0xc0674bc0 c021c6ec: c062b904 .word 0xc062b904 c021c6f0: c062d5f8 .word 0xc062d5f8 c021c6f4 : c021c6f4: e92d4010 push {r4, lr} c021c6f8: e1a04001 mov r4, r1 c021c6fc: ebffffcf bl c021c640 <__drm_pci_free> c021c700: e1a00004 mov r0, r4 c021c704: e8bd4010 pop {r4, lr} c021c708: eafa57ab b c00b25bc c021c70c : c021c70c: e12fff1e bx lr c021c710 : c021c710: e5903104 ldr r3, [r0, #260] ; 0x104 c021c714: e5930000 ldr r0, [r3] c021c718: e12fff1e bx lr c021c71c : c021c71c: e92d4073 push {r0, r1, r4, r5, r6, lr} c021c720: e1a05000 mov r5, r0 c021c724: e5903104 ldr r3, [r0, #260] ; 0x104 c021c728: e1a04001 mov r4, r1 c021c72c: e5930000 ldr r0, [r3] c021c730: ebfe9ef6 bl c01c4310 c021c734: e3a010d0 mov r1, #208 ; 0xd0 c021c738: e280300d add r3, r0, #13 c021c73c: e280000e add r0, r0, #14 c021c740: e5843014 str r3, [r4, #20] c021c744: e5843018 str r3, [r4, #24] c021c748: ebfa5b2e bl c00b3408 <__kmalloc> c021c74c: e3500000 cmp r0, #0 c021c750: e5840010 str r0, [r4, #16] c021c754: 1a000001 bne c021c760 c021c758: e3e0000b mvn r0, #11 c021c75c: ea000020 b c021c7e4 c021c760: e595c104 ldr ip, [r5, #260] ; 0x104 c021c764: e5941014 ldr r1, [r4, #20] c021c768: e59f207c ldr r2, [pc, #124] ; c021c7ec c021c76c: e59c3004 ldr r3, [ip, #4] c021c770: e3730001 cmn r3, #1 c021c774: 03a03000 moveq r3, #0 c021c778: e58d3000 str r3, [sp] c021c77c: e59c3000 ldr r3, [ip] c021c780: ebfeaa96 bl c01c71e0 c021c784: e5946014 ldr r6, [r4, #20] c021c788: e1500006 cmp r0, r6 c021c78c: da000004 ble c021c7a4 c021c790: e59f0058 ldr r0, [pc, #88] ; c021c7f0 c021c794: e59f1058 ldr r1, [pc, #88] ; c021c7f4 c021c798: ebfff9b1 bl c021ae64 c021c79c: e3e00015 mvn r0, #21 c021c7a0: ea00000f b c021c7e4 c021c7a4: e5953104 ldr r3, [r5, #260] ; 0x104 c021c7a8: e2866002 add r6, r6, #2 c021c7ac: e5930000 ldr r0, [r3] c021c7b0: ebfe9ed6 bl c01c4310 c021c7b4: e3a010d0 mov r1, #208 ; 0xd0 c021c7b8: e0860000 add r0, r6, r0 c021c7bc: ebfa5b11 bl c00b3408 <__kmalloc> c021c7c0: e3500000 cmp r0, #0 c021c7c4: e5850008 str r0, [r5, #8] c021c7c8: 0affffe2 beq c021c758 c021c7cc: e5953104 ldr r3, [r5, #260] ; 0x104 c021c7d0: e59f1020 ldr r1, [pc, #32] ; c021c7f8 c021c7d4: e5932000 ldr r2, [r3] c021c7d8: e5943010 ldr r3, [r4, #16] c021c7dc: ebfeaa89 bl c01c7208 c021c7e0: e3a00000 mov r0, #0 c021c7e4: e28dd008 add sp, sp, #8 c021c7e8: e8bd8070 pop {r4, r5, r6, pc} c021c7ec: c056b398 .word 0xc056b398 c021c7f0: c0473726 .word 0xc0473726 c021c7f4: c056b3a9 .word 0xc056b3a9 c021c7f8: c0565596 .word 0xc0565596 c021c7fc : c021c7fc: e5900104 ldr r0, [r0, #260] ; 0x104 c021c800: e3a01000 mov r1, #0 c021c804: ea0059b3 b c0232ed8 c021c808 : c021c808: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c021c80c: e1a04000 mov r4, r0 c021c810: e1a05001 mov r5, r1 c021c814: e3a00001 mov r0, #1 c021c818: e59f109c ldr r1, [pc, #156] ; c021c8bc c021c81c: e59f209c ldr r2, [pc, #156] ; c021c8c0 c021c820: e59f309c ldr r3, [pc, #156] ; c021c8c4 c021c824: ebfff99f bl c021aea8 c021c828: e59f3098 ldr r3, [pc, #152] ; c021c8c8 c021c82c: e3a00001 mov r0, #1 c021c830: e59f1084 ldr r1, [pc, #132] ; c021c8bc c021c834: e59f2090 ldr r2, [pc, #144] ; c021c8cc c021c838: e58430ec str r3, [r4, #236] ; 0xec c021c83c: e58450e8 str r5, [r4, #232] ; 0xe8 c021c840: e59f307c ldr r3, [pc, #124] ; c021c8c4 c021c844: ebfff997 bl c021aea8 c021c848: e1a00004 mov r0, r4 c021c84c: e2851010 add r1, r5, #16 c021c850: ebfffa26 bl c021b0f0 c021c854: e2506000 subs r6, r0, #0 c021c858: 03e0000b mvneq r0, #11 c021c85c: 0a000014 beq c021c8b4 c021c860: e5865104 str r5, [r6, #260] ; 0x104 c021c864: e3a01000 mov r1, #0 c021c868: ebfffade bl c021b3e8 c021c86c: e2505000 subs r5, r0, #0 c021c870: 1a00000c bne c021c8a8 c021c874: e59430c4 ldr r3, [r4, #196] ; 0xc4 c021c878: e59410c8 ldr r1, [r4, #200] ; 0xc8 c021c87c: e59420bc ldr r2, [r4, #188] ; 0xbc c021c880: e58d3000 str r3, [sp] c021c884: e59430d0 ldr r3, [r4, #208] ; 0xd0 c021c888: e59f0040 ldr r0, [pc, #64] ; c021c8d0 c021c88c: e58d3004 str r3, [sp, #4] c021c890: e596313c ldr r3, [r6, #316] ; 0x13c c021c894: e5933000 ldr r3, [r3] c021c898: e58d3008 str r3, [sp, #8] c021c89c: e59430c0 ldr r3, [r4, #192] ; 0xc0 c021c8a0: eb08c1b0 bl c044cf68 c021c8a4: ea000001 b c021c8b0 c021c8a8: e1a00006 mov r0, r6 c021c8ac: ebfffa5e bl c021b22c c021c8b0: e1a00005 mov r0, r5 c021c8b4: e28dd010 add sp, sp, #16 c021c8b8: e8bd8070 pop {r4, r5, r6, pc} c021c8bc: c056c55a .word 0xc056c55a c021c8c0: c047373d .word 0xc047373d c021c8c4: c054ca23 .word 0xc054ca23 c021c8c8: c063c0c8 .word 0xc063c0c8 c021c8cc: c047374f .word 0xc047374f c021c8d0: c056b3c3 .word 0xc056b3c3 c021c8d4 : c021c8d4: e590202c ldr r2, [r0, #44] ; 0x2c c021c8d8: e59f100c ldr r1, [pc, #12] ; c021c8ec c021c8dc: e3520000 cmp r2, #0 c021c8e0: 05902008 ldreq r2, [r0, #8] c021c8e4: e3a000d0 mov r0, #208 ; 0xd0 c021c8e8: eafeb095 b c01c8b44 c021c8ec: c056b3f3 .word 0xc056b3f3 c021c8f0 <__drm_class_suspend>: c021c8f0: e5902030 ldr r2, [r0, #48] ; 0x30 c021c8f4: e59f305c ldr r3, [pc, #92] ; c021c958 <__drm_class_suspend+0x68> c021c8f8: e1520003 cmp r2, r3 c021c8fc: 1a000013 bne c021c950 <__drm_class_suspend+0x60> c021c900: e92d4010 push {r4, lr} c021c904: e1a04001 mov r4, r1 c021c908: eb005251 bl c0231254 c021c90c: e5903004 ldr r3, [r0, #4] c021c910: e5902010 ldr r2, [r0, #16] c021c914: e3530001 cmp r3, #1 c021c918: 1a00000a bne c021c948 <__drm_class_suspend+0x58> c021c91c: e592312c ldr r3, [r2, #300] ; 0x12c c021c920: e59310d4 ldr r1, [r3, #212] ; 0xd4 c021c924: e3110a02 tst r1, #8192 ; 0x2000 c021c928: 1a000006 bne c021c948 <__drm_class_suspend+0x58> c021c92c: e593301c ldr r3, [r3, #28] c021c930: e3530000 cmp r3, #0 c021c934: 0a000003 beq c021c948 <__drm_class_suspend+0x58> c021c938: e1a01004 mov r1, r4 c021c93c: e1a00002 mov r0, r2 c021c940: e8bd4010 pop {r4, lr} c021c944: e12fff13 bx r3 c021c948: e3a00000 mov r0, #0 c021c94c: e8bd8010 pop {r4, pc} c021c950: e3a00000 mov r0, #0 c021c954: e12fff1e bx lr c021c958: c063c0e0 .word 0xc063c0e0 c021c95c : c021c95c: e92d4008 push {r3, lr} c021c960: e3a01001 mov r1, #1 c021c964: ebffffe1 bl c021c8f0 <__drm_class_suspend> c021c968: e8bd8008 pop {r3, pc} c021c96c : c021c96c: e92d4008 push {r3, lr} c021c970: e3a01002 mov r1, #2 c021c974: ebffffdd bl c021c8f0 <__drm_class_suspend> c021c978: e8bd8008 pop {r3, pc} c021c97c : c021c97c: ea0048dc b c022ecf4 c021c980 : c021c980: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c021c984: e2410008 sub r0, r1, #8 c021c988: e1a05003 mov r5, r3 c021c98c: e1cd62d8 ldrd r6, [sp, #40] ; 0x28 c021c990: e59d4030 ldr r4, [sp, #48] ; 0x30 c021c994: eb00522e bl c0231254 c021c998: e590c090 ldr ip, [r0, #144] ; 0x90 c021c99c: e35c0000 cmp ip, #0 c021c9a0: 0a000011 beq c021c9ec c021c9a4: e59c2014 ldr r2, [ip, #20] c021c9a8: e3a09000 mov r9, #0 c021c9ac: e1560002 cmp r6, r2 c021c9b0: e0d73009 sbcs r3, r7, r9 c021c9b4: e1a08002 mov r8, r2 c021c9b8: aa00000d bge c021c9f4 c021c9bc: e096a004 adds sl, r6, r4 c021c9c0: e28c1018 add r1, ip, #24 c021c9c4: e2a7b000 adc fp, r7, #0 c021c9c8: e152000a cmp r2, sl c021c9cc: e0d9300b sbcs r3, r9, fp c021c9d0: e1a00005 mov r0, r5 c021c9d4: b0664002 rsblt r4, r6, r2 c021c9d8: e0811006 add r1, r1, r6 c021c9dc: e1a02004 mov r2, r4 c021c9e0: ebfe84e6 bl c01bdd80 c021c9e4: e1a00004 mov r0, r4 c021c9e8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c021c9ec: e1a0000c mov r0, ip c021c9f0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c021c9f4: e3a00000 mov r0, #0 c021c9f8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c021c9fc : c021c9fc: e92d4073 push {r0, r1, r4, r5, r6, lr} c021ca00: e1a06002 mov r6, r2 c021ca04: eb005212 bl c0231254 c021ca08: e5903020 ldr r3, [r0, #32] c021ca0c: e5902000 ldr r2, [r0] c021ca10: e2433002 sub r3, r3, #2 c021ca14: e353000b cmp r3, #11 c021ca18: 8a00000c bhi c021ca50 c021ca1c: e3a01001 mov r1, #1 c021ca20: e3005858 movw r5, #2136 ; 0x858 c021ca24: e1a03311 lsl r3, r1, r3 c021ca28: e0055003 and r5, r5, r3 c021ca2c: e3550000 cmp r5, #0 c021ca30: 1a000003 bne c021ca44 c021ca34: e3130001 tst r3, #1 c021ca38: 15924274 ldrne r4, [r2, #628] ; 0x274 c021ca3c: 1a000007 bne c021ca60 c021ca40: ea000002 b c021ca50 c021ca44: e592427c ldr r4, [r2, #636] ; 0x27c c021ca48: e1a05001 mov r5, r1 c021ca4c: ea000003 b c021ca60 c021ca50: e59f1078 ldr r1, [pc, #120] ; c021cad0 c021ca54: e59f0078 ldr r0, [pc, #120] ; c021cad4 c021ca58: ebfff901 bl c021ae64 c021ca5c: ea000018 b c021cac4 c021ca60: e3540000 cmp r4, #0 c021ca64: 1a000004 bne c021ca7c c021ca68: e59f0064 ldr r0, [pc, #100] ; c021cad4 c021ca6c: e59f1064 ldr r1, [pc, #100] ; c021cad8 c021ca70: ebfff8fb bl c021ae64 c021ca74: e1a00004 mov r0, r4 c021ca78: ea000012 b c021cac8 c021ca7c: e2800014 add r0, r0, #20 c021ca80: e1a01004 mov r1, r4 c021ca84: e1a0200d mov r2, sp c021ca88: eb0005c9 bl c021e1b4 c021ca8c: e3500000 cmp r0, #0 c021ca90: 1a00000b bne c021cac4 c021ca94: e3550000 cmp r5, #0 c021ca98: e59d0000 ldr r0, [sp] c021ca9c: 0a000001 beq c021caa8 c021caa0: eb001070 bl c0220c68 c021caa4: ea000000 b c021caac c021caa8: eb00104c bl c0220be0 c021caac: e1a03000 mov r3, r0 c021cab0: e3a01a01 mov r1, #4096 ; 0x1000 c021cab4: e1a00006 mov r0, r6 c021cab8: e59f201c ldr r2, [pc, #28] ; c021cadc c021cabc: ebfea9c7 bl c01c71e0 c021cac0: ea000000 b c021cac8 c021cac4: e3a00000 mov r0, #0 c021cac8: e28dd008 add sp, sp, #8 c021cacc: e8bd8070 pop {r4, r5, r6, pc} c021cad0: c056b3fa .word 0xc056b3fa c021cad4: c0473764 .word 0xc0473764 c021cad8: c056b422 .word 0xc056b422 c021cadc: c0553809 .word 0xc0553809 c021cae0 : c021cae0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c021cae4: e1a07002 mov r7, r2 c021cae8: eb0051d9 bl c0231254 c021caec: e3a04000 mov r4, #0 c021caf0: e1a06000 mov r6, r0 c021caf4: e5b6502c ldr r5, [r6, #44]! ; 0x2c c021caf8: e1550006 cmp r5, r6 c021cafc: 0a000007 beq c021cb20 c021cb00: e0870004 add r0, r7, r4 c021cb04: e2641a01 rsb r1, r4, #4096 ; 0x1000 c021cb08: e2853014 add r3, r5, #20 c021cb0c: e59f2014 ldr r2, [pc, #20] ; c021cb28 c021cb10: ebfea9b2 bl c01c71e0 c021cb14: e5955000 ldr r5, [r5] c021cb18: e0844000 add r4, r4, r0 c021cb1c: eafffff5 b c021caf8 c021cb20: e1a00004 mov r0, r4 c021cb24: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c021cb28: c0558518 .word 0xc0558518 c021cb2c : c021cb2c: e92d4010 push {r4, lr} c021cb30: e1a04002 mov r4, r2 c021cb34: eb0051c6 bl c0231254 c021cb38: e59fc020 ldr ip, [pc, #32] ; c021cb60 c021cb3c: e3a01a01 mov r1, #4096 ; 0x1000 c021cb40: e59f301c ldr r3, [pc, #28] ; c021cb64 c021cb44: e59f201c ldr r2, [pc, #28] ; c021cb68 c021cb48: e590e1dc ldr lr, [r0, #476] ; 0x1dc c021cb4c: e1a00004 mov r0, r4 c021cb50: e35e0000 cmp lr, #0 c021cb54: e8bd4010 pop {r4, lr} c021cb58: 01a0300c moveq r3, ip c021cb5c: eafea99f b c01c71e0 c021cb60: c0585a4c .word 0xc0585a4c c021cb64: c0585a17 .word 0xc0585a17 c021cb68: c0558518 .word 0xc0558518 c021cb6c : c021cb6c: e92d4073 push {r0, r1, r4, r5, r6, lr} c021cb70: e1a06002 mov r6, r2 c021cb74: eb0051b6 bl c0231254 c021cb78: e5903020 ldr r3, [r0, #32] c021cb7c: e5902000 ldr r2, [r0] c021cb80: e2433002 sub r3, r3, #2 c021cb84: e353000b cmp r3, #11 c021cb88: 8a00000c bhi c021cbc0 c021cb8c: e3a01001 mov r1, #1 c021cb90: e3005858 movw r5, #2136 ; 0x858 c021cb94: e1a03311 lsl r3, r1, r3 c021cb98: e0055003 and r5, r5, r3 c021cb9c: e3550000 cmp r5, #0 c021cba0: 1a000003 bne c021cbb4 c021cba4: e3130001 tst r3, #1 c021cba8: 15924270 ldrne r4, [r2, #624] ; 0x270 c021cbac: 1a000007 bne c021cbd0 c021cbb0: ea000002 b c021cbc0 c021cbb4: e5924278 ldr r4, [r2, #632] ; 0x278 c021cbb8: e1a05001 mov r5, r1 c021cbbc: ea000003 b c021cbd0 c021cbc0: e59f1078 ldr r1, [pc, #120] ; c021cc40 c021cbc4: e59f0078 ldr r0, [pc, #120] ; c021cc44 c021cbc8: ebfff8a5 bl c021ae64 c021cbcc: ea000018 b c021cc34 c021cbd0: e3540000 cmp r4, #0 c021cbd4: 1a000004 bne c021cbec c021cbd8: e59f0064 ldr r0, [pc, #100] ; c021cc44 c021cbdc: e59f1064 ldr r1, [pc, #100] ; c021cc48 c021cbe0: ebfff89f bl c021ae64 c021cbe4: e1a00004 mov r0, r4 c021cbe8: ea000012 b c021cc38 c021cbec: e2800014 add r0, r0, #20 c021cbf0: e1a01004 mov r1, r4 c021cbf4: e1a0200d mov r2, sp c021cbf8: eb00056d bl c021e1b4 c021cbfc: e3500000 cmp r0, #0 c021cc00: 1a00000b bne c021cc34 c021cc04: e3550000 cmp r5, #0 c021cc08: e59d0000 ldr r0, [sp] c021cc0c: 0a000001 beq c021cc18 c021cc10: eb00102d bl c0220ccc c021cc14: ea000000 b c021cc1c c021cc18: eb001001 bl c0220c24 c021cc1c: e1a03000 mov r3, r0 c021cc20: e3a01a01 mov r1, #4096 ; 0x1000 c021cc24: e1a00006 mov r0, r6 c021cc28: e59f201c ldr r2, [pc, #28] ; c021cc4c c021cc2c: ebfea96b bl c01c71e0 c021cc30: ea000000 b c021cc38 c021cc34: e3a00000 mov r0, #0 c021cc38: e28dd008 add sp, sp, #8 c021cc3c: e8bd8070 pop {r4, r5, r6, pc} c021cc40: c056b3fa .word 0xc056b3fa c021cc44: c047377d .word 0xc047377d c021cc48: c056b44f .word 0xc056b44f c021cc4c: c0553809 .word 0xc0553809 c021cc50 : c021cc50: e92d4013 push {r0, r1, r4, lr} c021cc54: e1a04002 mov r4, r2 c021cc58: eb00517d bl c0231254 c021cc5c: e1a0200d mov r2, sp c021cc60: e5903000 ldr r3, [r0] c021cc64: e2800014 add r0, r0, #20 c021cc68: e593126c ldr r1, [r3, #620] ; 0x26c c021cc6c: eb000550 bl c021e1b4 c021cc70: e3500000 cmp r0, #0 c021cc74: 13a00000 movne r0, #0 c021cc78: 1a000006 bne c021cc98 c021cc7c: e59d0000 ldr r0, [sp] c021cc80: eb000fc6 bl c0220ba0 c021cc84: e3a01a01 mov r1, #4096 ; 0x1000 c021cc88: e59f2010 ldr r2, [pc, #16] ; c021cca0 c021cc8c: e1a03000 mov r3, r0 c021cc90: e1a00004 mov r0, r4 c021cc94: ebfea951 bl c01c71e0 c021cc98: e28dd008 add sp, sp, #8 c021cc9c: e8bd8010 pop {r4, pc} c021cca0: c0558518 .word 0xc0558518 c021cca4 : c021cca4: e92d4070 push {r4, r5, r6, lr} c021cca8: e1a05002 mov r5, r2 c021ccac: eb005168 bl c0231254 c021ccb0: e1a04000 mov r4, r0 c021ccb4: e5900000 ldr r0, [r0] c021ccb8: e2800f51 add r0, r0, #324 ; 0x144 c021ccbc: eb08cd10 bl c0450104 c021ccc0: e3500000 cmp r0, #0 c021ccc4: 18bd8070 popne {r4, r5, r6, pc} c021ccc8: e594308c ldr r3, [r4, #140] ; 0x8c c021cccc: e3a01001 mov r1, #1 c021ccd0: e1a00004 mov r0, r4 c021ccd4: e5933010 ldr r3, [r3, #16] c021ccd8: e12fff33 blx r3 c021ccdc: e1a06000 mov r6, r0 c021cce0: e5940000 ldr r0, [r4] c021cce4: e2800f51 add r0, r0, #324 ; 0x144 c021cce8: eb08d00e bl c0450d28 c021ccec: e1a00006 mov r0, r6 c021ccf0: eb000503 bl c021e104 c021ccf4: e3a01a01 mov r1, #4096 ; 0x1000 c021ccf8: e59f200c ldr r2, [pc, #12] ; c021cd0c c021ccfc: e1a03000 mov r3, r0 c021cd00: e1a00005 mov r0, r5 c021cd04: e8bd4070 pop {r4, r5, r6, lr} c021cd08: eafea934 b c01c71e0 c021cd0c: c0558518 .word 0xc0558518 c021cd10 : c021cd10: e59f3044 ldr r3, [pc, #68] ; c021cd5c c021cd14: e92d4013 push {r0, r1, r4, lr} c021cd18: e1a04000 mov r4, r0 c021cd1c: e58d3000 str r3, [sp] c021cd20: e3a00001 mov r0, #1 c021cd24: e3a03000 mov r3, #0 c021cd28: e59f1030 ldr r1, [pc, #48] ; c021cd60 c021cd2c: e58d3004 str r3, [sp, #4] c021cd30: e59f202c ldr r2, [pc, #44] ; c021cd64 c021cd34: e59f302c ldr r3, [pc, #44] ; c021cd68 c021cd38: ebfff85a bl c021aea8 c021cd3c: e594313c ldr r3, [r4, #316] ; 0x13c c021cd40: e3a01002 mov r1, #2 c021cd44: e1a0200d mov r2, sp c021cd48: e593000c ldr r0, [r3, #12] c021cd4c: e2800008 add r0, r0, #8 c021cd50: ebfe9329 bl c01c19fc c021cd54: e28dd008 add sp, sp, #8 c021cd58: e8bd8010 pop {r4, pc} c021cd5c: c056b475 .word 0xc056b475 c021cd60: c056c55a .word 0xc056c55a c021cd64: c047378f .word 0xc047378f c021cd68: c056b47f .word 0xc056b47f c021cd6c : c021cd6c: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c021cd70: e1a04000 mov r4, r0 c021cd74: e5906004 ldr r6, [r0, #4] c021cd78: e5909000 ldr r9, [r0] c021cd7c: e3560000 cmp r6, #0 c021cd80: 13a00000 movne r0, #0 c021cd84: 1a00005f bne c021cf08 c021cd88: e59f3180 ldr r3, [pc, #384] ; c021cf10 c021cd8c: e5937000 ldr r7, [r3] c021cd90: e599313c ldr r3, [r9, #316] ; 0x13c c021cd94: e593500c ldr r5, [r3, #12] c021cd98: e5938000 ldr r8, [r3] c021cd9c: eb000657 bl c021e700 c021cda0: e59f316c ldr r3, [pc, #364] ; c021cf14 c021cda4: e1a02006 mov r2, r6 c021cda8: e1a01005 mov r1, r5 c021cdac: e88d0108 stm sp, {r3, r8} c021cdb0: e1a03004 mov r3, r4 c021cdb4: e58d0008 str r0, [sp, #8] c021cdb8: e1a00007 mov r0, r7 c021cdbc: eb004ac3 bl c022f8d0 c021cdc0: e5840004 str r0, [r4, #4] c021cdc4: e1a00004 mov r0, r4 c021cdc8: eb00064c bl c021e700 c021cdcc: e59f2144 ldr r2, [pc, #324] ; c021cf18 c021cdd0: e59f1144 ldr r1, [pc, #324] ; c021cf1c c021cdd4: e59f3144 ldr r3, [pc, #324] ; c021cf20 c021cdd8: e58d0000 str r0, [sp] c021cddc: e3a00001 mov r0, #1 c021cde0: ebfff830 bl c021aea8 c021cde4: e5942004 ldr r2, [r4, #4] c021cde8: e3720a01 cmn r2, #4096 ; 0x1000 c021cdec: 959f7130 ldrls r7, [pc, #304] ; c021cf24 c021cdf0: 9a000007 bls c021ce14 c021cdf4: e59f011c ldr r0, [pc, #284] ; c021cf18 c021cdf8: e59f1128 ldr r1, [pc, #296] ; c021cf28 c021cdfc: ebfff818 bl c021ae64 c021ce00: e5940004 ldr r0, [r4, #4] c021ce04: ea00003f b c021cf08 c021ce08: e2866001 add r6, r6, #1 c021ce0c: e3560004 cmp r6, #4 c021ce10: 0a000006 beq c021ce30 c021ce14: e5940004 ldr r0, [r4, #4] c021ce18: e0871206 add r1, r7, r6, lsl #4 c021ce1c: eb004475 bl c022dff8 c021ce20: e59f80fc ldr r8, [pc, #252] ; c021cf24 c021ce24: e2505000 subs r5, r0, #0 c021ce28: 0afffff6 beq c021ce08 c021ce2c: ea000021 b c021ceb8 c021ce30: e5943020 ldr r3, [r4, #32] c021ce34: e2433002 sub r3, r3, #2 c021ce38: e353000b cmp r3, #11 c021ce3c: 8a000011 bhi c021ce88 c021ce40: e3a07001 mov r7, #1 c021ce44: e3002859 movw r2, #2137 ; 0x859 c021ce48: e1a03317 lsl r3, r7, r3 c021ce4c: e0022003 and r2, r2, r3 c021ce50: e3520000 cmp r2, #0 c021ce54: 0a00000d beq c021ce90 c021ce58: e5940004 ldr r0, [r4, #4] c021ce5c: e2881040 add r1, r8, #64 ; 0x40 c021ce60: eb004464 bl c022dff8 c021ce64: e2505000 subs r5, r0, #0 c021ce68: 1a000012 bne c021ceb8 c021ce6c: e5940004 ldr r0, [r4, #4] c021ce70: e2881050 add r1, r8, #80 ; 0x50 c021ce74: eb00445f bl c022dff8 c021ce78: e2505000 subs r5, r0, #0 c021ce7c: 03a07002 moveq r7, #2 c021ce80: 0a000003 beq c021ce94 c021ce84: ea00000c b c021cebc c021ce88: e1a07005 mov r7, r5 c021ce8c: ea000000 b c021ce94 c021ce90: e1a07002 mov r7, r2 c021ce94: e5940004 ldr r0, [r4, #4] c021ce98: e59f108c ldr r1, [pc, #140] ; c021cf2c c021ce9c: e2800008 add r0, r0, #8 c021cea0: ebfba1bd bl c010559c c021cea4: e2505000 subs r5, r0, #0 c021cea8: 1a000003 bne c021cebc c021ceac: e1a00009 mov r0, r9 c021ceb0: ebffff96 bl c021cd10 c021ceb4: ea000012 b c021cf04 c021ceb8: e3a07000 mov r7, #0 c021cebc: e59fa06c ldr sl, [pc, #108] ; c021cf30 c021cec0: e3a09000 mov r9, #0 c021cec4: e1590007 cmp r9, r7 c021cec8: 0a000004 beq c021cee0 c021cecc: e08a1209 add r1, sl, r9, lsl #4 c021ced0: e5940004 ldr r0, [r4, #4] c021ced4: eb00446b bl c022e088 c021ced8: e2899001 add r9, r9, #1 c021cedc: eafffff8 b c021cec4 c021cee0: e3a07000 mov r7, #0 c021cee4: e1570006 cmp r7, r6 c021cee8: e5940004 ldr r0, [r4, #4] c021ceec: 0a000003 beq c021cf00 c021cef0: e0881207 add r1, r8, r7, lsl #4 c021cef4: e2877001 add r7, r7, #1 c021cef8: eb004462 bl c022e088 c021cefc: eafffff8 b c021cee4 c021cf00: eb00477b bl c022ecf4 c021cf04: e1a00005 mov r0, r5 c021cf08: e28dd010 add sp, sp, #16 c021cf0c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c021cf10: c067bfac .word 0xc067bfac c021cf14: c056b499 .word 0xc056b499 c021cf18: c04737a7 .word 0xc04737a7 c021cf1c: c056c55a .word 0xc056c55a c021cf20: c056b4a3 .word 0xc056b4a3 c021cf24: c063c0f8 .word 0xc063c0f8 c021cf28: c056b4b9 .word 0xc056b4b9 c021cf2c: c063c158 .word 0xc063c158 c021cf30: c063c138 .word 0xc063c138 c021cf34 : c021cf34: eafa55a0 b c00b25bc c021cf38 : c021cf38: e59f3020 ldr r3, [pc, #32] ; c021cf60 c021cf3c: e5933000 ldr r3, [r3] c021cf40: e3530000 cmp r3, #0 c021cf44: 0a000003 beq c021cf58 c021cf48: e3730a01 cmn r3, #4096 ; 0x1000 c021cf4c: 8a000001 bhi c021cf58 c021cf50: e5803160 str r3, [r0, #352] ; 0x160 c021cf54: ea0049ed b c022f710 c021cf58: e3e00001 mvn r0, #1 c021cf5c: e12fff1e bx lr c021cf60: c067bfac .word 0xc067bfac c021cf64 : c021cf64: e5902030 ldr r2, [r0, #48] ; 0x30 c021cf68: e59f3054 ldr r3, [pc, #84] ; c021cfc4 c021cf6c: e1520003 cmp r2, r3 c021cf70: 1a000011 bne c021cfbc c021cf74: e92d4010 push {r4, lr} c021cf78: eb0050b5 bl c0231254 c021cf7c: e5903004 ldr r3, [r0, #4] c021cf80: e5902010 ldr r2, [r0, #16] c021cf84: e3530001 cmp r3, #1 c021cf88: 1a000009 bne c021cfb4 c021cf8c: e592312c ldr r3, [r2, #300] ; 0x12c c021cf90: e59310d4 ldr r1, [r3, #212] ; 0xd4 c021cf94: e3110a02 tst r1, #8192 ; 0x2000 c021cf98: 1a000005 bne c021cfb4 c021cf9c: e5933020 ldr r3, [r3, #32] c021cfa0: e3530000 cmp r3, #0 c021cfa4: 0a000002 beq c021cfb4 c021cfa8: e1a00002 mov r0, r2 c021cfac: e8bd4010 pop {r4, lr} c021cfb0: e12fff13 bx r3 c021cfb4: e3a00000 mov r0, #0 c021cfb8: e8bd8010 pop {r4, pc} c021cfbc: e3a00000 mov r0, #0 c021cfc0: e12fff1e bx lr c021cfc4: c063c0e0 .word 0xc063c0e0 c021cfc8 : c021cfc8: e92d4073 push {r0, r1, r4, r5, r6, lr} c021cfcc: e1a04000 mov r4, r0 c021cfd0: e5903004 ldr r3, [r0, #4] c021cfd4: e3530000 cmp r3, #0 c021cfd8: 0a000016 beq c021d038 c021cfdc: eb0005c7 bl c021e700 c021cfe0: e59f1058 ldr r1, [pc, #88] ; c021d040 c021cfe4: e59f2058 ldr r2, [pc, #88] ; c021d044 c021cfe8: e3a05000 mov r5, #0 c021cfec: e59f3054 ldr r3, [pc, #84] ; c021d048 c021cff0: e59f6054 ldr r6, [pc, #84] ; c021d04c c021cff4: e58d0000 str r0, [sp] c021cff8: e3a00001 mov r0, #1 c021cffc: ebfff7a9 bl c021aea8 c021d000: e0861005 add r1, r6, r5 c021d004: e5940004 ldr r0, [r4, #4] c021d008: e2855010 add r5, r5, #16 c021d00c: eb00441d bl c022e088 c021d010: e3550040 cmp r5, #64 ; 0x40 c021d014: 1afffff9 bne c021d000 c021d018: e5940004 ldr r0, [r4, #4] c021d01c: e59f102c ldr r1, [pc, #44] ; c021d050 c021d020: e2800008 add r0, r0, #8 c021d024: ebfb9fd2 bl c0104f74 c021d028: e5940004 ldr r0, [r4, #4] c021d02c: eb004730 bl c022ecf4 c021d030: e3a03000 mov r3, #0 c021d034: e5843004 str r3, [r4, #4] c021d038: e28dd008 add sp, sp, #8 c021d03c: e8bd8070 pop {r4, r5, r6, pc} c021d040: c056c55a .word 0xc056c55a c021d044: c04737bf .word 0xc04737bf c021d048: c056b4e3 .word 0xc056b4e3 c021d04c: c063c0f8 .word 0xc063c0f8 c021d050: c063c158 .word 0xc063c158 c021d054 : c021d054: e92d4038 push {r3, r4, r5, lr} c021d058: e59f204c ldr r2, [pc, #76] ; c021d0ac c021d05c: eb0055fa bl c023284c <__class_create> c021d060: e3700a01 cmn r0, #4096 ; 0x1000 c021d064: e1a04000 mov r4, r0 c021d068: 81a05000 movhi r5, r0 c021d06c: 8a00000c bhi c021d0a4 c021d070: e59f3038 ldr r3, [pc, #56] ; c021d0b0 c021d074: e3a02000 mov r2, #0 c021d078: e59f1034 ldr r1, [pc, #52] ; c021d0b4 c021d07c: e5803034 str r3, [r0, #52] ; 0x34 c021d080: eb005437 bl c0232164 c021d084: e2505000 subs r5, r0, #0 c021d088: 1a000003 bne c021d09c c021d08c: e59f3024 ldr r3, [pc, #36] ; c021d0b8 c021d090: e1a00004 mov r0, r4 c021d094: e5843018 str r3, [r4, #24] c021d098: e8bd8038 pop {r3, r4, r5, pc} c021d09c: e1a00004 mov r0, r4 c021d0a0: eb005464 bl c0232238 c021d0a4: e1a00005 mov r0, r5 c021d0a8: e8bd8038 pop {r3, r4, r5, pc} c021d0ac: c067bfb0 .word 0xc067bfb0 c021d0b0: c04737dc .word 0xc04737dc c021d0b4: c063c174 .word 0xc063c174 c021d0b8: c021c8d4 .word 0xc021c8d4 c021d0bc : c021d0bc: e92d4010 push {r4, lr} c021d0c0: e59f4030 ldr r4, [pc, #48] ; c021d0f8 c021d0c4: e5940000 ldr r0, [r4] c021d0c8: e3500000 cmp r0, #0 c021d0cc: 08bd8010 popeq {r4, pc} c021d0d0: e3700a01 cmn r0, #4096 ; 0x1000 c021d0d4: 88bd8010 pophi {r4, pc} c021d0d8: e59f101c ldr r1, [pc, #28] ; c021d0fc c021d0dc: e3a02000 mov r2, #0 c021d0e0: eb005426 bl c0232180 c021d0e4: e5940000 ldr r0, [r4] c021d0e8: eb005452 bl c0232238 c021d0ec: e3a03000 mov r3, #0 c021d0f0: e5843000 str r3, [r4] c021d0f4: e8bd8010 pop {r4, pc} c021d0f8: c067bfac .word 0xc067bfac c021d0fc: c063c174 .word 0xc063c174 c021d100 : c021d100: e92d4038 push {r3, r4, r5, lr} c021d104: e1a04000 mov r4, r0 c021d108: e5903004 ldr r3, [r0, #4] c021d10c: e3530002 cmp r3, #2 c021d110: 059f50dc ldreq r5, [pc, #220] ; c021d1f4 c021d114: 0a000003 beq c021d128 c021d118: e59f20d8 ldr r2, [pc, #216] ; c021d1f8 c021d11c: e3530003 cmp r3, #3 c021d120: e59f50d4 ldr r5, [pc, #212] ; c021d1fc c021d124: 11a05002 movne r5, r2 c021d128: e59f30d0 ldr r3, [pc, #208] ; c021d200 c021d12c: e30810d0 movw r1, #32976 ; 0x80d0 c021d130: e5930024 ldr r0, [r3, #36] ; 0x24 c021d134: ebfa573b bl c00b2e28 c021d138: e3500000 cmp r0, #0 c021d13c: e584000c str r0, [r4, #12] c021d140: 0a000020 beq c021d1c8 c021d144: eb004420 bl c022e1cc c021d148: e594200c ldr r2, [r4, #12] c021d14c: e5943000 ldr r3, [r4] c021d150: e1a01004 mov r1, r4 c021d154: e38336e2 orr r3, r3, #236978176 ; 0xe200000 c021d158: e582313c str r3, [r2, #316] ; 0x13c c021d15c: e59f20a0 ldr r2, [pc, #160] ; c021d204 c021d160: e594300c ldr r3, [r4, #12] c021d164: e5922000 ldr r2, [r2] c021d168: e5832160 str r2, [r3, #352] ; 0x160 c021d16c: e59f2094 ldr r2, [pc, #148] ; c021d208 c021d170: e594300c ldr r3, [r4, #12] c021d174: e5832030 str r2, [r3, #48] ; 0x30 c021d178: e5942010 ldr r2, [r4, #16] c021d17c: e594300c ldr r3, [r4, #12] c021d180: e59220fc ldr r2, [r2, #252] ; 0xfc c021d184: e5832000 str r2, [r3] c021d188: e59f207c ldr r2, [pc, #124] ; c021d20c c021d18c: e594300c ldr r3, [r4, #12] c021d190: e5832168 str r2, [r3, #360] ; 0x168 c021d194: e594000c ldr r0, [r4, #12] c021d198: eb0050a5 bl c0231434 c021d19c: e1a01005 mov r1, r5 c021d1a0: e594000c ldr r0, [r4, #12] c021d1a4: e5942000 ldr r2, [r4] c021d1a8: eb00442a bl c022e258 c021d1ac: e2505000 subs r5, r0, #0 c021d1b0: ba000005 blt c021d1cc c021d1b4: e594000c ldr r0, [r4, #12] c021d1b8: eb00481c bl c022f230 c021d1bc: e2505000 subs r5, r0, #0 c021d1c0: aa000009 bge c021d1ec c021d1c4: ea000000 b c021d1cc c021d1c8: e3e0500b mvn r5, #11 c021d1cc: e59f103c ldr r1, [pc, #60] ; c021d210 c021d1d0: e1a02005 mov r2, r5 c021d1d4: e59f0038 ldr r0, [pc, #56] ; c021d214 c021d1d8: ebfff721 bl c021ae64 c021d1dc: e594000c ldr r0, [r4, #12] c021d1e0: eb004487 bl c022e404 c021d1e4: e1a00005 mov r0, r5 c021d1e8: e8bd8038 pop {r3, r4, r5, pc} c021d1ec: e3a00000 mov r0, #0 c021d1f0: e8bd8038 pop {r3, r4, r5, pc} c021d1f4: c056b4fd .word 0xc056b4fd c021d1f8: c056b512 .word 0xc056b512 c021d1fc: c056b508 .word 0xc056b508 c021d200: c06702d8 .word 0xc06702d8 c021d204: c067bfac .word 0xc067bfac c021d208: c063c0e0 .word 0xc063c0e0 c021d20c: c021cf34 .word 0xc021cf34 c021d210: c056b519 .word 0xc056b519 c021d214: c0473838 .word 0xc0473838 c021d218 : c021d218: e92d4010 push {r4, lr} c021d21c: e1a04000 mov r4, r0 c021d220: e590000c ldr r0, [r0, #12] c021d224: e3500000 cmp r0, #0 c021d228: 0a000000 beq c021d230 c021d22c: eb0046b0 bl c022ecf4 c021d230: e3a03000 mov r3, #0 c021d234: e584300c str r3, [r4, #12] c021d238: e8bd8010 pop {r4, pc} c021d23c : c021d23c: e92d4070 push {r4, r5, r6, lr} c021d240: e59f30a4 ldr r3, [pc, #164] ; c021d2ec c021d244: e5914008 ldr r4, [r1, #8] c021d248: e590e000 ldr lr, [r0] c021d24c: e0020493 mul r2, r3, r4 c021d250: e5d03004 ldrb r3, [r0, #4] c021d254: e3a00000 mov r0, #0 c021d258: e2633020 rsb r3, r3, #32 c021d25c: e1a03332 lsr r3, r2, r3 c021d260: e79ec103 ldr ip, [lr, r3, lsl #2] c021d264: e08e5103 add r5, lr, r3, lsl #2 c021d268: e1a0200c mov r2, ip c021d26c: e3520000 cmp r2, #0 c021d270: 0a000003 beq c021d284 c021d274: e5926008 ldr r6, [r2, #8] c021d278: e1560004 cmp r6, r4 c021d27c: 0a000018 beq c021d2e4 c021d280: 9a00000a bls c021d2b0 c021d284: e3500000 cmp r0, #0 c021d288: 0a00000d beq c021d2c4 c021d28c: e5903000 ldr r3, [r0] c021d290: e5810004 str r0, [r1, #4] c021d294: e5813000 str r3, [r1] c021d298: f57ff05a dmb ishst c021d29c: e5801000 str r1, [r0] c021d2a0: e5913000 ldr r3, [r1] c021d2a4: e3530000 cmp r3, #0 c021d2a8: 15831004 strne r1, [r3, #4] c021d2ac: ea000002 b c021d2bc c021d2b0: e1a00002 mov r0, r2 c021d2b4: e5922000 ldr r2, [r2] c021d2b8: eaffffeb b c021d26c c021d2bc: e3a00000 mov r0, #0 c021d2c0: e8bd8070 pop {r4, r5, r6, pc} c021d2c4: e581c000 str ip, [r1] c021d2c8: e5815004 str r5, [r1, #4] c021d2cc: f57ff05a dmb ishst c021d2d0: e35c0000 cmp ip, #0 c021d2d4: e78e1103 str r1, [lr, r3, lsl #2] c021d2d8: 0afffff7 beq c021d2bc c021d2dc: e58c1004 str r1, [ip, #4] c021d2e0: e8bd8070 pop {r4, r5, r6, pc} c021d2e4: e3e00015 mvn r0, #21 c021d2e8: e8bd8070 pop {r4, r5, r6, pc} c021d2ec: 9e370001 .word 0x9e370001 c021d2f0 : c021d2f0: e59f3044 ldr r3, [pc, #68] ; c021d33c c021d2f4: e00c0193 mul ip, r3, r1 c021d2f8: e5d03004 ldrb r3, [r0, #4] c021d2fc: e5900000 ldr r0, [r0] c021d300: e2633020 rsb r3, r3, #32 c021d304: e1a0333c lsr r3, ip, r3 c021d308: e7903103 ldr r3, [r0, r3, lsl #2] c021d30c: e3530000 cmp r3, #0 c021d310: 0a000007 beq c021d334 c021d314: e5930008 ldr r0, [r3, #8] c021d318: e1500001 cmp r0, r1 c021d31c: 1a000002 bne c021d32c c021d320: e5823000 str r3, [r2] c021d324: e3a00000 mov r0, #0 c021d328: e12fff1e bx lr c021d32c: 95933000 ldrls r3, [r3] c021d330: 9afffff5 bls c021d30c c021d334: e3e00015 mvn r0, #21 c021d338: e12fff1e bx lr c021d33c: 9e370001 .word 0x9e370001 c021d340 : c021d340: e5912004 ldr r2, [r1, #4] c021d344: e3520000 cmp r2, #0 c021d348: 0a000005 beq c021d364 c021d34c: e5913000 ldr r3, [r1] c021d350: e3530000 cmp r3, #0 c021d354: e5823000 str r3, [r2] c021d358: 15832004 strne r2, [r3, #4] c021d35c: e3a03000 mov r3, #0 c021d360: e5813004 str r3, [r1, #4] c021d364: e3a00000 mov r0, #0 c021d368: e12fff1e bx lr c021d36c : c021d36c: e92d4010 push {r4, lr} c021d370: e1a04000 mov r4, r0 c021d374: e5900000 ldr r0, [r0] c021d378: e3500000 cmp r0, #0 c021d37c: 08bd8010 popeq {r4, pc} c021d380: e5d43004 ldrb r3, [r4, #4] c021d384: e3a02b01 mov r2, #1024 ; 0x400 c021d388: e1b03332 lsrs r3, r2, r3 c021d38c: 0a000001 beq c021d398 c021d390: ebfa5489 bl c00b25bc c021d394: ea000000 b c021d39c c021d398: ebfa357e bl c00aa998 c021d39c: e3a03000 mov r3, #0 c021d3a0: e5843000 str r3, [r4] c021d3a4: e8bd8010 pop {r4, pc} c021d3a8 : c021d3a8: e3a03001 mov r3, #1 c021d3ac: e3a02000 mov r2, #0 c021d3b0: e1a03113 lsl r3, r3, r1 c021d3b4: e3530b01 cmp r3, #1024 ; 0x400 c021d3b8: e92d4010 push {r4, lr} c021d3bc: e1a04000 mov r4, r0 c021d3c0: e5c01004 strb r1, [r0, #4] c021d3c4: e5802000 str r2, [r0] c021d3c8: e1a00103 lsl r0, r3, #2 c021d3cc: 8a000002 bhi c021d3dc c021d3d0: e30810d0 movw r1, #32976 ; 0x80d0 c021d3d4: ebfa580b bl c00b3408 <__kmalloc> c021d3d8: ea000000 b c021d3e0 c021d3dc: ebfa366f bl c00aada0 c021d3e0: e5840000 str r0, [r4] c021d3e4: e5943000 ldr r3, [r4] c021d3e8: e3530000 cmp r3, #0 c021d3ec: 1a000004 bne c021d404 c021d3f0: e59f1014 ldr r1, [pc, #20] ; c021d40c c021d3f4: e59f0014 ldr r0, [pc, #20] ; c021d410 c021d3f8: ebfff699 bl c021ae64 c021d3fc: e3e0000b mvn r0, #11 c021d400: e8bd8010 pop {r4, pc} c021d404: e3a00000 mov r0, #0 c021d408: e8bd8010 pop {r4, pc} c021d40c: c056b56d .word 0xc056b56d c021d410: c0473850 .word 0xc0473850 c021d414 : c021d414: e59fc070 ldr ip, [pc, #112] ; c021d48c c021d418: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c021d41c: e3e0a000 mvn sl, #0 c021d420: e002029c mul r2, ip, r2 c021d424: e1e0a31a mvn sl, sl, lsl r3 c021d428: e2633020 rsb r3, r3, #32 c021d42c: e59d7020 ldr r7, [sp, #32] c021d430: e59d8024 ldr r8, [sp, #36] ; 0x24 c021d434: e1a09000 mov r9, r0 c021d438: e1a06001 mov r6, r1 c021d43c: e1a04332 lsr r4, r2, r3 c021d440: e1a05004 mov r5, r4 c021d444: e0883715 add r3, r8, r5, lsl r7 c021d448: e1a00009 mov r0, r9 c021d44c: e5863008 str r3, [r6, #8] c021d450: e1a01006 mov r1, r6 c021d454: ebffff78 bl c021d23c c021d458: e3500000 cmp r0, #0 c021d45c: 12855001 addne r5, r5, #1 c021d460: 1005500a andne r5, r5, sl c021d464: e1550004 cmp r5, r4 c021d468: 13500000 cmpne r0, #0 c021d46c: 1afffff4 bne c021d444 c021d470: e3500000 cmp r0, #0 c021d474: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c021d478: e59f1010 ldr r1, [pc, #16] ; c021d490 c021d47c: e59f0010 ldr r0, [pc, #16] ; c021d494 c021d480: ebfff677 bl c021ae64 c021d484: e3e00015 mvn r0, #21 c021d488: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c021d48c: 9e370001 .word 0x9e370001 c021d490: c056b58b .word 0xc056b58b c021d494: c047385e .word 0xc047385e c021d498 : c021d498: e92d4037 push {r0, r1, r2, r4, r5, lr} c021d49c: e1a05000 mov r5, r0 c021d4a0: e59f4070 ldr r4, [pc, #112] ; c021d518 c021d4a4: e59f2070 ldr r2, [pc, #112] ; c021d51c c021d4a8: e0030194 mul r3, r4, r1 c021d4ac: e5d04004 ldrb r4, [r0, #4] c021d4b0: e3a00001 mov r0, #1 c021d4b4: e2644020 rsb r4, r4, #32 c021d4b8: e1a04433 lsr r4, r3, r4 c021d4bc: e59f305c ldr r3, [pc, #92] ; c021d520 c021d4c0: e88d0012 stm sp, {r1, r4} c021d4c4: e59f1058 ldr r1, [pc, #88] ; c021d524 c021d4c8: ebfff676 bl c021aea8 c021d4cc: e5953000 ldr r3, [r5] c021d4d0: e7934104 ldr r4, [r3, r4, lsl #2] c021d4d4: e3a03000 mov r3, #0 c021d4d8: e3540000 cmp r4, #0 c021d4dc: 0a00000b beq c021d510 c021d4e0: e2835001 add r5, r3, #1 c021d4e4: e58d3000 str r3, [sp] c021d4e8: e5943008 ldr r3, [r4, #8] c021d4ec: e3a00001 mov r0, #1 c021d4f0: e59f102c ldr r1, [pc, #44] ; c021d524 c021d4f4: e59f2020 ldr r2, [pc, #32] ; c021d51c c021d4f8: e58d3004 str r3, [sp, #4] c021d4fc: e59f3024 ldr r3, [pc, #36] ; c021d528 c021d500: ebfff668 bl c021aea8 c021d504: e5944000 ldr r4, [r4] c021d508: e1a03005 mov r3, r5 c021d50c: eafffff1 b c021d4d8 c021d510: e28dd00c add sp, sp, #12 c021d514: e8bd8030 pop {r4, r5, pc} c021d518: 9e370001 .word 0x9e370001 c021d51c: c0473878 .word 0xc0473878 c021d520: c056b5ae .word 0xc056b5ae c021d524: c056c55a .word 0xc056c55a c021d528: c056b5d4 .word 0xc056b5d4 c021d52c : c021d52c: e59f3068 ldr r3, [pc, #104] ; c021d59c c021d530: e0020193 mul r2, r3, r1 c021d534: e5d03004 ldrb r3, [r0, #4] c021d538: e2633020 rsb r3, r3, #32 c021d53c: e1a03332 lsr r3, r2, r3 c021d540: e5902000 ldr r2, [r0] c021d544: e7923103 ldr r3, [r2, r3, lsl #2] c021d548: e3530000 cmp r3, #0 c021d54c: 0a000010 beq c021d594 c021d550: e5932008 ldr r2, [r3, #8] c021d554: e1520001 cmp r2, r1 c021d558: 1a000003 bne c021d56c c021d55c: e5930004 ldr r0, [r3, #4] c021d560: e3500000 cmp r0, #0 c021d564: 1a000003 bne c021d578 c021d568: e12fff1e bx lr c021d56c: 8a000008 bhi c021d594 c021d570: e5933000 ldr r3, [r3] c021d574: eafffff3 b c021d548 c021d578: e5932000 ldr r2, [r3] c021d57c: e3520000 cmp r2, #0 c021d580: e5802000 str r2, [r0] c021d584: 15820004 strne r0, [r2, #4] c021d588: e3a00000 mov r0, #0 c021d58c: e5830004 str r0, [r3, #4] c021d590: e12fff1e bx lr c021d594: e3e00015 mvn r0, #21 c021d598: e12fff1e bx lr c021d59c: 9e370001 .word 0x9e370001 c021d5a0 : c021d5a0: e5903000 ldr r3, [r0] c021d5a4: e2812008 add r2, r1, #8 c021d5a8: e5813000 str r3, [r1] c021d5ac: e5831004 str r1, [r3, #4] c021d5b0: e5903004 ldr r3, [r0, #4] c021d5b4: e5813004 str r3, [r1, #4] c021d5b8: e5831000 str r1, [r3] c021d5bc: e5903008 ldr r3, [r0, #8] c021d5c0: e5813008 str r3, [r1, #8] c021d5c4: e5832004 str r2, [r3, #4] c021d5c8: e590300c ldr r3, [r0, #12] c021d5cc: e581300c str r3, [r1, #12] c021d5d0: e5832000 str r2, [r3] c021d5d4: e5d02010 ldrb r2, [r0, #16] c021d5d8: e5d13010 ldrb r3, [r1, #16] c021d5dc: e7c03012 bfi r3, r2, #0, #1 c021d5e0: e5c13010 strb r3, [r1, #16] c021d5e4: e5903020 ldr r3, [r0, #32] c021d5e8: e5813020 str r3, [r1, #32] c021d5ec: e5903018 ldr r3, [r0, #24] c021d5f0: e5813018 str r3, [r1, #24] c021d5f4: e590301c ldr r3, [r0, #28] c021d5f8: e581301c str r3, [r1, #28] c021d5fc: e5903014 ldr r3, [r0, #20] c021d600: e5813014 str r3, [r1, #20] c021d604: e5d03010 ldrb r3, [r0, #16] c021d608: e7c5329f bfc r3, #5, #1 c021d60c: e5c03010 strb r3, [r0, #16] c021d610: e5d13010 ldrb r3, [r1, #16] c021d614: e3833020 orr r3, r3, #32 c021d618: e5c13010 strb r3, [r1, #16] c021d61c: e12fff1e bx lr c021d620 : c021d620: e5802030 str r2, [r0, #48] ; 0x30 c021d624: e5d0202c ldrb r2, [r0, #44] ; 0x2c c021d628: e5803034 str r3, [r0, #52] ; 0x34 c021d62c: e3a03000 mov r3, #0 c021d630: e5801038 str r1, [r0, #56] ; 0x38 c021d634: e7c02013 bfi r2, r3, #0, #1 c021d638: e5803044 str r3, [r0, #68] ; 0x44 c021d63c: e580303c str r3, [r0, #60] ; 0x3c c021d640: e5803040 str r3, [r0, #64] ; 0x40 c021d644: e5c0202c strb r2, [r0, #44] ; 0x2c c021d648: e5803050 str r3, [r0, #80] ; 0x50 c021d64c: e12fff1e bx lr c021d650 : c021d650: e5802030 str r2, [r0, #48] ; 0x30 c021d654: e59d2000 ldr r2, [sp] c021d658: e5803034 str r3, [r0, #52] ; 0x34 c021d65c: e3a03000 mov r3, #0 c021d660: e5801038 str r1, [r0, #56] ; 0x38 c021d664: e5802048 str r2, [r0, #72] ; 0x48 c021d668: e59d2004 ldr r2, [sp, #4] c021d66c: e5803044 str r3, [r0, #68] ; 0x44 c021d670: e580303c str r3, [r0, #60] ; 0x3c c021d674: e580204c str r2, [r0, #76] ; 0x4c c021d678: e5d0202c ldrb r2, [r0, #44] ; 0x2c c021d67c: e5803040 str r3, [r0, #64] ; 0x40 c021d680: e3822001 orr r2, r2, #1 c021d684: e5803050 str r3, [r0, #80] ; 0x50 c021d688: e5c0202c strb r2, [r0, #44] ; 0x2c c021d68c: e12fff1e bx lr c021d690 : c021d690: e5b03008 ldr r3, [r0, #8]! c021d694: e5933000 ldr r3, [r3] c021d698: e0600003 rsb r0, r0, r3 c021d69c: e16f0f10 clz r0, r0 c021d6a0: e1a002a0 lsr r0, r0, #5 c021d6a4: e12fff1e bx lr c021d6a8 : c021d6a8: e2803008 add r3, r0, #8 c021d6ac: e5803008 str r3, [r0, #8] c021d6b0: e580300c str r3, [r0, #12] c021d6b4: e3a0c000 mov ip, #0 c021d6b8: e5d03018 ldrb r3, [r0, #24] c021d6bc: e0811002 add r1, r1, r2 c021d6c0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c021d6c4: e3833001 orr r3, r3, #1 c021d6c8: e20330f9 and r3, r3, #249 ; 0xf9 c021d6cc: e280e010 add lr, r0, #16 c021d6d0: e7c3319c bfi r3, ip, #3, #1 c021d6d4: e2622000 rsb r2, r2, #0 c021d6d8: e580c044 str ip, [r0, #68] ; 0x44 c021d6dc: e5c03018 strb r3, [r0, #24] c021d6e0: e5800028 str r0, [r0, #40] ; 0x28 c021d6e4: e5801020 str r1, [r0, #32] c021d6e8: e5802024 str r2, [r0, #36] ; 0x24 c021d6ec: e580e004 str lr, [r0, #4] c021d6f0: e5800010 str r0, [r0, #16] c021d6f4: e5800014 str r0, [r0, #20] c021d6f8: e580e000 str lr, [r0] c021d6fc: e580c054 str ip, [r0, #84] ; 0x54 c021d700: e49df004 pop {pc} ; (ldr pc, [sp], #4) c021d704 : c021d704: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c021d708: e3510000 cmp r1, #0 c021d70c: e5913018 ldr r3, [r1, #24] c021d710: e591501c ldr r5, [r1, #28] c021d714: 15902000 ldrne r2, [r0] c021d718: e0856003 add r6, r5, r3 c021d71c: 1a00000d bne c021d758 c021d720: e7f001f2 .word 0xe7f001f2 c021d724: e592e01c ldr lr, [r2, #28] c021d728: e592c018 ldr ip, [r2, #24] c021d72c: e08ec00c add ip, lr, ip c021d730: e592e000 ldr lr, [r2] c021d734: e59e7018 ldr r7, [lr, #24] c021d738: e1570006 cmp r7, r6 c021d73c: 23a0e000 movcs lr, #0 c021d740: 33a0e001 movcc lr, #1 c021d744: e15c0003 cmp ip, r3 c021d748: 838ee001 orrhi lr, lr, #1 c021d74c: e35e0000 cmp lr, #0 c021d750: 0a000008 beq c021d778 c021d754: e5922008 ldr r2, [r2, #8] c021d758: e2422008 sub r2, r2, #8 c021d75c: e2824008 add r4, r2, #8 c021d760: e1540000 cmp r4, r0 c021d764: 0a00002a beq c021d814 c021d768: e5d2c010 ldrb ip, [r2, #16] c021d76c: e31c0001 tst ip, #1 c021d770: 1affffeb bne c021d724 c021d774: e7f001f2 .word 0xe7f001f2 c021d778: e5d13010 ldrb r3, [r1, #16] c021d77c: e5810020 str r0, [r1, #32] c021d780: e3833020 orr r3, r3, #32 c021d784: e5c13010 strb r3, [r1, #16] c021d788: e2813008 add r3, r1, #8 c021d78c: e5813008 str r3, [r1, #8] c021d790: e581300c str r3, [r1, #12] c021d794: e5925000 ldr r5, [r2] c021d798: e5851004 str r1, [r5, #4] c021d79c: e5815000 str r5, [r1] c021d7a0: e5812004 str r2, [r1, #4] c021d7a4: e5821000 str r1, [r2] c021d7a8: e5915018 ldr r5, [r1, #24] c021d7ac: e155000c cmp r5, ip c021d7b0: 1a000008 bne c021d7d8 c021d7b4: e5d2c010 ldrb ip, [r2, #16] c021d7b8: e7c0c01e bfi ip, lr, #0, #1 c021d7bc: e592e008 ldr lr, [r2, #8] c021d7c0: e5c2c010 strb ip, [r2, #16] c021d7c4: e592c00c ldr ip, [r2, #12] c021d7c8: e58ec004 str ip, [lr, #4] c021d7cc: e58ce000 str lr, [ip] c021d7d0: e5824008 str r4, [r2, #8] c021d7d4: e582400c str r4, [r2, #12] c021d7d8: e5d12010 ldrb r2, [r1, #16] c021d7dc: e1560007 cmp r6, r7 c021d7e0: e7c0201f bfc r2, #0, #1 c021d7e4: e5c12010 strb r2, [r1, #16] c021d7e8: 0a000007 beq c021d80c c021d7ec: e5902000 ldr r2, [r0] c021d7f0: e5823004 str r3, [r2, #4] c021d7f4: e5812008 str r2, [r1, #8] c021d7f8: e581000c str r0, [r1, #12] c021d7fc: e5803000 str r3, [r0] c021d800: e5d13010 ldrb r3, [r1, #16] c021d804: e3833001 orr r3, r3, #1 c021d808: e5c13010 strb r3, [r1, #16] c021d80c: e3a00000 mov r0, #0 c021d810: ea000005 b c021d82c c021d814: e59f0018 ldr r0, [pc, #24] ; c021d834 c021d818: e3a01091 mov r1, #145 ; 0x91 c021d81c: e58d5000 str r5, [sp] c021d820: e59f2010 ldr r2, [pc, #16] ; c021d838 c021d824: ebf80638 bl c001f10c c021d828: e3e0001b mvn r0, #27 c021d82c: e28dd00c add sp, sp, #12 c021d830: e8bd80f0 pop {r4, r5, r6, r7, pc} c021d834: c0565fa4 .word 0xc0565fa4 c021d838: c056b5ec .word 0xc056b5ec c021d83c : c021d83c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c021d840: e5d01010 ldrb r1, [r0, #16] c021d844: e5902020 ldr r2, [r0, #32] c021d848: e3110020 tst r1, #32 c021d84c: 1a000003 bne c021d860 c021d850: e59f00d0 ldr r0, [pc, #208] ; c021d928 c021d854: e3001101 movw r1, #257 ; 0x101 c021d858: e49de004 pop {lr} ; (ldr lr, [sp], #4) c021d85c: eaf80648 b c001f184 c021d860: e311000e tst r1, #14 c021d864: 0a000000 beq c021d86c c021d868: e7f001f2 .word 0xe7f001f2 c021d86c: e590c018 ldr ip, [r0, #24] c021d870: e3110001 tst r1, #1 c021d874: e590101c ldr r1, [r0, #28] c021d878: e5903004 ldr r3, [r0, #4] c021d87c: e081100c add r1, r1, ip c021d880: e590c000 ldr ip, [r0] c021d884: e59cc018 ldr ip, [ip, #24] c021d888: 0a00000b beq c021d8bc c021d88c: e151000c cmp r1, ip c021d890: 1a000000 bne c021d898 c021d894: e7f001f2 .word 0xe7f001f2 c021d898: e590100c ldr r1, [r0, #12] c021d89c: e590c008 ldr ip, [r0, #8] c021d8a0: e58c1004 str r1, [ip, #4] c021d8a4: e581c000 str ip, [r1] c021d8a8: e59f107c ldr r1, [pc, #124] ; c021d92c c021d8ac: e5801008 str r1, [r0, #8] c021d8b0: e59f1078 ldr r1, [pc, #120] ; c021d930 c021d8b4: e580100c str r1, [r0, #12] c021d8b8: ea000002 b c021d8c8 c021d8bc: e151000c cmp r1, ip c021d8c0: 0a000000 beq c021d8c8 c021d8c4: e7f001f2 .word 0xe7f001f2 c021d8c8: e5d3c010 ldrb ip, [r3, #16] c021d8cc: e2831008 add r1, r3, #8 c021d8d0: e31c0001 tst ip, #1 c021d8d4: 038cc001 orreq ip, ip, #1 c021d8d8: 05c3c010 strbeq ip, [r3, #16] c021d8dc: 1593c00c ldrne ip, [r3, #12] c021d8e0: 1593e008 ldrne lr, [r3, #8] c021d8e4: 158ec004 strne ip, [lr, #4] c021d8e8: 158ce000 strne lr, [ip] c021d8ec: e592c000 ldr ip, [r2] c021d8f0: e58c1004 str r1, [ip, #4] c021d8f4: e583c008 str ip, [r3, #8] c021d8f8: e583200c str r2, [r3, #12] c021d8fc: e5821000 str r1, [r2] c021d900: e890000c ldm r0, {r2, r3} c021d904: e5823004 str r3, [r2, #4] c021d908: e5832000 str r2, [r3] c021d90c: e59f301c ldr r3, [pc, #28] ; c021d930 c021d910: e59f2014 ldr r2, [pc, #20] ; c021d92c c021d914: e880000c stm r0, {r2, r3} c021d918: e5d03010 ldrb r3, [r0, #16] c021d91c: e7c5329f bfc r3, #5, #1 c021d920: e5c03010 strb r3, [r0, #16] c021d924: e49df004 pop {pc} ; (ldr pc, [sp], #4) c021d928: c0565fa4 .word 0xc0565fa4 c021d92c: 00100100 .word 0x00100100 c021d930: 00200200 .word 0x00200200 c021d934 : c021d934: e92d40f8 push {r3, r4, r5, r6, r7, lr} c021d938: e1a06003 mov r6, r3 c021d93c: e0603001 rsb r3, r0, r1 c021d940: e1a04000 mov r4, r0 c021d944: e1530002 cmp r3, r2 c021d948: e1a05001 mov r5, r1 c021d94c: e1a07002 mov r7, r2 c021d950: 3a00000b bcc c021d984 c021d954: e3560000 cmp r6, #0 c021d958: 0a000004 beq c021d970 c021d95c: e1a01006 mov r1, r6 c021d960: ebfe80e0 bl c01bdce8 <__aeabi_uidivmod> c021d964: e3510000 cmp r1, #0 c021d968: 10843006 addne r3, r4, r6 c021d96c: 10614003 rsbne r4, r1, r3 c021d970: e0844007 add r4, r4, r7 c021d974: e1550004 cmp r5, r4 c021d978: 33a00000 movcc r0, #0 c021d97c: 23a00001 movcs r0, #1 c021d980: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c021d984: e3a00000 mov r0, #0 c021d988: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c021d98c : c021d98c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c021d990: e5908044 ldr r8, [r0, #68] ; 0x44 c021d994: e3580000 cmp r8, #0 c021d998: 0a000000 beq c021d9a0 c021d99c: e7f001f2 .word 0xe7f001f2 c021d9a0: e5904000 ldr r4, [r0] c021d9a4: e1a06003 mov r6, r3 c021d9a8: e59da034 ldr sl, [sp, #52] ; 0x34 c021d9ac: e1a09002 mov r9, r2 c021d9b0: e2444008 sub r4, r4, #8 c021d9b4: e1a05001 mov r5, r1 c021d9b8: e20aa001 and sl, sl, #1 c021d9bc: e1a07000 mov r7, r0 c021d9c0: e3e0b000 mvn fp, #0 c021d9c4: e2843008 add r3, r4, #8 c021d9c8: e1570003 cmp r7, r3 c021d9cc: 0a000024 beq c021da64 c021d9d0: e5d43010 ldrb r3, [r4, #16] c021d9d4: e3130001 tst r3, #1 c021d9d8: 0a000028 beq c021da80 c021d9dc: e594301c ldr r3, [r4, #28] c021d9e0: e5942018 ldr r2, [r4, #24] c021d9e4: e597c054 ldr ip, [r7, #84] ; 0x54 c021d9e8: e0833002 add r3, r3, r2 c021d9ec: e58d3000 str r3, [sp] c021d9f0: e5943000 ldr r3, [r4] c021d9f4: e35c0000 cmp ip, #0 c021d9f8: e5933018 ldr r3, [r3, #24] c021d9fc: e58d3004 str r3, [sp, #4] c021da00: 0a000008 beq c021da28 c021da04: e1a0200d mov r2, sp c021da08: e28d3004 add r3, sp, #4 c021da0c: e1a00004 mov r0, r4 c021da10: e59d1030 ldr r1, [sp, #48] ; 0x30 c021da14: e12fff3c blx ip c021da18: e59d3000 ldr r3, [sp] c021da1c: e59d2004 ldr r2, [sp, #4] c021da20: e1520003 cmp r2, r3 c021da24: 9a00000b bls c021da58 c021da28: e89d0003 ldm sp, {r0, r1} c021da2c: e1a02009 mov r2, r9 c021da30: e1a03006 mov r3, r6 c021da34: ebffffbe bl c021d934 c021da38: e3500000 cmp r0, #0 c021da3c: 0a000005 beq c021da58 c021da40: e35a0000 cmp sl, #0 c021da44: 0a000007 beq c021da68 c021da48: e594301c ldr r3, [r4, #28] c021da4c: e153000b cmp r3, fp c021da50: 31a0b003 movcc fp, r3 c021da54: 31a08004 movcc r8, r4 c021da58: e5944008 ldr r4, [r4, #8] c021da5c: e2444008 sub r4, r4, #8 c021da60: eaffffd7 b c021d9c4 c021da64: e1a04008 mov r4, r8 c021da68: e3540000 cmp r4, #0 c021da6c: 0a000054 beq c021dbc4 c021da70: e5d43010 ldrb r3, [r4, #16] c021da74: e594a020 ldr sl, [r4, #32] c021da78: e3130001 tst r3, #1 c021da7c: 1a000000 bne c021da84 c021da80: e7f001f2 .word 0xe7f001f2 c021da84: e5943018 ldr r3, [r4, #24] c021da88: e594701c ldr r7, [r4, #28] c021da8c: e0877003 add r7, r7, r3 c021da90: e5943000 ldr r3, [r4] c021da94: e5938018 ldr r8, [r3, #24] c021da98: e5d53010 ldrb r3, [r5, #16] c021da9c: e3130020 tst r3, #32 c021daa0: e88d0180 stm sp, {r7, r8} c021daa4: 0a000000 beq c021daac c021daa8: e7f001f2 .word 0xe7f001f2 c021daac: e59ac054 ldr ip, [sl, #84] ; 0x54 c021dab0: e35c0000 cmp ip, #0 c021dab4: 0a000004 beq c021dacc c021dab8: e1a00004 mov r0, r4 c021dabc: e59d1030 ldr r1, [sp, #48] ; 0x30 c021dac0: e1a0200d mov r2, sp c021dac4: e28d3004 add r3, sp, #4 c021dac8: e12fff3c blx ip c021dacc: e3560000 cmp r6, #0 c021dad0: 0a000007 beq c021daf4 c021dad4: e59db000 ldr fp, [sp] c021dad8: e1a01006 mov r1, r6 c021dadc: e1a0000b mov r0, fp c021dae0: ebfe8080 bl c01bdce8 <__aeabi_uidivmod> c021dae4: e3510000 cmp r1, #0 c021dae8: 1086600b addne r6, r6, fp c021daec: 10611006 rsbne r1, r1, r6 c021daf0: 158d1000 strne r1, [sp] c021daf4: e59d3000 ldr r3, [sp] c021daf8: e1530007 cmp r3, r7 c021dafc: 1a00000a bne c021db2c c021db00: e5d43010 ldrb r3, [r4, #16] c021db04: e5942008 ldr r2, [r4, #8] c021db08: e7c0301f bfc r3, #0, #1 c021db0c: e5c43010 strb r3, [r4, #16] c021db10: e594300c ldr r3, [r4, #12] c021db14: e5823004 str r3, [r2, #4] c021db18: e5832000 str r2, [r3] c021db1c: e59f30ac ldr r3, [pc, #172] ; c021dbd0 c021db20: e5843008 str r3, [r4, #8] c021db24: e59f30a8 ldr r3, [pc, #168] ; c021dbd4 c021db28: e584300c str r3, [r4, #12] c021db2c: e59d3000 ldr r3, [sp] c021db30: e585901c str r9, [r5, #28] c021db34: e585a020 str sl, [r5, #32] c021db38: e5853018 str r3, [r5, #24] c021db3c: e59d3030 ldr r3, [sp, #48] ; 0x30 c021db40: e5853014 str r3, [r5, #20] c021db44: e5d53010 ldrb r3, [r5, #16] c021db48: e3833020 orr r3, r3, #32 c021db4c: e5c53010 strb r3, [r5, #16] c021db50: e2853008 add r3, r5, #8 c021db54: e5853008 str r3, [r5, #8] c021db58: e585300c str r3, [r5, #12] c021db5c: e5942000 ldr r2, [r4] c021db60: e5825004 str r5, [r2, #4] c021db64: e8850014 stm r5, {r2, r4} c021db68: e5845000 str r5, [r4] c021db6c: e5951018 ldr r1, [r5, #24] c021db70: e595201c ldr r2, [r5, #28] c021db74: e0822001 add r2, r2, r1 c021db78: e59d1004 ldr r1, [sp, #4] c021db7c: e1520001 cmp r2, r1 c021db80: 9a000000 bls c021db88 c021db84: e7f001f2 .word 0xe7f001f2 c021db88: e5d51010 ldrb r1, [r5, #16] c021db8c: e1520008 cmp r2, r8 c021db90: e7c0101f bfc r1, #0, #1 c021db94: e5c51010 strb r1, [r5, #16] c021db98: 2a000007 bcs c021dbbc c021db9c: e59a2000 ldr r2, [sl] c021dba0: e5823004 str r3, [r2, #4] c021dba4: e5852008 str r2, [r5, #8] c021dba8: e585a00c str sl, [r5, #12] c021dbac: e58a3000 str r3, [sl] c021dbb0: e5d53010 ldrb r3, [r5, #16] c021dbb4: e3833001 orr r3, r3, #1 c021dbb8: e5c53010 strb r3, [r5, #16] c021dbbc: e3a00000 mov r0, #0 c021dbc0: ea000000 b c021dbc8 c021dbc4: e3e0001b mvn r0, #27 c021dbc8: e28dd00c add sp, sp, #12 c021dbcc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c021dbd0: 00100100 .word 0x00100100 c021dbd4: 00200200 .word 0x00200200 c021dbd8 : c021dbd8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c021dbdc: e24dd014 sub sp, sp, #20 c021dbe0: e5909044 ldr r9, [r0, #68] ; 0x44 c021dbe4: e59da03c ldr sl, [sp, #60] ; 0x3c c021dbe8: e3590000 cmp r9, #0 c021dbec: e59d8040 ldr r8, [sp, #64] ; 0x40 c021dbf0: 0a000000 beq c021dbf8 c021dbf4: e7f001f2 .word 0xe7f001f2 c021dbf8: e5904000 ldr r4, [r0] c021dbfc: e1a06003 mov r6, r3 c021dc00: e59d3044 ldr r3, [sp, #68] ; 0x44 c021dc04: e1a05001 mov r5, r1 c021dc08: e2444008 sub r4, r4, #8 c021dc0c: e1a07000 mov r7, r0 c021dc10: e3e0b000 mvn fp, #0 c021dc14: e2033001 and r3, r3, #1 c021dc18: e58d2000 str r2, [sp] c021dc1c: e58d3004 str r3, [sp, #4] c021dc20: e2843008 add r3, r4, #8 c021dc24: e1570003 cmp r7, r3 c021dc28: 0a00002c beq c021dce0 c021dc2c: e5d43010 ldrb r3, [r4, #16] c021dc30: e3130001 tst r3, #1 c021dc34: 0a000030 beq c021dcfc c021dc38: e5942018 ldr r2, [r4, #24] c021dc3c: e594301c ldr r3, [r4, #28] c021dc40: e597c054 ldr ip, [r7, #84] ; 0x54 c021dc44: e0833002 add r3, r3, r2 c021dc48: e58d3008 str r3, [sp, #8] c021dc4c: e5942000 ldr r2, [r4] c021dc50: e153000a cmp r3, sl c021dc54: e5922018 ldr r2, [r2, #24] c021dc58: 358da008 strcc sl, [sp, #8] c021dc5c: e1520008 cmp r2, r8 c021dc60: e58d200c str r2, [sp, #12] c021dc64: 858d800c strhi r8, [sp, #12] c021dc68: e35c0000 cmp ip, #0 c021dc6c: 1a000007 bne c021dc90 c021dc70: e59d0008 ldr r0, [sp, #8] c021dc74: e1a03006 mov r3, r6 c021dc78: e59d100c ldr r1, [sp, #12] c021dc7c: e59d2000 ldr r2, [sp] c021dc80: ebffff2b bl c021d934 c021dc84: e3500000 cmp r0, #0 c021dc88: 0a000011 beq c021dcd4 c021dc8c: ea000009 b c021dcb8 c021dc90: e28d2008 add r2, sp, #8 c021dc94: e28d300c add r3, sp, #12 c021dc98: e1a00004 mov r0, r4 c021dc9c: e59d1038 ldr r1, [sp, #56] ; 0x38 c021dca0: e12fff3c blx ip c021dca4: e59d3008 ldr r3, [sp, #8] c021dca8: e59d200c ldr r2, [sp, #12] c021dcac: e1520003 cmp r2, r3 c021dcb0: 9a000007 bls c021dcd4 c021dcb4: eaffffed b c021dc70 c021dcb8: e59d3004 ldr r3, [sp, #4] c021dcbc: e3530000 cmp r3, #0 c021dcc0: 0a000007 beq c021dce4 c021dcc4: e594301c ldr r3, [r4, #28] c021dcc8: e153000b cmp r3, fp c021dccc: 31a0b003 movcc fp, r3 c021dcd0: 31a09004 movcc r9, r4 c021dcd4: e5944008 ldr r4, [r4, #8] c021dcd8: e2444008 sub r4, r4, #8 c021dcdc: eaffffcf b c021dc20 c021dce0: e1a04009 mov r4, r9 c021dce4: e3540000 cmp r4, #0 c021dce8: 0a00005d beq c021de64 c021dcec: e5d43010 ldrb r3, [r4, #16] c021dcf0: e5947020 ldr r7, [r4, #32] c021dcf4: e3130001 tst r3, #1 c021dcf8: 1a000000 bne c021dd00 c021dcfc: e7f001f2 .word 0xe7f001f2 c021dd00: e5943018 ldr r3, [r4, #24] c021dd04: e594901c ldr r9, [r4, #28] c021dd08: e0899003 add r9, r9, r3 c021dd0c: e5943000 ldr r3, [r4] c021dd10: e593b018 ldr fp, [r3, #24] c021dd14: e5d53010 ldrb r3, [r5, #16] c021dd18: e58d9008 str r9, [sp, #8] c021dd1c: e3130020 tst r3, #32 c021dd20: e58db00c str fp, [sp, #12] c021dd24: 0a000000 beq c021dd2c c021dd28: e7f001f2 .word 0xe7f001f2 c021dd2c: e159000a cmp r9, sl c021dd30: 358da008 strcc sl, [sp, #8] c021dd34: e15b0008 cmp fp, r8 c021dd38: 858d800c strhi r8, [sp, #12] c021dd3c: e597c054 ldr ip, [r7, #84] ; 0x54 c021dd40: e35c0000 cmp ip, #0 c021dd44: 0a000004 beq c021dd5c c021dd48: e1a00004 mov r0, r4 c021dd4c: e59d1038 ldr r1, [sp, #56] ; 0x38 c021dd50: e28d2008 add r2, sp, #8 c021dd54: e28d300c add r3, sp, #12 c021dd58: e12fff3c blx ip c021dd5c: e3560000 cmp r6, #0 c021dd60: 0a000007 beq c021dd84 c021dd64: e59da008 ldr sl, [sp, #8] c021dd68: e1a01006 mov r1, r6 c021dd6c: e1a0000a mov r0, sl c021dd70: ebfe7fdc bl c01bdce8 <__aeabi_uidivmod> c021dd74: e3510000 cmp r1, #0 c021dd78: 1086600a addne r6, r6, sl c021dd7c: 10611006 rsbne r1, r1, r6 c021dd80: 158d1008 strne r1, [sp, #8] c021dd84: e59d3008 ldr r3, [sp, #8] c021dd88: e1530009 cmp r3, r9 c021dd8c: 1a00000a bne c021ddbc c021dd90: e5d43010 ldrb r3, [r4, #16] c021dd94: e5942008 ldr r2, [r4, #8] c021dd98: e7c0301f bfc r3, #0, #1 c021dd9c: e5c43010 strb r3, [r4, #16] c021dda0: e594300c ldr r3, [r4, #12] c021dda4: e5823004 str r3, [r2, #4] c021dda8: e5832000 str r2, [r3] c021ddac: e59f30bc ldr r3, [pc, #188] ; c021de70 c021ddb0: e5843008 str r3, [r4, #8] c021ddb4: e59f30b8 ldr r3, [pc, #184] ; c021de74 c021ddb8: e584300c str r3, [r4, #12] c021ddbc: e59d3008 ldr r3, [sp, #8] c021ddc0: e2852008 add r2, r5, #8 c021ddc4: e5857020 str r7, [r5, #32] c021ddc8: e5852008 str r2, [r5, #8] c021ddcc: e5853018 str r3, [r5, #24] c021ddd0: e59d3000 ldr r3, [sp] c021ddd4: e585200c str r2, [r5, #12] c021ddd8: e585301c str r3, [r5, #28] c021dddc: e59d3038 ldr r3, [sp, #56] ; 0x38 c021dde0: e5853014 str r3, [r5, #20] c021dde4: e5d53010 ldrb r3, [r5, #16] c021dde8: e3833020 orr r3, r3, #32 c021ddec: e5c53010 strb r3, [r5, #16] c021ddf0: e5943000 ldr r3, [r4] c021ddf4: e5835004 str r5, [r3, #4] c021ddf8: e8850018 stm r5, {r3, r4} c021ddfc: e5845000 str r5, [r4] c021de00: e5951018 ldr r1, [r5, #24] c021de04: e595301c ldr r3, [r5, #28] c021de08: e0833001 add r3, r3, r1 c021de0c: e59d100c ldr r1, [sp, #12] c021de10: e1530001 cmp r3, r1 c021de14: 9a000000 bls c021de1c c021de18: e7f001f2 .word 0xe7f001f2 c021de1c: e1530008 cmp r3, r8 c021de20: 9a000000 bls c021de28 c021de24: e7f001f2 .word 0xe7f001f2 c021de28: e5d51010 ldrb r1, [r5, #16] c021de2c: e153000b cmp r3, fp c021de30: e7c0101f bfc r1, #0, #1 c021de34: e5c51010 strb r1, [r5, #16] c021de38: 2a000007 bcs c021de5c c021de3c: e5973000 ldr r3, [r7] c021de40: e5832004 str r2, [r3, #4] c021de44: e5853008 str r3, [r5, #8] c021de48: e585700c str r7, [r5, #12] c021de4c: e5872000 str r2, [r7] c021de50: e5d53010 ldrb r3, [r5, #16] c021de54: e3833001 orr r3, r3, #1 c021de58: e5c53010 strb r3, [r5, #16] c021de5c: e3a00000 mov r0, #0 c021de60: ea000000 b c021de68 c021de64: e3e0001b mvn r0, #27 c021de68: e28dd014 add sp, sp, #20 c021de6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c021de70: 00100100 .word 0x00100100 c021de74: 00200200 .word 0x00200200 c021de78 : c021de78: e92d4073 push {r0, r1, r4, r5, r6, lr} c021de7c: e1a03000 mov r3, r0 c021de80: e5904020 ldr r4, [r0, #32] c021de84: e5942044 ldr r2, [r4, #68] ; 0x44 c021de88: e2822001 add r2, r2, #1 c021de8c: e5842044 str r2, [r4, #68] ; 0x44 c021de90: e5d02010 ldrb r2, [r0, #16] c021de94: e3120002 tst r2, #2 c021de98: 0a000000 beq c021dea0 c021de9c: e7f001f2 .word 0xe7f001f2 c021dea0: e3822002 orr r2, r2, #2 c021dea4: e5c02010 strb r2, [r0, #16] c021dea8: e5900004 ldr r0, [r0, #4] c021deac: e6ef2072 uxtb r2, r2 c021deb0: e5d01010 ldrb r1, [r0, #16] c021deb4: e7c42211 bfi r2, r1, #4, #1 c021deb8: e5c32010 strb r2, [r3, #16] c021debc: e5d02010 ldrb r2, [r0, #16] c021dec0: e3822001 orr r2, r2, #1 c021dec4: e5c02010 strb r2, [r0, #16] c021dec8: e8930006 ldm r3, {r1, r2} c021decc: e5812004 str r2, [r1, #4] c021ded0: e5821000 str r1, [r2] c021ded4: e59f20a4 ldr r2, [pc, #164] ; c021df80 c021ded8: e5830004 str r0, [r3, #4] c021dedc: e5832000 str r2, [r3] c021dee0: e5942050 ldr r2, [r4, #80] ; 0x50 c021dee4: e5832000 str r2, [r3] c021dee8: e5843050 str r3, [r4, #80] ; 0x50 c021deec: e5d03010 ldrb r3, [r0, #16] c021def0: e3130001 tst r3, #1 c021def4: 1a000000 bne c021defc c021def8: e7f001f2 .word 0xe7f001f2 c021defc: e5903018 ldr r3, [r0, #24] c021df00: e590501c ldr r5, [r0, #28] c021df04: e0855003 add r5, r5, r3 c021df08: e58d5000 str r5, [sp] c021df0c: e5903000 ldr r3, [r0] c021df10: e5936018 ldr r6, [r3, #24] c021df14: e5d4302c ldrb r3, [r4, #44] ; 0x2c c021df18: e3130001 tst r3, #1 c021df1c: e58d6004 str r6, [sp, #4] c021df20: 0a000005 beq c021df3c c021df24: e5943048 ldr r3, [r4, #72] ; 0x48 c021df28: e1550003 cmp r5, r3 c021df2c: 358d3000 strcc r3, [sp] c021df30: e594304c ldr r3, [r4, #76] ; 0x4c c021df34: e1560003 cmp r6, r3 c021df38: 858d3004 strhi r3, [sp, #4] c021df3c: e594c054 ldr ip, [r4, #84] ; 0x54 c021df40: e35c0000 cmp ip, #0 c021df44: 0a000003 beq c021df58 c021df48: e5941034 ldr r1, [r4, #52] ; 0x34 c021df4c: e1a0200d mov r2, sp c021df50: e28d3004 add r3, sp, #4 c021df54: e12fff3c blx ip c021df58: e89d0003 ldm sp, {r0, r1} c021df5c: e5942038 ldr r2, [r4, #56] ; 0x38 c021df60: e5943030 ldr r3, [r4, #48] ; 0x30 c021df64: ebfffe72 bl c021d934 c021df68: e3500000 cmp r0, #0 c021df6c: 1584503c strne r5, [r4, #60] ; 0x3c c021df70: 15846040 strne r6, [r4, #64] ; 0x40 c021df74: 13a00001 movne r0, #1 c021df78: e28dd008 add sp, sp, #8 c021df7c: e8bd8070 pop {r4, r5, r6, pc} c021df80: 00100100 .word 0x00100100 c021df84 : c021df84: e5901020 ldr r1, [r0, #32] c021df88: e5913044 ldr r3, [r1, #68] ; 0x44 c021df8c: e2433001 sub r3, r3, #1 c021df90: e5813044 str r3, [r1, #68] ; 0x44 c021df94: e5d03010 ldrb r3, [r0, #16] c021df98: e3130002 tst r3, #2 c021df9c: 1a000000 bne c021dfa4 c021dfa0: e7f001f2 .word 0xe7f001f2 c021dfa4: e5902004 ldr r2, [r0, #4] c021dfa8: e7c1309f bfc r3, #1, #1 c021dfac: e5c03010 strb r3, [r0, #16] c021dfb0: e7e03253 ubfx r3, r3, #4, #1 c021dfb4: e5d2c010 ldrb ip, [r2, #16] c021dfb8: e7c0c013 bfi ip, r3, #0, #1 c021dfbc: e5923000 ldr r3, [r2] c021dfc0: e5c2c010 strb ip, [r2, #16] c021dfc4: e5830004 str r0, [r3, #4] c021dfc8: e5803000 str r3, [r0] c021dfcc: e5802004 str r2, [r0, #4] c021dfd0: e5820000 str r0, [r2] c021dfd4: e5903000 ldr r3, [r0] c021dfd8: e5932018 ldr r2, [r3, #24] c021dfdc: e591303c ldr r3, [r1, #60] ; 0x3c c021dfe0: e1520003 cmp r2, r3 c021dfe4: 9a000005 bls c021e000 c021dfe8: e5903018 ldr r3, [r0, #24] c021dfec: e5910040 ldr r0, [r1, #64] ; 0x40 c021dff0: e1530000 cmp r3, r0 c021dff4: 23a00000 movcs r0, #0 c021dff8: 33a00001 movcc r0, #1 c021dffc: e12fff1e bx lr c021e000: e3a00000 mov r0, #0 c021e004: e12fff1e bx lr c021e008 : c021e008: e5902008 ldr r2, [r0, #8] c021e00c: e2803008 add r3, r0, #8 c021e010: e1520003 cmp r2, r3 c021e014: 012fff1e bxeq lr c021e018: e59f0008 ldr r0, [pc, #8] ; c021e028 c021e01c: e3001242 movw r1, #578 ; 0x242 c021e020: e59f2004 ldr r2, [pc, #4] ; c021e02c c021e024: eaf80438 b c001f10c c021e028: c0565fa4 .word 0xc0565fa4 c021e02c: c056b612 .word 0xc056b612 c021e030 : c021e030: e92d4013 push {r0, r1, r4, lr} c021e034: e5d04010 ldrb r4, [r0, #16] c021e038: e2144001 ands r4, r4, #1 c021e03c: 0a000008 beq c021e064 c021e040: e590301c ldr r3, [r0, #28] c021e044: e5902018 ldr r2, [r0, #24] c021e048: e0832002 add r2, r3, r2 c021e04c: e5903000 ldr r3, [r0] c021e050: e59f0018 ldr r0, [pc, #24] ; c021e070 c021e054: e5933018 ldr r3, [r3, #24] c021e058: e0624003 rsb r4, r2, r3 c021e05c: e58d4000 str r4, [sp] c021e060: eb08bbc0 bl c044cf68 c021e064: e1a00004 mov r0, r4 c021e068: e28dd008 add sp, sp, #8 c021e06c: e8bd8010 pop {r4, pc} c021e070: c056b63d .word 0xc056b63d c021e074 : c021e074: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c021e078: e2808008 add r8, r0, #8 c021e07c: e1a04000 mov r4, r0 c021e080: e1a07001 mov r7, r1 c021e084: e1a00008 mov r0, r8 c021e088: e3a05000 mov r5, #0 c021e08c: ebffffe7 bl c021e030 c021e090: e5944008 ldr r4, [r4, #8] c021e094: e1a06000 mov r6, r0 c021e098: e1540008 cmp r4, r8 c021e09c: 0a00000e beq c021e0dc c021e0a0: e594301c ldr r3, [r4, #28] c021e0a4: e1a01007 mov r1, r7 c021e0a8: e5942018 ldr r2, [r4, #24] c021e0ac: e59f0048 ldr r0, [pc, #72] ; c021e0fc c021e0b0: e58d3000 str r3, [sp] c021e0b4: e0833002 add r3, r3, r2 c021e0b8: eb08bbaa bl c044cf68 c021e0bc: e594301c ldr r3, [r4, #28] c021e0c0: e1a00004 mov r0, r4 c021e0c4: e1a01007 mov r1, r7 c021e0c8: e0855003 add r5, r5, r3 c021e0cc: ebffffd7 bl c021e030 c021e0d0: e5944000 ldr r4, [r4] c021e0d4: e0866000 add r6, r6, r0 c021e0d8: eaffffee b c021e098 c021e0dc: e58d6000 str r6, [sp] c021e0e0: e1a01007 mov r1, r7 c021e0e4: e0862005 add r2, r6, r5 c021e0e8: e1a03005 mov r3, r5 c021e0ec: e59f000c ldr r0, [pc, #12] ; c021e100 c021e0f0: eb08bb9c bl c044cf68 c021e0f4: e28dd008 add sp, sp, #8 c021e0f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c021e0fc: c056b65f .word 0xc056b65f c021e100: c056b681 .word 0xc056b681 c021e104 : c021e104: e3500001 cmp r0, #1 c021e108: 0a000005 beq c021e124 c021e10c: e59f2018 ldr r2, [pc, #24] ; c021e12c c021e110: e3500002 cmp r0, #2 c021e114: e59f3014 ldr r3, [pc, #20] ; c021e130 c021e118: 11a00002 movne r0, r2 c021e11c: 01a00003 moveq r0, r3 c021e120: e12fff1e bx lr c021e124: e59f0008 ldr r0, [pc, #8] ; c021e134 c021e128: e12fff1e bx lr c021e12c: c054c666 .word 0xc054c666 c021e130: c056b6a5 .word 0xc056b6a5 c021e134: c056b6a8 .word 0xc056b6a8 c021e138 : c021e138: e5903018 ldr r3, [r0, #24] c021e13c: e2400004 sub r0, r0, #4 c021e140: e5933000 ldr r3, [r3] c021e144: e12fff13 bx r3 c021e148 : c021e148: e590303c ldr r3, [r0, #60] ; 0x3c c021e14c: e2800038 add r0, r0, #56 ; 0x38 c021e150: e5801004 str r1, [r0, #4] c021e154: e8810009 stm r1, {r0, r3} c021e158: e5831000 str r1, [r3] c021e15c: e12fff1e bx lr c021e160 : c021e160: e92d4070 push {r4, r5, r6, lr} c021e164: e1a05003 mov r5, r3 c021e168: e5903008 ldr r3, [r0, #8] c021e16c: e1a04002 mov r4, r2 c021e170: e3a00000 mov r0, #0 c021e174: e593e000 ldr lr, [r3] c021e178: e1a0c003 mov ip, r3 c021e17c: e150000e cmp r0, lr c021e180: aa000009 bge c021e1ac c021e184: e5bc6004 ldr r6, [ip, #4]! c021e188: e5912008 ldr r2, [r1, #8] c021e18c: e1560002 cmp r6, r2 c021e190: 1a000003 bne c021e1a4 c021e194: e0833180 add r3, r3, r0, lsl #3 c021e198: e3a00000 mov r0, #0 c021e19c: e1c346f8 strd r4, [r3, #104] ; 0x68 c021e1a0: e8bd8070 pop {r4, r5, r6, pc} c021e1a4: e2800001 add r0, r0, #1 c021e1a8: eafffff3 b c021e17c c021e1ac: e3e00015 mvn r0, #21 c021e1b0: e8bd8070 pop {r4, r5, r6, pc} c021e1b4 : c021e1b4: e92d4030 push {r4, r5, lr} c021e1b8: e5903008 ldr r3, [r0, #8] c021e1bc: e3a00000 mov r0, #0 c021e1c0: e593e000 ldr lr, [r3] c021e1c4: e1a0c003 mov ip, r3 c021e1c8: e150000e cmp r0, lr c021e1cc: aa00000a bge c021e1fc c021e1d0: e5bc5004 ldr r5, [ip, #4]! c021e1d4: e5914008 ldr r4, [r1, #8] c021e1d8: e1550004 cmp r5, r4 c021e1dc: 1a000004 bne c021e1f4 c021e1e0: e0833180 add r3, r3, r0, lsl #3 c021e1e4: e1c306d8 ldrd r0, [r3, #104] ; 0x68 c021e1e8: e1c200f0 strd r0, [r2] c021e1ec: e3a00000 mov r0, #0 c021e1f0: e8bd8030 pop {r4, r5, pc} c021e1f4: e2800001 add r0, r0, #1 c021e1f8: eafffff2 b c021e1c8 c021e1fc: e3e00015 mvn r0, #21 c021e200: e8bd8030 pop {r4, r5, pc} c021e204 : c021e204: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c021e208: e3530000 cmp r3, #0 c021e20c: 0a000008 beq c021e234 c021e210: e59031d4 ldr r3, [r0, #468] ; 0x1d4 c021e214: e3530000 cmp r3, #0 c021e218: 0a000004 beq c021e230 c021e21c: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c021e220: e3530000 cmp r3, #0 c021e224: 03a03002 moveq r3, #2 c021e228: 1a000006 bne c021e248 c021e22c: ea000000 b c021e234 c021e230: e3a03001 mov r3, #1 c021e234: e591200c ldr r2, [r1, #12] c021e238: e2833074 add r3, r3, #116 ; 0x74 c021e23c: e7802103 str r2, [r0, r3, lsl #2] c021e240: e3a00000 mov r0, #0 c021e244: e12fff1e bx lr c021e248: e3e0000b mvn r0, #11 c021e24c: e12fff1e bx lr c021e250 : c021e250: e591300c ldr r3, [r1, #12] c021e254: e59021d0 ldr r2, [r0, #464] ; 0x1d0 c021e258: e1520003 cmp r2, r3 c021e25c: 0a000007 beq c021e280 c021e260: e59021d4 ldr r2, [r0, #468] ; 0x1d4 c021e264: e1520003 cmp r2, r3 c021e268: 0a000006 beq c021e288 c021e26c: e59021d8 ldr r2, [r0, #472] ; 0x1d8 c021e270: e1520003 cmp r2, r3 c021e274: 03a03002 moveq r3, #2 c021e278: 112fff1e bxne lr c021e27c: ea000002 b c021e28c c021e280: e3a03000 mov r3, #0 c021e284: ea000000 b c021e28c c021e288: e3a03001 mov r3, #1 c021e28c: e2833074 add r3, r3, #116 ; 0x74 c021e290: e3a02000 mov r2, #0 c021e294: e7802103 str r2, [r0, r3, lsl #2] c021e298: e59031dc ldr r3, [r0, #476] ; 0x1dc c021e29c: e1530001 cmp r3, r1 c021e2a0: 058021dc streq r2, [r0, #476] ; 0x1dc c021e2a4: e12fff1e bx lr c021e2a8 : c021e2a8: e92d4070 push {r4, r5, r6, lr} c021e2ac: e1a06000 mov r6, r0 c021e2b0: e5b641e8 ldr r4, [r6, #488]! ; 0x1e8 c021e2b4: e1a05000 mov r5, r0 c021e2b8: e2444004 sub r4, r4, #4 c021e2bc: e2843004 add r3, r4, #4 c021e2c0: e1530006 cmp r3, r6 c021e2c4: 0a000007 beq c021e2e8 c021e2c8: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c021e2cc: e5933008 ldr r3, [r3, #8] c021e2d0: e3530000 cmp r3, #0 c021e2d4: 0a000001 beq c021e2e0 c021e2d8: e1a00004 mov r0, r4 c021e2dc: e12fff33 blx r3 c021e2e0: e5944004 ldr r4, [r4, #4] c021e2e4: eafffff3 b c021e2b8 c021e2e8: e1a06005 mov r6, r5 c021e2ec: e5b641d0 ldr r4, [r6, #464]! ; 0x1d0 c021e2f0: e2444004 sub r4, r4, #4 c021e2f4: e2843004 add r3, r4, #4 c021e2f8: e1530006 cmp r3, r6 c021e2fc: 0a000007 beq c021e320 c021e300: e594302c ldr r3, [r4, #44] ; 0x2c c021e304: e5933000 ldr r3, [r3] c021e308: e3530000 cmp r3, #0 c021e30c: 0a000001 beq c021e318 c021e310: e1a00004 mov r0, r4 c021e314: e12fff33 blx r3 c021e318: e5944004 ldr r4, [r4, #4] c021e31c: eafffff3 b c021e2f0 c021e320: e5b541b8 ldr r4, [r5, #440]! ; 0x1b8 c021e324: e3a06003 mov r6, #3 c021e328: e244400c sub r4, r4, #12 c021e32c: e284300c add r3, r4, #12 c021e330: e1530005 cmp r3, r5 c021e334: 0a000009 beq c021e360 c021e338: e594308c ldr r3, [r4, #140] ; 0x8c c021e33c: e5846034 str r6, [r4, #52] ; 0x34 c021e340: e593300c ldr r3, [r3, #12] c021e344: e3530000 cmp r3, #0 c021e348: 0a000001 beq c021e354 c021e34c: e1a00004 mov r0, r4 c021e350: e12fff33 blx r3 c021e354: e594400c ldr r4, [r4, #12] c021e358: e244400c sub r4, r4, #12 c021e35c: eafffff2 b c021e32c c021e360: e8bd8070 pop {r4, r5, r6, pc} c021e364 : c021e364: e59f30dc ldr r3, [pc, #220] ; c021e448 c021e368: e1500003 cmp r0, r3 c021e36c: 0a00002f beq c021e430 c021e370: 8a000011 bhi c021e3bc c021e374: e24338fe sub r3, r3, #16646144 ; 0xfe0000 c021e378: e1500003 cmp r0, r3 c021e37c: 0a00002b beq c021e430 c021e380: 8a00000b bhi c021e3b4 c021e384: e28334ff add r3, r3, #-16777216 ; 0xff000000 c021e388: e28338fb add r3, r3, #16449536 ; 0xfb0000 c021e38c: e283300b add r3, r3, #11 c021e390: e1500003 cmp r0, r3 c021e394: 0a000029 beq c021e440 c021e398: e2833cff add r3, r3, #65280 ; 0xff00 c021e39c: e28330f5 add r3, r3, #245 ; 0xf5 c021e3a0: e1500003 cmp r0, r3 c021e3a4: 12433801 subne r3, r3, #65536 ; 0x10000 c021e3a8: 124330f5 subne r3, r3, #245 ; 0xf5 c021e3ac: 1a00001c bne c021e424 c021e3b0: ea00001e b c021e430 c021e3b4: e59f3090 ldr r3, [pc, #144] ; c021e44c c021e3b8: ea000006 b c021e3d8 c021e3bc: e59f308c ldr r3, [pc, #140] ; c021e450 c021e3c0: e1500003 cmp r0, r3 c021e3c4: 0a00001d beq c021e440 c021e3c8: 8a000009 bhi c021e3f4 c021e3cc: e28334fe add r3, r3, #-33554432 ; 0xfe000000 c021e3d0: e2833801 add r3, r3, #65536 ; 0x10000 c021e3d4: e28330f5 add r3, r3, #245 ; 0xf5 c021e3d8: e1500003 cmp r0, r3 c021e3dc: 0a000013 beq c021e430 c021e3e0: e283300b add r3, r3, #11 c021e3e4: e1500003 cmp r0, r3 c021e3e8: 12433c01 subne r3, r3, #256 ; 0x100 c021e3ec: 1a00000c bne c021e424 c021e3f0: ea000012 b c021e440 c021e3f4: e59f3058 ldr r3, [pc, #88] ; c021e454 c021e3f8: e1500003 cmp r0, r3 c021e3fc: 0a00000f beq c021e440 c021e400: 8a000003 bhi c021e414 c021e404: e243300b sub r3, r3, #11 c021e408: e1500003 cmp r0, r3 c021e40c: 0a000007 beq c021e430 c021e410: ea000008 b c021e438 c021e414: e59f303c ldr r3, [pc, #60] ; c021e458 c021e418: e1500003 cmp r0, r3 c021e41c: 0a000007 beq c021e440 c021e420: e2833cff add r3, r3, #65280 ; 0xff00 c021e424: e1500003 cmp r0, r3 c021e428: 1a000002 bne c021e438 c021e42c: ea000003 b c021e440 c021e430: e3a00002 mov r0, #2 c021e434: e12fff1e bx lr c021e438: e3a00001 mov r0, #1 c021e43c: e12fff1e bx lr c021e440: e3a00003 mov r0, #3 c021e444: e12fff1e bx lr c021e448: 3234564e .word 0x3234564e c021e44c: 3231564e .word 0x3231564e c021e450: 36315559 .word 0x36315559 c021e454: 36315659 .word 0x36315659 c021e458: 39555659 .word 0x39555659 c021e45c : c021e45c: e59f30fc ldr r3, [pc, #252] ; c021e560 c021e460: e1500003 cmp r0, r3 c021e464: 0a000037 beq c021e548 c021e468: 8a00001b bhi c021e4dc c021e46c: e28334fb add r3, r3, #-83886080 ; 0xfb000000 c021e470: e2833805 add r3, r3, #327680 ; 0x50000 c021e474: e28330f5 add r3, r3, #245 ; 0xf5 c021e478: e1500003 cmp r0, r3 c021e47c: 0a000031 beq c021e548 c021e480: 8a00000d bhi c021e4bc c021e484: e28334ff add r3, r3, #-16777216 ; 0xff000000 c021e488: e28338fb add r3, r3, #16449536 ; 0xfb0000 c021e48c: e283300b add r3, r3, #11 c021e490: e1500003 cmp r0, r3 c021e494: 0a00002f beq c021e558 c021e498: e2833cff add r3, r3, #65280 ; 0xff00 c021e49c: e28330f5 add r3, r3, #245 ; 0xf5 c021e4a0: e1500003 cmp r0, r3 c021e4a4: 0a000027 beq c021e548 c021e4a8: e2433801 sub r3, r3, #65536 ; 0x10000 c021e4ac: e24330f5 sub r3, r3, #245 ; 0xf5 c021e4b0: e1500003 cmp r0, r3 c021e4b4: 1a000025 bne c021e550 c021e4b8: ea000026 b c021e558 c021e4bc: e59f30a0 ldr r3, [pc, #160] ; c021e564 c021e4c0: e1500003 cmp r0, r3 c021e4c4: 0a00001f beq c021e548 c021e4c8: e283300b add r3, r3, #11 c021e4cc: e1500003 cmp r0, r3 c021e4d0: 12433c01 subne r3, r3, #256 ; 0x100 c021e4d4: 1a000019 bne c021e540 c021e4d8: ea00001a b c021e548 c021e4dc: e59f3084 ldr r3, [pc, #132] ; c021e568 c021e4e0: e1500003 cmp r0, r3 c021e4e4: 0a00001b beq c021e558 c021e4e8: 8a000009 bhi c021e514 c021e4ec: e24337c9 sub r3, r3, #52690944 ; 0x3240000 c021e4f0: e2433cff sub r3, r3, #65280 ; 0xff00 c021e4f4: e1500003 cmp r0, r3 c021e4f8: 0a000012 beq c021e548 c021e4fc: e28337c9 add r3, r3, #52690944 ; 0x3240000 c021e500: e1500003 cmp r0, r3 c021e504: 124337c9 subne r3, r3, #52690944 ; 0x3240000 c021e508: 1243300b subne r3, r3, #11 c021e50c: 1a00000b bne c021e540 c021e510: ea000010 b c021e558 c021e514: e59f3050 ldr r3, [pc, #80] ; c021e56c c021e518: e1500003 cmp r0, r3 c021e51c: 0a000009 beq c021e548 c021e520: 928334ff addls r3, r3, #-16777216 ; 0xff000000 c021e524: 92833c01 addls r3, r3, #256 ; 0x100 c021e528: 9a000004 bls c021e540 c021e52c: e59f303c ldr r3, [pc, #60] ; c021e570 c021e530: e1500003 cmp r0, r3 c021e534: 0a000003 beq c021e548 c021e538: e2833cff add r3, r3, #65280 ; 0xff00 c021e53c: e28330ff add r3, r3, #255 ; 0xff c021e540: e1500003 cmp r0, r3 c021e544: 1a000001 bne c021e550 c021e548: e3a00002 mov r0, #2 c021e54c: e12fff1e bx lr c021e550: e3a00001 mov r0, #1 c021e554: e12fff1e bx lr c021e558: e3a00004 mov r0, #4 c021e55c: e12fff1e bx lr c021e560: 36315559 .word 0x36315559 c021e564: 3231564e .word 0x3231564e c021e568: 39565559 .word 0x39565559 c021e56c: 56595559 .word 0x56595559 c021e570: 59555956 .word 0x59555956 c021e574 : c021e574: e59f3068 ldr r3, [pc, #104] ; c021e5e4 c021e578: e1500003 cmp r0, r3 c021e57c: 0a000012 beq c021e5cc c021e580: 8a000006 bhi c021e5a0 c021e584: e24338ff sub r3, r3, #16711680 ; 0xff0000 c021e588: e1500003 cmp r0, r3 c021e58c: 128338fe addne r3, r3, #16646144 ; 0xfe0000 c021e590: 12833cff addne r3, r3, #65280 ; 0xff00 c021e594: 1283300b addne r3, r3, #11 c021e598: 1a000009 bne c021e5c4 c021e59c: ea00000a b c021e5cc c021e5a0: e59f3040 ldr r3, [pc, #64] ; c021e5e8 c021e5a4: e1500003 cmp r0, r3 c021e5a8: 0a00000b beq c021e5dc c021e5ac: e2833cff add r3, r3, #65280 ; 0xff00 c021e5b0: e1500003 cmp r0, r3 c021e5b4: 0a000008 beq c021e5dc c021e5b8: e283333e add r3, r3, #-134217728 ; 0xf8000000 c021e5bc: e28338db add r3, r3, #14352384 ; 0xdb0000 c021e5c0: e2833c01 add r3, r3, #256 ; 0x100 c021e5c4: e1500003 cmp r0, r3 c021e5c8: 1a000001 bne c021e5d4 c021e5cc: e3a00002 mov r0, #2 c021e5d0: e12fff1e bx lr c021e5d4: e3a00001 mov r0, #1 c021e5d8: e12fff1e bx lr c021e5dc: e3a00004 mov r0, #4 c021e5e0: e12fff1e bx lr c021e5e4: 3231564e .word 0x3231564e c021e5e8: 39555659 .word 0x39555659 c021e5ec : c021e5ec: e92d4038 push {r3, r4, r5, lr} c021e5f0: e1a05000 mov r5, r0 c021e5f4: e2800f51 add r0, r0, #324 ; 0x144 c021e5f8: eb08ca72 bl c0450fc8 c021e5fc: e5b541e8 ldr r4, [r5, #488]! ; 0x1e8 c021e600: e2444004 sub r4, r4, #4 c021e604: e2843004 add r3, r4, #4 c021e608: e1530005 cmp r3, r5 c021e60c: 0a000003 beq c021e620 c021e610: e284000c add r0, r4, #12 c021e614: eb08ca6b bl c0450fc8 c021e618: e5944004 ldr r4, [r4, #4] c021e61c: eafffff7 b c021e600 c021e620: e8bd8038 pop {r3, r4, r5, pc} c021e624 : c021e624: e92d4070 push {r4, r5, r6, lr} c021e628: e1a05000 mov r5, r0 c021e62c: e5b541e8 ldr r4, [r5, #488]! ; 0x1e8 c021e630: e1a06000 mov r6, r0 c021e634: e2444004 sub r4, r4, #4 c021e638: e2843004 add r3, r4, #4 c021e63c: e1530005 cmp r3, r5 c021e640: 0a000003 beq c021e654 c021e644: e284000c add r0, r4, #12 c021e648: eb08c9b6 bl c0450d28 c021e64c: e5944004 ldr r4, [r4, #4] c021e650: eafffff7 b c021e634 c021e654: e2860f51 add r0, r6, #324 ; 0x144 c021e658: e8bd4070 pop {r4, r5, r6, lr} c021e65c: ea08c9b1 b c0450d28 c021e660 : c021e660: e92d4070 push {r4, r5, r6, lr} c021e664: e1a04000 mov r4, r0 c021e668: e5905000 ldr r5, [r0] c021e66c: e2856e19 add r6, r5, #400 ; 0x190 c021e670: e1a00006 mov r0, r6 c021e674: eb08ca53 bl c0450fc8 c021e678: e594300c ldr r3, [r4, #12] c021e67c: e5942008 ldr r2, [r4, #8] c021e680: e1a00006 mov r0, r6 c021e684: e5823004 str r3, [r2, #4] c021e688: e5832000 str r2, [r3] c021e68c: e59f301c ldr r3, [pc, #28] ; c021e6b0 c021e690: e5843008 str r3, [r4, #8] c021e694: e59f3018 ldr r3, [pc, #24] ; c021e6b4 c021e698: e584300c str r3, [r4, #12] c021e69c: e59531a8 ldr r3, [r5, #424] ; 0x1a8 c021e6a0: e2433001 sub r3, r3, #1 c021e6a4: e58531a8 str r3, [r5, #424] ; 0x1a8 c021e6a8: e8bd4070 pop {r4, r5, r6, lr} c021e6ac: ea08c99d b c0450d28 c021e6b0: 00100100 .word 0x00100100 c021e6b4: 00200200 .word 0x00200200 c021e6b8 : c021e6b8: e92d4013 push {r0, r1, r4, lr} c021e6bc: e3a01020 mov r1, #32 c021e6c0: e5902018 ldr r2, [r0, #24] c021e6c4: e59f3028 ldr r3, [pc, #40] ; c021e6f4 c021e6c8: e59f4028 ldr r4, [pc, #40] ; c021e6f8 c021e6cc: e0833182 add r3, r3, r2, lsl #3 c021e6d0: e590200c ldr r2, [r0, #12] c021e6d4: e5933004 ldr r3, [r3, #4] c021e6d8: e1a00004 mov r0, r4 c021e6dc: e58d2000 str r2, [sp] c021e6e0: e59f2014 ldr r2, [pc, #20] ; c021e6fc c021e6e4: ebfea2bd bl c01c71e0 c021e6e8: e1a00004 mov r0, r4 c021e6ec: e28dd008 add sp, sp, #8 c021e6f0: e8bd8010 pop {r4, pc} c021e6f4: c047388c .word 0xc047388c c021e6f8: c067bfb0 .word 0xc067bfb0 c021e6fc: c0588bcc .word 0xc0588bcc c021e700 : c021e700: e92d4013 push {r0, r1, r4, lr} c021e704: e3a01028 mov r1, #40 ; 0x28 c021e708: e5902020 ldr r2, [r0, #32] c021e70c: e59f302c ldr r3, [pc, #44] ; c021e740 c021e710: e59f402c ldr r4, [pc, #44] ; c021e744 c021e714: e0233291 mla r3, r1, r2, r3 c021e718: e5902024 ldr r2, [r0, #36] ; 0x24 c021e71c: e3a01020 mov r1, #32 c021e720: e1a00004 mov r0, r4 c021e724: e58d2000 str r2, [sp] c021e728: e59f2018 ldr r2, [pc, #24] ; c021e748 c021e72c: e5933004 ldr r3, [r3, #4] c021e730: ebfea2aa bl c01c71e0 c021e734: e1a00004 mov r0, r4 c021e738: e28dd008 add sp, sp, #8 c021e73c: e8bd8010 pop {r4, pc} c021e740: c063c188 .word 0xc063c188 c021e744: c067bfd0 .word 0xc067bfd0 c021e748: c0588bcc .word 0xc0588bcc c021e74c <__drm_framebuffer_lookup>: c021e74c: e92d4070 push {r4, r5, r6, lr} c021e750: e2806f57 add r6, r0, #348 ; 0x15c c021e754: e1a05000 mov r5, r0 c021e758: e1a04001 mov r4, r1 c021e75c: e1a00006 mov r0, r6 c021e760: eb08ca18 bl c0450fc8 c021e764: e5953174 ldr r3, [r5, #372] ; 0x174 c021e768: e3530000 cmp r3, #0 c021e76c: 0a000007 beq c021e790 <__drm_framebuffer_lookup+0x44> c021e770: e5931000 ldr r1, [r3] c021e774: e3c420ff bic r2, r4, #255 ; 0xff c021e778: e1520001 cmp r2, r1 c021e77c: 06ef2074 uxtbeq r2, r4 c021e780: 02822008 addeq r2, r2, #8 c021e784: 00833102 addeq r3, r3, r2, lsl #2 c021e788: 05930004 ldreq r0, [r3, #4] c021e78c: 0a000002 beq c021e79c <__drm_framebuffer_lookup+0x50> c021e790: e2850f5d add r0, r5, #372 ; 0x174 c021e794: e1a01004 mov r1, r4 c021e798: ebfe8468 bl c01bf940 c021e79c: e3500000 cmp r0, #0 c021e7a0: 01a04000 moveq r4, r0 c021e7a4: 0a000008 beq c021e7cc <__drm_framebuffer_lookup+0x80> c021e7a8: e5901004 ldr r1, [r0, #4] c021e7ac: e59f2028 ldr r2, [pc, #40] ; c021e7dc <__drm_framebuffer_lookup+0x90> c021e7b0: e1510002 cmp r1, r2 c021e7b4: 1a000003 bne c021e7c8 <__drm_framebuffer_lookup+0x7c> c021e7b8: e5902000 ldr r2, [r0] c021e7bc: e1520004 cmp r2, r4 c021e7c0: 02404010 subeq r4, r0, #16 c021e7c4: 0a000000 beq c021e7cc <__drm_framebuffer_lookup+0x80> c021e7c8: e3a04000 mov r4, #0 c021e7cc: e1a00006 mov r0, r6 c021e7d0: eb08c954 bl c0450d28 c021e7d4: e1a00004 mov r0, r4 c021e7d8: e8bd8070 pop {r4, r5, r6, pc} c021e7dc: fbfbfbfb .word 0xfbfbfbfb c021e7e0 : c021e7e0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c021e7e4: e1a04000 mov r4, r0 c021e7e8: e59f3094 ldr r3, [pc, #148] ; c021e884 c021e7ec: e1a05001 mov r5, r1 c021e7f0: e1a07002 mov r7, r2 c021e7f4: e1520003 cmp r2, r3 c021e7f8: 1a000002 bne c021e808 c021e7fc: e59f0084 ldr r0, [pc, #132] ; c021e888 c021e800: e3001161 movw r1, #353 ; 0x161 c021e804: ebf8025e bl c001f184 c021e808: e2846f57 add r6, r4, #348 ; 0x15c c021e80c: e1a00006 mov r0, r6 c021e810: eb08c9ec bl c0450fc8 c021e814: e5943174 ldr r3, [r4, #372] ; 0x174 c021e818: e3530000 cmp r3, #0 c021e81c: 0a000007 beq c021e840 c021e820: e5931000 ldr r1, [r3] c021e824: e3c520ff bic r2, r5, #255 ; 0xff c021e828: e1520001 cmp r2, r1 c021e82c: 06ef1075 uxtbeq r1, r5 c021e830: 02811008 addeq r1, r1, #8 c021e834: 00833101 addeq r3, r3, r1, lsl #2 c021e838: 05934004 ldreq r4, [r3, #4] c021e83c: 0a000003 beq c021e850 c021e840: e2840f5d add r0, r4, #372 ; 0x174 c021e844: e1a01005 mov r1, r5 c021e848: ebfe843c bl c01bf940 c021e84c: e1a04000 mov r4, r0 c021e850: e3540000 cmp r4, #0 c021e854: 0a000006 beq c021e874 c021e858: e5943004 ldr r3, [r4, #4] c021e85c: e1530007 cmp r3, r7 c021e860: 13a04000 movne r4, #0 c021e864: 1a000002 bne c021e874 c021e868: e5943000 ldr r3, [r4] c021e86c: e1530005 cmp r3, r5 c021e870: 13a04000 movne r4, #0 c021e874: e1a00006 mov r0, r6 c021e878: eb08c92a bl c0450d28 c021e87c: e1a00004 mov r0, r4 c021e880: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c021e884: fbfbfbfb .word 0xfbfbfbfb c021e888: c0565fd2 .word 0xc0565fd2 c021e88c : c021e88c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c021e890: e2806f57 add r6, r0, #348 ; 0x15c c021e894: e1a04001 mov r4, r1 c021e898: e1a05000 mov r5, r0 c021e89c: e1a00006 mov r0, r6 c021e8a0: e1a07002 mov r7, r2 c021e8a4: eb08c9c7 bl c0450fc8 c021e8a8: e1a01004 mov r1, r4 c021e8ac: e3a02001 mov r2, #1 c021e8b0: e3a030d0 mov r3, #208 ; 0xd0 c021e8b4: e2850f5d add r0, r5, #372 ; 0x174 c021e8b8: e58d3000 str r3, [sp] c021e8bc: e3a03000 mov r3, #0 c021e8c0: ebfe86e5 bl c01c045c c021e8c4: e2505000 subs r5, r0, #0 c021e8c8: e1a00006 mov r0, r6 c021e8cc: a88400a0 stmge r4, {r5, r7} c021e8d0: eb08c914 bl c0450d28 c021e8d4: e0050fc5 and r0, r5, r5, asr #31 c021e8d8: e28dd00c add sp, sp, #12 c021e8dc: e8bd80f0 pop {r4, r5, r6, r7, pc} c021e8e0 : c021e8e0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c021e8e4: e1a04000 mov r4, r0 c021e8e8: e1a05001 mov r5, r1 c021e8ec: e1a07002 mov r7, r2 c021e8f0: ebffff3d bl c021e5ec c021e8f4: e1a00004 mov r0, r4 c021e8f8: e285100c add r1, r5, #12 c021e8fc: e59f2044 ldr r2, [pc, #68] ; c021e948 c021e900: ebffffe1 bl c021e88c c021e904: e2506000 subs r6, r0, #0 c021e908: 1a00000a bne c021e938 c021e90c: e5854000 str r4, [r5] c021e910: e2852004 add r2, r5, #4 c021e914: e5857018 str r7, [r5, #24] c021e918: e2841f71 add r1, r4, #452 ; 0x1c4 c021e91c: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c021e920: e58421c8 str r2, [r4, #456] ; 0x1c8 c021e924: e985000a stmib r5, {r1, r3} c021e928: e5832000 str r2, [r3] c021e92c: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c021e930: e2833001 add r3, r3, #1 c021e934: e58431c0 str r3, [r4, #448] ; 0x1c0 c021e938: e1a00004 mov r0, r4 c021e93c: ebffff38 bl c021e624 c021e940: e1a00006 mov r0, r6 c021e944: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c021e948: bdbdbdbd .word 0xbdbdbdbd c021e94c : c021e94c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c021e950: e1a04000 mov r4, r0 c021e954: e1a05001 mov r5, r1 c021e958: e1a07002 mov r7, r2 c021e95c: e1a08003 mov r8, r3 c021e960: ebffff21 bl c021e5ec c021e964: e1a00004 mov r0, r4 c021e968: e285100c add r1, r5, #12 c021e96c: e59f2048 ldr r2, [pc, #72] ; c021e9bc c021e970: ebffffc5 bl c021e88c c021e974: e2506000 subs r6, r0, #0 c021e978: 1a00000b bne c021e9ac c021e97c: e5854000 str r4, [r5] c021e980: e2852004 add r2, r5, #4 c021e984: e5858018 str r8, [r5, #24] c021e988: e2841e1d add r1, r4, #464 ; 0x1d0 c021e98c: e585702c str r7, [r5, #44] ; 0x2c c021e990: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c021e994: e58421d4 str r2, [r4, #468] ; 0x1d4 c021e998: e985000a stmib r5, {r1, r3} c021e99c: e5832000 str r2, [r3] c021e9a0: e59431cc ldr r3, [r4, #460] ; 0x1cc c021e9a4: e2833001 add r3, r3, #1 c021e9a8: e58431cc str r3, [r4, #460] ; 0x1cc c021e9ac: e1a00004 mov r0, r4 c021e9b0: ebffff1b bl c021e624 c021e9b4: e1a00006 mov r0, r6 c021e9b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c021e9bc: e0e0e0e0 .word 0xe0e0e0e0 c021e9c0 : c021e9c0: e92d4013 push {r0, r1, r4, lr} c021e9c4: e1a04000 mov r4, r0 c021e9c8: e5903010 ldr r3, [r0, #16] c021e9cc: e3a00001 mov r0, #1 c021e9d0: e59f1048 ldr r1, [pc, #72] ; c021ea20 c021e9d4: e59f2048 ldr r2, [pc, #72] ; c021ea24 c021e9d8: e58d3000 str r3, [sp] c021e9dc: e59f3044 ldr r3, [pc, #68] ; c021ea28 c021e9e0: ebfff130 bl c021aea8 c021e9e4: e2840004 add r0, r4, #4 c021e9e8: f57ff05b dmb ish c021e9ec: e1903f9f ldrex r3, [r0] c021e9f0: e2433001 sub r3, r3, #1 c021e9f4: e1802f93 strex r2, r3, [r0] c021e9f8: e3320000 teq r2, #0 c021e9fc: 1afffffa bne c021e9ec c021ea00: f57ff05b dmb ish c021ea04: e3530000 cmp r3, #0 c021ea08: 1a000002 bne c021ea18 c021ea0c: e28dd008 add sp, sp, #8 c021ea10: e8bd4010 pop {r4, lr} c021ea14: eafffdc7 b c021e138 c021ea18: e28dd008 add sp, sp, #8 c021ea1c: e8bd8010 pop {r4, pc} c021ea20: c056c55a .word 0xc056c55a c021ea24: c04738c4 .word 0xc04738c4 c021ea28: c056b6b2 .word 0xc056b6b2 c021ea2c : c021ea2c: e590312c ldr r3, [r0, #300] ; 0x12c c021ea30: e59330d4 ldr r3, [r3, #212] ; 0xd4 c021ea34: e3130a02 tst r3, #8192 ; 0x2000 c021ea38: 0a00004b beq c021eb6c c021ea3c: e5913000 ldr r3, [r1] c021ea40: e3530000 cmp r3, #0 c021ea44: 0a000048 beq c021eb6c c021ea48: e3d33003 bics r3, r3, #3 c021ea4c: 1a000046 bne c021eb6c c021ea50: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c021ea54: e1a07002 mov r7, r2 c021ea58: e24dd014 sub sp, sp, #20 c021ea5c: e1a05001 mov r5, r1 c021ea60: e59f2114 ldr r2, [pc, #276] ; c021eb7c c021ea64: e5911004 ldr r1, [r1, #4] c021ea68: ebffff5c bl c021e7e0 c021ea6c: e2506000 subs r6, r0, #0 c021ea70: 1a000008 bne c021ea98 c021ea74: e5953004 ldr r3, [r5, #4] c021ea78: e3a00004 mov r0, #4 c021ea7c: e59f10fc ldr r1, [pc, #252] ; c021eb80 c021ea80: e59f20fc ldr r2, [pc, #252] ; c021eb84 c021ea84: e58d3000 str r3, [sp] c021ea88: e59f30f8 ldr r3, [pc, #248] ; c021eb88 c021ea8c: ebfff105 bl c021aea8 c021ea90: e3e00001 mvn r0, #1 c021ea94: ea000036 b c021eb74 c021ea98: e2469018 sub r9, r6, #24 c021ea9c: e2468024 sub r8, r6, #36 ; 0x24 c021eaa0: e1a00009 mov r0, r9 c021eaa4: eb08c947 bl c0450fc8 c021eaa8: e5954000 ldr r4, [r5] c021eaac: e2144001 ands r4, r4, #1 c021eab0: 0a00001c beq c021eb28 c021eab4: e59631ac ldr r3, [r6, #428] ; 0x1ac c021eab8: e593c00c ldr ip, [r3, #12] c021eabc: e35c0000 cmp ip, #0 c021eac0: 1a000003 bne c021ead4 c021eac4: e5932010 ldr r2, [r3, #16] c021eac8: e3520000 cmp r2, #0 c021eacc: 03e04005 mvneq r4, #5 c021ead0: 0a000021 beq c021eb5c c021ead4: e5934010 ldr r4, [r3, #16] c021ead8: e5953014 ldr r3, [r5, #20] c021eadc: e3540000 cmp r4, #0 c021eae0: e58d3000 str r3, [sp] c021eae4: 0a000009 beq c021eb10 c021eae8: e595301c ldr r3, [r5, #28] c021eaec: e1a00008 mov r0, r8 c021eaf0: e1a01007 mov r1, r7 c021eaf4: e58d3004 str r3, [sp, #4] c021eaf8: e5953020 ldr r3, [r5, #32] c021eafc: e58d3008 str r3, [sp, #8] c021eb00: e5952018 ldr r2, [r5, #24] c021eb04: e5953010 ldr r3, [r5, #16] c021eb08: e12fff34 blx r4 c021eb0c: ea000004 b c021eb24 c021eb10: e1a00008 mov r0, r8 c021eb14: e1a01007 mov r1, r7 c021eb18: e5952018 ldr r2, [r5, #24] c021eb1c: e5953010 ldr r3, [r5, #16] c021eb20: e12fff3c blx ip c021eb24: e1a04000 mov r4, r0 c021eb28: e5953000 ldr r3, [r5] c021eb2c: e3130002 tst r3, #2 c021eb30: 0a000009 beq c021eb5c c021eb34: e59631ac ldr r3, [r6, #428] ; 0x1ac c021eb38: e5933014 ldr r3, [r3, #20] c021eb3c: e3530000 cmp r3, #0 c021eb40: 03e0400d mvneq r4, #13 c021eb44: 0a000004 beq c021eb5c c021eb48: e1a00008 mov r0, r8 c021eb4c: e5951008 ldr r1, [r5, #8] c021eb50: e595200c ldr r2, [r5, #12] c021eb54: e12fff33 blx r3 c021eb58: e1a04000 mov r4, r0 c021eb5c: e1a00009 mov r0, r9 c021eb60: eb08c870 bl c0450d28 c021eb64: e1a00004 mov r0, r4 c021eb68: ea000001 b c021eb74 c021eb6c: e3e00015 mvn r0, #21 c021eb70: e12fff1e bx lr c021eb74: e28dd014 add sp, sp, #20 c021eb78: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c021eb7c: cccccccc .word 0xcccccccc c021eb80: c056c55a .word 0xc056c55a c021eb84: c04738e0 .word 0xc04738e0 c021eb88: c056b6bd .word 0xc056b6bd c021eb8c : c021eb8c: e7f001f2 .word 0xe7f001f2 c021eb90 <__drm_framebuffer_unreference>: c021eb90: e92d4013 push {r0, r1, r4, lr} c021eb94: e1a04000 mov r4, r0 c021eb98: e5903010 ldr r3, [r0, #16] c021eb9c: e3a00001 mov r0, #1 c021eba0: e59f1040 ldr r1, [pc, #64] ; c021ebe8 <__drm_framebuffer_unreference+0x58> c021eba4: e59f2040 ldr r2, [pc, #64] ; c021ebec <__drm_framebuffer_unreference+0x5c> c021eba8: e58d3000 str r3, [sp] c021ebac: e59f303c ldr r3, [pc, #60] ; c021ebf0 <__drm_framebuffer_unreference+0x60> c021ebb0: ebfff0bc bl c021aea8 c021ebb4: e2840004 add r0, r4, #4 c021ebb8: f57ff05b dmb ish c021ebbc: e1903f9f ldrex r3, [r0] c021ebc0: e2433001 sub r3, r3, #1 c021ebc4: e1802f93 strex r2, r3, [r0] c021ebc8: e3320000 teq r2, #0 c021ebcc: 1afffffa bne c021ebbc <__drm_framebuffer_unreference+0x2c> c021ebd0: f57ff05b dmb ish c021ebd4: e3530000 cmp r3, #0 c021ebd8: 1a000000 bne c021ebe0 <__drm_framebuffer_unreference+0x50> c021ebdc: ebffffea bl c021eb8c c021ebe0: e28dd008 add sp, sp, #8 c021ebe4: e8bd8010 pop {r4, pc} c021ebe8: c056c55a .word 0xc056c55a c021ebec: c04738f7 .word 0xc04738f7 c021ebf0: c056b6b2 .word 0xc056b6b2 c021ebf4 <__drm_framebuffer_unregister>: c021ebf4: e92d4070 push {r4, r5, r6, lr} c021ebf8: e2805f57 add r5, r0, #348 ; 0x15c c021ebfc: e1a04001 mov r4, r1 c021ec00: e1a06000 mov r6, r0 c021ec04: e1a00005 mov r0, r5 c021ec08: eb08c8ee bl c0450fc8 c021ec0c: e2860f5d add r0, r6, #372 ; 0x174 c021ec10: e5941010 ldr r1, [r4, #16] c021ec14: ebfe841f bl c01bfc98 c021ec18: e1a00005 mov r0, r5 c021ec1c: eb08c841 bl c0450d28 c021ec20: e3a03000 mov r3, #0 c021ec24: e1a00004 mov r0, r4 c021ec28: e5843010 str r3, [r4, #16] c021ec2c: e8bd4070 pop {r4, r5, r6, lr} c021ec30: eaffffd6 b c021eb90 <__drm_framebuffer_unreference> c021ec34 : c021ec34: e92d4070 push {r4, r5, r6, lr} c021ec38: e1a05000 mov r5, r0 c021ec3c: e5906000 ldr r6, [r0] c021ec40: e2864e19 add r4, r6, #400 ; 0x190 c021ec44: e1a00004 mov r0, r4 c021ec48: eb08c8de bl c0450fc8 c021ec4c: e1a00006 mov r0, r6 c021ec50: e1a01005 mov r1, r5 c021ec54: ebffffe6 bl c021ebf4 <__drm_framebuffer_unregister> c021ec58: e1a00004 mov r0, r4 c021ec5c: e8bd4070 pop {r4, r5, r6, lr} c021ec60: ea08c830 b c0450d28 c021ec64 : c021ec64: e92d4010 push {r4, lr} c021ec68: e1a04000 mov r4, r0 c021ec6c: e5903028 ldr r3, [r0, #40] ; 0x28 c021ec70: e3530000 cmp r3, #0 c021ec74: 08bd8010 popeq {r4, pc} c021ec78: e590302c ldr r3, [r0, #44] ; 0x2c c021ec7c: e5933004 ldr r3, [r3, #4] c021ec80: e12fff33 blx r3 c021ec84: e3500000 cmp r0, #0 c021ec88: 0a000002 beq c021ec98 c021ec8c: e59f001c ldr r0, [pc, #28] ; c021ecb0 c021ec90: e59f101c ldr r1, [pc, #28] ; c021ecb4 c021ec94: ebfff072 bl c021ae64 c021ec98: e5940028 ldr r0, [r4, #40] ; 0x28 c021ec9c: ebffffbb bl c021eb90 <__drm_framebuffer_unreference> c021eca0: e3a03000 mov r3, #0 c021eca4: e5843028 str r3, [r4, #40] ; 0x28 c021eca8: e5843024 str r3, [r4, #36] ; 0x24 c021ecac: e8bd8010 pop {r4, pc} c021ecb0: c0473915 .word 0xc0473915 c021ecb4: c056b6d1 .word 0xc056b6d1 c021ecb8 : c021ecb8: e92d4070 push {r4, r5, r6, lr} c021ecbc: e1a04001 mov r4, r1 c021ecc0: e284600c add r6, r4, #12 c021ecc4: e3a03000 mov r3, #0 c021ecc8: e5840000 str r0, [r4] c021eccc: e1a05000 mov r5, r0 c021ecd0: e5c131c4 strb r3, [r1, #452] ; 0x1c4 c021ecd4: e58121d0 str r2, [r1, #464] ; 0x1d0 c021ecd8: ebfffe43 bl c021e5ec c021ecdc: e1a00006 mov r0, r6 c021ece0: e59f1060 ldr r1, [pc, #96] ; c021ed48 c021ece4: e59f2060 ldr r2, [pc, #96] ; c021ed4c c021ece8: ebf8c703 bl c00508fc <__mutex_init> c021ecec: e1a00006 mov r0, r6 c021ecf0: eb08c8b4 bl c0450fc8 c021ecf4: e1a00005 mov r0, r5 c021ecf8: e2841024 add r1, r4, #36 ; 0x24 c021ecfc: e59f204c ldr r2, [pc, #76] ; c021ed50 c021ed00: ebfffee1 bl c021e88c c021ed04: e2506000 subs r6, r0, #0 c021ed08: 1a00000a bne c021ed38 c021ed0c: e2843e1f add r3, r4, #496 ; 0x1f0 c021ed10: e584302c str r3, [r4, #44] ; 0x2c c021ed14: e59531ec ldr r3, [r5, #492] ; 0x1ec c021ed18: e2842004 add r2, r4, #4 c021ed1c: e2851f7a add r1, r5, #488 ; 0x1e8 c021ed20: e58521ec str r2, [r5, #492] ; 0x1ec c021ed24: e984000a stmib r4, {r1, r3} c021ed28: e5832000 str r2, [r3] c021ed2c: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c021ed30: e2833001 add r3, r3, #1 c021ed34: e58531e4 str r3, [r5, #484] ; 0x1e4 c021ed38: e1a00005 mov r0, r5 c021ed3c: ebfffe38 bl c021e624 c021ed40: e1a00006 mov r0, r6 c021ed44: e8bd8070 pop {r4, r5, r6, pc} c021ed48: c056b6f7 .word 0xc056b6f7 c021ed4c: c067bff0 .word 0xc067bff0 c021ed50: cccccccc .word 0xcccccccc c021ed54 : c021ed54: e92d4038 push {r3, r4, r5, lr} c021ed58: e1a05000 mov r5, r0 c021ed5c: e5b541b8 ldr r4, [r5, #440]! ; 0x1b8 c021ed60: e244400c sub r4, r4, #12 c021ed64: e284300c add r3, r4, #12 c021ed68: e1530005 cmp r3, r5 c021ed6c: 0a000003 beq c021ed80 c021ed70: e1a00004 mov r0, r4 c021ed74: ebfff893 bl c021cfc8 c021ed78: e594400c ldr r4, [r4, #12] c021ed7c: eafffff7 b c021ed60 c021ed80: e8bd8038 pop {r3, r4, r5, pc} c021ed84 : c021ed84: e92d4010 push {r4, lr} c021ed88: e1a04000 mov r4, r0 c021ed8c: e58011d4 str r1, [r0, #468] ; 0x1d4 c021ed90: e3a00006 mov r0, #6 c021ed94: e0000190 mul r0, r0, r1 c021ed98: e30810d0 movw r1, #32976 ; 0x80d0 c021ed9c: ebfa5199 bl c00b3408 <__kmalloc> c021eda0: e3500000 cmp r0, #0 c021eda4: e58401d8 str r0, [r4, #472] ; 0x1d8 c021eda8: 058401d4 streq r0, [r4, #468] ; 0x1d4 c021edac: 03e0000b mvneq r0, #11 c021edb0: 13a00000 movne r0, #0 c021edb4: e8bd8010 pop {r4, pc} c021edb8 : c021edb8: e92d4038 push {r3, r4, r5, lr} c021edbc: e30810d0 movw r1, #32976 ; 0x80d0 c021edc0: e59f303c ldr r3, [pc, #60] ; c021ee04 c021edc4: e1a05000 mov r5, r0 c021edc8: e5930020 ldr r0, [r3, #32] c021edcc: ebfa5015 bl c00b2e28 c021edd0: e2504000 subs r4, r0, #0 c021edd4: 0a000007 beq c021edf8 c021edd8: e1a00005 mov r0, r5 c021eddc: e2841008 add r1, r4, #8 c021ede0: e59f2020 ldr r2, [pc, #32] ; c021ee08 c021ede4: ebfffea8 bl c021e88c c021ede8: e3500000 cmp r0, #0 c021edec: e1a00004 mov r0, r4 c021edf0: 0a000002 beq c021ee00 c021edf4: ebfa4df0 bl c00b25bc c021edf8: e3a00000 mov r0, #0 c021edfc: e8bd8038 pop {r3, r4, r5, pc} c021ee00: e8bd8038 pop {r3, r4, r5, pc} c021ee04: c06702d8 .word 0xc06702d8 c021ee08: dededede .word 0xdededede c021ee0c : c021ee0c: e92d4038 push {r3, r4, r5, lr} c021ee10: e1a05000 mov r5, r0 c021ee14: e5913040 ldr r3, [r1, #64] ; 0x40 c021ee18: e1a04001 mov r4, r1 c021ee1c: e3530801 cmp r3, #65536 ; 0x10000 c021ee20: aa00003d bge c021ef1c c021ee24: e5913044 ldr r3, [r1, #68] ; 0x44 c021ee28: e3530801 cmp r3, #65536 ; 0x10000 c021ee2c: aa00003a bge c021ef1c c021ee30: e5913048 ldr r3, [r1, #72] ; 0x48 c021ee34: e3530801 cmp r3, #65536 ; 0x10000 c021ee38: aa000037 bge c021ef1c c021ee3c: e591304c ldr r3, [r1, #76] ; 0x4c c021ee40: e3530801 cmp r3, #65536 ; 0x10000 c021ee44: aa000034 bge c021ef1c c021ee48: e5913050 ldr r3, [r1, #80] ; 0x50 c021ee4c: e3530801 cmp r3, #65536 ; 0x10000 c021ee50: aa000031 bge c021ef1c c021ee54: e5913054 ldr r3, [r1, #84] ; 0x54 c021ee58: e3530801 cmp r3, #65536 ; 0x10000 c021ee5c: aa00002e bge c021ef1c c021ee60: e5913058 ldr r3, [r1, #88] ; 0x58 c021ee64: e3530801 cmp r3, #65536 ; 0x10000 c021ee68: aa00002b bge c021ef1c c021ee6c: e591305c ldr r3, [r1, #92] ; 0x5c c021ee70: e3530801 cmp r3, #65536 ; 0x10000 c021ee74: aa000028 bge c021ef1c c021ee78: e5913060 ldr r3, [r1, #96] ; 0x60 c021ee7c: e3530801 cmp r3, #65536 ; 0x10000 c021ee80: aa000025 bge c021ef1c c021ee84: e5913064 ldr r3, [r1, #100] ; 0x64 c021ee88: e3530801 cmp r3, #65536 ; 0x10000 c021ee8c: aa000022 bge c021ef1c c021ee90: e594303c ldr r3, [r4, #60] ; 0x3c c021ee94: e2850024 add r0, r5, #36 ; 0x24 c021ee98: e2841014 add r1, r4, #20 c021ee9c: e3a02020 mov r2, #32 c021eea0: e5853000 str r3, [r5] c021eea4: e5943040 ldr r3, [r4, #64] ; 0x40 c021eea8: e1c530b4 strh r3, [r5, #4] c021eeac: e5943044 ldr r3, [r4, #68] ; 0x44 c021eeb0: e1c530b6 strh r3, [r5, #6] c021eeb4: e5943048 ldr r3, [r4, #72] ; 0x48 c021eeb8: e1c530b8 strh r3, [r5, #8] c021eebc: e594304c ldr r3, [r4, #76] ; 0x4c c021eec0: e1c530ba strh r3, [r5, #10] c021eec4: e5943050 ldr r3, [r4, #80] ; 0x50 c021eec8: e1c530bc strh r3, [r5, #12] c021eecc: e5943054 ldr r3, [r4, #84] ; 0x54 c021eed0: e1c530be strh r3, [r5, #14] c021eed4: e5943058 ldr r3, [r4, #88] ; 0x58 c021eed8: e1c531b0 strh r3, [r5, #16] c021eedc: e594305c ldr r3, [r4, #92] ; 0x5c c021eee0: e1c531b2 strh r3, [r5, #18] c021eee4: e5943060 ldr r3, [r4, #96] ; 0x60 c021eee8: e1c531b4 strh r3, [r5, #20] c021eeec: e5943064 ldr r3, [r4, #100] ; 0x64 c021eef0: e1c531b6 strh r3, [r5, #22] c021eef4: e59430b8 ldr r3, [r4, #184] ; 0xb8 c021eef8: e5853018 str r3, [r5, #24] c021eefc: e5943068 ldr r3, [r4, #104] ; 0x68 c021ef00: e585301c str r3, [r5, #28] c021ef04: e5943038 ldr r3, [r4, #56] ; 0x38 c021ef08: e5853020 str r3, [r5, #32] c021ef0c: ebfe94b2 bl c01c41dc c021ef10: e3a03000 mov r3, #0 c021ef14: e5c53043 strb r3, [r5, #67] ; 0x43 c021ef18: e8bd8038 pop {r3, r4, r5, pc} c021ef1c: e59f000c ldr r0, [pc, #12] ; c021ef30 c021ef20: e300151c movw r1, #1308 ; 0x51c c021ef24: e59f2008 ldr r2, [pc, #8] ; c021ef34 c021ef28: ebf80077 bl c001f10c c021ef2c: eaffffd7 b c021ee90 c021ef30: c0565fd2 .word 0xc0565fd2 c021ef34: c056b704 .word 0xc056b704 c021ef38 : c021ef38: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c021ef3c: e1a06003 mov r6, r3 c021ef40: e59f30c8 ldr r3, [pc, #200] ; c021f010 c021ef44: e1a05000 mov r5, r0 c021ef48: e1a09001 mov r9, r1 c021ef4c: e30810d0 movw r1, #32976 ; 0x80d0 c021ef50: e1a07002 mov r7, r2 c021ef54: e593001c ldr r0, [r3, #28] c021ef58: ebfa4fb2 bl c00b2e28 c021ef5c: e2504000 subs r4, r0, #0 c021ef60: 0a000028 beq c021f008 c021ef64: e3560000 cmp r6, #0 c021ef68: 1a000006 bne c021ef88 c021ef6c: e1a00005 mov r0, r5 c021ef70: e2841008 add r1, r4, #8 c021ef74: e59f2098 ldr r2, [pc, #152] ; c021f014 c021ef78: ebfffe43 bl c021e88c c021ef7c: e2508000 subs r8, r0, #0 c021ef80: 0a000007 beq c021efa4 c021ef84: ea000019 b c021eff0 c021ef88: e1a00186 lsl r0, r6, #3 c021ef8c: e30810d0 movw r1, #32976 ; 0x80d0 c021ef90: ebfa511c bl c00b3408 <__kmalloc> c021ef94: e3500000 cmp r0, #0 c021ef98: e584003c str r0, [r4, #60] ; 0x3c c021ef9c: 1afffff2 bne c021ef6c c021efa0: ea000012 b c021eff0 c021efa4: e3570000 cmp r7, #0 c021efa8: e2843040 add r3, r4, #64 ; 0x40 c021efac: e5849014 str r9, [r4, #20] c021efb0: e5846038 str r6, [r4, #56] ; 0x38 c021efb4: e5843040 str r3, [r4, #64] ; 0x40 c021efb8: e5843044 str r3, [r4, #68] ; 0x44 c021efbc: 0a000004 beq c021efd4 c021efc0: e2840018 add r0, r4, #24 c021efc4: e1a01007 mov r1, r7 c021efc8: e3a02020 mov r2, #32 c021efcc: ebfe9482 bl c01c41dc c021efd0: e5c48037 strb r8, [r4, #55] ; 0x37 c021efd4: e59531f4 ldr r3, [r5, #500] ; 0x1f4 c021efd8: e2855e1f add r5, r5, #496 ; 0x1f0 c021efdc: e5854004 str r4, [r5, #4] c021efe0: e5845000 str r5, [r4] c021efe4: e5843004 str r3, [r4, #4] c021efe8: e5834000 str r4, [r3] c021efec: ea000005 b c021f008 c021eff0: e594003c ldr r0, [r4, #60] ; 0x3c c021eff4: ebfa4d70 bl c00b25bc c021eff8: e1a00004 mov r0, r4 c021effc: ebfa4d6e bl c00b25bc c021f000: e3a00000 mov r0, #0 c021f004: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c021f008: e1a00004 mov r0, r4 c021f00c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c021f010: c06702d8 .word 0xc06702d8 c021f014: b0b0b0b0 .word 0xb0b0b0b0 c021f018 : c021f018: e92d4038 push {r3, r4, r5, lr} c021f01c: e3811002 orr r1, r1, #2 c021f020: e3a03002 mov r3, #2 c021f024: ebffffc3 bl c021ef38 c021f028: e3500000 cmp r0, #0 c021f02c: 08bd8038 popeq {r3, r4, r5, pc} c021f030: e590303c ldr r3, [r0, #60] ; 0x3c c021f034: e1cd41d0 ldrd r4, [sp, #16] c021f038: e1c340f0 strd r4, [r3] c021f03c: e1cd41d8 ldrd r4, [sp, #24] c021f040: e590303c ldr r3, [r0, #60] ; 0x3c c021f044: e1c340f8 strd r4, [r3, #8] c021f048: e8bd8038 pop {r3, r4, r5, pc} c021f04c : c021f04c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c021f050: e1a07003 mov r7, r3 c021f054: e5903014 ldr r3, [r0, #20] c021f058: e3130028 tst r3, #40 ; 0x28 c021f05c: 0a000035 beq c021f138 c021f060: e3570000 cmp r7, #0 c021f064: e7e032d3 ubfx r3, r3, #5, #1 c021f068: 0352003f cmpeq r2, #63 ; 0x3f c021f06c: e1a06002 mov r6, r2 c021f070: 82033001 andhi r3, r3, #1 c021f074: 93a03000 movls r3, #0 c021f078: e3530000 cmp r3, #0 c021f07c: 1a00002d bne c021f138 c021f080: e5904040 ldr r4, [r0, #64] ; 0x40 c021f084: e2809040 add r9, r0, #64 ; 0x40 c021f088: e1a08001 mov r8, r1 c021f08c: e1a05000 mov r5, r0 c021f090: e1540009 cmp r4, r9 c021f094: 0a000010 beq c021f0dc c021f098: e2444008 sub r4, r4, #8 c021f09c: e2843008 add r3, r4, #8 c021f0a0: e1590003 cmp r9, r3 c021f0a4: 0a00000c beq c021f0dc c021f0a8: e1c420d0 ldrd r2, [r4] c021f0ac: e1530007 cmp r3, r7 c021f0b0: 01520006 cmpeq r2, r6 c021f0b4: 1a000006 bne c021f0d4 c021f0b8: e2840010 add r0, r4, #16 c021f0bc: e59d1020 ldr r1, [sp, #32] c021f0c0: e3a02020 mov r2, #32 c021f0c4: ebfe9444 bl c01c41dc c021f0c8: e3a00000 mov r0, #0 c021f0cc: e5c4002f strb r0, [r4, #47] ; 0x2f c021f0d0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c021f0d4: e5944008 ldr r4, [r4, #8] c021f0d8: eaffffee b c021f098 c021f0dc: e59f3064 ldr r3, [pc, #100] ; c021f148 c021f0e0: e30810d0 movw r1, #32976 ; 0x80d0 c021f0e4: e5930018 ldr r0, [r3, #24] c021f0e8: ebfa4f4e bl c00b2e28 c021f0ec: e2504000 subs r4, r0, #0 c021f0f0: 0a000012 beq c021f140 c021f0f4: e2840010 add r0, r4, #16 c021f0f8: e59d1020 ldr r1, [sp, #32] c021f0fc: e3a02020 mov r2, #32 c021f100: e1a08188 lsl r8, r8, #3 c021f104: ebfe9434 bl c01c41dc c021f108: e1a03004 mov r3, r4 c021f10c: e3a00000 mov r0, #0 c021f110: e5c4002f strb r0, [r4, #47] ; 0x2f c021f114: e0c360f8 strd r6, [r3], #8 c021f118: e595203c ldr r2, [r5, #60] ; 0x3c c021f11c: e18260f8 strd r6, [r2, r8] c021f120: e5952044 ldr r2, [r5, #68] ; 0x44 c021f124: e5853044 str r3, [r5, #68] ; 0x44 c021f128: e5849008 str r9, [r4, #8] c021f12c: e584200c str r2, [r4, #12] c021f130: e5823000 str r3, [r2] c021f134: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c021f138: e3e00015 mvn r0, #21 c021f13c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c021f140: e3e0000b mvn r0, #11 c021f144: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c021f148: c06702d8 .word 0xc06702d8 c021f14c : c021f14c: e3100080 tst r0, #128 ; 0x80 c021f150: 1a000005 bne c021f16c c021f154: e59f3018 ldr r3, [pc, #24] ; c021f174 c021f158: e6ef0070 uxtb r0, r0 c021f15c: e7d33000 ldrb r3, [r3, r0] c021f160: e3130097 tst r3, #151 ; 0x97 c021f164: 03a0003f moveq r0, #63 ; 0x3f c021f168: e12fff1e bx lr c021f16c: e3a0003f mov r0, #63 ; 0x3f c021f170: e12fff1e bx lr c021f174: c046ceec .word 0xc046ceec c021f178 : c021f178: e92d40f0 push {r4, r5, r6, r7, lr} c021f17c: e1a04000 mov r4, r0 c021f180: e24dd01c sub sp, sp, #28 c021f184: e6ef0070 uxtb r0, r0 c021f188: ebffffef bl c021f14c c021f18c: e1a05000 mov r5, r0 c021f190: e7e70454 ubfx r0, r4, #8, #8 c021f194: ebffffec bl c021f14c c021f198: e1a07000 mov r7, r0 c021f19c: e7e70854 ubfx r0, r4, #16, #8 c021f1a0: ebffffe9 bl c021f14c c021f1a4: e1a06000 mov r6, r0 c021f1a8: e7e60c54 ubfx r0, r4, #24, #7 c021f1ac: ebffffe6 bl c021f14c c021f1b0: e59f203c ldr r2, [pc, #60] ; c021f1f4 c021f1b4: e59f303c ldr r3, [pc, #60] ; c021f1f8 c021f1b8: e3540000 cmp r4, #0 c021f1bc: e58d7000 str r7, [sp] c021f1c0: e3a01020 mov r1, #32 c021f1c4: e58d6004 str r6, [sp, #4] c021f1c8: a1a02003 movge r2, r3 c021f1cc: e58d4010 str r4, [sp, #16] c021f1d0: e58d200c str r2, [sp, #12] c021f1d4: e1a03005 mov r3, r5 c021f1d8: e59f201c ldr r2, [pc, #28] ; c021f1fc c021f1dc: e58d0008 str r0, [sp, #8] c021f1e0: e59f0018 ldr r0, [pc, #24] ; c021f200 c021f1e4: ebfe9ffd bl c01c71e0 c021f1e8: e59f0010 ldr r0, [pc, #16] ; c021f200 c021f1ec: e28dd01c add sp, sp, #28 c021f1f0: e8bd80f0 pop {r4, r5, r6, r7, pc} c021f1f4: c055ad02 .word 0xc055ad02 c021f1f8: c056b72b .word 0xc056b72b c021f1fc: c056b732 .word 0xc056b732 c021f200: c067bff0 .word 0xc067bff0 c021f204 : c021f204: e59f324c ldr r3, [pc, #588] ; c021f458 c021f208: e92d4037 push {r0, r1, r2, r4, r5, lr} c021f20c: e1500003 cmp r0, r3 c021f210: 0a00007e beq c021f410 c021f214: 8a000032 bhi c021f2e4 c021f218: e59f323c ldr r3, [pc, #572] ; c021f45c c021f21c: e1500003 cmp r0, r3 c021f220: 0a000076 beq c021f400 c021f224: 8a000016 bhi c021f284 c021f228: e2433c16 sub r3, r3, #5632 ; 0x1600 c021f22c: e2433001 sub r3, r3, #1 c021f230: e1500003 cmp r0, r3 c021f234: 0a000071 beq c021f400 c021f238: 8a000009 bhi c021f264 c021f23c: e24330ff sub r3, r3, #255 ; 0xff c021f240: e1500003 cmp r0, r3 c021f244: 0a00006d beq c021f400 c021f248: e2833010 add r3, r3, #16 c021f24c: e1500003 cmp r0, r3 c021f250: 0a00006a beq c021f400 c021f254: e59f3204 ldr r3, [pc, #516] ; c021f460 c021f258: e1500003 cmp r0, r3 c021f25c: 0a00005b beq c021f3d0 c021f260: ea00006e b c021f420 c021f264: e59f31f8 ldr r3, [pc, #504] ; c021f464 c021f268: e1500003 cmp r0, r3 c021f26c: 0a000063 beq c021f400 c021f270: e2833017 add r3, r3, #23 c021f274: e1500003 cmp r0, r3 c021f278: 12433a01 subne r3, r3, #4096 ; 0x1000 c021f27c: 1a00000d bne c021f2b8 c021f280: ea00005e b c021f400 c021f284: e59f31dc ldr r3, [pc, #476] ; c021f468 c021f288: e1500003 cmp r0, r3 c021f28c: 0a00005f beq c021f410 c021f290: 8a00000b bhi c021f2c4 c021f294: e24330ff sub r3, r3, #255 ; 0xff c021f298: e1500003 cmp r0, r3 c021f29c: 0a00005b beq c021f410 c021f2a0: e2833010 add r3, r3, #16 c021f2a4: e1500003 cmp r0, r3 c021f2a8: 0a000058 beq c021f410 c021f2ac: e283333f add r3, r3, #-67108864 ; 0xfc000000 c021f2b0: e2833b45 add r3, r3, #70656 ; 0x11400 c021f2b4: e2833c03 add r3, r3, #768 ; 0x300 c021f2b8: e1500003 cmp r0, r3 c021f2bc: 1a000057 bne c021f420 c021f2c0: ea00004e b c021f400 c021f2c4: e59f31a0 ldr r3, [pc, #416] ; c021f46c c021f2c8: e1500003 cmp r0, r3 c021f2cc: 0a000047 beq c021f3f0 c021f2d0: e2833010 add r3, r3, #16 c021f2d4: e1500003 cmp r0, r3 c021f2d8: 12433e4f subne r3, r3, #1264 ; 0x4f0 c021f2dc: 0a000043 beq c021f3f0 c021f2e0: ea000010 b c021f328 c021f2e4: e59f3184 ldr r3, [pc, #388] ; c021f470 c021f2e8: e1500003 cmp r0, r3 c021f2ec: 0a000039 beq c021f3d8 c021f2f0: 8a000019 bhi c021f35c c021f2f4: e2433d43 sub r3, r3, #4288 ; 0x10c0 c021f2f8: e243303f sub r3, r3, #63 ; 0x3f c021f2fc: e1500003 cmp r0, r3 c021f300: 0a000034 beq c021f3d8 c021f304: 8a00000b bhi c021f338 c021f308: e24338fe sub r3, r3, #16646144 ; 0xfe0000 c021f30c: e2433ce9 sub r3, r3, #59648 ; 0xe900 c021f310: e1500003 cmp r0, r3 c021f314: 0a000037 beq c021f3f8 c021f318: e2833010 add r3, r3, #16 c021f31c: e1500003 cmp r0, r3 c021f320: 0a000034 beq c021f3f8 c021f324: e2433e5f sub r3, r3, #1520 ; 0x5f0 c021f328: e243300a sub r3, r3, #10 c021f32c: e1500003 cmp r0, r3 c021f330: 1a00003a bne c021f420 c021f334: ea00002f b c021f3f8 c021f338: e59f3134 ldr r3, [pc, #308] ; c021f474 c021f33c: e1500003 cmp r0, r3 c021f340: 0a000024 beq c021f3d8 c021f344: e2833017 add r3, r3, #23 c021f348: e1500003 cmp r0, r3 c021f34c: 12433f41 subne r3, r3, #260 ; 0x104 c021f350: 12433002 subne r3, r3, #2 c021f354: 1a00000d bne c021f390 c021f358: ea00001e b c021f3d8 c021f35c: e59f3114 ldr r3, [pc, #276] ; c021f478 c021f360: e1500003 cmp r0, r3 c021f364: 0a00001f beq c021f3e8 c021f368: 8a00000b bhi c021f39c c021f36c: e28334ff add r3, r3, #-16777216 ; 0xff000000 c021f370: e2833c11 add r3, r3, #4352 ; 0x1100 c021f374: e1500003 cmp r0, r3 c021f378: 0a000016 beq c021f3d8 c021f37c: e2833010 add r3, r3, #16 c021f380: e1500003 cmp r0, r3 c021f384: 0a000013 beq c021f3d8 c021f388: e2433e5f sub r3, r3, #1520 ; 0x5f0 c021f38c: e243300a sub r3, r3, #10 c021f390: e1500003 cmp r0, r3 c021f394: 1a000021 bne c021f420 c021f398: ea00000e b c021f3d8 c021f39c: e59f30d8 ldr r3, [pc, #216] ; c021f47c c021f3a0: e1500003 cmp r0, r3 c021f3a4: 0a000009 beq c021f3d0 c021f3a8: e2833aff add r3, r3, #1044480 ; 0xff000 c021f3ac: e2833eff add r3, r3, #4080 ; 0xff0 c021f3b0: e1500003 cmp r0, r3 c021f3b4: 0a000005 beq c021f3d0 c021f3b8: e28334fd add r3, r3, #-50331648 ; 0xfd000000 c021f3bc: e28338df add r3, r3, #14614528 ; 0xdf0000 c021f3c0: e2833010 add r3, r3, #16 c021f3c4: e1500003 cmp r0, r3 c021f3c8: 0a000006 beq c021f3e8 c021f3cc: ea000013 b c021f420 c021f3d0: e3a03008 mov r3, #8 c021f3d4: ea00000e b c021f414 c021f3d8: e3a0300f mov r3, #15 c021f3dc: e5813000 str r3, [r1] c021f3e0: e3a03010 mov r3, #16 c021f3e4: ea00000b b c021f418 c021f3e8: e3a03010 mov r3, #16 c021f3ec: ea000008 b c021f414 c021f3f0: e3a03018 mov r3, #24 c021f3f4: ea000006 b c021f414 c021f3f8: e3a03018 mov r3, #24 c021f3fc: ea000000 b c021f404 c021f400: e3a0301e mov r3, #30 c021f404: e5813000 str r3, [r1] c021f408: e3a03020 mov r3, #32 c021f40c: ea000001 b c021f418 c021f410: e3a03020 mov r3, #32 c021f414: e5813000 str r3, [r1] c021f418: e5823000 str r3, [r2] c021f41c: ea00000b b c021f450 c021f420: e1a04002 mov r4, r2 c021f424: e1a05001 mov r5, r1 c021f428: ebffff52 bl c021f178 c021f42c: e59f304c ldr r3, [pc, #76] ; c021f480 c021f430: e59f104c ldr r1, [pc, #76] ; c021f484 c021f434: e59f204c ldr r2, [pc, #76] ; c021f488 c021f438: e58d0000 str r0, [sp] c021f43c: e3a00004 mov r0, #4 c021f440: ebffee98 bl c021aea8 c021f444: e3a03000 mov r3, #0 c021f448: e5853000 str r3, [r5] c021f44c: e5843000 str r3, [r4] c021f450: e28dd00c add sp, sp, #12 c021f454: e8bd8030 pop {r4, r5, pc} c021f458: 34325241 .word 0x34325241 c021f45c: 30335842 .word 0x30335842 c021f460: 20203843 .word 0x20203843 c021f464: 30335241 .word 0x30335241 c021f468: 34324241 .word 0x34324241 c021f46c: 34324742 .word 0x34324742 c021f470: 35315241 .word 0x35315241 c021f474: 35314241 .word 0x35314241 c021f478: 36314742 .word 0x36314742 c021f47c: 38424752 .word 0x38424752 c021f480: c056b74e .word 0xc056b74e c021f484: c056c55a .word 0xc056c55a c021f488: c047392d .word 0xc047392d c021f48c : c021f48c: e92d4038 push {r3, r4, r5, lr} c021f490: e1a05000 mov r5, r0 c021f494: e59031b4 ldr r3, [r0, #436] ; 0x1b4 c021f498: e1a04001 mov r4, r1 c021f49c: e59001e4 ldr r0, [r0, #484] ; 0x1e4 c021f4a0: e30810d0 movw r1, #32976 ; 0x80d0 c021f4a4: e0830000 add r0, r3, r0 c021f4a8: e59531cc ldr r3, [r5, #460] ; 0x1cc c021f4ac: e0800003 add r0, r0, r3 c021f4b0: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c021f4b4: e0800003 add r0, r0, r3 c021f4b8: e1a00100 lsl r0, r0, #2 c021f4bc: ebfa4fd1 bl c00b3408 <__kmalloc> c021f4c0: e3500000 cmp r0, #0 c021f4c4: e5840010 str r0, [r4, #16] c021f4c8: 0a000047 beq c021f5ec c021f4cc: e1a02005 mov r2, r5 c021f4d0: e3a03000 mov r3, #0 c021f4d4: e5843000 str r3, [r4] c021f4d8: e5843008 str r3, [r4, #8] c021f4dc: e5843004 str r3, [r4, #4] c021f4e0: e584300c str r3, [r4, #12] c021f4e4: e5b231e8 ldr r3, [r2, #488]! ; 0x1e8 c021f4e8: e2433004 sub r3, r3, #4 c021f4ec: e2831004 add r1, r3, #4 c021f4f0: e1510002 cmp r1, r2 c021f4f4: 0a000007 beq c021f518 c021f4f8: e5941000 ldr r1, [r4] c021f4fc: e5940010 ldr r0, [r4, #16] c021f500: e281c001 add ip, r1, #1 c021f504: e584c000 str ip, [r4] c021f508: e593c024 ldr ip, [r3, #36] ; 0x24 c021f50c: e780c101 str ip, [r0, r1, lsl #2] c021f510: e5933004 ldr r3, [r3, #4] c021f514: eafffff3 b c021f4e8 c021f518: e1a01005 mov r1, r5 c021f51c: e5b131d0 ldr r3, [r1, #464]! ; 0x1d0 c021f520: e2433004 sub r3, r3, #4 c021f524: e2832004 add r2, r3, #4 c021f528: e1520001 cmp r2, r1 c021f52c: 0a000009 beq c021f558 c021f530: e5942004 ldr r2, [r4, #4] c021f534: e594e000 ldr lr, [r4] c021f538: e282c001 add ip, r2, #1 c021f53c: e5940010 ldr r0, [r4, #16] c021f540: e584c004 str ip, [r4, #4] c021f544: e082200e add r2, r2, lr c021f548: e593c00c ldr ip, [r3, #12] c021f54c: e780c102 str ip, [r0, r2, lsl #2] c021f550: e5933004 ldr r3, [r3, #4] c021f554: eafffff1 b c021f520 c021f558: e1a02005 mov r2, r5 c021f55c: e5b231b8 ldr r3, [r2, #440]! ; 0x1b8 c021f560: e243300c sub r3, r3, #12 c021f564: e283100c add r1, r3, #12 c021f568: e1510002 cmp r1, r2 c021f56c: 0a00000a beq c021f59c c021f570: e8940003 ldm r4, {r0, r1} c021f574: e0811000 add r1, r1, r0 c021f578: e5940008 ldr r0, [r4, #8] c021f57c: e594c010 ldr ip, [r4, #16] c021f580: e280e001 add lr, r0, #1 c021f584: e584e008 str lr, [r4, #8] c021f588: e593e014 ldr lr, [r3, #20] c021f58c: e0811000 add r1, r1, r0 c021f590: e78ce101 str lr, [ip, r1, lsl #2] c021f594: e593300c ldr r3, [r3, #12] c021f598: eafffff0 b c021f560 c021f59c: e5b531c4 ldr r3, [r5, #452]! ; 0x1c4 c021f5a0: e2433004 sub r3, r3, #4 c021f5a4: e2832004 add r2, r3, #4 c021f5a8: e1520005 cmp r2, r5 c021f5ac: 0a00000c beq c021f5e4 c021f5b0: e8940006 ldm r4, {r1, r2} c021f5b4: e0822001 add r2, r2, r1 c021f5b8: e5941008 ldr r1, [r4, #8] c021f5bc: e5940010 ldr r0, [r4, #16] c021f5c0: e0822001 add r2, r2, r1 c021f5c4: e594100c ldr r1, [r4, #12] c021f5c8: e281c001 add ip, r1, #1 c021f5cc: e584c00c str ip, [r4, #12] c021f5d0: e593c00c ldr ip, [r3, #12] c021f5d4: e0822001 add r2, r2, r1 c021f5d8: e780c102 str ip, [r0, r2, lsl #2] c021f5dc: e5933004 ldr r3, [r3, #4] c021f5e0: eaffffee b c021f5a0 c021f5e4: e3a00000 mov r0, #0 c021f5e8: e8bd8038 pop {r3, r4, r5, pc} c021f5ec: e3e0000b mvn r0, #11 c021f5f0: e8bd8038 pop {r3, r4, r5, pc} c021f5f4 : c021f5f4: e59f3064 ldr r3, [pc, #100] ; c021f660 c021f5f8: e5933000 ldr r3, [r3] c021f5fc: e3530000 cmp r3, #0 c021f600: 112fff1e bxne lr c021f604: e92d4070 push {r4, r5, r6, lr} c021f608: e1a06000 mov r6, r0 c021f60c: e5b641e8 ldr r4, [r6, #488]! ; 0x1e8 c021f610: e1a05000 mov r5, r0 c021f614: e2444004 sub r4, r4, #4 c021f618: e2843004 add r3, r4, #4 c021f61c: e1530006 cmp r3, r6 c021f620: 0a000007 beq c021f644 c021f624: e594300c ldr r3, [r4, #12] c021f628: e3530001 cmp r3, #1 c021f62c: 1a000002 bne c021f63c c021f630: e59f002c ldr r0, [pc, #44] ; c021f664 c021f634: e3a01057 mov r1, #87 ; 0x57 c021f638: ebf7fed1 bl c001f184 c021f63c: e5944004 ldr r4, [r4, #4] c021f640: eafffff3 b c021f614 c021f644: e5953144 ldr r3, [r5, #324] ; 0x144 c021f648: e3530001 cmp r3, #1 c021f64c: 18bd8070 popne {r4, r5, r6, pc} c021f650: e59f000c ldr r0, [pc, #12] ; c021f664 c021f654: e3a01059 mov r1, #89 ; 0x59 c021f658: e8bd4070 pop {r4, r5, r6, lr} c021f65c: eaf7fec8 b c001f184 c021f660: c065a034 .word 0xc065a034 c021f664: c0565fd2 .word 0xc0565fd2 c021f668 : c021f668: e92d4013 push {r0, r1, r4, lr} c021f66c: e1a04000 mov r4, r0 c021f670: e5903010 ldr r3, [r0, #16] c021f674: e3a00001 mov r0, #1 c021f678: e59f1060 ldr r1, [pc, #96] ; c021f6e0 c021f67c: e59f2060 ldr r2, [pc, #96] ; c021f6e4 c021f680: e58d3000 str r3, [sp] c021f684: e59f305c ldr r3, [pc, #92] ; c021f6e8 c021f688: ebffee06 bl c021aea8 c021f68c: e2843004 add r3, r4, #4 c021f690: f57ff05b dmb ish c021f694: e1932f9f ldrex r2, [r3] c021f698: e2822001 add r2, r2, #1 c021f69c: e1831f92 strex r1, r2, [r3] c021f6a0: e3310000 teq r1, #0 c021f6a4: 1afffffa bne c021f694 c021f6a8: f57ff05b dmb ish c021f6ac: e3520001 cmp r2, #1 c021f6b0: ca000008 bgt c021f6d8 c021f6b4: e59f4030 ldr r4, [pc, #48] ; c021f6ec c021f6b8: e5d43000 ldrb r3, [r4] c021f6bc: e3530000 cmp r3, #0 c021f6c0: 1a000004 bne c021f6d8 c021f6c4: e59f0024 ldr r0, [pc, #36] ; c021f6f0 c021f6c8: e3a0102f mov r1, #47 ; 0x2f c021f6cc: ebf7feac bl c001f184 c021f6d0: e3a03001 mov r3, #1 c021f6d4: e5c43000 strb r3, [r4] c021f6d8: e28dd008 add sp, sp, #8 c021f6dc: e8bd8010 pop {r4, pc} c021f6e0: c056c55a .word 0xc056c55a c021f6e4: c0473942 .word 0xc0473942 c021f6e8: c056b6b2 .word 0xc056b6b2 c021f6ec: c065617c .word 0xc065617c c021f6f0: c054f260 .word 0xc054f260 c021f6f4 : c021f6f4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c021f6f8: e2806e19 add r6, r0, #400 ; 0x190 c021f6fc: e1a04001 mov r4, r1 c021f700: e1a05000 mov r5, r0 c021f704: e1a00006 mov r0, r6 c021f708: e1a07002 mov r7, r2 c021f70c: eb08c62d bl c0450fc8 c021f710: e3a03001 mov r3, #1 c021f714: e5845000 str r5, [r4] c021f718: e1a00005 mov r0, r5 c021f71c: e5843004 str r3, [r4, #4] c021f720: e2841010 add r1, r4, #16 c021f724: e2843058 add r3, r4, #88 ; 0x58 c021f728: e584701c str r7, [r4, #28] c021f72c: e5843058 str r3, [r4, #88] ; 0x58 c021f730: e584305c str r3, [r4, #92] ; 0x5c c021f734: e59f2048 ldr r2, [pc, #72] ; c021f784 c021f738: ebfffc53 bl c021e88c c021f73c: e3500000 cmp r0, #0 c021f740: 1a00000b bne c021f774 c021f744: e1a00004 mov r0, r4 c021f748: ebffffc6 bl c021f668 c021f74c: e59531a8 ldr r3, [r5, #424] ; 0x1a8 c021f750: e2842008 add r2, r4, #8 c021f754: e2833001 add r3, r3, #1 c021f758: e58531a8 str r3, [r5, #424] ; 0x1a8 c021f75c: e1a03005 mov r3, r5 c021f760: e5b311ac ldr r1, [r3, #428]! ; 0x1ac c021f764: e5812004 str r2, [r1, #4] c021f768: e5841008 str r1, [r4, #8] c021f76c: e584300c str r3, [r4, #12] c021f770: e58521ac str r2, [r5, #428] ; 0x1ac c021f774: e1a00006 mov r0, r6 c021f778: eb08c56a bl c0450d28 c021f77c: e3a00000 mov r0, #0 c021f780: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c021f784: fbfbfbfb .word 0xfbfbfbfb c021f788 : c021f788: e92d4070 push {r4, r5, r6, lr} c021f78c: e2804e19 add r4, r0, #400 ; 0x190 c021f790: e1a05000 mov r5, r0 c021f794: e1a06001 mov r6, r1 c021f798: e1a00004 mov r0, r4 c021f79c: eb08c609 bl c0450fc8 c021f7a0: e1a00005 mov r0, r5 c021f7a4: e1a01006 mov r1, r6 c021f7a8: ebfffbe7 bl c021e74c <__drm_framebuffer_lookup> c021f7ac: e2505000 subs r5, r0, #0 c021f7b0: 0a000000 beq c021f7b8 c021f7b4: ebffffab bl c021f668 c021f7b8: e1a00004 mov r0, r4 c021f7bc: eb08c559 bl c0450d28 c021f7c0: e1a00005 mov r0, r5 c021f7c4: e8bd8070 pop {r4, r5, r6, pc} c021f7c8 : c021f7c8: e92d4070 push {r4, r5, r6, lr} c021f7cc: e5905004 ldr r5, [r0, #4] c021f7d0: e5953000 ldr r3, [r5] c021f7d4: e59331e8 ldr r3, [r3, #488] ; 0x1e8 c021f7d8: e5952000 ldr r2, [r5] c021f7dc: e2433004 sub r3, r3, #4 c021f7e0: e2831004 add r1, r3, #4 c021f7e4: e2822f7a add r2, r2, #488 ; 0x1e8 c021f7e8: e1510002 cmp r1, r2 c021f7ec: 15932030 ldrne r2, [r3, #48] ; 0x30 c021f7f0: 15832034 strne r2, [r3, #52] ; 0x34 c021f7f4: 15933004 ldrne r3, [r3, #4] c021f7f8: 1afffff6 bne c021f7d8 c021f7fc: e59531d0 ldr r3, [r5, #464] ; 0x1d0 c021f800: e5904000 ldr r4, [r0] c021f804: e5933020 ldr r3, [r3, #32] c021f808: e12fff33 blx r3 c021f80c: e2506000 subs r6, r0, #0 c021f810: 1a000005 bne c021f82c c021f814: e5953030 ldr r3, [r5, #48] ; 0x30 c021f818: e1540003 cmp r4, r3 c021f81c: 0a000002 beq c021f82c c021f820: e59f0054 ldr r0, [pc, #84] ; c021f87c c021f824: e300181a movw r1, #2074 ; 0x81a c021f828: ebf7fe55 bl c001f184 c021f82c: e5953000 ldr r3, [r5] c021f830: e59341e8 ldr r4, [r3, #488] ; 0x1e8 c021f834: e5953000 ldr r3, [r5] c021f838: e2444004 sub r4, r4, #4 c021f83c: e2842004 add r2, r4, #4 c021f840: e2833f7a add r3, r3, #488 ; 0x1e8 c021f844: e1520003 cmp r2, r3 c021f848: 0a000009 beq c021f874 c021f84c: e5940030 ldr r0, [r4, #48] ; 0x30 c021f850: e3500000 cmp r0, #0 c021f854: 0a000000 beq c021f85c c021f858: ebffff82 bl c021f668 c021f85c: e5940034 ldr r0, [r4, #52] ; 0x34 c021f860: e3500000 cmp r0, #0 c021f864: 0a000000 beq c021f86c c021f868: ebfffc54 bl c021e9c0 c021f86c: e5944004 ldr r4, [r4, #4] c021f870: eaffffef b c021f834 c021f874: e1a00006 mov r0, r6 c021f878: e8bd8070 pop {r4, r5, r6, pc} c021f87c: c0565fd2 .word 0xc0565fd2 c021f880 : c021f880: e1a03000 mov r3, r0 c021f884: e92d40f0 push {r4, r5, r6, r7, lr} c021f888: e1a05000 mov r5, r0 c021f88c: e4936058 ldr r6, [r3], #88 ; 0x58 c021f890: e24dd024 sub sp, sp, #36 ; 0x24 c021f894: e5902058 ldr r2, [r0, #88] ; 0x58 c021f898: e1520003 cmp r2, r3 c021f89c: 0a000002 beq c021f8ac c021f8a0: e59f00c8 ldr r0, [pc, #200] ; c021f970 c021f8a4: e300123d movw r1, #573 ; 0x23d c021f8a8: ebf7fe35 bl c001f184 c021f8ac: e5953004 ldr r3, [r5, #4] c021f8b0: e3530001 cmp r3, #1 c021f8b4: da000029 ble c021f960 c021f8b8: e1a00006 mov r0, r6 c021f8bc: e1a07006 mov r7, r6 c021f8c0: ebfffb49 bl c021e5ec c021f8c4: e5b741e8 ldr r4, [r7, #488]! ; 0x1e8 c021f8c8: e2444004 sub r4, r4, #4 c021f8cc: e2843004 add r3, r4, #4 c021f8d0: e1530007 cmp r3, r7 c021f8d4: 0a000012 beq c021f924 c021f8d8: e5943030 ldr r3, [r4, #48] ; 0x30 c021f8dc: e1530005 cmp r3, r5 c021f8e0: 1a00000d bne c021f91c c021f8e4: e28d0004 add r0, sp, #4 c021f8e8: e3a0101c mov r1, #28 c021f8ec: ebfe7afb bl c01be4e0 <__memzero> c021f8f0: e28d0004 add r0, sp, #4 c021f8f4: e3a03000 mov r3, #0 c021f8f8: e58d4008 str r4, [sp, #8] c021f8fc: e58d3004 str r3, [sp, #4] c021f900: ebffffb0 bl c021f7c8 c021f904: e3500000 cmp r0, #0 c021f908: 0a000003 beq c021f91c c021f90c: e59f0060 ldr r0, [pc, #96] ; c021f974 c021f910: e1a02004 mov r2, r4 c021f914: e59f105c ldr r1, [pc, #92] ; c021f978 c021f918: ebffed51 bl c021ae64 c021f91c: e5944004 ldr r4, [r4, #4] c021f920: eaffffe8 b c021f8c8 c021f924: e1a07006 mov r7, r6 c021f928: e5b741dc ldr r4, [r7, #476]! ; 0x1dc c021f92c: e2444004 sub r4, r4, #4 c021f930: e2843004 add r3, r4, #4 c021f934: e1530007 cmp r3, r7 c021f938: 0a000006 beq c021f958 c021f93c: e5943028 ldr r3, [r4, #40] ; 0x28 c021f940: e1530005 cmp r3, r5 c021f944: 1a000001 bne c021f950 c021f948: e1a00004 mov r0, r4 c021f94c: ebfffcc4 bl c021ec64 c021f950: e5944004 ldr r4, [r4, #4] c021f954: eafffff4 b c021f92c c021f958: e1a00006 mov r0, r6 c021f95c: ebfffb30 bl c021e624 c021f960: e1a00005 mov r0, r5 c021f964: ebfffc15 bl c021e9c0 c021f968: e28dd024 add sp, sp, #36 ; 0x24 c021f96c: e8bd80f0 pop {r4, r5, r6, r7, pc} c021f970: c0565fd2 .word 0xc0565fd2 c021f974: c047395c .word 0xc047395c c021f978: c056b76b .word 0xc056b76b c021f97c : c021f97c: e92d4037 push {r0, r1, r2, r4, r5, lr} c021f980: e1a05001 mov r5, r1 c021f984: e1a04000 mov r4, r0 c021f988: ebfffa75 bl c021e364 c021f98c: e1550000 cmp r5, r0 c021f990: a3a00000 movge r0, #0 c021f994: aa000058 bge c021fafc c021f998: e59f3164 ldr r3, [pc, #356] ; c021fb04 c021f99c: e1540003 cmp r4, r3 c021f9a0: 0a000049 beq c021facc c021f9a4: 8a00001f bhi c021fa28 c021f9a8: e28334fe add r3, r3, #-33554432 ; 0xfe000000 c021f9ac: e2433801 sub r3, r3, #65536 ; 0x10000 c021f9b0: e24330f5 sub r3, r3, #245 ; 0xf5 c021f9b4: e1540003 cmp r4, r3 c021f9b8: 0a000041 beq c021fac4 c021f9bc: 8a00000a bhi c021f9ec c021f9c0: e28334ff add r3, r3, #-16777216 ; 0xff000000 c021f9c4: e2833c01 add r3, r3, #256 ; 0x100 c021f9c8: e1540003 cmp r4, r3 c021f9cc: 0a00003c beq c021fac4 c021f9d0: 92433c01 subls r3, r3, #256 ; 0x100 c021f9d4: 9a000023 bls c021fa68 c021f9d8: e59f3128 ldr r3, [pc, #296] ; c021fb08 c021f9dc: e1540003 cmp r4, r3 c021f9e0: 12833701 addne r3, r3, #262144 ; 0x40000 c021f9e4: 1a000005 bne c021fa00 c021f9e8: ea000037 b c021facc c021f9ec: e59f3118 ldr r3, [pc, #280] ; c021fb0c c021f9f0: e1540003 cmp r4, r3 c021f9f4: 0a000032 beq c021fac4 c021f9f8: 8a000003 bhi c021fa0c c021f9fc: e243300b sub r3, r3, #11 c021fa00: e1540003 cmp r4, r3 c021fa04: 0a000030 beq c021facc c021fa08: ea000033 b c021fadc c021fa0c: e59f30fc ldr r3, [pc, #252] ; c021fb10 c021fa10: e1540003 cmp r4, r3 c021fa14: 12833402 addne r3, r3, #33554432 ; 0x2000000 c021fa18: 12433802 subne r3, r3, #131072 ; 0x20000 c021fa1c: 124330f5 subne r3, r3, #245 ; 0xf5 c021fa20: 1a000010 bne c021fa68 c021fa24: ea000028 b c021facc c021fa28: e59f30e4 ldr r3, [pc, #228] ; c021fb14 c021fa2c: e1540003 cmp r4, r3 c021fa30: 0a000023 beq c021fac4 c021fa34: 8a00000e bhi c021fa74 c021fa38: e24337c9 sub r3, r3, #52690944 ; 0x3240000 c021fa3c: e2433c01 sub r3, r3, #256 ; 0x100 c021fa40: e1540003 cmp r4, r3 c021fa44: 0a00001e beq c021fac4 c021fa48: 928334fe addls r3, r3, #-33554432 ; 0xfe000000 c021fa4c: 92833801 addls r3, r3, #65536 ; 0x10000 c021fa50: 92833c01 addls r3, r3, #256 ; 0x100 c021fa54: 9a000003 bls c021fa68 c021fa58: e59f30b8 ldr r3, [pc, #184] ; c021fb18 c021fa5c: e1540003 cmp r4, r3 c021fa60: 0a000019 beq c021facc c021fa64: e283300b add r3, r3, #11 c021fa68: e1540003 cmp r4, r3 c021fa6c: 1a00001a bne c021fadc c021fa70: ea000013 b c021fac4 c021fa74: e59f30a0 ldr r3, [pc, #160] ; c021fb1c c021fa78: e1540003 cmp r4, r3 c021fa7c: 0a00001d beq c021faf8 c021fa80: 8a000007 bhi c021faa4 c021fa84: e28334e2 add r3, r3, #-503316480 ; 0xe2000000 c021fa88: e28338fd add r3, r3, #16580608 ; 0xfd0000 c021fa8c: e1540003 cmp r4, r3 c021fa90: 12833307 addne r3, r3, #469762048 ; 0x1c000000 c021fa94: 12833803 addne r3, r3, #196608 ; 0x30000 c021fa98: 12833c01 addne r3, r3, #256 ; 0x100 c021fa9c: 1a000005 bne c021fab8 c021faa0: ea000007 b c021fac4 c021faa4: e59f3074 ldr r3, [pc, #116] ; c021fb20 c021faa8: e1540003 cmp r4, r3 c021faac: 0a000011 beq c021faf8 c021fab0: e2833cff add r3, r3, #65280 ; 0xff00 c021fab4: e28330ff add r3, r3, #255 ; 0xff c021fab8: e1540003 cmp r4, r3 c021fabc: 0a00000d beq c021faf8 c021fac0: ea000005 b c021fadc c021fac4: e3a00001 mov r0, #1 c021fac8: ea00000b b c021fafc c021facc: e3550000 cmp r5, #0 c021fad0: 13a00002 movne r0, #2 c021fad4: 03a00001 moveq r0, #1 c021fad8: ea000007 b c021fafc c021fadc: e1a00004 mov r0, r4 c021fae0: e1a0100d mov r1, sp c021fae4: e28d2004 add r2, sp, #4 c021fae8: ebfffdc5 bl c021f204 c021faec: e59d0004 ldr r0, [sp, #4] c021faf0: e1a001c0 asr r0, r0, #3 c021faf4: ea000000 b c021fafc c021faf8: e3a00002 mov r0, #2 c021fafc: e28dd00c add sp, sp, #12 c021fb00: e8bd8030 pop {r4, r5, pc} c021fb04: 3432564e .word 0x3432564e c021fb08: 3132564e .word 0x3132564e c021fb0c: 32315659 .word 0x32315659 c021fb10: 3234564e .word 0x3234564e c021fb14: 39555659 .word 0x39555659 c021fb18: 3631564e .word 0x3631564e c021fb1c: 56595559 .word 0x56595559 c021fb20: 59555956 .word 0x59555956 c021fb24 : c021fb24: e92d4070 push {r4, r5, r6, lr} c021fb28: e2804f57 add r4, r0, #348 ; 0x15c c021fb2c: e1a05000 mov r5, r0 c021fb30: e1a06001 mov r6, r1 c021fb34: e1a00004 mov r0, r4 c021fb38: eb08c522 bl c0450fc8 c021fb3c: e2850f5d add r0, r5, #372 ; 0x174 c021fb40: e5961000 ldr r1, [r6] c021fb44: ebfe8053 bl c01bfc98 c021fb48: e1a00004 mov r0, r4 c021fb4c: e8bd4070 pop {r4, r5, r6, lr} c021fb50: ea08c474 b c0450d28 c021fb54 : c021fb54: e92d4070 push {r4, r5, r6, lr} c021fb58: e1a06000 mov r6, r0 c021fb5c: e496400c ldr r4, [r6], #12 c021fb60: e1a05000 mov r5, r0 c021fb64: e1a00004 mov r0, r4 c021fb68: ebfffa9f bl c021e5ec c021fb6c: e1a00004 mov r0, r4 c021fb70: e1a01006 mov r1, r6 c021fb74: ebffffea bl c021fb24 c021fb78: e995000c ldmib r5, {r2, r3} c021fb7c: e1a00004 mov r0, r4 c021fb80: e5823004 str r3, [r2, #4] c021fb84: e5832000 str r2, [r3] c021fb88: e59f3018 ldr r3, [pc, #24] ; c021fba8 c021fb8c: e59f2018 ldr r2, [pc, #24] ; c021fbac c021fb90: e985000c stmib r5, {r2, r3} c021fb94: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c021fb98: e2433001 sub r3, r3, #1 c021fb9c: e58431c0 str r3, [r4, #448] ; 0x1c0 c021fba0: e8bd4070 pop {r4, r5, r6, lr} c021fba4: eafffa9e b c021e624 c021fba8: 00200200 .word 0x00200200 c021fbac: 00100100 .word 0x00100100 c021fbb0 : c021fbb0: e92d4070 push {r4, r5, r6, lr} c021fbb4: e1a06000 mov r6, r0 c021fbb8: e496400c ldr r4, [r6], #12 c021fbbc: e1a05000 mov r5, r0 c021fbc0: e1a00004 mov r0, r4 c021fbc4: ebfffa88 bl c021e5ec c021fbc8: e1a00004 mov r0, r4 c021fbcc: e1a01006 mov r1, r6 c021fbd0: ebffffd3 bl c021fb24 c021fbd4: e995000c ldmib r5, {r2, r3} c021fbd8: e1a00004 mov r0, r4 c021fbdc: e5823004 str r3, [r2, #4] c021fbe0: e5832000 str r2, [r3] c021fbe4: e59f3018 ldr r3, [pc, #24] ; c021fc04 c021fbe8: e59f2018 ldr r2, [pc, #24] ; c021fc08 c021fbec: e985000c stmib r5, {r2, r3} c021fbf0: e59431cc ldr r3, [r4, #460] ; 0x1cc c021fbf4: e2433001 sub r3, r3, #1 c021fbf8: e58431cc str r3, [r4, #460] ; 0x1cc c021fbfc: e8bd4070 pop {r4, r5, r6, lr} c021fc00: eafffa87 b c021e624 c021fc04: 00200200 .word 0x00200200 c021fc08: 00100100 .word 0x00100100 c021fc0c : c021fc0c: e92d4038 push {r3, r4, r5, lr} c021fc10: e1a04000 mov r4, r0 c021fc14: e5905000 ldr r5, [r0] c021fc18: e59001d8 ldr r0, [r0, #472] ; 0x1d8 c021fc1c: ebfa4a66 bl c00b25bc c021fc20: e3a03000 mov r3, #0 c021fc24: e1a00005 mov r0, r5 c021fc28: e58431d8 str r3, [r4, #472] ; 0x1d8 c021fc2c: e2841024 add r1, r4, #36 ; 0x24 c021fc30: ebffffbb bl c021fb24 c021fc34: e994000c ldmib r4, {r2, r3} c021fc38: e5823004 str r3, [r2, #4] c021fc3c: e5832000 str r2, [r3] c021fc40: e59f3014 ldr r3, [pc, #20] ; c021fc5c c021fc44: e59f2014 ldr r2, [pc, #20] ; c021fc60 c021fc48: e984000c stmib r4, {r2, r3} c021fc4c: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c021fc50: e2433001 sub r3, r3, #1 c021fc54: e58531e4 str r3, [r5, #484] ; 0x1e4 c021fc58: e8bd8038 pop {r3, r4, r5, pc} c021fc5c: 00200200 .word 0x00200200 c021fc60: 00100100 .word 0x00100100 c021fc64 : c021fc64: e92d4038 push {r3, r4, r5, lr} c021fc68: e1a04000 mov r4, r0 c021fc6c: e5905000 ldr r5, [r0] c021fc70: e1a00005 mov r0, r5 c021fc74: ebfffa5c bl c021e5ec c021fc78: e594001c ldr r0, [r4, #28] c021fc7c: ebfa4a4e bl c00b25bc c021fc80: e1a00005 mov r0, r5 c021fc84: e284100c add r1, r4, #12 c021fc88: ebffffa5 bl c021fb24 c021fc8c: e1a02004 mov r2, r4 c021fc90: e5b23004 ldr r3, [r2, #4]! c021fc94: e1530002 cmp r3, r2 c021fc98: 0a000008 beq c021fcc0 c021fc9c: e5942008 ldr r2, [r4, #8] c021fca0: e5832004 str r2, [r3, #4] c021fca4: e5823000 str r3, [r2] c021fca8: e59f301c ldr r3, [pc, #28] ; c021fccc c021fcac: e59f201c ldr r2, [pc, #28] ; c021fcd0 c021fcb0: e984000c stmib r4, {r2, r3} c021fcb4: e59531d8 ldr r3, [r5, #472] ; 0x1d8 c021fcb8: e2433001 sub r3, r3, #1 c021fcbc: e58531d8 str r3, [r5, #472] ; 0x1d8 c021fcc0: e1a00005 mov r0, r5 c021fcc4: e8bd4038 pop {r3, r4, r5, lr} c021fcc8: eafffa55 b c021e624 c021fccc: 00200200 .word 0x00200200 c021fcd0: 00100100 .word 0x00100100 c021fcd4 : c021fcd4: e3510000 cmp r1, #0 c021fcd8: 012fff1e bxeq lr c021fcdc: e92d4010 push {r4, lr} c021fce0: e1a04001 mov r4, r1 c021fce4: e2811008 add r1, r1, #8 c021fce8: ebffff8d bl c021fb24 c021fcec: e1a00004 mov r0, r4 c021fcf0: e8bd4010 pop {r4, lr} c021fcf4: eafa4a30 b c00b25bc c021fcf8 : c021fcf8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c021fcfc: e1a06001 mov r6, r1 c021fd00: e5b62040 ldr r2, [r6, #64]! ; 0x40 c021fd04: e1a07000 mov r7, r0 c021fd08: e59f808c ldr r8, [pc, #140] ; c021fd9c c021fd0c: e1a04001 mov r4, r1 c021fd10: e59f9088 ldr r9, [pc, #136] ; c021fda0 c021fd14: e2420008 sub r0, r2, #8 c021fd18: e5925000 ldr r5, [r2] c021fd1c: e2455008 sub r5, r5, #8 c021fd20: e2802008 add r2, r0, #8 c021fd24: e1520006 cmp r2, r6 c021fd28: 0a00000a beq c021fd58 c021fd2c: e590200c ldr r2, [r0, #12] c021fd30: e5901008 ldr r1, [r0, #8] c021fd34: e5812004 str r2, [r1, #4] c021fd38: e5821000 str r1, [r2] c021fd3c: e5808008 str r8, [r0, #8] c021fd40: e580900c str r9, [r0, #12] c021fd44: ebfa4a1c bl c00b25bc c021fd48: e5952008 ldr r2, [r5, #8] c021fd4c: e1a00005 mov r0, r5 c021fd50: e2425008 sub r5, r2, #8 c021fd54: eafffff1 b c021fd20 c021fd58: e5943038 ldr r3, [r4, #56] ; 0x38 c021fd5c: e3530000 cmp r3, #0 c021fd60: 0a000001 beq c021fd6c c021fd64: e594003c ldr r0, [r4, #60] ; 0x3c c021fd68: ebfa4a13 bl c00b25bc c021fd6c: e1a00007 mov r0, r7 c021fd70: e2841008 add r1, r4, #8 c021fd74: ebffff6a bl c021fb24 c021fd78: e894000c ldm r4, {r2, r3} c021fd7c: e1a00004 mov r0, r4 c021fd80: e5823004 str r3, [r2, #4] c021fd84: e5832000 str r2, [r3] c021fd88: e59f3010 ldr r3, [pc, #16] ; c021fda0 c021fd8c: e59f2008 ldr r2, [pc, #8] ; c021fd9c c021fd90: e884000c stm r4, {r2, r3} c021fd94: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c021fd98: eafa4a07 b c00b25bc c021fd9c: 00100100 .word 0x00100100 c021fda0: 00200200 .word 0x00200200 c021fda4 : c021fda4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c021fda8: e1a07003 mov r7, r3 c021fdac: e59d6020 ldr r6, [sp, #32] c021fdb0: e3811008 orr r1, r1, #8 c021fdb4: e1a08000 mov r8, r0 c021fdb8: e1a03006 mov r3, r6 c021fdbc: ebfffc5d bl c021ef38 c021fdc0: e2504000 subs r4, r0, #0 c021fdc4: 13a05000 movne r5, #0 c021fdc8: 0a000012 beq c021fe18 c021fdcc: e1550006 cmp r5, r6 c021fdd0: aa000010 bge c021fe18 c021fdd4: e0873185 add r3, r7, r5, lsl #3 c021fdd8: e7972185 ldr r2, [r7, r5, lsl #3] c021fddc: e1a00004 mov r0, r4 c021fde0: e1a01005 mov r1, r5 c021fde4: e5933004 ldr r3, [r3, #4] c021fde8: e58d3000 str r3, [sp] c021fdec: e1a03fc2 asr r3, r2, #31 c021fdf0: ebfffc95 bl c021f04c c021fdf4: e3500000 cmp r0, #0 c021fdf8: 0a000004 beq c021fe10 c021fdfc: e1a00008 mov r0, r8 c021fe00: e1a01004 mov r1, r4 c021fe04: ebffffbb bl c021fcf8 c021fe08: e3a00000 mov r0, #0 c021fe0c: ea000002 b c021fe1c c021fe10: e2855001 add r5, r5, #1 c021fe14: eaffffec b c021fdcc c021fe18: e1a00004 mov r0, r4 c021fe1c: e28dd008 add sp, sp, #8 c021fe20: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c021fe24 : c021fe24: e92d4037 push {r0, r1, r2, r4, r5, lr} c021fe28: e1a04000 mov r4, r0 c021fe2c: e59f50f8 ldr r5, [pc, #248] ; c021ff2c c021fe30: e2800f51 add r0, r0, #324 ; 0x144 c021fe34: e59f10f4 ldr r1, [pc, #244] ; c021ff30 c021fe38: e1a02005 mov r2, r5 c021fe3c: ebf8c2ae bl c00508fc <__mutex_init> c021fe40: e2840f57 add r0, r4, #348 ; 0x15c c021fe44: e1a02005 mov r2, r5 c021fe48: e59f10e4 ldr r1, [pc, #228] ; c021ff34 c021fe4c: ebf8c2aa bl c00508fc <__mutex_init> c021fe50: e1a02005 mov r2, r5 c021fe54: e59f10dc ldr r1, [pc, #220] ; c021ff38 c021fe58: e2840e19 add r0, r4, #400 ; 0x190 c021fe5c: ebf8c2a6 bl c00508fc <__mutex_init> c021fe60: e2843f6b add r3, r4, #428 ; 0x1ac c021fe64: e2840f5d add r0, r4, #372 ; 0x174 c021fe68: e58431ac str r3, [r4, #428] ; 0x1ac c021fe6c: e58431b0 str r3, [r4, #432] ; 0x1b0 c021fe70: e2843f7a add r3, r4, #488 ; 0x1e8 c021fe74: e58431e8 str r3, [r4, #488] ; 0x1e8 c021fe78: e58431ec str r3, [r4, #492] ; 0x1ec c021fe7c: e2843f6e add r3, r4, #440 ; 0x1b8 c021fe80: e58431b8 str r3, [r4, #440] ; 0x1b8 c021fe84: e58431bc str r3, [r4, #444] ; 0x1bc c021fe88: e2843f71 add r3, r4, #452 ; 0x1c4 c021fe8c: e58431c4 str r3, [r4, #452] ; 0x1c4 c021fe90: e58431c8 str r3, [r4, #456] ; 0x1c8 c021fe94: e2843e1d add r3, r4, #464 ; 0x1d0 c021fe98: e58431d0 str r3, [r4, #464] ; 0x1d0 c021fe9c: e58431d4 str r3, [r4, #468] ; 0x1d4 c021fea0: e2843e1f add r3, r4, #496 ; 0x1f0 c021fea4: e58431f0 str r3, [r4, #496] ; 0x1f0 c021fea8: e58431f4 str r3, [r4, #500] ; 0x1f4 c021feac: e2843e26 add r3, r4, #608 ; 0x260 c021feb0: e5843260 str r3, [r4, #608] ; 0x260 c021feb4: e5843264 str r3, [r4, #612] ; 0x264 c021feb8: e2843f77 add r3, r4, #476 ; 0x1dc c021febc: e58431dc str r3, [r4, #476] ; 0x1dc c021fec0: e58431e0 str r3, [r4, #480] ; 0x1e0 c021fec4: ebfe7f13 bl c01bfb18 c021fec8: e1a00004 mov r0, r4 c021fecc: ebfff9c6 bl c021e5ec c021fed0: e1a00004 mov r0, r4 c021fed4: e3a01014 mov r1, #20 c021fed8: e59f205c ldr r2, [pc, #92] ; c021ff3c c021fedc: e3a03000 mov r3, #0 c021fee0: ebfffc14 bl c021ef38 c021fee4: e3a01000 mov r1, #0 c021fee8: e59f2050 ldr r2, [pc, #80] ; c021ff40 c021feec: e3a03004 mov r3, #4 c021fef0: e58d3000 str r3, [sp] c021fef4: e59f3048 ldr r3, [pc, #72] ; c021ff44 c021fef8: e5840268 str r0, [r4, #616] ; 0x268 c021fefc: e1a00004 mov r0, r4 c021ff00: ebffffa7 bl c021fda4 c021ff04: e584026c str r0, [r4, #620] ; 0x26c c021ff08: e1a00004 mov r0, r4 c021ff0c: ebfff9c4 bl c021e624 c021ff10: e3a03000 mov r3, #0 c021ff14: e58431a8 str r3, [r4, #424] ; 0x1a8 c021ff18: e58431b4 str r3, [r4, #436] ; 0x1b4 c021ff1c: e58431e4 str r3, [r4, #484] ; 0x1e4 c021ff20: e58431cc str r3, [r4, #460] ; 0x1cc c021ff24: e28dd00c add sp, sp, #12 c021ff28: e8bd8030 pop {r4, r5, pc} c021ff2c: c067c010 .word 0xc067c010 c021ff30: c056b798 .word 0xc056b798 c021ff34: c056b7b0 .word 0xc056b7b0 c021ff38: c056b7cc .word 0xc056b7cc c021ff3c: c0579e80 .word 0xc0579e80 c021ff40: c056b7e6 .word 0xc056b7e6 c021ff44: c0473974 .word 0xc0473974 c021ff48 : c021ff48: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c021ff4c: e1a07003 mov r7, r3 c021ff50: e59d6020 ldr r6, [sp, #32] c021ff54: e3811020 orr r1, r1, #32 c021ff58: e1a08000 mov r8, r0 c021ff5c: e1a03006 mov r3, r6 c021ff60: ebfffbf4 bl c021ef38 c021ff64: e2504000 subs r4, r0, #0 c021ff68: 13a05000 movne r5, #0 c021ff6c: 0a000012 beq c021ffbc c021ff70: e1550006 cmp r5, r6 c021ff74: aa000010 bge c021ffbc c021ff78: e0873185 add r3, r7, r5, lsl #3 c021ff7c: e7972185 ldr r2, [r7, r5, lsl #3] c021ff80: e1a00004 mov r0, r4 c021ff84: e1a01005 mov r1, r5 c021ff88: e5933004 ldr r3, [r3, #4] c021ff8c: e58d3000 str r3, [sp] c021ff90: e1a03fc2 asr r3, r2, #31 c021ff94: ebfffc2c bl c021f04c c021ff98: e3500000 cmp r0, #0 c021ff9c: 0a000004 beq c021ffb4 c021ffa0: e1a00008 mov r0, r8 c021ffa4: e1a01004 mov r1, r4 c021ffa8: ebffff52 bl c021fcf8 c021ffac: e3a00000 mov r0, #0 c021ffb0: ea000002 b c021ffc0 c021ffb4: e2855001 add r5, r5, #1 c021ffb8: eaffffec b c021ff70 c021ffbc: e1a00004 mov r0, r4 c021ffc0: e28dd008 add sp, sp, #8 c021ffc4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c021ffc8 : c021ffc8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c021ffcc: e1a06000 mov r6, r0 c021ffd0: e5b631d0 ldr r3, [r6, #464]! ; 0x1d0 c021ffd4: e1a04000 mov r4, r0 c021ffd8: e2430004 sub r0, r3, #4 c021ffdc: e5935000 ldr r5, [r3] c021ffe0: e2455004 sub r5, r5, #4 c021ffe4: e2803004 add r3, r0, #4 c021ffe8: e1530006 cmp r3, r6 c021ffec: 0a000006 beq c022000c c021fff0: e590302c ldr r3, [r0, #44] ; 0x2c c021fff4: e5933004 ldr r3, [r3, #4] c021fff8: e12fff33 blx r3 c021fffc: e5953004 ldr r3, [r5, #4] c0220000: e1a00005 mov r0, r5 c0220004: e2435004 sub r5, r3, #4 c0220008: eafffff5 b c021ffe4 c022000c: e1a06004 mov r6, r4 c0220010: e5b631c4 ldr r3, [r6, #452]! ; 0x1c4 c0220014: e2430004 sub r0, r3, #4 c0220018: e5935000 ldr r5, [r3] c022001c: e2455004 sub r5, r5, #4 c0220020: e2803004 add r3, r0, #4 c0220024: e1530006 cmp r3, r6 c0220028: 0a000006 beq c0220048 c022002c: e5903018 ldr r3, [r0, #24] c0220030: e5933018 ldr r3, [r3, #24] c0220034: e12fff33 blx r3 c0220038: e5953004 ldr r3, [r5, #4] c022003c: e1a00005 mov r0, r5 c0220040: e2435004 sub r5, r3, #4 c0220044: eafffff5 b c0220020 c0220048: e1a06004 mov r6, r4 c022004c: e5b631b8 ldr r3, [r6, #440]! ; 0x1b8 c0220050: e243000c sub r0, r3, #12 c0220054: e5935000 ldr r5, [r3] c0220058: e245500c sub r5, r5, #12 c022005c: e280300c add r3, r0, #12 c0220060: e1530006 cmp r3, r6 c0220064: 0a000006 beq c0220084 c0220068: e590308c ldr r3, [r0, #140] ; 0x8c c022006c: e593301c ldr r3, [r3, #28] c0220070: e12fff33 blx r3 c0220074: e595300c ldr r3, [r5, #12] c0220078: e1a00005 mov r0, r5 c022007c: e243500c sub r5, r3, #12 c0220080: eafffff5 b c022005c c0220084: e1a05004 mov r5, r4 c0220088: e5b511f0 ldr r1, [r5, #496]! ; 0x1f0 c022008c: e5916000 ldr r6, [r1] c0220090: e1510005 cmp r1, r5 c0220094: 0a000004 beq c02200ac c0220098: e1a00004 mov r0, r4 c022009c: ebffff15 bl c021fcf8 c02200a0: e1a01006 mov r1, r6 c02200a4: e5966000 ldr r6, [r6] c02200a8: eafffff8 b c0220090 c02200ac: e1a07004 mov r7, r4 c02200b0: e59f8128 ldr r8, [pc, #296] ; c02201e0 c02200b4: e5b73260 ldr r3, [r7, #608]! ; 0x260 c02200b8: e59f9124 ldr r9, [pc, #292] ; c02201e4 c02200bc: e243500c sub r5, r3, #12 c02200c0: e5936000 ldr r6, [r3] c02200c4: e246600c sub r6, r6, #12 c02200c8: e285300c add r3, r5, #12 c02200cc: e1530007 cmp r3, r7 c02200d0: 0a00000e beq c0220110 c02200d4: e1a01005 mov r1, r5 c02200d8: e1a00004 mov r0, r4 c02200dc: ebfffe90 bl c021fb24 c02200e0: e5953010 ldr r3, [r5, #16] c02200e4: e595200c ldr r2, [r5, #12] c02200e8: e1a00005 mov r0, r5 c02200ec: e5823004 str r3, [r2, #4] c02200f0: e5832000 str r2, [r3] c02200f4: e585800c str r8, [r5, #12] c02200f8: e5859010 str r9, [r5, #16] c02200fc: e1a05006 mov r5, r6 c0220100: ebfa492d bl c00b25bc c0220104: e596300c ldr r3, [r6, #12] c0220108: e243600c sub r6, r3, #12 c022010c: eaffffed b c02200c8 c0220110: e59431ac ldr r3, [r4, #428] ; 0x1ac c0220114: e2846f6b add r6, r4, #428 ; 0x1ac c0220118: e1530006 cmp r3, r6 c022011c: 0a000002 beq c022012c c0220120: e59f00c0 ldr r0, [pc, #192] ; c02201e8 c0220124: e3011004 movw r1, #4100 ; 0x1004 c0220128: ebf7fc15 bl c001f184 c022012c: e59431ac ldr r3, [r4, #428] ; 0x1ac c0220130: e2430008 sub r0, r3, #8 c0220134: e5935000 ldr r5, [r3] c0220138: e2455008 sub r5, r5, #8 c022013c: e2803008 add r3, r0, #8 c0220140: e1560003 cmp r6, r3 c0220144: 0a000004 beq c022015c c0220148: ebfffdcc bl c021f880 c022014c: e5953008 ldr r3, [r5, #8] c0220150: e1a00005 mov r0, r5 c0220154: e2435008 sub r5, r3, #8 c0220158: eafffff7 b c022013c c022015c: e1a06004 mov r6, r4 c0220160: e5b631dc ldr r3, [r6, #476]! ; 0x1dc c0220164: e2430004 sub r0, r3, #4 c0220168: e5935000 ldr r5, [r3] c022016c: e2455004 sub r5, r5, #4 c0220170: e2803004 add r3, r0, #4 c0220174: e1530006 cmp r3, r6 c0220178: 0a000006 beq c0220198 c022017c: e590302c ldr r3, [r0, #44] ; 0x2c c0220180: e5933008 ldr r3, [r3, #8] c0220184: e12fff33 blx r3 c0220188: e5953004 ldr r3, [r5, #4] c022018c: e1a00005 mov r0, r5 c0220190: e2435004 sub r5, r3, #4 c0220194: eafffff5 b c0220170 c0220198: e1a06004 mov r6, r4 c022019c: e5b631e8 ldr r3, [r6, #488]! ; 0x1e8 c02201a0: e2430004 sub r0, r3, #4 c02201a4: e5935000 ldr r5, [r3] c02201a8: e2455004 sub r5, r5, #4 c02201ac: e2803004 add r3, r0, #4 c02201b0: e1530006 cmp r3, r6 c02201b4: 0a000006 beq c02201d4 c02201b8: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c02201bc: e593301c ldr r3, [r3, #28] c02201c0: e12fff33 blx r3 c02201c4: e5953004 ldr r3, [r5, #4] c02201c8: e1a00005 mov r0, r5 c02201cc: e2435004 sub r5, r3, #4 c02201d0: eafffff5 b c02201ac c02201d4: e2840f5d add r0, r4, #372 ; 0x174 c02201d8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02201dc: eafe7e3e b c01bfadc c02201e0: 00100100 .word 0x00100100 c02201e4: 00200200 .word 0x00200200 c02201e8: c0565fd2 .word 0xc0565fd2 c02201ec : c02201ec: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02201f0: e1a04001 mov r4, r1 c02201f4: e284900c add r9, r4, #12 c02201f8: e1a05000 mov r5, r0 c02201fc: e1a0a002 mov sl, r2 c0220200: e1a08003 mov r8, r3 c0220204: e59d7024 ldr r7, [sp, #36] ; 0x24 c0220208: ebfff8f7 bl c021e5ec c022020c: e1a00005 mov r0, r5 c0220210: e1a01009 mov r1, r9 c0220214: e59f20b4 ldr r2, [pc, #180] ; c02202d0 c0220218: ebfff99b bl c021e88c c022021c: e2506000 subs r6, r0, #0 c0220220: 1a000026 bne c02202c0 c0220224: e584802c str r8, [r4, #44] ; 0x2c c0220228: e1a08107 lsl r8, r7, #2 c022022c: e2843030 add r3, r4, #48 ; 0x30 c0220230: e5845000 str r5, [r4] c0220234: e5843014 str r3, [r4, #20] c0220238: e1a00008 mov r0, r8 c022023c: e3a010d0 mov r1, #208 ; 0xd0 c0220240: ebfa4c70 bl c00b3408 <__kmalloc> c0220244: e3500000 cmp r0, #0 c0220248: e584001c str r0, [r4, #28] c022024c: 1a000009 bne c0220278 c0220250: e3a00004 mov r0, #4 c0220254: e59f1078 ldr r1, [pc, #120] ; c02202d4 c0220258: e59f2078 ldr r2, [pc, #120] ; c02202d8 c022025c: e3e0600b mvn r6, #11 c0220260: e59f3074 ldr r3, [pc, #116] ; c02202dc c0220264: ebffeb0f bl c021aea8 c0220268: e1a00005 mov r0, r5 c022026c: e1a01009 mov r1, r9 c0220270: ebfffe2b bl c021fb24 c0220274: ea000011 b c02202c0 c0220278: e1a02008 mov r2, r8 c022027c: e59d1020 ldr r1, [sp, #32] c0220280: ebfe76be bl c01bdd80 c0220284: e5dd3028 ldrb r3, [sp, #40] ; 0x28 c0220288: e5847020 str r7, [r4, #32] c022028c: e3530000 cmp r3, #0 c0220290: e584a018 str sl, [r4, #24] c0220294: e2843004 add r3, r4, #4 c0220298: 02851f77 addeq r1, r5, #476 ; 0x1dc c022029c: 059521e0 ldreq r2, [r5, #480] ; 0x1e0 c02202a0: 058531e0 streq r3, [r5, #480] ; 0x1e0 c02202a4: 15843004 strne r3, [r4, #4] c02202a8: 15843008 strne r3, [r4, #8] c02202ac: 09840006 stmibeq r4, {r1, r2} c02202b0: 05823000 streq r3, [r2] c02202b4: 059531d8 ldreq r3, [r5, #472] ; 0x1d8 c02202b8: 02833001 addeq r3, r3, #1 c02202bc: 058531d8 streq r3, [r5, #472] ; 0x1d8 c02202c0: e1a00005 mov r0, r5 c02202c4: ebfff8d6 bl c021e624 c02202c8: e1a00006 mov r0, r6 c02202cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02202d0: eeeeeeee .word 0xeeeeeeee c02202d4: c056c55a .word 0xc056c55a c02202d8: c0473994 .word 0xc0473994 c02202dc: c056b7eb .word 0xc056b7eb c02202e0 : c02202e0: e5901000 ldr r1, [r0] c02202e4: e3a02000 mov r2, #0 c02202e8: e5b131e8 ldr r3, [r1, #488]! ; 0x1e8 c02202ec: e2433004 sub r3, r3, #4 c02202f0: e283c004 add ip, r3, #4 c02202f4: e15c0001 cmp ip, r1 c02202f8: 0a000005 beq c0220314 c02202fc: e1530000 cmp r3, r0 c0220300: 0a000004 beq c0220318 c0220304: e5933004 ldr r3, [r3, #4] c0220308: e2822001 add r2, r2, #1 c022030c: e2433004 sub r3, r3, #4 c0220310: eafffff6 b c02202f0 c0220314: e7f001f2 .word 0xe7f001f2 c0220318: e1a00002 mov r0, r2 c022031c: e12fff1e bx lr c0220320 : c0220320: e3500010 cmp r0, #16 c0220324: e92d4008 push {r3, lr} c0220328: 0a00000a beq c0220358 c022032c: 8a000002 bhi c022033c c0220330: e3500008 cmp r0, #8 c0220334: 0a000016 beq c0220394 c0220338: ea000011 b c0220384 c022033c: e3500018 cmp r0, #24 c0220340: 0a000002 beq c0220350 c0220344: e3500020 cmp r0, #32 c0220348: 0a000006 beq c0220368 c022034c: ea00000c b c0220384 c0220350: e59f004c ldr r0, [pc, #76] ; c02203a4 c0220354: e8bd8008 pop {r3, pc} c0220358: e59f3048 ldr r3, [pc, #72] ; c02203a8 c022035c: e351000f cmp r1, #15 c0220360: e59f0044 ldr r0, [pc, #68] ; c02203ac c0220364: ea000004 b c022037c c0220368: e3510018 cmp r1, #24 c022036c: 0a00000a beq c022039c c0220370: e59f3038 ldr r3, [pc, #56] ; c02203b0 c0220374: e351001e cmp r1, #30 c0220378: e59f0034 ldr r0, [pc, #52] ; c02203b4 c022037c: 11a00003 movne r0, r3 c0220380: e8bd8008 pop {r3, pc} c0220384: e59f102c ldr r1, [pc, #44] ; c02203b8 c0220388: e59f002c ldr r0, [pc, #44] ; c02203bc c022038c: ebffeab4 bl c021ae64 c0220390: ea000001 b c022039c c0220394: e59f0024 ldr r0, [pc, #36] ; c02203c0 c0220398: e8bd8008 pop {r3, pc} c022039c: e59f0020 ldr r0, [pc, #32] ; c02203c4 c02203a0: e8bd8008 pop {r3, pc} c02203a4: 34324752 .word 0x34324752 c02203a8: 36314752 .word 0x36314752 c02203ac: 35315258 .word 0x35315258 c02203b0: 34325241 .word 0x34325241 c02203b4: 30335258 .word 0x30335258 c02203b8: c056b810 .word 0xc056b810 c02203bc: c04739a3 .word 0xc04739a3 c02203c0: 20203843 .word 0x20203843 c02203c4: 34325258 .word 0x34325258 c02203c8 : c02203c8: e92d4030 push {r4, r5, lr} c02203cc: e1a05003 mov r5, r3 c02203d0: e5903008 ldr r3, [r0, #8] c02203d4: e1a0c000 mov ip, r0 c02203d8: e5930000 ldr r0, [r3] c02203dc: e3500018 cmp r0, #24 c02203e0: 1a000005 bne c02203fc c02203e4: e59f0040 ldr r0, [pc, #64] ; c022042c c02203e8: e3001bcb movw r1, #3019 ; 0xbcb c02203ec: e59f203c ldr r2, [pc, #60] ; c0220430 c02203f0: e59c3004 ldr r3, [ip, #4] c02203f4: e8bd4030 pop {r4, r5, lr} c02203f8: eaf7fb43 b c001f10c c02203fc: e1a04002 mov r4, r2 c0220400: e5912008 ldr r2, [r1, #8] c0220404: e0833100 add r3, r3, r0, lsl #2 c0220408: e5832004 str r2, [r3, #4] c022040c: e59c3008 ldr r3, [ip, #8] c0220410: e0833180 add r3, r3, r0, lsl #3 c0220414: e1c346f8 strd r4, [r3, #104] ; 0x68 c0220418: e59c2008 ldr r2, [ip, #8] c022041c: e5923000 ldr r3, [r2] c0220420: e2833001 add r3, r3, #1 c0220424: e5823000 str r3, [r2] c0220428: e8bd8030 pop {r4, r5, pc} c022042c: c0565fd2 .word 0xc0565fd2 c0220430: c056b839 .word 0xc056b839 c0220434 : c0220434: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0220438: e1a04001 mov r4, r1 c022043c: e2847014 add r7, r4, #20 c0220440: e1a05000 mov r5, r0 c0220444: e1a09002 mov r9, r2 c0220448: e1a08003 mov r8, r3 c022044c: ebfff866 bl c021e5ec c0220450: e1a00005 mov r0, r5 c0220454: e1a01007 mov r1, r7 c0220458: e59f20ec ldr r2, [pc, #236] ; c022054c c022045c: ebfff90a bl c021e88c c0220460: e2506000 subs r6, r0, #0 c0220464: 1a000034 bne c022053c c0220468: e59f00e0 ldr r0, [pc, #224] ; c0220550 c022046c: e2843098 add r3, r4, #152 ; 0x98 c0220470: e584301c str r3, [r4, #28] c0220474: e3a03028 mov r3, #40 ; 0x28 c0220478: e584908c str r9, [r4, #140] ; 0x8c c022047c: e3a01001 mov r1, #1 c0220480: e0200893 mla r0, r3, r8, r0 c0220484: e5845000 str r5, [r4] c0220488: e5848020 str r8, [r4, #32] c022048c: e1a02006 mov r2, r6 c0220490: e3a030d0 mov r3, #208 ; 0xd0 c0220494: e2800008 add r0, r0, #8 c0220498: ebfe80b0 bl c01c0760 c022049c: e3500000 cmp r0, #0 c02204a0: e1a09000 mov r9, r0 c02204a4: e5840024 str r0, [r4, #36] ; 0x24 c02204a8: aa000004 bge c02204c0 c02204ac: e1a00005 mov r0, r5 c02204b0: e1a01007 mov r1, r7 c02204b4: ebfffd9a bl c021fb24 c02204b8: e1a06009 mov r6, r9 c02204bc: ea00001e b c022053c c02204c0: e5846090 str r6, [r4, #144] ; 0x90 c02204c4: e2843038 add r3, r4, #56 ; 0x38 c02204c8: e5843038 str r3, [r4, #56] ; 0x38 c02204cc: e284200c add r2, r4, #12 c02204d0: e584303c str r3, [r4, #60] ; 0x3c c02204d4: e284302c add r3, r4, #44 ; 0x2c c02204d8: e584302c str r3, [r4, #44] ; 0x2c c02204dc: e2851f6e add r1, r5, #440 ; 0x1b8 c02204e0: e5843030 str r3, [r4, #48] ; 0x30 c02204e4: e3a03003 mov r3, #3 c02204e8: e5843034 str r3, [r4, #52] ; 0x34 c02204ec: e358000f cmp r8, #15 c02204f0: e59531bc ldr r3, [r5, #444] ; 0x1bc c02204f4: e58521bc str r2, [r5, #444] ; 0x1bc c02204f8: e584100c str r1, [r4, #12] c02204fc: e5843010 str r3, [r4, #16] c0220500: e5832000 str r2, [r3] c0220504: e59531b4 ldr r3, [r5, #436] ; 0x1b4 c0220508: e2833001 add r3, r3, #1 c022050c: e58531b4 str r3, [r5, #436] ; 0x1b4 c0220510: 0a000004 beq c0220528 c0220514: e1a00007 mov r0, r7 c0220518: e5951268 ldr r1, [r5, #616] ; 0x268 c022051c: e3a02000 mov r2, #0 c0220520: e3a03000 mov r3, #0 c0220524: ebffffa7 bl c02203c8 c0220528: e1a00007 mov r0, r7 c022052c: e595126c ldr r1, [r5, #620] ; 0x26c c0220530: e3a02000 mov r2, #0 c0220534: e3a03000 mov r3, #0 c0220538: ebffffa2 bl c02203c8 c022053c: e1a00005 mov r0, r5 c0220540: ebfff837 bl c021e624 c0220544: e1a00006 mov r0, r6 c0220548: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c022054c: c0c0c0c0 .word 0xc0c0c0c0 c0220550: c063c188 .word 0xc063c188 c0220554 : c0220554: e92d4037 push {r0, r1, r2, r4, r5, lr} c0220558: e1a04000 mov r4, r0 c022055c: e5901274 ldr r1, [r0, #628] ; 0x274 c0220560: e3510000 cmp r1, #0 c0220564: 1a00000c bne c022059c c0220568: e3a05003 mov r5, #3 c022056c: e59f2034 ldr r2, [pc, #52] ; c02205a8 c0220570: e59f3034 ldr r3, [pc, #52] ; c02205ac c0220574: e58d5000 str r5, [sp] c0220578: ebfffe09 bl c021fda4 c022057c: e58d5000 str r5, [sp] c0220580: e3a01004 mov r1, #4 c0220584: e59f2024 ldr r2, [pc, #36] ; c02205b0 c0220588: e59f3024 ldr r3, [pc, #36] ; c02205b4 c022058c: e5840274 str r0, [r4, #628] ; 0x274 c0220590: e1a00004 mov r0, r4 c0220594: ebfffe02 bl c021fda4 c0220598: e5840270 str r0, [r4, #624] ; 0x270 c022059c: e3a00000 mov r0, #0 c02205a0: e28dd00c add sp, sp, #12 c02205a4: e8bd8030 pop {r4, r5, pc} c02205a8: c056b8d2 .word 0xc056b8d2 c02205ac: c04739c0 .word 0xc04739c0 c02205b0: c056b8d9 .word 0xc056b8d9 c02205b4: c04739d8 .word 0xc04739d8 c02205b8 : c02205b8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02205bc: e1a04000 mov r4, r0 c02205c0: e590b27c ldr fp, [r0, #636] ; 0x27c c02205c4: e24dd014 sub sp, sp, #20 c02205c8: e35b0000 cmp fp, #0 c02205cc: 1a000075 bne c02207a8 c02205d0: e1a0a001 mov sl, r1 c02205d4: e3a05005 mov r5, #5 c02205d8: e1a0100b mov r1, fp c02205dc: e59f31d0 ldr r3, [pc, #464] ; c02207b4 c02205e0: e1a09002 mov r9, r2 c02205e4: e58d5000 str r5, [sp] c02205e8: e59f21c8 ldr r2, [pc, #456] ; c02207b8 c02205ec: e3a08000 mov r8, #0 c02205f0: ebfffdeb bl c021fda4 c02205f4: e59f31c0 ldr r3, [pc, #448] ; c02207bc c02205f8: e3a01004 mov r1, #4 c02205fc: e59f21bc ldr r2, [pc, #444] ; c02207c0 c0220600: e58d5000 str r5, [sp] c0220604: e3a06064 mov r6, #100 ; 0x64 c0220608: e3a07000 mov r7, #0 c022060c: e584027c str r0, [r4, #636] ; 0x27c c0220610: e1a00004 mov r0, r4 c0220614: ebfffde2 bl c021fda4 c0220618: e1cd60f8 strd r6, [sp, #8] c022061c: e1a0100b mov r1, fp c0220620: e59f219c ldr r2, [pc, #412] ; c02207c4 c0220624: e58d8000 str r8, [sp] c0220628: e58d8004 str r8, [sp, #4] c022062c: e5840278 str r0, [r4, #632] ; 0x278 c0220630: e1a00004 mov r0, r4 c0220634: ebfffa77 bl c021f018 c0220638: e1cd60f8 strd r6, [sp, #8] c022063c: e1a0100b mov r1, fp c0220640: e59f2180 ldr r2, [pc, #384] ; c02207c8 c0220644: e58d8000 str r8, [sp] c0220648: e58d8004 str r8, [sp, #4] c022064c: e5840284 str r0, [r4, #644] ; 0x284 c0220650: e1a00004 mov r0, r4 c0220654: ebfffa6f bl c021f018 c0220658: e1cd60f8 strd r6, [sp, #8] c022065c: e1a0100b mov r1, fp c0220660: e59f2164 ldr r2, [pc, #356] ; c02207cc c0220664: e58d8000 str r8, [sp] c0220668: e58d8004 str r8, [sp, #4] c022066c: e5840288 str r0, [r4, #648] ; 0x288 c0220670: e1a00004 mov r0, r4 c0220674: ebfffa67 bl c021f018 c0220678: e1cd60f8 strd r6, [sp, #8] c022067c: e1a0100b mov r1, fp c0220680: e59f2148 ldr r2, [pc, #328] ; c02207d0 c0220684: e58d8000 str r8, [sp] c0220688: e1a06008 mov r6, r8 c022068c: e58d8004 str r8, [sp, #4] c0220690: e1a07008 mov r7, r8 c0220694: e584028c str r0, [r4, #652] ; 0x28c c0220698: e1a00004 mov r0, r4 c022069c: ebfffa5d bl c021f018 c02206a0: e3a01008 mov r1, #8 c02206a4: e59f2128 ldr r2, [pc, #296] ; c02207d4 c02206a8: e1a0300a mov r3, sl c02206ac: e5840290 str r0, [r4, #656] ; 0x290 c02206b0: e1a00004 mov r0, r4 c02206b4: ebfffa1f bl c021ef38 c02206b8: e5840280 str r0, [r4, #640] ; 0x280 c02206bc: e156000a cmp r6, sl c02206c0: aa00000a bge c02206f0 c02206c4: e1a03106 lsl r3, r6, #2 c02206c8: e1a01006 mov r1, r6 c02206cc: e1a02006 mov r2, r6 c02206d0: e5940280 ldr r0, [r4, #640] ; 0x280 c02206d4: e7993003 ldr r3, [r9, r3] c02206d8: e58d3000 str r3, [sp] c02206dc: e1a03007 mov r3, r7 c02206e0: ebfffa59 bl c021f04c c02206e4: e2966001 adds r6, r6, #1 c02206e8: e2a77000 adc r7, r7, #0 c02206ec: eafffff2 b c02206bc c02206f0: e3a08000 mov r8, #0 c02206f4: e3a09000 mov r9, #0 c02206f8: e3a06064 mov r6, #100 ; 0x64 c02206fc: e3a07000 mov r7, #0 c0220700: e3a01000 mov r1, #0 c0220704: e59f20cc ldr r2, [pc, #204] ; c02207d8 c0220708: e1cd80f0 strd r8, [sp] c022070c: e1a00004 mov r0, r4 c0220710: e1cd60f8 strd r6, [sp, #8] c0220714: ebfffa3f bl c021f018 c0220718: e3a01000 mov r1, #0 c022071c: e59f20b8 ldr r2, [pc, #184] ; c02207dc c0220720: e1cd80f0 strd r8, [sp] c0220724: e1cd60f8 strd r6, [sp, #8] c0220728: e5840294 str r0, [r4, #660] ; 0x294 c022072c: e1a00004 mov r0, r4 c0220730: ebfffa38 bl c021f018 c0220734: e3a01000 mov r1, #0 c0220738: e59f20a0 ldr r2, [pc, #160] ; c02207e0 c022073c: e1cd80f0 strd r8, [sp] c0220740: e1cd60f8 strd r6, [sp, #8] c0220744: e5840298 str r0, [r4, #664] ; 0x298 c0220748: e1a00004 mov r0, r4 c022074c: ebfffa31 bl c021f018 c0220750: e3a01000 mov r1, #0 c0220754: e59f2088 ldr r2, [pc, #136] ; c02207e4 c0220758: e1cd80f0 strd r8, [sp] c022075c: e1cd60f8 strd r6, [sp, #8] c0220760: e584029c str r0, [r4, #668] ; 0x29c c0220764: e1a00004 mov r0, r4 c0220768: ebfffa2a bl c021f018 c022076c: e3a01000 mov r1, #0 c0220770: e59f2070 ldr r2, [pc, #112] ; c02207e8 c0220774: e1cd80f0 strd r8, [sp] c0220778: e1cd60f8 strd r6, [sp, #8] c022077c: e58402a0 str r0, [r4, #672] ; 0x2a0 c0220780: e1a00004 mov r0, r4 c0220784: ebfffa23 bl c021f018 c0220788: e1cd80f0 strd r8, [sp] c022078c: e1cd60f8 strd r6, [sp, #8] c0220790: e3a01000 mov r1, #0 c0220794: e59f2050 ldr r2, [pc, #80] ; c02207ec c0220798: e58402a4 str r0, [r4, #676] ; 0x2a4 c022079c: e1a00004 mov r0, r4 c02207a0: ebfffa1c bl c021f018 c02207a4: e58402a8 str r0, [r4, #680] ; 0x2a8 c02207a8: e3a00000 mov r0, #0 c02207ac: e28dd014 add sp, sp, #20 c02207b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02207b4: c04739f0 .word 0xc04739f0 c02207b8: c056b8d2 .word 0xc056b8d2 c02207bc: c0473a18 .word 0xc0473a18 c02207c0: c056b8d9 .word 0xc056b8d9 c02207c4: c056b8e6 .word 0xc056b8e6 c02207c8: c056b8f2 .word 0xc056b8f2 c02207cc: c056b8ff .word 0xc056b8ff c02207d0: c056b90a .word 0xc056b90a c02207d4: c055e2c4 .word 0xc055e2c4 c02207d8: c056b918 .word 0xc056b918 c02207dc: c056b923 .word 0xc056b923 c02207e0: c056b92c .word 0xc056b92c c02207e4: c056b93e .word 0xc056b93e c02207e8: c056b947 .word 0xc056b947 c02207ec: c056b952 .word 0xc056b952 c02207f0 : c02207f0: e92d4013 push {r0, r1, r4, lr} c02207f4: e59012ac ldr r1, [r0, #684] ; 0x2ac c02207f8: e3510000 cmp r1, #0 c02207fc: 1a000006 bne c022081c c0220800: e3a03004 mov r3, #4 c0220804: e59f201c ldr r2, [pc, #28] ; c0220828 c0220808: e58d3000 str r3, [sp] c022080c: e1a04000 mov r4, r0 c0220810: e59f3014 ldr r3, [pc, #20] ; c022082c c0220814: ebfffd62 bl c021fda4 c0220818: e58402ac str r0, [r4, #684] ; 0x2ac c022081c: e3a00000 mov r0, #0 c0220820: e28dd008 add sp, sp, #8 c0220824: e8bd8010 pop {r4, pc} c0220828: c056b956 .word 0xc056b956 c022082c: c0473a40 .word 0xc0473a40 c0220830 : c0220830: e92d4013 push {r0, r1, r4, lr} c0220834: e59022b0 ldr r2, [r0, #688] ; 0x2b0 c0220838: e3520000 cmp r2, #0 c022083c: 1a000007 bne c0220860 c0220840: e3a03003 mov r3, #3 c0220844: e3a01004 mov r1, #4 c0220848: e58d3000 str r3, [sp] c022084c: e1a04000 mov r4, r0 c0220850: e59f2014 ldr r2, [pc, #20] ; c022086c c0220854: e59f3014 ldr r3, [pc, #20] ; c0220870 c0220858: ebfffd51 bl c021fda4 c022085c: e58402b0 str r0, [r4, #688] ; 0x2b0 c0220860: e3a00000 mov r0, #0 c0220864: e28dd008 add sp, sp, #8 c0220868: e8bd8010 pop {r4, pc} c022086c: c0561bfc .word 0xc0561bfc c0220870: c0473a60 .word 0xc0473a60 c0220874 : c0220874: e92d40f0 push {r4, r5, r6, r7, lr} c0220878: e1a04002 mov r4, r2 c022087c: e5932068 ldr r2, [r3, #104] ; 0x68 c0220880: e24dd0ec sub sp, sp, #236 ; 0xec c0220884: e1a07000 mov r7, r0 c0220888: e1a05001 mov r5, r1 c022088c: e312091f tst r2, #507904 ; 0x7c000 c0220890: e59d6100 ldr r6, [sp, #256] ; 0x100 c0220894: e593e040 ldr lr, [r3, #64] ; 0x40 c0220898: e593c054 ldr ip, [r3, #84] ; 0x54 c022089c: 0a000008 beq c02208c4 c02208a0: e1a01003 mov r1, r3 c02208a4: e3a020c4 mov r2, #196 ; 0xc4 c02208a8: e28d0024 add r0, sp, #36 ; 0x24 c02208ac: ebfe7533 bl c01bdd80 c02208b0: e28d0024 add r0, sp, #36 ; 0x24 c02208b4: e3a01002 mov r1, #2 c02208b8: eb000c6b bl c0223a6c c02208bc: e59de09c ldr lr, [sp, #156] ; 0x9c c02208c0: e59dc0b8 ldr ip, [sp, #184] ; 0xb8 c02208c4: e5d71000 ldrb r1, [r7] c02208c8: e5962040 ldr r2, [r6, #64] ; 0x40 c02208cc: e3510000 cmp r1, #0 c02208d0: 11a0300e movne r3, lr c02208d4: 11a0e00c movne lr, ip c02208d8: 11a0c003 movne ip, r3 c02208dc: e15e0002 cmp lr, r2 c02208e0: 8a000009 bhi c022090c c02208e4: e5963044 ldr r3, [r6, #68] ; 0x44 c02208e8: e15c0003 cmp ip, r3 c02208ec: 8a000006 bhi c022090c c02208f0: e06e0002 rsb r0, lr, r2 c02208f4: e1550000 cmp r5, r0 c02208f8: 8a000003 bhi c022090c c02208fc: e06c3003 rsb r3, ip, r3 c0220900: e1540003 cmp r4, r3 c0220904: 93a00000 movls r0, #0 c0220908: 9a00000f bls c022094c c022090c: e5966044 ldr r6, [r6, #68] ; 0x44 c0220910: e3510000 cmp r1, #0 c0220914: e59f3038 ldr r3, [pc, #56] ; c0220954 c0220918: e59f0038 ldr r0, [pc, #56] ; c0220958 c022091c: e88d4044 stm sp, {r2, r6, lr} c0220920: 11a03000 movne r3, r0 c0220924: e58dc00c str ip, [sp, #12] c0220928: e58d3018 str r3, [sp, #24] c022092c: e3a00004 mov r0, #4 c0220930: e58d5010 str r5, [sp, #16] c0220934: e58d4014 str r4, [sp, #20] c0220938: e59f101c ldr r1, [pc, #28] ; c022095c c022093c: e59f201c ldr r2, [pc, #28] ; c0220960 c0220940: e59f301c ldr r3, [pc, #28] ; c0220964 c0220944: ebffe957 bl c021aea8 c0220948: e3e0001b mvn r0, #27 c022094c: e28dd0ec add sp, sp, #236 ; 0xec c0220950: e8bd80f0 pop {r4, r5, r6, r7, pc} c0220954: c05580c1 .word 0xc05580c1 c0220958: c056b963 .word 0xc056b963 c022095c: c056c55a .word 0xc056c55a c0220960: c0473a78 .word 0xc0473a78 c0220964: c056b96f .word 0xc056b96f c0220968 : c0220968: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c022096c: e1a06000 mov r6, r0 c0220970: e5b61038 ldr r1, [r6, #56]! ; 0x38 c0220974: e1a04000 mov r4, r0 c0220978: e5905000 ldr r5, [r0] c022097c: e59f80c8 ldr r8, [pc, #200] ; c0220a4c c0220980: e5917000 ldr r7, [r1] c0220984: e59f90c4 ldr r9, [pc, #196] ; c0220a50 c0220988: e1510006 cmp r1, r6 c022098c: 0a000008 beq c02209b4 c0220990: e891000c ldm r1, {r2, r3} c0220994: e5823004 str r3, [r2, #4] c0220998: e5832000 str r2, [r3] c022099c: e8810300 stm r1, {r8, r9} c02209a0: e5940000 ldr r0, [r4] c02209a4: ebfffcca bl c021fcd4 c02209a8: e1a01007 mov r1, r7 c02209ac: e5977000 ldr r7, [r7] c02209b0: eafffff4 b c0220988 c02209b4: e1a06004 mov r6, r4 c02209b8: e59f808c ldr r8, [pc, #140] ; c0220a4c c02209bc: e5b6102c ldr r1, [r6, #44]! ; 0x2c c02209c0: e59f9088 ldr r9, [pc, #136] ; c0220a50 c02209c4: e5917000 ldr r7, [r1] c02209c8: e1510006 cmp r1, r6 c02209cc: 0a000008 beq c02209f4 c02209d0: e891000c ldm r1, {r2, r3} c02209d4: e5823004 str r3, [r2, #4] c02209d8: e5832000 str r2, [r3] c02209dc: e8810300 stm r1, {r8, r9} c02209e0: e5940000 ldr r0, [r4] c02209e4: ebfffcba bl c021fcd4 c02209e8: e1a01007 mov r1, r7 c02209ec: e5977000 ldr r7, [r7] c02209f0: eafffff4 b c02209c8 c02209f4: e5943020 ldr r3, [r4, #32] c02209f8: e3a00028 mov r0, #40 ; 0x28 c02209fc: e59f2050 ldr r2, [pc, #80] ; c0220a54 c0220a00: e5941024 ldr r1, [r4, #36] ; 0x24 c0220a04: e0202390 mla r0, r0, r3, r2 c0220a08: e2800008 add r0, r0, #8 c0220a0c: ebfe7d3b bl c01bff00 c0220a10: e1a00005 mov r0, r5 c0220a14: e2841014 add r1, r4, #20 c0220a18: ebfffc41 bl c021fb24 c0220a1c: e5943010 ldr r3, [r4, #16] c0220a20: e594200c ldr r2, [r4, #12] c0220a24: e5823004 str r3, [r2, #4] c0220a28: e5832000 str r2, [r3] c0220a2c: e59f3018 ldr r3, [pc, #24] ; c0220a4c c0220a30: e584300c str r3, [r4, #12] c0220a34: e59f3014 ldr r3, [pc, #20] ; c0220a50 c0220a38: e5843010 str r3, [r4, #16] c0220a3c: e59531b4 ldr r3, [r5, #436] ; 0x1b4 c0220a40: e2433001 sub r3, r3, #1 c0220a44: e58531b4 str r3, [r5, #436] ; 0x1b4 c0220a48: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0220a4c: 00100100 .word 0x00100100 c0220a50: 00200200 .word 0x00200200 c0220a54: c063c188 .word 0xc063c188 c0220a58 : c0220a58: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0220a5c: e1a06000 mov r6, r0 c0220a60: e5904090 ldr r4, [r0, #144] ; 0x90 c0220a64: e1a09001 mov r9, r1 c0220a68: e5907000 ldr r7, [r0] c0220a6c: e3540000 cmp r4, #0 c0220a70: 0a00003d beq c0220b6c c0220a74: e1a00007 mov r0, r7 c0220a78: e1a01004 mov r1, r4 c0220a7c: ebfffc28 bl c021fb24 c0220a80: e5943010 ldr r3, [r4, #16] c0220a84: e594200c ldr r2, [r4, #12] c0220a88: e1a00004 mov r0, r4 c0220a8c: e5823004 str r3, [r2, #4] c0220a90: e5832000 str r2, [r3] c0220a94: e59f30f8 ldr r3, [pc, #248] ; c0220b94 c0220a98: e584300c str r3, [r4, #12] c0220a9c: e59f30f4 ldr r3, [pc, #244] ; c0220b98 c0220aa0: e5843010 str r3, [r4, #16] c0220aa4: ebfa46c4 bl c00b25bc c0220aa8: e3590000 cmp r9, #0 c0220aac: 1a000005 bne c0220ac8 c0220ab0: e3a03000 mov r3, #0 c0220ab4: e2860014 add r0, r6, #20 c0220ab8: e5863090 str r3, [r6, #144] ; 0x90 c0220abc: e3a02000 mov r2, #0 c0220ac0: e5971268 ldr r1, [r7, #616] ; 0x268 c0220ac4: ea00000e b c0220b04 c0220ac8: e5d9507e ldrb r5, [r9, #126] ; 0x7e c0220acc: e5968000 ldr r8, [r6] c0220ad0: e2855001 add r5, r5, #1 c0220ad4: e1a05385 lsl r5, r5, #7 c0220ad8: e2850018 add r0, r5, #24 c0220adc: e30810d0 movw r1, #32976 ; 0x80d0 c0220ae0: ebfa4a48 bl c00b3408 <__kmalloc> c0220ae4: e2504000 subs r4, r0, #0 c0220ae8: 1a000008 bne c0220b10 c0220aec: e3540000 cmp r4, #0 c0220af0: e5864090 str r4, [r6, #144] ; 0x90 c0220af4: 0a000024 beq c0220b8c c0220af8: e5971268 ldr r1, [r7, #616] ; 0x268 c0220afc: e2860014 add r0, r6, #20 c0220b00: e5942000 ldr r2, [r4] c0220b04: e3a03000 mov r3, #0 c0220b08: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0220b0c: eafff593 b c021e160 c0220b10: e1a00008 mov r0, r8 c0220b14: e1a01004 mov r1, r4 c0220b18: e59f207c ldr r2, [pc, #124] ; c0220b9c c0220b1c: ebfff75a bl c021e88c c0220b20: e3500000 cmp r0, #0 c0220b24: 0a000003 beq c0220b38 c0220b28: e1a00004 mov r0, r4 c0220b2c: e3a04000 mov r4, #0 c0220b30: ebfa46a1 bl c00b25bc c0220b34: eaffffec b c0220aec c0220b38: e1a02005 mov r2, r5 c0220b3c: e5845014 str r5, [r4, #20] c0220b40: e2840018 add r0, r4, #24 c0220b44: e1a01009 mov r1, r9 c0220b48: ebfe748c bl c01bdd80 c0220b4c: e5983264 ldr r3, [r8, #612] ; 0x264 c0220b50: e284200c add r2, r4, #12 c0220b54: e2888e26 add r8, r8, #608 ; 0x260 c0220b58: e5882004 str r2, [r8, #4] c0220b5c: e584800c str r8, [r4, #12] c0220b60: e5843010 str r3, [r4, #16] c0220b64: e5832000 str r2, [r3] c0220b68: eaffffdf b c0220aec c0220b6c: e3510000 cmp r1, #0 c0220b70: 0affffce beq c0220ab0 c0220b74: e5d9507e ldrb r5, [r9, #126] ; 0x7e c0220b78: e1a08007 mov r8, r7 c0220b7c: e2855001 add r5, r5, #1 c0220b80: e1a05385 lsl r5, r5, #7 c0220b84: e2850018 add r0, r5, #24 c0220b88: eaffffd3 b c0220adc c0220b8c: e3e00015 mvn r0, #21 c0220b90: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0220b94: 00100100 .word 0x00100100 c0220b98: 00200200 .word 0x00200200 c0220b9c: bbbbbbbb .word 0xbbbbbbbb c0220ba0 : c0220ba0: e3500000 cmp r0, #0 c0220ba4: 0a000005 beq c0220bc0 c0220ba8: e3500001 cmp r0, #1 c0220bac: 0a000003 beq c0220bc0 c0220bb0: e3500002 cmp r0, #2 c0220bb4: 0a000001 beq c0220bc0 c0220bb8: e3500003 cmp r0, #3 c0220bbc: 1a000003 bne c0220bd0 c0220bc0: e59f3010 ldr r3, [pc, #16] ; c0220bd8 c0220bc4: e0830180 add r0, r3, r0, lsl #3 c0220bc8: e59000ec ldr r0, [r0, #236] ; 0xec c0220bcc: e12fff1e bx lr c0220bd0: e59f0004 ldr r0, [pc, #4] ; c0220bdc c0220bd4: e12fff1e bx lr c0220bd8: c047388c .word 0xc047388c c0220bdc: c055db89 .word 0xc055db89 c0220be0 : c0220be0: e3500000 cmp r0, #0 c0220be4: 0a000006 beq c0220c04 c0220be8: e3500003 cmp r0, #3 c0220bec: 0a000003 beq c0220c00 c0220bf0: e3500004 cmp r0, #4 c0220bf4: 03a00002 moveq r0, #2 c0220bf8: 1a000005 bne c0220c14 c0220bfc: ea000000 b c0220c04 c0220c00: e3a00001 mov r0, #1 c0220c04: e59f3010 ldr r3, [pc, #16] ; c0220c1c c0220c08: e0830180 add r0, r3, r0, lsl #3 c0220c0c: e5900138 ldr r0, [r0, #312] ; 0x138 c0220c10: e12fff1e bx lr c0220c14: e59f0004 ldr r0, [pc, #4] ; c0220c20 c0220c18: e12fff1e bx lr c0220c1c: c047388c .word 0xc047388c c0220c20: c055db89 .word 0xc055db89 c0220c24 : c0220c24: e3500000 cmp r0, #0 c0220c28: 0a000006 beq c0220c48 c0220c2c: e3500003 cmp r0, #3 c0220c30: 0a000003 beq c0220c44 c0220c34: e3500004 cmp r0, #4 c0220c38: 03a00002 moveq r0, #2 c0220c3c: 1a000005 bne c0220c58 c0220c40: ea000000 b c0220c48 c0220c44: e3a00001 mov r0, #1 c0220c48: e59f3010 ldr r3, [pc, #16] ; c0220c60 c0220c4c: e0830180 add r0, r3, r0, lsl #3 c0220c50: e5900150 ldr r0, [r0, #336] ; 0x150 c0220c54: e12fff1e bx lr c0220c58: e59f0004 ldr r0, [pc, #4] ; c0220c64 c0220c5c: e12fff1e bx lr c0220c60: c047388c .word 0xc047388c c0220c64: c055db89 .word 0xc055db89 c0220c68 : c0220c68: e3500000 cmp r0, #0 c0220c6c: 0a00000e beq c0220cac c0220c70: e3500005 cmp r0, #5 c0220c74: 0a000007 beq c0220c98 c0220c78: e3500006 cmp r0, #6 c0220c7c: 0a000007 beq c0220ca0 c0220c80: e3500008 cmp r0, #8 c0220c84: 0a000007 beq c0220ca8 c0220c88: e3500009 cmp r0, #9 c0220c8c: 03a00004 moveq r0, #4 c0220c90: 1a000009 bne c0220cbc c0220c94: ea000004 b c0220cac c0220c98: e3a00001 mov r0, #1 c0220c9c: ea000002 b c0220cac c0220ca0: e3a00002 mov r0, #2 c0220ca4: ea000000 b c0220cac c0220ca8: e3a00003 mov r0, #3 c0220cac: e59f3010 ldr r3, [pc, #16] ; c0220cc4 c0220cb0: e0830180 add r0, r3, r0, lsl #3 c0220cb4: e5900168 ldr r0, [r0, #360] ; 0x168 c0220cb8: e12fff1e bx lr c0220cbc: e59f0004 ldr r0, [pc, #4] ; c0220cc8 c0220cc0: e12fff1e bx lr c0220cc4: c047388c .word 0xc047388c c0220cc8: c055db89 .word 0xc055db89 c0220ccc : c0220ccc: e3500000 cmp r0, #0 c0220cd0: 0a00000e beq c0220d10 c0220cd4: e3500005 cmp r0, #5 c0220cd8: 0a000007 beq c0220cfc c0220cdc: e3500006 cmp r0, #6 c0220ce0: 0a000007 beq c0220d04 c0220ce4: e3500008 cmp r0, #8 c0220ce8: 0a000007 beq c0220d0c c0220cec: e3500009 cmp r0, #9 c0220cf0: 03a00004 moveq r0, #4 c0220cf4: 1a000009 bne c0220d20 c0220cf8: ea000004 b c0220d10 c0220cfc: e3a00001 mov r0, #1 c0220d00: ea000002 b c0220d10 c0220d04: e3a00002 mov r0, #2 c0220d08: ea000000 b c0220d10 c0220d0c: e3a00003 mov r0, #3 c0220d10: e59f3010 ldr r3, [pc, #16] ; c0220d28 c0220d14: e0830180 add r0, r3, r0, lsl #3 c0220d18: e5900190 ldr r0, [r0, #400] ; 0x190 c0220d1c: e12fff1e bx lr c0220d20: e59f0004 ldr r0, [pc, #4] ; c0220d2c c0220d24: e12fff1e bx lr c0220d28: c047388c .word 0xc047388c c0220d2c: c055db89 .word 0xc055db89 c0220d30 : c0220d30: e92d4038 push {r3, r4, r5, lr} c0220d34: e3a00000 mov r0, #0 c0220d38: e59f5020 ldr r5, [pc, #32] ; c0220d60 c0220d3c: e2804028 add r4, r0, #40 ; 0x28 c0220d40: e3540e2d cmp r4, #720 ; 0x2d0 c0220d44: 0a000004 beq c0220d5c c0220d48: e2800008 add r0, r0, #8 c0220d4c: e0850000 add r0, r5, r0 c0220d50: ebfe7b77 bl c01bfb34 c0220d54: e1a00004 mov r0, r4 c0220d58: eafffff7 b c0220d3c c0220d5c: e8bd8038 pop {r3, r4, r5, pc} c0220d60: c063c188 .word 0xc063c188 c0220d64 : c0220d64: e92d4038 push {r3, r4, r5, lr} c0220d68: e3a00000 mov r0, #0 c0220d6c: e59f5020 ldr r5, [pc, #32] ; c0220d94 c0220d70: e2804028 add r4, r0, #40 ; 0x28 c0220d74: e3540e2d cmp r4, #720 ; 0x2d0 c0220d78: 0a000004 beq c0220d90 c0220d7c: e2800008 add r0, r0, #8 c0220d80: e0850000 add r0, r5, r0 c0220d84: ebfe7b84 bl c01bfb9c c0220d88: e1a00004 mov r0, r4 c0220d8c: eafffff7 b c0220d70 c0220d90: e8bd8038 pop {r3, r4, r5, pc} c0220d94: c063c188 .word 0xc063c188 c0220d98 : c0220d98: e590312c ldr r3, [r0, #300] ; 0x12c c0220d9c: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0220da0: e3130a02 tst r3, #8192 ; 0x2000 c0220da4: 0a000121 beq c0221230 c0220da8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0220dac: e2829054 add r9, r2, #84 ; 0x54 c0220db0: e1a08002 mov r8, r2 c0220db4: e24dd01c sub sp, sp, #28 c0220db8: e1a05000 mov r5, r0 c0220dbc: e1a07008 mov r7, r8 c0220dc0: e1a00009 mov r0, r9 c0220dc4: e1a04001 mov r4, r1 c0220dc8: eb08c07e bl c0450fc8 c0220dcc: e5b7304c ldr r3, [r7, #76]! ; 0x4c c0220dd0: e3a06000 mov r6, #0 c0220dd4: e1a02003 mov r2, r3 c0220dd8: e1520007 cmp r2, r7 c0220ddc: 12866001 addne r6, r6, #1 c0220de0: 15922000 ldrne r2, [r2] c0220de4: 1afffffb bne c0220dd8 c0220de8: e5942020 ldr r2, [r4, #32] c0220dec: e1520006 cmp r2, r6 c0220df0: 2a00000d bcs c0220e2c c0220df4: e5846020 str r6, [r4, #32] c0220df8: e1a00009 mov r0, r9 c0220dfc: eb08bfc9 bl c0450d28 c0220e00: e1a00005 mov r0, r5 c0220e04: ebfff5f8 bl c021e5ec c0220e08: e5983048 ldr r3, [r8, #72] ; 0x48 c0220e0c: e593600c ldr r6, [r3, #12] c0220e10: e5963004 ldr r3, [r6, #4] c0220e14: e3530002 cmp r3, #2 c0220e18: 1a000030 bne c0220ee0 c0220e1c: e1a03005 mov r3, r5 c0220e20: e3a0a000 mov sl, #0 c0220e24: e5b321e8 ldr r2, [r3, #488]! ; 0x1e8 c0220e28: ea000016 b c0220e88 c0220e2c: e1a0200d mov r2, sp c0220e30: e594a000 ldr sl, [r4] c0220e34: e3c2bd7f bic fp, r2, #8128 ; 0x1fc0 c0220e38: e2433058 sub r3, r3, #88 ; 0x58 c0220e3c: e3cbb03f bic fp, fp, #63 ; 0x3f c0220e40: e2832058 add r2, r3, #88 ; 0x58 c0220e44: e1570002 cmp r7, r2 c0220e48: 0affffe9 beq c0220df4 c0220e4c: e59b1008 ldr r1, [fp, #8] c0220e50: e1a0000a mov r0, sl c0220e54: e5932010 ldr r2, [r3, #16] c0220e58: e2411001 sub r1, r1, #1 c0220e5c: ebfe75dc bl c01be5d4 <__put_user_4> c0220e60: e3500000 cmp r0, #0 c0220e64: e28aa004 add sl, sl, #4 c0220e68: 0a000003 beq c0220e7c c0220e6c: e1a00009 mov r0, r9 c0220e70: eb08bfac bl c0450d28 c0220e74: e3e0000d mvn r0, #13 c0220e78: ea0000ee b c0221238 c0220e7c: e5933058 ldr r3, [r3, #88] ; 0x58 c0220e80: e2433058 sub r3, r3, #88 ; 0x58 c0220e84: eaffffed b c0220e40 c0220e88: e1520003 cmp r2, r3 c0220e8c: 128aa001 addne sl, sl, #1 c0220e90: 15922000 ldrne r2, [r2] c0220e94: 1afffffb bne c0220e88 c0220e98: e1a03005 mov r3, r5 c0220e9c: e3a09000 mov r9, #0 c0220ea0: e5b321b8 ldr r2, [r3, #440]! ; 0x1b8 c0220ea4: e1520003 cmp r2, r3 c0220ea8: 12899001 addne r9, r9, #1 c0220eac: 15922000 ldrne r2, [r2] c0220eb0: 1afffffb bne c0220ea4 c0220eb4: e1a03005 mov r3, r5 c0220eb8: e3a01000 mov r1, #0 c0220ebc: e5b321d0 ldr r2, [r3, #464]! ; 0x1d0 c0220ec0: e58d1014 str r1, [sp, #20] c0220ec4: e1520003 cmp r2, r3 c0220ec8: 0a000008 beq c0220ef0 c0220ecc: e59d1014 ldr r1, [sp, #20] c0220ed0: e5922000 ldr r2, [r2] c0220ed4: e2811001 add r1, r1, #1 c0220ed8: e58d1014 str r1, [sp, #20] c0220edc: eafffff8 b c0220ec4 c0220ee0: e5963048 ldr r3, [r6, #72] ; 0x48 c0220ee4: e596a044 ldr sl, [r6, #68] ; 0x44 c0220ee8: e596904c ldr r9, [r6, #76] ; 0x4c c0220eec: e58d3014 str r3, [sp, #20] c0220ef0: e5953204 ldr r3, [r5, #516] ; 0x204 c0220ef4: e584303c str r3, [r4, #60] ; 0x3c c0220ef8: e59531fc ldr r3, [r5, #508] ; 0x1fc c0220efc: e5843038 str r3, [r4, #56] ; 0x38 c0220f00: e5953200 ldr r3, [r5, #512] ; 0x200 c0220f04: e5843034 str r3, [r4, #52] ; 0x34 c0220f08: e59531f8 ldr r3, [r5, #504] ; 0x1f8 c0220f0c: e5843030 str r3, [r4, #48] ; 0x30 c0220f10: e5943024 ldr r3, [r4, #36] ; 0x24 c0220f14: e153000a cmp r3, sl c0220f18: 2a000005 bcs c0220f34 c0220f1c: e594302c ldr r3, [r4, #44] ; 0x2c c0220f20: e59d2014 ldr r2, [sp, #20] c0220f24: e584a024 str sl, [r4, #36] ; 0x24 c0220f28: e1530002 cmp r3, r2 c0220f2c: 2a000033 bcs c0221000 c0220f30: ea00003e b c0221030 c0220f34: e5983048 ldr r3, [r8, #72] ; 0x48 c0220f38: e594b008 ldr fp, [r4, #8] c0220f3c: e593300c ldr r3, [r3, #12] c0220f40: e5933004 ldr r3, [r3, #4] c0220f44: e3530002 cmp r3, #2 c0220f48: 059571e8 ldreq r7, [r5, #488] ; 0x1e8 c0220f4c: 1a00001a bne c0220fbc c0220f50: e2477004 sub r7, r7, #4 c0220f54: e2852f7a add r2, r5, #488 ; 0x1e8 c0220f58: e2873004 add r3, r7, #4 c0220f5c: e1530002 cmp r3, r2 c0220f60: 0affffed beq c0220f1c c0220f64: e5973024 ldr r3, [r7, #36] ; 0x24 c0220f68: e3a00004 mov r0, #4 c0220f6c: e59f12cc ldr r1, [pc, #716] ; c0221240 c0220f70: e59f22cc ldr r2, [pc, #716] ; c0221244 c0220f74: e58d3000 str r3, [sp] c0220f78: e59f32c8 ldr r3, [pc, #712] ; c0221248 c0220f7c: ebffe7c9 bl c021aea8 c0220f80: e1a0300d mov r3, sp c0220f84: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0220f88: e5972024 ldr r2, [r7, #36] ; 0x24 c0220f8c: e3c3303f bic r3, r3, #63 ; 0x3f c0220f90: e1a0000b mov r0, fp c0220f94: e5931008 ldr r1, [r3, #8] c0220f98: e2411001 sub r1, r1, #1 c0220f9c: ebfe758c bl c01be5d4 <__put_user_4> c0220fa0: e3500000 cmp r0, #0 c0220fa4: e28bb004 add fp, fp, #4 c0220fa8: 0a000001 beq c0220fb4 c0220fac: e3e0400d mvn r4, #13 c0220fb0: ea00009a b c0221220 c0220fb4: e5977004 ldr r7, [r7, #4] c0220fb8: eaffffe4 b c0220f50 c0220fbc: e1a0200d mov r2, sp c0220fc0: e3c27d7f bic r7, r2, #8128 ; 0x1fc0 c0220fc4: e3c7703f bic r7, r7, #63 ; 0x3f c0220fc8: e3a03000 mov r3, #0 c0220fcc: e5962044 ldr r2, [r6, #68] ; 0x44 c0220fd0: e1530002 cmp r3, r2 c0220fd4: 2affffd0 bcs c0220f1c c0220fd8: e5962054 ldr r2, [r6, #84] ; 0x54 c0220fdc: e08b0103 add r0, fp, r3, lsl #2 c0220fe0: e5971008 ldr r1, [r7, #8] c0220fe4: e7922103 ldr r2, [r2, r3, lsl #2] c0220fe8: e2411001 sub r1, r1, #1 c0220fec: ebfe7578 bl c01be5d4 <__put_user_4> c0220ff0: e3500000 cmp r0, #0 c0220ff4: 1affffec bne c0220fac c0220ff8: e2833001 add r3, r3, #1 c0220ffc: eafffff2 b c0220fcc c0221000: e5983048 ldr r3, [r8, #72] ; 0x48 c0221004: e594b018 ldr fp, [r4, #24] c0221008: e593300c ldr r3, [r3, #12] c022100c: e5933004 ldr r3, [r3, #4] c0221010: e3530002 cmp r3, #2 c0221014: 059571d0 ldreq r7, [r5, #464] ; 0x1d0 c0221018: 1a000021 bne c02210a4 c022101c: e2477004 sub r7, r7, #4 c0221020: e2852e1d add r2, r5, #464 ; 0x1d0 c0221024: e2873004 add r3, r7, #4 c0221028: e1530002 cmp r3, r2 c022102c: 1a000005 bne c0221048 c0221030: e59d3014 ldr r3, [sp, #20] c0221034: e584302c str r3, [r4, #44] ; 0x2c c0221038: e5943028 ldr r3, [r4, #40] ; 0x28 c022103c: e1530009 cmp r3, r9 c0221040: 2a00002d bcs c02210fc c0221044: ea000039 b c0221130 c0221048: e1a00007 mov r0, r7 c022104c: e597a00c ldr sl, [r7, #12] c0221050: ebfff598 bl c021e6b8 c0221054: e59f11e4 ldr r1, [pc, #484] ; c0221240 c0221058: e59f21e4 ldr r2, [pc, #484] ; c0221244 c022105c: e58da000 str sl, [sp] c0221060: e59f31e4 ldr r3, [pc, #484] ; c022124c c0221064: e58d0004 str r0, [sp, #4] c0221068: e3a00004 mov r0, #4 c022106c: ebffe78d bl c021aea8 c0221070: e1a0300d mov r3, sp c0221074: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0221078: e597200c ldr r2, [r7, #12] c022107c: e3c3303f bic r3, r3, #63 ; 0x3f c0221080: e1a0000b mov r0, fp c0221084: e5931008 ldr r1, [r3, #8] c0221088: e2411001 sub r1, r1, #1 c022108c: ebfe7550 bl c01be5d4 <__put_user_4> c0221090: e3500000 cmp r0, #0 c0221094: e28bb004 add fp, fp, #4 c0221098: 1affffc3 bne c0220fac c022109c: e5977004 ldr r7, [r7, #4] c02210a0: eaffffdd b c022101c c02210a4: e5967044 ldr r7, [r6, #68] ; 0x44 c02210a8: e1a0200d mov r2, sp c02210ac: e3c2ad7f bic sl, r2, #8128 ; 0x1fc0 c02210b0: e3caa03f bic sl, sl, #63 ; 0x3f c02210b4: e1a03107 lsl r3, r7, #2 c02210b8: e063b00b rsb fp, r3, fp c02210bc: e5962048 ldr r2, [r6, #72] ; 0x48 c02210c0: e5961044 ldr r1, [r6, #68] ; 0x44 c02210c4: e0822001 add r2, r2, r1 c02210c8: e1570002 cmp r7, r2 c02210cc: 2affffd7 bcs c0221030 c02210d0: e5962054 ldr r2, [r6, #84] ; 0x54 c02210d4: e083000b add r0, r3, fp c02210d8: e59a1008 ldr r1, [sl, #8] c02210dc: e7922003 ldr r2, [r2, r3] c02210e0: e2411001 sub r1, r1, #1 c02210e4: ebfe753a bl c01be5d4 <__put_user_4> c02210e8: e3500000 cmp r0, #0 c02210ec: e2833004 add r3, r3, #4 c02210f0: 1affffad bne c0220fac c02210f4: e2877001 add r7, r7, #1 c02210f8: eaffffef b c02210bc c02210fc: e5982048 ldr r2, [r8, #72] ; 0x48 c0221100: e5943010 ldr r3, [r4, #16] c0221104: e592200c ldr r2, [r2, #12] c0221108: e5922004 ldr r2, [r2, #4] c022110c: e3520002 cmp r2, #2 c0221110: 059561b8 ldreq r6, [r5, #440] ; 0x1b8 c0221114: 01a07003 moveq r7, r3 c0221118: 0246600c subeq r6, r6, #12 c022111c: 1a000027 bne c02211c0 c0221120: e286200c add r2, r6, #12 c0221124: e2853f6e add r3, r5, #440 ; 0x1b8 c0221128: e1520003 cmp r2, r3 c022112c: 1a00000b bne c0221160 c0221130: e5943024 ldr r3, [r4, #36] ; 0x24 c0221134: e3a00004 mov r0, #4 c0221138: e5849028 str r9, [r4, #40] ; 0x28 c022113c: e59f10fc ldr r1, [pc, #252] ; c0221240 c0221140: e88d0208 stm sp, {r3, r9} c0221144: e594302c ldr r3, [r4, #44] ; 0x2c c0221148: e3a04000 mov r4, #0 c022114c: e59f20f0 ldr r2, [pc, #240] ; c0221244 c0221150: e58d3008 str r3, [sp, #8] c0221154: e59f30f4 ldr r3, [pc, #244] ; c0221250 c0221158: ebffe752 bl c021aea8 c022115c: ea00002f b c0221220 c0221160: e1a00006 mov r0, r6 c0221164: e5968014 ldr r8, [r6, #20] c0221168: ebfff564 bl c021e700 c022116c: e59f10cc ldr r1, [pc, #204] ; c0221240 c0221170: e59f20cc ldr r2, [pc, #204] ; c0221244 c0221174: e58d8000 str r8, [sp] c0221178: e59f30d4 ldr r3, [pc, #212] ; c0221254 c022117c: e58d0004 str r0, [sp, #4] c0221180: e3a00004 mov r0, #4 c0221184: ebffe747 bl c021aea8 c0221188: e1a0300d mov r3, sp c022118c: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c0221190: e1a00007 mov r0, r7 c0221194: e3c2203f bic r2, r2, #63 ; 0x3f c0221198: e5921008 ldr r1, [r2, #8] c022119c: e5962014 ldr r2, [r6, #20] c02211a0: e2411001 sub r1, r1, #1 c02211a4: ebfe750a bl c01be5d4 <__put_user_4> c02211a8: e3500000 cmp r0, #0 c02211ac: e2877004 add r7, r7, #4 c02211b0: 1affff7d bne c0220fac c02211b4: e596600c ldr r6, [r6, #12] c02211b8: e246600c sub r6, r6, #12 c02211bc: eaffffd7 b c0221120 c02211c0: e5962044 ldr r2, [r6, #68] ; 0x44 c02211c4: e5967048 ldr r7, [r6, #72] ; 0x48 c02211c8: e0877002 add r7, r7, r2 c02211cc: e1a0200d mov r2, sp c02211d0: e3c2bd7f bic fp, r2, #8128 ; 0x1fc0 c02211d4: e1a08107 lsl r8, r7, #2 c02211d8: e3cbb03f bic fp, fp, #63 ; 0x3f c02211dc: e0683003 rsb r3, r8, r3 c02211e0: e1a0a007 mov sl, r7 c02211e4: e596204c ldr r2, [r6, #76] ; 0x4c c02211e8: e0872002 add r2, r7, r2 c02211ec: e15a0002 cmp sl, r2 c02211f0: 2affffce bcs c0221130 c02211f4: e5962054 ldr r2, [r6, #84] ; 0x54 c02211f8: e0880003 add r0, r8, r3 c02211fc: e59b1008 ldr r1, [fp, #8] c0221200: e7922008 ldr r2, [r2, r8] c0221204: e2411001 sub r1, r1, #1 c0221208: ebfe74f1 bl c01be5d4 <__put_user_4> c022120c: e3500000 cmp r0, #0 c0221210: e2888004 add r8, r8, #4 c0221214: 1affff64 bne c0220fac c0221218: e28aa001 add sl, sl, #1 c022121c: eafffff0 b c02211e4 c0221220: e1a00005 mov r0, r5 c0221224: ebfff4fe bl c021e624 c0221228: e1a00004 mov r0, r4 c022122c: ea000001 b c0221238 c0221230: e3e00015 mvn r0, #21 c0221234: e12fff1e bx lr c0221238: e28dd01c add sp, sp, #28 c022123c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0221240: c056c55a .word 0xc056c55a c0221244: c0473a90 .word 0xc0473a90 c0221248: c05699c4 .word 0xc05699c4 c022124c: c056b9a7 .word 0xc056b9a7 c0221250: c056b9b8 .word 0xc056b9b8 c0221254: c0569aa3 .word 0xc0569aa3 c0221258 : c0221258: e92d4038 push {r3, r4, r5, lr} c022125c: e1a05000 mov r5, r0 c0221260: e590312c ldr r3, [r0, #300] ; 0x12c c0221264: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0221268: e3130a02 tst r3, #8192 ; 0x2000 c022126c: 0a00001f beq c02212f0 c0221270: e1a04001 mov r4, r1 c0221274: ebfff4dc bl c021e5ec c0221278: e594100c ldr r1, [r4, #12] c022127c: e1a00005 mov r0, r5 c0221280: e59f2070 ldr r2, [pc, #112] ; c02212f8 c0221284: ebfff555 bl c021e7e0 c0221288: e2501000 subs r1, r0, #0 c022128c: 03e04001 mvneq r4, #1 c0221290: 0a000012 beq c02212e0 c0221294: e59131a4 ldr r3, [r1, #420] ; 0x1a4 c0221298: e5843014 str r3, [r4, #20] c022129c: e59131a8 ldr r3, [r1, #424] ; 0x1a8 c02212a0: e5843018 str r3, [r4, #24] c02212a4: e59131b0 ldr r3, [r1, #432] ; 0x1b0 c02212a8: e584301c str r3, [r4, #28] c02212ac: e591300c ldr r3, [r1, #12] c02212b0: e3530000 cmp r3, #0 c02212b4: 15933010 ldrne r3, [r3, #16] c02212b8: e5843010 str r3, [r4, #16] c02212bc: e5d13014 ldrb r3, [r1, #20] c02212c0: e3530000 cmp r3, #0 c02212c4: 0a000003 beq c02212d8 c02212c8: e2840024 add r0, r4, #36 ; 0x24 c02212cc: e2811018 add r1, r1, #24 c02212d0: ebfff6cd bl c021ee0c c02212d4: e3a03001 mov r3, #1 c02212d8: e5843020 str r3, [r4, #32] c02212dc: e3a04000 mov r4, #0 c02212e0: e1a00005 mov r0, r5 c02212e4: ebfff4ce bl c021e624 c02212e8: e1a00004 mov r0, r4 c02212ec: e8bd8038 pop {r3, r4, r5, pc} c02212f0: e3e00015 mvn r0, #21 c02212f4: e8bd8038 pop {r3, r4, r5, pc} c02212f8: cccccccc .word 0xcccccccc c02212fc : c02212fc: e590312c ldr r3, [r0, #300] ; 0x12c c0221300: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0221304: e3130a02 tst r3, #8192 ; 0x2000 c0221308: 0a0000cd beq c0221644 c022130c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0221310: e24dd06c sub sp, sp, #108 ; 0x6c c0221314: e1a04001 mov r4, r1 c0221318: e1a06000 mov r6, r0 c022131c: e3a01044 mov r1, #68 ; 0x44 c0221320: e28d0024 add r0, sp, #36 ; 0x24 c0221324: e58d2018 str r2, [sp, #24] c0221328: ebfe746c bl c01be4e0 <__memzero> c022132c: e5943030 ldr r3, [r4, #48] ; 0x30 c0221330: e3a00004 mov r0, #4 c0221334: e59f1318 ldr r1, [pc, #792] ; c0221654 c0221338: e59f2318 ldr r2, [pc, #792] ; c0221658 c022133c: e58d3000 str r3, [sp] c0221340: e59f3314 ldr r3, [pc, #788] ; c022165c c0221344: ebffe6d7 bl c021aea8 c0221348: e2863f51 add r3, r6, #324 ; 0x144 c022134c: e58d3010 str r3, [sp, #16] c0221350: e1a00003 mov r0, r3 c0221354: eb08bf1b bl c0450fc8 c0221358: e5941030 ldr r1, [r4, #48] ; 0x30 c022135c: e1a00006 mov r0, r6 c0221360: e59f22f8 ldr r2, [pc, #760] ; c0221660 c0221364: ebfff51d bl c021e7e0 c0221368: e2505000 subs r5, r0, #0 c022136c: 03e04001 mvneq r4, #1 c0221370: 0a0000ae beq c0221630 c0221374: e5953084 ldr r3, [r5, #132] ; 0x84 c0221378: e3a0b000 mov fp, #0 c022137c: e58d300c str r3, [sp, #12] c0221380: e2853f6e add r3, r5, #440 ; 0x1b8 c0221384: e58d3008 str r3, [sp, #8] c0221388: e2853f71 add r3, r5, #452 ; 0x1c4 c022138c: e58d3014 str r3, [sp, #20] c0221390: e59d3008 ldr r3, [sp, #8] c0221394: e5b32004 ldr r2, [r3, #4]! c0221398: e3520000 cmp r2, #0 c022139c: e59d2014 ldr r2, [sp, #20] c02213a0: 128bb001 addne fp, fp, #1 c02213a4: e1530002 cmp r3, r2 c02213a8: 1afffff9 bne c0221394 c02213ac: e5943020 ldr r3, [r4, #32] c02213b0: e3530000 cmp r3, #0 c02213b4: 1a000005 bne c02213d0 c02213b8: e5953078 ldr r3, [r5, #120] ; 0x78 c02213bc: e2450014 sub r0, r5, #20 c02213c0: e5961200 ldr r1, [r6, #512] ; 0x200 c02213c4: e5962204 ldr r2, [r6, #516] ; 0x204 c02213c8: e5933014 ldr r3, [r3, #20] c02213cc: e12fff33 blx r3 c02213d0: e1a08005 mov r8, r5 c02213d4: e3a07000 mov r7, #0 c02213d8: e5b83018 ldr r3, [r8, #24]! c02213dc: e1530008 cmp r3, r8 c02213e0: 0a000008 beq c0221408 c02213e4: e59d2018 ldr r2, [sp, #24] c02213e8: e5d22000 ldrb r2, [r2] c02213ec: e3120008 tst r2, #8 c02213f0: 1a000095 bne c022164c c02213f4: e5932068 ldr r2, [r3, #104] ; 0x68 c02213f8: e312091f tst r2, #507904 ; 0x7c000 c02213fc: 0a000092 beq c022164c c0221400: e5933000 ldr r3, [r3] c0221404: eafffff4 b c02213dc c0221408: e5953000 ldr r3, [r5] c022140c: e5942020 ldr r2, [r4, #32] c0221410: e5843030 str r3, [r4, #48] ; 0x30 c0221414: e595300c ldr r3, [r5, #12] c0221418: e5843034 str r3, [r4, #52] ; 0x34 c022141c: e5953010 ldr r3, [r5, #16] c0221420: e5843038 str r3, [r4, #56] ; 0x38 c0221424: e595304c ldr r3, [r5, #76] ; 0x4c c0221428: e5843040 str r3, [r4, #64] ; 0x40 c022142c: e5953050 ldr r3, [r5, #80] ; 0x50 c0221430: e5843044 str r3, [r4, #68] ; 0x44 c0221434: e595306c ldr r3, [r5, #108] ; 0x6c c0221438: e5843048 str r3, [r4, #72] ; 0x48 c022143c: e5953020 ldr r3, [r5, #32] c0221440: e584303c str r3, [r4, #60] ; 0x3c c0221444: e59531c8 ldr r3, [r5, #456] ; 0x1c8 c0221448: e3530000 cmp r3, #0 c022144c: 1593300c ldrne r3, [r3, #12] c0221450: e1520007 cmp r2, r7 c0221454: e584302c str r3, [r4, #44] ; 0x2c c0221458: 33a03000 movcc r3, #0 c022145c: 23a03001 movcs r3, #1 c0221460: e3570000 cmp r7, #0 c0221464: 03a03000 moveq r3, #0 c0221468: e3530000 cmp r3, #0 c022146c: 1a00000b bne c02214a0 c0221470: e59d200c ldr r2, [sp, #12] c0221474: e5943024 ldr r3, [r4, #36] ; 0x24 c0221478: e5847020 str r7, [r4, #32] c022147c: e1530002 cmp r3, r2 c0221480: e1a01002 mov r1, r2 c0221484: 33a02000 movcc r2, #0 c0221488: 23a02001 movcs r2, #1 c022148c: e3510000 cmp r1, #0 c0221490: 03a02000 moveq r2, #0 c0221494: e3520000 cmp r2, #0 c0221498: 1a000023 bne c022152c c022149c: ea00002e b c022155c c02214a0: e5943008 ldr r3, [r4, #8] c02214a4: e3a09000 mov r9, #0 c02214a8: e5956018 ldr r6, [r5, #24] c02214ac: e58d301c str r3, [sp, #28] c02214b0: e1a0300d mov r3, sp c02214b4: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c02214b8: e3caa03f bic sl, sl, #63 ; 0x3f c02214bc: e1560008 cmp r6, r8 c02214c0: 0affffea beq c0221470 c02214c4: e59d3018 ldr r3, [sp, #24] c02214c8: e5d33000 ldrb r3, [r3] c02214cc: e3130008 tst r3, #8 c02214d0: 1a000002 bne c02214e0 c02214d4: e5963068 ldr r3, [r6, #104] ; 0x68 c02214d8: e313091f tst r3, #507904 ; 0x7c000 c02214dc: 1a000010 bne c0221524 c02214e0: e28d0024 add r0, sp, #36 ; 0x24 c02214e4: e1a01006 mov r1, r6 c02214e8: ebfff647 bl c021ee0c c02214ec: e59d301c ldr r3, [sp, #28] c02214f0: e3a02044 mov r2, #68 ; 0x44 c02214f4: e0203992 mla r0, r2, r9, r3 c02214f8: e59a3008 ldr r3, [sl, #8] c02214fc: e0901002 adds r1, r0, r2 c0221500: 30d11003 sbcscc r1, r1, r3 c0221504: 33a03000 movcc r3, #0 c0221508: e3530000 cmp r3, #0 c022150c: 1a000024 bne c02215a4 c0221510: e28d1024 add r1, sp, #36 ; 0x24 c0221514: ebfe6b89 bl c01bc340 <__copy_to_user_std> c0221518: e3500000 cmp r0, #0 c022151c: 1a000020 bne c02215a4 c0221520: e2899001 add r9, r9, #1 c0221524: e5966000 ldr r6, [r6] c0221528: eaffffe3 b c02214bc c022152c: e5943018 ldr r3, [r4, #24] c0221530: e28580e4 add r8, r5, #228 ; 0xe4 c0221534: e594a010 ldr sl, [r4, #16] c0221538: e2859084 add r9, r5, #132 ; 0x84 c022153c: e3a06000 mov r6, #0 c0221540: e58d3018 str r3, [sp, #24] c0221544: e1a0300d mov r3, sp c0221548: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c022154c: e3c7703f bic r7, r7, #63 ; 0x3f c0221550: e5953084 ldr r3, [r5, #132] ; 0x84 c0221554: e1560003 cmp r6, r3 c0221558: ba00000a blt c0221588 c022155c: e5942028 ldr r2, [r4, #40] ; 0x28 c0221560: e59d300c ldr r3, [sp, #12] c0221564: e152000b cmp r2, fp c0221568: e5843024 str r3, [r4, #36] ; 0x24 c022156c: 33a03000 movcc r3, #0 c0221570: 23a03001 movcs r3, #1 c0221574: e35b0000 cmp fp, #0 c0221578: 03a03000 moveq r3, #0 c022157c: e3530000 cmp r3, #0 c0221580: 1a000011 bne c02215cc c0221584: ea00001e b c0221604 c0221588: e5971008 ldr r1, [r7, #8] c022158c: e08a0106 add r0, sl, r6, lsl #2 c0221590: e5b92004 ldr r2, [r9, #4]! c0221594: e2411001 sub r1, r1, #1 c0221598: ebfe740d bl c01be5d4 <__put_user_4> c022159c: e3500000 cmp r0, #0 c02215a0: 0a000001 beq c02215ac c02215a4: e3e0400d mvn r4, #13 c02215a8: ea000020 b c0221630 c02215ac: e59d0018 ldr r0, [sp, #24] c02215b0: e1e820d8 ldrd r2, [r8, #8]! c02215b4: e0800186 add r0, r0, r6, lsl #3 c02215b8: ebfe740b bl c01be5ec <__put_user_8> c02215bc: e3500000 cmp r0, #0 c02215c0: 1afffff7 bne c02215a4 c02215c4: e2866001 add r6, r6, #1 c02215c8: eaffffe0 b c0221550 c02215cc: e1a0200d mov r2, sp c02215d0: e5946000 ldr r6, [r4] c02215d4: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c02215d8: e3a03000 mov r3, #0 c02215dc: e3c5503f bic r5, r5, #63 ; 0x3f c02215e0: e59d1008 ldr r1, [sp, #8] c02215e4: e5b12004 ldr r2, [r1, #4]! c02215e8: e3520000 cmp r2, #0 c02215ec: e58d1008 str r1, [sp, #8] c02215f0: 1a000006 bne c0221610 c02215f4: e59d2008 ldr r2, [sp, #8] c02215f8: e59d1014 ldr r1, [sp, #20] c02215fc: e1520001 cmp r2, r1 c0221600: 1afffff6 bne c02215e0 c0221604: e584b028 str fp, [r4, #40] ; 0x28 c0221608: e3a04000 mov r4, #0 c022160c: ea000007 b c0221630 c0221610: e5951008 ldr r1, [r5, #8] c0221614: e0860103 add r0, r6, r3, lsl #2 c0221618: e2411001 sub r1, r1, #1 c022161c: ebfe73ec bl c01be5d4 <__put_user_4> c0221620: e3500000 cmp r0, #0 c0221624: 1affffde bne c02215a4 c0221628: e2833001 add r3, r3, #1 c022162c: eafffff0 b c02215f4 c0221630: e59d0010 ldr r0, [sp, #16] c0221634: eb08bdbb bl c0450d28 c0221638: e1a00004 mov r0, r4 c022163c: e28dd06c add sp, sp, #108 ; 0x6c c0221640: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0221644: e3e00015 mvn r0, #21 c0221648: e12fff1e bx lr c022164c: e2877001 add r7, r7, #1 c0221650: eaffff6a b c0221400 c0221654: c056c55a .word 0xc056c55a c0221658: c0473aa6 .word 0xc0473aa6 c022165c: c056b9de .word 0xc056b9de c0221660: c0c0c0c0 .word 0xc0c0c0c0 c0221664 : c0221664: e92d4038 push {r3, r4, r5, lr} c0221668: e1a05000 mov r5, r0 c022166c: e590312c ldr r3, [r0, #300] ; 0x12c c0221670: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0221674: e3130a02 tst r3, #8192 ; 0x2000 c0221678: 0a000019 beq c02216e4 c022167c: e1a04001 mov r4, r1 c0221680: ebfff3d9 bl c021e5ec c0221684: e5941000 ldr r1, [r4] c0221688: e1a00005 mov r0, r5 c022168c: e59f2058 ldr r2, [pc, #88] ; c02216ec c0221690: ebfff452 bl c021e7e0 c0221694: e3500000 cmp r0, #0 c0221698: 03e04001 mvneq r4, #1 c022169c: 0a00000c beq c02216d4 c02216a0: e5903018 ldr r3, [r0, #24] c02216a4: e3530000 cmp r3, #0 c02216a8: 15933024 ldrne r3, [r3, #36] ; 0x24 c02216ac: e5843008 str r3, [r4, #8] c02216b0: e590300c ldr r3, [r0, #12] c02216b4: e5843004 str r3, [r4, #4] c02216b8: e5903000 ldr r3, [r0] c02216bc: e5843000 str r3, [r4] c02216c0: e5903010 ldr r3, [r0, #16] c02216c4: e584300c str r3, [r4, #12] c02216c8: e5903014 ldr r3, [r0, #20] c02216cc: e5843010 str r3, [r4, #16] c02216d0: e3a04000 mov r4, #0 c02216d4: e1a00005 mov r0, r5 c02216d8: ebfff3d1 bl c021e624 c02216dc: e1a00004 mov r0, r4 c02216e0: e8bd8038 pop {r3, r4, r5, pc} c02216e4: e3e00015 mvn r0, #21 c02216e8: e8bd8038 pop {r3, r4, r5, pc} c02216ec: e0e0e0e0 .word 0xe0e0e0e0 c02216f0 : c02216f0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02216f4: e1a04000 mov r4, r0 c02216f8: e590312c ldr r3, [r0, #300] ; 0x12c c02216fc: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0221700: e3130a02 tst r3, #8192 ; 0x2000 c0221704: 0a000024 beq c022179c c0221708: e1a05001 mov r5, r1 c022170c: ebfff3b6 bl c021e5ec c0221710: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c0221714: e3530000 cmp r3, #0 c0221718: 1a000003 bne c022172c c022171c: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c0221720: e5853008 str r3, [r5, #8] c0221724: e3a05000 mov r5, #0 c0221728: ea000017 b c022178c c022172c: e5952008 ldr r2, [r5, #8] c0221730: e1520003 cmp r2, r3 c0221734: 3afffff8 bcc c022171c c0221738: e1a06004 mov r6, r4 c022173c: e1a0200d mov r2, sp c0221740: e5b631dc ldr r3, [r6, #476]! ; 0x1dc c0221744: e3c28d7f bic r8, r2, #8128 ; 0x1fc0 c0221748: e5957000 ldr r7, [r5] c022174c: e3c8803f bic r8, r8, #63 ; 0x3f c0221750: e2433004 sub r3, r3, #4 c0221754: e2832004 add r2, r3, #4 c0221758: e1520006 cmp r2, r6 c022175c: 0affffee beq c022171c c0221760: e5981008 ldr r1, [r8, #8] c0221764: e1a00007 mov r0, r7 c0221768: e593200c ldr r2, [r3, #12] c022176c: e2411001 sub r1, r1, #1 c0221770: ebfe7397 bl c01be5d4 <__put_user_4> c0221774: e3500000 cmp r0, #0 c0221778: e2877004 add r7, r7, #4 c022177c: 05933004 ldreq r3, [r3, #4] c0221780: 02433004 subeq r3, r3, #4 c0221784: 0afffff2 beq c0221754 c0221788: e3e0500d mvn r5, #13 c022178c: e1a00004 mov r0, r4 c0221790: ebfff3a3 bl c021e624 c0221794: e1a00005 mov r0, r5 c0221798: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022179c: e3e00015 mvn r0, #21 c02217a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02217a4 : c02217a4: e92d4070 push {r4, r5, r6, lr} c02217a8: e1a06000 mov r6, r0 c02217ac: e590312c ldr r3, [r0, #300] ; 0x12c c02217b0: e59330d4 ldr r3, [r3, #212] ; 0xd4 c02217b4: e3130a02 tst r3, #8192 ; 0x2000 c02217b8: 0a000035 beq c0221894 c02217bc: e1a04001 mov r4, r1 c02217c0: ebfff389 bl c021e5ec c02217c4: e5941000 ldr r1, [r4] c02217c8: e1a00006 mov r0, r6 c02217cc: e59f20c8 ldr r2, [pc, #200] ; c022189c c02217d0: ebfff402 bl c021e7e0 c02217d4: e2505000 subs r5, r0, #0 c02217d8: 03e04001 mvneq r4, #1 c02217dc: 0a000028 beq c0221884 c02217e0: e5953018 ldr r3, [r5, #24] c02217e4: e3530000 cmp r3, #0 c02217e8: 15933024 ldrne r3, [r3, #36] ; 0x24 c02217ec: e5843004 str r3, [r4, #4] c02217f0: e595301c ldr r3, [r5, #28] c02217f4: e3530000 cmp r3, #0 c02217f8: 15933010 ldrne r3, [r3, #16] c02217fc: e5843008 str r3, [r4, #8] c0221800: e5953000 ldr r3, [r5] c0221804: e5843000 str r3, [r4] c0221808: e595300c ldr r3, [r5, #12] c022180c: e584300c str r3, [r4, #12] c0221810: e3a03000 mov r3, #0 c0221814: e5843010 str r3, [r4, #16] c0221818: e5952014 ldr r2, [r5, #20] c022181c: e1520003 cmp r2, r3 c0221820: 1a000003 bne c0221834 c0221824: e5953014 ldr r3, [r5, #20] c0221828: e5843014 str r3, [r4, #20] c022182c: e3a04000 mov r4, #0 c0221830: ea000013 b c0221884 c0221834: e5943014 ldr r3, [r4, #20] c0221838: e1530002 cmp r3, r2 c022183c: 3afffff8 bcc c0221824 c0221840: e1a0300d mov r3, sp c0221844: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0221848: e3c3303f bic r3, r3, #63 ; 0x3f c022184c: e5940018 ldr r0, [r4, #24] c0221850: e1a02102 lsl r2, r2, #2 c0221854: e5951010 ldr r1, [r5, #16] c0221858: e5933008 ldr r3, [r3, #8] c022185c: e090c002 adds ip, r0, r2 c0221860: 30dcc003 sbcscc ip, ip, r3 c0221864: 33a03000 movcc r3, #0 c0221868: e3530000 cmp r3, #0 c022186c: 1a000001 bne c0221878 c0221870: ebfe6ab2 bl c01bc340 <__copy_to_user_std> c0221874: e1a02000 mov r2, r0 c0221878: e3520000 cmp r2, #0 c022187c: 13e0400d mvnne r4, #13 c0221880: 0affffe7 beq c0221824 c0221884: e1a00006 mov r0, r6 c0221888: ebfff365 bl c021e624 c022188c: e1a00004 mov r0, r4 c0221890: e8bd8070 pop {r4, r5, r6, pc} c0221894: e3e00015 mvn r0, #21 c0221898: e8bd8070 pop {r4, r5, r6, pc} c022189c: eeeeeeee .word 0xeeeeeeee c02218a0 : c02218a0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02218a4: e1a07000 mov r7, r0 c02218a8: e590312c ldr r3, [r0, #300] ; 0x12c c02218ac: e24dd020 sub sp, sp, #32 c02218b0: e59330d4 ldr r3, [r3, #212] ; 0xd4 c02218b4: e3130a02 tst r3, #8192 ; 0x2000 c02218b8: 03e00015 mvneq r0, #21 c02218bc: 0a0000ce beq c0221bfc c02218c0: e1a04001 mov r4, r1 c02218c4: e59f2338 ldr r2, [pc, #824] ; c0221c04 c02218c8: e5911000 ldr r1, [r1] c02218cc: ebfff3c3 bl c021e7e0 c02218d0: e2506000 subs r6, r0, #0 c02218d4: 1a000008 bne c02218fc c02218d8: e5943000 ldr r3, [r4] c02218dc: e3a00004 mov r0, #4 c02218e0: e59f1320 ldr r1, [pc, #800] ; c0221c08 c02218e4: e59f2320 ldr r2, [pc, #800] ; c0221c0c c02218e8: e58d3000 str r3, [sp] c02218ec: e59f331c ldr r3, [pc, #796] ; c0221c10 c02218f0: ebffe56c bl c021aea8 c02218f4: e3e00001 mvn r0, #1 c02218f8: ea0000bf b c0221bfc c02218fc: e5945008 ldr r5, [r4, #8] c0221900: e246800c sub r8, r6, #12 c0221904: e1a00007 mov r0, r7 c0221908: e3550000 cmp r5, #0 c022190c: 1a00000b bne c0221940 c0221910: ebfff335 bl c021e5ec c0221914: e5963020 ldr r3, [r6, #32] c0221918: e1a00008 mov r0, r8 c022191c: e596a01c ldr sl, [r6, #28] c0221920: e1a04005 mov r4, r5 c0221924: e5933004 ldr r3, [r3, #4] c0221928: e12fff33 blx r3 c022192c: e5865018 str r5, [r6, #24] c0221930: e586501c str r5, [r6, #28] c0221934: e1a00007 mov r0, r7 c0221938: ebfff339 bl c021e624 c022193c: ea0000a6 b c0221bdc c0221940: e5941004 ldr r1, [r4, #4] c0221944: e59f22c8 ldr r2, [pc, #712] ; c0221c14 c0221948: ebfff3a4 bl c021e7e0 c022194c: e2509000 subs r9, r0, #0 c0221950: 1a000006 bne c0221970 c0221954: e5943004 ldr r3, [r4, #4] c0221958: e3a00004 mov r0, #4 c022195c: e59f12a4 ldr r1, [pc, #676] ; c0221c08 c0221960: e59f22a4 ldr r2, [pc, #676] ; c0221c0c c0221964: e58d3000 str r3, [sp] c0221968: e59f32a8 ldr r3, [pc, #680] ; c0221c18 c022196c: ea00000c b c02219a4 c0221970: e1a00007 mov r0, r7 c0221974: e5941008 ldr r1, [r4, #8] c0221978: ebfff782 bl c021f788 c022197c: e2505000 subs r5, r0, #0 c0221980: 15962014 ldrne r2, [r6, #20] c0221984: 13a03000 movne r3, #0 c0221988: 1a00000e bne c02219c8 c022198c: e5943008 ldr r3, [r4, #8] c0221990: e3a00004 mov r0, #4 c0221994: e59f126c ldr r1, [pc, #620] ; c0221c08 c0221998: e59f226c ldr r2, [pc, #620] ; c0221c0c c022199c: e58d3000 str r3, [sp] c02219a0: e59f3274 ldr r3, [pc, #628] ; c0221c1c c02219a4: ebffe53f bl c021aea8 c02219a8: e3e04001 mvn r4, #1 c02219ac: ea00008e b c0221bec c02219b0: e5961010 ldr r1, [r6, #16] c02219b4: e5950054 ldr r0, [r5, #84] ; 0x54 c02219b8: e7911103 ldr r1, [r1, r3, lsl #2] c02219bc: e1500001 cmp r0, r1 c02219c0: 0a000002 beq c02219d0 c02219c4: e2833001 add r3, r3, #1 c02219c8: e1530002 cmp r3, r2 c02219cc: 1afffff7 bne c02219b0 c02219d0: e1530002 cmp r3, r2 c02219d4: 1a000009 bne c0221a00 c02219d8: e5950054 ldr r0, [r5, #84] ; 0x54 c02219dc: e3e04015 mvn r4, #21 c02219e0: ebfff5e4 bl c021f178 c02219e4: e59f121c ldr r1, [pc, #540] ; c0221c08 c02219e8: e59f221c ldr r2, [pc, #540] ; c0221c0c c02219ec: e59f322c ldr r3, [pc, #556] ; c0221c20 c02219f0: e58d0000 str r0, [sp] c02219f4: e3a00004 mov r0, #4 c02219f8: ebffe52a bl c021aea8 c02219fc: ea00007c b c0221bf4 c0221a00: e595c040 ldr ip, [r5, #64] ; 0x40 c0221a04: e594302c ldr r3, [r4, #44] ; 0x2c c0221a08: e5952044 ldr r2, [r5, #68] ; 0x44 c0221a0c: e1a0c80c lsl ip, ip, #16 c0221a10: e153000c cmp r3, ip c0221a14: 8a00000b bhi c0221a48 c0221a18: e5941020 ldr r1, [r4, #32] c0221a1c: e063c00c rsb ip, r3, ip c0221a20: e151000c cmp r1, ip c0221a24: 8a000007 bhi c0221a48 c0221a28: e5941028 ldr r1, [r4, #40] ; 0x28 c0221a2c: e1a02802 lsl r2, r2, #16 c0221a30: e1510002 cmp r1, r2 c0221a34: 8a000003 bhi c0221a48 c0221a38: e0612002 rsb r2, r1, r2 c0221a3c: e5941024 ldr r1, [r4, #36] ; 0x24 c0221a40: e1510002 cmp r1, r2 c0221a44: 9a000022 bls c0221ad4 c0221a48: e1a02823 lsr r2, r3, #16 c0221a4c: e6ff3073 uxth r3, r3 c0221a50: e5940028 ldr r0, [r4, #40] ; 0x28 c0221a54: e5941020 ldr r1, [r4, #32] c0221a58: e594c024 ldr ip, [r4, #36] ; 0x24 c0221a5c: e3e0401b mvn r4, #27 c0221a60: e58d2000 str r2, [sp] c0221a64: e3032d09 movw r2, #15625 ; 0x3d09 c0221a68: e0030392 mul r3, r2, r3 c0221a6c: e1a03523 lsr r3, r3, #10 c0221a70: e58d3004 str r3, [sp, #4] c0221a74: e1a03820 lsr r3, r0, #16 c0221a78: e6ff0070 uxth r0, r0 c0221a7c: e58d3008 str r3, [sp, #8] c0221a80: e1a03821 lsr r3, r1, #16 c0221a84: e6ff1071 uxth r1, r1 c0221a88: e58d3010 str r3, [sp, #16] c0221a8c: e1a0382c lsr r3, ip, #16 c0221a90: e6ffc07c uxth ip, ip c0221a94: e0000092 mul r0, r2, r0 c0221a98: e58d3018 str r3, [sp, #24] c0221a9c: e0010192 mul r1, r2, r1 c0221aa0: e59f317c ldr r3, [pc, #380] ; c0221c24 c0221aa4: e0020c92 mul r2, r2, ip c0221aa8: e1a00520 lsr r0, r0, #10 c0221aac: e58d000c str r0, [sp, #12] c0221ab0: e3a00004 mov r0, #4 c0221ab4: e1a01521 lsr r1, r1, #10 c0221ab8: e58d1014 str r1, [sp, #20] c0221abc: e59f1144 ldr r1, [pc, #324] ; c0221c08 c0221ac0: e1a02522 lsr r2, r2, #10 c0221ac4: e58d201c str r2, [sp, #28] c0221ac8: e59f213c ldr r2, [pc, #316] ; c0221c0c c0221acc: ebffe4f5 bl c021aea8 c0221ad0: ea000047 b c0221bf4 c0221ad4: e5943018 ldr r3, [r4, #24] c0221ad8: e3530000 cmp r3, #0 c0221adc: ba00000c blt c0221b14 c0221ae0: e5941010 ldr r1, [r4, #16] c0221ae4: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c0221ae8: e0632002 rsb r2, r3, r2 c0221aec: e1510002 cmp r1, r2 c0221af0: ca000007 bgt c0221b14 c0221af4: e594101c ldr r1, [r4, #28] c0221af8: e3510000 cmp r1, #0 c0221afc: ba000004 blt c0221b14 c0221b00: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c0221b04: e0612002 rsb r2, r1, r2 c0221b08: e5941014 ldr r1, [r4, #20] c0221b0c: e1510002 cmp r1, r2 c0221b10: da00000d ble c0221b4c c0221b14: e58d3000 str r3, [sp] c0221b18: e3a00004 mov r0, #4 c0221b1c: e594301c ldr r3, [r4, #28] c0221b20: e59f10e0 ldr r1, [pc, #224] ; c0221c08 c0221b24: e59f20e0 ldr r2, [pc, #224] ; c0221c0c c0221b28: e58d3004 str r3, [sp, #4] c0221b2c: e5943010 ldr r3, [r4, #16] c0221b30: e58d3008 str r3, [sp, #8] c0221b34: e5943014 ldr r3, [r4, #20] c0221b38: e3e04021 mvn r4, #33 ; 0x21 c0221b3c: e58d300c str r3, [sp, #12] c0221b40: e59f30e0 ldr r3, [pc, #224] ; c0221c28 c0221b44: ebffe4d7 bl c021aea8 c0221b48: ea000029 b c0221bf4 c0221b4c: e1a00007 mov r0, r7 c0221b50: e2499024 sub r9, r9, #36 ; 0x24 c0221b54: ebfff2a4 bl c021e5ec c0221b58: e5942014 ldr r2, [r4, #20] c0221b5c: e5963020 ldr r3, [r6, #32] c0221b60: e1a01009 mov r1, r9 c0221b64: e1a00008 mov r0, r8 c0221b68: e58d2000 str r2, [sp] c0221b6c: e5942018 ldr r2, [r4, #24] c0221b70: e58d2004 str r2, [sp, #4] c0221b74: e594201c ldr r2, [r4, #28] c0221b78: e58d2008 str r2, [sp, #8] c0221b7c: e5942020 ldr r2, [r4, #32] c0221b80: e58d200c str r2, [sp, #12] c0221b84: e5942024 ldr r2, [r4, #36] ; 0x24 c0221b88: e58d2010 str r2, [sp, #16] c0221b8c: e594202c ldr r2, [r4, #44] ; 0x2c c0221b90: e58d2014 str r2, [sp, #20] c0221b94: e5942028 ldr r2, [r4, #40] ; 0x28 c0221b98: e58d2018 str r2, [sp, #24] c0221b9c: e1a02005 mov r2, r5 c0221ba0: e593c000 ldr ip, [r3] c0221ba4: e5943010 ldr r3, [r4, #16] c0221ba8: e12fff3c blx ip c0221bac: e2504000 subs r4, r0, #0 c0221bb0: e1a00007 mov r0, r7 c0221bb4: 05869018 streq r9, [r6, #24] c0221bb8: 0596a01c ldreq sl, [r6, #28] c0221bbc: 13a0a000 movne sl, #0 c0221bc0: 0586501c streq r5, [r6, #28] c0221bc4: 03a05000 moveq r5, #0 c0221bc8: ebfff295 bl c021e624 c0221bcc: e3550000 cmp r5, #0 c0221bd0: 0a000001 beq c0221bdc c0221bd4: e1a00005 mov r0, r5 c0221bd8: ebfff378 bl c021e9c0 c0221bdc: e35a0000 cmp sl, #0 c0221be0: 0a000001 beq c0221bec c0221be4: e1a0000a mov r0, sl c0221be8: ebfff374 bl c021e9c0 c0221bec: e1a00004 mov r0, r4 c0221bf0: ea000001 b c0221bfc c0221bf4: e3a0a000 mov sl, #0 c0221bf8: eafffff5 b c0221bd4 c0221bfc: e28dd020 add sp, sp, #32 c0221c00: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0221c04: eeeeeeee .word 0xeeeeeeee c0221c08: c056c55a .word 0xc056c55a c0221c0c: c0473abc .word 0xc0473abc c0221c10: c056b9f0 .word 0xc056b9f0 c0221c14: cccccccc .word 0xcccccccc c0221c18: c056ba05 .word 0xc056ba05 c0221c1c: c056ba19 .word 0xc056ba19 c0221c20: c056ba34 .word 0xc056ba34 c0221c24: c056ba4d .word 0xc056ba4d c0221c28: c056ba89 .word 0xc056ba89 c0221c2c : c0221c2c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0221c30: e1a09000 mov r9, r0 c0221c34: e590312c ldr r3, [r0, #300] ; 0x12c c0221c38: e24dd034 sub sp, sp, #52 ; 0x34 c0221c3c: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0221c40: e3130a02 tst r3, #8192 ; 0x2000 c0221c44: 03e00015 mvneq r0, #21 c0221c48: 0a0000fd beq c0222044 c0221c4c: e5913014 ldr r3, [r1, #20] c0221c50: e3530000 cmp r3, #0 c0221c54: ba0000e2 blt c0221fe4 c0221c58: e5913018 ldr r3, [r1, #24] c0221c5c: e3530000 cmp r3, #0 c0221c60: ba0000df blt c0221fe4 c0221c64: e1a04001 mov r4, r1 c0221c68: ebfff25f bl c021e5ec c0221c6c: e1a00009 mov r0, r9 c0221c70: e594100c ldr r1, [r4, #12] c0221c74: e59f23d0 ldr r2, [pc, #976] ; c022204c c0221c78: ebfff2d8 bl c021e7e0 c0221c7c: e250a000 subs sl, r0, #0 c0221c80: 1a000006 bne c0221ca0 c0221c84: e594300c ldr r3, [r4, #12] c0221c88: e3a00004 mov r0, #4 c0221c8c: e59f13bc ldr r1, [pc, #956] ; c0222050 c0221c90: e59f23bc ldr r2, [pc, #956] ; c0222054 c0221c94: e58d3000 str r3, [sp] c0221c98: e59f33b8 ldr r3, [pc, #952] ; c0222058 c0221c9c: ea000023 b c0221d30 c0221ca0: e59a3000 ldr r3, [sl] c0221ca4: e3a00004 mov r0, #4 c0221ca8: e59f13a0 ldr r1, [pc, #928] ; c0222050 c0221cac: e59f23a0 ldr r2, [pc, #928] ; c0222054 c0221cb0: e58d3000 str r3, [sp] c0221cb4: e59f33a0 ldr r3, [pc, #928] ; c022205c c0221cb8: ebffe47a bl c021aea8 c0221cbc: e5945020 ldr r5, [r4, #32] c0221cc0: e3550000 cmp r5, #0 c0221cc4: 0a000057 beq c0221e28 c0221cc8: e5941010 ldr r1, [r4, #16] c0221ccc: e3710001 cmn r1, #1 c0221cd0: 1a00000c bne c0221d08 c0221cd4: e59a800c ldr r8, [sl, #12] c0221cd8: e3580000 cmp r8, #0 c0221cdc: 1a000006 bne c0221cfc c0221ce0: e3a00004 mov r0, #4 c0221ce4: e59f1364 ldr r1, [pc, #868] ; c0222050 c0221ce8: e59f2364 ldr r2, [pc, #868] ; c0222054 c0221cec: e3e06015 mvn r6, #21 c0221cf0: e59f3368 ldr r3, [pc, #872] ; c0222060 c0221cf4: ebffe46b bl c021aea8 c0221cf8: ea0000c7 b c022201c c0221cfc: e1a00008 mov r0, r8 c0221d00: ebfff658 bl c021f668 c0221d04: ea00000c b c0221d3c c0221d08: e1a00009 mov r0, r9 c0221d0c: ebfff69d bl c021f788 c0221d10: e2508000 subs r8, r0, #0 c0221d14: 1a000008 bne c0221d3c c0221d18: e5943010 ldr r3, [r4, #16] c0221d1c: e3a00004 mov r0, #4 c0221d20: e59f1328 ldr r1, [pc, #808] ; c0222050 c0221d24: e59f2328 ldr r2, [pc, #808] ; c0222054 c0221d28: e58d3000 str r3, [sp] c0221d2c: e59f3330 ldr r3, [pc, #816] ; c0222064 c0221d30: ebffe45c bl c021aea8 c0221d34: e3e06001 mvn r6, #1 c0221d38: ea0000b7 b c022201c c0221d3c: e1a00009 mov r0, r9 c0221d40: ebfff41c bl c021edb8 c0221d44: e2505000 subs r5, r0, #0 c0221d48: 0a0000b0 beq c0222010 c0221d4c: e5942024 ldr r2, [r4, #36] ; 0x24 c0221d50: e3520000 cmp r2, #0 c0221d54: ba0000a4 blt c0221fec c0221d58: e594303c ldr r3, [r4, #60] ; 0x3c c0221d5c: e3530000 cmp r3, #0 c0221d60: ba0000a1 blt c0221fec c0221d64: e5943040 ldr r3, [r4, #64] ; 0x40 c0221d68: e203391f and r3, r3, #507904 ; 0x7c000 c0221d6c: e3530802 cmp r3, #131072 ; 0x20000 c0221d70: 8a00009f bhi c0221ff4 c0221d74: e585203c str r2, [r5, #60] ; 0x3c c0221d78: e2841048 add r1, r4, #72 ; 0x48 c0221d7c: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0221d80: e3a02020 mov r2, #32 c0221d84: e2850014 add r0, r5, #20 c0221d88: e5853040 str r3, [r5, #64] ; 0x40 c0221d8c: e1d432ba ldrh r3, [r4, #42] ; 0x2a c0221d90: e5853044 str r3, [r5, #68] ; 0x44 c0221d94: e1d432bc ldrh r3, [r4, #44] ; 0x2c c0221d98: e5853048 str r3, [r5, #72] ; 0x48 c0221d9c: e1d432be ldrh r3, [r4, #46] ; 0x2e c0221da0: e585304c str r3, [r5, #76] ; 0x4c c0221da4: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c0221da8: e5853050 str r3, [r5, #80] ; 0x50 c0221dac: e1d433b2 ldrh r3, [r4, #50] ; 0x32 c0221db0: e5853054 str r3, [r5, #84] ; 0x54 c0221db4: e1d433b4 ldrh r3, [r4, #52] ; 0x34 c0221db8: e5853058 str r3, [r5, #88] ; 0x58 c0221dbc: e1d433b6 ldrh r3, [r4, #54] ; 0x36 c0221dc0: e585305c str r3, [r5, #92] ; 0x5c c0221dc4: e1d433b8 ldrh r3, [r4, #56] ; 0x38 c0221dc8: e5853060 str r3, [r5, #96] ; 0x60 c0221dcc: e1d433ba ldrh r3, [r4, #58] ; 0x3a c0221dd0: e5853064 str r3, [r5, #100] ; 0x64 c0221dd4: e594303c ldr r3, [r4, #60] ; 0x3c c0221dd8: e58530b8 str r3, [r5, #184] ; 0xb8 c0221ddc: e5943040 ldr r3, [r4, #64] ; 0x40 c0221de0: e5853068 str r3, [r5, #104] ; 0x68 c0221de4: e5943044 ldr r3, [r4, #68] ; 0x44 c0221de8: e5853038 str r3, [r5, #56] ; 0x38 c0221dec: ebfe88fa bl c01c41dc c0221df0: e3a03000 mov r3, #0 c0221df4: e1a00005 mov r0, r5 c0221df8: e5c53033 strb r3, [r5, #51] ; 0x33 c0221dfc: e3a01001 mov r1, #1 c0221e00: eb000719 bl c0223a6c c0221e04: e58d8000 str r8, [sp] c0221e08: e28a0e1a add r0, sl, #416 ; 0x1a0 c0221e0c: e5941014 ldr r1, [r4, #20] c0221e10: e5942018 ldr r2, [r4, #24] c0221e14: e1a03005 mov r3, r5 c0221e18: ebfffa95 bl c0220874 c0221e1c: e2506000 subs r6, r0, #0 c0221e20: 1a00007b bne c0222014 c0221e24: ea000000 b c0221e2c c0221e28: e1a08005 mov r8, r5 c0221e2c: e5947008 ldr r7, [r4, #8] c0221e30: e3570000 cmp r7, #0 c0221e34: 1a000008 bne c0221e5c c0221e38: e3550000 cmp r5, #0 c0221e3c: 0a00004c beq c0221f74 c0221e40: e3a00004 mov r0, #4 c0221e44: e59f1204 ldr r1, [pc, #516] ; c0222050 c0221e48: e59f2204 ldr r2, [pc, #516] ; c0222054 c0221e4c: e3e06015 mvn r6, #21 c0221e50: e59f3210 ldr r3, [pc, #528] ; c0222068 c0221e54: ebffe413 bl c021aea8 c0221e58: ea000054 b c0221fb0 c0221e5c: e3550000 cmp r5, #0 c0221e60: 13580000 cmpne r8, #0 c0221e64: 03a0b001 moveq fp, #1 c0221e68: 13a0b000 movne fp, #0 c0221e6c: 1a000008 bne c0221e94 c0221e70: e58d7000 str r7, [sp] c0221e74: e3a00004 mov r0, #4 c0221e78: e59f11d0 ldr r1, [pc, #464] ; c0222050 c0221e7c: e3e06015 mvn r6, #21 c0221e80: e59f21cc ldr r2, [pc, #460] ; c0222054 c0221e84: e3a07000 mov r7, #0 c0221e88: e59f31dc ldr r3, [pc, #476] ; c022206c c0221e8c: ebffe405 bl c021aea8 c0221e90: ea000046 b c0221fb0 c0221e94: e59931b4 ldr r3, [r9, #436] ; 0x1b4 c0221e98: e1570003 cmp r7, r3 c0221e9c: 8a000061 bhi c0222028 c0221ea0: e1a00107 lsl r0, r7, #2 c0221ea4: e3a010d0 mov r1, #208 ; 0xd0 c0221ea8: ebfa4556 bl c00b3408 <__kmalloc> c0221eac: e2507000 subs r7, r0, #0 c0221eb0: 0a00005f beq c0222034 c0221eb4: e1a0600b mov r6, fp c0221eb8: e1a0300d mov r3, sp c0221ebc: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0221ec0: e3cbb03f bic fp, fp, #63 ; 0x3f c0221ec4: e5943008 ldr r3, [r4, #8] c0221ec8: e1560003 cmp r6, r3 c0221ecc: 2a000029 bcs c0221f78 c0221ed0: e59b1008 ldr r1, [fp, #8] c0221ed4: e5940000 ldr r0, [r4] c0221ed8: e2411001 sub r1, r1, #1 c0221edc: e0800106 add r0, r0, r6, lsl #2 c0221ee0: ebfe6d20 bl c01bd368 <__get_user_4> c0221ee4: e3500000 cmp r0, #0 c0221ee8: 1a000053 bne c022203c c0221eec: e1a01002 mov r1, r2 c0221ef0: e58d2008 str r2, [sp, #8] c0221ef4: e1a00009 mov r0, r9 c0221ef8: e59f2170 ldr r2, [pc, #368] ; c0222070 c0221efc: ebfff237 bl c021e7e0 c0221f00: e59d3008 ldr r3, [sp, #8] c0221f04: e3500000 cmp r0, #0 c0221f08: 1a000007 bne c0221f2c c0221f0c: e58d3000 str r3, [sp] c0221f10: e3a00004 mov r0, #4 c0221f14: e59f1134 ldr r1, [pc, #308] ; c0222050 c0221f18: e3e06001 mvn r6, #1 c0221f1c: e59f2130 ldr r2, [pc, #304] ; c0222054 c0221f20: e59f314c ldr r3, [pc, #332] ; c0222074 c0221f24: ebffe3df bl c021aea8 c0221f28: ea000022 b c0221fb8 c0221f2c: e240c014 sub ip, r0, #20 c0221f30: e5903000 ldr r3, [r0] c0221f34: e58dc008 str ip, [sp, #8] c0221f38: e1a0000c mov r0, ip c0221f3c: e58d300c str r3, [sp, #12] c0221f40: ebfff1ee bl c021e700 c0221f44: e59d300c ldr r3, [sp, #12] c0221f48: e59f1100 ldr r1, [pc, #256] ; c0222050 c0221f4c: e59f2100 ldr r2, [pc, #256] ; c0222054 c0221f50: e58d3000 str r3, [sp] c0221f54: e59f311c ldr r3, [pc, #284] ; c0222078 c0221f58: e58d0004 str r0, [sp, #4] c0221f5c: e3a00004 mov r0, #4 c0221f60: ebffe3d0 bl c021aea8 c0221f64: e59dc008 ldr ip, [sp, #8] c0221f68: e787c106 str ip, [r7, r6, lsl #2] c0221f6c: e2866001 add r6, r6, #1 c0221f70: eaffffd3 b c0221ec4 c0221f74: e1a07005 mov r7, r5 c0221f78: e5943014 ldr r3, [r4, #20] c0221f7c: e28d0030 add r0, sp, #48 ; 0x30 c0221f80: e24aa024 sub sl, sl, #36 ; 0x24 c0221f84: e58d501c str r5, [sp, #28] c0221f88: e520801c str r8, [r0, #-28]! c0221f8c: e58d3020 str r3, [sp, #32] c0221f90: e5943018 ldr r3, [r4, #24] c0221f94: e58da018 str sl, [sp, #24] c0221f98: e58d7028 str r7, [sp, #40] ; 0x28 c0221f9c: e58d3024 str r3, [sp, #36] ; 0x24 c0221fa0: e5943008 ldr r3, [r4, #8] c0221fa4: e58d302c str r3, [sp, #44] ; 0x2c c0221fa8: ebfff606 bl c021f7c8 c0221fac: e1a06000 mov r6, r0 c0221fb0: e3580000 cmp r8, #0 c0221fb4: 0a000001 beq c0221fc0 c0221fb8: e1a00008 mov r0, r8 c0221fbc: ebfff27f bl c021e9c0 c0221fc0: e1a00007 mov r0, r7 c0221fc4: ebfa417c bl c00b25bc c0221fc8: e1a00009 mov r0, r9 c0221fcc: e1a01005 mov r1, r5 c0221fd0: ebfff73f bl c021fcd4 c0221fd4: e1a00009 mov r0, r9 c0221fd8: ebfff191 bl c021e624 c0221fdc: e1a00006 mov r0, r6 c0221fe0: ea000017 b c0222044 c0221fe4: e3e00021 mvn r0, #33 ; 0x21 c0221fe8: ea000015 b c0222044 c0221fec: e3e06021 mvn r6, #33 ; 0x21 c0221ff0: ea000000 b c0221ff8 c0221ff4: e3e06015 mvn r6, #21 c0221ff8: e3a00004 mov r0, #4 c0221ffc: e59f104c ldr r1, [pc, #76] ; c0222050 c0222000: e59f204c ldr r2, [pc, #76] ; c0222054 c0222004: e59f3070 ldr r3, [pc, #112] ; c022207c c0222008: ebffe3a6 bl c021aea8 c022200c: ea000000 b c0222014 c0222010: e3e0600b mvn r6, #11 c0222014: e3a07000 mov r7, #0 c0222018: eaffffe6 b c0221fb8 c022201c: e3a05000 mov r5, #0 c0222020: e1a07005 mov r7, r5 c0222024: eaffffe5 b c0221fc0 c0222028: e3e06015 mvn r6, #21 c022202c: e1a0700b mov r7, fp c0222030: eaffffe0 b c0221fb8 c0222034: e3e0600b mvn r6, #11 c0222038: eaffffde b c0221fb8 c022203c: e3e0600d mvn r6, #13 c0222040: eaffffdc b c0221fb8 c0222044: e28dd034 add sp, sp, #52 ; 0x34 c0222048: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c022204c: cccccccc .word 0xcccccccc c0222050: c056c55a .word 0xc056c55a c0222054: c0473ace .word 0xc0473ace c0222058: c056b6bd .word 0xc056b6bd c022205c: c05699c4 .word 0xc05699c4 c0222060: c056baaf .word 0xc056baaf c0222064: c056bacd .word 0xc056bacd c0222068: c056bade .word 0xc056bade c022206c: c056bb02 .word 0xc056bb02 c0222070: c0c0c0c0 .word 0xc0c0c0c0 c0222074: c056bb30 .word 0xc056bb30 c0222078: c0569aa3 .word 0xc0569aa3 c022207c: c056bb49 .word 0xc056bb49 c0222080 : c0222080: e92d4030 push {r4, r5, lr} c0222084: e24dd02c sub sp, sp, #44 ; 0x2c c0222088: e28dc004 add ip, sp, #4 c022208c: e2815018 add r5, r1, #24 c0222090: e1a04000 mov r4, r0 c0222094: e1a03001 mov r3, r1 c0222098: e5930000 ldr r0, [r3] c022209c: e2833008 add r3, r3, #8 c02220a0: e5131004 ldr r1, [r3, #-4] c02220a4: e1530005 cmp r3, r5 c02220a8: e1a0e00c mov lr, ip c02220ac: e8ae0003 stmia lr!, {r0, r1} c02220b0: e1a0c00e mov ip, lr c02220b4: 1afffff7 bne c0222098 c02220b8: e5930000 ldr r0, [r3] c02220bc: e28d1004 add r1, sp, #4 c02220c0: e3a03000 mov r3, #0 c02220c4: e58e0000 str r0, [lr] c02220c8: e1a00004 mov r0, r4 c02220cc: e58d3024 str r3, [sp, #36] ; 0x24 c02220d0: e58d3020 str r3, [sp, #32] c02220d4: ebfff254 bl c021ea2c c02220d8: e28dd02c add sp, sp, #44 ; 0x2c c02220dc: e8bd8030 pop {r4, r5, pc} c02220e0 : c02220e0: eafff251 b c021ea2c c02220e4 : c02220e4: e92d40f0 push {r4, r5, r6, r7, lr} c02220e8: e24dd054 sub sp, sp, #84 ; 0x54 c02220ec: e1a05001 mov r5, r1 c02220f0: e1a04000 mov r4, r0 c02220f4: e3a01000 mov r1, #0 c02220f8: e1a06002 mov r6, r2 c02220fc: e28d000c add r0, sp, #12 c0222100: e3a02044 mov r2, #68 ; 0x44 c0222104: ebfe70bd bl c01be400 c0222108: e5953000 ldr r3, [r5] c022210c: e5950010 ldr r0, [r5, #16] c0222110: e5951014 ldr r1, [r5, #20] c0222114: e58d300c str r3, [sp, #12] c0222118: e5953004 ldr r3, [r5, #4] c022211c: e58d3010 str r3, [sp, #16] c0222120: e5953008 ldr r3, [r5, #8] c0222124: e58d3014 str r3, [sp, #20] c0222128: e595300c ldr r3, [r5, #12] c022212c: e58d3030 str r3, [sp, #48] ; 0x30 c0222130: ebfff87a bl c0220320 c0222134: e5953018 ldr r3, [r5, #24] c0222138: e58d3020 str r3, [sp, #32] c022213c: e594312c ldr r3, [r4, #300] ; 0x12c c0222140: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0222144: e3130a02 tst r3, #8192 ; 0x2000 c0222148: e58d0018 str r0, [sp, #24] c022214c: 0a000034 beq c0222224 c0222150: e59d3010 ldr r3, [sp, #16] c0222154: e59421f8 ldr r2, [r4, #504] ; 0x1f8 c0222158: e1520003 cmp r2, r3 c022215c: 8a000030 bhi c0222224 c0222160: e5942200 ldr r2, [r4, #512] ; 0x200 c0222164: e1530002 cmp r3, r2 c0222168: 8a00002d bhi c0222224 c022216c: e59d3014 ldr r3, [sp, #20] c0222170: e59421fc ldr r2, [r4, #508] ; 0x1fc c0222174: e1520003 cmp r2, r3 c0222178: 8a000029 bhi c0222224 c022217c: e5942204 ldr r2, [r4, #516] ; 0x204 c0222180: e1530002 cmp r3, r2 c0222184: 8a000026 bhi c0222224 c0222188: e5943208 ldr r3, [r4, #520] ; 0x208 c022218c: e1a00004 mov r0, r4 c0222190: e1a01006 mov r1, r6 c0222194: e28d200c add r2, sp, #12 c0222198: e5933000 ldr r3, [r3] c022219c: e12fff33 blx r3 c02221a0: e3700a01 cmn r0, #4096 ; 0x1000 c02221a4: e1a04000 mov r4, r0 c02221a8: 9a000006 bls c02221c8 c02221ac: e3a00004 mov r0, #4 c02221b0: e59f1078 ldr r1, [pc, #120] ; c0222230 c02221b4: e59f2078 ldr r2, [pc, #120] ; c0222234 c02221b8: e59f3078 ldr r3, [pc, #120] ; c0222238 c02221bc: ebffe339 bl c021aea8 c02221c0: e1a00004 mov r0, r4 c02221c4: ea000017 b c0222228 c02221c8: e2867054 add r7, r6, #84 ; 0x54 c02221cc: e1a00007 mov r0, r7 c02221d0: eb08bb7c bl c0450fc8 c02221d4: e5943010 ldr r3, [r4, #16] c02221d8: e2842058 add r2, r4, #88 ; 0x58 c02221dc: e3a00004 mov r0, #4 c02221e0: e5853000 str r3, [r5] c02221e4: e1a03006 mov r3, r6 c02221e8: e5b3104c ldr r1, [r3, #76]! ; 0x4c c02221ec: e5812004 str r2, [r1, #4] c02221f0: e5841058 str r1, [r4, #88] ; 0x58 c02221f4: e584305c str r3, [r4, #92] ; 0x5c c02221f8: e586204c str r2, [r6, #76] ; 0x4c c02221fc: e5943010 ldr r3, [r4, #16] c0222200: e59f1028 ldr r1, [pc, #40] ; c0222230 c0222204: e59f2028 ldr r2, [pc, #40] ; c0222234 c0222208: e58d3000 str r3, [sp] c022220c: e59f3028 ldr r3, [pc, #40] ; c022223c c0222210: ebffe324 bl c021aea8 c0222214: e1a00007 mov r0, r7 c0222218: eb08bac2 bl c0450d28 c022221c: e3a00000 mov r0, #0 c0222220: ea000000 b c0222228 c0222224: e3e00015 mvn r0, #21 c0222228: e28dd054 add sp, sp, #84 ; 0x54 c022222c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0222230: c056c55a .word 0xc056c55a c0222234: c0473adf .word 0xc0473adf c0222238: c056bb57 .word 0xc056bb57 c022223c: c056bb75 .word 0xc056bb75 c0222240 : c0222240: e590312c ldr r3, [r0, #300] ; 0x12c c0222244: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0222248: e3130a02 tst r3, #8192 ; 0x2000 c022224c: 0a00012f beq c0222710 c0222250: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0222254: e1a07002 mov r7, r2 c0222258: e5913010 ldr r3, [r1, #16] c022225c: e24dd024 sub sp, sp, #36 ; 0x24 c0222260: e1a04001 mov r4, r1 c0222264: e1a05000 mov r5, r0 c0222268: e3d32001 bics r2, r3, #1 c022226c: 0a000005 beq c0222288 c0222270: e58d3000 str r3, [sp] c0222274: e3a00004 mov r0, #4 c0222278: e59f1660 ldr r1, [pc, #1632] ; c02228e0 c022227c: e59f2660 ldr r2, [pc, #1632] ; c02228e4 c0222280: e59f3660 ldr r3, [pc, #1632] ; c02228e8 c0222284: ea00011f b c0222708 c0222288: e59031f8 ldr r3, [r0, #504] ; 0x1f8 c022228c: e5916004 ldr r6, [r1, #4] c0222290: e1530006 cmp r3, r6 c0222294: 8a000002 bhi c02222a4 c0222298: e5902200 ldr r2, [r0, #512] ; 0x200 c022229c: e1560002 cmp r6, r2 c02222a0: 9a00000a bls c02222d0 c02222a4: e58d6000 str r6, [sp] c02222a8: e3a00004 mov r0, #4 c02222ac: e58d3004 str r3, [sp, #4] c02222b0: e5953200 ldr r3, [r5, #512] ; 0x200 c02222b4: e59f1624 ldr r1, [pc, #1572] ; c02228e0 c02222b8: e59f2624 ldr r2, [pc, #1572] ; c02228e4 c02222bc: e58d3008 str r3, [sp, #8] c02222c0: e59f3624 ldr r3, [pc, #1572] ; c02228ec c02222c4: ebffe2f7 bl c021aea8 c02222c8: e3e00015 mvn r0, #21 c02222cc: ea000181 b c02228d8 c02222d0: e59031fc ldr r3, [r0, #508] ; 0x1fc c02222d4: e5918008 ldr r8, [r1, #8] c02222d8: e1530008 cmp r3, r8 c02222dc: 8a000002 bhi c02222ec c02222e0: e5902204 ldr r2, [r0, #516] ; 0x204 c02222e4: e1580002 cmp r8, r2 c02222e8: 9a000008 bls c0222310 c02222ec: e58d8000 str r8, [sp] c02222f0: e3a00004 mov r0, #4 c02222f4: e58d3004 str r3, [sp, #4] c02222f8: e5953204 ldr r3, [r5, #516] ; 0x204 c02222fc: e59f15dc ldr r1, [pc, #1500] ; c02228e0 c0222300: e59f25dc ldr r2, [pc, #1500] ; c02228e4 c0222304: e58d3008 str r3, [sp, #8] c0222308: e59f35e0 ldr r3, [pc, #1504] ; c02228f0 c022230c: eaffffec b c02222c4 c0222310: e591a00c ldr sl, [r1, #12] c0222314: e59f25d8 ldr r2, [pc, #1496] ; c02228f4 c0222318: e3ca3102 bic r3, sl, #-2147483648 ; 0x80000000 c022231c: e1530002 cmp r3, r2 c0222320: 0a0000e3 beq c02226b4 c0222324: 8a000064 bhi c02224bc c0222328: e28224fe add r2, r2, #-33554432 ; 0xfe000000 c022232c: e2422b41 sub r2, r2, #66560 ; 0x10400 c0222330: e2422e1f sub r2, r2, #496 ; 0x1f0 c0222334: e1530002 cmp r3, r2 c0222338: 0a0000dd beq c02226b4 c022233c: 8a00002f bhi c0222400 c0222340: e59f25b0 ldr r2, [pc, #1456] ; c02228f8 c0222344: e1530002 cmp r3, r2 c0222348: 0a0000d9 beq c02226b4 c022234c: 8a00000f bhi c0222390 c0222350: e2422c11 sub r2, r2, #4352 ; 0x1100 c0222354: e2422006 sub r2, r2, #6 c0222358: e1530002 cmp r3, r2 c022235c: 0a0000d4 beq c02226b4 c0222360: 8a000004 bhi c0222378 c0222364: e59f2590 ldr r2, [pc, #1424] ; c02228fc c0222368: e1530002 cmp r3, r2 c022236c: 159f258c ldrne r2, [pc, #1420] ; c0222900 c0222370: 1a0000bd bne c022266c c0222374: ea0000ce b c02226b4 c0222378: e59f2584 ldr r2, [pc, #1412] ; c0222904 c022237c: e1530002 cmp r3, r2 c0222380: 12822efe addne r2, r2, #4064 ; 0xfe0 c0222384: 12822009 addne r2, r2, #9 c0222388: 1a000078 bne c0222570 c022238c: ea0000c8 b c02226b4 c0222390: e59f2570 ldr r2, [pc, #1392] ; c0222908 c0222394: e1530002 cmp r3, r2 c0222398: 0a0000c5 beq c02226b4 c022239c: 8a00000b bhi c02223d0 c02223a0: e24228fd sub r2, r2, #16580608 ; 0xfd0000 c02223a4: e2422cfe sub r2, r2, #65024 ; 0xfe00 c02223a8: e2422007 sub r2, r2, #7 c02223ac: e1530002 cmp r3, r2 c02223b0: 0a0000bf beq c02226b4 c02223b4: e28228fd add r2, r2, #16580608 ; 0xfd0000 c02223b8: e2822cfd add r2, r2, #64768 ; 0xfd00 c02223bc: e2822007 add r2, r2, #7 c02223c0: e1530002 cmp r3, r2 c02223c4: 159f2540 ldrne r2, [pc, #1344] ; c022290c c02223c8: 1a0000a7 bne c022266c c02223cc: ea0000b8 b c02226b4 c02223d0: e59f2538 ldr r2, [pc, #1336] ; c0222910 c02223d4: e1530002 cmp r3, r2 c02223d8: 0a0000b5 beq c02226b4 c02223dc: e28228fa add r2, r2, #16384000 ; 0xfa0000 c02223e0: e2822cea add r2, r2, #59904 ; 0xea00 c02223e4: e28220f4 add r2, r2, #244 ; 0xf4 c02223e8: e1530002 cmp r3, r2 c02223ec: 128224ff addne r2, r2, #-16777216 ; 0xff000000 c02223f0: 12822b45 addne r2, r2, #70656 ; 0x11400 c02223f4: 12822f43 addne r2, r2, #268 ; 0x10c c02223f8: 1a00009b bne c022266c c02223fc: ea0000ac b c02226b4 c0222400: e59f250c ldr r2, [pc, #1292] ; c0222914 c0222404: e1530002 cmp r3, r2 c0222408: 0a0000a9 beq c02226b4 c022240c: 8a000011 bhi c0222458 c0222410: e2422e41 sub r2, r2, #1040 ; 0x410 c0222414: e2422008 sub r2, r2, #8 c0222418: e1530002 cmp r3, r2 c022241c: 0a0000a4 beq c02226b4 c0222420: 8a000004 bhi c0222438 c0222424: e2422a01 sub r2, r2, #4096 ; 0x1000 c0222428: e1530002 cmp r3, r2 c022242c: 12822017 addne r2, r2, #23 c0222430: 1a00008d bne c022266c c0222434: ea00009e b c02226b4 c0222438: e59f24d8 ldr r2, [pc, #1240] ; c0222918 c022243c: e1530002 cmp r3, r2 c0222440: 0a00009b beq c02226b4 c0222444: e28220f5 add r2, r2, #245 ; 0xf5 c0222448: e1530002 cmp r3, r2 c022244c: 12422ffd subne r2, r2, #1012 ; 0x3f4 c0222450: 1a000017 bne c02224b4 c0222454: ea000096 b c02226b4 c0222458: e59f24bc ldr r2, [pc, #1212] ; c022291c c022245c: e1530002 cmp r3, r2 c0222460: 0a000093 beq c02226b4 c0222464: 8a00000b bhi c0222498 c0222468: e28224fe add r2, r2, #-33554432 ; 0xfe000000 c022246c: e2422b3a sub r2, r2, #59392 ; 0xe800 c0222470: e24220f0 sub r2, r2, #240 ; 0xf0 c0222474: e1530002 cmp r3, r2 c0222478: 0a00008d beq c02226b4 c022247c: e2822bbf add r2, r2, #195584 ; 0x2fc00 c0222480: e2822f7f add r2, r2, #508 ; 0x1fc c0222484: e1530002 cmp r3, r2 c0222488: 12422bbf subne r2, r2, #195584 ; 0x2fc00 c022248c: 12422f83 subne r2, r2, #524 ; 0x20c c0222490: 1a000075 bne c022266c c0222494: ea000086 b c02226b4 c0222498: e59f2480 ldr r2, [pc, #1152] ; c0222920 c022249c: e1530002 cmp r3, r2 c02224a0: 0a000083 beq c02226b4 c02224a4: e2822017 add r2, r2, #23 c02224a8: e1530002 cmp r3, r2 c02224ac: 0a000080 beq c02226b4 c02224b0: e2422f41 sub r2, r2, #260 ; 0x104 c02224b4: e2422002 sub r2, r2, #2 c02224b8: ea00006b b c022266c c02224bc: e59f2460 ldr r2, [pc, #1120] ; c0222924 c02224c0: e1530002 cmp r3, r2 c02224c4: 0a00007a beq c02226b4 c02224c8: 8a00002c bhi c0222580 c02224cc: e24228ff sub r2, r2, #16711680 ; 0xff0000 c02224d0: e1530002 cmp r3, r2 c02224d4: 0a000076 beq c02226b4 c02224d8: 8a000013 bhi c022252c c02224dc: e2422e5e sub r2, r2, #1504 ; 0x5e0 c02224e0: e242200a sub r2, r2, #10 c02224e4: e1530002 cmp r3, r2 c02224e8: 0a000071 beq c02226b4 c02224ec: 8a000006 bhi c022250c c02224f0: e2422c0b sub r2, r2, #2816 ; 0xb00 c02224f4: e2422006 sub r2, r2, #6 c02224f8: e1530002 cmp r3, r2 c02224fc: 12822eae addne r2, r2, #2784 ; 0xae0 c0222500: 1282200f addne r2, r2, #15 c0222504: 1a000058 bne c022266c c0222508: ea000069 b c02226b4 c022250c: e59f2414 ldr r2, [pc, #1044] ; c0222928 c0222510: e1530002 cmp r3, r2 c0222514: 0a000066 beq c02226b4 c0222518: e282200b add r2, r2, #11 c022251c: e1530002 cmp r3, r2 c0222520: 12422c01 subne r2, r2, #256 ; 0x100 c0222524: 1a000050 bne c022266c c0222528: ea000061 b c02226b4 c022252c: e59f23f8 ldr r2, [pc, #1016] ; c022292c c0222530: e1530002 cmp r3, r2 c0222534: 0a00005e beq c02226b4 c0222538: 8a000008 bhi c0222560 c022253c: e24220ff sub r2, r2, #255 ; 0xff c0222540: e1530002 cmp r3, r2 c0222544: 0a00005a beq c02226b4 c0222548: e2822010 add r2, r2, #16 c022254c: e1530002 cmp r3, r2 c0222550: 124228fe subne r2, r2, #16646144 ; 0xfe0000 c0222554: 12422ce9 subne r2, r2, #59648 ; 0xe900 c0222558: 1a000043 bne c022266c c022255c: ea000054 b c02226b4 c0222560: e59f23c8 ldr r2, [pc, #968] ; c0222930 c0222564: e1530002 cmp r3, r2 c0222568: 0a000051 beq c02226b4 c022256c: e2822017 add r2, r2, #23 c0222570: e1530002 cmp r3, r2 c0222574: 12422a01 subne r2, r2, #4096 ; 0x1000 c0222578: 1a00003b bne c022266c c022257c: ea00004c b c02226b4 c0222580: e59f23ac ldr r2, [pc, #940] ; c0222934 c0222584: e1530002 cmp r3, r2 c0222588: 0a000049 beq c02226b4 c022258c: 8a00001b bhi c0222600 c0222590: e2422622 sub r2, r2, #35651584 ; 0x2200000 c0222594: e2422cf1 sub r2, r2, #61696 ; 0xf100 c0222598: e24220e9 sub r2, r2, #233 ; 0xe9 c022259c: e1530002 cmp r3, r2 c02225a0: 0a000043 beq c02226b4 c02225a4: 8a000009 bhi c02225d0 c02225a8: e2422ee1 sub r2, r2, #3600 ; 0xe10 c02225ac: e2422007 sub r2, r2, #7 c02225b0: e1530002 cmp r3, r2 c02225b4: 0a00003e beq c02226b4 c02225b8: e2822010 add r2, r2, #16 c02225bc: e1530002 cmp r3, r2 c02225c0: 128224ff addne r2, r2, #-16777216 ; 0xff000000 c02225c4: 12822c11 addne r2, r2, #4352 ; 0x1100 c02225c8: 1a000027 bne c022266c c02225cc: ea000038 b c02226b4 c02225d0: e59f2360 ldr r2, [pc, #864] ; c0222938 c02225d4: e1530002 cmp r3, r2 c02225d8: 0a000035 beq c02226b4 c02225dc: e2822621 add r2, r2, #34603008 ; 0x2100000 c02225e0: e2822a0f add r2, r2, #61440 ; 0xf000 c02225e4: e28220f9 add r2, r2, #249 ; 0xf9 c02225e8: e1530002 cmp r3, r2 c02225ec: 12422621 subne r2, r2, #34603008 ; 0x2100000 c02225f0: 12422cf1 subne r2, r2, #61696 ; 0xf100 c02225f4: 12422004 subne r2, r2, #4 c02225f8: 1a00001b bne c022266c c02225fc: ea00002c b c02226b4 c0222600: e59f2334 ldr r2, [pc, #820] ; c022293c c0222604: e1530002 cmp r3, r2 c0222608: 0a000029 beq c02226b4 c022260c: 8a00000c bhi c0222644 c0222610: e28224e3 add r2, r2, #-486539264 ; 0xe3000000 c0222614: e2822b3f add r2, r2, #64512 ; 0xfc00 c0222618: e2822018 add r2, r2, #24 c022261c: e1530002 cmp r3, r2 c0222620: 0a000023 beq c02226b4 c0222624: e2822307 add r2, r2, #469762048 ; 0x1c000000 c0222628: e2822803 add r2, r2, #196608 ; 0x30000 c022262c: e2822c01 add r2, r2, #256 ; 0x100 c0222630: e1530002 cmp r3, r2 c0222634: 128224e3 addne r2, r2, #-486539264 ; 0xe3000000 c0222638: 1282273f addne r2, r2, #16515072 ; 0xfc0000 c022263c: 1a00000a bne c022266c c0222640: ea00001b b c02226b4 c0222644: e59f22f4 ldr r2, [pc, #756] ; c0222940 c0222648: e1530002 cmp r3, r2 c022264c: 0a000018 beq c02226b4 c0222650: e2822cff add r2, r2, #65280 ; 0xff00 c0222654: e28220ff add r2, r2, #255 ; 0xff c0222658: e1530002 cmp r3, r2 c022265c: 0a000014 beq c02226b4 c0222660: e28224fd add r2, r2, #-50331648 ; 0xfd000000 c0222664: e2822bbf add r2, r2, #195584 ; 0x2fc00 c0222668: e2822004 add r2, r2, #4 c022266c: e1530002 cmp r3, r2 c0222670: 0a00000f beq c02226b4 c0222674: e1a0000a mov r0, sl c0222678: ebfff2be bl c021f178 c022267c: e59f125c ldr r1, [pc, #604] ; c02228e0 c0222680: e59f22bc ldr r2, [pc, #700] ; c0222944 c0222684: e59f32bc ldr r3, [pc, #700] ; c0222948 c0222688: e58d0000 str r0, [sp] c022268c: e3a00004 mov r0, #4 c0222690: ebffe204 bl c021aea8 c0222694: e594000c ldr r0, [r4, #12] c0222698: ebfff2b6 bl c021f178 c022269c: e59f123c ldr r1, [pc, #572] ; c02228e0 c02226a0: e59f22a4 ldr r2, [pc, #676] ; c022294c c02226a4: e59f32a4 ldr r3, [pc, #676] ; c0222950 c02226a8: e58d0000 str r0, [sp] c02226ac: e3a00004 mov r0, #4 c02226b0: ea000014 b c0222708 c02226b4: e1a0000a mov r0, sl c02226b8: ebffef67 bl c021e45c c02226bc: e1a09000 mov r9, r0 c02226c0: e1a0000a mov r0, sl c02226c4: ebffefaa bl c021e574 c02226c8: e1a0b000 mov fp, r0 c02226cc: e1a0000a mov r0, sl c02226d0: ebffef23 bl c021e364 c02226d4: e3560000 cmp r6, #0 c02226d8: e58d0018 str r0, [sp, #24] c02226dc: 0a000004 beq c02226f4 c02226e0: e1a00006 mov r0, r6 c02226e4: e1a01009 mov r1, r9 c02226e8: ebfe6d7e bl c01bdce8 <__aeabi_uidivmod> c02226ec: e3510000 cmp r1, #0 c02226f0: 0a000008 beq c0222718 c02226f4: e59f11e4 ldr r1, [pc, #484] ; c02228e0 c02226f8: e3a00004 mov r0, #4 c02226fc: e59f2248 ldr r2, [pc, #584] ; c022294c c0222700: e59f324c ldr r3, [pc, #588] ; c0222954 c0222704: e58d8000 str r8, [sp] c0222708: ebffe1e6 bl c021aea8 c022270c: eafffeed b c02222c8 c0222710: e3e00015 mvn r0, #21 c0222714: e12fff1e bx lr c0222718: e3580000 cmp r8, #0 c022271c: 0a000006 beq c022273c c0222720: e1a00008 mov r0, r8 c0222724: e1a0100b mov r1, fp c0222728: ebfe6d6e bl c01bdce8 <__aeabi_uidivmod> c022272c: e3510000 cmp r1, #0 c0222730: 01a08004 moveq r8, r4 c0222734: 01a06001 moveq r6, r1 c0222738: 0a000006 beq c0222758 c022273c: e58d8000 str r8, [sp] c0222740: e3a00004 mov r0, #4 c0222744: e59f1194 ldr r1, [pc, #404] ; c02228e0 c0222748: e59f21fc ldr r2, [pc, #508] ; c022294c c022274c: e59f3204 ldr r3, [pc, #516] ; c0222958 c0222750: eaffffec b c0222708 c0222754: e2866001 add r6, r6, #1 c0222758: e59d3018 ldr r3, [sp, #24] c022275c: e1560003 cmp r6, r3 c0222760: aa000034 bge c0222838 c0222764: e3560000 cmp r6, #0 c0222768: e5940004 ldr r0, [r4, #4] c022276c: 11a01009 movne r1, r9 c0222770: 03a01001 moveq r1, #1 c0222774: ebfe6cab bl c01bda28 <__aeabi_uidiv> c0222778: e3560000 cmp r6, #0 c022277c: 11a0100b movne r1, fp c0222780: 03a01001 moveq r1, #1 c0222784: e1a0a000 mov sl, r0 c0222788: e5940008 ldr r0, [r4, #8] c022278c: ebfe6ca5 bl c01bda28 <__aeabi_uidiv> c0222790: e1a01006 mov r1, r6 c0222794: e58d001c str r0, [sp, #28] c0222798: e594000c ldr r0, [r4, #12] c022279c: ebfff476 bl c021f97c c02227a0: e5983014 ldr r3, [r8, #20] c02227a4: e59dc01c ldr ip, [sp, #28] c02227a8: e3530000 cmp r3, #0 c02227ac: e58d0014 str r0, [sp, #20] c02227b0: 1a000005 bne c02227cc c02227b4: e58d6000 str r6, [sp] c02227b8: e3a00004 mov r0, #4 c02227bc: e59f111c ldr r1, [pc, #284] ; c02228e0 c02227c0: e59f2184 ldr r2, [pc, #388] ; c022294c c02227c4: e59f3190 ldr r3, [pc, #400] ; c022295c c02227c8: eaffffce b c0222708 c02227cc: e59d3014 ldr r3, [sp, #20] c02227d0: e3a01000 mov r1, #0 c02227d4: e3e00000 mvn r0, #0 c02227d8: e0832a93 umull r2, r3, r3, sl c02227dc: e1530001 cmp r3, r1 c02227e0: 01520000 cmpeq r2, r0 c02227e4: 8a00003a bhi c02228d4 c02227e8: e598e024 ldr lr, [r8, #36] ; 0x24 c02227ec: e3a03000 mov r3, #0 c02227f0: e5982034 ldr r2, [r8, #52] ; 0x34 c02227f4: e0a32c9e umlal r2, r3, lr, ip c02227f8: e1530001 cmp r3, r1 c02227fc: 01520000 cmpeq r2, r0 c0222800: 8a000033 bhi c02228d4 c0222804: e59d3014 ldr r3, [sp, #20] c0222808: e2888004 add r8, r8, #4 c022280c: e000039a mul r0, sl, r3 c0222810: e15e0000 cmp lr, r0 c0222814: 2affffce bcs c0222754 c0222818: e58de000 str lr, [sp] c022281c: e3a00004 mov r0, #4 c0222820: e58d6004 str r6, [sp, #4] c0222824: e59f10b4 ldr r1, [pc, #180] ; c02228e0 c0222828: e59f211c ldr r2, [pc, #284] ; c022294c c022282c: e59f312c ldr r3, [pc, #300] ; c0222960 c0222830: ebffe19c bl c021aea8 c0222834: eafffea3 b c02222c8 c0222838: e5953208 ldr r3, [r5, #520] ; 0x208 c022283c: e1a00005 mov r0, r5 c0222840: e1a01007 mov r1, r7 c0222844: e1a02004 mov r2, r4 c0222848: e5933000 ldr r3, [r3] c022284c: e12fff33 blx r3 c0222850: e3700a01 cmn r0, #4096 ; 0x1000 c0222854: e1a05000 mov r5, r0 c0222858: 9a000006 bls c0222878 c022285c: e3a00004 mov r0, #4 c0222860: e59f1078 ldr r1, [pc, #120] ; c02228e0 c0222864: e59f2078 ldr r2, [pc, #120] ; c02228e4 c0222868: e59f30f4 ldr r3, [pc, #244] ; c0222964 c022286c: ebffe18d bl c021aea8 c0222870: e1a00005 mov r0, r5 c0222874: ea000017 b c02228d8 c0222878: e2876054 add r6, r7, #84 ; 0x54 c022287c: e1a00006 mov r0, r6 c0222880: eb08b9d0 bl c0450fc8 c0222884: e5953010 ldr r3, [r5, #16] c0222888: e2852058 add r2, r5, #88 ; 0x58 c022288c: e3a00004 mov r0, #4 c0222890: e5843000 str r3, [r4] c0222894: e1a03007 mov r3, r7 c0222898: e5b3104c ldr r1, [r3, #76]! ; 0x4c c022289c: e5812004 str r2, [r1, #4] c02228a0: e5851058 str r1, [r5, #88] ; 0x58 c02228a4: e585305c str r3, [r5, #92] ; 0x5c c02228a8: e587204c str r2, [r7, #76] ; 0x4c c02228ac: e5953010 ldr r3, [r5, #16] c02228b0: e59f1028 ldr r1, [pc, #40] ; c02228e0 c02228b4: e59f2028 ldr r2, [pc, #40] ; c02228e4 c02228b8: e58d3000 str r3, [sp] c02228bc: e59f30a4 ldr r3, [pc, #164] ; c0222968 c02228c0: ebffe178 bl c021aea8 c02228c4: e1a00006 mov r0, r6 c02228c8: eb08b916 bl c0450d28 c02228cc: e3a00000 mov r0, #0 c02228d0: ea000000 b c02228d8 c02228d4: e3e00021 mvn r0, #33 ; 0x21 c02228d8: e28dd024 add sp, sp, #36 ; 0x24 c02228dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02228e0: c056c55a .word 0xc056c55a c02228e4: c0473aee .word 0xc0473aee c02228e8: c056bb7e .word 0xc056bb7e c02228ec: c056bb9c .word 0xc056bb9c c02228f0: c056bbd0 .word 0xc056bbd0 c02228f4: 34324742 .word 0x34324742 c02228f8: 30335258 .word 0x30335258 c02228fc: 20203843 .word 0x20203843 c0222900: 30334142 .word 0x30334142 c0222904: 30334258 .word 0x30334258 c0222908: 31315659 .word 0x31315659 c022290c: 30335842 .word 0x30335842 c0222910: 3136564e .word 0x3136564e c0222914: 32315659 .word 0x32315659 c0222918: 32315559 .word 0x32315559 c022291c: 34324142 .word 0x34324142 c0222920: 34324241 .word 0x34324241 c0222924: 35315842 .word 0x35315842 c0222928: 3432564e .word 0x3432564e c022292c: 35314241 .word 0x35314241 c0222930: 35315241 .word 0x35315241 c0222934: 38524742 .word 0x38524742 c0222938: 36315659 .word 0x36315659 c022293c: 56555941 .word 0x56555941 c0222940: 59555956 .word 0x59555956 c0222944: c0473afe .word 0xc0473afe c0222948: c056bc05 .word 0xc056bc05 c022294c: c0473b0b .word 0xc0473b0b c0222950: c056bc1e .word 0xc056bc1e c0222954: c056bc39 .word 0xc056bc39 c0222958: c056bc53 .word 0xc056bc53 c022295c: c056bc6e .word 0xc056bc6e c0222960: c056bc94 .word 0xc056bc94 c0222964: c056bb57 .word 0xc056bb57 c0222968: c056bb75 .word 0xc056bb75 c022296c : c022296c: e590312c ldr r3, [r0, #300] ; 0x12c c0222970: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0222974: e3130a02 tst r3, #8192 ; 0x2000 c0222978: 0a000034 beq c0222a50 c022297c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0222980: e2827054 add r7, r2, #84 ; 0x54 c0222984: e1a06000 mov r6, r0 c0222988: e2868e19 add r8, r6, #400 ; 0x190 c022298c: e1a00007 mov r0, r7 c0222990: e1a04001 mov r4, r1 c0222994: e1a05002 mov r5, r2 c0222998: eb08b98a bl c0450fc8 c022299c: e1a00008 mov r0, r8 c02229a0: eb08b988 bl c0450fc8 c02229a4: e5941000 ldr r1, [r4] c02229a8: e1a00006 mov r0, r6 c02229ac: ebffef66 bl c021e74c <__drm_framebuffer_lookup> c02229b0: e2504000 subs r4, r0, #0 c02229b4: 0a00001f beq c0222a38 c02229b8: e1a02005 mov r2, r5 c02229bc: e3a01000 mov r1, #0 c02229c0: e5b2304c ldr r3, [r2, #76]! ; 0x4c c02229c4: e2433058 sub r3, r3, #88 ; 0x58 c02229c8: e2830058 add r0, r3, #88 ; 0x58 c02229cc: e1500002 cmp r0, r2 c02229d0: 0a000004 beq c02229e8 c02229d4: e1540003 cmp r4, r3 c02229d8: e5933058 ldr r3, [r3, #88] ; 0x58 c02229dc: 03a01001 moveq r1, #1 c02229e0: e2433058 sub r3, r3, #88 ; 0x58 c02229e4: eafffff7 b c02229c8 c02229e8: e3510000 cmp r1, #0 c02229ec: 0a000011 beq c0222a38 c02229f0: e1a00006 mov r0, r6 c02229f4: e1a01004 mov r1, r4 c02229f8: ebfff07d bl c021ebf4 <__drm_framebuffer_unregister> c02229fc: e594205c ldr r2, [r4, #92] ; 0x5c c0222a00: e5941058 ldr r1, [r4, #88] ; 0x58 c0222a04: e2843058 add r3, r4, #88 ; 0x58 c0222a08: e1a00008 mov r0, r8 c0222a0c: e5812004 str r2, [r1, #4] c0222a10: e5821000 str r1, [r2] c0222a14: e5843058 str r3, [r4, #88] ; 0x58 c0222a18: e584305c str r3, [r4, #92] ; 0x5c c0222a1c: eb08b8c1 bl c0450d28 c0222a20: e1a00007 mov r0, r7 c0222a24: eb08b8bf bl c0450d28 c0222a28: e1a00004 mov r0, r4 c0222a2c: ebfff393 bl c021f880 c0222a30: e3a00000 mov r0, #0 c0222a34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0222a38: e1a00008 mov r0, r8 c0222a3c: eb08b8b9 bl c0450d28 c0222a40: e1a00007 mov r0, r7 c0222a44: eb08b8b7 bl c0450d28 c0222a48: e3e00001 mvn r0, #1 c0222a4c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0222a50: e3e00015 mvn r0, #21 c0222a54: e12fff1e bx lr c0222a58 : c0222a58: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0222a5c: e590312c ldr r3, [r0, #300] ; 0x12c c0222a60: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0222a64: e3130a02 tst r3, #8192 ; 0x2000 c0222a68: 0a000028 beq c0222b10 c0222a6c: e1a05001 mov r5, r1 c0222a70: e5911000 ldr r1, [r1] c0222a74: e1a07002 mov r7, r2 c0222a78: ebfff342 bl c021f788 c0222a7c: e2506000 subs r6, r0, #0 c0222a80: 0a000024 beq c0222b18 c0222a84: e5963044 ldr r3, [r6, #68] ; 0x44 c0222a88: e5853008 str r3, [r5, #8] c0222a8c: e5963040 ldr r3, [r6, #64] ; 0x40 c0222a90: e5853004 str r3, [r5, #4] c0222a94: e5963048 ldr r3, [r6, #72] ; 0x48 c0222a98: e5853014 str r3, [r5, #20] c0222a9c: e596304c ldr r3, [r6, #76] ; 0x4c c0222aa0: e5853010 str r3, [r5, #16] c0222aa4: e5963020 ldr r3, [r6, #32] c0222aa8: e585300c str r3, [r5, #12] c0222aac: e596301c ldr r3, [r6, #28] c0222ab0: e5933004 ldr r3, [r3, #4] c0222ab4: e3530000 cmp r3, #0 c0222ab8: 03e04012 mvneq r4, #18 c0222abc: 0a00000f beq c0222b00 c0222ac0: e5d73000 ldrb r3, [r7] c0222ac4: e3130004 tst r3, #4 c0222ac8: 0a000006 beq c0222ae8 c0222acc: e596301c ldr r3, [r6, #28] c0222ad0: e1a00006 mov r0, r6 c0222ad4: e1a01007 mov r1, r7 c0222ad8: e2852018 add r2, r5, #24 c0222adc: e5933004 ldr r3, [r3, #4] c0222ae0: e12fff33 blx r3 c0222ae4: ea000004 b c0222afc c0222ae8: e3a00015 mov r0, #21 c0222aec: ebf80f51 bl c0026838 c0222af0: e3500000 cmp r0, #0 c0222af4: 1afffff4 bne c0222acc c0222af8: e5850018 str r0, [r5, #24] c0222afc: e1a04000 mov r4, r0 c0222b00: e1a00006 mov r0, r6 c0222b04: ebffefad bl c021e9c0 c0222b08: e1a00004 mov r0, r4 c0222b0c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0222b10: e3e00015 mvn r0, #21 c0222b14: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0222b18: e3e00001 mvn r0, #1 c0222b1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0222b20 : c0222b20: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0222b24: e590312c ldr r3, [r0, #300] ; 0x12c c0222b28: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0222b2c: e3130a02 tst r3, #8192 ; 0x2000 c0222b30: 03e00015 mvneq r0, #21 c0222b34: 0a00004b beq c0222c68 c0222b38: e1a04001 mov r4, r1 c0222b3c: e5911000 ldr r1, [r1] c0222b40: e1a0a002 mov sl, r2 c0222b44: ebfff30f bl c021f788 c0222b48: e2509000 subs r9, r0, #0 c0222b4c: 03e00001 mvneq r0, #1 c0222b50: 0a000044 beq c0222c68 c0222b54: e594500c ldr r5, [r4, #12] c0222b58: e5947010 ldr r7, [r4, #16] c0222b5c: e16f2f15 clz r2, r5 c0222b60: e16f3f17 clz r3, r7 c0222b64: e1a022a2 lsr r2, r2, #5 c0222b68: e1a032a3 lsr r3, r3, #5 c0222b6c: e1520003 cmp r2, r3 c0222b70: 1a000038 bne c0222c58 c0222b74: e594b004 ldr fp, [r4, #4] c0222b78: e31b0001 tst fp, #1 c0222b7c: 0a000001 beq c0222b88 c0222b80: e3150001 tst r5, #1 c0222b84: 1a000033 bne c0222c58 c0222b88: e3570000 cmp r7, #0 c0222b8c: 13550000 cmpne r5, #0 c0222b90: 13a08001 movne r8, #1 c0222b94: 03a08000 moveq r8, #0 c0222b98: 0a00001c beq c0222c10 c0222b9c: e3550c01 cmp r5, #256 ; 0x100 c0222ba0: 8a00002c bhi c0222c58 c0222ba4: e1a06185 lsl r6, r5, #3 c0222ba8: e30810d0 movw r1, #32976 ; 0x80d0 c0222bac: e1a00006 mov r0, r6 c0222bb0: ebfa4214 bl c00b3408 <__kmalloc> c0222bb4: e2508000 subs r8, r0, #0 c0222bb8: 03e0400b mvneq r4, #11 c0222bbc: 0a000026 beq c0222c5c c0222bc0: e1a0300d mov r3, sp c0222bc4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0222bc8: e3c3303f bic r3, r3, #63 ; 0x3f c0222bcc: e5933008 ldr r3, [r3, #8] c0222bd0: e0972006 adds r2, r7, r6 c0222bd4: 30d22003 sbcscc r2, r2, r3 c0222bd8: 33a03000 movcc r3, #0 c0222bdc: e3530000 cmp r3, #0 c0222be0: 1a000005 bne c0222bfc c0222be4: e1a01007 mov r1, r7 c0222be8: e1a02006 mov r2, r6 c0222bec: ebfe64c5 bl c01bbf08 <__copy_from_user> c0222bf0: e3500000 cmp r0, #0 c0222bf4: 1a000013 bne c0222c48 c0222bf8: ea000004 b c0222c10 c0222bfc: e3560000 cmp r6, #0 c0222c00: 0a000002 beq c0222c10 c0222c04: e1a01006 mov r1, r6 c0222c08: ebfe6e34 bl c01be4e0 <__memzero> c0222c0c: ea00000d b c0222c48 c0222c10: e599301c ldr r3, [r9, #28] c0222c14: e593c008 ldr ip, [r3, #8] c0222c18: e35c0000 cmp ip, #0 c0222c1c: 03e04025 mvneq r4, #37 ; 0x25 c0222c20: 0a000009 beq c0222c4c c0222c24: e58d8000 str r8, [sp] c0222c28: e1a00009 mov r0, r9 c0222c2c: e58d5004 str r5, [sp, #4] c0222c30: e1a0100a mov r1, sl c0222c34: e5943008 ldr r3, [r4, #8] c0222c38: e20b2003 and r2, fp, #3 c0222c3c: e12fff3c blx ip c0222c40: e1a04000 mov r4, r0 c0222c44: ea000000 b c0222c4c c0222c48: e3e0400d mvn r4, #13 c0222c4c: e1a00008 mov r0, r8 c0222c50: ebfa3e59 bl c00b25bc c0222c54: ea000000 b c0222c5c c0222c58: e3e04015 mvn r4, #21 c0222c5c: e1a00009 mov r0, r9 c0222c60: ebffef56 bl c021e9c0 c0222c64: e1a00004 mov r0, r4 c0222c68: e28dd00c add sp, sp, #12 c0222c6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0222c70 : c0222c70: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0222c74: e2808054 add r8, r0, #84 ; 0x54 c0222c78: e5903018 ldr r3, [r0, #24] c0222c7c: e1a05000 mov r5, r0 c0222c80: e1a00008 mov r0, r8 c0222c84: e5939010 ldr r9, [r3, #16] c0222c88: eb08b8ce bl c0450fc8 c0222c8c: e5b5304c ldr r3, [r5, #76]! ; 0x4c c0222c90: e289ae19 add sl, r9, #400 ; 0x190 c0222c94: e2434058 sub r4, r3, #88 ; 0x58 c0222c98: e5936000 ldr r6, [r3] c0222c9c: e2466058 sub r6, r6, #88 ; 0x58 c0222ca0: e2847058 add r7, r4, #88 ; 0x58 c0222ca4: e1570005 cmp r7, r5 c0222ca8: 0a000012 beq c0222cf8 c0222cac: e1a0000a mov r0, sl c0222cb0: eb08b8c4 bl c0450fc8 c0222cb4: e1a01004 mov r1, r4 c0222cb8: e1a00009 mov r0, r9 c0222cbc: ebffefcc bl c021ebf4 <__drm_framebuffer_unregister> c0222cc0: e1a0000a mov r0, sl c0222cc4: eb08b817 bl c0450d28 c0222cc8: e594305c ldr r3, [r4, #92] ; 0x5c c0222ccc: e5942058 ldr r2, [r4, #88] ; 0x58 c0222cd0: e1a00004 mov r0, r4 c0222cd4: e5823004 str r3, [r2, #4] c0222cd8: e5832000 str r2, [r3] c0222cdc: e5847058 str r7, [r4, #88] ; 0x58 c0222ce0: e584705c str r7, [r4, #92] ; 0x5c c0222ce4: e1a04006 mov r4, r6 c0222ce8: ebfff2e4 bl c021f880 c0222cec: e5963058 ldr r3, [r6, #88] ; 0x58 c0222cf0: e2436058 sub r6, r3, #88 ; 0x58 c0222cf4: eaffffe9 b c0222ca0 c0222cf8: e1a00008 mov r0, r8 c0222cfc: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0222d00: ea08b808 b c0450d28 c0222d04 : c0222d04: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0222d08: e1a07000 mov r7, r0 c0222d0c: e590312c ldr r3, [r0, #300] ; 0x12c c0222d10: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0222d14: e3130a02 tst r3, #8192 ; 0x2000 c0222d18: 03e00015 mvneq r0, #21 c0222d1c: 0a0000b1 beq c0222fe8 c0222d20: e1a04001 mov r4, r1 c0222d24: e58d7004 str r7, [sp, #4] c0222d28: ebffee2f bl c021e5ec c0222d2c: e5941010 ldr r1, [r4, #16] c0222d30: e59d0004 ldr r0, [sp, #4] c0222d34: e59f22b4 ldr r2, [pc, #692] ; c0222ff0 c0222d38: ebffeea8 bl c021e7e0 c0222d3c: e2506000 subs r6, r0, #0 c0222d40: 03e04001 mvneq r4, #1 c0222d44: 0a0000a4 beq c0222fdc c0222d48: e596300c ldr r3, [r6, #12] c0222d4c: e2135028 ands r5, r3, #40 ; 0x28 c0222d50: 0a00000b beq c0222d84 c0222d54: e1a02006 mov r2, r6 c0222d58: e3a0a000 mov sl, #0 c0222d5c: e5b23038 ldr r3, [r2, #56]! ; 0x38 c0222d60: e2433008 sub r3, r3, #8 c0222d64: e2831008 add r1, r3, #8 c0222d68: e1510002 cmp r1, r2 c0222d6c: 15933008 ldrne r3, [r3, #8] c0222d70: 128aa001 addne sl, sl, #1 c0222d74: 12433008 subne r3, r3, #8 c0222d78: 1afffff9 bne c0222d64 c0222d7c: e3a05000 mov r5, #0 c0222d80: ea00000d b c0222dbc c0222d84: e2133010 ands r3, r3, #16 c0222d88: 11a02006 movne r2, r6 c0222d8c: 15b23038 ldrne r3, [r2, #56]! ; 0x38 c0222d90: 0a000007 beq c0222db4 c0222d94: e243300c sub r3, r3, #12 c0222d98: e283100c add r1, r3, #12 c0222d9c: e1510002 cmp r1, r2 c0222da0: 12855001 addne r5, r5, #1 c0222da4: 1593300c ldrne r3, [r3, #12] c0222da8: 1afffff9 bne c0222d94 c0222dac: e3a0a000 mov sl, #0 c0222db0: ea000001 b c0222dbc c0222db4: e1a05003 mov r5, r3 c0222db8: e1a0a003 mov sl, r3 c0222dbc: e3a02020 mov r2, #32 c0222dc0: e2840018 add r0, r4, #24 c0222dc4: e2861010 add r1, r6, #16 c0222dc8: e5969030 ldr r9, [r6, #48] ; 0x30 c0222dcc: e3a08000 mov r8, #0 c0222dd0: ebfe8501 bl c01c41dc c0222dd4: e5c48037 strb r8, [r4, #55] ; 0x37 c0222dd8: e596300c ldr r3, [r6, #12] c0222ddc: e5942038 ldr r2, [r4, #56] ; 0x38 c0222de0: e5843014 str r3, [r4, #20] c0222de4: e0593008 subs r3, r9, r8 c0222de8: 13a03001 movne r3, #1 c0222dec: e1520009 cmp r2, r9 c0222df0: 33a03000 movcc r3, #0 c0222df4: e1530008 cmp r3, r8 c0222df8: 1a000004 bne c0222e10 c0222dfc: e5849038 str r9, [r4, #56] ; 0x38 c0222e00: e596300c ldr r3, [r6, #12] c0222e04: e3130028 tst r3, #40 ; 0x28 c0222e08: 1a000018 bne c0222e70 c0222e0c: ea000048 b c0222f34 c0222e10: e1a0300d mov r3, sp c0222e14: e5947000 ldr r7, [r4] c0222e18: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0222e1c: e3cbb03f bic fp, fp, #63 ; 0x3f c0222e20: e1580009 cmp r8, r9 c0222e24: aafffff4 bge c0222dfc c0222e28: e1a02188 lsl r2, r8, #3 c0222e2c: e59b3008 ldr r3, [fp, #8] c0222e30: e0820007 add r0, r2, r7 c0222e34: e5961034 ldr r1, [r6, #52] ; 0x34 c0222e38: e290e008 adds lr, r0, #8 c0222e3c: 30dee003 sbcscc lr, lr, r3 c0222e40: 33a03000 movcc r3, #0 c0222e44: e3530000 cmp r3, #0 c0222e48: 0a000001 beq c0222e54 c0222e4c: e3e0400d mvn r4, #13 c0222e50: ea000061 b c0222fdc c0222e54: e0811002 add r1, r1, r2 c0222e58: e3a02008 mov r2, #8 c0222e5c: ebfe6537 bl c01bc340 <__copy_to_user_std> c0222e60: e3500000 cmp r0, #0 c0222e64: 1afffff8 bne c0222e4c c0222e68: e2888001 add r8, r8, #1 c0222e6c: eaffffeb b c0222e20 c0222e70: e594203c ldr r2, [r4, #60] ; 0x3c c0222e74: e152000a cmp r2, sl c0222e78: 33a03000 movcc r3, #0 c0222e7c: 23a03001 movcs r3, #1 c0222e80: e35a0000 cmp sl, #0 c0222e84: 03a03000 moveq r3, #0 c0222e88: e3530000 cmp r3, #0 c0222e8c: 1a000001 bne c0222e98 c0222e90: e584a03c str sl, [r4, #60] ; 0x3c c0222e94: ea000026 b c0222f34 c0222e98: e1a07006 mov r7, r6 c0222e9c: e5949008 ldr r9, [r4, #8] c0222ea0: e5b78038 ldr r8, [r7, #56]! ; 0x38 c0222ea4: e1a0300d mov r3, sp c0222ea8: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0222eac: e2899008 add r9, r9, #8 c0222eb0: e2488008 sub r8, r8, #8 c0222eb4: e3cbb03f bic fp, fp, #63 ; 0x3f c0222eb8: e2883008 add r3, r8, #8 c0222ebc: e1530007 cmp r3, r7 c0222ec0: 0afffff2 beq c0222e90 c0222ec4: e2490008 sub r0, r9, #8 c0222ec8: e59b3008 ldr r3, [fp, #8] c0222ecc: e2902008 adds r2, r0, #8 c0222ed0: 30d22003 sbcscc r2, r2, r3 c0222ed4: 33a03000 movcc r3, #0 c0222ed8: e3530000 cmp r3, #0 c0222edc: 1affffda bne c0222e4c c0222ee0: e1a01008 mov r1, r8 c0222ee4: e3a02008 mov r2, #8 c0222ee8: ebfe6514 bl c01bc340 <__copy_to_user_std> c0222eec: e3500000 cmp r0, #0 c0222ef0: 1affffd5 bne c0222e4c c0222ef4: e59b3008 ldr r3, [fp, #8] c0222ef8: e2992020 adds r2, r9, #32 c0222efc: 30d22003 sbcscc r2, r2, r3 c0222f00: 33a03000 movcc r3, #0 c0222f04: e3530000 cmp r3, #0 c0222f08: 1affffcf bne c0222e4c c0222f0c: e1a00009 mov r0, r9 c0222f10: e2881010 add r1, r8, #16 c0222f14: e3a02020 mov r2, #32 c0222f18: e2899028 add r9, r9, #40 ; 0x28 c0222f1c: ebfe6507 bl c01bc340 <__copy_to_user_std> c0222f20: e3500000 cmp r0, #0 c0222f24: 1affffc8 bne c0222e4c c0222f28: e5988008 ldr r8, [r8, #8] c0222f2c: e2488008 sub r8, r8, #8 c0222f30: eaffffe0 b c0222eb8 c0222f34: e596300c ldr r3, [r6, #12] c0222f38: e2133010 ands r3, r3, #16 c0222f3c: 01a04003 moveq r4, r3 c0222f40: 0a000025 beq c0222fdc c0222f44: e594203c ldr r2, [r4, #60] ; 0x3c c0222f48: e1520005 cmp r2, r5 c0222f4c: 33a03000 movcc r3, #0 c0222f50: 23a03001 movcs r3, #1 c0222f54: e3550000 cmp r5, #0 c0222f58: 03a03000 moveq r3, #0 c0222f5c: e3530000 cmp r3, #0 c0222f60: 1a000002 bne c0222f70 c0222f64: e584503c str r5, [r4, #60] ; 0x3c c0222f68: e3a04000 mov r4, #0 c0222f6c: ea00001a b c0222fdc c0222f70: e594a008 ldr sl, [r4, #8] c0222f74: e1a0200d mov r2, sp c0222f78: e5b63038 ldr r3, [r6, #56]! ; 0x38 c0222f7c: e3c29d7f bic r9, r2, #8128 ; 0x1fc0 c0222f80: e5948000 ldr r8, [r4] c0222f84: e3c9903f bic r9, r9, #63 ; 0x3f c0222f88: e243300c sub r3, r3, #12 c0222f8c: e068a00a rsb sl, r8, sl c0222f90: e283200c add r2, r3, #12 c0222f94: e1520006 cmp r2, r6 c0222f98: 0afffff1 beq c0222f64 c0222f9c: e5991008 ldr r1, [r9, #8] c0222fa0: e08a0008 add r0, sl, r8 c0222fa4: e5932000 ldr r2, [r3] c0222fa8: e2411001 sub r1, r1, #1 c0222fac: ebfe6d88 bl c01be5d4 <__put_user_4> c0222fb0: e3500000 cmp r0, #0 c0222fb4: 1affffa4 bne c0222e4c c0222fb8: e5932014 ldr r2, [r3, #20] c0222fbc: e1a00008 mov r0, r8 c0222fc0: ebfe6d83 bl c01be5d4 <__put_user_4> c0222fc4: e3500000 cmp r0, #0 c0222fc8: e2888004 add r8, r8, #4 c0222fcc: 1affff9e bne c0222e4c c0222fd0: e593300c ldr r3, [r3, #12] c0222fd4: e243300c sub r3, r3, #12 c0222fd8: eaffffec b c0222f90 c0222fdc: e59d0004 ldr r0, [sp, #4] c0222fe0: ebffed8f bl c021e624 c0222fe4: e1a00004 mov r0, r4 c0222fe8: e28dd00c add sp, sp, #12 c0222fec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0222ff0: b0b0b0b0 .word 0xb0b0b0b0 c0222ff4 : c0222ff4: e92d4070 push {r4, r5, r6, lr} c0222ff8: e1a05000 mov r5, r0 c0222ffc: e590312c ldr r3, [r0, #300] ; 0x12c c0223000: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0223004: e3130a02 tst r3, #8192 ; 0x2000 c0223008: 0a000024 beq c02230a0 c022300c: e1a04001 mov r4, r1 c0223010: ebffed75 bl c021e5ec c0223014: e5941000 ldr r1, [r4] c0223018: e1a00005 mov r0, r5 c022301c: e59f2084 ldr r2, [pc, #132] ; c02230a8 c0223020: ebffedee bl c021e7e0 c0223024: e2506000 subs r6, r0, #0 c0223028: 03e04001 mvneq r4, #1 c022302c: 0a000017 beq c0223090 c0223030: e5942004 ldr r2, [r4, #4] c0223034: e5963014 ldr r3, [r6, #20] c0223038: e1520003 cmp r2, r3 c022303c: 0a000003 beq c0223050 c0223040: e5963014 ldr r3, [r6, #20] c0223044: e5843004 str r3, [r4, #4] c0223048: e3a04000 mov r4, #0 c022304c: ea00000f b c0223090 c0223050: e1a0300d mov r3, sp c0223054: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0223058: e3c3303f bic r3, r3, #63 ; 0x3f c022305c: e5940008 ldr r0, [r4, #8] c0223060: e5933008 ldr r3, [r3, #8] c0223064: e0901002 adds r1, r0, r2 c0223068: 30d11003 sbcscc r1, r1, r3 c022306c: 33a03000 movcc r3, #0 c0223070: e3530000 cmp r3, #0 c0223074: 1a000002 bne c0223084 c0223078: e2861018 add r1, r6, #24 c022307c: ebfe64af bl c01bc340 <__copy_to_user_std> c0223080: e1a02000 mov r2, r0 c0223084: e3520000 cmp r2, #0 c0223088: 13e0400d mvnne r4, #13 c022308c: 0affffeb beq c0223040 c0223090: e1a00005 mov r0, r5 c0223094: ebffed62 bl c021e624 c0223098: e1a00004 mov r0, r4 c022309c: e8bd8070 pop {r4, r5, r6, pc} c02230a0: e3e00015 mvn r0, #21 c02230a4: e8bd8070 pop {r4, r5, r6, pc} c02230a8: bbbbbbbb .word 0xbbbbbbbb c02230ac : c02230ac: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02230b0: e1a06000 mov r6, r0 c02230b4: e590312c ldr r3, [r0, #300] ; 0x12c c02230b8: e59330d4 ldr r3, [r3, #212] ; 0xd4 c02230bc: e3130a02 tst r3, #8192 ; 0x2000 c02230c0: 0a000038 beq c02231a8 c02230c4: e1a04001 mov r4, r1 c02230c8: ebffed47 bl c021e5ec c02230cc: e5941014 ldr r1, [r4, #20] c02230d0: e1a00006 mov r0, r6 c02230d4: e5942018 ldr r2, [r4, #24] c02230d8: ebffedc0 bl c021e7e0 c02230dc: e2509000 subs r9, r0, #0 c02230e0: 03e04001 mvneq r4, #1 c02230e4: 0a00002b beq c0223198 c02230e8: e5993008 ldr r3, [r9, #8] c02230ec: e3530000 cmp r3, #0 c02230f0: 03e04015 mvneq r4, #21 c02230f4: 0a000027 beq c0223198 c02230f8: e5937000 ldr r7, [r3] c02230fc: e5943010 ldr r3, [r4, #16] c0223100: e1530007 cmp r3, r7 c0223104: 33a03000 movcc r3, #0 c0223108: 23a03001 movcs r3, #1 c022310c: e3570000 cmp r7, #0 c0223110: 03a03000 moveq r3, #0 c0223114: e3530000 cmp r3, #0 c0223118: 1a000002 bne c0223128 c022311c: e5847010 str r7, [r4, #16] c0223120: e3a04000 mov r4, #0 c0223124: ea00001b b c0223198 c0223128: e1a0300d mov r3, sp c022312c: e594a000 ldr sl, [r4] c0223130: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0223134: e594b008 ldr fp, [r4, #8] c0223138: e3c8803f bic r8, r8, #63 ; 0x3f c022313c: e3a05000 mov r5, #0 c0223140: e1550007 cmp r5, r7 c0223144: aafffff4 bge c022311c c0223148: e5993008 ldr r3, [r9, #8] c022314c: e1a00105 lsl r0, r5, #2 c0223150: e5981008 ldr r1, [r8, #8] c0223154: e0832000 add r2, r3, r0 c0223158: e080000a add r0, r0, sl c022315c: e2411001 sub r1, r1, #1 c0223160: e5922004 ldr r2, [r2, #4] c0223164: ebfe6d1a bl c01be5d4 <__put_user_4> c0223168: e3500000 cmp r0, #0 c022316c: 0a000001 beq c0223178 c0223170: e3e0400d mvn r4, #13 c0223174: ea000007 b c0223198 c0223178: e0833185 add r3, r3, r5, lsl #3 c022317c: e08b0185 add r0, fp, r5, lsl #3 c0223180: e1c326d8 ldrd r2, [r3, #104] ; 0x68 c0223184: ebfe6d18 bl c01be5ec <__put_user_8> c0223188: e3500000 cmp r0, #0 c022318c: 1afffff7 bne c0223170 c0223190: e2855001 add r5, r5, #1 c0223194: eaffffe9 b c0223140 c0223198: e1a00006 mov r0, r6 c022319c: ebffed20 bl c021e624 c02231a0: e1a00004 mov r0, r4 c02231a4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02231a8: e3e00015 mvn r0, #21 c02231ac: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02231b0 : c02231b0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02231b4: e1a08000 mov r8, r0 c02231b8: e590312c ldr r3, [r0, #300] ; 0x12c c02231bc: e59330d4 ldr r3, [r3, #212] ; 0xd4 c02231c0: e3130a02 tst r3, #8192 ; 0x2000 c02231c4: 03e00015 mvneq r0, #21 c02231c8: 0a000093 beq c022341c c02231cc: e1a04001 mov r4, r1 c02231d0: ebffed05 bl c021e5ec c02231d4: e1a00008 mov r0, r8 c02231d8: e594100c ldr r1, [r4, #12] c02231dc: e5942010 ldr r2, [r4, #16] c02231e0: ebffed7e bl c021e7e0 c02231e4: e2509000 subs r9, r0, #0 c02231e8: 1a000001 bne c02231f4 c02231ec: e3e06001 mvn r6, #1 c02231f0: ea000086 b c0223410 c02231f4: e5993008 ldr r3, [r9, #8] c02231f8: e3530000 cmp r3, #0 c02231fc: 15931000 ldrne r1, [r3] c0223200: 13a02000 movne r2, #0 c0223204: 0a000080 beq c022340c c0223208: e1520001 cmp r2, r1 c022320c: aa000003 bge c0223220 c0223210: e5b3c004 ldr ip, [r3, #4]! c0223214: e5940008 ldr r0, [r4, #8] c0223218: e15c0000 cmp ip, r0 c022321c: 1a000002 bne c022322c c0223220: e1520001 cmp r2, r1 c0223224: 1a000002 bne c0223234 c0223228: ea000077 b c022340c c022322c: e2822001 add r2, r2, #1 c0223230: eafffff4 b c0223208 c0223234: e1a00008 mov r0, r8 c0223238: e5941008 ldr r1, [r4, #8] c022323c: e59f21e0 ldr r2, [pc, #480] ; c0223424 c0223240: ebffed66 bl c021e7e0 c0223244: e250a000 subs sl, r0, #0 c0223248: 0affffe7 beq c02231ec c022324c: e59a300c ldr r3, [sl, #12] c0223250: e1c440d0 ldrd r4, [r4] c0223254: e3130004 tst r3, #4 c0223258: 1a00006b bne c022340c c022325c: e213b002 ands fp, r3, #2 c0223260: 0a000009 beq c022328c c0223264: e59a1034 ldr r1, [sl, #52] ; 0x34 c0223268: e1c120d0 ldrd r2, [r1] c022326c: e1550003 cmp r5, r3 c0223270: 01540002 cmpeq r4, r2 c0223274: 3a000064 bcc c022340c c0223278: e1c120d8 ldrd r2, [r1, #8] c022327c: e1550003 cmp r5, r3 c0223280: 01540002 cmpeq r4, r2 c0223284: 8a000060 bhi c022340c c0223288: ea000023 b c022331c c022328c: e3130020 tst r3, #32 c0223290: 159a3030 ldrne r3, [sl, #48] ; 0x30 c0223294: 13a06000 movne r6, #0 c0223298: 13a07000 movne r7, #0 c022329c: 0a000011 beq c02232e8 c02232a0: e15b0003 cmp fp, r3 c02232a4: 0a00000a beq c02232d4 c02232a8: e59a2034 ldr r2, [sl, #52] ; 0x34 c02232ac: e3a00001 mov r0, #1 c02232b0: e3a01000 mov r1, #0 c02232b4: e58d3004 str r3, [sp, #4] c02232b8: e792218b ldr r2, [r2, fp, lsl #3] c02232bc: e28bb001 add fp, fp, #1 c02232c0: ebfe62bd bl c01bbdbc <__aeabi_llsl> c02232c4: e59d3004 ldr r3, [sp, #4] c02232c8: e1866000 orr r6, r6, r0 c02232cc: e1877001 orr r7, r7, r1 c02232d0: eafffff2 b c02232a0 c02232d4: e1c46006 bic r6, r4, r6 c02232d8: e1c57007 bic r7, r5, r7 c02232dc: e1963007 orrs r3, r6, r7 c02232e0: 0a00000d beq c022331c c02232e4: ea000048 b c022340c c02232e8: e2133010 ands r3, r3, #16 c02232ec: 059a2030 ldreq r2, [sl, #48] ; 0x30 c02232f0: 1a000009 bne c022331c c02232f4: e1530002 cmp r3, r2 c02232f8: 0a000043 beq c022340c c02232fc: e59a0034 ldr r0, [sl, #52] ; 0x34 c0223300: e1a01183 lsl r1, r3, #3 c0223304: e0800001 add r0, r0, r1 c0223308: e1c000d0 ldrd r0, [r0] c022330c: e1510005 cmp r1, r5 c0223310: 01500004 cmpeq r0, r4 c0223314: 12833001 addne r3, r3, #1 c0223318: 1afffff5 bne c02232f4 c022331c: e5993004 ldr r3, [r9, #4] c0223320: e24a7008 sub r7, sl, #8 c0223324: e59f20fc ldr r2, [pc, #252] ; c0223428 c0223328: e1530002 cmp r3, r2 c022332c: 0a000021 beq c02233b8 c0223330: e59f20f4 ldr r2, [pc, #244] ; c022342c c0223334: e1530002 cmp r3, r2 c0223338: 0a000022 beq c02233c8 c022333c: e59f20ec ldr r2, [pc, #236] ; c0223430 c0223340: e1530002 cmp r3, r2 c0223344: 1a000030 bne c022340c c0223348: e5193014 ldr r3, [r9, #-20] c022334c: e2490014 sub r0, r9, #20 c0223350: e593326c ldr r3, [r3, #620] ; 0x26c c0223354: e1570003 cmp r7, r3 c0223358: e5993078 ldr r3, [r9, #120] ; 0x78 c022335c: 1a000005 bne c0223378 c0223360: e5933000 ldr r3, [r3] c0223364: e3530000 cmp r3, #0 c0223368: 0a00000b beq c022339c c022336c: e1a01004 mov r1, r4 c0223370: e12fff33 blx r3 c0223374: ea000008 b c022339c c0223378: e593c018 ldr ip, [r3, #24] c022337c: e35c0000 cmp ip, #0 c0223380: 0a000021 beq c022340c c0223384: e1a01007 mov r1, r7 c0223388: e1a02004 mov r2, r4 c022338c: e1a03005 mov r3, r5 c0223390: e12fff3c blx ip c0223394: e2506000 subs r6, r0, #0 c0223398: 1a00001c bne c0223410 c022339c: e1a00009 mov r0, r9 c02233a0: e1a01007 mov r1, r7 c02233a4: e1a02004 mov r2, r4 c02233a8: e1a03005 mov r3, r5 c02233ac: ebffeb6b bl c021e160 c02233b0: e3a06000 mov r6, #0 c02233b4: ea000015 b c0223410 c02233b8: e59931ac ldr r3, [r9, #428] ; 0x1ac c02233bc: e2490024 sub r0, r9, #36 ; 0x24 c02233c0: e593c028 ldr ip, [r3, #40] ; 0x28 c02233c4: ea000002 b c02233d4 c02233c8: e5993020 ldr r3, [r9, #32] c02233cc: e249000c sub r0, r9, #12 c02233d0: e593c00c ldr ip, [r3, #12] c02233d4: e35c0000 cmp ip, #0 c02233d8: 0a00000b beq c022340c c02233dc: e1a01007 mov r1, r7 c02233e0: e1a02004 mov r2, r4 c02233e4: e1a03005 mov r3, r5 c02233e8: e12fff3c blx ip c02233ec: e2506000 subs r6, r0, #0 c02233f0: 1a000006 bne c0223410 c02233f4: e1a00009 mov r0, r9 c02233f8: e1a01007 mov r1, r7 c02233fc: e1a02004 mov r2, r4 c0223400: e1a03005 mov r3, r5 c0223404: ebffeb55 bl c021e160 c0223408: ea000000 b c0223410 c022340c: e3e06015 mvn r6, #21 c0223410: e1a00008 mov r0, r8 c0223414: ebffec82 bl c021e624 c0223418: e1a00006 mov r0, r6 c022341c: e28dd00c add sp, sp, #12 c0223420: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0223424: b0b0b0b0 .word 0xb0b0b0b0 c0223428: cccccccc .word 0xcccccccc c022342c: eeeeeeee .word 0xeeeeeeee c0223430: c0c0c0c0 .word 0xc0c0c0c0 c0223434 : c0223434: e92d4030 push {r4, r5, lr} c0223438: e24dd01c sub sp, sp, #28 c022343c: e5913008 ldr r3, [r1, #8] c0223440: e1c140d0 ldrd r4, [r1] c0223444: e58d3008 str r3, [sp, #8] c0223448: e591300c ldr r3, [r1, #12] c022344c: e1a0100d mov r1, sp c0223450: e1cd40f0 strd r4, [sp] c0223454: e58d300c str r3, [sp, #12] c0223458: e59f300c ldr r3, [pc, #12] ; c022346c c022345c: e58d3010 str r3, [sp, #16] c0223460: ebffff52 bl c02231b0 c0223464: e28dd01c add sp, sp, #28 c0223468: e8bd8030 pop {r4, r5, pc} c022346c: c0c0c0c0 .word 0xc0c0c0c0 c0223470 : c0223470: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0223474: e1a07000 mov r7, r0 c0223478: e590312c ldr r3, [r0, #300] ; 0x12c c022347c: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0223480: e3130a02 tst r3, #8192 ; 0x2000 c0223484: 03e00015 mvneq r0, #21 c0223488: 0a00005d beq c0223604 c022348c: e1a05001 mov r5, r1 c0223490: ebffec55 bl c021e5ec c0223494: e1a00007 mov r0, r7 c0223498: e5951000 ldr r1, [r5] c022349c: e59f2168 ldr r2, [pc, #360] ; c022360c c02234a0: ebffecce bl c021e7e0 c02234a4: e2506000 subs r6, r0, #0 c02234a8: 03e04001 mvneq r4, #1 c02234ac: 0a000051 beq c02235f8 c02234b0: e59631ac ldr r3, [r6, #428] ; 0x1ac c02234b4: e5933018 ldr r3, [r3, #24] c02234b8: e3530000 cmp r3, #0 c02234bc: 03e04025 mvneq r4, #37 ; 0x25 c02234c0: 0a00004c beq c02235f8 c02234c4: e5954004 ldr r4, [r5, #4] c02234c8: e59631b0 ldr r3, [r6, #432] ; 0x1b0 c02234cc: e1540003 cmp r4, r3 c02234d0: 13e04015 mvnne r4, #21 c02234d4: 1a000047 bne c02235f8 c02234d8: e1a0300d mov r3, sp c02234dc: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c02234e0: e3cb303f bic r3, fp, #63 ; 0x3f c02234e4: e1a04084 lsl r4, r4, #1 c02234e8: e5951008 ldr r1, [r5, #8] c02234ec: e5933008 ldr r3, [r3, #8] c02234f0: e0912004 adds r2, r1, r4 c02234f4: 30d22003 sbcscc r2, r2, r3 c02234f8: 33a03000 movcc r3, #0 c02234fc: e3530000 cmp r3, #0 c0223500: e59681b4 ldr r8, [r6, #436] ; 0x1b4 c0223504: 1a000005 bne c0223520 c0223508: e1a00008 mov r0, r8 c022350c: e1a02004 mov r2, r4 c0223510: ebfe627c bl c01bbf08 <__copy_from_user> c0223514: e3500000 cmp r0, #0 c0223518: 1a000029 bne c02235c4 c022351c: ea000002 b c022352c c0223520: e3540000 cmp r4, #0 c0223524: 11a00008 movne r0, r8 c0223528: 1a000023 bne c02235bc c022352c: e3cb303f bic r3, fp, #63 ; 0x3f c0223530: e5951010 ldr r1, [r5, #16] c0223534: e0889004 add r9, r8, r4 c0223538: e5933008 ldr r3, [r3, #8] c022353c: e0912004 adds r2, r1, r4 c0223540: 30d22003 sbcscc r2, r2, r3 c0223544: 33a03000 movcc r3, #0 c0223548: e3530000 cmp r3, #0 c022354c: 1a000005 bne c0223568 c0223550: e1a00009 mov r0, r9 c0223554: e1a02004 mov r2, r4 c0223558: ebfe626a bl c01bbf08 <__copy_from_user> c022355c: e3500000 cmp r0, #0 c0223560: 1a000017 bne c02235c4 c0223564: ea000002 b c0223574 c0223568: e3540000 cmp r4, #0 c022356c: 11a00009 movne r0, r9 c0223570: 1a000011 bne c02235bc c0223574: e3cbb03f bic fp, fp, #63 ; 0x3f c0223578: e5951018 ldr r1, [r5, #24] c022357c: e089a004 add sl, r9, r4 c0223580: e59bc008 ldr ip, [fp, #8] c0223584: e0913004 adds r3, r1, r4 c0223588: 30d3300c sbcscc r3, r3, ip c022358c: 33a0c000 movcc ip, #0 c0223590: e35c0000 cmp ip, #0 c0223594: 1a000005 bne c02235b0 c0223598: e1a0000a mov r0, sl c022359c: e1a02004 mov r2, r4 c02235a0: ebfe6258 bl c01bbf08 <__copy_from_user> c02235a4: e3500000 cmp r0, #0 c02235a8: 1a000005 bne c02235c4 c02235ac: ea000006 b c02235cc c02235b0: e3540000 cmp r4, #0 c02235b4: 0a000004 beq c02235cc c02235b8: e1a0000a mov r0, sl c02235bc: e1a01004 mov r1, r4 c02235c0: ebfe6bc6 bl c01be4e0 <__memzero> c02235c4: e3e0400d mvn r4, #13 c02235c8: ea00000a b c02235f8 c02235cc: e59631ac ldr r3, [r6, #428] ; 0x1ac c02235d0: e3a04000 mov r4, #0 c02235d4: e58d4000 str r4, [sp] c02235d8: e2460024 sub r0, r6, #36 ; 0x24 c02235dc: e59621b0 ldr r2, [r6, #432] ; 0x1b0 c02235e0: e1a01008 mov r1, r8 c02235e4: e58d2004 str r2, [sp, #4] c02235e8: e1a02009 mov r2, r9 c02235ec: e593c018 ldr ip, [r3, #24] c02235f0: e1a0300a mov r3, sl c02235f4: e12fff3c blx ip c02235f8: e1a00007 mov r0, r7 c02235fc: ebffec08 bl c021e624 c0223600: e1a00004 mov r0, r4 c0223604: e28dd00c add sp, sp, #12 c0223608: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c022360c: cccccccc .word 0xcccccccc c0223610 : c0223610: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0223614: e1a06000 mov r6, r0 c0223618: e590312c ldr r3, [r0, #300] ; 0x12c c022361c: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0223620: e3130a02 tst r3, #8192 ; 0x2000 c0223624: 0a000043 beq c0223738 c0223628: e1a05001 mov r5, r1 c022362c: ebffebee bl c021e5ec c0223630: e1a00006 mov r0, r6 c0223634: e5951000 ldr r1, [r5] c0223638: e59f2100 ldr r2, [pc, #256] ; c0223740 c022363c: ebffec67 bl c021e7e0 c0223640: e3500000 cmp r0, #0 c0223644: 03e04001 mvneq r4, #1 c0223648: 0a000036 beq c0223728 c022364c: e5954004 ldr r4, [r5, #4] c0223650: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c0223654: e1540003 cmp r4, r3 c0223658: 13e04015 mvnne r4, #21 c022365c: 1a000031 bne c0223728 c0223660: e1a0300d mov r3, sp c0223664: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0223668: e3c8303f bic r3, r8, #63 ; 0x3f c022366c: e1a04084 lsl r4, r4, #1 c0223670: e59071b4 ldr r7, [r0, #436] ; 0x1b4 c0223674: e5933008 ldr r3, [r3, #8] c0223678: e5950008 ldr r0, [r5, #8] c022367c: e0902004 adds r2, r0, r4 c0223680: 30d22003 sbcscc r2, r2, r3 c0223684: 33a03000 movcc r3, #0 c0223688: e3530000 cmp r3, #0 c022368c: 11a00004 movne r0, r4 c0223690: 1a000002 bne c02236a0 c0223694: e1a01007 mov r1, r7 c0223698: e1a02004 mov r2, r4 c022369c: ebfe6327 bl c01bc340 <__copy_to_user_std> c02236a0: e3500000 cmp r0, #0 c02236a4: 0a000001 beq c02236b0 c02236a8: e3e0400d mvn r4, #13 c02236ac: ea00001d b c0223728 c02236b0: e3c8303f bic r3, r8, #63 ; 0x3f c02236b4: e5950010 ldr r0, [r5, #16] c02236b8: e0877004 add r7, r7, r4 c02236bc: e5933008 ldr r3, [r3, #8] c02236c0: e0902004 adds r2, r0, r4 c02236c4: 30d22003 sbcscc r2, r2, r3 c02236c8: 33a03000 movcc r3, #0 c02236cc: e3530000 cmp r3, #0 c02236d0: 11a00004 movne r0, r4 c02236d4: 1a000002 bne c02236e4 c02236d8: e1a01007 mov r1, r7 c02236dc: e1a02004 mov r2, r4 c02236e0: ebfe6316 bl c01bc340 <__copy_to_user_std> c02236e4: e3500000 cmp r0, #0 c02236e8: 1affffee bne c02236a8 c02236ec: e3c8803f bic r8, r8, #63 ; 0x3f c02236f0: e5950018 ldr r0, [r5, #24] c02236f4: e5983008 ldr r3, [r8, #8] c02236f8: e0902004 adds r2, r0, r4 c02236fc: 30d22003 sbcscc r2, r2, r3 c0223700: 33a03000 movcc r3, #0 c0223704: e3530000 cmp r3, #0 c0223708: 1a000003 bne c022371c c022370c: e0871004 add r1, r7, r4 c0223710: e1a02004 mov r2, r4 c0223714: ebfe6309 bl c01bc340 <__copy_to_user_std> c0223718: e1a04000 mov r4, r0 c022371c: e3540000 cmp r4, #0 c0223720: 03a04000 moveq r4, #0 c0223724: 13e0400d mvnne r4, #13 c0223728: e1a00006 mov r0, r6 c022372c: ebffebbc bl c021e624 c0223730: e1a00004 mov r0, r4 c0223734: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0223738: e3e00015 mvn r0, #21 c022373c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0223740: cccccccc .word 0xcccccccc c0223744 : c0223744: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0223748: e24dd014 sub sp, sp, #20 c022374c: e5913008 ldr r3, [r1, #8] c0223750: e3d3c003 bics ip, r3, #3 c0223754: 1a000086 bne c0223974 c0223758: e591c00c ldr ip, [r1, #12] c022375c: e35c0000 cmp ip, #0 c0223760: 1a000083 bne c0223974 c0223764: e3130002 tst r3, #2 c0223768: 0a000002 beq c0223778 c022376c: e5d032bc ldrb r3, [r0, #700] ; 0x2bc c0223770: e3530000 cmp r3, #0 c0223774: 0a00007e beq c0223974 c0223778: e1a08002 mov r8, r2 c022377c: e1a07001 mov r7, r1 c0223780: e59f220c ldr r2, [pc, #524] ; c0223994 c0223784: e1a06000 mov r6, r0 c0223788: e5911000 ldr r1, [r1] c022378c: ebffec13 bl c021e7e0 c0223790: e250a000 subs sl, r0, #0 c0223794: 03e00001 mvneq r0, #1 c0223798: 0a00007b beq c022398c c022379c: e24a3018 sub r3, sl, #24 c02237a0: e58d300c str r3, [sp, #12] c02237a4: e1a00003 mov r0, r3 c02237a8: eb08b606 bl c0450fc8 c02237ac: e59a300c ldr r3, [sl, #12] c02237b0: e3530000 cmp r3, #0 c02237b4: 03e0500f mvneq r5, #15 c02237b8: 0a000069 beq c0223964 c02237bc: e59a31ac ldr r3, [sl, #428] ; 0x1ac c02237c0: e5933024 ldr r3, [r3, #36] ; 0x24 c02237c4: e3530000 cmp r3, #0 c02237c8: 03e05015 mvneq r5, #21 c02237cc: 0a000064 beq c0223964 c02237d0: e1a00006 mov r0, r6 c02237d4: e5971004 ldr r1, [r7, #4] c02237d8: ebffefea bl c021f788 c02237dc: e2509000 subs r9, r0, #0 c02237e0: 03e05001 mvneq r5, #1 c02237e4: 0a00005e beq c0223964 c02237e8: e58d9000 str r9, [sp] c02237ec: e28a0e1a add r0, sl, #416 ; 0x1a0 c02237f0: e59a11a4 ldr r1, [sl, #420] ; 0x1a4 c02237f4: e28a3018 add r3, sl, #24 c02237f8: e59a21a8 ldr r2, [sl, #424] ; 0x1a8 c02237fc: ebfff41c bl c0220874 c0223800: e2505000 subs r5, r0, #0 c0223804: 1a000054 bne c022395c c0223808: e59a300c ldr r3, [sl, #12] c022380c: e5932054 ldr r2, [r3, #84] ; 0x54 c0223810: e5993054 ldr r3, [r9, #84] ; 0x54 c0223814: e1520003 cmp r2, r3 c0223818: 0a000006 beq c0223838 c022381c: e3a00004 mov r0, #4 c0223820: e59f1170 ldr r1, [pc, #368] ; c0223998 c0223824: e59f2170 ldr r2, [pc, #368] ; c022399c c0223828: e3e05015 mvn r5, #21 c022382c: e59f316c ldr r3, [pc, #364] ; c02239a0 c0223830: ebffdd9c bl c021aea8 c0223834: ea000048 b c022395c c0223838: e5974008 ldr r4, [r7, #8] c022383c: e2144001 ands r4, r4, #1 c0223840: 0a000025 beq c02238dc c0223844: e28650f4 add r5, r6, #244 ; 0xf4 c0223848: e1a00005 mov r0, r5 c022384c: eb08b8ed bl c0451c08 <_raw_spin_lock_irqsave> c0223850: e5983080 ldr r3, [r8, #128] ; 0x80 c0223854: e353001f cmp r3, #31 c0223858: e1a01000 mov r1, r0 c022385c: 9a00000f bls c02238a0 c0223860: e2433020 sub r3, r3, #32 c0223864: e1a00005 mov r0, r5 c0223868: e5883080 str r3, [r8, #128] ; 0x80 c022386c: eb08b97e bl c0451e6c <_raw_spin_unlock_irqrestore> c0223870: e59f312c ldr r3, [pc, #300] ; c02239a4 c0223874: e30810d0 movw r1, #32976 ; 0x80d0 c0223878: e5930018 ldr r0, [r3, #24] c022387c: ebfa3d69 bl c00b2e28 c0223880: e2504000 subs r4, r0, #0 c0223884: 1a000009 bne c02238b0 c0223888: e1a00005 mov r0, r5 c022388c: eb08b8dd bl c0451c08 <_raw_spin_lock_irqsave> c0223890: e5983080 ldr r3, [r8, #128] ; 0x80 c0223894: e2833020 add r3, r3, #32 c0223898: e5883080 str r3, [r8, #128] ; 0x80 c022389c: e1a01000 mov r1, r0 c02238a0: e1a00005 mov r0, r5 c02238a4: e3e0500b mvn r5, #11 c02238a8: eb08b96f bl c0451e6c <_raw_spin_unlock_irqrestore> c02238ac: ea00002a b c022395c c02238b0: e3a03002 mov r3, #2 c02238b4: e5843020 str r3, [r4, #32] c02238b8: e3a03020 mov r3, #32 c02238bc: e5843024 str r3, [r4, #36] ; 0x24 c02238c0: e1c721d0 ldrd r2, [r7, #16] c02238c4: e584800c str r8, [r4, #12] c02238c8: e1c422f8 strd r2, [r4, #40] ; 0x28 c02238cc: e2843020 add r3, r4, #32 c02238d0: e5843000 str r3, [r4] c02238d4: e59f30cc ldr r3, [pc, #204] ; c02239a8 c02238d8: e5843014 str r3, [r4, #20] c02238dc: e59a31ac ldr r3, [sl, #428] ; 0x1ac c02238e0: e24a0024 sub r0, sl, #36 ; 0x24 c02238e4: e1a01009 mov r1, r9 c02238e8: e1a02004 mov r2, r4 c02238ec: e59ab00c ldr fp, [sl, #12] c02238f0: e5935024 ldr r5, [r3, #36] ; 0x24 c02238f4: e5973008 ldr r3, [r7, #8] c02238f8: e12fff35 blx r5 c02238fc: e2505000 subs r5, r0, #0 c0223900: 0a00000e beq c0223940 c0223904: e5973008 ldr r3, [r7, #8] c0223908: e3130001 tst r3, #1 c022390c: 0a000012 beq c022395c c0223910: e28660f4 add r6, r6, #244 ; 0xf4 c0223914: e1a00006 mov r0, r6 c0223918: eb08b8ba bl c0451c08 <_raw_spin_lock_irqsave> c022391c: e5983080 ldr r3, [r8, #128] ; 0x80 c0223920: e2833020 add r3, r3, #32 c0223924: e5883080 str r3, [r8, #128] ; 0x80 c0223928: e1a01000 mov r1, r0 c022392c: e1a00006 mov r0, r6 c0223930: eb08b94d bl c0451e6c <_raw_spin_unlock_irqrestore> c0223934: e1a00004 mov r0, r4 c0223938: ebfa3b1f bl c00b25bc c022393c: ea000006 b c022395c c0223940: e59a300c ldr r3, [sl, #12] c0223944: e1530009 cmp r3, r9 c0223948: 0a00000b beq c022397c c022394c: e59f0058 ldr r0, [pc, #88] ; c02239ac c0223950: e3001e8a movw r1, #3722 ; 0xe8a c0223954: ebf7ee0a bl c001f184 c0223958: ea000007 b c022397c c022395c: e1a00009 mov r0, r9 c0223960: ebffec16 bl c021e9c0 c0223964: e59d000c ldr r0, [sp, #12] c0223968: eb08b4ee bl c0450d28 c022396c: e1a00005 mov r0, r5 c0223970: ea000005 b c022398c c0223974: e3e00015 mvn r0, #21 c0223978: ea000003 b c022398c c022397c: e35b0000 cmp fp, #0 c0223980: 11a0000b movne r0, fp c0223984: 1afffff5 bne c0223960 c0223988: eafffff5 b c0223964 c022398c: e28dd014 add sp, sp, #20 c0223990: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0223994: cccccccc .word 0xcccccccc c0223998: c056c55a .word 0xc056c55a c022399c: c0473b1d .word 0xc0473b1d c02239a0: c056bcaf .word 0xc056bcaf c02239a4: c06702d8 .word 0xc06702d8 c02239a8: c00b25bc .word 0xc00b25bc c02239ac: c0565fd2 .word 0xc0565fd2 c02239b0 : c02239b0: e590312c ldr r3, [r0, #300] ; 0x12c c02239b4: e1a0c000 mov ip, r0 c02239b8: e59330ac ldr r3, [r3, #172] ; 0xac c02239bc: e3530000 cmp r3, #0 c02239c0: 0a000006 beq c02239e0 c02239c4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02239c8: e1a0e001 mov lr, r1 c02239cc: e1a00002 mov r0, r2 c02239d0: e1a0100c mov r1, ip c02239d4: e1a0200e mov r2, lr c02239d8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02239dc: e12fff13 bx r3 c02239e0: e3e00025 mvn r0, #37 ; 0x25 c02239e4: e12fff1e bx lr c02239e8 : c02239e8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02239ec: e1a03001 mov r3, r1 c02239f0: e590112c ldr r1, [r0, #300] ; 0x12c c02239f4: e1a0e000 mov lr, r0 c02239f8: e591c0b0 ldr ip, [r1, #176] ; 0xb0 c02239fc: e35c0000 cmp ip, #0 c0223a00: 0a000005 beq c0223a1c c0223a04: e1a00002 mov r0, r2 c0223a08: e1a0100e mov r1, lr c0223a0c: e5932000 ldr r2, [r3] c0223a10: e2833008 add r3, r3, #8 c0223a14: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0223a18: e12fff1c bx ip c0223a1c: e3e00025 mvn r0, #37 ; 0x25 c0223a20: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0223a24 : c0223a24: e590312c ldr r3, [r0, #300] ; 0x12c c0223a28: e1a0c000 mov ip, r0 c0223a2c: e59330b4 ldr r3, [r3, #180] ; 0xb4 c0223a30: e3530000 cmp r3, #0 c0223a34: 0a000006 beq c0223a54 c0223a38: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0223a3c: e1a0e001 mov lr, r1 c0223a40: e1a00002 mov r0, r2 c0223a44: e1a0100c mov r1, ip c0223a48: e59e2000 ldr r2, [lr] c0223a4c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0223a50: e12fff13 bx r3 c0223a54: e3e00025 mvn r0, #37 ; 0x25 c0223a58: e12fff1e bx lr c0223a5c : c0223a5c: e5900040 ldr r0, [r0, #64] ; 0x40 c0223a60: e12fff1e bx lr c0223a64 : c0223a64: e5900054 ldr r0, [r0, #84] ; 0x54 c0223a68: e12fff1e bx lr c0223a6c : c0223a6c: e3500000 cmp r0, #0 c0223a70: 012fff1e bxeq lr c0223a74: e5903038 ldr r3, [r0, #56] ; 0x38 c0223a78: e2033005 and r3, r3, #5 c0223a7c: e3530001 cmp r3, #1 c0223a80: 012fff1e bxeq lr c0223a84: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0223a88: e5903050 ldr r3, [r0, #80] ; 0x50 c0223a8c: e590c068 ldr ip, [r0, #104] ; 0x68 c0223a90: e590e03c ldr lr, [r0, #60] ; 0x3c c0223a94: e5906040 ldr r6, [r0, #64] ; 0x40 c0223a98: e31c0010 tst ip, #16 c0223a9c: e5907044 ldr r7, [r0, #68] ; 0x44 c0223aa0: e5904048 ldr r4, [r0, #72] ; 0x48 c0223aa4: e590504c ldr r5, [r0, #76] ; 0x4c c0223aa8: e5803090 str r3, [r0, #144] ; 0x90 c0223aac: e5909054 ldr r9, [r0, #84] ; 0x54 c0223ab0: e5908058 ldr r8, [r0, #88] ; 0x58 c0223ab4: e590205c ldr r2, [r0, #92] ; 0x5c c0223ab8: e5903060 ldr r3, [r0, #96] ; 0x60 c0223abc: e580e074 str lr, [r0, #116] ; 0x74 c0223ac0: e5806078 str r6, [r0, #120] ; 0x78 c0223ac4: e5807084 str r7, [r0, #132] ; 0x84 c0223ac8: e5804088 str r4, [r0, #136] ; 0x88 c0223acc: e580508c str r5, [r0, #140] ; 0x8c c0223ad0: e5809094 str r9, [r0, #148] ; 0x94 c0223ad4: e58080a0 str r8, [r0, #160] ; 0xa0 c0223ad8: e58020a4 str r2, [r0, #164] ; 0xa4 c0223adc: e58030a8 str r3, [r0, #168] ; 0xa8 c0223ae0: 0a00000d beq c0223b1c c0223ae4: e3110001 tst r1, #1 c0223ae8: 0a00000b beq c0223b1c c0223aec: e0899fa9 add r9, r9, r9, lsr #31 c0223af0: e0888fa8 add r8, r8, r8, lsr #31 c0223af4: e0822fa2 add r2, r2, r2, lsr #31 c0223af8: e0833fa3 add r3, r3, r3, lsr #31 c0223afc: e1a090c9 asr r9, r9, #1 c0223b00: e1a080c8 asr r8, r8, #1 c0223b04: e1a020c2 asr r2, r2, #1 c0223b08: e1a030c3 asr r3, r3, #1 c0223b0c: e5809094 str r9, [r0, #148] ; 0x94 c0223b10: e58080a0 str r8, [r0, #160] ; 0xa0 c0223b14: e58020a4 str r2, [r0, #164] ; 0xa4 c0223b18: e58030a8 str r3, [r0, #168] ; 0xa8 c0223b1c: e31c0020 tst ip, #32 c0223b20: 0a00000b beq c0223b54 c0223b24: e5903094 ldr r3, [r0, #148] ; 0x94 c0223b28: e1a03083 lsl r3, r3, #1 c0223b2c: e5803094 str r3, [r0, #148] ; 0x94 c0223b30: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0223b34: e1a03083 lsl r3, r3, #1 c0223b38: e58030a0 str r3, [r0, #160] ; 0xa0 c0223b3c: e59030a4 ldr r3, [r0, #164] ; 0xa4 c0223b40: e1a03083 lsl r3, r3, #1 c0223b44: e58030a4 str r3, [r0, #164] ; 0xa4 c0223b48: e59030a8 ldr r3, [r0, #168] ; 0xa8 c0223b4c: e1a03083 lsl r3, r3, #1 c0223b50: e58030a8 str r3, [r0, #168] ; 0xa8 c0223b54: e5903064 ldr r3, [r0, #100] ; 0x64 c0223b58: e3530001 cmp r3, #1 c0223b5c: da00000b ble c0223b90 c0223b60: e5902094 ldr r2, [r0, #148] ; 0x94 c0223b64: e0020293 mul r2, r3, r2 c0223b68: e5802094 str r2, [r0, #148] ; 0x94 c0223b6c: e59020a0 ldr r2, [r0, #160] ; 0xa0 c0223b70: e0020293 mul r2, r3, r2 c0223b74: e58020a0 str r2, [r0, #160] ; 0xa0 c0223b78: e59020a4 ldr r2, [r0, #164] ; 0xa4 c0223b7c: e0020293 mul r2, r3, r2 c0223b80: e58020a4 str r2, [r0, #164] ; 0xa4 c0223b84: e59020a8 ldr r2, [r0, #168] ; 0xa8 c0223b88: e0030293 mul r3, r3, r2 c0223b8c: e58030a8 str r3, [r0, #168] ; 0xa8 c0223b90: e3110002 tst r1, #2 c0223b94: 0a000010 beq c0223bdc c0223b98: e20cc91f and ip, ip, #507904 ; 0x7c000 c0223b9c: e35c0901 cmp ip, #16384 ; 0x4000 c0223ba0: 1a00000d bne c0223bdc c0223ba4: e59030a8 ldr r3, [r0, #168] ; 0xa8 c0223ba8: e1a0e08e lsl lr, lr, #1 c0223bac: e5902094 ldr r2, [r0, #148] ; 0x94 c0223bb0: e580e074 str lr, [r0, #116] ; 0x74 c0223bb4: e0822003 add r2, r2, r3 c0223bb8: e5802094 str r2, [r0, #148] ; 0x94 c0223bbc: e59020a0 ldr r2, [r0, #160] ; 0xa0 c0223bc0: e0822003 add r2, r2, r3 c0223bc4: e58020a0 str r2, [r0, #160] ; 0xa0 c0223bc8: e59020a4 ldr r2, [r0, #164] ; 0xa4 c0223bcc: e0822003 add r2, r2, r3 c0223bd0: e1a03083 lsl r3, r3, #1 c0223bd4: e58020a4 str r2, [r0, #164] ; 0xa4 c0223bd8: e58030a8 str r3, [r0, #168] ; 0xa8 c0223bdc: e5902094 ldr r2, [r0, #148] ; 0x94 c0223be0: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0223be4: e1570006 cmp r7, r6 c0223be8: d580707c strle r7, [r0, #124] ; 0x7c c0223bec: c580607c strgt r6, [r0, #124] ; 0x7c c0223bf0: e1550004 cmp r5, r4 c0223bf4: a5805080 strge r5, [r0, #128] ; 0x80 c0223bf8: b5804080 strlt r4, [r0, #128] ; 0x80 c0223bfc: e1520003 cmp r2, r3 c0223c00: d5802098 strle r2, [r0, #152] ; 0x98 c0223c04: c5803098 strgt r3, [r0, #152] ; 0x98 c0223c08: e59020a8 ldr r2, [r0, #168] ; 0xa8 c0223c0c: e59030a4 ldr r3, [r0, #164] ; 0xa4 c0223c10: e1520003 cmp r2, r3 c0223c14: a580209c strge r2, [r0, #156] ; 0x9c c0223c18: b580309c strlt r3, [r0, #156] ; 0x9c c0223c1c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0223c20 : c0223c20: e92d4070 push {r4, r5, r6, lr} c0223c24: e3a020c4 mov r2, #196 ; 0xc4 c0223c28: e5906008 ldr r6, [r0, #8] c0223c2c: e5905000 ldr r5, [r0] c0223c30: e5904004 ldr r4, [r0, #4] c0223c34: ebfe6851 bl c01bdd80 c0223c38: e5806008 str r6, [r0, #8] c0223c3c: e5805000 str r5, [r0] c0223c40: e5804004 str r4, [r0, #4] c0223c44: e8bd8070 pop {r4, r5, r6, pc} c0223c48 : c0223c48: e5902040 ldr r2, [r0, #64] ; 0x40 c0223c4c: e5913040 ldr r3, [r1, #64] ; 0x40 c0223c50: e1520003 cmp r2, r3 c0223c54: 1a00002a bne c0223d04 c0223c58: e5902044 ldr r2, [r0, #68] ; 0x44 c0223c5c: e5913044 ldr r3, [r1, #68] ; 0x44 c0223c60: e1520003 cmp r2, r3 c0223c64: 1a000026 bne c0223d04 c0223c68: e5902048 ldr r2, [r0, #72] ; 0x48 c0223c6c: e5913048 ldr r3, [r1, #72] ; 0x48 c0223c70: e1520003 cmp r2, r3 c0223c74: 1a000022 bne c0223d04 c0223c78: e590204c ldr r2, [r0, #76] ; 0x4c c0223c7c: e591304c ldr r3, [r1, #76] ; 0x4c c0223c80: e1520003 cmp r2, r3 c0223c84: 1a00001e bne c0223d04 c0223c88: e5902050 ldr r2, [r0, #80] ; 0x50 c0223c8c: e5913050 ldr r3, [r1, #80] ; 0x50 c0223c90: e1520003 cmp r2, r3 c0223c94: 1a00001a bne c0223d04 c0223c98: e5902054 ldr r2, [r0, #84] ; 0x54 c0223c9c: e5913054 ldr r3, [r1, #84] ; 0x54 c0223ca0: e1520003 cmp r2, r3 c0223ca4: 1a000016 bne c0223d04 c0223ca8: e5902058 ldr r2, [r0, #88] ; 0x58 c0223cac: e5913058 ldr r3, [r1, #88] ; 0x58 c0223cb0: e1520003 cmp r2, r3 c0223cb4: 1a000012 bne c0223d04 c0223cb8: e590205c ldr r2, [r0, #92] ; 0x5c c0223cbc: e591305c ldr r3, [r1, #92] ; 0x5c c0223cc0: e1520003 cmp r2, r3 c0223cc4: 1a00000e bne c0223d04 c0223cc8: e5902060 ldr r2, [r0, #96] ; 0x60 c0223ccc: e5913060 ldr r3, [r1, #96] ; 0x60 c0223cd0: e1520003 cmp r2, r3 c0223cd4: 1a00000a bne c0223d04 c0223cd8: e5902064 ldr r2, [r0, #100] ; 0x64 c0223cdc: e5913064 ldr r3, [r1, #100] ; 0x64 c0223ce0: e1520003 cmp r2, r3 c0223ce4: 1a000006 bne c0223d04 c0223ce8: e5903068 ldr r3, [r0, #104] ; 0x68 c0223cec: e5912068 ldr r2, [r1, #104] ; 0x68 c0223cf0: e0233002 eor r3, r3, r2 c0223cf4: e3d3391f bics r3, r3, #507904 ; 0x7c000 c0223cf8: 03a00001 moveq r0, #1 c0223cfc: 13a00000 movne r0, #0 c0223d00: e12fff1e bx lr c0223d04: e3a00000 mov r0, #0 c0223d08: e12fff1e bx lr c0223d0c : c0223d0c: e92d4070 push {r4, r5, r6, lr} c0223d10: e3a0e005 mov lr, #5 c0223d14: e59dc010 ldr ip, [sp, #16] c0223d18: e3a0400b mov r4, #11 c0223d1c: e5910000 ldr r0, [r1] c0223d20: e3a0500c mov r5, #12 c0223d24: e1500001 cmp r0, r1 c0223d28: 0a000010 beq c0223d70 c0223d2c: e35c0000 cmp ip, #0 c0223d30: da000002 ble c0223d40 c0223d34: e5906040 ldr r6, [r0, #64] ; 0x40 c0223d38: e156000c cmp r6, ip c0223d3c: c580e034 strgt lr, [r0, #52] ; 0x34 c0223d40: e3520000 cmp r2, #0 c0223d44: da000002 ble c0223d54 c0223d48: e5906040 ldr r6, [r0, #64] ; 0x40 c0223d4c: e1560002 cmp r6, r2 c0223d50: c5804034 strgt r4, [r0, #52] ; 0x34 c0223d54: e3530000 cmp r3, #0 c0223d58: da000002 ble c0223d68 c0223d5c: e5906054 ldr r6, [r0, #84] ; 0x54 c0223d60: e1560003 cmp r6, r3 c0223d64: c5805034 strgt r5, [r0, #52] ; 0x34 c0223d68: e5900000 ldr r0, [r0] c0223d6c: eaffffec b c0223d24 c0223d70: e8bd8070 pop {r4, r5, r6, pc} c0223d74 : c0223d74: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0223d78: e24dd03c sub sp, sp, #60 ; 0x3c c0223d7c: e5903008 ldr r3, [r0, #8] c0223d80: e59f1080 ldr r1, [pc, #128] ; c0223e08 c0223d84: e59f2080 ldr r2, [pc, #128] ; c0223e0c c0223d88: e58d3000 str r3, [sp] c0223d8c: e2803014 add r3, r0, #20 c0223d90: e58d3004 str r3, [sp, #4] c0223d94: e59030b8 ldr r3, [r0, #184] ; 0xb8 c0223d98: e58d3008 str r3, [sp, #8] c0223d9c: e590303c ldr r3, [r0, #60] ; 0x3c c0223da0: e58d300c str r3, [sp, #12] c0223da4: e5903040 ldr r3, [r0, #64] ; 0x40 c0223da8: e58d3010 str r3, [sp, #16] c0223dac: e5903044 ldr r3, [r0, #68] ; 0x44 c0223db0: e58d3014 str r3, [sp, #20] c0223db4: e5903048 ldr r3, [r0, #72] ; 0x48 c0223db8: e58d3018 str r3, [sp, #24] c0223dbc: e590304c ldr r3, [r0, #76] ; 0x4c c0223dc0: e58d301c str r3, [sp, #28] c0223dc4: e5903054 ldr r3, [r0, #84] ; 0x54 c0223dc8: e58d3020 str r3, [sp, #32] c0223dcc: e5903058 ldr r3, [r0, #88] ; 0x58 c0223dd0: e58d3024 str r3, [sp, #36] ; 0x24 c0223dd4: e590305c ldr r3, [r0, #92] ; 0x5c c0223dd8: e58d3028 str r3, [sp, #40] ; 0x28 c0223ddc: e5903060 ldr r3, [r0, #96] ; 0x60 c0223de0: e58d302c str r3, [sp, #44] ; 0x2c c0223de4: e5903038 ldr r3, [r0, #56] ; 0x38 c0223de8: e58d3030 str r3, [sp, #48] ; 0x30 c0223dec: e5903068 ldr r3, [r0, #104] ; 0x68 c0223df0: e3a00004 mov r0, #4 c0223df4: e58d3034 str r3, [sp, #52] ; 0x34 c0223df8: e59f3010 ldr r3, [pc, #16] ; c0223e10 c0223dfc: ebffdc29 bl c021aea8 c0223e00: e28dd03c add sp, sp, #60 ; 0x3c c0223e04: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0223e08: c056c55a .word 0xc056c55a c0223e0c: c0473b38 .word 0xc0473b38 c0223e10: c056bd88 .word 0xc056bd88 c0223e14 : c0223e14: e92d4038 push {r3, r4, r5, lr} c0223e18: e1a05001 mov r5, r1 c0223e1c: ebffebe5 bl c021edb8 c0223e20: e2504000 subs r4, r0, #0 c0223e24: 0a000001 beq c0223e30 c0223e28: e1a01005 mov r1, r5 c0223e2c: ebffff7b bl c0223c20 c0223e30: e1a00004 mov r0, r4 c0223e34: e8bd8038 pop {r3, r4, r5, pc} c0223e38 : c0223e38: e92d4007 push {r0, r1, r2, lr} c0223e3c: e2800014 add r0, r0, #20 c0223e40: e5902054 ldr r2, [r0, #84] ; 0x54 c0223e44: e5901040 ldr r1, [r0, #64] ; 0x40 c0223e48: e3120010 tst r2, #16 c0223e4c: e59fc020 ldr ip, [pc, #32] ; c0223e74 c0223e50: e59f2020 ldr r2, [pc, #32] ; c0223e78 c0223e54: e590302c ldr r3, [r0, #44] ; 0x2c c0223e58: 01a0200c moveq r2, ip c0223e5c: e88d0006 stm sp, {r1, r2} c0223e60: e3a01020 mov r1, #32 c0223e64: e59f2010 ldr r2, [pc, #16] ; c0223e7c c0223e68: ebfe8cdc bl c01c71e0 c0223e6c: e28dd00c add sp, sp, #12 c0223e70: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0223e74: c05580c1 .word 0xc05580c1 c0223e78: c05555d1 .word 0xc05555d1 c0223e7c: c056bdc2 .word 0xc056bdc2 c0223e80 : c0223e80: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0223e84: e24dd014 sub sp, sp, #20 c0223e88: e1a07003 mov r7, r3 c0223e8c: e1a05001 mov r5, r1 c0223e90: e5dd3038 ldrb r3, [sp, #56] ; 0x38 c0223e94: e1a08002 mov r8, r2 c0223e98: e5dda03c ldrb sl, [sp, #60] ; 0x3c c0223e9c: e5dd6040 ldrb r6, [sp, #64] ; 0x40 c0223ea0: e58d3008 str r3, [sp, #8] c0223ea4: ebffebc3 bl c021edb8 c0223ea8: e250b000 subs fp, r0, #0 c0223eac: 0a0000cf beq c02241f0 c0223eb0: e3570000 cmp r7, #0 c0223eb4: 03a0703c moveq r7, #60 ; 0x3c c0223eb8: e35a0000 cmp sl, #0 c0223ebc: 11a07087 lslne r7, r7, #1 c0223ec0: e215411e ands r4, r5, #-2147483641 ; 0x80000007 c0223ec4: 42444001 submi r4, r4, #1 c0223ec8: 41e04e84 mvnmi r4, r4, lsl #29 c0223ecc: 41e04ea4 mvnmi r4, r4, lsr #29 c0223ed0: 42844001 addmi r4, r4, #1 c0223ed4: e3560000 cmp r6, #0 c0223ed8: e0644005 rsb r4, r4, r5 c0223edc: 01a00006 moveq r0, r6 c0223ee0: 0a000009 beq c0223f0c c0223ee4: e3a00012 mov r0, #18 c0223ee8: e3a01ffa mov r1, #1000 ; 0x3e8 c0223eec: e0000490 mul r0, r0, r4 c0223ef0: ebfe671b bl c01bdb64 <__aeabi_idiv> c0223ef4: e210311e ands r3, r0, #-2147483641 ; 0x80000007 c0223ef8: 42433001 submi r3, r3, #1 c0223efc: 41e03e83 mvnmi r3, r3, lsl #29 c0223f00: 41e03ea3 mvnmi r3, r3, lsr #29 c0223f04: 42833001 addmi r3, r3, #1 c0223f08: e0630000 rsb r0, r3, r0 c0223f0c: e35a0000 cmp sl, #0 c0223f10: e0844080 add r4, r4, r0, lsl #1 c0223f14: 10889fa8 addne r9, r8, r8, lsr #31 c0223f18: e58b4040 str r4, [fp, #64] ; 0x40 c0223f1c: 01a09008 moveq r9, r8 c0223f20: 11a090c9 asrne r9, r9, #1 c0223f24: e3560000 cmp r6, #0 c0223f28: 01a00006 moveq r0, r6 c0223f2c: 0a000003 beq c0223f40 c0223f30: e3a00012 mov r0, #18 c0223f34: e3a01ffa mov r1, #1000 ; 0x3e8 c0223f38: e0000990 mul r0, r0, r9 c0223f3c: ebfe6708 bl c01bdb64 <__aeabi_idiv> c0223f40: e1a06080 lsl r6, r0, #1 c0223f44: e3a01003 mov r1, #3 c0223f48: e0883006 add r3, r8, r6 c0223f4c: e1a00008 mov r0, r8 c0223f50: e58b3054 str r3, [fp, #84] ; 0x54 c0223f54: e58d3004 str r3, [sp, #4] c0223f58: ebfe6768 bl c01bdd00 <__aeabi_idivmod> c0223f5c: e3510000 cmp r1, #0 c0223f60: 1a000006 bne c0223f80 c0223f64: e59f0290 ldr r0, [pc, #656] ; c02241fc c0223f68: e1a03108 lsl r3, r8, #2 c0223f6c: e0c10093 smull r0, r1, r3, r0 c0223f70: e0413fc3 sub r3, r1, r3, asr #31 c0223f74: e1530005 cmp r3, r5 c0223f78: 03a05004 moveq r5, #4 c0223f7c: 0a000029 beq c0224028 c0223f80: e1a00008 mov r0, r8 c0223f84: e3a01009 mov r1, #9 c0223f88: ebfe675c bl c01bdd00 <__aeabi_idivmod> c0223f8c: e2513000 subs r3, r1, #0 c0223f90: e58d300c str r3, [sp, #12] c0223f94: 1a000005 bne c0223fb0 c0223f98: e1a00208 lsl r0, r8, #4 c0223f9c: e3a01009 mov r1, #9 c0223fa0: ebfe66ef bl c01bdb64 <__aeabi_idiv> c0223fa4: e1500005 cmp r0, r5 c0223fa8: 03a05005 moveq r5, #5 c0223fac: 0a00001d beq c0224028 c0223fb0: e1a00008 mov r0, r8 c0223fb4: e3a0100a mov r1, #10 c0223fb8: ebfe6750 bl c01bdd00 <__aeabi_idivmod> c0223fbc: e3510000 cmp r1, #0 c0223fc0: 1a000005 bne c0223fdc c0223fc4: e1a00208 lsl r0, r8, #4 c0223fc8: e3a0100a mov r1, #10 c0223fcc: ebfe66e4 bl c01bdb64 <__aeabi_idiv> c0223fd0: e1500005 cmp r0, r5 c0223fd4: 03a05006 moveq r5, #6 c0223fd8: 0a000012 beq c0224028 c0223fdc: e3180003 tst r8, #3 c0223fe0: 1a000006 bne c0224000 c0223fe4: e0883108 add r3, r8, r8, lsl #2 c0223fe8: e3530000 cmp r3, #0 c0223fec: e2831003 add r1, r3, #3 c0223ff0: b1a03001 movlt r3, r1 c0223ff4: e1550143 cmp r5, r3, asr #2 c0223ff8: 03a05007 moveq r5, #7 c0223ffc: 0a000009 beq c0224028 c0224000: e59d300c ldr r3, [sp, #12] c0224004: e3530000 cmp r3, #0 c0224008: 13a0500a movne r5, #10 c022400c: 1a000005 bne c0224028 c0224010: e0680208 rsb r0, r8, r8, lsl #4 c0224014: e3a01009 mov r1, #9 c0224018: ebfe66d1 bl c01bdb64 <__aeabi_idiv> c022401c: e1500005 cmp r0, r5 c0224020: 13a0500a movne r5, #10 c0224024: 03a05007 moveq r5, #7 c0224028: e59d3008 ldr r3, [sp, #8] c022402c: e0896006 add r6, r9, r6 c0224030: e3530000 cmp r3, #0 c0224034: e59d3004 ldr r3, [sp, #4] c0224038: e2838003 add r8, r3, #3 c022403c: 1a000039 bne c0224128 c0224040: e59f91b8 ldr r9, [pc, #440] ; c0224200 c0224044: e2861003 add r1, r6, #3 c0224048: e59f01b4 ldr r0, [pc, #436] ; c0224204 c022404c: e08a1081 add r1, sl, r1, lsl #1 c0224050: e0030799 mul r3, r9, r7 c0224054: e0010197 mul r1, r7, r1 c0224058: e0630000 rsb r0, r3, r0 c022405c: e1a00080 lsl r0, r0, #1 c0224060: ebfe6670 bl c01bda28 <__aeabi_uidiv> c0224064: e1a07000 mov r7, r0 c0224068: e1a00009 mov r0, r9 c022406c: e1a01007 mov r1, r7 c0224070: ebfe666c bl c01bda28 <__aeabi_uidiv> c0224074: e2853003 add r3, r5, #3 c0224078: e3a02f4b mov r2, #300 ; 0x12c c022407c: e2800001 add r0, r0, #1 c0224080: e1530000 cmp r3, r0 c0224084: a0866003 addge r6, r6, r3 c0224088: b0866000 addlt r6, r6, r0 c022408c: e0030792 mul r3, r2, r7 c0224090: e59f2170 ldr r2, [pc, #368] ; c0224208 c0224094: e2866003 add r6, r6, #3 c0224098: e58b6060 str r6, [fp, #96] ; 0x60 c022409c: e0832293 umull r2, r3, r3, r2 c02240a0: e3042e1f movw r2, #19999 ; 0x4e1f c02240a4: e1a01323 lsr r1, r3, #6 c02240a8: e3043e20 movw r3, #20000 ; 0x4e20 c02240ac: e2611c75 rsb r1, r1, #29952 ; 0x7500 c02240b0: e2811030 add r1, r1, #48 ; 0x30 c02240b4: e1510002 cmp r1, r2 c02240b8: 91a01003 movls r1, r3 c02240bc: e0000194 mul r0, r4, r1 c02240c0: e2611b61 rsb r1, r1, #99328 ; 0x18400 c02240c4: e2811e2a add r1, r1, #672 ; 0x2a0 c02240c8: ebfe6656 bl c01bda28 <__aeabi_uidiv> c02240cc: e3a01064 mov r1, #100 ; 0x64 c02240d0: e210313e ands r3, r0, #-2147483633 ; 0x8000000f c02240d4: 42433001 submi r3, r3, #1 c02240d8: 41e03e03 mvnmi r3, r3, lsl #28 c02240dc: 41e03e23 mvnmi r3, r3, lsr #28 c02240e0: 42833001 addmi r3, r3, #1 c02240e4: e0633000 rsb r3, r3, r0 c02240e8: e0840003 add r0, r4, r3 c02240ec: e58b004c str r0, [fp, #76] ; 0x4c c02240f0: e0833fa3 add r3, r3, r3, lsr #31 c02240f4: e1a00180 lsl r0, r0, #3 c02240f8: e08440c3 add r4, r4, r3, asr #1 c02240fc: e58b4048 str r4, [fp, #72] ; 0x48 c0224100: ebfe6697 bl c01bdb64 <__aeabi_idiv> c0224104: e0604004 rsb r4, r0, r4 c0224108: e214011e ands r0, r4, #-2147483641 ; 0x80000007 c022410c: 42400001 submi r0, r0, #1 c0224110: 41e00e80 mvnmi r0, r0, lsl #29 c0224114: 41e00ea0 mvnmi r0, r0, lsr #29 c0224118: 42800001 addmi r0, r0, #1 c022411c: e2600008 rsb r0, r0, #8 c0224120: e0844000 add r4, r4, r0 c0224124: ea000014 b c022417c c0224128: e59f90dc ldr r9, [pc, #220] ; c022420c c022412c: e59f00d0 ldr r0, [pc, #208] ; c0224204 c0224130: e0010697 mul r1, r7, r6 c0224134: e0030799 mul r3, r9, r7 c0224138: e0630000 rsb r0, r3, r0 c022413c: ebfe6639 bl c01bda28 <__aeabi_uidiv> c0224140: e1a07000 mov r7, r0 c0224144: e1a00009 mov r0, r9 c0224148: e1a01007 mov r1, r7 c022414c: e2859009 add r9, r5, #9 c0224150: ebfe6634 bl c01bda28 <__aeabi_uidiv> c0224154: e28430a0 add r3, r4, #160 ; 0xa0 c0224158: e58b304c str r3, [fp, #76] ; 0x4c c022415c: e2843050 add r3, r4, #80 ; 0x50 c0224160: e2844030 add r4, r4, #48 ; 0x30 c0224164: e58b3048 str r3, [fp, #72] ; 0x48 c0224168: e2800001 add r0, r0, #1 c022416c: e1590000 cmp r9, r0 c0224170: a0866009 addge r6, r6, r9 c0224174: b0866000 addlt r6, r6, r0 c0224178: e58b6060 str r6, [fp, #96] ; 0x60 c022417c: e59b304c ldr r3, [fp, #76] ; 0x4c c0224180: e1a01007 mov r1, r7 c0224184: e59f0084 ldr r0, [pc, #132] ; c0224210 c0224188: e0885005 add r5, r8, r5 c022418c: e58b4044 str r4, [fp, #68] ; 0x44 c0224190: e58b8058 str r8, [fp, #88] ; 0x58 c0224194: e0000390 mul r0, r0, r3 c0224198: e58b505c str r5, [fp, #92] ; 0x5c c022419c: ebfe6621 bl c01bda28 <__aeabi_uidiv> c02241a0: e3a010fa mov r1, #250 ; 0xfa c02241a4: e1a04000 mov r4, r0 c02241a8: ebfe66d4 bl c01bdd00 <__aeabi_idivmod> c02241ac: e35a0000 cmp sl, #0 c02241b0: e1a0000b mov r0, fp c02241b4: 159b3060 ldrne r3, [fp, #96] ; 0x60 c02241b8: 11a03083 lslne r3, r3, #1 c02241bc: 158b3060 strne r3, [fp, #96] ; 0x60 c02241c0: 159b3068 ldrne r3, [fp, #104] ; 0x68 c02241c4: e0611004 rsb r1, r1, r4 c02241c8: e58b103c str r1, [fp, #60] ; 0x3c c02241cc: 13833010 orrne r3, r3, #16 c02241d0: 158b3068 strne r3, [fp, #104] ; 0x68 c02241d4: ebffff17 bl c0223e38 c02241d8: e59d3008 ldr r3, [sp, #8] c02241dc: e3530000 cmp r3, #0 c02241e0: e59b3068 ldr r3, [fp, #104] ; 0x68 c02241e4: 13833009 orrne r3, r3, #9 c02241e8: 03833006 orreq r3, r3, #6 c02241ec: e58b3068 str r3, [fp, #104] ; 0x68 c02241f0: e1a0000b mov r0, fp c02241f4: e28dd014 add sp, sp, #20 c02241f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02241fc: 55555556 .word 0x55555556 c0224200: 00086470 .word 0x00086470 c0224204: 3b9aca00 .word 0x3b9aca00 c0224208: 10624dd3 .word 0x10624dd3 c022420c: 000704e0 .word 0x000704e0 c0224210: 000f4240 .word 0x000f4240 c0224214 : c0224214: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0224218: e24dd014 sub sp, sp, #20 c022421c: e1a08003 mov r8, r3 c0224220: e1a07001 mov r7, r1 c0224224: e5dd3038 ldrb r3, [sp, #56] ; 0x38 c0224228: e1a0a002 mov sl, r2 c022422c: e59d603c ldr r6, [sp, #60] ; 0x3c c0224230: e58d3000 str r3, [sp] c0224234: ebffeadf bl c021edb8 c0224238: e2504000 subs r4, r0, #0 c022423c: 0a000081 beq c0224448 c0224240: e59d3000 ldr r3, [sp] c0224244: e2975004 adds r5, r7, #4 c0224248: 4287500b addmi r5, r7, #11 c022424c: e59fb200 ldr fp, [pc, #512] ; c0224454 c0224250: e3530000 cmp r3, #0 c0224254: e3c55007 bic r5, r5, #7 c0224258: 108aafaa addne sl, sl, sl, lsr #31 c022425c: 11a08088 lslne r8, r8, #1 c0224260: 11a0a0ca asrne sl, sl, #1 c0224264: e3560000 cmp r6, #0 c0224268: e28ac001 add ip, sl, #1 c022426c: e58dc008 str ip, [sp, #8] c0224270: 13a02012 movne r2, #18 c0224274: 01a07006 moveq r7, r6 c0224278: 10020a92 mulne r2, r2, sl c022427c: 12822f7d addne r2, r2, #500 ; 0x1f4 c0224280: 10832b92 umullne r2, r3, r2, fp c0224284: e3002226 movw r2, #550 ; 0x226 c0224288: e58d2004 str r2, [sp, #4] c022428c: 11a07323 lsrne r7, r3, #6 c0224290: e3a03ffa mov r3, #1000 ; 0x3e8 c0224294: e0010893 mul r1, r3, r8 c0224298: e08c7087 add r7, ip, r7, lsl #1 c022429c: e0080892 mul r8, r2, r8 c02242a0: e58d300c str r3, [sp, #12] c02242a4: e59d3000 ldr r3, [sp] c02242a8: e268893d rsb r8, r8, #999424 ; 0xf4000 c02242ac: e0830087 add r0, r3, r7, lsl #1 c02242b0: e2888d09 add r8, r8, #576 ; 0x240 c02242b4: e0000190 mul r0, r0, r1 c02242b8: e0898b98 umull r8, r9, r8, fp c02242bc: e1a012a9 lsr r1, r9, #5 c02242c0: ebfe65d8 bl c01bda28 <__aeabi_uidiv> c02242c4: e59d2004 ldr r2, [sp, #4] c02242c8: e59d300c ldr r3, [sp, #12] c02242cc: e0020092 mul r2, r2, r0 c02242d0: e1a08000 mov r8, r0 c02242d4: e0810b92 umull r0, r1, r2, fp c02242d8: e1a00321 lsr r0, r1, #6 c02242dc: e1a01003 mov r1, r3 c02242e0: e2800f7d add r0, r0, #500 ; 0x1f4 c02242e4: ebfe661e bl c01bdb64 <__aeabi_idiv> c02242e8: e3560000 cmp r6, #0 c02242ec: e59dc008 ldr ip, [sp, #8] c02242f0: e3a01ffa mov r1, #1000 ; 0x3e8 c02242f4: 13a02012 movne r2, #18 c02242f8: e58dc004 str ip, [sp, #4] c02242fc: 10020592 mulne r2, r2, r5 c0224300: e0877000 add r7, r7, r0 c0224304: 12823f7d addne r3, r2, #500 ; 0x1f4 c0224308: 159f2144 ldrne r2, [pc, #324] ; c0224454 c022430c: 10832293 umullne r2, r3, r3, r2 c0224310: e59d204c ldr r2, [sp, #76] ; 0x4c c0224314: 11a06323 lsrne r6, r3, #6 c0224318: e59d3044 ldr r3, [sp, #68] ; 0x44 c022431c: e0629003 rsb r9, r2, r3 c0224320: e59d3048 ldr r3, [sp, #72] ; 0x48 c0224324: e0856086 add r6, r5, r6, lsl #1 c0224328: e0090993 mul r9, r3, r9 c022432c: e28930ff add r3, r9, #255 ; 0xff c0224330: e3590000 cmp r9, #0 c0224334: b1a09003 movlt r9, r3 c0224338: e59d3040 ldr r3, [sp, #64] ; 0x40 c022433c: e0829449 add r9, r2, r9, asr #8 c0224340: e59d2048 ldr r2, [sp, #72] ; 0x48 c0224344: e0899fa9 add r9, r9, r9, lsr #31 c0224348: e0000293 mul r0, r3, r2 c022434c: e1a090c9 asr r9, r9, #1 c0224350: e0090991 mul r9, r1, r9 c0224354: e3500000 cmp r0, #0 c0224358: e28030ff add r3, r0, #255 ; 0xff c022435c: e1a01008 mov r1, r8 c0224360: b1a00003 movlt r0, r3 c0224364: e59f30ec ldr r3, [pc, #236] ; c0224458 c0224368: e1a00440 asr r0, r0, #8 c022436c: e0000093 mul r0, r3, r0 c0224370: ebfe65ac bl c01bda28 <__aeabi_uidiv> c0224374: e0601009 rsb r1, r0, r9 c0224378: e0000691 mul r0, r1, r6 c022437c: e2611b61 rsb r1, r1, #99328 ; 0x18400 c0224380: e2811e2a add r1, r1, #672 ; 0x2a0 c0224384: ebfe65a7 bl c01bda28 <__aeabi_uidiv> c0224388: e59f30cc ldr r3, [pc, #204] ; c022445c c022438c: e5845040 str r5, [r4, #64] ; 0x40 c0224390: e59dc004 ldr ip, [sp, #4] c0224394: e5847060 str r7, [r4, #96] ; 0x60 c0224398: e584a054 str sl, [r4, #84] ; 0x54 c022439c: e584c058 str ip, [r4, #88] ; 0x58 c02243a0: e28cc003 add ip, ip, #3 c02243a4: e584c05c str ip, [r4, #92] ; 0x5c c02243a8: e2800008 add r0, r0, #8 c02243ac: e3c0000f bic r0, r0, #15 c02243b0: e0806006 add r6, r0, r6 c02243b4: e584604c str r6, [r4, #76] ; 0x4c c02243b8: e08550a0 add r5, r5, r0, lsr #1 c02243bc: e1a00004 mov r0, r4 c02243c0: e1a02186 lsl r2, r6, #3 c02243c4: e0060698 mul r6, r8, r6 c02243c8: e0832392 umull r2, r3, r2, r3 c02243cc: e0898b96 umull r8, r9, r6, fp c02243d0: e1a032a3 lsr r3, r3, #5 c02243d4: e2833004 add r3, r3, #4 c02243d8: e3c33007 bic r3, r3, #7 c02243dc: e0635005 rsb r5, r3, r5 c02243e0: e5845044 str r5, [r4, #68] ; 0x44 c02243e4: e0855003 add r5, r5, r3 c02243e8: e1a03329 lsr r3, r9, #6 c02243ec: e584303c str r3, [r4, #60] ; 0x3c c02243f0: e59d3000 ldr r3, [sp] c02243f4: e5845048 str r5, [r4, #72] ; 0x48 c02243f8: e3530000 cmp r3, #0 c02243fc: 11a07087 lslne r7, r7, #1 c0224400: 15847060 strne r7, [r4, #96] ; 0x60 c0224404: 15943068 ldrne r3, [r4, #104] ; 0x68 c0224408: 13833010 orrne r3, r3, #16 c022440c: 15843068 strne r3, [r4, #104] ; 0x68 c0224410: ebfffe88 bl c0223e38 c0224414: e59d3040 ldr r3, [sp, #64] ; 0x40 c0224418: e59d2044 ldr r2, [sp, #68] ; 0x44 c022441c: e3530f96 cmp r3, #600 ; 0x258 c0224420: 03520050 cmpeq r2, #80 ; 0x50 c0224424: 1a000005 bne c0224440 c0224428: e59d3048 ldr r3, [sp, #72] ; 0x48 c022442c: e59d204c ldr r2, [sp, #76] ; 0x4c c0224430: e3530080 cmp r3, #128 ; 0x80 c0224434: 03520028 cmpeq r2, #40 ; 0x28 c0224438: 03a03006 moveq r3, #6 c022443c: 0a000000 beq c0224444 c0224440: e3a03009 mov r3, #9 c0224444: e5843068 str r3, [r4, #104] ; 0x68 c0224448: e1a00004 mov r0, r4 c022444c: e28dd014 add sp, sp, #20 c0224450: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0224454: 10624dd3 .word 0x10624dd3 c0224458: 000f4240 .word 0x000f4240 c022445c: 51eb851f .word 0x51eb851f c0224460 : c0224460: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0224464: e5ddc020 ldrb ip, [sp, #32] c0224468: e58dc000 str ip, [sp] c022446c: e59dc024 ldr ip, [sp, #36] ; 0x24 c0224470: e58dc004 str ip, [sp, #4] c0224474: e3a0cf96 mov ip, #600 ; 0x258 c0224478: e58dc008 str ip, [sp, #8] c022447c: e3a0c050 mov ip, #80 ; 0x50 c0224480: e58dc00c str ip, [sp, #12] c0224484: e3a0c080 mov ip, #128 ; 0x80 c0224488: e58dc010 str ip, [sp, #16] c022448c: e3a0c028 mov ip, #40 ; 0x28 c0224490: e58dc014 str ip, [sp, #20] c0224494: ebffff5e bl c0224214 c0224498: e28dd01c add sp, sp, #28 c022449c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02244a0 : c02244a0: e92d401f push {r0, r1, r2, r3, r4, lr} c02244a4: e1a0c001 mov ip, r1 c02244a8: e5d13016 ldrb r3, [r1, #22] c02244ac: e9910006 ldmib r1, {r1, r2} c02244b0: e3530000 cmp r3, #0 c02244b4: e5dc3001 ldrb r3, [ip, #1] c02244b8: 0a00000a beq c02244e8 c02244bc: e5dce014 ldrb lr, [ip, #20] c02244c0: e3530000 cmp r3, #0 c02244c4: 159c3010 ldrne r3, [ip, #16] c02244c8: 03a0303c moveq r3, #60 ; 0x3c c02244cc: e58de000 str lr, [sp] c02244d0: e5dce015 ldrb lr, [ip, #21] c02244d4: e58de004 str lr, [sp, #4] c02244d8: e5dcc017 ldrb ip, [ip, #23] c02244dc: e58dc008 str ip, [sp, #8] c02244e0: ebfffe66 bl c0223e80 c02244e4: ea000007 b c0224508 c02244e8: e5dce015 ldrb lr, [ip, #21] c02244ec: e3530000 cmp r3, #0 c02244f0: 159c3010 ldrne r3, [ip, #16] c02244f4: 03a0303c moveq r3, #60 ; 0x3c c02244f8: e58de000 str lr, [sp] c02244fc: e5dcc017 ldrb ip, [ip, #23] c0224500: e58dc004 str ip, [sp, #4] c0224504: ebffffd5 bl c0224460 c0224508: e3500000 cmp r0, #0 c022450c: e1a04000 mov r4, r0 c0224510: 0a000001 beq c022451c c0224514: e3a01001 mov r1, #1 c0224518: ebfffd53 bl c0223a6c c022451c: e1a00004 mov r0, r4 c0224520: e28dd010 add sp, sp, #16 c0224524: e8bd8010 pop {r4, pc} c0224528 : c0224528: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c022452c: e1a07000 mov r7, r0 c0224530: e5914000 ldr r4, [r1] c0224534: e1a06001 mov r6, r1 c0224538: e59f9080 ldr r9, [pc, #128] ; c02245c0 c022453c: e1a08002 mov r8, r2 c0224540: e59fa07c ldr sl, [pc, #124] ; c02245c4 c0224544: e5945000 ldr r5, [r4] c0224548: e1540006 cmp r4, r6 c022454c: 0a000019 beq c02245b8 c0224550: e5943034 ldr r3, [r4, #52] ; 0x34 c0224554: e3530000 cmp r3, #0 c0224558: 0a000013 beq c02245ac c022455c: e894000c ldm r4, {r2, r3} c0224560: e3580000 cmp r8, #0 c0224564: e5823004 str r3, [r2, #4] c0224568: e5832000 str r2, [r3] c022456c: e8840600 stm r4, {r9, sl} c0224570: 0a00000a beq c02245a0 c0224574: e1a00004 mov r0, r4 c0224578: ebfffdfd bl c0223d74 c022457c: e2843014 add r3, r4, #20 c0224580: e58d3000 str r3, [sp] c0224584: e3a00004 mov r0, #4 c0224588: e5943034 ldr r3, [r4, #52] ; 0x34 c022458c: e59f1034 ldr r1, [pc, #52] ; c02245c8 c0224590: e59f2034 ldr r2, [pc, #52] ; c02245cc c0224594: e58d3004 str r3, [sp, #4] c0224598: e59f3030 ldr r3, [pc, #48] ; c02245d0 c022459c: ebffda41 bl c021aea8 c02245a0: e1a00007 mov r0, r7 c02245a4: e1a01004 mov r1, r4 c02245a8: ebffedc9 bl c021fcd4 c02245ac: e1a04005 mov r4, r5 c02245b0: e5955000 ldr r5, [r5] c02245b4: eaffffe3 b c0224548 c02245b8: e28dd008 add sp, sp, #8 c02245bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02245c0: 00100100 .word 0x00100100 c02245c4: 00200200 .word 0x00200200 c02245c8: c056c55a .word 0xc056c55a c02245cc: c0473b55 .word 0xc0473b55 c02245d0: c056bdca .word 0xc056bdca c02245d4 : c02245d4: e1a01000 mov r1, r0 c02245d8: e59f2004 ldr r2, [pc, #4] ; c02245e4 c02245dc: e3a00000 mov r0, #0 c02245e0: eafe9890 b c01ca828 c02245e4: c0224bbc .word 0xc0224bbc c02245e8 : c02245e8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02245ec: e2507000 subs r7, r0, #0 c02245f0: e24dd02c sub sp, sp, #44 ; 0x2c c02245f4: e1a08002 mov r8, r2 c02245f8: e58d1018 str r1, [sp, #24] c02245fc: 1a000005 bne c0224618 c0224600: e59f33a0 ldr r3, [pc, #928] ; c02249a8 c0224604: e5937000 ldr r7, [r3] c0224608: e3570000 cmp r7, #0 c022460c: 05c27000 strbeq r7, [r2] c0224610: 01a00007 moveq r0, r7 c0224614: 0a0000e1 beq c02249a0 c0224618: e1a00007 mov r0, r7 c022461c: e3a06000 mov r6, #0 c0224620: ebfe7f3a bl c01c4310 c0224624: e1a04006 mov r4, r6 c0224628: e1a02006 mov r2, r6 c022462c: e1a05006 mov r5, r6 c0224630: e1a0a006 mov sl, r6 c0224634: e1a09006 mov r9, r6 c0224638: e3a01020 mov r1, #32 c022463c: e58d6014 str r6, [sp, #20] c0224640: e58d6010 str r6, [sp, #16] c0224644: e58d6000 str r6, [sp] c0224648: e58d600c str r6, [sp, #12] c022464c: e58d1008 str r1, [sp, #8] c0224650: e58d6004 str r6, [sp, #4] c0224654: e240b001 sub fp, r0, #1 c0224658: e0873000 add r3, r7, r0 c022465c: e35b0000 cmp fp, #0 c0224660: ba000099 blt c02248cc c0224664: e5531001 ldrb r1, [r3, #-1] c0224668: e351004d cmp r1, #77 ; 0x4d c022466c: 0a00004d beq c02247a8 c0224670: 8a00000b bhi c02246a4 c0224674: e3510039 cmp r1, #57 ; 0x39 c0224678: 8a000004 bhi c0224690 c022467c: e3510030 cmp r1, #48 ; 0x30 c0224680: 2a000089 bcs c02248ac c0224684: e351002d cmp r1, #45 ; 0x2d c0224688: 0a000026 beq c0224728 c022468c: ea0000a3 b c0224920 c0224690: e3510040 cmp r1, #64 ; 0x40 c0224694: 0a000011 beq c02246e0 c0224698: e3510044 cmp r1, #68 ; 0x44 c022469c: 0a000066 beq c022483c c02246a0: ea00009e b c0224920 c02246a4: e3510065 cmp r1, #101 ; 0x65 c02246a8: 0a000059 beq c0224814 c02246ac: 8a000004 bhi c02246c4 c02246b0: e3510052 cmp r1, #82 ; 0x52 c02246b4: 0a000040 beq c02247bc c02246b8: e3510064 cmp r1, #100 ; 0x64 c02246bc: 0a000070 beq c0224884 c02246c0: ea000096 b c0224920 c02246c4: e351006d cmp r1, #109 ; 0x6d c02246c8: 0a000043 beq c02247dc c02246cc: e3510078 cmp r1, #120 ; 0x78 c02246d0: 0a000029 beq c022477c c02246d4: e3510069 cmp r1, #105 ; 0x69 c02246d8: 1a000090 bne c0224920 c02246dc: ea000044 b c02247f4 c02246e0: e2291001 eor r1, r9, #1 c02246e4: e15a0001 cmp sl, r1 c02246e8: 2a00008c bcs c0224920 c02246ec: e59d0000 ldr r0, [sp] c02246f0: e2241001 eor r1, r4, #1 c02246f4: e1550001 cmp r5, r1 c02246f8: 31500002 cmpcc r0, r2 c02246fc: 2a000087 bcs c0224920 c0224700: e3a0200a mov r2, #10 c0224704: e1a00003 mov r0, r3 c0224708: e3a01000 mov r1, #0 c022470c: e58d301c str r3, [sp, #28] c0224710: ebfe831f bl c01c5394 c0224714: e3a02000 mov r2, #0 c0224718: e1a05002 mov r5, r2 c022471c: e3a0a001 mov sl, #1 c0224720: e58d000c str r0, [sp, #12] c0224724: ea000012 b c0224774 c0224728: e2251001 eor r1, r5, #1 c022472c: e1590001 cmp r9, r1 c0224730: 2a00007a bcs c0224920 c0224734: e59d1000 ldr r1, [sp] c0224738: e2211001 eor r1, r1, #1 c022473c: e1540001 cmp r4, r1 c0224740: 23a04000 movcs r4, #0 c0224744: 32024001 andcc r4, r2, #1 c0224748: e3540000 cmp r4, #0 c022474c: 0a000073 beq c0224920 c0224750: e3a0200a mov r2, #10 c0224754: e1a00003 mov r0, r3 c0224758: e3a01000 mov r1, #0 c022475c: e58d301c str r3, [sp, #28] c0224760: ebfe830b bl c01c5394 c0224764: e3a02000 mov r2, #0 c0224768: e1a04002 mov r4, r2 c022476c: e3a09001 mov r9, #1 c0224770: e58d0008 str r0, [sp, #8] c0224774: e59d301c ldr r3, [sp, #28] c0224778: ea000050 b c02248c0 c022477c: e1550002 cmp r5, r2 c0224780: 2a000066 bcs c0224920 c0224784: e3a0200a mov r2, #10 c0224788: e1a00003 mov r0, r3 c022478c: e3a01000 mov r1, #0 c0224790: e58d301c str r3, [sp, #28] c0224794: ebfe82fe bl c01c5394 c0224798: e3a05001 mov r5, #1 c022479c: e3a02000 mov r2, #0 c02247a0: e58d0004 str r0, [sp, #4] c02247a4: eafffff2 b c0224774 c02247a8: e1844005 orr r4, r4, r5 c02247ac: e1942002 orrs r2, r4, r2 c02247b0: 1a00005a bne c0224920 c02247b4: e3a04001 mov r4, #1 c02247b8: ea000013 b c022480c c02247bc: e1941005 orrs r1, r4, r5 c02247c0: 1a000056 bne c0224920 c02247c4: e59d1000 ldr r1, [sp] c02247c8: e1922001 orrs r2, r2, r1 c02247cc: 1a000053 bne c0224920 c02247d0: e3a01001 mov r1, #1 c02247d4: e58d1000 str r1, [sp] c02247d8: ea00000a b c0224808 c02247dc: e1844005 orr r4, r4, r5 c02247e0: e1942002 orrs r2, r4, r2 c02247e4: 1a00004d bne c0224920 c02247e8: e3a01001 mov r1, #1 c02247ec: e58d1014 str r1, [sp, #20] c02247f0: ea000004 b c0224808 c02247f4: e1844005 orr r4, r4, r5 c02247f8: e1942002 orrs r2, r4, r2 c02247fc: 1a000047 bne c0224920 c0224800: e3a01001 mov r1, #1 c0224804: e58d1010 str r1, [sp, #16] c0224808: e1a04002 mov r4, r2 c022480c: e1a05002 mov r5, r2 c0224810: ea00002a b c02248c0 c0224814: e1951009 orrs r1, r5, r9 c0224818: 1a000040 bne c0224920 c022481c: e182a00a orr sl, r2, sl c0224820: e3560000 cmp r6, #0 c0224824: 01a0600a moveq r6, sl c0224828: 138a6001 orrne r6, sl, #1 c022482c: e21620ff ands r2, r6, #255 ; 0xff c0224830: 1a00003a bne c0224920 c0224834: e3a06002 mov r6, #2 c0224838: ea00001d b c02248b4 c022483c: e1951009 orrs r1, r5, r9 c0224840: 1a000036 bne c0224920 c0224844: e182a00a orr sl, r2, sl c0224848: e3560000 cmp r6, #0 c022484c: 01a0600a moveq r6, sl c0224850: 138a6001 orrne r6, sl, #1 c0224854: e216a0ff ands sl, r6, #255 ; 0xff c0224858: 1a000030 bne c0224920 c022485c: e59d2018 ldr r2, [sp, #24] c0224860: e5922020 ldr r2, [r2, #32] c0224864: e352000c cmp r2, #12 c0224868: 13520002 cmpne r2, #2 c022486c: 13a02001 movne r2, #1 c0224870: 03a02000 moveq r2, #0 c0224874: 03a06003 moveq r6, #3 c0224878: 13a06002 movne r6, #2 c022487c: 11a0200a movne r2, sl c0224880: ea00000b b c02248b4 c0224884: e1951009 orrs r1, r5, r9 c0224888: 1a000024 bne c0224920 c022488c: e182a00a orr sl, r2, sl c0224890: e3560000 cmp r6, #0 c0224894: 01a0600a moveq r6, sl c0224898: 138a6001 orrne r6, sl, #1 c022489c: e21620ff ands r2, r6, #255 ; 0xff c02248a0: 1a00001e bne c0224920 c02248a4: e3a06001 mov r6, #1 c02248a8: ea000001 b c02248b4 c02248ac: e3a02001 mov r2, #1 c02248b0: ea000002 b c02248c0 c02248b4: e1a05002 mov r5, r2 c02248b8: e1a0a002 mov sl, r2 c02248bc: e1a09002 mov r9, r2 c02248c0: e24bb001 sub fp, fp, #1 c02248c4: e2433001 sub r3, r3, #1 c02248c8: eaffff63 b c022465c c02248cc: e3550000 cmp r5, #0 c02248d0: 0a00000f beq c0224914 c02248d4: e1a00007 mov r0, r7 c02248d8: e28d1024 add r1, sp, #36 ; 0x24 c02248dc: e3a0200a mov r2, #10 c02248e0: ebfe82ab bl c01c5394 c02248e4: e59d3024 ldr r3, [sp, #36] ; 0x24 c02248e8: e3530000 cmp r3, #0 c02248ec: 0a000003 beq c0224900 c02248f0: e5d32000 ldrb r2, [r3] c02248f4: e3520078 cmp r2, #120 ; 0x78 c02248f8: 03a03001 moveq r3, #1 c02248fc: 0a000001 beq c0224908 c0224900: e067b003 rsb fp, r7, r3 c0224904: e3a03000 mov r3, #0 c0224908: e35b0000 cmp fp, #0 c022490c: ba00000a blt c022493c c0224910: ea000002 b c0224920 c0224914: e3520000 cmp r2, #0 c0224918: 0a00000d beq c0224954 c022491c: e1a0b005 mov fp, r5 c0224920: e59f0084 ldr r0, [pc, #132] ; c02249ac c0224924: e1a0100b mov r1, fp c0224928: e1a02007 mov r2, r7 c022492c: eb08a18d bl c044cf68 c0224930: e3a00000 mov r0, #0 c0224934: e5c80000 strb r0, [r8] c0224938: ea000018 b c02249a0 c022493c: e3530000 cmp r3, #0 c0224940: 15880004 strne r0, [r8, #4] c0224944: 13a03001 movne r3, #1 c0224948: 15c83000 strbne r3, [r8] c022494c: 159d3004 ldrne r3, [sp, #4] c0224950: 15883008 strne r3, [r8, #8] c0224954: e35a0000 cmp sl, #0 c0224958: e3a00001 mov r0, #1 c022495c: e5c84016 strb r4, [r8, #22] c0224960: 13a03001 movne r3, #1 c0224964: 15c83001 strbne r3, [r8, #1] c0224968: 159d300c ldrne r3, [sp, #12] c022496c: e5886018 str r6, [r8, #24] c0224970: 15883010 strne r3, [r8, #16] c0224974: e3590000 cmp r9, #0 c0224978: 13a03001 movne r3, #1 c022497c: 15c83002 strbne r3, [r8, #2] c0224980: 159d3008 ldrne r3, [sp, #8] c0224984: 1588300c strne r3, [r8, #12] c0224988: e5dd3000 ldrb r3, [sp] c022498c: e5c83014 strb r3, [r8, #20] c0224990: e5dd3010 ldrb r3, [sp, #16] c0224994: e5c83015 strb r3, [r8, #21] c0224998: e5dd3014 ldrb r3, [sp, #20] c022499c: e5c83017 strb r3, [r8, #23] c02249a0: e28dd02c add sp, sp, #44 ; 0x2c c02249a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02249a8: c0678d4c .word 0xc0678d4c c02249ac: c056bde0 .word 0xc056bde0 c02249b0 : c02249b0: e92d4008 push {r3, lr} c02249b4: e59030bc ldr r3, [r0, #188] ; 0xbc c02249b8: e3530000 cmp r3, #0 c02249bc: 1a00000a bne c02249ec c02249c0: e590104c ldr r1, [r0, #76] ; 0x4c c02249c4: e3510000 cmp r1, #0 c02249c8: ba000007 blt c02249ec c02249cc: e590303c ldr r3, [r0, #60] ; 0x3c c02249d0: e3a00ffa mov r0, #1000 ; 0x3e8 c02249d4: e0000390 mul r0, r0, r3 c02249d8: ebfe6461 bl c01bdb64 <__aeabi_idiv> c02249dc: e59f3010 ldr r3, [pc, #16] ; c02249f4 c02249e0: e2800f7d add r0, r0, #500 ; 0x1f4 c02249e4: e0810390 umull r0, r1, r0, r3 c02249e8: e1a03321 lsr r3, r1, #6 c02249ec: e1a00003 mov r0, r3 c02249f0: e8bd8008 pop {r3, pc} c02249f4: 10624dd3 .word 0x10624dd3 c02249f8 : c02249f8: e92d4038 push {r3, r4, r5, lr} c02249fc: e1a03000 mov r3, r0 c0224a00: e59000b8 ldr r0, [r0, #184] ; 0xb8 c0224a04: e3500000 cmp r0, #0 c0224a08: c8bd8038 popgt {r3, r4, r5, pc} c0224a0c: e593104c ldr r1, [r3, #76] ; 0x4c c0224a10: e3510000 cmp r1, #0 c0224a14: da000015 ble c0224a70 c0224a18: e5935060 ldr r5, [r3, #96] ; 0x60 c0224a1c: e3550000 cmp r5, #0 c0224a20: da000012 ble c0224a70 c0224a24: e1a04003 mov r4, r3 c0224a28: e593303c ldr r3, [r3, #60] ; 0x3c c0224a2c: e3a00ffa mov r0, #1000 ; 0x3e8 c0224a30: e0000390 mul r0, r0, r3 c0224a34: ebfe63fb bl c01bda28 <__aeabi_uidiv> c0224a38: e1a01005 mov r1, r5 c0224a3c: e08000c5 add r0, r0, r5, asr #1 c0224a40: ebfe63f8 bl c01bda28 <__aeabi_uidiv> c0224a44: e5943068 ldr r3, [r4, #104] ; 0x68 c0224a48: e5941064 ldr r1, [r4, #100] ; 0x64 c0224a4c: e3130010 tst r3, #16 c0224a50: 11a00080 lslne r0, r0, #1 c0224a54: e3130020 tst r3, #32 c0224a58: 10800fa0 addne r0, r0, r0, lsr #31 c0224a5c: 11a000c0 asrne r0, r0, #1 c0224a60: e3510001 cmp r1, #1 c0224a64: d8bd8038 pople {r3, r4, r5, pc} c0224a68: ebfe643d bl c01bdb64 <__aeabi_idiv> c0224a6c: e8bd8038 pop {r3, r4, r5, pc} c0224a70: e3a00000 mov r0, #0 c0224a74: e8bd8038 pop {r3, r4, r5, pc} c0224a78 : c0224a78: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0224a7c: e1a04001 mov r4, r1 c0224a80: e590103c ldr r1, [r0, #60] ; 0x3c c0224a84: e1a05000 mov r5, r0 c0224a88: e3510000 cmp r1, #0 c0224a8c: 0a00000a beq c0224abc c0224a90: e594603c ldr r6, [r4, #60] ; 0x3c c0224a94: e3560000 cmp r6, #0 c0224a98: 0a000007 beq c0224abc c0224a9c: e59f0050 ldr r0, [pc, #80] ; c0224af4 c0224aa0: ebfe63e0 bl c01bda28 <__aeabi_uidiv> c0224aa4: e1a01006 mov r1, r6 c0224aa8: e1a07000 mov r7, r0 c0224aac: e59f0040 ldr r0, [pc, #64] ; c0224af4 c0224ab0: ebfe63dc bl c01bda28 <__aeabi_uidiv> c0224ab4: e1570000 cmp r7, r0 c0224ab8: ea000001 b c0224ac4 c0224abc: e594203c ldr r2, [r4, #60] ; 0x3c c0224ac0: e1510002 cmp r1, r2 c0224ac4: 1a000008 bne c0224aec c0224ac8: e5942068 ldr r2, [r4, #104] ; 0x68 c0224acc: e5953068 ldr r3, [r5, #104] ; 0x68 c0224ad0: e0233002 eor r3, r3, r2 c0224ad4: e313091f tst r3, #507904 ; 0x7c000 c0224ad8: 1a000003 bne c0224aec c0224adc: e1a00005 mov r0, r5 c0224ae0: e1a01004 mov r1, r4 c0224ae4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0224ae8: eafffc56 b c0223c48 c0224aec: e3a00000 mov r0, #0 c0224af0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0224af4: 3b9aca00 .word 0x3b9aca00 c0224af8 : c0224af8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0224afc: e280802c add r8, r0, #44 ; 0x2c c0224b00: e5904038 ldr r4, [r0, #56] ; 0x38 c0224b04: e1a05000 mov r5, r0 c0224b08: e59f90a4 ldr r9, [pc, #164] ; c0224bb4 c0224b0c: e5947000 ldr r7, [r4] c0224b10: e2853038 add r3, r5, #56 ; 0x38 c0224b14: e1540003 cmp r4, r3 c0224b18: 0a000024 beq c0224bb0 c0224b1c: e595602c ldr r6, [r5, #44] ; 0x2c c0224b20: e1560008 cmp r6, r8 c0224b24: 0a000016 beq c0224b84 c0224b28: e1a00004 mov r0, r4 c0224b2c: e1a01006 mov r1, r6 c0224b30: ebffffd0 bl c0224a78 c0224b34: e3500000 cmp r0, #0 c0224b38: 0a00000f beq c0224b7c c0224b3c: e5943034 ldr r3, [r4, #52] ; 0x34 c0224b40: e1a01004 mov r1, r4 c0224b44: e5962038 ldr r2, [r6, #56] ; 0x38 c0224b48: e5863034 str r3, [r6, #52] ; 0x34 c0224b4c: e5943038 ldr r3, [r4, #56] ; 0x38 c0224b50: e1823003 orr r3, r2, r3 c0224b54: e5863038 str r3, [r6, #56] ; 0x38 c0224b58: e894000c ldm r4, {r2, r3} c0224b5c: e5823004 str r3, [r2, #4] c0224b60: e5832000 str r2, [r3] c0224b64: e59f304c ldr r3, [pc, #76] ; c0224bb8 c0224b68: e5849000 str r9, [r4] c0224b6c: e5843004 str r3, [r4, #4] c0224b70: e5950000 ldr r0, [r5] c0224b74: ebffec56 bl c021fcd4 c0224b78: ea000009 b c0224ba4 c0224b7c: e5966000 ldr r6, [r6] c0224b80: eaffffe6 b c0224b20 c0224b84: e894000c ldm r4, {r2, r3} c0224b88: e5823004 str r3, [r2, #4] c0224b8c: e5832000 str r2, [r3] c0224b90: e5953030 ldr r3, [r5, #48] ; 0x30 c0224b94: e5854030 str r4, [r5, #48] ; 0x30 c0224b98: e5848000 str r8, [r4] c0224b9c: e5843004 str r3, [r4, #4] c0224ba0: e5834000 str r4, [r3] c0224ba4: e1a04007 mov r4, r7 c0224ba8: e5977000 ldr r7, [r7] c0224bac: eaffffd7 b c0224b10 c0224bb0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0224bb4: 00100100 .word 0x00100100 c0224bb8: 00200200 .word 0x00200200 c0224bbc : c0224bbc: e5923038 ldr r3, [r2, #56] ; 0x38 c0224bc0: e5910038 ldr r0, [r1, #56] ; 0x38 c0224bc4: e7e031d3 ubfx r3, r3, #3, #1 c0224bc8: e7e001d0 ubfx r0, r0, #3, #1 c0224bcc: e0530000 subs r0, r3, r0 c0224bd0: 112fff1e bxne lr c0224bd4: e5923054 ldr r3, [r2, #84] ; 0x54 c0224bd8: e5920040 ldr r0, [r2, #64] ; 0x40 c0224bdc: e591c054 ldr ip, [r1, #84] ; 0x54 c0224be0: e0000093 mul r0, r3, r0 c0224be4: e5913040 ldr r3, [r1, #64] ; 0x40 c0224be8: e060039c mls r0, ip, r3, r0 c0224bec: e3500000 cmp r0, #0 c0224bf0: 112fff1e bxne lr c0224bf4: e59230b8 ldr r3, [r2, #184] ; 0xb8 c0224bf8: e59100b8 ldr r0, [r1, #184] ; 0xb8 c0224bfc: e0530000 subs r0, r3, r0 c0224c00: 0592303c ldreq r3, [r2, #60] ; 0x3c c0224c04: 0591003c ldreq r0, [r1, #60] ; 0x3c c0224c08: 00600003 rsbeq r0, r0, r3 c0224c0c: e12fff1e bx lr c0224c10 : c0224c10: e59f102c ldr r1, [pc, #44] ; c0224c44 c0224c14: e3a02000 mov r2, #0 c0224c18: e1a03002 mov r3, r2 c0224c1c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0224c20: e7d0e003 ldrb lr, [r0, r3] c0224c24: e7d3c001 ldrb ip, [r3, r1] c0224c28: e2833001 add r3, r3, #1 c0224c2c: e15e000c cmp lr, ip c0224c30: 02822001 addeq r2, r2, #1 c0224c34: e3530008 cmp r3, #8 c0224c38: 1afffff8 bne c0224c20 c0224c3c: e1a00002 mov r0, r2 c0224c40: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0224c44: c0473b6c .word 0xc0473b6c c0224c48 : c0224c48: e5902040 ldr r2, [r0, #64] ; 0x40 c0224c4c: e590304c ldr r3, [r0, #76] ; 0x4c c0224c50: e0623003 rsb r3, r2, r3 c0224c54: e35300a0 cmp r3, #160 ; 0xa0 c0224c58: 1a00000e bne c0224c98 c0224c5c: e5903048 ldr r3, [r0, #72] ; 0x48 c0224c60: e0622003 rsb r2, r2, r3 c0224c64: e3520050 cmp r2, #80 ; 0x50 c0224c68: 1a00000a bne c0224c98 c0224c6c: e5902044 ldr r2, [r0, #68] ; 0x44 c0224c70: e0623003 rsb r3, r2, r3 c0224c74: e3530020 cmp r3, #32 c0224c78: 1a000006 bne c0224c98 c0224c7c: e5903058 ldr r3, [r0, #88] ; 0x58 c0224c80: e5900054 ldr r0, [r0, #84] ; 0x54 c0224c84: e0600003 rsb r0, r0, r3 c0224c88: e2400003 sub r0, r0, #3 c0224c8c: e16f0f10 clz r0, r0 c0224c90: e1a002a0 lsr r0, r0, #5 c0224c94: e12fff1e bx lr c0224c98: e3a00000 mov r0, #0 c0224c9c: e12fff1e bx lr c0224ca0 : c0224ca0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0224ca4: e3500000 cmp r0, #0 c0224ca8: 0a00003f beq c0224dac c0224cac: e2804036 add r4, r0, #54 ; 0x36 c0224cb0: e280807e add r8, r0, #126 ; 0x7e c0224cb4: e1a05000 mov r5, r0 c0224cb8: e1a07002 mov r7, r2 c0224cbc: e1a06001 mov r6, r1 c0224cc0: e1a00004 mov r0, r4 c0224cc4: e1a01007 mov r1, r7 c0224cc8: e2844012 add r4, r4, #18 c0224ccc: e12fff36 blx r6 c0224cd0: e1540008 cmp r4, r8 c0224cd4: 1afffff9 bne c0224cc0 c0224cd8: e2854085 add r4, r5, #133 ; 0x85 c0224cdc: e3a09001 mov r9, #1 c0224ce0: e3a0a012 mov sl, #18 c0224ce4: e5d5307e ldrb r3, [r5, #126] ; 0x7e c0224ce8: e1590003 cmp r9, r3 c0224cec: ca00002e bgt c0224dac c0224cf0: e5543005 ldrb r3, [r4, #-5] c0224cf4: e244b005 sub fp, r4, #5 c0224cf8: e3530002 cmp r3, #2 c0224cfc: 0a000002 beq c0224d0c c0224d00: e3530010 cmp r3, #16 c0224d04: 0a000012 beq c0224d54 c0224d08: ea000024 b c0224da0 c0224d0c: e5548003 ldrb r8, [r4, #-3] c0224d10: e3a01012 mov r1, #18 c0224d14: e268007f rsb r0, r8, #127 ; 0x7f c0224d18: ebfe6391 bl c01bdb64 <__aeabi_idiv> c0224d1c: e3a03000 mov r3, #0 c0224d20: e1a02000 mov r2, r0 c0224d24: e1530002 cmp r3, r2 c0224d28: aa00001c bge c0224da0 c0224d2c: e020839a mla r0, sl, r3, r8 c0224d30: e1a01007 mov r1, r7 c0224d34: e58d2004 str r2, [sp, #4] c0224d38: e58d3000 str r3, [sp] c0224d3c: e08b0000 add r0, fp, r0 c0224d40: e12fff36 blx r6 c0224d44: e59d3000 ldr r3, [sp] c0224d48: e59d2004 ldr r2, [sp, #4] c0224d4c: e2833001 add r3, r3, #1 c0224d50: eafffff3 b c0224d24 c0224d54: e5542004 ldrb r2, [r4, #-4] c0224d58: e5543003 ldrb r3, [r4, #-3] c0224d5c: e3520001 cmp r2, #1 c0224d60: 1a00000e bne c0224da0 c0224d64: e3530006 cmp r3, #6 c0224d68: e1a02004 mov r2, r4 c0224d6c: e3a0b000 mov fp, #0 c0224d70: b1a08003 movlt r8, r3 c0224d74: a3a08006 movge r8, #6 c0224d78: e15b0008 cmp fp, r8 c0224d7c: 2a000007 bcs c0224da0 c0224d80: e1a00002 mov r0, r2 c0224d84: e1a01007 mov r1, r7 c0224d88: e58d2000 str r2, [sp] c0224d8c: e12fff36 blx r6 c0224d90: e59d2000 ldr r2, [sp] c0224d94: e28bb001 add fp, fp, #1 c0224d98: e2822012 add r2, r2, #18 c0224d9c: eafffff5 b c0224d78 c0224da0: e2899001 add r9, r9, #1 c0224da4: e2844080 add r4, r4, #128 ; 0x80 c0224da8: eaffffcd b c0224ce4 c0224dac: e28dd00c add sp, sp, #12 c0224db0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0224db4 : c0224db4: e5d03003 ldrb r3, [r0, #3] c0224db8: e35300fd cmp r3, #253 ; 0xfd c0224dbc: 112fff1e bxne lr c0224dc0: e5d0300a ldrb r3, [r0, #10] c0224dc4: e3530002 cmp r3, #2 c0224dc8: 05810000 streq r0, [r1] c0224dcc: e12fff1e bx lr c0224dd0 : c0224dd0: e92d4007 push {r0, r1, r2, lr} c0224dd4: e28d2008 add r2, sp, #8 c0224dd8: e3a03000 mov r3, #0 c0224ddc: e59f101c ldr r1, [pc, #28] ; c0224e00 c0224de0: e5223004 str r3, [r2, #-4]! c0224de4: ebffffad bl c0224ca0 c0224de8: e59d0004 ldr r0, [sp, #4] c0224dec: e3500000 cmp r0, #0 c0224df0: 15d0000c ldrbne r0, [r0, #12] c0224df4: 11a00080 lslne r0, r0, #1 c0224df8: e28dd00c add sp, sp, #12 c0224dfc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0224e00: c0224db4 .word 0xc0224db4 c0224e04 : c0224e04: e3500000 cmp r0, #0 c0224e08: 012fff1e bxeq lr c0224e0c: e5d0307e ldrb r3, [r0, #126] ; 0x7e c0224e10: e3530000 cmp r3, #0 c0224e14: 0a00000e beq c0224e54 c0224e18: e3a02000 mov r2, #0 c0224e1c: e1a0c002 mov ip, r2 c0224e20: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0224e24: e1520003 cmp r2, r3 c0224e28: aa000005 bge c0224e44 c0224e2c: e2821001 add r1, r2, #1 c0224e30: e7d0e381 ldrb lr, [r0, r1, lsl #7] c0224e34: e080c381 add ip, r0, r1, lsl #7 c0224e38: e35e0002 cmp lr, #2 c0224e3c: 11a02001 movne r2, r1 c0224e40: 1afffff7 bne c0224e24 c0224e44: e1520003 cmp r2, r3 c0224e48: 11a0000c movne r0, ip c0224e4c: 03a00000 moveq r0, #0 c0224e50: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0224e54: e1a00003 mov r0, r3 c0224e58: e12fff1e bx lr c0224e5c : c0224e5c: e92d4038 push {r3, r4, r5, lr} c0224e60: e3a01006 mov r1, #6 c0224e64: e1a05000 mov r5, r0 c0224e68: e590403c ldr r4, [r0, #60] ; 0x3c c0224e6c: e59000b8 ldr r0, [r0, #184] ; 0xb8 c0224e70: ebfe63a2 bl c01bdd00 <__aeabi_idivmod> c0224e74: e3510000 cmp r1, #0 c0224e78: 1a00000e bne c0224eb8 c0224e7c: e5953054 ldr r3, [r5, #84] ; 0x54 c0224e80: e35300f0 cmp r3, #240 ; 0xf0 c0224e84: 13530e1e cmpne r3, #480 ; 0x1e0 c0224e88: 1a000005 bne c0224ea4 c0224e8c: e30003e9 movw r0, #1001 ; 0x3e9 c0224e90: e0040490 mul r4, r0, r4 c0224e94: e59f0024 ldr r0, [pc, #36] ; c0224ec0 c0224e98: e0854094 umull r4, r5, r4, r0 c0224e9c: e1a00325 lsr r0, r5, #6 c0224ea0: e8bd8038 pop {r3, r4, r5, pc} c0224ea4: e3a00ffa mov r0, #1000 ; 0x3e8 c0224ea8: e30013e9 movw r1, #1001 ; 0x3e9 c0224eac: e0200094 mla r0, r4, r0, r0 c0224eb0: ebfe62dc bl c01bda28 <__aeabi_uidiv> c0224eb4: e8bd8038 pop {r3, r4, r5, pc} c0224eb8: e1a00004 mov r0, r4 c0224ebc: e8bd8038 pop {r3, r4, r5, pc} c0224ec0: 10624dd3 .word 0x10624dd3 c0224ec4 : c0224ec4: e3a03004 mov r3, #4 c0224ec8: e5813000 str r3, [r1] c0224ecc: e5d03002 ldrb r3, [r0, #2] c0224ed0: e3530000 cmp r3, #0 c0224ed4: 03a0307f moveq r3, #127 ; 0x7f c0224ed8: e5823000 str r3, [r2] c0224edc: e2433004 sub r3, r3, #4 c0224ee0: e353007b cmp r3, #123 ; 0x7b c0224ee4: 83e00021 mvnhi r0, #33 ; 0x21 c0224ee8: 93a00000 movls r0, #0 c0224eec: e12fff1e bx lr c0224ef0 : c0224ef0: e5d03003 ldrb r3, [r0, #3] c0224ef4: e35300fc cmp r3, #252 ; 0xfc c0224ef8: 02800005 addeq r0, r0, #5 c0224efc: 05810000 streq r0, [r1] c0224f00: e12fff1e bx lr c0224f04 : c0224f04: e5d03268 ldrb r3, [r0, #616] ; 0x268 c0224f08: e5912068 ldr r2, [r1, #104] ; 0x68 c0224f0c: e3530000 cmp r3, #0 c0224f10: 0a000019 beq c0224f7c c0224f14: e5d03269 ldrb r3, [r0, #617] ; 0x269 c0224f18: e3530000 cmp r3, #0 c0224f1c: 17e03252 ubfxne r3, r2, #4, #1 c0224f20: e0800103 add r0, r0, r3, lsl #2 c0224f24: e5902274 ldr r2, [r0, #628] ; 0x274 c0224f28: e590326c ldr r3, [r0, #620] ; 0x26c c0224f2c: e35200ff cmp r2, #255 ; 0xff c0224f30: 135300ff cmpne r3, #255 ; 0xff c0224f34: 0a000012 beq c0224f84 c0224f38: e3520000 cmp r2, #0 c0224f3c: 0a000004 beq c0224f54 c0224f40: e2420001 sub r0, r2, #1 c0224f44: e1a00080 lsl r0, r0, #1 c0224f48: e3500f7d cmp r0, #500 ; 0x1f4 c0224f4c: b1a02000 movlt r2, r0 c0224f50: a3a02f7d movge r2, #500 ; 0x1f4 c0224f54: e3530000 cmp r3, #0 c0224f58: 0a000004 beq c0224f70 c0224f5c: e2433001 sub r3, r3, #1 c0224f60: e1a00083 lsl r0, r3, #1 c0224f64: e3500f7d cmp r0, #500 ; 0x1f4 c0224f68: b1a03000 movlt r3, r0 c0224f6c: a3a03f7d movge r3, #500 ; 0x1f4 c0224f70: e0620003 rsb r0, r2, r3 c0224f74: e1c00fc0 bic r0, r0, r0, asr #31 c0224f78: e12fff1e bx lr c0224f7c: e1a00003 mov r0, r3 c0224f80: e12fff1e bx lr c0224f84: e3a00000 mov r0, #0 c0224f88: e12fff1e bx lr c0224f8c : c0224f8c: e5902000 ldr r2, [r0] c0224f90: e5b231b8 ldr r3, [r2, #440]! ; 0x1b8 c0224f94: e243300c sub r3, r3, #12 c0224f98: e283100c add r1, r3, #12 c0224f9c: e1510002 cmp r1, r2 c0224fa0: 0a000007 beq c0224fc4 c0224fa4: e59311dc ldr r1, [r3, #476] ; 0x1dc c0224fa8: e1510000 cmp r1, r0 c0224fac: 1a000002 bne c0224fbc c0224fb0: e5d311e0 ldrb r1, [r3, #480] ; 0x1e0 c0224fb4: e3510000 cmp r1, #0 c0224fb8: 1a000003 bne c0224fcc c0224fbc: e593300c ldr r3, [r3, #12] c0224fc0: eafffff3 b c0224f94 c0224fc4: e3a00000 mov r0, #0 c0224fc8: e12fff1e bx lr c0224fcc: e1a00003 mov r0, r3 c0224fd0: e12fff1e bx lr c0224fd4 : c0224fd4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0224fd8: ebffff89 bl c0224e04 c0224fdc: e2506000 subs r6, r0, #0 c0224fe0: 1a000001 bne c0224fec c0224fe4: e3a00000 mov r0, #0 c0224fe8: ea00002f b c02250ac c0224fec: e5d63003 ldrb r3, [r6, #3] c0224ff0: e3130040 tst r3, #64 ; 0x40 c0224ff4: 0a000005 beq c0225010 c0224ff8: e3a00004 mov r0, #4 c0224ffc: e59f10b0 ldr r1, [pc, #176] ; c02250b4 c0225000: e59f20b0 ldr r2, [pc, #176] ; c02250b8 c0225004: e59f30b0 ldr r3, [pc, #176] ; c02250bc c0225008: ebffd7a6 bl c021aea8 c022500c: ea000007 b c0225030 c0225010: e28d1008 add r1, sp, #8 c0225014: e28d200c add r2, sp, #12 c0225018: ebffffa9 bl c0224ec4 c022501c: e3500000 cmp r0, #0 c0225020: 059d3008 ldreq r3, [sp, #8] c0225024: 059d100c ldreq r1, [sp, #12] c0225028: 0a00000d beq c0225064 c022502c: eaffffec b c0224fe4 c0225030: e3a00001 mov r0, #1 c0225034: ea00001c b c02250ac c0225038: e7d64003 ldrb r4, [r6, r3] c022503c: e0865003 add r5, r6, r3 c0225040: e204201f and r2, r4, #31 c0225044: e0830002 add r0, r3, r2 c0225048: e1500001 cmp r0, r1 c022504c: aaffffe4 bge c0224fe4 c0225050: e1a042a4 lsr r4, r4, #5 c0225054: e3540001 cmp r4, #1 c0225058: 0a000004 beq c0225070 c022505c: e2822001 add r2, r2, #1 c0225060: e0833002 add r3, r3, r2 c0225064: e1530001 cmp r3, r1 c0225068: bafffff2 blt c0225038 c022506c: eaffffdc b c0224fe4 c0225070: e5d53000 ldrb r3, [r5] c0225074: e203301f and r3, r3, #31 c0225078: e2833001 add r3, r3, #1 c022507c: e1540003 cmp r4, r3 c0225080: aaffffea bge c0225030 c0225084: e7d53004 ldrb r3, [r5, r4] c0225088: e3a00004 mov r0, #4 c022508c: e59f1020 ldr r1, [pc, #32] ; c02250b4 c0225090: e2844003 add r4, r4, #3 c0225094: e7e331d3 ubfx r3, r3, #3, #4 c0225098: e59f2018 ldr r2, [pc, #24] ; c02250b8 c022509c: e58d3000 str r3, [sp] c02250a0: e59f3018 ldr r3, [pc, #24] ; c02250c0 c02250a4: ebffd77f bl c021aea8 c02250a8: eafffff0 b c0225070 c02250ac: e28dd010 add sp, sp, #16 c02250b0: e8bd8070 pop {r4, r5, r6, pc} c02250b4: c056c55a .word 0xc056c55a c02250b8: c0473b74 .word 0xc0473b74 c02250bc: c056be11 .word 0xc056be11 c02250c0: c056be32 .word 0xc056be32 c02250c4 : c02250c4: e92d4030 push {r4, r5, lr} c02250c8: e24dd014 sub sp, sp, #20 c02250cc: ebffff4c bl c0224e04 c02250d0: e2505000 subs r5, r0, #0 c02250d4: 1a000001 bne c02250e0 c02250d8: e3a00000 mov r0, #0 c02250dc: ea00001f b c0225160 c02250e0: e28d1008 add r1, sp, #8 c02250e4: e28d200c add r2, sp, #12 c02250e8: ebffff75 bl c0224ec4 c02250ec: e3500000 cmp r0, #0 c02250f0: 059d3008 ldreq r3, [sp, #8] c02250f4: 059d000c ldreq r0, [sp, #12] c02250f8: 1afffff6 bne c02250d8 c02250fc: e1530000 cmp r3, r0 c0225100: aafffff4 bge c02250d8 c0225104: e7d51003 ldrb r1, [r5, r3] c0225108: e201201f and r2, r1, #31 c022510c: e083c002 add ip, r3, r2 c0225110: e15c0000 cmp ip, r0 c0225114: aaffffef bge c02250d8 c0225118: e1a012a1 lsr r1, r1, #5 c022511c: e3510007 cmp r1, #7 c0225120: 03520002 cmpeq r2, #2 c0225124: 1a00000a bne c0225154 c0225128: e2834002 add r4, r3, #2 c022512c: e3a00004 mov r0, #4 c0225130: e59f1030 ldr r1, [pc, #48] ; c0225168 c0225134: e7d53004 ldrb r3, [r5, r4] c0225138: e59f202c ldr r2, [pc, #44] ; c022516c c022513c: e58d3000 str r3, [sp] c0225140: e59f3028 ldr r3, [pc, #40] ; c0225170 c0225144: ebffd757 bl c021aea8 c0225148: e7d50004 ldrb r0, [r5, r4] c022514c: e7e00350 ubfx r0, r0, #6, #1 c0225150: ea000002 b c0225160 c0225154: e2822001 add r2, r2, #1 c0225158: e0833002 add r3, r3, r2 c022515c: eaffffe6 b c02250fc c0225160: e28dd014 add sp, sp, #20 c0225164: e8bd8030 pop {r4, r5, pc} c0225168: c056c55a .word 0xc056c55a c022516c: c0473b8d .word 0xc0473b8d c0225170: c056be47 .word 0xc056be47 c0225174 : c0225174: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0225178: e2505000 subs r5, r0, #0 c022517c: 1a000004 bne c0225194 c0225180: e59f0164 ldr r0, [pc, #356] ; c02252ec c0225184: e30013ff movw r1, #1023 ; 0x3ff c0225188: ebf7e7fd bl c001f184 c022518c: e1a00005 mov r0, r5 c0225190: ea000053 b c02252e4 c0225194: e59f6154 ldr r6, [pc, #340] ; c02252f0 c0225198: e1a04002 mov r4, r2 c022519c: e5963000 ldr r3, [r6] c02251a0: e3530008 cmp r3, #8 c02251a4: 83a03006 movhi r3, #6 c02251a8: 85863000 strhi r3, [r6] c02251ac: e3510000 cmp r1, #0 c02251b0: 1a000010 bne c02251f8 c02251b4: e1a00005 mov r0, r5 c02251b8: ebfffe94 bl c0224c10 c02251bc: e3500008 cmp r0, #8 c02251c0: 0a00000c beq c02251f8 c02251c4: e5963000 ldr r3, [r6] c02251c8: e1500003 cmp r0, r3 c02251cc: ba000031 blt c0225298 c02251d0: e59f611c ldr r6, [pc, #284] ; c02252f4 c02251d4: e3a00001 mov r0, #1 c02251d8: e59f3118 ldr r3, [pc, #280] ; c02252f8 c02251dc: e59f1118 ldr r1, [pc, #280] ; c02252fc c02251e0: e2862040 add r2, r6, #64 ; 0x40 c02251e4: ebffd72f bl c021aea8 c02251e8: e5963000 ldr r3, [r6] c02251ec: e5853000 str r3, [r5] c02251f0: e5963004 ldr r3, [r6, #4] c02251f4: e5853004 str r3, [r5, #4] c02251f8: e2453001 sub r3, r5, #1 c02251fc: e285107f add r1, r5, #127 ; 0x7f c0225200: e3a02000 mov r2, #0 c0225204: e5f30001 ldrb r0, [r3, #1]! c0225208: e0822000 add r2, r2, r0 c022520c: e1530001 cmp r3, r1 c0225210: e6ef2072 uxtb r2, r2 c0225214: 1afffffa bne c0225204 c0225218: e3520000 cmp r2, #0 c022521c: 1a000003 bne c0225230 c0225220: e5d53000 ldrb r3, [r5] c0225224: e3530000 cmp r3, #0 c0225228: 0a000009 beq c0225254 c022522c: ea000029 b c02252d8 c0225230: e3540000 cmp r4, #0 c0225234: 0a000002 beq c0225244 c0225238: e59f00c0 ldr r0, [pc, #192] ; c0225300 c022523c: e59f10c0 ldr r1, [pc, #192] ; c0225304 c0225240: ebffd707 bl c021ae64 c0225244: e5d53000 ldrb r3, [r5] c0225248: e3530002 cmp r3, #2 c022524c: 1a000011 bne c0225298 c0225250: eafffff2 b c0225220 c0225254: e5d56012 ldrb r6, [r5, #18] c0225258: e3560001 cmp r6, #1 c022525c: 0a000004 beq c0225274 c0225260: e59f10a0 ldr r1, [pc, #160] ; c0225308 c0225264: e1a02006 mov r2, r6 c0225268: e59f0090 ldr r0, [pc, #144] ; c0225300 c022526c: ebffd6fc bl c021ae64 c0225270: ea000008 b c0225298 c0225274: e5d53013 ldrb r3, [r5, #19] c0225278: e1a00006 mov r0, r6 c022527c: e3530004 cmp r3, #4 c0225280: 9a000017 bls c02252e4 c0225284: e59f1070 ldr r1, [pc, #112] ; c02252fc c0225288: e59f2070 ldr r2, [pc, #112] ; c0225300 c022528c: e59f3078 ldr r3, [pc, #120] ; c022530c c0225290: ebffd704 bl c021aea8 c0225294: ea00000f b c02252d8 c0225298: e3540000 cmp r4, #0 c022529c: 0a00000f beq c02252e0 c02252a0: e3a04000 mov r4, #0 c02252a4: e59f0064 ldr r0, [pc, #100] ; c0225310 c02252a8: eb089f2e bl c044cf68 c02252ac: e3a03001 mov r3, #1 c02252b0: e58d400c str r4, [sp, #12] c02252b4: e1a02004 mov r2, r4 c02252b8: e88d0028 stm sp, {r3, r5} c02252bc: e3a03080 mov r3, #128 ; 0x80 c02252c0: e59f004c ldr r0, [pc, #76] ; c0225314 c02252c4: e58d3008 str r3, [sp, #8] c02252c8: e3a03010 mov r3, #16 c02252cc: e59f1044 ldr r1, [pc, #68] ; c0225318 c02252d0: ebfe8d94 bl c01c8928 c02252d4: ea000001 b c02252e0 c02252d8: e3a00001 mov r0, #1 c02252dc: ea000000 b c02252e4 c02252e0: e1a00004 mov r0, r4 c02252e4: e28dd010 add sp, sp, #16 c02252e8: e8bd8070 pop {r4, r5, r6, pc} c02252ec: c056be58 .word 0xc056be58 c02252f0: c0629820 .word 0xc0629820 c02252f4: c0473b6c .word 0xc0473b6c c02252f8: c056be73 .word 0xc056be73 c02252fc: c056c55a .word 0xc056c55a c0225300: c0473bac .word 0xc0473bac c0225304: c056bea5 .word 0xc056bea5 c0225308: c056bed0 .word 0xc056bed0 c022530c: c056bef9 .word 0xc056bef9 c0225310: c056bf2a .word 0xc056bf2a c0225314: c055b2dd .word 0xc055b2dd c0225318: c056bf37 .word 0xc056bf37 c022531c : c022531c: e3500000 cmp r0, #0 c0225320: 0a000011 beq c022536c c0225324: e92d4038 push {r3, r4, r5, lr} c0225328: e1a05000 mov r5, r0 c022532c: e3a04000 mov r4, #0 c0225330: e5d5307e ldrb r3, [r5, #126] ; 0x7e c0225334: e1540003 cmp r4, r3 c0225338: ca000009 bgt c0225364 c022533c: e0850384 add r0, r5, r4, lsl #7 c0225340: e1a01004 mov r1, r4 c0225344: e3a02001 mov r2, #1 c0225348: ebffff89 bl c0225174 c022534c: e3500000 cmp r0, #0 c0225350: 1a000001 bne c022535c c0225354: e3a00000 mov r0, #0 c0225358: e8bd8038 pop {r3, r4, r5, pc} c022535c: e2844001 add r4, r4, #1 c0225360: eafffff2 b c0225330 c0225364: e3a00001 mov r0, #1 c0225368: e8bd8038 pop {r3, r4, r5, pc} c022536c: e3a00000 mov r0, #0 c0225370: e12fff1e bx lr c0225374 : c0225374: e92d4073 push {r0, r1, r4, r5, r6, lr} c0225378: e1a04001 mov r4, r1 c022537c: ebfffea0 bl c0224e04 c0225380: e2505000 subs r5, r0, #0 c0225384: 1a000006 bne c02253a4 c0225388: e3a00004 mov r0, #4 c022538c: e59f1140 ldr r1, [pc, #320] ; c02254d4 c0225390: e59f2140 ldr r2, [pc, #320] ; c02254d8 c0225394: e59f3140 ldr r3, [pc, #320] ; c02254dc c0225398: ebffd6c2 bl c021aea8 c022539c: e3e00001 mvn r0, #1 c02253a0: ea000049 b c02254cc c02253a4: e5d53001 ldrb r3, [r5, #1] c02253a8: e3530002 cmp r3, #2 c02253ac: ca000006 bgt c02253cc c02253b0: e3a00004 mov r0, #4 c02253b4: e59f1118 ldr r1, [pc, #280] ; c02254d4 c02253b8: e59f2118 ldr r2, [pc, #280] ; c02254d8 c02253bc: e59f311c ldr r3, [pc, #284] ; c02254e0 c02253c0: ebffd6b8 bl c021aea8 c02253c4: e59f0118 ldr r0, [pc, #280] ; c02254e4 c02253c8: ea00003f b c02254cc c02253cc: e1a0100d mov r1, sp c02253d0: e28d2004 add r2, sp, #4 c02253d4: ebfffeba bl c0224ec4 c02253d8: e3500000 cmp r0, #0 c02253dc: 059dc000 ldreq ip, [sp] c02253e0: 059d3004 ldreq r3, [sp, #4] c02253e4: 0a000011 beq c0225430 c02253e8: e3a00004 mov r0, #4 c02253ec: e59f10e0 ldr r1, [pc, #224] ; c02254d4 c02253f0: e59f20e0 ldr r2, [pc, #224] ; c02254d8 c02253f4: e59f30ec ldr r3, [pc, #236] ; c02254e8 c02253f8: ebffd6aa bl c021aea8 c02253fc: e3e00046 mvn r0, #70 ; 0x46 c0225400: ea000031 b c02254cc c0225404: e7d5100c ldrb r1, [r5, ip] c0225408: e085600c add r6, r5, ip c022540c: e201201f and r2, r1, #31 c0225410: e08ce002 add lr, ip, r2 c0225414: e15e0003 cmp lr, r3 c0225418: aa00002b bge c02254cc c022541c: e1a012a1 lsr r1, r1, #5 c0225420: e3510001 cmp r1, #1 c0225424: 0a000004 beq c022543c c0225428: e2822001 add r2, r2, #1 c022542c: e08cc002 add ip, ip, r2 c0225430: e15c0003 cmp ip, r3 c0225434: bafffff2 blt c0225404 c0225438: ea000023 b c02254cc c022543c: e59f30a8 ldr r3, [pc, #168] ; c02254ec c0225440: e30810d0 movw r1, #32976 ; 0x80d0 c0225444: e0c32392 smull r2, r3, r2, r3 c0225448: e1a00103 lsl r0, r3, #2 c022544c: e1a05003 mov r5, r3 c0225450: ebfa37ec bl c00b3408 <__kmalloc> c0225454: e3500000 cmp r0, #0 c0225458: e5840000 str r0, [r4] c022545c: 12863001 addne r3, r6, #1 c0225460: 13a00000 movne r0, #0 c0225464: 0a000017 beq c02254c8 c0225468: e1500005 cmp r0, r5 c022546c: e2833003 add r3, r3, #3 c0225470: 0a000015 beq c02254cc c0225474: e594c000 ldr ip, [r4] c0225478: e1a01100 lsl r1, r0, #2 c022547c: e5532003 ldrb r2, [r3, #-3] c0225480: e7e321d2 ubfx r2, r2, #3, #4 c0225484: e7cc2100 strb r2, [ip, r0, lsl #2] c0225488: e5942000 ldr r2, [r4] c022548c: e2800001 add r0, r0, #1 c0225490: e553c003 ldrb ip, [r3, #-3] c0225494: e0822001 add r2, r2, r1 c0225498: e20cc007 and ip, ip, #7 c022549c: e5c2c001 strb ip, [r2, #1] c02254a0: e5942000 ldr r2, [r4] c02254a4: e553c002 ldrb ip, [r3, #-2] c02254a8: e0822001 add r2, r2, r1 c02254ac: e20cc07f and ip, ip, #127 ; 0x7f c02254b0: e5c2c002 strb ip, [r2, #2] c02254b4: e5942000 ldr r2, [r4] c02254b8: e553c001 ldrb ip, [r3, #-1] c02254bc: e0822001 add r2, r2, r1 c02254c0: e5c2c003 strb ip, [r2, #3] c02254c4: eaffffe7 b c0225468 c02254c8: e3e0000b mvn r0, #11 c02254cc: e28dd008 add sp, sp, #8 c02254d0: e8bd8070 pop {r4, r5, r6, pc} c02254d4: c056c55a .word 0xc056c55a c02254d8: c0473bc1 .word 0xc0473bc1 c02254dc: c056bf3a .word 0xc056bf3a c02254e0: c056bf57 .word 0xc056bf57 c02254e4: fffffdf4 .word 0xfffffdf4 c02254e8: c056bf70 .word 0xc056bf70 c02254ec: 55555556 .word 0x55555556 c02254f0 : c02254f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02254f4: e1a0a003 mov sl, r3 c02254f8: e24dd034 sub sp, sp, #52 ; 0x34 c02254fc: e1a03382 lsl r3, r2, #7 c0225500: e7e720d2 ubfx r2, r2, #1, #8 c0225504: e1a06000 mov r6, r0 c0225508: e3520000 cmp r2, #0 c022550c: e5cd300a strb r3, [sp, #10] c0225510: e28d300c add r3, sp, #12 c0225514: e1a09001 mov r9, r1 c0225518: 03a0800c moveq r8, #12 c022551c: 13a08000 movne r8, #0 c0225520: e0838008 add r8, r3, r8 c0225524: e3a07005 mov r7, #5 c0225528: e3a0b030 mov fp, #48 ; 0x30 c022552c: 13a04003 movne r4, #3 c0225530: 03a04002 moveq r4, #2 c0225534: e5cd200b strb r2, [sp, #11] c0225538: e3a02001 mov r2, #1 c022553c: e3a01000 mov r1, #0 c0225540: e1cd21b0 strh r2, [sp, #16] c0225544: e1a00006 mov r0, r6 c0225548: e1cd10be strh r1, [sp, #14] c022554c: e28d300b add r3, sp, #11 c0225550: e1cd11ba strh r1, [sp, #26] c0225554: e28d100a add r1, sp, #10 c0225558: e1cd21bc strh r2, [sp, #28] c022555c: e58d1020 str r1, [sp, #32] c0225560: e1a01008 mov r1, r8 c0225564: e1cd22b6 strh r2, [sp, #38] ; 0x26 c0225568: e1a02004 mov r2, r4 c022556c: e58d3014 str r3, [sp, #20] c0225570: e3a03050 mov r3, #80 ; 0x50 c0225574: e1cdb0bc strh fp, [sp, #12] c0225578: e1cd31b8 strh r3, [sp, #24] c022557c: e1cd32b4 strh r3, [sp, #36] ; 0x24 c0225580: e1cda2b8 strh sl, [sp, #40] ; 0x28 c0225584: e58d902c str r9, [sp, #44] ; 0x2c c0225588: eb02289c bl c02af800 c022558c: e3700006 cmn r0, #6 c0225590: e1a05000 mov r5, r0 c0225594: 1a000007 bne c02255b8 c0225598: e2866f69 add r6, r6, #420 ; 0x1a4 c022559c: e3a00004 mov r0, #4 c02255a0: e58d6000 str r6, [sp] c02255a4: e59f1034 ldr r1, [pc, #52] ; c02255e0 c02255a8: e59f2034 ldr r2, [pc, #52] ; c02255e4 c02255ac: e59f3034 ldr r3, [pc, #52] ; c02255e8 c02255b0: ebffd63c bl c021aea8 c02255b4: ea000005 b c02255d0 c02255b8: e1500004 cmp r0, r4 c02255bc: 0a000002 beq c02255cc c02255c0: e2577001 subs r7, r7, #1 c02255c4: 1affffdb bne c0225538 c02255c8: ea000000 b c02255d0 c02255cc: e1a05004 mov r5, r4 c02255d0: e0550004 subs r0, r5, r4 c02255d4: 13e00000 mvnne r0, #0 c02255d8: e28dd034 add sp, sp, #52 ; 0x34 c02255dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02255e0: c056c55a .word 0xc056c55a c02255e4: c0473bd1 .word 0xc0473bd1 c02255e8: c056bf91 .word 0xc056bf91 c02255ec : c02255ec: e92d4007 push {r0, r1, r2, lr} c02255f0: e3a03001 mov r3, #1 c02255f4: e28d1007 add r1, sp, #7 c02255f8: e3a02000 mov r2, #0 c02255fc: ebffffbb bl c02254f0 c0225600: e16f0f10 clz r0, r0 c0225604: e1a002a0 lsr r0, r0, #5 c0225608: e28dd00c add sp, sp, #12 c022560c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0225610 : c0225610: e5d0107e ldrb r1, [r0, #126] ; 0x7e c0225614: e3a020d0 mov r2, #208 ; 0xd0 c0225618: e2811001 add r1, r1, #1 c022561c: e1a01381 lsl r1, r1, #7 c0225620: eaf9c21b b c0095e94 c0225624 : c0225624: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0225628: e1a07000 mov r7, r0 c022562c: e5b74038 ldr r4, [r7, #56]! ; 0x38 c0225630: e1a06001 mov r6, r1 c0225634: e3a05000 mov r5, #0 c0225638: e1540007 cmp r4, r7 c022563c: 0a00001b beq c02256b0 c0225640: e5962040 ldr r2, [r6, #64] ; 0x40 c0225644: e5943040 ldr r3, [r4, #64] ; 0x40 c0225648: e1520003 cmp r2, r3 c022564c: 0a000008 beq c0225674 c0225650: e5962040 ldr r2, [r6, #64] ; 0x40 c0225654: e5943040 ldr r3, [r4, #64] ; 0x40 c0225658: e1520003 cmp r2, r3 c022565c: ca000011 bgt c02256a8 c0225660: e5962054 ldr r2, [r6, #84] ; 0x54 c0225664: e5943054 ldr r3, [r4, #84] ; 0x54 c0225668: e1520003 cmp r2, r3 c022566c: d3a05001 movle r5, #1 c0225670: ea00000c b c02256a8 c0225674: e5962054 ldr r2, [r6, #84] ; 0x54 c0225678: e5943054 ldr r3, [r4, #84] ; 0x54 c022567c: e1520003 cmp r2, r3 c0225680: 1afffff2 bne c0225650 c0225684: e1a00006 mov r0, r6 c0225688: ebfffcda bl c02249f8 c022568c: e1a08000 mov r8, r0 c0225690: e1a00004 mov r0, r4 c0225694: ebfffcd7 bl c02249f8 c0225698: e1580000 cmp r8, r0 c022569c: 1affffeb bne c0225650 c02256a0: e3a00000 mov r0, #0 c02256a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02256a8: e5944000 ldr r4, [r4] c02256ac: eaffffe1 b c0225638 c02256b0: e1a00005 mov r0, r5 c02256b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02256b8 : c02256b8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02256bc: e1a06000 mov r6, r0 c02256c0: e59f4070 ldr r4, [pc, #112] ; c0225738 c02256c4: e1a07001 mov r7, r1 c02256c8: e5dda020 ldrb sl, [sp, #32] c02256cc: e1a08002 mov r8, r2 c02256d0: e2845df5 add r5, r4, #15680 ; 0x3d40 c02256d4: e1a09003 mov r9, r3 c02256d8: e1540005 cmp r4, r5 c02256dc: 0a000013 beq c0225730 c02256e0: e5943040 ldr r3, [r4, #64] ; 0x40 c02256e4: e1570003 cmp r7, r3 c02256e8: 1a00000e bne c0225728 c02256ec: e5943054 ldr r3, [r4, #84] ; 0x54 c02256f0: e1580003 cmp r8, r3 c02256f4: 1a00000b bne c0225728 c02256f8: e1a00004 mov r0, r4 c02256fc: ebfffcbd bl c02249f8 c0225700: e1590000 cmp r9, r0 c0225704: 1a000007 bne c0225728 c0225708: e1a00004 mov r0, r4 c022570c: ebfffd4d bl c0224c48 c0225710: e15a0000 cmp sl, r0 c0225714: 1a000003 bne c0225728 c0225718: e1a00006 mov r0, r6 c022571c: e1a01004 mov r1, r4 c0225720: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0225724: eafff9ba b c0223e14 c0225728: e28440c4 add r4, r4, #196 ; 0xc4 c022572c: eaffffe9 b c02256d8 c0225730: e3a00000 mov r0, #0 c0225734: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0225738: c0473be8 .word 0xc0473be8 c022573c : c022573c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0225740: e1a05001 mov r5, r1 c0225744: ebfffdae bl c0224e04 c0225748: e2506000 subs r6, r0, #0 c022574c: 1a000006 bne c022576c c0225750: e3a00004 mov r0, #4 c0225754: e59f10e8 ldr r1, [pc, #232] ; c0225844 c0225758: e59f20e8 ldr r2, [pc, #232] ; c0225848 c022575c: e59f30e8 ldr r3, [pc, #232] ; c022584c c0225760: ebffd5d0 bl c021aea8 c0225764: e3e00001 mvn r0, #1 c0225768: ea000033 b c022583c c022576c: e5d63001 ldrb r3, [r6, #1] c0225770: e3530002 cmp r3, #2 c0225774: ca000006 bgt c0225794 c0225778: e3a00004 mov r0, #4 c022577c: e59f10c0 ldr r1, [pc, #192] ; c0225844 c0225780: e59f20c0 ldr r2, [pc, #192] ; c0225848 c0225784: e59f30c4 ldr r3, [pc, #196] ; c0225850 c0225788: ebffd5c6 bl c021aea8 c022578c: e59f00c0 ldr r0, [pc, #192] ; c0225854 c0225790: ea000029 b c022583c c0225794: e1a0100d mov r1, sp c0225798: e28d2004 add r2, sp, #4 c022579c: ebfffdc8 bl c0224ec4 c02257a0: e3500000 cmp r0, #0 c02257a4: 059d3000 ldreq r3, [sp] c02257a8: 059d1004 ldreq r1, [sp, #4] c02257ac: 0a000012 beq c02257fc c02257b0: e3a00004 mov r0, #4 c02257b4: e59f1088 ldr r1, [pc, #136] ; c0225844 c02257b8: e59f2088 ldr r2, [pc, #136] ; c0225848 c02257bc: e59f3094 ldr r3, [pc, #148] ; c0225858 c02257c0: ebffd5b8 bl c021aea8 c02257c4: e3e00046 mvn r0, #70 ; 0x46 c02257c8: ea00001b b c022583c c02257cc: e7d6c003 ldrb ip, [r6, r3] c02257d0: e0864003 add r4, r6, r3 c02257d4: e20c201f and r2, ip, #31 c02257d8: e083e002 add lr, r3, r2 c02257dc: e15e0001 cmp lr, r1 c02257e0: aa000015 bge c022583c c02257e4: e1a0c2ac lsr ip, ip, #5 c02257e8: e35c0004 cmp ip, #4 c02257ec: 03520003 cmpeq r2, #3 c02257f0: 0a000004 beq c0225808 c02257f4: e2822001 add r2, r2, #1 c02257f8: e0833002 add r3, r3, r2 c02257fc: e1530001 cmp r3, r1 c0225800: bafffff1 blt c02257cc c0225804: ea00000c b c022583c c0225808: e3a00003 mov r0, #3 c022580c: e3a010d0 mov r1, #208 ; 0xd0 c0225810: ebfa36fc bl c00b3408 <__kmalloc> c0225814: e3500000 cmp r0, #0 c0225818: e5850000 str r0, [r5] c022581c: 03e0000b mvneq r0, #11 c0225820: 0a000005 beq c022583c c0225824: e1a03004 mov r3, r4 c0225828: e1f320b1 ldrh r2, [r3, #1]! c022582c: e1c020b0 strh r2, [r0] c0225830: e5d33002 ldrb r3, [r3, #2] c0225834: e5c03002 strb r3, [r0, #2] c0225838: e3a00003 mov r0, #3 c022583c: e28dd008 add sp, sp, #8 c0225840: e8bd8070 pop {r4, r5, r6, pc} c0225844: c056c55a .word 0xc056c55a c0225848: c0477928 .word 0xc0477928 c022584c: c056bf3a .word 0xc056bf3a c0225850: c056bf57 .word 0xc056bf57 c0225854: fffffdf4 .word 0xfffffdf4 c0225858: c056bf70 .word 0xc056bf70 c022585c : c022585c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0225860: e1c17fc1 bic r7, r1, r1, asr #31 c0225864: e59f4078 ldr r4, [pc, #120] ; c02258e4 c0225868: e1c26fc2 bic r6, r2, r2, asr #31 c022586c: e590a000 ldr sl, [r0] c0225870: e1a08000 mov r8, r0 c0225874: e2849df5 add r9, r4, #15680 ; 0x3d40 c0225878: e3a05000 mov r5, #0 c022587c: e3570000 cmp r7, #0 c0225880: 13560000 cmpne r6, #0 c0225884: 0a000005 beq c02258a0 c0225888: e5943040 ldr r3, [r4, #64] ; 0x40 c022588c: e1530007 cmp r3, r7 c0225890: ca00000e bgt c02258d0 c0225894: e5943054 ldr r3, [r4, #84] ; 0x54 c0225898: e1530006 cmp r3, r6 c022589c: ca00000b bgt c02258d0 c02258a0: e1a00004 mov r0, r4 c02258a4: ebfffc53 bl c02249f8 c02258a8: e350003d cmp r0, #61 ; 0x3d c02258ac: ca000007 bgt c02258d0 c02258b0: e1a01004 mov r1, r4 c02258b4: e1a0000a mov r0, sl c02258b8: ebfff955 bl c0223e14 c02258bc: e2501000 subs r1, r0, #0 c02258c0: 0a000002 beq c02258d0 c02258c4: e1a00008 mov r0, r8 c02258c8: e2855001 add r5, r5, #1 c02258cc: ebffe21d bl c021e148 c02258d0: e28440c4 add r4, r4, #196 ; 0xc4 c02258d4: e1540009 cmp r4, r9 c02258d8: 1affffe7 bne c022587c c02258dc: e1a00005 mov r0, r5 c02258e0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02258e4: c0473be8 .word 0xc0473be8 c02258e8 : c02258e8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02258ec: e1a05000 mov r5, r0 c02258f0: e5b54038 ldr r4, [r5, #56]! ; 0x38 c02258f4: e1a06001 mov r6, r1 c02258f8: e1a07002 mov r7, r2 c02258fc: e1540005 cmp r4, r5 c0225900: 0a00000b beq c0225934 c0225904: e1a00004 mov r0, r4 c0225908: ebfff853 bl c0223a5c c022590c: e1500006 cmp r0, r6 c0225910: 1a000005 bne c022592c c0225914: e1a00004 mov r0, r4 c0225918: ebfff851 bl c0223a64 c022591c: e1500007 cmp r0, r7 c0225920: 05943038 ldreq r3, [r4, #56] ; 0x38 c0225924: 03833008 orreq r3, r3, #8 c0225928: 05843038 streq r3, [r4, #56] ; 0x38 c022592c: e5944000 ldr r4, [r4] c0225930: eafffff1 b c02258fc c0225934: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0225938 : c0225938: e5d03003 ldrb r3, [r0, #3] c022593c: e35300fd cmp r3, #253 ; 0xfd c0225940: 112fff1e bxne lr c0225944: e5d0300f ldrb r3, [r0, #15] c0225948: e3130010 tst r3, #16 c022594c: 13a03001 movne r3, #1 c0225950: 15c13000 strbne r3, [r1] c0225954: e12fff1e bx lr c0225958 : c0225958: e92d4007 push {r0, r1, r2, lr} c022595c: e5d02013 ldrb r2, [r0, #19] c0225960: e3520003 cmp r2, #3 c0225964: 95d00014 ldrbls r0, [r0, #20] c0225968: 91a003a0 lsrls r0, r0, #7 c022596c: 9a000005 bls c0225988 c0225970: e28d2008 add r2, sp, #8 c0225974: e3a03000 mov r3, #0 c0225978: e59f1010 ldr r1, [pc, #16] ; c0225990 c022597c: e5623001 strb r3, [r2, #-1]! c0225980: ebfffcc6 bl c0224ca0 c0225984: e5dd0007 ldrb r0, [sp, #7] c0225988: e28dd00c add sp, sp, #12 c022598c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0225990: c0225938 .word 0xc0225938 c0225994 : c0225994: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0225998: e1a06002 mov r6, r2 c022599c: e5d2b001 ldrb fp, [r2, #1] c02259a0: e24dd02c sub sp, sp, #44 ; 0x2c c02259a4: e5d12013 ldrb r2, [r1, #19] c02259a8: e1a0a000 mov sl, r0 c02259ac: e1a08001 mov r8, r1 c02259b0: e5909000 ldr r9, [r0] c02259b4: e3520001 cmp r2, #1 c02259b8: 93a05000 movls r5, #0 c02259bc: 9a00000c bls c02259f4 c02259c0: e3520003 cmp r2, #3 c02259c4: 9a000003 bls c02259d8 c02259c8: e5d12018 ldrb r2, [r1, #24] c02259cc: e3120001 tst r2, #1 c02259d0: 13a05003 movne r5, #3 c02259d4: 1a000006 bne c02259f4 c02259d8: e1a00008 mov r0, r8 c02259dc: e58d301c str r3, [sp, #28] c02259e0: ebfffcfa bl c0224dd0 c02259e4: e59d301c ldr r3, [sp, #28] c02259e8: e3500000 cmp r0, #0 c02259ec: 13a05002 movne r5, #2 c02259f0: 03a05001 moveq r5, #1 c02259f4: e5d64000 ldrb r4, [r6] c02259f8: e5d62001 ldrb r2, [r6, #1] c02259fc: e1921004 orrs r1, r2, r4 c0225a00: 1a000001 bne c0225a0c c0225a04: e3a00000 mov r0, #0 c0225a08: ea0000d2 b c0225d58 c0225a0c: e3520001 cmp r2, #1 c0225a10: 03540001 cmpeq r4, #1 c0225a14: 0afffffa beq c0225a04 c0225a18: e3520020 cmp r2, #32 c0225a1c: 03540020 cmpeq r4, #32 c0225a20: 0afffff7 beq c0225a04 c0225a24: e20b703f and r7, fp, #63 ; 0x3f c0225a28: e284001f add r0, r4, #31 c0225a2c: e1b0b32b lsrs fp, fp, #6 c0225a30: e287703c add r7, r7, #60 ; 0x3c c0225a34: e1a06180 lsl r6, r0, #3 c0225a38: 1a000004 bne c0225a50 c0225a3c: e3530002 cmp r3, #2 c0225a40: c3a0400a movgt r4, #10 c0225a44: c0040694 mulgt r4, r4, r6 c0225a48: ca00000c bgt c0225a80 c0225a4c: ea00000d b c0225a88 c0225a50: e35b0001 cmp fp, #1 c0225a54: 00864200 addeq r4, r6, r0, lsl #4 c0225a58: 01a04144 asreq r4, r4, #2 c0225a5c: 0a00000a beq c0225a8c c0225a60: e35b0002 cmp fp, #2 c0225a64: 10864300 addne r4, r6, r0, lsl #6 c0225a68: 1a000004 bne c0225a80 c0225a6c: e1a00280 lsl r0, r0, #5 c0225a70: e3a01005 mov r1, #5 c0225a74: ebfe603a bl c01bdb64 <__aeabi_idiv> c0225a78: e1a04000 mov r4, r0 c0225a7c: ea000002 b c0225a8c c0225a80: e1a04244 asr r4, r4, #4 c0225a84: ea000000 b c0225a8c c0225a88: e1a04006 mov r4, r6 c0225a8c: e357003c cmp r7, #60 ; 0x3c c0225a90: 1a00000f bne c0225ad4 c0225a94: e30032fd movw r3, #765 ; 0x2fd c0225a98: e1540003 cmp r4, r3 c0225a9c: 03560e55 cmpeq r6, #1360 ; 0x550 c0225aa0: 03a04c03 moveq r4, #768 ; 0x300 c0225aa4: 03006556 movweq r6, #1366 ; 0x556 c0225aa8: 0a000009 beq c0225ad4 c0225aac: e3003301 movw r3, #769 ; 0x301 c0225ab0: e3002558 movw r2, #1368 ; 0x558 c0225ab4: e1540003 cmp r4, r3 c0225ab8: 01560002 cmpeq r6, r2 c0225abc: 03a03001 moveq r3, #1 c0225ac0: 13a03000 movne r3, #0 c0225ac4: e3530000 cmp r3, #0 c0225ac8: e3003556 movw r3, #1366 ; 0x556 c0225acc: 13a04c03 movne r4, #768 ; 0x300 c0225ad0: 11a06003 movne r6, r3 c0225ad4: e5bab038 ldr fp, [sl, #56]! ; 0x38 c0225ad8: e15b000a cmp fp, sl c0225adc: 0a00000b beq c0225b10 c0225ae0: e59b3040 ldr r3, [fp, #64] ; 0x40 c0225ae4: e1530006 cmp r3, r6 c0225ae8: 1a000006 bne c0225b08 c0225aec: e59b3054 ldr r3, [fp, #84] ; 0x54 c0225af0: e1530004 cmp r3, r4 c0225af4: 1a000003 bne c0225b08 c0225af8: e1a0000b mov r0, fp c0225afc: ebfffbbd bl c02249f8 c0225b00: e1500007 cmp r0, r7 c0225b04: 0affffbe beq c0225a04 c0225b08: e59bb000 ldr fp, [fp] c0225b0c: eafffff1 b c0225ad8 c0225b10: e300a556 movw sl, #1366 ; 0x556 c0225b14: e156000a cmp r6, sl c0225b18: 03540c03 cmpeq r4, #768 ; 0x300 c0225b1c: 03a03001 moveq r3, #1 c0225b20: 13a03000 movne r3, #0 c0225b24: e357003c cmp r7, #60 ; 0x3c c0225b28: 13a03000 movne r3, #0 c0225b2c: 02033001 andeq r3, r3, #1 c0225b30: e3530000 cmp r3, #0 c0225b34: 0a000010 beq c0225b7c c0225b38: e3a03000 mov r3, #0 c0225b3c: e1a00009 mov r0, r9 c0225b40: e58d3000 str r3, [sp] c0225b44: e1a0100a mov r1, sl c0225b48: e58d3004 str r3, [sp, #4] c0225b4c: e3a02c03 mov r2, #768 ; 0x300 c0225b50: e58d3008 str r3, [sp, #8] c0225b54: e3a0303c mov r3, #60 ; 0x3c c0225b58: ebfff8c8 bl c0223e80 c0225b5c: e5903044 ldr r3, [r0, #68] ; 0x44 c0225b60: e580a040 str sl, [r0, #64] ; 0x40 c0225b64: e2433001 sub r3, r3, #1 c0225b68: e5803044 str r3, [r0, #68] ; 0x44 c0225b6c: e5903048 ldr r3, [r0, #72] ; 0x48 c0225b70: e2433001 sub r3, r3, #1 c0225b74: e5803048 str r3, [r0, #72] ; 0x48 c0225b78: ea000076 b c0225d58 c0225b7c: e1a00008 mov r0, r8 c0225b80: ebffff74 bl c0225958 c0225b84: e3500000 cmp r0, #0 c0225b88: 1a00000a bne c0225bb8 c0225b8c: e3a03000 mov r3, #0 c0225b90: e1a00009 mov r0, r9 c0225b94: e58d3000 str r3, [sp] c0225b98: e1a01006 mov r1, r6 c0225b9c: e1a02004 mov r2, r4 c0225ba0: e1a03007 mov r3, r7 c0225ba4: ebfffec3 bl c02256b8 c0225ba8: e250a000 subs sl, r0, #0 c0225bac: 11a0000a movne r0, sl c0225bb0: 1a000068 bne c0225d58 c0225bb4: ea000009 b c0225be0 c0225bb8: e3a03001 mov r3, #1 c0225bbc: e1a00009 mov r0, r9 c0225bc0: e58d3000 str r3, [sp] c0225bc4: e1a01006 mov r1, r6 c0225bc8: e1a02004 mov r2, r4 c0225bcc: e1a03007 mov r3, r7 c0225bd0: ebfffeb8 bl c02256b8 c0225bd4: e3500000 cmp r0, #0 c0225bd8: 1a00005e bne c0225d58 c0225bdc: eaffffea b c0225b8c c0225be0: e3550002 cmp r5, #2 c0225be4: 0a00000b beq c0225c18 c0225be8: e3550003 cmp r5, #3 c0225bec: 0a000051 beq c0225d38 c0225bf0: e3550001 cmp r5, #1 c0225bf4: 1affff82 bne c0225a04 c0225bf8: e58da000 str sl, [sp] c0225bfc: e1a00009 mov r0, r9 c0225c00: e58da004 str sl, [sp, #4] c0225c04: e1a01006 mov r1, r6 c0225c08: e1a02004 mov r2, r4 c0225c0c: e1a03007 mov r3, r7 c0225c10: ebfffa12 bl c0224460 c0225c14: ea00004f b c0225d58 c0225c18: e58da000 str sl, [sp] c0225c1c: e1a00009 mov r0, r9 c0225c20: e58da004 str sl, [sp, #4] c0225c24: e1a01006 mov r1, r6 c0225c28: e1a02004 mov r2, r4 c0225c2c: e1a03007 mov r3, r7 c0225c30: ebfffa0a bl c0224460 c0225c34: e2505000 subs r5, r0, #0 c0225c38: 0affff71 beq c0225a04 c0225c3c: ebfffb5b bl c02249b0 c0225c40: e1a0b000 mov fp, r0 c0225c44: e1a00008 mov r0, r8 c0225c48: ebfffc60 bl c0224dd0 c0225c4c: e15b0000 cmp fp, r0 c0225c50: d1a00005 movle r0, r5 c0225c54: da00003f ble c0225d58 c0225c58: e28db028 add fp, sp, #40 ; 0x28 c0225c5c: e1a00009 mov r0, r9 c0225c60: e1a01005 mov r1, r5 c0225c64: ebffe81a bl c021fcd4 c0225c68: e52ba004 str sl, [fp, #-4]! c0225c6c: e1a00008 mov r0, r8 c0225c70: e1a0200b mov r2, fp c0225c74: e59f10e4 ldr r1, [pc, #228] ; c0225d60 c0225c78: e3a0a000 mov sl, #0 c0225c7c: ebfffc07 bl c0224ca0 c0225c80: e59d5024 ldr r5, [sp, #36] ; 0x24 c0225c84: e1a00008 mov r0, r8 c0225c88: e59f10d0 ldr r1, [pc, #208] ; c0225d60 c0225c8c: e3550000 cmp r5, #0 c0225c90: 15d5200f ldrbne r2, [r5, #15] c0225c94: 15d5300e ldrbne r3, [r5, #14] c0225c98: e58da024 str sl, [sp, #36] ; 0x24 c0225c9c: 10835402 addne r5, r3, r2, lsl #8 c0225ca0: e1a0200b mov r2, fp c0225ca4: ebfffbfd bl c0224ca0 c0225ca8: e59d2024 ldr r2, [sp, #36] ; 0x24 c0225cac: e1a0300a mov r3, sl c0225cb0: e1a00008 mov r0, r8 c0225cb4: e152000a cmp r2, sl c0225cb8: e59f10a0 ldr r1, [pc, #160] ; c0225d60 c0225cbc: 15d2a00d ldrbne sl, [r2, #13] c0225cc0: e1a0200b mov r2, fp c0225cc4: 01a0a003 moveq sl, r3 c0225cc8: e58d3024 str r3, [sp, #36] ; 0x24 c0225ccc: ebfffbf3 bl c0224ca0 c0225cd0: e59d2024 ldr r2, [sp, #36] ; 0x24 c0225cd4: e3a03000 mov r3, #0 c0225cd8: e1a00008 mov r0, r8 c0225cdc: e3520000 cmp r2, #0 c0225ce0: e59f1078 ldr r1, [pc, #120] ; c0225d60 c0225ce4: 15d2c010 ldrbne ip, [r2, #16] c0225ce8: e1a0200b mov r2, fp c0225cec: 01a0c003 moveq ip, r3 c0225cf0: e58d3024 str r3, [sp, #36] ; 0x24 c0225cf4: e58dc01c str ip, [sp, #28] c0225cf8: ebfffbe8 bl c0224ca0 c0225cfc: e59d2024 ldr r2, [sp, #36] ; 0x24 c0225d00: e3a03000 mov r3, #0 c0225d04: e59dc01c ldr ip, [sp, #28] c0225d08: e1a00009 mov r0, r9 c0225d0c: e3520000 cmp r2, #0 c0225d10: e1a01006 mov r1, r6 c0225d14: 15d22011 ldrbne r2, [r2, #17] c0225d18: 01a02003 moveq r2, r3 c0225d1c: e58d3000 str r3, [sp] c0225d20: e98d1428 stmib sp, {r3, r5, sl, ip} c0225d24: e1a03007 mov r3, r7 c0225d28: e58d2014 str r2, [sp, #20] c0225d2c: e1a02004 mov r2, r4 c0225d30: ebfff937 bl c0224214 c0225d34: ea000007 b c0225d58 c0225d38: e58da000 str sl, [sp] c0225d3c: e1a00009 mov r0, r9 c0225d40: e58da004 str sl, [sp, #4] c0225d44: e1a01006 mov r1, r6 c0225d48: e58da008 str sl, [sp, #8] c0225d4c: e1a02004 mov r2, r4 c0225d50: e1a03007 mov r3, r7 c0225d54: ebfff849 bl c0223e80 c0225d58: e28dd02c add sp, sp, #44 ; 0x2c c0225d5c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0225d60: c0224db4 .word 0xc0224db4 c0225d64 : c0225d64: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0225d68: e5d03003 ldrb r3, [r0, #3] c0225d6c: e89100c0 ldm r1, {r6, r7} c0225d70: e35300fa cmp r3, #250 ; 0xfa c0225d74: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0225d78: e2805005 add r5, r0, #5 c0225d7c: e2804011 add r4, r0, #17 c0225d80: e1a08001 mov r8, r1 c0225d84: e1a01007 mov r1, r7 c0225d88: e1a00006 mov r0, r6 c0225d8c: e1a02005 mov r2, r5 c0225d90: e5d73013 ldrb r3, [r7, #19] c0225d94: ebfffefe bl c0225994 c0225d98: e2501000 subs r1, r0, #0 c0225d9c: 0a000004 beq c0225db4 c0225da0: e1a00006 mov r0, r6 c0225da4: ebffe0e7 bl c021e148 c0225da8: e5983010 ldr r3, [r8, #16] c0225dac: e2833001 add r3, r3, #1 c0225db0: e5883010 str r3, [r8, #16] c0225db4: e2855002 add r5, r5, #2 c0225db8: e1550004 cmp r5, r4 c0225dbc: 1afffff0 bne c0225d84 c0225dc0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0225dc4 : c0225dc4: e5d03000 ldrb r3, [r0] c0225dc8: e1a022a3 lsr r2, r3, #5 c0225dcc: e3520003 cmp r2, #3 c0225dd0: 1a00000d bne c0225e0c c0225dd4: e203301f and r3, r3, #31 c0225dd8: e3530004 cmp r3, #4 c0225ddc: 9a00000a bls c0225e0c c0225de0: e5d03003 ldrb r3, [r0, #3] c0225de4: e5d02002 ldrb r2, [r0, #2] c0225de8: e1a03803 lsl r3, r3, #16 c0225dec: e1832402 orr r2, r3, r2, lsl #8 c0225df0: e5d03001 ldrb r3, [r0, #1] c0225df4: e1820003 orr r0, r2, r3 c0225df8: e3003c03 movw r3, #3075 ; 0xc03 c0225dfc: e0630000 rsb r0, r3, r0 c0225e00: e16f0f10 clz r0, r0 c0225e04: e1a002a0 lsr r0, r0, #5 c0225e08: e12fff1e bx lr c0225e0c: e3a00000 mov r0, #0 c0225e10: e12fff1e bx lr c0225e14 : c0225e14: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0225e18: ebfffbf9 bl c0224e04 c0225e1c: e2507000 subs r7, r0, #0 c0225e20: 1a000001 bne c0225e2c c0225e24: e3a00000 mov r0, #0 c0225e28: ea000012 b c0225e78 c0225e2c: e1a0100d mov r1, sp c0225e30: e28d2004 add r2, sp, #4 c0225e34: ebfffc22 bl c0224ec4 c0225e38: e3500000 cmp r0, #0 c0225e3c: 1afffff8 bne c0225e24 c0225e40: e89d0060 ldm sp, {r5, r6} c0225e44: e1550006 cmp r5, r6 c0225e48: aafffff5 bge c0225e24 c0225e4c: e7d74005 ldrb r4, [r7, r5] c0225e50: e0870005 add r0, r7, r5 c0225e54: e204401f and r4, r4, #31 c0225e58: e0853004 add r3, r5, r4 c0225e5c: e1530006 cmp r3, r6 c0225e60: aaffffef bge c0225e24 c0225e64: ebffffd6 bl c0225dc4 c0225e68: e3500000 cmp r0, #0 c0225e6c: 02844001 addeq r4, r4, #1 c0225e70: 00855004 addeq r5, r5, r4 c0225e74: 0afffff2 beq c0225e44 c0225e78: e28dd00c add sp, sp, #12 c0225e7c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0225e80 : c0225e80: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0225e84: e280ae1e add sl, r0, #480 ; 0x1e0 c0225e88: e24dd034 sub sp, sp, #52 ; 0x34 c0225e8c: e1a06001 mov r6, r1 c0225e90: e1a04000 mov r4, r0 c0225e94: e3a01080 mov r1, #128 ; 0x80 c0225e98: e1a0000a mov r0, sl c0225e9c: ebfe618f bl c01be4e0 <__memzero> c0225ea0: e1a00006 mov r0, r6 c0225ea4: ebfffbd6 bl c0224e04 c0225ea8: e2509000 subs r9, r0, #0 c0225eac: 1a000005 bne c0225ec8 c0225eb0: e3a00004 mov r0, #4 c0225eb4: e59f12b4 ldr r1, [pc, #692] ; c0226170 c0225eb8: e59f22b4 ldr r2, [pc, #692] ; c0226174 c0225ebc: e59f32b4 ldr r3, [pc, #692] ; c0226178 c0225ec0: ebffd3f8 bl c021aea8 c0225ec4: ea0000a7 b c0226168 c0225ec8: e28d2030 add r2, sp, #48 ; 0x30 c0225ecc: e3a05000 mov r5, #0 c0225ed0: e1a00006 mov r0, r6 c0225ed4: e59f12a0 ldr r1, [pc, #672] ; c022617c c0225ed8: e522500c str r5, [r2, #-12]! c0225edc: ebfffb6f bl c0224ca0 c0225ee0: e2843e1f add r3, r4, #496 ; 0x1f0 c0225ee4: e59d2024 ldr r2, [sp, #36] ; 0x24 c0225ee8: e2833003 add r3, r3, #3 c0225eec: e3520000 cmp r2, #0 c0225ef0: 0a000006 beq c0225f10 c0225ef4: e355000d cmp r5, #13 c0225ef8: 0a000004 beq c0225f10 c0225efc: e7d21005 ldrb r1, [r2, r5] c0225f00: e351000a cmp r1, #10 c0225f04: 15e31001 strbne r1, [r3, #1]! c0225f08: 12855001 addne r5, r5, #1 c0225f0c: 1afffff6 bne c0225eec c0225f10: e5d93001 ldrb r3, [r9, #1] c0225f14: e3a00004 mov r0, #4 c0225f18: e59f1250 ldr r1, [pc, #592] ; c0226170 c0225f1c: e59f2250 ldr r2, [pc, #592] ; c0226174 c0225f20: e1853283 orr r3, r5, r3, lsl #5 c0225f24: e5c431e4 strb r3, [r4, #484] ; 0x1e4 c0225f28: e2843f7d add r3, r4, #500 ; 0x1f4 c0225f2c: e58d3000 str r3, [sp] c0225f30: e59f3248 ldr r3, [pc, #584] ; c0226180 c0225f34: ebffd3db bl c021aea8 c0225f38: e3a03010 mov r3, #16 c0225f3c: e5c431e0 strb r3, [r4, #480] ; 0x1e0 c0225f40: e5d63008 ldrb r3, [r6, #8] c0225f44: e5c431f0 strb r3, [r4, #496] ; 0x1f0 c0225f48: e5d63009 ldrb r3, [r6, #9] c0225f4c: e5c431f1 strb r3, [r4, #497] ; 0x1f1 c0225f50: e5d6300a ldrb r3, [r6, #10] c0225f54: e5c431f2 strb r3, [r4, #498] ; 0x1f2 c0225f58: e5d6300b ldrb r3, [r6, #11] c0225f5c: e5c431f3 strb r3, [r4, #499] ; 0x1f3 c0225f60: e5d93001 ldrb r3, [r9, #1] c0225f64: e3530002 cmp r3, #2 c0225f68: d3a08000 movle r8, #0 c0225f6c: da00006c ble c0226124 c0225f70: e1a00009 mov r0, r9 c0225f74: e28d1028 add r1, sp, #40 ; 0x28 c0225f78: e28d202c add r2, sp, #44 ; 0x2c c0225f7c: e3a08000 mov r8, #0 c0225f80: ebfffbcf bl c0224ec4 c0225f84: e3500000 cmp r0, #0 c0225f88: 13a03000 movne r3, #0 c0225f8c: 158d3028 strne r3, [sp, #40] ; 0x28 c0225f90: e59db028 ldr fp, [sp, #40] ; 0x28 c0225f94: 158d302c strne r3, [sp, #44] ; 0x2c c0225f98: e59d202c ldr r2, [sp, #44] ; 0x2c c0225f9c: e15b0002 cmp fp, r2 c0225fa0: aa00005f bge c0226124 c0225fa4: e7d9300b ldrb r3, [r9, fp] c0225fa8: e089600b add r6, r9, fp c0225fac: e203701f and r7, r3, #31 c0225fb0: e08b1007 add r1, fp, r7 c0225fb4: e1510002 cmp r1, r2 c0225fb8: aa000059 bge c0226124 c0225fbc: e1a032a3 lsr r3, r3, #5 c0225fc0: e3530003 cmp r3, #3 c0225fc4: 0a000012 beq c0226014 c0225fc8: e3530004 cmp r3, #4 c0225fcc: 0a00000c beq c0226004 c0225fd0: e3530001 cmp r3, #1 c0225fd4: 1a00004d bne c0226110 c0225fd8: e59f31a4 ldr r3, [pc, #420] ; c0226184 c0225fdc: e3570000 cmp r7, #0 c0225fe0: e0c32397 smull r2, r3, r7, r3 c0225fe4: e1a08003 mov r8, r3 c0225fe8: 0a000048 beq c0226110 c0225fec: e2850014 add r0, r5, #20 c0225ff0: e2861001 add r1, r6, #1 c0225ff4: e08a0000 add r0, sl, r0 c0225ff8: e1a02007 mov r2, r7 c0225ffc: ebfe5f5f bl c01bdd80 c0226000: ea000042 b c0226110 c0226004: e3570000 cmp r7, #0 c0226008: 15d63001 ldrbne r3, [r6, #1] c022600c: 15c431e7 strbne r3, [r4, #487] ; 0x1e7 c0226010: ea00003e b c0226110 c0226014: e1a00006 mov r0, r6 c0226018: ebffff69 bl c0225dc4 c022601c: e3500000 cmp r0, #0 c0226020: 0a00003a beq c0226110 c0226024: e3570005 cmp r7, #5 c0226028: 9a000023 bls c02260bc c022602c: e5d63006 ldrb r3, [r6, #6] c0226030: e3570006 cmp r7, #6 c0226034: e1a023a3 lsr r2, r3, #7 c0226038: e5d431e5 ldrb r3, [r4, #485] ; 0x1e5 c022603c: e1833082 orr r3, r3, r2, lsl #1 c0226040: e5c431e5 strb r3, [r4, #485] ; 0x1e5 c0226044: e5d63006 ldrb r3, [r6, #6] c0226048: e2033001 and r3, r3, #1 c022604c: e5c43260 strb r3, [r4, #608] ; 0x260 c0226050: 0a000019 beq c02260bc c0226054: e5d63007 ldrb r3, [r6, #7] c0226058: e3570007 cmp r7, #7 c022605c: e0833103 add r3, r3, r3, lsl #2 c0226060: e5843264 str r3, [r4, #612] ; 0x264 c0226064: 0a000014 beq c02260bc c0226068: e5d63008 ldrb r3, [r6, #8] c022606c: e3570008 cmp r7, #8 c0226070: e1a033a3 lsr r3, r3, #7 c0226074: e5c43268 strb r3, [r4, #616] ; 0x268 c0226078: e5d63008 ldrb r3, [r6, #8] c022607c: e7e03353 ubfx r3, r3, #6, #1 c0226080: e5c43269 strb r3, [r4, #617] ; 0x269 c0226084: 0a00000c beq c02260bc c0226088: e5d63009 ldrb r3, [r6, #9] c022608c: e3570009 cmp r7, #9 c0226090: e584326c str r3, [r4, #620] ; 0x26c c0226094: 0a000008 beq c02260bc c0226098: e5d6300a ldrb r3, [r6, #10] c022609c: e357000a cmp r7, #10 c02260a0: e5843274 str r3, [r4, #628] ; 0x274 c02260a4: 0a000004 beq c02260bc c02260a8: e5d6300b ldrb r3, [r6, #11] c02260ac: e357000b cmp r7, #11 c02260b0: e5843270 str r3, [r4, #624] ; 0x270 c02260b4: 15d6300c ldrbne r3, [r6, #12] c02260b8: 15843278 strne r3, [r4, #632] ; 0x278 c02260bc: e5d43260 ldrb r3, [r4, #608] ; 0x260 c02260c0: e3a00004 mov r0, #4 c02260c4: e59f10a4 ldr r1, [pc, #164] ; c0226170 c02260c8: e59f20b8 ldr r2, [pc, #184] ; c0226188 c02260cc: e58d3000 str r3, [sp] c02260d0: e5943264 ldr r3, [r4, #612] ; 0x264 c02260d4: e58d3004 str r3, [sp, #4] c02260d8: e5d43268 ldrb r3, [r4, #616] ; 0x268 c02260dc: e58d3008 str r3, [sp, #8] c02260e0: e5d43269 ldrb r3, [r4, #617] ; 0x269 c02260e4: e58d300c str r3, [sp, #12] c02260e8: e594326c ldr r3, [r4, #620] ; 0x26c c02260ec: e58d3010 str r3, [sp, #16] c02260f0: e5943270 ldr r3, [r4, #624] ; 0x270 c02260f4: e58d3014 str r3, [sp, #20] c02260f8: e5943274 ldr r3, [r4, #628] ; 0x274 c02260fc: e58d3018 str r3, [sp, #24] c0226100: e5943278 ldr r3, [r4, #632] ; 0x278 c0226104: e58d301c str r3, [sp, #28] c0226108: e59f307c ldr r3, [pc, #124] ; c022618c c022610c: ebffd365 bl c021aea8 c0226110: e5d63000 ldrb r3, [r6] c0226114: e203301f and r3, r3, #31 c0226118: e2833001 add r3, r3, #1 c022611c: e08bb003 add fp, fp, r3 c0226120: eaffff9c b c0225f98 c0226124: e5d431e5 ldrb r3, [r4, #485] ; 0x1e5 c0226128: e2855014 add r5, r5, #20 c022612c: e3a00004 mov r0, #4 c0226130: e59f1038 ldr r1, [pc, #56] ; c0226170 c0226134: e1833208 orr r3, r3, r8, lsl #4 c0226138: e5c431e5 strb r3, [r4, #485] ; 0x1e5 c022613c: e0883088 add r3, r8, r8, lsl #1 c0226140: e59f202c ldr r2, [pc, #44] ; c0226174 c0226144: e0855003 add r5, r5, r3 c0226148: e2953003 adds r3, r5, #3 c022614c: 42853006 addmi r3, r5, #6 c0226150: e1a03143 asr r3, r3, #2 c0226154: e5c431e2 strb r3, [r4, #482] ; 0x1e2 c0226158: e6ef3073 uxtb r3, r3 c022615c: e88d0108 stm sp, {r3, r8} c0226160: e59f3028 ldr r3, [pc, #40] ; c0226190 c0226164: ebffd34f bl c021aea8 c0226168: e28dd034 add sp, sp, #52 ; 0x34 c022616c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0226170: c056c55a .word 0xc056c55a c0226174: c0477947 .word 0xc0477947 c0226178: c056bfb8 .word 0xc056bfb8 c022617c: c0224ef0 .word 0xc0224ef0 c0226180: c056bfd5 .word 0xc056bfd5 c0226184: 55555556 .word 0x55555556 c0226188: c0477957 .word 0xc0477957 c022618c: c056bfe5 .word 0xc056bfe5 c0226190: c056c04c .word 0xc056c04c c0226194 : c0226194: e3510000 cmp r1, #0 c0226198: 11530002 cmpne r3, r2 c022619c: e92d4010 push {r4, lr} c02261a0: 23a04001 movcs r4, #1 c02261a4: 33a04000 movcc r4, #0 c02261a8: 2a00000b bcs c02261dc c02261ac: e7d13003 ldrb r3, [r1, r3] c02261b0: e203307f and r3, r3, #127 ; 0x7f c02261b4: e2433001 sub r3, r3, #1 c02261b8: e6ef3073 uxtb r3, r3 c02261bc: e353003f cmp r3, #63 ; 0x3f c02261c0: 8a000007 bhi c02261e4 c02261c4: e59f2020 ldr r2, [pc, #32] ; c02261ec c02261c8: e3a010c4 mov r1, #196 ; 0xc4 c02261cc: e0212391 mla r1, r1, r3, r2 c02261d0: ebfff70f bl c0223e14 c02261d4: e58040b8 str r4, [r0, #184] ; 0xb8 c02261d8: e8bd8010 pop {r4, pc} c02261dc: e3a00000 mov r0, #0 c02261e0: e8bd8010 pop {r4, pc} c02261e4: e1a00004 mov r0, r4 c02261e8: e8bd8010 pop {r4, pc} c02261ec: c0477968 .word 0xc0477968 c02261f0 : c02261f0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02261f4: e590303c ldr r3, [r0, #60] ; 0x3c c02261f8: e3530000 cmp r3, #0 c02261fc: 1a000001 bne c0226208 c0226200: e3a00000 mov r0, #0 c0226204: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0226208: e59f5080 ldr r5, [pc, #128] ; c0226290 c022620c: e1a06000 mov r6, r0 c0226210: e3a07000 mov r7, #0 c0226214: e1a00005 mov r0, r5 c0226218: e6ef4077 uxtb r4, r7 c022621c: ebfffb0e bl c0224e5c c0226220: e596103c ldr r1, [r6, #60] ; 0x3c c0226224: e1a09000 mov r9, r0 c0226228: e59f0064 ldr r0, [pc, #100] ; c0226294 c022622c: ebfe5dfd bl c01bda28 <__aeabi_uidiv> c0226230: e595103c ldr r1, [r5, #60] ; 0x3c c0226234: e1a08000 mov r8, r0 c0226238: e59f0054 ldr r0, [pc, #84] ; c0226294 c022623c: ebfe5df9 bl c01bda28 <__aeabi_uidiv> c0226240: e1580000 cmp r8, r0 c0226244: 0a000004 beq c022625c c0226248: e59f0044 ldr r0, [pc, #68] ; c0226294 c022624c: e1a01009 mov r1, r9 c0226250: ebfe5df4 bl c01bda28 <__aeabi_uidiv> c0226254: e1580000 cmp r8, r0 c0226258: 1a000007 bne c022627c c022625c: e1a00006 mov r0, r6 c0226260: e1a01005 mov r1, r5 c0226264: ebfff677 bl c0223c48 c0226268: e3500000 cmp r0, #0 c022626c: 0a000002 beq c022627c c0226270: e2840001 add r0, r4, #1 c0226274: e6ef0070 uxtb r0, r0 c0226278: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c022627c: e2877001 add r7, r7, #1 c0226280: e28550c4 add r5, r5, #196 ; 0xc4 c0226284: e3570040 cmp r7, #64 ; 0x40 c0226288: 1affffe1 bne c0226214 c022628c: eaffffdb b c0226200 c0226290: c0477968 .word 0xc0477968 c0226294: 3b9aca00 .word 0x3b9aca00 c0226298 : c0226298: e3510000 cmp r1, #0 c022629c: 13500000 cmpne r0, #0 c02262a0: 0a000011 beq c02262ec c02262a4: e92d4038 push {r3, r4, r5, lr} c02262a8: e1a04000 mov r4, r0 c02262ac: e1a05001 mov r5, r1 c02262b0: ebfecbc3 bl c01d91c4 c02262b4: e3500000 cmp r0, #0 c02262b8: b8bd8038 poplt {r3, r4, r5, pc} c02262bc: e5953068 ldr r3, [r5, #104] ; 0x68 c02262c0: e1a00005 mov r0, r5 c02262c4: e3130a01 tst r3, #4096 ; 0x1000 c02262c8: 13a03001 movne r3, #1 c02262cc: 15c43038 strbne r3, [r4, #56] ; 0x38 c02262d0: ebffffc6 bl c02261f0 c02262d4: e3a03008 mov r3, #8 c02262d8: e5843018 str r3, [r4, #24] c02262dc: e5c4002c strb r0, [r4, #44] ; 0x2c c02262e0: e3a00000 mov r0, #0 c02262e4: e5840014 str r0, [r4, #20] c02262e8: e8bd8038 pop {r3, r4, r5, pc} c02262ec: e3e00015 mvn r0, #21 c02262f0: e12fff1e bx lr c02262f4 : c02262f4: e5d03003 ldrb r3, [r0, #3] c02262f8: e35300f7 cmp r3, #247 ; 0xf7 c02262fc: 112fff1e bxne lr c0226300: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0226304: e3a08000 mov r8, #0 c0226308: e591a000 ldr sl, [r1] c022630c: e24dd014 sub sp, sp, #20 c0226310: e59fb0ac ldr fp, [pc, #172] ; c02263c4 c0226314: e1a06001 mov r6, r1 c0226318: e1a05008 mov r5, r8 c022631c: e58d000c str r0, [sp, #12] c0226320: e08b4305 add r4, fp, r5, lsl #6 c0226324: e1a09185 lsl r9, r5, #3 c0226328: e59d300c ldr r3, [sp, #12] c022632c: e2844002 add r4, r4, #2 c0226330: e2499025 sub r9, r9, #37 ; 0x25 c0226334: e3a07007 mov r7, #7 c0226338: e0833005 add r3, r3, r5 c022633c: e58d3008 str r3, [sp, #8] c0226340: e59d3008 ldr r3, [sp, #8] c0226344: e5d33005 ldrb r3, [r3, #5] c0226348: e1a03753 asr r3, r3, r7 c022634c: e3130001 tst r3, #1 c0226350: 0a00000d beq c022638c c0226354: e1d400f4 ldrsh r0, [r4, #4] c0226358: e15410f2 ldrsh r1, [r4, #-2] c022635c: e2900000 adds r0, r0, #0 c0226360: e1d420f0 ldrsh r2, [r4] c0226364: e1d430f2 ldrsh r3, [r4, #2] c0226368: 13a00001 movne r0, #1 c022636c: e58d0000 str r0, [sp] c0226370: e59a0000 ldr r0, [sl] c0226374: ebfffccf bl c02256b8 c0226378: e2501000 subs r1, r0, #0 c022637c: 0a000002 beq c022638c c0226380: e1a0000a mov r0, sl c0226384: e2888001 add r8, r8, #1 c0226388: ebffdf6e bl c021e148 c022638c: e2477001 sub r7, r7, #1 c0226390: e2844008 add r4, r4, #8 c0226394: e3770001 cmn r7, #1 c0226398: 0a000001 beq c02263a4 c022639c: e1570009 cmp r7, r9 c02263a0: 1affffe6 bne c0226340 c02263a4: e2855001 add r5, r5, #1 c02263a8: e3550006 cmp r5, #6 c02263ac: 1affffdb bne c0226320 c02263b0: e5963010 ldr r3, [r6, #16] c02263b4: e083c008 add ip, r3, r8 c02263b8: e586c010 str ip, [r6, #16] c02263bc: e28dd014 add sp, sp, #20 c02263c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02263c4: c047aa68 .word 0xc047aa68 c02263c8 : c02263c8: e1d030b0 ldrh r3, [r0] c02263cc: e3530000 cmp r3, #0 c02263d0: 012fff1e bxeq lr c02263d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02263d8: e24dd034 sub sp, sp, #52 ; 0x34 c02263dc: e5913000 ldr r3, [r1] c02263e0: e5d0800b ldrb r8, [r0, #11] c02263e4: e591900c ldr r9, [r1, #12] c02263e8: e593c000 ldr ip, [r3] c02263ec: e208b030 and fp, r8, #48 ; 0x30 c02263f0: e5913004 ldr r3, [r1, #4] c02263f4: e208a003 and sl, r8, #3 c02263f8: e58d3014 str r3, [sp, #20] c02263fc: e5d03004 ldrb r3, [r0, #4] c0226400: e20360f0 and r6, r3, #240 ; 0xf0 c0226404: e58d3010 str r3, [sp, #16] c0226408: e5d03002 ldrb r3, [r0, #2] c022640c: e1836206 orr r6, r3, r6, lsl #4 c0226410: e5d03007 ldrb r3, [r0, #7] c0226414: e20370f0 and r7, r3, #240 ; 0xf0 c0226418: e58d3018 str r3, [sp, #24] c022641c: e5d03005 ldrb r3, [r0, #5] c0226420: e1837207 orr r7, r3, r7, lsl #4 c0226424: e5d03003 ldrb r3, [r0, #3] c0226428: e356003f cmp r6, #63 ; 0x3f c022642c: 8357003f cmphi r7, #63 ; 0x3f c0226430: e58d3020 str r3, [sp, #32] c0226434: e5d03006 ldrb r3, [r0, #6] c0226438: e58d3024 str r3, [sp, #36] ; 0x24 c022643c: e5d03008 ldrb r3, [r0, #8] c0226440: e58d3028 str r3, [sp, #40] ; 0x28 c0226444: e5d03009 ldrb r3, [r0, #9] c0226448: e183b20b orr fp, r3, fp, lsl #4 c022644c: e5d0300a ldrb r3, [r0, #10] c0226450: e58d301c str r3, [sp, #28] c0226454: e203300f and r3, r3, #15 c0226458: e183a20a orr sl, r3, sl, lsl #4 c022645c: 9a0000bd bls c0226758 c0226460: e5d03011 ldrb r3, [r0, #17] c0226464: e3130020 tst r3, #32 c0226468: 13a00004 movne r0, #4 c022646c: 159f12ec ldrne r1, [pc, #748] ; c0226760 c0226470: 159f22ec ldrne r2, [pc, #748] ; c0226764 c0226474: 159f32ec ldrne r3, [pc, #748] ; c0226768 c0226478: 1a000013 bne c02264cc c022647c: e3130018 tst r3, #24 c0226480: e1a05001 mov r5, r1 c0226484: e1a04000 mov r4, r0 c0226488: 1a000006 bne c02264a8 c022648c: e3a00004 mov r0, #4 c0226490: e59f12c8 ldr r1, [pc, #712] ; c0226760 c0226494: e59f22c8 ldr r2, [pc, #712] ; c0226764 c0226498: e59f32cc ldr r3, [pc, #716] ; c022676c c022649c: e58dc02c str ip, [sp, #44] ; 0x2c c02264a0: ebffd280 bl c021aea8 c02264a4: e59dc02c ldr ip, [sp, #44] ; 0x2c c02264a8: e35b0000 cmp fp, #0 c02264ac: 135a0000 cmpne sl, #0 c02264b0: 03a03001 moveq r3, #1 c02264b4: 13a03000 movne r3, #0 c02264b8: 1a000006 bne c02264d8 c02264bc: e59f129c ldr r1, [pc, #668] ; c0226760 c02264c0: e3a00004 mov r0, #4 c02264c4: e59f2298 ldr r2, [pc, #664] ; c0226764 c02264c8: e59f32a0 ldr r3, [pc, #672] ; c0226770 c02264cc: e28dd034 add sp, sp, #52 ; 0x34 c02264d0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02264d4: eaffd273 b c021aea8 c02264d8: e3190080 tst r9, #128 ; 0x80 c02264dc: 0a00000a beq c022650c c02264e0: e3a02001 mov r2, #1 c02264e4: e58d3008 str r3, [sp, #8] c02264e8: e88d000c stm sp, {r2, r3} c02264ec: e1a01006 mov r1, r6 c02264f0: e1a0000c mov r0, ip c02264f4: e1a02007 mov r2, r7 c02264f8: e3a0303c mov r3, #60 ; 0x3c c02264fc: ebfff65f bl c0223e80 c0226500: e2501000 subs r1, r0, #0 c0226504: 1a000061 bne c0226690 c0226508: ea000092 b c0226758 c022650c: e1a0000c mov r0, ip c0226510: ebffe228 bl c021edb8 c0226514: e2501000 subs r1, r0, #0 c0226518: 0a00008e beq c0226758 c022651c: e3190002 tst r9, #2 c0226520: e59d0024 ldr r0, [sp, #36] ; 0x24 c0226524: 13a03040 movne r3, #64 ; 0x40 c0226528: 15c43000 strbne r3, [r4] c022652c: 13a03004 movne r3, #4 c0226530: 15c43001 strbne r3, [r4, #1] c0226534: e1d420b0 ldrh r2, [r4] c0226538: e3a0300a mov r3, #10 c022653c: e5817054 str r7, [r1, #84] ; 0x54 c0226540: e5816040 str r6, [r1, #64] ; 0x40 c0226544: e0030293 mul r3, r3, r2 c0226548: e59d2028 ldr r2, [sp, #40] ; 0x28 c022654c: e581303c str r3, [r1, #60] ; 0x3c c0226550: e20830c0 and r3, r8, #192 ; 0xc0 c0226554: e208800c and r8, r8, #12 c0226558: e1823103 orr r3, r2, r3, lsl #2 c022655c: e59d2020 ldr r2, [sp, #32] c0226560: e0833006 add r3, r3, r6 c0226564: e5813044 str r3, [r1, #68] ; 0x44 c0226568: e083b00b add fp, r3, fp c022656c: e59d3010 ldr r3, [sp, #16] c0226570: e581b048 str fp, [r1, #72] ; 0x48 c0226574: e203300f and r3, r3, #15 c0226578: e1823403 orr r3, r2, r3, lsl #8 c022657c: e59d201c ldr r2, [sp, #28] c0226580: e0833006 add r3, r3, r6 c0226584: e581304c str r3, [r1, #76] ; 0x4c c0226588: e15b0003 cmp fp, r3 c022658c: e1a02222 lsr r2, r2, #4 c0226590: c28bb001 addgt fp, fp, #1 c0226594: e1828108 orr r8, r2, r8, lsl #2 c0226598: e59d2018 ldr r2, [sp, #24] c022659c: e0888007 add r8, r8, r7 c02265a0: c581b04c strgt fp, [r1, #76] ; 0x4c c02265a4: e202200f and r2, r2, #15 c02265a8: e088a00a add sl, r8, sl c02265ac: e5818058 str r8, [r1, #88] ; 0x58 c02265b0: e1802402 orr r2, r0, r2, lsl #8 c02265b4: e581a05c str sl, [r1, #92] ; 0x5c c02265b8: e0827007 add r7, r2, r7 c02265bc: e5817060 str r7, [r1, #96] ; 0x60 c02265c0: e15a0007 cmp sl, r7 c02265c4: c28aa001 addgt sl, sl, #1 c02265c8: c581a060 strgt sl, [r1, #96] ; 0x60 c02265cc: e1d431d1 ldrsb r3, [r4, #17] c02265d0: e3530000 cmp r3, #0 c02265d4: aa00001c bge c022664c c02265d8: e59fc194 ldr ip, [pc, #404] ; c0226774 c02265dc: e3a03000 mov r3, #0 c02265e0: e793200c ldr r2, [r3, ip] c02265e4: e1560002 cmp r6, r2 c02265e8: 1a000011 bne c0226634 c02265ec: e08c0003 add r0, ip, r3 c02265f0: e5912054 ldr r2, [r1, #84] ; 0x54 c02265f4: e5900004 ldr r0, [r0, #4] c02265f8: e0800fa0 add r0, r0, r0, lsr #31 c02265fc: e15200c0 cmp r2, r0, asr #1 c0226600: 1a00000b bne c0226634 c0226604: e1a02082 lsl r2, r2, #1 c0226608: e5812054 str r2, [r1, #84] ; 0x54 c022660c: e5912058 ldr r2, [r1, #88] ; 0x58 c0226610: e1a02082 lsl r2, r2, #1 c0226614: e5812058 str r2, [r1, #88] ; 0x58 c0226618: e591205c ldr r2, [r1, #92] ; 0x5c c022661c: e1a02082 lsl r2, r2, #1 c0226620: e581205c str r2, [r1, #92] ; 0x5c c0226624: e5912060 ldr r2, [r1, #96] ; 0x60 c0226628: e1a02082 lsl r2, r2, #1 c022662c: e3822001 orr r2, r2, #1 c0226630: e5812060 str r2, [r1, #96] ; 0x60 c0226634: e2833008 add r3, r3, #8 c0226638: e3530038 cmp r3, #56 ; 0x38 c022663c: 1affffe7 bne c02265e0 c0226640: e5913068 ldr r3, [r1, #104] ; 0x68 c0226644: e3833010 orr r3, r3, #16 c0226648: e5813068 str r3, [r1, #104] ; 0x68 c022664c: e3190040 tst r9, #64 ; 0x40 c0226650: 15d43011 ldrbne r3, [r4, #17] c0226654: 13833006 orrne r3, r3, #6 c0226658: 15c43011 strbne r3, [r4, #17] c022665c: e5d42011 ldrb r2, [r4, #17] c0226660: e5913068 ldr r3, [r1, #104] ; 0x68 c0226664: e3120002 tst r2, #2 c0226668: 13a02001 movne r2, #1 c022666c: 03a02002 moveq r2, #2 c0226670: e1823003 orr r3, r2, r3 c0226674: e5813068 str r3, [r1, #104] ; 0x68 c0226678: e5d42011 ldrb r2, [r4, #17] c022667c: e3120004 tst r2, #4 c0226680: 13a02004 movne r2, #4 c0226684: 03a02008 moveq r2, #8 c0226688: e1823003 orr r3, r2, r3 c022668c: e5813068 str r3, [r1, #104] ; 0x68 c0226690: e5d4300e ldrb r3, [r4, #14] c0226694: e3190008 tst r9, #8 c0226698: e20320f0 and r2, r3, #240 ; 0xf0 c022669c: e5d4300c ldrb r3, [r4, #12] c02266a0: e1833202 orr r3, r3, r2, lsl #4 c02266a4: e581306c str r3, [r1, #108] ; 0x6c c02266a8: e5d4200e ldrb r2, [r4, #14] c02266ac: e5d4000d ldrb r0, [r4, #13] c02266b0: e202200f and r2, r2, #15 c02266b4: e1800402 orr r0, r0, r2, lsl #8 c02266b8: 13a0200a movne r2, #10 c02266bc: 10030392 mulne r3, r2, r3 c02266c0: e5810070 str r0, [r1, #112] ; 0x70 c02266c4: 10020092 mulne r2, r2, r0 c02266c8: 1581306c strne r3, [r1, #108] ; 0x6c c02266cc: 15812070 strne r2, [r1, #112] ; 0x70 c02266d0: e3190010 tst r9, #16 c02266d4: 0a000009 beq c0226700 c02266d8: e59d3014 ldr r3, [sp, #20] c02266dc: e5d33015 ldrb r3, [r3, #21] c02266e0: e0833103 add r3, r3, r3, lsl #2 c02266e4: e1a03083 lsl r3, r3, #1 c02266e8: e581306c str r3, [r1, #108] ; 0x6c c02266ec: e59d3014 ldr r3, [sp, #20] c02266f0: e5d33016 ldrb r3, [r3, #22] c02266f4: e0833103 add r3, r3, r3, lsl #2 c02266f8: e1a03083 lsl r3, r3, #1 c02266fc: e5813070 str r3, [r1, #112] ; 0x70 c0226700: e3a03040 mov r3, #64 ; 0x40 c0226704: e1a00001 mov r0, r1 c0226708: e5813038 str r3, [r1, #56] ; 0x38 c022670c: e58d1010 str r1, [sp, #16] c0226710: ebfff8b8 bl c02249f8 c0226714: e59d1010 ldr r1, [sp, #16] c0226718: e58100b8 str r0, [r1, #184] ; 0xb8 c022671c: e1a00001 mov r0, r1 c0226720: ebfff5c4 bl c0223e38 c0226724: e5d53008 ldrb r3, [r5, #8] c0226728: e59d1010 ldr r1, [sp, #16] c022672c: e3530000 cmp r3, #0 c0226730: 15913038 ldrne r3, [r1, #56] ; 0x38 c0226734: 13833008 orrne r3, r3, #8 c0226738: 15813038 strne r3, [r1, #56] ; 0x38 c022673c: e5950000 ldr r0, [r5] c0226740: ebffde80 bl c021e148 c0226744: e5953010 ldr r3, [r5, #16] c0226748: e2833001 add r3, r3, #1 c022674c: e5853010 str r3, [r5, #16] c0226750: e3a03000 mov r3, #0 c0226754: e5c53008 strb r3, [r5, #8] c0226758: e28dd034 add sp, sp, #52 ; 0x34 c022675c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0226760: c056c55a .word 0xc056c55a c0226764: c047abc8 .word 0xc047abc8 c0226768: c056c067 .word 0xc056c067 c022676c: c056c082 .word 0xc056c082 c0226770: c056c0a0 .word 0xc056c0a0 c0226774: c047abdc .word 0xc047abdc c0226778 : c0226778: e5901040 ldr r1, [r0, #64] ; 0x40 c022677c: e3002558 movw r2, #1368 ; 0x558 c0226780: e1510002 cmp r1, r2 c0226784: 112fff1e bxne lr c0226788: e5902054 ldr r2, [r0, #84] ; 0x54 c022678c: e3520c03 cmp r2, #768 ; 0x300 c0226790: 112fff1e bxne lr c0226794: e3002556 movw r2, #1366 ; 0x556 c0226798: e5802040 str r2, [r0, #64] ; 0x40 c022679c: e5902044 ldr r2, [r0, #68] ; 0x44 c02267a0: e2422001 sub r2, r2, #1 c02267a4: e5802044 str r2, [r0, #68] ; 0x44 c02267a8: e5902048 ldr r2, [r0, #72] ; 0x48 c02267ac: e2422001 sub r2, r2, #1 c02267b0: e5802048 str r2, [r0, #72] ; 0x48 c02267b4: eafff59f b c0223e38 c02267b8 : c02267b8: e5d03003 ldrb r3, [r0, #3] c02267bc: e35300f8 cmp r3, #248 ; 0xf8 c02267c0: 112fff1e bxne lr c02267c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02267c8: e24dd034 sub sp, sp, #52 ; 0x34 c02267cc: e591a000 ldr sl, [r1] c02267d0: e1a04000 mov r4, r0 c02267d4: e59fe164 ldr lr, [pc, #356] ; c0226940 c02267d8: e1a08001 mov r8, r1 c02267dc: e28dc01c add ip, sp, #28 c02267e0: e3a05000 mov r5, #0 c02267e4: e59a3000 ldr r3, [sl] c02267e8: e2846005 add r6, r4, #5 c02267ec: e1a09005 mov r9, r5 c02267f0: e5cd5019 strb r5, [sp, #25] c02267f4: e5cd501a strb r5, [sp, #26] c02267f8: e58d3010 str r3, [sp, #16] c02267fc: e8be000f ldm lr!, {r0, r1, r2, r3} c0226800: e5cd501b strb r5, [sp, #27] c0226804: e8ac000f stmia ip!, {r0, r1, r2, r3} c0226808: e59e3000 ldr r3, [lr] c022680c: e58c3000 str r3, [ip] c0226810: e2843011 add r3, r4, #17 c0226814: e58d3014 str r3, [sp, #20] c0226818: e1a00006 mov r0, r6 c022681c: e28d1019 add r1, sp, #25 c0226820: e3a02003 mov r2, #3 c0226824: ebfe7755 bl c01c4580 c0226828: e3500000 cmp r0, #0 c022682c: 0a00003a beq c022691c c0226830: e5d63001 ldrb r3, [r6, #1] c0226834: e5d62000 ldrb r2, [r6] c0226838: e20340f0 and r4, r3, #240 ; 0xf0 c022683c: e203300c and r3, r3, #12 c0226840: e0824204 add r4, r2, r4, lsl #4 c0226844: e2844001 add r4, r4, #1 c0226848: e1a04084 lsl r4, r4, #1 c022684c: e353000c cmp r3, #12 c0226850: 979ff103 ldrls pc, [pc, r3, lsl #2] c0226854: ea00001a b c02268c4 c0226858: c022688c .word 0xc022688c c022685c: c02268c4 .word 0xc02268c4 c0226860: c02268c4 .word 0xc02268c4 c0226864: c02268c4 .word 0xc02268c4 c0226868: c02268a0 .word 0xc02268a0 c022686c: c02268c4 .word 0xc02268c4 c0226870: c02268c4 .word 0xc02268c4 c0226874: c02268c4 .word 0xc02268c4 c0226878: c02268a8 .word 0xc02268a8 c022687c: c02268c4 .word 0xc02268c4 c0226880: c02268c4 .word 0xc02268c4 c0226884: c02268c4 .word 0xc02268c4 c0226888: c02268b4 .word 0xc02268b4 c022688c: e59f30b0 ldr r3, [pc, #176] ; c0226944 c0226890: e1a07104 lsl r7, r4, #2 c0226894: e0c32397 smull r2, r3, r7, r3 c0226898: e0437fc7 sub r7, r3, r7, asr #31 c022689c: ea000008 b c02268c4 c02268a0: e1a00204 lsl r0, r4, #4 c02268a4: ea000003 b c02268b8 c02268a8: e1a00204 lsl r0, r4, #4 c02268ac: e3a0100a mov r1, #10 c02268b0: ea000001 b c02268bc c02268b4: e0640204 rsb r0, r4, r4, lsl #4 c02268b8: e3a01009 mov r1, #9 c02268bc: ebfe5ca8 bl c01bdb64 <__aeabi_idiv> c02268c0: e1a07000 mov r7, r0 c02268c4: e3a0b001 mov fp, #1 c02268c8: e5d63002 ldrb r3, [r6, #2] c02268cc: e1a03b53 asr r3, r3, fp c02268d0: e3130001 tst r3, #1 c02268d4: 0a00000d beq c0226910 c02268d8: e28d301c add r3, sp, #28 c02268dc: e58d9000 str r9, [sp] c02268e0: e58d9004 str r9, [sp, #4] c02268e4: e1a01007 mov r1, r7 c02268e8: e58d9008 str r9, [sp, #8] c02268ec: e1a02004 mov r2, r4 c02268f0: e59d0010 ldr r0, [sp, #16] c02268f4: e793310b ldr r3, [r3, fp, lsl #2] c02268f8: ebfff560 bl c0223e80 c02268fc: e2501000 subs r1, r0, #0 c0226900: 0a000002 beq c0226910 c0226904: e1a0000a mov r0, sl c0226908: e2855001 add r5, r5, #1 c022690c: ebffde0d bl c021e148 c0226910: e28bb001 add fp, fp, #1 c0226914: e35b0005 cmp fp, #5 c0226918: 1affffea bne c02268c8 c022691c: e59d3014 ldr r3, [sp, #20] c0226920: e2866003 add r6, r6, #3 c0226924: e1560003 cmp r6, r3 c0226928: 1affffba bne c0226818 c022692c: e5983010 ldr r3, [r8, #16] c0226930: e0835005 add r5, r3, r5 c0226934: e5885010 str r5, [r8, #16] c0226938: e28dd034 add sp, sp, #52 ; 0x34 c022693c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0226940: c047ac14 .word 0xc047ac14 c0226944: 55555556 .word 0x55555556 c0226948 : c0226948: e92d41f0 push {r4, r5, r6, r7, r8, lr} c022694c: e1a07000 mov r7, r0 c0226950: e5d13013 ldrb r3, [r1, #19] c0226954: e1a06001 mov r6, r1 c0226958: e1a04002 mov r4, r2 c022695c: e5d25007 ldrb r5, [r2, #7] c0226960: e3530003 cmp r3, #3 c0226964: 9a000004 bls c022697c c0226968: e5d22004 ldrb r2, [r2, #4] c022696c: e3120004 tst r2, #4 c0226970: 13a020ff movne r2, #255 ; 0xff c0226974: 03a02000 moveq r2, #0 c0226978: e0855002 add r5, r5, r2 c022697c: e3530003 cmp r3, #3 c0226980: e5d48008 ldrb r8, [r4, #8] c0226984: 9a000004 bls c022699c c0226988: e5d43004 ldrb r3, [r4, #4] c022698c: e3130008 tst r3, #8 c0226990: 13a030ff movne r3, #255 ; 0xff c0226994: 03a03000 moveq r3, #0 c0226998: e0888003 add r8, r8, r3 c022699c: e1a00007 mov r0, r7 c02269a0: ebfff802 bl c02249b0 c02269a4: e1500005 cmp r0, r5 c02269a8: b3a03000 movlt r3, #0 c02269ac: a3a03001 movge r3, #1 c02269b0: e1500008 cmp r0, r8 c02269b4: c3a03000 movgt r3, #0 c02269b8: e3530000 cmp r3, #0 c02269bc: 1a000001 bne c02269c8 c02269c0: e3a05000 mov r5, #0 c02269c4: ea000048 b c0226aec c02269c8: e5d63013 ldrb r3, [r6, #19] c02269cc: e5d45005 ldrb r5, [r4, #5] c02269d0: e3530003 cmp r3, #3 c02269d4: 9a000004 bls c02269ec c02269d8: e5d42004 ldrb r2, [r4, #4] c02269dc: e3120001 tst r2, #1 c02269e0: 13a020ff movne r2, #255 ; 0xff c02269e4: 03a02000 moveq r2, #0 c02269e8: e0855002 add r5, r5, r2 c02269ec: e3530003 cmp r3, #3 c02269f0: e5d48006 ldrb r8, [r4, #6] c02269f4: 9a000004 bls c0226a0c c02269f8: e5d43004 ldrb r3, [r4, #4] c02269fc: e3130002 tst r3, #2 c0226a00: 13a030ff movne r3, #255 ; 0xff c0226a04: 03a03000 moveq r3, #0 c0226a08: e0888003 add r8, r8, r3 c0226a0c: e1a00007 mov r0, r7 c0226a10: ebfff7f8 bl c02249f8 c0226a14: e1500005 cmp r0, r5 c0226a18: b3a05000 movlt r5, #0 c0226a1c: a3a05001 movge r5, #1 c0226a20: e1500008 cmp r0, r8 c0226a24: c3a05000 movgt r5, #0 c0226a28: e3550000 cmp r5, #0 c0226a2c: 0affffe3 beq c02269c0 c0226a30: e5d43009 ldrb r3, [r4, #9] c0226a34: e2432001 sub r2, r3, #1 c0226a38: e6ef2072 uxtb r2, r2 c0226a3c: e35200fd cmp r2, #253 ; 0xfd c0226a40: 8a000013 bhi c0226a94 c0226a44: e5d62013 ldrb r2, [r6, #19] c0226a48: e3520003 cmp r2, #3 c0226a4c: e3022710 movw r2, #10000 ; 0x2710 c0226a50: 9a000009 bls c0226a7c c0226a54: e5d4100a ldrb r1, [r4, #10] c0226a58: e3510004 cmp r1, #4 c0226a5c: 1a000006 bne c0226a7c c0226a60: e5d4100c ldrb r1, [r4, #12] c0226a64: e1a00121 lsr r0, r1, #2 c0226a68: e3e010f9 mvn r1, #249 ; 0xf9 c0226a6c: e0010091 mul r1, r1, r0 c0226a70: e0331392 mlas r3, r2, r3, r1 c0226a74: 0a000006 beq c0226a94 c0226a78: ea000002 b c0226a88 c0226a7c: e0030392 mul r3, r2, r3 c0226a80: e2833d4e add r3, r3, #4992 ; 0x1380 c0226a84: e2833009 add r3, r3, #9 c0226a88: e597203c ldr r2, [r7, #60] ; 0x3c c0226a8c: e1520003 cmp r2, r3 c0226a90: 8affffca bhi c02269c0 c0226a94: e5d63013 ldrb r3, [r6, #19] c0226a98: e3530003 cmp r3, #3 c0226a9c: 9a00000b bls c0226ad0 c0226aa0: e5d4300a ldrb r3, [r4, #10] c0226aa4: e3530004 cmp r3, #4 c0226aa8: 1a000008 bne c0226ad0 c0226aac: e5d4300d ldrb r3, [r4, #13] c0226ab0: e3530000 cmp r3, #0 c0226ab4: 0a000005 beq c0226ad0 c0226ab8: e5d4200c ldrb r2, [r4, #12] c0226abc: e2022003 and r2, r2, #3 c0226ac0: e0833402 add r3, r3, r2, lsl #8 c0226ac4: e5972040 ldr r2, [r7, #64] ; 0x40 c0226ac8: e1520183 cmp r2, r3, lsl #3 c0226acc: caffffbb bgt c02269c0 c0226ad0: e1a00007 mov r0, r7 c0226ad4: ebfff85b bl c0224c48 c0226ad8: e3500000 cmp r0, #0 c0226adc: 0a000002 beq c0226aec c0226ae0: e1a00006 mov r0, r6 c0226ae4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0226ae8: eafffb9a b c0225958 c0226aec: e1a00005 mov r0, r5 c0226af0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0226af4 : c0226af4: e5d03003 ldrb r3, [r0, #3] c0226af8: e35300fd cmp r3, #253 ; 0xfd c0226afc: 112fff1e bxne lr c0226b00: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0226b04: e24dd01c sub sp, sp, #28 c0226b08: e8910480 ldm r1, {r7, sl} c0226b0c: e1a04001 mov r4, r1 c0226b10: e59f522c ldr r5, [pc, #556] ; c0226d44 c0226b14: e3a06000 mov r6, #0 c0226b18: e58d0010 str r0, [sp, #16] c0226b1c: e5979000 ldr r9, [r7] c0226b20: e2858df5 add r8, r5, #15680 ; 0x3d40 c0226b24: e1550008 cmp r5, r8 c0226b28: 0a000014 beq c0226b80 c0226b2c: e1a00005 mov r0, r5 c0226b30: e1a0100a mov r1, sl c0226b34: e59d2010 ldr r2, [sp, #16] c0226b38: ebffff82 bl c0226948 c0226b3c: e3500000 cmp r0, #0 c0226b40: 0a00000c beq c0226b78 c0226b44: e1a00007 mov r0, r7 c0226b48: e1a01005 mov r1, r5 c0226b4c: ebfffab4 bl c0225624 c0226b50: e3500000 cmp r0, #0 c0226b54: 0a000007 beq c0226b78 c0226b58: e1a01005 mov r1, r5 c0226b5c: e1a00009 mov r0, r9 c0226b60: ebfff4ab bl c0223e14 c0226b64: e2501000 subs r1, r0, #0 c0226b68: 0a000002 beq c0226b78 c0226b6c: e1a00007 mov r0, r7 c0226b70: e2866001 add r6, r6, #1 c0226b74: ebffdd73 bl c021e148 c0226b78: e28550c4 add r5, r5, #196 ; 0xc4 c0226b7c: eaffffe8 b c0226b24 c0226b80: e5943010 ldr r3, [r4, #16] c0226b84: e0833006 add r3, r3, r6 c0226b88: e5946004 ldr r6, [r4, #4] c0226b8c: e5843010 str r3, [r4, #16] c0226b90: e5d62012 ldrb r2, [r6, #18] c0226b94: e3520001 cmp r2, #1 c0226b98: 8a000003 bhi c0226bac c0226b9c: 1a000066 bne c0226d3c c0226ba0: e5d63013 ldrb r3, [r6, #19] c0226ba4: e3530001 cmp r3, #1 c0226ba8: 9a000063 bls c0226d3c c0226bac: e59d3010 ldr r3, [sp, #16] c0226bb0: e5d3300a ldrb r3, [r3, #10] c0226bb4: e3530002 cmp r3, #2 c0226bb8: 0a000003 beq c0226bcc c0226bbc: e3530004 cmp r3, #4 c0226bc0: 0a000028 beq c0226c68 c0226bc4: e3530000 cmp r3, #0 c0226bc8: 1a00005b bne c0226d3c c0226bcc: e5949000 ldr r9, [r4] c0226bd0: e3a07000 mov r7, #0 c0226bd4: e59f516c ldr r5, [pc, #364] ; c0226d48 c0226bd8: e1a0b007 mov fp, r7 c0226bdc: e599a000 ldr sl, [r9] c0226be0: e59f3164 ldr r3, [pc, #356] ; c0226d4c c0226be4: e1550003 cmp r5, r3 c0226be8: 0a000045 beq c0226d04 c0226bec: e15510f2 ldrsh r1, [r5, #-2] c0226bf0: e1a0000a mov r0, sl c0226bf4: e1d520f0 ldrsh r2, [r5] c0226bf8: e1d530f2 ldrsh r3, [r5, #2] c0226bfc: e58db000 str fp, [sp] c0226c00: e58db004 str fp, [sp, #4] c0226c04: ebfff615 bl c0224460 c0226c08: e2508000 subs r8, r0, #0 c0226c0c: 0a00003c beq c0226d04 c0226c10: ebfffed8 bl c0226778 c0226c14: e1a00008 mov r0, r8 c0226c18: e1a01006 mov r1, r6 c0226c1c: e59d2010 ldr r2, [sp, #16] c0226c20: ebffff48 bl c0226948 c0226c24: e3500000 cmp r0, #0 c0226c28: 1a000003 bne c0226c3c c0226c2c: e1a0000a mov r0, sl c0226c30: e1a01008 mov r1, r8 c0226c34: ebffe426 bl c021fcd4 c0226c38: ea000008 b c0226c60 c0226c3c: e1a00009 mov r0, r9 c0226c40: e1a01008 mov r1, r8 c0226c44: ebfffa76 bl c0225624 c0226c48: e3500000 cmp r0, #0 c0226c4c: 0afffff6 beq c0226c2c c0226c50: e1a00009 mov r0, r9 c0226c54: e1a01008 mov r1, r8 c0226c58: ebffdd3a bl c021e148 c0226c5c: e2877001 add r7, r7, #1 c0226c60: e2855008 add r5, r5, #8 c0226c64: eaffffdd b c0226be0 c0226c68: e3520001 cmp r2, #1 c0226c6c: 8a000003 bhi c0226c80 c0226c70: 1a000031 bne c0226d3c c0226c74: e5d63013 ldrb r3, [r6, #19] c0226c78: e3530003 cmp r3, #3 c0226c7c: 9a00002e bls c0226d3c c0226c80: e5949000 ldr r9, [r4] c0226c84: e1a00006 mov r0, r6 c0226c88: e3a07000 mov r7, #0 c0226c8c: e59f50b4 ldr r5, [pc, #180] ; c0226d48 c0226c90: e1a0a007 mov sl, r7 c0226c94: e599b000 ldr fp, [r9] c0226c98: ebfffb2e bl c0225958 c0226c9c: e58d0014 str r0, [sp, #20] c0226ca0: ea00000a b c0226cd0 c0226ca4: ebfffeb3 bl c0226778 c0226ca8: e1a00008 mov r0, r8 c0226cac: e1a01006 mov r1, r6 c0226cb0: e59d2010 ldr r2, [sp, #16] c0226cb4: ebffff23 bl c0226948 c0226cb8: e3500000 cmp r0, #0 c0226cbc: 1a000014 bne c0226d14 c0226cc0: e1a0000b mov r0, fp c0226cc4: e1a01008 mov r1, r8 c0226cc8: ebffe401 bl c021fcd4 c0226ccc: e2855008 add r5, r5, #8 c0226cd0: e59f3074 ldr r3, [pc, #116] ; c0226d4c c0226cd4: e1550003 cmp r5, r3 c0226cd8: 0a000009 beq c0226d04 c0226cdc: e59d0014 ldr r0, [sp, #20] c0226ce0: e15510f2 ldrsh r1, [r5, #-2] c0226ce4: e1d520f0 ldrsh r2, [r5] c0226ce8: e1d530f2 ldrsh r3, [r5, #2] c0226cec: e88d0401 stm sp, {r0, sl} c0226cf0: e1a0000b mov r0, fp c0226cf4: e58da008 str sl, [sp, #8] c0226cf8: ebfff460 bl c0223e80 c0226cfc: e2508000 subs r8, r0, #0 c0226d00: 1affffe7 bne c0226ca4 c0226d04: e5943010 ldr r3, [r4, #16] c0226d08: e0837007 add r7, r3, r7 c0226d0c: e5847010 str r7, [r4, #16] c0226d10: ea000009 b c0226d3c c0226d14: e1a00009 mov r0, r9 c0226d18: e1a01008 mov r1, r8 c0226d1c: ebfffa40 bl c0225624 c0226d20: e3500000 cmp r0, #0 c0226d24: 0affffe5 beq c0226cc0 c0226d28: e1a00009 mov r0, r9 c0226d2c: e1a01008 mov r1, r8 c0226d30: ebffdd04 bl c021e148 c0226d34: e2877001 add r7, r7, #1 c0226d38: eaffffe3 b c0226ccc c0226d3c: e28dd01c add sp, sp, #28 c0226d40: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0226d44: c0473be8 .word 0xc0473be8 c0226d48: c047ac2a .word 0xc047ac2a c0226d4c: c047ac62 .word 0xc047ac62 c0226d50 : c0226d50: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0226d54: e1a04000 mov r4, r0 c0226d58: e5903280 ldr r3, [r0, #640] ; 0x280 c0226d5c: e88d0006 stm sp, {r1, r2} c0226d60: e3a010d0 mov r1, #208 ; 0xd0 c0226d64: e3530000 cmp r3, #0 c0226d68: 159f3218 ldrne r3, [pc, #536] ; c0226f88 c0226d6c: 03a06001 moveq r6, #1 c0226d70: 15936000 ldrne r6, [r3] c0226d74: e59f3210 ldr r3, [pc, #528] ; c0226f8c c0226d78: 17e06156 ubfxne r6, r6, #2, #1 c0226d7c: e593001c ldr r0, [r3, #28] c0226d80: e1a08006 mov r8, r6 c0226d84: ebfa3027 bl c00b2e28 c0226d88: e2507000 subs r7, r0, #0 c0226d8c: 0a00003b beq c0226e80 c0226d90: e3a0a000 mov sl, #0 c0226d94: e59d0004 ldr r0, [sp, #4] c0226d98: e1a01007 mov r1, r7 c0226d9c: e3a02000 mov r2, #0 c0226da0: e3a03080 mov r3, #128 ; 0x80 c0226da4: e59dc000 ldr ip, [sp] c0226da8: e12fff3c blx ip c0226dac: e2505000 subs r5, r0, #0 c0226db0: 1a00002e bne c0226e70 c0226db4: e1a00007 mov r0, r7 c0226db8: e1a01005 mov r1, r5 c0226dbc: e1a02008 mov r2, r8 c0226dc0: ebfff8eb bl c0225174 c0226dc4: e3500000 cmp r0, #0 c0226dc8: 1a00001d bne c0226e44 c0226dcc: e35a0000 cmp sl, #0 c0226dd0: 0a000003 beq c0226de4 c0226dd4: e28aa001 add sl, sl, #1 c0226dd8: e35a0004 cmp sl, #4 c0226ddc: 1affffec bne c0226d94 c0226de0: ea000008 b c0226e08 c0226de4: e1a00007 mov r0, r7 c0226de8: e1a0100a mov r1, sl c0226dec: e3a02080 mov r2, #128 ; 0x80 c0226df0: ebfe7690 bl c01c4838 c0226df4: e3500000 cmp r0, #0 c0226df8: 1afffff5 bne c0226dd4 c0226dfc: e594327c ldr r3, [r4, #636] ; 0x27c c0226e00: e2833001 add r3, r3, #1 c0226e04: e584327c str r3, [r4, #636] ; 0x27c c0226e08: e3560000 cmp r6, #0 c0226e0c: 0a000008 beq c0226e34 c0226e10: e5943000 ldr r3, [r4] c0226e14: e1a00004 mov r0, r4 c0226e18: e59350fc ldr r5, [r3, #252] ; 0xfc c0226e1c: ebffde37 bl c021e700 c0226e20: e59f1168 ldr r1, [pc, #360] ; c0226f90 c0226e24: e3a03000 mov r3, #0 c0226e28: e1a02000 mov r2, r0 c0226e2c: e1a00005 mov r0, r5 c0226e30: eb001f0c bl c022ea68 c0226e34: e5943280 ldr r3, [r4, #640] ; 0x280 c0226e38: e2833001 add r3, r3, #1 c0226e3c: e5843280 str r3, [r4, #640] ; 0x280 c0226e40: ea00000a b c0226e70 c0226e44: e5d7107e ldrb r1, [r7, #126] ; 0x7e c0226e48: e3510000 cmp r1, #0 c0226e4c: 0a00000b beq c0226e80 c0226e50: e2811001 add r1, r1, #1 c0226e54: e1a00007 mov r0, r7 c0226e58: e3a020d0 mov r2, #208 ; 0xd0 c0226e5c: e1a01381 lsl r1, r1, #7 c0226e60: ebf9bc6c bl c0096018 c0226e64: e2506000 subs r6, r0, #0 c0226e68: 13a07001 movne r7, #1 c0226e6c: 1a000028 bne c0226f14 c0226e70: e1a00007 mov r0, r7 c0226e74: ebfa2dd0 bl c00b25bc c0226e78: e3a00000 mov r0, #0 c0226e7c: ea00003f b c0226f80 c0226e80: e1a00007 mov r0, r7 c0226e84: ea00003d b c0226f80 c0226e88: e59d0004 ldr r0, [sp, #4] c0226e8c: e1a0100a mov r1, sl c0226e90: e1a02007 mov r2, r7 c0226e94: e3a03080 mov r3, #128 ; 0x80 c0226e98: e59dc000 ldr ip, [sp] c0226e9c: e12fff3c blx ip c0226ea0: e3500000 cmp r0, #0 c0226ea4: 1a000033 bne c0226f78 c0226ea8: e1a0000a mov r0, sl c0226eac: e1a01007 mov r1, r7 c0226eb0: e1a02008 mov r2, r8 c0226eb4: ebfff8ae bl c0225174 c0226eb8: e3500000 cmp r0, #0 c0226ebc: 1a00001b bne c0226f30 c0226ec0: e2899001 add r9, r9, #1 c0226ec4: e3590004 cmp r9, #4 c0226ec8: 1affffee bne c0226e88 c0226ecc: e3590004 cmp r9, #4 c0226ed0: 13a0c000 movne ip, #0 c0226ed4: 0208c001 andeq ip, r8, #1 c0226ed8: e35c0000 cmp ip, #0 c0226edc: 0a00000b beq c0226f10 c0226ee0: e5943000 ldr r3, [r4] c0226ee4: e1a00004 mov r0, r4 c0226ee8: e593a0fc ldr sl, [r3, #252] ; 0xfc c0226eec: ebffde03 bl c021e700 c0226ef0: e1a03007 mov r3, r7 c0226ef4: e59f1098 ldr r1, [pc, #152] ; c0226f94 c0226ef8: e1a02000 mov r2, r0 c0226efc: e1a0000a mov r0, sl c0226f00: eb001ed8 bl c022ea68 c0226f04: e5943280 ldr r3, [r4, #640] ; 0x280 c0226f08: e2833001 add r3, r3, #1 c0226f0c: e5843280 str r3, [r4, #640] ; 0x280 c0226f10: e2877001 add r7, r7, #1 c0226f14: e5d6307e ldrb r3, [r6, #126] ; 0x7e c0226f18: e1570003 cmp r7, r3 c0226f1c: ca000005 bgt c0226f38 c0226f20: e285b001 add fp, r5, #1 c0226f24: e3a09000 mov r9, #0 c0226f28: e086a38b add sl, r6, fp, lsl #7 c0226f2c: eaffffd5 b c0226e88 c0226f30: e1a0500b mov r5, fp c0226f34: eaffffe4 b c0226ecc c0226f38: e1550003 cmp r5, r3 c0226f3c: 01a00006 moveq r0, r6 c0226f40: 0a00000e beq c0226f80 c0226f44: e5d6107f ldrb r1, [r6, #127] ; 0x7f c0226f48: e6ef2075 uxtb r2, r5 c0226f4c: e1a00006 mov r0, r6 c0226f50: e5c6207e strb r2, [r6, #126] ; 0x7e c0226f54: e0833001 add r3, r3, r1 c0226f58: e2851001 add r1, r5, #1 c0226f5c: e0623003 rsb r3, r2, r3 c0226f60: e3a020d0 mov r2, #208 ; 0xd0 c0226f64: e5c6307f strb r3, [r6, #127] ; 0x7f c0226f68: e1a01381 lsl r1, r1, #7 c0226f6c: ebf9bc29 bl c0096018 c0226f70: e3500000 cmp r0, #0 c0226f74: 1a000001 bne c0226f80 c0226f78: e1a07006 mov r7, r6 c0226f7c: eaffffbb b c0226e70 c0226f80: e28dd00c add sp, sp, #12 c0226f84: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0226f88: c067bf84 .word 0xc067bf84 c0226f8c: c06702d8 .word 0xc06702d8 c0226f90: c056c0ff .word 0xc056c0ff c0226f94: c056c0da .word 0xc056c0da c0226f98 : c0226f98: e92d4038 push {r3, r4, r5, lr} c0226f9c: e1a05000 mov r5, r0 c0226fa0: e1a00001 mov r0, r1 c0226fa4: e1a04001 mov r4, r1 c0226fa8: ebfff98f bl c02255ec c0226fac: e3500000 cmp r0, #0 c0226fb0: 08bd8038 popeq {r3, r4, r5, pc} c0226fb4: e1a00005 mov r0, r5 c0226fb8: e1a02004 mov r2, r4 c0226fbc: e59f1004 ldr r1, [pc, #4] ; c0226fc8 c0226fc0: e8bd4038 pop {r3, r4, r5, lr} c0226fc4: eaffff61 b c0226d50 c0226fc8: c02254f0 .word 0xc02254f0 c0226fcc : c0226fcc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0226fd0: e1a07000 mov r7, r0 c0226fd4: e59f40a0 ldr r4, [pc, #160] ; c022707c c0226fd8: e3a06000 mov r6, #0 c0226fdc: e5943054 ldr r3, [r4, #84] ; 0x54 c0226fe0: e6ef5076 uxtb r5, r6 c0226fe4: e594a03c ldr sl, [r4, #60] ; 0x3c c0226fe8: e3530a01 cmp r3, #4096 ; 0x1000 c0226fec: 1a000003 bne c0227000 c0226ff0: e5943040 ldr r3, [r4, #64] ; 0x40 c0226ff4: e3530e87 cmp r3, #2160 ; 0x870 c0226ff8: 01a0900a moveq r9, sl c0226ffc: 0a000002 beq c022700c c0227000: e1a00004 mov r0, r4 c0227004: ebfff794 bl c0224e5c c0227008: e1a09000 mov r9, r0 c022700c: e597103c ldr r1, [r7, #60] ; 0x3c c0227010: e59f0068 ldr r0, [pc, #104] ; c0227080 c0227014: ebfe5a83 bl c01bda28 <__aeabi_uidiv> c0227018: e1a0100a mov r1, sl c022701c: e1a08000 mov r8, r0 c0227020: e59f0058 ldr r0, [pc, #88] ; c0227080 c0227024: ebfe5a7f bl c01bda28 <__aeabi_uidiv> c0227028: e1580000 cmp r8, r0 c022702c: 0a000004 beq c0227044 c0227030: e59f0048 ldr r0, [pc, #72] ; c0227080 c0227034: e1a01009 mov r1, r9 c0227038: ebfe5a7a bl c01bda28 <__aeabi_uidiv> c022703c: e1580000 cmp r8, r0 c0227040: 1a000007 bne c0227064 c0227044: e1a00007 mov r0, r7 c0227048: e1a01004 mov r1, r4 c022704c: ebfff2fd bl c0223c48 c0227050: e3500000 cmp r0, #0 c0227054: 0a000002 beq c0227064 c0227058: e2850001 add r0, r5, #1 c022705c: e6ef0070 uxtb r0, r0 c0227060: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0227064: e2866001 add r6, r6, #1 c0227068: e28440c4 add r4, r4, #196 ; 0xc4 c022706c: e3560004 cmp r6, #4 c0227070: 1affffd9 bne c0226fdc c0227074: e3a00000 mov r0, #0 c0227078: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c022707c: c047ac60 .word 0xc047ac60 c0227080: 3b9aca00 .word 0x3b9aca00 c0227084 : c0227084: e3510000 cmp r1, #0 c0227088: 13500000 cmpne r0, #0 c022708c: 0a000044 beq c02271a4 c0227090: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0227094: e1a05001 mov r5, r1 c0227098: e591703c ldr r7, [r1, #60] ; 0x3c c022709c: e1a08000 mov r8, r0 c02270a0: e3570000 cmp r7, #0 c02270a4: 0a000002 beq c02270b4 c02270a8: e1a00001 mov r0, r1 c02270ac: ebffffc6 bl c0226fcc c02270b0: e1a07000 mov r7, r0 c02270b4: e5956068 ldr r6, [r5, #104] ; 0x68 c02270b8: e216691f ands r6, r6, #507904 ; 0x7c000 c02270bc: 03a03001 moveq r3, #1 c02270c0: 13a03000 movne r3, #0 c02270c4: e3570000 cmp r7, #0 c02270c8: 13a03000 movne r3, #0 c02270cc: 02033001 andeq r3, r3, #1 c02270d0: e3530000 cmp r3, #0 c02270d4: 0a000001 beq c02270e0 c02270d8: e3e00015 mvn r0, #21 c02270dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02270e0: e2974000 adds r4, r7, #0 c02270e4: 13a04001 movne r4, #1 c02270e8: e3560000 cmp r6, #0 c02270ec: 03a06000 moveq r6, #0 c02270f0: 12046001 andne r6, r4, #1 c02270f4: e3560000 cmp r6, #0 c02270f8: 1afffff6 bne c02270d8 c02270fc: e1a00008 mov r0, r8 c0227100: ebfec8ea bl c01d94b0 c0227104: e3500000 cmp r0, #0 c0227108: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c022710c: e3540000 cmp r4, #0 c0227110: 15c8700c strbne r7, [r8, #12] c0227114: 1a000020 bne c022719c c0227118: e5953068 ldr r3, [r5, #104] ; 0x68 c022711c: e203391f and r3, r3, #507904 ; 0x7c000 c0227120: e3530801 cmp r3, #65536 ; 0x10000 c0227124: 03a03003 moveq r3, #3 c0227128: 0a00001a beq c0227198 c022712c: 8a000008 bhi c0227154 c0227130: e3530902 cmp r3, #32768 ; 0x8000 c0227134: 03a03001 moveq r3, #1 c0227138: 0a000016 beq c0227198 c022713c: e3530903 cmp r3, #49152 ; 0xc000 c0227140: 03a03002 moveq r3, #2 c0227144: 0a000013 beq c0227198 c0227148: e3530901 cmp r3, #16384 ; 0x4000 c022714c: 1a00000e bne c022718c c0227150: ea00000f b c0227194 c0227154: e3530906 cmp r3, #98304 ; 0x18000 c0227158: 03a03005 moveq r3, #5 c022715c: 0a00000d beq c0227198 c0227160: 8a000003 bhi c0227174 c0227164: e3530905 cmp r3, #81920 ; 0x14000 c0227168: 03a03004 moveq r3, #4 c022716c: 0a000009 beq c0227198 c0227170: ea000005 b c022718c c0227174: e3530907 cmp r3, #114688 ; 0x1c000 c0227178: 03a03006 moveq r3, #6 c022717c: 0a000005 beq c0227198 c0227180: e3530802 cmp r3, #131072 ; 0x20000 c0227184: 03a03008 moveq r3, #8 c0227188: 0a000002 beq c0227198 c022718c: e3e03000 mvn r3, #0 c0227190: ea000000 b c0227198 c0227194: e1a03004 mov r3, r4 c0227198: e5883010 str r3, [r8, #16] c022719c: e3a00000 mov r0, #0 c02271a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02271a4: e3e00015 mvn r0, #21 c02271a8: e12fff1e bx lr c02271ac : c02271ac: e3510000 cmp r1, #0 c02271b0: 0a00030e beq c0227df0 c02271b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02271b8: e1a04000 mov r4, r0 c02271bc: e24dd04c sub sp, sp, #76 ; 0x4c c02271c0: e1a00001 mov r0, r1 c02271c4: e1a09001 mov r9, r1 c02271c8: ebfff853 bl c022531c c02271cc: e2506000 subs r6, r0, #0 c02271d0: 159f5cd0 ldrne r5, [pc, #3280] ; c0227ea8 c02271d4: 13a06000 movne r6, #0 c02271d8: 11a07005 movne r7, r5 c02271dc: 1a000008 bne c0227204 c02271e0: e5943000 ldr r3, [r4] c02271e4: e1a00004 mov r0, r4 c02271e8: e59350fc ldr r5, [r3, #252] ; 0xfc c02271ec: ebffdd43 bl c021e700 c02271f0: e59f1cb4 ldr r1, [pc, #3252] ; c0227eac c02271f4: e1a02000 mov r2, r0 c02271f8: e1a00005 mov r0, r5 c02271fc: eb001e19 bl c022ea68 c0227200: ea0002fc b c0227df8 c0227204: e5d92008 ldrb r2, [r9, #8] c0227208: e28d0034 add r0, sp, #52 ; 0x34 c022720c: e5d93009 ldrb r3, [r9, #9] c0227210: e7e41152 ubfx r1, r2, #2, #5 c0227214: e2022003 and r2, r2, #3 c0227218: e2811040 add r1, r1, #64 ; 0x40 c022721c: e5cd1034 strb r1, [sp, #52] ; 0x34 c0227220: e1a012a3 lsr r1, r3, #5 c0227224: e203301f and r3, r3, #31 c0227228: e1812182 orr r2, r1, r2, lsl #3 c022722c: e1a01005 mov r1, r5 c0227230: e2822040 add r2, r2, #64 ; 0x40 c0227234: e5cd2035 strb r2, [sp, #53] ; 0x35 c0227238: e3a02003 mov r2, #3 c022723c: e2833040 add r3, r3, #64 ; 0x40 c0227240: e5cd3036 strb r3, [sp, #54] ; 0x36 c0227244: ebfe7407 bl c01c4268 c0227248: e3500000 cmp r0, #0 c022724c: 1a000008 bne c0227274 c0227250: e5d9200b ldrb r2, [r9, #11] c0227254: e5d9300a ldrb r3, [r9, #10] c0227258: e1833402 orr r3, r3, r2, lsl #8 c022725c: e5952004 ldr r2, [r5, #4] c0227260: e1530002 cmp r3, r2 c0227264: 03a0300c moveq r3, #12 c0227268: 00267693 mlaeq r6, r3, r6, r7 c022726c: 05963008 ldreq r3, [r6, #8] c0227270: 0a000004 beq c0227288 c0227274: e2866001 add r6, r6, #1 c0227278: e285500c add r5, r5, #12 c022727c: e3560013 cmp r6, #19 c0227280: 1affffdf bne c0227204 c0227284: e3a03000 mov r3, #0 c0227288: e58d3004 str r3, [sp, #4] c022728c: e3a03001 mov r3, #1 c0227290: e5cd303c strb r3, [sp, #60] ; 0x3c c0227294: e59d3004 ldr r3, [sp, #4] c0227298: e58d4034 str r4, [sp, #52] ; 0x34 c022729c: e58d9038 str r9, [sp, #56] ; 0x38 c02272a0: e58d3040 str r3, [sp, #64] ; 0x40 c02272a4: e3a03000 mov r3, #0 c02272a8: e58d3044 str r3, [sp, #68] ; 0x44 c02272ac: e5d93012 ldrb r3, [r9, #18] c02272b0: e3530001 cmp r3, #1 c02272b4: 8a000006 bhi c02272d4 c02272b8: 1a000002 bne c02272c8 c02272bc: e5d93013 ldrb r3, [r9, #19] c02272c0: e3530003 cmp r3, #3 c02272c4: 8a000002 bhi c02272d4 c02272c8: e5d93018 ldrb r3, [r9, #24] c02272cc: e7e030d3 ubfx r3, r3, #1, #1 c02272d0: e5cd303c strb r3, [sp, #60] ; 0x3c c02272d4: e1a00009 mov r0, r9 c02272d8: e59f1bd0 ldr r1, [pc, #3024] ; c0227eb0 c02272dc: e28d2034 add r2, sp, #52 ; 0x34 c02272e0: ebfff66e bl c0224ca0 c02272e4: e3a03000 mov r3, #0 c02272e8: e59d6044 ldr r6, [sp, #68] ; 0x44 c02272ec: e5cd303c strb r3, [sp, #60] ; 0x3c c02272f0: e58d3040 str r3, [sp, #64] ; 0x40 c02272f4: e58d3044 str r3, [sp, #68] ; 0x44 c02272f8: e5d93012 ldrb r3, [r9, #18] c02272fc: e58d4034 str r4, [sp, #52] ; 0x34 c0227300: e3530001 cmp r3, #1 c0227304: e58d9038 str r9, [sp, #56] ; 0x38 c0227308: 8a000003 bhi c022731c c022730c: 1a000006 bne c022732c c0227310: e5d93013 ldrb r3, [r9, #19] c0227314: e3530002 cmp r3, #2 c0227318: 9a000003 bls c022732c c022731c: e1a00009 mov r0, r9 c0227320: e59f1b8c ldr r1, [pc, #2956] ; c0227eb4 c0227324: e28d2034 add r2, sp, #52 ; 0x34 c0227328: ebfff65c bl c0224ca0 c022732c: e59d3044 ldr r3, [sp, #68] ; 0x44 c0227330: e2897026 add r7, r9, #38 ; 0x26 c0227334: e2898036 add r8, r9, #54 ; 0x36 c0227338: e58d4034 str r4, [sp, #52] ; 0x34 c022733c: e0865003 add r5, r6, r3 c0227340: e3a03000 mov r3, #0 c0227344: e1a06003 mov r6, r3 c0227348: e58d9038 str r9, [sp, #56] ; 0x38 c022734c: e5cd303c strb r3, [sp, #60] ; 0x3c c0227350: e58d3040 str r3, [sp, #64] ; 0x40 c0227354: e58d3044 str r3, [sp, #68] ; 0x44 c0227358: e1a01009 mov r1, r9 c022735c: e1a00004 mov r0, r4 c0227360: e1a02007 mov r2, r7 c0227364: e5d93013 ldrb r3, [r9, #19] c0227368: ebfff989 bl c0225994 c022736c: e2501000 subs r1, r0, #0 c0227370: 0a000002 beq c0227380 c0227374: e1a00004 mov r0, r4 c0227378: e2866001 add r6, r6, #1 c022737c: ebffdb71 bl c021e148 c0227380: e2877002 add r7, r7, #2 c0227384: e1570008 cmp r7, r8 c0227388: 1afffff2 bne c0227358 c022738c: e5d93012 ldrb r3, [r9, #18] c0227390: e3530001 cmp r3, #1 c0227394: 8a000003 bhi c02273a8 c0227398: 1a000006 bne c02273b8 c022739c: e5d93013 ldrb r3, [r9, #19] c02273a0: e3530000 cmp r3, #0 c02273a4: 0a000003 beq c02273b8 c02273a8: e1a00009 mov r0, r9 c02273ac: e59f1b04 ldr r1, [pc, #2820] ; c0227eb8 c02273b0: e28d2034 add r2, sp, #52 ; 0x34 c02273b4: ebfff639 bl c0224ca0 c02273b8: e59d3044 ldr r3, [sp, #68] ; 0x44 c02273bc: e3a0b0c4 mov fp, #196 ; 0xc4 c02273c0: e5d97024 ldrb r7, [r9, #36] ; 0x24 c02273c4: e0863003 add r3, r6, r3 c02273c8: e5948000 ldr r8, [r4] c02273cc: e0853003 add r3, r5, r3 c02273d0: e58d3008 str r3, [sp, #8] c02273d4: e5d93023 ldrb r3, [r9, #35] ; 0x23 c02273d8: e3a05000 mov r5, #0 c02273dc: e59faad8 ldr sl, [pc, #2776] ; c0227ebc c02273e0: e1a06005 mov r6, r5 c02273e4: e1833407 orr r3, r3, r7, lsl #8 c02273e8: e5d97025 ldrb r7, [r9, #37] ; 0x25 c02273ec: e58d4034 str r4, [sp, #52] ; 0x34 c02273f0: e3c7707f bic r7, r7, #127 ; 0x7f c02273f4: e58d9038 str r9, [sp, #56] ; 0x38 c02273f8: e5cd503c strb r5, [sp, #60] ; 0x3c c02273fc: e1837487 orr r7, r3, r7, lsl #9 c0227400: e58d5040 str r5, [sp, #64] ; 0x40 c0227404: e58d5044 str r5, [sp, #68] ; 0x44 c0227408: e3a03001 mov r3, #1 c022740c: e0173613 ands r3, r7, r3, lsl r6 c0227410: 0a000007 beq c0227434 c0227414: e021a69b mla r1, fp, r6, sl c0227418: e1a00008 mov r0, r8 c022741c: ebfff27c bl c0223e14 c0227420: e2501000 subs r1, r0, #0 c0227424: 0a000002 beq c0227434 c0227428: e1a00004 mov r0, r4 c022742c: e2855001 add r5, r5, #1 c0227430: ebffdb44 bl c021e148 c0227434: e2866001 add r6, r6, #1 c0227438: e3560011 cmp r6, #17 c022743c: 1afffff1 bne c0227408 c0227440: e5d93012 ldrb r3, [r9, #18] c0227444: e3530001 cmp r3, #1 c0227448: 8a000003 bhi c022745c c022744c: 1a000006 bne c022746c c0227450: e5d93013 ldrb r3, [r9, #19] c0227454: e3530000 cmp r3, #0 c0227458: 0a000003 beq c022746c c022745c: e1a00009 mov r0, r9 c0227460: e59f1a58 ldr r1, [pc, #2648] ; c0227ec0 c0227464: e28d2034 add r2, sp, #52 ; 0x34 c0227468: ebfff60c bl c0224ca0 c022746c: e59d3044 ldr r3, [sp, #68] ; 0x44 c0227470: e0855003 add r5, r5, r3 c0227474: e59d3008 ldr r3, [sp, #8] c0227478: e0833005 add r3, r3, r5 c022747c: e58d301c str r3, [sp, #28] c0227480: e5d93018 ldrb r3, [r9, #24] c0227484: e3130001 tst r3, #1 c0227488: 0a000014 beq c02274e0 c022748c: e3a03000 mov r3, #0 c0227490: e5cd303c strb r3, [sp, #60] ; 0x3c c0227494: e58d3040 str r3, [sp, #64] ; 0x40 c0227498: e58d3044 str r3, [sp, #68] ; 0x44 c022749c: e5d93012 ldrb r3, [r9, #18] c02274a0: e58d4034 str r4, [sp, #52] ; 0x34 c02274a4: e3530001 cmp r3, #1 c02274a8: e58d9038 str r9, [sp, #56] ; 0x38 c02274ac: 8a000003 bhi c02274c0 c02274b0: 1a000006 bne c02274d0 c02274b4: e5d93013 ldrb r3, [r9, #19] c02274b8: e3530000 cmp r3, #0 c02274bc: 0a000003 beq c02274d0 c02274c0: e1a00009 mov r0, r9 c02274c4: e59f19f8 ldr r1, [pc, #2552] ; c0227ec4 c02274c8: e28d2034 add r2, sp, #52 ; 0x34 c02274cc: ebfff5f3 bl c0224ca0 c02274d0: e59d201c ldr r2, [sp, #28] c02274d4: e59d3044 ldr r3, [sp, #68] ; 0x44 c02274d8: e0823003 add r3, r2, r3 c02274dc: e58d301c str r3, [sp, #28] c02274e0: e1a00009 mov r0, r9 c02274e4: ebfff646 bl c0224e04 c02274e8: e2506000 subs r6, r0, #0 c02274ec: 0a000140 beq c02279f4 c02274f0: e5d63001 ldrb r3, [r6, #1] c02274f4: e3530002 cmp r3, #2 c02274f8: da00013c ble c02279f0 c02274fc: e28d1030 add r1, sp, #48 ; 0x30 c0227500: e28d2034 add r2, sp, #52 ; 0x34 c0227504: ebfff66e bl c0224ec4 c0227508: e3500000 cmp r0, #0 c022750c: 1a000137 bne c02279f0 c0227510: e59d8030 ldr r8, [sp, #48] ; 0x30 c0227514: e1a07000 mov r7, r0 c0227518: e58d0008 str r0, [sp, #8] c022751c: e58d0014 str r0, [sp, #20] c0227520: e58d000c str r0, [sp, #12] c0227524: e59d2034 ldr r2, [sp, #52] ; 0x34 c0227528: e1580002 cmp r8, r2 c022752c: ba000003 blt c0227540 c0227530: e3570000 cmp r7, #0 c0227534: 059d6008 ldreq r6, [sp, #8] c0227538: 1a000030 bne c0227600 c022753c: ea00012c b c02279f4 c0227540: e0863008 add r3, r6, r8 c0227544: e58d3018 str r3, [sp, #24] c0227548: e7d63008 ldrb r3, [r6, r8] c022754c: e203501f and r5, r3, #31 c0227550: e0881005 add r1, r8, r5 c0227554: e1510002 cmp r1, r2 c0227558: aafffff4 bge c0227530 c022755c: e1a032a3 lsr r3, r3, #5 c0227560: e3530002 cmp r3, #2 c0227564: 1a000017 bne c02275c8 c0227568: e59d3018 ldr r3, [sp, #24] c022756c: e3a0a000 mov sl, #0 c0227570: e1a0b00a mov fp, sl c0227574: e2833001 add r3, r3, #1 c0227578: e58d300c str r3, [sp, #12] c022757c: e15b0005 cmp fp, r5 c0227580: aa00000b bge c02275b4 c0227584: e59d100c ldr r1, [sp, #12] c0227588: e1a02005 mov r2, r5 c022758c: e5940000 ldr r0, [r4] c0227590: e6ef307b uxtb r3, fp c0227594: ebfffafe bl c0226194 c0227598: e2501000 subs r1, r0, #0 c022759c: 0a000002 beq c02275ac c02275a0: e1a00004 mov r0, r4 c02275a4: e28aa001 add sl, sl, #1 c02275a8: ebffdae6 bl c021e148 c02275ac: e28bb001 add fp, fp, #1 c02275b0: eafffff1 b c022757c c02275b4: e59d3008 ldr r3, [sp, #8] c02275b8: e58d5014 str r5, [sp, #20] c02275bc: e083300a add r3, r3, sl c02275c0: e58d3008 str r3, [sp, #8] c02275c4: ea000007 b c02275e8 c02275c8: e59d0018 ldr r0, [sp, #24] c02275cc: ebfff9fc bl c0225dc4 c02275d0: e59d3010 ldr r3, [sp, #16] c02275d4: e3500000 cmp r0, #0 c02275d8: 11a03005 movne r3, r5 c02275dc: e58d3010 str r3, [sp, #16] c02275e0: e59d3018 ldr r3, [sp, #24] c02275e4: 11a07003 movne r7, r3 c02275e8: e59d3018 ldr r3, [sp, #24] c02275ec: e5d33000 ldrb r3, [r3] c02275f0: e203301f and r3, r3, #31 c02275f4: e2833001 add r3, r3, #1 c02275f8: e0888003 add r8, r8, r3 c02275fc: eaffffc8 b c0227524 c0227600: e59d3010 ldr r3, [sp, #16] c0227604: e3530007 cmp r3, #7 c0227608: 9a0000f4 bls c02279e0 c022760c: e5d73008 ldrb r3, [r7, #8] c0227610: e2036020 and r6, r3, #32 c0227614: e21660ff ands r6, r6, #255 ; 0xff c0227618: 0a0000f1 beq c02279e4 c022761c: e3130080 tst r3, #128 ; 0x80 c0227620: 13a0c002 movne ip, #2 c0227624: 03a0c000 moveq ip, #0 c0227628: e3130040 tst r3, #64 ; 0x40 c022762c: 128cc002 addne ip, ip, #2 c0227630: e28c300a add r3, ip, #10 c0227634: e58d3018 str r3, [sp, #24] c0227638: e59d2018 ldr r2, [sp, #24] c022763c: e59d3010 ldr r3, [sp, #16] c0227640: e1530002 cmp r3, r2 c0227644: ba0000e5 blt c02279e0 c0227648: e28c3009 add r3, ip, #9 c022764c: e0872003 add r2, r7, r3 c0227650: e58d2020 str r2, [sp, #32] c0227654: e19730d3 ldrsb r3, [r7, r3] c0227658: e3530000 cmp r3, #0 c022765c: a3a0a000 movge sl, #0 c0227660: a1a0600a movge r6, sl c0227664: aa000042 bge c0227774 c0227668: e1a05004 mov r5, r4 c022766c: e5943000 ldr r3, [r4] c0227670: e5b5a038 ldr sl, [r5, #56]! ; 0x38 c0227674: e3a06000 mov r6, #0 c0227678: e58d3024 str r3, [sp, #36] ; 0x24 c022767c: e28d3034 add r3, sp, #52 ; 0x34 c0227680: e58d3034 str r3, [sp, #52] ; 0x34 c0227684: e58d3038 str r3, [sp, #56] ; 0x38 c0227688: e15a0005 cmp sl, r5 c022768c: 0a00002c beq c0227744 c0227690: e59fb830 ldr fp, [pc, #2096] ; c0227ec8 c0227694: e59f3830 ldr r3, [pc, #2096] ; c0227ecc c0227698: e15b0003 cmp fp, r3 c022769c: 0a000026 beq c022773c c02276a0: e59a0040 ldr r0, [sl, #64] ; 0x40 c02276a4: e51b1008 ldr r1, [fp, #-8] c02276a8: e59a2068 ldr r2, [sl, #104] ; 0x68 c02276ac: e1500001 cmp r0, r1 c02276b0: 1a00001f bne c0227734 c02276b4: e59a0054 ldr r0, [sl, #84] ; 0x54 c02276b8: e51b1004 ldr r1, [fp, #-4] c02276bc: e1500001 cmp r0, r1 c02276c0: 1a00001b bne c0227734 c02276c4: e59b8004 ldr r8, [fp, #4] c02276c8: e2022010 and r2, r2, #16 c02276cc: e2081010 and r1, r8, #16 c02276d0: e1520001 cmp r2, r1 c02276d4: 1a000016 bne c0227734 c02276d8: e1a0000a mov r0, sl c02276dc: e58dc028 str ip, [sp, #40] ; 0x28 c02276e0: ebfff4c4 bl c02249f8 c02276e4: e59b2000 ldr r2, [fp] c02276e8: e59dc028 ldr ip, [sp, #40] ; 0x28 c02276ec: e1500002 cmp r0, r2 c02276f0: 1a00000f bne c0227734 c02276f4: e59d0024 ldr r0, [sp, #36] ; 0x24 c02276f8: e1a0100a mov r1, sl c02276fc: ebfff1c4 bl c0223e14 c0227700: e59dc028 ldr ip, [sp, #40] ; 0x28 c0227704: e3500000 cmp r0, #0 c0227708: 0a000009 beq c0227734 c022770c: e5902068 ldr r2, [r0, #104] ; 0x68 c0227710: e2866001 add r6, r6, #1 c0227714: e28d3034 add r3, sp, #52 ; 0x34 c0227718: e1828008 orr r8, r2, r8 c022771c: e5808068 str r8, [r0, #104] ; 0x68 c0227720: e59d2038 ldr r2, [sp, #56] ; 0x38 c0227724: e58d0038 str r0, [sp, #56] ; 0x38 c0227728: e5803000 str r3, [r0] c022772c: e5802004 str r2, [r0, #4] c0227730: e5820000 str r0, [r2] c0227734: e28bb010 add fp, fp, #16 c0227738: eaffffd5 b c0227694 c022773c: e59aa000 ldr sl, [sl] c0227740: eaffffd0 b c0227688 c0227744: e28d2048 add r2, sp, #72 ; 0x48 c0227748: e5323014 ldr r3, [r2, #-20]! c022774c: e1530002 cmp r3, r2 c0227750: 1594103c ldrne r1, [r4, #60] ; 0x3c c0227754: 159d2038 ldrne r2, [sp, #56] ; 0x38 c0227758: 15831004 strne r1, [r3, #4] c022775c: 15813000 strne r3, [r1] c0227760: e59d3020 ldr r3, [sp, #32] c0227764: 1582a000 strne sl, [r2] c0227768: 1584203c strne r2, [r4, #60] ; 0x3c c022776c: e5d33000 ldrb r3, [r3] c0227770: e7e1a2d3 ubfx sl, r3, #5, #2 c0227774: e28c3002 add r3, ip, #2 c0227778: e58d3020 str r3, [sp, #32] c022777c: e59d3018 ldr r3, [sp, #24] c0227780: e28cb00b add fp, ip, #11 c0227784: e7d75003 ldrb r5, [r7, r3] c0227788: e205301f and r3, r5, #31 c022778c: e58d3018 str r3, [sp, #24] c0227790: e1a082a5 lsr r8, r5, #5 c0227794: e08b5008 add r5, fp, r8 c0227798: e15b0005 cmp fp, r5 c022779c: 1a000009 bne c02277c8 c02277a0: e59d3020 ldr r3, [sp, #32] c02277a4: e35a0001 cmp sl, #1 c02277a8: e2888001 add r8, r8, #1 c02277ac: e0833008 add r3, r3, r8 c02277b0: e58d3020 str r3, [sp, #32] c02277b4: 0a00001d beq c0227830 c02277b8: e35a0002 cmp sl, #2 c02277bc: 03a05004 moveq r5, #4 c02277c0: 13a05000 movne r5, #0 c02277c4: ea00001a b c0227834 c02277c8: e59d3010 ldr r3, [sp, #16] c02277cc: e153000b cmp r3, fp c02277d0: bafffff2 blt c02277a0 c02277d4: e7d7200b ldrb r2, [r7, fp] c02277d8: e5940000 ldr r0, [r4] c02277dc: e2422001 sub r2, r2, #1 c02277e0: e6ef2072 uxtb r2, r2 c02277e4: e3520003 cmp r2, #3 c02277e8: 9a000004 bls c0227800 c02277ec: e59f16dc ldr r1, [pc, #1756] ; c0227ed0 c02277f0: e59f06dc ldr r0, [pc, #1756] ; c0227ed4 c02277f4: ebffcd9a bl c021ae64 c02277f8: e3a01000 mov r1, #0 c02277fc: ea000008 b c0227824 c0227800: e59f36d0 ldr r3, [pc, #1744] ; c0227ed8 c0227804: e3a010c4 mov r1, #196 ; 0xc4 c0227808: e0213291 mla r1, r1, r2, r3 c022780c: ebfff180 bl c0223e14 c0227810: e2501000 subs r1, r0, #0 c0227814: 0a000002 beq c0227824 c0227818: e1a00004 mov r0, r4 c022781c: ebffda49 bl c021e148 c0227820: e3a01001 mov r1, #1 c0227824: e0866001 add r6, r6, r1 c0227828: e28bb001 add fp, fp, #1 c022782c: eaffffd9 b c0227798 c0227830: e3a05002 mov r5, #2 c0227834: e59d3020 ldr r3, [sp, #32] c0227838: e59d0010 ldr r0, [sp, #16] c022783c: e2831008 add r1, r3, #8 c0227840: e59d3018 ldr r3, [sp, #24] c0227844: e0812003 add r2, r1, r3 c0227848: e2422001 sub r2, r2, #1 c022784c: e1500002 cmp r0, r2 c0227850: a1530005 cmpge r3, r5 c0227854: ba000062 blt c02279e4 c0227858: e24a2001 sub r2, sl, #1 c022785c: e3520001 cmp r2, #1 c0227860: 8a00004a bhi c0227990 c0227864: e59d3020 ldr r3, [sp, #32] c0227868: e35a0002 cmp sl, #2 c022786c: e7d7b001 ldrb fp, [r7, r1] c0227870: e3a0a000 mov sl, #0 c0227874: e0872003 add r2, r7, r3 c0227878: 130f3fff movwne r3, #65535 ; 0xffff c022787c: e5d21009 ldrb r1, [r2, #9] c0227880: 05d2300b ldrbeq r3, [r2, #11] c0227884: e181b40b orr fp, r1, fp, lsl #8 c0227888: 05d2100a ldrbeq r1, [r2, #10] c022788c: 01833401 orreq r3, r3, r1, lsl #8 c0227890: e58d3024 str r3, [sp, #36] ; 0x24 c0227894: e20b3001 and r3, fp, #1 c0227898: e58d3028 str r3, [sp, #40] ; 0x28 c022789c: e20b3040 and r3, fp, #64 ; 0x40 c02278a0: e58d302c str r3, [sp, #44] ; 0x2c c02278a4: e59d3024 ldr r3, [sp, #36] ; 0x24 c02278a8: e1a03a53 asr r3, r3, sl c02278ac: e3130001 tst r3, #1 c02278b0: 0a000033 beq c0227984 c02278b4: e6ef307a uxtb r3, sl c02278b8: e58d3010 str r3, [sp, #16] c02278bc: e59d3028 ldr r3, [sp, #40] ; 0x28 c02278c0: e3530000 cmp r3, #0 c02278c4: 1a000001 bne c02278d0 c02278c8: e3a08000 mov r8, #0 c02278cc: ea00000c b c0227904 c02278d0: e59d100c ldr r1, [sp, #12] c02278d4: e5940000 ldr r0, [r4] c02278d8: e59d2014 ldr r2, [sp, #20] c02278dc: e59d3010 ldr r3, [sp, #16] c02278e0: ebfffa2b bl c0226194 c02278e4: e2501000 subs r1, r0, #0 c02278e8: 0afffff6 beq c02278c8 c02278ec: e5913068 ldr r3, [r1, #104] ; 0x68 c02278f0: e1a00004 mov r0, r4 c02278f4: e3a08001 mov r8, #1 c02278f8: e3833901 orr r3, r3, #16384 ; 0x4000 c02278fc: e5813068 str r3, [r1, #104] ; 0x68 c0227900: ebffda10 bl c021e148 c0227904: e59d302c ldr r3, [sp, #44] ; 0x2c c0227908: e3530000 cmp r3, #0 c022790c: 0a00000c beq c0227944 c0227910: e59d100c ldr r1, [sp, #12] c0227914: e5940000 ldr r0, [r4] c0227918: e59d2014 ldr r2, [sp, #20] c022791c: e59d3010 ldr r3, [sp, #16] c0227920: ebfffa1b bl c0226194 c0227924: e2501000 subs r1, r0, #0 c0227928: 0a000005 beq c0227944 c022792c: e5913068 ldr r3, [r1, #104] ; 0x68 c0227930: e1a00004 mov r0, r4 c0227934: e2888001 add r8, r8, #1 c0227938: e3833907 orr r3, r3, #114688 ; 0x1c000 c022793c: e5813068 str r3, [r1, #104] ; 0x68 c0227940: ebffda00 bl c021e148 c0227944: e31b0c01 tst fp, #256 ; 0x100 c0227948: 0a00000c beq c0227980 c022794c: e59d100c ldr r1, [sp, #12] c0227950: e5940000 ldr r0, [r4] c0227954: e59d2014 ldr r2, [sp, #20] c0227958: e59d3010 ldr r3, [sp, #16] c022795c: ebfffa0c bl c0226194 c0227960: e2501000 subs r1, r0, #0 c0227964: 0a000005 beq c0227980 c0227968: e5913068 ldr r3, [r1, #104] ; 0x68 c022796c: e1a00004 mov r0, r4 c0227970: e2888001 add r8, r8, #1 c0227974: e3833802 orr r3, r3, #131072 ; 0x20000 c0227978: e5813068 str r3, [r1, #104] ; 0x68 c022797c: ebffd9f1 bl c021e148 c0227980: e0866008 add r6, r6, r8 c0227984: e28aa001 add sl, sl, #1 c0227988: e35a0010 cmp sl, #16 c022798c: 1affffc4 bne c02278a4 c0227990: e59d3020 ldr r3, [sp, #32] c0227994: e3a08000 mov r8, #0 c0227998: e59d2018 ldr r2, [sp, #24] c022799c: e0833005 add r3, r3, r5 c02279a0: e0877003 add r7, r7, r3 c02279a4: e0655002 rsb r5, r5, r2 c02279a8: e1580005 cmp r8, r5 c02279ac: aa00000c bge c02279e4 c02279b0: e0873008 add r3, r7, r8 c02279b4: e5d33008 ldrb r3, [r3, #8] c02279b8: e203200f and r2, r3, #15 c02279bc: e3520007 cmp r2, #7 c02279c0: d3a0b000 movle fp, #0 c02279c4: c3a0b001 movgt fp, #1 c02279c8: e35b0000 cmp fp, #0 c02279cc: 0a00012d beq c0227e88 c02279d0: e2881001 add r1, r8, #1 c02279d4: e1510005 cmp r1, r5 c02279d8: 1a000109 bne c0227e04 c02279dc: ea000000 b c02279e4 c02279e0: e3a06000 mov r6, #0 c02279e4: e59d3008 ldr r3, [sp, #8] c02279e8: e0836006 add r6, r3, r6 c02279ec: ea000000 b c02279f4 c02279f0: e3a06000 mov r6, #0 c02279f4: e59d301c ldr r3, [sp, #28] c02279f8: e1a00009 mov r0, r9 c02279fc: e28d5034 add r5, sp, #52 ; 0x34 c0227a00: e58d5034 str r5, [sp, #52] ; 0x34 c0227a04: e0833006 add r3, r3, r6 c0227a08: e58d5038 str r5, [sp, #56] ; 0x38 c0227a0c: e58d3008 str r3, [sp, #8] c0227a10: ebfff4fb bl c0224e04 c0227a14: e5947000 ldr r7, [r4] c0227a18: e3500000 cmp r0, #0 c0227a1c: 0a00005a beq c0227b8c c0227a20: e594b038 ldr fp, [r4, #56] ; 0x38 c0227a24: e59f84b0 ldr r8, [pc, #1200] ; c0227edc c0227a28: e59fa4b0 ldr sl, [pc, #1200] ; c0227ee0 c0227a2c: e2843038 add r3, r4, #56 ; 0x38 c0227a30: e15b0003 cmp fp, r3 c0227a34: 0a000042 beq c0227b44 c0227a38: e1a0000b mov r0, fp c0227a3c: ebfff9eb bl c02261f0 c0227a40: e2400001 sub r0, r0, #1 c0227a44: e6ef0070 uxtb r0, r0 c0227a48: e350003f cmp r0, #63 ; 0x3f c0227a4c: 93a010c4 movls r1, #196 ; 0xc4 c0227a50: 9026a091 mlals r6, r1, r0, sl c0227a54: 9a000015 bls c0227ab0 c0227a58: e59b303c ldr r3, [fp, #60] ; 0x3c c0227a5c: e3530000 cmp r3, #0 c0227a60: 01a00003 moveq r0, r3 c0227a64: 0a000001 beq c0227a70 c0227a68: e1a0000b mov r0, fp c0227a6c: ebfffd56 bl c0226fcc c0227a70: e2403001 sub r3, r0, #1 c0227a74: e6ef3073 uxtb r3, r3 c0227a78: e3530003 cmp r3, #3 c0227a7c: 8a00002e bhi c0227b3c c0227a80: e3a000c4 mov r0, #196 ; 0xc4 c0227a84: e59f244c ldr r2, [pc, #1100] ; c0227ed8 c0227a88: e0030390 mul r3, r0, r3 c0227a8c: e0826003 add r6, r2, r3 c0227a90: e0883003 add r3, r8, r3 c0227a94: e5132e98 ldr r2, [r3, #-3736] ; 0xe98 c0227a98: e3520a01 cmp r2, #4096 ; 0x1000 c0227a9c: 1a000003 bne c0227ab0 c0227aa0: e5132eac ldr r2, [r3, #-3756] ; 0xeac c0227aa4: e3520e87 cmp r2, #2160 ; 0x870 c0227aa8: 05132eb0 ldreq r2, [r3, #-3760] ; 0xeb0 c0227aac: 0a000002 beq c0227abc c0227ab0: e1a00006 mov r0, r6 c0227ab4: ebfff4e8 bl c0224e5c c0227ab8: e1a02000 mov r2, r0 c0227abc: e3560000 cmp r6, #0 c0227ac0: 0a00001d beq c0227b3c c0227ac4: e596303c ldr r3, [r6, #60] ; 0x3c c0227ac8: e1530002 cmp r3, r2 c0227acc: 0a00001a beq c0227b3c c0227ad0: e59b003c ldr r0, [fp, #60] ; 0x3c c0227ad4: e1500002 cmp r0, r2 c0227ad8: 11500003 cmpne r0, r3 c0227adc: 1a000016 bne c0227b3c c0227ae0: e1a00007 mov r0, r7 c0227ae4: e1a01006 mov r1, r6 c0227ae8: e58d2010 str r2, [sp, #16] c0227aec: e58d300c str r3, [sp, #12] c0227af0: ebfff0c7 bl c0223e14 c0227af4: e3500000 cmp r0, #0 c0227af8: 0a00000f beq c0227b3c c0227afc: e59b1068 ldr r1, [fp, #104] ; 0x68 c0227b00: e590c068 ldr ip, [r0, #104] ; 0x68 c0227b04: e201191f and r1, r1, #507904 ; 0x7c000 c0227b08: e59d300c ldr r3, [sp, #12] c0227b0c: e18c1001 orr r1, ip, r1 c0227b10: e5801068 str r1, [r0, #104] ; 0x68 c0227b14: e59b103c ldr r1, [fp, #60] ; 0x3c c0227b18: e59d2010 ldr r2, [sp, #16] c0227b1c: e1510003 cmp r1, r3 c0227b20: 01a03002 moveq r3, r2 c0227b24: e580303c str r3, [r0, #60] ; 0x3c c0227b28: e59d3038 ldr r3, [sp, #56] ; 0x38 c0227b2c: e58d0038 str r0, [sp, #56] ; 0x38 c0227b30: e5805000 str r5, [r0] c0227b34: e5803004 str r3, [r0, #4] c0227b38: e5830000 str r0, [r3] c0227b3c: e59bb000 ldr fp, [fp] c0227b40: eaffffb9 b c0227a2c c0227b44: e59d1034 ldr r1, [sp, #52] ; 0x34 c0227b48: e3a07000 mov r7, #0 c0227b4c: e59f6390 ldr r6, [pc, #912] ; c0227ee4 c0227b50: e59fa390 ldr sl, [pc, #912] ; c0227ee8 c0227b54: e5918000 ldr r8, [r1] c0227b58: e1510005 cmp r1, r5 c0227b5c: 0a000009 beq c0227b88 c0227b60: e891000c ldm r1, {r2, r3} c0227b64: e1a00004 mov r0, r4 c0227b68: e2877001 add r7, r7, #1 c0227b6c: e5823004 str r3, [r2, #4] c0227b70: e5832000 str r2, [r3] c0227b74: e8810440 stm r1, {r6, sl} c0227b78: ebffd972 bl c021e148 c0227b7c: e1a01008 mov r1, r8 c0227b80: e5988000 ldr r8, [r8] c0227b84: eafffff3 b c0227b58 c0227b88: e1a00007 mov r0, r7 c0227b8c: e59d3008 ldr r3, [sp, #8] c0227b90: e0836000 add r6, r3, r0 c0227b94: e59d3004 ldr r3, [sp, #4] c0227b98: e3130005 tst r3, #5 c0227b9c: 0a00003d beq c0227c98 c0227ba0: e5947038 ldr r7, [r4, #56] ; 0x38 c0227ba4: e2843038 add r3, r4, #56 ; 0x38 c0227ba8: e58d3008 str r3, [sp, #8] c0227bac: e1570003 cmp r7, r3 c0227bb0: 0a000038 beq c0227c98 c0227bb4: e59d3004 ldr r3, [sp, #4] c0227bb8: e1a08007 mov r8, r7 c0227bbc: e597a000 ldr sl, [r7] c0227bc0: e3130001 tst r3, #1 c0227bc4: 13a0503c movne r5, #60 ; 0x3c c0227bc8: 03a05000 moveq r5, #0 c0227bcc: e3130004 tst r3, #4 c0227bd0: 13a0504b movne r5, #75 ; 0x4b c0227bd4: e59d3008 ldr r3, [sp, #8] c0227bd8: e1570003 cmp r7, r3 c0227bdc: 0a00002a beq c0227c8c c0227be0: e5973038 ldr r3, [r7, #56] ; 0x38 c0227be4: e1570008 cmp r7, r8 c0227be8: e3c33008 bic r3, r3, #8 c0227bec: e5873038 str r3, [r7, #56] ; 0x38 c0227bf0: 0a000022 beq c0227c80 c0227bf4: e5973054 ldr r3, [r7, #84] ; 0x54 c0227bf8: e5972040 ldr r2, [r7, #64] ; 0x40 c0227bfc: e5981040 ldr r1, [r8, #64] ; 0x40 c0227c00: e597b0b8 ldr fp, [r7, #184] ; 0xb8 c0227c04: e0020293 mul r2, r3, r2 c0227c08: e5983054 ldr r3, [r8, #84] ; 0x54 c0227c0c: e0030193 mul r3, r3, r1 c0227c10: e1520003 cmp r2, r3 c0227c14: c1a08007 movgt r8, r7 c0227c18: e35b0000 cmp fp, #0 c0227c1c: 1a000002 bne c0227c2c c0227c20: e1a00007 mov r0, r7 c0227c24: ebfff373 bl c02249f8 c0227c28: e1a0b000 mov fp, r0 c0227c2c: e59800b8 ldr r0, [r8, #184] ; 0xb8 c0227c30: e3500000 cmp r0, #0 c0227c34: 1a000001 bne c0227c40 c0227c38: e1a00008 mov r0, r8 c0227c3c: ebfff36d bl c02249f8 c0227c40: e5973040 ldr r3, [r7, #64] ; 0x40 c0227c44: e5972054 ldr r2, [r7, #84] ; 0x54 c0227c48: e5981040 ldr r1, [r8, #64] ; 0x40 c0227c4c: e0020392 mul r2, r2, r3 c0227c50: e5983054 ldr r3, [r8, #84] ; 0x54 c0227c54: e0030193 mul r3, r3, r1 c0227c58: e1520003 cmp r2, r3 c0227c5c: 1a000007 bne c0227c80 c0227c60: e065300b rsb r3, r5, fp c0227c64: e0650000 rsb r0, r5, r0 c0227c68: e3530000 cmp r3, #0 c0227c6c: b2633000 rsblt r3, r3, #0 c0227c70: e3500000 cmp r0, #0 c0227c74: b2600000 rsblt r0, r0, #0 c0227c78: e1530000 cmp r3, r0 c0227c7c: b1a08007 movlt r8, r7 c0227c80: e1a0700a mov r7, sl c0227c84: e59aa000 ldr sl, [sl] c0227c88: eaffffd1 b c0227bd4 c0227c8c: e5983038 ldr r3, [r8, #56] ; 0x38 c0227c90: e3833008 orr r3, r3, #8 c0227c94: e5883038 str r3, [r8, #56] ; 0x38 c0227c98: e5d93015 ldrb r3, [r9, #21] c0227c9c: e0833103 add r3, r3, r3, lsl #2 c0227ca0: e1a03083 lsl r3, r3, #1 c0227ca4: e5843060 str r3, [r4, #96] ; 0x60 c0227ca8: e5d93016 ldrb r3, [r9, #22] c0227cac: e0833103 add r3, r3, r3, lsl #2 c0227cb0: e1a03083 lsl r3, r3, #1 c0227cb4: e5843064 str r3, [r4, #100] ; 0x64 c0227cb8: e3a03000 mov r3, #0 c0227cbc: e584307c str r3, [r4, #124] ; 0x7c c0227cc0: e5843084 str r3, [r4, #132] ; 0x84 c0227cc4: e5d93013 ldrb r3, [r9, #19] c0227cc8: e3530002 cmp r3, #2 c0227ccc: 9a00003d bls c0227dc8 c0227cd0: e1d931d4 ldrsb r3, [r9, #20] c0227cd4: e3530000 cmp r3, #0 c0227cd8: aa00003a bge c0227dc8 c0227cdc: e1a00009 mov r0, r9 c0227ce0: ebfff447 bl c0224e04 c0227ce4: e3500000 cmp r0, #0 c0227ce8: 0a00000c beq c0227d20 c0227cec: e5d03001 ldrb r3, [r0, #1] c0227cf0: e5c43088 strb r3, [r4, #136] ; 0x88 c0227cf4: e3a03001 mov r3, #1 c0227cf8: e5843084 str r3, [r4, #132] ; 0x84 c0227cfc: e5d03003 ldrb r3, [r0, #3] c0227d00: e3130020 tst r3, #32 c0227d04: 13a03003 movne r3, #3 c0227d08: 15843084 strne r3, [r4, #132] ; 0x84 c0227d0c: e5d03003 ldrb r3, [r0, #3] c0227d10: e3130010 tst r3, #16 c0227d14: 15943084 ldrne r3, [r4, #132] ; 0x84 c0227d18: 13833004 orrne r3, r3, #4 c0227d1c: 15843084 strne r3, [r4, #132] ; 0x84 c0227d20: e5d93013 ldrb r3, [r9, #19] c0227d24: e3530003 cmp r3, #3 c0227d28: 9a000026 bls c0227dc8 c0227d2c: e5d93014 ldrb r3, [r9, #20] c0227d30: e2033070 and r3, r3, #112 ; 0x70 c0227d34: e3530030 cmp r3, #48 ; 0x30 c0227d38: 0a000010 beq c0227d80 c0227d3c: 8a000005 bhi c0227d58 c0227d40: e3530010 cmp r3, #16 c0227d44: 0a00000b beq c0227d78 c0227d48: e3530020 cmp r3, #32 c0227d4c: 03a03008 moveq r3, #8 c0227d50: 0a00000f beq c0227d94 c0227d54: ea00000f b c0227d98 c0227d58: e3530050 cmp r3, #80 ; 0x50 c0227d5c: 0a000009 beq c0227d88 c0227d60: e3530060 cmp r3, #96 ; 0x60 c0227d64: 0a000009 beq c0227d90 c0227d68: e3530040 cmp r3, #64 ; 0x40 c0227d6c: 1a000009 bne c0227d98 c0227d70: e3a0300c mov r3, #12 c0227d74: ea000006 b c0227d94 c0227d78: e3a03006 mov r3, #6 c0227d7c: ea000004 b c0227d94 c0227d80: e3a0300a mov r3, #10 c0227d84: ea000002 b c0227d94 c0227d88: e3a0300e mov r3, #14 c0227d8c: ea000000 b c0227d94 c0227d90: e3a03010 mov r3, #16 c0227d94: e584307c str r3, [r4, #124] ; 0x7c c0227d98: e5943084 ldr r3, [r4, #132] ; 0x84 c0227d9c: e3832001 orr r2, r3, #1 c0227da0: e5842084 str r2, [r4, #132] ; 0x84 c0227da4: e5d92018 ldrb r2, [r9, #24] c0227da8: e3120008 tst r2, #8 c0227dac: 13833003 orrne r3, r3, #3 c0227db0: 15843084 strne r3, [r4, #132] ; 0x84 c0227db4: e5d93018 ldrb r3, [r9, #24] c0227db8: e3130010 tst r3, #16 c0227dbc: 15943084 ldrne r3, [r4, #132] ; 0x84 c0227dc0: 13833004 orrne r3, r3, #4 c0227dc4: 15843084 strne r3, [r4, #132] ; 0x84 c0227dc8: e59d3004 ldr r3, [sp, #4] c0227dcc: e3130080 tst r3, #128 ; 0x80 c0227dd0: 15943084 ldrne r3, [r4, #132] ; 0x84 c0227dd4: 13c33006 bicne r3, r3, #6 c0227dd8: 15843084 strne r3, [r4, #132] ; 0x84 c0227ddc: e59d3004 ldr r3, [sp, #4] c0227de0: e3130c01 tst r3, #256 ; 0x100 c0227de4: 13a03008 movne r3, #8 c0227de8: 1584307c strne r3, [r4, #124] ; 0x7c c0227dec: ea000001 b c0227df8 c0227df0: e1a00001 mov r0, r1 c0227df4: e12fff1e bx lr c0227df8: e1a00006 mov r0, r6 c0227dfc: e28dd04c add sp, sp, #76 ; 0x4c c0227e00: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0227e04: e3520006 cmp r2, #6 c0227e08: 1a000012 bne c0227e58 c0227e0c: e3a0a907 mov sl, #114688 ; 0x1c000 c0227e10: e59d100c ldr r1, [sp, #12] c0227e14: e1a03223 lsr r3, r3, #4 c0227e18: e5940000 ldr r0, [r4] c0227e1c: e59d2014 ldr r2, [sp, #20] c0227e20: ebfff8db bl c0226194 c0227e24: e2501000 subs r1, r0, #0 c0227e28: 0a000005 beq c0227e44 c0227e2c: e5913068 ldr r3, [r1, #104] ; 0x68 c0227e30: e1a00004 mov r0, r4 c0227e34: e2866001 add r6, r6, #1 c0227e38: e183a00a orr sl, r3, sl c0227e3c: e581a068 str sl, [r1, #104] ; 0x68 c0227e40: ebffd8c0 bl c021e148 c0227e44: e35b0000 cmp fp, #0 c0227e48: 0a000000 beq c0227e50 c0227e4c: e2888001 add r8, r8, #1 c0227e50: e2888001 add r8, r8, #1 c0227e54: eafffed3 b c02279a8 c0227e58: e3520008 cmp r2, #8 c0227e5c: 1a000006 bne c0227e7c c0227e60: e0872008 add r2, r7, r8 c0227e64: e5d22009 ldrb r2, [r2, #9] c0227e68: e1a02222 lsr r2, r2, #4 c0227e6c: e3520001 cmp r2, #1 c0227e70: 1afffff3 bne c0227e44 c0227e74: e3a0a802 mov sl, #131072 ; 0x20000 c0227e78: eaffffe4 b c0227e10 c0227e7c: e3520000 cmp r2, #0 c0227e80: 1afffff1 bne c0227e4c c0227e84: ea000005 b c0227ea0 c0227e88: e3520006 cmp r2, #6 c0227e8c: 0affffde beq c0227e0c c0227e90: e3520008 cmp r2, #8 c0227e94: 0afffff1 beq c0227e60 c0227e98: e3520000 cmp r2, #0 c0227e9c: 1affffeb bne c0227e50 c0227ea0: e3a0a901 mov sl, #16384 ; 0x4000 c0227ea4: eaffffd9 b c0227e10 c0227ea8: c063c430 .word 0xc063c430 c0227eac: c056c11b .word 0xc056c11b c0227eb0: c02263c8 .word 0xc02263c8 c0227eb4: c02267b8 .word 0xc02267b8 c0227eb8: c0225d64 .word 0xc0225d64 c0227ebc: c047af70 .word 0xc047af70 c0227ec0: c02262f4 .word 0xc02262f4 c0227ec4: c0226af4 .word 0xc0226af4 c0227ec8: c047bc7c .word 0xc047bc7c c0227ecc: c047bcfc .word 0xc047bcfc c0227ed0: c056c12e .word 0xc056c12e c0227ed4: c047bcf4 .word 0xc047bcf4 c0227ed8: c047ac60 .word 0xc047ac60 c0227edc: c047bb4c .word 0xc047bb4c c0227ee0: c0477968 .word 0xc0477968 c0227ee4: 00100100 .word 0x00100100 c0227ee8: 00200200 .word 0x00200200 c0227eec : c0227eec: e1a03001 mov r3, r1 c0227ef0: e92d4007 push {r0, r1, r2, lr} c0227ef4: e5930004 ldr r0, [r3, #4] c0227ef8: e5911000 ldr r1, [r1] c0227efc: e88d0003 stm sp, {r0, r1} c0227f00: e1a00002 mov r0, r2 c0227f04: e59f1014 ldr r1, [pc, #20] ; c0227f20 c0227f08: e593204c ldr r2, [r3, #76] ; 0x4c c0227f0c: e5933048 ldr r3, [r3, #72] ; 0x48 c0227f10: ebfaaf64 bl c00d3ca8 c0227f14: e3a00000 mov r0, #0 c0227f18: e28dd00c add sp, sp, #12 c0227f1c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0227f20: c056c144 .word 0xc056c144 c0227f24 : c0227f24: e92d4073 push {r0, r1, r4, r5, r6, lr} c0227f28: e5903050 ldr r3, [r0, #80] ; 0x50 c0227f2c: e5933008 ldr r3, [r3, #8] c0227f30: e5936038 ldr r6, [r3, #56] ; 0x38 c0227f34: e5935010 ldr r5, [r3, #16] c0227f38: e3560000 cmp r6, #0 c0227f3c: 0a000019 beq c0227fa8 c0227f40: e595312c ldr r3, [r5, #300] ; 0x12c c0227f44: e1a04000 mov r4, r0 c0227f48: e1a00005 mov r0, r5 c0227f4c: e59330ec ldr r3, [r3, #236] ; 0xec c0227f50: e5933008 ldr r3, [r3, #8] c0227f54: e12fff33 blx r3 c0227f58: e5961010 ldr r1, [r6, #16] c0227f5c: e3510000 cmp r1, #0 c0227f60: e1a02000 mov r2, r0 c0227f64: 0a000008 beq c0227f8c c0227f68: e59500fc ldr r0, [r5, #252] ; 0xfc c0227f6c: e590302c ldr r3, [r0, #44] ; 0x2c c0227f70: e3530000 cmp r3, #0 c0227f74: 05903008 ldreq r3, [r0, #8] c0227f78: e1a00004 mov r0, r4 c0227f7c: e58d1000 str r1, [sp] c0227f80: e59f102c ldr r1, [pc, #44] ; c0227fb4 c0227f84: ebfaaf47 bl c00d3ca8 c0227f88: ea000006 b c0227fa8 c0227f8c: e59510fc ldr r1, [r5, #252] ; 0xfc c0227f90: e1a00004 mov r0, r4 c0227f94: e591302c ldr r3, [r1, #44] ; 0x2c c0227f98: e3530000 cmp r3, #0 c0227f9c: 05913008 ldreq r3, [r1, #8] c0227fa0: e59f1010 ldr r1, [pc, #16] ; c0227fb8 c0227fa4: ebfaaf3f bl c00d3ca8 c0227fa8: e3a00000 mov r0, #0 c0227fac: e28dd008 add sp, sp, #8 c0227fb0: e8bd8070 pop {r4, r5, r6, pc} c0227fb4: c0580347 .word 0xc0580347 c0227fb8: c058067b .word 0xc058067b c0227fbc : c0227fbc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0227fc0: e1a06000 mov r6, r0 c0227fc4: e5903050 ldr r3, [r0, #80] ; 0x50 c0227fc8: e24dd034 sub sp, sp, #52 ; 0x34 c0227fcc: e59fe0e8 ldr lr, [pc, #232] ; c02280bc c0227fd0: e28dc018 add ip, sp, #24 c0227fd4: e3a08000 mov r8, #0 c0227fd8: e5933008 ldr r3, [r3, #8] c0227fdc: e5937010 ldr r7, [r3, #16] c0227fe0: e8be000f ldm lr!, {r0, r1, r2, r3} c0227fe4: e2879014 add r9, r7, #20 c0227fe8: e8ac000f stmia ip!, {r0, r1, r2, r3} c0227fec: e89e0003 ldm lr, {r0, r1} c0227ff0: e88c0003 stm ip, {r0, r1} c0227ff4: e1a00009 mov r0, r9 c0227ff8: eb08a3f2 bl c0450fc8 c0227ffc: e1a00006 mov r0, r6 c0228000: e59f10b8 ldr r1, [pc, #184] ; c02280c0 c0228004: ebfaaf27 bl c00d3ca8 c0228008: e5975040 ldr r5, [r7, #64] ; 0x40 c022800c: e2873040 add r3, r7, #64 ; 0x40 c0228010: e1550003 cmp r5, r3 c0228014: 0a000023 beq c02280a8 c0228018: e5954014 ldr r4, [r5, #20] c022801c: e3540000 cmp r4, #0 c0228020: 0a00001e beq c02280a0 c0228024: e5943008 ldr r3, [r4, #8] c0228028: e1a00006 mov r0, r6 c022802c: e59f1090 ldr r1, [pc, #144] ; c02280c4 c0228030: e3530005 cmp r3, #5 c0228034: 928d2030 addls r2, sp, #48 ; 0x30 c0228038: 90823103 addls r3, r2, r3, lsl #2 c022803c: e5942000 ldr r2, [r4] c0228040: 859f3080 ldrhi r3, [pc, #128] ; c02280c8 c0228044: 95133018 ldrls r3, [r3, #-24] c0228048: e58d2000 str r2, [sp] c022804c: e3a02000 mov r2, #0 c0228050: e58d2004 str r2, [sp, #4] c0228054: e5942004 ldr r2, [r4, #4] c0228058: e58d300c str r3, [sp, #12] c022805c: e58d2008 str r2, [sp, #8] c0228060: e1a02008 mov r2, r8 c0228064: e594300c ldr r3, [r4, #12] c0228068: e58d3010 str r3, [sp, #16] c022806c: e5953018 ldr r3, [r5, #24] c0228070: e58d3014 str r3, [sp, #20] c0228074: ebfaaf0b bl c00d3ca8 c0228078: e5942014 ldr r2, [r4, #20] c022807c: e1a00006 mov r0, r6 c0228080: e3520000 cmp r2, #0 c0228084: aa000002 bge c0228094 c0228088: e59f103c ldr r1, [pc, #60] ; c02280cc c022808c: ebfaaf05 bl c00d3ca8 c0228090: ea000001 b c022809c c0228094: e59f1034 ldr r1, [pc, #52] ; c02280d0 c0228098: ebfaaf02 bl c00d3ca8 c022809c: e2888001 add r8, r8, #1 c02280a0: e5955000 ldr r5, [r5] c02280a4: eaffffd8 b c022800c c02280a8: e1a00009 mov r0, r9 c02280ac: eb08a31d bl c0450d28 c02280b0: e3a00000 mov r0, #0 c02280b4: e28dd034 add sp, sp, #52 ; 0x34 c02280b8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02280bc: c047bd14 .word 0xc047bd14 c02280c0: c056c156 .word 0xc056c156 c02280c4: c056c189 .word 0xc056c189 c02280c8: c054c6ec .word 0xc054c6ec c02280cc: c0563ee9 .word 0xc0563ee9 c02280d0: c055564c .word 0xc055564c c02280d4 : c02280d4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02280d8: e1a04000 mov r4, r0 c02280dc: e5903050 ldr r3, [r0, #80] ; 0x50 c02280e0: e24dd018 sub sp, sp, #24 c02280e4: e5933008 ldr r3, [r3, #8] c02280e8: e5935010 ldr r5, [r3, #16] c02280ec: e2857014 add r7, r5, #20 c02280f0: e1a00007 mov r0, r7 c02280f4: eb08a3b3 bl c0450fc8 c02280f8: e5956094 ldr r6, [r5, #148] ; 0x94 c02280fc: e3560000 cmp r6, #0 c0228100: 0a000033 beq c02281d4 c0228104: e1a00004 mov r0, r4 c0228108: e59f10d8 ldr r1, [pc, #216] ; c02281e8 c022810c: ebfaaee5 bl c00d3ca8 c0228110: e1a08006 mov r8, r6 c0228114: e3a05000 mov r5, #0 c0228118: e5981004 ldr r1, [r8, #4] c022811c: e3510000 cmp r1, #0 c0228120: 0a00000e beq c0228160 c0228124: e598200c ldr r2, [r8, #12] c0228128: e0860305 add r0, r6, r5, lsl #6 c022812c: e5983010 ldr r3, [r8, #16] c0228130: e590001c ldr r0, [r0, #28] c0228134: e1a03312 lsl r3, r2, r3 c0228138: e58d1000 str r1, [sp] c022813c: e59f10a8 ldr r1, [pc, #168] ; c02281ec c0228140: e98d000d stmib sp, {r0, r2, r3} c0228144: e1a03603 lsl r3, r3, #12 c0228148: e1a00004 mov r0, r4 c022814c: e1a02005 mov r2, r5 c0228150: e1a03523 lsr r3, r3, #10 c0228154: e58d3010 str r3, [sp, #16] c0228158: e7963305 ldr r3, [r6, r5, lsl #6] c022815c: ebfaaed1 bl c00d3ca8 c0228160: e2855001 add r5, r5, #1 c0228164: e2888040 add r8, r8, #64 ; 0x40 c0228168: e3550017 cmp r5, #23 c022816c: 1affffe9 bne c0228118 c0228170: e1a00004 mov r0, r4 c0228174: e59f1074 ldr r1, [pc, #116] ; c02281f0 c0228178: ebfaaeca bl c00d3ca8 c022817c: e3a05000 mov r5, #0 c0228180: e59635c0 ldr r3, [r6, #1472] ; 0x5c0 c0228184: e1550003 cmp r5, r3 c0228188: aa00000e bge c02281c8 c022818c: e3550000 cmp r5, #0 c0228190: 0a000004 beq c02281a8 c0228194: e315001f tst r5, #31 c0228198: 1a000002 bne c02281a8 c022819c: e1a00004 mov r0, r4 c02281a0: e59f1048 ldr r1, [pc, #72] ; c02281f0 c02281a4: ebfaaebf bl c00d3ca8 c02281a8: e59635c4 ldr r3, [r6, #1476] ; 0x5c4 c02281ac: e1a00004 mov r0, r4 c02281b0: e59f103c ldr r1, [pc, #60] ; c02281f4 c02281b4: e7933105 ldr r3, [r3, r5, lsl #2] c02281b8: e2855001 add r5, r5, #1 c02281bc: e5932034 ldr r2, [r3, #52] ; 0x34 c02281c0: ebfaaeb8 bl c00d3ca8 c02281c4: eaffffed b c0228180 c02281c8: e1a00004 mov r0, r4 c02281cc: e59f101c ldr r1, [pc, #28] ; c02281f0 c02281d0: ebfaaeb4 bl c00d3ca8 c02281d4: e1a00007 mov r0, r7 c02281d8: eb08a2d2 bl c0450d28 c02281dc: e3a00000 mov r0, #0 c02281e0: e28dd018 add sp, sp, #24 c02281e4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02281e8: c056c1b6 .word 0xc056c1b6 c02281ec: c056c1e2 .word 0xc056c1e2 c02281f0: c054ca23 .word 0xc054ca23 c02281f4: c0584ed0 .word 0xc0584ed0 c02281f8 : c02281f8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02281fc: e1a06000 mov r6, r0 c0228200: e5903050 ldr r3, [r0, #80] ; 0x50 c0228204: e3a04000 mov r4, #0 c0228208: e5933008 ldr r3, [r3, #8] c022820c: e5935010 ldr r5, [r3, #16] c0228210: e2858014 add r8, r5, #20 c0228214: e1a00008 mov r0, r8 c0228218: eb08a36a bl c0450fc8 c022821c: e5953110 ldr r3, [r5, #272] ; 0x110 c0228220: e1540003 cmp r4, r3 c0228224: 2a000020 bcs c02282ac c0228228: e3a07034 mov r7, #52 ; 0x34 c022822c: e59530a8 ldr r3, [r5, #168] ; 0xa8 c0228230: e0070497 mul r7, r7, r4 c0228234: e1a02004 mov r2, r4 c0228238: e59f107c ldr r1, [pc, #124] ; c02282bc c022823c: e1a00006 mov r0, r6 c0228240: e0833007 add r3, r3, r7 c0228244: e5933020 ldr r3, [r3, #32] c0228248: ebfaae96 bl c00d3ca8 c022824c: e1a01004 mov r1, r4 c0228250: e1a00005 mov r0, r5 c0228254: ebffc2f7 bl c0218e38 c0228258: e1a02004 mov r2, r4 c022825c: e59f105c ldr r1, [pc, #92] ; c02282c0 c0228260: e1a03000 mov r3, r0 c0228264: e1a00006 mov r0, r6 c0228268: ebfaae8e bl c00d3ca8 c022826c: e59530a8 ldr r3, [r5, #168] ; 0xa8 c0228270: e1a02004 mov r2, r4 c0228274: e59f1048 ldr r1, [pc, #72] ; c02282c4 c0228278: e0833007 add r3, r3, r7 c022827c: e1a00006 mov r0, r6 c0228280: e5933028 ldr r3, [r3, #40] ; 0x28 c0228284: ebfaae87 bl c00d3ca8 c0228288: e59530a8 ldr r3, [r5, #168] ; 0xa8 c022828c: e1a02004 mov r2, r4 c0228290: e1a00006 mov r0, r6 c0228294: e0837007 add r7, r3, r7 c0228298: e59f1028 ldr r1, [pc, #40] ; c02282c8 c022829c: e2844001 add r4, r4, #1 c02282a0: e597302c ldr r3, [r7, #44] ; 0x2c c02282a4: ebfaae7f bl c00d3ca8 c02282a8: eaffffdb b c022821c c02282ac: e1a00008 mov r0, r8 c02282b0: eb08a29c bl c0450d28 c02282b4: e3a00000 mov r0, #0 c02282b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02282bc: c056c200 .word 0xc056c200 c02282c0: c056c218 .word 0xc056c218 c02282c4: c056c230 .word 0xc056c230 c02282c8: c056c248 .word 0xc056c248 c02282cc : c02282cc: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c02282d0: e1a06000 mov r6, r0 c02282d4: e5903050 ldr r3, [r0, #80] ; 0x50 c02282d8: e59f80a0 ldr r8, [pc, #160] ; c0228380 c02282dc: e5933008 ldr r3, [r3, #8] c02282e0: e5934010 ldr r4, [r3, #16] c02282e4: e2847014 add r7, r4, #20 c02282e8: e1a05004 mov r5, r4 c02282ec: e1a00007 mov r0, r7 c02282f0: eb08a334 bl c0450fc8 c02282f4: e1a00006 mov r0, r6 c02282f8: e59f1084 ldr r1, [pc, #132] ; c0228384 c02282fc: ebfaae69 bl c00d3ca8 c0228300: e5b54038 ldr r4, [r5, #56]! ; 0x38 c0228304: e2444010 sub r4, r4, #16 c0228308: e2843010 add r3, r4, #16 c022830c: e1530005 cmp r3, r5 c0228310: 0a000015 beq c022836c c0228314: e5d43000 ldrb r3, [r4] c0228318: e5940004 ldr r0, [r4, #4] c022831c: e3130002 tst r3, #2 c0228320: e5943018 ldr r3, [r4, #24] c0228324: 13a0a079 movne sl, #121 ; 0x79 c0228328: 03a0a06e moveq sl, #110 ; 0x6e c022832c: e5939000 ldr r9, [r3] c0228330: ebf833c1 bl c003523c c0228334: e5941008 ldr r1, [r4, #8] c0228338: e1a0200a mov r2, sl c022833c: e3710001 cmn r1, #1 c0228340: 05981000 ldreq r1, [r8] c0228344: e88d0003 stm sp, {r0, r1} c0228348: e1a00006 mov r0, r6 c022834c: e594300c ldr r3, [r4, #12] c0228350: e59f1030 ldr r1, [pc, #48] ; c0228388 c0228354: e58d3008 str r3, [sp, #8] c0228358: e1a03009 mov r3, r9 c022835c: ebfaae51 bl c00d3ca8 c0228360: e5943010 ldr r3, [r4, #16] c0228364: e2434010 sub r4, r3, #16 c0228368: eaffffe6 b c0228308 c022836c: e1a00007 mov r0, r7 c0228370: eb08a26c bl c0450d28 c0228374: e3a00000 mov r0, #0 c0228378: e28dd010 add sp, sp, #16 c022837c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0228380: c062f1c4 .word 0xc062f1c4 c0228384: c056c260 .word 0xc056c260 c0228388: c056c279 .word 0xc056c279 c022838c : c022838c: e92d4070 push {r4, r5, r6, lr} c0228390: e1a05000 mov r5, r0 c0228394: e5903050 ldr r3, [r0, #80] ; 0x50 c0228398: e59f1034 ldr r1, [pc, #52] ; c02283d4 c022839c: e5933008 ldr r3, [r3, #8] c02283a0: e5936010 ldr r6, [r3, #16] c02283a4: ebfaae3f bl c00d3ca8 c02283a8: e2864fb2 add r4, r6, #712 ; 0x2c8 c02283ac: e1a00004 mov r0, r4 c02283b0: eb08a304 bl c0450fc8 c02283b4: e59f101c ldr r1, [pc, #28] ; c02283d8 c02283b8: e1a02005 mov r2, r5 c02283bc: e2860e2e add r0, r6, #736 ; 0x2e0 c02283c0: ebfe5cdb bl c01bf734 c02283c4: e1a00004 mov r0, r4 c02283c8: eb08a256 bl c0450d28 c02283cc: e3a00000 mov r0, #0 c02283d0: e8bd8070 pop {r4, r5, r6, pc} c02283d4: c056c28e .word 0xc056c28e c02283d8: c0227eec .word 0xc0227eec c02283dc : c02283dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02283e0: e1a06000 mov r6, r0 c02283e4: e5903050 ldr r3, [r0, #80] ; 0x50 c02283e8: e24dd024 sub sp, sp, #36 ; 0x24 c02283ec: e5933008 ldr r3, [r3, #8] c02283f0: e5934010 ldr r4, [r3, #16] c02283f4: e2847014 add r7, r4, #20 c02283f8: e1a05004 mov r5, r4 c02283fc: e1a00007 mov r0, r7 c0228400: eb08a2f0 bl c0450fc8 c0228404: e5b5308c ldr r3, [r5, #140]! ; 0x8c c0228408: e3a02000 mov r2, #0 c022840c: e1530005 cmp r3, r5 c0228410: 12822001 addne r2, r2, #1 c0228414: 15933000 ldrne r3, [r3] c0228418: 1afffffb bne c022840c c022841c: e59f30d8 ldr r3, [pc, #216] ; c02284fc c0228420: e1a00006 mov r0, r6 c0228424: e5933000 ldr r3, [r3] c0228428: e2831481 add r1, r3, #-2130706432 ; 0x81000000 c022842c: e58d1000 str r1, [sp] c0228430: e59f10c8 ldr r1, [pc, #200] ; c0228500 c0228434: ebfaae1b bl c00d3ca8 c0228438: e594408c ldr r4, [r4, #140] ; 0x8c c022843c: e1540005 cmp r4, r5 c0228440: 0a000028 beq c02284e8 c0228444: e594c008 ldr ip, [r4, #8] c0228448: e35c0000 cmp ip, #0 c022844c: 0a000023 beq c02284e0 c0228450: e59c1028 ldr r1, [ip, #40] ; 0x28 c0228454: e89c0808 ldm ip, {r3, fp} c0228458: e3110001 tst r1, #1 c022845c: e594200c ldr r2, [r4, #12] c0228460: 13a0a072 movne sl, #114 ; 0x72 c0228464: 03a0a02d moveq sl, #45 ; 0x2d c0228468: e3110002 tst r1, #2 c022846c: e58db000 str fp, [sp] c0228470: e58da004 str sl, [sp, #4] c0228474: 13a09077 movne r9, #119 ; 0x77 c0228478: 03a0902d moveq r9, #45 ; 0x2d c022847c: e3110004 tst r1, #4 c0228480: e58d9008 str r9, [sp, #8] c0228484: 13a08078 movne r8, #120 ; 0x78 c0228488: 03a0802d moveq r8, #45 ; 0x2d c022848c: e3110080 tst r1, #128 ; 0x80 c0228490: e58d800c str r8, [sp, #12] c0228494: 13a0e073 movne lr, #115 ; 0x73 c0228498: 03a0e070 moveq lr, #112 ; 0x70 c022849c: e3110a02 tst r1, #8192 ; 0x2000 c02284a0: e58de010 str lr, [sp, #16] c02284a4: 13a0006c movne r0, #108 ; 0x6c c02284a8: 03a0002d moveq r0, #45 ; 0x2d c02284ac: e3110901 tst r1, #16384 ; 0x4000 c02284b0: e58d0014 str r0, [sp, #20] c02284b4: e1a00006 mov r0, r6 c02284b8: 13a01069 movne r1, #105 ; 0x69 c02284bc: 03a0102d moveq r1, #45 ; 0x2d c02284c0: e58d1018 str r1, [sp, #24] c02284c4: e59c104c ldr r1, [ip, #76] ; 0x4c c02284c8: e58d101c str r1, [sp, #28] c02284cc: e59f1030 ldr r1, [pc, #48] ; c0228504 c02284d0: ebfaadf4 bl c00d3ca8 c02284d4: e1a00006 mov r0, r6 c02284d8: e59f1028 ldr r1, [pc, #40] ; c0228508 c02284dc: ebfaadf1 bl c00d3ca8 c02284e0: e5944000 ldr r4, [r4] c02284e4: eaffffd4 b c022843c c02284e8: e1a00007 mov r0, r7 c02284ec: eb08a20d bl c0450d28 c02284f0: e3a00000 mov r0, #0 c02284f4: e28dd024 add sp, sp, #36 ; 0x24 c02284f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02284fc: c0674bd0 .word 0xc0674bd0 c0228500: c056c2b0 .word 0xc056c2b0 c0228504: c056c2de .word 0xc056c2de c0228508: c054ca23 .word 0xc054ca23 c022850c : c022850c: e5903034 ldr r3, [r0, #52] ; 0x34 c0228510: e5933008 ldr r3, [r3, #8] c0228514: e12fff13 bx r3 c0228518 : c0228518: e5903034 ldr r3, [r0, #52] ; 0x34 c022851c: e5933014 ldr r3, [r3, #20] c0228520: e12fff13 bx r3 c0228524 : c0228524: e3a01003 mov r1, #3 c0228528: eafffff7 b c022850c c022852c : c022852c: e3a01000 mov r1, #0 c0228530: eafffff5 b c022850c c0228534 : c0228534: e5903034 ldr r3, [r0, #52] ; 0x34 c0228538: e593301c ldr r3, [r3, #28] c022853c: e12fff13 bx r3 c0228540 : c0228540: e5903034 ldr r3, [r0, #52] ; 0x34 c0228544: e5933020 ldr r3, [r3, #32] c0228548: e12fff13 bx r3 c022854c : c022854c: e5903034 ldr r3, [r0, #52] ; 0x34 c0228550: e593300c ldr r3, [r3, #12] c0228554: e12fff13 bx r3 c0228558 : c0228558: e5903034 ldr r3, [r0, #52] ; 0x34 c022855c: e5933010 ldr r3, [r3, #16] c0228560: e12fff13 bx r3 c0228564 : c0228564: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0228568: e1a08003 mov r8, r3 c022856c: e1a04002 mov r4, r2 c0228570: e1a06000 mov r6, r0 c0228574: e59f20b0 ldr r2, [pc, #176] ; c022862c c0228578: e1a07001 mov r7, r1 c022857c: e3a00001 mov r0, #1 c0228580: e59f10a8 ldr r1, [pc, #168] ; c0228630 c0228584: ebf81f49 bl c00302b0 <__request_module> c0228588: e1a00004 mov r0, r4 c022858c: e1a01008 mov r1, r8 c0228590: eb02203c bl c02b0688 c0228594: e2505000 subs r5, r0, #0 c0228598: 0a00001f beq c022861c c022859c: e5954070 ldr r4, [r5, #112] ; 0x70 c02285a0: e3540000 cmp r4, #0 c02285a4: 0a000015 beq c0228600 c02285a8: e5944008 ldr r4, [r4, #8] c02285ac: e1a00004 mov r0, r4 c02285b0: ebf91709 bl c006e1dc c02285b4: e3500000 cmp r0, #0 c02285b8: 0a000010 beq c0228600 c02285bc: e587503c str r5, [r7, #60] ; 0x3c c02285c0: e1a01006 mov r1, r6 c02285c4: e5953070 ldr r3, [r5, #112] ; 0x70 c02285c8: e1a00005 mov r0, r5 c02285cc: e1a02007 mov r2, r7 c02285d0: e5933050 ldr r3, [r3, #80] ; 0x50 c02285d4: e12fff33 blx r3 c02285d8: e2506000 subs r6, r0, #0 c02285dc: 1a000008 bne c0228604 c02285e0: e5981018 ldr r1, [r8, #24] c02285e4: e3510000 cmp r1, #0 c02285e8: 0a00000d beq c0228624 c02285ec: e5972034 ldr r2, [r7, #52] ; 0x34 c02285f0: e1a00007 mov r0, r7 c02285f4: e5922000 ldr r2, [r2] c02285f8: e12fff32 blx r2 c02285fc: ea000004 b c0228614 c0228600: e3e06012 mvn r6, #18 c0228604: e1a00005 mov r0, r5 c0228608: eb021b8b bl c02af43c c022860c: e1a00004 mov r0, r4 c0228610: ebf91710 bl c006e258 c0228614: e1a00006 mov r0, r6 c0228618: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022861c: e3e0000b mvn r0, #11 c0228620: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0228624: e1a00001 mov r0, r1 c0228628: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022862c: c056c317 .word 0xc056c317 c0228630: c0554b3f .word 0xc0554b3f c0228634 : c0228634: e92d4038 push {r3, r4, r5, lr} c0228638: e1a04000 mov r4, r0 c022863c: e590003c ldr r0, [r0, #60] ; 0x3c c0228640: e5902070 ldr r2, [r0, #112] ; 0x70 c0228644: e5925008 ldr r5, [r2, #8] c0228648: eb021b7b bl c02af43c c022864c: e3a03000 mov r3, #0 c0228650: e584303c str r3, [r4, #60] ; 0x3c c0228654: e1a00005 mov r0, r5 c0228658: e8bd4038 pop {r3, r4, r5, lr} c022865c: eaf916fd b c006e258 c0228660 : c0228660: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0228664: e1a05000 mov r5, r0 c0228668: e5903000 ldr r3, [r0] c022866c: e59f4094 ldr r4, [pc, #148] ; c0228708 c0228670: e1a07283 lsl r7, r3, #5 c0228674: e0848007 add r8, r4, r7 c0228678: e1a00008 mov r0, r8 c022867c: eb08a251 bl c0450fc8 c0228680: e598301c ldr r3, [r8, #28] c0228684: e3530000 cmp r3, #0 c0228688: 0a000009 beq c02286b4 c022868c: e0843007 add r3, r4, r7 c0228690: e1a00008 mov r0, r8 c0228694: e593201c ldr r2, [r3, #28] c0228698: e2822001 add r2, r2, #1 c022869c: e583201c str r2, [r3, #28] c02286a0: e5933018 ldr r3, [r3, #24] c02286a4: e5853008 str r3, [r5, #8] c02286a8: eb08a19e bl c0450d28 c02286ac: e3a00000 mov r0, #0 c02286b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02286b4: e5950004 ldr r0, [r5, #4] c02286b8: e30810d0 movw r1, #32976 ; 0x80d0 c02286bc: ebfa2b51 bl c00b3408 <__kmalloc> c02286c0: e3500000 cmp r0, #0 c02286c4: e5880018 str r0, [r8, #24] c02286c8: 0a000006 beq c02286e8 c02286cc: e5850008 str r0, [r5, #8] c02286d0: e1a00005 mov r0, r5 c02286d4: e595300c ldr r3, [r5, #12] c02286d8: e12fff33 blx r3 c02286dc: e2506000 subs r6, r0, #0 c02286e0: 0affffe9 beq c022868c c02286e4: ea000000 b c02286ec c02286e8: e3e0600b mvn r6, #11 c02286ec: e1a00008 mov r0, r8 c02286f0: eb08a18c bl c0450d28 c02286f4: e0843007 add r3, r4, r7 c02286f8: e3a02000 mov r2, #0 c02286fc: e1a00006 mov r0, r6 c0228700: e5832018 str r2, [r3, #24] c0228704: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0228708: c067c010 .word 0xc067c010 c022870c : c022870c: e92d4070 push {r4, r5, r6, lr} c0228710: e1a06000 mov r6, r0 c0228714: e5904000 ldr r4, [r0] c0228718: e59f3058 ldr r3, [pc, #88] ; c0228778 c022871c: e0834284 add r4, r3, r4, lsl #5 c0228720: e1a00004 mov r0, r4 c0228724: eb08a227 bl c0450fc8 c0228728: e594501c ldr r5, [r4, #28] c022872c: e3550000 cmp r5, #0 c0228730: 1a000000 bne c0228738 c0228734: e7f001f2 .word 0xe7f001f2 c0228738: e5962008 ldr r2, [r6, #8] c022873c: e5943018 ldr r3, [r4, #24] c0228740: e1520003 cmp r2, r3 c0228744: 0a000000 beq c022874c c0228748: e7f001f2 .word 0xe7f001f2 c022874c: e2455001 sub r5, r5, #1 c0228750: e584501c str r5, [r4, #28] c0228754: e3550000 cmp r5, #0 c0228758: 1a000003 bne c022876c c022875c: e5963010 ldr r3, [r6, #16] c0228760: e1a00006 mov r0, r6 c0228764: e12fff33 blx r3 c0228768: e5845018 str r5, [r4, #24] c022876c: e1a00004 mov r0, r4 c0228770: e8bd4070 pop {r4, r5, r6, lr} c0228774: ea08a16b b c0450d28 c0228778: c067c010 .word 0xc067c010 c022877c : c022877c: e92d4070 push {r4, r5, r6, lr} c0228780: e3a05000 mov r5, #0 c0228784: e59f4028 ldr r4, [pc, #40] ; c02287b4 c0228788: e2846060 add r6, r4, #96 ; 0x60 c022878c: e1a00004 mov r0, r4 c0228790: e59f1020 ldr r1, [pc, #32] ; c02287b8 c0228794: e59f2020 ldr r2, [pc, #32] ; c02287bc c0228798: e2844020 add r4, r4, #32 c022879c: ebf8a056 bl c00508fc <__mutex_init> c02287a0: e5045008 str r5, [r4, #-8] c02287a4: e5045004 str r5, [r4, #-4] c02287a8: e1540006 cmp r4, r6 c02287ac: 1afffff6 bne c022878c c02287b0: e8bd8070 pop {r4, r5, r6, pc} c02287b4: c067c010 .word 0xc067c010 c02287b8: c056c31c .word 0xc056c31c c02287bc: c067c070 .word 0xc067c070 c02287c0 : c02287c0: e59f1034 ldr r1, [pc, #52] ; c02287fc c02287c4: e3a03000 mov r3, #0 c02287c8: e0812003 add r2, r1, r3 c02287cc: e5920018 ldr r0, [r2, #24] c02287d0: e3500000 cmp r0, #0 c02287d4: 0a000000 beq c02287dc c02287d8: e7f001f2 .word 0xe7f001f2 c02287dc: e592201c ldr r2, [r2, #28] c02287e0: e3520000 cmp r2, #0 c02287e4: 0a000000 beq c02287ec c02287e8: e7f001f2 .word 0xe7f001f2 c02287ec: e2833020 add r3, r3, #32 c02287f0: e3530060 cmp r3, #96 ; 0x60 c02287f4: 1afffff3 bne c02287c8 c02287f8: e12fff1e bx lr c02287fc: c067c010 .word 0xc067c010 c0228800 : c0228800: e12fff1e bx lr c0228804 : c0228804: e5900040 ldr r0, [r0, #64] ; 0x40 c0228808: e5903008 ldr r3, [r0, #8] c022880c: e593312c ldr r3, [r3, #300] ; 0x12c c0228810: e593309c ldr r3, [r3, #156] ; 0x9c c0228814: e12fff13 bx r3 c0228818 : c0228818: e5900040 ldr r0, [r0, #64] ; 0x40 c022881c: e5903008 ldr r3, [r0, #8] c0228820: e593312c ldr r3, [r3, #300] ; 0x12c c0228824: e59330a0 ldr r3, [r3, #160] ; 0xa0 c0228828: e12fff13 bx r3 c022882c : c022882c: e3a00000 mov r0, #0 c0228830: e12fff1e bx lr c0228834 : c0228834: e12fff1e bx lr c0228838 : c0228838: e3a00000 mov r0, #0 c022883c: e12fff1e bx lr c0228840 : c0228840: e12fff1e bx lr c0228844 : c0228844: e5900040 ldr r0, [r0, #64] ; 0x40 c0228848: e5903008 ldr r3, [r0, #8] c022884c: e593312c ldr r3, [r3, #300] ; 0x12c c0228850: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0228854: e3530000 cmp r3, #0 c0228858: 0a000000 beq c0228860 c022885c: e12fff13 bx r3 c0228860: e3e00025 mvn r0, #37 ; 0x25 c0228864: e12fff1e bx lr c0228868 : c0228868: e92d4038 push {r3, r4, r5, lr} c022886c: e5904040 ldr r4, [r0, #64] ; 0x40 c0228870: e3540000 cmp r4, #0 c0228874: 15943000 ldrne r3, [r4] c0228878: 08bd8038 popeq {r3, r4, r5, pc} c022887c: e3530001 cmp r3, #1 c0228880: 0a00000c beq c02288b8 c0228884: e2432001 sub r2, r3, #1 c0228888: f57ff05b dmb ish c022888c: e1941f9f ldrex r1, [r4] c0228890: e3a00000 mov r0, #0 c0228894: e1310003 teq r1, r3 c0228898: 01840f92 strexeq r0, r2, [r4] c022889c: e3500000 cmp r0, #0 c02288a0: 1afffff9 bne c022888c c02288a4: f57ff05b dmb ish c02288a8: e1510003 cmp r1, r3 c02288ac: 11a03001 movne r3, r1 c02288b0: 1afffff1 bne c022887c c02288b4: e8bd8038 pop {r3, r4, r5, pc} c02288b8: e5945008 ldr r5, [r4, #8] c02288bc: e2855014 add r5, r5, #20 c02288c0: e1a00005 mov r0, r5 c02288c4: eb08a1bf bl c0450fc8 c02288c8: f57ff05b dmb ish c02288cc: e1943f9f ldrex r3, [r4] c02288d0: e2433001 sub r3, r3, #1 c02288d4: e1842f93 strex r2, r3, [r4] c02288d8: e3320000 teq r2, #0 c02288dc: 1afffffa bne c02288cc c02288e0: f57ff05b dmb ish c02288e4: e3530000 cmp r3, #0 c02288e8: 1a000001 bne c02288f4 c02288ec: e1a00004 mov r0, r4 c02288f0: ebffbde2 bl c0218080 c02288f4: e1a00005 mov r0, r5 c02288f8: e8bd4038 pop {r3, r4, r5, lr} c02288fc: ea08a109 b c0450d28 c0228900 : c0228900: e92d4007 push {r0, r1, r2, lr} c0228904: e1a03002 mov r3, r2 c0228908: e59f2018 ldr r2, [pc, #24] ; c0228928 c022890c: e1a00001 mov r0, r1 c0228910: e59f1014 ldr r1, [pc, #20] ; c022892c c0228914: e58d2000 str r2, [sp] c0228918: e5902048 ldr r2, [r0, #72] ; 0x48 c022891c: eb004eab bl c023c3d0 c0228920: e28dd00c add sp, sp, #12 c0228924: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0228928: c056c55a .word 0xc056c55a c022892c: c047bd2c .word 0xc047bd2c c0228930 : c0228930: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0228934: e1a07000 mov r7, r0 c0228938: e5900000 ldr r0, [r0] c022893c: e3a04000 mov r4, #0 c0228940: e1a08001 mov r8, r1 c0228944: e1a09002 mov r9, r2 c0228948: e1a0a003 mov sl, r3 c022894c: e1a05004 mov r5, r4 c0228950: e5973004 ldr r3, [r7, #4] c0228954: e1550003 cmp r5, r3 c0228958: 2a000011 bcs c02289a4 c022895c: e590c000 ldr ip, [r0] c0228960: e590600c ldr r6, [r0, #12] c0228964: e590e008 ldr lr, [r0, #8] c0228968: e3ccc003 bic ip, ip, #3 c022896c: e086600e add r6, r6, lr c0228970: e35e0000 cmp lr, #0 c0228974: e06e3006 rsb r3, lr, r6 c0228978: 0a000006 beq c0228998 c022897c: e154000a cmp r4, sl c0228980: ba000009 blt c02289ac c0228984: e59f003c ldr r0, [pc, #60] ; c02289c8 c0228988: e300128b movw r1, #651 ; 0x28b c022898c: ebf7d9fc bl c001f184 c0228990: e3e00000 mvn r0, #0 c0228994: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0228998: e2855001 add r5, r5, #1 c022899c: ebfe8532 bl c01c9e6c c02289a0: eaffffea b c0228950 c02289a4: e3a00000 mov r0, #0 c02289a8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02289ac: e788c104 str ip, [r8, r4, lsl #2] c02289b0: e3590000 cmp r9, #0 c02289b4: e28cc020 add ip, ip, #32 c02289b8: 17893104 strne r3, [r9, r4, lsl #2] c02289bc: e24eea01 sub lr, lr, #4096 ; 0x1000 c02289c0: e2844001 add r4, r4, #1 c02289c4: eaffffe9 b c0228970 c02289c8: c056c329 .word 0xc056c329 c02289cc : c02289cc: e92d4073 push {r0, r1, r4, r5, r6, lr} c02289d0: e1a06001 mov r6, r1 c02289d4: e5900040 ldr r0, [r0, #64] ; 0x40 c02289d8: e5915010 ldr r5, [r1, #16] c02289dc: e5903008 ldr r3, [r0, #8] c02289e0: e593312c ldr r3, [r3, #300] ; 0x12c c02289e4: e5933090 ldr r3, [r3, #144] ; 0x90 c02289e8: e3530000 cmp r3, #0 c02289ec: 0a000000 beq c02289f4 c02289f0: e12fff33 blx r3 c02289f4: e3550000 cmp r5, #0 c02289f8: 0a00001e beq c0228a78 c02289fc: e5954000 ldr r4, [r5] c0228a00: e3540000 cmp r4, #0 c0228a04: 0a000015 beq c0228a60 c0228a08: e5953004 ldr r3, [r5, #4] c0228a0c: e3530003 cmp r3, #3 c0228a10: 0a000010 beq c0228a58 c0228a14: e5960004 ldr r0, [r6, #4] c0228a18: e8940006 ldm r4, {r1, r2} c0228a1c: e3500000 cmp r0, #0 c0228a20: 0a000002 beq c0228a30 c0228a24: e590c134 ldr ip, [r0, #308] ; 0x134 c0228a28: e35c0000 cmp ip, #0 c0228a2c: 1a000000 bne c0228a34 c0228a30: e59fc048 ldr ip, [pc, #72] ; c0228a80 c0228a34: e3530002 cmp r3, #2 c0228a38: 9a000000 bls c0228a40 c0228a3c: e7f001f2 .word 0xe7f001f2 c0228a40: e59cc01c ldr ip, [ip, #28] c0228a44: e35c0000 cmp ip, #0 c0228a48: 0a000002 beq c0228a58 c0228a4c: e3a0e000 mov lr, #0 c0228a50: e58de000 str lr, [sp] c0228a54: e12fff3c blx ip c0228a58: e1a00004 mov r0, r4 c0228a5c: ebfe8534 bl c01c9f34 c0228a60: e1a00004 mov r0, r4 c0228a64: ebfa26d4 bl c00b25bc c0228a68: e1a00005 mov r0, r5 c0228a6c: ebfa26d2 bl c00b25bc c0228a70: e3a03000 mov r3, #0 c0228a74: e5863010 str r3, [r6, #16] c0228a78: e28dd008 add sp, sp, #8 c0228a7c: e8bd8070 pop {r4, r5, r6, pc} c0228a80: c062d5f8 .word 0xc062d5f8 c0228a84 : c0228a84: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0228a88: e1a05000 mov r5, r0 c0228a8c: e5906010 ldr r6, [r0, #16] c0228a90: e24dd014 sub sp, sp, #20 c0228a94: e5903000 ldr r3, [r0] c0228a98: e1a07001 mov r7, r1 c0228a9c: e3560000 cmp r6, #0 c0228aa0: 13510003 cmpne r1, #3 c0228aa4: e5930040 ldr r0, [r3, #64] ; 0x40 c0228aa8: 1a000004 bne c0228ac0 c0228aac: e59f0114 ldr r0, [pc, #276] ; c0228bc8 c0228ab0: e3a010b7 mov r1, #183 ; 0xb7 c0228ab4: ebf7d9b2 bl c001f184 c0228ab8: e3e00015 mvn r0, #21 c0228abc: ea00003f b c0228bc0 c0228ac0: e5963004 ldr r3, [r6, #4] c0228ac4: e1530001 cmp r3, r1 c0228ac8: 05960000 ldreq r0, [r6] c0228acc: 0a00003b beq c0228bc0 c0228ad0: e3530003 cmp r3, #3 c0228ad4: 0a000004 beq c0228aec c0228ad8: e59f00e8 ldr r0, [pc, #232] ; c0228bc8 c0228adc: e3a010c2 mov r1, #194 ; 0xc2 c0228ae0: ebf7d9a7 bl c001f184 c0228ae4: e3e0000f mvn r0, #15 c0228ae8: ea000034 b c0228bc0 c0228aec: e5903008 ldr r3, [r0, #8] c0228af0: e593312c ldr r3, [r3, #300] ; 0x12c c0228af4: e5933094 ldr r3, [r3, #148] ; 0x94 c0228af8: e12fff33 blx r3 c0228afc: e3700a01 cmn r0, #4096 ; 0x1000 c0228b00: e1a04000 mov r4, r0 c0228b04: 8a00002c bhi c0228bbc c0228b08: e5958004 ldr r8, [r5, #4] c0228b0c: e8940802 ldm r4, {r1, fp} c0228b10: e3580000 cmp r8, #0 c0228b14: 059f50b0 ldreq r5, [pc, #176] ; c0228bcc c0228b18: 0a000003 beq c0228b2c c0228b1c: e5985134 ldr r5, [r8, #308] ; 0x134 c0228b20: e59f30a4 ldr r3, [pc, #164] ; c0228bcc c0228b24: e3550000 cmp r5, #0 c0228b28: 01a05003 moveq r5, r3 c0228b2c: e1a0a001 mov sl, r1 c0228b30: e3a09000 mov r9, #0 c0228b34: e159000b cmp r9, fp c0228b38: aa000009 bge c0228b64 c0228b3c: e59a0000 ldr r0, [sl] c0228b40: e2899001 add r9, r9, #1 c0228b44: e58d100c str r1, [sp, #12] c0228b48: e3c00003 bic r0, r0, #3 c0228b4c: ebf9cebd bl c009c648 c0228b50: e1a0000a mov r0, sl c0228b54: ebfe84c4 bl c01c9e6c c0228b58: e59d100c ldr r1, [sp, #12] c0228b5c: e1a0a000 mov sl, r0 c0228b60: eafffff3 b c0228b34 c0228b64: e3550000 cmp r5, #0 c0228b68: 1a000000 bne c0228b70 c0228b6c: e7f001f2 .word 0xe7f001f2 c0228b70: e3570002 cmp r7, #2 c0228b74: 9a000000 bls c0228b7c c0228b78: e7f001f2 .word 0xe7f001f2 c0228b7c: e3a03000 mov r3, #0 c0228b80: e1a00008 mov r0, r8 c0228b84: e58d3000 str r3, [sp] c0228b88: e1a0200b mov r2, fp c0228b8c: e595c018 ldr ip, [r5, #24] c0228b90: e1a03007 mov r3, r7 c0228b94: e12fff3c blx ip c0228b98: e3500000 cmp r0, #0 c0228b9c: 1a000005 bne c0228bb8 c0228ba0: e1a00004 mov r0, r4 c0228ba4: ebfe84e2 bl c01c9f34 c0228ba8: e1a00004 mov r0, r4 c0228bac: ebfa2682 bl c00b25bc c0228bb0: e3e0000b mvn r0, #11 c0228bb4: ea000001 b c0228bc0 c0228bb8: e8860090 stm r6, {r4, r7} c0228bbc: e1a00004 mov r0, r4 c0228bc0: e28dd014 add sp, sp, #20 c0228bc4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0228bc8: c056c329 .word 0xc056c329 c0228bcc: c062d5f8 .word 0xc062d5f8 c0228bd0 : c0228bd0: e59f3068 ldr r3, [pc, #104] ; c0228c40 c0228bd4: e92d4070 push {r4, r5, r6, lr} c0228bd8: e1a04000 mov r4, r0 c0228bdc: e1a05001 mov r5, r1 c0228be0: e5930018 ldr r0, [r3, #24] c0228be4: e3a010d0 mov r1, #208 ; 0xd0 c0228be8: e1a06002 mov r6, r2 c0228bec: ebfa288d bl c00b2e28 c0228bf0: e3500000 cmp r0, #0 c0228bf4: 0a00000f beq c0228c38 c0228bf8: e595c004 ldr ip, [r5, #4] c0228bfc: e28ce01c add lr, ip, #28 c0228c00: f59ef000 pldw [lr] c0228c04: e19e2f9f ldrex r2, [lr] c0228c08: e2822001 add r2, r2, #1 c0228c0c: e18e1f92 strex r1, r2, [lr] c0228c10: e3310000 teq r1, #0 c0228c14: 1afffffa bne c0228c04 c0228c18: e5805008 str r5, [r0, #8] c0228c1c: e580600c str r6, [r0, #12] c0228c20: e5942000 ldr r2, [r4] c0228c24: e5820004 str r0, [r2, #4] c0228c28: e8800014 stm r0, {r2, r4} c0228c2c: e5840000 str r0, [r4] c0228c30: e3a00000 mov r0, #0 c0228c34: e8bd8070 pop {r4, r5, r6, pc} c0228c38: e3e0000b mvn r0, #11 c0228c3c: e8bd8070 pop {r4, r5, r6, pc} c0228c40: c06702d8 .word 0xc06702d8 c0228c44 : c0228c44: e59f3058 ldr r3, [pc, #88] ; c0228ca4 c0228c48: e30810d0 movw r1, #32976 ; 0x80d0 c0228c4c: e92d4070 push {r4, r5, r6, lr} c0228c50: e1a06002 mov r6, r2 c0228c54: e5904040 ldr r4, [r0, #64] ; 0x40 c0228c58: e5930018 ldr r0, [r3, #24] c0228c5c: e5945008 ldr r5, [r4, #8] c0228c60: ebfa2870 bl c00b2e28 c0228c64: e3500000 cmp r0, #0 c0228c68: 0a000009 beq c0228c94 c0228c6c: e3a03003 mov r3, #3 c0228c70: e5803004 str r3, [r0, #4] c0228c74: e5860010 str r0, [r6, #16] c0228c78: e595312c ldr r3, [r5, #300] ; 0x12c c0228c7c: e593308c ldr r3, [r3, #140] ; 0x8c c0228c80: e3530000 cmp r3, #0 c0228c84: 0a000004 beq c0228c9c c0228c88: e1a00004 mov r0, r4 c0228c8c: e8bd4070 pop {r4, r5, r6, lr} c0228c90: e12fff13 bx r3 c0228c94: e3e0000b mvn r0, #11 c0228c98: e8bd8070 pop {r4, r5, r6, pc} c0228c9c: e1a00003 mov r0, r3 c0228ca0: e8bd8070 pop {r4, r5, r6, pc} c0228ca4: c06702d8 .word 0xc06702d8 c0228ca8 : c0228ca8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0228cac: e281808c add r8, r1, #140 ; 0x8c c0228cb0: e1a05001 mov r5, r1 c0228cb4: e1a0b000 mov fp, r0 c0228cb8: e1a06002 mov r6, r2 c0228cbc: e1a00008 mov r0, r8 c0228cc0: e1a09003 mov r9, r3 c0228cc4: eb08a0bf bl c0450fc8 c0228cc8: e1a0000b mov r0, fp c0228ccc: e1a01005 mov r1, r5 c0228cd0: e1a02006 mov r2, r6 c0228cd4: ebffbb62 bl c0217a64 c0228cd8: e2504000 subs r4, r0, #0 c0228cdc: 1285a084 addne sl, r5, #132 ; 0x84 c0228ce0: 15953084 ldrne r3, [r5, #132] ; 0x84 c0228ce4: 0a000092 beq c0228f34 c0228ce8: e153000a cmp r3, sl c0228cec: 0a000010 beq c0228d34 c0228cf0: e593200c ldr r2, [r3, #12] c0228cf4: e1520006 cmp r2, r6 c0228cf8: 1a00000b bne c0228d2c c0228cfc: e5935008 ldr r5, [r3, #8] c0228d00: e3550000 cmp r5, #0 c0228d04: 0a00000a beq c0228d34 c0228d08: e5953004 ldr r3, [r5, #4] c0228d0c: e283201c add r2, r3, #28 c0228d10: f592f000 pldw [r2] c0228d14: e1921f9f ldrex r1, [r2] c0228d18: e2811001 add r1, r1, #1 c0228d1c: e1820f91 strex r0, r1, [r2] c0228d20: e3300000 teq r0, #0 c0228d24: 1afffffa bne c0228d14 c0228d28: ea000055 b c0228e84 c0228d2c: e5933000 ldr r3, [r3] c0228d30: eaffffec b c0228ce8 c0228d34: e28b7fb2 add r7, fp, #712 ; 0x2c8 c0228d38: e1a00007 mov r0, r7 c0228d3c: eb08a0a1 bl c0450fc8 c0228d40: e5943064 ldr r3, [r4, #100] ; 0x64 c0228d44: e3530000 cmp r3, #0 c0228d48: 0a000009 beq c0228d74 c0228d4c: e5935000 ldr r5, [r3] c0228d50: e5953004 ldr r3, [r5, #4] c0228d54: e283201c add r2, r3, #28 c0228d58: f592f000 pldw [r2] c0228d5c: e1921f9f ldrex r1, [r2] c0228d60: e2811001 add r1, r1, #1 c0228d64: e1820f91 strex r0, r1, [r2] c0228d68: e3300000 teq r0, #0 c0228d6c: 1afffffa bne c0228d5c c0228d70: ea00003a b c0228e60 c0228d74: e5943060 ldr r3, [r4, #96] ; 0x60 c0228d78: e3530000 cmp r3, #0 c0228d7c: 0a000009 beq c0228da8 c0228d80: e5933004 ldr r3, [r3, #4] c0228d84: e283201c add r2, r3, #28 c0228d88: f592f000 pldw [r2] c0228d8c: e1921f9f ldrex r1, [r2] c0228d90: e2811001 add r1, r1, #1 c0228d94: e1820f91 strex r0, r1, [r2] c0228d98: e3300000 teq r0, #0 c0228d9c: 1afffffa bne c0228d8c c0228da0: e5945060 ldr r5, [r4, #96] ; 0x60 c0228da4: ea00002d b c0228e60 c0228da8: e5943004 ldr r3, [r4, #4] c0228dac: e3530000 cmp r3, #0 c0228db0: 03e05001 mvneq r5, #1 c0228db4: 0a000025 beq c0228e50 c0228db8: e59b312c ldr r3, [fp, #300] ; 0x12c c0228dbc: e1a0000b mov r0, fp c0228dc0: e1a01004 mov r1, r4 c0228dc4: e1a02009 mov r2, r9 c0228dc8: e5933084 ldr r3, [r3, #132] ; 0x84 c0228dcc: e12fff33 blx r3 c0228dd0: e3700a01 cmn r0, #4096 ; 0x1000 c0228dd4: e1a05000 mov r5, r0 c0228dd8: 8a00001a bhi c0228e48 c0228ddc: e5840060 str r0, [r4, #96] ; 0x60 c0228de0: e590c004 ldr ip, [r0, #4] c0228de4: e28c301c add r3, ip, #28 c0228de8: f593f000 pldw [r3] c0228dec: e1932f9f ldrex r2, [r3] c0228df0: e2822001 add r2, r2, #1 c0228df4: e1831f92 strex r1, r2, [r3] c0228df8: e3310000 teq r1, #0 c0228dfc: 1afffffa bne c0228dec c0228e00: f57ff05b dmb ish c0228e04: e1943f9f ldrex r3, [r4] c0228e08: e2833001 add r3, r3, #1 c0228e0c: e1842f93 strex r2, r3, [r4] c0228e10: e3320000 teq r2, #0 c0228e14: 1afffffa bne c0228e04 c0228e18: f57ff05b dmb ish c0228e1c: e3530001 cmp r3, #1 c0228e20: ca000008 bgt c0228e48 c0228e24: e59fb11c ldr fp, [pc, #284] ; c0228f48 c0228e28: e5db3000 ldrb r3, [fp] c0228e2c: e3530000 cmp r3, #0 c0228e30: 1a000004 bne c0228e48 c0228e34: e59f0110 ldr r0, [pc, #272] ; c0228f4c c0228e38: e3a0102f mov r1, #47 ; 0x2f c0228e3c: ebf7d8d0 bl c001f184 c0228e40: e3a03001 mov r3, #1 c0228e44: e5cb3000 strb r3, [fp] c0228e48: e3750a01 cmn r5, #4096 ; 0x1000 c0228e4c: 9a000003 bls c0228e60 c0228e50: e1a00007 mov r0, r7 c0228e54: e1a06005 mov r6, r5 c0228e58: eb089fb2 bl c0450d28 c0228e5c: ea000012 b c0228eac c0228e60: e1a02006 mov r2, r6 c0228e64: e1a01005 mov r1, r5 c0228e68: e1a0000a mov r0, sl c0228e6c: ebffff57 bl c0228bd0 c0228e70: e1a06000 mov r6, r0 c0228e74: e1a00007 mov r0, r7 c0228e78: eb089faa bl c0450d28 c0228e7c: e3560000 cmp r6, #0 c0228e80: 1a000007 bne c0228ea4 c0228e84: e1a00005 mov r0, r5 c0228e88: e1a01009 mov r1, r9 c0228e8c: eb004dd9 bl c023c5f8 c0228e90: e2506000 subs r6, r0, #0 c0228e94: a59d3028 ldrge r3, [sp, #40] ; 0x28 c0228e98: a5836000 strge r6, [r3] c0228e9c: a3a06000 movge r6, #0 c0228ea0: aa000001 bge c0228eac c0228ea4: e1a00005 mov r0, r5 c0228ea8: eb004df4 bl c023c680 c0228eac: e5943000 ldr r3, [r4] c0228eb0: e3530001 cmp r3, #1 c0228eb4: 0a00000c beq c0228eec c0228eb8: e2432001 sub r2, r3, #1 c0228ebc: f57ff05b dmb ish c0228ec0: e1941f9f ldrex r1, [r4] c0228ec4: e3a00000 mov r0, #0 c0228ec8: e1310003 teq r1, r3 c0228ecc: 01840f92 strexeq r0, r2, [r4] c0228ed0: e3500000 cmp r0, #0 c0228ed4: 1afffff9 bne c0228ec0 c0228ed8: f57ff05b dmb ish c0228edc: e1510003 cmp r1, r3 c0228ee0: 0a000014 beq c0228f38 c0228ee4: e1a03001 mov r3, r1 c0228ee8: eafffff0 b c0228eb0 c0228eec: e5945008 ldr r5, [r4, #8] c0228ef0: e2855014 add r5, r5, #20 c0228ef4: e1a00005 mov r0, r5 c0228ef8: eb08a032 bl c0450fc8 c0228efc: f57ff05b dmb ish c0228f00: e1943f9f ldrex r3, [r4] c0228f04: e2433001 sub r3, r3, #1 c0228f08: e1842f93 strex r2, r3, [r4] c0228f0c: e3320000 teq r2, #0 c0228f10: 1afffffa bne c0228f00 c0228f14: f57ff05b dmb ish c0228f18: e3530000 cmp r3, #0 c0228f1c: 1a000001 bne c0228f28 c0228f20: e1a00004 mov r0, r4 c0228f24: ebffbc55 bl c0218080 c0228f28: e1a00005 mov r0, r5 c0228f2c: eb089f7d bl c0450d28 c0228f30: ea000000 b c0228f38 c0228f34: e3e06001 mvn r6, #1 c0228f38: e1a00008 mov r0, r8 c0228f3c: eb089f79 bl c0450d28 c0228f40: e1a00006 mov r0, r6 c0228f44: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0228f48: c065617d .word 0xc065617d c0228f4c: c054f260 .word 0xc054f260 c0228f50 : c0228f50: e590312c ldr r3, [r0, #300] ; 0x12c c0228f54: e5933098 ldr r3, [r3, #152] ; 0x98 c0228f58: e3530000 cmp r3, #0 c0228f5c: 0a000032 beq c022902c c0228f60: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0228f64: e1a06001 mov r6, r1 c0228f68: e5912010 ldr r2, [r1, #16] c0228f6c: e1a07000 mov r7, r0 c0228f70: e59f3120 ldr r3, [pc, #288] ; c0229098 c0228f74: e1520003 cmp r2, r3 c0228f78: 1a000016 bne c0228fd8 c0228f7c: e5914040 ldr r4, [r1, #64] ; 0x40 c0228f80: e5943008 ldr r3, [r4, #8] c0228f84: e1530000 cmp r3, r0 c0228f88: 1a000012 bne c0228fd8 c0228f8c: f57ff05b dmb ish c0228f90: e1943f9f ldrex r3, [r4] c0228f94: e2833001 add r3, r3, #1 c0228f98: e1842f93 strex r2, r3, [r4] c0228f9c: e3320000 teq r2, #0 c0228fa0: 1afffffa bne c0228f90 c0228fa4: f57ff05b dmb ish c0228fa8: e3530001 cmp r3, #1 c0228fac: ca000032 bgt c022907c c0228fb0: e59f50e4 ldr r5, [pc, #228] ; c022909c c0228fb4: e5d53000 ldrb r3, [r5] c0228fb8: e3530000 cmp r3, #0 c0228fbc: 1a00002e bne c022907c c0228fc0: e59f00d8 ldr r0, [pc, #216] ; c02290a0 c0228fc4: e3a0102f mov r1, #47 ; 0x2f c0228fc8: ebf7d86d bl c001f184 c0228fcc: e3a03001 mov r3, #1 c0228fd0: e5c53000 strb r3, [r5] c0228fd4: ea000028 b c022907c c0228fd8: e1a00006 mov r0, r6 c0228fdc: e59710fc ldr r1, [r7, #252] ; 0xfc c0228fe0: eb004d50 bl c023c528 c0228fe4: e3700a01 cmn r0, #4096 ; 0x1000 c0228fe8: e1a05000 mov r5, r0 c0228fec: 8a000024 bhi c0229084 c0228ff0: e5963004 ldr r3, [r6, #4] c0228ff4: e283201c add r2, r3, #28 c0228ff8: f592f000 pldw [r2] c0228ffc: e1921f9f ldrex r1, [r2] c0229000: e2811001 add r1, r1, #1 c0229004: e182cf91 strex ip, r1, [r2] c0229008: e33c0000 teq ip, #0 c022900c: 1afffffa bne c0228ffc c0229010: e3a01000 mov r1, #0 c0229014: eb004bf5 bl c023bff0 c0229018: e2508000 subs r8, r0, #0 c022901c: 0a000019 beq c0229088 c0229020: e3780a01 cmn r8, #4096 ; 0x1000 c0229024: 9a000002 bls c0229034 c0229028: ea000016 b c0229088 c022902c: e3e00015 mvn r0, #21 c0229030: e12fff1e bx lr c0229034: e597312c ldr r3, [r7, #300] ; 0x12c c0229038: e1a00007 mov r0, r7 c022903c: e5961000 ldr r1, [r6] c0229040: e1a02008 mov r2, r8 c0229044: e5933098 ldr r3, [r3, #152] ; 0x98 c0229048: e12fff33 blx r3 c022904c: e3700a01 cmn r0, #4096 ; 0x1000 c0229050: 9a00000e bls c0229090 c0229054: e1a04000 mov r4, r0 c0229058: e1a01008 mov r1, r8 c022905c: e1a00005 mov r0, r5 c0229060: e3a02000 mov r2, #0 c0229064: eb004bf1 bl c023c030 c0229068: e1a00006 mov r0, r6 c022906c: e1a01005 mov r1, r5 c0229070: eb004c5f bl c023c1f4 c0229074: e1a00006 mov r0, r6 c0229078: eb004d80 bl c023c680 c022907c: e1a00004 mov r0, r4 c0229080: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0229084: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0229088: e1a04008 mov r4, r8 c022908c: eafffff5 b c0229068 c0229090: e5805064 str r5, [r0, #100] ; 0x64 c0229094: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0229098: c047bd2c .word 0xc047bd2c c022909c: c065617d .word 0xc065617d c02290a0: c054f260 .word 0xc054f260 c02290a4 : c02290a4: e3510000 cmp r1, #0 c02290a8: e92d4038 push {r3, r4, r5, lr} c02290ac: e5904064 ldr r4, [r0, #100] ; 0x64 c02290b0: 0a000002 beq c02290c0 c02290b4: e1a00004 mov r0, r4 c02290b8: e3a02000 mov r2, #0 c02290bc: eb004bdb bl c023c030 c02290c0: e5945000 ldr r5, [r4] c02290c4: e1a01004 mov r1, r4 c02290c8: e1a00005 mov r0, r5 c02290cc: eb004c48 bl c023c1f4 c02290d0: e1a00005 mov r0, r5 c02290d4: e8bd4038 pop {r3, r4, r5, lr} c02290d8: ea004d68 b c023c680 c02290dc : c02290dc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02290e0: e1a04000 mov r4, r0 c02290e4: e1a00002 mov r0, r2 c02290e8: e1a06001 mov r6, r1 c02290ec: e1a07003 mov r7, r3 c02290f0: eb004d52 bl c023c640 c02290f4: e3700a01 cmn r0, #4096 ; 0x1000 c02290f8: e1a05000 mov r5, r0 c02290fc: 8a000070 bhi c02292c4 c0229100: e286908c add r9, r6, #140 ; 0x8c c0229104: e286b084 add fp, r6, #132 ; 0x84 c0229108: e1a00009 mov r0, r9 c022910c: eb089fad bl c0450fc8 c0229110: e5963084 ldr r3, [r6, #132] ; 0x84 c0229114: e153000b cmp r3, fp c0229118: 0a00001f beq c022919c c022911c: e5932008 ldr r2, [r3, #8] c0229120: e1520005 cmp r2, r5 c0229124: 0593300c ldreq r3, [r3, #12] c0229128: 03a04000 moveq r4, #0 c022912c: 05873000 streq r3, [r7] c0229130: 0a000013 beq c0229184 c0229134: e5933000 ldr r3, [r3] c0229138: eafffff5 b c0229114 c022913c: e5982060 ldr r2, [r8, #96] ; 0x60 c0229140: e3520000 cmp r2, #0 c0229144: 0a000021 beq c02291d0 c0229148: e1520005 cmp r2, r5 c022914c: 0a000002 beq c022915c c0229150: e59f0174 ldr r0, [pc, #372] ; c02292cc c0229154: e300120e movw r1, #526 ; 0x20e c0229158: ebf7d809 bl c001f184 c022915c: e1a02007 mov r2, r7 c0229160: e1a00006 mov r0, r6 c0229164: e1a01008 mov r1, r8 c0229168: ebffbcb6 bl c0218448 c022916c: e3580000 cmp r8, #0 c0229170: 15982000 ldrne r2, [r8] c0229174: e1a04000 mov r4, r0 c0229178: 1a000028 bne c0229220 c022917c: e3540000 cmp r4, #0 c0229180: 0a00003e beq c0229280 c0229184: e1a00005 mov r0, r5 c0229188: eb004d3c bl c023c680 c022918c: e1a00009 mov r0, r9 c0229190: eb089ee4 bl c0450d28 c0229194: e1a00004 mov r0, r4 c0229198: ea000049 b c02292c4 c022919c: e284afb2 add sl, r4, #712 ; 0x2c8 c02291a0: e1a0000a mov r0, sl c02291a4: eb089f87 bl c0450fc8 c02291a8: e594312c ldr r3, [r4, #300] ; 0x12c c02291ac: e1a00004 mov r0, r4 c02291b0: e1a01005 mov r1, r5 c02291b4: e5933088 ldr r3, [r3, #136] ; 0x88 c02291b8: e12fff33 blx r3 c02291bc: e3700a01 cmn r0, #4096 ; 0x1000 c02291c0: e1a08000 mov r8, r0 c02291c4: 9affffdc bls c022913c c02291c8: e1a04008 mov r4, r8 c02291cc: ea000039 b c02292b8 c02291d0: e5885060 str r5, [r8, #96] ; 0x60 c02291d4: e5952004 ldr r2, [r5, #4] c02291d8: e282101c add r1, r2, #28 c02291dc: f591f000 pldw [r1] c02291e0: e1910f9f ldrex r0, [r1] c02291e4: e2800001 add r0, r0, #1 c02291e8: e181cf90 strex ip, r0, [r1] c02291ec: e33c0000 teq ip, #0 c02291f0: 1afffffa bne c02291e0 c02291f4: eaffffd8 b c022915c c02291f8: e1980f9f ldrex r0, [r8] c02291fc: e3a0c000 mov ip, #0 c0229200: e1300002 teq r0, r2 c0229204: 0188cf91 strexeq ip, r1, [r8] c0229208: e35c0000 cmp ip, #0 c022920c: 1afffff9 bne c02291f8 c0229210: f57ff05b dmb ish c0229214: e1500002 cmp r0, r2 c0229218: 0affffd7 beq c022917c c022921c: e1a02000 mov r2, r0 c0229220: e3520001 cmp r2, #1 c0229224: 0a000002 beq c0229234 c0229228: e2421001 sub r1, r2, #1 c022922c: f57ff05b dmb ish c0229230: eafffff0 b c02291f8 c0229234: e5983008 ldr r3, [r8, #8] c0229238: e2833014 add r3, r3, #20 c022923c: e58d3004 str r3, [sp, #4] c0229240: e1a00003 mov r0, r3 c0229244: eb089f5f bl c0450fc8 c0229248: f57ff05b dmb ish c022924c: e1982f9f ldrex r2, [r8] c0229250: e2422001 sub r2, r2, #1 c0229254: e1881f92 strex r1, r2, [r8] c0229258: e3310000 teq r1, #0 c022925c: 1afffffa bne c022924c c0229260: f57ff05b dmb ish c0229264: e3520000 cmp r2, #0 c0229268: 1a000001 bne c0229274 c022926c: e1a00008 mov r0, r8 c0229270: ebffbb82 bl c0218080 c0229274: e59d0004 ldr r0, [sp, #4] c0229278: eb089eaa bl c0450d28 c022927c: eaffffbe b c022917c c0229280: e1a0000b mov r0, fp c0229284: e1a01005 mov r1, r5 c0229288: e5972000 ldr r2, [r7] c022928c: ebfffe4f bl c0228bd0 c0229290: e2504000 subs r4, r0, #0 c0229294: 1a000004 bne c02292ac c0229298: e1a00009 mov r0, r9 c022929c: eb089ea1 bl c0450d28 c02292a0: e1a00005 mov r0, r5 c02292a4: eb004cf5 bl c023c680 c02292a8: eaffffb9 b c0229194 c02292ac: e1a00006 mov r0, r6 c02292b0: e5971000 ldr r1, [r7] c02292b4: ebffbbe9 bl c0218260 c02292b8: e1a0000a mov r0, sl c02292bc: eb089e99 bl c0450d28 c02292c0: eaffffaf b c0229184 c02292c4: e28dd00c add sp, sp, #12 c02292c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02292cc: c056c329 .word 0xc056c329 c02292d0 : c02292d0: e59f3068 ldr r3, [pc, #104] ; c0229340 c02292d4: e92d4073 push {r0, r1, r4, r5, r6, lr} c02292d8: e1a06000 mov r6, r0 c02292dc: e1a05001 mov r5, r1 c02292e0: e5930018 ldr r0, [r3, #24] c02292e4: e3a010d0 mov r1, #208 ; 0xd0 c02292e8: ebfa26ce bl c00b2e28 c02292ec: e2504000 subs r4, r0, #0 c02292f0: 0a00000a beq c0229320 c02292f4: e1a03605 lsl r3, r5, #12 c02292f8: e1a02005 mov r2, r5 c02292fc: e58d3000 str r3, [sp] c0229300: e1a01006 mov r1, r6 c0229304: e3a030d0 mov r3, #208 ; 0xd0 c0229308: e58d3004 str r3, [sp, #4] c022930c: e3a03000 mov r3, #0 c0229310: ebfe843c bl c01ca408 c0229314: e2505000 subs r5, r0, #0 c0229318: 1a000001 bne c0229324 c022931c: ea000004 b c0229334 c0229320: e3e0500b mvn r5, #11 c0229324: e1a00004 mov r0, r4 c0229328: ebfa24a3 bl c00b25bc c022932c: e1a00005 mov r0, r5 c0229330: ea000000 b c0229338 c0229334: e1a00004 mov r0, r4 c0229338: e28dd008 add sp, sp, #8 c022933c: e8bd8070 pop {r4, r5, r6, pc} c0229340: c06702d8 .word 0xc06702d8 c0229344 : c0229344: e5800000 str r0, [r0] c0229348: e5800004 str r0, [r0, #4] c022934c: e2800008 add r0, r0, #8 c0229350: e59f1004 ldr r1, [pc, #4] ; c022935c c0229354: e59f2004 ldr r2, [pc, #4] ; c0229360 c0229358: eaf89d67 b c00508fc <__mutex_init> c022935c: c056c345 .word 0xc056c345 c0229360: c067c070 .word 0xc067c070 c0229364 : c0229364: e5903000 ldr r3, [r0] c0229368: e1530000 cmp r3, r0 c022936c: 012fff1e bxeq lr c0229370: e59f0004 ldr r0, [pc, #4] ; c022937c c0229374: e30012b3 movw r1, #691 ; 0x2b3 c0229378: eaf7d781 b c001f184 c022937c: c056c329 .word 0xc056c329 c0229380 : c0229380: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0229384: e1a06000 mov r6, r0 c0229388: e5904000 ldr r4, [r0] c022938c: e1a07001 mov r7, r1 c0229390: e59f8048 ldr r8, [pc, #72] ; c02293e0 c0229394: e59f9048 ldr r9, [pc, #72] ; c02293e4 c0229398: e5945000 ldr r5, [r4] c022939c: e1540006 cmp r4, r6 c02293a0: 0a00000d beq c02293dc c02293a4: e5943008 ldr r3, [r4, #8] c02293a8: e1530007 cmp r3, r7 c02293ac: 1a000007 bne c02293d0 c02293b0: e1a00007 mov r0, r7 c02293b4: eb004cb1 bl c023c680 c02293b8: e894000c ldm r4, {r2, r3} c02293bc: e1a00004 mov r0, r4 c02293c0: e5823004 str r3, [r2, #4] c02293c4: e5832000 str r2, [r3] c02293c8: e8840300 stm r4, {r8, r9} c02293cc: ebfa247a bl c00b25bc c02293d0: e1a04005 mov r4, r5 c02293d4: e5955000 ldr r5, [r5] c02293d8: eaffffef b c022939c c02293dc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02293e0: 00100100 .word 0x00100100 c02293e4: 00200200 .word 0x00200200 c02293e8 : c02293e8: e92d4013 push {r0, r1, r4, lr} c02293ec: e1a0c001 mov ip, r1 c02293f0: e590312c ldr r3, [r0, #300] ; 0x12c c02293f4: e59310d4 ldr r1, [r3, #212] ; 0xd4 c02293f8: e3110901 tst r1, #16384 ; 0x4000 c02293fc: 0a00000d beq c0229438 c0229400: e593407c ldr r4, [r3, #124] ; 0x7c c0229404: e3540000 cmp r4, #0 c0229408: 03e00025 mvneq r0, #37 ; 0x25 c022940c: 0a00000a beq c022943c c0229410: e59c3004 ldr r3, [ip, #4] c0229414: e3d31702 bics r1, r3, #524288 ; 0x80000 c0229418: 1a000006 bne c0229438 c022941c: e1a01002 mov r1, r2 c0229420: e2033702 and r3, r3, #524288 ; 0x80000 c0229424: e28c2008 add r2, ip, #8 c0229428: e58d2000 str r2, [sp] c022942c: e59c2000 ldr r2, [ip] c0229430: e12fff34 blx r4 c0229434: ea000000 b c022943c c0229438: e3e00015 mvn r0, #21 c022943c: e28dd008 add sp, sp, #8 c0229440: e8bd8010 pop {r4, pc} c0229444 : c0229444: e590c12c ldr ip, [r0, #300] ; 0x12c c0229448: e1a03001 mov r3, r1 c022944c: e59c10d4 ldr r1, [ip, #212] ; 0xd4 c0229450: e3110901 tst r1, #16384 ; 0x4000 c0229454: 0a000005 beq c0229470 c0229458: e59cc080 ldr ip, [ip, #128] ; 0x80 c022945c: e35c0000 cmp ip, #0 c0229460: 0a000004 beq c0229478 c0229464: e1a01002 mov r1, r2 c0229468: e5932008 ldr r2, [r3, #8] c022946c: e12fff1c bx ip c0229470: e3e00015 mvn r0, #21 c0229474: e12fff1e bx lr c0229478: e3e00025 mvn r0, #37 ; 0x25 c022947c: e12fff1e bx lr c0229480 : c0229480: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0229484: e5912000 ldr r2, [r1] c0229488: e5903000 ldr r3, [r0] c022948c: e1520003 cmp r2, r3 c0229490: a1a0e002 movge lr, r2 c0229494: b1a0e003 movlt lr, r3 c0229498: e5903004 ldr r3, [r0, #4] c022949c: e580e000 str lr, [r0] c02294a0: e591c004 ldr ip, [r1, #4] c02294a4: e15c0003 cmp ip, r3 c02294a8: b1a0c003 movlt ip, r3 c02294ac: e5903008 ldr r3, [r0, #8] c02294b0: e580c004 str ip, [r0, #4] c02294b4: e5912008 ldr r2, [r1, #8] c02294b8: e1520003 cmp r2, r3 c02294bc: a1a02003 movge r2, r3 c02294c0: e5802008 str r2, [r0, #8] c02294c4: e591300c ldr r3, [r1, #12] c02294c8: e06e2002 rsb r2, lr, r2 c02294cc: e590100c ldr r1, [r0, #12] c02294d0: e1530001 cmp r3, r1 c02294d4: a1a03001 movge r3, r1 c02294d8: e3520000 cmp r2, #0 c02294dc: e580300c str r3, [r0, #12] c02294e0: da000004 ble c02294f8 c02294e4: e06c0003 rsb r0, ip, r3 c02294e8: e3500000 cmp r0, #0 c02294ec: d3a00000 movle r0, #0 c02294f0: c3a00001 movgt r0, #1 c02294f4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02294f8: e3a00000 mov r0, #0 c02294fc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0229500 : c0229500: e92d40f0 push {r4, r5, r6, r7, lr} c0229504: e592e000 ldr lr, [r2] c0229508: e5914000 ldr r4, [r1] c022950c: e59dc014 ldr ip, [sp, #20] c0229510: e064e00e rsb lr, r4, lr c0229514: e35e0000 cmp lr, #0 c0229518: da00000e ble c0229558 c022951c: e5904000 ldr r4, [r0] c0229520: e3a06102 mov r6, #-2147483648 ; 0x80000000 c0229524: e3e07000 mvn r7, #0 c0229528: e1a05fc4 asr r5, r4, #31 c022952c: e0e54e93 smlal r4, r5, r3, lr c0229530: e1540006 cmp r4, r6 c0229534: e0d5e007 sbcs lr, r5, r7 c0229538: b1a04006 movlt r4, r6 c022953c: b1a05007 movlt r5, r7 c0229540: e3e06102 mvn r6, #-2147483648 ; 0x80000000 c0229544: e1560004 cmp r6, r4 c0229548: e3a07000 mov r7, #0 c022954c: e0d7e005 sbcs lr, r7, r5 c0229550: b1a04006 movlt r4, r6 c0229554: e5804000 str r4, [r0] c0229558: e592e004 ldr lr, [r2, #4] c022955c: e5914004 ldr r4, [r1, #4] c0229560: e064e00e rsb lr, r4, lr c0229564: e35e0000 cmp lr, #0 c0229568: da00000e ble c02295a8 c022956c: e5904004 ldr r4, [r0, #4] c0229570: e3a06102 mov r6, #-2147483648 ; 0x80000000 c0229574: e3e07000 mvn r7, #0 c0229578: e1a05fc4 asr r5, r4, #31 c022957c: e0e54e9c smlal r4, r5, ip, lr c0229580: e1540006 cmp r4, r6 c0229584: e0d5e007 sbcs lr, r5, r7 c0229588: b1a04006 movlt r4, r6 c022958c: b1a05007 movlt r5, r7 c0229590: e3e06102 mvn r6, #-2147483648 ; 0x80000000 c0229594: e1560004 cmp r6, r4 c0229598: e3a07000 mov r7, #0 c022959c: e0d7e005 sbcs lr, r7, r5 c02295a0: b1a04006 movlt r4, r6 c02295a4: e5804004 str r4, [r0, #4] c02295a8: e591e008 ldr lr, [r1, #8] c02295ac: e5924008 ldr r4, [r2, #8] c02295b0: e064400e rsb r4, r4, lr c02295b4: e3540000 cmp r4, #0 c02295b8: da00000f ble c02295fc c02295bc: e0c54394 smull r4, r5, r4, r3 c02295c0: e590e008 ldr lr, [r0, #8] c02295c4: e3a06102 mov r6, #-2147483648 ; 0x80000000 c02295c8: e3e07000 mvn r7, #0 c02295cc: e05e4004 subs r4, lr, r4 c02295d0: e0e55fce rsc r5, r5, lr, asr #31 c02295d4: e1540006 cmp r4, r6 c02295d8: e0d53007 sbcs r3, r5, r7 c02295dc: b1a04006 movlt r4, r6 c02295e0: b1a05007 movlt r5, r7 c02295e4: e3e06102 mvn r6, #-2147483648 ; 0x80000000 c02295e8: e1560004 cmp r6, r4 c02295ec: e3a07000 mov r7, #0 c02295f0: e0d73005 sbcs r3, r7, r5 c02295f4: b1a04006 movlt r4, r6 c02295f8: e5804008 str r4, [r0, #8] c02295fc: e591300c ldr r3, [r1, #12] c0229600: e592400c ldr r4, [r2, #12] c0229604: e0644003 rsb r4, r4, r3 c0229608: e3540000 cmp r4, #0 c022960c: da00000f ble c0229650 c0229610: e0c54c94 smull r4, r5, r4, ip c0229614: e590300c ldr r3, [r0, #12] c0229618: e3a06102 mov r6, #-2147483648 ; 0x80000000 c022961c: e3e07000 mvn r7, #0 c0229620: e0534004 subs r4, r3, r4 c0229624: e0e55fc3 rsc r5, r5, r3, asr #31 c0229628: e1540006 cmp r4, r6 c022962c: e0d53007 sbcs r3, r5, r7 c0229630: b1a04006 movlt r4, r6 c0229634: b1a05007 movlt r5, r7 c0229638: e3e06102 mvn r6, #-2147483648 ; 0x80000000 c022963c: e1560004 cmp r6, r4 c0229640: e3a07000 mov r7, #0 c0229644: e0d73005 sbcs r3, r7, r5 c0229648: b1a04006 movlt r4, r6 c022964c: e580400c str r4, [r0, #12] c0229650: e1a00001 mov r0, r1 c0229654: e1a01002 mov r1, r2 c0229658: e8bd40f0 pop {r4, r5, r6, r7, lr} c022965c: eaffff87 b c0229480 c0229660 : c0229660: e1902001 orrs r2, r0, r1 c0229664: e92d4008 push {r3, lr} c0229668: 4a000003 bmi c022967c c022966c: e3510000 cmp r1, #0 c0229670: 0a000003 beq c0229684 c0229674: ebfe513a bl c01bdb64 <__aeabi_idiv> c0229678: e8bd8008 pop {r3, pc} c022967c: e3e00015 mvn r0, #21 c0229680: e8bd8008 pop {r3, pc} c0229684: e1a00001 mov r0, r1 c0229688: e8bd8008 pop {r3, pc} c022968c : c022968c: e92d4070 push {r4, r5, r6, lr} c0229690: e1a05002 mov r5, r2 c0229694: e591c008 ldr ip, [r1, #8] c0229698: e1a06003 mov r6, r3 c022969c: e5911000 ldr r1, [r1] c02296a0: e5902008 ldr r2, [r0, #8] c02296a4: e061400c rsb r4, r1, ip c02296a8: e5900000 ldr r0, [r0] c02296ac: e1a01004 mov r1, r4 c02296b0: e0600002 rsb r0, r0, r2 c02296b4: ebffffe9 bl c0229660 c02296b8: e16f1f14 clz r1, r4 c02296bc: e1a012a1 lsr r1, r1, #5 c02296c0: e1913fa0 orrs r3, r1, r0, lsr #31 c02296c4: 18bd8070 popne {r4, r5, r6, pc} c02296c8: e1500005 cmp r0, r5 c02296cc: a3a05000 movge r5, #0 c02296d0: b3a05001 movlt r5, #1 c02296d4: e1500006 cmp r0, r6 c02296d8: d1a03005 movle r3, r5 c02296dc: c3853001 orrgt r3, r5, #1 c02296e0: e3530000 cmp r3, #0 c02296e4: 13e00021 mvnne r0, #33 ; 0x21 c02296e8: e8bd8070 pop {r4, r5, r6, pc} c02296ec : c02296ec: e92d4070 push {r4, r5, r6, lr} c02296f0: e1a05002 mov r5, r2 c02296f4: e591c00c ldr ip, [r1, #12] c02296f8: e1a06003 mov r6, r3 c02296fc: e5911004 ldr r1, [r1, #4] c0229700: e590200c ldr r2, [r0, #12] c0229704: e061400c rsb r4, r1, ip c0229708: e5900004 ldr r0, [r0, #4] c022970c: e1a01004 mov r1, r4 c0229710: e0600002 rsb r0, r0, r2 c0229714: ebffffd1 bl c0229660 c0229718: e16f1f14 clz r1, r4 c022971c: e1a012a1 lsr r1, r1, #5 c0229720: e1913fa0 orrs r3, r1, r0, lsr #31 c0229724: 18bd8070 popne {r4, r5, r6, pc} c0229728: e1500005 cmp r0, r5 c022972c: a3a05000 movge r5, #0 c0229730: b3a05001 movlt r5, #1 c0229734: e1500006 cmp r0, r6 c0229738: d1a03005 movle r3, r5 c022973c: c3853001 orrgt r3, r5, #1 c0229740: e3530000 cmp r3, #0 c0229744: 13e00021 mvnne r0, #33 ; 0x21 c0229748: e8bd8070 pop {r4, r5, r6, pc} c022974c : c022974c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0229750: e1a06002 mov r6, r2 c0229754: e5907000 ldr r7, [r0] c0229758: e1a05000 mov r5, r0 c022975c: e5902008 ldr r2, [r0, #8] c0229760: e1a08001 mov r8, r1 c0229764: e5919008 ldr r9, [r1, #8] c0229768: e1a0b003 mov fp, r3 c022976c: e591a000 ldr sl, [r1] c0229770: e067c002 rsb ip, r7, r2 c0229774: e58d2004 str r2, [sp, #4] c0229778: e06a4009 rsb r4, sl, r9 c022977c: e1a0000c mov r0, ip c0229780: e58dc000 str ip, [sp] c0229784: e1a01004 mov r1, r4 c0229788: ebffffb4 bl c0229660 c022978c: e16f3f14 clz r3, r4 c0229790: e1a032a3 lsr r3, r3, #5 c0229794: e1933fa0 orrs r3, r3, r0, lsr #31 c0229798: 1a000018 bne c0229800 c022979c: e1500006 cmp r0, r6 c02297a0: e59dc000 ldr ip, [sp] c02297a4: e59d2004 ldr r2, [sp, #4] c02297a8: aa00000a bge c02297d8 c02297ac: e1a0000c mov r0, ip c02297b0: e1a01006 mov r1, r6 c02297b4: ebfe50ea bl c01bdb64 <__aeabi_idiv> c02297b8: e0640000 rsb r0, r4, r0 c02297bc: e04aa0c0 sub sl, sl, r0, asr #1 c02297c0: e2800001 add r0, r0, #1 c02297c4: e588a000 str sl, [r8] c02297c8: e08990c0 add r9, r9, r0, asr #1 c02297cc: e1a00006 mov r0, r6 c02297d0: e5889008 str r9, [r8, #8] c02297d4: ea000009 b c0229800 c02297d8: e150000b cmp r0, fp c02297dc: da000007 ble c0229800 c02297e0: e004049b mul r4, fp, r4 c02297e4: e1a0000b mov r0, fp c02297e8: e06c4004 rsb r4, ip, r4 c02297ec: e04770c4 sub r7, r7, r4, asr #1 c02297f0: e2844001 add r4, r4, #1 c02297f4: e5857000 str r7, [r5] c02297f8: e08240c4 add r4, r2, r4, asr #1 c02297fc: e5854008 str r4, [r5, #8] c0229800: e28dd00c add sp, sp, #12 c0229804: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0229808 : c0229808: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c022980c: e1a06002 mov r6, r2 c0229810: e5907004 ldr r7, [r0, #4] c0229814: e1a05000 mov r5, r0 c0229818: e590200c ldr r2, [r0, #12] c022981c: e1a08001 mov r8, r1 c0229820: e591900c ldr r9, [r1, #12] c0229824: e1a0b003 mov fp, r3 c0229828: e591a004 ldr sl, [r1, #4] c022982c: e067c002 rsb ip, r7, r2 c0229830: e58d2004 str r2, [sp, #4] c0229834: e06a4009 rsb r4, sl, r9 c0229838: e1a0000c mov r0, ip c022983c: e58dc000 str ip, [sp] c0229840: e1a01004 mov r1, r4 c0229844: ebffff85 bl c0229660 c0229848: e16f3f14 clz r3, r4 c022984c: e1a032a3 lsr r3, r3, #5 c0229850: e1933fa0 orrs r3, r3, r0, lsr #31 c0229854: 1a000018 bne c02298bc c0229858: e1500006 cmp r0, r6 c022985c: e59dc000 ldr ip, [sp] c0229860: e59d2004 ldr r2, [sp, #4] c0229864: aa00000a bge c0229894 c0229868: e1a0000c mov r0, ip c022986c: e1a01006 mov r1, r6 c0229870: ebfe50bb bl c01bdb64 <__aeabi_idiv> c0229874: e0640000 rsb r0, r4, r0 c0229878: e04aa0c0 sub sl, sl, r0, asr #1 c022987c: e2800001 add r0, r0, #1 c0229880: e588a004 str sl, [r8, #4] c0229884: e08990c0 add r9, r9, r0, asr #1 c0229888: e1a00006 mov r0, r6 c022988c: e588900c str r9, [r8, #12] c0229890: ea000009 b c02298bc c0229894: e150000b cmp r0, fp c0229898: da000007 ble c02298bc c022989c: e004049b mul r4, fp, r4 c02298a0: e1a0000b mov r0, fp c02298a4: e06c4004 rsb r4, ip, r4 c02298a8: e04770c4 sub r7, r7, r4, asr #1 c02298ac: e2844001 add r4, r4, #1 c02298b0: e5857004 str r7, [r5, #4] c02298b4: e08240c4 add r4, r2, r4, asr #1 c02298b8: e585400c str r4, [r5, #12] c02298bc: e28dd00c add sp, sp, #12 c02298c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02298c4 : c02298c4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02298c8: e3510000 cmp r1, #0 c02298cc: e590c000 ldr ip, [r0] c02298d0: e24dd024 sub sp, sp, #36 ; 0x24 c02298d4: e5902008 ldr r2, [r0, #8] c02298d8: e590e004 ldr lr, [r0, #4] c02298dc: e590300c ldr r3, [r0, #12] c02298e0: e06c2002 rsb r2, ip, r2 c02298e4: e06e3003 rsb r3, lr, r3 c02298e8: 0a00001e beq c0229968 c02298ec: e1a01842 asr r1, r2, #16 c02298f0: e6ff2072 uxth r2, r2 c02298f4: e58d1000 str r1, [sp] c02298f8: e3031d09 movw r1, #15625 ; 0x3d09 c02298fc: e0020291 mul r2, r1, r2 c0229900: e3a00004 mov r0, #4 c0229904: e1a02542 asr r2, r2, #10 c0229908: e58d2004 str r2, [sp, #4] c022990c: e1a02843 asr r2, r3, #16 c0229910: e6ff3073 uxth r3, r3 c0229914: e58d2008 str r2, [sp, #8] c0229918: e0030391 mul r3, r1, r3 c022991c: e59f2064 ldr r2, [pc, #100] ; c0229988 c0229920: e1a03543 asr r3, r3, #10 c0229924: e58d300c str r3, [sp, #12] c0229928: e1a0384c asr r3, ip, #16 c022992c: e6ffc07c uxth ip, ip c0229930: e58d3010 str r3, [sp, #16] c0229934: e1a0384e asr r3, lr, #16 c0229938: e6ffe07e uxth lr, lr c022993c: e58d3018 str r3, [sp, #24] c0229940: e00c0c91 mul ip, r1, ip c0229944: e59f3040 ldr r3, [pc, #64] ; c022998c c0229948: e0010e91 mul r1, r1, lr c022994c: e1a0c54c asr ip, ip, #10 c0229950: e58dc014 str ip, [sp, #20] c0229954: e1a01541 asr r1, r1, #10 c0229958: e58d101c str r1, [sp, #28] c022995c: e59f102c ldr r1, [pc, #44] ; c0229990 c0229960: ebffc550 bl c021aea8 c0229964: ea000005 b c0229980 c0229968: e88d500c stm sp, {r2, r3, ip, lr} c022996c: e3a00004 mov r0, #4 c0229970: e59f1018 ldr r1, [pc, #24] ; c0229990 c0229974: e59f200c ldr r2, [pc, #12] ; c0229988 c0229978: e59f3014 ldr r3, [pc, #20] ; c0229994 c022997c: ebffc549 bl c021aea8 c0229980: e28dd024 add sp, sp, #36 ; 0x24 c0229984: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0229988: c047bd64 .word 0xc047bd64 c022998c: c056c358 .word 0xc056c358 c0229990: c056c55a .word 0xc056c55a c0229994: c056c379 .word 0xc056c379 c0229998 : c0229998: e3a03000 mov r3, #0 c022999c: e2800008 add r0, r0, #8 c02299a0: e5003008 str r3, [r0, #-8] c02299a4: e5003004 str r3, [r0, #-4] c02299a8: eaffcf3e b c021d6a8 c02299ac : c02299ac: e92d4010 push {r4, lr} c02299b0: e1a04000 mov r4, r0 c02299b4: eb08a0ea bl c0451d64 <_raw_write_lock> c02299b8: e2840008 add r0, r4, #8 c02299bc: ebffd191 bl c021e008 c02299c0: e1a00004 mov r0, r4 c02299c4: e8bd4010 pop {r4, lr} c02299c8: ea08a19e b c0452048 <_raw_write_unlock> c02299cc : c02299cc: e5903004 ldr r3, [r0, #4] c02299d0: e3a00000 mov r0, #0 c02299d4: e3530000 cmp r3, #0 c02299d8: 0a000008 beq c0229a00 c02299dc: e513c00c ldr ip, [r3, #-12] c02299e0: e151000c cmp r1, ip c02299e4: 3a000003 bcc c02299f8 c02299e8: e2430028 sub r0, r3, #40 ; 0x28 c02299ec: e5933004 ldr r3, [r3, #4] c02299f0: 1afffff7 bne c02299d4 c02299f4: ea000001 b c0229a00 c02299f8: e5933008 ldr r3, [r3, #8] c02299fc: eafffff4 b c02299d4 c0229a00: e3500000 cmp r0, #0 c0229a04: 012fff1e bxeq lr c0229a08: e5903020 ldr r3, [r0, #32] c0229a0c: e0811002 add r1, r1, r2 c0229a10: e590c01c ldr ip, [r0, #28] c0229a14: e083300c add r3, r3, ip c0229a18: e1530001 cmp r3, r1 c0229a1c: 33a00000 movcc r0, #0 c0229a20: e12fff1e bx lr c0229a24 : c0229a24: e92d4070 push {r4, r5, r6, lr} c0229a28: e1a04000 mov r4, r0 c0229a2c: e1a06001 mov r6, r1 c0229a30: e1a05002 mov r5, r2 c0229a34: eb08a09f bl c0451cb8 <_raw_read_lock> c0229a38: e1a02005 mov r2, r5 c0229a3c: e1a01006 mov r1, r6 c0229a40: e1a00004 mov r0, r4 c0229a44: ebffffe0 bl c02299cc c0229a48: e1a05000 mov r5, r0 c0229a4c: e1a00004 mov r0, r4 c0229a50: eb08a12f bl c0451f14 <_raw_read_unlock> c0229a54: e1a00005 mov r0, r5 c0229a58: e8bd8070 pop {r4, r5, r6, pc} c0229a5c : c0229a5c: e92d4038 push {r3, r4, r5, lr} c0229a60: e1a05000 mov r5, r0 c0229a64: e1a04001 mov r4, r1 c0229a68: eb08a092 bl c0451cb8 <_raw_read_lock> c0229a6c: e5953034 ldr r3, [r5, #52] ; 0x34 c0229a70: e3530000 cmp r3, #0 c0229a74: 0a000006 beq c0229a94 c0229a78: e593200c ldr r2, [r3, #12] c0229a7c: e1540002 cmp r4, r2 c0229a80: 0a000005 beq c0229a9c c0229a84: e993000c ldmib r3, {r2, r3} c0229a88: 91a02003 movls r2, r3 c0229a8c: e1a03002 mov r3, r2 c0229a90: eafffff6 b c0229a70 c0229a94: e1a04003 mov r4, r3 c0229a98: ea000000 b c0229aa0 c0229a9c: e3a04001 mov r4, #1 c0229aa0: e1a00005 mov r0, r5 c0229aa4: eb08a11a bl c0451f14 <_raw_read_unlock> c0229aa8: e1a00004 mov r0, r4 c0229aac: e8bd8038 pop {r3, r4, r5, pc} c0229ab0 : c0229ab0: e92d4073 push {r0, r1, r4, r5, r6, lr} c0229ab4: e1a04001 mov r4, r1 c0229ab8: e1a05002 mov r5, r2 c0229abc: e1a06000 mov r6, r0 c0229ac0: eb08a0a7 bl c0451d64 <_raw_write_lock> c0229ac4: e5d43014 ldrb r3, [r4, #20] c0229ac8: e7e032d3 ubfx r3, r3, #5, #1 c0229acc: e3530000 cmp r3, #0 c0229ad0: 13a05000 movne r5, #0 c0229ad4: 1a00001d bne c0229b50 c0229ad8: e2841004 add r1, r4, #4 c0229adc: e1a02005 mov r2, r5 c0229ae0: e58d3000 str r3, [sp] c0229ae4: e2860008 add r0, r6, #8 c0229ae8: e58d3004 str r3, [sp, #4] c0229aec: ebffcfa6 bl c021d98c c0229af0: e2505000 subs r5, r0, #0 c0229af4: 02861004 addeq r1, r6, #4 c0229af8: 01a0c005 moveq ip, r5 c0229afc: 01a02001 moveq r2, r1 c0229b00: 1a000012 bne c0229b50 c0229b04: e5923000 ldr r3, [r2] c0229b08: e3530000 cmp r3, #0 c0229b0c: 0a000009 beq c0229b38 c0229b10: e513200c ldr r2, [r3, #-12] c0229b14: e594001c ldr r0, [r4, #28] c0229b18: e1500002 cmp r0, r2 c0229b1c: 32832008 addcc r2, r3, #8 c0229b20: 3a000002 bcc c0229b30 c0229b24: 82832004 addhi r2, r3, #4 c0229b28: 8a000000 bhi c0229b30 c0229b2c: e7f001f2 .word 0xe7f001f2 c0229b30: e1a0c003 mov ip, r3 c0229b34: eafffff2 b c0229b04 c0229b38: e2840028 add r0, r4, #40 ; 0x28 c0229b3c: e584c028 str ip, [r4, #40] ; 0x28 c0229b40: e584302c str r3, [r4, #44] ; 0x2c c0229b44: e5843030 str r3, [r4, #48] ; 0x30 c0229b48: e5820000 str r0, [r2] c0229b4c: ebfe674e bl c01c388c c0229b50: e1a00006 mov r0, r6 c0229b54: eb08a13b bl c0452048 <_raw_write_unlock> c0229b58: e1a00005 mov r0, r5 c0229b5c: e28dd008 add sp, sp, #8 c0229b60: e8bd8070 pop {r4, r5, r6, pc} c0229b64 : c0229b64: e92d4038 push {r3, r4, r5, lr} c0229b68: e1a04001 mov r4, r1 c0229b6c: e1a05000 mov r5, r0 c0229b70: eb08a07b bl c0451d64 <_raw_write_lock> c0229b74: e5d43014 ldrb r3, [r4, #20] c0229b78: e3130020 tst r3, #32 c0229b7c: 0a000008 beq c0229ba4 c0229b80: e2840028 add r0, r4, #40 ; 0x28 c0229b84: e2844004 add r4, r4, #4 c0229b88: e2851004 add r1, r5, #4 c0229b8c: ebfe6797 bl c01c39f0 c0229b90: e1a00004 mov r0, r4 c0229b94: ebffcf28 bl c021d83c c0229b98: e1a00004 mov r0, r4 c0229b9c: e3a01024 mov r1, #36 ; 0x24 c0229ba0: ebfe524e bl c01be4e0 <__memzero> c0229ba4: e1a00005 mov r0, r5 c0229ba8: e8bd4038 pop {r3, r4, r5, lr} c0229bac: ea08a125 b c0452048 <_raw_write_unlock> c0229bb0 : c0229bb0: e92d4070 push {r4, r5, r6, lr} c0229bb4: e1a05000 mov r5, r0 c0229bb8: e1a06001 mov r6, r1 c0229bbc: eb08a068 bl c0451d64 <_raw_write_lock> c0229bc0: e5954034 ldr r4, [r5, #52] ; 0x34 c0229bc4: e3540000 cmp r4, #0 c0229bc8: 0a000012 beq c0229c18 c0229bcc: e594300c ldr r3, [r4, #12] c0229bd0: e1560003 cmp r6, r3 c0229bd4: 1a00000a bne c0229c04 c0229bd8: e5943010 ldr r3, [r4, #16] c0229bdc: e2433001 sub r3, r3, #1 c0229be0: e5843010 str r3, [r4, #16] c0229be4: e3530000 cmp r3, #0 c0229be8: 1a00000a bne c0229c18 c0229bec: e1a00004 mov r0, r4 c0229bf0: e2851034 add r1, r5, #52 ; 0x34 c0229bf4: ebfe677d bl c01c39f0 c0229bf8: e1a00004 mov r0, r4 c0229bfc: ebfa226e bl c00b25bc c0229c00: ea000004 b c0229c18 c0229c04: e5942008 ldr r2, [r4, #8] c0229c08: e5943004 ldr r3, [r4, #4] c0229c0c: 91a03002 movls r3, r2 c0229c10: e1a04003 mov r4, r3 c0229c14: eaffffea b c0229bc4 c0229c18: e1a00005 mov r0, r5 c0229c1c: e8bd4070 pop {r4, r5, r6, lr} c0229c20: ea08a108 b c0452048 <_raw_write_unlock> c0229c24 : c0229c24: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0229c28: e1a06000 mov r6, r0 c0229c2c: e59f30a8 ldr r3, [pc, #168] ; c0229cdc c0229c30: e1a07001 mov r7, r1 c0229c34: e3a010d0 mov r1, #208 ; 0xd0 c0229c38: e5930018 ldr r0, [r3, #24] c0229c3c: ebfa2479 bl c00b2e28 c0229c40: e1a04000 mov r4, r0 c0229c44: e1a00006 mov r0, r6 c0229c48: eb08a045 bl c0451d64 <_raw_write_lock> c0229c4c: e2862034 add r2, r6, #52 ; 0x34 c0229c50: e3a00000 mov r0, #0 c0229c54: e1a03002 mov r3, r2 c0229c58: e5935000 ldr r5, [r3] c0229c5c: e3550000 cmp r5, #0 c0229c60: 0a00000a beq c0229c90 c0229c64: e595300c ldr r3, [r5, #12] c0229c68: e1570003 cmp r7, r3 c0229c6c: 05953010 ldreq r3, [r5, #16] c0229c70: 02833001 addeq r3, r3, #1 c0229c74: 05853010 streq r3, [r5, #16] c0229c78: 03a05000 moveq r5, #0 c0229c7c: 0a000010 beq c0229cc4 c0229c80: 82853004 addhi r3, r5, #4 c0229c84: 92853008 addls r3, r5, #8 c0229c88: e1a00005 mov r0, r5 c0229c8c: eafffff1 b c0229c58 c0229c90: e3540000 cmp r4, #0 c0229c94: 03e0500b mvneq r5, #11 c0229c98: 0a000009 beq c0229cc4 c0229c9c: e8840021 stm r4, {r0, r5} c0229ca0: e3a01001 mov r1, #1 c0229ca4: e584700c str r7, [r4, #12] c0229ca8: e1a00004 mov r0, r4 c0229cac: e5841010 str r1, [r4, #16] c0229cb0: e1a01002 mov r1, r2 c0229cb4: e5845008 str r5, [r4, #8] c0229cb8: e5834000 str r4, [r3] c0229cbc: e1a04005 mov r4, r5 c0229cc0: ebfe66f1 bl c01c388c c0229cc4: e1a00006 mov r0, r6 c0229cc8: eb08a0de bl c0452048 <_raw_write_unlock> c0229ccc: e1a00004 mov r0, r4 c0229cd0: ebfa2239 bl c00b25bc c0229cd4: e1a00005 mov r0, r5 c0229cd8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0229cdc: c06702d8 .word 0xc06702d8 c0229ce0 : c0229ce0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0229ce4: e1a02000 mov r2, r0 c0229ce8: e5903004 ldr r3, [r0, #4] c0229cec: e2800008 add r0, r0, #8 c0229cf0: f590f000 pldw [r0] c0229cf4: e190cf9f ldrex r12, [r0] c0229cf8: e08cc003 add ip, ip, r3 c0229cfc: e180ef9c strex lr, ip, [r0] c0229d00: e33e0000 teq lr, #0 c0229d04: 1afffffa bne c0229cf4 c0229d08: e2820004 add r0, r2, #4 c0229d0c: f590f000 pldw [r0] c0229d10: e190cf9f ldrex r12, [r0] c0229d14: e04cc003 sub ip, ip, r3 c0229d18: e180ef9c strex lr, ip, [r0] c0229d1c: e33e0000 teq lr, #0 c0229d20: 1afffffa bne c0229d10 c0229d24: e3a00004 mov r0, #4 c0229d28: e2822010 add r2, r2, #16 c0229d2c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0229d30: eaf82036 b c0031e10 c0229d34 : c0229d34: e92d4070 push {r4, r5, r6, lr} c0229d38: e1a04000 mov r4, r0 c0229d3c: e5842000 str r2, [r4] c0229d40: e1a05002 mov r5, r2 c0229d44: e580300c str r3, [r0, #12] c0229d48: e3a02000 mov r2, #0 c0229d4c: e2800020 add r0, r0, #32 c0229d50: e5002018 str r2, [r0, #-24] c0229d54: e500201c str r2, [r0, #-28] c0229d58: e3a030d0 mov r3, #208 ; 0xd0 c0229d5c: e3a02004 mov r2, #4 c0229d60: ebfe859b bl c01cb3d4 <__kfifo_alloc> c0229d64: e2506000 subs r6, r0, #0 c0229d68: 0a000004 beq c0229d80 c0229d6c: e59f1030 ldr r1, [pc, #48] ; c0229da4 c0229d70: e1a02005 mov r2, r5 c0229d74: e59f002c ldr r0, [pc, #44] ; c0229da8 c0229d78: ebffc439 bl c021ae64 c0229d7c: ea000006 b c0229d9c c0229d80: e3e0301f mvn r3, #31 c0229d84: e5843010 str r3, [r4, #16] c0229d88: e2843014 add r3, r4, #20 c0229d8c: e5843014 str r3, [r4, #20] c0229d90: e5843018 str r3, [r4, #24] c0229d94: e59f3010 ldr r3, [pc, #16] ; c0229dac c0229d98: e584301c str r3, [r4, #28] c0229d9c: e1a00006 mov r0, r6 c0229da0: e8bd8070 pop {r4, r5, r6, pc} c0229da4: c056c386 .word 0xc056c386 c0229da8: c047bd79 .word 0xc047bd79 c0229dac: c0229db0 .word 0xc0229db0 c0229db0 : c0229db0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0229db4: e1a03000 mov r3, r0 c0229db8: e1a04000 mov r4, r0 c0229dbc: e2407010 sub r7, r0, #16 c0229dc0: e5335008 ldr r5, [r3, #-8]! c0229dc4: f593f000 pldw [r3] c0229dc8: e1932f9f ldrex r2, [r3] c0229dcc: e0422005 sub r2, r2, r5 c0229dd0: e1831f92 strex r1, r2, [r3] c0229dd4: e3310000 teq r1, #0 c0229dd8: 1afffffa bne c0229dc8 c0229ddc: e3a06000 mov r6, #0 c0229de0: e1560005 cmp r6, r5 c0229de4: 0a000010 beq c0229e2c c0229de8: e5942014 ldr r2, [r4, #20] c0229dec: e5943010 ldr r3, [r4, #16] c0229df0: e1530002 cmp r3, r2 c0229df4: 0a00000d beq c0229e30 c0229df8: e5943018 ldr r3, [r4, #24] c0229dfc: e0033002 and r3, r3, r2 c0229e00: e5942020 ldr r2, [r4, #32] c0229e04: e7921103 ldr r1, [r2, r3, lsl #2] c0229e08: f57ff05a dmb ishst c0229e0c: e5943014 ldr r3, [r4, #20] c0229e10: e1a00007 mov r0, r7 c0229e14: e2833001 add r3, r3, #1 c0229e18: e5843014 str r3, [r4, #20] c0229e1c: e5143004 ldr r3, [r4, #-4] c0229e20: e12fff33 blx r3 c0229e24: e2866001 add r6, r6, #1 c0229e28: eaffffec b c0229de0 c0229e2c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0229e30: e59f0008 ldr r0, [pc, #8] ; c0229e40 c0229e34: e3a0104b mov r1, #75 ; 0x4b c0229e38: ebf7d4d1 bl c001f184 c0229e3c: eafffff8 b c0229e24 c0229e40: c056c3a2 .word 0xc056c3a2 c0229e44 : c0229e44: e92d4010 push {r4, lr} c0229e48: e1a04000 mov r4, r0 c0229e4c: e5902020 ldr r2, [r0, #32] c0229e50: e5903024 ldr r3, [r0, #36] ; 0x24 c0229e54: e1520003 cmp r2, r3 c0229e58: 0a000002 beq c0229e68 c0229e5c: e59f0010 ldr r0, [pc, #16] ; c0229e74 c0229e60: e3a01079 mov r1, #121 ; 0x79 c0229e64: ebf7d4c6 bl c001f184 c0229e68: e2840020 add r0, r4, #32 c0229e6c: e8bd4010 pop {r4, lr} c0229e70: eafe8573 b c01cb444 <__kfifo_free> c0229e74: c056c3a2 .word 0xc056c3a2 c0229e78 : c0229e78: e5903020 ldr r3, [r0, #32] c0229e7c: e5902024 ldr r2, [r0, #36] ; 0x24 c0229e80: e590c028 ldr ip, [r0, #40] ; 0x28 c0229e84: e0622003 rsb r2, r2, r3 c0229e88: e152000c cmp r2, ip c0229e8c: 8a00000e bhi c0229ecc c0229e90: e5902030 ldr r2, [r0, #48] ; 0x30 c0229e94: e003300c and r3, r3, ip c0229e98: e7821103 str r1, [r2, r3, lsl #2] c0229e9c: f57ff05a dmb ishst c0229ea0: e5903020 ldr r3, [r0, #32] c0229ea4: e2833001 add r3, r3, #1 c0229ea8: e5803020 str r3, [r0, #32] c0229eac: e2803004 add r3, r0, #4 c0229eb0: f593f000 pldw [r3] c0229eb4: e1932f9f ldrex r2, [r3] c0229eb8: e2822001 add r2, r2, #1 c0229ebc: e1831f92 strex r1, r2, [r3] c0229ec0: e3310000 teq r1, #0 c0229ec4: 1afffffa bne c0229eb4 c0229ec8: e12fff1e bx lr c0229ecc: e92d4070 push {r4, r5, r6, lr} c0229ed0: e1a04000 mov r4, r0 c0229ed4: e1a05001 mov r5, r1 c0229ed8: e5942000 ldr r2, [r4] c0229edc: e59f1018 ldr r1, [pc, #24] ; c0229efc c0229ee0: e59f0018 ldr r0, [pc, #24] ; c0229f00 c0229ee4: ebffc3de bl c021ae64 c0229ee8: e594300c ldr r3, [r4, #12] c0229eec: e1a00004 mov r0, r4 c0229ef0: e1a01005 mov r1, r5 c0229ef4: e8bd4070 pop {r4, r5, r6, lr} c0229ef8: e12fff13 bx r3 c0229efc: c056c3c2 .word 0xc056c3c2 c0229f00: c047bd8c .word 0xc047bd8c c0229f04 : c0229f04: e5900070 ldr r0, [r0, #112] ; 0x70 c0229f08: e12fff1e bx lr c0229f0c : c0229f0c: e12fff1e bx lr c0229f10 <__drm_gem_cma_create>: c0229f10: e59f3068 ldr r3, [pc, #104] ; c0229f80 <__drm_gem_cma_create+0x70> c0229f14: e92d4070 push {r4, r5, r6, lr} c0229f18: e1a06000 mov r6, r0 c0229f1c: e1a05001 mov r5, r1 c0229f20: e593001c ldr r0, [r3, #28] c0229f24: e30810d0 movw r1, #32976 ; 0x80d0 c0229f28: ebfa23be bl c00b2e28 c0229f2c: e2504000 subs r4, r0, #0 c0229f30: 0a00000f beq c0229f74 <__drm_gem_cma_create+0x64> c0229f34: e1a02005 mov r2, r5 c0229f38: e1a00006 mov r0, r6 c0229f3c: e1a01004 mov r1, r4 c0229f40: ebffb83e bl c0218040 c0229f44: e2505000 subs r5, r0, #0 c0229f48: 1a000005 bne c0229f64 <__drm_gem_cma_create+0x54> c0229f4c: e1a00004 mov r0, r4 c0229f50: ebffb6fd bl c0217b4c c0229f54: e2505000 subs r5, r0, #0 c0229f58: e1a00004 mov r0, r4 c0229f5c: 0a000006 beq c0229f7c <__drm_gem_cma_create+0x6c> c0229f60: ebffb78e bl c0217da0 c0229f64: e1a00004 mov r0, r4 c0229f68: ebfa2193 bl c00b25bc c0229f6c: e1a00005 mov r0, r5 c0229f70: e8bd8070 pop {r4, r5, r6, pc} c0229f74: e3e0000b mvn r0, #11 c0229f78: e8bd8070 pop {r4, r5, r6, pc} c0229f7c: e8bd8070 pop {r4, r5, r6, pc} c0229f80: c06702d8 .word 0xc06702d8 c0229f84 : c0229f84: e59f308c ldr r3, [pc, #140] ; c022a018 c0229f88: e92d4037 push {r0, r1, r2, r4, r5, lr} c0229f8c: e1a05000 mov r5, r0 c0229f90: e30810d0 movw r1, #32976 ; 0x80d0 c0229f94: e5930018 ldr r0, [r3, #24] c0229f98: ebfa23a2 bl c00b2e28 c0229f9c: e2504000 subs r4, r0, #0 c0229fa0: 0a000019 beq c022a00c c0229fa4: e5953008 ldr r3, [r5, #8] c0229fa8: e5952070 ldr r2, [r5, #112] ; 0x70 c0229fac: e595c048 ldr ip, [r5, #72] ; 0x48 c0229fb0: e59300fc ldr r0, [r3, #252] ; 0xfc c0229fb4: e5953068 ldr r3, [r5, #104] ; 0x68 c0229fb8: e3500000 cmp r0, #0 c0229fbc: 0a000002 beq c0229fcc c0229fc0: e5901134 ldr r1, [r0, #308] ; 0x134 c0229fc4: e3510000 cmp r1, #0 c0229fc8: 1a000000 bne c0229fd0 c0229fcc: e59f1048 ldr r1, [pc, #72] ; c022a01c c0229fd0: e591500c ldr r5, [r1, #12] c0229fd4: e58dc000 str ip, [sp] c0229fd8: e3550000 cmp r5, #0 c0229fdc: 0a000004 beq c0229ff4 c0229fe0: e3a01000 mov r1, #0 c0229fe4: e58d1004 str r1, [sp, #4] c0229fe8: e1a01004 mov r1, r4 c0229fec: e12fff35 blx r5 c0229ff0: ea000001 b c0229ffc c0229ff4: e1a01004 mov r1, r4 c0229ff8: eb0046de bl c023bb78 c0229ffc: e3500000 cmp r0, #0 c022a000: e1a00004 mov r0, r4 c022a004: aa000001 bge c022a010 c022a008: ebfa216b bl c00b25bc c022a00c: e3a00000 mov r0, #0 c022a010: e28dd00c add sp, sp, #12 c022a014: e8bd8030 pop {r4, r5, pc} c022a018: c06702d8 .word 0xc06702d8 c022a01c: c062d5f8 .word 0xc062d5f8 c022a020 : c022a020: e92d401f push {r0, r1, r2, r3, r4, lr} c022a024: e1a04000 mov r4, r0 c022a028: ebffb6bc bl c0217b20 c022a02c: e5942070 ldr r2, [r4, #112] ; 0x70 c022a030: e3520000 cmp r2, #0 c022a034: 0a000016 beq c022a094 c022a038: e5943008 ldr r3, [r4, #8] c022a03c: e3a0c004 mov ip, #4 c022a040: e5941048 ldr r1, [r4, #72] ; 0x48 c022a044: e58dc00c str ip, [sp, #12] c022a048: e59300fc ldr r0, [r3, #252] ; 0xfc c022a04c: e5943068 ldr r3, [r4, #104] ; 0x68 c022a050: e3500000 cmp r0, #0 c022a054: 0a000002 beq c022a064 c022a058: e590c134 ldr ip, [r0, #308] ; 0x134 c022a05c: e35c0000 cmp ip, #0 c022a060: 1a000000 bne c022a068 c022a064: e59fc058 ldr ip, [pc, #88] ; c022a0c4 c022a068: e28de00c add lr, sp, #12 c022a06c: e58de000 str lr, [sp] c022a070: e59cc004 ldr ip, [ip, #4] c022a074: e12fff3c blx ip c022a078: e594006c ldr r0, [r4, #108] ; 0x6c c022a07c: e3500000 cmp r0, #0 c022a080: 0a000009 beq c022a0ac c022a084: ebfe7faa bl c01c9f34 c022a088: e594006c ldr r0, [r4, #108] ; 0x6c c022a08c: ebfa214a bl c00b25bc c022a090: ea000005 b c022a0ac c022a094: e5943064 ldr r3, [r4, #100] ; 0x64 c022a098: e3530000 cmp r3, #0 c022a09c: 0a000002 beq c022a0ac c022a0a0: e1a00004 mov r0, r4 c022a0a4: e594106c ldr r1, [r4, #108] ; 0x6c c022a0a8: ebfffbfd bl c02290a4 c022a0ac: e1a00004 mov r0, r4 c022a0b0: ebffb73a bl c0217da0 c022a0b4: e1a00004 mov r0, r4 c022a0b8: ebfa213f bl c00b25bc c022a0bc: e28dd010 add sp, sp, #16 c022a0c0: e8bd8010 pop {r4, pc} c022a0c4: c062d5f8 .word 0xc062d5f8 c022a0c8 : c022a0c8: e2411001 sub r1, r1, #1 c022a0cc: e92d40f0 push {r4, r5, r6, r7, lr} c022a0d0: e1e05621 mvn r5, r1, lsr #12 c022a0d4: e1e05605 mvn r5, r5, lsl #12 c022a0d8: e2855001 add r5, r5, #1 c022a0dc: e24dd014 sub sp, sp, #20 c022a0e0: e1a07000 mov r7, r0 c022a0e4: e1a01005 mov r1, r5 c022a0e8: ebffff88 bl c0229f10 <__drm_gem_cma_create> c022a0ec: e3700a01 cmn r0, #4096 ; 0x1000 c022a0f0: e1a04000 mov r4, r0 c022a0f4: 8a00003e bhi c022a1f4 c022a0f8: e59700fc ldr r0, [r7, #252] ; 0xfc c022a0fc: e3a03004 mov r3, #4 c022a100: e2842068 add r2, r4, #104 ; 0x68 c022a104: e58d300c str r3, [sp, #12] c022a108: e3500000 cmp r0, #0 c022a10c: 0a000002 beq c022a11c c022a110: e5903134 ldr r3, [r0, #308] ; 0x134 c022a114: e3530000 cmp r3, #0 c022a118: 1a000000 bne c022a120 c022a11c: e59f30dc ldr r3, [pc, #220] ; c022a200 c022a120: e28d100c add r1, sp, #12 c022a124: e58d1000 str r1, [sp] c022a128: e1a01005 mov r1, r5 c022a12c: e593c000 ldr ip, [r3] c022a130: e3a03e2d mov r3, #720 ; 0x2d0 c022a134: e12fff3c blx ip c022a138: e3500000 cmp r0, #0 c022a13c: e1a06000 mov r6, r0 c022a140: e5840070 str r0, [r4, #112] ; 0x70 c022a144: 1a000004 bne c022a15c c022a148: e59700fc ldr r0, [r7, #252] ; 0xfc c022a14c: e1a02005 mov r2, r5 c022a150: e59f10ac ldr r1, [pc, #172] ; c022a204 c022a154: eb00121e bl c022e9d4 c022a158: ea00001e b c022a1d8 c022a15c: e59f30a4 ldr r3, [pc, #164] ; c022a208 c022a160: e30810d0 movw r1, #32976 ; 0x80d0 c022a164: e5930018 ldr r0, [r3, #24] c022a168: ebfa232e bl c00b2e28 c022a16c: e2506000 subs r6, r0, #0 c022a170: 0a000018 beq c022a1d8 c022a174: e59700fc ldr r0, [r7, #252] ; 0xfc c022a178: e5942070 ldr r2, [r4, #112] ; 0x70 c022a17c: e3500000 cmp r0, #0 c022a180: e5943068 ldr r3, [r4, #104] ; 0x68 c022a184: 0a000002 beq c022a194 c022a188: e5901134 ldr r1, [r0, #308] ; 0x134 c022a18c: e3510000 cmp r1, #0 c022a190: 1a000000 bne c022a198 c022a194: e59f1064 ldr r1, [pc, #100] ; c022a200 c022a198: e591c00c ldr ip, [r1, #12] c022a19c: e58d5000 str r5, [sp] c022a1a0: e35c0000 cmp ip, #0 c022a1a4: 0a000004 beq c022a1bc c022a1a8: e3a01000 mov r1, #0 c022a1ac: e58d1004 str r1, [sp, #4] c022a1b0: e1a01006 mov r1, r6 c022a1b4: e12fff3c blx ip c022a1b8: ea000001 b c022a1c4 c022a1bc: e1a01006 mov r1, r6 c022a1c0: eb00466c bl c023bb78 c022a1c4: e3500000 cmp r0, #0 c022a1c8: e1a05000 mov r5, r0 c022a1cc: a584606c strge r6, [r4, #108] ; 0x6c c022a1d0: aa000007 bge c022a1f4 c022a1d4: ea000000 b c022a1dc c022a1d8: e3e0500b mvn r5, #11 c022a1dc: e1a00006 mov r0, r6 c022a1e0: ebfa20f5 bl c00b25bc c022a1e4: e1a00004 mov r0, r4 c022a1e8: ebffff8c bl c022a020 c022a1ec: e1a00005 mov r0, r5 c022a1f0: ea000000 b c022a1f8 c022a1f4: e1a00004 mov r0, r4 c022a1f8: e28dd014 add sp, sp, #20 c022a1fc: e8bd80f0 pop {r4, r5, r6, r7, pc} c022a200: c062d5f8 .word 0xc062d5f8 c022a204: c056c3d1 .word 0xc056c3d1 c022a208: c06702d8 .word 0xc06702d8 c022a20c : c022a20c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c022a210: e1a03002 mov r3, r2 c022a214: e1a05000 mov r5, r0 c022a218: e5920008 ldr r0, [r2, #8] c022a21c: e5922004 ldr r2, [r2, #4] c022a220: e3a09000 mov r9, #0 c022a224: e5938000 ldr r8, [r3] c022a228: e1c361d8 ldrd r6, [r3, #24] c022a22c: e0020092 mul r2, r2, r0 c022a230: e5930014 ldr r0, [r3, #20] c022a234: e2822007 add r2, r2, #7 c022a238: e1a021a2 lsr r2, r2, #3 c022a23c: e1500002 cmp r0, r2 c022a240: 35832014 strcc r2, [r3, #20] c022a244: e5932014 ldr r2, [r3, #20] c022a248: e1570009 cmp r7, r9 c022a24c: e0080892 mul r8, r2, r8 c022a250: 01560008 cmpeq r6, r8 c022a254: 31c381f8 strdcc r8, [r3, #24] c022a258: e1a00001 mov r0, r1 c022a25c: e5931018 ldr r1, [r3, #24] c022a260: e2836010 add r6, r3, #16 c022a264: ebffff97 bl c022a0c8 c022a268: e3700a01 cmn r0, #4096 ; 0x1000 c022a26c: e1a04000 mov r4, r0 c022a270: 8a00002c bhi c022a328 c022a274: e1a00005 mov r0, r5 c022a278: e1a01004 mov r1, r4 c022a27c: e1a02006 mov r2, r6 c022a280: ebffb8ca bl c02185b0 c022a284: e2505000 subs r5, r0, #0 c022a288: 1a000023 bne c022a31c c022a28c: e3540000 cmp r4, #0 c022a290: 15943000 ldrne r3, [r4] c022a294: 0a000027 beq c022a338 c022a298: e3530001 cmp r3, #1 c022a29c: 0a00000c beq c022a2d4 c022a2a0: e2432001 sub r2, r3, #1 c022a2a4: f57ff05b dmb ish c022a2a8: e1941f9f ldrex r1, [r4] c022a2ac: e3a00000 mov r0, #0 c022a2b0: e1310003 teq r1, r3 c022a2b4: 01840f92 strexeq r0, r2, [r4] c022a2b8: e3500000 cmp r0, #0 c022a2bc: 1afffff9 bne c022a2a8 c022a2c0: f57ff05b dmb ish c022a2c4: e1510003 cmp r1, r3 c022a2c8: 0a000016 beq c022a328 c022a2cc: e1a03001 mov r3, r1 c022a2d0: eafffff0 b c022a298 c022a2d4: e5945008 ldr r5, [r4, #8] c022a2d8: e2855014 add r5, r5, #20 c022a2dc: e1a00005 mov r0, r5 c022a2e0: eb089b38 bl c0450fc8 c022a2e4: f57ff05b dmb ish c022a2e8: e1943f9f ldrex r3, [r4] c022a2ec: e2433001 sub r3, r3, #1 c022a2f0: e1842f93 strex r2, r3, [r4] c022a2f4: e3320000 teq r2, #0 c022a2f8: 1afffffa bne c022a2e8 c022a2fc: f57ff05b dmb ish c022a300: e3530000 cmp r3, #0 c022a304: 1a000001 bne c022a310 c022a308: e1a00004 mov r0, r4 c022a30c: ebffb75b bl c0218080 c022a310: e1a00005 mov r0, r5 c022a314: eb089a83 bl c0450d28 c022a318: ea000002 b c022a328 c022a31c: e1a00004 mov r0, r4 c022a320: e1a04005 mov r4, r5 c022a324: ebffff3d bl c022a020 c022a328: e3740a01 cmn r4, #4096 ; 0x1000 c022a32c: 9a000001 bls c022a338 c022a330: e1a00004 mov r0, r4 c022a334: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c022a338: e3a00000 mov r0, #0 c022a33c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c022a340 : c022a340: e92d41f0 push {r4, r5, r6, r7, r8, lr} c022a344: e2814014 add r4, r1, #20 c022a348: e1a05001 mov r5, r1 c022a34c: e1a08000 mov r8, r0 c022a350: e1a07002 mov r7, r2 c022a354: e1a00004 mov r0, r4 c022a358: e1a06003 mov r6, r3 c022a35c: eb089b19 bl c0450fc8 c022a360: e1a02007 mov r2, r7 c022a364: e1a00005 mov r0, r5 c022a368: e1a01008 mov r1, r8 c022a36c: ebffb5bc bl c0217a64 c022a370: e2502000 subs r2, r0, #0 c022a374: 1a000006 bne c022a394 c022a378: e59f1060 ldr r1, [pc, #96] ; c022a3e0 c022a37c: e59500fc ldr r0, [r5, #252] ; 0xfc c022a380: eb001193 bl c022e9d4 c022a384: e1a00004 mov r0, r4 c022a388: eb089a66 bl c0450d28 c022a38c: e3e00015 mvn r0, #21 c022a390: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022a394: e592102c ldr r1, [r2, #44] ; 0x2c c022a398: e1a03a21 lsr r3, r1, #20 c022a39c: e1a01601 lsl r1, r1, #12 c022a3a0: e5863004 str r3, [r6, #4] c022a3a4: e5861000 str r1, [r6] c022a3a8: f57ff05b dmb ish c022a3ac: e1923f9f ldrex r3, [r2] c022a3b0: e2433001 sub r3, r3, #1 c022a3b4: e1821f93 strex r1, r3, [r2] c022a3b8: e3310000 teq r1, #0 c022a3bc: 1afffffa bne c022a3ac c022a3c0: f57ff05b dmb ish c022a3c4: e3530000 cmp r3, #0 c022a3c8: 1a000000 bne c022a3d0 c022a3cc: ebffb72b bl c0218080 c022a3d0: e1a00004 mov r0, r4 c022a3d4: eb089a53 bl c0450d28 c022a3d8: e3a00000 mov r0, #0 c022a3dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022a3e0: c056c3f9 .word 0xc056c3f9 c022a3e4 : c022a3e4: e92d4037 push {r0, r1, r2, r4, r5, lr} c022a3e8: e1a04001 mov r4, r1 c022a3ec: e5913004 ldr r3, [r1, #4] c022a3f0: e1a02620 lsr r2, r0, #12 c022a3f4: e5911024 ldr r1, [r1, #36] ; 0x24 c022a3f8: e1a00004 mov r0, r4 c022a3fc: e58d1000 str r1, [sp] c022a400: e5941000 ldr r1, [r4] c022a404: e0613003 rsb r3, r1, r3 c022a408: ebf9ced9 bl c009df74 c022a40c: e2505000 subs r5, r0, #0 c022a410: 0a000001 beq c022a41c c022a414: e1a00004 mov r0, r4 c022a418: ebffb722 bl c02180a8 c022a41c: e1a00005 mov r0, r5 c022a420: e28dd00c add sp, sp, #12 c022a424: e8bd8030 pop {r4, r5, pc} c022a428 : c022a428: e92d4010 push {r4, lr} c022a42c: e1a04001 mov r4, r1 c022a430: ebffb6bd bl c0217f2c c022a434: e3500000 cmp r0, #0 c022a438: 18bd8010 popne {r4, pc} c022a43c: e5943054 ldr r3, [r4, #84] ; 0x54 c022a440: e1a01004 mov r1, r4 c022a444: e8bd4010 pop {r4, lr} c022a448: e5930068 ldr r0, [r3, #104] ; 0x68 c022a44c: eaffffe4 b c022a3e4 c022a450 : c022a450: e92d4073 push {r0, r1, r4, r5, r6, lr} c022a454: e5923004 ldr r3, [r2, #4] c022a458: e3530001 cmp r3, #1 c022a45c: 13e00015 mvnne r0, #21 c022a460: 1a000010 bne c022a4a8 c022a464: e1a06001 mov r6, r1 c022a468: e1a05002 mov r5, r2 c022a46c: ebfffea7 bl c0229f10 <__drm_gem_cma_create> c022a470: e3700a01 cmn r0, #4096 ; 0x1000 c022a474: e1a04000 mov r4, r0 c022a478: 8a000009 bhi c022a4a4 c022a47c: e5953000 ldr r3, [r5] c022a480: e59f1028 ldr r1, [pc, #40] ; c022a4b0 c022a484: e59f2028 ldr r2, [pc, #40] ; c022a4b4 c022a488: e593300c ldr r3, [r3, #12] c022a48c: e580506c str r5, [r0, #108] ; 0x6c c022a490: e5803068 str r3, [r0, #104] ; 0x68 c022a494: e3a00008 mov r0, #8 c022a498: e88d0048 stm sp, {r3, r6} c022a49c: e59f3014 ldr r3, [pc, #20] ; c022a4b8 c022a4a0: ebffc280 bl c021aea8 c022a4a4: e1a00004 mov r0, r4 c022a4a8: e28dd008 add sp, sp, #8 c022a4ac: e8bd8070 pop {r4, r5, r6, pc} c022a4b0: c056c55a .word 0xc056c55a c022a4b4: c047bda0 .word 0xc047bda0 c022a4b8: c056c416 .word 0xc056c416 c022a4bc : c022a4bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c022a4c0: e1a04000 mov r4, r0 c022a4c4: e5905008 ldr r5, [r0, #8] c022a4c8: e1a07001 mov r7, r1 c022a4cc: e2855014 add r5, r5, #20 c022a4d0: e1a00005 mov r0, r5 c022a4d4: eb089abb bl c0450fc8 c022a4d8: e5941048 ldr r1, [r4, #72] ; 0x48 c022a4dc: e1a02007 mov r2, r7 c022a4e0: e1a00004 mov r0, r4 c022a4e4: ebffb65c bl c0217e5c c022a4e8: e1a06000 mov r6, r0 c022a4ec: e1a00005 mov r0, r5 c022a4f0: eb089a0c bl c0450d28 c022a4f4: e3560000 cmp r6, #0 c022a4f8: ba000003 blt c022a50c c022a4fc: e5940068 ldr r0, [r4, #104] ; 0x68 c022a500: e1a01007 mov r1, r7 c022a504: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c022a508: eaffffb5 b c022a3e4 c022a50c: e1a00006 mov r0, r6 c022a510: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c022a514 : c022a514: e2503000 subs r3, r0, #0 c022a518: 0a000006 beq c022a538 c022a51c: e5933034 ldr r3, [r3, #52] ; 0x34 c022a520: e3530000 cmp r3, #0 c022a524: 0a000003 beq c022a538 c022a528: e5933014 ldr r3, [r3, #20] c022a52c: e3530000 cmp r3, #0 c022a530: 0a000000 beq c022a538 c022a534: e12fff13 bx r3 c022a538: e3a00001 mov r0, #1 c022a53c: e12fff1e bx lr c022a540 : c022a540: e5900024 ldr r0, [r0, #36] ; 0x24 c022a544: e12fff1e bx lr c022a548 : c022a548: e1a01000 mov r1, r0 c022a54c: e2500040 subs r0, r0, #64 ; 0x40 c022a550: 0a000006 beq c022a570 c022a554: e511300c ldr r3, [r1, #-12] c022a558: e3530000 cmp r3, #0 c022a55c: 0a000003 beq c022a570 c022a560: e5933024 ldr r3, [r3, #36] ; 0x24 c022a564: e3530000 cmp r3, #0 c022a568: 0a000000 beq c022a570 c022a56c: e12fff13 bx r3 c022a570: e3a00000 mov r0, #0 c022a574: e12fff1e bx lr c022a578 : c022a578: e2400040 sub r0, r0, #64 ; 0x40 c022a57c: e12fff1e bx lr c022a580 : c022a580: e1a01000 mov r1, r0 c022a584: e2500040 subs r0, r0, #64 ; 0x40 c022a588: 0a000006 beq c022a5a8 c022a58c: e511300c ldr r3, [r1, #-12] c022a590: e3530000 cmp r3, #0 c022a594: 0a000003 beq c022a5a8 c022a598: e5933020 ldr r3, [r3, #32] c022a59c: e3530000 cmp r3, #0 c022a5a0: 0a000000 beq c022a5a8 c022a5a4: e12fff13 bx r3 c022a5a8: e3a00003 mov r0, #3 c022a5ac: e12fff1e bx lr c022a5b0 : c022a5b0: e3500000 cmp r0, #0 c022a5b4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c022a5b8: e1a04001 mov r4, r1 c022a5bc: 15903034 ldrne r3, [r0, #52] ; 0x34 c022a5c0: 01a03000 moveq r3, r0 c022a5c4: e5901000 ldr r1, [r0] c022a5c8: e3530000 cmp r3, #0 c022a5cc: e5915114 ldr r5, [r1, #276] ; 0x114 c022a5d0: 0a000004 beq c022a5e8 c022a5d4: e593301c ldr r3, [r3, #28] c022a5d8: e3530000 cmp r3, #0 c022a5dc: 0a000001 beq c022a5e8 c022a5e0: e1a01004 mov r1, r4 c022a5e4: e12fff33 blx r3 c022a5e8: e5941058 ldr r1, [r4, #88] ; 0x58 c022a5ec: e5949060 ldr r9, [r4, #96] ; 0x60 c022a5f0: e594b04c ldr fp, [r4, #76] ; 0x4c c022a5f4: e0619009 rsb r9, r1, r9 c022a5f8: e5951028 ldr r1, [r5, #40] ; 0x28 c022a5fc: e5942044 ldr r2, [r4, #68] ; 0x44 c022a600: e5943040 ldr r3, [r4, #64] ; 0x40 c022a604: e3510001 cmp r1, #1 c022a608: e5946054 ldr r6, [r4, #84] ; 0x54 c022a60c: e062a00b rsb sl, r2, fp c022a610: e08a8003 add r8, sl, r3 c022a614: e0896006 add r6, r9, r6 c022a618: 0a000050 beq c022a760 c022a61c: 3a000002 bcc c022a62c c022a620: e3510002 cmp r1, #2 c022a624: 0a000038 beq c022a70c c022a628: ea000073 b c022a7fc c022a62c: e18bb803 orr fp, fp, r3, lsl #16 c022a630: f57ff04e dsb st c022a634: e59f71d8 ldr r7, [pc, #472] ; c022a814 c022a638: e5973018 ldr r3, [r7, #24] c022a63c: e3530000 cmp r3, #0 c022a640: 0a000000 beq c022a648 c022a644: e12fff33 blx r3 c022a648: e5953014 ldr r3, [r5, #20] c022a64c: e583b400 str fp, [r3, #1024] ; 0x400 c022a650: e5943048 ldr r3, [r4, #72] ; 0x48 c022a654: e594b044 ldr fp, [r4, #68] ; 0x44 c022a658: e06bb003 rsb fp, fp, r3 c022a65c: f57ff04e dsb st c022a660: e5973018 ldr r3, [r7, #24] c022a664: e3530000 cmp r3, #0 c022a668: 0a000000 beq c022a670 c022a66c: e12fff33 blx r3 c022a670: e5953014 ldr r3, [r5, #20] c022a674: e583b404 str fp, [r3, #1028] ; 0x404 c022a678: e18a8808 orr r8, sl, r8, lsl #16 c022a67c: f57ff04e dsb st c022a680: e5973018 ldr r3, [r7, #24] c022a684: e3530000 cmp r3, #0 c022a688: 0a000000 beq c022a690 c022a68c: e12fff33 blx r3 c022a690: e5953014 ldr r3, [r5, #20] c022a694: e5838408 str r8, [r3, #1032] ; 0x408 c022a698: e5948054 ldr r8, [r4, #84] ; 0x54 c022a69c: e5943060 ldr r3, [r4, #96] ; 0x60 c022a6a0: e1838808 orr r8, r3, r8, lsl #16 c022a6a4: f57ff04e dsb st c022a6a8: e5973018 ldr r3, [r7, #24] c022a6ac: e3530000 cmp r3, #0 c022a6b0: 0a000000 beq c022a6b8 c022a6b4: e12fff33 blx r3 c022a6b8: e5953014 ldr r3, [r5, #20] c022a6bc: e5838440 str r8, [r3, #1088] ; 0x440 c022a6c0: e594305c ldr r3, [r4, #92] ; 0x5c c022a6c4: e5948058 ldr r8, [r4, #88] ; 0x58 c022a6c8: e0688003 rsb r8, r8, r3 c022a6cc: f57ff04e dsb st c022a6d0: e5973018 ldr r3, [r7, #24] c022a6d4: e3530000 cmp r3, #0 c022a6d8: 0a000000 beq c022a6e0 c022a6dc: e12fff33 blx r3 c022a6e0: e5953014 ldr r3, [r5, #20] c022a6e4: e5838444 str r8, [r3, #1092] ; 0x444 c022a6e8: e1896806 orr r6, r9, r6, lsl #16 c022a6ec: f57ff04e dsb st c022a6f0: e5973018 ldr r3, [r7, #24] c022a6f4: e3530000 cmp r3, #0 c022a6f8: 0a000000 beq c022a700 c022a6fc: e12fff33 blx r3 c022a700: e5953014 ldr r3, [r5, #20] c022a704: e5836448 str r6, [r3, #1096] ; 0x448 c022a708: ea00003b b c022a7fc c022a70c: e18b6803 orr r6, fp, r3, lsl #16 c022a710: f57ff04e dsb st c022a714: e59f30f8 ldr r3, [pc, #248] ; c022a814 c022a718: e5932018 ldr r2, [r3, #24] c022a71c: e1a07003 mov r7, r3 c022a720: e3520000 cmp r2, #0 c022a724: 0a000000 beq c022a72c c022a728: e12fff32 blx r2 c022a72c: e5953014 ldr r3, [r5, #20] c022a730: e5836008 str r6, [r3, #8] c022a734: e5946054 ldr r6, [r4, #84] ; 0x54 c022a738: e5943060 ldr r3, [r4, #96] ; 0x60 c022a73c: e1836806 orr r6, r3, r6, lsl #16 c022a740: f57ff04e dsb st c022a744: e5973018 ldr r3, [r7, #24] c022a748: e3530000 cmp r3, #0 c022a74c: 0a000000 beq c022a754 c022a750: e12fff33 blx r3 c022a754: e5953014 ldr r3, [r5, #20] c022a758: e583600c str r6, [r3, #12] c022a75c: ea000026 b c022a7fc c022a760: e5943048 ldr r3, [r4, #72] ; 0x48 c022a764: e0623003 rsb r3, r2, r3 c022a768: e18bb803 orr fp, fp, r3, lsl #16 c022a76c: f57ff04e dsb st c022a770: e59f709c ldr r7, [pc, #156] ; c022a814 c022a774: e5973018 ldr r3, [r7, #24] c022a778: e3530000 cmp r3, #0 c022a77c: 0a000000 beq c022a784 c022a780: e12fff33 blx r3 c022a784: e5953014 ldr r3, [r5, #20] c022a788: e583b008 str fp, [r3, #8] c022a78c: e188880a orr r8, r8, sl, lsl #16 c022a790: f57ff04e dsb st c022a794: e5973018 ldr r3, [r7, #24] c022a798: e3530000 cmp r3, #0 c022a79c: 0a000000 beq c022a7a4 c022a7a0: e12fff33 blx r3 c022a7a4: e5953014 ldr r3, [r5, #20] c022a7a8: e583800c str r8, [r3, #12] c022a7ac: e594305c ldr r3, [r4, #92] ; 0x5c c022a7b0: e5948058 ldr r8, [r4, #88] ; 0x58 c022a7b4: e0688003 rsb r8, r8, r3 c022a7b8: e5943060 ldr r3, [r4, #96] ; 0x60 c022a7bc: e1838808 orr r8, r3, r8, lsl #16 c022a7c0: f57ff04e dsb st c022a7c4: e5973018 ldr r3, [r7, #24] c022a7c8: e3530000 cmp r3, #0 c022a7cc: 0a000000 beq c022a7d4 c022a7d0: e12fff33 blx r3 c022a7d4: e5953014 ldr r3, [r5, #20] c022a7d8: e5838010 str r8, [r3, #16] c022a7dc: e1866809 orr r6, r6, r9, lsl #16 c022a7e0: f57ff04e dsb st c022a7e4: e5973018 ldr r3, [r7, #24] c022a7e8: e3530000 cmp r3, #0 c022a7ec: 0a000000 beq c022a7f4 c022a7f0: e12fff33 blx r3 c022a7f4: e5953014 ldr r3, [r5, #20] c022a7f8: e5836014 str r6, [r3, #20] c022a7fc: e594303c ldr r3, [r4, #60] ; 0x3c c022a800: e3a01ffa mov r1, #1000 ; 0x3e8 c022a804: e5950018 ldr r0, [r5, #24] c022a808: e0010391 mul r1, r1, r3 c022a80c: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c022a810: ea0358b0 b c0300ad8 c022a814: c06283d0 .word 0xc06283d0 c022a818 : c022a818: e3500000 cmp r0, #0 c022a81c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c022a820: 01a06000 moveq r6, r0 c022a824: e5903000 ldr r3, [r0] c022a828: e24dd05c sub sp, sp, #92 ; 0x5c c022a82c: 15906034 ldrne r6, [r0, #52] ; 0x34 c022a830: e3510000 cmp r1, #0 c022a834: e1a05000 mov r5, r0 c022a838: e1a09001 mov r9, r1 c022a83c: e5934114 ldr r4, [r3, #276] ; 0x114 c022a840: e59f71c8 ldr r7, [pc, #456] ; c022aa10 c022a844: 1a000049 bne c022a970 c022a848: e5d4301c ldrb r3, [r4, #28] c022a84c: e3530000 cmp r3, #0 c022a850: 1a00000c bne c022a888 c022a854: e5948018 ldr r8, [r4, #24] c022a858: e1a00008 mov r0, r8 c022a85c: eb035821 bl c03008e8 c022a860: e3500000 cmp r0, #0 c022a864: 1a000005 bne c022a880 c022a868: e1a00008 mov r0, r8 c022a86c: eb0354a0 bl c02ffaf4 c022a870: e3500000 cmp r0, #0 c022a874: 0a000001 beq c022a880 c022a878: e1a00008 mov r0, r8 c022a87c: eb0357f6 bl c030085c c022a880: e3a03001 mov r3, #1 c022a884: e5c4301c strb r3, [r4, #28] c022a888: e5943028 ldr r3, [r4, #40] ; 0x28 c022a88c: e3530000 cmp r3, #0 c022a890: 1a000008 bne c022a8b8 c022a894: f57ff04e dsb st c022a898: e5973018 ldr r3, [r7, #24] c022a89c: e3530000 cmp r3, #0 c022a8a0: 0a000000 beq c022a8a8 c022a8a4: e12fff33 blx r3 c022a8a8: e5943014 ldr r3, [r4, #20] c022a8ac: e3a02001 mov r2, #1 c022a8b0: e5832040 str r2, [r3, #64] ; 0x40 c022a8b4: ea000007 b c022a8d8 c022a8b8: f57ff04e dsb st c022a8bc: e5973018 ldr r3, [r7, #24] c022a8c0: e3530000 cmp r3, #0 c022a8c4: 0a000000 beq c022a8cc c022a8c8: e12fff33 blx r3 c022a8cc: e5943014 ldr r3, [r4, #20] c022a8d0: e3a02001 mov r2, #1 c022a8d4: e5832004 str r2, [r3, #4] c022a8d8: e1a00005 mov r0, r5 c022a8dc: eb000244 bl c022b1f4 c022a8e0: e2507000 subs r7, r0, #0 c022a8e4: 05cd7010 strbeq r7, [sp, #16] c022a8e8: 0a000003 beq c022a8fc c022a8ec: ebffed48 bl c0225e14 c022a8f0: e5cd0010 strb r0, [sp, #16] c022a8f4: e1a00007 mov r0, r7 c022a8f8: ebfa1f2f bl c00b25bc c022a8fc: e28d0014 add r0, sp, #20 c022a900: ebfeba2f bl c01d91c4 c022a904: e5d43024 ldrb r3, [r4, #36] ; 0x24 c022a908: e3a02002 mov r2, #2 c022a90c: e58d2020 str r2, [sp, #32] c022a910: e3530000 cmp r3, #0 c022a914: 13a03000 movne r3, #0 c022a918: 15cd3004 strbne r3, [sp, #4] c022a91c: 1a00000d bne c022a958 c022a920: e58d2008 str r2, [sp, #8] c022a924: e59f20e8 ldr r2, [pc, #232] ; c022aa14 c022a928: e58d200c str r2, [sp, #12] c022a92c: e59520c4 ldr r2, [r5, #196] ; 0xc4 c022a930: e3120004 tst r2, #4 c022a934: 0a000004 beq c022a94c c022a938: e5dd2010 ldrb r2, [sp, #16] c022a93c: e3520000 cmp r2, #0 c022a940: 15cd3004 strbne r3, [sp, #4] c022a944: 13a03001 movne r3, #1 c022a948: 1a000002 bne c022a958 c022a94c: e3a03001 mov r3, #1 c022a950: e5cd3004 strb r3, [sp, #4] c022a954: e3a03000 mov r3, #0 c022a958: e58d301c str r3, [sp, #28] c022a95c: e1a00005 mov r0, r5 c022a960: e5963000 ldr r3, [r6] c022a964: e28d1004 add r1, sp, #4 c022a968: e12fff33 blx r3 c022a96c: ea00001d b c022a9e8 c022a970: e5943028 ldr r3, [r4, #40] ; 0x28 c022a974: e3530000 cmp r3, #0 c022a978: 1a000008 bne c022a9a0 c022a97c: f57ff04e dsb st c022a980: e5973018 ldr r3, [r7, #24] c022a984: e3530000 cmp r3, #0 c022a988: 0a000000 beq c022a990 c022a98c: e12fff33 blx r3 c022a990: e5943014 ldr r3, [r4, #20] c022a994: e3a02000 mov r2, #0 c022a998: e5832040 str r2, [r3, #64] ; 0x40 c022a99c: ea000007 b c022a9c0 c022a9a0: f57ff04e dsb st c022a9a4: e5973018 ldr r3, [r7, #24] c022a9a8: e3530000 cmp r3, #0 c022a9ac: 0a000000 beq c022a9b4 c022a9b0: e12fff33 blx r3 c022a9b4: e5943014 ldr r3, [r4, #20] c022a9b8: e3a02000 mov r2, #0 c022a9bc: e5832004 str r2, [r3, #4] c022a9c0: e5d4301c ldrb r3, [r4, #28] c022a9c4: e3530000 cmp r3, #0 c022a9c8: 0a000006 beq c022a9e8 c022a9cc: e5947018 ldr r7, [r4, #24] c022a9d0: e1a00007 mov r0, r7 c022a9d4: eb03543d bl c02ffad0 c022a9d8: e1a00007 mov r0, r7 c022a9dc: eb03579e bl c030085c c022a9e0: e3a03000 mov r3, #0 c022a9e4: e5c4301c strb r3, [r4, #28] c022a9e8: e3560000 cmp r6, #0 c022a9ec: 0a000005 beq c022aa08 c022a9f0: e5963008 ldr r3, [r6, #8] c022a9f4: e3530000 cmp r3, #0 c022a9f8: 0a000002 beq c022aa08 c022a9fc: e1a00005 mov r0, r5 c022aa00: e1a01009 mov r1, r9 c022aa04: e12fff33 blx r3 c022aa08: e28dd05c add sp, sp, #92 ; 0x5c c022aa0c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c022aa10: c06283d0 .word 0xc06283d0 c022aa14: c047bddc .word 0xc047bddc c022aa18 : c022aa18: e3a01000 mov r1, #0 c022aa1c: eaffff7d b c022a818 c022aa20 : c022aa20: e3a01003 mov r1, #3 c022aa24: eaffff7b b c022a818 c022aa28 : c022aa28: e92d4010 push {r4, lr} c022aa2c: e2504000 subs r4, r0, #0 c022aa30: 0a000006 beq c022aa50 c022aa34: e5943034 ldr r3, [r4, #52] ; 0x34 c022aa38: e3530000 cmp r3, #0 c022aa3c: 0a000003 beq c022aa50 c022aa40: e5933004 ldr r3, [r3, #4] c022aa44: e3530000 cmp r3, #0 c022aa48: 0a000000 beq c022aa50 c022aa4c: e12fff33 blx r3 c022aa50: e1a00004 mov r0, r4 c022aa54: ebffd455 bl c021fbb0 c022aa58: e5942000 ldr r2, [r4] c022aa5c: e1a00004 mov r0, r4 c022aa60: e59231cc ldr r3, [r2, #460] ; 0x1cc c022aa64: e2433001 sub r3, r3, #1 c022aa68: e58231cc str r3, [r2, #460] ; 0x1cc c022aa6c: e8bd4010 pop {r4, lr} c022aa70: eafa1ed1 b c00b25bc c022aa74 : c022aa74: e92d4010 push {r4, lr} c022aa78: e1a04000 mov r4, r0 c022aa7c: ebffc951 bl c021cfc8 c022aa80: e1a00004 mov r0, r4 c022aa84: e8bd4010 pop {r4, lr} c022aa88: eaffd7b6 b c0220968 c022aa8c : c022aa8c: e591203c ldr r2, [r1, #60] ; 0x3c c022aa90: e59f3020 ldr r3, [pc, #32] ; c022aab8 c022aa94: e1520003 cmp r2, r3 c022aa98: ca000004 bgt c022aab0 c022aa9c: e5913068 ldr r3, [r1, #104] ; 0x68 c022aaa0: e3130010 tst r3, #16 c022aaa4: 13a00007 movne r0, #7 c022aaa8: 03a00000 moveq r0, #0 c022aaac: e12fff1e bx lr c022aab0: e3a0000f mov r0, #15 c022aab4: e12fff1e bx lr c022aab8: 00028488 .word 0x00028488 c022aabc : c022aabc: e59f313c ldr r3, [pc, #316] ; c022ac00 c022aac0: e30810d0 movw r1, #32976 ; 0x80d0 c022aac4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c022aac8: e1a08000 mov r8, r0 c022aacc: e5905114 ldr r5, [r0, #276] ; 0x114 c022aad0: e5930028 ldr r0, [r3, #40] ; 0x28 c022aad4: ebfa20d3 bl c00b2e28 c022aad8: e2504000 subs r4, r0, #0 c022aadc: 1a000003 bne c022aaf0 c022aae0: e59f111c ldr r1, [pc, #284] ; c022ac04 c022aae4: e59f011c ldr r0, [pc, #284] ; c022ac08 c022aae8: ebffc0dd bl c021ae64 c022aaec: ea000041 b c022abf8 c022aaf0: e59f7114 ldr r7, [pc, #276] ; c022ac0c c022aaf4: e3a03001 mov r3, #1 c022aaf8: e1a01004 mov r1, r4 c022aafc: e584301c str r3, [r4, #28] c022ab00: e59f2108 ldr r2, [pc, #264] ; c022ac10 c022ab04: e3a03002 mov r3, #2 c022ab08: e1a00008 mov r0, r8 c022ab0c: e2846040 add r6, r4, #64 ; 0x40 c022ab10: ebffcf8d bl c021e94c c022ab14: e5847030 str r7, [r4, #48] ; 0x30 c022ab18: e5950010 ldr r0, [r5, #16] c022ab1c: e1a01008 mov r1, r8 c022ab20: e1a02004 mov r2, r4 c022ab24: e5903070 ldr r3, [r0, #112] ; 0x70 c022ab28: e5933050 ldr r3, [r3, #80] ; 0x50 c022ab2c: e12fff33 blx r3 c022ab30: e2872028 add r2, r7, #40 ; 0x28 c022ab34: e3a03006 mov r3, #6 c022ab38: e1a01006 mov r1, r6 c022ab3c: e5c43200 strb r3, [r4, #512] ; 0x200 c022ab40: e1a00008 mov r0, r8 c022ab44: e3a0300b mov r3, #11 c022ab48: e287704c add r7, r7, #76 ; 0x4c c022ab4c: ebffd638 bl c0220434 c022ab50: e5847208 str r7, [r4, #520] ; 0x208 c022ab54: e1a00006 mov r0, r6 c022ab58: ebffc883 bl c021cd6c c022ab5c: e3500000 cmp r0, #0 c022ab60: 1a00000a bne c022ab90 c022ab64: e584421c str r4, [r4, #540] ; 0x21c c022ab68: e1a00006 mov r0, r6 c022ab6c: e1a01004 mov r1, r4 c022ab70: ebffcda3 bl c021e204 c022ab74: e3500000 cmp r0, #0 c022ab78: 0a000006 beq c022ab98 c022ab7c: e59f0090 ldr r0, [pc, #144] ; c022ac14 c022ab80: e59f1090 ldr r1, [pc, #144] ; c022ac18 c022ab84: ebffc0b6 bl c021ae64 c022ab88: e1a00006 mov r0, r6 c022ab8c: ebffc90d bl c021cfc8 c022ab90: e1a00006 mov r0, r6 c022ab94: ebffd773 bl c0220968 c022ab98: e5953028 ldr r3, [r5, #40] ; 0x28 c022ab9c: e3530000 cmp r3, #0 c022aba0: 1a000014 bne c022abf8 c022aba4: f57ff04e dsb st c022aba8: e59f306c ldr r3, [pc, #108] ; c022ac1c c022abac: e5932018 ldr r2, [r3, #24] c022abb0: e1a06003 mov r6, r3 c022abb4: e3520000 cmp r2, #0 c022abb8: 0a000000 beq c022abc0 c022abbc: e12fff32 blx r2 c022abc0: e5953014 ldr r3, [r5, #20] c022abc4: e3a02001 mov r2, #1 c022abc8: e5832048 str r2, [r3, #72] ; 0x48 c022abcc: e5d53024 ldrb r3, [r5, #36] ; 0x24 c022abd0: e3530000 cmp r3, #0 c022abd4: 0a000007 beq c022abf8 c022abd8: f57ff04e dsb st c022abdc: e5963018 ldr r3, [r6, #24] c022abe0: e3530000 cmp r3, #0 c022abe4: 0a000000 beq c022abec c022abe8: e12fff33 blx r3 c022abec: e5953014 ldr r3, [r5, #20] c022abf0: e3a02001 mov r2, #1 c022abf4: e5832044 str r2, [r3, #68] ; 0x44 c022abf8: e1a00004 mov r0, r4 c022abfc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022ac00: c06702d8 .word 0xc06702d8 c022ac04: c056c433 .word 0xc056c433 c022ac08: c047bdf4 .word 0xc047bdf4 c022ac0c: c063c51c .word 0xc063c51c c022ac10: c063c514 .word 0xc063c514 c022ac14: c047be0c .word 0xc047be0c c022ac18: c056c44f .word 0xc056c44f c022ac1c: c06283d0 .word 0xc06283d0 c022ac20 : c022ac20: e5900318 ldr r0, [r0, #792] ; 0x318 c022ac24: e5903000 ldr r3, [r0] c022ac28: e593305c ldr r3, [r3, #92] ; 0x5c c022ac2c: e3530000 cmp r3, #0 c022ac30: 012fff1e bxeq lr c022ac34: e3a01000 mov r1, #0 c022ac38: e1a02001 mov r2, r1 c022ac3c: e12fff13 bx r3 c022ac40 : c022ac40: e3a00001 mov r0, #1 c022ac44: e12fff1e bx lr c022ac48 : c022ac48: e3a00000 mov r0, #0 c022ac4c: e12fff1e bx lr c022ac50 : c022ac50: e12fff1e bx lr c022ac54 : c022ac54: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c022ac58: e24dd01c sub sp, sp, #28 c022ac5c: e5906030 ldr r6, [r0, #48] ; 0x30 c022ac60: e370003c cmn r0, #60 ; 0x3c c022ac64: 13560000 cmpne r6, #0 c022ac68: 03a01001 moveq r1, #1 c022ac6c: 13a01000 movne r1, #0 c022ac70: 1a000001 bne c022ac7c c022ac74: e3e05015 mvn r5, #21 c022ac78: ea00004d b c022adb4 c022ac7c: e1a04000 mov r4, r0 c022ac80: e5900318 ldr r0, [r0, #792] ; 0x318 c022ac84: e5903000 ldr r3, [r0] c022ac88: e593305c ldr r3, [r3, #92] ; 0x5c c022ac8c: e3530000 cmp r3, #0 c022ac90: 0a000001 beq c022ac9c c022ac94: e1a02001 mov r2, r1 c022ac98: e12fff33 blx r3 c022ac9c: e5945358 ldr r5, [r4, #856] ; 0x358 c022aca0: e3550000 cmp r5, #0 c022aca4: 13a05000 movne r5, #0 c022aca8: 1a000041 bne c022adb4 c022acac: e1a00006 mov r0, r6 c022acb0: e1a01005 mov r1, r5 c022acb4: ebffa24e bl c02135f4 c022acb8: e2509000 subs r9, r0, #0 c022acbc: 0affffec beq c022ac74 c022acc0: e596304c ldr r3, [r6, #76] ; 0x4c c022acc4: e594207c ldr r2, [r4, #124] ; 0x7c c022acc8: e5940318 ldr r0, [r4, #792] ; 0x318 c022accc: e0030293 mul r3, r3, r2 c022acd0: e3530000 cmp r3, #0 c022acd4: e2832007 add r2, r3, #7 c022acd8: b1a03002 movlt r3, r2 c022acdc: e1a031c3 asr r3, r3, #3 c022ace0: e5843324 str r3, [r4, #804] ; 0x324 c022ace4: e5943090 ldr r3, [r4, #144] ; 0x90 c022ace8: e5843320 str r3, [r4, #800] ; 0x320 c022acec: e5963020 ldr r3, [r6, #32] c022acf0: e5843328 str r3, [r4, #808] ; 0x328 c022acf4: e5903000 ldr r3, [r0] c022acf8: e593305c ldr r3, [r3, #92] ; 0x5c c022acfc: e3530000 cmp r3, #0 c022ad00: 0a000002 beq c022ad10 c022ad04: e3a01003 mov r1, #3 c022ad08: e2842fc7 add r2, r4, #796 ; 0x31c c022ad0c: e12fff33 blx r3 c022ad10: e5967020 ldr r7, [r6, #32] c022ad14: e28d0008 add r0, sp, #8 c022ad18: e59431cc ldr r3, [r4, #460] ; 0x1cc c022ad1c: e5991068 ldr r1, [r9, #104] ; 0x68 c022ad20: e596204c ldr r2, [r6, #76] ; 0x4c c022ad24: e5948318 ldr r8, [r4, #792] ; 0x318 c022ad28: e0211793 mla r1, r3, r7, r1 c022ad2c: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c022ad30: e0030392 mul r3, r2, r3 c022ad34: e3530000 cmp r3, #0 c022ad38: e2832007 add r2, r3, #7 c022ad3c: b1a03002 movlt r3, r2 c022ad40: e08161c3 add r6, r1, r3, asr #3 c022ad44: e5943090 ldr r3, [r4, #144] ; 0x90 c022ad48: e3a01001 mov r1, #1 c022ad4c: e0070793 mul r7, r3, r7 c022ad50: ebfe7c7b bl c01c9f44 c022ad54: e58d6014 str r6, [sp, #20] c022ad58: e3a03000 mov r3, #0 c022ad5c: e1a00008 mov r0, r8 c022ad60: e28d1008 add r1, sp, #8 c022ad64: e58d7010 str r7, [sp, #16] c022ad68: e5982000 ldr r2, [r8] c022ad6c: e58d3000 str r3, [sp] c022ad70: e58d3004 str r3, [sp, #4] c022ad74: e592c050 ldr ip, [r2, #80] ; 0x50 c022ad78: e3a02001 mov r2, #1 c022ad7c: e1a03002 mov r3, r2 c022ad80: e12fff3c blx ip c022ad84: e2503000 subs r3, r0, #0 c022ad88: 1a000003 bne c022ad9c c022ad8c: e59f002c ldr r0, [pc, #44] ; c022adc0 c022ad90: e3e0500b mvn r5, #11 c022ad94: eb088873 bl c044cf68 c022ad98: ea000005 b c022adb4 c022ad9c: e5933010 ldr r3, [r3, #16] c022ada0: e12fff33 blx r3 c022ada4: e5940318 ldr r0, [r4, #792] ; 0x318 c022ada8: e5903000 ldr r3, [r0] c022adac: e5933064 ldr r3, [r3, #100] ; 0x64 c022adb0: e12fff33 blx r3 c022adb4: e1a00005 mov r0, r5 c022adb8: e28dd01c add sp, sp, #28 c022adbc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c022adc0: c056c47a .word 0xc056c47a c022adc4 : c022adc4: eaffffa2 b c022ac54 c022adc8 : c022adc8: e3a02000 mov r2, #0 c022adcc: e5802358 str r2, [r0, #856] ; 0x358 c022add0: eaffff9f b c022ac54 c022add4 : c022add4: e5902358 ldr r2, [r0, #856] ; 0x358 c022add8: e1520001 cmp r2, r1 c022addc: 012fff1e bxeq lr c022ade0: e5801358 str r1, [r0, #856] ; 0x358 c022ade4: eaffff9a b c022ac54 c022ade8 : c022ade8: e92d4010 push {r4, lr} c022adec: e1a04000 mov r4, r0 c022adf0: ebffd385 bl c021fc0c c022adf4: e1a00004 mov r0, r4 c022adf8: e8bd4010 pop {r4, lr} c022adfc: eafa1dee b c00b25bc c022ae00 : c022ae00: e59f3058 ldr r3, [pc, #88] ; c022ae60 c022ae04: e30810d0 movw r1, #32976 ; 0x80d0 c022ae08: e92d4070 push {r4, r5, r6, lr} c022ae0c: e1a05000 mov r5, r0 c022ae10: e5906114 ldr r6, [r0, #276] ; 0x114 c022ae14: e5930028 ldr r0, [r3, #40] ; 0x28 c022ae18: ebfa2002 bl c00b2e28 c022ae1c: e2504000 subs r4, r0, #0 c022ae20: 1a000004 bne c022ae38 c022ae24: e59f1038 ldr r1, [pc, #56] ; c022ae64 c022ae28: e59f0038 ldr r0, [pc, #56] ; c022ae68 c022ae2c: ebffc00c bl c021ae64 c022ae30: e3e0000b mvn r0, #11 c022ae34: e8bd8070 pop {r4, r5, r6, pc} c022ae38: e5963020 ldr r3, [r6, #32] c022ae3c: e1a00005 mov r0, r5 c022ae40: e1a01004 mov r1, r4 c022ae44: e59f2020 ldr r2, [pc, #32] ; c022ae6c c022ae48: e5843318 str r3, [r4, #792] ; 0x318 c022ae4c: ebffcf99 bl c021ecb8 c022ae50: e59f3018 ldr r3, [pc, #24] ; c022ae70 c022ae54: e1a00004 mov r0, r4 c022ae58: e58431e8 str r3, [r4, #488] ; 0x1e8 c022ae5c: e8bd8070 pop {r4, r5, r6, pc} c022ae60: c06702d8 .word 0xc06702d8 c022ae64: c056c49e .word 0xc056c49e c022ae68: c047be24 .word 0xc047be24 c022ae6c: c063c574 .word 0xc063c574 c022ae70: c063c5a0 .word 0xc063c5a0 c022ae74 : c022ae74: e92d4010 push {r4, lr} c022ae78: e2800010 add r0, r0, #16 c022ae7c: eb0018f4 bl c0231254 c022ae80: e1a04000 mov r4, r0 c022ae84: e5900000 ldr r0, [r0] c022ae88: ebffc1df bl c021b60c c022ae8c: e5940020 ldr r0, [r4, #32] c022ae90: ebfeef97 bl c01e6cf4 c022ae94: e3a00000 mov r0, #0 c022ae98: e8bd8010 pop {r4, pc} c022ae9c : c022ae9c: e92d4010 push {r4, lr} c022aea0: e1a04000 mov r4, r0 c022aea4: e5903114 ldr r3, [r0, #276] ; 0x114 c022aea8: e5930004 ldr r0, [r3, #4] c022aeac: ebffa37f bl c0213cb0 c022aeb0: e1a00004 mov r0, r4 c022aeb4: ebff97c1 bl c0210dc0 c022aeb8: e1a00004 mov r0, r4 c022aebc: ebffd441 bl c021ffc8 c022aec0: e3a00000 mov r0, #0 c022aec4: e8bd8010 pop {r4, pc} c022aec8 : c022aec8: e5903114 ldr r3, [r0, #276] ; 0x114 c022aecc: e5930004 ldr r0, [r3, #4] c022aed0: eaffa399 b c0213d3c c022aed4 : c022aed4: e5903114 ldr r3, [r0, #276] ; 0x114 c022aed8: e5930004 ldr r0, [r3, #4] c022aedc: eaffa3a2 b c0213d6c c022aee0 : c022aee0: e92d4070 push {r4, r5, r6, lr} c022aee4: e1a04000 mov r4, r0 c022aee8: e59000fc ldr r0, [r0, #252] ; 0xfc c022aeec: e3a05000 mov r5, #0 c022aef0: eb0018d7 bl c0231254 c022aef4: e5804000 str r4, [r0] c022aef8: e1a06000 mov r6, r0 c022aefc: e5840114 str r0, [r4, #276] ; 0x114 c022af00: e1a00004 mov r0, r4 c022af04: ebffd3c6 bl c021fe24 c022af08: e1a00004 mov r0, r4 c022af0c: ebff98e2 bl c021129c c022af10: e3a03a01 mov r3, #4096 ; 0x1000 c022af14: e5843200 str r3, [r4, #512] ; 0x200 c022af18: e1a00004 mov r0, r4 c022af1c: e5843204 str r3, [r4, #516] ; 0x204 c022af20: e59f3070 ldr r3, [pc, #112] ; c022af98 c022af24: e58451f8 str r5, [r4, #504] ; 0x1f8 c022af28: e58451fc str r5, [r4, #508] ; 0x1fc c022af2c: e5843208 str r3, [r4, #520] ; 0x208 c022af30: ebffffb2 bl c022ae00 c022af34: e3700a01 cmn r0, #4096 ; 0x1000 c022af38: e5860008 str r0, [r6, #8] c022af3c: 8a000003 bhi c022af50 c022af40: e1a00004 mov r0, r4 c022af44: ebfffedc bl c022aabc c022af48: e3700a01 cmn r0, #4096 ; 0x1000 c022af4c: 9a000001 bls c022af58 c022af50: e1a05000 mov r5, r0 c022af54: ea00000b b c022af88 c022af58: e3a02001 mov r2, #1 c022af5c: e1a00004 mov r0, r4 c022af60: e3a01020 mov r1, #32 c022af64: e1a03002 mov r3, r2 c022af68: ebffa29b bl c02139dc c022af6c: e3700a01 cmn r0, #4096 ; 0x1000 c022af70: e5860004 str r0, [r6, #4] c022af74: 9a000005 bls c022af90 c022af78: e59f001c ldr r0, [pc, #28] ; c022af9c c022af7c: e59f101c ldr r1, [pc, #28] ; c022afa0 c022af80: ebffbfb7 bl c021ae64 c022af84: e5965004 ldr r5, [r6, #4] c022af88: e1a00004 mov r0, r4 c022af8c: ebffd40d bl c021ffc8 c022af90: e1a00005 mov r0, r5 c022af94: e8bd8070 pop {r4, r5, r6, pc} c022af98: c063c61c .word 0xc063c61c c022af9c: c047be3c .word 0xc047be3c c022afa0: c056c4c0 .word 0xc056c4c0 c022afa4 : c022afa4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c022afa8: e2805010 add r5, r0, #16 c022afac: e5907148 ldr r7, [r0, #328] ; 0x148 c022afb0: e1a06000 mov r6, r0 c022afb4: e3a0102c mov r1, #44 ; 0x2c c022afb8: e1a00005 mov r0, r5 c022afbc: e30820d0 movw r2, #32976 ; 0x80d0 c022afc0: eb00235a bl c0233d30 c022afc4: e2504000 subs r4, r0, #0 c022afc8: 0a00004f beq c022b10c c022afcc: e3a01c02 mov r1, #512 ; 0x200 c022afd0: e3a02000 mov r2, #0 c022afd4: e1a00006 mov r0, r6 c022afd8: eb001e37 bl c02328bc c022afdc: e1a01000 mov r1, r0 c022afe0: e1a00005 mov r0, r5 c022afe4: ebfe8af6 bl c01cdbc4 c022afe8: e3500000 cmp r0, #0 c022afec: e5840014 str r0, [r4, #20] c022aff0: 0a000047 beq c022b114 c022aff4: e1a00005 mov r0, r5 c022aff8: e3a01000 mov r1, #0 c022affc: eb034fbc bl c02feef4 c022b000: e3700a01 cmn r0, #4096 ; 0x1000 c022b004: e5840018 str r0, [r4, #24] c022b008: 859f0114 ldrhi r0, [pc, #276] ; c022b124 c022b00c: 83a030b0 movhi r3, #176 ; 0xb0 c022b010: 859f1110 ldrhi r1, [pc, #272] ; c022b128 c022b014: 859f2110 ldrhi r2, [pc, #272] ; c022b12c c022b018: 8a000031 bhi c022b0e4 c022b01c: e1a00007 mov r0, r7 c022b020: e59f1108 ldr r1, [pc, #264] ; c022b130 c022b024: e3a02000 mov r2, #0 c022b028: eb0342df bl c02fbbac c022b02c: e2508000 subs r8, r0, #0 c022b030: 0a000039 beq c022b11c c022b034: e59f10f8 ldr r1, [pc, #248] ; c022b134 c022b038: e3a02000 mov r2, #0 c022b03c: e1a00007 mov r0, r7 c022b040: eb03409c bl c02fb2b8 c022b044: e1a01007 mov r1, r7 c022b048: e2900000 adds r0, r0, #0 c022b04c: 13a00001 movne r0, #1 c022b050: e5c40024 strb r0, [r4, #36] ; 0x24 c022b054: e59f00dc ldr r0, [pc, #220] ; c022b138 c022b058: eb0343fb bl c02fc04c c022b05c: e59030c0 ldr r3, [r0, #192] ; 0xc0 c022b060: e3530001 cmp r3, #1 c022b064: e5843028 str r3, [r4, #40] ; 0x28 c022b068: 1a000006 bne c022b088 c022b06c: e1a00007 mov r0, r7 c022b070: e59f10c4 ldr r1, [pc, #196] ; c022b13c c022b074: e3a02000 mov r2, #0 c022b078: eb03408e bl c02fb2b8 c022b07c: e3500000 cmp r0, #0 c022b080: 13a03002 movne r3, #2 c022b084: 15843028 strne r3, [r4, #40] ; 0x28 c022b088: e1a00008 mov r0, r8 c022b08c: eb021183 bl c02af6a0 c022b090: e3500000 cmp r0, #0 c022b094: e5840010 str r0, [r4, #16] c022b098: 0a000002 beq c022b0a8 c022b09c: e5903070 ldr r3, [r0, #112] ; 0x70 c022b0a0: e3530000 cmp r3, #0 c022b0a4: 1a000004 bne c022b0bc c022b0a8: e59f0074 ldr r0, [pc, #116] ; c022b124 c022b0ac: e3a030c5 mov r3, #197 ; 0xc5 c022b0b0: e59f1070 ldr r1, [pc, #112] ; c022b128 c022b0b4: e59f2070 ldr r2, [pc, #112] ; c022b12c c022b0b8: ea000009 b c022b0e4 c022b0bc: e1a00005 mov r0, r5 c022b0c0: e59f1078 ldr r1, [pc, #120] ; c022b140 c022b0c4: ebfeebcf bl c01e6008 c022b0c8: e3500000 cmp r0, #0 c022b0cc: e5840020 str r0, [r4, #32] c022b0d0: 1a000006 bne c022b0f0 c022b0d4: e59f0048 ldr r0, [pc, #72] ; c022b124 c022b0d8: e3a030cb mov r3, #203 ; 0xcb c022b0dc: e59f1044 ldr r1, [pc, #68] ; c022b128 c022b0e0: e59f2044 ldr r2, [pc, #68] ; c022b12c c022b0e4: eb08879f bl c044cf68 c022b0e8: e3e00f81 mvn r0, #516 ; 0x204 c022b0ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022b0f0: e1a01004 mov r1, r4 c022b0f4: e1a00005 mov r0, r5 c022b0f8: eb0018cd bl c0231434 c022b0fc: e1a01006 mov r1, r6 c022b100: e59f003c ldr r0, [pc, #60] ; c022b144 c022b104: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c022b108: eaffc5be b c021c808 c022b10c: e3e0000b mvn r0, #11 c022b110: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022b114: e3e0000f mvn r0, #15 c022b118: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022b11c: e3e00015 mvn r0, #21 c022b120: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022b124: c056c4e0 .word 0xc056c4e0 c022b128: c056c4eb .word 0xc056c4eb c022b12c: c047be4a .word 0xc047be4a c022b130: c056c517 .word 0xc056c517 c022b134: c056c525 .word 0xc056c525 c022b138: c047be64 .word 0xc047be64 c022b13c: c056c530 .word 0xc056c530 c022b140: c056c542 .word 0xc056c542 c022b144: c063c624 .word 0xc063c624 c022b148 : c022b148: e35100b8 cmp r1, #184 ; 0xb8 c022b14c: 8a000014 bhi c022b1a4 c022b150: e35100b0 cmp r1, #176 ; 0xb0 c022b154: 2a000024 bcs c022b1ec c022b158: e3510042 cmp r1, #66 ; 0x42 c022b15c: 0a000022 beq c022b1ec c022b160: 8a000006 bhi c022b180 c022b164: e3510004 cmp r1, #4 c022b168: 3a00001d bcc c022b1e4 c022b16c: e3510006 cmp r1, #6 c022b170: 9a00001d bls c022b1ec c022b174: e241103d sub r1, r1, #61 ; 0x3d c022b178: e3510002 cmp r1, #2 c022b17c: ea000017 b c022b1e0 c022b180: e3510097 cmp r1, #151 ; 0x97 c022b184: 8a000003 bhi c022b198 c022b188: e3510096 cmp r1, #150 ; 0x96 c022b18c: 2a000016 bcs c022b1ec c022b190: e351004c cmp r1, #76 ; 0x4c c022b194: ea000000 b c022b19c c022b198: e351009e cmp r1, #158 ; 0x9e c022b19c: 1a000010 bne c022b1e4 c022b1a0: ea000011 b c022b1ec c022b1a4: e35100c8 cmp r1, #200 ; 0xc8 c022b1a8: 0a00000f beq c022b1ec c022b1ac: 8a000005 bhi c022b1c8 c022b1b0: e35100be cmp r1, #190 ; 0xbe c022b1b4: 0a00000c beq c022b1ec c022b1b8: 3a000009 bcc c022b1e4 c022b1bc: e24110c0 sub r1, r1, #192 ; 0xc0 c022b1c0: e3510004 cmp r1, #4 c022b1c4: ea000005 b c022b1e0 c022b1c8: e35100ca cmp r1, #202 ; 0xca c022b1cc: 3a000004 bcc c022b1e4 c022b1d0: e35100cb cmp r1, #203 ; 0xcb c022b1d4: 9a000004 bls c022b1ec c022b1d8: e24110f5 sub r1, r1, #245 ; 0xf5 c022b1dc: e3510001 cmp r1, #1 c022b1e0: 9a000001 bls c022b1ec c022b1e4: e3a00000 mov r0, #0 c022b1e8: e12fff1e bx lr c022b1ec: e3a00001 mov r0, #1 c022b1f0: e12fff1e bx lr c022b1f4 : c022b1f4: e5903038 ldr r3, [r0, #56] ; 0x38 c022b1f8: e593014c ldr r0, [r3, #332] ; 0x14c c022b1fc: e3500000 cmp r0, #0 c022b200: 012fff1e bxeq lr c022b204: e5d0307e ldrb r3, [r0, #126] ; 0x7e c022b208: e3a01080 mov r1, #128 ; 0x80 c022b20c: e3a020d0 mov r2, #208 ; 0xd0 c022b210: e0211391 mla r1, r1, r3, r1 c022b214: eaf9ab1e b c0095e94 c022b218 : c022b218: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c022b21c: e1a07001 mov r7, r1 c022b220: e5904038 ldr r4, [r0, #56] ; 0x38 c022b224: e1a0a002 mov sl, r2 c022b228: e5d43140 ldrb r3, [r4, #320] ; 0x140 c022b22c: e3530000 cmp r3, #0 c022b230: 0a000032 beq c022b300 c022b234: e5921084 ldr r1, [r2, #132] ; 0x84 c022b238: e5926078 ldr r6, [r2, #120] ; 0x78 c022b23c: e5928088 ldr r8, [r2, #136] ; 0x88 c022b240: e0666001 rsb r6, r6, r1 c022b244: e59230a0 ldr r3, [r2, #160] ; 0xa0 c022b248: e5925094 ldr r5, [r2, #148] ; 0x94 c022b24c: e0618008 rsb r8, r1, r8 c022b250: e59290a4 ldr r9, [r2, #164] ; 0xa4 c022b254: e1a022a6 lsr r2, r6, #5 c022b258: e3a010fa mov r1, #250 ; 0xfa c022b25c: e20220e0 and r2, r2, #224 ; 0xe0 c022b260: e5940010 ldr r0, [r4, #16] c022b264: e0639009 rsb r9, r3, r9 c022b268: e0655003 rsb r5, r5, r3 c022b26c: eb0053aa bl c024011c c022b270: e7e72156 ubfx r2, r6, #2, #8 c022b274: e1a06306 lsl r6, r6, #6 c022b278: e3a01030 mov r1, #48 ; 0x30 c022b27c: e5940010 ldr r0, [r4, #16] c022b280: eb0053a5 bl c024011c c022b284: e2855001 add r5, r5, #1 c022b288: e7e52258 ubfx r2, r8, #4, #6 c022b28c: e6ef6076 uxtb r6, r6 c022b290: e1a08208 lsl r8, r8, #4 c022b294: e1822006 orr r2, r2, r6 c022b298: e3a01031 mov r1, #49 ; 0x31 c022b29c: e5940010 ldr r0, [r4, #16] c022b2a0: eb00539d bl c024011c c022b2a4: e6ef8078 uxtb r8, r8 c022b2a8: e7e32355 ubfx r2, r5, #6, #4 c022b2ac: e1a05105 lsl r5, r5, #2 c022b2b0: e3a01032 mov r1, #50 ; 0x32 c022b2b4: e1822008 orr r2, r2, r8 c022b2b8: e5940010 ldr r0, [r4, #16] c022b2bc: e6ef5075 uxtb r5, r5 c022b2c0: eb005395 bl c024011c c022b2c4: e7e12459 ubfx r2, r9, #8, #2 c022b2c8: e1852002 orr r2, r5, r2 c022b2cc: e3a01033 mov r1, #51 ; 0x33 c022b2d0: e5940010 ldr r0, [r4, #16] c022b2d4: eb005390 bl c024011c c022b2d8: e5940010 ldr r0, [r4, #16] c022b2dc: e3a01034 mov r1, #52 ; 0x34 c022b2e0: e6ef2079 uxtb r2, r9 c022b2e4: eb00538c bl c024011c c022b2e8: e59a5068 ldr r5, [sl, #104] ; 0x68 c022b2ec: e2056001 and r6, r5, #1 c022b2f0: e2255004 eor r5, r5, #4 c022b2f4: e2266001 eor r6, r6, #1 c022b2f8: e7e05155 ubfx r5, r5, #2, #1 c022b2fc: ea000010 b c022b344 c022b300: e5923068 ldr r3, [r2, #104] ; 0x68 c022b304: e5946148 ldr r6, [r4, #328] ; 0x148 c022b308: e3130002 tst r3, #2 c022b30c: e5945144 ldr r5, [r4, #324] ; 0x144 c022b310: 13a02001 movne r2, #1 c022b314: 03a02002 moveq r2, #2 c022b318: e3130008 tst r3, #8 c022b31c: 13a03001 movne r3, #1 c022b320: 03a03002 moveq r3, #2 c022b324: e1560002 cmp r6, r2 c022b328: 13560000 cmpne r6, #0 c022b32c: 13a06001 movne r6, #1 c022b330: 03a06000 moveq r6, #0 c022b334: e1550003 cmp r5, r3 c022b338: 13550000 cmpne r5, #0 c022b33c: 13a05001 movne r5, #1 c022b340: 03a05000 moveq r5, #0 c022b344: e59730b8 ldr r3, [r7, #184] ; 0xb8 c022b348: e3052dc0 movw r2, #24000 ; 0x5dc0 c022b34c: e1530002 cmp r3, r2 c022b350: d3a03001 movle r3, #1 c022b354: da000007 ble c022b378 c022b358: e30621a8 movw r2, #25000 ; 0x61a8 c022b35c: e1530002 cmp r3, r2 c022b360: d3a03002 movle r3, #2 c022b364: da000003 ble c022b378 c022b368: e3072530 movw r2, #30000 ; 0x7530 c022b36c: e1530002 cmp r3, r2 c022b370: d3a03003 movle r3, #3 c022b374: c3a03000 movgt r3, #0 c022b378: e3a010fb mov r1, #251 ; 0xfb c022b37c: e3a02006 mov r2, #6 c022b380: e1a03083 lsl r3, r3, #1 c022b384: e5940010 ldr r0, [r4, #16] c022b388: eb0052cf bl c023fecc c022b38c: e1a03305 lsl r3, r5, #6 c022b390: e1833286 orr r3, r3, r6, lsl #5 c022b394: e5940010 ldr r0, [r4, #16] c022b398: e3a01017 mov r1, #23 c022b39c: e3a02060 mov r2, #96 ; 0x60 c022b3a0: eb0052c9 bl c023fecc c022b3a4: e597303c ldr r3, [r7, #60] ; 0x3c c022b3a8: e5843020 str r3, [r4, #32] c022b3ac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c022b3b0 : c022b3b0: e92d4070 push {r4, r5, r6, lr} c022b3b4: e1a05000 mov r5, r0 c022b3b8: e5904038 ldr r4, [r0, #56] ; 0x38 c022b3bc: e1a06001 mov r6, r1 c022b3c0: e594301c ldr r3, [r4, #28] c022b3c4: e3530000 cmp r3, #0 c022b3c8: 0a00000a beq c022b3f8 c022b3cc: e3a01096 mov r1, #150 ; 0x96 c022b3d0: e3a02084 mov r2, #132 ; 0x84 c022b3d4: e5940010 ldr r0, [r4, #16] c022b3d8: eb00534f bl c024011c c022b3dc: e3a03000 mov r3, #0 c022b3e0: e5940010 ldr r0, [r4, #16] c022b3e4: e3a01041 mov r1, #65 ; 0x41 c022b3e8: e3a02040 mov r2, #64 ; 0x40 c022b3ec: eb0052b6 bl c023fecc c022b3f0: e3e03000 mvn r3, #0 c022b3f4: e584302c str r3, [r4, #44] ; 0x2c c022b3f8: e1a02005 mov r2, r5 c022b3fc: e1a00006 mov r0, r6 c022b400: e59f105c ldr r1, [pc, #92] ; c022b464 c022b404: ebffee51 bl c0226d50 c022b408: e594301c ldr r3, [r4, #28] c022b40c: e3530000 cmp r3, #0 c022b410: e1a05000 mov r5, r0 c022b414: 0a000004 beq c022b42c c022b418: e3a02040 mov r2, #64 ; 0x40 c022b41c: e5940010 ldr r0, [r4, #16] c022b420: e3a01041 mov r1, #65 ; 0x41 c022b424: e1a03002 mov r3, r2 c022b428: eb0052a7 bl c023fecc c022b42c: e594014c ldr r0, [r4, #332] ; 0x14c c022b430: ebfa1c61 bl c00b25bc c022b434: e3550000 cmp r5, #0 c022b438: e584514c str r5, [r4, #332] ; 0x14c c022b43c: 0a000006 beq c022b45c c022b440: e1a01005 mov r1, r5 c022b444: e1a00006 mov r0, r6 c022b448: ebffd582 bl c0220a58 c022b44c: e1a00006 mov r0, r6 c022b450: e1a01005 mov r1, r5 c022b454: e8bd4070 pop {r4, r5, r6, lr} c022b458: eaffef53 b c02271ac c022b45c: e1a00005 mov r0, r5 c022b460: e8bd8070 pop {r4, r5, r6, pc} c022b464: c022b6fc .word 0xc022b6fc c022b468 : c022b468: e92d4038 push {r3, r4, r5, lr} c022b46c: e2515000 subs r5, r1, #0 c022b470: e5904038 ldr r4, [r0, #56] ; 0x38 c022b474: 1a000012 bne c022b4c4 c022b478: e3e03000 mvn r3, #0 c022b47c: e5940010 ldr r0, [r4, #16] c022b480: e584302c str r3, [r4, #44] ; 0x2c c022b484: e3a01096 mov r1, #150 ; 0x96 c022b488: e3a02084 mov r2, #132 ; 0x84 c022b48c: eb005322 bl c024011c c022b490: e1a03005 mov r3, r5 c022b494: e5940010 ldr r0, [r4, #16] c022b498: e3a01041 mov r1, #65 ; 0x41 c022b49c: e3a02040 mov r2, #64 ; 0x40 c022b4a0: eb005289 bl c023fecc c022b4a4: e3a020c0 mov r2, #192 ; 0xc0 c022b4a8: e5940010 ldr r0, [r4, #16] c022b4ac: e3a010d6 mov r1, #214 ; 0xd6 c022b4b0: e1a03002 mov r3, r2 c022b4b4: eb005284 bl c023fecc c022b4b8: e5940010 ldr r0, [r4, #16] c022b4bc: eb005608 bl c0240ce4 c022b4c0: ea000006 b c022b4e0 c022b4c4: e3a02040 mov r2, #64 ; 0x40 c022b4c8: e5940010 ldr r0, [r4, #16] c022b4cc: e3a01041 mov r1, #65 ; 0x41 c022b4d0: e1a03002 mov r3, r2 c022b4d4: eb00527c bl c023fecc c022b4d8: e5940010 ldr r0, [r4, #16] c022b4dc: eb00542a bl c024058c c022b4e0: e584501c str r5, [r4, #28] c022b4e4: e8bd8038 pop {r3, r4, r5, pc} c022b4e8 : c022b4e8: e92d4010 push {r4, lr} c022b4ec: e2800020 add r0, r0, #32 c022b4f0: e1a04002 mov r4, r2 c022b4f4: eb001756 bl c0231254 c022b4f8: e59f3010 ldr r3, [pc, #16] ; c022b510 c022b4fc: e5843034 str r3, [r4, #52] ; 0x34 c022b500: e5840038 str r0, [r4, #56] ; 0x38 c022b504: e580413c str r4, [r0, #316] ; 0x13c c022b508: e3a00000 mov r0, #0 c022b50c: e8bd8010 pop {r4, pc} c022b510: c063c720 .word 0xc063c720 c022b514 : c022b514: e92d4038 push {r3, r4, r5, lr} c022b518: e1a05000 mov r5, r0 c022b51c: e2800020 add r0, r0, #32 c022b520: eb00174b bl c0231254 c022b524: e1a04000 mov r4, r0 c022b528: e5900004 ldr r0, [r0, #4] c022b52c: eb020fc2 bl c02af43c c022b530: e5950198 ldr r0, [r5, #408] ; 0x198 c022b534: e3500000 cmp r0, #0 c022b538: 0a000001 beq c022b544 c022b53c: e1a01004 mov r1, r4 c022b540: ebf8afc8 bl c0057468 c022b544: e594014c ldr r0, [r4, #332] ; 0x14c c022b548: ebfa1c1b bl c00b25bc c022b54c: e3a00000 mov r0, #0 c022b550: e8bd8038 pop {r3, r4, r5, pc} c022b554 : c022b554: e92d4037 push {r0, r1, r2, r4, r5, lr} c022b558: e1a04000 mov r4, r0 c022b55c: e1a05001 mov r5, r1 c022b560: e5900000 ldr r0, [r0] c022b564: e3a01096 mov r1, #150 ; 0x96 c022b568: e1a0200d mov r2, sp c022b56c: eb004b2c bl c023e224 c022b570: e3500000 cmp r0, #0 c022b574: aa000001 bge c022b580 c022b578: e3a00000 mov r0, #0 c022b57c: ea000009 b c022b5a8 c022b580: e5940000 ldr r0, [r4] c022b584: e3a01097 mov r1, #151 ; 0x97 c022b588: e28d2004 add r2, sp, #4 c022b58c: eb004b24 bl c023e224 c022b590: e3500000 cmp r0, #0 c022b594: bafffff7 blt c022b578 c022b598: e59d0004 ldr r0, [sp, #4] c022b59c: e59d3000 ldr r3, [sp] c022b5a0: e1830400 orr r0, r3, r0, lsl #8 c022b5a4: e0000005 and r0, r0, r5 c022b5a8: e28dd00c add sp, sp, #12 c022b5ac: e8bd8030 pop {r4, r5, pc} c022b5b0 : c022b5b0: e92d4013 push {r0, r1, r4, lr} c022b5b4: e1a04000 mov r4, r0 c022b5b8: e3a01096 mov r1, #150 ; 0x96 c022b5bc: e5900000 ldr r0, [r0] c022b5c0: e28d2004 add r2, sp, #4 c022b5c4: eb004b16 bl c023e224 c022b5c8: e3500000 cmp r0, #0 c022b5cc: b3a00000 movlt r0, #0 c022b5d0: ba000008 blt c022b5f8 c022b5d4: e59d3004 ldr r3, [sp, #4] c022b5d8: e2133080 ands r3, r3, #128 ; 0x80 c022b5dc: 01a00003 moveq r0, r3 c022b5e0: 0a000004 beq c022b5f8 c022b5e4: e5940000 ldr r0, [r4] c022b5e8: e3a01096 mov r1, #150 ; 0x96 c022b5ec: e3a02080 mov r2, #128 ; 0x80 c022b5f0: eb0052c9 bl c024011c c022b5f4: e3a00001 mov r0, #1 c022b5f8: e28dd008 add sp, sp, #8 c022b5fc: e8bd8010 pop {r4, pc} c022b600 : c022b600: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c022b604: e1a06000 mov r6, r0 c022b608: e5904038 ldr r4, [r0, #56] ; 0x38 c022b60c: e1a07001 mov r7, r1 c022b610: e28d2004 add r2, sp, #4 c022b614: e3a01042 mov r1, #66 ; 0x42 c022b618: e5940010 ldr r0, [r4, #16] c022b61c: eb004b00 bl c023e224 c022b620: e3500000 cmp r0, #0 c022b624: b3a00002 movlt r0, #2 c022b628: ba000021 blt c022b6b4 c022b62c: e59d3004 ldr r3, [sp, #4] c022b630: e2840010 add r0, r4, #16 c022b634: e3130040 tst r3, #64 ; 0x40 c022b638: 13a05001 movne r5, #1 c022b63c: 03a05002 moveq r5, #2 c022b640: ebffffda bl c022b5b0 c022b644: e3550001 cmp r5, #1 c022b648: 13a00000 movne r0, #0 c022b64c: 02000001 andeq r0, r0, #1 c022b650: e3500000 cmp r0, #0 c022b654: 0a00000f beq c022b698 c022b658: e594301c ldr r3, [r4, #28] c022b65c: e3530000 cmp r3, #0 c022b660: 1a00000c bne c022b698 c022b664: e5940010 ldr r0, [r4, #16] c022b668: eb0053c7 bl c024058c c022b66c: e1a00006 mov r0, r6 c022b670: e594101c ldr r1, [r4, #28] c022b674: ebffff7b bl c022b468 c022b678: e1a00006 mov r0, r6 c022b67c: e1a01007 mov r1, r7 c022b680: ebffff4a bl c022b3b0 c022b684: e5943018 ldr r3, [r4, #24] c022b688: e3530001 cmp r3, #1 c022b68c: 13a05001 movne r5, #1 c022b690: 03a05002 moveq r5, #2 c022b694: ea000004 b c022b6ac c022b698: e5940010 ldr r0, [r4, #16] c022b69c: e3a010d6 mov r1, #214 ; 0xd6 c022b6a0: e3a020c0 mov r2, #192 ; 0xc0 c022b6a4: e3a03000 mov r3, #0 c022b6a8: eb005207 bl c023fecc c022b6ac: e1a00005 mov r0, r5 c022b6b0: e5845018 str r5, [r4, #24] c022b6b4: e28dd00c add sp, sp, #12 c022b6b8: e8bd80f0 pop {r4, r5, r6, r7, pc} c022b6bc : c022b6bc: e92d4010 push {r4, lr} c022b6c0: e2810010 add r0, r1, #16 c022b6c4: e1a04001 mov r4, r1 c022b6c8: ebffffb8 bl c022b5b0 c022b6cc: e3500000 cmp r0, #0 c022b6d0: 0a000002 beq c022b6e0 c022b6d4: e594313c ldr r3, [r4, #316] ; 0x13c c022b6d8: e5930000 ldr r0, [r3] c022b6dc: ebff9707 bl c0211300 c022b6e0: e3a02000 mov r2, #0 c022b6e4: e2840e13 add r0, r4, #304 ; 0x130 c022b6e8: e3a01003 mov r1, #3 c022b6ec: e1a03002 mov r3, r2 c022b6f0: ebf88b85 bl c004e50c <__wake_up> c022b6f4: e3a00001 mov r0, #1 c022b6f8: e8bd8010 pop {r4, pc} c022b6fc : c022b6fc: e3530080 cmp r3, #128 ; 0x80 c022b700: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c022b704: e24dd02c sub sp, sp, #44 ; 0x2c c022b708: e5905038 ldr r5, [r0, #56] ; 0x38 c022b70c: c3e00015 mvngt r0, #21 c022b710: ca00009f bgt c022b994 c022b714: e0829fa2 add r9, r2, r2, lsr #31 c022b718: e58d3000 str r3, [sp] c022b71c: e595302c ldr r3, [r5, #44] ; 0x2c c022b720: e1a04002 mov r4, r2 c022b724: e1a090c9 asr r9, r9, #1 c022b728: e1a08001 mov r8, r1 c022b72c: e1530009 cmp r3, r9 c022b730: 0a00008b beq c022b964 c022b734: e5950010 ldr r0, [r5, #16] c022b738: e3a010c8 mov r1, #200 ; 0xc8 c022b73c: e28d200c add r2, sp, #12 c022b740: eb004ab7 bl c023e224 c022b744: e3500000 cmp r0, #0 c022b748: ba000091 blt c022b994 c022b74c: e59d300c ldr r3, [sp, #12] c022b750: e3530002 cmp r3, #2 c022b754: 1a000017 bne c022b7b8 c022b758: e3a01096 mov r1, #150 ; 0x96 c022b75c: e3a02084 mov r2, #132 ; 0x84 c022b760: e5950010 ldr r0, [r5, #16] c022b764: e3a06004 mov r6, #4 c022b768: eb00526b bl c024011c c022b76c: e5953004 ldr r3, [r5, #4] c022b770: e3a02001 mov r2, #1 c022b774: e28d100b add r1, sp, #11 c022b778: e1d330b2 ldrh r3, [r3, #2] c022b77c: e1cd21b4 strh r2, [sp, #20] c022b780: e58d1018 str r1, [sp, #24] c022b784: e1cd31b0 strh r3, [sp, #16] c022b788: e3a03000 mov r3, #0 c022b78c: e1cd31b2 strh r3, [sp, #18] c022b790: e5951004 ldr r1, [r5, #4] c022b794: e5cd300b strb r3, [sp, #11] c022b798: e1d110b2 ldrh r1, [r1, #2] c022b79c: e1cd21be strh r2, [sp, #30] c022b7a0: e3a02040 mov r2, #64 ; 0x40 c022b7a4: e1cd22b0 strh r2, [sp, #32] c022b7a8: e2852030 add r2, r5, #48 ; 0x30 c022b7ac: e1cd11bc strh r1, [sp, #28] c022b7b0: e58d2024 str r2, [sp, #36] ; 0x24 c022b7b4: ea000058 b c022b91c c022b7b8: e5950010 ldr r0, [r5, #16] c022b7bc: e3a010c4 mov r1, #196 ; 0xc4 c022b7c0: e1a02004 mov r2, r4 c022b7c4: e1a0a005 mov sl, r5 c022b7c8: eb005253 bl c024011c c022b7cc: e49a3010 ldr r3, [sl], #16 c022b7d0: e5933198 ldr r3, [r3, #408] ; 0x198 c022b7d4: e3530000 cmp r3, #0 c022b7d8: 03a0b008 moveq fp, #8 c022b7dc: 0a000045 beq c022b8f8 c022b7e0: e3a000c8 mov r0, #200 ; 0xc8 c022b7e4: ebf7da2f bl c00220a8 c022b7e8: e3a01084 mov r1, #132 ; 0x84 c022b7ec: e1a06000 mov r6, r0 c022b7f0: e1a0000a mov r0, sl c022b7f4: ebffff56 bl c022b554 c022b7f8: e2900000 adds r0, r0, #0 c022b7fc: 13a00001 movne r0, #1 c022b800: e3560000 cmp r6, #0 c022b804: 13a03000 movne r3, #0 c022b808: 02003001 andeq r3, r0, #1 c022b80c: e3530000 cmp r3, #0 c022b810: 13a06001 movne r6, #1 c022b814: e3560000 cmp r6, #0 c022b818: 11a0b000 movne fp, r0 c022b81c: 0380b001 orreq fp, r0, #1 c022b820: e35b0000 cmp fp, #0 c022b824: 1a000027 bne c022b8c8 c022b828: e3a000c8 mov r0, #200 ; 0xc8 c022b82c: e28d7028 add r7, sp, #40 ; 0x28 c022b830: ebf7da1c bl c00220a8 c022b834: e28d201c add r2, sp, #28 c022b838: e58d201c str r2, [sp, #28] c022b83c: e58d2020 str r2, [sp, #32] c022b840: e527b018 str fp, [r7, #-24]! c022b844: e285be13 add fp, r5, #304 ; 0x130 c022b848: e1a03000 mov r3, r0 c022b84c: e3a02001 mov r2, #1 c022b850: e1a01007 mov r1, r7 c022b854: e1a0000b mov r0, fp c022b858: e58d3004 str r3, [sp, #4] c022b85c: ebf88bcc bl c004e794 c022b860: e3a01084 mov r1, #132 ; 0x84 c022b864: e1a06000 mov r6, r0 c022b868: e1a0000a mov r0, sl c022b86c: ebffff38 bl c022b554 c022b870: e59d3004 ldr r3, [sp, #4] c022b874: e2900000 adds r0, r0, #0 c022b878: 13a00001 movne r0, #1 c022b87c: e3530000 cmp r3, #0 c022b880: 13a02000 movne r2, #0 c022b884: 02002001 andeq r2, r0, #1 c022b888: e3520000 cmp r2, #0 c022b88c: 13a03001 movne r3, #1 c022b890: e3530000 cmp r3, #0 c022b894: 03800001 orreq r0, r0, #1 c022b898: e3500000 cmp r0, #0 c022b89c: 1a000005 bne c022b8b8 c022b8a0: e3560000 cmp r6, #0 c022b8a4: 1a000004 bne c022b8bc c022b8a8: e1a00003 mov r0, r3 c022b8ac: eb088bd7 bl c044e810 c022b8b0: e1a03000 mov r3, r0 c022b8b4: eaffffe4 b c022b84c c022b8b8: e1a06003 mov r6, r3 c022b8bc: e1a0000b mov r0, fp c022b8c0: e1a01007 mov r1, r7 c022b8c4: ebf88b74 bl c004e69c c022b8c8: e3560000 cmp r6, #0 c022b8cc: d3a06000 movle r6, #0 c022b8d0: da00000d ble c022b90c c022b8d4: e1a0000a mov r0, sl c022b8d8: e3a01084 mov r1, #132 ; 0x84 c022b8dc: ebffff1c bl c022b554 c022b8e0: e1a06000 mov r6, r0 c022b8e4: ea000008 b c022b90c c022b8e8: e3a00019 mov r0, #25 c022b8ec: ebf7f55b bl c0028e60 c022b8f0: e25bb001 subs fp, fp, #1 c022b8f4: 0a000004 beq c022b90c c022b8f8: e1a0000a mov r0, sl c022b8fc: e3a01084 mov r1, #132 ; 0x84 c022b900: ebffff13 bl c022b554 c022b904: e2506000 subs r6, r0, #0 c022b908: 0afffff6 beq c022b8e8 c022b90c: e3160004 tst r6, #4 c022b910: 1affff90 bne c022b758 c022b914: e3e00004 mvn r0, #4 c022b918: ea00001d b c022b994 c022b91c: e5953004 ldr r3, [r5, #4] c022b920: e28d1010 add r1, sp, #16 c022b924: e3a02002 mov r2, #2 c022b928: e5930018 ldr r0, [r3, #24] c022b92c: eb020fb3 bl c02af800 c022b930: e3500000 cmp r0, #0 c022b934: ba000016 blt c022b994 c022b938: e3500002 cmp r0, #2 c022b93c: 1afffff4 bne c022b914 c022b940: e59d3024 ldr r3, [sp, #36] ; 0x24 c022b944: e2566001 subs r6, r6, #1 c022b948: e2833040 add r3, r3, #64 ; 0x40 c022b94c: e58d3024 str r3, [sp, #36] ; 0x24 c022b950: e5dd300b ldrb r3, [sp, #11] c022b954: e2833040 add r3, r3, #64 ; 0x40 c022b958: e5cd300b strb r3, [sp, #11] c022b95c: 1affffee bne c022b91c c022b960: e585902c str r9, [r5, #44] ; 0x2c c022b964: e2144001 ands r4, r4, #1 c022b968: e1a00008 mov r0, r8 c022b96c: 1a000004 bne c022b984 c022b970: e2851030 add r1, r5, #48 ; 0x30 c022b974: e59d2000 ldr r2, [sp] c022b978: ebfe4900 bl c01bdd80 c022b97c: e1a00004 mov r0, r4 c022b980: ea000003 b c022b994 c022b984: e28510b0 add r1, r5, #176 ; 0xb0 c022b988: e59d2000 ldr r2, [sp] c022b98c: ebfe48fb bl c01bdd80 c022b990: e3a00000 mov r0, #0 c022b994: e28dd02c add sp, sp, #44 ; 0x2c c022b998: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c022b99c : c022b99c: e31100ff tst r1, #255 ; 0xff c022b9a0: e92d4038 push {r3, r4, r5, lr} c022b9a4: e1a05000 mov r5, r0 c022b9a8: e1a04001 mov r4, r1 c022b9ac: 0a000004 beq c022b9c4 c022b9b0: e5900010 ldr r0, [r0, #16] c022b9b4: e3a01040 mov r1, #64 ; 0x40 c022b9b8: e1a02004 mov r2, r4 c022b9bc: e3a030ff mov r3, #255 ; 0xff c022b9c0: eb005141 bl c023fecc c022b9c4: e3140cff tst r4, #65280 ; 0xff00 c022b9c8: 0a000004 beq c022b9e0 c022b9cc: e5950010 ldr r0, [r5, #16] c022b9d0: e3a01044 mov r1, #68 ; 0x44 c022b9d4: e1a02424 lsr r2, r4, #8 c022b9d8: e3a030ff mov r3, #255 ; 0xff c022b9dc: eb00513a bl c023fecc c022b9e0: e3a00000 mov r0, #0 c022b9e4: e8bd8038 pop {r3, r4, r5, pc} c022b9e8 : c022b9e8: e31100ff tst r1, #255 ; 0xff c022b9ec: e92d4038 push {r3, r4, r5, lr} c022b9f0: e1a05000 mov r5, r0 c022b9f4: e1a04001 mov r4, r1 c022b9f8: 0a000004 beq c022ba10 c022b9fc: e5900010 ldr r0, [r0, #16] c022ba00: e3a01040 mov r1, #64 ; 0x40 c022ba04: e1a02004 mov r2, r4 c022ba08: e3a03000 mov r3, #0 c022ba0c: eb00512e bl c023fecc c022ba10: e3140cff tst r4, #65280 ; 0xff00 c022ba14: 0a000004 beq c022ba2c c022ba18: e5950010 ldr r0, [r5, #16] c022ba1c: e3a01044 mov r1, #68 ; 0x44 c022ba20: e1a02424 lsr r2, r4, #8 c022ba24: e3a03000 mov r3, #0 c022ba28: eb005127 bl c023fecc c022ba2c: e3a00000 mov r0, #0 c022ba30: e8bd8038 pop {r3, r4, r5, pc} c022ba34 : c022ba34: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c022ba38: e1a07001 mov r7, r1 c022ba3c: e5d1600c ldrb r6, [r1, #12] c022ba40: e24dd01c sub sp, sp, #28 c022ba44: e5904038 ldr r4, [r0, #56] ; 0x38 c022ba48: e3560000 cmp r6, #0 c022ba4c: 0a000009 beq c022ba78 c022ba50: e5915018 ldr r5, [r1, #24] c022ba54: e3550001 cmp r5, #1 c022ba58: 03a06002 moveq r6, #2 c022ba5c: 01a0a005 moveq sl, r5 c022ba60: 0a000006 beq c022ba80 c022ba64: e3550002 cmp r5, #2 c022ba68: 01a06005 moveq r6, r5 c022ba6c: 03a05001 moveq r5, #1 c022ba70: 0a000001 beq c022ba7c c022ba74: e3a06002 mov r6, #2 c022ba78: e3a05000 mov r5, #0 c022ba7c: e3a0a000 mov sl, #0 c022ba80: e3a01a01 mov r1, #4096 ; 0x1000 c022ba84: e1a00004 mov r0, r4 c022ba88: ebffffd6 bl c022b9e8 c022ba8c: e5d78000 ldrb r8, [r7] c022ba90: e3a02020 mov r2, #32 c022ba94: e5940010 ldr r0, [r4, #16] c022ba98: e3a0101a mov r1, #26 c022ba9c: e1a03002 mov r3, r2 c022baa0: e5979008 ldr r9, [r7, #8] c022baa4: e597b004 ldr fp, [r7, #4] c022baa8: eb005107 bl c023fecc c022baac: e3580000 cmp r8, #0 c022bab0: 0a000014 beq c022bb08 c022bab4: e2499002 sub r9, r9, #2 c022bab8: e3a08018 mov r8, #24 c022babc: e1f930b2 ldrh r3, [r9, #2]! c022bac0: e1a01008 mov r1, r8 c022bac4: e3a0201f mov r2, #31 c022bac8: e5940010 ldr r0, [r4, #16] c022bacc: e1a03423 lsr r3, r3, #8 c022bad0: eb0050fd bl c023fecc c022bad4: e2881001 add r1, r8, #1 c022bad8: e5940010 ldr r0, [r4, #16] c022badc: e2888002 add r8, r8, #2 c022bae0: e5d92000 ldrb r2, [r9] c022bae4: eb00518c bl c024011c c022bae8: e3580030 cmp r8, #48 ; 0x30 c022baec: 1afffff2 bne c022babc c022baf0: e1a0328b lsl r3, fp, #5 c022baf4: e5940010 ldr r0, [r4, #16] c022baf8: e3a01018 mov r1, #24 c022bafc: e3a020e0 mov r2, #224 ; 0xe0 c022bb00: e3833080 orr r3, r3, #128 ; 0x80 c022bb04: ea000003 b c022bb18 c022bb08: e5940010 ldr r0, [r4, #16] c022bb0c: e3a01018 mov r1, #24 c022bb10: e3a02080 mov r2, #128 ; 0x80 c022bb14: e1a03008 mov r3, r8 c022bb18: eb0050eb bl c023fecc c022bb1c: e5940010 ldr r0, [r4, #16] c022bb20: e3a0101a mov r1, #26 c022bb24: e3a02020 mov r2, #32 c022bb28: e3a03000 mov r3, #0 c022bb2c: eb0050e6 bl c023fecc c022bb30: e185338a orr r3, r5, sl, lsl #7 c022bb34: e5940010 ldr r0, [r4, #16] c022bb38: e3a01016 mov r1, #22 c022bb3c: e3a02081 mov r2, #129 ; 0x81 c022bb40: eb0050e1 bl c023fecc c022bb44: e1a03006 mov r3, r6 c022bb48: e5940010 ldr r0, [r4, #16] c022bb4c: e3a010af mov r1, #175 ; 0xaf c022bb50: e3a02002 mov r2, #2 c022bb54: eb0050dc bl c023fecc c022bb58: e28d1007 add r1, sp, #7 c022bb5c: e2870010 add r0, r7, #16 c022bb60: e3a02011 mov r2, #17 c022bb64: ebfeb5a2 bl c01d91f4 c022bb68: e28d2008 add r2, sp, #8 c022bb6c: e3a03010 mov r3, #16 c022bb70: e5940010 ldr r0, [r4, #16] c022bb74: e3a01052 mov r1, #82 ; 0x52 c022bb78: eb00519a bl c02401e8 c022bb7c: e1a00004 mov r0, r4 c022bb80: e3a01a01 mov r1, #4096 ; 0x1000 c022bb84: ebffff84 bl c022b99c c022bb88: e28dd01c add sp, sp, #28 c022bb8c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c022bb90 : c022bb90: e92d41f0 push {r4, r5, r6, r7, r8, lr} c022bb94: e1a04000 mov r4, r0 c022bb98: e5905158 ldr r5, [r0, #344] ; 0x158 c022bb9c: e24dd040 sub sp, sp, #64 ; 0x40 c022bba0: e3550000 cmp r5, #0 c022bba4: 0a000060 beq c022bd2c c022bba8: e3a03001 mov r3, #1 c022bbac: e1a00005 mov r0, r5 c022bbb0: e59f1474 ldr r1, [pc, #1140] ; c022c02c c022bbb4: e28d200c add r2, sp, #12 c022bbb8: eb033f01 bl c02fb7c4 c022bbbc: e2503000 subs r3, r0, #0 c022bbc0: ba000116 blt c022c020 c022bbc4: e28d2040 add r2, sp, #64 ; 0x40 c022bbc8: e3a03003 mov r3, #3 c022bbcc: e59f145c ldr r1, [pc, #1116] ; c022c030 c022bbd0: e1a00005 mov r0, r5 c022bbd4: e522302c str r3, [r2, #-44]! ; 0x2c c022bbd8: e3a03001 mov r3, #1 c022bbdc: eb033ef8 bl c02fb7c4 c022bbe0: e3a03001 mov r3, #1 c022bbe4: e1a00005 mov r0, r5 c022bbe8: e59f1444 ldr r1, [pc, #1092] ; c022c034 c022bbec: e28d2020 add r2, sp, #32 c022bbf0: eb033ef3 bl c02fb7c4 c022bbf4: e2503000 subs r3, r0, #0 c022bbf8: ba000108 blt c022c020 c022bbfc: e28d2040 add r2, sp, #64 ; 0x40 c022bc00: e59f1430 ldr r1, [pc, #1072] ; c022c038 c022bc04: e3a03001 mov r3, #1 c022bc08: e3a06000 mov r6, #0 c022bc0c: e1a00005 mov r0, r5 c022bc10: e522601c str r6, [r2, #-28]! c022bc14: eb033eea bl c02fb7c4 c022bc18: e3a03001 mov r3, #1 c022bc1c: e1a00005 mov r0, r5 c022bc20: e59f1414 ldr r1, [pc, #1044] ; c022c03c c022bc24: e28d2030 add r2, sp, #48 ; 0x30 c022bc28: eb033ee5 bl c02fb7c4 c022bc2c: e2503000 subs r3, r0, #0 c022bc30: ba0000fa blt c022c020 c022bc34: e3a03001 mov r3, #1 c022bc38: e1a00005 mov r0, r5 c022bc3c: e59f13fc ldr r1, [pc, #1020] ; c022c040 c022bc40: e28d2034 add r2, sp, #52 ; 0x34 c022bc44: eb033ede bl c02fb7c4 c022bc48: e2503000 subs r3, r0, #0 c022bc4c: ba0000f3 blt c022c020 c022bc50: e3a03001 mov r3, #1 c022bc54: e1a00005 mov r0, r5 c022bc58: e59f13e4 ldr r1, [pc, #996] ; c022c044 c022bc5c: e28d2038 add r2, sp, #56 ; 0x38 c022bc60: eb033ed7 bl c02fb7c4 c022bc64: e2503000 subs r3, r0, #0 c022bc68: ba0000ec blt c022c020 c022bc6c: e59f13d4 ldr r1, [pc, #980] ; c022c048 c022bc70: e1a02006 mov r2, r6 c022bc74: e1a00005 mov r0, r5 c022bc78: eb033d8e bl c02fb2b8 c022bc7c: e59f13c8 ldr r1, [pc, #968] ; c022c04c c022bc80: e1a02006 mov r2, r6 c022bc84: e0500006 subs r0, r0, r6 c022bc88: 13a00001 movne r0, #1 c022bc8c: e5cd001c strb r0, [sp, #28] c022bc90: e1a00005 mov r0, r5 c022bc94: eb033d87 bl c02fb2b8 c022bc98: e3a03001 mov r3, #1 c022bc9c: e59f13ac ldr r1, [pc, #940] ; c022c050 c022bca0: e28d2018 add r2, sp, #24 c022bca4: e0500006 subs r0, r0, r6 c022bca8: 13a00001 movne r0, #1 c022bcac: e5cd002c strb r0, [sp, #44] ; 0x2c c022bcb0: e1a00005 mov r0, r5 c022bcb4: eb033ec2 bl c02fb7c4 c022bcb8: e2503000 subs r3, r0, #0 c022bcbc: 1a0000d7 bne c022c020 c022bcc0: e3a03001 mov r3, #1 c022bcc4: e1a00005 mov r0, r5 c022bcc8: e59f1384 ldr r1, [pc, #900] ; c022c054 c022bccc: e28d2010 add r2, sp, #16 c022bcd0: eb033ebb bl c02fb7c4 c022bcd4: e2503000 subs r3, r0, #0 c022bcd8: 1a0000d0 bne c022c020 c022bcdc: e3a03001 mov r3, #1 c022bce0: e1a00005 mov r0, r5 c022bce4: e59f136c ldr r1, [pc, #876] ; c022c058 c022bce8: e28d2028 add r2, sp, #40 ; 0x28 c022bcec: eb033eb4 bl c02fb7c4 c022bcf0: e2503000 subs r3, r0, #0 c022bcf4: 1a0000c9 bne c022c020 c022bcf8: e1a00005 mov r0, r5 c022bcfc: e59f1358 ldr r1, [pc, #856] ; c022c05c c022bd00: e1a02003 mov r2, r3 c022bd04: ebfeafda bl c01d7c74 c022bd08: e3700a01 cmn r0, #4096 ; 0x1000 c022bd0c: 8a000000 bhi c022bd14 c022bd10: ebfea7fc bl c01d5d08 c022bd14: e3e02f81 mvn r2, #516 ; 0x204 c022bd18: e1500002 cmp r0, r2 c022bd1c: e1a03000 mov r3, r0 c022bd20: e58d003c str r0, [sp, #60] ; 0x3c c022bd24: 1a00000d bne c022bd60 c022bd28: ea0000bc b c022c020 c022bd2c: e590c074 ldr ip, [r0, #116] ; 0x74 c022bd30: e35c0000 cmp ip, #0 c022bd34: 03e03015 mvneq r3, #21 c022bd38: 0a0000b8 beq c022c020 c022bd3c: e8bc000f ldm ip!, {r0, r1, r2, r3} c022bd40: e28de00c add lr, sp, #12 c022bd44: e8ae000f stmia lr!, {r0, r1, r2, r3} c022bd48: e8bc000f ldm ip!, {r0, r1, r2, r3} c022bd4c: e8ae000f stmia lr!, {r0, r1, r2, r3} c022bd50: e8bc000f ldm ip!, {r0, r1, r2, r3} c022bd54: e8ae000f stmia lr!, {r0, r1, r2, r3} c022bd58: e59c3000 ldr r3, [ip] c022bd5c: e58e3000 str r3, [lr] c022bd60: e2846020 add r6, r4, #32 c022bd64: e3a01f55 mov r1, #340 ; 0x154 c022bd68: e30820d0 movw r2, #32976 ; 0x80d0 c022bd6c: e1a00006 mov r0, r6 c022bd70: eb001fee bl c0233d30 c022bd74: e2505000 subs r5, r0, #0 c022bd78: 1a000001 bne c022bd84 c022bd7c: e3e0300b mvn r3, #11 c022bd80: ea0000a6 b c022c020 c022bd84: e3a03003 mov r3, #3 c022bd88: e3a02002 mov r2, #2 c022bd8c: e585301c str r3, [r5, #28] c022bd90: e5852018 str r2, [r5, #24] c022bd94: e59d103c ldr r1, [sp, #60] ; 0x3c c022bd98: e35100ff cmp r1, #255 ; 0xff c022bd9c: e5851150 str r1, [r5, #336] ; 0x150 c022bda0: 8a000010 bhi c022bde8 c022bda4: e1a00006 mov r0, r6 c022bda8: e59f32b0 ldr r3, [pc, #688] ; c022c060 c022bdac: ebfea793 bl c01d5c00 c022bdb0: e3500000 cmp r0, #0 c022bdb4: 03a07006 moveq r7, #6 c022bdb8: 059f82a4 ldreq r8, [pc, #676] ; c022c064 c022bdbc: 1a000096 bne c022c01c c022bdc0: e2577001 subs r7, r7, #1 c022bdc4: 0a000003 beq c022bdd8 c022bdc8: e59f0298 ldr r0, [pc, #664] ; c022c068 c022bdcc: e5983004 ldr r3, [r8, #4] c022bdd0: e12fff33 blx r3 c022bdd4: eafffff9 b c022bdc0 c022bdd8: e5950150 ldr r0, [r5, #336] ; 0x150 c022bddc: ebfea810 bl c01d5e24 c022bde0: e1a01007 mov r1, r7 c022bde4: ebfea894 bl c01d603c c022bde8: e1a00004 mov r0, r4 c022bdec: e59f1278 ldr r1, [pc, #632] ; c022c06c c022bdf0: eb005844 bl c0241f08 c022bdf4: e3700a01 cmn r0, #4096 ; 0x1000 c022bdf8: e1a03000 mov r3, r0 c022bdfc: e5850010 str r0, [r5, #16] c022be00: 8a000086 bhi c022c020 c022be04: e3a01000 mov r1, #0 c022be08: e28d2008 add r2, sp, #8 c022be0c: eb004904 bl c023e224 c022be10: e3500000 cmp r0, #0 c022be14: 1a000080 bne c022c01c c022be18: e5950010 ldr r0, [r5, #16] c022be1c: e3a02009 mov r2, #9 c022be20: e59f1248 ldr r1, [pc, #584] ; c022c070 c022be24: eb00516c bl c02403dc c022be28: e3500000 cmp r0, #0 c022be2c: 1a00007a bne c022c01c c022be30: e3a01043 mov r1, #67 ; 0x43 c022be34: e3a0207e mov r2, #126 ; 0x7e c022be38: e5950010 ldr r0, [r5, #16] c022be3c: eb0050b6 bl c024011c c022be40: e3a01045 mov r1, #69 ; 0x45 c022be44: e3a02070 mov r2, #112 ; 0x70 c022be48: e5950010 ldr r0, [r5, #16] c022be4c: eb0050b2 bl c024011c c022be50: e3a02078 mov r2, #120 ; 0x78 c022be54: e3a010e1 mov r1, #225 ; 0xe1 c022be58: e5950010 ldr r0, [r5, #16] c022be5c: eb0050ae bl c024011c c022be60: e30f1fff movw r1, #65535 ; 0xffff c022be64: e1a00005 mov r0, r5 c022be68: ebfffede bl c022b9e8 c022be6c: e5854000 str r4, [r5] c022be70: e3a0103f mov r1, #63 ; 0x3f c022be74: e5940018 ldr r0, [r4, #24] c022be78: eb021260 bl c02b0800 c022be7c: e3a01038 mov r1, #56 ; 0x38 c022be80: e5850004 str r0, [r5, #4] c022be84: e5940018 ldr r0, [r4, #24] c022be88: eb02125c bl c02b0800 c022be8c: e5953004 ldr r3, [r5, #4] c022be90: e3530000 cmp r3, #0 c022be94: e5850008 str r0, [r5, #8] c022be98: 0affffb7 beq c022bd7c c022be9c: e5940198 ldr r0, [r4, #408] ; 0x198 c022bea0: e3500000 cmp r0, #0 c022bea4: 0a00000d beq c022bee0 c022bea8: e594304c ldr r3, [r4, #76] ; 0x4c c022beac: e3a01000 mov r1, #0 c022beb0: e59f21bc ldr r2, [pc, #444] ; c022c074 c022beb4: e3530000 cmp r3, #0 c022beb8: 05943028 ldreq r3, [r4, #40] ; 0x28 c022bebc: e88d0028 stm sp, {r3, r5} c022bec0: e3a03a02 mov r3, #8192 ; 0x2000 c022bec4: ebf8b1a5 bl c0058560 c022bec8: e2504000 subs r4, r0, #0 c022becc: 1a00004e bne c022c00c c022bed0: e2850e13 add r0, r5, #304 ; 0x130 c022bed4: e59f119c ldr r1, [pc, #412] ; c022c078 c022bed8: e59f219c ldr r2, [pc, #412] ; c022c07c c022bedc: ebf88908 bl c004e304 <__init_waitqueue_head> c022bee0: e3a010e2 mov r1, #226 ; 0xe2 c022bee4: e3a02001 mov r2, #1 c022bee8: e5950010 ldr r0, [r5, #16] c022beec: eb00508a bl c024011c c022bef0: e3a02040 mov r2, #64 ; 0x40 c022bef4: e1a03002 mov r3, r2 c022bef8: e3a01041 mov r1, #65 ; 0x41 c022befc: e5950010 ldr r0, [r5, #16] c022bf00: eb004ff1 bl c023fecc c022bf04: e3e03000 mvn r3, #0 c022bf08: e1a01005 mov r1, r5 c022bf0c: e585302c str r3, [r5, #44] ; 0x2c c022bf10: e1a00006 mov r0, r6 c022bf14: eb001546 bl c0231434 c022bf18: e1a00006 mov r0, r6 c022bf1c: eb000157 bl c022c480 c022bf20: e59d300c ldr r3, [sp, #12] c022bf24: e3530005 cmp r3, #5 c022bf28: 0a000003 beq c022bf3c c022bf2c: e3530002 cmp r3, #2 c022bf30: e59d4014 ldr r4, [sp, #20] c022bf34: 1a000002 bne c022bf44 c022bf38: ea000003 b c022bf4c c022bf3c: e3a04003 mov r4, #3 c022bf40: ea000003 b c022bf54 c022bf44: e3530004 cmp r3, #4 c022bf48: 1a000001 bne c022bf54 c022bf4c: e3a02001 mov r2, #1 c022bf50: ea000000 b c022bf58 c022bf54: e3a02000 mov r2, #0 c022bf58: e5c52140 strb r2, [r5, #320] ; 0x140 c022bf5c: e3a01015 mov r1, #21 c022bf60: e3a0200f mov r2, #15 c022bf64: e5950010 ldr r0, [r5, #16] c022bf68: eb004fd7 bl c023fecc c022bf6c: e59d3028 ldr r3, [sp, #40] ; 0x28 c022bf70: e59dc010 ldr ip, [sp, #16] c022bf74: e3a01016 mov r1, #22 c022bf78: e3a0207e mov r2, #126 ; 0x7e c022bf7c: e5950010 ldr r0, [r5, #16] c022bf80: e1a03203 lsl r3, r3, #4 c022bf84: e183310c orr r3, r3, ip, lsl #2 c022bf88: eb004fcf bl c023fecc c022bf8c: e59d3020 ldr r3, [sp, #32] c022bf90: e5dd201c ldrb r2, [sp, #28] c022bf94: e3a01048 mov r1, #72 ; 0x48 c022bf98: e5950010 ldr r0, [r5, #16] c022bf9c: e1a03183 lsl r3, r3, #3 c022bfa0: e1832302 orr r2, r3, r2, lsl #6 c022bfa4: eb00505c bl c024011c c022bfa8: e59d3030 ldr r3, [sp, #48] ; 0x30 c022bfac: e3a010d0 mov r1, #208 ; 0xd0 c022bfb0: e5950010 ldr r0, [r5, #16] c022bfb4: e1a02083 lsl r2, r3, #1 c022bfb8: e1822104 orr r2, r2, r4, lsl #2 c022bfbc: eb005056 bl c024011c c022bfc0: e59d2018 ldr r2, [sp, #24] c022bfc4: e3a010ba mov r1, #186 ; 0xba c022bfc8: e5950010 ldr r0, [r5, #16] c022bfcc: e1a02282 lsl r2, r2, #5 c022bfd0: eb005051 bl c024011c c022bfd4: e5dd302c ldrb r3, [sp, #44] ; 0x2c c022bfd8: e3a010de mov r1, #222 ; 0xde c022bfdc: e3a02008 mov r2, #8 c022bfe0: e5950010 ldr r0, [r5, #16] c022bfe4: e1a03183 lsl r3, r3, #3 c022bfe8: eb004fb7 bl c023fecc c022bfec: e59d3038 ldr r3, [sp, #56] ; 0x38 c022bff0: e5950010 ldr r0, [r5, #16] c022bff4: e5853148 str r3, [r5, #328] ; 0x148 c022bff8: e59d3034 ldr r3, [sp, #52] ; 0x34 c022bffc: e5853144 str r3, [r5, #324] ; 0x144 c022c000: eb005161 bl c024058c c022c004: e3a03000 mov r3, #0 c022c008: ea000004 b c022c020 c022c00c: e5950004 ldr r0, [r5, #4] c022c010: eb020d09 bl c02af43c c022c014: e1a03004 mov r3, r4 c022c018: ea000000 b c022c020 c022c01c: e1a03000 mov r3, r0 c022c020: e1a00003 mov r0, r3 c022c024: e28dd040 add sp, sp, #64 ; 0x40 c022c028: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022c02c: c056c574 .word 0xc056c574 c022c030: c056c581 .word 0xc056c581 c022c034: c056c590 .word 0xc056c590 c022c038: c056c5a6 .word 0xc056c5a6 c022c03c: c056c5b8 .word 0xc056c5b8 c022c040: c056c5d7 .word 0xc056c5d7 c022c044: c056c5ea .word 0xc056c5ea c022c048: c056c5fd .word 0xc056c5fd c022c04c: c056c612 .word 0xc056c612 c022c050: c056c62b .word 0xc056c62b c022c054: c056c63b .word 0xc056c63b c022c058: c056c64b .word 0xc056c64b c022c05c: c0587292 .word 0xc0587292 c022c060: c057d3b8 .word 0xc057d3b8 c022c064: c0637460 .word 0xc0637460 c022c068: 066665b0 .word 0x066665b0 c022c06c: c047c11c .word 0xc047c11c c022c070: c047c194 .word 0xc047c194 c022c074: c022b6bc .word 0xc022b6bc c022c078: c056c661 .word 0xc056c661 c022c07c: c067c070 .word 0xc067c070 c022c080 : c022c080: e92d40f8 push {r3, r4, r5, r6, r7, lr} c022c084: e1a04001 mov r4, r1 c022c088: e59030c0 ldr r3, [r0, #192] ; 0xc0 c022c08c: e593000c ldr r0, [r3, #12] c022c090: eb00146f bl c0231254 c022c094: e204300f and r3, r4, #15 c022c098: e2433001 sub r3, r3, #1 c022c09c: e1a07000 mov r7, r0 c022c0a0: e3530007 cmp r3, #7 c022c0a4: 979ff103 ldrls pc, [pc, r3, lsl #2] c022c0a8: ea00002b b c022c15c c022c0ac: c022c0ec .word 0xc022c0ec c022c0b0: c022c0cc .word 0xc022c0cc c022c0b4: c022c0d4 .word 0xc022c0d4 c022c0b8: c022c15c .word 0xc022c15c c022c0bc: c022c15c .word 0xc022c15c c022c0c0: c022c15c .word 0xc022c15c c022c0c4: c022c15c .word 0xc022c15c c022c0c8: c022c0e0 .word 0xc022c0e0 c022c0cc: e3a06001 mov r6, #1 c022c0d0: ea000000 b c022c0d8 c022c0d4: e3a06002 mov r6, #2 c022c0d8: e3a05000 mov r5, #0 c022c0dc: ea000004 b c022c0f4 c022c0e0: e3a06000 mov r6, #0 c022c0e4: e3a05001 mov r5, #1 c022c0e8: ea000001 b c022c0f4 c022c0ec: e3a06000 mov r6, #0 c022c0f0: e1a05006 mov r5, r6 c022c0f4: e2043a0f and r3, r4, #61440 ; 0xf000 c022c0f8: e3530901 cmp r3, #16384 ; 0x4000 c022c0fc: 1a000016 bne c022c15c c022c100: e2144c0f ands r4, r4, #3840 ; 0xf00 c022c104: 0a000002 beq c022c114 c022c108: e3540c03 cmp r4, #768 ; 0x300 c022c10c: 1a000012 bne c022c15c c022c110: e3a04001 mov r4, #1 c022c114: e1a03205 lsl r3, r5, #4 c022c118: e5970010 ldr r0, [r7, #16] c022c11c: e3a0100a mov r1, #10 c022c120: e3a02070 mov r2, #112 ; 0x70 c022c124: eb004f68 bl c023fecc c022c128: e1a03304 lsl r3, r4, #6 c022c12c: e5970010 ldr r0, [r7, #16] c022c130: e3a0100b mov r1, #11 c022c134: e3a02040 mov r2, #64 ; 0x40 c022c138: eb004f63 bl c023fecc c022c13c: e5970010 ldr r0, [r7, #16] c022c140: e3a0100c mov r1, #12 c022c144: e3a02003 mov r2, #3 c022c148: e1a03006 mov r3, r6 c022c14c: eb004f5e bl c023fecc c022c150: e5875028 str r5, [r7, #40] ; 0x28 c022c154: e3a00000 mov r0, #0 c022c158: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c022c15c: e3e00015 mvn r0, #21 c022c160: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c022c164 : c022c164: e92d4070 push {r4, r5, r6, lr} c022c168: e1a06000 mov r6, r0 c022c16c: e590000c ldr r0, [r0, #12] c022c170: e1a05001 mov r5, r1 c022c174: eb001436 bl c0231254 c022c178: e3550002 cmp r5, #2 c022c17c: e1a04000 mov r4, r0 c022c180: 0a000010 beq c022c1c8 c022c184: e3550003 cmp r5, #3 c022c188: 0a000006 beq c022c1a8 c022c18c: e3550001 cmp r5, #1 c022c190: 1a000021 bne c022c21c c022c194: e5900010 ldr r0, [r0, #16] c022c198: e3a0100b mov r1, #11 c022c19c: e3a02080 mov r2, #128 ; 0x80 c022c1a0: e3a03000 mov r3, #0 c022c1a4: ea00001b b c022c218 c022c1a8: e5903028 ldr r3, [r0, #40] ; 0x28 c022c1ac: e3530001 cmp r3, #1 c022c1b0: 1a000019 bne c022c21c c022c1b4: e3a02080 mov r2, #128 ; 0x80 c022c1b8: e5900010 ldr r0, [r0, #16] c022c1bc: e3a0100b mov r1, #11 c022c1c0: e1a03002 mov r3, r2 c022c1c4: ea000013 b c022c218 c022c1c8: e59630b8 ldr r3, [r6, #184] ; 0xb8 c022c1cc: e3a01a02 mov r1, #8192 ; 0x2000 c022c1d0: e3530001 cmp r3, #1 c022c1d4: 1a000007 bne c022c1f8 c022c1d8: ebfffdef bl c022b99c c022c1dc: e1a00004 mov r0, r4 c022c1e0: e3a01b02 mov r1, #2048 ; 0x800 c022c1e4: ebfffdec bl c022b99c c022c1e8: e1a00004 mov r0, r4 c022c1ec: e3a01901 mov r1, #16384 ; 0x4000 c022c1f0: ebfffde9 bl c022b99c c022c1f4: ea000008 b c022c21c c022c1f8: ebfffdfa bl c022b9e8 c022c1fc: e1a00004 mov r0, r4 c022c200: e3a01b02 mov r1, #2048 ; 0x800 c022c204: ebfffdf7 bl c022b9e8 c022c208: e1a00004 mov r0, r4 c022c20c: e3a01901 mov r1, #16384 ; 0x4000 c022c210: ebfffdf4 bl c022b9e8 c022c214: ea000000 b c022c21c c022c218: eb004f2b bl c023fecc c022c21c: e58650b8 str r5, [r6, #184] ; 0xb8 c022c220: e3a00000 mov r0, #0 c022c224: e8bd8070 pop {r4, r5, r6, pc} c022c228 : c022c228: e3a01001 mov r1, #1 c022c22c: eaffffcc b c022c164 c022c230 : c022c230: e92d4008 push {r3, lr} c022c234: e3a01000 mov r1, #0 c022c238: ebffffc9 bl c022c164 c022c23c: e3a00000 mov r0, #0 c022c240: e8bd8008 pop {r3, pc} c022c244 : c022c244: e3a01001 mov r1, #1 c022c248: eaffffc5 b c022c164 c022c24c : c022c24c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c022c250: e1a04001 mov r4, r1 c022c254: e5903008 ldr r3, [r0, #8] c022c258: e5933570 ldr r3, [r3, #1392] ; 0x570 c022c25c: e593000c ldr r0, [r3, #12] c022c260: eb0013fb bl c0231254 c022c264: e594c128 ldr ip, [r4, #296] ; 0x128 c022c268: e59f31e4 ldr r3, [pc, #484] ; c022c454 c022c26c: e15c0003 cmp ip, r3 c022c270: e1a05000 mov r5, r0 c022c274: 0a000019 beq c022c2e0 c022c278: 8a000009 bhi c022c2a4 c022c27c: e30a3c44 movw r3, #44100 ; 0xac44 c022c280: e15c0003 cmp ip, r3 c022c284: 0a000011 beq c022c2d0 c022c288: e30b3b80 movw r3, #48000 ; 0xbb80 c022c28c: e15c0003 cmp ip, r3 c022c290: 0a000010 beq c022c2d8 c022c294: e35c0c7d cmp ip, #32000 ; 0x7d00 c022c298: 1a00006b bne c022c44c c022c29c: e3a06003 mov r6, #3 c022c2a0: ea000013 b c022c2f4 c022c2a4: e59f31ac ldr r3, [pc, #428] ; c022c458 c022c2a8: e15c0003 cmp ip, r3 c022c2ac: 0a00000d beq c022c2e8 c022c2b0: e59f31a4 ldr r3, [pc, #420] ; c022c45c c022c2b4: e15c0003 cmp ip, r3 c022c2b8: 0a00000c beq c022c2f0 c022c2bc: e59f319c ldr r3, [pc, #412] ; c022c460 c022c2c0: e15c0003 cmp ip, r3 c022c2c4: 1a000060 bne c022c44c c022c2c8: e3a0600a mov r6, #10 c022c2cc: ea000008 b c022c2f4 c022c2d0: e3a06000 mov r6, #0 c022c2d4: ea000006 b c022c2f4 c022c2d8: e3a06002 mov r6, #2 c022c2dc: ea000004 b c022c2f4 c022c2e0: e3a06008 mov r6, #8 c022c2e4: ea000002 b c022c2f4 c022c2e8: e3a0600c mov r6, #12 c022c2ec: ea000000 b c022c2f4 c022c2f0: e3a0600e mov r6, #14 c022c2f4: e5943024 ldr r3, [r4, #36] ; 0x24 c022c2f8: e3530000 cmp r3, #0 c022c2fc: 1a000006 bne c022c31c c022c300: e5943028 ldr r3, [r4, #40] ; 0x28 c022c304: e3530000 cmp r3, #0 c022c308: 1a000001 bne c022c314 c022c30c: e3530006 cmp r3, #6 c022c310: ea000009 b c022c33c c022c314: e3a02001 mov r2, #1 c022c318: ea000000 b c022c320 c022c31c: e3a02000 mov r2, #0 c022c320: e2631000 rsb r1, r3, #0 c022c324: e0033001 and r3, r3, r1 c022c328: e16f3f13 clz r3, r3 c022c32c: e263301f rsb r3, r3, #31 c022c330: e0833282 add r3, r3, r2, lsl #5 c022c334: e3530006 cmp r3, #6 c022c338: 0a00000c beq c022c370 c022c33c: ca000003 bgt c022c350 c022c340: e3530002 cmp r3, #2 c022c344: 01a04003 moveq r4, r3 c022c348: 0a000009 beq c022c374 c022c34c: ea00003e b c022c44c c022c350: e3530024 cmp r3, #36 ; 0x24 c022c354: 0a000003 beq c022c368 c022c358: e3530028 cmp r3, #40 ; 0x28 c022c35c: 03a04004 moveq r4, #4 c022c360: 0a000003 beq c022c374 c022c364: ea000038 b c022c44c c022c368: e3a04003 mov r4, #3 c022c36c: ea000000 b c022c374 c022c370: e3a0400b mov r4, #11 c022c374: e30a3c44 movw r3, #44100 ; 0xac44 c022c378: e15c0003 cmp ip, r3 c022c37c: e585c024 str ip, [r5, #36] ; 0x24 c022c380: e5950020 ldr r0, [r5, #32] c022c384: 03a08d62 moveq r8, #6272 ; 0x1880 c022c388: 0a000006 beq c022c3a8 c022c38c: e30b3b80 movw r3, #48000 ; 0xbb80 c022c390: e15c0003 cmp ip, r3 c022c394: 03a08b06 moveq r8, #6144 ; 0x1800 c022c398: 0a000002 beq c022c3a8 c022c39c: e35c0c7d cmp ip, #32000 ; 0x7d00 c022c3a0: 03a08a01 moveq r8, #4096 ; 0x1000 c022c3a4: 13a08000 movne r8, #0 c022c3a8: e1a0138c lsl r1, ip, #7 c022c3ac: e3a07ffa mov r7, #1000 ; 0x3e8 c022c3b0: e0000890 mul r0, r0, r8 c022c3b4: ebfe459b bl c01bda28 <__aeabi_uidiv> c022c3b8: e3a01001 mov r1, #1 c022c3bc: e3a02000 mov r2, #0 c022c3c0: e0070097 mul r7, r7, r0 c022c3c4: e5950010 ldr r0, [r5, #16] c022c3c8: eb004f53 bl c024011c c022c3cc: e1a02428 lsr r2, r8, #8 c022c3d0: e5950010 ldr r0, [r5, #16] c022c3d4: e3a01002 mov r1, #2 c022c3d8: eb004f4f bl c024011c c022c3dc: e2082080 and r2, r8, #128 ; 0x80 c022c3e0: e5950010 ldr r0, [r5, #16] c022c3e4: e3a01003 mov r1, #3 c022c3e8: eb004f4b bl c024011c c022c3ec: e7e32857 ubfx r2, r7, #16, #4 c022c3f0: e5950010 ldr r0, [r5, #16] c022c3f4: e3a01007 mov r1, #7 c022c3f8: eb004f47 bl c024011c c022c3fc: e7e72457 ubfx r2, r7, #8, #8 c022c400: e5950010 ldr r0, [r5, #16] c022c404: e3a01008 mov r1, #8 c022c408: eb004f43 bl c024011c c022c40c: e20720f8 and r2, r7, #248 ; 0xf8 c022c410: e5950010 ldr r0, [r5, #16] c022c414: e3a01009 mov r1, #9 c022c418: eb004f3f bl c024011c c022c41c: e1a03004 mov r3, r4 c022c420: e5950010 ldr r0, [r5, #16] c022c424: e3a01014 mov r1, #20 c022c428: e3a0200f mov r2, #15 c022c42c: eb004ea6 bl c023fecc c022c430: e5950010 ldr r0, [r5, #16] c022c434: e3a01015 mov r1, #21 c022c438: e3a020f0 mov r2, #240 ; 0xf0 c022c43c: e1a03206 lsl r3, r6, #4 c022c440: eb004ea1 bl c023fecc c022c444: e3a00000 mov r0, #0 c022c448: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022c44c: e3e00015 mvn r0, #21 c022c450: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022c454: 00015888 .word 0x00015888 c022c458: 0002b110 .word 0x0002b110 c022c45c: 0002ee00 .word 0x0002ee00 c022c460: 00017700 .word 0x00017700 c022c464 : c022c464: e92d4010 push {r4, lr} c022c468: e1a04000 mov r4, r0 c022c46c: e590000c ldr r0, [r0, #12] c022c470: eb001377 bl c0231254 c022c474: e3a00000 mov r0, #0 c022c478: e58400b8 str r0, [r4, #184] ; 0xb8 c022c47c: e8bd8010 pop {r4, pc} c022c480 : c022c480: e59f1008 ldr r1, [pc, #8] ; c022c490 c022c484: e3a03001 mov r3, #1 c022c488: e2812080 add r2, r1, #128 ; 0x80 c022c48c: ea0424ab b c0335740 c022c490: c063c7c8 .word 0xc063c7c8 c022c494 : c022c494: ea042318 b c03350fc c022c498 : c022c498: e2802008 add r2, r0, #8 c022c49c: f57ff05b dmb ish c022c4a0: e1921f9f ldrex r1, [r2] c022c4a4: e2411001 sub r1, r1, #1 c022c4a8: e182cf91 strex ip, r1, [r2] c022c4ac: e33c0000 teq ip, #0 c022c4b0: 1afffffa bne c022c4a0 c022c4b4: f57ff05b dmb ish c022c4b8: e3510000 cmp r1, #0 c022c4bc: 112fff1e bxne lr c022c4c0: e590300c ldr r3, [r0, #12] c022c4c4: f593f000 pldw [r3] c022c4c8: e1932f9f ldrex r2, [r3] c022c4cc: e2422001 sub r2, r2, #1 c022c4d0: e1831f92 strex r1, r2, [r3] c022c4d4: e3310000 teq r1, #0 c022c4d8: 1afffffa bne c022c4c8 c022c4dc: eafa1836 b c00b25bc c022c4e0 : c022c4e0: e5902000 ldr r2, [r0] c022c4e4: e5913000 ldr r3, [r1] c022c4e8: e1520003 cmp r2, r3 c022c4ec: 05903004 ldreq r3, [r0, #4] c022c4f0: 05910004 ldreq r0, [r1, #4] c022c4f4: 00600003 rsbeq r0, r0, r3 c022c4f8: 016f0f10 clzeq r0, r0 c022c4fc: 01a002a0 lsreq r0, r0, #5 c022c500: 13a00000 movne r0, #0 c022c504: e12fff1e bx lr c022c508 : c022c508: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c022c50c: e1a06003 mov r6, r3 c022c510: e59f3100 ldr r3, [pc, #256] ; c022c618 c022c514: e1a05000 mov r5, r0 c022c518: e1a07001 mov r7, r1 c022c51c: e30810d0 movw r1, #32976 ; 0x80d0 c022c520: e1a08002 mov r8, r2 c022c524: e593001c ldr r0, [r3, #28] c022c528: ebfa1a3e bl c00b2e28 c022c52c: e2504000 subs r4, r0, #0 c022c530: 1a000003 bne c022c544 c022c534: e59f00e0 ldr r0, [pc, #224] ; c022c61c c022c538: eb08828a bl c044cf68 c022c53c: e3e0000b mvn r0, #11 c022c540: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c022c544: e3a03001 mov r3, #1 c022c548: e5843008 str r3, [r4, #8] c022c54c: f595f000 pldw [r5] c022c550: e1953f9f ldrex r3, [r5] c022c554: e2833001 add r3, r3, #1 c022c558: e1852f93 strex r2, r3, [r5] c022c55c: e3320000 teq r2, #0 c022c560: 1afffffa bne c022c550 c022c564: e3a01020 mov r1, #32 c022c568: e1a03007 mov r3, r7 c022c56c: e59f20ac ldr r2, [pc, #172] ; c022c620 c022c570: e2840010 add r0, r4, #16 c022c574: e584500c str r5, [r4, #12] c022c578: e285902c add r9, r5, #44 ; 0x2c c022c57c: ebfe6b17 bl c01c71e0 c022c580: e5982000 ldr r2, [r8] c022c584: e1a00009 mov r0, r9 c022c588: e1a07005 mov r7, r5 c022c58c: e5842030 str r2, [r4, #48] ; 0x30 c022c590: e5982004 ldr r2, [r8, #4] c022c594: e5846038 str r6, [r4, #56] ; 0x38 c022c598: e5842034 str r2, [r4, #52] ; 0x34 c022c59c: eb0896e4 bl c0452134 <_raw_spin_lock_bh> c022c5a0: e5b76024 ldr r6, [r7, #36]! ; 0x24 c022c5a4: e1560007 cmp r6, r7 c022c5a8: 0a000013 beq c022c5fc c022c5ac: e2860030 add r0, r6, #48 ; 0x30 c022c5b0: e1a01008 mov r1, r8 c022c5b4: ebffffc9 bl c022c4e0 c022c5b8: e3500000 cmp r0, #0 c022c5bc: 05966000 ldreq r6, [r6] c022c5c0: 0afffff7 beq c022c5a4 c022c5c4: e3a05001 mov r5, #1 c022c5c8: e1a00009 mov r0, r9 c022c5cc: eb089707 bl c04521f0 <_raw_spin_unlock_bh> c022c5d0: e3550000 cmp r5, #0 c022c5d4: 0a000003 beq c022c5e8 c022c5d8: e1a00004 mov r0, r4 c022c5dc: ebffffad bl c022c498 c022c5e0: e3e00015 mvn r0, #21 c022c5e4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c022c5e8: e5943030 ldr r3, [r4, #48] ; 0x30 c022c5ec: e1a00005 mov r0, r5 c022c5f0: e584503c str r5, [r4, #60] ; 0x3c c022c5f4: e5843040 str r3, [r4, #64] ; 0x40 c022c5f8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c022c5fc: e5953028 ldr r3, [r5, #40] ; 0x28 c022c600: e5854028 str r4, [r5, #40] ; 0x28 c022c604: e3a05000 mov r5, #0 c022c608: e5846000 str r6, [r4] c022c60c: e5843004 str r3, [r4, #4] c022c610: e5834000 str r4, [r3] c022c614: eaffffeb b c022c5c8 c022c618: c06702d8 .word 0xc06702d8 c022c61c: c056c67c .word 0xc056c67c c022c620: c0553809 .word 0xc0553809 c022c624 : c022c624: e92d41f0 push {r4, r5, r6, r7, r8, lr} c022c628: e280702c add r7, r0, #44 ; 0x2c c022c62c: e1a05000 mov r5, r0 c022c630: e1a08001 mov r8, r1 c022c634: e1a00007 mov r0, r7 c022c638: eb0896bd bl c0452134 <_raw_spin_lock_bh> c022c63c: e5b54024 ldr r4, [r5, #36]! ; 0x24 c022c640: e5946000 ldr r6, [r4] c022c644: e1540005 cmp r4, r5 c022c648: 0a00000f beq c022c68c c022c64c: e2840030 add r0, r4, #48 ; 0x30 c022c650: e1a01008 mov r1, r8 c022c654: ebffffa1 bl c022c4e0 c022c658: e3500000 cmp r0, #0 c022c65c: 0a000007 beq c022c680 c022c660: e894000c ldm r4, {r2, r3} c022c664: e3a05001 mov r5, #1 c022c668: e5823004 str r3, [r2, #4] c022c66c: e5832000 str r2, [r3] c022c670: e59f2034 ldr r2, [pc, #52] ; c022c6ac c022c674: e59f3034 ldr r3, [pc, #52] ; c022c6b0 c022c678: e884000c stm r4, {r2, r3} c022c67c: ea000003 b c022c690 c022c680: e1a04006 mov r4, r6 c022c684: e5966000 ldr r6, [r6] c022c688: eaffffed b c022c644 c022c68c: e3a05000 mov r5, #0 c022c690: e1a00007 mov r0, r7 c022c694: eb0896d5 bl c04521f0 <_raw_spin_unlock_bh> c022c698: e3550000 cmp r5, #0 c022c69c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c022c6a0: e1a00004 mov r0, r4 c022c6a4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c022c6a8: eaffff7a b c022c498 c022c6ac: 00100100 .word 0x00100100 c022c6b0: 00200200 .word 0x00200200 c022c6b4 : c022c6b4: e59f3054 ldr r3, [pc, #84] ; c022c710 c022c6b8: e92d4070 push {r4, r5, r6, lr} c022c6bc: e1a06000 mov r6, r0 c022c6c0: e1a05001 mov r5, r1 c022c6c4: e5930018 ldr r0, [r3, #24] c022c6c8: e30810d0 movw r1, #32976 ; 0x80d0 c022c6cc: ebfa19d5 bl c00b2e28 c022c6d0: e2504000 subs r4, r0, #0 c022c6d4: 0a00000b beq c022c708 c022c6d8: e59f2034 ldr r2, [pc, #52] ; c022c714 c022c6dc: e1a03006 mov r3, r6 c022c6e0: e2840004 add r0, r4, #4 c022c6e4: e3a01020 mov r1, #32 c022c6e8: ebfe6abc bl c01c71e0 c022c6ec: e1a03004 mov r3, r4 c022c6f0: e3a02000 mov r2, #0 c022c6f4: e4832024 str r2, [r3], #36 ; 0x24 c022c6f8: e584202c str r2, [r4, #44] ; 0x2c c022c6fc: e5843024 str r3, [r4, #36] ; 0x24 c022c700: e5843028 str r3, [r4, #40] ; 0x28 c022c704: e5845030 str r5, [r4, #48] ; 0x30 c022c708: e1a00004 mov r0, r4 c022c70c: e8bd8070 pop {r4, r5, r6, pc} c022c710: c06702d8 .word 0xc06702d8 c022c714: c0553809 .word 0xc0553809 c022c718 : c022c718: e92d4070 push {r4, r5, r6, lr} c022c71c: e280502c add r5, r0, #44 ; 0x2c c022c720: e1a04000 mov r4, r0 c022c724: e59f6080 ldr r6, [pc, #128] ; c022c7ac c022c728: e1a00005 mov r0, r5 c022c72c: eb089680 bl c0452134 <_raw_spin_lock_bh> c022c730: e1a02004 mov r2, r4 c022c734: e5b23024 ldr r3, [r2, #36]! ; 0x24 c022c738: e59fe070 ldr lr, [pc, #112] ; c022c7b0 c022c73c: e5931000 ldr r1, [r3] c022c740: e1530002 cmp r3, r2 c022c744: 0a000008 beq c022c76c c022c748: e5930004 ldr r0, [r3, #4] c022c74c: e593c000 ldr ip, [r3] c022c750: e58c0004 str r0, [ip, #4] c022c754: e580c000 str ip, [r0] c022c758: e583e000 str lr, [r3] c022c75c: e5836004 str r6, [r3, #4] c022c760: e1a03001 mov r3, r1 c022c764: e5911000 ldr r1, [r1] c022c768: eafffff4 b c022c740 c022c76c: e1a00005 mov r0, r5 c022c770: e2845004 add r5, r4, #4 c022c774: eb08969d bl c04521f0 <_raw_spin_unlock_bh> c022c778: e5943000 ldr r3, [r4] c022c77c: e3530000 cmp r3, #0 c022c780: 0a000006 beq c022c7a0 c022c784: e5942000 ldr r2, [r4] c022c788: e1a01005 mov r1, r5 c022c78c: e59f0020 ldr r0, [pc, #32] ; c022c7b4 c022c790: eb0881f4 bl c044cf68 c022c794: e3a00ffa mov r0, #1000 ; 0x3e8 c022c798: ebf7f1b0 bl c0028e60 c022c79c: eafffff5 b c022c778 c022c7a0: e1a00004 mov r0, r4 c022c7a4: e8bd4070 pop {r4, r5, r6, lr} c022c7a8: eafa1783 b c00b25bc c022c7ac: 00200200 .word 0x00200200 c022c7b0: 00100100 .word 0x00100100 c022c7b4: c056c6a4 .word 0xc056c6a4 c022c7b8 : c022c7b8: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c022c7bc: e2517000 subs r7, r1, #0 c022c7c0: e1a08000 mov r8, r0 c022c7c4: e1a09002 mov r9, r2 c022c7c8: e59f6138 ldr r6, [pc, #312] ; c022c908 c022c7cc: 1a000018 bne c022c834 c022c7d0: e5960018 ldr r0, [r6, #24] c022c7d4: e280002c add r0, r0, #44 ; 0x2c c022c7d8: eb089655 bl c0452134 <_raw_spin_lock_bh> c022c7dc: e5963018 ldr r3, [r6, #24] c022c7e0: e5934024 ldr r4, [r3, #36] ; 0x24 c022c7e4: e5963018 ldr r3, [r6, #24] c022c7e8: e2833024 add r3, r3, #36 ; 0x24 c022c7ec: e1540003 cmp r4, r3 c022c7f0: 0a000008 beq c022c818 c022c7f4: e2840030 add r0, r4, #48 ; 0x30 c022c7f8: e1a01008 mov r1, r8 c022c7fc: ebffff37 bl c022c4e0 c022c800: e3500000 cmp r0, #0 c022c804: 15947040 ldrne r7, [r4, #64] ; 0x40 c022c808: 13a04001 movne r4, #1 c022c80c: 1a000002 bne c022c81c c022c810: e5944000 ldr r4, [r4] c022c814: eafffff2 b c022c7e4 c022c818: e3a04000 mov r4, #0 c022c81c: e5960018 ldr r0, [r6, #24] c022c820: e280002c add r0, r0, #44 ; 0x2c c022c824: eb089671 bl c04521f0 <_raw_spin_unlock_bh> c022c828: e3540000 cmp r4, #0 c022c82c: 03e00012 mvneq r0, #18 c022c830: 0a000032 beq c022c900 c022c834: e5960010 ldr r0, [r6, #16] c022c838: e1a01007 mov r1, r7 c022c83c: eb0507a8 bl c036e6e4 c022c840: e3500000 cmp r0, #0 c022c844: 03e00002 mvneq r0, #2 c022c848: 0a00002c beq c022c900 c022c84c: e1d851b0 ldrh r5, [r8, #16] c022c850: e1a01009 mov r1, r9 c022c854: e3a02000 mov r2, #0 c022c858: e3e03000 mvn r3, #0 c022c85c: e285a014 add sl, r5, #20 c022c860: e2855027 add r5, r5, #39 ; 0x27 c022c864: e3c55003 bic r5, r5, #3 c022c868: e1a00005 mov r0, r5 c022c86c: eb0473e5 bl c0349808 <__alloc_skb> c022c870: e2504000 subs r4, r0, #0 c022c874: 03e0000b mvneq r0, #11 c022c878: 0a000020 beq c022c900 c022c87c: e5943054 ldr r3, [r4, #84] ; 0x54 c022c880: e5982008 ldr r2, [r8, #8] c022c884: e3530000 cmp r3, #0 c022c888: 05943098 ldreq r3, [r4, #152] ; 0x98 c022c88c: 13a03000 movne r3, #0 c022c890: 05941094 ldreq r1, [r4, #148] ; 0x94 c022c894: 00613003 rsbeq r3, r1, r3 c022c898: e1530005 cmp r3, r5 c022c89c: aa000003 bge c022c8b0 c022c8a0: e1a00004 mov r0, r4 c022c8a4: eb0479a4 bl c034af3c c022c8a8: e3e00059 mvn r0, #89 ; 0x59 c022c8ac: ea000013 b c022c900 c022c8b0: e3a05000 mov r5, #0 c022c8b4: e58da000 str sl, [sp] c022c8b8: e58d5004 str r5, [sp, #4] c022c8bc: e1a00004 mov r0, r4 c022c8c0: e1a01005 mov r1, r5 c022c8c4: e3a03003 mov r3, #3 c022c8c8: eb050369 bl c036d674 <__nlmsg_put> c022c8cc: e3500000 cmp r0, #0 c022c8d0: 0afffff2 beq c022c8a0 c022c8d4: e1a01008 mov r1, r8 c022c8d8: e1a0200a mov r2, sl c022c8dc: e2800010 add r0, r0, #16 c022c8e0: ebfe4526 bl c01bdd80 c022c8e4: e5847028 str r7, [r4, #40] ; 0x28 c022c8e8: e5960010 ldr r0, [r6, #16] c022c8ec: e1a01004 mov r1, r4 c022c8f0: e58d9000 str r9, [sp] c022c8f4: e1a02005 mov r2, r5 c022c8f8: e1a03007 mov r3, r7 c022c8fc: eb0505c8 bl c036e024 c022c900: e28dd008 add sp, sp, #8 c022c904: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c022c908: c063c8d0 .word 0xc063c8d0 c022c90c : c022c90c: e1a03002 mov r3, r2 c022c910: e59f2024 ldr r2, [pc, #36] ; c022c93c c022c914: e1a0c000 mov ip, r0 c022c918: e5922000 ldr r2, [r2] c022c91c: e3520000 cmp r2, #0 c022c920: 0a000003 beq c022c934 c022c924: e59f2014 ldr r2, [pc, #20] ; c022c940 c022c928: e5920018 ldr r0, [r2, #24] c022c92c: e1a0200c mov r2, ip c022c930: eafffef4 b c022c508 c022c934: e3e0000a mvn r0, #10 c022c938: e12fff1e bx lr c022c93c: c067c070 .word 0xc067c070 c022c940: c063c8d0 .word 0xc063c8d0 c022c944 : c022c944: e59f3008 ldr r3, [pc, #8] ; c022c954 c022c948: e1a01000 mov r1, r0 c022c94c: e5930018 ldr r0, [r3, #24] c022c950: eaffff33 b c022c624 c022c954: c063c8d0 .word 0xc063c8d0 c022c958 : c022c958: e1a00001 mov r0, r1 c022c95c: e3a02000 mov r2, #0 c022c960: e59f1000 ldr r1, [pc] ; c022c968 c022c964: eafa9ab7 b c00d3448 c022c968: c022c96c .word 0xc022c96c c022c96c : c022c96c: e59f3060 ldr r3, [pc, #96] ; c022c9d4 c022c970: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c022c974: e1a07000 mov r7, r0 c022c978: e5934018 ldr r4, [r3, #24] c022c97c: e59f1054 ldr r1, [pc, #84] ; c022c9d8 c022c980: e284602c add r6, r4, #44 ; 0x2c c022c984: ebfa9cc7 bl c00d3ca8 c022c988: e1a00006 mov r0, r6 c022c98c: eb0895e8 bl c0452134 <_raw_spin_lock_bh> c022c990: e5b45024 ldr r5, [r4, #36]! ; 0x24 c022c994: e1550004 cmp r5, r4 c022c998: 0a000008 beq c022c9c0 c022c99c: e5953034 ldr r3, [r5, #52] ; 0x34 c022c9a0: e2852010 add r2, r5, #16 c022c9a4: e1a00007 mov r0, r7 c022c9a8: e59f102c ldr r1, [pc, #44] ; c022c9dc c022c9ac: e58d3000 str r3, [sp] c022c9b0: e5953030 ldr r3, [r5, #48] ; 0x30 c022c9b4: ebfa9cbb bl c00d3ca8 c022c9b8: e5955000 ldr r5, [r5] c022c9bc: eafffff4 b c022c994 c022c9c0: e1a00006 mov r0, r6 c022c9c4: eb089609 bl c04521f0 <_raw_spin_unlock_bh> c022c9c8: e3a00000 mov r0, #0 c022c9cc: e28dd00c add sp, sp, #12 c022c9d0: e8bd80f0 pop {r4, r5, r6, r7, pc} c022c9d4: c063c8d0 .word 0xc063c8d0 c022c9d8: c056c6d1 .word 0xc056c6d1 c022c9dc: c056c6e5 .word 0xc056c6e5 c022c9e0 : c022c9e0: e59f3030 ldr r3, [pc, #48] ; c022ca18 c022c9e4: e3a02000 mov r2, #0 c022c9e8: e92d4010 push {r4, lr} c022c9ec: e5832000 str r2, [r3] c022c9f0: e59f3024 ldr r3, [pc, #36] ; c022ca1c c022c9f4: e59f4024 ldr r4, [pc, #36] ; c022ca20 c022c9f8: e59f0024 ldr r0, [pc, #36] ; c022ca24 c022c9fc: e593102c ldr r1, [r3, #44] ; 0x2c c022ca00: ebfb4865 bl c00feb9c c022ca04: e5940018 ldr r0, [r4, #24] c022ca08: ebffff42 bl c022c718 c022ca0c: e5940010 ldr r0, [r4, #16] c022ca10: e8bd4010 pop {r4, lr} c022ca14: ea050398 b c036d87c c022ca18: c067c070 .word 0xc067c070 c022ca1c: c064e9c0 .word 0xc064e9c0 c022ca20: c063c8d0 .word 0xc063c8d0 c022ca24: c056b8dc .word 0xc056b8dc c022ca28 : c022ca28: e28030a8 add r3, r0, #168 ; 0xa8 c022ca2c: f593f000 pldw [r3] c022ca30: e1932f9f ldrex r2, [r3] c022ca34: e2822001 add r2, r2, #1 c022ca38: e1831f92 strex r1, r2, [r3] c022ca3c: e3310000 teq r1, #0 c022ca40: 1afffffa bne c022ca30 c022ca44: e5903050 ldr r3, [r0, #80] ; 0x50 c022ca48: e353000f cmp r3, #15 c022ca4c: 912fff1e bxls lr c022ca50: e92d41f0 push {r4, r5, r6, r7, r8, lr} c022ca54: e1a05000 mov r5, r0 c022ca58: e59070a0 ldr r7, [r0, #160] ; 0xa0 c022ca5c: e5972000 ldr r2, [r7] c022ca60: e1530002 cmp r3, r2 c022ca64: e2421024 sub r1, r2, #36 ; 0x24 c022ca68: e3033fec movw r3, #16364 ; 0x3fec c022ca6c: 23a02000 movcs r2, #0 c022ca70: 33a02001 movcc r2, #1 c022ca74: e1510003 cmp r1, r3 c022ca78: 91a03002 movls r3, r2 c022ca7c: 83823001 orrhi r3, r2, #1 c022ca80: e3530000 cmp r3, #0 c022ca84: 0a000002 beq c022ca94 c022ca88: e1a00005 mov r0, r5 c022ca8c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c022ca90: ea047929 b c034af3c c022ca94: e59f60a0 ldr r6, [pc, #160] ; c022cb3c c022ca98: e2808018 add r8, r0, #24 c022ca9c: e2877010 add r7, r7, #16 c022caa0: e5960018 ldr r0, [r6, #24] c022caa4: e280002c add r0, r0, #44 ; 0x2c c022caa8: eb0895a1 bl c0452134 <_raw_spin_lock_bh> c022caac: e5963018 ldr r3, [r6, #24] c022cab0: e5934024 ldr r4, [r3, #36] ; 0x24 c022cab4: e5963018 ldr r3, [r6, #24] c022cab8: e2833024 add r3, r3, #36 ; 0x24 c022cabc: e1540003 cmp r4, r3 c022cac0: 0a00000e beq c022cb00 c022cac4: e2840030 add r0, r4, #48 ; 0x30 c022cac8: e1a01007 mov r1, r7 c022cacc: ebfffe83 bl c022c4e0 c022cad0: e3500000 cmp r0, #0 c022cad4: 0a000007 beq c022caf8 c022cad8: e2843008 add r3, r4, #8 c022cadc: f593f000 pldw [r3] c022cae0: e1932f9f ldrex r2, [r3] c022cae4: e2822001 add r2, r2, #1 c022cae8: e1831f92 strex r1, r2, [r3] c022caec: e3310000 teq r1, #0 c022caf0: 1afffffa bne c022cae0 c022caf4: ea000002 b c022cb04 c022caf8: e5944000 ldr r4, [r4] c022cafc: eaffffec b c022cab4 c022cb00: e3a04000 mov r4, #0 c022cb04: e5960018 ldr r0, [r6, #24] c022cb08: e280002c add r0, r0, #44 ; 0x2c c022cb0c: eb0895b7 bl c04521f0 <_raw_spin_unlock_bh> c022cb10: e3540000 cmp r4, #0 c022cb14: 0affffdb beq c022ca88 c022cb18: e5943038 ldr r3, [r4, #56] ; 0x38 c022cb1c: e1a00007 mov r0, r7 c022cb20: e1a01008 mov r1, r8 c022cb24: e12fff33 blx r3 c022cb28: e1a00005 mov r0, r5 c022cb2c: eb047902 bl c034af3c c022cb30: e1a00004 mov r0, r4 c022cb34: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c022cb38: eafffe56 b c022c498 c022cb3c: c063c8d0 .word 0xc063c8d0 c022cb40 : c022cb40: e92d4030 push {r4, r5, lr} c022cb44: e24dd024 sub sp, sp, #36 ; 0x24 c022cb48: e59f40a0 ldr r4, [pc, #160] ; c022cbf0 c022cb4c: e3a01000 mov r1, #0 c022cb50: e3a02018 mov r2, #24 c022cb54: e28d0008 add r0, sp, #8 c022cb58: ebfe4628 bl c01be400 c022cb5c: e59f5090 ldr r5, [pc, #144] ; c022cbf4 c022cb60: e3a0301a mov r3, #26 c022cb64: e58d3008 str r3, [sp, #8] c022cb68: e5943014 ldr r3, [r4, #20] c022cb6c: e3a0100b mov r1, #11 c022cb70: e1a00005 mov r0, r5 c022cb74: e3a02000 mov r2, #0 c022cb78: e58d3010 str r3, [sp, #16] c022cb7c: e28d3008 add r3, sp, #8 c022cb80: eb050992 bl c036f1d0 <__netlink_kernel_create> c022cb84: e3500000 cmp r0, #0 c022cb88: e1a01000 mov r1, r0 c022cb8c: e5840010 str r0, [r4, #16] c022cb90: 03e00004 mvneq r0, #4 c022cb94: 0a000013 beq c022cbe8 c022cb98: e59f0058 ldr r0, [pc, #88] ; c022cbf8 c022cb9c: ebfffec4 bl c022c6b4 c022cba0: e3500000 cmp r0, #0 c022cba4: e5840018 str r0, [r4, #24] c022cba8: 1a000003 bne c022cbbc c022cbac: e5940010 ldr r0, [r4, #16] c022cbb0: eb050331 bl c036d87c c022cbb4: e3e00015 mvn r0, #21 c022cbb8: ea00000a b c022cbe8 c022cbbc: e59f3038 ldr r3, [pc, #56] ; c022cbfc c022cbc0: e3a02001 mov r2, #1 c022cbc4: e3a04000 mov r4, #0 c022cbc8: e59f0030 ldr r0, [pc, #48] ; c022cc00 c022cbcc: e3a01f49 mov r1, #292 ; 0x124 c022cbd0: e5832000 str r2, [r3] c022cbd4: e58d4000 str r4, [sp] c022cbd8: e595202c ldr r2, [r5, #44] ; 0x2c c022cbdc: e59f3020 ldr r3, [pc, #32] ; c022cc04 c022cbe0: ebfb46ea bl c00fe790 c022cbe4: e1a00004 mov r0, r4 c022cbe8: e28dd024 add sp, sp, #36 ; 0x24 c022cbec: e8bd8030 pop {r4, r5, pc} c022cbf0: c063c8d0 .word 0xc063c8d0 c022cbf4: c064e9c0 .word 0xc064e9c0 c022cbf8: c056c6f2 .word 0xc056c6f2 c022cbfc: c067c070 .word 0xc067c070 c022cc00: c056b8dc .word 0xc056b8dc c022cc04: c047c47c .word 0xc047c47c c022cc08 : c022cc08: e1d031b0 ldrh r3, [r0, #16] c022cc0c: e3530004 cmp r3, #4 c022cc10: 112fff1e bxne lr c022cc14: e92d4070 push {r4, r5, r6, lr} c022cc18: e24dd048 sub sp, sp, #72 ; 0x48 c022cc1c: e1a04000 mov r4, r0 c022cc20: e1a05001 mov r5, r1 c022cc24: e1a0300d mov r3, sp c022cc28: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c022cc2c: e3c3303f bic r3, r3, #63 ; 0x3f c022cc30: e593000c ldr r0, [r3, #12] c022cc34: ebf8216f bl c00351f8 c022cc38: e59f310c ldr r3, [pc, #268] ; c022cd4c c022cc3c: e1530000 cmp r3, r0 c022cc40: 1a00003f bne c022cd44 c022cc44: e1a00005 mov r0, r5 c022cc48: e59f1100 ldr r1, [pc, #256] ; c022cd50 c022cc4c: e3a0200c mov r2, #12 c022cc50: eb05013f bl c036d154 <__netlink_ns_capable> c022cc54: e59f30f8 ldr r3, [pc, #248] ; c022cd54 c022cc58: e3500000 cmp r0, #0 c022cc5c: 03a05001 moveq r5, #1 c022cc60: 0a000014 beq c022ccb8 c022cc64: e5942014 ldr r2, [r4, #20] c022cc68: e3520001 cmp r2, #1 c022cc6c: 0a000008 beq c022cc94 c022cc70: e3520002 cmp r2, #2 c022cc74: 1a00000e bne c022ccb4 c022cc78: f593f000 pldw [r3] c022cc7c: e1932f9f ldrex r2, [r3] c022cc80: e2422001 sub r2, r2, #1 c022cc84: e1831f92 strex r1, r2, [r3] c022cc88: e3310000 teq r1, #0 c022cc8c: 1afffffa bne c022cc7c c022cc90: ea000005 b c022ccac c022cc94: f593f000 pldw [r3] c022cc98: e1932f9f ldrex r2, [r3] c022cc9c: e2822001 add r2, r2, #1 c022cca0: e1831f92 strex r1, r2, [r3] c022cca4: e3310000 teq r1, #0 c022cca8: 1afffffa bne c022cc98 c022ccac: e3a05000 mov r5, #0 c022ccb0: ea000000 b c022ccb8 c022ccb4: e3a05016 mov r5, #22 c022ccb8: e5933000 ldr r3, [r3] c022ccbc: e5946008 ldr r6, [r4, #8] c022ccc0: e3530000 cmp r3, #0 c022ccc4: e594400c ldr r4, [r4, #12] c022ccc8: da00001d ble c022cd44 c022cccc: e3a01018 mov r1, #24 c022ccd0: e28d0030 add r0, sp, #48 ; 0x30 c022ccd4: ebfe4601 bl c01be4e0 <__memzero> c022ccd8: e1a0000d mov r0, sp c022ccdc: e58d6014 str r6, [sp, #20] c022cce0: ebf8cfd3 bl c0060c34 c022cce4: e59d2004 ldr r2, [sp, #4] c022cce8: e3a0c000 mov ip, #0 c022ccec: e59f1064 ldr r1, [pc, #100] ; c022cd58 c022ccf0: e59d0000 ldr r0, [sp] c022ccf4: e1a03fc2 asr r3, r2, #31 c022ccf8: e58dc020 str ip, [sp, #32] c022ccfc: e58d5030 str r5, [sp, #48] ; 0x30 c022cd00: e0e32091 smlal r2, r3, r1, r0 c022cd04: e59f1050 ldr r1, [pc, #80] ; c022cd5c c022cd08: e1cdc1be strh ip, [sp, #30] c022cd0c: e8910003 ldm r1, {r0, r1} c022cd10: e1cd22f8 strd r2, [sp, #40] ; 0x28 c022cd14: e3e03000 mvn r3, #0 c022cd18: e58d3024 str r3, [sp, #36] ; 0x24 c022cd1c: e28d300c add r3, sp, #12 c022cd20: e2842001 add r2, r4, #1 c022cd24: e58d2018 str r2, [sp, #24] c022cd28: e8830003 stm r3, {r0, r1} c022cd2c: e3a02028 mov r2, #40 ; 0x28 c022cd30: e1a00003 mov r0, r3 c022cd34: e1cd21bc strh r2, [sp, #28] c022cd38: e3a01001 mov r1, #1 c022cd3c: e3a020d0 mov r2, #208 ; 0xd0 c022cd40: ebfffe9c bl c022c7b8 c022cd44: e28dd048 add sp, sp, #72 ; 0x48 c022cd48: e8bd8070 pop {r4, r5, r6, pc} c022cd4c: c062f4b4 .word 0xc062f4b4 c022cd50: c062f0d4 .word 0xc062f0d4 c022cd54: c067c074 .word 0xc067c074 c022cd58: 3b9aca00 .word 0x3b9aca00 c022cd5c: c063c8ec .word 0xc063c8ec c022cd60 : c022cd60: e59f3114 ldr r3, [pc, #276] ; c022ce7c c022cd64: e5933000 ldr r3, [r3] c022cd68: e3530000 cmp r3, #0 c022cd6c: d12fff1e bxle lr c022cd70: e92d4030 push {r4, r5, lr} c022cd74: e24dd04c sub sp, sp, #76 ; 0x4c c022cd78: e3a01018 mov r1, #24 c022cd7c: e1a04000 mov r4, r0 c022cd80: e28d0030 add r0, sp, #48 ; 0x30 c022cd84: ebfe45d5 bl c01be4e0 <__memzero> c022cd88: e3a00001 mov r0, #1 c022cd8c: ebf84835 bl c003ee68 c022cd90: e59f30e8 ldr r3, [pc, #232] ; c022ce80 c022cd94: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c022cd98: e7912003 ldr r2, [r1, r3] c022cd9c: e2822001 add r2, r2, #1 c022cda0: e7812003 str r2, [r1, r3] c022cda4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c022cda8: e7923003 ldr r3, [r2, r3] c022cdac: e2433001 sub r3, r3, #1 c022cdb0: e58d3014 str r3, [sp, #20] c022cdb4: ebfe8933 bl c01cf288 c022cdb8: e58d0024 str r0, [sp, #36] ; 0x24 c022cdbc: e3a00001 mov r0, #1 c022cdc0: ebf8485d bl c003ef3c c022cdc4: e1a0300d mov r3, sp c022cdc8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c022cdcc: e3c3303f bic r3, r3, #63 ; 0x3f c022cdd0: e5932004 ldr r2, [r3, #4] c022cdd4: e3520000 cmp r2, #0 c022cdd8: 1a000003 bne c022cdec c022cddc: e5933000 ldr r3, [r3] c022cde0: e3130002 tst r3, #2 c022cde4: 0a000000 beq c022cdec c022cde8: eb088a07 bl c044f60c c022cdec: e1a0000d mov r0, sp c022cdf0: e3a05001 mov r5, #1 c022cdf4: ebf8cf8e bl c0060c34 c022cdf8: e59d2004 ldr r2, [sp, #4] c022cdfc: e59d0000 ldr r0, [sp] c022ce00: e59f107c ldr r1, [pc, #124] ; c022ce84 c022ce04: e1a03fc2 asr r3, r2, #31 c022ce08: e58d5020 str r5, [sp, #32] c022ce0c: e0e32091 smlal r2, r3, r1, r0 c022ce10: e1cd22f8 strd r2, [sp, #40] ; 0x28 c022ce14: ebf8bd93 bl c005c468 <__rcu_read_lock> c022ce18: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c022ce1c: e59321e0 ldr r2, [r3, #480] ; 0x1e0 c022ce20: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c022ce24: e58d2030 str r2, [sp, #48] ; 0x30 c022ce28: e58d3034 str r3, [sp, #52] ; 0x34 c022ce2c: ebf8bd9c bl c005c4a4 <__rcu_read_unlock> c022ce30: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c022ce34: e59f204c ldr r2, [pc, #76] ; c022ce88 c022ce38: e58d3038 str r3, [sp, #56] ; 0x38 c022ce3c: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c022ce40: e8920003 ldm r2, {r0, r1} c022ce44: e3a02000 mov r2, #0 c022ce48: e58d2018 str r2, [sp, #24] c022ce4c: e58d303c str r3, [sp, #60] ; 0x3c c022ce50: e28d300c add r3, sp, #12 c022ce54: e1cd21be strh r2, [sp, #30] c022ce58: e3a020d0 mov r2, #208 ; 0xd0 c022ce5c: e8830003 stm r3, {r0, r1} c022ce60: e3a01028 mov r1, #40 ; 0x28 c022ce64: e1a00003 mov r0, r3 c022ce68: e1cd11bc strh r1, [sp, #28] c022ce6c: e1a01005 mov r1, r5 c022ce70: ebfffe50 bl c022c7b8 c022ce74: e28dd04c add sp, sp, #76 ; 0x4c c022ce78: e8bd8030 pop {r4, r5, pc} c022ce7c: c067c074 .word 0xc067c074 c022ce80: c061cf68 .word 0xc061cf68 c022ce84: 3b9aca00 .word 0x3b9aca00 c022ce88: c063c8ec .word 0xc063c8ec c022ce8c : c022ce8c: e59f30f8 ldr r3, [pc, #248] ; c022cf8c c022ce90: e5933000 ldr r3, [r3] c022ce94: e3530000 cmp r3, #0 c022ce98: d12fff1e bxle lr c022ce9c: e92d4010 push {r4, lr} c022cea0: e24dd048 sub sp, sp, #72 ; 0x48 c022cea4: e3a01018 mov r1, #24 c022cea8: e1a04000 mov r4, r0 c022ceac: e28d0030 add r0, sp, #48 ; 0x30 c022ceb0: ebfe458a bl c01be4e0 <__memzero> c022ceb4: e3a00001 mov r0, #1 c022ceb8: ebf847ea bl c003ee68 c022cebc: e59f30cc ldr r3, [pc, #204] ; c022cf90 c022cec0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c022cec4: e7912003 ldr r2, [r1, r3] c022cec8: e2822001 add r2, r2, #1 c022cecc: e7812003 str r2, [r1, r3] c022ced0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c022ced4: e7923003 ldr r3, [r2, r3] c022ced8: e2433001 sub r3, r3, #1 c022cedc: e58d3014 str r3, [sp, #20] c022cee0: ebfe88e8 bl c01cf288 c022cee4: e58d0024 str r0, [sp, #36] ; 0x24 c022cee8: e3a00001 mov r0, #1 c022ceec: ebf84812 bl c003ef3c c022cef0: e1a0300d mov r3, sp c022cef4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c022cef8: e3c3303f bic r3, r3, #63 ; 0x3f c022cefc: e5932004 ldr r2, [r3, #4] c022cf00: e3520000 cmp r2, #0 c022cf04: 1a000003 bne c022cf18 c022cf08: e5933000 ldr r3, [r3] c022cf0c: e3130002 tst r3, #2 c022cf10: 0a000000 beq c022cf18 c022cf14: eb0889bc bl c044f60c c022cf18: e1a0000d mov r0, sp c022cf1c: ebf8cf44 bl c0060c34 c022cf20: e59d2004 ldr r2, [sp, #4] c022cf24: e59d0000 ldr r0, [sp] c022cf28: e59f1064 ldr r1, [pc, #100] ; c022cf94 c022cf2c: e1a03fc2 asr r3, r2, #31 c022cf30: e0e32091 smlal r2, r3, r1, r0 c022cf34: e1cd22f8 strd r2, [sp, #40] ; 0x28 c022cf38: e3a03002 mov r3, #2 c022cf3c: e58d3020 str r3, [sp, #32] c022cf40: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c022cf44: e59f204c ldr r2, [pc, #76] ; c022cf98 c022cf48: e58d3030 str r3, [sp, #48] ; 0x30 c022cf4c: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c022cf50: e8920003 ldm r2, {r0, r1} c022cf54: e3a02000 mov r2, #0 c022cf58: e58d2018 str r2, [sp, #24] c022cf5c: e58d3034 str r3, [sp, #52] ; 0x34 c022cf60: e28d300c add r3, sp, #12 c022cf64: e1cd21be strh r2, [sp, #30] c022cf68: e3a020d0 mov r2, #208 ; 0xd0 c022cf6c: e8830003 stm r3, {r0, r1} c022cf70: e3a01028 mov r1, #40 ; 0x28 c022cf74: e1a00003 mov r0, r3 c022cf78: e1cd11bc strh r1, [sp, #28] c022cf7c: e3a01001 mov r1, #1 c022cf80: ebfffe0c bl c022c7b8 c022cf84: e28dd048 add sp, sp, #72 ; 0x48 c022cf88: e8bd8010 pop {r4, pc} c022cf8c: c067c074 .word 0xc067c074 c022cf90: c061cf68 .word 0xc061cf68 c022cf94: 3b9aca00 .word 0x3b9aca00 c022cf98: c063c8ec .word 0xc063c8ec c022cf9c : c022cf9c: e59f3174 ldr r3, [pc, #372] ; c022d118 c022cfa0: e5933000 ldr r3, [r3] c022cfa4: e3530000 cmp r3, #0 c022cfa8: d12fff1e bxle lr c022cfac: e92d4030 push {r4, r5, lr} c022cfb0: e24dd04c sub sp, sp, #76 ; 0x4c c022cfb4: e1a05000 mov r5, r0 c022cfb8: e1a04001 mov r4, r1 c022cfbc: e28d0030 add r0, sp, #48 ; 0x30 c022cfc0: e3a01018 mov r1, #24 c022cfc4: ebfe4545 bl c01be4e0 <__memzero> c022cfc8: e59531e0 ldr r3, [r5, #480] ; 0x1e0 c022cfcc: e58d4020 str r4, [sp, #32] c022cfd0: e58d3030 str r3, [sp, #48] ; 0x30 c022cfd4: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c022cfd8: e58d3034 str r3, [sp, #52] ; 0x34 c022cfdc: ebf8bd21 bl c005c468 <__rcu_read_lock> c022cfe0: e3540004 cmp r4, #4 c022cfe4: e59532b8 ldr r3, [r5, #696] ; 0x2b8 c022cfe8: 1a000009 bne c022d014 c022cfec: e5932004 ldr r2, [r3, #4] c022cff0: e3720001 cmn r2, #1 c022cff4: 059f2120 ldreq r2, [pc, #288] ; c022d11c c022cff8: 05922000 ldreq r2, [r2] c022cffc: e58d2038 str r2, [sp, #56] ; 0x38 c022d000: e5933014 ldr r3, [r3, #20] c022d004: e3730001 cmn r3, #1 c022d008: 059f310c ldreq r3, [pc, #268] ; c022d11c c022d00c: 1a00000c bne c022d044 c022d010: ea00000a b c022d040 c022d014: e3540040 cmp r4, #64 ; 0x40 c022d018: 1a000021 bne c022d0a4 c022d01c: e5932008 ldr r2, [r3, #8] c022d020: e3720001 cmn r2, #1 c022d024: 059f20f4 ldreq r2, [pc, #244] ; c022d120 c022d028: 05922000 ldreq r2, [r2] c022d02c: e58d2038 str r2, [sp, #56] ; 0x38 c022d030: e5933018 ldr r3, [r3, #24] c022d034: e3730001 cmn r3, #1 c022d038: 1a000001 bne c022d044 c022d03c: e59f30dc ldr r3, [pc, #220] ; c022d120 c022d040: e5933000 ldr r3, [r3] c022d044: e58d303c str r3, [sp, #60] ; 0x3c c022d048: ebf8bd15 bl c005c4a4 <__rcu_read_unlock> c022d04c: e3a00001 mov r0, #1 c022d050: ebf84784 bl c003ee68 c022d054: e59f30c8 ldr r3, [pc, #200] ; c022d124 c022d058: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c022d05c: e7912003 ldr r2, [r1, r3] c022d060: e2822001 add r2, r2, #1 c022d064: e7812003 str r2, [r1, r3] c022d068: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c022d06c: e7923003 ldr r3, [r2, r3] c022d070: e2433001 sub r3, r3, #1 c022d074: e58d3014 str r3, [sp, #20] c022d078: ebfe8882 bl c01cf288 c022d07c: e58d0024 str r0, [sp, #36] ; 0x24 c022d080: e3a00001 mov r0, #1 c022d084: ebf847ac bl c003ef3c c022d088: e1a0300d mov r3, sp c022d08c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c022d090: e3c3303f bic r3, r3, #63 ; 0x3f c022d094: e5932004 ldr r2, [r3, #4] c022d098: e3520000 cmp r2, #0 c022d09c: 1a000006 bne c022d0bc c022d0a0: ea000001 b c022d0ac c022d0a4: ebf8bcfe bl c005c4a4 <__rcu_read_unlock> c022d0a8: ea000018 b c022d110 c022d0ac: e5933000 ldr r3, [r3] c022d0b0: e3130002 tst r3, #2 c022d0b4: 0a000000 beq c022d0bc c022d0b8: eb088953 bl c044f60c c022d0bc: e1a0000d mov r0, sp c022d0c0: ebf8cedb bl c0060c34 c022d0c4: e59d2004 ldr r2, [sp, #4] c022d0c8: e59f1058 ldr r1, [pc, #88] ; c022d128 c022d0cc: e59d0000 ldr r0, [sp] c022d0d0: e1a03fc2 asr r3, r2, #31 c022d0d4: e0e32091 smlal r2, r3, r1, r0 c022d0d8: e1cd22f8 strd r2, [sp, #40] ; 0x28 c022d0dc: e28d300c add r3, sp, #12 c022d0e0: e59f2044 ldr r2, [pc, #68] ; c022d12c c022d0e4: e8920003 ldm r2, {r0, r1} c022d0e8: e3a02000 mov r2, #0 c022d0ec: e58d2018 str r2, [sp, #24] c022d0f0: e1cd21be strh r2, [sp, #30] c022d0f4: e3a020d0 mov r2, #208 ; 0xd0 c022d0f8: e8830003 stm r3, {r0, r1} c022d0fc: e3a01028 mov r1, #40 ; 0x28 c022d100: e1a00003 mov r0, r3 c022d104: e1cd11bc strh r1, [sp, #28] c022d108: e3a01001 mov r1, #1 c022d10c: ebfffda9 bl c022c7b8 c022d110: e28dd04c add sp, sp, #76 ; 0x4c c022d114: e8bd8030 pop {r4, r5, pc} c022d118: c067c074 .word 0xc067c074 c022d11c: c062f1c4 .word 0xc062f1c4 c022d120: c062f1c8 .word 0xc062f1c8 c022d124: c061cf68 .word 0xc061cf68 c022d128: 3b9aca00 .word 0x3b9aca00 c022d12c: c063c8ec .word 0xc063c8ec c022d130 : c022d130: e59f30f8 ldr r3, [pc, #248] ; c022d230 c022d134: e5933000 ldr r3, [r3] c022d138: e3530000 cmp r3, #0 c022d13c: d12fff1e bxle lr c022d140: e92d4010 push {r4, lr} c022d144: e24dd048 sub sp, sp, #72 ; 0x48 c022d148: e3a01018 mov r1, #24 c022d14c: e1a04000 mov r4, r0 c022d150: e28d0030 add r0, sp, #48 ; 0x30 c022d154: ebfe44e1 bl c01be4e0 <__memzero> c022d158: e3a00001 mov r0, #1 c022d15c: ebf84741 bl c003ee68 c022d160: e59f30cc ldr r3, [pc, #204] ; c022d234 c022d164: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c022d168: e7912003 ldr r2, [r1, r3] c022d16c: e2822001 add r2, r2, #1 c022d170: e7812003 str r2, [r1, r3] c022d174: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c022d178: e7923003 ldr r3, [r2, r3] c022d17c: e2433001 sub r3, r3, #1 c022d180: e58d3014 str r3, [sp, #20] c022d184: ebfe883f bl c01cf288 c022d188: e58d0024 str r0, [sp, #36] ; 0x24 c022d18c: e3a00001 mov r0, #1 c022d190: ebf84769 bl c003ef3c c022d194: e1a0300d mov r3, sp c022d198: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c022d19c: e3c3303f bic r3, r3, #63 ; 0x3f c022d1a0: e5932004 ldr r2, [r3, #4] c022d1a4: e3520000 cmp r2, #0 c022d1a8: 1a000003 bne c022d1bc c022d1ac: e5933000 ldr r3, [r3] c022d1b0: e3130002 tst r3, #2 c022d1b4: 0a000000 beq c022d1bc c022d1b8: eb088913 bl c044f60c c022d1bc: e1a0000d mov r0, sp c022d1c0: ebf8ce9b bl c0060c34 c022d1c4: e59d2004 ldr r2, [sp, #4] c022d1c8: e59d0000 ldr r0, [sp] c022d1cc: e59f1064 ldr r1, [pc, #100] ; c022d238 c022d1d0: e1a03fc2 asr r3, r2, #31 c022d1d4: e0e32091 smlal r2, r3, r1, r0 c022d1d8: e1cd22f8 strd r2, [sp, #40] ; 0x28 c022d1dc: e3a03080 mov r3, #128 ; 0x80 c022d1e0: e58d3020 str r3, [sp, #32] c022d1e4: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c022d1e8: e59f204c ldr r2, [pc, #76] ; c022d23c c022d1ec: e58d3030 str r3, [sp, #48] ; 0x30 c022d1f0: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c022d1f4: e8920003 ldm r2, {r0, r1} c022d1f8: e3a02000 mov r2, #0 c022d1fc: e58d2018 str r2, [sp, #24] c022d200: e58d3034 str r3, [sp, #52] ; 0x34 c022d204: e28d300c add r3, sp, #12 c022d208: e1cd21be strh r2, [sp, #30] c022d20c: e3a020d0 mov r2, #208 ; 0xd0 c022d210: e8830003 stm r3, {r0, r1} c022d214: e3a01028 mov r1, #40 ; 0x28 c022d218: e1a00003 mov r0, r3 c022d21c: e1cd11bc strh r1, [sp, #28] c022d220: e3a01001 mov r1, #1 c022d224: ebfffd63 bl c022c7b8 c022d228: e28dd048 add sp, sp, #72 ; 0x48 c022d22c: e8bd8010 pop {r4, pc} c022d230: c067c074 .word 0xc067c074 c022d234: c061cf68 .word 0xc061cf68 c022d238: 3b9aca00 .word 0x3b9aca00 c022d23c: c063c8ec .word 0xc063c8ec c022d240 : c022d240: e59f3130 ldr r3, [pc, #304] ; c022d378 c022d244: e5933000 ldr r3, [r3] c022d248: e3530000 cmp r3, #0 c022d24c: d12fff1e bxle lr c022d250: e92d4070 push {r4, r5, r6, lr} c022d254: e24dd048 sub sp, sp, #72 ; 0x48 c022d258: e1a04001 mov r4, r1 c022d25c: e1a05000 mov r5, r0 c022d260: e3a01018 mov r1, #24 c022d264: e28d0030 add r0, sp, #48 ; 0x30 c022d268: ebfe449c bl c01be4e0 <__memzero> c022d26c: e3a00001 mov r0, #1 c022d270: ebf846fc bl c003ee68 c022d274: e59f3100 ldr r3, [pc, #256] ; c022d37c c022d278: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c022d27c: e7912003 ldr r2, [r1, r3] c022d280: e2822001 add r2, r2, #1 c022d284: e7812003 str r2, [r1, r3] c022d288: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c022d28c: e7923003 ldr r3, [r2, r3] c022d290: e2433001 sub r3, r3, #1 c022d294: e58d3014 str r3, [sp, #20] c022d298: ebfe87fa bl c01cf288 c022d29c: e58d0024 str r0, [sp, #36] ; 0x24 c022d2a0: e3a00001 mov r0, #1 c022d2a4: ebf84724 bl c003ef3c c022d2a8: e1a0300d mov r3, sp c022d2ac: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c022d2b0: e3c6303f bic r3, r6, #63 ; 0x3f c022d2b4: e5932004 ldr r2, [r3, #4] c022d2b8: e3520000 cmp r2, #0 c022d2bc: 1a000003 bne c022d2d0 c022d2c0: e5933000 ldr r3, [r3] c022d2c4: e3130002 tst r3, #2 c022d2c8: 0a000000 beq c022d2d0 c022d2cc: eb0888ce bl c044f60c c022d2d0: e1a0000d mov r0, sp c022d2d4: ebf8ce56 bl c0060c34 c022d2d8: e59d2004 ldr r2, [sp, #4] c022d2dc: e59f109c ldr r1, [pc, #156] ; c022d380 c022d2e0: e3540010 cmp r4, #16 c022d2e4: e59d0000 ldr r0, [sp] c022d2e8: e1a03fc2 asr r3, r2, #31 c022d2ec: e0e32091 smlal r2, r3, r1, r0 c022d2f0: e1cd22f8 strd r2, [sp, #40] ; 0x28 c022d2f4: e3a03c01 mov r3, #256 ; 0x100 c022d2f8: e58d3020 str r3, [sp, #32] c022d2fc: e59531e0 ldr r3, [r5, #480] ; 0x1e0 c022d300: e58d3030 str r3, [sp, #48] ; 0x30 c022d304: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c022d308: e58d3034 str r3, [sp, #52] ; 0x34 c022d30c: 1a000005 bne c022d328 c022d310: e3c6603f bic r6, r6, #63 ; 0x3f c022d314: e596300c ldr r3, [r6, #12] c022d318: e59321e0 ldr r2, [r3, #480] ; 0x1e0 c022d31c: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c022d320: e58d2038 str r2, [sp, #56] ; 0x38 c022d324: ea000003 b c022d338 c022d328: e3540011 cmp r4, #17 c022d32c: 1a00000f bne c022d370 c022d330: e3a03000 mov r3, #0 c022d334: e58d3038 str r3, [sp, #56] ; 0x38 c022d338: e59f2044 ldr r2, [pc, #68] ; c022d384 c022d33c: e58d303c str r3, [sp, #60] ; 0x3c c022d340: e28d300c add r3, sp, #12 c022d344: e8920003 ldm r2, {r0, r1} c022d348: e3a02000 mov r2, #0 c022d34c: e58d2018 str r2, [sp, #24] c022d350: e1cd21be strh r2, [sp, #30] c022d354: e3a020d0 mov r2, #208 ; 0xd0 c022d358: e8830003 stm r3, {r0, r1} c022d35c: e3a01028 mov r1, #40 ; 0x28 c022d360: e1a00003 mov r0, r3 c022d364: e1cd11bc strh r1, [sp, #28] c022d368: e3a01001 mov r1, #1 c022d36c: ebfffd11 bl c022c7b8 c022d370: e28dd048 add sp, sp, #72 ; 0x48 c022d374: e8bd8070 pop {r4, r5, r6, pc} c022d378: c067c074 .word 0xc067c074 c022d37c: c061cf68 .word 0xc061cf68 c022d380: 3b9aca00 .word 0x3b9aca00 c022d384: c063c8ec .word 0xc063c8ec c022d388 : c022d388: e59f3104 ldr r3, [pc, #260] ; c022d494 c022d38c: e5933000 ldr r3, [r3] c022d390: e3530000 cmp r3, #0 c022d394: d12fff1e bxle lr c022d398: e92d4010 push {r4, lr} c022d39c: e24dd048 sub sp, sp, #72 ; 0x48 c022d3a0: e3a01018 mov r1, #24 c022d3a4: e1a04000 mov r4, r0 c022d3a8: e28d0030 add r0, sp, #48 ; 0x30 c022d3ac: ebfe444b bl c01be4e0 <__memzero> c022d3b0: e3a00001 mov r0, #1 c022d3b4: ebf846ab bl c003ee68 c022d3b8: e59f30d8 ldr r3, [pc, #216] ; c022d498 c022d3bc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c022d3c0: e7912003 ldr r2, [r1, r3] c022d3c4: e2822001 add r2, r2, #1 c022d3c8: e7812003 str r2, [r1, r3] c022d3cc: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c022d3d0: e7923003 ldr r3, [r2, r3] c022d3d4: e2433001 sub r3, r3, #1 c022d3d8: e58d3014 str r3, [sp, #20] c022d3dc: ebfe87a9 bl c01cf288 c022d3e0: e58d0024 str r0, [sp, #36] ; 0x24 c022d3e4: e3a00001 mov r0, #1 c022d3e8: ebf846d3 bl c003ef3c c022d3ec: e1a0300d mov r3, sp c022d3f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c022d3f4: e3c3303f bic r3, r3, #63 ; 0x3f c022d3f8: e5932004 ldr r2, [r3, #4] c022d3fc: e3520000 cmp r2, #0 c022d400: 1a000003 bne c022d414 c022d404: e5933000 ldr r3, [r3] c022d408: e3130002 tst r3, #2 c022d40c: 0a000000 beq c022d414 c022d410: eb08887d bl c044f60c c022d414: e1a0000d mov r0, sp c022d418: ebf8ce05 bl c0060c34 c022d41c: e59d2004 ldr r2, [sp, #4] c022d420: e59d0000 ldr r0, [sp] c022d424: e59f1070 ldr r1, [pc, #112] ; c022d49c c022d428: e1a03fc2 asr r3, r2, #31 c022d42c: e0e32091 smlal r2, r3, r1, r0 c022d430: e1a01004 mov r1, r4 c022d434: e28d0038 add r0, sp, #56 ; 0x38 c022d438: e1cd22f8 strd r2, [sp, #40] ; 0x28 c022d43c: e3a03c02 mov r3, #512 ; 0x200 c022d440: e58d3020 str r3, [sp, #32] c022d444: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c022d448: e58d3030 str r3, [sp, #48] ; 0x30 c022d44c: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c022d450: e58d3034 str r3, [sp, #52] ; 0x34 c022d454: ebfa3a7e bl c00bbe54 c022d458: e59f2040 ldr r2, [pc, #64] ; c022d4a0 c022d45c: e28d300c add r3, sp, #12 c022d460: e8920003 ldm r2, {r0, r1} c022d464: e3a02000 mov r2, #0 c022d468: e58d2018 str r2, [sp, #24] c022d46c: e1cd21be strh r2, [sp, #30] c022d470: e3a020d0 mov r2, #208 ; 0xd0 c022d474: e8830003 stm r3, {r0, r1} c022d478: e3a01028 mov r1, #40 ; 0x28 c022d47c: e1a00003 mov r0, r3 c022d480: e1cd11bc strh r1, [sp, #28] c022d484: e3a01001 mov r1, #1 c022d488: ebfffcca bl c022c7b8 c022d48c: e28dd048 add sp, sp, #72 ; 0x48 c022d490: e8bd8010 pop {r4, pc} c022d494: c067c074 .word 0xc067c074 c022d498: c061cf68 .word 0xc061cf68 c022d49c: 3b9aca00 .word 0x3b9aca00 c022d4a0: c063c8ec .word 0xc063c8ec c022d4a4 : c022d4a4: e59f30f8 ldr r3, [pc, #248] ; c022d5a4 c022d4a8: e5933000 ldr r3, [r3] c022d4ac: e3530000 cmp r3, #0 c022d4b0: d12fff1e bxle lr c022d4b4: e92d4010 push {r4, lr} c022d4b8: e24dd048 sub sp, sp, #72 ; 0x48 c022d4bc: e3a01018 mov r1, #24 c022d4c0: e1a04000 mov r4, r0 c022d4c4: e28d0030 add r0, sp, #48 ; 0x30 c022d4c8: ebfe4404 bl c01be4e0 <__memzero> c022d4cc: e3a00001 mov r0, #1 c022d4d0: ebf84664 bl c003ee68 c022d4d4: e59f30cc ldr r3, [pc, #204] ; c022d5a8 c022d4d8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c022d4dc: e7912003 ldr r2, [r1, r3] c022d4e0: e2822001 add r2, r2, #1 c022d4e4: e7812003 str r2, [r1, r3] c022d4e8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c022d4ec: e7923003 ldr r3, [r2, r3] c022d4f0: e2433001 sub r3, r3, #1 c022d4f4: e58d3014 str r3, [sp, #20] c022d4f8: ebfe8762 bl c01cf288 c022d4fc: e58d0024 str r0, [sp, #36] ; 0x24 c022d500: e3a00001 mov r0, #1 c022d504: ebf8468c bl c003ef3c c022d508: e1a0300d mov r3, sp c022d50c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c022d510: e3c3303f bic r3, r3, #63 ; 0x3f c022d514: e5932004 ldr r2, [r3, #4] c022d518: e3520000 cmp r2, #0 c022d51c: 1a000003 bne c022d530 c022d520: e5933000 ldr r3, [r3] c022d524: e3130002 tst r3, #2 c022d528: 0a000000 beq c022d530 c022d52c: eb088836 bl c044f60c c022d530: e1a0000d mov r0, sp c022d534: ebf8cdbe bl c0060c34 c022d538: e59d2004 ldr r2, [sp, #4] c022d53c: e59d0000 ldr r0, [sp] c022d540: e59f1064 ldr r1, [pc, #100] ; c022d5ac c022d544: e1a03fc2 asr r3, r2, #31 c022d548: e0e32091 smlal r2, r3, r1, r0 c022d54c: e1cd22f8 strd r2, [sp, #40] ; 0x28 c022d550: e3a03101 mov r3, #1073741824 ; 0x40000000 c022d554: e58d3020 str r3, [sp, #32] c022d558: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c022d55c: e59f204c ldr r2, [pc, #76] ; c022d5b0 c022d560: e58d3030 str r3, [sp, #48] ; 0x30 c022d564: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c022d568: e8920003 ldm r2, {r0, r1} c022d56c: e3a02000 mov r2, #0 c022d570: e58d2018 str r2, [sp, #24] c022d574: e58d3034 str r3, [sp, #52] ; 0x34 c022d578: e28d300c add r3, sp, #12 c022d57c: e1cd21be strh r2, [sp, #30] c022d580: e3a020d0 mov r2, #208 ; 0xd0 c022d584: e8830003 stm r3, {r0, r1} c022d588: e3a01028 mov r1, #40 ; 0x28 c022d58c: e1a00003 mov r0, r3 c022d590: e1cd11bc strh r1, [sp, #28] c022d594: e3a01001 mov r1, #1 c022d598: ebfffc86 bl c022c7b8 c022d59c: e28dd048 add sp, sp, #72 ; 0x48 c022d5a0: e8bd8010 pop {r4, pc} c022d5a4: c067c074 .word 0xc067c074 c022d5a8: c061cf68 .word 0xc061cf68 c022d5ac: 3b9aca00 .word 0x3b9aca00 c022d5b0: c063c8ec .word 0xc063c8ec c022d5b4 : c022d5b4: e59f3108 ldr r3, [pc, #264] ; c022d6c4 c022d5b8: e5933000 ldr r3, [r3] c022d5bc: e3530000 cmp r3, #0 c022d5c0: d12fff1e bxle lr c022d5c4: e92d4010 push {r4, lr} c022d5c8: e24dd048 sub sp, sp, #72 ; 0x48 c022d5cc: e3a01018 mov r1, #24 c022d5d0: e1a04000 mov r4, r0 c022d5d4: e28d0030 add r0, sp, #48 ; 0x30 c022d5d8: ebfe43c0 bl c01be4e0 <__memzero> c022d5dc: e3a00001 mov r0, #1 c022d5e0: ebf84620 bl c003ee68 c022d5e4: e59f30dc ldr r3, [pc, #220] ; c022d6c8 c022d5e8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c022d5ec: e7912003 ldr r2, [r1, r3] c022d5f0: e2822001 add r2, r2, #1 c022d5f4: e7812003 str r2, [r1, r3] c022d5f8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c022d5fc: e7923003 ldr r3, [r2, r3] c022d600: e2433001 sub r3, r3, #1 c022d604: e58d3014 str r3, [sp, #20] c022d608: ebfe871e bl c01cf288 c022d60c: e58d0024 str r0, [sp, #36] ; 0x24 c022d610: e3a00001 mov r0, #1 c022d614: ebf84648 bl c003ef3c c022d618: e1a0300d mov r3, sp c022d61c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c022d620: e3c3303f bic r3, r3, #63 ; 0x3f c022d624: e5932004 ldr r2, [r3, #4] c022d628: e3520000 cmp r2, #0 c022d62c: 1a000003 bne c022d640 c022d630: e5933000 ldr r3, [r3] c022d634: e3130002 tst r3, #2 c022d638: 0a000000 beq c022d640 c022d63c: eb0887f2 bl c044f60c c022d640: e1a0000d mov r0, sp c022d644: ebf8cd7a bl c0060c34 c022d648: e59d2004 ldr r2, [sp, #4] c022d64c: e59d0000 ldr r0, [sp] c022d650: e59f1074 ldr r1, [pc, #116] ; c022d6cc c022d654: e1a03fc2 asr r3, r2, #31 c022d658: e0e32091 smlal r2, r3, r1, r0 c022d65c: e1cd22f8 strd r2, [sp, #40] ; 0x28 c022d660: e3a03102 mov r3, #-2147483648 ; 0x80000000 c022d664: e58d3020 str r3, [sp, #32] c022d668: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c022d66c: e59f205c ldr r2, [pc, #92] ; c022d6d0 c022d670: e58d3030 str r3, [sp, #48] ; 0x30 c022d674: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c022d678: e8920003 ldm r2, {r0, r1} c022d67c: e3a02000 mov r2, #0 c022d680: e58d2018 str r2, [sp, #24] c022d684: e58d3034 str r3, [sp, #52] ; 0x34 c022d688: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c022d68c: e1cd21be strh r2, [sp, #30] c022d690: e3a020d0 mov r2, #208 ; 0xd0 c022d694: e58d3038 str r3, [sp, #56] ; 0x38 c022d698: e59431cc ldr r3, [r4, #460] ; 0x1cc c022d69c: e58d303c str r3, [sp, #60] ; 0x3c c022d6a0: e28d300c add r3, sp, #12 c022d6a4: e8830003 stm r3, {r0, r1} c022d6a8: e3a01028 mov r1, #40 ; 0x28 c022d6ac: e1a00003 mov r0, r3 c022d6b0: e1cd11bc strh r1, [sp, #28] c022d6b4: e3a01001 mov r1, #1 c022d6b8: ebfffc3e bl c022c7b8 c022d6bc: e28dd048 add sp, sp, #72 ; 0x48 c022d6c0: e8bd8010 pop {r4, pc} c022d6c4: c067c074 .word 0xc067c074 c022d6c8: c061cf68 .word 0xc061cf68 c022d6cc: 3b9aca00 .word 0x3b9aca00 c022d6d0: c063c8ec .word 0xc063c8ec c022d6d4 : c022d6d4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c022d6d8: e1a05000 mov r5, r0 c022d6dc: e59f306c ldr r3, [pc, #108] ; c022d750 c022d6e0: e1a08001 mov r8, r1 c022d6e4: e1a09002 mov r9, r2 c022d6e8: e5934000 ldr r4, [r3] c022d6ec: e1a07003 mov r7, r3 c022d6f0: e1540007 cmp r4, r7 c022d6f4: 0a000013 beq c022d748 c022d6f8: e5946010 ldr r6, [r4, #16] c022d6fc: e3560000 cmp r6, #0 c022d700: 1a00000e bne c022d740 c022d704: e594001c ldr r0, [r4, #28] c022d708: e1a01009 mov r1, r9 c022d70c: e12fff38 blx r8 c022d710: e3500000 cmp r0, #0 c022d714: 0a000009 beq c022d740 c022d718: e5845010 str r5, [r4, #16] c022d71c: e2842008 add r2, r4, #8 c022d720: e595300c ldr r3, [r5, #12] c022d724: e1a00006 mov r0, r6 c022d728: e585200c str r2, [r5, #12] c022d72c: e2855008 add r5, r5, #8 c022d730: e5845008 str r5, [r4, #8] c022d734: e584300c str r3, [r4, #12] c022d738: e5832000 str r2, [r3] c022d73c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c022d740: e5944000 ldr r4, [r4] c022d744: eaffffe9 b c022d6f0 c022d748: e3e00005 mvn r0, #5 c022d74c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c022d750: c063c8f8 .word 0xc063c8f8 c022d754 : c022d754: e92d40f8 push {r3, r4, r5, r6, r7, lr} c022d758: e1a05000 mov r5, r0 c022d75c: e59f6048 ldr r6, [pc, #72] ; c022d7ac c022d760: e59f7048 ldr r7, [pc, #72] ; c022d7b0 c022d764: e1a03005 mov r3, r5 c022d768: e5b34008 ldr r4, [r3, #8]! c022d76c: e1540003 cmp r4, r3 c022d770: 0a00000c beq c022d7a8 c022d774: e5943008 ldr r3, [r4, #8] c022d778: e1530005 cmp r3, r5 c022d77c: 0a000002 beq c022d78c c022d780: e59f002c ldr r0, [pc, #44] ; c022d7b4 c022d784: e3a01064 mov r1, #100 ; 0x64 c022d788: ebf7c67d bl c001f184 c022d78c: e894000c ldm r4, {r2, r3} c022d790: e5823004 str r3, [r2, #4] c022d794: e5832000 str r2, [r3] c022d798: e3a03000 mov r3, #0 c022d79c: e88400c0 stm r4, {r6, r7} c022d7a0: e5843008 str r3, [r4, #8] c022d7a4: eaffffee b c022d764 c022d7a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c022d7ac: 00100100 .word 0x00100100 c022d7b0: 00200200 .word 0x00200200 c022d7b4: c056c71f .word 0xc056c71f c022d7b8 : c022d7b8: e92d4010 push {r4, lr} c022d7bc: e1a04000 mov r4, r0 c022d7c0: e5d03010 ldrb r3, [r0, #16] c022d7c4: e3530000 cmp r3, #0 c022d7c8: 0a000008 beq c022d7f0 c022d7cc: e5903014 ldr r3, [r0, #20] c022d7d0: e5900018 ldr r0, [r0, #24] c022d7d4: e5933008 ldr r3, [r3, #8] c022d7d8: e12fff33 blx r3 c022d7dc: e5940018 ldr r0, [r4, #24] c022d7e0: e3a01000 mov r1, #0 c022d7e4: eb001a74 bl c02341bc c022d7e8: e3a03000 mov r3, #0 c022d7ec: e5c43010 strb r3, [r4, #16] c022d7f0: e1a00004 mov r0, r4 c022d7f4: e8bd4010 pop {r4, lr} c022d7f8: eaffffd5 b c022d754 c022d7fc : c022d7fc: e92d4070 push {r4, r5, r6, lr} c022d800: e1a06000 mov r6, r0 c022d804: e59f4080 ldr r4, [pc, #128] ; c022d88c c022d808: e1a05001 mov r5, r1 c022d80c: e2840008 add r0, r4, #8 c022d810: eb088dec bl c0450fc8 c022d814: e1a03004 mov r3, r4 c022d818: e5b34020 ldr r4, [r3, #32]! c022d81c: e1540003 cmp r4, r3 c022d820: 0a000016 beq c022d880 c022d824: e5942018 ldr r2, [r4, #24] c022d828: e1520006 cmp r2, r6 c022d82c: 1a000011 bne c022d878 c022d830: e3550000 cmp r5, #0 c022d834: 1a00000c bne c022d86c c022d838: e3540000 cmp r4, #0 c022d83c: 0a00000f beq c022d880 c022d840: e1a00004 mov r0, r4 c022d844: ebffffdb bl c022d7b8 c022d848: e894000c ldm r4, {r2, r3} c022d84c: e1a00004 mov r0, r4 c022d850: e5823004 str r3, [r2, #4] c022d854: e5832000 str r2, [r3] c022d858: e59f2030 ldr r2, [pc, #48] ; c022d890 c022d85c: e59f3030 ldr r3, [pc, #48] ; c022d894 c022d860: e884000c stm r4, {r2, r3} c022d864: ebfa1354 bl c00b25bc c022d868: ea000004 b c022d880 c022d86c: e5942014 ldr r2, [r4, #20] c022d870: e1520005 cmp r2, r5 c022d874: 0affffef beq c022d838 c022d878: e5944000 ldr r4, [r4] c022d87c: eaffffe6 b c022d81c c022d880: e59f0010 ldr r0, [pc, #16] ; c022d898 c022d884: e8bd4070 pop {r4, r5, r6, lr} c022d888: ea088d26 b c0450d28 c022d88c: c063c8f8 .word 0xc063c8f8 c022d890: 00100100 .word 0x00100100 c022d894: 00200200 .word 0x00200200 c022d898: c063c900 .word 0xc063c900 c022d89c : c022d89c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c022d8a0: e1a06000 mov r6, r0 c022d8a4: e59f5098 ldr r5, [pc, #152] ; c022d944 c022d8a8: e1a07001 mov r7, r1 c022d8ac: e2850008 add r0, r5, #8 c022d8b0: eb088dc4 bl c0450fc8 c022d8b4: e5954000 ldr r4, [r5] c022d8b8: e1540005 cmp r4, r5 c022d8bc: 0a000010 beq c022d904 c022d8c0: e594301c ldr r3, [r4, #28] c022d8c4: e1530006 cmp r3, r6 c022d8c8: 1a00000b bne c022d8fc c022d8cc: e5943018 ldr r3, [r4, #24] c022d8d0: e1530007 cmp r3, r7 c022d8d4: 1a000008 bne c022d8fc c022d8d8: e894000c ldm r4, {r2, r3} c022d8dc: e3540000 cmp r4, #0 c022d8e0: e5823004 str r3, [r2, #4] c022d8e4: e5832000 str r2, [r3] c022d8e8: e59f2058 ldr r2, [pc, #88] ; c022d948 c022d8ec: e59f3058 ldr r3, [pc, #88] ; c022d94c c022d8f0: e884000c stm r4, {r2, r3} c022d8f4: 1a000004 bne c022d90c c022d8f8: ea000007 b c022d91c c022d8fc: e5944000 ldr r4, [r4] c022d900: eaffffec b c022d8b8 c022d904: e3a04000 mov r4, #0 c022d908: ea000003 b c022d91c c022d90c: e5940010 ldr r0, [r4, #16] c022d910: e3500000 cmp r0, #0 c022d914: 0a000000 beq c022d91c c022d918: ebffffa6 bl c022d7b8 c022d91c: e59f002c ldr r0, [pc, #44] ; c022d950 c022d920: eb088d00 bl c0450d28 c022d924: e3540000 cmp r4, #0 c022d928: 1a000002 bne c022d938 c022d92c: e59f0020 ldr r0, [pc, #32] ; c022d954 c022d930: e3001181 movw r1, #385 ; 0x181 c022d934: ebf7c612 bl c001f184 c022d938: e1a00004 mov r0, r4 c022d93c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c022d940: eafa131d b c00b25bc c022d944: c063c8f8 .word 0xc063c8f8 c022d948: 00100100 .word 0x00100100 c022d94c: 00200200 .word 0x00200200 c022d950: c063c900 .word 0xc063c900 c022d954: c056c71f .word 0xc056c71f c022d958 : c022d958: e92d4038 push {r3, r4, r5, lr} c022d95c: e5d03010 ldrb r3, [r0, #16] c022d960: e3530000 cmp r3, #0 c022d964: 1a000029 bne c022da10 c022d968: e5903014 ldr r3, [r0, #20] c022d96c: e1a04000 mov r4, r0 c022d970: e1a05001 mov r5, r1 c022d974: e5900018 ldr r0, [r0, #24] c022d978: e1a01004 mov r1, r4 c022d97c: e5933000 ldr r3, [r3] c022d980: e12fff33 blx r3 c022d984: e3500000 cmp r0, #0 c022d988: 0a000002 beq c022d998 c022d98c: e1a00004 mov r0, r4 c022d990: ebffff6f bl c022d754 c022d994: ea00001d b c022da10 c022d998: e3550000 cmp r5, #0 c022d99c: 0a000002 beq c022d9ac c022d9a0: e5953010 ldr r3, [r5, #16] c022d9a4: e1530004 cmp r3, r4 c022d9a8: 1afffff7 bne c022d98c c022d9ac: e5940018 ldr r0, [r4, #24] c022d9b0: e3a01000 mov r1, #0 c022d9b4: e3a020d0 mov r2, #208 ; 0xd0 c022d9b8: eb0018f0 bl c0233d80 c022d9bc: e3500000 cmp r0, #0 c022d9c0: 03e0500b mvneq r5, #11 c022d9c4: 0a000012 beq c022da14 c022d9c8: e5943014 ldr r3, [r4, #20] c022d9cc: e5940018 ldr r0, [r4, #24] c022d9d0: e5933004 ldr r3, [r3, #4] c022d9d4: e12fff33 blx r3 c022d9d8: e2505000 subs r5, r0, #0 c022d9dc: a3a05001 movge r5, #1 c022d9e0: a5c45010 strbge r5, [r4, #16] c022d9e4: aa00000a bge c022da14 c022d9e8: e5940018 ldr r0, [r4, #24] c022d9ec: e3a01000 mov r1, #0 c022d9f0: eb0019f1 bl c02341bc c022d9f4: e5940018 ldr r0, [r4, #24] c022d9f8: e59f101c ldr r1, [pc, #28] ; c022da1c c022d9fc: e1a02005 mov r2, r5 c022da00: eb00043a bl c022eaf0 <_dev_info> c022da04: e1a00004 mov r0, r4 c022da08: ebffff51 bl c022d754 c022da0c: ea000000 b c022da14 c022da10: e3a05000 mov r5, #0 c022da14: e1a00005 mov r0, r5 c022da18: e8bd8038 pop {r3, r4, r5, pc} c022da1c: c056c738 .word 0xc056c738 c022da20 : c022da20: e59f309c ldr r3, [pc, #156] ; c022dac4 c022da24: e92d4070 push {r4, r5, r6, lr} c022da28: e1a06000 mov r6, r0 c022da2c: e1a05001 mov r5, r1 c022da30: e5930018 ldr r0, [r3, #24] c022da34: e30810d0 movw r1, #32976 ; 0x80d0 c022da38: ebfa14fa bl c00b2e28 c022da3c: e2504000 subs r4, r0, #0 c022da40: 0a00001d beq c022dabc c022da44: e5845014 str r5, [r4, #20] c022da48: e2843008 add r3, r4, #8 c022da4c: e59f5074 ldr r5, [pc, #116] ; c022dac8 c022da50: e5843008 str r3, [r4, #8] c022da54: e2850008 add r0, r5, #8 c022da58: e584300c str r3, [r4, #12] c022da5c: e5846018 str r6, [r4, #24] c022da60: eb088d58 bl c0450fc8 c022da64: e1a03005 mov r3, r5 c022da68: e5b32020 ldr r2, [r3, #32]! c022da6c: e1a00004 mov r0, r4 c022da70: e3a01000 mov r1, #0 c022da74: e5824004 str r4, [r2, #4] c022da78: e884000c stm r4, {r2, r3} c022da7c: e5854020 str r4, [r5, #32] c022da80: ebffffb4 bl c022d958 c022da84: e2505000 subs r5, r0, #0 c022da88: aa000007 bge c022daac c022da8c: e894000c ldm r4, {r2, r3} c022da90: e1a00004 mov r0, r4 c022da94: e5823004 str r3, [r2, #4] c022da98: e5832000 str r2, [r3] c022da9c: e59f2028 ldr r2, [pc, #40] ; c022dacc c022daa0: e59f3028 ldr r3, [pc, #40] ; c022dad0 c022daa4: e884000c stm r4, {r2, r3} c022daa8: ebfa12c3 bl c00b25bc c022daac: e59f0020 ldr r0, [pc, #32] ; c022dad4 c022dab0: eb088c9c bl c0450d28 c022dab4: e0050fc5 and r0, r5, r5, asr #31 c022dab8: e8bd8070 pop {r4, r5, r6, pc} c022dabc: e3e0000b mvn r0, #11 c022dac0: e8bd8070 pop {r4, r5, r6, pc} c022dac4: c06702d8 .word 0xc06702d8 c022dac8: c063c8f8 .word 0xc063c8f8 c022dacc: 00100100 .word 0x00100100 c022dad0: 00200200 .word 0x00200200 c022dad4: c063c900 .word 0xc063c900 c022dad8 : c022dad8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c022dadc: e1a05000 mov r5, r0 c022dae0: e59f30a8 ldr r3, [pc, #168] ; c022db90 c022dae4: e1a06001 mov r6, r1 c022dae8: e30810d0 movw r1, #32976 ; 0x80d0 c022daec: e5930018 ldr r0, [r3, #24] c022daf0: ebfa14cc bl c00b2e28 c022daf4: e2504000 subs r4, r0, #0 c022daf8: 0a000022 beq c022db88 c022dafc: e584501c str r5, [r4, #28] c022db00: e59f508c ldr r5, [pc, #140] ; c022db94 c022db04: e5846018 str r6, [r4, #24] c022db08: e2850008 add r0, r5, #8 c022db0c: eb088d2d bl c0450fc8 c022db10: e5953004 ldr r3, [r5, #4] c022db14: e5854004 str r4, [r5, #4] c022db18: e5845000 str r5, [r4] c022db1c: e5843004 str r3, [r4, #4] c022db20: e5834000 str r4, [r3] c022db24: e5b57020 ldr r7, [r5, #32]! c022db28: e1570005 cmp r7, r5 c022db2c: 0a000006 beq c022db4c c022db30: e1a00007 mov r0, r7 c022db34: e1a01004 mov r1, r4 c022db38: ebffff86 bl c022d958 c022db3c: e2506000 subs r6, r0, #0 c022db40: 1a000003 bne c022db54 c022db44: e5977000 ldr r7, [r7] c022db48: eafffff6 b c022db28 c022db4c: e3a06000 mov r6, #0 c022db50: ea000008 b c022db78 c022db54: aa000007 bge c022db78 c022db58: e894000c ldm r4, {r2, r3} c022db5c: e1a00004 mov r0, r4 c022db60: e5823004 str r3, [r2, #4] c022db64: e5832000 str r2, [r3] c022db68: e59f2028 ldr r2, [pc, #40] ; c022db98 c022db6c: e59f3028 ldr r3, [pc, #40] ; c022db9c c022db70: e884000c stm r4, {r2, r3} c022db74: ebfa1290 bl c00b25bc c022db78: e59f0020 ldr r0, [pc, #32] ; c022dba0 c022db7c: eb088c69 bl c0450d28 c022db80: e0060fc6 and r0, r6, r6, asr #31 c022db84: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c022db88: e3e0000b mvn r0, #11 c022db8c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c022db90: c06702d8 .word 0xc06702d8 c022db94: c063c8f8 .word 0xc063c8f8 c022db98: 00100100 .word 0x00100100 c022db9c: 00200200 .word 0x00200200 c022dba0: c063c900 .word 0xc063c900 c022dba4 : c022dba4: e92d4070 push {r4, r5, r6, lr} c022dba8: e1a04000 mov r4, r0 c022dbac: e5d03014 ldrb r3, [r0, #20] c022dbb0: e1a06001 mov r6, r1 c022dbb4: e1a05002 mov r5, r2 c022dbb8: e3530000 cmp r3, #0 c022dbbc: 1a000002 bne c022dbcc c022dbc0: e59f0034 ldr r0, [pc, #52] ; c022dbfc c022dbc4: e3a010ea mov r1, #234 ; 0xea c022dbc8: ebf7c56d bl c001f184 c022dbcc: e5943018 ldr r3, [r4, #24] c022dbd0: e1a02005 mov r2, r5 c022dbd4: e594001c ldr r0, [r4, #28] c022dbd8: e5961000 ldr r1, [r6] c022dbdc: e5933004 ldr r3, [r3, #4] c022dbe0: e12fff33 blx r3 c022dbe4: e3a03000 mov r3, #0 c022dbe8: e594001c ldr r0, [r4, #28] c022dbec: e1a01004 mov r1, r4 c022dbf0: e5c43014 strb r3, [r4, #20] c022dbf4: e8bd4070 pop {r4, r5, r6, lr} c022dbf8: ea00196f b c02341bc c022dbfc: c056c71f .word 0xc056c71f c022dc00 : c022dc00: e92d40f8 push {r3, r4, r5, r6, r7, lr} c022dc04: e1a05000 mov r5, r0 c022dc08: e59f3084 ldr r3, [pc, #132] ; c022dc94 c022dc0c: e1a06001 mov r6, r1 c022dc10: e5932008 ldr r2, [r3, #8] c022dc14: e1a04003 mov r4, r3 c022dc18: e3520001 cmp r2, #1 c022dc1c: 1a000002 bne c022dc2c c022dc20: e59f0070 ldr r0, [pc, #112] ; c022dc98 c022dc24: e3a010f8 mov r1, #248 ; 0xf8 c022dc28: ebf7c555 bl c001f184 c022dc2c: e5944020 ldr r4, [r4, #32] c022dc30: e59f3064 ldr r3, [pc, #100] ; c022dc9c c022dc34: e1540003 cmp r4, r3 c022dc38: 0a00000a beq c022dc68 c022dc3c: e5942018 ldr r2, [r4, #24] c022dc40: e1520005 cmp r2, r5 c022dc44: 1a000005 bne c022dc60 c022dc48: e3540000 cmp r4, #0 c022dc4c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c022dc50: e594500c ldr r5, [r4, #12] c022dc54: e2847018 add r7, r4, #24 c022dc58: e2455008 sub r5, r5, #8 c022dc5c: ea000002 b c022dc6c c022dc60: e5944000 ldr r4, [r4] c022dc64: eafffff2 b c022dc34 c022dc68: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c022dc6c: e1550004 cmp r5, r4 c022dc70: 0a000006 beq c022dc90 c022dc74: e1a00005 mov r0, r5 c022dc78: e1a01007 mov r1, r7 c022dc7c: e1a02006 mov r2, r6 c022dc80: ebffffc7 bl c022dba4 c022dc84: e595500c ldr r5, [r5, #12] c022dc88: e2455008 sub r5, r5, #8 c022dc8c: eafffff6 b c022dc6c c022dc90: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c022dc94: c063c8f8 .word 0xc063c8f8 c022dc98: c056c71f .word 0xc056c71f c022dc9c: c063c918 .word 0xc063c918 c022dca0 : c022dca0: e59f3194 ldr r3, [pc, #404] ; c022de3c c022dca4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c022dca8: e1a06000 mov r6, r0 c022dcac: e5932008 ldr r2, [r3, #8] c022dcb0: e1a07001 mov r7, r1 c022dcb4: e1a04003 mov r4, r3 c022dcb8: e3520001 cmp r2, #1 c022dcbc: 1a000002 bne c022dccc c022dcc0: e59f0178 ldr r0, [pc, #376] ; c022de40 c022dcc4: e300113d movw r1, #317 ; 0x13d c022dcc8: ebf7c52d bl c001f184 c022dccc: e5945020 ldr r5, [r4, #32] c022dcd0: e59f316c ldr r3, [pc, #364] ; c022de44 c022dcd4: e1550003 cmp r5, r3 c022dcd8: 0a000045 beq c022ddf4 c022dcdc: e5952018 ldr r2, [r5, #24] c022dce0: e1520006 cmp r2, r6 c022dce4: 1a000003 bne c022dcf8 c022dce8: e3550000 cmp r5, #0 c022dcec: 15954008 ldrne r4, [r5, #8] c022dcf0: 1a00001b bne c022dd64 c022dcf4: ea00003e b c022ddf4 c022dcf8: e5955000 ldr r5, [r5] c022dcfc: eafffff4 b c022dcd4 c022dd00: e5943018 ldr r3, [r4, #24] c022dd04: e1a02007 mov r2, r7 c022dd08: e594001c ldr r0, [r4, #28] c022dd0c: e5951018 ldr r1, [r5, #24] c022dd10: e5933000 ldr r3, [r3] c022dd14: e12fff33 blx r3 c022dd18: e2506000 subs r6, r0, #0 c022dd1c: 1a000022 bne c022ddac c022dd20: e3a03001 mov r3, #1 c022dd24: e594001c ldr r0, [r4, #28] c022dd28: e5c43014 strb r3, [r4, #20] c022dd2c: e1a01006 mov r1, r6 c022dd30: eb00183d bl c0233e2c c022dd34: e5950018 ldr r0, [r5, #24] c022dd38: e1a01006 mov r1, r6 c022dd3c: eb0017ad bl c0233bf8 c022dd40: e594301c ldr r3, [r4, #28] c022dd44: e5950018 ldr r0, [r5, #24] c022dd48: e59f10f8 ldr r1, [pc, #248] ; c022de48 c022dd4c: e593202c ldr r2, [r3, #44] ; 0x2c c022dd50: e3520000 cmp r2, #0 c022dd54: 05932008 ldreq r2, [r3, #8] c022dd58: e5943018 ldr r3, [r4, #24] c022dd5c: eb000363 bl c022eaf0 <_dev_info> c022dd60: e5944008 ldr r4, [r4, #8] c022dd64: e2444008 sub r4, r4, #8 c022dd68: e1540005 cmp r4, r5 c022dd6c: 0a00001e beq c022ddec c022dd70: e5950018 ldr r0, [r5, #24] c022dd74: e3a01000 mov r1, #0 c022dd78: e3a020d0 mov r2, #208 ; 0xd0 c022dd7c: eb0017ff bl c0233d80 c022dd80: e3500000 cmp r0, #0 c022dd84: 0a00001c beq c022ddfc c022dd88: e1a01004 mov r1, r4 c022dd8c: e594001c ldr r0, [r4, #28] c022dd90: e3a020d0 mov r2, #208 ; 0xd0 c022dd94: eb0017f9 bl c0233d80 c022dd98: e2501000 subs r1, r0, #0 c022dd9c: 1affffd7 bne c022dd00 c022dda0: e5950018 ldr r0, [r5, #24] c022dda4: eb001904 bl c02341bc c022dda8: ea000013 b c022ddfc c022ddac: e594001c ldr r0, [r4, #28] c022ddb0: e3a01000 mov r1, #0 c022ddb4: eb001900 bl c02341bc c022ddb8: e5950018 ldr r0, [r5, #24] c022ddbc: e3a01000 mov r1, #0 c022ddc0: eb0018fd bl c02341bc c022ddc4: e594301c ldr r3, [r4, #28] c022ddc8: e5950018 ldr r0, [r5, #24] c022ddcc: e59f1078 ldr r1, [pc, #120] ; c022de4c c022ddd0: e593202c ldr r2, [r3, #44] ; 0x2c c022ddd4: e3520000 cmp r2, #0 c022ddd8: 05932008 ldreq r2, [r3, #8] c022dddc: e58d6000 str r6, [sp] c022dde0: e5943018 ldr r3, [r4, #24] c022dde4: eb0002fa bl c022e9d4 c022dde8: ea000004 b c022de00 c022ddec: e3a06000 mov r6, #0 c022ddf0: ea00000e b c022de30 c022ddf4: e3e06015 mvn r6, #21 c022ddf8: ea00000c b c022de30 c022ddfc: e3e0600b mvn r6, #11 c022de00: e594400c ldr r4, [r4, #12] c022de04: e2858018 add r8, r5, #24 c022de08: e2444008 sub r4, r4, #8 c022de0c: e1540005 cmp r4, r5 c022de10: 0a000006 beq c022de30 c022de14: e1a00004 mov r0, r4 c022de18: e1a01008 mov r1, r8 c022de1c: e1a02007 mov r2, r7 c022de20: ebffff5f bl c022dba4 c022de24: e594400c ldr r4, [r4, #12] c022de28: e2444008 sub r4, r4, #8 c022de2c: eafffff6 b c022de0c c022de30: e1a00006 mov r0, r6 c022de34: e28dd008 add sp, sp, #8 c022de38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022de3c: c063c8f8 .word 0xc063c8f8 c022de40: c056c71f .word 0xc056c71f c022de44: c063c918 .word 0xc063c918 c022de48: c056c750 .word 0xc056c750 c022de4c: c056c764 .word 0xc056c764 c022de50 : c022de50: e591c00c ldr ip, [r1, #12] c022de54: e2400008 sub r0, r0, #8 c022de58: e35c0000 cmp ip, #0 c022de5c: 0a000000 beq c022de64 c022de60: e12fff1c bx ip c022de64: e3e00004 mvn r0, #4 c022de68: e12fff1e bx lr c022de6c : c022de6c: e1a03000 mov r3, r0 c022de70: e2400008 sub r0, r0, #8 c022de74: e5933158 ldr r3, [r3, #344] ; 0x158 c022de78: e3530000 cmp r3, #0 c022de7c: 0a000004 beq c022de94 c022de80: e593202c ldr r2, [r3, #44] ; 0x2c c022de84: e3520000 cmp r2, #0 c022de88: 0a000001 beq c022de94 c022de8c: e5933030 ldr r3, [r3, #48] ; 0x30 c022de90: e12fff13 bx r3 c022de94: e3a00000 mov r0, #0 c022de98: e12fff1e bx lr c022de9c : c022de9c: e5912014 ldr r2, [r1, #20] c022dea0: e59f3030 ldr r3, [pc, #48] ; c022ded8 c022dea4: e1520003 cmp r2, r3 c022dea8: 1a000006 bne c022dec8 c022deac: e5913044 ldr r3, [r1, #68] ; 0x44 c022deb0: e3530000 cmp r3, #0 c022deb4: 1a000005 bne c022ded0 c022deb8: e5910158 ldr r0, [r1, #344] ; 0x158 c022debc: e2900000 adds r0, r0, #0 c022dec0: 13a00001 movne r0, #1 c022dec4: e12fff1e bx lr c022dec8: e3a00000 mov r0, #0 c022decc: e12fff1e bx lr c022ded0: e3a00001 mov r0, #1 c022ded4: e12fff1e bx lr c022ded8: c063c920 .word 0xc063c920 c022dedc : c022dedc: e5903024 ldr r3, [r0, #36] ; 0x24 c022dee0: e593002c ldr r0, [r3, #44] ; 0x2c c022dee4: e12fff1e bx lr c022dee8 <__match_devt>: c022dee8: e590013c ldr r0, [r0, #316] ; 0x13c c022deec: e5913000 ldr r3, [r1] c022def0: e0630000 rsb r0, r3, r0 c022def4: e16f0f10 clz r0, r0 c022def8: e1a002a0 lsr r0, r0, #5 c022defc: e12fff1e bx lr c022df00 : c022df00: e92d4073 push {r0, r1, r4, r5, r6, lr} c022df04: e1a06001 mov r6, r1 c022df08: e1a05002 mov r5, r2 c022df0c: e1a00002 mov r0, r2 c022df10: e28d1004 add r1, sp, #4 c022df14: e3a02000 mov r2, #0 c022df18: e1a04003 mov r4, r3 c022df1c: ebfe5b9d bl c01c4d98 c022df20: e59d3004 ldr r3, [sp, #4] c022df24: e1530005 cmp r3, r5 c022df28: 15963010 ldrne r3, [r6, #16] c022df2c: 03e00015 mvneq r0, #21 c022df30: 15830000 strne r0, [r3] c022df34: 11a00004 movne r0, r4 c022df38: e28dd008 add sp, sp, #8 c022df3c: e8bd8070 pop {r4, r5, r6, pc} c022df40 : c022df40: e5913010 ldr r3, [r1, #16] c022df44: e1a00002 mov r0, r2 c022df48: e3a01a01 mov r1, #4096 ; 0x1000 c022df4c: e59f2004 ldr r2, [pc, #4] ; c022df58 c022df50: e5933000 ldr r3, [r3] c022df54: eafe64a1 b c01c71e0 c022df58: c055169c .word 0xc055169c c022df5c : c022df5c: e5913010 ldr r3, [r1, #16] c022df60: e1a00002 mov r0, r2 c022df64: e3a01a01 mov r1, #4096 ; 0x1000 c022df68: e59f2004 ldr r2, [pc, #4] ; c022df74 c022df6c: e5933000 ldr r3, [r3] c022df70: eafe649a b c01c71e0 c022df74: c054d228 .word 0xc054d228 c022df78 : c022df78: e5913010 ldr r3, [r1, #16] c022df7c: e1a00002 mov r0, r2 c022df80: e3a01a01 mov r1, #4096 ; 0x1000 c022df84: e59f2004 ldr r2, [pc, #4] ; c022df90 c022df88: e5d33000 ldrb r3, [r3] c022df8c: eafe6493 b c01c71e0 c022df90: c054d228 .word 0xc054d228 c022df94 : c022df94: e92d4073 push {r0, r1, r4, r5, r6, lr} c022df98: e1a06001 mov r6, r1 c022df9c: e1a05002 mov r5, r2 c022dfa0: e1a00002 mov r0, r2 c022dfa4: e28d1004 add r1, sp, #4 c022dfa8: e3a02000 mov r2, #0 c022dfac: e1a04003 mov r4, r3 c022dfb0: ebfe5cf7 bl c01c5394 c022dfb4: e59d3004 ldr r3, [sp, #4] c022dfb8: e1530005 cmp r3, r5 c022dfbc: 15963010 ldrne r3, [r6, #16] c022dfc0: 03e00015 mvneq r0, #21 c022dfc4: 15830000 strne r0, [r3] c022dfc8: 11a00004 movne r0, r4 c022dfcc: e28dd008 add sp, sp, #8 c022dfd0: e8bd8070 pop {r4, r5, r6, pc} c022dfd4 : c022dfd4: e92d4010 push {r4, lr} c022dfd8: e1a00002 mov r0, r2 c022dfdc: e5911010 ldr r1, [r1, #16] c022dfe0: e1a04003 mov r4, r3 c022dfe4: ebfe594e bl c01c4524 c022dfe8: e3500000 cmp r0, #0 c022dfec: a1a00004 movge r0, r4 c022dff0: b3e00015 mvnlt r0, #21 c022dff4: e8bd8010 pop {r4, pc} c022dff8 : c022dff8: e92d4038 push {r3, r4, r5, lr} c022dffc: e2505000 subs r5, r0, #0 c022e000: 08bd8038 popeq {r3, r4, r5, pc} c022e004: e1d130b4 ldrh r3, [r1, #4] c022e008: e1a04001 mov r4, r1 c022e00c: e3130092 tst r3, #146 ; 0x92 c022e010: 0a000002 beq c022e020 c022e014: e591300c ldr r3, [r1, #12] c022e018: e3530000 cmp r3, #0 c022e01c: 0a00000a beq c022e04c c022e020: e1d430b4 ldrh r3, [r4, #4] c022e024: e3130f49 tst r3, #292 ; 0x124 c022e028: 0a000002 beq c022e038 c022e02c: e5943008 ldr r3, [r4, #8] c022e030: e3530000 cmp r3, #0 c022e034: 0a00000a beq c022e064 c022e038: e2850008 add r0, r5, #8 c022e03c: e1a01004 mov r1, r4 c022e040: e3a02000 mov r2, #0 c022e044: e8bd4038 pop {r3, r4, r5, lr} c022e048: eafb5d07 b c010546c c022e04c: e59f0028 ldr r0, [pc, #40] ; c022e07c c022e050: e3001225 movw r1, #549 ; 0x225 c022e054: e59f2024 ldr r2, [pc, #36] ; c022e080 c022e058: e5943000 ldr r3, [r4] c022e05c: ebf7c42a bl c001f10c c022e060: eaffffee b c022e020 c022e064: e59f0010 ldr r0, [pc, #16] ; c022e07c c022e068: e3a01f8a mov r1, #552 ; 0x228 c022e06c: e59f2010 ldr r2, [pc, #16] ; c022e084 c022e070: e5943000 ldr r3, [r4] c022e074: ebf7c424 bl c001f10c c022e078: eaffffee b c022e038 c022e07c: c056c785 .word 0xc056c785 c022e080: c056c799 .word 0xc056c799 c022e084: c056c7c9 .word 0xc056c7c9 c022e088 : c022e088: e3500000 cmp r0, #0 c022e08c: 012fff1e bxeq lr c022e090: e2800008 add r0, r0, #8 c022e094: e3a02000 mov r2, #0 c022e098: eafb5bce b c0104fd8 c022e09c : c022e09c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c022e0a0: e1a04000 mov r4, r0 c022e0a4: e2845008 add r5, r4, #8 c022e0a8: e5907030 ldr r7, [r0, #48] ; 0x30 c022e0ac: e59f103c ldr r1, [pc, #60] ; c022e0f0 c022e0b0: e5906160 ldr r6, [r0, #352] ; 0x160 c022e0b4: ebfffff3 bl c022e088 c022e0b8: e1a00005 mov r0, r5 c022e0bc: e5941164 ldr r1, [r4, #356] ; 0x164 c022e0c0: ebfb5faa bl c0105f70 c022e0c4: e3570000 cmp r7, #0 c022e0c8: 0a000002 beq c022e0d8 c022e0cc: e1a00005 mov r0, r5 c022e0d0: e5971004 ldr r1, [r7, #4] c022e0d4: ebfb5fa5 bl c0105f70 c022e0d8: e3560000 cmp r6, #0 c022e0dc: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c022e0e0: e1a00005 mov r0, r5 c022e0e4: e596100c ldr r1, [r6, #12] c022e0e8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c022e0ec: eafb5f9f b c0105f70 c022e0f0: c063c934 .word 0xc063c934 c022e0f4 : c022e0f4: e3500000 cmp r0, #0 c022e0f8: 0a000001 beq c022e104 c022e0fc: e2800008 add r0, r0, #8 c022e100: eafb5d25 b c010559c c022e104: e3e00015 mvn r0, #21 c022e108: e12fff1e bx lr c022e10c : c022e10c: e3500000 cmp r0, #0 c022e110: 012fff1e bxeq lr c022e114: e2800008 add r0, r0, #8 c022e118: eafb5b95 b c0104f74 c022e11c : c022e11c: e1a0c000 mov ip, r0 c022e120: e1a03002 mov r3, r2 c022e124: e2800008 add r0, r0, #8 c022e128: e1a0200c mov r2, ip c022e12c: eafb5c0b b c0105160 c022e130 : c022e130: e92d4070 push {r4, r5, r6, lr} c022e134: e2405008 sub r5, r0, #8 c022e138: e1a04000 mov r4, r0 c022e13c: e5106004 ldr r6, [r0, #-4] c022e140: e1a00005 mov r0, r5 c022e144: eb00183a bl c0234234 c022e148: e5943160 ldr r3, [r4, #352] ; 0x160 c022e14c: e3530000 cmp r3, #0 c022e150: 1a00000b bne c022e184 c022e154: e5943028 ldr r3, [r4, #40] ; 0x28 c022e158: e3530000 cmp r3, #0 c022e15c: 0a000002 beq c022e16c c022e160: e5933010 ldr r3, [r3, #16] c022e164: e3530000 cmp r3, #0 c022e168: 1a000005 bne c022e184 c022e16c: e5943158 ldr r3, [r4, #344] ; 0x158 c022e170: e3530000 cmp r3, #0 c022e174: 0a000005 beq c022e190 c022e178: e5933020 ldr r3, [r3, #32] c022e17c: e3530000 cmp r3, #0 c022e180: 0a000002 beq c022e190 c022e184: e1a00005 mov r0, r5 c022e188: e12fff33 blx r3 c022e18c: ea000006 b c022e1ac c022e190: e5943024 ldr r3, [r4, #36] ; 0x24 c022e194: e3a010fb mov r1, #251 ; 0xfb c022e198: e59f0018 ldr r0, [pc, #24] ; c022e1b8 c022e19c: e3530000 cmp r3, #0 c022e1a0: e59f2014 ldr r2, [pc, #20] ; c022e1bc c022e1a4: 05943000 ldreq r3, [r4] c022e1a8: ebf7c3d7 bl c001f10c c022e1ac: e1a00006 mov r0, r6 c022e1b0: e8bd4070 pop {r4, r5, r6, lr} c022e1b4: eafa1100 b c00b25bc c022e1b8: c056c785 .word 0xc056c785 c022e1bc: c056c7f7 .word 0xc056c7f7 c022e1c0 : c022e1c0: eafa10fd b c00b25bc c022e1c4 : c022e1c4: eafa10fc b c00b25bc c022e1c8 : c022e1c8: eafa10fb b c00b25bc c022e1cc : c022e1cc: e92d4038 push {r3, r4, r5, lr} c022e1d0: e1a04000 mov r4, r0 c022e1d4: e59f5070 ldr r5, [pc, #112] ; c022e24c c022e1d8: e2800008 add r0, r0, #8 c022e1dc: e59f106c ldr r1, [pc, #108] ; c022e250 c022e1e0: e5953000 ldr r3, [r5] c022e1e4: e5803010 str r3, [r0, #16] c022e1e8: ebfe4a4f bl c01c0b2c c022e1ec: e2843f49 add r3, r4, #292 ; 0x124 c022e1f0: e2840034 add r0, r4, #52 ; 0x34 c022e1f4: e5843124 str r3, [r4, #292] ; 0x124 c022e1f8: e5843128 str r3, [r4, #296] ; 0x128 c022e1fc: e2852004 add r2, r5, #4 c022e200: e59f104c ldr r1, [pc, #76] ; c022e254 c022e204: ebf889bc bl c00508fc <__mutex_init> c022e208: e3a03000 mov r3, #0 c022e20c: e5843144 str r3, [r4, #324] ; 0x144 c022e210: e2843f52 add r3, r4, #328 ; 0x148 c022e214: e5843148 str r3, [r4, #328] ; 0x148 c022e218: e1a00004 mov r0, r4 c022e21c: e584314c str r3, [r4, #332] ; 0x14c c022e220: e5d4305c ldrb r3, [r4, #92] ; 0x5c c022e224: e7e022d3 ubfx r2, r3, #5, #1 c022e228: e3520000 cmp r2, #0 c022e22c: 05842060 streq r2, [r4, #96] ; 0x60 c022e230: 03833020 orreq r3, r3, #32 c022e234: 05842108 streq r2, [r4, #264] ; 0x108 c022e238: 05c4305c strbeq r3, [r4, #92] ; 0x5c c022e23c: eb00272d bl c0237ef8 c022e240: e1a00004 mov r0, r4 c022e244: e8bd4038 pop {r3, r4, r5, lr} c022e248: ea0031db b c023a9bc c022e24c: c067c078 .word 0xc067c078 c022e250: c063c920 .word 0xc063c920 c022e254: c056c84a .word 0xc056c84a c022e258 : c022e258: e92d000e push {r1, r2, r3} c022e25c: e92d4003 push {r0, r1, lr} c022e260: e2800008 add r0, r0, #8 c022e264: e28d2010 add r2, sp, #16 c022e268: e59d100c ldr r1, [sp, #12] c022e26c: e58d2004 str r2, [sp, #4] c022e270: ebfe4ad4 bl c01c0dc8 c022e274: e28dd008 add sp, sp, #8 c022e278: e49de004 pop {lr} ; (ldr lr, [sp], #4) c022e27c: e28dd00c add sp, sp, #12 c022e280: e12fff1e bx lr c022e284 : c022e284: e590313c ldr r3, [r0, #316] ; 0x13c c022e288: e1a00002 mov r0, r2 c022e28c: e59f1008 ldr r1, [pc, #8] ; c022e29c c022e290: e1a02a23 lsr r2, r3, #20 c022e294: e7f33053 ubfx r3, r3, #0, #20 c022e298: eafe63da b c01c7208 c022e29c: c058b3c6 .word 0xc058b3c6 c022e2a0 : c022e2a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c022e2a4: e2806008 add r6, r0, #8 c022e2a8: e1a07002 mov r7, r2 c022e2ac: e1a03006 mov r3, r6 c022e2b0: e5934010 ldr r4, [r3, #16] c022e2b4: e3540000 cmp r4, #0 c022e2b8: 1a000005 bne c022e2d4 c022e2bc: e593300c ldr r3, [r3, #12] c022e2c0: e3530000 cmp r3, #0 c022e2c4: 1afffff9 bne c022e2b0 c022e2c8: e3a04000 mov r4, #0 c022e2cc: e1a05004 mov r5, r4 c022e2d0: ea000019 b c022e33c c022e2d4: e5943030 ldr r3, [r4, #48] ; 0x30 c022e2d8: e3530000 cmp r3, #0 c022e2dc: 0afffff9 beq c022e2c8 c022e2e0: e5932008 ldr r2, [r3, #8] c022e2e4: e3520000 cmp r2, #0 c022e2e8: 0afffff6 beq c022e2c8 c022e2ec: e5933000 ldr r3, [r3] c022e2f0: e3530000 cmp r3, #0 c022e2f4: 1a000014 bne c022e34c c022e2f8: e59f3094 ldr r3, [pc, #148] ; c022e394 c022e2fc: e30810d0 movw r1, #32976 ; 0x80d0 c022e300: e5930030 ldr r0, [r3, #48] ; 0x30 c022e304: ebfa12c7 bl c00b2e28 c022e308: e2505000 subs r5, r0, #0 c022e30c: 0a00001e beq c022e38c c022e310: e5943030 ldr r3, [r4, #48] ; 0x30 c022e314: e1a00004 mov r0, r4 c022e318: e1a01006 mov r1, r6 c022e31c: e1a02005 mov r2, r5 c022e320: e5933008 ldr r3, [r3, #8] c022e324: e12fff33 blx r3 c022e328: e3500000 cmp r0, #0 c022e32c: 01a04000 moveq r4, r0 c022e330: 01a06004 moveq r6, r4 c022e334: 0a00000a beq c022e364 c022e338: e3a04000 mov r4, #0 c022e33c: e1a00005 mov r0, r5 c022e340: ebfa109d bl c00b25bc c022e344: e1a00004 mov r0, r4 c022e348: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c022e34c: e1a00004 mov r0, r4 c022e350: e1a01006 mov r1, r6 c022e354: e12fff33 blx r3 c022e358: e3500000 cmp r0, #0 c022e35c: 0affffd9 beq c022e2c8 c022e360: eaffffe4 b c022e2f8 c022e364: e5953080 ldr r3, [r5, #128] ; 0x80 c022e368: e1560003 cmp r6, r3 c022e36c: aafffff2 bge c022e33c c022e370: e0870004 add r0, r7, r4 c022e374: e7952106 ldr r2, [r5, r6, lsl #2] c022e378: e59f1018 ldr r1, [pc, #24] ; c022e398 c022e37c: e2866001 add r6, r6, #1 c022e380: ebfe63a0 bl c01c7208 c022e384: e0844000 add r4, r4, r0 c022e388: eafffff5 b c022e364 c022e38c: e3e0000b mvn r0, #11 c022e390: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c022e394: c06702d8 .word 0xc06702d8 c022e398: c0558518 .word 0xc0558518 c022e39c : c022e39c: e92d4070 push {r4, r5, r6, lr} c022e3a0: e2805034 add r5, r0, #52 ; 0x34 c022e3a4: e1a04000 mov r4, r0 c022e3a8: e1a06002 mov r6, r2 c022e3ac: e1a00005 mov r0, r5 c022e3b0: eb088b04 bl c0450fc8 c022e3b4: e5d44170 ldrb r4, [r4, #368] ; 0x170 c022e3b8: e1a00005 mov r0, r5 c022e3bc: e2244002 eor r4, r4, #2 c022e3c0: eb088a58 bl c0450d28 c022e3c4: e7e040d4 ubfx r4, r4, #1, #1 c022e3c8: e1a00006 mov r0, r6 c022e3cc: e59f1008 ldr r1, [pc, #8] ; c022e3dc c022e3d0: e1a02004 mov r2, r4 c022e3d4: e8bd4070 pop {r4, r5, r6, lr} c022e3d8: eafe638a b c01c7208 c022e3dc: c058e124 .word 0xc058e124 c022e3e0 : c022e3e0: e3500000 cmp r0, #0 c022e3e4: 012fff1e bxeq lr c022e3e8: e92d4008 push {r3, lr} c022e3ec: e2800008 add r0, r0, #8 c022e3f0: ebfe4a5a bl c01c0d60 c022e3f4: e2400008 sub r0, r0, #8 c022e3f8: e8bd8008 pop {r3, pc} c022e3fc : c022e3fc: e590003c ldr r0, [r0, #60] ; 0x3c c022e400: eafffff6 b c022e3e0 c022e404 : c022e404: e3500000 cmp r0, #0 c022e408: 012fff1e bxeq lr c022e40c: e2800008 add r0, r0, #8 c022e410: eafe4a06 b c01c0c30 c022e414 : c022e414: e590003c ldr r0, [r0, #60] ; 0x3c c022e418: eafffff9 b c022e404 c022e41c : c022e41c: e92d4038 push {r3, r4, r5, lr} c022e420: e5903160 ldr r3, [r0, #352] ; 0x160 c022e424: e3530000 cmp r3, #0 c022e428: 08bd8038 popeq {r3, r4, r5, pc} c022e42c: e1a05000 mov r5, r0 c022e430: e1a04000 mov r4, r0 c022e434: e4953008 ldr r3, [r5], #8 c022e438: e3530000 cmp r3, #0 c022e43c: 0a000006 beq c022e45c c022e440: e5902030 ldr r2, [r0, #48] ; 0x30 c022e444: e59f3040 ldr r3, [pc, #64] ; c022e48c c022e448: e1520003 cmp r2, r3 c022e44c: 0a000002 beq c022e45c c022e450: e1a00005 mov r0, r5 c022e454: e59f1034 ldr r1, [pc, #52] ; c022e490 c022e458: ebfb5ce0 bl c01057e0 c022e45c: e1a00005 mov r0, r5 c022e460: e59f102c ldr r1, [pc, #44] ; c022e494 c022e464: ebfb5cdd bl c01057e0 c022e468: e5943160 ldr r3, [r4, #352] ; 0x160 c022e46c: e594202c ldr r2, [r4, #44] ; 0x2c c022e470: e1a01005 mov r1, r5 c022e474: e5930038 ldr r0, [r3, #56] ; 0x38 c022e478: e3520000 cmp r2, #0 c022e47c: e280000c add r0, r0, #12 c022e480: 05942008 ldreq r2, [r4, #8] c022e484: e8bd4038 pop {r3, r4, r5, lr} c022e488: eafb5d46 b c01059a8 c022e48c: c063707c .word 0xc063707c c022e490: c0571371 .word 0xc0571371 c022e494: c055ebbe .word 0xc055ebbe c022e498 : c022e498: e92d4073 push {r0, r1, r4, r5, r6, lr} c022e49c: e5900004 ldr r0, [r0, #4] c022e4a0: e3500000 cmp r0, #0 c022e4a4: 0a000017 beq c022e508 c022e4a8: e1a05001 mov r5, r1 c022e4ac: e1a0100d mov r1, sp c022e4b0: e1a06002 mov r6, r2 c022e4b4: eb086ad7 bl c0449018 c022e4b8: e3a04000 mov r4, #0 c022e4bc: e1a0000d mov r0, sp c022e4c0: eb086b1e bl c0449140 c022e4c4: e3500000 cmp r0, #0 c022e4c8: 1a000003 bne c022e4dc c022e4cc: e1a0000d mov r0, sp c022e4d0: eb086b9f bl c0449354 c022e4d4: e1a00004 mov r0, r4 c022e4d8: ea00000a b c022e508 c022e4dc: e590003c ldr r0, [r0, #60] ; 0x3c c022e4e0: e16f3f14 clz r3, r4 c022e4e4: e3500000 cmp r0, #0 c022e4e8: e1a032a3 lsr r3, r3, #5 c022e4ec: 03a03000 moveq r3, #0 c022e4f0: e3530000 cmp r3, #0 c022e4f4: 0afffff4 beq c022e4cc c022e4f8: e1a01005 mov r1, r5 c022e4fc: e12fff36 blx r6 c022e500: e1a04000 mov r4, r0 c022e504: eaffffec b c022e4bc c022e508: e28dd008 add sp, sp, #8 c022e50c: e8bd8070 pop {r4, r5, r6, pc} c022e510 : c022e510: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c022e514: e1a08001 mov r8, r1 c022e518: e2806008 add r6, r0, #8 c022e51c: ebffffaf bl c022e3e0 c022e520: e2505000 subs r5, r0, #0 c022e524: 03e00015 mvneq r0, #21 c022e528: 0a000020 beq c022e5b0 c022e52c: e595002c ldr r0, [r5, #44] ; 0x2c c022e530: e3a010d0 mov r1, #208 ; 0xd0 c022e534: e3500000 cmp r0, #0 c022e538: 05950008 ldreq r0, [r5, #8] c022e53c: ebf99e40 bl c0095e44 c022e540: e2507000 subs r7, r0, #0 c022e544: 03e0400b mvneq r4, #11 c022e548: 0a000013 beq c022e59c c022e54c: e5953160 ldr r3, [r5, #352] ; 0x160 c022e550: e3530000 cmp r3, #0 c022e554: 1a000004 bne c022e56c c022e558: e1a00006 mov r0, r6 c022e55c: e1a01008 mov r1, r8 c022e560: ebfe4bf6 bl c01c1540 c022e564: e1a04000 mov r4, r0 c022e568: ea00000b b c022e59c c022e56c: e1a00006 mov r0, r6 c022e570: e5934038 ldr r4, [r3, #56] ; 0x38 c022e574: ebfe4aaf bl c01c1038 c022e578: e1a01006 mov r1, r6 c022e57c: e284400c add r4, r4, #12 c022e580: e1a02007 mov r2, r7 c022e584: e1a03008 mov r3, r8 c022e588: e58d0000 str r0, [sp] c022e58c: e1a00004 mov r0, r4 c022e590: ebfb5c99 bl c01057fc c022e594: e2504000 subs r4, r0, #0 c022e598: 0affffee beq c022e558 c022e59c: e1a00005 mov r0, r5 c022e5a0: ebffff97 bl c022e404 c022e5a4: e1a00007 mov r0, r7 c022e5a8: ebfa1003 bl c00b25bc c022e5ac: e1a00004 mov r0, r4 c022e5b0: e28dd008 add sp, sp, #8 c022e5b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022e5b8 : c022e5b8: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c022e5bc: e5903160 ldr r3, [r0, #352] ; 0x160 c022e5c0: e3530000 cmp r3, #0 c022e5c4: 15938000 ldrne r8, [r3] c022e5c8: 1a000004 bne c022e5e0 c022e5cc: e590404c ldr r4, [r0, #76] ; 0x4c c022e5d0: e3540000 cmp r4, #0 c022e5d4: 01a00004 moveq r0, r4 c022e5d8: 0a00002c beq c022e690 c022e5dc: e5948000 ldr r8, [r4] c022e5e0: e1a07000 mov r7, r0 c022e5e4: e1a05002 mov r5, r2 c022e5e8: e1a00001 mov r0, r1 c022e5ec: e1a06001 mov r6, r1 c022e5f0: e1a03008 mov r3, r8 c022e5f4: e1a01002 mov r1, r2 c022e5f8: e59f2098 ldr r2, [pc, #152] ; c022e698 c022e5fc: ebfe62f7 bl c01c71e0 c022e600: e597913c ldr r9, [r7, #316] ; 0x13c c022e604: e1b0aa29 lsrs sl, r9, #20 c022e608: e2804001 add r4, r0, #1 c022e60c: e1a00008 mov r0, r8 c022e610: 0a00000c beq c022e648 c022e614: e59f1080 ldr r1, [pc, #128] ; c022e69c c022e618: e7f39059 ubfx r9, r9, #0, #20 c022e61c: ebfe5704 bl c01c4234 c022e620: e58da000 str sl, [sp] c022e624: e58d9004 str r9, [sp, #4] c022e628: e0641005 rsb r1, r4, r5 c022e62c: e59f206c ldr r2, [pc, #108] ; c022e6a0 c022e630: e3500000 cmp r0, #0 c022e634: e0860004 add r0, r6, r4 c022e638: 03a03062 moveq r3, #98 ; 0x62 c022e63c: 13a03063 movne r3, #99 ; 0x63 c022e640: ebfe62e6 bl c01c71e0 c022e644: ea000010 b c022e68c c022e648: e59f1054 ldr r1, [pc, #84] ; c022e6a4 c022e64c: ebfe56f8 bl c01c4234 c022e650: e0641005 rsb r1, r4, r5 c022e654: e3500000 cmp r0, #0 c022e658: e0860004 add r0, r6, r4 c022e65c: 1a000003 bne c022e670 c022e660: e59f2040 ldr r2, [pc, #64] ; c022e6a8 c022e664: e51731f0 ldr r3, [r7, #-496] ; 0x1f0 c022e668: ebfe62dc bl c01c71e0 c022e66c: ea000006 b c022e68c c022e670: e597302c ldr r3, [r7, #44] ; 0x2c c022e674: e59f2030 ldr r2, [pc, #48] ; c022e6ac c022e678: e3530000 cmp r3, #0 c022e67c: 05973008 ldreq r3, [r7, #8] c022e680: e58d3000 str r3, [sp] c022e684: e1a03008 mov r3, r8 c022e688: ebfe62d4 bl c01c71e0 c022e68c: e0800004 add r0, r0, r4 c022e690: e28dd008 add sp, sp, #8 c022e694: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c022e698: c056557d .word 0xc056557d c022e69c: c056024d .word 0xc056024d c022e6a0: c056c856 .word 0xc056c856 c022e6a4: c055a2b7 .word 0xc055a2b7 c022e6a8: c056c865 .word 0xc056c865 c022e6ac: c056c870 .word 0xc056c870 c022e6b0 : c022e6b0: e92d40f0 push {r4, r5, r6, r7, lr} c022e6b4: e24dd08c sub sp, sp, #140 ; 0x8c c022e6b8: e28d4008 add r4, sp, #8 c022e6bc: e1a05000 mov r5, r0 c022e6c0: e1a07002 mov r7, r2 c022e6c4: e1a00001 mov r0, r1 c022e6c8: e3a02080 mov r2, #128 ; 0x80 c022e6cc: e1a01004 mov r1, r4 c022e6d0: e1a06003 mov r6, r3 c022e6d4: ebffffb7 bl c022e5b8 c022e6d8: e58d7000 str r7, [sp] c022e6dc: e1a01005 mov r1, r5 c022e6e0: e58d6004 str r6, [sp, #4] c022e6e4: e3500000 cmp r0, #0 c022e6e8: e1a03000 mov r3, r0 c022e6ec: e3a00000 mov r0, #0 c022e6f0: 11a02004 movne r2, r4 c022e6f4: 03a02000 moveq r2, #0 c022e6f8: ebf899d9 bl c0054e64 c022e6fc: e28dd08c add sp, sp, #140 ; 0x8c c022e700: e8bd80f0 pop {r4, r5, r6, r7, pc} c022e704 : c022e704: e92d000c push {r2, r3} c022e708: e92d4007 push {r0, r1, r2, lr} c022e70c: e28d3014 add r3, sp, #20 c022e710: e59d2010 ldr r2, [sp, #16] c022e714: e58d3004 str r3, [sp, #4] c022e718: ebffffe4 bl c022e6b0 c022e71c: e28dd00c add sp, sp, #12 c022e720: e49de004 pop {lr} ; (ldr lr, [sp], #4) c022e724: e28dd008 add sp, sp, #8 c022e728: e12fff1e bx lr c022e72c : c022e72c: e5903050 ldr r3, [r0, #80] ; 0x50 c022e730: e3530000 cmp r3, #0 c022e734: 1a000005 bne c022e750 c022e738: e590304c ldr r3, [r0, #76] ; 0x4c c022e73c: e3530000 cmp r3, #0 c022e740: 1a000002 bne c022e750 c022e744: e5903160 ldr r3, [r0, #352] ; 0x160 c022e748: e3530000 cmp r3, #0 c022e74c: 0a000001 beq c022e758 c022e750: e5930000 ldr r0, [r3] c022e754: e12fff1e bx lr c022e758: e59f0000 ldr r0, [pc] ; c022e760 c022e75c: e12fff1e bx lr c022e760: c05580c1 .word 0xc05580c1 c022e764 : c022e764: e92d4038 push {r3, r4, r5, lr} c022e768: e2400008 sub r0, r0, #8 c022e76c: e5913008 ldr r3, [r1, #8] c022e770: e1a04001 mov r4, r1 c022e774: e3530000 cmp r3, #0 c022e778: 03e05004 mvneq r5, #4 c022e77c: 0a000006 beq c022e79c c022e780: e12fff33 blx r3 c022e784: e3500a01 cmp r0, #4096 ; 0x1000 c022e788: e1a05000 mov r5, r0 c022e78c: ba000002 blt c022e79c c022e790: e5941008 ldr r1, [r4, #8] c022e794: e59f0008 ldr r0, [pc, #8] ; c022e7a4 c022e798: ebf90ea9 bl c0072244 <__print_symbol> c022e79c: e1a00005 mov r0, r5 c022e7a0: e8bd8038 pop {r3, r4, r5, pc} c022e7a4: c056c87e .word 0xc056c87e c022e7a8 : c022e7a8: e5913044 ldr r3, [r1, #68] ; 0x44 c022e7ac: e3530000 cmp r3, #0 c022e7b0: 0a000001 beq c022e7bc c022e7b4: e5930000 ldr r0, [r3] c022e7b8: e12fff1e bx lr c022e7bc: e5910158 ldr r0, [r1, #344] ; 0x158 c022e7c0: e3500000 cmp r0, #0 c022e7c4: 15900000 ldrne r0, [r0] c022e7c8: e12fff1e bx lr c022e7cc : c022e7cc: e3510000 cmp r1, #0 c022e7d0: 012fff1e bxeq lr c022e7d4: e5903000 ldr r3, [r0] c022e7d8: e3530000 cmp r3, #0 c022e7dc: 012fff1e bxeq lr c022e7e0: e5933038 ldr r3, [r3, #56] ; 0x38 c022e7e4: e5912010 ldr r2, [r1, #16] c022e7e8: e28330a0 add r3, r3, #160 ; 0xa0 c022e7ec: e1520003 cmp r2, r3 c022e7f0: 112fff1e bxne lr c022e7f4: e1a00001 mov r0, r1 c022e7f8: eafe490c b c01c0c30 c022e7fc : c022e7fc: e92d4010 push {r4, lr} c022e800: e3a01000 mov r1, #0 c022e804: e59f2050 ldr r2, [pc, #80] ; c022e85c c022e808: e1a04000 mov r4, r0 c022e80c: ebffff21 bl c022e498 c022e810: e3500000 cmp r0, #0 c022e814: 18bd8010 popne {r4, pc} c022e818: e594004c ldr r0, [r4, #76] ; 0x4c c022e81c: e3500000 cmp r0, #0 c022e820: 08bd8010 popeq {r4, pc} c022e824: e5903034 ldr r3, [r0, #52] ; 0x34 c022e828: e3530000 cmp r3, #0 c022e82c: 0a000003 beq c022e840 c022e830: e5900030 ldr r0, [r0, #48] ; 0x30 c022e834: e3500000 cmp r0, #0 c022e838: 1a000002 bne c022e848 c022e83c: e8bd8010 pop {r4, pc} c022e840: e1a00003 mov r0, r3 c022e844: e8bd8010 pop {r4, pc} c022e848: e5d43170 ldrb r3, [r4, #368] ; 0x170 c022e84c: e3130002 tst r3, #2 c022e850: 03e0000f mvneq r0, #15 c022e854: 13a00000 movne r0, #0 c022e858: e8bd8010 pop {r4, pc} c022e85c: c022e7fc .word 0xc022e7fc c022e860 <__dev_printk>: c022e860: e92d4073 push {r0, r1, r4, r5, r6, lr} c022e864: e3510000 cmp r1, #0 c022e868: e1a03000 mov r3, r0 c022e86c: 1a000004 bne c022e884 <__dev_printk+0x24> c022e870: e59f0050 ldr r0, [pc, #80] ; c022e8c8 <__dev_printk+0x68> c022e874: e1a01003 mov r1, r3 c022e878: e28dd008 add sp, sp, #8 c022e87c: e8bd4070 pop {r4, r5, r6, lr} c022e880: ea0879b8 b c044cf68 c022e884: e5d05001 ldrb r5, [r0, #1] c022e888: e1a00001 mov r0, r1 c022e88c: e1a04001 mov r4, r1 c022e890: e1a06002 mov r6, r2 c022e894: ebffffa4 bl c022e72c c022e898: e594202c ldr r2, [r4, #44] ; 0x2c c022e89c: e2455030 sub r5, r5, #48 ; 0x30 c022e8a0: e1a01004 mov r1, r4 c022e8a4: e3520000 cmp r2, #0 c022e8a8: 05942008 ldreq r2, [r4, #8] c022e8ac: e88d0044 stm sp, {r2, r6} c022e8b0: e59f2014 ldr r2, [pc, #20] ; c022e8cc <__dev_printk+0x6c> c022e8b4: e1a03000 mov r3, r0 c022e8b8: e1a00005 mov r0, r5 c022e8bc: ebffff90 bl c022e704 c022e8c0: e28dd008 add sp, sp, #8 c022e8c4: e8bd8070 pop {r4, r5, r6, pc} c022e8c8: c056c8a4 .word 0xc056c8a4 c022e8cc: c0589c94 .word 0xc0589c94 c022e8d0 : c022e8d0: e92d000c push {r2, r3} c022e8d4: e92d401f push {r0, r1, r2, r3, r4, lr} c022e8d8: e28d301c add r3, sp, #28 c022e8dc: e58d3004 str r3, [sp, #4] c022e8e0: e28d2008 add r2, sp, #8 c022e8e4: e59d3018 ldr r3, [sp, #24] c022e8e8: e58d3008 str r3, [sp, #8] c022e8ec: e28d3004 add r3, sp, #4 c022e8f0: e58d300c str r3, [sp, #12] c022e8f4: ebffffd9 bl c022e860 <__dev_printk> c022e8f8: e28dd014 add sp, sp, #20 c022e8fc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c022e900: e28dd008 add sp, sp, #8 c022e904: e12fff1e bx lr c022e908 : c022e908: e92d000e push {r1, r2, r3} c022e90c: e92d400f push {r0, r1, r2, r3, lr} c022e910: e28d3018 add r3, sp, #24 c022e914: e58d3004 str r3, [sp, #4] c022e918: e1a01000 mov r1, r0 c022e91c: e59d3014 ldr r3, [sp, #20] c022e920: e28d2008 add r2, sp, #8 c022e924: e59f001c ldr r0, [pc, #28] ; c022e948 c022e928: e58d3008 str r3, [sp, #8] c022e92c: e28d3004 add r3, sp, #4 c022e930: e58d300c str r3, [sp, #12] c022e934: ebffffc9 bl c022e860 <__dev_printk> c022e938: e28dd010 add sp, sp, #16 c022e93c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c022e940: e28dd00c add sp, sp, #12 c022e944: e12fff1e bx lr c022e948: c054c816 .word 0xc054c816 c022e94c : c022e94c: e92d000e push {r1, r2, r3} c022e950: e92d400f push {r0, r1, r2, r3, lr} c022e954: e28d3018 add r3, sp, #24 c022e958: e58d3004 str r3, [sp, #4] c022e95c: e1a01000 mov r1, r0 c022e960: e59d3014 ldr r3, [sp, #20] c022e964: e28d2008 add r2, sp, #8 c022e968: e59f001c ldr r0, [pc, #28] ; c022e98c c022e96c: e58d3008 str r3, [sp, #8] c022e970: e28d3004 add r3, sp, #4 c022e974: e58d300c str r3, [sp, #12] c022e978: ebffffb8 bl c022e860 <__dev_printk> c022e97c: e28dd010 add sp, sp, #16 c022e980: e49de004 pop {lr} ; (ldr lr, [sp], #4) c022e984: e28dd00c add sp, sp, #12 c022e988: e12fff1e bx lr c022e98c: c056c8bb .word 0xc056c8bb c022e990 : c022e990: e92d000e push {r1, r2, r3} c022e994: e92d400f push {r0, r1, r2, r3, lr} c022e998: e28d3018 add r3, sp, #24 c022e99c: e58d3004 str r3, [sp, #4] c022e9a0: e1a01000 mov r1, r0 c022e9a4: e59d3014 ldr r3, [sp, #20] c022e9a8: e28d2008 add r2, sp, #8 c022e9ac: e59f001c ldr r0, [pc, #28] ; c022e9d0 c022e9b0: e58d3008 str r3, [sp, #8] c022e9b4: e28d3004 add r3, sp, #4 c022e9b8: e58d300c str r3, [sp, #12] c022e9bc: ebffffa7 bl c022e860 <__dev_printk> c022e9c0: e28dd010 add sp, sp, #16 c022e9c4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c022e9c8: e28dd00c add sp, sp, #12 c022e9cc: e12fff1e bx lr c022e9d0: c055b674 .word 0xc055b674 c022e9d4 : c022e9d4: e92d000e push {r1, r2, r3} c022e9d8: e92d400f push {r0, r1, r2, r3, lr} c022e9dc: e28d3018 add r3, sp, #24 c022e9e0: e58d3004 str r3, [sp, #4] c022e9e4: e1a01000 mov r1, r0 c022e9e8: e59d3014 ldr r3, [sp, #20] c022e9ec: e28d2008 add r2, sp, #8 c022e9f0: e59f001c ldr r0, [pc, #28] ; c022ea14 c022e9f4: e58d3008 str r3, [sp, #8] c022e9f8: e28d3004 add r3, sp, #4 c022e9fc: e58d300c str r3, [sp, #12] c022ea00: ebffff96 bl c022e860 <__dev_printk> c022ea04: e28dd010 add sp, sp, #16 c022ea08: e49de004 pop {lr} ; (ldr lr, [sp], #4) c022ea0c: e28dd00c add sp, sp, #12 c022ea10: e12fff1e bx lr c022ea14: c055b2dd .word 0xc055b2dd c022ea18 : c022ea18: e92d4037 push {r0, r1, r2, r4, r5, lr} c022ea1c: e1a05000 mov r5, r0 c022ea20: e1a01003 mov r1, r3 c022ea24: e1a00002 mov r0, r2 c022ea28: e28d2004 add r2, sp, #4 c022ea2c: e1a04003 mov r4, r3 c022ea30: ebfe4d45 bl c01c1f4c c022ea34: e3500000 cmp r0, #0 c022ea38: 1a000003 bne c022ea4c c022ea3c: e2850008 add r0, r5, #8 c022ea40: e59d1004 ldr r1, [sp, #4] c022ea44: ebfe4ced bl c01c1e00 c022ea48: ea000002 b c022ea58 c022ea4c: e1a00005 mov r0, r5 c022ea50: e59f100c ldr r1, [pc, #12] ; c022ea64 c022ea54: ebffffde bl c022e9d4 c022ea58: e1a00004 mov r0, r4 c022ea5c: e28dd00c add sp, sp, #12 c022ea60: e8bd8030 pop {r4, r5, pc} c022ea64: c056c8be .word 0xc056c8be c022ea68 : c022ea68: e92d000e push {r1, r2, r3} c022ea6c: e92d400f push {r0, r1, r2, r3, lr} c022ea70: e28d3018 add r3, sp, #24 c022ea74: e58d3004 str r3, [sp, #4] c022ea78: e1a01000 mov r1, r0 c022ea7c: e59d3014 ldr r3, [sp, #20] c022ea80: e28d2008 add r2, sp, #8 c022ea84: e59f001c ldr r0, [pc, #28] ; c022eaa8 c022ea88: e58d3008 str r3, [sp, #8] c022ea8c: e28d3004 add r3, sp, #4 c022ea90: e58d300c str r3, [sp, #12] c022ea94: ebffff71 bl c022e860 <__dev_printk> c022ea98: e28dd010 add sp, sp, #16 c022ea9c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c022eaa0: e28dd00c add sp, sp, #12 c022eaa4: e12fff1e bx lr c022eaa8: c055b30a .word 0xc055b30a c022eaac : c022eaac: e92d000e push {r1, r2, r3} c022eab0: e92d400f push {r0, r1, r2, r3, lr} c022eab4: e28d3018 add r3, sp, #24 c022eab8: e58d3004 str r3, [sp, #4] c022eabc: e1a01000 mov r1, r0 c022eac0: e59d3014 ldr r3, [sp, #20] c022eac4: e28d2008 add r2, sp, #8 c022eac8: e59f001c ldr r0, [pc, #28] ; c022eaec c022eacc: e58d3008 str r3, [sp, #8] c022ead0: e28d3004 add r3, sp, #4 c022ead4: e58d300c str r3, [sp, #12] c022ead8: ebffff60 bl c022e860 <__dev_printk> c022eadc: e28dd010 add sp, sp, #16 c022eae0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c022eae4: e28dd00c add sp, sp, #12 c022eae8: e12fff1e bx lr c022eaec: c055dd15 .word 0xc055dd15 c022eaf0 <_dev_info>: c022eaf0: e92d000e push {r1, r2, r3} c022eaf4: e92d400f push {r0, r1, r2, r3, lr} c022eaf8: e28d3018 add r3, sp, #24 c022eafc: e58d3004 str r3, [sp, #4] c022eb00: e1a01000 mov r1, r0 c022eb04: e59d3014 ldr r3, [sp, #20] c022eb08: e28d2008 add r2, sp, #8 c022eb0c: e59f001c ldr r0, [pc, #28] ; c022eb30 <_dev_info+0x40> c022eb10: e58d3008 str r3, [sp, #8] c022eb14: e28d3004 add r3, sp, #4 c022eb18: e58d300c str r3, [sp, #12] c022eb1c: ebffff4f bl c022e860 <__dev_printk> c022eb20: e28dd010 add sp, sp, #16 c022eb24: e49de004 pop {lr} ; (ldr lr, [sp], #4) c022eb28: e28dd00c add sp, sp, #12 c022eb2c: e12fff1e bx lr c022eb30: c0552347 .word 0xc0552347 c022eb34 : c022eb34: e92d401f push {r0, r1, r2, r3, r4, lr} c022eb38: e5903160 ldr r3, [r0, #352] ; 0x160 c022eb3c: e3530000 cmp r3, #0 c022eb40: 059f3038 ldreq r3, [pc, #56] ; c022eb80 c022eb44: 15934010 ldrne r4, [r3, #16] c022eb48: 05934004 ldreq r4, [r3, #4] c022eb4c: e3540000 cmp r4, #0 c022eb50: 0a000008 beq c022eb78 c022eb54: e590313c ldr r3, [r0, #316] ; 0x13c c022eb58: e28d0001 add r0, sp, #1 c022eb5c: e59f1020 ldr r1, [pc, #32] ; c022eb84 c022eb60: e1a02a23 lsr r2, r3, #20 c022eb64: e7f33053 ubfx r3, r3, #0, #20 c022eb68: ebfe61a6 bl c01c7208 c022eb6c: e1a00004 mov r0, r4 c022eb70: e28d1001 add r1, sp, #1 c022eb74: ebfb5b19 bl c01057e0 c022eb78: e28dd010 add sp, sp, #16 c022eb7c: e8bd8010 pop {r4, pc} c022eb80: c067c078 .word 0xc067c078 c022eb84: c055f71c .word 0xc055f71c c022eb88 : c022eb88: e92d4070 push {r4, r5, r6, lr} c022eb8c: e1a04000 mov r4, r0 c022eb90: e590304c ldr r3, [r0, #76] ; 0x4c c022eb94: e5906000 ldr r6, [r0] c022eb98: e3530000 cmp r3, #0 c022eb9c: 0a000004 beq c022ebb4 c022eba0: e5930048 ldr r0, [r3, #72] ; 0x48 c022eba4: e3a01002 mov r1, #2 c022eba8: e1a02004 mov r2, r4 c022ebac: e2800084 add r0, r0, #132 ; 0x84 c022ebb0: ebf83514 bl c003c008 c022ebb4: e1a00004 mov r0, r4 c022ebb8: eb001cd0 bl c0235f00 c022ebbc: e3560000 cmp r6, #0 c022ebc0: 0a000002 beq c022ebd0 c022ebc4: e5940004 ldr r0, [r4, #4] c022ebc8: e2800014 add r0, r0, #20 c022ebcc: eb0869b7 bl c04492b0 c022ebd0: e594313c ldr r3, [r4, #316] ; 0x13c c022ebd4: e1b03a23 lsrs r3, r3, #20 c022ebd8: 0a000006 beq c022ebf8 c022ebdc: e1a00004 mov r0, r4 c022ebe0: eb00197c bl c02351d8 c022ebe4: e1a00004 mov r0, r4 c022ebe8: ebffffd1 bl c022eb34 c022ebec: e1a00004 mov r0, r4 c022ebf0: e59f10f0 ldr r1, [pc, #240] ; c022ece8 c022ebf4: ebfffd23 bl c022e088 c022ebf8: e5943160 ldr r3, [r4, #352] ; 0x160 c022ebfc: e3530000 cmp r3, #0 c022ec00: 0a00001b beq c022ec74 c022ec04: e1a00004 mov r0, r4 c022ec08: ebfffe03 bl c022e41c c022ec0c: e5943160 ldr r3, [r4, #352] ; 0x160 c022ec10: e5930038 ldr r0, [r3, #56] ; 0x38 c022ec14: e2800040 add r0, r0, #64 ; 0x40 c022ec18: eb0888ea bl c0450fc8 c022ec1c: e5943160 ldr r3, [r4, #352] ; 0x160 c022ec20: e5933038 ldr r3, [r3, #56] ; 0x38 c022ec24: e5935038 ldr r5, [r3, #56] ; 0x38 c022ec28: e5943160 ldr r3, [r4, #352] ; 0x160 c022ec2c: e5933038 ldr r3, [r3, #56] ; 0x38 c022ec30: e2833038 add r3, r3, #56 ; 0x38 c022ec34: e1550003 cmp r5, r3 c022ec38: 0a000007 beq c022ec5c c022ec3c: e5953010 ldr r3, [r5, #16] c022ec40: e3530000 cmp r3, #0 c022ec44: 0a000002 beq c022ec54 c022ec48: e1a00004 mov r0, r4 c022ec4c: e1a01005 mov r1, r5 c022ec50: e12fff33 blx r3 c022ec54: e5955000 ldr r5, [r5] c022ec58: eafffff2 b c022ec28 c022ec5c: e2840e15 add r0, r4, #336 ; 0x150 c022ec60: eb086992 bl c04492b0 c022ec64: e5943160 ldr r3, [r4, #352] ; 0x160 c022ec68: e5930038 ldr r0, [r3, #56] ; 0x38 c022ec6c: e2800040 add r0, r0, #64 ; 0x40 c022ec70: eb08882c bl c0450d28 c022ec74: e59f1070 ldr r1, [pc, #112] ; c022ecec c022ec78: e1a00004 mov r0, r4 c022ec7c: ebfffd01 bl c022e088 c022ec80: e1a00004 mov r0, r4 c022ec84: ebfffd04 bl c022e09c c022ec88: e1a00004 mov r0, r4 c022ec8c: eb0008a1 bl c0230f18 c022ec90: e1a00004 mov r0, r4 c022ec94: eb0024e3 bl c0238028 c022ec98: e1a00004 mov r0, r4 c022ec9c: eb000a72 bl c023166c c022eca0: e59f3048 ldr r3, [pc, #72] ; c022ecf0 c022eca4: e5933008 ldr r3, [r3, #8] c022eca8: e3530000 cmp r3, #0 c022ecac: 0a000001 beq c022ecb8 c022ecb0: e1a00004 mov r0, r4 c022ecb4: e12fff33 blx r3 c022ecb8: e2845008 add r5, r4, #8 c022ecbc: e3a01001 mov r1, #1 c022ecc0: e1a00005 mov r0, r5 c022ecc4: ebfe4c4d bl c01c1e00 c022ecc8: e2840e16 add r0, r4, #352 ; 0x160 c022eccc: e5941014 ldr r1, [r4, #20] c022ecd0: ebfffebd bl c022e7cc c022ecd4: e1a00005 mov r0, r5 c022ecd8: ebfe4806 bl c01c0cf8 c022ecdc: e1a00006 mov r0, r6 c022ece0: e8bd4070 pop {r4, r5, r6, lr} c022ece4: eafffdc6 b c022e404 c022ece8: c063c944 .word 0xc063c944 c022ecec: c063c954 .word 0xc063c954 c022ecf0: c067c078 .word 0xc067c078 c022ecf4 : c022ecf4: e92d4010 push {r4, lr} c022ecf8: e1a04000 mov r4, r0 c022ecfc: ebffffa1 bl c022eb88 c022ed00: e1a00004 mov r0, r4 c022ed04: e8bd4010 pop {r4, lr} c022ed08: eafffdbd b c022e404 c022ed0c : c022ed0c: e92d4010 push {r4, lr} c022ed10: e1a04000 mov r4, r0 c022ed14: e5903178 ldr r3, [r0, #376] ; 0x178 c022ed18: e3530000 cmp r3, #0 c022ed1c: 0a000002 beq c022ed2c c022ed20: e2800008 add r0, r0, #8 c022ed24: e59f100c ldr r1, [pc, #12] ; c022ed38 c022ed28: ebfb5aac bl c01057e0 c022ed2c: e1a00004 mov r0, r4 c022ed30: e8bd4010 pop {r4, lr} c022ed34: eaffffee b c022ecf4 c022ed38: c05546ff .word 0xc05546ff c022ed3c : c022ed3c: e92d4013 push {r0, r1, r4, lr} c022ed40: e28d2008 add r2, sp, #8 c022ed44: e59f3024 ldr r3, [pc, #36] ; c022ed70 c022ed48: e5221004 str r1, [r2, #-4]! c022ed4c: e3a01000 mov r1, #0 c022ed50: eb000dd1 bl c023249c c022ed54: e2504000 subs r4, r0, #0 c022ed58: 0a000002 beq c022ed68 c022ed5c: ebfffda8 bl c022e404 c022ed60: e1a00004 mov r0, r4 c022ed64: ebffffe2 bl c022ecf4 c022ed68: e28dd008 add sp, sp, #8 c022ed6c: e8bd8010 pop {r4, pc} c022ed70: c022dee8 .word 0xc022dee8 c022ed74 : c022ed74: e92d4073 push {r0, r1, r4, r5, r6, lr} c022ed78: e3500000 cmp r0, #0 c022ed7c: 0a000019 beq c022ede8 c022ed80: e1a05001 mov r5, r1 c022ed84: e5900004 ldr r0, [r0, #4] c022ed88: e1a0100d mov r1, sp c022ed8c: e1a06002 mov r6, r2 c022ed90: eb0868a0 bl c0449018 c022ed94: e1a0000d mov r0, sp c022ed98: eb0868e8 bl c0449140 c022ed9c: e3500000 cmp r0, #0 c022eda0: 0a00000c beq c022edd8 c022eda4: e590403c ldr r4, [r0, #60] ; 0x3c c022eda8: e3540000 cmp r4, #0 c022edac: 0a00000a beq c022eddc c022edb0: e1a00004 mov r0, r4 c022edb4: e1a01005 mov r1, r5 c022edb8: e12fff36 blx r6 c022edbc: e3500000 cmp r0, #0 c022edc0: 0afffff3 beq c022ed94 c022edc4: e1a00004 mov r0, r4 c022edc8: ebfffd84 bl c022e3e0 c022edcc: e3500000 cmp r0, #0 c022edd0: 0affffef beq c022ed94 c022edd4: ea000000 b c022eddc c022edd8: e1a04000 mov r4, r0 c022eddc: e1a0000d mov r0, sp c022ede0: eb08695b bl c0449354 c022ede4: e1a00004 mov r0, r4 c022ede8: e28dd008 add sp, sp, #8 c022edec: e8bd8070 pop {r4, r5, r6, pc} c022edf0 : c022edf0: e59f0000 ldr r0, [pc] ; c022edf8 c022edf4: ea088873 b c0450fc8 c022edf8: c063c964 .word 0xc063c964 c022edfc : c022edfc: e59f0000 ldr r0, [pc] ; c022ee04 c022ee00: ea0887c8 b c0450d28 c022ee04: c063c964 .word 0xc063c964 c022ee08 : c022ee08: e92d4010 push {r4, lr} c022ee0c: e59f003c ldr r0, [pc, #60] ; c022ee50 c022ee10: eb0887a3 bl c0450ca4 c022ee14: e2504000 subs r4, r0, #0 c022ee18: 1a00000a bne c022ee48 c022ee1c: e3a00005 mov r0, #5 c022ee20: ebf7e80e bl c0028e60 c022ee24: e1a0300d mov r3, sp c022ee28: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c022ee2c: e1a00004 mov r0, r4 c022ee30: e3c3303f bic r3, r3, #63 ; 0x3f c022ee34: e593300c ldr r3, [r3, #12] c022ee38: e5931004 ldr r1, [r3, #4] c022ee3c: ebfe3df3 bl c01be610 <_set_bit> c022ee40: e3e00c02 mvn r0, #512 ; 0x200 c022ee44: e8bd8010 pop {r4, pc} c022ee48: e3a00000 mov r0, #0 c022ee4c: e8bd8010 pop {r4, pc} c022ee50: c063c964 .word 0xc063c964 c022ee54 : c022ee54: e2800008 add r0, r0, #8 c022ee58: eafb5c50 b c0105fa0 c022ee5c : c022ee5c: e2800008 add r0, r0, #8 c022ee60: eafb5c42 b c0105f70 c022ee64 : c022ee64: e92d4010 push {r4, lr} c022ee68: e59f4024 ldr r4, [pc, #36] ; c022ee94 c022ee6c: e594300c ldr r3, [r4, #12] c022ee70: e3530000 cmp r3, #0 c022ee74: 1a000004 bne c022ee8c c022ee78: e5941000 ldr r1, [r4] c022ee7c: e59f0014 ldr r0, [pc, #20] ; c022ee98 c022ee80: e281100c add r1, r1, #12 c022ee84: ebfe4995 bl c01c14e0 c022ee88: e584000c str r0, [r4, #12] c022ee8c: e594000c ldr r0, [r4, #12] c022ee90: e8bd8010 pop {r4, pc} c022ee94: c067c078 .word 0xc067c078 c022ee98: c056c8dd .word 0xc056c8dd c022ee9c : c022ee9c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c022eea0: e1a04000 mov r4, r0 c022eea4: e5903160 ldr r3, [r0, #352] ; 0x160 c022eea8: e3530000 cmp r3, #0 c022eeac: 0a000048 beq c022efd4 c022eeb0: e3510000 cmp r1, #0 c022eeb4: e1a05001 mov r5, r1 c022eeb8: 1a000002 bne c022eec8 c022eebc: ebffffe8 bl c022ee64 c022eec0: e1a05000 mov r5, r0 c022eec4: ea000008 b c022eeec c022eec8: e5912160 ldr r2, [r1, #352] ; 0x160 c022eecc: e3520000 cmp r2, #0 c022eed0: 0a000004 beq c022eee8 c022eed4: e593302c ldr r3, [r3, #44] ; 0x2c c022eed8: e3530000 cmp r3, #0 c022eedc: 1a000001 bne c022eee8 c022eee0: e2814008 add r4, r1, #8 c022eee4: ea000042 b c022eff4 c022eee8: e2855008 add r5, r5, #8 c022eeec: e59f0108 ldr r0, [pc, #264] ; c022effc c022eef0: eb088834 bl c0450fc8 c022eef4: e5943160 ldr r3, [r4, #352] ; 0x160 c022eef8: e5930038 ldr r0, [r3, #56] ; 0x38 c022eefc: e28000a8 add r0, r0, #168 ; 0xa8 c022ef00: eb088b2c bl c0451bb8 <_raw_spin_lock> c022ef04: e5943160 ldr r3, [r4, #352] ; 0x160 c022ef08: e5932038 ldr r2, [r3, #56] ; 0x38 c022ef0c: e5b230a0 ldr r3, [r2, #160]! ; 0xa0 c022ef10: e2430004 sub r0, r3, #4 c022ef14: e2801004 add r1, r0, #4 c022ef18: e1510002 cmp r1, r2 c022ef1c: 0a000007 beq c022ef40 c022ef20: e590100c ldr r1, [r0, #12] c022ef24: e1510005 cmp r1, r5 c022ef28: 1a000002 bne c022ef38 c022ef2c: ebfe478b bl c01c0d60 c022ef30: e1a06000 mov r6, r0 c022ef34: ea000002 b c022ef44 c022ef38: e5903004 ldr r3, [r0, #4] c022ef3c: eafffff3 b c022ef10 c022ef40: e3a06000 mov r6, #0 c022ef44: e5943160 ldr r3, [r4, #352] ; 0x160 c022ef48: e5930038 ldr r0, [r3, #56] ; 0x38 c022ef4c: e28000a8 add r0, r0, #168 ; 0xa8 c022ef50: eb088bb1 bl c0451e1c <_raw_spin_unlock> c022ef54: e3560000 cmp r6, #0 c022ef58: 0a000003 beq c022ef6c c022ef5c: e59f0098 ldr r0, [pc, #152] ; c022effc c022ef60: e1a04006 mov r4, r6 c022ef64: eb08876f bl c0450d28 c022ef68: ea000021 b c022eff4 c022ef6c: e59f308c ldr r3, [pc, #140] ; c022f000 c022ef70: e30810d0 movw r1, #32976 ; 0x80d0 c022ef74: e5947160 ldr r7, [r4, #352] ; 0x160 c022ef78: e5930018 ldr r0, [r3, #24] c022ef7c: ebfa0fa9 bl c00b2e28 c022ef80: e2504000 subs r4, r0, #0 c022ef84: 0a00000e beq c022efc4 c022ef88: e59f1074 ldr r1, [pc, #116] ; c022f004 c022ef8c: e5847024 str r7, [r4, #36] ; 0x24 c022ef90: ebfe46e5 bl c01c0b2c c022ef94: e5973038 ldr r3, [r7, #56] ; 0x38 c022ef98: e1a00004 mov r0, r4 c022ef9c: e1a01005 mov r1, r5 c022efa0: e28330a0 add r3, r3, #160 ; 0xa0 c022efa4: e59f205c ldr r2, [pc, #92] ; c022f008 c022efa8: e5843010 str r3, [r4, #16] c022efac: e5973000 ldr r3, [r7] c022efb0: ebfe4927 bl c01c1454 c022efb4: e3500000 cmp r0, #0 c022efb8: aa000002 bge c022efc8 c022efbc: e1a00004 mov r0, r4 c022efc0: ebfe471a bl c01c0c30 c022efc4: e1a04006 mov r4, r6 c022efc8: e59f002c ldr r0, [pc, #44] ; c022effc c022efcc: eb088755 bl c0450d28 c022efd0: ea000007 b c022eff4 c022efd4: e3510000 cmp r1, #0 c022efd8: 1affffc0 bne c022eee0 c022efdc: e590404c ldr r4, [r0, #76] ; 0x4c c022efe0: e3540000 cmp r4, #0 c022efe4: 0a000002 beq c022eff4 c022efe8: e5944008 ldr r4, [r4, #8] c022efec: e3540000 cmp r4, #0 c022eff0: 12844008 addne r4, r4, #8 c022eff4: e1a00004 mov r0, r4 c022eff8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c022effc: c063c97c .word 0xc063c97c c022f000: c06702d8 .word 0xc06702d8 c022f004: c063c994 .word 0xc063c994 c022f008: c0553809 .word 0xc0553809 c022f00c : c022f00c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c022f010: e1a05001 mov r5, r1 c022f014: e1a09002 mov r9, r2 c022f018: ebfffcf0 bl c022e3e0 c022f01c: e2504000 subs r4, r0, #0 c022f020: 0a000066 beq c022f1c0 c022f024: eb0023c9 bl c0237f50 c022f028: e1a00005 mov r0, r5 c022f02c: ebfffceb bl c022e3e0 c022f030: e2847008 add r7, r4, #8 c022f034: e1a05000 mov r5, r0 c022f038: e1a00004 mov r0, r4 c022f03c: e1a01005 mov r1, r5 c022f040: ebffff95 bl c022ee9c c022f044: e1a0a000 mov sl, r0 c022f048: e1a00007 mov r0, r7 c022f04c: e1a0100a mov r1, sl c022f050: ebfe4979 bl c01c163c c022f054: e2508000 subs r8, r0, #0 c022f058: 0a000004 beq c022f070 c022f05c: e2840e16 add r0, r4, #352 ; 0x160 c022f060: e1a0100a mov r1, sl c022f064: ebfffdd8 bl c022e7cc c022f068: e1a00005 mov r0, r5 c022f06c: ea00004d b c022f1a8 c022f070: e5946000 ldr r6, [r4] c022f074: e5845000 str r5, [r4] c022f078: e3560000 cmp r6, #0 c022f07c: 0a000002 beq c022f08c c022f080: e5940004 ldr r0, [r4, #4] c022f084: e2800014 add r0, r0, #20 c022f088: eb08688a bl c04492b8 c022f08c: e3550000 cmp r5, #0 c022f090: 0a000003 beq c022f0a4 c022f094: e5940004 ldr r0, [r4, #4] c022f098: e5951004 ldr r1, [r5, #4] c022f09c: e2800014 add r0, r0, #20 c022f0a0: eb0868dc bl c0449418 c022f0a4: e5943160 ldr r3, [r4, #352] ; 0x160 c022f0a8: e3530000 cmp r3, #0 c022f0ac: 0a00002c beq c022f164 c022f0b0: e3560000 cmp r6, #0 c022f0b4: 0a000002 beq c022f0c4 c022f0b8: e1a00007 mov r0, r7 c022f0bc: e59f1104 ldr r1, [pc, #260] ; c022f1c8 c022f0c0: ebfb59c6 bl c01057e0 c022f0c4: e3550000 cmp r5, #0 c022f0c8: 0a000025 beq c022f164 c022f0cc: e1a00007 mov r0, r7 c022f0d0: e2851008 add r1, r5, #8 c022f0d4: e59f20ec ldr r2, [pc, #236] ; c022f1c8 c022f0d8: ebfb5a17 bl c010593c c022f0dc: e250b000 subs fp, r0, #0 c022f0e0: 0a00001f beq c022f164 c022f0e4: e1a00007 mov r0, r7 c022f0e8: e59f10d8 ldr r1, [pc, #216] ; c022f1c8 c022f0ec: ebfb59bb bl c01057e0 c022f0f0: e3560000 cmp r6, #0 c022f0f4: e2868008 add r8, r6, #8 c022f0f8: 0a000003 beq c022f10c c022f0fc: e1a00007 mov r0, r7 c022f100: e1a01008 mov r1, r8 c022f104: e59f20bc ldr r2, [pc, #188] ; c022f1c8 c022f108: ebfb5a0b bl c010593c c022f10c: e1a00007 mov r0, r7 c022f110: e1a01008 mov r1, r8 c022f114: ebfe4948 bl c01c163c c022f118: e3500000 cmp r0, #0 c022f11c: 1a000009 bne c022f148 c022f120: e5940004 ldr r0, [r4, #4] c022f124: e2800014 add r0, r0, #20 c022f128: eb086862 bl c04492b8 c022f12c: e3560000 cmp r6, #0 c022f130: e5846000 str r6, [r4] c022f134: 0a000003 beq c022f148 c022f138: e5940004 ldr r0, [r4, #4] c022f13c: e5961004 ldr r1, [r6, #4] c022f140: e2800014 add r0, r0, #20 c022f144: eb0868b3 bl c0449418 c022f148: e2840e16 add r0, r4, #352 ; 0x160 c022f14c: e1a0100a mov r1, sl c022f150: ebfffd9d bl c022e7cc c022f154: e1a00005 mov r0, r5 c022f158: ebfffca9 bl c022e404 c022f15c: e1a0800b mov r8, fp c022f160: ea000011 b c022f1ac c022f164: e3590002 cmp r9, #2 c022f168: 0a000007 beq c022f18c c022f16c: e3590003 cmp r9, #3 c022f170: 0a000009 beq c022f19c c022f174: e3590001 cmp r9, #1 c022f178: 1a000009 bne c022f1a4 c022f17c: e1a00004 mov r0, r4 c022f180: e1a01005 mov r1, r5 c022f184: eb0023c9 bl c02380b0 c022f188: ea000005 b c022f1a4 c022f18c: e1a00005 mov r0, r5 c022f190: e1a01004 mov r1, r4 c022f194: eb0023b9 bl c0238080 c022f198: ea000001 b c022f1a4 c022f19c: e1a00004 mov r0, r4 c022f1a0: eb0023ce bl c02380e0 c022f1a4: e1a00006 mov r0, r6 c022f1a8: ebfffc95 bl c022e404 c022f1ac: eb00236a bl c0237f5c c022f1b0: e1a00004 mov r0, r4 c022f1b4: ebfffc92 bl c022e404 c022f1b8: e1a00008 mov r0, r8 c022f1bc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c022f1c0: e3e00015 mvn r0, #21 c022f1c4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c022f1c8: c0571371 .word 0xc0571371 c022f1cc : c022f1cc: e59f3050 ldr r3, [pc, #80] ; c022f224 c022f1d0: e30810d0 movw r1, #32976 ; 0x80d0 c022f1d4: e92d4010 push {r4, lr} c022f1d8: e1a04000 mov r4, r0 c022f1dc: e593001c ldr r0, [r3, #28] c022f1e0: ebfa0f10 bl c00b2e28 c022f1e4: e3500000 cmp r0, #0 c022f1e8: e5840004 str r0, [r4, #4] c022f1ec: 0a00000a beq c022f21c c022f1f0: e5804050 str r4, [r0, #80] ; 0x50 c022f1f4: e59f102c ldr r1, [pc, #44] ; c022f228 c022f1f8: e5940004 ldr r0, [r4, #4] c022f1fc: e59f2028 ldr r2, [pc, #40] ; c022f22c c022f200: eb08675e bl c0448f80 c022f204: e5943004 ldr r3, [r4, #4] c022f208: e3a00000 mov r0, #0 c022f20c: e2832044 add r2, r3, #68 ; 0x44 c022f210: e5832044 str r2, [r3, #68] ; 0x44 c022f214: e5832048 str r2, [r3, #72] ; 0x48 c022f218: e8bd8010 pop {r4, pc} c022f21c: e3e0000b mvn r0, #11 c022f220: e8bd8010 pop {r4, pc} c022f224: c06702d8 .word 0xc06702d8 c022f228: c022e3fc .word 0xc022e3fc c022f22c: c022e414 .word 0xc022e414 c022f230 : c022f230: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c022f234: e24dd014 sub sp, sp, #20 c022f238: ebfffc68 bl c022e3e0 c022f23c: e2504000 subs r4, r0, #0 c022f240: 03e05015 mvneq r5, #21 c022f244: 0a000122 beq c022f6d4 c022f248: e5943004 ldr r3, [r4, #4] c022f24c: e3530000 cmp r3, #0 c022f250: 0a000008 beq c022f278 c022f254: e594202c ldr r2, [r4, #44] ; 0x2c c022f258: e3520000 cmp r2, #0 c022f25c: 0a000009 beq c022f288 c022f260: e1a00004 mov r0, r4 c022f264: e59f147c ldr r1, [pc, #1148] ; c022f6e8 c022f268: ebfffbfa bl c022e258 c022f26c: e3a03000 mov r3, #0 c022f270: e584302c str r3, [r4, #44] ; 0x2c c022f274: ea000003 b c022f288 c022f278: ebffffd3 bl c022f1cc c022f27c: e2505000 subs r5, r0, #0 c022f280: 0afffff3 beq c022f254 c022f284: ea000112 b c022f6d4 c022f288: e594302c ldr r3, [r4, #44] ; 0x2c c022f28c: e3530000 cmp r3, #0 c022f290: 1a00000c bne c022f2c8 c022f294: e5943008 ldr r3, [r4, #8] c022f298: e3530000 cmp r3, #0 c022f29c: 1a000009 bne c022f2c8 c022f2a0: e594304c ldr r3, [r4, #76] ; 0x4c c022f2a4: e3530000 cmp r3, #0 c022f2a8: 0a000006 beq c022f2c8 c022f2ac: e5932004 ldr r2, [r3, #4] c022f2b0: e3520000 cmp r2, #0 c022f2b4: 0a000003 beq c022f2c8 c022f2b8: e1a00004 mov r0, r4 c022f2bc: e59f1428 ldr r1, [pc, #1064] ; c022f6ec c022f2c0: e5943140 ldr r3, [r4, #320] ; 0x140 c022f2c4: ebfffbe3 bl c022e258 c022f2c8: e594302c ldr r3, [r4, #44] ; 0x2c c022f2cc: e3530000 cmp r3, #0 c022f2d0: 1a000003 bne c022f2e4 c022f2d4: e5943008 ldr r3, [r4, #8] c022f2d8: e3530000 cmp r3, #0 c022f2dc: 03e05015 mvneq r5, #21 c022f2e0: 0a00008a beq c022f510 c022f2e4: e5940000 ldr r0, [r4] c022f2e8: e2846008 add r6, r4, #8 c022f2ec: ebfffc3b bl c022e3e0 c022f2f0: e1a07000 mov r7, r0 c022f2f4: e1a00004 mov r0, r4 c022f2f8: e1a01007 mov r1, r7 c022f2fc: ebfffee6 bl c022ee9c c022f300: e3a02000 mov r2, #0 c022f304: e3500000 cmp r0, #0 c022f308: 15840014 strne r0, [r4, #20] c022f30c: e1a00006 mov r0, r6 c022f310: e5941014 ldr r1, [r4, #20] c022f314: ebfe484e bl c01c1454 c022f318: e2505000 subs r5, r0, #0 c022f31c: 1a000074 bne c022f4f4 c022f320: e59f33c8 ldr r3, [pc, #968] ; c022f6f0 c022f324: e5932010 ldr r2, [r3, #16] c022f328: e1a08003 mov r8, r3 c022f32c: e3520000 cmp r2, #0 c022f330: 0a000001 beq c022f33c c022f334: e1a00004 mov r0, r4 c022f338: e12fff32 blx r2 c022f33c: e1a00004 mov r0, r4 c022f340: e59f13ac ldr r1, [pc, #940] ; c022f6f4 c022f344: ebfffb2b bl c022dff8 c022f348: e2505000 subs r5, r0, #0 c022f34c: 1a000063 bne c022f4e0 c022f350: e594313c ldr r3, [r4, #316] ; 0x13c c022f354: e1b03a23 lsrs r3, r3, #20 c022f358: 0a000018 beq c022f3c0 c022f35c: e1a00004 mov r0, r4 c022f360: e59f1390 ldr r1, [pc, #912] ; c022f6f8 c022f364: ebfffb23 bl c022dff8 c022f368: e2505000 subs r5, r0, #0 c022f36c: 1a000058 bne c022f4d4 c022f370: e5943160 ldr r3, [r4, #352] ; 0x160 c022f374: e3530000 cmp r3, #0 c022f378: 15935010 ldrne r5, [r3, #16] c022f37c: 05985004 ldreq r5, [r8, #4] c022f380: e3550000 cmp r5, #0 c022f384: 0a00000b beq c022f3b8 c022f388: e594313c ldr r3, [r4, #316] ; 0x13c c022f38c: e28d0001 add r0, sp, #1 c022f390: e59f1364 ldr r1, [pc, #868] ; c022f6fc c022f394: e1a02a23 lsr r2, r3, #20 c022f398: e7f33053 ubfx r3, r3, #0, #20 c022f39c: ebfe5f99 bl c01c7208 c022f3a0: e1a00005 mov r0, r5 c022f3a4: e1a01006 mov r1, r6 c022f3a8: e28d2001 add r2, sp, #1 c022f3ac: ebfb5962 bl c010593c c022f3b0: e2505000 subs r5, r0, #0 c022f3b4: 1a000040 bne c022f4bc c022f3b8: e1a00004 mov r0, r4 c022f3bc: eb001745 bl c02350d8 c022f3c0: e5943160 ldr r3, [r4, #352] ; 0x160 c022f3c4: e3530000 cmp r3, #0 c022f3c8: 0a000026 beq c022f468 c022f3cc: e5931038 ldr r1, [r3, #56] ; 0x38 c022f3d0: e1a00006 mov r0, r6 c022f3d4: e59f2324 ldr r2, [pc, #804] ; c022f700 c022f3d8: e281100c add r1, r1, #12 c022f3dc: ebfb5956 bl c010593c c022f3e0: e2505000 subs r5, r0, #0 c022f3e4: 1a00002a bne c022f494 c022f3e8: e5941000 ldr r1, [r4] c022f3ec: e3510000 cmp r1, #0 c022f3f0: 1a000006 bne c022f410 c022f3f4: e5943160 ldr r3, [r4, #352] ; 0x160 c022f3f8: e594202c ldr r2, [r4, #44] ; 0x2c c022f3fc: e5930038 ldr r0, [r3, #56] ; 0x38 c022f400: e3520000 cmp r2, #0 c022f404: e280000c add r0, r0, #12 c022f408: 05942008 ldreq r2, [r4, #8] c022f40c: ea00000a b c022f43c c022f410: e5942030 ldr r2, [r4, #48] ; 0x30 c022f414: e59f32e8 ldr r3, [pc, #744] ; c022f704 c022f418: e1520003 cmp r2, r3 c022f41c: 0afffff4 beq c022f3f4 c022f420: e1a00006 mov r0, r6 c022f424: e2811008 add r1, r1, #8 c022f428: e59f22d8 ldr r2, [pc, #728] ; c022f708 c022f42c: ebfb5942 bl c010593c c022f430: e2505000 subs r5, r0, #0 c022f434: 1a000007 bne c022f458 c022f438: eaffffed b c022f3f4 c022f43c: e1a01006 mov r1, r6 c022f440: ebfb593d bl c010593c c022f444: e2505000 subs r5, r0, #0 c022f448: 0a000006 beq c022f468 c022f44c: e1a00006 mov r0, r6 c022f450: e59f12b0 ldr r1, [pc, #688] ; c022f708 c022f454: ebfb58e1 bl c01057e0 c022f458: e1a00006 mov r0, r6 c022f45c: e59f129c ldr r1, [pc, #668] ; c022f700 c022f460: ebfb58de bl c01057e0 c022f464: ea00000a b c022f494 c022f468: e5948160 ldr r8, [r4, #352] ; 0x160 c022f46c: e5949030 ldr r9, [r4, #48] ; 0x30 c022f470: e3580000 cmp r8, #0 c022f474: 0a00002a beq c022f524 c022f478: e1a00006 mov r0, r6 c022f47c: e598100c ldr r1, [r8, #12] c022f480: ebfb5ac6 bl c0105fa0 c022f484: e2505000 subs r5, r0, #0 c022f488: 0a000025 beq c022f524 c022f48c: e1a00004 mov r0, r4 c022f490: ebfffbe1 bl c022e41c c022f494: e594313c ldr r3, [r4, #316] ; 0x13c c022f498: e1b03a23 lsrs r3, r3, #20 c022f49c: 0a000001 beq c022f4a8 c022f4a0: e1a00004 mov r0, r4 c022f4a4: eb00174b bl c02351d8 c022f4a8: e594313c ldr r3, [r4, #316] ; 0x13c c022f4ac: e1b03a23 lsrs r3, r3, #20 c022f4b0: 0a000001 beq c022f4bc c022f4b4: e1a00004 mov r0, r4 c022f4b8: ebfffd9d bl c022eb34 c022f4bc: e594313c ldr r3, [r4, #316] ; 0x13c c022f4c0: e1b03a23 lsrs r3, r3, #20 c022f4c4: 0a000002 beq c022f4d4 c022f4c8: e1a00004 mov r0, r4 c022f4cc: e59f1224 ldr r1, [pc, #548] ; c022f6f8 c022f4d0: ebfffaec bl c022e088 c022f4d4: e1a00004 mov r0, r4 c022f4d8: e59f1214 ldr r1, [pc, #532] ; c022f6f4 c022f4dc: ebfffae9 bl c022e088 c022f4e0: e1a00006 mov r0, r6 c022f4e4: e3a01001 mov r1, #1 c022f4e8: ebfe4a44 bl c01c1e00 c022f4ec: e1a00006 mov r0, r6 c022f4f0: ebfe4600 bl c01c0cf8 c022f4f4: e2840e16 add r0, r4, #352 ; 0x160 c022f4f8: e5941014 ldr r1, [r4, #20] c022f4fc: ebfffcb2 bl c022e7cc c022f500: e3570000 cmp r7, #0 c022f504: 0a000001 beq c022f510 c022f508: e1a00007 mov r0, r7 c022f50c: ebfffbbc bl c022e404 c022f510: e5940004 ldr r0, [r4, #4] c022f514: ebfa0c28 bl c00b25bc c022f518: e3a03000 mov r3, #0 c022f51c: e5843004 str r3, [r4, #4] c022f520: ea00006b b c022f6d4 c022f524: e3590000 cmp r9, #0 c022f528: 1a000005 bne c022f544 c022f52c: e1a00006 mov r0, r6 c022f530: e5941164 ldr r1, [r4, #356] ; 0x164 c022f534: ebfb5a99 bl c0105fa0 c022f538: e2505000 subs r5, r0, #0 c022f53c: 1a00001a bne c022f5ac c022f540: ea000005 b c022f55c c022f544: e1a00006 mov r0, r6 c022f548: e5991004 ldr r1, [r9, #4] c022f54c: ebfb5a93 bl c0105fa0 c022f550: e2505000 subs r5, r0, #0 c022f554: 1a000019 bne c022f5c0 c022f558: eafffff3 b c022f52c c022f55c: e594304c ldr r3, [r4, #76] ; 0x4c c022f560: e3530000 cmp r3, #0 c022f564: 0a00001b beq c022f5d8 c022f568: e5932034 ldr r2, [r3, #52] ; 0x34 c022f56c: e3520000 cmp r2, #0 c022f570: 0a000018 beq c022f5d8 c022f574: e5933030 ldr r3, [r3, #48] ; 0x30 c022f578: e3530000 cmp r3, #0 c022f57c: 0a000015 beq c022f5d8 c022f580: e5d43170 ldrb r3, [r4, #368] ; 0x170 c022f584: e3130001 tst r3, #1 c022f588: 1a000012 bne c022f5d8 c022f58c: e1a00004 mov r0, r4 c022f590: e59f1174 ldr r1, [pc, #372] ; c022f70c c022f594: ebfffa97 bl c022dff8 c022f598: e2505000 subs r5, r0, #0 c022f59c: 0a00000d beq c022f5d8 c022f5a0: e1a00006 mov r0, r6 c022f5a4: e5941164 ldr r1, [r4, #356] ; 0x164 c022f5a8: ebfb5a70 bl c0105f70 c022f5ac: e3590000 cmp r9, #0 c022f5b0: 0a000002 beq c022f5c0 c022f5b4: e1a00006 mov r0, r6 c022f5b8: e5991004 ldr r1, [r9, #4] c022f5bc: ebfb5a6b bl c0105f70 c022f5c0: e3580000 cmp r8, #0 c022f5c4: 0affffb0 beq c022f48c c022f5c8: e1a00006 mov r0, r6 c022f5cc: e598100c ldr r1, [r8, #12] c022f5d0: ebfb5a66 bl c0105f70 c022f5d4: eaffffac b c022f48c c022f5d8: e1a00004 mov r0, r4 c022f5dc: eb0005d5 bl c0230d38 c022f5e0: e2505000 subs r5, r0, #0 c022f5e4: 1a000037 bne c022f6c8 c022f5e8: e1a00004 mov r0, r4 c022f5ec: eb0019fd bl c0235de8 c022f5f0: e2505000 subs r5, r0, #0 c022f5f4: e1a00004 mov r0, r4 c022f5f8: 1a000031 bne c022f6c4 c022f5fc: eb00226d bl c0237fb8 c022f600: e594304c ldr r3, [r4, #76] ; 0x4c c022f604: e3530000 cmp r3, #0 c022f608: 0a000004 beq c022f620 c022f60c: e5930048 ldr r0, [r3, #72] ; 0x48 c022f610: e3a01001 mov r1, #1 c022f614: e1a02004 mov r2, r4 c022f618: e2800084 add r0, r0, #132 ; 0x84 c022f61c: ebf83279 bl c003c008 c022f620: e3a01000 mov r1, #0 c022f624: e1a00006 mov r0, r6 c022f628: ebfe49f4 bl c01c1e00 c022f62c: e1a00004 mov r0, r4 c022f630: eb000612 bl c0230e80 c022f634: e3570000 cmp r7, #0 c022f638: 0a000003 beq c022f64c c022f63c: e5940004 ldr r0, [r4, #4] c022f640: e5971004 ldr r1, [r7, #4] c022f644: e2800014 add r0, r0, #20 c022f648: eb086772 bl c0449418 c022f64c: e5943160 ldr r3, [r4, #352] ; 0x160 c022f650: e3530000 cmp r3, #0 c022f654: 0a00001e beq c022f6d4 c022f658: e5930038 ldr r0, [r3, #56] ; 0x38 c022f65c: e2800040 add r0, r0, #64 ; 0x40 c022f660: eb088658 bl c0450fc8 c022f664: e5943160 ldr r3, [r4, #352] ; 0x160 c022f668: e2840e15 add r0, r4, #336 ; 0x150 c022f66c: e5931038 ldr r1, [r3, #56] ; 0x38 c022f670: e281105c add r1, r1, #92 ; 0x5c c022f674: eb086767 bl c0449418 c022f678: e5943160 ldr r3, [r4, #352] ; 0x160 c022f67c: e5933038 ldr r3, [r3, #56] ; 0x38 c022f680: e5936038 ldr r6, [r3, #56] ; 0x38 c022f684: e5943160 ldr r3, [r4, #352] ; 0x160 c022f688: e5930038 ldr r0, [r3, #56] ; 0x38 c022f68c: e2803038 add r3, r0, #56 ; 0x38 c022f690: e1560003 cmp r6, r3 c022f694: 0a000007 beq c022f6b8 c022f698: e596300c ldr r3, [r6, #12] c022f69c: e3530000 cmp r3, #0 c022f6a0: 0a000002 beq c022f6b0 c022f6a4: e1a00004 mov r0, r4 c022f6a8: e1a01006 mov r1, r6 c022f6ac: e12fff33 blx r3 c022f6b0: e5966000 ldr r6, [r6] c022f6b4: eafffff2 b c022f684 c022f6b8: e2800040 add r0, r0, #64 ; 0x40 c022f6bc: eb088599 bl c0450d28 c022f6c0: ea000003 b c022f6d4 c022f6c4: eb000613 bl c0230f18 c022f6c8: e1a00004 mov r0, r4 c022f6cc: ebfffa72 bl c022e09c c022f6d0: eaffff6d b c022f48c c022f6d4: e1a00004 mov r0, r4 c022f6d8: ebfffb49 bl c022e404 c022f6dc: e1a00005 mov r0, r5 c022f6e0: e28dd014 add sp, sp, #20 c022f6e4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c022f6e8: c0553809 .word 0xc0553809 c022f6ec: c056c8e5 .word 0xc056c8e5 c022f6f0: c067c078 .word 0xc067c078 c022f6f4: c063c954 .word 0xc063c954 c022f6f8: c063c944 .word 0xc063c944 c022f6fc: c055f71c .word 0xc055f71c c022f700: c055ebbe .word 0xc055ebbe c022f704: c063707c .word 0xc063707c c022f708: c0571371 .word 0xc0571371 c022f70c: c063c934 .word 0xc063c934 c022f710 : c022f710: e92d4010 push {r4, lr} c022f714: e1a04000 mov r4, r0 c022f718: ebfffaab bl c022e1cc c022f71c: e1a00004 mov r0, r4 c022f720: e8bd4010 pop {r4, lr} c022f724: eafffec1 b c022f230 c022f728 <__root_device_register>: c022f728: e59f309c ldr r3, [pc, #156] ; c022f7cc <__root_device_register+0xa4> c022f72c: e92d4070 push {r4, r5, r6, lr} c022f730: e1a06000 mov r6, r0 c022f734: e1a05001 mov r5, r1 c022f738: e5930024 ldr r0, [r3, #36] ; 0x24 c022f73c: e30810d0 movw r1, #32976 ; 0x80d0 c022f740: ebfa0db8 bl c00b2e28 c022f744: e2504000 subs r4, r0, #0 c022f748: 03e0400b mvneq r4, #11 c022f74c: 0a00001c beq c022f7c4 <__root_device_register+0x9c> c022f750: e1a02006 mov r2, r6 c022f754: e59f1074 ldr r1, [pc, #116] ; c022f7d0 <__root_device_register+0xa8> c022f758: ebfffabe bl c022e258 c022f75c: e2506000 subs r6, r0, #0 c022f760: 0a000002 beq c022f770 <__root_device_register+0x48> c022f764: e1a00004 mov r0, r4 c022f768: ebfa0b93 bl c00b25bc c022f76c: ea000013 b c022f7c0 <__root_device_register+0x98> c022f770: e59f305c ldr r3, [pc, #92] ; c022f7d4 <__root_device_register+0xac> c022f774: e1a00004 mov r0, r4 c022f778: e5843168 str r3, [r4, #360] ; 0x168 c022f77c: ebffffe3 bl c022f710 c022f780: e2506000 subs r6, r0, #0 c022f784: 0a000002 beq c022f794 <__root_device_register+0x6c> c022f788: e1a00004 mov r0, r4 c022f78c: ebfffb1c bl c022e404 c022f790: ea00000a b c022f7c0 <__root_device_register+0x98> c022f794: e3550000 cmp r5, #0 c022f798: 0a000009 beq c022f7c4 <__root_device_register+0x9c> c022f79c: e2840008 add r0, r4, #8 c022f7a0: e2851048 add r1, r5, #72 ; 0x48 c022f7a4: e59f202c ldr r2, [pc, #44] ; c022f7d8 <__root_device_register+0xb0> c022f7a8: ebfb5863 bl c010593c c022f7ac: e2506000 subs r6, r0, #0 c022f7b0: 05845178 streq r5, [r4, #376] ; 0x178 c022f7b4: 0a000002 beq c022f7c4 <__root_device_register+0x9c> c022f7b8: e1a00004 mov r0, r4 c022f7bc: ebfffd4c bl c022ecf4 c022f7c0: e1a04006 mov r4, r6 c022f7c4: e1a00004 mov r0, r4 c022f7c8: e8bd8070 pop {r4, r5, r6, pc} c022f7cc: c06702d8 .word 0xc06702d8 c022f7d0: c0553809 .word 0xc0553809 c022f7d4: c022e1c4 .word 0xc022e1c4 c022f7d8: c05546ff .word 0xc05546ff c022f7dc : c022f7dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c022f7e0: e2506000 subs r6, r0, #0 c022f7e4: 0a000020 beq c022f86c c022f7e8: e3760a01 cmn r6, #4096 ; 0x1000 c022f7ec: 8a000021 bhi c022f878 c022f7f0: e1a05003 mov r5, r3 c022f7f4: e59f30a4 ldr r3, [pc, #164] ; c022f8a0 c022f7f8: e1a07001 mov r7, r1 c022f7fc: e30810d0 movw r1, #32976 ; 0x80d0 c022f800: e1a08002 mov r8, r2 c022f804: e5930024 ldr r0, [r3, #36] ; 0x24 c022f808: ebfa0d86 bl c00b2e28 c022f80c: e2504000 subs r4, r0, #0 c022f810: 0a00001b beq c022f884 c022f814: ebfffa6c bl c022e1cc c022f818: e59d3018 ldr r3, [sp, #24] c022f81c: e1a01005 mov r1, r5 c022f820: e584813c str r8, [r4, #316] ; 0x13c c022f824: e5846160 str r6, [r4, #352] ; 0x160 c022f828: e1a00004 mov r0, r4 c022f82c: e5843164 str r3, [r4, #356] ; 0x164 c022f830: e59f306c ldr r3, [pc, #108] ; c022f8a4 c022f834: e5847000 str r7, [r4] c022f838: e5843168 str r3, [r4, #360] ; 0x168 c022f83c: eb0006fc bl c0231434 c022f840: e2840008 add r0, r4, #8 c022f844: e59d101c ldr r1, [sp, #28] c022f848: e59d2020 ldr r2, [sp, #32] c022f84c: ebfe455d bl c01c0dc8 c022f850: e2505000 subs r5, r0, #0 c022f854: 1a00000b bne c022f888 c022f858: e1a00004 mov r0, r4 c022f85c: ebfffe73 bl c022f230 c022f860: e2505000 subs r5, r0, #0 c022f864: 1a000007 bne c022f888 c022f868: ea00000a b c022f898 c022f86c: e3e05012 mvn r5, #18 c022f870: e1a04006 mov r4, r6 c022f874: ea000003 b c022f888 c022f878: e3e05012 mvn r5, #18 c022f87c: e3a04000 mov r4, #0 c022f880: ea000000 b c022f888 c022f884: e3e0500b mvn r5, #11 c022f888: e1a00004 mov r0, r4 c022f88c: ebfffadc bl c022e404 c022f890: e1a00005 mov r0, r5 c022f894: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022f898: e1a00004 mov r0, r4 c022f89c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c022f8a0: c06702d8 .word 0xc06702d8 c022f8a4: c022e1c8 .word 0xc022e1c8 c022f8a8 : c022f8a8: e92d401f push {r0, r1, r2, r3, r4, lr} c022f8ac: e3a0c000 mov ip, #0 c022f8b0: e58dc000 str ip, [sp] c022f8b4: e59dc018 ldr ip, [sp, #24] c022f8b8: e58dc004 str ip, [sp, #4] c022f8bc: e59dc01c ldr ip, [sp, #28] c022f8c0: e58dc008 str ip, [sp, #8] c022f8c4: ebffffc4 bl c022f7dc c022f8c8: e28dd014 add sp, sp, #20 c022f8cc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c022f8d0 : c022f8d0: e92d401f push {r0, r1, r2, r3, r4, lr} c022f8d4: e28dc01c add ip, sp, #28 c022f8d8: e59de018 ldr lr, [sp, #24] c022f8dc: e58dc004 str ip, [sp, #4] c022f8e0: e58dc00c str ip, [sp, #12] c022f8e4: e58de000 str lr, [sp] c022f8e8: ebffffee bl c022f8a8 c022f8ec: e28dd014 add sp, sp, #20 c022f8f0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c022f8f4 : c022f8f4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c022f8f8: e28dc028 add ip, sp, #40 ; 0x28 c022f8fc: e59de020 ldr lr, [sp, #32] c022f900: e58dc008 str ip, [sp, #8] c022f904: e58dc014 str ip, [sp, #20] c022f908: e58de000 str lr, [sp] c022f90c: e59de024 ldr lr, [sp, #36] ; 0x24 c022f910: e58de004 str lr, [sp, #4] c022f914: ebffffb0 bl c022f7dc c022f918: e28dd01c add sp, sp, #28 c022f91c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c022f920 : c022f920: e92d40f8 push {r3, r4, r5, r6, r7, lr} c022f924: e3a0c000 mov ip, #0 c022f928: e59d6018 ldr r6, [sp, #24] c022f92c: e1a07000 mov r7, r0 c022f930: e1a05001 mov r5, r1 c022f934: e586c000 str ip, [r6] c022f938: e590c030 ldr ip, [r0, #48] ; 0x30 c022f93c: e35c0000 cmp ip, #0 c022f940: 0a000004 beq c022f958 c022f944: e59cc00c ldr ip, [ip, #12] c022f948: e35c0000 cmp ip, #0 c022f94c: 0a000001 beq c022f958 c022f950: e12fff3c blx ip c022f954: e5860000 str r0, [r6] c022f958: e5964000 ldr r4, [r6] c022f95c: e3540000 cmp r4, #0 c022f960: 1a000028 bne c022fa08 c022f964: e5973160 ldr r3, [r7, #352] ; 0x160 c022f968: e3530000 cmp r3, #0 c022f96c: 0a000006 beq c022f98c c022f970: e5933018 ldr r3, [r3, #24] c022f974: e3530000 cmp r3, #0 c022f978: 0a000003 beq c022f98c c022f97c: e1a00007 mov r0, r7 c022f980: e1a01005 mov r1, r5 c022f984: e12fff33 blx r3 c022f988: e5860000 str r0, [r6] c022f98c: e5964000 ldr r4, [r6] c022f990: e3540000 cmp r4, #0 c022f994: 1a00001b bne c022fa08 c022f998: e597502c ldr r5, [r7, #44] ; 0x2c c022f99c: e3a01021 mov r1, #33 ; 0x21 c022f9a0: e3550000 cmp r5, #0 c022f9a4: 05970008 ldreq r0, [r7, #8] c022f9a8: 11a00005 movne r0, r5 c022f9ac: ebfe3b2b bl c01be660 c022f9b0: e3500000 cmp r0, #0 c022f9b4: 1a000003 bne c022f9c8 c022f9b8: e3550000 cmp r5, #0 c022f9bc: 05974008 ldreq r4, [r7, #8] c022f9c0: 11a04005 movne r4, r5 c022f9c4: ea00000f b c022fa08 c022f9c8: e3550000 cmp r5, #0 c022f9cc: e3a010d0 mov r1, #208 ; 0xd0 c022f9d0: 05975008 ldreq r5, [r7, #8] c022f9d4: e1a00005 mov r0, r5 c022f9d8: ebf99919 bl c0095e44 c022f9dc: e3500000 cmp r0, #0 c022f9e0: e5860000 str r0, [r6] c022f9e4: 13a0502f movne r5, #47 ; 0x2f c022f9e8: 0a000006 beq c022fa08 c022f9ec: e5964000 ldr r4, [r6] c022f9f0: e3a01021 mov r1, #33 ; 0x21 c022f9f4: e1a00004 mov r0, r4 c022f9f8: ebfe3b18 bl c01be660 c022f9fc: e3500000 cmp r0, #0 c022fa00: 15c05000 strbne r5, [r0] c022fa04: 1afffff8 bne c022f9ec c022fa08: e1a00004 mov r0, r4 c022fa0c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c022fa10 : c022fa10: e92d4070 push {r4, r5, r6, lr} c022fa14: e1a04002 mov r4, r2 c022fa18: e5912134 ldr r2, [r1, #308] ; 0x134 c022fa1c: e24dd018 sub sp, sp, #24 c022fa20: e1a05001 mov r5, r1 c022fa24: e2416008 sub r6, r1, #8 c022fa28: e1b02a22 lsrs r2, r2, #20 c022fa2c: 0a00002c beq c022fae4 c022fa30: e59f1174 ldr r1, [pc, #372] ; c022fbac c022fa34: e1a00004 mov r0, r4 c022fa38: e3a03000 mov r3, #0 c022fa3c: e1cd30ba strh r3, [sp, #10] c022fa40: e58d3010 str r3, [sp, #16] c022fa44: e58d3014 str r3, [sp, #20] c022fa48: ebfe47bf bl c01c194c c022fa4c: e5952134 ldr r2, [r5, #308] ; 0x134 c022fa50: e1a00004 mov r0, r4 c022fa54: e59f1154 ldr r1, [pc, #340] ; c022fbb0 c022fa58: e7f32052 ubfx r2, r2, #0, #20 c022fa5c: ebfe47ba bl c01c194c c022fa60: e28d300c add r3, sp, #12 c022fa64: e28d2010 add r2, sp, #16 c022fa68: e58d3000 str r3, [sp] c022fa6c: e1a00006 mov r0, r6 c022fa70: e28d100a add r1, sp, #10 c022fa74: e28d3014 add r3, sp, #20 c022fa78: ebffffa8 bl c022f920 c022fa7c: e2502000 subs r2, r0, #0 c022fa80: 0a000017 beq c022fae4 c022fa84: e1a00004 mov r0, r4 c022fa88: e59f1124 ldr r1, [pc, #292] ; c022fbb4 c022fa8c: ebfe47ae bl c01c194c c022fa90: e1dd20ba ldrh r2, [sp, #10] c022fa94: e3520000 cmp r2, #0 c022fa98: 0a000003 beq c022faac c022fa9c: e1a00004 mov r0, r4 c022faa0: e59f1110 ldr r1, [pc, #272] ; c022fbb8 c022faa4: e7e82052 ubfx r2, r2, #0, #9 c022faa8: ebfe47a7 bl c01c194c c022faac: e59d2010 ldr r2, [sp, #16] c022fab0: e3520000 cmp r2, #0 c022fab4: 0a000002 beq c022fac4 c022fab8: e1a00004 mov r0, r4 c022fabc: e59f10f8 ldr r1, [pc, #248] ; c022fbbc c022fac0: ebfe47a1 bl c01c194c c022fac4: e59d2014 ldr r2, [sp, #20] c022fac8: e3520000 cmp r2, #0 c022facc: 0a000002 beq c022fadc c022fad0: e1a00004 mov r0, r4 c022fad4: e59f10e4 ldr r1, [pc, #228] ; c022fbc0 c022fad8: ebfe479b bl c01c194c c022fadc: e59d000c ldr r0, [sp, #12] c022fae0: ebfa0ab5 bl c00b25bc c022fae4: e5953028 ldr r3, [r5, #40] ; 0x28 c022fae8: e3530000 cmp r3, #0 c022faec: 0a000005 beq c022fb08 c022faf0: e5932000 ldr r2, [r3] c022faf4: e3520000 cmp r2, #0 c022faf8: 0a000002 beq c022fb08 c022fafc: e1a00004 mov r0, r4 c022fb00: e59f10bc ldr r1, [pc, #188] ; c022fbc4 c022fb04: ebfe4790 bl c01c194c c022fb08: e5953048 ldr r3, [r5, #72] ; 0x48 c022fb0c: e3530000 cmp r3, #0 c022fb10: 0a000003 beq c022fb24 c022fb14: e1a00004 mov r0, r4 c022fb18: e59f10a8 ldr r1, [pc, #168] ; c022fbc8 c022fb1c: e5932000 ldr r2, [r3] c022fb20: ebfe4789 bl c01c194c c022fb24: e1a00006 mov r0, r6 c022fb28: e1a01004 mov r1, r4 c022fb2c: eb033375 bl c02fc908 c022fb30: e5953044 ldr r3, [r5, #68] ; 0x44 c022fb34: e3530000 cmp r3, #0 c022fb38: 0a000006 beq c022fb58 c022fb3c: e5933020 ldr r3, [r3, #32] c022fb40: e3530000 cmp r3, #0 c022fb44: 0a000003 beq c022fb58 c022fb48: e1a00006 mov r0, r6 c022fb4c: e1a01004 mov r1, r4 c022fb50: e12fff33 blx r3 c022fb54: ea000000 b c022fb5c c022fb58: e1a00003 mov r0, r3 c022fb5c: e5952158 ldr r2, [r5, #344] ; 0x158 c022fb60: e3520000 cmp r2, #0 c022fb64: 0a000005 beq c022fb80 c022fb68: e5922014 ldr r2, [r2, #20] c022fb6c: e3520000 cmp r2, #0 c022fb70: 0a000002 beq c022fb80 c022fb74: e1a00006 mov r0, r6 c022fb78: e1a01004 mov r1, r4 c022fb7c: e12fff32 blx r2 c022fb80: e5952028 ldr r2, [r5, #40] ; 0x28 c022fb84: e3520000 cmp r2, #0 c022fb88: 0a000005 beq c022fba4 c022fb8c: e5922008 ldr r2, [r2, #8] c022fb90: e3520000 cmp r2, #0 c022fb94: 0a000002 beq c022fba4 c022fb98: e1a00006 mov r0, r6 c022fb9c: e1a01004 mov r1, r4 c022fba0: e12fff32 blx r2 c022fba4: e28dd018 add sp, sp, #24 c022fba8: e8bd8070 pop {r4, r5, r6, pc} c022fbac: c056c8ea .word 0xc056c8ea c022fbb0: c056c8f3 .word 0xc056c8f3 c022fbb4: c056c8fc .word 0xc056c8fc c022fbb8: c056c907 .word 0xc056c907 c022fbbc: c056c913 .word 0xc056c913 c022fbc0: c056c91d .word 0xc056c91d c022fbc4: c056c927 .word 0xc056c927 c022fbc8: c056c932 .word 0xc056c932 c022fbcc : c022fbcc: e92d4070 push {r4, r5, r6, lr} c022fbd0: e1a04000 mov r4, r0 c022fbd4: e5d01170 ldrb r1, [r0, #368] ; 0x170 c022fbd8: e2111001 ands r1, r1, #1 c022fbdc: 1a000020 bne c022fc64 c022fbe0: e59f208c ldr r2, [pc, #140] ; c022fc74 c022fbe4: ebfffa2b bl c022e498 c022fbe8: e2505000 subs r5, r0, #0 c022fbec: 1a00001e bne c022fc6c c022fbf0: e2846034 add r6, r4, #52 ; 0x34 c022fbf4: e1a00006 mov r0, r6 c022fbf8: eb0884f2 bl c0450fc8 c022fbfc: e594304c ldr r3, [r4, #76] ; 0x4c c022fc00: e3530000 cmp r3, #0 c022fc04: 0a000013 beq c022fc58 c022fc08: e5932034 ldr r2, [r3, #52] ; 0x34 c022fc0c: e3520000 cmp r2, #0 c022fc10: 0a000010 beq c022fc58 c022fc14: e5933030 ldr r3, [r3, #48] ; 0x30 c022fc18: e3530000 cmp r3, #0 c022fc1c: 0a00000d beq c022fc58 c022fc20: e5d43170 ldrb r3, [r4, #368] ; 0x170 c022fc24: e3130002 tst r3, #2 c022fc28: 13a05001 movne r5, #1 c022fc2c: 1a000009 bne c022fc58 c022fc30: e1a00004 mov r0, r4 c022fc34: e12fff32 blx r2 c022fc38: e2505000 subs r5, r0, #0 c022fc3c: 1a000005 bne c022fc58 c022fc40: e2840008 add r0, r4, #8 c022fc44: e3a01005 mov r1, #5 c022fc48: ebfe486c bl c01c1e00 c022fc4c: e5d43170 ldrb r3, [r4, #368] ; 0x170 c022fc50: e3833002 orr r3, r3, #2 c022fc54: e5c43170 strb r3, [r4, #368] ; 0x170 c022fc58: e1a00006 mov r0, r6 c022fc5c: eb088431 bl c0450d28 c022fc60: ea000001 b c022fc6c c022fc64: e3e00000 mvn r0, #0 c022fc68: e8bd8070 pop {r4, r5, r6, pc} c022fc6c: e1a00005 mov r0, r5 c022fc70: e8bd8070 pop {r4, r5, r6, pc} c022fc74: c022e7fc .word 0xc022e7fc c022fc78 : c022fc78: e92d4070 push {r4, r5, r6, lr} c022fc7c: e2806034 add r6, r0, #52 ; 0x34 c022fc80: e1a05000 mov r5, r0 c022fc84: e1a00006 mov r0, r6 c022fc88: eb0884ce bl c0450fc8 c022fc8c: e595404c ldr r4, [r5, #76] ; 0x4c c022fc90: e3540000 cmp r4, #0 c022fc94: 0a000015 beq c022fcf0 c022fc98: e5943034 ldr r3, [r4, #52] ; 0x34 c022fc9c: e3530000 cmp r3, #0 c022fca0: 01a04003 moveq r4, r3 c022fca4: 0a000011 beq c022fcf0 c022fca8: e5944030 ldr r4, [r4, #48] ; 0x30 c022fcac: e3540000 cmp r4, #0 c022fcb0: 0a00000e beq c022fcf0 c022fcb4: e5d53170 ldrb r3, [r5, #368] ; 0x170 c022fcb8: e3130002 tst r3, #2 c022fcbc: 0a00000a beq c022fcec c022fcc0: e1a00005 mov r0, r5 c022fcc4: e12fff34 blx r4 c022fcc8: e2504000 subs r4, r0, #0 c022fccc: 1a000007 bne c022fcf0 c022fcd0: e2850008 add r0, r5, #8 c022fcd4: e3a01004 mov r1, #4 c022fcd8: ebfe4848 bl c01c1e00 c022fcdc: e5d53170 ldrb r3, [r5, #368] ; 0x170 c022fce0: e7c13094 bfi r3, r4, #1, #1 c022fce4: e5c53170 strb r3, [r5, #368] ; 0x170 c022fce8: ea000000 b c022fcf0 c022fcec: e3a04001 mov r4, #1 c022fcf0: e1a00006 mov r0, r6 c022fcf4: eb08840b bl c0450d28 c022fcf8: e1a00004 mov r0, r4 c022fcfc: e8bd8070 pop {r4, r5, r6, pc} c022fd00 : c022fd00: e92d4073 push {r0, r1, r4, r5, r6, lr} c022fd04: e1a05000 mov r5, r0 c022fd08: e28d1007 add r1, sp, #7 c022fd0c: e1a00002 mov r0, r2 c022fd10: e1a06003 mov r6, r3 c022fd14: ebfe5202 bl c01c4524 c022fd18: e3500000 cmp r0, #0 c022fd1c: ba00000e blt c022fd5c c022fd20: ebfffc38 bl c022ee08 c022fd24: e3500000 cmp r0, #0 c022fd28: 1a00000b bne c022fd5c c022fd2c: e5dd3007 ldrb r3, [sp, #7] c022fd30: e1a00005 mov r0, r5 c022fd34: e3530000 cmp r3, #0 c022fd38: 0a000001 beq c022fd44 c022fd3c: ebffffcd bl c022fc78 c022fd40: ea000000 b c022fd48 c022fd44: ebffffa0 bl c022fbcc c022fd48: e1a04000 mov r4, r0 c022fd4c: ebfffc2a bl c022edfc c022fd50: e3540000 cmp r4, #0 c022fd54: b1a00004 movlt r0, r4 c022fd58: a1a00006 movge r0, r6 c022fd5c: e28dd008 add sp, sp, #8 c022fd60: e8bd8070 pop {r4, r5, r6, pc} c022fd64 : c022fd64: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c022fd68: e59f6160 ldr r6, [pc, #352] ; c022fed0 c022fd6c: e59f8160 ldr r8, [pc, #352] ; c022fed4 c022fd70: e5960000 ldr r0, [r6] c022fd74: e1a09006 mov r9, r6 c022fd78: e2800008 add r0, r0, #8 c022fd7c: eb08878d bl c0451bb8 <_raw_spin_lock> c022fd80: e5963000 ldr r3, [r6] c022fd84: e5930000 ldr r0, [r3] c022fd88: e1500003 cmp r0, r3 c022fd8c: 0a00004b beq c022fec0 c022fd90: e5934004 ldr r4, [r3, #4] c022fd94: e244500c sub r5, r4, #12 c022fd98: e514000c ldr r0, [r4, #-12] c022fd9c: ebfff98f bl c022e3e0 c022fda0: e1a07000 mov r7, r0 c022fda4: e1a00005 mov r0, r5 c022fda8: ebfff98c bl c022e3e0 c022fdac: e894000c ldm r4, {r2, r3} c022fdb0: e5823004 str r3, [r2, #4] c022fdb4: e5832000 str r2, [r3] c022fdb8: e5844000 str r4, [r4] c022fdbc: e5990000 ldr r0, [r9] c022fdc0: e5844004 str r4, [r4, #4] c022fdc4: e2800008 add r0, r0, #8 c022fdc8: eb088813 bl c0451e1c <_raw_spin_unlock> c022fdcc: e3570000 cmp r7, #0 c022fdd0: 0a000001 beq c022fddc c022fdd4: e2870034 add r0, r7, #52 ; 0x34 c022fdd8: eb08847a bl c0450fc8 c022fddc: e284a028 add sl, r4, #40 ; 0x28 c022fde0: e1a0000a mov r0, sl c022fde4: eb088477 bl c0450fc8 c022fde8: e28430cc add r3, r4, #204 ; 0xcc c022fdec: f593f000 pldw [r3] c022fdf0: e1932f9f ldrex r2, [r3] c022fdf4: e2822001 add r2, r2, #1 c022fdf8: e1831f92 strex r1, r2, [r3] c022fdfc: e3310000 teq r1, #0 c022fe00: 1afffffa bne c022fdf0 c022fe04: e1a00005 mov r0, r5 c022fe08: eb002951 bl c023a354 c022fe0c: e5943040 ldr r3, [r4, #64] ; 0x40 c022fe10: e3530000 cmp r3, #0 c022fe14: 0a00000b beq c022fe48 c022fe18: e593302c ldr r3, [r3, #44] ; 0x2c c022fe1c: e3530000 cmp r3, #0 c022fe20: 0a000008 beq c022fe48 c022fe24: e5d83000 ldrb r3, [r8] c022fe28: e3530000 cmp r3, #0 c022fe2c: 0a000002 beq c022fe3c c022fe30: e1a00005 mov r0, r5 c022fe34: e59f109c ldr r1, [pc, #156] ; c022fed8 c022fe38: ebfffb2c bl c022eaf0 <_dev_info> c022fe3c: e5943040 ldr r3, [r4, #64] ; 0x40 c022fe40: e593302c ldr r3, [r3, #44] ; 0x2c c022fe44: ea00000d b c022fe80 c022fe48: e5943044 ldr r3, [r4, #68] ; 0x44 c022fe4c: e3530000 cmp r3, #0 c022fe50: 0a00000c beq c022fe88 c022fe54: e5933024 ldr r3, [r3, #36] ; 0x24 c022fe58: e3530000 cmp r3, #0 c022fe5c: 0a000009 beq c022fe88 c022fe60: e5d83000 ldrb r3, [r8] c022fe64: e3530000 cmp r3, #0 c022fe68: 0a000002 beq c022fe78 c022fe6c: e1a00005 mov r0, r5 c022fe70: e59f1060 ldr r1, [pc, #96] ; c022fed8 c022fe74: ebfffb1d bl c022eaf0 <_dev_info> c022fe78: e5943044 ldr r3, [r4, #68] ; 0x44 c022fe7c: e5933024 ldr r3, [r3, #36] ; 0x24 c022fe80: e1a00005 mov r0, r5 c022fe84: e12fff33 blx r3 c022fe88: e1a0000a mov r0, sl c022fe8c: eb0883a5 bl c0450d28 c022fe90: e3570000 cmp r7, #0 c022fe94: 0a000001 beq c022fea0 c022fe98: e2870034 add r0, r7, #52 ; 0x34 c022fe9c: eb0883a1 bl c0450d28 c022fea0: e1a00005 mov r0, r5 c022fea4: ebfff956 bl c022e404 c022fea8: e1a00007 mov r0, r7 c022feac: ebfff954 bl c022e404 c022feb0: e5960000 ldr r0, [r6] c022feb4: e2800008 add r0, r0, #8 c022feb8: eb08873e bl c0451bb8 <_raw_spin_lock> c022febc: eaffffaf b c022fd80 c022fec0: e2800008 add r0, r0, #8 c022fec4: eb0887d4 bl c0451e1c <_raw_spin_unlock> c022fec8: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c022fecc: eaf835e0 b c003d654 c022fed0: c067c078 .word 0xc067c078 c022fed4: c0656220 .word 0xc0656220 c022fed8: c0583458 .word 0xc0583458 c022fedc : c022fedc: e5913008 ldr r3, [r1, #8] c022fee0: e3530000 cmp r3, #0 c022fee4: 0a000002 beq c022fef4 c022fee8: e590004c ldr r0, [r0, #76] ; 0x4c c022feec: e1a01002 mov r1, r2 c022fef0: e12fff13 bx r3 c022fef4: e3e00004 mvn r0, #4 c022fef8: e12fff1e bx lr c022fefc : c022fefc: e591c00c ldr ip, [r1, #12] c022ff00: e35c0000 cmp ip, #0 c022ff04: 0a000003 beq c022ff18 c022ff08: e1a01002 mov r1, r2 c022ff0c: e590004c ldr r0, [r0, #76] ; 0x4c c022ff10: e1a02003 mov r2, r3 c022ff14: e12fff1c bx ip c022ff18: e3e00004 mvn r0, #4 c022ff1c: e12fff1e bx lr c022ff20 : c022ff20: e5913008 ldr r3, [r1, #8] c022ff24: e3530000 cmp r3, #0 c022ff28: 0a000002 beq c022ff38 c022ff2c: e5900090 ldr r0, [r0, #144] ; 0x90 c022ff30: e1a01002 mov r1, r2 c022ff34: e12fff13 bx r3 c022ff38: e1a00003 mov r0, r3 c022ff3c: e12fff1e bx lr c022ff40 : c022ff40: e591c00c ldr ip, [r1, #12] c022ff44: e35c0000 cmp ip, #0 c022ff48: 0a000003 beq c022ff5c c022ff4c: e1a01002 mov r1, r2 c022ff50: e5900090 ldr r0, [r0, #144] ; 0x90 c022ff54: e1a02003 mov r2, r3 c022ff58: e12fff1c bx ip c022ff5c: e1a0000c mov r0, ip c022ff60: e12fff1e bx lr c022ff64 : c022ff64: e5910014 ldr r0, [r1, #20] c022ff68: e59f300c ldr r3, [pc, #12] ; c022ff7c c022ff6c: e0630000 rsb r0, r3, r0 c022ff70: e16f0f10 clz r0, r0 c022ff74: e1a002a0 lsr r0, r0, #5 c022ff78: e12fff1e bx lr c022ff7c: c063c9a8 .word 0xc063c9a8 c022ff80 : c022ff80: e5d11000 ldrb r1, [r1] c022ff84: e3510030 cmp r1, #48 ; 0x30 c022ff88: 05903048 ldreq r3, [r0, #72] ; 0x48 c022ff8c: 15901048 ldrne r1, [r0, #72] ; 0x48 c022ff90: e1a00002 mov r0, r2 c022ff94: 05d31098 ldrbeq r1, [r3, #152] ; 0x98 c022ff98: 15d13098 ldrbne r3, [r1, #152] ; 0x98 c022ff9c: 07c0101f bfceq r1, #0, #1 c022ffa0: 13833001 orrne r3, r3, #1 c022ffa4: 05c31098 strbeq r1, [r3, #152] ; 0x98 c022ffa8: 15c13098 strbne r3, [r1, #152] ; 0x98 c022ffac: e12fff1e bx lr c022ffb0 : c022ffb0: e5900048 ldr r0, [r0, #72] ; 0x48 c022ffb4: e12fff1e bx lr c022ffb8 : c022ffb8: e5900048 ldr r0, [r0, #72] ; 0x48 c022ffbc: e280005c add r0, r0, #92 ; 0x5c c022ffc0: e12fff1e bx lr c022ffc4 : c022ffc4: e92d4010 push {r4, lr} c022ffc8: e2504000 subs r4, r0, #0 c022ffcc: 0a000004 beq c022ffe4 c022ffd0: e5940048 ldr r0, [r4, #72] ; 0x48 c022ffd4: e3500000 cmp r0, #0 c022ffd8: 0a000001 beq c022ffe4 c022ffdc: e280000c add r0, r0, #12 c022ffe0: ebfe435e bl c01c0d60 c022ffe4: e1a00004 mov r0, r4 c022ffe8: e8bd8010 pop {r4, pc} c022ffec : c022ffec: e3500000 cmp r0, #0 c022fff0: 012fff1e bxeq lr c022fff4: e5900048 ldr r0, [r0, #72] ; 0x48 c022fff8: e280000c add r0, r0, #12 c022fffc: eafe430b b c01c0c30 c0230000 : c0230000: e92d4038 push {r3, r4, r5, lr} c0230004: e1a04001 mov r4, r1 c0230008: e1a05000 mov r5, r0 c023000c: ebffffec bl c022ffc4 c0230010: e3500000 cmp r0, #0 c0230014: 03e04015 mvneq r4, #21 c0230018: 0a000007 beq c023003c c023001c: e5950048 ldr r0, [r5, #72] ; 0x48 c0230020: e1a01004 mov r1, r4 c0230024: e3a02000 mov r2, #0 c0230028: e280000c add r0, r0, #12 c023002c: ebfb550e bl c010546c c0230030: e1a04000 mov r4, r0 c0230034: e1a00005 mov r0, r5 c0230038: ebffffeb bl c022ffec c023003c: e1a00004 mov r0, r4 c0230040: e8bd8038 pop {r3, r4, r5, pc} c0230044 : c0230044: e92d4038 push {r3, r4, r5, lr} c0230048: e1a04000 mov r4, r0 c023004c: e1a05001 mov r5, r1 c0230050: ebffffdb bl c022ffc4 c0230054: e3500000 cmp r0, #0 c0230058: 08bd8038 popeq {r3, r4, r5, pc} c023005c: e5940048 ldr r0, [r4, #72] ; 0x48 c0230060: e1a01005 mov r1, r5 c0230064: e3a02000 mov r2, #0 c0230068: e280000c add r0, r0, #12 c023006c: ebfb53d9 bl c0104fd8 c0230070: e1a00004 mov r0, r4 c0230074: e8bd4038 pop {r3, r4, r5, lr} c0230078: eaffffdb b c022ffec c023007c : c023007c: e3520000 cmp r2, #0 c0230080: e92d4038 push {r3, r4, r5, lr} c0230084: e1a04000 mov r4, r0 c0230088: 15922004 ldrne r2, [r2, #4] c023008c: e1a05003 mov r5, r3 c0230090: e5910048 ldr r0, [r1, #72] ; 0x48 c0230094: e1a01004 mov r1, r4 c0230098: 12822034 addne r2, r2, #52 ; 0x34 c023009c: e280005c add r0, r0, #92 ; 0x5c c02300a0: eb0863c2 bl c0448fb0 c02300a4: e5845008 str r5, [r4, #8] c02300a8: e8bd8038 pop {r3, r4, r5, pc} c02300ac : c02300ac: ea0864a8 b c0449354 c02300b0 : c02300b0: e92d4008 push {r3, lr} c02300b4: eb086421 bl c0449140 c02300b8: e3500000 cmp r0, #0 c02300bc: 1590001c ldrne r0, [r0, #28] c02300c0: e8bd8008 pop {r3, pc} c02300c4 : c02300c4: e92d4073 push {r0, r1, r4, r5, r6, lr} c02300c8: e3500000 cmp r0, #0 c02300cc: 0a00001d beq c0230148 c02300d0: e5900048 ldr r0, [r0, #72] ; 0x48 c02300d4: e3500000 cmp r0, #0 c02300d8: 0a00001a beq c0230148 c02300dc: e3510000 cmp r1, #0 c02300e0: e280005c add r0, r0, #92 ; 0x5c c02300e4: e1a05002 mov r5, r2 c02300e8: e1a06003 mov r6, r3 c02300ec: 1591c004 ldrne ip, [r1, #4] c02300f0: 01a0c001 moveq ip, r1 c02300f4: e1a0100d mov r1, sp c02300f8: e3a04000 mov r4, #0 c02300fc: 128cc034 addne ip, ip, #52 ; 0x34 c0230100: e1a0200c mov r2, ip c0230104: eb0863a9 bl c0448fb0 c0230108: e1a0000d mov r0, sp c023010c: ebffffe7 bl c02300b0 c0230110: e2903000 adds r3, r0, #0 c0230114: 13a03001 movne r3, #1 c0230118: e3540000 cmp r4, #0 c023011c: 13a03000 movne r3, #0 c0230120: e3530000 cmp r3, #0 c0230124: 0a000003 beq c0230138 c0230128: e1a01005 mov r1, r5 c023012c: e12fff36 blx r6 c0230130: e1a04000 mov r4, r0 c0230134: eafffff3 b c0230108 c0230138: e1a0000d mov r0, sp c023013c: eb086484 bl c0449354 c0230140: e1a00004 mov r0, r4 c0230144: ea000000 b c023014c c0230148: e3e00015 mvn r0, #21 c023014c: e28dd008 add sp, sp, #8 c0230150: e8bd8070 pop {r4, r5, r6, pc} c0230154 : c0230154: e3a01000 mov r1, #0 c0230158: e59f3004 ldr r3, [pc, #4] ; c0230164 c023015c: e1a02001 mov r2, r1 c0230160: eaffffd7 b c02300c4 c0230164: c02303a0 .word 0xc02303a0 c0230168 : c0230168: e92d4073 push {r0, r1, r4, r5, r6, lr} c023016c: e3500000 cmp r0, #0 c0230170: 03e00015 mvneq r0, #21 c0230174: 0a00001e beq c02301f4 c0230178: e3510000 cmp r1, #0 c023017c: e5900048 ldr r0, [r0, #72] ; 0x48 c0230180: e1a05002 mov r5, r2 c0230184: e1a06003 mov r6, r3 c0230188: 1591c038 ldrne ip, [r1, #56] ; 0x38 c023018c: 01a0c001 moveq ip, r1 c0230190: e2800070 add r0, r0, #112 ; 0x70 c0230194: e1a0100d mov r1, sp c0230198: 128cc038 addne ip, ip, #56 ; 0x38 c023019c: e3a04000 mov r4, #0 c02301a0: e1a0200c mov r2, ip c02301a4: eb086381 bl c0448fb0 c02301a8: e1a0000d mov r0, sp c02301ac: eb0863e3 bl c0449140 c02301b0: e3500000 cmp r0, #0 c02301b4: 1a000003 bne c02301c8 c02301b8: e1a0000d mov r0, sp c02301bc: eb086464 bl c0449354 c02301c0: e1a00004 mov r0, r4 c02301c4: ea00000a b c02301f4 c02301c8: e5900014 ldr r0, [r0, #20] c02301cc: e16f3f14 clz r3, r4 c02301d0: e3500000 cmp r0, #0 c02301d4: e1a032a3 lsr r3, r3, #5 c02301d8: 03a03000 moveq r3, #0 c02301dc: e3530000 cmp r3, #0 c02301e0: 0afffff4 beq c02301b8 c02301e4: e1a01005 mov r1, r5 c02301e8: e12fff36 blx r6 c02301ec: e1a04000 mov r4, r0 c02301f0: eaffffec b c02301a8 c02301f4: e28dd008 add sp, sp, #8 c02301f8: e8bd8070 pop {r4, r5, r6, pc} c02301fc : c02301fc: e92d4010 push {r4, lr} c0230200: e1a04000 mov r4, r0 c0230204: e1a00004 mov r0, r4 c0230208: eb0863cc bl c0449140 c023020c: e3500000 cmp r0, #0 c0230210: 08bd8010 popeq {r4, pc} c0230214: e5943008 ldr r3, [r4, #8] c0230218: e590001c ldr r0, [r0, #28] c023021c: e3530000 cmp r3, #0 c0230220: 08bd8010 popeq {r4, pc} c0230224: e5902030 ldr r2, [r0, #48] ; 0x30 c0230228: e1530002 cmp r3, r2 c023022c: 1afffff4 bne c0230204 c0230230: e8bd8010 pop {r4, pc} c0230234 : c0230234: e92d4073 push {r0, r1, r4, r5, r6, lr} c0230238: e3500000 cmp r0, #0 c023023c: 0a00001b beq c02302b0 c0230240: e5900048 ldr r0, [r0, #72] ; 0x48 c0230244: e3500000 cmp r0, #0 c0230248: 0a000018 beq c02302b0 c023024c: e3510000 cmp r1, #0 c0230250: e1a05002 mov r5, r2 c0230254: e280005c add r0, r0, #92 ; 0x5c c0230258: e1a06003 mov r6, r3 c023025c: 1591c004 ldrne ip, [r1, #4] c0230260: 01a0c001 moveq ip, r1 c0230264: e1a0100d mov r1, sp c0230268: 128cc034 addne ip, ip, #52 ; 0x34 c023026c: e1a0200c mov r2, ip c0230270: eb08634e bl c0448fb0 c0230274: e1a0000d mov r0, sp c0230278: ebffff8c bl c02300b0 c023027c: e2504000 subs r4, r0, #0 c0230280: 0a000007 beq c02302a4 c0230284: e1a01005 mov r1, r5 c0230288: e12fff36 blx r6 c023028c: e3500000 cmp r0, #0 c0230290: 0afffff7 beq c0230274 c0230294: e1a00004 mov r0, r4 c0230298: ebfff850 bl c022e3e0 c023029c: e3500000 cmp r0, #0 c02302a0: 0afffff3 beq c0230274 c02302a4: e1a0000d mov r0, sp c02302a8: eb086429 bl c0449354 c02302ac: e1a00004 mov r0, r4 c02302b0: e28dd008 add sp, sp, #8 c02302b4: e8bd8070 pop {r4, r5, r6, pc} c02302b8 : c02302b8: e59f3000 ldr r3, [pc] ; c02302c0 c02302bc: eaffffdc b c0230234 c02302c0: c0230380 .word 0xc0230380 c02302c4 : c02302c4: e92d4073 push {r0, r1, r4, r5, r6, lr} c02302c8: e3500000 cmp r0, #0 c02302cc: 0a000027 beq c0230370 c02302d0: e3520000 cmp r2, #0 c02302d4: e1a06000 mov r6, r0 c02302d8: e1a05001 mov r5, r1 c02302dc: 0a000011 beq c0230328 c02302e0: e5900048 ldr r0, [r0, #72] ; 0x48 c02302e4: e1a0100d mov r1, sp c02302e8: e5922004 ldr r2, [r2, #4] c02302ec: e280005c add r0, r0, #92 ; 0x5c c02302f0: e2822034 add r2, r2, #52 ; 0x34 c02302f4: eb08632d bl c0448fb0 c02302f8: e1a0000d mov r0, sp c02302fc: ebffff6b bl c02300b0 c0230300: e2504000 subs r4, r0, #0 c0230304: 0a000005 beq c0230320 c0230308: e5943140 ldr r3, [r4, #320] ; 0x140 c023030c: e1530005 cmp r3, r5 c0230310: 1a000002 bne c0230320 c0230314: ebfff831 bl c022e3e0 c0230318: e3500000 cmp r0, #0 c023031c: 1a000010 bne c0230364 c0230320: e1a0000d mov r0, sp c0230324: eb08640a bl c0449354 c0230328: e5960048 ldr r0, [r6, #72] ; 0x48 c023032c: e1a0100d mov r1, sp c0230330: e3a02000 mov r2, #0 c0230334: e280005c add r0, r0, #92 ; 0x5c c0230338: eb08631c bl c0448fb0 c023033c: e1a0000d mov r0, sp c0230340: ebffff5a bl c02300b0 c0230344: e2504000 subs r4, r0, #0 c0230348: 0a000005 beq c0230364 c023034c: e5943140 ldr r3, [r4, #320] ; 0x140 c0230350: e1530005 cmp r3, r5 c0230354: 1afffff8 bne c023033c c0230358: ebfff820 bl c022e3e0 c023035c: e3500000 cmp r0, #0 c0230360: 0afffff5 beq c023033c c0230364: e1a0000d mov r0, sp c0230368: eb0863f9 bl c0449354 c023036c: e1a00004 mov r0, r4 c0230370: e28dd008 add sp, sp, #8 c0230374: e8bd8070 pop {r4, r5, r6, pc} c0230378 : c0230378: e590001c ldr r0, [r0, #28] c023037c: eafff817 b c022e3e0 c0230380 : c0230380: e92d4008 push {r3, lr} c0230384: e590302c ldr r3, [r0, #44] ; 0x2c c0230388: e3530000 cmp r3, #0 c023038c: 05903008 ldreq r3, [r0, #8] c0230390: e1a00001 mov r0, r1 c0230394: e1a01003 mov r1, r3 c0230398: ebfe5042 bl c01c44a8 c023039c: e8bd8008 pop {r3, pc} c02303a0 : c02303a0: e92d4038 push {r3, r4, r5, lr} c02303a4: e5903050 ldr r3, [r0, #80] ; 0x50 c02303a8: e3530000 cmp r3, #0 c02303ac: 13a05000 movne r5, #0 c02303b0: 1a00000d bne c02303ec c02303b4: e1a04000 mov r4, r0 c02303b8: e5900000 ldr r0, [r0] c02303bc: e3500000 cmp r0, #0 c02303c0: 0a000001 beq c02303cc c02303c4: e2800034 add r0, r0, #52 ; 0x34 c02303c8: eb0882fe bl c0450fc8 c02303cc: e1a00004 mov r0, r4 c02303d0: eb0004df bl c0231754 c02303d4: e1a05000 mov r5, r0 c02303d8: e5940000 ldr r0, [r4] c02303dc: e3500000 cmp r0, #0 c02303e0: 0a000001 beq c02303ec c02303e4: e2800034 add r0, r0, #52 ; 0x34 c02303e8: eb08824e bl c0450d28 c02303ec: e0050fc5 and r0, r5, r5, asr #31 c02303f0: e8bd8038 pop {r3, r4, r5, pc} c02303f4 : c02303f4: e1a03001 mov r3, r1 c02303f8: e3a01000 mov r1, #0 c02303fc: e92d4010 push {r4, lr} c0230400: e1a04002 mov r4, r2 c0230404: e1a02003 mov r2, r3 c0230408: ebffffaa bl c02302b8 c023040c: e3500000 cmp r0, #0 c0230410: 0a000005 beq c023042c c0230414: e3a01000 mov r1, #0 c0230418: ebffffe0 bl c02303a0 c023041c: e3500000 cmp r0, #0 c0230420: 01a00004 moveq r0, r4 c0230424: 13e00015 mvnne r0, #21 c0230428: e8bd8010 pop {r4, pc} c023042c: e3e00012 mvn r0, #18 c0230430: e8bd8010 pop {r4, pc} c0230434 : c0230434: e92d4010 push {r4, lr} c0230438: e1a04000 mov r4, r0 c023043c: e5903050 ldr r3, [r0, #80] ; 0x50 c0230440: e3530000 cmp r3, #0 c0230444: 0a00000b beq c0230478 c0230448: e5900000 ldr r0, [r0] c023044c: e3500000 cmp r0, #0 c0230450: 0a000001 beq c023045c c0230454: e2800034 add r0, r0, #52 ; 0x34 c0230458: eb0882da bl c0450fc8 c023045c: e1a00004 mov r0, r4 c0230460: eb000432 bl c0231530 c0230464: e5940000 ldr r0, [r4] c0230468: e3500000 cmp r0, #0 c023046c: 0a000001 beq c0230478 c0230470: e2800034 add r0, r0, #52 ; 0x34 c0230474: eb08822b bl c0450d28 c0230478: e1a00004 mov r0, r4 c023047c: e3a01000 mov r1, #0 c0230480: e8bd4010 pop {r4, lr} c0230484: eaffffc5 b c02303a0 c0230488 : c0230488: eafa084b b c00b25bc c023048c : c023048c: e92d4010 push {r4, lr} c0230490: e240000c sub r0, r0, #12 c0230494: e590409c ldr r4, [r0, #156] ; 0x9c c0230498: ebfa0847 bl c00b25bc c023049c: e3a03000 mov r3, #0 c02304a0: e5843048 str r3, [r4, #72] ; 0x48 c02304a4: e8bd8010 pop {r4, pc} c02304a8 : c02304a8: eafa0843 b c00b25bc c02304ac : c02304ac: e92d4037 push {r0, r1, r2, r4, r5, lr} c02304b0: e1a05000 mov r5, r0 c02304b4: e1a04002 mov r4, r2 c02304b8: e1a00001 mov r0, r1 c02304bc: e1a01002 mov r1, r2 c02304c0: e28d2004 add r2, sp, #4 c02304c4: ebfe46a0 bl c01c1f4c c02304c8: e3500000 cmp r0, #0 c02304cc: 1a000002 bne c02304dc c02304d0: e5950038 ldr r0, [r5, #56] ; 0x38 c02304d4: e59d1004 ldr r1, [sp, #4] c02304d8: ebfe4648 bl c01c1e00 c02304dc: e1a00004 mov r0, r4 c02304e0: e28dd00c add sp, sp, #12 c02304e4: e8bd8030 pop {r4, r5, pc} c02304e8 : c02304e8: e92d4037 push {r0, r1, r2, r4, r5, lr} c02304ec: e1a05000 mov r5, r0 c02304f0: e1a04002 mov r4, r2 c02304f4: e1a00001 mov r0, r1 c02304f8: e1a01002 mov r1, r2 c02304fc: e28d2004 add r2, sp, #4 c0230500: ebfe4691 bl c01c1f4c c0230504: e3500000 cmp r0, #0 c0230508: 1a000003 bne c023051c c023050c: e5950048 ldr r0, [r5, #72] ; 0x48 c0230510: e59d1004 ldr r1, [sp, #4] c0230514: e280000c add r0, r0, #12 c0230518: ebfe4638 bl c01c1e00 c023051c: e1a00004 mov r0, r4 c0230520: e28dd00c add sp, sp, #12 c0230524: e8bd8030 pop {r4, r5, pc} c0230528 : c0230528: e92d41f0 push {r4, r5, r6, r7, r8, lr} c023052c: e1a05000 mov r5, r0 c0230530: e5900004 ldr r0, [r0, #4] c0230534: e1a04001 mov r4, r1 c0230538: e1a08002 mov r8, r2 c023053c: ebfffea0 bl c022ffc4 c0230540: e1a02004 mov r2, r4 c0230544: e3a01000 mov r1, #0 c0230548: e1a07000 mov r7, r0 c023054c: ebffff59 bl c02302b8 c0230550: e2504000 subs r4, r0, #0 c0230554: 1a000001 bne c0230560 c0230558: e3e05012 mvn r5, #18 c023055c: ea000023 b c02305f0 c0230560: e5943050 ldr r3, [r4, #80] ; 0x50 c0230564: e3530000 cmp r3, #0 c0230568: 1afffffa bne c0230558 c023056c: e5953004 ldr r3, [r5, #4] c0230570: e593301c ldr r3, [r3, #28] c0230574: e3530000 cmp r3, #0 c0230578: 1a000005 bne c0230594 c023057c: e5940000 ldr r0, [r4] c0230580: e3500000 cmp r0, #0 c0230584: 0a000007 beq c02305a8 c0230588: e2800034 add r0, r0, #52 ; 0x34 c023058c: eb08828d bl c0450fc8 c0230590: ea000004 b c02305a8 c0230594: e1a01005 mov r1, r5 c0230598: e12fff33 blx r3 c023059c: e3500000 cmp r0, #0 c02305a0: 1afffff5 bne c023057c c02305a4: eaffffeb b c0230558 c02305a8: e2846034 add r6, r4, #52 ; 0x34 c02305ac: e1a00006 mov r0, r6 c02305b0: eb088284 bl c0450fc8 c02305b4: e1a00005 mov r0, r5 c02305b8: e1a01004 mov r1, r4 c02305bc: eb00048d bl c02317f8 c02305c0: e1a05000 mov r5, r0 c02305c4: e1a00006 mov r0, r6 c02305c8: eb0881d6 bl c0450d28 c02305cc: e5940000 ldr r0, [r4] c02305d0: e3500000 cmp r0, #0 c02305d4: 0a000001 beq c02305e0 c02305d8: e2800034 add r0, r0, #52 ; 0x34 c02305dc: eb0881d1 bl c0450d28 c02305e0: e3550000 cmp r5, #0 c02305e4: c1a05008 movgt r5, r8 c02305e8: ca000000 bgt c02305f0 c02305ec: 0affffd9 beq c0230558 c02305f0: e1a00004 mov r0, r4 c02305f4: ebfff782 bl c022e404 c02305f8: e1a00007 mov r0, r7 c02305fc: ebfffe7a bl c022ffec c0230600: e1a00005 mov r0, r5 c0230604: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0230608 : c0230608: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023060c: e1a06000 mov r6, r0 c0230610: e5900004 ldr r0, [r0, #4] c0230614: e1a05001 mov r5, r1 c0230618: e1a04002 mov r4, r2 c023061c: ebfffe68 bl c022ffc4 c0230620: e1a02005 mov r2, r5 c0230624: e3a01000 mov r1, #0 c0230628: e1a07000 mov r7, r0 c023062c: ebffff21 bl c02302b8 c0230630: e2505000 subs r5, r0, #0 c0230634: 0a00000f beq c0230678 c0230638: e5953050 ldr r3, [r5, #80] ; 0x50 c023063c: e1530006 cmp r3, r6 c0230640: 1a00000c bne c0230678 c0230644: e5950000 ldr r0, [r5] c0230648: e3500000 cmp r0, #0 c023064c: 0a000001 beq c0230658 c0230650: e2800034 add r0, r0, #52 ; 0x34 c0230654: eb08825b bl c0450fc8 c0230658: e1a00005 mov r0, r5 c023065c: eb0003b3 bl c0231530 c0230660: e5950000 ldr r0, [r5] c0230664: e3500000 cmp r0, #0 c0230668: 0a000003 beq c023067c c023066c: e2800034 add r0, r0, #52 ; 0x34 c0230670: eb0881ac bl c0450d28 c0230674: ea000000 b c023067c c0230678: e3e04012 mvn r4, #18 c023067c: e1a00005 mov r0, r5 c0230680: ebfff75f bl c022e404 c0230684: e1a00007 mov r0, r7 c0230688: ebfffe57 bl c022ffec c023068c: e1a00004 mov r0, r4 c0230690: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0230694 : c0230694: e590001c ldr r0, [r0, #28] c0230698: eafff759 b c022e404 c023069c : c023069c: e5903048 ldr r3, [r0, #72] ; 0x48 c02306a0: e1a00001 mov r0, r1 c02306a4: e59f1008 ldr r1, [pc, #8] ; c02306b4 c02306a8: e5d32098 ldrb r2, [r3, #152] ; 0x98 c02306ac: e2022001 and r2, r2, #1 c02306b0: eafe5ad4 b c01c7208 c02306b4: c054d228 .word 0xc054d228 c02306b8 : c02306b8: e59f31c4 ldr r3, [pc, #452] ; c0230884 c02306bc: e30810d0 movw r1, #32976 ; 0x80d0 c02306c0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02306c4: e1a04000 mov r4, r0 c02306c8: e5930020 ldr r0, [r3, #32] c02306cc: ebfa09d5 bl c00b2e28 c02306d0: e2505000 subs r5, r0, #0 c02306d4: 0a000066 beq c0230874 c02306d8: e59f71a8 ldr r7, [pc, #424] ; c0230888 c02306dc: e285800c add r8, r5, #12 c02306e0: e585409c str r4, [r5, #156] ; 0x9c c02306e4: e2850084 add r0, r5, #132 ; 0x84 c02306e8: e59f119c ldr r1, [pc, #412] ; c023088c c02306ec: e1a02007 mov r2, r7 c02306f0: e5845048 str r5, [r4, #72] ; 0x48 c02306f4: ebf8851d bl c0051b70 <__init_rwsem> c02306f8: e3a03000 mov r3, #0 c02306fc: e1a00008 mov r0, r8 c0230700: e5853094 str r3, [r5, #148] ; 0x94 c0230704: e59f1184 ldr r1, [pc, #388] ; c0230890 c0230708: e5942000 ldr r2, [r4] c023070c: ebfe41c9 bl c01c0e38 c0230710: e2506000 subs r6, r0, #0 c0230714: 1a000051 bne c0230860 c0230718: e5973000 ldr r3, [r7] c023071c: e1a00005 mov r0, r5 c0230720: e59f716c ldr r7, [pc, #364] ; c0230894 c0230724: e585301c str r3, [r5, #28] c0230728: e5d53098 ldrb r3, [r5, #152] ; 0x98 c023072c: e5857020 str r7, [r5, #32] c0230730: e3833001 orr r3, r3, #1 c0230734: e5c53098 strb r3, [r5, #152] ; 0x98 c0230738: ebfe430e bl c01c1378 c023073c: e2506000 subs r6, r0, #0 c0230740: 1a000046 bne c0230860 c0230744: e1a00004 mov r0, r4 c0230748: e2871014 add r1, r7, #20 c023074c: ebfffe2b bl c0230000 c0230750: e2506000 subs r6, r0, #0 c0230754: 1a00003f bne c0230858 c0230758: e59f0138 ldr r0, [pc, #312] ; c0230898 c023075c: e1a01006 mov r1, r6 c0230760: e1a02008 mov r2, r8 c0230764: ebfe4314 bl c01c13bc c0230768: e3500000 cmp r0, #0 c023076c: e5850034 str r0, [r5, #52] ; 0x34 c0230770: 0a000034 beq c0230848 c0230774: e59f0120 ldr r0, [pc, #288] ; c023089c c0230778: e1a01006 mov r1, r6 c023077c: e1a02008 mov r2, r8 c0230780: ebfe430d bl c01c13bc c0230784: e3500000 cmp r0, #0 c0230788: e5850058 str r0, [r5, #88] ; 0x58 c023078c: 0a000028 beq c0230834 c0230790: e2853038 add r3, r5, #56 ; 0x38 c0230794: e2850040 add r0, r5, #64 ; 0x40 c0230798: e5853038 str r3, [r5, #56] ; 0x38 c023079c: e284204c add r2, r4, #76 ; 0x4c c02307a0: e585303c str r3, [r5, #60] ; 0x3c c02307a4: e59f10f4 ldr r1, [pc, #244] ; c02308a0 c02307a8: ebf88053 bl c00508fc <__mutex_init> c02307ac: e285005c add r0, r5, #92 ; 0x5c c02307b0: e59f10ec ldr r1, [pc, #236] ; c02308a4 c02307b4: e59f20ec ldr r2, [pc, #236] ; c02308a8 c02307b8: eb0861f0 bl c0448f80 c02307bc: e1a01006 mov r1, r6 c02307c0: e1a02006 mov r2, r6 c02307c4: e2850070 add r0, r5, #112 ; 0x70 c02307c8: eb0861ec bl c0448f80 c02307cc: e1a00004 mov r0, r4 c02307d0: e2871024 add r1, r7, #36 ; 0x24 c02307d4: ebfffe09 bl c0230000 c02307d8: e2506000 subs r6, r0, #0 c02307dc: 1a000010 bne c0230824 c02307e0: e1a00004 mov r0, r4 c02307e4: e2871034 add r1, r7, #52 ; 0x34 c02307e8: ebfffe04 bl c0230000 c02307ec: e2506000 subs r6, r0, #0 c02307f0: 1a000008 bne c0230818 c02307f4: e5940048 ldr r0, [r4, #72] ; 0x48 c02307f8: e5941010 ldr r1, [r4, #16] c02307fc: e280000c add r0, r0, #12 c0230800: ebfb55e6 bl c0105fa0 c0230804: e2506000 subs r6, r0, #0 c0230808: 0a00001b beq c023087c c023080c: e1a00004 mov r0, r4 c0230810: e2871034 add r1, r7, #52 ; 0x34 c0230814: ebfffe0a bl c0230044 c0230818: e1a00004 mov r0, r4 c023081c: e2871024 add r1, r7, #36 ; 0x24 c0230820: ebfffe07 bl c0230044 c0230824: e5943048 ldr r3, [r4, #72] ; 0x48 c0230828: e5930058 ldr r0, [r3, #88] ; 0x58 c023082c: ebfe4142 bl c01c0d3c c0230830: ea000000 b c0230838 c0230834: e3e0600b mvn r6, #11 c0230838: e5943048 ldr r3, [r4, #72] ; 0x48 c023083c: e5930034 ldr r0, [r3, #52] ; 0x34 c0230840: ebfe413d bl c01c0d3c c0230844: ea000000 b c023084c c0230848: e3e0600b mvn r6, #11 c023084c: e1a00004 mov r0, r4 c0230850: e59f1054 ldr r1, [pc, #84] ; c02308ac c0230854: ebfffdfa bl c0230044 c0230858: e5940048 ldr r0, [r4, #72] ; 0x48 c023085c: ebfe4136 bl c01c0d3c c0230860: e5940048 ldr r0, [r4, #72] ; 0x48 c0230864: ebfa0754 bl c00b25bc c0230868: e3a03000 mov r3, #0 c023086c: e5843048 str r3, [r4, #72] ; 0x48 c0230870: ea000001 b c023087c c0230874: e3e0000b mvn r0, #11 c0230878: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023087c: e1a00006 mov r0, r6 c0230880: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0230884: c06702d8 .word 0xc06702d8 c0230888: c067c094 .word 0xc067c094 c023088c: c056c93c .word 0xc056c93c c0230890: c0553809 .word 0xc0553809 c0230894: c063c9a8 .word 0xc063c9a8 c0230898: c0559d1a .word 0xc0559d1a c023089c: c0559cc8 .word 0xc0559cc8 c02308a0: c056c95a .word 0xc056c95a c02308a4: c0230378 .word 0xc0230378 c02308a8: c0230694 .word 0xc0230694 c02308ac: c063c9bc .word 0xc063c9bc c02308b0 : c02308b0: e5900048 ldr r0, [r0, #72] ; 0x48 c02308b4: e2800084 add r0, r0, #132 ; 0x84 c02308b8: eaf82d7b b c003beac c02308bc : c02308bc: e5900048 ldr r0, [r0, #72] ; 0x48 c02308c0: e2800084 add r0, r0, #132 ; 0x84 c02308c4: eaf82da4 b c003bf5c c02308c8 : c02308c8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02308cc: e24dd014 sub sp, sp, #20 c02308d0: e5907048 ldr r7, [r0, #72] ; 0x48 c02308d4: e28d4008 add r4, sp, #8 c02308d8: e1a06001 mov r6, r1 c02308dc: e58d4008 str r4, [sp, #8] c02308e0: e287505c add r5, r7, #92 ; 0x5c c02308e4: e58d400c str r4, [sp, #12] c02308e8: e1a08007 mov r8, r7 c02308ec: e1a00005 mov r0, r5 c02308f0: eb0884b0 bl c0451bb8 <_raw_spin_lock> c02308f4: e5b83060 ldr r3, [r8, #96]! ; 0x60 c02308f8: e5939000 ldr r9, [r3] c02308fc: e1530008 cmp r3, r8 c0230900: 0a000029 beq c02309ac c0230904: e593b018 ldr fp, [r3, #24] c0230908: e59da008 ldr sl, [sp, #8] c023090c: e15a0004 cmp sl, r4 c0230910: 0a000017 beq c0230974 c0230914: e59a2018 ldr r2, [sl, #24] c0230918: e1a0000b mov r0, fp c023091c: e1a01002 mov r1, r2 c0230920: e58d2004 str r2, [sp, #4] c0230924: e12fff36 blx r6 c0230928: e59d2004 ldr r2, [sp, #4] c023092c: e3500000 cmp r0, #0 c0230930: ca00000d bgt c023096c c0230934: e59b3004 ldr r3, [fp, #4] c0230938: e5922004 ldr r2, [r2, #4] c023093c: e2830038 add r0, r3, #56 ; 0x38 c0230940: e593103c ldr r1, [r3, #60] ; 0x3c c0230944: e2822038 add r2, r2, #56 ; 0x38 c0230948: e593c038 ldr ip, [r3, #56] ; 0x38 c023094c: e58c1004 str r1, [ip, #4] c0230950: e581c000 str ip, [r1] c0230954: e5921004 ldr r1, [r2, #4] c0230958: e5820004 str r0, [r2, #4] c023095c: e5832038 str r2, [r3, #56] ; 0x38 c0230960: e583103c str r1, [r3, #60] ; 0x3c c0230964: e5810000 str r0, [r1] c0230968: ea00000c b c02309a0 c023096c: e59aa000 ldr sl, [sl] c0230970: eaffffe5 b c023090c c0230974: e59b3004 ldr r3, [fp, #4] c0230978: e2831038 add r1, r3, #56 ; 0x38 c023097c: e593203c ldr r2, [r3, #60] ; 0x3c c0230980: e5930038 ldr r0, [r3, #56] ; 0x38 c0230984: e5802004 str r2, [r0, #4] c0230988: e5820000 str r0, [r2] c023098c: e59d200c ldr r2, [sp, #12] c0230990: e5834038 str r4, [r3, #56] ; 0x38 c0230994: e58d100c str r1, [sp, #12] c0230998: e583203c str r2, [r3, #60] ; 0x3c c023099c: e5821000 str r1, [r2] c02309a0: e1a03009 mov r3, r9 c02309a4: e5999000 ldr r9, [r9] c02309a8: eaffffd3 b c02308fc c02309ac: e59d2008 ldr r2, [sp, #8] c02309b0: e1520004 cmp r2, r4 c02309b4: 15971060 ldrne r1, [r7, #96] ; 0x60 c02309b8: 159d000c ldrne r0, [sp, #12] c02309bc: 15823004 strne r3, [r2, #4] c02309c0: 15872060 strne r2, [r7, #96] ; 0x60 c02309c4: 15801000 strne r1, [r0] c02309c8: 15810004 strne r0, [r1, #4] c02309cc: e1a00005 mov r0, r5 c02309d0: eb088511 bl c0451e1c <_raw_spin_unlock> c02309d4: e28dd014 add sp, sp, #20 c02309d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02309dc : c02309dc: e5903000 ldr r3, [r0] c02309e0: e3530000 cmp r3, #0 c02309e4: 012fff1e bxeq lr c02309e8: e92d4070 push {r4, r5, r6, lr} c02309ec: e1a06001 mov r6, r1 c02309f0: e1a04000 mov r4, r0 c02309f4: e3a05000 mov r5, #0 c02309f8: e5943000 ldr r3, [r4] c02309fc: e0831005 add r1, r3, r5 c0230a00: e2855010 add r5, r5, #16 c0230a04: e5913000 ldr r3, [r1] c0230a08: e3530000 cmp r3, #0 c0230a0c: 0a000002 beq c0230a1c c0230a10: e1a00006 mov r0, r6 c0230a14: ebfff59b bl c022e088 c0230a18: eafffff6 b c02309f8 c0230a1c: e8bd8070 pop {r4, r5, r6, pc} c0230a20 : c0230a20: e3500000 cmp r0, #0 c0230a24: 012fff1e bxeq lr c0230a28: e92d4030 push {r4, r5, lr} c0230a2c: e24dd014 sub sp, sp, #20 c0230a30: e5905004 ldr r5, [r0, #4] c0230a34: e3550000 cmp r5, #0 c0230a38: 0a000023 beq c0230acc c0230a3c: e1a04000 mov r4, r0 c0230a40: e5950048 ldr r0, [r5, #72] ; 0x48 c0230a44: e2800040 add r0, r0, #64 ; 0x40 c0230a48: eb08815e bl c0450fc8 c0230a4c: e594200c ldr r2, [r4, #12] c0230a50: e5941008 ldr r1, [r4, #8] c0230a54: e2843008 add r3, r4, #8 c0230a58: e5812004 str r2, [r1, #4] c0230a5c: e5821000 str r1, [r2] c0230a60: e5843008 str r3, [r4, #8] c0230a64: e584300c str r3, [r4, #12] c0230a68: e5943014 ldr r3, [r4, #20] c0230a6c: e3530000 cmp r3, #0 c0230a70: 0a000010 beq c0230ab8 c0230a74: e5950048 ldr r0, [r5, #72] ; 0x48 c0230a78: e28d1004 add r1, sp, #4 c0230a7c: e3a02000 mov r2, #0 c0230a80: e280005c add r0, r0, #92 ; 0x5c c0230a84: eb086149 bl c0448fb0 c0230a88: e3a03000 mov r3, #0 c0230a8c: e58d300c str r3, [sp, #12] c0230a90: e28d0004 add r0, sp, #4 c0230a94: ebfffdd8 bl c02301fc c0230a98: e3500000 cmp r0, #0 c0230a9c: 0a000003 beq c0230ab0 c0230aa0: e5943014 ldr r3, [r4, #20] c0230aa4: e1a01004 mov r1, r4 c0230aa8: e12fff33 blx r3 c0230aac: eafffff7 b c0230a90 c0230ab0: e28d0004 add r0, sp, #4 c0230ab4: eb086226 bl c0449354 c0230ab8: e5950048 ldr r0, [r5, #72] ; 0x48 c0230abc: e2800040 add r0, r0, #64 ; 0x40 c0230ac0: eb088098 bl c0450d28 c0230ac4: e1a00005 mov r0, r5 c0230ac8: ebfffd47 bl c022ffec c0230acc: e28dd014 add sp, sp, #20 c0230ad0: e8bd8030 pop {r4, r5, pc} c0230ad4 : c0230ad4: e92d4030 push {r4, r5, lr} c0230ad8: e2504000 subs r4, r0, #0 c0230adc: e24dd014 sub sp, sp, #20 c0230ae0: 0a00002a beq c0230b90 c0230ae4: e5940004 ldr r0, [r4, #4] c0230ae8: e3500000 cmp r0, #0 c0230aec: 0a000027 beq c0230b90 c0230af0: ebfffd33 bl c022ffc4 c0230af4: e2505000 subs r5, r0, #0 c0230af8: 03e00015 mvneq r0, #21 c0230afc: 0a000024 beq c0230b94 c0230b00: e5950048 ldr r0, [r5, #72] ; 0x48 c0230b04: e2800040 add r0, r0, #64 ; 0x40 c0230b08: eb08812e bl c0450fc8 c0230b0c: e5953048 ldr r3, [r5, #72] ; 0x48 c0230b10: e2842008 add r2, r4, #8 c0230b14: e2833038 add r3, r3, #56 ; 0x38 c0230b18: e5931004 ldr r1, [r3, #4] c0230b1c: e5832004 str r2, [r3, #4] c0230b20: e5843008 str r3, [r4, #8] c0230b24: e584100c str r1, [r4, #12] c0230b28: e5812000 str r2, [r1] c0230b2c: e5943010 ldr r3, [r4, #16] c0230b30: e3530000 cmp r3, #0 c0230b34: 0a000010 beq c0230b7c c0230b38: e5950048 ldr r0, [r5, #72] ; 0x48 c0230b3c: e28d1004 add r1, sp, #4 c0230b40: e3a02000 mov r2, #0 c0230b44: e280005c add r0, r0, #92 ; 0x5c c0230b48: eb086118 bl c0448fb0 c0230b4c: e3a03000 mov r3, #0 c0230b50: e58d300c str r3, [sp, #12] c0230b54: e28d0004 add r0, sp, #4 c0230b58: ebfffda7 bl c02301fc c0230b5c: e3500000 cmp r0, #0 c0230b60: 0a000003 beq c0230b74 c0230b64: e5943010 ldr r3, [r4, #16] c0230b68: e1a01004 mov r1, r4 c0230b6c: e12fff33 blx r3 c0230b70: eafffff7 b c0230b54 c0230b74: e28d0004 add r0, sp, #4 c0230b78: eb0861f5 bl c0449354 c0230b7c: e5950048 ldr r0, [r5, #72] ; 0x48 c0230b80: e2800040 add r0, r0, #64 ; 0x40 c0230b84: eb088067 bl c0450d28 c0230b88: e3a00000 mov r0, #0 c0230b8c: ea000000 b c0230b94 c0230b90: e3e00012 mvn r0, #18 c0230b94: e28dd014 add sp, sp, #20 c0230b98: e8bd8030 pop {r4, r5, pc} c0230b9c : c0230b9c: e92d4010 push {r4, lr} c0230ba0: e1a04000 mov r4, r0 c0230ba4: e5900008 ldr r0, [r0, #8] c0230ba8: e3500000 cmp r0, #0 c0230bac: 0a000000 beq c0230bb4 c0230bb0: ebfff84f bl c022ecf4 c0230bb4: e5940048 ldr r0, [r4, #72] ; 0x48 c0230bb8: e5941010 ldr r1, [r4, #16] c0230bbc: e280000c add r0, r0, #12 c0230bc0: ebfb54ea bl c0105f70 c0230bc4: e1a00004 mov r0, r4 c0230bc8: e59f103c ldr r1, [pc, #60] ; c0230c0c c0230bcc: ebfffd1c bl c0230044 c0230bd0: e59f1038 ldr r1, [pc, #56] ; c0230c10 c0230bd4: e1a00004 mov r0, r4 c0230bd8: ebfffd19 bl c0230044 c0230bdc: e5943048 ldr r3, [r4, #72] ; 0x48 c0230be0: e5930058 ldr r0, [r3, #88] ; 0x58 c0230be4: ebfe4054 bl c01c0d3c c0230be8: e5943048 ldr r3, [r4, #72] ; 0x48 c0230bec: e5930034 ldr r0, [r3, #52] ; 0x34 c0230bf0: ebfe4051 bl c01c0d3c c0230bf4: e1a00004 mov r0, r4 c0230bf8: e59f1014 ldr r1, [pc, #20] ; c0230c14 c0230bfc: ebfffd10 bl c0230044 c0230c00: e5940048 ldr r0, [r4, #72] ; 0x48 c0230c04: e8bd4010 pop {r4, lr} c0230c08: eafe404b b c01c0d3c c0230c0c: c063c9dc .word 0xc063c9dc c0230c10: c063c9cc .word 0xc063c9cc c0230c14: c063c9bc .word 0xc063c9bc c0230c18 : c0230c18: e59f308c ldr r3, [pc, #140] ; c0230cac c0230c1c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0230c20: e1a06000 mov r6, r0 c0230c24: e1a07001 mov r7, r1 c0230c28: e5930024 ldr r0, [r3, #36] ; 0x24 c0230c2c: e30810d0 movw r1, #32976 ; 0x80d0 c0230c30: e1a08002 mov r8, r2 c0230c34: ebfa087b bl c00b2e28 c0230c38: e2504000 subs r4, r0, #0 c0230c3c: 0a000015 beq c0230c98 c0230c40: e59f1068 ldr r1, [pc, #104] ; c0230cb0 c0230c44: e5962000 ldr r2, [r6] c0230c48: ebfff582 bl c022e258 c0230c4c: e2505000 subs r5, r0, #0 c0230c50: ba00000d blt c0230c8c c0230c54: e59f3058 ldr r3, [pc, #88] ; c0230cb4 c0230c58: e1a00004 mov r0, r4 c0230c5c: e5848014 str r8, [r4, #20] c0230c60: e5847164 str r7, [r4, #356] ; 0x164 c0230c64: e5843168 str r3, [r4, #360] ; 0x168 c0230c68: ebfffaa8 bl c022f710 c0230c6c: e2505000 subs r5, r0, #0 c0230c70: ba000002 blt c0230c80 c0230c74: e5864008 str r4, [r6, #8] c0230c78: e3a00000 mov r0, #0 c0230c7c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0230c80: e1a00004 mov r0, r4 c0230c84: e3a04000 mov r4, #0 c0230c88: ebfff5dd bl c022e404 c0230c8c: e1a00004 mov r0, r4 c0230c90: ebfa0649 bl c00b25bc c0230c94: ea000000 b c0230c9c c0230c98: e3e0500b mvn r5, #11 c0230c9c: e1a00006 mov r0, r6 c0230ca0: ebffffbd bl c0230b9c c0230ca4: e1a00005 mov r0, r5 c0230ca8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0230cac: c06702d8 .word 0xc06702d8 c0230cb0: c0553809 .word 0xc0553809 c0230cb4: c02304a8 .word 0xc02304a8 c0230cb8 : c0230cb8: e59f302c ldr r3, [pc, #44] ; c0230cec c0230cbc: e92d4070 push {r4, r5, r6, lr} c0230cc0: e1a06000 mov r6, r0 c0230cc4: e1a05001 mov r5, r1 c0230cc8: e5934004 ldr r4, [r3, #4] c0230ccc: ebfffe79 bl c02306b8 c0230cd0: e3500000 cmp r0, #0 c0230cd4: b8bd8070 poplt {r4, r5, r6, pc} c0230cd8: e1a00006 mov r0, r6 c0230cdc: e1a01005 mov r1, r5 c0230ce0: e284200c add r2, r4, #12 c0230ce4: e8bd4070 pop {r4, r5, r6, lr} c0230ce8: eaffffca b c0230c18 c0230cec: c067c094 .word 0xc067c094 c0230cf0 : c0230cf0: e92d4070 push {r4, r5, r6, lr} c0230cf4: e1a04000 mov r4, r0 c0230cf8: e3a00000 mov r0, #0 c0230cfc: e1a06001 mov r6, r1 c0230d00: ebfff857 bl c022ee64 c0230d04: e2505000 subs r5, r0, #0 c0230d08: 0a000008 beq c0230d30 c0230d0c: e1a00004 mov r0, r4 c0230d10: ebfffe68 bl c02306b8 c0230d14: e3500000 cmp r0, #0 c0230d18: b8bd8070 poplt {r4, r5, r6, pc} c0230d1c: e1a00004 mov r0, r4 c0230d20: e1a01006 mov r1, r6 c0230d24: e1a02005 mov r2, r5 c0230d28: e8bd4070 pop {r4, r5, r6, lr} c0230d2c: eaffffb9 b c0230c18 c0230d30: e3e0000b mvn r0, #11 c0230d34: e8bd8070 pop {r4, r5, r6, pc} c0230d38 : c0230d38: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0230d3c: e1a05000 mov r5, r0 c0230d40: e590004c ldr r0, [r0, #76] ; 0x4c c0230d44: ebfffc9e bl c022ffc4 c0230d48: e2504000 subs r4, r0, #0 c0230d4c: 0a00002f beq c0230e10 c0230d50: e594300c ldr r3, [r4, #12] c0230d54: e3530000 cmp r3, #0 c0230d58: 13a06000 movne r6, #0 c0230d5c: 0a000014 beq c0230db4 c0230d60: e594300c ldr r3, [r4, #12] c0230d64: e1a07206 lsl r7, r6, #4 c0230d68: e0831007 add r1, r3, r7 c0230d6c: e7933206 ldr r3, [r3, r6, lsl #4] c0230d70: e3530000 cmp r3, #0 c0230d74: 0a00000e beq c0230db4 c0230d78: e1a00005 mov r0, r5 c0230d7c: ebfff49d bl c022dff8 c0230d80: e2508000 subs r8, r0, #0 c0230d84: 0a000008 beq c0230dac c0230d88: e2466001 sub r6, r6, #1 c0230d8c: e2477010 sub r7, r7, #16 c0230d90: e3760001 cmn r6, #1 c0230d94: 0a000019 beq c0230e00 c0230d98: e594100c ldr r1, [r4, #12] c0230d9c: e1a00005 mov r0, r5 c0230da0: e0811007 add r1, r1, r7 c0230da4: ebfff4b7 bl c022e088 c0230da8: eafffff6 b c0230d88 c0230dac: e2866001 add r6, r6, #1 c0230db0: eaffffea b c0230d60 c0230db4: e1a00005 mov r0, r5 c0230db8: e5941014 ldr r1, [r4, #20] c0230dbc: ebfff824 bl c022ee54 c0230dc0: e2508000 subs r8, r0, #0 c0230dc4: 1a000028 bne c0230e6c c0230dc8: e5943048 ldr r3, [r4, #72] ; 0x48 c0230dcc: e2856008 add r6, r5, #8 c0230dd0: e595202c ldr r2, [r5, #44] ; 0x2c c0230dd4: e1a01006 mov r1, r6 c0230dd8: e3520000 cmp r2, #0 c0230ddc: e5933034 ldr r3, [r3, #52] ; 0x34 c0230de0: 05952008 ldreq r2, [r5, #8] c0230de4: e283000c add r0, r3, #12 c0230de8: ebfb52d3 bl c010593c c0230dec: e2508000 subs r8, r0, #0 c0230df0: 0a000008 beq c0230e18 c0230df4: e284000c add r0, r4, #12 c0230df8: e1a01005 mov r1, r5 c0230dfc: ebfffef6 bl c02309dc c0230e00: e595004c ldr r0, [r5, #76] ; 0x4c c0230e04: ebfffc78 bl c022ffec c0230e08: e1a00008 mov r0, r8 c0230e0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0230e10: e1a00004 mov r0, r4 c0230e14: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0230e18: e595304c ldr r3, [r5, #76] ; 0x4c c0230e1c: e1a00006 mov r0, r6 c0230e20: e59f2054 ldr r2, [pc, #84] ; c0230e7c c0230e24: e5931048 ldr r1, [r3, #72] ; 0x48 c0230e28: e281100c add r1, r1, #12 c0230e2c: ebfb52c2 bl c010593c c0230e30: e2508000 subs r8, r0, #0 c0230e34: 1a000005 bne c0230e50 c0230e38: e5950004 ldr r0, [r5, #4] c0230e3c: e5941048 ldr r1, [r4, #72] ; 0x48 c0230e40: e2800034 add r0, r0, #52 ; 0x34 c0230e44: e281105c add r1, r1, #92 ; 0x5c c0230e48: eb086172 bl c0449418 c0230e4c: eaffffed b c0230e08 c0230e50: e5943048 ldr r3, [r4, #72] ; 0x48 c0230e54: e595102c ldr r1, [r5, #44] ; 0x2c c0230e58: e5930034 ldr r0, [r3, #52] ; 0x34 c0230e5c: e3510000 cmp r1, #0 c0230e60: e280000c add r0, r0, #12 c0230e64: 05951008 ldreq r1, [r5, #8] c0230e68: ebfb525c bl c01057e0 c0230e6c: e1a00005 mov r0, r5 c0230e70: e5941014 ldr r1, [r4, #20] c0230e74: ebfff7f8 bl c022ee5c c0230e78: eaffffdd b c0230df4 c0230e7c: c055ebbe .word 0xc055ebbe c0230e80 : c0230e80: e92d4070 push {r4, r5, r6, lr} c0230e84: e1a06000 mov r6, r0 c0230e88: e590504c ldr r5, [r0, #76] ; 0x4c c0230e8c: e3550000 cmp r5, #0 c0230e90: 08bd8070 popeq {r4, r5, r6, pc} c0230e94: e5953048 ldr r3, [r5, #72] ; 0x48 c0230e98: e5d33098 ldrb r3, [r3, #152] ; 0x98 c0230e9c: e3130001 tst r3, #1 c0230ea0: 0a000005 beq c0230ebc c0230ea4: eb00022a bl c0231754 c0230ea8: e3500000 cmp r0, #0 c0230eac: aa000002 bge c0230ebc c0230eb0: e59f005c ldr r0, [pc, #92] ; c0230f14 c0230eb4: e300122d movw r1, #557 ; 0x22d c0230eb8: ebf7b8b1 bl c001f184 c0230ebc: e5950048 ldr r0, [r5, #72] ; 0x48 c0230ec0: e2800040 add r0, r0, #64 ; 0x40 c0230ec4: eb08803f bl c0450fc8 c0230ec8: e5953048 ldr r3, [r5, #72] ; 0x48 c0230ecc: e5934038 ldr r4, [r3, #56] ; 0x38 c0230ed0: e5950048 ldr r0, [r5, #72] ; 0x48 c0230ed4: e2444008 sub r4, r4, #8 c0230ed8: e2843008 add r3, r4, #8 c0230edc: e2802038 add r2, r0, #56 ; 0x38 c0230ee0: e1530002 cmp r3, r2 c0230ee4: 0a000007 beq c0230f08 c0230ee8: e5943010 ldr r3, [r4, #16] c0230eec: e3530000 cmp r3, #0 c0230ef0: 0a000002 beq c0230f00 c0230ef4: e1a00006 mov r0, r6 c0230ef8: e1a01004 mov r1, r4 c0230efc: e12fff33 blx r3 c0230f00: e5944008 ldr r4, [r4, #8] c0230f04: eafffff1 b c0230ed0 c0230f08: e2800040 add r0, r0, #64 ; 0x40 c0230f0c: e8bd4070 pop {r4, r5, r6, lr} c0230f10: ea087f84 b c0450d28 c0230f14: c056c967 .word 0xc056c967 c0230f18 : c0230f18: e92d4070 push {r4, r5, r6, lr} c0230f1c: e590604c ldr r6, [r0, #76] ; 0x4c c0230f20: e3560000 cmp r6, #0 c0230f24: 08bd8070 popeq {r4, r5, r6, pc} c0230f28: e1a04000 mov r4, r0 c0230f2c: e5960048 ldr r0, [r6, #72] ; 0x48 c0230f30: e2800040 add r0, r0, #64 ; 0x40 c0230f34: eb088023 bl c0450fc8 c0230f38: e5963048 ldr r3, [r6, #72] ; 0x48 c0230f3c: e5935038 ldr r5, [r3, #56] ; 0x38 c0230f40: e5960048 ldr r0, [r6, #72] ; 0x48 c0230f44: e2455008 sub r5, r5, #8 c0230f48: e2853008 add r3, r5, #8 c0230f4c: e2802038 add r2, r0, #56 ; 0x38 c0230f50: e1530002 cmp r3, r2 c0230f54: 0a000007 beq c0230f78 c0230f58: e5953014 ldr r3, [r5, #20] c0230f5c: e3530000 cmp r3, #0 c0230f60: 0a000002 beq c0230f70 c0230f64: e1a00004 mov r0, r4 c0230f68: e1a01005 mov r1, r5 c0230f6c: e12fff33 blx r3 c0230f70: e5955008 ldr r5, [r5, #8] c0230f74: eafffff1 b c0230f40 c0230f78: e2800040 add r0, r0, #64 ; 0x40 c0230f7c: eb087f69 bl c0450d28 c0230f80: e2840008 add r0, r4, #8 c0230f84: e59f1074 ldr r1, [pc, #116] ; c0231000 c0230f88: ebfb5214 bl c01057e0 c0230f8c: e594304c ldr r3, [r4, #76] ; 0x4c c0230f90: e594102c ldr r1, [r4, #44] ; 0x2c c0230f94: e5933048 ldr r3, [r3, #72] ; 0x48 c0230f98: e3510000 cmp r1, #0 c0230f9c: 05941008 ldreq r1, [r4, #8] c0230fa0: e5930034 ldr r0, [r3, #52] ; 0x34 c0230fa4: e280000c add r0, r0, #12 c0230fa8: ebfb520c bl c01057e0 c0230fac: e594004c ldr r0, [r4, #76] ; 0x4c c0230fb0: e1a01004 mov r1, r4 c0230fb4: e280000c add r0, r0, #12 c0230fb8: ebfffe87 bl c02309dc c0230fbc: e594304c ldr r3, [r4, #76] ; 0x4c c0230fc0: e1a00004 mov r0, r4 c0230fc4: e5931014 ldr r1, [r3, #20] c0230fc8: ebfff7a3 bl c022ee5c c0230fcc: e5940004 ldr r0, [r4, #4] c0230fd0: e2800034 add r0, r0, #52 ; 0x34 c0230fd4: eb085ff1 bl c0448fa0 c0230fd8: e3500000 cmp r0, #0 c0230fdc: 0a000002 beq c0230fec c0230fe0: e5940004 ldr r0, [r4, #4] c0230fe4: e2800034 add r0, r0, #52 ; 0x34 c0230fe8: eb0860b0 bl c04492b0 c0230fec: e1a00004 mov r0, r4 c0230ff0: eb00014e bl c0231530 c0230ff4: e594004c ldr r0, [r4, #76] ; 0x4c c0230ff8: e8bd4070 pop {r4, r5, r6, lr} c0230ffc: eafffbfa b c022ffec c0231000: c055ebbe .word 0xc055ebbe c0231004 : c0231004: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0231008: e1a04000 mov r4, r0 c023100c: e5900004 ldr r0, [r0, #4] c0231010: ebfffbeb bl c022ffc4 c0231014: e2507000 subs r7, r0, #0 c0231018: 03e00015 mvneq r0, #21 c023101c: 0a00005d beq c0231198 c0231020: e59f3178 ldr r3, [pc, #376] ; c02311a0 c0231024: e30810d0 movw r1, #32976 ; 0x80d0 c0231028: e593001c ldr r0, [r3, #28] c023102c: ebfa077d bl c00b2e28 c0231030: e2506000 subs r6, r0, #0 c0231034: 0a00004d beq c0231170 c0231038: e3a01000 mov r1, #0 c023103c: e2860024 add r0, r6, #36 ; 0x24 c0231040: e1a02001 mov r2, r1 c0231044: eb085fcd bl c0448f80 c0231048: e586404c str r4, [r6, #76] ; 0x4c c023104c: e5846038 str r6, [r4, #56] ; 0x38 c0231050: e1a00006 mov r0, r6 c0231054: e5973048 ldr r3, [r7, #72] ; 0x48 c0231058: e3a02000 mov r2, #0 c023105c: e59f1140 ldr r1, [pc, #320] ; c02311a4 c0231060: e5933058 ldr r3, [r3, #88] ; 0x58 c0231064: e5863010 str r3, [r6, #16] c0231068: e5943000 ldr r3, [r4] c023106c: e58d3000 str r3, [sp] c0231070: e59f3130 ldr r3, [pc, #304] ; c02311a8 c0231074: ebfe40a7 bl c01c1318 c0231078: e2505000 subs r5, r0, #0 c023107c: 1a000034 bne c0231154 c0231080: e5971048 ldr r1, [r7, #72] ; 0x48 c0231084: e2860038 add r0, r6, #56 ; 0x38 c0231088: e2811070 add r1, r1, #112 ; 0x70 c023108c: eb0860e1 bl c0449418 c0231090: e5943004 ldr r3, [r4, #4] c0231094: e5933048 ldr r3, [r3, #72] ; 0x48 c0231098: e5d33098 ldrb r3, [r3, #152] ; 0x98 c023109c: e3130001 tst r3, #1 c02310a0: 1a00000c bne c02310d8 c02310a4: e5940008 ldr r0, [r4, #8] c02310a8: e1a01004 mov r1, r4 c02310ac: eb003375 bl c023de88 c02310b0: e1a00004 mov r0, r4 c02310b4: e59f10f0 ldr r1, [pc, #240] ; c02311ac c02310b8: eb00038c bl c0231ef0 c02310bc: e3500000 cmp r0, #0 c02310c0: 0a000009 beq c02310ec c02310c4: e59f10e4 ldr r1, [pc, #228] ; c02311b0 c02310c8: e5942000 ldr r2, [r4] c02310cc: e59f00e0 ldr r0, [pc, #224] ; c02311b4 c02310d0: eb086fa4 bl c044cf68 c02310d4: ea000004 b c02310ec c02310d8: e1a00004 mov r0, r4 c02310dc: eb0000ce bl c023141c c02310e0: e2505000 subs r5, r0, #0 c02310e4: 1a00001a bne c0231154 c02310e8: eaffffed b c02310a4 c02310ec: e1a00004 mov r0, r4 c02310f0: e5971018 ldr r1, [r7, #24] c02310f4: eb0003bb bl c0231fe8 c02310f8: e3500000 cmp r0, #0 c02310fc: 0a000003 beq c0231110 c0231100: e59f00b0 ldr r0, [pc, #176] ; c02311b8 c0231104: e59f10a4 ldr r1, [pc, #164] ; c02311b0 c0231108: e5942000 ldr r2, [r4] c023110c: eb086f95 bl c044cf68 c0231110: e5d43010 ldrb r3, [r4, #16] c0231114: e3530000 cmp r3, #0 c0231118: 1a00001d bne c0231194 c023111c: e1a00004 mov r0, r4 c0231120: e59f1094 ldr r1, [pc, #148] ; c02311bc c0231124: eb000371 bl c0231ef0 c0231128: e3500000 cmp r0, #0 c023112c: 1a000014 bne c0231184 c0231130: e1a00004 mov r0, r4 c0231134: e59f1084 ldr r1, [pc, #132] ; c02311c0 c0231138: eb00036c bl c0231ef0 c023113c: e3500000 cmp r0, #0 c0231140: 0a000013 beq c0231194 c0231144: e1a00004 mov r0, r4 c0231148: e59f106c ldr r1, [pc, #108] ; c02311bc c023114c: eb00036e bl c0231f0c c0231150: ea00000b b c0231184 c0231154: e1a00006 mov r0, r6 c0231158: ebfe3eb4 bl c01c0c30 c023115c: e5940038 ldr r0, [r4, #56] ; 0x38 c0231160: ebfa0515 bl c00b25bc c0231164: e3a03000 mov r3, #0 c0231168: e5843038 str r3, [r4, #56] ; 0x38 c023116c: ea000000 b c0231174 c0231170: e3e0500b mvn r5, #11 c0231174: e1a00007 mov r0, r7 c0231178: ebfffb9b bl c022ffec c023117c: e1a00005 mov r0, r5 c0231180: ea000004 b c0231198 c0231184: e59f0038 ldr r0, [pc, #56] ; c02311c4 c0231188: e59f1020 ldr r1, [pc, #32] ; c02311b0 c023118c: e5942000 ldr r2, [r4] c0231190: eb086f74 bl c044cf68 c0231194: e3a00000 mov r0, #0 c0231198: e28dd00c add sp, sp, #12 c023119c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02311a0: c06702d8 .word 0xc06702d8 c02311a4: c063c9ec .word 0xc063c9ec c02311a8: c0553809 .word 0xc0553809 c02311ac: c063ca00 .word 0xc063ca00 c02311b0: c047c4fc .word 0xc047c4fc c02311b4: c056c97a .word 0xc056c97a c02311b8: c056c999 .word 0xc056c999 c02311bc: c063ca10 .word 0xc063ca10 c02311c0: c063ca20 .word 0xc063ca20 c02311c4: c056c9c0 .word 0xc056c9c0 c02311c8 : c02311c8: e92d4010 push {r4, lr} c02311cc: e1a04000 mov r4, r0 c02311d0: e5903004 ldr r3, [r0, #4] c02311d4: e3530000 cmp r3, #0 c02311d8: 08bd8010 popeq {r4, pc} c02311dc: e5d03010 ldrb r3, [r0, #16] c02311e0: e3530000 cmp r3, #0 c02311e4: 1a000004 bne c02311fc c02311e8: e59f1058 ldr r1, [pc, #88] ; c0231248 c02311ec: eb000346 bl c0231f0c c02311f0: e1a00004 mov r0, r4 c02311f4: e59f1050 ldr r1, [pc, #80] ; c023124c c02311f8: eb000343 bl c0231f0c c02311fc: e5943004 ldr r3, [r4, #4] c0231200: e1a00004 mov r0, r4 c0231204: e5931018 ldr r1, [r3, #24] c0231208: eb0003b0 bl c02320d0 c023120c: e59f103c ldr r1, [pc, #60] ; c0231250 c0231210: e1a00004 mov r0, r4 c0231214: eb00033c bl c0231f0c c0231218: e5940038 ldr r0, [r4, #56] ; 0x38 c023121c: e2800038 add r0, r0, #56 ; 0x38 c0231220: eb086024 bl c04492b8 c0231224: e1a00004 mov r0, r4 c0231228: eb000223 bl c0231abc c023122c: e1a00004 mov r0, r4 c0231230: eb003344 bl c023df48 c0231234: e5940038 ldr r0, [r4, #56] ; 0x38 c0231238: ebfe3e7c bl c01c0c30 c023123c: e5940004 ldr r0, [r4, #4] c0231240: e8bd4010 pop {r4, lr} c0231244: eafffb68 b c022ffec c0231248: c063ca20 .word 0xc063ca20 c023124c: c063ca10 .word 0xc063ca10 c0231250: c063ca00 .word 0xc063ca00 c0231254 : c0231254: e3500000 cmp r0, #0 c0231258: 012fff1e bxeq lr c023125c: e5900004 ldr r0, [r0, #4] c0231260: e3500000 cmp r0, #0 c0231264: 1590004c ldrne r0, [r0, #76] ; 0x4c c0231268: e12fff1e bx lr c023126c : c023126c: e92d4070 push {r4, r5, r6, lr} c0231270: e59f0074 ldr r0, [pc, #116] ; c02312ec c0231274: eb087f53 bl c0450fc8 c0231278: e59f506c ldr r5, [pc, #108] ; c02312ec c023127c: e2856018 add r6, r5, #24 c0231280: e5953018 ldr r3, [r5, #24] c0231284: e1530006 cmp r3, r6 c0231288: 0a000014 beq c02312e0 c023128c: e593400c ldr r4, [r3, #12] c0231290: e8930006 ldm r3, {r1, r2} c0231294: e1a00004 mov r0, r4 c0231298: e5812004 str r2, [r1, #4] c023129c: e5821000 str r1, [r2] c02312a0: e5833000 str r3, [r3] c02312a4: e5833004 str r3, [r3, #4] c02312a8: ebfff44c bl c022e3e0 c02312ac: e59f0038 ldr r0, [pc, #56] ; c02312ec c02312b0: eb087e9c bl c0450d28 c02312b4: eb001b25 bl c0237f50 c02312b8: e1a00004 mov r0, r4 c02312bc: eb001b87 bl c02380e0 c02312c0: eb001b25 bl c0237f5c c02312c4: e1a00004 mov r0, r4 c02312c8: ebfffeec bl c0230e80 c02312cc: e59f0018 ldr r0, [pc, #24] ; c02312ec c02312d0: eb087f3c bl c0450fc8 c02312d4: e1a00004 mov r0, r4 c02312d8: ebfff449 bl c022e404 c02312dc: eaffffe7 b c0231280 c02312e0: e59f0004 ldr r0, [pc, #4] ; c02312ec c02312e4: e8bd4070 pop {r4, r5, r6, lr} c02312e8: ea087e8e b c0450d28 c02312ec: c063ca30 .word 0xc063ca30 c02312f0 : c02312f0: e92d4070 push {r4, r5, r6, lr} c02312f4: e1a04000 mov r4, r0 c02312f8: e590304c ldr r3, [r0, #76] ; 0x4c c02312fc: e3530000 cmp r3, #0 c0231300: 0a000004 beq c0231318 c0231304: e5930048 ldr r0, [r3, #72] ; 0x48 c0231308: e3a01003 mov r1, #3 c023130c: e1a02004 mov r2, r4 c0231310: e2800084 add r0, r0, #132 ; 0x84 c0231314: ebf82b3b bl c003c008 c0231318: e5943050 ldr r3, [r4, #80] ; 0x50 c023131c: e2846008 add r6, r4, #8 c0231320: e5942008 ldr r2, [r4, #8] c0231324: e1a01006 mov r1, r6 c0231328: e5930038 ldr r0, [r3, #56] ; 0x38 c023132c: ebfb5182 bl c010593c c0231330: e2505000 subs r5, r0, #0 c0231334: 1a00000a bne c0231364 c0231338: e5943050 ldr r3, [r4, #80] ; 0x50 c023133c: e1a00006 mov r0, r6 c0231340: e59f2024 ldr r2, [pc, #36] ; c023136c c0231344: e5931038 ldr r1, [r3, #56] ; 0x38 c0231348: ebfb517b bl c010593c c023134c: e2505000 subs r5, r0, #0 c0231350: 0a000003 beq c0231364 c0231354: e5943050 ldr r3, [r4, #80] ; 0x50 c0231358: e5941008 ldr r1, [r4, #8] c023135c: e5930038 ldr r0, [r3, #56] ; 0x38 c0231360: ebfb511e bl c01057e0 c0231364: e1a00005 mov r0, r5 c0231368: e8bd8070 pop {r4, r5, r6, pc} c023136c: c057618e .word 0xc057618e c0231370 : c0231370: e5903050 ldr r3, [r0, #80] ; 0x50 c0231374: e3530000 cmp r3, #0 c0231378: 012fff1e bxeq lr c023137c: e92d4010 push {r4, lr} c0231380: e1a04000 mov r4, r0 c0231384: e5b41008 ldr r1, [r4, #8]! c0231388: e5930038 ldr r0, [r3, #56] ; 0x38 c023138c: ebfb5113 bl c01057e0 c0231390: e59f1008 ldr r1, [pc, #8] ; c02313a0 c0231394: e1a00004 mov r0, r4 c0231398: e8bd4010 pop {r4, lr} c023139c: eafb510f b c01057e0 c02313a0: c057618e .word 0xc057618e c02313a4 : c02313a4: e59f3068 ldr r3, [pc, #104] ; c0231414 c02313a8: e92d4030 push {r4, r5, lr} c02313ac: e24dd01c sub sp, sp, #28 c02313b0: e5932000 ldr r2, [r3] c02313b4: e3520000 cmp r2, #0 c02313b8: 0a000012 beq c0231408 c02313bc: e28d4018 add r4, sp, #24 c02313c0: e1a05003 mov r5, r3 c02313c4: e28d3010 add r3, sp, #16 c02313c8: e58d3010 str r3, [sp, #16] c02313cc: e58d3014 str r3, [sp, #20] c02313d0: e3a03000 mov r3, #0 c02313d4: e5243014 str r3, [r4, #-20]! c02313d8: e59f0038 ldr r0, [pc, #56] ; c0231418 c02313dc: e1a01004 mov r1, r4 c02313e0: e3a02002 mov r2, #2 c02313e4: ebf874ea bl c004e794 c02313e8: e5953000 ldr r3, [r5] c02313ec: e3530000 cmp r3, #0 c02313f0: 0a000001 beq c02313fc c02313f4: eb0877cb bl c044f328 c02313f8: eafffff6 b c02313d8 c02313fc: e59f0014 ldr r0, [pc, #20] ; c0231418 c0231400: e1a01004 mov r1, r4 c0231404: ebf874a4 bl c004e69c c0231408: ebf83091 bl c003d654 c023140c: e28dd01c add sp, sp, #28 c0231410: e8bd8030 pop {r4, r5, pc} c0231414: c067c09c .word 0xc067c09c c0231418: c063ca50 .word 0xc063ca50 c023141c : c023141c: e1a02000 mov r2, r0 c0231420: e3a01000 mov r1, #0 c0231424: e5900004 ldr r0, [r0, #4] c0231428: e59f3000 ldr r3, [pc] ; c0231430 c023142c: eafffb24 b c02300c4 c0231430: c0231a30 .word 0xc0231a30 c0231434 : c0231434: e92d4038 push {r3, r4, r5, lr} c0231438: e1a04000 mov r4, r0 c023143c: e5903004 ldr r3, [r0, #4] c0231440: e1a05001 mov r5, r1 c0231444: e3530000 cmp r3, #0 c0231448: 0a000003 beq c023145c c023144c: e5943004 ldr r3, [r4, #4] c0231450: e3a00000 mov r0, #0 c0231454: e583504c str r5, [r3, #76] ; 0x4c c0231458: e8bd8038 pop {r3, r4, r5, pc} c023145c: ebfff75a bl c022f1cc c0231460: e3500000 cmp r0, #0 c0231464: 0afffff8 beq c023144c c0231468: e8bd8038 pop {r3, r4, r5, pc} c023146c <__device_release_driver>: c023146c: e92d4038 push {r3, r4, r5, lr} c0231470: e1a04000 mov r4, r0 c0231474: e5905050 ldr r5, [r0, #80] ; 0x50 c0231478: e3550000 cmp r5, #0 c023147c: 08bd8038 popeq {r3, r4, r5, pc} c0231480: e3a01004 mov r1, #4 c0231484: eb002389 bl c023a2b0 <__pm_runtime_resume> c0231488: e1a00004 mov r0, r4 c023148c: ebffffb7 bl c0231370 c0231490: e594304c ldr r3, [r4, #76] ; 0x4c c0231494: e3530000 cmp r3, #0 c0231498: 0a000004 beq c02314b0 <__device_release_driver+0x44> c023149c: e5930048 ldr r0, [r3, #72] ; 0x48 c02314a0: e3a01005 mov r1, #5 c02314a4: e1a02004 mov r2, r4 c02314a8: e2800084 add r0, r0, #132 ; 0x84 c02314ac: ebf82ad5 bl c003c008 c02314b0: e1a00004 mov r0, r4 c02314b4: e3a01004 mov r1, #4 c02314b8: eb002246 bl c0239dd8 <__pm_runtime_idle> c02314bc: e594304c ldr r3, [r4, #76] ; 0x4c c02314c0: e3530000 cmp r3, #0 c02314c4: 0a000002 beq c02314d4 <__device_release_driver+0x68> c02314c8: e5933028 ldr r3, [r3, #40] ; 0x28 c02314cc: e3530000 cmp r3, #0 c02314d0: 1a000002 bne c02314e0 <__device_release_driver+0x74> c02314d4: e5953020 ldr r3, [r5, #32] c02314d8: e3530000 cmp r3, #0 c02314dc: 0a000001 beq c02314e8 <__device_release_driver+0x7c> c02314e0: e1a00004 mov r0, r4 c02314e4: e12fff33 blx r3 c02314e8: e1a00004 mov r0, r4 c02314ec: eb000b50 bl c0234234 c02314f0: e3a01000 mov r1, #0 c02314f4: e1a00004 mov r0, r4 c02314f8: e5841050 str r1, [r4, #80] ; 0x50 c02314fc: ebffffcc bl c0231434 c0231500: e5940004 ldr r0, [r4, #4] c0231504: e2800024 add r0, r0, #36 ; 0x24 c0231508: eb085f6a bl c04492b8 c023150c: e594304c ldr r3, [r4, #76] ; 0x4c c0231510: e3530000 cmp r3, #0 c0231514: 08bd8038 popeq {r3, r4, r5, pc} c0231518: e5930048 ldr r0, [r3, #72] ; 0x48 c023151c: e1a02004 mov r2, r4 c0231520: e3a01006 mov r1, #6 c0231524: e2800084 add r0, r0, #132 ; 0x84 c0231528: e8bd4038 pop {r3, r4, r5, lr} c023152c: eaf82ab5 b c003c008 c0231530 : c0231530: e92d4038 push {r3, r4, r5, lr} c0231534: e2804034 add r4, r0, #52 ; 0x34 c0231538: e1a05000 mov r5, r0 c023153c: e1a00004 mov r0, r4 c0231540: eb087ea0 bl c0450fc8 c0231544: e1a00005 mov r0, r5 c0231548: ebffffc7 bl c023146c <__device_release_driver> c023154c: e1a00004 mov r0, r4 c0231550: e8bd4038 pop {r3, r4, r5, lr} c0231554: ea087df3 b c0450d28 c0231558 : c0231558: e92d4038 push {r3, r4, r5, lr} c023155c: e59f4080 ldr r4, [pc, #128] ; c02315e4 c0231560: e5d43004 ldrb r3, [r4, #4] c0231564: e3530000 cmp r3, #0 c0231568: 08bd8038 popeq {r3, r4, r5, pc} c023156c: e59f5074 ldr r5, [pc, #116] ; c02315e8 c0231570: e1a00005 mov r0, r5 c0231574: eb087e93 bl c0450fc8 c0231578: e2843008 add r3, r4, #8 c023157c: f593f000 pldw [r3] c0231580: e1932f9f ldrex r2, [r3] c0231584: e2822001 add r2, r2, #1 c0231588: e1831f92 strex r1, r2, [r3] c023158c: e3310000 teq r1, #0 c0231590: 1afffffa bne c0231580 c0231594: e1a03005 mov r3, r5 c0231598: e5b3202c ldr r2, [r3, #44]! ; 0x2c c023159c: e1520003 cmp r2, r3 c02315a0: 0a000008 beq c02315c8 c02315a4: e5951030 ldr r1, [r5, #48] ; 0x30 c02315a8: e595001c ldr r0, [r5, #28] c02315ac: e5820004 str r0, [r2, #4] c02315b0: e5802000 str r2, [r0] c02315b4: e2852018 add r2, r5, #24 c02315b8: e5812000 str r2, [r1] c02315bc: e585101c str r1, [r5, #28] c02315c0: e585302c str r3, [r5, #44] ; 0x2c c02315c4: e5853030 str r3, [r5, #48] ; 0x30 c02315c8: e59f0018 ldr r0, [pc, #24] ; c02315e8 c02315cc: eb087dd5 bl c0450d28 c02315d0: e594100c ldr r1, [r4, #12] c02315d4: e3a00004 mov r0, #4 c02315d8: e59f200c ldr r2, [pc, #12] ; c02315ec c02315dc: e8bd4038 pop {r3, r4, r5, lr} c02315e0: eaf8020a b c0031e10 c02315e4: c067c09c .word 0xc067c09c c02315e8: c063ca30 .word 0xc063ca30 c02315ec: c063ca64 .word 0xc063ca64 c02315f0 : c02315f0: e59f3064 ldr r3, [pc, #100] ; c023165c c02315f4: e92d4037 push {r0, r1, r2, r4, r5, lr} c02315f8: e3a04000 mov r4, #0 c02315fc: e58d3004 str r3, [sp, #4] c0231600: e3a0100a mov r1, #10 c0231604: e58d4000 str r4, [sp] c0231608: e3a02001 mov r2, #1 c023160c: e59f004c ldr r0, [pc, #76] ; c0231660 c0231610: e1a03004 mov r3, r4 c0231614: ebf80c4b bl c0034748 <__alloc_workqueue_key> c0231618: e59f5044 ldr r5, [pc, #68] ; c0231664 c023161c: e1500004 cmp r0, r4 c0231620: e585000c str r0, [r5, #12] c0231624: 1a000004 bne c023163c c0231628: e59f0038 ldr r0, [pc, #56] ; c0231668 c023162c: e3a010b8 mov r1, #184 ; 0xb8 c0231630: ebf7b6d3 bl c001f184 c0231634: e3e0000b mvn r0, #11 c0231638: ea000005 b c0231654 c023163c: e3a03001 mov r3, #1 c0231640: e5c53004 strb r3, [r5, #4] c0231644: ebffffc3 bl c0231558 c0231648: e595000c ldr r0, [r5, #12] c023164c: ebf7fd5c bl c0030bc4 c0231650: e1a00004 mov r0, r4 c0231654: e28dd00c add sp, sp, #12 c0231658: e8bd8030 pop {r4, r5, pc} c023165c: c056ca08 .word 0xc056ca08 c0231660: c0553809 .word 0xc0553809 c0231664: c067c09c .word 0xc067c09c c0231668: c056ca10 .word 0xc056ca10 c023166c : c023166c: e92d4010 push {r4, lr} c0231670: e1a04000 mov r4, r0 c0231674: e59f0030 ldr r0, [pc, #48] ; c02316ac c0231678: eb087e52 bl c0450fc8 c023167c: e5943004 ldr r3, [r4, #4] c0231680: e2832044 add r2, r3, #68 ; 0x44 c0231684: e5931044 ldr r1, [r3, #68] ; 0x44 c0231688: e1510002 cmp r1, r2 c023168c: 15930048 ldrne r0, [r3, #72] ; 0x48 c0231690: 15810004 strne r0, [r1, #4] c0231694: 15801000 strne r1, [r0] c0231698: 15832044 strne r2, [r3, #68] ; 0x44 c023169c: 15832048 strne r2, [r3, #72] ; 0x48 c02316a0: e59f0004 ldr r0, [pc, #4] ; c02316ac c02316a4: e8bd4010 pop {r4, lr} c02316a8: ea087d9e b c0450d28 c02316ac: c063ca30 .word 0xc063ca30 c02316b0 : c02316b0: e92d4010 push {r4, lr} c02316b4: e1a04000 mov r4, r0 c02316b8: e5900004 ldr r0, [r0, #4] c02316bc: e2800024 add r0, r0, #36 ; 0x24 c02316c0: eb085e36 bl c0448fa0 c02316c4: e3500000 cmp r0, #0 c02316c8: 0a000004 beq c02316e0 c02316cc: e5942008 ldr r2, [r4, #8] c02316d0: e59f0050 ldr r0, [pc, #80] ; c0231728 c02316d4: e59f1050 ldr r1, [pc, #80] ; c023172c c02316d8: e8bd4010 pop {r4, lr} c02316dc: ea086e21 b c044cf68 c02316e0: e5943050 ldr r3, [r4, #80] ; 0x50 c02316e4: e5940004 ldr r0, [r4, #4] c02316e8: e5931038 ldr r1, [r3, #56] ; 0x38 c02316ec: e2800024 add r0, r0, #36 ; 0x24 c02316f0: e2811024 add r1, r1, #36 ; 0x24 c02316f4: eb085f47 bl c0449418 c02316f8: e1a00004 mov r0, r4 c02316fc: ebffffda bl c023166c c0231700: ebffff94 bl c0231558 c0231704: e594304c ldr r3, [r4, #76] ; 0x4c c0231708: e3530000 cmp r3, #0 c023170c: 08bd8010 popeq {r4, pc} c0231710: e5930048 ldr r0, [r3, #72] ; 0x48 c0231714: e1a02004 mov r2, r4 c0231718: e3a01004 mov r1, #4 c023171c: e2800084 add r0, r0, #132 ; 0x84 c0231720: e8bd4010 pop {r4, lr} c0231724: eaf82a37 b c003c008 c0231728: c056ca22 .word 0xc056ca22 c023172c: c047c528 .word 0xc047c528 c0231730 : c0231730: e92d4038 push {r3, r4, r5, lr} c0231734: e1a05000 mov r5, r0 c0231738: ebfffeec bl c02312f0 c023173c: e2504000 subs r4, r0, #0 c0231740: 1a000001 bne c023174c c0231744: e1a00005 mov r0, r5 c0231748: ebffffd8 bl c02316b0 c023174c: e1a00004 mov r0, r4 c0231750: e8bd8038 pop {r3, r4, r5, pc} c0231754 : c0231754: e92d4070 push {r4, r5, r6, lr} c0231758: e2806034 add r6, r0, #52 ; 0x34 c023175c: e1a04000 mov r4, r0 c0231760: e1a00006 mov r0, r6 c0231764: eb087e17 bl c0450fc8 c0231768: e5941050 ldr r1, [r4, #80] ; 0x50 c023176c: e3510000 cmp r1, #0 c0231770: 0a00000c beq c02317a8 c0231774: e5940004 ldr r0, [r4, #4] c0231778: e2800024 add r0, r0, #36 ; 0x24 c023177c: eb085e07 bl c0448fa0 c0231780: e2505000 subs r5, r0, #0 c0231784: 0a000001 beq c0231790 c0231788: e3a05001 mov r5, #1 c023178c: ea00000d b c02317c8 c0231790: e1a00004 mov r0, r4 c0231794: ebffffe5 bl c0231730 c0231798: e3500000 cmp r0, #0 c023179c: 15845050 strne r5, [r4, #80] ; 0x50 c02317a0: 1a000008 bne c02317c8 c02317a4: eafffff7 b c0231788 c02317a8: e594004c ldr r0, [r4, #76] ; 0x4c c02317ac: e1a02004 mov r2, r4 c02317b0: e59f3020 ldr r3, [pc, #32] ; c02317d8 c02317b4: ebfffa6b bl c0230168 c02317b8: e3a01001 mov r1, #1 c02317bc: e1a05000 mov r5, r0 c02317c0: e1a00004 mov r0, r4 c02317c4: eb002183 bl c0239dd8 <__pm_runtime_idle> c02317c8: e1a00006 mov r0, r6 c02317cc: eb087d55 bl c0450d28 c02317d0: e1a00005 mov r0, r5 c02317d4: e8bd8070 pop {r4, r5, r6, pc} c02317d8: c02319ec .word 0xc02319ec c02317dc : c02317dc: e59f3010 ldr r3, [pc, #16] ; c02317f4 c02317e0: e5932000 ldr r2, [r3] c02317e4: e5930000 ldr r0, [r3] c02317e8: e3500000 cmp r0, #0 c02317ec: 13e0000f mvnne r0, #15 c02317f0: e12fff1e bx lr c02317f4: c067c09c .word 0xc067c09c c02317f8 : c02317f8: e5d13028 ldrb r3, [r1, #40] ; 0x28 c02317fc: e3130002 tst r3, #2 c0231800: 0a00006f beq c02319c4 c0231804: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0231808: e1a07000 mov r7, r0 c023180c: e1a00001 mov r0, r1 c0231810: e1a04001 mov r4, r1 c0231814: eb0022ce bl c023a354 c0231818: e59f31ac ldr r3, [pc, #428] ; c02319cc c023181c: e5938008 ldr r8, [r3, #8] c0231820: f593f000 pldw [r3] c0231824: e1932f9f ldrex r2, [r3] c0231828: e2822001 add r2, r2, #1 c023182c: e1831f92 strex r1, r2, [r3] c0231830: e3310000 teq r1, #0 c0231834: 1afffffa bne c0231824 c0231838: e5941148 ldr r1, [r4, #328] ; 0x148 c023183c: e2842f52 add r2, r4, #328 ; 0x148 c0231840: e1a05003 mov r5, r3 c0231844: e1510002 cmp r1, r2 c0231848: 0a000002 beq c0231858 c023184c: e59f017c ldr r0, [pc, #380] ; c02319d0 c0231850: e300111e movw r1, #286 ; 0x11e c0231854: ebf7b64a bl c001f184 c0231858: e5847050 str r7, [r4, #80] ; 0x50 c023185c: e1a00004 mov r0, r4 c0231860: ebfffea2 bl c02312f0 c0231864: e3500000 cmp r0, #0 c0231868: 0a000007 beq c023188c c023186c: e594202c ldr r2, [r4, #44] ; 0x2c c0231870: e3a06000 mov r6, #0 c0231874: e59f0158 ldr r0, [pc, #344] ; c02319d4 c0231878: e3520000 cmp r2, #0 c023187c: e59f1154 ldr r1, [pc, #340] ; c02319d8 c0231880: 05942008 ldreq r2, [r4, #8] c0231884: eb086db7 bl c044cf68 c0231888: ea00000f b c02318cc c023188c: e594304c ldr r3, [r4, #76] ; 0x4c c0231890: e5933024 ldr r3, [r3, #36] ; 0x24 c0231894: e3530000 cmp r3, #0 c0231898: 0a000007 beq c02318bc c023189c: e1a00004 mov r0, r4 c02318a0: e12fff33 blx r3 c02318a4: e2506000 subs r6, r0, #0 c02318a8: 1a000007 bne c02318cc c02318ac: e1a00004 mov r0, r4 c02318b0: e3a06001 mov r6, #1 c02318b4: ebffff7d bl c02316b0 c02318b8: ea000031 b c0231984 c02318bc: e597301c ldr r3, [r7, #28] c02318c0: e3530000 cmp r3, #0 c02318c4: 1afffff4 bne c023189c c02318c8: eafffff7 b c02318ac c02318cc: e1a00004 mov r0, r4 c02318d0: eb000a57 bl c0234234 c02318d4: e1a00004 mov r0, r4 c02318d8: ebfffea4 bl c0231370 c02318dc: e3a01000 mov r1, #0 c02318e0: e1a00004 mov r0, r4 c02318e4: e5841050 str r1, [r4, #80] ; 0x50 c02318e8: ebfffed1 bl c0231434 c02318ec: e3e03f81 mvn r3, #516 ; 0x204 c02318f0: e1560003 cmp r6, r3 c02318f4: 1a000017 bne c0231958 c02318f8: e59f60dc ldr r6, [pc, #220] ; c02319dc c02318fc: e1a00004 mov r0, r4 c0231900: e59f10d8 ldr r1, [pc, #216] ; c02319e0 c0231904: e5972000 ldr r2, [r7] c0231908: ebfff478 bl c022eaf0 <_dev_info> c023190c: e1a00006 mov r0, r6 c0231910: eb087dac bl c0450fc8 c0231914: e5942004 ldr r2, [r4, #4] c0231918: e59f00bc ldr r0, [pc, #188] ; c02319dc c023191c: e1a01002 mov r1, r2 c0231920: e5b13044 ldr r3, [r1, #68]! ; 0x44 c0231924: e1530001 cmp r3, r1 c0231928: 05961030 ldreq r1, [r6, #48] ; 0x30 c023192c: 05863030 streq r3, [r6, #48] ; 0x30 c0231930: 0286602c addeq r6, r6, #44 ; 0x2c c0231934: 05826044 streq r6, [r2, #68] ; 0x44 c0231938: 05821048 streq r1, [r2, #72] ; 0x48 c023193c: 05813000 streq r3, [r1] c0231940: eb087cf8 bl c0450d28 c0231944: e5953008 ldr r3, [r5, #8] c0231948: e1580003 cmp r8, r3 c023194c: 0a00000b beq c0231980 c0231950: ebffff00 bl c0231558 c0231954: ea000009 b c0231980 c0231958: e3760013 cmn r6, #19 c023195c: 13760006 cmnne r6, #6 c0231960: 0a000006 beq c0231980 c0231964: e594202c ldr r2, [r4, #44] ; 0x2c c0231968: e1a03006 mov r3, r6 c023196c: e5971000 ldr r1, [r7] c0231970: e3520000 cmp r2, #0 c0231974: e59f0068 ldr r0, [pc, #104] ; c02319e4 c0231978: 05942008 ldreq r2, [r4, #8] c023197c: eb086d79 bl c044cf68 c0231980: e3a06000 mov r6, #0 c0231984: f595f000 pldw [r5] c0231988: e1953f9f ldrex r3, [r5] c023198c: e2433001 sub r3, r3, #1 c0231990: e1852f93 strex r2, r3, [r5] c0231994: e3320000 teq r2, #0 c0231998: 1afffffa bne c0231988 c023199c: e3a02001 mov r2, #1 c02319a0: e3a03000 mov r3, #0 c02319a4: e59f003c ldr r0, [pc, #60] ; c02319e8 c02319a8: e3a01003 mov r1, #3 c02319ac: ebf872d6 bl c004e50c <__wake_up> c02319b0: e1a00004 mov r0, r4 c02319b4: e3a01001 mov r1, #1 c02319b8: eb002106 bl c0239dd8 <__pm_runtime_idle> c02319bc: e1a00006 mov r0, r6 c02319c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02319c4: e3e00012 mvn r0, #18 c02319c8: e12fff1e bx lr c02319cc: c067c09c .word 0xc067c09c c02319d0: c056ca10 .word 0xc056ca10 c02319d4: c056ca41 .word 0xc056ca41 c02319d8: c047c535 .word 0xc047c535 c02319dc: c063ca30 .word 0xc063ca30 c02319e0: c056ca64 .word 0xc056ca64 c02319e4: c056ca87 .word 0xc056ca87 c02319e8: c063ca50 .word 0xc063ca50 c02319ec <__device_attach>: c02319ec: e92d4038 push {r3, r4, r5, lr} c02319f0: e1a04000 mov r4, r0 c02319f4: e5903004 ldr r3, [r0, #4] c02319f8: e1a05001 mov r5, r1 c02319fc: e593301c ldr r3, [r3, #28] c0231a00: e3530000 cmp r3, #0 c0231a04: 1a000003 bne c0231a18 <__device_attach+0x2c> c0231a08: e1a00004 mov r0, r4 c0231a0c: e1a01005 mov r1, r5 c0231a10: e8bd4038 pop {r3, r4, r5, lr} c0231a14: eaffff77 b c02317f8 c0231a18: e1a00001 mov r0, r1 c0231a1c: e1a01004 mov r1, r4 c0231a20: e12fff33 blx r3 c0231a24: e3500000 cmp r0, #0 c0231a28: 1afffff6 bne c0231a08 <__device_attach+0x1c> c0231a2c: e8bd8038 pop {r3, r4, r5, pc} c0231a30 <__driver_attach>: c0231a30: e92d4070 push {r4, r5, r6, lr} c0231a34: e1a04000 mov r4, r0 c0231a38: e5913004 ldr r3, [r1, #4] c0231a3c: e1a06001 mov r6, r1 c0231a40: e593301c ldr r3, [r3, #28] c0231a44: e3530000 cmp r3, #0 c0231a48: 1a000005 bne c0231a64 <__driver_attach+0x34> c0231a4c: e5940000 ldr r0, [r4] c0231a50: e3500000 cmp r0, #0 c0231a54: 0a000006 beq c0231a74 <__driver_attach+0x44> c0231a58: e2800034 add r0, r0, #52 ; 0x34 c0231a5c: eb087d59 bl c0450fc8 c0231a60: ea000003 b c0231a74 <__driver_attach+0x44> c0231a64: e12fff33 blx r3 c0231a68: e3500000 cmp r0, #0 c0231a6c: 0a000010 beq c0231ab4 <__driver_attach+0x84> c0231a70: eafffff5 b c0231a4c <__driver_attach+0x1c> c0231a74: e2845034 add r5, r4, #52 ; 0x34 c0231a78: e1a00005 mov r0, r5 c0231a7c: eb087d51 bl c0450fc8 c0231a80: e5943050 ldr r3, [r4, #80] ; 0x50 c0231a84: e3530000 cmp r3, #0 c0231a88: 1a000002 bne c0231a98 <__driver_attach+0x68> c0231a8c: e1a00006 mov r0, r6 c0231a90: e1a01004 mov r1, r4 c0231a94: ebffff57 bl c02317f8 c0231a98: e1a00005 mov r0, r5 c0231a9c: eb087ca1 bl c0450d28 c0231aa0: e5940000 ldr r0, [r4] c0231aa4: e3500000 cmp r0, #0 c0231aa8: 0a000001 beq c0231ab4 <__driver_attach+0x84> c0231aac: e2800034 add r0, r0, #52 ; 0x34 c0231ab0: eb087c9c bl c0450d28 c0231ab4: e3a00000 mov r0, #0 c0231ab8: e8bd8070 pop {r4, r5, r6, pc} c0231abc : c0231abc: e92d4070 push {r4, r5, r6, lr} c0231ac0: e1a05000 mov r5, r0 c0231ac4: e5950038 ldr r0, [r5, #56] ; 0x38 c0231ac8: e2800024 add r0, r0, #36 ; 0x24 c0231acc: eb088039 bl c0451bb8 <_raw_spin_lock> c0231ad0: e5950038 ldr r0, [r5, #56] ; 0x38 c0231ad4: e2803028 add r3, r0, #40 ; 0x28 c0231ad8: e5902028 ldr r2, [r0, #40] ; 0x28 c0231adc: e1520003 cmp r2, r3 c0231ae0: 1a000002 bne c0231af0 c0231ae4: e2800024 add r0, r0, #36 ; 0x24 c0231ae8: e8bd4070 pop {r4, r5, r6, lr} c0231aec: ea0880ca b c0451e1c <_raw_spin_unlock> c0231af0: e590302c ldr r3, [r0, #44] ; 0x2c c0231af4: e5934028 ldr r4, [r3, #40] ; 0x28 c0231af8: e1a00004 mov r0, r4 c0231afc: ebfff237 bl c022e3e0 c0231b00: e5950038 ldr r0, [r5, #56] ; 0x38 c0231b04: e2800024 add r0, r0, #36 ; 0x24 c0231b08: eb0880c3 bl c0451e1c <_raw_spin_unlock> c0231b0c: e5940000 ldr r0, [r4] c0231b10: e3500000 cmp r0, #0 c0231b14: 0a000001 beq c0231b20 c0231b18: e2800034 add r0, r0, #52 ; 0x34 c0231b1c: eb087d29 bl c0450fc8 c0231b20: e2846034 add r6, r4, #52 ; 0x34 c0231b24: e1a00006 mov r0, r6 c0231b28: eb087d26 bl c0450fc8 c0231b2c: e5943050 ldr r3, [r4, #80] ; 0x50 c0231b30: e1530005 cmp r3, r5 c0231b34: 1a000001 bne c0231b40 c0231b38: e1a00004 mov r0, r4 c0231b3c: ebfffe4a bl c023146c <__device_release_driver> c0231b40: e1a00006 mov r0, r6 c0231b44: eb087c77 bl c0450d28 c0231b48: e5940000 ldr r0, [r4] c0231b4c: e3500000 cmp r0, #0 c0231b50: 0a000001 beq c0231b5c c0231b54: e2800034 add r0, r0, #52 ; 0x34 c0231b58: eb087c72 bl c0450d28 c0231b5c: e1a00004 mov r0, r4 c0231b60: ebfff227 bl c022e404 c0231b64: eaffffd6 b c0231ac4 c0231b68 : c0231b68: e92d4038 push {r3, r4, r5, lr} c0231b6c: e1a05000 mov r5, r0 c0231b70: e59f4024 ldr r4, [pc, #36] ; c0231b9c c0231b74: e1a00004 mov r0, r4 c0231b78: eb087d12 bl c0450fc8 c0231b7c: e594301c ldr r3, [r4, #28] c0231b80: e2842018 add r2, r4, #24 c0231b84: e584501c str r5, [r4, #28] c0231b88: e1a00004 mov r0, r4 c0231b8c: e885000c stm r5, {r2, r3} c0231b90: e5835000 str r5, [r3] c0231b94: e8bd4038 pop {r3, r4, r5, lr} c0231b98: ea087c62 b c0450d28 c0231b9c: c063ca74 .word 0xc063ca74 c0231ba0 : c0231ba0: e92d4038 push {r3, r4, r5, lr} c0231ba4: e1a04000 mov r4, r0 c0231ba8: e59f5028 ldr r5, [pc, #40] ; c0231bd8 c0231bac: e1a00005 mov r0, r5 c0231bb0: eb087d04 bl c0450fc8 c0231bb4: e894000c ldm r4, {r2, r3} c0231bb8: e1a00005 mov r0, r5 c0231bbc: e5823004 str r3, [r2, #4] c0231bc0: e5832000 str r2, [r3] c0231bc4: e59f3010 ldr r3, [pc, #16] ; c0231bdc c0231bc8: e59f2010 ldr r2, [pc, #16] ; c0231be0 c0231bcc: e884000c stm r4, {r2, r3} c0231bd0: e8bd4038 pop {r3, r4, r5, lr} c0231bd4: ea087c53 b c0450d28 c0231bd8: c063ca74 .word 0xc063ca74 c0231bdc: 00200200 .word 0x00200200 c0231be0: 00100100 .word 0x00100100 c0231be4 : c0231be4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0231be8: e10f3000 mrs r3, CPSR c0231bec: e3130080 tst r3, #128 ; 0x80 c0231bf0: 1a000009 bne c0231c1c c0231bf4: e59f40a0 ldr r4, [pc, #160] ; c0231c9c c0231bf8: e5d43000 ldrb r3, [r4] c0231bfc: e3530000 cmp r3, #0 c0231c00: 1a000005 bne c0231c1c c0231c04: e59f0094 ldr r0, [pc, #148] ; c0231ca0 c0231c08: e3a01060 mov r1, #96 ; 0x60 c0231c0c: e59f2090 ldr r2, [pc, #144] ; c0231ca4 c0231c10: ebf7b53d bl c001f10c c0231c14: e3a03001 mov r3, #1 c0231c18: e5c43000 strb r3, [r4] c0231c1c: e59f5084 ldr r5, [pc, #132] ; c0231ca8 c0231c20: e59f7084 ldr r7, [pc, #132] ; c0231cac c0231c24: e59f6070 ldr r6, [pc, #112] ; c0231c9c c0231c28: e5b54018 ldr r4, [r5, #24]! c0231c2c: e1540005 cmp r4, r5 c0231c30: 0a000018 beq c0231c98 c0231c34: e594100c ldr r1, [r4, #12] c0231c38: e3510000 cmp r1, #0 c0231c3c: 0a000013 beq c0231c90 c0231c40: e5d73000 ldrb r3, [r7] c0231c44: e3530000 cmp r3, #0 c0231c48: 0a000001 beq c0231c54 c0231c4c: e59f005c ldr r0, [pc, #92] ; c0231cb0 c0231c50: eb086cc4 bl c044cf68 c0231c54: e594300c ldr r3, [r4, #12] c0231c58: e12fff33 blx r3 c0231c5c: e10f3000 mrs r3, CPSR c0231c60: e3130080 tst r3, #128 ; 0x80 c0231c64: 1a000009 bne c0231c90 c0231c68: e5d63001 ldrb r3, [r6, #1] c0231c6c: e3530000 cmp r3, #0 c0231c70: 1a000006 bne c0231c90 c0231c74: e594300c ldr r3, [r4, #12] c0231c78: e3a01068 mov r1, #104 ; 0x68 c0231c7c: e59f001c ldr r0, [pc, #28] ; c0231ca0 c0231c80: e59f202c ldr r2, [pc, #44] ; c0231cb4 c0231c84: ebf7b520 bl c001f10c c0231c88: e3a03001 mov r3, #1 c0231c8c: e5c63001 strb r3, [r6, #1] c0231c90: e5944000 ldr r4, [r4] c0231c94: eaffffe4 b c0231c2c c0231c98: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0231c9c: c065617e .word 0xc065617e c0231ca0: c056caaf .word 0xc056caaf c0231ca4: c056cac6 .word 0xc056cac6 c0231ca8: c063ca74 .word 0xc063ca74 c0231cac: c0656220 .word 0xc0656220 c0231cb0: c056caf5 .word 0xc056caf5 c0231cb4: c056cb08 .word 0xc056cb08 c0231cb8 : c0231cb8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0231cbc: ebf8a9c4 bl c005c3d4 c0231cc0: e3500000 cmp r0, #0 c0231cc4: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0231cc8: e10f3000 mrs r3, CPSR c0231ccc: e3130080 tst r3, #128 ; 0x80 c0231cd0: 1a000009 bne c0231cfc c0231cd4: e59f40e8 ldr r4, [pc, #232] ; c0231dc4 c0231cd8: e5d43002 ldrb r3, [r4, #2] c0231cdc: e3530000 cmp r3, #0 c0231ce0: 1a000005 bne c0231cfc c0231ce4: e59f00dc ldr r0, [pc, #220] ; c0231dc8 c0231ce8: e3a0103c mov r1, #60 ; 0x3c c0231cec: e59f20d8 ldr r2, [pc, #216] ; c0231dcc c0231cf0: ebf7b505 bl c001f10c c0231cf4: e3a03001 mov r3, #1 c0231cf8: e5c43002 strb r3, [r4, #2] c0231cfc: e59f30cc ldr r3, [pc, #204] ; c0231dd0 c0231d00: e59f80cc ldr r8, [pc, #204] ; c0231dd4 c0231d04: e2836018 add r6, r3, #24 c0231d08: e593401c ldr r4, [r3, #28] c0231d0c: e1540006 cmp r4, r6 c0231d10: e59f70c0 ldr r7, [pc, #192] ; c0231dd8 c0231d14: 0a00001b beq c0231d88 c0231d18: e5941008 ldr r1, [r4, #8] c0231d1c: e3510000 cmp r1, #0 c0231d20: 0a000016 beq c0231d80 c0231d24: e5d83000 ldrb r3, [r8] c0231d28: e3530000 cmp r3, #0 c0231d2c: 0a000001 beq c0231d38 c0231d30: e59f00a4 ldr r0, [pc, #164] ; c0231ddc c0231d34: eb086c8b bl c044cf68 c0231d38: e5943008 ldr r3, [r4, #8] c0231d3c: e12fff33 blx r3 c0231d40: e2505000 subs r5, r0, #0 c0231d44: 1a000011 bne c0231d90 c0231d48: e10f3000 mrs r3, CPSR c0231d4c: e3130080 tst r3, #128 ; 0x80 c0231d50: 1a00000a bne c0231d80 c0231d54: e59f5068 ldr r5, [pc, #104] ; c0231dc4 c0231d58: e5d53003 ldrb r3, [r5, #3] c0231d5c: e3530000 cmp r3, #0 c0231d60: 1a000006 bne c0231d80 c0231d64: e5943008 ldr r3, [r4, #8] c0231d68: e3a01046 mov r1, #70 ; 0x46 c0231d6c: e59f0054 ldr r0, [pc, #84] ; c0231dc8 c0231d70: e59f2068 ldr r2, [pc, #104] ; c0231de0 c0231d74: ebf7b4e4 bl c001f10c c0231d78: e3a03001 mov r3, #1 c0231d7c: e5c53003 strb r3, [r5, #3] c0231d80: e5944004 ldr r4, [r4, #4] c0231d84: eaffffe0 b c0231d0c c0231d88: e3a00000 mov r0, #0 c0231d8c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0231d90: e59f004c ldr r0, [pc, #76] ; c0231de4 c0231d94: e5941008 ldr r1, [r4, #8] c0231d98: eb086c72 bl c044cf68 c0231d9c: e5944000 ldr r4, [r4] c0231da0: e1540007 cmp r4, r7 c0231da4: 0a000004 beq c0231dbc c0231da8: e594300c ldr r3, [r4, #12] c0231dac: e3530000 cmp r3, #0 c0231db0: 0afffff9 beq c0231d9c c0231db4: e12fff33 blx r3 c0231db8: eafffff7 b c0231d9c c0231dbc: e1a00005 mov r0, r5 c0231dc0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0231dc4: c065617e .word 0xc065617e c0231dc8: c056caaf .word 0xc056caaf c0231dcc: c056cb26 .word 0xc056cb26 c0231dd0: c063ca74 .word 0xc063ca74 c0231dd4: c0656220 .word 0xc0656220 c0231dd8: c063ca8c .word 0xc063ca8c c0231ddc: c056caf5 .word 0xc056caf5 c0231de0: c056cb08 .word 0xc056cb08 c0231de4: c056cb56 .word 0xc056cb56 c0231de8 : c0231de8: e92d4070 push {r4, r5, r6, lr} c0231dec: e59f4054 ldr r4, [pc, #84] ; c0231e48 c0231df0: e59f6054 ldr r6, [pc, #84] ; c0231e4c c0231df4: e1a00004 mov r0, r4 c0231df8: e2844018 add r4, r4, #24 c0231dfc: eb087c71 bl c0450fc8 c0231e00: e5945004 ldr r5, [r4, #4] c0231e04: e1550004 cmp r5, r4 c0231e08: 0a00000b beq c0231e3c c0231e0c: e5951010 ldr r1, [r5, #16] c0231e10: e3510000 cmp r1, #0 c0231e14: 0a000006 beq c0231e34 c0231e18: e5d63000 ldrb r3, [r6] c0231e1c: e3530000 cmp r3, #0 c0231e20: 0a000001 beq c0231e2c c0231e24: e59f0024 ldr r0, [pc, #36] ; c0231e50 c0231e28: eb086c4e bl c044cf68 c0231e2c: e5953010 ldr r3, [r5, #16] c0231e30: e12fff33 blx r3 c0231e34: e5955004 ldr r5, [r5, #4] c0231e38: eafffff1 b c0231e04 c0231e3c: e59f0004 ldr r0, [pc, #4] ; c0231e48 c0231e40: e8bd4070 pop {r4, r5, r6, lr} c0231e44: ea087bb7 b c0450d28 c0231e48: c063ca74 .word 0xc063ca74 c0231e4c: c0656220 .word 0xc0656220 c0231e50: c056caf5 .word 0xc056caf5 c0231e54 : c0231e54: e92d4073 push {r0, r1, r4, r5, r6, lr} c0231e58: e3500000 cmp r0, #0 c0231e5c: 0a000021 beq c0231ee8 c0231e60: e5900038 ldr r0, [r0, #56] ; 0x38 c0231e64: e3500000 cmp r0, #0 c0231e68: 0a00001e beq c0231ee8 c0231e6c: e3510000 cmp r1, #0 c0231e70: e1a05002 mov r5, r2 c0231e74: e2800024 add r0, r0, #36 ; 0x24 c0231e78: e1a06003 mov r6, r3 c0231e7c: 1591c004 ldrne ip, [r1, #4] c0231e80: 01a0c001 moveq ip, r1 c0231e84: e1a0100d mov r1, sp c0231e88: 128cc024 addne ip, ip, #36 ; 0x24 c0231e8c: e1a0200c mov r2, ip c0231e90: eb085c46 bl c0448fb0 c0231e94: e1a0000d mov r0, sp c0231e98: eb085ca8 bl c0449140 c0231e9c: e3500000 cmp r0, #0 c0231ea0: 0a00000c beq c0231ed8 c0231ea4: e590402c ldr r4, [r0, #44] ; 0x2c c0231ea8: e3540000 cmp r4, #0 c0231eac: 0a00000a beq c0231edc c0231eb0: e1a00004 mov r0, r4 c0231eb4: e1a01005 mov r1, r5 c0231eb8: e12fff36 blx r6 c0231ebc: e3500000 cmp r0, #0 c0231ec0: 0afffff3 beq c0231e94 c0231ec4: e1a00004 mov r0, r4 c0231ec8: ebfff144 bl c022e3e0 c0231ecc: e3500000 cmp r0, #0 c0231ed0: 0affffef beq c0231e94 c0231ed4: ea000000 b c0231edc c0231ed8: e1a04000 mov r4, r0 c0231edc: e1a0000d mov r0, sp c0231ee0: eb085d1b bl c0449354 c0231ee4: e1a00004 mov r0, r4 c0231ee8: e28dd008 add sp, sp, #8 c0231eec: e8bd8070 pop {r4, r5, r6, pc} c0231ef0 : c0231ef0: e3500000 cmp r0, #0 c0231ef4: 0a000002 beq c0231f04 c0231ef8: e5900038 ldr r0, [r0, #56] ; 0x38 c0231efc: e3a02000 mov r2, #0 c0231f00: eafb4d59 b c010546c c0231f04: e3e00015 mvn r0, #21 c0231f08: e12fff1e bx lr c0231f0c : c0231f0c: e3500000 cmp r0, #0 c0231f10: 012fff1e bxeq lr c0231f14: e5900038 ldr r0, [r0, #56] ; 0x38 c0231f18: e3a02000 mov r2, #0 c0231f1c: eafb4c2d b c0104fd8 c0231f20 : c0231f20: e92d4010 push {r4, lr} c0231f24: e1a03000 mov r3, r0 c0231f28: e5912048 ldr r2, [r1, #72] ; 0x48 c0231f2c: e1a01003 mov r1, r3 c0231f30: e5920058 ldr r0, [r2, #88] ; 0x58 c0231f34: ebfe3be6 bl c01c0ed4 c0231f38: e2504000 subs r4, r0, #0 c0231f3c: 0a000002 beq c0231f4c c0231f40: ebfe3b3a bl c01c0c30 c0231f44: e594004c ldr r0, [r4, #76] ; 0x4c c0231f48: e8bd8010 pop {r4, pc} c0231f4c: e1a00004 mov r0, r4 c0231f50: e8bd8010 pop {r4, pc} c0231f54 : c0231f54: e92d4073 push {r0, r1, r4, r5, r6, lr} c0231f58: e3500000 cmp r0, #0 c0231f5c: 03e00015 mvneq r0, #21 c0231f60: 0a00001e beq c0231fe0 c0231f64: e3510000 cmp r1, #0 c0231f68: e5900038 ldr r0, [r0, #56] ; 0x38 c0231f6c: e1a05002 mov r5, r2 c0231f70: e1a06003 mov r6, r3 c0231f74: 1591c004 ldrne ip, [r1, #4] c0231f78: 01a0c001 moveq ip, r1 c0231f7c: e2800024 add r0, r0, #36 ; 0x24 c0231f80: e1a0100d mov r1, sp c0231f84: 128cc024 addne ip, ip, #36 ; 0x24 c0231f88: e3a04000 mov r4, #0 c0231f8c: e1a0200c mov r2, ip c0231f90: eb085c06 bl c0448fb0 c0231f94: e1a0000d mov r0, sp c0231f98: eb085c68 bl c0449140 c0231f9c: e3500000 cmp r0, #0 c0231fa0: 1a000003 bne c0231fb4 c0231fa4: e1a0000d mov r0, sp c0231fa8: eb085ce9 bl c0449354 c0231fac: e1a00004 mov r0, r4 c0231fb0: ea00000a b c0231fe0 c0231fb4: e590002c ldr r0, [r0, #44] ; 0x2c c0231fb8: e16f3f14 clz r3, r4 c0231fbc: e3500000 cmp r0, #0 c0231fc0: e1a032a3 lsr r3, r3, #5 c0231fc4: 03a03000 moveq r3, #0 c0231fc8: e3530000 cmp r3, #0 c0231fcc: 0afffff4 beq c0231fa4 c0231fd0: e1a01005 mov r1, r5 c0231fd4: e12fff36 blx r6 c0231fd8: e1a04000 mov r4, r0 c0231fdc: eaffffec b c0231f94 c0231fe0: e28dd008 add sp, sp, #8 c0231fe4: e8bd8070 pop {r4, r5, r6, pc} c0231fe8 : c0231fe8: e5900038 ldr r0, [r0, #56] ; 0x38 c0231fec: eafb4feb b c0105fa0 c0231ff0 : c0231ff0: e92d4038 push {r3, r4, r5, lr} c0231ff4: e5903004 ldr r3, [r0, #4] c0231ff8: e5932048 ldr r2, [r3, #72] ; 0x48 c0231ffc: e3520000 cmp r2, #0 c0232000: 1a000000 bne c0232008 c0232004: e7f001f2 .word 0xe7f001f2 c0232008: e5932024 ldr r2, [r3, #36] ; 0x24 c023200c: e1a04000 mov r4, r0 c0232010: e3520000 cmp r2, #0 c0232014: 0a000002 beq c0232024 c0232018: e590201c ldr r2, [r0, #28] c023201c: e3520000 cmp r2, #0 c0232020: 1a00000b bne c0232054 c0232024: e5932028 ldr r2, [r3, #40] ; 0x28 c0232028: e3520000 cmp r2, #0 c023202c: 0a000002 beq c023203c c0232030: e5942020 ldr r2, [r4, #32] c0232034: e3520000 cmp r2, #0 c0232038: 1a000005 bne c0232054 c023203c: e593302c ldr r3, [r3, #44] ; 0x2c c0232040: e3530000 cmp r3, #0 c0232044: 0a000005 beq c0232060 c0232048: e5943024 ldr r3, [r4, #36] ; 0x24 c023204c: e3530000 cmp r3, #0 c0232050: 0a000002 beq c0232060 c0232054: e59f006c ldr r0, [pc, #108] ; c02320c8 c0232058: e5941000 ldr r1, [r4] c023205c: eb086bc1 bl c044cf68 c0232060: e8940003 ldm r4, {r0, r1} c0232064: ebffffad bl c0231f20 c0232068: e3500000 cmp r0, #0 c023206c: 0a000004 beq c0232084 c0232070: e5941000 ldr r1, [r4] c0232074: e59f0050 ldr r0, [pc, #80] ; c02320cc c0232078: eb086bba bl c044cf68 c023207c: e3e0000f mvn r0, #15 c0232080: e8bd8038 pop {r3, r4, r5, pc} c0232084: e1a00004 mov r0, r4 c0232088: ebfffbdd bl c0231004 c023208c: e3500000 cmp r0, #0 c0232090: 18bd8038 popne {r3, r4, r5, pc} c0232094: e1a00004 mov r0, r4 c0232098: e5941030 ldr r1, [r4, #48] ; 0x30 c023209c: ebffffd1 bl c0231fe8 c02320a0: e2505000 subs r5, r0, #0 c02320a4: 0a000002 beq c02320b4 c02320a8: e1a00004 mov r0, r4 c02320ac: ebfffc45 bl c02311c8 c02320b0: ea000002 b c02320c0 c02320b4: e5940038 ldr r0, [r4, #56] ; 0x38 c02320b8: e1a01005 mov r1, r5 c02320bc: ebfe3f4f bl c01c1e00 c02320c0: e1a00005 mov r0, r5 c02320c4: e8bd8038 pop {r3, r4, r5, pc} c02320c8: c056cb86 .word 0xc056cb86 c02320cc: c056cbc2 .word 0xc056cbc2 c02320d0 : c02320d0: e5900038 ldr r0, [r0, #56] ; 0x38 c02320d4: eafb4fa5 b c0105f70 c02320d8 : c02320d8: e92d4010 push {r4, lr} c02320dc: e2504000 subs r4, r0, #0 c02320e0: 0a000002 beq c02320f0 c02320e4: e5943038 ldr r3, [r4, #56] ; 0x38 c02320e8: e3530000 cmp r3, #0 c02320ec: 1a000004 bne c0232104 c02320f0: e59f0020 ldr r0, [pc, #32] ; c0232118 c02320f4: e3a010be mov r1, #190 ; 0xbe c02320f8: e59f201c ldr r2, [pc, #28] ; c023211c c02320fc: e8bd4010 pop {r4, lr} c0232100: eaf7b401 b c001f10c c0232104: e5941030 ldr r1, [r4, #48] ; 0x30 c0232108: ebfffff0 bl c02320d0 c023210c: e1a00004 mov r0, r4 c0232110: e8bd4010 pop {r4, lr} c0232114: eafffc2b b c02311c8 c0232118: c056602c .word 0xc056602c c023211c: c056cbfb .word 0xc056cbfb c0232120 : c0232120: e5913008 ldr r3, [r1, #8] c0232124: e3530000 cmp r3, #0 c0232128: 0a000001 beq c0232134 c023212c: e59000c8 ldr r0, [r0, #200] ; 0xc8 c0232130: e12fff13 bx r3 c0232134: e3e00004 mvn r0, #4 c0232138: e12fff1e bx lr c023213c : c023213c: e591c00c ldr ip, [r1, #12] c0232140: e35c0000 cmp ip, #0 c0232144: 0a000001 beq c0232150 c0232148: e59000c8 ldr r0, [r0, #200] ; 0xc8 c023214c: e12fff1c bx ip c0232150: e3e00004 mvn r0, #4 c0232154: e12fff1e bx lr c0232158 : c0232158: e59030c8 ldr r3, [r0, #200] ; 0xc8 c023215c: e593002c ldr r0, [r3, #44] ; 0x2c c0232160: e12fff1e bx lr c0232164 : c0232164: e3500000 cmp r0, #0 c0232168: 0a000002 beq c0232178 c023216c: e5900038 ldr r0, [r0, #56] ; 0x38 c0232170: e280000c add r0, r0, #12 c0232174: eafb4cbc b c010546c c0232178: e3e00015 mvn r0, #21 c023217c: e12fff1e bx lr c0232180 : c0232180: e3500000 cmp r0, #0 c0232184: 012fff1e bxeq lr c0232188: e5900038 ldr r0, [r0, #56] ; 0x38 c023218c: e280000c add r0, r0, #12 c0232190: eafb4b90 b c0104fd8 c0232194 : c0232194: e92d4010 push {r4, lr} c0232198: e240400c sub r4, r0, #12 c023219c: e59000c8 ldr r0, [r0, #200] ; 0xc8 c02321a0: e590301c ldr r3, [r0, #28] c02321a4: e3530000 cmp r3, #0 c02321a8: 0a000000 beq c02321b0 c02321ac: e12fff33 blx r3 c02321b0: e1a00004 mov r0, r4 c02321b4: e8bd4010 pop {r4, lr} c02321b8: eafa00ff b c00b25bc c02321bc : c02321bc: eafa00fe b c00b25bc c02321c0 : c02321c0: e2400e15 sub r0, r0, #336 ; 0x150 c02321c4: eafff08e b c022e404 c02321c8 : c02321c8: e2400e15 sub r0, r0, #336 ; 0x150 c02321cc: eafff083 b c022e3e0 c02321d0 : c02321d0: e92d4010 push {r4, lr} c02321d4: e1a04000 mov r4, r0 c02321d8: e5900000 ldr r0, [r0] c02321dc: ebfe3a93 bl c01c0c30 c02321e0: e1a00004 mov r0, r4 c02321e4: e8bd4010 pop {r4, lr} c02321e8: eafa00f3 b c00b25bc c02321ec : c02321ec: e92d4038 push {r3, r4, r5, lr} c02321f0: e1a04000 mov r4, r0 c02321f4: e5903008 ldr r3, [r0, #8] c02321f8: e3530000 cmp r3, #0 c02321fc: 13a05000 movne r5, #0 c0232200: 1a000002 bne c0232210 c0232204: e5940038 ldr r0, [r4, #56] ; 0x38 c0232208: e8bd4038 pop {r3, r4, r5, lr} c023220c: eafe3aca b c01c0d3c c0232210: e5943008 ldr r3, [r4, #8] c0232214: e0831005 add r1, r3, r5 c0232218: e7933005 ldr r3, [r3, r5] c023221c: e3530000 cmp r3, #0 c0232220: 0afffff7 beq c0232204 c0232224: e1a00004 mov r0, r4 c0232228: e3a02000 mov r2, #0 c023222c: ebffffd3 bl c0232180 c0232230: e2855010 add r5, r5, #16 c0232234: eafffff5 b c0232210 c0232238 : c0232238: e2503000 subs r3, r0, #0 c023223c: 012fff1e bxeq lr c0232240: e3730a01 cmn r3, #4096 ; 0x1000 c0232244: 812fff1e bxhi lr c0232248: eaffffe7 b c02321ec c023224c : c023224c: e92d4038 push {r3, r4, r5, lr} c0232250: e1a04000 mov r4, r0 c0232254: e5910038 ldr r0, [r1, #56] ; 0x38 c0232258: e3520000 cmp r2, #0 c023225c: 12822e15 addne r2, r2, #336 ; 0x150 c0232260: e1a01004 mov r1, r4 c0232264: e280005c add r0, r0, #92 ; 0x5c c0232268: e1a05003 mov r5, r3 c023226c: eb085b4f bl c0448fb0 c0232270: e5845008 str r5, [r4, #8] c0232274: e8bd8038 pop {r3, r4, r5, pc} c0232278 : c0232278: e92d4010 push {r4, lr} c023227c: e1a04000 mov r4, r0 c0232280: e1a00004 mov r0, r4 c0232284: eb085bad bl c0449140 c0232288: e3500000 cmp r0, #0 c023228c: 08bd8010 popeq {r4, pc} c0232290: e5942008 ldr r2, [r4, #8] c0232294: e3520000 cmp r2, #0 c0232298: 1a000001 bne c02322a4 c023229c: e2400e15 sub r0, r0, #336 ; 0x150 c02322a0: e8bd8010 pop {r4, pc} c02322a4: e5101120 ldr r1, [r0, #-288] ; 0x120 c02322a8: e1520001 cmp r2, r1 c02322ac: 1afffff3 bne c0232280 c02322b0: eafffff9 b c023229c c02322b4 : c02322b4: ea085c26 b c0449354 c02322b8 : c02322b8: e1a03001 mov r3, r1 c02322bc: e1a00002 mov r0, r2 c02322c0: e3a01a01 mov r1, #4096 ; 0x1000 c02322c4: e59f2004 ldr r2, [pc, #4] ; c02322d0 c02322c8: e5933010 ldr r3, [r3, #16] c02322cc: eafe53c3 b c01c71e0 c02322d0: c0558518 .word 0xc0558518 c02322d4 : c02322d4: e92d4038 push {r3, r4, r5, lr} c02322d8: e3a010d0 mov r1, #208 ; 0xd0 c02322dc: e59f3050 ldr r3, [pc, #80] ; c0232334 c02322e0: e1a05000 mov r5, r0 c02322e4: e5930018 ldr r0, [r3, #24] c02322e8: ebfa02ce bl c00b2e28 c02322ec: e2504000 subs r4, r0, #0 c02322f0: 0a00000c beq c0232328 c02322f4: e59f303c ldr r3, [pc, #60] ; c0232338 c02322f8: e1a00005 mov r0, r5 c02322fc: e5931000 ldr r1, [r3] c0232300: e281100c add r1, r1, #12 c0232304: ebfe3c75 bl c01c14e0 c0232308: e1a05000 mov r5, r0 c023230c: e3550000 cmp r5, #0 c0232310: e5840000 str r0, [r4] c0232314: e1a00004 mov r0, r4 c0232318: 1a000004 bne c0232330 c023231c: ebfa00a6 bl c00b25bc c0232320: e1a00005 mov r0, r5 c0232324: e8bd8038 pop {r3, r4, r5, pc} c0232328: e1a00004 mov r0, r4 c023232c: e8bd8038 pop {r3, r4, r5, pc} c0232330: e8bd8038 pop {r3, r4, r5, pc} c0232334: c06702d8 .word 0xc06702d8 c0232338: c067c0ac .word 0xc067c0ac c023233c : c023233c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0232340: e1a07002 mov r7, r2 c0232344: e591202c ldr r2, [r1, #44] ; 0x2c c0232348: e2818008 add r8, r1, #8 c023234c: e1a06000 mov r6, r0 c0232350: e1a04001 mov r4, r1 c0232354: e3520000 cmp r2, #0 c0232358: e5900000 ldr r0, [r0] c023235c: 05912008 ldreq r2, [r1, #8] c0232360: e1a01008 mov r1, r8 c0232364: ebfb4d74 bl c010593c c0232368: e2505000 subs r5, r0, #0 c023236c: 1a00000d bne c02323a8 c0232370: e3570000 cmp r7, #0 c0232374: 0a00000b beq c02323a8 c0232378: e2871008 add r1, r7, #8 c023237c: e1a00008 mov r0, r8 c0232380: e59f2028 ldr r2, [pc, #40] ; c02323b0 c0232384: ebfb4d6c bl c010593c c0232388: e2507000 subs r7, r0, #0 c023238c: 0a000005 beq c02323a8 c0232390: e594102c ldr r1, [r4, #44] ; 0x2c c0232394: e1a05007 mov r5, r7 c0232398: e5960000 ldr r0, [r6] c023239c: e3510000 cmp r1, #0 c02323a0: 05941008 ldreq r1, [r4, #8] c02323a4: ebfb4d0d bl c01057e0 c02323a8: e1a00005 mov r0, r5 c02323ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02323b0: c0571371 .word 0xc0571371 c02323b4 : c02323b4: e3520000 cmp r2, #0 c02323b8: e92d4038 push {r3, r4, r5, lr} c02323bc: e1a05000 mov r5, r0 c02323c0: e1a04001 mov r4, r1 c02323c4: 0a000002 beq c02323d4 c02323c8: e2810008 add r0, r1, #8 c02323cc: e59f1018 ldr r1, [pc, #24] ; c02323ec c02323d0: ebfb4d02 bl c01057e0 c02323d4: e594102c ldr r1, [r4, #44] ; 0x2c c02323d8: e5950000 ldr r0, [r5] c02323dc: e3510000 cmp r1, #0 c02323e0: 05941008 ldreq r1, [r4, #8] c02323e4: e8bd4038 pop {r3, r4, r5, lr} c02323e8: eafb4cfc b c01057e0 c02323ec: c0571371 .word 0xc0571371 c02323f0 : c02323f0: e3500000 cmp r0, #0 c02323f4: 0a000021 beq c0232480 c02323f8: e92d4070 push {r4, r5, r6, lr} c02323fc: e1a06003 mov r6, r3 c0232400: e5903038 ldr r3, [r0, #56] ; 0x38 c0232404: e1a05002 mov r5, r2 c0232408: e24dd018 sub sp, sp, #24 c023240c: e1a0c000 mov ip, r0 c0232410: e3530000 cmp r3, #0 c0232414: e1a02001 mov r2, r1 c0232418: 1a000008 bne c0232440 c023241c: e5903000 ldr r3, [r0] c0232420: e3001177 movw r1, #375 ; 0x177 c0232424: e59f0064 ldr r0, [pc, #100] ; c0232490 c0232428: e59f2064 ldr r2, [pc, #100] ; c0232494 c023242c: e58d3000 str r3, [sp] c0232430: e59f3060 ldr r3, [pc, #96] ; c0232498 c0232434: ebf7b334 bl c001f10c c0232438: e3e00015 mvn r0, #21 c023243c: ea000011 b c0232488 c0232440: e28d000c add r0, sp, #12 c0232444: e1a0100c mov r1, ip c0232448: e3a03000 mov r3, #0 c023244c: ebffff7e bl c023224c c0232450: e28d000c add r0, sp, #12 c0232454: ebffff87 bl c0232278 c0232458: e2504000 subs r4, r0, #0 c023245c: 0a000003 beq c0232470 c0232460: e1a01005 mov r1, r5 c0232464: e12fff36 blx r6 c0232468: e2504000 subs r4, r0, #0 c023246c: 0afffff7 beq c0232450 c0232470: e28d000c add r0, sp, #12 c0232474: eb085bb6 bl c0449354 c0232478: e1a00004 mov r0, r4 c023247c: ea000001 b c0232488 c0232480: e3e00015 mvn r0, #21 c0232484: e12fff1e bx lr c0232488: e28dd018 add sp, sp, #24 c023248c: e8bd8070 pop {r4, r5, r6, pc} c0232490: c056cc1a .word 0xc056cc1a c0232494: c056cc2f .word 0xc056cc2f c0232498: c047c544 .word 0xc047c544 c023249c : c023249c: e3500000 cmp r0, #0 c02324a0: 012fff1e bxeq lr c02324a4: e92d4070 push {r4, r5, r6, lr} c02324a8: e1a0c001 mov ip, r1 c02324ac: e5904038 ldr r4, [r0, #56] ; 0x38 c02324b0: e1a05002 mov r5, r2 c02324b4: e24dd018 sub sp, sp, #24 c02324b8: e1a01000 mov r1, r0 c02324bc: e3540000 cmp r4, #0 c02324c0: e1a06003 mov r6, r3 c02324c4: e1a0200c mov r2, ip c02324c8: 1a000007 bne c02324ec c02324cc: e5903000 ldr r3, [r0] c02324d0: e30011a6 movw r1, #422 ; 0x1a6 c02324d4: e59f0058 ldr r0, [pc, #88] ; c0232534 c02324d8: e59f2058 ldr r2, [pc, #88] ; c0232538 c02324dc: e58d3000 str r3, [sp] c02324e0: e59f3054 ldr r3, [pc, #84] ; c023253c c02324e4: ebf7b308 bl c001f10c c02324e8: ea00000e b c0232528 c02324ec: e28d000c add r0, sp, #12 c02324f0: e3a03000 mov r3, #0 c02324f4: ebffff54 bl c023224c c02324f8: e28d000c add r0, sp, #12 c02324fc: ebffff5d bl c0232278 c0232500: e2504000 subs r4, r0, #0 c0232504: 0a000005 beq c0232520 c0232508: e1a01005 mov r1, r5 c023250c: e12fff36 blx r6 c0232510: e3500000 cmp r0, #0 c0232514: 0afffff7 beq c02324f8 c0232518: e1a00004 mov r0, r4 c023251c: ebffefaf bl c022e3e0 c0232520: e28d000c add r0, sp, #12 c0232524: eb085b8a bl c0449354 c0232528: e1a00004 mov r0, r4 c023252c: e28dd018 add sp, sp, #24 c0232530: e8bd8070 pop {r4, r5, r6, pc} c0232534: c056cc1a .word 0xc056cc1a c0232538: c056cc2f .word 0xc056cc2f c023253c: c047c55a .word 0xc047c55a c0232540 : c0232540: e92d4030 push {r4, r5, lr} c0232544: e24dd014 sub sp, sp, #20 c0232548: e5905008 ldr r5, [r0, #8] c023254c: e3550000 cmp r5, #0 c0232550: 0a000022 beq c02325e0 c0232554: e1a04000 mov r4, r0 c0232558: e5950038 ldr r0, [r5, #56] ; 0x38 c023255c: e2800040 add r0, r0, #64 ; 0x40 c0232560: eb087a98 bl c0450fc8 c0232564: e894000c ldm r4, {r2, r3} c0232568: e5823004 str r3, [r2, #4] c023256c: e5832000 str r2, [r3] c0232570: e5943010 ldr r3, [r4, #16] c0232574: e5844000 str r4, [r4] c0232578: e3530000 cmp r3, #0 c023257c: e5844004 str r4, [r4, #4] c0232580: 0a000010 beq c02325c8 c0232584: e5950038 ldr r0, [r5, #56] ; 0x38 c0232588: e28d1004 add r1, sp, #4 c023258c: e3a02000 mov r2, #0 c0232590: e280005c add r0, r0, #92 ; 0x5c c0232594: eb085a85 bl c0448fb0 c0232598: e3a03000 mov r3, #0 c023259c: e58d300c str r3, [sp, #12] c02325a0: e28d0004 add r0, sp, #4 c02325a4: ebffff33 bl c0232278 c02325a8: e3500000 cmp r0, #0 c02325ac: 0a000003 beq c02325c0 c02325b0: e5943010 ldr r3, [r4, #16] c02325b4: e1a01004 mov r1, r4 c02325b8: e12fff33 blx r3 c02325bc: eafffff7 b c02325a0 c02325c0: e28d0004 add r0, sp, #4 c02325c4: eb085b62 bl c0449354 c02325c8: e5950038 ldr r0, [r5, #56] ; 0x38 c02325cc: e2800040 add r0, r0, #64 ; 0x40 c02325d0: eb0879d4 bl c0450d28 c02325d4: e5950038 ldr r0, [r5, #56] ; 0x38 c02325d8: e280000c add r0, r0, #12 c02325dc: ebfe3993 bl c01c0c30 c02325e0: e28dd014 add sp, sp, #20 c02325e4: e8bd8030 pop {r4, r5, pc} c02325e8 : c02325e8: e3500000 cmp r0, #0 c02325ec: 0a00002e beq c02326ac c02325f0: e92d4030 push {r4, r5, lr} c02325f4: e24dd014 sub sp, sp, #20 c02325f8: e5905008 ldr r5, [r0, #8] c02325fc: e3550000 cmp r5, #0 c0232600: 03e00012 mvneq r0, #18 c0232604: 0a00002a beq c02326b4 c0232608: e1a04000 mov r4, r0 c023260c: e5950038 ldr r0, [r5, #56] ; 0x38 c0232610: e3500000 cmp r0, #0 c0232614: 0a000001 beq c0232620 c0232618: e280000c add r0, r0, #12 c023261c: ebfe39cf bl c01c0d60 c0232620: e5950038 ldr r0, [r5, #56] ; 0x38 c0232624: e2800040 add r0, r0, #64 ; 0x40 c0232628: eb087a66 bl c0450fc8 c023262c: e5953038 ldr r3, [r5, #56] ; 0x38 c0232630: e2833038 add r3, r3, #56 ; 0x38 c0232634: e5932004 ldr r2, [r3, #4] c0232638: e5834004 str r4, [r3, #4] c023263c: e5843000 str r3, [r4] c0232640: e5842004 str r2, [r4, #4] c0232644: e5824000 str r4, [r2] c0232648: e594300c ldr r3, [r4, #12] c023264c: e3530000 cmp r3, #0 c0232650: 0a000010 beq c0232698 c0232654: e5950038 ldr r0, [r5, #56] ; 0x38 c0232658: e28d1004 add r1, sp, #4 c023265c: e3a02000 mov r2, #0 c0232660: e280005c add r0, r0, #92 ; 0x5c c0232664: eb085a51 bl c0448fb0 c0232668: e3a03000 mov r3, #0 c023266c: e58d300c str r3, [sp, #12] c0232670: e28d0004 add r0, sp, #4 c0232674: ebfffeff bl c0232278 c0232678: e3500000 cmp r0, #0 c023267c: 0a000003 beq c0232690 c0232680: e594300c ldr r3, [r4, #12] c0232684: e1a01004 mov r1, r4 c0232688: e12fff33 blx r3 c023268c: eafffff7 b c0232670 c0232690: e28d0004 add r0, sp, #4 c0232694: eb085b2e bl c0449354 c0232698: e5950038 ldr r0, [r5, #56] ; 0x38 c023269c: e2800040 add r0, r0, #64 ; 0x40 c02326a0: eb0879a0 bl c0450d28 c02326a4: e3a00000 mov r0, #0 c02326a8: ea000001 b c02326b4 c02326ac: e3e00012 mvn r0, #18 c02326b0: e12fff1e bx lr c02326b4: e28dd014 add sp, sp, #20 c02326b8: e8bd8030 pop {r4, r5, pc} c02326bc <__class_register>: c02326bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02326c0: e1a04000 mov r4, r0 c02326c4: e59f3160 ldr r3, [pc, #352] ; c023282c <__class_register+0x170> c02326c8: e1a06001 mov r6, r1 c02326cc: e30810d0 movw r1, #32976 ; 0x80d0 c02326d0: e5930020 ldr r0, [r3, #32] c02326d4: ebfa01d3 bl c00b2e28 c02326d8: e2505000 subs r5, r0, #0 c02326dc: 0a000050 beq c0232824 <__class_register+0x168> c02326e0: e59f1148 ldr r1, [pc, #328] ; c0232830 <__class_register+0x174> c02326e4: e285005c add r0, r5, #92 ; 0x5c c02326e8: e59f2144 ldr r2, [pc, #324] ; c0232834 <__class_register+0x178> c02326ec: eb085a23 bl c0448f80 c02326f0: e2853038 add r3, r5, #56 ; 0x38 c02326f4: e28500a0 add r0, r5, #160 ; 0xa0 c02326f8: e5853038 str r3, [r5, #56] ; 0x38 c02326fc: e585303c str r3, [r5, #60] ; 0x3c c0232700: ebfe39e3 bl c01c0e94 c0232704: e1a02006 mov r2, r6 c0232708: e2850040 add r0, r5, #64 ; 0x40 c023270c: e59f1124 ldr r1, [pc, #292] ; c0232838 <__class_register+0x17c> c0232710: ebf87879 bl c00508fc <__mutex_init> c0232714: e285000c add r0, r5, #12 c0232718: e59f111c ldr r1, [pc, #284] ; c023283c <__class_register+0x180> c023271c: e5942000 ldr r2, [r4] c0232720: ebfe39c4 bl c01c0e38 c0232724: e2506000 subs r6, r0, #0 c0232728: 1a00000f bne c023276c <__class_register+0xb0> c023272c: e5943010 ldr r3, [r4, #16] c0232730: e1a00005 mov r0, r5 c0232734: e3530000 cmp r3, #0 c0232738: 059f3100 ldreq r3, [pc, #256] ; c0232840 <__class_register+0x184> c023273c: 05933000 ldreq r3, [r3] c0232740: 05843010 streq r3, [r4, #16] c0232744: e59f30f8 ldr r3, [pc, #248] ; c0232844 <__class_register+0x188> c0232748: e58540d4 str r4, [r5, #212] ; 0xd4 c023274c: e5933000 ldr r3, [r3] c0232750: e585301c str r3, [r5, #28] c0232754: e59f30ec ldr r3, [pc, #236] ; c0232848 <__class_register+0x18c> c0232758: e5853020 str r3, [r5, #32] c023275c: e5845038 str r5, [r4, #56] ; 0x38 c0232760: ebfe3b04 bl c01c1378 c0232764: e2506000 subs r6, r0, #0 c0232768: 0a000002 beq c0232778 <__class_register+0xbc> c023276c: e1a00005 mov r0, r5 c0232770: ebf9ff91 bl c00b25bc c0232774: ea000028 b c023281c <__class_register+0x160> c0232778: e3540000 cmp r4, #0 c023277c: 0a000004 beq c0232794 <__class_register+0xd8> c0232780: e5940038 ldr r0, [r4, #56] ; 0x38 c0232784: e3500000 cmp r0, #0 c0232788: 0a000001 beq c0232794 <__class_register+0xd8> c023278c: e280000c add r0, r0, #12 c0232790: ebfe3972 bl c01c0d60 c0232794: e5943008 ldr r3, [r4, #8] c0232798: e3530000 cmp r3, #0 c023279c: 13a05000 movne r5, #0 c02327a0: 0a00000d beq c02327dc <__class_register+0x120> c02327a4: e5943008 ldr r3, [r4, #8] c02327a8: e1a07205 lsl r7, r5, #4 c02327ac: e0831007 add r1, r3, r7 c02327b0: e7933205 ldr r3, [r3, r5, lsl #4] c02327b4: e3530000 cmp r3, #0 c02327b8: 0a000007 beq c02327dc <__class_register+0x120> c02327bc: e1a00004 mov r0, r4 c02327c0: e3a02000 mov r2, #0 c02327c4: ebfffe66 bl c0232164 c02327c8: e3500000 cmp r0, #0 c02327cc: 11a06000 movne r6, r0 c02327d0: 1a000007 bne c02327f4 <__class_register+0x138> c02327d4: e2855001 add r5, r5, #1 c02327d8: eafffff1 b c02327a4 <__class_register+0xe8> c02327dc: e3540000 cmp r4, #0 c02327e0: 0a00000d beq c023281c <__class_register+0x160> c02327e4: e5940038 ldr r0, [r4, #56] ; 0x38 c02327e8: e280000c add r0, r0, #12 c02327ec: ebfe390f bl c01c0c30 c02327f0: ea000009 b c023281c <__class_register+0x160> c02327f4: e2455001 sub r5, r5, #1 c02327f8: e2477010 sub r7, r7, #16 c02327fc: e3750001 cmn r5, #1 c0232800: 0afffff5 beq c02327dc <__class_register+0x120> c0232804: e5941008 ldr r1, [r4, #8] c0232808: e1a00004 mov r0, r4 c023280c: e3a02000 mov r2, #0 c0232810: e0811007 add r1, r1, r7 c0232814: ebfffe59 bl c0232180 c0232818: eafffff5 b c02327f4 <__class_register+0x138> c023281c: e1a00006 mov r0, r6 c0232820: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0232824: e3e0000b mvn r0, #11 c0232828: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023282c: c06702d8 .word 0xc06702d8 c0232830: c02321c8 .word 0xc02321c8 c0232834: c02321c0 .word 0xc02321c0 c0232838: c056c95a .word 0xc056c95a c023283c: c0553809 .word 0xc0553809 c0232840: c067c07c .word 0xc067c07c c0232844: c067c0ac .word 0xc067c0ac c0232848: c063ca94 .word 0xc063ca94 c023284c <__class_create>: c023284c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0232850: e1a06000 mov r6, r0 c0232854: e59f3058 ldr r3, [pc, #88] ; c02328b4 <__class_create+0x68> c0232858: e1a07001 mov r7, r1 c023285c: e30810d0 movw r1, #32976 ; 0x80d0 c0232860: e1a05002 mov r5, r2 c0232864: e5930018 ldr r0, [r3, #24] c0232868: ebfa016e bl c00b2e28 c023286c: e2504000 subs r4, r0, #0 c0232870: 0a000008 beq c0232898 <__class_create+0x4c> c0232874: e59f303c ldr r3, [pc, #60] ; c02328b8 <__class_create+0x6c> c0232878: e1a01005 mov r1, r5 c023287c: e5847000 str r7, [r4] c0232880: e5846004 str r6, [r4, #4] c0232884: e584301c str r3, [r4, #28] c0232888: ebffff8b bl c02326bc <__class_register> c023288c: e2505000 subs r5, r0, #0 c0232890: 1a000001 bne c023289c <__class_create+0x50> c0232894: ea000004 b c02328ac <__class_create+0x60> c0232898: e3e0500b mvn r5, #11 c023289c: e1a00004 mov r0, r4 c02328a0: ebf9ff45 bl c00b25bc c02328a4: e1a00005 mov r0, r5 c02328a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02328ac: e1a00004 mov r0, r4 c02328b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02328b4: c06702d8 .word 0xc06702d8 c02328b8: c02321bc .word 0xc02321bc c02328bc : c02328bc: e92d4030 push {r4, r5, lr} c02328c0: e3a0c000 mov ip, #0 c02328c4: e5904188 ldr r4, [r0, #392] ; 0x188 c02328c8: e3a0501c mov r5, #28 c02328cc: e15c0004 cmp ip, r4 c02328d0: 0a00000c beq c0232908 c02328d4: e590318c ldr r3, [r0, #396] ; 0x18c c02328d8: e0233c95 mla r3, r5, ip, r3 c02328dc: e593e00c ldr lr, [r3, #12] c02328e0: e20eec1f and lr, lr, #7936 ; 0x1f00 c02328e4: e151000e cmp r1, lr c02328e8: 11a0e002 movne lr, r2 c02328ec: 1a000002 bne c02328fc c02328f0: e3520000 cmp r2, #0 c02328f4: e242e001 sub lr, r2, #1 c02328f8: 0a000004 beq c0232910 c02328fc: e28cc001 add ip, ip, #1 c0232900: e1a0200e mov r2, lr c0232904: eafffff0 b c02328cc c0232908: e3a00000 mov r0, #0 c023290c: e8bd8030 pop {r4, r5, pc} c0232910: e1a00003 mov r0, r3 c0232914: e8bd8030 pop {r4, r5, pc} c0232918 : c0232918: e3e00005 mvn r0, #5 c023291c: e12fff1e bx lr c0232920 : c0232920: e5903050 ldr r3, [r0, #80] ; 0x50 c0232924: e2400010 sub r0, r0, #16 c0232928: e5133010 ldr r3, [r3, #-16] c023292c: e12fff13 bx r3 c0232930 : c0232930: e5903050 ldr r3, [r0, #80] ; 0x50 c0232934: e2400010 sub r0, r0, #16 c0232938: e513300c ldr r3, [r3, #-12] c023293c: e12fff13 bx r3 c0232940 : c0232940: e5903050 ldr r3, [r0, #80] ; 0x50 c0232944: e3530000 cmp r3, #0 c0232948: 0a00000b beq c023297c c023294c: e5931034 ldr r1, [r3, #52] ; 0x34 c0232950: e3510000 cmp r1, #0 c0232954: 0a000003 beq c0232968 c0232958: e591300c ldr r3, [r1, #12] c023295c: e3530000 cmp r3, #0 c0232960: 1a000004 bne c0232978 c0232964: ea000004 b c023297c c0232968: e5133004 ldr r3, [r3, #-4] c023296c: e3530000 cmp r3, #0 c0232970: 0a000001 beq c023297c c0232974: e2400010 sub r0, r0, #16 c0232978: e12fff13 bx r3 c023297c: e3a00000 mov r0, #0 c0232980: e12fff1e bx lr c0232984 : c0232984: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0232988: e1a06000 mov r6, r0 c023298c: e5907188 ldr r7, [r0, #392] ; 0x188 c0232990: e1a08001 mov r8, r1 c0232994: e1a09002 mov r9, r2 c0232998: e3a05000 mov r5, #0 c023299c: e3a0a01c mov sl, #28 c02329a0: e1550007 cmp r5, r7 c02329a4: 0a00000e beq c02329e4 c02329a8: e596418c ldr r4, [r6, #396] ; 0x18c c02329ac: e024459a mla r4, sl, r5, r4 c02329b0: e5940008 ldr r0, [r4, #8] c02329b4: e3500000 cmp r0, #0 c02329b8: 0a000007 beq c02329dc c02329bc: e594300c ldr r3, [r4, #12] c02329c0: e2033c1f and r3, r3, #7936 ; 0x1f00 c02329c4: e1580003 cmp r8, r3 c02329c8: 1a000003 bne c02329dc c02329cc: e1a01009 mov r1, r9 c02329d0: ebfe4617 bl c01c4234 c02329d4: e3500000 cmp r0, #0 c02329d8: 0a000003 beq c02329ec c02329dc: e2855001 add r5, r5, #1 c02329e0: eaffffee b c02329a0 c02329e4: e3a00000 mov r0, #0 c02329e8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02329ec: e1a00004 mov r0, r4 c02329f0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02329f4 : c02329f4: e1a02001 mov r2, r1 c02329f8: e3a01b01 mov r1, #1024 ; 0x400 c02329fc: e92d4008 push {r3, lr} c0232a00: ebffffdf bl c0232984 c0232a04: e3500000 cmp r0, #0 c0232a08: 15900000 ldrne r0, [r0] c0232a0c: 03e00005 mvneq r0, #5 c0232a10: e8bd8008 pop {r3, pc} c0232a14 : c0232a14: e3500000 cmp r0, #0 c0232a18: 012fff1e bxeq lr c0232a1c: e2800010 add r0, r0, #16 c0232a20: eaffee77 b c022e404 c0232a24 : c0232a24: e92d4010 push {r4, lr} c0232a28: e1a04000 mov r4, r0 c0232a2c: e5900054 ldr r0, [r0, #84] ; 0x54 c0232a30: ebf9fee1 bl c00b25bc c0232a34: e5940184 ldr r0, [r4, #388] ; 0x184 c0232a38: ebf9fedf bl c00b25bc c0232a3c: e594017c ldr r0, [r4, #380] ; 0x17c c0232a40: ebf9fedd bl c00b25bc c0232a44: e2440010 sub r0, r4, #16 c0232a48: e8bd4010 pop {r4, lr} c0232a4c: eaf9feda b c00b25bc c0232a50 : c0232a50: e59f3048 ldr r3, [pc, #72] ; c0232aa0 c0232a54: e5933000 ldr r3, [r3] c0232a58: e2433001 sub r3, r3, #1 c0232a5c: e1b02a23 lsrs r2, r3, #20 c0232a60: 1a000006 bne c0232a80 c0232a64: e1a03603 lsl r3, r3, #12 c0232a68: e3e00001 mvn r0, #1 c0232a6c: e16f3f13 clz r3, r3 c0232a70: e263301f rsb r3, r3, #31 c0232a74: e3a01000 mov r1, #0 c0232a78: e1e00310 mvn r0, r0, lsl r3 c0232a7c: e12fff1e bx lr c0232a80: e16f3f12 clz r3, r2 c0232a84: e263301f rsb r3, r3, #31 c0232a88: e3e02001 mvn r2, #1 c0232a8c: e3a00000 mov r0, #0 c0232a90: e2500001 subs r0, r0, #1 c0232a94: e1e01312 mvn r1, r2, lsl r3 c0232a98: e2a11000 adc r1, r1, #0 c0232a9c: e12fff1e bx lr c0232aa0: c0674c74 .word 0xc0674c74 c0232aa4 : c0232aa4: e92d4070 push {r4, r5, r6, lr} c0232aa8: e1a05000 mov r5, r0 c0232aac: e2510000 subs r0, r1, #0 c0232ab0: e1a06002 mov r6, r2 c0232ab4: 0a000006 beq c0232ad4 c0232ab8: e3a0101c mov r1, #28 c0232abc: e0010291 mul r1, r1, r2 c0232ac0: e3a020d0 mov r2, #208 ; 0xd0 c0232ac4: ebf98cf2 bl c0095e94 c0232ac8: e2504000 subs r4, r0, #0 c0232acc: 1a000001 bne c0232ad8 c0232ad0: ea000006 b c0232af0 c0232ad4: e1a04000 mov r4, r0 c0232ad8: e595018c ldr r0, [r5, #396] ; 0x18c c0232adc: ebf9feb6 bl c00b25bc c0232ae0: e585418c str r4, [r5, #396] ; 0x18c c0232ae4: e5856188 str r6, [r5, #392] ; 0x188 c0232ae8: e3a00000 mov r0, #0 c0232aec: e8bd8070 pop {r4, r5, r6, pc} c0232af0: e3e0000b mvn r0, #11 c0232af4: e8bd8070 pop {r4, r5, r6, pc} c0232af8 : c0232af8: e92d4038 push {r3, r4, r5, lr} c0232afc: e1a05000 mov r5, r0 c0232b00: e2510000 subs r0, r1, #0 c0232b04: 0a000005 beq c0232b20 c0232b08: e1a01002 mov r1, r2 c0232b0c: e3a020d0 mov r2, #208 ; 0xd0 c0232b10: ebf98cdf bl c0095e94 c0232b14: e2504000 subs r4, r0, #0 c0232b18: 1a000001 bne c0232b24 c0232b1c: ea000005 b c0232b38 c0232b20: e1a04000 mov r4, r0 c0232b24: e5950064 ldr r0, [r5, #100] ; 0x64 c0232b28: ebf9fea3 bl c00b25bc c0232b2c: e5854064 str r4, [r5, #100] ; 0x64 c0232b30: e3a00000 mov r0, #0 c0232b34: e8bd8038 pop {r3, r4, r5, pc} c0232b38: e3e0000b mvn r0, #11 c0232b3c: e8bd8038 pop {r3, r4, r5, pc} c0232b40 : c0232b40: e3500000 cmp r0, #0 c0232b44: 0a00005f beq c0232cc8 c0232b48: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0232b4c: e1a04000 mov r4, r0 c0232b50: e5903010 ldr r3, [r0, #16] c0232b54: e3530000 cmp r3, #0 c0232b58: 059f3180 ldreq r3, [pc, #384] ; c0232ce0 c0232b5c: 05803010 streq r3, [r0, #16] c0232b60: e59f317c ldr r3, [pc, #380] ; c0232ce4 c0232b64: e580305c str r3, [r0, #92] ; 0x5c c0232b68: e5903004 ldr r3, [r0, #4] c0232b6c: e3730002 cmn r3, #2 c0232b70: 0a00000c beq c0232ba8 c0232b74: e3730001 cmn r3, #1 c0232b78: e2800010 add r0, r0, #16 c0232b7c: 0a000005 beq c0232b98 c0232b80: e59f1160 ldr r1, [pc, #352] ; c0232ce8 c0232b84: e5942000 ldr r2, [r4] c0232b88: ebffedb2 bl c022e258 c0232b8c: e3a06000 mov r6, #0 c0232b90: e3a0501c mov r5, #28 c0232b94: ea000024 b c0232c2c c0232b98: e59f114c ldr r1, [pc, #332] ; c0232cec c0232b9c: e5942000 ldr r2, [r4] c0232ba0: ebffedac bl c022e258 c0232ba4: eafffff8 b c0232b8c c0232ba8: e3a01000 mov r1, #0 c0232bac: e3a030d0 mov r3, #208 ; 0xd0 c0232bb0: e59f0138 ldr r0, [pc, #312] ; c0232cf0 c0232bb4: e1a02001 mov r2, r1 c0232bb8: ebfe36e8 bl c01c0760 c0232bbc: e2503000 subs r3, r0, #0 c0232bc0: ba000042 blt c0232cd0 c0232bc4: e3a02001 mov r2, #1 c0232bc8: e5843004 str r3, [r4, #4] c0232bcc: e5c42008 strb r2, [r4, #8] c0232bd0: e2840010 add r0, r4, #16 c0232bd4: e59f1118 ldr r1, [pc, #280] ; c0232cf4 c0232bd8: eaffffe9 b c0232b84 c0232bdc: e594118c ldr r1, [r4, #396] ; 0x18c c0232be0: e0211695 mla r1, r5, r6, r1 c0232be4: e5913008 ldr r3, [r1, #8] c0232be8: e3530000 cmp r3, #0 c0232bec: 1a000003 bne c0232c00 c0232bf0: e594303c ldr r3, [r4, #60] ; 0x3c c0232bf4: e3530000 cmp r3, #0 c0232bf8: 05943018 ldreq r3, [r4, #24] c0232bfc: e5813008 str r3, [r1, #8] c0232c00: e5910010 ldr r0, [r1, #16] c0232c04: e3500000 cmp r0, #0 c0232c08: 1a00000c bne c0232c40 c0232c0c: e591300c ldr r3, [r1, #12] c0232c10: e2033c1f and r3, r3, #7936 ; 0x1f00 c0232c14: e3530c02 cmp r3, #512 ; 0x200 c0232c18: 0a000007 beq c0232c3c c0232c1c: e3530c01 cmp r3, #256 ; 0x100 c0232c20: 059f00d0 ldreq r0, [pc, #208] ; c0232cf8 c0232c24: 0a000005 beq c0232c40 c0232c28: e2866001 add r6, r6, #1 c0232c2c: e5943188 ldr r3, [r4, #392] ; 0x188 c0232c30: e1560003 cmp r6, r3 c0232c34: 3affffe8 bcc c0232bdc c0232c38: ea000009 b c0232c64 c0232c3c: e59f00b8 ldr r0, [pc, #184] ; c0232cfc c0232c40: ebf7c5b3 bl c0024314 c0232c44: e3500000 cmp r0, #0 c0232c48: 0afffff6 beq c0232c28 c0232c4c: e2840010 add r0, r4, #16 c0232c50: e59f10a8 ldr r1, [pc, #168] ; c0232d00 c0232c54: e1a02006 mov r2, r6 c0232c58: e3e0500f mvn r5, #15 c0232c5c: ebffef5c bl c022e9d4 c0232c60: ea000003 b c0232c74 c0232c64: e2840010 add r0, r4, #16 c0232c68: ebfff170 bl c022f230 c0232c6c: e2505000 subs r5, r0, #0 c0232c70: 0a000018 beq c0232cd8 c0232c74: e5d43008 ldrb r3, [r4, #8] c0232c78: e3530000 cmp r3, #0 c0232c7c: 0a000004 beq c0232c94 c0232c80: e59f0068 ldr r0, [pc, #104] ; c0232cf0 c0232c84: e5941004 ldr r1, [r4, #4] c0232c88: ebfe34ea bl c01c0038 c0232c8c: e3e03001 mvn r3, #1 c0232c90: e5843004 str r3, [r4, #4] c0232c94: e3a0701c mov r7, #28 c0232c98: e2566001 subs r6, r6, #1 c0232c9c: 3a00000d bcc c0232cd8 c0232ca0: e594018c ldr r0, [r4, #396] ; 0x18c c0232ca4: e0200697 mla r0, r7, r6, r0 c0232ca8: e590300c ldr r3, [r0, #12] c0232cac: e2033c1f and r3, r3, #7936 ; 0x1f00 c0232cb0: e2433c01 sub r3, r3, #256 ; 0x100 c0232cb4: e3c33c01 bic r3, r3, #256 ; 0x100 c0232cb8: e3530000 cmp r3, #0 c0232cbc: 1afffff5 bne c0232c98 c0232cc0: ebf7c408 bl c0023ce8 c0232cc4: eafffff3 b c0232c98 c0232cc8: e3e00015 mvn r0, #21 c0232ccc: e12fff1e bx lr c0232cd0: e1a00003 mov r0, r3 c0232cd4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0232cd8: e1a00005 mov r0, r5 c0232cdc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0232ce0: c063caa8 .word 0xc063caa8 c0232ce4: c063cc20 .word 0xc063cc20 c0232ce8: c056cc62 .word 0xc056cc62 c0232cec: c0553809 .word 0xc0553809 c0232cf0: c067c0b0 .word 0xc067c0b0 c0232cf4: c056cc68 .word 0xc056cc68 c0232cf8: c062e0d8 .word 0xc062e0d8 c0232cfc: c062e0bc .word 0xc062e0bc c0232d00: c056cc73 .word 0xc056cc73 c0232d04 : c0232d04: e3500000 cmp r0, #0 c0232d08: 012fff1e bxeq lr c0232d0c: e92d4070 push {r4, r5, r6, lr} c0232d10: e1a04000 mov r4, r0 c0232d14: e2800010 add r0, r0, #16 c0232d18: ebffef9a bl c022eb88 c0232d1c: e5d43008 ldrb r3, [r4, #8] c0232d20: e3530000 cmp r3, #0 c0232d24: 0a000004 beq c0232d3c c0232d28: e59f0050 ldr r0, [pc, #80] ; c0232d80 c0232d2c: e5941004 ldr r1, [r4, #4] c0232d30: ebfe34c0 bl c01c0038 c0232d34: e3e03001 mvn r3, #1 c0232d38: e5843004 str r3, [r4, #4] c0232d3c: e3a05000 mov r5, #0 c0232d40: e3a0601c mov r6, #28 c0232d44: e5943188 ldr r3, [r4, #392] ; 0x188 c0232d48: e1550003 cmp r5, r3 c0232d4c: 2a00000a bcs c0232d7c c0232d50: e594018c ldr r0, [r4, #396] ; 0x18c c0232d54: e0200596 mla r0, r6, r5, r0 c0232d58: e590300c ldr r3, [r0, #12] c0232d5c: e2033c1f and r3, r3, #7936 ; 0x1f00 c0232d60: e2433c01 sub r3, r3, #256 ; 0x100 c0232d64: e3c33c01 bic r3, r3, #256 ; 0x100 c0232d68: e3530000 cmp r3, #0 c0232d6c: 1a000000 bne c0232d74 c0232d70: ebf7c3dc bl c0023ce8 c0232d74: e2855001 add r5, r5, #1 c0232d78: eafffff1 b c0232d44 c0232d7c: e8bd8070 pop {r4, r5, r6, pc} c0232d80: c067c0b0 .word 0xc067c0b0 c0232d84 : c0232d84: e92d4010 push {r4, lr} c0232d88: e1a04000 mov r4, r0 c0232d8c: ebffffdc bl c0232d04 c0232d90: e1a00004 mov r0, r4 c0232d94: e8bd4010 pop {r4, lr} c0232d98: eaffff1d b c0232a14 c0232d9c <__platform_driver_register>: c0232d9c: e59f303c ldr r3, [pc, #60] ; c0232de0 <__platform_driver_register+0x44> c0232da0: e2800014 add r0, r0, #20 c0232da4: e5801008 str r1, [r0, #8] c0232da8: e5803004 str r3, [r0, #4] c0232dac: e5103014 ldr r3, [r0, #-20] c0232db0: e3530000 cmp r3, #0 c0232db4: 159f3028 ldrne r3, [pc, #40] ; c0232de4 <__platform_driver_register+0x48> c0232db8: 1580301c strne r3, [r0, #28] c0232dbc: e5103010 ldr r3, [r0, #-16] c0232dc0: e3530000 cmp r3, #0 c0232dc4: 159f301c ldrne r3, [pc, #28] ; c0232de8 <__platform_driver_register+0x4c> c0232dc8: 15803020 strne r3, [r0, #32] c0232dcc: e510300c ldr r3, [r0, #-12] c0232dd0: e3530000 cmp r3, #0 c0232dd4: 159f3010 ldrne r3, [pc, #16] ; c0232dec <__platform_driver_register+0x50> c0232dd8: 15803024 strne r3, [r0, #36] ; 0x24 c0232ddc: eafffc83 b c0231ff0 c0232de0: c063cc20 .word 0xc063cc20 c0232de4: c0232df0 .word 0xc0232df0 c0232de8: c0232920 .word 0xc0232920 c0232dec: c0232930 .word 0xc0232930 c0232df0 : c0232df0: e92d4038 push {r3, r4, r5, lr} c0232df4: e1a04000 mov r4, r0 c0232df8: e5905050 ldr r5, [r0, #80] ; 0x50 c0232dfc: e2400010 sub r0, r0, #16 c0232e00: e5153014 ldr r3, [r5, #-20] c0232e04: e12fff33 blx r3 c0232e08: e5d52040 ldrb r2, [r5, #64] ; 0x40 c0232e0c: e3e01f81 mvn r1, #516 ; 0x204 c0232e10: e1500001 cmp r0, r1 c0232e14: 13a02000 movne r2, #0 c0232e18: 02022001 andeq r2, r2, #1 c0232e1c: e3520000 cmp r2, #0 c0232e20: 08bd8038 popeq {r3, r4, r5, pc} c0232e24: e1a00004 mov r0, r4 c0232e28: e59f1008 ldr r1, [pc, #8] ; c0232e38 c0232e2c: ebffef0d bl c022ea68 c0232e30: e3e00005 mvn r0, #5 c0232e34: e8bd8038 pop {r3, r4, r5, pc} c0232e38: c056cc90 .word 0xc056cc90 c0232e3c : c0232e3c: e2800014 add r0, r0, #20 c0232e40: eafffca4 b c02320d8 c0232e44 : c0232e44: e92d4070 push {r4, r5, r6, lr} c0232e48: e3a03001 mov r3, #1 c0232e4c: e5801000 str r1, [r0] c0232e50: e3a01000 mov r1, #0 c0232e54: e5c03054 strb r3, [r0, #84] ; 0x54 c0232e58: e1a04000 mov r4, r0 c0232e5c: e5c03024 strb r3, [r0, #36] ; 0x24 c0232e60: ebffffcd bl c0232d9c <__platform_driver_register> c0232e64: e5943018 ldr r3, [r4, #24] c0232e68: e1a06000 mov r6, r0 c0232e6c: e5930048 ldr r0, [r3, #72] ; 0x48 c0232e70: e2800070 add r0, r0, #112 ; 0x70 c0232e74: eb087b4f bl c0451bb8 <_raw_spin_lock> c0232e78: e3a03000 mov r3, #0 c0232e7c: e1560003 cmp r6, r3 c0232e80: e5843000 str r3, [r4] c0232e84: 11a05006 movne r5, r6 c0232e88: 1a000005 bne c0232ea4 c0232e8c: e594304c ldr r3, [r4, #76] ; 0x4c c0232e90: e2832028 add r2, r3, #40 ; 0x28 c0232e94: e5933028 ldr r3, [r3, #40] ; 0x28 c0232e98: e1530002 cmp r3, r2 c0232e9c: 13a05000 movne r5, #0 c0232ea0: 03e05012 mvneq r5, #18 c0232ea4: e59f3028 ldr r3, [pc, #40] ; c0232ed4 c0232ea8: e5843030 str r3, [r4, #48] ; 0x30 c0232eac: e5943018 ldr r3, [r4, #24] c0232eb0: e5930048 ldr r0, [r3, #72] ; 0x48 c0232eb4: e2800070 add r0, r0, #112 ; 0x70 c0232eb8: eb087bd7 bl c0451e1c <_raw_spin_unlock> c0232ebc: e1560005 cmp r6, r5 c0232ec0: 0a000001 beq c0232ecc c0232ec4: e2840014 add r0, r4, #20 c0232ec8: ebfffc82 bl c02320d8 c0232ecc: e1a00005 mov r0, r5 c0232ed0: e8bd8070 pop {r4, r5, r6, pc} c0232ed4: c0232918 .word 0xc0232918 c0232ed8 : c0232ed8: e92d4008 push {r3, lr} c0232edc: e5903148 ldr r3, [r0, #328] ; 0x148 c0232ee0: e3530000 cmp r3, #0 c0232ee4: 0a000002 beq c0232ef4 c0232ee8: e1a00003 mov r0, r3 c0232eec: e8bd4008 pop {r3, lr} c0232ef0: ea032e49 b c02fe81c c0232ef4: e1a02001 mov r2, r1 c0232ef8: e3a01b01 mov r1, #1024 ; 0x400 c0232efc: ebfffe6e bl c02328bc c0232f00: e3500000 cmp r0, #0 c0232f04: 15900000 ldrne r0, [r0] c0232f08: 03e00005 mvneq r0, #5 c0232f0c: e8bd8008 pop {r3, pc} c0232f10 : c0232f10: e92d4070 push {r4, r5, r6, lr} c0232f14: e1a05000 mov r5, r0 c0232f18: e1a06001 mov r6, r1 c0232f1c: e5910014 ldr r0, [r1, #20] c0232f20: e1a01005 mov r1, r5 c0232f24: eb032602 bl c02fc734 c0232f28: e3500000 cmp r0, #0 c0232f2c: 1a000018 bne c0232f94 c0232f30: e596403c ldr r4, [r6, #60] ; 0x3c c0232f34: e3540000 cmp r4, #0 c0232f38: 0a00000f beq c0232f7c c0232f3c: e5d43000 ldrb r3, [r4] c0232f40: e3530000 cmp r3, #0 c0232f44: 0a000008 beq c0232f6c c0232f48: e5150010 ldr r0, [r5, #-16] c0232f4c: e1a01004 mov r1, r4 c0232f50: ebfe44b7 bl c01c4234 c0232f54: e3500000 cmp r0, #0 c0232f58: 05854180 streq r4, [r5, #384] ; 0x180 c0232f5c: 01a00004 moveq r0, r4 c0232f60: 0a000002 beq c0232f70 c0232f64: e2844018 add r4, r4, #24 c0232f68: eafffff3 b c0232f3c c0232f6c: e1a00003 mov r0, r3 c0232f70: e2900000 adds r0, r0, #0 c0232f74: 13a00001 movne r0, #1 c0232f78: e8bd8070 pop {r4, r5, r6, pc} c0232f7c: e5150010 ldr r0, [r5, #-16] c0232f80: e5961000 ldr r1, [r6] c0232f84: ebfe44aa bl c01c4234 c0232f88: e16f0f10 clz r0, r0 c0232f8c: e1a002a0 lsr r0, r0, #5 c0232f90: e8bd8070 pop {r4, r5, r6, pc} c0232f94: e3a00001 mov r0, #1 c0232f98: e8bd8070 pop {r4, r5, r6, pc} c0232f9c : c0232f9c: e92d4038 push {r3, r4, r5, lr} c0232fa0: e1a04000 mov r4, r0 c0232fa4: e1a05001 mov r5, r1 c0232fa8: eb0326b6 bl c02fca88 c0232fac: e3700013 cmn r0, #19 c0232fb0: 18bd8038 popne {r3, r4, r5, pc} c0232fb4: e1a00005 mov r0, r5 c0232fb8: e59f1010 ldr r1, [pc, #16] ; c0232fd0 c0232fbc: e59f2010 ldr r2, [pc, #16] ; c0232fd4 c0232fc0: e5143010 ldr r3, [r4, #-16] c0232fc4: ebfe3a60 bl c01c194c c0232fc8: e3a00000 mov r0, #0 c0232fcc: e8bd8038 pop {r3, r4, r5, pc} c0232fd0: c056ccae .word 0xc056ccae c0232fd4: c056ccbc .word 0xc056ccbc c0232fd8 : c0232fd8: e92d4038 push {r3, r4, r5, lr} c0232fdc: e1a01002 mov r1, r2 c0232fe0: e1a04002 mov r4, r2 c0232fe4: e3002fff movw r2, #4095 ; 0xfff c0232fe8: e1a05000 mov r5, r0 c0232fec: eb0325fe bl c02fc7ec c0232ff0: e3700013 cmn r0, #19 c0232ff4: 18bd8038 popne {r3, r4, r5, pc} c0232ff8: e5153010 ldr r3, [r5, #-16] c0232ffc: e1a00004 mov r0, r4 c0233000: e3a01a01 mov r1, #4096 ; 0x1000 c0233004: e59f2010 ldr r2, [pc, #16] ; c023301c c0233008: ebfe5074 bl c01c71e0 c023300c: e3003fff movw r3, #4095 ; 0xfff c0233010: e1500003 cmp r0, r3 c0233014: 21a00003 movcs r0, r3 c0233018: e8bd8038 pop {r3, r4, r5, pc} c023301c: c056ccc6 .word 0xc056ccc6 c0233020 : c0233020: e5902050 ldr r2, [r0, #80] ; 0x50 c0233024: e3520000 cmp r2, #0 c0233028: 1a000001 bne c0233034 c023302c: e3a00000 mov r0, #0 c0233030: e12fff1e bx lr c0233034: e5921034 ldr r1, [r2, #52] ; 0x34 c0233038: e3510000 cmp r1, #0 c023303c: 0a000003 beq c0233050 c0233040: e5913008 ldr r3, [r1, #8] c0233044: e3530000 cmp r3, #0 c0233048: 0afffff7 beq c023302c c023304c: e12fff13 bx r3 c0233050: e5122008 ldr r2, [r2, #-8] c0233054: e3520000 cmp r2, #0 c0233058: 0afffff3 beq c023302c c023305c: e92d4010 push {r4, lr} c0233060: e3a01002 mov r1, #2 c0233064: e2400010 sub r0, r0, #16 c0233068: e12fff32 blx r2 c023306c: e8bd8010 pop {r4, pc} c0233070 : c0233070: e12fff1e bx lr c0233074 : c0233074: e92d4070 push {r4, r5, r6, lr} c0233078: e1a05001 mov r5, r1 c023307c: e1a06000 mov r6, r0 c0233080: ebfe44a2 bl c01c4310 c0233084: e30810d0 movw r1, #32976 ; 0x80d0 c0233088: e2800e1a add r0, r0, #416 ; 0x1a0 c023308c: ebfa00dd bl c00b3408 <__kmalloc> c0233090: e2504000 subs r4, r0, #0 c0233094: 0a00000b beq c02330c8 c0233098: e2843f66 add r3, r4, #408 ; 0x198 c023309c: e1a01006 mov r1, r6 c02330a0: e1a00003 mov r0, r3 c02330a4: ebfe4446 bl c01c41c4 c02330a8: e1a03000 mov r3, r0 c02330ac: e2840010 add r0, r4, #16 c02330b0: e8840028 stm r4, {r3, r5} c02330b4: ebffec44 bl c022e1cc c02330b8: e59f3010 ldr r3, [pc, #16] ; c02330d0 c02330bc: e1a00004 mov r0, r4 c02330c0: e5843178 str r3, [r4, #376] ; 0x178 c02330c4: ebffffe9 bl c0233070 c02330c8: e1a00004 mov r0, r4 c02330cc: e8bd8070 pop {r4, r5, r6, pc} c02330d0: c0232a24 .word 0xc0232a24 c02330d4 : c02330d4: e92d4070 push {r4, r5, r6, lr} c02330d8: e1a05000 mov r5, r0 c02330dc: e9900003 ldmib r0, {r0, r1} c02330e0: ebffffe3 bl c0233074 c02330e4: e2504000 subs r4, r0, #0 c02330e8: 0a000025 beq c0233184 c02330ec: e5953000 ldr r3, [r5] c02330f0: e5843010 str r3, [r4, #16] c02330f4: e1c522d0 ldrd r2, [r5, #32] c02330f8: e1923003 orrs r3, r2, r3 c02330fc: 0a00000b beq c0233130 c0233100: e59f3098 ldr r3, [pc, #152] ; c02331a0 c0233104: e3a010d0 mov r1, #208 ; 0xd0 c0233108: e5930018 ldr r0, [r3, #24] c023310c: ebf9ff45 bl c00b2e28 c0233110: e3500000 cmp r0, #0 c0233114: e5840120 str r0, [r4, #288] ; 0x120 c0233118: 0a000015 beq c0233174 c023311c: e1c522d0 ldrd r2, [r5, #32] c0233120: e1c020f0 strd r2, [r0] c0233124: e2843e13 add r3, r4, #304 ; 0x130 c0233128: e1c502d0 ldrd r0, [r5, #32] c023312c: e14300f8 strd r0, [r3, #-8] c0233130: e1a00004 mov r0, r4 c0233134: e595100c ldr r1, [r5, #12] c0233138: e5952010 ldr r2, [r5, #16] c023313c: ebfffe58 bl c0232aa4 c0233140: e2506000 subs r6, r0, #0 c0233144: 1a00000b bne c0233178 c0233148: e1a00004 mov r0, r4 c023314c: e5951014 ldr r1, [r5, #20] c0233150: e5952018 ldr r2, [r5, #24] c0233154: ebfffe67 bl c0232af8 c0233158: e2506000 subs r6, r0, #0 c023315c: 1a000005 bne c0233178 c0233160: e1a00004 mov r0, r4 c0233164: ebfffe75 bl c0232b40 c0233168: e2506000 subs r6, r0, #0 c023316c: 1a000001 bne c0233178 c0233170: ea000008 b c0233198 c0233174: e3e0600b mvn r6, #11 c0233178: e5940120 ldr r0, [r4, #288] ; 0x120 c023317c: ebf9fd0e bl c00b25bc c0233180: ea000000 b c0233188 c0233184: e3e0600b mvn r6, #11 c0233188: e1a00004 mov r0, r4 c023318c: ebfffe20 bl c0232a14 c0233190: e1a00006 mov r0, r6 c0233194: e8bd8070 pop {r4, r5, r6, pc} c0233198: e1a00004 mov r0, r4 c023319c: e8bd8070 pop {r4, r5, r6, pc} c02331a0: c06702d8 .word 0xc06702d8 c02331a4 : c02331a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02331a8: e1a06000 mov r6, r0 c02331ac: e1a07001 mov r7, r1 c02331b0: e5900014 ldr r0, [r0, #20] c02331b4: e3e01000 mvn r1, #0 c02331b8: e1a08002 mov r8, r2 c02331bc: e1a05003 mov r5, r3 c02331c0: ebffffab bl c0233074 c02331c4: e2504000 subs r4, r0, #0 c02331c8: 0a000018 beq c0233230 c02331cc: e1a02005 mov r2, r5 c02331d0: e1a01008 mov r1, r8 c02331d4: ebfffe32 bl c0232aa4 c02331d8: e2505000 subs r5, r0, #0 c02331dc: 1a000010 bne c0233224 c02331e0: e1a00004 mov r0, r4 c02331e4: e59d1018 ldr r1, [sp, #24] c02331e8: e59d201c ldr r2, [sp, #28] c02331ec: ebfffe41 bl c0232af8 c02331f0: e2505000 subs r5, r0, #0 c02331f4: 1a00000a bne c0233224 c02331f8: e1a00004 mov r0, r4 c02331fc: ebfffe4f bl c0232b40 c0233200: e2505000 subs r5, r0, #0 c0233204: 1a000006 bne c0233224 c0233208: e1a00006 mov r0, r6 c023320c: e1a01007 mov r1, r7 c0233210: ebffff0b bl c0232e44 c0233214: e2505000 subs r5, r0, #0 c0233218: e1a00004 mov r0, r4 c023321c: 0a000006 beq c023323c c0233220: ebfffeb7 bl c0232d04 c0233224: e1a00004 mov r0, r4 c0233228: ebfffdf9 bl c0232a14 c023322c: ea000000 b c0233234 c0233230: e3e0500b mvn r5, #11 c0233234: e1a00005 mov r0, r5 c0233238: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023323c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0233240 : c0233240: e92d4010 push {r4, lr} c0233244: e1a04000 mov r4, r0 c0233248: e2800010 add r0, r0, #16 c023324c: ebffebde bl c022e1cc c0233250: e1a00004 mov r0, r4 c0233254: ebffff85 bl c0233070 c0233258: e1a00004 mov r0, r4 c023325c: e8bd4010 pop {r4, lr} c0233260: eafffe36 b c0232b40 c0233264 : c0233264: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0233268: e1a06000 mov r6, r0 c023326c: e1a07001 mov r7, r1 c0233270: e3a04000 mov r4, #0 c0233274: e1540007 cmp r4, r7 c0233278: aa00000a bge c02332a8 c023327c: e7960104 ldr r0, [r6, r4, lsl #2] c0233280: ebffffee bl c0233240 c0233284: e2505000 subs r5, r0, #0 c0233288: 0a000004 beq c02332a0 c023328c: e2544001 subs r4, r4, #1 c0233290: 4a000005 bmi c02332ac c0233294: e7960104 ldr r0, [r6, r4, lsl #2] c0233298: ebfffeb9 bl c0232d84 c023329c: eafffffa b c023328c c02332a0: e2844001 add r4, r4, #1 c02332a4: eafffff2 b c0233274 c02332a8: e3a05000 mov r5, #0 c02332ac: e1a00005 mov r0, r5 c02332b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02332b4 : c02332b4: e3a00000 mov r0, #0 c02332b8: e12fff1e bx lr c02332bc : c02332bc: e12fff1e bx lr c02332c0 : c02332c0: e59f3058 ldr r3, [pc, #88] ; c0233320 c02332c4: e5933000 ldr r3, [r3] c02332c8: e1500003 cmp r0, r3 c02332cc: 2a00000f bcs c0233310 c02332d0: e59f204c ldr r2, [pc, #76] ; c0233324 c02332d4: e3500000 cmp r0, #0 c02332d8: e280301f add r3, r0, #31 c02332dc: a1a03000 movge r3, r0 c02332e0: e5922000 ldr r2, [r2] c02332e4: e1a032c3 asr r3, r3, #5 c02332e8: e7923103 ldr r3, [r2, r3, lsl #2] c02332ec: e200201f and r2, r0, #31 c02332f0: e1a03233 lsr r3, r3, r2 c02332f4: e2133001 ands r3, r3, #1 c02332f8: 0a000006 beq c0233318 c02332fc: e59f2024 ldr r2, [pc, #36] ; c0233328 c0233300: e59f3024 ldr r3, [pc, #36] ; c023332c c0233304: e7922100 ldr r2, [r2, r0, lsl #2] c0233308: e7930002 ldr r0, [r3, r2] c023330c: e12fff1e bx lr c0233310: e3a00000 mov r0, #0 c0233314: e12fff1e bx lr c0233318: e1a00003 mov r0, r3 c023331c: e12fff1e bx lr c0233320: c0628cf4 .word 0xc0628cf4 c0233324: c0454d4c .word 0xc0454d4c c0233328: c0628f54 .word 0xc0628f54 c023332c: c061cf6c .word 0xc061cf6c c0233330 : c0233330: e92d4008 push {r3, lr} c0233334: ebffffe1 bl c02332c0 c0233338: e3500000 cmp r0, #0 c023333c: 0a000002 beq c023334c c0233340: e5100004 ldr r0, [r0, #-4] c0233344: e2900000 adds r0, r0, #0 c0233348: 13a00001 movne r0, #1 c023334c: e2000001 and r0, r0, #1 c0233350: e8bd8008 pop {r3, pc} c0233354 : c0233354: e5900140 ldr r0, [r0, #320] ; 0x140 c0233358: ea086179 b c044b944 c023335c : c023335c: e1a00002 mov r0, r2 c0233360: e3001ffe movw r1, #4094 ; 0xffe c0233364: e59f2004 ldr r2, [pc, #4] ; c0233370 c0233368: e3a03003 mov r3, #3 c023336c: eafe4f9b b c01c71e0 c0233370: c054d228 .word 0xc054d228 c0233374 : c0233374: e92d4010 push {r4, lr} c0233378: e1a00002 mov r0, r2 c023337c: e5913010 ldr r3, [r1, #16] c0233380: e1a04002 mov r4, r2 c0233384: e3001ffe movw r1, #4094 ; 0xffe c0233388: e5932000 ldr r2, [r3] c023338c: e3a03004 mov r3, #4 c0233390: ebfe59e5 bl c01c9b2c c0233394: e3a0200a mov r2, #10 c0233398: e2803001 add r3, r0, #1 c023339c: e7c42000 strb r2, [r4, r0] c02333a0: e3a02000 mov r2, #0 c02333a4: e1a00003 mov r0, r3 c02333a8: e7c42003 strb r2, [r4, r3] c02333ac: e8bd8010 pop {r4, pc} c02333b0 : c02333b0: e59f30e4 ldr r3, [pc, #228] ; c023349c c02333b4: e3001ffe movw r1, #4094 ; 0xffe c02333b8: e92d4030 push {r4, r5, lr} c02333bc: e1a05002 mov r5, r2 c02333c0: e5933000 ldr r3, [r3] c02333c4: e24dd014 sub sp, sp, #20 c02333c8: e1a00005 mov r0, r5 c02333cc: e5932000 ldr r2, [r3] c02333d0: e59f30c8 ldr r3, [pc, #200] ; c02334a0 c02333d4: e5933000 ldr r3, [r3] c02333d8: e5933000 ldr r3, [r3] c02333dc: e1c33002 bic r3, r3, r2 c02333e0: e28d2010 add r2, sp, #16 c02333e4: e5223004 str r3, [r2, #-4]! c02333e8: e3a03004 mov r3, #4 c02333ec: ebfe59ce bl c01c9b2c c02333f0: e59f30ac ldr r3, [pc, #172] ; c02334a4 c02333f4: e5931000 ldr r1, [r3] c02333f8: e3510000 cmp r1, #0 c02333fc: e1a04000 mov r4, r0 c0233400: 0a00001d beq c023347c c0233404: e1a02003 mov r2, r3 c0233408: e59f3098 ldr r3, [pc, #152] ; c02334a8 c023340c: e5930000 ldr r0, [r3] c0233410: e1500001 cmp r0, r1 c0233414: 2a000018 bcs c023347c c0233418: e3001ffd movw r1, #4093 ; 0xffd c023341c: e1540001 cmp r4, r1 c0233420: c3a01000 movgt r1, #0 c0233424: d3a01001 movle r1, #1 c0233428: e3540000 cmp r4, #0 c023342c: 03a01000 moveq r1, #0 c0233430: e3510000 cmp r1, #0 c0233434: 13a0102c movne r1, #44 ; 0x2c c0233438: 17c51004 strbne r1, [r5, r4] c023343c: e5922000 ldr r2, [r2] c0233440: 12844001 addne r4, r4, #1 c0233444: e5933000 ldr r3, [r3] c0233448: e2641eff rsb r1, r4, #4080 ; 0xff0 c023344c: e2422001 sub r2, r2, #1 c0233450: e0850004 add r0, r5, r4 c0233454: e1530002 cmp r3, r2 c0233458: e281100e add r1, r1, #14 c023345c: 1a000002 bne c023346c c0233460: e59f2044 ldr r2, [pc, #68] ; c02334ac c0233464: ebfe4f5d bl c01c71e0 c0233468: ea000002 b c0233478 c023346c: e58d2000 str r2, [sp] c0233470: e59f2038 ldr r2, [pc, #56] ; c02334b0 c0233474: ebfe4f59 bl c01c71e0 c0233478: e0844000 add r4, r4, r0 c023347c: e2641eff rsb r1, r4, #4080 ; 0xff0 c0233480: e0850004 add r0, r5, r4 c0233484: e281100e add r1, r1, #14 c0233488: e59f2024 ldr r2, [pc, #36] ; c02334b4 c023348c: ebfe4f53 bl c01c71e0 c0233490: e0840000 add r0, r4, r0 c0233494: e28dd014 add sp, sp, #20 c0233498: e8bd8030 pop {r4, r5, pc} c023349c: c0454d48 .word 0xc0454d48 c02334a0: c0454d4c .word 0xc0454d4c c02334a4: c067c0d0 .word 0xc067c0d0 c02334a8: c0628cf4 .word 0xc0628cf4 c02334ac: c0584ed1 .word 0xc0584ed1 c02334b0: c0584724 .word 0xc0584724 c02334b4: c054ca23 .word 0xc054ca23 c02334b8 : c02334b8: e92d4010 push {r4, lr} c02334bc: e2800008 add r0, r0, #8 c02334c0: e5904140 ldr r4, [r0, #320] ; 0x140 c02334c4: ebffee0a bl c022ecf4 c02334c8: e59f2010 ldr r2, [pc, #16] ; c02334e0 c02334cc: e3a01000 mov r1, #0 c02334d0: e59f300c ldr r3, [pc, #12] ; c02334e4 c02334d4: e7922104 ldr r2, [r2, r4, lsl #2] c02334d8: e7831002 str r1, [r3, r2] c02334dc: e8bd8010 pop {r4, pc} c02334e0: c0628f54 .word 0xc0628f54 c02334e4: c061cf6c .word 0xc061cf6c c02334e8 : c02334e8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02334ec: e1a06000 mov r6, r0 c02334f0: e1a04000 mov r4, r0 c02334f4: e1a05001 mov r5, r1 c02334f8: e3a07000 mov r7, #0 c02334fc: e3a01f5e mov r1, #376 ; 0x178 c0233500: e4867008 str r7, [r6], #8 c0233504: e1a00006 mov r0, r6 c0233508: ebfe2bf4 bl c01be4e0 <__memzero> c023350c: e59f30a8 ldr r3, [pc, #168] ; c02335bc c0233510: e5d42178 ldrb r2, [r4, #376] ; 0x178 c0233514: e1550007 cmp r5, r7 c0233518: e5845148 str r5, [r4, #328] ; 0x148 c023351c: e1a01007 mov r1, r7 c0233520: e5843054 str r3, [r4, #84] ; 0x54 c0233524: e1a00005 mov r0, r5 c0233528: e59f3090 ldr r3, [pc, #144] ; c02335c0 c023352c: e5843170 str r3, [r4, #368] ; 0x170 c0233530: e5943004 ldr r3, [r4, #4] c0233534: e16f3f13 clz r3, r3 c0233538: e1a032a3 lsr r3, r3, #5 c023353c: e7c02013 bfi r2, r3, #0, #1 c0233540: e5c42178 strb r2, [r4, #376] ; 0x178 c0233544: e59f2078 ldr r2, [pc, #120] ; c02335c4 c0233548: e285301f add r3, r5, #31 c023354c: a1a03005 movge r3, r5 c0233550: e1a032c3 asr r3, r3, #5 c0233554: e5922000 ldr r2, [r2] c0233558: e7923103 ldr r3, [r2, r3, lsl #2] c023355c: e205201f and r2, r5, #31 c0233560: e1a03233 lsr r3, r3, r2 c0233564: e5d42178 ldrb r2, [r4, #376] ; 0x178 c0233568: e2033001 and r3, r3, #1 c023356c: e2233001 eor r3, r3, #1 c0233570: e7c12093 bfi r2, r3, #1, #1 c0233574: e5c42178 strb r2, [r4, #376] ; 0x178 c0233578: eb03231c bl c02fc1f0 c023357c: e59f3044 ldr r3, [pc, #68] ; c02335c8 c0233580: e5942004 ldr r2, [r4, #4] c0233584: e1520007 cmp r2, r7 c0233588: e584316c str r3, [r4, #364] ; 0x16c c023358c: 12833004 addne r3, r3, #4 c0233590: 1584316c strne r3, [r4, #364] ; 0x16c c0233594: e5840140 str r0, [r4, #320] ; 0x140 c0233598: e1a00006 mov r0, r6 c023359c: ebfff05b bl c022f710 c02335a0: e3500000 cmp r0, #0 c02335a4: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02335a8: e59f201c ldr r2, [pc, #28] ; c02335cc c02335ac: e59f301c ldr r3, [pc, #28] ; c02335d0 c02335b0: e7922105 ldr r2, [r2, r5, lsl #2] c02335b4: e7836002 str r6, [r3, r2] c02335b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02335bc: c063cc90 .word 0xc063cc90 c02335c0: c02332bc .word 0xc02332bc c02335c4: c0454d48 .word 0xc0454d48 c02335c8: c067c0d4 .word 0xc067c0d4 c02335cc: c0628f54 .word 0xc0628f54 c02335d0: c061cf6c .word 0xc061cf6c c02335d4 : c02335d4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02335d8: e2425001 sub r5, r2, #1 c02335dc: e0855001 add r5, r5, r1 c02335e0: e1a08a21 lsr r8, r1, #20 c02335e4: e3a0401c mov r4, #28 c02335e8: e1a06000 mov r6, r0 c02335ec: e0685a25 rsb r5, r8, r5, lsr #20 c02335f0: e1a0b001 mov fp, r1 c02335f4: e2855001 add r5, r5, #1 c02335f8: e3a010d0 mov r1, #208 ; 0xd0 c02335fc: e35500ff cmp r5, #255 ; 0xff c0233600: e1a07002 mov r7, r2 c0233604: e1a0a003 mov sl, r3 c0233608: 23a050ff movcs r5, #255 ; 0xff c023360c: e0090594 mul r9, r4, r5 c0233610: e1a00009 mov r0, r9 c0233614: ebf9ff7b bl c00b3408 <__kmalloc> c0233618: e2504000 subs r4, r0, #0 c023361c: 10841009 addne r1, r4, r9 c0233620: 0a000027 beq c02336c4 c0233624: e1540001 cmp r4, r1 c0233628: 0a00000a beq c0233658 c023362c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0233630: e284401c add r4, r4, #28 c0233634: e504a010 str sl, [r4, #-16] c0233638: e504b018 str fp, [r4, #-24] c023363c: e504300c str r3, [r4, #-12] c0233640: e59d302c ldr r3, [sp, #44] ; 0x2c c0233644: e5047014 str r7, [r4, #-20] c0233648: e5043008 str r3, [r4, #-8] c023364c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0233650: e5043004 str r3, [r4, #-4] c0233654: eafffff2 b c0233624 c0233658: e59603fc ldr r0, [r6, #1020] ; 0x3fc c023365c: e0694004 rsb r4, r9, r4 c0233660: eb087658 bl c0450fc8 c0233664: e0855008 add r5, r5, r8 c0233668: e1580005 cmp r8, r5 c023366c: 0a000010 beq c02336b4 c0233670: e1a00008 mov r0, r8 c0233674: e3a010ff mov r1, #255 ; 0xff c0233678: ebfe299a bl c01bdce8 <__aeabi_uidivmod> c023367c: e7963101 ldr r3, [r6, r1, lsl #2] c0233680: e0860101 add r0, r6, r1, lsl #2 c0233684: e3530000 cmp r3, #0 c0233688: 0a000004 beq c02336a0 c023368c: e5931008 ldr r1, [r3, #8] c0233690: e1510007 cmp r1, r7 c0233694: 31a00003 movcc r0, r3 c0233698: 35933000 ldrcc r3, [r3] c023369c: 3afffff8 bcc c0233684 c02336a0: e5843000 str r3, [r4] c02336a4: e2888001 add r8, r8, #1 c02336a8: e5804000 str r4, [r0] c02336ac: e284401c add r4, r4, #28 c02336b0: eaffffec b c0233668 c02336b4: e59603fc ldr r0, [r6, #1020] ; 0x3fc c02336b8: eb08759a bl c0450d28 c02336bc: e3a00000 mov r0, #0 c02336c0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02336c4: e3e0000b mvn r0, #11 c02336c8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02336cc : c02336cc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02336d0: e2424001 sub r4, r2, #1 c02336d4: e1a07000 mov r7, r0 c02336d8: e59003fc ldr r0, [r0, #1020] ; 0x3fc c02336dc: e1a05a21 lsr r5, r1, #20 c02336e0: e0844001 add r4, r4, r1 c02336e4: e1a08001 mov r8, r1 c02336e8: e1a06002 mov r6, r2 c02336ec: eb087635 bl c0450fc8 c02336f0: e0654a24 rsb r4, r5, r4, lsr #20 c02336f4: e2844001 add r4, r4, #1 c02336f8: e3a09000 mov r9, #0 c02336fc: e35400ff cmp r4, #255 ; 0xff c0233700: 90854004 addls r4, r5, r4 c0233704: 828540ff addhi r4, r5, #255 ; 0xff c0233708: e1550004 cmp r5, r4 c023370c: 0a000016 beq c023376c c0233710: e1a00005 mov r0, r5 c0233714: e3a010ff mov r1, #255 ; 0xff c0233718: ebfe2972 bl c01bdce8 <__aeabi_uidivmod> c023371c: e7973101 ldr r3, [r7, r1, lsl #2] c0233720: e0872101 add r2, r7, r1, lsl #2 c0233724: e3530000 cmp r3, #0 c0233728: 0a00000d beq c0233764 c023372c: e5931004 ldr r1, [r3, #4] c0233730: e1510008 cmp r1, r8 c0233734: 1a000007 bne c0233758 c0233738: e5931008 ldr r1, [r3, #8] c023373c: e1510006 cmp r1, r6 c0233740: 1a000004 bne c0233758 c0233744: e5931000 ldr r1, [r3] c0233748: e3590000 cmp r9, #0 c023374c: 01a09003 moveq r9, r3 c0233750: e5821000 str r1, [r2] c0233754: ea000002 b c0233764 c0233758: e1a02003 mov r2, r3 c023375c: e5933000 ldr r3, [r3] c0233760: eaffffef b c0233724 c0233764: e2855001 add r5, r5, #1 c0233768: eaffffe6 b c0233708 c023376c: e59703fc ldr r0, [r7, #1020] ; 0x3fc c0233770: eb08756c bl c0450d28 c0233774: e1a00009 mov r0, r9 c0233778: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c023377c: eaf9fb8e b c00b25bc c0233780 : c0233780: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0233784: e1a05000 mov r5, r0 c0233788: e1a04001 mov r4, r1 c023378c: e1a00a21 lsr r0, r1, #20 c0233790: e3a010ff mov r1, #255 ; 0xff c0233794: e1a07002 mov r7, r2 c0233798: ebfe2952 bl c01bdce8 <__aeabi_uidivmod> c023379c: e3e06000 mvn r6, #0 c02337a0: e58d1004 str r1, [sp, #4] c02337a4: e59503fc ldr r0, [r5, #1020] ; 0x3fc c02337a8: eb087606 bl c0450fc8 c02337ac: e59d3004 ldr r3, [sp, #4] c02337b0: e795a103 ldr sl, [r5, r3, lsl #2] c02337b4: e35a0000 cmp sl, #0 c02337b8: 0a000030 beq c0233880 c02337bc: e59a2004 ldr r2, [sl, #4] c02337c0: e1520004 cmp r2, r4 c02337c4: 8a00002b bhi c0233878 c02337c8: e59a1008 ldr r1, [sl, #8] c02337cc: e0822001 add r2, r2, r1 c02337d0: e2422001 sub r2, r2, #1 c02337d4: e1520004 cmp r2, r4 c02337d8: 3a000026 bcc c0233878 c02337dc: e2411001 sub r1, r1, #1 c02337e0: e1510006 cmp r1, r6 c02337e4: 2a000025 bcs c0233880 c02337e8: e59a000c ldr r0, [sl, #12] c02337ec: ebf8ea7a bl c006e1dc c02337f0: e3500000 cmp r0, #0 c02337f4: 0a00001f beq c0233878 c02337f8: e59a2004 ldr r2, [sl, #4] c02337fc: e59a6008 ldr r6, [sl, #8] c0233800: e0622004 rsb r2, r2, r4 c0233804: e59a800c ldr r8, [sl, #12] c0233808: e59a9018 ldr r9, [sl, #24] c023380c: e2466001 sub r6, r6, #1 c0233810: e59ab010 ldr fp, [sl, #16] c0233814: e5872000 str r2, [r7] c0233818: e59a2014 ldr r2, [sl, #20] c023381c: e3520000 cmp r2, #0 c0233820: 0a000007 beq c0233844 c0233824: e1a00004 mov r0, r4 c0233828: e1a01009 mov r1, r9 c023382c: e12fff32 blx r2 c0233830: e3500000 cmp r0, #0 c0233834: aa000002 bge c0233844 c0233838: e1a00008 mov r0, r8 c023383c: ebf8ea85 bl c006e258 c0233840: ea00000c b c0233878 c0233844: e59503fc ldr r0, [r5, #1020] ; 0x3fc c0233848: eb087536 bl c0450d28 c023384c: e1a02009 mov r2, r9 c0233850: e1a01007 mov r1, r7 c0233854: e1a00004 mov r0, r4 c0233858: e12fff3b blx fp c023385c: e1a09000 mov r9, r0 c0233860: e1a00008 mov r0, r8 c0233864: ebf8ea7b bl c006e258 c0233868: e3590000 cmp r9, #0 c023386c: 0affffcc beq c02337a4 c0233870: e1a00009 mov r0, r9 c0233874: ea000004 b c023388c c0233878: e59aa000 ldr sl, [sl] c023387c: eaffffcc b c02337b4 c0233880: e59503fc ldr r0, [r5, #1020] ; 0x3fc c0233884: eb087527 bl c0450d28 c0233888: e3a00000 mov r0, #0 c023388c: e28dd00c add sp, sp, #12 c0233890: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0233894 : c0233894: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0233898: e1a07000 mov r7, r0 c023389c: e59f5074 ldr r5, [pc, #116] ; c0233918 c02338a0: e1a06001 mov r6, r1 c02338a4: e3a010d0 mov r1, #208 ; 0xd0 c02338a8: e5950028 ldr r0, [r5, #40] ; 0x28 c02338ac: ebf9fd5d bl c00b2e28 c02338b0: e30810d0 movw r1, #32976 ; 0x80d0 c02338b4: e1a04000 mov r4, r0 c02338b8: e5950018 ldr r0, [r5, #24] c02338bc: ebf9fd59 bl c00b2e28 c02338c0: e3540000 cmp r4, #0 c02338c4: 13500000 cmpne r0, #0 c02338c8: e1a05000 mov r5, r0 c02338cc: 1a000005 bne c02338e8 c02338d0: e1a00004 mov r0, r4 c02338d4: ebf9fb38 bl c00b25bc c02338d8: e1a00005 mov r0, r5 c02338dc: ebf9fb36 bl c00b25bc c02338e0: e3a00000 mov r0, #0 c02338e4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02338e8: e3a02001 mov r2, #1 c02338ec: e3e03000 mvn r3, #0 c02338f0: e980000c stmib r0, {r2, r3} c02338f4: e2443004 sub r3, r4, #4 c02338f8: e2842ffe add r2, r4, #1016 ; 0x3f8 c02338fc: e5807010 str r7, [r0, #16] c0233900: e5a35004 str r5, [r3, #4]! c0233904: e1530002 cmp r3, r2 c0233908: 1afffffc bne c0233900 c023390c: e58463fc str r6, [r4, #1020] ; 0x3fc c0233910: e1a00004 mov r0, r4 c0233914: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0233918: c06702d8 .word 0xc06702d8 c023391c : c023391c: e12fff1e bx lr c0233920 : c0233920: e12fff1e bx lr c0233924 : c0233924: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0233928: e2807f52 add r7, r0, #328 ; 0x148 c023392c: e590414c ldr r4, [r0, #332] ; 0x14c c0233930: e1a05000 mov r5, r0 c0233934: e1a08001 mov r8, r1 c0233938: e1a06002 mov r6, r2 c023393c: e1a09003 mov r9, r3 c0233940: e1540007 cmp r4, r7 c0233944: 0a00000e beq c0233984 c0233948: e5943008 ldr r3, [r4, #8] c023394c: e1530008 cmp r3, r8 c0233950: 1a000009 bne c023397c c0233954: e3560000 cmp r6, #0 c0233958: 1a000001 bne c0233964 c023395c: e1a00004 mov r0, r4 c0233960: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0233964: e1a00005 mov r0, r5 c0233968: e2841010 add r1, r4, #16 c023396c: e1a02009 mov r2, r9 c0233970: e12fff36 blx r6 c0233974: e3500000 cmp r0, #0 c0233978: 1afffff7 bne c023395c c023397c: e5944004 ldr r4, [r4, #4] c0233980: eaffffee b c0233940 c0233984: e3a00000 mov r0, #0 c0233988: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c023398c : c023398c: e59fc058 ldr ip, [pc, #88] ; c02339ec c0233990: e2800f52 add r0, r0, #328 ; 0x148 c0233994: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0233998: e5903004 ldr r3, [r0, #4] c023399c: e1530000 cmp r3, r0 c02339a0: 0a00000d beq c02339dc c02339a4: e5932008 ldr r2, [r3, #8] c02339a8: e152000c cmp r2, ip c02339ac: 1a000008 bne c02339d4 c02339b0: e3510000 cmp r1, #0 c02339b4: 0a000002 beq c02339c4 c02339b8: e5932018 ldr r2, [r3, #24] c02339bc: e1520001 cmp r2, r1 c02339c0: ea000002 b c02339d0 c02339c4: e593e00c ldr lr, [r3, #12] c02339c8: e283200c add r2, r3, #12 c02339cc: e15e0002 cmp lr, r2 c02339d0: 0a000003 beq c02339e4 c02339d4: e5933004 ldr r3, [r3, #4] c02339d8: eaffffef b c023399c c02339dc: e3a00000 mov r0, #0 c02339e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02339e4: e1a00003 mov r0, r3 c02339e8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02339ec: c023391c .word 0xc023391c c02339f0 : c02339f0: e5910004 ldr r0, [r1, #4] c02339f4: e5923004 ldr r3, [r2, #4] c02339f8: e1500003 cmp r0, r3 c02339fc: 05920000 ldreq r0, [r2] c0233a00: 05913000 ldreq r3, [r1] c0233a04: 00600003 rsbeq r0, r0, r3 c0233a08: 016f0f10 clzeq r0, r0 c0233a0c: 01a002a0 lsreq r0, r0, #5 c0233a10: 13a00000 movne r0, #0 c0233a14: e12fff1e bx lr c0233a18 : c0233a18: e8910009 ldm r1, {r0, r3} c0233a1c: e12fff13 bx r3 c0233a20 : c0233a20: e12fff1e bx lr c0233a24 : c0233a24: e0610002 rsb r0, r1, r2 c0233a28: e16f0f10 clz r0, r0 c0233a2c: e1a002a0 lsr r0, r0, #5 c0233a30: e12fff1e bx lr c0233a34 : c0233a34: e92d4038 push {r3, r4, r5, lr} c0233a38: e1a05000 mov r5, r0 c0233a3c: e2810010 add r0, r1, #16 c0233a40: e3821902 orr r1, r2, #32768 ; 0x8000 c0233a44: ebf9fe6f bl c00b3408 <__kmalloc> c0233a48: e2504000 subs r4, r0, #0 c0233a4c: 0a000005 beq c0233a68 c0233a50: e3a01010 mov r1, #16 c0233a54: ebfe2aa1 bl c01be4e0 <__memzero> c0233a58: e5844000 str r4, [r4] c0233a5c: e9840030 stmib r4, {r4, r5} c0233a60: e2840010 add r0, r4, #16 c0233a64: e8bd8038 pop {r3, r4, r5, pc} c0233a68: e1a00004 mov r0, r4 c0233a6c: e8bd8038 pop {r3, r4, r5, pc} c0233a70 : c0233a70: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0233a74: e24dd014 sub sp, sp, #20 c0233a78: e59d9038 ldr r9, [sp, #56] ; 0x38 c0233a7c: e59db03c ldr fp, [sp, #60] ; 0x3c c0233a80: e3590000 cmp r9, #0 c0233a84: 0a000028 beq c0233b2c c0233a88: e2808f51 add r8, r0, #324 ; 0x144 c0233a8c: e1a07000 mov r7, r0 c0233a90: e58d300c str r3, [sp, #12] c0233a94: e1a05002 mov r5, r2 c0233a98: e1a00008 mov r0, r8 c0233a9c: e58d1008 str r1, [sp, #8] c0233aa0: eb087858 bl c0451c08 <_raw_spin_lock_irqsave> c0233aa4: e597414c ldr r4, [r7, #332] ; 0x14c c0233aa8: e2873f52 add r3, r7, #328 ; 0x148 c0233aac: e58d3004 str r3, [sp, #4] c0233ab0: e5946004 ldr r6, [r4, #4] c0233ab4: e1a0a000 mov sl, r0 c0233ab8: e59d3004 ldr r3, [sp, #4] c0233abc: e1540003 cmp r4, r3 c0233ac0: 0a000014 beq c0233b18 c0233ac4: e5942008 ldr r2, [r4, #8] c0233ac8: e59d3008 ldr r3, [sp, #8] c0233acc: e1520003 cmp r2, r3 c0233ad0: 1a00000d bne c0233b0c c0233ad4: e3550000 cmp r5, #0 c0233ad8: e2844010 add r4, r4, #16 c0233adc: 1a000004 bne c0233af4 c0233ae0: e1a00007 mov r0, r7 c0233ae4: e1a01004 mov r1, r4 c0233ae8: e1a0200b mov r2, fp c0233aec: e12fff39 blx r9 c0233af0: ea000005 b c0233b0c c0233af4: e1a00007 mov r0, r7 c0233af8: e1a01004 mov r1, r4 c0233afc: e59d200c ldr r2, [sp, #12] c0233b00: e12fff35 blx r5 c0233b04: e3500000 cmp r0, #0 c0233b08: 1afffff4 bne c0233ae0 c0233b0c: e1a04006 mov r4, r6 c0233b10: e5966004 ldr r6, [r6, #4] c0233b14: eaffffe7 b c0233ab8 c0233b18: e1a00008 mov r0, r8 c0233b1c: e1a0100a mov r1, sl c0233b20: e28dd014 add sp, sp, #20 c0233b24: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0233b28: ea0878cf b c0451e6c <_raw_spin_unlock_irqrestore> c0233b2c: e28dd014 add sp, sp, #20 c0233b30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0233b34 : c0233b34: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0233b38: e2805f51 add r5, r0, #324 ; 0x144 c0233b3c: e1a04000 mov r4, r0 c0233b40: e1a09001 mov r9, r1 c0233b44: e1a00005 mov r0, r5 c0233b48: e1a08002 mov r8, r2 c0233b4c: e1a07003 mov r7, r3 c0233b50: eb08782c bl c0451c08 <_raw_spin_lock_irqsave> c0233b54: e1a01009 mov r1, r9 c0233b58: e1a02008 mov r2, r8 c0233b5c: e1a03007 mov r3, r7 c0233b60: e1a06000 mov r6, r0 c0233b64: e1a00004 mov r0, r4 c0233b68: ebffff6d bl c0233924 c0233b6c: e1a01006 mov r1, r6 c0233b70: e1a04000 mov r4, r0 c0233b74: e1a00005 mov r0, r5 c0233b78: eb0878bb bl c0451e6c <_raw_spin_unlock_irqrestore> c0233b7c: e3540000 cmp r4, #0 c0233b80: 12840010 addne r0, r4, #16 c0233b84: 01a00004 moveq r0, r4 c0233b88: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0233b8c : c0233b8c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0233b90: e2805f51 add r5, r0, #324 ; 0x144 c0233b94: e1a04000 mov r4, r0 c0233b98: e1a09001 mov r9, r1 c0233b9c: e1a00005 mov r0, r5 c0233ba0: e1a08002 mov r8, r2 c0233ba4: e1a07003 mov r7, r3 c0233ba8: eb087816 bl c0451c08 <_raw_spin_lock_irqsave> c0233bac: e1a02008 mov r2, r8 c0233bb0: e1a03007 mov r3, r7 c0233bb4: e1a01009 mov r1, r9 c0233bb8: e1a06000 mov r6, r0 c0233bbc: e1a00004 mov r0, r4 c0233bc0: ebffff57 bl c0233924 c0233bc4: e1a01006 mov r1, r6 c0233bc8: e2504000 subs r4, r0, #0 c0233bcc: e1a00005 mov r0, r5 c0233bd0: 1894000c ldmne r4, {r2, r3} c0233bd4: 15823004 strne r3, [r2, #4] c0233bd8: 15832000 strne r2, [r3] c0233bdc: 15844000 strne r4, [r4] c0233be0: 15844004 strne r4, [r4, #4] c0233be4: eb0878a0 bl c0451e6c <_raw_spin_unlock_irqrestore> c0233be8: e3540000 cmp r4, #0 c0233bec: 12840010 addne r0, r4, #16 c0233bf0: 01a00004 moveq r0, r4 c0233bf4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0233bf8 : c0233bf8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0233bfc: e2805f51 add r5, r0, #324 ; 0x144 c0233c00: e1a04000 mov r4, r0 c0233c04: e1a07001 mov r7, r1 c0233c08: e1a00005 mov r0, r5 c0233c0c: eb0877fd bl c0451c08 <_raw_spin_lock_irqsave> c0233c10: e1a01007 mov r1, r7 c0233c14: e1a06000 mov r6, r0 c0233c18: e1a00004 mov r0, r4 c0233c1c: ebffff5a bl c023398c c0233c20: e2504000 subs r4, r0, #0 c0233c24: 0a00000c beq c0233c5c c0233c28: e894000c ldm r4, {r2, r3} c0233c2c: e5823004 str r3, [r2, #4] c0233c30: e5832000 str r2, [r3] c0233c34: e284300c add r3, r4, #12 c0233c38: e5942010 ldr r2, [r4, #16] c0233c3c: e594c00c ldr ip, [r4, #12] c0233c40: e5844000 str r4, [r4] c0233c44: e5844004 str r4, [r4, #4] c0233c48: e58c2004 str r2, [ip, #4] c0233c4c: e582c000 str ip, [r2] c0233c50: e584300c str r3, [r4, #12] c0233c54: e5843010 str r3, [r4, #16] c0233c58: ea000002 b c0233c68 c0233c5c: e59f001c ldr r0, [pc, #28] ; c0233c80 c0233c60: e3a01f9d mov r1, #628 ; 0x274 c0233c64: ebf7ad46 bl c001f184 c0233c68: e1a00005 mov r0, r5 c0233c6c: e1a01006 mov r1, r6 c0233c70: eb08787d bl c0451e6c <_raw_spin_unlock_irqrestore> c0233c74: e1a00004 mov r0, r4 c0233c78: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0233c7c: eaf9fa4e b c00b25bc c0233c80: c0566042 .word 0xc0566042 c0233c84 : c0233c84: e5913000 ldr r3, [r1] c0233c88: e1530001 cmp r3, r1 c0233c8c: 0a000000 beq c0233c94 c0233c90: e7f001f2 .word 0xe7f001f2 c0233c94: e590214c ldr r2, [r0, #332] ; 0x14c c0233c98: e2800f52 add r0, r0, #328 ; 0x148 c0233c9c: e5803004 str r3, [r0, #4] c0233ca0: e8830005 stm r3, {r0, r2} c0233ca4: e5823000 str r3, [r2] c0233ca8: e12fff1e bx lr c0233cac : c0233cac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0233cb0: e2804f51 add r4, r0, #324 ; 0x144 c0233cb4: e1a05000 mov r5, r0 c0233cb8: e1a07001 mov r7, r1 c0233cbc: e1a00004 mov r0, r4 c0233cc0: eb0877d0 bl c0451c08 <_raw_spin_lock_irqsave> c0233cc4: e2471010 sub r1, r7, #16 c0233cc8: e1a06000 mov r6, r0 c0233ccc: e1a00005 mov r0, r5 c0233cd0: ebffffeb bl c0233c84 c0233cd4: e1a00004 mov r0, r4 c0233cd8: e1a01006 mov r1, r6 c0233cdc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0233ce0: ea087861 b c0451e6c <_raw_spin_unlock_irqrestore> c0233ce4 : c0233ce4: e92d4070 push {r4, r5, r6, lr} c0233ce8: e1a04000 mov r4, r0 c0233cec: e1a05001 mov r5, r1 c0233cf0: e1a06002 mov r6, r2 c0233cf4: e3a01008 mov r1, #8 c0233cf8: e59f002c ldr r0, [pc, #44] ; c0233d2c c0233cfc: e3a020d0 mov r2, #208 ; 0xd0 c0233d00: ebffff4b bl c0233a34 c0233d04: e2501000 subs r1, r0, #0 c0233d08: 0a000005 beq c0233d24 c0233d0c: e1a00004 mov r0, r4 c0233d10: e5816000 str r6, [r1] c0233d14: e5815004 str r5, [r1, #4] c0233d18: ebffffe3 bl c0233cac c0233d1c: e3a00000 mov r0, #0 c0233d20: e8bd8070 pop {r4, r5, r6, pc} c0233d24: e3e0000b mvn r0, #11 c0233d28: e8bd8070 pop {r4, r5, r6, pc} c0233d2c: c0233a18 .word 0xc0233a18 c0233d30 : c0233d30: e92d4038 push {r3, r4, r5, lr} c0233d34: e1a05000 mov r5, r0 c0233d38: e2810010 add r0, r1, #16 c0233d3c: e1a01002 mov r1, r2 c0233d40: ebf9fdb0 bl c00b3408 <__kmalloc> c0233d44: e2504000 subs r4, r0, #0 c0233d48: 0a000009 beq c0233d74 c0233d4c: e3a01010 mov r1, #16 c0233d50: ebfe29e2 bl c01be4e0 <__memzero> c0233d54: e59f3020 ldr r3, [pc, #32] ; c0233d7c c0233d58: e5844000 str r4, [r4] c0233d5c: e1a00005 mov r0, r5 c0233d60: e5844004 str r4, [r4, #4] c0233d64: e2844010 add r4, r4, #16 c0233d68: e5043008 str r3, [r4, #-8] c0233d6c: e1a01004 mov r1, r4 c0233d70: ebffffcd bl c0233cac c0233d74: e1a00004 mov r0, r4 c0233d78: e8bd8038 pop {r3, r4, r5, pc} c0233d7c: c0233a20 .word 0xc0233a20 c0233d80 : c0233d80: e3120001 tst r2, #1 c0233d84: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0233d88: e1a05001 mov r5, r1 c0233d8c: e1a06000 mov r6, r0 c0233d90: e1a01002 mov r1, r2 c0233d94: 1a000003 bne c0233da8 c0233d98: e59f3080 ldr r3, [pc, #128] ; c0233e20 c0233d9c: e5930018 ldr r0, [r3, #24] c0233da0: ebf9fc20 bl c00b2e28 c0233da4: ea000001 b c0233db0 c0233da8: e3a00020 mov r0, #32 c0233dac: ebf9fd95 bl c00b3408 <__kmalloc> c0233db0: e3500000 cmp r0, #0 c0233db4: e1a04000 mov r4, r0 c0233db8: 0a000016 beq c0233e18 c0233dbc: e59f3060 ldr r3, [pc, #96] ; c0233e24 c0233dc0: e3550000 cmp r5, #0 c0233dc4: 01a05000 moveq r5, r0 c0233dc8: e5803008 str r3, [r0, #8] c0233dcc: e59f3054 ldr r3, [pc, #84] ; c0233e28 c0233dd0: e5803014 str r3, [r0, #20] c0233dd4: e280300c add r3, r0, #12 c0233dd8: e5840000 str r0, [r4] c0233ddc: e5840004 str r0, [r4, #4] c0233de0: e5805018 str r5, [r0, #24] c0233de4: e2865f51 add r5, r6, #324 ; 0x144 c0233de8: e580300c str r3, [r0, #12] c0233dec: e5803010 str r3, [r0, #16] c0233df0: e1a00005 mov r0, r5 c0233df4: eb087783 bl c0451c08 <_raw_spin_lock_irqsave> c0233df8: e1a01004 mov r1, r4 c0233dfc: e1a07000 mov r7, r0 c0233e00: e1a00006 mov r0, r6 c0233e04: ebffff9e bl c0233c84 c0233e08: e1a00005 mov r0, r5 c0233e0c: e1a01007 mov r1, r7 c0233e10: eb087815 bl c0451e6c <_raw_spin_unlock_irqrestore> c0233e14: e5944018 ldr r4, [r4, #24] c0233e18: e1a00004 mov r0, r4 c0233e1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0233e20: c06702d8 .word 0xc06702d8 c0233e24: c023391c .word 0xc023391c c0233e28: c0233920 .word 0xc0233920 c0233e2c : c0233e2c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0233e30: e2805f51 add r5, r0, #324 ; 0x144 c0233e34: e1a04000 mov r4, r0 c0233e38: e1a07001 mov r7, r1 c0233e3c: e1a00005 mov r0, r5 c0233e40: eb087770 bl c0451c08 <_raw_spin_lock_irqsave> c0233e44: e1a01007 mov r1, r7 c0233e48: e1a06000 mov r6, r0 c0233e4c: e1a00004 mov r0, r4 c0233e50: ebfffecd bl c023398c c0233e54: e2501000 subs r1, r0, #0 c0233e58: 0a000003 beq c0233e6c c0233e5c: e1a00004 mov r0, r4 c0233e60: e281100c add r1, r1, #12 c0233e64: ebffff86 bl c0233c84 c0233e68: ea000002 b c0233e78 c0233e6c: e59f0014 ldr r0, [pc, #20] ; c0233e88 c0233e70: e3a01f96 mov r1, #600 ; 0x258 c0233e74: ebf7acc2 bl c001f184 c0233e78: e1a00005 mov r0, r5 c0233e7c: e1a01006 mov r1, r6 c0233e80: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0233e84: ea0877f8 b c0451e6c <_raw_spin_unlock_irqrestore> c0233e88: c0566042 .word 0xc0566042 c0233e8c : c0233e8c: e3500000 cmp r0, #0 c0233e90: 012fff1e bxeq lr c0233e94: e2403010 sub r3, r0, #16 c0233e98: e5100010 ldr r0, [r0, #-16] c0233e9c: e1500003 cmp r0, r3 c0233ea0: 0a000000 beq c0233ea8 c0233ea4: e7f001f2 .word 0xe7f001f2 c0233ea8: eaf9f9c3 b c00b25bc c0233eac : c0233eac: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0233eb0: e2807f51 add r7, r0, #324 ; 0x144 c0233eb4: e1a06000 mov r6, r0 c0233eb8: e1a04001 mov r4, r1 c0233ebc: e1a00007 mov r0, r7 c0233ec0: e1a0a002 mov sl, r2 c0233ec4: e1a08003 mov r8, r3 c0233ec8: e2415010 sub r5, r1, #16 c0233ecc: eb08774d bl c0451c08 <_raw_spin_lock_irqsave> c0233ed0: e5141008 ldr r1, [r4, #-8] c0233ed4: e1a0200a mov r2, sl c0233ed8: e1a03008 mov r3, r8 c0233edc: e1a09000 mov r9, r0 c0233ee0: e1a00006 mov r0, r6 c0233ee4: ebfffe8e bl c0233924 c0233ee8: e2504000 subs r4, r0, #0 c0233eec: 1a000005 bne c0233f08 c0233ef0: e1a01005 mov r1, r5 c0233ef4: e1a00006 mov r0, r6 c0233ef8: ebffff61 bl c0233c84 c0233efc: e1a08005 mov r8, r5 c0233f00: e1a05004 mov r5, r4 c0233f04: e1a04008 mov r4, r8 c0233f08: e1a00007 mov r0, r7 c0233f0c: e1a01009 mov r1, r9 c0233f10: eb0877d5 bl c0451e6c <_raw_spin_unlock_irqrestore> c0233f14: e1a00005 mov r0, r5 c0233f18: ebffffdb bl c0233e8c c0233f1c: e2840010 add r0, r4, #16 c0233f20: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0233f24 : c0233f24: e92d4008 push {r3, lr} c0233f28: ebffff17 bl c0233b8c c0233f2c: e3500000 cmp r0, #0 c0233f30: 0a000002 beq c0233f40 c0233f34: ebffffd4 bl c0233e8c c0233f38: e3a00000 mov r0, #0 c0233f3c: e8bd8008 pop {r3, pc} c0233f40: e3e00001 mvn r0, #1 c0233f44: e8bd8008 pop {r3, pc} c0233f48 : c0233f48: e92d4070 push {r4, r5, r6, lr} c0233f4c: e1a06000 mov r6, r0 c0233f50: e1a05001 mov r5, r1 c0233f54: ebffff0c bl c0233b8c c0233f58: e2504000 subs r4, r0, #0 c0233f5c: 0a000006 beq c0233f7c c0233f60: e1a00006 mov r0, r6 c0233f64: e1a01004 mov r1, r4 c0233f68: e12fff35 blx r5 c0233f6c: e1a00004 mov r0, r4 c0233f70: ebffffc5 bl c0233e8c c0233f74: e3a00000 mov r0, #0 c0233f78: e8bd8070 pop {r4, r5, r6, pc} c0233f7c: e3e00001 mvn r0, #1 c0233f80: e8bd8070 pop {r4, r5, r6, pc} c0233f84 : c0233f84: e92d4007 push {r0, r1, r2, lr} c0233f88: e1a0300d mov r3, sp c0233f8c: e58d2000 str r2, [sp] c0233f90: e58d1004 str r1, [sp, #4] c0233f94: e59f2020 ldr r2, [pc, #32] ; c0233fbc c0233f98: e59f1020 ldr r1, [pc, #32] ; c0233fc0 c0233f9c: ebffffe0 bl c0233f24 c0233fa0: e3500000 cmp r0, #0 c0233fa4: 0a000002 beq c0233fb4 c0233fa8: e59f0014 ldr r0, [pc, #20] ; c0233fc4 c0233fac: e30012e7 movw r1, #743 ; 0x2e7 c0233fb0: ebf7ac73 bl c001f184 c0233fb4: e28dd00c add sp, sp, #12 c0233fb8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0233fbc: c02339f0 .word 0xc02339f0 c0233fc0: c0233a18 .word 0xc0233a18 c0233fc4: c0566042 .word 0xc0566042 c0233fc8 : c0233fc8: e92d4008 push {r3, lr} c0233fcc: e1a03001 mov r3, r1 c0233fd0: e59f201c ldr r2, [pc, #28] ; c0233ff4 c0233fd4: e59f101c ldr r1, [pc, #28] ; c0233ff8 c0233fd8: ebffffd1 bl c0233f24 c0233fdc: e3500000 cmp r0, #0 c0233fe0: 08bd8008 popeq {r3, pc} c0233fe4: e59f0010 ldr r0, [pc, #16] ; c0233ffc c0233fe8: e3001325 movw r1, #805 ; 0x325 c0233fec: e8bd4008 pop {r3, lr} c0233ff0: eaf7ac63 b c001f184 c0233ff4: c0233a24 .word 0xc0233a24 c0233ff8: c0233a20 .word 0xc0233a20 c0233ffc: c0566042 .word 0xc0566042 c0234000 : c0234000: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0234004: e3a0e000 mov lr, #0 c0234008: e59f81a4 ldr r8, [pc, #420] ; c02341b4 c023400c: e1a06000 mov r6, r0 c0234010: e59fa1a0 ldr sl, [pc, #416] ; c02341b8 c0234014: e1a0500d mov r5, sp c0234018: e1a0c001 mov ip, r1 c023401c: e1a0700e mov r7, lr c0234020: e1a0900e mov r9, lr c0234024: e58dd000 str sp, [sp] c0234028: e58dd004 str sp, [sp, #4] c023402c: e1510002 cmp r1, r2 c0234030: 0a000019 beq c023409c c0234034: e5910008 ldr r0, [r1, #8] c0234038: e5914000 ldr r4, [r1] c023403c: e1500008 cmp r0, r8 c0234040: 0a000003 beq c0234054 c0234044: e150000a cmp r0, sl c0234048: 0241000c subeq r0, r1, #12 c023404c: 0a000001 beq c0234058 c0234050: ea000004 b c0234068 c0234054: e1a00001 mov r0, r1 c0234058: e3500000 cmp r0, #0 c023405c: 1580901c strne r9, [r0, #28] c0234060: 128ee001 addne lr, lr, #1 c0234064: 1a00000a bne c0234094 c0234068: e5910004 ldr r0, [r1, #4] c023406c: e151000c cmp r1, ip c0234070: e2877001 add r7, r7, #1 c0234074: 01a0c004 moveq ip, r4 c0234078: e5840004 str r0, [r4, #4] c023407c: e5804000 str r4, [r0] c0234080: e59d0004 ldr r0, [sp, #4] c0234084: e58d1004 str r1, [sp, #4] c0234088: e5815000 str r5, [r1] c023408c: e5810004 str r0, [r1, #4] c0234090: e5801000 str r1, [r0] c0234094: e1a01004 mov r1, r4 c0234098: eaffffe3 b c023402c c023409c: e35e0000 cmp lr, #0 c02340a0: 0a000015 beq c02340fc c02340a4: e59f4108 ldr r4, [pc, #264] ; c02341b4 c02340a8: e59f8108 ldr r8, [pc, #264] ; c02341b8 c02340ac: ea000010 b c02340f4 c02340b0: e35e0002 cmp lr, #2 c02340b4: 1a00000d bne c02340f0 c02340b8: e59ce004 ldr lr, [ip, #4] c02340bc: e581e004 str lr, [r1, #4] c02340c0: e58e1000 str r1, [lr] c02340c4: e59d1004 ldr r1, [sp, #4] c02340c8: e58dc004 str ip, [sp, #4] c02340cc: e58c5000 str r5, [ip] c02340d0: e58c1004 str r1, [ip, #4] c02340d4: e581c000 str ip, [r1] c02340d8: e59c1010 ldr r1, [ip, #16] c02340dc: e59ce00c ldr lr, [ip, #12] c02340e0: e58e1004 str r1, [lr, #4] c02340e4: e581e000 str lr, [r1] c02340e8: e58c000c str r0, [ip, #12] c02340ec: e58c0010 str r0, [ip, #16] c02340f0: e1a0c009 mov ip, r9 c02340f4: e15c0002 cmp ip, r2 c02340f8: 1a000005 bne c0234114 c02340fc: e2860f51 add r0, r6, #324 ; 0x144 c0234100: e1a01003 mov r1, r3 c0234104: eb087758 bl c0451e6c <_raw_spin_unlock_irqrestore> c0234108: e59d4004 ldr r4, [sp, #4] c023410c: e5948004 ldr r8, [r4, #4] c0234110: ea000019 b c023417c c0234114: e59c1008 ldr r1, [ip, #8] c0234118: e59c9000 ldr r9, [ip] c023411c: e1510004 cmp r1, r4 c0234120: 0a000002 beq c0234130 c0234124: e1510008 cmp r1, r8 c0234128: 1a000005 bne c0234144 c023412c: e24cc00c sub ip, ip, #12 c0234130: e35c0000 cmp ip, #0 c0234134: 0a000002 beq c0234144 c0234138: e59c1000 ldr r1, [ip] c023413c: e151000c cmp r1, ip c0234140: 1a000000 bne c0234148 c0234144: e7f001f2 .word 0xe7f001f2 c0234148: e59ce01c ldr lr, [ip, #28] c023414c: e59ca00c ldr sl, [ip, #12] c0234150: e28e0001 add r0, lr, #1 c0234154: e58c001c str r0, [ip, #28] c0234158: e28c000c add r0, ip, #12 c023415c: e15a0000 cmp sl, r0 c0234160: 028ee002 addeq lr, lr, #2 c0234164: 058ce01c streq lr, [ip, #28] c0234168: e59ce01c ldr lr, [ip, #28] c023416c: e24ea001 sub sl, lr, #1 c0234170: e35a0001 cmp sl, #1 c0234174: 9affffcd bls c02340b0 c0234178: e7f001f2 .word 0xe7f001f2 c023417c: e1540005 cmp r4, r5 c0234180: 0a000008 beq c02341a8 c0234184: e5943008 ldr r3, [r4, #8] c0234188: e2841010 add r1, r4, #16 c023418c: e1a00006 mov r0, r6 c0234190: e12fff33 blx r3 c0234194: e1a00004 mov r0, r4 c0234198: ebf9f907 bl c00b25bc c023419c: e1a04008 mov r4, r8 c02341a0: e5988004 ldr r8, [r8, #4] c02341a4: eafffff4 b c023417c c02341a8: e1a00007 mov r0, r7 c02341ac: e28dd008 add sp, sp, #8 c02341b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02341b4: c023391c .word 0xc023391c c02341b8: c0233920 .word 0xc0233920 c02341bc : c02341bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02341c0: e2807f51 add r7, r0, #324 ; 0x144 c02341c4: e1a04000 mov r4, r0 c02341c8: e1a05001 mov r5, r1 c02341cc: e1a00007 mov r0, r7 c02341d0: eb08768c bl c0451c08 <_raw_spin_lock_irqsave> c02341d4: e1a01005 mov r1, r5 c02341d8: e1a06000 mov r6, r0 c02341dc: e1a00004 mov r0, r4 c02341e0: ebfffde9 bl c023398c c02341e4: e2505000 subs r5, r0, #0 c02341e8: 0a000008 beq c0234210 c02341ec: e1a0c005 mov ip, r5 c02341f0: e1a00004 mov r0, r4 c02341f4: e5bc200c ldr r2, [ip, #12]! c02341f8: e1a01005 mov r1, r5 c02341fc: e1a03006 mov r3, r6 c0234200: e152000c cmp r2, ip c0234204: 02842f52 addeq r2, r4, #328 ; 0x148 c0234208: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c023420c: eaffff7b b c0234000 c0234210: e59f0018 ldr r0, [pc, #24] ; c0234230 c0234214: e300129a movw r1, #666 ; 0x29a c0234218: ebf7abd9 bl c001f184 c023421c: e1a00007 mov r0, r7 c0234220: e1a01006 mov r1, r6 c0234224: eb087710 bl c0451e6c <_raw_spin_unlock_irqrestore> c0234228: e1a00005 mov r0, r5 c023422c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0234230: c0566042 .word 0xc0566042 c0234234 : c0234234: e92d4010 push {r4, lr} c0234238: e1a04000 mov r4, r0 c023423c: e5903148 ldr r3, [r0, #328] ; 0x148 c0234240: e3530000 cmp r3, #0 c0234244: 0a000007 beq c0234268 c0234248: e2800f51 add r0, r0, #324 ; 0x144 c023424c: eb08766d bl c0451c08 <_raw_spin_lock_irqsave> c0234250: e5941148 ldr r1, [r4, #328] ; 0x148 c0234254: e2842f52 add r2, r4, #328 ; 0x148 c0234258: e1a03000 mov r3, r0 c023425c: e1a00004 mov r0, r4 c0234260: e8bd4010 pop {r4, lr} c0234264: eaffff65 b c0234000 c0234268: e59f000c ldr r0, [pc, #12] ; c023427c c023426c: e3a01c02 mov r1, #512 ; 0x200 c0234270: ebf7abc3 bl c001f184 c0234274: e3e00012 mvn r0, #18 c0234278: e8bd8010 pop {r4, pc} c023427c: c0566042 .word 0xc0566042 c0234280 : c0234280: e5100008 ldr r0, [r0, #-8] c0234284: e12fff1e bx lr c0234288 : c0234288: e92d4038 push {r3, r4, r5, lr} c023428c: e1a04000 mov r4, r0 c0234290: e59f5040 ldr r5, [pc, #64] ; c02342d8 c0234294: e59f1040 ldr r1, [pc, #64] ; c02342dc c0234298: e5840000 str r0, [r4] c023429c: e5840004 str r0, [r4, #4] c02342a0: e2800008 add r0, r0, #8 c02342a4: e59f2034 ldr r2, [pc, #52] ; c02342e0 c02342a8: eb085334 bl c0448f80 c02342ac: e1a00005 mov r0, r5 c02342b0: eb087344 bl c0450fc8 c02342b4: e595301c ldr r3, [r5, #28] c02342b8: e2852018 add r2, r5, #24 c02342bc: e585401c str r4, [r5, #28] c02342c0: e1a00005 mov r0, r5 c02342c4: e884000c stm r4, {r2, r3} c02342c8: e5834000 str r4, [r3] c02342cc: eb087295 bl c0450d28 c02342d0: e3a00000 mov r0, #0 c02342d4: e8bd8038 pop {r3, r4, r5, pc} c02342d8: c063cd68 .word 0xc063cd68 c02342dc: c02342ec .word 0xc02342ec c02342e0: c02342e4 .word 0xc02342e4 c02342e4 : c02342e4: e2800018 add r0, r0, #24 c02342e8: eaffe845 b c022e404 c02342ec : c02342ec: e2800018 add r0, r0, #24 c02342f0: eaffe83a b c022e3e0 c02342f4 : c02342f4: e92d4038 push {r3, r4, r5, lr} c02342f8: e1a04000 mov r4, r0 c02342fc: e2845008 add r5, r4, #8 c0234300: e59f004c ldr r0, [pc, #76] ; c0234354 c0234304: eb08732f bl c0450fc8 c0234308: e1a00005 mov r0, r5 c023430c: eb087629 bl c0451bb8 <_raw_spin_lock> c0234310: e594200c ldr r2, [r4, #12] c0234314: e284300c add r3, r4, #12 c0234318: e1a00005 mov r0, r5 c023431c: e1520003 cmp r2, r3 c0234320: 0894000c ldmeq r4, {r2, r3} c0234324: 13e0400f mvnne r4, #15 c0234328: 05823004 streq r3, [r2, #4] c023432c: 05832000 streq r2, [r3] c0234330: 059f2020 ldreq r2, [pc, #32] ; c0234358 c0234334: 059f3020 ldreq r3, [pc, #32] ; c023435c c0234338: 0884000c stmeq r4, {r2, r3} c023433c: 03a04000 moveq r4, #0 c0234340: eb0876b5 bl c0451e1c <_raw_spin_unlock> c0234344: e59f0008 ldr r0, [pc, #8] ; c0234354 c0234348: eb087276 bl c0450d28 c023434c: e1a00004 mov r0, r4 c0234350: e8bd8038 pop {r3, r4, r5, pc} c0234354: c063cd68 .word 0xc063cd68 c0234358: 00100100 .word 0x00100100 c023435c: 00200200 .word 0x00200200 c0234360 : c0234360: e92d4010 push {r4, lr} c0234364: e4104018 ldr r4, [r0], #-24 c0234368: ebf9f893 bl c00b25bc c023436c: e1a00004 mov r0, r4 c0234370: e8bd4010 pop {r4, lr} c0234374: eaffe822 b c022e404 c0234378 : c0234378: e92d4037 push {r0, r1, r2, r4, r5, lr} c023437c: e1a05001 mov r5, r1 c0234380: e2800008 add r0, r0, #8 c0234384: e1a0100d mov r1, sp c0234388: eb085322 bl c0449018 c023438c: e1a0000d mov r0, sp c0234390: eb08536a bl c0449140 c0234394: e2504000 subs r4, r0, #0 c0234398: 1a000004 bne c02343b0 c023439c: e1a0000d mov r0, sp c02343a0: eb0853eb bl c0449354 c02343a4: e1a00004 mov r0, r4 c02343a8: e28dd00c add sp, sp, #12 c02343ac: e8bd8030 pop {r4, r5, pc} c02343b0: e5943018 ldr r3, [r4, #24] c02343b4: e1530005 cmp r3, r5 c02343b8: 1afffff3 bne c023438c c02343bc: e2844018 add r4, r4, #24 c02343c0: eafffff5 b c023439c c02343c4 : c02343c4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02343c8: e1a06000 mov r6, r0 c02343cc: e59f50a8 ldr r5, [pc, #168] ; c023447c c02343d0: e1a07001 mov r7, r1 c02343d4: e1a00005 mov r0, r5 c02343d8: eb0872fa bl c0450fc8 c02343dc: e5b54018 ldr r4, [r5, #24]! c02343e0: e1540005 cmp r4, r5 c02343e4: 0a000018 beq c023444c c02343e8: e5943028 ldr r3, [r4, #40] ; 0x28 c02343ec: e1a00004 mov r0, r4 c02343f0: e1a01006 mov r1, r6 c02343f4: e12fff33 blx r3 c02343f8: e3500000 cmp r0, #0 c02343fc: 0a000010 beq c0234444 c0234400: e594302c ldr r3, [r4, #44] ; 0x2c c0234404: e3130001 tst r3, #1 c0234408: 0a000004 beq c0234420 c023440c: e1a00004 mov r0, r4 c0234410: e1a01006 mov r1, r6 c0234414: e3a02000 mov r2, #0 c0234418: e12fff37 blx r7 c023441c: ea000008 b c0234444 c0234420: e2840008 add r0, r4, #8 c0234424: e1a0100d mov r1, sp c0234428: eb0852fa bl c0449018 c023442c: e1a0000d mov r0, sp c0234430: eb085342 bl c0449140 c0234434: e2502000 subs r2, r0, #0 c0234438: 1a000007 bne c023445c c023443c: e1a0000d mov r0, sp c0234440: eb0853c3 bl c0449354 c0234444: e5944000 ldr r4, [r4] c0234448: eaffffe4 b c02343e0 c023444c: e59f0028 ldr r0, [pc, #40] ; c023447c c0234450: eb087234 bl c0450d28 c0234454: e28dd00c add sp, sp, #12 c0234458: e8bd80f0 pop {r4, r5, r6, r7, pc} c023445c: e5923018 ldr r3, [r2, #24] c0234460: e1560003 cmp r6, r3 c0234464: 1afffff0 bne c023442c c0234468: e1a00004 mov r0, r4 c023446c: e1a01006 mov r1, r6 c0234470: e2822018 add r2, r2, #24 c0234474: e12fff37 blx r7 c0234478: eaffffeb b c023442c c023447c: c063cd68 .word 0xc063cd68 c0234480 : c0234480: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0234484: e1a06000 mov r6, r0 c0234488: e59f404c ldr r4, [pc, #76] ; c02344dc c023448c: e1a07001 mov r7, r1 c0234490: e1a00004 mov r0, r4 c0234494: eb0872cb bl c0450fc8 c0234498: e5b45018 ldr r5, [r4, #24]! c023449c: e1550004 cmp r5, r4 c02344a0: 0a00000a beq c02344d0 c02344a4: e5953028 ldr r3, [r5, #40] ; 0x28 c02344a8: e1a00005 mov r0, r5 c02344ac: e1a01006 mov r1, r6 c02344b0: e12fff33 blx r3 c02344b4: e3500000 cmp r0, #0 c02344b8: 0a000002 beq c02344c8 c02344bc: e1a00005 mov r0, r5 c02344c0: e1a01006 mov r1, r6 c02344c4: e12fff37 blx r7 c02344c8: e5955000 ldr r5, [r5] c02344cc: eafffff2 b c023449c c02344d0: e59f0004 ldr r0, [pc, #4] ; c02344dc c02344d4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02344d8: ea087212 b c0450d28 c02344dc: c063cd68 .word 0xc063cd68 c02344e0 : c02344e0: e92d4038 push {r3, r4, r5, lr} c02344e4: e5103008 ldr r3, [r0, #-8] c02344e8: e5934024 ldr r4, [r3, #36] ; 0x24 c02344ec: e5932020 ldr r2, [r3, #32] c02344f0: e3540000 cmp r4, #0 c02344f4: 0a000002 beq c0234504 c02344f8: e3520000 cmp r2, #0 c02344fc: 0a000004 beq c0234514 c0234500: e7f001f2 .word 0xe7f001f2 c0234504: e3520000 cmp r2, #0 c0234508: 1a000001 bne c0234514 c023450c: e3a00000 mov r0, #0 c0234510: e8bd8038 pop {r3, r4, r5, pc} c0234514: e5931020 ldr r1, [r3, #32] c0234518: e3510000 cmp r1, #0 c023451c: 02444004 subeq r4, r4, #4 c0234520: 01a05000 moveq r5, r0 c0234524: 0a000006 beq c0234544 c0234528: e2800008 add r0, r0, #8 c023452c: e8bd4038 pop {r3, r4, r5, lr} c0234530: eafb4609 b c0105d5c c0234534: e1a00005 mov r0, r5 c0234538: ebffe6ae bl c022dff8 c023453c: e3500000 cmp r0, #0 c0234540: 18bd8038 popne {r3, r4, r5, pc} c0234544: e5b41004 ldr r1, [r4, #4]! c0234548: e3510000 cmp r1, #0 c023454c: 1afffff8 bne c0234534 c0234550: eaffffed b c023450c c0234554 : c0234554: e92d4010 push {r4, lr} c0234558: e1a04000 mov r4, r0 c023455c: ebffeb33 bl c022f230 c0234560: e3500000 cmp r0, #0 c0234564: 18bd8010 popne {r4, pc} c0234568: e1a00004 mov r0, r4 c023456c: e8bd4010 pop {r4, lr} c0234570: eaffffda b c02344e0 c0234574 : c0234574: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0234578: e1a06000 mov r6, r0 c023457c: e59f50ec ldr r5, [pc, #236] ; c0234670 c0234580: e1a09001 mov r9, r1 c0234584: e59fa0e8 ldr sl, [pc, #232] ; c0234674 c0234588: e59fb0e8 ldr fp, [pc, #232] ; c0234678 c023458c: e1a00005 mov r0, r5 c0234590: eb08728c bl c0450fc8 c0234594: e5b54018 ldr r4, [r5, #24]! c0234598: e1540005 cmp r4, r5 c023459c: 0a000030 beq c0234664 c02345a0: e594302c ldr r3, [r4, #44] ; 0x2c c02345a4: e3130001 tst r3, #1 c02345a8: 1a00002b bne c023465c c02345ac: e5943028 ldr r3, [r4, #40] ; 0x28 c02345b0: e1a00004 mov r0, r4 c02345b4: e1a01006 mov r1, r6 c02345b8: e12fff33 blx r3 c02345bc: e3500000 cmp r0, #0 c02345c0: 0a000025 beq c023465c c02345c4: e59a0024 ldr r0, [sl, #36] ; 0x24 c02345c8: e30810d0 movw r1, #32976 ; 0x80d0 c02345cc: ebf9fa15 bl c00b2e28 c02345d0: e2507000 subs r7, r0, #0 c02345d4: 1a000003 bne c02345e8 c02345d8: e1a00006 mov r0, r6 c02345dc: e59f1098 ldr r1, [pc, #152] ; c023467c c02345e0: ebffe8fb bl c022e9d4 c02345e4: ea00001c b c023465c c02345e8: e2878018 add r8, r7, #24 c02345ec: e5874010 str r4, [r7, #16] c02345f0: e1a00008 mov r0, r8 c02345f4: ebffe6f4 bl c022e1cc c02345f8: e1a00006 mov r0, r6 c02345fc: ebffe777 bl c022e3e0 c0234600: e59f1078 ldr r1, [pc, #120] ; c0234680 c0234604: e5870018 str r0, [r7, #24] c0234608: e1a00008 mov r0, r8 c023460c: e594301c ldr r3, [r4, #28] c0234610: e5873178 str r3, [r7, #376] ; 0x178 c0234614: e594301c ldr r3, [r4, #28] c0234618: e583b020 str fp, [r3, #32] c023461c: e596202c ldr r2, [r6, #44] ; 0x2c c0234620: e3520000 cmp r2, #0 c0234624: 05962008 ldreq r2, [r6, #8] c0234628: ebffe70a bl c022e258 c023462c: e3590000 cmp r9, #0 c0234630: 0a000004 beq c0234648 c0234634: e1a00004 mov r0, r4 c0234638: e1a01006 mov r1, r6 c023463c: e1a02008 mov r2, r8 c0234640: e12fff39 blx r9 c0234644: ea000001 b c0234650 c0234648: e1a00008 mov r0, r8 c023464c: ebffffc0 bl c0234554 c0234650: e1a00007 mov r0, r7 c0234654: e2841008 add r1, r4, #8 c0234658: eb08536e bl c0449418 c023465c: e5944000 ldr r4, [r4] c0234660: eaffffcc b c0234598 c0234664: e59f0004 ldr r0, [pc, #4] ; c0234670 c0234668: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c023466c: ea0871ad b c0450d28 c0234670: c063cd68 .word 0xc063cd68 c0234674: c06702d8 .word 0xc06702d8 c0234678: c0234360 .word 0xc0234360 c023467c: c056cd5f .word 0xc056cd5f c0234680: c0553809 .word 0xc0553809 c0234684 : c0234684: e1a00002 mov r0, r2 c0234688: eaffffb1 b c0234554 c023468c : c023468c: e92d4038 push {r3, r4, r5, lr} c0234690: e5103008 ldr r3, [r0, #-8] c0234694: e5934024 ldr r4, [r3, #36] ; 0x24 c0234698: e3540000 cmp r4, #0 c023469c: 1a000002 bne c02346ac c02346a0: e5932020 ldr r2, [r3, #32] c02346a4: e3520000 cmp r2, #0 c02346a8: 08bd8038 popeq {r3, r4, r5, pc} c02346ac: e5931020 ldr r1, [r3, #32] c02346b0: e3510000 cmp r1, #0 c02346b4: 02444004 subeq r4, r4, #4 c02346b8: 01a05000 moveq r5, r0 c02346bc: 0a000002 beq c02346cc c02346c0: e2800008 add r0, r0, #8 c02346c4: e8bd4038 pop {r3, r4, r5, lr} c02346c8: eafb4603 b c0105edc c02346cc: e5b41004 ldr r1, [r4, #4]! c02346d0: e3510000 cmp r1, #0 c02346d4: 0a000002 beq c02346e4 c02346d8: e1a00005 mov r0, r5 c02346dc: ebffe669 bl c022e088 c02346e0: eafffff9 b c02346cc c02346e4: e8bd8038 pop {r3, r4, r5, pc} c02346e8 : c02346e8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02346ec: e1a07000 mov r7, r0 c02346f0: e59f60b8 ldr r6, [pc, #184] ; c02347b0 c02346f4: e1a08001 mov r8, r1 c02346f8: e1a00006 mov r0, r6 c02346fc: eb087231 bl c0450fc8 c0234700: e5b64018 ldr r4, [r6, #24]! c0234704: e1540006 cmp r4, r6 c0234708: 0a000013 beq c023475c c023470c: e594302c ldr r3, [r4, #44] ; 0x2c c0234710: e3130001 tst r3, #1 c0234714: 1a00000e bne c0234754 c0234718: e5943028 ldr r3, [r4, #40] ; 0x28 c023471c: e1a00004 mov r0, r4 c0234720: e1a01007 mov r1, r7 c0234724: e12fff33 blx r3 c0234728: e3500000 cmp r0, #0 c023472c: 0a000008 beq c0234754 c0234730: e2840008 add r0, r4, #8 c0234734: e1a0100d mov r1, sp c0234738: eb085236 bl c0449018 c023473c: e1a0000d mov r0, sp c0234740: eb08527e bl c0449140 c0234744: e2505000 subs r5, r0, #0 c0234748: 1a000007 bne c023476c c023474c: e1a0000d mov r0, sp c0234750: eb0852ff bl c0449354 c0234754: e5944000 ldr r4, [r4] c0234758: eaffffe9 b c0234704 c023475c: e59f004c ldr r0, [pc, #76] ; c02347b0 c0234760: eb087170 bl c0450d28 c0234764: e28dd008 add sp, sp, #8 c0234768: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023476c: e5953018 ldr r3, [r5, #24] c0234770: e1570003 cmp r7, r3 c0234774: 1afffff0 bne c023473c c0234778: eb0852cc bl c04492b0 c023477c: e3580000 cmp r8, #0 c0234780: e2855018 add r5, r5, #24 c0234784: 0a000004 beq c023479c c0234788: e1a00004 mov r0, r4 c023478c: e1a01007 mov r1, r7 c0234790: e1a02005 mov r2, r5 c0234794: e12fff38 blx r8 c0234798: eaffffe7 b c023473c c023479c: e1a00005 mov r0, r5 c02347a0: ebffffb9 bl c023468c c02347a4: e1a00005 mov r0, r5 c02347a8: ebffe951 bl c022ecf4 c02347ac: eaffffe2 b c023473c c02347b0: c063cd68 .word 0xc063cd68 c02347b4 : c02347b4: e92d4010 push {r4, lr} c02347b8: e1a04000 mov r4, r0 c02347bc: ebffffb2 bl c023468c c02347c0: e1a00004 mov r0, r4 c02347c4: e8bd4010 pop {r4, lr} c02347c8: eaffe8ee b c022eb88 c02347cc : c02347cc: e3a00000 mov r0, #0 c02347d0: e12fff1e bx lr c02347d4 : c02347d4: e92d4008 push {r3, lr} c02347d8: e590301c ldr r3, [r0, #28] c02347dc: e593303c ldr r3, [r3, #60] ; 0x3c c02347e0: e3530000 cmp r3, #0 c02347e4: 0a000000 beq c02347ec c02347e8: e12fff33 blx r3 c02347ec: e3a00000 mov r0, #0 c02347f0: e8bd8008 pop {r3, pc} c02347f4 : c02347f4: e92d4008 push {r3, lr} c02347f8: e590301c ldr r3, [r0, #28] c02347fc: e5933040 ldr r3, [r3, #64] ; 0x40 c0234800: e3530000 cmp r3, #0 c0234804: 0a000000 beq c023480c c0234808: e12fff33 blx r3 c023480c: e3a00000 mov r0, #0 c0234810: e8bd8008 pop {r3, pc} c0234814 : c0234814: e59f1000 ldr r1, [pc] ; c023481c c0234818: eafff7a7 b c02326bc <__class_register> c023481c: c067c0e0 .word 0xc067c0e0 c0234820 : c0234820: eafff671 b c02321ec c0234824 : c0234824: e92d4010 push {r4, lr} c0234828: e1a04000 mov r4, r0 c023482c: e5840064 str r0, [r4, #100] ; 0x64 c0234830: e2800048 add r0, r0, #72 ; 0x48 c0234834: e590302c ldr r3, [r0, #44] ; 0x2c c0234838: e3833001 orr r3, r3, #1 c023483c: e580302c str r3, [r0, #44] ; 0x2c c0234840: ebfffe90 bl c0234288 c0234844: e3500000 cmp r0, #0 c0234848: 059f3008 ldreq r3, [pc, #8] ; c0234858 c023484c: 0584303c streq r3, [r4, #60] ; 0x3c c0234850: 05843044 streq r3, [r4, #68] ; 0x44 c0234854: e8bd8010 pop {r4, pc} c0234858: c02347cc .word 0xc02347cc c023485c : c023485c: e59f1000 ldr r1, [pc] ; c0234864 c0234860: eaffff43 b c0234574 c0234864: c02347d4 .word 0xc02347d4 c0234868 : c0234868: e59f1000 ldr r1, [pc] ; c0234870 c023486c: eafffed4 b c02343c4 c0234870: c023488c .word 0xc023488c c0234874 : c0234874: e59f1000 ldr r1, [pc] ; c023487c c0234878: eafffed1 b c02343c4 c023487c: c02347f4 .word 0xc02347f4 c0234880 : c0234880: e59f1000 ldr r1, [pc] ; c0234888 c0234884: eafffece b c02343c4 c0234888: c02348c0 .word 0xc02348c0 c023488c : c023488c: e92d4038 push {r3, r4, r5, lr} c0234890: e1a05000 mov r5, r0 c0234894: e1a00002 mov r0, r2 c0234898: e1a04002 mov r4, r2 c023489c: ebffff2c bl c0234554 c02348a0: e3500000 cmp r0, #0 c02348a4: 18bd8038 popne {r3, r4, r5, pc} c02348a8: e5951030 ldr r1, [r5, #48] ; 0x30 c02348ac: e3510000 cmp r1, #0 c02348b0: 08bd8038 popeq {r3, r4, r5, pc} c02348b4: e2840008 add r0, r4, #8 c02348b8: e8bd4038 pop {r3, r4, r5, lr} c02348bc: eafb4526 b c0105d5c c02348c0 : c02348c0: e92d4070 push {r4, r5, r6, lr} c02348c4: e1a05000 mov r5, r0 c02348c8: e590601c ldr r6, [r0, #28] c02348cc: e1a04002 mov r4, r2 c02348d0: e5963044 ldr r3, [r6, #68] ; 0x44 c02348d4: e3530000 cmp r3, #0 c02348d8: 0a000000 beq c02348e0 c02348dc: e12fff33 blx r3 c02348e0: e5962044 ldr r2, [r6, #68] ; 0x44 c02348e4: e59f3028 ldr r3, [pc, #40] ; c0234914 c02348e8: e1520003 cmp r2, r3 c02348ec: 0a000006 beq c023490c c02348f0: e5951030 ldr r1, [r5, #48] ; 0x30 c02348f4: e3510000 cmp r1, #0 c02348f8: 0a000001 beq c0234904 c02348fc: e2840008 add r0, r4, #8 c0234900: ebfb4575 bl c0105edc c0234904: e1a00004 mov r0, r4 c0234908: ebffffa9 bl c02347b4 c023490c: e3a00000 mov r0, #0 c0234910: e8bd8070 pop {r4, r5, r6, pc} c0234914: c02347cc .word 0xc02347cc c0234918 : c0234918: e59f1000 ldr r1, [pc] ; c0234920 c023491c: eaffff71 b c02346e8 c0234920: c0234924 .word 0xc0234924 c0234924 : c0234924: e590301c ldr r3, [r0, #28] c0234928: e5931044 ldr r1, [r3, #68] ; 0x44 c023492c: e59f300c ldr r3, [pc, #12] ; c0234940 c0234930: e1510003 cmp r1, r3 c0234934: 012fff1e bxeq lr c0234938: e1a00002 mov r0, r2 c023493c: eaffe6b0 b c022e404 c0234940: c02347cc .word 0xc02347cc c0234944 : c0234944: e92d4008 push {r3, lr} c0234948: e2800048 add r0, r0, #72 ; 0x48 c023494c: ebfffe68 bl c02342f4 c0234950: e3500000 cmp r0, #0 c0234954: 08bd8008 popeq {r3, pc} c0234958: e7f001f2 .word 0xe7f001f2 c023495c : c023495c: e2823d7f add r3, r2, #8128 ; 0x1fc0 c0234960: e283303e add r3, r3, #62 ; 0x3e c0234964: e3c33eff bic r3, r3, #4080 ; 0xff0 c0234968: e3c3300f bic r3, r3, #15 c023496c: e0623003 rsb r3, r2, r3 c0234970: e3530001 cmp r3, #1 c0234974: da000011 ble c02349c0 c0234978: e3500000 cmp r0, #0 c023497c: e92d4010 push {r4, lr} c0234980: e1a04002 mov r4, r2 c0234984: e1a00004 mov r0, r4 c0234988: e1a02001 mov r2, r1 c023498c: e2431002 sub r1, r3, #2 c0234990: e3a03004 mov r3, #4 c0234994: 0a000001 beq c02349a0 c0234998: ebfe5463 bl c01c9b2c c023499c: ea000000 b c02349a4 c02349a0: ebfe52e9 bl c01c954c c02349a4: e2803001 add r3, r0, #1 c02349a8: e3a0200a mov r2, #10 c02349ac: e7c42000 strb r2, [r4, r0] c02349b0: e3a02000 mov r2, #0 c02349b4: e1a00003 mov r0, r3 c02349b8: e7c42003 strb r2, [r4, r3] c02349bc: e8bd8010 pop {r4, pc} c02349c0: e3a03000 mov r3, #0 c02349c4: e1a00003 mov r0, r3 c02349c8: e12fff1e bx lr c02349cc : c02349cc: e5903140 ldr r3, [r0, #320] ; 0x140 c02349d0: e3a00014 mov r0, #20 c02349d4: e59f100c ldr r1, [pc, #12] ; c02349e8 c02349d8: e0211390 mla r1, r0, r3, r1 c02349dc: e3a00000 mov r0, #0 c02349e0: e2811004 add r1, r1, #4 c02349e4: eaffffdc b c023495c c02349e8: c065655c .word 0xc065655c c02349ec : c02349ec: e5903140 ldr r3, [r0, #320] ; 0x140 c02349f0: e3a00014 mov r0, #20 c02349f4: e59f100c ldr r1, [pc, #12] ; c0234a08 c02349f8: e0211390 mla r1, r0, r3, r1 c02349fc: e3a00001 mov r0, #1 c0234a00: e2811004 add r1, r1, #4 c0234a04: eaffffd4 b c023495c c0234a08: c065655c .word 0xc065655c c0234a0c : c0234a0c: e5901140 ldr r1, [r0, #320] ; 0x140 c0234a10: e3a0c014 mov ip, #20 c0234a14: e59f3008 ldr r3, [pc, #8] ; c0234a24 c0234a18: e3a00000 mov r0, #0 c0234a1c: e021319c mla r1, ip, r1, r3 c0234a20: eaffffcd b c023495c c0234a24: c0656564 .word 0xc0656564 c0234a28 : c0234a28: e5901140 ldr r1, [r0, #320] ; 0x140 c0234a2c: e3a0c014 mov ip, #20 c0234a30: e59f3008 ldr r3, [pc, #8] ; c0234a40 c0234a34: e3a00001 mov r0, #1 c0234a38: e021319c mla r1, ip, r1, r3 c0234a3c: eaffffc6 b c023495c c0234a40: c0656564 .word 0xc0656564 c0234a44 : c0234a44: e5901140 ldr r1, [r0, #320] ; 0x140 c0234a48: e3a00014 mov r0, #20 c0234a4c: e59f3010 ldr r3, [pc, #16] ; c0234a64 c0234a50: e0233190 mla r3, r0, r1, r3 c0234a54: e1a00002 mov r0, r2 c0234a58: e59f1008 ldr r1, [pc, #8] ; c0234a68 c0234a5c: e5932004 ldr r2, [r3, #4] c0234a60: eafe49e8 b c01c7208 c0234a64: c0656554 .word 0xc0656554 c0234a68: c054d228 .word 0xc054d228 c0234a6c : c0234a6c: e5901140 ldr r1, [r0, #320] ; 0x140 c0234a70: e3a00014 mov r0, #20 c0234a74: e59f3010 ldr r3, [pc, #16] ; c0234a8c c0234a78: e0233190 mla r3, r0, r1, r3 c0234a7c: e1a00002 mov r0, r2 c0234a80: e59f1008 ldr r1, [pc, #8] ; c0234a90 c0234a84: e5932008 ldr r2, [r3, #8] c0234a88: eafe49de b c01c7208 c0234a8c: c0656554 .word 0xc0656554 c0234a90: c054d228 .word 0xc054d228 c0234a94 : c0234a94: e2411003 sub r1, r1, #3 c0234a98: e3510014 cmp r1, #20 c0234a9c: 8a00001d bhi c0234b18 c0234aa0: e92d4010 push {r4, lr} c0234aa4: e3a04001 mov r4, #1 c0234aa8: e59f3070 ldr r3, [pc, #112] ; c0234b20 c0234aac: e1a01114 lsl r1, r4, r1 c0234ab0: e1a00002 mov r0, r2 c0234ab4: e0033001 and r3, r3, r1 c0234ab8: e3530000 cmp r3, #0 c0234abc: 1a00000b bne c0234af0 c0234ac0: e59f305c ldr r3, [pc, #92] ; c0234b24 c0234ac4: e0033001 and r3, r3, r1 c0234ac8: e3530000 cmp r3, #0 c0234acc: 0a00000f beq c0234b10 c0234ad0: ebfff9fa bl c02332c0 c0234ad4: e59f104c ldr r1, [pc, #76] ; c0234b28 c0234ad8: e2800008 add r0, r0, #8 c0234adc: ebfb449e bl c0105d5c c0234ae0: e3500000 cmp r0, #0 c0234ae4: 1a000006 bne c0234b04 c0234ae8: e1a00004 mov r0, r4 c0234aec: e8bd8010 pop {r4, pc} c0234af0: ebfff9f2 bl c02332c0 c0234af4: e59f102c ldr r1, [pc, #44] ; c0234b28 c0234af8: e2800008 add r0, r0, #8 c0234afc: ebfb44f6 bl c0105edc c0234b00: ea000002 b c0234b10 c0234b04: e2600001 rsb r0, r0, #1 c0234b08: e3800902 orr r0, r0, #32768 ; 0x8000 c0234b0c: e8bd8010 pop {r4, pc} c0234b10: e3a00001 mov r0, #1 c0234b14: e8bd8010 pop {r4, pc} c0234b18: e3a00001 mov r0, #1 c0234b1c: e12fff1e bx lr c0234b20: 00120012 .word 0x00120012 c0234b24: 00010001 .word 0x00010001 c0234b28: c063cd88 .word 0xc063cd88 c0234b2c : c0234b2c: e59f3060 ldr r3, [pc, #96] ; c0234b94 c0234b30: e92d4037 push {r0, r1, r2, r4, r5, lr} c0234b34: e3e04000 mvn r4, #0 c0234b38: e5933000 ldr r3, [r3] c0234b3c: e59f5054 ldr r5, [pc, #84] ; c0234b98 c0234b40: e58d3004 str r3, [sp, #4] c0234b44: e2842001 add r2, r4, #1 c0234b48: e59d0004 ldr r0, [sp, #4] c0234b4c: e3a01004 mov r1, #4 c0234b50: ebfe21e4 bl c01bd2e8 <_find_next_bit_le> c0234b54: e5953000 ldr r3, [r5] c0234b58: e1500003 cmp r0, r3 c0234b5c: e1a04000 mov r4, r0 c0234b60: aa000006 bge c0234b80 c0234b64: ebfff9d5 bl c02332c0 c0234b68: e59f102c ldr r1, [pc, #44] ; c0234b9c c0234b6c: e2800008 add r0, r0, #8 c0234b70: ebfb4479 bl c0105d5c c0234b74: e3500000 cmp r0, #0 c0234b78: 0afffff1 beq c0234b44 c0234b7c: ea000002 b c0234b8c c0234b80: e59f0018 ldr r0, [pc, #24] ; c0234ba0 c0234b84: eb085ad2 bl c044b6d4 c0234b88: e3a00000 mov r0, #0 c0234b8c: e28dd00c add sp, sp, #12 c0234b90: e8bd8030 pop {r4, r5, pc} c0234b94: c0454d48 .word 0xc0454d48 c0234b98: c0628cf4 .word 0xc0628cf4 c0234b9c: c063cd88 .word 0xc063cd88 c0234ba0: c063cd98 .word 0xc063cd98 c0234ba4 : c0234ba4: e3a00000 mov r0, #0 c0234ba8: e12fff1e bx lr c0234bac : c0234bac: e5903178 ldr r3, [r0, #376] ; 0x178 c0234bb0: e3530000 cmp r3, #0 c0234bb4: 0a000000 beq c0234bbc c0234bb8: e12fff13 bx r3 c0234bbc: e1a00003 mov r0, r3 c0234bc0: e12fff1e bx lr c0234bc4 : c0234bc4: e1a02003 mov r2, r3 c0234bc8: e59f3000 ldr r3, [pc] ; c0234bd0 c0234bcc: eafa1673 b c00ba5a0 c0234bd0: c00930ec .word 0xc00930ec c0234bd4 : c0234bd4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0234bd8: e24dd09c sub sp, sp, #156 ; 0x9c c0234bdc: e1a08001 mov r8, r1 c0234be0: e1a07000 mov r7, r0 c0234be4: e1a0100d mov r1, sp c0234be8: ebfa3ca9 bl c00c3e94 c0234bec: e3700a01 cmn r0, #4096 ; 0x1000 c0234bf0: e1a06000 mov r6, r0 c0234bf4: 8a00007d bhi c0234df0 c0234bf8: e5965028 ldr r5, [r6, #40] ; 0x28 c0234bfc: e3550000 cmp r5, #0 c0234c00: 03e04001 mvneq r4, #1 c0234c04: 0a00001d beq c0234c80 c0234c08: e59d3000 ldr r3, [sp] c0234c0c: e28d0008 add r0, sp, #8 c0234c10: e28d1048 add r1, sp, #72 ; 0x48 c0234c14: e58d600c str r6, [sp, #12] c0234c18: e58d3008 str r3, [sp, #8] c0234c1c: ebfa1940 bl c00bb124 c0234c20: e2504000 subs r4, r0, #0 c0234c24: 1a000014 bne c0234c7c c0234c28: e5960028 ldr r0, [r6, #40] ; 0x28 c0234c2c: e59f31c4 ldr r3, [pc, #452] ; c0234df8 c0234c30: e5902144 ldr r2, [r0, #324] ; 0x144 c0234c34: e1520003 cmp r2, r3 c0234c38: 1a00000f bne c0234c7c c0234c3c: e59f31b8 ldr r3, [pc, #440] ; c0234dfc c0234c40: e5982160 ldr r2, [r8, #352] ; 0x160 c0234c44: e1520003 cmp r2, r3 c0234c48: e1dd35b4 ldrh r3, [sp, #84] ; 0x54 c0234c4c: e2033a0f and r3, r3, #61440 ; 0xf000 c0234c50: 1a000001 bne c0234c5c c0234c54: e3530a06 cmp r3, #24576 ; 0x6000 c0234c58: ea000000 b c0234c60 c0234c5c: e3530a02 cmp r3, #8192 ; 0x2000 c0234c60: 1a000005 bne c0234c7c c0234c64: e598313c ldr r3, [r8, #316] ; 0x13c c0234c68: e3a05000 mov r5, #0 c0234c6c: e59d2064 ldr r2, [sp, #100] ; 0x64 c0234c70: e1520003 cmp r2, r3 c0234c74: 1a000001 bne c0234c80 c0234c78: ea000040 b c0234d80 c0234c7c: e3a05000 mov r5, #0 c0234c80: e1a00006 mov r0, r6 c0234c84: ebfa528b bl c00c96b8 c0234c88: e59d3004 ldr r3, [sp, #4] c0234c8c: e5930028 ldr r0, [r3, #40] ; 0x28 c0234c90: e2800068 add r0, r0, #104 ; 0x68 c0234c94: eb087023 bl c0450d28 c0234c98: e1a0000d mov r0, sp c0234c9c: ebfa2876 bl c00bee7c c0234ca0: e3550000 cmp r5, #0 c0234ca4: 0a000033 beq c0234d78 c0234ca8: e1a00007 mov r0, r7 c0234cac: e3a0102f mov r1, #47 ; 0x2f c0234cb0: ebfe266a bl c01be660 c0234cb4: e3500000 cmp r0, #0 c0234cb8: 0a00002e beq c0234d78 c0234cbc: e1a00007 mov r0, r7 c0234cc0: e3a010d0 mov r1, #208 ; 0xd0 c0234cc4: ebf9845e bl c0095e44 c0234cc8: e2507000 subs r7, r0, #0 c0234ccc: 0a000029 beq c0234d78 c0234cd0: e59f9120 ldr r9, [pc, #288] ; c0234df8 c0234cd4: e3a08000 mov r8, #0 c0234cd8: e1a00007 mov r0, r7 c0234cdc: e3a0102f mov r1, #47 ; 0x2f c0234ce0: ebfe266e bl c01be6a0 c0234ce4: e3500000 cmp r0, #0 c0234ce8: 1a000002 bne c0234cf8 c0234cec: e1a00007 mov r0, r7 c0234cf0: ebf9f631 bl c00b25bc c0234cf4: ea00001f b c0234d78 c0234cf8: e5c08000 strb r8, [r0] c0234cfc: e28d1048 add r1, sp, #72 ; 0x48 c0234d00: e1a00007 mov r0, r7 c0234d04: ebfa3c62 bl c00c3e94 c0234d08: e3700a01 cmn r0, #4096 ; 0x1000 c0234d0c: e1a06000 mov r6, r0 c0234d10: 81a05000 movhi r5, r0 c0234d14: 8a000014 bhi c0234d6c c0234d18: e5903028 ldr r3, [r0, #40] ; 0x28 c0234d1c: e3530000 cmp r3, #0 c0234d20: 03e05001 mvneq r5, #1 c0234d24: 0a000008 beq c0234d4c c0234d28: e5933144 ldr r3, [r3, #324] ; 0x144 c0234d2c: e1530009 cmp r3, r9 c0234d30: 13e05000 mvnne r5, #0 c0234d34: 1a000004 bne c0234d4c c0234d38: e59d304c ldr r3, [sp, #76] ; 0x4c c0234d3c: e1a01006 mov r1, r6 c0234d40: e5930028 ldr r0, [r3, #40] ; 0x28 c0234d44: ebfa39e5 bl c00c34e0 c0234d48: e1a05000 mov r5, r0 c0234d4c: e1a00006 mov r0, r6 c0234d50: ebfa5258 bl c00c96b8 c0234d54: e59d304c ldr r3, [sp, #76] ; 0x4c c0234d58: e5930028 ldr r0, [r3, #40] ; 0x28 c0234d5c: e2800068 add r0, r0, #104 ; 0x68 c0234d60: eb086ff0 bl c0450d28 c0234d64: e28d0048 add r0, sp, #72 ; 0x48 c0234d68: ebfa2843 bl c00bee7c c0234d6c: e3550000 cmp r5, #0 c0234d70: 0affffd8 beq c0234cd8 c0234d74: eaffffdc b c0234cec c0234d78: e1a00004 mov r0, r4 c0234d7c: ea00001b b c0234df0 c0234d80: e28d4098 add r4, sp, #152 ; 0x98 c0234d84: e1dd35b4 ldrh r3, [sp, #84] ; 0x54 c0234d88: e2800068 add r0, r0, #104 ; 0x68 c0234d8c: e58d5018 str r5, [sp, #24] c0234d90: e58d501c str r5, [sp, #28] c0234d94: e2033cfe and r3, r3, #65024 ; 0xfe00 c0234d98: e1cd31b4 strh r3, [sp, #20] c0234d9c: e3a03007 mov r3, #7 c0234da0: e5243088 str r3, [r4, #-136]! ; 0x88 c0234da4: eb087087 bl c0450fc8 c0234da8: e1a02005 mov r2, r5 c0234dac: e1a01004 mov r1, r4 c0234db0: e1a00006 mov r0, r6 c0234db4: ebfa62ed bl c00cd970 c0234db8: e5960028 ldr r0, [r6, #40] ; 0x28 c0234dbc: e2800068 add r0, r0, #104 ; 0x68 c0234dc0: eb086fd8 bl c0450d28 c0234dc4: e59d3004 ldr r3, [sp, #4] c0234dc8: e1a02005 mov r2, r5 c0234dcc: e1a01006 mov r1, r6 c0234dd0: e5930028 ldr r0, [r3, #40] ; 0x28 c0234dd4: ebfa3a40 bl c00c36dc c0234dd8: e2803002 add r3, r0, #2 c0234ddc: e1a04000 mov r4, r0 c0234de0: e3d33002 bics r3, r3, #2 c0234de4: 03a05001 moveq r5, #1 c0234de8: 13a05000 movne r5, #0 c0234dec: eaffffa3 b c0234c80 c0234df0: e28dd09c add sp, sp, #156 ; 0x9c c0234df4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0234df8: c067c0e0 .word 0xc067c0e0 c0234dfc: c0636ee4 .word 0xc0636ee4 c0234e00 : c0234e00: e59f32b0 ldr r3, [pc, #688] ; c02350b8 c0234e04: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0234e08: e24dd074 sub sp, sp, #116 ; 0x74 c0234e0c: e5932000 ldr r2, [r3] c0234e10: e1a04000 mov r4, r0 c0234e14: e3a00802 mov r0, #131072 ; 0x20000 c0234e18: e28d502e add r5, sp, #46 ; 0x2e c0234e1c: e58d202e str r2, [sp, #46] ; 0x2e c0234e20: e5932004 ldr r2, [r3, #4] c0234e24: e1d330b8 ldrh r3, [r3, #8] c0234e28: e58d2032 str r2, [sp, #50] ; 0x32 c0234e2c: e1cd33b6 strh r3, [sp, #54] ; 0x36 c0234e30: ebf7a66e bl c001e7f0 c0234e34: e3500000 cmp r0, #0 c0234e38: e5840000 str r0, [r4] c0234e3c: 1a000098 bne c02350a4 c0234e40: e59f0274 ldr r0, [pc, #628] ; c02350bc c0234e44: e3a03902 mov r3, #32768 ; 0x8000 c0234e48: e58d5000 str r5, [sp] c0234e4c: e59f126c ldr r1, [pc, #620] ; c02350c0 c0234e50: e1a02000 mov r2, r0 c0234e54: ebfa768c bl c00d288c c0234e58: e3500000 cmp r0, #0 c0234e5c: e5840000 str r0, [r4] c0234e60: 1a00008f bne c02350a4 c0234e64: e59f0258 ldr r0, [pc, #600] ; c02350c4 c0234e68: ebfa0673 bl c00b683c c0234e6c: e59f0254 ldr r0, [pc, #596] ; c02350c8 c0234e70: ebfa06b0 bl c00b6938 c0234e74: e59f0250 ldr r0, [pc, #592] ; c02350cc c0234e78: ebf866e8 bl c004ea20 c0234e7c: e59f724c ldr r7, [pc, #588] ; c02350d0 c0234e80: e1a0a007 mov sl, r7 c0234e84: e59f0248 ldr r0, [pc, #584] ; c02350d4 c0234e88: eb08734a bl c0451bb8 <_raw_spin_lock> c0234e8c: e5974008 ldr r4, [r7, #8] c0234e90: e3540000 cmp r4, #0 c0234e94: 0a000078 beq c023507c c0234e98: e59f0234 ldr r0, [pc, #564] ; c02350d4 c0234e9c: e3a05000 mov r5, #0 c0234ea0: e5875008 str r5, [r7, #8] c0234ea4: eb0873dc bl c0451e1c <_raw_spin_unlock> c0234ea8: e58d5018 str r5, [sp, #24] c0234eac: e5943000 ldr r3, [r4] c0234eb0: e1d481bc ldrh r8, [r4, #28] c0234eb4: e5946018 ldr r6, [r4, #24] c0234eb8: e58d300c str r3, [sp, #12] c0234ebc: e3580000 cmp r8, #0 c0234ec0: e5943020 ldr r3, [r4, #32] c0234ec4: e594b028 ldr fp, [r4, #40] ; 0x28 c0234ec8: e58d3014 str r3, [sp, #20] c0234ecc: e5943024 ldr r3, [r4, #36] ; 0x24 c0234ed0: e58d3010 str r3, [sp, #16] c0234ed4: 0a00005e beq c0235054 c0234ed8: e3e00063 mvn r0, #99 ; 0x63 c0234edc: e1a01006 mov r1, r6 c0234ee0: e28d2024 add r2, sp, #36 ; 0x24 c0234ee4: e3a03000 mov r3, #0 c0234ee8: ebfa3344 bl c00c1c00 c0234eec: e3700002 cmn r0, #2 c0234ef0: e1a09000 mov r9, r0 c0234ef4: 1a000032 bne c0234fc4 c0234ef8: e1a00006 mov r0, r6 c0234efc: e3a010d0 mov r1, #208 ; 0xd0 c0234f00: ebf983cf bl c0095e44 c0234f04: e2509000 subs r9, r0, #0 c0234f08: 0a000027 beq c0234fac c0234f0c: e1a00009 mov r0, r9 c0234f10: e3a0102f mov r1, #47 ; 0x2f c0234f14: ebfe25d1 bl c01be660 c0234f18: e2505000 subs r5, r0, #0 c0234f1c: 0a000020 beq c0234fa4 c0234f20: e5dd3018 ldrb r3, [sp, #24] c0234f24: e1a01009 mov r1, r9 c0234f28: e3e00063 mvn r0, #99 ; 0x63 c0234f2c: e28d2038 add r2, sp, #56 ; 0x38 c0234f30: e5c53000 strb r3, [r5] c0234f34: e3a03002 mov r3, #2 c0234f38: ebfa3330 bl c00c1c00 c0234f3c: e3700a01 cmn r0, #4096 ; 0x1000 c0234f40: e1a0c000 mov ip, r0 c0234f44: 81a01000 movhi r1, r0 c0234f48: 8a00000f bhi c0234f8c c0234f4c: e59d303c ldr r3, [sp, #60] ; 0x3c c0234f50: e30021ed movw r2, #493 ; 0x1ed c0234f54: e1a0100c mov r1, ip c0234f58: e58dc01c str ip, [sp, #28] c0234f5c: e5930028 ldr r0, [r3, #40] ; 0x28 c0234f60: ebfa2d7c bl c00c0558 c0234f64: e59dc01c ldr ip, [sp, #28] c0234f68: e1a0100c mov r1, ip c0234f6c: e2503000 subs r3, r0, #0 c0234f70: e28d0038 add r0, sp, #56 ; 0x38 c0234f74: e58d301c str r3, [sp, #28] c0234f78: 059c2028 ldreq r2, [ip, #40] ; 0x28 c0234f7c: 0582a144 streq sl, [r2, #324] ; 0x144 c0234f80: ebfa2ab0 bl c00bfa48 c0234f84: e59d301c ldr r3, [sp, #28] c0234f88: e1a01003 mov r1, r3 c0234f8c: e3510000 cmp r1, #0 c0234f90: 13710011 cmnne r1, #17 c0234f94: 01a00005 moveq r0, r5 c0234f98: 03a0302f moveq r3, #47 ; 0x2f c0234f9c: 04c03001 strbeq r3, [r0], #1 c0234fa0: 0affffda beq c0234f10 c0234fa4: e1a00009 mov r0, r9 c0234fa8: ebf9f583 bl c00b25bc c0234fac: e3e00063 mvn r0, #99 ; 0x63 c0234fb0: e1a01006 mov r1, r6 c0234fb4: e28d2024 add r2, sp, #36 ; 0x24 c0234fb8: e3a03000 mov r3, #0 c0234fbc: ebfa330f bl c00c1c00 c0234fc0: e1a09000 mov r9, r0 c0234fc4: e3790a01 cmn r9, #4096 ; 0x1000 c0234fc8: 81a00009 movhi r0, r9 c0234fcc: 8a000023 bhi c0235060 c0234fd0: e59d3028 ldr r3, [sp, #40] ; 0x28 c0234fd4: e1a01009 mov r1, r9 c0234fd8: e1a02008 mov r2, r8 c0234fdc: e5930028 ldr r0, [r3, #40] ; 0x28 c0234fe0: e59b313c ldr r3, [fp, #316] ; 0x13c c0234fe4: ebfa3001 bl c00c0ff0 c0234fe8: e2505000 subs r5, r0, #0 c0234fec: 1a000013 bne c0235040 c0234ff0: e59d3014 ldr r3, [sp, #20] c0234ff4: e28d6070 add r6, sp, #112 ; 0x70 c0234ff8: e1cd83bc strh r8, [sp, #60] ; 0x3c c0234ffc: e58d3040 str r3, [sp, #64] ; 0x40 c0235000: e59d3010 ldr r3, [sp, #16] c0235004: e58d3044 str r3, [sp, #68] ; 0x44 c0235008: e3a03007 mov r3, #7 c023500c: e5263038 str r3, [r6, #-56]! ; 0x38 c0235010: e5990028 ldr r0, [r9, #40] ; 0x28 c0235014: e2800068 add r0, r0, #104 ; 0x68 c0235018: eb086fea bl c0450fc8 c023501c: e1a01006 mov r1, r6 c0235020: e1a02005 mov r2, r5 c0235024: e1a00009 mov r0, r9 c0235028: ebfa6250 bl c00cd970 c023502c: e5990028 ldr r0, [r9, #40] ; 0x28 c0235030: e2800068 add r0, r0, #104 ; 0x68 c0235034: eb086f3b bl c0450d28 c0235038: e5993028 ldr r3, [r9, #40] ; 0x28 c023503c: e583a144 str sl, [r3, #324] ; 0x144 c0235040: e28d0024 add r0, sp, #36 ; 0x24 c0235044: e1a01009 mov r1, r9 c0235048: ebfa2a7e bl c00bfa48 c023504c: e1a00005 mov r0, r5 c0235050: ea000002 b c0235060 c0235054: e1a00006 mov r0, r6 c0235058: e1a0100b mov r1, fp c023505c: ebfffedc bl c0234bd4 c0235060: e5840014 str r0, [r4, #20] c0235064: e2840004 add r0, r4, #4 c0235068: ebf8666c bl c004ea20 c023506c: e59d400c ldr r4, [sp, #12] c0235070: e3540000 cmp r4, #0 c0235074: 1affff8c bne c0234eac c0235078: eaffff81 b c0234e84 c023507c: e1a0300d mov r3, sp c0235080: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0235084: e3c3303f bic r3, r3, #63 ; 0x3f c0235088: e3a02001 mov r2, #1 c023508c: e59f0040 ldr r0, [pc, #64] ; c02350d4 c0235090: e593300c ldr r3, [r3, #12] c0235094: e5832000 str r2, [r3] c0235098: eb08735f bl c0451e1c <_raw_spin_unlock> c023509c: eb0868a1 bl c044f328 c02350a0: eaffff77 b c0234e84 c02350a4: e59f0020 ldr r0, [pc, #32] ; c02350cc c02350a8: ebf8665c bl c004ea20 c02350ac: e5940000 ldr r0, [r4] c02350b0: e28dd074 add sp, sp, #116 ; 0x74 c02350b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02350b8: c056ce0f .word 0xc056ce0f c02350bc: c056ce7f .word 0xc056ce7f c02350c0: c055a55f .word 0xc055a55f c02350c4: c056ce0b .word 0xc056ce0b c02350c8: c0572d85 .word 0xc0572d85 c02350cc: c063ce70 .word 0xc063ce70 c02350d0: c067c0e0 .word 0xc067c0e0 c02350d4: c067c0e4 .word 0xc067c0e4 c02350d8 : c02350d8: e92d4030 push {r4, r5, lr} c02350dc: e3a02000 mov r2, #0 c02350e0: e59f40dc ldr r4, [pc, #220] ; c02351c4 c02350e4: e24dd03c sub sp, sp, #60 ; 0x3c c02350e8: e58d2008 str r2, [sp, #8] c02350ec: e5943000 ldr r3, [r4] c02350f0: e1530002 cmp r3, r2 c02350f4: 01a00003 moveq r0, r3 c02350f8: 0a00002f beq c02351bc c02350fc: e1cd22b8 strh r2, [sp, #40] ; 0x28 c0235100: e28d3008 add r3, sp, #8 c0235104: e58d202c str r2, [sp, #44] ; 0x2c c0235108: e28d1028 add r1, sp, #40 ; 0x28 c023510c: e58d2030 str r2, [sp, #48] ; 0x30 c0235110: e28d202c add r2, sp, #44 ; 0x2c c0235114: e58d3000 str r3, [sp] c0235118: e28d3030 add r3, sp, #48 ; 0x30 c023511c: e1a05000 mov r5, r0 c0235120: ebffe9fe bl c022f920 c0235124: e3500000 cmp r0, #0 c0235128: e58d0024 str r0, [sp, #36] ; 0x24 c023512c: 0a000021 beq c02351b8 c0235130: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c0235134: e28d0014 add r0, sp, #20 c0235138: e5952160 ldr r2, [r5, #352] ; 0x160 c023513c: e3530000 cmp r3, #0 c0235140: e59f1080 ldr r1, [pc, #128] ; c02351c8 c0235144: e58d5034 str r5, [sp, #52] ; 0x34 c0235148: 03a03d06 moveq r3, #384 ; 0x180 c023514c: 01cd32b8 strheq r3, [sp, #40] ; 0x28 c0235150: e59f3074 ldr r3, [pc, #116] ; c02351cc c0235154: e1520003 cmp r2, r3 c0235158: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c023515c: e59f206c ldr r2, [pc, #108] ; c02351d0 c0235160: 03833a06 orreq r3, r3, #24576 ; 0x6000 c0235164: 13833a02 orrne r3, r3, #8192 ; 0x2000 c0235168: e1cd32b8 strh r3, [sp, #40] ; 0x28 c023516c: e3a03000 mov r3, #0 c0235170: e58d3010 str r3, [sp, #16] c0235174: ebf86462 bl c004e304 <__init_waitqueue_head> c0235178: e59f0054 ldr r0, [pc, #84] ; c02351d4 c023517c: eb08728d bl c0451bb8 <_raw_spin_lock> c0235180: e5943008 ldr r3, [r4, #8] c0235184: e59f0048 ldr r0, [pc, #72] ; c02351d4 c0235188: e58d300c str r3, [sp, #12] c023518c: e28d300c add r3, sp, #12 c0235190: e5843008 str r3, [r4, #8] c0235194: eb087320 bl c0451e1c <_raw_spin_unlock> c0235198: e5940000 ldr r0, [r4] c023519c: ebf8376e bl c0042f5c c02351a0: e28d0010 add r0, sp, #16 c02351a4: eb086ac9 bl c044fcd0 c02351a8: e59d0008 ldr r0, [sp, #8] c02351ac: ebf9f502 bl c00b25bc c02351b0: e59d0020 ldr r0, [sp, #32] c02351b4: ea000000 b c02351bc c02351b8: e3e0000b mvn r0, #11 c02351bc: e28dd03c add sp, sp, #60 ; 0x3c c02351c0: e8bd8030 pop {r4, r5, pc} c02351c4: c067c0e0 .word 0xc067c0e0 c02351c8: c054f275 .word 0xc054f275 c02351cc: c0636ee4 .word 0xc0636ee4 c02351d0: c067c0ec .word 0xc067c0ec c02351d4: c067c0e4 .word 0xc067c0e4 c02351d8 : c02351d8: e92d4070 push {r4, r5, r6, lr} c02351dc: e3a05000 mov r5, #0 c02351e0: e59f40a0 ldr r4, [pc, #160] ; c0235288 c02351e4: e24dd038 sub sp, sp, #56 ; 0x38 c02351e8: e58d5008 str r5, [sp, #8] c02351ec: e594c000 ldr ip, [r4] c02351f0: e15c0005 cmp ip, r5 c02351f4: 01a0000c moveq r0, ip c02351f8: 0a000020 beq c0235280 c02351fc: e28d3008 add r3, sp, #8 c0235200: e1a01005 mov r1, r5 c0235204: e58d3000 str r3, [sp] c0235208: e1a02005 mov r2, r5 c023520c: e1a03005 mov r3, r5 c0235210: e1a06000 mov r6, r0 c0235214: ebffe9c1 bl c022f920 c0235218: e1500005 cmp r0, r5 c023521c: e58d0024 str r0, [sp, #36] ; 0x24 c0235220: 03e0000b mvneq r0, #11 c0235224: 0a000015 beq c0235280 c0235228: e59f105c ldr r1, [pc, #92] ; c023528c c023522c: e284200c add r2, r4, #12 c0235230: e28d0014 add r0, sp, #20 c0235234: e1cd52b8 strh r5, [sp, #40] ; 0x28 c0235238: e58d6034 str r6, [sp, #52] ; 0x34 c023523c: e58d5010 str r5, [sp, #16] c0235240: ebf8642f bl c004e304 <__init_waitqueue_head> c0235244: e2840004 add r0, r4, #4 c0235248: eb08725a bl c0451bb8 <_raw_spin_lock> c023524c: e5943008 ldr r3, [r4, #8] c0235250: e2840004 add r0, r4, #4 c0235254: e58d300c str r3, [sp, #12] c0235258: e28d300c add r3, sp, #12 c023525c: e5843008 str r3, [r4, #8] c0235260: eb0872ed bl c0451e1c <_raw_spin_unlock> c0235264: e5940000 ldr r0, [r4] c0235268: ebf8373b bl c0042f5c c023526c: e28d0010 add r0, sp, #16 c0235270: eb086a96 bl c044fcd0 c0235274: e59d0008 ldr r0, [sp, #8] c0235278: ebf9f4cf bl c00b25bc c023527c: e59d0020 ldr r0, [sp, #32] c0235280: e28dd038 add sp, sp, #56 ; 0x38 c0235284: e8bd8070 pop {r4, r5, r6, pc} c0235288: c067c0e0 .word 0xc067c0e0 c023528c: c054f275 .word 0xc054f275 c0235290 : c0235290: e59f3068 ldr r3, [pc, #104] ; c0235300 c0235294: e92d4013 push {r0, r1, r4, lr} c0235298: e1a01000 mov r1, r0 c023529c: e5930000 ldr r0, [r3] c02352a0: e3500000 cmp r0, #0 c02352a4: 0a000013 beq c02352f8 c02352a8: e59f3054 ldr r3, [pc, #84] ; c0235304 c02352ac: e5933000 ldr r3, [r3] c02352b0: e3530000 cmp r3, #0 c02352b4: 01a00003 moveq r0, r3 c02352b8: 0a00000e beq c02352f8 c02352bc: e59f0044 ldr r0, [pc, #68] ; c0235308 c02352c0: e3a03000 mov r3, #0 c02352c4: e58d3000 str r3, [sp] c02352c8: e3a03902 mov r3, #32768 ; 0x8000 c02352cc: e1a02000 mov r2, r0 c02352d0: ebfa756d bl c00d288c c02352d4: e2504000 subs r4, r0, #0 c02352d8: 0a000003 beq c02352ec c02352dc: e1a01004 mov r1, r4 c02352e0: e59f0024 ldr r0, [pc, #36] ; c023530c c02352e4: eb085f1f bl c044cf68 c02352e8: ea000001 b c02352f4 c02352ec: e59f001c ldr r0, [pc, #28] ; c0235310 c02352f0: eb085f1c bl c044cf68 c02352f4: e1a00004 mov r0, r4 c02352f8: e28dd008 add sp, sp, #8 c02352fc: e8bd8010 pop {r4, pc} c0235300: c063ce6c .word 0xc063ce6c c0235304: c067c0e0 .word 0xc067c0e0 c0235308: c056ce7f .word 0xc056ce7f c023530c: c056ce19 .word 0xc056ce19 c0235310: c056ce38 .word 0xc056ce38 c0235314 : c0235314: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0235318: e3500000 cmp r0, #0 c023531c: 0a000002 beq c023532c c0235320: e5905130 ldr r5, [r0, #304] ; 0x130 c0235324: e3550000 cmp r5, #0 c0235328: 1a000004 bne c0235340 c023532c: e59f30e8 ldr r3, [pc, #232] ; c023541c c0235330: e5935064 ldr r5, [r3, #100] ; 0x64 c0235334: e3550000 cmp r5, #0 c0235338: 01a00005 moveq r0, r5 c023533c: 0a000034 beq c0235414 c0235340: e5950004 ldr r0, [r5, #4] c0235344: e3500000 cmp r0, #0 c0235348: 0a000031 beq c0235414 c023534c: e3520008 cmp r2, #8 c0235350: 23a02008 movcs r2, #8 c0235354: e3510000 cmp r1, #0 c0235358: 01a00001 moveq r0, r1 c023535c: 0a00002c beq c0235414 c0235360: e3a03001 mov r3, #1 c0235364: e59f00b4 ldr r0, [pc, #180] ; c0235420 c0235368: e1a06213 lsl r6, r3, r2 c023536c: e1a04001 mov r4, r1 c0235370: e2469001 sub r9, r6, #1 c0235374: eb086f13 bl c0450fc8 c0235378: e1a08006 mov r8, r6 c023537c: e3a02000 mov r2, #0 c0235380: e58d9000 str r9, [sp] c0235384: e1a03004 mov r3, r4 c0235388: e5950008 ldr r0, [r5, #8] c023538c: e5951004 ldr r1, [r5, #4] c0235390: ebfe5053 bl c01c94e4 c0235394: e5953004 ldr r3, [r5, #4] c0235398: e1500003 cmp r0, r3 c023539c: e1a06000 mov r6, r0 c02353a0: 2a000017 bcs c0235404 c02353a4: e5957000 ldr r7, [r5] c02353a8: e3a02004 mov r2, #4 c02353ac: e0807007 add r7, r0, r7 c02353b0: e0871004 add r1, r7, r4 c02353b4: e1a00007 mov r0, r7 c02353b8: ebf953cd bl c008a2f4 c02353bc: e3500000 cmp r0, #0 c02353c0: 1a00000c bne c02353f8 c02353c4: e1a02004 mov r2, r4 c02353c8: e5950008 ldr r0, [r5, #8] c02353cc: e1a01006 mov r1, r6 c02353d0: ebfe4edc bl c01c8f48 c02353d4: e59f3048 ldr r3, [pc, #72] ; c0235424 c02353d8: e8930005 ldm r3, {r0, r2} c02353dc: e59f3044 ldr r3, [pc, #68] ; c0235428 c02353e0: e1a00620 lsr r0, r0, #12 c02353e4: e1800a02 orr r0, r0, r2, lsl #20 c02353e8: e5933000 ldr r3, [r3] c02353ec: e0600007 rsb r0, r0, r7 c02353f0: e0834280 add r4, r3, r0, lsl #5 c02353f4: ea000003 b c0235408 c02353f8: e3700010 cmn r0, #16 c02353fc: 00882006 addeq r2, r8, r6 c0235400: 0affffde beq c0235380 c0235404: e3a04000 mov r4, #0 c0235408: e59f0010 ldr r0, [pc, #16] ; c0235420 c023540c: eb086e45 bl c0450d28 c0235410: e1a00004 mov r0, r4 c0235414: e28dd00c add sp, sp, #12 c0235418: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c023541c: c067c0ec .word 0xc067c0ec c0235420: c063cea0 .word 0xc063cea0 c0235424: c062b904 .word 0xc062b904 c0235428: c0674bc0 .word 0xc0674bc0 c023542c : c023542c: e3500000 cmp r0, #0 c0235430: e92d4070 push {r4, r5, r6, lr} c0235434: 0a000002 beq c0235444 c0235438: e5905130 ldr r5, [r0, #304] ; 0x130 c023543c: e3550000 cmp r5, #0 c0235440: 1a000001 bne c023544c c0235444: e59f3098 ldr r3, [pc, #152] ; c02354e4 c0235448: e5935064 ldr r5, [r3, #100] ; 0x64 c023544c: e3510000 cmp r1, #0 c0235450: 13550000 cmpne r5, #0 c0235454: 03a00001 moveq r0, #1 c0235458: 13a00000 movne r0, #0 c023545c: 0a00001e beq c02354dc c0235460: e59f3080 ldr r3, [pc, #128] ; c02354e8 c0235464: e5934000 ldr r4, [r3] c0235468: e59f307c ldr r3, [pc, #124] ; c02354ec c023546c: e0644001 rsb r4, r4, r1 c0235470: e5931004 ldr r1, [r3, #4] c0235474: e5933000 ldr r3, [r3] c0235478: e1a03623 lsr r3, r3, #12 c023547c: e1833a01 orr r3, r3, r1, lsl #20 c0235480: e08342c4 add r4, r3, r4, asr #5 c0235484: e5953000 ldr r3, [r5] c0235488: e1540003 cmp r4, r3 c023548c: 38bd8070 popcc {r4, r5, r6, pc} c0235490: e5951004 ldr r1, [r5, #4] c0235494: e0833001 add r3, r3, r1 c0235498: e1540003 cmp r4, r3 c023549c: 28bd8070 popcs {r4, r5, r6, pc} c02354a0: e59f0048 ldr r0, [pc, #72] ; c02354f0 c02354a4: e1a06002 mov r6, r2 c02354a8: eb086ec6 bl c0450fc8 c02354ac: e5951000 ldr r1, [r5] c02354b0: e1a02006 mov r2, r6 c02354b4: e5950008 ldr r0, [r5, #8] c02354b8: e0611004 rsb r1, r1, r4 c02354bc: ebfe4ecb bl c01c8ff0 c02354c0: e1a00004 mov r0, r4 c02354c4: e1a01006 mov r1, r6 c02354c8: ebf9535f bl c008a24c c02354cc: e59f001c ldr r0, [pc, #28] ; c02354f0 c02354d0: eb086e14 bl c0450d28 c02354d4: e3a00001 mov r0, #1 c02354d8: e8bd8070 pop {r4, r5, r6, pc} c02354dc: e3a00000 mov r0, #0 c02354e0: e8bd8070 pop {r4, r5, r6, pc} c02354e4: c067c0ec .word 0xc067c0ec c02354e8: c0674bc0 .word 0xc0674bc0 c02354ec: c062b904 .word 0xc062b904 c02354f0: c063cea0 .word 0xc063cea0 c02354f4 : c02354f4: e1a03000 mov r3, r0 c02354f8: e1a00002 mov r0, r2 c02354fc: e5d3105c ldrb r1, [r3, #92] ; 0x5c c0235500: e3110001 tst r1, #1 c0235504: 059f2028 ldreq r2, [pc, #40] ; c0235534 c0235508: 0a000007 beq c023552c c023550c: 059f2024 ldreq r2, [pc, #36] ; c0235538 c0235510: 0a000005 beq c023552c c0235514: e593207c ldr r2, [r3, #124] ; 0x7c c0235518: e59f1018 ldr r1, [pc, #24] ; c0235538 c023551c: e3520000 cmp r2, #0 c0235520: e2413008 sub r3, r1, #8 c0235524: 01a02001 moveq r2, r1 c0235528: 11a02003 movne r2, r3 c023552c: e59f1008 ldr r1, [pc, #8] ; c023553c c0235530: eafe4734 b c01c7208 c0235534: c05580c1 .word 0xc05580c1 c0235538: c047c5fb .word 0xc047c5fb c023553c: c0558518 .word 0xc0558518 c0235540 : c0235540: e5d010e1 ldrb r1, [r0, #225] ; 0xe1 c0235544: e1a03000 mov r3, r0 c0235548: e3110004 tst r1, #4 c023554c: 0a000003 beq c0235560 c0235550: e1a00002 mov r0, r2 c0235554: e59f100c ldr r1, [pc, #12] ; c0235568 c0235558: e59320f0 ldr r2, [r3, #240] ; 0xf0 c023555c: eafe4729 b c01c7208 c0235560: e3e00004 mvn r0, #4 c0235564: e12fff1e bx lr c0235568: c054d228 .word 0xc054d228 c023556c : c023556c: e5d030e0 ldrb r3, [r0, #224] ; 0xe0 c0235570: e1a00002 mov r0, r2 c0235574: e59f1014 ldr r1, [pc, #20] ; c0235590 c0235578: e3130080 tst r3, #128 ; 0x80 c023557c: e59f3010 ldr r3, [pc, #16] ; c0235594 c0235580: e283c005 add ip, r3, #5 c0235584: 11a02003 movne r2, r3 c0235588: 01a0200c moveq r2, ip c023558c: eafe471d b c01c7208 c0235590: c0558518 .word 0xc0558518 c0235594: c047c604 .word 0xc047c604 c0235598 : c0235598: e59010ec ldr r1, [r0, #236] ; 0xec c023559c: e3510000 cmp r1, #0 c02355a0: 1a000010 bne c02355e8 c02355a4: e5d010e0 ldrb r1, [r0, #224] ; 0xe0 c02355a8: e3110007 tst r1, #7 c02355ac: 1a00000f bne c02355f0 c02355b0: e59030e8 ldr r3, [r0, #232] ; 0xe8 c02355b4: e3530003 cmp r3, #3 c02355b8: 979ff103 ldrls pc, [pc, r3, lsl #2] c02355bc: ea000010 b c0235604 c02355c0: c02355e0 .word 0xc02355e0 c02355c4: c02355d8 .word 0xc02355d8 c02355c8: c02355f8 .word 0xc02355f8 c02355cc: c02355d0 .word 0xc02355d0 c02355d0: e59f1034 ldr r1, [pc, #52] ; c023560c c02355d4: ea000008 b c02355fc c02355d8: e59f1030 ldr r1, [pc, #48] ; c0235610 c02355dc: ea000006 b c02355fc c02355e0: e59f102c ldr r1, [pc, #44] ; c0235614 c02355e4: ea000004 b c02355fc c02355e8: e59f1028 ldr r1, [pc, #40] ; c0235618 c02355ec: ea000002 b c02355fc c02355f0: e59f1024 ldr r1, [pc, #36] ; c023561c c02355f4: ea000000 b c02355fc c02355f8: e59f1020 ldr r1, [pc, #32] ; c0235620 c02355fc: e1a00002 mov r0, r2 c0235600: eafe4700 b c01c7208 c0235604: e3e00004 mvn r0, #4 c0235608: e12fff1e bx lr c023560c: c056cf6a .word 0xc056cf6a c0235610: c056cf76 .word 0xc056cf76 c0235614: c05733f5 .word 0xc05733f5 c0235618: c0580e24 .word 0xc0580e24 c023561c: c0554a25 .word 0xc0554a25 c0235620: c0580d68 .word 0xc0580d68 c0235624 : c0235624: e5903108 ldr r3, [r0, #264] ; 0x108 c0235628: e1a00002 mov r0, r2 c023562c: e59f1008 ldr r1, [pc, #8] ; c023563c c0235630: e5933024 ldr r3, [r3, #36] ; 0x24 c0235634: e5932004 ldr r2, [r3, #4] c0235638: eafe46f2 b c01c7208 c023563c: c054d228 .word 0xc054d228 c0235640 : c0235640: e5903108 ldr r3, [r0, #264] ; 0x108 c0235644: e1a00002 mov r0, r2 c0235648: e59f100c ldr r1, [pc, #12] ; c023565c c023564c: e5933028 ldr r3, [r3, #40] ; 0x28 c0235650: e593300c ldr r3, [r3, #12] c0235654: e7e020d3 ubfx r2, r3, #1, #1 c0235658: eafe46ea b c01c7208 c023565c: c054d228 .word 0xc054d228 c0235660 : c0235660: e5903108 ldr r3, [r0, #264] ; 0x108 c0235664: e1a00002 mov r0, r2 c0235668: e59f100c ldr r1, [pc, #12] ; c023567c c023566c: e5933028 ldr r3, [r3, #40] ; 0x28 c0235670: e593300c ldr r3, [r3, #12] c0235674: e2032001 and r2, r3, #1 c0235678: eafe46e2 b c01c7208 c023567c: c054d228 .word 0xc054d228 c0235680 : c0235680: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0235684: e2808060 add r8, r0, #96 ; 0x60 c0235688: e1a04000 mov r4, r0 c023568c: e1a05002 mov r5, r2 c0235690: e1a00008 mov r0, r8 c0235694: eb087172 bl c0451c64 <_raw_spin_lock_irq> c0235698: e594307c ldr r3, [r4, #124] ; 0x7c c023569c: e3530000 cmp r3, #0 c02356a0: 01a04003 moveq r4, r3 c02356a4: 03a06000 moveq r6, #0 c02356a8: 03a07000 moveq r7, #0 c02356ac: 0a00000c beq c02356e4 c02356b0: e1c325d8 ldrd r2, [r3, #88] ; 0x58 c02356b4: e1a0000d mov r0, sp c02356b8: ebf7b31b bl c002232c c02356bc: e3a01ffa mov r1, #1000 ; 0x3e8 c02356c0: e59d0004 ldr r0, [sp, #4] c02356c4: ebfe2126 bl c01bdb64 <__aeabi_idiv> c02356c8: e59d4000 ldr r4, [sp] c02356cc: e3a03ffa mov r3, #1000 ; 0x3e8 c02356d0: e1a01fc0 asr r1, r0, #31 c02356d4: e0e10493 smlal r0, r1, r3, r4 c02356d8: e3a04001 mov r4, #1 c02356dc: e1a06000 mov r6, r0 c02356e0: e1a07001 mov r7, r1 c02356e4: e1a00008 mov r0, r8 c02356e8: eb0871f4 bl c0451ec0 <_raw_spin_unlock_irq> c02356ec: e3540000 cmp r4, #0 c02356f0: e1a00005 mov r0, r5 c02356f4: 0a000005 beq c0235710 c02356f8: e59f1024 ldr r1, [pc, #36] ; c0235724 c02356fc: e1a02006 mov r2, r6 c0235700: e1a03007 mov r3, r7 c0235704: e28dd008 add sp, sp, #8 c0235708: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c023570c: eafe46bd b c01c7208 c0235710: e59f1010 ldr r1, [pc, #16] ; c0235728 c0235714: ebfe3aaa bl c01c41c4 c0235718: e3a00001 mov r0, #1 c023571c: e28dd008 add sp, sp, #8 c0235720: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0235724: c0564b61 .word 0xc0564b61 c0235728: c054ca23 .word 0xc054ca23 c023572c : c023572c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0235730: e2808060 add r8, r0, #96 ; 0x60 c0235734: e1a04000 mov r4, r0 c0235738: e1a05002 mov r5, r2 c023573c: e1a00008 mov r0, r8 c0235740: eb087147 bl c0451c64 <_raw_spin_lock_irq> c0235744: e594307c ldr r3, [r4, #124] ; 0x7c c0235748: e3530000 cmp r3, #0 c023574c: 01a04003 moveq r4, r3 c0235750: 03a06000 moveq r6, #0 c0235754: 03a07000 moveq r7, #0 c0235758: 0a00000c beq c0235790 c023575c: e1c325d0 ldrd r2, [r3, #80] ; 0x50 c0235760: e1a0000d mov r0, sp c0235764: ebf7b2f0 bl c002232c c0235768: e3a01ffa mov r1, #1000 ; 0x3e8 c023576c: e59d0004 ldr r0, [sp, #4] c0235770: ebfe20fb bl c01bdb64 <__aeabi_idiv> c0235774: e59d4000 ldr r4, [sp] c0235778: e3a03ffa mov r3, #1000 ; 0x3e8 c023577c: e1a01fc0 asr r1, r0, #31 c0235780: e0e10493 smlal r0, r1, r3, r4 c0235784: e3a04001 mov r4, #1 c0235788: e1a06000 mov r6, r0 c023578c: e1a07001 mov r7, r1 c0235790: e1a00008 mov r0, r8 c0235794: eb0871c9 bl c0451ec0 <_raw_spin_unlock_irq> c0235798: e3540000 cmp r4, #0 c023579c: e1a00005 mov r0, r5 c02357a0: 0a000005 beq c02357bc c02357a4: e59f1024 ldr r1, [pc, #36] ; c02357d0 c02357a8: e1a02006 mov r2, r6 c02357ac: e1a03007 mov r3, r7 c02357b0: e28dd008 add sp, sp, #8 c02357b4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02357b8: eafe4692 b c01c7208 c02357bc: e59f1010 ldr r1, [pc, #16] ; c02357d4 c02357c0: ebfe3a7f bl c01c41c4 c02357c4: e3a00001 mov r0, #1 c02357c8: e28dd008 add sp, sp, #8 c02357cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02357d0: c0564b61 .word 0xc0564b61 c02357d4: c054ca23 .word 0xc054ca23 c02357d8 : c02357d8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02357dc: e2808060 add r8, r0, #96 ; 0x60 c02357e0: e1a04000 mov r4, r0 c02357e4: e1a05002 mov r5, r2 c02357e8: e1a00008 mov r0, r8 c02357ec: eb08711c bl c0451c64 <_raw_spin_lock_irq> c02357f0: e594307c ldr r3, [r4, #124] ; 0x7c c02357f4: e3530000 cmp r3, #0 c02357f8: 01a04003 moveq r4, r3 c02357fc: 03a06000 moveq r6, #0 c0235800: 03a07000 moveq r7, #0 c0235804: 0a00000c beq c023583c c0235808: e1c324d8 ldrd r2, [r3, #72] ; 0x48 c023580c: e1a0000d mov r0, sp c0235810: ebf7b2c5 bl c002232c c0235814: e3a01ffa mov r1, #1000 ; 0x3e8 c0235818: e59d0004 ldr r0, [sp, #4] c023581c: ebfe20d0 bl c01bdb64 <__aeabi_idiv> c0235820: e59d4000 ldr r4, [sp] c0235824: e3a03ffa mov r3, #1000 ; 0x3e8 c0235828: e1a01fc0 asr r1, r0, #31 c023582c: e0e10493 smlal r0, r1, r3, r4 c0235830: e3a04001 mov r4, #1 c0235834: e1a06000 mov r6, r0 c0235838: e1a07001 mov r7, r1 c023583c: e1a00008 mov r0, r8 c0235840: eb08719e bl c0451ec0 <_raw_spin_unlock_irq> c0235844: e3540000 cmp r4, #0 c0235848: e1a00005 mov r0, r5 c023584c: 0a000005 beq c0235868 c0235850: e59f1024 ldr r1, [pc, #36] ; c023587c c0235854: e1a02006 mov r2, r6 c0235858: e1a03007 mov r3, r7 c023585c: e28dd008 add sp, sp, #8 c0235860: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0235864: eafe4667 b c01c7208 c0235868: e59f1010 ldr r1, [pc, #16] ; c0235880 c023586c: ebfe3a54 bl c01c41c4 c0235870: e3a00001 mov r0, #1 c0235874: e28dd008 add sp, sp, #8 c0235878: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023587c: c0564b61 .word 0xc0564b61 c0235880: c054ca23 .word 0xc054ca23 c0235884 : c0235884: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0235888: e2807060 add r7, r0, #96 ; 0x60 c023588c: e1a04000 mov r4, r0 c0235890: e1a06002 mov r6, r2 c0235894: e1a00007 mov r0, r7 c0235898: eb0870f1 bl c0451c64 <_raw_spin_lock_irq> c023589c: e594407c ldr r4, [r4, #124] ; 0x7c c02358a0: e1a00007 mov r0, r7 c02358a4: e3540000 cmp r4, #0 c02358a8: 15d45084 ldrbne r5, [r4, #132] ; 0x84 c02358ac: 01a05004 moveq r5, r4 c02358b0: 13a04001 movne r4, #1 c02358b4: 12055001 andne r5, r5, #1 c02358b8: eb087180 bl c0451ec0 <_raw_spin_unlock_irq> c02358bc: e3540000 cmp r4, #0 c02358c0: e1a00006 mov r0, r6 c02358c4: 0a000003 beq c02358d8 c02358c8: e1a02005 mov r2, r5 c02358cc: e59f1014 ldr r1, [pc, #20] ; c02358e8 c02358d0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02358d4: eafe464b b c01c7208 c02358d8: e59f100c ldr r1, [pc, #12] ; c02358ec c02358dc: ebfe3a38 bl c01c41c4 c02358e0: e3a00001 mov r0, #1 c02358e4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02358e8: c058e124 .word 0xc058e124 c02358ec: c054ca23 .word 0xc054ca23 c02358f0 : c02358f0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02358f4: e2807060 add r7, r0, #96 ; 0x60 c02358f8: e1a04000 mov r4, r0 c02358fc: e1a05002 mov r5, r2 c0235900: e1a00007 mov r0, r7 c0235904: eb0870d6 bl c0451c64 <_raw_spin_lock_irq> c0235908: e594407c ldr r4, [r4, #124] ; 0x7c c023590c: e1a00007 mov r0, r7 c0235910: e3540000 cmp r4, #0 c0235914: 1594607c ldrne r6, [r4, #124] ; 0x7c c0235918: 01a06004 moveq r6, r4 c023591c: 13a04001 movne r4, #1 c0235920: eb087166 bl c0451ec0 <_raw_spin_unlock_irq> c0235924: e3540000 cmp r4, #0 c0235928: e1a00005 mov r0, r5 c023592c: 0a000003 beq c0235940 c0235930: e1a02006 mov r2, r6 c0235934: e59f1014 ldr r1, [pc, #20] ; c0235950 c0235938: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c023593c: eafe4631 b c01c7208 c0235940: e59f100c ldr r1, [pc, #12] ; c0235954 c0235944: ebfe3a1e bl c01c41c4 c0235948: e3a00001 mov r0, #1 c023594c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0235950: c054d1fe .word 0xc054d1fe c0235954: c054ca23 .word 0xc054ca23 c0235958 : c0235958: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023595c: e2807060 add r7, r0, #96 ; 0x60 c0235960: e1a04000 mov r4, r0 c0235964: e1a05002 mov r5, r2 c0235968: e1a00007 mov r0, r7 c023596c: eb0870bc bl c0451c64 <_raw_spin_lock_irq> c0235970: e594407c ldr r4, [r4, #124] ; 0x7c c0235974: e1a00007 mov r0, r7 c0235978: e3540000 cmp r4, #0 c023597c: 15946080 ldrne r6, [r4, #128] ; 0x80 c0235980: 01a06004 moveq r6, r4 c0235984: 13a04001 movne r4, #1 c0235988: eb08714c bl c0451ec0 <_raw_spin_unlock_irq> c023598c: e3540000 cmp r4, #0 c0235990: e1a00005 mov r0, r5 c0235994: 0a000003 beq c02359a8 c0235998: e1a02006 mov r2, r6 c023599c: e59f1014 ldr r1, [pc, #20] ; c02359b8 c02359a0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02359a4: eafe4617 b c01c7208 c02359a8: e59f100c ldr r1, [pc, #12] ; c02359bc c02359ac: ebfe3a04 bl c01c41c4 c02359b0: e3a00001 mov r0, #1 c02359b4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02359b8: c054d1fe .word 0xc054d1fe c02359bc: c054ca23 .word 0xc054ca23 c02359c0 : c02359c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02359c4: e2807060 add r7, r0, #96 ; 0x60 c02359c8: e1a04000 mov r4, r0 c02359cc: e1a05002 mov r5, r2 c02359d0: e1a00007 mov r0, r7 c02359d4: eb0870a2 bl c0451c64 <_raw_spin_lock_irq> c02359d8: e594407c ldr r4, [r4, #124] ; 0x7c c02359dc: e1a00007 mov r0, r7 c02359e0: e3540000 cmp r4, #0 c02359e4: 15946074 ldrne r6, [r4, #116] ; 0x74 c02359e8: 01a06004 moveq r6, r4 c02359ec: 13a04001 movne r4, #1 c02359f0: eb087132 bl c0451ec0 <_raw_spin_unlock_irq> c02359f4: e3540000 cmp r4, #0 c02359f8: e1a00005 mov r0, r5 c02359fc: 0a000003 beq c0235a10 c0235a00: e1a02006 mov r2, r6 c0235a04: e59f1014 ldr r1, [pc, #20] ; c0235a20 c0235a08: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0235a0c: eafe45fd b c01c7208 c0235a10: e59f100c ldr r1, [pc, #12] ; c0235a24 c0235a14: ebfe39ea bl c01c41c4 c0235a18: e3a00001 mov r0, #1 c0235a1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0235a20: c054d1fe .word 0xc054d1fe c0235a24: c054ca23 .word 0xc054ca23 c0235a28 : c0235a28: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0235a2c: e2807060 add r7, r0, #96 ; 0x60 c0235a30: e1a04000 mov r4, r0 c0235a34: e1a05002 mov r5, r2 c0235a38: e1a00007 mov r0, r7 c0235a3c: eb087088 bl c0451c64 <_raw_spin_lock_irq> c0235a40: e594407c ldr r4, [r4, #124] ; 0x7c c0235a44: e1a00007 mov r0, r7 c0235a48: e3540000 cmp r4, #0 c0235a4c: 15946070 ldrne r6, [r4, #112] ; 0x70 c0235a50: 01a06004 moveq r6, r4 c0235a54: 13a04001 movne r4, #1 c0235a58: eb087118 bl c0451ec0 <_raw_spin_unlock_irq> c0235a5c: e3540000 cmp r4, #0 c0235a60: e1a00005 mov r0, r5 c0235a64: 0a000003 beq c0235a78 c0235a68: e1a02006 mov r2, r6 c0235a6c: e59f1014 ldr r1, [pc, #20] ; c0235a88 c0235a70: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0235a74: eafe45e3 b c01c7208 c0235a78: e59f100c ldr r1, [pc, #12] ; c0235a8c c0235a7c: ebfe39d0 bl c01c41c4 c0235a80: e3a00001 mov r0, #1 c0235a84: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0235a88: c054d1fe .word 0xc054d1fe c0235a8c: c054ca23 .word 0xc054ca23 c0235a90 : c0235a90: e5d0105c ldrb r1, [r0, #92] ; 0x5c c0235a94: e3110001 tst r1, #1 c0235a98: 0a00001f beq c0235b1c c0235a9c: e92d4070 push {r4, r5, r6, lr} c0235aa0: e3a0100a mov r1, #10 c0235aa4: e1a05002 mov r5, r2 c0235aa8: e1a06000 mov r6, r0 c0235aac: e1a00002 mov r0, r2 c0235ab0: e1a02003 mov r2, r3 c0235ab4: e1a04003 mov r4, r3 c0235ab8: ebfe20a8 bl c01bdd60 c0235abc: e3500000 cmp r0, #0 c0235ac0: 10652000 rsbne r2, r5, r0 c0235ac4: 01a02004 moveq r2, r4 c0235ac8: e3520007 cmp r2, #7 c0235acc: 1a000007 bne c0235af0 c0235ad0: e59f1054 ldr r1, [pc, #84] ; c0235b2c c0235ad4: e1a00005 mov r0, r5 c0235ad8: ebfe39e2 bl c01c4268 c0235adc: e3500000 cmp r0, #0 c0235ae0: 01a00006 moveq r0, r6 c0235ae4: 03a01001 moveq r1, #1 c0235ae8: 1a00000d bne c0235b24 c0235aec: ea000007 b c0235b10 c0235af0: e3520008 cmp r2, #8 c0235af4: 1a00000a bne c0235b24 c0235af8: e59f1030 ldr r1, [pc, #48] ; c0235b30 c0235afc: e1a00005 mov r0, r5 c0235b00: ebfe39d8 bl c01c4268 c0235b04: e2501000 subs r1, r0, #0 c0235b08: 1a000005 bne c0235b24 c0235b0c: e1a00006 mov r0, r6 c0235b10: eb000d47 bl c0239034 c0235b14: e1a00004 mov r0, r4 c0235b18: e8bd8070 pop {r4, r5, r6, pc} c0235b1c: e3e00015 mvn r0, #21 c0235b20: e12fff1e bx lr c0235b24: e3e00015 mvn r0, #21 c0235b28: e8bd8070 pop {r4, r5, r6, pc} c0235b2c: c047c5f3 .word 0xc047c5f3 c0235b30: c047c5fb .word 0xc047c5fb c0235b34 : c0235b34: e92d4073 push {r0, r1, r4, r5, r6, lr} c0235b38: e1a05000 mov r5, r0 c0235b3c: e5d010e1 ldrb r1, [r0, #225] ; 0xe1 c0235b40: e3110004 tst r1, #4 c0235b44: 03e00004 mvneq r0, #4 c0235b48: 0a000010 beq c0235b90 c0235b4c: e1a00002 mov r0, r2 c0235b50: e3a0100a mov r1, #10 c0235b54: e28d2004 add r2, sp, #4 c0235b58: e1a04003 mov r4, r3 c0235b5c: ebfe5e48 bl c01cd484 <_kstrtol> c0235b60: e3500000 cmp r0, #0 c0235b64: 13e00015 mvnne r0, #21 c0235b68: 1a000008 bne c0235b90 c0235b6c: e2856034 add r6, r5, #52 ; 0x34 c0235b70: e1a00006 mov r0, r6 c0235b74: eb086d13 bl c0450fc8 c0235b78: e1a00005 mov r0, r5 c0235b7c: e59d1004 ldr r1, [sp, #4] c0235b80: eb0012b0 bl c023a648 c0235b84: e1a00006 mov r0, r6 c0235b88: eb086c66 bl c0450d28 c0235b8c: e1a00004 mov r0, r4 c0235b90: e28dd008 add sp, sp, #8 c0235b94: e8bd8070 pop {r4, r5, r6, pc} c0235b98 : c0235b98: e92d4070 push {r4, r5, r6, lr} c0235b9c: e2805060 add r5, r0, #96 ; 0x60 c0235ba0: e1a04000 mov r4, r0 c0235ba4: e1a06002 mov r6, r2 c0235ba8: e1a00005 mov r0, r5 c0235bac: eb08702c bl c0451c64 <_raw_spin_lock_irq> c0235bb0: e1a00004 mov r0, r4 c0235bb4: eb000ef0 bl c023977c c0235bb8: e59400f8 ldr r0, [r4, #248] ; 0xf8 c0235bbc: ebf7b0e2 bl c0021f4c c0235bc0: e59f101c ldr r1, [pc, #28] ; c0235be4 c0235bc4: e1a02000 mov r2, r0 c0235bc8: e1a00006 mov r0, r6 c0235bcc: ebfe458d bl c01c7208 c0235bd0: e1a04000 mov r4, r0 c0235bd4: e1a00005 mov r0, r5 c0235bd8: eb0870b8 bl c0451ec0 <_raw_spin_unlock_irq> c0235bdc: e1a00004 mov r0, r4 c0235be0: e8bd8070 pop {r4, r5, r6, pc} c0235be4: c0585cc2 .word 0xc0585cc2 c0235be8 : c0235be8: e92d4070 push {r4, r5, r6, lr} c0235bec: e2805060 add r5, r0, #96 ; 0x60 c0235bf0: e1a04000 mov r4, r0 c0235bf4: e1a06002 mov r6, r2 c0235bf8: e1a00005 mov r0, r5 c0235bfc: eb087018 bl c0451c64 <_raw_spin_lock_irq> c0235c00: e1a00004 mov r0, r4 c0235c04: eb000edc bl c023977c c0235c08: e59400fc ldr r0, [r4, #252] ; 0xfc c0235c0c: ebf7b0ce bl c0021f4c c0235c10: e59f101c ldr r1, [pc, #28] ; c0235c34 c0235c14: e1a02000 mov r2, r0 c0235c18: e1a00006 mov r0, r6 c0235c1c: ebfe4579 bl c01c7208 c0235c20: e1a04000 mov r4, r0 c0235c24: e1a00005 mov r0, r5 c0235c28: eb0870a4 bl c0451ec0 <_raw_spin_unlock_irq> c0235c2c: e1a00004 mov r0, r4 c0235c30: e8bd8070 pop {r4, r5, r6, pc} c0235c34: c0585cc2 .word 0xc0585cc2 c0235c38 : c0235c38: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0235c3c: e3a0100a mov r1, #10 c0235c40: e1a07000 mov r7, r0 c0235c44: e1a06002 mov r6, r2 c0235c48: e1a00002 mov r0, r2 c0235c4c: e1a02003 mov r2, r3 c0235c50: e1a05003 mov r5, r3 c0235c54: ebfe2041 bl c01bdd60 c0235c58: e2878034 add r8, r7, #52 ; 0x34 c0235c5c: e3500000 cmp r0, #0 c0235c60: 10664000 rsbne r4, r6, r0 c0235c64: e1a00008 mov r0, r8 c0235c68: 01a04005 moveq r4, r5 c0235c6c: eb086cd5 bl c0450fc8 c0235c70: e3540004 cmp r4, #4 c0235c74: 1a000008 bne c0235c9c c0235c78: e1a00006 mov r0, r6 c0235c7c: e59f1058 ldr r1, [pc, #88] ; c0235cdc c0235c80: e1a02004 mov r2, r4 c0235c84: ebfe3977 bl c01c4268 c0235c88: e3500000 cmp r0, #0 c0235c8c: 1a00000d bne c0235cc8 c0235c90: e1a00007 mov r0, r7 c0235c94: eb00122c bl c023a54c c0235c98: ea00000b b c0235ccc c0235c9c: e3540002 cmp r4, #2 c0235ca0: 1a000008 bne c0235cc8 c0235ca4: e1a00006 mov r0, r6 c0235ca8: e59f1030 ldr r1, [pc, #48] ; c0235ce0 c0235cac: e1a02004 mov r2, r4 c0235cb0: ebfe396c bl c01c4268 c0235cb4: e3500000 cmp r0, #0 c0235cb8: 1a000002 bne c0235cc8 c0235cbc: e1a00007 mov r0, r7 c0235cc0: eb00120a bl c023a4f0 c0235cc4: ea000000 b c0235ccc c0235cc8: e3e05015 mvn r5, #21 c0235ccc: e1a00008 mov r0, r8 c0235cd0: eb086c14 bl c0450d28 c0235cd4: e1a00005 mov r0, r5 c0235cd8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0235cdc: c047c604 .word 0xc047c604 c0235ce0: c047c609 .word 0xc047c609 c0235ce4 : c0235ce4: e92d4037 push {r0, r1, r2, r4, r5, lr} c0235ce8: e1a05000 mov r5, r0 c0235cec: e3a01000 mov r1, #0 c0235cf0: e1a00002 mov r0, r2 c0235cf4: e28d2004 add r2, sp, #4 c0235cf8: e1a04003 mov r4, r3 c0235cfc: ebfe5e19 bl c01cd568 c0235d00: e3500000 cmp r0, #0 c0235d04: 1a000008 bne c0235d2c c0235d08: e59d1004 ldr r1, [sp, #4] c0235d0c: e3510000 cmp r1, #0 c0235d10: ba000005 blt c0235d2c c0235d14: e5953108 ldr r3, [r5, #264] ; 0x108 c0235d18: e5930024 ldr r0, [r3, #36] ; 0x24 c0235d1c: eb000247 bl c0236640 c0235d20: e3500000 cmp r0, #0 c0235d24: a1a00004 movge r0, r4 c0235d28: ea000000 b c0235d30 c0235d2c: e3e00015 mvn r0, #21 c0235d30: e28dd00c add sp, sp, #12 c0235d34: e8bd8030 pop {r4, r5, pc} c0235d38 : c0235d38: e92d4037 push {r0, r1, r2, r4, r5, lr} c0235d3c: e1a05000 mov r5, r0 c0235d40: e3a01000 mov r1, #0 c0235d44: e1a00002 mov r0, r2 c0235d48: e28d2004 add r2, sp, #4 c0235d4c: e1a04003 mov r4, r3 c0235d50: ebfe5e04 bl c01cd568 c0235d54: e3500000 cmp r0, #0 c0235d58: 1a000009 bne c0235d84 c0235d5c: e59d2004 ldr r2, [sp, #4] c0235d60: e3520001 cmp r2, #1 c0235d64: 8a000006 bhi c0235d84 c0235d68: e1a00005 mov r0, r5 c0235d6c: e3a01002 mov r1, #2 c0235d70: e2022001 and r2, r2, #1 c0235d74: eb000440 bl c0236e7c c0235d78: e3500000 cmp r0, #0 c0235d7c: a1a00004 movge r0, r4 c0235d80: ea000000 b c0235d88 c0235d84: e3e00015 mvn r0, #21 c0235d88: e28dd00c add sp, sp, #12 c0235d8c: e8bd8030 pop {r4, r5, pc} c0235d90 : c0235d90: e92d4037 push {r0, r1, r2, r4, r5, lr} c0235d94: e1a05000 mov r5, r0 c0235d98: e3a01000 mov r1, #0 c0235d9c: e1a00002 mov r0, r2 c0235da0: e28d2004 add r2, sp, #4 c0235da4: e1a04003 mov r4, r3 c0235da8: ebfe5dee bl c01cd568 c0235dac: e3500000 cmp r0, #0 c0235db0: 1a000009 bne c0235ddc c0235db4: e59d2004 ldr r2, [sp, #4] c0235db8: e3520001 cmp r2, #1 c0235dbc: 8a000006 bhi c0235ddc c0235dc0: e3a01001 mov r1, #1 c0235dc4: e1a00005 mov r0, r5 c0235dc8: e0022001 and r2, r2, r1 c0235dcc: eb00042a bl c0236e7c c0235dd0: e3500000 cmp r0, #0 c0235dd4: a1a00004 movge r0, r4 c0235dd8: ea000000 b c0235de0 c0235ddc: e3e00015 mvn r0, #21 c0235de0: e28dd00c add sp, sp, #12 c0235de4: e8bd8030 pop {r4, r5, pc} c0235de8 : c0235de8: e92d4070 push {r4, r5, r6, lr} c0235dec: e2805008 add r5, r0, #8 c0235df0: e1a06000 mov r6, r0 c0235df4: e59f1088 ldr r1, [pc, #136] ; c0235e84 c0235df8: e1a00005 mov r0, r5 c0235dfc: ebfb3fd6 bl c0105d5c c0235e00: e3500000 cmp r0, #0 c0235e04: 18bd8070 popne {r4, r5, r6, pc} c0235e08: e5d630e1 ldrb r3, [r6, #225] ; 0xe1 c0235e0c: e3130001 tst r3, #1 c0235e10: 0a000003 beq c0235e24 c0235e14: e5d6305c ldrb r3, [r6, #92] ; 0x5c c0235e18: e3130001 tst r3, #1 c0235e1c: 0a00000b beq c0235e50 c0235e20: ea000005 b c0235e3c c0235e24: e1a00005 mov r0, r5 c0235e28: e59f1058 ldr r1, [pc, #88] ; c0235e88 c0235e2c: ebfb3ff1 bl c0105df8 c0235e30: e2504000 subs r4, r0, #0 c0235e34: 1a00000d bne c0235e70 c0235e38: eafffff5 b c0235e14 c0235e3c: e1a00005 mov r0, r5 c0235e40: e59f1044 ldr r1, [pc, #68] ; c0235e8c c0235e44: ebfb3feb bl c0105df8 c0235e48: e2504000 subs r4, r0, #0 c0235e4c: 1a000001 bne c0235e58 c0235e50: e3a00000 mov r0, #0 c0235e54: e8bd8070 pop {r4, r5, r6, pc} c0235e58: e5d630e1 ldrb r3, [r6, #225] ; 0xe1 c0235e5c: e3130001 tst r3, #1 c0235e60: 1a000002 bne c0235e70 c0235e64: e1a00005 mov r0, r5 c0235e68: e59f1018 ldr r1, [pc, #24] ; c0235e88 c0235e6c: ebfb3fc0 bl c0105d74 c0235e70: e1a00005 mov r0, r5 c0235e74: e59f1008 ldr r1, [pc, #8] ; c0235e84 c0235e78: ebfb4017 bl c0105edc c0235e7c: e1a00004 mov r0, r4 c0235e80: e8bd8070 pop {r4, r5, r6, pc} c0235e84: c063ceb8 .word 0xc063ceb8 c0235e88: c063cec8 .word 0xc063cec8 c0235e8c: c063ced8 .word 0xc063ced8 c0235e90 : c0235e90: e2800008 add r0, r0, #8 c0235e94: e59f1000 ldr r1, [pc] ; c0235e9c c0235e98: eafb3fd6 b c0105df8 c0235e9c: c063ced8 .word 0xc063ced8 c0235ea0 : c0235ea0: e2800008 add r0, r0, #8 c0235ea4: e59f1000 ldr r1, [pc] ; c0235eac c0235ea8: eafb3fb1 b c0105d74 c0235eac: c063ced8 .word 0xc063ced8 c0235eb0 : c0235eb0: e2800008 add r0, r0, #8 c0235eb4: e59f1000 ldr r1, [pc] ; c0235ebc c0235eb8: eafb3fce b c0105df8 c0235ebc: c063cee8 .word 0xc063cee8 c0235ec0 : c0235ec0: e2800008 add r0, r0, #8 c0235ec4: e59f1000 ldr r1, [pc] ; c0235ecc c0235ec8: eafb3fa9 b c0105d74 c0235ecc: c063cee8 .word 0xc063cee8 c0235ed0 : c0235ed0: e2800008 add r0, r0, #8 c0235ed4: e59f1000 ldr r1, [pc] ; c0235edc c0235ed8: eafb3fc6 b c0105df8 c0235edc: c063cef8 .word 0xc063cef8 c0235ee0 : c0235ee0: e2800008 add r0, r0, #8 c0235ee4: e59f1000 ldr r1, [pc] ; c0235eec c0235ee8: eafb3fa1 b c0105d74 c0235eec: c063cef8 .word 0xc063cef8 c0235ef0 : c0235ef0: e2800008 add r0, r0, #8 c0235ef4: e59f1000 ldr r1, [pc] ; c0235efc c0235ef8: eafb3f9d b c0105d74 c0235efc: c063cec8 .word 0xc063cec8 c0235f00 : c0235f00: e92d4038 push {r3, r4, r5, lr} c0235f04: e1a04000 mov r4, r0 c0235f08: eb000393 bl c0236d5c c0235f0c: e59f5024 ldr r5, [pc, #36] ; c0235f38 c0235f10: e1a00004 mov r0, r4 c0235f14: e2844008 add r4, r4, #8 c0235f18: ebfffff4 bl c0235ef0 c0235f1c: e2851020 add r1, r5, #32 c0235f20: e1a00004 mov r0, r4 c0235f24: ebfb3f92 bl c0105d74 c0235f28: e1a00004 mov r0, r4 c0235f2c: e1a01005 mov r1, r5 c0235f30: e8bd4038 pop {r3, r4, r5, lr} c0235f34: eafb3fe8 b c0105edc c0235f38: c063ceb8 .word 0xc063ceb8 c0235f3c : c0235f3c: e5903050 ldr r3, [r0, #80] ; 0x50 c0235f40: e3530000 cmp r3, #0 c0235f44: 0a000006 beq c0235f64 c0235f48: e5933034 ldr r3, [r3, #52] ; 0x34 c0235f4c: e3530000 cmp r3, #0 c0235f50: 0a000003 beq c0235f64 c0235f54: e5933050 ldr r3, [r3, #80] ; 0x50 c0235f58: e3530000 cmp r3, #0 c0235f5c: 0a000000 beq c0235f64 c0235f60: e12fff13 bx r3 c0235f64: e3a00000 mov r0, #0 c0235f68: e12fff1e bx lr c0235f6c : c0235f6c: e5903050 ldr r3, [r0, #80] ; 0x50 c0235f70: e3530000 cmp r3, #0 c0235f74: 0a000006 beq c0235f94 c0235f78: e5933034 ldr r3, [r3, #52] ; 0x34 c0235f7c: e3530000 cmp r3, #0 c0235f80: 0a000003 beq c0235f94 c0235f84: e5933054 ldr r3, [r3, #84] ; 0x54 c0235f88: e3530000 cmp r3, #0 c0235f8c: 0a000000 beq c0235f94 c0235f90: e12fff13 bx r3 c0235f94: e3a00000 mov r0, #0 c0235f98: e12fff1e bx lr c0235f9c : c0235f9c: e5903050 ldr r3, [r0, #80] ; 0x50 c0235fa0: e3530000 cmp r3, #0 c0235fa4: 0a000006 beq c0235fc4 c0235fa8: e5933034 ldr r3, [r3, #52] ; 0x34 c0235fac: e3530000 cmp r3, #0 c0235fb0: 0a000003 beq c0235fc4 c0235fb4: e5933038 ldr r3, [r3, #56] ; 0x38 c0235fb8: e3530000 cmp r3, #0 c0235fbc: 0a000000 beq c0235fc4 c0235fc0: e12fff13 bx r3 c0235fc4: e3a00000 mov r0, #0 c0235fc8: e12fff1e bx lr c0235fcc : c0235fcc: e5903050 ldr r3, [r0, #80] ; 0x50 c0235fd0: e3530000 cmp r3, #0 c0235fd4: 0a000006 beq c0235ff4 c0235fd8: e5933034 ldr r3, [r3, #52] ; 0x34 c0235fdc: e3530000 cmp r3, #0 c0235fe0: 0a000003 beq c0235ff4 c0235fe4: e5933020 ldr r3, [r3, #32] c0235fe8: e3530000 cmp r3, #0 c0235fec: 0a000000 beq c0235ff4 c0235ff0: e12fff13 bx r3 c0235ff4: e3a00000 mov r0, #0 c0235ff8: e12fff1e bx lr c0235ffc : c0235ffc: e5903050 ldr r3, [r0, #80] ; 0x50 c0236000: e3530000 cmp r3, #0 c0236004: 0a000006 beq c0236024 c0236008: e5933034 ldr r3, [r3, #52] ; 0x34 c023600c: e3530000 cmp r3, #0 c0236010: 0a000003 beq c0236024 c0236014: e5933008 ldr r3, [r3, #8] c0236018: e3530000 cmp r3, #0 c023601c: 0a000000 beq c0236024 c0236020: e12fff13 bx r3 c0236024: e3a00000 mov r0, #0 c0236028: e12fff1e bx lr c023602c : c023602c: e5903050 ldr r3, [r0, #80] ; 0x50 c0236030: e3530000 cmp r3, #0 c0236034: 0a000006 beq c0236054 c0236038: e5933034 ldr r3, [r3, #52] ; 0x34 c023603c: e3530000 cmp r3, #0 c0236040: 0a000003 beq c0236054 c0236044: e5933040 ldr r3, [r3, #64] ; 0x40 c0236048: e3530000 cmp r3, #0 c023604c: 0a000000 beq c0236054 c0236050: e12fff13 bx r3 c0236054: e3a00000 mov r0, #0 c0236058: e12fff1e bx lr c023605c : c023605c: e5903050 ldr r3, [r0, #80] ; 0x50 c0236060: e3530000 cmp r3, #0 c0236064: 0a000006 beq c0236084 c0236068: e5933034 ldr r3, [r3, #52] ; 0x34 c023606c: e3530000 cmp r3, #0 c0236070: 0a000003 beq c0236084 c0236074: e5933028 ldr r3, [r3, #40] ; 0x28 c0236078: e3530000 cmp r3, #0 c023607c: 0a000000 beq c0236084 c0236080: e12fff13 bx r3 c0236084: e3a00000 mov r0, #0 c0236088: e12fff1e bx lr c023608c : c023608c: e5903050 ldr r3, [r0, #80] ; 0x50 c0236090: e3530000 cmp r3, #0 c0236094: 0a000006 beq c02360b4 c0236098: e5933034 ldr r3, [r3, #52] ; 0x34 c023609c: e3530000 cmp r3, #0 c02360a0: 0a000003 beq c02360b4 c02360a4: e5933010 ldr r3, [r3, #16] c02360a8: e3530000 cmp r3, #0 c02360ac: 0a000000 beq c02360b4 c02360b0: e12fff13 bx r3 c02360b4: e3a00000 mov r0, #0 c02360b8: e12fff1e bx lr c02360bc : c02360bc: e5903050 ldr r3, [r0, #80] ; 0x50 c02360c0: e3530000 cmp r3, #0 c02360c4: 0a000006 beq c02360e4 c02360c8: e5933034 ldr r3, [r3, #52] ; 0x34 c02360cc: e3530000 cmp r3, #0 c02360d0: 0a000003 beq c02360e4 c02360d4: e5933048 ldr r3, [r3, #72] ; 0x48 c02360d8: e3530000 cmp r3, #0 c02360dc: 0a000000 beq c02360e4 c02360e0: e12fff13 bx r3 c02360e4: e3a00000 mov r0, #0 c02360e8: e12fff1e bx lr c02360ec : c02360ec: e5903050 ldr r3, [r0, #80] ; 0x50 c02360f0: e3530000 cmp r3, #0 c02360f4: 0a000006 beq c0236114 c02360f8: e5933034 ldr r3, [r3, #52] ; 0x34 c02360fc: e3530000 cmp r3, #0 c0236100: 0a000003 beq c0236114 c0236104: e5933030 ldr r3, [r3, #48] ; 0x30 c0236108: e3530000 cmp r3, #0 c023610c: 0a000000 beq c0236114 c0236110: e12fff13 bx r3 c0236114: e3a00000 mov r0, #0 c0236118: e12fff1e bx lr c023611c : c023611c: e5903050 ldr r3, [r0, #80] ; 0x50 c0236120: e3530000 cmp r3, #0 c0236124: 0a000006 beq c0236144 c0236128: e5933034 ldr r3, [r3, #52] ; 0x34 c023612c: e3530000 cmp r3, #0 c0236130: 0a000003 beq c0236144 c0236134: e5933018 ldr r3, [r3, #24] c0236138: e3530000 cmp r3, #0 c023613c: 0a000000 beq c0236144 c0236140: e12fff13 bx r3 c0236144: e3a00000 mov r0, #0 c0236148: e12fff1e bx lr c023614c : c023614c: e5903050 ldr r3, [r0, #80] ; 0x50 c0236150: e3530000 cmp r3, #0 c0236154: 0a000006 beq c0236174 c0236158: e5933034 ldr r3, [r3, #52] ; 0x34 c023615c: e3530000 cmp r3, #0 c0236160: 0a000003 beq c0236174 c0236164: e5933044 ldr r3, [r3, #68] ; 0x44 c0236168: e3530000 cmp r3, #0 c023616c: 0a000000 beq c0236174 c0236170: e12fff13 bx r3 c0236174: e3a00000 mov r0, #0 c0236178: e12fff1e bx lr c023617c : c023617c: e5903050 ldr r3, [r0, #80] ; 0x50 c0236180: e3530000 cmp r3, #0 c0236184: 0a000006 beq c02361a4 c0236188: e5933034 ldr r3, [r3, #52] ; 0x34 c023618c: e3530000 cmp r3, #0 c0236190: 0a000003 beq c02361a4 c0236194: e593302c ldr r3, [r3, #44] ; 0x2c c0236198: e3530000 cmp r3, #0 c023619c: 0a000000 beq c02361a4 c02361a0: e12fff13 bx r3 c02361a4: e3a00000 mov r0, #0 c02361a8: e12fff1e bx lr c02361ac : c02361ac: e5903050 ldr r3, [r0, #80] ; 0x50 c02361b0: e3530000 cmp r3, #0 c02361b4: 0a000006 beq c02361d4 c02361b8: e5933034 ldr r3, [r3, #52] ; 0x34 c02361bc: e3530000 cmp r3, #0 c02361c0: 0a000003 beq c02361d4 c02361c4: e5933014 ldr r3, [r3, #20] c02361c8: e3530000 cmp r3, #0 c02361cc: 0a000000 beq c02361d4 c02361d0: e12fff13 bx r3 c02361d4: e3a00000 mov r0, #0 c02361d8: e12fff1e bx lr c02361dc : c02361dc: e5903050 ldr r3, [r0, #80] ; 0x50 c02361e0: e3530000 cmp r3, #0 c02361e4: 0a000006 beq c0236204 c02361e8: e5933034 ldr r3, [r3, #52] ; 0x34 c02361ec: e3530000 cmp r3, #0 c02361f0: 0a000003 beq c0236204 c02361f4: e593303c ldr r3, [r3, #60] ; 0x3c c02361f8: e3530000 cmp r3, #0 c02361fc: 0a000000 beq c0236204 c0236200: e12fff13 bx r3 c0236204: e3a00000 mov r0, #0 c0236208: e12fff1e bx lr c023620c : c023620c: e5903050 ldr r3, [r0, #80] ; 0x50 c0236210: e3530000 cmp r3, #0 c0236214: 0a000006 beq c0236234 c0236218: e5933034 ldr r3, [r3, #52] ; 0x34 c023621c: e3530000 cmp r3, #0 c0236220: 0a000003 beq c0236234 c0236224: e5933024 ldr r3, [r3, #36] ; 0x24 c0236228: e3530000 cmp r3, #0 c023622c: 0a000000 beq c0236234 c0236230: e12fff13 bx r3 c0236234: e3a00000 mov r0, #0 c0236238: e12fff1e bx lr c023623c : c023623c: e5903050 ldr r3, [r0, #80] ; 0x50 c0236240: e3530000 cmp r3, #0 c0236244: 0a000006 beq c0236264 c0236248: e5933034 ldr r3, [r3, #52] ; 0x34 c023624c: e3530000 cmp r3, #0 c0236250: 0a000003 beq c0236264 c0236254: e593300c ldr r3, [r3, #12] c0236258: e3530000 cmp r3, #0 c023625c: 0a000000 beq c0236264 c0236260: e12fff13 bx r3 c0236264: e3a00000 mov r0, #0 c0236268: e12fff1e bx lr c023626c : c023626c: e5903050 ldr r3, [r0, #80] ; 0x50 c0236270: e3530000 cmp r3, #0 c0236274: 0a000006 beq c0236294 c0236278: e5933034 ldr r3, [r3, #52] ; 0x34 c023627c: e3530000 cmp r3, #0 c0236280: 0a000003 beq c0236294 c0236284: e593304c ldr r3, [r3, #76] ; 0x4c c0236288: e3530000 cmp r3, #0 c023628c: 0a000000 beq c0236294 c0236290: e12fff13 bx r3 c0236294: e3a00000 mov r0, #0 c0236298: e12fff1e bx lr c023629c : c023629c: e5903050 ldr r3, [r0, #80] ; 0x50 c02362a0: e3530000 cmp r3, #0 c02362a4: 0a000006 beq c02362c4 c02362a8: e5933034 ldr r3, [r3, #52] ; 0x34 c02362ac: e3530000 cmp r3, #0 c02362b0: 0a000003 beq c02362c4 c02362b4: e5933034 ldr r3, [r3, #52] ; 0x34 c02362b8: e3530000 cmp r3, #0 c02362bc: 0a000000 beq c02362c4 c02362c0: e12fff13 bx r3 c02362c4: e3a00000 mov r0, #0 c02362c8: e12fff1e bx lr c02362cc : c02362cc: e5903050 ldr r3, [r0, #80] ; 0x50 c02362d0: e3530000 cmp r3, #0 c02362d4: 0a000006 beq c02362f4 c02362d8: e5933034 ldr r3, [r3, #52] ; 0x34 c02362dc: e3530000 cmp r3, #0 c02362e0: 0a000003 beq c02362f4 c02362e4: e593301c ldr r3, [r3, #28] c02362e8: e3530000 cmp r3, #0 c02362ec: 0a000000 beq c02362f4 c02362f0: e12fff13 bx r3 c02362f4: e3a00000 mov r0, #0 c02362f8: e12fff1e bx lr c02362fc : c02362fc: e5903050 ldr r3, [r0, #80] ; 0x50 c0236300: e3530000 cmp r3, #0 c0236304: 0a000006 beq c0236324 c0236308: e5933034 ldr r3, [r3, #52] ; 0x34 c023630c: e3530000 cmp r3, #0 c0236310: 0a000003 beq c0236324 c0236314: e5933000 ldr r3, [r3] c0236318: e3530000 cmp r3, #0 c023631c: 0a000000 beq c0236324 c0236320: e12fff13 bx r3 c0236324: e3a00000 mov r0, #0 c0236328: e12fff1e bx lr c023632c : c023632c: e92d4010 push {r4, lr} c0236330: e1a04000 mov r4, r0 c0236334: e5903050 ldr r3, [r0, #80] ; 0x50 c0236338: e3530000 cmp r3, #0 c023633c: 0a000006 beq c023635c c0236340: e5933034 ldr r3, [r3, #52] ; 0x34 c0236344: e3530000 cmp r3, #0 c0236348: 0a000003 beq c023635c c023634c: e5933004 ldr r3, [r3, #4] c0236350: e3530000 cmp r3, #0 c0236354: 0a000000 beq c023635c c0236358: e12fff33 blx r3 c023635c: e1a00004 mov r0, r4 c0236360: e3a01001 mov r1, #1 c0236364: e8bd4010 pop {r4, lr} c0236368: ea000e9a b c0239dd8 <__pm_runtime_idle> c023636c : c023636c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0236370: e30810d0 movw r1, #32976 ; 0x80d0 c0236374: e59f3070 ldr r3, [pc, #112] ; c02363ec c0236378: e1a06000 mov r6, r0 c023637c: e5930018 ldr r0, [r3, #24] c0236380: ebf9f2a8 bl c00b2e28 c0236384: e2504000 subs r4, r0, #0 c0236388: 0a000015 beq c02363e4 c023638c: e2867060 add r7, r6, #96 ; 0x60 c0236390: e1a00007 mov r0, r7 c0236394: eb086e32 bl c0451c64 <_raw_spin_lock_irq> c0236398: e5965104 ldr r5, [r6, #260] ; 0x104 c023639c: e3550000 cmp r5, #0 c02363a0: 15953004 ldrne r3, [r5, #4] c02363a4: 12833001 addne r3, r3, #1 c02363a8: 15853004 strne r3, [r5, #4] c02363ac: 1a000006 bne c02363cc c02363b0: e5845000 str r5, [r4] c02363b4: e3a03001 mov r3, #1 c02363b8: e1a00006 mov r0, r6 c02363bc: e5843004 str r3, [r4, #4] c02363c0: e5864104 str r4, [r6, #260] ; 0x104 c02363c4: e1a04005 mov r4, r5 c02363c8: eb001451 bl c023b514 c02363cc: e1a00007 mov r0, r7 c02363d0: eb086eba bl c0451ec0 <_raw_spin_unlock_irq> c02363d4: e1a00004 mov r0, r4 c02363d8: ebf9f077 bl c00b25bc c02363dc: e3a00000 mov r0, #0 c02363e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02363e4: e3e0000b mvn r0, #11 c02363e8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02363ec: c06702d8 .word 0xc06702d8 c02363f0 : c02363f0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02363f4: e2807060 add r7, r0, #96 ; 0x60 c02363f8: e1a06000 mov r6, r0 c02363fc: e1a00007 mov r0, r7 c0236400: eb086e17 bl c0451c64 <_raw_spin_lock_irq> c0236404: e3560000 cmp r6, #0 c0236408: 03a05001 moveq r5, #1 c023640c: 01a04006 moveq r4, r6 c0236410: 0a00000c beq c0236448 c0236414: e5964104 ldr r4, [r6, #260] ; 0x104 c0236418: e3540000 cmp r4, #0 c023641c: 0a000005 beq c0236438 c0236420: e5943004 ldr r3, [r4, #4] c0236424: e2433001 sub r3, r3, #1 c0236428: e5843004 str r3, [r4, #4] c023642c: e3530000 cmp r3, #0 c0236430: 05863104 streq r3, [r6, #260] ; 0x104 c0236434: 1a000001 bne c0236440 c0236438: e3a05001 mov r5, #1 c023643c: ea000001 b c0236448 c0236440: e3a05000 mov r5, #0 c0236444: e1a04005 mov r4, r5 c0236448: e1a00007 mov r0, r7 c023644c: eb086e9b bl c0451ec0 <_raw_spin_unlock_irq> c0236450: e1a00004 mov r0, r4 c0236454: ebf9f058 bl c00b25bc c0236458: e1a00005 mov r0, r5 c023645c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0236460 : c0236460: e92d4070 push {r4, r5, r6, lr} c0236464: e1a03002 mov r3, r2 c0236468: e5902018 ldr r2, [r0, #24] c023646c: e1a04000 mov r4, r0 c0236470: e1a0c001 mov ip, r1 c0236474: e5926108 ldr r6, [r2, #264] ; 0x108 c0236478: e5902000 ldr r2, [r0] c023647c: e3520001 cmp r2, #1 c0236480: 0a000007 beq c02364a4 c0236484: e3520002 cmp r2, #2 c0236488: 1a000012 bne c02364d8 c023648c: e2860018 add r0, r6, #24 c0236490: e2841004 add r1, r4, #4 c0236494: e1a0200c mov r2, ip c0236498: ebf86fd7 bl c00523fc c023649c: e1a05000 mov r5, r0 c02364a0: ea00000d b c02364dc c02364a4: e1a00006 mov r0, r6 c02364a8: e2841004 add r1, r4, #4 c02364ac: e1a0200c mov r2, ip c02364b0: ebf86ec4 bl c0051fc8 c02364b4: e2505000 subs r5, r0, #0 c02364b8: 0a000007 beq c02364dc c02364bc: e1a00006 mov r0, r6 c02364c0: ebf86ebe bl c0051fc0 c02364c4: e1a02004 mov r2, r4 c02364c8: e1a01000 mov r1, r0 c02364cc: e59f0010 ldr r0, [pc, #16] ; c02364e4 c02364d0: ebf816cc bl c003c008 c02364d4: ea000000 b c02364dc c02364d8: e3e05015 mvn r5, #21 c02364dc: e1a00005 mov r0, r5 c02364e0: e8bd8070 pop {r4, r5, r6, pc} c02364e4: c063d06c .word 0xc063d06c c02364e8 <__dev_pm_qos_remove_request>: c02364e8: e92d4038 push {r3, r4, r5, lr} c02364ec: e2505000 subs r5, r0, #0 c02364f0: 0a000007 beq c0236514 <__dev_pm_qos_remove_request+0x2c> c02364f4: e5953018 ldr r3, [r5, #24] c02364f8: e3530000 cmp r3, #0 c02364fc: 1a000006 bne c023651c <__dev_pm_qos_remove_request+0x34> c0236500: e59f0054 ldr r0, [pc, #84] ; c023655c <__dev_pm_qos_remove_request+0x74> c0236504: e300118f movw r1, #399 ; 0x18f c0236508: e59f2050 ldr r2, [pc, #80] ; c0236560 <__dev_pm_qos_remove_request+0x78> c023650c: e59f3050 ldr r3, [pc, #80] ; c0236564 <__dev_pm_qos_remove_request+0x7c> c0236510: ebf7a2fd bl c001f10c c0236514: e3e00015 mvn r0, #21 c0236518: e8bd8038 pop {r3, r4, r5, pc} c023651c: e5933108 ldr r3, [r3, #264] ; 0x108 c0236520: e3530000 cmp r3, #0 c0236524: 0a000001 beq c0236530 <__dev_pm_qos_remove_request+0x48> c0236528: e3730a01 cmn r3, #4096 ; 0x1000 c023652c: 9a000001 bls c0236538 <__dev_pm_qos_remove_request+0x50> c0236530: e3e00012 mvn r0, #18 c0236534: e8bd8038 pop {r3, r4, r5, pc} c0236538: e3e02000 mvn r2, #0 c023653c: e3a01002 mov r1, #2 c0236540: ebffffc6 bl c0236460 c0236544: e3a0101c mov r1, #28 c0236548: e1a04000 mov r4, r0 c023654c: e1a00005 mov r0, r5 c0236550: ebfe1fe2 bl c01be4e0 <__memzero> c0236554: e1a00004 mov r0, r4 c0236558: e8bd8038 pop {r3, r4, r5, pc} c023655c: c056d096 .word 0xc056d096 c0236560: c056d0af .word 0xc056d0af c0236564: c047c612 .word 0xc047c612 c0236568 : c0236568: e92d4038 push {r3, r4, r5, lr} c023656c: e1a05000 mov r5, r0 c0236570: e59f4020 ldr r4, [pc, #32] ; c0236598 c0236574: e1a00004 mov r0, r4 c0236578: eb086a92 bl c0450fc8 c023657c: e1a00005 mov r0, r5 c0236580: ebffffd8 bl c02364e8 <__dev_pm_qos_remove_request> c0236584: e1a05000 mov r5, r0 c0236588: e1a00004 mov r0, r4 c023658c: eb0869e5 bl c0450d28 c0236590: e1a00005 mov r0, r5 c0236594: e8bd8038 pop {r3, r4, r5, pc} c0236598: c063d080 .word 0xc063d080 c023659c <__dev_pm_qos_update_request>: c023659c: e3500000 cmp r0, #0 c02365a0: 0a000009 beq c02365cc <__dev_pm_qos_update_request+0x30> c02365a4: e92d4008 push {r3, lr} c02365a8: e5903018 ldr r3, [r0, #24] c02365ac: e3530000 cmp r3, #0 c02365b0: 1a000009 bne c02365dc <__dev_pm_qos_update_request+0x40> c02365b4: e59f0078 ldr r0, [pc, #120] ; c0236634 <__dev_pm_qos_update_request+0x98> c02365b8: e3001151 movw r1, #337 ; 0x151 c02365bc: e59f2074 ldr r2, [pc, #116] ; c0236638 <__dev_pm_qos_update_request+0x9c> c02365c0: e59f3074 ldr r3, [pc, #116] ; c023663c <__dev_pm_qos_update_request+0xa0> c02365c4: ebf7a2d0 bl c001f10c c02365c8: ea000001 b c02365d4 <__dev_pm_qos_update_request+0x38> c02365cc: e3e00015 mvn r0, #21 c02365d0: e12fff1e bx lr c02365d4: e3e00015 mvn r0, #21 c02365d8: e8bd8008 pop {r3, pc} c02365dc: e5933108 ldr r3, [r3, #264] ; 0x108 c02365e0: e3530000 cmp r3, #0 c02365e4: 0a000001 beq c02365f0 <__dev_pm_qos_update_request+0x54> c02365e8: e3730a01 cmn r3, #4096 ; 0x1000 c02365ec: 9a000001 bls c02365f8 <__dev_pm_qos_update_request+0x5c> c02365f0: e3e00012 mvn r0, #18 c02365f4: e8bd8008 pop {r3, pc} c02365f8: e5903000 ldr r3, [r0] c02365fc: e1a02001 mov r2, r1 c0236600: e3530001 cmp r3, #1 c0236604: 05903004 ldreq r3, [r0, #4] c0236608: 0a000002 beq c0236618 <__dev_pm_qos_update_request+0x7c> c023660c: e3530002 cmp r3, #2 c0236610: 1affffef bne c02365d4 <__dev_pm_qos_update_request+0x38> c0236614: e590300c ldr r3, [r0, #12] c0236618: e1530002 cmp r3, r2 c023661c: 0a000002 beq c023662c <__dev_pm_qos_update_request+0x90> c0236620: e3a01001 mov r1, #1 c0236624: e8bd4008 pop {r3, lr} c0236628: eaffff8c b c0236460 c023662c: e3a00000 mov r0, #0 c0236630: e8bd8008 pop {r3, pc} c0236634: c056d096 .word 0xc056d096 c0236638: c056d0af .word 0xc056d0af c023663c: c047c62e .word 0xc047c62e c0236640 : c0236640: e92d4070 push {r4, r5, r6, lr} c0236644: e1a06000 mov r6, r0 c0236648: e59f4028 ldr r4, [pc, #40] ; c0236678 c023664c: e1a05001 mov r5, r1 c0236650: e1a00004 mov r0, r4 c0236654: eb086a5b bl c0450fc8 c0236658: e1a01005 mov r1, r5 c023665c: e1a00006 mov r0, r6 c0236660: ebffffcd bl c023659c <__dev_pm_qos_update_request> c0236664: e1a05000 mov r5, r0 c0236668: e1a00004 mov r0, r4 c023666c: eb0869ad bl c0450d28 c0236670: e1a00005 mov r0, r5 c0236674: e8bd8070 pop {r4, r5, r6, pc} c0236678: c063d080 .word 0xc063d080 c023667c : c023667c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0236680: e30810d0 movw r1, #32976 ; 0x80d0 c0236684: e59f5090 ldr r5, [pc, #144] ; c023671c c0236688: e1a07000 mov r7, r0 c023668c: e5950018 ldr r0, [r5, #24] c0236690: ebf9f1e4 bl c00b2e28 c0236694: e2504000 subs r4, r0, #0 c0236698: 0a00001d beq c0236714 c023669c: e5950018 ldr r0, [r5, #24] c02366a0: e30810d0 movw r1, #32976 ; 0x80d0 c02366a4: ebf9f1df bl c00b2e28 c02366a8: e2506000 subs r6, r0, #0 c02366ac: 1a000002 bne c02366bc c02366b0: e1a00004 mov r0, r4 c02366b4: ebf9efc0 bl c00b25bc c02366b8: ea000015 b c0236714 c02366bc: e59f105c ldr r1, [pc, #92] ; c0236720 c02366c0: e3a05000 mov r5, #0 c02366c4: e59f2058 ldr r2, [pc, #88] ; c0236724 c02366c8: ebf86d28 bl c0051b70 <__init_rwsem> c02366cc: e5865010 str r5, [r6, #16] c02366d0: e5846014 str r6, [r4, #20] c02366d4: e2876060 add r6, r7, #96 ; 0x60 c02366d8: e5844000 str r4, [r4] c02366dc: e3a03002 mov r3, #2 c02366e0: e1a00006 mov r0, r6 c02366e4: e5843010 str r3, [r4, #16] c02366e8: e9840030 stmib r4, {r4, r5} c02366ec: e2843018 add r3, r4, #24 c02366f0: e584500c str r5, [r4, #12] c02366f4: e5843018 str r3, [r4, #24] c02366f8: e584301c str r3, [r4, #28] c02366fc: eb086d58 bl c0451c64 <_raw_spin_lock_irq> c0236700: e1a00006 mov r0, r6 c0236704: e5874108 str r4, [r7, #264] ; 0x108 c0236708: eb086dec bl c0451ec0 <_raw_spin_unlock_irq> c023670c: e1a00005 mov r0, r5 c0236710: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0236714: e3e0000b mvn r0, #11 c0236718: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023671c: c06702d8 .word 0xc06702d8 c0236720: c056d0cf .word 0xc056d0cf c0236724: c067c158 .word 0xc067c158 c0236728 : c0236728: e3510000 cmp r1, #0 c023672c: 13500000 cmpne r0, #0 c0236730: 0a00000e beq c0236770 c0236734: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0236738: e1a08003 mov r8, r3 c023673c: e5913018 ldr r3, [r1, #24] c0236740: e1a05001 mov r5, r1 c0236744: e1a06000 mov r6, r0 c0236748: e1a07002 mov r7, r2 c023674c: e3530000 cmp r3, #0 c0236750: 0a000008 beq c0236778 c0236754: e59f0080 ldr r0, [pc, #128] ; c02367dc c0236758: e300112b movw r1, #299 ; 0x12b c023675c: e59f207c ldr r2, [pc, #124] ; c02367e0 c0236760: e59f307c ldr r3, [pc, #124] ; c02367e4 c0236764: ebf7a268 bl c001f10c c0236768: e3e00015 mvn r0, #21 c023676c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0236770: e3e00015 mvn r0, #21 c0236774: e12fff1e bx lr c0236778: e59f0068 ldr r0, [pc, #104] ; c02367e8 c023677c: eb086a11 bl c0450fc8 c0236780: e5963108 ldr r3, [r6, #264] ; 0x108 c0236784: e3730a01 cmn r3, #4096 ; 0x1000 c0236788: 8a00000e bhi c02367c8 c023678c: e3530000 cmp r3, #0 c0236790: 0a000007 beq c02367b4 c0236794: e5856018 str r6, [r5, #24] c0236798: e1a00005 mov r0, r5 c023679c: e5857000 str r7, [r5] c02367a0: e3a01000 mov r1, #0 c02367a4: e1a02008 mov r2, r8 c02367a8: ebffff2c bl c0236460 c02367ac: e1a04000 mov r4, r0 c02367b0: ea000005 b c02367cc c02367b4: e1a00006 mov r0, r6 c02367b8: ebffffaf bl c023667c c02367bc: e2504000 subs r4, r0, #0 c02367c0: 1a000001 bne c02367cc c02367c4: eafffff2 b c0236794 c02367c8: e3e04012 mvn r4, #18 c02367cc: e59f0014 ldr r0, [pc, #20] ; c02367e8 c02367d0: eb086954 bl c0450d28 c02367d4: e1a00004 mov r0, r4 c02367d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02367dc: c056d096 .word 0xc056d096 c02367e0: c056d0db .word 0xc056d0db c02367e4: c047c64a .word 0xc047c64a c02367e8: c063d080 .word 0xc063d080 c02367ec : c02367ec: e92d4010 push {r4, lr} c02367f0: e1a03002 mov r3, r2 c02367f4: e1a04001 mov r4, r1 c02367f8: e5900000 ldr r0, [r0] c02367fc: e3500000 cmp r0, #0 c0236800: 0a000003 beq c0236814 c0236804: e5d0205c ldrb r2, [r0, #92] ; 0x5c c0236808: e3120010 tst r2, #16 c023680c: 0afffff9 beq c02367f8 c0236810: ea000003 b c0236824 c0236814: e3e00012 mvn r0, #18 c0236818: e3a03000 mov r3, #0 c023681c: e5843018 str r3, [r4, #24] c0236820: e8bd8010 pop {r4, pc} c0236824: e1a01004 mov r1, r4 c0236828: e3a02001 mov r2, #1 c023682c: ebffffbd bl c0236728 c0236830: e3500000 cmp r0, #0 c0236834: bafffff7 blt c0236818 c0236838: e8bd8010 pop {r4, pc} c023683c : c023683c: e92d4070 push {r4, r5, r6, lr} c0236840: e1a05000 mov r5, r0 c0236844: e59f0054 ldr r0, [pc, #84] ; c02368a0 c0236848: e1a06001 mov r6, r1 c023684c: eb0869dd bl c0450fc8 c0236850: e5953108 ldr r3, [r5, #264] ; 0x108 c0236854: e3730a01 cmn r3, #4096 ; 0x1000 c0236858: 83e04012 mvnhi r4, #18 c023685c: 8a00000b bhi c0236890 c0236860: e3530000 cmp r3, #0 c0236864: 0a000005 beq c0236880 c0236868: e5953108 ldr r3, [r5, #264] ; 0x108 c023686c: e1a01006 mov r1, r6 c0236870: e5930014 ldr r0, [r3, #20] c0236874: ebf8158c bl c003beac c0236878: e1a04000 mov r4, r0 c023687c: ea000003 b c0236890 c0236880: e1a00005 mov r0, r5 c0236884: ebffff7c bl c023667c c0236888: e2504000 subs r4, r0, #0 c023688c: 0afffff5 beq c0236868 c0236890: e59f0008 ldr r0, [pc, #8] ; c02368a0 c0236894: eb086923 bl c0450d28 c0236898: e1a00004 mov r0, r4 c023689c: e8bd8070 pop {r4, r5, r6, pc} c02368a0: c063d080 .word 0xc063d080 c02368a4 : c02368a4: e1a01000 mov r1, r0 c02368a8: e59f0000 ldr r0, [pc] ; c02368b0 c02368ac: eaf8157e b c003beac c02368b0: c063d06c .word 0xc063d06c c02368b4 : c02368b4: e92d4038 push {r3, r4, r5, lr} c02368b8: e1a05000 mov r5, r0 c02368bc: e59f0040 ldr r0, [pc, #64] ; c0236904 c02368c0: e1a04001 mov r4, r1 c02368c4: eb0869bf bl c0450fc8 c02368c8: e5950108 ldr r0, [r5, #264] ; 0x108 c02368cc: e3500000 cmp r0, #0 c02368d0: 0a000001 beq c02368dc c02368d4: e3700a01 cmn r0, #4096 ; 0x1000 c02368d8: 9a000001 bls c02368e4 c02368dc: e3a04000 mov r4, #0 c02368e0: ea000003 b c02368f4 c02368e4: e1a01004 mov r1, r4 c02368e8: e5900014 ldr r0, [r0, #20] c02368ec: ebf8159a bl c003bf5c c02368f0: e1a04000 mov r4, r0 c02368f4: e59f0008 ldr r0, [pc, #8] ; c0236904 c02368f8: eb08690a bl c0450d28 c02368fc: e1a00004 mov r0, r4 c0236900: e8bd8038 pop {r3, r4, r5, pc} c0236904: c063d080 .word 0xc063d080 c0236908 : c0236908: e1a01000 mov r1, r0 c023690c: e59f0000 ldr r0, [pc] ; c0236914 c0236910: eaf81591 b c003bf5c c0236914: c063d06c .word 0xc063d06c c0236918 <__dev_pm_qos_hide_latency_limit>: c0236918: e5903108 ldr r3, [r0, #264] ; 0x108 c023691c: e3530000 cmp r3, #0 c0236920: 012fff1e bxeq lr c0236924: e3730a01 cmn r3, #4096 ; 0x1000 c0236928: 812fff1e bxhi lr c023692c: e92d4010 push {r4, lr} c0236930: e5934024 ldr r4, [r3, #36] ; 0x24 c0236934: e3540000 cmp r4, #0 c0236938: 08bd8010 popeq {r4, pc} c023693c: e3a02000 mov r2, #0 c0236940: e1a00004 mov r0, r4 c0236944: e5832024 str r2, [r3, #36] ; 0x24 c0236948: ebfffee6 bl c02364e8 <__dev_pm_qos_remove_request> c023694c: e1a00004 mov r0, r4 c0236950: e8bd4010 pop {r4, lr} c0236954: eaf9ef18 b c00b25bc c0236958 : c0236958: e92d4070 push {r4, r5, r6, lr} c023695c: e1a06000 mov r6, r0 c0236960: e59f4038 ldr r4, [pc, #56] ; c02369a0 c0236964: e284502c add r5, r4, #44 ; 0x2c c0236968: e2844014 add r4, r4, #20 c023696c: e1a00005 mov r0, r5 c0236970: eb086994 bl c0450fc8 c0236974: e1a00006 mov r0, r6 c0236978: ebfffd50 bl c0235ec0 c023697c: e1a00004 mov r0, r4 c0236980: eb086990 bl c0450fc8 c0236984: e1a00006 mov r0, r6 c0236988: ebffffe2 bl c0236918 <__dev_pm_qos_hide_latency_limit> c023698c: e1a00004 mov r0, r4 c0236990: eb0868e4 bl c0450d28 c0236994: e1a00005 mov r0, r5 c0236998: e8bd4070 pop {r4, r5, r6, lr} c023699c: ea0868e1 b c0450d28 c02369a0: c063d06c .word 0xc063d06c c02369a4 : c02369a4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02369a8: e5d03028 ldrb r3, [r0, #40] ; 0x28 c02369ac: e7e030d3 ubfx r3, r3, #1, #1 c02369b0: e1530fa1 cmp r3, r1, lsr #31 c02369b4: 9a000039 bls c0236aa0 c02369b8: e59f30f0 ldr r3, [pc, #240] ; c0236ab0 c02369bc: e1a04001 mov r4, r1 c02369c0: e1a05000 mov r5, r0 c02369c4: e30810d0 movw r1, #32976 ; 0x80d0 c02369c8: e5930018 ldr r0, [r3, #24] c02369cc: ebf9f115 bl c00b2e28 c02369d0: e2506000 subs r6, r0, #0 c02369d4: 0a000033 beq c0236aa8 c02369d8: e1a03004 mov r3, r4 c02369dc: e1a00005 mov r0, r5 c02369e0: e1a01006 mov r1, r6 c02369e4: e3a02001 mov r2, #1 c02369e8: ebffff4e bl c0236728 c02369ec: e2504000 subs r4, r0, #0 c02369f0: aa000002 bge c0236a00 c02369f4: e1a00006 mov r0, r6 c02369f8: ebf9eeef bl c00b25bc c02369fc: ea000025 b c0236a98 c0236a00: e59f00ac ldr r0, [pc, #172] ; c0236ab4 c0236a04: eb08696f bl c0450fc8 c0236a08: e59f00a8 ldr r0, [pc, #168] ; c0236ab8 c0236a0c: eb08696d bl c0450fc8 c0236a10: e5953108 ldr r3, [r5, #264] ; 0x108 c0236a14: e3530000 cmp r3, #0 c0236a18: 0a000001 beq c0236a24 c0236a1c: e3730a01 cmn r3, #4096 ; 0x1000 c0236a20: 9a000004 bls c0236a38 c0236a24: e3e04012 mvn r4, #18 c0236a28: e1a00006 mov r0, r6 c0236a2c: ebfffead bl c02364e8 <__dev_pm_qos_remove_request> c0236a30: e1a00006 mov r0, r6 c0236a34: ea000012 b c0236a84 c0236a38: e5937024 ldr r7, [r3, #36] ; 0x24 c0236a3c: e3570000 cmp r7, #0 c0236a40: 13e04010 mvnne r4, #16 c0236a44: 1afffff7 bne c0236a28 c0236a48: e5836024 str r6, [r3, #36] ; 0x24 c0236a4c: e59f0064 ldr r0, [pc, #100] ; c0236ab8 c0236a50: eb0868b4 bl c0450d28 c0236a54: e1a00005 mov r0, r5 c0236a58: ebfffd14 bl c0235eb0 c0236a5c: e2504000 subs r4, r0, #0 c0236a60: 0a00000a beq c0236a90 c0236a64: e59f004c ldr r0, [pc, #76] ; c0236ab8 c0236a68: eb086956 bl c0450fc8 c0236a6c: e5953108 ldr r3, [r5, #264] ; 0x108 c0236a70: e5935024 ldr r5, [r3, #36] ; 0x24 c0236a74: e5837024 str r7, [r3, #36] ; 0x24 c0236a78: e1a00005 mov r0, r5 c0236a7c: ebfffe99 bl c02364e8 <__dev_pm_qos_remove_request> c0236a80: e1a00005 mov r0, r5 c0236a84: ebf9eecc bl c00b25bc c0236a88: e59f0028 ldr r0, [pc, #40] ; c0236ab8 c0236a8c: eb0868a5 bl c0450d28 c0236a90: e59f001c ldr r0, [pc, #28] ; c0236ab4 c0236a94: eb0868a3 bl c0450d28 c0236a98: e1a00004 mov r0, r4 c0236a9c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0236aa0: e3e00015 mvn r0, #21 c0236aa4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0236aa8: e3e0000b mvn r0, #11 c0236aac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0236ab0: c06702d8 .word 0xc06702d8 c0236ab4: c063d098 .word 0xc063d098 c0236ab8: c063d080 .word 0xc063d080 c0236abc : c0236abc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0236ac0: e5d03028 ldrb r3, [r0, #40] ; 0x28 c0236ac4: e3130002 tst r3, #2 c0236ac8: 0a00003c beq c0236bc0 c0236acc: e59f30fc ldr r3, [pc, #252] ; c0236bd0 c0236ad0: e1a04001 mov r4, r1 c0236ad4: e1a05000 mov r5, r0 c0236ad8: e30810d0 movw r1, #32976 ; 0x80d0 c0236adc: e5930018 ldr r0, [r3, #24] c0236ae0: ebf9f0d0 bl c00b2e28 c0236ae4: e2506000 subs r6, r0, #0 c0236ae8: 0a000036 beq c0236bc8 c0236aec: e1a03004 mov r3, r4 c0236af0: e1a00005 mov r0, r5 c0236af4: e1a01006 mov r1, r6 c0236af8: e3a02002 mov r2, #2 c0236afc: ebffff09 bl c0236728 c0236b00: e2504000 subs r4, r0, #0 c0236b04: aa000002 bge c0236b14 c0236b08: e1a00006 mov r0, r6 c0236b0c: ebf9eeaa bl c00b25bc c0236b10: ea000028 b c0236bb8 c0236b14: e3a01004 mov r1, #4 c0236b18: e1a00005 mov r0, r5 c0236b1c: eb000de3 bl c023a2b0 <__pm_runtime_resume> c0236b20: e59f00ac ldr r0, [pc, #172] ; c0236bd4 c0236b24: eb086927 bl c0450fc8 c0236b28: e59f00a8 ldr r0, [pc, #168] ; c0236bd8 c0236b2c: eb086925 bl c0450fc8 c0236b30: e5953108 ldr r3, [r5, #264] ; 0x108 c0236b34: e3530000 cmp r3, #0 c0236b38: 0a000001 beq c0236b44 c0236b3c: e3730a01 cmn r3, #4096 ; 0x1000 c0236b40: 9a000001 bls c0236b4c c0236b44: e3e04012 mvn r4, #18 c0236b48: ea00000f b c0236b8c c0236b4c: e5937028 ldr r7, [r3, #40] ; 0x28 c0236b50: e3570000 cmp r7, #0 c0236b54: 13e04010 mvnne r4, #16 c0236b58: 1a00000b bne c0236b8c c0236b5c: e5836028 str r6, [r3, #40] ; 0x28 c0236b60: e59f0070 ldr r0, [pc, #112] ; c0236bd8 c0236b64: eb08686f bl c0450d28 c0236b68: e1a00005 mov r0, r5 c0236b6c: ebfffcd7 bl c0235ed0 c0236b70: e2504000 subs r4, r0, #0 c0236b74: 0a00000a beq c0236ba4 c0236b78: e59f0058 ldr r0, [pc, #88] ; c0236bd8 c0236b7c: eb086911 bl c0450fc8 c0236b80: e5953108 ldr r3, [r5, #264] ; 0x108 c0236b84: e5936028 ldr r6, [r3, #40] ; 0x28 c0236b88: e5837028 str r7, [r3, #40] ; 0x28 c0236b8c: e1a00006 mov r0, r6 c0236b90: ebfffe54 bl c02364e8 <__dev_pm_qos_remove_request> c0236b94: e1a00006 mov r0, r6 c0236b98: ebf9ee87 bl c00b25bc c0236b9c: e59f0034 ldr r0, [pc, #52] ; c0236bd8 c0236ba0: eb086860 bl c0450d28 c0236ba4: e59f0028 ldr r0, [pc, #40] ; c0236bd4 c0236ba8: eb08685e bl c0450d28 c0236bac: e1a00005 mov r0, r5 c0236bb0: e3a01005 mov r1, #5 c0236bb4: eb000c87 bl c0239dd8 <__pm_runtime_idle> c0236bb8: e1a00004 mov r0, r4 c0236bbc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0236bc0: e3e00015 mvn r0, #21 c0236bc4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0236bc8: e3e0000b mvn r0, #11 c0236bcc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0236bd0: c06702d8 .word 0xc06702d8 c0236bd4: c063d098 .word 0xc063d098 c0236bd8: c063d080 .word 0xc063d080 c0236bdc <__dev_pm_qos_hide_flags>: c0236bdc: e5903108 ldr r3, [r0, #264] ; 0x108 c0236be0: e3530000 cmp r3, #0 c0236be4: 012fff1e bxeq lr c0236be8: e3730a01 cmn r3, #4096 ; 0x1000 c0236bec: 812fff1e bxhi lr c0236bf0: e92d4010 push {r4, lr} c0236bf4: e5934028 ldr r4, [r3, #40] ; 0x28 c0236bf8: e3540000 cmp r4, #0 c0236bfc: 08bd8010 popeq {r4, pc} c0236c00: e3a02000 mov r2, #0 c0236c04: e1a00004 mov r0, r4 c0236c08: e5832028 str r2, [r3, #40] ; 0x28 c0236c0c: ebfffe35 bl c02364e8 <__dev_pm_qos_remove_request> c0236c10: e1a00004 mov r0, r4 c0236c14: e8bd4010 pop {r4, lr} c0236c18: eaf9ee67 b c00b25bc c0236c1c : c0236c1c: e92d4070 push {r4, r5, r6, lr} c0236c20: e3a01004 mov r1, #4 c0236c24: e59f404c ldr r4, [pc, #76] ; c0236c78 c0236c28: e1a05000 mov r5, r0 c0236c2c: eb000d9f bl c023a2b0 <__pm_runtime_resume> c0236c30: e284602c add r6, r4, #44 ; 0x2c c0236c34: e2844014 add r4, r4, #20 c0236c38: e1a00006 mov r0, r6 c0236c3c: eb0868e1 bl c0450fc8 c0236c40: e1a00005 mov r0, r5 c0236c44: ebfffca5 bl c0235ee0 c0236c48: e1a00004 mov r0, r4 c0236c4c: eb0868dd bl c0450fc8 c0236c50: e1a00005 mov r0, r5 c0236c54: ebffffe0 bl c0236bdc <__dev_pm_qos_hide_flags> c0236c58: e1a00004 mov r0, r4 c0236c5c: eb086831 bl c0450d28 c0236c60: e1a00006 mov r0, r6 c0236c64: eb08682f bl c0450d28 c0236c68: e1a00005 mov r0, r5 c0236c6c: e3a01005 mov r1, #5 c0236c70: e8bd4070 pop {r4, r5, r6, lr} c0236c74: ea000c57 b c0239dd8 <__pm_runtime_idle> c0236c78: c063d06c .word 0xc063d06c c0236c7c <__dev_pm_qos_flags>: c0236c7c: e5903108 ldr r3, [r0, #264] ; 0x108 c0236c80: e3530000 cmp r3, #0 c0236c84: 0a000005 beq c0236ca0 <__dev_pm_qos_flags+0x24> c0236c88: e3730a01 cmn r3, #4096 ; 0x1000 c0236c8c: 8a000003 bhi c0236ca0 <__dev_pm_qos_flags+0x24> c0236c90: e5930018 ldr r0, [r3, #24] c0236c94: e2832018 add r2, r3, #24 c0236c98: e1500002 cmp r0, r2 c0236c9c: 1a000001 bne c0236ca8 <__dev_pm_qos_flags+0x2c> c0236ca0: e3e00000 mvn r0, #0 c0236ca4: e12fff1e bx lr c0236ca8: e5930020 ldr r0, [r3, #32] c0236cac: e0110000 ands r0, r1, r0 c0236cb0: 012fff1e bxeq lr c0236cb4: e1500001 cmp r0, r1 c0236cb8: 03a00002 moveq r0, #2 c0236cbc: 13a00001 movne r0, #1 c0236cc0: e12fff1e bx lr c0236cc4 : c0236cc4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0236cc8: e2804060 add r4, r0, #96 ; 0x60 c0236ccc: e1a05000 mov r5, r0 c0236cd0: e1a07001 mov r7, r1 c0236cd4: e1a00004 mov r0, r4 c0236cd8: eb086bca bl c0451c08 <_raw_spin_lock_irqsave> c0236cdc: e1a01007 mov r1, r7 c0236ce0: e1a06000 mov r6, r0 c0236ce4: e1a00005 mov r0, r5 c0236ce8: ebffffe3 bl c0236c7c <__dev_pm_qos_flags> c0236cec: e1a01006 mov r1, r6 c0236cf0: e1a05000 mov r5, r0 c0236cf4: e1a00004 mov r0, r4 c0236cf8: eb086c5b bl c0451e6c <_raw_spin_unlock_irqrestore> c0236cfc: e1a00005 mov r0, r5 c0236d00: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0236d04 <__dev_pm_qos_read_value>: c0236d04: e5900108 ldr r0, [r0, #264] ; 0x108 c0236d08: e3500000 cmp r0, #0 c0236d0c: 0a000002 beq c0236d1c <__dev_pm_qos_read_value+0x18> c0236d10: e3700a01 cmn r0, #4096 ; 0x1000 c0236d14: 8a000000 bhi c0236d1c <__dev_pm_qos_read_value+0x18> c0236d18: eaf86ca8 b c0051fc0 c0236d1c: e3a00000 mov r0, #0 c0236d20: e12fff1e bx lr c0236d24 : c0236d24: e92d4070 push {r4, r5, r6, lr} c0236d28: e2804060 add r4, r0, #96 ; 0x60 c0236d2c: e1a05000 mov r5, r0 c0236d30: e1a00004 mov r0, r4 c0236d34: eb086bb3 bl c0451c08 <_raw_spin_lock_irqsave> c0236d38: e1a06000 mov r6, r0 c0236d3c: e1a00005 mov r0, r5 c0236d40: ebffffef bl c0236d04 <__dev_pm_qos_read_value> c0236d44: e1a01006 mov r1, r6 c0236d48: e1a05000 mov r5, r0 c0236d4c: e1a00004 mov r0, r4 c0236d50: eb086c45 bl c0451e6c <_raw_spin_unlock_irqrestore> c0236d54: e1a00005 mov r0, r5 c0236d58: e8bd8070 pop {r4, r5, r6, pc} c0236d5c : c0236d5c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0236d60: e1a04000 mov r4, r0 c0236d64: e59f0108 ldr r0, [pc, #264] ; c0236e74 c0236d68: eb086896 bl c0450fc8 c0236d6c: e1a00004 mov r0, r4 c0236d70: ebfffc52 bl c0235ec0 c0236d74: e1a00004 mov r0, r4 c0236d78: ebfffc58 bl c0235ee0 c0236d7c: e59f00f4 ldr r0, [pc, #244] ; c0236e78 c0236d80: eb086890 bl c0450fc8 c0236d84: e1a00004 mov r0, r4 c0236d88: ebfffee2 bl c0236918 <__dev_pm_qos_hide_latency_limit> c0236d8c: e1a00004 mov r0, r4 c0236d90: ebffff91 bl c0236bdc <__dev_pm_qos_hide_flags> c0236d94: e5946108 ldr r6, [r4, #264] ; 0x108 c0236d98: e3560000 cmp r6, #0 c0236d9c: 0a00002f beq c0236e60 c0236da0: e5963000 ldr r3, [r6] c0236da4: e2435010 sub r5, r3, #16 c0236da8: e5937000 ldr r7, [r3] c0236dac: e2477010 sub r7, r7, #16 c0236db0: e2853010 add r3, r5, #16 c0236db4: e1560003 cmp r6, r3 c0236db8: 0a00000a beq c0236de8 c0236dbc: e1a00005 mov r0, r5 c0236dc0: e3a01002 mov r1, #2 c0236dc4: e3e02000 mvn r2, #0 c0236dc8: ebfffda4 bl c0236460 c0236dcc: e1a00005 mov r0, r5 c0236dd0: e3a0101c mov r1, #28 c0236dd4: e1a05007 mov r5, r7 c0236dd8: ebfe1dc0 bl c01be4e0 <__memzero> c0236ddc: e5973010 ldr r3, [r7, #16] c0236de0: e2437010 sub r7, r3, #16 c0236de4: eafffff1 b c0236db0 c0236de8: e5963018 ldr r3, [r6, #24] c0236dec: e2855028 add r5, r5, #40 ; 0x28 c0236df0: e2438004 sub r8, r3, #4 c0236df4: e5937000 ldr r7, [r3] c0236df8: e2477004 sub r7, r7, #4 c0236dfc: e2883004 add r3, r8, #4 c0236e00: e1530005 cmp r3, r5 c0236e04: 0a00000a beq c0236e34 c0236e08: e1a00008 mov r0, r8 c0236e0c: e3a01002 mov r1, #2 c0236e10: e3e02000 mvn r2, #0 c0236e14: ebfffd91 bl c0236460 c0236e18: e1a00008 mov r0, r8 c0236e1c: e3a0101c mov r1, #28 c0236e20: e1a08007 mov r8, r7 c0236e24: ebfe1dad bl c01be4e0 <__memzero> c0236e28: e5973004 ldr r3, [r7, #4] c0236e2c: e2437004 sub r7, r3, #4 c0236e30: eafffff1 b c0236dfc c0236e34: e2845060 add r5, r4, #96 ; 0x60 c0236e38: e1a00005 mov r0, r5 c0236e3c: eb086b88 bl c0451c64 <_raw_spin_lock_irq> c0236e40: e3e03012 mvn r3, #18 c0236e44: e1a00005 mov r0, r5 c0236e48: e5843108 str r3, [r4, #264] ; 0x108 c0236e4c: eb086c1b bl c0451ec0 <_raw_spin_unlock_irq> c0236e50: e5960014 ldr r0, [r6, #20] c0236e54: ebf9edd8 bl c00b25bc c0236e58: e1a00006 mov r0, r6 c0236e5c: ebf9edd6 bl c00b25bc c0236e60: e59f0010 ldr r0, [pc, #16] ; c0236e78 c0236e64: eb0867af bl c0450d28 c0236e68: e59f0004 ldr r0, [pc, #4] ; c0236e74 c0236e6c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0236e70: ea0867ac b c0450d28 c0236e74: c063d098 .word 0xc063d098 c0236e78: c063d080 .word 0xc063d080 c0236e7c : c0236e7c: e92d4070 push {r4, r5, r6, lr} c0236e80: e1a04001 mov r4, r1 c0236e84: e3a01004 mov r1, #4 c0236e88: e1a05000 mov r5, r0 c0236e8c: e1a06002 mov r6, r2 c0236e90: eb000d06 bl c023a2b0 <__pm_runtime_resume> c0236e94: e59f005c ldr r0, [pc, #92] ; c0236ef8 c0236e98: eb08684a bl c0450fc8 c0236e9c: e5953108 ldr r3, [r5, #264] ; 0x108 c0236ea0: e3530000 cmp r3, #0 c0236ea4: 0a000001 beq c0236eb0 c0236ea8: e3730a01 cmn r3, #4096 ; 0x1000 c0236eac: 9a000001 bls c0236eb8 c0236eb0: e3e04015 mvn r4, #21 c0236eb4: ea000008 b c0236edc c0236eb8: e5930028 ldr r0, [r3, #40] ; 0x28 c0236ebc: e3500000 cmp r0, #0 c0236ec0: 0afffffa beq c0236eb0 c0236ec4: e590300c ldr r3, [r0, #12] c0236ec8: e3560000 cmp r6, #0 c0236ecc: 11841003 orrne r1, r4, r3 c0236ed0: 01c31004 biceq r1, r3, r4 c0236ed4: ebfffdb0 bl c023659c <__dev_pm_qos_update_request> c0236ed8: e1a04000 mov r4, r0 c0236edc: e59f0014 ldr r0, [pc, #20] ; c0236ef8 c0236ee0: eb086790 bl c0450d28 c0236ee4: e1a00005 mov r0, r5 c0236ee8: e3a01005 mov r1, #5 c0236eec: eb000bb9 bl c0239dd8 <__pm_runtime_idle> c0236ef0: e1a00004 mov r0, r4 c0236ef4: e8bd8070 pop {r4, r5, r6, pc} c0236ef8: c063d080 .word 0xc063d080 c0236efc : c0236efc: e3500008 cmp r0, #8 c0236f00: 0a000015 beq c0236f5c c0236f04: ca000007 bgt c0236f28 c0236f08: e3500002 cmp r0, #2 c0236f0c: 0a00001c beq c0236f84 c0236f10: e3500004 cmp r0, #4 c0236f14: 0a000012 beq c0236f64 c0236f18: e3500001 cmp r0, #1 c0236f1c: 1a000016 bne c0236f7c c0236f20: e59f0064 ldr r0, [pc, #100] ; c0236f8c c0236f24: e12fff1e bx lr c0236f28: e3500020 cmp r0, #32 c0236f2c: 0a00000e beq c0236f6c c0236f30: ca000003 bgt c0236f44 c0236f34: e3500010 cmp r0, #16 c0236f38: 1a00000f bne c0236f7c c0236f3c: e59f004c ldr r0, [pc, #76] ; c0236f90 c0236f40: e12fff1e bx lr c0236f44: e3500040 cmp r0, #64 ; 0x40 c0236f48: 0a000009 beq c0236f74 c0236f4c: e3500080 cmp r0, #128 ; 0x80 c0236f50: 1a000009 bne c0236f7c c0236f54: e59f0038 ldr r0, [pc, #56] ; c0236f94 c0236f58: e12fff1e bx lr c0236f5c: e59f0034 ldr r0, [pc, #52] ; c0236f98 c0236f60: e12fff1e bx lr c0236f64: e59f0030 ldr r0, [pc, #48] ; c0236f9c c0236f68: e12fff1e bx lr c0236f6c: e59f002c ldr r0, [pc, #44] ; c0236fa0 c0236f70: e12fff1e bx lr c0236f74: e59f0028 ldr r0, [pc, #40] ; c0236fa4 c0236f78: e12fff1e bx lr c0236f7c: e59f0024 ldr r0, [pc, #36] ; c0236fa8 c0236f80: e12fff1e bx lr c0236f84: e59f0020 ldr r0, [pc, #32] ; c0236fac c0236f88: e12fff1e bx lr c0236f8c: c0552cb3 .word 0xc0552cb3 c0236f90: c05737a8 .word 0xc05737a8 c0236f94: c056d121 .word 0xc056d121 c0236f98: c056d102 .word 0xc056d102 c0236f9c: c056d10a .word 0xc056d10a c0236fa0: c056d114 .word 0xc056d114 c0236fa4: c056d119 .word 0xc056d119 c0236fa8: c056d129 .word 0xc056d129 c0236fac: c057f8c3 .word 0xc057f8c3 c0236fb0 : c0236fb0: e3510002 cmp r1, #2 c0236fb4: 0a000003 beq c0236fc8 c0236fb8: e3510010 cmp r1, #16 c0236fbc: 1a000003 bne c0236fd0 c0236fc0: e590000c ldr r0, [r0, #12] c0236fc4: e12fff1e bx lr c0236fc8: e5900008 ldr r0, [r0, #8] c0236fcc: e12fff1e bx lr c0236fd0: e3a00000 mov r0, #0 c0236fd4: e12fff1e bx lr c0236fd8 : c0236fd8: e3510002 cmp r1, #2 c0236fdc: 0a000003 beq c0236ff0 c0236fe0: e3510010 cmp r1, #16 c0236fe4: 1a000003 bne c0236ff8 c0236fe8: e5900024 ldr r0, [r0, #36] ; 0x24 c0236fec: e12fff1e bx lr c0236ff0: e5900020 ldr r0, [r0, #32] c0236ff4: e12fff1e bx lr c0236ff8: e3a00000 mov r0, #0 c0236ffc: e12fff1e bx lr c0237000 : c0237000: e3510002 cmp r1, #2 c0237004: 0a000003 beq c0237018 c0237008: e3510010 cmp r1, #16 c023700c: 1a000003 bne c0237020 c0237010: e590003c ldr r0, [r0, #60] ; 0x3c c0237014: e12fff1e bx lr c0237018: e5900038 ldr r0, [r0, #56] ; 0x38 c023701c: e12fff1e bx lr c0237020: e3a00000 mov r0, #0 c0237024: e12fff1e bx lr c0237028 : c0237028: e2400001 sub r0, r0, #1 c023702c: e3500007 cmp r0, #7 c0237030: 979ff100 ldrls pc, [pc, r0, lsl #2] c0237034: ea00000d b c0237070 c0237038: c0237060 .word 0xc0237060 c023703c: c0237058 .word 0xc0237058 c0237040: c0237070 .word 0xc0237070 c0237044: c0237068 .word 0xc0237068 c0237048: c0237070 .word 0xc0237070 c023704c: c0237070 .word 0xc0237070 c0237050: c0237070 .word 0xc0237070 c0237054: c0237060 .word 0xc0237060 c0237058: e3a00010 mov r0, #16 c023705c: e12fff1e bx lr c0237060: e3a00080 mov r0, #128 ; 0x80 c0237064: e12fff1e bx lr c0237068: e3a00040 mov r0, #64 ; 0x40 c023706c: e12fff1e bx lr c0237070: e3a00000 mov r0, #0 c0237074: e12fff1e bx lr c0237078 : c0237078: e92d4073 push {r0, r1, r4, r5, r6, lr} c023707c: e1a05002 mov r5, r2 c0237080: e590402c ldr r4, [r0, #44] ; 0x2c c0237084: e1a06003 mov r6, r3 c0237088: e3540000 cmp r4, #0 c023708c: 05904008 ldreq r4, [r0, #8] c0237090: e1a00001 mov r0, r1 c0237094: ebffff98 bl c0236efc c0237098: e58d6000 str r6, [sp] c023709c: e1a03005 mov r3, r5 c02370a0: e1a01004 mov r1, r4 c02370a4: e1a02000 mov r2, r0 c02370a8: e59f0008 ldr r0, [pc, #8] ; c02370b8 c02370ac: eb0857ad bl c044cf68 c02370b0: e28dd008 add sp, sp, #8 c02370b4: e8bd8070 pop {r4, r5, r6, pc} c02370b8: c056d13c .word 0xc056d13c c02370bc <__suspend_report_result>: c02370bc: e2523000 subs r3, r2, #0 c02370c0: 012fff1e bxeq lr c02370c4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02370c8: e1a0c001 mov ip, r1 c02370cc: e1a0e000 mov lr, r0 c02370d0: e1a0200c mov r2, ip c02370d4: e1a0100e mov r1, lr c02370d8: e59f0004 ldr r0, [pc, #4] ; c02370e4 <__suspend_report_result+0x28> c02370dc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02370e0: ea0857a0 b c044cf68 c02370e4: c056d166 .word 0xc056d166 c02370e8 : c02370e8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02370ec: e24dd014 sub sp, sp, #20 c02370f0: e1a04000 mov r4, r0 c02370f4: e28d0008 add r0, sp, #8 c02370f8: e1a06003 mov r6, r3 c02370fc: e1a07002 mov r7, r2 c0237100: e1a05001 mov r5, r1 c0237104: ebf8a683 bl c0060b18 c0237108: e1cd80d8 ldrd r8, [sp, #8] c023710c: e3a03000 mov r3, #0 c0237110: e59f1098 ldr r1, [pc, #152] ; c02371b0 c0237114: e0588004 subs r8, r8, r4 c0237118: e59f0094 ldr r0, [pc, #148] ; c02371b4 c023711c: e0c99005 sbc r9, r9, r5 c0237120: e0854890 umull r4, r5, r0, r8 c0237124: e1740000 cmn r4, r0 c0237128: e0b55001 adcs r5, r5, r1 c023712c: e2a34000 adc r4, r3, #0 c0237130: e0a45891 umlal r5, r4, r1, r8 c0237134: e0a35990 umlal r5, r3, r0, r9 c0237138: e3a05000 mov r5, #0 c023713c: e0934004 adds r4, r3, r4 c0237140: e2a55000 adc r5, r5, #0 c0237144: e0a54991 umlal r4, r5, r1, r9 c0237148: e1a044a4 lsr r4, r4, #9 c023714c: e1a00007 mov r0, r7 c0237150: e1944b85 orrs r4, r4, r5, lsl #23 c0237154: 03a04001 moveq r4, #1 c0237158: e3560000 cmp r6, #0 c023715c: 059f5054 ldreq r5, [pc, #84] ; c02371b8 c0237160: 11a05006 movne r5, r6 c0237164: 159f6050 ldrne r6, [pc, #80] ; c02371bc c0237168: 01a06005 moveq r6, r5 c023716c: ebffff62 bl c0236efc c0237170: e3a01ffa mov r1, #1000 ; 0x3e8 c0237174: e1a07000 mov r7, r0 c0237178: e1a00004 mov r0, r4 c023717c: ebfe1a78 bl c01bdb64 <__aeabi_idiv> c0237180: e3a01ffa mov r1, #1000 ; 0x3e8 c0237184: e58d0000 str r0, [sp] c0237188: e1a00004 mov r0, r4 c023718c: ebfe1adb bl c01bdd00 <__aeabi_idivmod> c0237190: e1a02006 mov r2, r6 c0237194: e1a03007 mov r3, r7 c0237198: e59f0020 ldr r0, [pc, #32] ; c02371c0 c023719c: e58d1004 str r1, [sp, #4] c02371a0: e1a01005 mov r1, r5 c02371a4: eb08576f bl c044cf68 c02371a8: e28dd014 add sp, sp, #20 c02371ac: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02371b0: 83126e97 .word 0x83126e97 c02371b4: 8d4fdf3b .word 0x8d4fdf3b c02371b8: c05580c1 .word 0xc05580c1 c02371bc: c055a17f .word 0xc055a17f c02371c0: c056d17e .word 0xc056d17e c02371c4 : c02371c4: e3500000 cmp r0, #0 c02371c8: 012fff1e bxeq lr c02371cc: e3510000 cmp r1, #0 c02371d0: 1a000006 bne c02371f0 c02371d4: e59f301c ldr r3, [pc, #28] ; c02371f8 c02371d8: e5933000 ldr r3, [r3] c02371dc: e3530000 cmp r3, #0 c02371e0: 012fff1e bxeq lr c02371e4: e5d0305c ldrb r3, [r0, #92] ; 0x5c c02371e8: e3130002 tst r3, #2 c02371ec: 012fff1e bxeq lr c02371f0: e280006c add r0, r0, #108 ; 0x6c c02371f4: ea0862b5 b c044fcd0 c02371f8: c062fcb0 .word 0xc062fcb0 c02371fc : c02371fc: e92d4008 push {r3, lr} c0237200: e5d11000 ldrb r1, [r1] c0237204: ebffffee bl c02371c4 c0237208: e3a00000 mov r0, #0 c023720c: e8bd8008 pop {r3, pc} c0237210 : c0237210: e92d4008 push {r3, lr} c0237214: e5d0305c ldrb r3, [r0, #92] ; 0x5c c0237218: e1a00001 mov r0, r1 c023721c: e7e010d3 ubfx r1, r3, #1, #1 c0237220: ebffffe7 bl c02371c4 c0237224: e59f3004 ldr r3, [pc, #4] ; c0237230 c0237228: e5930000 ldr r0, [r3] c023722c: e8bd8008 pop {r3, pc} c0237230: c067c158 .word 0xc067c158 c0237234 : c0237234: e92d4037 push {r0, r1, r2, r4, r5, lr} c0237238: e3500000 cmp r0, #0 c023723c: 0a00000a beq c023726c c0237240: e1a04000 mov r4, r0 c0237244: e1a00001 mov r0, r1 c0237248: e12fff34 blx r4 c023724c: e1a01004 mov r1, r4 c0237250: e1a05000 mov r5, r0 c0237254: e59f0018 ldr r0, [pc, #24] ; c0237274 c0237258: e1a02005 mov r2, r5 c023725c: ebffff96 bl c02370bc <__suspend_report_result> c0237260: e1a0000d mov r0, sp c0237264: ebf8a62b bl c0060b18 c0237268: e1a00005 mov r0, r5 c023726c: e28dd00c add sp, sp, #12 c0237270: e8bd8030 pop {r4, r5, pc} c0237274: c047c661 .word 0xc047c661 c0237278 : c0237278: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c023727c: e24dd014 sub sp, sp, #20 c0237280: e1a05000 mov r5, r0 c0237284: e28d0008 add r0, sp, #8 c0237288: ebf8a622 bl c0060b18 c023728c: e59f01dc ldr r0, [pc, #476] ; c0237470 c0237290: e1cd80d8 ldrd r8, [sp, #8] c0237294: eb08674b bl c0450fc8 c0237298: e59f61d4 ldr r6, [pc, #468] ; c0237474 c023729c: e1a0b006 mov fp, r6 c02372a0: e1a0a006 mov sl, r6 c02372a4: e59f31c4 ldr r3, [pc, #452] ; c0237470 c02372a8: e1a02003 mov r2, r3 c02372ac: e5b24020 ldr r4, [r2, #32]! c02372b0: e1540002 cmp r4, r2 c02372b4: 0a000062 beq c0237444 c02372b8: e2447064 sub r7, r4, #100 ; 0x64 c02372bc: e58d3004 str r3, [sp, #4] c02372c0: e1a00007 mov r0, r7 c02372c4: ebffdc45 bl c022e3e0 c02372c8: e8940006 ldm r4, {r1, r2} c02372cc: e59d3004 ldr r3, [sp, #4] c02372d0: e5812004 str r2, [r1, #4] c02372d4: e5821000 str r1, [r2] c02372d8: e1a00003 mov r0, r3 c02372dc: e593201c ldr r2, [r3, #28] c02372e0: e2831018 add r1, r3, #24 c02372e4: e583401c str r4, [r3, #28] c02372e8: e8840006 stm r4, {r1, r2} c02372ec: e5824000 str r4, [r2] c02372f0: eb08668c bl c0450d28 c02372f4: e5d4301c ldrb r3, [r4, #28] c02372f8: e3130002 tst r3, #2 c02372fc: 1a00004b bne c0237430 c0237300: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0237304: e3500000 cmp r0, #0 c0237308: 1a000011 bne c0237354 c023730c: e5143034 ldr r3, [r4, #-52] ; 0x34 c0237310: e3530000 cmp r3, #0 c0237314: 0a000002 beq c0237324 c0237318: e5930014 ldr r0, [r3, #20] c023731c: e3500000 cmp r0, #0 c0237320: 1a00000b bne c0237354 c0237324: e59430fc ldr r3, [r4, #252] ; 0xfc c0237328: e3530000 cmp r3, #0 c023732c: 0a000002 beq c023733c c0237330: e5930034 ldr r0, [r3, #52] ; 0x34 c0237334: e3500000 cmp r0, #0 c0237338: 1a000005 bne c0237354 c023733c: e5143018 ldr r3, [r4, #-24] c0237340: e3530000 cmp r3, #0 c0237344: 0a000006 beq c0237364 c0237348: e5930040 ldr r0, [r3, #64] ; 0x40 c023734c: e3500000 cmp r0, #0 c0237350: 0a000003 beq c0237364 c0237354: e1a01005 mov r1, r5 c0237358: ebffff28 bl c0237000 c023735c: e3500000 cmp r0, #0 c0237360: 1a000007 bne c0237384 c0237364: e5140014 ldr r0, [r4, #-20] c0237368: e3500000 cmp r0, #0 c023736c: 0a000004 beq c0237384 c0237370: e5900034 ldr r0, [r0, #52] ; 0x34 c0237374: e3500000 cmp r0, #0 c0237378: 0a000001 beq c0237384 c023737c: e1a01005 mov r1, r5 c0237380: ebffff1e bl c0237000 c0237384: e1a01007 mov r1, r7 c0237388: ebffffa9 bl c0237234 c023738c: e2503000 subs r3, r0, #0 c0237390: 0a000026 beq c0237430 c0237394: e5962028 ldr r2, [r6, #40] ; 0x28 c0237398: e3a00006 mov r0, #6 c023739c: e58d3004 str r3, [sp, #4] c02373a0: e2822001 add r2, r2, #1 c02373a4: e5862028 str r2, [r6, #40] ; 0x28 c02373a8: e596208c ldr r2, [r6, #140] ; 0x8c c02373ac: e0861102 add r1, r6, r2, lsl #2 c02373b0: e2822001 add r2, r2, #1 c02373b4: e2122106 ands r2, r2, #-2147483647 ; 0x80000001 c02373b8: 42422001 submi r2, r2, #1 c02373bc: e5810090 str r0, [r1, #144] ; 0x90 c02373c0: e59a002c ldr r0, [sl, #44] ; 0x2c c02373c4: 41e02f82 mvnmi r2, r2, lsl #31 c02373c8: 41e02fa2 mvnmi r2, r2, lsr #31 c02373cc: 42822001 addmi r2, r2, #1 c02373d0: e58b208c str r2, [fp, #140] ; 0x8c c02373d4: e3a02028 mov r2, #40 ; 0x28 c02373d8: e5141038 ldr r1, [r4, #-56] ; 0x38 c02373dc: e0202290 mla r0, r0, r2, r2 c02373e0: e3510000 cmp r1, #0 c02373e4: 0514105c ldreq r1, [r4, #-92] ; 0x5c c02373e8: e59f4088 ldr r4, [pc, #136] ; c0237478 c02373ec: e0840000 add r0, r4, r0 c02373f0: e2444004 sub r4, r4, #4 c02373f4: e2800004 add r0, r0, #4 c02373f8: ebfe34ac bl c01c46b0 c02373fc: e59a202c ldr r2, [sl, #44] ; 0x2c c0237400: e59d3004 ldr r3, [sp, #4] c0237404: e1a00007 mov r0, r7 c0237408: e2822001 add r2, r2, #1 c023740c: e1a01005 mov r1, r5 c0237410: e2122106 ands r2, r2, #-2147483647 ; 0x80000001 c0237414: 42422001 submi r2, r2, #1 c0237418: 41e02f82 mvnmi r2, r2, lsl #31 c023741c: 41e02fa2 mvnmi r2, r2, lsr #31 c0237420: 42822001 addmi r2, r2, #1 c0237424: e584202c str r2, [r4, #44] ; 0x2c c0237428: e59f204c ldr r2, [pc, #76] ; c023747c c023742c: ebffff11 bl c0237078 c0237430: e59f0038 ldr r0, [pc, #56] ; c0237470 c0237434: eb0866e3 bl c0450fc8 c0237438: e1a00007 mov r0, r7 c023743c: ebffdbf0 bl c022e404 c0237440: eaffff97 b c02372a4 c0237444: e1a00003 mov r0, r3 c0237448: eb086636 bl c0450d28 c023744c: e1a00008 mov r0, r8 c0237450: e1a01009 mov r1, r9 c0237454: e1a02005 mov r2, r5 c0237458: e59f3020 ldr r3, [pc, #32] ; c0237480 c023745c: ebffff21 bl c02370e8 c0237460: ebf893d9 bl c005c3cc c0237464: e28dd014 add sp, sp, #20 c0237468: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c023746c: ea02938d b c02dc2a8 c0237470: c063d0b0 .word 0xc063d0b0 c0237474: c067c158 .word 0xc067c158 c0237478: c067c15c .word 0xc067c15c c023747c: c056d1b6 .word 0xc056d1b6 c0237480: c056d1b7 .word 0xc056d1b7 c0237484 : c0237484: e92d4df0 push {r4, r5, r6, r7, r8, sl, fp, lr} c0237488: e24dd018 sub sp, sp, #24 c023748c: e1a05000 mov r5, r0 c0237490: e28d0010 add r0, sp, #16 c0237494: ebf8a59f bl c0060b18 c0237498: e1cd21d0 ldrd r2, [sp, #16] c023749c: e59f01dc ldr r0, [pc, #476] ; c0237680 c02374a0: e59f61dc ldr r6, [pc, #476] ; c0237684 c02374a4: e1cd20f0 strd r2, [sp] c02374a8: eb0866c6 bl c0450fc8 c02374ac: e1a0b006 mov fp, r6 c02374b0: e1a0a006 mov sl, r6 c02374b4: e59f31c4 ldr r3, [pc, #452] ; c0237680 c02374b8: e1a02003 mov r2, r3 c02374bc: e5b24018 ldr r4, [r2, #24]! c02374c0: e1540002 cmp r4, r2 c02374c4: 0a000065 beq c0237660 c02374c8: e2447064 sub r7, r4, #100 ; 0x64 c02374cc: e58d300c str r3, [sp, #12] c02374d0: e1a00007 mov r0, r7 c02374d4: ebffdbc1 bl c022e3e0 c02374d8: e8940006 ldm r4, {r1, r2} c02374dc: e59d300c ldr r3, [sp, #12] c02374e0: e5812004 str r2, [r1, #4] c02374e4: e5821000 str r1, [r2] c02374e8: e1a00003 mov r0, r3 c02374ec: e593202c ldr r2, [r3, #44] ; 0x2c c02374f0: e2831028 add r1, r3, #40 ; 0x28 c02374f4: e583402c str r4, [r3, #44] ; 0x2c c02374f8: e8840006 stm r4, {r1, r2} c02374fc: e5824000 str r4, [r2] c0237500: eb086608 bl c0450d28 c0237504: e5d4301c ldrb r3, [r4, #28] c0237508: e3130002 tst r3, #2 c023750c: 13a08000 movne r8, #0 c0237510: 1a000023 bne c02375a4 c0237514: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0237518: e3500000 cmp r0, #0 c023751c: 1a000011 bne c0237568 c0237520: e5143034 ldr r3, [r4, #-52] ; 0x34 c0237524: e3530000 cmp r3, #0 c0237528: 0a000002 beq c0237538 c023752c: e5930014 ldr r0, [r3, #20] c0237530: e3500000 cmp r0, #0 c0237534: 1a00000b bne c0237568 c0237538: e59430fc ldr r3, [r4, #252] ; 0xfc c023753c: e3530000 cmp r3, #0 c0237540: 0a000002 beq c0237550 c0237544: e5930034 ldr r0, [r3, #52] ; 0x34 c0237548: e3500000 cmp r0, #0 c023754c: 1a000005 bne c0237568 c0237550: e5143018 ldr r3, [r4, #-24] c0237554: e3530000 cmp r3, #0 c0237558: 0a000006 beq c0237578 c023755c: e5930040 ldr r0, [r3, #64] ; 0x40 c0237560: e3500000 cmp r0, #0 c0237564: 0a000003 beq c0237578 c0237568: e1a01005 mov r1, r5 c023756c: ebfffe99 bl c0236fd8 c0237570: e3500000 cmp r0, #0 c0237574: 1a000007 bne c0237598 c0237578: e5140014 ldr r0, [r4, #-20] c023757c: e3500000 cmp r0, #0 c0237580: 0a000004 beq c0237598 c0237584: e5900034 ldr r0, [r0, #52] ; 0x34 c0237588: e3500000 cmp r0, #0 c023758c: 0a000001 beq c0237598 c0237590: e1a01005 mov r1, r5 c0237594: ebfffe8f bl c0236fd8 c0237598: e1a01007 mov r1, r7 c023759c: ebffff24 bl c0237234 c02375a0: e1a08000 mov r8, r0 c02375a4: e1a00007 mov r0, r7 c02375a8: eb00082f bl c023966c c02375ac: e3580000 cmp r8, #0 c02375b0: 0a000025 beq c023764c c02375b4: e5962024 ldr r2, [r6, #36] ; 0x24 c02375b8: e3a00007 mov r0, #7 c02375bc: e2822001 add r2, r2, #1 c02375c0: e5862024 str r2, [r6, #36] ; 0x24 c02375c4: e596208c ldr r2, [r6, #140] ; 0x8c c02375c8: e0861102 add r1, r6, r2, lsl #2 c02375cc: e2822001 add r2, r2, #1 c02375d0: e2122106 ands r2, r2, #-2147483647 ; 0x80000001 c02375d4: 42422001 submi r2, r2, #1 c02375d8: e5810090 str r0, [r1, #144] ; 0x90 c02375dc: e59a002c ldr r0, [sl, #44] ; 0x2c c02375e0: 41e02f82 mvnmi r2, r2, lsl #31 c02375e4: 41e02fa2 mvnmi r2, r2, lsr #31 c02375e8: 42822001 addmi r2, r2, #1 c02375ec: e58b208c str r2, [fp, #140] ; 0x8c c02375f0: e3a02028 mov r2, #40 ; 0x28 c02375f4: e5141038 ldr r1, [r4, #-56] ; 0x38 c02375f8: e0202290 mla r0, r0, r2, r2 c02375fc: e3510000 cmp r1, #0 c0237600: 0514105c ldreq r1, [r4, #-92] ; 0x5c c0237604: e59f407c ldr r4, [pc, #124] ; c0237688 c0237608: e0840000 add r0, r4, r0 c023760c: e2444004 sub r4, r4, #4 c0237610: e2800004 add r0, r0, #4 c0237614: ebfe3425 bl c01c46b0 c0237618: e59a202c ldr r2, [sl, #44] ; 0x2c c023761c: e1a00007 mov r0, r7 c0237620: e1a01005 mov r1, r5 c0237624: e2822001 add r2, r2, #1 c0237628: e1a03008 mov r3, r8 c023762c: e2122106 ands r2, r2, #-2147483647 ; 0x80000001 c0237630: 42422001 submi r2, r2, #1 c0237634: 41e02f82 mvnmi r2, r2, lsl #31 c0237638: 41e02fa2 mvnmi r2, r2, lsr #31 c023763c: 42822001 addmi r2, r2, #1 c0237640: e584202c str r2, [r4, #44] ; 0x2c c0237644: e59f2040 ldr r2, [pc, #64] ; c023768c c0237648: ebfffe8a bl c0237078 c023764c: e59f002c ldr r0, [pc, #44] ; c0237680 c0237650: eb08665c bl c0450fc8 c0237654: e1a00007 mov r0, r7 c0237658: ebffdb69 bl c022e404 c023765c: eaffff94 b c02374b4 c0237660: e1a00003 mov r0, r3 c0237664: eb0865af bl c0450d28 c0237668: e1cd00d0 ldrd r0, [sp] c023766c: e1a02005 mov r2, r5 c0237670: e59f3018 ldr r3, [pc, #24] ; c0237690 c0237674: ebfffe9b bl c02370e8 c0237678: e28dd018 add sp, sp, #24 c023767c: e8bd8df0 pop {r4, r5, r6, r7, r8, sl, fp, pc} c0237680: c063d0b0 .word 0xc063d0b0 c0237684: c067c158 .word 0xc067c158 c0237688: c067c15c .word 0xc067c15c c023768c: c056d1bd .word 0xc056d1bd c0237690: c056d1be .word 0xc056d1be c0237694 : c0237694: e92d4010 push {r4, lr} c0237698: e1a04000 mov r4, r0 c023769c: ebfffef5 bl c0237278 c02376a0: e1a00004 mov r0, r4 c02376a4: e8bd4010 pop {r4, lr} c02376a8: eaffff75 b c0237484 c02376ac : c02376ac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02376b0: e1a04000 mov r4, r0 c02376b4: e5d08080 ldrb r8, [r0, #128] ; 0x80 c02376b8: e7e080d8 ubfx r8, r8, #1, #1 c02376bc: e3580000 cmp r8, #0 c02376c0: 13a05000 movne r5, #0 c02376c4: 1a00003a bne c02377b4 c02376c8: e1a06000 mov r6, r0 c02376cc: e1a07001 mov r7, r1 c02376d0: e4960034 ldr r0, [r6], #52 ; 0x34 c02376d4: e1a01002 mov r1, r2 c02376d8: ebfffeb9 bl c02371c4 c02376dc: e1a00006 mov r0, r6 c02376e0: eb086638 bl c0450fc8 c02376e4: e5d4505c ldrb r5, [r4, #92] ; 0x5c c02376e8: e7c25118 bfi r5, r8, #2, #1 c02376ec: e5c4505c strb r5, [r4, #92] ; 0x5c c02376f0: e7e051d5 ubfx r5, r5, #3, #1 c02376f4: e3550000 cmp r5, #0 c02376f8: 0a00002b beq c02377ac c02376fc: e594010c ldr r0, [r4, #268] ; 0x10c c0237700: e3500000 cmp r0, #0 c0237704: 1a000015 bne c0237760 c0237708: e5943030 ldr r3, [r4, #48] ; 0x30 c023770c: e3530000 cmp r3, #0 c0237710: 0a000002 beq c0237720 c0237714: e5930014 ldr r0, [r3, #20] c0237718: e3500000 cmp r0, #0 c023771c: 1a00000f bne c0237760 c0237720: e5943160 ldr r3, [r4, #352] ; 0x160 c0237724: e3530000 cmp r3, #0 c0237728: 0a000005 beq c0237744 c023772c: e5930034 ldr r0, [r3, #52] ; 0x34 c0237730: e3500000 cmp r0, #0 c0237734: 1a000009 bne c0237760 c0237738: e5930028 ldr r0, [r3, #40] ; 0x28 c023773c: e3500000 cmp r0, #0 c0237740: 1a000013 bne c0237794 c0237744: e594304c ldr r3, [r4, #76] ; 0x4c c0237748: e3530000 cmp r3, #0 c023774c: 0a000007 beq c0237770 c0237750: e5930040 ldr r0, [r3, #64] ; 0x40 c0237754: e3500000 cmp r0, #0 c0237758: 0593003c ldreq r0, [r3, #60] ; 0x3c c023775c: 0a000001 beq c0237768 c0237760: e1a01007 mov r1, r7 c0237764: ebfffe11 bl c0236fb0 c0237768: e3500000 cmp r0, #0 c023776c: 1a000008 bne c0237794 c0237770: e5943050 ldr r3, [r4, #80] ; 0x50 c0237774: e3530000 cmp r3, #0 c0237778: 01a00003 moveq r0, r3 c023777c: 0a000004 beq c0237794 c0237780: e5930034 ldr r0, [r3, #52] ; 0x34 c0237784: e3500000 cmp r0, #0 c0237788: 0a000001 beq c0237794 c023778c: e1a01007 mov r1, r7 c0237790: ebfffe06 bl c0236fb0 c0237794: e1a01004 mov r1, r4 c0237798: ebfffea5 bl c0237234 c023779c: e5d4305c ldrb r3, [r4, #92] ; 0x5c c02377a0: e7c3319f bfc r3, #3, #1 c02377a4: e5c4305c strb r3, [r4, #92] ; 0x5c c02377a8: e1a05000 mov r5, r0 c02377ac: e1a00006 mov r0, r6 c02377b0: eb08655c bl c0450d28 c02377b4: e284006c add r0, r4, #108 ; 0x6c c02377b8: ebf85ca9 bl c004ea64 c02377bc: e1a00005 mov r0, r5 c02377c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02377c4 : c02377c4: e92d4038 push {r3, r4, r5, lr} c02377c8: e3a02001 mov r2, #1 c02377cc: e59f502c ldr r5, [pc, #44] ; c0237800 c02377d0: e1a04000 mov r4, r0 c02377d4: e5951098 ldr r1, [r5, #152] ; 0x98 c02377d8: ebffffb3 bl c02376ac c02377dc: e2503000 subs r3, r0, #0 c02377e0: 0a000003 beq c02377f4 c02377e4: e1a00004 mov r0, r4 c02377e8: e5951098 ldr r1, [r5, #152] ; 0x98 c02377ec: e59f2010 ldr r2, [pc, #16] ; c0237804 c02377f0: ebfffe20 bl c0237078 c02377f4: e1a00004 mov r0, r4 c02377f8: e8bd4038 pop {r3, r4, r5, lr} c02377fc: eaffdb00 b c022e404 c0237800: c067c158 .word 0xc067c158 c0237804: c056d1c4 .word 0xc056d1c4 c0237808 : c0237808: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c023780c: e24dd014 sub sp, sp, #20 c0237810: e1a04000 mov r4, r0 c0237814: e28d0008 add r0, sp, #8 c0237818: ebf8a4be bl c0060b18 c023781c: e59f0440 ldr r0, [pc, #1088] ; c0237c64 c0237820: e1cd80d8 ldrd r8, [sp, #8] c0237824: eb0865e7 bl c0450fc8 c0237828: e59f7434 ldr r7, [pc, #1076] ; c0237c64 c023782c: e59f2434 ldr r2, [pc, #1076] ; c0237c68 c0237830: e5973028 ldr r3, [r7, #40] ; 0x28 c0237834: e242a028 sub sl, r2, #40 ; 0x28 c0237838: e1530002 cmp r3, r2 c023783c: 0a000071 beq c0237a08 c0237840: e597502c ldr r5, [r7, #44] ; 0x2c c0237844: e245b064 sub fp, r5, #100 ; 0x64 c0237848: e1a0000b mov r0, fp c023784c: ebffdae3 bl c022e3e0 c0237850: e1a0000a mov r0, sl c0237854: eb086533 bl c0450d28 c0237858: e1a0000b mov r0, fp c023785c: e3a01000 mov r1, #0 c0237860: eb000ae8 bl c023a408 <__pm_runtime_disable> c0237864: e5d5301c ldrb r3, [r5, #28] c0237868: e3130002 tst r3, #2 c023786c: 13a06000 movne r6, #0 c0237870: 1a000023 bne c0237904 c0237874: e59500a8 ldr r0, [r5, #168] ; 0xa8 c0237878: e3500000 cmp r0, #0 c023787c: 1a000011 bne c02378c8 c0237880: e5153034 ldr r3, [r5, #-52] ; 0x34 c0237884: e3530000 cmp r3, #0 c0237888: 0a000002 beq c0237898 c023788c: e5930014 ldr r0, [r3, #20] c0237890: e3500000 cmp r0, #0 c0237894: 1a00000b bne c02378c8 c0237898: e59530fc ldr r3, [r5, #252] ; 0xfc c023789c: e3530000 cmp r3, #0 c02378a0: 0a000002 beq c02378b0 c02378a4: e5930034 ldr r0, [r3, #52] ; 0x34 c02378a8: e3500000 cmp r0, #0 c02378ac: 1a000005 bne c02378c8 c02378b0: e5153018 ldr r3, [r5, #-24] c02378b4: e3530000 cmp r3, #0 c02378b8: 0a000006 beq c02378d8 c02378bc: e5930040 ldr r0, [r3, #64] ; 0x40 c02378c0: e3500000 cmp r0, #0 c02378c4: 0a000003 beq c02378d8 c02378c8: e1a01004 mov r1, r4 c02378cc: ebfffdc1 bl c0236fd8 c02378d0: e3500000 cmp r0, #0 c02378d4: 1a000007 bne c02378f8 c02378d8: e5150014 ldr r0, [r5, #-20] c02378dc: e3500000 cmp r0, #0 c02378e0: 0a000004 beq c02378f8 c02378e4: e5900034 ldr r0, [r0, #52] ; 0x34 c02378e8: e3500000 cmp r0, #0 c02378ec: 0a000001 beq c02378f8 c02378f0: e1a01004 mov r1, r4 c02378f4: ebfffdb7 bl c0236fd8 c02378f8: e1a0100b mov r1, fp c02378fc: ebfffe4c bl c0237234 c0237900: e1a06000 mov r6, r0 c0237904: e59f0358 ldr r0, [pc, #856] ; c0237c64 c0237908: eb0865ae bl c0450fc8 c023790c: e3560000 cmp r6, #0 c0237910: 0a000029 beq c02379bc c0237914: e1a0000b mov r0, fp c0237918: e1a01004 mov r1, r4 c023791c: e1a03006 mov r3, r6 c0237920: e59f2344 ldr r2, [pc, #836] ; c0237c6c c0237924: ebfffdd3 bl c0237078 c0237928: e59f2340 ldr r2, [pc, #832] ; c0237c70 c023792c: e3a00004 mov r0, #4 c0237930: e5923018 ldr r3, [r2, #24] c0237934: e1a07002 mov r7, r2 c0237938: e2833001 add r3, r3, #1 c023793c: e5823018 str r3, [r2, #24] c0237940: e592308c ldr r3, [r2, #140] ; 0x8c c0237944: e0821103 add r1, r2, r3, lsl #2 c0237948: e2833001 add r3, r3, #1 c023794c: e2133106 ands r3, r3, #-2147483647 ; 0x80000001 c0237950: 42433001 submi r3, r3, #1 c0237954: e5810090 str r0, [r1, #144] ; 0x90 c0237958: e592002c ldr r0, [r2, #44] ; 0x2c c023795c: 41e03f83 mvnmi r3, r3, lsl #31 c0237960: 41e03fa3 mvnmi r3, r3, lsr #31 c0237964: 42833001 addmi r3, r3, #1 c0237968: e582308c str r3, [r2, #140] ; 0x8c c023796c: e3a02028 mov r2, #40 ; 0x28 c0237970: e5151038 ldr r1, [r5, #-56] ; 0x38 c0237974: e0202290 mla r0, r0, r2, r2 c0237978: e3510000 cmp r1, #0 c023797c: 0515105c ldreq r1, [r5, #-92] ; 0x5c c0237980: e59f52e8 ldr r5, [pc, #744] ; c0237c70 c0237984: e0850000 add r0, r5, r0 c0237988: e2800008 add r0, r0, #8 c023798c: ebfe3347 bl c01c46b0 c0237990: e597302c ldr r3, [r7, #44] ; 0x2c c0237994: e1a0000b mov r0, fp c0237998: e2833001 add r3, r3, #1 c023799c: e2133106 ands r3, r3, #-2147483647 ; 0x80000001 c02379a0: 42433001 submi r3, r3, #1 c02379a4: 41e03f83 mvnmi r3, r3, lsl #31 c02379a8: 41e03fa3 mvnmi r3, r3, lsr #31 c02379ac: 42833001 addmi r3, r3, #1 c02379b0: e585302c str r3, [r5, #44] ; 0x2c c02379b4: ebffda92 bl c022e404 c02379b8: ea000013 b c0237a0c c02379bc: e5953000 ldr r3, [r5] c02379c0: e1530005 cmp r3, r5 c02379c4: 0a000008 beq c02379ec c02379c8: e5952004 ldr r2, [r5, #4] c02379cc: e5832004 str r2, [r3, #4] c02379d0: e5823000 str r3, [r2] c02379d4: e5973018 ldr r3, [r7, #24] c02379d8: e5835004 str r5, [r3, #4] c02379dc: e5853000 str r3, [r5] c02379e0: e59f328c ldr r3, [pc, #652] ; c0237c74 c02379e4: e5875018 str r5, [r7, #24] c02379e8: e5853004 str r3, [r5, #4] c02379ec: e1a0000b mov r0, fp c02379f0: ebffda83 bl c022e404 c02379f4: eb0005dc bl c023916c c02379f8: e3500000 cmp r0, #0 c02379fc: 0affff8a beq c023782c c0237a00: e3e0600f mvn r6, #15 c0237a04: ea000000 b c0237a0c c0237a08: e3a06000 mov r6, #0 c0237a0c: e59f0250 ldr r0, [pc, #592] ; c0237c64 c0237a10: eb0864c4 bl c0450d28 c0237a14: e3560000 cmp r6, #0 c0237a18: 1a000086 bne c0237c38 c0237a1c: e1a01009 mov r1, r9 c0237a20: e1a02004 mov r2, r4 c0237a24: e59f324c ldr r3, [pc, #588] ; c0237c78 c0237a28: e1a00008 mov r0, r8 c0237a2c: ebfffdad bl c02370e8 c0237a30: e28d0008 add r0, sp, #8 c0237a34: ebf8a437 bl c0060b18 c0237a38: e1cd20d8 ldrd r2, [sp, #8] c0237a3c: e59f7220 ldr r7, [pc, #544] ; c0237c64 c0237a40: e1cd20f0 strd r2, [sp] c0237a44: eb02920e bl c02dc284 c0237a48: ebf89209 bl c005c274 c0237a4c: e59f0210 ldr r0, [pc, #528] ; c0237c64 c0237a50: eb08655c bl c0450fc8 c0237a54: e287b020 add fp, r7, #32 c0237a58: e59a3018 ldr r3, [sl, #24] c0237a5c: e59f2210 ldr r2, [pc, #528] ; c0237c74 c0237a60: e1530002 cmp r3, r2 c0237a64: 0a00006c beq c0237c1c c0237a68: e597501c ldr r5, [r7, #28] c0237a6c: e2458064 sub r8, r5, #100 ; 0x64 c0237a70: e1a00008 mov r0, r8 c0237a74: ebffda59 bl c022e3e0 c0237a78: e59f01e4 ldr r0, [pc, #484] ; c0237c64 c0237a7c: eb0864a9 bl c0450d28 c0237a80: e5d5301c ldrb r3, [r5, #28] c0237a84: e3130002 tst r3, #2 c0237a88: 13a09000 movne r9, #0 c0237a8c: 1a000023 bne c0237b20 c0237a90: e59500a8 ldr r0, [r5, #168] ; 0xa8 c0237a94: e3500000 cmp r0, #0 c0237a98: 1a000011 bne c0237ae4 c0237a9c: e5153034 ldr r3, [r5, #-52] ; 0x34 c0237aa0: e3530000 cmp r3, #0 c0237aa4: 0a000002 beq c0237ab4 c0237aa8: e5930014 ldr r0, [r3, #20] c0237aac: e3500000 cmp r0, #0 c0237ab0: 1a00000b bne c0237ae4 c0237ab4: e59530fc ldr r3, [r5, #252] ; 0xfc c0237ab8: e3530000 cmp r3, #0 c0237abc: 0a000002 beq c0237acc c0237ac0: e5930034 ldr r0, [r3, #52] ; 0x34 c0237ac4: e3500000 cmp r0, #0 c0237ac8: 1a000005 bne c0237ae4 c0237acc: e5153018 ldr r3, [r5, #-24] c0237ad0: e3530000 cmp r3, #0 c0237ad4: 0a000006 beq c0237af4 c0237ad8: e5930040 ldr r0, [r3, #64] ; 0x40 c0237adc: e3500000 cmp r0, #0 c0237ae0: 0a000003 beq c0237af4 c0237ae4: e1a01004 mov r1, r4 c0237ae8: ebfffd44 bl c0237000 c0237aec: e3500000 cmp r0, #0 c0237af0: 1a000007 bne c0237b14 c0237af4: e5150014 ldr r0, [r5, #-20] c0237af8: e3500000 cmp r0, #0 c0237afc: 0a000004 beq c0237b14 c0237b00: e5900034 ldr r0, [r0, #52] ; 0x34 c0237b04: e3500000 cmp r0, #0 c0237b08: 0a000001 beq c0237b14 c0237b0c: e1a01004 mov r1, r4 c0237b10: ebfffd3a bl c0237000 c0237b14: e1a01008 mov r1, r8 c0237b18: ebfffdc5 bl c0237234 c0237b1c: e1a09000 mov r9, r0 c0237b20: e59f013c ldr r0, [pc, #316] ; c0237c64 c0237b24: eb086527 bl c0450fc8 c0237b28: e3590000 cmp r9, #0 c0237b2c: 0a00002a beq c0237bdc c0237b30: e1a00008 mov r0, r8 c0237b34: e1a01004 mov r1, r4 c0237b38: e59f213c ldr r2, [pc, #316] ; c0237c7c c0237b3c: e1a03009 mov r3, r9 c0237b40: ebfffd4c bl c0237078 c0237b44: e59f2124 ldr r2, [pc, #292] ; c0237c70 c0237b48: e3a00005 mov r0, #5 c0237b4c: e592301c ldr r3, [r2, #28] c0237b50: e1a06002 mov r6, r2 c0237b54: e2833001 add r3, r3, #1 c0237b58: e582301c str r3, [r2, #28] c0237b5c: e592308c ldr r3, [r2, #140] ; 0x8c c0237b60: e0821103 add r1, r2, r3, lsl #2 c0237b64: e2833001 add r3, r3, #1 c0237b68: e2133106 ands r3, r3, #-2147483647 ; 0x80000001 c0237b6c: 42433001 submi r3, r3, #1 c0237b70: e5810090 str r0, [r1, #144] ; 0x90 c0237b74: e592002c ldr r0, [r2, #44] ; 0x2c c0237b78: 41e03f83 mvnmi r3, r3, lsl #31 c0237b7c: 41e03fa3 mvnmi r3, r3, lsr #31 c0237b80: 42833001 addmi r3, r3, #1 c0237b84: e582308c str r3, [r2, #140] ; 0x8c c0237b88: e3a02028 mov r2, #40 ; 0x28 c0237b8c: e5151038 ldr r1, [r5, #-56] ; 0x38 c0237b90: e0202290 mla r0, r0, r2, r2 c0237b94: e3510000 cmp r1, #0 c0237b98: 0515105c ldreq r1, [r5, #-92] ; 0x5c c0237b9c: e59f50cc ldr r5, [pc, #204] ; c0237c70 c0237ba0: e0850000 add r0, r5, r0 c0237ba4: e2800008 add r0, r0, #8 c0237ba8: ebfe32c0 bl c01c46b0 c0237bac: e596302c ldr r3, [r6, #44] ; 0x2c c0237bb0: e1a00008 mov r0, r8 c0237bb4: e1a06009 mov r6, r9 c0237bb8: e2833001 add r3, r3, #1 c0237bbc: e2133106 ands r3, r3, #-2147483647 ; 0x80000001 c0237bc0: 42433001 submi r3, r3, #1 c0237bc4: 41e03f83 mvnmi r3, r3, lsl #31 c0237bc8: 41e03fa3 mvnmi r3, r3, lsr #31 c0237bcc: 42833001 addmi r3, r3, #1 c0237bd0: e585302c str r3, [r5, #44] ; 0x2c c0237bd4: ebffda0a bl c022e404 c0237bd8: ea00000f b c0237c1c c0237bdc: e5953000 ldr r3, [r5] c0237be0: e1530005 cmp r3, r5 c0237be4: 0a000006 beq c0237c04 c0237be8: e5952004 ldr r2, [r5, #4] c0237bec: e5832004 str r2, [r3, #4] c0237bf0: e5823000 str r3, [r2] c0237bf4: e5973020 ldr r3, [r7, #32] c0237bf8: e5835004 str r5, [r3, #4] c0237bfc: e8850808 stm r5, {r3, fp} c0237c00: e5875020 str r5, [r7, #32] c0237c04: e1a00008 mov r0, r8 c0237c08: ebffd9fd bl c022e404 c0237c0c: eb000556 bl c023916c c0237c10: e3500000 cmp r0, #0 c0237c14: 0affff8f beq c0237a58 c0237c18: e3e0600f mvn r6, #15 c0237c1c: e59f0040 ldr r0, [pc, #64] ; c0237c64 c0237c20: eb086440 bl c0450d28 c0237c24: e3560000 cmp r6, #0 c0237c28: 0a000006 beq c0237c48 c0237c2c: e1a00004 mov r0, r4 c0237c30: ebfffcfc bl c0237028 c0237c34: ebfffd8f bl c0237278 c0237c38: e1a00004 mov r0, r4 c0237c3c: ebfffcf9 bl c0237028 c0237c40: ebfffe0f bl c0237484 c0237c44: ea000003 b c0237c58 c0237c48: e1cd00d0 ldrd r0, [sp] c0237c4c: e1a02004 mov r2, r4 c0237c50: e59f3028 ldr r3, [pc, #40] ; c0237c80 c0237c54: ebfffd23 bl c02370e8 c0237c58: e1a00006 mov r0, r6 c0237c5c: e28dd014 add sp, sp, #20 c0237c60: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0237c64: c063d0b0 .word 0xc063d0b0 c0237c68: c063d0d8 .word 0xc063d0d8 c0237c6c: c056d1cb .word 0xc056d1cb c0237c70: c067c158 .word 0xc067c158 c0237c74: c063d0c8 .word 0xc063d0c8 c0237c78: c056d1cc .word 0xc056d1cc c0237c7c: c056d1b6 .word 0xc056d1b6 c0237c80: c056d1b7 .word 0xc056d1b7 c0237c84 <__device_suspend>: c0237c84: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0237c88: e1a05001 mov r5, r1 c0237c8c: e59f61c8 ldr r6, [pc, #456] ; c0237e5c <__device_suspend+0x1d8> c0237c90: e28d1010 add r1, sp, #16 c0237c94: e1a04000 mov r4, r0 c0237c98: e5612001 strb r2, [r1, #-1]! c0237c9c: e59f21bc ldr r2, [pc, #444] ; c0237e60 <__device_suspend+0x1dc> c0237ca0: ebffd9fc bl c022e498 c0237ca4: e5967000 ldr r7, [r6] c0237ca8: e3570000 cmp r7, #0 c0237cac: 1a00000e bne c0237cec <__device_suspend+0x68> c0237cb0: e1a00004 mov r0, r4 c0237cb4: eb0009a6 bl c023a354 c0237cb8: e3500000 cmp r0, #0 c0237cbc: 0a000005 beq c0237cd8 <__device_suspend+0x54> c0237cc0: e5d4305c ldrb r3, [r4, #92] ; 0x5c c0237cc4: e3130001 tst r3, #1 c0237cc8: 0a000002 beq c0237cd8 <__device_suspend+0x54> c0237ccc: e594307c ldr r3, [r4, #124] ; 0x7c c0237cd0: e3530000 cmp r3, #0 c0237cd4: 1a00005c bne c0237e4c <__device_suspend+0x1c8> c0237cd8: eb000523 bl c023916c c0237cdc: e3500000 cmp r0, #0 c0237ce0: 0a000003 beq c0237cf4 <__device_suspend+0x70> c0237ce4: e3e0300f mvn r3, #15 c0237ce8: e5863000 str r3, [r6] c0237cec: e3a05000 mov r5, #0 c0237cf0: ea00004e b c0237e30 <__device_suspend+0x1ac> c0237cf4: e5d43080 ldrb r3, [r4, #128] ; 0x80 c0237cf8: e3130002 tst r3, #2 c0237cfc: 1afffffa bne c0237cec <__device_suspend+0x68> c0237d00: e2847034 add r7, r4, #52 ; 0x34 c0237d04: e1a00007 mov r0, r7 c0237d08: eb0864ae bl c0450fc8 c0237d0c: e594010c ldr r0, [r4, #268] ; 0x10c c0237d10: e3500000 cmp r0, #0 c0237d14: 1a000014 bne c0237d6c <__device_suspend+0xe8> c0237d18: e5943030 ldr r3, [r4, #48] ; 0x30 c0237d1c: e3530000 cmp r3, #0 c0237d20: 0a000002 beq c0237d30 <__device_suspend+0xac> c0237d24: e5930014 ldr r0, [r3, #20] c0237d28: e3500000 cmp r0, #0 c0237d2c: 1a00000e bne c0237d6c <__device_suspend+0xe8> c0237d30: e5943160 ldr r3, [r4, #352] ; 0x160 c0237d34: e3530000 cmp r3, #0 c0237d38: 0a000005 beq c0237d54 <__device_suspend+0xd0> c0237d3c: e5930034 ldr r0, [r3, #52] ; 0x34 c0237d40: e3500000 cmp r0, #0 c0237d44: 1a000008 bne c0237d6c <__device_suspend+0xe8> c0237d48: e5938024 ldr r8, [r3, #36] ; 0x24 c0237d4c: e3580000 cmp r8, #0 c0237d50: 1a00000d bne c0237d8c <__device_suspend+0x108> c0237d54: e594304c ldr r3, [r4, #76] ; 0x4c c0237d58: e3530000 cmp r3, #0 c0237d5c: 0a000015 beq c0237db8 <__device_suspend+0x134> c0237d60: e5930040 ldr r0, [r3, #64] ; 0x40 c0237d64: e3500000 cmp r0, #0 c0237d68: 0a000004 beq c0237d80 <__device_suspend+0xfc> c0237d6c: e1a01005 mov r1, r5 c0237d70: ebfffc8e bl c0236fb0 c0237d74: e3500000 cmp r0, #0 c0237d78: 1a000017 bne c0237ddc <__device_suspend+0x158> c0237d7c: ea00000d b c0237db8 <__device_suspend+0x134> c0237d80: e5938038 ldr r8, [r3, #56] ; 0x38 c0237d84: e3580000 cmp r8, #0 c0237d88: 0a00000a beq c0237db8 <__device_suspend+0x134> c0237d8c: e1a01005 mov r1, r5 c0237d90: e1a00004 mov r0, r4 c0237d94: e12fff38 blx r8 c0237d98: e1a01008 mov r1, r8 c0237d9c: e1a05000 mov r5, r0 c0237da0: e59f00bc ldr r0, [pc, #188] ; c0237e64 <__device_suspend+0x1e0> c0237da4: e1a02005 mov r2, r5 c0237da8: ebfffcc3 bl c02370bc <__suspend_report_result> c0237dac: e1a0000d mov r0, sp c0237db0: ebf8a358 bl c0060b18 c0237db4: ea00000b b c0237de8 <__device_suspend+0x164> c0237db8: e5943050 ldr r3, [r4, #80] ; 0x50 c0237dbc: e3530000 cmp r3, #0 c0237dc0: 01a00003 moveq r0, r3 c0237dc4: 0a000004 beq c0237ddc <__device_suspend+0x158> c0237dc8: e5930034 ldr r0, [r3, #52] ; 0x34 c0237dcc: e3500000 cmp r0, #0 c0237dd0: 0a000001 beq c0237ddc <__device_suspend+0x158> c0237dd4: e1a01005 mov r1, r5 c0237dd8: ebfffc74 bl c0236fb0 c0237ddc: e1a01004 mov r1, r4 c0237de0: ebfffd13 bl c0237234 c0237de4: e1a05000 mov r5, r0 c0237de8: e3550000 cmp r5, #0 c0237dec: 1a00000d bne c0237e28 <__device_suspend+0x1a4> c0237df0: e5d4305c ldrb r3, [r4, #92] ; 0x5c c0237df4: e3833008 orr r3, r3, #8 c0237df8: e5c4305c strb r3, [r4, #92] ; 0x5c c0237dfc: e5d43080 ldrb r3, [r4, #128] ; 0x80 c0237e00: e3130001 tst r3, #1 c0237e04: 0a000007 beq c0237e28 <__device_suspend+0x1a4> c0237e08: e5943000 ldr r3, [r4] c0237e0c: e3530000 cmp r3, #0 c0237e10: 0a000004 beq c0237e28 <__device_suspend+0x1a4> c0237e14: e5d3205c ldrb r2, [r3, #92] ; 0x5c c0237e18: e3120010 tst r2, #16 c0237e1c: 05d32080 ldrbeq r2, [r3, #128] ; 0x80 c0237e20: 03822001 orreq r2, r2, #1 c0237e24: 05c32080 strbeq r2, [r3, #128] ; 0x80 c0237e28: e1a00007 mov r0, r7 c0237e2c: eb0863bd bl c0450d28 c0237e30: e284006c add r0, r4, #108 ; 0x6c c0237e34: ebf85b0a bl c004ea64 c0237e38: e3550000 cmp r5, #0 c0237e3c: e1a00005 mov r0, r5 c0237e40: 15865000 strne r5, [r6] c0237e44: e28dd010 add sp, sp, #16 c0237e48: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0237e4c: e1a00004 mov r0, r4 c0237e50: e1a01007 mov r1, r7 c0237e54: eb0004b4 bl c023912c c0237e58: eaffff9e b c0237cd8 <__device_suspend+0x54> c0237e5c: c067c158 .word 0xc067c158 c0237e60: c02371fc .word 0xc02371fc c0237e64: c047c672 .word 0xc047c672 c0237e68 : c0237e68: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0237e6c: e3a02001 mov r2, #1 c0237e70: e59f4078 ldr r4, [pc, #120] ; c0237ef0 c0237e74: e1a05000 mov r5, r0 c0237e78: e5941098 ldr r1, [r4, #152] ; 0x98 c0237e7c: ebffff80 bl c0237c84 <__device_suspend> c0237e80: e2507000 subs r7, r0, #0 c0237e84: 0a000016 beq c0237ee4 c0237e88: e594c02c ldr ip, [r4, #44] ; 0x2c c0237e8c: e3a02028 mov r2, #40 ; 0x28 c0237e90: e595102c ldr r1, [r5, #44] ; 0x2c c0237e94: e59f6054 ldr r6, [pc, #84] ; c0237ef0 c0237e98: e02c229c mla ip, ip, r2, r2 c0237e9c: e3510000 cmp r1, #0 c0237ea0: 05951008 ldreq r1, [r5, #8] c0237ea4: e086000c add r0, r6, ip c0237ea8: e2800008 add r0, r0, #8 c0237eac: ebfe31ff bl c01c46b0 c0237eb0: e594202c ldr r2, [r4, #44] ; 0x2c c0237eb4: e1a00005 mov r0, r5 c0237eb8: e5941098 ldr r1, [r4, #152] ; 0x98 c0237ebc: e2822001 add r2, r2, #1 c0237ec0: e1a03007 mov r3, r7 c0237ec4: e2122106 ands r2, r2, #-2147483647 ; 0x80000001 c0237ec8: 42422001 submi r2, r2, #1 c0237ecc: 41e02f82 mvnmi r2, r2, lsl #31 c0237ed0: 41e02fa2 mvnmi r2, r2, lsr #31 c0237ed4: 42822001 addmi r2, r2, #1 c0237ed8: e586202c str r2, [r6, #44] ; 0x2c c0237edc: e59f2010 ldr r2, [pc, #16] ; c0237ef4 c0237ee0: ebfffc64 bl c0237078 c0237ee4: e1a00005 mov r0, r5 c0237ee8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0237eec: eaffd944 b c022e404 c0237ef0: c067c158 .word 0xc067c158 c0237ef4: c056d1c4 .word 0xc056d1c4 c0237ef8 : c0237ef8: e92d4070 push {r4, r5, r6, lr} c0237efc: e1a05000 mov r5, r0 c0237f00: e5d0305c ldrb r3, [r0, #92] ; 0x5c c0237f04: e1a04000 mov r4, r0 c0237f08: e3a06000 mov r6, #0 c0237f0c: e2800070 add r0, r0, #112 ; 0x70 c0237f10: e20330fb and r3, r3, #251 ; 0xfb c0237f14: e59f102c ldr r1, [pc, #44] ; c0237f48 c0237f18: e7c3319f bfc r3, #3, #1 c0237f1c: e59f2028 ldr r2, [pc, #40] ; c0237f4c c0237f20: e5403014 strb r3, [r0, #-20] c0237f24: e5a5606c str r6, [r5, #108]! ; 0x6c c0237f28: ebf858f5 bl c004e304 <__init_waitqueue_head> c0237f2c: e1a00005 mov r0, r5 c0237f30: ebf85acb bl c004ea64 c0237f34: e2843064 add r3, r4, #100 ; 0x64 c0237f38: e584607c str r6, [r4, #124] ; 0x7c c0237f3c: e5843064 str r3, [r4, #100] ; 0x64 c0237f40: e5843068 str r3, [r4, #104] ; 0x68 c0237f44: e8bd8070 pop {r4, r5, r6, pc} c0237f48: c054f275 .word 0xc054f275 c0237f4c: c067c1f4 .word 0xc067c1f4 c0237f50 : c0237f50: e59f0000 ldr r0, [pc] ; c0237f58 c0237f54: ea08641b b c0450fc8 c0237f58: c063d0b0 .word 0xc063d0b0 c0237f5c : c0237f5c: e59f0000 ldr r0, [pc] ; c0237f64 c0237f60: ea086370 b c0450d28 c0237f64: c063d0b0 .word 0xc063d0b0 c0237f68 : c0237f68: e3510000 cmp r1, #0 c0237f6c: 012fff1e bxeq lr c0237f70: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0237f74: e1a07001 mov r7, r1 c0237f78: e59f5034 ldr r5, [pc, #52] ; c0237fb4 c0237f7c: e1a06000 mov r6, r0 c0237f80: ebfffff2 bl c0237f50 c0237f84: e5b54030 ldr r4, [r5, #48]! ; 0x30 c0237f88: e2444064 sub r4, r4, #100 ; 0x64 c0237f8c: e2843064 add r3, r4, #100 ; 0x64 c0237f90: e1530005 cmp r3, r5 c0237f94: 0a000004 beq c0237fac c0237f98: e1a00004 mov r0, r4 c0237f9c: e1a01006 mov r1, r6 c0237fa0: e12fff37 blx r7 c0237fa4: e5944064 ldr r4, [r4, #100] ; 0x64 c0237fa8: eafffff6 b c0237f88 c0237fac: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0237fb0: eaffffe9 b c0237f5c c0237fb4: c063d0b0 .word 0xc063d0b0 c0237fb8 : c0237fb8: e92d4010 push {r4, lr} c0237fbc: e1a04000 mov r4, r0 c0237fc0: e59f0058 ldr r0, [pc, #88] ; c0238020 c0237fc4: eb0863ff bl c0450fc8 c0237fc8: e5943000 ldr r3, [r4] c0237fcc: e3530000 cmp r3, #0 c0237fd0: 0a000008 beq c0237ff8 c0237fd4: e5d3205c ldrb r2, [r3, #92] ; 0x5c c0237fd8: e3120004 tst r2, #4 c0237fdc: 0a000005 beq c0237ff8 c0237fe0: e593202c ldr r2, [r3, #44] ; 0x2c c0237fe4: e1a00004 mov r0, r4 c0237fe8: e59f1034 ldr r1, [pc, #52] ; c0238024 c0237fec: e3520000 cmp r2, #0 c0237ff0: 05932008 ldreq r2, [r3, #8] c0237ff4: ebffda9b bl c022ea68 c0237ff8: e59f0020 ldr r0, [pc, #32] ; c0238020 c0237ffc: e2842064 add r2, r4, #100 ; 0x64 c0238000: e2801030 add r1, r0, #48 ; 0x30 c0238004: e5841064 str r1, [r4, #100] ; 0x64 c0238008: e5903034 ldr r3, [r0, #52] ; 0x34 c023800c: e5802034 str r2, [r0, #52] ; 0x34 c0238010: e5843068 str r3, [r4, #104] ; 0x68 c0238014: e5832000 str r2, [r3] c0238018: e8bd4010 pop {r4, lr} c023801c: ea086341 b c0450d28 c0238020: c063d0b0 .word 0xc063d0b0 c0238024: c056d1d1 .word 0xc056d1d1 c0238028 : c0238028: e92d4038 push {r3, r4, r5, lr} c023802c: e1a04000 mov r4, r0 c0238030: e59f5044 ldr r5, [pc, #68] ; c023807c c0238034: e280006c add r0, r0, #108 ; 0x6c c0238038: ebf85a89 bl c004ea64 c023803c: e1a00005 mov r0, r5 c0238040: eb0863e0 bl c0450fc8 c0238044: e5942068 ldr r2, [r4, #104] ; 0x68 c0238048: e5941064 ldr r1, [r4, #100] ; 0x64 c023804c: e2843064 add r3, r4, #100 ; 0x64 c0238050: e1a00005 mov r0, r5 c0238054: e5812004 str r2, [r1, #4] c0238058: e5821000 str r1, [r2] c023805c: e5843064 str r3, [r4, #100] ; 0x64 c0238060: e5843068 str r3, [r4, #104] ; 0x68 c0238064: eb08632f bl c0450d28 c0238068: e1a00004 mov r0, r4 c023806c: eb0003d6 bl c0238fcc c0238070: e1a00004 mov r0, r4 c0238074: e8bd4038 pop {r3, r4, r5, lr} c0238078: ea000a7f b c023aa7c c023807c: c063d0b0 .word 0xc063d0b0 c0238080 : c0238080: e5903068 ldr r3, [r0, #104] ; 0x68 c0238084: e2802064 add r2, r0, #100 ; 0x64 c0238088: e590c064 ldr ip, [r0, #100] ; 0x64 c023808c: e2811064 add r1, r1, #100 ; 0x64 c0238090: e58c3004 str r3, [ip, #4] c0238094: e583c000 str ip, [r3] c0238098: e5913004 ldr r3, [r1, #4] c023809c: e5812004 str r2, [r1, #4] c02380a0: e5801064 str r1, [r0, #100] ; 0x64 c02380a4: e5803068 str r3, [r0, #104] ; 0x68 c02380a8: e5832000 str r2, [r3] c02380ac: e12fff1e bx lr c02380b0 : c02380b0: e5903068 ldr r3, [r0, #104] ; 0x68 c02380b4: e2802064 add r2, r0, #100 ; 0x64 c02380b8: e590c064 ldr ip, [r0, #100] ; 0x64 c02380bc: e58c3004 str r3, [ip, #4] c02380c0: e583c000 str ip, [r3] c02380c4: e1a03001 mov r3, r1 c02380c8: e5b3c064 ldr ip, [r3, #100]! ; 0x64 c02380cc: e58c2004 str r2, [ip, #4] c02380d0: e580c064 str ip, [r0, #100] ; 0x64 c02380d4: e5803068 str r3, [r0, #104] ; 0x68 c02380d8: e5812064 str r2, [r1, #100] ; 0x64 c02380dc: e12fff1e bx lr c02380e0 : c02380e0: e5903068 ldr r3, [r0, #104] ; 0x68 c02380e4: e2801064 add r1, r0, #100 ; 0x64 c02380e8: e5902064 ldr r2, [r0, #100] ; 0x64 c02380ec: e5823004 str r3, [r2, #4] c02380f0: e5832000 str r2, [r3] c02380f4: e59f3018 ldr r3, [pc, #24] ; c0238114 c02380f8: e2833030 add r3, r3, #48 ; 0x30 c02380fc: e5932004 ldr r2, [r3, #4] c0238100: e5831004 str r1, [r3, #4] c0238104: e5803064 str r3, [r0, #100] ; 0x64 c0238108: e5802068 str r2, [r0, #104] ; 0x68 c023810c: e5821000 str r1, [r2] c0238110: e12fff1e bx lr c0238114: c063d0b0 .word 0xc063d0b0 c0238118 : c0238118: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c023811c: e24dd01c sub sp, sp, #28 c0238120: e59f61e4 ldr r6, [pc, #484] ; c023830c c0238124: e1a08000 mov r8, r0 c0238128: e28d0010 add r0, sp, #16 c023812c: e59f51dc ldr r5, [pc, #476] ; c0238310 c0238130: ebf8a278 bl c0060b18 c0238134: e1cd21d0 ldrd r2, [sp, #16] c0238138: e1a00006 mov r0, r6 c023813c: e59f91d0 ldr r9, [pc, #464] ; c0238314 c0238140: e2867028 add r7, r6, #40 ; 0x28 c0238144: e1cd20f0 strd r2, [sp] c0238148: eb08639e bl c0450fc8 c023814c: e5964028 ldr r4, [r6, #40] ; 0x28 c0238150: e3a03000 mov r3, #0 c0238154: e5858098 str r8, [r5, #152] ; 0x98 c0238158: e2444064 sub r4, r4, #100 ; 0x64 c023815c: e5853000 str r3, [r5] c0238160: e2843064 add r3, r4, #100 ; 0x64 c0238164: e59fa1ac ldr sl, [pc, #428] ; c0238318 c0238168: e1530007 cmp r3, r7 c023816c: 0a00000a beq c023819c c0238170: e3a03000 mov r3, #0 c0238174: e584306c str r3, [r4, #108] ; 0x6c c0238178: e5d4305c ldrb r3, [r4, #92] ; 0x5c c023817c: e3130002 tst r3, #2 c0238180: 0a000002 beq c0238190 c0238184: e5993000 ldr r3, [r9] c0238188: e3530000 cmp r3, #0 c023818c: 1a000058 bne c02382f4 c0238190: e5944064 ldr r4, [r4, #100] ; 0x64 c0238194: e2444064 sub r4, r4, #100 ; 0x64 c0238198: eafffff0 b c0238160 c023819c: e59f916c ldr r9, [pc, #364] ; c0238310 c02381a0: e289b004 add fp, r9, #4 c02381a4: e5964028 ldr r4, [r6, #40] ; 0x28 c02381a8: e154000a cmp r4, sl c02381ac: 0a000047 beq c02382d0 c02381b0: e2447064 sub r7, r4, #100 ; 0x64 c02381b4: e1a00007 mov r0, r7 c02381b8: ebffd888 bl c022e3e0 c02381bc: e5543008 ldrb r3, [r4, #-8] c02381c0: e3130002 tst r3, #2 c02381c4: 0a000003 beq c02381d8 c02381c8: e59f3144 ldr r3, [pc, #324] ; c0238314 c02381cc: e5933000 ldr r3, [r3] c02381d0: e3530000 cmp r3, #0 c02381d4: 1a00002f bne c0238298 c02381d8: e59f012c ldr r0, [pc, #300] ; c023830c c02381dc: eb0862d1 bl c0450d28 c02381e0: e1a00007 mov r0, r7 c02381e4: e1a01008 mov r1, r8 c02381e8: e3a02000 mov r2, #0 c02381ec: ebfffd2e bl c02376ac c02381f0: e2503000 subs r3, r0, #0 c02381f4: 0a000025 beq c0238290 c02381f8: e5952020 ldr r2, [r5, #32] c02381fc: e3a00008 mov r0, #8 c0238200: e58d300c str r3, [sp, #12] c0238204: e2822001 add r2, r2, #1 c0238208: e5852020 str r2, [r5, #32] c023820c: e595208c ldr r2, [r5, #140] ; 0x8c c0238210: e0851102 add r1, r5, r2, lsl #2 c0238214: e2822001 add r2, r2, #1 c0238218: e2122106 ands r2, r2, #-2147483647 ; 0x80000001 c023821c: 42422001 submi r2, r2, #1 c0238220: e5810090 str r0, [r1, #144] ; 0x90 c0238224: e595002c ldr r0, [r5, #44] ; 0x2c c0238228: 41e02f82 mvnmi r2, r2, lsl #31 c023822c: 41e02fa2 mvnmi r2, r2, lsr #31 c0238230: 42822001 addmi r2, r2, #1 c0238234: e589208c str r2, [r9, #140] ; 0x8c c0238238: e3a02028 mov r2, #40 ; 0x28 c023823c: e0202290 mla r0, r0, r2, r2 c0238240: e5141038 ldr r1, [r4, #-56] ; 0x38 c0238244: e3510000 cmp r1, #0 c0238248: e08b0000 add r0, fp, r0 c023824c: 0514105c ldreq r1, [r4, #-92] ; 0x5c c0238250: e2800004 add r0, r0, #4 c0238254: ebfe3115 bl c01c46b0 c0238258: e595202c ldr r2, [r5, #44] ; 0x2c c023825c: e59f10b8 ldr r1, [pc, #184] ; c023831c c0238260: e1a00007 mov r0, r7 c0238264: e2822001 add r2, r2, #1 c0238268: e59d300c ldr r3, [sp, #12] c023826c: e2122106 ands r2, r2, #-2147483647 ; 0x80000001 c0238270: 42422001 submi r2, r2, #1 c0238274: 41e02f82 mvnmi r2, r2, lsl #31 c0238278: 41e02fa2 mvnmi r2, r2, lsr #31 c023827c: 42822001 addmi r2, r2, #1 c0238280: e581202c str r2, [r1, #44] ; 0x2c c0238284: e1a01008 mov r1, r8 c0238288: e59f2090 ldr r2, [pc, #144] ; c0238320 c023828c: ebfffb79 bl c0237078 c0238290: e59f0074 ldr r0, [pc, #116] ; c023830c c0238294: eb08634b bl c0450fc8 c0238298: e5943000 ldr r3, [r4] c023829c: e1530004 cmp r3, r4 c02382a0: 0a000007 beq c02382c4 c02382a4: e5942004 ldr r2, [r4, #4] c02382a8: e5832004 str r2, [r3, #4] c02382ac: e5823000 str r3, [r2] c02382b0: e59f206c ldr r2, [pc, #108] ; c0238324 c02382b4: e596303c ldr r3, [r6, #60] ; 0x3c c02382b8: e586403c str r4, [r6, #60] ; 0x3c c02382bc: e884000c stm r4, {r2, r3} c02382c0: e5834000 str r4, [r3] c02382c4: e1a00007 mov r0, r7 c02382c8: ebffd84d bl c022e404 c02382cc: eaffffb4 b c02381a4 c02382d0: e59f0034 ldr r0, [pc, #52] ; c023830c c02382d4: eb086293 bl c0450d28 c02382d8: ebf814dd bl c003d654 c02382dc: e1cd00d0 ldrd r0, [sp] c02382e0: e1a02008 mov r2, r8 c02382e4: e3a03000 mov r3, #0 c02382e8: ebfffb7e bl c02370e8 c02382ec: e28dd01c add sp, sp, #28 c02382f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02382f4: e1a00004 mov r0, r4 c02382f8: ebffd838 bl c022e3e0 c02382fc: e1a01004 mov r1, r4 c0238300: e59f0020 ldr r0, [pc, #32] ; c0238328 c0238304: ebf81467 bl c003d4a8 c0238308: eaffffa0 b c0238190 c023830c: c063d0b0 .word 0xc063d0b0 c0238310: c067c158 .word 0xc067c158 c0238314: c062fcb0 .word 0xc062fcb0 c0238318: c063d0d8 .word 0xc063d0d8 c023831c: c067c158 .word 0xc067c158 c0238320: c05580c1 .word 0xc05580c1 c0238324: c063d0e8 .word 0xc063d0e8 c0238328: c02377c4 .word 0xc02377c4 c023832c : c023832c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0238330: e1a0500d mov r5, sp c0238334: e59f0164 ldr r0, [pc, #356] ; c02384a0 c0238338: e58dd000 str sp, [sp] c023833c: e58dd004 str sp, [sp, #4] c0238340: eb086320 bl c0450fc8 c0238344: e59f8154 ldr r8, [pc, #340] ; c02384a0 c0238348: e2889038 add r9, r8, #56 ; 0x38 c023834c: e5983038 ldr r3, [r8, #56] ; 0x38 c0238350: e59f7148 ldr r7, [pc, #328] ; c02384a0 c0238354: e1530009 cmp r3, r9 c0238358: 0a000042 beq c0238468 c023835c: e598403c ldr r4, [r8, #60] ; 0x3c c0238360: e2446064 sub r6, r4, #100 ; 0x64 c0238364: e1a00006 mov r0, r6 c0238368: ebffd81c bl c022e3e0 c023836c: e5543008 ldrb r3, [r4, #-8] c0238370: e1a00007 mov r0, r7 c0238374: e7c2311f bfc r3, #2, #1 c0238378: e5443008 strb r3, [r4, #-8] c023837c: e894000c ldm r4, {r2, r3} c0238380: e5823004 str r3, [r2, #4] c0238384: e5832000 str r2, [r3] c0238388: e59d3000 ldr r3, [sp] c023838c: e5834004 str r4, [r3, #4] c0238390: e8840028 stm r4, {r3, r5} c0238394: e58d4000 str r4, [sp] c0238398: eb086262 bl c0450d28 c023839c: e5d4301c ldrb r3, [r4, #28] c02383a0: e3130002 tst r3, #2 c02383a4: 1a00002a bne c0238454 c02383a8: e2447030 sub r7, r4, #48 ; 0x30 c02383ac: e1a00007 mov r0, r7 c02383b0: eb086304 bl c0450fc8 c02383b4: e59430a8 ldr r3, [r4, #168] ; 0xa8 c02383b8: e3530000 cmp r3, #0 c02383bc: 1a000011 bne c0238408 c02383c0: e5143034 ldr r3, [r4, #-52] ; 0x34 c02383c4: e3530000 cmp r3, #0 c02383c8: 0a000002 beq c02383d8 c02383cc: e5933014 ldr r3, [r3, #20] c02383d0: e3530000 cmp r3, #0 c02383d4: 1a00000b bne c0238408 c02383d8: e59430fc ldr r3, [r4, #252] ; 0xfc c02383dc: e3530000 cmp r3, #0 c02383e0: 0a000002 beq c02383f0 c02383e4: e5933034 ldr r3, [r3, #52] ; 0x34 c02383e8: e3530000 cmp r3, #0 c02383ec: 1a000005 bne c0238408 c02383f0: e5143018 ldr r3, [r4, #-24] c02383f4: e3530000 cmp r3, #0 c02383f8: 0a000005 beq c0238414 c02383fc: e5933040 ldr r3, [r3, #64] ; 0x40 c0238400: e3530000 cmp r3, #0 c0238404: 0a000002 beq c0238414 c0238408: e5933004 ldr r3, [r3, #4] c023840c: e3530000 cmp r3, #0 c0238410: 1a000008 bne c0238438 c0238414: e5143014 ldr r3, [r4, #-20] c0238418: e3530000 cmp r3, #0 c023841c: 0a000007 beq c0238440 c0238420: e5933034 ldr r3, [r3, #52] ; 0x34 c0238424: e3530000 cmp r3, #0 c0238428: 0a000004 beq c0238440 c023842c: e5933004 ldr r3, [r3, #4] c0238430: e3530000 cmp r3, #0 c0238434: 0a000001 beq c0238440 c0238438: e1a00006 mov r0, r6 c023843c: e12fff33 blx r3 c0238440: e1a00007 mov r0, r7 c0238444: eb086237 bl c0450d28 c0238448: e1a00006 mov r0, r6 c023844c: e3a01005 mov r1, #5 c0238450: eb000660 bl c0239dd8 <__pm_runtime_idle> c0238454: e59f0044 ldr r0, [pc, #68] ; c02384a0 c0238458: eb0862da bl c0450fc8 c023845c: e1a00006 mov r0, r6 c0238460: ebffd7e7 bl c022e404 c0238464: eaffffb8 b c023834c c0238468: e59d3000 ldr r3, [sp] c023846c: e1530005 cmp r3, r5 c0238470: 0a000006 beq c0238490 c0238474: e1a02007 mov r2, r7 c0238478: e59d0004 ldr r0, [sp, #4] c023847c: e5b21030 ldr r1, [r2, #48]! ; 0x30 c0238480: e5873030 str r3, [r7, #48] ; 0x30 c0238484: e5832004 str r2, [r3, #4] c0238488: e5801000 str r1, [r0] c023848c: e5810004 str r0, [r1, #4] c0238490: e59f0008 ldr r0, [pc, #8] ; c02384a0 c0238494: eb086223 bl c0450d28 c0238498: e28dd00c add sp, sp, #12 c023849c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02384a0: c063d0b0 .word 0xc063d0b0 c02384a4 : c02384a4: e92d4010 push {r4, lr} c02384a8: e1a04000 mov r4, r0 c02384ac: ebffff19 bl c0238118 c02384b0: e1a00004 mov r0, r4 c02384b4: e8bd4010 pop {r4, lr} c02384b8: eaffff9b b c023832c c02384bc : c02384bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02384c0: e24dd014 sub sp, sp, #20 c02384c4: e1a07000 mov r7, r0 c02384c8: e59f61d8 ldr r6, [pc, #472] ; c02386a8 c02384cc: e28d0008 add r0, sp, #8 c02384d0: e59f41d4 ldr r4, [pc, #468] ; c02386ac c02384d4: ebf8a18f bl c0060b18 c02384d8: e59fb1d0 ldr fp, [pc, #464] ; c02386b0 c02384dc: e1cd20d8 ldrd r2, [sp, #8] c02384e0: e286a038 add sl, r6, #56 ; 0x38 c02384e4: e59f01bc ldr r0, [pc, #444] ; c02386a8 c02384e8: e1cd20f0 strd r2, [sp] c02384ec: eb0862b5 bl c0450fc8 c02384f0: e3a03000 mov r3, #0 c02384f4: e5847098 str r7, [r4, #152] ; 0x98 c02384f8: e5843000 str r3, [r4] c02384fc: e5963038 ldr r3, [r6, #56] ; 0x38 c0238500: e153000a cmp r3, sl c0238504: 0a000047 beq c0238628 c0238508: e596803c ldr r8, [r6, #60] ; 0x3c c023850c: e3a09000 mov r9, #0 c0238510: e2485064 sub r5, r8, #100 ; 0x64 c0238514: e1a00005 mov r0, r5 c0238518: ebffd7b0 bl c022e3e0 c023851c: e59f0184 ldr r0, [pc, #388] ; c02386a8 c0238520: eb086200 bl c0450d28 c0238524: e59b2000 ldr r2, [fp] c0238528: e5889008 str r9, [r8, #8] c023852c: e1a00005 mov r0, r5 c0238530: e1520009 cmp r2, r9 c0238534: 0a000007 beq c0238558 c0238538: e5582008 ldrb r2, [r8, #-8] c023853c: e3120002 tst r2, #2 c0238540: 0a000004 beq c0238558 c0238544: ebffd7a5 bl c022e3e0 c0238548: e1a01005 mov r1, r5 c023854c: e59f0160 ldr r0, [pc, #352] ; c02386b4 c0238550: ebf813d4 bl c003d4a8 c0238554: ea000003 b c0238568 c0238558: e5941098 ldr r1, [r4, #152] ; 0x98 c023855c: e3a02000 mov r2, #0 c0238560: ebfffdc7 bl c0237c84 <__device_suspend> c0238564: e1a09000 mov r9, r0 c0238568: e59f0138 ldr r0, [pc, #312] ; c02386a8 c023856c: eb086295 bl c0450fc8 c0238570: e3590000 cmp r9, #0 c0238574: 0a00001a beq c02385e4 c0238578: e1a03009 mov r3, r9 c023857c: e1a00005 mov r0, r5 c0238580: e1a01007 mov r1, r7 c0238584: e59f212c ldr r2, [pc, #300] ; c02386b8 c0238588: ebfffaba bl c0237078 c023858c: e594002c ldr r0, [r4, #44] ; 0x2c c0238590: e3a02028 mov r2, #40 ; 0x28 c0238594: e5181038 ldr r1, [r8, #-56] ; 0x38 c0238598: e59fa10c ldr sl, [pc, #268] ; c02386ac c023859c: e1a06009 mov r6, r9 c02385a0: e0202290 mla r0, r0, r2, r2 c02385a4: e3510000 cmp r1, #0 c02385a8: 0518105c ldreq r1, [r8, #-92] ; 0x5c c02385ac: e08a0000 add r0, sl, r0 c02385b0: e2800008 add r0, r0, #8 c02385b4: ebfe303d bl c01c46b0 c02385b8: e594302c ldr r3, [r4, #44] ; 0x2c c02385bc: e1a00005 mov r0, r5 c02385c0: e2833001 add r3, r3, #1 c02385c4: e2133106 ands r3, r3, #-2147483647 ; 0x80000001 c02385c8: 42433001 submi r3, r3, #1 c02385cc: 41e03f83 mvnmi r3, r3, lsl #31 c02385d0: 41e03fa3 mvnmi r3, r3, lsr #31 c02385d4: 42833001 addmi r3, r3, #1 c02385d8: e58a302c str r3, [sl, #44] ; 0x2c c02385dc: ebffd788 bl c022e404 c02385e0: ea000011 b c023862c c02385e4: e5983000 ldr r3, [r8] c02385e8: e1530008 cmp r3, r8 c02385ec: 0a000008 beq c0238614 c02385f0: e5982004 ldr r2, [r8, #4] c02385f4: e5832004 str r2, [r3, #4] c02385f8: e5823000 str r3, [r2] c02385fc: e5963028 ldr r3, [r6, #40] ; 0x28 c0238600: e5838004 str r8, [r3, #4] c0238604: e5883000 str r3, [r8] c0238608: e59f30ac ldr r3, [pc, #172] ; c02386bc c023860c: e5868028 str r8, [r6, #40] ; 0x28 c0238610: e5883004 str r3, [r8, #4] c0238614: e1a00005 mov r0, r5 c0238618: ebffd779 bl c022e404 c023861c: e5943000 ldr r3, [r4] c0238620: e3530000 cmp r3, #0 c0238624: 0affffb4 beq c02384fc c0238628: e3a06000 mov r6, #0 c023862c: e59f0074 ldr r0, [pc, #116] ; c02386a8 c0238630: eb0861bc bl c0450d28 c0238634: ebf81406 bl c003d654 c0238638: e3560000 cmp r6, #0 c023863c: 1a000002 bne c023864c c0238640: e5946000 ldr r6, [r4] c0238644: e3560000 cmp r6, #0 c0238648: 0a00000f beq c023868c c023864c: e594208c ldr r2, [r4, #140] ; 0x8c c0238650: e5943014 ldr r3, [r4, #20] c0238654: e2833001 add r3, r3, #1 c0238658: e5843014 str r3, [r4, #20] c023865c: e0844102 add r4, r4, r2, lsl #2 c0238660: e2822001 add r2, r2, #1 c0238664: e2122106 ands r2, r2, #-2147483647 ; 0x80000001 c0238668: e3a03003 mov r3, #3 c023866c: 42422001 submi r2, r2, #1 c0238670: e5843090 str r3, [r4, #144] ; 0x90 c0238674: e59f3030 ldr r3, [pc, #48] ; c02386ac c0238678: 41e02f82 mvnmi r2, r2, lsl #31 c023867c: 41e02fa2 mvnmi r2, r2, lsr #31 c0238680: 42822001 addmi r2, r2, #1 c0238684: e583208c str r2, [r3, #140] ; 0x8c c0238688: ea000003 b c023869c c023868c: e1cd00d0 ldrd r0, [sp] c0238690: e1a02007 mov r2, r7 c0238694: e1a03006 mov r3, r6 c0238698: ebfffa92 bl c02370e8 c023869c: e1a00006 mov r0, r6 c02386a0: e28dd014 add sp, sp, #20 c02386a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02386a8: c063d0b0 .word 0xc063d0b0 c02386ac: c067c158 .word 0xc067c158 c02386b0: c062fcb0 .word 0xc062fcb0 c02386b4: c0237e68 .word 0xc0237e68 c02386b8: c05580c1 .word 0xc05580c1 c02386bc: c063d0d8 .word 0xc063d0d8 c02386c0 : c02386c0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02386c4: e59f01dc ldr r0, [pc, #476] ; c02388a8 c02386c8: eb08623e bl c0450fc8 c02386cc: e59f71d4 ldr r7, [pc, #468] ; c02388a8 c02386d0: e2878030 add r8, r7, #48 ; 0x30 c02386d4: e5974030 ldr r4, [r7, #48] ; 0x30 c02386d8: e1540008 cmp r4, r8 c02386dc: 0a00006c beq c0238894 c02386e0: e2446064 sub r6, r4, #100 ; 0x64 c02386e4: e1a00006 mov r0, r6 c02386e8: ebffd73c bl c022e3e0 c02386ec: e59f01b4 ldr r0, [pc, #436] ; c02388a8 c02386f0: eb08618c bl c0450d28 c02386f4: e5d4301c ldrb r3, [r4, #28] c02386f8: e3130002 tst r3, #2 c02386fc: 13a05000 movne r5, #0 c0238700: 1a000042 bne c0238810 c0238704: e2843074 add r3, r4, #116 ; 0x74 c0238708: f593f000 pldw [r3] c023870c: e1932f9f ldrex r2, [r3] c0238710: e2822001 add r2, r2, #1 c0238714: e1831f92 strex r1, r2, [r3] c0238718: e3310000 teq r1, #0 c023871c: 1afffffa bne c023870c c0238720: e2449030 sub r9, r4, #48 ; 0x30 c0238724: e1a00009 mov r0, r9 c0238728: eb086226 bl c0450fc8 c023872c: e5543008 ldrb r3, [r4, #-8] c0238730: e2133001 ands r3, r3, #1 c0238734: 0a000002 beq c0238744 c0238738: e5943018 ldr r3, [r4, #24] c023873c: e2933000 adds r3, r3, #0 c0238740: 13a03001 movne r3, #1 c0238744: e5d4201c ldrb r2, [r4, #28] c0238748: e7c02013 bfi r2, r3, #0, #1 c023874c: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0238750: e5c4201c strb r2, [r4, #28] c0238754: e3530000 cmp r3, #0 c0238758: 1a000011 bne c02387a4 c023875c: e5143034 ldr r3, [r4, #-52] ; 0x34 c0238760: e3530000 cmp r3, #0 c0238764: 0a000002 beq c0238774 c0238768: e5933014 ldr r3, [r3, #20] c023876c: e3530000 cmp r3, #0 c0238770: 1a00000b bne c02387a4 c0238774: e59430fc ldr r3, [r4, #252] ; 0xfc c0238778: e3530000 cmp r3, #0 c023877c: 0a000002 beq c023878c c0238780: e5933034 ldr r3, [r3, #52] ; 0x34 c0238784: e3530000 cmp r3, #0 c0238788: 1a000005 bne c02387a4 c023878c: e5143018 ldr r3, [r4, #-24] c0238790: e3530000 cmp r3, #0 c0238794: 0a000005 beq c02387b0 c0238798: e5933040 ldr r3, [r3, #64] ; 0x40 c023879c: e3530000 cmp r3, #0 c02387a0: 0a000002 beq c02387b0 c02387a4: e593a000 ldr sl, [r3] c02387a8: e35a0000 cmp sl, #0 c02387ac: 1a000009 bne c02387d8 c02387b0: e5145014 ldr r5, [r4, #-20] c02387b4: e3550000 cmp r5, #0 c02387b8: 0a00000d beq c02387f4 c02387bc: e5955034 ldr r5, [r5, #52] ; 0x34 c02387c0: e3550000 cmp r5, #0 c02387c4: 0a00000a beq c02387f4 c02387c8: e595a000 ldr sl, [r5] c02387cc: e35a0000 cmp sl, #0 c02387d0: 01a0500a moveq r5, sl c02387d4: 0a000006 beq c02387f4 c02387d8: e1a00006 mov r0, r6 c02387dc: e12fff3a blx sl c02387e0: e1a0100a mov r1, sl c02387e4: e1a05000 mov r5, r0 c02387e8: e59f00bc ldr r0, [pc, #188] ; c02388ac c02387ec: e1a02005 mov r2, r5 c02387f0: ebfffa31 bl c02370bc <__suspend_report_result> c02387f4: e1a00009 mov r0, r9 c02387f8: eb08614a bl c0450d28 c02387fc: e3550000 cmp r5, #0 c0238800: 0a000002 beq c0238810 c0238804: e1a00006 mov r0, r6 c0238808: e3a01005 mov r1, #5 c023880c: eb000571 bl c0239dd8 <__pm_runtime_idle> c0238810: e59f0090 ldr r0, [pc, #144] ; c02388a8 c0238814: eb0861eb bl c0450fc8 c0238818: e3550000 cmp r5, #0 c023881c: 0a00000b beq c0238850 c0238820: e375000b cmn r5, #11 c0238824: 0a000017 beq c0238888 c0238828: e5141038 ldr r1, [r4, #-56] ; 0x38 c023882c: e1a02005 mov r2, r5 c0238830: e59f0078 ldr r0, [pc, #120] ; c02388b0 c0238834: e1a07005 mov r7, r5 c0238838: e3510000 cmp r1, #0 c023883c: 0514105c ldreq r1, [r4, #-92] ; 0x5c c0238840: eb0851c8 bl c044cf68 c0238844: e1a00006 mov r0, r6 c0238848: ebffd6ed bl c022e404 c023884c: ea000011 b c0238898 c0238850: e5543008 ldrb r3, [r4, #-8] c0238854: e3833004 orr r3, r3, #4 c0238858: e5443008 strb r3, [r4, #-8] c023885c: e5943000 ldr r3, [r4] c0238860: e1530004 cmp r3, r4 c0238864: 0a000007 beq c0238888 c0238868: e5942004 ldr r2, [r4, #4] c023886c: e5832004 str r2, [r3, #4] c0238870: e5823000 str r3, [r2] c0238874: e59f2038 ldr r2, [pc, #56] ; c02388b4 c0238878: e597303c ldr r3, [r7, #60] ; 0x3c c023887c: e587403c str r4, [r7, #60] ; 0x3c c0238880: e884000c stm r4, {r2, r3} c0238884: e5834000 str r4, [r3] c0238888: e1a00006 mov r0, r6 c023888c: ebffd6dc bl c022e404 c0238890: eaffff8f b c02386d4 c0238894: e3a07000 mov r7, #0 c0238898: e59f0008 ldr r0, [pc, #8] ; c02388a8 c023889c: eb086121 bl c0450d28 c02388a0: e1a00007 mov r0, r7 c02388a4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02388a8: c063d0b0 .word 0xc063d0b0 c02388ac: c047c681 .word 0xc047c681 c02388b0: c056d1f3 .word 0xc056d1f3 c02388b4: c063d0e8 .word 0xc063d0e8 c02388b8 : c02388b8: e92d4010 push {r4, lr} c02388bc: e1a04000 mov r4, r0 c02388c0: ebffff7e bl c02386c0 c02388c4: e2501000 subs r1, r0, #0 c02388c8: 0a00000e beq c0238908 c02388cc: e59f204c ldr r2, [pc, #76] ; c0238920 c02388d0: e3a0c002 mov ip, #2 c02388d4: e5923010 ldr r3, [r2, #16] c02388d8: e2833001 add r3, r3, #1 c02388dc: e5823010 str r3, [r2, #16] c02388e0: e592308c ldr r3, [r2, #140] ; 0x8c c02388e4: e0820103 add r0, r2, r3, lsl #2 c02388e8: e2833001 add r3, r3, #1 c02388ec: e2133106 ands r3, r3, #-2147483647 ; 0x80000001 c02388f0: e580c090 str ip, [r0, #144] ; 0x90 c02388f4: 42433001 submi r3, r3, #1 c02388f8: 41e03f83 mvnmi r3, r3, lsl #31 c02388fc: 41e03fa3 mvnmi r3, r3, lsr #31 c0238900: 42833001 addmi r3, r3, #1 c0238904: ea000002 b c0238914 c0238908: e1a00004 mov r0, r4 c023890c: e8bd4010 pop {r4, lr} c0238910: eafffee9 b c02384bc c0238914: e582308c str r3, [r2, #140] ; 0x8c c0238918: e1a00001 mov r0, r1 c023891c: e8bd8010 pop {r4, pc} c0238920: c067c158 .word 0xc067c158 c0238924 : c0238924: e92d4038 push {r3, r4, r5, lr} c0238928: e2504000 subs r4, r0, #0 c023892c: 08bd8038 popeq {r3, r4, r5, pc} c0238930: e1a05001 mov r5, r1 c0238934: e3a01088 mov r1, #136 ; 0x88 c0238938: ebfe16e8 bl c01be4e0 <__memzero> c023893c: e5845000 str r5, [r4] c0238940: e8bd8038 pop {r3, r4, r5, pc} c0238944 : c0238944: e92d4038 push {r3, r4, r5, lr} c0238948: e3a010d0 mov r1, #208 ; 0xd0 c023894c: e59f303c ldr r3, [pc, #60] ; c0238990 c0238950: e1a04000 mov r4, r0 c0238954: e5930008 ldr r0, [r3, #8] c0238958: ebf9e932 bl c00b2e28 c023895c: e2505000 subs r5, r0, #0 c0238960: 0a000008 beq c0238988 c0238964: e3540000 cmp r4, #0 c0238968: 01a01004 moveq r1, r4 c023896c: 0a000003 beq c0238980 c0238970: e3a010d0 mov r1, #208 ; 0xd0 c0238974: e1a00004 mov r0, r4 c0238978: ebf97531 bl c0095e44 c023897c: e1a01000 mov r1, r0 c0238980: e1a00005 mov r0, r5 c0238984: ebffffe6 bl c0238924 c0238988: e1a00005 mov r0, r5 c023898c: e8bd8038 pop {r3, r4, r5, pc} c0238990: c06702d8 .word 0xc06702d8 c0238994 : c0238994: e92d4037 push {r0, r1, r2, r4, r5, lr} c0238998: e3500000 cmp r0, #0 c023899c: 1a000004 bne c02389b4 c02389a0: e59f008c ldr r0, [pc, #140] ; c0238a34 c02389a4: e3a01084 mov r1, #132 ; 0x84 c02389a8: e28dd00c add sp, sp, #12 c02389ac: e8bd4030 pop {r4, r5, lr} c02389b0: eaf799f3 b c001f184 c02389b4: e3a05000 mov r5, #0 c02389b8: e1a04000 mov r4, r0 c02389bc: e1a01005 mov r1, r5 c02389c0: e580500c str r5, [r0, #12] c02389c4: e1a02005 mov r2, r5 c02389c8: e1a03005 mov r3, r5 c02389cc: e2800010 add r0, r0, #16 c02389d0: ebf7bfd7 bl c0028934 c02389d4: e59f305c ldr r3, [pc, #92] ; c0238a38 c02389d8: e1a0000d mov r0, sp c02389dc: e5844024 str r4, [r4, #36] ; 0x24 c02389e0: e5843020 str r3, [r4, #32] c02389e4: e5d43084 ldrb r3, [r4, #132] ; 0x84 c02389e8: e7c03015 bfi r3, r5, #0, #1 c02389ec: e5c43084 strb r3, [r4, #132] ; 0x84 c02389f0: ebf8a048 bl c0060b18 c02389f4: e1cd20d0 ldrd r2, [sp] c02389f8: e59f003c ldr r0, [pc, #60] ; c0238a3c c02389fc: e1c425f8 strd r2, [r4, #88] ; 0x58 c0238a00: eb086480 bl c0451c08 <_raw_spin_lock_irqsave> c0238a04: e59f3034 ldr r3, [pc, #52] ; c0238a40 c0238a08: e284c004 add ip, r4, #4 c0238a0c: e5932000 ldr r2, [r3] c0238a10: e984000c stmib r4, {r2, r3} c0238a14: e1a01000 mov r1, r0 c0238a18: f57ff05a dmb ishst c0238a1c: e59f0018 ldr r0, [pc, #24] ; c0238a3c c0238a20: e583c000 str ip, [r3] c0238a24: e582c004 str ip, [r2, #4] c0238a28: e28dd00c add sp, sp, #12 c0238a2c: e8bd4030 pop {r4, r5, lr} c0238a30: ea08650d b c0451e6c <_raw_spin_unlock_irqrestore> c0238a34: c056d22f .word 0xc056d22f c0238a38: c0238e00 .word 0xc0238e00 c0238a3c: c067c1f8 .word 0xc067c1f8 c0238a40: c063d0f0 .word 0xc063d0f0 c0238a44 : c0238a44: e92d4010 push {r4, lr} c0238a48: ebffffbd bl c0238944 c0238a4c: e2504000 subs r4, r0, #0 c0238a50: 0a000000 beq c0238a58 c0238a54: ebffffce bl c0238994 c0238a58: e1a00004 mov r0, r4 c0238a5c: e8bd8010 pop {r4, pc} c0238a60 : c0238a60: e3500000 cmp r0, #0 c0238a64: 1a000002 bne c0238a74 c0238a68: e59f003c ldr r0, [pc, #60] ; c0238aac c0238a6c: e3a0109a mov r1, #154 ; 0x9a c0238a70: eaf799c3 b c001f184 c0238a74: e92d4010 push {r4, lr} c0238a78: e1a04000 mov r4, r0 c0238a7c: e59f002c ldr r0, [pc, #44] ; c0238ab0 c0238a80: eb086460 bl c0451c08 <_raw_spin_lock_irqsave> c0238a84: e994000c ldmib r4, {r2, r3} c0238a88: e5823004 str r3, [r2, #4] c0238a8c: e5832000 str r2, [r3] c0238a90: e59f301c ldr r3, [pc, #28] ; c0238ab4 c0238a94: e5843008 str r3, [r4, #8] c0238a98: e1a01000 mov r1, r0 c0238a9c: e59f000c ldr r0, [pc, #12] ; c0238ab0 c0238aa0: eb0864f1 bl c0451e6c <_raw_spin_unlock_irqrestore> c0238aa4: e8bd4010 pop {r4, lr} c0238aa8: eaf895c8 b c005e1d0 c0238aac: c056d22f .word 0xc056d22f c0238ab0: c067c1f8 .word 0xc067c1f8 c0238ab4: 00200200 .word 0x00200200 c0238ab8 : c0238ab8: e92d4038 push {r3, r4, r5, lr} c0238abc: e1a04000 mov r4, r0 c0238ac0: e5d0305c ldrb r3, [r0, #92] ; 0x5c c0238ac4: e2033001 and r3, r3, #1 c0238ac8: e1530001 cmp r3, r1 c0238acc: 08bd8038 popeq {r3, r4, r5, pc} c0238ad0: e5d03028 ldrb r3, [r0, #40] ; 0x28 c0238ad4: e1a05001 mov r5, r1 c0238ad8: e3130002 tst r3, #2 c0238adc: 0a00000a beq c0238b0c c0238ae0: e5902064 ldr r2, [r0, #100] ; 0x64 c0238ae4: e2803064 add r3, r0, #100 ; 0x64 c0238ae8: e1520003 cmp r2, r3 c0238aec: 0a000006 beq c0238b0c c0238af0: e3510000 cmp r1, #0 c0238af4: 0a000003 beq c0238b08 c0238af8: ebfff4e4 bl c0235e90 c0238afc: e3500000 cmp r0, #0 c0238b00: 0a000001 beq c0238b0c c0238b04: e8bd8038 pop {r3, r4, r5, pc} c0238b08: ebfff4e4 bl c0235ea0 c0238b0c: e5d4305c ldrb r3, [r4, #92] ; 0x5c c0238b10: e7c03015 bfi r3, r5, #0, #1 c0238b14: e5c4305c strb r3, [r4, #92] ; 0x5c c0238b18: e8bd8038 pop {r3, r4, r5, pc} c0238b1c : c0238b1c: e5903070 ldr r3, [r0, #112] ; 0x70 c0238b20: e2833001 add r3, r3, #1 c0238b24: e5803070 str r3, [r0, #112] ; 0x70 c0238b28: e59f3088 ldr r3, [pc, #136] ; c0238bb8 c0238b2c: e5d33000 ldrb r3, [r3] c0238b30: e3530000 cmp r3, #0 c0238b34: 15903080 ldrne r3, [r0, #128] ; 0x80 c0238b38: 12833001 addne r3, r3, #1 c0238b3c: 15803080 strne r3, [r0, #128] ; 0x80 c0238b40: e5d03084 ldrb r3, [r0, #132] ; 0x84 c0238b44: e3130001 tst r3, #1 c0238b48: 112fff1e bxne lr c0238b4c: e92d4013 push {r0, r1, r4, lr} c0238b50: e1a04000 mov r4, r0 c0238b54: ebf86964 bl c00530ec c0238b58: e5d43084 ldrb r3, [r4, #132] ; 0x84 c0238b5c: e1a0000d mov r0, sp c0238b60: e3833001 orr r3, r3, #1 c0238b64: e5c43084 strb r3, [r4, #132] ; 0x84 c0238b68: e5943074 ldr r3, [r4, #116] ; 0x74 c0238b6c: e2833001 add r3, r3, #1 c0238b70: e5843074 str r3, [r4, #116] ; 0x74 c0238b74: ebf89fe7 bl c0060b18 c0238b78: e5d41084 ldrb r1, [r4, #132] ; 0x84 c0238b7c: e1cd20d0 ldrd r2, [sp] c0238b80: e3110002 tst r1, #2 c0238b84: e1c425f8 strd r2, [r4, #88] ; 0x58 c0238b88: 11c426f0 strdne r2, [r4, #96] ; 0x60 c0238b8c: f57ff05b dmb ish c0238b90: e59f3024 ldr r3, [pc, #36] ; c0238bbc c0238b94: e2832008 add r2, r3, #8 c0238b98: e1921f9f ldrex r1, [r2] c0238b9c: e2811001 add r1, r1, #1 c0238ba0: e1820f91 strex r0, r1, [r2] c0238ba4: e3300000 teq r0, #0 c0238ba8: 1afffffa bne c0238b98 c0238bac: f57ff05b dmb ish c0238bb0: e28dd008 add sp, sp, #8 c0238bb4: e8bd8010 pop {r4, pc} c0238bb8: c0629824 .word 0xc0629824 c0238bbc: c067c1f4 .word 0xc067c1f4 c0238bc0 <__pm_stay_awake>: c0238bc0: e3500000 cmp r0, #0 c0238bc4: 012fff1e bxeq lr c0238bc8: e92d4070 push {r4, r5, r6, lr} c0238bcc: e280500c add r5, r0, #12 c0238bd0: e1a04000 mov r4, r0 c0238bd4: e1a00005 mov r0, r5 c0238bd8: eb08640a bl c0451c08 <_raw_spin_lock_irqsave> c0238bdc: e1a06000 mov r6, r0 c0238be0: e1a00004 mov r0, r4 c0238be4: ebffffcc bl c0238b1c c0238be8: e2840010 add r0, r4, #16 c0238bec: ebf7be70 bl c00285b4 c0238bf0: e3a03000 mov r3, #0 c0238bf4: e1a00005 mov r0, r5 c0238bf8: e5843044 str r3, [r4, #68] ; 0x44 c0238bfc: e1a01006 mov r1, r6 c0238c00: e8bd4070 pop {r4, r5, r6, lr} c0238c04: ea086498 b c0451e6c <_raw_spin_unlock_irqrestore> c0238c08 : c0238c08: e3500000 cmp r0, #0 c0238c0c: 012fff1e bxeq lr c0238c10: e92d4070 push {r4, r5, r6, lr} c0238c14: e2805060 add r5, r0, #96 ; 0x60 c0238c18: e1a04000 mov r4, r0 c0238c1c: e1a00005 mov r0, r5 c0238c20: eb0863f8 bl c0451c08 <_raw_spin_lock_irqsave> c0238c24: e1a06000 mov r6, r0 c0238c28: e594007c ldr r0, [r4, #124] ; 0x7c c0238c2c: ebffffe3 bl c0238bc0 <__pm_stay_awake> c0238c30: e1a00005 mov r0, r5 c0238c34: e1a01006 mov r1, r6 c0238c38: e8bd4070 pop {r4, r5, r6, lr} c0238c3c: ea08648a b c0451e6c <_raw_spin_unlock_irqrestore> c0238c40 : c0238c40: e92d4073 push {r0, r1, r4, r5, r6, lr} c0238c44: ebf88e07 bl c005c468 <__rcu_read_lock> c0238c48: e3a05000 mov r5, #0 c0238c4c: e59f30b0 ldr r3, [pc, #176] ; c0238d04 c0238c50: e1a0c005 mov ip, r5 c0238c54: e5932000 ldr r2, [r3] c0238c58: e1a06003 mov r6, r3 c0238c5c: e58d2004 str r2, [sp, #4] c0238c60: e59d4004 ldr r4, [sp, #4] c0238c64: e2444004 sub r4, r4, #4 c0238c68: e2843004 add r3, r4, #4 c0238c6c: e1560003 cmp r6, r3 c0238c70: 0a000017 beq c0238cd4 c0238c74: e5d43084 ldrb r3, [r4, #132] ; 0x84 c0238c78: e3130001 tst r3, #1 c0238c7c: 0a000003 beq c0238c90 c0238c80: e5941000 ldr r1, [r4] c0238c84: e59f007c ldr r0, [pc, #124] ; c0238d08 c0238c88: eb0850b6 bl c044cf68 c0238c8c: ea00000a b c0238cbc c0238c90: e35c0000 cmp ip, #0 c0238c94: 1a000008 bne c0238cbc c0238c98: e3550000 cmp r5, #0 c0238c9c: 01a05004 moveq r5, r4 c0238ca0: 0a000006 beq c0238cc0 c0238ca4: e1c505d8 ldrd r0, [r5, #88] ; 0x58 c0238ca8: e1c425d8 ldrd r2, [r4, #88] ; 0x58 c0238cac: e1500002 cmp r0, r2 c0238cb0: e0d13003 sbcs r3, r1, r3 c0238cb4: b1a05004 movlt r5, r4 c0238cb8: ea000000 b c0238cc0 c0238cbc: e3a0c001 mov ip, #1 c0238cc0: e5943004 ldr r3, [r4, #4] c0238cc4: e58d3004 str r3, [sp, #4] c0238cc8: e59d4004 ldr r4, [sp, #4] c0238ccc: e2444004 sub r4, r4, #4 c0238cd0: eaffffe4 b c0238c68 c0238cd4: e22cc001 eor ip, ip, #1 c0238cd8: e3550000 cmp r5, #0 c0238cdc: 03a0c000 moveq ip, #0 c0238ce0: 120cc001 andne ip, ip, #1 c0238ce4: e35c0000 cmp ip, #0 c0238ce8: 0a000002 beq c0238cf8 c0238cec: e59f0018 ldr r0, [pc, #24] ; c0238d0c c0238cf0: e5951000 ldr r1, [r5] c0238cf4: eb08509b bl c044cf68 c0238cf8: e28dd008 add sp, sp, #8 c0238cfc: e8bd4070 pop {r4, r5, r6, lr} c0238d00: eaf88de7 b c005c4a4 <__rcu_read_unlock> c0238d04: c063d0f0 .word 0xc063d0f0 c0238d08: c056d24b .word 0xc056d24b c0238d0c: c056d267 .word 0xc056d267 c0238d10 : c0238d10: e92d40d3 push {r0, r1, r4, r6, r7, lr} c0238d14: e5903078 ldr r3, [r0, #120] ; 0x78 c0238d18: e5901074 ldr r1, [r0, #116] ; 0x74 c0238d1c: e2832001 add r2, r3, #1 c0238d20: e5802078 str r2, [r0, #120] ; 0x78 c0238d24: e1520001 cmp r2, r1 c0238d28: 15803078 strne r3, [r0, #120] ; 0x78 c0238d2c: 1a00002f bne c0238df0 c0238d30: e5d03084 ldrb r3, [r0, #132] ; 0x84 c0238d34: e1a04000 mov r4, r0 c0238d38: e7c0301f bfc r3, #0, #1 c0238d3c: e5c03084 strb r3, [r0, #132] ; 0x84 c0238d40: e1a0000d mov r0, sp c0238d44: ebf89f73 bl c0060b18 c0238d48: e1cd60d0 ldrd r6, [sp] c0238d4c: e1c425d8 ldrd r2, [r4, #88] ; 0x58 c0238d50: e1c404d8 ldrd r0, [r4, #72] ; 0x48 c0238d54: e0562002 subs r2, r6, r2 c0238d58: e0c73003 sbc r3, r7, r3 c0238d5c: e0900002 adds r0, r0, r2 c0238d60: e0a11003 adc r1, r1, r3 c0238d64: e1c404f8 strd r0, [r4, #72] ; 0x48 c0238d68: e1c405d0 ldrd r0, [r4, #80] ; 0x50 c0238d6c: e1500002 cmp r0, r2 c0238d70: e0d11003 sbcs r1, r1, r3 c0238d74: b1c425f0 strdlt r2, [r4, #80] ; 0x50 c0238d78: e1c465f8 strd r6, [r4, #88] ; 0x58 c0238d7c: e2840010 add r0, r4, #16 c0238d80: ebf7be0b bl c00285b4 c0238d84: e3a03000 mov r3, #0 c0238d88: e5843044 str r3, [r4, #68] ; 0x44 c0238d8c: f57ff05b dmb ish c0238d90: e59f3060 ldr r3, [pc, #96] ; c0238df8 c0238d94: e30f1fff movw r1, #65535 ; 0xffff c0238d98: e2832008 add r2, r3, #8 c0238d9c: e1920f9f ldrex r0, [r2] c0238da0: e0800001 add r0, r0, r1 c0238da4: e182cf90 strex ip, r0, [r2] c0238da8: e33c0000 teq ip, #0 c0238dac: 1afffffa bne c0238d9c c0238db0: f57ff05b dmb ish c0238db4: e5933008 ldr r3, [r3, #8] c0238db8: e6ff3073 uxth r3, r3 c0238dbc: e3530000 cmp r3, #0 c0238dc0: 1a00000a bne c0238df0 c0238dc4: e59f0030 ldr r0, [pc, #48] ; c0238dfc c0238dc8: e280200c add r2, r0, #12 c0238dcc: e590100c ldr r1, [r0, #12] c0238dd0: e1510002 cmp r1, r2 c0238dd4: 0a000005 beq c0238df0 c0238dd8: e2800008 add r0, r0, #8 c0238ddc: e3a01003 mov r1, #3 c0238de0: e3a02001 mov r2, #1 c0238de4: e28dd008 add sp, sp, #8 c0238de8: e8bd40d0 pop {r4, r6, r7, lr} c0238dec: eaf855c6 b c004e50c <__wake_up> c0238df0: e28dd008 add sp, sp, #8 c0238df4: e8bd80d0 pop {r4, r6, r7, pc} c0238df8: c067c1f4 .word 0xc067c1f4 c0238dfc: c063d0f0 .word 0xc063d0f0 c0238e00 : c0238e00: e92d4070 push {r4, r5, r6, lr} c0238e04: e280500c add r5, r0, #12 c0238e08: e1a04000 mov r4, r0 c0238e0c: e1a00005 mov r0, r5 c0238e10: eb08637c bl c0451c08 <_raw_spin_lock_irqsave> c0238e14: e5d43084 ldrb r3, [r4, #132] ; 0x84 c0238e18: e3130001 tst r3, #1 c0238e1c: e1a06000 mov r6, r0 c0238e20: 0a00000c beq c0238e58 c0238e24: e5942044 ldr r2, [r4, #68] ; 0x44 c0238e28: e3520000 cmp r2, #0 c0238e2c: 0a000009 beq c0238e58 c0238e30: e59f3030 ldr r3, [pc, #48] ; c0238e68 c0238e34: e5933000 ldr r3, [r3] c0238e38: e0623003 rsb r3, r2, r3 c0238e3c: e3530000 cmp r3, #0 c0238e40: ba000004 blt c0238e58 c0238e44: e1a00004 mov r0, r4 c0238e48: ebffffb0 bl c0238d10 c0238e4c: e594307c ldr r3, [r4, #124] ; 0x7c c0238e50: e2833001 add r3, r3, #1 c0238e54: e584307c str r3, [r4, #124] ; 0x7c c0238e58: e1a00005 mov r0, r5 c0238e5c: e1a01006 mov r1, r6 c0238e60: e8bd4070 pop {r4, r5, r6, lr} c0238e64: ea086400 b c0451e6c <_raw_spin_unlock_irqrestore> c0238e68: c06220c0 .word 0xc06220c0 c0238e6c <__pm_relax>: c0238e6c: e3500000 cmp r0, #0 c0238e70: 012fff1e bxeq lr c0238e74: e92d4070 push {r4, r5, r6, lr} c0238e78: e280500c add r5, r0, #12 c0238e7c: e1a04000 mov r4, r0 c0238e80: e1a00005 mov r0, r5 c0238e84: eb08635f bl c0451c08 <_raw_spin_lock_irqsave> c0238e88: e5d43084 ldrb r3, [r4, #132] ; 0x84 c0238e8c: e3130001 tst r3, #1 c0238e90: e1a06000 mov r6, r0 c0238e94: 0a000001 beq c0238ea0 <__pm_relax+0x34> c0238e98: e1a00004 mov r0, r4 c0238e9c: ebffff9b bl c0238d10 c0238ea0: e1a00005 mov r0, r5 c0238ea4: e1a01006 mov r1, r6 c0238ea8: e8bd4070 pop {r4, r5, r6, lr} c0238eac: ea0863ee b c0451e6c <_raw_spin_unlock_irqrestore> c0238eb0 : c0238eb0: e3500000 cmp r0, #0 c0238eb4: 012fff1e bxeq lr c0238eb8: e92d4010 push {r4, lr} c0238ebc: e1a04000 mov r4, r0 c0238ec0: e2800010 add r0, r0, #16 c0238ec4: ebf7bde7 bl c0028668 c0238ec8: e1a00004 mov r0, r4 c0238ecc: e8bd4010 pop {r4, lr} c0238ed0: eaffffe5 b c0238e6c <__pm_relax> c0238ed4 : c0238ed4: e92d4010 push {r4, lr} c0238ed8: e2504000 subs r4, r0, #0 c0238edc: 08bd8010 popeq {r4, pc} c0238ee0: ebfffff2 bl c0238eb0 c0238ee4: e5940000 ldr r0, [r4] c0238ee8: ebf9e5b3 bl c00b25bc c0238eec: e1a00004 mov r0, r4 c0238ef0: e8bd4010 pop {r4, lr} c0238ef4: eaf9e5b0 b c00b25bc c0238ef8 : c0238ef8: e92d4010 push {r4, lr} c0238efc: e2504000 subs r4, r0, #0 c0238f00: 08bd8010 popeq {r4, pc} c0238f04: ebfffed5 bl c0238a60 c0238f08: e1a00004 mov r0, r4 c0238f0c: e8bd4010 pop {r4, lr} c0238f10: eaffffef b c0238ed4 c0238f14 : c0238f14: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0238f18: e2503000 subs r3, r0, #0 c0238f1c: 0a00001a beq c0238f8c c0238f20: e5d3205c ldrb r2, [r3, #92] ; 0x5c c0238f24: e3120001 tst r2, #1 c0238f28: 0a000017 beq c0238f8c c0238f2c: e593002c ldr r0, [r3, #44] ; 0x2c c0238f30: e1a05003 mov r5, r3 c0238f34: e3500000 cmp r0, #0 c0238f38: 05930008 ldreq r0, [r3, #8] c0238f3c: ebfffec0 bl c0238a44 c0238f40: e2507000 subs r7, r0, #0 c0238f44: 0a000012 beq c0238f94 c0238f48: e2856060 add r6, r5, #96 ; 0x60 c0238f4c: e1a00006 mov r0, r6 c0238f50: eb086343 bl c0451c64 <_raw_spin_lock_irq> c0238f54: e595407c ldr r4, [r5, #124] ; 0x7c c0238f58: e3540000 cmp r4, #0 c0238f5c: 0a000005 beq c0238f78 c0238f60: e1a00006 mov r0, r6 c0238f64: eb0863d5 bl c0451ec0 <_raw_spin_unlock_irq> c0238f68: e1a00007 mov r0, r7 c0238f6c: ebffffe1 bl c0238ef8 c0238f70: e3e00010 mvn r0, #16 c0238f74: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0238f78: e1a00006 mov r0, r6 c0238f7c: e585707c str r7, [r5, #124] ; 0x7c c0238f80: eb0863ce bl c0451ec0 <_raw_spin_unlock_irq> c0238f84: e1a00004 mov r0, r4 c0238f88: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0238f8c: e3e00015 mvn r0, #21 c0238f90: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0238f94: e3e0000b mvn r0, #11 c0238f98: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0238f9c : c0238f9c: e92d4038 push {r3, r4, r5, lr} c0238fa0: e2514000 subs r4, r1, #0 c0238fa4: 0a000005 beq c0238fc0 c0238fa8: e1a05000 mov r5, r0 c0238fac: e3a01001 mov r1, #1 c0238fb0: ebfffec0 bl c0238ab8 c0238fb4: e1a00005 mov r0, r5 c0238fb8: e8bd4038 pop {r3, r4, r5, lr} c0238fbc: eaffffd4 b c0238f14 c0238fc0: ebfffebc bl c0238ab8 c0238fc4: e1a00004 mov r0, r4 c0238fc8: e8bd8038 pop {r3, r4, r5, pc} c0238fcc : c0238fcc: e3500000 cmp r0, #0 c0238fd0: 0a000012 beq c0239020 c0238fd4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0238fd8: e5d0305c ldrb r3, [r0, #92] ; 0x5c c0238fdc: e3130001 tst r3, #1 c0238fe0: 0a000010 beq c0239028 c0238fe4: e2807060 add r7, r0, #96 ; 0x60 c0238fe8: e1a05000 mov r5, r0 c0238fec: e3a06000 mov r6, #0 c0238ff0: e1a00007 mov r0, r7 c0238ff4: eb08631a bl c0451c64 <_raw_spin_lock_irq> c0238ff8: e595407c ldr r4, [r5, #124] ; 0x7c c0238ffc: e1a00007 mov r0, r7 c0239000: e585607c str r6, [r5, #124] ; 0x7c c0239004: eb0863ad bl c0451ec0 <_raw_spin_unlock_irq> c0239008: e1540006 cmp r4, r6 c023900c: e1a00004 mov r0, r4 c0239010: 0a000006 beq c0239030 c0239014: ebffffb7 bl c0238ef8 c0239018: e1a00006 mov r0, r6 c023901c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0239020: e3e00015 mvn r0, #21 c0239024: e12fff1e bx lr c0239028: e3e00015 mvn r0, #21 c023902c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0239030: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0239034 : c0239034: e2503000 subs r3, r0, #0 c0239038: 0a000006 beq c0239058 c023903c: e5d3305c ldrb r3, [r3, #92] ; 0x5c c0239040: e3130001 tst r3, #1 c0239044: 0a000003 beq c0239058 c0239048: e3510000 cmp r1, #0 c023904c: 0a000000 beq c0239054 c0239050: eaffffaf b c0238f14 c0239054: eaffffdc b c0238fcc c0239058: e3e00015 mvn r0, #21 c023905c: e12fff1e bx lr c0239060 : c0239060: e3500000 cmp r0, #0 c0239064: 012fff1e bxeq lr c0239068: e92d4070 push {r4, r5, r6, lr} c023906c: e2805060 add r5, r0, #96 ; 0x60 c0239070: e1a04000 mov r4, r0 c0239074: e1a00005 mov r0, r5 c0239078: eb0862e2 bl c0451c08 <_raw_spin_lock_irqsave> c023907c: e1a06000 mov r6, r0 c0239080: e594007c ldr r0, [r4, #124] ; 0x7c c0239084: ebffff78 bl c0238e6c <__pm_relax> c0239088: e1a00005 mov r0, r5 c023908c: e1a01006 mov r1, r6 c0239090: e8bd4070 pop {r4, r5, r6, lr} c0239094: ea086374 b c0451e6c <_raw_spin_unlock_irqrestore> c0239098 <__pm_wakeup_event>: c0239098: e3500000 cmp r0, #0 c023909c: 012fff1e bxeq lr c02390a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02390a4: e280700c add r7, r0, #12 c02390a8: e1a04000 mov r4, r0 c02390ac: e1a06001 mov r6, r1 c02390b0: e1a00007 mov r0, r7 c02390b4: eb0862d3 bl c0451c08 <_raw_spin_lock_irqsave> c02390b8: e1a08000 mov r8, r0 c02390bc: e1a00004 mov r0, r4 c02390c0: ebfffe95 bl c0238b1c c02390c4: e3560000 cmp r6, #0 c02390c8: 1a000002 bne c02390d8 <__pm_wakeup_event+0x40> c02390cc: e1a00004 mov r0, r4 c02390d0: ebffff0e bl c0238d10 c02390d4: ea00000f b c0239118 <__pm_wakeup_event+0x80> c02390d8: e59f3048 ldr r3, [pc, #72] ; c0239128 <__pm_wakeup_event+0x90> c02390dc: e1a00006 mov r0, r6 c02390e0: e5935000 ldr r5, [r3] c02390e4: ebf7a3ef bl c00220a8 c02390e8: e5943044 ldr r3, [r4, #68] ; 0x44 c02390ec: e0905005 adds r5, r0, r5 c02390f0: 03a05001 moveq r5, #1 c02390f4: e3530000 cmp r3, #0 c02390f8: 0a000002 beq c0239108 <__pm_wakeup_event+0x70> c02390fc: e0653003 rsb r3, r5, r3 c0239100: e3530000 cmp r3, #0 c0239104: aa000003 bge c0239118 <__pm_wakeup_event+0x80> c0239108: e2840010 add r0, r4, #16 c023910c: e1a01005 mov r1, r5 c0239110: ebf7be71 bl c0028adc c0239114: e5845044 str r5, [r4, #68] ; 0x44 c0239118: e1a00007 mov r0, r7 c023911c: e1a01008 mov r1, r8 c0239120: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0239124: ea086350 b c0451e6c <_raw_spin_unlock_irqrestore> c0239128: c06220c0 .word 0xc06220c0 c023912c : c023912c: e3500000 cmp r0, #0 c0239130: 012fff1e bxeq lr c0239134: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0239138: e2806060 add r6, r0, #96 ; 0x60 c023913c: e1a04000 mov r4, r0 c0239140: e1a05001 mov r5, r1 c0239144: e1a00006 mov r0, r6 c0239148: eb0862ae bl c0451c08 <_raw_spin_lock_irqsave> c023914c: e1a01005 mov r1, r5 c0239150: e1a07000 mov r7, r0 c0239154: e594007c ldr r0, [r4, #124] ; 0x7c c0239158: ebffffce bl c0239098 <__pm_wakeup_event> c023915c: e1a00006 mov r0, r6 c0239160: e1a01007 mov r1, r7 c0239164: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0239168: ea08633f b c0451e6c <_raw_spin_unlock_irqrestore> c023916c : c023916c: e92d4038 push {r3, r4, r5, lr} c0239170: e59f5068 ldr r5, [pc, #104] ; c02391e0 c0239174: e2850004 add r0, r5, #4 c0239178: eb0862a2 bl c0451c08 <_raw_spin_lock_irqsave> c023917c: e59f2060 ldr r2, [pc, #96] ; c02391e4 c0239180: e5d24000 ldrb r4, [r2] c0239184: e3540000 cmp r4, #0 c0239188: e1a01000 mov r1, r0 c023918c: 0a00000a beq c02391bc c0239190: e5954008 ldr r4, [r5, #8] c0239194: e595300c ldr r3, [r5, #12] c0239198: e1530824 cmp r3, r4, lsr #16 c023919c: e6ff4074 uxth r4, r4 c02391a0: 13a03001 movne r3, #1 c02391a4: 03a03000 moveq r3, #0 c02391a8: e3540000 cmp r4, #0 c02391ac: 01a04003 moveq r4, r3 c02391b0: 13834001 orrne r4, r3, #1 c02391b4: e2243001 eor r3, r4, #1 c02391b8: e5c23000 strb r3, [r2] c02391bc: e59f0024 ldr r0, [pc, #36] ; c02391e8 c02391c0: eb086329 bl c0451e6c <_raw_spin_unlock_irqrestore> c02391c4: e3540000 cmp r4, #0 c02391c8: 0a000002 beq c02391d8 c02391cc: e59f0018 ldr r0, [pc, #24] ; c02391ec c02391d0: eb084f64 bl c044cf68 c02391d4: ebfffe99 bl c0238c40 c02391d8: e1a00004 mov r0, r4 c02391dc: e8bd8038 pop {r3, r4, r5, pc} c02391e0: c067c1f4 .word 0xc067c1f4 c02391e4: c0629824 .word 0xc0629824 c02391e8: c067c1f8 .word 0xc067c1f8 c02391ec: c056d288 .word 0xc056d288 c02391f0 : c02391f0: e3510000 cmp r1, #0 c02391f4: e92d4070 push {r4, r5, r6, lr} c02391f8: e1a06000 mov r6, r0 c02391fc: e24dd018 sub sp, sp, #24 c0239200: e59f50a4 ldr r5, [pc, #164] ; c02392ac c0239204: 0a000020 beq c023928c c0239208: e3a02014 mov r2, #20 c023920c: e28d0004 add r0, sp, #4 c0239210: e3a01000 mov r1, #0 c0239214: ebfe1479 bl c01be400 c0239218: e1a0300d mov r3, sp c023921c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0239220: e3c3303f bic r3, r3, #63 ; 0x3f c0239224: e593200c ldr r2, [r3, #12] c0239228: e1a04003 mov r4, r3 c023922c: e58d2008 str r2, [sp, #8] c0239230: e59f2078 ldr r2, [pc, #120] ; c02392b0 c0239234: e58d200c str r2, [sp, #12] c0239238: e28d2010 add r2, sp, #16 c023923c: e58d2010 str r2, [sp, #16] c0239240: e58d2014 str r2, [sp, #20] c0239244: e59f0068 ldr r0, [pc, #104] ; c02392b4 c0239248: e28d1004 add r1, sp, #4 c023924c: e3a02001 mov r2, #1 c0239250: ebf854db bl c004e5c4 c0239254: e5953008 ldr r3, [r5, #8] c0239258: e6ff3073 uxth r3, r3 c023925c: e3530000 cmp r3, #0 c0239260: 0a000006 beq c0239280 c0239264: e594300c ldr r3, [r4, #12] c0239268: e5933004 ldr r3, [r3, #4] c023926c: e5933000 ldr r3, [r3] c0239270: e3130001 tst r3, #1 c0239274: 1a000001 bne c0239280 c0239278: eb08582a bl c044f328 c023927c: eafffff0 b c0239244 c0239280: e59f002c ldr r0, [pc, #44] ; c02392b4 c0239284: e28d1004 add r1, sp, #4 c0239288: ebf85503 bl c004e69c c023928c: e5953008 ldr r3, [r5, #8] c0239290: e6ff0073 uxth r0, r3 c0239294: e1a02823 lsr r2, r3, #16 c0239298: e16f0f10 clz r0, r0 c023929c: e5862000 str r2, [r6] c02392a0: e1a002a0 lsr r0, r0, #5 c02392a4: e28dd018 add sp, sp, #24 c02392a8: e8bd8070 pop {r4, r5, r6, pc} c02392ac: c067c1f4 .word 0xc067c1f4 c02392b0: c004e8d4 .word 0xc004e8d4 c02392b4: c063d0f8 .word 0xc063d0f8 c02392b8 : c02392b8: e92d4070 push {r4, r5, r6, lr} c02392bc: e1a06000 mov r6, r0 c02392c0: e59f4054 ldr r4, [pc, #84] ; c023931c c02392c4: e3a03000 mov r3, #0 c02392c8: e59f5050 ldr r5, [pc, #80] ; c0239320 c02392cc: e2850004 add r0, r5, #4 c02392d0: e5c43000 strb r3, [r4] c02392d4: eb08624b bl c0451c08 <_raw_spin_lock_irqsave> c02392d8: e5953008 ldr r3, [r5, #8] c02392dc: e1560823 cmp r6, r3, lsr #16 c02392e0: e6ff3073 uxth r3, r3 c02392e4: 03a02001 moveq r2, #1 c02392e8: 13a02000 movne r2, #0 c02392ec: e3530000 cmp r3, #0 c02392f0: 13a03000 movne r3, #0 c02392f4: 02023001 andeq r3, r2, #1 c02392f8: e1a01000 mov r1, r0 c02392fc: e3530000 cmp r3, #0 c0239300: e59f001c ldr r0, [pc, #28] ; c0239324 c0239304: 1585600c strne r6, [r5, #12] c0239308: 13a03001 movne r3, #1 c023930c: 15c43000 strbne r3, [r4] c0239310: eb0862d5 bl c0451e6c <_raw_spin_unlock_irqrestore> c0239314: e5d40000 ldrb r0, [r4] c0239318: e8bd8070 pop {r4, r5, r6, pc} c023931c: c0629824 .word 0xc0629824 c0239320: c067c1f4 .word 0xc067c1f4 c0239324: c067c1f8 .word 0xc067c1f8 c0239328 : c0239328: e5d000e1 ldrb r0, [r0, #225] ; 0xe1 c023932c: e7e00250 ubfx r0, r0, #4, #1 c0239330: e12fff1e bx lr c0239334 : c0239334: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0239338: e1a04000 mov r4, r0 c023933c: e59f006c ldr r0, [pc, #108] ; c02393b0 c0239340: e1a05001 mov r5, r1 c0239344: eb085f1f bl c0450fc8 c0239348: e2846060 add r6, r4, #96 ; 0x60 c023934c: e1a00006 mov r0, r6 c0239350: eb086243 bl c0451c64 <_raw_spin_lock_irq> c0239354: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c0239358: e1a00006 mov r0, r6 c023935c: e7e07253 ubfx r7, r3, #4, #1 c0239360: e7c43215 bfi r3, r5, #4, #1 c0239364: e5c430e1 strb r3, [r4, #225] ; 0xe1 c0239368: eb0862d4 bl c0451ec0 <_raw_spin_unlock_irq> c023936c: e1150007 tst r5, r7 c0239370: 0a000002 beq c0239380 c0239374: e59f0034 ldr r0, [pc, #52] ; c02393b0 c0239378: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c023937c: ea085e69 b c0450d28 c0239380: e5944000 ldr r4, [r4] c0239384: e3540000 cmp r4, #0 c0239388: 0afffff9 beq c0239374 c023938c: e3550000 cmp r5, #0 c0239390: 1affffec bne c0239348 c0239394: e1a00004 mov r0, r4 c0239398: e1a01005 mov r1, r5 c023939c: e59f2010 ldr r2, [pc, #16] ; c02393b4 c02393a0: ebffd43c bl c022e498 c02393a4: e3500000 cmp r0, #0 c02393a8: 0affffe6 beq c0239348 c02393ac: eafffff0 b c0239374 c02393b0: c063d104 .word 0xc063d104 c02393b4: c0239328 .word 0xc0239328 c02393b8 : c02393b8: e59030b8 ldr r3, [r0, #184] ; 0xb8 c02393bc: e3530000 cmp r3, #0 c02393c0: 012fff1e bxeq lr c02393c4: e92d4010 push {r4, lr} c02393c8: e1a04000 mov r4, r0 c02393cc: e2800084 add r0, r0, #132 ; 0x84 c02393d0: ebf7bc77 bl c00285b4 c02393d4: e3a03000 mov r3, #0 c02393d8: e58430b8 str r3, [r4, #184] ; 0xb8 c02393dc: e8bd8010 pop {r4, pc} c02393e0 <__rpm_callback>: c02393e0: e5d130e1 ldrb r3, [r1, #225] ; 0xe1 c02393e4: e92d4070 push {r4, r5, r6, lr} c02393e8: e3130002 tst r3, #2 c02393ec: e2814060 add r4, r1, #96 ; 0x60 c02393f0: e1a06000 mov r6, r0 c02393f4: e1a05001 mov r5, r1 c02393f8: e1a00004 mov r0, r4 c02393fc: 0a000001 beq c0239408 <__rpm_callback+0x28> c0239400: eb086285 bl c0451e1c <_raw_spin_unlock> c0239404: ea000000 b c023940c <__rpm_callback+0x2c> c0239408: eb0862ac bl c0451ec0 <_raw_spin_unlock_irq> c023940c: e1a00005 mov r0, r5 c0239410: e12fff36 blx r6 c0239414: e5d530e1 ldrb r3, [r5, #225] ; 0xe1 c0239418: e3130002 tst r3, #2 c023941c: e1a06000 mov r6, r0 c0239420: e1a00004 mov r0, r4 c0239424: 0a000001 beq c0239430 <__rpm_callback+0x50> c0239428: eb0861e2 bl c0451bb8 <_raw_spin_lock> c023942c: ea000000 b c0239434 <__rpm_callback+0x54> c0239430: eb08620b bl c0451c64 <_raw_spin_lock_irq> c0239434: e1a00006 mov r0, r6 c0239438: e8bd8070 pop {r4, r5, r6, pc} c023943c : c023943c: e3500000 cmp r0, #0 c0239440: 0a000018 beq c02394a8 c0239444: e5d130e1 ldrb r3, [r1, #225] ; 0xe1 c0239448: e92d4070 push {r4, r5, r6, lr} c023944c: e3130010 tst r3, #16 c0239450: e1a04001 mov r4, r1 c0239454: 0a00000e beq c0239494 c0239458: e1a0300d mov r3, sp c023945c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0239460: e3c5503f bic r5, r5, #63 ; 0x3f c0239464: e595200c ldr r2, [r5, #12] c0239468: e592300c ldr r3, [r2, #12] c023946c: e2036702 and r6, r3, #524288 ; 0x80000 c0239470: e3833702 orr r3, r3, #524288 ; 0x80000 c0239474: e582300c str r3, [r2, #12] c0239478: ebffffd8 bl c02393e0 <__rpm_callback> c023947c: e595200c ldr r2, [r5, #12] c0239480: e592300c ldr r3, [r2, #12] c0239484: e3c33702 bic r3, r3, #524288 ; 0x80000 c0239488: e1836006 orr r6, r3, r6 c023948c: e582600c str r6, [r2, #12] c0239490: ea000000 b c0239498 c0239494: ebffffd1 bl c02393e0 <__rpm_callback> c0239498: e370000d cmn r0, #13 c023949c: e58400ec str r0, [r4, #236] ; 0xec c02394a0: 03e00004 mvneq r0, #4 c02394a4: e8bd8070 pop {r4, r5, r6, pc} c02394a8: e3e00025 mvn r0, #37 ; 0x25 c02394ac: e12fff1e bx lr c02394b0 : c02394b0: e92d4010 push {r4, lr} c02394b4: e59030ec ldr r3, [r0, #236] ; 0xec c02394b8: e3530000 cmp r3, #0 c02394bc: 1a00001f bne c0239540 c02394c0: e5d030e0 ldrb r3, [r0, #224] ; 0xe0 c02394c4: e3130007 tst r3, #7 c02394c8: 1a00001e bne c0239548 c02394cc: e59030d8 ldr r3, [r0, #216] ; 0xd8 c02394d0: e3530000 cmp r3, #0 c02394d4: ca00001f bgt c0239558 c02394d8: e5d0305c ldrb r3, [r0, #92] ; 0x5c c02394dc: e3130010 tst r3, #16 c02394e0: 1a000002 bne c02394f0 c02394e4: e59030dc ldr r3, [r0, #220] ; 0xdc c02394e8: e3530000 cmp r3, #0 c02394ec: 1a000017 bne c0239550 c02394f0: e5d030e0 ldrb r3, [r0, #224] ; 0xe0 c02394f4: e3130020 tst r3, #32 c02394f8: 0a000002 beq c0239508 c02394fc: e59020e8 ldr r2, [r0, #232] ; 0xe8 c0239500: e3520003 cmp r2, #3 c0239504: 0a000013 beq c0239558 c0239508: e3130010 tst r3, #16 c023950c: 0a000002 beq c023951c c0239510: e59030e4 ldr r3, [r0, #228] ; 0xe4 c0239514: e3530004 cmp r3, #4 c0239518: 0a00000e beq c0239558 c023951c: e1a04000 mov r4, r0 c0239520: ebfff5f7 bl c0236d04 <__dev_pm_qos_read_value> c0239524: e3500000 cmp r0, #0 c0239528: ba00000c blt c0239560 c023952c: e59400e8 ldr r0, [r4, #232] ; 0xe8 c0239530: e2400002 sub r0, r0, #2 c0239534: e16f0f10 clz r0, r0 c0239538: e1a002a0 lsr r0, r0, #5 c023953c: e8bd8010 pop {r4, pc} c0239540: e3e00015 mvn r0, #21 c0239544: e8bd8010 pop {r4, pc} c0239548: e3e0000c mvn r0, #12 c023954c: e8bd8010 pop {r4, pc} c0239550: e3e0000f mvn r0, #15 c0239554: e8bd8010 pop {r4, pc} c0239558: e3e0000a mvn r0, #10 c023955c: e8bd8010 pop {r4, pc} c0239560: e3e00000 mvn r0, #0 c0239564: e8bd8010 pop {r4, pc} c0239568 <__pm_runtime_barrier>: c0239568: e92d4070 push {r4, r5, r6, lr} c023956c: e1a04000 mov r4, r0 c0239570: e24dd018 sub sp, sp, #24 c0239574: ebffff8f bl c02393b8 c0239578: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c023957c: e3130010 tst r3, #16 c0239580: 0a00000b beq c02395b4 <__pm_runtime_barrier+0x4c> c0239584: e2846060 add r6, r4, #96 ; 0x60 c0239588: e3a05000 mov r5, #0 c023958c: e58450e4 str r5, [r4, #228] ; 0xe4 c0239590: e1a00006 mov r0, r6 c0239594: eb086249 bl c0451ec0 <_raw_spin_unlock_irq> c0239598: e28400bc add r0, r4, #188 ; 0xbc c023959c: ebf7e797 bl c0033400 c02395a0: e1a00006 mov r0, r6 c02395a4: eb0861ae bl c0451c64 <_raw_spin_lock_irq> c02395a8: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c02395ac: e7c43215 bfi r3, r5, #4, #1 c02395b0: e5c430e0 strb r3, [r4, #224] ; 0xe0 c02395b4: e59430e8 ldr r3, [r4, #232] ; 0xe8 c02395b8: e3c33002 bic r3, r3, #2 c02395bc: e3530001 cmp r3, #1 c02395c0: 0a000002 beq c02395d0 <__pm_runtime_barrier+0x68> c02395c4: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c02395c8: e3130008 tst r3, #8 c02395cc: 0a000023 beq c0239660 <__pm_runtime_barrier+0xf8> c02395d0: e28d0004 add r0, sp, #4 c02395d4: e3a01000 mov r1, #0 c02395d8: e3a02014 mov r2, #20 c02395dc: e28450cc add r5, r4, #204 ; 0xcc c02395e0: ebfe1386 bl c01be400 c02395e4: e1a0300d mov r3, sp c02395e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02395ec: e2846060 add r6, r4, #96 ; 0x60 c02395f0: e3c3303f bic r3, r3, #63 ; 0x3f c02395f4: e593300c ldr r3, [r3, #12] c02395f8: e58d3008 str r3, [sp, #8] c02395fc: e59f3064 ldr r3, [pc, #100] ; c0239668 <__pm_runtime_barrier+0x100> c0239600: e58d300c str r3, [sp, #12] c0239604: e28d3010 add r3, sp, #16 c0239608: e58d3010 str r3, [sp, #16] c023960c: e58d3014 str r3, [sp, #20] c0239610: e1a00005 mov r0, r5 c0239614: e28d1004 add r1, sp, #4 c0239618: e3a02002 mov r2, #2 c023961c: ebf853e8 bl c004e5c4 c0239620: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0239624: e3c33002 bic r3, r3, #2 c0239628: e3530001 cmp r3, #1 c023962c: 0a000002 beq c023963c <__pm_runtime_barrier+0xd4> c0239630: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0239634: e3130008 tst r3, #8 c0239638: 0a000005 beq c0239654 <__pm_runtime_barrier+0xec> c023963c: e1a00006 mov r0, r6 c0239640: eb08621e bl c0451ec0 <_raw_spin_unlock_irq> c0239644: eb085737 bl c044f328 c0239648: e1a00006 mov r0, r6 c023964c: eb086184 bl c0451c64 <_raw_spin_lock_irq> c0239650: eaffffee b c0239610 <__pm_runtime_barrier+0xa8> c0239654: e1a00005 mov r0, r5 c0239658: e28d1004 add r1, sp, #4 c023965c: ebf8540e bl c004e69c c0239660: e28dd018 add sp, sp, #24 c0239664: e8bd8070 pop {r4, r5, r6, pc} c0239668: c004e8d4 .word 0xc004e8d4 c023966c : c023966c: e92d4070 push {r4, r5, r6, lr} c0239670: e2805060 add r5, r0, #96 ; 0x60 c0239674: e1a04000 mov r4, r0 c0239678: e1a00005 mov r0, r5 c023967c: eb086161 bl c0451c08 <_raw_spin_lock_irqsave> c0239680: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0239684: e2132007 ands r2, r3, #7 c0239688: 12822007 addne r2, r2, #7 c023968c: 17c23012 bfine r3, r2, #0, #3 c0239690: 15c430e0 strbne r3, [r4, #224] ; 0xe0 c0239694: e1a06000 mov r6, r0 c0239698: 1a000003 bne c02396ac c023969c: e1a00004 mov r0, r4 c02396a0: e59f1014 ldr r1, [pc, #20] ; c02396bc c02396a4: e59f2014 ldr r2, [pc, #20] ; c02396c0 c02396a8: ebffd4ee bl c022ea68 c02396ac: e1a00005 mov r0, r5 c02396b0: e1a01006 mov r1, r6 c02396b4: e8bd4070 pop {r4, r5, r6, lr} c02396b8: ea0861eb b c0451e6c <_raw_spin_unlock_irqrestore> c02396bc: c056d2b0 .word 0xc056d2b0 c02396c0: c047c690 .word 0xc047c690 c02396c4 : c02396c4: e92d4038 push {r3, r4, r5, lr} c02396c8: e2805060 add r5, r0, #96 ; 0x60 c02396cc: e1a04000 mov r4, r0 c02396d0: e1a00005 mov r0, r5 c02396d4: eb086162 bl c0451c64 <_raw_spin_lock_irq> c02396d8: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c02396dc: e1a00005 mov r0, r5 c02396e0: e3833001 orr r3, r3, #1 c02396e4: e5c430e1 strb r3, [r4, #225] ; 0xe1 c02396e8: eb0861f4 bl c0451ec0 <_raw_spin_unlock_irq> c02396ec: e5d43028 ldrb r3, [r4, #40] ; 0x28 c02396f0: e3130002 tst r3, #2 c02396f4: 08bd8038 popeq {r3, r4, r5, pc} c02396f8: e1a00004 mov r0, r4 c02396fc: e8bd4038 pop {r3, r4, r5, lr} c0239700: eafff1fa b c0235ef0 c0239704 : c0239704: e5d030e1 ldrb r3, [r0, #225] ; 0xe1 c0239708: e2033004 and r3, r3, #4 c023970c: e21330ff ands r3, r3, #255 ; 0xff c0239710: 0a000014 beq c0239768 c0239714: e92d4070 push {r4, r5, r6, lr} c0239718: e59060f0 ldr r6, [r0, #240] ; 0xf0 c023971c: e3560000 cmp r6, #0 c0239720: ba000012 blt c0239770 c0239724: e59f304c ldr r3, [pc, #76] ; c0239778 c0239728: e59040f4 ldr r4, [r0, #244] ; 0xf4 c023972c: e5933000 ldr r3, [r3] c0239730: e0535004 subs r5, r3, r4 c0239734: 4a00000d bmi c0239770 c0239738: e1a00006 mov r0, r6 c023973c: ebf7a259 bl c00220a8 c0239740: e3560ffa cmp r6, #1000 ; 0x3e8 c0239744: e0800004 add r0, r0, r4 c0239748: ba000000 blt c0239750 c023974c: ebf7ba22 bl c0027fdc c0239750: e3500000 cmp r0, #0 c0239754: 02800001 addeq r0, r0, #1 c0239758: e0644000 rsb r4, r4, r0 c023975c: e1550004 cmp r5, r4 c0239760: 23a00000 movcs r0, #0 c0239764: e8bd8070 pop {r4, r5, r6, pc} c0239768: e1a00003 mov r0, r3 c023976c: e12fff1e bx lr c0239770: e3a00000 mov r0, #0 c0239774: e8bd8070 pop {r4, r5, r6, pc} c0239778: c06220c0 .word 0xc06220c0 c023977c : c023977c: e59f303c ldr r3, [pc, #60] ; c02397c0 c0239780: e5d010e0 ldrb r1, [r0, #224] ; 0xe0 c0239784: e5902100 ldr r2, [r0, #256] ; 0x100 c0239788: e5933000 ldr r3, [r3] c023978c: e3110007 tst r1, #7 c0239790: e5803100 str r3, [r0, #256] ; 0x100 c0239794: 112fff1e bxne lr c0239798: e0623003 rsb r3, r2, r3 c023979c: e59020e8 ldr r2, [r0, #232] ; 0xe8 c02397a0: e3520002 cmp r2, #2 c02397a4: 059020fc ldreq r2, [r0, #252] ; 0xfc c02397a8: 159020f8 ldrne r2, [r0, #248] ; 0xf8 c02397ac: 00823003 addeq r3, r2, r3 c02397b0: 058030fc streq r3, [r0, #252] ; 0xfc c02397b4: 10823003 addne r3, r2, r3 c02397b8: 158030f8 strne r3, [r0, #248] ; 0xf8 c02397bc: e12fff1e bx lr c02397c0: c06220c0 .word 0xc06220c0 c02397c4 : c02397c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02397c8: e24dd01c sub sp, sp, #28 c02397cc: e59f93cc ldr r9, [pc, #972] ; c0239ba0 c02397d0: e1a04000 mov r4, r0 c02397d4: e1a0300d mov r3, sp c02397d8: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c02397dc: e3c7703f bic r7, r7, #63 ; 0x3f c02397e0: e1a06001 mov r6, r1 c02397e4: e1a00004 mov r0, r4 c02397e8: ebffff30 bl c02394b0 c02397ec: e2505000 subs r5, r0, #0 c02397f0: ba0000e7 blt c0239b94 c02397f4: e59430e8 ldr r3, [r4, #232] ; 0xe8 c02397f8: e3530001 cmp r3, #1 c02397fc: 1a000001 bne c0239808 c0239800: e3160001 tst r6, #1 c0239804: 0a0000e1 beq c0239b90 c0239808: e3550000 cmp r5, #0 c023980c: 1a0000e0 bne c0239b94 c0239810: e2168008 ands r8, r6, #8 c0239814: 0a000013 beq c0239868 c0239818: e3530003 cmp r3, #3 c023981c: 0a000011 beq c0239868 c0239820: e1a00004 mov r0, r4 c0239824: ebffffb6 bl c0239704 c0239828: e2501000 subs r1, r0, #0 c023982c: 0a00000d beq c0239868 c0239830: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0239834: e58450e4 str r5, [r4, #228] ; 0xe4 c0239838: e3530000 cmp r3, #0 c023983c: 0a000002 beq c023984c c0239840: e0633001 rsb r3, r3, r1 c0239844: e3530000 cmp r3, #0 c0239848: aa000002 bge c0239858 c023984c: e58410b8 str r1, [r4, #184] ; 0xb8 c0239850: e2840084 add r0, r4, #132 ; 0x84 c0239854: ebf7bca0 bl c0028adc c0239858: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c023985c: e3833008 orr r3, r3, #8 c0239860: e5c430e1 strb r3, [r4, #225] ; 0xe1 c0239864: ea0000ca b c0239b94 c0239868: e1a00004 mov r0, r4 c023986c: ebfffed1 bl c02393b8 c0239870: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0239874: e3a01000 mov r1, #0 c0239878: e58410e4 str r1, [r4, #228] ; 0xe4 c023987c: e3530003 cmp r3, #3 c0239880: 1a000028 bne c0239928 c0239884: e28d0004 add r0, sp, #4 c0239888: e3a02014 mov r2, #20 c023988c: ebfe12db bl c01be400 c0239890: e597300c ldr r3, [r7, #12] c0239894: e3160003 tst r6, #3 c0239898: e58d900c str r9, [sp, #12] c023989c: e58d3008 str r3, [sp, #8] c02398a0: e28d3010 add r3, sp, #16 c02398a4: e58d3010 str r3, [sp, #16] c02398a8: e58d3014 str r3, [sp, #20] c02398ac: 13e05072 mvnne r5, #114 ; 0x72 c02398b0: 1a0000b7 bne c0239b94 c02398b4: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c02398b8: e3130002 tst r3, #2 c02398bc: 028450cc addeq r5, r4, #204 ; 0xcc c02398c0: 02848060 addeq r8, r4, #96 ; 0x60 c02398c4: 0a000006 beq c02398e4 c02398c8: e2845060 add r5, r4, #96 ; 0x60 c02398cc: e1a00005 mov r0, r5 c02398d0: eb086151 bl c0451e1c <_raw_spin_unlock> c02398d4: f57ff05b dmb ish c02398d8: e1a00005 mov r0, r5 c02398dc: eb0860b5 bl c0451bb8 <_raw_spin_lock> c02398e0: eaffffbf b c02397e4 c02398e4: e1a00005 mov r0, r5 c02398e8: e28d1004 add r1, sp, #4 c02398ec: e3a02002 mov r2, #2 c02398f0: ebf85333 bl c004e5c4 c02398f4: e59430e8 ldr r3, [r4, #232] ; 0xe8 c02398f8: e3530003 cmp r3, #3 c02398fc: 1a000005 bne c0239918 c0239900: e1a00008 mov r0, r8 c0239904: eb08616d bl c0451ec0 <_raw_spin_unlock_irq> c0239908: eb085686 bl c044f328 c023990c: e1a00008 mov r0, r8 c0239910: eb0860d3 bl c0451c64 <_raw_spin_lock_irq> c0239914: eafffff2 b c02398e4 c0239918: e1a00005 mov r0, r5 c023991c: e28d1004 add r1, sp, #4 c0239920: ebf8535d bl c004e69c c0239924: eaffffae b c02397e4 c0239928: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c023992c: e3130001 tst r3, #1 c0239930: 0a00000b beq c0239964 c0239934: e1a00004 mov r0, r4 c0239938: ebffff8f bl c023977c c023993c: e3a03002 mov r3, #2 c0239940: e1a00004 mov r0, r4 c0239944: e58430e8 str r3, [r4, #232] ; 0xe8 c0239948: ebfffe9a bl c02393b8 c023994c: e5946000 ldr r6, [r4] c0239950: e3560000 cmp r6, #0 c0239954: 128620dc addne r2, r6, #220 ; 0xdc c0239958: 159630dc ldrne r3, [r6, #220] ; 0xdc c023995c: 1a000044 bne c0239a74 c0239960: ea000048 b c0239a88 c0239964: e3160001 tst r6, #1 c0239968: 0a00000e beq c02399a8 c023996c: e3580000 cmp r8, #0 c0239970: 13a03003 movne r3, #3 c0239974: 03a03002 moveq r3, #2 c0239978: e58430e4 str r3, [r4, #228] ; 0xe4 c023997c: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0239980: e3130010 tst r3, #16 c0239984: 1a000082 bne c0239b94 c0239988: e3833010 orr r3, r3, #16 c023998c: e5c430e0 strb r3, [r4, #224] ; 0xe0 c0239990: e59f320c ldr r3, [pc, #524] ; c0239ba4 c0239994: e28420bc add r2, r4, #188 ; 0xbc c0239998: e3a00004 mov r0, #4 c023999c: e5931000 ldr r1, [r3] c02399a0: ebf7e11a bl c0031e10 c02399a4: ea00007a b c0239b94 c02399a8: e1a00004 mov r0, r4 c02399ac: ebffff72 bl c023977c c02399b0: e3a03003 mov r3, #3 c02399b4: e58430e8 str r3, [r4, #232] ; 0xe8 c02399b8: e594310c ldr r3, [r4, #268] ; 0x10c c02399bc: e3530000 cmp r3, #0 c02399c0: 1a000011 bne c0239a0c c02399c4: e5943030 ldr r3, [r4, #48] ; 0x30 c02399c8: e3530000 cmp r3, #0 c02399cc: 0a000002 beq c02399dc c02399d0: e5933014 ldr r3, [r3, #20] c02399d4: e3530000 cmp r3, #0 c02399d8: 1a00000b bne c0239a0c c02399dc: e5943160 ldr r3, [r4, #352] ; 0x160 c02399e0: e3530000 cmp r3, #0 c02399e4: 0a000002 beq c02399f4 c02399e8: e5933034 ldr r3, [r3, #52] ; 0x34 c02399ec: e3530000 cmp r3, #0 c02399f0: 1a000005 bne c0239a0c c02399f4: e594304c ldr r3, [r4, #76] ; 0x4c c02399f8: e3530000 cmp r3, #0 c02399fc: 0a000005 beq c0239a18 c0239a00: e5933040 ldr r3, [r3, #64] ; 0x40 c0239a04: e3530000 cmp r3, #0 c0239a08: 0a000002 beq c0239a18 c0239a0c: e5930050 ldr r0, [r3, #80] ; 0x50 c0239a10: e3500000 cmp r0, #0 c0239a14: 1a000007 bne c0239a38 c0239a18: e5943050 ldr r3, [r4, #80] ; 0x50 c0239a1c: e3530000 cmp r3, #0 c0239a20: 0a000003 beq c0239a34 c0239a24: e5933034 ldr r3, [r3, #52] ; 0x34 c0239a28: e3530000 cmp r3, #0 c0239a2c: 15930050 ldrne r0, [r3, #80] ; 0x50 c0239a30: 1a000000 bne c0239a38 c0239a34: e1a00003 mov r0, r3 c0239a38: e1a01004 mov r1, r4 c0239a3c: ebfffe7e bl c023943c c0239a40: e250a000 subs sl, r0, #0 c0239a44: 1a000033 bne c0239b18 c0239a48: eaffffb9 b c0239934 c0239a4c: e1920f9f ldrex r0, [r2] c0239a50: e3a0c000 mov ip, #0 c0239a54: e1300003 teq r0, r3 c0239a58: 0182cf91 strexeq ip, r1, [r2] c0239a5c: e35c0000 cmp ip, #0 c0239a60: 1afffff9 bne c0239a4c c0239a64: f57ff05b dmb ish c0239a68: e1500003 cmp r0, r3 c0239a6c: 0a000005 beq c0239a88 c0239a70: e1a03000 mov r3, r0 c0239a74: e3530000 cmp r3, #0 c0239a78: 0a000002 beq c0239a88 c0239a7c: e2431001 sub r1, r3, #1 c0239a80: f57ff05b dmb ish c0239a84: eafffff0 b c0239a4c c0239a88: e3a02000 mov r2, #0 c0239a8c: e28400cc add r0, r4, #204 ; 0xcc c0239a90: e1a03002 mov r3, r2 c0239a94: e3a01003 mov r1, #3 c0239a98: ebf8529b bl c004e50c <__wake_up> c0239a9c: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0239aa0: e3130020 tst r3, #32 c0239aa4: 0a000005 beq c0239ac0 c0239aa8: e7c5329f bfc r3, #5, #1 c0239aac: e1a00004 mov r0, r4 c0239ab0: e5c430e0 strb r3, [r4, #224] ; 0xe0 c0239ab4: e3a01000 mov r1, #0 c0239ab8: eb0000e4 bl c0239e50 c0239abc: ea000033 b c0239b90 c0239ac0: e3560000 cmp r6, #0 c0239ac4: 0a000032 beq c0239b94 c0239ac8: e5d6305c ldrb r3, [r6, #92] ; 0x5c c0239acc: e3130010 tst r3, #16 c0239ad0: 1a00002f bne c0239b94 c0239ad4: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c0239ad8: e3130002 tst r3, #2 c0239adc: 1a00002c bne c0239b94 c0239ae0: e2844060 add r4, r4, #96 ; 0x60 c0239ae4: e2867060 add r7, r6, #96 ; 0x60 c0239ae8: e1a00004 mov r0, r4 c0239aec: eb0860ca bl c0451e1c <_raw_spin_unlock> c0239af0: e1a00007 mov r0, r7 c0239af4: eb08602f bl c0451bb8 <_raw_spin_lock> c0239af8: e3a01001 mov r1, #1 c0239afc: e1a00006 mov r0, r6 c0239b00: eb000050 bl c0239c48 c0239b04: e1a00007 mov r0, r7 c0239b08: eb0860c3 bl c0451e1c <_raw_spin_unlock> c0239b0c: e1a00004 mov r0, r4 c0239b10: eb086028 bl c0451bb8 <_raw_spin_lock> c0239b14: ea00001e b c0239b94 c0239b18: e1a00004 mov r0, r4 c0239b1c: e3a05000 mov r5, #0 c0239b20: ebffff15 bl c023977c c0239b24: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0239b28: e58450e8 str r5, [r4, #232] ; 0xe8 c0239b2c: e28400cc add r0, r4, #204 ; 0xcc c0239b30: e7c53295 bfi r3, r5, #5, #1 c0239b34: e3a01003 mov r1, #3 c0239b38: e5c430e0 strb r3, [r4, #224] ; 0xe0 c0239b3c: e1a02005 mov r2, r5 c0239b40: e1a03005 mov r3, r5 c0239b44: ebf85270 bl c004e50c <__wake_up> c0239b48: e37a0010 cmn sl, #16 c0239b4c: 137a000b cmnne sl, #11 c0239b50: 03a0b001 moveq fp, #1 c0239b54: 13a0b000 movne fp, #0 c0239b58: 1a000007 bne c0239b7c c0239b5c: e1580005 cmp r8, r5 c0239b60: e58450ec str r5, [r4, #236] ; 0xec c0239b64: 0a000007 beq c0239b88 c0239b68: e1a00004 mov r0, r4 c0239b6c: ebfffee4 bl c0239704 c0239b70: e1500005 cmp r0, r5 c0239b74: 1affff1a bne c02397e4 c0239b78: ea000002 b c0239b88 c0239b7c: e1a00004 mov r0, r4 c0239b80: ebfffe0c bl c02393b8 c0239b84: e584b0e4 str fp, [r4, #228] ; 0xe4 c0239b88: e1a0500a mov r5, sl c0239b8c: ea000000 b c0239b94 c0239b90: e3e0500a mvn r5, #10 c0239b94: e1a00005 mov r0, r5 c0239b98: e28dd01c add sp, sp, #28 c0239b9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0239ba0: c004e8d4 .word 0xc004e8d4 c0239ba4: c0659340 .word 0xc0659340 c0239ba8 : c0239ba8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0239bac: e2807060 add r7, r0, #96 ; 0x60 c0239bb0: e1a04000 mov r4, r0 c0239bb4: e1a09001 mov r9, r1 c0239bb8: e1a00007 mov r0, r7 c0239bbc: eb086011 bl c0451c08 <_raw_spin_lock_irqsave> c0239bc0: e3590000 cmp r9, #0 c0239bc4: e1a08000 mov r8, r0 c0239bc8: e1a00004 mov r0, r4 c0239bcc: 1a000003 bne c0239be0 c0239bd0: e3a01001 mov r1, #1 c0239bd4: ebfffefa bl c02397c4 c0239bd8: e1a05000 mov r5, r0 c0239bdc: ea000013 b c0239c30 c0239be0: ebfffe32 bl c02394b0 c0239be4: e2505000 subs r5, r0, #0 c0239be8: 1a000010 bne c0239c30 c0239bec: e1a00004 mov r0, r4 c0239bf0: ebfffdf0 bl c02393b8 c0239bf4: e59f3048 ldr r3, [pc, #72] ; c0239c44 c0239bf8: e58450e4 str r5, [r4, #228] ; 0xe4 c0239bfc: e1a00009 mov r0, r9 c0239c00: e5936000 ldr r6, [r3] c0239c04: ebf7a127 bl c00220a8 c0239c08: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c0239c0c: e7c32195 bfi r2, r5, #3, #1 c0239c10: e5c420e1 strb r2, [r4, #225] ; 0xe1 c0239c14: e0900006 adds r0, r0, r6 c0239c18: 03a03001 moveq r3, #1 c0239c1c: 13a03000 movne r3, #0 c0239c20: e0831000 add r1, r3, r0 c0239c24: e2840084 add r0, r4, #132 ; 0x84 c0239c28: e58410b8 str r1, [r4, #184] ; 0xb8 c0239c2c: ebf7bbaa bl c0028adc c0239c30: e1a00007 mov r0, r7 c0239c34: e1a01008 mov r1, r8 c0239c38: eb08608b bl c0451e6c <_raw_spin_unlock_irqrestore> c0239c3c: e1a00005 mov r0, r5 c0239c40: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0239c44: c06220c0 .word 0xc06220c0 c0239c48 : c0239c48: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0239c4c: e1a04000 mov r4, r0 c0239c50: e1a07001 mov r7, r1 c0239c54: ebfffe15 bl c02394b0 c0239c58: e2505000 subs r5, r0, #0 c0239c5c: ba00005a blt c0239dcc c0239c60: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0239c64: e3530000 cmp r3, #0 c0239c68: 1a000054 bne c0239dc0 c0239c6c: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0239c70: e2030010 and r0, r3, #16 c0239c74: e21060ff ands r6, r0, #255 ; 0xff c0239c78: 0a000002 beq c0239c88 c0239c7c: e59420e4 ldr r2, [r4, #228] ; 0xe4 c0239c80: e3520001 cmp r2, #1 c0239c84: 8a00004d bhi c0239dc0 c0239c88: e3130008 tst r3, #8 c0239c8c: 1a00004d bne c0239dc8 c0239c90: e3550000 cmp r5, #0 c0239c94: 1a00004c bne c0239dcc c0239c98: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c0239c9c: e58450e4 str r5, [r4, #228] ; 0xe4 c0239ca0: e3130001 tst r3, #1 c0239ca4: 0a000003 beq c0239cb8 c0239ca8: e1a00004 mov r0, r4 c0239cac: e3871008 orr r1, r7, #8 c0239cb0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0239cb4: eafffec2 b c02397c4 c0239cb8: e3170001 tst r7, #1 c0239cbc: 0a00000d beq c0239cf8 c0239cc0: e3560000 cmp r6, #0 c0239cc4: e3a03001 mov r3, #1 c0239cc8: e58430e4 str r3, [r4, #228] ; 0xe4 c0239ccc: 1a00003e bne c0239dcc c0239cd0: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0239cd4: e28420bc add r2, r4, #188 ; 0xbc c0239cd8: e3a00004 mov r0, #4 c0239cdc: e3833010 orr r3, r3, #16 c0239ce0: e5c430e0 strb r3, [r4, #224] ; 0xe0 c0239ce4: e59f30e8 ldr r3, [pc, #232] ; c0239dd4 c0239ce8: e5931000 ldr r1, [r3] c0239cec: ebf7e047 bl c0031e10 c0239cf0: e1a00006 mov r0, r6 c0239cf4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0239cf8: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0239cfc: e3833008 orr r3, r3, #8 c0239d00: e5c430e0 strb r3, [r4, #224] ; 0xe0 c0239d04: e594310c ldr r3, [r4, #268] ; 0x10c c0239d08: e3530000 cmp r3, #0 c0239d0c: 1a000011 bne c0239d58 c0239d10: e5943030 ldr r3, [r4, #48] ; 0x30 c0239d14: e3530000 cmp r3, #0 c0239d18: 0a000002 beq c0239d28 c0239d1c: e5933014 ldr r3, [r3, #20] c0239d20: e3530000 cmp r3, #0 c0239d24: 1a00000b bne c0239d58 c0239d28: e5943160 ldr r3, [r4, #352] ; 0x160 c0239d2c: e3530000 cmp r3, #0 c0239d30: 0a000002 beq c0239d40 c0239d34: e5933034 ldr r3, [r3, #52] ; 0x34 c0239d38: e3530000 cmp r3, #0 c0239d3c: 1a000005 bne c0239d58 c0239d40: e594304c ldr r3, [r4, #76] ; 0x4c c0239d44: e3530000 cmp r3, #0 c0239d48: 0a000005 beq c0239d64 c0239d4c: e5933040 ldr r3, [r3, #64] ; 0x40 c0239d50: e3530000 cmp r3, #0 c0239d54: 0a000002 beq c0239d64 c0239d58: e5930058 ldr r0, [r3, #88] ; 0x58 c0239d5c: e3500000 cmp r0, #0 c0239d60: 1a000008 bne c0239d88 c0239d64: e5943050 ldr r3, [r4, #80] ; 0x50 c0239d68: e3530000 cmp r3, #0 c0239d6c: 0a000008 beq c0239d94 c0239d70: e5933034 ldr r3, [r3, #52] ; 0x34 c0239d74: e3530000 cmp r3, #0 c0239d78: 0a000005 beq c0239d94 c0239d7c: e5930058 ldr r0, [r3, #88] ; 0x58 c0239d80: e3500000 cmp r0, #0 c0239d84: 0a000002 beq c0239d94 c0239d88: e1a01004 mov r1, r4 c0239d8c: ebfffd93 bl c02393e0 <__rpm_callback> c0239d90: e1a05000 mov r5, r0 c0239d94: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0239d98: e3a02000 mov r2, #0 c0239d9c: e28400cc add r0, r4, #204 ; 0xcc c0239da0: e3a01003 mov r1, #3 c0239da4: e7c3319f bfc r3, #3, #1 c0239da8: e5c430e0 strb r3, [r4, #224] ; 0xe0 c0239dac: e1a03002 mov r3, r2 c0239db0: ebf851d5 bl c004e50c <__wake_up> c0239db4: e3550000 cmp r5, #0 c0239db8: 1a000003 bne c0239dcc c0239dbc: eaffffb9 b c0239ca8 c0239dc0: e3e0500a mvn r5, #10 c0239dc4: ea000000 b c0239dcc c0239dc8: e3e05072 mvn r5, #114 ; 0x72 c0239dcc: e1a00005 mov r0, r5 c0239dd0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0239dd4: c0659340 .word 0xc0659340 c0239dd8 <__pm_runtime_idle>: c0239dd8: e3110004 tst r1, #4 c0239ddc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0239de0: 1a00000e bne c0239e20 <__pm_runtime_idle+0x48> c0239de4: e2806060 add r6, r0, #96 ; 0x60 c0239de8: e1a04000 mov r4, r0 c0239dec: e1a05001 mov r5, r1 c0239df0: e1a00006 mov r0, r6 c0239df4: eb085f83 bl c0451c08 <_raw_spin_lock_irqsave> c0239df8: e1a01005 mov r1, r5 c0239dfc: e1a07000 mov r7, r0 c0239e00: e1a00004 mov r0, r4 c0239e04: ebffff8f bl c0239c48 c0239e08: e1a01007 mov r1, r7 c0239e0c: e1a04000 mov r4, r0 c0239e10: e1a00006 mov r0, r6 c0239e14: eb086014 bl c0451e6c <_raw_spin_unlock_irqrestore> c0239e18: e1a00004 mov r0, r4 c0239e1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0239e20: e28030d8 add r3, r0, #216 ; 0xd8 c0239e24: f57ff05b dmb ish c0239e28: e1932f9f ldrex r2, [r3] c0239e2c: e2422001 sub r2, r2, #1 c0239e30: e183cf92 strex ip, r2, [r3] c0239e34: e33c0000 teq ip, #0 c0239e38: 1afffffa bne c0239e28 <__pm_runtime_idle+0x50> c0239e3c: f57ff05b dmb ish c0239e40: e3520000 cmp r2, #0 c0239e44: 0affffe6 beq c0239de4 <__pm_runtime_idle+0xc> c0239e48: e3a00000 mov r0, #0 c0239e4c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0239e50 : c0239e50: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0239e54: e24dd01c sub sp, sp, #28 c0239e58: e59f9448 ldr r9, [pc, #1096] ; c023a2a8 c0239e5c: e1a04000 mov r4, r0 c0239e60: e1a0300d mov r3, sp c0239e64: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0239e68: e3c7703f bic r7, r7, #63 ; 0x3f c0239e6c: e1a08001 mov r8, r1 c0239e70: e3a06000 mov r6, #0 c0239e74: e59430ec ldr r3, [r4, #236] ; 0xec c0239e78: e3530000 cmp r3, #0 c0239e7c: 1a00001b bne c0239ef0 c0239e80: e5d450e0 ldrb r5, [r4, #224] ; 0xe0 c0239e84: e2055007 and r5, r5, #7 c0239e88: e3550001 cmp r5, #1 c0239e8c: 1a000005 bne c0239ea8 c0239e90: e5d4305c ldrb r3, [r4, #92] ; 0x5c c0239e94: e3130008 tst r3, #8 c0239e98: 0a000002 beq c0239ea8 c0239e9c: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0239ea0: e3530000 cmp r3, #0 c0239ea4: 0a000003 beq c0239eb8 c0239ea8: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0239eac: e2133007 ands r3, r3, #7 c0239eb0: 0a000010 beq c0239ef8 c0239eb4: e3e0500c mvn r5, #12 c0239eb8: e3560000 cmp r6, #0 c0239ebc: 0a0000f6 beq c023a29c c0239ec0: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c0239ec4: e3130002 tst r3, #2 c0239ec8: 1a0000f3 bne c023a29c c0239ecc: e2844060 add r4, r4, #96 ; 0x60 c0239ed0: e1a00004 mov r0, r4 c0239ed4: eb085ff9 bl c0451ec0 <_raw_spin_unlock_irq> c0239ed8: e1a00006 mov r0, r6 c0239edc: e3a01005 mov r1, #5 c0239ee0: ebffffbc bl c0239dd8 <__pm_runtime_idle> c0239ee4: e1a00004 mov r0, r4 c0239ee8: eb085f5d bl c0451c64 <_raw_spin_lock_irq> c0239eec: ea0000ea b c023a29c c0239ef0: e3e05015 mvn r5, #21 c0239ef4: eaffffef b c0239eb8 c0239ef8: e58430e4 str r3, [r4, #228] ; 0xe4 c0239efc: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c0239f00: e3130008 tst r3, #8 c0239f04: 1a000001 bne c0239f10 c0239f08: e1a00004 mov r0, r4 c0239f0c: ebfffd29 bl c02393b8 c0239f10: e59450e8 ldr r5, [r4, #232] ; 0xe8 c0239f14: e3550000 cmp r5, #0 c0239f18: 0a0000db beq c023a28c c0239f1c: e3c53002 bic r3, r5, #2 c0239f20: e3530001 cmp r3, #1 c0239f24: 1a000030 bne c0239fec c0239f28: e28d0004 add r0, sp, #4 c0239f2c: e3a01000 mov r1, #0 c0239f30: e3a02014 mov r2, #20 c0239f34: ebfe1131 bl c01be400 c0239f38: e597300c ldr r3, [r7, #12] c0239f3c: e3180003 tst r8, #3 c0239f40: e58d900c str r9, [sp, #12] c0239f44: e58d3008 str r3, [sp, #8] c0239f48: e28d3010 add r3, sp, #16 c0239f4c: e58d3010 str r3, [sp, #16] c0239f50: e58d3014 str r3, [sp, #20] c0239f54: 0a000006 beq c0239f74 c0239f58: e3550003 cmp r5, #3 c0239f5c: 05d430e0 ldrbeq r3, [r4, #224] ; 0xe0 c0239f60: 03833020 orreq r3, r3, #32 c0239f64: 05c430e0 strbeq r3, [r4, #224] ; 0xe0 c0239f68: 0a0000c9 beq c023a294 c0239f6c: e3e05072 mvn r5, #114 ; 0x72 c0239f70: eaffffd0 b c0239eb8 c0239f74: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c0239f78: e3130002 tst r3, #2 c0239f7c: 028450cc addeq r5, r4, #204 ; 0xcc c0239f80: 0284a060 addeq sl, r4, #96 ; 0x60 c0239f84: 0a000006 beq c0239fa4 c0239f88: e2845060 add r5, r4, #96 ; 0x60 c0239f8c: e1a00005 mov r0, r5 c0239f90: eb085fa1 bl c0451e1c <_raw_spin_unlock> c0239f94: f57ff05b dmb ish c0239f98: e1a00005 mov r0, r5 c0239f9c: eb085f05 bl c0451bb8 <_raw_spin_lock> c0239fa0: eaffffb3 b c0239e74 c0239fa4: e1a00005 mov r0, r5 c0239fa8: e28d1004 add r1, sp, #4 c0239fac: e3a02002 mov r2, #2 c0239fb0: ebf85183 bl c004e5c4 c0239fb4: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0239fb8: e3c33002 bic r3, r3, #2 c0239fbc: e3530001 cmp r3, #1 c0239fc0: 1a000005 bne c0239fdc c0239fc4: e1a0000a mov r0, sl c0239fc8: eb085fbc bl c0451ec0 <_raw_spin_unlock_irq> c0239fcc: eb0854d5 bl c044f328 c0239fd0: e1a0000a mov r0, sl c0239fd4: eb085f22 bl c0451c64 <_raw_spin_lock_irq> c0239fd8: eafffff1 b c0239fa4 c0239fdc: e1a00005 mov r0, r5 c0239fe0: e28d1004 add r1, sp, #4 c0239fe4: ebf851ac bl c004e69c c0239fe8: eaffffa1 b c0239e74 c0239fec: e16f5f16 clz r5, r6 c0239ff0: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c0239ff4: e1a052a5 lsr r5, r5, #5 c0239ff8: e1130005 tst r3, r5 c0239ffc: 0a00001d beq c023a078 c023a000: e5940000 ldr r0, [r4] c023a004: e3500000 cmp r0, #0 c023a008: 0a00001a beq c023a078 c023a00c: e2800060 add r0, r0, #96 ; 0x60 c023a010: eb085ee8 bl c0451bb8 <_raw_spin_lock> c023a014: e5940000 ldr r0, [r4] c023a018: e5d030e0 ldrb r3, [r0, #224] ; 0xe0 c023a01c: e3130007 tst r3, #7 c023a020: 0a00000c beq c023a058 c023a024: e28030dc add r3, r0, #220 ; 0xdc c023a028: f593f000 pldw [r3] c023a02c: e1932f9f ldrex r2, [r3] c023a030: e2822001 add r2, r2, #1 c023a034: e1831f92 strex r1, r2, [r3] c023a038: e3310000 teq r1, #0 c023a03c: 1afffffa bne c023a02c c023a040: e5940000 ldr r0, [r4] c023a044: e3a05001 mov r5, #1 c023a048: e3a06000 mov r6, #0 c023a04c: e2800060 add r0, r0, #96 ; 0x60 c023a050: eb085f71 bl c0451e1c <_raw_spin_unlock> c023a054: ea000074 b c023a22c c023a058: e5d0305c ldrb r3, [r0, #92] ; 0x5c c023a05c: e3130010 tst r3, #16 c023a060: 1affffef bne c023a024 c023a064: e59030e8 ldr r3, [r0, #232] ; 0xe8 c023a068: e3530000 cmp r3, #0 c023a06c: 0affffec beq c023a024 c023a070: e2800060 add r0, r0, #96 ; 0x60 c023a074: eb085f68 bl c0451e1c <_raw_spin_unlock> c023a078: e3180001 tst r8, #1 c023a07c: 0a00000c beq c023a0b4 c023a080: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c023a084: e3a00004 mov r0, #4 c023a088: e58400e4 str r0, [r4, #228] ; 0xe4 c023a08c: e2035010 and r5, r3, #16 c023a090: e21550ff ands r5, r5, #255 ; 0xff c023a094: 1a00007e bne c023a294 c023a098: e3833010 orr r3, r3, #16 c023a09c: e5c430e0 strb r3, [r4, #224] ; 0xe0 c023a0a0: e59f3204 ldr r3, [pc, #516] ; c023a2ac c023a0a4: e28420bc add r2, r4, #188 ; 0xbc c023a0a8: e5931000 ldr r1, [r3] c023a0ac: ebf7df57 bl c0031e10 c023a0b0: eaffff80 b c0239eb8 c023a0b4: e3550000 cmp r5, #0 c023a0b8: 0a000028 beq c023a160 c023a0bc: e5946000 ldr r6, [r4] c023a0c0: e3560000 cmp r6, #0 c023a0c4: 0a000025 beq c023a160 c023a0c8: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c023a0cc: e3130002 tst r3, #2 c023a0d0: 1a000022 bne c023a160 c023a0d4: e284a060 add sl, r4, #96 ; 0x60 c023a0d8: e1a0000a mov r0, sl c023a0dc: eb085f4e bl c0451e1c <_raw_spin_unlock> c023a0e0: e28630d8 add r3, r6, #216 ; 0xd8 c023a0e4: f593f000 pldw [r3] c023a0e8: e1932f9f ldrex r2, [r3] c023a0ec: e2822001 add r2, r2, #1 c023a0f0: e1831f92 strex r1, r2, [r3] c023a0f4: e3310000 teq r1, #0 c023a0f8: 1afffffa bne c023a0e8 c023a0fc: e286b060 add fp, r6, #96 ; 0x60 c023a100: e1a0000b mov r0, fp c023a104: eb085eab bl c0451bb8 <_raw_spin_lock> c023a108: e5d630e0 ldrb r3, [r6, #224] ; 0xe0 c023a10c: e3130007 tst r3, #7 c023a110: 0a000001 beq c023a11c c023a114: e3a05000 mov r5, #0 c023a118: ea000009 b c023a144 c023a11c: e5d6105c ldrb r1, [r6, #92] ; 0x5c c023a120: e7e01251 ubfx r1, r1, #4, #1 c023a124: e3510000 cmp r1, #0 c023a128: 1afffff9 bne c023a114 c023a12c: e1a00006 mov r0, r6 c023a130: ebffff46 bl c0239e50 c023a134: e59630e8 ldr r3, [r6, #232] ; 0xe8 c023a138: e3530000 cmp r3, #0 c023a13c: 0afffff4 beq c023a114 c023a140: e3e0500f mvn r5, #15 c023a144: e1a0000b mov r0, fp c023a148: eb085f33 bl c0451e1c <_raw_spin_unlock> c023a14c: e1a0000a mov r0, sl c023a150: eb085e98 bl c0451bb8 <_raw_spin_lock> c023a154: e3550000 cmp r5, #0 c023a158: 0affff45 beq c0239e74 c023a15c: eaffff57 b c0239ec0 c023a160: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c023a164: e3130001 tst r3, #1 c023a168: 13a05000 movne r5, #0 c023a16c: 1a00002e bne c023a22c c023a170: e1a00004 mov r0, r4 c023a174: ebfffd80 bl c023977c c023a178: e3a03001 mov r3, #1 c023a17c: e58430e8 str r3, [r4, #232] ; 0xe8 c023a180: e594310c ldr r3, [r4, #268] ; 0x10c c023a184: e3530000 cmp r3, #0 c023a188: 1a000011 bne c023a1d4 c023a18c: e5943030 ldr r3, [r4, #48] ; 0x30 c023a190: e3530000 cmp r3, #0 c023a194: 0a000002 beq c023a1a4 c023a198: e5933014 ldr r3, [r3, #20] c023a19c: e3530000 cmp r3, #0 c023a1a0: 1a00000b bne c023a1d4 c023a1a4: e5943160 ldr r3, [r4, #352] ; 0x160 c023a1a8: e3530000 cmp r3, #0 c023a1ac: 0a000002 beq c023a1bc c023a1b0: e5933034 ldr r3, [r3, #52] ; 0x34 c023a1b4: e3530000 cmp r3, #0 c023a1b8: 1a000005 bne c023a1d4 c023a1bc: e594304c ldr r3, [r4, #76] ; 0x4c c023a1c0: e3530000 cmp r3, #0 c023a1c4: 0a000005 beq c023a1e0 c023a1c8: e5933040 ldr r3, [r3, #64] ; 0x40 c023a1cc: e3530000 cmp r3, #0 c023a1d0: 0a000002 beq c023a1e0 c023a1d4: e5930054 ldr r0, [r3, #84] ; 0x54 c023a1d8: e3500000 cmp r0, #0 c023a1dc: 1a000005 bne c023a1f8 c023a1e0: e5940050 ldr r0, [r4, #80] ; 0x50 c023a1e4: e3500000 cmp r0, #0 c023a1e8: 0a000002 beq c023a1f8 c023a1ec: e5900034 ldr r0, [r0, #52] ; 0x34 c023a1f0: e3500000 cmp r0, #0 c023a1f4: 15900054 ldrne r0, [r0, #84] ; 0x54 c023a1f8: e1a01004 mov r1, r4 c023a1fc: ebfffc8e bl c023943c c023a200: e2505000 subs r5, r0, #0 c023a204: 0a000008 beq c023a22c c023a208: e1a00004 mov r0, r4 c023a20c: ebfffd5a bl c023977c c023a210: e3a03002 mov r3, #2 c023a214: e1a00004 mov r0, r4 c023a218: e58430e8 str r3, [r4, #232] ; 0xe8 c023a21c: ebfffc65 bl c02393b8 c023a220: e3a03000 mov r3, #0 c023a224: e58430e4 str r3, [r4, #228] ; 0xe4 c023a228: ea00000c b c023a260 c023a22c: e1a00004 mov r0, r4 c023a230: ebfffd51 bl c023977c c023a234: e3a03000 mov r3, #0 c023a238: e1560003 cmp r6, r3 c023a23c: e58430e8 str r3, [r4, #232] ; 0xe8 c023a240: 0a000006 beq c023a260 c023a244: e28630dc add r3, r6, #220 ; 0xdc c023a248: f593f000 pldw [r3] c023a24c: e1932f9f ldrex r2, [r3] c023a250: e2822001 add r2, r2, #1 c023a254: e1831f92 strex r1, r2, [r3] c023a258: e3310000 teq r1, #0 c023a25c: 1afffffa bne c023a24c c023a260: e3a02000 mov r2, #0 c023a264: e28400cc add r0, r4, #204 ; 0xcc c023a268: e3a01003 mov r1, #3 c023a26c: e1a03002 mov r3, r2 c023a270: ebf850a5 bl c004e50c <__wake_up> c023a274: e3550000 cmp r5, #0 c023a278: baffff0e blt c0239eb8 c023a27c: e1a00004 mov r0, r4 c023a280: e3a01001 mov r1, #1 c023a284: ebfffe6f bl c0239c48 c023a288: eaffff0a b c0239eb8 c023a28c: e3a05001 mov r5, #1 c023a290: eaffff08 b c0239eb8 c023a294: e3a05000 mov r5, #0 c023a298: eaffff06 b c0239eb8 c023a29c: e1a00005 mov r0, r5 c023a2a0: e28dd01c add sp, sp, #28 c023a2a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c023a2a8: c004e8d4 .word 0xc004e8d4 c023a2ac: c0659340 .word 0xc0659340 c023a2b0 <__pm_runtime_resume>: c023a2b0: e3110004 tst r1, #4 c023a2b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023a2b8: e1a04000 mov r4, r0 c023a2bc: e1a06001 mov r6, r1 c023a2c0: 0a000006 beq c023a2e0 <__pm_runtime_resume+0x30> c023a2c4: e28030d8 add r3, r0, #216 ; 0xd8 c023a2c8: f593f000 pldw [r3] c023a2cc: e1932f9f ldrex r2, [r3] c023a2d0: e2822001 add r2, r2, #1 c023a2d4: e1831f92 strex r1, r2, [r3] c023a2d8: e3310000 teq r1, #0 c023a2dc: 1afffffa bne c023a2cc <__pm_runtime_resume+0x1c> c023a2e0: e2845060 add r5, r4, #96 ; 0x60 c023a2e4: e1a00005 mov r0, r5 c023a2e8: eb085e46 bl c0451c08 <_raw_spin_lock_irqsave> c023a2ec: e1a01006 mov r1, r6 c023a2f0: e1a07000 mov r7, r0 c023a2f4: e1a00004 mov r0, r4 c023a2f8: ebfffed4 bl c0239e50 c023a2fc: e1a01007 mov r1, r7 c023a300: e1a04000 mov r4, r0 c023a304: e1a00005 mov r0, r5 c023a308: eb085ed7 bl c0451e6c <_raw_spin_unlock_irqrestore> c023a30c: e1a00004 mov r0, r4 c023a310: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023a314 : c023a314: e92d4038 push {r3, r4, r5, lr} c023a318: e1a04000 mov r4, r0 c023a31c: e5900000 ldr r0, [r0] c023a320: e3500000 cmp r0, #0 c023a324: 0a000001 beq c023a330 c023a328: e3a01004 mov r1, #4 c023a32c: ebffffdf bl c023a2b0 <__pm_runtime_resume> c023a330: e2845060 add r5, r4, #96 ; 0x60 c023a334: e1a00005 mov r0, r5 c023a338: eb085e49 bl c0451c64 <_raw_spin_lock_irq> c023a33c: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c023a340: e1a00005 mov r0, r5 c023a344: e3833002 orr r3, r3, #2 c023a348: e5c430e1 strb r3, [r4, #225] ; 0xe1 c023a34c: e8bd4038 pop {r3, r4, r5, lr} c023a350: ea085eda b c0451ec0 <_raw_spin_unlock_irq> c023a354 : c023a354: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023a358: e1a05000 mov r5, r0 c023a35c: e28040d8 add r4, r0, #216 ; 0xd8 c023a360: f594f000 pldw [r4] c023a364: e1943f9f ldrex r3, [r4] c023a368: e2833001 add r3, r3, #1 c023a36c: e1842f93 strex r2, r3, [r4] c023a370: e3320000 teq r2, #0 c023a374: 1afffffa bne c023a364 c023a378: e2807060 add r7, r0, #96 ; 0x60 c023a37c: e1a00007 mov r0, r7 c023a380: eb085e37 bl c0451c64 <_raw_spin_lock_irq> c023a384: e5d560e0 ldrb r6, [r5, #224] ; 0xe0 c023a388: e2066010 and r6, r6, #16 c023a38c: e21660ff ands r6, r6, #255 ; 0xff c023a390: 0a000007 beq c023a3b4 c023a394: e59530e4 ldr r3, [r5, #228] ; 0xe4 c023a398: e3530004 cmp r3, #4 c023a39c: 13a06000 movne r6, #0 c023a3a0: 1a000003 bne c023a3b4 c023a3a4: e1a00005 mov r0, r5 c023a3a8: e3a01000 mov r1, #0 c023a3ac: ebfffea7 bl c0239e50 c023a3b0: e3a06001 mov r6, #1 c023a3b4: e1a00005 mov r0, r5 c023a3b8: ebfffc6a bl c0239568 <__pm_runtime_barrier> c023a3bc: e1a00007 mov r0, r7 c023a3c0: eb085ebe bl c0451ec0 <_raw_spin_unlock_irq> c023a3c4: e59530d8 ldr r3, [r5, #216] ; 0xd8 c023a3c8: e3530000 cmp r3, #0 c023a3cc: 0a00000b beq c023a400 c023a3d0: e2432001 sub r2, r3, #1 c023a3d4: f57ff05b dmb ish c023a3d8: e1941f9f ldrex r1, [r4] c023a3dc: e3a00000 mov r0, #0 c023a3e0: e1310003 teq r1, r3 c023a3e4: 01840f92 strexeq r0, r2, [r4] c023a3e8: e3500000 cmp r0, #0 c023a3ec: 1afffff9 bne c023a3d8 c023a3f0: f57ff05b dmb ish c023a3f4: e1510003 cmp r1, r3 c023a3f8: 11a03001 movne r3, r1 c023a3fc: 1afffff1 bne c023a3c8 c023a400: e1a00006 mov r0, r6 c023a404: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023a408 <__pm_runtime_disable>: c023a408: e92d4070 push {r4, r5, r6, lr} c023a40c: e2806060 add r6, r0, #96 ; 0x60 c023a410: e1a04000 mov r4, r0 c023a414: e1a05001 mov r5, r1 c023a418: e1a00006 mov r0, r6 c023a41c: eb085e10 bl c0451c64 <_raw_spin_lock_irq> c023a420: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c023a424: e2132007 ands r2, r3, #7 c023a428: 12822001 addne r2, r2, #1 c023a42c: 17c23012 bfine r3, r2, #0, #3 c023a430: 15c430e0 strbne r3, [r4, #224] ; 0xe0 c023a434: 1a00002a bne c023a4e4 <__pm_runtime_disable+0xdc> c023a438: e3550000 cmp r5, #0 c023a43c: 1a000009 bne c023a468 <__pm_runtime_disable+0x60> c023a440: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c023a444: e2032007 and r2, r3, #7 c023a448: e3520000 cmp r2, #0 c023a44c: e2821001 add r1, r2, #1 c023a450: e7c23011 bfi r3, r1, #0, #3 c023a454: e5c430e0 strb r3, [r4, #224] ; 0xe0 c023a458: 1a000021 bne c023a4e4 <__pm_runtime_disable+0xdc> c023a45c: e1a00004 mov r0, r4 c023a460: ebfffc40 bl c0239568 <__pm_runtime_barrier> c023a464: ea00001e b c023a4e4 <__pm_runtime_disable+0xdc> c023a468: e3130010 tst r3, #16 c023a46c: 0afffff3 beq c023a440 <__pm_runtime_disable+0x38> c023a470: e59430e4 ldr r3, [r4, #228] ; 0xe4 c023a474: e3530004 cmp r3, #4 c023a478: 1afffff0 bne c023a440 <__pm_runtime_disable+0x38> c023a47c: e28450d8 add r5, r4, #216 ; 0xd8 c023a480: f595f000 pldw [r5] c023a484: e1953f9f ldrex r3, [r5] c023a488: e2833001 add r3, r3, #1 c023a48c: e1851f93 strex r1, r3, [r5] c023a490: e3310000 teq r1, #0 c023a494: 1afffffa bne c023a484 <__pm_runtime_disable+0x7c> c023a498: e1a00004 mov r0, r4 c023a49c: e1a01002 mov r1, r2 c023a4a0: ebfffe6a bl c0239e50 c023a4a4: e59430d8 ldr r3, [r4, #216] ; 0xd8 c023a4a8: e3530000 cmp r3, #0 c023a4ac: 0affffe3 beq c023a440 <__pm_runtime_disable+0x38> c023a4b0: e2432001 sub r2, r3, #1 c023a4b4: f57ff05b dmb ish c023a4b8: e1951f9f ldrex r1, [r5] c023a4bc: e3a00000 mov r0, #0 c023a4c0: e1310003 teq r1, r3 c023a4c4: 01850f92 strexeq r0, r2, [r5] c023a4c8: e3500000 cmp r0, #0 c023a4cc: 1afffff9 bne c023a4b8 <__pm_runtime_disable+0xb0> c023a4d0: f57ff05b dmb ish c023a4d4: e1510003 cmp r1, r3 c023a4d8: 0affffd8 beq c023a440 <__pm_runtime_disable+0x38> c023a4dc: e1a03001 mov r3, r1 c023a4e0: eafffff0 b c023a4a8 <__pm_runtime_disable+0xa0> c023a4e4: e1a00006 mov r0, r6 c023a4e8: e8bd4070 pop {r4, r5, r6, lr} c023a4ec: ea085e73 b c0451ec0 <_raw_spin_unlock_irq> c023a4f0 : c023a4f0: e92d4038 push {r3, r4, r5, lr} c023a4f4: e2805060 add r5, r0, #96 ; 0x60 c023a4f8: e1a04000 mov r4, r0 c023a4fc: e1a00005 mov r0, r5 c023a500: eb085dd7 bl c0451c64 <_raw_spin_lock_irq> c023a504: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c023a508: e3130080 tst r3, #128 ; 0x80 c023a50c: 0a00000b beq c023a540 c023a510: e7c7339f bfc r3, #7, #1 c023a514: e5c430e0 strb r3, [r4, #224] ; 0xe0 c023a518: e28430d8 add r3, r4, #216 ; 0xd8 c023a51c: f593f000 pldw [r3] c023a520: e1932f9f ldrex r2, [r3] c023a524: e2822001 add r2, r2, #1 c023a528: e1831f92 strex r1, r2, [r3] c023a52c: e3310000 teq r1, #0 c023a530: 1afffffa bne c023a520 c023a534: e3a01000 mov r1, #0 c023a538: e1a00004 mov r0, r4 c023a53c: ebfffe43 bl c0239e50 c023a540: e1a00005 mov r0, r5 c023a544: e8bd4038 pop {r3, r4, r5, lr} c023a548: ea085e5c b c0451ec0 <_raw_spin_unlock_irq> c023a54c : c023a54c: e92d4038 push {r3, r4, r5, lr} c023a550: e2805060 add r5, r0, #96 ; 0x60 c023a554: e1a04000 mov r4, r0 c023a558: e1a00005 mov r0, r5 c023a55c: eb085dc0 bl c0451c64 <_raw_spin_lock_irq> c023a560: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c023a564: e3130080 tst r3, #128 ; 0x80 c023a568: 1a00000e bne c023a5a8 c023a56c: e3833080 orr r3, r3, #128 ; 0x80 c023a570: e5c430e0 strb r3, [r4, #224] ; 0xe0 c023a574: e28430d8 add r3, r4, #216 ; 0xd8 c023a578: f57ff05b dmb ish c023a57c: e1932f9f ldrex r2, [r3] c023a580: e2422001 sub r2, r2, #1 c023a584: e1831f92 strex r1, r2, [r3] c023a588: e3310000 teq r1, #0 c023a58c: 1afffffa bne c023a57c c023a590: f57ff05b dmb ish c023a594: e3520000 cmp r2, #0 c023a598: 1a000002 bne c023a5a8 c023a59c: e1a00004 mov r0, r4 c023a5a0: e3a01008 mov r1, #8 c023a5a4: ebfffda7 bl c0239c48 c023a5a8: e1a00005 mov r0, r5 c023a5ac: e8bd4038 pop {r3, r4, r5, lr} c023a5b0: ea085e42 b c0451ec0 <_raw_spin_unlock_irq> c023a5b4 : c023a5b4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c023a5b8: e1a03000 mov r3, r0 c023a5bc: e590c0f0 ldr ip, [r0, #240] ; 0xf0 c023a5c0: e5d0e0e1 ldrb lr, [r0, #225] ; 0xe1 c023a5c4: e1a0cfac lsr ip, ip, #31 c023a5c8: e01cc12e ands ip, ip, lr, lsr #2 c023a5cc: 0a00000c beq c023a604 c023a5d0: e3520000 cmp r2, #0 c023a5d4: 13510000 cmpne r1, #0 c023a5d8: b49df004 poplt {pc} ; (ldrlt pc, [sp], #4) c023a5dc: e28020d8 add r2, r0, #216 ; 0xd8 c023a5e0: f592f000 pldw [r2] c023a5e4: e1921f9f ldrex r1, [r2] c023a5e8: e2811001 add r1, r1, #1 c023a5ec: e182cf91 strex ip, r1, [r2] c023a5f0: e33c0000 teq ip, #0 c023a5f4: 1afffffa bne c023a5e4 c023a5f8: e3a01000 mov r1, #0 c023a5fc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c023a600: eafffe12 b c0239e50 c023a604: e1a01fa1 lsr r1, r1, #31 c023a608: e3520000 cmp r2, #0 c023a60c: 03a02000 moveq r2, #0 c023a610: 12012001 andne r2, r1, #1 c023a614: e3520000 cmp r2, #0 c023a618: 0a000006 beq c023a638 c023a61c: e28020d8 add r2, r0, #216 ; 0xd8 c023a620: f592f000 pldw [r2] c023a624: e1921f9f ldrex r1, [r2] c023a628: e2411001 sub r1, r1, #1 c023a62c: e1820f91 strex r0, r1, [r2] c023a630: e3300000 teq r0, #0 c023a634: 1afffffa bne c023a624 c023a638: e1a00003 mov r0, r3 c023a63c: e3a01008 mov r1, #8 c023a640: e49de004 pop {lr} ; (ldr lr, [sp], #4) c023a644: eafffd7f b c0239c48 c023a648 : c023a648: e92d4070 push {r4, r5, r6, lr} c023a64c: e2805060 add r5, r0, #96 ; 0x60 c023a650: e1a04000 mov r4, r0 c023a654: e1a06001 mov r6, r1 c023a658: e1a00005 mov r0, r5 c023a65c: eb085d80 bl c0451c64 <_raw_spin_lock_irq> c023a660: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c023a664: e59410f0 ldr r1, [r4, #240] ; 0xf0 c023a668: e1a00004 mov r0, r4 c023a66c: e58460f0 str r6, [r4, #240] ; 0xf0 c023a670: e7e02152 ubfx r2, r2, #2, #1 c023a674: ebffffce bl c023a5b4 c023a678: e1a00005 mov r0, r5 c023a67c: e8bd4070 pop {r4, r5, r6, lr} c023a680: ea085e0e b c0451ec0 <_raw_spin_unlock_irq> c023a684 <__pm_runtime_use_autosuspend>: c023a684: e92d4070 push {r4, r5, r6, lr} c023a688: e2805060 add r5, r0, #96 ; 0x60 c023a68c: e1a04000 mov r4, r0 c023a690: e1a06001 mov r6, r1 c023a694: e1a00005 mov r0, r5 c023a698: eb085d71 bl c0451c64 <_raw_spin_lock_irq> c023a69c: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c023a6a0: e1a00004 mov r0, r4 c023a6a4: e59410f0 ldr r1, [r4, #240] ; 0xf0 c023a6a8: e1a03002 mov r3, r2 c023a6ac: e7e02152 ubfx r2, r2, #2, #1 c023a6b0: e7c23116 bfi r3, r6, #2, #1 c023a6b4: e5c430e1 strb r3, [r4, #225] ; 0xe1 c023a6b8: ebffffbd bl c023a5b4 c023a6bc: e1a00005 mov r0, r5 c023a6c0: e8bd4070 pop {r4, r5, r6, lr} c023a6c4: ea085dfd b c0451ec0 <_raw_spin_unlock_irq> c023a6c8 <__pm_runtime_suspend>: c023a6c8: e3110004 tst r1, #4 c023a6cc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023a6d0: 1a00000e bne c023a710 <__pm_runtime_suspend+0x48> c023a6d4: e2806060 add r6, r0, #96 ; 0x60 c023a6d8: e1a04000 mov r4, r0 c023a6dc: e1a05001 mov r5, r1 c023a6e0: e1a00006 mov r0, r6 c023a6e4: eb085d47 bl c0451c08 <_raw_spin_lock_irqsave> c023a6e8: e1a01005 mov r1, r5 c023a6ec: e1a07000 mov r7, r0 c023a6f0: e1a00004 mov r0, r4 c023a6f4: ebfffc32 bl c02397c4 c023a6f8: e1a01007 mov r1, r7 c023a6fc: e1a04000 mov r4, r0 c023a700: e1a00006 mov r0, r6 c023a704: eb085dd8 bl c0451e6c <_raw_spin_unlock_irqrestore> c023a708: e1a00004 mov r0, r4 c023a70c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023a710: e28030d8 add r3, r0, #216 ; 0xd8 c023a714: f57ff05b dmb ish c023a718: e1932f9f ldrex r2, [r3] c023a71c: e2422001 sub r2, r2, #1 c023a720: e183cf92 strex ip, r2, [r3] c023a724: e33c0000 teq ip, #0 c023a728: 1afffffa bne c023a718 <__pm_runtime_suspend+0x50> c023a72c: f57ff05b dmb ish c023a730: e3520000 cmp r2, #0 c023a734: 0affffe6 beq c023a6d4 <__pm_runtime_suspend+0xc> c023a738: e3a00000 mov r0, #0 c023a73c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023a740 : c023a740: e92d4070 push {r4, r5, r6, lr} c023a744: e2805060 add r5, r0, #96 ; 0x60 c023a748: e1a04000 mov r4, r0 c023a74c: e1a00005 mov r0, r5 c023a750: eb085d2c bl c0451c08 <_raw_spin_lock_irqsave> c023a754: e59420b8 ldr r2, [r4, #184] ; 0xb8 c023a758: e3520000 cmp r2, #0 c023a75c: e1a06000 mov r6, r0 c023a760: 0a00000c beq c023a798 c023a764: e59f303c ldr r3, [pc, #60] ; c023a7a8 c023a768: e5933000 ldr r3, [r3] c023a76c: e0623003 rsb r3, r2, r3 c023a770: e3530000 cmp r3, #0 c023a774: ba000007 blt c023a798 c023a778: e3a03000 mov r3, #0 c023a77c: e58430b8 str r3, [r4, #184] ; 0xb8 c023a780: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c023a784: e1a00004 mov r0, r4 c023a788: e3130008 tst r3, #8 c023a78c: 13a01009 movne r1, #9 c023a790: 03a01001 moveq r1, #1 c023a794: ebfffc0a bl c02397c4 c023a798: e1a00005 mov r0, r5 c023a79c: e1a01006 mov r1, r6 c023a7a0: e8bd4070 pop {r4, r5, r6, lr} c023a7a4: ea085db0 b c0451e6c <_raw_spin_unlock_irqrestore> c023a7a8: c06220c0 .word 0xc06220c0 c023a7ac : c023a7ac: e92d4038 push {r3, r4, r5, lr} c023a7b0: e240505c sub r5, r0, #92 ; 0x5c c023a7b4: e1a04000 mov r4, r0 c023a7b8: e1a00005 mov r0, r5 c023a7bc: eb085d28 bl c0451c64 <_raw_spin_lock_irq> c023a7c0: e5d43024 ldrb r3, [r4, #36] ; 0x24 c023a7c4: e3130010 tst r3, #16 c023a7c8: 0a000017 beq c023a82c c023a7cc: e5942028 ldr r2, [r4, #40] ; 0x28 c023a7d0: e3a01000 mov r1, #0 c023a7d4: e7c43211 bfi r3, r1, #4, #1 c023a7d8: e5c43024 strb r3, [r4, #36] ; 0x24 c023a7dc: e2423001 sub r3, r2, #1 c023a7e0: e24400bc sub r0, r4, #188 ; 0xbc c023a7e4: e5841028 str r1, [r4, #40] ; 0x28 c023a7e8: e3530003 cmp r3, #3 c023a7ec: 979ff103 ldrls pc, [pc, r3, lsl #2] c023a7f0: ea00000d b c023a82c c023a7f4: c023a804 .word 0xc023a804 c023a7f8: c023a810 .word 0xc023a810 c023a7fc: c023a818 .word 0xc023a818 c023a800: c023a824 .word 0xc023a824 c023a804: e3a01002 mov r1, #2 c023a808: ebfffd0e bl c0239c48 c023a80c: ea000006 b c023a82c c023a810: e3a01002 mov r1, #2 c023a814: ea000000 b c023a81c c023a818: e3a0100a mov r1, #10 c023a81c: ebfffbe8 bl c02397c4 c023a820: ea000001 b c023a82c c023a824: e3a01002 mov r1, #2 c023a828: ebfffd88 bl c0239e50 c023a82c: e1a00005 mov r0, r5 c023a830: e8bd4038 pop {r3, r4, r5, lr} c023a834: ea085da1 b c0451ec0 <_raw_spin_unlock_irq> c023a838 <__pm_runtime_set_status>: c023a838: e3d13002 bics r3, r1, #2 c023a83c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c023a840: e5904000 ldr r4, [r0] c023a844: 1a000058 bne c023a9ac <__pm_runtime_set_status+0x174> c023a848: e2807060 add r7, r0, #96 ; 0x60 c023a84c: e1a0a000 mov sl, r0 c023a850: e1a09001 mov r9, r1 c023a854: e1a00007 mov r0, r7 c023a858: eb085cea bl c0451c08 <_raw_spin_lock_irqsave> c023a85c: e59a30ec ldr r3, [sl, #236] ; 0xec c023a860: e3530000 cmp r3, #0 c023a864: e1a08000 mov r8, r0 c023a868: 1a000003 bne c023a87c <__pm_runtime_set_status+0x44> c023a86c: e5da60e0 ldrb r6, [sl, #224] ; 0xe0 c023a870: e2166007 ands r6, r6, #7 c023a874: 03e0500a mvneq r5, #10 c023a878: 0a000042 beq c023a988 <__pm_runtime_set_status+0x150> c023a87c: e59a30e8 ldr r3, [sl, #232] ; 0xe8 c023a880: e1530009 cmp r3, r9 c023a884: 1a000001 bne c023a890 <__pm_runtime_set_status+0x58> c023a888: e3a06000 mov r6, #0 c023a88c: ea000038 b c023a974 <__pm_runtime_set_status+0x13c> c023a890: e3590002 cmp r9, #2 c023a894: 1a000016 bne c023a8f4 <__pm_runtime_set_status+0xbc> c023a898: e3540000 cmp r4, #0 c023a89c: 128420dc addne r2, r4, #220 ; 0xdc c023a8a0: 159430dc ldrne r3, [r4, #220] ; 0xdc c023a8a4: 0afffff7 beq c023a888 <__pm_runtime_set_status+0x50> c023a8a8: e3530000 cmp r3, #0 c023a8ac: 1a000003 bne c023a8c0 <__pm_runtime_set_status+0x88> c023a8b0: e5d4605c ldrb r6, [r4, #92] ; 0x5c c023a8b4: e2266010 eor r6, r6, #16 c023a8b8: e7e06256 ubfx r6, r6, #4, #1 c023a8bc: ea00002c b c023a974 <__pm_runtime_set_status+0x13c> c023a8c0: e2431001 sub r1, r3, #1 c023a8c4: f57ff05b dmb ish c023a8c8: e1920f9f ldrex r0, [r2] c023a8cc: e3a0c000 mov ip, #0 c023a8d0: e1300003 teq r0, r3 c023a8d4: 0182cf91 strexeq ip, r1, [r2] c023a8d8: e35c0000 cmp ip, #0 c023a8dc: 1afffff9 bne c023a8c8 <__pm_runtime_set_status+0x90> c023a8e0: f57ff05b dmb ish c023a8e4: e1500003 cmp r0, r3 c023a8e8: 0afffff0 beq c023a8b0 <__pm_runtime_set_status+0x78> c023a8ec: e1a03000 mov r3, r0 c023a8f0: eaffffec b c023a8a8 <__pm_runtime_set_status+0x70> c023a8f4: e3540000 cmp r4, #0 c023a8f8: 0affffe2 beq c023a888 <__pm_runtime_set_status+0x50> c023a8fc: e2846060 add r6, r4, #96 ; 0x60 c023a900: e1a00006 mov r0, r6 c023a904: eb085cab bl c0451bb8 <_raw_spin_lock> c023a908: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c023a90c: e3130007 tst r3, #7 c023a910: 1a000006 bne c023a930 <__pm_runtime_set_status+0xf8> c023a914: e5d4305c ldrb r3, [r4, #92] ; 0x5c c023a918: e3130010 tst r3, #16 c023a91c: 1a000003 bne c023a930 <__pm_runtime_set_status+0xf8> c023a920: e59430e8 ldr r3, [r4, #232] ; 0xe8 c023a924: e3530000 cmp r3, #0 c023a928: 13e0500f mvnne r5, #15 c023a92c: 1a00000a bne c023a95c <__pm_runtime_set_status+0x124> c023a930: e59a30e8 ldr r3, [sl, #232] ; 0xe8 c023a934: e3530002 cmp r3, #2 c023a938: 1a000006 bne c023a958 <__pm_runtime_set_status+0x120> c023a93c: e28430dc add r3, r4, #220 ; 0xdc c023a940: f593f000 pldw [r3] c023a944: e1932f9f ldrex r2, [r3] c023a948: e2822001 add r2, r2, #1 c023a94c: e1831f92 strex r1, r2, [r3] c023a950: e3310000 teq r1, #0 c023a954: 1afffffa bne c023a944 <__pm_runtime_set_status+0x10c> c023a958: e3a05000 mov r5, #0 c023a95c: e1a00006 mov r0, r6 c023a960: eb085d2d bl c0451e1c <_raw_spin_unlock> c023a964: e3550000 cmp r5, #0 c023a968: 13a06000 movne r6, #0 c023a96c: 1a000005 bne c023a988 <__pm_runtime_set_status+0x150> c023a970: eaffffc4 b c023a888 <__pm_runtime_set_status+0x50> c023a974: e1a0000a mov r0, sl c023a978: e3a05000 mov r5, #0 c023a97c: ebfffb7e bl c023977c c023a980: e58a90e8 str r9, [sl, #232] ; 0xe8 c023a984: e58a50ec str r5, [sl, #236] ; 0xec c023a988: e1a00007 mov r0, r7 c023a98c: e1a01008 mov r1, r8 c023a990: eb085d35 bl c0451e6c <_raw_spin_unlock_irqrestore> c023a994: e3560000 cmp r6, #0 c023a998: 0a000005 beq c023a9b4 <__pm_runtime_set_status+0x17c> c023a99c: e1a00004 mov r0, r4 c023a9a0: e3a01001 mov r1, #1 c023a9a4: ebfffd0b bl c0239dd8 <__pm_runtime_idle> c023a9a8: ea000001 b c023a9b4 <__pm_runtime_set_status+0x17c> c023a9ac: e3e00015 mvn r0, #21 c023a9b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c023a9b4: e1a00005 mov r0, r5 c023a9b8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c023a9bc : c023a9bc: e92d4010 push {r4, lr} c023a9c0: e3a03002 mov r3, #2 c023a9c4: e58030e8 str r3, [r0, #232] ; 0xe8 c023a9c8: e3a01000 mov r1, #0 c023a9cc: e5d030e0 ldrb r3, [r0, #224] ; 0xe0 c023a9d0: e1a04000 mov r4, r0 c023a9d4: e5d0205c ldrb r2, [r0, #92] ; 0x5c c023a9d8: e2033070 and r3, r3, #112 ; 0x70 c023a9dc: e58010d8 str r1, [r0, #216] ; 0xd8 c023a9e0: e58010ec str r1, [r0, #236] ; 0xec c023a9e4: e7c42211 bfi r2, r1, #4, #1 c023a9e8: e1e03003 mvn r3, r3 c023a9ec: e203307e and r3, r3, #126 ; 0x7e c023a9f0: e58010dc str r1, [r0, #220] ; 0xdc c023a9f4: e1e03003 mvn r3, r3 c023a9f8: e20330ef and r3, r3, #239 ; 0xef c023a9fc: e7c53291 bfi r3, r1, #5, #1 c023aa00: e5c030e0 strb r3, [r0, #224] ; 0xe0 c023aa04: e59f305c ldr r3, [pc, #92] ; c023aa68 c023aa08: e5c0205c strb r2, [r0, #92] ; 0x5c c023aa0c: e1a02001 mov r2, r1 c023aa10: e58010e4 str r1, [r0, #228] ; 0xe4 c023aa14: e5933000 ldr r3, [r3] c023aa18: e58010b8 str r1, [r0, #184] ; 0xb8 c023aa1c: e5803100 str r3, [r0, #256] ; 0x100 c023aa20: e3e0301f mvn r3, #31 c023aa24: e58030bc str r3, [r0, #188] ; 0xbc c023aa28: e28030c0 add r3, r0, #192 ; 0xc0 c023aa2c: e58030c0 str r3, [r0, #192] ; 0xc0 c023aa30: e2800084 add r0, r0, #132 ; 0x84 c023aa34: e5803040 str r3, [r0, #64] ; 0x40 c023aa38: e59f302c ldr r3, [pc, #44] ; c023aa6c c023aa3c: e5803044 str r3, [r0, #68] ; 0x44 c023aa40: e1a03001 mov r3, r1 c023aa44: ebf7b7ba bl c0028934 c023aa48: e59f3020 ldr r3, [pc, #32] ; c023aa70 c023aa4c: e5844098 str r4, [r4, #152] ; 0x98 c023aa50: e28400cc add r0, r4, #204 ; 0xcc c023aa54: e59f1018 ldr r1, [pc, #24] ; c023aa74 c023aa58: e5843094 str r3, [r4, #148] ; 0x94 c023aa5c: e59f2014 ldr r2, [pc, #20] ; c023aa78 c023aa60: e8bd4010 pop {r4, lr} c023aa64: eaf84e26 b c004e304 <__init_waitqueue_head> c023aa68: c06220c0 .word 0xc06220c0 c023aa6c: c023a7ac .word 0xc023a7ac c023aa70: c023a740 .word 0xc023a740 c023aa74: c056d2c0 .word 0xc056d2c0 c023aa78: c067c204 .word 0xc067c204 c023aa7c : c023aa7c: e92d4010 push {r4, lr} c023aa80: e3a01000 mov r1, #0 c023aa84: e1a04000 mov r4, r0 c023aa88: ebfffe5e bl c023a408 <__pm_runtime_disable> c023aa8c: e59430e8 ldr r3, [r4, #232] ; 0xe8 c023aa90: e3530000 cmp r3, #0 c023aa94: 1a000002 bne c023aaa4 c023aa98: e1a00004 mov r0, r4 c023aa9c: e3a01002 mov r1, #2 c023aaa0: ebffff64 bl c023a838 <__pm_runtime_set_status> c023aaa4: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c023aaa8: e3130002 tst r3, #2 c023aaac: 08bd8010 popeq {r4, pc} c023aab0: e5940000 ldr r0, [r4] c023aab4: e3500000 cmp r0, #0 c023aab8: 08bd8010 popeq {r4, pc} c023aabc: e3a01005 mov r1, #5 c023aac0: e8bd4010 pop {r4, lr} c023aac4: eafffcc3 b c0239dd8 <__pm_runtime_idle> c023aac8 : c023aac8: e3510000 cmp r1, #0 c023aacc: 012fff1e bxeq lr c023aad0: e92d4010 push {r4, lr} c023aad4: e1a04001 mov r4, r1 c023aad8: e5910000 ldr r0, [r1] c023aadc: ebf9deb6 bl c00b25bc c023aae0: e3a03000 mov r3, #0 c023aae4: e5843000 str r3, [r4] c023aae8: e8bd8010 pop {r4, pc} c023aaec : c023aaec: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c023aaf0: e1a09000 mov r9, r0 c023aaf4: e59f3168 ldr r3, [pc, #360] ; c023ac64 c023aaf8: e1a08001 mov r8, r1 c023aafc: e3a010d0 mov r1, #208 ; 0xd0 c023ab00: e1a04002 mov r4, r2 c023ab04: e5930018 ldr r0, [r3, #24] c023ab08: ebf9e0c6 bl c00b2e28 c023ab0c: e2507000 subs r7, r0, #0 c023ab10: 1a000005 bne c023ab2c c023ab14: e1a00009 mov r0, r9 c023ab18: e59f1148 ldr r1, [pc, #328] ; c023ac68 c023ab1c: e59f2148 ldr r2, [pc, #328] ; c023ac6c c023ab20: ebffcfd0 bl c022ea68 c023ab24: e3e0000b mvn r0, #11 c023ab28: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c023ab2c: e59f513c ldr r5, [pc, #316] ; c023ac70 c023ab30: e1a00005 mov r0, r5 c023ab34: eb085923 bl c0450fc8 c023ab38: e1a03005 mov r3, r5 c023ab3c: e5b36018 ldr r6, [r3, #24]! c023ab40: e1560003 cmp r6, r3 c023ab44: 0a000004 beq c023ab5c c023ab48: e5962008 ldr r2, [r6, #8] c023ab4c: e1590002 cmp r9, r2 c023ab50: 0a000003 beq c023ab64 c023ab54: e5966000 ldr r6, [r6] c023ab58: eafffff8 b c023ab40 c023ab5c: e3e06012 mvn r6, #18 c023ab60: ea000003 b c023ab74 c023ab64: e3760a01 cmn r6, #4096 ; 0x1000 c023ab68: 91a03006 movls r3, r6 c023ab6c: 95b350a4 ldrls r5, [r3, #164]! ; 0xa4 c023ab70: 9a00000a bls c023aba0 c023ab74: e1a00009 mov r0, r9 c023ab78: e59f10f4 ldr r1, [pc, #244] ; c023ac74 c023ab7c: e59f20e8 ldr r2, [pc, #232] ; c023ac6c c023ab80: e1a03006 mov r3, r6 c023ab84: e1a04006 mov r4, r6 c023ab88: ebffcfb6 bl c022ea68 c023ab8c: ea00002e b c023ac4c c023ab90: e595200c ldr r2, [r5, #12] c023ab94: e1520008 cmp r2, r8 c023ab98: 0a000004 beq c023abb0 c023ab9c: e5955000 ldr r5, [r5] c023aba0: e1550003 cmp r5, r3 c023aba4: 1afffff9 bne c023ab90 c023aba8: e3e05012 mvn r5, #18 c023abac: ea000001 b c023abb8 c023abb0: e3750a01 cmn r5, #4096 ; 0x1000 c023abb4: 9a000001 bls c023abc0 c023abb8: e1a04005 mov r4, r5 c023abbc: ea000022 b c023ac4c c023abc0: e5d53008 ldrb r3, [r5, #8] c023abc4: e1530004 cmp r3, r4 c023abc8: 0a00001e beq c023ac48 c023abcc: e1a0e005 mov lr, r5 c023abd0: e1a0c007 mov ip, r7 c023abd4: e8be000f ldm lr!, {r0, r1, r2, r3} c023abd8: e8ac000f stmia ip!, {r0, r1, r2, r3} c023abdc: e89e000f ldm lr, {r0, r1, r2, r3} c023abe0: e88c000f stm ip, {r0, r1, r2, r3} c023abe4: e5c74008 strb r4, [r7, #8] c023abe8: e5953000 ldr r3, [r5] c023abec: e5873000 str r3, [r7] c023abf0: e5953004 ldr r3, [r5, #4] c023abf4: e5873004 str r3, [r7, #4] c023abf8: f57ff05a dmb ishst c023abfc: e5973004 ldr r3, [r7, #4] c023ac00: e59f0068 ldr r0, [pc, #104] ; c023ac70 c023ac04: e5837000 str r7, [r3] c023ac08: e5973000 ldr r3, [r7] c023ac0c: e5837004 str r7, [r3, #4] c023ac10: e59f3060 ldr r3, [pc, #96] ; c023ac78 c023ac14: e5853004 str r3, [r5, #4] c023ac18: eb085842 bl c0450d28 c023ac1c: e3a01018 mov r1, #24 c023ac20: e2850018 add r0, r5, #24 c023ac24: ebf89388 bl c005fa4c c023ac28: e3540000 cmp r4, #0 c023ac2c: e286000c add r0, r6, #12 c023ac30: e1a02007 mov r2, r7 c023ac34: 03a01002 moveq r1, #2 c023ac38: 13a01001 movne r1, #1 c023ac3c: ebf8053b bl c003c130 c023ac40: e3a00000 mov r0, #0 c023ac44: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c023ac48: e3a04000 mov r4, #0 c023ac4c: e59f001c ldr r0, [pc, #28] ; c023ac70 c023ac50: eb085834 bl c0450d28 c023ac54: e1a00007 mov r0, r7 c023ac58: ebf9de57 bl c00b25bc c023ac5c: e1a00004 mov r0, r4 c023ac60: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c023ac64: c06702d8 .word 0xc06702d8 c023ac68: c056d2d7 .word 0xc056d2d7 c023ac6c: c047c6a2 .word 0xc047c6a2 c023ac70: c063d11c .word 0xc063d11c c023ac74: c056d2f1 .word 0xc056d2f1 c023ac78: 00200200 .word 0x00200200 c023ac7c : c023ac7c: e3a02001 mov r2, #1 c023ac80: eaffff99 b c023aaec c023ac84 : c023ac84: e3a02000 mov r2, #0 c023ac88: eaffff97 b c023aaec c023ac8c : c023ac8c: e92d4007 push {r0, r1, r2, lr} c023ac90: e58d0004 str r0, [sp, #4] c023ac94: e59d3004 ldr r3, [sp, #4] c023ac98: e3530000 cmp r3, #0 c023ac9c: 0a000001 beq c023aca8 c023aca0: e3730a01 cmn r3, #4096 ; 0x1000 c023aca4: 9a000004 bls c023acbc c023aca8: e59f0024 ldr r0, [pc, #36] ; c023acd4 c023acac: e59f1024 ldr r1, [pc, #36] ; c023acd8 c023acb0: eb0848ac bl c044cf68 c023acb4: e3a00000 mov r0, #0 c023acb8: ea000003 b c023accc c023acbc: e5d32008 ldrb r2, [r3, #8] c023acc0: e3520000 cmp r2, #0 c023acc4: 15930010 ldrne r0, [r3, #16] c023acc8: 0afffff6 beq c023aca8 c023accc: e28dd00c add sp, sp, #12 c023acd0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c023acd4: c056d310 .word 0xc056d310 c023acd8: c047c6b7 .word 0xc047c6b7 c023acdc : c023acdc: e92d4007 push {r0, r1, r2, lr} c023ace0: e58d0004 str r0, [sp, #4] c023ace4: e59d3004 ldr r3, [sp, #4] c023ace8: e3530000 cmp r3, #0 c023acec: 0a000001 beq c023acf8 c023acf0: e3730a01 cmn r3, #4096 ; 0x1000 c023acf4: 9a000004 bls c023ad0c c023acf8: e59f0024 ldr r0, [pc, #36] ; c023ad24 c023acfc: e59f1024 ldr r1, [pc, #36] ; c023ad28 c023ad00: eb084898 bl c044cf68 c023ad04: e3a00000 mov r0, #0 c023ad08: ea000003 b c023ad1c c023ad0c: e5d32008 ldrb r2, [r3, #8] c023ad10: e3520000 cmp r2, #0 c023ad14: 1593000c ldrne r0, [r3, #12] c023ad18: 0afffff6 beq c023acf8 c023ad1c: e28dd00c add sp, sp, #12 c023ad20: e49df004 pop {pc} ; (ldr pc, [sp], #4) c023ad24: c056d310 .word 0xc056d310 c023ad28: c047c6ce .word 0xc047c6ce c023ad2c : c023ad2c: e92d4007 push {r0, r1, r2, lr} c023ad30: e2502000 subs r2, r0, #0 c023ad34: 0a00000e beq c023ad74 c023ad38: e3720a01 cmn r2, #4096 ; 0x1000 c023ad3c: 959f3048 ldrls r3, [pc, #72] ; c023ad8c c023ad40: 95b31018 ldrls r1, [r3, #24]! c023ad44: 8a00000a bhi c023ad74 c023ad48: e58d1004 str r1, [sp, #4] c023ad4c: e59d0004 ldr r0, [sp, #4] c023ad50: e1500003 cmp r0, r3 c023ad54: 0a000004 beq c023ad6c c023ad58: e5901008 ldr r1, [r0, #8] c023ad5c: e1510002 cmp r1, r2 c023ad60: 0a000007 beq c023ad84 c023ad64: e5901000 ldr r1, [r0] c023ad68: eafffff6 b c023ad48 c023ad6c: e3e00012 mvn r0, #18 c023ad70: ea000003 b c023ad84 c023ad74: e59f0014 ldr r0, [pc, #20] ; c023ad90 c023ad78: e59f1014 ldr r1, [pc, #20] ; c023ad94 c023ad7c: eb084879 bl c044cf68 c023ad80: e3e00015 mvn r0, #21 c023ad84: e28dd00c add sp, sp, #12 c023ad88: e49df004 pop {pc} ; (ldr pc, [sp], #4) c023ad8c: c063d11c .word 0xc063d11c c023ad90: c056d310 .word 0xc056d310 c023ad94: c047c6e2 .word 0xc047c6e2 c023ad98 : c023ad98: e92d4037 push {r0, r1, r2, r4, r5, lr} c023ad9c: e1a05000 mov r5, r0 c023ada0: ebffffe1 bl c023ad2c c023ada4: e3700a01 cmn r0, #4096 ; 0x1000 c023ada8: e1a04000 mov r4, r0 c023adac: 9a000006 bls c023adcc c023adb0: e1a00005 mov r0, r5 c023adb4: e59f104c ldr r1, [pc, #76] ; c023ae08 c023adb8: e59f204c ldr r2, [pc, #76] ; c023ae0c c023adbc: e1a03004 mov r3, r4 c023adc0: ebffcf03 bl c022e9d4 c023adc4: e1a00004 mov r0, r4 c023adc8: ea00000c b c023ae00 c023adcc: e5b430a4 ldr r3, [r4, #164]! ; 0xa4 c023add0: e3a00000 mov r0, #0 c023add4: e58d3004 str r3, [sp, #4] c023add8: e59d3004 ldr r3, [sp, #4] c023addc: e1530004 cmp r3, r4 c023ade0: 0a000006 beq c023ae00 c023ade4: e5d32008 ldrb r2, [r3, #8] c023ade8: e5933000 ldr r3, [r3] c023adec: e3520000 cmp r2, #0 c023adf0: 12800001 addne r0, r0, #1 c023adf4: e58d3004 str r3, [sp, #4] c023adf8: e59d3004 ldr r3, [sp, #4] c023adfc: eafffff6 b c023addc c023ae00: e28dd00c add sp, sp, #12 c023ae04: e8bd8030 pop {r4, r5, pc} c023ae08: c056d32a .word 0xc056d32a c023ae0c: c047c6f2 .word 0xc047c6f2 c023ae10 : c023ae10: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c023ae14: e1a07000 mov r7, r0 c023ae18: e1a05001 mov r5, r1 c023ae1c: e1a06002 mov r6, r2 c023ae20: ebffffc1 bl c023ad2c c023ae24: e3700a01 cmn r0, #4096 ; 0x1000 c023ae28: e1a04000 mov r4, r0 c023ae2c: 95b430a4 ldrls r3, [r4, #164]! ; 0xa4 c023ae30: 9a00000a bls c023ae60 c023ae34: e1a00007 mov r0, r7 c023ae38: e59f1050 ldr r1, [pc, #80] ; c023ae90 c023ae3c: e59f2050 ldr r2, [pc, #80] ; c023ae94 c023ae40: e1a03004 mov r3, r4 c023ae44: ebffcee2 bl c022e9d4 c023ae48: e1a00004 mov r0, r4 c023ae4c: ea00000d b c023ae88 c023ae50: e5d03008 ldrb r3, [r0, #8] c023ae54: e1530006 cmp r3, r6 c023ae58: 0a000005 beq c023ae74 c023ae5c: e5903000 ldr r3, [r0] c023ae60: e58d3004 str r3, [sp, #4] c023ae64: e59d0004 ldr r0, [sp, #4] c023ae68: e1500004 cmp r0, r4 c023ae6c: 1afffff7 bne c023ae50 c023ae70: ea000003 b c023ae84 c023ae74: e590300c ldr r3, [r0, #12] c023ae78: e1530005 cmp r3, r5 c023ae7c: 1afffff6 bne c023ae5c c023ae80: ea000000 b c023ae88 c023ae84: e3e00021 mvn r0, #33 ; 0x21 c023ae88: e28dd00c add sp, sp, #12 c023ae8c: e8bd80f0 pop {r4, r5, r6, r7, pc} c023ae90: c056d32a .word 0xc056d32a c023ae94: c047c70b .word 0xc047c70b c023ae98 : c023ae98: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023ae9c: e1a05000 mov r5, r0 c023aea0: e59f00e4 ldr r0, [pc, #228] ; c023af8c c023aea4: e1a07001 mov r7, r1 c023aea8: eb085846 bl c0450fc8 c023aeac: e1a00005 mov r0, r5 c023aeb0: ebffff9d bl c023ad2c c023aeb4: e3700a01 cmn r0, #4096 ; 0x1000 c023aeb8: e1a04000 mov r4, r0 c023aebc: 9a000008 bls c023aee4 c023aec0: e59f00c4 ldr r0, [pc, #196] ; c023af8c c023aec4: eb085797 bl c0450d28 c023aec8: e1a00005 mov r0, r5 c023aecc: e59f10bc ldr r1, [pc, #188] ; c023af90 c023aed0: e1a03004 mov r3, r4 c023aed4: e59f20b8 ldr r2, [pc, #184] ; c023af94 c023aed8: ebffcebd bl c022e9d4 c023aedc: e1a00004 mov r0, r4 c023aee0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023aee4: e1a00005 mov r0, r5 c023aee8: ebffffaa bl c023ad98 c023aeec: e30810d0 movw r1, #32976 ; 0x80d0 c023aef0: e2800001 add r0, r0, #1 c023aef4: e1a00180 lsl r0, r0, #3 c023aef8: ebf9e142 bl c00b3408 <__kmalloc> c023aefc: e2506000 subs r6, r0, #0 c023af00: 1a000007 bne c023af24 c023af04: e59f0080 ldr r0, [pc, #128] ; c023af8c c023af08: eb085786 bl c0450d28 c023af0c: e1a00005 mov r0, r5 c023af10: e59f1080 ldr r1, [pc, #128] ; c023af98 c023af14: e59f2078 ldr r2, [pc, #120] ; c023af94 c023af18: ebffced2 bl c022ea68 c023af1c: e3e0000b mvn r0, #11 c023af20: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023af24: e5b430a4 ldr r3, [r4, #164]! ; 0xa4 c023af28: e3a05000 mov r5, #0 c023af2c: e59f2068 ldr r2, [pc, #104] ; c023af9c c023af30: e1530004 cmp r3, r4 c023af34: 0a00000b beq c023af68 c023af38: e5d31008 ldrb r1, [r3, #8] c023af3c: e3510000 cmp r1, #0 c023af40: 0a000006 beq c023af60 c023af44: e7865185 str r5, [r6, r5, lsl #3] c023af48: e086c185 add ip, r6, r5, lsl #3 c023af4c: e593000c ldr r0, [r3, #12] c023af50: e2855001 add r5, r5, #1 c023af54: e0810290 umull r0, r1, r0, r2 c023af58: e1a01321 lsr r1, r1, #6 c023af5c: e58c1004 str r1, [ip, #4] c023af60: e5933000 ldr r3, [r3] c023af64: eafffff1 b c023af30 c023af68: e59f001c ldr r0, [pc, #28] ; c023af8c c023af6c: eb08576d bl c0450d28 c023af70: e0863185 add r3, r6, r5, lsl #3 c023af74: e7865185 str r5, [r6, r5, lsl #3] c023af78: e3e02001 mvn r2, #1 c023af7c: e3a00000 mov r0, #0 c023af80: e5832004 str r2, [r3, #4] c023af84: e5876000 str r6, [r7] c023af88: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023af8c: c063d11c .word 0xc063d11c c023af90: c056d2f1 .word 0xc056d2f1 c023af94: c047c726 .word 0xc047c726 c023af98: c056d349 .word 0xc056d349 c023af9c: 10624dd3 .word 0x10624dd3 c023afa0 : c023afa0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c023afa4: e1a07000 mov r7, r0 c023afa8: e59fa140 ldr sl, [pc, #320] ; c023b0f0 c023afac: e1a08001 mov r8, r1 c023afb0: e30810d0 movw r1, #32976 ; 0x80d0 c023afb4: e1a09002 mov r9, r2 c023afb8: e59a0018 ldr r0, [sl, #24] c023afbc: ebf9df99 bl c00b2e28 c023afc0: e2505000 subs r5, r0, #0 c023afc4: 01a00007 moveq r0, r7 c023afc8: 059f1124 ldreq r1, [pc, #292] ; c023b0f4 c023afcc: 0a000012 beq c023b01c c023afd0: e59f6120 ldr r6, [pc, #288] ; c023b0f8 c023afd4: e1a00006 mov r0, r6 c023afd8: eb0857fa bl c0450fc8 c023afdc: e1a00007 mov r0, r7 c023afe0: ebffff51 bl c023ad2c c023afe4: e3700a01 cmn r0, #4096 ; 0x1000 c023afe8: e1a04000 mov r4, r0 c023afec: 9a00001a bls c023b05c c023aff0: e59a0008 ldr r0, [sl, #8] c023aff4: e30810d0 movw r1, #32976 ; 0x80d0 c023aff8: ebf9df8a bl c00b2e28 c023affc: e2504000 subs r4, r0, #0 c023b000: 1a000009 bne c023b02c c023b004: e1a00006 mov r0, r6 c023b008: eb085746 bl c0450d28 c023b00c: e1a00005 mov r0, r5 c023b010: ebf9dd69 bl c00b25bc c023b014: e59f10e0 ldr r1, [pc, #224] ; c023b0fc c023b018: e1a00007 mov r0, r7 c023b01c: e59f20dc ldr r2, [pc, #220] ; c023b100 c023b020: ebffce90 bl c022ea68 c023b024: e3e0000b mvn r0, #11 c023b028: ea00002e b c023b0e8 c023b02c: e5847008 str r7, [r4, #8] c023b030: e284000c add r0, r4, #12 c023b034: ebf8044c bl c003c16c c023b038: e28430a4 add r3, r4, #164 ; 0xa4 c023b03c: e58430a4 str r3, [r4, #164] ; 0xa4 c023b040: e58430a8 str r3, [r4, #168] ; 0xa8 c023b044: e1a03006 mov r3, r6 c023b048: e5b31018 ldr r1, [r3, #24]! c023b04c: e884000a stm r4, {r1, r3} c023b050: f57ff05a dmb ishst c023b054: e5864018 str r4, [r6, #24] c023b058: e5814004 str r4, [r1, #4] c023b05c: e3a03001 mov r3, #1 c023b060: e5854014 str r4, [r5, #20] c023b064: e585800c str r8, [r5, #12] c023b068: e28410a4 add r1, r4, #164 ; 0xa4 c023b06c: e5859010 str r9, [r5, #16] c023b070: e5c53008 strb r3, [r5, #8] c023b074: e1a02001 mov r2, r1 c023b078: e59430a4 ldr r3, [r4, #164] ; 0xa4 c023b07c: e58d3004 str r3, [sp, #4] c023b080: e59d3004 ldr r3, [sp, #4] c023b084: e1530001 cmp r3, r1 c023b088: e1a00003 mov r0, r3 c023b08c: 0a000002 beq c023b09c c023b090: e593c00c ldr ip, [r3, #12] c023b094: e158000c cmp r8, ip c023b098: 2a00000d bcs c023b0d4 c023b09c: e5923000 ldr r3, [r2] c023b0a0: e5852004 str r2, [r5, #4] c023b0a4: e5853000 str r3, [r5] c023b0a8: f57ff05a dmb ishst c023b0ac: e59f0044 ldr r0, [pc, #68] ; c023b0f8 c023b0b0: e5825000 str r5, [r2] c023b0b4: e5835004 str r5, [r3, #4] c023b0b8: eb08571a bl c0450d28 c023b0bc: e284000c add r0, r4, #12 c023b0c0: e3a01000 mov r1, #0 c023b0c4: e1a02005 mov r2, r5 c023b0c8: ebf80418 bl c003c130 c023b0cc: e3a00000 mov r0, #0 c023b0d0: ea000004 b c023b0e8 c023b0d4: e5933000 ldr r3, [r3] c023b0d8: e1a02000 mov r2, r0 c023b0dc: e58d3004 str r3, [sp, #4] c023b0e0: e59d3004 ldr r3, [sp, #4] c023b0e4: eaffffe6 b c023b084 c023b0e8: e28dd008 add sp, sp, #8 c023b0ec: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c023b0f0: c06702d8 .word 0xc06702d8 c023b0f4: c056d371 .word 0xc056d371 c023b0f8: c063d11c .word 0xc063d11c c023b0fc: c056d394 .word 0xc056d394 c023b100: c047c744 .word 0xc047c744 c023b104 : c023b104: e92d41f0 push {r4, r5, r6, r7, r8, lr} c023b108: e3a02000 mov r2, #0 c023b10c: e1a07000 mov r7, r0 c023b110: e59f10ac ldr r1, [pc, #172] ; c023b1c4 c023b114: e5900138 ldr r0, [r0, #312] ; 0x138 c023b118: eb030066 bl c02fb2b8 c023b11c: e3500000 cmp r0, #0 c023b120: 0a000023 beq c023b1b4 c023b124: e5905008 ldr r5, [r0, #8] c023b128: e3550000 cmp r5, #0 c023b12c: 0a000022 beq c023b1bc c023b130: e5904004 ldr r4, [r0, #4] c023b134: e1a04124 lsr r4, r4, #2 c023b138: e3140001 tst r4, #1 c023b13c: 02855008 addeq r5, r5, #8 c023b140: 03a08ffa moveq r8, #1000 ; 0x3e8 c023b144: 0a000016 beq c023b1a4 c023b148: e1a00007 mov r0, r7 c023b14c: e59f1074 ldr r1, [pc, #116] ; c023b1c8 c023b150: e59f2074 ldr r2, [pc, #116] ; c023b1cc c023b154: ebffce1e bl c022e9d4 c023b158: e3e00015 mvn r0, #21 c023b15c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023b160: e5156008 ldr r6, [r5, #-8] c023b164: e1a00007 mov r0, r7 c023b168: e5152004 ldr r2, [r5, #-4] c023b16c: e6bf6f36 rev r6, r6 c023b170: e6bf2f32 rev r2, r2 c023b174: e0060698 mul r6, r8, r6 c023b178: e1a01006 mov r1, r6 c023b17c: ebffff87 bl c023afa0 c023b180: e3500000 cmp r0, #0 c023b184: 0a000004 beq c023b19c c023b188: e1a00007 mov r0, r7 c023b18c: e59f103c ldr r1, [pc, #60] ; c023b1d0 c023b190: e59f2034 ldr r2, [pc, #52] ; c023b1cc c023b194: e1a03006 mov r3, r6 c023b198: ebffce32 bl c022ea68 c023b19c: e2444002 sub r4, r4, #2 c023b1a0: e2855008 add r5, r5, #8 c023b1a4: e3540000 cmp r4, #0 c023b1a8: 1affffec bne c023b160 c023b1ac: e1a00004 mov r0, r4 c023b1b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023b1b4: e3e00012 mvn r0, #18 c023b1b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023b1bc: e3e0003c mvn r0, #60 ; 0x3c c023b1c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023b1c4: c056d3bf .word 0xc056d3bf c023b1c8: c056d3d0 .word 0xc056d3d0 c023b1cc: c047c753 .word 0xc047c753 c023b1d0: c056d3e6 .word 0xc056d3e6 c023b1d4 : c023b1d4: e3510000 cmp r1, #0 c023b1d8: 13500000 cmpne r0, #0 c023b1dc: e92d4013 push {r0, r1, r4, lr} c023b1e0: e1a04001 mov r4, r1 c023b1e4: 1a000005 bne c023b200 c023b1e8: e59f1068 ldr r1, [pc, #104] ; c023b258 c023b1ec: e1a03004 mov r3, r4 c023b1f0: e59f2064 ldr r2, [pc, #100] ; c023b25c c023b1f4: ebffcdf6 bl c022e9d4 c023b1f8: e3e00015 mvn r0, #21 c023b1fc: ea000013 b c023b250 c023b200: ebfffec9 bl c023ad2c c023b204: e3700a01 cmn r0, #4096 ; 0x1000 c023b208: 95b030a4 ldrls r3, [r0, #164]! ; 0xa4 c023b20c: 8a00000f bhi c023b250 c023b210: e58d3004 str r3, [sp, #4] c023b214: e59d2004 ldr r2, [sp, #4] c023b218: e1520000 cmp r2, r0 c023b21c: 0a00000a beq c023b24c c023b220: e5d23008 ldrb r3, [r2, #8] c023b224: e3530000 cmp r3, #0 c023b228: 0a000005 beq c023b244 c023b22c: e592300c ldr r3, [r2, #12] c023b230: e5941000 ldr r1, [r4] c023b234: e1530001 cmp r3, r1 c023b238: 25843000 strcs r3, [r4] c023b23c: 21a00002 movcs r0, r2 c023b240: 2a000002 bcs c023b250 c023b244: e5923000 ldr r3, [r2] c023b248: eafffff0 b c023b210 c023b24c: e3e00021 mvn r0, #33 ; 0x21 c023b250: e28dd008 add sp, sp, #8 c023b254: e8bd8010 pop {r4, pc} c023b258: c056d401 .word 0xc056d401 c023b25c: c047c765 .word 0xc047c765 c023b260 : c023b260: e3510000 cmp r1, #0 c023b264: 13500000 cmpne r0, #0 c023b268: e92d4013 push {r0, r1, r4, lr} c023b26c: e1a04001 mov r4, r1 c023b270: 1a000005 bne c023b28c c023b274: e59f1080 ldr r1, [pc, #128] ; c023b2fc c023b278: e1a03004 mov r3, r4 c023b27c: e59f207c ldr r2, [pc, #124] ; c023b300 c023b280: ebffcdd3 bl c022e9d4 c023b284: e3e00015 mvn r0, #21 c023b288: ea000019 b c023b2f4 c023b28c: ebfffea6 bl c023ad2c c023b290: e3700a01 cmn r0, #4096 ; 0x1000 c023b294: 8a000016 bhi c023b2f4 c023b298: e1a03000 mov r3, r0 c023b29c: e3e00021 mvn r0, #33 ; 0x21 c023b2a0: e5b320a4 ldr r2, [r3, #164]! ; 0xa4 c023b2a4: e58d2004 str r2, [sp, #4] c023b2a8: e59d2004 ldr r2, [sp, #4] c023b2ac: e1520003 cmp r2, r3 c023b2b0: 0a000006 beq c023b2d0 c023b2b4: e5d21008 ldrb r1, [r2, #8] c023b2b8: e3510000 cmp r1, #0 c023b2bc: 0a000008 beq c023b2e4 c023b2c0: e592c00c ldr ip, [r2, #12] c023b2c4: e5941000 ldr r1, [r4] c023b2c8: e15c0001 cmp ip, r1 c023b2cc: 9a000003 bls c023b2e0 c023b2d0: e3700a01 cmn r0, #4096 ; 0x1000 c023b2d4: 9590300c ldrls r3, [r0, #12] c023b2d8: 95843000 strls r3, [r4] c023b2dc: ea000004 b c023b2f4 c023b2e0: e1a00002 mov r0, r2 c023b2e4: e5922000 ldr r2, [r2] c023b2e8: e58d2004 str r2, [sp, #4] c023b2ec: e59d2004 ldr r2, [sp, #4] c023b2f0: eaffffed b c023b2ac c023b2f4: e28dd008 add sp, sp, #8 c023b2f8: e8bd8010 pop {r4, pc} c023b2fc: c056d401 .word 0xc056d401 c023b300: c047c77f .word 0xc047c77f c023b304 : c023b304: e92d4008 push {r3, lr} c023b308: ebfffe87 bl c023ad2c c023b30c: e3700a01 cmn r0, #4096 ; 0x1000 c023b310: 9280000c addls r0, r0, #12 c023b314: e8bd8008 pop {r3, pc} c023b318 <__pm_clk_remove>: c023b318: e3500000 cmp r0, #0 c023b31c: 012fff1e bxeq lr c023b320: e92d4010 push {r4, lr} c023b324: e1a04000 mov r4, r0 c023b328: e5903010 ldr r3, [r0, #16] c023b32c: e3530002 cmp r3, #2 c023b330: 8a000009 bhi c023b35c <__pm_clk_remove+0x44> c023b334: 1a000001 bne c023b340 <__pm_clk_remove+0x28> c023b338: e590000c ldr r0, [r0, #12] c023b33c: eb0311e3 bl c02ffad0 c023b340: e5943010 ldr r3, [r4, #16] c023b344: e3530000 cmp r3, #0 c023b348: 0a000003 beq c023b35c <__pm_clk_remove+0x44> c023b34c: e594000c ldr r0, [r4, #12] c023b350: eb031541 bl c030085c c023b354: e594000c ldr r0, [r4, #12] c023b358: eb030f7a bl c02ff148 c023b35c: e5940008 ldr r0, [r4, #8] c023b360: ebf9dc95 bl c00b25bc c023b364: e1a00004 mov r0, r4 c023b368: e8bd4010 pop {r4, lr} c023b36c: eaf9dc92 b c00b25bc c023b370 : c023b370: e3500000 cmp r0, #0 c023b374: 0a000034 beq c023b44c c023b378: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023b37c: e5905104 ldr r5, [r0, #260] ; 0x104 c023b380: e3550000 cmp r5, #0 c023b384: 0a000032 beq c023b454 c023b388: e59f30cc ldr r3, [pc, #204] ; c023b45c c023b38c: e1a06000 mov r6, r0 c023b390: e1a07001 mov r7, r1 c023b394: e30810d0 movw r1, #32976 ; 0x80d0 c023b398: e5930018 ldr r0, [r3, #24] c023b39c: ebf9dea1 bl c00b2e28 c023b3a0: e2504000 subs r4, r0, #0 c023b3a4: 1a000003 bne c023b3b8 c023b3a8: e1a00006 mov r0, r6 c023b3ac: e59f10ac ldr r1, [pc, #172] ; c023b460 c023b3b0: ebffcd87 bl c022e9d4 c023b3b4: ea00000c b c023b3ec c023b3b8: e3570000 cmp r7, #0 c023b3bc: 0a00000c beq c023b3f4 c023b3c0: e1a00007 mov r0, r7 c023b3c4: e3a010d0 mov r1, #208 ; 0xd0 c023b3c8: ebf96a9d bl c0095e44 c023b3cc: e3500000 cmp r0, #0 c023b3d0: e5840008 str r0, [r4, #8] c023b3d4: 1a000006 bne c023b3f4 c023b3d8: e1a00006 mov r0, r6 c023b3dc: e59f1080 ldr r1, [pc, #128] ; c023b464 c023b3e0: ebffcd7b bl c022e9d4 c023b3e4: e1a00004 mov r0, r4 c023b3e8: ebf9dc73 bl c00b25bc c023b3ec: e3e0000b mvn r0, #11 c023b3f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023b3f4: e1a00006 mov r0, r6 c023b3f8: e5941008 ldr r1, [r4, #8] c023b3fc: eb030fb0 bl c02ff2c4 c023b400: e3700a01 cmn r0, #4096 ; 0x1000 c023b404: e1a03000 mov r3, r0 c023b408: e584000c str r0, [r4, #12] c023b40c: 83a03003 movhi r3, #3 c023b410: 8a000001 bhi c023b41c c023b414: eb031533 bl c03008e8 c023b418: e3a03001 mov r3, #1 c023b41c: e5843010 str r3, [r4, #16] c023b420: e1a00005 mov r0, r5 c023b424: eb085a0e bl c0451c64 <_raw_spin_lock_irq> c023b428: e595300c ldr r3, [r5, #12] c023b42c: e2852008 add r2, r5, #8 c023b430: e585400c str r4, [r5, #12] c023b434: e1a00005 mov r0, r5 c023b438: e884000c stm r4, {r2, r3} c023b43c: e5834000 str r4, [r3] c023b440: eb085a9e bl c0451ec0 <_raw_spin_unlock_irq> c023b444: e3a00000 mov r0, #0 c023b448: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023b44c: e3e00015 mvn r0, #21 c023b450: e12fff1e bx lr c023b454: e3e00015 mvn r0, #21 c023b458: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023b45c: c06702d8 .word 0xc06702d8 c023b460: c056d41f .word 0xc056d41f c023b464: c056d443 .word 0xc056d443 c023b468 : c023b468: e3500000 cmp r0, #0 c023b46c: 012fff1e bxeq lr c023b470: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023b474: e5905104 ldr r5, [r0, #260] ; 0x104 c023b478: e3550000 cmp r5, #0 c023b47c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c023b480: e1a00005 mov r0, r5 c023b484: e1a07005 mov r7, r5 c023b488: e1a06001 mov r6, r1 c023b48c: eb0859f4 bl c0451c64 <_raw_spin_lock_irq> c023b490: e5b74008 ldr r4, [r7, #8]! c023b494: e1540007 cmp r4, r7 c023b498: 0a00000d beq c023b4d4 c023b49c: e3560000 cmp r6, #0 c023b4a0: 1a000002 bne c023b4b0 c023b4a4: e5943008 ldr r3, [r4, #8] c023b4a8: e3530000 cmp r3, #0 c023b4ac: ea000005 b c023b4c8 c023b4b0: e5941008 ldr r1, [r4, #8] c023b4b4: e3510000 cmp r1, #0 c023b4b8: 0a000003 beq c023b4cc c023b4bc: e1a00006 mov r0, r6 c023b4c0: ebfe235b bl c01c4234 c023b4c4: e3500000 cmp r0, #0 c023b4c8: 0a000004 beq c023b4e0 c023b4cc: e5944000 ldr r4, [r4] c023b4d0: eaffffef b c023b494 c023b4d4: e1a00005 mov r0, r5 c023b4d8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c023b4dc: ea085a77 b c0451ec0 <_raw_spin_unlock_irq> c023b4e0: e894000c ldm r4, {r2, r3} c023b4e4: e1a00005 mov r0, r5 c023b4e8: e5823004 str r3, [r2, #4] c023b4ec: e5832000 str r2, [r3] c023b4f0: e59f3014 ldr r3, [pc, #20] ; c023b50c c023b4f4: e59f2014 ldr r2, [pc, #20] ; c023b510 c023b4f8: e884000c stm r4, {r2, r3} c023b4fc: eb085a6f bl c0451ec0 <_raw_spin_unlock_irq> c023b500: e1a00004 mov r0, r4 c023b504: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c023b508: eaffff82 b c023b318 <__pm_clk_remove> c023b50c: 00200200 .word 0x00200200 c023b510: 00100100 .word 0x00100100 c023b514 : c023b514: e3500000 cmp r0, #0 c023b518: 012fff1e bxeq lr c023b51c: e5903104 ldr r3, [r0, #260] ; 0x104 c023b520: e3530000 cmp r3, #0 c023b524: 12832008 addne r2, r3, #8 c023b528: 15832008 strne r2, [r3, #8] c023b52c: 1583200c strne r2, [r3, #12] c023b530: e12fff1e bx lr c023b534 : c023b534: eaffeb8c b c023636c c023b538 : c023b538: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c023b53c: e3500000 cmp r0, #0 c023b540: 0a00002a beq c023b5f0 c023b544: e5904104 ldr r4, [r0, #260] ; 0x104 c023b548: e3540000 cmp r4, #0 c023b54c: 0a000027 beq c023b5f0 c023b550: e1a06000 mov r6, r0 c023b554: e1a00004 mov r0, r4 c023b558: e58dd000 str sp, [sp] c023b55c: e1a0500d mov r5, sp c023b560: e58dd004 str sp, [sp, #4] c023b564: eb0859be bl c0451c64 <_raw_spin_lock_irq> c023b568: e594300c ldr r3, [r4, #12] c023b56c: e2840008 add r0, r4, #8 c023b570: e5932004 ldr r2, [r3, #4] c023b574: e1530000 cmp r3, r0 c023b578: 0a00000a beq c023b5a8 c023b57c: e5931004 ldr r1, [r3, #4] c023b580: e593c000 ldr ip, [r3] c023b584: e58c1004 str r1, [ip, #4] c023b588: e581c000 str ip, [r1] c023b58c: e59d1000 ldr r1, [sp] c023b590: e5813004 str r3, [r1, #4] c023b594: e8830022 stm r3, {r1, r5} c023b598: e58d3000 str r3, [sp] c023b59c: e1a03002 mov r3, r2 c023b5a0: e5922004 ldr r2, [r2, #4] c023b5a4: eafffff2 b c023b574 c023b5a8: e1a00004 mov r0, r4 c023b5ac: e59f7044 ldr r7, [pc, #68] ; c023b5f8 c023b5b0: eb085a42 bl c0451ec0 <_raw_spin_unlock_irq> c023b5b4: e1a00006 mov r0, r6 c023b5b8: ebffeb8c bl c02363f0 c023b5bc: e59d0004 ldr r0, [sp, #4] c023b5c0: e59f6034 ldr r6, [pc, #52] ; c023b5fc c023b5c4: e5904004 ldr r4, [r0, #4] c023b5c8: e1500005 cmp r0, r5 c023b5cc: 0a000007 beq c023b5f0 c023b5d0: e890000c ldm r0, {r2, r3} c023b5d4: e5823004 str r3, [r2, #4] c023b5d8: e5832000 str r2, [r3] c023b5dc: e88000c0 stm r0, {r6, r7} c023b5e0: ebffff4c bl c023b318 <__pm_clk_remove> c023b5e4: e1a00004 mov r0, r4 c023b5e8: e5944004 ldr r4, [r4, #4] c023b5ec: eafffff5 b c023b5c8 c023b5f0: e28dd00c add sp, sp, #12 c023b5f4: e8bd80f0 pop {r4, r5, r6, r7, pc} c023b5f8: 00200200 .word 0x00200200 c023b5fc: 00100100 .word 0x00100100 c023b600 : c023b600: e3510001 cmp r1, #1 c023b604: e92d4038 push {r3, r4, r5, lr} c023b608: e1a05000 mov r5, r0 c023b60c: e1a04002 mov r4, r2 c023b610: 0a000002 beq c023b620 c023b614: e3510002 cmp r1, #2 c023b618: 0a000016 beq c023b678 c023b61c: ea00001d b c023b698 c023b620: e592310c ldr r3, [r2, #268] ; 0x10c c023b624: e3530000 cmp r3, #0 c023b628: 1a00001a bne c023b698 c023b62c: e1a00002 mov r0, r2 c023b630: ebffeb4d bl c023636c c023b634: e3500000 cmp r0, #0 c023b638: 1a000016 bne c023b698 c023b63c: e595300c ldr r3, [r5, #12] c023b640: e584310c str r3, [r4, #268] ; 0x10c c023b644: e5951010 ldr r1, [r5, #16] c023b648: e3510000 cmp r1, #0 c023b64c: 1285500c addne r5, r5, #12 c023b650: 0a000005 beq c023b66c c023b654: e5b51004 ldr r1, [r5, #4]! c023b658: e3510000 cmp r1, #0 c023b65c: 0a00000d beq c023b698 c023b660: e1a00004 mov r0, r4 c023b664: ebffff41 bl c023b370 c023b668: eafffff9 b c023b654 c023b66c: e1a00004 mov r0, r4 c023b670: ebffff3e bl c023b370 c023b674: ea000007 b c023b698 c023b678: e592210c ldr r2, [r2, #268] ; 0x10c c023b67c: e590300c ldr r3, [r0, #12] c023b680: e1520003 cmp r2, r3 c023b684: 1a000003 bne c023b698 c023b688: e3a03000 mov r3, #0 c023b68c: e1a00004 mov r0, r4 c023b690: e584310c str r3, [r4, #268] ; 0x10c c023b694: ebffffa7 bl c023b538 c023b698: e3a00000 mov r0, #0 c023b69c: e8bd8038 pop {r3, r4, r5, pc} c023b6a0 : c023b6a0: e3500000 cmp r0, #0 c023b6a4: 0a000019 beq c023b710 c023b6a8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c023b6ac: e5905104 ldr r5, [r0, #260] ; 0x104 c023b6b0: e3550000 cmp r5, #0 c023b6b4: 0a000013 beq c023b708 c023b6b8: e1a00005 mov r0, r5 c023b6bc: e2857008 add r7, r5, #8 c023b6c0: eb085950 bl c0451c08 <_raw_spin_lock_irqsave> c023b6c4: e595400c ldr r4, [r5, #12] c023b6c8: e3a08001 mov r8, #1 c023b6cc: e1a06000 mov r6, r0 c023b6d0: e1540007 cmp r4, r7 c023b6d4: 0a000008 beq c023b6fc c023b6d8: e5943010 ldr r3, [r4, #16] c023b6dc: e3530002 cmp r3, #2 c023b6e0: 8a000003 bhi c023b6f4 c023b6e4: 1a000001 bne c023b6f0 c023b6e8: e594000c ldr r0, [r4, #12] c023b6ec: eb0310f7 bl c02ffad0 c023b6f0: e5848010 str r8, [r4, #16] c023b6f4: e5944004 ldr r4, [r4, #4] c023b6f8: eafffff4 b c023b6d0 c023b6fc: e1a00005 mov r0, r5 c023b700: e1a01006 mov r1, r6 c023b704: eb0859d8 bl c0451e6c <_raw_spin_unlock_irqrestore> c023b708: e3a00000 mov r0, #0 c023b70c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023b710: e3a00000 mov r0, #0 c023b714: e12fff1e bx lr c023b718 : c023b718: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c023b71c: e3500000 cmp r0, #0 c023b720: 0a00001f beq c023b7a4 c023b724: e5905104 ldr r5, [r0, #260] ; 0x104 c023b728: e3550000 cmp r5, #0 c023b72c: 0a00001c beq c023b7a4 c023b730: e1a08000 mov r8, r0 c023b734: e1a00005 mov r0, r5 c023b738: eb085932 bl c0451c08 <_raw_spin_lock_irqsave> c023b73c: e1a06005 mov r6, r5 c023b740: e5b64008 ldr r4, [r6, #8]! c023b744: e1a09000 mov r9, r0 c023b748: e1540006 cmp r4, r6 c023b74c: 0a000011 beq c023b798 c023b750: e5943010 ldr r3, [r4, #16] c023b754: e3530002 cmp r3, #2 c023b758: 8a00000c bhi c023b790 c023b75c: e594700c ldr r7, [r4, #12] c023b760: e1a00007 mov r0, r7 c023b764: eb0310e2 bl c02ffaf4 c023b768: e3500000 cmp r0, #0 c023b76c: 03a03002 moveq r3, #2 c023b770: 05843010 streq r3, [r4, #16] c023b774: 0a000005 beq c023b790 c023b778: e58d0000 str r0, [sp] c023b77c: e1a03007 mov r3, r7 c023b780: e1a00008 mov r0, r8 c023b784: e59f1024 ldr r1, [pc, #36] ; c023b7b0 c023b788: e59f2024 ldr r2, [pc, #36] ; c023b7b4 c023b78c: ebffcc90 bl c022e9d4 c023b790: e5944000 ldr r4, [r4] c023b794: eaffffeb b c023b748 c023b798: e1a00005 mov r0, r5 c023b79c: e1a01009 mov r1, r9 c023b7a0: eb0859b1 bl c0451e6c <_raw_spin_unlock_irqrestore> c023b7a4: e3a00000 mov r0, #0 c023b7a8: e28dd00c add sp, sp, #12 c023b7ac: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c023b7b0: c056d46f .word 0xc056d46f c023b7b4: c047c79a .word 0xc047c79a c023b7b8 : c023b7b8: e3510000 cmp r1, #0 c023b7bc: 13500000 cmpne r0, #0 c023b7c0: 012fff1e bxeq lr c023b7c4: e59f2004 ldr r2, [pc, #4] ; c023b7d0 c023b7c8: e5812000 str r2, [r1] c023b7cc: eaffd437 b c02308b0 c023b7d0: c023b600 .word 0xc023b600 c023b7d4 : c023b7d4: e12fff1e bx lr c023b7d8 : c023b7d8: e92d4008 push {r3, lr} c023b7dc: e3a0100c mov r1, #12 c023b7e0: e59f0018 ldr r0, [pc, #24] ; c023b800 c023b7e4: e1a02003 mov r2, r3 c023b7e8: ebffe091 bl c0233a34 c023b7ec: e3500000 cmp r0, #0 c023b7f0: 0a000000 beq c023b7f8 c023b7f4: ebffe1a4 bl c0233e8c c023b7f8: e3a00000 mov r0, #0 c023b7fc: e8bd8008 pop {r3, pc} c023b800: c023b7d4 .word 0xc023b7d4 c023b804 : c023b804: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c023b808: e1a06000 mov r6, r0 c023b80c: e1a08001 mov r8, r1 c023b810: e1a07002 mov r7, r2 c023b814: e59f0060 ldr r0, [pc, #96] ; c023b87c c023b818: e3a01000 mov r1, #0 c023b81c: e3a020d0 mov r2, #208 ; 0xd0 c023b820: e1a04003 mov r4, r3 c023b824: ebffe082 bl c0233a34 c023b828: e2505000 subs r5, r0, #0 c023b82c: 03e0000b mvneq r0, #11 c023b830: 0a00000f beq c023b874 c023b834: e59d3020 ldr r3, [sp, #32] c023b838: e1a00006 mov r0, r6 c023b83c: e1a01008 mov r1, r8 c023b840: e1a02007 mov r2, r7 c023b844: e58d3000 str r3, [sp] c023b848: e1a03004 mov r3, r4 c023b84c: eb0000f9 bl c023bc38 c023b850: e2504000 subs r4, r0, #0 c023b854: 1a000003 bne c023b868 c023b858: e1a00006 mov r0, r6 c023b85c: e1a01005 mov r1, r5 c023b860: ebffe111 bl c0233cac c023b864: ea000001 b c023b870 c023b868: e1a00005 mov r0, r5 c023b86c: ebffe186 bl c0233e8c c023b870: e1a00004 mov r0, r4 c023b874: e28dd008 add sp, sp, #8 c023b878: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023b87c: c023b880 .word 0xc023b880 c023b880 : c023b880: ea0000df b c023bc04 c023b884 : c023b884: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c023b888: e24dd014 sub sp, sp, #20 c023b88c: e28d3010 add r3, sp, #16 c023b890: e3e0c005 mvn ip, #5 c023b894: e59d4038 ldr r4, [sp, #56] ; 0x38 c023b898: e1a06001 mov r6, r1 c023b89c: e523c004 str ip, [r3, #-4]! c023b8a0: e59fc098 ldr ip, [pc, #152] ; c023b940 c023b8a4: e5917004 ldr r7, [r1, #4] c023b8a8: e591b000 ldr fp, [r1] c023b8ac: e89c0420 ldm ip, {r5, sl} c023b8b0: e591c024 ldr ip, [r1, #36] ; 0x24 c023b8b4: e591804c ldr r8, [r1, #76] ; 0x4c c023b8b8: e3ccc03c bic ip, ip, #60 ; 0x3c c023b8bc: e581c024 str ip, [r1, #36] ; 0x24 c023b8c0: e58d3000 str r3, [sp] c023b8c4: e1a03004 mov r3, r4 c023b8c8: e2829481 add r9, r2, #-2130706432 ; 0x81000000 c023b8cc: eb00016e bl c023be8c c023b8d0: e3500000 cmp r0, #0 c023b8d4: 1a000016 bne c023b934 c023b8d8: e284ceff add ip, r4, #4080 ; 0xff0 c023b8dc: e28cc00f add ip, ip, #15 c023b8e0: e1a0c62c lsr ip, ip, #12 c023b8e4: e158000c cmp r8, ip c023b8e8: 2a000011 bcs c023b934 c023b8ec: e06b7007 rsb r7, fp, r7 c023b8f0: e068c00c rsb ip, r8, ip c023b8f4: e1a03627 lsr r3, r7, #12 c023b8f8: e153000c cmp r3, ip c023b8fc: 8a00000c bhi c023b934 c023b900: e1a05625 lsr r5, r5, #12 c023b904: e5961024 ldr r1, [r6, #36] ; 0x24 c023b908: e1855a0a orr r5, r5, sl, lsl #20 c023b90c: e1a00006 mov r0, r6 c023b910: e0852008 add r2, r5, r8 c023b914: e0655629 rsb r5, r5, r9, lsr #12 c023b918: e7ba5055 sbfx r5, r5, #0, #27 c023b91c: e58d1000 str r1, [sp] c023b920: e0822005 add r2, r2, r5 c023b924: e5961000 ldr r1, [r6] c023b928: e1a03603 lsl r3, r3, #12 c023b92c: ebf98990 bl c009df74 c023b930: e58d000c str r0, [sp, #12] c023b934: e59d000c ldr r0, [sp, #12] c023b938: e28dd014 add sp, sp, #20 c023b93c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c023b940: c062b904 .word 0xc062b904 c023b944 : c023b944: e92d4007 push {r0, r1, r2, lr} c023b948: e3500000 cmp r0, #0 c023b94c: e891000e ldm r1, {r1, r2, r3} c023b950: 0a000002 beq c023b960 c023b954: e590c134 ldr ip, [r0, #308] ; 0x134 c023b958: e35c0000 cmp ip, #0 c023b95c: 1a000000 bne c023b964 c023b960: e59fc014 ldr ip, [pc, #20] ; c023b97c c023b964: e3a0e000 mov lr, #0 c023b968: e58de000 str lr, [sp] c023b96c: e59cc004 ldr ip, [ip, #4] c023b970: e12fff3c blx ip c023b974: e28dd00c add sp, sp, #12 c023b978: e49df004 pop {pc} ; (ldr pc, [sp], #4) c023b97c: c062d5f8 .word 0xc062d5f8 c023b980 : c023b980: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c023b984: e1a05000 mov r5, r0 c023b988: e1a07001 mov r7, r1 c023b98c: e1a08002 mov r8, r2 c023b990: e59f008c ldr r0, [pc, #140] ; c023ba24 c023b994: e3a0100c mov r1, #12 c023b998: e1a02003 mov r2, r3 c023b99c: e1a06003 mov r6, r3 c023b9a0: ebffe023 bl c0233a34 c023b9a4: e2504000 subs r4, r0, #0 c023b9a8: 01a00004 moveq r0, r4 c023b9ac: 0a00001a beq c023ba1c c023b9b0: e3550000 cmp r5, #0 c023b9b4: 0a000002 beq c023b9c4 c023b9b8: e5950134 ldr r0, [r5, #308] ; 0x134 c023b9bc: e3500000 cmp r0, #0 c023b9c0: 1a000000 bne c023b9c8 c023b9c4: e59f005c ldr r0, [pc, #92] ; c023ba28 c023b9c8: e3a03000 mov r3, #0 c023b9cc: e1a01007 mov r1, r7 c023b9d0: e58d3000 str r3, [sp] c023b9d4: e1a02008 mov r2, r8 c023b9d8: e590c000 ldr ip, [r0] c023b9dc: e1a03006 mov r3, r6 c023b9e0: e1a00005 mov r0, r5 c023b9e4: e12fff3c blx ip c023b9e8: e2506000 subs r6, r0, #0 c023b9ec: 1a000002 bne c023b9fc c023b9f0: e1a00004 mov r0, r4 c023b9f4: ebffe124 bl c0233e8c c023b9f8: ea000006 b c023ba18 c023b9fc: e5846004 str r6, [r4, #4] c023ba00: e1a00005 mov r0, r5 c023ba04: e5983000 ldr r3, [r8] c023ba08: e1a01004 mov r1, r4 c023ba0c: e5847000 str r7, [r4] c023ba10: e5843008 str r3, [r4, #8] c023ba14: ebffe0a4 bl c0233cac c023ba18: e1a00006 mov r0, r6 c023ba1c: e28dd008 add sp, sp, #8 c023ba20: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023ba24: c023b944 .word 0xc023b944 c023ba28: c062d5f8 .word 0xc062d5f8 c023ba2c : c023ba2c: e92d4010 push {r4, lr} c023ba30: e2504000 subs r4, r0, #0 c023ba34: e24dd018 sub sp, sp, #24 c023ba38: e58d100c str r1, [sp, #12] c023ba3c: e58d2010 str r2, [sp, #16] c023ba40: e58d3014 str r3, [sp, #20] c023ba44: 0a000002 beq c023ba54 c023ba48: e5940134 ldr r0, [r4, #308] ; 0x134 c023ba4c: e3500000 cmp r0, #0 c023ba50: 1a000000 bne c023ba58 c023ba54: e59f0040 ldr r0, [pc, #64] ; c023ba9c c023ba58: e3a0c000 mov ip, #0 c023ba5c: e58dc000 str ip, [sp] c023ba60: e590c004 ldr ip, [r0, #4] c023ba64: e1a00004 mov r0, r4 c023ba68: e12fff3c blx ip c023ba6c: e1a00004 mov r0, r4 c023ba70: e59f1028 ldr r1, [pc, #40] ; c023baa0 c023ba74: e28d300c add r3, sp, #12 c023ba78: e59f2024 ldr r2, [pc, #36] ; c023baa4 c023ba7c: ebffe128 bl c0233f24 c023ba80: e3500000 cmp r0, #0 c023ba84: 0a000002 beq c023ba94 c023ba88: e59f0018 ldr r0, [pc, #24] ; c023baa8 c023ba8c: e3a01069 mov r1, #105 ; 0x69 c023ba90: ebf78dbb bl c001f184 c023ba94: e28dd018 add sp, sp, #24 c023ba98: e8bd8010 pop {r4, pc} c023ba9c: c062d5f8 .word 0xc062d5f8 c023baa0: c023b944 .word 0xc023b944 c023baa4: c023baac .word 0xc023baac c023baa8: c056d496 .word 0xc056d496 c023baac : c023baac: e92d4008 push {r3, lr} c023bab0: e5923004 ldr r3, [r2, #4] c023bab4: e5910004 ldr r0, [r1, #4] c023bab8: e1500003 cmp r0, r3 c023babc: 1a000008 bne c023bae4 c023bac0: e5910000 ldr r0, [r1] c023bac4: e5923000 ldr r3, [r2] c023bac8: e1500003 cmp r0, r3 c023bacc: 1a000006 bne c023baec c023bad0: e5911008 ldr r1, [r1, #8] c023bad4: e5923008 ldr r3, [r2, #8] c023bad8: e1510003 cmp r1, r3 c023badc: 1a000002 bne c023baec c023bae0: ea000004 b c023baf8 c023bae4: e3a00000 mov r0, #0 c023bae8: e8bd8008 pop {r3, pc} c023baec: e59f000c ldr r0, [pc, #12] ; c023bb00 c023baf0: e3a0102c mov r1, #44 ; 0x2c c023baf4: ebf78da2 bl c001f184 c023baf8: e3a00001 mov r0, #1 c023bafc: e8bd8008 pop {r3, pc} c023bb00: c056d496 .word 0xc056d496 c023bb04 : c023bb04: e92d401f push {r0, r1, r2, r3, r4, lr} c023bb08: e98d000e stmib sp, {r1, r2, r3} c023bb0c: e28d3004 add r3, sp, #4 c023bb10: e59f1020 ldr r1, [pc, #32] ; c023bb38 c023bb14: e59f2020 ldr r2, [pc, #32] ; c023bb3c c023bb18: ebffe101 bl c0233f24 c023bb1c: e3500000 cmp r0, #0 c023bb20: 1a000002 bne c023bb30 c023bb24: e59f0014 ldr r0, [pc, #20] ; c023bb40 c023bb28: e3a010a4 mov r1, #164 ; 0xa4 c023bb2c: ebf78d94 bl c001f184 c023bb30: e28dd014 add sp, sp, #20 c023bb34: e49df004 pop {pc} ; (ldr pc, [sp], #4) c023bb38: c023b7d4 .word 0xc023b7d4 c023bb3c: c023baac .word 0xc023baac c023bb40: c056d496 .word 0xc056d496 c023bb44 : c023bb44: e3a02000 mov r2, #0 c023bb48: e59f1020 ldr r1, [pc, #32] ; c023bb70 c023bb4c: e92d4008 push {r3, lr} c023bb50: e1a03002 mov r3, r2 c023bb54: ebffe0f2 bl c0233f24 c023bb58: e3500000 cmp r0, #0 c023bb5c: 08bd8008 popeq {r3, pc} c023bb60: e59f000c ldr r0, [pc, #12] ; c023bb74 c023bb64: e3a010d9 mov r1, #217 ; 0xd9 c023bb68: e8bd4008 pop {r3, lr} c023bb6c: eaf78d84 b c001f184 c023bb70: c023b880 .word 0xc023b880 c023bb74: c056d496 .word 0xc056d496 c023bb78 : c023bb78: e92d4038 push {r3, r4, r5, lr} c023bb7c: e1a05001 mov r5, r1 c023bb80: e59f1074 ldr r1, [pc, #116] ; c023bbfc c023bb84: e2822481 add r2, r2, #-2130706432 ; 0x81000000 c023bb88: e591c000 ldr ip, [r1] c023bb8c: e5910004 ldr r0, [r1, #4] c023bb90: e3a01001 mov r1, #1 c023bb94: e1a0362c lsr r3, ip, #12 c023bb98: e1833a00 orr r3, r3, r0, lsl #20 c023bb9c: e1a00005 mov r0, r5 c023bba0: e0633622 rsb r3, r3, r2, lsr #12 c023bba4: e59f2054 ldr r2, [pc, #84] ; c023bc00 c023bba8: e5922000 ldr r2, [r2] c023bbac: e0824283 add r4, r2, r3, lsl #5 c023bbb0: e3a020d0 mov r2, #208 ; 0xd0 c023bbb4: ebfe3a01 bl c01ca3c0 c023bbb8: e3500000 cmp r0, #0 c023bbbc: 18bd8038 popne {r3, r4, r5, pc} c023bbc0: e595c000 ldr ip, [r5] c023bbc4: e2140003 ands r0, r4, #3 c023bbc8: e59d3010 ldr r3, [sp, #16] c023bbcc: e2833eff add r3, r3, #4080 ; 0xff0 c023bbd0: e59c1000 ldr r1, [ip] c023bbd4: e283300f add r3, r3, #15 c023bbd8: e3c33eff bic r3, r3, #4080 ; 0xff0 c023bbdc: e2011003 and r1, r1, #3 c023bbe0: e3c3300f bic r3, r3, #15 c023bbe4: 0a000000 beq c023bbec c023bbe8: e7f001f2 .word 0xe7f001f2 c023bbec: e1842001 orr r2, r4, r1 c023bbf0: e98c0009 stmib ip, {r0, r3} c023bbf4: e58c2000 str r2, [ip] c023bbf8: e8bd8038 pop {r3, r4, r5, pc} c023bbfc: c062b904 .word 0xc062b904 c023bc00: c0674bc0 .word 0xc0674bc0 c023bc04 : c023bc04: e92d4010 push {r4, lr} c023bc08: e590412c ldr r4, [r0, #300] ; 0x12c c023bc0c: e3540000 cmp r4, #0 c023bc10: 08bd8010 popeq {r4, pc} c023bc14: e3a03000 mov r3, #0 c023bc18: e580312c str r3, [r0, #300] ; 0x12c c023bc1c: e5940000 ldr r0, [r4] c023bc20: ebf7746e bl c0018de0 <__arm_iounmap> c023bc24: e5940014 ldr r0, [r4, #20] c023bc28: ebf9da63 bl c00b25bc c023bc2c: e1a00004 mov r0, r4 c023bc30: e8bd4010 pop {r4, lr} c023bc34: eaf9da60 b c00b25bc c023bc38 : c023bc38: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c023bc3c: e59d7020 ldr r7, [sp, #32] c023bc40: e3170003 tst r7, #3 c023bc44: 03a0c001 moveq ip, #1 c023bc48: 13a0c000 movne ip, #0 c023bc4c: e3530000 cmp r3, #0 c023bc50: 038cc001 orreq ip, ip, #1 c023bc54: e35c0000 cmp ip, #0 c023bc58: 1a000030 bne c023bd20 c023bc5c: e590c12c ldr ip, [r0, #300] ; 0x12c c023bc60: e35c0000 cmp ip, #0 c023bc64: 1a00002d bne c023bd20 c023bc68: e1a08002 mov r8, r2 c023bc6c: e1a06001 mov r6, r1 c023bc70: e1a04000 mov r4, r0 c023bc74: e1a0200c mov r2, ip c023bc78: e1a00001 mov r0, r1 c023bc7c: e1a01003 mov r1, r3 c023bc80: e1a05003 mov r5, r3 c023bc84: ebf7745f bl c0018e08 <__arm_ioremap> c023bc88: e250a000 subs sl, r0, #0 c023bc8c: 0a000023 beq c023bd20 c023bc90: e59f3090 ldr r3, [pc, #144] ; c023bd28 c023bc94: e30810d0 movw r1, #32976 ; 0x80d0 c023bc98: e5930018 ldr r0, [r3, #24] c023bc9c: ebf9dc61 bl c00b2e28 c023bca0: e3500000 cmp r0, #0 c023bca4: e1a09000 mov r9, r0 c023bca8: e584012c str r0, [r4, #300] ; 0x12c c023bcac: 0a000019 beq c023bd18 c023bcb0: e1a05625 lsr r5, r5, #12 c023bcb4: e30810d0 movw r1, #32976 ; 0x80d0 c023bcb8: e285001f add r0, r5, #31 c023bcbc: e1a002a0 lsr r0, r0, #5 c023bcc0: e1a00100 lsl r0, r0, #2 c023bcc4: ebf9ddcf bl c00b3408 <__kmalloc> c023bcc8: e5890014 str r0, [r9, #20] c023bccc: e594012c ldr r0, [r4, #300] ; 0x12c c023bcd0: e5903014 ldr r3, [r0, #20] c023bcd4: e3530000 cmp r3, #0 c023bcd8: 0a00000d beq c023bd14 c023bcdc: e580a000 str sl, [r0] c023bce0: e1a06626 lsr r6, r6, #12 c023bce4: e594312c ldr r3, [r4, #300] ; 0x12c c023bce8: e3170001 tst r7, #1 c023bcec: 13a00001 movne r0, #1 c023bcf0: 03a00002 moveq r0, #2 c023bcf4: e5838004 str r8, [r3, #4] c023bcf8: e594312c ldr r3, [r4, #300] ; 0x12c c023bcfc: e5836008 str r6, [r3, #8] c023bd00: e594312c ldr r3, [r4, #300] ; 0x12c c023bd04: e583500c str r5, [r3, #12] c023bd08: e594312c ldr r3, [r4, #300] ; 0x12c c023bd0c: e5837010 str r7, [r3, #16] c023bd10: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c023bd14: ebf9da28 bl c00b25bc c023bd18: e1a0000a mov r0, sl c023bd1c: ebf7742f bl c0018de0 <__arm_iounmap> c023bd20: e3a00000 mov r0, #0 c023bd24: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c023bd28: c06702d8 .word 0xc06702d8 c023bd2c : c023bd2c: e92d4038 push {r3, r4, r5, lr} c023bd30: e2422001 sub r2, r2, #1 c023bd34: e590512c ldr r5, [r0, #300] ; 0x12c c023bd38: e7eb3051 ubfx r3, r1, #0, #12 c023bd3c: e3550000 cmp r5, #0 c023bd40: 0a00000d beq c023bd7c c023bd44: e5954004 ldr r4, [r5, #4] c023bd48: e0822003 add r2, r2, r3 c023bd4c: e5950014 ldr r0, [r5, #20] c023bd50: e0644001 rsb r4, r4, r1 c023bd54: e1a02622 lsr r2, r2, #12 c023bd58: e16f2f12 clz r2, r2 c023bd5c: e1a04624 lsr r4, r4, #12 c023bd60: e2622020 rsb r2, r2, #32 c023bd64: e1a01004 mov r1, r4 c023bd68: ebfe351f bl c01c91ec c023bd6c: e3500000 cmp r0, #0 c023bd70: 05950000 ldreq r0, [r5] c023bd74: 00800604 addeq r0, r0, r4, lsl #12 c023bd78: e8bd8038 pop {r3, r4, r5, pc} c023bd7c: e3e00015 mvn r0, #21 c023bd80: e8bd8038 pop {r3, r4, r5, pc} c023bd84 : c023bd84: e241c001 sub ip, r1, #1 c023bd88: e3500000 cmp r0, #0 c023bd8c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023bd90: e1a0c62c lsr ip, ip, #12 c023bd94: e1a05001 mov r5, r1 c023bd98: e16fcf1c clz ip, ip c023bd9c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c023bda0: e590412c ldr r4, [r0, #300] ; 0x12c c023bda4: e3540000 cmp r4, #0 c023bda8: 0a00001a beq c023be18 c023bdac: e3a01000 mov r1, #0 c023bdb0: e5831000 str r1, [r3] c023bdb4: e594100c ldr r1, [r4, #12] c023bdb8: e1550601 cmp r5, r1, lsl #12 c023bdbc: ca000012 bgt c023be0c c023bdc0: e1a07002 mov r7, r2 c023bdc4: e5940014 ldr r0, [r4, #20] c023bdc8: e26c2020 rsb r2, ip, #32 c023bdcc: e1a06003 mov r6, r3 c023bdd0: ebfe34e7 bl c01c9174 c023bdd4: e3500000 cmp r0, #0 c023bdd8: ba00000b blt c023be0c c023bddc: e5943004 ldr r3, [r4, #4] c023bde0: e1a00600 lsl r0, r0, #12 c023bde4: e3550000 cmp r5, #0 c023bde8: e0803003 add r3, r0, r3 c023bdec: e5873000 str r3, [r7] c023bdf0: e5942000 ldr r2, [r4] c023bdf4: e0820000 add r0, r2, r0 c023bdf8: e5860000 str r0, [r6] c023bdfc: 0a000007 beq c023be20 c023be00: e1a01005 mov r1, r5 c023be04: ebfe09b5 bl c01be4e0 <__memzero> c023be08: ea000004 b c023be20 c023be0c: e5940010 ldr r0, [r4, #16] c023be10: e2000008 and r0, r0, #8 c023be14: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023be18: e1a00004 mov r0, r4 c023be1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023be20: e3a00001 mov r0, #1 c023be24: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023be28 : c023be28: e3500000 cmp r0, #0 c023be2c: 012fff1e bxeq lr c023be30: e590012c ldr r0, [r0, #300] ; 0x12c c023be34: e3500000 cmp r0, #0 c023be38: 012fff1e bxeq lr c023be3c: e590c000 ldr ip, [r0] c023be40: e152000c cmp r2, ip c023be44: 3a00000c bcc c023be7c c023be48: e92d4008 push {r3, lr} c023be4c: e590300c ldr r3, [r0, #12] c023be50: e08c3603 add r3, ip, r3, lsl #12 c023be54: e1520003 cmp r2, r3 c023be58: 2a000009 bcs c023be84 c023be5c: e1a03002 mov r3, r2 c023be60: e1a02001 mov r2, r1 c023be64: e06c1003 rsb r1, ip, r3 c023be68: e5900014 ldr r0, [r0, #20] c023be6c: e1a01641 asr r1, r1, #12 c023be70: ebfe34db bl c01c91e4 c023be74: e3a00001 mov r0, #1 c023be78: e8bd8008 pop {r3, pc} c023be7c: e3a00000 mov r0, #0 c023be80: e12fff1e bx lr c023be84: e3a00000 mov r0, #0 c023be88: e8bd8008 pop {r3, pc} c023be8c : c023be8c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c023be90: e3500000 cmp r0, #0 c023be94: e59d4020 ldr r4, [sp, #32] c023be98: 0a000026 beq c023bf38 c023be9c: e590c12c ldr ip, [r0, #300] ; 0x12c c023bea0: e35c0000 cmp ip, #0 c023bea4: 0a000020 beq c023bf2c c023bea8: e59c5000 ldr r5, [ip] c023beac: e1520005 cmp r2, r5 c023beb0: 3a00001d bcc c023bf2c c023beb4: e59c000c ldr r0, [ip, #12] c023beb8: e082e003 add lr, r2, r3 c023bebc: e0850600 add r0, r5, r0, lsl #12 c023bec0: e15e0000 cmp lr, r0 c023bec4: 8a000018 bhi c023bf2c c023bec8: e591e04c ldr lr, [r1, #76] ; 0x4c c023becc: e1a00623 lsr r0, r3, #12 c023bed0: e5916004 ldr r6, [r1, #4] c023bed4: e3e03005 mvn r3, #5 c023bed8: e15e0000 cmp lr, r0 c023bedc: e5917000 ldr r7, [r1] c023bee0: e5843000 str r3, [r4] c023bee4: 2a000012 bcs c023bf34 c023bee8: e0673006 rsb r3, r7, r6 c023beec: e06e0000 rsb r0, lr, r0 c023bef0: e1a03623 lsr r3, r3, #12 c023bef4: e1530000 cmp r3, r0 c023bef8: 8a00000d bhi c023bf34 c023befc: e1a00001 mov r0, r1 c023bf00: e59c1008 ldr r1, [ip, #8] c023bf04: e0652002 rsb r2, r5, r2 c023bf08: e1a03603 lsl r3, r3, #12 c023bf0c: e08ee001 add lr, lr, r1 c023bf10: e5901024 ldr r1, [r0, #36] ; 0x24 c023bf14: e08e2642 add r2, lr, r2, asr #12 c023bf18: e58d1000 str r1, [sp] c023bf1c: e5901000 ldr r1, [r0] c023bf20: ebf98813 bl c009df74 c023bf24: e5840000 str r0, [r4] c023bf28: ea000001 b c023bf34 c023bf2c: e3a00000 mov r0, #0 c023bf30: ea000000 b c023bf38 c023bf34: e3a00001 mov r0, #1 c023bf38: e28dd00c add sp, sp, #12 c023bf3c: e8bd80f0 pop {r4, r5, r6, r7, pc} c023bf40 : c023bf40: e590c014 ldr ip, [r0, #20] c023bf44: e59f3038 ldr r3, [pc, #56] ; c023bf84 c023bf48: e15c0003 cmp ip, r3 c023bf4c: 1a00000a bne c023bf7c c023bf50: e5900090 ldr r0, [r0, #144] ; 0x90 c023bf54: e8911008 ldm r1, {r3, ip} c023bf58: e04cc003 sub ip, ip, r3 c023bf5c: e591304c ldr r3, [r1, #76] ; 0x4c c023bf60: e5902000 ldr r2, [r0] c023bf64: e083362c add r3, r3, ip, lsr #12 c023bf68: e1530622 cmp r3, r2, lsr #12 c023bf6c: 8a000002 bhi c023bf7c c023bf70: e5903010 ldr r3, [r0, #16] c023bf74: e593302c ldr r3, [r3, #44] ; 0x2c c023bf78: e12fff13 bx r3 c023bf7c: e3e00015 mvn r0, #21 c023bf80: e12fff1e bx lr c023bf84: c047c7ac .word 0xc047c7ac c023bf88 : c023bf88: e92d4030 push {r4, r5, lr} c023bf8c: e1a04002 mov r4, r2 c023bf90: e5901014 ldr r1, [r0, #20] c023bf94: e1a05003 mov r5, r3 c023bf98: e59f204c ldr r2, [pc, #76] ; c023bfec c023bf9c: e59d300c ldr r3, [sp, #12] c023bfa0: e1510002 cmp r1, r2 c023bfa4: 1a00000b bne c023bfd8 c023bfa8: e5902090 ldr r2, [r0, #144] ; 0x90 c023bfac: e3530002 cmp r3, #2 c023bfb0: 05923000 ldreq r3, [r2] c023bfb4: 0a000001 beq c023bfc0 c023bfb8: e3530000 cmp r3, #0 c023bfbc: 1a000007 bne c023bfe0 c023bfc0: e1942005 orrs r2, r4, r5 c023bfc4: 01a00003 moveq r0, r3 c023bfc8: 13e00015 mvnne r0, #21 c023bfcc: 13e01000 mvnne r1, #0 c023bfd0: 03a01000 moveq r1, #0 c023bfd4: e8bd8030 pop {r4, r5, pc} c023bfd8: e3e00008 mvn r0, #8 c023bfdc: ea000000 b c023bfe4 c023bfe0: e3e00015 mvn r0, #21 c023bfe4: e3e01000 mvn r1, #0 c023bfe8: e8bd8030 pop {r4, r5, pc} c023bfec: c047c7ac .word 0xc047c7ac c023bff0 : c023bff0: e2503000 subs r3, r0, #0 c023bff4: e92d4010 push {r4, lr} c023bff8: 0a000006 beq c023c018 c023bffc: e5933000 ldr r3, [r3] c023c000: e3530000 cmp r3, #0 c023c004: 0a000003 beq c023c018 c023c008: e5933010 ldr r3, [r3, #16] c023c00c: e8bd4010 pop {r4, lr} c023c010: e5933008 ldr r3, [r3, #8] c023c014: e12fff13 bx r3 c023c018: e59f000c ldr r0, [pc, #12] ; c023c02c c023c01c: e300114d movw r1, #333 ; 0x14d c023c020: ebf78c57 bl c001f184 c023c024: e3e00015 mvn r0, #21 c023c028: e8bd8010 pop {r4, pc} c023c02c: c056609a .word 0xc056609a c023c030 : c023c030: e2503000 subs r3, r0, #0 c023c034: 0a000003 beq c023c048 c023c038: e5933000 ldr r3, [r3] c023c03c: e3530000 cmp r3, #0 c023c040: 13510000 cmpne r1, #0 c023c044: 1a000002 bne c023c054 c023c048: e59f0010 ldr r0, [pc, #16] ; c023c060 c023c04c: e3001165 movw r1, #357 ; 0x165 c023c050: eaf78c4b b c001f184 c023c054: e5933010 ldr r3, [r3, #16] c023c058: e593300c ldr r3, [r3, #12] c023c05c: e12fff13 bx r3 c023c060: c056609a .word 0xc056609a c023c064 : c023c064: e250c000 subs ip, r0, #0 c023c068: 1a000005 bne c023c084 c023c06c: e92d4010 push {r4, lr} c023c070: e300117f movw r1, #383 ; 0x17f c023c074: e59f0024 ldr r0, [pc, #36] ; c023c0a0 c023c078: ebf78c41 bl c001f184 c023c07c: e3e00015 mvn r0, #21 c023c080: e8bd8010 pop {r4, pc} c023c084: e59cc010 ldr ip, [ip, #16] c023c088: e59cc014 ldr ip, [ip, #20] c023c08c: e35c0000 cmp ip, #0 c023c090: 0a000000 beq c023c098 c023c094: e12fff1c bx ip c023c098: e1a0000c mov r0, ip c023c09c: e12fff1e bx lr c023c0a0: c056609a .word 0xc056609a c023c0a4 : c023c0a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c023c0a8: e2504000 subs r4, r0, #0 c023c0ac: e1a07001 mov r7, r1 c023c0b0: e1a06002 mov r6, r2 c023c0b4: e1a05003 mov r5, r3 c023c0b8: 1a000002 bne c023c0c8 c023c0bc: e59f002c ldr r0, [pc, #44] ; c023c0f0 c023c0c0: e3a01f66 mov r1, #408 ; 0x198 c023c0c4: ebf78c2e bl c001f184 c023c0c8: e5943010 ldr r3, [r4, #16] c023c0cc: e593c018 ldr ip, [r3, #24] c023c0d0: e35c0000 cmp ip, #0 c023c0d4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c023c0d8: e1a00004 mov r0, r4 c023c0dc: e1a01007 mov r1, r7 c023c0e0: e1a02006 mov r2, r6 c023c0e4: e1a03005 mov r3, r5 c023c0e8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c023c0ec: e12fff1c bx ip c023c0f0: c056609a .word 0xc056609a c023c0f4 : c023c0f4: e92d4070 push {r4, r5, r6, lr} c023c0f8: e2504000 subs r4, r0, #0 c023c0fc: e1a05001 mov r5, r1 c023c100: 1a000002 bne c023c110 c023c104: e59f001c ldr r0, [pc, #28] ; c023c128 c023c108: e30011aa movw r1, #426 ; 0x1aa c023c10c: ebf78c1c bl c001f184 c023c110: e5943010 ldr r3, [r4, #16] c023c114: e1a00004 mov r0, r4 c023c118: e1a01005 mov r1, r5 c023c11c: e8bd4070 pop {r4, r5, r6, lr} c023c120: e593301c ldr r3, [r3, #28] c023c124: e12fff13 bx r3 c023c128: c056609a .word 0xc056609a c023c12c : c023c12c: e92d4070 push {r4, r5, r6, lr} c023c130: e2504000 subs r4, r0, #0 c023c134: e1a06001 mov r6, r1 c023c138: e1a05002 mov r5, r2 c023c13c: 1a000002 bne c023c14c c023c140: e59f0028 ldr r0, [pc, #40] ; c023c170 c023c144: e30011bb movw r1, #443 ; 0x1bb c023c148: ebf78c0d bl c001f184 c023c14c: e5943010 ldr r3, [r4, #16] c023c150: e5933020 ldr r3, [r3, #32] c023c154: e3530000 cmp r3, #0 c023c158: 08bd8070 popeq {r4, r5, r6, pc} c023c15c: e1a00004 mov r0, r4 c023c160: e1a01006 mov r1, r6 c023c164: e1a02005 mov r2, r5 c023c168: e8bd4070 pop {r4, r5, r6, lr} c023c16c: e12fff13 bx r3 c023c170: c056609a .word 0xc056609a c023c174 : c023c174: e92d4070 push {r4, r5, r6, lr} c023c178: e2504000 subs r4, r0, #0 c023c17c: e1a05001 mov r5, r1 c023c180: 1a000002 bne c023c190 c023c184: e59f001c ldr r0, [pc, #28] ; c023c1a8 c023c188: e30011cd movw r1, #461 ; 0x1cd c023c18c: ebf78bfc bl c001f184 c023c190: e5943010 ldr r3, [r4, #16] c023c194: e1a00004 mov r0, r4 c023c198: e1a01005 mov r1, r5 c023c19c: e8bd4070 pop {r4, r5, r6, lr} c023c1a0: e5933024 ldr r3, [r3, #36] ; 0x24 c023c1a4: e12fff13 bx r3 c023c1a8: c056609a .word 0xc056609a c023c1ac : c023c1ac: e92d4070 push {r4, r5, r6, lr} c023c1b0: e2504000 subs r4, r0, #0 c023c1b4: e1a06001 mov r6, r1 c023c1b8: e1a05002 mov r5, r2 c023c1bc: 1a000002 bne c023c1cc c023c1c0: e59f0028 ldr r0, [pc, #40] ; c023c1f0 c023c1c4: e30011de movw r1, #478 ; 0x1de c023c1c8: ebf78bed bl c001f184 c023c1cc: e5943010 ldr r3, [r4, #16] c023c1d0: e5933028 ldr r3, [r3, #40] ; 0x28 c023c1d4: e3530000 cmp r3, #0 c023c1d8: 08bd8070 popeq {r4, r5, r6, pc} c023c1dc: e1a00004 mov r0, r4 c023c1e0: e1a01006 mov r1, r6 c023c1e4: e1a02005 mov r2, r5 c023c1e8: e8bd4070 pop {r4, r5, r6, lr} c023c1ec: e12fff13 bx r3 c023c1f0: c056609a .word 0xc056609a c023c1f4 : c023c1f4: e3510000 cmp r1, #0 c023c1f8: 13500000 cmpne r0, #0 c023c1fc: 1a000002 bne c023c20c c023c200: e59f006c ldr r0, [pc, #108] ; c023c274 c023c204: e300112e movw r1, #302 ; 0x12e c023c208: eaf78bdd b c001f184 c023c20c: e92d4070 push {r4, r5, r6, lr} c023c210: e2806014 add r6, r0, #20 c023c214: e1a04001 mov r4, r1 c023c218: e1a05000 mov r5, r0 c023c21c: e1a00006 mov r0, r6 c023c220: eb085368 bl c0450fc8 c023c224: e594300c ldr r3, [r4, #12] c023c228: e5942008 ldr r2, [r4, #8] c023c22c: e5823004 str r3, [r2, #4] c023c230: e5832000 str r2, [r3] c023c234: e59f303c ldr r3, [pc, #60] ; c023c278 c023c238: e5843008 str r3, [r4, #8] c023c23c: e59f3038 ldr r3, [pc, #56] ; c023c27c c023c240: e584300c str r3, [r4, #12] c023c244: e5953010 ldr r3, [r5, #16] c023c248: e5933004 ldr r3, [r3, #4] c023c24c: e3530000 cmp r3, #0 c023c250: 0a000002 beq c023c260 c023c254: e1a00005 mov r0, r5 c023c258: e1a01004 mov r1, r4 c023c25c: e12fff33 blx r3 c023c260: e1a00006 mov r0, r6 c023c264: eb0852af bl c0450d28 c023c268: e1a00004 mov r0, r4 c023c26c: e8bd4070 pop {r4, r5, r6, lr} c023c270: eaf9d8d1 b c00b25bc c023c274: c056609a .word 0xc056609a c023c278: 00100100 .word 0x00100100 c023c27c: 00200200 .word 0x00200200 c023c280 : c023c280: e92d4070 push {r4, r5, r6, lr} c023c284: e2505000 subs r5, r0, #0 c023c288: 1a000004 bne c023c2a0 c023c28c: e59f009c ldr r0, [pc, #156] ; c023c330 c023c290: e3a01f8a mov r1, #552 ; 0x228 c023c294: ebf78bba bl c001f184 c023c298: e1a00005 mov r0, r5 c023c29c: e8bd8070 pop {r4, r5, r6, pc} c023c2a0: e5953010 ldr r3, [r5, #16] c023c2a4: e5933030 ldr r3, [r3, #48] ; 0x30 c023c2a8: e3530000 cmp r3, #0 c023c2ac: 0a00001d beq c023c328 c023c2b0: e2856014 add r6, r5, #20 c023c2b4: e1a00006 mov r0, r6 c023c2b8: eb085342 bl c0450fc8 c023c2bc: e595302c ldr r3, [r5, #44] ; 0x2c c023c2c0: e3530000 cmp r3, #0 c023c2c4: 0a000005 beq c023c2e0 c023c2c8: e5954030 ldr r4, [r5, #48] ; 0x30 c023c2cc: e2833001 add r3, r3, #1 c023c2d0: e585302c str r3, [r5, #44] ; 0x2c c023c2d4: e3540000 cmp r4, #0 c023c2d8: 1a00000e bne c023c318 c023c2dc: e7f001f2 .word 0xe7f001f2 c023c2e0: e5953030 ldr r3, [r5, #48] ; 0x30 c023c2e4: e3530000 cmp r3, #0 c023c2e8: 0a000000 beq c023c2f0 c023c2ec: e7f001f2 .word 0xe7f001f2 c023c2f0: e5953010 ldr r3, [r5, #16] c023c2f4: e1a00005 mov r0, r5 c023c2f8: e5933030 ldr r3, [r3, #48] ; 0x30 c023c2fc: e12fff33 blx r3 c023c300: e2504000 subs r4, r0, #0 c023c304: 0a000003 beq c023c318 c023c308: e3740a01 cmn r4, #4096 ; 0x1000 c023c30c: 95854030 strls r4, [r5, #48] ; 0x30 c023c310: 93a03001 movls r3, #1 c023c314: 9585302c strls r3, [r5, #44] ; 0x2c c023c318: e1a00006 mov r0, r6 c023c31c: eb085281 bl c0450d28 c023c320: e1a00004 mov r0, r4 c023c324: e8bd8070 pop {r4, r5, r6, pc} c023c328: e1a00003 mov r0, r3 c023c32c: e8bd8070 pop {r4, r5, r6, pc} c023c330: c056609a .word 0xc056609a c023c334 : c023c334: e3500000 cmp r0, #0 c023c338: 1a000002 bne c023c348 c023c33c: e59f0088 ldr r0, [pc, #136] ; c023c3cc c023c340: e3a01f93 mov r1, #588 ; 0x24c c023c344: eaf78b8e b c001f184 c023c348: e92d4070 push {r4, r5, r6, lr} c023c34c: e5905030 ldr r5, [r0, #48] ; 0x30 c023c350: e3550000 cmp r5, #0 c023c354: 1a000000 bne c023c35c c023c358: e7f001f2 .word 0xe7f001f2 c023c35c: e590302c ldr r3, [r0, #44] ; 0x2c c023c360: e3530000 cmp r3, #0 c023c364: 1a000000 bne c023c36c c023c368: e7f001f2 .word 0xe7f001f2 c023c36c: e1550001 cmp r5, r1 c023c370: 0a000000 beq c023c378 c023c374: e7f001f2 .word 0xe7f001f2 c023c378: e2806014 add r6, r0, #20 c023c37c: e1a04000 mov r4, r0 c023c380: e1a00006 mov r0, r6 c023c384: eb08530f bl c0450fc8 c023c388: e594302c ldr r3, [r4, #44] ; 0x2c c023c38c: e2433001 sub r3, r3, #1 c023c390: e584302c str r3, [r4, #44] ; 0x2c c023c394: e3530000 cmp r3, #0 c023c398: 1a000008 bne c023c3c0 c023c39c: e5943010 ldr r3, [r4, #16] c023c3a0: e5933034 ldr r3, [r3, #52] ; 0x34 c023c3a4: e3530000 cmp r3, #0 c023c3a8: 0a000002 beq c023c3b8 c023c3ac: e1a00004 mov r0, r4 c023c3b0: e1a01005 mov r1, r5 c023c3b4: e12fff33 blx r3 c023c3b8: e3a03000 mov r3, #0 c023c3bc: e5843030 str r3, [r4, #48] ; 0x30 c023c3c0: e1a00006 mov r0, r6 c023c3c4: e8bd4070 pop {r4, r5, r6, lr} c023c3c8: ea085256 b c0450d28 c023c3cc: c056609a .word 0xc056609a c023c3d0 : c023c3d0: e3510000 cmp r1, #0 c023c3d4: 13500000 cmpne r0, #0 c023c3d8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c023c3dc: e1a06000 mov r6, r0 c023c3e0: e1a05001 mov r5, r1 c023c3e4: 0a000012 beq c023c434 c023c3e8: e1a08003 mov r8, r3 c023c3ec: e5913008 ldr r3, [r1, #8] c023c3f0: e3530000 cmp r3, #0 c023c3f4: 0a00000e beq c023c434 c023c3f8: e591300c ldr r3, [r1, #12] c023c3fc: e3530000 cmp r3, #0 c023c400: 0a00000b beq c023c434 c023c404: e5913010 ldr r3, [r1, #16] c023c408: e3530000 cmp r3, #0 c023c40c: 0a000008 beq c023c434 c023c410: e591301c ldr r3, [r1, #28] c023c414: e3530000 cmp r3, #0 c023c418: 0a000005 beq c023c434 c023c41c: e5913024 ldr r3, [r1, #36] ; 0x24 c023c420: e3530000 cmp r3, #0 c023c424: 0a000002 beq c023c434 c023c428: e591302c ldr r3, [r1, #44] ; 0x2c c023c42c: e3530000 cmp r3, #0 c023c430: 1a000004 bne c023c448 c023c434: e59f00d4 ldr r0, [pc, #212] ; c023c510 c023c438: e3a01095 mov r1, #149 ; 0x95 c023c43c: ebf78b50 bl c001f184 c023c440: e3e00015 mvn r0, #21 c023c444: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023c448: e59f10c4 ldr r1, [pc, #196] ; c023c514 c023c44c: e1a07002 mov r7, r2 c023c450: e591001c ldr r0, [r1, #28] c023c454: e30810d0 movw r1, #32976 ; 0x80d0 c023c458: ebf9da72 bl c00b2e28 c023c45c: e2504000 subs r4, r0, #0 c023c460: 0a000028 beq c023c508 c023c464: e59d3018 ldr r3, [sp, #24] c023c468: e1a02004 mov r2, r4 c023c46c: e5845010 str r5, [r4, #16] c023c470: e5846040 str r6, [r4, #64] ; 0x40 c023c474: e5843034 str r3, [r4, #52] ; 0x34 c023c478: e1a03008 mov r3, r8 c023c47c: e5847000 str r7, [r4] c023c480: e59f0090 ldr r0, [pc, #144] ; c023c518 c023c484: e59f1090 ldr r1, [pc, #144] ; c023c51c c023c488: ebfac737 bl c00ee16c c023c48c: e3700a01 cmn r0, #4096 ; 0x1000 c023c490: e1a05000 mov r5, r0 c023c494: 9a000003 bls c023c4a8 c023c498: e1a00004 mov r0, r4 c023c49c: ebf9d846 bl c00b25bc c023c4a0: e1a00005 mov r0, r5 c023c4a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023c4a8: e59f5070 ldr r5, [pc, #112] ; c023c520 c023c4ac: e5903024 ldr r3, [r0, #36] ; 0x24 c023c4b0: e59f106c ldr r1, [pc, #108] ; c023c524 c023c4b4: e2852020 add r2, r5, #32 c023c4b8: e3833004 orr r3, r3, #4 c023c4bc: e5803024 str r3, [r0, #36] ; 0x24 c023c4c0: e5840004 str r0, [r4, #4] c023c4c4: e2840014 add r0, r4, #20 c023c4c8: ebf8510b bl c00508fc <__mutex_init> c023c4cc: e2843008 add r3, r4, #8 c023c4d0: e2850008 add r0, r5, #8 c023c4d4: e5843008 str r3, [r4, #8] c023c4d8: e584300c str r3, [r4, #12] c023c4dc: eb0852b9 bl c0450fc8 c023c4e0: e5952000 ldr r2, [r5] c023c4e4: e1a00005 mov r0, r5 c023c4e8: e2843038 add r3, r4, #56 ; 0x38 c023c4ec: e4803008 str r3, [r0], #8 c023c4f0: e5823004 str r3, [r2, #4] c023c4f4: e5842038 str r2, [r4, #56] ; 0x38 c023c4f8: e584503c str r5, [r4, #60] ; 0x3c c023c4fc: eb085209 bl c0450d28 c023c500: e1a00004 mov r0, r4 c023c504: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023c508: e3e0000b mvn r0, #11 c023c50c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023c510: c056609a .word 0xc056609a c023c514: c06702d8 .word 0xc06702d8 c023c518: c056d4bf .word 0xc056d4bf c023c51c: c047c7ac .word 0xc047c7ac c023c520: c067c204 .word 0xc067c204 c023c524: c056d4c6 .word 0xc056d4c6 c023c528 : c023c528: e3510000 cmp r1, #0 c023c52c: 13500000 cmpne r0, #0 c023c530: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023c534: e1a05000 mov r5, r0 c023c538: e1a06001 mov r6, r1 c023c53c: 1a000004 bne c023c554 c023c540: e59f00a8 ldr r0, [pc, #168] ; c023c5f0 c023c544: e3a01f42 mov r1, #264 ; 0x108 c023c548: ebf78b0d bl c001f184 c023c54c: e3e00015 mvn r0, #21 c023c550: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023c554: e59f3098 ldr r3, [pc, #152] ; c023c5f4 c023c558: e30810d0 movw r1, #32976 ; 0x80d0 c023c55c: e5930018 ldr r0, [r3, #24] c023c560: ebf9da30 bl c00b2e28 c023c564: e2504000 subs r4, r0, #0 c023c568: 0a00001e beq c023c5e8 c023c56c: e2857014 add r7, r5, #20 c023c570: e8840060 stm r4, {r5, r6} c023c574: e1a00007 mov r0, r7 c023c578: eb085292 bl c0450fc8 c023c57c: e5953010 ldr r3, [r5, #16] c023c580: e5933000 ldr r3, [r3] c023c584: e3530000 cmp r3, #0 c023c588: 1a00000a bne c023c5b8 c023c58c: e1a03005 mov r3, r5 c023c590: e2842008 add r2, r4, #8 c023c594: e5b31008 ldr r1, [r3, #8]! c023c598: e1a00007 mov r0, r7 c023c59c: e5812004 str r2, [r1, #4] c023c5a0: e5841008 str r1, [r4, #8] c023c5a4: e584300c str r3, [r4, #12] c023c5a8: e5852008 str r2, [r5, #8] c023c5ac: eb0851dd bl c0450d28 c023c5b0: e1a00004 mov r0, r4 c023c5b4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023c5b8: e1a01006 mov r1, r6 c023c5bc: e1a00005 mov r0, r5 c023c5c0: e1a02004 mov r2, r4 c023c5c4: e12fff33 blx r3 c023c5c8: e2506000 subs r6, r0, #0 c023c5cc: 0affffee beq c023c58c c023c5d0: e1a00004 mov r0, r4 c023c5d4: ebf9d7f8 bl c00b25bc c023c5d8: e1a00007 mov r0, r7 c023c5dc: eb0851d1 bl c0450d28 c023c5e0: e1a00006 mov r0, r6 c023c5e4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023c5e8: e3e0000b mvn r0, #11 c023c5ec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023c5f0: c056609a .word 0xc056609a c023c5f4: c06702d8 .word 0xc06702d8 c023c5f8 : c023c5f8: e3500000 cmp r0, #0 c023c5fc: 0a00000b beq c023c630 c023c600: e5902004 ldr r2, [r0, #4] c023c604: e3520000 cmp r2, #0 c023c608: 0a000008 beq c023c630 c023c60c: e92d4038 push {r3, r4, r5, lr} c023c610: e1a05000 mov r5, r0 c023c614: e1a00001 mov r0, r1 c023c618: ebfa495b bl c00ceb8c c023c61c: e2504000 subs r4, r0, #0 c023c620: ba000004 blt c023c638 c023c624: e5951004 ldr r1, [r5, #4] c023c628: ebfa4974 bl c00cec00 c023c62c: ea000001 b c023c638 c023c630: e3e00015 mvn r0, #21 c023c634: e12fff1e bx lr c023c638: e1a00004 mov r0, r4 c023c63c: e8bd8038 pop {r3, r4, r5, pc} c023c640 : c023c640: e92d4008 push {r3, lr} c023c644: ebfa4787 bl c00ce468 c023c648: e2503000 subs r3, r0, #0 c023c64c: 0a000008 beq c023c674 c023c650: e5931014 ldr r1, [r3, #20] c023c654: e59f2020 ldr r2, [pc, #32] ; c023c67c c023c658: e1510002 cmp r1, r2 c023c65c: 0a000002 beq c023c66c c023c660: ebf9f0e6 bl c00b8a00 c023c664: e3e00015 mvn r0, #21 c023c668: e8bd8008 pop {r3, pc} c023c66c: e5930090 ldr r0, [r3, #144] ; 0x90 c023c670: e8bd8008 pop {r3, pc} c023c674: e3e00008 mvn r0, #8 c023c678: e8bd8008 pop {r3, pc} c023c67c: c047c7ac .word 0xc047c7ac c023c680 : c023c680: e3500000 cmp r0, #0 c023c684: 0a000002 beq c023c694 c023c688: e5900004 ldr r0, [r0, #4] c023c68c: e3500000 cmp r0, #0 c023c690: 1a000002 bne c023c6a0 c023c694: e59f0008 ldr r0, [pc, #8] ; c023c6a4 c023c698: e3a010f1 mov r1, #241 ; 0xf1 c023c69c: eaf78ab8 b c001f184 c023c6a0: eaf9f0d6 b c00b8a00 c023c6a4: c056609a .word 0xc056609a c023c6a8 : c023c6a8: e3510000 cmp r1, #0 c023c6ac: 13500000 cmpne r0, #0 c023c6b0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023c6b4: 1a000003 bne c023c6c8 c023c6b8: e59f00a4 ldr r0, [pc, #164] ; c023c764 c023c6bc: e30011fa movw r1, #506 ; 0x1fa c023c6c0: ebf78aaf bl c001f184 c023c6c4: ea000009 b c023c6f0 c023c6c8: e8911008 ldm r1, {r3, ip} c023c6cc: e04c3003 sub r3, ip, r3 c023c6d0: e1a05001 mov r5, r1 c023c6d4: e0823623 add r3, r2, r3, lsr #12 c023c6d8: e1530002 cmp r3, r2 c023c6dc: 3a00001e bcc c023c75c c023c6e0: e590c000 ldr ip, [r0] c023c6e4: e1a06000 mov r6, r0 c023c6e8: e153062c cmp r3, ip, lsr #12 c023c6ec: 9a000001 bls c023c6f8 c023c6f0: e3e00015 mvn r0, #21 c023c6f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023c6f8: e5903004 ldr r3, [r0, #4] c023c6fc: e283c01c add ip, r3, #28 c023c700: f59cf000 pldw [ip] c023c704: e19cef9f ldrex r14, [ip] c023c708: e28ee001 add lr, lr, #1 c023c70c: e18c4f9e strex r4, lr, [ip] c023c710: e3340000 teq r4, #0 c023c714: 1afffffa bne c023c704 c023c718: e5903004 ldr r3, [r0, #4] c023c71c: e5954050 ldr r4, [r5, #80] ; 0x50 c023c720: e585204c str r2, [r5, #76] ; 0x4c c023c724: e5853050 str r3, [r5, #80] ; 0x50 c023c728: e5903010 ldr r3, [r0, #16] c023c72c: e593302c ldr r3, [r3, #44] ; 0x2c c023c730: e12fff33 blx r3 c023c734: e2507000 subs r7, r0, #0 c023c738: 15854050 strne r4, [r5, #80] ; 0x50 c023c73c: 15960004 ldrne r0, [r6, #4] c023c740: 1a000001 bne c023c74c c023c744: e2540000 subs r0, r4, #0 c023c748: 0a000002 beq c023c758 c023c74c: ebf9f0ab bl c00b8a00 c023c750: e1a00007 mov r0, r7 c023c754: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023c758: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023c75c: e3e0004a mvn r0, #74 ; 0x4a c023c760: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023c764: c056609a .word 0xc056609a c023c768 : c023c768: e92d4038 push {r3, r4, r5, lr} c023c76c: e5912014 ldr r2, [r1, #20] c023c770: e59f3070 ldr r3, [pc, #112] ; c023c7e8 c023c774: e1520003 cmp r2, r3 c023c778: 1a000018 bne c023c7e0 c023c77c: e5914090 ldr r4, [r1, #144] ; 0x90 c023c780: e594502c ldr r5, [r4, #44] ; 0x2c c023c784: e3550000 cmp r5, #0 c023c788: 0a000000 beq c023c790 c023c78c: e7f001f2 .word 0xe7f001f2 c023c790: e5943010 ldr r3, [r4, #16] c023c794: e1a00004 mov r0, r4 c023c798: e5933010 ldr r3, [r3, #16] c023c79c: e12fff33 blx r3 c023c7a0: e59f0044 ldr r0, [pc, #68] ; c023c7ec c023c7a4: eb085207 bl c0450fc8 c023c7a8: e594303c ldr r3, [r4, #60] ; 0x3c c023c7ac: e5942038 ldr r2, [r4, #56] ; 0x38 c023c7b0: e59f0034 ldr r0, [pc, #52] ; c023c7ec c023c7b4: e5823004 str r3, [r2, #4] c023c7b8: e5832000 str r2, [r3] c023c7bc: e59f302c ldr r3, [pc, #44] ; c023c7f0 c023c7c0: e5843038 str r3, [r4, #56] ; 0x38 c023c7c4: e59f3028 ldr r3, [pc, #40] ; c023c7f4 c023c7c8: e584303c str r3, [r4, #60] ; 0x3c c023c7cc: eb085155 bl c0450d28 c023c7d0: e1a00004 mov r0, r4 c023c7d4: ebf9d778 bl c00b25bc c023c7d8: e1a00005 mov r0, r5 c023c7dc: e8bd8038 pop {r3, r4, r5, pc} c023c7e0: e3e00015 mvn r0, #21 c023c7e4: e8bd8038 pop {r3, r4, r5, pc} c023c7e8: c047c7ac .word 0xc047c7ac c023c7ec: c067c20c .word 0xc067c20c c023c7f0: 00100100 .word 0x00100100 c023c7f4: 00200200 .word 0x00200200 c023c7f8 : c023c7f8: e12fff1e bx lr c023c7fc : c023c7fc: e5910000 ldr r0, [r1] c023c800: e0600002 rsb r0, r0, r2 c023c804: e16f0f10 clz r0, r0 c023c808: e1a002a0 lsr r0, r0, #5 c023c80c: e12fff1e bx lr c023c810 : c023c810: e59f3008 ldr r3, [pc, #8] ; c023c820 c023c814: e3a00000 mov r0, #0 c023c818: e583000c str r0, [r3, #12] c023c81c: e12fff1e bx lr c023c820: c067c224 .word 0xc067c224 c023c824 : c023c824: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023c828: e1a05000 mov r5, r0 c023c82c: e59f4048 ldr r4, [pc, #72] ; c023c87c c023c830: e1a07001 mov r7, r1 c023c834: e59f6044 ldr r6, [pc, #68] ; c023c880 c023c838: e1540006 cmp r4, r6 c023c83c: 0a00000c beq c023c874 c023c840: e1a00007 mov r0, r7 c023c844: e5941000 ldr r1, [r4] c023c848: ebfe1e79 bl c01c4234 c023c84c: e3500000 cmp r0, #0 c023c850: 1a000005 bne c023c86c c023c854: e5943008 ldr r3, [r4, #8] c023c858: e3a00001 mov r0, #1 c023c85c: e5853000 str r3, [r5] c023c860: e5943004 ldr r3, [r4, #4] c023c864: e5853004 str r3, [r5, #4] c023c868: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023c86c: e284400c add r4, r4, #12 c023c870: eafffff0 b c023c838 c023c874: e3a00000 mov r0, #0 c023c878: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023c87c: c0597f48 .word 0xc0597f48 c023c880: c0597f48 .word 0xc0597f48 c023c884 <__fw_lookup_buf>: c023c884: e59f3048 ldr r3, [pc, #72] ; c023c8d4 <__fw_lookup_buf+0x50> c023c888: e92d4070 push {r4, r5, r6, lr} c023c88c: e1a06000 mov r6, r0 c023c890: e5934004 ldr r4, [r3, #4] c023c894: e1a05003 mov r5, r3 c023c898: e2444004 sub r4, r4, #4 c023c89c: e1540005 cmp r4, r5 c023c8a0: 0a000007 beq c023c8c4 <__fw_lookup_buf+0x40> c023c8a4: e2840044 add r0, r4, #68 ; 0x44 c023c8a8: e1a01006 mov r1, r6 c023c8ac: ebfe1e60 bl c01c4234 c023c8b0: e3500000 cmp r0, #0 c023c8b4: 0a000004 beq c023c8cc <__fw_lookup_buf+0x48> c023c8b8: e5944004 ldr r4, [r4, #4] c023c8bc: e2444004 sub r4, r4, #4 c023c8c0: eafffff5 b c023c89c <__fw_lookup_buf+0x18> c023c8c4: e3a00000 mov r0, #0 c023c8c8: e8bd8070 pop {r4, r5, r6, pc} c023c8cc: e1a00004 mov r0, r4 c023c8d0: e8bd8070 pop {r4, r5, r6, pc} c023c8d4: c067c224 .word 0xc067c224 c023c8d8 : c023c8d8: e92d4008 push {r3, lr} c023c8dc: e1a00001 mov r0, r1 c023c8e0: e5913000 ldr r3, [r1] c023c8e4: e59f1024 ldr r1, [pc, #36] ; c023c910 c023c8e8: e1510003 cmp r1, r3 c023c8ec: 1a000005 bne c023c908 c023c8f0: e1a01002 mov r1, r2 c023c8f4: e2800004 add r0, r0, #4 c023c8f8: ebfe1e4d bl c01c4234 c023c8fc: e16f0f10 clz r0, r0 c023c900: e1a002a0 lsr r0, r0, #5 c023c904: e8bd8008 pop {r3, pc} c023c908: e3a00000 mov r0, #0 c023c90c: e8bd8008 pop {r3, pc} c023c910: c067c224 .word 0xc067c224 c023c914 <__fw_entry_found>: c023c914: e92d4070 push {r4, r5, r6, lr} c023c918: e1a06000 mov r6, r0 c023c91c: e59f5034 ldr r5, [pc, #52] ; c023c958 <__fw_entry_found+0x44> c023c920: e5b54014 ldr r4, [r5, #20]! c023c924: e1540005 cmp r4, r5 c023c928: 0a000006 beq c023c948 <__fw_entry_found+0x34> c023c92c: e2840008 add r0, r4, #8 c023c930: e1a01006 mov r1, r6 c023c934: ebfe1e3e bl c01c4234 c023c938: e3500000 cmp r0, #0 c023c93c: 0a000003 beq c023c950 <__fw_entry_found+0x3c> c023c940: e5944000 ldr r4, [r4] c023c944: eafffff6 b c023c924 <__fw_entry_found+0x10> c023c948: e3a00000 mov r0, #0 c023c94c: e8bd8070 pop {r4, r5, r6, pc} c023c950: e3a00001 mov r0, #1 c023c954: e8bd8070 pop {r4, r5, r6, pc} c023c958: c067c224 .word 0xc067c224 c023c95c : c023c95c: e92d4038 push {r3, r4, r5, lr} c023c960: e1a05000 mov r5, r0 c023c964: ebfe1e69 bl c01c4310 c023c968: e3081020 movw r1, #32800 ; 0x8020 c023c96c: e2800009 add r0, r0, #9 c023c970: ebf9daa4 bl c00b3408 <__kmalloc> c023c974: e2504000 subs r4, r0, #0 c023c978: 0a000002 beq c023c988 c023c97c: e2840008 add r0, r4, #8 c023c980: e1a01005 mov r1, r5 c023c984: ebfe1e0e bl c01c41c4 c023c988: e1a00004 mov r0, r4 c023c98c: e8bd8038 pop {r3, r4, r5, pc} c023c990 : c023c990: e92d4010 push {r4, lr} c023c994: e2810004 add r0, r1, #4 c023c998: e1a04002 mov r4, r2 c023c99c: ebffffee bl c023c95c c023c9a0: e3500000 cmp r0, #0 c023c9a4: 15943000 ldrne r3, [r4] c023c9a8: 15830004 strne r0, [r3, #4] c023c9ac: 18800018 stmne r0, {r3, r4} c023c9b0: 15840000 strne r0, [r4] c023c9b4: e8bd8010 pop {r4, pc} c023c9b8 : c023c9b8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c023c9bc: e24dd054 sub sp, sp, #84 ; 0x54 c023c9c0: e2800008 add r0, r0, #8 c023c9c4: e1a0100d mov r1, sp c023c9c8: ebf9f9d5 bl c00bb124 c023c9cc: e3500000 cmp r0, #0 c023c9d0: 1a000009 bne c023c9fc c023c9d4: e1dd30bc ldrh r3, [sp, #12] c023c9d8: e2033a0f and r3, r3, #61440 ; 0xf000 c023c9dc: e3530902 cmp r3, #32768 ; 0x8000 c023c9e0: 1a000005 bne c023c9fc c023c9e4: e1cd02d0 ldrd r0, [sp, #32] c023c9e8: e1a03fc0 asr r3, r0, #31 c023c9ec: e1510003 cmp r1, r3 c023c9f0: 01500000 cmpeq r0, r0 c023c9f4: 13e00000 mvnne r0, #0 c023c9f8: ea000000 b c023ca00 c023c9fc: e3e00000 mvn r0, #0 c023ca00: e28dd054 add sp, sp, #84 ; 0x54 c023ca04: e49df004 pop {pc} ; (ldr pc, [sp], #4) c023ca08 : c023ca08: e2400050 sub r0, r0, #80 ; 0x50 c023ca0c: eaf9d6ea b c00b25bc c023ca10 : c023ca10: e92d4038 push {r3, r4, r5, lr} c023ca14: e1a05000 mov r5, r0 c023ca18: e5902178 ldr r2, [r0, #376] ; 0x178 c023ca1c: e1a04001 mov r4, r1 c023ca20: e1a00001 mov r0, r1 c023ca24: e59f104c ldr r1, [pc, #76] ; c023ca78 c023ca28: e2822044 add r2, r2, #68 ; 0x44 c023ca2c: ebfe13c6 bl c01c194c c023ca30: e3500000 cmp r0, #0 c023ca34: 0a000001 beq c023ca40 c023ca38: e3e0000b mvn r0, #11 c023ca3c: e8bd8038 pop {r3, r4, r5, pc} c023ca40: e59f3034 ldr r3, [pc, #52] ; c023ca7c c023ca44: e1a00004 mov r0, r4 c023ca48: e59f1030 ldr r1, [pc, #48] ; c023ca80 c023ca4c: e5932000 ldr r2, [r3] c023ca50: ebfe13bd bl c01c194c c023ca54: e3500000 cmp r0, #0 c023ca58: 1afffff6 bne c023ca38 c023ca5c: e1a00004 mov r0, r4 c023ca60: e59f101c ldr r1, [pc, #28] ; c023ca84 c023ca64: e5552004 ldrb r2, [r5, #-4] c023ca68: ebfe13b7 bl c01c194c c023ca6c: e3500000 cmp r0, #0 c023ca70: 1afffff0 bne c023ca38 c023ca74: e8bd8038 pop {r3, r4, r5, pc} c023ca78: c056d50c .word 0xc056d50c c023ca7c: c063d148 .word 0xc063d148 c023ca80: c056d518 .word 0xc056d518 c023ca84: c056d523 .word 0xc056d523 c023ca88 : c023ca88: e92d4010 push {r4, lr} c023ca8c: e1a00002 mov r0, r2 c023ca90: e3a01000 mov r1, #0 c023ca94: e3a0200a mov r2, #10 c023ca98: e1a04003 mov r4, r3 c023ca9c: ebfe223c bl c01c5394 c023caa0: e59f2014 ldr r2, [pc, #20] ; c023cabc c023caa4: e3500000 cmp r0, #0 c023caa8: a5820000 strge r0, [r2] c023caac: e1a00004 mov r0, r4 c023cab0: b3a03000 movlt r3, #0 c023cab4: b5823000 strlt r3, [r2] c023cab8: e8bd8010 pop {r4, pc} c023cabc: c063d148 .word 0xc063d148 c023cac0 : c023cac0: e59f300c ldr r3, [pc, #12] ; c023cad4 c023cac4: e1a00002 mov r0, r2 c023cac8: e59f1008 ldr r1, [pc, #8] ; c023cad8 c023cacc: e5932000 ldr r2, [r3] c023cad0: eafe29cc b c01c7208 c023cad4: c063d148 .word 0xc063d148 c023cad8: c054d228 .word 0xc054d228 c023cadc : c023cadc: e92d4038 push {r3, r4, r5, lr} c023cae0: e1a04000 mov r4, r0 c023cae4: e59f0034 ldr r0, [pc, #52] ; c023cb20 c023cae8: e1a05002 mov r5, r2 c023caec: eb085135 bl c0450fc8 c023caf0: e5943178 ldr r3, [r4, #376] ; 0x178 c023caf4: e59f0024 ldr r0, [pc, #36] ; c023cb20 c023caf8: e3530000 cmp r3, #0 c023cafc: 15933020 ldrne r3, [r3, #32] c023cb00: 01a04003 moveq r4, r3 c023cb04: 12034001 andne r4, r3, #1 c023cb08: eb085086 bl c0450d28 c023cb0c: e1a00005 mov r0, r5 c023cb10: e59f100c ldr r1, [pc, #12] ; c023cb24 c023cb14: e1a02004 mov r2, r4 c023cb18: e8bd4038 pop {r3, r4, r5, lr} c023cb1c: eafe29b9 b c01c7208 c023cb20: c063d14c .word 0xc063d14c c023cb24: c054d228 .word 0xc054d228 c023cb28 <__fw_free_buf>: c023cb28: e92d4038 push {r3, r4, r5, lr} c023cb2c: e1a04000 mov r4, r0 c023cb30: e994000c ldmib r4, {r2, r3} c023cb34: e590001c ldr r0, [r0, #28] c023cb38: e5823004 str r3, [r2, #4] c023cb3c: e5832000 str r2, [r3] c023cb40: e59f3060 ldr r3, [pc, #96] ; c023cba8 <__fw_free_buf+0x80> c023cb44: e59f2060 ldr r2, [pc, #96] ; c023cbac <__fw_free_buf+0x84> c023cb48: e984000c stmib r4, {r2, r3} c023cb4c: eb0854b2 bl c0451e1c <_raw_spin_unlock> c023cb50: e5d4302c ldrb r3, [r4, #44] ; 0x2c c023cb54: e5940024 ldr r0, [r4, #36] ; 0x24 c023cb58: e3530000 cmp r3, #0 c023cb5c: 0a00000d beq c023cb98 <__fw_free_buf+0x70> c023cb60: ebf9b7b3 bl c00aaa34 c023cb64: e3a05000 mov r5, #0 c023cb68: e5943034 ldr r3, [r4, #52] ; 0x34 c023cb6c: e1550003 cmp r5, r3 c023cb70: aa000005 bge c023cb8c <__fw_free_buf+0x64> c023cb74: e5943030 ldr r3, [r4, #48] ; 0x30 c023cb78: e3a01000 mov r1, #0 c023cb7c: e7930105 ldr r0, [r3, r5, lsl #2] c023cb80: e2855001 add r5, r5, #1 c023cb84: ebf934d8 bl c0089eec <__free_pages> c023cb88: eafffff6 b c023cb68 <__fw_free_buf+0x40> c023cb8c: e5940030 ldr r0, [r4, #48] ; 0x30 c023cb90: ebf9d689 bl c00b25bc c023cb94: ea000000 b c023cb9c <__fw_free_buf+0x74> c023cb98: ebf9b77e bl c00aa998 c023cb9c: e1a00004 mov r0, r4 c023cba0: e8bd4038 pop {r3, r4, r5, lr} c023cba4: eaf9d684 b c00b25bc c023cba8: 00200200 .word 0x00200200 c023cbac: 00100100 .word 0x00100100 c023cbb0 : c023cbb0: e92d4038 push {r3, r4, r5, lr} c023cbb4: e1a04000 mov r4, r0 c023cbb8: e590501c ldr r5, [r0, #28] c023cbbc: e1a00005 mov r0, r5 c023cbc0: eb0853fc bl c0451bb8 <_raw_spin_lock> c023cbc4: f57ff05b dmb ish c023cbc8: e1943f9f ldrex r3, [r4] c023cbcc: e2433001 sub r3, r3, #1 c023cbd0: e1842f93 strex r2, r3, [r4] c023cbd4: e3320000 teq r2, #0 c023cbd8: 1afffffa bne c023cbc8 c023cbdc: f57ff05b dmb ish c023cbe0: e3530000 cmp r3, #0 c023cbe4: 1a000002 bne c023cbf4 c023cbe8: e1a00004 mov r0, r4 c023cbec: e8bd4038 pop {r3, r4, r5, lr} c023cbf0: eaffffcc b c023cb28 <__fw_free_buf> c023cbf4: e1a00005 mov r0, r5 c023cbf8: e8bd4038 pop {r3, r4, r5, lr} c023cbfc: ea085486 b c0451e1c <_raw_spin_unlock> c023cc00 : c023cc00: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c023cc04: e59f00a0 ldr r0, [pc, #160] ; c023ccac c023cc08: eb0853ea bl c0451bb8 <_raw_spin_lock> c023cc0c: e59f509c ldr r5, [pc, #156] ; c023ccb0 c023cc10: e59f809c ldr r8, [pc, #156] ; c023ccb4 c023cc14: e2857014 add r7, r5, #20 c023cc18: e5954014 ldr r4, [r5, #20] c023cc1c: e1540007 cmp r4, r7 c023cc20: 0a00001d beq c023cc9c c023cc24: e894000c ldm r4, {r2, r3} c023cc28: e2846008 add r6, r4, #8 c023cc2c: e59f0078 ldr r0, [pc, #120] ; c023ccac c023cc30: e5823004 str r3, [r2, #4] c023cc34: e5832000 str r2, [r3] c023cc38: e59f3078 ldr r3, [pc, #120] ; c023ccb8 c023cc3c: e5848000 str r8, [r4] c023cc40: e5843004 str r3, [r4, #4] c023cc44: eb085474 bl c0451e1c <_raw_spin_unlock> c023cc48: e1a0000d mov r0, sp c023cc4c: e1a01006 mov r1, r6 c023cc50: ebfffef3 bl c023c824 c023cc54: e3500000 cmp r0, #0 c023cc58: 1a00000a bne c023cc88 c023cc5c: e59f004c ldr r0, [pc, #76] ; c023ccb0 c023cc60: eb0853d4 bl c0451bb8 <_raw_spin_lock> c023cc64: e1a00006 mov r0, r6 c023cc68: ebffff05 bl c023c884 <__fw_lookup_buf> c023cc6c: e1a06000 mov r6, r0 c023cc70: e59f0038 ldr r0, [pc, #56] ; c023ccb0 c023cc74: eb085468 bl c0451e1c <_raw_spin_unlock> c023cc78: e3560000 cmp r6, #0 c023cc7c: 0a000001 beq c023cc88 c023cc80: e1a00006 mov r0, r6 c023cc84: ebffffc9 bl c023cbb0 c023cc88: e1a00004 mov r0, r4 c023cc8c: ebf9d64a bl c00b25bc c023cc90: e59f0014 ldr r0, [pc, #20] ; c023ccac c023cc94: eb0853c7 bl c0451bb8 <_raw_spin_lock> c023cc98: eaffffde b c023cc18 c023cc9c: e59f0008 ldr r0, [pc, #8] ; c023ccac c023cca0: eb08545d bl c0451e1c <_raw_spin_unlock> c023cca4: e28dd010 add sp, sp, #16 c023cca8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023ccac: c067c234 .word 0xc067c234 c023ccb0: c067c224 .word 0xc067c224 c023ccb4: 00100100 .word 0x00100100 c023ccb8: 00200200 .word 0x00200200 c023ccbc : c023ccbc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c023ccc0: e1a04001 mov r4, r1 c023ccc4: e59f00d4 ldr r0, [pc, #212] ; c023cda0 c023ccc8: e1a09003 mov r9, r3 c023cccc: e1cd63d0 ldrd r6, [sp, #48] ; 0x30 c023ccd0: e59d8038 ldr r8, [sp, #56] ; 0x38 c023ccd4: eb0850bb bl c0450fc8 c023ccd8: e594a170 ldr sl, [r4, #368] ; 0x170 c023ccdc: e35a0000 cmp sl, #0 c023cce0: 0a000028 beq c023cd88 c023cce4: e59a4020 ldr r4, [sl, #32] c023cce8: e7e040d4 ubfx r4, r4, #1, #1 c023ccec: e3540000 cmp r4, #0 c023ccf0: 1a000024 bne c023cd88 c023ccf4: e59ac028 ldr ip, [sl, #40] ; 0x28 c023ccf8: e3a03000 mov r3, #0 c023ccfc: e15c0006 cmp ip, r6 c023cd00: e0d31007 sbcs r1, r3, r7 c023cd04: ba000020 blt c023cd8c c023cd08: e05c2006 subs r2, ip, r6 c023cd0c: e3a01000 mov r1, #0 c023cd10: e0c33007 sbc r3, r3, r7 c023cd14: e1520008 cmp r2, r8 c023cd18: e0d33001 sbcs r3, r3, r1 c023cd1c: b066800c rsblt r8, r6, ip c023cd20: e1a04008 mov r4, r8 c023cd24: e3580000 cmp r8, #0 c023cd28: 0a000017 beq c023cd8c c023cd2c: e7ebb056 ubfx fp, r6, #0, #12 c023cd30: e59a2030 ldr r2, [sl, #48] ; 0x30 c023cd34: e1a03626 lsr r3, r6, #12 c023cd38: e26b5a01 rsb r5, fp, #4096 ; 0x1000 c023cd3c: e1833a07 orr r3, r3, r7, lsl #20 c023cd40: e1550008 cmp r5, r8 c023cd44: e58d3004 str r3, [sp, #4] c023cd48: e7920103 ldr r0, [r2, r3, lsl #2] c023cd4c: 21a05008 movcs r5, r8 c023cd50: ebf77662 bl c001a6e0 c023cd54: e1a02005 mov r2, r5 c023cd58: e0658008 rsb r8, r5, r8 c023cd5c: e080100b add r1, r0, fp c023cd60: e1a00009 mov r0, r9 c023cd64: ebfe0405 bl c01bdd80 c023cd68: e59a2030 ldr r2, [sl, #48] ; 0x30 c023cd6c: e59d3004 ldr r3, [sp, #4] c023cd70: e0899005 add r9, r9, r5 c023cd74: e7920103 ldr r0, [r2, r3, lsl #2] c023cd78: ebf77692 bl c001a7c8 c023cd7c: e0966005 adds r6, r6, r5 c023cd80: e2a77000 adc r7, r7, #0 c023cd84: eaffffe6 b c023cd24 c023cd88: e3e04012 mvn r4, #18 c023cd8c: e59f000c ldr r0, [pc, #12] ; c023cda0 c023cd90: eb084fe4 bl c0450d28 c023cd94: e1a00004 mov r0, r4 c023cd98: e28dd00c add sp, sp, #12 c023cd9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c023cda0: c063d14c .word 0xc063d14c c023cda4 : c023cda4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c023cda8: e1a05000 mov r5, r0 c023cdac: e59d0018 ldr r0, [sp, #24] c023cdb0: e1a06001 mov r6, r1 c023cdb4: e1a08002 mov r8, r2 c023cdb8: e1a07003 mov r7, r3 c023cdbc: e3100001 tst r0, #1 c023cdc0: e3801902 orr r1, r0, #32768 ; 0x8000 c023cdc4: 1a000003 bne c023cdd8 c023cdc8: e59f30b0 ldr r3, [pc, #176] ; c023ce80 c023cdcc: e5930018 ldr r0, [r3, #24] c023cdd0: ebf9d814 bl c00b2e28 c023cdd4: ea000001 b c023cde0 c023cdd8: e3a00028 mov r0, #40 ; 0x28 c023cddc: ebf9d989 bl c00b3408 <__kmalloc> c023cde0: e3500000 cmp r0, #0 c023cde4: e1a04000 mov r4, r0 c023cde8: 0a000022 beq c023ce78 c023cdec: e59d301c ldr r3, [sp, #28] c023cdf0: e3560000 cmp r6, #0 c023cdf4: e5805010 str r5, [r0, #16] c023cdf8: e5808014 str r8, [r0, #20] c023cdfc: e580301c str r3, [r0, #28] c023ce00: e59d3020 ldr r3, [sp, #32] c023ce04: e5807018 str r7, [r0, #24] c023ce08: e5803020 str r3, [r0, #32] c023ce0c: 13a03007 movne r3, #7 c023ce10: 03a03006 moveq r3, #6 c023ce14: e5803024 str r3, [r0, #36] ; 0x24 c023ce18: e1a00005 mov r0, r5 c023ce1c: ebf8c4ee bl c006e1dc c023ce20: e3500000 cmp r0, #0 c023ce24: 1a000003 bne c023ce38 c023ce28: e1a00004 mov r0, r4 c023ce2c: ebf9d5e2 bl c00b25bc c023ce30: e3e0000d mvn r0, #13 c023ce34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023ce38: e5940018 ldr r0, [r4, #24] c023ce3c: ebffc567 bl c022e3e0 c023ce40: e1a03004 mov r3, r4 c023ce44: e3e0201f mvn r2, #31 c023ce48: e4832004 str r2, [r3], #4 c023ce4c: e5843004 str r3, [r4, #4] c023ce50: e1a02004 mov r2, r4 c023ce54: e5843008 str r3, [r4, #8] c023ce58: e3a00004 mov r0, #4 c023ce5c: e59f3020 ldr r3, [pc, #32] ; c023ce84 c023ce60: e584300c str r3, [r4, #12] c023ce64: e59f301c ldr r3, [pc, #28] ; c023ce88 c023ce68: e5931000 ldr r1, [r3] c023ce6c: ebf7d3e7 bl c0031e10 c023ce70: e3a00000 mov r0, #0 c023ce74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023ce78: e3e0000b mvn r0, #11 c023ce7c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023ce80: c06702d8 .word 0xc06702d8 c023ce84: c023daf4 .word 0xc023daf4 c023ce88: c0628430 .word 0xc0628430 c023ce8c : c023ce8c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c023ce90: e28d5008 add r5, sp, #8 c023ce94: e59f30bc ldr r3, [pc, #188] ; c023cf58 c023ce98: e59f10bc ldr r1, [pc, #188] ; c023cf5c c023ce9c: e59f20bc ldr r2, [pc, #188] ; c023cf60 c023cea0: e88d0028 stm sp, {r3, r5} c023cea4: e59f30b8 ldr r3, [pc, #184] ; c023cf64 c023cea8: e58d5008 str r5, [sp, #8] c023ceac: e58d500c str r5, [sp, #12] c023ceb0: ebffdaee bl c0233a70 c023ceb4: e59d4008 ldr r4, [sp, #8] c023ceb8: e59f80a8 ldr r8, [pc, #168] ; c023cf68 c023cebc: e59f70a0 ldr r7, [pc, #160] ; c023cf64 c023cec0: e5946000 ldr r6, [r4] c023cec4: e1540005 cmp r4, r5 c023cec8: 0a000020 beq c023cf50 c023cecc: e894000c ldm r4, {r2, r3} c023ced0: e59f0094 ldr r0, [pc, #148] ; c023cf6c c023ced4: e5823004 str r3, [r2, #4] c023ced8: e5832000 str r2, [r3] c023cedc: e59f308c ldr r3, [pc, #140] ; c023cf70 c023cee0: e5848000 str r8, [r4] c023cee4: e5843004 str r3, [r4, #4] c023cee8: eb085332 bl c0451bb8 <_raw_spin_lock> c023ceec: e2840008 add r0, r4, #8 c023cef0: ebfffe87 bl c023c914 <__fw_entry_found> c023cef4: e3500000 cmp r0, #0 c023cef8: 1a000006 bne c023cf18 c023cefc: e5973014 ldr r3, [r7, #20] c023cf00: e5834004 str r4, [r3, #4] c023cf04: e5843000 str r3, [r4] c023cf08: e59f3064 ldr r3, [pc, #100] ; c023cf74 c023cf0c: e5843004 str r3, [r4, #4] c023cf10: e5874014 str r4, [r7, #20] c023cf14: ea000002 b c023cf24 c023cf18: e1a00004 mov r0, r4 c023cf1c: e3a04000 mov r4, #0 c023cf20: ebf9d5a5 bl c00b25bc c023cf24: e59f0040 ldr r0, [pc, #64] ; c023cf6c c023cf28: eb0853bb bl c0451e1c <_raw_spin_unlock> c023cf2c: e3540000 cmp r4, #0 c023cf30: 0a000003 beq c023cf44 c023cf34: e59f003c ldr r0, [pc, #60] ; c023cf78 c023cf38: e1a01004 mov r1, r4 c023cf3c: e59f2038 ldr r2, [pc, #56] ; c023cf7c c023cf40: ebf8015b bl c003d4b4 c023cf44: e1a04006 mov r4, r6 c023cf48: e5966000 ldr r6, [r6] c023cf4c: eaffffdc b c023cec4 c023cf50: e28dd010 add sp, sp, #16 c023cf54: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023cf58: c023c990 .word 0xc023c990 c023cf5c: c023c7f8 .word 0xc023c7f8 c023cf60: c023c7fc .word 0xc023c7fc c023cf64: c067c224 .word 0xc067c224 c023cf68: 00100100 .word 0x00100100 c023cf6c: c067c234 .word 0xc067c234 c023cf70: 00200200 .word 0x00200200 c023cf74: c067c238 .word 0xc067c238 c023cf78: c023da4c .word 0xc023da4c c023cf7c: c063d1c0 .word 0xc063d1c0 c023cf80 : c023cf80: e3500000 cmp r0, #0 c023cf84: 012fff1e bxeq lr c023cf88: e59f3050 ldr r3, [pc, #80] ; c023cfe0 c023cf8c: e59f2050 ldr r2, [pc, #80] ; c023cfe4 c023cf90: e92d4010 push {r4, lr} c023cf94: e1a04000 mov r4, r0 c023cf98: e1530002 cmp r3, r2 c023cf9c: 0a000005 beq c023cfb8 c023cfa0: e5940004 ldr r0, [r4, #4] c023cfa4: e5931004 ldr r1, [r3, #4] c023cfa8: e1500001 cmp r0, r1 c023cfac: 0a000006 beq c023cfcc c023cfb0: e283300c add r3, r3, #12 c023cfb4: eafffff7 b c023cf98 c023cfb8: e594000c ldr r0, [r4, #12] c023cfbc: e3500000 cmp r0, #0 c023cfc0: 1a000004 bne c023cfd8 c023cfc4: e5940004 ldr r0, [r4, #4] c023cfc8: ebf9b672 bl c00aa998 c023cfcc: e1a00004 mov r0, r4 c023cfd0: e8bd4010 pop {r4, lr} c023cfd4: eaf9d578 b c00b25bc c023cfd8: ebfffef4 bl c023cbb0 c023cfdc: eafffffa b c023cfcc c023cfe0: c0597f48 .word 0xc0597f48 c023cfe4: c0597f48 .word 0xc0597f48 c023cfe8 <__fw_load_abort>: c023cfe8: e5903020 ldr r3, [r0, #32] c023cfec: e3130002 tst r3, #2 c023cff0: 112fff1e bxne lr c023cff4: e92d4010 push {r4, lr} c023cff8: e280303c add r3, r0, #60 ; 0x3c c023cffc: e590103c ldr r1, [r0, #60] ; 0x3c c023d000: e1a04000 mov r4, r0 c023d004: e5902040 ldr r2, [r0, #64] ; 0x40 c023d008: e5812004 str r2, [r1, #4] c023d00c: e5821000 str r1, [r2] c023d010: e2841020 add r1, r4, #32 c023d014: e580303c str r3, [r0, #60] ; 0x3c c023d018: e5803040 str r3, [r0, #64] ; 0x40 c023d01c: e3a00002 mov r0, #2 c023d020: ebfe057a bl c01be610 <_set_bit> c023d024: e284000c add r0, r4, #12 c023d028: e8bd4010 pop {r4, lr} c023d02c: eaf8468c b c004ea64 c023d030 : c023d030: e92d4038 push {r3, r4, r5, lr} c023d034: e59f0030 ldr r0, [pc, #48] ; c023d06c c023d038: eb084fe2 bl c0450fc8 c023d03c: e59f402c ldr r4, [pc, #44] ; c023d070 c023d040: e2845084 add r5, r4, #132 ; 0x84 c023d044: e5940084 ldr r0, [r4, #132] ; 0x84 c023d048: e1500005 cmp r0, r5 c023d04c: 0a000002 beq c023d05c c023d050: e240003c sub r0, r0, #60 ; 0x3c c023d054: ebffffe3 bl c023cfe8 <__fw_load_abort> c023d058: eafffff9 b c023d044 c023d05c: e59f0008 ldr r0, [pc, #8] ; c023d06c c023d060: eb084f30 bl c0450d28 c023d064: e3a00000 mov r0, #0 c023d068: e8bd8038 pop {r3, r4, r5, pc} c023d06c: c063d14c .word 0xc063d14c c023d070: c063d148 .word 0xc063d148 c023d074 : c023d074: e2411001 sub r1, r1, #1 c023d078: e3510005 cmp r1, #5 c023d07c: e92d4070 push {r4, r5, r6, lr} c023d080: 8a00003c bhi c023d178 c023d084: e3a03001 mov r3, #1 c023d088: e1a01113 lsl r1, r3, r1 c023d08c: e311002a tst r1, #42 ; 0x2a c023d090: 1a000029 bne c023d13c c023d094: e3110015 tst r1, #21 c023d098: 0a000036 beq c023d178 c023d09c: e59f50dc ldr r5, [pc, #220] ; c023d180 c023d0a0: e2850004 add r0, r5, #4 c023d0a4: eb084fc7 bl c0450fc8 c023d0a8: e5b53084 ldr r3, [r5, #132]! ; 0x84 c023d0ac: e243003c sub r0, r3, #60 ; 0x3c c023d0b0: e5936000 ldr r6, [r3] c023d0b4: e246603c sub r6, r6, #60 ; 0x3c c023d0b8: e280303c add r3, r0, #60 ; 0x3c c023d0bc: e59f40bc ldr r4, [pc, #188] ; c023d180 c023d0c0: e1530005 cmp r3, r5 c023d0c4: 0a000007 beq c023d0e8 c023d0c8: e5d0302d ldrb r3, [r0, #45] ; 0x2d c023d0cc: e3530000 cmp r3, #0 c023d0d0: 1a000000 bne c023d0d8 c023d0d4: ebffffc3 bl c023cfe8 <__fw_load_abort> c023d0d8: e596303c ldr r3, [r6, #60] ; 0x3c c023d0dc: e1a00006 mov r0, r6 c023d0e0: e243603c sub r6, r3, #60 ; 0x3c c023d0e4: eafffff3 b c023d0b8 c023d0e8: e59f5094 ldr r5, [pc, #148] ; c023d184 c023d0ec: e2840004 add r0, r4, #4 c023d0f0: eb084f0c bl c0450d28 c023d0f4: e285001c add r0, r5, #28 c023d0f8: ebf7d8c2 bl c0033408 c023d0fc: e1a00004 mov r0, r4 c023d100: e5946000 ldr r6, [r4] c023d104: e3a0300a mov r3, #10 c023d108: e4803004 str r3, [r0], #4 c023d10c: eb084fad bl c0450fc8 c023d110: e59f1070 ldr r1, [pc, #112] ; c023d188 c023d114: e3a00000 mov r0, #0 c023d118: e3a03001 mov r3, #1 c023d11c: e585300c str r3, [r5, #12] c023d120: ebffeb90 bl c0237f68 c023d124: e2840004 add r0, r4, #4 c023d128: eb084efe bl c0450d28 c023d12c: e2840078 add r0, r4, #120 ; 0x78 c023d130: ebf80143 bl c003d644 c023d134: e5846000 str r6, [r4] c023d138: ea00000e b c023d178 c023d13c: e59f4040 ldr r4, [pc, #64] ; c023d184 c023d140: e59f0044 ldr r0, [pc, #68] ; c023d18c c023d144: eb084f9f bl c0450fc8 c023d148: e59f003c ldr r0, [pc, #60] ; c023d18c c023d14c: e3a03000 mov r3, #0 c023d150: e584300c str r3, [r4, #12] c023d154: eb084ef3 bl c0450d28 c023d158: e3020710 movw r0, #10000 ; 0x2710 c023d15c: ebf793d1 bl c00220a8 c023d160: e59f2028 ldr r2, [pc, #40] ; c023d190 c023d164: e5921000 ldr r1, [r2] c023d168: e284201c add r2, r4, #28 c023d16c: e1a03000 mov r3, r0 c023d170: e3a00004 mov r0, #4 c023d174: ebf7d3aa bl c0032024 c023d178: e3a00000 mov r0, #0 c023d17c: e8bd8070 pop {r4, r5, r6, pc} c023d180: c063d148 .word 0xc063d148 c023d184: c067c224 .word 0xc067c224 c023d188: c023ce8c .word 0xc023ce8c c023d18c: c063d14c .word 0xc063d14c c023d190: c0628430 .word 0xc0628430 c023d194 : c023d194: e92d4038 push {r3, r4, r5, lr} c023d198: e1a05000 mov r5, r0 c023d19c: e59f4020 ldr r4, [pc, #32] ; c023d1c4 c023d1a0: e1a00004 mov r0, r4 c023d1a4: eb084f87 bl c0450fc8 c023d1a8: e59501c8 ldr r0, [r5, #456] ; 0x1c8 c023d1ac: ebffff8d bl c023cfe8 <__fw_load_abort> c023d1b0: e3a03000 mov r3, #0 c023d1b4: e1a00004 mov r0, r4 c023d1b8: e58531c8 str r3, [r5, #456] ; 0x1c8 c023d1bc: e8bd4038 pop {r3, r4, r5, lr} c023d1c0: ea084ed8 b c0450d28 c023d1c4: c063d14c .word 0xc063d14c c023d1c8 <_request_firmware>: c023d1c8: e3500000 cmp r0, #0 c023d1cc: 0a00009b beq c023d440 <_request_firmware+0x278> c023d1d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c023d1d4: e24dd024 sub sp, sp, #36 ; 0x24 c023d1d8: e1a07001 mov r7, r1 c023d1dc: e30810d0 movw r1, #32976 ; 0x80d0 c023d1e0: e58d3008 str r3, [sp, #8] c023d1e4: e1a06002 mov r6, r2 c023d1e8: e59f3798 ldr r3, [pc, #1944] ; c023d988 <_request_firmware+0x7c0> c023d1ec: e58d0018 str r0, [sp, #24] c023d1f0: e5930018 ldr r0, [r3, #24] c023d1f4: ebf9d70b bl c00b2e28 c023d1f8: e2505000 subs r5, r0, #0 c023d1fc: 1a000005 bne c023d218 <_request_firmware+0x50> c023d200: e1a00006 mov r0, r6 c023d204: e59f1780 ldr r1, [pc, #1920] ; c023d98c <_request_firmware+0x7c4> c023d208: e59f2780 ldr r2, [pc, #1920] ; c023d990 <_request_firmware+0x7c8> c023d20c: e3e0400b mvn r4, #11 c023d210: ebffc5ef bl c022e9d4 c023d214: ea000079 b c023d400 <_request_firmware+0x238> c023d218: e1a01007 mov r1, r7 c023d21c: ebfffd80 bl c023c824 c023d220: e2509000 subs r9, r0, #0 c023d224: 13a04000 movne r4, #0 c023d228: 1a000074 bne c023d400 <_request_firmware+0x238> c023d22c: e59f4760 ldr r4, [pc, #1888] ; c023d994 <_request_firmware+0x7cc> c023d230: e1a00004 mov r0, r4 c023d234: eb08525f bl c0451bb8 <_raw_spin_lock> c023d238: e1a00007 mov r0, r7 c023d23c: ebfffd90 bl c023c884 <__fw_lookup_buf> c023d240: e2508000 subs r8, r0, #0 c023d244: 0a000015 beq c023d2a0 <_request_firmware+0xd8> c023d248: f57ff05b dmb ish c023d24c: e1983f9f ldrex r3, [r8] c023d250: e2833001 add r3, r3, #1 c023d254: e1882f93 strex r2, r3, [r8] c023d258: e3320000 teq r2, #0 c023d25c: 1afffffa bne c023d24c <_request_firmware+0x84> c023d260: f57ff05b dmb ish c023d264: e3530001 cmp r3, #1 c023d268: ca000008 bgt c023d290 <_request_firmware+0xc8> c023d26c: e59f4724 ldr r4, [pc, #1828] ; c023d998 <_request_firmware+0x7d0> c023d270: e5d43000 ldrb r3, [r4] c023d274: e3530000 cmp r3, #0 c023d278: 1a000004 bne c023d290 <_request_firmware+0xc8> c023d27c: e59f0718 ldr r0, [pc, #1816] ; c023d99c <_request_firmware+0x7d4> c023d280: e3a0102f mov r1, #47 ; 0x2f c023d284: ebf787be bl c001f184 c023d288: e3a03001 mov r3, #1 c023d28c: e5c43000 strb r3, [r4] c023d290: e59f06fc ldr r0, [pc, #1788] ; c023d994 <_request_firmware+0x7cc> c023d294: e3a04001 mov r4, #1 c023d298: eb0852df bl c0451e1c <_raw_spin_unlock> c023d29c: ea00001f b c023d320 <_request_firmware+0x158> c023d2a0: e1a00007 mov r0, r7 c023d2a4: ebfe1c19 bl c01c4310 c023d2a8: e3081020 movw r1, #32800 ; 0x8020 c023d2ac: e2800045 add r0, r0, #69 ; 0x45 c023d2b0: ebf9d854 bl c00b3408 <__kmalloc> c023d2b4: e2508000 subs r8, r0, #0 c023d2b8: 0a000013 beq c023d30c <_request_firmware+0x144> c023d2bc: e1a00008 mov r0, r8 c023d2c0: e3a03001 mov r3, #1 c023d2c4: e1a01007 mov r1, r7 c023d2c8: e4803044 str r3, [r0], #68 ; 0x44 c023d2cc: ebfe1bbc bl c01c41c4 c023d2d0: e59f16c8 ldr r1, [pc, #1736] ; c023d9a0 <_request_firmware+0x7d8> c023d2d4: e2842074 add r2, r4, #116 ; 0x74 c023d2d8: e588401c str r4, [r8, #28] c023d2dc: e588900c str r9, [r8, #12] c023d2e0: e2880010 add r0, r8, #16 c023d2e4: ebf84406 bl c004e304 <__init_waitqueue_head> c023d2e8: e1a02004 mov r2, r4 c023d2ec: e5b21004 ldr r1, [r2, #4]! c023d2f0: e288303c add r3, r8, #60 ; 0x3c c023d2f4: e588303c str r3, [r8, #60] ; 0x3c c023d2f8: e5883040 str r3, [r8, #64] ; 0x40 c023d2fc: e2883004 add r3, r8, #4 c023d300: e5813004 str r3, [r1, #4] c023d304: e9880006 stmib r8, {r1, r2} c023d308: e5843004 str r3, [r4, #4] c023d30c: e59f0680 ldr r0, [pc, #1664] ; c023d994 <_request_firmware+0x7cc> c023d310: eb0852c1 bl c0451e1c <_raw_spin_unlock> c023d314: e3580000 cmp r8, #0 c023d318: 13a04000 movne r4, #0 c023d31c: 03e0400b mvneq r4, #11 c023d320: e3540001 cmp r4, #1 c023d324: e585800c str r8, [r5, #12] c023d328: 1a00001e bne c023d3a8 <_request_firmware+0x1e0> c023d32c: e59f0670 ldr r0, [pc, #1648] ; c023d9a4 <_request_firmware+0x7dc> c023d330: e288400c add r4, r8, #12 c023d334: eb084f23 bl c0450fc8 c023d338: e5983020 ldr r3, [r8, #32] c023d33c: e3130002 tst r3, #2 c023d340: 1a000009 bne c023d36c <_request_firmware+0x1a4> c023d344: e5983020 ldr r3, [r8, #32] c023d348: e3130004 tst r3, #4 c023d34c: 1a000008 bne c023d374 <_request_firmware+0x1ac> c023d350: e59f064c ldr r0, [pc, #1612] ; c023d9a4 <_request_firmware+0x7dc> c023d354: eb084e73 bl c0450d28 c023d358: e1a00004 mov r0, r4 c023d35c: eb084a5b bl c044fcd0 c023d360: e59f063c ldr r0, [pc, #1596] ; c023d9a4 <_request_firmware+0x7dc> c023d364: eb084f17 bl c0450fc8 c023d368: eafffff2 b c023d338 <_request_firmware+0x170> c023d36c: e3a04000 mov r4, #0 c023d370: ea000000 b c023d378 <_request_firmware+0x1b0> c023d374: e3e04001 mvn r4, #1 c023d378: e59f0624 ldr r0, [pc, #1572] ; c023d9a4 <_request_firmware+0x7dc> c023d37c: eb084e69 bl c0450d28 c023d380: e3540000 cmp r4, #0 c023d384: 1a00001d bne c023d400 <_request_firmware+0x238> c023d388: e585800c str r8, [r5, #12] c023d38c: e5983030 ldr r3, [r8, #48] ; 0x30 c023d390: e5853008 str r3, [r5, #8] c023d394: e5983028 ldr r3, [r8, #40] ; 0x28 c023d398: e5853000 str r3, [r5] c023d39c: e5983024 ldr r3, [r8, #36] ; 0x24 c023d3a0: e5853004 str r3, [r5, #4] c023d3a4: ea000015 b c023d400 <_request_firmware+0x238> c023d3a8: e3540000 cmp r4, #0 c023d3ac: 1a000013 bne c023d400 <_request_firmware+0x238> c023d3b0: e59f35f0 ldr r3, [pc, #1520] ; c023d9a8 <_request_firmware+0x7e0> c023d3b4: e5933000 ldr r3, [r3] c023d3b8: e3530000 cmp r3, #0 c023d3bc: d3e08102 mvnle r8, #-2147483648 ; 0x80000000 c023d3c0: c3a08064 movgt r8, #100 ; 0x64 c023d3c4: c0080398 mulgt r8, r8, r3 c023d3c8: e59d3008 ldr r3, [sp, #8] c023d3cc: e2133002 ands r3, r3, #2 c023d3d0: e58d3014 str r3, [sp, #20] c023d3d4: 1a00000c bne c023d40c <_request_firmware+0x244> c023d3d8: ebf7ca3e bl c002fcd8 c023d3dc: e2504000 subs r4, r0, #0 c023d3e0: 0a000018 beq c023d448 <_request_firmware+0x280> c023d3e4: e59f05c0 ldr r0, [pc, #1472] ; c023d9ac <_request_firmware+0x7e4> c023d3e8: e300144c movw r1, #1100 ; 0x44c c023d3ec: ebf78764 bl c001f184 c023d3f0: e1a00006 mov r0, r6 c023d3f4: e59f15b4 ldr r1, [pc, #1460] ; c023d9b0 <_request_firmware+0x7e8> c023d3f8: e1a02007 mov r2, r7 c023d3fc: ebffc574 bl c022e9d4 c023d400: e3540000 cmp r4, #0 c023d404: aa000008 bge c023d42c <_request_firmware+0x264> c023d408: ea000004 b c023d420 <_request_firmware+0x258> c023d40c: e1a00008 mov r0, r8 c023d410: ebf7ca6a bl c002fdc0 c023d414: e2508000 subs r8, r0, #0 c023d418: 1a00000a bne c023d448 <_request_firmware+0x280> c023d41c: e3e0400f mvn r4, #15 c023d420: e1a00005 mov r0, r5 c023d424: e3a05000 mov r5, #0 c023d428: ebfffed4 bl c023cf80 c023d42c: e59d3018 ldr r3, [sp, #24] c023d430: e1a00004 mov r0, r4 c023d434: e5835000 str r5, [r3] c023d438: e28dd024 add sp, sp, #36 ; 0x24 c023d43c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c023d440: e3e00015 mvn r0, #21 c023d444: e12fff1e bx lr c023d448: e59f3564 ldr r3, [pc, #1380] ; c023d9b4 <_request_firmware+0x7ec> c023d44c: e3a010d0 mov r1, #208 ; 0xd0 c023d450: e595900c ldr r9, [r5, #12] c023d454: e3e04001 mvn r4, #1 c023d458: e3a0a000 mov sl, #0 c023d45c: e5930000 ldr r0, [r3] c023d460: ebf9d670 bl c00b2e28 c023d464: e1a0b000 mov fp, r0 c023d468: e59f3548 ldr r3, [pc, #1352] ; c023d9b8 <_request_firmware+0x7f0> c023d46c: e793310a ldr r3, [r3, sl, lsl #2] c023d470: e5d32000 ldrb r2, [r3] c023d474: e3520000 cmp r2, #0 c023d478: 0a000032 beq c023d548 <_request_firmware+0x380> c023d47c: e2892044 add r2, r9, #68 ; 0x44 c023d480: e3a01a01 mov r1, #4096 ; 0x1000 c023d484: e58d2000 str r2, [sp] c023d488: e1a0000b mov r0, fp c023d48c: e59f2528 ldr r2, [pc, #1320] ; c023d9bc <_request_firmware+0x7f4> c023d490: ebfe2752 bl c01c71e0 c023d494: e3a01000 mov r1, #0 c023d498: e1a0000b mov r0, fp c023d49c: e1a02001 mov r2, r1 c023d4a0: ebf9e64e bl c00b6de0 c023d4a4: e3700a01 cmn r0, #4096 ; 0x1000 c023d4a8: e58d000c str r0, [sp, #12] c023d4ac: 8a000025 bhi c023d548 <_request_firmware+0x380> c023d4b0: ebfffd40 bl c023c9b8 c023d4b4: e2503000 subs r3, r0, #0 c023d4b8: e58d3010 str r3, [sp, #16] c023d4bc: d3e04015 mvnle r4, #21 c023d4c0: da000017 ble c023d524 <_request_firmware+0x35c> c023d4c4: ebf9b629 bl c00aad70 c023d4c8: e2501000 subs r1, r0, #0 c023d4cc: 03e0400b mvneq r4, #11 c023d4d0: 0a000013 beq c023d524 <_request_firmware+0x35c> c023d4d4: e59d3010 ldr r3, [sp, #16] c023d4d8: e3a02000 mov r2, #0 c023d4dc: e58d1000 str r1, [sp] c023d4e0: e59d000c ldr r0, [sp, #12] c023d4e4: e58d3004 str r3, [sp, #4] c023d4e8: e3a03000 mov r3, #0 c023d4ec: e58d101c str r1, [sp, #28] c023d4f0: ebf9fa35 bl c00bbdcc c023d4f4: e59d3010 ldr r3, [sp, #16] c023d4f8: e59d101c ldr r1, [sp, #28] c023d4fc: e1500003 cmp r0, r3 c023d500: e1a04000 mov r4, r0 c023d504: 05891024 streq r1, [r9, #36] ; 0x24 c023d508: 05890028 streq r0, [r9, #40] ; 0x28 c023d50c: 03a04000 moveq r4, #0 c023d510: 0a000003 beq c023d524 <_request_firmware+0x35c> c023d514: e3540000 cmp r4, #0 c023d518: e1a00001 mov r0, r1 c023d51c: c3e04004 mvngt r4, #4 c023d520: ebf9b51c bl c00aa998 c023d524: e59d000c ldr r0, [sp, #12] c023d528: ebf9ed34 bl c00b8a00 c023d52c: e3540000 cmp r4, #0 c023d530: 0a000007 beq c023d554 <_request_firmware+0x38c> c023d534: e1a00006 mov r0, r6 c023d538: e59f1480 ldr r1, [pc, #1152] ; c023d9c0 <_request_firmware+0x7f8> c023d53c: e1a0200b mov r2, fp c023d540: e1a03004 mov r3, r4 c023d544: ebffc547 bl c022ea68 c023d548: e28aa001 add sl, sl, #1 c023d54c: e35a0005 cmp sl, #5 c023d550: 1affffc4 bne c023d468 <_request_firmware+0x2a0> c023d554: e59f3458 ldr r3, [pc, #1112] ; c023d9b4 <_request_firmware+0x7ec> c023d558: e1a0100b mov r1, fp c023d55c: e5930000 ldr r0, [r3] c023d560: ebf9d305 bl c00b217c c023d564: e3540000 cmp r4, #0 c023d568: 1a00009f bne c023d7ec <_request_firmware+0x624> c023d56c: e59f0430 ldr r0, [pc, #1072] ; c023d9a4 <_request_firmware+0x7dc> c023d570: eb084e94 bl c0450fc8 c023d574: e2891020 add r1, r9, #32 c023d578: e3a00001 mov r0, #1 c023d57c: ebfe0423 bl c01be610 <_set_bit> c023d580: e289000c add r0, r9, #12 c023d584: ebf84536 bl c004ea64 c023d588: e59f0414 ldr r0, [pc, #1044] ; c023d9a4 <_request_firmware+0x7dc> c023d58c: eb084de5 bl c0450d28 c023d590: ea000032 b c023d660 <_request_firmware+0x498> c023d594: e59d3014 ldr r3, [sp, #20] c023d598: e3e0201f mvn r2, #31 c023d59c: e58b51cc str r5, [fp, #460] ; 0x1cc c023d5a0: e3a01002 mov r1, #2 c023d5a4: e2933000 adds r3, r3, #0 c023d5a8: e28b0010 add r0, fp, #16 c023d5ac: e28b9050 add r9, fp, #80 ; 0x50 c023d5b0: e59fa40c ldr sl, [pc, #1036] ; c023d9c4 <_request_firmware+0x7fc> c023d5b4: 13a03001 movne r3, #1 c023d5b8: e5cb304c strb r3, [fp, #76] ; 0x4c c023d5bc: e1a0300b mov r3, fp c023d5c0: e4832004 str r2, [r3], #4 c023d5c4: e3a02000 mov r2, #0 c023d5c8: e58b3004 str r3, [fp, #4] c023d5cc: e58b3008 str r3, [fp, #8] c023d5d0: e59f33f0 ldr r3, [pc, #1008] ; c023d9c8 <_request_firmware+0x800> c023d5d4: e58b300c str r3, [fp, #12] c023d5d8: e1a03002 mov r3, r2 c023d5dc: ebf7acd4 bl c0028934 c023d5e0: e59f33e4 ldr r3, [pc, #996] ; c023d9cc <_request_firmware+0x804> c023d5e4: e1a00009 mov r0, r9 c023d5e8: e58bb024 str fp, [fp, #36] ; 0x24 c023d5ec: e58b3020 str r3, [fp, #32] c023d5f0: ebffc2f5 bl c022e1cc c023d5f4: e1a00009 mov r0, r9 c023d5f8: e59f13d0 ldr r1, [pc, #976] ; c023d9d0 <_request_firmware+0x808> c023d5fc: e1a02007 mov r2, r7 c023d600: ebffc314 bl c022e258 c023d604: e37b0a01 cmn fp, #4096 ; 0x1000 c023d608: e58b6050 str r6, [fp, #80] ; 0x50 c023d60c: e58ba1b0 str sl, [fp, #432] ; 0x1b0 c023d610: 8a00008a bhi c023d840 <_request_firmware+0x678> c023d614: e595700c ldr r7, [r5, #12] c023d618: e3a03001 mov r3, #1 c023d61c: e1a00009 mov r0, r9 c023d620: e58b71c8 str r7, [fp, #456] ; 0x1c8 c023d624: e5c7302c strb r3, [r7, #44] ; 0x2c c023d628: e5db3078 ldrb r3, [fp, #120] ; 0x78 c023d62c: e3833010 orr r3, r3, #16 c023d630: e5cb3078 strb r3, [fp, #120] ; 0x78 c023d634: ebffc6fd bl c022f230 c023d638: e2504000 subs r4, r0, #0 c023d63c: 0a000081 beq c023d848 <_request_firmware+0x680> c023d640: e1a00009 mov r0, r9 c023d644: e59f1388 ldr r1, [pc, #904] ; c023d9d4 <_request_firmware+0x80c> c023d648: e59f2388 ldr r2, [pc, #904] ; c023d9d8 <_request_firmware+0x810> c023d64c: ebffc4e0 bl c022e9d4 c023d650: e1a00009 mov r0, r9 c023d654: ebffc36a bl c022e404 c023d658: e3540000 cmp r4, #0 c023d65c: 1a000060 bne c023d7e4 <_request_firmware+0x61c> c023d660: e595400c ldr r4, [r5, #12] c023d664: e59f0338 ldr r0, [pc, #824] ; c023d9a4 <_request_firmware+0x7dc> c023d668: eb084e56 bl c0450fc8 c023d66c: e5943028 ldr r3, [r4, #40] ; 0x28 c023d670: e3530000 cmp r3, #0 c023d674: 0a000002 beq c023d684 <_request_firmware+0x4bc> c023d678: e5943020 ldr r3, [r4, #32] c023d67c: e3130004 tst r3, #4 c023d680: 0a000003 beq c023d694 <_request_firmware+0x4cc> c023d684: e59f0318 ldr r0, [pc, #792] ; c023d9a4 <_request_firmware+0x7dc> c023d688: e3e04001 mvn r4, #1 c023d68c: eb084da5 bl c0450d28 c023d690: ea000053 b c023d7e4 <_request_firmware+0x61c> c023d694: e3560000 cmp r6, #0 c023d698: 0a00001a beq c023d708 <_request_firmware+0x540> c023d69c: e59d3008 ldr r3, [sp, #8] c023d6a0: e3130001 tst r3, #1 c023d6a4: 0a000017 beq c023d708 <_request_firmware+0x540> c023d6a8: e2847044 add r7, r4, #68 ; 0x44 c023d6ac: e1a00006 mov r0, r6 c023d6b0: e59f1324 ldr r1, [pc, #804] ; c023d9dc <_request_firmware+0x814> c023d6b4: e59f2324 ldr r2, [pc, #804] ; c023d9e0 <_request_firmware+0x818> c023d6b8: e1a03007 mov r3, r7 c023d6bc: ebffd91c bl c0233b34 c023d6c0: e3500000 cmp r0, #0 c023d6c4: 1a00000f bne c023d708 <_request_firmware+0x540> c023d6c8: e1a00007 mov r0, r7 c023d6cc: ebfe1b0f bl c01c4310 c023d6d0: e3a020d0 mov r2, #208 ; 0xd0 c023d6d4: e2801005 add r1, r0, #5 c023d6d8: e59f02fc ldr r0, [pc, #764] ; c023d9dc <_request_firmware+0x814> c023d6dc: ebffd8d4 bl c0233a34 c023d6e0: e2508000 subs r8, r0, #0 c023d6e4: 0a000007 beq c023d708 <_request_firmware+0x540> c023d6e8: e59f32a4 ldr r3, [pc, #676] ; c023d994 <_request_firmware+0x7cc> c023d6ec: e1a00008 mov r0, r8 c023d6f0: e1a01007 mov r1, r7 c023d6f4: e4803004 str r3, [r0], #4 c023d6f8: ebfe1ab1 bl c01c41c4 c023d6fc: e1a00006 mov r0, r6 c023d700: e1a01008 mov r1, r8 c023d704: ebffd968 bl c0233cac c023d708: e594301c ldr r3, [r4, #28] c023d70c: e593600c ldr r6, [r3, #12] c023d710: e3560001 cmp r6, #1 c023d714: 1a000028 bne c023d7bc <_request_firmware+0x5f4> c023d718: e59f7274 ldr r7, [pc, #628] ; c023d994 <_request_firmware+0x7cc> c023d71c: e2848044 add r8, r4, #68 ; 0x44 c023d720: e2870010 add r0, r7, #16 c023d724: eb085123 bl c0451bb8 <_raw_spin_lock> c023d728: e1a00008 mov r0, r8 c023d72c: ebfffc78 bl c023c914 <__fw_entry_found> c023d730: e3500000 cmp r0, #0 c023d734: 0a000001 beq c023d740 <_request_firmware+0x578> c023d738: e3a06000 mov r6, #0 c023d73c: ea000008 b c023d764 <_request_firmware+0x59c> c023d740: e1a00008 mov r0, r8 c023d744: ebfffc84 bl c023c95c c023d748: e3500000 cmp r0, #0 c023d74c: 0afffff9 beq c023d738 <_request_firmware+0x570> c023d750: e1a03007 mov r3, r7 c023d754: e5b32014 ldr r2, [r3, #20]! c023d758: e5820004 str r0, [r2, #4] c023d75c: e880000c stm r0, {r2, r3} c023d760: e5870014 str r0, [r7, #20] c023d764: e59f0278 ldr r0, [pc, #632] ; c023d9e4 <_request_firmware+0x81c> c023d768: eb0851ab bl c0451e1c <_raw_spin_unlock> c023d76c: e3560000 cmp r6, #0 c023d770: 0a000011 beq c023d7bc <_request_firmware+0x5f4> c023d774: f57ff05b dmb ish c023d778: e1943f9f ldrex r3, [r4] c023d77c: e2833001 add r3, r3, #1 c023d780: e1842f93 strex r2, r3, [r4] c023d784: e3320000 teq r2, #0 c023d788: 1afffffa bne c023d778 <_request_firmware+0x5b0> c023d78c: f57ff05b dmb ish c023d790: e3530001 cmp r3, #1 c023d794: ca000008 bgt c023d7bc <_request_firmware+0x5f4> c023d798: e59f61f8 ldr r6, [pc, #504] ; c023d998 <_request_firmware+0x7d0> c023d79c: e5d63000 ldrb r3, [r6] c023d7a0: e3530000 cmp r3, #0 c023d7a4: 1a000004 bne c023d7bc <_request_firmware+0x5f4> c023d7a8: e59f01ec ldr r0, [pc, #492] ; c023d99c <_request_firmware+0x7d4> c023d7ac: e3a0102f mov r1, #47 ; 0x2f c023d7b0: ebf78673 bl c001f184 c023d7b4: e3a03001 mov r3, #1 c023d7b8: e5c63000 strb r3, [r6] c023d7bc: e585400c str r4, [r5, #12] c023d7c0: e5943030 ldr r3, [r4, #48] ; 0x30 c023d7c4: e59f01d8 ldr r0, [pc, #472] ; c023d9a4 <_request_firmware+0x7dc> c023d7c8: e5853008 str r3, [r5, #8] c023d7cc: e5943028 ldr r3, [r4, #40] ; 0x28 c023d7d0: e5853000 str r3, [r5] c023d7d4: e5943024 ldr r3, [r4, #36] ; 0x24 c023d7d8: e3a04000 mov r4, #0 c023d7dc: e5853004 str r3, [r5, #4] c023d7e0: eb084d50 bl c0450d28 c023d7e4: ebf7c938 bl c002fccc c023d7e8: eaffff04 b c023d400 <_request_firmware+0x238> c023d7ec: e59d3008 ldr r3, [sp, #8] c023d7f0: e3130004 tst r3, #4 c023d7f4: 0afffffa beq c023d7e4 <_request_firmware+0x61c> c023d7f8: e1a02004 mov r2, r4 c023d7fc: e59f11e4 ldr r1, [pc, #484] ; c023d9e8 <_request_firmware+0x820> c023d800: e1a00006 mov r0, r6 c023d804: ebffc497 bl c022ea68 c023d808: e59f11dc ldr r1, [pc, #476] ; c023d9ec <_request_firmware+0x824> c023d80c: e1a00006 mov r0, r6 c023d810: ebffc494 bl c022ea68 c023d814: e59f316c ldr r3, [pc, #364] ; c023d988 <_request_firmware+0x7c0> c023d818: e30810d0 movw r1, #32976 ; 0x80d0 c023d81c: e5930024 ldr r0, [r3, #36] ; 0x24 c023d820: ebf9d580 bl c00b2e28 c023d824: e250b000 subs fp, r0, #0 c023d828: 1affff59 bne c023d594 <_request_firmware+0x3cc> c023d82c: e1a00006 mov r0, r6 c023d830: e59f11b8 ldr r1, [pc, #440] ; c023d9f0 <_request_firmware+0x828> c023d834: e59f21b8 ldr r2, [pc, #440] ; c023d9f4 <_request_firmware+0x82c> c023d838: e3e0b00b mvn fp, #11 c023d83c: ebffc464 bl c022e9d4 c023d840: e1a0400b mov r4, fp c023d844: eaffffe6 b c023d7e4 <_request_firmware+0x61c> c023d848: e1a00009 mov r0, r9 c023d84c: e28a1050 add r1, sl, #80 ; 0x50 c023d850: e24a203c sub r2, sl, #60 ; 0x3c c023d854: e58d200c str r2, [sp, #12] c023d858: ebffc225 bl c022e0f4 c023d85c: e59d200c ldr r2, [sp, #12] c023d860: e2504000 subs r4, r0, #0 c023d864: 0a000004 beq c023d87c <_request_firmware+0x6b4> c023d868: e1a00009 mov r0, r9 c023d86c: e59f1184 ldr r1, [pc, #388] ; c023d9f8 <_request_firmware+0x830> c023d870: e59f2160 ldr r2, [pc, #352] ; c023d9d8 <_request_firmware+0x810> c023d874: ebffc456 bl c022e9d4 c023d878: ea00003f b c023d97c <_request_firmware+0x7b4> c023d87c: e24a0038 sub r0, sl, #56 ; 0x38 c023d880: e58d200c str r2, [sp, #12] c023d884: eb084dcf bl c0450fc8 c023d888: e59d200c ldr r2, [sp, #12] c023d88c: e287303c add r3, r7, #60 ; 0x3c c023d890: e28a0048 add r0, sl, #72 ; 0x48 c023d894: e58d300c str r3, [sp, #12] c023d898: e5921084 ldr r1, [r2, #132] ; 0x84 c023d89c: e5823084 str r3, [r2, #132] ; 0x84 c023d8a0: e5813004 str r3, [r1, #4] c023d8a4: e587103c str r1, [r7, #60] ; 0x3c c023d8a8: e5870040 str r0, [r7, #64] ; 0x40 c023d8ac: e24a0038 sub r0, sl, #56 ; 0x38 c023d8b0: eb084d1c bl c0450d28 c023d8b4: e1a00009 mov r0, r9 c023d8b8: e28a106c add r1, sl, #108 ; 0x6c c023d8bc: ebffc1cd bl c022dff8 c023d8c0: e2504000 subs r4, r0, #0 c023d8c4: 0a00000f beq c023d908 <_request_firmware+0x740> c023d8c8: e24a0038 sub r0, sl, #56 ; 0x38 c023d8cc: eb084dbd bl c0450fc8 c023d8d0: e5972040 ldr r2, [r7, #64] ; 0x40 c023d8d4: e597103c ldr r1, [r7, #60] ; 0x3c c023d8d8: e24a0038 sub r0, sl, #56 ; 0x38 c023d8dc: e59d300c ldr r3, [sp, #12] c023d8e0: e5812004 str r2, [r1, #4] c023d8e4: e5821000 str r1, [r2] c023d8e8: e587303c str r3, [r7, #60] ; 0x3c c023d8ec: e5873040 str r3, [r7, #64] ; 0x40 c023d8f0: eb084d0c bl c0450d28 c023d8f4: e1a00009 mov r0, r9 c023d8f8: e59f10fc ldr r1, [pc, #252] ; c023d9fc <_request_firmware+0x834> c023d8fc: e59f20d4 ldr r2, [pc, #212] ; c023d9d8 <_request_firmware+0x810> c023d900: ebffc433 bl c022e9d4 c023d904: ea000019 b c023d970 <_request_firmware+0x7a8> c023d908: e59d3008 ldr r3, [sp, #8] c023d90c: e3130001 tst r3, #1 c023d910: 0a00000f beq c023d954 <_request_firmware+0x78c> c023d914: e3a03001 mov r3, #1 c023d918: e3780106 cmn r8, #-2147483647 ; 0x80000001 c023d91c: e5c7302d strb r3, [r7, #45] ; 0x2d c023d920: e5db3078 ldrb r3, [fp, #120] ; 0x78 c023d924: e7c43214 bfi r3, r4, #4, #1 c023d928: e5cb3078 strb r3, [fp, #120] ; 0x78 c023d92c: 0a000005 beq c023d948 <_request_firmware+0x780> c023d930: e59f30c8 ldr r3, [pc, #200] ; c023da00 <_request_firmware+0x838> c023d934: e3a00004 mov r0, #4 c023d938: e1a0200b mov r2, fp c023d93c: e5931000 ldr r1, [r3] c023d940: e1a03008 mov r3, r8 c023d944: ebf7d1b6 bl c0032024 c023d948: e28b0058 add r0, fp, #88 ; 0x58 c023d94c: e3a01000 mov r1, #0 c023d950: ebfe112a bl c01c1e00 c023d954: e287000c add r0, r7, #12 c023d958: eb0848dc bl c044fcd0 c023d95c: e1a0000b mov r0, fp c023d960: ebf7d6a8 bl c0033408 c023d964: e1a00009 mov r0, r9 c023d968: e59f1094 ldr r1, [pc, #148] ; c023da04 <_request_firmware+0x83c> c023d96c: ebffc1c5 bl c022e088 c023d970: e1a00009 mov r0, r9 c023d974: e59f108c ldr r1, [pc, #140] ; c023da08 <_request_firmware+0x840> c023d978: ebffc1e3 bl c022e10c c023d97c: e1a00009 mov r0, r9 c023d980: ebffc480 bl c022eb88 c023d984: eaffff31 b c023d650 <_request_firmware+0x488> c023d988: c06702d8 .word 0xc06702d8 c023d98c: c056d52c .word 0xc056d52c c023d990: c047c818 .word 0xc047c818 c023d994: c067c224 .word 0xc067c224 c023d998: c0656184 .word 0xc0656184 c023d99c: c054f260 .word 0xc054f260 c023d9a0: c054f275 .word 0xc054f275 c023d9a4: c063d14c .word 0xc063d14c c023d9a8: c063d148 .word 0xc063d148 c023d9ac: c056d551 .word 0xc056d551 c023d9b0: c056d56f .word 0xc056d56f c023d9b4: c0628fbc .word 0xc0628fbc c023d9b8: c047c834 .word 0xc047c834 c023d9bc: c056d590 .word 0xc056d590 c023d9c0: c056d596 .word 0xc056d596 c023d9c4: c063d184 .word 0xc063d184 c023d9c8: c023d194 .word 0xc023d194 c023d9cc: c0031ed0 .word 0xc0031ed0 c023d9d0: c0553809 .word 0xc0553809 c023d9d4: c0578b5d .word 0xc0578b5d c023d9d8: c047c85b .word 0xc047c85b c023d9dc: c023c7f8 .word 0xc023c7f8 c023d9e0: c023c8d8 .word 0xc023c8d8 c023d9e4: c067c234 .word 0xc067c234 c023d9e8: c056d5d0 .word 0xc056d5d0 c023d9ec: c056d5fb .word 0xc056d5fb c023d9f0: c056d618 .word 0xc056d618 c023d9f4: c047c848 .word 0xc047c848 c023d9f8: c056d62c .word 0xc056d62c c023d9fc: c056d64e .word 0xc056d64e c023da00: c0628430 .word 0xc0628430 c023da04: c063d1f0 .word 0xc063d1f0 c023da08: c063d1d4 .word 0xc063d1d4 c023da0c : c023da0c: e92d4070 push {r4, r5, r6, lr} c023da10: e1a06000 mov r6, r0 c023da14: e1a05001 mov r5, r1 c023da18: e1a04002 mov r4, r2 c023da1c: e3a00000 mov r0, #0 c023da20: ebf8c1d5 bl c006e17c <__module_get> c023da24: e1a02004 mov r2, r4 c023da28: e1a01005 mov r1, r5 c023da2c: e3a03005 mov r3, #5 c023da30: e1a00006 mov r0, r6 c023da34: ebfffde3 bl c023d1c8 <_request_firmware> c023da38: e1a04000 mov r4, r0 c023da3c: e3a00000 mov r0, #0 c023da40: ebf8c204 bl c006e258 c023da44: e1a00004 mov r0, r4 c023da48: e8bd8070 pop {r4, r5, r6, pc} c023da4c <__async_dev_cache_fw_image>: c023da4c: e92d4013 push {r0, r1, r4, lr} c023da50: e3a02000 mov r2, #0 c023da54: e1a04000 mov r4, r0 c023da58: e28d0004 add r0, sp, #4 c023da5c: e2841008 add r1, r4, #8 c023da60: ebffffe9 bl c023da0c c023da64: e3500000 cmp r0, #0 c023da68: 059d0004 ldreq r0, [sp, #4] c023da6c: 0a00000a beq c023da9c <__async_dev_cache_fw_image+0x50> c023da70: e59f0030 ldr r0, [pc, #48] ; c023daa8 <__async_dev_cache_fw_image+0x5c> c023da74: eb08504f bl c0451bb8 <_raw_spin_lock> c023da78: e894000c ldm r4, {r2, r3} c023da7c: e59f0024 ldr r0, [pc, #36] ; c023daa8 <__async_dev_cache_fw_image+0x5c> c023da80: e5823004 str r3, [r2, #4] c023da84: e5832000 str r2, [r3] c023da88: e59f201c ldr r2, [pc, #28] ; c023daac <__async_dev_cache_fw_image+0x60> c023da8c: e59f301c ldr r3, [pc, #28] ; c023dab0 <__async_dev_cache_fw_image+0x64> c023da90: e884000c stm r4, {r2, r3} c023da94: eb0850e0 bl c0451e1c <_raw_spin_unlock> c023da98: e1a00004 mov r0, r4 c023da9c: ebf9d2c6 bl c00b25bc c023daa0: e28dd008 add sp, sp, #8 c023daa4: e8bd8010 pop {r4, pc} c023daa8: c067c234 .word 0xc067c234 c023daac: 00100100 .word 0x00100100 c023dab0: 00200200 .word 0x00200200 c023dab4 : c023dab4: e92d4070 push {r4, r5, r6, lr} c023dab8: e1a06000 mov r6, r0 c023dabc: e1a05001 mov r5, r1 c023dac0: e1a04002 mov r4, r2 c023dac4: e3a00000 mov r0, #0 c023dac8: ebf8c1ab bl c006e17c <__module_get> c023dacc: e1a02004 mov r2, r4 c023dad0: e1a01005 mov r1, r5 c023dad4: e3a03001 mov r3, #1 c023dad8: e1a00006 mov r0, r6 c023dadc: ebfffdb9 bl c023d1c8 <_request_firmware> c023dae0: e1a04000 mov r4, r0 c023dae4: e3a00000 mov r0, #0 c023dae8: ebf8c1da bl c006e258 c023daec: e1a00004 mov r0, r4 c023daf0: e8bd8070 pop {r4, r5, r6, pc} c023daf4 : c023daf4: e92d4013 push {r0, r1, r4, lr} c023daf8: e1a04000 mov r4, r0 c023dafc: e5942018 ldr r2, [r4, #24] c023db00: e28d0004 add r0, sp, #4 c023db04: e5941014 ldr r1, [r4, #20] c023db08: e5943024 ldr r3, [r4, #36] ; 0x24 c023db0c: ebfffdad bl c023d1c8 <_request_firmware> c023db10: e5943020 ldr r3, [r4, #32] c023db14: e594101c ldr r1, [r4, #28] c023db18: e59d0004 ldr r0, [sp, #4] c023db1c: e12fff33 blx r3 c023db20: e5940018 ldr r0, [r4, #24] c023db24: ebffc236 bl c022e404 c023db28: e5940010 ldr r0, [r4, #16] c023db2c: ebf8c1c9 bl c006e258 c023db30: e1a00004 mov r0, r4 c023db34: ebf9d2a0 bl c00b25bc c023db38: e28dd008 add sp, sp, #8 c023db3c: e8bd8010 pop {r4, pc} c023db40 : c023db40: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023db44: e3a01000 mov r1, #0 c023db48: e1a06000 mov r6, r0 c023db4c: e1a00002 mov r0, r2 c023db50: e3a0200a mov r2, #10 c023db54: e1a07003 mov r7, r3 c023db58: ebfe1e0d bl c01c5394 c023db5c: e1a05000 mov r5, r0 c023db60: e59f0140 ldr r0, [pc, #320] ; c023dca8 c023db64: eb084d17 bl c0450fc8 c023db68: e5964178 ldr r4, [r6, #376] ; 0x178 c023db6c: e3540000 cmp r4, #0 c023db70: 0a000048 beq c023dc98 c023db74: e3550000 cmp r5, #0 c023db78: 0a00001a beq c023dbe8 c023db7c: e3550001 cmp r5, #1 c023db80: 0a000002 beq c023db90 c023db84: e3750001 cmn r5, #1 c023db88: 1a000039 bne c023dc74 c023db8c: ea00003d b c023dc88 c023db90: e5945020 ldr r5, [r4, #32] c023db94: e7e050d5 ubfx r5, r5, #1, #1 c023db98: e3550000 cmp r5, #0 c023db9c: 1a00003d bne c023dc98 c023dba0: e5943034 ldr r3, [r4, #52] ; 0x34 c023dba4: e1550003 cmp r5, r3 c023dba8: aa000005 bge c023dbc4 c023dbac: e5943030 ldr r3, [r4, #48] ; 0x30 c023dbb0: e3a01000 mov r1, #0 c023dbb4: e7930105 ldr r0, [r3, r5, lsl #2] c023dbb8: e2855001 add r5, r5, #1 c023dbbc: ebf930ca bl c0089eec <__free_pages> c023dbc0: eafffff6 b c023dba0 c023dbc4: e5940030 ldr r0, [r4, #48] ; 0x30 c023dbc8: ebf9d27b bl c00b25bc c023dbcc: e3a00000 mov r0, #0 c023dbd0: e2841020 add r1, r4, #32 c023dbd4: e5840030 str r0, [r4, #48] ; 0x30 c023dbd8: e5840038 str r0, [r4, #56] ; 0x38 c023dbdc: e5840034 str r0, [r4, #52] ; 0x34 c023dbe0: ebfe028a bl c01be610 <_set_bit> c023dbe4: ea00002b b c023dc98 c023dbe8: e5943020 ldr r3, [r4, #32] c023dbec: e3130001 tst r3, #1 c023dbf0: 0a00001f beq c023dc74 c023dbf4: e2846020 add r6, r4, #32 c023dbf8: e3a00001 mov r0, #1 c023dbfc: e1a01006 mov r1, r6 c023dc00: ebfe0282 bl c01be610 <_set_bit> c023dc04: e1a00005 mov r0, r5 c023dc08: e1a01006 mov r1, r6 c023dc0c: ebfdf8af bl c01bbed0 <_clear_bit> c023dc10: e5d4302c ldrb r3, [r4, #44] ; 0x2c c023dc14: e3530000 cmp r3, #0 c023dc18: 0a00000b beq c023dc4c c023dc1c: e5940024 ldr r0, [r4, #36] ; 0x24 c023dc20: e3500000 cmp r0, #0 c023dc24: 0a000000 beq c023dc2c c023dc28: ebf9b381 bl c00aaa34 c023dc2c: e59f3078 ldr r3, [pc, #120] ; c023dcac c023dc30: e3a02000 mov r2, #0 c023dc34: e5940030 ldr r0, [r4, #48] ; 0x30 c023dc38: e5941034 ldr r1, [r4, #52] ; 0x34 c023dc3c: e5933000 ldr r3, [r3] c023dc40: e3833c02 orr r3, r3, #512 ; 0x200 c023dc44: ebf9b387 bl c00aaa68 c023dc48: e5840024 str r0, [r4, #36] ; 0x24 c023dc4c: e5942040 ldr r2, [r4, #64] ; 0x40 c023dc50: e284303c add r3, r4, #60 ; 0x3c c023dc54: e594103c ldr r1, [r4, #60] ; 0x3c c023dc58: e284000c add r0, r4, #12 c023dc5c: e5812004 str r2, [r1, #4] c023dc60: e5821000 str r1, [r2] c023dc64: e584303c str r3, [r4, #60] ; 0x3c c023dc68: e5843040 str r3, [r4, #64] ; 0x40 c023dc6c: ebf8437c bl c004ea64 c023dc70: ea000008 b c023dc98 c023dc74: e1a00006 mov r0, r6 c023dc78: e59f1030 ldr r1, [pc, #48] ; c023dcb0 c023dc7c: e59f2030 ldr r2, [pc, #48] ; c023dcb4 c023dc80: e1a03005 mov r3, r5 c023dc84: ebffc352 bl c022e9d4 c023dc88: e5960178 ldr r0, [r6, #376] ; 0x178 c023dc8c: ebfffcd5 bl c023cfe8 <__fw_load_abort> c023dc90: e3a03000 mov r3, #0 c023dc94: e5863178 str r3, [r6, #376] ; 0x178 c023dc98: e59f0008 ldr r0, [pc, #8] ; c023dca8 c023dc9c: eb084c21 bl c0450d28 c023dca0: e1a00007 mov r0, r7 c023dca4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023dca8: c063d14c .word 0xc063d14c c023dcac: c0656624 .word 0xc0656624 c023dcb0: c056d66d .word 0xc056d66d c023dcb4: c047c872 .word 0xc047c872 c023dcb8 : c023dcb8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c023dcbc: e3a00011 mov r0, #17 c023dcc0: e1a08001 mov r8, r1 c023dcc4: e58d3004 str r3, [sp, #4] c023dcc8: e1cd63d0 ldrd r6, [sp, #48] ; 0x30 c023dccc: e59d5038 ldr r5, [sp, #56] ; 0x38 c023dcd0: ebf7a2d8 bl c0026838 c023dcd4: e3500000 cmp r0, #0 c023dcd8: 03e00000 mvneq r0, #0 c023dcdc: 0a000065 beq c023de78 c023dce0: e59f0198 ldr r0, [pc, #408] ; c023de80 c023dce4: eb084cb7 bl c0450fc8 c023dce8: e5989170 ldr r9, [r8, #368] ; 0x170 c023dcec: e3590000 cmp r9, #0 c023dcf0: 0a00003a beq c023dde0 c023dcf4: e5993020 ldr r3, [r9, #32] c023dcf8: e3130002 tst r3, #2 c023dcfc: 1a000037 bne c023dde0 c023dd00: e0854006 add r4, r5, r6 c023dd04: e5993038 ldr r3, [r9, #56] ; 0x38 c023dd08: e2844eff add r4, r4, #4080 ; 0xff0 c023dd0c: e284400f add r4, r4, #15 c023dd10: e1a04644 asr r4, r4, #12 c023dd14: e1530004 cmp r3, r4 c023dd18: aa00001d bge c023dd94 c023dd1c: e1a03083 lsl r3, r3, #1 c023dd20: e3a010d0 mov r1, #208 ; 0xd0 c023dd24: e1540003 cmp r4, r3 c023dd28: a1a0a004 movge sl, r4 c023dd2c: b1a0a003 movlt sl, r3 c023dd30: e1a0010a lsl r0, sl, #2 c023dd34: ebf9d5b3 bl c00b3408 <__kmalloc> c023dd38: e250b000 subs fp, r0, #0 c023dd3c: 1a000003 bne c023dd50 c023dd40: e5980170 ldr r0, [r8, #368] ; 0x170 c023dd44: ebfffca7 bl c023cfe8 <__fw_load_abort> c023dd48: e588b170 str fp, [r8, #368] ; 0x170 c023dd4c: ea000028 b c023ddf4 c023dd50: e5992038 ldr r2, [r9, #56] ; 0x38 c023dd54: e5991030 ldr r1, [r9, #48] ; 0x30 c023dd58: e1a02102 lsl r2, r2, #2 c023dd5c: ebfe0007 bl c01bdd80 c023dd60: e5990038 ldr r0, [r9, #56] ; 0x38 c023dd64: e060100a rsb r1, r0, sl c023dd68: e1b01101 lsls r1, r1, #2 c023dd6c: 0a000001 beq c023dd78 c023dd70: e08b0100 add r0, fp, r0, lsl #2 c023dd74: ebfe01d9 bl c01be4e0 <__memzero> c023dd78: e5990030 ldr r0, [r9, #48] ; 0x30 c023dd7c: ebf9d20e bl c00b25bc c023dd80: e589b030 str fp, [r9, #48] ; 0x30 c023dd84: e589a038 str sl, [r9, #56] ; 0x38 c023dd88: ea000001 b c023dd94 c023dd8c: e2833001 add r3, r3, #1 c023dd90: e5893034 str r3, [r9, #52] ; 0x34 c023dd94: e599a034 ldr sl, [r9, #52] ; 0x34 c023dd98: e15a0004 cmp sl, r4 c023dd9c: aa000016 bge c023ddfc c023dda0: e3a01000 mov r1, #0 c023dda4: e59f20d8 ldr r2, [pc, #216] ; c023de84 c023dda8: e1a03001 mov r3, r1 c023ddac: e3a000d2 mov r0, #210 ; 0xd2 c023ddb0: e599b030 ldr fp, [r9, #48] ; 0x30 c023ddb4: ebf92dd0 bl c00894fc <__alloc_pages_nodemask> c023ddb8: e78b010a str r0, [fp, sl, lsl #2] c023ddbc: e5993034 ldr r3, [r9, #52] ; 0x34 c023ddc0: e5992030 ldr r2, [r9, #48] ; 0x30 c023ddc4: e792a103 ldr sl, [r2, r3, lsl #2] c023ddc8: e35a0000 cmp sl, #0 c023ddcc: 1affffee bne c023dd8c c023ddd0: e5980170 ldr r0, [r8, #368] ; 0x170 c023ddd4: ebfffc83 bl c023cfe8 <__fw_load_abort> c023ddd8: e588a170 str sl, [r8, #368] ; 0x170 c023dddc: ea000004 b c023ddf4 c023dde0: e3e04012 mvn r4, #18 c023dde4: e59f0094 ldr r0, [pc, #148] ; c023de80 c023dde8: eb084bce bl c0450d28 c023ddec: e1a00004 mov r0, r4 c023ddf0: ea000020 b c023de78 c023ddf4: e3e0400b mvn r4, #11 c023ddf8: eafffff9 b c023dde4 c023ddfc: e1a04005 mov r4, r5 c023de00: e3550000 cmp r5, #0 c023de04: 0a000016 beq c023de64 c023de08: e5993030 ldr r3, [r9, #48] ; 0x30 c023de0c: e7eba056 ubfx sl, r6, #0, #12 c023de10: e1a0b626 lsr fp, r6, #12 c023de14: e26a8a01 rsb r8, sl, #4096 ; 0x1000 c023de18: e18bba07 orr fp, fp, r7, lsl #20 c023de1c: e1580005 cmp r8, r5 c023de20: e793010b ldr r0, [r3, fp, lsl #2] c023de24: 21a08005 movcs r8, r5 c023de28: ebf7722c bl c001a6e0 c023de2c: e59d1004 ldr r1, [sp, #4] c023de30: e1a02008 mov r2, r8 c023de34: e0685005 rsb r5, r8, r5 c023de38: e080000a add r0, r0, sl c023de3c: ebfdffcf bl c01bdd80 c023de40: e5993030 ldr r3, [r9, #48] ; 0x30 c023de44: e793010b ldr r0, [r3, fp, lsl #2] c023de48: ebf7725e bl c001a7c8 c023de4c: e59d3004 ldr r3, [sp, #4] c023de50: e0966008 adds r6, r6, r8 c023de54: e0833008 add r3, r3, r8 c023de58: e2a77000 adc r7, r7, #0 c023de5c: e58d3004 str r3, [sp, #4] c023de60: eaffffe6 b c023de00 c023de64: e5993028 ldr r3, [r9, #40] ; 0x28 c023de68: e1530006 cmp r3, r6 c023de6c: 25893028 strcs r3, [r9, #40] ; 0x28 c023de70: 35896028 strcc r6, [r9, #40] ; 0x28 c023de74: eaffffda b c023dde4 c023de78: e28dd00c add sp, sp, #12 c023de7c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c023de80: c063d14c .word 0xc063d14c c023de84: c0655fc0 .word 0xc0655fc0 c023de88 : c023de88: e3510000 cmp r1, #0 c023de8c: 012fff1e bxeq lr c023de90: e3500000 cmp r0, #0 c023de94: e92d4070 push {r4, r5, r6, lr} c023de98: e1a05001 mov r5, r1 c023de9c: 12804048 addne r4, r0, #72 ; 0x48 c023dea0: 1a00000a bne c023ded0 c023dea4: e591100c ldr r1, [r1, #12] c023dea8: e3510000 cmp r1, #0 c023deac: 08bd8070 popeq {r4, r5, r6, pc} c023deb0: e59f3080 ldr r3, [pc, #128] ; c023df38 c023deb4: e5930000 ldr r0, [r3] c023deb8: ebfe0c05 bl c01c0ed4 c023debc: e2504000 subs r4, r0, #0 c023dec0: 08bd8070 popeq {r4, r5, r6, pc} c023dec4: e5953038 ldr r3, [r5, #56] ; 0x38 c023dec8: e5834048 str r4, [r3, #72] ; 0x48 c023decc: ebfe0b57 bl c01c0c30 c023ded0: e1a01004 mov r1, r4 c023ded4: e59f2060 ldr r2, [pc, #96] ; c023df3c c023ded8: e5950038 ldr r0, [r5, #56] ; 0x38 c023dedc: ebfb1e96 bl c010593c c023dee0: e5953004 ldr r3, [r5, #4] c023dee4: e3a000d0 mov r0, #208 ; 0xd0 c023dee8: e59f1050 ldr r1, [pc, #80] ; c023df40 c023deec: e5932000 ldr r2, [r3] c023def0: e5953000 ldr r3, [r5] c023def4: ebfe2b12 bl c01c8b44 c023def8: e2506000 subs r6, r0, #0 c023defc: 08bd8070 popeq {r4, r5, r6, pc} c023df00: e5943028 ldr r3, [r4, #40] ; 0x28 c023df04: e3530000 cmp r3, #0 c023df08: 1a000003 bne c023df1c c023df0c: e59f0030 ldr r0, [pc, #48] ; c023df44 c023df10: e1a01004 mov r1, r4 c023df14: ebfe0d71 bl c01c14e0 c023df18: e5840028 str r0, [r4, #40] ; 0x28 c023df1c: e5940028 ldr r0, [r4, #40] ; 0x28 c023df20: e1a02006 mov r2, r6 c023df24: e5951038 ldr r1, [r5, #56] ; 0x38 c023df28: ebfb1e83 bl c010593c c023df2c: e1a00006 mov r0, r6 c023df30: e8bd4070 pop {r4, r5, r6, lr} c023df34: eaf9d1a0 b c00b25bc c023df38: c06582f8 .word 0xc06582f8 c023df3c: c05546ff .word 0xc05546ff c023df40: c056c878 .word 0xc056c878 c023df44: c0559cc8 .word 0xc0559cc8 c023df48 : c023df48: e3500000 cmp r0, #0 c023df4c: 012fff1e bxeq lr c023df50: e92d4038 push {r3, r4, r5, lr} c023df54: e1a05000 mov r5, r0 c023df58: e59f1068 ldr r1, [pc, #104] ; c023dfc8 c023df5c: e5900038 ldr r0, [r0, #56] ; 0x38 c023df60: ebfb1e1e bl c01057e0 c023df64: e5954008 ldr r4, [r5, #8] c023df68: e3540000 cmp r4, #0 c023df6c: 12844048 addne r4, r4, #72 ; 0x48 c023df70: 1a000003 bne c023df84 c023df74: e5953038 ldr r3, [r5, #56] ; 0x38 c023df78: e5934048 ldr r4, [r3, #72] ; 0x48 c023df7c: e3540000 cmp r4, #0 c023df80: 08bd8038 popeq {r3, r4, r5, pc} c023df84: e5943028 ldr r3, [r4, #40] ; 0x28 c023df88: e3530000 cmp r3, #0 c023df8c: 08bd8038 popeq {r3, r4, r5, pc} c023df90: e5953004 ldr r3, [r5, #4] c023df94: e3a000d0 mov r0, #208 ; 0xd0 c023df98: e59f102c ldr r1, [pc, #44] ; c023dfcc c023df9c: e5932000 ldr r2, [r3] c023dfa0: e5953000 ldr r3, [r5] c023dfa4: ebfe2ae6 bl c01c8b44 c023dfa8: e2505000 subs r5, r0, #0 c023dfac: 08bd8038 popeq {r3, r4, r5, pc} c023dfb0: e5940028 ldr r0, [r4, #40] ; 0x28 c023dfb4: e1a01005 mov r1, r5 c023dfb8: ebfb1e08 bl c01057e0 c023dfbc: e1a00005 mov r0, r5 c023dfc0: e8bd4038 pop {r3, r4, r5, lr} c023dfc4: eaf9d17c b c00b25bc c023dfc8: c05546ff .word 0xc05546ff c023dfcc: c056c878 .word 0xc056c878 c023dfd0 : c023dfd0: e2811008 add r1, r1, #8 c023dfd4: e3a03000 mov r3, #0 c023dfd8: e1530002 cmp r3, r2 c023dfdc: 0a000008 beq c023e004 c023dfe0: e511c008 ldr ip, [r1, #-8] c023dfe4: e150000c cmp r0, ip c023dfe8: 3a000002 bcc c023dff8 c023dfec: e511c004 ldr ip, [r1, #-4] c023dff0: e150000c cmp r0, ip c023dff4: 9a000004 bls c023e00c c023dff8: e2833001 add r3, r3, #1 c023dffc: e2811008 add r1, r1, #8 c023e000: eafffff4 b c023dfd8 c023e004: e3a00000 mov r0, #0 c023e008: e12fff1e bx lr c023e00c: e3a00001 mov r0, #1 c023e010: e12fff1e bx lr c023e014 : c023e014: e5903030 ldr r3, [r0, #48] ; 0x30 c023e018: e1822301 orr r2, r2, r1, lsl #6 c023e01c: e5c32000 strb r2, [r3] c023e020: e12fff1e bx lr c023e024 : c023e024: e5903030 ldr r3, [r0, #48] ; 0x30 c023e028: e1a00301 lsl r0, r1, #6 c023e02c: e1a01121 lsr r1, r1, #2 c023e030: e5c32002 strb r2, [r3, #2] c023e034: e1802422 orr r2, r0, r2, lsr #8 c023e038: e5c31000 strb r1, [r3] c023e03c: e5c32001 strb r2, [r3, #1] c023e040: e12fff1e bx lr c023e044 : c023e044: e1a02211 lsl r2, r1, r2 c023e048: e5c02000 strb r2, [r0] c023e04c: e12fff1e bx lr c023e050 : c023e050: e1a02211 lsl r2, r1, r2 c023e054: e1c020b0 strh r2, [r0] c023e058: e12fff1e bx lr c023e05c : c023e05c: e1a02211 lsl r2, r1, r2 c023e060: e5c02002 strb r2, [r0, #2] c023e064: e1a03822 lsr r3, r2, #16 c023e068: e5c03000 strb r3, [r0] c023e06c: e1a03422 lsr r3, r2, #8 c023e070: e5c03001 strb r3, [r0, #1] c023e074: e12fff1e bx lr c023e078 : c023e078: e1a02211 lsl r2, r1, r2 c023e07c: e5802000 str r2, [r0] c023e080: e12fff1e bx lr c023e084 : c023e084: e12fff1e bx lr c023e088 : c023e088: e5d00000 ldrb r0, [r0] c023e08c: e12fff1e bx lr c023e090 : c023e090: e1d000b0 ldrh r0, [r0] c023e094: e12fff1e bx lr c023e098 : c023e098: e5d03000 ldrb r3, [r0] c023e09c: e5d01001 ldrb r1, [r0, #1] c023e0a0: e5d02002 ldrb r2, [r0, #2] c023e0a4: e1a03803 lsl r3, r3, #16 c023e0a8: e1830401 orr r0, r3, r1, lsl #8 c023e0ac: e1800002 orr r0, r0, r2 c023e0b0: e12fff1e bx lr c023e0b4 : c023e0b4: e5900000 ldr r0, [r0] c023e0b8: e12fff1e bx lr c023e0bc : c023e0bc: e12fff1e bx lr c023e0c0 : c023e0c0: e5903058 ldr r3, [r0, #88] ; 0x58 c023e0c4: e3530000 cmp r3, #0 c023e0c8: 0a000006 beq c023e0e8 c023e0cc: e590304c ldr r3, [r0, #76] ; 0x4c c023e0d0: e3530000 cmp r3, #0 c023e0d4: 0a000003 beq c023e0e8 c023e0d8: e5900048 ldr r0, [r0, #72] ; 0x48 c023e0dc: e2900000 adds r0, r0, #0 c023e0e0: 13a00001 movne r0, #1 c023e0e4: ea000000 b c023e0ec c023e0e8: e1a00003 mov r0, r3 c023e0ec: e2000001 and r0, r0, #1 c023e0f0: e12fff1e bx lr c023e0f4 : c023e0f4: e5903044 ldr r3, [r0, #68] ; 0x44 c023e0f8: e3530000 cmp r3, #0 c023e0fc: 05900040 ldreq r0, [r0, #64] ; 0x40 c023e100: 13e00015 mvnne r0, #21 c023e104: e12fff1e bx lr c023e108 : c023e108: eaf9d12b b c00b25bc c023e10c : c023e10c: e92d4038 push {r3, r4, r5, lr} c023e110: e1a05001 mov r5, r1 c023e114: e1a04000 mov r4, r0 c023e118: eb00096a bl c02406c8 c023e11c: e595303c ldr r3, [r5, #60] ; 0x3c c023e120: e1a00004 mov r0, r4 c023e124: e1a01005 mov r1, r5 c023e128: e584308c str r3, [r4, #140] ; 0x8c c023e12c: e5953014 ldr r3, [r5, #20] c023e130: e5843090 str r3, [r4, #144] ; 0x90 c023e134: e5953018 ldr r3, [r5, #24] c023e138: e5843094 str r3, [r4, #148] ; 0x94 c023e13c: e595301c ldr r3, [r5, #28] c023e140: e5843098 str r3, [r4, #152] ; 0x98 c023e144: e5953020 ldr r3, [r5, #32] c023e148: e584309c str r3, [r4, #156] ; 0x9c c023e14c: e5953058 ldr r3, [r5, #88] ; 0x58 c023e150: e58430c8 str r3, [r4, #200] ; 0xc8 c023e154: e3a03000 mov r3, #0 c023e158: e58430e0 str r3, [r4, #224] ; 0xe0 c023e15c: e58430dc str r3, [r4, #220] ; 0xdc c023e160: e8bd4038 pop {r3, r4, r5, lr} c023e164: ea0009b9 b c0240850 c023e168 <_regmap_read>: c023e168: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023e16c: e1a04000 mov r4, r0 c023e170: e5903058 ldr r3, [r0, #88] ; 0x58 c023e174: e1a07001 mov r7, r1 c023e178: e1a06002 mov r6, r2 c023e17c: e3530000 cmp r3, #0 c023e180: e59030b0 ldr r3, [r0, #176] ; 0xb0 c023e184: 0590505c ldreq r5, [r0, #92] ; 0x5c c023e188: 11a05000 movne r5, r0 c023e18c: e3530000 cmp r3, #0 c023e190: 1a000002 bne c023e1a0 <_regmap_read+0x38> c023e194: e59f0084 ldr r0, [pc, #132] ; c023e220 <_regmap_read+0xb8> c023e198: e3a01d1b mov r1, #1728 ; 0x6c0 c023e19c: ebf783f8 bl c001f184 c023e1a0: e59430e0 ldr r3, [r4, #224] ; 0xe0 c023e1a4: e3530000 cmp r3, #0 c023e1a8: 0a000003 beq c023e1bc <_regmap_read+0x54> c023e1ac: e59430dc ldr r3, [r4, #220] ; 0xdc c023e1b0: e3530000 cmp r3, #0 c023e1b4: 0a000008 beq c023e1dc <_regmap_read+0x74> c023e1b8: ea000016 b c023e218 <_regmap_read+0xb0> c023e1bc: e1a00004 mov r0, r4 c023e1c0: e1a01007 mov r1, r7 c023e1c4: e1a02006 mov r2, r6 c023e1c8: eb000955 bl c0240724 c023e1cc: e3500000 cmp r0, #0 c023e1d0: 1afffff5 bne c023e1ac <_regmap_read+0x44> c023e1d4: e3a00000 mov r0, #0 c023e1d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023e1dc: e59430b0 ldr r3, [r4, #176] ; 0xb0 c023e1e0: e1a00005 mov r0, r5 c023e1e4: e1a01007 mov r1, r7 c023e1e8: e1a02006 mov r2, r6 c023e1ec: e12fff33 blx r3 c023e1f0: e3500000 cmp r0, #0 c023e1f4: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c023e1f8: e59450e0 ldr r5, [r4, #224] ; 0xe0 c023e1fc: e3550000 cmp r5, #0 c023e200: 1afffff3 bne c023e1d4 <_regmap_read+0x6c> c023e204: e1a00004 mov r0, r4 c023e208: e1a01007 mov r1, r7 c023e20c: e5962000 ldr r2, [r6] c023e210: eb00095c bl c0240788 c023e214: eaffffee b c023e1d4 <_regmap_read+0x6c> c023e218: e3e0000f mvn r0, #15 c023e21c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023e220: c056d716 .word 0xc056d716 c023e224 : c023e224: e92d4070 push {r4, r5, r6, lr} c023e228: e1a04000 mov r4, r0 c023e22c: e1a05001 mov r5, r1 c023e230: e1a00001 mov r0, r1 c023e234: e59410c0 ldr r1, [r4, #192] ; 0xc0 c023e238: e1a06002 mov r6, r2 c023e23c: ebfdfea9 bl c01bdce8 <__aeabi_uidivmod> c023e240: e3510000 cmp r1, #0 c023e244: 1a00000c bne c023e27c c023e248: e5943020 ldr r3, [r4, #32] c023e24c: e5940028 ldr r0, [r4, #40] ; 0x28 c023e250: e12fff33 blx r3 c023e254: e1a01005 mov r1, r5 c023e258: e1a02006 mov r2, r6 c023e25c: e1a00004 mov r0, r4 c023e260: ebffffc0 bl c023e168 <_regmap_read> c023e264: e5943024 ldr r3, [r4, #36] ; 0x24 c023e268: e1a05000 mov r5, r0 c023e26c: e5940028 ldr r0, [r4, #40] ; 0x28 c023e270: e12fff33 blx r3 c023e274: e1a00005 mov r0, r5 c023e278: e8bd8070 pop {r4, r5, r6, pc} c023e27c: e3e00015 mvn r0, #21 c023e280: e8bd8070 pop {r4, r5, r6, pc} c023e284 : c023e284: e92d4037 push {r0, r1, r2, r4, r5, lr} c023e288: e1a04000 mov r4, r0 c023e28c: e28d2004 add r2, sp, #4 c023e290: e1a05001 mov r5, r1 c023e294: e5900000 ldr r0, [r0] c023e298: e594100c ldr r1, [r4, #12] c023e29c: ebffffe0 bl c023e224 c023e2a0: e3500000 cmp r0, #0 c023e2a4: 05942004 ldreq r2, [r4, #4] c023e2a8: 059d3004 ldreq r3, [sp, #4] c023e2ac: 00033002 andeq r3, r3, r2 c023e2b0: 05942008 ldreq r2, [r4, #8] c023e2b4: 01a03233 lsreq r3, r3, r2 c023e2b8: 05853000 streq r3, [r5] c023e2bc: e28dd00c add sp, sp, #12 c023e2c0: e8bd8030 pop {r4, r5, pc} c023e2c4 : c023e2c4: e92d4037 push {r0, r1, r2, r4, r5, lr} c023e2c8: e5903010 ldr r3, [r0, #16] c023e2cc: e1510003 cmp r1, r3 c023e2d0: 23e00015 mvncs r0, #21 c023e2d4: 2a00000e bcs c023e314 c023e2d8: e590300c ldr r3, [r0, #12] c023e2dc: e1a05002 mov r5, r2 c023e2e0: e5902014 ldr r2, [r0, #20] c023e2e4: e1a04000 mov r4, r0 c023e2e8: e5900000 ldr r0, [r0] c023e2ec: e0213192 mla r1, r2, r1, r3 c023e2f0: e28d2004 add r2, sp, #4 c023e2f4: ebffffca bl c023e224 c023e2f8: e3500000 cmp r0, #0 c023e2fc: 05942004 ldreq r2, [r4, #4] c023e300: 059d3004 ldreq r3, [sp, #4] c023e304: 00033002 andeq r3, r3, r2 c023e308: 05942008 ldreq r2, [r4, #8] c023e30c: 01a03233 lsreq r3, r3, r2 c023e310: 05853000 streq r3, [r5] c023e314: e28dd00c add sp, sp, #12 c023e318: e8bd8030 pop {r4, r5, pc} c023e31c : c023e31c: e5903000 ldr r3, [r0] c023e320: e6bf3f33 rev r3, r3 c023e324: e5803000 str r3, [r0] c023e328: e12fff1e bx lr c023e32c : c023e32c: e5900000 ldr r0, [r0] c023e330: e6bf0f30 rev r0, r0 c023e334: e12fff1e bx lr c023e338 : c023e338: e1a02211 lsl r2, r1, r2 c023e33c: e6bf2f32 rev r2, r2 c023e340: e5802000 str r2, [r0] c023e344: e12fff1e bx lr c023e348 : c023e348: e1d030b0 ldrh r3, [r0] c023e34c: e6bf3fb3 rev16 r3, r3 c023e350: e1c030b0 strh r3, [r0] c023e354: e12fff1e bx lr c023e358 : c023e358: e1d000b0 ldrh r0, [r0] c023e35c: e6bf0fb0 rev16 r0, r0 c023e360: e6ff0070 uxth r0, r0 c023e364: e12fff1e bx lr c023e368 : c023e368: e1a02211 lsl r2, r1, r2 c023e36c: e6bf2fb2 rev16 r2, r2 c023e370: e1c020b0 strh r2, [r0] c023e374: e12fff1e bx lr c023e378 : c023e378: e5903030 ldr r3, [r0, #48] ; 0x30 c023e37c: e1822481 orr r2, r2, r1, lsl #9 c023e380: e6bf2fb2 rev16 r2, r2 c023e384: e1c320b0 strh r2, [r3] c023e388: e12fff1e bx lr c023e38c : c023e38c: e5903030 ldr r3, [r0, #48] ; 0x30 c023e390: e1822601 orr r2, r2, r1, lsl #12 c023e394: e6bf2fb2 rev16 r2, r2 c023e398: e1c320b0 strh r2, [r3] c023e39c: e12fff1e bx lr c023e3a0 : c023e3a0: ea084a60 b c0450d28 c023e3a4 : c023e3a4: ea084b07 b c0450fc8 c023e3a8 : c023e3a8: e1a03000 mov r3, r0 c023e3ac: e2800018 add r0, r0, #24 c023e3b0: e593101c ldr r1, [r3, #28] c023e3b4: ea084eac b c0451e6c <_raw_spin_unlock_irqrestore> c023e3b8 : c023e3b8: e92d4010 push {r4, lr} c023e3bc: e1a04000 mov r4, r0 c023e3c0: e2800018 add r0, r0, #24 c023e3c4: eb084e0f bl c0451c08 <_raw_spin_lock_irqsave> c023e3c8: e584001c str r0, [r4, #28] c023e3cc: e8bd8010 pop {r4, pc} c023e3d0 : c023e3d0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023e3d4: e2806f41 add r6, r0, #260 ; 0x104 c023e3d8: e1a05000 mov r5, r0 c023e3dc: e1a00006 mov r0, r6 c023e3e0: ebfe16b2 bl c01c3eb0 c023e3e4: e1a04000 mov r4, r0 c023e3e8: e3540000 cmp r4, #0 c023e3ec: 0a000009 beq c023e418 c023e3f0: e1a00004 mov r0, r4 c023e3f4: ebfe16ec bl c01c3fac c023e3f8: e1a01006 mov r1, r6 c023e3fc: e1a07000 mov r7, r0 c023e400: e1a00004 mov r0, r4 c023e404: ebfe1579 bl c01c39f0 c023e408: e1a00004 mov r0, r4 c023e40c: ebf9d06a bl c00b25bc c023e410: e1a04007 mov r4, r7 c023e414: eafffff3 b c023e3e8 c023e418: e5950108 ldr r0, [r5, #264] ; 0x108 c023e41c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c023e420: eaf9d065 b c00b25bc c023e424 : c023e424: e3530000 cmp r3, #0 c023e428: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c023e42c: e24dd01c sub sp, sp, #28 c023e430: 0a0001d8 beq c023eb98 c023e434: e59f8794 ldr r8, [pc, #1940] ; c023ebd0 c023e438: e1a06001 mov r6, r1 c023e43c: e58d0010 str r0, [sp, #16] c023e440: e30810d0 movw r1, #32976 ; 0x80d0 c023e444: e1a05003 mov r5, r3 c023e448: e1a07002 mov r7, r2 c023e44c: e5980024 ldr r0, [r8, #36] ; 0x24 c023e450: ebf9d274 bl c00b2e28 c023e454: e58d8014 str r8, [sp, #20] c023e458: e2504000 subs r4, r0, #0 c023e45c: 0a0001cf beq c023eba0 c023e460: e5953024 ldr r3, [r5, #36] ; 0x24 c023e464: e3530000 cmp r3, #0 c023e468: 0a000008 beq c023e490 c023e46c: e5952028 ldr r2, [r5, #40] ; 0x28 c023e470: e3520000 cmp r2, #0 c023e474: 0a000005 beq c023e490 c023e478: e5843020 str r3, [r4, #32] c023e47c: e5953028 ldr r3, [r5, #40] ; 0x28 c023e480: e5843024 str r3, [r4, #36] ; 0x24 c023e484: e595302c ldr r3, [r5, #44] ; 0x2c c023e488: e5843028 str r3, [r4, #40] ; 0x28 c023e48c: ea000016 b c023e4ec c023e490: e3560000 cmp r6, #0 c023e494: 0a000002 beq c023e4a4 c023e498: e5d63000 ldrb r3, [r6] c023e49c: e3530000 cmp r3, #0 c023e4a0: 1a000002 bne c023e4b0 c023e4a4: e5d53038 ldrb r3, [r5, #56] ; 0x38 c023e4a8: e3530000 cmp r3, #0 c023e4ac: 0a000005 beq c023e4c8 c023e4b0: e3a03000 mov r3, #0 c023e4b4: e5843018 str r3, [r4, #24] c023e4b8: e59f3714 ldr r3, [pc, #1812] ; c023ebd4 c023e4bc: e5843020 str r3, [r4, #32] c023e4c0: e59f3710 ldr r3, [pc, #1808] ; c023ebd8 c023e4c4: ea000006 b c023e4e4 c023e4c8: e1a00004 mov r0, r4 c023e4cc: e59f1708 ldr r1, [pc, #1800] ; c023ebdc c023e4d0: e59f2708 ldr r2, [pc, #1800] ; c023ebe0 c023e4d4: ebf84908 bl c00508fc <__mutex_init> c023e4d8: e59f3704 ldr r3, [pc, #1796] ; c023ebe4 c023e4dc: e5843020 str r3, [r4, #32] c023e4e0: e59f3700 ldr r3, [pc, #1792] ; c023ebe8 c023e4e4: e5843024 str r3, [r4, #36] ; 0x24 c023e4e8: e5844028 str r4, [r4, #40] ; 0x28 c023e4ec: e5952004 ldr r2, [r5, #4] c023e4f0: e284006c add r0, r4, #108 ; 0x6c c023e4f4: e59f16f0 ldr r1, [pc, #1776] ; c023ebec c023e4f8: e2923007 adds r3, r2, #7 c023e4fc: 4282300e addmi r3, r2, #14 c023e500: e1a031c3 asr r3, r3, #3 c023e504: e5843038 str r3, [r4, #56] ; 0x38 c023e508: e595300c ldr r3, [r5, #12] c023e50c: e2832007 add r2, r3, #7 c023e510: e3530000 cmp r3, #0 c023e514: b1a03002 movlt r3, r2 c023e518: e1a031c3 asr r3, r3, #3 c023e51c: e584303c str r3, [r4, #60] ; 0x3c c023e520: e5952010 ldr r2, [r5, #16] c023e524: e2923007 adds r3, r2, #7 c023e528: 4282300e addmi r3, r2, #14 c023e52c: e1a031c3 asr r3, r3, #3 c023e530: e5843040 str r3, [r4, #64] ; 0x40 c023e534: e5952010 ldr r2, [r5, #16] c023e538: e5953004 ldr r3, [r5, #4] c023e53c: e0833002 add r3, r3, r2 c023e540: e595200c ldr r2, [r5, #12] c023e544: e0833002 add r3, r3, r2 c023e548: e2932007 adds r2, r3, #7 c023e54c: 4283300e addmi r3, r3, #14 c023e550: 51a03002 movpl r3, r2 c023e554: e59f2684 ldr r2, [pc, #1668] ; c023ebe0 c023e558: e1a031c3 asr r3, r3, #3 c023e55c: e5843034 str r3, [r4, #52] ; 0x34 c023e560: e595300c ldr r3, [r5, #12] c023e564: e213311e ands r3, r3, #-2147483641 ; 0x80000007 c023e568: 42433001 submi r3, r3, #1 c023e56c: 41e03e83 mvnmi r3, r3, lsl #29 c023e570: 41e03ea3 mvnmi r3, r3, lsr #29 c023e574: 42833001 addmi r3, r3, #1 c023e578: e58430bc str r3, [r4, #188] ; 0xbc c023e57c: e5953008 ldr r3, [r5, #8] c023e580: e3530000 cmp r3, #0 c023e584: 03a03001 moveq r3, #1 c023e588: e58430c0 str r3, [r4, #192] ; 0xc0 c023e58c: e5d53066 ldrb r3, [r5, #102] ; 0x66 c023e590: e5846058 str r6, [r4, #88] ; 0x58 c023e594: e584705c str r7, [r4, #92] ; 0x5c c023e598: e5c43100 strb r3, [r4, #256] ; 0x100 c023e59c: e59d3010 ldr r3, [sp, #16] c023e5a0: e584302c str r3, [r4, #44] ; 0x2c c023e5a4: e595303c ldr r3, [r5, #60] ; 0x3c c023e5a8: e584308c str r3, [r4, #140] ; 0x8c c023e5ac: e5953040 ldr r3, [r5, #64] ; 0x40 c023e5b0: e58430a0 str r3, [r4, #160] ; 0xa0 c023e5b4: e5953044 ldr r3, [r5, #68] ; 0x44 c023e5b8: e58430a4 str r3, [r4, #164] ; 0xa4 c023e5bc: e5953048 ldr r3, [r5, #72] ; 0x48 c023e5c0: e58430a8 str r3, [r4, #168] ; 0xa8 c023e5c4: e595304c ldr r3, [r5, #76] ; 0x4c c023e5c8: e58430ac str r3, [r4, #172] ; 0xac c023e5cc: e5953014 ldr r3, [r5, #20] c023e5d0: e5843090 str r3, [r4, #144] ; 0x90 c023e5d4: e5953018 ldr r3, [r5, #24] c023e5d8: e5843094 str r3, [r4, #148] ; 0x94 c023e5dc: e595301c ldr r3, [r5, #28] c023e5e0: e5843098 str r3, [r4, #152] ; 0x98 c023e5e4: e5953020 ldr r3, [r5, #32] c023e5e8: e584309c str r3, [r4, #156] ; 0x9c c023e5ec: e5953058 ldr r3, [r5, #88] ; 0x58 c023e5f0: e58430c8 str r3, [r4, #200] ; 0xc8 c023e5f4: e5953000 ldr r3, [r5] c023e5f8: e5843060 str r3, [r4, #96] ; 0x60 c023e5fc: e3a03000 mov r3, #0 c023e600: e5843068 str r3, [r4, #104] ; 0x68 c023e604: e2843078 add r3, r4, #120 ; 0x78 c023e608: e5843078 str r3, [r4, #120] ; 0x78 c023e60c: e584307c str r3, [r4, #124] ; 0x7c c023e610: e2843080 add r3, r4, #128 ; 0x80 c023e614: e5843080 str r3, [r4, #128] ; 0x80 c023e618: e5843084 str r3, [r4, #132] ; 0x84 c023e61c: ebf83f38 bl c004e304 <__init_waitqueue_head> c023e620: e1d536b4 ldrh r3, [r5, #100] ; 0x64 c023e624: e3530000 cmp r3, #0 c023e628: 0a000006 beq c023e648 c023e62c: e5d53064 ldrb r3, [r5, #100] ; 0x64 c023e630: e3560000 cmp r6, #0 c023e634: e5c430b9 strb r3, [r4, #185] ; 0xb9 c023e638: e5d53065 ldrb r3, [r5, #101] ; 0x65 c023e63c: e5c430ba strb r3, [r4, #186] ; 0xba c023e640: 1a00000b bne c023e674 c023e644: ea000003 b c023e658 c023e648: e3560000 cmp r6, #0 c023e64c: 15d6301c ldrbne r3, [r6, #28] c023e650: 15c430b9 strbne r3, [r4, #185] ; 0xb9 c023e654: 1a000006 bne c023e674 c023e658: e5953030 ldr r3, [r5, #48] ; 0x30 c023e65c: e58430b0 str r3, [r4, #176] ; 0xb0 c023e660: e5953034 ldr r3, [r5, #52] ; 0x34 c023e664: e58430b4 str r3, [r4, #180] ; 0xb4 c023e668: e3a03000 mov r3, #0 c023e66c: e5c430b8 strb r3, [r4, #184] ; 0xb8 c023e670: ea0000aa b c023e920 c023e674: e59f3574 ldr r3, [pc, #1396] ; c023ebf0 c023e678: e58430b0 str r3, [r4, #176] ; 0xb0 c023e67c: e5952068 ldr r2, [r5, #104] ; 0x68 c023e680: e3520000 cmp r2, #0 c023e684: 1a000002 bne c023e694 c023e688: e5962020 ldr r2, [r6, #32] c023e68c: e3520000 cmp r2, #0 c023e690: 03a02001 moveq r2, #1 c023e694: e595306c ldr r3, [r5, #108] ; 0x6c c023e698: e3530000 cmp r3, #0 c023e69c: 1a000002 bne c023e6ac c023e6a0: e5963024 ldr r3, [r6, #36] ; 0x24 c023e6a4: e3530000 cmp r3, #0 c023e6a8: 03a03001 moveq r3, #1 c023e6ac: e5951004 ldr r1, [r5, #4] c023e6b0: e59400bc ldr r0, [r4, #188] ; 0xbc c023e6b4: e0811000 add r1, r1, r0 c023e6b8: e3510008 cmp r1, #8 c023e6bc: 0a000027 beq c023e760 c023e6c0: ca000006 bgt c023e6e0 c023e6c4: e3510004 cmp r1, #4 c023e6c8: 0a000014 beq c023e720 c023e6cc: e3510007 cmp r1, #7 c023e6d0: 0a000018 beq c023e738 c023e6d4: e3510002 cmp r1, #2 c023e6d8: 1a000128 bne c023eb80 c023e6dc: ea00000a b c023e70c c023e6e0: e3510010 cmp r1, #16 c023e6e4: 0a00001f beq c023e768 c023e6e8: ca000002 bgt c023e6f8 c023e6ec: e351000a cmp r1, #10 c023e6f0: 0a000015 beq c023e74c c023e6f4: ea000121 b c023eb80 c023e6f8: e3510018 cmp r1, #24 c023e6fc: 0a000021 beq c023e788 c023e700: e3510020 cmp r1, #32 c023e704: 0a000023 beq c023e798 c023e708: ea00011c b c023eb80 c023e70c: e5951010 ldr r1, [r5, #16] c023e710: e3510006 cmp r1, #6 c023e714: 059f14d8 ldreq r1, [pc, #1240] ; c023ebf4 c023e718: 0a000004 beq c023e730 c023e71c: ea000117 b c023eb80 c023e720: e5951010 ldr r1, [r5, #16] c023e724: e351000c cmp r1, #12 c023e728: 1a000114 bne c023eb80 c023e72c: e59f14c4 ldr r1, [pc, #1220] ; c023ebf8 c023e730: e5841044 str r1, [r4, #68] ; 0x44 c023e734: ea00001f b c023e7b8 c023e738: e5951010 ldr r1, [r5, #16] c023e73c: e3510009 cmp r1, #9 c023e740: 059f14b4 ldreq r1, [pc, #1204] ; c023ebfc c023e744: 0afffff9 beq c023e730 c023e748: ea00010c b c023eb80 c023e74c: e5951010 ldr r1, [r5, #16] c023e750: e351000e cmp r1, #14 c023e754: 059f14a4 ldreq r1, [pc, #1188] ; c023ec00 c023e758: 0afffff4 beq c023e730 c023e75c: ea000107 b c023eb80 c023e760: e59f149c ldr r1, [pc, #1180] ; c023ec04 c023e764: ea000012 b c023e7b4 c023e768: e3520001 cmp r2, #1 c023e76c: 0a000003 beq c023e780 c023e770: e3520003 cmp r2, #3 c023e774: 1a000101 bne c023eb80 c023e778: e59f1488 ldr r1, [pc, #1160] ; c023ec08 c023e77c: ea00000c b c023e7b4 c023e780: e59f1484 ldr r1, [pc, #1156] ; c023ec0c c023e784: ea00000a b c023e7b4 c023e788: e3520001 cmp r2, #1 c023e78c: 1a0000fb bne c023eb80 c023e790: e59f1478 ldr r1, [pc, #1144] ; c023ec10 c023e794: ea000006 b c023e7b4 c023e798: e3520001 cmp r2, #1 c023e79c: 0a000003 beq c023e7b0 c023e7a0: e3520003 cmp r2, #3 c023e7a4: 1a0000f5 bne c023eb80 c023e7a8: e59f1464 ldr r1, [pc, #1124] ; c023ec14 c023e7ac: ea000000 b c023e7b4 c023e7b0: e59f1460 ldr r1, [pc, #1120] ; c023ec18 c023e7b4: e5841048 str r1, [r4, #72] ; 0x48 c023e7b8: e3530003 cmp r3, #3 c023e7bc: 059f1458 ldreq r1, [pc, #1112] ; c023ec1c c023e7c0: 05841054 streq r1, [r4, #84] ; 0x54 c023e7c4: e5951010 ldr r1, [r5, #16] c023e7c8: e3510010 cmp r1, #16 c023e7cc: 0a00000d beq c023e808 c023e7d0: ca000007 bgt c023e7f4 c023e7d4: e3510008 cmp r1, #8 c023e7d8: 1a00002e bne c023e898 c023e7dc: e59f1420 ldr r1, [pc, #1056] ; c023ec04 c023e7e0: e584104c str r1, [r4, #76] ; 0x4c c023e7e4: e59f1434 ldr r1, [pc, #1076] ; c023ec20 c023e7e8: e5841050 str r1, [r4, #80] ; 0x50 c023e7ec: e59f1428 ldr r1, [pc, #1064] ; c023ec1c c023e7f0: ea000025 b c023e88c c023e7f4: e3510018 cmp r1, #24 c023e7f8: 0a000010 beq c023e840 c023e7fc: e3510020 cmp r1, #32 c023e800: 0a000014 beq c023e858 c023e804: ea000023 b c023e898 c023e808: e3530001 cmp r3, #1 c023e80c: 0a000005 beq c023e828 c023e810: e3530003 cmp r3, #3 c023e814: 1a0000d9 bne c023eb80 c023e818: e59f13e8 ldr r1, [pc, #1000] ; c023ec08 c023e81c: e584104c str r1, [r4, #76] ; 0x4c c023e820: e59f13fc ldr r1, [pc, #1020] ; c023ec24 c023e824: ea00001a b c023e894 c023e828: e59f13dc ldr r1, [pc, #988] ; c023ec0c c023e82c: e584104c str r1, [r4, #76] ; 0x4c c023e830: e59f13f0 ldr r1, [pc, #1008] ; c023ec28 c023e834: e5841050 str r1, [r4, #80] ; 0x50 c023e838: e59f13ec ldr r1, [pc, #1004] ; c023ec2c c023e83c: ea000012 b c023e88c c023e840: e3530001 cmp r3, #1 c023e844: 1a0000cd bne c023eb80 c023e848: e59f13c0 ldr r1, [pc, #960] ; c023ec10 c023e84c: e584104c str r1, [r4, #76] ; 0x4c c023e850: e59f13d8 ldr r1, [pc, #984] ; c023ec30 c023e854: ea00000e b c023e894 c023e858: e3530001 cmp r3, #1 c023e85c: 0a000005 beq c023e878 c023e860: e3530003 cmp r3, #3 c023e864: 1a0000c5 bne c023eb80 c023e868: e59f13a4 ldr r1, [pc, #932] ; c023ec14 c023e86c: e584104c str r1, [r4, #76] ; 0x4c c023e870: e59f13bc ldr r1, [pc, #956] ; c023ec34 c023e874: ea000006 b c023e894 c023e878: e59f1398 ldr r1, [pc, #920] ; c023ec18 c023e87c: e584104c str r1, [r4, #76] ; 0x4c c023e880: e59f13b0 ldr r1, [pc, #944] ; c023ec38 c023e884: e5841050 str r1, [r4, #80] ; 0x50 c023e888: e59f13ac ldr r1, [pc, #940] ; c023ec3c c023e88c: e5841054 str r1, [r4, #84] ; 0x54 c023e890: ea000000 b c023e898 c023e894: e5841050 str r1, [r4, #80] ; 0x50 c023e898: e5941044 ldr r1, [r4, #68] ; 0x44 c023e89c: e3510000 cmp r1, #0 c023e8a0: 0a000005 beq c023e8bc c023e8a4: e3520001 cmp r2, #1 c023e8a8: 03530001 cmpeq r3, #1 c023e8ac: 03a03001 moveq r3, #1 c023e8b0: 05c43100 strbeq r3, [r4, #256] ; 0x100 c023e8b4: 0a000006 beq c023e8d4 c023e8b8: ea0000b0 b c023eb80 c023e8bc: e5943048 ldr r3, [r4, #72] ; 0x48 c023e8c0: e3530000 cmp r3, #0 c023e8c4: 0a0000ad beq c023eb80 c023e8c8: e594304c ldr r3, [r4, #76] ; 0x4c c023e8cc: e3530000 cmp r3, #0 c023e8d0: 0a0000aa beq c023eb80 c023e8d4: e5940034 ldr r0, [r4, #52] ; 0x34 c023e8d8: e30810d0 movw r1, #32976 ; 0x80d0 c023e8dc: ebf9d2c9 bl c00b3408 <__kmalloc> c023e8e0: e3500000 cmp r0, #0 c023e8e4: e5840030 str r0, [r4, #48] ; 0x30 c023e8e8: 0a0000a6 beq c023eb88 c023e8ec: e5943044 ldr r3, [r4, #68] ; 0x44 c023e8f0: e3530000 cmp r3, #0 c023e8f4: 13a03000 movne r3, #0 c023e8f8: 15c430b8 strbne r3, [r4, #184] ; 0xb8 c023e8fc: 159f333c ldrne r3, [pc, #828] ; c023ec40 c023e900: 1a000005 bne c023e91c c023e904: e594304c ldr r3, [r4, #76] ; 0x4c c023e908: e3530000 cmp r3, #0 c023e90c: 0a000003 beq c023e920 c023e910: e3a03001 mov r3, #1 c023e914: e5c430b8 strb r3, [r4, #184] ; 0xb8 c023e918: e59f3324 ldr r3, [pc, #804] ; c023ec44 c023e91c: e58430b4 str r3, [r4, #180] ; 0xb4 c023e920: e1a08004 mov r8, r4 c023e924: e3a06000 mov r6, #0 c023e928: e5a86104 str r6, [r8, #260]! ; 0x104 c023e92c: e5953074 ldr r3, [r5, #116] ; 0x74 c023e930: e1560003 cmp r6, r3 c023e934: e58d300c str r3, [sp, #12] c023e938: 2a000077 bcs c023eb1c c023e93c: e5959070 ldr r9, [r5, #112] ; 0x70 c023e940: e1a0a286 lsl sl, r6, #5 c023e944: e089700a add r7, r9, sl c023e948: e9971001 ldmib r7, {r0, ip} c023e94c: e15c0000 cmp ip, r0 c023e950: 358d0000 strcc r0, [sp] c023e954: 359f12ec ldrcc r1, [pc, #748] ; c023ec48 c023e958: 3594002c ldrcc r0, [r4, #44] ; 0x2c c023e95c: 3a000005 bcc c023e978 c023e960: e594308c ldr r3, [r4, #140] ; 0x8c c023e964: e15c0003 cmp ip, r3 c023e968: 9a000007 bls c023e98c c023e96c: e58d3000 str r3, [sp] c023e970: e59f12d4 ldr r1, [pc, #724] ; c023ec4c c023e974: e594002c ldr r0, [r4, #44] ; 0x2c c023e978: e1a02006 mov r2, r6 c023e97c: e1a0300c mov r3, ip c023e980: ebffc013 bl c022e9d4 c023e984: e3e05015 mvn r5, #21 c023e988: ea000077 b c023eb6c c023e98c: e597200c ldr r2, [r7, #12] c023e990: e1520003 cmp r2, r3 c023e994: 8594002c ldrhi r0, [r4, #44] ; 0x2c c023e998: 859f12b0 ldrhi r1, [pc, #688] ; c023ec50 c023e99c: 8a000006 bhi c023e9bc c023e9a0: e597301c ldr r3, [r7, #28] c023e9a4: e3530000 cmp r3, #0 c023e9a8: 11a01009 movne r1, r9 c023e9ac: 13a03000 movne r3, #0 c023e9b0: 1a00000b bne c023e9e4 c023e9b4: e594002c ldr r0, [r4, #44] ; 0x2c c023e9b8: e59f1294 ldr r1, [pc, #660] ; c023ec54 c023e9bc: e1a02006 mov r2, r6 c023e9c0: ebffc003 bl c022e9d4 c023e9c4: eaffffee b c023e984 c023e9c8: e1530006 cmp r3, r6 c023e9cc: e591b00c ldr fp, [r1, #12] c023e9d0: e591e018 ldr lr, [r1, #24] c023e9d4: e591201c ldr r2, [r1, #28] c023e9d8: 1a000005 bne c023e9f4 c023e9dc: e2833001 add r3, r3, #1 c023e9e0: e2811020 add r1, r1, #32 c023e9e4: e59d200c ldr r2, [sp, #12] c023e9e8: e1530002 cmp r3, r2 c023e9ec: 1afffff5 bne c023e9c8 c023e9f0: ea000012 b c023ea40 c023e9f4: e150000b cmp r0, fp c023e9f8: 915b000c cmpls fp, ip c023e9fc: 9594002c ldrls r0, [r4, #44] ; 0x2c c023ea00: 959f1250 ldrls r1, [pc, #592] ; c023ec58 c023ea04: 9a00000a bls c023ea34 c023ea08: e08e2002 add r2, lr, r2 c023ea0c: e2422001 sub r2, r2, #1 c023ea10: e1520000 cmp r2, r0 c023ea14: 33a02000 movcc r2, #0 c023ea18: 23a02001 movcs r2, #1 c023ea1c: e15e000c cmp lr, ip c023ea20: 83a02000 movhi r2, #0 c023ea24: e3520000 cmp r2, #0 c023ea28: 0affffeb beq c023e9dc c023ea2c: e594002c ldr r0, [r4, #44] ; 0x2c c023ea30: e59f1224 ldr r1, [pc, #548] ; c023ec5c c023ea34: e1a02006 mov r2, r6 c023ea38: ebffbfe5 bl c022e9d4 c023ea3c: eaffffd0 b c023e984 c023ea40: e59d3014 ldr r3, [sp, #20] c023ea44: e30810d0 movw r1, #32976 ; 0x80d0 c023ea48: e5930018 ldr r0, [r3, #24] c023ea4c: ebf9d0f5 bl c00b2e28 c023ea50: e250b000 subs fp, r0, #0 c023ea54: 0a000043 beq c023eb68 c023ea58: e58b4010 str r4, [fp, #16] c023ea5c: e1a02008 mov r2, r8 c023ea60: e799300a ldr r3, [r9, sl] c023ea64: e3a01000 mov r1, #0 c023ea68: e58b300c str r3, [fp, #12] c023ea6c: e5970004 ldr r0, [r7, #4] c023ea70: e58b0014 str r0, [fp, #20] c023ea74: e597c008 ldr ip, [r7, #8] c023ea78: e58bc018 str ip, [fp, #24] c023ea7c: e597300c ldr r3, [r7, #12] c023ea80: e58b301c str r3, [fp, #28] c023ea84: e5973010 ldr r3, [r7, #16] c023ea88: e58b3020 str r3, [fp, #32] c023ea8c: e5973014 ldr r3, [r7, #20] c023ea90: e58b3024 str r3, [fp, #36] ; 0x24 c023ea94: e5973018 ldr r3, [r7, #24] c023ea98: e58b3028 str r3, [fp, #40] ; 0x28 c023ea9c: e597301c ldr r3, [r7, #28] c023eaa0: e58b302c str r3, [fp, #44] ; 0x2c c023eaa4: e5923000 ldr r3, [r2] c023eaa8: e3530000 cmp r3, #0 c023eaac: 0a000009 beq c023ead8 c023eab0: e5932014 ldr r2, [r3, #20] c023eab4: e15c0002 cmp ip, r2 c023eab8: 32832008 addcc r2, r3, #8 c023eabc: 3a000003 bcc c023ead0 c023eac0: e5932018 ldr r2, [r3, #24] c023eac4: e1500002 cmp r0, r2 c023eac8: 9a000037 bls c023ebac c023eacc: e2832004 add r2, r3, #4 c023ead0: e1a01003 mov r1, r3 c023ead4: eafffff2 b c023eaa4 c023ead8: e88b000a stm fp, {r1, r3} c023eadc: e1a0000b mov r0, fp c023eae0: e58b3008 str r3, [fp, #8] c023eae4: e1a01008 mov r1, r8 c023eae8: e582b000 str fp, [r2] c023eaec: ebfe1366 bl c01c388c c023eaf0: e5943108 ldr r3, [r4, #264] ; 0x108 c023eaf4: e3530000 cmp r3, #0 c023eaf8: 1a000005 bne c023eb14 c023eafc: e5940034 ldr r0, [r4, #52] ; 0x34 c023eb00: e30810d0 movw r1, #32976 ; 0x80d0 c023eb04: ebf9d23f bl c00b3408 <__kmalloc> c023eb08: e3500000 cmp r0, #0 c023eb0c: e5840108 str r0, [r4, #264] ; 0x108 c023eb10: 0a000014 beq c023eb68 c023eb14: e2866001 add r6, r6, #1 c023eb18: eaffff83 b c023e92c c023eb1c: e1a01005 mov r1, r5 c023eb20: e1a00004 mov r0, r4 c023eb24: eb000749 bl c0240850 c023eb28: e2505000 subs r5, r0, #0 c023eb2c: 1a00000e bne c023eb6c c023eb30: e3a01004 mov r1, #4 c023eb34: e59f0124 ldr r0, [pc, #292] ; c023ec60 c023eb38: e3a020d0 mov r2, #208 ; 0xd0 c023eb3c: ebffd3bc bl c0233a34 c023eb40: e2501000 subs r1, r0, #0 c023eb44: 1a000002 bne c023eb54 c023eb48: e1a00004 mov r0, r4 c023eb4c: eb0006dd bl c02406c8 c023eb50: ea000004 b c023eb68 c023eb54: e59d0010 ldr r0, [sp, #16] c023eb58: e5814000 str r4, [r1] c023eb5c: ebffd452 bl c0233cac c023eb60: e1a00004 mov r0, r4 c023eb64: ea000017 b c023ebc8 c023eb68: e3e0500b mvn r5, #11 c023eb6c: e1a00004 mov r0, r4 c023eb70: ebfffe16 bl c023e3d0 c023eb74: e5940030 ldr r0, [r4, #48] ; 0x30 c023eb78: ebf9ce8f bl c00b25bc c023eb7c: ea000002 b c023eb8c c023eb80: e3e05015 mvn r5, #21 c023eb84: ea000000 b c023eb8c c023eb88: e3e0500b mvn r5, #11 c023eb8c: e1a00004 mov r0, r4 c023eb90: ebf9ce89 bl c00b25bc c023eb94: ea000002 b c023eba4 c023eb98: e3e05015 mvn r5, #21 c023eb9c: ea000000 b c023eba4 c023eba0: e3e0500b mvn r5, #11 c023eba4: e1a00005 mov r0, r5 c023eba8: ea000006 b c023ebc8 c023ebac: e594002c ldr r0, [r4, #44] ; 0x2c c023ebb0: e1a02006 mov r2, r6 c023ebb4: e59f10a8 ldr r1, [pc, #168] ; c023ec64 c023ebb8: ebffbf85 bl c022e9d4 c023ebbc: e1a0000b mov r0, fp c023ebc0: ebf9ce7d bl c00b25bc c023ebc4: eaffff6e b c023e984 c023ebc8: e28dd01c add sp, sp, #28 c023ebcc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c023ebd0: c06702d8 .word 0xc06702d8 c023ebd4: c023e3b8 .word 0xc023e3b8 c023ebd8: c023e3a8 .word 0xc023e3a8 c023ebdc: c056d733 .word 0xc056d733 c023ebe0: c067c398 .word 0xc067c398 c023ebe4: c023e3a4 .word 0xc023e3a4 c023ebe8: c023e3a0 .word 0xc023e3a0 c023ebec: c056d73f .word 0xc056d73f c023ebf0: c023f558 .word 0xc023f558 c023ebf4: c023e014 .word 0xc023e014 c023ebf8: c023e38c .word 0xc023e38c c023ebfc: c023e378 .word 0xc023e378 c023ec00: c023e024 .word 0xc023e024 c023ec04: c023e044 .word 0xc023e044 c023ec08: c023e050 .word 0xc023e050 c023ec0c: c023e368 .word 0xc023e368 c023ec10: c023e05c .word 0xc023e05c c023ec14: c023e078 .word 0xc023e078 c023ec18: c023e338 .word 0xc023e338 c023ec1c: c023e084 .word 0xc023e084 c023ec20: c023e088 .word 0xc023e088 c023ec24: c023e090 .word 0xc023e090 c023ec28: c023e358 .word 0xc023e358 c023ec2c: c023e348 .word 0xc023e348 c023ec30: c023e098 .word 0xc023e098 c023ec34: c023e0b4 .word 0xc023e0b4 c023ec38: c023e32c .word 0xc023e32c c023ec3c: c023e31c .word 0xc023e31c c023ec40: c023f3ec .word 0xc023f3ec c023ec44: c023fd48 .word 0xc023fd48 c023ec48: c056d751 .word 0xc056d751 c023ec4c: c056d76c .word 0xc056d76c c023ec50: c056d787 .word 0xc056d787 c023ec54: c056d7ae .word 0xc056d7ae c023ec58: c056d7ce .word 0xc056d7ce c023ec5c: c056d7f3 .word 0xc056d7f3 c023ec60: c023e0bc .word 0xc023e0bc c023ec64: c056d816 .word 0xc056d816 c023ec68 : c023ec68: e92d41f0 push {r4, r5, r6, r7, r8, lr} c023ec6c: e1a04000 mov r4, r0 c023ec70: eb000694 bl c02406c8 c023ec74: e1a00004 mov r0, r4 c023ec78: ebfffdd4 bl c023e3d0 c023ec7c: e5943058 ldr r3, [r4, #88] ; 0x58 c023ec80: e3530000 cmp r3, #0 c023ec84: 0a000004 beq c023ec9c c023ec88: e5933014 ldr r3, [r3, #20] c023ec8c: e3530000 cmp r3, #0 c023ec90: 0a000001 beq c023ec9c c023ec94: e594005c ldr r0, [r4, #92] ; 0x5c c023ec98: e12fff33 blx r3 c023ec9c: e5940030 ldr r0, [r4, #48] ; 0x30 c023eca0: e2846080 add r6, r4, #128 ; 0x80 c023eca4: ebf9ce44 bl c00b25bc c023eca8: e59f703c ldr r7, [pc, #60] ; c023ecec c023ecac: e59f803c ldr r8, [pc, #60] ; c023ecf0 c023ecb0: e5945080 ldr r5, [r4, #128] ; 0x80 c023ecb4: e1550006 cmp r5, r6 c023ecb8: 0a000008 beq c023ece0 c023ecbc: e895000c ldm r5, {r2, r3} c023ecc0: e5823004 str r3, [r2, #4] c023ecc4: e5832000 str r2, [r3] c023ecc8: e8850180 stm r5, {r7, r8} c023eccc: e595000c ldr r0, [r5, #12] c023ecd0: ebf9ce39 bl c00b25bc c023ecd4: e1a00005 mov r0, r5 c023ecd8: ebf9ce37 bl c00b25bc c023ecdc: eafffff3 b c023ecb0 c023ece0: e1a00004 mov r0, r4 c023ece4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c023ece8: eaf9ce33 b c00b25bc c023ecec: 00100100 .word 0x00100100 c023ecf0: 00200200 .word 0x00200200 c023ecf4 : c023ecf4: e5910000 ldr r0, [r1] c023ecf8: eaffffda b c023ec68 c023ecfc : c023ecfc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c023ed00: e1a06000 mov r6, r0 c023ed04: e1a08001 mov r8, r1 c023ed08: e1a07002 mov r7, r2 c023ed0c: e59f0060 ldr r0, [pc, #96] ; c023ed74 c023ed10: e3a01004 mov r1, #4 c023ed14: e3a020d0 mov r2, #208 ; 0xd0 c023ed18: e1a04003 mov r4, r3 c023ed1c: ebffd344 bl c0233a34 c023ed20: e2505000 subs r5, r0, #0 c023ed24: 0a000010 beq c023ed6c c023ed28: e1a03004 mov r3, r4 c023ed2c: e1a00006 mov r0, r6 c023ed30: e1a01008 mov r1, r8 c023ed34: e1a02007 mov r2, r7 c023ed38: ebfffdb9 bl c023e424 c023ed3c: e3700a01 cmn r0, #4096 ; 0x1000 c023ed40: e1a04000 mov r4, r0 c023ed44: 8a000004 bhi c023ed5c c023ed48: e5850000 str r0, [r5] c023ed4c: e1a01005 mov r1, r5 c023ed50: e1a00006 mov r0, r6 c023ed54: ebffd3d4 bl c0233cac c023ed58: ea000001 b c023ed64 c023ed5c: e1a00005 mov r0, r5 c023ed60: ebffd449 bl c0233e8c c023ed64: e1a00004 mov r0, r4 c023ed68: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023ed6c: e3e0000b mvn r0, #11 c023ed70: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023ed74: c023ecf4 .word 0xc023ecf4 c023ed78 : c023ed78: e24dd008 sub sp, sp, #8 c023ed7c: e92d4010 push {r4, lr} c023ed80: e1a04001 mov r4, r1 c023ed84: e28d1004 add r1, sp, #4 c023ed88: e981000c stmib r1, {r2, r3} c023ed8c: e3a01018 mov r1, #24 c023ed90: e30820d0 movw r2, #32976 ; 0x80d0 c023ed94: ebffd3e5 bl c0233d30 c023ed98: e3500000 cmp r0, #0 c023ed9c: 03e0000b mvneq r0, #11 c023eda0: 0a00000f beq c023ede4 c023eda4: e59d3010 ldr r3, [sp, #16] c023eda8: e59dc00c ldr ip, [sp, #12] c023edac: e59d2008 ldr r2, [sp, #8] c023edb0: e2833001 add r3, r3, #1 c023edb4: e06c3003 rsb r3, ip, r3 c023edb8: e5804000 str r4, [r0] c023edbc: e580c008 str ip, [r0, #8] c023edc0: e580200c str r2, [r0, #12] c023edc4: e3e02000 mvn r2, #0 c023edc8: e1e03312 mvn r3, r2, lsl r3 c023edcc: e1a03c13 lsl r3, r3, ip c023edd0: e5803004 str r3, [r0, #4] c023edd4: e59d3014 ldr r3, [sp, #20] c023edd8: e5803010 str r3, [r0, #16] c023eddc: e59d3018 ldr r3, [sp, #24] c023ede0: e5803014 str r3, [r0, #20] c023ede4: e8bd4010 pop {r4, lr} c023ede8: e28dd008 add sp, sp, #8 c023edec: e12fff1e bx lr c023edf0 : c023edf0: eaffd474 b c0233fc8 c023edf4 : c023edf4: e92d4008 push {r3, lr} c023edf8: e1a03001 mov r3, r1 c023edfc: e59f2010 ldr r2, [pc, #16] ; c023ee14 c023ee00: e59f1010 ldr r1, [pc, #16] ; c023ee18 c023ee04: ebffd34a bl c0233b34 c023ee08: e3500000 cmp r0, #0 c023ee0c: 15900000 ldrne r0, [r0] c023ee10: e8bd8008 pop {r3, pc} c023ee14: c023ef10 .word 0xc023ef10 c023ee18: c023e0bc .word 0xc023e0bc c023ee1c : c023ee1c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c023ee20: e1a05000 mov r5, r0 c023ee24: e5904008 ldr r4, [r0, #8] c023ee28: e1a07001 mov r7, r1 c023ee2c: e2846068 add r6, r4, #104 ; 0x68 c023ee30: e1a00006 mov r0, r6 c023ee34: eb084b5f bl c0451bb8 <_raw_spin_lock> c023ee38: e895000c ldm r5, {r2, r3} c023ee3c: e3570000 cmp r7, #0 c023ee40: e1a00006 mov r0, r6 c023ee44: e5823004 str r3, [r2, #4] c023ee48: e5832000 str r2, [r3] c023ee4c: e1a03004 mov r3, r4 c023ee50: e5b32080 ldr r2, [r3, #128]! ; 0x80 c023ee54: e5825004 str r5, [r2, #4] c023ee58: e885000c stm r5, {r2, r3} c023ee5c: e5948078 ldr r8, [r4, #120] ; 0x78 c023ee60: e5845080 str r5, [r4, #128] ; 0x80 c023ee64: e2845078 add r5, r4, #120 ; 0x78 c023ee68: 15847088 strne r7, [r4, #136] ; 0x88 c023ee6c: eb084bea bl c0451e1c <_raw_spin_unlock> c023ee70: e1580005 cmp r8, r5 c023ee74: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c023ee78: e284006c add r0, r4, #108 ; 0x6c c023ee7c: e3a01003 mov r1, #3 c023ee80: e3a02001 mov r2, #1 c023ee84: e3a03000 mov r3, #0 c023ee88: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c023ee8c: eaf83d9e b c004e50c <__wake_up> c023ee90 : c023ee90: e92d4038 push {r3, r4, r5, lr} c023ee94: e1a00001 mov r0, r1 c023ee98: e1a05001 mov r5, r1 c023ee9c: e1a04002 mov r4, r2 c023eea0: e5921008 ldr r1, [r2, #8] c023eea4: e592200c ldr r2, [r2, #12] c023eea8: ebfffc48 bl c023dfd0 c023eeac: e3500000 cmp r0, #0 c023eeb0: 1a000006 bne c023eed0 c023eeb4: e5942004 ldr r2, [r4, #4] c023eeb8: e3520000 cmp r2, #0 c023eebc: 0a000005 beq c023eed8 c023eec0: e1a00005 mov r0, r5 c023eec4: e5941000 ldr r1, [r4] c023eec8: e8bd4038 pop {r3, r4, r5, lr} c023eecc: eafffc3f b c023dfd0 c023eed0: e3a00000 mov r0, #0 c023eed4: e8bd8038 pop {r3, r4, r5, pc} c023eed8: e3a00001 mov r0, #1 c023eedc: e8bd8038 pop {r3, r4, r5, pc} c023eee0 <_regmap_range_lookup.isra.17>: c023eee0: e3500000 cmp r0, #0 c023eee4: 0a000008 beq c023ef0c <_regmap_range_lookup.isra.17+0x2c> c023eee8: e5903014 ldr r3, [r0, #20] c023eeec: e1510003 cmp r1, r3 c023eef0: 35900008 ldrcc r0, [r0, #8] c023eef4: 3afffff9 bcc c023eee0 <_regmap_range_lookup.isra.17> c023eef8: e5903018 ldr r3, [r0, #24] c023eefc: e1510003 cmp r1, r3 c023ef00: 912fff1e bxls lr c023ef04: e5900004 ldr r0, [r0, #4] c023ef08: eafffff4 b c023eee0 <_regmap_range_lookup.isra.17> c023ef0c: e12fff1e bx lr c023ef10 : c023ef10: e3510000 cmp r1, #0 c023ef14: e92d4008 push {r3, lr} c023ef18: 0a000002 beq c023ef28 c023ef1c: e5913000 ldr r3, [r1] c023ef20: e3530000 cmp r3, #0 c023ef24: 1a000004 bne c023ef3c c023ef28: e59f0028 ldr r0, [pc, #40] ; c023ef58 c023ef2c: e30013c3 movw r1, #963 ; 0x3c3 c023ef30: ebf78093 bl c001f184 c023ef34: e3a00000 mov r0, #0 c023ef38: e8bd8008 pop {r3, pc} c023ef3c: e3520000 cmp r2, #0 c023ef40: 15933060 ldrne r3, [r3, #96] ; 0x60 c023ef44: 10620003 rsbne r0, r2, r3 c023ef48: 116f0f10 clzne r0, r0 c023ef4c: 11a002a0 lsrne r0, r0, #5 c023ef50: 03a00001 moveq r0, #1 c023ef54: e8bd8008 pop {r3, pc} c023ef58: c056d716 .word 0xc056d716 c023ef5c : c023ef5c: e24dd010 sub sp, sp, #16 c023ef60: e92d4010 push {r4, lr} c023ef64: e28dc00c add ip, sp, #12 c023ef68: e1a04000 mov r4, r0 c023ef6c: e88c000e stm ip, {r1, r2, r3} c023ef70: e30810d0 movw r1, #32976 ; 0x80d0 c023ef74: e59f305c ldr r3, [pc, #92] ; c023efd8 c023ef78: e5930018 ldr r0, [r3, #24] c023ef7c: ebf9cfa9 bl c00b2e28 c023ef80: e3500000 cmp r0, #0 c023ef84: 03e0000b mvneq r0, #11 c023ef88: 0a00000f beq c023efcc c023ef8c: e59d2014 ldr r2, [sp, #20] c023ef90: e59dc010 ldr ip, [sp, #16] c023ef94: e59d100c ldr r1, [sp, #12] c023ef98: e2822001 add r2, r2, #1 c023ef9c: e06c2002 rsb r2, ip, r2 c023efa0: e5804000 str r4, [r0] c023efa4: e580c008 str ip, [r0, #8] c023efa8: e580100c str r1, [r0, #12] c023efac: e3e01000 mvn r1, #0 c023efb0: e1e02211 mvn r2, r1, lsl r2 c023efb4: e1a02c12 lsl r2, r2, ip c023efb8: e5802004 str r2, [r0, #4] c023efbc: e59d2018 ldr r2, [sp, #24] c023efc0: e5802010 str r2, [r0, #16] c023efc4: e59d201c ldr r2, [sp, #28] c023efc8: e5802014 str r2, [r0, #20] c023efcc: e8bd4010 pop {r4, lr} c023efd0: e28dd010 add sp, sp, #16 c023efd4: e12fff1e bx lr c023efd8: c06702d8 .word 0xc06702d8 c023efdc : c023efdc: e5903058 ldr r3, [r0, #88] ; 0x58 c023efe0: e3530000 cmp r3, #0 c023efe4: 0a000032 beq c023f0b4 c023efe8: e593300c ldr r3, [r3, #12] c023efec: e3530000 cmp r3, #0 c023eff0: 0a00002f beq c023f0b4 c023eff4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c023eff8: e2806068 add r6, r0, #104 ; 0x68 c023effc: e1a05000 mov r5, r0 c023f000: e24dd01c sub sp, sp, #28 c023f004: e1a00006 mov r0, r6 c023f008: e2858078 add r8, r5, #120 ; 0x78 c023f00c: eb084afd bl c0451c08 <_raw_spin_lock_irqsave> c023f010: e5954078 ldr r4, [r5, #120] ; 0x78 c023f014: e1a01000 mov r1, r0 c023f018: e1a00006 mov r0, r6 c023f01c: eb084b92 bl c0451e6c <_raw_spin_unlock_irqrestore> c023f020: e1540008 cmp r4, r8 c023f024: 0a000017 beq c023f088 c023f028: e28d4018 add r4, sp, #24 c023f02c: e285706c add r7, r5, #108 ; 0x6c c023f030: e28d3010 add r3, sp, #16 c023f034: e58d3010 str r3, [sp, #16] c023f038: e58d3014 str r3, [sp, #20] c023f03c: e3a03000 mov r3, #0 c023f040: e5243014 str r3, [r4, #-20]! c023f044: e1a01004 mov r1, r4 c023f048: e3a02002 mov r2, #2 c023f04c: e1a00007 mov r0, r7 c023f050: ebf83dcf bl c004e794 c023f054: e1a00006 mov r0, r6 c023f058: eb084aea bl c0451c08 <_raw_spin_lock_irqsave> c023f05c: e5959078 ldr r9, [r5, #120] ; 0x78 c023f060: e1a01000 mov r1, r0 c023f064: e1a00006 mov r0, r6 c023f068: eb084b7f bl c0451e6c <_raw_spin_unlock_irqrestore> c023f06c: e1590008 cmp r9, r8 c023f070: 0a000001 beq c023f07c c023f074: eb0840ab bl c044f328 c023f078: eafffff1 b c023f044 c023f07c: e1a00007 mov r0, r7 c023f080: e1a01004 mov r1, r4 c023f084: ebf83d84 bl c004e69c c023f088: e1a00006 mov r0, r6 c023f08c: eb084add bl c0451c08 <_raw_spin_lock_irqsave> c023f090: e5954088 ldr r4, [r5, #136] ; 0x88 c023f094: e3a03000 mov r3, #0 c023f098: e5853088 str r3, [r5, #136] ; 0x88 c023f09c: e1a01000 mov r1, r0 c023f0a0: e1a00006 mov r0, r6 c023f0a4: eb084b70 bl c0451e6c <_raw_spin_unlock_irqrestore> c023f0a8: e1a00004 mov r0, r4 c023f0ac: e28dd01c add sp, sp, #28 c023f0b0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c023f0b4: e1a00003 mov r0, r3 c023f0b8: e12fff1e bx lr c023f0bc : c023f0bc: e590208c ldr r2, [r0, #140] ; 0x8c c023f0c0: e3520000 cmp r2, #0 c023f0c4: 11510002 cmpne r1, r2 c023f0c8: 8a000008 bhi c023f0f0 c023f0cc: e5902090 ldr r2, [r0, #144] ; 0x90 c023f0d0: e3520000 cmp r2, #0 c023f0d4: 0a000001 beq c023f0e0 c023f0d8: e590002c ldr r0, [r0, #44] ; 0x2c c023f0dc: e12fff12 bx r2 c023f0e0: e59020a0 ldr r2, [r0, #160] ; 0xa0 c023f0e4: e3520000 cmp r2, #0 c023f0e8: 0a000002 beq c023f0f8 c023f0ec: eaffff67 b c023ee90 c023f0f0: e3a00000 mov r0, #0 c023f0f4: e12fff1e bx lr c023f0f8: e3a00001 mov r0, #1 c023f0fc: e12fff1e bx lr c023f100 : c023f100: e590308c ldr r3, [r0, #140] ; 0x8c c023f104: e3530000 cmp r3, #0 c023f108: 11510003 cmpne r1, r3 c023f10c: 83a03001 movhi r3, #1 c023f110: 93a03000 movls r3, #0 c023f114: 8a00000b bhi c023f148 c023f118: e590c044 ldr ip, [r0, #68] ; 0x44 c023f11c: e35c0000 cmp ip, #0 c023f120: 1a00000b bne c023f154 c023f124: e5903094 ldr r3, [r0, #148] ; 0x94 c023f128: e3530000 cmp r3, #0 c023f12c: 0a000001 beq c023f138 c023f130: e590002c ldr r0, [r0, #44] ; 0x2c c023f134: e12fff13 bx r3 c023f138: e59020a4 ldr r2, [r0, #164] ; 0xa4 c023f13c: e3520000 cmp r2, #0 c023f140: 0a000002 beq c023f150 c023f144: eaffff51 b c023ee90 c023f148: e3a03000 mov r3, #0 c023f14c: ea000000 b c023f154 c023f150: e3a03001 mov r3, #1 c023f154: e1a00003 mov r0, r3 c023f158: e12fff1e bx lr c023f15c : c023f15c: e92d4070 push {r4, r5, r6, lr} c023f160: e1a04000 mov r4, r0 c023f164: e1a05001 mov r5, r1 c023f168: ebffffe4 bl c023f100 c023f16c: e3500000 cmp r0, #0 c023f170: 08bd8070 popeq {r4, r5, r6, pc} c023f174: e5943098 ldr r3, [r4, #152] ; 0x98 c023f178: e3530000 cmp r3, #0 c023f17c: 0a000003 beq c023f190 c023f180: e594002c ldr r0, [r4, #44] ; 0x2c c023f184: e1a01005 mov r1, r5 c023f188: e8bd4070 pop {r4, r5, r6, lr} c023f18c: e12fff13 bx r3 c023f190: e59420a8 ldr r2, [r4, #168] ; 0xa8 c023f194: e3520000 cmp r2, #0 c023f198: 0a000003 beq c023f1ac c023f19c: e1a00004 mov r0, r4 c023f1a0: e1a01005 mov r1, r5 c023f1a4: e8bd4070 pop {r4, r5, r6, lr} c023f1a8: eaffff38 b c023ee90 c023f1ac: e59430c4 ldr r3, [r4, #196] ; 0xc4 c023f1b0: e16f0f13 clz r0, r3 c023f1b4: e1a002a0 lsr r0, r0, #5 c023f1b8: e8bd8070 pop {r4, r5, r6, pc} c023f1bc : c023f1bc: e92d4070 push {r4, r5, r6, lr} c023f1c0: e1a04000 mov r4, r0 c023f1c4: e1a05001 mov r5, r1 c023f1c8: ebffffcc bl c023f100 c023f1cc: e3500000 cmp r0, #0 c023f1d0: 0a00000d beq c023f20c c023f1d4: e594309c ldr r3, [r4, #156] ; 0x9c c023f1d8: e3530000 cmp r3, #0 c023f1dc: 0a000003 beq c023f1f0 c023f1e0: e594002c ldr r0, [r4, #44] ; 0x2c c023f1e4: e1a01005 mov r1, r5 c023f1e8: e8bd4070 pop {r4, r5, r6, lr} c023f1ec: e12fff13 bx r3 c023f1f0: e59420ac ldr r2, [r4, #172] ; 0xac c023f1f4: e3520000 cmp r2, #0 c023f1f8: 0a000003 beq c023f20c c023f1fc: e1a00004 mov r0, r4 c023f200: e1a01005 mov r1, r5 c023f204: e8bd4070 pop {r4, r5, r6, lr} c023f208: eaffff20 b c023ee90 c023f20c: e3a00000 mov r0, #0 c023f210: e8bd8070 pop {r4, r5, r6, pc} c023f214 <_regmap_write>: c023f214: e92d41f0 push {r4, r5, r6, r7, r8, lr} c023f218: e1a04000 mov r4, r0 c023f21c: e5903058 ldr r3, [r0, #88] ; 0x58 c023f220: e1a05001 mov r5, r1 c023f224: e1a06002 mov r6, r2 c023f228: e3530000 cmp r3, #0 c023f22c: 0590705c ldreq r7, [r0, #92] ; 0x5c c023f230: 11a07000 movne r7, r0 c023f234: ebffffa0 bl c023f0bc c023f238: e3500000 cmp r0, #0 c023f23c: 0a000017 beq c023f2a0 <_regmap_write+0x8c> c023f240: e59430e0 ldr r3, [r4, #224] ; 0xe0 c023f244: e3530000 cmp r3, #0 c023f248: 1a00000e bne c023f288 <_regmap_write+0x74> c023f24c: e5d430b8 ldrb r3, [r4, #184] ; 0xb8 c023f250: e3530000 cmp r3, #0 c023f254: 1a00000b bne c023f288 <_regmap_write+0x74> c023f258: e1a00004 mov r0, r4 c023f25c: e1a01005 mov r1, r5 c023f260: e1a02006 mov r2, r6 c023f264: eb000547 bl c0240788 c023f268: e3500000 cmp r0, #0 c023f26c: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c023f270: e59430dc ldr r3, [r4, #220] ; 0xdc c023f274: e3530000 cmp r3, #0 c023f278: 0a000002 beq c023f288 <_regmap_write+0x74> c023f27c: e3a03001 mov r3, #1 c023f280: e58430f4 str r3, [r4, #244] ; 0xf4 c023f284: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023f288: e59430b4 ldr r3, [r4, #180] ; 0xb4 c023f28c: e1a00007 mov r0, r7 c023f290: e1a01005 mov r1, r5 c023f294: e1a02006 mov r2, r6 c023f298: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c023f29c: e12fff13 bx r3 c023f2a0: e3e00004 mvn r0, #4 c023f2a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023f2a8 <_regmap_update_bits>: c023f2a8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c023f2ac: e1a06002 mov r6, r2 c023f2b0: e28d2004 add r2, sp, #4 c023f2b4: e1a08000 mov r8, r0 c023f2b8: e1a07001 mov r7, r1 c023f2bc: e1a04003 mov r4, r3 c023f2c0: e59d5020 ldr r5, [sp, #32] c023f2c4: ebfffba7 bl c023e168 <_regmap_read> c023f2c8: e3500000 cmp r0, #0 c023f2cc: 1a00000b bne c023f300 <_regmap_update_bits+0x58> c023f2d0: e59dc004 ldr ip, [sp, #4] c023f2d4: e0044006 and r4, r4, r6 c023f2d8: e1cc2006 bic r2, ip, r6 c023f2dc: e1822004 orr r2, r2, r4 c023f2e0: e152000c cmp r2, ip c023f2e4: 05c50000 strbeq r0, [r5] c023f2e8: 0a000004 beq c023f300 <_regmap_update_bits+0x58> c023f2ec: e1a00008 mov r0, r8 c023f2f0: e1a01007 mov r1, r7 c023f2f4: ebffffc6 bl c023f214 <_regmap_write> c023f2f8: e3a03001 mov r3, #1 c023f2fc: e5c53000 strb r3, [r5] c023f300: e28dd008 add sp, sp, #8 c023f304: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023f308 <_regmap_select_page>: c023f308: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c023f30c: e1a05000 mov r5, r0 c023f310: e5927014 ldr r7, [r2, #20] c023f314: e24dd014 sub sp, sp, #20 c023f318: e591b000 ldr fp, [r1] c023f31c: e1a08001 mov r8, r1 c023f320: e592602c ldr r6, [r2, #44] ; 0x2c c023f324: e1a0a003 mov sl, r3 c023f328: e067700b rsb r7, r7, fp c023f32c: e1a04002 mov r4, r2 c023f330: e1a00007 mov r0, r7 c023f334: e1a01006 mov r1, r6 c023f338: ebfdfa6a bl c01bdce8 <__aeabi_uidivmod> c023f33c: e1a00007 mov r0, r7 c023f340: e1a09001 mov r9, r1 c023f344: e1a01006 mov r1, r6 c023f348: ebfdf9b6 bl c01bda28 <__aeabi_uidiv> c023f34c: e35a0001 cmp sl, #1 c023f350: e1a03000 mov r3, r0 c023f354: 9a000008 bls c023f37c <_regmap_select_page+0x74> c023f358: e24a2001 sub r2, sl, #1 c023f35c: e5941018 ldr r1, [r4, #24] c023f360: e082200b add r2, r2, fp c023f364: e1520001 cmp r2, r1 c023f368: 8a00001c bhi c023f3e0 <_regmap_select_page+0xd8> c023f36c: e0696006 rsb r6, r9, r6 c023f370: e15a0006 cmp sl, r6 c023f374: 9a00000a bls c023f3a4 <_regmap_select_page+0x9c> c023f378: ea000018 b c023f3e0 <_regmap_select_page+0xd8> c023f37c: e5942028 ldr r2, [r4, #40] ; 0x28 c023f380: e594101c ldr r1, [r4, #28] c023f384: e0892002 add r2, r9, r2 c023f388: e1520001 cmp r2, r1 c023f38c: 1a000004 bne c023f3a4 <_regmap_select_page+0x9c> c023f390: e5943028 ldr r3, [r4, #40] ; 0x28 c023f394: e3a00000 mov r0, #0 c023f398: e0899003 add r9, r9, r3 c023f39c: e5889000 str r9, [r8] c023f3a0: ea00000f b c023f3e4 <_regmap_select_page+0xdc> c023f3a4: e5952108 ldr r2, [r5, #264] ; 0x108 c023f3a8: e1a00005 mov r0, r5 c023f3ac: e5956030 ldr r6, [r5, #48] ; 0x30 c023f3b0: e5852030 str r2, [r5, #48] ; 0x30 c023f3b4: e28d200f add r2, sp, #15 c023f3b8: e594c024 ldr ip, [r4, #36] ; 0x24 c023f3bc: e58d2000 str r2, [sp] c023f3c0: e594101c ldr r1, [r4, #28] c023f3c4: e1a03c13 lsl r3, r3, ip c023f3c8: e5942020 ldr r2, [r4, #32] c023f3cc: ebffffb5 bl c023f2a8 <_regmap_update_bits> c023f3d0: e5856030 str r6, [r5, #48] ; 0x30 c023f3d4: e3500000 cmp r0, #0 c023f3d8: 0affffec beq c023f390 <_regmap_select_page+0x88> c023f3dc: ea000000 b c023f3e4 <_regmap_select_page+0xdc> c023f3e0: e3e00015 mvn r0, #21 c023f3e4: e28dd014 add sp, sp, #20 c023f3e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c023f3ec <_regmap_bus_formatted_write>: c023f3ec: e92d4037 push {r0, r1, r2, r4, r5, lr} c023f3f0: e1a04000 mov r4, r0 c023f3f4: e5903058 ldr r3, [r0, #88] ; 0x58 c023f3f8: e1a05002 mov r5, r2 c023f3fc: e58d1004 str r1, [sp, #4] c023f400: e3530000 cmp r3, #0 c023f404: 0a00001a beq c023f474 <_regmap_bus_formatted_write+0x88> c023f408: e5903044 ldr r3, [r0, #68] ; 0x44 c023f40c: e3530000 cmp r3, #0 c023f410: 0a000017 beq c023f474 <_regmap_bus_formatted_write+0x88> c023f414: e5940104 ldr r0, [r4, #260] ; 0x104 c023f418: e59d1004 ldr r1, [sp, #4] c023f41c: ebfffeaf bl c023eee0 <_regmap_range_lookup.isra.17> c023f420: e2502000 subs r2, r0, #0 c023f424: 1a00000b bne c023f458 <_regmap_bus_formatted_write+0x6c> c023f428: e5943044 ldr r3, [r4, #68] ; 0x44 c023f42c: e1a00004 mov r0, r4 c023f430: e59d1004 ldr r1, [sp, #4] c023f434: e1a02005 mov r2, r5 c023f438: e12fff33 blx r3 c023f43c: e5943058 ldr r3, [r4, #88] ; 0x58 c023f440: e594005c ldr r0, [r4, #92] ; 0x5c c023f444: e5941030 ldr r1, [r4, #48] ; 0x30 c023f448: e5933004 ldr r3, [r3, #4] c023f44c: e5942034 ldr r2, [r4, #52] ; 0x34 c023f450: e12fff33 blx r3 c023f454: ea00000a b c023f484 <_regmap_bus_formatted_write+0x98> c023f458: e1a00004 mov r0, r4 c023f45c: e28d1004 add r1, sp, #4 c023f460: e3a03001 mov r3, #1 c023f464: ebffffa7 bl c023f308 <_regmap_select_page> c023f468: e3500000 cmp r0, #0 c023f46c: 0affffed beq c023f428 <_regmap_bus_formatted_write+0x3c> c023f470: ea000003 b c023f484 <_regmap_bus_formatted_write+0x98> c023f474: e59f0010 ldr r0, [pc, #16] ; c023f48c <_regmap_bus_formatted_write+0xa0> c023f478: e30014e1 movw r1, #1249 ; 0x4e1 c023f47c: ebf77f40 bl c001f184 c023f480: eaffffe3 b c023f414 <_regmap_bus_formatted_write+0x28> c023f484: e28dd00c add sp, sp, #12 c023f488: e8bd8030 pop {r4, r5, pc} c023f48c: c056d716 .word 0xc056d716 c023f490 <_regmap_raw_read>: c023f490: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c023f494: e1a05003 mov r5, r3 c023f498: e5903058 ldr r3, [r0, #88] ; 0x58 c023f49c: e1a04000 mov r4, r0 c023f4a0: e58d100c str r1, [sp, #12] c023f4a4: e1a07002 mov r7, r2 c023f4a8: e3530000 cmp r3, #0 c023f4ac: e5906030 ldr r6, [r0, #48] ; 0x30 c023f4b0: 1a000002 bne c023f4c0 <_regmap_raw_read+0x30> c023f4b4: e59f0098 ldr r0, [pc, #152] ; c023f554 <_regmap_raw_read+0xc4> c023f4b8: e3001689 movw r1, #1673 ; 0x689 c023f4bc: ebf77f30 bl c001f184 c023f4c0: e5940104 ldr r0, [r4, #260] ; 0x104 c023f4c4: e59d100c ldr r1, [sp, #12] c023f4c8: ebfffe84 bl c023eee0 <_regmap_range_lookup.isra.17> c023f4cc: e2508000 subs r8, r0, #0 c023f4d0: 1a000013 bne c023f524 <_regmap_raw_read+0x94> c023f4d4: e5943048 ldr r3, [r4, #72] ; 0x48 c023f4d8: e5940030 ldr r0, [r4, #48] ; 0x30 c023f4dc: e59d100c ldr r1, [sp, #12] c023f4e0: e59420bc ldr r2, [r4, #188] ; 0xbc c023f4e4: e12fff33 blx r3 c023f4e8: e5d63000 ldrb r3, [r6] c023f4ec: e5d410b9 ldrb r1, [r4, #185] ; 0xb9 c023f4f0: e1831001 orr r1, r3, r1 c023f4f4: e5c61000 strb r1, [r6] c023f4f8: e5941058 ldr r1, [r4, #88] ; 0x58 c023f4fc: e5943038 ldr r3, [r4, #56] ; 0x38 c023f500: e594203c ldr r2, [r4, #60] ; 0x3c c023f504: e58d5000 str r5, [sp] c023f508: e0822003 add r2, r2, r3 c023f50c: e591c010 ldr ip, [r1, #16] c023f510: e594005c ldr r0, [r4, #92] ; 0x5c c023f514: e1a03007 mov r3, r7 c023f518: e5941030 ldr r1, [r4, #48] ; 0x30 c023f51c: e12fff3c blx ip c023f520: ea000009 b c023f54c <_regmap_raw_read+0xbc> c023f524: e5941040 ldr r1, [r4, #64] ; 0x40 c023f528: e1a00005 mov r0, r5 c023f52c: ebfdf93d bl c01bda28 <__aeabi_uidiv> c023f530: e28d100c add r1, sp, #12 c023f534: e1a02008 mov r2, r8 c023f538: e1a03000 mov r3, r0 c023f53c: e1a00004 mov r0, r4 c023f540: ebffff70 bl c023f308 <_regmap_select_page> c023f544: e3500000 cmp r0, #0 c023f548: 0affffe1 beq c023f4d4 <_regmap_raw_read+0x44> c023f54c: e28dd010 add sp, sp, #16 c023f550: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023f554: c056d716 .word 0xc056d716 c023f558 <_regmap_bus_read>: c023f558: e92d4070 push {r4, r5, r6, lr} c023f55c: e1a04000 mov r4, r0 c023f560: e5903050 ldr r3, [r0, #80] ; 0x50 c023f564: e3530000 cmp r3, #0 c023f568: 0a00000a beq c023f598 <_regmap_bus_read+0x40> c023f56c: e1a06002 mov r6, r2 c023f570: e5903040 ldr r3, [r0, #64] ; 0x40 c023f574: e5902030 ldr r2, [r0, #48] ; 0x30 c023f578: ebffffc4 bl c023f490 <_regmap_raw_read> c023f57c: e2505000 subs r5, r0, #0 c023f580: 1a000006 bne c023f5a0 <_regmap_bus_read+0x48> c023f584: e5943050 ldr r3, [r4, #80] ; 0x50 c023f588: e5940030 ldr r0, [r4, #48] ; 0x30 c023f58c: e12fff33 blx r3 c023f590: e5860000 str r0, [r6] c023f594: ea000001 b c023f5a0 <_regmap_bus_read+0x48> c023f598: e3e00015 mvn r0, #21 c023f59c: e8bd8070 pop {r4, r5, r6, pc} c023f5a0: e1a00005 mov r0, r5 c023f5a4: e8bd8070 pop {r4, r5, r6, pc} c023f5a8 : c023f5a8: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c023f5ac: e1a04000 mov r4, r0 c023f5b0: e5908040 ldr r8, [r0, #64] ; 0x40 c023f5b4: e1a07001 mov r7, r1 c023f5b8: e1a00003 mov r0, r3 c023f5bc: e1a0a003 mov sl, r3 c023f5c0: e1a05002 mov r5, r2 c023f5c4: e1a01008 mov r1, r8 c023f5c8: ebfdf916 bl c01bda28 <__aeabi_uidiv> c023f5cc: e5943058 ldr r3, [r4, #88] ; 0x58 c023f5d0: e3530000 cmp r3, #0 c023f5d4: 0a000039 beq c023f6c0 c023f5d8: e1a09000 mov r9, r0 c023f5dc: e1a01008 mov r1, r8 c023f5e0: e1a0000a mov r0, sl c023f5e4: ebfdf9bf bl c01bdce8 <__aeabi_uidivmod> c023f5e8: e3510000 cmp r1, #0 c023f5ec: 1a000033 bne c023f6c0 c023f5f0: e1a00007 mov r0, r7 c023f5f4: e59410c0 ldr r1, [r4, #192] ; 0xc0 c023f5f8: ebfdf9ba bl c01bdce8 <__aeabi_uidivmod> c023f5fc: e2516000 subs r6, r1, #0 c023f600: 1a00002e bne c023f6c0 c023f604: e5943020 ldr r3, [r4, #32] c023f608: e5940028 ldr r0, [r4, #40] ; 0x28 c023f60c: e12fff33 blx r3 c023f610: e1560009 cmp r6, r9 c023f614: 0a00000c beq c023f64c c023f618: e1a00004 mov r0, r4 c023f61c: e0861007 add r1, r6, r7 c023f620: ebfffecd bl c023f15c c023f624: e3500000 cmp r0, #0 c023f628: 12866001 addne r6, r6, #1 c023f62c: 1afffff7 bne c023f610 c023f630: e59460e0 ldr r6, [r4, #224] ; 0xe0 c023f634: e3560000 cmp r6, #0 c023f638: 1a000003 bne c023f64c c023f63c: e59430c8 ldr r3, [r4, #200] ; 0xc8 c023f640: e3530000 cmp r3, #0 c023f644: 11a0a005 movne sl, r5 c023f648: 1a000014 bne c023f6a0 c023f64c: e1a02005 mov r2, r5 c023f650: e1a00004 mov r0, r4 c023f654: e1a01007 mov r1, r7 c023f658: e1a0300a mov r3, sl c023f65c: ebffff8b bl c023f490 <_regmap_raw_read> c023f660: e1a05000 mov r5, r0 c023f664: ea000010 b c023f6ac c023f668: e59410c0 ldr r1, [r4, #192] ; 0xc0 c023f66c: e1a00004 mov r0, r4 c023f670: e28d2004 add r2, sp, #4 c023f674: e0217691 mla r1, r1, r6, r7 c023f678: ebfffaba bl c023e168 <_regmap_read> c023f67c: e2505000 subs r5, r0, #0 c023f680: 1a000009 bne c023f6ac c023f684: e1a0000a mov r0, sl c023f688: e594304c ldr r3, [r4, #76] ; 0x4c c023f68c: e59d1004 ldr r1, [sp, #4] c023f690: e1a02005 mov r2, r5 c023f694: e12fff33 blx r3 c023f698: e2866001 add r6, r6, #1 c023f69c: e08aa008 add sl, sl, r8 c023f6a0: e1560009 cmp r6, r9 c023f6a4: 1affffef bne c023f668 c023f6a8: e3a05000 mov r5, #0 c023f6ac: e5940028 ldr r0, [r4, #40] ; 0x28 c023f6b0: e5943024 ldr r3, [r4, #36] ; 0x24 c023f6b4: e12fff33 blx r3 c023f6b8: e1a00005 mov r0, r5 c023f6bc: ea000000 b c023f6c4 c023f6c0: e3e00015 mvn r0, #21 c023f6c4: e28dd008 add sp, sp, #8 c023f6c8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c023f6cc : c023f6cc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c023f6d0: e081b003 add fp, r1, r3 c023f6d4: e5907040 ldr r7, [r0, #64] ; 0x40 c023f6d8: e1a04000 mov r4, r0 c023f6dc: e1a08001 mov r8, r1 c023f6e0: e1a05002 mov r5, r2 c023f6e4: e1a06003 mov r6, r3 c023f6e8: e1a09001 mov r9, r1 c023f6ec: e159000b cmp r9, fp c023f6f0: 0a000006 beq c023f710 c023f6f4: e1a01009 mov r1, r9 c023f6f8: e1a00004 mov r0, r4 c023f6fc: ebfffe96 bl c023f15c c023f700: e2899001 add r9, r9, #1 c023f704: e250a000 subs sl, r0, #0 c023f708: 1afffff7 bne c023f6ec c023f70c: ea000000 b c023f714 c023f710: e3a0a001 mov sl, #1 c023f714: e1a00008 mov r0, r8 c023f718: e59410c0 ldr r1, [r4, #192] ; 0xc0 c023f71c: ebfdf971 bl c01bdce8 <__aeabi_uidivmod> c023f720: e3510000 cmp r1, #0 c023f724: 13e00015 mvnne r0, #21 c023f728: 1a00003e bne c023f828 c023f72c: e5943058 ldr r3, [r4, #88] ; 0x58 c023f730: e3530000 cmp r3, #0 c023f734: 0a000007 beq c023f758 c023f738: e5943054 ldr r3, [r4, #84] ; 0x54 c023f73c: e3530000 cmp r3, #0 c023f740: 0a000004 beq c023f758 c023f744: e35a0000 cmp sl, #0 c023f748: 1a000004 bne c023f760 c023f74c: e59430c8 ldr r3, [r4, #200] ; 0xc8 c023f750: e3530000 cmp r3, #0 c023f754: 0a000001 beq c023f760 c023f758: e3a09000 mov r9, #0 c023f75c: ea00002e b c023f81c c023f760: e5d43100 ldrb r3, [r4, #256] ; 0x100 c023f764: e3530000 cmp r3, #0 c023f768: 11a0a005 movne sl, r5 c023f76c: 13a09000 movne r9, #0 c023f770: 0a00000c beq c023f7a8 c023f774: e1590006 cmp r9, r6 c023f778: 0a000011 beq c023f7c4 c023f77c: e59410c0 ldr r1, [r4, #192] ; 0xc0 c023f780: e1a0200a mov r2, sl c023f784: e1a00004 mov r0, r4 c023f788: e1a03007 mov r3, r7 c023f78c: e08aa007 add sl, sl, r7 c023f790: e0218991 mla r1, r1, r9, r8 c023f794: ebffff83 bl c023f5a8 c023f798: e3500000 cmp r0, #0 c023f79c: 1a000021 bne c023f828 c023f7a0: e2899001 add r9, r9, #1 c023f7a4: eafffff2 b c023f774 c023f7a8: e1a00004 mov r0, r4 c023f7ac: e1a01008 mov r1, r8 c023f7b0: e1a02005 mov r2, r5 c023f7b4: e0030697 mul r3, r7, r6 c023f7b8: ebffff7a bl c023f5a8 c023f7bc: e3500000 cmp r0, #0 c023f7c0: 1a000018 bne c023f828 c023f7c4: e0060697 mul r6, r7, r6 c023f7c8: e3a08000 mov r8, #0 c023f7cc: e1580006 cmp r8, r6 c023f7d0: 2a000013 bcs c023f824 c023f7d4: e0850008 add r0, r5, r8 c023f7d8: e5943054 ldr r3, [r4, #84] ; 0x54 c023f7dc: e12fff33 blx r3 c023f7e0: e0888007 add r8, r8, r7 c023f7e4: eafffff8 b c023f7cc c023f7e8: e59410c0 ldr r1, [r4, #192] ; 0xc0 c023f7ec: e1a00004 mov r0, r4 c023f7f0: e28d2004 add r2, sp, #4 c023f7f4: e0218991 mla r1, r1, r9, r8 c023f7f8: ebfffa89 bl c023e224 c023f7fc: e3500000 cmp r0, #0 c023f800: 1a000008 bne c023f828 c023f804: e1a00005 mov r0, r5 c023f808: e28d1004 add r1, sp, #4 c023f80c: e1a02007 mov r2, r7 c023f810: e2899001 add r9, r9, #1 c023f814: ebfdf959 bl c01bdd80 c023f818: e0855007 add r5, r5, r7 c023f81c: e1590006 cmp r9, r6 c023f820: 1afffff0 bne c023f7e8 c023f824: e3a00000 mov r0, #0 c023f828: e28dd00c add sp, sp, #12 c023f82c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c023f830 <_regmap_raw_write>: c023f830: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c023f834: e1a06003 mov r6, r3 c023f838: e5903038 ldr r3, [r0, #56] ; 0x38 c023f83c: e24dd01c sub sp, sp, #28 c023f840: e1a04000 mov r4, r0 c023f844: e1a07002 mov r7, r2 c023f848: e58d1014 str r1, [sp, #20] c023f84c: e58d3008 str r3, [sp, #8] c023f850: e590303c ldr r3, [r0, #60] ; 0x3c c023f854: e590a030 ldr sl, [r0, #48] ; 0x30 c023f858: e58d300c str r3, [sp, #12] c023f85c: e5903058 ldr r3, [r0, #88] ; 0x58 c023f860: e3530000 cmp r3, #0 c023f864: 1a000002 bne c023f874 <_regmap_raw_write+0x44> c023f868: e59f04c0 ldr r0, [pc, #1216] ; c023fd30 <_regmap_raw_write+0x500> c023f86c: e3001422 movw r1, #1058 ; 0x422 c023f870: ebf77e43 bl c001f184 c023f874: e5943090 ldr r3, [r4, #144] ; 0x90 c023f878: e3530000 cmp r3, #0 c023f87c: 13a05000 movne r5, #0 c023f880: 1a00000c bne c023f8b8 <_regmap_raw_write+0x88> c023f884: e59490e0 ldr r9, [r4, #224] ; 0xe0 c023f888: e3590000 cmp r9, #0 c023f88c: 0a00000f beq c023f8d0 <_regmap_raw_write+0xa0> c023f890: ea000038 b c023f978 <_regmap_raw_write+0x148> c023f894: e59410c0 ldr r1, [r4, #192] ; 0xc0 c023f898: e59d2014 ldr r2, [sp, #20] c023f89c: e5943090 ldr r3, [r4, #144] ; 0x90 c023f8a0: e594002c ldr r0, [r4, #44] ; 0x2c c023f8a4: e0212591 mla r1, r1, r5, r2 c023f8a8: e12fff33 blx r3 c023f8ac: e3500000 cmp r0, #0 c023f8b0: 0a000119 beq c023fd1c <_regmap_raw_write+0x4ec> c023f8b4: e2855001 add r5, r5, #1 c023f8b8: e1a00006 mov r0, r6 c023f8bc: e5941040 ldr r1, [r4, #64] ; 0x40 c023f8c0: ebfdf858 bl c01bda28 <__aeabi_uidiv> c023f8c4: e1550000 cmp r5, r0 c023f8c8: 3afffff1 bcc c023f894 <_regmap_raw_write+0x64> c023f8cc: eaffffec b c023f884 <_regmap_raw_write+0x54> c023f8d0: e5943050 ldr r3, [r4, #80] ; 0x50 c023f8d4: e3530000 cmp r3, #0 c023f8d8: 0a000026 beq c023f978 <_regmap_raw_write+0x148> c023f8dc: e594b040 ldr fp, [r4, #64] ; 0x40 c023f8e0: e1a00006 mov r0, r6 c023f8e4: e59f5448 ldr r5, [pc, #1096] ; c023fd34 <_regmap_raw_write+0x504> c023f8e8: e1a08007 mov r8, r7 c023f8ec: e1a0100b mov r1, fp c023f8f0: ebfdf84c bl c01bda28 <__aeabi_uidiv> c023f8f4: e1a0c000 mov ip, r0 c023f8f8: e159000c cmp r9, ip c023f8fc: 0a000016 beq c023f95c <_regmap_raw_write+0x12c> c023f900: e5942050 ldr r2, [r4, #80] ; 0x50 c023f904: e1a00008 mov r0, r8 c023f908: e58dc010 str ip, [sp, #16] c023f90c: e12fff32 blx r2 c023f910: e594e0c0 ldr lr, [r4, #192] ; 0xc0 c023f914: e088800b add r8, r8, fp c023f918: e59d1014 ldr r1, [sp, #20] c023f91c: e021199e mla r1, lr, r9, r1 c023f920: e1a02000 mov r2, r0 c023f924: e1a00004 mov r0, r4 c023f928: eb000396 bl c0240788 c023f92c: e59dc010 ldr ip, [sp, #16] c023f930: e2505000 subs r5, r0, #0 c023f934: 0a000006 beq c023f954 <_regmap_raw_write+0x124> c023f938: e59d2014 ldr r2, [sp, #20] c023f93c: e1a03005 mov r3, r5 c023f940: e594002c ldr r0, [r4, #44] ; 0x2c c023f944: e59f13ec ldr r1, [pc, #1004] ; c023fd38 <_regmap_raw_write+0x508> c023f948: e0892002 add r2, r9, r2 c023f94c: ebffbc20 bl c022e9d4 c023f950: ea0000f3 b c023fd24 <_regmap_raw_write+0x4f4> c023f954: e2899001 add r9, r9, #1 c023f958: eaffffe6 b c023f8f8 <_regmap_raw_write+0xc8> c023f95c: e59430dc ldr r3, [r4, #220] ; 0xdc c023f960: e3530000 cmp r3, #0 c023f964: 13a03001 movne r3, #1 c023f968: 13a00000 movne r0, #0 c023f96c: 158430f4 strne r3, [r4, #244] ; 0xf4 c023f970: 0a000001 beq c023f97c <_regmap_raw_write+0x14c> c023f974: ea0000eb b c023fd28 <_regmap_raw_write+0x4f8> c023f978: e59f53b4 ldr r5, [pc, #948] ; c023fd34 <_regmap_raw_write+0x504> c023f97c: e59db014 ldr fp, [sp, #20] c023f980: e5940104 ldr r0, [r4, #260] ; 0x104 c023f984: e1a0100b mov r1, fp c023f988: ebfffd54 bl c023eee0 <_regmap_range_lookup.isra.17> c023f98c: e2509000 subs r9, r0, #0 c023f990: 0a00002b beq c023fa44 <_regmap_raw_write+0x214> c023f994: e5941040 ldr r1, [r4, #64] ; 0x40 c023f998: e1a00006 mov r0, r6 c023f99c: ebfdf821 bl c01bda28 <__aeabi_uidiv> c023f9a0: e599302c ldr r3, [r9, #44] ; 0x2c c023f9a4: e1a01003 mov r1, r3 c023f9a8: e58d3010 str r3, [sp, #16] c023f9ac: e1a05000 mov r5, r0 c023f9b0: e5990014 ldr r0, [r9, #20] c023f9b4: e060000b rsb r0, r0, fp c023f9b8: ebfdf8ca bl c01bdce8 <__aeabi_uidivmod> c023f9bc: e59d3010 ldr r3, [sp, #16] c023f9c0: e061b003 rsb fp, r1, r3 c023f9c4: e155000b cmp r5, fp c023f9c8: da000016 ble c023fa28 <_regmap_raw_write+0x1f8> c023f9cc: e5943040 ldr r3, [r4, #64] ; 0x40 c023f9d0: e1a00004 mov r0, r4 c023f9d4: e59d1014 ldr r1, [sp, #20] c023f9d8: e1a02007 mov r2, r7 c023f9dc: e0030b93 mul r3, r3, fp c023f9e0: ebffff92 bl c023f830 <_regmap_raw_write> c023f9e4: e3500000 cmp r0, #0 c023f9e8: 1a0000ce bne c023fd28 <_regmap_raw_write+0x4f8> c023f9ec: e5942040 ldr r2, [r4, #64] ; 0x40 c023f9f0: e06b5005 rsb r5, fp, r5 c023f9f4: e59d3014 ldr r3, [sp, #20] c023f9f8: e5990014 ldr r0, [r9, #20] c023f9fc: e08b3003 add r3, fp, r3 c023fa00: e58d3014 str r3, [sp, #20] c023fa04: e00b0b92 mul fp, r2, fp c023fa08: e0600003 rsb r0, r0, r3 c023fa0c: e087700b add r7, r7, fp c023fa10: e06b6006 rsb r6, fp, r6 c023fa14: e599b02c ldr fp, [r9, #44] ; 0x2c c023fa18: e1a0100b mov r1, fp c023fa1c: ebfdf8b1 bl c01bdce8 <__aeabi_uidivmod> c023fa20: e061b00b rsb fp, r1, fp c023fa24: eaffffe6 b c023f9c4 <_regmap_raw_write+0x194> c023fa28: e1a03005 mov r3, r5 c023fa2c: e1a00004 mov r0, r4 c023fa30: e28d1014 add r1, sp, #20 c023fa34: e1a02009 mov r2, r9 c023fa38: ebfffe32 bl c023f308 <_regmap_select_page> c023fa3c: e2505000 subs r5, r0, #0 c023fa40: 1a0000b7 bne c023fd24 <_regmap_raw_write+0x4f4> c023fa44: e59d300c ldr r3, [sp, #12] c023fa48: e59d2008 ldr r2, [sp, #8] c023fa4c: e5940030 ldr r0, [r4, #48] ; 0x30 c023fa50: e0838002 add r8, r3, r2 c023fa54: e59d1014 ldr r1, [sp, #20] c023fa58: e5943048 ldr r3, [r4, #72] ; 0x48 c023fa5c: e08a8008 add r8, sl, r8 c023fa60: e59420bc ldr r2, [r4, #188] ; 0xbc c023fa64: e12fff33 blx r3 c023fa68: e5da2000 ldrb r2, [sl] c023fa6c: e5d430ba ldrb r3, [r4, #186] ; 0xba c023fa70: e1570008 cmp r7, r8 c023fa74: e1823003 orr r3, r2, r3 c023fa78: e5ca3000 strb r3, [sl] c023fa7c: 0a000007 beq c023faa0 <_regmap_raw_write+0x270> c023fa80: e5943040 ldr r3, [r4, #64] ; 0x40 c023fa84: e1560003 cmp r6, r3 c023fa88: 1a000004 bne c023faa0 <_regmap_raw_write+0x270> c023fa8c: e1a01007 mov r1, r7 c023fa90: e1a00008 mov r0, r8 c023fa94: e1a02006 mov r2, r6 c023fa98: e1a07008 mov r7, r8 c023fa9c: ebfdf8b7 bl c01bdd80 c023faa0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c023faa4: e3530000 cmp r3, #0 c023faa8: 0a000063 beq c023fc3c <_regmap_raw_write+0x40c> c023faac: e5943058 ldr r3, [r4, #88] ; 0x58 c023fab0: e593300c ldr r3, [r3, #12] c023fab4: e3530000 cmp r3, #0 c023fab8: 0a00005f beq c023fc3c <_regmap_raw_write+0x40c> c023fabc: e284a068 add sl, r4, #104 ; 0x68 c023fac0: e284b080 add fp, r4, #128 ; 0x80 c023fac4: e1a0000a mov r0, sl c023fac8: eb08484e bl c0451c08 <_raw_spin_lock_irqsave> c023facc: e5949080 ldr r9, [r4, #128] ; 0x80 c023fad0: e159000b cmp r9, fp c023fad4: 03a09000 moveq r9, #0 c023fad8: e1a01000 mov r1, r0 c023fadc: 0a000006 beq c023fafc <_regmap_raw_write+0x2cc> c023fae0: e3590000 cmp r9, #0 c023fae4: 1899000c ldmne r9, {r2, r3} c023fae8: 15823004 strne r3, [r2, #4] c023faec: 15832000 strne r2, [r3] c023faf0: 159f2244 ldrne r2, [pc, #580] ; c023fd3c <_regmap_raw_write+0x50c> c023faf4: 159f3244 ldrne r3, [pc, #580] ; c023fd40 <_regmap_raw_write+0x510> c023faf8: 1889000c stmne r9, {r2, r3} c023fafc: e1a0000a mov r0, sl c023fb00: eb0848d9 bl c0451e6c <_raw_spin_unlock_irqrestore> c023fb04: e3590000 cmp r9, #0 c023fb08: 1a00000e bne c023fb48 <_regmap_raw_write+0x318> c023fb0c: e5943058 ldr r3, [r4, #88] ; 0x58 c023fb10: e5933018 ldr r3, [r3, #24] c023fb14: e12fff33 blx r3 c023fb18: e2509000 subs r9, r0, #0 c023fb1c: 0a000007 beq c023fb40 <_regmap_raw_write+0x310> c023fb20: e5940034 ldr r0, [r4, #52] ; 0x34 c023fb24: e30810d1 movw r1, #32977 ; 0x80d1 c023fb28: ebf9ce36 bl c00b3408 <__kmalloc> c023fb2c: e3500000 cmp r0, #0 c023fb30: e589000c str r0, [r9, #12] c023fb34: 1a000003 bne c023fb48 <_regmap_raw_write+0x318> c023fb38: e1a00009 mov r0, r9 c023fb3c: ebf9ca9e bl c00b25bc c023fb40: e3e0000b mvn r0, #11 c023fb44: ea000077 b c023fd28 <_regmap_raw_write+0x4f8> c023fb48: e5894008 str r4, [r9, #8] c023fb4c: e594203c ldr r2, [r4, #60] ; 0x3c c023fb50: e5943038 ldr r3, [r4, #56] ; 0x38 c023fb54: e5941030 ldr r1, [r4, #48] ; 0x30 c023fb58: e0833002 add r3, r3, r2 c023fb5c: e5942040 ldr r2, [r4, #64] ; 0x40 c023fb60: e599000c ldr r0, [r9, #12] c023fb64: e0832002 add r2, r3, r2 c023fb68: ebfdf884 bl c01bdd80 c023fb6c: e1a0000a mov r0, sl c023fb70: eb084824 bl c0451c08 <_raw_spin_lock_irqsave> c023fb74: e594307c ldr r3, [r4, #124] ; 0x7c c023fb78: e2842078 add r2, r4, #120 ; 0x78 c023fb7c: e584907c str r9, [r4, #124] ; 0x7c c023fb80: e889000c stm r9, {r2, r3} c023fb84: e5839000 str r9, [r3] c023fb88: e1a01000 mov r1, r0 c023fb8c: e1a0000a mov r0, sl c023fb90: eb0848b5 bl c0451e6c <_raw_spin_unlock_irqrestore> c023fb94: e1570008 cmp r7, r8 c023fb98: e5941058 ldr r1, [r4, #88] ; 0x58 c023fb9c: 0a000008 beq c023fbc4 <_regmap_raw_write+0x394> c023fba0: e5943038 ldr r3, [r4, #56] ; 0x38 c023fba4: e594203c ldr r2, [r4, #60] ; 0x3c c023fba8: e88d0240 stm sp, {r6, r9} c023fbac: e0822003 add r2, r2, r3 c023fbb0: e591c00c ldr ip, [r1, #12] c023fbb4: e594005c ldr r0, [r4, #92] ; 0x5c c023fbb8: e1a03007 mov r3, r7 c023fbbc: e599100c ldr r1, [r9, #12] c023fbc0: ea000008 b c023fbe8 <_regmap_raw_write+0x3b8> c023fbc4: e594303c ldr r3, [r4, #60] ; 0x3c c023fbc8: e5942038 ldr r2, [r4, #56] ; 0x38 c023fbcc: e594005c ldr r0, [r4, #92] ; 0x5c c023fbd0: e0832002 add r2, r3, r2 c023fbd4: e3a03000 mov r3, #0 c023fbd8: e88d0208 stm sp, {r3, r9} c023fbdc: e0822006 add r2, r2, r6 c023fbe0: e591c00c ldr ip, [r1, #12] c023fbe4: e599100c ldr r1, [r9, #12] c023fbe8: e12fff3c blx ip c023fbec: e3500000 cmp r0, #0 c023fbf0: e1a05000 mov r5, r0 c023fbf4: 0a00004a beq c023fd24 <_regmap_raw_write+0x4f4> c023fbf8: e1a02005 mov r2, r5 c023fbfc: e59f1140 ldr r1, [pc, #320] ; c023fd44 <_regmap_raw_write+0x514> c023fc00: e594002c ldr r0, [r4, #44] ; 0x2c c023fc04: ebffbb72 bl c022e9d4 c023fc08: e1a0000a mov r0, sl c023fc0c: eb0847fd bl c0451c08 <_raw_spin_lock_irqsave> c023fc10: e899000c ldm r9, {r2, r3} c023fc14: e5823004 str r3, [r2, #4] c023fc18: e5832000 str r2, [r3] c023fc1c: e5943080 ldr r3, [r4, #128] ; 0x80 c023fc20: e5839004 str r9, [r3, #4] c023fc24: e8890808 stm r9, {r3, fp} c023fc28: e5849080 str r9, [r4, #128] ; 0x80 c023fc2c: e1a01000 mov r1, r0 c023fc30: e1a0000a mov r0, sl c023fc34: eb08488c bl c0451e6c <_raw_spin_unlock_irqrestore> c023fc38: ea000039 b c023fd24 <_regmap_raw_write+0x4f4> c023fc3c: e1570008 cmp r7, r8 c023fc40: 1a000009 bne c023fc6c <_regmap_raw_write+0x43c> c023fc44: e5941058 ldr r1, [r4, #88] ; 0x58 c023fc48: e594303c ldr r3, [r4, #60] ; 0x3c c023fc4c: e5942038 ldr r2, [r4, #56] ; 0x38 c023fc50: e594005c ldr r0, [r4, #92] ; 0x5c c023fc54: e0832002 add r2, r3, r2 c023fc58: e5913004 ldr r3, [r1, #4] c023fc5c: e0822006 add r2, r2, r6 c023fc60: e5941030 ldr r1, [r4, #48] ; 0x30 c023fc64: e12fff33 blx r3 c023fc68: ea00000b b c023fc9c <_regmap_raw_write+0x46c> c023fc6c: e5943058 ldr r3, [r4, #88] ; 0x58 c023fc70: e593c008 ldr ip, [r3, #8] c023fc74: e35c0000 cmp ip, #0 c023fc78: 0a000008 beq c023fca0 <_regmap_raw_write+0x470> c023fc7c: e5943038 ldr r3, [r4, #56] ; 0x38 c023fc80: e594203c ldr r2, [r4, #60] ; 0x3c c023fc84: e58d6000 str r6, [sp] c023fc88: e0822003 add r2, r2, r3 c023fc8c: e594005c ldr r0, [r4, #92] ; 0x5c c023fc90: e5941030 ldr r1, [r4, #48] ; 0x30 c023fc94: e1a03007 mov r3, r7 c023fc98: e12fff3c blx ip c023fc9c: e1a05000 mov r5, r0 c023fca0: e3750f83 cmn r5, #524 ; 0x20c c023fca4: 1a00001e bne c023fd24 <_regmap_raw_write+0x4f4> c023fca8: e594303c ldr r3, [r4, #60] ; 0x3c c023fcac: e30810d0 movw r1, #32976 ; 0x80d0 c023fcb0: e5945038 ldr r5, [r4, #56] ; 0x38 c023fcb4: e0835005 add r5, r3, r5 c023fcb8: e0855006 add r5, r5, r6 c023fcbc: e1a00005 mov r0, r5 c023fcc0: ebf9cdd0 bl c00b3408 <__kmalloc> c023fcc4: e2508000 subs r8, r0, #0 c023fcc8: 0affff9c beq c023fb40 <_regmap_raw_write+0x310> c023fccc: e5941030 ldr r1, [r4, #48] ; 0x30 c023fcd0: e5942038 ldr r2, [r4, #56] ; 0x38 c023fcd4: ebfdf829 bl c01bdd80 c023fcd8: e594303c ldr r3, [r4, #60] ; 0x3c c023fcdc: e5940038 ldr r0, [r4, #56] ; 0x38 c023fce0: e1a01007 mov r1, r7 c023fce4: e1a02006 mov r2, r6 c023fce8: e0830000 add r0, r3, r0 c023fcec: e0880000 add r0, r8, r0 c023fcf0: ebfdf822 bl c01bdd80 c023fcf4: e5943058 ldr r3, [r4, #88] ; 0x58 c023fcf8: e1a02005 mov r2, r5 c023fcfc: e594005c ldr r0, [r4, #92] ; 0x5c c023fd00: e1a01008 mov r1, r8 c023fd04: e5933004 ldr r3, [r3, #4] c023fd08: e12fff33 blx r3 c023fd0c: e1a05000 mov r5, r0 c023fd10: e1a00008 mov r0, r8 c023fd14: ebf9ca28 bl c00b25bc c023fd18: ea000001 b c023fd24 <_regmap_raw_write+0x4f4> c023fd1c: e3e00015 mvn r0, #21 c023fd20: ea000000 b c023fd28 <_regmap_raw_write+0x4f8> c023fd24: e1a00005 mov r0, r5 c023fd28: e28dd01c add sp, sp, #28 c023fd2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c023fd30: c056d716 .word 0xc056d716 c023fd34: fffffdf4 .word 0xfffffdf4 c023fd38: c056d82e .word 0xc056d82e c023fd3c: 00100100 .word 0x00100100 c023fd40: 00200200 .word 0x00200200 c023fd44: c056d858 .word 0xc056d858 c023fd48 <_regmap_bus_raw_write>: c023fd48: e92d4070 push {r4, r5, r6, lr} c023fd4c: e1a04000 mov r4, r0 c023fd50: e5903058 ldr r3, [r0, #88] ; 0x58 c023fd54: e1a05001 mov r5, r1 c023fd58: e1a06002 mov r6, r2 c023fd5c: e3530000 cmp r3, #0 c023fd60: 0a000015 beq c023fdbc <_regmap_bus_raw_write+0x74> c023fd64: e590304c ldr r3, [r0, #76] ; 0x4c c023fd68: e3530000 cmp r3, #0 c023fd6c: 0a000012 beq c023fdbc <_regmap_bus_raw_write+0x74> c023fd70: e5940038 ldr r0, [r4, #56] ; 0x38 c023fd74: e1a01006 mov r1, r6 c023fd78: e594303c ldr r3, [r4, #60] ; 0x3c c023fd7c: e3a02000 mov r2, #0 c023fd80: e594c04c ldr ip, [r4, #76] ; 0x4c c023fd84: e0833000 add r3, r3, r0 c023fd88: e5940030 ldr r0, [r4, #48] ; 0x30 c023fd8c: e0800003 add r0, r0, r3 c023fd90: e12fff3c blx ip c023fd94: e5942038 ldr r2, [r4, #56] ; 0x38 c023fd98: e594303c ldr r3, [r4, #60] ; 0x3c c023fd9c: e1a00004 mov r0, r4 c023fda0: e1a01005 mov r1, r5 c023fda4: e0833002 add r3, r3, r2 c023fda8: e5942030 ldr r2, [r4, #48] ; 0x30 c023fdac: e0822003 add r2, r2, r3 c023fdb0: e5943040 ldr r3, [r4, #64] ; 0x40 c023fdb4: e8bd4070 pop {r4, r5, r6, lr} c023fdb8: eafffe9c b c023f830 <_regmap_raw_write> c023fdbc: e59f0008 ldr r0, [pc, #8] ; c023fdcc <_regmap_bus_raw_write+0x84> c023fdc0: e30014fb movw r1, #1275 ; 0x4fb c023fdc4: ebf77cee bl c001f184 c023fdc8: eaffffe8 b c023fd70 <_regmap_bus_raw_write+0x28> c023fdcc: c056d716 .word 0xc056d716 c023fdd0 : c023fdd0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c023fdd4: e1a04000 mov r4, r0 c023fdd8: e1a07001 mov r7, r1 c023fddc: e1a06002 mov r6, r2 c023fde0: e1a05003 mov r5, r3 c023fde4: ebfff8b5 bl c023e0c0 c023fde8: e3500000 cmp r0, #0 c023fdec: 0a000012 beq c023fe3c c023fdf0: e1a00005 mov r0, r5 c023fdf4: e5941040 ldr r1, [r4, #64] ; 0x40 c023fdf8: ebfdf7ba bl c01bdce8 <__aeabi_uidivmod> c023fdfc: e3510000 cmp r1, #0 c023fe00: 1a00000d bne c023fe3c c023fe04: e5943020 ldr r3, [r4, #32] c023fe08: e5940028 ldr r0, [r4, #40] ; 0x28 c023fe0c: e12fff33 blx r3 c023fe10: e1a01007 mov r1, r7 c023fe14: e1a02006 mov r2, r6 c023fe18: e1a03005 mov r3, r5 c023fe1c: e1a00004 mov r0, r4 c023fe20: ebfffe82 bl c023f830 <_regmap_raw_write> c023fe24: e5943024 ldr r3, [r4, #36] ; 0x24 c023fe28: e1a05000 mov r5, r0 c023fe2c: e5940028 ldr r0, [r4, #40] ; 0x28 c023fe30: e12fff33 blx r3 c023fe34: e1a00005 mov r0, r5 c023fe38: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023fe3c: e3e00015 mvn r0, #21 c023fe40: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c023fe44 : c023fe44: e92d41f0 push {r4, r5, r6, r7, r8, lr} c023fe48: e1a04000 mov r4, r0 c023fe4c: e1a06001 mov r6, r1 c023fe50: e1a00003 mov r0, r3 c023fe54: e5941040 ldr r1, [r4, #64] ; 0x40 c023fe58: e1a08002 mov r8, r2 c023fe5c: e1a05003 mov r5, r3 c023fe60: ebfdf7a0 bl c01bdce8 <__aeabi_uidivmod> c023fe64: e3510000 cmp r1, #0 c023fe68: 1a000015 bne c023fec4 c023fe6c: e1a00006 mov r0, r6 c023fe70: e59410c0 ldr r1, [r4, #192] ; 0xc0 c023fe74: ebfdf79b bl c01bdce8 <__aeabi_uidivmod> c023fe78: e2517000 subs r7, r1, #0 c023fe7c: 1a000010 bne c023fec4 c023fe80: e5943020 ldr r3, [r4, #32] c023fe84: e5940028 ldr r0, [r4, #40] ; 0x28 c023fe88: e12fff33 blx r3 c023fe8c: e1a01006 mov r1, r6 c023fe90: e1a02008 mov r2, r8 c023fe94: e3a03001 mov r3, #1 c023fe98: e1a00004 mov r0, r4 c023fe9c: e5c43064 strb r3, [r4, #100] ; 0x64 c023fea0: e1a03005 mov r3, r5 c023fea4: ebfffe61 bl c023f830 <_regmap_raw_write> c023fea8: e5c47064 strb r7, [r4, #100] ; 0x64 c023feac: e5943024 ldr r3, [r4, #36] ; 0x24 c023feb0: e1a05000 mov r5, r0 c023feb4: e5940028 ldr r0, [r4, #40] ; 0x28 c023feb8: e12fff33 blx r3 c023febc: e1a00005 mov r0, r5 c023fec0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023fec4: e3e00015 mvn r0, #21 c023fec8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c023fecc : c023fecc: e92d40f0 push {r4, r5, r6, r7, lr} c023fed0: e24dd014 sub sp, sp, #20 c023fed4: e1a04000 mov r4, r0 c023fed8: e1a07001 mov r7, r1 c023fedc: e1a06002 mov r6, r2 c023fee0: e1a05003 mov r5, r3 c023fee4: e5903020 ldr r3, [r0, #32] c023fee8: e5900028 ldr r0, [r0, #40] ; 0x28 c023feec: e12fff33 blx r3 c023fef0: e28d300f add r3, sp, #15 c023fef4: e1a01007 mov r1, r7 c023fef8: e58d3000 str r3, [sp] c023fefc: e1a02006 mov r2, r6 c023ff00: e1a03005 mov r3, r5 c023ff04: e1a00004 mov r0, r4 c023ff08: ebfffce6 bl c023f2a8 <_regmap_update_bits> c023ff0c: e5943024 ldr r3, [r4, #36] ; 0x24 c023ff10: e1a05000 mov r5, r0 c023ff14: e5940028 ldr r0, [r4, #40] ; 0x28 c023ff18: e12fff33 blx r3 c023ff1c: e1a00005 mov r0, r5 c023ff20: e28dd014 add sp, sp, #20 c023ff24: e8bd80f0 pop {r4, r5, r6, r7, pc} c023ff28 : c023ff28: e5903008 ldr r3, [r0, #8] c023ff2c: e1a02000 mov r2, r0 c023ff30: e5900000 ldr r0, [r0] c023ff34: e1a03311 lsl r3, r1, r3 c023ff38: e592100c ldr r1, [r2, #12] c023ff3c: e5922004 ldr r2, [r2, #4] c023ff40: eaffffe1 b c023fecc c023ff44 : c023ff44: e52de004 push {lr} ; (str lr, [sp, #-4]!) c023ff48: e1a0c000 mov ip, r0 c023ff4c: e5903008 ldr r3, [r0, #8] c023ff50: e590e004 ldr lr, [r0, #4] c023ff54: e5900000 ldr r0, [r0] c023ff58: e00ee311 and lr, lr, r1, lsl r3 c023ff5c: e1a03312 lsl r3, r2, r3 c023ff60: e59c100c ldr r1, [ip, #12] c023ff64: e1a0200e mov r2, lr c023ff68: e49de004 pop {lr} ; (ldr lr, [sp], #4) c023ff6c: eaffffd6 b c023fecc c023ff70 : c023ff70: e5903010 ldr r3, [r0, #16] c023ff74: e1a0c000 mov ip, r0 c023ff78: e1510003 cmp r1, r3 c023ff7c: 2a00000a bcs c023ffac c023ff80: e92d4010 push {r4, lr} c023ff84: e1a0e002 mov lr, r2 c023ff88: e5904014 ldr r4, [r0, #20] c023ff8c: e590200c ldr r2, [r0, #12] c023ff90: e5903008 ldr r3, [r0, #8] c023ff94: e5900000 ldr r0, [r0] c023ff98: e0212194 mla r1, r4, r1, r2 c023ff9c: e1a0331e lsl r3, lr, r3 c023ffa0: e59c2004 ldr r2, [ip, #4] c023ffa4: e8bd4010 pop {r4, lr} c023ffa8: eaffffc7 b c023fecc c023ffac: e3e00015 mvn r0, #21 c023ffb0: e12fff1e bx lr c023ffb4 : c023ffb4: e590c010 ldr ip, [r0, #16] c023ffb8: e151000c cmp r1, ip c023ffbc: 2a000009 bcs c023ffe8 c023ffc0: e92d4030 push {r4, r5, lr} c023ffc4: e5905014 ldr r5, [r0, #20] c023ffc8: e590400c ldr r4, [r0, #12] c023ffcc: e590c008 ldr ip, [r0, #8] c023ffd0: e8904001 ldm r0, {r0, lr} c023ffd4: e0214195 mla r1, r5, r1, r4 c023ffd8: e00e2c12 and r2, lr, r2, lsl ip c023ffdc: e1a03c13 lsl r3, r3, ip c023ffe0: e8bd4030 pop {r4, r5, lr} c023ffe4: eaffffb8 b c023fecc c023ffe8: e3e00015 mvn r0, #21 c023ffec: e12fff1e bx lr c023fff0 : c023fff0: e92d40f0 push {r4, r5, r6, r7, lr} c023fff4: e24dd014 sub sp, sp, #20 c023fff8: e1a04000 mov r4, r0 c023fffc: e1a07001 mov r7, r1 c0240000: e1a06002 mov r6, r2 c0240004: e1a05003 mov r5, r3 c0240008: e5903020 ldr r3, [r0, #32] c024000c: e5900028 ldr r0, [r0, #40] ; 0x28 c0240010: e12fff33 blx r3 c0240014: e1a01007 mov r1, r7 c0240018: e1a02006 mov r2, r6 c024001c: e3a03001 mov r3, #1 c0240020: e1a00004 mov r0, r4 c0240024: e5c43064 strb r3, [r4, #100] ; 0x64 c0240028: e28d300f add r3, sp, #15 c024002c: e58d3000 str r3, [sp] c0240030: e1a03005 mov r3, r5 c0240034: ebfffc9b bl c023f2a8 <_regmap_update_bits> c0240038: e3a03000 mov r3, #0 c024003c: e5c43064 strb r3, [r4, #100] ; 0x64 c0240040: e5943024 ldr r3, [r4, #36] ; 0x24 c0240044: e1a05000 mov r5, r0 c0240048: e5940028 ldr r0, [r4, #40] ; 0x28 c024004c: e12fff33 blx r3 c0240050: e1a00005 mov r0, r5 c0240054: e28dd014 add sp, sp, #20 c0240058: e8bd80f0 pop {r4, r5, r6, r7, pc} c024005c : c024005c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0240060: e1a04000 mov r4, r0 c0240064: e1a05003 mov r5, r3 c0240068: e5903020 ldr r3, [r0, #32] c024006c: e5900028 ldr r0, [r0, #40] ; 0x28 c0240070: e1a07001 mov r7, r1 c0240074: e1a06002 mov r6, r2 c0240078: e12fff33 blx r3 c024007c: e59d3020 ldr r3, [sp, #32] c0240080: e1a01007 mov r1, r7 c0240084: e1a02006 mov r2, r6 c0240088: e1a00004 mov r0, r4 c024008c: e58d3000 str r3, [sp] c0240090: e1a03005 mov r3, r5 c0240094: ebfffc83 bl c023f2a8 <_regmap_update_bits> c0240098: e5943024 ldr r3, [r4, #36] ; 0x24 c024009c: e1a05000 mov r5, r0 c02400a0: e5940028 ldr r0, [r4, #40] ; 0x28 c02400a4: e12fff33 blx r3 c02400a8: e1a00005 mov r0, r5 c02400ac: e28dd00c add sp, sp, #12 c02400b0: e8bd80f0 pop {r4, r5, r6, r7, pc} c02400b4 : c02400b4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02400b8: e1a04000 mov r4, r0 c02400bc: e1a05003 mov r5, r3 c02400c0: e5903020 ldr r3, [r0, #32] c02400c4: e5900028 ldr r0, [r0, #40] ; 0x28 c02400c8: e1a07001 mov r7, r1 c02400cc: e1a06002 mov r6, r2 c02400d0: e12fff33 blx r3 c02400d4: e3a03001 mov r3, #1 c02400d8: e5c43064 strb r3, [r4, #100] ; 0x64 c02400dc: e59d3020 ldr r3, [sp, #32] c02400e0: e1a01007 mov r1, r7 c02400e4: e1a02006 mov r2, r6 c02400e8: e1a00004 mov r0, r4 c02400ec: e58d3000 str r3, [sp] c02400f0: e1a03005 mov r3, r5 c02400f4: ebfffc6b bl c023f2a8 <_regmap_update_bits> c02400f8: e3a03000 mov r3, #0 c02400fc: e5c43064 strb r3, [r4, #100] ; 0x64 c0240100: e5943024 ldr r3, [r4, #36] ; 0x24 c0240104: e1a05000 mov r5, r0 c0240108: e5940028 ldr r0, [r4, #40] ; 0x28 c024010c: e12fff33 blx r3 c0240110: e1a00005 mov r0, r5 c0240114: e28dd00c add sp, sp, #12 c0240118: e8bd80f0 pop {r4, r5, r6, r7, pc} c024011c : c024011c: e92d4070 push {r4, r5, r6, lr} c0240120: e1a04000 mov r4, r0 c0240124: e1a05001 mov r5, r1 c0240128: e1a00001 mov r0, r1 c024012c: e59410c0 ldr r1, [r4, #192] ; 0xc0 c0240130: e1a06002 mov r6, r2 c0240134: ebfdf6eb bl c01bdce8 <__aeabi_uidivmod> c0240138: e3510000 cmp r1, #0 c024013c: 1a00000c bne c0240174 c0240140: e5943020 ldr r3, [r4, #32] c0240144: e5940028 ldr r0, [r4, #40] ; 0x28 c0240148: e12fff33 blx r3 c024014c: e1a01005 mov r1, r5 c0240150: e1a02006 mov r2, r6 c0240154: e1a00004 mov r0, r4 c0240158: ebfffc2d bl c023f214 <_regmap_write> c024015c: e5943024 ldr r3, [r4, #36] ; 0x24 c0240160: e1a05000 mov r5, r0 c0240164: e5940028 ldr r0, [r4, #40] ; 0x28 c0240168: e12fff33 blx r3 c024016c: e1a00005 mov r0, r5 c0240170: e8bd8070 pop {r4, r5, r6, pc} c0240174: e3e00015 mvn r0, #21 c0240178: e8bd8070 pop {r4, r5, r6, pc} c024017c : c024017c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0240180: e1a04000 mov r4, r0 c0240184: e1a05001 mov r5, r1 c0240188: e1a00001 mov r0, r1 c024018c: e59410c0 ldr r1, [r4, #192] ; 0xc0 c0240190: e1a07002 mov r7, r2 c0240194: ebfdf6d3 bl c01bdce8 <__aeabi_uidivmod> c0240198: e2516000 subs r6, r1, #0 c024019c: 1a00000f bne c02401e0 c02401a0: e5943020 ldr r3, [r4, #32] c02401a4: e5940028 ldr r0, [r4, #40] ; 0x28 c02401a8: e12fff33 blx r3 c02401ac: e1a01005 mov r1, r5 c02401b0: e3a03001 mov r3, #1 c02401b4: e1a02007 mov r2, r7 c02401b8: e5c43064 strb r3, [r4, #100] ; 0x64 c02401bc: e1a00004 mov r0, r4 c02401c0: ebfffc13 bl c023f214 <_regmap_write> c02401c4: e5c46064 strb r6, [r4, #100] ; 0x64 c02401c8: e5943024 ldr r3, [r4, #36] ; 0x24 c02401cc: e1a05000 mov r5, r0 c02401d0: e5940028 ldr r0, [r4, #40] ; 0x28 c02401d4: e12fff33 blx r3 c02401d8: e1a00005 mov r0, r5 c02401dc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02401e0: e3e00015 mvn r0, #21 c02401e4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02401e8 : c02401e8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02401ec: e590c058 ldr ip, [r0, #88] ; 0x58 c02401f0: e5908040 ldr r8, [r0, #64] ; 0x40 c02401f4: e35c0000 cmp ip, #0 c02401f8: 0a000002 beq c0240208 c02401fc: e590c054 ldr ip, [r0, #84] ; 0x54 c0240200: e35c0000 cmp ip, #0 c0240204: 0a00004c beq c024033c c0240208: e1a04000 mov r4, r0 c024020c: e1a07001 mov r7, r1 c0240210: e1a00001 mov r0, r1 c0240214: e59410c0 ldr r1, [r4, #192] ; 0xc0 c0240218: e1a0a003 mov sl, r3 c024021c: e1a09002 mov r9, r2 c0240220: ebfdf6b0 bl c01bdce8 <__aeabi_uidivmod> c0240224: e3510000 cmp r1, #0 c0240228: 1a000043 bne c024033c c024022c: e5943020 ldr r3, [r4, #32] c0240230: e5940028 ldr r0, [r4, #40] ; 0x28 c0240234: e12fff33 blx r3 c0240238: e5943058 ldr r3, [r4, #88] ; 0x58 c024023c: e3530000 cmp r3, #0 c0240240: 0a000002 beq c0240250 c0240244: e5d45100 ldrb r5, [r4, #256] ; 0x100 c0240248: e3550000 cmp r5, #0 c024024c: 0a000018 beq c02402b4 c0240250: e3a06000 mov r6, #0 c0240254: e156000a cmp r6, sl c0240258: 0a000013 beq c02402ac c024025c: e3580002 cmp r8, #2 c0240260: 0a000005 beq c024027c c0240264: e3580004 cmp r8, #4 c0240268: 0a000006 beq c0240288 c024026c: e3580001 cmp r8, #1 c0240270: 1a00002b bne c0240324 c0240274: e7d92006 ldrb r2, [r9, r6] c0240278: ea000003 b c024028c c024027c: e1a03086 lsl r3, r6, #1 c0240280: e19920b3 ldrh r2, [r9, r3] c0240284: ea000000 b c024028c c0240288: e7992106 ldr r2, [r9, r6, lsl #2] c024028c: e59410c0 ldr r1, [r4, #192] ; 0xc0 c0240290: e1a00004 mov r0, r4 c0240294: e0217691 mla r1, r1, r6, r7 c0240298: ebfffbdd bl c023f214 <_regmap_write> c024029c: e2505000 subs r5, r0, #0 c02402a0: 1a000020 bne c0240328 c02402a4: e2866001 add r6, r6, #1 c02402a8: eaffffe9 b c0240254 c02402ac: e3a05000 mov r5, #0 c02402b0: ea00001c b c0240328 c02402b4: e0060a98 mul r6, r8, sl c02402b8: e1a00009 mov r0, r9 c02402bc: e3a020d0 mov r2, #208 ; 0xd0 c02402c0: e1a01006 mov r1, r6 c02402c4: ebf956f2 bl c0095e94 c02402c8: e2509000 subs r9, r0, #0 c02402cc: 1a000004 bne c02402e4 c02402d0: e594002c ldr r0, [r4, #44] ; 0x2c c02402d4: e3e0500b mvn r5, #11 c02402d8: e59f1064 ldr r1, [pc, #100] ; c0240344 c02402dc: ebffb9bc bl c022e9d4 c02402e0: ea000010 b c0240328 c02402e4: e1550006 cmp r5, r6 c02402e8: 2a000004 bcs c0240300 c02402ec: e0890005 add r0, r9, r5 c02402f0: e5943054 ldr r3, [r4, #84] ; 0x54 c02402f4: e12fff33 blx r3 c02402f8: e0855008 add r5, r5, r8 c02402fc: eafffff8 b c02402e4 c0240300: e1a00004 mov r0, r4 c0240304: e1a01007 mov r1, r7 c0240308: e1a02009 mov r2, r9 c024030c: e1a03006 mov r3, r6 c0240310: ebfffd46 bl c023f830 <_regmap_raw_write> c0240314: e1a05000 mov r5, r0 c0240318: e1a00009 mov r0, r9 c024031c: ebf9c8a6 bl c00b25bc c0240320: ea000000 b c0240328 c0240324: e3e05015 mvn r5, #21 c0240328: e5940028 ldr r0, [r4, #40] ; 0x28 c024032c: e5943024 ldr r3, [r4, #36] ; 0x24 c0240330: e12fff33 blx r3 c0240334: e1a00005 mov r0, r5 c0240338: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c024033c: e3e00015 mvn r0, #21 c0240340: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0240344: c056d876 .word 0xc056d876 c0240348 : c0240348: e92d41f0 push {r4, r5, r6, r7, r8, lr} c024034c: e1a04000 mov r4, r0 c0240350: e1a07001 mov r7, r1 c0240354: e1a08002 mov r8, r2 c0240358: e3a05000 mov r5, #0 c024035c: e1550008 cmp r5, r8 c0240360: aa000006 bge c0240380 c0240364: e7970185 ldr r0, [r7, r5, lsl #3] c0240368: e59410c0 ldr r1, [r4, #192] ; 0xc0 c024036c: ebfdf663 bl c01bdd00 <__aeabi_idivmod> c0240370: e3510000 cmp r1, #0 c0240374: 1a000016 bne c02403d4 c0240378: e2855001 add r5, r5, #1 c024037c: eafffff6 b c024035c c0240380: e5943020 ldr r3, [r4, #32] c0240384: e3a06000 mov r6, #0 c0240388: e5940028 ldr r0, [r4, #40] ; 0x28 c024038c: e12fff33 blx r3 c0240390: e1560008 cmp r6, r8 c0240394: aa000008 bge c02403bc c0240398: e0873186 add r3, r7, r6, lsl #3 c024039c: e1a00004 mov r0, r4 c02403a0: e7971186 ldr r1, [r7, r6, lsl #3] c02403a4: e5932004 ldr r2, [r3, #4] c02403a8: ebfffb99 bl c023f214 <_regmap_write> c02403ac: e2505000 subs r5, r0, #0 c02403b0: 1a000002 bne c02403c0 c02403b4: e2866001 add r6, r6, #1 c02403b8: eafffff4 b c0240390 c02403bc: e3a05000 mov r5, #0 c02403c0: e5940028 ldr r0, [r4, #40] ; 0x28 c02403c4: e5943024 ldr r3, [r4, #36] ; 0x24 c02403c8: e12fff33 blx r3 c02403cc: e1a00005 mov r0, r5 c02403d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02403d4: e3e00015 mvn r0, #21 c02403d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02403dc : c02403dc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02403e0: e2526000 subs r6, r2, #0 c02403e4: ca00000c bgt c024041c c02403e8: e59f4120 ldr r4, [pc, #288] ; c0240510 c02403ec: e5d45000 ldrb r5, [r4] c02403f0: e3550000 cmp r5, #0 c02403f4: 13a00000 movne r0, #0 c02403f8: 1a000042 bne c0240508 c02403fc: e1a03006 mov r3, r6 c0240400: e59f010c ldr r0, [pc, #268] ; c0240514 c0240404: e3001889 movw r1, #2185 ; 0x889 c0240408: e59f2108 ldr r2, [pc, #264] ; c0240518 c024040c: ebf77b3e bl c001f10c c0240410: e3a03001 mov r3, #1 c0240414: e5c43000 strb r3, [r4] c0240418: ea000039 b c0240504 c024041c: e1a04000 mov r4, r0 c0240420: e5903020 ldr r3, [r0, #32] c0240424: e5900028 ldr r0, [r0, #40] ; 0x28 c0240428: e1a0a001 mov sl, r1 c024042c: e12fff33 blx r3 c0240430: e59490e0 ldr r9, [r4, #224] ; 0xe0 c0240434: e1a0800a mov r8, sl c0240438: e3a07000 mov r7, #0 c024043c: e2999000 adds r9, r9, #0 c0240440: e3a03001 mov r3, #1 c0240444: e58430e0 str r3, [r4, #224] ; 0xe0 c0240448: 13a09001 movne r9, #1 c024044c: e5c43064 strb r3, [r4, #100] ; 0x64 c0240450: e1570006 cmp r7, r6 c0240454: aa00000f bge c0240498 c0240458: e5982004 ldr r2, [r8, #4] c024045c: e1a00004 mov r0, r4 c0240460: e79a1187 ldr r1, [sl, r7, lsl #3] c0240464: e1a0b008 mov fp, r8 c0240468: ebfffb69 bl c023f214 <_regmap_write> c024046c: e2888008 add r8, r8, #8 c0240470: e2505000 subs r5, r0, #0 c0240474: 0a000005 beq c0240490 c0240478: e58d5000 str r5, [sp] c024047c: e59f1098 ldr r1, [pc, #152] ; c024051c c0240480: e594002c ldr r0, [r4, #44] ; 0x2c c0240484: e89b000c ldm fp, {r2, r3} c0240488: ebffb951 bl c022e9d4 c024048c: ea000014 b c02404e4 c0240490: e2877001 add r7, r7, #1 c0240494: eaffffed b c0240450 c0240498: e59410fc ldr r1, [r4, #252] ; 0xfc c024049c: e3a020d0 mov r2, #208 ; 0xd0 c02404a0: e59400f8 ldr r0, [r4, #248] ; 0xf8 c02404a4: e0861001 add r1, r6, r1 c02404a8: e1a01181 lsl r1, r1, #3 c02404ac: ebf956d9 bl c0096018 c02404b0: e2505000 subs r5, r0, #0 c02404b4: 03e0500b mvneq r5, #11 c02404b8: 0a000009 beq c02404e4 c02404bc: e59400fc ldr r0, [r4, #252] ; 0xfc c02404c0: e1a02186 lsl r2, r6, #3 c02404c4: e1a0100a mov r1, sl c02404c8: e0850180 add r0, r5, r0, lsl #3 c02404cc: ebfdf62b bl c01bdd80 c02404d0: e59430fc ldr r3, [r4, #252] ; 0xfc c02404d4: e58450f8 str r5, [r4, #248] ; 0xf8 c02404d8: e3a05000 mov r5, #0 c02404dc: e0836006 add r6, r3, r6 c02404e0: e58460fc str r6, [r4, #252] ; 0xfc c02404e4: e3a03000 mov r3, #0 c02404e8: e5940028 ldr r0, [r4, #40] ; 0x28 c02404ec: e5c43064 strb r3, [r4, #100] ; 0x64 c02404f0: e58490e0 str r9, [r4, #224] ; 0xe0 c02404f4: e5943024 ldr r3, [r4, #36] ; 0x24 c02404f8: e12fff33 blx r3 c02404fc: e1a00004 mov r0, r4 c0240500: ebfffab5 bl c023efdc c0240504: e1a00005 mov r0, r5 c0240508: e28dd00c add sp, sp, #12 c024050c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0240510: c0656185 .word 0xc0656185 c0240514: c056d716 .word 0xc056d716 c0240518: c056d892 .word 0xc056d892 c024051c: c056d8b1 .word 0xc056d8b1 c0240520 : c0240520: e59030c4 ldr r3, [r0, #196] ; 0xc4 c0240524: e3530000 cmp r3, #0 c0240528: 0a000015 beq c0240584 c024052c: e593301c ldr r3, [r3, #28] c0240530: e3530000 cmp r3, #0 c0240534: 0a000012 beq c0240584 c0240538: e92d4070 push {r4, r5, r6, lr} c024053c: e1a04000 mov r4, r0 c0240540: e5903020 ldr r3, [r0, #32] c0240544: e1a05002 mov r5, r2 c0240548: e5900028 ldr r0, [r0, #40] ; 0x28 c024054c: e1a06001 mov r6, r1 c0240550: e12fff33 blx r3 c0240554: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0240558: e1a02005 mov r2, r5 c024055c: e1a01006 mov r1, r6 c0240560: e1a00004 mov r0, r4 c0240564: e593301c ldr r3, [r3, #28] c0240568: e12fff33 blx r3 c024056c: e5943024 ldr r3, [r4, #36] ; 0x24 c0240570: e1a05000 mov r5, r0 c0240574: e5940028 ldr r0, [r4, #40] ; 0x28 c0240578: e12fff33 blx r3 c024057c: e1a00005 mov r0, r5 c0240580: e8bd8070 pop {r4, r5, r6, pc} c0240584: e3e00015 mvn r0, #21 c0240588: e12fff1e bx lr c024058c : c024058c: e92d4010 push {r4, lr} c0240590: e1a04000 mov r4, r0 c0240594: e5903020 ldr r3, [r0, #32] c0240598: e5900028 ldr r0, [r0, #40] ; 0x28 c024059c: e12fff33 blx r3 c02405a0: e3a03001 mov r3, #1 c02405a4: e5940028 ldr r0, [r4, #40] ; 0x28 c02405a8: e58430f4 str r3, [r4, #244] ; 0xf4 c02405ac: e5943024 ldr r3, [r4, #36] ; 0x24 c02405b0: e8bd4010 pop {r4, lr} c02405b4: e12fff13 bx r3 c02405b8 : c02405b8: e5900000 ldr r0, [r0] c02405bc: e5913000 ldr r3, [r1] c02405c0: e0630000 rsb r0, r3, r0 c02405c4: e12fff1e bx lr c02405c8 : c02405c8: e92d4070 push {r4, r5, r6, lr} c02405cc: e1a04000 mov r4, r0 c02405d0: e5903020 ldr r3, [r0, #32] c02405d4: e1a05001 mov r5, r1 c02405d8: e5900028 ldr r0, [r0, #40] ; 0x28 c02405dc: e12fff33 blx r3 c02405e0: e59430e0 ldr r3, [r4, #224] ; 0xe0 c02405e4: e3530000 cmp r3, #0 c02405e8: 03a03000 moveq r3, #0 c02405ec: 12053001 andne r3, r5, #1 c02405f0: e3530000 cmp r3, #0 c02405f4: 1a000004 bne c024060c c02405f8: e58450dc str r5, [r4, #220] ; 0xdc c02405fc: e5943024 ldr r3, [r4, #36] ; 0x24 c0240600: e5940028 ldr r0, [r4, #40] ; 0x28 c0240604: e8bd4070 pop {r4, r5, r6, lr} c0240608: e12fff13 bx r3 c024060c: e59f0008 ldr r0, [pc, #8] ; c024061c c0240610: e30011c3 movw r1, #451 ; 0x1c3 c0240614: ebf77ada bl c001f184 c0240618: eafffff6 b c02405f8 c024061c: c05660b1 .word 0xc05660b1 c0240620 : c0240620: e92d4070 push {r4, r5, r6, lr} c0240624: e1a04000 mov r4, r0 c0240628: e5903020 ldr r3, [r0, #32] c024062c: e1a05001 mov r5, r1 c0240630: e5900028 ldr r0, [r0, #40] ; 0x28 c0240634: e12fff33 blx r3 c0240638: e59430dc ldr r3, [r4, #220] ; 0xdc c024063c: e3530000 cmp r3, #0 c0240640: 03a03000 moveq r3, #0 c0240644: 12053001 andne r3, r5, #1 c0240648: e3530000 cmp r3, #0 c024064c: 1a000004 bne c0240664 c0240650: e58450e0 str r5, [r4, #224] ; 0xe0 c0240654: e5943024 ldr r3, [r4, #36] ; 0x24 c0240658: e5940028 ldr r0, [r4, #40] ; 0x28 c024065c: e8bd4070 pop {r4, r5, r6, lr} c0240660: e12fff13 bx r3 c0240664: e59f0008 ldr r0, [pc, #8] ; c0240674 c0240668: e30011e9 movw r1, #489 ; 0x1e9 c024066c: ebf77ac4 bl c001f184 c0240670: eafffff6 b c0240650 c0240674: c05660b1 .word 0xc05660b1 c0240678 : c0240678: e92d4038 push {r3, r4, r5, lr} c024067c: e1a05000 mov r5, r0 c0240680: e591c000 ldr ip, [r1] c0240684: e1a04001 mov r4, r1 c0240688: e590e040 ldr lr, [r0, #64] ; 0x40 c024068c: e35c0000 cmp ip, #0 c0240690: 0a00000a beq c02406c0 c0240694: e1a01002 mov r1, r2 c0240698: e0613003 rsb r3, r1, r3 c024069c: e3a02001 mov r2, #1 c02406a0: e58020e0 str r2, [r0, #224] ; 0xe0 c02406a4: e003039e mul r3, lr, r3 c02406a8: e5942000 ldr r2, [r4] c02406ac: ebfffc5f bl c023f830 <_regmap_raw_write> c02406b0: e3a03000 mov r3, #0 c02406b4: e58530e0 str r3, [r5, #224] ; 0xe0 c02406b8: e5843000 str r3, [r4] c02406bc: e8bd8038 pop {r3, r4, r5, pc} c02406c0: e1a0000c mov r0, ip c02406c4: e8bd8038 pop {r3, r4, r5, pc} c02406c8 : c02406c8: e59030c8 ldr r3, [r0, #200] ; 0xc8 c02406cc: e3530000 cmp r3, #0 c02406d0: 012fff1e bxeq lr c02406d4: e59030c4 ldr r3, [r0, #196] ; 0xc4 c02406d8: e3530000 cmp r3, #0 c02406dc: 1a000000 bne c02406e4 c02406e0: e7f001f2 .word 0xe7f001f2 c02406e4: e92d4010 push {r4, lr} c02406e8: e1a04000 mov r4, r0 c02406ec: e59000e8 ldr r0, [r0, #232] ; 0xe8 c02406f0: ebf9c7b1 bl c00b25bc c02406f4: e5d430e4 ldrb r3, [r4, #228] ; 0xe4 c02406f8: e3530000 cmp r3, #0 c02406fc: 0a000001 beq c0240708 c0240700: e59400ec ldr r0, [r4, #236] ; 0xec c0240704: ebf9c7ac bl c00b25bc c0240708: e59430c4 ldr r3, [r4, #196] ; 0xc4 c024070c: e593300c ldr r3, [r3, #12] c0240710: e3530000 cmp r3, #0 c0240714: 08bd8010 popeq {r4, pc} c0240718: e1a00004 mov r0, r4 c024071c: e8bd4010 pop {r4, lr} c0240720: e12fff13 bx r3 c0240724 : c0240724: e590c0c8 ldr ip, [r0, #200] ; 0xc8 c0240728: e35c0000 cmp ip, #0 c024072c: 0a000011 beq c0240778 c0240730: e590c0c4 ldr ip, [r0, #196] ; 0xc4 c0240734: e35c0000 cmp ip, #0 c0240738: 1a000000 bne c0240740 c024073c: e7f001f2 .word 0xe7f001f2 c0240740: e92d4070 push {r4, r5, r6, lr} c0240744: e1a06001 mov r6, r1 c0240748: e1a05002 mov r5, r2 c024074c: e1a04000 mov r4, r0 c0240750: ebfffa81 bl c023f15c c0240754: e3500000 cmp r0, #0 c0240758: 1a000008 bne c0240780 c024075c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0240760: e1a00004 mov r0, r4 c0240764: e1a01006 mov r1, r6 c0240768: e1a02005 mov r2, r5 c024076c: e8bd4070 pop {r4, r5, r6, lr} c0240770: e5933010 ldr r3, [r3, #16] c0240774: e12fff13 bx r3 c0240778: e3e00025 mvn r0, #37 ; 0x25 c024077c: e12fff1e bx lr c0240780: e3e00015 mvn r0, #21 c0240784: e8bd8070 pop {r4, r5, r6, pc} c0240788 : c0240788: e590c0c8 ldr ip, [r0, #200] ; 0xc8 c024078c: e35c0000 cmp ip, #0 c0240790: 0a000013 beq c02407e4 c0240794: e590c0c4 ldr ip, [r0, #196] ; 0xc4 c0240798: e35c0000 cmp ip, #0 c024079c: 1a000000 bne c02407a4 c02407a0: e7f001f2 .word 0xe7f001f2 c02407a4: e92d4070 push {r4, r5, r6, lr} c02407a8: e1a06001 mov r6, r1 c02407ac: e1a05002 mov r5, r2 c02407b0: e1a04000 mov r4, r0 c02407b4: ebfffa68 bl c023f15c c02407b8: e3500000 cmp r0, #0 c02407bc: 1a000006 bne c02407dc c02407c0: e59430c4 ldr r3, [r4, #196] ; 0xc4 c02407c4: e1a00004 mov r0, r4 c02407c8: e1a01006 mov r1, r6 c02407cc: e1a02005 mov r2, r5 c02407d0: e8bd4070 pop {r4, r5, r6, lr} c02407d4: e5933014 ldr r3, [r3, #20] c02407d8: e12fff13 bx r3 c02407dc: e3a00000 mov r0, #0 c02407e0: e8bd8070 pop {r4, r5, r6, pc} c02407e4: e3a00000 mov r0, #0 c02407e8: e12fff1e bx lr c02407ec : c02407ec: e3510000 cmp r1, #0 c02407f0: 0a000014 beq c0240848 c02407f4: e5903050 ldr r3, [r0, #80] ; 0x50 c02407f8: e3530000 cmp r3, #0 c02407fc: 0a000002 beq c024080c c0240800: e59000d0 ldr r0, [r0, #208] ; 0xd0 c0240804: e0201290 mla r0, r0, r2, r1 c0240808: e12fff13 bx r3 c024080c: e59030d0 ldr r3, [r0, #208] ; 0xd0 c0240810: e3530002 cmp r3, #2 c0240814: 0a000005 beq c0240830 c0240818: e3530004 cmp r3, #4 c024081c: 0a000006 beq c024083c c0240820: e3530001 cmp r3, #1 c0240824: 1a000006 bne c0240844 c0240828: e7d10002 ldrb r0, [r1, r2] c024082c: e12fff1e bx lr c0240830: e1a02082 lsl r2, r2, #1 c0240834: e19100b2 ldrh r0, [r1, r2] c0240838: e12fff1e bx lr c024083c: e7910102 ldr r0, [r1, r2, lsl #2] c0240840: e12fff1e bx lr c0240844: e7f001f2 .word 0xe7f001f2 c0240848: e3e00015 mvn r0, #21 c024084c: e12fff1e bx lr c0240850 : c0240850: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0240854: e1a04000 mov r4, r0 c0240858: e5916054 ldr r6, [r1, #84] ; 0x54 c024085c: e1a05001 mov r5, r1 c0240860: e3a07000 mov r7, #0 c0240864: e1570006 cmp r7, r6 c0240868: 0a000007 beq c024088c c024086c: e5953050 ldr r3, [r5, #80] ; 0x50 c0240870: e59410c0 ldr r1, [r4, #192] ; 0xc0 c0240874: e7930187 ldr r0, [r3, r7, lsl #3] c0240878: ebfdf51a bl c01bdce8 <__aeabi_uidivmod> c024087c: e3510000 cmp r1, #0 c0240880: 1a0000ae bne c0240b40 c0240884: e2877001 add r7, r7, #1 c0240888: eafffff5 b c0240864 c024088c: e59420c8 ldr r2, [r4, #200] ; 0xc8 c0240890: e3520000 cmp r2, #0 c0240894: 0a00000d beq c02408d0 c0240898: e59f32a8 ldr r3, [pc, #680] ; c0240b48 c024089c: e5933004 ldr r3, [r3, #4] c02408a0: e1530002 cmp r3, r2 c02408a4: 0a00000d beq c02408e0 c02408a8: e59f329c ldr r3, [pc, #668] ; c0240b4c c02408ac: e5933004 ldr r3, [r3, #4] c02408b0: e1530002 cmp r3, r2 c02408b4: 0a00000b beq c02408e8 c02408b8: e59f3290 ldr r3, [pc, #656] ; c0240b50 c02408bc: e5933004 ldr r3, [r3, #4] c02408c0: e1530002 cmp r3, r2 c02408c4: 1a00009a bne c0240b34 c02408c8: e3a02002 mov r2, #2 c02408cc: ea000006 b c02408ec c02408d0: e3a03001 mov r3, #1 c02408d4: e1a00002 mov r0, r2 c02408d8: e58430e0 str r3, [r4, #224] ; 0xe0 c02408dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02408e0: e3a02000 mov r2, #0 c02408e4: ea000000 b c02408ec c02408e8: e3a02001 mov r2, #1 c02408ec: e58460d4 str r6, [r4, #212] ; 0xd4 c02408f0: e595c060 ldr ip, [r5, #96] ; 0x60 c02408f4: e584c0d8 str ip, [r4, #216] ; 0xd8 c02408f8: e595705c ldr r7, [r5, #92] ; 0x5c c02408fc: e58470ec str r7, [r4, #236] ; 0xec c0240900: e5951010 ldr r1, [r5, #16] c0240904: e2913007 adds r3, r1, #7 c0240908: 4281300e addmi r3, r1, #14 c024090c: e1a031c3 asr r3, r3, #3 c0240910: e58430d0 str r3, [r4, #208] ; 0xd0 c0240914: e5950060 ldr r0, [r5, #96] ; 0x60 c0240918: e0030390 mul r3, r0, r3 c024091c: e58430cc str r3, [r4, #204] ; 0xcc c0240920: e3a03000 mov r3, #0 c0240924: e58430f0 str r3, [r4, #240] ; 0xf0 c0240928: e59f3224 ldr r3, [pc, #548] ; c0240b54 c024092c: e7933102 ldr r3, [r3, r2, lsl #2] c0240930: e58430c4 str r3, [r4, #196] ; 0xc4 c0240934: e5932010 ldr r2, [r3, #16] c0240938: e3520000 cmp r2, #0 c024093c: 0a00007f beq c0240b40 c0240940: e5932014 ldr r2, [r3, #20] c0240944: e3520000 cmp r2, #0 c0240948: 0a00007c beq c0240b40 c024094c: e5933000 ldr r3, [r3] c0240950: e3530000 cmp r3, #0 c0240954: 0a000079 beq c0240b40 c0240958: e5950050 ldr r0, [r5, #80] ; 0x50 c024095c: e3500000 cmp r0, #0 c0240960: 0a000008 beq c0240988 c0240964: e3560000 cmp r6, #0 c0240968: 0a000074 beq c0240b40 c024096c: e1a01186 lsl r1, r6, #3 c0240970: e3a020d0 mov r2, #208 ; 0xd0 c0240974: ebf95546 bl c0095e94 c0240978: e3500000 cmp r0, #0 c024097c: 158400e8 strne r0, [r4, #232] ; 0xe8 c0240980: 1a000051 bne c0240acc c0240984: ea000066 b c0240b24 c0240988: e35c0000 cmp ip, #0 c024098c: 0a00004e beq c0240acc c0240990: e3570000 cmp r7, #0 c0240994: 1a000015 bne c02409f0 c0240998: e59f11b8 ldr r1, [pc, #440] ; c0240b58 c024099c: e3a08001 mov r8, #1 c02409a0: e594002c ldr r0, [r4, #44] ; 0x2c c02409a4: e59450e0 ldr r5, [r4, #224] ; 0xe0 c02409a8: ebffb82e bl c022ea68 c02409ac: e58480e0 str r8, [r4, #224] ; 0xe0 c02409b0: e3a010d0 mov r1, #208 ; 0xd0 c02409b4: e59400cc ldr r0, [r4, #204] ; 0xcc c02409b8: ebf9ca92 bl c00b3408 <__kmalloc> c02409bc: e2506000 subs r6, r0, #0 c02409c0: 0a00005e beq c0240b40 c02409c4: e1a00004 mov r0, r4 c02409c8: e1a01007 mov r1, r7 c02409cc: e1a02006 mov r2, r6 c02409d0: e59430d8 ldr r3, [r4, #216] ; 0xd8 c02409d4: ebfffaf3 bl c023f5a8 c02409d8: e58450e0 str r5, [r4, #224] ; 0xe0 c02409dc: e2505000 subs r5, r0, #0 c02409e0: b1a00006 movlt r0, r6 c02409e4: ba00004c blt c0240b1c c02409e8: e58460ec str r6, [r4, #236] ; 0xec c02409ec: e5c480e4 strb r8, [r4, #228] ; 0xe4 c02409f0: e3a05000 mov r5, #0 c02409f4: e1a06005 mov r6, r5 c02409f8: e59430d8 ldr r3, [r4, #216] ; 0xd8 c02409fc: e1560003 cmp r6, r3 c0240a00: 2a00000b bcs c0240a34 c0240a04: e1a02006 mov r2, r6 c0240a08: e59410ec ldr r1, [r4, #236] ; 0xec c0240a0c: e1a00004 mov r0, r4 c0240a10: ebffff75 bl c02407ec c0240a14: e59410c0 ldr r1, [r4, #192] ; 0xc0 c0240a18: e1a00004 mov r0, r4 c0240a1c: e0010691 mul r1, r1, r6 c0240a20: ebfff9cd bl c023f15c c0240a24: e2866001 add r6, r6, #1 c0240a28: e3500000 cmp r0, #0 c0240a2c: 02855001 addeq r5, r5, #1 c0240a30: eafffff0 b c02409f8 c0240a34: e1a00185 lsl r0, r5, #3 c0240a38: e3a010d0 mov r1, #208 ; 0xd0 c0240a3c: ebf9ca71 bl c00b3408 <__kmalloc> c0240a40: e3500000 cmp r0, #0 c0240a44: e58400e8 str r0, [r4, #232] ; 0xe8 c0240a48: 158450d4 strne r5, [r4, #212] ; 0xd4 c0240a4c: 13a06000 movne r6, #0 c0240a50: 11a05006 movne r5, r6 c0240a54: 1a000019 bne c0240ac0 c0240a58: e5d430e4 ldrb r3, [r4, #228] ; 0xe4 c0240a5c: e3530000 cmp r3, #0 c0240a60: 0a00002f beq c0240b24 c0240a64: e59400ec ldr r0, [r4, #236] ; 0xec c0240a68: ebf9c6d3 bl c00b25bc c0240a6c: ea00002c b c0240b24 c0240a70: e59410ec ldr r1, [r4, #236] ; 0xec c0240a74: e1a02005 mov r2, r5 c0240a78: e1a00004 mov r0, r4 c0240a7c: ebffff5a bl c02407ec c0240a80: e59410c0 ldr r1, [r4, #192] ; 0xc0 c0240a84: e0010591 mul r1, r1, r5 c0240a88: e1a07000 mov r7, r0 c0240a8c: e1a00004 mov r0, r4 c0240a90: ebfff9b1 bl c023f15c c0240a94: e3500000 cmp r0, #0 c0240a98: 1a000007 bne c0240abc c0240a9c: e59430c0 ldr r3, [r4, #192] ; 0xc0 c0240aa0: e59420e8 ldr r2, [r4, #232] ; 0xe8 c0240aa4: e0030593 mul r3, r3, r5 c0240aa8: e7823186 str r3, [r2, r6, lsl #3] c0240aac: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0240ab0: e0833186 add r3, r3, r6, lsl #3 c0240ab4: e2866001 add r6, r6, #1 c0240ab8: e5837004 str r7, [r3, #4] c0240abc: e2855001 add r5, r5, #1 c0240ac0: e59430d8 ldr r3, [r4, #216] ; 0xd8 c0240ac4: e1550003 cmp r5, r3 c0240ac8: 3affffe8 bcc c0240a70 c0240acc: e594308c ldr r3, [r4, #140] ; 0x8c c0240ad0: e3530000 cmp r3, #0 c0240ad4: 059430d8 ldreq r3, [r4, #216] ; 0xd8 c0240ad8: 0584308c streq r3, [r4, #140] ; 0x8c c0240adc: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0240ae0: e5933008 ldr r3, [r3, #8] c0240ae4: e3530000 cmp r3, #0 c0240ae8: 1a000001 bne c0240af4 c0240aec: e3a00000 mov r0, #0 c0240af0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0240af4: e1a00004 mov r0, r4 c0240af8: e12fff33 blx r3 c0240afc: e2505000 subs r5, r0, #0 c0240b00: 0afffff9 beq c0240aec c0240b04: e59400e8 ldr r0, [r4, #232] ; 0xe8 c0240b08: ebf9c6ab bl c00b25bc c0240b0c: e5d430e4 ldrb r3, [r4, #228] ; 0xe4 c0240b10: e3530000 cmp r3, #0 c0240b14: 0a000004 beq c0240b2c c0240b18: e59400ec ldr r0, [r4, #236] ; 0xec c0240b1c: ebf9c6a6 bl c00b25bc c0240b20: ea000001 b c0240b2c c0240b24: e3e0000b mvn r0, #11 c0240b28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0240b2c: e1a00005 mov r0, r5 c0240b30: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0240b34: e594002c ldr r0, [r4, #44] ; 0x2c c0240b38: e59f101c ldr r1, [pc, #28] ; c0240b5c c0240b3c: ebffb7a4 bl c022e9d4 c0240b40: e3e00015 mvn r0, #21 c0240b44: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0240b48: c063d220 .word 0xc063d220 c0240b4c: c063d240 .word 0xc063d240 c0240b50: c063d260 .word 0xc063d260 c0240b54: c047c8a8 .word 0xc047c8a8 c0240b58: c056d8ce .word 0xc056d8ce c0240b5c: c056d8f7 .word 0xc056d8f7 c0240b60 : c0240b60: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0240b64: e1a05003 mov r5, r3 c0240b68: e1a07000 mov r7, r0 c0240b6c: e1a06001 mov r6, r1 c0240b70: e1a04002 mov r4, r2 c0240b74: ebffff1c bl c02407ec c0240b78: e1500005 cmp r0, r5 c0240b7c: 0a000017 beq c0240be0 c0240b80: e597c04c ldr ip, [r7, #76] ; 0x4c c0240b84: e35c0000 cmp ip, #0 c0240b88: 0a000006 beq c0240ba8 c0240b8c: e59700d0 ldr r0, [r7, #208] ; 0xd0 c0240b90: e1a01005 mov r1, r5 c0240b94: e3a02000 mov r2, #0 c0240b98: e0206490 mla r0, r0, r4, r6 c0240b9c: e12fff3c blx ip c0240ba0: e3a00000 mov r0, #0 c0240ba4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0240ba8: e59730d0 ldr r3, [r7, #208] ; 0xd0 c0240bac: e3530002 cmp r3, #2 c0240bb0: 0a000005 beq c0240bcc c0240bb4: e3530004 cmp r3, #4 c0240bb8: 0a000006 beq c0240bd8 c0240bbc: e3530001 cmp r3, #1 c0240bc0: 07c65004 strbeq r5, [r6, r4] c0240bc4: 0afffff5 beq c0240ba0 c0240bc8: e7f001f2 .word 0xe7f001f2 c0240bcc: e1a04084 lsl r4, r4, #1 c0240bd0: e18650b4 strh r5, [r6, r4] c0240bd4: eafffff1 b c0240ba0 c0240bd8: e7865104 str r5, [r6, r4, lsl #2] c0240bdc: eaffffef b c0240ba0 c0240be0: e3a00001 mov r0, #1 c0240be4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0240be8 : c0240be8: e92d401f push {r0, r1, r2, r3, r4, lr} c0240bec: e3a03000 mov r3, #0 c0240bf0: e58d300c str r3, [sp, #12] c0240bf4: e1a04000 mov r4, r0 c0240bf8: e59f3034 ldr r3, [pc, #52] ; c0240c34 c0240bfc: e28d0008 add r0, sp, #8 c0240c00: e58d1008 str r1, [sp, #8] c0240c04: e59420d4 ldr r2, [r4, #212] ; 0xd4 c0240c08: e58d3000 str r3, [sp] c0240c0c: e3a03008 mov r3, #8 c0240c10: e59410e8 ldr r1, [r4, #232] ; 0xe8 c0240c14: ebfe2918 bl c01cb07c c0240c18: e2503000 subs r3, r0, #0 c0240c1c: 159400e8 ldrne r0, [r4, #232] ; 0xe8 c0240c20: 03e00001 mvneq r0, #1 c0240c24: 10600003 rsbne r0, r0, r3 c0240c28: 11a001c0 asrne r0, r0, #3 c0240c2c: e28dd010 add sp, sp, #16 c0240c30: e8bd8010 pop {r4, pc} c0240c34: c02405b8 .word 0xc02405b8 c0240c38 : c0240c38: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0240c3c: e1a05000 mov r5, r0 c0240c40: e1a04001 mov r4, r1 c0240c44: e1a06002 mov r6, r2 c0240c48: e3a07001 mov r7, #1 c0240c4c: e3a08000 mov r8, #0 c0240c50: e1540006 cmp r4, r6 c0240c54: 8a00001f bhi c0240cd8 c0240c58: e1a00005 mov r0, r5 c0240c5c: e1a01004 mov r1, r4 c0240c60: ebfff93d bl c023f15c c0240c64: e3500000 cmp r0, #0 c0240c68: 1a000018 bne c0240cd0 c0240c6c: e1a00005 mov r0, r5 c0240c70: e1a01004 mov r1, r4 c0240c74: e28d2004 add r2, sp, #4 c0240c78: ebfffea9 bl c0240724 c0240c7c: e3500000 cmp r0, #0 c0240c80: 1a000015 bne c0240cdc c0240c84: e1a00005 mov r0, r5 c0240c88: e1a01004 mov r1, r4 c0240c8c: ebffffd5 bl c0240be8 c0240c90: e3500000 cmp r0, #0 c0240c94: ba000005 blt c0240cb0 c0240c98: e59530e8 ldr r3, [r5, #232] ; 0xe8 c0240c9c: e59d2004 ldr r2, [sp, #4] c0240ca0: e0830180 add r0, r3, r0, lsl #3 c0240ca4: e5903004 ldr r3, [r0, #4] c0240ca8: e1520003 cmp r2, r3 c0240cac: 0a000007 beq c0240cd0 c0240cb0: e58570e0 str r7, [r5, #224] ; 0xe0 c0240cb4: e1a00005 mov r0, r5 c0240cb8: e1a01004 mov r1, r4 c0240cbc: e59d2004 ldr r2, [sp, #4] c0240cc0: ebfff953 bl c023f214 <_regmap_write> c0240cc4: e58580e0 str r8, [r5, #224] ; 0xe0 c0240cc8: e3500000 cmp r0, #0 c0240ccc: 1a000002 bne c0240cdc c0240cd0: e2844001 add r4, r4, #1 c0240cd4: eaffffdd b c0240c50 c0240cd8: e3a00000 mov r0, #0 c0240cdc: e28dd008 add sp, sp, #8 c0240ce0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0240ce4 : c0240ce4: e59030c4 ldr r3, [r0, #196] ; 0xc4 c0240ce8: e3530000 cmp r3, #0 c0240cec: 1a000000 bne c0240cf4 c0240cf0: e7f001f2 .word 0xe7f001f2 c0240cf4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0240cf8: e1a04000 mov r4, r0 c0240cfc: e5903020 ldr r3, [r0, #32] c0240d00: e5900028 ldr r0, [r0, #40] ; 0x28 c0240d04: e12fff33 blx r3 c0240d08: e59450f4 ldr r5, [r4, #244] ; 0xf4 c0240d0c: e59480e0 ldr r8, [r4, #224] ; 0xe0 c0240d10: e3550000 cmp r5, #0 c0240d14: 0a000032 beq c0240de4 c0240d18: e3a06000 mov r6, #0 c0240d1c: e3a03001 mov r3, #1 c0240d20: e5c43064 strb r3, [r4, #100] ; 0x64 c0240d24: e58430e0 str r3, [r4, #224] ; 0xe0 c0240d28: e59430fc ldr r3, [r4, #252] ; 0xfc c0240d2c: e1560003 cmp r6, r3 c0240d30: 2a000019 bcs c0240d9c c0240d34: e59430f8 ldr r3, [r4, #248] ; 0xf8 c0240d38: e1a07186 lsl r7, r6, #3 c0240d3c: e59410c0 ldr r1, [r4, #192] ; 0xc0 c0240d40: e0839007 add r9, r3, r7 c0240d44: e7935186 ldr r5, [r3, r6, lsl #3] c0240d48: e1a00005 mov r0, r5 c0240d4c: ebfdf3e5 bl c01bdce8 <__aeabi_uidivmod> c0240d50: e3510000 cmp r1, #0 c0240d54: 1a000021 bne c0240de0 c0240d58: e1a01005 mov r1, r5 c0240d5c: e1a00004 mov r0, r4 c0240d60: e5992004 ldr r2, [r9, #4] c0240d64: ebfff92a bl c023f214 <_regmap_write> c0240d68: e2505000 subs r5, r0, #0 c0240d6c: 0a000008 beq c0240d94 c0240d70: e59430f8 ldr r3, [r4, #248] ; 0xf8 c0240d74: e59f1094 ldr r1, [pc, #148] ; c0240e10 c0240d78: e083c007 add ip, r3, r7 c0240d7c: e58d5000 str r5, [sp] c0240d80: e7932007 ldr r2, [r3, r7] c0240d84: e594002c ldr r0, [r4, #44] ; 0x2c c0240d88: e59c3004 ldr r3, [ip, #4] c0240d8c: ebffb710 bl c022e9d4 c0240d90: ea000013 b c0240de4 c0240d94: e2866001 add r6, r6, #1 c0240d98: eaffffe2 b c0240d28 c0240d9c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0240da0: e3a01000 mov r1, #0 c0240da4: e58410e0 str r1, [r4, #224] ; 0xe0 c0240da8: e1a00004 mov r0, r4 c0240dac: e5933018 ldr r3, [r3, #24] c0240db0: e1530001 cmp r3, r1 c0240db4: 0a000002 beq c0240dc4 c0240db8: e594208c ldr r2, [r4, #140] ; 0x8c c0240dbc: e12fff33 blx r3 c0240dc0: ea000002 b c0240dd0 c0240dc4: e1a01003 mov r1, r3 c0240dc8: e594208c ldr r2, [r4, #140] ; 0x8c c0240dcc: ebffff99 bl c0240c38 c0240dd0: e3500000 cmp r0, #0 c0240dd4: e1a05000 mov r5, r0 c0240dd8: 058400f4 streq r0, [r4, #244] ; 0xf4 c0240ddc: ea000000 b c0240de4 c0240de0: e3e05015 mvn r5, #21 c0240de4: e5940028 ldr r0, [r4, #40] ; 0x28 c0240de8: e3a03000 mov r3, #0 c0240dec: e58480e0 str r8, [r4, #224] ; 0xe0 c0240df0: e5c43064 strb r3, [r4, #100] ; 0x64 c0240df4: e5943024 ldr r3, [r4, #36] ; 0x24 c0240df8: e12fff33 blx r3 c0240dfc: e1a00004 mov r0, r4 c0240e00: ebfff875 bl c023efdc c0240e04: e1a00005 mov r0, r5 c0240e08: e28dd00c add sp, sp, #12 c0240e0c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0240e10: c056d8b1 .word 0xc056d8b1 c0240e14 : c0240e14: e59030c4 ldr r3, [r0, #196] ; 0xc4 c0240e18: e3530000 cmp r3, #0 c0240e1c: 1a000000 bne c0240e24 c0240e20: e7f001f2 .word 0xe7f001f2 c0240e24: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0240e28: e1a04000 mov r4, r0 c0240e2c: e5903020 ldr r3, [r0, #32] c0240e30: e1a06002 mov r6, r2 c0240e34: e5900028 ldr r0, [r0, #40] ; 0x28 c0240e38: e1a07001 mov r7, r1 c0240e3c: e12fff33 blx r3 c0240e40: e59450f4 ldr r5, [r4, #244] ; 0xf4 c0240e44: e59480e0 ldr r8, [r4, #224] ; 0xe0 c0240e48: e3550000 cmp r5, #0 c0240e4c: 0a00000c beq c0240e84 c0240e50: e3a03001 mov r3, #1 c0240e54: e5c43064 strb r3, [r4, #100] ; 0x64 c0240e58: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0240e5c: e1a00004 mov r0, r4 c0240e60: e1a01007 mov r1, r7 c0240e64: e1a02006 mov r2, r6 c0240e68: e5933018 ldr r3, [r3, #24] c0240e6c: e3530000 cmp r3, #0 c0240e70: 0a000001 beq c0240e7c c0240e74: e12fff33 blx r3 c0240e78: ea000000 b c0240e80 c0240e7c: ebffff6d bl c0240c38 c0240e80: e1a05000 mov r5, r0 c0240e84: e5940028 ldr r0, [r4, #40] ; 0x28 c0240e88: e3a03000 mov r3, #0 c0240e8c: e58480e0 str r8, [r4, #224] ; 0xe0 c0240e90: e5c43064 strb r3, [r4, #100] ; 0x64 c0240e94: e5943024 ldr r3, [r4, #36] ; 0x24 c0240e98: e12fff33 blx r3 c0240e9c: e1a00004 mov r0, r4 c0240ea0: ebfff84d bl c023efdc c0240ea4: e1a00005 mov r0, r5 c0240ea8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0240eac : c0240eac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0240eb0: e24dd014 sub sp, sp, #20 c0240eb4: e1a09000 mov r9, r0 c0240eb8: e1a07001 mov r7, r1 c0240ebc: e1a05002 mov r5, r2 c0240ec0: e1a0a003 mov sl, r3 c0240ec4: e59d4038 ldr r4, [sp, #56] ; 0x38 c0240ec8: ebfff47c bl c023e0c0 c0240ecc: e3500000 cmp r0, #0 c0240ed0: 03a0b001 moveq fp, #1 c0240ed4: 01a08000 moveq r8, r0 c0240ed8: 0a000047 beq c0240ffc c0240edc: e3a0b000 mov fp, #0 c0240ee0: e28d8010 add r8, sp, #16 c0240ee4: e1a0600b mov r6, fp c0240ee8: e528b004 str fp, [r8, #-4]! c0240eec: e59d303c ldr r3, [sp, #60] ; 0x3c c0240ef0: e1540003 cmp r4, r3 c0240ef4: 2a00002c bcs c0240fac c0240ef8: e59960c0 ldr r6, [r9, #192] ; 0xc0 c0240efc: e3550000 cmp r5, #0 c0240f00: e1a00009 mov r0, r9 c0240f04: e026a496 mla r6, r6, r4, sl c0240f08: 0a000008 beq c0240f30 c0240f0c: e3540000 cmp r4, #0 c0240f10: e284301f add r3, r4, #31 c0240f14: e204201f and r2, r4, #31 c0240f18: a1a03004 movge r3, r4 c0240f1c: e1a032c3 asr r3, r3, #5 c0240f20: e7953103 ldr r3, [r5, r3, lsl #2] c0240f24: e1a03233 lsr r3, r3, r2 c0240f28: e3130001 tst r3, #1 c0240f2c: 0a00000f beq c0240f70 c0240f30: e1a01007 mov r1, r7 c0240f34: e1a02004 mov r2, r4 c0240f38: ebfffe2b bl c02407ec c0240f3c: e1a01006 mov r1, r6 c0240f40: e58d0004 str r0, [sp, #4] c0240f44: e1a00009 mov r0, r9 c0240f48: ebffff26 bl c0240be8 c0240f4c: e3500000 cmp r0, #0 c0240f50: ba00000d blt c0240f8c c0240f54: e59930e8 ldr r3, [r9, #232] ; 0xe8 c0240f58: e59d2004 ldr r2, [sp, #4] c0240f5c: e0833180 add r3, r3, r0, lsl #3 c0240f60: e5933004 ldr r3, [r3, #4] c0240f64: e1520003 cmp r2, r3 c0240f68: 1a000007 bne c0240f8c c0240f6c: e1a00009 mov r0, r9 c0240f70: e1a01008 mov r1, r8 c0240f74: e1a0200b mov r2, fp c0240f78: e1a03006 mov r3, r6 c0240f7c: ebfffdbd bl c0240678 c0240f80: e3500000 cmp r0, #0 c0240f84: 0a000006 beq c0240fa4 c0240f88: ea000039 b c0241074 c0240f8c: e59d300c ldr r3, [sp, #12] c0240f90: e3530000 cmp r3, #0 c0240f94: 059930d0 ldreq r3, [r9, #208] ; 0xd0 c0240f98: 01a0b006 moveq fp, r6 c0240f9c: 00237493 mlaeq r3, r3, r4, r7 c0240fa0: 058d300c streq r3, [sp, #12] c0240fa4: e2844001 add r4, r4, #1 c0240fa8: eaffffcf b c0240eec c0240fac: e59930c0 ldr r3, [r9, #192] ; 0xc0 c0240fb0: e1a00009 mov r0, r9 c0240fb4: e28d100c add r1, sp, #12 c0240fb8: e1a0200b mov r2, fp c0240fbc: e0863003 add r3, r6, r3 c0240fc0: ebfffdac bl c0240678 c0240fc4: ea00002a b c0241074 c0240fc8: e3550000 cmp r5, #0 c0240fcc: e59960c0 ldr r6, [r9, #192] ; 0xc0 c0240fd0: 0a00000d beq c024100c c0240fd4: e3540000 cmp r4, #0 c0240fd8: e284301f add r3, r4, #31 c0240fdc: e204201f and r2, r4, #31 c0240fe0: a1a03004 movge r3, r4 c0240fe4: e1a032c3 asr r3, r3, #5 c0240fe8: e7953103 ldr r3, [r5, r3, lsl #2] c0240fec: e1a03233 lsr r3, r3, r2 c0240ff0: e3130001 tst r3, #1 c0240ff4: 1a000004 bne c024100c c0240ff8: e2844001 add r4, r4, #1 c0240ffc: e59d303c ldr r3, [sp, #60] ; 0x3c c0241000: e1540003 cmp r4, r3 c0241004: 3affffef bcc c0240fc8 c0241008: ea000018 b c0241070 c024100c: e1a02004 mov r2, r4 c0241010: e1a01007 mov r1, r7 c0241014: e1a00009 mov r0, r9 c0241018: ebfffdf3 bl c02407ec c024101c: e026a496 mla r6, r6, r4, sl c0241020: e1a01006 mov r1, r6 c0241024: e58d0004 str r0, [sp, #4] c0241028: e1a00009 mov r0, r9 c024102c: ebfffeed bl c0240be8 c0241030: e59d2004 ldr r2, [sp, #4] c0241034: e3500000 cmp r0, #0 c0241038: ba000004 blt c0241050 c024103c: e59930e8 ldr r3, [r9, #232] ; 0xe8 c0241040: e0833180 add r3, r3, r0, lsl #3 c0241044: e5933004 ldr r3, [r3, #4] c0241048: e1520003 cmp r2, r3 c024104c: 0affffe9 beq c0240ff8 c0241050: e589b0e0 str fp, [r9, #224] ; 0xe0 c0241054: e1a00009 mov r0, r9 c0241058: e1a01006 mov r1, r6 c024105c: ebfff86c bl c023f214 <_regmap_write> c0241060: e58980e0 str r8, [r9, #224] ; 0xe0 c0241064: e3500000 cmp r0, #0 c0241068: 0affffe2 beq c0240ff8 c024106c: ea000000 b c0241074 c0241070: e3a00000 mov r0, #0 c0241074: e28dd014 add sp, sp, #20 c0241078: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024107c : c024107c: e92d4010 push {r4, lr} c0241080: e590c0f0 ldr ip, [r0, #240] ; 0xf0 c0241084: e59c3004 ldr r3, [ip, #4] c0241088: e3530000 cmp r3, #0 c024108c: 0a00000b beq c02410c0 c0241090: e5932018 ldr r2, [r3, #24] c0241094: e593e00c ldr lr, [r3, #12] c0241098: e59040c0 ldr r4, [r0, #192] ; 0xc0 c024109c: e2422001 sub r2, r2, #1 c02410a0: e022e294 mla r2, r4, r2, lr c02410a4: e1510002 cmp r1, r2 c02410a8: 83a02000 movhi r2, #0 c02410ac: 93a02001 movls r2, #1 c02410b0: e151000e cmp r1, lr c02410b4: 33a02000 movcc r2, #0 c02410b8: e3520000 cmp r2, #0 c02410bc: 1a000015 bne c0241118 c02410c0: e59c3000 ldr r3, [ip] c02410c4: e3530000 cmp r3, #0 c02410c8: 0a000012 beq c0241118 c02410cc: e5932018 ldr r2, [r3, #24] c02410d0: e59040c0 ldr r4, [r0, #192] ; 0xc0 c02410d4: e593e00c ldr lr, [r3, #12] c02410d8: e2422001 sub r2, r2, #1 c02410dc: e022e294 mla r2, r4, r2, lr c02410e0: e1510002 cmp r1, r2 c02410e4: 83a04000 movhi r4, #0 c02410e8: 93a04001 movls r4, #1 c02410ec: e151000e cmp r1, lr c02410f0: 33a04000 movcc r4, #0 c02410f4: e3540000 cmp r4, #0 c02410f8: 158c3004 strne r3, [ip, #4] c02410fc: 1a000005 bne c0241118 c0241100: e1510002 cmp r1, r2 c0241104: 85933004 ldrhi r3, [r3, #4] c0241108: 8affffed bhi c02410c4 c024110c: e151000e cmp r1, lr c0241110: 35933008 ldrcc r3, [r3, #8] c0241114: eaffffea b c02410c4 c0241118: e1a00003 mov r0, r3 c024111c: e8bd8010 pop {r4, pc} c0241120 : c0241120: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0241124: e1a0a000 mov sl, r0 c0241128: e59000f0 ldr r0, [r0, #240] ; 0xf0 c024112c: e1a07001 mov r7, r1 c0241130: e1a08002 mov r8, r2 c0241134: ebfe0b5d bl c01c3eb0 c0241138: e3500000 cmp r0, #0 c024113c: e1a04000 mov r4, r0 c0241140: 0a00001e beq c02411c0 c0241144: e594500c ldr r5, [r4, #12] c0241148: e5949018 ldr r9, [r4, #24] c024114c: e59ab0c0 ldr fp, [sl, #192] ; 0xc0 c0241150: e1550008 cmp r5, r8 c0241154: e2496001 sub r6, r9, #1 c0241158: e0265b96 mla r6, r6, fp, r5 c024115c: 8a000017 bhi c02411c0 c0241160: e1560007 cmp r6, r7 c0241164: 3a000012 bcc c02411b4 c0241168: e1570005 cmp r7, r5 c024116c: 93a03000 movls r3, #0 c0241170: 9a000003 bls c0241184 c0241174: e0650007 rsb r0, r5, r7 c0241178: e1a0100b mov r1, fp c024117c: ebfdf229 bl c01bda28 <__aeabi_uidiv> c0241180: e1a03000 mov r3, r0 c0241184: e1580006 cmp r8, r6 c0241188: 2a000005 bcs c02411a4 c024118c: e0650008 rsb r0, r5, r8 c0241190: e1a0100b mov r1, fp c0241194: e58d3004 str r3, [sp, #4] c0241198: ebfdf222 bl c01bda28 <__aeabi_uidiv> c024119c: e59d3004 ldr r3, [sp, #4] c02411a0: e2809001 add r9, r0, #1 c02411a4: e5940014 ldr r0, [r4, #20] c02411a8: e1a01003 mov r1, r3 c02411ac: e0632009 rsb r2, r3, r9 c02411b0: ebfe1f8e bl c01c8ff0 c02411b4: e1a00004 mov r0, r4 c02411b8: ebfe0b7b bl c01c3fac c02411bc: eaffffdd b c0241138 c02411c0: e3a00000 mov r0, #0 c02411c4: e28dd00c add sp, sp, #12 c02411c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02411cc : c02411cc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02411d0: e1a06000 mov r6, r0 c02411d4: e24dd014 sub sp, sp, #20 c02411d8: e59000f0 ldr r0, [r0, #240] ; 0xf0 c02411dc: e1a08001 mov r8, r1 c02411e0: e1a09002 mov r9, r2 c02411e4: ebfe0b31 bl c01c3eb0 c02411e8: e3500000 cmp r0, #0 c02411ec: e1a04000 mov r4, r0 c02411f0: 0a000022 beq c0241280 c02411f4: e594500c ldr r5, [r4, #12] c02411f8: e594a018 ldr sl, [r4, #24] c02411fc: e596b0c0 ldr fp, [r6, #192] ; 0xc0 c0241200: e1550009 cmp r5, r9 c0241204: e24a7001 sub r7, sl, #1 c0241208: e0275b97 mla r7, r7, fp, r5 c024120c: 8a00001b bhi c0241280 c0241210: e1570008 cmp r7, r8 c0241214: 3a000016 bcc c0241274 c0241218: e1580005 cmp r8, r5 c024121c: 93a03000 movls r3, #0 c0241220: 9a000003 bls c0241234 c0241224: e0650008 rsb r0, r5, r8 c0241228: e1a0100b mov r1, fp c024122c: ebfdf1fd bl c01bda28 <__aeabi_uidiv> c0241230: e1a03000 mov r3, r0 c0241234: e1590007 cmp r9, r7 c0241238: 2a000005 bcs c0241254 c024123c: e0650009 rsb r0, r5, r9 c0241240: e1a0100b mov r1, fp c0241244: e58d300c str r3, [sp, #12] c0241248: ebfdf1f6 bl c01bda28 <__aeabi_uidiv> c024124c: e59d300c ldr r3, [sp, #12] c0241250: e280a001 add sl, r0, #1 c0241254: e5941010 ldr r1, [r4, #16] c0241258: e1a00006 mov r0, r6 c024125c: e5942014 ldr r2, [r4, #20] c0241260: e88d0408 stm sp, {r3, sl} c0241264: e1a03005 mov r3, r5 c0241268: ebffff0f bl c0240eac c024126c: e3500000 cmp r0, #0 c0241270: 1a000006 bne c0241290 c0241274: e1a00004 mov r0, r4 c0241278: ebfe0b4b bl c01c3fac c024127c: eaffffd9 b c02411e8 c0241280: e1a00006 mov r0, r6 c0241284: e28dd014 add sp, sp, #20 c0241288: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024128c: eafff752 b c023efdc c0241290: e28dd014 add sp, sp, #20 c0241294: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0241298 : c0241298: e92d40f8 push {r3, r4, r5, r6, r7, lr} c024129c: e1a05000 mov r5, r0 c02412a0: e1a07001 mov r7, r1 c02412a4: e1a06002 mov r6, r2 c02412a8: ebffff73 bl c024107c c02412ac: e2504000 subs r4, r0, #0 c02412b0: 0a000015 beq c024130c c02412b4: e594000c ldr r0, [r4, #12] c02412b8: e59510c0 ldr r1, [r5, #192] ; 0xc0 c02412bc: e0600007 rsb r0, r0, r7 c02412c0: ebfdf1d8 bl c01bda28 <__aeabi_uidiv> c02412c4: e5942014 ldr r2, [r4, #20] c02412c8: e3500000 cmp r0, #0 c02412cc: e280101f add r1, r0, #31 c02412d0: e1a03000 mov r3, r0 c02412d4: a1a01000 movge r1, r0 c02412d8: e1a012c1 asr r1, r1, #5 c02412dc: e7922101 ldr r2, [r2, r1, lsl #2] c02412e0: e200101f and r1, r0, #31 c02412e4: e1a01132 lsr r1, r2, r1 c02412e8: e3110001 tst r1, #1 c02412ec: 0a000006 beq c024130c c02412f0: e1a00005 mov r0, r5 c02412f4: e5941010 ldr r1, [r4, #16] c02412f8: e1a02003 mov r2, r3 c02412fc: ebfffd3a bl c02407ec c0241300: e5860000 str r0, [r6] c0241304: e3a00000 mov r0, #0 c0241308: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c024130c: e3e00001 mvn r0, #1 c0241310: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0241314 : c0241314: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0241318: e59060f0 ldr r6, [r0, #240] ; 0xf0 c024131c: e3560000 cmp r6, #0 c0241320: 0a000016 beq c0241380 c0241324: e1a05000 mov r5, r0 c0241328: e1a00006 mov r0, r6 c024132c: ebfe0adf bl c01c3eb0 c0241330: e1a04000 mov r4, r0 c0241334: e3540000 cmp r4, #0 c0241338: 0a00000d beq c0241374 c024133c: e1a00004 mov r0, r4 c0241340: ebfe0b19 bl c01c3fac c0241344: e1a01006 mov r1, r6 c0241348: e1a07000 mov r7, r0 c024134c: e1a00004 mov r0, r4 c0241350: ebfe09a6 bl c01c39f0 c0241354: e5940014 ldr r0, [r4, #20] c0241358: ebf9c497 bl c00b25bc c024135c: e5940010 ldr r0, [r4, #16] c0241360: ebf9c495 bl c00b25bc c0241364: e1a00004 mov r0, r4 c0241368: ebf9c493 bl c00b25bc c024136c: e1a04007 mov r4, r7 c0241370: eaffffef b c0241334 c0241374: e59500f0 ldr r0, [r5, #240] ; 0xf0 c0241378: ebf9c48f bl c00b25bc c024137c: e58540f0 str r4, [r5, #240] ; 0xf0 c0241380: e3a00000 mov r0, #0 c0241384: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0241388 : c0241388: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024138c: e24dd014 sub sp, sp, #20 c0241390: e1a05000 mov r5, r0 c0241394: e1a08001 mov r8, r1 c0241398: e1a0a002 mov sl, r2 c024139c: e59060f0 ldr r6, [r0, #240] ; 0xf0 c02413a0: ebffff35 bl c024107c c02413a4: e2507000 subs r7, r0, #0 c02413a8: 0a00000c beq c02413e0 c02413ac: e597000c ldr r0, [r7, #12] c02413b0: e59510c0 ldr r1, [r5, #192] ; 0xc0 c02413b4: e0600008 rsb r0, r0, r8 c02413b8: ebfdf19a bl c01bda28 <__aeabi_uidiv> c02413bc: e5971014 ldr r1, [r7, #20] c02413c0: e1a04000 mov r4, r0 c02413c4: ebfdf491 bl c01be610 <_set_bit> c02413c8: e1a00005 mov r0, r5 c02413cc: e5971010 ldr r1, [r7, #16] c02413d0: e1a02004 mov r2, r4 c02413d4: e1a0300a mov r3, sl c02413d8: ebfffde0 bl c0240b60 c02413dc: ea0000bb b c02416d0 c02413e0: e59530c0 ldr r3, [r5, #192] ; 0xc0 c02413e4: e3a0001c mov r0, #28 c02413e8: e59510d0 ldr r1, [r5, #208] ; 0xd0 c02413ec: e0000390 mul r0, r0, r3 c02413f0: ebfdf18c bl c01bda28 <__aeabi_uidiv> c02413f4: e1580000 cmp r8, r0 c02413f8: e080b008 add fp, r0, r8 c02413fc: 20607008 rsbcs r7, r0, r8 c0241400: e1a00006 mov r0, r6 c0241404: ebfe0aa9 bl c01c3eb0 c0241408: e3500000 cmp r0, #0 c024140c: e1a04000 mov r4, r0 c0241410: 0a000054 beq c0241568 c0241414: e5940018 ldr r0, [r4, #24] c0241418: e594300c ldr r3, [r4, #12] c024141c: e59590c0 ldr r9, [r5, #192] ; 0xc0 c0241420: e2400001 sub r0, r0, #1 c0241424: e0203990 mla r0, r0, r9, r3 c0241428: e1500007 cmp r0, r7 c024142c: 33a02000 movcc r2, #0 c0241430: 23a02001 movcs r2, #1 c0241434: e153000b cmp r3, fp c0241438: 83a02000 movhi r2, #0 c024143c: e3520000 cmp r2, #0 c0241440: 0a000045 beq c024155c c0241444: e1530008 cmp r3, r8 c0241448: e1a01009 mov r1, r9 c024144c: e58d300c str r3, [sp, #12] c0241450: 31a07003 movcc r7, r3 c0241454: 21a07008 movcs r7, r8 c0241458: e1500008 cmp r0, r8 c024145c: 20670000 rsbcs r0, r7, r0 c0241460: 30670008 rsbcc r0, r7, r8 c0241464: ebfdf16f bl c01bda28 <__aeabi_uidiv> c0241468: e1a01009 mov r1, r9 c024146c: e1a0c000 mov ip, r0 c0241470: e2803001 add r3, r0, #1 c0241474: e0670008 rsb r0, r7, r8 c0241478: e98d1008 stmib sp, {r3, ip} c024147c: ebfdf169 bl c01bda28 <__aeabi_uidiv> c0241480: e59510d0 ldr r1, [r5, #208] ; 0xd0 c0241484: e59d3004 ldr r3, [sp, #4] c0241488: e3a020d0 mov r2, #208 ; 0xd0 c024148c: e0010391 mul r1, r1, r3 c0241490: e1a0b000 mov fp, r0 c0241494: e5940010 ldr r0, [r4, #16] c0241498: ebf952de bl c0096018 c024149c: e2508000 subs r8, r0, #0 c02414a0: 0a00008c beq c02416d8 c02414a4: e59dc008 ldr ip, [sp, #8] c02414a8: e3a020d0 mov r2, #208 ; 0xd0 c02414ac: e5940014 ldr r0, [r4, #20] c02414b0: e28c1020 add r1, ip, #32 c02414b4: e1a012a1 lsr r1, r1, #5 c02414b8: e1a01101 lsl r1, r1, #2 c02414bc: ebf952d5 bl c0096018 c02414c0: e59d300c ldr r3, [sp, #12] c02414c4: e250c000 subs ip, r0, #0 c02414c8: 01a00008 moveq r0, r8 c02414cc: 0a000066 beq c024166c c02414d0: e35b0000 cmp fp, #0 c02414d4: 1a000011 bne c0241520 c02414d8: e1a01009 mov r1, r9 c02414dc: e0670003 rsb r0, r7, r3 c02414e0: e58dc008 str ip, [sp, #8] c02414e4: ebfdf14f bl c01bda28 <__aeabi_uidiv> c02414e8: e59530d0 ldr r3, [r5, #208] ; 0xd0 c02414ec: e1a01008 mov r1, r8 c02414f0: e5942018 ldr r2, [r4, #24] c02414f4: e0020293 mul r2, r3, r2 c02414f8: e1a09000 mov r9, r0 c02414fc: e0208093 mla r0, r3, r0, r8 c0241500: ebfdf2ea bl c01be0b0 c0241504: e59dc008 ldr ip, [sp, #8] c0241508: e1a02009 mov r2, r9 c024150c: e59d3004 ldr r3, [sp, #4] c0241510: e1a0000c mov r0, ip c0241514: e1a0100c mov r1, ip c0241518: ebfe1f4f bl c01c925c <__bitmap_shift_right> c024151c: e59dc008 ldr ip, [sp, #8] c0241520: e59d3004 ldr r3, [sp, #4] c0241524: e1a0100c mov r1, ip c0241528: e584c014 str ip, [r4, #20] c024152c: e1a0000b mov r0, fp c0241530: e5848010 str r8, [r4, #16] c0241534: e5843018 str r3, [r4, #24] c0241538: e584700c str r7, [r4, #12] c024153c: ebfdf433 bl c01be610 <_set_bit> c0241540: e1a00005 mov r0, r5 c0241544: e5941010 ldr r1, [r4, #16] c0241548: e1a0200b mov r2, fp c024154c: e1a0300a mov r3, sl c0241550: ebfffd82 bl c0240b60 c0241554: e5864004 str r4, [r6, #4] c0241558: ea00005c b c02416d0 c024155c: e1a00004 mov r0, r4 c0241560: ebfe0a91 bl c01c3fac c0241564: eaffffa7 b c0241408 c0241568: e59f31c4 ldr r3, [pc, #452] ; c0241734 c024156c: e30810d0 movw r1, #32976 ; 0x80d0 c0241570: e5930018 ldr r0, [r3, #24] c0241574: ebf9c62b bl c00b2e28 c0241578: e2507000 subs r7, r0, #0 c024157c: 0a000055 beq c02416d8 c0241580: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0241584: e3530000 cmp r3, #0 c0241588: 15932004 ldrne r2, [r3, #4] c024158c: 0a000019 beq c02415f8 c0241590: e1540002 cmp r4, r2 c0241594: 0a000007 beq c02415b8 c0241598: e5931000 ldr r1, [r3] c024159c: e0810184 add r0, r1, r4, lsl #3 c02415a0: e7911184 ldr r1, [r1, r4, lsl #3] c02415a4: e1580001 cmp r8, r1 c02415a8: 3a000010 bcc c02415f0 c02415ac: e5901004 ldr r1, [r0, #4] c02415b0: e1580001 cmp r8, r1 c02415b4: 8a00000d bhi c02415f0 c02415b8: e1540002 cmp r4, r2 c02415bc: 0a00000d beq c02415f8 c02415c0: e5939000 ldr r9, [r3] c02415c4: e59510c0 ldr r1, [r5, #192] ; 0xc0 c02415c8: e0893184 add r3, r9, r4, lsl #3 c02415cc: e5930004 ldr r0, [r3, #4] c02415d0: e7993184 ldr r3, [r9, r4, lsl #3] c02415d4: e0630000 rsb r0, r3, r0 c02415d8: ebfdf112 bl c01bda28 <__aeabi_uidiv> c02415dc: e2800001 add r0, r0, #1 c02415e0: e5870018 str r0, [r7, #24] c02415e4: e7993184 ldr r3, [r9, r4, lsl #3] c02415e8: e587300c str r3, [r7, #12] c02415ec: ea000001 b c02415f8 c02415f0: e2844001 add r4, r4, #1 c02415f4: eaffffe5 b c0241590 c02415f8: e5973018 ldr r3, [r7, #24] c02415fc: e3a010d0 mov r1, #208 ; 0xd0 c0241600: e3530000 cmp r3, #0 c0241604: 0587800c streq r8, [r7, #12] c0241608: 05c73019 strbeq r3, [r7, #25] c024160c: 05c7301a strbeq r3, [r7, #26] c0241610: 03a02001 moveq r2, #1 c0241614: 05c7301b strbeq r3, [r7, #27] c0241618: 05c72018 strbeq r2, [r7, #24] c024161c: e5973018 ldr r3, [r7, #24] c0241620: e59500d0 ldr r0, [r5, #208] ; 0xd0 c0241624: e0000390 mul r0, r0, r3 c0241628: ebf9c776 bl c00b3408 <__kmalloc> c024162c: e3500000 cmp r0, #0 c0241630: e5870010 str r0, [r7, #16] c0241634: 0a00000b beq c0241668 c0241638: e5970018 ldr r0, [r7, #24] c024163c: e30810d0 movw r1, #32976 ; 0x80d0 c0241640: e280001f add r0, r0, #31 c0241644: e1a002a0 lsr r0, r0, #5 c0241648: e1a00100 lsl r0, r0, #2 c024164c: ebf9c76d bl c00b3408 <__kmalloc> c0241650: e3500000 cmp r0, #0 c0241654: e1a01000 mov r1, r0 c0241658: e5870014 str r0, [r7, #20] c024165c: 1a00001f bne c02416e0 c0241660: e5970010 ldr r0, [r7, #16] c0241664: ebf9c3d4 bl c00b25bc c0241668: e1a00007 mov r0, r7 c024166c: ebf9c3d2 bl c00b25bc c0241670: ea000018 b c02416d8 c0241674: e1500002 cmp r0, r2 c0241678: 82831004 addhi r1, r3, #4 c024167c: 8a000001 bhi c0241688 c0241680: e150000c cmp r0, ip c0241684: 32831008 addcc r1, r3, #8 c0241688: e1a02003 mov r2, r3 c024168c: e5913000 ldr r3, [r1] c0241690: e3530000 cmp r3, #0 c0241694: 0a00001d beq c0241710 c0241698: e5932018 ldr r2, [r3, #24] c024169c: e593c00c ldr ip, [r3, #12] c02416a0: e59500c0 ldr r0, [r5, #192] ; 0xc0 c02416a4: e2422001 sub r2, r2, #1 c02416a8: e022c290 mla r2, r0, r2, ip c02416ac: e597000c ldr r0, [r7, #12] c02416b0: e1500002 cmp r0, r2 c02416b4: 83a0e000 movhi lr, #0 c02416b8: 93a0e001 movls lr, #1 c02416bc: e150000c cmp r0, ip c02416c0: 33a0e000 movcc lr, #0 c02416c4: e35e0000 cmp lr, #0 c02416c8: 0affffe9 beq c0241674 c02416cc: e5867004 str r7, [r6, #4] c02416d0: e3a00000 mov r0, #0 c02416d4: ea000014 b c024172c c02416d8: e3e0000b mvn r0, #11 c02416dc: ea000012 b c024172c c02416e0: e597200c ldr r2, [r7, #12] c02416e4: e0628008 rsb r8, r2, r8 c02416e8: e1a00008 mov r0, r8 c02416ec: ebfdf3c7 bl c01be610 <_set_bit> c02416f0: e5971010 ldr r1, [r7, #16] c02416f4: e1a02008 mov r2, r8 c02416f8: e1a00005 mov r0, r5 c02416fc: e1a0300a mov r3, sl c0241700: ebfffd16 bl c0240b60 c0241704: e1a01006 mov r1, r6 c0241708: e3a02000 mov r2, #0 c024170c: eaffffde b c024168c c0241710: e887000c stm r7, {r2, r3} c0241714: e1a00007 mov r0, r7 c0241718: e5873008 str r3, [r7, #8] c024171c: e5817000 str r7, [r1] c0241720: e1a01006 mov r1, r6 c0241724: ebfe0858 bl c01c388c c0241728: eaffffe7 b c02416cc c024172c: e28dd014 add sp, sp, #20 c0241730: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0241734: c06702d8 .word 0xc06702d8 c0241738 : c0241738: e59f307c ldr r3, [pc, #124] ; c02417bc c024173c: e3a010d0 mov r1, #208 ; 0xd0 c0241740: e92d4070 push {r4, r5, r6, lr} c0241744: e1a06000 mov r6, r0 c0241748: e5930018 ldr r0, [r3, #24] c024174c: ebf9c5b5 bl c00b2e28 c0241750: e3500000 cmp r0, #0 c0241754: e58600f0 str r0, [r6, #240] ; 0xf0 c0241758: 13a04000 movne r4, #0 c024175c: 15804000 strne r4, [r0] c0241760: 15804004 strne r4, [r0, #4] c0241764: 0a000012 beq c02417b4 c0241768: e59630d4 ldr r3, [r6, #212] ; 0xd4 c024176c: e1540003 cmp r4, r3 c0241770: 2a000009 bcs c024179c c0241774: e59630e8 ldr r3, [r6, #232] ; 0xe8 c0241778: e1a00006 mov r0, r6 c024177c: e0832184 add r2, r3, r4, lsl #3 c0241780: e7931184 ldr r1, [r3, r4, lsl #3] c0241784: e5922004 ldr r2, [r2, #4] c0241788: ebfffefe bl c0241388 c024178c: e2505000 subs r5, r0, #0 c0241790: 1a000003 bne c02417a4 c0241794: e2844001 add r4, r4, #1 c0241798: eafffff2 b c0241768 c024179c: e3a00000 mov r0, #0 c02417a0: e8bd8070 pop {r4, r5, r6, pc} c02417a4: e1a00006 mov r0, r6 c02417a8: ebfffed9 bl c0241314 c02417ac: e1a00005 mov r0, r5 c02417b0: e8bd8070 pop {r4, r5, r6, pc} c02417b4: e3e0000b mvn r0, #11 c02417b8: e8bd8070 pop {r4, r5, r6, pc} c02417bc: c06702d8 .word 0xc06702d8 c02417c0 : c02417c0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02417c4: e1a0c001 mov ip, r1 c02417c8: e59060f0 ldr r6, [r0, #240] ; 0xf0 c02417cc: e1a05000 mov r5, r0 c02417d0: e1a07002 mov r7, r2 c02417d4: e1a0200c mov r2, ip c02417d8: e3a08001 mov r8, #1 c02417dc: e3a09000 mov r9, #0 c02417e0: e5963000 ldr r3, [r6] c02417e4: e5930018 ldr r0, [r3, #24] c02417e8: e593101c ldr r1, [r3, #28] c02417ec: ebfdeebd bl c01bd2e8 <_find_next_bit_le> c02417f0: e1a04000 mov r4, r0 c02417f4: e5963000 ldr r3, [r6] c02417f8: e593301c ldr r3, [r3, #28] c02417fc: e1540003 cmp r4, r3 c0241800: aa000021 bge c024188c c0241804: e1540007 cmp r4, r7 c0241808: 8a000018 bhi c0241870 c024180c: e1a00005 mov r0, r5 c0241810: e1a01004 mov r1, r4 c0241814: e28d2004 add r2, sp, #4 c0241818: ebfffbc1 bl c0240724 c024181c: e3500000 cmp r0, #0 c0241820: 1a00001a bne c0241890 c0241824: e1a00005 mov r0, r5 c0241828: e1a01004 mov r1, r4 c024182c: ebfffced bl c0240be8 c0241830: e3500000 cmp r0, #0 c0241834: da000005 ble c0241850 c0241838: e59530e8 ldr r3, [r5, #232] ; 0xe8 c024183c: e59d2004 ldr r2, [sp, #4] c0241840: e0830180 add r0, r3, r0, lsl #3 c0241844: e5903004 ldr r3, [r0, #4] c0241848: e1520003 cmp r2, r3 c024184c: 0a000007 beq c0241870 c0241850: e58580e0 str r8, [r5, #224] ; 0xe0 c0241854: e1a00005 mov r0, r5 c0241858: e1a01004 mov r1, r4 c024185c: e59d2004 ldr r2, [sp, #4] c0241860: ebfff66b bl c023f214 <_regmap_write> c0241864: e58590e0 str r9, [r5, #224] ; 0xe0 c0241868: e3500000 cmp r0, #0 c024186c: 1a000007 bne c0241890 c0241870: e5963000 ldr r3, [r6] c0241874: e2842001 add r2, r4, #1 c0241878: e5930018 ldr r0, [r3, #24] c024187c: e593101c ldr r1, [r3, #28] c0241880: ebfdee98 bl c01bd2e8 <_find_next_bit_le> c0241884: e1a04000 mov r4, r0 c0241888: eaffffd9 b c02417f4 c024188c: e3a00000 mov r0, #0 c0241890: e28dd00c add sp, sp, #12 c0241894: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0241898 : c0241898: e92d40f8 push {r3, r4, r5, r6, r7, lr} c024189c: e59040f0 ldr r4, [r0, #240] ; 0xf0 c02418a0: e3540000 cmp r4, #0 c02418a4: 0a000017 beq c0241908 c02418a8: e5943000 ldr r3, [r4] c02418ac: e1a06000 mov r6, r0 c02418b0: e3530000 cmp r3, #0 c02418b4: 0a000001 beq c02418c0 c02418b8: e5930018 ldr r0, [r3, #24] c02418bc: ebf9c33e bl c00b25bc c02418c0: e2445004 sub r5, r4, #4 c02418c4: e284701c add r7, r4, #28 c02418c8: e5b53004 ldr r3, [r5, #4]! c02418cc: e3530000 cmp r3, #0 c02418d0: 0a000004 beq c02418e8 c02418d4: e5930000 ldr r0, [r3] c02418d8: ebf9c337 bl c00b25bc c02418dc: e5953000 ldr r3, [r5] c02418e0: e5930004 ldr r0, [r3, #4] c02418e4: ebf9c334 bl c00b25bc c02418e8: e5950000 ldr r0, [r5] c02418ec: ebf9c332 bl c00b25bc c02418f0: e1550007 cmp r5, r7 c02418f4: 1afffff3 bne c02418c8 c02418f8: e1a00004 mov r0, r4 c02418fc: ebf9c32e bl c00b25bc c0241900: e3a03000 mov r3, #0 c0241904: e58630f0 str r3, [r6, #240] ; 0xf0 c0241908: e3a00000 mov r0, #0 c024190c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0241910 : c0241910: e92d4013 push {r0, r1, r4, lr} c0241914: e1a04000 mov r4, r0 c0241918: e5900014 ldr r0, [r0, #20] c024191c: e3a010d0 mov r1, #208 ; 0xd0 c0241920: e5840010 str r0, [r4, #16] c0241924: ebf9c6b7 bl c00b3408 <__kmalloc> c0241928: e3500000 cmp r0, #0 c024192c: e1a02000 mov r2, r0 c0241930: e5840004 str r0, [r4, #4] c0241934: 05840010 streq r0, [r4, #16] c0241938: 03e0000b mvneq r0, #11 c024193c: 0a00000d beq c0241978 c0241940: e5941010 ldr r1, [r4, #16] c0241944: e28d3008 add r3, sp, #8 c0241948: e5940008 ldr r0, [r4, #8] c024194c: e5231004 str r1, [r3, #-4]! c0241950: e594100c ldr r1, [r4, #12] c0241954: ebfe435c bl c01d26cc c0241958: e3500000 cmp r0, #0 c024195c: 13e00015 mvnne r0, #21 c0241960: 1a000004 bne c0241978 c0241964: e5943010 ldr r3, [r4, #16] c0241968: e59d2004 ldr r2, [sp, #4] c024196c: e1520003 cmp r2, r3 c0241970: 13e00015 mvnne r0, #21 c0241974: 03a00000 moveq r0, #0 c0241978: e28dd008 add sp, sp, #8 c024197c: e8bd8010 pop {r4, pc} c0241980 : c0241980: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0241984: e1a06000 mov r6, r0 c0241988: e1a00001 mov r0, r1 c024198c: e59610c0 ldr r1, [r6, #192] ; 0xc0 c0241990: e1a09002 mov r9, r2 c0241994: ebfdf023 bl c01bda28 <__aeabi_uidiv> c0241998: e59650cc ldr r5, [r6, #204] ; 0xcc c024199c: e59630d0 ldr r3, [r6, #208] ; 0xd0 c02419a0: e2855007 add r5, r5, #7 c02419a4: e1a051a5 lsr r5, r5, #3 c02419a8: e58d3004 str r3, [sp, #4] c02419ac: e1a01005 mov r1, r5 c02419b0: e1a08000 mov r8, r0 c02419b4: e0000093 mul r0, r3, r0 c02419b8: ebfdf01a bl c01bda28 <__aeabi_uidiv> c02419bc: e59620f0 ldr r2, [r6, #240] ; 0xf0 c02419c0: e7924100 ldr r4, [r2, r0, lsl #2] c02419c4: e594a004 ldr sl, [r4, #4] c02419c8: e1a00004 mov r0, r4 c02419cc: e5947010 ldr r7, [r4, #16] c02419d0: e584a008 str sl, [r4, #8] c02419d4: e584700c str r7, [r4, #12] c02419d8: ebffffcc bl c0241910 c02419dc: e250b000 subs fp, r0, #0 c02419e0: ba00000b blt c0241a14 c02419e4: e59d3004 ldr r3, [sp, #4] c02419e8: e1a00005 mov r0, r5 c02419ec: e1a01003 mov r1, r3 c02419f0: ebfdf00c bl c01bda28 <__aeabi_uidiv> c02419f4: e1a01000 mov r1, r0 c02419f8: e1a00008 mov r0, r8 c02419fc: ebfdf0b9 bl c01bdce8 <__aeabi_uidivmod> c0241a00: e1a00006 mov r0, r6 c0241a04: e1a02001 mov r2, r1 c0241a08: e5941004 ldr r1, [r4, #4] c0241a0c: ebfffb76 bl c02407ec c0241a10: e5890000 str r0, [r9] c0241a14: e5940004 ldr r0, [r4, #4] c0241a18: ebf9c2e7 bl c00b25bc c0241a1c: e1a0000b mov r0, fp c0241a20: e584a004 str sl, [r4, #4] c0241a24: e5847010 str r7, [r4, #16] c0241a28: e28dd00c add sp, sp, #12 c0241a2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0241a30 : c0241a30: e92d401f push {r0, r1, r2, r3, r4, lr} c0241a34: e3013143 movw r3, #4419 ; 0x1143 c0241a38: e5803010 str r3, [r0, #16] c0241a3c: e1a04000 mov r4, r0 c0241a40: e59f3060 ldr r3, [pc, #96] ; c0241aa8 c0241a44: e3a010d0 mov r1, #208 ; 0xd0 c0241a48: e5930034 ldr r0, [r3, #52] ; 0x34 c0241a4c: ebf9c4f5 bl c00b2e28 c0241a50: e3500000 cmp r0, #0 c0241a54: e1a02000 mov r2, r0 c0241a58: e5840004 str r0, [r4, #4] c0241a5c: 05840010 streq r0, [r4, #16] c0241a60: 03e0000b mvneq r0, #11 c0241a64: 0a00000d beq c0241aa0 c0241a68: e5943000 ldr r3, [r4] c0241a6c: e5940008 ldr r0, [r4, #8] c0241a70: e594100c ldr r1, [r4, #12] c0241a74: e58d3000 str r3, [sp] c0241a78: e28d300c add r3, sp, #12 c0241a7c: ebfe429e bl c01d24fc c0241a80: e3500000 cmp r0, #0 c0241a84: 1a000004 bne c0241a9c c0241a88: e59d300c ldr r3, [sp, #12] c0241a8c: e5942010 ldr r2, [r4, #16] c0241a90: e1530002 cmp r3, r2 c0241a94: 95843010 strls r3, [r4, #16] c0241a98: 9a000000 bls c0241aa0 c0241a9c: e3e00015 mvn r0, #21 c0241aa0: e28dd010 add sp, sp, #16 c0241aa4: e8bd8010 pop {r4, pc} c0241aa8: c06702d8 .word 0xc06702d8 c0241aac : c0241aac: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0241ab0: e1a05000 mov r5, r0 c0241ab4: e1a09001 mov r9, r1 c0241ab8: e1a00001 mov r0, r1 c0241abc: e59510c0 ldr r1, [r5, #192] ; 0xc0 c0241ac0: e1a0b002 mov fp, r2 c0241ac4: ebfdefd7 bl c01bda28 <__aeabi_uidiv> c0241ac8: e59530cc ldr r3, [r5, #204] ; 0xcc c0241acc: e59520d0 ldr r2, [r5, #208] ; 0xd0 c0241ad0: e2833007 add r3, r3, #7 c0241ad4: e1a031a3 lsr r3, r3, #3 c0241ad8: e58d2004 str r2, [sp, #4] c0241adc: e58d3000 str r3, [sp] c0241ae0: e1a01003 mov r1, r3 c0241ae4: e1a0a000 mov sl, r0 c0241ae8: e0000092 mul r0, r2, r0 c0241aec: ebfdefcd bl c01bda28 <__aeabi_uidiv> c0241af0: e59510f0 ldr r1, [r5, #240] ; 0xf0 c0241af4: e7914100 ldr r4, [r1, r0, lsl #2] c0241af8: e5947004 ldr r7, [r4, #4] c0241afc: e1a00004 mov r0, r4 c0241b00: e5948010 ldr r8, [r4, #16] c0241b04: e5847008 str r7, [r4, #8] c0241b08: e584800c str r8, [r4, #12] c0241b0c: ebffff7f bl c0241910 c0241b10: e59d3000 ldr r3, [sp] c0241b14: e59d2004 ldr r2, [sp, #4] c0241b18: e2506000 subs r6, r0, #0 c0241b1c: ba00000c blt c0241b54 c0241b20: e1a01002 mov r1, r2 c0241b24: e1a00003 mov r0, r3 c0241b28: ebfdefbe bl c01bda28 <__aeabi_uidiv> c0241b2c: e1a01000 mov r1, r0 c0241b30: e1a0000a mov r0, sl c0241b34: ebfdf06b bl c01bdce8 <__aeabi_uidivmod> c0241b38: e1a00005 mov r0, r5 c0241b3c: e1a0300b mov r3, fp c0241b40: e1a02001 mov r2, r1 c0241b44: e5941004 ldr r1, [r4, #4] c0241b48: ebfffc04 bl c0240b60 c0241b4c: e250a000 subs sl, r0, #0 c0241b50: 0a000001 beq c0241b5c c0241b54: e5940004 ldr r0, [r4, #4] c0241b58: ea00000a b c0241b88 c0241b5c: e5943004 ldr r3, [r4, #4] c0241b60: e1a00004 mov r0, r4 c0241b64: e5843008 str r3, [r4, #8] c0241b68: e5943010 ldr r3, [r4, #16] c0241b6c: e584300c str r3, [r4, #12] c0241b70: ebffffae bl c0241a30 c0241b74: e2506000 subs r6, r0, #0 c0241b78: aa000007 bge c0241b9c c0241b7c: e5940004 ldr r0, [r4, #4] c0241b80: ebf9c28d bl c00b25bc c0241b84: e5940008 ldr r0, [r4, #8] c0241b88: ebf9c28b bl c00b25bc c0241b8c: e5847004 str r7, [r4, #4] c0241b90: e5848010 str r8, [r4, #16] c0241b94: e1a00006 mov r0, r6 c0241b98: ea000009 b c0241bc4 c0241b9c: e59510c0 ldr r1, [r5, #192] ; 0xc0 c0241ba0: e1a00009 mov r0, r9 c0241ba4: ebfdef9f bl c01bda28 <__aeabi_uidiv> c0241ba8: e5941018 ldr r1, [r4, #24] c0241bac: ebfdf297 bl c01be610 <_set_bit> c0241bb0: e1a00007 mov r0, r7 c0241bb4: ebf9c280 bl c00b25bc c0241bb8: e5940008 ldr r0, [r4, #8] c0241bbc: ebf9c27e bl c00b25bc c0241bc0: e1a0000a mov r0, sl c0241bc4: e28dd00c add sp, sp, #12 c0241bc8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0241bcc : c0241bcc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0241bd0: e1a07000 mov r7, r0 c0241bd4: e59f5148 ldr r5, [pc, #328] ; c0241d24 c0241bd8: e30810d0 movw r1, #32976 ; 0x80d0 c0241bdc: e5950018 ldr r0, [r5, #24] c0241be0: ebf9c490 bl c00b2e28 c0241be4: e3500000 cmp r0, #0 c0241be8: e1a06000 mov r6, r0 c0241bec: e58700f0 str r0, [r7, #240] ; 0xf0 c0241bf0: 03e0000b mvneq r0, #11 c0241bf4: 0a000048 beq c0241d1c c0241bf8: e59780d8 ldr r8, [r7, #216] ; 0xd8 c0241bfc: e3a010d0 mov r1, #208 ; 0xd0 c0241c00: e288401f add r4, r8, #31 c0241c04: e1a042a4 lsr r4, r4, #5 c0241c08: e1a04104 lsl r4, r4, #2 c0241c0c: e1a00004 mov r0, r4 c0241c10: ebf9c5fc bl c00b3408 <__kmalloc> c0241c14: e250a000 subs sl, r0, #0 c0241c18: 0a00001e beq c0241c98 c0241c1c: e3540000 cmp r4, #0 c0241c20: 1a000004 bne c0241c38 c0241c24: e2464004 sub r4, r6, #4 c0241c28: e59fb0f4 ldr fp, [pc, #244] ; c0241d24 c0241c2c: e286601c add r6, r6, #28 c0241c30: e1a09004 mov r9, r4 c0241c34: ea000002 b c0241c44 c0241c38: e1a01004 mov r1, r4 c0241c3c: ebfdf227 bl c01be4e0 <__memzero> c0241c40: eafffff7 b c0241c24 c0241c44: e5950018 ldr r0, [r5, #24] c0241c48: e30810d0 movw r1, #32976 ; 0x80d0 c0241c4c: ebf9c475 bl c00b2e28 c0241c50: e3500000 cmp r0, #0 c0241c54: e5a90004 str r0, [r9, #4]! c0241c58: 1a000002 bne c0241c68 c0241c5c: e1a0000a mov r0, sl c0241c60: ebf9c255 bl c00b25bc c0241c64: ea00000b b c0241c98 c0241c68: e580a018 str sl, [r0, #24] c0241c6c: e3a010d0 mov r1, #208 ; 0xd0 c0241c70: e5993000 ldr r3, [r9] c0241c74: e583801c str r8, [r3, #28] c0241c78: e5993000 ldr r3, [r9] c0241c7c: e59b0038 ldr r0, [fp, #56] ; 0x38 c0241c80: e58d3004 str r3, [sp, #4] c0241c84: ebf9c467 bl c00b2e28 c0241c88: e59d3004 ldr r3, [sp, #4] c0241c8c: e3500000 cmp r0, #0 c0241c90: e5830000 str r0, [r3] c0241c94: 1a000004 bne c0241cac c0241c98: e3e0500b mvn r5, #11 c0241c9c: e1a00007 mov r0, r7 c0241ca0: ebfffefc bl c0241898 c0241ca4: e1a00005 mov r0, r5 c0241ca8: ea00001b b c0241d1c c0241cac: e1590006 cmp r9, r6 c0241cb0: 1affffe3 bne c0241c44 c0241cb4: e59780cc ldr r8, [r7, #204] ; 0xcc c0241cb8: e59790ec ldr r9, [r7, #236] ; 0xec c0241cbc: e288a007 add sl, r8, #7 c0241cc0: e0891008 add r1, r9, r8 c0241cc4: e1a0a1aa lsr sl, sl, #3 c0241cc8: e26ab000 rsb fp, sl, #0 c0241ccc: e5b43004 ldr r3, [r4, #4]! c0241cd0: e58d1004 str r1, [sp, #4] c0241cd4: e5839008 str r9, [r3, #8] c0241cd8: e089900a add r9, r9, sl c0241cdc: e5943000 ldr r3, [r4] c0241ce0: e1590001 cmp r9, r1 c0241ce4: 8583800c strhi r8, [r3, #12] c0241ce8: 9583a00c strls sl, [r3, #12] c0241cec: e5940000 ldr r0, [r4] c0241cf0: ebffff4e bl c0241a30 c0241cf4: e2505000 subs r5, r0, #0 c0241cf8: baffffe7 blt c0241c9c c0241cfc: e5943000 ldr r3, [r4] c0241d00: e1540006 cmp r4, r6 c0241d04: e088800b add r8, r8, fp c0241d08: e59d1004 ldr r1, [sp, #4] c0241d0c: e593200c ldr r2, [r3, #12] c0241d10: e5832014 str r2, [r3, #20] c0241d14: 1affffec bne c0241ccc c0241d18: e3a00000 mov r0, #0 c0241d1c: e28dd00c add sp, sp, #12 c0241d20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0241d24: c06702d8 .word 0xc06702d8 c0241d28 : c0241d28: e59030f0 ldr r3, [r0, #240] ; 0xf0 c0241d2c: e3a00000 mov r0, #0 c0241d30: e7933101 ldr r3, [r3, r1, lsl #2] c0241d34: e5823000 str r3, [r2] c0241d38: e12fff1e bx lr c0241d3c : c0241d3c: e59030f0 ldr r3, [r0, #240] ; 0xf0 c0241d40: e3a00000 mov r0, #0 c0241d44: e7832101 str r2, [r3, r1, lsl #2] c0241d48: e12fff1e bx lr c0241d4c : c0241d4c: e92d4010 push {r4, lr} c0241d50: e1a04000 mov r4, r0 c0241d54: e59000f0 ldr r0, [r0, #240] ; 0xf0 c0241d58: ebf9c217 bl c00b25bc c0241d5c: e3a00000 mov r0, #0 c0241d60: e58400f0 str r0, [r4, #240] ; 0xf0 c0241d64: e8bd8010 pop {r4, pc} c0241d68 : c0241d68: e92d4010 push {r4, lr} c0241d6c: e1a04000 mov r4, r0 c0241d70: e590008c ldr r0, [r0, #140] ; 0x8c c0241d74: e30810d0 movw r1, #32976 ; 0x80d0 c0241d78: e2800001 add r0, r0, #1 c0241d7c: e1a00100 lsl r0, r0, #2 c0241d80: ebf9c5a0 bl c00b3408 <__kmalloc> c0241d84: e3500000 cmp r0, #0 c0241d88: e58400f0 str r0, [r4, #240] ; 0xf0 c0241d8c: 13a03000 movne r3, #0 c0241d90: 0a00000b beq c0241dc4 c0241d94: e59420d4 ldr r2, [r4, #212] ; 0xd4 c0241d98: e1530002 cmp r3, r2 c0241d9c: 2a000006 bcs c0241dbc c0241da0: e59420e8 ldr r2, [r4, #232] ; 0xe8 c0241da4: e0821183 add r1, r2, r3, lsl #3 c0241da8: e7922183 ldr r2, [r2, r3, lsl #3] c0241dac: e2833001 add r3, r3, #1 c0241db0: e5911004 ldr r1, [r1, #4] c0241db4: e7801102 str r1, [r0, r2, lsl #2] c0241db8: eafffff5 b c0241d94 c0241dbc: e3a00000 mov r0, #0 c0241dc0: e8bd8010 pop {r4, pc} c0241dc4: e3e0000b mvn r0, #11 c0241dc8: e8bd8010 pop {r4, pc} c0241dcc : c0241dcc: e2800020 add r0, r0, #32 c0241dd0: e1a03001 mov r3, r1 c0241dd4: e59f1004 ldr r1, [pc, #4] ; c0241de0 c0241dd8: e1a02000 mov r2, r0 c0241ddc: eafff190 b c023e424 c0241de0: c063d280 .word 0xc063d280 c0241de4 : c0241de4: e92d4010 push {r4, lr} c0241de8: e24dd018 sub sp, sp, #24 c0241dec: e150c1be ldrh ip, [r0, #-30] ; 0xffffffe2 c0241df0: e3a04000 mov r4, #0 c0241df4: e1cd20b4 strh r2, [sp, #4] c0241df8: e3a02001 mov r2, #1 c0241dfc: e1cd20be strh r2, [sp, #14] c0241e00: e59d2020 ldr r2, [sp, #32] c0241e04: e58d1008 str r1, [sp, #8] c0241e08: e1a0100d mov r1, sp c0241e0c: e5100008 ldr r0, [r0, #-8] c0241e10: e1cd21b0 strh r2, [sp, #16] c0241e14: e3a02002 mov r2, #2 c0241e18: e1cdc0b0 strh ip, [sp] c0241e1c: e1cd40b2 strh r4, [sp, #2] c0241e20: e1cdc0bc strh ip, [sp, #12] c0241e24: e58d3014 str r3, [sp, #20] c0241e28: eb01b674 bl c02af800 c0241e2c: e3500002 cmp r0, #2 c0241e30: 01a00004 moveq r0, r4 c0241e34: 0a000001 beq c0241e40 c0241e38: e1500004 cmp r0, r4 c0241e3c: a3e00004 mvnge r0, #4 c0241e40: e28dd018 add sp, sp, #24 c0241e44: e8bd8010 pop {r4, pc} c0241e48 : c0241e48: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0241e4c: e1a05000 mov r5, r0 c0241e50: e5100008 ldr r0, [r0, #-8] c0241e54: e1a06003 mov r6, r3 c0241e58: e24dd018 sub sp, sp, #24 c0241e5c: e1a07001 mov r7, r1 c0241e60: e1a08002 mov r8, r2 c0241e64: e5903008 ldr r3, [r0, #8] c0241e68: e5933008 ldr r3, [r3, #8] c0241e6c: e12fff33 blx r3 c0241e70: e3100010 tst r0, #16 c0241e74: 059f005c ldreq r0, [pc, #92] ; c0241ed8 c0241e78: 0a000014 beq c0241ed0 c0241e7c: e15501be ldrh r0, [r5, #-30] ; 0xffffffe2 c0241e80: e3a03901 mov r3, #16384 ; 0x4000 c0241e84: e1cd30be strh r3, [sp, #14] c0241e88: e1a0100d mov r1, sp c0241e8c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0241e90: e3a02002 mov r2, #2 c0241e94: e1cd00b0 strh r0, [sp] c0241e98: e3a04000 mov r4, #0 c0241e9c: e1cd00bc strh r0, [sp, #12] c0241ea0: e5150008 ldr r0, [r5, #-8] c0241ea4: e1cd40b2 strh r4, [sp, #2] c0241ea8: e1cd80b4 strh r8, [sp, #4] c0241eac: e58d7008 str r7, [sp, #8] c0241eb0: e1cd31b0 strh r3, [sp, #16] c0241eb4: e58d6014 str r6, [sp, #20] c0241eb8: eb01b650 bl c02af800 c0241ebc: e3500002 cmp r0, #2 c0241ec0: 01a00004 moveq r0, r4 c0241ec4: 0a000001 beq c0241ed0 c0241ec8: e1500004 cmp r0, r4 c0241ecc: a3e00004 mvnge r0, #4 c0241ed0: e28dd018 add sp, sp, #24 c0241ed4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0241ed8: fffffdf4 .word 0xfffffdf4 c0241edc : c0241edc: e92d4010 push {r4, lr} c0241ee0: e2400020 sub r0, r0, #32 c0241ee4: e1a04002 mov r4, r2 c0241ee8: eb01b675 bl c02af8c4 c0241eec: e1500004 cmp r0, r4 c0241ef0: 0a000002 beq c0241f00 c0241ef4: e3500000 cmp r0, #0 c0241ef8: a3e00004 mvnge r0, #4 c0241efc: e8bd8010 pop {r4, pc} c0241f00: e3a00000 mov r0, #0 c0241f04: e8bd8010 pop {r4, pc} c0241f08 : c0241f08: e2800020 add r0, r0, #32 c0241f0c: e1a03001 mov r3, r1 c0241f10: e59f1004 ldr r1, [pc, #4] ; c0241f1c c0241f14: e1a02000 mov r2, r0 c0241f18: eafff377 b c023ecfc c0241f1c: c063d280 .word 0xc063d280 c0241f20 : c0241f20: e1a03001 mov r3, r1 c0241f24: e1a02000 mov r2, r0 c0241f28: e59f1000 ldr r1, [pc] ; c0241f30 c0241f2c: eafff13c b c023e424 c0241f30: c063d2a8 .word 0xc063d2a8 c0241f34 : c0241f34: e59f3008 ldr r3, [pc, #8] ; c0241f44 c0241f38: e30810d0 movw r1, #32976 ; 0x80d0 c0241f3c: e5930008 ldr r0, [r3, #8] c0241f40: eaf9c3b8 b c00b2e28 c0241f44: c06702d8 .word 0xc06702d8 c0241f48 : c0241f48: ea00834e b c0262c88 c0241f4c : c0241f4c: e5901030 ldr r1, [r0, #48] ; 0x30 c0241f50: eafff3b1 b c023ee1c c0241f54 : c0241f54: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0241f58: e1a06003 mov r6, r3 c0241f5c: e59d401c ldr r4, [sp, #28] c0241f60: e1a07000 mov r7, r0 c0241f64: e2845010 add r5, r4, #16 c0241f68: e5843064 str r3, [r4, #100] ; 0x64 c0241f6c: e59d3018 ldr r3, [sp, #24] c0241f70: e1a00005 mov r0, r5 c0241f74: e5841040 str r1, [r4, #64] ; 0x40 c0241f78: e3a01030 mov r1, #48 ; 0x30 c0241f7c: e5842048 str r2, [r4, #72] ; 0x48 c0241f80: e584306c str r3, [r4, #108] ; 0x6c c0241f84: ebfdf155 bl c01be4e0 <__memzero> c0241f88: e3560000 cmp r6, #0 c0241f8c: e284205c add r2, r4, #92 ; 0x5c c0241f90: 12843080 addne r3, r4, #128 ; 0x80 c0241f94: e5842014 str r2, [r4, #20] c0241f98: e1a00007 mov r0, r7 c0241f9c: e584505c str r5, [r4, #92] ; 0x5c c0241fa0: e1a01005 mov r1, r5 c0241fa4: e5845060 str r5, [r4, #96] ; 0x60 c0241fa8: e5842010 str r2, [r4, #16] c0241fac: 15845080 strne r5, [r4, #128] ; 0x80 c0241fb0: 15842084 strne r2, [r4, #132] ; 0x84 c0241fb4: e5844024 str r4, [r4, #36] ; 0x24 c0241fb8: 15843014 strne r3, [r4, #20] c0241fbc: 1584305c strne r3, [r4, #92] ; 0x5c c0241fc0: e59f3008 ldr r3, [pc, #8] ; c0241fd0 c0241fc4: e5843020 str r3, [r4, #32] c0241fc8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0241fcc: ea007e11 b c0261818 c0241fd0: c0241f4c .word 0xc0241f4c c0241fd4 : c0241fd4: e92d4070 push {r4, r5, r6, lr} c0241fd8: e24dd058 sub sp, sp, #88 ; 0x58 c0241fdc: e1a05000 mov r5, r0 c0241fe0: e1a06001 mov r6, r1 c0241fe4: e1a04002 mov r4, r2 c0241fe8: e28d0004 add r0, sp, #4 c0241fec: e3a02024 mov r2, #36 ; 0x24 c0241ff0: e3a01000 mov r1, #0 c0241ff4: ebfdf101 bl c01be400 c0241ff8: e58d400c str r4, [sp, #12] c0241ffc: e28d4028 add r4, sp, #40 ; 0x28 c0242000: e3a01030 mov r1, #48 ; 0x30 c0242004: e58d6004 str r6, [sp, #4] c0242008: e1a00004 mov r0, r4 c024200c: ebfdf133 bl c01be4e0 <__memzero> c0242010: e1a00005 mov r0, r5 c0242014: e1a01004 mov r1, r4 c0242018: e28d3020 add r3, sp, #32 c024201c: e58d4020 str r4, [sp, #32] c0242020: e58d302c str r3, [sp, #44] ; 0x2c c0242024: e58d4024 str r4, [sp, #36] ; 0x24 c0242028: e58d3028 str r3, [sp, #40] ; 0x28 c024202c: eb0082f4 bl c0262c04 c0242030: e28dd058 add sp, sp, #88 ; 0x58 c0242034: e8bd8070 pop {r4, r5, r6, pc} c0242038 : c0242038: e92d40f0 push {r4, r5, r6, r7, lr} c024203c: e24dd07c sub sp, sp, #124 ; 0x7c c0242040: e1a04000 mov r4, r0 c0242044: e1a07001 mov r7, r1 c0242048: e1a06002 mov r6, r2 c024204c: e28d0030 add r0, sp, #48 ; 0x30 c0242050: e3a02048 mov r2, #72 ; 0x48 c0242054: e3a01000 mov r1, #0 c0242058: e1a05003 mov r5, r3 c024205c: ebfdf0e7 bl c01be400 c0242060: e59d3090 ldr r3, [sp, #144] ; 0x90 c0242064: e1a0000d mov r0, sp c0242068: e3a01030 mov r1, #48 ; 0x30 c024206c: e58d7030 str r7, [sp, #48] ; 0x30 c0242070: e58d6038 str r6, [sp, #56] ; 0x38 c0242074: e58d305c str r3, [sp, #92] ; 0x5c c0242078: e58d5054 str r5, [sp, #84] ; 0x54 c024207c: ebfdf117 bl c01be4e0 <__memzero> c0242080: e1a00004 mov r0, r4 c0242084: e1a0100d mov r1, sp c0242088: e28d204c add r2, sp, #76 ; 0x4c c024208c: e28d3070 add r3, sp, #112 ; 0x70 c0242090: e58dd050 str sp, [sp, #80] ; 0x50 c0242094: e58d2000 str r2, [sp] c0242098: e58d3004 str r3, [sp, #4] c024209c: e58dd070 str sp, [sp, #112] ; 0x70 c02420a0: e58d2074 str r2, [sp, #116] ; 0x74 c02420a4: e58d304c str r3, [sp, #76] ; 0x4c c02420a8: eb0082d5 bl c0262c04 c02420ac: e28dd07c add sp, sp, #124 ; 0x7c c02420b0: e8bd80f0 pop {r4, r5, r6, r7, pc} c02420b4 : c02420b4: e1a03001 mov r3, r1 c02420b8: e1a02000 mov r2, r0 c02420bc: e59f1000 ldr r1, [pc] ; c02420c4 c02420c0: eafff30d b c023ecfc c02420c4: c063d2a8 .word 0xc063d2a8 c02420c8 : c02420c8: e92d4010 push {r4, lr} c02420cc: e1a04000 mov r4, r0 c02420d0: e5900008 ldr r0, [r0, #8] c02420d4: e3700a01 cmn r0, #4096 ; 0x1000 c02420d8: 8a000002 bhi c02420e8 c02420dc: eb02f9de bl c030085c c02420e0: e5940008 ldr r0, [r4, #8] c02420e4: eb02f417 bl c02ff148 c02420e8: e1a00004 mov r0, r4 c02420ec: e8bd4010 pop {r4, lr} c02420f0: eaf9c131 b c00b25bc c02420f4 : c02420f4: e3520004 cmp r2, #4 c02420f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02420fc: e59d4018 ldr r4, [sp, #24] c0242100: 0a000000 beq c0242108 c0242104: e7f001f2 .word 0xe7f001f2 c0242108: e1a05000 mov r5, r0 c024210c: e5900008 ldr r0, [r0, #8] c0242110: e1a07001 mov r7, r1 c0242114: e1a06003 mov r6, r3 c0242118: e3700a01 cmn r0, #4096 ; 0x1000 c024211c: 9a000001 bls c0242128 c0242120: e5972000 ldr r2, [r7] c0242124: ea000012 b c0242174 c0242128: eb02f671 bl c02ffaf4 c024212c: e3500000 cmp r0, #0 c0242130: aafffffa bge c0242120 c0242134: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0242138: e5953004 ldr r3, [r5, #4] c024213c: e3530002 cmp r3, #2 c0242140: 0a00000e beq c0242180 c0242144: e3530004 cmp r3, #4 c0242148: 0a000012 beq c0242198 c024214c: e3530001 cmp r3, #1 c0242150: 1a000016 bne c02421b0 c0242154: e5953000 ldr r3, [r5] c0242158: e7d31002 ldrb r1, [r3, r2] c024215c: f57ff04f dsb sy c0242160: e5c61000 strb r1, [r6] c0242164: e5953004 ldr r3, [r5, #4] c0242168: e0634004 rsb r4, r3, r4 c024216c: e0866003 add r6, r6, r3 c0242170: e0822003 add r2, r2, r3 c0242174: e3540000 cmp r4, #0 c0242178: 1affffee bne c0242138 c024217c: ea00000c b c02421b4 c0242180: e5953000 ldr r3, [r5] c0242184: e0833002 add r3, r3, r2 c0242188: e1d310b0 ldrh r1, [r3] c024218c: f57ff04f dsb sy c0242190: e1c610b0 strh r1, [r6] c0242194: eafffff2 b c0242164 c0242198: e5953000 ldr r3, [r5] c024219c: e0833002 add r3, r3, r2 c02421a0: e5931000 ldr r1, [r3] c02421a4: f57ff04f dsb sy c02421a8: e5861000 str r1, [r6] c02421ac: eaffffec b c0242164 c02421b0: e7f001f2 .word 0xe7f001f2 c02421b4: e5950008 ldr r0, [r5, #8] c02421b8: e3700a01 cmn r0, #4096 ; 0x1000 c02421bc: 8a000000 bhi c02421c4 c02421c0: eb02f642 bl c02ffad0 c02421c4: e1a00004 mov r0, r4 c02421c8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02421cc : c02421cc: e3520004 cmp r2, #4 c02421d0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02421d4: e59d4018 ldr r4, [sp, #24] c02421d8: 0a000000 beq c02421e0 c02421dc: e7f001f2 .word 0xe7f001f2 c02421e0: e1a05000 mov r5, r0 c02421e4: e5900008 ldr r0, [r0, #8] c02421e8: e1a06001 mov r6, r1 c02421ec: e1a07003 mov r7, r3 c02421f0: e3700a01 cmn r0, #4096 ; 0x1000 c02421f4: 9a000002 bls c0242204 c02421f8: e5966000 ldr r6, [r6] c02421fc: e59f80d4 ldr r8, [pc, #212] ; c02422d8 c0242200: ea000016 b c0242260 c0242204: eb02f63a bl c02ffaf4 c0242208: e3500000 cmp r0, #0 c024220c: aafffff9 bge c02421f8 c0242210: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0242214: e5953004 ldr r3, [r5, #4] c0242218: e3530002 cmp r3, #2 c024221c: 0a000012 beq c024226c c0242220: e3530004 cmp r3, #4 c0242224: 0a00001a beq c0242294 c0242228: e3530001 cmp r3, #1 c024222c: 1a000022 bne c02422bc c0242230: f57ff04e dsb st c0242234: e5983018 ldr r3, [r8, #24] c0242238: e3530000 cmp r3, #0 c024223c: 0a000000 beq c0242244 c0242240: e12fff33 blx r3 c0242244: e5d72000 ldrb r2, [r7] c0242248: e5953000 ldr r3, [r5] c024224c: e7c32006 strb r2, [r3, r6] c0242250: e5953004 ldr r3, [r5, #4] c0242254: e0634004 rsb r4, r3, r4 c0242258: e0877003 add r7, r7, r3 c024225c: e0866003 add r6, r6, r3 c0242260: e3540000 cmp r4, #0 c0242264: 1affffea bne c0242214 c0242268: ea000014 b c02422c0 c024226c: f57ff04e dsb st c0242270: e5983018 ldr r3, [r8, #24] c0242274: e3530000 cmp r3, #0 c0242278: 0a000000 beq c0242280 c024227c: e12fff33 blx r3 c0242280: e5953000 ldr r3, [r5] c0242284: e1d720b0 ldrh r2, [r7] c0242288: e0833006 add r3, r3, r6 c024228c: e1c320b0 strh r2, [r3] c0242290: eaffffee b c0242250 c0242294: f57ff04e dsb st c0242298: e5983018 ldr r3, [r8, #24] c024229c: e3530000 cmp r3, #0 c02422a0: 0a000000 beq c02422a8 c02422a4: e12fff33 blx r3 c02422a8: e5953000 ldr r3, [r5] c02422ac: e5972000 ldr r2, [r7] c02422b0: e0833006 add r3, r3, r6 c02422b4: e5832000 str r2, [r3] c02422b8: eaffffe4 b c0242250 c02422bc: e7f001f2 .word 0xe7f001f2 c02422c0: e5950008 ldr r0, [r5, #8] c02422c4: e3700a01 cmn r0, #4096 ; 0x1000 c02422c8: 8a000000 bhi c02422d0 c02422cc: eb02f5ff bl c02ffad0 c02422d0: e1a00004 mov r0, r4 c02422d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02422d8: c06283d0 .word 0xc06283d0 c02422dc : c02422dc: e3520003 cmp r2, #3 c02422e0: 8a000000 bhi c02422e8 c02422e4: e7f001f2 .word 0xe7f001f2 c02422e8: e92d4007 push {r0, r1, r2, lr} c02422ec: e2422004 sub r2, r2, #4 c02422f0: e58d2000 str r2, [sp] c02422f4: e3a02004 mov r2, #4 c02422f8: e0813002 add r3, r1, r2 c02422fc: ebffffb2 bl c02421cc c0242300: e28dd00c add sp, sp, #12 c0242304: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0242308 : c0242308: e593c004 ldr ip, [r3, #4] c024230c: e35c0020 cmp ip, #32 c0242310: 1a00003b bne c0242404 c0242314: e593c00c ldr ip, [r3, #12] c0242318: e35c0000 cmp ip, #0 c024231c: 1a000038 bne c0242404 c0242320: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0242324: e593e010 ldr lr, [r3, #16] c0242328: e35e0010 cmp lr, #16 c024232c: 0a000004 beq c0242344 c0242330: e35e0020 cmp lr, #32 c0242334: 0a000004 beq c024234c c0242338: e35e0008 cmp lr, #8 c024233c: 1a000032 bne c024240c c0242340: ea000002 b c0242350 c0242344: e3a0c002 mov ip, #2 c0242348: ea000000 b c0242350 c024234c: e3a0c004 mov ip, #4 c0242350: e593e008 ldr lr, [r3, #8] c0242354: e15e000c cmp lr, ip c0242358: ba00002b blt c024240c c024235c: e593c068 ldr ip, [r3, #104] ; 0x68 c0242360: e35c0000 cmp ip, #0 c0242364: 0a000001 beq c0242370 c0242368: e35c0003 cmp ip, #3 c024236c: 1a000026 bne c024240c c0242370: e1a05003 mov r5, r3 c0242374: e59f30a8 ldr r3, [pc, #168] ; c0242424 c0242378: e1a06001 mov r6, r1 c024237c: e1a07000 mov r7, r0 c0242380: e30810d0 movw r1, #32976 ; 0x80d0 c0242384: e1a08002 mov r8, r2 c0242388: e5930018 ldr r0, [r3, #24] c024238c: ebf9c2a5 bl c00b2e28 c0242390: e2504000 subs r4, r0, #0 c0242394: 0a00001e beq c0242414 c0242398: e5848000 str r8, [r4] c024239c: e5953010 ldr r3, [r5, #16] c02423a0: e3530000 cmp r3, #0 c02423a4: e2832007 add r2, r3, #7 c02423a8: b1a03002 movlt r3, r2 c02423ac: e3560000 cmp r6, #0 c02423b0: e1a031c3 asr r3, r3, #3 c02423b4: e5843004 str r3, [r4, #4] c02423b8: e3e03012 mvn r3, #18 c02423bc: e5843008 str r3, [r4, #8] c02423c0: 0a000015 beq c024241c c02423c4: e1a00007 mov r0, r7 c02423c8: e1a01006 mov r1, r6 c02423cc: eb02f3bc bl c02ff2c4 c02423d0: e3700a01 cmn r0, #4096 ; 0x1000 c02423d4: e5840008 str r0, [r4, #8] c02423d8: 81a05000 movhi r5, r0 c02423dc: 8a000004 bhi c02423f4 c02423e0: eb02f940 bl c03008e8 c02423e4: e2505000 subs r5, r0, #0 c02423e8: aa00000b bge c024241c c02423ec: e5940008 ldr r0, [r4, #8] c02423f0: eb02f354 bl c02ff148 c02423f4: e1a00004 mov r0, r4 c02423f8: ebf9c06f bl c00b25bc c02423fc: e1a00005 mov r0, r5 c0242400: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0242404: e3e00015 mvn r0, #21 c0242408: e12fff1e bx lr c024240c: e3e00015 mvn r0, #21 c0242410: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0242414: e3e0000b mvn r0, #11 c0242418: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c024241c: e1a00004 mov r0, r4 c0242420: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0242424: c06702d8 .word 0xc06702d8 c0242428 : c0242428: e92d4070 push {r4, r5, r6, lr} c024242c: e1a05000 mov r5, r0 c0242430: e1a04003 mov r4, r3 c0242434: ebffffb3 bl c0242308 c0242438: e3700a01 cmn r0, #4096 ; 0x1000 c024243c: e1a02000 mov r2, r0 c0242440: 88bd8070 pophi {r4, r5, r6, pc} c0242444: e1a00005 mov r0, r5 c0242448: e1a03004 mov r3, r4 c024244c: e59f1004 ldr r1, [pc, #4] ; c0242458 c0242450: e8bd4070 pop {r4, r5, r6, lr} c0242454: eaffeff2 b c023e424 c0242458: c063d2d0 .word 0xc063d2d0 c024245c : c024245c: e92d4070 push {r4, r5, r6, lr} c0242460: e1a05000 mov r5, r0 c0242464: e1a04003 mov r4, r3 c0242468: ebffffa6 bl c0242308 c024246c: e3700a01 cmn r0, #4096 ; 0x1000 c0242470: e1a02000 mov r2, r0 c0242474: 88bd8070 pophi {r4, r5, r6, pc} c0242478: e1a00005 mov r0, r5 c024247c: e1a03004 mov r3, r4 c0242480: e59f1004 ldr r1, [pc, #4] ; c024248c c0242484: e8bd4070 pop {r4, r5, r6, lr} c0242488: eafff21b b c023ecfc c024248c: c063d2d0 .word 0xc063d2d0 c0242490 : c0242490: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0242494: e2808018 add r8, r0, #24 c0242498: e24dd040 sub sp, sp, #64 ; 0x40 c024249c: e3a04000 mov r4, #0 c02424a0: e1a00008 mov r0, r8 c02424a4: e1a0100d mov r1, sp c02424a8: e1a02004 mov r2, r4 c02424ac: e3a03010 mov r3, #16 c02424b0: ebfe01ca bl c01c2be0 c02424b4: e3a05000 mov r5, #0 c02424b8: e1a07000 mov r7, r0 c02424bc: e1550007 cmp r5, r7 c02424c0: aa000012 bge c0242510 c02424c4: e79d3105 ldr r3, [sp, r5, lsl #2] c02424c8: e5936008 ldr r6, [r3, #8] c02424cc: e1560004 cmp r6, r4 c02424d0: 2a000000 bcs c02424d8 c02424d4: e7f001f2 .word 0xe7f001f2 c02424d8: e1a00008 mov r0, r8 c02424dc: e1a01006 mov r1, r6 c02424e0: ebfe0285 bl c01c2efc c02424e4: e2502000 subs r2, r0, #0 c02424e8: 0a000002 beq c02424f8 c02424ec: e79d3105 ldr r3, [sp, r5, lsl #2] c02424f0: e1520003 cmp r2, r3 c02424f4: 0a000000 beq c02424fc c02424f8: e7f001f2 .word 0xe7f001f2 c02424fc: e3a01000 mov r1, #0 c0242500: e2855001 add r5, r5, #1 c0242504: ebf91e78 bl c0089eec <__free_pages> c0242508: e1a04006 mov r4, r6 c024250c: eaffffea b c02424bc c0242510: e3570010 cmp r7, #16 c0242514: e2844001 add r4, r4, #1 c0242518: 0affffe0 beq c02424a0 c024251c: e28dd040 add sp, sp, #64 ; 0x40 c0242520: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0242524 : c0242524: e92d4070 push {r4, r5, r6, lr} c0242528: e590305c ldr r3, [r0, #92] ; 0x5c c024252c: e5936218 ldr r6, [r3, #536] ; 0x218 c0242530: e3013261 movw r3, #4705 ; 0x1261 c0242534: e1520003 cmp r2, r3 c0242538: 1a000014 bne c0242590 c024253c: e1a04000 mov r4, r0 c0242540: e2845010 add r5, r4, #16 c0242544: e59f004c ldr r0, [pc, #76] ; c0242598 c0242548: eb083a9e bl c0450fc8 c024254c: e1a00005 mov r0, r5 c0242550: eb083a9c bl c0450fc8 c0242554: e5943004 ldr r3, [r4, #4] c0242558: e3530001 cmp r3, #1 c024255c: c3e0400f mvngt r4, #15 c0242560: ca000004 bgt c0242578 c0242564: e1a00004 mov r0, r4 c0242568: e3a04000 mov r4, #0 c024256c: ebfa8142 bl c00e2a7c c0242570: e1a00006 mov r0, r6 c0242574: ebffffc5 bl c0242490 c0242578: e1a00005 mov r0, r5 c024257c: eb0839e9 bl c0450d28 c0242580: e59f0010 ldr r0, [pc, #16] ; c0242598 c0242584: eb0839e7 bl c0450d28 c0242588: e1a00004 mov r0, r4 c024258c: e8bd8070 pop {r4, r5, r6, pc} c0242590: e3e00018 mvn r0, #24 c0242594: e8bd8070 pop {r4, r5, r6, pc} c0242598: c063d304 .word 0xc063d304 c024259c : c024259c: e59f3138 ldr r3, [pc, #312] ; c02426dc c02425a0: e30810d0 movw r1, #32976 ; 0x80d0 c02425a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02425a8: e1a06000 mov r6, r0 c02425ac: e5930018 ldr r0, [r3, #24] c02425b0: ebf9c21c bl c00b2e28 c02425b4: e3a03000 mov r3, #0 c02425b8: e2504000 subs r4, r0, #0 c02425bc: 0a000044 beq c02426d4 c02425c0: e3a02020 mov r2, #32 c02425c4: e5846000 str r6, [r4] c02425c8: e5843014 str r3, [r4, #20] c02425cc: e3a000d0 mov r0, #208 ; 0xd0 c02425d0: e5843018 str r3, [r4, #24] c02425d4: e584201c str r2, [r4, #28] c02425d8: e5843020 str r3, [r4, #32] c02425dc: ebfd90d1 bl c01a6928 c02425e0: e3500000 cmp r0, #0 c02425e4: e5840004 str r0, [r4, #4] c02425e8: 0a000035 beq c02426c4 c02425ec: e59f10ec ldr r1, [pc, #236] ; c02426e0 c02425f0: e3a07001 mov r7, #1 c02425f4: ebfda20b bl c01aae28 c02425f8: e3a01b01 mov r1, #1024 ; 0x400 c02425fc: e5940004 ldr r0, [r4, #4] c0242600: ebfda22d bl c01aaebc c0242604: e5940004 ldr r0, [r4, #4] c0242608: e3e02000 mvn r2, #0 c024260c: e3e03000 mvn r3, #0 c0242610: ebfda1f3 bl c01aade4 c0242614: e5943004 ldr r3, [r4, #4] c0242618: e3a02a01 mov r2, #4096 ; 0x1000 c024261c: e59f80c0 ldr r8, [pc, #192] ; c02426e4 c0242620: e58323b4 str r2, [r3, #948] ; 0x3b4 c0242624: e3e02000 mvn r2, #0 c0242628: e5943004 ldr r3, [r4, #4] c024262c: e5980004 ldr r0, [r8, #4] c0242630: e58323ac str r2, [r3, #940] ; 0x3ac c0242634: e1a00017 lsl r0, r7, r0 c0242638: e5943004 ldr r3, [r4, #4] c024263c: e5c373c5 strb r7, [r3, #965] ; 0x3c5 c0242640: e5942004 ldr r2, [r4, #4] c0242644: e592329c ldr r3, [r2, #668] ; 0x29c c0242648: e3833901 orr r3, r3, #16384 ; 0x4000 c024264c: e582329c str r3, [r2, #668] ; 0x29c c0242650: ebfdc425 bl c01b36ec c0242654: e3500000 cmp r0, #0 c0242658: e1a05000 mov r5, r0 c024265c: e5840008 str r0, [r4, #8] c0242660: 0a000015 beq c02426bc c0242664: e5983004 ldr r3, [r8, #4] c0242668: e1a02006 mov r2, r6 c024266c: e5807000 str r7, [r0] c0242670: e280000c add r0, r0, #12 c0242674: e1a03316 lsl r3, r6, r3 c0242678: e5003008 str r3, [r0, #-8] c024267c: e59f3064 ldr r3, [pc, #100] ; c02426e8 c0242680: e580420c str r4, [r0, #524] ; 0x20c c0242684: e59f1060 ldr r1, [pc, #96] ; c02426ec c0242688: e5803204 str r3, [r0, #516] ; 0x204 c024268c: e5943004 ldr r3, [r4, #4] c0242690: e5803208 str r3, [r0, #520] ; 0x208 c0242694: e5903210 ldr r3, [r0, #528] ; 0x210 c0242698: e3833020 orr r3, r3, #32 c024269c: e5803210 str r3, [r0, #528] ; 0x210 c02426a0: ebfe12d8 bl c01c7208 c02426a4: e59f3044 ldr r3, [pc, #68] ; c02426f0 c02426a8: e5932000 ldr r2, [r3] c02426ac: e1a02712 lsl r2, r2, r7 c02426b0: e1a03fc2 asr r3, r2, #31 c02426b4: e1c524f8 strd r2, [r5, #72] ; 0x48 c02426b8: ea000005 b c02426d4 c02426bc: e5940004 ldr r0, [r4, #4] c02426c0: ebfd8fde bl c01a6640 c02426c4: e1a00004 mov r0, r4 c02426c8: ebf9bfbb bl c00b25bc c02426cc: e3a00000 mov r0, #0 c02426d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02426d4: e1a00004 mov r0, r4 c02426d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02426dc: c06702d8 .word 0xc06702d8 c02426e0: c0242904 .word 0xc0242904 c02426e4: c067c398 .word 0xc067c398 c02426e8: c047c8b4 .word 0xc047c8b4 c02426ec: c056d92e .word 0xc056d92e c02426f0: c063d2f8 .word 0xc063d2f8 c02426f4 : c02426f4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02426f8: e1a04000 mov r4, r0 c02426fc: e59f50a8 ldr r5, [pc, #168] ; c02427ac c0242700: e1a06001 mov r6, r1 c0242704: e7f34054 ubfx r4, r4, #0, #20 c0242708: e2850024 add r0, r5, #36 ; 0x24 c024270c: eb083a2d bl c0450fc8 c0242710: e59f3098 ldr r3, [pc, #152] ; c02427b0 c0242714: e5930004 ldr r0, [r3, #4] c0242718: e1a00034 lsr r0, r4, r0 c024271c: e5b54004 ldr r4, [r5, #4]! c0242720: e244400c sub r4, r4, #12 c0242724: e59f7080 ldr r7, [pc, #128] ; c02427ac c0242728: e284300c add r3, r4, #12 c024272c: e1530005 cmp r3, r5 c0242730: 0a000004 beq c0242748 c0242734: e5943000 ldr r3, [r4] c0242738: e1530000 cmp r3, r0 c024273c: 0a00000f beq c0242780 c0242740: e594400c ldr r4, [r4, #12] c0242744: eafffff5 b c0242720 c0242748: ebffff93 bl c024259c c024274c: e2504000 subs r4, r0, #0 c0242750: 1a000001 bne c024275c c0242754: e3a04000 mov r4, #0 c0242758: ea00000d b c0242794 c024275c: e5940008 ldr r0, [r4, #8] c0242760: ebfdc26f bl c01b3124 c0242764: e5972008 ldr r2, [r7, #8] c0242768: e284300c add r3, r4, #12 c024276c: e584500c str r5, [r4, #12] c0242770: e5873008 str r3, [r7, #8] c0242774: e5842010 str r2, [r4, #16] c0242778: e5823000 str r3, [r2] c024277c: ea000001 b c0242788 c0242780: e3540000 cmp r4, #0 c0242784: 0afffff2 beq c0242754 c0242788: e5940008 ldr r0, [r4, #8] c024278c: ebfdc13b bl c01b2c80 c0242790: e1a04000 mov r4, r0 c0242794: e59f0018 ldr r0, [pc, #24] ; c02427b4 c0242798: eb083962 bl c0450d28 c024279c: e3a03000 mov r3, #0 c02427a0: e1a00004 mov r0, r4 c02427a4: e5863000 str r3, [r6] c02427a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02427ac: c063d2f8 .word 0xc063d2f8 c02427b0: c067c398 .word 0xc067c398 c02427b4: c063d31c .word 0xc063d31c c02427b8 : c02427b8: e92d4070 push {r4, r5, r6, lr} c02427bc: e1a04002 mov r4, r2 c02427c0: e1a06003 mov r6, r3 c02427c4: e1a041a4 lsr r4, r4, #3 c02427c8: e1844e86 orr r4, r4, r6, lsl #29 c02427cc: e1a05000 mov r5, r0 c02427d0: ebf86724 bl c005c468 <__rcu_read_lock> c02427d4: e2850018 add r0, r5, #24 c02427d8: e1a01004 mov r1, r4 c02427dc: ebfdfed5 bl c01c2338 c02427e0: e1a05000 mov r5, r0 c02427e4: ebf8672e bl c005c4a4 <__rcu_read_unlock> c02427e8: e3550000 cmp r5, #0 c02427ec: 0a000003 beq c0242800 c02427f0: e5953008 ldr r3, [r5, #8] c02427f4: e1530004 cmp r3, r4 c02427f8: 0a000000 beq c0242800 c02427fc: e7f001f2 .word 0xe7f001f2 c0242800: e1a00005 mov r0, r5 c0242804: e8bd8070 pop {r4, r5, r6, pc} c0242808 : c0242808: e3a01000 mov r1, #0 c024280c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0242810: e1a06000 mov r6, r0 c0242814: e1a05002 mov r5, r2 c0242818: e1a09003 mov r9, r3 c024281c: e3080012 movw r0, #32786 ; 0x8012 c0242820: e59f20d8 ldr r2, [pc, #216] ; c0242900 c0242824: e1a03001 mov r3, r1 c0242828: ebf91b33 bl c00894fc <__alloc_pages_nodemask> c024282c: e2504000 subs r4, r0, #0 c0242830: 0a000006 beq c0242850 c0242834: e3a00010 mov r0, #16 c0242838: ebfdffd1 bl c01c2784 c024283c: e2508000 subs r8, r0, #0 c0242840: 0a000004 beq c0242858 c0242844: e1a00004 mov r0, r4 c0242848: e3a01000 mov r1, #0 c024284c: ebf91da6 bl c0089eec <__free_pages> c0242850: e3a00000 mov r0, #0 c0242854: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0242858: e2867014 add r7, r6, #20 c024285c: e1a051a5 lsr r5, r5, #3 c0242860: e1855e89 orr r5, r5, r9, lsl #29 c0242864: e2866018 add r6, r6, #24 c0242868: e1a00007 mov r0, r7 c024286c: eb083cd1 bl c0451bb8 <_raw_spin_lock> c0242870: e5845008 str r5, [r4, #8] c0242874: e1a00006 mov r0, r6 c0242878: e1a01005 mov r1, r5 c024287c: e1a02004 mov r2, r4 c0242880: ebfe0270 bl c01c3248 c0242884: e3500000 cmp r0, #0 c0242888: 0a00000c beq c02428c0 c024288c: e1a00004 mov r0, r4 c0242890: e1a01008 mov r1, r8 c0242894: ebf91d94 bl c0089eec <__free_pages> c0242898: e1a00006 mov r0, r6 c024289c: e1a01005 mov r1, r5 c02428a0: ebfdfea4 bl c01c2338 c02428a4: e2504000 subs r4, r0, #0 c02428a8: 1a000000 bne c02428b0 c02428ac: e7f001f2 .word 0xe7f001f2 c02428b0: e5943008 ldr r3, [r4, #8] c02428b4: e1530005 cmp r3, r5 c02428b8: 0a000000 beq c02428c0 c02428bc: e7f001f2 .word 0xe7f001f2 c02428c0: e1a00007 mov r0, r7 c02428c4: eb083d54 bl c0451e1c <_raw_spin_unlock> c02428c8: e3a00001 mov r0, #1 c02428cc: ebf7f19a bl c003ef3c c02428d0: e1a0300d mov r3, sp c02428d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02428d8: e3c3303f bic r3, r3, #63 ; 0x3f c02428dc: e5932004 ldr r2, [r3, #4] c02428e0: e3520000 cmp r2, #0 c02428e4: 1a000003 bne c02428f8 c02428e8: e5933000 ldr r3, [r3] c02428ec: e3130002 tst r3, #2 c02428f0: 0a000000 beq c02428f8 c02428f4: eb083344 bl c044f60c c02428f8: e1a00004 mov r0, r4 c02428fc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0242900: c0655fc0 .word 0xc0655fc0 c0242904 : c0242904: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0242908: e1a07001 mov r7, r1 c024290c: e5913004 ldr r3, [r1, #4] c0242910: e24dd024 sub sp, sp, #36 ; 0x24 c0242914: e5975018 ldr r5, [r7, #24] c0242918: e1c101d0 ldrd r0, [r1, #16] c024291c: e593305c ldr r3, [r3, #92] ; 0x5c c0242920: e1cd00f0 strd r0, [sp] c0242924: e5932218 ldr r2, [r3, #536] ; 0x218 c0242928: e58d2008 str r2, [sp, #8] c024292c: e1a024a5 lsr r2, r5, #9 c0242930: e0900002 adds r0, r0, r2 c0242934: e1c324d8 ldrd r2, [r3, #72] ; 0x48 c0242938: e2a11000 adc r1, r1, #0 c024293c: e1510003 cmp r1, r3 c0242940: 01500002 cmpeq r0, r2 c0242944: 8a0000f9 bhi c0242d30 c0242948: e597300c ldr r3, [r7, #12] c024294c: e3130080 tst r3, #128 ; 0x80 c0242950: 0a000014 beq c02429a8 c0242954: e3550a01 cmp r5, #4096 ; 0x1000 c0242958: 3a000010 bcc c02429a0 c024295c: e59d0008 ldr r0, [sp, #8] c0242960: e1cd20d0 ldrd r2, [sp] c0242964: ebffff93 bl c02427b8 c0242968: e3500000 cmp r0, #0 c024296c: 0a000005 beq c0242988 c0242970: ebf75fa9 bl c001a81c c0242974: e3a01a01 mov r1, #4096 ; 0x1000 c0242978: e1a04000 mov r4, r0 c024297c: ebfdeed7 bl c01be4e0 <__memzero> c0242980: e1a00004 mov r0, r4 c0242984: ebf75f61 bl c001a710 <__kunmap_atomic> c0242988: e1cd20d0 ldrd r2, [sp] c024298c: e2455a01 sub r5, r5, #4096 ; 0x1000 c0242990: e2922008 adds r2, r2, #8 c0242994: e2a33000 adc r3, r3, #0 c0242998: e1cd20f0 strd r2, [sp] c024299c: eaffffec b c0242954 c02429a0: e3a01000 mov r1, #0 c02429a4: ea0000e2 b c0242d34 c02429a8: e302a001 movw sl, #8193 ; 0x2001 c02429ac: e00aa003 and sl, sl, r3 c02429b0: e35a0a02 cmp sl, #8192 ; 0x2000 c02429b4: e597301c ldr r3, [r7, #28] c02429b8: e597b020 ldr fp, [r7, #32] c02429bc: e3e01004 mvn r1, #4 c02429c0: 03a0a000 moveq sl, #0 c02429c4: e58d300c str r3, [sp, #12] c02429c8: e3550000 cmp r5, #0 c02429cc: 0a0000d8 beq c0242d34 c02429d0: e59d200c ldr r2, [sp, #12] c02429d4: e3a0300c mov r3, #12 c02429d8: e5971048 ldr r1, [r7, #72] ; 0x48 c02429dc: e0030293 mul r3, r3, r2 c02429e0: e0812003 add r2, r1, r3 c02429e4: e5924004 ldr r4, [r2, #4] c02429e8: e7913003 ldr r3, [r1, r3] c02429ec: e06b4004 rsb r4, fp, r4 c02429f0: e5926008 ldr r6, [r2, #8] c02429f4: e1540005 cmp r4, r5 c02429f8: e58d3010 str r3, [sp, #16] c02429fc: e08b6006 add r6, fp, r6 c0242a00: 21a04005 movcs r4, r5 c0242a04: e35a0000 cmp sl, #0 c0242a08: 0a000023 beq c0242a9c c0242a0c: e59d3000 ldr r3, [sp] c0242a10: e59d0008 ldr r0, [sp, #8] c0242a14: e2039007 and r9, r3, #7 c0242a18: e1cd20d0 ldrd r2, [sp] c0242a1c: e1a09489 lsl r9, r9, #9 c0242a20: e2699a01 rsb r9, r9, #4096 ; 0x1000 c0242a24: e1590004 cmp r9, r4 c0242a28: 21a09004 movcs r9, r4 c0242a2c: ebffff61 bl c02427b8 c0242a30: e3500000 cmp r0, #0 c0242a34: 0a000002 beq c0242a44 c0242a38: e1590004 cmp r9, r4 c0242a3c: 2a000016 bcs c0242a9c c0242a40: ea000005 b c0242a5c c0242a44: e59d0008 ldr r0, [sp, #8] c0242a48: e1cd20d0 ldrd r2, [sp] c0242a4c: ebffff6d bl c0242808 c0242a50: e3500000 cmp r0, #0 c0242a54: 1afffff7 bne c0242a38 c0242a58: ea0000b9 b c0242d44 c0242a5c: e1cd20d0 ldrd r2, [sp] c0242a60: e1a094a9 lsr r9, r9, #9 c0242a64: e59d0008 ldr r0, [sp, #8] c0242a68: e0922009 adds r2, r2, r9 c0242a6c: e2a33000 adc r3, r3, #0 c0242a70: e1a08002 mov r8, r2 c0242a74: e1a09003 mov r9, r3 c0242a78: ebffff4e bl c02427b8 c0242a7c: e3500000 cmp r0, #0 c0242a80: 1a000005 bne c0242a9c c0242a84: e59d0008 ldr r0, [sp, #8] c0242a88: e1a02008 mov r2, r8 c0242a8c: e1a03009 mov r3, r9 c0242a90: ebffff5c bl c0242808 c0242a94: e3500000 cmp r0, #0 c0242a98: 0a0000a9 beq c0242d44 c0242a9c: e59d0010 ldr r0, [sp, #16] c0242aa0: ebf75f5d bl c001a81c c0242aa4: e59d3000 ldr r3, [sp] c0242aa8: e35a0000 cmp sl, #0 c0242aac: e2039007 and r9, r3, #7 c0242ab0: e58d0014 str r0, [sp, #20] c0242ab4: e0806006 add r6, r0, r6 c0242ab8: 1a00003f bne c0242bbc c0242abc: e1a03489 lsl r3, r9, #9 c0242ac0: e59d0008 ldr r0, [sp, #8] c0242ac4: e263ca01 rsb ip, r3, #4096 ; 0x1000 c0242ac8: e15c0004 cmp ip, r4 c0242acc: e1a08003 mov r8, r3 c0242ad0: e1cd20d0 ldrd r2, [sp] c0242ad4: 31a0900c movcc r9, ip c0242ad8: 21a09004 movcs r9, r4 c0242adc: ebffff35 bl c02427b8 c0242ae0: e3500000 cmp r0, #0 c0242ae4: 0a00000a beq c0242b14 c0242ae8: ebf75f4b bl c001a81c c0242aec: e1a02009 mov r2, r9 c0242af0: e1a03000 mov r3, r0 c0242af4: e1a00006 mov r0, r6 c0242af8: e0831008 add r1, r3, r8 c0242afc: e58d3018 str r3, [sp, #24] c0242b00: ebfdec9e bl c01bdd80 c0242b04: e59d3018 ldr r3, [sp, #24] c0242b08: e1a00003 mov r0, r3 c0242b0c: ebf75eff bl c001a710 <__kunmap_atomic> c0242b10: ea000004 b c0242b28 c0242b14: e3590000 cmp r9, #0 c0242b18: 0a000002 beq c0242b28 c0242b1c: e1a00006 mov r0, r6 c0242b20: e1a01009 mov r1, r9 c0242b24: ebfdee6d bl c01be4e0 <__memzero> c0242b28: e1590004 cmp r9, r4 c0242b2c: 2a00001f bcs c0242bb0 c0242b30: e069c004 rsb ip, r9, r4 c0242b34: e1a024a9 lsr r2, r9, #9 c0242b38: e0866009 add r6, r6, r9 c0242b3c: e1cd80d0 ldrd r8, [sp] c0242b40: e59d0008 ldr r0, [sp, #8] c0242b44: e0988002 adds r8, r8, r2 c0242b48: e58dc018 str ip, [sp, #24] c0242b4c: e2a99000 adc r9, r9, #0 c0242b50: e1a02008 mov r2, r8 c0242b54: e1a03009 mov r3, r9 c0242b58: ebffff16 bl c02427b8 c0242b5c: e59dc018 ldr ip, [sp, #24] c0242b60: e3500000 cmp r0, #0 c0242b64: 0a00000c beq c0242b9c c0242b68: e58dc01c str ip, [sp, #28] c0242b6c: ebf75f2a bl c001a81c c0242b70: e59dc01c ldr ip, [sp, #28] c0242b74: e1a0200c mov r2, ip c0242b78: e1a03000 mov r3, r0 c0242b7c: e1a00006 mov r0, r6 c0242b80: e1a01003 mov r1, r3 c0242b84: e58d3018 str r3, [sp, #24] c0242b88: ebfdec7c bl c01bdd80 c0242b8c: e59d3018 ldr r3, [sp, #24] c0242b90: e1a00003 mov r0, r3 c0242b94: ebf75edd bl c001a710 <__kunmap_atomic> c0242b98: ea000004 b c0242bb0 c0242b9c: e35c0000 cmp ip, #0 c0242ba0: 0a000002 beq c0242bb0 c0242ba4: e1a00006 mov r0, r6 c0242ba8: e1a0100c mov r1, ip c0242bac: ebfdee4b bl c01be4e0 <__memzero> c0242bb0: e59d0010 ldr r0, [sp, #16] c0242bb4: ebf757f2 bl c0018b84 c0242bb8: ea00002c b c0242c70 c0242bbc: e59d0010 ldr r0, [sp, #16] c0242bc0: ebf757ef bl c0018b84 c0242bc4: e1a03489 lsl r3, r9, #9 c0242bc8: e263ca01 rsb ip, r3, #4096 ; 0x1000 c0242bcc: e59d0008 ldr r0, [sp, #8] c0242bd0: e15c0004 cmp ip, r4 c0242bd4: e1a08003 mov r8, r3 c0242bd8: e1cd20d0 ldrd r2, [sp] c0242bdc: 31a0900c movcc r9, ip c0242be0: 21a09004 movcs r9, r4 c0242be4: ebfffef3 bl c02427b8 c0242be8: e3500000 cmp r0, #0 c0242bec: 1a000000 bne c0242bf4 c0242bf0: e7f001f2 .word 0xe7f001f2 c0242bf4: ebf75f08 bl c001a81c c0242bf8: e1a01006 mov r1, r6 c0242bfc: e1a02009 mov r2, r9 c0242c00: e1a03000 mov r3, r0 c0242c04: e0800008 add r0, r0, r8 c0242c08: e58d3010 str r3, [sp, #16] c0242c0c: ebfdec5b bl c01bdd80 c0242c10: e59d3010 ldr r3, [sp, #16] c0242c14: e1a00003 mov r0, r3 c0242c18: ebf75ebc bl c001a710 <__kunmap_atomic> c0242c1c: e1590004 cmp r9, r4 c0242c20: 2a000012 bcs c0242c70 c0242c24: e0693004 rsb r3, r9, r4 c0242c28: e1a024a9 lsr r2, r9, #9 c0242c2c: e0866009 add r6, r6, r9 c0242c30: e1cd80d0 ldrd r8, [sp] c0242c34: e58d3010 str r3, [sp, #16] c0242c38: e0988002 adds r8, r8, r2 c0242c3c: e59d0008 ldr r0, [sp, #8] c0242c40: e2a99000 adc r9, r9, #0 c0242c44: e1a02008 mov r2, r8 c0242c48: e1a03009 mov r3, r9 c0242c4c: ebfffed9 bl c02427b8 c0242c50: e3500000 cmp r0, #0 c0242c54: 1a000000 bne c0242c5c c0242c58: e7f001f2 .word 0xe7f001f2 c0242c5c: ebf75eee bl c001a81c c0242c60: e1a01006 mov r1, r6 c0242c64: e59d2010 ldr r2, [sp, #16] c0242c68: ebfdec44 bl c01bdd80 c0242c6c: ebf75ea7 bl c001a710 <__kunmap_atomic> c0242c70: e59d0014 ldr r0, [sp, #20] c0242c74: ebf75ea5 bl c001a710 <__kunmap_atomic> c0242c78: e1cd00d0 ldrd r0, [sp] c0242c7c: e1a034a4 lsr r3, r4, #9 c0242c80: e0900003 adds r0, r0, r3 c0242c84: e597300c ldr r3, [r7, #12] c0242c88: e2a11000 adc r1, r1, #0 c0242c8c: e1cd00f0 strd r0, [sp] c0242c90: e3130d0a tst r3, #640 ; 0x280 c0242c94: 10645005 rsbne r5, r4, r5 c0242c98: 1a000022 bne c0242d28 c0242c9c: e1540005 cmp r4, r5 c0242ca0: e5976048 ldr r6, [r7, #72] ; 0x48 c0242ca4: 9a00000a bls c0242cd4 c0242ca8: e59f309c ldr r3, [pc, #156] ; c0242d4c c0242cac: e5d33000 ldrb r3, [r3] c0242cb0: e3530000 cmp r3, #0 c0242cb4: 1a000006 bne c0242cd4 c0242cb8: e59f2090 ldr r2, [pc, #144] ; c0242d50 c0242cbc: e3a010ca mov r1, #202 ; 0xca c0242cc0: e59f008c ldr r0, [pc, #140] ; c0242d54 c0242cc4: ebf77110 bl c001f10c c0242cc8: e59f207c ldr r2, [pc, #124] ; c0242d4c c0242ccc: e3a03001 mov r3, #1 c0242cd0: e5c23000 strb r3, [r2] c0242cd4: e3540000 cmp r4, #0 c0242cd8: 0a000012 beq c0242d28 c0242cdc: e59d300c ldr r3, [sp, #12] c0242ce0: e3a0200c mov r2, #12 c0242ce4: e1540005 cmp r4, r5 c0242ce8: e0236392 mla r3, r2, r3, r6 c0242cec: e5932004 ldr r2, [r3, #4] c0242cf0: 21a03005 movcs r3, r5 c0242cf4: 31a03004 movcc r3, r4 c0242cf8: e06b1002 rsb r1, fp, r2 c0242cfc: e1530001 cmp r3, r1 c0242d00: 21a03001 movcs r3, r1 c0242d04: e08bb003 add fp, fp, r3 c0242d08: e15b0002 cmp fp, r2 c0242d0c: e0634004 rsb r4, r3, r4 c0242d10: e0635005 rsb r5, r3, r5 c0242d14: 059d300c ldreq r3, [sp, #12] c0242d18: 03a0b000 moveq fp, #0 c0242d1c: 02833001 addeq r3, r3, #1 c0242d20: 058d300c streq r3, [sp, #12] c0242d24: eaffffea b c0242cd4 c0242d28: e3a01000 mov r1, #0 c0242d2c: eaffff25 b c02429c8 c0242d30: e3e01004 mvn r1, #4 c0242d34: e1a00007 mov r0, r7 c0242d38: e28dd024 add sp, sp, #36 ; 0x24 c0242d3c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0242d40: eafa7af3 b c00e1914 c0242d44: e3e0100b mvn r1, #11 c0242d48: eafffff9 b c0242d34 c0242d4c: c0656186 .word 0xc0656186 c0242d50: c055751e .word 0xc055751e c0242d54: c055750a .word 0xc055750a c0242d58 : c0242d58: e5902000 ldr r2, [r0] c0242d5c: e3520013 cmp r2, #19 c0242d60: 8a000006 bhi c0242d80 c0242d64: e59f101c ldr r1, [pc, #28] ; c0242d88 c0242d68: e7913102 ldr r3, [r1, r2, lsl #2] c0242d6c: e3530000 cmp r3, #0 c0242d70: 1a000002 bne c0242d80 c0242d74: e7810102 str r0, [r1, r2, lsl #2] c0242d78: e1a00003 mov r0, r3 c0242d7c: e12fff1e bx lr c0242d80: e3e00015 mvn r0, #21 c0242d84: e12fff1e bx lr c0242d88: c063d334 .word 0xc063d334 c0242d8c : c0242d8c: e59130fc ldr r3, [r1, #252] ; 0xfc c0242d90: e3530000 cmp r3, #0 c0242d94: 05821000 streq r1, [r2] c0242d98: 03a00001 moveq r0, #1 c0242d9c: 13a00000 movne r0, #0 c0242da0: e12fff1e bx lr c0242da4 : c0242da4: e5913030 ldr r3, [r1, #48] ; 0x30 c0242da8: e3530000 cmp r3, #0 c0242dac: 03e00015 mvneq r0, #21 c0242db0: 13a00000 movne r0, #0 c0242db4: e12fff1e bx lr c0242db8 : c0242db8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0242dbc: e1a04000 mov r4, r0 c0242dc0: e1a00002 mov r0, r2 c0242dc4: e1a07001 mov r7, r1 c0242dc8: e1a05003 mov r5, r3 c0242dcc: e59d9030 ldr r9, [sp, #48] ; 0x30 c0242dd0: ebf75e91 bl c001a81c c0242dd4: e284a0a0 add sl, r4, #160 ; 0xa0 c0242dd8: e0805005 add r5, r0, r5 c0242ddc: e59d0028 ldr r0, [sp, #40] ; 0x28 c0242de0: ebf75e8d bl c001a81c c0242de4: e59d602c ldr r6, [sp, #44] ; 0x2c c0242de8: e3570000 cmp r7, #0 c0242dec: e594b0c0 ldr fp, [r4, #192] ; 0xc0 c0242df0: e3a04000 mov r4, #0 c0242df4: 11a08005 movne r8, r5 c0242df8: 01a07005 moveq r7, r5 c0242dfc: e0806006 add r6, r0, r6 c0242e00: 11a07006 movne r7, r6 c0242e04: 01a08006 moveq r8, r6 c0242e08: e1540009 cmp r4, r9 c0242e0c: aa000008 bge c0242e34 c0242e10: e7e80054 ubfx r0, r4, #0, #9 c0242e14: e1a0100b mov r1, fp c0242e18: ebfdebb8 bl c01bdd00 <__aeabi_idivmod> c0242e1c: e7d73004 ldrb r3, [r7, r4] c0242e20: e7da2001 ldrb r2, [sl, r1] c0242e24: e0233002 eor r3, r3, r2 c0242e28: e7c83004 strb r3, [r8, r4] c0242e2c: e2844001 add r4, r4, #1 c0242e30: eafffff4 b c0242e08 c0242e34: e1a00006 mov r0, r6 c0242e38: ebf75e34 bl c001a710 <__kunmap_atomic> c0242e3c: e1a00005 mov r0, r5 c0242e40: ebf75e32 bl c001a710 <__kunmap_atomic> c0242e44: eb083206 bl c044f664 <_cond_resched> c0242e48: e3a00000 mov r0, #0 c0242e4c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0242e50 : c0242e50: e92d4070 push {r4, r5, r6, lr} c0242e54: e1a00002 mov r0, r2 c0242e58: e1a06001 mov r6, r1 c0242e5c: e1a04003 mov r4, r3 c0242e60: ebf75e6d bl c001a81c c0242e64: e0804004 add r4, r0, r4 c0242e68: e59d0010 ldr r0, [sp, #16] c0242e6c: ebf75e6a bl c001a81c c0242e70: e59d5014 ldr r5, [sp, #20] c0242e74: e3560000 cmp r6, #0 c0242e78: e59d2018 ldr r2, [sp, #24] c0242e7c: 01a01004 moveq r1, r4 c0242e80: e0805005 add r5, r0, r5 c0242e84: 11a00004 movne r0, r4 c0242e88: 01a00005 moveq r0, r5 c0242e8c: 11a01005 movne r1, r5 c0242e90: ebfdebba bl c01bdd80 c0242e94: e1a00005 mov r0, r5 c0242e98: ebf75e1c bl c001a710 <__kunmap_atomic> c0242e9c: e1a00004 mov r0, r4 c0242ea0: ebf75e1a bl c001a710 <__kunmap_atomic> c0242ea4: eb0831ee bl c044f664 <_cond_resched> c0242ea8: e3a00000 mov r0, #0 c0242eac: e8bd8070 pop {r4, r5, r6, pc} c0242eb0 : c0242eb0: e2403001 sub r3, r0, #1 c0242eb4: e3530012 cmp r3, #18 c0242eb8: 8a00000b bhi c0242eec c0242ebc: e59f3030 ldr r3, [pc, #48] ; c0242ef4 c0242ec0: e7932100 ldr r2, [r3, r0, lsl #2] c0242ec4: e3520000 cmp r2, #0 c0242ec8: 0a000007 beq c0242eec c0242ecc: e92d4010 push {r4, lr} c0242ed0: e3a04000 mov r4, #0 c0242ed4: e59f101c ldr r1, [pc, #28] ; c0242ef8 c0242ed8: e7834100 str r4, [r3, r0, lsl #2] c0242edc: e59f0018 ldr r0, [pc, #24] ; c0242efc c0242ee0: ebfdf213 bl c01bf734 c0242ee4: e1a00004 mov r0, r4 c0242ee8: e8bd8010 pop {r4, pc} c0242eec: e3e00015 mvn r0, #21 c0242ef0: e12fff1e bx lr c0242ef4: c063d334 .word 0xc063d334 c0242ef8: c0242fa4 .word 0xc0242fa4 c0242efc: c067c3a4 .word 0xc067c3a4 c0242f00 : c0242f00: e92d4038 push {r3, r4, r5, lr} c0242f04: e1a04000 mov r4, r0 c0242f08: e59f0048 ldr r0, [pc, #72] ; c0242f58 c0242f0c: eb08382d bl c0450fc8 c0242f10: e594305c ldr r3, [r4, #92] ; 0x5c c0242f14: e5934218 ldr r4, [r3, #536] ; 0x218 c0242f18: e3540000 cmp r4, #0 c0242f1c: 03e04005 mvneq r4, #5 c0242f20: 0a000008 beq c0242f48 c0242f24: e2845c01 add r5, r4, #256 ; 0x100 c0242f28: e1a00005 mov r0, r5 c0242f2c: eb083825 bl c0450fc8 c0242f30: e5943004 ldr r3, [r4, #4] c0242f34: e1a00005 mov r0, r5 c0242f38: e2833001 add r3, r3, #1 c0242f3c: e5843004 str r3, [r4, #4] c0242f40: eb083778 bl c0450d28 c0242f44: e3a04000 mov r4, #0 c0242f48: e59f0008 ldr r0, [pc, #8] ; c0242f58 c0242f4c: eb083775 bl c0450d28 c0242f50: e1a00004 mov r0, r4 c0242f54: e8bd8038 pop {r3, r4, r5, pc} c0242f58: c063d384 .word 0xc063d384 c0242f5c : c0242f5c: e92d4070 push {r4, r5, r6, lr} c0242f60: e1a05000 mov r5, r0 c0242f64: e59060c4 ldr r6, [r0, #196] ; 0xc4 c0242f68: e3560000 cmp r6, #0 c0242f6c: 01a04006 moveq r4, r6 c0242f70: 0a000009 beq c0242f9c c0242f74: e596400c ldr r4, [r6, #12] c0242f78: e3540000 cmp r4, #0 c0242f7c: 0a000001 beq c0242f88 c0242f80: e12fff34 blx r4 c0242f84: e1a04000 mov r4, r0 c0242f88: e3a03000 mov r3, #0 c0242f8c: e585301c str r3, [r5, #28] c0242f90: e58530c4 str r3, [r5, #196] ; 0xc4 c0242f94: e5960014 ldr r0, [r6, #20] c0242f98: ebf8acae bl c006e258 c0242f9c: e1a00004 mov r0, r4 c0242fa0: e8bd8070 pop {r4, r5, r6, pc} c0242fa4 : c0242fa4: e92d4070 push {r4, r5, r6, lr} c0242fa8: e2815c01 add r5, r1, #256 ; 0x100 c0242fac: e1a04001 mov r4, r1 c0242fb0: e1a06002 mov r6, r2 c0242fb4: e1a00005 mov r0, r5 c0242fb8: eb083802 bl c0450fc8 c0242fbc: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0242fc0: e1530006 cmp r3, r6 c0242fc4: 1a000001 bne c0242fd0 c0242fc8: e1a00004 mov r0, r4 c0242fcc: ebffffe2 bl c0242f5c c0242fd0: e1a00005 mov r0, r5 c0242fd4: eb083753 bl c0450d28 c0242fd8: e3a00000 mov r0, #0 c0242fdc: e8bd8070 pop {r4, r5, r6, pc} c0242fe0 : c0242fe0: e92d4010 push {r4, lr} c0242fe4: e1a04000 mov r4, r0 c0242fe8: e5900138 ldr r0, [r0, #312] ; 0x138 c0242fec: ebfdc1f7 bl c01b37d0 c0242ff0: e5940134 ldr r0, [r4, #308] ; 0x134 c0242ff4: ebfd8d91 bl c01a6640 c0242ff8: e5940138 ldr r0, [r4, #312] ; 0x138 c0242ffc: ebfdbd81 bl c01b2608 c0243000: e1a00004 mov r0, r4 c0243004: e8bd4010 pop {r4, lr} c0243008: eaf9bd6b b c00b25bc c024300c : c024300c: e1a00001 mov r0, r1 c0243010: e92d4008 push {r3, lr} c0243014: ebfffff1 bl c0242fe0 c0243018: e3a00000 mov r0, #0 c024301c: e8bd8008 pop {r3, pc} c0243020 : c0243020: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c0243024: e1a00002 mov r0, r2 c0243028: e59f1014 ldr r1, [pc, #20] ; c0243044 c024302c: e59f2014 ldr r2, [pc, #20] ; c0243048 c0243030: e5933018 ldr r3, [r3, #24] c0243034: e3130008 tst r3, #8 c0243038: e59f300c ldr r3, [pc, #12] ; c024304c c024303c: 01a02003 moveq r2, r3 c0243040: eafe1070 b c01c7208 c0243044: c0558518 .word 0xc0558518 c0243048: c056c8bc .word 0xc056c8bc c024304c: c054c817 .word 0xc054c817 c0243050 : c0243050: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0243054: e3026001 movw r6, #8193 ; 0x2001 c0243058: e591300c ldr r3, [r1, #12] c024305c: e24dd01c sub sp, sp, #28 c0243060: e5904298 ldr r4, [r0, #664] ; 0x298 c0243064: e0066003 and r6, r6, r3 c0243068: e16f3f14 clz r3, r4 c024306c: e3560a02 cmp r6, #8192 ; 0x2000 c0243070: e1a032a3 lsr r3, r3, #5 c0243074: 03a06000 moveq r6, #0 c0243078: e3560001 cmp r6, #1 c024307c: 83833001 orrhi r3, r3, #1 c0243080: e3530000 cmp r3, #0 c0243084: 0a000000 beq c024308c c0243088: e7f001f2 .word 0xe7f001f2 c024308c: e28480ec add r8, r4, #236 ; 0xec c0243090: e1a07000 mov r7, r0 c0243094: e1a05001 mov r5, r1 c0243098: e1a00008 mov r0, r8 c024309c: eb083af0 bl c0451c64 <_raw_spin_lock_irq> c02430a0: e59430fc ldr r3, [r4, #252] ; 0xfc c02430a4: e3530001 cmp r3, #1 c02430a8: 1a000035 bne c0243184 c02430ac: e3560001 cmp r6, #1 c02430b0: 1a000002 bne c02430c0 c02430b4: e5943018 ldr r3, [r4, #24] c02430b8: e3130001 tst r3, #1 c02430bc: 1a000030 bne c0243184 c02430c0: e59430f8 ldr r3, [r4, #248] ; 0xf8 c02430c4: e5972308 ldr r2, [r7, #776] ; 0x308 c02430c8: e1530002 cmp r3, r2 c02430cc: 3a00001a bcc c024313c c02430d0: e597230c ldr r2, [r7, #780] ; 0x30c c02430d4: e1530002 cmp r3, r2 c02430d8: 3a000017 bcc c024313c c02430dc: e28d6018 add r6, sp, #24 c02430e0: e2849f4a add r9, r4, #296 ; 0x128 c02430e4: e28d3010 add r3, sp, #16 c02430e8: e58d3010 str r3, [sp, #16] c02430ec: e58d3014 str r3, [sp, #20] c02430f0: e3a03000 mov r3, #0 c02430f4: e5263014 str r3, [r6, #-20]! c02430f8: e3a02002 mov r2, #2 c02430fc: e1a00009 mov r0, r9 c0243100: e1a01006 mov r1, r6 c0243104: ebf82da2 bl c004e794 c0243108: e59420f8 ldr r2, [r4, #248] ; 0xf8 c024310c: e597330c ldr r3, [r7, #780] ; 0x30c c0243110: e1520003 cmp r2, r3 c0243114: 3a000005 bcc c0243130 c0243118: e1a00008 mov r0, r8 c024311c: eb083b67 bl c0451ec0 <_raw_spin_unlock_irq> c0243120: eb083080 bl c044f328 c0243124: e1a00008 mov r0, r8 c0243128: eb083acd bl c0451c64 <_raw_spin_lock_irq> c024312c: eafffff1 b c02430f8 c0243130: e1a00009 mov r0, r9 c0243134: e1a01006 mov r1, r6 c0243138: ebf82d57 bl c004e69c c024313c: e59430f8 ldr r3, [r4, #248] ; 0xf8 c0243140: e2840f47 add r0, r4, #284 ; 0x11c c0243144: e3a01003 mov r1, #3 c0243148: e3a02001 mov r2, #1 c024314c: e2833001 add r3, r3, #1 c0243150: e58430f8 str r3, [r4, #248] ; 0xf8 c0243154: e3a03000 mov r3, #0 c0243158: e5853000 str r3, [r5] c024315c: e59430f4 ldr r3, [r4, #244] ; 0xf4 c0243160: e3530000 cmp r3, #0 c0243164: 058450f0 streq r5, [r4, #240] ; 0xf0 c0243168: 15835000 strne r5, [r3] c024316c: e3a03000 mov r3, #0 c0243170: e58450f4 str r5, [r4, #244] ; 0xf4 c0243174: ebf82ce4 bl c004e50c <__wake_up> c0243178: e1a00008 mov r0, r8 c024317c: eb083b4f bl c0451ec0 <_raw_spin_unlock_irq> c0243180: ea000004 b c0243198 c0243184: e1a00008 mov r0, r8 c0243188: eb083b4c bl c0451ec0 <_raw_spin_unlock_irq> c024318c: e1a00005 mov r0, r5 c0243190: e3e01004 mvn r1, #4 c0243194: ebfa79de bl c00e1914 c0243198: e28dd01c add sp, sp, #28 c024319c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02431a0 <__do_lo_send_write>: c02431a0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02431a4: e1a07002 mov r7, r2 c02431a8: e1a0300d mov r3, sp c02431ac: e5902010 ldr r2, [r0, #16] c02431b0: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c02431b4: e1a06000 mov r6, r0 c02431b8: e3c5303f bic r3, r5, #63 ; 0x3f c02431bc: e1a04001 mov r4, r1 c02431c0: e5938008 ldr r8, [r3, #8] c02431c4: e1d230b0 ldrh r3, [r2] c02431c8: e2033a0f and r3, r3, #61440 ; 0xf000 c02431cc: e3530902 cmp r3, #32768 ; 0x8000 c02431d0: 1a000003 bne c02431e4 <__do_lo_send_write+0x44> c02431d4: e3a01001 mov r1, #1 c02431d8: e5920014 ldr r0, [r2, #20] c02431dc: e1a02001 mov r2, r1 c02431e0: ebf9d7fa bl c00b91d0 <__sb_start_write> c02431e4: e3c5503f bic r5, r5, #63 ; 0x3f c02431e8: e3a03000 mov r3, #0 c02431ec: e1a01004 mov r1, r4 c02431f0: e1a02007 mov r2, r7 c02431f4: e5853008 str r3, [r5, #8] c02431f8: e1a00006 mov r0, r6 c02431fc: e5963014 ldr r3, [r6, #20] c0243200: e593c00c ldr ip, [r3, #12] c0243204: e28d3020 add r3, sp, #32 c0243208: e12fff3c blx ip c024320c: e5858008 str r8, [r5, #8] c0243210: e5962010 ldr r2, [r6, #16] c0243214: e1d230b0 ldrh r3, [r2] c0243218: e2033a0f and r3, r3, #61440 ; 0xf000 c024321c: e3530902 cmp r3, #32768 ; 0x8000 c0243220: e1a04000 mov r4, r0 c0243224: 1a000002 bne c0243234 <__do_lo_send_write+0x94> c0243228: e5920014 ldr r0, [r2, #20] c024322c: e3a01001 mov r1, #1 c0243230: ebf9d7cd bl c00b916c <__sb_end_write> c0243234: e1540007 cmp r4, r7 c0243238: 03a00000 moveq r0, #0 c024323c: 0a000006 beq c024325c <__do_lo_send_write+0xbc> c0243240: e58d7000 str r7, [sp] c0243244: e59f0018 ldr r0, [pc, #24] ; c0243264 <__do_lo_send_write+0xc4> c0243248: e1cd22d0 ldrd r2, [sp, #32] c024324c: eb082745 bl c044cf68 c0243250: e3540000 cmp r4, #0 c0243254: b1a00004 movlt r0, r4 c0243258: a3e00004 mvnge r0, #4 c024325c: e28dd008 add sp, sp, #8 c0243260: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0243264: c056d94f .word 0xc056d94f c0243268 : c0243268: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c024326c: e1a07003 mov r7, r3 c0243270: e59050d8 ldr r5, [r0, #216] ; 0xd8 c0243274: e1a04001 mov r4, r1 c0243278: e5910000 ldr r0, [r1] c024327c: e1a06002 mov r6, r2 c0243280: ebf75d16 bl c001a6e0 c0243284: e5941008 ldr r1, [r4, #8] c0243288: e5942004 ldr r2, [r4, #4] c024328c: e1cd60f0 strd r6, [sp] c0243290: e0801001 add r1, r0, r1 c0243294: e1a00005 mov r0, r5 c0243298: ebffffc0 bl c02431a0 <__do_lo_send_write> c024329c: e1a05000 mov r5, r0 c02432a0: e5940000 ldr r0, [r4] c02432a4: ebf75d47 bl c001a7c8 c02432a8: eb0830ed bl c044f664 <_cond_resched> c02432ac: e1a00005 mov r0, r5 c02432b0: e28dd00c add sp, sp, #12 c02432b4: e8bd80f0 pop {r4, r5, r6, r7, pc} c02432b8 : c02432b8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02432bc: e1a06003 mov r6, r3 c02432c0: e590c01c ldr ip, [r0, #28] c02432c4: e1a034a2 lsr r3, r2, #9 c02432c8: e1a05001 mov r5, r1 c02432cc: e1a07002 mov r7, r2 c02432d0: e35c0000 cmp ip, #0 c02432d4: e5914000 ldr r4, [r1] c02432d8: e24dd018 sub sp, sp, #24 c02432dc: e1a08000 mov r8, r0 c02432e0: e9914002 ldmib r1, {r1, lr} c02432e4: e1833b86 orr r3, r3, r6, lsl #23 c02432e8: e1a024c6 asr r2, r6, #9 c02432ec: 1a00000a bne c024331c c02432f0: e59d0030 ldr r0, [sp, #48] ; 0x30 c02432f4: e59840d8 ldr r4, [r8, #216] ; 0xd8 c02432f8: ebf964d2 bl c009c648 c02432fc: e58d7000 str r7, [sp] c0243300: e58d6004 str r6, [sp, #4] c0243304: e5952004 ldr r2, [r5, #4] c0243308: e1a01000 mov r1, r0 c024330c: e1a00004 mov r0, r4 c0243310: ebffffa2 bl c02431a0 <__do_lo_send_write> c0243314: e1a04000 mov r4, r0 c0243318: ea000011 b c0243364 c024331c: e88d4010 stm sp, {r4, lr} c0243320: e58d1008 str r1, [sp, #8] c0243324: e3a01001 mov r1, #1 c0243328: e58d3010 str r3, [sp, #16] c024332c: e3a03000 mov r3, #0 c0243330: e58d2014 str r2, [sp, #20] c0243334: e59d2030 ldr r2, [sp, #48] ; 0x30 c0243338: e12fff3c blx ip c024333c: e2504000 subs r4, r0, #0 c0243340: 0affffea beq c02432f0 c0243344: e5953004 ldr r3, [r5, #4] c0243348: e1a02007 mov r2, r7 c024334c: e59f001c ldr r0, [pc, #28] ; c0243370 c0243350: e58d3000 str r3, [sp] c0243354: e1a03006 mov r3, r6 c0243358: eb082702 bl c044cf68 c024335c: e3540000 cmp r4, #0 c0243360: c3e04004 mvngt r4, #4 c0243364: e1a00004 mov r0, r4 c0243368: e28dd018 add sp, sp, #24 c024336c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0243370: c056d984 .word 0xc056d984 c0243374 : c0243374: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0243378: e24dd064 sub sp, sp, #100 ; 0x64 c024337c: e1a04000 mov r4, r0 c0243380: e3e01013 mvn r1, #19 c0243384: e1a0300d mov r3, sp c0243388: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024338c: e3c3303f bic r3, r3, #63 ; 0x3f c0243390: e593000c ldr r0, [r3, #12] c0243394: ebf7f2a5 bl c003fe30 c0243398: e2843f47 add r3, r4, #284 ; 0x11c c024339c: e58d3020 str r3, [sp, #32] c02433a0: e28d7044 add r7, sp, #68 ; 0x44 c02433a4: ebf7d308 bl c0037fcc c02433a8: e3500000 cmp r0, #0 c02433ac: 1a000164 bne c0243944 c02433b0: e59430f0 ldr r3, [r4, #240] ; 0xf0 c02433b4: e3530000 cmp r3, #0 c02433b8: 1a000018 bne c0243420 c02433bc: ebf7d302 bl c0037fcc c02433c0: e3500000 cmp r0, #0 c02433c4: 1a000015 bne c0243420 c02433c8: e28d5060 add r5, sp, #96 ; 0x60 c02433cc: e58d7044 str r7, [sp, #68] ; 0x44 c02433d0: e58d7048 str r7, [sp, #72] ; 0x48 c02433d4: e5250028 str r0, [r5, #-40]! ; 0x28 c02433d8: e59d0020 ldr r0, [sp, #32] c02433dc: e1a01005 mov r1, r5 c02433e0: e3a02001 mov r2, #1 c02433e4: ebf82cea bl c004e794 c02433e8: e59430f0 ldr r3, [r4, #240] ; 0xf0 c02433ec: e3530000 cmp r3, #0 c02433f0: e1a06000 mov r6, r0 c02433f4: 1a000006 bne c0243414 c02433f8: ebf7d2f3 bl c0037fcc c02433fc: e3560000 cmp r6, #0 c0243400: 13800001 orrne r0, r0, #1 c0243404: e31000ff tst r0, #255 ; 0xff c0243408: 1a000001 bne c0243414 c024340c: eb082fc5 bl c044f328 c0243410: eafffff0 b c02433d8 c0243414: e59d0020 ldr r0, [sp, #32] c0243418: e1a01005 mov r1, r5 c024341c: ebf82c9e bl c004e69c c0243420: e59430f0 ldr r3, [r4, #240] ; 0xf0 c0243424: e3530000 cmp r3, #0 c0243428: 0affffdd beq c02433a4 c024342c: e28460ec add r6, r4, #236 ; 0xec c0243430: e1a00006 mov r0, r6 c0243434: eb083a0a bl c0451c64 <_raw_spin_lock_irq> c0243438: e59450f0 ldr r5, [r4, #240] ; 0xf0 c024343c: e59430f8 ldr r3, [r4, #248] ; 0xf8 c0243440: e3550000 cmp r5, #0 c0243444: e2433001 sub r3, r3, #1 c0243448: e58430f8 str r3, [r4, #248] ; 0xf8 c024344c: 0a000005 beq c0243468 c0243450: e5953000 ldr r3, [r5] c0243454: e3530000 cmp r3, #0 c0243458: e58430f0 str r3, [r4, #240] ; 0xf0 c024345c: 058430f4 streq r3, [r4, #244] ; 0xf4 c0243460: e3a03000 mov r3, #0 c0243464: e5853000 str r3, [r5] c0243468: e5943134 ldr r3, [r4, #308] ; 0x134 c024346c: e59420f8 ldr r2, [r4, #248] ; 0xf8 c0243470: e593330c ldr r3, [r3, #780] ; 0x30c c0243474: e1520003 cmp r2, r3 c0243478: 2a000004 bcs c0243490 c024347c: e2840f4a add r0, r4, #296 ; 0x128 c0243480: e3a01003 mov r1, #3 c0243484: e3a02001 mov r2, #1 c0243488: e3a03000 mov r3, #0 c024348c: ebf82c1e bl c004e50c <__wake_up> c0243490: e1a00006 mov r0, r6 c0243494: eb083a89 bl c0451ec0 <_raw_spin_unlock_irq> c0243498: e3550000 cmp r5, #0 c024349c: 1a000000 bne c02434a4 c02434a0: e7f001f2 .word 0xe7f001f2 c02434a4: e5953004 ldr r3, [r5, #4] c02434a8: e3530000 cmp r3, #0 c02434ac: 1a000021 bne c0243538 c02434b0: e595003c ldr r0, [r5, #60] ; 0x3c c02434b4: e59410d8 ldr r1, [r4, #216] ; 0xd8 c02434b8: e5903000 ldr r3, [r0] c02434bc: e3530000 cmp r3, #0 c02434c0: 0a000017 beq c0243524 c02434c4: e591e0a4 ldr lr, [r1, #164] ; 0xa4 c02434c8: e59320a4 ldr r2, [r3, #164] ; 0xa4 c02434cc: e59e1048 ldr r1, [lr, #72] ; 0x48 c02434d0: e201c4fe and ip, r1, #-33554432 ; 0xfe000000 c02434d4: e59410e8 ldr r1, [r4, #232] ; 0xe8 c02434d8: e18c1001 orr r1, ip, r1 c02434dc: e58e1048 str r1, [lr, #72] ; 0x48 c02434e0: e58430d8 str r3, [r4, #216] ; 0xd8 c02434e4: e5921000 ldr r1, [r2] c02434e8: e1d130b0 ldrh r3, [r1] c02434ec: e2033a0f and r3, r3, #61440 ; 0xf000 c02434f0: e3530a06 cmp r3, #24576 ; 0x6000 c02434f4: 05913134 ldreq r3, [r1, #308] ; 0x134 c02434f8: 13a03a01 movne r3, #4096 ; 0x1000 c02434fc: 0593304c ldreq r3, [r3, #76] ; 0x4c c0243500: e58430e0 str r3, [r4, #224] ; 0xe0 c0243504: e5923048 ldr r3, [r2, #72] ; 0x48 c0243508: e3c334fe bic r3, r3, #-33554432 ; 0xfe000000 c024350c: e58430e8 str r3, [r4, #232] ; 0xe8 c0243510: e5921048 ldr r1, [r2, #72] ; 0x48 c0243514: e3c330c0 bic r3, r3, #192 ; 0xc0 c0243518: e20114fe and r1, r1, #-33554432 ; 0xfe000000 c024351c: e1813003 orr r3, r1, r3 c0243520: e5823048 str r3, [r2, #72] ; 0x48 c0243524: e2800004 add r0, r0, #4 c0243528: ebf82d3c bl c004ea20 c024352c: e1a00005 mov r0, r5 c0243530: ebfa786d bl c00e16ec c0243534: eaffff99 b c02433a0 c0243538: e5952014 ldr r2, [r5, #20] c024353c: e5953010 ldr r3, [r5, #16] c0243540: e1a02482 lsl r2, r2, #9 c0243544: e1822ba3 orr r2, r2, r3, lsr #23 c0243548: e1a03483 lsl r3, r3, #9 c024354c: e58d2014 str r2, [sp, #20] c0243550: e58d3010 str r3, [sp, #16] c0243554: e1cd01d0 ldrd r0, [sp, #16] c0243558: e1c420d8 ldrd r2, [r4, #8] c024355c: e0900002 adds r0, r0, r2 c0243560: e595200c ldr r2, [r5, #12] c0243564: e0a11003 adc r1, r1, r3 c0243568: e3023001 movw r3, #8193 ; 0x2001 c024356c: e0033002 and r3, r3, r2 c0243570: e1cd00f8 strd r0, [sp, #8] c0243574: e3530001 cmp r3, #1 c0243578: 1a000094 bne c02437d0 c024357c: e59430d8 ldr r3, [r4, #216] ; 0xd8 c0243580: e3120a01 tst r2, #4096 ; 0x1000 c0243584: e58d3018 str r3, [sp, #24] c0243588: 1a000003 bne c024359c c024358c: e595100c ldr r1, [r5, #12] c0243590: e2111080 ands r1, r1, #128 ; 0x80 c0243594: 1a000008 bne c02435bc c0243598: ea00001b b c024360c c024359c: e59d0018 ldr r0, [sp, #24] c02435a0: e3a01000 mov r1, #0 c02435a4: ebfa5e70 bl c00daf6c c02435a8: e3500000 cmp r0, #0 c02435ac: 13700016 cmnne r0, #22 c02435b0: 0afffff5 beq c024358c c02435b4: e3e06004 mvn r6, #4 c02435b8: ea0000dd b c0243934 c02435bc: e59400d8 ldr r0, [r4, #216] ; 0xd8 c02435c0: e5903014 ldr r3, [r0, #20] c02435c4: e593c064 ldr ip, [r3, #100] ; 0x64 c02435c8: e35c0000 cmp ip, #0 c02435cc: 0a0000d7 beq c0243930 c02435d0: e59430c0 ldr r3, [r4, #192] ; 0xc0 c02435d4: e3530000 cmp r3, #0 c02435d8: 1a0000d4 bne c0243930 c02435dc: e5952018 ldr r2, [r5, #24] c02435e0: e3a01003 mov r1, #3 c02435e4: e88d000c stm sp, {r2, r3} c02435e8: e1cd20d8 ldrd r2, [sp, #8] c02435ec: e12fff3c blx ip c02435f0: e3500000 cmp r0, #0 c02435f4: 13700016 cmnne r0, #22 c02435f8: e1a06000 mov r6, r0 c02435fc: 0a0000cc beq c0243934 c0243600: e370005f cmn r0, #95 ; 0x5f c0243604: 0a0000ca beq c0243934 c0243608: eaffffe9 b c02435b4 c024360c: e594201c ldr r2, [r4, #28] c0243610: e59f334c ldr r3, [pc, #844] ; c0243964 c0243614: e1520003 cmp r2, r3 c0243618: 0a000008 beq c0243640 c024361c: e3a00012 mov r0, #18 c0243620: e59f2340 ldr r2, [pc, #832] ; c0243968 c0243624: e1a03001 mov r3, r1 c0243628: ebf917b3 bl c00894fc <__alloc_pages_nodemask> c024362c: e2507000 subs r7, r0, #0 c0243630: 0a000062 beq c02437c0 c0243634: ebf75c29 bl c001a6e0 c0243638: e59f332c ldr r3, [pc, #812] ; c024396c c024363c: ea000001 b c0243648 c0243640: e59f3328 ldr r3, [pc, #808] ; c0243970 c0243644: e1a07001 mov r7, r1 c0243648: e5958018 ldr r8, [r5, #24] c024364c: e3a06000 mov r6, #0 c0243650: e595b01c ldr fp, [r5, #28] c0243654: e595a020 ldr sl, [r5, #32] c0243658: e58d301c str r3, [sp, #28] c024365c: e3580000 cmp r8, #0 c0243660: 0a000040 beq c0243768 c0243664: e3a0300c mov r3, #12 c0243668: e5952048 ldr r2, [r5, #72] ; 0x48 c024366c: e0030b93 mul r3, r3, fp c0243670: e59dc01c ldr ip, [sp, #28] c0243674: e0820003 add r0, r2, r3 c0243678: e7921003 ldr r1, [r2, r3] c024367c: e5902004 ldr r2, [r0, #4] c0243680: e5903008 ldr r3, [r0, #8] c0243684: e1a00004 mov r0, r4 c0243688: e06a2002 rsb r2, sl, r2 c024368c: e58d1038 str r1, [sp, #56] ; 0x38 c0243690: e1520008 cmp r2, r8 c0243694: 958d203c strls r2, [sp, #60] ; 0x3c c0243698: 858d803c strhi r8, [sp, #60] ; 0x3c c024369c: e08a3003 add r3, sl, r3 c02436a0: e58d7000 str r7, [sp] c02436a4: e28d1038 add r1, sp, #56 ; 0x38 c02436a8: e58d3040 str r3, [sp, #64] ; 0x40 c02436ac: e1cd20d8 ldrd r2, [sp, #8] c02436b0: e12fff3c blx ip c02436b4: e2506000 subs r6, r0, #0 c02436b8: ba0000a6 blt c0243958 c02436bc: e1cd20d8 ldrd r2, [sp, #8] c02436c0: e59d903c ldr r9, [sp, #60] ; 0x3c c02436c4: e0922009 adds r2, r2, r9 c02436c8: e2a33000 adc r3, r3, #0 c02436cc: e1cd20f8 strd r2, [sp, #8] c02436d0: e595300c ldr r3, [r5, #12] c02436d4: e3130d0a tst r3, #640 ; 0x280 c02436d8: 10698008 rsbne r8, r9, r8 c02436dc: 1affffde bne c024365c c02436e0: e1590008 cmp r9, r8 c02436e4: e5953048 ldr r3, [r5, #72] ; 0x48 c02436e8: 9a00000c bls c0243720 c02436ec: e59f2280 ldr r2, [pc, #640] ; c0243974 c02436f0: e5d22000 ldrb r2, [r2] c02436f4: e3520000 cmp r2, #0 c02436f8: 1a000008 bne c0243720 c02436fc: e59f2274 ldr r2, [pc, #628] ; c0243978 c0243700: e3a010ca mov r1, #202 ; 0xca c0243704: e59f0270 ldr r0, [pc, #624] ; c024397c c0243708: e58d3024 str r3, [sp, #36] ; 0x24 c024370c: ebf76e7e bl c001f10c c0243710: e59f325c ldr r3, [pc, #604] ; c0243974 c0243714: e3a02001 mov r2, #1 c0243718: e5c32000 strb r2, [r3] c024371c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0243720: e3590000 cmp r9, #0 c0243724: 0affffcc beq c024365c c0243728: e3a0200c mov r2, #12 c024372c: e1590008 cmp r9, r8 c0243730: e0223b92 mla r2, r2, fp, r3 c0243734: e5921004 ldr r1, [r2, #4] c0243738: 21a02008 movcs r2, r8 c024373c: 31a02009 movcc r2, r9 c0243740: e06a0001 rsb r0, sl, r1 c0243744: e1520000 cmp r2, r0 c0243748: 21a02000 movcs r2, r0 c024374c: e08aa002 add sl, sl, r2 c0243750: e15a0001 cmp sl, r1 c0243754: e0629009 rsb r9, r2, r9 c0243758: e0628008 rsb r8, r2, r8 c024375c: 028bb001 addeq fp, fp, #1 c0243760: 03a0a000 moveq sl, #0 c0243764: eaffffed b c0243720 c0243768: e3570000 cmp r7, #0 c024376c: 0a000004 beq c0243784 c0243770: e1a00007 mov r0, r7 c0243774: ebf75c13 bl c001a7c8 c0243778: e1a00007 mov r0, r7 c024377c: e3a01000 mov r1, #0 c0243780: ebf919d9 bl c0089eec <__free_pages> c0243784: e595300c ldr r3, [r5, #12] c0243788: e7e035d3 ubfx r3, r3, #11, #1 c024378c: e3560000 cmp r6, #0 c0243790: 13a03000 movne r3, #0 c0243794: 02033001 andeq r3, r3, #1 c0243798: e3530000 cmp r3, #0 c024379c: 0a000064 beq c0243934 c02437a0: e59d0018 ldr r0, [sp, #24] c02437a4: e3a01000 mov r1, #0 c02437a8: ebfa5def bl c00daf6c c02437ac: e3500000 cmp r0, #0 c02437b0: 13700016 cmnne r0, #22 c02437b4: e1a06000 mov r6, r0 c02437b8: 13e06004 mvnne r6, #4 c02437bc: ea00005c b c0243934 c02437c0: e59f01b8 ldr r0, [pc, #440] ; c0243980 c02437c4: e3e0600b mvn r6, #11 c02437c8: eb0825e6 bl c044cf68 c02437cc: eaffffec b c0243784 c02437d0: e59430e0 ldr r3, [r4, #224] ; 0xe0 c02437d4: e5957018 ldr r7, [r5, #24] c02437d8: e595b01c ldr fp, [r5, #28] c02437dc: e5959020 ldr r9, [r5, #32] c02437e0: e58d3018 str r3, [sp, #24] c02437e4: e3570000 cmp r7, #0 c02437e8: 0a00004e beq c0243928 c02437ec: e3a0300c mov r3, #12 c02437f0: e5950048 ldr r0, [r5, #72] ; 0x48 c02437f4: e0020b93 mul r2, r3, fp c02437f8: e0801002 add r1, r0, r2 c02437fc: e7902002 ldr r2, [r0, r2] c0243800: e5918004 ldr r8, [r1, #4] c0243804: e5911008 ldr r1, [r1, #8] c0243808: e0698008 rsb r8, r9, r8 c024380c: e58d202c str r2, [sp, #44] ; 0x2c c0243810: e59d2018 ldr r2, [sp, #24] c0243814: e1580007 cmp r8, r7 c0243818: e0891001 add r1, r9, r1 c024381c: e59400d8 ldr r0, [r4, #216] ; 0xd8 c0243820: 31a03008 movcc r3, r8 c0243824: 21a03007 movcs r3, r7 c0243828: e58d2034 str r2, [sp, #52] ; 0x34 c024382c: e3a08000 mov r8, #0 c0243830: e58d3038 str r3, [sp, #56] ; 0x38 c0243834: e58d301c str r3, [sp, #28] c0243838: e1cd20d8 ldrd r2, [sp, #8] c024383c: e58d1030 str r1, [sp, #48] ; 0x30 c0243840: e28d1038 add r1, sp, #56 ; 0x38 c0243844: e58d4028 str r4, [sp, #40] ; 0x28 c0243848: e1cd24f8 strd r2, [sp, #72] ; 0x48 c024384c: e28d2028 add r2, sp, #40 ; 0x28 c0243850: e58d2044 str r2, [sp, #68] ; 0x44 c0243854: e59f2128 ldr r2, [pc, #296] ; c0243984 c0243858: e58d803c str r8, [sp, #60] ; 0x3c c024385c: e58d8040 str r8, [sp, #64] ; 0x40 c0243860: ebfa56a0 bl c00d92e8 c0243864: e59d301c ldr r3, [sp, #28] c0243868: e2506000 subs r6, r0, #0 c024386c: ba000030 blt c0243934 c0243870: e1560003 cmp r6, r3 c0243874: e1a0a006 mov sl, r6 c0243878: 0a000003 beq c024388c c024387c: e1a00005 mov r0, r5 c0243880: e1a06008 mov r6, r8 c0243884: ebfa747d bl c00e0a80 c0243888: ea000029 b c0243934 c024388c: e1cd20d8 ldrd r2, [sp, #8] c0243890: e0922006 adds r2, r2, r6 c0243894: e2a33000 adc r3, r3, #0 c0243898: e1cd20f8 strd r2, [sp, #8] c024389c: e595200c ldr r2, [r5, #12] c02438a0: e3120d0a tst r2, #640 ; 0x280 c02438a4: 10667007 rsbne r7, r6, r7 c02438a8: 1affffcd bne c02437e4 c02438ac: e1560007 cmp r6, r7 c02438b0: e5958048 ldr r8, [r5, #72] ; 0x48 c02438b4: 9a000009 bls c02438e0 c02438b8: e59f60b4 ldr r6, [pc, #180] ; c0243974 c02438bc: e5d62000 ldrb r2, [r6] c02438c0: e3520000 cmp r2, #0 c02438c4: 1a000005 bne c02438e0 c02438c8: e59f20a8 ldr r2, [pc, #168] ; c0243978 c02438cc: e3a010ca mov r1, #202 ; 0xca c02438d0: e59f00a4 ldr r0, [pc, #164] ; c024397c c02438d4: ebf76e0c bl c001f10c c02438d8: e3a02001 mov r2, #1 c02438dc: e5c62000 strb r2, [r6] c02438e0: e35a0000 cmp sl, #0 c02438e4: 0affffbe beq c02437e4 c02438e8: e3a0300c mov r3, #12 c02438ec: e15a0007 cmp sl, r7 c02438f0: e0228b93 mla r2, r3, fp, r8 c02438f4: e5921004 ldr r1, [r2, #4] c02438f8: 21a02007 movcs r2, r7 c02438fc: 31a0200a movcc r2, sl c0243900: e0690001 rsb r0, r9, r1 c0243904: e1520000 cmp r2, r0 c0243908: 21a02000 movcs r2, r0 c024390c: e0899002 add r9, r9, r2 c0243910: e1590001 cmp r9, r1 c0243914: e062a00a rsb sl, r2, sl c0243918: e0627007 rsb r7, r2, r7 c024391c: 028bb001 addeq fp, fp, #1 c0243920: 03a09000 moveq r9, #0 c0243924: eaffffed b c02438e0 c0243928: e1a06007 mov r6, r7 c024392c: ea000000 b c0243934 c0243930: e3e0605e mvn r6, #94 ; 0x5e c0243934: e1a00005 mov r0, r5 c0243938: e1a01006 mov r1, r6 c024393c: ebfa77f4 bl c00e1914 c0243940: eafffe96 b c02433a0 c0243944: e59400f0 ldr r0, [r4, #240] ; 0xf0 c0243948: e3500000 cmp r0, #0 c024394c: 1afffe97 bne c02433b0 c0243950: e28dd064 add sp, sp, #100 ; 0x64 c0243954: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0243958: e3570000 cmp r7, #0 c024395c: 1affff83 bne c0243770 c0243960: eafffff3 b c0243934 c0243964: c0242e50 .word 0xc0242e50 c0243968: c0655fc0 .word 0xc0655fc0 c024396c: c02432b8 .word 0xc02432b8 c0243970: c0243268 .word 0xc0243268 c0243974: c0656187 .word 0xc0656187 c0243978: c055751e .word 0xc055751e c024397c: c055750a .word 0xc055750a c0243980: c056d9bc .word 0xc056d9bc c0243984: c0243988 .word 0xc0243988 c0243988 : c0243988: e59f2000 ldr r2, [pc] ; c0243990 c024398c: eafa5565 b c00d8f28 <__splice_from_pipe> c0243990: c0243994 .word 0xc0243994 c0243994 : c0243994: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0243998: e24dd018 sub sp, sp, #24 c024399c: e5918000 ldr r8, [r1] c02439a0: e592500c ldr r5, [r2, #12] c02439a4: e5913004 ldr r3, [r1, #4] c02439a8: e5981008 ldr r1, [r8, #8] c02439ac: e5950000 ldr r0, [r5] c02439b0: e5924004 ldr r4, [r2, #4] c02439b4: e1a0c4a3 lsr ip, r3, #9 c02439b8: e595200c ldr r2, [r5, #12] c02439bc: e1a06181 lsl r6, r1, #3 c02439c0: e096600c adds r6, r6, ip c02439c4: e1a07ea1 lsr r7, r1, #29 c02439c8: e2a77000 adc r7, r7, #0 c02439cc: e590c01c ldr ip, [r0, #28] c02439d0: e1540002 cmp r4, r2 c02439d4: a1a04002 movge r4, r2 c02439d8: e35c0000 cmp ip, #0 c02439dc: e9950006 ldmib r5, {r1, r2} c02439e0: 0a00000a beq c0243a10 c02439e4: e88d0016 stm sp, {r1, r2, r4} c02439e8: e3a01000 mov r1, #0 c02439ec: e1cd61f0 strd r6, [sp, #16] c02439f0: e1a02008 mov r2, r8 c02439f4: e12fff3c blx ip c02439f8: e3500000 cmp r0, #0 c02439fc: 0a000003 beq c0243a10 c0243a00: e59f002c ldr r0, [pc, #44] ; c0243a34 c0243a04: e3e04015 mvn r4, #21 c0243a08: e5981008 ldr r1, [r8, #8] c0243a0c: eb082555 bl c044cf68 c0243a10: e5950004 ldr r0, [r5, #4] c0243a14: ebf7545a bl c0018b84 c0243a18: e3540000 cmp r4, #0 c0243a1c: e1a00004 mov r0, r4 c0243a20: c5953008 ldrgt r3, [r5, #8] c0243a24: c0833004 addgt r3, r3, r4 c0243a28: c5853008 strgt r3, [r5, #8] c0243a2c: e28dd018 add sp, sp, #24 c0243a30: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0243a34: c056d9f2 .word 0xc056d9f2 c0243a38 : c0243a38: e59020fc ldr r2, [r0, #252] ; 0xfc c0243a3c: e59030d8 ldr r3, [r0, #216] ; 0xd8 c0243a40: e3520001 cmp r2, #1 c0243a44: 1a00004c bne c0243b7c c0243a48: e92d4070 push {r4, r5, r6, lr} c0243a4c: e24dd050 sub sp, sp, #80 ; 0x50 c0243a50: e1a04001 mov r4, r1 c0243a54: e1a05000 mov r5, r0 c0243a58: e1a0100d mov r1, sp c0243a5c: e2830008 add r0, r3, #8 c0243a60: ebf9ddaf bl c00bb124 c0243a64: e2506000 subs r6, r0, #0 c0243a68: 11a00006 movne r0, r6 c0243a6c: 1a000044 bne c0243b84 c0243a70: e1a00004 mov r0, r4 c0243a74: e3a010e8 mov r1, #232 ; 0xe8 c0243a78: ebfdea98 bl c01be4e0 <__memzero> c0243a7c: e5953000 ldr r3, [r5] c0243a80: e59f2104 ldr r2, [pc, #260] ; c0243b8c c0243a84: e5843028 str r3, [r4, #40] ; 0x28 c0243a88: e59d3008 ldr r3, [sp, #8] c0243a8c: e0022003 and r2, r2, r3 c0243a90: e1a01a23 lsr r1, r3, #20 c0243a94: e1a02602 lsl r2, r2, #12 c0243a98: e1822401 orr r2, r2, r1, lsl #8 c0243a9c: e6ef1073 uxtb r1, r3 c0243aa0: e1822001 orr r2, r2, r1 c0243aa4: e1cd00d0 ldrd r0, [sp] c0243aa8: e8840044 stm r4, {r2, r6} c0243aac: e1c400f8 strd r0, [r4, #8] c0243ab0: e59520dc ldr r2, [r5, #220] ; 0xdc c0243ab4: e3520000 cmp r2, #0 c0243ab8: e59f20cc ldr r2, [pc, #204] ; c0243b8c c0243abc: 159d301c ldrne r3, [sp, #28] c0243ac0: e0022003 and r2, r2, r3 c0243ac4: e1a01a23 lsr r1, r3, #20 c0243ac8: e6ef3073 uxtb r3, r3 c0243acc: e1a02602 lsl r2, r2, #12 c0243ad0: e1822401 orr r2, r2, r1, lsl #8 c0243ad4: e2851060 add r1, r5, #96 ; 0x60 c0243ad8: e1823003 orr r3, r2, r3 c0243adc: e5843010 str r3, [r4, #16] c0243ae0: e3a03000 mov r3, #0 c0243ae4: e5843014 str r3, [r4, #20] c0243ae8: e1c520d8 ldrd r2, [r5, #8] c0243aec: e1c421f8 strd r2, [r4, #24] c0243af0: e1c521d0 ldrd r2, [r5, #16] c0243af4: e1c422f0 strd r2, [r4, #32] c0243af8: e2842038 add r2, r4, #56 ; 0x38 c0243afc: e5953018 ldr r3, [r5, #24] c0243b00: e5843034 str r3, [r4, #52] ; 0x34 c0243b04: e2853020 add r3, r5, #32 c0243b08: e4930004 ldr r0, [r3], #4 c0243b0c: e1530001 cmp r3, r1 c0243b10: e4820004 str r0, [r2], #4 c0243b14: 1afffffb bne c0243b08 c0243b18: e2842078 add r2, r4, #120 ; 0x78 c0243b1c: e28560a0 add r6, r5, #160 ; 0xa0 c0243b20: e4931004 ldr r1, [r3], #4 c0243b24: e1530006 cmp r3, r6 c0243b28: e4821004 str r1, [r2], #4 c0243b2c: 1afffffb bne c0243b20 c0243b30: e59530c4 ldr r3, [r5, #196] ; 0xc4 c0243b34: e3530000 cmp r3, #0 c0243b38: 15933000 ldrne r3, [r3] c0243b3c: e584302c str r3, [r4, #44] ; 0x2c c0243b40: e59530c0 ldr r3, [r5, #192] ; 0xc0 c0243b44: e3530000 cmp r3, #0 c0243b48: 0a000009 beq c0243b74 c0243b4c: e3a00015 mov r0, #21 c0243b50: ebf78b38 bl c0026838 c0243b54: e3500000 cmp r0, #0 c0243b58: 0a000005 beq c0243b74 c0243b5c: e59530c0 ldr r3, [r5, #192] ; 0xc0 c0243b60: e28400b8 add r0, r4, #184 ; 0xb8 c0243b64: e1a01006 mov r1, r6 c0243b68: e5843030 str r3, [r4, #48] ; 0x30 c0243b6c: e59520c0 ldr r2, [r5, #192] ; 0xc0 c0243b70: ebfde882 bl c01bdd80 c0243b74: e3a00000 mov r0, #0 c0243b78: ea000001 b c0243b84 c0243b7c: e3e00005 mvn r0, #5 c0243b80: e12fff1e bx lr c0243b84: e28dd050 add sp, sp, #80 ; 0x50 c0243b88: e8bd8070 pop {r4, r5, r6, pc} c0243b8c: 000fff00 .word 0x000fff00 c0243b90 : c0243b90: e3510000 cmp r1, #0 c0243b94: 0a000056 beq c0243cf4 c0243b98: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0243b9c: e24ddf61 sub sp, sp, #388 ; 0x184 c0243ba0: e58d1004 str r1, [sp, #4] c0243ba4: e28d1098 add r1, sp, #152 ; 0x98 c0243ba8: ebffffa2 bl c0243a38 c0243bac: e3500000 cmp r0, #0 c0243bb0: 1a000052 bne c0243d00 c0243bb4: e28d000c add r0, sp, #12 c0243bb8: e3a0108c mov r1, #140 ; 0x8c c0243bbc: ebfdea47 bl c01be4e0 <__memzero> c0243bc0: e59d20c8 ldr r2, [sp, #200] ; 0xc8 c0243bc4: e59d30c0 ldr r3, [sp, #192] ; 0xc0 c0243bc8: e28dc02c add ip, sp, #44 ; 0x2c c0243bcc: e1cd89d8 ldrd r8, [sp, #152] ; 0x98 c0243bd0: e58d2024 str r2, [sp, #36] ; 0x24 c0243bd4: e59d20cc ldr r2, [sp, #204] ; 0xcc c0243bd8: e58d300c str r3, [sp, #12] c0243bdc: e59d30c4 ldr r3, [sp, #196] ; 0xc4 c0243be0: e58d2028 str r2, [sp, #40] ; 0x28 c0243be4: e59d2170 ldr r2, [sp, #368] ; 0x170 c0243be8: e3530012 cmp r3, #18 c0243bec: e1cdaad0 ldrd sl, [sp, #160] ; 0xa0 c0243bf0: 028dee11 addeq lr, sp, #272 ; 0x110 c0243bf4: e1cd6ad8 ldrd r6, [sp, #168] ; 0xa8 c0243bf8: 128de0d0 addne lr, sp, #208 ; 0xd0 c0243bfc: e58d208c str r2, [sp, #140] ; 0x8c c0243c00: e1cd4bd0 ldrd r4, [sp, #176] ; 0xb0 c0243c04: e59d2178 ldr r2, [sp, #376] ; 0x178 c0243c08: e1cd81b0 strh r8, [sp, #16] c0243c0c: e58da014 str sl, [sp, #20] c0243c10: e1cd61b8 strh r6, [sp, #24] c0243c14: e58d401c str r4, [sp, #28] c0243c18: e58d3020 str r3, [sp, #32] c0243c1c: e58d2090 str r2, [sp, #144] ; 0x90 c0243c20: e8be000f ldm lr!, {r0, r1, r2, r3} c0243c24: e8ac000f stmia ip!, {r0, r1, r2, r3} c0243c28: e8be000f ldm lr!, {r0, r1, r2, r3} c0243c2c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0243c30: e8be000f ldm lr!, {r0, r1, r2, r3} c0243c34: e8ac000f stmia ip!, {r0, r1, r2, r3} c0243c38: e89e000f ldm lr, {r0, r1, r2, r3} c0243c3c: e28dee15 add lr, sp, #336 ; 0x150 c0243c40: e88c000f stm ip, {r0, r1, r2, r3} c0243c44: e28dc06c add ip, sp, #108 ; 0x6c c0243c48: e8be000f ldm lr!, {r0, r1, r2, r3} c0243c4c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0243c50: e89e000f ldm lr, {r0, r1, r2, r3} c0243c54: e88c000f stm ip, {r0, r1, r2, r3} c0243c58: e3a03000 mov r3, #0 c0243c5c: e0091003 and r1, r9, r3 c0243c60: e30f2fff movw r2, #65535 ; 0xffff c0243c64: e1510009 cmp r1, r9 c0243c68: e0080002 and r0, r8, r2 c0243c6c: 01500008 cmpeq r0, r8 c0243c70: 1a000021 bne c0243cfc c0243c74: e0033007 and r3, r3, r7 c0243c78: e0022006 and r2, r2, r6 c0243c7c: e1530007 cmp r3, r7 c0243c80: 01520006 cmpeq r2, r6 c0243c84: 1a00001c bne c0243cfc c0243c88: e3a03000 mov r3, #0 c0243c8c: e153000b cmp r3, fp c0243c90: 015a000a cmpeq sl, sl c0243c94: 1a000018 bne c0243cfc c0243c98: e1a03fc4 asr r3, r4, #31 c0243c9c: e1530005 cmp r3, r5 c0243ca0: 01540004 cmpeq r4, r4 c0243ca4: 1a000014 bne c0243cfc c0243ca8: e1a0300d mov r3, sp c0243cac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0243cb0: e3c3303f bic r3, r3, #63 ; 0x3f c0243cb4: e59d1004 ldr r1, [sp, #4] c0243cb8: e5933008 ldr r3, [r3, #8] c0243cbc: e291208c adds r2, r1, #140 ; 0x8c c0243cc0: 30d22003 sbcscc r2, r2, r3 c0243cc4: 33a03000 movcc r3, #0 c0243cc8: e3530000 cmp r3, #0 c0243ccc: 13e0000d mvnne r0, #13 c0243cd0: 1a00000a bne c0243d00 c0243cd4: e59d0004 ldr r0, [sp, #4] c0243cd8: e28d100c add r1, sp, #12 c0243cdc: e3a0208c mov r2, #140 ; 0x8c c0243ce0: ebfde196 bl c01bc340 <__copy_to_user_std> c0243ce4: e3500000 cmp r0, #0 c0243ce8: 03a00000 moveq r0, #0 c0243cec: 13e0000d mvnne r0, #13 c0243cf0: ea000002 b c0243d00 c0243cf4: e3e00015 mvn r0, #21 c0243cf8: e12fff1e bx lr c0243cfc: e3e0004a mvn r0, #74 ; 0x4a c0243d00: e28ddf61 add sp, sp, #388 ; 0x184 c0243d04: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0243d08 : c0243d08: e3510000 cmp r1, #0 c0243d0c: 1a000001 bne c0243d18 c0243d10: e3e00015 mvn r0, #21 c0243d14: e12fff1e bx lr c0243d18: e92d4010 push {r4, lr} c0243d1c: e24dd0e8 sub sp, sp, #232 ; 0xe8 c0243d20: e1a04001 mov r4, r1 c0243d24: e1a0100d mov r1, sp c0243d28: ebffff42 bl c0243a38 c0243d2c: e3500000 cmp r0, #0 c0243d30: 1a000010 bne c0243d78 c0243d34: e1a0300d mov r3, sp c0243d38: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0243d3c: e3c3303f bic r3, r3, #63 ; 0x3f c0243d40: e5933008 ldr r3, [r3, #8] c0243d44: e29420e8 adds r2, r4, #232 ; 0xe8 c0243d48: 30d22003 sbcscc r2, r2, r3 c0243d4c: 33a03000 movcc r3, #0 c0243d50: e3530000 cmp r3, #0 c0243d54: 13e0000d mvnne r0, #13 c0243d58: 1a000006 bne c0243d78 c0243d5c: e1a00004 mov r0, r4 c0243d60: e1a0100d mov r1, sp c0243d64: e3a020e8 mov r2, #232 ; 0xe8 c0243d68: ebfde174 bl c01bc340 <__copy_to_user_std> c0243d6c: e3500000 cmp r0, #0 c0243d70: 03a00000 moveq r0, #0 c0243d74: 13e0000d mvnne r0, #13 c0243d78: e28dd0e8 add sp, sp, #232 ; 0xe8 c0243d7c: e8bd8010 pop {r4, pc} c0243d80 : c0243d80: e59f3198 ldr r3, [pc, #408] ; c0243f20 c0243d84: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0243d88: e1a08000 mov r8, r0 c0243d8c: e1a05001 mov r5, r1 c0243d90: e5930024 ldr r0, [r3, #36] ; 0x24 c0243d94: e30810d0 movw r1, #32976 ; 0x80d0 c0243d98: ebf9bc22 bl c00b2e28 c0243d9c: e2504000 subs r4, r0, #0 c0243da0: 03e0000b mvneq r0, #11 c0243da4: 0a00005b beq c0243f18 c0243da8: e3a02000 mov r2, #0 c0243dac: e1550002 cmp r5, r2 c0243db0: e3a000d0 mov r0, #208 ; 0xd0 c0243db4: e58420fc str r2, [r4, #252] ; 0xfc c0243db8: e1a01004 mov r1, r4 c0243dbc: e58d0000 str r0, [sp] c0243dc0: e59f015c ldr r0, [pc, #348] ; c0243f24 c0243dc4: ba000006 blt c0243de4 c0243dc8: e1a02005 mov r2, r5 c0243dcc: e2853001 add r3, r5, #1 c0243dd0: ebfdf1a1 bl c01c045c c0243dd4: e370001c cmn r0, #28 c0243dd8: e1a05000 mov r5, r0 c0243ddc: 1a000003 bne c0243df0 c0243de0: ea000048 b c0243f08 c0243de4: e1a03002 mov r3, r2 c0243de8: ebfdf19b bl c01c045c c0243dec: e1a05000 mov r5, r0 c0243df0: e3550000 cmp r5, #0 c0243df4: ba000044 blt c0243f0c c0243df8: e3a000d0 mov r0, #208 ; 0xd0 c0243dfc: ebfd8ac9 bl c01a6928 c0243e00: e3500000 cmp r0, #0 c0243e04: e5840134 str r0, [r4, #308] ; 0x134 c0243e08: 0a000039 beq c0243ef4 c0243e0c: e59f1114 ldr r1, [pc, #276] ; c0243f28 c0243e10: ebfd9c04 bl c01aae28 c0243e14: e59f7108 ldr r7, [pc, #264] ; c0243f24 c0243e18: e5943134 ldr r3, [r4, #308] ; 0x134 c0243e1c: e3a00001 mov r0, #1 c0243e20: e5834298 str r4, [r3, #664] ; 0x298 c0243e24: e5973020 ldr r3, [r7, #32] c0243e28: e1a00310 lsl r0, r0, r3 c0243e2c: ebfdbe2e bl c01b36ec c0243e30: e3500000 cmp r0, #0 c0243e34: e1a06000 mov r6, r0 c0243e38: e5840138 str r0, [r4, #312] ; 0x138 c0243e3c: 0a00002a beq c0243eec c0243e40: e5973020 ldr r3, [r7, #32] c0243e44: e3a09000 mov r9, #0 c0243e48: e59f10dc ldr r1, [pc, #220] ; c0243f2c c0243e4c: e3530000 cmp r3, #0 c0243e50: e59f20d8 ldr r2, [pc, #216] ; c0243f30 c0243e54: 0590321c ldreq r3, [r0, #540] ; 0x21c c0243e58: 03833c02 orreq r3, r3, #512 ; 0x200 c0243e5c: 0580321c streq r3, [r0, #540] ; 0x21c c0243e60: e590321c ldr r3, [r0, #540] ; 0x21c c0243e64: e3833040 orr r3, r3, #64 ; 0x40 c0243e68: e580321c str r3, [r0, #540] ; 0x21c c0243e6c: e2840c01 add r0, r4, #256 ; 0x100 c0243e70: ebf832a1 bl c00508fc <__mutex_init> c0243e74: e2840f47 add r0, r4, #284 ; 0x11c c0243e78: e59f10b4 ldr r1, [pc, #180] ; c0243f34 c0243e7c: e59f20ac ldr r2, [pc, #172] ; c0243f30 c0243e80: e5845000 str r5, [r4] c0243e84: e5849118 str r9, [r4, #280] ; 0x118 c0243e88: ebf8291d bl c004e304 <__init_waitqueue_head> c0243e8c: e2840f4a add r0, r4, #296 ; 0x128 c0243e90: e59f10a0 ldr r1, [pc, #160] ; c0243f38 c0243e94: e59f2094 ldr r2, [pc, #148] ; c0243f30 c0243e98: ebf82919 bl c004e304 <__init_waitqueue_head> c0243e9c: e58490ec str r9, [r4, #236] ; 0xec c0243ea0: e3a03007 mov r3, #7 c0243ea4: e5863000 str r3, [r6] c0243ea8: e5973020 ldr r3, [r7, #32] c0243eac: e1a02005 mov r2, r5 c0243eb0: e5864218 str r4, [r6, #536] ; 0x218 c0243eb4: e286000c add r0, r6, #12 c0243eb8: e1a03315 lsl r3, r5, r3 c0243ebc: e5863004 str r3, [r6, #4] c0243ec0: e59f3074 ldr r3, [pc, #116] ; c0243f3c c0243ec4: e59f1074 ldr r1, [pc, #116] ; c0243f40 c0243ec8: e5863210 str r3, [r6, #528] ; 0x210 c0243ecc: e5943134 ldr r3, [r4, #308] ; 0x134 c0243ed0: e5863214 str r3, [r6, #532] ; 0x214 c0243ed4: ebfe0ccb bl c01c7208 c0243ed8: e1a00006 mov r0, r6 c0243edc: ebfdbc90 bl c01b3124 c0243ee0: e5884000 str r4, [r8] c0243ee4: e5940000 ldr r0, [r4] c0243ee8: ea00000a b c0243f18 c0243eec: e5940134 ldr r0, [r4, #308] ; 0x134 c0243ef0: ebfd89d2 bl c01a6640 c0243ef4: e1a01005 mov r1, r5 c0243ef8: e59f0024 ldr r0, [pc, #36] ; c0243f24 c0243efc: ebfdef65 bl c01bfc98 c0243f00: e3e0500b mvn r5, #11 c0243f04: ea000000 b c0243f0c c0243f08: e3e05010 mvn r5, #16 c0243f0c: e1a00004 mov r0, r4 c0243f10: ebf9b9a9 bl c00b25bc c0243f14: e1a00005 mov r0, r5 c0243f18: e28dd00c add sp, sp, #12 c0243f1c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0243f20: c06702d8 .word 0xc06702d8 c0243f24: c067c3a4 .word 0xc067c3a4 c0243f28: c0243050 .word 0xc0243050 c0243f2c: c056da14 .word 0xc056da14 c0243f30: c067c3c8 .word 0xc067c3c8 c0243f34: c056da26 .word 0xc056da26 c0243f38: c056da34 .word 0xc056da34 c0243f3c: c047c908 .word 0xc047c908 c0243f40: c056da45 .word 0xc056da45 c0243f44 : c0243f44: e92d40f0 push {r4, r5, r6, r7, lr} c0243f48: e1a07001 mov r7, r1 c0243f4c: e59d1014 ldr r1, [sp, #20] c0243f50: e1a06000 mov r6, r0 c0243f54: e5911000 ldr r1, [r1] c0243f58: e5910060 ldr r0, [r1, #96] ; 0x60 c0243f5c: e3100001 tst r0, #1 c0243f60: 0a000001 beq c0243f6c c0243f64: f57ff05b dmb ish c0243f68: eafffffa b c0243f58 c0243f6c: f57ff05b dmb ish c0243f70: e1c142d8 ldrd r4, [r1, #40] ; 0x28 c0243f74: f57ff05b dmb ish c0243f78: e591c060 ldr ip, [r1, #96] ; 0x60 c0243f7c: e15c0000 cmp ip, r0 c0243f80: 1afffff4 bne c0243f58 c0243f84: e3560001 cmp r6, #1 c0243f88: e2d71000 sbcs r1, r7, #0 c0243f8c: ba000001 blt c0243f98 c0243f90: e0544006 subs r4, r4, r6 c0243f94: e0c55007 sbc r5, r5, r7 c0243f98: e3540000 cmp r4, #0 c0243f9c: e2d51000 sbcs r1, r5, #0 c0243fa0: ba00000e blt c0243fe0 c0243fa4: e1520004 cmp r2, r4 c0243fa8: e0d31005 sbcs r1, r3, r5 c0243fac: b3a01001 movlt r1, #1 c0243fb0: a3a01000 movge r1, #0 c0243fb4: e3520001 cmp r2, #1 c0243fb8: e2d30000 sbcs r0, r3, #0 c0243fbc: a2011001 andge r1, r1, #1 c0243fc0: b3a01000 movlt r1, #0 c0243fc4: e3510000 cmp r1, #0 c0243fc8: 01a02004 moveq r2, r4 c0243fcc: 01a03005 moveq r3, r5 c0243fd0: e1a004a2 lsr r0, r2, #9 c0243fd4: e1a014c3 asr r1, r3, #9 c0243fd8: e1800b83 orr r0, r0, r3, lsl #23 c0243fdc: e8bd80f0 pop {r4, r5, r6, r7, pc} c0243fe0: e3a00000 mov r0, #0 c0243fe4: e1a01000 mov r1, r0 c0243fe8: e8bd80f0 pop {r4, r5, r6, r7, pc} c0243fec : c0243fec: e92d4037 push {r0, r1, r2, r4, r5, lr} c0243ff0: e1c040d8 ldrd r4, [r0, #8] c0243ff4: e59110a4 ldr r1, [r1, #164] ; 0xa4 c0243ff8: e1c021d0 ldrd r2, [r0, #16] c0243ffc: e1a00004 mov r0, r4 c0244000: e58d1000 str r1, [sp] c0244004: e1a01005 mov r1, r5 c0244008: ebffffcd bl c0243f44 c024400c: e28dd00c add sp, sp, #12 c0244010: e8bd8030 pop {r4, r5, pc} c0244014 : c0244014: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0244018: e1a07003 mov r7, r3 c024401c: e59030d8 ldr r3, [r0, #216] ; 0xd8 c0244020: e1a04000 mov r4, r0 c0244024: e1cd82d8 ldrd r8, [sp, #40] ; 0x28 c0244028: e1a06002 mov r6, r2 c024402c: e1a00002 mov r0, r2 c0244030: e1a01007 mov r1, r7 c0244034: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0244038: e1a02008 mov r2, r8 c024403c: e58d3000 str r3, [sp] c0244040: e1a03009 mov r3, r9 c0244044: ebffffbe bl c0243f44 c0244048: e1c420d8 ldrd r2, [r4, #8] c024404c: e59450dc ldr r5, [r4, #220] ; 0xdc c0244050: e1530007 cmp r3, r7 c0244054: 01520006 cmpeq r2, r6 c0244058: 11c460f8 strdne r6, [r4, #8] c024405c: e1c421d0 ldrd r2, [r4, #16] c0244060: e1530009 cmp r3, r9 c0244064: 01520008 cmpeq r2, r8 c0244068: 11c481f0 strdne r8, [r4, #16] c024406c: e5943138 ldr r3, [r4, #312] ; 0x138 c0244070: e1c304f8 strd r0, [r3, #72] ; 0x48 c0244074: e1a00005 mov r0, r5 c0244078: e595305c ldr r3, [r5, #92] ; 0x5c c024407c: e5931048 ldr r1, [r3, #72] ; 0x48 c0244080: e593304c ldr r3, [r3, #76] ; 0x4c c0244084: e1a02481 lsl r2, r1, #9 c0244088: e1a03483 lsl r3, r3, #9 c024408c: e1833ba1 orr r3, r3, r1, lsr #23 c0244090: ebfa7bba bl c00e2f80 c0244094: e595005c ldr r0, [r5, #92] ; 0x5c c0244098: e3a01002 mov r1, #2 c024409c: e2800070 add r0, r0, #112 ; 0x70 c02440a0: ebfdf756 bl c01c1e00 c02440a4: e3a00000 mov r0, #0 c02440a8: e28dd00c add sp, sp, #12 c02440ac: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02440b0 : c02440b0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02440b4: e1a0300d mov r3, sp c02440b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02440bc: e1a04000 mov r4, r0 c02440c0: e3c3303f bic r3, r3, #63 ; 0x3f c02440c4: e1a06001 mov r6, r1 c02440c8: e593300c ldr r3, [r3, #12] c02440cc: e59332bc ldr r3, [r3, #700] ; 0x2bc c02440d0: e5937004 ldr r7, [r3, #4] c02440d4: e59030c0 ldr r3, [r0, #192] ; 0xc0 c02440d8: e3530000 cmp r3, #0 c02440dc: 1a000003 bne c02440f0 c02440e0: e59430fc ldr r3, [r4, #252] ; 0xfc c02440e4: e3530001 cmp r3, #1 c02440e8: 0a000009 beq c0244114 c02440ec: ea000019 b c0244158 c02440f0: e59030d0 ldr r3, [r0, #208] ; 0xd0 c02440f4: e1530007 cmp r3, r7 c02440f8: 0afffff8 beq c02440e0 c02440fc: e3a00015 mov r0, #21 c0244100: ebf789cc bl c0026838 c0244104: e3500000 cmp r0, #0 c0244108: 03e00000 mvneq r0, #0 c024410c: 1afffff3 bne c02440e0 c0244110: ea000093 b c0244364 c0244114: e5963030 ldr r3, [r6, #48] ; 0x30 c0244118: e3530020 cmp r3, #32 c024411c: 8a000022 bhi c02441ac c0244120: e1a00004 mov r0, r4 c0244124: ebfffb8c bl c0242f5c c0244128: e3500000 cmp r0, #0 c024412c: 1a00008c bne c0244364 c0244130: e596502c ldr r5, [r6, #44] ; 0x2c c0244134: e3550000 cmp r5, #0 c0244138: 0a00001d beq c02441b4 c024413c: e3550013 cmp r5, #19 c0244140: 8a000019 bhi c02441ac c0244144: e59f3220 ldr r3, [pc, #544] ; c024436c c0244148: e7935105 ldr r5, [r3, r5, lsl #2] c024414c: e3550000 cmp r5, #0 c0244150: 1a000002 bne c0244160 c0244154: ea000014 b c02441ac c0244158: e3e00005 mvn r0, #5 c024415c: ea000080 b c0244364 c0244160: e5959014 ldr r9, [r5, #20] c0244164: e1a00009 mov r0, r9 c0244168: ebf8a81b bl c006e1dc c024416c: e3500000 cmp r0, #0 c0244170: 0a00000d beq c02441ac c0244174: e5953008 ldr r3, [r5, #8] c0244178: e3530000 cmp r3, #0 c024417c: 0a000008 beq c02441a4 c0244180: e1a00004 mov r0, r4 c0244184: e1a01006 mov r1, r6 c0244188: e12fff33 blx r3 c024418c: e2508000 subs r8, r0, #0 c0244190: 0a000003 beq c02441a4 c0244194: e1a00009 mov r0, r9 c0244198: ebf8a82e bl c006e258 c024419c: e1a00008 mov r0, r8 c02441a0: ea00006f b c0244364 c02441a4: e58450c4 str r5, [r4, #196] ; 0xc4 c02441a8: ea000001 b c02441b4 c02441ac: e3e00015 mvn r0, #21 c02441b0: ea00006b b c0244364 c02441b4: e1c621d8 ldrd r2, [r6, #24] c02441b8: e1c400d8 ldrd r0, [r4, #8] c02441bc: e1510003 cmp r1, r3 c02441c0: 01500002 cmpeq r0, r2 c02441c4: 1a00000d bne c0244200 c02441c8: e1c401d0 ldrd r0, [r4, #16] c02441cc: e1c682d0 ldrd r8, [r6, #32] c02441d0: e1510009 cmp r1, r9 c02441d4: 01500008 cmpeq r0, r8 c02441d8: 1a000008 bne c0244200 c02441dc: e59420d8 ldr r2, [r4, #216] ; 0xd8 c02441e0: e59230a4 ldr r3, [r2, #164] ; 0xa4 c02441e4: e5922014 ldr r2, [r2, #20] c02441e8: e5931000 ldr r1, [r3] c02441ec: e5922064 ldr r2, [r2, #100] ; 0x64 c02441f0: e5943134 ldr r3, [r4, #308] ; 0x134 c02441f4: e3520000 cmp r2, #0 c02441f8: 1a000008 bne c0244220 c02441fc: ea00000a b c024422c c0244200: e1c602d0 ldrd r0, [r6, #32] c0244204: e1cd00f0 strd r0, [sp] c0244208: e1a00004 mov r0, r4 c024420c: ebffff80 bl c0244014 c0244210: e3500000 cmp r0, #0 c0244214: 0afffff0 beq c02441dc c0244218: e3e0001a mvn r0, #26 c024421c: ea000050 b c0244364 c0244220: e59420c0 ldr r2, [r4, #192] ; 0xc0 c0244224: e3520000 cmp r2, #0 c0244228: 0a000007 beq c024424c c024422c: e3a02000 mov r2, #0 c0244230: e58323b4 str r2, [r3, #948] ; 0x3b4 c0244234: e58323b8 str r2, [r3, #952] ; 0x3b8 c0244238: e58323ac str r2, [r3, #940] ; 0x3ac c024423c: e5c323c5 strb r2, [r3, #965] ; 0x3c5 c0244240: e593229c ldr r2, [r3, #668] ; 0x29c c0244244: e3c22901 bic r2, r2, #16384 ; 0x4000 c0244248: ea000009 b c0244274 c024424c: e5911014 ldr r1, [r1, #20] c0244250: e5911010 ldr r1, [r1, #16] c0244254: e58323b8 str r2, [r3, #952] ; 0x3b8 c0244258: e59f2110 ldr r2, [pc, #272] ; c0244370 c024425c: e58313b4 str r1, [r3, #948] ; 0x3b4 c0244260: e58323ac str r2, [r3, #940] ; 0x3ac c0244264: e3a02001 mov r2, #1 c0244268: e5c323c5 strb r2, [r3, #965] ; 0x3c5 c024426c: e593229c ldr r2, [r3, #668] ; 0x29c c0244270: e3822901 orr r2, r2, #16384 ; 0x4000 c0244274: e583229c str r2, [r3, #668] ; 0x29c c0244278: e2861078 add r1, r6, #120 ; 0x78 c024427c: e2863038 add r3, r6, #56 ; 0x38 c0244280: e2842020 add r2, r4, #32 c0244284: e4930004 ldr r0, [r3], #4 c0244288: e1530001 cmp r3, r1 c024428c: e4820004 str r0, [r2], #4 c0244290: 1afffffb bne c0244284 c0244294: e2842060 add r2, r4, #96 ; 0x60 c0244298: e28680b8 add r8, r6, #184 ; 0xb8 c024429c: e4931004 ldr r1, [r3], #4 c02442a0: e1530008 cmp r3, r8 c02442a4: e4821004 str r1, [r2], #4 c02442a8: 1afffffb bne c024429c c02442ac: e3a03000 mov r3, #0 c02442b0: e5c4305f strb r3, [r4, #95] ; 0x5f c02442b4: e5c4309f strb r3, [r4, #159] ; 0x9f c02442b8: e3550000 cmp r5, #0 c02442bc: e59f30b0 ldr r3, [pc, #176] ; c0244374 c02442c0: 01a05003 moveq r5, r3 c02442c4: e5953004 ldr r3, [r5, #4] c02442c8: e584301c str r3, [r4, #28] c02442cc: e5953010 ldr r3, [r5, #16] c02442d0: e58430d4 str r3, [r4, #212] ; 0xd4 c02442d4: e5943018 ldr r3, [r4, #24] c02442d8: e5962034 ldr r2, [r6, #52] ; 0x34 c02442dc: e0222003 eor r2, r2, r3 c02442e0: e3120004 tst r2, #4 c02442e4: 12233004 eorne r3, r3, #4 c02442e8: 15843018 strne r3, [r4, #24] c02442ec: e5963034 ldr r3, [r6, #52] ; 0x34 c02442f0: e3130008 tst r3, #8 c02442f4: 0a00000b beq c0244328 c02442f8: e5943018 ldr r3, [r4, #24] c02442fc: e2132008 ands r2, r3, #8 c0244300: 1a000008 bne c0244328 c0244304: e5941138 ldr r1, [r4, #312] ; 0x138 c0244308: e3833008 orr r3, r3, #8 c024430c: e5843018 str r3, [r4, #24] c0244310: e591321c ldr r3, [r1, #540] ; 0x21c c0244314: e3c33c02 bic r3, r3, #512 ; 0x200 c0244318: e581321c str r3, [r1, #540] ; 0x21c c024431c: e301125f movw r1, #4703 ; 0x125f c0244320: e59400dc ldr r0, [r4, #220] ; 0xdc c0244324: ebfa7bcd bl c00e3260 c0244328: e5963030 ldr r3, [r6, #48] ; 0x30 c024432c: e58430c0 str r3, [r4, #192] ; 0xc0 c0244330: e59630d8 ldr r3, [r6, #216] ; 0xd8 c0244334: e58430c8 str r3, [r4, #200] ; 0xc8 c0244338: e59630e0 ldr r3, [r6, #224] ; 0xe0 c024433c: e58430cc str r3, [r4, #204] ; 0xcc c0244340: e5962030 ldr r2, [r6, #48] ; 0x30 c0244344: e3520000 cmp r2, #0 c0244348: 01a00002 moveq r0, r2 c024434c: 0a000004 beq c0244364 c0244350: e28400a0 add r0, r4, #160 ; 0xa0 c0244354: e1a01008 mov r1, r8 c0244358: ebfde688 bl c01bdd80 c024435c: e3a00000 mov r0, #0 c0244360: e58470d0 str r7, [r4, #208] ; 0xd0 c0244364: e28dd00c add sp, sp, #12 c0244368: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c024436c: c063d334 .word 0xc063d334 c0244370: 007fffff .word 0x007fffff c0244374: c063d3c0 .word 0xc063d3c0 c0244378 : c0244378: e92d4030 push {r4, r5, lr} c024437c: e24ddf5f sub sp, sp, #380 ; 0x17c c0244380: e1a0300d mov r3, sp c0244384: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0244388: e3c3303f bic r3, r3, #63 ; 0x3f c024438c: e5933008 ldr r3, [r3, #8] c0244390: e291208c adds r2, r1, #140 ; 0x8c c0244394: 30d22003 sbcscc r2, r2, r3 c0244398: 33a03000 movcc r3, #0 c024439c: e3530000 cmp r3, #0 c02443a0: 1a000006 bne c02443c0 c02443a4: e1a04000 mov r4, r0 c02443a8: e3a0208c mov r2, #140 ; 0x8c c02443ac: e28d0004 add r0, sp, #4 c02443b0: ebfdded4 bl c01bbf08 <__copy_from_user> c02443b4: e2505000 subs r5, r0, #0 c02443b8: 0a000004 beq c02443d0 c02443bc: ea000044 b c02444d4 c02443c0: e28d0004 add r0, sp, #4 c02443c4: e3a0108c mov r1, #140 ; 0x8c c02443c8: ebfde844 bl c01be4e0 <__memzero> c02443cc: ea000040 b c02444d4 c02443d0: e28d0090 add r0, sp, #144 ; 0x90 c02443d4: e3a010e8 mov r1, #232 ; 0xe8 c02443d8: ebfde840 bl c01be4e0 <__memzero> c02443dc: e59d3004 ldr r3, [sp, #4] c02443e0: e1dd20b8 ldrh r2, [sp, #8] c02443e4: e58d509c str r5, [sp, #156] ; 0x9c c02443e8: e58d30b8 str r3, [sp, #184] ; 0xb8 c02443ec: e3a03000 mov r3, #0 c02443f0: e1cd29f0 strd r2, [sp, #144] ; 0x90 c02443f4: e59d300c ldr r3, [sp, #12] c02443f8: e1dd21b0 ldrh r2, [sp, #16] c02443fc: e58d516c str r5, [sp, #364] ; 0x16c c0244400: e58d3098 str r3, [sp, #152] ; 0x98 c0244404: e3a03000 mov r3, #0 c0244408: e1cd2af0 strd r2, [sp, #160] ; 0xa0 c024440c: e59d2014 ldr r2, [sp, #20] c0244410: e58d5174 str r5, [sp, #372] ; 0x174 c0244414: e1a03fc2 asr r3, r2, #31 c0244418: e1cd2af8 strd r2, [sp, #168] ; 0xa8 c024441c: e3a02000 mov r2, #0 c0244420: e3a03000 mov r3, #0 c0244424: e1cd2bf0 strd r2, [sp, #176] ; 0xb0 c0244428: e59d201c ldr r2, [sp, #28] c024442c: e59d3018 ldr r3, [sp, #24] c0244430: e58d20c0 str r2, [sp, #192] ; 0xc0 c0244434: e3530012 cmp r3, #18 c0244438: e59d2020 ldr r2, [sp, #32] c024443c: e58d30bc str r3, [sp, #188] ; 0xbc c0244440: e58d20c4 str r2, [sp, #196] ; 0xc4 c0244444: e59d2084 ldr r2, [sp, #132] ; 0x84 c0244448: e58d2168 str r2, [sp, #360] ; 0x168 c024444c: e59d2088 ldr r2, [sp, #136] ; 0x88 c0244450: e58d2170 str r2, [sp, #368] ; 0x170 c0244454: 1a00000a bne c0244484 c0244458: e28de024 add lr, sp, #36 ; 0x24 c024445c: e28dcf42 add ip, sp, #264 ; 0x108 c0244460: e8be000f ldm lr!, {r0, r1, r2, r3} c0244464: e8ac000f stmia ip!, {r0, r1, r2, r3} c0244468: e8be000f ldm lr!, {r0, r1, r2, r3} c024446c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0244470: e8be000f ldm lr!, {r0, r1, r2, r3} c0244474: e8ac000f stmia ip!, {r0, r1, r2, r3} c0244478: e89e000f ldm lr, {r0, r1, r2, r3} c024447c: e88c000f stm ip, {r0, r1, r2, r3} c0244480: ea000009 b c02444ac c0244484: e28dc024 add ip, sp, #36 ; 0x24 c0244488: e28de0c8 add lr, sp, #200 ; 0xc8 c024448c: e8bc000f ldm ip!, {r0, r1, r2, r3} c0244490: e8ae000f stmia lr!, {r0, r1, r2, r3} c0244494: e8bc000f ldm ip!, {r0, r1, r2, r3} c0244498: e8ae000f stmia lr!, {r0, r1, r2, r3} c024449c: e8bc000f ldm ip!, {r0, r1, r2, r3} c02444a0: e8ae000f stmia lr!, {r0, r1, r2, r3} c02444a4: e89c000f ldm ip, {r0, r1, r2, r3} c02444a8: e88e000f stm lr, {r0, r1, r2, r3} c02444ac: e28de064 add lr, sp, #100 ; 0x64 c02444b0: e28dcf52 add ip, sp, #328 ; 0x148 c02444b4: e8be000f ldm lr!, {r0, r1, r2, r3} c02444b8: e8ac000f stmia ip!, {r0, r1, r2, r3} c02444bc: e89e000f ldm lr, {r0, r1, r2, r3} c02444c0: e88c000f stm ip, {r0, r1, r2, r3} c02444c4: e1a00004 mov r0, r4 c02444c8: e28d1090 add r1, sp, #144 ; 0x90 c02444cc: ebfffef7 bl c02440b0 c02444d0: ea000000 b c02444d8 c02444d4: e3e0000d mvn r0, #13 c02444d8: e28ddf5f add sp, sp, #380 ; 0x17c c02444dc: e8bd8030 pop {r4, r5, pc} c02444e0 : c02444e0: e92d4010 push {r4, lr} c02444e4: e24dd0e8 sub sp, sp, #232 ; 0xe8 c02444e8: e1a0300d mov r3, sp c02444ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02444f0: e3c3303f bic r3, r3, #63 ; 0x3f c02444f4: e5933008 ldr r3, [r3, #8] c02444f8: e29120e8 adds r2, r1, #232 ; 0xe8 c02444fc: 30d22003 sbcscc r2, r2, r3 c0244500: 33a03000 movcc r3, #0 c0244504: e3530000 cmp r3, #0 c0244508: 1a000009 bne c0244534 c024450c: e1a04000 mov r4, r0 c0244510: e3a020e8 mov r2, #232 ; 0xe8 c0244514: e1a0000d mov r0, sp c0244518: ebfdde7a bl c01bbf08 <__copy_from_user> c024451c: e3500000 cmp r0, #0 c0244520: 1a000006 bne c0244540 c0244524: e1a00004 mov r0, r4 c0244528: e1a0100d mov r1, sp c024452c: ebfffedf bl c02440b0 c0244530: ea000003 b c0244544 c0244534: e1a0000d mov r0, sp c0244538: e3a010e8 mov r1, #232 ; 0xe8 c024453c: ebfde7e7 bl c01be4e0 <__memzero> c0244540: e3e0000d mvn r0, #13 c0244544: e28dd0e8 add sp, sp, #232 ; 0xe8 c0244548: e8bd8010 pop {r4, pc} c024454c : c024454c: e92d4013 push {r0, r1, r4, lr} c0244550: e1a04000 mov r4, r0 c0244554: e59f1024 ldr r1, [pc, #36] ; c0244580 c0244558: e28d2004 add r2, sp, #4 c024455c: e59f0020 ldr r0, [pc, #32] ; c0244584 c0244560: ebfdec73 bl c01bf734 c0244564: e3500001 cmp r0, #1 c0244568: 059d3004 ldreq r3, [sp, #4] c024456c: 13e00012 mvnne r0, #18 c0244570: 05843000 streq r3, [r4] c0244574: 05930000 ldreq r0, [r3] c0244578: e28dd008 add sp, sp, #8 c024457c: e8bd8010 pop {r4, pc} c0244580: c0242d8c .word 0xc0242d8c c0244584: c067c3a4 .word 0xc067c3a4 c0244588 : c0244588: e3510000 cmp r1, #0 c024458c: aa000000 bge c0244594 c0244590: eaffffed b c024454c c0244594: e59f304c ldr r3, [pc, #76] ; c02445e8 c0244598: e92d4010 push {r4, lr} c024459c: e1a04000 mov r4, r0 c02445a0: e5933000 ldr r3, [r3] c02445a4: e3530000 cmp r3, #0 c02445a8: 0a000007 beq c02445cc c02445ac: e5930000 ldr r0, [r3] c02445b0: e3c120ff bic r2, r1, #255 ; 0xff c02445b4: e1520000 cmp r2, r0 c02445b8: 06ef1071 uxtbeq r1, r1 c02445bc: 02811008 addeq r1, r1, #8 c02445c0: 00831101 addeq r1, r3, r1, lsl #2 c02445c4: 05910004 ldreq r0, [r1, #4] c02445c8: 0a000001 beq c02445d4 c02445cc: e59f0014 ldr r0, [pc, #20] ; c02445e8 c02445d0: ebfdecda bl c01bf940 c02445d4: e3500000 cmp r0, #0 c02445d8: 15840000 strne r0, [r4] c02445dc: 15900000 ldrne r0, [r0] c02445e0: 03e00012 mvneq r0, #18 c02445e4: e8bd8010 pop {r4, pc} c02445e8: c067c3a4 .word 0xc067c3a4 c02445ec : c02445ec: e92d4073 push {r0, r1, r4, r5, r6, lr} c02445f0: e1a04000 mov r4, r0 c02445f4: e59f5070 ldr r5, [pc, #112] ; c024466c c02445f8: e1a06001 mov r6, r1 c02445fc: e59f006c ldr r0, [pc, #108] ; c0244670 c0244600: e7f34054 ubfx r4, r4, #0, #20 c0244604: eb08326f bl c0450fc8 c0244608: e28d0004 add r0, sp, #4 c024460c: e5951020 ldr r1, [r5, #32] c0244610: e1a01134 lsr r1, r4, r1 c0244614: ebffffdb bl c0244588 c0244618: e3500000 cmp r0, #0 c024461c: ba000004 blt c0244634 c0244620: e59d3004 ldr r3, [sp, #4] c0244624: e5930138 ldr r0, [r3, #312] ; 0x138 c0244628: ebfdb994 bl c01b2c80 c024462c: e1a04000 mov r4, r0 c0244630: ea000006 b c0244650 c0244634: e5951020 ldr r1, [r5, #32] c0244638: e28d0004 add r0, sp, #4 c024463c: e1a01134 lsr r1, r4, r1 c0244640: ebfffdce bl c0243d80 c0244644: e3500000 cmp r0, #0 c0244648: aafffff4 bge c0244620 c024464c: e3a04000 mov r4, #0 c0244650: e59f0018 ldr r0, [pc, #24] ; c0244670 c0244654: eb0831b3 bl c0450d28 c0244658: e3a03000 mov r3, #0 c024465c: e1a00004 mov r0, r4 c0244660: e5863000 str r3, [r6] c0244664: e28dd008 add sp, sp, #8 c0244668: e8bd8070 pop {r4, r5, r6, pc} c024466c: c067c3a4 .word 0xc067c3a4 c0244670: c063d384 .word 0xc063d384 c0244674 : c0244674: e59f3070 ldr r3, [pc, #112] ; c02446ec c0244678: e92d40f0 push {r4, r5, r6, r7, lr} c024467c: e1a06000 mov r6, r0 c0244680: e24dd01c sub sp, sp, #28 c0244684: e1a07001 mov r7, r1 c0244688: e3a000d0 mov r0, #208 ; 0xd0 c024468c: e3a01000 mov r1, #0 c0244690: e5932000 ldr r2, [r3] c0244694: ebfa7512 bl c00e1ae4 c0244698: e2505000 subs r5, r0, #0 c024469c: 03e0000b mvneq r0, #11 c02446a0: 0a00000f beq c02446e4 c02446a4: e59f2044 ldr r2, [pc, #68] ; c02446f0 c02446a8: e28d000c add r0, sp, #12 c02446ac: e59f1040 ldr r1, [pc, #64] ; c02446f4 c02446b0: e3a04000 mov r4, #0 c02446b4: e58d4008 str r4, [sp, #8] c02446b8: ebf82711 bl c004e304 <__init_waitqueue_head> c02446bc: e28d3004 add r3, sp, #4 c02446c0: e5854004 str r4, [r5, #4] c02446c4: e585303c str r3, [r5, #60] ; 0x3c c02446c8: e1a01005 mov r1, r5 c02446cc: e5960000 ldr r0, [r6] c02446d0: e58d7004 str r7, [sp, #4] c02446d4: ebfffa5d bl c0243050 c02446d8: e28d0008 add r0, sp, #8 c02446dc: eb082d7b bl c044fcd0 c02446e0: e1a00004 mov r0, r4 c02446e4: e28dd01c add sp, sp, #28 c02446e8: e8bd80f0 pop {r4, r5, r6, r7, pc} c02446ec: c0675fdc .word 0xc0675fdc c02446f0: c067c3cc .word 0xc067c3cc c02446f4: c054f275 .word 0xc054f275 c02446f8 : c02446f8: e92d4037 push {r0, r1, r2, r4, r5, lr} c02446fc: e1a05001 mov r5, r1 c0244700: e59f00fc ldr r0, [pc, #252] ; c0244804 c0244704: e1a04002 mov r4, r2 c0244708: eb08322e bl c0450fc8 c024470c: e3043c81 movw r3, #19585 ; 0x4c81 c0244710: e1550003 cmp r5, r3 c0244714: 0a00000e beq c0244754 c0244718: e3043c82 movw r3, #19586 ; 0x4c82 c024471c: e1550003 cmp r5, r3 c0244720: 0a000028 beq c02447c8 c0244724: e3043c80 movw r3, #19584 ; 0x4c80 c0244728: e1550003 cmp r5, r3 c024472c: 13e04025 mvnne r4, #37 ; 0x25 c0244730: 1a00002e bne c02447f0 c0244734: e1a01004 mov r1, r4 c0244738: e28d0004 add r0, sp, #4 c024473c: ebffff91 bl c0244588 c0244740: e3500000 cmp r0, #0 c0244744: b28d0004 addlt r0, sp, #4 c0244748: b1a01004 movlt r1, r4 c024474c: ba000023 blt c02447e0 c0244750: ea000025 b c02447ec c0244754: e1a01004 mov r1, r4 c0244758: e28d0004 add r0, sp, #4 c024475c: ebffff89 bl c0244588 c0244760: e2504000 subs r4, r0, #0 c0244764: ba000021 blt c02447f0 c0244768: e59d0004 ldr r0, [sp, #4] c024476c: e2800c01 add r0, r0, #256 ; 0x100 c0244770: eb083214 bl c0450fc8 c0244774: e59d3004 ldr r3, [sp, #4] c0244778: e2830c01 add r0, r3, #256 ; 0x100 c024477c: e59320fc ldr r2, [r3, #252] ; 0xfc c0244780: e3520000 cmp r2, #0 c0244784: 1a000002 bne c0244794 c0244788: e5931004 ldr r1, [r3, #4] c024478c: e3510000 cmp r1, #0 c0244790: da000002 ble c02447a0 c0244794: eb083163 bl c0450d28 c0244798: e3e0400f mvn r4, #15 c024479c: ea000013 b c02447f0 c02447a0: e5933138 ldr r3, [r3, #312] ; 0x138 c02447a4: e5832218 str r2, [r3, #536] ; 0x218 c02447a8: eb08315e bl c0450d28 c02447ac: e59d3004 ldr r3, [sp, #4] c02447b0: e59f0050 ldr r0, [pc, #80] ; c0244808 c02447b4: e5931000 ldr r1, [r3] c02447b8: ebfded36 bl c01bfc98 c02447bc: e59d0004 ldr r0, [sp, #4] c02447c0: ebfffa06 bl c0242fe0 c02447c4: ea000009 b c02447f0 c02447c8: e28d0004 add r0, sp, #4 c02447cc: ebffff5e bl c024454c c02447d0: e2504000 subs r4, r0, #0 c02447d4: aa000005 bge c02447f0 c02447d8: e28d0004 add r0, sp, #4 c02447dc: e3e01000 mvn r1, #0 c02447e0: ebfffd66 bl c0243d80 c02447e4: e1a04000 mov r4, r0 c02447e8: ea000000 b c02447f0 c02447ec: e3e04010 mvn r4, #16 c02447f0: e59f000c ldr r0, [pc, #12] ; c0244804 c02447f4: eb08314b bl c0450d28 c02447f8: e1a00004 mov r0, r4 c02447fc: e28dd00c add sp, sp, #12 c0244800: e8bd8030 pop {r4, r5, pc} c0244804: c063d384 .word 0xc063d384 c0244808: c067c3a4 .word 0xc067c3a4 c024480c : c024480c: e92d4070 push {r4, r5, r6, lr} c0244810: e1a05002 mov r5, r2 c0244814: e59041b0 ldr r4, [r0, #432] ; 0x1b0 c0244818: e28460ec add r6, r4, #236 ; 0xec c024481c: e1a00006 mov r0, r6 c0244820: eb08350f bl c0451c64 <_raw_spin_lock_irq> c0244824: e59400d8 ldr r0, [r4, #216] ; 0xd8 c0244828: e3500000 cmp r0, #0 c024482c: 0a000003 beq c0244840 c0244830: e2800008 add r0, r0, #8 c0244834: e1a01005 mov r1, r5 c0244838: e3002fff movw r2, #4095 ; 0xfff c024483c: ebfa11e2 bl c00c8fcc c0244840: e1a04000 mov r4, r0 c0244844: e1a00006 mov r0, r6 c0244848: eb08359c bl c0451ec0 <_raw_spin_unlock_irq> c024484c: e2540000 subs r0, r4, #0 c0244850: 0a000001 beq c024485c c0244854: e3740a01 cmn r4, #4096 ; 0x1000 c0244858: 9a000000 bls c0244860 c024485c: e8bd8070 pop {r4, r5, r6, pc} c0244860: ebfdfeaa bl c01c4310 c0244864: e1a01004 mov r1, r4 c0244868: e1a06000 mov r6, r0 c024486c: e1a00005 mov r0, r5 c0244870: e1a02006 mov r2, r6 c0244874: ebfde60d bl c01be0b0 c0244878: e2860001 add r0, r6, #1 c024487c: e3a0300a mov r3, #10 c0244880: e7c53006 strb r3, [r5, r6] c0244884: e3a03000 mov r3, #0 c0244888: e7c53000 strb r3, [r5, r0] c024488c: e8bd8070 pop {r4, r5, r6, pc} c0244890 : c0244890: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c0244894: e1a00002 mov r0, r2 c0244898: e59f1004 ldr r1, [pc, #4] ; c02448a4 c024489c: e1c320d8 ldrd r2, [r3, #8] c02448a0: eafe0a58 b c01c7208 c02448a4: c058e118 .word 0xc058e118 c02448a8 : c02448a8: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c02448ac: e1a00002 mov r0, r2 c02448b0: e59f1004 ldr r1, [pc, #4] ; c02448bc c02448b4: e1c321d0 ldrd r2, [r3, #16] c02448b8: eafe0a52 b c01c7208 c02448bc: c058e118 .word 0xc058e118 c02448c0 : c02448c0: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c02448c4: e1a00002 mov r0, r2 c02448c8: e59f1014 ldr r1, [pc, #20] ; c02448e4 c02448cc: e59f2014 ldr r2, [pc, #20] ; c02448e8 c02448d0: e5933018 ldr r3, [r3, #24] c02448d4: e3130004 tst r3, #4 c02448d8: e59f300c ldr r3, [pc, #12] ; c02448ec c02448dc: 01a02003 moveq r2, r3 c02448e0: eafe0a48 b c01c7208 c02448e4: c0558518 .word 0xc0558518 c02448e8: c056c8bc .word 0xc056c8bc c02448ec: c054c817 .word 0xc054c817 c02448f0 : c02448f0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02448f4: e59030fc ldr r3, [r0, #252] ; 0xfc c02448f8: e59080d8 ldr r8, [r0, #216] ; 0xd8 c02448fc: e3530001 cmp r3, #1 c0244900: e59090e8 ldr r9, [r0, #232] ; 0xe8 c0244904: e59060dc ldr r6, [r0, #220] ; 0xdc c0244908: 1a000068 bne c0244ab0 c024490c: e5903004 ldr r3, [r0, #4] c0244910: e1a04000 mov r4, r0 c0244914: e3530001 cmp r3, #1 c0244918: da000005 ble c0244934 c024491c: e5903018 ldr r3, [r0, #24] c0244920: e2800c01 add r0, r0, #256 ; 0x100 c0244924: e3833004 orr r3, r3, #4 c0244928: e50030e8 str r3, [r0, #-232] ; 0xe8 c024492c: eb0830fd bl c0450d28 c0244930: ea00005c b c0244aa8 c0244934: e3580000 cmp r8, #0 c0244938: 0a00005e beq c0244ab8 c024493c: e28070ec add r7, r0, #236 ; 0xec c0244940: e3a05000 mov r5, #0 c0244944: e1a00007 mov r0, r7 c0244948: eb0834c5 bl c0451c64 <_raw_spin_lock_irq> c024494c: e3a03002 mov r3, #2 c0244950: e1a00007 mov r0, r7 c0244954: e58430fc str r3, [r4, #252] ; 0xfc c0244958: eb083558 bl c0451ec0 <_raw_spin_unlock_irq> c024495c: e5940118 ldr r0, [r4, #280] ; 0x118 c0244960: ebf7cee2 bl c00384f0 c0244964: e1a00007 mov r0, r7 c0244968: eb0834bd bl c0451c64 <_raw_spin_lock_irq> c024496c: e1a00007 mov r0, r7 c0244970: e58450d8 str r5, [r4, #216] ; 0xd8 c0244974: eb083551 bl c0451ec0 <_raw_spin_unlock_irq> c0244978: e1a00004 mov r0, r4 c024497c: ebfff976 bl c0242f5c c0244980: e3a02000 mov r2, #0 c0244984: e3a03000 mov r3, #0 c0244988: e28400a0 add r0, r4, #160 ; 0xa0 c024498c: e1c420f8 strd r2, [r4, #8] c0244990: e3a01020 mov r1, #32 c0244994: e1c421f0 strd r2, [r4, #16] c0244998: e584501c str r5, [r4, #28] c024499c: e58450d4 str r5, [r4, #212] ; 0xd4 c02449a0: e58450dc str r5, [r4, #220] ; 0xdc c02449a4: e58450c4 str r5, [r4, #196] ; 0xc4 c02449a8: e58450c0 str r5, [r4, #192] ; 0xc0 c02449ac: e5845118 str r5, [r4, #280] ; 0x118 c02449b0: ebfde6ca bl c01be4e0 <__memzero> c02449b4: e2840060 add r0, r4, #96 ; 0x60 c02449b8: e3a01040 mov r1, #64 ; 0x40 c02449bc: ebfde6c7 bl c01be4e0 <__memzero> c02449c0: e2840020 add r0, r4, #32 c02449c4: e3a01040 mov r1, #64 ; 0x40 c02449c8: ebfde6c4 bl c01be4e0 <__memzero> c02449cc: e1560005 cmp r6, r5 c02449d0: 0a000003 beq c02449e4 c02449d4: e1a00006 mov r0, r6 c02449d8: ebfa7966 bl c00e2f78 c02449dc: e1a00006 mov r0, r6 c02449e0: ebfa7831 bl c00e2aac c02449e4: e5943138 ldr r3, [r4, #312] ; 0x138 c02449e8: e3a0a000 mov sl, #0 c02449ec: e3a0b000 mov fp, #0 c02449f0: e59f10c8 ldr r1, [pc, #200] ; c0244ac0 c02449f4: e1c3a4f8 strd sl, [r3, #72] ; 0x48 c02449f8: e5940138 ldr r0, [r4, #312] ; 0x138 c02449fc: e2800070 add r0, r0, #112 ; 0x70 c0244a00: ebfb0535 bl c0105edc c0244a04: e3560000 cmp r6, #0 c0244a08: 0a000007 beq c0244a2c c0244a0c: e1a00006 mov r0, r6 c0244a10: e1a0200a mov r2, sl c0244a14: e1a0300b mov r3, fp c0244a18: ebfa7958 bl c00e2f80 c0244a1c: e596005c ldr r0, [r6, #92] ; 0x5c c0244a20: e3a01002 mov r1, #2 c0244a24: e2800070 add r0, r0, #112 ; 0x70 c0244a28: ebfdf4f4 bl c01c1e00 c0244a2c: e59820a4 ldr r2, [r8, #164] ; 0xa4 c0244a30: e3a05000 mov r5, #0 c0244a34: e1a00005 mov r0, r5 c0244a38: e5923048 ldr r3, [r2, #72] ; 0x48 c0244a3c: e20334fe and r3, r3, #-33554432 ; 0xfe000000 c0244a40: e1839009 orr r9, r3, r9 c0244a44: e5829048 str r9, [r2, #72] ; 0x48 c0244a48: e58450fc str r5, [r4, #252] ; 0xfc c0244a4c: ebf8a601 bl c006e258 c0244a50: e5942018 ldr r2, [r4, #24] c0244a54: e0563005 subs r3, r6, r5 c0244a58: 13a03001 movne r3, #1 c0244a5c: e01331a2 ands r3, r3, r2, lsr #3 c0244a60: 0a000003 beq c0244a74 c0244a64: e1a00006 mov r0, r6 c0244a68: e301125f movw r1, #4703 ; 0x125f c0244a6c: e1a02005 mov r2, r5 c0244a70: ebfa79fa bl c00e3260 c0244a74: e3a03000 mov r3, #0 c0244a78: e5843018 str r3, [r4, #24] c0244a7c: e59f3040 ldr r3, [pc, #64] ; c0244ac4 c0244a80: e2840c01 add r0, r4, #256 ; 0x100 c0244a84: e5933020 ldr r3, [r3, #32] c0244a88: e3530000 cmp r3, #0 c0244a8c: 05942138 ldreq r2, [r4, #312] ; 0x138 c0244a90: 0592321c ldreq r3, [r2, #540] ; 0x21c c0244a94: 03833c02 orreq r3, r3, #512 ; 0x200 c0244a98: 0582321c streq r3, [r2, #540] ; 0x21c c0244a9c: eb0830a1 bl c0450d28 c0244aa0: e1a00008 mov r0, r8 c0244aa4: ebf9cfd5 bl c00b8a00 c0244aa8: e3a00000 mov r0, #0 c0244aac: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0244ab0: e3e00005 mvn r0, #5 c0244ab4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0244ab8: e3e00015 mvn r0, #21 c0244abc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0244ac0: c063d3d8 .word 0xc063d3d8 c0244ac4: c067c3a4 .word 0xc067c3a4 c0244ac8 : c0244ac8: e92d4038 push {r3, r4, r5, lr} c0244acc: e5904218 ldr r4, [r0, #536] ; 0x218 c0244ad0: e2845c01 add r5, r4, #256 ; 0x100 c0244ad4: e1a00005 mov r0, r5 c0244ad8: eb08313a bl c0450fc8 c0244adc: e5943004 ldr r3, [r4, #4] c0244ae0: e2433001 sub r3, r3, #1 c0244ae4: e5843004 str r3, [r4, #4] c0244ae8: e3530000 cmp r3, #0 c0244aec: 1a00000c bne c0244b24 c0244af0: e5941018 ldr r1, [r4, #24] c0244af4: e2111004 ands r1, r1, #4 c0244af8: 0a000004 beq c0244b10 c0244afc: e1a00004 mov r0, r4 c0244b00: ebffff7a bl c02448f0 c0244b04: e3500000 cmp r0, #0 c0244b08: 1a000005 bne c0244b24 c0244b0c: e8bd8038 pop {r3, r4, r5, pc} c0244b10: e5943118 ldr r3, [r4, #280] ; 0x118 c0244b14: e3530000 cmp r3, #0 c0244b18: 0a000001 beq c0244b24 c0244b1c: e2840f4d add r0, r4, #308 ; 0x134 c0244b20: ebfffed3 bl c0244674 c0244b24: e1a00005 mov r0, r5 c0244b28: e8bd4038 pop {r3, r4, r5, lr} c0244b2c: ea08307d b c0450d28 c0244b30 : c0244b30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0244b34: e1a05003 mov r5, r3 c0244b38: e590305c ldr r3, [r0, #92] ; 0x5c c0244b3c: e24dd014 sub sp, sp, #20 c0244b40: e1a06000 mov r6, r0 c0244b44: e1a07002 mov r7, r2 c0244b48: e1a09001 mov r9, r1 c0244b4c: e5934218 ldr r4, [r3, #536] ; 0x218 c0244b50: e284ac01 add sl, r4, #256 ; 0x100 c0244b54: e1a0000a mov r0, sl c0244b58: eb08311a bl c0450fc8 c0244b5c: e2473b13 sub r3, r7, #19456 ; 0x4c00 c0244b60: e3530007 cmp r3, #7 c0244b64: 979ff103 ldrls pc, [pc, r3, lsl #2] c0244b68: ea000101 b c0244f74 c0244b6c: c0244b8c .word 0xc0244b8c c0244b70: c0244ea0 .word 0xc0244ea0 c0244b74: c0244eb4 .word 0xc0244eb4 c0244b78: c0244ee4 .word 0xc0244ee4 c0244b7c: c0244ef4 .word 0xc0244ef4 c0244b80: c0244f24 .word 0xc0244f24 c0244b84: c0244dd4 .word 0xc0244dd4 c0244b88: c0244f34 .word 0xc0244f34 c0244b8c: e3a00000 mov r0, #0 c0244b90: ebf8a579 bl c006e17c <__module_get> c0244b94: e1a00005 mov r0, r5 c0244b98: ebfa2632 bl c00ce468 c0244b9c: e2507000 subs r7, r0, #0 c0244ba0: 0a000087 beq c0244dc4 c0244ba4: e59430fc ldr r3, [r4, #252] ; 0xfc c0244ba8: e3530000 cmp r3, #0 c0244bac: 01a03007 moveq r3, r7 c0244bb0: 1a00000e bne c0244bf0 c0244bb4: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0244bb8: e5933000 ldr r3, [r3] c0244bbc: e3530000 cmp r3, #0 c0244bc0: 0a00000c beq c0244bf8 c0244bc4: e1d320b0 ldrh r2, [r3] c0244bc8: e2022a0f and r2, r2, #61440 ; 0xf000 c0244bcc: e3520a06 cmp r2, #24576 ; 0x6000 c0244bd0: 1a000008 bne c0244bf8 c0244bd4: e5932024 ldr r2, [r3, #36] ; 0x24 c0244bd8: e1a02a22 lsr r2, r2, #20 c0244bdc: e3520007 cmp r2, #7 c0244be0: 1a000004 bne c0244bf8 c0244be4: e5933134 ldr r3, [r3, #308] ; 0x134 c0244be8: e1530006 cmp r3, r6 c0244bec: 1a0000ec bne c0244fa4 c0244bf0: e3e0500f mvn r5, #15 c0244bf4: ea00006f b c0244db8 c0244bf8: e59780a4 ldr r8, [r7, #164] ; 0xa4 c0244bfc: e5982000 ldr r2, [r8] c0244c00: e1d230b0 ldrh r3, [r2] c0244c04: e2033a0f and r3, r3, #61440 ; 0xf000 c0244c08: e2431a06 sub r1, r3, #24576 ; 0x6000 c0244c0c: e3110a0d tst r1, #53248 ; 0xd000 c0244c10: 1a0000e9 bne c0244fbc c0244c14: e5971024 ldr r1, [r7, #36] ; 0x24 c0244c18: e3110002 tst r1, #2 c0244c1c: 0a0000e8 beq c0244fc4 c0244c20: e3190002 tst r9, #2 c0244c24: 0a0000e6 beq c0244fc4 c0244c28: e5971014 ldr r1, [r7, #20] c0244c2c: e591500c ldr r5, [r1, #12] c0244c30: e16f5f15 clz r5, r5 c0244c34: e1a052a5 lsr r5, r5, #5 c0244c38: e3530a06 cmp r3, #24576 ; 0x6000 c0244c3c: e1a00004 mov r0, r4 c0244c40: e1a01007 mov r1, r7 c0244c44: 05923134 ldreq r3, [r2, #308] ; 0x134 c0244c48: 13a0ba01 movne fp, #4096 ; 0x1000 c0244c4c: 0593b04c ldreq fp, [r3, #76] ; 0x4c c0244c50: ebfffce5 bl c0243fec c0244c54: e58d1008 str r1, [sp, #8] c0244c58: e1a09000 mov r9, r0 c0244c5c: e1a01005 mov r1, r5 c0244c60: e1a00006 mov r0, r6 c0244c64: ebfdb417 bl c01b1cc8 c0244c68: e59f33d8 ldr r3, [pc, #984] ; c0245048 c0244c6c: e3a01000 mov r1, #0 c0244c70: e584b0e0 str fp, [r4, #224] ; 0xe0 c0244c74: e58460dc str r6, [r4, #220] ; 0xdc c0244c78: e3a02000 mov r2, #0 c0244c7c: e584301c str r3, [r4, #28] c0244c80: e3a03000 mov r3, #0 c0244c84: e5845018 str r5, [r4, #24] c0244c88: e1550001 cmp r5, r1 c0244c8c: e58470d8 str r7, [r4, #216] ; 0xd8 c0244c90: e58410d4 str r1, [r4, #212] ; 0xd4 c0244c94: e1c421f0 strd r2, [r4, #16] c0244c98: e58410f8 str r1, [r4, #248] ; 0xf8 c0244c9c: e5982048 ldr r2, [r8, #72] ; 0x48 c0244ca0: e3c224fe bic r2, r2, #-33554432 ; 0xfe000000 c0244ca4: e58420e8 str r2, [r4, #232] ; 0xe8 c0244ca8: e5983048 ldr r3, [r8, #72] ; 0x48 c0244cac: e3c220c0 bic r2, r2, #192 ; 0xc0 c0244cb0: e20334fe and r3, r3, #-33554432 ; 0xfe000000 c0244cb4: e1832002 orr r2, r3, r2 c0244cb8: e5882048 str r2, [r8, #72] ; 0x48 c0244cbc: e58410f4 str r1, [r4, #244] ; 0xf4 c0244cc0: e58410f0 str r1, [r4, #240] ; 0xf0 c0244cc4: 0a0000c0 beq c0244fcc c0244cc8: e5943138 ldr r3, [r4, #312] ; 0x138 c0244ccc: e1a00006 mov r0, r6 c0244cd0: e59d2008 ldr r2, [sp, #8] c0244cd4: e5839048 str r9, [r3, #72] ; 0x48 c0244cd8: e583204c str r2, [r3, #76] ; 0x4c c0244cdc: e1a03482 lsl r3, r2, #9 c0244ce0: e1833ba9 orr r3, r3, r9, lsr #23 c0244ce4: e1a02489 lsl r2, r9, #9 c0244ce8: ebfa78a4 bl c00e2f80 c0244cec: e5940138 ldr r0, [r4, #312] ; 0x138 c0244cf0: e59f1354 ldr r1, [pc, #852] ; c024504c c0244cf4: e2800070 add r0, r0, #112 ; 0x70 c0244cf8: ebfb0417 bl c0105d5c c0244cfc: e596005c ldr r0, [r6, #92] ; 0x5c c0244d00: e3a01002 mov r1, #2 c0244d04: e2800070 add r0, r0, #112 ; 0x70 c0244d08: ebfdf43c bl c01c1e00 c0244d0c: e1a0100b mov r1, fp c0244d10: e1a00006 mov r0, r6 c0244d14: ebfa7b43 bl c00e3a28 c0244d18: e5943000 ldr r3, [r4] c0244d1c: e59f032c ldr r0, [pc, #812] ; c0245050 c0244d20: e1a01004 mov r1, r4 c0244d24: e3e02000 mvn r2, #0 c0244d28: e58d3000 str r3, [sp] c0244d2c: e59f3320 ldr r3, [pc, #800] ; c0245054 c0244d30: ebf7ccea bl c00380e0 c0244d34: e3700a01 cmn r0, #4096 ; 0x1000 c0244d38: e1a05000 mov r5, r0 c0244d3c: e5840118 str r0, [r4, #280] ; 0x118 c0244d40: 9a0000a9 bls c0244fec c0244d44: e5940138 ldr r0, [r4, #312] ; 0x138 c0244d48: e3a09000 mov r9, #0 c0244d4c: e59f12f8 ldr r1, [pc, #760] ; c024504c c0244d50: e2800070 add r0, r0, #112 ; 0x70 c0244d54: ebfb0460 bl c0105edc c0244d58: e5941138 ldr r1, [r4, #312] ; 0x138 c0244d5c: e3a02000 mov r2, #0 c0244d60: e3a03000 mov r3, #0 c0244d64: e5849118 str r9, [r4, #280] ; 0x118 c0244d68: e1a00006 mov r0, r6 c0244d6c: e58490dc str r9, [r4, #220] ; 0xdc c0244d70: e58490d8 str r9, [r4, #216] ; 0xd8 c0244d74: e5849018 str r9, [r4, #24] c0244d78: e1c124f8 strd r2, [r1, #72] ; 0x48 c0244d7c: e1cd20f8 strd r2, [sp, #8] c0244d80: ebfa7749 bl c00e2aac c0244d84: e1cd20d8 ldrd r2, [sp, #8] c0244d88: e1a00006 mov r0, r6 c0244d8c: ebfa787b bl c00e2f80 c0244d90: e596005c ldr r0, [r6, #92] ; 0x5c c0244d94: e3a01002 mov r1, #2 c0244d98: e2800070 add r0, r0, #112 ; 0x70 c0244d9c: ebfdf417 bl c01c1e00 c0244da0: e5983048 ldr r3, [r8, #72] ; 0x48 c0244da4: e20324fe and r2, r3, #-33554432 ; 0xfe000000 c0244da8: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0244dac: e1823003 orr r3, r2, r3 c0244db0: e5883048 str r3, [r8, #72] ; 0x48 c0244db4: e58490fc str r9, [r4, #252] ; 0xfc c0244db8: e1a00007 mov r0, r7 c0244dbc: ebf9cf0f bl c00b8a00 c0244dc0: ea000000 b c0244dc8 c0244dc4: e3e05008 mvn r5, #8 c0244dc8: e3a00000 mov r0, #0 c0244dcc: ebf8a521 bl c006e258 c0244dd0: ea000070 b c0244f98 c0244dd4: e59430fc ldr r3, [r4, #252] ; 0xfc c0244dd8: e3530001 cmp r3, #1 c0244ddc: 0a000001 beq c0244de8 c0244de0: e3e05005 mvn r5, #5 c0244de4: ea00006b b c0244f98 c0244de8: e5943018 ldr r3, [r4, #24] c0244dec: e3130001 tst r3, #1 c0244df0: 0a000067 beq c0244f94 c0244df4: e1a00005 mov r0, r5 c0244df8: ebfa259a bl c00ce468 c0244dfc: e250b000 subs fp, r0, #0 c0244e00: 03e05008 mvneq r5, #8 c0244e04: 0a000063 beq c0244f98 c0244e08: e59b30a4 ldr r3, [fp, #164] ; 0xa4 c0244e0c: e59470d8 ldr r7, [r4, #216] ; 0xd8 c0244e10: e5933000 ldr r3, [r3] c0244e14: e1d330b0 ldrh r3, [r3] c0244e18: e2033a0f and r3, r3, #61440 ; 0xf000 c0244e1c: e2433a06 sub r3, r3, #24576 ; 0x6000 c0244e20: e3130a0d tst r3, #53248 ; 0xd000 c0244e24: 1a000019 bne c0244e90 c0244e28: e1a00004 mov r0, r4 c0244e2c: e1a0100b mov r1, fp c0244e30: ebfffc6d bl c0243fec c0244e34: e1a08000 mov r8, r0 c0244e38: e1a09001 mov r9, r1 c0244e3c: e1a00004 mov r0, r4 c0244e40: e1a01007 mov r1, r7 c0244e44: ebfffc68 bl c0243fec c0244e48: e1590001 cmp r9, r1 c0244e4c: 01580000 cmpeq r8, r0 c0244e50: 1a00000e bne c0244e90 c0244e54: e2840f4d add r0, r4, #308 ; 0x134 c0244e58: e1a0100b mov r1, fp c0244e5c: ebfffe04 bl c0244674 c0244e60: e2505000 subs r5, r0, #0 c0244e64: 1a00000a bne c0244e94 c0244e68: e1a00007 mov r0, r7 c0244e6c: ebf9cee3 bl c00b8a00 c0244e70: e5943018 ldr r3, [r4, #24] c0244e74: e3130008 tst r3, #8 c0244e78: 0a000046 beq c0244f98 c0244e7c: e1a00006 mov r0, r6 c0244e80: e301125f movw r1, #4703 ; 0x125f c0244e84: e1a02005 mov r2, r5 c0244e88: ebfa78f4 bl c00e3260 c0244e8c: ea000041 b c0244f98 c0244e90: e3e05015 mvn r5, #21 c0244e94: e1a0000b mov r0, fp c0244e98: ebf9ced8 bl c00b8a00 c0244e9c: ea00003d b c0244f98 c0244ea0: e1a00004 mov r0, r4 c0244ea4: ebfffe91 bl c02448f0 c0244ea8: e2505000 subs r5, r0, #0 c0244eac: 1a000039 bne c0244f98 c0244eb0: ea000061 b c024503c c0244eb4: e3190002 tst r9, #2 c0244eb8: 0a000003 beq c0244ecc c0244ebc: e1a00004 mov r0, r4 c0244ec0: e1a01005 mov r1, r5 c0244ec4: ebfffd2b bl c0244378 c0244ec8: ea00000e b c0244f08 c0244ecc: e3a00015 mov r0, #21 c0244ed0: ebf78658 bl c0026838 c0244ed4: e3500000 cmp r0, #0 c0244ed8: 1afffff7 bne c0244ebc c0244edc: e3e05000 mvn r5, #0 c0244ee0: ea00002c b c0244f98 c0244ee4: e1a00004 mov r0, r4 c0244ee8: e1a01005 mov r1, r5 c0244eec: ebfffb27 bl c0243b90 c0244ef0: ea000004 b c0244f08 c0244ef4: e3190002 tst r9, #2 c0244ef8: 0a000004 beq c0244f10 c0244efc: e1a00004 mov r0, r4 c0244f00: e1a01005 mov r1, r5 c0244f04: ebfffd75 bl c02444e0 c0244f08: e1a05000 mov r5, r0 c0244f0c: ea000021 b c0244f98 c0244f10: e3a00015 mov r0, #21 c0244f14: ebf78647 bl c0026838 c0244f18: e3500000 cmp r0, #0 c0244f1c: 1afffff6 bne c0244efc c0244f20: eaffffed b c0244edc c0244f24: e1a00004 mov r0, r4 c0244f28: e1a01005 mov r1, r5 c0244f2c: ebfffb75 bl c0243d08 c0244f30: eafffff4 b c0244f08 c0244f34: e3190002 tst r9, #2 c0244f38: 0a000008 beq c0244f60 c0244f3c: e59430fc ldr r3, [r4, #252] ; 0xfc c0244f40: e3530001 cmp r3, #1 c0244f44: 1affffa5 bne c0244de0 c0244f48: e1c401d0 ldrd r0, [r4, #16] c0244f4c: e1c420d8 ldrd r2, [r4, #8] c0244f50: e1cd00f0 strd r0, [sp] c0244f54: e1a00004 mov r0, r4 c0244f58: ebfffc2d bl c0244014 c0244f5c: eaffffe9 b c0244f08 c0244f60: e3a00015 mov r0, #21 c0244f64: ebf78633 bl c0026838 c0244f68: e3500000 cmp r0, #0 c0244f6c: 1afffff2 bne c0244f3c c0244f70: eaffffd9 b c0244edc c0244f74: e59430d4 ldr r3, [r4, #212] ; 0xd4 c0244f78: e3530000 cmp r3, #0 c0244f7c: 0a000004 beq c0244f94 c0244f80: e1a00004 mov r0, r4 c0244f84: e1a01007 mov r1, r7 c0244f88: e1a02005 mov r2, r5 c0244f8c: e12fff33 blx r3 c0244f90: eaffffdc b c0244f08 c0244f94: e3e05015 mvn r5, #21 c0244f98: e1a0000a mov r0, sl c0244f9c: eb082f61 bl c0450d28 c0244fa0: ea000025 b c024503c c0244fa4: e593305c ldr r3, [r3, #92] ; 0x5c c0244fa8: e5933218 ldr r3, [r3, #536] ; 0x218 c0244fac: e59320fc ldr r2, [r3, #252] ; 0xfc c0244fb0: e3520000 cmp r2, #0 c0244fb4: 159330d8 ldrne r3, [r3, #216] ; 0xd8 c0244fb8: 1afffefd bne c0244bb4 c0244fbc: e3e05015 mvn r5, #21 c0244fc0: eaffff7c b c0244db8 c0244fc4: e3a05001 mov r5, #1 c0244fc8: eaffff1a b c0244c38 c0244fcc: e5973014 ldr r3, [r7, #20] c0244fd0: e5933038 ldr r3, [r3, #56] ; 0x38 c0244fd4: e1530001 cmp r3, r1 c0244fd8: 0affff3a beq c0244cc8 c0244fdc: e5940134 ldr r0, [r4, #308] ; 0x134 c0244fe0: e3a01a01 mov r1, #4096 ; 0x1000 c0244fe4: ebfd98f6 bl c01ab3c4 c0244fe8: eaffff36 b c0244cc8 c0244fec: e3a03001 mov r3, #1 c0244ff0: e58430fc str r3, [r4, #252] ; 0xfc c0244ff4: ebf7f7d8 bl c0042f5c c0244ff8: e59f3058 ldr r3, [pc, #88] ; c0245058 c0244ffc: e5933020 ldr r3, [r3, #32] c0245000: e3530000 cmp r3, #0 c0245004: 15943018 ldrne r3, [r4, #24] c0245008: 13833008 orrne r3, r3, #8 c024500c: 15843018 strne r3, [r4, #24] c0245010: e5943018 ldr r3, [r4, #24] c0245014: e3130008 tst r3, #8 c0245018: 0a000003 beq c024502c c024501c: e1a00006 mov r0, r6 c0245020: e301125f movw r1, #4703 ; 0x125f c0245024: e3a02000 mov r2, #0 c0245028: ebfa788c bl c00e3260 c024502c: e1a00006 mov r0, r6 c0245030: e3a05000 mov r5, #0 c0245034: ebfa77c9 bl c00e2f60 c0245038: eaffffd6 b c0244f98 c024503c: e1a00005 mov r0, r5 c0245040: e28dd014 add sp, sp, #20 c0245044: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0245048: c0242e50 .word 0xc0242e50 c024504c: c063d3d8 .word 0xc063d3d8 c0245050: c0243374 .word 0xc0243374 c0245054: c056da45 .word 0xc056da45 c0245058: c067c3a4 .word 0xc067c3a4 c024505c : c024505c: e92d4010 push {r4, lr} c0245060: e2800010 add r0, r0, #16 c0245064: ebffb07a bl c0231254 c0245068: e1a04000 mov r4, r0 c024506c: e5900000 ldr r0, [r0] c0245070: ebfe2adc bl c01cfbe8 c0245074: e5940000 ldr r0, [r4] c0245078: ebfe2aee bl c01cfc38 c024507c: e5940000 ldr r0, [r4] c0245080: ebfe2c0f bl c01d00c4 c0245084: e5944004 ldr r4, [r4, #4] c0245088: e3540000 cmp r4, #0 c024508c: 0a000003 beq c02450a0 c0245090: e1a00004 mov r0, r4 c0245094: eb02ea8d bl c02ffad0 c0245098: e1a00004 mov r0, r4 c024509c: eb02edee bl c030085c c02450a0: e3a00000 mov r0, #0 c02450a4: e8bd8010 pop {r4, pc} c02450a8 : c02450a8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02450ac: e3a01c02 mov r1, #512 ; 0x200 c02450b0: e3a02000 mov r2, #0 c02450b4: e1a05000 mov r5, r0 c02450b8: ebffb5ff bl c02328bc c02450bc: e2855010 add r5, r5, #16 c02450c0: e1a09000 mov r9, r0 c02450c4: e1a00005 mov r0, r5 c02450c8: e1a01009 mov r1, r9 c02450cc: ebfe227a bl c01cdabc c02450d0: e3700a01 cmn r0, #4096 ; 0x1000 c02450d4: e1a04000 mov r4, r0 c02450d8: 8a000039 bhi c02451c4 c02450dc: e5997004 ldr r7, [r9, #4] c02450e0: e1a00005 mov r0, r5 c02450e4: e3a01008 mov r1, #8 c02450e8: e30820d0 movw r2, #32976 ; 0x80d0 c02450ec: e2873001 add r3, r7, #1 c02450f0: e5997000 ldr r7, [r9] c02450f4: e0677003 rsb r7, r7, r3 c02450f8: ebffbb0c bl c0233d30 c02450fc: e2506000 subs r6, r0, #0 c0245100: 1a000001 bne c024510c c0245104: e3e0000b mvn r0, #11 c0245108: ea00002e b c02451c8 c024510c: e1a00005 mov r0, r5 c0245110: e3a01000 mov r1, #0 c0245114: eb02e776 bl c02feef4 c0245118: e3700a01 cmn r0, #4096 ; 0x1000 c024511c: e5860004 str r0, [r6, #4] c0245120: e1a08000 mov r8, r0 c0245124: 83a03000 movhi r3, #0 c0245128: 85863004 strhi r3, [r6, #4] c024512c: 8a000008 bhi c0245154 c0245130: eb02edec bl c03008e8 c0245134: e3500000 cmp r0, #0 c0245138: 1a000005 bne c0245154 c024513c: e1a00008 mov r0, r8 c0245140: eb02ea6b bl c02ffaf4 c0245144: e3500000 cmp r0, #0 c0245148: 0a000001 beq c0245154 c024514c: e1a00008 mov r0, r8 c0245150: eb02edc1 bl c030085c c0245154: e1a00005 mov r0, r5 c0245158: e3a01005 mov r1, #5 c024515c: e3e02000 mvn r2, #0 c0245160: ebfe2bfd bl c01d015c c0245164: e3500000 cmp r0, #0 c0245168: e5860000 str r0, [r6] c024516c: 0affffe4 beq c0245104 c0245170: e3e03000 mvn r3, #0 c0245174: e1a01004 mov r1, r4 c0245178: e58d3000 str r3, [sp] c024517c: e1a03007 mov r3, r7 c0245180: e5992000 ldr r2, [r9] c0245184: ebfe2a46 bl c01cfaa4 c0245188: e2504000 subs r4, r0, #0 c024518c: aa000007 bge c02451b0 c0245190: e5965004 ldr r5, [r6, #4] c0245194: e3550000 cmp r5, #0 c0245198: 0a000009 beq c02451c4 c024519c: e1a00005 mov r0, r5 c02451a0: eb02ea4a bl c02ffad0 c02451a4: e1a00005 mov r0, r5 c02451a8: eb02edab bl c030085c c02451ac: ea000004 b c02451c4 c02451b0: e1a00005 mov r0, r5 c02451b4: e1a01006 mov r1, r6 c02451b8: ebffb09d bl c0231434 c02451bc: e3a00000 mov r0, #0 c02451c0: ea000000 b c02451c8 c02451c4: e1a00004 mov r0, r4 c02451c8: e28dd00c add sp, sp, #12 c02451cc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02451d0 : c02451d0: e5900138 ldr r0, [r0, #312] ; 0x138 c02451d4: e0610000 rsb r0, r1, r0 c02451d8: e16f0f10 clz r0, r0 c02451dc: e1a002a0 lsr r0, r0, #5 c02451e0: e12fff1e bx lr c02451e4 : c02451e4: e92d4008 push {r3, lr} c02451e8: e1a02000 mov r2, r0 c02451ec: e3a01000 mov r1, #0 c02451f0: e59f0020 ldr r0, [pc, #32] ; c0245218 c02451f4: e59f3020 ldr r3, [pc, #32] ; c024521c c02451f8: ebffb315 bl c0231e54 c02451fc: e3500000 cmp r0, #0 c0245200: 0a000002 beq c0245210 c0245204: ebffb012 bl c0231254 c0245208: e5900000 ldr r0, [r0] c024520c: e8bd8008 pop {r3, pc} c0245210: e3e00f81 mvn r0, #516 ; 0x204 c0245214: e8bd8008 pop {r3, pc} c0245218: c063d65c .word 0xc063d65c c024521c: c02451d0 .word 0xc02451d0 c0245220 : c0245220: e92d4008 push {r3, lr} c0245224: e1a02000 mov r2, r0 c0245228: e3a01000 mov r1, #0 c024522c: e59f0020 ldr r0, [pc, #32] ; c0245254 c0245230: e59f3020 ldr r3, [pc, #32] ; c0245258 c0245234: ebffb306 bl c0231e54 c0245238: e3500000 cmp r0, #0 c024523c: 0a000002 beq c024524c c0245240: ebffb003 bl c0231254 c0245244: e5900000 ldr r0, [r0] c0245248: e8bd8008 pop {r3, pc} c024524c: e3e00f81 mvn r0, #516 ; 0x204 c0245250: e8bd8008 pop {r3, pc} c0245254: c063d65c .word 0xc063d65c c0245258: c024538c .word 0xc024538c c024525c : c024525c: e92d4070 push {r4, r5, r6, lr} c0245260: e2804010 add r4, r0, #16 c0245264: e1a05000 mov r5, r0 c0245268: e3a01004 mov r1, #4 c024526c: e1a00004 mov r0, r4 c0245270: e30820d0 movw r2, #32976 ; 0x80d0 c0245274: ebffbaad bl c0233d30 c0245278: e2506000 subs r6, r0, #0 c024527c: 1a000001 bne c0245288 c0245280: e3e0000b mvn r0, #11 c0245284: e8bd8070 pop {r4, r5, r6, pc} c0245288: e1a00005 mov r0, r5 c024528c: e3a01c02 mov r1, #512 ; 0x200 c0245290: e3a02000 mov r2, #0 c0245294: ebffb588 bl c02328bc c0245298: e2505000 subs r5, r0, #0 c024529c: 0a000021 beq c0245328 c02452a0: e5952004 ldr r2, [r5, #4] c02452a4: e1a00004 mov r0, r4 c02452a8: e5951000 ldr r1, [r5] c02452ac: e2822001 add r2, r2, #1 c02452b0: e0612002 rsb r2, r1, r2 c02452b4: ebfe219a bl c01cd924 c02452b8: e2502000 subs r2, r0, #0 c02452bc: 0affffef beq c0245280 c02452c0: e595c004 ldr ip, [r5, #4] c02452c4: e1a00004 mov r0, r4 c02452c8: e59f3060 ldr r3, [pc, #96] ; c0245330 c02452cc: e5951000 ldr r1, [r5] c02452d0: e24cc003 sub ip, ip, #3 c02452d4: e2833058 add r3, r3, #88 ; 0x58 c02452d8: e061c00c rsb ip, r1, ip c02452dc: e3a01000 mov r1, #0 c02452e0: e583c03c str ip, [r3, #60] ; 0x3c c02452e4: ebfff45c bl c024245c c02452e8: e3700a01 cmn r0, #4096 ; 0x1000 c02452ec: e5860000 str r0, [r6] c02452f0: e1a00004 mov r0, r4 c02452f4: 9a000003 bls c0245308 c02452f8: e59f1034 ldr r1, [pc, #52] ; c0245334 c02452fc: ebffa5b4 bl c022e9d4 c0245300: e5960000 ldr r0, [r6] c0245304: e8bd8070 pop {r4, r5, r6, pc} c0245308: e1a01006 mov r1, r6 c024530c: ebffb048 bl c0231434 c0245310: e1a00004 mov r0, r4 c0245314: e59f101c ldr r1, [pc, #28] ; c0245338 c0245318: e1a02005 mov r2, r5 c024531c: ebffa5f3 bl c022eaf0 <_dev_info> c0245320: e3a00000 mov r0, #0 c0245324: e8bd8070 pop {r4, r5, r6, pc} c0245328: e3e00001 mvn r0, #1 c024532c: e8bd8070 pop {r4, r5, r6, pc} c0245330: c063d648 .word 0xc063d648 c0245334: c056da9f .word 0xc056da9f c0245338: c056dab3 .word 0xc056dab3 c024533c : c024533c: e1a02000 mov r2, r0 c0245340: e3a00000 mov r0, #0 c0245344: e92d4008 push {r3, lr} c0245348: e1a01000 mov r1, r0 c024534c: eb02db05 bl c02fbf68 c0245350: e3500000 cmp r0, #0 c0245354: 0a000001 beq c0245360 c0245358: e8bd4008 pop {r3, lr} c024535c: eaffffa0 b c02451e4 c0245360: e3e00012 mvn r0, #18 c0245364: e8bd8008 pop {r3, pc} c0245368 : c0245368: e92d4008 push {r3, lr} c024536c: e3a02000 mov r2, #0 c0245370: eb02da0d bl c02fbbac c0245374: e3500000 cmp r0, #0 c0245378: 0a000001 beq c0245384 c024537c: e8bd4008 pop {r3, lr} c0245380: eaffff97 b c02451e4 c0245384: e3e00012 mvn r0, #18 c0245388: e8bd8008 pop {r3, pc} c024538c : c024538c: e92d4038 push {r3, r4, r5, lr} c0245390: e1a04000 mov r4, r0 c0245394: e5900180 ldr r0, [r0, #384] ; 0x180 c0245398: e1a05001 mov r5, r1 c024539c: e3500000 cmp r0, #0 c02453a0: 0a000002 beq c02453b0 c02453a4: ebfdfba2 bl c01c4234 c02453a8: e3500000 cmp r0, #0 c02453ac: 0a000007 beq c02453d0 c02453b0: e594002c ldr r0, [r4, #44] ; 0x2c c02453b4: e1a01005 mov r1, r5 c02453b8: e3500000 cmp r0, #0 c02453bc: 05940008 ldreq r0, [r4, #8] c02453c0: ebfdfb9b bl c01c4234 c02453c4: e16f0f10 clz r0, r0 c02453c8: e1a002a0 lsr r0, r0, #5 c02453cc: e8bd8038 pop {r3, r4, r5, pc} c02453d0: e3a00001 mov r0, #1 c02453d4: e8bd8038 pop {r3, r4, r5, pc} c02453d8 : c02453d8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02453dc: e1a04002 mov r4, r2 c02453e0: e59de020 ldr lr, [sp, #32] c02453e4: e3a01000 mov r1, #0 c02453e8: e59d2028 ldr r2, [sp, #40] ; 0x28 c02453ec: e1a05003 mov r5, r3 c02453f0: e59dc024 ldr ip, [sp, #36] ; 0x24 c02453f4: e58e1000 str r1, [lr] c02453f8: e1520001 cmp r2, r1 c02453fc: e59d301c ldr r3, [sp, #28] c0245400: e58c1000 str r1, [ip] c0245404: 15821000 strne r1, [r2] c0245408: e5901058 ldr r1, [r0, #88] ; 0x58 c024540c: e3510000 cmp r1, #0 c0245410: 0a000017 beq c0245474 c0245414: e3540000 cmp r4, #0 c0245418: e2d56000 sbcs r6, r5, #0 c024541c: ba000016 blt c024547c c0245420: e1c060d8 ldrd r6, [r0, #8] c0245424: e1550007 cmp r5, r7 c0245428: 01540006 cmpeq r4, r6 c024542c: 8a000012 bhi c024547c c0245430: e0566004 subs r6, r6, r4 c0245434: e3a09000 mov r9, #0 c0245438: e0c77005 sbc r7, r7, r5 c024543c: e1a08003 mov r8, r3 c0245440: e1590007 cmp r9, r7 c0245444: 01530006 cmpeq r3, r6 c0245448: 8a00000b bhi c024547c c024544c: e3530000 cmp r3, #0 c0245450: 0a00000b beq c0245484 c0245454: e58d301c str r3, [sp, #28] c0245458: e1a03005 mov r3, r5 c024545c: e58d2028 str r2, [sp, #40] ; 0x28 c0245460: e1a02004 mov r2, r4 c0245464: e58de020 str lr, [sp, #32] c0245468: e58dc024 str ip, [sp, #36] ; 0x24 c024546c: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0245470: e12fff11 bx r1 c0245474: e3e0005e mvn r0, #94 ; 0x5e c0245478: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c024547c: e3e00015 mvn r0, #21 c0245480: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0245484: e1a00003 mov r0, r3 c0245488: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c024548c : c024548c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0245490: e1a0e000 mov lr, r0 c0245494: e590c060 ldr ip, [r0, #96] ; 0x60 c0245498: e35c0000 cmp ip, #0 c024549c: 0a00000e beq c02454dc c02454a0: e1c040d8 ldrd r4, [r0, #8] c02454a4: e3a09000 mov r9, #0 c02454a8: e1a08002 mov r8, r2 c02454ac: e1590005 cmp r9, r5 c02454b0: 01520004 cmpeq r2, r4 c02454b4: 8a00000a bhi c02454e4 c02454b8: e0544002 subs r4, r4, r2 c02454bc: e3a07000 mov r7, #0 c02454c0: e0c55009 sbc r5, r5, r9 c02454c4: e1a06001 mov r6, r1 c02454c8: e1570005 cmp r7, r5 c02454cc: 01510004 cmpeq r1, r4 c02454d0: 8a000003 bhi c02454e4 c02454d4: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c02454d8: e12fff1c bx ip c02454dc: e3e0005e mvn r0, #94 ; 0x5e c02454e0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02454e4: e3e00015 mvn r0, #21 c02454e8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02454ec : c02454ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02454f0: e3520000 cmp r2, #0 c02454f4: e59de01c ldr lr, [sp, #28] c02454f8: e3a04000 mov r4, #0 c02454fc: e1a06002 mov r6, r2 c0245500: e1a07003 mov r7, r3 c0245504: e59d1018 ldr r1, [sp, #24] c0245508: e58e4000 str r4, [lr] c024550c: e2d34000 sbcs r4, r3, #0 c0245510: e59d8020 ldr r8, [sp, #32] c0245514: ba000015 blt c0245570 c0245518: e1c040d8 ldrd r4, [r0, #8] c024551c: e1530005 cmp r3, r5 c0245520: 01520004 cmpeq r2, r4 c0245524: 8a000011 bhi c0245570 c0245528: e0544002 subs r4, r4, r2 c024552c: e3a07000 mov r7, #0 c0245530: e0c55003 sbc r5, r5, r3 c0245534: e1a06001 mov r6, r1 c0245538: e1570005 cmp r7, r5 c024553c: 01510004 cmpeq r1, r4 c0245540: 8a00000a bhi c0245570 c0245544: e5904068 ldr r4, [r0, #104] ; 0x68 c0245548: e3540000 cmp r4, #0 c024554c: 0a000009 beq c0245578 c0245550: e590c004 ldr ip, [r0, #4] c0245554: e31c0b01 tst ip, #1024 ; 0x400 c0245558: 0a000006 beq c0245578 c024555c: e3510000 cmp r1, #0 c0245560: 0a000006 beq c0245580 c0245564: e1a01004 mov r1, r4 c0245568: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c024556c: e12fff11 bx r1 c0245570: e3e00015 mvn r0, #21 c0245574: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0245578: e3e0001d mvn r0, #29 c024557c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0245580: e1a00001 mov r0, r1 c0245584: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0245588 : c0245588: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c024558c: e28d101c add r1, sp, #28 c0245590: e3a0e000 mov lr, #0 c0245594: e8910302 ldm r1, {r1, r8, r9} c0245598: e588e000 str lr, [r8] c024559c: e590e06c ldr lr, [r0, #108] ; 0x6c c02455a0: e35e0000 cmp lr, #0 c02455a4: 0a000017 beq c0245608 c02455a8: e3520000 cmp r2, #0 c02455ac: e1a04002 mov r4, r2 c02455b0: e2d36000 sbcs r6, r3, #0 c02455b4: e1a05003 mov r5, r3 c02455b8: ba000014 blt c0245610 c02455bc: e1c060d8 ldrd r6, [r0, #8] c02455c0: e1530007 cmp r3, r7 c02455c4: 01520006 cmpeq r2, r6 c02455c8: 8a000010 bhi c0245610 c02455cc: e0566002 subs r6, r6, r2 c02455d0: e3a05000 mov r5, #0 c02455d4: e0c77003 sbc r7, r7, r3 c02455d8: e1a04001 mov r4, r1 c02455dc: e1550007 cmp r5, r7 c02455e0: 01510006 cmpeq r1, r6 c02455e4: 8a000009 bhi c0245610 c02455e8: e590c004 ldr ip, [r0, #4] c02455ec: e31c0b01 tst ip, #1024 ; 0x400 c02455f0: 0a000008 beq c0245618 c02455f4: e3510000 cmp r1, #0 c02455f8: 0a000008 beq c0245620 c02455fc: e1a0100e mov r1, lr c0245600: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0245604: e12fff11 bx r1 c0245608: e3e0005e mvn r0, #94 ; 0x5e c024560c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0245610: e3e00015 mvn r0, #21 c0245614: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0245618: e3e0001d mvn r0, #29 c024561c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0245620: e1a00001 mov r0, r1 c0245624: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0245628 : c0245628: e590c078 ldr ip, [r0, #120] ; 0x78 c024562c: e35c0000 cmp ip, #0 c0245630: 0a000002 beq c0245640 c0245634: e3520000 cmp r2, #0 c0245638: 0a000002 beq c0245648 c024563c: e12fff1c bx ip c0245640: e3e0005e mvn r0, #94 ; 0x5e c0245644: e12fff1e bx lr c0245648: e1a00002 mov r0, r2 c024564c: e12fff1e bx lr c0245650 : c0245650: e92d4010 push {r4, lr} c0245654: e3a0c000 mov ip, #0 c0245658: e59de00c ldr lr, [sp, #12] c024565c: e59d1008 ldr r1, [sp, #8] c0245660: e59d4010 ldr r4, [sp, #16] c0245664: e58ec000 str ip, [lr] c0245668: e590c07c ldr ip, [r0, #124] ; 0x7c c024566c: e35c0000 cmp ip, #0 c0245670: 0a000003 beq c0245684 c0245674: e3510000 cmp r1, #0 c0245678: 0a000003 beq c024568c c024567c: e8bd4010 pop {r4, lr} c0245680: e12fff1c bx ip c0245684: e3e0005e mvn r0, #94 ; 0x5e c0245688: e8bd8010 pop {r4, pc} c024568c: e1a00001 mov r0, r1 c0245690: e8bd8010 pop {r4, pc} c0245694 : c0245694: e590c080 ldr ip, [r0, #128] ; 0x80 c0245698: e35c0000 cmp ip, #0 c024569c: 0a000002 beq c02456ac c02456a0: e3520000 cmp r2, #0 c02456a4: 0a000002 beq c02456b4 c02456a8: e12fff1c bx ip c02456ac: e3e0005e mvn r0, #94 ; 0x5e c02456b0: e12fff1e bx lr c02456b4: e1a00002 mov r0, r2 c02456b8: e12fff1e bx lr c02456bc : c02456bc: e92d4010 push {r4, lr} c02456c0: e3a0c000 mov ip, #0 c02456c4: e59de00c ldr lr, [sp, #12] c02456c8: e59d1008 ldr r1, [sp, #8] c02456cc: e59d4010 ldr r4, [sp, #16] c02456d0: e58ec000 str ip, [lr] c02456d4: e590c084 ldr ip, [r0, #132] ; 0x84 c02456d8: e35c0000 cmp ip, #0 c02456dc: 0a000003 beq c02456f0 c02456e0: e3510000 cmp r1, #0 c02456e4: 0a000003 beq c02456f8 c02456e8: e8bd4010 pop {r4, lr} c02456ec: e12fff1c bx ip c02456f0: e3e0005e mvn r0, #94 ; 0x5e c02456f4: e8bd8010 pop {r4, pc} c02456f8: e1a00001 mov r0, r1 c02456fc: e8bd8010 pop {r4, pc} c0245700 : c0245700: e92d4010 push {r4, lr} c0245704: e3a0c000 mov ip, #0 c0245708: e59de00c ldr lr, [sp, #12] c024570c: e59d1008 ldr r1, [sp, #8] c0245710: e59d4010 ldr r4, [sp, #16] c0245714: e58ec000 str ip, [lr] c0245718: e590c088 ldr ip, [r0, #136] ; 0x88 c024571c: e35c0000 cmp ip, #0 c0245720: 0a000003 beq c0245734 c0245724: e3510000 cmp r1, #0 c0245728: 0a000003 beq c024573c c024572c: e8bd4010 pop {r4, lr} c0245730: e12fff1c bx ip c0245734: e3e0005e mvn r0, #94 ; 0x5e c0245738: e8bd8010 pop {r4, pc} c024573c: e1a00001 mov r0, r1 c0245740: e8bd8010 pop {r4, pc} c0245744 : c0245744: e590c08c ldr ip, [r0, #140] ; 0x8c c0245748: e59d1000 ldr r1, [sp] c024574c: e35c0000 cmp ip, #0 c0245750: 0a000002 beq c0245760 c0245754: e3510000 cmp r1, #0 c0245758: 0a000002 beq c0245768 c024575c: e12fff1c bx ip c0245760: e3e0005e mvn r0, #94 ; 0x5e c0245764: e12fff1e bx lr c0245768: e1a00001 mov r0, r1 c024576c: e12fff1e bx lr c0245770 : c0245770: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0245774: e5901098 ldr r1, [r0, #152] ; 0x98 c0245778: e1cd61dc ldrd r6, [sp, #28] c024577c: e3510000 cmp r1, #0 c0245780: 0a000011 beq c02457cc c0245784: e3520000 cmp r2, #0 c0245788: e1a08002 mov r8, r2 c024578c: e2d3e000 sbcs lr, r3, #0 c0245790: e1a09003 mov r9, r3 c0245794: ba00000e blt c02457d4 c0245798: e1c040d8 ldrd r4, [r0, #8] c024579c: e1530005 cmp r3, r5 c02457a0: 01520004 cmpeq r2, r4 c02457a4: 8a00000a bhi c02457d4 c02457a8: e0544002 subs r4, r4, r2 c02457ac: e0c55003 sbc r5, r5, r3 c02457b0: e1570005 cmp r7, r5 c02457b4: 01560004 cmpeq r6, r4 c02457b8: 8a000005 bhi c02457d4 c02457bc: e196c007 orrs ip, r6, r7 c02457c0: 0a000005 beq c02457dc c02457c4: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c02457c8: e12fff11 bx r1 c02457cc: e3e0005e mvn r0, #94 ; 0x5e c02457d0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02457d4: e3e00015 mvn r0, #21 c02457d8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02457dc: e3a00000 mov r0, #0 c02457e0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02457e4 : c02457e4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02457e8: e590109c ldr r1, [r0, #156] ; 0x9c c02457ec: e1cd61dc ldrd r6, [sp, #28] c02457f0: e3510000 cmp r1, #0 c02457f4: 0a000011 beq c0245840 c02457f8: e3520000 cmp r2, #0 c02457fc: e1a08002 mov r8, r2 c0245800: e2d3e000 sbcs lr, r3, #0 c0245804: e1a09003 mov r9, r3 c0245808: ba00000e blt c0245848 c024580c: e1c040d8 ldrd r4, [r0, #8] c0245810: e1530005 cmp r3, r5 c0245814: 01520004 cmpeq r2, r4 c0245818: 8a00000a bhi c0245848 c024581c: e0544002 subs r4, r4, r2 c0245820: e0c55003 sbc r5, r5, r3 c0245824: e1570005 cmp r7, r5 c0245828: 01560004 cmpeq r6, r4 c024582c: 8a000005 bhi c0245848 c0245830: e196c007 orrs ip, r6, r7 c0245834: 0a000005 beq c0245850 c0245838: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c024583c: e12fff11 bx r1 c0245840: e3e0005e mvn r0, #94 ; 0x5e c0245844: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0245848: e3e00015 mvn r0, #21 c024584c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0245850: e3a00000 mov r0, #0 c0245854: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0245858 : c0245858: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c024585c: e59010a0 ldr r1, [r0, #160] ; 0xa0 c0245860: e1cd61dc ldrd r6, [sp, #28] c0245864: e3510000 cmp r1, #0 c0245868: 0a000011 beq c02458b4 c024586c: e3520000 cmp r2, #0 c0245870: e1a08002 mov r8, r2 c0245874: e2d3e000 sbcs lr, r3, #0 c0245878: e1a09003 mov r9, r3 c024587c: ba00000e blt c02458bc c0245880: e1c040d8 ldrd r4, [r0, #8] c0245884: e1530005 cmp r3, r5 c0245888: 01520004 cmpeq r2, r4 c024588c: 8a00000a bhi c02458bc c0245890: e0544002 subs r4, r4, r2 c0245894: e0c55003 sbc r5, r5, r3 c0245898: e1570005 cmp r7, r5 c024589c: 01560004 cmpeq r6, r4 c02458a0: 8a000005 bhi c02458bc c02458a4: e196c007 orrs ip, r6, r7 c02458a8: 0a000005 beq c02458c4 c02458ac: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c02458b0: e12fff11 bx r1 c02458b4: e3e0005e mvn r0, #94 ; 0x5e c02458b8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02458bc: e3e00015 mvn r0, #21 c02458c0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02458c4: e3a00000 mov r0, #0 c02458c8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02458cc : c02458cc: e59010a4 ldr r1, [r0, #164] ; 0xa4 c02458d0: e3510000 cmp r1, #0 c02458d4: 0a00000b beq c0245908 c02458d8: e3520000 cmp r2, #0 c02458dc: e92d40f0 push {r4, r5, r6, r7, lr} c02458e0: e2d3e000 sbcs lr, r3, #0 c02458e4: e1a04002 mov r4, r2 c02458e8: e1a05003 mov r5, r3 c02458ec: ba000007 blt c0245910 c02458f0: e1c060d8 ldrd r6, [r0, #8] c02458f4: e1530007 cmp r3, r7 c02458f8: 01520006 cmpeq r2, r6 c02458fc: 8a000003 bhi c0245910 c0245900: e8bd40f0 pop {r4, r5, r6, r7, lr} c0245904: e12fff11 bx r1 c0245908: e1a00001 mov r0, r1 c024590c: e12fff1e bx lr c0245910: e3e00015 mvn r0, #21 c0245914: e8bd80f0 pop {r4, r5, r6, r7, pc} c0245918 : c0245918: e590c0a8 ldr ip, [r0, #168] ; 0xa8 c024591c: e35c0000 cmp ip, #0 c0245920: 0a00000e beq c0245960 c0245924: e3520000 cmp r2, #0 c0245928: e92d40f0 push {r4, r5, r6, r7, lr} c024592c: e2d3e000 sbcs lr, r3, #0 c0245930: e1a06002 mov r6, r2 c0245934: e1a07003 mov r7, r3 c0245938: ba00000a blt c0245968 c024593c: e1c040d8 ldrd r4, [r0, #8] c0245940: e1530005 cmp r3, r5 c0245944: 01520004 cmpeq r2, r4 c0245948: 8a000006 bhi c0245968 c024594c: e5901004 ldr r1, [r0, #4] c0245950: e3110b01 tst r1, #1024 ; 0x400 c0245954: 0a000005 beq c0245970 c0245958: e8bd40f0 pop {r4, r5, r6, r7, lr} c024595c: e12fff1c bx ip c0245960: e3e0005e mvn r0, #94 ; 0x5e c0245964: e12fff1e bx lr c0245968: e3e00015 mvn r0, #21 c024596c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0245970: e3e0001d mvn r0, #29 c0245974: e8bd80f0 pop {r4, r5, r6, r7, pc} c0245978 : c0245978: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024597c: e24dd024 sub sp, sp, #36 ; 0x24 c0245980: e3a03000 mov r3, #0 c0245984: e1a05000 mov r5, r0 c0245988: e59da050 ldr sl, [sp, #80] ; 0x50 c024598c: e1cd64d8 ldrd r6, [sp, #72] ; 0x48 c0245990: e58a3000 str r3, [sl] c0245994: e5903004 ldr r3, [r0, #4] c0245998: e3130b01 tst r3, #1024 ; 0x400 c024599c: 03e0001d mvneq r0, #29 c02459a0: 0a000028 beq c0245a48 c02459a4: e5954090 ldr r4, [r5, #144] ; 0x90 c02459a8: e3540000 cmp r4, #0 c02459ac: 1a000022 bne c0245a3c c02459b0: e28dc01c add ip, sp, #28 c02459b4: e1a09001 mov r9, r1 c02459b8: e1a0b002 mov fp, r2 c02459bc: e1a08004 mov r8, r4 c02459c0: e158000b cmp r8, fp c02459c4: 0a000019 beq c0245a30 c02459c8: e5913004 ldr r3, [r1, #4] c02459cc: e3530000 cmp r3, #0 c02459d0: 0a000013 beq c0245a24 c02459d4: e88d1008 stm sp, {r3, ip} c02459d8: e1a00005 mov r0, r5 c02459dc: e7993188 ldr r3, [r9, r8, lsl #3] c02459e0: e1a02006 mov r2, r6 c02459e4: e58d1014 str r1, [sp, #20] c02459e8: e58dc010 str ip, [sp, #16] c02459ec: e58d3008 str r3, [sp, #8] c02459f0: e1a03007 mov r3, r7 c02459f4: ebfffebc bl c02454ec c02459f8: e59d301c ldr r3, [sp, #28] c02459fc: e0844003 add r4, r4, r3 c0245a00: e3500000 cmp r0, #0 c0245a04: 1a00000a bne c0245a34 c0245a08: e59d1014 ldr r1, [sp, #20] c0245a0c: e5912004 ldr r2, [r1, #4] c0245a10: e1530002 cmp r3, r2 c0245a14: 1a000006 bne c0245a34 c0245a18: e0966003 adds r6, r6, r3 c0245a1c: e59dc010 ldr ip, [sp, #16] c0245a20: e2a77000 adc r7, r7, #0 c0245a24: e2888001 add r8, r8, #1 c0245a28: e2811008 add r1, r1, #8 c0245a2c: eaffffe3 b c02459c0 c0245a30: e3a00000 mov r0, #0 c0245a34: e58a4000 str r4, [sl] c0245a38: ea000002 b c0245a48 c0245a3c: e1cd60f0 strd r6, [sp] c0245a40: e58da008 str sl, [sp, #8] c0245a44: e12fff34 blx r4 c0245a48: e28dd024 add sp, sp, #36 ; 0x24 c0245a4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0245a50 <__mtd_next_device>: c0245a50: e92d4007 push {r0, r1, r2, lr} c0245a54: e28d1008 add r1, sp, #8 c0245a58: e5210004 str r0, [r1, #-4]! c0245a5c: e59f0008 ldr r0, [pc, #8] ; c0245a6c <__mtd_next_device+0x1c> c0245a60: ebfde766 bl c01bf800 c0245a64: e28dd00c add sp, sp, #12 c0245a68: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0245a6c: c067c3cc .word 0xc067c3cc c0245a70 : c0245a70: e92d4013 push {r0, r1, r4, lr} c0245a74: e3a0c000 mov ip, #0 c0245a78: e59d1010 ldr r1, [sp, #16] c0245a7c: e1a04000 mov r4, r0 c0245a80: e581c010 str ip, [r1, #16] c0245a84: e581c008 str ip, [r1, #8] c0245a88: e590c070 ldr ip, [r0, #112] ; 0x70 c0245a8c: e35c0000 cmp ip, #0 c0245a90: 03e0005e mvneq r0, #94 ; 0x5e c0245a94: 0a00000b beq c0245ac8 c0245a98: e58d1000 str r1, [sp] c0245a9c: e12fff3c blx ip c0245aa0: e3500000 cmp r0, #0 c0245aa4: ba000007 blt c0245ac8 c0245aa8: e5943048 ldr r3, [r4, #72] ; 0x48 c0245aac: e3530000 cmp r3, #0 c0245ab0: 01a00003 moveq r0, r3 c0245ab4: 0a000003 beq c0245ac8 c0245ab8: e5943034 ldr r3, [r4, #52] ; 0x34 c0245abc: e1500003 cmp r0, r3 c0245ac0: 23e00074 mvncs r0, #116 ; 0x74 c0245ac4: 33a00000 movcc r0, #0 c0245ac8: e28dd008 add sp, sp, #8 c0245acc: e8bd8010 pop {r4, pc} c0245ad0 : c0245ad0: e92d4038 push {r3, r4, r5, lr} c0245ad4: e1a05000 mov r5, r0 c0245ad8: e59f4060 ldr r4, [pc, #96] ; c0245b40 c0245adc: e1a00004 mov r0, r4 c0245ae0: eb082d38 bl c0450fc8 c0245ae4: e1a03004 mov r3, r4 c0245ae8: e5b31018 ldr r1, [r3, #24]! c0245aec: e2852008 add r2, r5, #8 c0245af0: e3a00000 mov r0, #0 c0245af4: e5842018 str r2, [r4, #24] c0245af8: e5812004 str r2, [r1, #4] c0245afc: e5851008 str r1, [r5, #8] c0245b00: e585300c str r3, [r5, #12] c0245b04: ebf8a19c bl c006e17c <__module_get> c0245b08: e3a00000 mov r0, #0 c0245b0c: ebffffcf bl c0245a50 <__mtd_next_device> c0245b10: e3500000 cmp r0, #0 c0245b14: e1a04000 mov r4, r0 c0245b18: 0a000005 beq c0245b34 c0245b1c: e1a00004 mov r0, r4 c0245b20: e5953000 ldr r3, [r5] c0245b24: e12fff33 blx r3 c0245b28: e594003c ldr r0, [r4, #60] ; 0x3c c0245b2c: e2800001 add r0, r0, #1 c0245b30: eafffff5 b c0245b0c c0245b34: e59f0004 ldr r0, [pc, #4] ; c0245b40 c0245b38: e8bd4038 pop {r3, r4, r5, lr} c0245b3c: ea082c79 b c0450d28 c0245b40: c063d718 .word 0xc063d718 c0245b44 : c0245b44: e92d4008 push {r3, lr} c0245b48: ebffadc1 bl c0231254 c0245b4c: e2503000 subs r3, r0, #0 c0245b50: 0a000003 beq c0245b64 c0245b54: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0245b58: e3530000 cmp r3, #0 c0245b5c: 0a000000 beq c0245b64 c0245b60: e12fff33 blx r3 c0245b64: e3a00000 mov r0, #0 c0245b68: e8bd8008 pop {r3, pc} c0245b6c : c0245b6c: e92d4010 push {r4, lr} c0245b70: ebffadb7 bl c0231254 c0245b74: e2503000 subs r3, r0, #0 c0245b78: 0a000004 beq c0245b90 c0245b7c: e59330ac ldr r3, [r3, #172] ; 0xac c0245b80: e3530000 cmp r3, #0 c0245b84: 0a000001 beq c0245b90 c0245b88: e8bd4010 pop {r4, lr} c0245b8c: e12fff13 bx r3 c0245b90: e3a00000 mov r0, #0 c0245b94: e8bd8010 pop {r4, pc} c0245b98 : c0245b98: e92d4008 push {r3, lr} c0245b9c: ebffadac bl c0231254 c0245ba0: e8bd4008 pop {r3, lr} c0245ba4: e590103c ldr r1, [r0, #60] ; 0x3c c0245ba8: e59f000c ldr r0, [pc, #12] ; c0245bbc c0245bac: e1a01081 lsl r1, r1, #1 c0245bb0: e381165a orr r1, r1, #94371840 ; 0x5a00000 c0245bb4: e3811001 orr r1, r1, #1 c0245bb8: eaffa45f b c022ed3c c0245bbc: c063d738 .word 0xc063d738 c0245bc0 : c0245bc0: e92d4073 push {r0, r1, r4, r5, r6, lr} c0245bc4: e1a04003 mov r4, r3 c0245bc8: e1a06002 mov r6, r2 c0245bcc: ebffada0 bl c0231254 c0245bd0: e3a01000 mov r1, #0 c0245bd4: e28d2004 add r2, sp, #4 c0245bd8: e1a05000 mov r5, r0 c0245bdc: e1a00006 mov r0, r6 c0245be0: ebfe1d31 bl c01cd0ac c0245be4: e3500000 cmp r0, #0 c0245be8: 059d3004 ldreq r3, [sp, #4] c0245bec: 01a00004 moveq r0, r4 c0245bf0: 05853034 streq r3, [r5, #52] ; 0x34 c0245bf4: e28dd008 add sp, sp, #8 c0245bf8: e8bd8070 pop {r4, r5, r6, pc} c0245bfc : c0245bfc: e92d4010 push {r4, lr} c0245c00: e1a04002 mov r4, r2 c0245c04: ebffad92 bl c0231254 c0245c08: e3a01a01 mov r1, #4096 ; 0x1000 c0245c0c: e59f2010 ldr r2, [pc, #16] ; c0245c24 c0245c10: e1a03000 mov r3, r0 c0245c14: e1a00004 mov r0, r4 c0245c18: e5933034 ldr r3, [r3, #52] ; 0x34 c0245c1c: e8bd4010 pop {r4, lr} c0245c20: eafe056e b c01c71e0 c0245c24: c058e124 .word 0xc058e124 c0245c28 : c0245c28: e92d4010 push {r4, lr} c0245c2c: e1a04002 mov r4, r2 c0245c30: ebffad87 bl c0231254 c0245c34: e3a01a01 mov r1, #4096 ; 0x1000 c0245c38: e59f2010 ldr r2, [pc, #16] ; c0245c50 c0245c3c: e1a03000 mov r3, r0 c0245c40: e1a00004 mov r0, r4 c0245c44: e5933044 ldr r3, [r3, #68] ; 0x44 c0245c48: e8bd4010 pop {r4, lr} c0245c4c: eafe0563 b c01c71e0 c0245c50: c058e124 .word 0xc058e124 c0245c54 : c0245c54: e92d4010 push {r4, lr} c0245c58: e1a04002 mov r4, r2 c0245c5c: ebffad7c bl c0231254 c0245c60: e3a01a01 mov r1, #4096 ; 0x1000 c0245c64: e59f2010 ldr r2, [pc, #16] ; c0245c7c c0245c68: e1a03000 mov r3, r0 c0245c6c: e1a00004 mov r0, r4 c0245c70: e5933048 ldr r3, [r3, #72] ; 0x48 c0245c74: e8bd4010 pop {r4, lr} c0245c78: eafe0558 b c01c71e0 c0245c7c: c058e124 .word 0xc058e124 c0245c80 : c0245c80: e92d4010 push {r4, lr} c0245c84: e1a04002 mov r4, r2 c0245c88: ebffad71 bl c0231254 c0245c8c: e3a01a01 mov r1, #4096 ; 0x1000 c0245c90: e59f2010 ldr r2, [pc, #16] ; c0245ca8 c0245c94: e1a03000 mov r3, r0 c0245c98: e1a00004 mov r0, r4 c0245c9c: e5933038 ldr r3, [r3, #56] ; 0x38 c0245ca0: e8bd4010 pop {r4, lr} c0245ca4: eafe054d b c01c71e0 c0245ca8: c0558518 .word 0xc0558518 c0245cac : c0245cac: e92d4010 push {r4, lr} c0245cb0: e1a04002 mov r4, r2 c0245cb4: ebffad66 bl c0231254 c0245cb8: e3a01a01 mov r1, #4096 ; 0x1000 c0245cbc: e59f2010 ldr r2, [pc, #16] ; c0245cd4 c0245cc0: e1a03000 mov r3, r0 c0245cc4: e1a00004 mov r0, r4 c0245cc8: e593304c ldr r3, [r3, #76] ; 0x4c c0245ccc: e8bd4010 pop {r4, lr} c0245cd0: eafe0542 b c01c71e0 c0245cd4: c058e124 .word 0xc058e124 c0245cd8 : c0245cd8: e92d4010 push {r4, lr} c0245cdc: e1a04002 mov r4, r2 c0245ce0: ebffad5b bl c0231254 c0245ce4: e3a01a01 mov r1, #4096 ; 0x1000 c0245ce8: e59f2010 ldr r2, [pc, #16] ; c0245d00 c0245cec: e1a03000 mov r3, r0 c0245cf0: e1a00004 mov r0, r4 c0245cf4: e593301c ldr r3, [r3, #28] c0245cf8: e8bd4010 pop {r4, lr} c0245cfc: eafe0537 b c01c71e0 c0245d00: c054d1fe .word 0xc054d1fe c0245d04 : c0245d04: e92d4010 push {r4, lr} c0245d08: e1a04002 mov r4, r2 c0245d0c: ebffad50 bl c0231254 c0245d10: e3a01a01 mov r1, #4096 ; 0x1000 c0245d14: e59f2014 ldr r2, [pc, #20] ; c0245d30 c0245d18: e590c014 ldr ip, [r0, #20] c0245d1c: e59030dc ldr r3, [r0, #220] ; 0xdc c0245d20: e1a00004 mov r0, r4 c0245d24: e8bd4010 pop {r4, lr} c0245d28: e1a0333c lsr r3, ip, r3 c0245d2c: eafe052b b c01c71e0 c0245d30: c058e124 .word 0xc058e124 c0245d34 : c0245d34: e92d4010 push {r4, lr} c0245d38: e1a04002 mov r4, r2 c0245d3c: ebffad44 bl c0231254 c0245d40: e3a01a01 mov r1, #4096 ; 0x1000 c0245d44: e59f2010 ldr r2, [pc, #16] ; c0245d5c c0245d48: e1a03000 mov r3, r0 c0245d4c: e1a00004 mov r0, r4 c0245d50: e5933014 ldr r3, [r3, #20] c0245d54: e8bd4010 pop {r4, lr} c0245d58: eafe0520 b c01c71e0 c0245d5c: c054d1fe .word 0xc054d1fe c0245d60 : c0245d60: e92d4010 push {r4, lr} c0245d64: e1a04002 mov r4, r2 c0245d68: ebffad39 bl c0231254 c0245d6c: e3a01a01 mov r1, #4096 ; 0x1000 c0245d70: e59f2010 ldr r2, [pc, #16] ; c0245d88 c0245d74: e1a03000 mov r3, r0 c0245d78: e1a00004 mov r0, r4 c0245d7c: e5933010 ldr r3, [r3, #16] c0245d80: e8bd4010 pop {r4, lr} c0245d84: eafe0515 b c01c71e0 c0245d88: c054d1fe .word 0xc054d1fe c0245d8c : c0245d8c: e92d4013 push {r0, r1, r4, lr} c0245d90: e1a04002 mov r4, r2 c0245d94: ebffad2e bl c0231254 c0245d98: e3a01a01 mov r1, #4096 ; 0x1000 c0245d9c: e1c020d8 ldrd r2, [r0, #8] c0245da0: e1a00004 mov r0, r4 c0245da4: e1cd20f0 strd r2, [sp] c0245da8: e59f2008 ldr r2, [pc, #8] ; c0245db8 c0245dac: ebfe050b bl c01c71e0 c0245db0: e28dd008 add sp, sp, #8 c0245db4: e8bd8010 pop {r4, pc} c0245db8: c058e118 .word 0xc058e118 c0245dbc : c0245dbc: e92d4010 push {r4, lr} c0245dc0: e1a04002 mov r4, r2 c0245dc4: ebffad22 bl c0231254 c0245dc8: e3a01a01 mov r1, #4096 ; 0x1000 c0245dcc: e59f2010 ldr r2, [pc, #16] ; c0245de4 c0245dd0: e1a03000 mov r3, r0 c0245dd4: e1a00004 mov r0, r4 c0245dd8: e5933004 ldr r3, [r3, #4] c0245ddc: e8bd4010 pop {r4, lr} c0245de0: eafe04fe b c01c71e0 c0245de4: c056b60b .word 0xc056b60b c0245de8 : c0245de8: e92d4010 push {r4, lr} c0245dec: e1a04002 mov r4, r2 c0245df0: ebffad17 bl c0231254 c0245df4: e3a01a01 mov r1, #4096 ; 0x1000 c0245df8: e5d03000 ldrb r3, [r0] c0245dfc: e1a00004 mov r0, r4 c0245e00: e8bd4010 pop {r4, lr} c0245e04: e3530008 cmp r3, #8 c0245e08: 959f200c ldrls r2, [pc, #12] ; c0245e1c c0245e0c: 859f300c ldrhi r3, [pc, #12] ; c0245e20 c0245e10: 97923103 ldrls r3, [r2, r3, lsl #2] c0245e14: e59f2008 ldr r2, [pc, #8] ; c0245e24 c0245e18: eafe04f0 b c01c71e0 c0245e1c: c047cb78 .word 0xc047cb78 c0245e20: c054c666 .word 0xc054c666 c0245e24: c0558518 .word 0xc0558518 c0245e28 : c0245e28: e92d4038 push {r3, r4, r5, lr} c0245e2c: e1a05000 mov r5, r0 c0245e30: e59f0064 ldr r0, [pc, #100] ; c0245e9c c0245e34: eb082c63 bl c0450fc8 c0245e38: e3a00000 mov r0, #0 c0245e3c: ebf8a105 bl c006e258 c0245e40: e3a00000 mov r0, #0 c0245e44: ebffff01 bl c0245a50 <__mtd_next_device> c0245e48: e3500000 cmp r0, #0 c0245e4c: e1a04000 mov r4, r0 c0245e50: 0a000005 beq c0245e6c c0245e54: e1a00004 mov r0, r4 c0245e58: e5953004 ldr r3, [r5, #4] c0245e5c: e12fff33 blx r3 c0245e60: e594003c ldr r0, [r4, #60] ; 0x3c c0245e64: e2800001 add r0, r0, #1 c0245e68: eafffff5 b c0245e44 c0245e6c: e595300c ldr r3, [r5, #12] c0245e70: e5952008 ldr r2, [r5, #8] c0245e74: e59f0020 ldr r0, [pc, #32] ; c0245e9c c0245e78: e5823004 str r3, [r2, #4] c0245e7c: e5832000 str r2, [r3] c0245e80: e59f3018 ldr r3, [pc, #24] ; c0245ea0 c0245e84: e5853008 str r3, [r5, #8] c0245e88: e59f3014 ldr r3, [pc, #20] ; c0245ea4 c0245e8c: e585300c str r3, [r5, #12] c0245e90: eb082ba4 bl c0450d28 c0245e94: e1a00004 mov r0, r4 c0245e98: e8bd8038 pop {r3, r4, r5, pc} c0245e9c: c063d718 .word 0xc063d718 c0245ea0: 00100100 .word 0x00100100 c0245ea4: 00200200 .word 0x00200200 c0245ea8 <__get_mtd_device>: c0245ea8: e92d4038 push {r3, r4, r5, lr} c0245eac: e1a04000 mov r4, r0 c0245eb0: e59000e4 ldr r0, [r0, #228] ; 0xe4 c0245eb4: ebf8a0c8 bl c006e1dc c0245eb8: e3500000 cmp r0, #0 c0245ebc: 0a00000f beq c0245f00 <__get_mtd_device+0x58> c0245ec0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0245ec4: e3530000 cmp r3, #0 c0245ec8: 0a000007 beq c0245eec <__get_mtd_device+0x44> c0245ecc: e1a00004 mov r0, r4 c0245ed0: e12fff33 blx r3 c0245ed4: e2505000 subs r5, r0, #0 c0245ed8: 0a000003 beq c0245eec <__get_mtd_device+0x44> c0245edc: e59400e4 ldr r0, [r4, #228] ; 0xe4 c0245ee0: ebf8a0dc bl c006e258 c0245ee4: e1a00005 mov r0, r5 c0245ee8: e8bd8038 pop {r3, r4, r5, pc} c0245eec: e5943260 ldr r3, [r4, #608] ; 0x260 c0245ef0: e3a00000 mov r0, #0 c0245ef4: e2833001 add r3, r3, #1 c0245ef8: e5843260 str r3, [r4, #608] ; 0x260 c0245efc: e8bd8038 pop {r3, r4, r5, pc} c0245f00: e3e00012 mvn r0, #18 c0245f04: e8bd8038 pop {r3, r4, r5, pc} c0245f08 : c0245f08: e92d4038 push {r3, r4, r5, lr} c0245f0c: e1a04000 mov r4, r0 c0245f10: e59f00b4 ldr r0, [pc, #180] ; c0245fcc c0245f14: e1a05001 mov r5, r1 c0245f18: eb082c2a bl c0450fc8 c0245f1c: e3750001 cmn r5, #1 c0245f20: 03a00000 moveq r0, #0 c0245f24: 1a000007 bne c0245f48 c0245f28: ebfffec8 bl c0245a50 <__mtd_next_device> c0245f2c: e3500000 cmp r0, #0 c0245f30: 0a000020 beq c0245fb8 c0245f34: e1500004 cmp r0, r4 c0245f38: 0a000019 beq c0245fa4 c0245f3c: e590003c ldr r0, [r0, #60] ; 0x3c c0245f40: e2800001 add r0, r0, #1 c0245f44: eafffff7 b c0245f28 c0245f48: e3550000 cmp r5, #0 c0245f4c: ba000019 blt c0245fb8 c0245f50: e59f3078 ldr r3, [pc, #120] ; c0245fd0 c0245f54: e5933000 ldr r3, [r3] c0245f58: e3530000 cmp r3, #0 c0245f5c: 0a000007 beq c0245f80 c0245f60: e5931000 ldr r1, [r3] c0245f64: e3c520ff bic r2, r5, #255 ; 0xff c0245f68: e1520001 cmp r2, r1 c0245f6c: 06ef5075 uxtbeq r5, r5 c0245f70: 02855008 addeq r5, r5, #8 c0245f74: 00835105 addeq r5, r3, r5, lsl #2 c0245f78: 05950004 ldreq r0, [r5, #4] c0245f7c: 0a000002 beq c0245f8c c0245f80: e59f0048 ldr r0, [pc, #72] ; c0245fd0 c0245f84: e1a01005 mov r1, r5 c0245f88: ebfde66c bl c01bf940 c0245f8c: e1540000 cmp r4, r0 c0245f90: 13540000 cmpne r4, #0 c0245f94: 1a000007 bne c0245fb8 c0245f98: e3500000 cmp r0, #0 c0245f9c: 0a000005 beq c0245fb8 c0245fa0: e1a04000 mov r4, r0 c0245fa4: e1a00004 mov r0, r4 c0245fa8: ebffffbe bl c0245ea8 <__get_mtd_device> c0245fac: e3500000 cmp r0, #0 c0245fb0: 11a04000 movne r4, r0 c0245fb4: ea000000 b c0245fbc c0245fb8: e3e04012 mvn r4, #18 c0245fbc: e59f0008 ldr r0, [pc, #8] ; c0245fcc c0245fc0: eb082b58 bl c0450d28 c0245fc4: e1a00004 mov r0, r4 c0245fc8: e8bd8038 pop {r3, r4, r5, pc} c0245fcc: c063d718 .word 0xc063d718 c0245fd0: c067c3cc .word 0xc067c3cc c0245fd4 : c0245fd4: e92d4038 push {r3, r4, r5, lr} c0245fd8: e1a05000 mov r5, r0 c0245fdc: e59f0068 ldr r0, [pc, #104] ; c024604c c0245fe0: eb082bf8 bl c0450fc8 c0245fe4: e3a00000 mov r0, #0 c0245fe8: ebfffe98 bl c0245a50 <__mtd_next_device> c0245fec: e3500000 cmp r0, #0 c0245ff0: e1a04000 mov r4, r0 c0245ff4: 0a00000f beq c0246038 c0245ff8: e1a00005 mov r0, r5 c0245ffc: e5941038 ldr r1, [r4, #56] ; 0x38 c0246000: ebfdf88b bl c01c4234 c0246004: e3500000 cmp r0, #0 c0246008: 1a000007 bne c024602c c024600c: e1a00004 mov r0, r4 c0246010: ebffffa4 bl c0245ea8 <__get_mtd_device> c0246014: e2505000 subs r5, r0, #0 c0246018: 1a000007 bne c024603c c024601c: e59f0028 ldr r0, [pc, #40] ; c024604c c0246020: eb082b40 bl c0450d28 c0246024: e1a00004 mov r0, r4 c0246028: e8bd8038 pop {r3, r4, r5, pc} c024602c: e594003c ldr r0, [r4, #60] ; 0x3c c0246030: e2800001 add r0, r0, #1 c0246034: eaffffeb b c0245fe8 c0246038: e3e05012 mvn r5, #18 c024603c: e59f0008 ldr r0, [pc, #8] ; c024604c c0246040: eb082b38 bl c0450d28 c0246044: e1a00005 mov r0, r5 c0246048: e8bd8038 pop {r3, r4, r5, pc} c024604c: c063d718 .word 0xc063d718 c0246050 : c0246050: e92d4070 push {r4, r5, r6, lr} c0246054: e1a06000 mov r6, r0 c0246058: e5905014 ldr r5, [r0, #20] c024605c: e1a04001 mov r4, r1 c0246060: e5913000 ldr r3, [r1] c0246064: e3550a01 cmp r5, #4096 ; 0x1000 c0246068: 33a05a01 movcc r5, #4096 ; 0x1000 c024606c: e3530501 cmp r3, #4194304 ; 0x400000 c0246070: 23a03501 movcs r3, #4194304 ; 0x400000 c0246074: e5843000 str r3, [r4] c0246078: e5940000 ldr r0, [r4] c024607c: e1500005 cmp r0, r5 c0246080: 9a00000c bls c02460b8 c0246084: e59f1038 ldr r1, [pc, #56] ; c02460c4 c0246088: ebf9b4de bl c00b3408 <__kmalloc> c024608c: e3500000 cmp r0, #0 c0246090: 18bd8070 popne {r4, r5, r6, pc} c0246094: e5942000 ldr r2, [r4] c0246098: e1a020a2 lsr r2, r2, #1 c024609c: e5842000 str r2, [r4] c02460a0: e5963014 ldr r3, [r6, #20] c02460a4: e2431001 sub r1, r3, #1 c02460a8: e2633000 rsb r3, r3, #0 c02460ac: e0812002 add r2, r1, r2 c02460b0: e0033002 and r3, r3, r2 c02460b4: eaffffee b c0246074 c02460b8: e3a010d0 mov r1, #208 ; 0xd0 c02460bc: e8bd4070 pop {r4, r5, r6, lr} c02460c0: eaf9b4d0 b c00b3408 <__kmalloc> c02460c4: 00401210 .word 0x00401210 c02460c8 : c02460c8: e1a00001 mov r0, r1 c02460cc: e3a02000 mov r2, #0 c02460d0: e59f1000 ldr r1, [pc] ; c02460d8 c02460d4: eafa34db b c00d3448 c02460d8: c02460dc .word 0xc02460dc c02460dc : c02460dc: e92d4030 push {r4, r5, lr} c02460e0: e24dd014 sub sp, sp, #20 c02460e4: e59f1068 ldr r1, [pc, #104] ; c0246154 c02460e8: e1a05000 mov r5, r0 c02460ec: ebfa3762 bl c00d3e7c c02460f0: e59f0060 ldr r0, [pc, #96] ; c0246158 c02460f4: eb082bb3 bl c0450fc8 c02460f8: e3a00000 mov r0, #0 c02460fc: ebfffe53 bl c0245a50 <__mtd_next_device> c0246100: e3500000 cmp r0, #0 c0246104: e1a04000 mov r4, r0 c0246108: 0a00000c beq c0246140 c024610c: e1c420d8 ldrd r2, [r4, #8] c0246110: e1a00005 mov r0, r5 c0246114: e59f1040 ldr r1, [pc, #64] ; c024615c c0246118: e1cd20f0 strd r2, [sp] c024611c: e5943010 ldr r3, [r4, #16] c0246120: e58d3008 str r3, [sp, #8] c0246124: e5943038 ldr r3, [r4, #56] ; 0x38 c0246128: e58d300c str r3, [sp, #12] c024612c: e594203c ldr r2, [r4, #60] ; 0x3c c0246130: ebfa36dc bl c00d3ca8 c0246134: e594003c ldr r0, [r4, #60] ; 0x3c c0246138: e2800001 add r0, r0, #1 c024613c: eaffffee b c02460fc c0246140: e59f0010 ldr r0, [pc, #16] ; c0246158 c0246144: eb082af7 bl c0450d28 c0246148: e1a00004 mov r0, r4 c024614c: e28dd014 add sp, sp, #20 c0246150: e8bd8030 pop {r4, r5, pc} c0246154: c056dad1 .word 0xc056dad1 c0246158: c063d718 .word 0xc063d718 c024615c: c056daf1 .word 0xc056daf1 c0246160 : c0246160: e92d40f0 push {r4, r5, r6, r7, lr} c0246164: e590e058 ldr lr, [r0, #88] ; 0x58 c0246168: e59d1014 ldr r1, [sp, #20] c024616c: e35e0000 cmp lr, #0 c0246170: 0a000014 beq c02461c8 c0246174: e3520000 cmp r2, #0 c0246178: e1a06002 mov r6, r2 c024617c: e2d3e000 sbcs lr, r3, #0 c0246180: e1a07003 mov r7, r3 c0246184: ba000011 blt c02461d0 c0246188: e1c040d8 ldrd r4, [r0, #8] c024618c: e1530005 cmp r3, r5 c0246190: 01520004 cmpeq r2, r4 c0246194: 8a00000d bhi c02461d0 c0246198: e0544002 subs r4, r4, r2 c024619c: e3a07000 mov r7, #0 c02461a0: e0c55003 sbc r5, r5, r3 c02461a4: e1a06001 mov r6, r1 c02461a8: e1570005 cmp r7, r5 c02461ac: 01510004 cmpeq r1, r4 c02461b0: 8a000006 bhi c02461d0 c02461b4: e3510000 cmp r1, #0 c02461b8: 0a000006 beq c02461d8 c02461bc: e590105c ldr r1, [r0, #92] ; 0x5c c02461c0: e8bd40f0 pop {r4, r5, r6, r7, lr} c02461c4: e12fff11 bx r1 c02461c8: e3e0005e mvn r0, #94 ; 0x5e c02461cc: e8bd80f0 pop {r4, r5, r6, r7, pc} c02461d0: e3e00015 mvn r0, #21 c02461d4: e8bd80f0 pop {r4, r5, r6, r7, pc} c02461d8: e1a00001 mov r0, r1 c02461dc: e8bd80f0 pop {r4, r5, r6, r7, pc} c02461e0 : c02461e0: e92d4fdf push {r0, r1, r2, r3, r4, r6, r7, r8, r9, sl, fp, lr} c02461e4: e3520000 cmp r2, #0 c02461e8: e59dc034 ldr ip, [sp, #52] ; 0x34 c02461ec: e3a0e000 mov lr, #0 c02461f0: e59d1030 ldr r1, [sp, #48] ; 0x30 c02461f4: e58ce000 str lr, [ip] c02461f8: e2d3e000 sbcs lr, r3, #0 c02461fc: ba00001d blt c0246278 c0246200: e1c060d8 ldrd r6, [r0, #8] c0246204: e1a04000 mov r4, r0 c0246208: e1530007 cmp r3, r7 c024620c: 01520006 cmpeq r2, r6 c0246210: 8a000018 bhi c0246278 c0246214: e0566002 subs r6, r6, r2 c0246218: e3a0b000 mov fp, #0 c024621c: e0c77003 sbc r7, r7, r3 c0246220: e15b0007 cmp fp, r7 c0246224: 01510006 cmpeq r1, r6 c0246228: 8a000012 bhi c0246278 c024622c: e3510000 cmp r1, #0 c0246230: 1a000001 bne c024623c c0246234: e3a00000 mov r0, #0 c0246238: ea00000f b c024627c c024623c: e88d1002 stm sp, {r1, ip} c0246240: e59d1038 ldr r1, [sp, #56] ; 0x38 c0246244: e58d1008 str r1, [sp, #8] c0246248: e5901064 ldr r1, [r0, #100] ; 0x64 c024624c: e12fff31 blx r1 c0246250: e3500000 cmp r0, #0 c0246254: ba000008 blt c024627c c0246258: e5943048 ldr r3, [r4, #72] ; 0x48 c024625c: e3530000 cmp r3, #0 c0246260: 0afffff3 beq c0246234 c0246264: e5943034 ldr r3, [r4, #52] ; 0x34 c0246268: e1500003 cmp r0, r3 c024626c: 23e00074 mvncs r0, #116 ; 0x74 c0246270: 33a00000 movcc r0, #0 c0246274: ea000000 b c024627c c0246278: e3e00015 mvn r0, #21 c024627c: e28dd010 add sp, sp, #16 c0246280: e8bd8fd0 pop {r4, r6, r7, r8, r9, sl, fp, pc} c0246284 <__put_mtd_device>: c0246284: e5902260 ldr r2, [r0, #608] ; 0x260 c0246288: e2422001 sub r2, r2, #1 c024628c: e5802260 str r2, [r0, #608] ; 0x260 c0246290: e3520000 cmp r2, #0 c0246294: aa000000 bge c024629c <__put_mtd_device+0x18> c0246298: e7f001f2 .word 0xe7f001f2 c024629c: e92d4010 push {r4, lr} c02462a0: e1a04000 mov r4, r0 c02462a4: e59030b8 ldr r3, [r0, #184] ; 0xb8 c02462a8: e3530000 cmp r3, #0 c02462ac: 0a000000 beq c02462b4 <__put_mtd_device+0x30> c02462b0: e12fff33 blx r3 c02462b4: e59400e4 ldr r0, [r4, #228] ; 0xe4 c02462b8: e8bd4010 pop {r4, lr} c02462bc: eaf89fe5 b c006e258 c02462c0 : c02462c0: e92d4038 push {r3, r4, r5, lr} c02462c4: e1a05000 mov r5, r0 c02462c8: e59f4018 ldr r4, [pc, #24] ; c02462e8 c02462cc: e1a00004 mov r0, r4 c02462d0: eb082b3c bl c0450fc8 c02462d4: e1a00005 mov r0, r5 c02462d8: ebffffe9 bl c0246284 <__put_mtd_device> c02462dc: e1a00004 mov r0, r4 c02462e0: e8bd4038 pop {r3, r4, r5, lr} c02462e4: ea082a8f b c0450d28 c02462e8: c063d718 .word 0xc063d718 c02462ec : c02462ec: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02462f0: e1c180d8 ldrd r8, [r1, #8] c02462f4: e1c040d8 ldrd r4, [r0, #8] c02462f8: e1590005 cmp r9, r5 c02462fc: 01580004 cmpeq r8, r4 c0246300: 8a000016 bhi c0246360 c0246304: e0544008 subs r4, r4, r8 c0246308: e1c161d0 ldrd r6, [r1, #16] c024630c: e0c55009 sbc r5, r5, r9 c0246310: e1570005 cmp r7, r5 c0246314: 01560004 cmpeq r6, r4 c0246318: 8a000010 bhi c0246360 c024631c: e590c004 ldr ip, [r0, #4] c0246320: e31c0b01 tst ip, #1024 ; 0x400 c0246324: 0a00000f beq c0246368 c0246328: e196c007 orrs ip, r6, r7 c024632c: e3e04000 mvn r4, #0 c0246330: e3e05000 mvn r5, #0 c0246334: e1c141f8 strd r4, [r1, #24] c0246338: 1a000005 bne c0246354 c024633c: e1a00001 mov r0, r1 c0246340: e3a03008 mov r3, #8 c0246344: e5c13038 strb r3, [r1, #56] ; 0x38 c0246348: eb000703 bl c0247f5c c024634c: e3a00000 mov r0, #0 c0246350: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0246354: e5903054 ldr r3, [r0, #84] ; 0x54 c0246358: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c024635c: e12fff13 bx r3 c0246360: e3e00015 mvn r0, #21 c0246364: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0246368: e3e0001d mvn r0, #29 c024636c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0246370 : c0246370: e59030bc ldr r3, [r0, #188] ; 0xbc c0246374: e3530000 cmp r3, #0 c0246378: 1a000007 bne c024639c c024637c: e5d03000 ldrb r3, [r0] c0246380: e3530001 cmp r3, #1 c0246384: 059f3208 ldreq r3, [pc, #520] ; c0246594 c0246388: 0a000002 beq c0246398 c024638c: e3530002 cmp r3, #2 c0246390: 059f3200 ldreq r3, [pc, #512] ; c0246598 c0246394: 159f3200 ldrne r3, [pc, #512] ; c024659c c0246398: e58030bc str r3, [r0, #188] ; 0xbc c024639c: e5903014 ldr r3, [r0, #20] c02463a0: e3530000 cmp r3, #0 c02463a4: 1a000000 bne c02463ac c02463a8: e7f001f2 .word 0xe7f001f2 c02463ac: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02463b0: e1a04000 mov r4, r0 c02463b4: e59f01e4 ldr r0, [pc, #484] ; c02465a0 c02463b8: eb082b02 bl c0450fc8 c02463bc: e3a02000 mov r2, #0 c02463c0: e3a030d0 mov r3, #208 ; 0xd0 c02463c4: e59f01d8 ldr r0, [pc, #472] ; c02465a4 c02463c8: e58d3000 str r3, [sp] c02463cc: e1a01004 mov r1, r4 c02463d0: e1a03002 mov r3, r2 c02463d4: ebfde820 bl c01c045c c02463d8: e2505000 subs r5, r0, #0 c02463dc: ba000066 blt c024657c c02463e0: e3a03000 mov r3, #0 c02463e4: e5843260 str r3, [r4, #608] ; 0x260 c02463e8: e5943034 ldr r3, [r4, #52] ; 0x34 c02463ec: e584503c str r5, [r4, #60] ; 0x3c c02463f0: e3530000 cmp r3, #0 c02463f4: 05943048 ldreq r3, [r4, #72] ; 0x48 c02463f8: 05843034 streq r3, [r4, #52] ; 0x34 c02463fc: e5943010 ldr r3, [r4, #16] c0246400: e3530000 cmp r3, #0 c0246404: 0a000007 beq c0246428 c0246408: e2432001 sub r2, r3, #1 c024640c: e1120003 tst r2, r3 c0246410: 1a000004 bne c0246428 c0246414: e2632000 rsb r2, r3, #0 c0246418: e0033002 and r3, r3, r2 c024641c: e16f3f13 clz r3, r3 c0246420: e263301f rsb r3, r3, #31 c0246424: ea000000 b c024642c c0246428: e3a03000 mov r3, #0 c024642c: e5843024 str r3, [r4, #36] ; 0x24 c0246430: e5943014 ldr r3, [r4, #20] c0246434: e3530000 cmp r3, #0 c0246438: 0a000007 beq c024645c c024643c: e2432001 sub r2, r3, #1 c0246440: e1120003 tst r2, r3 c0246444: 1a000004 bne c024645c c0246448: e2632000 rsb r2, r3, #0 c024644c: e0033002 and r3, r3, r2 c0246450: e16f3f13 clz r3, r3 c0246454: e263301f rsb r3, r3, #31 c0246458: ea000000 b c0246460 c024645c: e3a03000 mov r3, #0 c0246460: e5942024 ldr r2, [r4, #36] ; 0x24 c0246464: e5843028 str r3, [r4, #40] ; 0x28 c0246468: e3a03001 mov r3, #1 c024646c: e1a02213 lsl r2, r3, r2 c0246470: e2422001 sub r2, r2, #1 c0246474: e584202c str r2, [r4, #44] ; 0x2c c0246478: e5942028 ldr r2, [r4, #40] ; 0x28 c024647c: e1a03213 lsl r3, r3, r2 c0246480: e2433001 sub r3, r3, #1 c0246484: e5843030 str r3, [r4, #48] ; 0x30 c0246488: e5943004 ldr r3, [r4, #4] c024648c: e2033b09 and r3, r3, #9216 ; 0x2400 c0246490: e3530b09 cmp r3, #9216 ; 0x2400 c0246494: 1a00000b bne c02464c8 c0246498: e1c420d8 ldrd r2, [r4, #8] c024649c: e1a00004 mov r0, r4 c02464a0: e1cd20f0 strd r2, [sp] c02464a4: e3a02000 mov r2, #0 c02464a8: e3a03000 mov r3, #0 c02464ac: ebfffccc bl c02457e4 c02464b0: e3500000 cmp r0, #0 c02464b4: 1370005f cmnne r0, #95 ; 0x5f c02464b8: 0a000002 beq c02464c8 c02464bc: e59f00e4 ldr r0, [pc, #228] ; c02465a8 c02464c0: e5941038 ldr r1, [r4, #56] ; 0x38 c02464c4: eb081aa7 bl c044cf68 c02464c8: e28470e8 add r7, r4, #232 ; 0xe8 c02464cc: e59f60cc ldr r6, [pc, #204] ; c02465a0 c02464d0: e1a08085 lsl r8, r5, #1 c02464d4: e1a02005 mov r2, r5 c02464d8: e2863e57 add r3, r6, #1392 ; 0x570 c02464dc: e1a00007 mov r0, r7 c02464e0: e5843118 str r3, [r4, #280] ; 0x118 c02464e4: e2869020 add r9, r6, #32 c02464e8: e59f10bc ldr r1, [pc, #188] ; c02465ac c02464ec: e388865a orr r8, r8, #94371840 ; 0x5a00000 c02464f0: e5849248 str r9, [r4, #584] ; 0x248 c02464f4: e5848224 str r8, [r4, #548] ; 0x224 c02464f8: ebff9f56 bl c022e258 c02464fc: e1a00007 mov r0, r7 c0246500: e1a01004 mov r1, r4 c0246504: ebffabca bl c0231434 c0246508: e1a00007 mov r0, r7 c024650c: ebffa47f bl c022f710 c0246510: e2507000 subs r7, r0, #0 c0246514: 1a000015 bne c0246570 c0246518: e59f3090 ldr r3, [pc, #144] ; c02465b0 c024651c: e1a00009 mov r0, r9 c0246520: e2882001 add r2, r8, #1 c0246524: e88d0028 stm sp, {r3, r5} c0246528: e1a03007 mov r3, r7 c024652c: e59410e8 ldr r1, [r4, #232] ; 0xe8 c0246530: ebffa4e6 bl c022f8d0 c0246534: e5b65018 ldr r5, [r6, #24]! c0246538: e2455008 sub r5, r5, #8 c024653c: e2853008 add r3, r5, #8 c0246540: e1530006 cmp r3, r6 c0246544: 0a000004 beq c024655c c0246548: e5953000 ldr r3, [r5] c024654c: e1a00004 mov r0, r4 c0246550: e12fff33 blx r3 c0246554: e5955008 ldr r5, [r5, #8] c0246558: eafffff6 b c0246538 c024655c: e59f003c ldr r0, [pc, #60] ; c02465a0 c0246560: eb0829f0 bl c0450d28 c0246564: e3a00000 mov r0, #0 c0246568: ebf89f03 bl c006e17c <__module_get> c024656c: ea000005 b c0246588 c0246570: e59f002c ldr r0, [pc, #44] ; c02465a4 c0246574: e1a01005 mov r1, r5 c0246578: ebfde5c6 bl c01bfc98 c024657c: e59f001c ldr r0, [pc, #28] ; c02465a0 c0246580: e3a07001 mov r7, #1 c0246584: eb0829e7 bl c0450d28 c0246588: e1a00007 mov r0, r7 c024658c: e28dd00c add sp, sp, #12 c0246590: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0246594: c063dad8 .word 0xc063dad8 c0246598: c063d928 .word 0xc063d928 c024659c: c063d778 .word 0xc063d778 c02465a0: c063d718 .word 0xc063d718 c02465a4: c067c3cc .word 0xc067c3cc c02465a8: c056db54 .word 0xc056db54 c02465ac: c056db7e .word 0xc056db7e c02465b0: c056db84 .word 0xc056db84 c02465b4 : c02465b4: e1a0c002 mov ip, r2 c02465b8: e92d4073 push {r0, r1, r4, r5, r6, lr} c02465bc: e1a06003 mov r6, r3 c02465c0: e28d2004 add r2, sp, #4 c02465c4: e1a0300c mov r3, ip c02465c8: e59d4018 ldr r4, [sp, #24] c02465cc: e1a05000 mov r5, r0 c02465d0: eb000a2d bl c0248e8c c02465d4: e3500000 cmp r0, #0 c02465d8: e1a02000 mov r2, r0 c02465dc: c3a03000 movgt r3, #0 c02465e0: d3a03001 movle r3, #1 c02465e4: e3540000 cmp r4, #0 c02465e8: 03a03000 moveq r3, #0 c02465ec: e3530000 cmp r3, #0 c02465f0: 0a00000a beq c0246620 c02465f4: e3560000 cmp r6, #0 c02465f8: 0a000015 beq c0246654 c02465fc: e1a00006 mov r0, r6 c0246600: e1a01284 lsl r1, r4, #5 c0246604: e3a020d0 mov r2, #208 ; 0xd0 c0246608: ebf93e21 bl c0095e94 c024660c: e3500000 cmp r0, #0 c0246610: e58d0004 str r0, [sp, #4] c0246614: 1a000004 bne c024662c c0246618: e3e0200b mvn r2, #11 c024661c: ea00000c b c0246654 c0246620: e3500000 cmp r0, #0 c0246624: ca000003 bgt c0246638 c0246628: ea000009 b c0246654 c024662c: e3540000 cmp r4, #0 c0246630: c1a02004 movgt r2, r4 c0246634: da00000d ble c0246670 c0246638: e1a00005 mov r0, r5 c024663c: e59d1004 ldr r1, [sp, #4] c0246640: eb0009e2 bl c0248dd0 c0246644: e1a04000 mov r4, r0 c0246648: e59d0004 ldr r0, [sp, #4] c024664c: ebf9afda bl c00b25bc c0246650: ea000006 b c0246670 c0246654: e2524000 subs r4, r2, #0 c0246658: 1a000004 bne c0246670 c024665c: e1a00005 mov r0, r5 c0246660: ebffff42 bl c0246370 c0246664: e3500001 cmp r0, #1 c0246668: e1a04000 mov r4, r0 c024666c: 03e04012 mvneq r4, #18 c0246670: e1a00004 mov r0, r4 c0246674: e28dd008 add sp, sp, #8 c0246678: e8bd8070 pop {r4, r5, r6, pc} c024667c : c024667c: e92d4070 push {r4, r5, r6, lr} c0246680: e1a04000 mov r4, r0 c0246684: e59f00d0 ldr r0, [pc, #208] ; c024675c c0246688: eb082a4e bl c0450fc8 c024668c: e59f30cc ldr r3, [pc, #204] ; c0246760 c0246690: e594103c ldr r1, [r4, #60] ; 0x3c c0246694: e5933000 ldr r3, [r3] c0246698: e3530000 cmp r3, #0 c024669c: 0a000007 beq c02466c0 c02466a0: e5930000 ldr r0, [r3] c02466a4: e3c120ff bic r2, r1, #255 ; 0xff c02466a8: e1520000 cmp r2, r0 c02466ac: 06ef1071 uxtbeq r1, r1 c02466b0: 02811008 addeq r1, r1, #8 c02466b4: 00831101 addeq r1, r3, r1, lsl #2 c02466b8: 05915004 ldreq r5, [r1, #4] c02466bc: 0a000002 beq c02466cc c02466c0: e59f0098 ldr r0, [pc, #152] ; c0246760 c02466c4: ebfde49d bl c01bf940 c02466c8: e1a05000 mov r5, r0 c02466cc: e1550004 cmp r5, r4 c02466d0: 059f6084 ldreq r6, [pc, #132] ; c024675c c02466d4: 05b64018 ldreq r4, [r6, #24]! c02466d8: 1a00001a bne c0246748 c02466dc: e2444008 sub r4, r4, #8 c02466e0: e2843008 add r3, r4, #8 c02466e4: e1530006 cmp r3, r6 c02466e8: 0a000004 beq c0246700 c02466ec: e5943004 ldr r3, [r4, #4] c02466f0: e1a00005 mov r0, r5 c02466f4: e12fff33 blx r3 c02466f8: e5944008 ldr r4, [r4, #8] c02466fc: eafffff6 b c02466dc c0246700: e5954260 ldr r4, [r5, #608] ; 0x260 c0246704: e3540000 cmp r4, #0 c0246708: 0a000006 beq c0246728 c024670c: e1a03004 mov r3, r4 c0246710: e59f004c ldr r0, [pc, #76] ; c0246764 c0246714: e595103c ldr r1, [r5, #60] ; 0x3c c0246718: e3e0400f mvn r4, #15 c024671c: e5952038 ldr r2, [r5, #56] ; 0x38 c0246720: eb081a10 bl c044cf68 c0246724: ea000008 b c024674c c0246728: e28500e8 add r0, r5, #232 ; 0xe8 c024672c: ebffa170 bl c022ecf4 c0246730: e59f0028 ldr r0, [pc, #40] ; c0246760 c0246734: e595103c ldr r1, [r5, #60] ; 0x3c c0246738: ebfde556 bl c01bfc98 c024673c: e1a00004 mov r0, r4 c0246740: ebf89ec4 bl c006e258 c0246744: ea000000 b c024674c c0246748: e3e04012 mvn r4, #18 c024674c: e59f0008 ldr r0, [pc, #8] ; c024675c c0246750: eb082974 bl c0450d28 c0246754: e1a00004 mov r0, r4 c0246758: e8bd8070 pop {r4, r5, r6, pc} c024675c: c063d718 .word 0xc063d718 c0246760: c067c3cc .word 0xc067c3cc c0246764: c056db8c .word 0xc056db8c c0246768 : c0246768: e92d4010 push {r4, lr} c024676c: e1a04000 mov r4, r0 c0246770: eb00096a bl c0248d20 c0246774: e3500000 cmp r0, #0 c0246778: 18bd8010 popne {r4, pc} c024677c: e5d43110 ldrb r3, [r4, #272] ; 0x110 c0246780: e7e030d3 ubfx r3, r3, #1, #1 c0246784: e3530000 cmp r3, #0 c0246788: 0a000002 beq c0246798 c024678c: e1a00004 mov r0, r4 c0246790: e8bd4010 pop {r4, lr} c0246794: eaffffb8 b c024667c c0246798: e1a00003 mov r0, r3 c024679c: e8bd8010 pop {r4, pc} c02467a0 : c02467a0: e5900078 ldr r0, [r0, #120] ; 0x78 c02467a4: e0610000 rsb r0, r1, r0 c02467a8: e16f0f10 clz r0, r0 c02467ac: e1a002a0 lsr r0, r0, #5 c02467b0: e12fff1e bx lr c02467b4 : c02467b4: e5801078 str r1, [r0, #120] ; 0x78 c02467b8: e591303c ldr r3, [r1, #60] ; 0x3c c02467bc: e383361f orr r3, r3, #32505856 ; 0x1f00000 c02467c0: e5803008 str r3, [r0, #8] c02467c4: e59130bc ldr r3, [r1, #188] ; 0xbc c02467c8: e5803074 str r3, [r0, #116] ; 0x74 c02467cc: e3a00000 mov r0, #0 c02467d0: e12fff1e bx lr c02467d4 : c02467d4: e92d4010 push {r4, lr} c02467d8: e1a04000 mov r4, r0 c02467dc: ebf9c9b4 bl c00b8eb4 c02467e0: e5940078 ldr r0, [r4, #120] ; 0x78 c02467e4: ebfffeb5 bl c02462c0 c02467e8: e3a03000 mov r3, #0 c02467ec: e5843078 str r3, [r4, #120] ; 0x78 c02467f0: e8bd8010 pop {r4, pc} c02467f4 : c02467f4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02467f8: e1a06001 mov r6, r1 c02467fc: e58d3000 str r3, [sp] c0246800: e1a07002 mov r7, r2 c0246804: e1a05003 mov r5, r3 c0246808: e59f1088 ldr r1, [pc, #136] ; c0246898 c024680c: e59f2088 ldr r2, [pc, #136] ; c024689c c0246810: e1a03006 mov r3, r6 c0246814: ebf9cbe6 bl c00b97b4 c0246818: e3700a01 cmn r0, #4096 ; 0x1000 c024681c: e1a04000 mov r4, r0 c0246820: 8a000017 bhi c0246884 c0246824: e590303c ldr r3, [r0, #60] ; 0x3c c0246828: e3530000 cmp r3, #0 c024682c: 1a00000c bne c0246864 c0246830: e59d3020 ldr r3, [sp, #32] c0246834: e1a01007 mov r1, r7 c0246838: e7e027d6 ubfx r2, r6, #15, #1 c024683c: e12fff33 blx r3 c0246840: e2505000 subs r5, r0, #0 c0246844: a5943034 ldrge r3, [r4, #52] ; 0x34 c0246848: a3833101 orrge r3, r3, #1073741824 ; 0x40000000 c024684c: a5843034 strge r3, [r4, #52] ; 0x34 c0246850: aa000005 bge c024686c c0246854: e1a00004 mov r0, r4 c0246858: e1a04005 mov r4, r5 c024685c: ebf9cacd bl c00b9398 c0246860: ea000009 b c024688c c0246864: e1a00005 mov r0, r5 c0246868: ebfffe94 bl c02462c0 c024686c: e594403c ldr r4, [r4, #60] ; 0x3c c0246870: e3540000 cmp r4, #0 c0246874: 0a000004 beq c024688c c0246878: e2840050 add r0, r4, #80 ; 0x50 c024687c: ebfe0335 bl c01c7558 c0246880: ea000001 b c024688c c0246884: e1a00005 mov r0, r5 c0246888: ebfffe8c bl c02462c0 c024688c: e1a00004 mov r0, r4 c0246890: e28dd00c add sp, sp, #12 c0246894: e8bd80f0 pop {r4, r5, r6, r7, pc} c0246898: c02467a0 .word 0xc02467a0 c024689c: c02467b4 .word 0xc02467b4 c02468a0 : c02468a0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02468a4: e3520000 cmp r2, #0 c02468a8: e24dd014 sub sp, sp, #20 c02468ac: e59d8030 ldr r8, [sp, #48] ; 0x30 c02468b0: 0a000041 beq c02469bc c02468b4: e1a06003 mov r6, r3 c02468b8: e5d23000 ldrb r3, [r2] c02468bc: e1a04002 mov r4, r2 c02468c0: e1a05001 mov r5, r1 c02468c4: e353006d cmp r3, #109 ; 0x6d c02468c8: e1a07000 mov r7, r0 c02468cc: 1a00001f bne c0246950 c02468d0: e5d23001 ldrb r3, [r2, #1] c02468d4: e3530074 cmp r3, #116 ; 0x74 c02468d8: 1a00001c bne c0246950 c02468dc: e5d23002 ldrb r3, [r2, #2] c02468e0: e3530064 cmp r3, #100 ; 0x64 c02468e4: 1a000019 bne c0246950 c02468e8: e5d23003 ldrb r3, [r2, #3] c02468ec: e353003a cmp r3, #58 ; 0x3a c02468f0: 1a000009 bne c024691c c02468f4: e2829004 add r9, r2, #4 c02468f8: e1a00009 mov r0, r9 c02468fc: ebfffdb4 bl c0245fd4 c0246900: e3700a01 cmn r0, #4096 ; 0x1000 c0246904: e1a03000 mov r3, r0 c0246908: 9a000020 bls c0246990 c024690c: e1a01009 mov r1, r9 c0246910: e59f00b8 ldr r0, [pc, #184] ; c02469d0 c0246914: eb081993 bl c044cf68 c0246918: ea00000c b c0246950 c024691c: e59f20b0 ldr r2, [pc, #176] ; c02469d4 c0246920: e7d23003 ldrb r3, [r2, r3] c0246924: e3130004 tst r3, #4 c0246928: 0a000008 beq c0246950 c024692c: e28d100c add r1, sp, #12 c0246930: e2840003 add r0, r4, #3 c0246934: e3a02000 mov r2, #0 c0246938: ebfdf916 bl c01c4d98 c024693c: e59d300c ldr r3, [sp, #12] c0246940: e1a01000 mov r1, r0 c0246944: e5d30000 ldrb r0, [r3] c0246948: e3500000 cmp r0, #0 c024694c: 0a00000b beq c0246980 c0246950: e1a00004 mov r0, r4 c0246954: ebfa7375 bl c00e3730 c0246958: e3700a01 cmn r0, #4096 ; 0x1000 c024695c: e1a03000 mov r3, r0 c0246960: 8a000017 bhi c02469c4 c0246964: e5909000 ldr r9, [r0] c0246968: ebfa7182 bl c00e2f78 c024696c: e1a03a29 lsr r3, r9, #20 c0246970: e353001f cmp r3, #31 c0246974: 1a00000b bne c02469a8 c0246978: e7f31059 ubfx r1, r9, #0, #20 c024697c: e3a00000 mov r0, #0 c0246980: ebfffd60 bl c0245f08 c0246984: e3700a01 cmn r0, #4096 ; 0x1000 c0246988: e1a03000 mov r3, r0 c024698c: 8a00000c bhi c02469c4 c0246990: e58d8000 str r8, [sp] c0246994: e1a00007 mov r0, r7 c0246998: e1a01005 mov r1, r5 c024699c: e1a02006 mov r2, r6 c02469a0: ebffff93 bl c02467f4 c02469a4: ea000007 b c02469c8 c02469a8: e3150902 tst r5, #32768 ; 0x8000 c02469ac: 1a000002 bne c02469bc c02469b0: e59f0020 ldr r0, [pc, #32] ; c02469d8 c02469b4: e1a01004 mov r1, r4 c02469b8: eb08196a bl c044cf68 c02469bc: e3e00015 mvn r0, #21 c02469c0: ea000000 b c02469c8 c02469c4: e1a00003 mov r0, r3 c02469c8: e28dd014 add sp, sp, #20 c02469cc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02469d0: c056dc3d .word 0xc056dc3d c02469d4: c046ceec .word 0xc046ceec c02469d8: c056dc6a .word 0xc056dc6a c02469dc : c02469dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02469e0: e24dd034 sub sp, sp, #52 ; 0x34 c02469e4: e1a08000 mov r8, r0 c02469e8: e1a06002 mov r6, r2 c02469ec: e59d5058 ldr r5, [sp, #88] ; 0x58 c02469f0: e1a07003 mov r7, r3 c02469f4: e28dc010 add ip, sp, #16 c02469f8: e1a0e005 mov lr, r5 c02469fc: e8be000f ldm lr!, {r0, r1, r2, r3} c0246a00: e8ac000f stmia ip!, {r0, r1, r2, r3} c0246a04: e89e000f ldm lr, {r0, r1, r2, r3} c0246a08: e88c000f stm ip, {r0, r1, r2, r3} c0246a0c: e28d1010 add r1, sp, #16 c0246a10: e5983004 ldr r3, [r8, #4] c0246a14: e3130b01 tst r3, #1024 ; 0x400 c0246a18: 03e0001d mvneq r0, #29 c0246a1c: 0a000049 beq c0246b48 c0246a20: e3a04000 mov r4, #0 c0246a24: e5854010 str r4, [r5, #16] c0246a28: e1a09004 mov r9, r4 c0246a2c: e5854008 str r4, [r5, #8] c0246a30: e5983268 ldr r3, [r8, #616] ; 0x268 c0246a34: e1540003 cmp r4, r3 c0246a38: aa000041 bge c0246b44 c0246a3c: e598326c ldr r3, [r8, #620] ; 0x26c c0246a40: e7930104 ldr r0, [r3, r4, lsl #2] c0246a44: e1c020d8 ldrd r2, [r0, #8] c0246a48: e1570003 cmp r7, r3 c0246a4c: 01560002 cmpeq r6, r2 c0246a50: 3a000002 bcc c0246a60 c0246a54: e0566002 subs r6, r6, r2 c0246a58: e0c77003 sbc r7, r7, r3 c0246a5c: ea000036 b c0246b3c c0246a60: e59dc014 ldr ip, [sp, #20] c0246a64: e58d9020 str r9, [sp, #32] c0246a68: e096a00c adds sl, r6, ip c0246a6c: e590c074 ldr ip, [r0, #116] ; 0x74 c0246a70: e2a7b000 adc fp, r7, #0 c0246a74: e58d9018 str r9, [sp, #24] c0246a78: e15b0003 cmp fp, r3 c0246a7c: 015a0002 cmpeq sl, r2 c0246a80: 80662002 rsbhi r2, r6, r2 c0246a84: 858d2014 strhi r2, [sp, #20] c0246a88: e35c0000 cmp ip, #0 c0246a8c: 03e0005e mvneq r0, #94 ; 0x5e c0246a90: 0a000009 beq c0246abc c0246a94: e5903004 ldr r3, [r0, #4] c0246a98: e3130b01 tst r3, #1024 ; 0x400 c0246a9c: 03e0001d mvneq r0, #29 c0246aa0: 0a000005 beq c0246abc c0246aa4: e58d1000 str r1, [sp] c0246aa8: e1a02006 mov r2, r6 c0246aac: e1a03007 mov r3, r7 c0246ab0: e58d100c str r1, [sp, #12] c0246ab4: e12fff3c blx ip c0246ab8: e59d100c ldr r1, [sp, #12] c0246abc: e5953008 ldr r3, [r5, #8] c0246ac0: e3500000 cmp r0, #0 c0246ac4: e59dc020 ldr ip, [sp, #32] c0246ac8: e08c3003 add r3, ip, r3 c0246acc: e5853008 str r3, [r5, #8] c0246ad0: 1a00001c bne c0246b48 c0246ad4: e59d2028 ldr r2, [sp, #40] ; 0x28 c0246ad8: e3520000 cmp r2, #0 c0246adc: 0a000009 beq c0246b08 c0246ae0: e5950004 ldr r0, [r5, #4] c0246ae4: e0630000 rsb r0, r3, r0 c0246ae8: e58d0014 str r0, [sp, #20] c0246aec: e3500000 cmp r0, #0 c0246af0: 1a000001 bne c0246afc c0246af4: e3a00000 mov r0, #0 c0246af8: ea000012 b c0246b48 c0246afc: e59d3018 ldr r3, [sp, #24] c0246b00: e0822003 add r2, r2, r3 c0246b04: e58d2028 str r2, [sp, #40] ; 0x28 c0246b08: e59d302c ldr r3, [sp, #44] ; 0x2c c0246b0c: e3530000 cmp r3, #0 c0246b10: 0a000007 beq c0246b34 c0246b14: e595200c ldr r2, [r5, #12] c0246b18: e5950010 ldr r0, [r5, #16] c0246b1c: e0602002 rsb r2, r0, r2 c0246b20: e58d201c str r2, [sp, #28] c0246b24: e3520000 cmp r2, #0 c0246b28: 0afffff1 beq c0246af4 c0246b2c: e083300c add r3, r3, ip c0246b30: e58d302c str r3, [sp, #44] ; 0x2c c0246b34: e3a06000 mov r6, #0 c0246b38: e3a07000 mov r7, #0 c0246b3c: e2844001 add r4, r4, #1 c0246b40: eaffffba b c0246a30 c0246b44: e3e00015 mvn r0, #21 c0246b48: e28dd034 add sp, sp, #52 ; 0x34 c0246b4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0246b50 : c0246b50: e92d4038 push {r3, r4, r5, lr} c0246b54: e1a05000 mov r5, r0 c0246b58: e3a04000 mov r4, #0 c0246b5c: e5953268 ldr r3, [r5, #616] ; 0x268 c0246b60: e1540003 cmp r4, r3 c0246b64: aa000007 bge c0246b88 c0246b68: e595326c ldr r3, [r5, #620] ; 0x26c c0246b6c: e7930104 ldr r0, [r3, r4, lsl #2] c0246b70: e5903094 ldr r3, [r0, #148] ; 0x94 c0246b74: e3530000 cmp r3, #0 c0246b78: 0a000000 beq c0246b80 c0246b7c: e12fff33 blx r3 c0246b80: e2844001 add r4, r4, #1 c0246b84: eafffff4 b c0246b5c c0246b88: e8bd8038 pop {r3, r4, r5, pc} c0246b8c : c0246b8c: e92d4038 push {r3, r4, r5, lr} c0246b90: e1a05000 mov r5, r0 c0246b94: e3a00000 mov r0, #0 c0246b98: e1a04000 mov r4, r0 c0246b9c: e5953268 ldr r3, [r5, #616] ; 0x268 c0246ba0: e1540003 cmp r4, r3 c0246ba4: aa00000b bge c0246bd8 c0246ba8: e595326c ldr r3, [r5, #620] ; 0x26c c0246bac: e7930104 ldr r0, [r3, r4, lsl #2] c0246bb0: e59030ac ldr r3, [r0, #172] ; 0xac c0246bb4: e3530000 cmp r3, #0 c0246bb8: 0a000003 beq c0246bcc c0246bbc: e12fff33 blx r3 c0246bc0: e3500000 cmp r0, #0 c0246bc4: aa000001 bge c0246bd0 c0246bc8: e8bd8038 pop {r3, r4, r5, pc} c0246bcc: e1a00003 mov r0, r3 c0246bd0: e2844001 add r4, r4, #1 c0246bd4: eafffff0 b c0246b9c c0246bd8: e8bd8038 pop {r3, r4, r5, pc} c0246bdc : c0246bdc: e92d4038 push {r3, r4, r5, lr} c0246be0: e1a05000 mov r5, r0 c0246be4: e3a04000 mov r4, #0 c0246be8: e5953268 ldr r3, [r5, #616] ; 0x268 c0246bec: e1540003 cmp r4, r3 c0246bf0: aa000007 bge c0246c14 c0246bf4: e595326c ldr r3, [r5, #620] ; 0x26c c0246bf8: e7930104 ldr r0, [r3, r4, lsl #2] c0246bfc: e59030b0 ldr r3, [r0, #176] ; 0xb0 c0246c00: e3530000 cmp r3, #0 c0246c04: 0a000000 beq c0246c0c c0246c08: e12fff33 blx r3 c0246c0c: e2844001 add r4, r4, #1 c0246c10: eafffff4 b c0246be8 c0246c14: e8bd8038 pop {r3, r4, r5, pc} c0246c18 : c0246c18: e92d4010 push {r4, lr} c0246c1c: e1a04000 mov r4, r0 c0246c20: e590304c ldr r3, [r0, #76] ; 0x4c c0246c24: e3530000 cmp r3, #0 c0246c28: 0a000001 beq c0246c34 c0246c2c: e5900050 ldr r0, [r0, #80] ; 0x50 c0246c30: ebf9ae61 bl c00b25bc c0246c34: e1a00004 mov r0, r4 c0246c38: e8bd4010 pop {r4, lr} c0246c3c: eaf9ae5e b c00b25bc c0246c40 : c0246c40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0246c44: e3a0c000 mov ip, #0 c0246c48: e5908268 ldr r8, [r0, #616] ; 0x268 c0246c4c: e15c0008 cmp ip, r8 c0246c50: aa00000c bge c0246c88 c0246c54: e590e26c ldr lr, [r0, #620] ; 0x26c c0246c58: e3a07000 mov r7, #0 c0246c5c: e1a06002 mov r6, r2 c0246c60: e79ee10c ldr lr, [lr, ip, lsl #2] c0246c64: e1ce40d8 ldrd r4, [lr, #8] c0246c68: e1570005 cmp r7, r5 c0246c6c: 01520004 cmpeq r2, r4 c0246c70: 20642002 rsbcs r2, r4, r2 c0246c74: 228cc001 addcs ip, ip, #1 c0246c78: 2afffff3 bcs c0246c4c c0246c7c: e1a0000e mov r0, lr c0246c80: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0246c84: eafffa00 b c024548c c0246c88: e3e00025 mvn r0, #37 ; 0x25 c0246c8c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0246c90 : c0246c90: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0246c94: e1a07000 mov r7, r0 c0246c98: e1cda3d0 ldrd sl, [sp, #48] ; 0x30 c0246c9c: e3a00000 mov r0, #0 c0246ca0: e1a06000 mov r6, r0 c0246ca4: e5971268 ldr r1, [r7, #616] ; 0x268 c0246ca8: e1560001 cmp r6, r1 c0246cac: aa00001f bge c0246d30 c0246cb0: e597126c ldr r1, [r7, #620] ; 0x26c c0246cb4: e7911106 ldr r1, [r1, r6, lsl #2] c0246cb8: e1c140d8 ldrd r4, [r1, #8] c0246cbc: e1530005 cmp r3, r5 c0246cc0: 01520004 cmpeq r2, r4 c0246cc4: 3a000002 bcc c0246cd4 c0246cc8: e0522004 subs r2, r2, r4 c0246ccc: e0c33005 sbc r3, r3, r5 c0246cd0: ea000014 b c0246d28 c0246cd4: e092800a adds r8, r2, sl c0246cd8: e0a3900b adc r9, r3, fp c0246cdc: e1590005 cmp r9, r5 c0246ce0: 01580004 cmpeq r8, r4 c0246ce4: 91a0400a movls r4, sl c0246ce8: 91a0500b movls r5, fp c0246cec: 9a000001 bls c0246cf8 c0246cf0: e0544002 subs r4, r4, r2 c0246cf4: e0c55003 sbc r5, r5, r3 c0246cf8: e1cd40f0 strd r4, [sp] c0246cfc: e1a00001 mov r0, r1 c0246d00: ebfffab7 bl c02457e4 c0246d04: e3500000 cmp r0, #0 c0246d08: 1a000008 bne c0246d30 c0246d0c: e05aa004 subs sl, sl, r4 c0246d10: e0cbb005 sbc fp, fp, r5 c0246d14: e19a300b orrs r3, sl, fp c0246d18: 0a000004 beq c0246d30 c0246d1c: e3e00015 mvn r0, #21 c0246d20: e3a02000 mov r2, #0 c0246d24: e3a03000 mov r3, #0 c0246d28: e2866001 add r6, r6, #1 c0246d2c: eaffffdc b c0246ca4 c0246d30: e28dd00c add sp, sp, #12 c0246d34: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0246d38 : c0246d38: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0246d3c: e1a07000 mov r7, r0 c0246d40: e1cda3d0 ldrd sl, [sp, #48] ; 0x30 c0246d44: e3a06000 mov r6, #0 c0246d48: e5971268 ldr r1, [r7, #616] ; 0x268 c0246d4c: e1560001 cmp r6, r1 c0246d50: aa00001d bge c0246dcc c0246d54: e597126c ldr r1, [r7, #620] ; 0x26c c0246d58: e7910106 ldr r0, [r1, r6, lsl #2] c0246d5c: e1c040d8 ldrd r4, [r0, #8] c0246d60: e1530005 cmp r3, r5 c0246d64: 01520004 cmpeq r2, r4 c0246d68: 3a000002 bcc c0246d78 c0246d6c: e0522004 subs r2, r2, r4 c0246d70: e0c33005 sbc r3, r3, r5 c0246d74: ea000012 b c0246dc4 c0246d78: e092800a adds r8, r2, sl c0246d7c: e0a3900b adc r9, r3, fp c0246d80: e1590005 cmp r9, r5 c0246d84: 01580004 cmpeq r8, r4 c0246d88: 91a0400a movls r4, sl c0246d8c: 91a0500b movls r5, fp c0246d90: 9a000001 bls c0246d9c c0246d94: e0544002 subs r4, r4, r2 c0246d98: e0c55003 sbc r5, r5, r3 c0246d9c: e1cd40f0 strd r4, [sp] c0246da0: ebfffa72 bl c0245770 c0246da4: e3500000 cmp r0, #0 c0246da8: 1a000008 bne c0246dd0 c0246dac: e05aa004 subs sl, sl, r4 c0246db0: e0cbb005 sbc fp, fp, r5 c0246db4: e19a300b orrs r3, sl, fp c0246db8: 0a000004 beq c0246dd0 c0246dbc: e3a02000 mov r2, #0 c0246dc0: e3a03000 mov r3, #0 c0246dc4: e2866001 add r6, r6, #1 c0246dc8: eaffffde b c0246d48 c0246dcc: e3e00015 mvn r0, #21 c0246dd0: e28dd00c add sp, sp, #12 c0246dd4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0246dd8 : c0246dd8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0246ddc: e24dd024 sub sp, sp, #36 ; 0x24 c0246de0: e28d901c add r9, sp, #28 c0246de4: e1a08000 mov r8, r0 c0246de8: e59d6048 ldr r6, [sp, #72] ; 0x48 c0246dec: e3a07000 mov r7, #0 c0246df0: e59dc04c ldr ip, [sp, #76] ; 0x4c c0246df4: e59d1050 ldr r1, [sp, #80] ; 0x50 c0246df8: e5980268 ldr r0, [r8, #616] ; 0x268 c0246dfc: e1570000 cmp r7, r0 c0246e00: aa000022 bge c0246e90 c0246e04: e598026c ldr r0, [r8, #620] ; 0x26c c0246e08: e7900107 ldr r0, [r0, r7, lsl #2] c0246e0c: e1c040d8 ldrd r4, [r0, #8] c0246e10: e1530005 cmp r3, r5 c0246e14: 01520004 cmpeq r2, r4 c0246e18: 3a000002 bcc c0246e28 c0246e1c: e0522004 subs r2, r2, r4 c0246e20: e0c33005 sbc r3, r3, r5 c0246e24: ea000017 b c0246e88 c0246e28: e092a006 adds sl, r2, r6 c0246e2c: e58d1008 str r1, [sp, #8] c0246e30: e2a3b000 adc fp, r3, #0 c0246e34: e58dc014 str ip, [sp, #20] c0246e38: e15b0005 cmp fp, r5 c0246e3c: e58d1010 str r1, [sp, #16] c0246e40: 015a0004 cmpeq sl, r4 c0246e44: 80624004 rsbhi r4, r2, r4 c0246e48: 91a04006 movls r4, r6 c0246e4c: e88d0210 stm sp, {r4, r9} c0246e50: ebfff9a5 bl c02454ec c0246e54: e3500000 cmp r0, #0 c0246e58: 1a00000d bne c0246e94 c0246e5c: e59dc014 ldr ip, [sp, #20] c0246e60: e0566004 subs r6, r6, r4 c0246e64: e59d201c ldr r2, [sp, #28] c0246e68: e59c3000 ldr r3, [ip] c0246e6c: e0833002 add r3, r3, r2 c0246e70: e58c3000 str r3, [ip] c0246e74: 0a000006 beq c0246e94 c0246e78: e59d1010 ldr r1, [sp, #16] c0246e7c: e3a02000 mov r2, #0 c0246e80: e3a03000 mov r3, #0 c0246e84: e0811004 add r1, r1, r4 c0246e88: e2877001 add r7, r7, #1 c0246e8c: eaffffd9 b c0246df8 c0246e90: e3e00015 mvn r0, #21 c0246e94: e28dd024 add sp, sp, #36 ; 0x24 c0246e98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0246e9c : c0246e9c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0246ea0: e24dd024 sub sp, sp, #36 ; 0x24 c0246ea4: e3a08000 mov r8, #0 c0246ea8: e28d101c add r1, sp, #28 c0246eac: e59d9048 ldr r9, [sp, #72] ; 0x48 c0246eb0: e1a07000 mov r7, r0 c0246eb4: e59dc050 ldr ip, [sp, #80] ; 0x50 c0246eb8: e1a06008 mov r6, r8 c0246ebc: e5970268 ldr r0, [r7, #616] ; 0x268 c0246ec0: e1580000 cmp r8, r0 c0246ec4: aa000036 bge c0246fa4 c0246ec8: e597026c ldr r0, [r7, #620] ; 0x26c c0246ecc: e7900108 ldr r0, [r0, r8, lsl #2] c0246ed0: e1c040d8 ldrd r4, [r0, #8] c0246ed4: e1530005 cmp r3, r5 c0246ed8: 01520004 cmpeq r2, r4 c0246edc: 3a000002 bcc c0246eec c0246ee0: e0522004 subs r2, r2, r4 c0246ee4: e0c33005 sbc r3, r3, r5 c0246ee8: ea00002b b c0246f9c c0246eec: e092a009 adds sl, r2, r9 c0246ef0: e58d1004 str r1, [sp, #4] c0246ef4: e2a3b000 adc fp, r3, #0 c0246ef8: e58dc008 str ip, [sp, #8] c0246efc: e15b0005 cmp fp, r5 c0246f00: e58d1014 str r1, [sp, #20] c0246f04: 015a0004 cmpeq sl, r4 c0246f08: e58dc010 str ip, [sp, #16] c0246f0c: 80624004 rsbhi r4, r2, r4 c0246f10: 91a04009 movls r4, r9 c0246f14: e58d4000 str r4, [sp] c0246f18: ebfffcb0 bl c02461e0 c0246f1c: e59dc010 ldr ip, [sp, #16] c0246f20: e59d1014 ldr r1, [sp, #20] c0246f24: e3500000 cmp r0, #0 c0246f28: 0a00000c beq c0246f60 c0246f2c: e370004a cmn r0, #74 ; 0x4a c0246f30: 059730d0 ldreq r3, [r7, #208] ; 0xd0 c0246f34: 01a06000 moveq r6, r0 c0246f38: 02833001 addeq r3, r3, #1 c0246f3c: 058730d0 streq r3, [r7, #208] ; 0xd0 c0246f40: 0a000006 beq c0246f60 c0246f44: e3700075 cmn r0, #117 ; 0x75 c0246f48: 1a000010 bne c0246f90 c0246f4c: e3560000 cmp r6, #0 c0246f50: e59730cc ldr r3, [r7, #204] ; 0xcc c0246f54: 03e06074 mvneq r6, #116 ; 0x74 c0246f58: e2833001 add r3, r3, #1 c0246f5c: e58730cc str r3, [r7, #204] ; 0xcc c0246f60: e59d304c ldr r3, [sp, #76] ; 0x4c c0246f64: e0599004 subs r9, r9, r4 c0246f68: e59d201c ldr r2, [sp, #28] c0246f6c: e5933000 ldr r3, [r3] c0246f70: e0833002 add r3, r3, r2 c0246f74: e59d204c ldr r2, [sp, #76] ; 0x4c c0246f78: e5823000 str r3, [r2] c0246f7c: 0a000004 beq c0246f94 c0246f80: e08cc004 add ip, ip, r4 c0246f84: e3a02000 mov r2, #0 c0246f88: e3a03000 mov r3, #0 c0246f8c: ea000002 b c0246f9c c0246f90: e1a06000 mov r6, r0 c0246f94: e1a00006 mov r0, r6 c0246f98: ea000002 b c0246fa8 c0246f9c: e2888001 add r8, r8, #1 c0246fa0: eaffffc5 b c0246ebc c0246fa4: e3e00015 mvn r0, #21 c0246fa8: e28dd024 add sp, sp, #36 ; 0x24 c0246fac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0246fb0 : c0246fb0: e5900034 ldr r0, [r0, #52] ; 0x34 c0246fb4: e3a01003 mov r1, #3 c0246fb8: e3a02001 mov r2, #1 c0246fbc: e3a03000 mov r3, #0 c0246fc0: eaf81d51 b c004e50c <__wake_up> c0246fc4 : c0246fc4: e92d43d0 push {r4, r6, r7, r8, r9, lr} c0246fc8: e1a06002 mov r6, r2 c0246fcc: e5902268 ldr r2, [r0, #616] ; 0x268 c0246fd0: e1a07003 mov r7, r3 c0246fd4: e1a04000 mov r4, r0 c0246fd8: e3a03000 mov r3, #0 c0246fdc: e1530002 cmp r3, r2 c0246fe0: aa000011 bge c024702c c0246fe4: e594126c ldr r1, [r4, #620] ; 0x26c c0246fe8: e7910103 ldr r0, [r1, r3, lsl #2] c0246fec: e1c080d8 ldrd r8, [r0, #8] c0246ff0: e1570009 cmp r7, r9 c0246ff4: 01560008 cmpeq r6, r8 c0246ff8: 3a000003 bcc c024700c c0246ffc: e0566008 subs r6, r6, r8 c0247000: e2833001 add r3, r3, #1 c0247004: e0c77009 sbc r7, r7, r9 c0247008: eafffff3 b c0246fdc c024700c: e1a03007 mov r3, r7 c0247010: e1a02006 mov r2, r6 c0247014: ebfffa3f bl c0245918 c0247018: e3500000 cmp r0, #0 c024701c: 059430d4 ldreq r3, [r4, #212] ; 0xd4 c0247020: 02833001 addeq r3, r3, #1 c0247024: 058430d4 streq r3, [r4, #212] ; 0xd4 c0247028: e8bd83d0 pop {r4, r6, r7, r8, r9, pc} c024702c: e3e00015 mvn r0, #21 c0247030: e8bd83d0 pop {r4, r6, r7, r8, r9, pc} c0247034 : c0247034: e92d40f0 push {r4, r5, r6, r7, lr} c0247038: e1a04002 mov r4, r2 c024703c: e590226c ldr r2, [r0, #620] ; 0x26c c0247040: e1a05003 mov r5, r3 c0247044: e5923000 ldr r3, [r2] c0247048: e59330a4 ldr r3, [r3, #164] ; 0xa4 c024704c: e3530000 cmp r3, #0 c0247050: 15901268 ldrne r1, [r0, #616] ; 0x268 c0247054: 13a03000 movne r3, #0 c0247058: 0a00000e beq c0247098 c024705c: e1530001 cmp r3, r1 c0247060: aa00000c bge c0247098 c0247064: e7920103 ldr r0, [r2, r3, lsl #2] c0247068: e1c060d8 ldrd r6, [r0, #8] c024706c: e1550007 cmp r5, r7 c0247070: 01540006 cmpeq r4, r6 c0247074: 3a000003 bcc c0247088 c0247078: e0544006 subs r4, r4, r6 c024707c: e2833001 add r3, r3, #1 c0247080: e0c55007 sbc r5, r5, r7 c0247084: eafffff4 b c024705c c0247088: e1a02004 mov r2, r4 c024708c: e1a03005 mov r3, r5 c0247090: e8bd40f0 pop {r4, r5, r6, r7, lr} c0247094: eafffa0c b c02458cc c0247098: e3a00000 mov r0, #0 c024709c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02470a0 : c02470a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02470a4: e24dd034 sub sp, sp, #52 ; 0x34 c02470a8: e1a08000 mov r8, r0 c02470ac: e1a06002 mov r6, r2 c02470b0: e59d5058 ldr r5, [sp, #88] ; 0x58 c02470b4: e1a07003 mov r7, r3 c02470b8: e28dc010 add ip, sp, #16 c02470bc: e3a04000 mov r4, #0 c02470c0: e1a09004 mov r9, r4 c02470c4: e1a0e005 mov lr, r5 c02470c8: e8be000f ldm lr!, {r0, r1, r2, r3} c02470cc: e8ac000f stmia ip!, {r0, r1, r2, r3} c02470d0: e89e000f ldm lr, {r0, r1, r2, r3} c02470d4: e5854010 str r4, [r5, #16] c02470d8: e5854008 str r4, [r5, #8] c02470dc: e88c000f stm ip, {r0, r1, r2, r3} c02470e0: e28d1010 add r1, sp, #16 c02470e4: e5983268 ldr r3, [r8, #616] ; 0x268 c02470e8: e1590003 cmp r9, r3 c02470ec: aa000045 bge c0247208 c02470f0: e598326c ldr r3, [r8, #620] ; 0x26c c02470f4: e7930109 ldr r0, [r3, r9, lsl #2] c02470f8: e1c020d8 ldrd r2, [r0, #8] c02470fc: e1570003 cmp r7, r3 c0247100: 01560002 cmpeq r6, r2 c0247104: 3a000002 bcc c0247114 c0247108: e0566002 subs r6, r6, r2 c024710c: e0c77003 sbc r7, r7, r3 c0247110: ea00003a b c0247200 c0247114: e59dc014 ldr ip, [sp, #20] c0247118: e58d1000 str r1, [sp] c024711c: e096a00c adds sl, r6, ip c0247120: e58d100c str r1, [sp, #12] c0247124: e2a7b000 adc fp, r7, #0 c0247128: e15b0003 cmp fp, r3 c024712c: e1a03007 mov r3, r7 c0247130: 015a0002 cmpeq sl, r2 c0247134: 80662002 rsbhi r2, r6, r2 c0247138: 858d2014 strhi r2, [sp, #20] c024713c: e1a02006 mov r2, r6 c0247140: ebfffa4a bl c0245a70 c0247144: e5953008 ldr r3, [r5, #8] c0247148: e59dc018 ldr ip, [sp, #24] c024714c: e59d2020 ldr r2, [sp, #32] c0247150: e083300c add r3, r3, ip c0247154: e5853008 str r3, [r5, #8] c0247158: e5953010 ldr r3, [r5, #16] c024715c: e59d100c ldr r1, [sp, #12] c0247160: e0832002 add r2, r3, r2 c0247164: e5852010 str r2, [r5, #16] c0247168: e3500000 cmp r0, #0 c024716c: 0a00000c beq c02471a4 c0247170: e370004a cmn r0, #74 ; 0x4a c0247174: 059820d0 ldreq r2, [r8, #208] ; 0xd0 c0247178: 01a04000 moveq r4, r0 c024717c: 02822001 addeq r2, r2, #1 c0247180: 058820d0 streq r2, [r8, #208] ; 0xd0 c0247184: 0a000006 beq c02471a4 c0247188: e3700075 cmn r0, #117 ; 0x75 c024718c: 1a000020 bne c0247214 c0247190: e3540000 cmp r4, #0 c0247194: e59820cc ldr r2, [r8, #204] ; 0xcc c0247198: 03e04074 mvneq r4, #116 ; 0x74 c024719c: e2822001 add r2, r2, #1 c02471a0: e58820cc str r2, [r8, #204] ; 0xcc c02471a4: e59d3028 ldr r3, [sp, #40] ; 0x28 c02471a8: e3530000 cmp r3, #0 c02471ac: 0a000006 beq c02471cc c02471b0: e9950005 ldmib r5, {r0, r2} c02471b4: e0402002 sub r2, r0, r2 c02471b8: e3520000 cmp r2, #0 c02471bc: e58d2014 str r2, [sp, #20] c02471c0: 0a000012 beq c0247210 c02471c4: e083300c add r3, r3, ip c02471c8: e58d3028 str r3, [sp, #40] ; 0x28 c02471cc: e59d302c ldr r3, [sp, #44] ; 0x2c c02471d0: e3530000 cmp r3, #0 c02471d4: 0a000007 beq c02471f8 c02471d8: e5950010 ldr r0, [r5, #16] c02471dc: e595200c ldr r2, [r5, #12] c02471e0: e0602002 rsb r2, r0, r2 c02471e4: e58d201c str r2, [sp, #28] c02471e8: e3520000 cmp r2, #0 c02471ec: 0a000007 beq c0247210 c02471f0: e0833000 add r3, r3, r0 c02471f4: e58d302c str r3, [sp, #44] ; 0x2c c02471f8: e3a06000 mov r6, #0 c02471fc: e3a07000 mov r7, #0 c0247200: e2899001 add r9, r9, #1 c0247204: eaffffb6 b c02470e4 c0247208: e3e00015 mvn r0, #21 c024720c: ea000000 b c0247214 c0247210: e1a00004 mov r0, r4 c0247214: e28dd034 add sp, sp, #52 ; 0x34 c0247218: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024721c : c024721c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0247220: e3a03000 mov r3, #0 c0247224: e24dd02c sub sp, sp, #44 ; 0x2c c0247228: e1a07000 mov r7, r0 c024722c: e1a0a001 mov sl, r1 c0247230: e1a08002 mov r8, r2 c0247234: e1a05003 mov r5, r3 c0247238: e1530008 cmp r3, r8 c024723c: 108a2183 addne r2, sl, r3, lsl #3 c0247240: 12833001 addne r3, r3, #1 c0247244: 15922004 ldrne r2, [r2, #4] c0247248: 10855002 addne r5, r5, r2 c024724c: 1afffff9 bne c0247238 c0247250: e5979014 ldr r9, [r7, #20] c0247254: e1a06005 mov r6, r5 c0247258: e3590001 cmp r9, #1 c024725c: 8a000008 bhi c0247284 c0247260: e1a0000a mov r0, sl c0247264: e1a01188 lsl r1, r8, #3 c0247268: e3a020d0 mov r2, #208 ; 0xd0 c024726c: ebf93b08 bl c0095e94 c0247270: e2509000 subs r9, r0, #0 c0247274: 13a0a000 movne sl, #0 c0247278: 11a0100a movne r1, sl c024727c: 1a000016 bne c02472dc c0247280: ea000058 b c02473e8 c0247284: e1a04009 mov r4, r9 c0247288: e1cd05d0 ldrd r0, [sp, #80] ; 0x50 c024728c: ebfdd7b4 bl c01bd164 <__do_div64> c0247290: e3510000 cmp r1, #0 c0247294: 1a000055 bne c02473f0 c0247298: e1a00005 mov r0, r5 c024729c: e1a01009 mov r1, r9 c02472a0: ebfdda90 bl c01bdce8 <__aeabi_uidivmod> c02472a4: e3510000 cmp r1, #0 c02472a8: 0affffec beq c0247260 c02472ac: ea00004f b c02473f0 c02472b0: e597326c ldr r3, [r7, #620] ; 0x26c c02472b4: e793010a ldr r0, [r3, sl, lsl #2] c02472b8: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c02472bc: e1c040d8 ldrd r4, [r0, #8] c02472c0: e1530005 cmp r3, r5 c02472c4: 01520004 cmpeq r2, r4 c02472c8: 3a000007 bcc c02472ec c02472cc: e0522004 subs r2, r2, r4 c02472d0: e0c33005 sbc r3, r3, r5 c02472d4: e28aa001 add sl, sl, #1 c02472d8: e1cd25f0 strd r2, [sp, #80] ; 0x50 c02472dc: e5973268 ldr r3, [r7, #616] ; 0x268 c02472e0: e15a0003 cmp sl, r3 c02472e4: bafffff1 blt c02472b0 c02472e8: ea000039 b c02473d4 c02472ec: e1a02006 mov r2, r6 c02472f0: e3a03000 mov r3, #0 c02472f4: e1cd21f0 strd r2, [sp, #16] c02472f8: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c02472fc: e0542002 subs r2, r4, r2 c0247300: e0c53003 sbc r3, r5, r3 c0247304: e1a04002 mov r4, r2 c0247308: e1a05003 mov r5, r3 c024730c: e1cd21d0 ldrd r2, [sp, #16] c0247310: e1550003 cmp r5, r3 c0247314: e1a05001 mov r5, r1 c0247318: 01540002 cmpeq r4, r2 c024731c: 81a04002 movhi r4, r2 c0247320: e1a0c004 mov ip, r4 c0247324: e1550008 cmp r5, r8 c0247328: 2a000003 bcs c024733c c024732c: e0893185 add r3, r9, r5, lsl #3 c0247330: e5933004 ldr r3, [r3, #4] c0247334: e1540003 cmp r4, r3 c0247338: 8a000016 bhi c0247398 c024733c: e089b185 add fp, r9, r5, lsl #3 c0247340: e58dc01c str ip, [sp, #28] c0247344: e261c001 rsb ip, r1, #1 c0247348: e0891181 add r1, r9, r1, lsl #3 c024734c: e59b3004 ldr r3, [fp, #4] c0247350: e58b4004 str r4, [fp, #4] c0247354: e58d3010 str r3, [sp, #16] c0247358: e1cd25d0 ldrd r2, [sp, #80] ; 0x50 c024735c: e1cd20f0 strd r2, [sp] c0247360: e28d3024 add r3, sp, #36 ; 0x24 c0247364: e08c2005 add r2, ip, r5 c0247368: e58d3008 str r3, [sp, #8] c024736c: ebfff981 bl c0245978 c0247370: e59d3010 ldr r3, [sp, #16] c0247374: e59dc01c ldr ip, [sp, #28] c0247378: e0643003 rsb r3, r4, r3 c024737c: e58b3004 str r3, [fp, #4] c0247380: e7993185 ldr r3, [r9, r5, lsl #3] c0247384: e0834004 add r4, r3, r4 c0247388: e7894185 str r4, [r9, r5, lsl #3] c024738c: e2504000 subs r4, r0, #0 c0247390: 0a000003 beq c02473a4 c0247394: ea00000f b c02473d8 c0247398: e2855001 add r5, r5, #1 c024739c: e0634004 rsb r4, r3, r4 c02473a0: eaffffdf b c0247324 c02473a4: e59d3058 ldr r3, [sp, #88] ; 0x58 c02473a8: e056600c subs r6, r6, ip c02473ac: e59d2024 ldr r2, [sp, #36] ; 0x24 c02473b0: e5933000 ldr r3, [r3] c02473b4: e0833002 add r3, r3, r2 c02473b8: e59d2058 ldr r2, [sp, #88] ; 0x58 c02473bc: e5823000 str r3, [r2] c02473c0: 0a000004 beq c02473d8 c02473c4: e1a01005 mov r1, r5 c02473c8: e3a02000 mov r2, #0 c02473cc: e3a03000 mov r3, #0 c02473d0: eaffffbf b c02472d4 c02473d4: e3e04015 mvn r4, #21 c02473d8: e1a00009 mov r0, r9 c02473dc: ebf9ac76 bl c00b25bc c02473e0: e1a00004 mov r0, r4 c02473e4: ea000002 b c02473f4 c02473e8: e3e0000b mvn r0, #11 c02473ec: ea000000 b c02473f4 c02473f0: e3e00015 mvn r0, #21 c02473f4: e28dd02c add sp, sp, #44 ; 0x2c c02473f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02473fc : c02473fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0247400: e1a06000 mov r6, r0 c0247404: e24dd014 sub sp, sp, #20 c0247408: e59f058c ldr r0, [pc, #1420] ; c024799c c024740c: e1a08001 mov r8, r1 c0247410: e1a09002 mov r9, r2 c0247414: eb0816d3 bl c044cf68 c0247418: e3a04000 mov r4, #0 c024741c: e1540008 cmp r4, r8 c0247420: aa000006 bge c0247440 c0247424: e7963104 ldr r3, [r6, r4, lsl #2] c0247428: e1a01004 mov r1, r4 c024742c: e59f056c ldr r0, [pc, #1388] ; c02479a0 c0247430: e2844001 add r4, r4, #1 c0247434: e5932038 ldr r2, [r3, #56] ; 0x38 c0247438: eb0816ca bl c044cf68 c024743c: eafffff6 b c024741c c0247440: e1a01009 mov r1, r9 c0247444: e59f0558 ldr r0, [pc, #1368] ; c02479a4 c0247448: eb0816c6 bl c044cf68 c024744c: e288009c add r0, r8, #156 ; 0x9c c0247450: e30810d0 movw r1, #32976 ; 0x80d0 c0247454: e1a00100 lsl r0, r0, #2 c0247458: ebf9afea bl c00b3408 <__kmalloc> c024745c: e2505000 subs r5, r0, #0 c0247460: 1a000003 bne c0247474 c0247464: e1a01009 mov r1, r9 c0247468: e59f0538 ldr r0, [pc, #1336] ; c02479a8 c024746c: eb0816bd bl c044cf68 c0247470: ea000146 b c0247990 c0247474: e2853e27 add r3, r5, #624 ; 0x270 c0247478: e585326c str r3, [r5, #620] ; 0x26c c024747c: e5963000 ldr r3, [r6] c0247480: e5d33000 ldrb r3, [r3] c0247484: e5c53000 strb r3, [r5] c0247488: e5963000 ldr r3, [r6] c024748c: e5933004 ldr r3, [r3, #4] c0247490: e5853004 str r3, [r5, #4] c0247494: e5963000 ldr r3, [r6] c0247498: e1c320d8 ldrd r2, [r3, #8] c024749c: e1c520f8 strd r2, [r5, #8] c02474a0: e5963000 ldr r3, [r6] c02474a4: e5933010 ldr r3, [r3, #16] c02474a8: e5853010 str r3, [r5, #16] c02474ac: e5963000 ldr r3, [r6] c02474b0: e5933014 ldr r3, [r3, #20] c02474b4: e5853014 str r3, [r5, #20] c02474b8: e3a03000 mov r3, #0 c02474bc: e1a02003 mov r2, r3 c02474c0: e1520008 cmp r2, r8 c02474c4: aa000005 bge c02474e0 c02474c8: e7961102 ldr r1, [r6, r2, lsl #2] c02474cc: e2822001 add r2, r2, #1 c02474d0: e5911018 ldr r1, [r1, #24] c02474d4: e1530001 cmp r3, r1 c02474d8: 31a03001 movcc r3, r1 c02474dc: eafffff7 b c02474c0 c02474e0: e5853018 str r3, [r5, #24] c02474e4: e1a04006 mov r4, r6 c02474e8: e5963000 ldr r3, [r6] c02474ec: e59f24b8 ldr r2, [pc, #1208] ; c02479ac c02474f0: e59330dc ldr r3, [r3, #220] ; 0xdc c02474f4: e58530dc str r3, [r5, #220] ; 0xdc c02474f8: e5963000 ldr r3, [r6] c02474fc: e593301c ldr r3, [r3, #28] c0247500: e585301c str r3, [r5, #28] c0247504: e5963000 ldr r3, [r6] c0247508: e5933020 ldr r3, [r3, #32] c024750c: e5853020 str r3, [r5, #32] c0247510: e5963000 ldr r3, [r6] c0247514: e5933090 ldr r3, [r3, #144] ; 0x90 c0247518: e3530000 cmp r3, #0 c024751c: 159f348c ldrne r3, [pc, #1164] ; c02479b0 c0247520: 15853090 strne r3, [r5, #144] ; 0x90 c0247524: e5963000 ldr r3, [r6] c0247528: e5933070 ldr r3, [r3, #112] ; 0x70 c024752c: e3530000 cmp r3, #0 c0247530: 159f347c ldrne r3, [pc, #1148] ; c02479b4 c0247534: 15853070 strne r3, [r5, #112] ; 0x70 c0247538: e5963000 ldr r3, [r6] c024753c: e5933074 ldr r3, [r3, #116] ; 0x74 c0247540: e3530000 cmp r3, #0 c0247544: 159f346c ldrne r3, [pc, #1132] ; c02479b8 c0247548: 15853074 strne r3, [r5, #116] ; 0x74 c024754c: e5963000 ldr r3, [r6] c0247550: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0247554: e3530000 cmp r3, #0 c0247558: 159f345c ldrne r3, [pc, #1116] ; c02479bc c024755c: 158530a4 strne r3, [r5, #164] ; 0xa4 c0247560: e5963000 ldr r3, [r6] c0247564: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0247568: e3530000 cmp r3, #0 c024756c: 159f344c ldrne r3, [pc, #1100] ; c02479c0 c0247570: 158530a8 strne r3, [r5, #168] ; 0xa8 c0247574: e5963000 ldr r3, [r6] c0247578: e59330d4 ldr r3, [r3, #212] ; 0xd4 c024757c: e58530d4 str r3, [r5, #212] ; 0xd4 c0247580: e5963000 ldr r3, [r6] c0247584: e59330bc ldr r3, [r3, #188] ; 0xbc c0247588: e58530bc str r3, [r5, #188] ; 0xbc c024758c: e4943004 ldr r3, [r4], #4 c0247590: e5853270 str r3, [r5, #624] ; 0x270 c0247594: e3a03001 mov r3, #1 c0247598: e1530008 cmp r3, r8 c024759c: aa000054 bge c02476f4 c02475a0: e5940000 ldr r0, [r4] c02475a4: e1a0c103 lsl ip, r3, #2 c02475a8: e5d5e000 ldrb lr, [r5] c02475ac: e1a07004 mov r7, r4 c02475b0: e5d01000 ldrb r1, [r0] c02475b4: e15e0001 cmp lr, r1 c02475b8: 0a000007 beq c02475dc c02475bc: e1a00005 mov r0, r5 c02475c0: ebf9abfd bl c00b25bc c02475c4: e5943000 ldr r3, [r4] c02475c8: e59f03f4 ldr r0, [pc, #1012] ; c02479c4 c02475cc: e5931038 ldr r1, [r3, #56] ; 0x38 c02475d0: eb081664 bl c044cf68 c02475d4: e3a00000 mov r0, #0 c02475d8: ea0000ed b c0247994 c02475dc: e5951004 ldr r1, [r5, #4] c02475e0: e5900004 ldr r0, [r0, #4] c02475e4: e1510000 cmp r1, r0 c02475e8: 0a00000a beq c0247618 c02475ec: e020e001 eor lr, r0, r1 c02475f0: e3deeb01 bics lr, lr, #1024 ; 0x400 c02475f4: 0a000004 beq c024760c c02475f8: e1a00005 mov r0, r5 c02475fc: ebf9abee bl c00b25bc c0247600: e5943000 ldr r3, [r4] c0247604: e59f03bc ldr r0, [pc, #956] ; c02479c8 c0247608: eaffffef b c02475cc c024760c: e2000b01 and r0, r0, #1024 ; 0x400 c0247610: e1801001 orr r1, r0, r1 c0247614: e5851004 str r1, [r5, #4] c0247618: e5941000 ldr r1, [r4] c024761c: e59500bc ldr r0, [r5, #188] ; 0xbc c0247620: e1c5a0d8 ldrd sl, [r5, #8] c0247624: e59110bc ldr r1, [r1, #188] ; 0xbc c0247628: e595e014 ldr lr, [r5, #20] c024762c: e1500001 cmp r0, r1 c0247630: 158520bc strne r2, [r5, #188] ; 0xbc c0247634: e5941000 ldr r1, [r4] c0247638: e1c100d8 ldrd r0, [r1, #8] c024763c: e090000a adds r0, r0, sl c0247640: e0a1100b adc r1, r1, fp c0247644: e1c500f8 strd r0, [r5, #8] c0247648: e5940000 ldr r0, [r4] c024764c: e59510d4 ldr r1, [r5, #212] ; 0xd4 c0247650: e59000d4 ldr r0, [r0, #212] ; 0xd4 c0247654: e0811000 add r1, r1, r0 c0247658: e58510d4 str r1, [r5, #212] ; 0xd4 c024765c: e5941000 ldr r1, [r4] c0247660: e5910014 ldr r0, [r1, #20] c0247664: e15e0000 cmp lr, r0 c0247668: 0a000004 beq c0247680 c024766c: e1a00005 mov r0, r5 c0247670: ebf9abd1 bl c00b25bc c0247674: e5973000 ldr r3, [r7] c0247678: e59f034c ldr r0, [pc, #844] ; c02479cc c024767c: eaffffd2 b c02475cc c0247680: e595e0dc ldr lr, [r5, #220] ; 0xdc c0247684: e59100dc ldr r0, [r1, #220] ; 0xdc c0247688: e15e0000 cmp lr, r0 c024768c: 1afffff6 bne c024766c c0247690: e595e01c ldr lr, [r5, #28] c0247694: e591001c ldr r0, [r1, #28] c0247698: e15e0000 cmp lr, r0 c024769c: 1afffff2 bne c024766c c02476a0: e595e070 ldr lr, [r5, #112] ; 0x70 c02476a4: e5910070 ldr r0, [r1, #112] ; 0x70 c02476a8: e16fef1e clz lr, lr c02476ac: e16f0f10 clz r0, r0 c02476b0: e1a0e2ae lsr lr, lr, #5 c02476b4: e1a002a0 lsr r0, r0, #5 c02476b8: e15e0000 cmp lr, r0 c02476bc: 1affffea bne c024766c c02476c0: e595e074 ldr lr, [r5, #116] ; 0x74 c02476c4: e2844004 add r4, r4, #4 c02476c8: e5910074 ldr r0, [r1, #116] ; 0x74 c02476cc: e16fef1e clz lr, lr c02476d0: e16f0f10 clz r0, r0 c02476d4: e1a0e2ae lsr lr, lr, #5 c02476d8: e1a002a0 lsr r0, r0, #5 c02476dc: e15e0000 cmp lr, r0 c02476e0: 1affffe1 bne c024766c c02476e4: e595026c ldr r0, [r5, #620] ; 0x26c c02476e8: e2833001 add r3, r3, #1 c02476ec: e780100c str r1, [r0, ip] c02476f0: eaffffa8 b c0247598 c02476f4: e5963000 ldr r3, [r6] c02476f8: e3a00001 mov r0, #1 c02476fc: e3a0c000 mov ip, #0 c0247700: e3a0a018 mov sl, #24 c0247704: e5933040 ldr r3, [r3, #64] ; 0x40 c0247708: e5858268 str r8, [r5, #616] ; 0x268 c024770c: e5859038 str r9, [r5, #56] ; 0x38 c0247710: e5853040 str r3, [r5, #64] ; 0x40 c0247714: e59f32b4 ldr r3, [pc, #692] ; c02479d0 c0247718: e5853054 str r3, [r5, #84] ; 0x54 c024771c: e59f32b0 ldr r3, [pc, #688] ; c02479d4 c0247720: e5853064 str r3, [r5, #100] ; 0x64 c0247724: e59f32ac ldr r3, [pc, #684] ; c02479d8 c0247728: e5853068 str r3, [r5, #104] ; 0x68 c024772c: e59f32a8 ldr r3, [pc, #680] ; c02479dc c0247730: e5853094 str r3, [r5, #148] ; 0x94 c0247734: e59f32a4 ldr r3, [pc, #676] ; c02479e0 c0247738: e5853098 str r3, [r5, #152] ; 0x98 c024773c: e59f32a0 ldr r3, [pc, #672] ; c02479e4 c0247740: e585309c str r3, [r5, #156] ; 0x9c c0247744: e59f329c ldr r3, [pc, #668] ; c02479e8 c0247748: e58530ac str r3, [r5, #172] ; 0xac c024774c: e59f3298 ldr r3, [pc, #664] ; c02479ec c0247750: e58530b0 str r3, [r5, #176] ; 0xb0 c0247754: e59f3294 ldr r3, [pc, #660] ; c02479f0 c0247758: e5853060 str r3, [r5, #96] ; 0x60 c024775c: e5963000 ldr r3, [r6] c0247760: e5933010 ldr r3, [r3, #16] c0247764: e1a01003 mov r1, r3 c0247768: e15c0008 cmp ip, r8 c024776c: aa00001b bge c02477e0 c0247770: e796410c ldr r4, [r6, ip, lsl #2] c0247774: e594704c ldr r7, [r4, #76] ; 0x4c c0247778: e3570000 cmp r7, #0 c024777c: 11a02001 movne r2, r1 c0247780: 13a01000 movne r1, #0 c0247784: 1a000010 bne c02477cc c0247788: e5942010 ldr r2, [r4, #16] c024778c: e1520001 cmp r2, r1 c0247790: 0a00000f beq c02477d4 c0247794: e1530002 cmp r3, r2 c0247798: e2800001 add r0, r0, #1 c024779c: 31a03002 movcc r3, r2 c02477a0: ea00000b b c02477d4 c02477a4: e594e050 ldr lr, [r4, #80] ; 0x50 c02477a8: e02ee19a mla lr, sl, r1, lr c02477ac: e59ee008 ldr lr, [lr, #8] c02477b0: e15e0002 cmp lr, r2 c02477b4: 0a000002 beq c02477c4 c02477b8: e153000e cmp r3, lr c02477bc: e2800001 add r0, r0, #1 c02477c0: 31a0300e movcc r3, lr c02477c4: e2811001 add r1, r1, #1 c02477c8: e1a0200e mov r2, lr c02477cc: e1510007 cmp r1, r7 c02477d0: bafffff3 blt c02477a4 c02477d4: e28cc001 add ip, ip, #1 c02477d8: e1a01002 mov r1, r2 c02477dc: eaffffe1 b c0247768 c02477e0: e3500001 cmp r0, #1 c02477e4: 05851010 streq r1, [r5, #16] c02477e8: 03a03000 moveq r3, #0 c02477ec: 0585304c streq r3, [r5, #76] ; 0x4c c02477f0: 0a000066 beq c0247990 c02477f4: e3a0b018 mov fp, #24 c02477f8: e585004c str r0, [r5, #76] ; 0x4c c02477fc: e5853010 str r3, [r5, #16] c0247800: e3a010d0 mov r1, #208 ; 0xd0 c0247804: e000009b mul r0, fp, r0 c0247808: ebf9aefe bl c00b3408 <__kmalloc> c024780c: e3500000 cmp r0, #0 c0247810: e1a07000 mov r7, r0 c0247814: e5850050 str r0, [r5, #80] ; 0x50 c0247818: 1a000004 bne c0247830 c024781c: e1a00005 mov r0, r5 c0247820: ebf9ab65 bl c00b25bc c0247824: e59f01c8 ldr r0, [pc, #456] ; c02479f4 c0247828: e1a01009 mov r1, r9 c024782c: eaffff67 b c02475d0 c0247830: e4163004 ldr r3, [r6], #-4 c0247834: e3a02000 mov r2, #0 c0247838: e1a00002 mov r0, r2 c024783c: e58db00c str fp, [sp, #12] c0247840: e5934010 ldr r4, [r3, #16] c0247844: e3a03000 mov r3, #0 c0247848: e1a01003 mov r1, r3 c024784c: e1cd20f0 strd r2, [sp] c0247850: e3a03000 mov r3, #0 c0247854: e58d3008 str r3, [sp, #8] c0247858: e59d3008 ldr r3, [sp, #8] c024785c: e1530008 cmp r3, r8 c0247860: aa000041 bge c024796c c0247864: e5b63004 ldr r3, [r6, #4]! c0247868: e593204c ldr r2, [r3, #76] ; 0x4c c024786c: e3520000 cmp r2, #0 c0247870: 13a09000 movne r9, #0 c0247874: 1a000034 bne c024794c c0247878: e5933010 ldr r3, [r3, #16] c024787c: e1530004 cmp r3, r4 c0247880: 0a00000c beq c02478b8 c0247884: e1cd20d0 ldrd r2, [sp] c0247888: e2877018 add r7, r7, #24 c024788c: e14701f8 strd r0, [r7, #-24] ; 0xffffffe8 c0247890: e0522000 subs r2, r2, r0 c0247894: e5074010 str r4, [r7, #-16] c0247898: e0c33001 sbc r3, r3, r1 c024789c: e1a00002 mov r0, r2 c02478a0: e1a01003 mov r1, r3 c02478a4: ebfdd62e bl c01bd164 <__do_div64> c02478a8: e507200c str r2, [r7, #-12] c02478ac: e5963000 ldr r3, [r6] c02478b0: e1cd00d0 ldrd r0, [sp] c02478b4: e5934010 ldr r4, [r3, #16] c02478b8: e5963000 ldr r3, [r6] c02478bc: e1cda0d0 ldrd sl, [sp] c02478c0: e1c320d8 ldrd r2, [r3, #8] c02478c4: e09aa002 adds sl, sl, r2 c02478c8: e0abb003 adc fp, fp, r3 c02478cc: e1cda0f0 strd sl, [sp] c02478d0: ea000021 b c024795c c02478d4: e59d200c ldr r2, [sp, #12] c02478d8: e5933050 ldr r3, [r3, #80] ; 0x50 c02478dc: e00b0992 mul fp, r2, r9 c02478e0: e083300b add r3, r3, fp c02478e4: e5933008 ldr r3, [r3, #8] c02478e8: e1530004 cmp r3, r4 c02478ec: 0a00000e beq c024792c c02478f0: e1cd20d0 ldrd r2, [sp] c02478f4: e2877018 add r7, r7, #24 c02478f8: e14701f8 strd r0, [r7, #-24] ; 0xffffffe8 c02478fc: e0522000 subs r2, r2, r0 c0247900: e5074010 str r4, [r7, #-16] c0247904: e0c33001 sbc r3, r3, r1 c0247908: e1a00002 mov r0, r2 c024790c: e1a01003 mov r1, r3 c0247910: ebfdd613 bl c01bd164 <__do_div64> c0247914: e507200c str r2, [r7, #-12] c0247918: e5963000 ldr r3, [r6] c024791c: e1cd00d0 ldrd r0, [sp] c0247920: e5933050 ldr r3, [r3, #80] ; 0x50 c0247924: e083300b add r3, r3, fp c0247928: e5934008 ldr r4, [r3, #8] c024792c: e5963000 ldr r3, [r6] c0247930: e2899001 add r9, r9, #1 c0247934: e5933050 ldr r3, [r3, #80] ; 0x50 c0247938: e083b00b add fp, r3, fp c024793c: e59b300c ldr r3, [fp, #12] c0247940: e1cda0d0 ldrd sl, [sp] c0247944: e0aba493 umlal sl, fp, r3, r4 c0247948: e1cda0f0 strd sl, [sp] c024794c: e5963000 ldr r3, [r6] c0247950: e593204c ldr r2, [r3, #76] ; 0x4c c0247954: e1590002 cmp r9, r2 c0247958: baffffdd blt c02478d4 c024795c: e59d3008 ldr r3, [sp, #8] c0247960: e2833001 add r3, r3, #1 c0247964: e58d3008 str r3, [sp, #8] c0247968: eaffffba b c0247858 c024796c: e1cd20d0 ldrd r2, [sp] c0247970: e1c700f0 strd r0, [r7] c0247974: e0522000 subs r2, r2, r0 c0247978: e5874008 str r4, [r7, #8] c024797c: e0c33001 sbc r3, r3, r1 c0247980: e1a00002 mov r0, r2 c0247984: e1a01003 mov r1, r3 c0247988: ebfdd5f5 bl c01bd164 <__do_div64> c024798c: e587200c str r2, [r7, #12] c0247990: e1a00005 mov r0, r5 c0247994: e28dd014 add sp, sp, #20 c0247998: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024799c: c056dc97 .word 0xc056dc97 c02479a0: c056dcb5 .word 0xc056dcb5 c02479a4: c056dcc3 .word 0xc056dcc3 c02479a8: c056dcd7 .word 0xc056dcd7 c02479ac: c0631a60 .word 0xc0631a60 c02479b0: c024721c .word 0xc024721c c02479b4: c02470a0 .word 0xc02470a0 c02479b8: c02469dc .word 0xc02469dc c02479bc: c0247034 .word 0xc0247034 c02479c0: c0246fc4 .word 0xc0246fc4 c02479c4: c056dd18 .word 0xc056dd18 c02479c8: c056dd3a .word 0xc056dd3a c02479cc: c056dd5d .word 0xc056dd5d c02479d0: c02479f8 .word 0xc02479f8 c02479d4: c0246e9c .word 0xc0246e9c c02479d8: c0246dd8 .word 0xc0246dd8 c02479dc: c0246b50 .word 0xc0246b50 c02479e0: c0246d38 .word 0xc0246d38 c02479e4: c0246c90 .word 0xc0246c90 c02479e8: c0246b8c .word 0xc0246b8c c02479ec: c0246bdc .word 0xc0246bdc c02479f0: c0246c40 .word 0xc0246c40 c02479f4: c056dd83 .word 0xc056dd83 c02479f8 : c02479f8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02479fc: e24dd034 sub sp, sp, #52 ; 0x34 c0247a00: e590c04c ldr ip, [r0, #76] ; 0x4c c0247a04: e35c0000 cmp ip, #0 c0247a08: 1a00000b bne c0247a3c c0247a0c: e5904010 ldr r4, [r0, #16] c0247a10: e3a05000 mov r5, #0 c0247a14: e1c120d8 ldrd r2, [r1, #8] c0247a18: e2444001 sub r4, r4, #1 c0247a1c: e0022004 and r2, r2, r4 c0247a20: e0033005 and r3, r3, r5 c0247a24: e1923003 orrs r3, r2, r3 c0247a28: 1a000064 bne c0247bc0 c0247a2c: e1c121d0 ldrd r2, [r1, #16] c0247a30: e0022004 and r2, r2, r4 c0247a34: e0033005 and r3, r3, r5 c0247a38: ea000032 b c0247b08 c0247a3c: e5902050 ldr r2, [r0, #80] ; 0x50 c0247a40: e3a03000 mov r3, #0 c0247a44: e3a08018 mov r8, #24 c0247a48: e153000c cmp r3, ip c0247a4c: ba000002 blt c0247a5c c0247a50: e2533001 subs r3, r3, #1 c0247a54: 5a000008 bpl c0247a7c c0247a58: ea000058 b c0247bc0 c0247a5c: e00e0398 mul lr, r8, r3 c0247a60: e1c140d8 ldrd r4, [r1, #8] c0247a64: e18260de ldrd r6, [r2, lr] c0247a68: e1550007 cmp r5, r7 c0247a6c: 01540006 cmpeq r4, r6 c0247a70: 3afffff6 bcc c0247a50 c0247a74: e2833001 add r3, r3, #1 c0247a78: eafffff2 b c0247a48 c0247a7c: e3a0e018 mov lr, #24 c0247a80: e1c180d8 ldrd r8, [r1, #8] c0247a84: e00e039e mul lr, lr, r3 c0247a88: e3a05000 mov r5, #0 c0247a8c: e082400e add r4, r2, lr c0247a90: e5946008 ldr r6, [r4, #8] c0247a94: e2466001 sub r6, r6, #1 c0247a98: e0084006 and r4, r8, r6 c0247a9c: e1944005 orrs r4, r4, r5 c0247aa0: 028ee018 addeq lr, lr, #24 c0247aa4: 0082e00e addeq lr, r2, lr c0247aa8: 1a000044 bne c0247bc0 c0247aac: e153000c cmp r3, ip c0247ab0: ba00000a blt c0247ae0 c0247ab4: e2533001 subs r3, r3, #1 c0247ab8: 4a000040 bmi c0247bc0 c0247abc: e3a0c018 mov ip, #24 c0247ac0: e022239c mla r2, ip, r3, r2 c0247ac4: e592c008 ldr ip, [r2, #8] c0247ac8: e1c121d0 ldrd r2, [r1, #16] c0247acc: e3a03000 mov r3, #0 c0247ad0: e24cc001 sub ip, ip, #1 c0247ad4: e0922008 adds r2, r2, r8 c0247ad8: e002200c and r2, r2, ip c0247adc: ea000009 b c0247b08 c0247ae0: e1c141d0 ldrd r4, [r1, #16] c0247ae4: e28ee018 add lr, lr, #24 c0247ae8: e14e63d0 ldrd r6, [lr, #-48] ; 0xffffffd0 c0247aec: e0944008 adds r4, r4, r8 c0247af0: e0a55009 adc r5, r5, r9 c0247af4: e1550007 cmp r5, r7 c0247af8: 01540006 cmpeq r4, r6 c0247afc: 3affffec bcc c0247ab4 c0247b00: e2833001 add r3, r3, #1 c0247b04: eaffffe8 b c0247aac c0247b08: e1923003 orrs r3, r2, r3 c0247b0c: 1a00002b bne c0247bc0 c0247b10: e59f328c ldr r3, [pc, #652] ; c0247da4 c0247b14: e1a05001 mov r5, r1 c0247b18: e1a07000 mov r7, r0 c0247b1c: e3a010d0 mov r1, #208 ; 0xd0 c0247b20: e5930018 ldr r0, [r3, #24] c0247b24: ebf9acbf bl c00b2e28 c0247b28: e2504000 subs r4, r0, #0 c0247b2c: 0a000025 beq c0247bc8 c0247b30: e1a0e005 mov lr, r5 c0247b34: e1a0c004 mov ip, r4 c0247b38: e8be000f ldm lr!, {r0, r1, r2, r3} c0247b3c: e3a0b000 mov fp, #0 c0247b40: e8ac000f stmia ip!, {r0, r1, r2, r3} c0247b44: e8be000f ldm lr!, {r0, r1, r2, r3} c0247b48: e8ac000f stmia ip!, {r0, r1, r2, r3} c0247b4c: e8be000f ldm lr!, {r0, r1, r2, r3} c0247b50: e8ac000f stmia ip!, {r0, r1, r2, r3} c0247b54: e89e000f ldm lr, {r0, r1, r2, r3} c0247b58: e88c000f stm ip, {r0, r1, r2, r3} c0247b5c: e1c521d0 ldrd r2, [r5, #16] c0247b60: e1cd20f0 strd r2, [sp] c0247b64: e3a02000 mov r2, #0 c0247b68: e3a03000 mov r3, #0 c0247b6c: e1cd20f8 strd r2, [sp, #8] c0247b70: e5973268 ldr r3, [r7, #616] ; 0x268 c0247b74: e15b0003 cmp fp, r3 c0247b78: aa000086 bge c0247d98 c0247b7c: e597326c ldr r3, [r7, #620] ; 0x26c c0247b80: e1c400d8 ldrd r0, [r4, #8] c0247b84: e793c10b ldr ip, [r3, fp, lsl #2] c0247b88: e1cc20d8 ldrd r2, [ip, #8] c0247b8c: e1530001 cmp r3, r1 c0247b90: 01520000 cmpeq r2, r0 c0247b94: 8a00000d bhi c0247bd0 c0247b98: e0502002 subs r2, r0, r2 c0247b9c: e28bb001 add fp, fp, #1 c0247ba0: e0c13003 sbc r3, r1, r3 c0247ba4: e1cd00d8 ldrd r0, [sp, #8] c0247ba8: e1c420f8 strd r2, [r4, #8] c0247bac: e1cc20d8 ldrd r2, [ip, #8] c0247bb0: e0900002 adds r0, r0, r2 c0247bb4: e0a11003 adc r1, r1, r3 c0247bb8: e1cd00f8 strd r0, [sp, #8] c0247bbc: eaffffeb b c0247b70 c0247bc0: e3e00015 mvn r0, #21 c0247bc4: ea000074 b c0247d9c c0247bc8: e3e0000b mvn r0, #11 c0247bcc: ea000072 b c0247d9c c0247bd0: e1a0300d mov r3, sp c0247bd4: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0247bd8: e1a0b10b lsl fp, fp, #2 c0247bdc: e3c6603f bic r6, r6, #63 ; 0x3f c0247be0: e1cd20d0 ldrd r2, [sp] c0247be4: e1923003 orrs r3, r2, r3 c0247be8: 0a00005c beq c0247d60 c0247bec: e597326c ldr r3, [r7, #620] ; 0x26c c0247bf0: e1c400d8 ldrd r0, [r4, #8] c0247bf4: e1cd80d0 ldrd r8, [sp] c0247bf8: e793a00b ldr sl, [r3, fp] c0247bfc: e0988000 adds r8, r8, r0 c0247c00: e0a99001 adc r9, r9, r1 c0247c04: e1ca20d8 ldrd r2, [sl, #8] c0247c08: e1590003 cmp r9, r3 c0247c0c: 01580002 cmpeq r8, r2 c0247c10: 9a000002 bls c0247c20 c0247c14: e0522000 subs r2, r2, r0 c0247c18: e0c33001 sbc r3, r3, r1 c0247c1c: ea000000 b c0247c24 c0247c20: e1cd20d0 ldrd r2, [sp] c0247c24: e1cd00d0 ldrd r0, [sp] c0247c28: e1c421f0 strd r2, [r4, #16] c0247c2c: e1c421d0 ldrd r2, [r4, #16] c0247c30: e0500002 subs r0, r0, r2 c0247c34: e3a02014 mov r2, #20 c0247c38: e0c11003 sbc r1, r1, r3 c0247c3c: e1cd00f0 strd r0, [sp] c0247c40: e3a01000 mov r1, #0 c0247c44: e28d001c add r0, sp, #28 c0247c48: ebfdd9ec bl c01be400 c0247c4c: e596300c ldr r3, [r6, #12] c0247c50: e28d0010 add r0, sp, #16 c0247c54: e59f114c ldr r1, [pc, #332] ; c0247da8 c0247c58: e59f214c ldr r2, [pc, #332] ; c0247dac c0247c5c: e58d3020 str r3, [sp, #32] c0247c60: e59f3148 ldr r3, [pc, #328] ; c0247db0 c0247c64: e58d3024 str r3, [sp, #36] ; 0x24 c0247c68: ebf819a5 bl c004e304 <__init_waitqueue_head> c0247c6c: e59f3140 ldr r3, [pc, #320] ; c0247db4 c0247c70: e1a0000a mov r0, sl c0247c74: e584a000 str sl, [r4] c0247c78: e1a01004 mov r1, r4 c0247c7c: e5843030 str r3, [r4, #48] ; 0x30 c0247c80: e28d3010 add r3, sp, #16 c0247c84: e5843034 str r3, [r4, #52] ; 0x34 c0247c88: ebfff997 bl c02462ec c0247c8c: e2508000 subs r8, r0, #0 c0247c90: 1a000016 bne c0247cf0 c0247c94: e596300c ldr r3, [r6, #12] c0247c98: e3a02002 mov r2, #2 c0247c9c: e5832000 str r2, [r3] c0247ca0: f57ff05b dmb ish c0247ca4: e28d0010 add r0, sp, #16 c0247ca8: e28d101c add r1, sp, #28 c0247cac: ebf819e0 bl c004e434 c0247cb0: e5d43038 ldrb r3, [r4, #56] ; 0x38 c0247cb4: e2433008 sub r3, r3, #8 c0247cb8: e31300f7 tst r3, #247 ; 0xf7 c0247cbc: 0a000000 beq c0247cc4 c0247cc0: eb081d98 bl c044f328 c0247cc4: e28d0010 add r0, sp, #16 c0247cc8: e28d101c add r1, sp, #28 c0247ccc: ebf819fc bl c004e4c4 c0247cd0: e596300c ldr r3, [r6, #12] c0247cd4: e3a02000 mov r2, #0 c0247cd8: e5832000 str r2, [r3] c0247cdc: f57ff05b dmb ish c0247ce0: e5d43038 ldrb r3, [r4, #56] ; 0x38 c0247ce4: e3530010 cmp r3, #16 c0247ce8: 11a08002 movne r8, r2 c0247cec: 03e08004 mvneq r8, #4 c0247cf0: e3580000 cmp r8, #0 c0247cf4: e28bb004 add fp, fp, #4 c0247cf8: 0a00000f beq c0247d3c c0247cfc: e3780016 cmn r8, #22 c0247d00: 1a000000 bne c0247d08 c0247d04: e7f001f2 .word 0xe7f001f2 c0247d08: e1c421d8 ldrd r2, [r4, #24] c0247d0c: e3e01000 mvn r1, #0 c0247d10: e3e00000 mvn r0, #0 c0247d14: e1530001 cmp r3, r1 c0247d18: 01520000 cmpeq r2, r0 c0247d1c: 0a000010 beq c0247d64 c0247d20: e1cd00d8 ldrd r0, [sp, #8] c0247d24: e0900002 adds r0, r0, r2 c0247d28: e0a11003 adc r1, r1, r3 c0247d2c: e1a02000 mov r2, r0 c0247d30: e1a03001 mov r3, r1 c0247d34: e1c521f8 strd r2, [r5, #24] c0247d38: ea000009 b c0247d64 c0247d3c: e1cd00d8 ldrd r0, [sp, #8] c0247d40: e3a02000 mov r2, #0 c0247d44: e3a03000 mov r3, #0 c0247d48: e1c420f8 strd r2, [r4, #8] c0247d4c: e1ca20d8 ldrd r2, [sl, #8] c0247d50: e0900002 adds r0, r0, r2 c0247d54: e0a11003 adc r1, r1, r3 c0247d58: e1cd00f8 strd r0, [sp, #8] c0247d5c: eaffff9f b c0247be0 c0247d60: e3a08000 mov r8, #0 c0247d64: e5d43038 ldrb r3, [r4, #56] ; 0x38 c0247d68: e1a00004 mov r0, r4 c0247d6c: e5c53038 strb r3, [r5, #56] ; 0x38 c0247d70: ebf9aa11 bl c00b25bc c0247d74: e3580000 cmp r8, #0 c0247d78: 1a000004 bne c0247d90 c0247d7c: e5953030 ldr r3, [r5, #48] ; 0x30 c0247d80: e3530000 cmp r3, #0 c0247d84: 0a000001 beq c0247d90 c0247d88: e1a00005 mov r0, r5 c0247d8c: e12fff33 blx r3 c0247d90: e1a00008 mov r0, r8 c0247d94: ea000000 b c0247d9c c0247d98: e7f001f2 .word 0xe7f001f2 c0247d9c: e28dd034 add sp, sp, #52 ; 0x34 c0247da0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0247da4: c06702d8 .word 0xc06702d8 c0247da8: c056ddcd .word 0xc056ddcd c0247dac: c067c3ec .word 0xc067c3ec c0247db0: c0042f9c .word 0xc0042f9c c0247db4: c0246fb0 .word 0xc0246fb0 c0247db8 : c0247db8: e1a01000 mov r1, r0 c0247dbc: e2811e27 add r1, r1, #624 ; 0x270 c0247dc0: e92d4030 push {r4, r5, lr} c0247dc4: e1c140d0 ldrd r4, [r1] c0247dc8: e5900268 ldr r0, [r0, #616] ; 0x268 c0247dcc: e0922004 adds r2, r2, r4 c0247dd0: e0a33005 adc r3, r3, r5 c0247dd4: e5901058 ldr r1, [r0, #88] ; 0x58 c0247dd8: e8bd4030 pop {r4, r5, lr} c0247ddc: e12fff11 bx r1 c0247de0 : c0247de0: e1a01000 mov r1, r0 c0247de4: e2811e27 add r1, r1, #624 ; 0x270 c0247de8: e92d4030 push {r4, r5, lr} c0247dec: e1c140d0 ldrd r4, [r1] c0247df0: e5900268 ldr r0, [r0, #616] ; 0x268 c0247df4: e0922004 adds r2, r2, r4 c0247df8: e0a33005 adc r3, r3, r5 c0247dfc: e590105c ldr r1, [r0, #92] ; 0x5c c0247e00: e8bd4030 pop {r4, r5, lr} c0247e04: e12fff11 bx r1 c0247e08 : c0247e08: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0247e0c: e1a0c000 mov ip, r0 c0247e10: e5900268 ldr r0, [r0, #616] ; 0x268 c0247e14: e59ce270 ldr lr, [ip, #624] ; 0x270 c0247e18: e590c060 ldr ip, [r0, #96] ; 0x60 c0247e1c: e082200e add r2, r2, lr c0247e20: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0247e24: e12fff1c bx ip c0247e28 : c0247e28: e5900268 ldr r0, [r0, #616] ; 0x268 c0247e2c: e5901084 ldr r1, [r0, #132] ; 0x84 c0247e30: e12fff11 bx r1 c0247e34 : c0247e34: e5900268 ldr r0, [r0, #616] ; 0x268 c0247e38: e5903080 ldr r3, [r0, #128] ; 0x80 c0247e3c: e12fff13 bx r3 c0247e40 : c0247e40: e5900268 ldr r0, [r0, #616] ; 0x268 c0247e44: e590107c ldr r1, [r0, #124] ; 0x7c c0247e48: e12fff11 bx r1 c0247e4c : c0247e4c: e5900268 ldr r0, [r0, #616] ; 0x268 c0247e50: e5903078 ldr r3, [r0, #120] ; 0x78 c0247e54: e12fff13 bx r3 c0247e58 : c0247e58: e1a01000 mov r1, r0 c0247e5c: e2811e27 add r1, r1, #624 ; 0x270 c0247e60: e92d4030 push {r4, r5, lr} c0247e64: e1c140d0 ldrd r4, [r1] c0247e68: e5900268 ldr r0, [r0, #616] ; 0x268 c0247e6c: e0922004 adds r2, r2, r4 c0247e70: e0a33005 adc r3, r3, r5 c0247e74: e5901068 ldr r1, [r0, #104] ; 0x68 c0247e78: e8bd4030 pop {r4, r5, lr} c0247e7c: e12fff11 bx r1 c0247e80 : c0247e80: e1a01000 mov r1, r0 c0247e84: e2811e27 add r1, r1, #624 ; 0x270 c0247e88: e92d4030 push {r4, r5, lr} c0247e8c: e1c140d0 ldrd r4, [r1] c0247e90: e5900268 ldr r0, [r0, #616] ; 0x268 c0247e94: e0922004 adds r2, r2, r4 c0247e98: e0a33005 adc r3, r3, r5 c0247e9c: e590106c ldr r1, [r0, #108] ; 0x6c c0247ea0: e8bd4030 pop {r4, r5, lr} c0247ea4: e12fff11 bx r1 c0247ea8 : c0247ea8: e92d40f0 push {r4, r5, r6, r7, lr} c0247eac: e1a01000 mov r1, r0 c0247eb0: e1c040d8 ldrd r4, [r0, #8] c0247eb4: e59dc014 ldr ip, [sp, #20] c0247eb8: e1530005 cmp r3, r5 c0247ebc: 01520004 cmpeq r2, r4 c0247ec0: 2a000011 bcs c0247f0c c0247ec4: e59c0018 ldr r0, [ip, #24] c0247ec8: e3500000 cmp r0, #0 c0247ecc: 0a000005 beq c0247ee8 c0247ed0: e59c0004 ldr r0, [ip, #4] c0247ed4: e0926000 adds r6, r2, r0 c0247ed8: e2a37000 adc r7, r3, #0 c0247edc: e1570005 cmp r7, r5 c0247ee0: 01560004 cmpeq r6, r4 c0247ee4: 8a000008 bhi c0247f0c c0247ee8: e5910268 ldr r0, [r1, #616] ; 0x268 c0247eec: e2811e27 add r1, r1, #624 ; 0x270 c0247ef0: e1c140d0 ldrd r4, [r1] c0247ef4: e58dc014 str ip, [sp, #20] c0247ef8: e0922004 adds r2, r2, r4 c0247efc: e5901074 ldr r1, [r0, #116] ; 0x74 c0247f00: e0a33005 adc r3, r3, r5 c0247f04: e8bd40f0 pop {r4, r5, r6, r7, lr} c0247f08: e12fff11 bx r1 c0247f0c: e3e00015 mvn r0, #21 c0247f10: e8bd80f0 pop {r4, r5, r6, r7, pc} c0247f14 : c0247f14: e5900268 ldr r0, [r0, #616] ; 0x268 c0247f18: e5901088 ldr r1, [r0, #136] ; 0x88 c0247f1c: e12fff11 bx r1 c0247f20 : c0247f20: e5900268 ldr r0, [r0, #616] ; 0x268 c0247f24: e590108c ldr r1, [r0, #140] ; 0x8c c0247f28: e12fff11 bx r1 c0247f2c : c0247f2c: e1a03000 mov r3, r0 c0247f30: e2833e27 add r3, r3, #624 ; 0x270 c0247f34: e92d40f0 push {r4, r5, r6, r7, lr} c0247f38: e1cd61d4 ldrd r6, [sp, #20] c0247f3c: e1c340d0 ldrd r4, [r3] c0247f40: e5900268 ldr r0, [r0, #616] ; 0x268 c0247f44: e0944006 adds r4, r4, r6 c0247f48: e0a55007 adc r5, r5, r7 c0247f4c: e1cd41f4 strd r4, [sp, #20] c0247f50: e8bd40f0 pop {r4, r5, r6, r7, lr} c0247f54: e5903090 ldr r3, [r0, #144] ; 0x90 c0247f58: e12fff13 bx r3 c0247f5c : c0247f5c: e5903000 ldr r3, [r0] c0247f60: e92d40f0 push {r4, r5, r6, r7, lr} c0247f64: e59f205c ldr r2, [pc, #92] ; c0247fc8 c0247f68: e5931054 ldr r1, [r3, #84] ; 0x54 c0247f6c: e1510002 cmp r1, r2 c0247f70: 1a00000f bne c0247fb4 c0247f74: e1c061d8 ldrd r6, [r0, #24] c0247f78: e3e05000 mvn r5, #0 c0247f7c: e3e04000 mvn r4, #0 c0247f80: e2833e27 add r3, r3, #624 ; 0x270 c0247f84: e1570005 cmp r7, r5 c0247f88: 01560004 cmpeq r6, r4 c0247f8c: 0a000003 beq c0247fa0 c0247f90: e1c340d0 ldrd r4, [r3] c0247f94: e0564004 subs r4, r6, r4 c0247f98: e0c75005 sbc r5, r7, r5 c0247f9c: e1c041f8 strd r4, [r0, #24] c0247fa0: e1c040d8 ldrd r4, [r0, #8] c0247fa4: e1c320d0 ldrd r2, [r3] c0247fa8: e0544002 subs r4, r4, r2 c0247fac: e0c55003 sbc r5, r5, r3 c0247fb0: e1c040f8 strd r4, [r0, #8] c0247fb4: e5903030 ldr r3, [r0, #48] ; 0x30 c0247fb8: e3530000 cmp r3, #0 c0247fbc: 08bd80f0 popeq {r4, r5, r6, r7, pc} c0247fc0: e8bd40f0 pop {r4, r5, r6, r7, lr} c0247fc4: e12fff13 bx r3 c0247fc8: c0248cac .word 0xc0248cac c0247fcc : c0247fcc: e1a01000 mov r1, r0 c0247fd0: e2811e27 add r1, r1, #624 ; 0x270 c0247fd4: e92d4030 push {r4, r5, lr} c0247fd8: e1c140d0 ldrd r4, [r1] c0247fdc: e5900268 ldr r0, [r0, #616] ; 0x268 c0247fe0: e0922004 adds r2, r2, r4 c0247fe4: e0a33005 adc r3, r3, r5 c0247fe8: e5901098 ldr r1, [r0, #152] ; 0x98 c0247fec: e8bd4030 pop {r4, r5, lr} c0247ff0: e12fff11 bx r1 c0247ff4 : c0247ff4: e1a01000 mov r1, r0 c0247ff8: e2811e27 add r1, r1, #624 ; 0x270 c0247ffc: e92d4030 push {r4, r5, lr} c0248000: e1c140d0 ldrd r4, [r1] c0248004: e5900268 ldr r0, [r0, #616] ; 0x268 c0248008: e0922004 adds r2, r2, r4 c024800c: e0a33005 adc r3, r3, r5 c0248010: e590109c ldr r1, [r0, #156] ; 0x9c c0248014: e8bd4030 pop {r4, r5, lr} c0248018: e12fff11 bx r1 c024801c : c024801c: e1a01000 mov r1, r0 c0248020: e2811e27 add r1, r1, #624 ; 0x270 c0248024: e92d4030 push {r4, r5, lr} c0248028: e1c140d0 ldrd r4, [r1] c024802c: e5900268 ldr r0, [r0, #616] ; 0x268 c0248030: e0922004 adds r2, r2, r4 c0248034: e0a33005 adc r3, r3, r5 c0248038: e59010a0 ldr r1, [r0, #160] ; 0xa0 c024803c: e8bd4030 pop {r4, r5, lr} c0248040: e12fff11 bx r1 c0248044 : c0248044: e5900268 ldr r0, [r0, #616] ; 0x268 c0248048: e5903094 ldr r3, [r0, #148] ; 0x94 c024804c: e12fff13 bx r3 c0248050 : c0248050: e5900268 ldr r0, [r0, #616] ; 0x268 c0248054: e59030ac ldr r3, [r0, #172] ; 0xac c0248058: e12fff13 bx r3 c024805c : c024805c: e5900268 ldr r0, [r0, #616] ; 0x268 c0248060: e59030b0 ldr r3, [r0, #176] ; 0xb0 c0248064: e12fff13 bx r3 c0248068 : c0248068: e2801e27 add r1, r0, #624 ; 0x270 c024806c: e92d4030 push {r4, r5, lr} c0248070: e1c140d0 ldrd r4, [r1] c0248074: e5900268 ldr r0, [r0, #616] ; 0x268 c0248078: e0922004 adds r2, r2, r4 c024807c: e0a33005 adc r3, r3, r5 c0248080: e59010a4 ldr r1, [r0, #164] ; 0xa4 c0248084: e8bd4030 pop {r4, r5, lr} c0248088: e12fff11 bx r1 c024808c : c024808c: e2801e27 add r1, r0, #624 ; 0x270 c0248090: e92d40d0 push {r4, r6, r7, lr} c0248094: e1a04000 mov r4, r0 c0248098: e1c160d0 ldrd r6, [r1] c024809c: e5900268 ldr r0, [r0, #616] ; 0x268 c02480a0: e0922006 adds r2, r2, r6 c02480a4: e0a33007 adc r3, r3, r7 c02480a8: e59010a8 ldr r1, [r0, #168] ; 0xa8 c02480ac: e12fff31 blx r1 c02480b0: e3500000 cmp r0, #0 c02480b4: 059430d4 ldreq r3, [r4, #212] ; 0xd4 c02480b8: 02833001 addeq r3, r3, #1 c02480bc: 058430d4 streq r3, [r4, #212] ; 0xd4 c02480c0: e8bd80d0 pop {r4, r6, r7, pc} c02480c4 : c02480c4: e92d4038 push {r3, r4, r5, lr} c02480c8: e1a05000 mov r5, r0 c02480cc: e59f4048 ldr r4, [pc, #72] ; c024811c c02480d0: e1a00004 mov r0, r4 c02480d4: eb0823bb bl c0450fc8 c02480d8: e1a02004 mov r2, r4 c02480dc: e5b23018 ldr r3, [r2, #24]! c02480e0: e2433f9e sub r3, r3, #632 ; 0x278 c02480e4: e2831f9e add r1, r3, #632 ; 0x278 c02480e8: e1510002 cmp r1, r2 c02480ec: 0a000003 beq c0248100 c02480f0: e1530005 cmp r3, r5 c02480f4: 0a000003 beq c0248108 c02480f8: e5933278 ldr r3, [r3, #632] ; 0x278 c02480fc: eafffff7 b c02480e0 c0248100: e3a04000 mov r4, #0 c0248104: ea000000 b c024810c c0248108: e3a04001 mov r4, #1 c024810c: e59f0008 ldr r0, [pc, #8] ; c024811c c0248110: eb082304 bl c0450d28 c0248114: e1a00004 mov r0, r4 c0248118: e8bd8038 pop {r3, r4, r5, pc} c024811c: c063dda0 .word 0xc063dda0 c0248120 : c0248120: e92d4010 push {r4, lr} c0248124: e1a04000 mov r4, r0 c0248128: ebffffe5 bl c02480c4 c024812c: e3500000 cmp r0, #0 c0248130: 1a000001 bne c024813c c0248134: e1c400d8 ldrd r0, [r4, #8] c0248138: e8bd8010 pop {r4, pc} c024813c: e5943268 ldr r3, [r4, #616] ; 0x268 c0248140: e1c300d8 ldrd r0, [r3, #8] c0248144: e8bd8010 pop {r4, pc} c0248148 : c0248148: e92d4070 push {r4, r5, r6, lr} c024814c: e1a05000 mov r5, r0 c0248150: e59f40a8 ldr r4, [pc, #168] ; c0248200 c0248154: e1a06001 mov r6, r1 c0248158: e1a00004 mov r0, r4 c024815c: eb082399 bl c0450fc8 c0248160: e1a03004 mov r3, r4 c0248164: e5b32018 ldr r2, [r3, #24]! c0248168: e2424f9e sub r4, r2, #632 ; 0x278 c024816c: e5922000 ldr r2, [r2] c0248170: e2422f9e sub r2, r2, #632 ; 0x278 c0248174: e284cf9e add ip, r4, #632 ; 0x278 c0248178: e15c0003 cmp ip, r3 c024817c: 0a00001a beq c02481ec c0248180: e5941268 ldr r1, [r4, #616] ; 0x268 c0248184: e1510005 cmp r1, r5 c0248188: 1a000013 bne c02481dc c024818c: e594103c ldr r1, [r4, #60] ; 0x3c c0248190: e1510006 cmp r1, r6 c0248194: 1a000010 bne c02481dc c0248198: e1a00004 mov r0, r4 c024819c: ebfff936 bl c024667c c02481a0: e2505000 subs r5, r0, #0 c02481a4: ba000011 blt c02481f0 c02481a8: e594327c ldr r3, [r4, #636] ; 0x27c c02481ac: e5942278 ldr r2, [r4, #632] ; 0x278 c02481b0: e5823004 str r3, [r2, #4] c02481b4: e5832000 str r2, [r3] c02481b8: e59f3044 ldr r3, [pc, #68] ; c0248204 c02481bc: e5940038 ldr r0, [r4, #56] ; 0x38 c02481c0: e5843278 str r3, [r4, #632] ; 0x278 c02481c4: e59f303c ldr r3, [pc, #60] ; c0248208 c02481c8: e584327c str r3, [r4, #636] ; 0x27c c02481cc: ebf9a8fa bl c00b25bc c02481d0: e1a00004 mov r0, r4 c02481d4: ebf9a8f8 bl c00b25bc c02481d8: ea000004 b c02481f0 c02481dc: e5921278 ldr r1, [r2, #632] ; 0x278 c02481e0: e1a04002 mov r4, r2 c02481e4: e2412f9e sub r2, r1, #632 ; 0x278 c02481e8: eaffffe1 b c0248174 c02481ec: e3e05015 mvn r5, #21 c02481f0: e59f0008 ldr r0, [pc, #8] ; c0248200 c02481f4: eb0822cb bl c0450d28 c02481f8: e1a00005 mov r0, r5 c02481fc: e8bd8070 pop {r4, r5, r6, pc} c0248200: c063dda0 .word 0xc063dda0 c0248204: 00100100 .word 0x00100100 c0248208: 00200200 .word 0x00200200 c024820c : c024820c: e92d437f push {r0, r1, r2, r3, r4, r5, r6, r8, r9, lr} c0248210: e1a04000 mov r4, r0 c0248214: e2841e27 add r1, r4, #624 ; 0x270 c0248218: e5900268 ldr r0, [r0, #616] ; 0x268 c024821c: e1c180d0 ldrd r8, [r1] c0248220: e59d1028 ldr r1, [sp, #40] ; 0x28 c0248224: e59050cc ldr r5, [r0, #204] ; 0xcc c0248228: e0922008 adds r2, r2, r8 c024822c: e59060d0 ldr r6, [r0, #208] ; 0xd0 c0248230: e0a33009 adc r3, r3, r9 c0248234: e58d1000 str r1, [sp] c0248238: e59d102c ldr r1, [sp, #44] ; 0x2c c024823c: e58d1004 str r1, [sp, #4] c0248240: e59d1030 ldr r1, [sp, #48] ; 0x30 c0248244: e58d1008 str r1, [sp, #8] c0248248: e5901064 ldr r1, [r0, #100] ; 0x64 c024824c: e12fff31 blx r1 c0248250: e5943268 ldr r3, [r4, #616] ; 0x268 c0248254: e370004a cmn r0, #74 ; 0x4a c0248258: 059320d0 ldreq r2, [r3, #208] ; 0xd0 c024825c: 159320cc ldrne r2, [r3, #204] ; 0xcc c0248260: 059430d0 ldreq r3, [r4, #208] ; 0xd0 c0248264: 159430cc ldrne r3, [r4, #204] ; 0xcc c0248268: 00823003 addeq r3, r2, r3 c024826c: 10823003 addne r3, r2, r3 c0248270: 00663003 rsbeq r3, r6, r3 c0248274: 10653003 rsbne r3, r5, r3 c0248278: 058430d0 streq r3, [r4, #208] ; 0xd0 c024827c: 158430cc strne r3, [r4, #204] ; 0xcc c0248280: e28dd010 add sp, sp, #16 c0248284: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c0248288 : c0248288: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c024828c: e1a05000 mov r5, r0 c0248290: e1c000d8 ldrd r0, [r0, #8] c0248294: e59d6028 ldr r6, [sp, #40] ; 0x28 c0248298: e1530001 cmp r3, r1 c024829c: 01520000 cmpeq r2, r0 c02482a0: 3a000001 bcc c02482ac c02482a4: e3e00015 mvn r0, #21 c02482a8: ea000043 b c02483bc c02482ac: e596c018 ldr ip, [r6, #24] c02482b0: e35c0000 cmp ip, #0 c02482b4: 0a000005 beq c02482d0 c02482b8: e596c004 ldr ip, [r6, #4] c02482bc: e092800c adds r8, r2, ip c02482c0: e2a39000 adc r9, r3, #0 c02482c4: e1590001 cmp r9, r1 c02482c8: 01580000 cmpeq r8, r0 c02482cc: 8afffff4 bhi c02482a4 c02482d0: e1a09003 mov r9, r3 c02482d4: e596301c ldr r3, [r6, #28] c02482d8: e1a08002 mov r8, r2 c02482dc: e3530000 cmp r3, #0 c02482e0: 1a00000a bne c0248310 c02482e4: e2853e27 add r3, r5, #624 ; 0x270 c02482e8: e5950268 ldr r0, [r5, #616] ; 0x268 c02482ec: e1c320d0 ldrd r2, [r3] c02482f0: e58d6000 str r6, [sp] c02482f4: e0922008 adds r2, r2, r8 c02482f8: e5901070 ldr r1, [r0, #112] ; 0x70 c02482fc: e0a33009 adc r3, r3, r9 c0248300: e12fff31 blx r1 c0248304: e3500000 cmp r0, #0 c0248308: 0a00002b beq c02483bc c024830c: ea000021 b c0248398 c0248310: e5962000 ldr r2, [r6] c0248314: e595301c ldr r3, [r5, #28] c0248318: e3520001 cmp r2, #1 c024831c: e5952028 ldr r2, [r5, #40] ; 0x28 c0248320: e5957020 ldr r7, [r5, #32] c0248324: 11a07003 movne r7, r3 c0248328: e3520000 cmp r2, #0 c024832c: 0a000002 beq c024833c c0248330: ebfdd67c bl c01bdd28 <__aeabi_llsr> c0248334: e1a0a000 mov sl, r0 c0248338: ea000002 b c0248348 c024833c: e5954014 ldr r4, [r5, #20] c0248340: ebfdd387 bl c01bd164 <__do_div64> c0248344: e1a0a002 mov sl, r2 c0248348: e5952028 ldr r2, [r5, #40] ; 0x28 c024834c: e3520000 cmp r2, #0 c0248350: 0a000004 beq c0248368 c0248354: e1a00008 mov r0, r8 c0248358: e1a01009 mov r1, r9 c024835c: ebfdd671 bl c01bdd28 <__aeabi_llsr> c0248360: e1a02000 mov r2, r0 c0248364: ea000003 b c0248378 c0248368: e5954014 ldr r4, [r5, #20] c024836c: e1a00008 mov r0, r8 c0248370: e1a01009 mov r1, r9 c0248374: ebfdd37a bl c01bd164 <__do_div64> c0248378: e062a00a rsb sl, r2, sl c024837c: e596300c ldr r3, [r6, #12] c0248380: e5961014 ldr r1, [r6, #20] c0248384: e0070a97 mul r7, r7, sl c0248388: e0833001 add r3, r3, r1 c024838c: e1530007 cmp r3, r7 c0248390: 9affffd3 bls c02482e4 c0248394: eaffffc2 b c02482a4 c0248398: e3700075 cmn r0, #117 ; 0x75 c024839c: 059530cc ldreq r3, [r5, #204] ; 0xcc c02483a0: 02833001 addeq r3, r3, #1 c02483a4: 058530cc streq r3, [r5, #204] ; 0xcc c02483a8: 0a000003 beq c02483bc c02483ac: e370004a cmn r0, #74 ; 0x4a c02483b0: 059530d0 ldreq r3, [r5, #208] ; 0xd0 c02483b4: 02833001 addeq r3, r3, #1 c02483b8: 058530d0 streq r3, [r5, #208] ; 0xd0 c02483bc: e28dd008 add sp, sp, #8 c02483c0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02483c4 : c02483c4: e59f35fc ldr r3, [pc, #1532] ; c02489c8 c02483c8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02483cc: e24dd01c sub sp, sp, #28 c02483d0: e1a0a001 mov sl, r1 c02483d4: e1a06000 mov r6, r0 c02483d8: e30810d0 movw r1, #32976 ; 0x80d0 c02483dc: e5930028 ldr r0, [r3, #40] ; 0x28 c02483e0: e1a0b002 mov fp, r2 c02483e4: e1cd84d0 ldrd r8, [sp, #64] ; 0x40 c02483e8: ebf9aa8e bl c00b2e28 c02483ec: e3a010d0 mov r1, #208 ; 0xd0 c02483f0: e1a05000 mov r5, r0 c02483f4: e59a0000 ldr r0, [sl] c02483f8: ebf93691 bl c0095e44 c02483fc: e3500000 cmp r0, #0 c0248400: 13550000 cmpne r5, #0 c0248404: e1a04000 mov r4, r0 c0248408: 1a000008 bne c0248430 c024840c: e5961038 ldr r1, [r6, #56] ; 0x38 c0248410: e59f05b4 ldr r0, [pc, #1460] ; c02489cc c0248414: eb0812d3 bl c044cf68 c0248418: e1a00004 mov r0, r4 c024841c: ebf9a866 bl c00b25bc c0248420: e1a00005 mov r0, r5 c0248424: ebf9a864 bl c00b25bc c0248428: e3e0000b mvn r0, #11 c024842c: ea000163 b c02489c0 c0248430: e5d63000 ldrb r3, [r6] c0248434: e5c53000 strb r3, [r5] c0248438: e59a2018 ldr r2, [sl, #24] c024843c: e5963004 ldr r3, [r6, #4] c0248440: e1c33002 bic r3, r3, r2 c0248444: e5853004 str r3, [r5, #4] c0248448: e1ca20d8 ldrd r2, [sl, #8] c024844c: e1c520f8 strd r2, [r5, #8] c0248450: e5963014 ldr r3, [r6, #20] c0248454: e5853014 str r3, [r5, #20] c0248458: e5963018 ldr r3, [r6, #24] c024845c: e5853018 str r3, [r5, #24] c0248460: e596301c ldr r3, [r6, #28] c0248464: e585301c str r3, [r5, #28] c0248468: e5963020 ldr r3, [r6, #32] c024846c: e5853020 str r3, [r5, #32] c0248470: e59630dc ldr r3, [r6, #220] ; 0xdc c0248474: e5850038 str r0, [r5, #56] ; 0x38 c0248478: e58530dc str r3, [r5, #220] ; 0xdc c024847c: e59630e4 ldr r3, [r6, #228] ; 0xe4 c0248480: e58530e4 str r3, [r5, #228] ; 0xe4 c0248484: e59630bc ldr r3, [r6, #188] ; 0xbc c0248488: e58530bc str r3, [r5, #188] ; 0xbc c024848c: e59630e8 ldr r3, [r6, #232] ; 0xe8 c0248490: e58530e8 str r3, [r5, #232] ; 0xe8 c0248494: e59f3534 ldr r3, [pc, #1332] ; c02489d0 c0248498: e5853064 str r3, [r5, #100] ; 0x64 c024849c: e59f3530 ldr r3, [pc, #1328] ; c02489d4 c02484a0: e5853068 str r3, [r5, #104] ; 0x68 c02484a4: e596306c ldr r3, [r6, #108] ; 0x6c c02484a8: e3530000 cmp r3, #0 c02484ac: 159f3524 ldrne r3, [pc, #1316] ; c02489d8 c02484b0: 1585306c strne r3, [r5, #108] ; 0x6c c02484b4: e5963058 ldr r3, [r6, #88] ; 0x58 c02484b8: e3530000 cmp r3, #0 c02484bc: 0a000005 beq c02484d8 c02484c0: e596305c ldr r3, [r6, #92] ; 0x5c c02484c4: e3530000 cmp r3, #0 c02484c8: 159f350c ldrne r3, [pc, #1292] ; c02489dc c02484cc: 15853058 strne r3, [r5, #88] ; 0x58 c02484d0: 159f3508 ldrne r3, [pc, #1288] ; c02489e0 c02484d4: 1585305c strne r3, [r5, #92] ; 0x5c c02484d8: e5963060 ldr r3, [r6, #96] ; 0x60 c02484dc: e3530000 cmp r3, #0 c02484e0: 159f34fc ldrne r3, [pc, #1276] ; c02489e4 c02484e4: 15853060 strne r3, [r5, #96] ; 0x60 c02484e8: e5963070 ldr r3, [r6, #112] ; 0x70 c02484ec: e3530000 cmp r3, #0 c02484f0: 159f34f0 ldrne r3, [pc, #1264] ; c02489e8 c02484f4: 15853070 strne r3, [r5, #112] ; 0x70 c02484f8: e5963074 ldr r3, [r6, #116] ; 0x74 c02484fc: e3530000 cmp r3, #0 c0248500: 159f34e4 ldrne r3, [pc, #1252] ; c02489ec c0248504: 15853074 strne r3, [r5, #116] ; 0x74 c0248508: e5963084 ldr r3, [r6, #132] ; 0x84 c024850c: e3530000 cmp r3, #0 c0248510: 159f34d8 ldrne r3, [pc, #1240] ; c02489f0 c0248514: 15853084 strne r3, [r5, #132] ; 0x84 c0248518: e596307c ldr r3, [r6, #124] ; 0x7c c024851c: e3530000 cmp r3, #0 c0248520: 159f34cc ldrne r3, [pc, #1228] ; c02489f4 c0248524: 1585307c strne r3, [r5, #124] ; 0x7c c0248528: e5963088 ldr r3, [r6, #136] ; 0x88 c024852c: e3530000 cmp r3, #0 c0248530: 159f34c0 ldrne r3, [pc, #1216] ; c02489f8 c0248534: 15853088 strne r3, [r5, #136] ; 0x88 c0248538: e596308c ldr r3, [r6, #140] ; 0x8c c024853c: e3530000 cmp r3, #0 c0248540: 159f34b4 ldrne r3, [pc, #1204] ; c02489fc c0248544: 1585308c strne r3, [r5, #140] ; 0x8c c0248548: e5963080 ldr r3, [r6, #128] ; 0x80 c024854c: e3530000 cmp r3, #0 c0248550: 159f34a8 ldrne r3, [pc, #1192] ; c0248a00 c0248554: 15853080 strne r3, [r5, #128] ; 0x80 c0248558: e5963078 ldr r3, [r6, #120] ; 0x78 c024855c: e3530000 cmp r3, #0 c0248560: 159f349c ldrne r3, [pc, #1180] ; c0248a04 c0248564: 15853078 strne r3, [r5, #120] ; 0x78 c0248568: e5963094 ldr r3, [r6, #148] ; 0x94 c024856c: e3530000 cmp r3, #0 c0248570: 159f3490 ldrne r3, [pc, #1168] ; c0248a08 c0248574: 15853094 strne r3, [r5, #148] ; 0x94 c0248578: e35b0000 cmp fp, #0 c024857c: 1a00000b bne c02485b0 c0248580: e5963248 ldr r3, [r6, #584] ; 0x248 c0248584: e3530000 cmp r3, #0 c0248588: 1a000008 bne c02485b0 c024858c: e59630ac ldr r3, [r6, #172] ; 0xac c0248590: e3530000 cmp r3, #0 c0248594: 0a000005 beq c02485b0 c0248598: e59630b0 ldr r3, [r6, #176] ; 0xb0 c024859c: e3530000 cmp r3, #0 c02485a0: 159f3464 ldrne r3, [pc, #1124] ; c0248a0c c02485a4: 158530ac strne r3, [r5, #172] ; 0xac c02485a8: 159f3460 ldrne r3, [pc, #1120] ; c0248a10 c02485ac: 158530b0 strne r3, [r5, #176] ; 0xb0 c02485b0: e5963090 ldr r3, [r6, #144] ; 0x90 c02485b4: e3e01000 mvn r1, #0 c02485b8: e3e00000 mvn r0, #0 c02485bc: e2857e27 add r7, r5, #624 ; 0x270 c02485c0: e3530000 cmp r3, #0 c02485c4: 159f3448 ldrne r3, [pc, #1096] ; c0248a14 c02485c8: 15853090 strne r3, [r5, #144] ; 0x90 c02485cc: e5963098 ldr r3, [r6, #152] ; 0x98 c02485d0: e3530000 cmp r3, #0 c02485d4: 159f343c ldrne r3, [pc, #1084] ; c0248a18 c02485d8: 15853098 strne r3, [r5, #152] ; 0x98 c02485dc: e596309c ldr r3, [r6, #156] ; 0x9c c02485e0: e3530000 cmp r3, #0 c02485e4: 159f3430 ldrne r3, [pc, #1072] ; c0248a1c c02485e8: 1585309c strne r3, [r5, #156] ; 0x9c c02485ec: e59630a0 ldr r3, [r6, #160] ; 0xa0 c02485f0: e3530000 cmp r3, #0 c02485f4: 159f3424 ldrne r3, [pc, #1060] ; c0248a20 c02485f8: 158530a0 strne r3, [r5, #160] ; 0xa0 c02485fc: e59630a4 ldr r3, [r6, #164] ; 0xa4 c0248600: e3530000 cmp r3, #0 c0248604: 159f3418 ldrne r3, [pc, #1048] ; c0248a24 c0248608: 158530a4 strne r3, [r5, #164] ; 0xa4 c024860c: e59630a8 ldr r3, [r6, #168] ; 0xa8 c0248610: e5856268 str r6, [r5, #616] ; 0x268 c0248614: e3530000 cmp r3, #0 c0248618: 159f3408 ldrne r3, [pc, #1032] ; c0248a28 c024861c: 158530a8 strne r3, [r5, #168] ; 0xa8 c0248620: e59f3404 ldr r3, [pc, #1028] ; c0248a2c c0248624: e5853054 str r3, [r5, #84] ; 0x54 c0248628: e1ca21d0 ldrd r2, [sl, #16] c024862c: e1530001 cmp r3, r1 c0248630: 01520000 cmpeq r2, r0 c0248634: 11c720f0 strdne r2, [r7] c0248638: 01c780f0 strdeq r8, [r7] c024863c: e1c700d0 ldrd r0, [r7] c0248640: e3e03000 mvn r3, #0 c0248644: e3e02001 mvn r2, #1 c0248648: e1510003 cmp r1, r3 c024864c: 01500002 cmpeq r0, r2 c0248650: 1a00001f bne c02486d4 c0248654: e1c780f0 strd r8, [r7] c0248658: e5962024 ldr r2, [r6, #36] ; 0x24 c024865c: e3520000 cmp r2, #0 c0248660: 0a000007 beq c0248684 c0248664: e596302c ldr r3, [r6, #44] ; 0x2c c0248668: e1130008 tst r3, r8 c024866c: 0a000018 beq c02486d4 c0248670: e1a00008 mov r0, r8 c0248674: e1a01009 mov r1, r9 c0248678: ebfdd5aa bl c01bdd28 <__aeabi_llsr> c024867c: e1a02000 mov r2, r0 c0248680: ea000008 b c02486a8 c0248684: e5964010 ldr r4, [r6, #16] c0248688: e1a00008 mov r0, r8 c024868c: e1a01009 mov r1, r9 c0248690: ebfdd2b3 bl c01bd164 <__do_div64> c0248694: e3510000 cmp r1, #0 c0248698: 0a00000d beq c02486d4 c024869c: e1a00008 mov r0, r8 c02486a0: e1a01009 mov r1, r9 c02486a4: ebfdd2ae bl c01bd164 <__do_div64> c02486a8: e5963010 ldr r3, [r6, #16] c02486ac: e1a0100b mov r1, fp c02486b0: e59f0378 ldr r0, [pc, #888] ; c0248a30 c02486b4: e0223392 mla r2, r2, r3, r3 c02486b8: e3a03000 mov r3, #0 c02486bc: e5852270 str r2, [r5, #624] ; 0x270 c02486c0: e5873004 str r3, [r7, #4] c02486c4: e88d000c stm sp, {r2, r3} c02486c8: e1a02008 mov r2, r8 c02486cc: e1a03009 mov r3, r9 c02486d0: eb081224 bl c044cf68 c02486d4: e1c700d0 ldrd r0, [r7] c02486d8: e3e03000 mvn r3, #0 c02486dc: e3e02002 mvn r2, #2 c02486e0: e1510003 cmp r1, r3 c02486e4: 01500002 cmpeq r0, r2 c02486e8: 1a000010 bne c0248730 c02486ec: e1c780f0 strd r8, [r7] c02486f0: e1c620d8 ldrd r2, [r6, #8] c02486f4: e0522008 subs r2, r2, r8 c02486f8: e0c33009 sbc r3, r3, r9 c02486fc: e1c580d8 ldrd r8, [r5, #8] c0248700: e1530009 cmp r3, r9 c0248704: 01520008 cmpeq r2, r8 c0248708: 3a000003 bcc c024871c c024870c: e0522008 subs r2, r2, r8 c0248710: e0c33009 sbc r3, r3, r9 c0248714: e1c520f8 strd r2, [r5, #8] c0248718: ea000004 b c0248730 c024871c: e1cd80f0 strd r8, [sp] c0248720: e59a1000 ldr r1, [sl] c0248724: e59f0308 ldr r0, [pc, #776] ; c0248a34 c0248728: eb08120e bl c044cf68 c024872c: ea0000a2 b c02489bc c0248730: e1c520d8 ldrd r2, [r5, #8] c0248734: e1923003 orrs r3, r2, r3 c0248738: 1a000004 bne c0248750 c024873c: e1c620d8 ldrd r2, [r6, #8] c0248740: e1c700d0 ldrd r0, [r7] c0248744: e0522000 subs r2, r2, r0 c0248748: e0c33001 sbc r3, r3, r1 c024874c: e1c520f8 strd r2, [r5, #8] c0248750: e1c720d0 ldrd r2, [r7] c0248754: e1c500d8 ldrd r0, [r5, #8] c0248758: e0900002 adds r0, r0, r2 c024875c: e0a11003 adc r1, r1, r3 c0248760: e1cd00f0 strd r0, [sp] c0248764: e5951038 ldr r1, [r5, #56] ; 0x38 c0248768: e59f02c8 ldr r0, [pc, #712] ; c0248a38 c024876c: e58d1008 str r1, [sp, #8] c0248770: eb0811fc bl c044cf68 c0248774: e1c780d0 ldrd r8, [r7] c0248778: e1c620d8 ldrd r2, [r6, #8] c024877c: e1590003 cmp r9, r3 c0248780: 01580002 cmpeq r8, r2 c0248784: 3a000007 bcc c02487a8 c0248788: e3a02000 mov r2, #0 c024878c: e3a03000 mov r3, #0 c0248790: e59f02a4 ldr r0, [pc, #676] ; c0248a3c c0248794: e1c720f0 strd r2, [r7] c0248798: e1c520f8 strd r2, [r5, #8] c024879c: e59a1000 ldr r1, [sl] c02487a0: eb0811f0 bl c044cf68 c02487a4: ea000084 b c02489bc c02487a8: e1c500d8 ldrd r0, [r5, #8] c02487ac: e0900008 adds r0, r0, r8 c02487b0: e0a11009 adc r1, r1, r9 c02487b4: e1510003 cmp r1, r3 c02487b8: 01500002 cmpeq r0, r2 c02487bc: 9a000007 bls c02487e0 c02487c0: e0522008 subs r2, r2, r8 c02487c4: e59f0274 ldr r0, [pc, #628] ; c0248a40 c02487c8: e0c33009 sbc r3, r3, r9 c02487cc: e1c520f8 strd r2, [r5, #8] c02487d0: e1cd20f0 strd r2, [sp] c02487d4: e59a1000 ldr r1, [sl] c02487d8: e5962038 ldr r2, [r6, #56] ; 0x38 c02487dc: eb0811e1 bl c044cf68 c02487e0: e596404c ldr r4, [r6, #76] ; 0x4c c02487e4: e3540001 cmp r4, #1 c02487e8: da000028 ble c0248890 c02487ec: e1c780d0 ldrd r8, [r7] c02487f0: e3a0c018 mov ip, #24 c02487f4: e1c500d8 ldrd r0, [r5, #8] c02487f8: e596e050 ldr lr, [r6, #80] ; 0x50 c02487fc: e0982000 adds r2, r8, r0 c0248800: e0a93001 adc r3, r9, r1 c0248804: e1cd21f0 strd r2, [sp, #16] c0248808: e3a02000 mov r2, #0 c024880c: e001029c mul r1, ip, r2 c0248810: e18100de ldrd r0, [r1, lr] c0248814: e1510009 cmp r1, r9 c0248818: 01500008 cmpeq r0, r8 c024881c: 8a000003 bhi c0248830 c0248820: e2822001 add r2, r2, #1 c0248824: e1520004 cmp r2, r4 c0248828: 1afffff7 bne c024880c c024882c: ea000001 b c0248838 c0248830: e252c000 subs ip, r2, #0 c0248834: 0a000000 beq c024883c c0248838: e242c001 sub ip, r2, #1 c024883c: e3a02018 mov r2, #24 c0248840: e022ec92 mla r2, r2, ip, lr c0248844: e2822008 add r2, r2, #8 c0248848: e15c0004 cmp ip, r4 c024884c: aa00000b bge c0248880 c0248850: e14200d8 ldrd r0, [r2, #-8] c0248854: e1cd81d0 ldrd r8, [sp, #16] c0248858: e1510009 cmp r1, r9 c024885c: 01500008 cmpeq r0, r8 c0248860: 2a000006 bcs c0248880 c0248864: e5921000 ldr r1, [r2] c0248868: e28cc001 add ip, ip, #1 c024886c: e5950010 ldr r0, [r5, #16] c0248870: e2822018 add r2, r2, #24 c0248874: e1500001 cmp r0, r1 c0248878: 35851010 strcc r1, [r5, #16] c024887c: eafffff1 b c0248848 c0248880: e5953010 ldr r3, [r5, #16] c0248884: e3530000 cmp r3, #0 c0248888: 1a000002 bne c0248898 c024888c: e7f001f2 .word 0xe7f001f2 c0248890: e5963010 ldr r3, [r6, #16] c0248894: e5853010 str r3, [r5, #16] c0248898: e5953004 ldr r3, [r5, #4] c024889c: e3130b01 tst r3, #1024 ; 0x400 c02488a0: 0a00001b beq c0248914 c02488a4: e5953024 ldr r3, [r5, #36] ; 0x24 c02488a8: e5950270 ldr r0, [r5, #624] ; 0x270 c02488ac: e3530000 cmp r3, #0 c02488b0: e5971004 ldr r1, [r7, #4] c02488b4: 0a00000c beq c02488ec c02488b8: e595302c ldr r3, [r5, #44] ; 0x2c c02488bc: e1130000 tst r3, r0 c02488c0: 1a00000d bne c02488fc c02488c4: e5953024 ldr r3, [r5, #36] ; 0x24 c02488c8: e595100c ldr r1, [r5, #12] c02488cc: e3530000 cmp r3, #0 c02488d0: e5950008 ldr r0, [r5, #8] c02488d4: 1595102c ldrne r1, [r5, #44] ; 0x2c c02488d8: 10011000 andne r1, r1, r0 c02488dc: 1a000010 bne c0248924 c02488e0: e5954010 ldr r4, [r5, #16] c02488e4: ebfdd21e bl c01bd164 <__do_div64> c02488e8: ea00000d b c0248924 c02488ec: e5954010 ldr r4, [r5, #16] c02488f0: ebfdd21b bl c01bd164 <__do_div64> c02488f4: e3510000 cmp r1, #0 c02488f8: 0a000005 beq c0248914 c02488fc: e5953004 ldr r3, [r5, #4] c0248900: e59f013c ldr r0, [pc, #316] ; c0248a44 c0248904: e3c33b01 bic r3, r3, #1024 ; 0x400 c0248908: e5853004 str r3, [r5, #4] c024890c: e59a1000 ldr r1, [sl] c0248910: eb081194 bl c044cf68 c0248914: e5953004 ldr r3, [r5, #4] c0248918: e3130b01 tst r3, #1024 ; 0x400 c024891c: 1affffe8 bne c02488c4 c0248920: ea000007 b c0248944 c0248924: e3510000 cmp r1, #0 c0248928: 0a000005 beq c0248944 c024892c: e5953004 ldr r3, [r5, #4] c0248930: e59f0110 ldr r0, [pc, #272] ; c0248a48 c0248934: e3c33b01 bic r3, r3, #1024 ; 0x400 c0248938: e5853004 str r3, [r5, #4] c024893c: e59a1000 ldr r1, [sl] c0248940: eb081188 bl c044cf68 c0248944: e5963040 ldr r3, [r6, #64] ; 0x40 c0248948: e5853040 str r3, [r5, #64] ; 0x40 c024894c: e5963044 ldr r3, [r6, #68] ; 0x44 c0248950: e5853044 str r3, [r5, #68] ; 0x44 c0248954: e5963048 ldr r3, [r6, #72] ; 0x48 c0248958: e5853048 str r3, [r5, #72] ; 0x48 c024895c: e5963034 ldr r3, [r6, #52] ; 0x34 c0248960: e5853034 str r3, [r5, #52] ; 0x34 c0248964: e59630a4 ldr r3, [r6, #164] ; 0xa4 c0248968: e3530000 cmp r3, #0 c024896c: 13a08000 movne r8, #0 c0248970: 13a09000 movne r9, #0 c0248974: 0a000010 beq c02489bc c0248978: e1c520d8 ldrd r2, [r5, #8] c024897c: e1590003 cmp r9, r3 c0248980: 01580002 cmpeq r8, r2 c0248984: 2a00000c bcs c02489bc c0248988: e1c720d0 ldrd r2, [r7] c024898c: e1a00006 mov r0, r6 c0248990: e0922008 adds r2, r2, r8 c0248994: e0a33009 adc r3, r3, r9 c0248998: ebfff3cb bl c02458cc c024899c: e3500000 cmp r0, #0 c02489a0: 159530d4 ldrne r3, [r5, #212] ; 0xd4 c02489a4: 12833001 addne r3, r3, #1 c02489a8: 158530d4 strne r3, [r5, #212] ; 0xd4 c02489ac: e5953010 ldr r3, [r5, #16] c02489b0: e0988003 adds r8, r8, r3 c02489b4: e2a99000 adc r9, r9, #0 c02489b8: eaffffee b c0248978 c02489bc: e1a00005 mov r0, r5 c02489c0: e28dd01c add sp, sp, #28 c02489c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02489c8: c06702d8 .word 0xc06702d8 c02489cc: c056ddd4 .word 0xc056ddd4 c02489d0: c024820c .word 0xc024820c c02489d4: c0247e58 .word 0xc0247e58 c02489d8: c0247e80 .word 0xc0247e80 c02489dc: c0247db8 .word 0xc0247db8 c02489e0: c0247de0 .word 0xc0247de0 c02489e4: c0247e08 .word 0xc0247e08 c02489e8: c0248288 .word 0xc0248288 c02489ec: c0247ea8 .word 0xc0247ea8 c02489f0: c0247e28 .word 0xc0247e28 c02489f4: c0247e40 .word 0xc0247e40 c02489f8: c0247f14 .word 0xc0247f14 c02489fc: c0247f20 .word 0xc0247f20 c0248a00: c0247e34 .word 0xc0247e34 c0248a04: c0247e4c .word 0xc0247e4c c0248a08: c0248044 .word 0xc0248044 c0248a0c: c0248050 .word 0xc0248050 c0248a10: c024805c .word 0xc024805c c0248a14: c0247f2c .word 0xc0247f2c c0248a18: c0247fcc .word 0xc0247fcc c0248a1c: c0247ff4 .word 0xc0247ff4 c0248a20: c024801c .word 0xc024801c c0248a24: c0248068 .word 0xc0248068 c0248a28: c024808c .word 0xc024808c c0248a2c: c0248cac .word 0xc0248cac c0248a30: c056de12 .word 0xc056de12 c0248a34: c056de41 .word 0xc056de41 c0248a38: c056de8a .word 0xc056de8a c0248a3c: c056dea8 .word 0xc056dea8 c0248a40: c056dedb .word 0xc056dedb c0248a44: c056df33 .word 0xc056df33 c0248a48: c056df86 .word 0xc056df86 c0248a4c : c0248a4c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0248a50: e2924002 adds r4, r2, #2 c0248a54: e2a35000 adc r5, r3, #0 c0248a58: e24dd034 sub sp, sp, #52 ; 0x34 c0248a5c: e3550000 cmp r5, #0 c0248a60: 03540001 cmpeq r4, #1 c0248a64: e1cd85d8 ldrd r8, [sp, #88] ; 0x58 c0248a68: 9a000050 bls c0248bb0 c0248a6c: e198c009 orrs ip, r8, r9 c0248a70: 1a000002 bne c0248a80 c0248a74: e1c080d8 ldrd r8, [r0, #8] c0248a78: e0588002 subs r8, r8, r2 c0248a7c: e0c99003 sbc r9, r9, r3 c0248a80: e3580001 cmp r8, #1 c0248a84: e2d9c000 sbcs ip, r9, #0 c0248a88: ba000048 blt c0248bb0 c0248a8c: e1a06002 mov r6, r2 c0248a90: e1a07003 mov r7, r3 c0248a94: e58d1010 str r1, [sp, #16] c0248a98: e3e02000 mvn r2, #0 c0248a9c: e1cd60f0 strd r6, [sp] c0248aa0: e28d1010 add r1, sp, #16 c0248aa4: e3a03000 mov r3, #0 c0248aa8: e1a05000 mov r5, r0 c0248aac: e1cd81f8 strd r8, [sp, #24] c0248ab0: e1cd62f0 strd r6, [sp, #32] c0248ab4: e58d3028 str r3, [sp, #40] ; 0x28 c0248ab8: e58d302c str r3, [sp, #44] ; 0x2c c0248abc: ebfffe40 bl c02483c4 c0248ac0: e3700a01 cmn r0, #4096 ; 0x1000 c0248ac4: e1a04000 mov r4, r0 c0248ac8: 8a000039 bhi c0248bb4 c0248acc: e0962008 adds r2, r6, r8 c0248ad0: e59f80e4 ldr r8, [pc, #228] ; c0248bbc c0248ad4: e0a73009 adc r3, r7, r9 c0248ad8: e1cd20f8 strd r2, [sp, #8] c0248adc: e1a00008 mov r0, r8 c0248ae0: eb082138 bl c0450fc8 c0248ae4: e1a0c008 mov ip, r8 c0248ae8: e5bce018 ldr lr, [ip, #24]! c0248aec: e24e1f9e sub r1, lr, #632 ; 0x278 c0248af0: e2813f9e add r3, r1, #632 ; 0x278 c0248af4: e59f00c0 ldr r0, [pc, #192] ; c0248bbc c0248af8: e153000c cmp r3, ip c0248afc: 0a00001b beq c0248b70 c0248b00: e5913268 ldr r3, [r1, #616] ; 0x268 c0248b04: e1530005 cmp r3, r5 c0248b08: 1a000015 bne c0248b64 c0248b0c: e2813e27 add r3, r1, #624 ; 0x270 c0248b10: e1c3a0d0 ldrd sl, [r3] c0248b14: e157000b cmp r7, fp c0248b18: 0156000a cmpeq r6, sl c0248b1c: 3a000005 bcc c0248b38 c0248b20: e1c180d8 ldrd r8, [r1, #8] c0248b24: e098800a adds r8, r8, sl c0248b28: e0a9900b adc r9, r9, fp c0248b2c: e1570009 cmp r7, r9 c0248b30: 01560008 cmpeq r6, r8 c0248b34: 3a000017 bcc c0248b98 c0248b38: e1cd20d8 ldrd r2, [sp, #8] c0248b3c: e153000b cmp r3, fp c0248b40: 0152000a cmpeq r2, sl c0248b44: 3a000006 bcc c0248b64 c0248b48: e1c120d8 ldrd r2, [r1, #8] c0248b4c: e1cd80d8 ldrd r8, [sp, #8] c0248b50: e092200a adds r2, r2, sl c0248b54: e0a3300b adc r3, r3, fp c0248b58: e1590003 cmp r9, r3 c0248b5c: 01580002 cmpeq r8, r2 c0248b60: 3a00000c bcc c0248b98 c0248b64: e5911278 ldr r1, [r1, #632] ; 0x278 c0248b68: e2411f9e sub r1, r1, #632 ; 0x278 c0248b6c: eaffffdf b c0248af0 c0248b70: e2843f9e add r3, r4, #632 ; 0x278 c0248b74: e58e3004 str r3, [lr, #4] c0248b78: e584e278 str lr, [r4, #632] ; 0x278 c0248b7c: e584c27c str ip, [r4, #636] ; 0x27c c0248b80: e5803018 str r3, [r0, #24] c0248b84: eb082067 bl c0450d28 c0248b88: e1a00004 mov r0, r4 c0248b8c: ebfff5f7 bl c0246370 c0248b90: e3a00000 mov r0, #0 c0248b94: ea000006 b c0248bb4 c0248b98: e59f001c ldr r0, [pc, #28] ; c0248bbc c0248b9c: eb082061 bl c0450d28 c0248ba0: e5940038 ldr r0, [r4, #56] ; 0x38 c0248ba4: ebf9a684 bl c00b25bc c0248ba8: e1a00004 mov r0, r4 c0248bac: ebf9a682 bl c00b25bc c0248bb0: e3e00015 mvn r0, #21 c0248bb4: e28dd034 add sp, sp, #52 ; 0x34 c0248bb8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0248bbc: c063dda0 .word 0xc063dda0 c0248bc0 : c0248bc0: e92d4038 push {r3, r4, r5, lr} c0248bc4: e1a04000 mov r4, r0 c0248bc8: e59f5028 ldr r5, [pc, #40] ; c0248bf8 c0248bcc: e1a00005 mov r0, r5 c0248bd0: eb0823f8 bl c0451bb8 <_raw_spin_lock> c0248bd4: e59f2020 ldr r2, [pc, #32] ; c0248bfc c0248bd8: e1a00005 mov r0, r5 c0248bdc: e1a03002 mov r3, r2 c0248be0: e5b31020 ldr r1, [r3, #32]! c0248be4: e5814004 str r4, [r1, #4] c0248be8: e884000a stm r4, {r1, r3} c0248bec: e5824020 str r4, [r2, #32] c0248bf0: e8bd4038 pop {r3, r4, r5, lr} c0248bf4: ea082488 b c0451e1c <_raw_spin_unlock> c0248bf8: c067c3ec .word 0xc067c3ec c0248bfc: c063dda0 .word 0xc063dda0 c0248c00 : c0248c00: e92d4038 push {r3, r4, r5, lr} c0248c04: e1a04000 mov r4, r0 c0248c08: e59f5028 ldr r5, [pc, #40] ; c0248c38 c0248c0c: e1a00005 mov r0, r5 c0248c10: eb0823e8 bl c0451bb8 <_raw_spin_lock> c0248c14: e894000c ldm r4, {r2, r3} c0248c18: e1a00005 mov r0, r5 c0248c1c: e5823004 str r3, [r2, #4] c0248c20: e5832000 str r2, [r3] c0248c24: e59f3010 ldr r3, [pc, #16] ; c0248c3c c0248c28: e59f2010 ldr r2, [pc, #16] ; c0248c40 c0248c2c: e884000c stm r4, {r2, r3} c0248c30: e8bd4038 pop {r3, r4, r5, lr} c0248c34: ea082478 b c0451e1c <_raw_spin_unlock> c0248c38: c067c3ec .word 0xc067c3ec c0248c3c: 00200200 .word 0x00200200 c0248c40: 00100100 .word 0x00100100 c0248c44 : c0248c44: e92d4070 push {r4, r5, r6, lr} c0248c48: e1a06000 mov r6, r0 c0248c4c: e59f5050 ldr r5, [pc, #80] ; c0248ca4 c0248c50: e59f0050 ldr r0, [pc, #80] ; c0248ca8 c0248c54: eb0823d7 bl c0451bb8 <_raw_spin_lock> c0248c58: e5b54020 ldr r4, [r5, #32]! c0248c5c: e1540005 cmp r4, r5 c0248c60: 0a00000a beq c0248c90 c0248c64: e594000c ldr r0, [r4, #12] c0248c68: e1a01006 mov r1, r6 c0248c6c: ebfded70 bl c01c4234 c0248c70: e3500000 cmp r0, #0 c0248c74: 1a000003 bne c0248c88 c0248c78: e5940008 ldr r0, [r4, #8] c0248c7c: ebf89556 bl c006e1dc c0248c80: e3500000 cmp r0, #0 c0248c84: 1a000002 bne c0248c94 c0248c88: e5944000 ldr r4, [r4] c0248c8c: eafffff2 b c0248c5c c0248c90: e3a04000 mov r4, #0 c0248c94: e59f000c ldr r0, [pc, #12] ; c0248ca8 c0248c98: eb08245f bl c0451e1c <_raw_spin_unlock> c0248c9c: e1a00004 mov r0, r4 c0248ca0: e8bd8070 pop {r4, r5, r6, pc} c0248ca4: c063dda0 .word 0xc063dda0 c0248ca8: c067c3ec .word 0xc067c3ec c0248cac : c0248cac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0248cb0: e2805e27 add r5, r0, #624 ; 0x270 c0248cb4: e1c160d8 ldrd r6, [r1, #8] c0248cb8: e1a04001 mov r4, r1 c0248cbc: e1c520d0 ldrd r2, [r5] c0248cc0: e0922006 adds r2, r2, r6 c0248cc4: e0a33007 adc r3, r3, r7 c0248cc8: e1c120f8 strd r2, [r1, #8] c0248ccc: e5900268 ldr r0, [r0, #616] ; 0x268 c0248cd0: e5903054 ldr r3, [r0, #84] ; 0x54 c0248cd4: e12fff33 blx r3 c0248cd8: e3500000 cmp r0, #0 c0248cdc: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0248ce0: e1c421d8 ldrd r2, [r4, #24] c0248ce4: e3e07000 mvn r7, #0 c0248ce8: e3e06000 mvn r6, #0 c0248cec: e1530007 cmp r3, r7 c0248cf0: 01520006 cmpeq r2, r6 c0248cf4: 0a000003 beq c0248d08 c0248cf8: e1c560d0 ldrd r6, [r5] c0248cfc: e0522006 subs r2, r2, r6 c0248d00: e0c33007 sbc r3, r3, r7 c0248d04: e1c421f8 strd r2, [r4, #24] c0248d08: e1c420d8 ldrd r2, [r4, #8] c0248d0c: e1c560d0 ldrd r6, [r5] c0248d10: e0522006 subs r2, r2, r6 c0248d14: e0c33007 sbc r3, r3, r7 c0248d18: e1c420f8 strd r2, [r4, #8] c0248d1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0248d20 : c0248d20: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0248d24: e1a08000 mov r8, r0 c0248d28: e59f5094 ldr r5, [pc, #148] ; c0248dc4 c0248d2c: e3a07000 mov r7, #0 c0248d30: e59f9090 ldr r9, [pc, #144] ; c0248dc8 c0248d34: e59fa090 ldr sl, [pc, #144] ; c0248dcc c0248d38: e1a00005 mov r0, r5 c0248d3c: eb0820a1 bl c0450fc8 c0248d40: e5b53018 ldr r3, [r5, #24]! c0248d44: e2434f9e sub r4, r3, #632 ; 0x278 c0248d48: e5936000 ldr r6, [r3] c0248d4c: e2466f9e sub r6, r6, #632 ; 0x278 c0248d50: e2843f9e add r3, r4, #632 ; 0x278 c0248d54: e1530005 cmp r3, r5 c0248d58: 0a000015 beq c0248db4 c0248d5c: e5943268 ldr r3, [r4, #616] ; 0x268 c0248d60: e1530008 cmp r3, r8 c0248d64: 1a00000e bne c0248da4 c0248d68: e1a00004 mov r0, r4 c0248d6c: ebfff642 bl c024667c c0248d70: e3500000 cmp r0, #0 c0248d74: b1a07000 movlt r7, r0 c0248d78: ba000009 blt c0248da4 c0248d7c: e594327c ldr r3, [r4, #636] ; 0x27c c0248d80: e5942278 ldr r2, [r4, #632] ; 0x278 c0248d84: e5823004 str r3, [r2, #4] c0248d88: e5832000 str r2, [r3] c0248d8c: e5849278 str r9, [r4, #632] ; 0x278 c0248d90: e5940038 ldr r0, [r4, #56] ; 0x38 c0248d94: e584a27c str sl, [r4, #636] ; 0x27c c0248d98: ebf9a607 bl c00b25bc c0248d9c: e1a00004 mov r0, r4 c0248da0: ebf9a605 bl c00b25bc c0248da4: e5963278 ldr r3, [r6, #632] ; 0x278 c0248da8: e1a04006 mov r4, r6 c0248dac: e2436f9e sub r6, r3, #632 ; 0x278 c0248db0: eaffffe6 b c0248d50 c0248db4: e59f0008 ldr r0, [pc, #8] ; c0248dc4 c0248db8: eb081fda bl c0450d28 c0248dbc: e1a00007 mov r0, r7 c0248dc0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0248dc4: c063dda0 .word 0xc063dda0 c0248dc8: 00100100 .word 0x00100100 c0248dcc: 00200200 .word 0x00200200 c0248dd0 : c0248dd0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0248dd4: e1a08000 mov r8, r0 c0248dd8: e1a09001 mov r9, r1 c0248ddc: e1a07002 mov r7, r2 c0248de0: e1a01002 mov r1, r2 c0248de4: e59f0098 ldr r0, [pc, #152] ; c0248e84 c0248de8: e5982038 ldr r2, [r8, #56] ; 0x38 c0248dec: e3a0b000 mov fp, #0 c0248df0: eb08105c bl c044cf68 c0248df4: e59f608c ldr r6, [pc, #140] ; c0248e88 c0248df8: e3a04000 mov r4, #0 c0248dfc: e3a05000 mov r5, #0 c0248e00: e286a018 add sl, r6, #24 c0248e04: e15b0007 cmp fp, r7 c0248e08: aa00001a bge c0248e78 c0248e0c: e1cd40f0 strd r4, [sp] c0248e10: e1a00008 mov r0, r8 c0248e14: e089128b add r1, r9, fp, lsl #5 c0248e18: e1a0200b mov r2, fp c0248e1c: ebfffd68 bl c02483c4 c0248e20: e3700a01 cmn r0, #4096 ; 0x1000 c0248e24: e1a04000 mov r4, r0 c0248e28: 8a000013 bhi c0248e7c c0248e2c: e59f0054 ldr r0, [pc, #84] ; c0248e88 c0248e30: e28bb001 add fp, fp, #1 c0248e34: eb082063 bl c0450fc8 c0248e38: e5962018 ldr r2, [r6, #24] c0248e3c: e2843f9e add r3, r4, #632 ; 0x278 c0248e40: e59f0040 ldr r0, [pc, #64] ; c0248e88 c0248e44: e5863018 str r3, [r6, #24] c0248e48: e5823004 str r3, [r2, #4] c0248e4c: e5842278 str r2, [r4, #632] ; 0x278 c0248e50: e584a27c str sl, [r4, #636] ; 0x27c c0248e54: eb081fb3 bl c0450d28 c0248e58: e1a00004 mov r0, r4 c0248e5c: ebfff543 bl c0246370 c0248e60: e2843e27 add r3, r4, #624 ; 0x270 c0248e64: e1c400d8 ldrd r0, [r4, #8] c0248e68: e1c340d0 ldrd r4, [r3] c0248e6c: e0944000 adds r4, r4, r0 c0248e70: e0a55001 adc r5, r5, r1 c0248e74: eaffffe2 b c0248e04 c0248e78: e3a00000 mov r0, #0 c0248e7c: e28dd00c add sp, sp, #12 c0248e80: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0248e84: c056dfce .word 0xc056dfce c0248e88: c063dda0 .word 0xc063dda0 c0248e8c : c0248e8c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0248e90: e3510000 cmp r1, #0 c0248e94: e59f4098 ldr r4, [pc, #152] ; c0248f34 c0248e98: e1a07000 mov r7, r0 c0248e9c: e1a08002 mov r8, r2 c0248ea0: e1a09003 mov r9, r3 c0248ea4: e3a05000 mov r5, #0 c0248ea8: 01a01004 moveq r1, r4 c0248eac: e2414004 sub r4, r1, #4 c0248eb0: e5b40004 ldr r0, [r4, #4]! c0248eb4: e3500000 cmp r0, #0 c0248eb8: 0a00001b beq c0248f2c c0248ebc: ebffff60 bl c0248c44 c0248ec0: e2506000 subs r6, r0, #0 c0248ec4: 1a000009 bne c0248ef0 c0248ec8: e3a00001 mov r0, #1 c0248ecc: e59f1064 ldr r1, [pc, #100] ; c0248f38 c0248ed0: e5942000 ldr r2, [r4] c0248ed4: ebf79cf5 bl c00302b0 <__request_module> c0248ed8: e3500000 cmp r0, #0 c0248edc: 1afffff3 bne c0248eb0 c0248ee0: e5940000 ldr r0, [r4] c0248ee4: ebffff56 bl c0248c44 c0248ee8: e2506000 subs r6, r0, #0 c0248eec: 0affffef beq c0248eb0 c0248ef0: e5963010 ldr r3, [r6, #16] c0248ef4: e1a01008 mov r1, r8 c0248ef8: e1a02009 mov r2, r9 c0248efc: e1a00007 mov r0, r7 c0248f00: e12fff33 blx r3 c0248f04: e1a05000 mov r5, r0 c0248f08: e5960008 ldr r0, [r6, #8] c0248f0c: ebf894d1 bl c006e258 c0248f10: e3550000 cmp r5, #0 c0248f14: daffffe5 ble c0248eb0 c0248f18: e59f001c ldr r0, [pc, #28] ; c0248f3c c0248f1c: e1a01005 mov r1, r5 c0248f20: e596200c ldr r2, [r6, #12] c0248f24: e5973038 ldr r3, [r7, #56] ; 0x38 c0248f28: eb08100e bl c044cf68 c0248f2c: e1a00005 mov r0, r5 c0248f30: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0248f34: c047cc18 .word 0xc047cc18 c0248f38: c0553809 .word 0xc0553809 c0248f3c: c056dff5 .word 0xc056dff5 c0248f40 : c0248f40: e3e00012 mvn r0, #18 c0248f44: e12fff1e bx lr c0248f48 : c0248f48: e59f301c ldr r3, [pc, #28] ; c0248f6c c0248f4c: e92d4007 push {r0, r1, r2, lr} c0248f50: e59f1018 ldr r1, [pc, #24] ; c0248f70 c0248f54: e58d3000 str r3, [sp] c0248f58: e3a03000 mov r3, #0 c0248f5c: e59f2010 ldr r2, [pc, #16] ; c0248f74 c0248f60: ebfa333e bl c00d5c60 c0248f64: e28dd00c add sp, sp, #12 c0248f68: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0248f6c: 11307854 .word 0x11307854 c0248f70: c056e033 .word 0xc056e033 c0248f74: c047cc24 .word 0xc047cc24 c0248f78 : c0248f78: e92d4070 push {r4, r5, r6, lr} c0248f7c: e1a05001 mov r5, r1 c0248f80: e5913024 ldr r3, [r1, #36] ; 0x24 c0248f84: e5914090 ldr r4, [r1, #144] ; 0x90 c0248f88: e3130002 tst r3, #2 c0248f8c: e5946000 ldr r6, [r4] c0248f90: 0a000004 beq c0248fa8 c0248f94: e5963094 ldr r3, [r6, #148] ; 0x94 c0248f98: e3530000 cmp r3, #0 c0248f9c: 0a000001 beq c0248fa8 c0248fa0: e1a00006 mov r0, r6 c0248fa4: e12fff33 blx r3 c0248fa8: e5940004 ldr r0, [r4, #4] c0248fac: ebfa1035 bl c00cd088 c0248fb0: e1a00006 mov r0, r6 c0248fb4: ebfff4c1 bl c02462c0 c0248fb8: e3a06000 mov r6, #0 c0248fbc: e1a00004 mov r0, r4 c0248fc0: e5856090 str r6, [r5, #144] ; 0x90 c0248fc4: ebf9a57c bl c00b25bc c0248fc8: e59f000c ldr r0, [pc, #12] ; c0248fdc c0248fcc: e2801004 add r1, r0, #4 c0248fd0: ebfa3517 bl c00d6434 c0248fd4: e1a00006 mov r0, r6 c0248fd8: e8bd8070 pop {r4, r5, r6, pc} c0248fdc: c067c3f0 .word 0xc067c3f0 c0248fe0 : c0248fe0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0248fe4: e5913024 ldr r3, [r1, #36] ; 0x24 c0248fe8: e5906024 ldr r6, [r0, #36] ; 0x24 c0248fec: e3130002 tst r3, #2 c0248ff0: e7f36056 ubfx r6, r6, #0, #20 c0248ff4: 0a000001 beq c0249000 c0248ff8: e3160001 tst r6, #1 c0248ffc: 1a000048 bne c0249124 c0249000: e59f812c ldr r8, [pc, #300] ; c0249134 c0249004: e1a07001 mov r7, r1 c0249008: e59f0128 ldr r0, [pc, #296] ; c0249138 c024900c: e2882004 add r2, r8, #4 c0249010: e1a01008 mov r1, r8 c0249014: ebfa34e0 bl c00d639c c0249018: e2504000 subs r4, r0, #0 c024901c: 1a000042 bne c024912c c0249020: e1a060c6 asr r6, r6, #1 c0249024: e59f0110 ldr r0, [pc, #272] ; c024913c c0249028: eb081fe6 bl c0450fc8 c024902c: e1a00004 mov r0, r4 c0249030: e1a01006 mov r1, r6 c0249034: ebfff3b3 bl c0245f08 c0249038: e3700a01 cmn r0, #4096 ; 0x1000 c024903c: e1a05000 mov r5, r0 c0249040: 81a04000 movhi r4, r0 c0249044: 8a000030 bhi c024910c c0249048: e5d03000 ldrb r3, [r0] c024904c: e3530000 cmp r3, #0 c0249050: 0a000028 beq c02490f8 c0249054: e5983000 ldr r3, [r8] c0249058: e1a01006 mov r1, r6 c024905c: e5930004 ldr r0, [r3, #4] c0249060: ebfa0f75 bl c00cce3c c0249064: e2506000 subs r6, r0, #0 c0249068: 0a000024 beq c0249100 c024906c: e5963064 ldr r3, [r6, #100] ; 0x64 c0249070: e3130008 tst r3, #8 c0249074: 0a000005 beq c0249090 c0249078: e3a03a02 mov r3, #8192 ; 0x2000 c024907c: e5865144 str r5, [r6, #324] ; 0x144 c0249080: e1c630b0 strh r3, [r6] c0249084: e59530bc ldr r3, [r5, #188] ; 0xbc c0249088: e5863118 str r3, [r6, #280] ; 0x118 c024908c: ebfa0b58 bl c00cbdf4 c0249090: e5963018 ldr r3, [r6, #24] c0249094: e58730a4 str r3, [r7, #164] ; 0xa4 c0249098: e5973024 ldr r3, [r7, #36] ; 0x24 c024909c: e3130002 tst r3, #2 c02490a0: 0a000002 beq c02490b0 c02490a4: e5953004 ldr r3, [r5, #4] c02490a8: e3130b01 tst r3, #1024 ; 0x400 c02490ac: 0a00000b beq c02490e0 c02490b0: e59f3088 ldr r3, [pc, #136] ; c0249140 c02490b4: e30810d0 movw r1, #32976 ; 0x80d0 c02490b8: e5930018 ldr r0, [r3, #24] c02490bc: ebf9a759 bl c00b2e28 c02490c0: e3500000 cmp r0, #0 c02490c4: 0a000007 beq c02490e8 c02490c8: e8800060 stm r0, {r5, r6} c02490cc: e5870090 str r0, [r7, #144] ; 0x90 c02490d0: e59f0064 ldr r0, [pc, #100] ; c024913c c02490d4: eb081f13 bl c0450d28 c02490d8: e3a00000 mov r0, #0 c02490dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02490e0: e3e0400c mvn r4, #12 c02490e4: ea000000 b c02490ec c02490e8: e3e0400b mvn r4, #11 c02490ec: e1a00006 mov r0, r6 c02490f0: ebfa0fe4 bl c00cd088 c02490f4: ea000002 b c0249104 c02490f8: e3e04012 mvn r4, #18 c02490fc: ea000000 b c0249104 c0249100: e3e0400b mvn r4, #11 c0249104: e1a00005 mov r0, r5 c0249108: ebfff46c bl c02462c0 c024910c: e59f0028 ldr r0, [pc, #40] ; c024913c c0249110: eb081f04 bl c0450d28 c0249114: e59f0018 ldr r0, [pc, #24] ; c0249134 c0249118: e2801004 add r1, r0, #4 c024911c: ebfa34c4 bl c00d6434 c0249120: ea000001 b c024912c c0249124: e3e0000c mvn r0, #12 c0249128: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c024912c: e1a00004 mov r0, r4 c0249130: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0249134: c067c3f0 .word 0xc067c3f0 c0249138: c063ddc8 .word 0xc063ddc8 c024913c: c063dde4 .word 0xc063dde4 c0249140: c06702d8 .word 0xc06702d8 c0249144 : c0249144: e5900034 ldr r0, [r0, #52] ; 0x34 c0249148: e3a01003 mov r1, #3 c024914c: e3a02001 mov r2, #1 c0249150: e3a03000 mov r3, #0 c0249154: eaf814ec b c004e50c <__wake_up> c0249158 : c0249158: e1a0c000 mov ip, r0 c024915c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0249160: e1a09003 mov r9, r3 c0249164: e59c3024 ldr r3, [ip, #36] ; 0x24 c0249168: e24dd034 sub sp, sp, #52 ; 0x34 c024916c: e1a05001 mov r5, r1 c0249170: e59ce090 ldr lr, [ip, #144] ; 0x90 c0249174: e3130002 tst r3, #2 c0249178: e59d0054 ldr r0, [sp, #84] ; 0x54 c024917c: e59d1050 ldr r1, [sp, #80] ; 0x50 c0249180: e59d7058 ldr r7, [sp, #88] ; 0x58 c0249184: 03e00000 mvneq r0, #0 c0249188: 0a00004f beq c02492cc c024918c: e3510a01 cmp r1, #4096 ; 0x1000 c0249190: 9a000001 bls c024919c c0249194: e3e00015 mvn r0, #21 c0249198: ea00004b b c02492cc c024919c: e5953074 ldr r3, [r5, #116] ; 0x74 c02491a0: e3530000 cmp r3, #0 c02491a4: 03e0005e mvneq r0, #94 ; 0x5e c02491a8: 0a000047 beq c02492cc c02491ac: e1a0300d mov r3, sp c02491b0: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c02491b4: e3c6303f bic r3, r6, #63 ; 0x3f c02491b8: e1a08002 mov r8, r2 c02491bc: e5932008 ldr r2, [r3, #8] c02491c0: e0903001 adds r3, r0, r1 c02491c4: 30d33002 sbcscc r3, r3, r2 c02491c8: 33a02000 movcc r2, #0 c02491cc: e3520000 cmp r2, #0 c02491d0: 13e0000d mvnne r0, #13 c02491d4: 1a00003c bne c02492cc c02491d8: e5953014 ldr r3, [r5, #20] c02491dc: e58d101c str r1, [sp, #28] c02491e0: e2433001 sub r3, r3, #1 c02491e4: e58d2028 str r2, [sp, #40] ; 0x28 c02491e8: e0033008 and r3, r3, r8 c02491ec: e58d3024 str r3, [sp, #36] ; 0x24 c02491f0: e59e2008 ldr r2, [lr, #8] c02491f4: e3520003 cmp r2, #3 c02491f8: 03a02002 moveq r2, #2 c02491fc: 13a02000 movne r2, #0 c0249200: e3530000 cmp r3, #0 c0249204: e58d2010 str r2, [sp, #16] c0249208: 0a000003 beq c024921c c024920c: e595201c ldr r2, [r5, #28] c0249210: e0633002 rsb r3, r3, r2 c0249214: e1510003 cmp r1, r3 c0249218: 8affffdd bhi c0249194 c024921c: ebf9333c bl c0095f14 c0249220: e3700a01 cmn r0, #4096 ; 0x1000 c0249224: e58d002c str r0, [sp, #44] ; 0x2c c0249228: 8a000027 bhi c02492cc c024922c: e5951074 ldr r1, [r5, #116] ; 0x74 c0249230: e3a03000 mov r3, #0 c0249234: e5952014 ldr r2, [r5, #20] c0249238: e1510003 cmp r1, r3 c024923c: e58d3020 str r3, [sp, #32] c0249240: e58d3018 str r3, [sp, #24] c0249244: 03e0405e mvneq r4, #94 ; 0x5e c0249248: 0a00000c beq c0249280 c024924c: e5953004 ldr r3, [r5, #4] c0249250: e3130b01 tst r3, #1024 ; 0x400 c0249254: 03e0401d mvneq r4, #29 c0249258: 0a000008 beq c0249280 c024925c: e2722000 rsbs r2, r2, #0 c0249260: e28d0010 add r0, sp, #16 c0249264: e0c33003 sbc r3, r3, r3 c0249268: e58d0000 str r0, [sp] c024926c: e0022008 and r2, r2, r8 c0249270: e1a00005 mov r0, r5 c0249274: e0033009 and r3, r3, r9 c0249278: e12fff31 blx r1 c024927c: e1a04000 mov r4, r0 c0249280: e59d3020 ldr r3, [sp, #32] c0249284: e3c6603f bic r6, r6, #63 ; 0x3f c0249288: e58d300c str r3, [sp, #12] c024928c: e5963008 ldr r3, [r6, #8] c0249290: e2972004 adds r2, r7, #4 c0249294: 30d22003 sbcscc r2, r2, r3 c0249298: 33a03000 movcc r3, #0 c024929c: e3530000 cmp r3, #0 c02492a0: 13e0400d mvnne r4, #13 c02492a4: 1a000005 bne c02492c0 c02492a8: e1a00007 mov r0, r7 c02492ac: e28d100c add r1, sp, #12 c02492b0: e3a02004 mov r2, #4 c02492b4: ebfdcc21 bl c01bc340 <__copy_to_user_std> c02492b8: e3500000 cmp r0, #0 c02492bc: 13e0400d mvnne r4, #13 c02492c0: e59d002c ldr r0, [sp, #44] ; 0x2c c02492c4: ebf9a4bc bl c00b25bc c02492c8: e1a00004 mov r0, r4 c02492cc: e28dd034 add sp, sp, #52 ; 0x34 c02492d0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02492d4 : c02492d4: e3510001 cmp r1, #1 c02492d8: e92d4070 push {r4, r5, r6, lr} c02492dc: e1a05000 mov r5, r0 c02492e0: e24dd018 sub sp, sp, #24 c02492e4: e1a04001 mov r4, r1 c02492e8: e5900000 ldr r0, [r0] c02492ec: 0a000006 beq c024930c c02492f0: e3510002 cmp r1, #2 c02492f4: 0a000010 beq c024933c c02492f8: e3510000 cmp r1, #0 c02492fc: 13e00015 mvnne r0, #21 c0249300: 05851008 streq r1, [r5, #8] c0249304: 01a00001 moveq r0, r1 c0249308: ea000013 b c024935c c024930c: e3a06000 mov r6, #0 c0249310: e28d3014 add r3, sp, #20 c0249314: e58d6000 str r6, [sp] c0249318: e3e02000 mvn r2, #0 c024931c: e98d0048 stmib sp, {r3, r6} c0249320: e3e03000 mvn r3, #0 c0249324: ebfff0c9 bl c0245650 c0249328: e370005f cmn r0, #95 ; 0x5f c024932c: 03e0005e mvneq r0, #94 ; 0x5e c0249330: 15854008 strne r4, [r5, #8] c0249334: 11a00006 movne r0, r6 c0249338: ea000007 b c024935c c024933c: e3a06000 mov r6, #0 c0249340: e28d3014 add r3, sp, #20 c0249344: e58d6000 str r6, [sp] c0249348: e3e02000 mvn r2, #0 c024934c: e98d0048 stmib sp, {r3, r6} c0249350: e3e03000 mvn r3, #0 c0249354: ebfff0d8 bl c02456bc c0249358: eafffff2 b c0249328 c024935c: e28dd018 add sp, sp, #24 c0249360: e8bd8070 pop {r4, r5, r6, pc} c0249364 : c0249364: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0249368: e1a06003 mov r6, r3 c024936c: e5903090 ldr r3, [r0, #144] ; 0x90 c0249370: e24dd04c sub sp, sp, #76 ; 0x4c c0249374: e1a07001 mov r7, r1 c0249378: e1a04002 mov r4, r2 c024937c: e5935000 ldr r5, [r3] c0249380: e58d3018 str r3, [sp, #24] c0249384: e58d2020 str r2, [sp, #32] c0249388: e1c500d8 ldrd r0, [r5, #8] c024938c: e1c620d0 ldrd r2, [r6] c0249390: e1530001 cmp r3, r1 c0249394: 01520000 cmpeq r2, r0 c0249398: 03e0001b mvneq r0, #27 c024939c: 0a000076 beq c024957c c02493a0: e0928004 adds r8, r2, r4 c02493a4: e2a39000 adc r9, r3, #0 c02493a8: e1590001 cmp r9, r1 c02493ac: 01580000 cmpeq r8, r0 c02493b0: 80624000 rsbhi r4, r2, r0 c02493b4: e3540000 cmp r4, #0 c02493b8: 01a00004 moveq r0, r4 c02493bc: 0a00006e beq c024957c c02493c0: e1a00005 mov r0, r5 c02493c4: e28d1020 add r1, sp, #32 c02493c8: ebfff320 bl c0246050 c02493cc: e2508000 subs r8, r0, #0 c02493d0: 03e0000b mvneq r0, #11 c02493d4: 0a000068 beq c024957c c02493d8: e1a0300d mov r3, sp c02493dc: e3a09000 mov r9, #0 c02493e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02493e4: e3c3303f bic r3, r3, #63 ; 0x3f c02493e8: e58d3014 str r3, [sp, #20] c02493ec: e59d3020 ldr r3, [sp, #32] c02493f0: e59d2014 ldr r2, [sp, #20] c02493f4: e1540003 cmp r4, r3 c02493f8: e5922008 ldr r2, [r2, #8] c02493fc: 31a03004 movcc r3, r4 c0249400: e0971003 adds r1, r7, r3 c0249404: 30d11002 sbcscc r1, r1, r2 c0249408: 33a02000 movcc r2, #0 c024940c: e3520000 cmp r2, #0 c0249410: 1a000008 bne c0249438 c0249414: e1a02003 mov r2, r3 c0249418: e1a00008 mov r0, r8 c024941c: e1a01007 mov r1, r7 c0249420: e58d301c str r3, [sp, #28] c0249424: ebfdcab7 bl c01bbf08 <__copy_from_user> c0249428: e59d301c ldr r3, [sp, #28] c024942c: e3500000 cmp r0, #0 c0249430: 0a000009 beq c024945c c0249434: ea000004 b c024944c c0249438: e3530000 cmp r3, #0 c024943c: 0a000006 beq c024945c c0249440: e1a00008 mov r0, r8 c0249444: e1a01003 mov r1, r3 c0249448: ebfdd424 bl c01be4e0 <__memzero> c024944c: e1a00008 mov r0, r8 c0249450: ebf9a459 bl c00b25bc c0249454: e3e0000d mvn r0, #13 c0249458: ea000047 b c024957c c024945c: e59d2018 ldr r2, [sp, #24] c0249460: e5922008 ldr r2, [r2, #8] c0249464: e3520002 cmp r2, #2 c0249468: 0a00000a beq c0249498 c024946c: e3520003 cmp r2, #3 c0249470: 0a00000f beq c02494b4 c0249474: e3520001 cmp r2, #1 c0249478: 0a000039 beq c0249564 c024947c: e58d3000 str r3, [sp] c0249480: e1a00005 mov r0, r5 c0249484: e28d3024 add r3, sp, #36 ; 0x24 c0249488: e98d0108 stmib sp, {r3, r8} c024948c: e1c620d0 ldrd r2, [r6] c0249490: ebfff015 bl c02454ec c0249494: ea000020 b c024951c c0249498: e58d3000 str r3, [sp] c024949c: e1a00005 mov r0, r5 c02494a0: e28d3024 add r3, sp, #36 ; 0x24 c02494a4: e98d0108 stmib sp, {r3, r8} c02494a8: e1c620d0 ldrd r2, [r6] c02494ac: ebfff093 bl c0245700 c02494b0: ea000019 b c024951c c02494b4: e3a01000 mov r1, #0 c02494b8: e58d1044 str r1, [sp, #68] ; 0x44 c02494bc: e58d103c str r1, [sp, #60] ; 0x3c c02494c0: e3a02002 mov r2, #2 c02494c4: e58d1038 str r1, [sp, #56] ; 0x38 c02494c8: e58d1030 str r1, [sp, #48] ; 0x30 c02494cc: e5951074 ldr r1, [r5, #116] ; 0x74 c02494d0: e58d2028 str r2, [sp, #40] ; 0x28 c02494d4: e3510000 cmp r1, #0 c02494d8: e58d302c str r3, [sp, #44] ; 0x2c c02494dc: e58d8040 str r8, [sp, #64] ; 0x40 c02494e0: e1c620d0 ldrd r2, [r6] c02494e4: 03e0305e mvneq r3, #94 ; 0x5e c02494e8: 0a000008 beq c0249510 c02494ec: e5950004 ldr r0, [r5, #4] c02494f0: e3100b01 tst r0, #1024 ; 0x400 c02494f4: 03e0301d mvneq r3, #29 c02494f8: 0a000004 beq c0249510 c02494fc: e28d0028 add r0, sp, #40 ; 0x28 c0249500: e58d0000 str r0, [sp] c0249504: e1a00005 mov r0, r5 c0249508: e12fff31 blx r1 c024950c: e1a03000 mov r3, r0 c0249510: e59d2030 ldr r2, [sp, #48] ; 0x30 c0249514: e58d2024 str r2, [sp, #36] ; 0x24 c0249518: ea000000 b c0249520 c024951c: e1a03000 mov r3, r0 c0249520: e3530000 cmp r3, #0 c0249524: 1a00000f bne c0249568 c0249528: e1c620d0 ldrd r2, [r6] c024952c: e59d1024 ldr r1, [sp, #36] ; 0x24 c0249530: e092a001 adds sl, r2, r1 c0249534: e0899001 add r9, r9, r1 c0249538: e2a3b000 adc fp, r3, #0 c024953c: e0544001 subs r4, r4, r1 c0249540: e1a0200a mov r2, sl c0249544: e0877001 add r7, r7, r1 c0249548: e1a0300b mov r3, fp c024954c: e1c620f0 strd r2, [r6] c0249550: 1affffa5 bne c02493ec c0249554: e1a00008 mov r0, r8 c0249558: ebf9a417 bl c00b25bc c024955c: e1a00009 mov r0, r9 c0249560: ea000005 b c024957c c0249564: e3e0301d mvn r3, #29 c0249568: e1a00008 mov r0, r8 c024956c: e58d3014 str r3, [sp, #20] c0249570: ebf9a411 bl c00b25bc c0249574: e59d3014 ldr r3, [sp, #20] c0249578: e1a00003 mov r0, r3 c024957c: e28dd04c add sp, sp, #76 ; 0x4c c0249580: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0249584 : c0249584: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0249588: e1a06003 mov r6, r3 c024958c: e5903090 ldr r3, [r0, #144] ; 0x90 c0249590: e24dd04c sub sp, sp, #76 ; 0x4c c0249594: e1a04002 mov r4, r2 c0249598: e58d1014 str r1, [sp, #20] c024959c: e5937000 ldr r7, [r3] c02495a0: e58d301c str r3, [sp, #28] c02495a4: e58d2024 str r2, [sp, #36] ; 0x24 c02495a8: e1c620d0 ldrd r2, [r6] c02495ac: e1c700d8 ldrd r0, [r7, #8] c02495b0: e092a004 adds sl, r2, r4 c02495b4: e2a3b000 adc fp, r3, #0 c02495b8: e15b0001 cmp fp, r1 c02495bc: 015a0000 cmpeq sl, r0 c02495c0: 80624000 rsbhi r4, r2, r0 c02495c4: e3540000 cmp r4, #0 c02495c8: 01a00004 moveq r0, r4 c02495cc: 0a000068 beq c0249774 c02495d0: e1a00007 mov r0, r7 c02495d4: e28d1024 add r1, sp, #36 ; 0x24 c02495d8: ebfff29c bl c0246050 c02495dc: e2505000 subs r5, r0, #0 c02495e0: 03e0000b mvneq r0, #11 c02495e4: 0a000062 beq c0249774 c02495e8: e3a03000 mov r3, #0 c02495ec: e58d3018 str r3, [sp, #24] c02495f0: e1a0300d mov r3, sp c02495f4: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c02495f8: e28da020 add sl, sp, #32 c02495fc: e3cbb03f bic fp, fp, #63 ; 0x3f c0249600: e59d201c ldr r2, [sp, #28] c0249604: e59d3024 ldr r3, [sp, #36] ; 0x24 c0249608: e5922008 ldr r2, [r2, #8] c024960c: e1540003 cmp r4, r3 c0249610: 31a03004 movcc r3, r4 c0249614: e3520002 cmp r2, #2 c0249618: 0a000009 beq c0249644 c024961c: e3520003 cmp r2, #3 c0249620: 0a00000d beq c024965c c0249624: e3520001 cmp r2, #1 c0249628: e88d0408 stm sp, {r3, sl} c024962c: e58d5008 str r5, [sp, #8] c0249630: e1a00007 mov r0, r7 c0249634: e1c620d0 ldrd r2, [r6] c0249638: 1a000016 bne c0249698 c024963c: ebfff003 bl c0245650 c0249640: ea000015 b c024969c c0249644: e88d0408 stm sp, {r3, sl} c0249648: e1a00007 mov r0, r7 c024964c: e58d5008 str r5, [sp, #8] c0249650: e1c620d0 ldrd r2, [r6] c0249654: ebfff018 bl c02456bc c0249658: ea00000f b c024969c c024965c: e3a02002 mov r2, #2 c0249660: e58d302c str r3, [sp, #44] ; 0x2c c0249664: e58d2028 str r2, [sp, #40] ; 0x28 c0249668: e28d3028 add r3, sp, #40 ; 0x28 c024966c: e3a02000 mov r2, #0 c0249670: e58d3000 str r3, [sp] c0249674: e58d2044 str r2, [sp, #68] ; 0x44 c0249678: e1a00007 mov r0, r7 c024967c: e1c620d0 ldrd r2, [r6] c0249680: e58d5040 str r5, [sp, #64] ; 0x40 c0249684: ebfff0f9 bl c0245a70 c0249688: e59d2030 ldr r2, [sp, #48] ; 0x30 c024968c: e58d2020 str r2, [sp, #32] c0249690: e1a03000 mov r3, r0 c0249694: ea000001 b c02496a0 c0249698: ebfff2d0 bl c02461e0 c024969c: e1a03000 mov r3, r0 c02496a0: e3730075 cmn r3, #117 ; 0x75 c02496a4: 13530000 cmpne r3, #0 c02496a8: 03a02001 moveq r2, #1 c02496ac: 13a02000 movne r2, #0 c02496b0: e373004a cmn r3, #74 ; 0x4a c02496b4: 13a01000 movne r1, #0 c02496b8: 03a01001 moveq r1, #1 c02496bc: e1912002 orrs r2, r1, r2 c02496c0: 0a000026 beq c0249760 c02496c4: e1c600d0 ldrd r0, [r6] c02496c8: e59d2020 ldr r2, [sp, #32] c02496cc: e0908002 adds r8, r0, r2 c02496d0: e2a19000 adc r9, r1, #0 c02496d4: e1a00008 mov r0, r8 c02496d8: e1a01009 mov r1, r9 c02496dc: e1c600f0 strd r0, [r6] c02496e0: e59b3008 ldr r3, [fp, #8] c02496e4: e59d0014 ldr r0, [sp, #20] c02496e8: e0901002 adds r1, r0, r2 c02496ec: 30d11003 sbcscc r1, r1, r3 c02496f0: 33a03000 movcc r3, #0 c02496f4: e3530000 cmp r3, #0 c02496f8: 1a000002 bne c0249708 c02496fc: e1a01005 mov r1, r5 c0249700: ebfdcb0e bl c01bc340 <__copy_to_user_std> c0249704: e1a02000 mov r2, r0 c0249708: e3520000 cmp r2, #0 c024970c: 0a000003 beq c0249720 c0249710: e1a00005 mov r0, r5 c0249714: ebf9a3a8 bl c00b25bc c0249718: e3e0000d mvn r0, #13 c024971c: ea000014 b c0249774 c0249720: e59d3020 ldr r3, [sp, #32] c0249724: e59d2018 ldr r2, [sp, #24] c0249728: e3530000 cmp r3, #0 c024972c: e0822003 add r2, r2, r3 c0249730: e58d2018 str r2, [sp, #24] c0249734: e59d2014 ldr r2, [sp, #20] c0249738: e0822003 add r2, r2, r3 c024973c: e58d2014 str r2, [sp, #20] c0249740: 1a000003 bne c0249754 c0249744: e1a00005 mov r0, r5 c0249748: ebf9a39b bl c00b25bc c024974c: e59d0018 ldr r0, [sp, #24] c0249750: ea000007 b c0249774 c0249754: e0544003 subs r4, r4, r3 c0249758: 1affffa8 bne c0249600 c024975c: eafffff8 b c0249744 c0249760: e1a00005 mov r0, r5 c0249764: e58d3014 str r3, [sp, #20] c0249768: ebf9a393 bl c00b25bc c024976c: e59d3014 ldr r3, [sp, #20] c0249770: e1a00003 mov r0, r3 c0249774: e28dd04c add sp, sp, #76 ; 0x4c c0249778: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024977c : c024977c: e92d4030 push {r4, r5, lr} c0249780: e24dd014 sub sp, sp, #20 c0249784: e59d1020 ldr r1, [sp, #32] c0249788: e58d1000 str r1, [sp] c024978c: e5901090 ldr r1, [r0, #144] ; 0x90 c0249790: e5911000 ldr r1, [r1] c0249794: e1c140d8 ldrd r4, [r1, #8] c0249798: e1cd40f8 strd r4, [sp, #8] c024979c: ebf9b76b bl c00b7550 c02497a0: e28dd014 add sp, sp, #20 c02497a4: e8bd8030 pop {r4, r5, pc} c02497a8 : c02497a8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02497ac: e24dd028 sub sp, sp, #40 ; 0x28 c02497b0: e1a04001 mov r4, r1 c02497b4: e59d1040 ldr r1, [sp, #64] ; 0x40 c02497b8: e59d5044 ldr r5, [sp, #68] ; 0x44 c02497bc: e3510a01 cmp r1, #4096 ; 0x1000 c02497c0: 9a000001 bls c02497cc c02497c4: e3e00015 mvn r0, #21 c02497c8: ea000049 b c02498f4 c02497cc: e1a07003 mov r7, r3 c02497d0: e1a0300d mov r3, sp c02497d4: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c02497d8: e1a06002 mov r6, r2 c02497dc: e3c8303f bic r3, r8, #63 ; 0x3f c02497e0: e5932008 ldr r2, [r3, #8] c02497e4: e0953001 adds r3, r5, r1 c02497e8: 30d33002 sbcscc r3, r3, r2 c02497ec: 33a02000 movcc r2, #0 c02497f0: e3520000 cmp r2, #0 c02497f4: 13e0000d mvnne r0, #13 c02497f8: 1a00003d bne c02498f4 c02497fc: e5943014 ldr r3, [r4, #20] c0249800: e58d2020 str r2, [sp, #32] c0249804: e5902008 ldr r2, [r0, #8] c0249808: e2433001 sub r3, r3, #1 c024980c: e0033006 and r3, r3, r6 c0249810: e58d1014 str r1, [sp, #20] c0249814: e3520003 cmp r2, #3 c0249818: e58d301c str r3, [sp, #28] c024981c: 03a02002 moveq r2, #2 c0249820: 13a02000 movne r2, #0 c0249824: e3530000 cmp r3, #0 c0249828: e58d2008 str r2, [sp, #8] c024982c: 0a000003 beq c0249840 c0249830: e594201c ldr r2, [r4, #28] c0249834: e0633002 rsb r3, r3, r2 c0249838: e1510003 cmp r1, r3 c024983c: 8affffe0 bhi c02497c4 c0249840: e1a00001 mov r0, r1 c0249844: e3a010d0 mov r1, #208 ; 0xd0 c0249848: ebf9a6ee bl c00b3408 <__kmalloc> c024984c: e3500000 cmp r0, #0 c0249850: e58d0024 str r0, [sp, #36] ; 0x24 c0249854: 03e0000b mvneq r0, #11 c0249858: 0a000025 beq c02498f4 c024985c: e5942014 ldr r2, [r4, #20] c0249860: e28d1008 add r1, sp, #8 c0249864: e1a00004 mov r0, r4 c0249868: e58d1000 str r1, [sp] c024986c: e2722000 rsbs r2, r2, #0 c0249870: e3c8803f bic r8, r8, #63 ; 0x3f c0249874: e0c33003 sbc r3, r3, r3 c0249878: e0022006 and r2, r2, r6 c024987c: e0033007 and r3, r3, r7 c0249880: ebfff07a bl c0245a70 c0249884: e5983008 ldr r3, [r8, #8] c0249888: e59d2018 ldr r2, [sp, #24] c024988c: e2431001 sub r1, r3, #1 c0249890: e1a04000 mov r4, r0 c0249894: e59d0048 ldr r0, [sp, #72] ; 0x48 c0249898: ebfdd34d bl c01be5d4 <__put_user_4> c024989c: e3500000 cmp r0, #0 c02498a0: 1a00000c bne c02498d8 c02498a4: e2520000 subs r0, r2, #0 c02498a8: 0a00000b beq c02498dc c02498ac: e095c000 adds ip, r5, r0 c02498b0: 30dcc003 sbcscc ip, ip, r3 c02498b4: 33a03000 movcc r3, #0 c02498b8: e3530000 cmp r3, #0 c02498bc: e59d1024 ldr r1, [sp, #36] ; 0x24 c02498c0: 1a000004 bne c02498d8 c02498c4: e1a00005 mov r0, r5 c02498c8: ebfdca9c bl c01bc340 <__copy_to_user_std> c02498cc: e3500000 cmp r0, #0 c02498d0: 13e0400d mvnne r4, #13 c02498d4: ea000000 b c02498dc c02498d8: e3e0400d mvn r4, #13 c02498dc: e59d0024 ldr r0, [sp, #36] ; 0x24 c02498e0: ebf9a335 bl c00b25bc c02498e4: e3740075 cmn r4, #117 ; 0x75 c02498e8: 1374004a cmnne r4, #74 ; 0x4a c02498ec: 11a00004 movne r0, r4 c02498f0: 03a00000 moveq r0, #0 c02498f4: e28dd028 add sp, sp, #40 ; 0x28 c02498f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02498fc : c02498fc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0249900: e3110101 tst r1, #1073741824 ; 0x40000000 c0249904: e5904090 ldr r4, [r0, #144] ; 0x90 c0249908: e24ddf42 sub sp, sp, #264 ; 0x108 c024990c: e7edc851 ubfx ip, r1, #16, #14 c0249910: e5945000 ldr r5, [r4] c0249914: 0a000008 beq c024993c c0249918: e1a0300d mov r3, sp c024991c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0249920: e3c3303f bic r3, r3, #63 ; 0x3f c0249924: e5933008 ldr r3, [r3, #8] c0249928: e092e00c adds lr, r2, ip c024992c: 30dee003 sbcscc lr, lr, r3 c0249930: 33a03000 movcc r3, #0 c0249934: e3530000 cmp r3, #0 c0249938: 1a000382 bne c024a748 c024993c: e3510000 cmp r1, #0 c0249940: aa000008 bge c0249968 c0249944: e1a0300d mov r3, sp c0249948: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024994c: e3c3303f bic r3, r3, #63 ; 0x3f c0249950: e5933008 ldr r3, [r3, #8] c0249954: e092e00c adds lr, r2, ip c0249958: 30dee003 sbcscc lr, lr, r3 c024995c: 33a03000 movcc r3, #0 c0249960: e3530000 cmp r3, #0 c0249964: 1a000377 bne c024a748 c0249968: e59f3e60 ldr r3, [pc, #3680] ; c024a7d0 c024996c: e1a06002 mov r6, r2 c0249970: e1a08001 mov r8, r1 c0249974: e1a07000 mov r7, r0 c0249978: e1510003 cmp r1, r3 c024997c: 0a00026e beq c024a33c c0249980: 8a00002d bhi c0249a3c c0249984: e59f3e48 ldr r3, [pc, #3656] ; c024a7d4 c0249988: e1510003 cmp r1, r3 c024998c: 0a0001d7 beq c024a0f0 c0249990: 8a000012 bhi c02499e0 c0249994: e3043d13 movw r3, #19731 ; 0x4d13 c0249998: e1510003 cmp r1, r3 c024999c: 0a000326 beq c024a63c c02499a0: 8a000006 bhi c02499c0 c02499a4: e301325f movw r3, #4703 ; 0x125f c02499a8: e1510003 cmp r1, r3 c02499ac: 0a00037f beq c024a7b0 c02499b0: e3013269 movw r3, #4713 ; 0x1269 c02499b4: e1510003 cmp r1, r3 c02499b8: 0a00033c beq c024a6b0 c02499bc: ea00004d b c0249af8 c02499c0: e59f3e10 ldr r3, [pc, #3600] ; c024a7d8 c02499c4: e1510003 cmp r1, r3 c02499c8: 0a000270 beq c024a390 c02499cc: e2833bff add r3, r3, #261120 ; 0x3fc00 c02499d0: e2833ffd add r3, r3, #1012 ; 0x3f4 c02499d4: e1510003 cmp r1, r3 c02499d8: 0a000092 beq c0249c28 c02499dc: ea000045 b c0249af8 c02499e0: e59f3df4 ldr r3, [pc, #3572] ; c024a7dc c02499e4: e1510003 cmp r1, r3 c02499e8: 0a00023e beq c024a2e8 c02499ec: 8a000006 bhi c0249a0c c02499f0: e2433006 sub r3, r3, #6 c02499f4: e1510003 cmp r1, r3 c02499f8: 0a0001d1 beq c024a144 c02499fc: e2833005 add r3, r3, #5 c0249a00: e1510003 cmp r1, r3 c0249a04: 0a000224 beq c024a29c c0249a08: ea00003a b c0249af8 c0249a0c: e59f3dcc ldr r3, [pc, #3532] ; c024a7e0 c0249a10: e1510003 cmp r1, r3 c0249a14: 0a000083 beq c0249c28 c0249a18: e2433137 sub r3, r3, #-1073741811 ; 0xc000000d c0249a1c: e2433703 sub r3, r3, #786432 ; 0xc0000 c0249a20: e1510003 cmp r1, r3 c0249a24: 0a000035 beq c0249b00 c0249a28: e2833123 add r3, r3, #-1073741816 ; 0xc0000008 c0249a2c: e2833702 add r3, r3, #524288 ; 0x80000 c0249a30: e1510003 cmp r1, r3 c0249a34: 1a00002f bne c0249af8 c0249a38: ea000254 b c024a390 c0249a3c: e59f3da0 ldr r3, [pc, #3488] ; c024a7e4 c0249a40: e1510003 cmp r1, r3 c0249a44: 0a0002a7 beq c024a4e8 c0249a48: 8a000013 bhi c0249a9c c0249a4c: e283337f add r3, r3, #-67108863 ; 0xfc000001 c0249a50: e28337b2 add r3, r3, #46661632 ; 0x2c80000 c0249a54: e1510003 cmp r1, r3 c0249a58: 0a0002e7 beq c024a5fc c0249a5c: 8a000006 bhi c0249a7c c0249a60: e59f3d80 ldr r3, [pc, #3456] ; c024a7e8 c0249a64: e1510003 cmp r1, r3 c0249a68: 0a0001ca beq c024a198 c0249a6c: e59f3d78 ldr r3, [pc, #3448] ; c024a7ec c0249a70: e1510003 cmp r1, r3 c0249a74: 0a000281 beq c024a480 c0249a78: ea00001e b c0249af8 c0249a7c: e59f3d6c ldr r3, [pc, #3436] ; c024a7f0 c0249a80: e1510003 cmp r1, r3 c0249a84: 0a000048 beq c0249bac c0249a88: e283372a add r3, r3, #11010048 ; 0xa80000 c0249a8c: e2833009 add r3, r3, #9 c0249a90: e1510003 cmp r1, r3 c0249a94: 0a0001d4 beq c024a1ec c0249a98: ea000016 b c0249af8 c0249a9c: e59f3d50 ldr r3, [pc, #3408] ; c024a7f4 c0249aa0: e1510003 cmp r1, r3 c0249aa4: 0a000022 beq c0249b34 c0249aa8: 8a000007 bhi c0249acc c0249aac: e2433701 sub r3, r3, #262144 ; 0x40000 c0249ab0: e2433005 sub r3, r3, #5 c0249ab4: e1510003 cmp r1, r3 c0249ab8: 0a0000c5 beq c0249dd4 c0249abc: e2833001 add r3, r3, #1 c0249ac0: e1510003 cmp r1, r3 c0249ac4: 0a0000db beq c0249e38 c0249ac8: ea00000a b c0249af8 c0249acc: e59f3d24 ldr r3, [pc, #3364] ; c024a7f8 c0249ad0: e1510003 cmp r1, r3 c0249ad4: 0a00010b beq c0249f08 c0249ad8: e2833706 add r3, r3, #1572864 ; 0x180000 c0249adc: e2833002 add r3, r3, #2 c0249ae0: e1510003 cmp r1, r3 c0249ae4: 0a000127 beq c0249f88 c0249ae8: e2433706 sub r3, r3, #1572864 ; 0x180000 c0249aec: e2433003 sub r3, r3, #3 c0249af0: e1510003 cmp r1, r3 c0249af4: 0a0000e9 beq c0249ea0 c0249af8: e3e04018 mvn r4, #24 c0249afc: ea000330 b c024a7c4 c0249b00: e1a0300d mov r3, sp c0249b04: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0249b08: e3c3303f bic r3, r3, #63 ; 0x3f c0249b0c: e5933008 ldr r3, [r3, #8] c0249b10: e2962004 adds r2, r6, #4 c0249b14: 30d22003 sbcscc r2, r2, r3 c0249b18: 33a03000 movcc r3, #0 c0249b1c: e3530000 cmp r3, #0 c0249b20: 0285104c addeq r1, r5, #76 ; 0x4c c0249b24: 01a00006 moveq r0, r6 c0249b28: 03a02004 moveq r2, #4 c0249b2c: 1a000305 bne c024a748 c0249b30: ea0002bd b c024a62c c0249b34: e1a0300d mov r3, sp c0249b38: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0249b3c: e3c3303f bic r3, r3, #63 ; 0x3f c0249b40: e282000c add r0, r2, #12 c0249b44: e5931008 ldr r1, [r3, #8] c0249b48: e2411001 sub r1, r1, #1 c0249b4c: ebfdce05 bl c01bd368 <__get_user_4> c0249b50: e3500000 cmp r0, #0 c0249b54: 1a0002fb bne c024a748 c0249b58: e595304c ldr r3, [r5, #76] ; 0x4c c0249b5c: e1520003 cmp r2, r3 c0249b60: 2a000314 bcs c024a7b8 c0249b64: e3a03018 mov r3, #24 c0249b68: e5950050 ldr r0, [r5, #80] ; 0x50 c0249b6c: e0020293 mul r2, r3, r2 c0249b70: e0803002 add r3, r0, r2 c0249b74: e7902002 ldr r2, [r0, r2] c0249b78: e1a00006 mov r0, r6 c0249b7c: ebfdd294 bl c01be5d4 <__put_user_4> c0249b80: e3500000 cmp r0, #0 c0249b84: 1a0002ef bne c024a748 c0249b88: e5932008 ldr r2, [r3, #8] c0249b8c: e2860004 add r0, r6, #4 c0249b90: ebfdd28f bl c01be5d4 <__put_user_4> c0249b94: e3500000 cmp r0, #0 c0249b98: 1a0002ea bne c024a748 c0249b9c: e593200c ldr r2, [r3, #12] c0249ba0: e2860008 add r0, r6, #8 c0249ba4: ebfdd28a bl c01be5d4 <__put_user_4> c0249ba8: ea0002a0 b c024a630 c0249bac: e28d0040 add r0, sp, #64 ; 0x40 c0249bb0: e3a01020 mov r1, #32 c0249bb4: ebfdd249 bl c01be4e0 <__memzero> c0249bb8: e5d53000 ldrb r3, [r5] c0249bbc: e3a02000 mov r2, #0 c0249bc0: e5cd3040 strb r3, [sp, #64] ; 0x40 c0249bc4: e5953004 ldr r3, [r5, #4] c0249bc8: e58d3044 str r3, [sp, #68] ; 0x44 c0249bcc: e5953008 ldr r3, [r5, #8] c0249bd0: e58d3048 str r3, [sp, #72] ; 0x48 c0249bd4: e5953010 ldr r3, [r5, #16] c0249bd8: e58d304c str r3, [sp, #76] ; 0x4c c0249bdc: e5953014 ldr r3, [r5, #20] c0249be0: e58d3050 str r3, [sp, #80] ; 0x50 c0249be4: e595301c ldr r3, [r5, #28] c0249be8: e58d3054 str r3, [sp, #84] ; 0x54 c0249bec: e3a03000 mov r3, #0 c0249bf0: e1cd25f8 strd r2, [sp, #88] ; 0x58 c0249bf4: e1a0300d mov r3, sp c0249bf8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0249bfc: e3c3303f bic r3, r3, #63 ; 0x3f c0249c00: e5933008 ldr r3, [r3, #8] c0249c04: e2962020 adds r2, r6, #32 c0249c08: 30d22003 sbcscc r2, r2, r3 c0249c0c: 33a03000 movcc r3, #0 c0249c10: e3530000 cmp r3, #0 c0249c14: 028d1040 addeq r1, sp, #64 ; 0x40 c0249c18: 01a00006 moveq r0, r6 c0249c1c: 03a02020 moveq r2, #32 c0249c20: 1a0002c8 bne c024a748 c0249c24: ea000280 b c024a62c c0249c28: e5973024 ldr r3, [r7, #36] ; 0x24 c0249c2c: e3130002 tst r3, #2 c0249c30: 0a0002e2 beq c024a7c0 c0249c34: e59f3bc0 ldr r3, [pc, #3008] ; c024a7fc c0249c38: e30810d0 movw r1, #32976 ; 0x80d0 c0249c3c: e5930018 ldr r0, [r3, #24] c0249c40: ebf9a478 bl c00b2e28 c0249c44: e2507000 subs r7, r0, #0 c0249c48: 1a000001 bne c0249c54 c0249c4c: e3e0400b mvn r4, #11 c0249c50: ea0002db b c024a7c4 c0249c54: e3a01000 mov r1, #0 c0249c58: e3a02014 mov r2, #20 c0249c5c: e28d0040 add r0, sp, #64 ; 0x40 c0249c60: e28da014 add sl, sp, #20 c0249c64: ebfdd1e5 bl c01be400 c0249c68: e1a0300d mov r3, sp c0249c6c: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c0249c70: e1a0000a mov r0, sl c0249c74: e3c9403f bic r4, r9, #63 ; 0x3f c0249c78: e59f1b80 ldr r1, [pc, #2944] ; c024a800 c0249c7c: e59f2b80 ldr r2, [pc, #2944] ; c024a804 c0249c80: e594300c ldr r3, [r4, #12] c0249c84: e58d3044 str r3, [sp, #68] ; 0x44 c0249c88: e59f3b78 ldr r3, [pc, #2936] ; c024a808 c0249c8c: e58d3048 str r3, [sp, #72] ; 0x48 c0249c90: ebf8119b bl c004e304 <__init_waitqueue_head> c0249c94: e59f3b44 ldr r3, [pc, #2884] ; c024a7e0 c0249c98: e1580003 cmp r8, r3 c0249c9c: e5943008 ldr r3, [r4, #8] c0249ca0: 1a000011 bne c0249cec c0249ca4: e2962010 adds r2, r6, #16 c0249ca8: 30d22003 sbcscc r2, r2, r3 c0249cac: 33a03000 movcc r3, #0 c0249cb0: e3530000 cmp r3, #0 c0249cb4: e28d0020 add r0, sp, #32 c0249cb8: 1a000009 bne c0249ce4 c0249cbc: e1a01006 mov r1, r6 c0249cc0: e3a02010 mov r2, #16 c0249cc4: ebfdc88f bl c01bbf08 <__copy_from_user> c0249cc8: e3500000 cmp r0, #0 c0249ccc: 1a000014 bne c0249d24 c0249cd0: e1cd22d0 ldrd r2, [sp, #32] c0249cd4: e1c720f8 strd r2, [r7, #8] c0249cd8: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c0249cdc: e1c721f0 strd r2, [r7, #16] c0249ce0: ea000018 b c0249d48 c0249ce4: e3a01010 mov r1, #16 c0249ce8: ea00000c b c0249d20 c0249cec: e2962008 adds r2, r6, #8 c0249cf0: 30d22003 sbcscc r2, r2, r3 c0249cf4: 33a03000 movcc r3, #0 c0249cf8: e3530000 cmp r3, #0 c0249cfc: e28d0020 add r0, sp, #32 c0249d00: 1a000005 bne c0249d1c c0249d04: e1a01006 mov r1, r6 c0249d08: e3a02008 mov r2, #8 c0249d0c: ebfdc87d bl c01bbf08 <__copy_from_user> c0249d10: e3500000 cmp r0, #0 c0249d14: 0a000005 beq c0249d30 c0249d18: ea000001 b c0249d24 c0249d1c: e3a01008 mov r1, #8 c0249d20: ebfdd1ee bl c01be4e0 <__memzero> c0249d24: e1a00007 mov r0, r7 c0249d28: ebf9a223 bl c00b25bc c0249d2c: ea000285 b c024a748 c0249d30: e59d3020 ldr r3, [sp, #32] c0249d34: e587000c str r0, [r7, #12] c0249d38: e5873008 str r3, [r7, #8] c0249d3c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0249d40: e5870014 str r0, [r7, #20] c0249d44: e5873010 str r3, [r7, #16] c0249d48: e59f3abc ldr r3, [pc, #2748] ; c024a80c c0249d4c: e1a00005 mov r0, r5 c0249d50: e5875000 str r5, [r7] c0249d54: e1a01007 mov r1, r7 c0249d58: e587a034 str sl, [r7, #52] ; 0x34 c0249d5c: e5873030 str r3, [r7, #48] ; 0x30 c0249d60: ebfff161 bl c02462ec c0249d64: e2504000 subs r4, r0, #0 c0249d68: 1a000221 bne c024a5f4 c0249d6c: e3c9303f bic r3, r9, #63 ; 0x3f c0249d70: e3a02002 mov r2, #2 c0249d74: e593300c ldr r3, [r3, #12] c0249d78: e5832000 str r2, [r3] c0249d7c: f57ff05b dmb ish c0249d80: e1a0000a mov r0, sl c0249d84: e28d1040 add r1, sp, #64 ; 0x40 c0249d88: ebf811a9 bl c004e434 c0249d8c: e5d73038 ldrb r3, [r7, #56] ; 0x38 c0249d90: e2433008 sub r3, r3, #8 c0249d94: e31300f7 tst r3, #247 ; 0xf7 c0249d98: 0a000000 beq c0249da0 c0249d9c: eb081561 bl c044f328 c0249da0: e3c9903f bic r9, r9, #63 ; 0x3f c0249da4: e1a0000a mov r0, sl c0249da8: e28d1040 add r1, sp, #64 ; 0x40 c0249dac: ebf811c4 bl c004e4c4 c0249db0: e599300c ldr r3, [r9, #12] c0249db4: e3a02000 mov r2, #0 c0249db8: e5832000 str r2, [r3] c0249dbc: f57ff05b dmb ish c0249dc0: e5d73038 ldrb r3, [r7, #56] ; 0x38 c0249dc4: e3530010 cmp r3, #16 c0249dc8: 11a04002 movne r4, r2 c0249dcc: 03e04004 mvneq r4, #4 c0249dd0: ea000207 b c024a5f4 c0249dd4: e1a0300d mov r3, sp c0249dd8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0249ddc: e3c3303f bic r3, r3, #63 ; 0x3f c0249de0: e28d0040 add r0, sp, #64 ; 0x40 c0249de4: e5933008 ldr r3, [r3, #8] c0249de8: e296200c adds r2, r6, #12 c0249dec: 30d22003 sbcscc r2, r2, r3 c0249df0: 33a03000 movcc r3, #0 c0249df4: e3530000 cmp r3, #0 c0249df8: 1a000026 bne c0249e98 c0249dfc: e1a01006 mov r1, r6 c0249e00: e3a0200c mov r2, #12 c0249e04: ebfdc83f bl c01bbf08 <__copy_from_user> c0249e08: e2503000 subs r3, r0, #0 c0249e0c: 1a00005b bne c0249f80 c0249e10: e59d2044 ldr r2, [sp, #68] ; 0x44 c0249e14: e2866004 add r6, r6, #4 c0249e18: e1a00007 mov r0, r7 c0249e1c: e58d6008 str r6, [sp, #8] c0249e20: e1a01005 mov r1, r5 c0249e24: e58d2000 str r2, [sp] c0249e28: e59d2048 ldr r2, [sp, #72] ; 0x48 c0249e2c: e58d2004 str r2, [sp, #4] c0249e30: e59d2040 ldr r2, [sp, #64] ; 0x40 c0249e34: ea000031 b c0249f00 c0249e38: e1a0300d mov r3, sp c0249e3c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0249e40: e3c3303f bic r3, r3, #63 ; 0x3f c0249e44: e28d0040 add r0, sp, #64 ; 0x40 c0249e48: e5933008 ldr r3, [r3, #8] c0249e4c: e296200c adds r2, r6, #12 c0249e50: 30d22003 sbcscc r2, r2, r3 c0249e54: 33a03000 movcc r3, #0 c0249e58: e3530000 cmp r3, #0 c0249e5c: 1a00000d bne c0249e98 c0249e60: e1a01006 mov r1, r6 c0249e64: e3a0200c mov r2, #12 c0249e68: ebfdc826 bl c01bbf08 <__copy_from_user> c0249e6c: e3500000 cmp r0, #0 c0249e70: 1a000042 bne c0249f80 c0249e74: e59d3044 ldr r3, [sp, #68] ; 0x44 c0249e78: e1a01005 mov r1, r5 c0249e7c: e59d2040 ldr r2, [sp, #64] ; 0x40 c0249e80: e58d3000 str r3, [sp] c0249e84: e59d3048 ldr r3, [sp, #72] ; 0x48 c0249e88: e98d0048 stmib sp, {r3, r6} c0249e8c: e3a03000 mov r3, #0 c0249e90: e5970090 ldr r0, [r7, #144] ; 0x90 c0249e94: ea000037 b c0249f78 c0249e98: e3a0100c mov r1, #12 c0249e9c: ea000033 b c0249f70 c0249ea0: e1a0300d mov r3, sp c0249ea4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0249ea8: e3c3303f bic r3, r3, #63 ; 0x3f c0249eac: e28d0040 add r0, sp, #64 ; 0x40 c0249eb0: e5933008 ldr r3, [r3, #8] c0249eb4: e2962018 adds r2, r6, #24 c0249eb8: 30d22003 sbcscc r2, r2, r3 c0249ebc: 33a03000 movcc r3, #0 c0249ec0: e3530000 cmp r3, #0 c0249ec4: 1a000028 bne c0249f6c c0249ec8: e1a01006 mov r1, r6 c0249ecc: e3a02018 mov r2, #24 c0249ed0: ebfdc80c bl c01bbf08 <__copy_from_user> c0249ed4: e3500000 cmp r0, #0 c0249ed8: 1a000028 bne c0249f80 c0249edc: e59d304c ldr r3, [sp, #76] ; 0x4c c0249ee0: e1a00007 mov r0, r7 c0249ee4: e1a01005 mov r1, r5 c0249ee8: e286600c add r6, r6, #12 c0249eec: e58d6008 str r6, [sp, #8] c0249ef0: e58d3000 str r3, [sp] c0249ef4: e59d3050 ldr r3, [sp, #80] ; 0x50 c0249ef8: e58d3004 str r3, [sp, #4] c0249efc: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c0249f00: ebfffc94 bl c0249158 c0249f04: ea000227 b c024a7a8 c0249f08: e1a0300d mov r3, sp c0249f0c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0249f10: e3c3303f bic r3, r3, #63 ; 0x3f c0249f14: e28d0040 add r0, sp, #64 ; 0x40 c0249f18: e5933008 ldr r3, [r3, #8] c0249f1c: e2962018 adds r2, r6, #24 c0249f20: 30d22003 sbcscc r2, r2, r3 c0249f24: 33a03000 movcc r3, #0 c0249f28: e3530000 cmp r3, #0 c0249f2c: 1a00000e bne c0249f6c c0249f30: e1a01006 mov r1, r6 c0249f34: e3a02018 mov r2, #24 c0249f38: ebfdc7f2 bl c01bbf08 <__copy_from_user> c0249f3c: e3500000 cmp r0, #0 c0249f40: 1a00000e bne c0249f80 c0249f44: e59d304c ldr r3, [sp, #76] ; 0x4c c0249f48: e286600c add r6, r6, #12 c0249f4c: e1a01005 mov r1, r5 c0249f50: e58d6008 str r6, [sp, #8] c0249f54: e58d3000 str r3, [sp] c0249f58: e59d3050 ldr r3, [sp, #80] ; 0x50 c0249f5c: e58d3004 str r3, [sp, #4] c0249f60: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c0249f64: e5970090 ldr r0, [r7, #144] ; 0x90 c0249f68: ea000002 b c0249f78 c0249f6c: e3a01018 mov r1, #24 c0249f70: ebfdd15a bl c01be4e0 <__memzero> c0249f74: ea000001 b c0249f80 c0249f78: ebfffe0a bl c02497a8 c0249f7c: ea000209 b c024a7a8 c0249f80: e3e0000d mvn r0, #13 c0249f84: ea000207 b c024a7a8 c0249f88: e1a0300d mov r3, sp c0249f8c: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0249f90: e3c4303f bic r3, r4, #63 ; 0x3f c0249f94: e28d0040 add r0, sp, #64 ; 0x40 c0249f98: e5933008 ldr r3, [r3, #8] c0249f9c: e2962030 adds r2, r6, #48 ; 0x30 c0249fa0: 30d22003 sbcscc r2, r2, r3 c0249fa4: 33a03000 movcc r3, #0 c0249fa8: e3530000 cmp r3, #0 c0249fac: 1a000005 bne c0249fc8 c0249fb0: e1a01006 mov r1, r6 c0249fb4: e3a02030 mov r2, #48 ; 0x30 c0249fb8: ebfdc7d2 bl c01bbf08 <__copy_from_user> c0249fbc: e3500000 cmp r0, #0 c0249fc0: 0a000002 beq c0249fd0 c0249fc4: ea0001df b c024a748 c0249fc8: e3a01030 mov r1, #48 ; 0x30 c0249fcc: ea0001dc b c024a744 c0249fd0: e3c4403f bic r4, r4, #63 ; 0x3f c0249fd4: e1cd05d8 ldrd r0, [sp, #88] ; 0x58 c0249fd8: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c0249fdc: e594c008 ldr ip, [r4, #8] c0249fe0: e1a0e00c mov lr, ip c0249fe4: e0904002 adds r4, r0, r2 c0249fe8: 30d4400e sbcscc r4, r4, lr c0249fec: 33a0e000 movcc lr, #0 c0249ff0: e35e0000 cmp lr, #0 c0249ff4: 1a0001d3 bne c024a748 c0249ff8: e1cd66d0 ldrd r6, [sp, #96] ; 0x60 c0249ffc: e1cd85d0 ldrd r8, [sp, #80] ; 0x50 c024a000: e096e008 adds lr, r6, r8 c024a004: 30dee00c sbcscc lr, lr, ip c024a008: 33a0c000 movcc ip, #0 c024a00c: e35c0000 cmp ip, #0 c024a010: 1a0001cc bne c024a748 c024a014: e595e074 ldr lr, [r5, #116] ; 0x74 c024a018: e35e0000 cmp lr, #0 c024a01c: 0a000134 beq c024a4f4 c024a020: e5dde068 ldrb lr, [sp, #104] ; 0x68 c024a024: e58d2024 str r2, [sp, #36] ; 0x24 c024a028: e58d802c str r8, [sp, #44] ; 0x2c c024a02c: e58de020 str lr, [sp, #32] c024a030: e190e001 orrs lr, r0, r1 c024a034: e58dc034 str ip, [sp, #52] ; 0x34 c024a038: 058dc038 streq ip, [sp, #56] ; 0x38 c024a03c: 0a000004 beq c024a054 c024a040: e1a01002 mov r1, r2 c024a044: ebf92fb2 bl c0095f14 c024a048: e3700a01 cmn r0, #4096 ; 0x1000 c024a04c: e58d0038 str r0, [sp, #56] ; 0x38 c024a050: 8a0001d4 bhi c024a7a8 c024a054: e1cd26d0 ldrd r2, [sp, #96] ; 0x60 c024a058: e1923003 orrs r3, r2, r3 c024a05c: 03a03000 moveq r3, #0 c024a060: 058d303c streq r3, [sp, #60] ; 0x3c c024a064: 0a000009 beq c024a090 c024a068: e1a00006 mov r0, r6 c024a06c: e59d102c ldr r1, [sp, #44] ; 0x2c c024a070: ebf92fa7 bl c0095f14 c024a074: e3700a01 cmn r0, #4096 ; 0x1000 c024a078: e58d003c str r0, [sp, #60] ; 0x3c c024a07c: 9a000003 bls c024a090 c024a080: e59d0038 ldr r0, [sp, #56] ; 0x38 c024a084: ebf9a14c bl c00b25bc c024a088: e59d403c ldr r4, [sp, #60] ; 0x3c c024a08c: ea0001cc b c024a7c4 c024a090: e3a03000 mov r3, #0 c024a094: e58d3030 str r3, [sp, #48] ; 0x30 c024a098: e58d3028 str r3, [sp, #40] ; 0x28 c024a09c: e5951074 ldr r1, [r5, #116] ; 0x74 c024a0a0: e1cd64d0 ldrd r6, [sp, #64] ; 0x40 c024a0a4: e1510003 cmp r1, r3 c024a0a8: 03e0405e mvneq r4, #94 ; 0x5e c024a0ac: 0a00000a beq c024a0dc c024a0b0: e5953004 ldr r3, [r5, #4] c024a0b4: e3130b01 tst r3, #1024 ; 0x400 c024a0b8: 03e0401d mvneq r4, #29 c024a0bc: 0a000006 beq c024a0dc c024a0c0: e28d3020 add r3, sp, #32 c024a0c4: e1a00005 mov r0, r5 c024a0c8: e58d3000 str r3, [sp] c024a0cc: e1a02006 mov r2, r6 c024a0d0: e1a03007 mov r3, r7 c024a0d4: e12fff31 blx r1 c024a0d8: e1a04000 mov r4, r0 c024a0dc: e59d0038 ldr r0, [sp, #56] ; 0x38 c024a0e0: ebf9a135 bl c00b25bc c024a0e4: e59d003c ldr r0, [sp, #60] ; 0x3c c024a0e8: ebf9a133 bl c00b25bc c024a0ec: ea0001b4 b c024a7c4 c024a0f0: e1a0300d mov r3, sp c024a0f4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024a0f8: e3c3303f bic r3, r3, #63 ; 0x3f c024a0fc: e28d0040 add r0, sp, #64 ; 0x40 c024a100: e5933008 ldr r3, [r3, #8] c024a104: e2962008 adds r2, r6, #8 c024a108: 30d22003 sbcscc r2, r2, r3 c024a10c: 33a03000 movcc r3, #0 c024a110: e3530000 cmp r3, #0 c024a114: 1a000086 bne c024a334 c024a118: e1a01006 mov r1, r6 c024a11c: e3a02008 mov r2, #8 c024a120: ebfdc778 bl c01bbf08 <__copy_from_user> c024a124: e2503000 subs r3, r0, #0 c024a128: 1a000186 bne c024a748 c024a12c: e59d2044 ldr r2, [sp, #68] ; 0x44 c024a130: e1a00005 mov r0, r5 c024a134: e88d000c stm sp, {r2, r3} c024a138: e59d2040 ldr r2, [sp, #64] ; 0x40 c024a13c: ebffed8b bl c0245770 c024a140: ea000198 b c024a7a8 c024a144: e1a0300d mov r3, sp c024a148: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024a14c: e3c3303f bic r3, r3, #63 ; 0x3f c024a150: e28d0040 add r0, sp, #64 ; 0x40 c024a154: e5933008 ldr r3, [r3, #8] c024a158: e2962008 adds r2, r6, #8 c024a15c: 30d22003 sbcscc r2, r2, r3 c024a160: 33a03000 movcc r3, #0 c024a164: e3530000 cmp r3, #0 c024a168: 1a000071 bne c024a334 c024a16c: e1a01006 mov r1, r6 c024a170: e3a02008 mov r2, #8 c024a174: ebfdc763 bl c01bbf08 <__copy_from_user> c024a178: e2503000 subs r3, r0, #0 c024a17c: 1a000171 bne c024a748 c024a180: e59d2044 ldr r2, [sp, #68] ; 0x44 c024a184: e1a00005 mov r0, r5 c024a188: e88d000c stm sp, {r2, r3} c024a18c: e59d2040 ldr r2, [sp, #64] ; 0x40 c024a190: ebffed93 bl c02457e4 c024a194: ea000183 b c024a7a8 c024a198: e1a0300d mov r3, sp c024a19c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024a1a0: e3c3303f bic r3, r3, #63 ; 0x3f c024a1a4: e28d0040 add r0, sp, #64 ; 0x40 c024a1a8: e5933008 ldr r3, [r3, #8] c024a1ac: e2962008 adds r2, r6, #8 c024a1b0: 30d22003 sbcscc r2, r2, r3 c024a1b4: 33a03000 movcc r3, #0 c024a1b8: e3530000 cmp r3, #0 c024a1bc: 1a00005c bne c024a334 c024a1c0: e1a01006 mov r1, r6 c024a1c4: e3a02008 mov r2, #8 c024a1c8: ebfdc74e bl c01bbf08 <__copy_from_user> c024a1cc: e2503000 subs r3, r0, #0 c024a1d0: 1a00015c bne c024a748 c024a1d4: e59d2044 ldr r2, [sp, #68] ; 0x44 c024a1d8: e1a00005 mov r0, r5 c024a1dc: e88d000c stm sp, {r2, r3} c024a1e0: e59d2040 ldr r2, [sp, #64] ; 0x40 c024a1e4: ebffed9b bl c0245858 c024a1e8: ea00016e b c024a7a8 c024a1ec: e5951040 ldr r1, [r5, #64] ; 0x40 c024a1f0: e3510000 cmp r1, #0 c024a1f4: 0a0000be beq c024a4f4 c024a1f8: e5913000 ldr r3, [r1] c024a1fc: e3530020 cmp r3, #32 c024a200: 8a00016c bhi c024a7b8 c024a204: e28d0088 add r0, sp, #136 ; 0x88 c024a208: e2811004 add r1, r1, #4 c024a20c: e3a02080 mov r2, #128 ; 0x80 c024a210: e3a03002 mov r3, #2 c024a214: e58d3040 str r3, [sp, #64] ; 0x40 c024a218: ebfdced8 bl c01bdd80 c024a21c: e5953040 ldr r3, [r5, #64] ; 0x40 c024a220: e28dc048 add ip, sp, #72 ; 0x48 c024a224: e2833c0a add r3, r3, #2560 ; 0xa00 c024a228: e283e048 add lr, r3, #72 ; 0x48 c024a22c: e2833008 add r3, r3, #8 c024a230: e5930000 ldr r0, [r3] c024a234: e2833008 add r3, r3, #8 c024a238: e5131004 ldr r1, [r3, #-4] c024a23c: e153000e cmp r3, lr c024a240: e1a0200c mov r2, ip c024a244: e8a20003 stmia r2!, {r0, r1} c024a248: e1a0c002 mov ip, r2 c024a24c: 1afffff7 bne c024a230 c024a250: e5953040 ldr r3, [r5, #64] ; 0x40 c024a254: e5933000 ldr r3, [r3] c024a258: e58d3044 str r3, [sp, #68] ; 0x44 c024a25c: e1a0300d mov r3, sp c024a260: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024a264: e3c3303f bic r3, r3, #63 ; 0x3f c024a268: e5933008 ldr r3, [r3, #8] c024a26c: e29620c8 adds r2, r6, #200 ; 0xc8 c024a270: 30d22003 sbcscc r2, r2, r3 c024a274: 33a03000 movcc r3, #0 c024a278: e3530000 cmp r3, #0 c024a27c: 1a000131 bne c024a748 c024a280: e1a00006 mov r0, r6 c024a284: e28d1040 add r1, sp, #64 ; 0x40 c024a288: e3a020c8 mov r2, #200 ; 0xc8 c024a28c: ebfdc82b bl c01bc340 <__copy_to_user_std> c024a290: e3500000 cmp r0, #0 c024a294: 0a000143 beq c024a7a8 c024a298: ea00012a b c024a748 c024a29c: e1a0300d mov r3, sp c024a2a0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024a2a4: e3c3303f bic r3, r3, #63 ; 0x3f c024a2a8: e28d0040 add r0, sp, #64 ; 0x40 c024a2ac: e5933008 ldr r3, [r3, #8] c024a2b0: e2962008 adds r2, r6, #8 c024a2b4: 30d22003 sbcscc r2, r2, r3 c024a2b8: 33a03000 movcc r3, #0 c024a2bc: e3530000 cmp r3, #0 c024a2c0: 1a00001b bne c024a334 c024a2c4: e1a01006 mov r1, r6 c024a2c8: e3a02008 mov r2, #8 c024a2cc: ebfdc70d bl c01bbf08 <__copy_from_user> c024a2d0: e3500000 cmp r0, #0 c024a2d4: 1a00011b bne c024a748 c024a2d8: e1a00005 mov r0, r5 c024a2dc: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c024a2e0: ebffed79 bl c02458cc c024a2e4: ea00012f b c024a7a8 c024a2e8: e1a0300d mov r3, sp c024a2ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024a2f0: e3c3303f bic r3, r3, #63 ; 0x3f c024a2f4: e28d0040 add r0, sp, #64 ; 0x40 c024a2f8: e5933008 ldr r3, [r3, #8] c024a2fc: e2962008 adds r2, r6, #8 c024a300: 30d22003 sbcscc r2, r2, r3 c024a304: 33a03000 movcc r3, #0 c024a308: e3530000 cmp r3, #0 c024a30c: 1a000008 bne c024a334 c024a310: e1a01006 mov r1, r6 c024a314: e3a02008 mov r2, #8 c024a318: ebfdc6fa bl c01bbf08 <__copy_from_user> c024a31c: e3500000 cmp r0, #0 c024a320: 1a000108 bne c024a748 c024a324: e1a00005 mov r0, r5 c024a328: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c024a32c: ebffed79 bl c0245918 c024a330: ea00011c b c024a7a8 c024a334: e3a01008 mov r1, #8 c024a338: ea000101 b c024a744 c024a33c: e1a0300d mov r3, sp c024a340: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024a344: e3c3303f bic r3, r3, #63 ; 0x3f c024a348: e28d0040 add r0, sp, #64 ; 0x40 c024a34c: e5933008 ldr r3, [r3, #8] c024a350: e2962004 adds r2, r6, #4 c024a354: 30d22003 sbcscc r2, r2, r3 c024a358: 33a03000 movcc r3, #0 c024a35c: e3530000 cmp r3, #0 c024a360: 1a000008 bne c024a388 c024a364: e1a01006 mov r1, r6 c024a368: e3a02004 mov r2, #4 c024a36c: ebfdc6e5 bl c01bbf08 <__copy_from_user> c024a370: e3500000 cmp r0, #0 c024a374: 05840008 streq r0, [r4, #8] c024a378: 01a00004 moveq r0, r4 c024a37c: 059d1040 ldreq r1, [sp, #64] ; 0x40 c024a380: 0a0000b8 beq c024a668 c024a384: ea0000ef b c024a748 c024a388: e3a01004 mov r1, #4 c024a38c: ea0000ec b c024a744 c024a390: e59f3464 ldr r3, [pc, #1124] ; c024a7fc c024a394: e3a010d0 mov r1, #208 ; 0xd0 c024a398: e5930030 ldr r0, [r3, #48] ; 0x30 c024a39c: ebf9a2a1 bl c00b2e28 c024a3a0: e2507000 subs r7, r0, #0 c024a3a4: 0afffe28 beq c0249c4c c024a3a8: e5943008 ldr r3, [r4, #8] c024a3ac: e3530001 cmp r3, #1 c024a3b0: 0a000006 beq c024a3d0 c024a3b4: e3530002 cmp r3, #2 c024a3b8: 1a00002e bne c024a478 c024a3bc: e1a00005 mov r0, r5 c024a3c0: e1a01007 mov r1, r7 c024a3c4: e3a02a01 mov r2, #4096 ; 0x1000 c024a3c8: ebffecb1 bl c0245694 c024a3cc: ea000003 b c024a3e0 c024a3d0: e1a00005 mov r0, r5 c024a3d4: e1a01007 mov r1, r7 c024a3d8: e3a02a01 mov r2, #4096 ; 0x1000 c024a3dc: ebffec91 bl c0245628 c024a3e0: e3500000 cmp r0, #0 c024a3e4: e1a04000 mov r4, r0 c024a3e8: ba000081 blt c024a5f4 c024a3ec: e59f33e4 ldr r3, [pc, #996] ; c024a7d8 c024a3f0: e1580003 cmp r8, r3 c024a3f4: e1a0300d mov r3, sp c024a3f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024a3fc: 1a00000f bne c024a440 c024a400: e59f0408 ldr r0, [pc, #1032] ; c024a810 c024a404: e3c3303f bic r3, r3, #63 ; 0x3f c024a408: e0854094 umull r4, r5, r4, r0 c024a40c: e1a021a5 lsr r2, r5, #3 c024a410: e58d2040 str r2, [sp, #64] ; 0x40 c024a414: e5933008 ldr r3, [r3, #8] c024a418: e2962004 adds r2, r6, #4 c024a41c: 30d22003 sbcscc r2, r2, r3 c024a420: 33a03000 movcc r3, #0 c024a424: e3530000 cmp r3, #0 c024a428: 028d1040 addeq r1, sp, #64 ; 0x40 c024a42c: 01a00006 moveq r0, r6 c024a430: 03a02004 moveq r2, #4 c024a434: 13a00004 movne r0, #4 c024a438: 1a00000b bne c024a46c c024a43c: ea000009 b c024a468 c024a440: e3c3303f bic r3, r3, #63 ; 0x3f c024a444: e5933008 ldr r3, [r3, #8] c024a448: e0962000 adds r2, r6, r0 c024a44c: 30d22003 sbcscc r2, r2, r3 c024a450: 33a03000 movcc r3, #0 c024a454: e3530000 cmp r3, #0 c024a458: 1a000004 bne c024a470 c024a45c: e1a00006 mov r0, r6 c024a460: e1a01007 mov r1, r7 c024a464: e1a02004 mov r2, r4 c024a468: ebfdc7b4 bl c01bc340 <__copy_to_user_std> c024a46c: e1a04000 mov r4, r0 c024a470: e3540000 cmp r4, #0 c024a474: ea00005d b c024a5f0 c024a478: e3e04015 mvn r4, #21 c024a47c: ea00005c b c024a5f4 c024a480: e5943008 ldr r3, [r4, #8] c024a484: e3530002 cmp r3, #2 c024a488: 1a0000ca bne c024a7b8 c024a48c: e1a0300d mov r3, sp c024a490: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024a494: e3c3303f bic r3, r3, #63 ; 0x3f c024a498: e28d0040 add r0, sp, #64 ; 0x40 c024a49c: e5933008 ldr r3, [r3, #8] c024a4a0: e296200c adds r2, r6, #12 c024a4a4: 30d22003 sbcscc r2, r2, r3 c024a4a8: 33a03000 movcc r3, #0 c024a4ac: e3530000 cmp r3, #0 c024a4b0: 1a00000a bne c024a4e0 c024a4b4: e1a01006 mov r1, r6 c024a4b8: e3a0200c mov r2, #12 c024a4bc: ebfdc691 bl c01bbf08 <__copy_from_user> c024a4c0: e2503000 subs r3, r0, #0 c024a4c4: 1a00009f bne c024a748 c024a4c8: e59d2044 ldr r2, [sp, #68] ; 0x44 c024a4cc: e1a00005 mov r0, r5 c024a4d0: e58d2000 str r2, [sp] c024a4d4: e59d2040 ldr r2, [sp, #64] ; 0x40 c024a4d8: ebffec99 bl c0245744 c024a4dc: ea0000b1 b c024a7a8 c024a4e0: e3a0100c mov r1, #12 c024a4e4: ea000096 b c024a744 c024a4e8: e5953040 ldr r3, [r5, #64] ; 0x40 c024a4ec: e3530000 cmp r3, #0 c024a4f0: 1a000001 bne c024a4fc c024a4f4: e3e0405e mvn r4, #94 ; 0x5e c024a4f8: ea0000b1 b c024a7c4 c024a4fc: e59f32f8 ldr r3, [pc, #760] ; c024a7fc c024a500: e3a010d0 mov r1, #208 ; 0xd0 c024a504: e5930024 ldr r0, [r3, #36] ; 0x24 c024a508: ebf9a246 bl c00b2e28 c024a50c: e2507000 subs r7, r0, #0 c024a510: 0afffdcd beq c0249c4c c024a514: e5954040 ldr r4, [r5, #64] ; 0x40 c024a518: e3540000 cmp r4, #0 c024a51c: 1a000010 bne c024a564 c024a520: e1a0300d mov r3, sp c024a524: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024a528: e3c3303f bic r3, r3, #63 ; 0x3f c024a52c: e5933008 ldr r3, [r3, #8] c024a530: e2962f52 adds r2, r6, #328 ; 0x148 c024a534: 30d22003 sbcscc r2, r2, r3 c024a538: 33a03000 movcc r3, #0 c024a53c: e3530000 cmp r3, #0 c024a540: 13e0400d mvnne r4, #13 c024a544: 1a00002a bne c024a5f4 c024a548: e1a00006 mov r0, r6 c024a54c: e1a01007 mov r1, r7 c024a550: e3a02f52 mov r2, #328 ; 0x148 c024a554: ebfdc779 bl c01bc340 <__copy_to_user_std> c024a558: e3500000 cmp r0, #0 c024a55c: 03a04000 moveq r4, #0 c024a560: ea000022 b c024a5f0 c024a564: e3a01f52 mov r1, #328 ; 0x148 c024a568: ebfdcfdc bl c01be4e0 <__memzero> c024a56c: e5943000 ldr r3, [r4] c024a570: e3a02000 mov r2, #0 c024a574: e3530040 cmp r3, #64 ; 0x40 c024a578: a3a03040 movge r3, #64 ; 0x40 c024a57c: e5873000 str r3, [r7] c024a580: e2833001 add r3, r3, #1 c024a584: e2822001 add r2, r2, #1 c024a588: e1520003 cmp r2, r3 c024a58c: 17941102 ldrne r1, [r4, r2, lsl #2] c024a590: 17871102 strne r1, [r7, r2, lsl #2] c024a594: 1afffffa bne c024a584 c024a598: e1a03004 mov r3, r4 c024a59c: e2844040 add r4, r4, #64 ; 0x40 c024a5a0: e1a0c007 mov ip, r7 c024a5a4: e5931a0c ldr r1, [r3, #2572] ; 0xa0c c024a5a8: e3510000 cmp r1, #0 c024a5ac: 1a000002 bne c024a5bc c024a5b0: e5932a08 ldr r2, [r3, #2568] ; 0xa08 c024a5b4: e3520000 cmp r2, #0 c024a5b8: 0affffd8 beq c024a520 c024a5bc: e5972104 ldr r2, [r7, #260] ; 0x104 c024a5c0: e28cef42 add lr, ip, #264 ; 0x108 c024a5c4: e28cc008 add ip, ip, #8 c024a5c8: e0822001 add r2, r2, r1 c024a5cc: e5872104 str r2, [r7, #260] ; 0x104 c024a5d0: e2832c0a add r2, r3, #2560 ; 0xa00 c024a5d4: e2833008 add r3, r3, #8 c024a5d8: e2822008 add r2, r2, #8 c024a5dc: e1530004 cmp r3, r4 c024a5e0: e8920003 ldm r2, {r0, r1} c024a5e4: e88e0003 stm lr, {r0, r1} c024a5e8: 1affffed bne c024a5a4 c024a5ec: eaffffcb b c024a520 c024a5f0: 13e0400d mvnne r4, #13 c024a5f4: e1a00007 mov r0, r7 c024a5f8: eafffeba b c024a0e8 c024a5fc: e1a0300d mov r3, sp c024a600: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024a604: e3c3303f bic r3, r3, #63 ; 0x3f c024a608: e5933008 ldr r3, [r3, #8] c024a60c: e2962010 adds r2, r6, #16 c024a610: 30d22003 sbcscc r2, r2, r3 c024a614: 33a03000 movcc r3, #0 c024a618: e3530000 cmp r3, #0 c024a61c: 1a000049 bne c024a748 c024a620: e28510cc add r1, r5, #204 ; 0xcc c024a624: e1a00006 mov r0, r6 c024a628: e3a02010 mov r2, #16 c024a62c: ebfdc743 bl c01bc340 <__copy_to_user_std> c024a630: e3500000 cmp r0, #0 c024a634: 0a00005d beq c024a7b0 c024a638: ea000042 b c024a748 c024a63c: e3a03000 mov r3, #0 c024a640: e5843008 str r3, [r4, #8] c024a644: e3520003 cmp r2, #3 c024a648: 979ff102 ldrls pc, [pc, r2, lsl #2] c024a64c: ea000010 b c024a694 c024a650: c024a69c .word 0xc024a69c c024a654: c024a660 .word 0xc024a660 c024a658: c024a660 .word 0xc024a660 c024a65c: c024a670 .word 0xc024a670 c024a660: e1a00004 mov r0, r4 c024a664: e1a01002 mov r1, r2 c024a668: ebfffb19 bl c02492d4 c024a66c: ea00000b b c024a6a0 c024a670: e5953070 ldr r3, [r5, #112] ; 0x70 c024a674: e3530000 cmp r3, #0 c024a678: 0affff9d beq c024a4f4 c024a67c: e5953074 ldr r3, [r5, #116] ; 0x74 c024a680: e3530000 cmp r3, #0 c024a684: 13a03003 movne r3, #3 c024a688: 15843008 strne r3, [r4, #8] c024a68c: 1a000002 bne c024a69c c024a690: eaffff97 b c024a4f4 c024a694: e3e00015 mvn r0, #21 c024a698: ea000000 b c024a6a0 c024a69c: e3a00000 mov r0, #0 c024a6a0: e3a02000 mov r2, #0 c024a6a4: e3a03000 mov r3, #0 c024a6a8: e1c724f0 strd r2, [r7, #64] ; 0x40 c024a6ac: ea00003d b c024a7a8 c024a6b0: e3a00015 mov r0, #21 c024a6b4: ebf7705f bl c0026838 c024a6b8: e3500000 cmp r0, #0 c024a6bc: 0a00003f beq c024a7c0 c024a6c0: e1a0300d mov r3, sp c024a6c4: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c024a6c8: e3c4303f bic r3, r4, #63 ; 0x3f c024a6cc: e28d0020 add r0, sp, #32 c024a6d0: e5933008 ldr r3, [r3, #8] c024a6d4: e2962010 adds r2, r6, #16 c024a6d8: 30d22003 sbcscc r2, r2, r3 c024a6dc: 33a03000 movcc r3, #0 c024a6e0: e3530000 cmp r3, #0 c024a6e4: 1a000005 bne c024a700 c024a6e8: e1a01006 mov r1, r6 c024a6ec: e3a02010 mov r2, #16 c024a6f0: ebfdc604 bl c01bbf08 <__copy_from_user> c024a6f4: e3500000 cmp r0, #0 c024a6f8: 0a000002 beq c024a708 c024a6fc: ea000011 b c024a748 c024a700: e3a01010 mov r1, #16 c024a704: ea00000e b c024a744 c024a708: e3c4403f bic r4, r4, #63 ; 0x3f c024a70c: e59d102c ldr r1, [sp, #44] ; 0x2c c024a710: e28d0040 add r0, sp, #64 ; 0x40 c024a714: e5943008 ldr r3, [r4, #8] c024a718: e2912098 adds r2, r1, #152 ; 0x98 c024a71c: 30d22003 sbcscc r2, r2, r3 c024a720: 33a03000 movcc r3, #0 c024a724: e3530000 cmp r3, #0 c024a728: 1a000004 bne c024a740 c024a72c: e3a02098 mov r2, #152 ; 0x98 c024a730: ebfdc5f4 bl c01bbf08 <__copy_from_user> c024a734: e3500000 cmp r0, #0 c024a738: 0a000004 beq c024a750 c024a73c: ea000001 b c024a748 c024a740: e3a01098 mov r1, #152 ; 0x98 c024a744: ebfdcf65 bl c01be4e0 <__memzero> c024a748: e3e0400d mvn r4, #13 c024a74c: ea00001c b c024a7c4 c024a750: e59d3020 ldr r3, [sp, #32] c024a754: e3530001 cmp r3, #1 c024a758: 0a000002 beq c024a768 c024a75c: e3530002 cmp r3, #2 c024a760: 0a00000b beq c024a794 c024a764: ea000013 b c024a7b8 c024a768: e1a00005 mov r0, r5 c024a76c: ebfff654 bl c02480c4 c024a770: e3500000 cmp r0, #0 c024a774: 1a00000f bne c024a7b8 c024a778: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c024a77c: e1a00005 mov r0, r5 c024a780: e28d1054 add r1, sp, #84 ; 0x54 c024a784: e1cd20f0 strd r2, [sp] c024a788: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c024a78c: ebfff8ae bl c0248a4c c024a790: ea000004 b c024a7a8 c024a794: e59d1050 ldr r1, [sp, #80] ; 0x50 c024a798: e3510000 cmp r1, #0 c024a79c: ba000005 blt c024a7b8 c024a7a0: e1a00005 mov r0, r5 c024a7a4: ebfff667 bl c0248148 c024a7a8: e1a04000 mov r4, r0 c024a7ac: ea000004 b c024a7c4 c024a7b0: e3a04000 mov r4, #0 c024a7b4: ea000002 b c024a7c4 c024a7b8: e3e04015 mvn r4, #21 c024a7bc: ea000000 b c024a7c4 c024a7c0: e3e04000 mvn r4, #0 c024a7c4: e1a00004 mov r0, r4 c024a7c8: e28ddf42 add sp, sp, #264 ; 0x108 c024a7cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c024a7d0: 80044d0d .word 0x80044d0d c024a7d4: 40084d05 .word 0x40084d05 c024a7d8: 40044d0e .word 0x40044d0e c024a7dc: 40084d0c .word 0x40084d0c c024a7e0: 40104d14 .word 0x40104d14 c024a7e4: 81484d11 .word 0x81484d11 c024a7e8: 80084d17 .word 0x80084d17 c024a7ec: 800c4d10 .word 0x800c4d10 c024a7f0: 80204d01 .word 0x80204d01 c024a7f4: c0104d08 .word 0xc0104d08 c024a7f8: c0184d16 .word 0xc0184d16 c024a7fc: c06702d8 .word 0xc06702d8 c024a800: c056ddcd .word 0xc056ddcd c024a804: c067c3f8 .word 0xc067c3f8 c024a808: c0042f9c .word 0xc0042f9c c024a80c: c0249144 .word 0xc0249144 c024a810: aaaaaaab .word 0xaaaaaaab c024a814 : c024a814: e92d40f8 push {r3, r4, r5, r6, r7, lr} c024a818: e1a07000 mov r7, r0 c024a81c: e59f4030 ldr r4, [pc, #48] ; c024a854 c024a820: e1a06001 mov r6, r1 c024a824: e1a05002 mov r5, r2 c024a828: e1a00004 mov r0, r4 c024a82c: eb0819e5 bl c0450fc8 c024a830: e1a02005 mov r2, r5 c024a834: e1a01006 mov r1, r6 c024a838: e1a00007 mov r0, r7 c024a83c: ebfffc2e bl c02498fc c024a840: e1a05000 mov r5, r0 c024a844: e1a00004 mov r0, r4 c024a848: eb081936 bl c0450d28 c024a84c: e1a00005 mov r0, r5 c024a850: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c024a854: c063dde4 .word 0xc063dde4 c024a858 : c024a858: e3520000 cmp r2, #0 c024a85c: 0a000051 beq c024a9a8 c024a860: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024a864: e24dd014 sub sp, sp, #20 c024a868: e5927004 ldr r7, [r2, #4] c024a86c: e3570000 cmp r7, #0 c024a870: 1a000001 bne c024a87c c024a874: e3a00000 mov r0, #0 c024a878: ea000048 b c024a9a0 c024a87c: e1a05001 mov r5, r1 c024a880: e1a00007 mov r0, r7 c024a884: e59f1124 ldr r1, [pc, #292] ; c024a9b0 c024a888: e28d200c add r2, sp, #12 c024a88c: eb02c29c bl c02fb304 c024a890: e2506000 subs r6, r0, #0 c024a894: 0afffff6 beq c024a874 c024a898: e597100c ldr r1, [r7, #12] c024a89c: e59f0110 ldr r0, [pc, #272] ; c024a9b4 c024a8a0: eb0809b0 bl c044cf68 c024a8a4: e59d400c ldr r4, [sp, #12] c024a8a8: e30810d0 movw r1, #32976 ; 0x80d0 c024a8ac: e1a041a4 lsr r4, r4, #3 c024a8b0: e1a00284 lsl r0, r4, #5 c024a8b4: ebf9a2d3 bl c00b3408 <__kmalloc> c024a8b8: e3500000 cmp r0, #0 c024a8bc: e5850000 str r0, [r5] c024a8c0: 03e0000b mvneq r0, #11 c024a8c4: 0a000035 beq c024a9a0 c024a8c8: e1a00007 mov r0, r7 c024a8cc: e28d200c add r2, sp, #12 c024a8d0: e59f10e0 ldr r1, [pc, #224] ; c024a9b8 c024a8d4: e3a07000 mov r7, #0 c024a8d8: eb02c289 bl c02fb304 c024a8dc: e59f20d8 ldr r2, [pc, #216] ; c024a9bc c024a8e0: e2866008 add r6, r6, #8 c024a8e4: e1a0a007 mov sl, r7 c024a8e8: e3a0bb01 mov fp, #1024 ; 0x400 c024a8ec: e1a08000 mov r8, r0 c024a8f0: e1570004 cmp r7, r4 c024a8f4: aa000028 bge c024a99c c024a8f8: e5953000 ldr r3, [r5] c024a8fc: e1a09287 lsl r9, r7, #5 c024a900: e5161008 ldr r1, [r6, #-8] c024a904: e0833009 add r3, r3, r9 c024a908: e6bf1f31 rev r1, r1 c024a90c: e583a014 str sl, [r3, #20] c024a910: e5831010 str r1, [r3, #16] c024a914: e5951000 ldr r1, [r5] c024a918: e5163004 ldr r3, [r6, #-4] c024a91c: e0811009 add r1, r1, r9 c024a920: e6bf3f33 rev r3, r3 c024a924: e581a00c str sl, [r1, #12] c024a928: e3c33001 bic r3, r3, #1 c024a92c: e5813008 str r3, [r1, #8] c024a930: e5163004 ldr r3, [r6, #-4] c024a934: e3130401 tst r3, #16777216 ; 0x1000000 c024a938: 15953000 ldrne r3, [r5] c024a93c: 10833009 addne r3, r3, r9 c024a940: 1583b018 strne fp, [r3, #24] c024a944: e3580000 cmp r8, #0 c024a948: 0a00000e beq c024a988 c024a94c: e59d300c ldr r3, [sp, #12] c024a950: e3530000 cmp r3, #0 c024a954: da00000b ble c024a988 c024a958: e1a00008 mov r0, r8 c024a95c: e58d2004 str r2, [sp, #4] c024a960: ebfde66a bl c01c4310 c024a964: e5953000 ldr r3, [r5] c024a968: e59d2004 ldr r2, [sp, #4] c024a96c: e7838009 str r8, [r3, r9] c024a970: e59d300c ldr r3, [sp, #12] c024a974: e2800001 add r0, r0, #1 c024a978: e0603003 rsb r3, r0, r3 c024a97c: e0888000 add r8, r8, r0 c024a980: e58d300c str r3, [sp, #12] c024a984: ea000001 b c024a990 c024a988: e5953000 ldr r3, [r5] c024a98c: e7832009 str r2, [r3, r9] c024a990: e2877001 add r7, r7, #1 c024a994: e2866008 add r6, r6, #8 c024a998: eaffffd4 b c024a8f0 c024a99c: e1a00004 mov r0, r4 c024a9a0: e28dd014 add sp, sp, #20 c024a9a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024a9a8: e3a00000 mov r0, #0 c024a9ac: e12fff1e bx lr c024a9b0: c05647c7 .word 0xc05647c7 c024a9b4: c056e0a7 .word 0xc056e0a7 c024a9b8: c056e0de .word 0xc056e0de c024a9bc: c056e0ee .word 0xc056e0ee c024a9c0 : c024a9c0: e3520000 cmp r2, #0 c024a9c4: 0a000090 beq c024ac0c c024a9c8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024a9cc: e24dd024 sub sp, sp, #36 ; 0x24 c024a9d0: e5928004 ldr r8, [r2, #4] c024a9d4: e3580000 cmp r8, #0 c024a9d8: 1a000001 bne c024a9e4 c024a9dc: e3a00000 mov r0, #0 c024a9e0: ea000087 b c024ac04 c024a9e4: e1a07001 mov r7, r1 c024a9e8: e1a00008 mov r0, r8 c024a9ec: e3a01000 mov r1, #0 c024a9f0: e3a04000 mov r4, #0 c024a9f4: eb02c1f9 bl c02fb1e0 c024a9f8: e1a05000 mov r5, r0 c024a9fc: e3550000 cmp r5, #0 c024aa00: 0a00000a beq c024aa30 c024aa04: e1a00005 mov r0, r5 c024aa08: e59f1204 ldr r1, [pc, #516] ; c024ac14 c024aa0c: e3a02000 mov r2, #0 c024aa10: eb02c23b bl c02fb304 c024aa14: e1a01005 mov r1, r5 c024aa18: e3500000 cmp r0, #0 c024aa1c: e1a00008 mov r0, r8 c024aa20: 02844001 addeq r4, r4, #1 c024aa24: eb02c1ed bl c02fb1e0 c024aa28: e1a05000 mov r5, r0 c024aa2c: eafffff2 b c024a9fc c024aa30: e3540000 cmp r4, #0 c024aa34: 0affffe8 beq c024a9dc c024aa38: e30810d0 movw r1, #32976 ; 0x80d0 c024aa3c: e1a00284 lsl r0, r4, #5 c024aa40: ebf9a270 bl c00b3408 <__kmalloc> c024aa44: e3500000 cmp r0, #0 c024aa48: e5870000 str r0, [r7] c024aa4c: 11a01005 movne r1, r5 c024aa50: 11a00008 movne r0, r8 c024aa54: 0a000069 beq c024ac00 c024aa58: eb02c1e0 bl c02fb1e0 c024aa5c: e3500000 cmp r0, #0 c024aa60: e1a06000 mov r6, r0 c024aa64: 0a00005a beq c024abd4 c024aa68: e1a00006 mov r0, r6 c024aa6c: e59f11a0 ldr r1, [pc, #416] ; c024ac14 c024aa70: e3a02000 mov r2, #0 c024aa74: eb02c222 bl c02fb304 c024aa78: e3500000 cmp r0, #0 c024aa7c: 1a000051 bne c024abc8 c024aa80: e1a00006 mov r0, r6 c024aa84: e59f118c ldr r1, [pc, #396] ; c024ac18 c024aa88: e28d201c add r2, sp, #28 c024aa8c: eb02c21c bl c02fb304 c024aa90: e250a000 subs sl, r0, #0 c024aa94: 02444001 subeq r4, r4, #1 c024aa98: 0a00004a beq c024abc8 c024aa9c: e1a00006 mov r0, r6 c024aaa0: e1a09285 lsl r9, r5, #5 c024aaa4: eb02c21b bl c02fb318 c024aaa8: e1a0b000 mov fp, r0 c024aaac: e1a00006 mov r0, r6 c024aab0: eb02c22c bl c02fb368 c024aab4: e5972000 ldr r2, [r7] c024aab8: e1a0e00a mov lr, sl c024aabc: e3a01000 mov r1, #0 c024aac0: e0822009 add r2, r2, r9 c024aac4: e58d2014 str r2, [sp, #20] c024aac8: e1a0200b mov r2, fp c024aacc: e1a03000 mov r3, r0 c024aad0: e3a00000 mov r0, #0 c024aad4: e2522001 subs r2, r2, #1 c024aad8: 3a000007 bcc c024aafc c024aadc: e3a01000 mov r1, #0 c024aae0: e58d0004 str r0, [sp, #4] c024aae4: e58d1000 str r1, [sp] c024aae8: e49ec004 ldr ip, [lr], #4 c024aaec: e1cd00d0 ldrd r0, [sp] c024aaf0: e6bfcf3c rev ip, ip c024aaf4: e180000c orr r0, r0, ip c024aaf8: eafffff5 b c024aad4 c024aafc: e59d2014 ldr r2, [sp, #20] c024ab00: e08aa10b add sl, sl, fp, lsl #2 c024ab04: e1c201f0 strd r0, [r2, #16] c024ab08: e3a00000 mov r0, #0 c024ab0c: e5972000 ldr r2, [r7] c024ab10: e3a01000 mov r1, #0 c024ab14: e0822009 add r2, r2, r9 c024ab18: e2533001 subs r3, r3, #1 c024ab1c: 3a000007 bcc c024ab40 c024ab20: e3a01000 mov r1, #0 c024ab24: e58d000c str r0, [sp, #12] c024ab28: e58d1008 str r1, [sp, #8] c024ab2c: e49ac004 ldr ip, [sl], #4 c024ab30: e1cd00d8 ldrd r0, [sp, #8] c024ab34: e6bfcf3c rev ip, ip c024ab38: e180000c orr r0, r0, ip c024ab3c: eafffff5 b c024ab18 c024ab40: e1c200f8 strd r0, [r2, #8] c024ab44: e1a00006 mov r0, r6 c024ab48: e59f10cc ldr r1, [pc, #204] ; c024ac1c c024ab4c: e28d201c add r2, sp, #28 c024ab50: eb02c1eb bl c02fb304 c024ab54: e3500000 cmp r0, #0 c024ab58: 1a000003 bne c024ab6c c024ab5c: e1a00006 mov r0, r6 c024ab60: e59f10b8 ldr r1, [pc, #184] ; c024ac20 c024ab64: e28d201c add r2, sp, #28 c024ab68: eb02c1e5 bl c02fb304 c024ab6c: e5973000 ldr r3, [r7] c024ab70: e28d201c add r2, sp, #28 c024ab74: e59f10a8 ldr r1, [pc, #168] ; c024ac24 c024ab78: e2855001 add r5, r5, #1 c024ab7c: e7830009 str r0, [r3, r9] c024ab80: e1a00006 mov r0, r6 c024ab84: eb02c1de bl c02fb304 c024ab88: e59f1098 ldr r1, [pc, #152] ; c024ac28 c024ab8c: e3500000 cmp r0, #0 c024ab90: e1a00006 mov r0, r6 c024ab94: 15973000 ldrne r3, [r7] c024ab98: 10833009 addne r3, r3, r9 c024ab9c: 15932018 ldrne r2, [r3, #24] c024aba0: 13822b01 orrne r2, r2, #1024 ; 0x400 c024aba4: 15832018 strne r2, [r3, #24] c024aba8: e28d201c add r2, sp, #28 c024abac: eb02c1d4 bl c02fb304 c024abb0: e3500000 cmp r0, #0 c024abb4: 15973000 ldrne r3, [r7] c024abb8: 10839009 addne r9, r3, r9 c024abbc: 15993018 ldrne r3, [r9, #24] c024abc0: 13833a02 orrne r3, r3, #8192 ; 0x2000 c024abc4: 15893018 strne r3, [r9, #24] c024abc8: e1a00008 mov r0, r8 c024abcc: e1a01006 mov r1, r6 c024abd0: eaffffa0 b c024aa58 c024abd4: e3550000 cmp r5, #0 c024abd8: 11a00004 movne r0, r4 c024abdc: 1a000008 bne c024ac04 c024abe0: e598100c ldr r1, [r8, #12] c024abe4: e59f0040 ldr r0, [pc, #64] ; c024ac2c c024abe8: eb0808de bl c044cf68 c024abec: e5970000 ldr r0, [r7] c024abf0: ebf99e71 bl c00b25bc c024abf4: e5875000 str r5, [r7] c024abf8: e3e00015 mvn r0, #21 c024abfc: ea000000 b c024ac04 c024ac00: e3e0000b mvn r0, #11 c024ac04: e28dd024 add sp, sp, #36 ; 0x24 c024ac08: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024ac0c: e3a00000 mov r0, #0 c024ac10: e12fff1e bx lr c024ac14: c05845ef .word 0xc05845ef c024ac18: c0587c84 .word 0xc0587c84 c024ac1c: c057e5e0 .word 0xc057e5e0 c024ac20: c056ec38 .word 0xc056ec38 c024ac24: c055e90c .word 0xc055e90c c024ac28: c056b0a8 .word 0xc056b0a8 c024ac2c: c056e0f6 .word 0xc056e0f6 c024ac30 : c024ac30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024ac34: e24dd02c sub sp, sp, #44 ; 0x2c c024ac38: e1a09002 mov r9, r2 c024ac3c: e1a06003 mov r6, r3 c024ac40: e58d001c str r0, [sp, #28] c024ac44: e5d02000 ldrb r2, [r0] c024ac48: e58d1014 str r1, [sp, #20] c024ac4c: e352002d cmp r2, #45 ; 0x2d c024ac50: 02803001 addeq r3, r0, #1 c024ac54: 03e0a000 mvneq sl, #0 c024ac58: 058d301c streq r3, [sp, #28] c024ac5c: 03e0b000 mvneq fp, #0 c024ac60: 0a00000d beq c024ac9c c024ac64: e28d101c add r1, sp, #28 c024ac68: ebfdd012 bl c01becb8 c024ac6c: e3a03000 mov r3, #0 c024ac70: e3002fff movw r2, #4095 ; 0xfff c024ac74: e1510003 cmp r1, r3 c024ac78: e1a0a000 mov sl, r0 c024ac7c: 01500002 cmpeq r0, r2 c024ac80: e1a0b001 mov fp, r1 c024ac84: 8a000004 bhi c024ac9c c024ac88: e1a0200a mov r2, sl c024ac8c: e1a03001 mov r3, r1 c024ac90: e59f01ec ldr r0, [pc, #492] ; c024ae84 c024ac94: eb0808b3 bl c044cf68 c024ac98: ea00001f b c024ad1c c024ac9c: e59d001c ldr r0, [sp, #28] c024aca0: e5d03000 ldrb r3, [r0] c024aca4: e3530040 cmp r3, #64 ; 0x40 c024aca8: 1a000005 bne c024acc4 c024acac: e28d1028 add r1, sp, #40 ; 0x28 c024acb0: e2800001 add r0, r0, #1 c024acb4: e521000c str r0, [r1, #-12]! c024acb8: ebfdcffe bl c01becb8 c024acbc: e1cd00f8 strd r0, [sp, #8] c024acc0: ea000002 b c024acd0 c024acc4: e3e02000 mvn r2, #0 c024acc8: e3e03000 mvn r3, #0 c024accc: e1cd20f8 strd r2, [sp, #8] c024acd0: e59d401c ldr r4, [sp, #28] c024acd4: e5d43000 ldrb r3, [r4] c024acd8: e3530028 cmp r3, #40 ; 0x28 c024acdc: 13a0500d movne r5, #13 c024ace0: 13a04000 movne r4, #0 c024ace4: 1a00000e bne c024ad24 c024ace8: e2844001 add r4, r4, #1 c024acec: e3a01029 mov r1, #41 ; 0x29 c024acf0: e58d401c str r4, [sp, #28] c024acf4: e1a00004 mov r0, r4 c024acf8: ebfdce58 bl c01be660 c024acfc: e3500000 cmp r0, #0 c024ad00: 10645000 rsbne r5, r4, r0 c024ad04: 12800001 addne r0, r0, #1 c024ad08: 158d001c strne r0, [sp, #28] c024ad0c: 1a000004 bne c024ad24 c024ad10: e59f0170 ldr r0, [pc, #368] ; c024ae88 c024ad14: e3a01029 mov r1, #41 ; 0x29 c024ad18: eb080892 bl c044cf68 c024ad1c: e3e00015 mvn r0, #21 c024ad20: ea000055 b c024ae7c c024ad24: e59d701c ldr r7, [sp, #28] c024ad28: e2853001 add r3, r5, #1 c024ad2c: e59d8054 ldr r8, [sp, #84] ; 0x54 c024ad30: e3a02002 mov r2, #2 c024ad34: e59f1150 ldr r1, [pc, #336] ; c024ae8c c024ad38: e1a00007 mov r0, r7 c024ad3c: e58d3010 str r3, [sp, #16] c024ad40: e0888003 add r8, r8, r3 c024ad44: ebfde547 bl c01c4268 c024ad48: e59f1140 ldr r1, [pc, #320] ; c024ae90 c024ad4c: e3a02002 mov r2, #2 c024ad50: e3500000 cmp r0, #0 c024ad54: 02877002 addeq r7, r7, #2 c024ad58: 058d701c streq r7, [sp, #28] c024ad5c: e59d301c ldr r3, [sp, #28] c024ad60: 03a07b01 moveq r7, #1024 ; 0x400 c024ad64: 13a07000 movne r7, #0 c024ad68: e1a00003 mov r0, r3 c024ad6c: e58d3018 str r3, [sp, #24] c024ad70: ebfde53c bl c01c4268 c024ad74: e59d3018 ldr r3, [sp, #24] c024ad78: e3500000 cmp r0, #0 c024ad7c: 02833002 addeq r3, r3, #2 c024ad80: 058d301c streq r3, [sp, #28] c024ad84: e59d001c ldr r0, [sp, #28] c024ad88: 03877a02 orreq r7, r7, #8192 ; 0x2000 c024ad8c: e5d03000 ldrb r3, [r0] c024ad90: e353002c cmp r3, #44 ; 0x2c c024ad94: 1a000012 bne c024ade4 c024ad98: e3e03000 mvn r3, #0 c024ad9c: e15b0003 cmp fp, r3 c024ada0: e3e02000 mvn r2, #0 c024ada4: 015a0002 cmpeq sl, r2 c024ada8: 1a000002 bne c024adb8 c024adac: e59f00e0 ldr r0, [pc, #224] ; c024ae94 c024adb0: eb08086c bl c044cf68 c024adb4: eaffffd8 b c024ad1c c024adb8: e28d3024 add r3, sp, #36 ; 0x24 c024adbc: e2800001 add r0, r0, #1 c024adc0: e88d0108 stm sp, {r3, r8} c024adc4: e28d101c add r1, sp, #28 c024adc8: e1a02009 mov r2, r9 c024adcc: e2863001 add r3, r6, #1 c024add0: ebffff96 bl c024ac30 c024add4: e3700a01 cmn r0, #4096 ; 0x1000 c024add8: e1a08000 mov r8, r0 c024addc: 9a00000b bls c024ae10 c024ade0: ea000024 b c024ae78 c024ade4: e2860001 add r0, r6, #1 c024ade8: e30810d0 movw r1, #32976 ; 0x80d0 c024adec: e5890000 str r0, [r9] c024adf0: e0880280 add r0, r8, r0, lsl #5 c024adf4: ebf9a183 bl c00b3408 <__kmalloc> c024adf8: e2508000 subs r8, r0, #0 c024adfc: 03e0000b mvneq r0, #11 c024ae00: 0a00001d beq c024ae7c c024ae04: e5993000 ldr r3, [r9] c024ae08: e0883283 add r3, r8, r3, lsl #5 c024ae0c: e58d3024 str r3, [sp, #36] ; 0x24 c024ae10: e1cd20d8 ldrd r2, [sp, #8] c024ae14: e0889286 add r9, r8, r6, lsl #5 c024ae18: e3540000 cmp r4, #0 c024ae1c: e59d0024 ldr r0, [sp, #36] ; 0x24 c024ae20: e1c9a0f8 strd sl, [r9, #8] c024ae24: e1c921f0 strd r2, [r9, #16] c024ae28: e5897018 str r7, [r9, #24] c024ae2c: 0a000003 beq c024ae40 c024ae30: e1a01004 mov r1, r4 c024ae34: e59d2010 ldr r2, [sp, #16] c024ae38: ebfde61c bl c01c46b0 c024ae3c: ea000002 b c024ae4c c024ae40: e59f1050 ldr r1, [pc, #80] ; c024ae98 c024ae44: e1a02006 mov r2, r6 c024ae48: ebfdf0ee bl c01c7208 c024ae4c: e59d3024 ldr r3, [sp, #36] ; 0x24 c024ae50: e2855001 add r5, r5, #1 c024ae54: e59d2014 ldr r2, [sp, #20] c024ae58: e5893000 str r3, [r9] c024ae5c: e59d3024 ldr r3, [sp, #36] ; 0x24 c024ae60: e0835005 add r5, r3, r5 c024ae64: e59d3050 ldr r3, [sp, #80] ; 0x50 c024ae68: e3530000 cmp r3, #0 c024ae6c: 15835000 strne r5, [r3] c024ae70: e59d301c ldr r3, [sp, #28] c024ae74: e5823000 str r3, [r2] c024ae78: e1a00008 mov r0, r8 c024ae7c: e28dd02c add sp, sp, #44 ; 0x2c c024ae80: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024ae84: c056e122 .word 0xc056e122 c024ae88: c056e14a .word 0xc056e14a c024ae8c: c05802e0 .word 0xc05802e0 c024ae90: c0550229 .word 0xc0550229 c024ae94: c056e178 .word 0xc056e178 c024ae98: c056e1b0 .word 0xc056e1b0 c024ae9c : c024ae9c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024aea0: e24dd024 sub sp, sp, #36 ; 0x24 c024aea4: e59f4284 ldr r4, [pc, #644] ; c024b130 c024aea8: e1a08000 mov r8, r0 c024aeac: e58d100c str r1, [sp, #12] c024aeb0: e5905038 ldr r5, [r0, #56] ; 0x38 c024aeb4: e5943004 ldr r3, [r4, #4] c024aeb8: e3530000 cmp r3, #0 c024aebc: 1a00003c bne c024afb4 c024aec0: e5943000 ldr r3, [r4] c024aec4: e28d7020 add r7, sp, #32 c024aec8: e527300c str r3, [r7, #-12]! c024aecc: e3a03001 mov r3, #1 c024aed0: e5843004 str r3, [r4, #4] c024aed4: e59d6014 ldr r6, [sp, #20] c024aed8: e3560000 cmp r6, #0 c024aedc: 0a000034 beq c024afb4 c024aee0: e1a00006 mov r0, r6 c024aee4: e3a0103a mov r1, #58 ; 0x3a c024aee8: ebfdcddc bl c01be660 c024aeec: e3500000 cmp r0, #0 c024aef0: 1a000002 bne c024af00 c024aef4: e59f0238 ldr r0, [pc, #568] ; c024b134 c024aef8: eb08081a bl c044cf68 c024aefc: ea000027 b c024afa0 c024af00: e0669000 rsb r9, r6, r0 c024af04: e28d3018 add r3, sp, #24 c024af08: e2800001 add r0, r0, #1 c024af0c: e58d3000 str r3, [sp] c024af10: e1a01007 mov r1, r7 c024af14: e2893014 add r3, r9, #20 c024af18: e28d201c add r2, sp, #28 c024af1c: e58d3004 str r3, [sp, #4] c024af20: e3a03000 mov r3, #0 c024af24: ebffff41 bl c024ac30 c024af28: e3700a01 cmn r0, #4096 ; 0x1000 c024af2c: 9a000002 bls c024af3c c024af30: e3500000 cmp r0, #0 c024af34: 1a00007b bne c024b128 c024af38: ea00001d b c024afb4 c024af3c: e59d3018 ldr r3, [sp, #24] c024af40: e1a01006 mov r1, r6 c024af44: e59d201c ldr r2, [sp, #28] c024af48: e2833003 add r3, r3, #3 c024af4c: e3c33003 bic r3, r3, #3 c024af50: e58d3018 str r3, [sp, #24] c024af54: e583000c str r0, [r3, #12] c024af58: e2830010 add r0, r3, #16 c024af5c: e5832008 str r2, [r3, #8] c024af60: e2892001 add r2, r9, #1 c024af64: e5830004 str r0, [r3, #4] c024af68: ebfde5d0 bl c01c46b0 c024af6c: e5942008 ldr r2, [r4, #8] c024af70: e59d3018 ldr r3, [sp, #24] c024af74: e5832000 str r2, [r3] c024af78: e59d3018 ldr r3, [sp, #24] c024af7c: e5843008 str r3, [r4, #8] c024af80: e59d3014 ldr r3, [sp, #20] c024af84: e5d31000 ldrb r1, [r3] c024af88: e3510000 cmp r1, #0 c024af8c: 0a000008 beq c024afb4 c024af90: e351003b cmp r1, #59 ; 0x3b c024af94: 0a000003 beq c024afa8 c024af98: e59f0198 ldr r0, [pc, #408] ; c024b138 c024af9c: eb0807f1 bl c044cf68 c024afa0: e3e00015 mvn r0, #21 c024afa4: ea00005f b c024b128 c024afa8: e2833001 add r3, r3, #1 c024afac: e58d3014 str r3, [sp, #20] c024afb0: eaffffc7 b c024aed4 c024afb4: e5944008 ldr r4, [r4, #8] c024afb8: e3540000 cmp r4, #0 c024afbc: 0a000008 beq c024afe4 c024afc0: e3550000 cmp r5, #0 c024afc4: 0a000008 beq c024afec c024afc8: e5940004 ldr r0, [r4, #4] c024afcc: e1a01005 mov r1, r5 c024afd0: ebfde497 bl c01c4234 c024afd4: e3500000 cmp r0, #0 c024afd8: 0a000003 beq c024afec c024afdc: e5944000 ldr r4, [r4] c024afe0: eafffff4 b c024afb8 c024afe4: e1a00004 mov r0, r4 c024afe8: ea00004e b c024b128 c024afec: e3a05000 mov r5, #0 c024aff0: e3a0a000 mov sl, #0 c024aff4: e3a0b000 mov fp, #0 c024aff8: e5941008 ldr r1, [r4, #8] c024affc: e1550001 cmp r5, r1 c024b000: aa00003f bge c024b104 c024b004: e594300c ldr r3, [r4, #12] c024b008: e1a09285 lsl r9, r5, #5 c024b00c: e3e01000 mvn r1, #0 c024b010: e3e00000 mvn r0, #0 c024b014: e0833009 add r3, r3, r9 c024b018: e1c361d0 ldrd r6, [r3, #16] c024b01c: e1570001 cmp r7, r1 c024b020: 01560000 cmpeq r6, r0 c024b024: 01a0600a moveq r6, sl c024b028: 01a0700b moveq r7, fp c024b02c: 01c3a1f0 strdeq sl, [r3, #16] c024b030: e594100c ldr r1, [r4, #12] c024b034: e3e0b000 mvn fp, #0 c024b038: e3e0a000 mvn sl, #0 c024b03c: e0811009 add r1, r1, r9 c024b040: e1c120d8 ldrd r2, [r1, #8] c024b044: e153000b cmp r3, fp c024b048: 0152000a cmpeq r2, sl c024b04c: 1a000003 bne c024b060 c024b050: e1c820d8 ldrd r2, [r8, #8] c024b054: e0522006 subs r2, r2, r6 c024b058: e0c33007 sbc r3, r3, r7 c024b05c: e1c120f8 strd r2, [r1, #8] c024b060: e594300c ldr r3, [r4, #12] c024b064: e0833009 add r3, r3, r9 c024b068: e1c3a0d8 ldrd sl, [r3, #8] c024b06c: e1c820d8 ldrd r2, [r8, #8] c024b070: e09aa006 adds sl, sl, r6 c024b074: e0abb007 adc fp, fp, r7 c024b078: e15b0003 cmp fp, r3 c024b07c: 015a0002 cmpeq sl, r2 c024b080: 9a000008 bls c024b0a8 c024b084: e5941004 ldr r1, [r4, #4] c024b088: e59f00ac ldr r0, [pc, #172] ; c024b13c c024b08c: eb0807b5 bl c044cf68 c024b090: e594100c ldr r1, [r4, #12] c024b094: e1c820d8 ldrd r2, [r8, #8] c024b098: e0811009 add r1, r1, r9 c024b09c: e0522006 subs r2, r2, r6 c024b0a0: e0c33007 sbc r3, r3, r7 c024b0a4: e1c120f8 strd r2, [r1, #8] c024b0a8: e594300c ldr r3, [r4, #12] c024b0ac: e0833009 add r3, r3, r9 c024b0b0: e1c320d8 ldrd r2, [r3, #8] c024b0b4: e096a002 adds sl, r6, r2 c024b0b8: e0a7b003 adc fp, r7, r3 c024b0bc: e1923003 orrs r3, r2, r3 c024b0c0: 1a00000d bne c024b0fc c024b0c4: e5941004 ldr r1, [r4, #4] c024b0c8: e59f0070 ldr r0, [pc, #112] ; c024b140 c024b0cc: eb0807a5 bl c044cf68 c024b0d0: e5942008 ldr r2, [r4, #8] c024b0d4: e594300c ldr r3, [r4, #12] c024b0d8: e2891020 add r1, r9, #32 c024b0dc: e2422001 sub r2, r2, #1 c024b0e0: e5842008 str r2, [r4, #8] c024b0e4: e0652002 rsb r2, r5, r2 c024b0e8: e0830009 add r0, r3, r9 c024b0ec: e0831001 add r1, r3, r1 c024b0f0: e2455001 sub r5, r5, #1 c024b0f4: e1a02282 lsl r2, r2, #5 c024b0f8: ebfdcbec bl c01be0b0 c024b0fc: e2855001 add r5, r5, #1 c024b100: eaffffbc b c024aff8 c024b104: e594000c ldr r0, [r4, #12] c024b108: e1a01281 lsl r1, r1, #5 c024b10c: e3a020d0 mov r2, #208 ; 0xd0 c024b110: ebf92b5f bl c0095e94 c024b114: e59d300c ldr r3, [sp, #12] c024b118: e3500000 cmp r0, #0 c024b11c: e5830000 str r0, [r3] c024b120: 15940008 ldrne r0, [r4, #8] c024b124: 03e0000b mvneq r0, #11 c024b128: e28dd024 add sp, sp, #36 ; 0x24 c024b12c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024b130: c067c3f8 .word 0xc067c3f8 c024b134: c056e1bf .word 0xc056e1bf c024b138: c056e1d1 .word 0xc056e1d1 c024b13c: c056e1fc .word 0xc056e1fc c024b140: c056e234 .word 0xc056e234 c024b144 : c024b144: e5d0002c ldrb r0, [r0, #44] ; 0x2c c024b148: e12fff1e bx lr c024b14c : c024b14c: e59f3070 ldr r3, [pc, #112] ; c024b1c4 c024b150: e92d41f0 push {r4, r5, r6, r7, r8, lr} c024b154: e1a08000 mov r8, r0 c024b158: e5934000 ldr r4, [r3] c024b15c: e1a07003 mov r7, r3 c024b160: e2444044 sub r4, r4, #68 ; 0x44 c024b164: e2843044 add r3, r4, #68 ; 0x44 c024b168: e1570003 cmp r7, r3 c024b16c: 0a000013 beq c024b1c0 c024b170: e1a06004 mov r6, r4 c024b174: e5b6203c ldr r2, [r6, #60]! ; 0x3c c024b178: e2420004 sub r0, r2, #4 c024b17c: e5925000 ldr r5, [r2] c024b180: e2455004 sub r5, r5, #4 c024b184: e2802004 add r2, r0, #4 c024b188: e1520006 cmp r2, r6 c024b18c: 0a000008 beq c024b1b4 c024b190: e590200c ldr r2, [r0, #12] c024b194: e1520008 cmp r2, r8 c024b198: 1a000001 bne c024b1a4 c024b19c: e5942038 ldr r2, [r4, #56] ; 0x38 c024b1a0: e12fff32 blx r2 c024b1a4: e5952004 ldr r2, [r5, #4] c024b1a8: e1a00005 mov r0, r5 c024b1ac: e2425004 sub r5, r2, #4 c024b1b0: eafffff3 b c024b184 c024b1b4: e5944044 ldr r4, [r4, #68] ; 0x44 c024b1b8: e2444044 sub r4, r4, #68 ; 0x44 c024b1bc: eaffffe8 b c024b164 c024b1c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c024b1c4: c063de38 .word 0xc063de38 c024b1c8 : c024b1c8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c024b1cc: e1a04000 mov r4, r0 c024b1d0: e5905000 ldr r5, [r0] c024b1d4: e24dd014 sub sp, sp, #20 c024b1d8: e59f0350 ldr r0, [pc, #848] ; c024b530 c024b1dc: eb0816b0 bl c0450ca4 c024b1e0: e2507000 subs r7, r0, #0 c024b1e4: 0a000002 beq c024b1f4 c024b1e8: e59f0340 ldr r0, [pc, #832] ; c024b530 c024b1ec: eb0816cd bl c0450d28 c024b1f0: e7f001f2 .word 0xe7f001f2 c024b1f4: e59f0338 ldr r0, [pc, #824] ; c024b534 c024b1f8: eb081772 bl c0450fc8 c024b1fc: e1a01005 mov r1, r5 c024b200: e5b1303c ldr r3, [r1, #60]! ; 0x3c c024b204: e3e02000 mvn r2, #0 c024b208: e2433004 sub r3, r3, #4 c024b20c: e2830004 add r0, r3, #4 c024b210: e1500001 cmp r0, r1 c024b214: 0a00001a beq c024b284 c024b218: e594c028 ldr ip, [r4, #40] ; 0x28 c024b21c: e37c0001 cmn ip, #1 c024b220: 1a000005 bne c024b23c c024b224: e593c028 ldr ip, [r3, #40] ; 0x28 c024b228: e2822001 add r2, r2, #1 c024b22c: e15c0002 cmp ip, r2 c024b230: 0a00000f beq c024b274 c024b234: e5842028 str r2, [r4, #40] ; 0x28 c024b238: ea000007 b c024b25c c024b23c: e5932028 ldr r2, [r3, #40] ; 0x28 c024b240: e152000c cmp r2, ip c024b244: 1a000003 bne c024b258 c024b248: e59f02e4 ldr r0, [pc, #740] ; c024b534 c024b24c: e3e0700f mvn r7, #15 c024b250: eb0816b4 bl c0450d28 c024b254: ea0000b2 b c024b524 c024b258: da000005 ble c024b274 c024b25c: e5931008 ldr r1, [r3, #8] c024b260: e2842004 add r2, r4, #4 c024b264: e5832008 str r2, [r3, #8] c024b268: e9840003 stmib r4, {r0, r1} c024b26c: e5812000 str r2, [r1] c024b270: ea000015 b c024b2cc c024b274: e5932028 ldr r2, [r3, #40] ; 0x28 c024b278: e5933004 ldr r3, [r3, #4] c024b27c: e2433004 sub r3, r3, #4 c024b280: eaffffe1 b c024b20c c024b284: e5943028 ldr r3, [r4, #40] ; 0x28 c024b288: e59f02a8 ldr r0, [pc, #680] ; c024b538 c024b28c: e3730001 cmn r3, #1 c024b290: 02822001 addeq r2, r2, #1 c024b294: 05842028 streq r2, [r4, #40] ; 0x28 c024b298: e5943028 ldr r3, [r4, #40] ; 0x28 c024b29c: e5952008 ldr r2, [r5, #8] c024b2a0: e1530230 cmp r3, r0, lsr r2 c024b2a4: 8affffe7 bhi c024b248 c024b2a8: e30002bd movw r0, #701 ; 0x2bd c024b2ac: e3520000 cmp r2, #0 c024b2b0: 11530000 cmpne r3, r0 c024b2b4: caffffe3 bgt c024b248 c024b2b8: e5952040 ldr r2, [r5, #64] ; 0x40 c024b2bc: e2843004 add r3, r4, #4 c024b2c0: e5853040 str r3, [r5, #64] ; 0x40 c024b2c4: e9840006 stmib r4, {r1, r2} c024b2c8: e5823000 str r3, [r2] c024b2cc: e59f0260 ldr r0, [pc, #608] ; c024b534 c024b2d0: eb081694 bl c0450d28 c024b2d4: e2840010 add r0, r4, #16 c024b2d8: e59f125c ldr r1, [pc, #604] ; c024b53c c024b2dc: e59f225c ldr r2, [pc, #604] ; c024b540 c024b2e0: ebf81585 bl c00508fc <__mutex_init> c024b2e4: e3a00001 mov r0, #1 c024b2e8: e584003c str r0, [r4, #60] ; 0x3c c024b2ec: e5953018 ldr r3, [r5, #24] c024b2f0: e3530000 cmp r3, #0 c024b2f4: 05840034 streq r0, [r4, #52] ; 0x34 c024b2f8: e5953008 ldr r3, [r5, #8] c024b2fc: e1a00310 lsl r0, r0, r3 c024b300: ebfda0f9 bl c01b36ec c024b304: e2506000 subs r6, r0, #0 c024b308: 0a00007e beq c024b508 c024b30c: e5846040 str r6, [r4, #64] ; 0x40 c024b310: e286900c add r9, r6, #12 c024b314: e5864218 str r4, [r6, #536] ; 0x218 c024b318: e5953004 ldr r3, [r5, #4] c024b31c: e5863000 str r3, [r6] c024b320: e5943028 ldr r3, [r4, #40] ; 0x28 c024b324: e5952008 ldr r2, [r5, #8] c024b328: e1a03213 lsl r3, r3, r2 c024b32c: e5863004 str r3, [r6, #4] c024b330: e59f320c ldr r3, [pc, #524] ; c024b544 c024b334: e5863210 str r3, [r6, #528] ; 0x210 c024b338: e5953008 ldr r3, [r5, #8] c024b33c: e3530000 cmp r3, #0 c024b340: 0a000018 beq c024b3a8 c024b344: e5948028 ldr r8, [r4, #40] ; 0x28 c024b348: e3580019 cmp r8, #25 c024b34c: ca000005 bgt c024b368 c024b350: e2888061 add r8, r8, #97 ; 0x61 c024b354: e1a00009 mov r0, r9 c024b358: e58d8000 str r8, [sp] c024b35c: e3a01020 mov r1, #32 c024b360: e59f21e0 ldr r2, [pc, #480] ; c024b548 c024b364: ea000014 b c024b3bc c024b368: e1a00008 mov r0, r8 c024b36c: e3a0101a mov r1, #26 c024b370: ebfdc9fb bl c01bdb64 <__aeabi_idiv> c024b374: e3a0101a mov r1, #26 c024b378: e2800060 add r0, r0, #96 ; 0x60 c024b37c: e58d0000 str r0, [sp] c024b380: e1a00008 mov r0, r8 c024b384: ebfdca5d bl c01bdd00 <__aeabi_idivmod> c024b388: e1a00009 mov r0, r9 c024b38c: e59f21b8 ldr r2, [pc, #440] ; c024b54c c024b390: e2811061 add r1, r1, #97 ; 0x61 c024b394: e58d1004 str r1, [sp, #4] c024b398: e3a01020 mov r1, #32 c024b39c: e5953000 ldr r3, [r5] c024b3a0: ebfdef8e bl c01c71e0 c024b3a4: ea000006 b c024b3c4 c024b3a8: e5943028 ldr r3, [r4, #40] ; 0x28 c024b3ac: e1a00009 mov r0, r9 c024b3b0: e59f2198 ldr r2, [pc, #408] ; c024b550 c024b3b4: e3a01020 mov r1, #32 c024b3b8: e58d3000 str r3, [sp] c024b3bc: e5953000 ldr r3, [r5] c024b3c0: ebfdef86 bl c01c71e0 c024b3c4: e595200c ldr r2, [r5, #12] c024b3c8: e1a01004 mov r1, r4 c024b3cc: e5943030 ldr r3, [r4, #48] ; 0x30 c024b3d0: e59f017c ldr r0, [pc, #380] ; c024b554 c024b3d4: e0030293 mul r3, r3, r2 c024b3d8: e3a02000 mov r2, #0 c024b3dc: e586204c str r2, [r6, #76] ; 0x4c c024b3e0: e1a034a3 lsr r3, r3, #9 c024b3e4: e5863048 str r3, [r6, #72] ; 0x48 c024b3e8: e5a12060 str r2, [r1, #96]! ; 0x60 c024b3ec: ebfd72da bl c01a7f5c c024b3f0: e3500000 cmp r0, #0 c024b3f4: e584005c str r0, [r4, #92] ; 0x5c c024b3f8: 0a000040 beq c024b500 c024b3fc: e5804298 str r4, [r0, #664] ; 0x298 c024b400: e594005c ldr r0, [r4, #92] ; 0x5c c024b404: e1d510bc ldrh r1, [r5, #12] c024b408: ebfd7e3e bl c01aad08 c024b40c: e594205c ldr r2, [r4, #92] ; 0x5c c024b410: e592329c ldr r3, [r2, #668] ; 0x29c c024b414: e3833a01 orr r3, r3, #4096 ; 0x1000 c024b418: e582329c str r3, [r2, #668] ; 0x29c c024b41c: e595301c ldr r3, [r5, #28] c024b420: e3530000 cmp r3, #0 c024b424: 0a000006 beq c024b444 c024b428: e594205c ldr r2, [r4, #92] ; 0x5c c024b42c: e592329c ldr r3, [r2, #668] ; 0x29c c024b430: e3833901 orr r3, r3, #16384 ; 0x4000 c024b434: e582329c str r3, [r2, #668] ; 0x29c c024b438: e594305c ldr r3, [r4, #92] ; 0x5c c024b43c: e3e02000 mvn r2, #0 c024b440: e58323ac str r2, [r3, #940] ; 0x3ac c024b444: e594305c ldr r3, [r4, #92] ; 0x5c c024b448: e3a01000 mov r1, #0 c024b44c: e59f00fc ldr r0, [pc, #252] ; c024b550 c024b450: e1a02001 mov r2, r1 c024b454: e5863214 str r3, [r6, #532] ; 0x214 c024b458: e58d1000 str r1, [sp] c024b45c: e5953000 ldr r3, [r5] c024b460: e58d3004 str r3, [sp, #4] c024b464: e594300c ldr r3, [r4, #12] c024b468: e593303c ldr r3, [r3, #60] ; 0x3c c024b46c: e58d3008 str r3, [sp, #8] c024b470: e1a03001 mov r3, r1 c024b474: ebf7a4b3 bl c0034748 <__alloc_workqueue_key> c024b478: e3500000 cmp r0, #0 c024b47c: e5840048 str r0, [r4, #72] ; 0x48 c024b480: 0a00001c beq c024b4f8 c024b484: e3e0301f mvn r3, #31 c024b488: e584304c str r3, [r4, #76] ; 0x4c c024b48c: e2843050 add r3, r4, #80 ; 0x50 c024b490: e5843050 str r3, [r4, #80] ; 0x50 c024b494: e5843054 str r3, [r4, #84] ; 0x54 c024b498: e59f30b8 ldr r3, [pc, #184] ; c024b558 c024b49c: e5843058 str r3, [r4, #88] ; 0x58 c024b4a0: e594300c ldr r3, [r4, #12] c024b4a4: e28330e8 add r3, r3, #232 ; 0xe8 c024b4a8: e5863220 str r3, [r6, #544] ; 0x220 c024b4ac: e5943034 ldr r3, [r4, #52] ; 0x34 c024b4b0: e3530000 cmp r3, #0 c024b4b4: 0a000002 beq c024b4c4 c024b4b8: e1a00006 mov r0, r6 c024b4bc: e3a01001 mov r1, #1 c024b4c0: ebfd9b3c bl c01b21b8 c024b4c4: e1a00006 mov r0, r6 c024b4c8: ebfd9f15 bl c01b3124 c024b4cc: e5941044 ldr r1, [r4, #68] ; 0x44 c024b4d0: e3510000 cmp r1, #0 c024b4d4: 0a000012 beq c024b524 c024b4d8: e2860070 add r0, r6, #112 ; 0x70 c024b4dc: ebfaea1e bl c0105d5c c024b4e0: e3500000 cmp r0, #0 c024b4e4: 0a00000e beq c024b524 c024b4e8: e59f006c ldr r0, [pc, #108] ; c024b55c c024b4ec: e30011b9 movw r1, #441 ; 0x1b9 c024b4f0: ebf74f23 bl c001f184 c024b4f4: ea00000a b c024b524 c024b4f8: e594005c ldr r0, [r4, #92] ; 0x5c c024b4fc: ebfd6c4f bl c01a6640 c024b500: e5940040 ldr r0, [r4, #64] ; 0x40 c024b504: ebfd9c3f bl c01b2608 c024b508: e994000c ldmib r4, {r2, r3} c024b50c: e3e0700b mvn r7, #11 c024b510: e5823004 str r3, [r2, #4] c024b514: e5832000 str r2, [r3] c024b518: e59f2040 ldr r2, [pc, #64] ; c024b560 c024b51c: e59f3040 ldr r3, [pc, #64] ; c024b564 c024b520: e984000c stmib r4, {r2, r3} c024b524: e1a00007 mov r0, r7 c024b528: e28dd014 add sp, sp, #20 c024b52c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c024b530: c063d718 .word 0xc063d718 c024b534: c063de40 .word 0xc063de40 c024b538: 000fffff .word 0x000fffff c024b53c: c056e25e .word 0xc056e25e c024b540: c067c408 .word 0xc067c408 c024b544: c047ccf8 .word 0xc047ccf8 c024b548: c054c56d .word 0xc054c56d c024b54c: c056e269 .word 0xc056e269 c024b550: c0564af5 .word 0xc0564af5 c024b554: c024be88 .word 0xc024be88 c024b558: c024b568 .word 0xc024b568 c024b55c: c056615f .word 0xc056615f c024b560: 00100100 .word 0x00100100 c024b564: 00200200 .word 0x00200200 c024b568 : c024b568: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024b56c: e24dd014 sub sp, sp, #20 c024b570: e5909010 ldr r9, [r0, #16] c024b574: e240304c sub r3, r0, #76 ; 0x4c c024b578: e58d3008 str r3, [sp, #8] c024b57c: e1a08000 mov r8, r0 c024b580: e510304c ldr r3, [r0, #-76] ; 0x4c c024b584: e3a05000 mov r5, #0 c024b588: e59902ac ldr r0, [r9, #684] ; 0x2ac c024b58c: e248b03c sub fp, r8, #60 ; 0x3c c024b590: e1a04005 mov r4, r5 c024b594: e58d300c str r3, [sp, #12] c024b598: eb0819b1 bl c0451c64 <_raw_spin_lock_irq> c024b59c: e3a03000 mov r3, #0 c024b5a0: e1540003 cmp r4, r3 c024b5a4: e5483020 strb r3, [r8, #-32] c024b5a8: 1a00001a bne c024b618 c024b5ac: e1a00009 mov r0, r9 c024b5b0: ebfd76c7 bl c01a90d4 c024b5b4: e2504000 subs r4, r0, #0 c024b5b8: 1a000016 bne c024b618 c024b5bc: e59d300c ldr r3, [sp, #12] c024b5c0: e2255001 eor r5, r5, #1 c024b5c4: e59902ac ldr r0, [r9, #684] ; 0x2ac c024b5c8: e5933020 ldr r3, [r3, #32] c024b5cc: e3530000 cmp r3, #0 c024b5d0: 03a05000 moveq r5, #0 c024b5d4: 12055001 andne r5, r5, #1 c024b5d8: e3550000 cmp r5, #0 c024b5dc: 0a000088 beq c024b804 c024b5e0: eb081a36 bl c0451ec0 <_raw_spin_unlock_irq> c024b5e4: e1a0000b mov r0, fp c024b5e8: eb081676 bl c0450fc8 c024b5ec: e59d300c ldr r3, [sp, #12] c024b5f0: e59d0008 ldr r0, [sp, #8] c024b5f4: e5933020 ldr r3, [r3, #32] c024b5f8: e12fff33 blx r3 c024b5fc: e1a0000b mov r0, fp c024b600: eb0815c8 bl c0450d28 c024b604: e59902ac ldr r0, [r9, #684] ; 0x2ac c024b608: eb081995 bl c0451c64 <_raw_spin_lock_irq> c024b60c: e5585020 ldrb r5, [r8, #-32] c024b610: e2255001 eor r5, r5, #1 c024b614: eaffffe0 b c024b59c c024b618: e59902ac ldr r0, [r9, #684] ; 0x2ac c024b61c: eb081a27 bl c0451ec0 <_raw_spin_unlock_irq> c024b620: e1a0000b mov r0, fp c024b624: eb081667 bl c0450fc8 c024b628: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c024b62c: e518604c ldr r6, [r8, #-76] ; 0x4c c024b630: e1cd20f0 strd r2, [sp] c024b634: e59d3004 ldr r3, [sp, #4] c024b638: e5967010 ldr r7, [r6, #16] c024b63c: e1a01483 lsl r1, r3, #9 c024b640: e59d3000 ldr r3, [sp] c024b644: e1a02007 mov r2, r7 c024b648: e1a00483 lsl r0, r3, #9 c024b64c: e1811ba3 orr r1, r1, r3, lsr #23 c024b650: ebfdc9b4 bl c01bdd28 <__aeabi_llsr> c024b654: e5943048 ldr r3, [r4, #72] ; 0x48 c024b658: e3530000 cmp r3, #0 c024b65c: 01a0a003 moveq sl, r3 c024b660: e1a05000 mov r5, r0 c024b664: 0a00000e beq c024b6a4 c024b668: e593a018 ldr sl, [r3, #24] c024b66c: e35a0000 cmp sl, #0 c024b670: 0a00000b beq c024b6a4 c024b674: e593200c ldr r2, [r3, #12] c024b678: e3120080 tst r2, #128 ; 0x80 c024b67c: 1a000008 bne c024b6a4 c024b680: e5931048 ldr r1, [r3, #72] ; 0x48 c024b684: e3a0000c mov r0, #12 c024b688: e593201c ldr r2, [r3, #28] c024b68c: e0221290 mla r2, r0, r2, r1 c024b690: e5931020 ldr r1, [r3, #32] c024b694: e5922004 ldr r2, [r2, #4] c024b698: e0612002 rsb r2, r1, r2 c024b69c: e15a0002 cmp sl, r2 c024b6a0: 21a0a002 movcs sl, r2 c024b6a4: e5942030 ldr r2, [r4, #48] ; 0x30 c024b6a8: e1a0a75a asr sl, sl, r7 c024b6ac: e5947088 ldr r7, [r4, #136] ; 0x88 c024b6b0: e3520001 cmp r2, #1 c024b6b4: 0a000001 beq c024b6c0 c024b6b8: e3e05004 mvn r5, #4 c024b6bc: ea000045 b c024b7d8 c024b6c0: e3530000 cmp r3, #0 c024b6c4: 0a000006 beq c024b6e4 c024b6c8: e5932018 ldr r2, [r3, #24] c024b6cc: e3520000 cmp r2, #0 c024b6d0: 0a000002 beq c024b6e0 c024b6d4: e593100c ldr r1, [r3, #12] c024b6d8: e3110080 tst r1, #128 ; 0x80 c024b6dc: 0a00004b beq c024b810 c024b6e0: e1a03002 mov r3, r2 c024b6e4: e1cd00d0 ldrd r0, [sp] c024b6e8: e1a034c3 asr r3, r3, #9 c024b6ec: e0900003 adds r0, r0, r3 c024b6f0: e5943074 ldr r3, [r4, #116] ; 0x74 c024b6f4: e2a11000 adc r1, r1, #0 c024b6f8: e1c324d8 ldrd r2, [r3, #72] ; 0x48 c024b6fc: e1510003 cmp r1, r3 c024b700: 01500002 cmpeq r0, r2 c024b704: 8affffeb bhi c024b6b8 c024b708: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c024b70c: e3a01000 mov r1, #0 c024b710: e2020080 and r0, r2, #128 ; 0x80 c024b714: e1901001 orrs r1, r0, r1 c024b718: 0a000006 beq c024b738 c024b71c: e1a01005 mov r1, r5 c024b720: e596301c ldr r3, [r6, #28] c024b724: e59d0008 ldr r0, [sp, #8] c024b728: e1a0200a mov r2, sl c024b72c: e12fff33 blx r3 c024b730: e1a05000 mov r5, r0 c024b734: ea000027 b c024b7d8 c024b738: e2022001 and r2, r2, #1 c024b73c: e3520001 cmp r2, #1 c024b740: 108aa005 addne sl, sl, r5 c024b744: 0a00000f beq c024b788 c024b748: e155000a cmp r5, sl c024b74c: 0a00000a beq c024b77c c024b750: e5963014 ldr r3, [r6, #20] c024b754: e1a01005 mov r1, r5 c024b758: e59d0008 ldr r0, [sp, #8] c024b75c: e1a02007 mov r2, r7 c024b760: e12fff33 blx r3 c024b764: e3500000 cmp r0, #0 c024b768: 1affffd2 bne c024b6b8 c024b76c: e596300c ldr r3, [r6, #12] c024b770: e2855001 add r5, r5, #1 c024b774: e0877003 add r7, r7, r3 c024b778: eafffff2 b c024b748 c024b77c: e1a00004 mov r0, r4 c024b780: ebfd6daf bl c01a6e44 c024b784: ea000012 b c024b7d4 c024b788: e5963018 ldr r3, [r6, #24] c024b78c: e3530000 cmp r3, #0 c024b790: 0affffc8 beq c024b6b8 c024b794: e1a00004 mov r0, r4 c024b798: e08aa005 add sl, sl, r5 c024b79c: ebfd6da8 bl c01a6e44 c024b7a0: e155000a cmp r5, sl c024b7a4: 0a00000a beq c024b7d4 c024b7a8: e5963018 ldr r3, [r6, #24] c024b7ac: e1a01005 mov r1, r5 c024b7b0: e59d0008 ldr r0, [sp, #8] c024b7b4: e1a02007 mov r2, r7 c024b7b8: e12fff33 blx r3 c024b7bc: e3500000 cmp r0, #0 c024b7c0: 1affffbc bne c024b6b8 c024b7c4: e596300c ldr r3, [r6, #12] c024b7c8: e2855001 add r5, r5, #1 c024b7cc: e0877003 add r7, r7, r3 c024b7d0: eafffff2 b c024b7a0 c024b7d4: e3a05000 mov r5, #0 c024b7d8: e1a0000b mov r0, fp c024b7dc: eb081551 bl c0450d28 c024b7e0: e59902ac ldr r0, [r9, #684] ; 0x2ac c024b7e4: eb08191e bl c0451c64 <_raw_spin_lock_irq> c024b7e8: e1a00004 mov r0, r4 c024b7ec: e1a01005 mov r1, r5 c024b7f0: e3a05000 mov r5, #0 c024b7f4: ebfd7583 bl c01a8e08 <__blk_end_request_cur> c024b7f8: e3500000 cmp r0, #0 c024b7fc: 01a04000 moveq r4, r0 c024b800: eaffff65 b c024b59c c024b804: e28dd014 add sp, sp, #20 c024b808: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024b80c: ea0819ab b c0451ec0 <_raw_spin_unlock_irq> c024b810: e593101c ldr r1, [r3, #28] c024b814: e3a0c00c mov ip, #12 c024b818: e5930048 ldr r0, [r3, #72] ; 0x48 c024b81c: e5933020 ldr r3, [r3, #32] c024b820: e021019c mla r1, ip, r1, r0 c024b824: e5911004 ldr r1, [r1, #4] c024b828: e0633001 rsb r3, r3, r1 c024b82c: e1520003 cmp r2, r3 c024b830: 21a02003 movcs r2, r3 c024b834: eaffffa9 b c024b6e0 c024b838 : c024b838: e92d4010 push {r4, lr} c024b83c: e3a02000 mov r2, #0 c024b840: e5903004 ldr r3, [r0, #4] c024b844: e1a04000 mov r4, r0 c024b848: e5832218 str r2, [r3, #536] ; 0x218 c024b84c: e5900020 ldr r0, [r0, #32] c024b850: ebfd6b7a bl c01a6640 c024b854: e5940004 ldr r0, [r4, #4] c024b858: ebfd9b6a bl c01b2608 c024b85c: e5143034 ldr r3, [r4, #-52] ; 0x34 c024b860: e5142038 ldr r2, [r4, #-56] ; 0x38 c024b864: e244003c sub r0, r4, #60 ; 0x3c c024b868: e5823004 str r3, [r2, #4] c024b86c: e5832000 str r2, [r3] c024b870: e59f3010 ldr r3, [pc, #16] ; c024b888 c024b874: e5043038 str r3, [r4, #-56] ; 0x38 c024b878: e59f300c ldr r3, [pc, #12] ; c024b88c c024b87c: e5043034 str r3, [r4, #-52] ; 0x34 c024b880: e8bd4010 pop {r4, lr} c024b884: eaf99b4c b c00b25bc c024b888: 00100100 .word 0x00100100 c024b88c: 00200200 .word 0x00200200 c024b890 : c024b890: e92d4010 push {r4, lr} c024b894: e1a04000 mov r4, r0 c024b898: e59f0038 ldr r0, [pc, #56] ; c024b8d8 c024b89c: eb0815c9 bl c0450fc8 c024b8a0: e284003c add r0, r4, #60 ; 0x3c c024b8a4: f57ff05b dmb ish c024b8a8: e1903f9f ldrex r3, [r0] c024b8ac: e2433001 sub r3, r3, #1 c024b8b0: e1802f93 strex r2, r3, [r0] c024b8b4: e3320000 teq r2, #0 c024b8b8: 1afffffa bne c024b8a8 c024b8bc: f57ff05b dmb ish c024b8c0: e3530000 cmp r3, #0 c024b8c4: 1a000000 bne c024b8cc c024b8c8: ebffffda bl c024b838 c024b8cc: e59f0004 ldr r0, [pc, #4] ; c024b8d8 c024b8d0: e8bd4010 pop {r4, lr} c024b8d4: ea081513 b c0450d28 c024b8d8: c063de40 .word 0xc063de40 c024b8dc : c024b8dc: e92d4070 push {r4, r5, r6, lr} c024b8e0: e1a04000 mov r4, r0 c024b8e4: e59f00c4 ldr r0, [pc, #196] ; c024b9b0 c024b8e8: eb0814ed bl c0450ca4 c024b8ec: e3500000 cmp r0, #0 c024b8f0: 0a000002 beq c024b900 c024b8f4: e59f00b4 ldr r0, [pc, #180] ; c024b9b0 c024b8f8: eb08150a bl c0450d28 c024b8fc: e7f001f2 .word 0xe7f001f2 c024b900: e5941044 ldr r1, [r4, #68] ; 0x44 c024b904: e3510000 cmp r1, #0 c024b908: 0a000002 beq c024b918 c024b90c: e5940040 ldr r0, [r4, #64] ; 0x40 c024b910: e2800070 add r0, r0, #112 ; 0x70 c024b914: ebfae970 bl c0105edc c024b918: e5940040 ldr r0, [r4, #64] ; 0x40 c024b91c: e2845060 add r5, r4, #96 ; 0x60 c024b920: ebfd9faa bl c01b37d0 c024b924: e5940048 ldr r0, [r4, #72] ; 0x48 c024b928: ebf79a66 bl c00322c8 c024b92c: e1a00005 mov r0, r5 c024b930: eb0818b4 bl c0451c08 <_raw_spin_lock_irqsave> c024b934: e594305c ldr r3, [r4, #92] ; 0x5c c024b938: e3a02000 mov r2, #0 c024b93c: e5832298 str r2, [r3, #664] ; 0x298 c024b940: e1a06000 mov r6, r0 c024b944: e594005c ldr r0, [r4, #92] ; 0x5c c024b948: ebfd6a5b bl c01a62bc c024b94c: e1a01006 mov r1, r6 c024b950: e2846010 add r6, r4, #16 c024b954: e1a00005 mov r0, r5 c024b958: eb081943 bl c0451e6c <_raw_spin_unlock_irqrestore> c024b95c: e1a00006 mov r0, r6 c024b960: eb081598 bl c0450fc8 c024b964: e5943038 ldr r3, [r4, #56] ; 0x38 c024b968: e3530000 cmp r3, #0 c024b96c: 0a000007 beq c024b990 c024b970: e5943000 ldr r3, [r4] c024b974: e5933030 ldr r3, [r3, #48] ; 0x30 c024b978: e3530000 cmp r3, #0 c024b97c: 0a000001 beq c024b988 c024b980: e1a00004 mov r0, r4 c024b984: e12fff33 blx r3 c024b988: e594000c ldr r0, [r4, #12] c024b98c: ebffea3c bl c0246284 <__put_mtd_device> c024b990: e3a05000 mov r5, #0 c024b994: e1a00006 mov r0, r6 c024b998: e584500c str r5, [r4, #12] c024b99c: eb0814e1 bl c0450d28 c024b9a0: e1a00004 mov r0, r4 c024b9a4: ebffffb9 bl c024b890 c024b9a8: e1a00005 mov r0, r5 c024b9ac: e8bd8070 pop {r4, r5, r6, pc} c024b9b0: c063d718 .word 0xc063d718 c024b9b4 : c024b9b4: e92d4070 push {r4, r5, r6, lr} c024b9b8: e1a04000 mov r4, r0 c024b9bc: e59f60cc ldr r6, [pc, #204] ; c024ba90 c024b9c0: e5963028 ldr r3, [r6, #40] ; 0x28 c024b9c4: e3530000 cmp r3, #0 c024b9c8: 1a000001 bne c024b9d4 c024b9cc: e2860020 add r0, r6, #32 c024b9d0: ebffe83e bl c0245ad0 c024b9d4: e59f00b8 ldr r0, [pc, #184] ; c024ba94 c024b9d8: eb08157a bl c0450fc8 c024b9dc: e5940004 ldr r0, [r4, #4] c024b9e0: e5941000 ldr r1, [r4] c024b9e4: ebfd9972 bl c01b1fb4 c024b9e8: e2505000 subs r5, r0, #0 c024b9ec: aa000004 bge c024ba04 c024b9f0: e8940006 ldm r4, {r1, r2} c024b9f4: e1a03005 mov r3, r5 c024b9f8: e59f0098 ldr r0, [pc, #152] ; c024ba98 c024b9fc: eb080559 bl c044cf68 c024ba00: ea00001e b c024ba80 c024ba04: e594300c ldr r3, [r4, #12] c024ba08: e3a00000 mov r0, #0 c024ba0c: 15845004 strne r5, [r4, #4] c024ba10: e2632000 rsb r2, r3, #0 c024ba14: e0033002 and r3, r3, r2 c024ba18: e5962000 ldr r2, [r6] c024ba1c: e16f3f13 clz r3, r3 c024ba20: e263301f rsb r3, r3, #31 c024ba24: e5843010 str r3, [r4, #16] c024ba28: e284303c add r3, r4, #60 ; 0x3c c024ba2c: e584303c str r3, [r4, #60] ; 0x3c c024ba30: e5843040 str r3, [r4, #64] ; 0x40 c024ba34: e2843044 add r3, r4, #68 ; 0x44 c024ba38: e5823004 str r3, [r2, #4] c024ba3c: e5863000 str r3, [r6] c024ba40: e5842044 str r2, [r4, #68] ; 0x44 c024ba44: e5846048 str r6, [r4, #72] ; 0x48 c024ba48: ebffe800 bl c0245a50 <__mtd_next_device> c024ba4c: e3500000 cmp r0, #0 c024ba50: e1a05000 mov r5, r0 c024ba54: 0a000009 beq c024ba80 c024ba58: e5d53000 ldrb r3, [r5] c024ba5c: e3530000 cmp r3, #0 c024ba60: 0a000003 beq c024ba74 c024ba64: e5943034 ldr r3, [r4, #52] ; 0x34 c024ba68: e1a00004 mov r0, r4 c024ba6c: e1a01005 mov r1, r5 c024ba70: e12fff33 blx r3 c024ba74: e595003c ldr r0, [r5, #60] ; 0x3c c024ba78: e2800001 add r0, r0, #1 c024ba7c: eafffff1 b c024ba48 c024ba80: e59f000c ldr r0, [pc, #12] ; c024ba94 c024ba84: eb0814a7 bl c0450d28 c024ba88: e1a00005 mov r0, r5 c024ba8c: e8bd8070 pop {r4, r5, r6, pc} c024ba90: c063de38 .word 0xc063de38 c024ba94: c063d718 .word 0xc063d718 c024ba98: c056e270 .word 0xc056e270 c024ba9c : c024ba9c: e5d03000 ldrb r3, [r0] c024baa0: e3530000 cmp r3, #0 c024baa4: 012fff1e bxeq lr c024baa8: e59f303c ldr r3, [pc, #60] ; c024baec c024baac: e92d4070 push {r4, r5, r6, lr} c024bab0: e1a06000 mov r6, r0 c024bab4: e5934000 ldr r4, [r3] c024bab8: e1a05003 mov r5, r3 c024babc: e2444044 sub r4, r4, #68 ; 0x44 c024bac0: e2843044 add r3, r4, #68 ; 0x44 c024bac4: e1550003 cmp r5, r3 c024bac8: 0a000006 beq c024bae8 c024bacc: e5943034 ldr r3, [r4, #52] ; 0x34 c024bad0: e1a00004 mov r0, r4 c024bad4: e1a01006 mov r1, r6 c024bad8: e12fff33 blx r3 c024badc: e5944044 ldr r4, [r4, #68] ; 0x44 c024bae0: e2444044 sub r4, r4, #68 ; 0x44 c024bae4: eafffff5 b c024bac0 c024bae8: e8bd8070 pop {r4, r5, r6, pc} c024baec: c063de38 .word 0xc063de38 c024baf0 : c024baf0: e92d4038 push {r3, r4, r5, lr} c024baf4: e1a04000 mov r4, r0 c024baf8: e59f0068 ldr r0, [pc, #104] ; c024bb68 c024bafc: eb081531 bl c0450fc8 c024bb00: e5944000 ldr r4, [r4] c024bb04: e3540000 cmp r4, #0 c024bb08: 0a000012 beq c024bb58 c024bb0c: e284303c add r3, r4, #60 ; 0x3c c024bb10: f57ff05b dmb ish c024bb14: e1932f9f ldrex r2, [r3] c024bb18: e2822001 add r2, r2, #1 c024bb1c: e1831f92 strex r1, r2, [r3] c024bb20: e3310000 teq r1, #0 c024bb24: 1afffffa bne c024bb14 c024bb28: f57ff05b dmb ish c024bb2c: e3520001 cmp r2, #1 c024bb30: ca000008 bgt c024bb58 c024bb34: e59f5030 ldr r5, [pc, #48] ; c024bb6c c024bb38: e5d53000 ldrb r3, [r5] c024bb3c: e3530000 cmp r3, #0 c024bb40: 1a000004 bne c024bb58 c024bb44: e59f0024 ldr r0, [pc, #36] ; c024bb70 c024bb48: e3a0102f mov r1, #47 ; 0x2f c024bb4c: ebf74d8c bl c001f184 c024bb50: e3a03001 mov r3, #1 c024bb54: e5c53000 strb r3, [r5] c024bb58: e59f0008 ldr r0, [pc, #8] ; c024bb68 c024bb5c: eb081471 bl c0450d28 c024bb60: e1a00004 mov r0, r4 c024bb64: e8bd8038 pop {r3, r4, r5, pc} c024bb68: c063de40 .word 0xc063de40 c024bb6c: c0656188 .word 0xc0656188 c024bb70: c054f260 .word 0xc054f260 c024bb74 : c024bb74: e92d40f8 push {r3, r4, r5, r6, r7, lr} c024bb78: e1a07001 mov r7, r1 c024bb7c: e590005c ldr r0, [r0, #92] ; 0x5c c024bb80: e2800f86 add r0, r0, #536 ; 0x218 c024bb84: ebffffd9 bl c024baf0 c024bb88: e2505000 subs r5, r0, #0 c024bb8c: 03e04005 mvneq r4, #5 c024bb90: 0a000012 beq c024bbe0 c024bb94: e2856010 add r6, r5, #16 c024bb98: e1a00006 mov r0, r6 c024bb9c: eb081509 bl c0450fc8 c024bba0: e595300c ldr r3, [r5, #12] c024bba4: e3530000 cmp r3, #0 c024bba8: 03e04005 mvneq r4, #5 c024bbac: 0a000007 beq c024bbd0 c024bbb0: e5953000 ldr r3, [r5] c024bbb4: e5934024 ldr r4, [r3, #36] ; 0x24 c024bbb8: e3540000 cmp r4, #0 c024bbbc: 0a000003 beq c024bbd0 c024bbc0: e1a00005 mov r0, r5 c024bbc4: e1a01007 mov r1, r7 c024bbc8: e12fff34 blx r4 c024bbcc: e1a04000 mov r4, r0 c024bbd0: e1a00006 mov r0, r6 c024bbd4: eb081453 bl c0450d28 c024bbd8: e1a00005 mov r0, r5 c024bbdc: ebffff2b bl c024b890 c024bbe0: e1a00004 mov r0, r4 c024bbe4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c024bbe8 : c024bbe8: e92d4070 push {r4, r5, r6, lr} c024bbec: e1a04002 mov r4, r2 c024bbf0: e590005c ldr r0, [r0, #92] ; 0x5c c024bbf4: e2800f86 add r0, r0, #536 ; 0x218 c024bbf8: ebffffbc bl c024baf0 c024bbfc: e2505000 subs r5, r0, #0 c024bc00: 03e04005 mvneq r4, #5 c024bc04: 0a000015 beq c024bc60 c024bc08: e2856010 add r6, r5, #16 c024bc0c: e1a00006 mov r0, r6 c024bc10: eb0814ec bl c0450fc8 c024bc14: e595300c ldr r3, [r5, #12] c024bc18: e3530000 cmp r3, #0 c024bc1c: 03e04005 mvneq r4, #5 c024bc20: 0a00000a beq c024bc50 c024bc24: e3013261 movw r3, #4705 ; 0x1261 c024bc28: e1540003 cmp r4, r3 c024bc2c: 13e04018 mvnne r4, #24 c024bc30: 1a000006 bne c024bc50 c024bc34: e5953000 ldr r3, [r5] c024bc38: e5934028 ldr r4, [r3, #40] ; 0x28 c024bc3c: e3540000 cmp r4, #0 c024bc40: 0a000002 beq c024bc50 c024bc44: e1a00005 mov r0, r5 c024bc48: e12fff34 blx r4 c024bc4c: e1a04000 mov r4, r0 c024bc50: e1a00006 mov r0, r6 c024bc54: eb081433 bl c0450d28 c024bc58: e1a00005 mov r0, r5 c024bc5c: ebffff0b bl c024b890 c024bc60: e1a00004 mov r0, r4 c024bc64: e8bd8070 pop {r4, r5, r6, pc} c024bc68 : c024bc68: e92d4038 push {r3, r4, r5, lr} c024bc6c: e2800f86 add r0, r0, #536 ; 0x218 c024bc70: ebffff9e bl c024baf0 c024bc74: e2504000 subs r4, r0, #0 c024bc78: 08bd8038 popeq {r3, r4, r5, pc} c024bc7c: e2845010 add r5, r4, #16 c024bc80: e1a00005 mov r0, r5 c024bc84: eb0814cf bl c0450fc8 c024bc88: e5943038 ldr r3, [r4, #56] ; 0x38 c024bc8c: e2433001 sub r3, r3, #1 c024bc90: e5843038 str r3, [r4, #56] ; 0x38 c024bc94: e3530000 cmp r3, #0 c024bc98: 1a000018 bne c024bd00 c024bc9c: e284003c add r0, r4, #60 ; 0x3c c024bca0: f57ff05b dmb ish c024bca4: e1902f9f ldrex r2, [r0] c024bca8: e2422001 sub r2, r2, #1 c024bcac: e1801f92 strex r1, r2, [r0] c024bcb0: e3310000 teq r1, #0 c024bcb4: 1afffffa bne c024bca4 c024bcb8: f57ff05b dmb ish c024bcbc: e3520000 cmp r2, #0 c024bcc0: 1a000000 bne c024bcc8 c024bcc4: ebfffedb bl c024b838 c024bcc8: e5943000 ldr r3, [r4] c024bccc: e593004c ldr r0, [r3, #76] ; 0x4c c024bcd0: ebf88960 bl c006e258 c024bcd4: e594300c ldr r3, [r4, #12] c024bcd8: e3530000 cmp r3, #0 c024bcdc: 0a000007 beq c024bd00 c024bce0: e5943000 ldr r3, [r4] c024bce4: e5933030 ldr r3, [r3, #48] ; 0x30 c024bce8: e3530000 cmp r3, #0 c024bcec: 0a000001 beq c024bcf8 c024bcf0: e1a00004 mov r0, r4 c024bcf4: e12fff33 blx r3 c024bcf8: e594000c ldr r0, [r4, #12] c024bcfc: ebffe960 bl c0246284 <__put_mtd_device> c024bd00: e1a00005 mov r0, r5 c024bd04: eb081407 bl c0450d28 c024bd08: e1a00004 mov r0, r4 c024bd0c: e8bd4038 pop {r3, r4, r5, lr} c024bd10: eafffede b c024b890 c024bd14 : c024bd14: e92d41f0 push {r4, r5, r6, r7, r8, lr} c024bd18: e1a08001 mov r8, r1 c024bd1c: e590005c ldr r0, [r0, #92] ; 0x5c c024bd20: e2800f86 add r0, r0, #536 ; 0x218 c024bd24: ebffff71 bl c024baf0 c024bd28: e2504000 subs r4, r0, #0 c024bd2c: 0a000050 beq c024be74 c024bd30: e2847010 add r7, r4, #16 c024bd34: e1a00007 mov r0, r7 c024bd38: eb0814a2 bl c0450fc8 c024bd3c: e5943038 ldr r3, [r4, #56] ; 0x38 c024bd40: e3530000 cmp r3, #0 c024bd44: 1a000027 bne c024bde8 c024bd48: e284503c add r5, r4, #60 ; 0x3c c024bd4c: f57ff05b dmb ish c024bd50: e1953f9f ldrex r3, [r5] c024bd54: e2833001 add r3, r3, #1 c024bd58: e1852f93 strex r2, r3, [r5] c024bd5c: e3320000 teq r2, #0 c024bd60: 1afffffa bne c024bd50 c024bd64: f57ff05b dmb ish c024bd68: e3530001 cmp r3, #1 c024bd6c: ca000008 bgt c024bd94 c024bd70: e59f6104 ldr r6, [pc, #260] ; c024be7c c024bd74: e5d63000 ldrb r3, [r6] c024bd78: e3530000 cmp r3, #0 c024bd7c: 1a000004 bne c024bd94 c024bd80: e59f00f8 ldr r0, [pc, #248] ; c024be80 c024bd84: e3a0102f mov r1, #47 ; 0x2f c024bd88: ebf74cfd bl c001f184 c024bd8c: e3a03001 mov r3, #1 c024bd90: e5c63000 strb r3, [r6] c024bd94: e5943000 ldr r3, [r4] c024bd98: e593004c ldr r0, [r3, #76] ; 0x4c c024bd9c: ebf888f6 bl c006e17c <__module_get> c024bda0: e594300c ldr r3, [r4, #12] c024bda4: e3530000 cmp r3, #0 c024bda8: 0a00000e beq c024bde8 c024bdac: e5943000 ldr r3, [r4] c024bdb0: e593302c ldr r3, [r3, #44] ; 0x2c c024bdb4: e3530000 cmp r3, #0 c024bdb8: 1a000005 bne c024bdd4 c024bdbc: e594000c ldr r0, [r4, #12] c024bdc0: ebffe838 bl c0245ea8 <__get_mtd_device> c024bdc4: e2506000 subs r6, r0, #0 c024bdc8: 1a00000f bne c024be0c c024bdcc: e5848068 str r8, [r4, #104] ; 0x68 c024bdd0: ea000004 b c024bde8 c024bdd4: e1a00004 mov r0, r4 c024bdd8: e12fff33 blx r3 c024bddc: e2506000 subs r6, r0, #0 c024bde0: 1a00000f bne c024be24 c024bde4: eafffff4 b c024bdbc c024bde8: e5943038 ldr r3, [r4, #56] ; 0x38 c024bdec: e1a00007 mov r0, r7 c024bdf0: e2833001 add r3, r3, #1 c024bdf4: e5843038 str r3, [r4, #56] ; 0x38 c024bdf8: eb0813ca bl c0450d28 c024bdfc: e1a00004 mov r0, r4 c024be00: ebfffea2 bl c024b890 c024be04: e3a00000 mov r0, #0 c024be08: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c024be0c: e5943000 ldr r3, [r4] c024be10: e5933030 ldr r3, [r3, #48] ; 0x30 c024be14: e3530000 cmp r3, #0 c024be18: 0a000001 beq c024be24 c024be1c: e1a00004 mov r0, r4 c024be20: e12fff33 blx r3 c024be24: e5943000 ldr r3, [r4] c024be28: e593004c ldr r0, [r3, #76] ; 0x4c c024be2c: ebf88909 bl c006e258 c024be30: f57ff05b dmb ish c024be34: e1953f9f ldrex r3, [r5] c024be38: e2433001 sub r3, r3, #1 c024be3c: e1852f93 strex r2, r3, [r5] c024be40: e3320000 teq r2, #0 c024be44: 1afffffa bne c024be34 c024be48: f57ff05b dmb ish c024be4c: e3530000 cmp r3, #0 c024be50: 1a000001 bne c024be5c c024be54: e1a00005 mov r0, r5 c024be58: ebfffe76 bl c024b838 c024be5c: e1a00007 mov r0, r7 c024be60: eb0813b0 bl c0450d28 c024be64: e1a00004 mov r0, r4 c024be68: ebfffe88 bl c024b890 c024be6c: e1a00006 mov r0, r6 c024be70: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c024be74: e59f0008 ldr r0, [pc, #8] ; c024be84 c024be78: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c024be7c: c0656188 .word 0xc0656188 c024be80: c054f260 .word 0xc054f260 c024be84: fffffe00 .word 0xfffffe00 c024be88 : c024be88: e5902298 ldr r2, [r0, #664] ; 0x298 c024be8c: e3520000 cmp r2, #0 c024be90: 1a000009 bne c024bebc c024be94: e92d4010 push {r4, lr} c024be98: e1a04000 mov r4, r0 c024be9c: e1a00004 mov r0, r4 c024bea0: ebfd748b bl c01a90d4 c024bea4: e3500000 cmp r0, #0 c024bea8: 0a000002 beq c024beb8 c024beac: e3e01012 mvn r1, #18 c024beb0: ebfd73fb bl c01a8ea4 <__blk_end_request_all> c024beb4: eafffff8 b c024be9c c024beb8: e8bd8010 pop {r4, pc} c024bebc: e5921048 ldr r1, [r2, #72] ; 0x48 c024bec0: e3a00004 mov r0, #4 c024bec4: e282204c add r2, r2, #76 ; 0x4c c024bec8: eaf797d0 b c0031e10 c024becc : c024becc: e92d4070 push {r4, r5, r6, lr} c024bed0: e1a04000 mov r4, r0 c024bed4: e59f0084 ldr r0, [pc, #132] ; c024bf60 c024bed8: e1a06004 mov r6, r4 c024bedc: eb081439 bl c0450fc8 c024bee0: e5943048 ldr r3, [r4, #72] ; 0x48 c024bee4: e5942044 ldr r2, [r4, #68] ; 0x44 c024bee8: e5823004 str r3, [r2, #4] c024beec: e5832000 str r2, [r3] c024bef0: e59f306c ldr r3, [pc, #108] ; c024bf64 c024bef4: e5843044 str r3, [r4, #68] ; 0x44 c024bef8: e59f3068 ldr r3, [pc, #104] ; c024bf68 c024befc: e5843048 str r3, [r4, #72] ; 0x48 c024bf00: e5b6303c ldr r3, [r6, #60]! ; 0x3c c024bf04: e2430004 sub r0, r3, #4 c024bf08: e5935000 ldr r5, [r3] c024bf0c: e2455004 sub r5, r5, #4 c024bf10: e2803004 add r3, r0, #4 c024bf14: e1560003 cmp r6, r3 c024bf18: 0a000005 beq c024bf34 c024bf1c: e5943038 ldr r3, [r4, #56] ; 0x38 c024bf20: e12fff33 blx r3 c024bf24: e5953004 ldr r3, [r5, #4] c024bf28: e1a00005 mov r0, r5 c024bf2c: e2435004 sub r5, r3, #4 c024bf30: eafffff6 b c024bf10 c024bf34: e5940004 ldr r0, [r4, #4] c024bf38: e5941000 ldr r1, [r4] c024bf3c: ebfd985f bl c01b20c0 c024bf40: e59f0018 ldr r0, [pc, #24] ; c024bf60 c024bf44: eb081377 bl c0450d28 c024bf48: e594303c ldr r3, [r4, #60] ; 0x3c c024bf4c: e1530006 cmp r3, r6 c024bf50: 0a000000 beq c024bf58 c024bf54: e7f001f2 .word 0xe7f001f2 c024bf58: e3a00000 mov r0, #0 c024bf5c: e8bd8070 pop {r4, r5, r6, pc} c024bf60: c063d718 .word 0xc063d718 c024bf64: 00100100 .word 0x00100100 c024bf68: 00200200 .word 0x00200200 c024bf6c : c024bf6c: eafffe5a b c024b8dc c024bf70 : c024bf70: e59f306c ldr r3, [pc, #108] ; c024bfe4 c024bf74: e92d4070 push {r4, r5, r6, lr} c024bf78: e1a06000 mov r6, r0 c024bf7c: e1a05001 mov r5, r1 c024bf80: e5930008 ldr r0, [r3, #8] c024bf84: e30810d0 movw r1, #32976 ; 0x80d0 c024bf88: ebf99ba6 bl c00b2e28 c024bf8c: e2504000 subs r4, r0, #0 c024bf90: 08bd8070 popeq {r4, r5, r6, pc} c024bf94: e584500c str r5, [r4, #12] c024bf98: e1a00004 mov r0, r4 c024bf9c: e595303c ldr r3, [r5, #60] ; 0x3c c024bfa0: e5843028 str r3, [r4, #40] ; 0x28 c024bfa4: e5953008 ldr r3, [r5, #8] c024bfa8: e595200c ldr r2, [r5, #12] c024bfac: e5846000 str r6, [r4] c024bfb0: e1a034a3 lsr r3, r3, #9 c024bfb4: e1833b82 orr r3, r3, r2, lsl #23 c024bfb8: e5843030 str r3, [r4, #48] ; 0x30 c024bfbc: e5953004 ldr r3, [r5, #4] c024bfc0: e3130b01 tst r3, #1024 ; 0x400 c024bfc4: 03a03001 moveq r3, #1 c024bfc8: 05843034 streq r3, [r4, #52] ; 0x34 c024bfcc: ebfffc7d bl c024b1c8 c024bfd0: e3500000 cmp r0, #0 c024bfd4: 08bd8070 popeq {r4, r5, r6, pc} c024bfd8: e1a00004 mov r0, r4 c024bfdc: e8bd4070 pop {r4, r5, r6, lr} c024bfe0: eaf99975 b c00b25bc c024bfe4: c06702d8 .word 0xc06702d8 c024bfe8 : c024bfe8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024bfec: e24dd07c sub sp, sp, #124 ; 0x7c c024bff0: e1a07002 mov r7, r2 c024bff4: e1a08000 mov r8, r0 c024bff8: e1a09001 mov r9, r1 c024bffc: e28d0024 add r0, sp, #36 ; 0x24 c024c000: e3a01000 mov r1, #0 c024c004: e3a02014 mov r2, #20 c024c008: e1a0b003 mov fp, r3 c024c00c: ebfdc8fb bl c01be400 c024c010: e1a0300d mov r3, sp c024c014: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c024c018: e3c6603f bic r6, r6, #63 ; 0x3f c024c01c: e28d5018 add r5, sp, #24 c024c020: e59f10f0 ldr r1, [pc, #240] ; c024c118 c024c024: e3a0a000 mov sl, #0 c024c028: e596300c ldr r3, [r6, #12] c024c02c: e1a00005 mov r0, r5 c024c030: e59f20e4 ldr r2, [pc, #228] ; c024c11c c024c034: e58d3028 str r3, [sp, #40] ; 0x28 c024c038: e59f30e0 ldr r3, [pc, #224] ; c024c120 c024c03c: e58d302c str r3, [sp, #44] ; 0x2c c024c040: ebf808af bl c004e304 <__init_waitqueue_head> c024c044: e59f30d8 ldr r3, [pc, #216] ; c024c124 c024c048: e1a02007 mov r2, r7 c024c04c: e58d9040 str r9, [sp, #64] ; 0x40 c024c050: e58da044 str sl, [sp, #68] ; 0x44 c024c054: e58d3068 str r3, [sp, #104] ; 0x68 c024c058: e1a03fc7 asr r3, r7, #31 c024c05c: e58d506c str r5, [sp, #108] ; 0x6c c024c060: e1cd24f8 strd r2, [sp, #72] ; 0x48 c024c064: e3a02001 mov r2, #1 c024c068: e596300c ldr r3, [r6, #12] c024c06c: e58d8038 str r8, [sp, #56] ; 0x38 c024c070: e5832000 str r2, [r3] c024c074: f57ff05b dmb ish c024c078: e1a00005 mov r0, r5 c024c07c: e28d1024 add r1, sp, #36 ; 0x24 c024c080: ebf808eb bl c004e434 c024c084: e1a00008 mov r0, r8 c024c088: e28d1038 add r1, sp, #56 ; 0x38 c024c08c: ebffe896 bl c02462ec c024c090: e2504000 subs r4, r0, #0 c024c094: 0a00000c beq c024c0cc c024c098: e596300c ldr r3, [r6, #12] c024c09c: e583a000 str sl, [r3] c024c0a0: f57ff05b dmb ish c024c0a4: e1a00005 mov r0, r5 c024c0a8: e28d1024 add r1, sp, #36 ; 0x24 c024c0ac: ebf80904 bl c004e4c4 c024c0b0: e59f0070 ldr r0, [pc, #112] ; c024c128 c024c0b4: e1a01009 mov r1, r9 c024c0b8: e1a02007 mov r2, r7 c024c0bc: e5983038 ldr r3, [r8, #56] ; 0x38 c024c0c0: eb0803a8 bl c044cf68 c024c0c4: e1a00004 mov r0, r4 c024c0c8: ea000010 b c024c110 c024c0cc: eb080c95 bl c044f328 c024c0d0: e1a00005 mov r0, r5 c024c0d4: e28d1024 add r1, sp, #36 ; 0x24 c024c0d8: ebf808f9 bl c004e4c4 c024c0dc: e28d3014 add r3, sp, #20 c024c0e0: e58d7000 str r7, [sp] c024c0e4: e1a00008 mov r0, r8 c024c0e8: e98d0808 stmib sp, {r3, fp} c024c0ec: e1a02009 mov r2, r9 c024c0f0: e1a03004 mov r3, r4 c024c0f4: ebffe4fc bl c02454ec c024c0f8: e3500000 cmp r0, #0 c024c0fc: 1a000003 bne c024c110 c024c100: e59d3014 ldr r3, [sp, #20] c024c104: e1530007 cmp r3, r7 c024c108: 13e00004 mvnne r0, #4 c024c10c: 03a00000 moveq r0, #0 c024c110: e28dd07c add sp, sp, #124 ; 0x7c c024c114: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024c118: c056e2a6 .word 0xc056e2a6 c024c11c: c067c408 .word 0xc067c408 c024c120: c0042f9c .word 0xc0042f9c c024c124: c024c220 .word 0xc024c220 c024c128: c056e2ae .word 0xc056e2ae c024c12c : c024c12c: e92d4010 push {r4, lr} c024c130: e1a04000 mov r4, r0 c024c134: e5943094 ldr r3, [r4, #148] ; 0x94 c024c138: e590000c ldr r0, [r0, #12] c024c13c: e3530002 cmp r3, #2 c024c140: 1a000006 bne c024c160 c024c144: e594108c ldr r1, [r4, #140] ; 0x8c c024c148: e5942090 ldr r2, [r4, #144] ; 0x90 c024c14c: e5943088 ldr r3, [r4, #136] ; 0x88 c024c150: ebffffa4 bl c024bfe8 c024c154: e3500000 cmp r0, #0 c024c158: 05840094 streq r0, [r4, #148] ; 0x94 c024c15c: e8bd8010 pop {r4, pc} c024c160: e3a00000 mov r0, #0 c024c164: e8bd8010 pop {r4, pc} c024c168 : c024c168: e92d4038 push {r3, r4, r5, lr} c024c16c: e1a04000 mov r4, r0 c024c170: e2845070 add r5, r4, #112 ; 0x70 c024c174: e59f0060 ldr r0, [pc, #96] ; c024c1dc c024c178: eb081392 bl c0450fc8 c024c17c: e1a00005 mov r0, r5 c024c180: eb081390 bl c0450fc8 c024c184: e1a00004 mov r0, r4 c024c188: ebffffe7 bl c024c12c c024c18c: e1a00005 mov r0, r5 c024c190: eb0812e4 bl c0450d28 c024c194: e594306c ldr r3, [r4, #108] ; 0x6c c024c198: e2433001 sub r3, r3, #1 c024c19c: e584306c str r3, [r4, #108] ; 0x6c c024c1a0: e3530000 cmp r3, #0 c024c1a4: 1a000009 bne c024c1d0 c024c1a8: e5943068 ldr r3, [r4, #104] ; 0x68 c024c1ac: e3130002 tst r3, #2 c024c1b0: 0a000004 beq c024c1c8 c024c1b4: e594000c ldr r0, [r4, #12] c024c1b8: e5903094 ldr r3, [r0, #148] ; 0x94 c024c1bc: e3530000 cmp r3, #0 c024c1c0: 0a000000 beq c024c1c8 c024c1c4: e12fff33 blx r3 c024c1c8: e5940088 ldr r0, [r4, #136] ; 0x88 c024c1cc: ebf979f1 bl c00aa998 c024c1d0: e59f0004 ldr r0, [pc, #4] ; c024c1dc c024c1d4: e8bd4038 pop {r3, r4, r5, lr} c024c1d8: ea0812d2 b c0450d28 c024c1dc: c063deb8 .word 0xc063deb8 c024c1e0 : c024c1e0: e92d4038 push {r3, r4, r5, lr} c024c1e4: e2805070 add r5, r0, #112 ; 0x70 c024c1e8: e1a04000 mov r4, r0 c024c1ec: e1a00005 mov r0, r5 c024c1f0: eb081374 bl c0450fc8 c024c1f4: e1a00004 mov r0, r4 c024c1f8: ebffffcb bl c024c12c c024c1fc: e1a00005 mov r0, r5 c024c200: eb0812c8 bl c0450d28 c024c204: e594000c ldr r0, [r4, #12] c024c208: e5903094 ldr r3, [r0, #148] ; 0x94 c024c20c: e3530000 cmp r3, #0 c024c210: 0a000000 beq c024c218 c024c214: e12fff33 blx r3 c024c218: e3a00000 mov r0, #0 c024c21c: e8bd8038 pop {r3, r4, r5, pc} c024c220 : c024c220: e5900034 ldr r0, [r0, #52] ; 0x34 c024c224: e3a01003 mov r1, #3 c024c228: e3a02001 mov r2, #1 c024c22c: e3a03000 mov r3, #0 c024c230: eaf808b5 b c004e50c <__wake_up> c024c234 : c024c234: e92d4038 push {r3, r4, r5, lr} c024c238: e1a04000 mov r4, r0 c024c23c: e59f0060 ldr r0, [pc, #96] ; c024c2a4 c024c240: eb081360 bl c0450fc8 c024c244: e594506c ldr r5, [r4, #108] ; 0x6c c024c248: e3550000 cmp r5, #0 c024c24c: 12855001 addne r5, r5, #1 c024c250: 1584506c strne r5, [r4, #108] ; 0x6c c024c254: 1a00000e bne c024c294 c024c258: e3a03001 mov r3, #1 c024c25c: e59f2044 ldr r2, [pc, #68] ; c024c2a8 c024c260: e584306c str r3, [r4, #108] ; 0x6c c024c264: e2840070 add r0, r4, #112 ; 0x70 c024c268: e59f103c ldr r1, [pc, #60] ; c024c2ac c024c26c: ebf811a2 bl c00508fc <__mutex_init> c024c270: e594200c ldr r2, [r4, #12] c024c274: e5845094 str r5, [r4, #148] ; 0x94 c024c278: e5923004 ldr r3, [r2, #4] c024c27c: e2133a01 ands r3, r3, #4096 ; 0x1000 c024c280: 1a000003 bne c024c294 c024c284: e5922010 ldr r2, [r2, #16] c024c288: e3520000 cmp r2, #0 c024c28c: 15843088 strne r3, [r4, #136] ; 0x88 c024c290: 15842090 strne r2, [r4, #144] ; 0x90 c024c294: e59f0008 ldr r0, [pc, #8] ; c024c2a4 c024c298: eb0812a2 bl c0450d28 c024c29c: e3a00000 mov r0, #0 c024c2a0: e8bd8038 pop {r3, r4, r5, pc} c024c2a4: c063deb8 .word 0xc063deb8 c024c2a8: c067c408 .word 0xc067c408 c024c2ac: c056e2e8 .word 0xc056e2e8 c024c2b0 : c024c2b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024c2b4: e24dd01c sub sp, sp, #28 c024c2b8: e5908090 ldr r8, [r0, #144] ; 0x90 c024c2bc: e1a0b000 mov fp, r0 c024c2c0: e1a07002 mov r7, r2 c024c2c4: e1a06481 lsl r6, r1, #9 c024c2c8: e3580000 cmp r8, #0 c024c2cc: e590900c ldr r9, [r0, #12] c024c2d0: e3a05c02 mov r5, #512 ; 0x200 c024c2d4: 128da014 addne sl, sp, #20 c024c2d8: 1a000007 bne c024c2fc c024c2dc: e28d3014 add r3, sp, #20 c024c2e0: e58d5000 str r5, [sp] c024c2e4: e98d0088 stmib sp, {r3, r7} c024c2e8: e1a00009 mov r0, r9 c024c2ec: e1a02006 mov r2, r6 c024c2f0: e1a03008 mov r3, r8 c024c2f4: ebffe7b9 bl c02461e0 c024c2f8: ea000026 b c024c398 c024c2fc: e1a00006 mov r0, r6 c024c300: e1a01008 mov r1, r8 c024c304: ebfdc5c7 bl c01bda28 <__aeabi_uidiv> c024c308: e59b2094 ldr r2, [fp, #148] ; 0x94 c024c30c: e0000098 mul r0, r8, r0 c024c310: e0603006 rsb r3, r0, r6 c024c314: e0634008 rsb r4, r3, r8 c024c318: e1540005 cmp r4, r5 c024c31c: 21a04005 movcs r4, r5 c024c320: e3520000 cmp r2, #0 c024c324: 0a000008 beq c024c34c c024c328: e59b208c ldr r2, [fp, #140] ; 0x8c c024c32c: e1520000 cmp r2, r0 c024c330: 1a000005 bne c024c34c c024c334: e59b1088 ldr r1, [fp, #136] ; 0x88 c024c338: e1a00007 mov r0, r7 c024c33c: e1a02004 mov r2, r4 c024c340: e0811003 add r1, r1, r3 c024c344: ebfdc68d bl c01bdd80 c024c348: ea00000a b c024c378 c024c34c: e88d0410 stm sp, {r4, sl} c024c350: e1a00009 mov r0, r9 c024c354: e58d7008 str r7, [sp, #8] c024c358: e1a02006 mov r2, r6 c024c35c: e3a03000 mov r3, #0 c024c360: ebffe79e bl c02461e0 c024c364: e3500000 cmp r0, #0 c024c368: 1a00000a bne c024c398 c024c36c: e59d3014 ldr r3, [sp, #20] c024c370: e1530004 cmp r3, r4 c024c374: 1a000006 bne c024c394 c024c378: e0645005 rsb r5, r4, r5 c024c37c: e0877004 add r7, r7, r4 c024c380: e3550000 cmp r5, #0 c024c384: e0866004 add r6, r6, r4 c024c388: caffffdb bgt c024c2fc c024c38c: e3a00000 mov r0, #0 c024c390: ea000000 b c024c398 c024c394: e3e00004 mvn r0, #4 c024c398: e28dd01c add sp, sp, #28 c024c39c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024c3a0 : c024c3a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024c3a4: e1a04000 mov r4, r0 c024c3a8: e5903088 ldr r3, [r0, #136] ; 0x88 c024c3ac: e24dd024 sub sp, sp, #36 ; 0x24 c024c3b0: e1a07001 mov r7, r1 c024c3b4: e1a08002 mov r8, r2 c024c3b8: e3530000 cmp r3, #0 c024c3bc: 0a00000d beq c024c3f8 c024c3c0: e594b090 ldr fp, [r4, #144] ; 0x90 c024c3c4: e1a07487 lsl r7, r7, #9 c024c3c8: e594900c ldr r9, [r4, #12] c024c3cc: e3a05c02 mov r5, #512 ; 0x200 c024c3d0: e35b0000 cmp fp, #0 c024c3d4: 1a000012 bne c024c424 c024c3d8: e28d301c add r3, sp, #28 c024c3dc: e58d5000 str r5, [sp] c024c3e0: e98d0108 stmib sp, {r3, r8} c024c3e4: e1a00009 mov r0, r9 c024c3e8: e1a02007 mov r2, r7 c024c3ec: e1a0300b mov r3, fp c024c3f0: ebffe43d bl c02454ec c024c3f4: ea000051 b c024c540 c024c3f8: e5903090 ldr r3, [r0, #144] ; 0x90 c024c3fc: e3530000 cmp r3, #0 c024c400: 0affffee beq c024c3c0 c024c404: e590300c ldr r3, [r0, #12] c024c408: e5930010 ldr r0, [r3, #16] c024c40c: ebf97a57 bl c00aad70 c024c410: e3500000 cmp r0, #0 c024c414: e5840088 str r0, [r4, #136] ; 0x88 c024c418: 1affffe8 bne c024c3c0 c024c41c: e3e00003 mvn r0, #3 c024c420: ea000046 b c024c540 c024c424: e1a00007 mov r0, r7 c024c428: e1a0100b mov r1, fp c024c42c: ebfdc57d bl c01bda28 <__aeabi_uidiv> c024c430: e00a009b mul sl, fp, r0 c024c434: e06a3007 rsb r3, sl, r7 c024c438: e58d3014 str r3, [sp, #20] c024c43c: e063600b rsb r6, r3, fp c024c440: e1560005 cmp r6, r5 c024c444: 21a06005 movcs r6, r5 c024c448: e156000b cmp r6, fp c024c44c: 1a000007 bne c024c470 c024c450: e1a00009 mov r0, r9 c024c454: e1a01007 mov r1, r7 c024c458: e1a0200b mov r2, fp c024c45c: e1a03008 mov r3, r8 c024c460: ebfffee0 bl c024bfe8 c024c464: e3500000 cmp r0, #0 c024c468: 0a00002c beq c024c520 c024c46c: ea000033 b c024c540 c024c470: e5943094 ldr r3, [r4, #148] ; 0x94 c024c474: e3530002 cmp r3, #2 c024c478: 1a000006 bne c024c498 c024c47c: e594308c ldr r3, [r4, #140] ; 0x8c c024c480: e153000a cmp r3, sl c024c484: 0a000003 beq c024c498 c024c488: e1a00004 mov r0, r4 c024c48c: ebffff26 bl c024c12c c024c490: e3500000 cmp r0, #0 c024c494: 1a000029 bne c024c540 c024c498: e5943094 ldr r3, [r4, #148] ; 0x94 c024c49c: e3530000 cmp r3, #0 c024c4a0: 0a000002 beq c024c4b0 c024c4a4: e594308c ldr r3, [r4, #140] ; 0x8c c024c4a8: e153000a cmp r3, sl c024c4ac: 0a000013 beq c024c500 c024c4b0: e3a03000 mov r3, #0 c024c4b4: e5843094 str r3, [r4, #148] ; 0x94 c024c4b8: e28d301c add r3, sp, #28 c024c4bc: e58d3004 str r3, [sp, #4] c024c4c0: e5943088 ldr r3, [r4, #136] ; 0x88 c024c4c4: e1a00009 mov r0, r9 c024c4c8: e58db000 str fp, [sp] c024c4cc: e1a0200a mov r2, sl c024c4d0: e58d3008 str r3, [sp, #8] c024c4d4: e3a03000 mov r3, #0 c024c4d8: ebffe740 bl c02461e0 c024c4dc: e3500000 cmp r0, #0 c024c4e0: 1a000016 bne c024c540 c024c4e4: e59d301c ldr r3, [sp, #28] c024c4e8: e153000b cmp r3, fp c024c4ec: 1a000012 bne c024c53c c024c4f0: e3a03001 mov r3, #1 c024c4f4: e584a08c str sl, [r4, #140] ; 0x8c c024c4f8: e584b090 str fp, [r4, #144] ; 0x90 c024c4fc: e5843094 str r3, [r4, #148] ; 0x94 c024c500: e59d3014 ldr r3, [sp, #20] c024c504: e1a01008 mov r1, r8 c024c508: e5940088 ldr r0, [r4, #136] ; 0x88 c024c50c: e1a02006 mov r2, r6 c024c510: e0800003 add r0, r0, r3 c024c514: ebfdc619 bl c01bdd80 c024c518: e3a03002 mov r3, #2 c024c51c: e5843094 str r3, [r4, #148] ; 0x94 c024c520: e0665005 rsb r5, r6, r5 c024c524: e0888006 add r8, r8, r6 c024c528: e3550000 cmp r5, #0 c024c52c: e0877006 add r7, r7, r6 c024c530: caffffbb bgt c024c424 c024c534: e3a00000 mov r0, #0 c024c538: ea000000 b c024c540 c024c53c: e3e00004 mvn r0, #4 c024c540: e28dd024 add sp, sp, #36 ; 0x24 c024c544: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024c548 : c024c548: e92d4038 push {r3, r4, r5, lr} c024c54c: e1a04000 mov r4, r0 c024c550: e59f502c ldr r5, [pc, #44] ; c024c584 c024c554: e1a00005 mov r0, r5 c024c558: eb081596 bl c0451bb8 <_raw_spin_lock> c024c55c: e59f3024 ldr r3, [pc, #36] ; c024c588 c024c560: e2842010 add r2, r4, #16 c024c564: e1a00005 mov r0, r5 c024c568: e5931000 ldr r1, [r3] c024c56c: e5832000 str r2, [r3] c024c570: e5812004 str r2, [r1, #4] c024c574: e5841010 str r1, [r4, #16] c024c578: e5843014 str r3, [r4, #20] c024c57c: e8bd4038 pop {r3, r4, r5, lr} c024c580: ea081625 b c0451e1c <_raw_spin_unlock> c024c584: c067c408 .word 0xc067c408 c024c588: c063ded0 .word 0xc063ded0 c024c58c : c024c58c: e92d4038 push {r3, r4, r5, lr} c024c590: e1a04000 mov r4, r0 c024c594: e59f5030 ldr r5, [pc, #48] ; c024c5cc c024c598: e1a00005 mov r0, r5 c024c59c: eb081585 bl c0451bb8 <_raw_spin_lock> c024c5a0: e5943014 ldr r3, [r4, #20] c024c5a4: e5942010 ldr r2, [r4, #16] c024c5a8: e1a00005 mov r0, r5 c024c5ac: e5823004 str r3, [r2, #4] c024c5b0: e5832000 str r2, [r3] c024c5b4: e59f3014 ldr r3, [pc, #20] ; c024c5d0 c024c5b8: e5843010 str r3, [r4, #16] c024c5bc: e59f3010 ldr r3, [pc, #16] ; c024c5d4 c024c5c0: e5843014 str r3, [r4, #20] c024c5c4: e8bd4038 pop {r3, r4, r5, lr} c024c5c8: ea081613 b c0451e1c <_raw_spin_unlock> c024c5cc: c067c408 .word 0xc067c408 c024c5d0: 00100100 .word 0x00100100 c024c5d4: 00200200 .word 0x00200200 c024c5d8 : c024c5d8: e92d4070 push {r4, r5, r6, lr} c024c5dc: e1a06000 mov r6, r0 c024c5e0: e59f0060 ldr r0, [pc, #96] ; c024c648 c024c5e4: eb081573 bl c0451bb8 <_raw_spin_lock> c024c5e8: e59f305c ldr r3, [pc, #92] ; c024c64c c024c5ec: e5934000 ldr r4, [r3] c024c5f0: e1a05003 mov r5, r3 c024c5f4: e1540005 cmp r4, r5 c024c5f8: 0a00000d beq c024c634 c024c5fc: e5140004 ldr r0, [r4, #-4] c024c600: e1a01006 mov r1, r6 c024c604: ebfddf0a bl c01c4234 c024c608: e3500000 cmp r0, #0 c024c60c: 1a000006 bne c024c62c c024c610: e2545010 subs r5, r4, #16 c024c614: 0a000007 beq c024c638 c024c618: e5140008 ldr r0, [r4, #-8] c024c61c: ebf886ee bl c006e1dc c024c620: e3500000 cmp r0, #0 c024c624: 03a05000 moveq r5, #0 c024c628: ea000002 b c024c638 c024c62c: e5944000 ldr r4, [r4] c024c630: eaffffef b c024c5f4 c024c634: e3a05000 mov r5, #0 c024c638: e59f0008 ldr r0, [pc, #8] ; c024c648 c024c63c: eb0815f6 bl c0451e1c <_raw_spin_unlock> c024c640: e1a00005 mov r0, r5 c024c644: e8bd8070 pop {r4, r5, r6, pc} c024c648: c067c408 .word 0xc067c408 c024c64c: c063ded0 .word 0xc063ded0 c024c650 : c024c650: e92d4070 push {r4, r5, r6, lr} c024c654: e1a04000 mov r4, r0 c024c658: e1a06001 mov r6, r1 c024c65c: ebffffdd bl c024c5d8 c024c660: e2505000 subs r5, r0, #0 c024c664: 1a00000b bne c024c698 c024c668: e3a00001 mov r0, #1 c024c66c: e59f1044 ldr r1, [pc, #68] ; c024c6b8 c024c670: e1a02004 mov r2, r4 c024c674: ebf78f0d bl c00302b0 <__request_module> c024c678: e3500000 cmp r0, #0 c024c67c: 0a000001 beq c024c688 c024c680: e3a00000 mov r0, #0 c024c684: e8bd8070 pop {r4, r5, r6, pc} c024c688: e1a00004 mov r0, r4 c024c68c: ebffffd1 bl c024c5d8 c024c690: e2505000 subs r5, r0, #0 c024c694: 0afffff9 beq c024c680 c024c698: e5953000 ldr r3, [r5] c024c69c: e1a00006 mov r0, r6 c024c6a0: e12fff33 blx r3 c024c6a4: e1a04000 mov r4, r0 c024c6a8: e5950008 ldr r0, [r5, #8] c024c6ac: ebf886e9 bl c006e258 c024c6b0: e1a00004 mov r0, r4 c024c6b4: e8bd8070 pop {r4, r5, r6, pc} c024c6b8: c0553809 .word 0xc0553809 c024c6bc : c024c6bc: e92d4038 push {r3, r4, r5, lr} c024c6c0: e1a04000 mov r4, r0 c024c6c4: e59050e0 ldr r5, [r0, #224] ; 0xe0 c024c6c8: e5953038 ldr r3, [r5, #56] ; 0x38 c024c6cc: e5933004 ldr r3, [r3, #4] c024c6d0: e3530000 cmp r3, #0 c024c6d4: 0a000000 beq c024c6dc c024c6d8: e12fff33 blx r3 c024c6dc: e5953038 ldr r3, [r5, #56] ; 0x38 c024c6e0: e5930008 ldr r0, [r3, #8] c024c6e4: ebf886db bl c006e258 c024c6e8: e1a00004 mov r0, r4 c024c6ec: e8bd4038 pop {r3, r4, r5, lr} c024c6f0: eaf997b1 b c00b25bc c024c6f4 : c024c6f4: e59f1000 ldr r1, [pc] ; c024c6fc c024c6f8: ea002999 b c0256d64 c024c6fc: c063ded8 .word 0xc063ded8 c024c700 : c024c700: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024c704: e1a0a002 mov sl, r2 c024c708: e5902004 ldr r2, [r0, #4] c024c70c: e1a04000 mov r4, r0 c024c710: e24dd01c sub sp, sp, #28 c024c714: e1a07001 mov r7, r1 c024c718: e1510002 cmp r1, r2 c024c71c: 259f0f88 ldrcs r0, [pc, #3976] ; c024d6ac c024c720: 2a000005 bcs c024c73c c024c724: e1a05003 mov r5, r3 c024c728: e28130ff add r3, r1, #255 ; 0xff c024c72c: e1530002 cmp r3, r2 c024c730: 3a000005 bcc c024c74c c024c734: e59f0f74 ldr r0, [pc, #3956] ; c024d6b0 c024c738: e2811055 add r1, r1, #85 ; 0x55 c024c73c: e2422001 sub r2, r2, #1 c024c740: eb080208 bl c044cf68 c024c744: e3a06000 mov r6, #0 c024c748: ea0004db b c024dabc c024c74c: e1a00001 mov r0, r1 c024c750: e1a02005 mov r2, r5 c024c754: e1a01004 mov r1, r4 c024c758: eb000664 bl c024e0f0 c024c75c: e3500000 cmp r0, #0 c024c760: 0afffff7 beq c024c744 c024c764: e595602c ldr r6, [r5, #44] ; 0x2c c024c768: e3560000 cmp r6, #0 c024c76c: 13a08000 movne r8, #0 c024c770: 0a000049 beq c024c89c c024c774: e5959034 ldr r9, [r5, #52] ; 0x34 c024c778: e1a00937 lsr r0, r7, r9 c024c77c: e1580000 cmp r8, r0 c024c780: 2a000031 bcs c024c84c c024c784: e3580000 cmp r8, #0 c024c788: e288301f add r3, r8, #31 c024c78c: e208201f and r2, r8, #31 c024c790: a1a03008 movge r3, r8 c024c794: e1a032c3 asr r3, r3, #5 c024c798: e79a3103 ldr r3, [sl, r3, lsl #2] c024c79c: e1a03233 lsr r3, r3, r2 c024c7a0: e3130001 tst r3, #1 c024c7a4: 0a000026 beq c024c844 c024c7a8: e1a09918 lsl r9, r8, r9 c024c7ac: e1a00004 mov r0, r4 c024c7b0: e1a02005 mov r2, r5 c024c7b4: e1a01009 mov r1, r9 c024c7b8: eb000556 bl c024dd18 c024c7bc: e3500000 cmp r0, #0 c024c7c0: 0a00001f beq c024c844 c024c7c4: e1a00009 mov r0, r9 c024c7c8: e1a01004 mov r1, r4 c024c7cc: e1a02005 mov r2, r5 c024c7d0: eb000a1a bl c024f040 c024c7d4: e1a00004 mov r0, r4 c024c7d8: e1a01009 mov r1, r9 c024c7dc: e1a02005 mov r2, r5 c024c7e0: eb00054c bl c024dd18 c024c7e4: e2506000 subs r6, r0, #0 c024c7e8: 1a000005 bne c024c804 c024c7ec: e5941000 ldr r1, [r4] c024c7f0: e1a02007 mov r2, r7 c024c7f4: e1a03009 mov r3, r9 c024c7f8: e59f0eb4 ldr r0, [pc, #3764] ; c024d6b4 c024c7fc: eb0801d9 bl c044cf68 c024c800: ea0004ad b c024dabc c024c804: e1a00007 mov r0, r7 c024c808: e1a01004 mov r1, r4 c024c80c: e1a02005 mov r2, r5 c024c810: eb000a0a bl c024f040 c024c814: e1a00004 mov r0, r4 c024c818: e1a01007 mov r1, r7 c024c81c: e1a02005 mov r2, r5 c024c820: eb00053c bl c024dd18 c024c824: e3500000 cmp r0, #0 c024c828: 0a000005 beq c024c844 c024c82c: e5941000 ldr r1, [r4] c024c830: e1a02007 mov r2, r7 c024c834: e1a03009 mov r3, r9 c024c838: e59f0e74 ldr r0, [pc, #3700] ; c024d6b4 c024c83c: eb0801c9 bl c044cf68 c024c840: eaffffbf b c024c744 c024c844: e2888001 add r8, r8, #1 c024c848: eaffffc9 b c024c774 c024c84c: e1a0100a mov r1, sl c024c850: ebfdc76e bl c01be610 <_set_bit> c024c854: e595302c ldr r3, [r5, #44] ; 0x2c c024c858: e1a00007 mov r0, r7 c024c85c: e1a01004 mov r1, r4 c024c860: e2833001 add r3, r3, #1 c024c864: e1a02005 mov r2, r5 c024c868: e585302c str r3, [r5, #44] ; 0x2c c024c86c: eb0009f3 bl c024f040 c024c870: e595300c ldr r3, [r5, #12] c024c874: e5942018 ldr r2, [r4, #24] c024c878: e58d7000 str r7, [sp] c024c87c: e5941000 ldr r1, [r4] c024c880: e1a03183 lsl r3, r3, #3 c024c884: e1a02182 lsl r2, r2, #3 c024c888: e59f0e28 ldr r0, [pc, #3624] ; c024d6b8 c024c88c: e58d2004 str r2, [sp, #4] c024c890: e5952008 ldr r2, [r5, #8] c024c894: eb0801b3 bl c044cf68 c024c898: ea000486 b c024dab8 c024c89c: e5953008 ldr r3, [r5, #8] c024c8a0: e3a0202c mov r2, #44 ; 0x2c c024c8a4: e595700c ldr r7, [r5, #12] c024c8a8: e0070397 mul r7, r7, r3 c024c8ac: e5943018 ldr r3, [r4, #24] c024c8b0: e3530001 cmp r3, #1 c024c8b4: e0020792 mul r2, r2, r7 c024c8b8: 1a000003 bne c024c8cc c024c8bc: e594100c ldr r1, [r4, #12] c024c8c0: e7d13002 ldrb r3, [r1, r2] c024c8c4: e6ef3073 uxtb r3, r3 c024c8c8: ea00000b b c024c8fc c024c8cc: e3530002 cmp r3, #2 c024c8d0: 1a000004 bne c024c8e8 c024c8d4: e594300c ldr r3, [r4, #12] c024c8d8: e0832002 add r2, r3, r2 c024c8dc: e1d230b0 ldrh r3, [r2] c024c8e0: e6ff3073 uxth r3, r3 c024c8e4: ea000004 b c024c8fc c024c8e8: e3530004 cmp r3, #4 c024c8ec: 1a00044b bne c024da20 c024c8f0: e594300c ldr r3, [r4, #12] c024c8f4: e0832002 add r2, r3, r2 c024c8f8: e5923000 ldr r3, [r2] c024c8fc: e5942018 ldr r2, [r4, #24] c024c900: e3520001 cmp r2, #1 c024c904: 0a00000b beq c024c938 c024c908: e3520002 cmp r2, #2 c024c90c: e5942014 ldr r2, [r4, #20] c024c910: 1a000004 bne c024c928 c024c914: e3520001 cmp r2, #1 c024c918: 9a000006 bls c024c938 c024c91c: e3520003 cmp r2, #3 c024c920: 06bf3fb3 rev16eq r3, r3 c024c924: ea000003 b c024c938 c024c928: e3520001 cmp r2, #1 c024c92c: 9a000001 bls c024c938 c024c930: e3520003 cmp r2, #3 c024c934: 06bf3f33 reveq r3, r3 c024c938: e6ef3073 uxtb r3, r3 c024c93c: e3530000 cmp r3, #0 c024c940: 0affff7f beq c024c744 c024c944: e3a0901d mov r9, #29 c024c948: e0898103 add r8, r9, r3, lsl #2 c024c94c: e3a010d0 mov r1, #208 ; 0xd0 c024c950: e1a00008 mov r0, r8 c024c954: ebf99aab bl c00b3408 <__kmalloc> c024c958: e3500000 cmp r0, #0 c024c95c: e5850020 str r0, [r5, #32] c024c960: 1a000003 bne c024c974 c024c964: e5941000 ldr r1, [r4] c024c968: e59f0d4c ldr r0, [pc, #3404] ; c024d6bc c024c96c: eb08017d bl c044cf68 c024c970: ea000451 b c024dabc c024c974: e1a01009 mov r1, r9 c024c978: ebfdc6d8 bl c01be4e0 <__memzero> c024c97c: e3a03001 mov r3, #1 c024c980: e595a008 ldr sl, [r5, #8] c024c984: e5853010 str r3, [r5, #16] c024c988: e5949018 ldr r9, [r4, #24] c024c98c: e1a0100a mov r1, sl c024c990: e1a00009 mov r0, r9 c024c994: ebfdc472 bl c01bdb64 <__aeabi_idiv> c024c998: e1a01009 mov r1, r9 c024c99c: e1a06000 mov r6, r0 c024c9a0: e000099a mul r0, sl, r9 c024c9a4: ebfdc46e bl c01bdb64 <__aeabi_idiv> c024c9a8: e3560002 cmp r6, #2 c024c9ac: 0a000005 beq c024c9c8 c024c9b0: e3560004 cmp r6, #4 c024c9b4: 0a000008 beq c024c9dc c024c9b8: e3560001 cmp r6, #1 c024c9bc: 1a000360 bne c024d744 c024c9c0: e3a03030 mov r3, #48 ; 0x30 c024c9c4: ea000008 b c024c9ec c024c9c8: e5943014 ldr r3, [r4, #20] c024c9cc: e3530003 cmp r3, #3 c024c9d0: 03a03a03 moveq r3, #12288 ; 0x3000 c024c9d4: 13a03030 movne r3, #48 ; 0x30 c024c9d8: ea000003 b c024c9ec c024c9dc: e5943014 ldr r3, [r4, #20] c024c9e0: e3530003 cmp r3, #3 c024c9e4: 13a03030 movne r3, #48 ; 0x30 c024c9e8: 03a03203 moveq r3, #805306368 ; 0x30000000 c024c9ec: e3500002 cmp r0, #2 c024c9f0: 0a000006 beq c024ca10 c024c9f4: e3500004 cmp r0, #4 c024c9f8: 0a000002 beq c024ca08 c024c9fc: e3500001 cmp r0, #1 c024ca00: 1a000361 bne c024d78c c024ca04: ea000003 b c024ca18 c024ca08: e1a02206 lsl r2, r6, #4 c024ca0c: e1833213 orr r3, r3, r3, lsl r2 c024ca10: e1a06186 lsl r6, r6, #3 c024ca14: e1833613 orr r3, r3, r3, lsl r6 c024ca18: e1a02207 lsl r2, r7, #4 c024ca1c: e3a01000 mov r1, #0 c024ca20: e5853030 str r3, [r5, #48] ; 0x30 c024ca24: e1a0b002 mov fp, r2 c024ca28: e1510008 cmp r1, r8 c024ca2c: 2a000028 bcs c024cad4 c024ca30: e5943018 ldr r3, [r4, #24] c024ca34: e5950020 ldr r0, [r5, #32] c024ca38: e3530001 cmp r3, #1 c024ca3c: e0800001 add r0, r0, r1 c024ca40: 1a000003 bne c024ca54 c024ca44: e594c00c ldr ip, [r4, #12] c024ca48: e7dc3002 ldrb r3, [ip, r2] c024ca4c: e6ef3073 uxtb r3, r3 c024ca50: ea00000b b c024ca84 c024ca54: e3530002 cmp r3, #2 c024ca58: 1a000004 bne c024ca70 c024ca5c: e594c00c ldr ip, [r4, #12] c024ca60: e08cc002 add ip, ip, r2 c024ca64: e1dc30b0 ldrh r3, [ip] c024ca68: e6ff3073 uxth r3, r3 c024ca6c: ea000004 b c024ca84 c024ca70: e3530004 cmp r3, #4 c024ca74: 1a0003e9 bne c024da20 c024ca78: e594c00c ldr ip, [r4, #12] c024ca7c: e08cc002 add ip, ip, r2 c024ca80: e59c3000 ldr r3, [ip] c024ca84: e594c018 ldr ip, [r4, #24] c024ca88: e35c0001 cmp ip, #1 c024ca8c: 0a00000b beq c024cac0 c024ca90: e35c0002 cmp ip, #2 c024ca94: e594c014 ldr ip, [r4, #20] c024ca98: 1a000004 bne c024cab0 c024ca9c: e35c0001 cmp ip, #1 c024caa0: 9a000006 bls c024cac0 c024caa4: e35c0003 cmp ip, #3 c024caa8: 06bf3fb3 rev16eq r3, r3 c024caac: ea000003 b c024cac0 c024cab0: e35c0001 cmp ip, #1 c024cab4: 9a000001 bls c024cac0 c024cab8: e35c0003 cmp ip, #3 c024cabc: 06bf3f33 reveq r3, r3 c024cac0: e6ef3073 uxtb r3, r3 c024cac4: e2811001 add r1, r1, #1 c024cac8: e5c03000 strb r3, [r0] c024cacc: e0822007 add r2, r2, r7 c024cad0: eaffffd4 b c024ca28 c024cad4: e5948018 ldr r8, [r4, #24] c024cad8: e5959008 ldr r9, [r5, #8] c024cadc: e1a00008 mov r0, r8 c024cae0: e1a01009 mov r1, r9 c024cae4: ebfdc41e bl c01bdb64 <__aeabi_idiv> c024cae8: e1a01008 mov r1, r8 c024caec: e1a06000 mov r6, r0 c024caf0: e0000899 mul r0, r9, r8 c024caf4: ebfdc41a bl c01bdb64 <__aeabi_idiv> c024caf8: e3560002 cmp r6, #2 c024cafc: 0a000005 beq c024cb18 c024cb00: e3560004 cmp r6, #4 c024cb04: 0a000008 beq c024cb2c c024cb08: e3560001 cmp r6, #1 c024cb0c: 1a00030c bne c024d744 c024cb10: e3a030f0 mov r3, #240 ; 0xf0 c024cb14: ea000008 b c024cb3c c024cb18: e5943014 ldr r3, [r4, #20] c024cb1c: e3530003 cmp r3, #3 c024cb20: 03a03a0f moveq r3, #61440 ; 0xf000 c024cb24: 13a030f0 movne r3, #240 ; 0xf0 c024cb28: ea000003 b c024cb3c c024cb2c: e5943014 ldr r3, [r4, #20] c024cb30: e3530003 cmp r3, #3 c024cb34: 13a030f0 movne r3, #240 ; 0xf0 c024cb38: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c024cb3c: e3500002 cmp r0, #2 c024cb40: 0a000006 beq c024cb60 c024cb44: e3500004 cmp r0, #4 c024cb48: 0a000002 beq c024cb58 c024cb4c: e3500001 cmp r0, #1 c024cb50: 1a00030d bne c024d78c c024cb54: ea000003 b c024cb68 c024cb58: e1a02206 lsl r2, r6, #4 c024cb5c: e1833213 orr r3, r3, r3, lsl r2 c024cb60: e1a06186 lsl r6, r6, #3 c024cb64: e1833613 orr r3, r3, r3, lsl r6 c024cb68: e3580001 cmp r8, #1 c024cb6c: 1a000002 bne c024cb7c c024cb70: e594200c ldr r2, [r4, #12] c024cb74: e5c23000 strb r3, [r2] c024cb78: ea000009 b c024cba4 c024cb7c: e3580002 cmp r8, #2 c024cb80: 1a000003 bne c024cb94 c024cb84: e6ff3073 uxth r3, r3 c024cb88: e594200c ldr r2, [r4, #12] c024cb8c: e1c230b0 strh r3, [r2] c024cb90: ea000003 b c024cba4 c024cb94: e3580004 cmp r8, #4 c024cb98: 1a000312 bne c024d7e8 c024cb9c: e594200c ldr r2, [r4, #12] c024cba0: e5823000 str r3, [r2] c024cba4: f57ff04f dsb sy c024cba8: e59fab18 ldr sl, [pc, #2840] ; c024d6c8 c024cbac: e59a3018 ldr r3, [sl, #24] c024cbb0: e3530000 cmp r3, #0 c024cbb4: 0a000000 beq c024cbbc c024cbb8: e12fff33 blx r3 c024cbbc: e5959008 ldr r9, [r5, #8] c024cbc0: e595600c ldr r6, [r5, #12] c024cbc4: e5948018 ldr r8, [r4, #24] c024cbc8: e1a01009 mov r1, r9 c024cbcc: e0030996 mul r3, r6, r9 c024cbd0: e1a00008 mov r0, r8 c024cbd4: e3006555 movw r6, #1365 ; 0x555 c024cbd8: e0060396 mul r6, r6, r3 c024cbdc: ebfdc3e0 bl c01bdb64 <__aeabi_idiv> c024cbe0: e1a01008 mov r1, r8 c024cbe4: e58d0010 str r0, [sp, #16] c024cbe8: e0000899 mul r0, r9, r8 c024cbec: ebfdc3dc bl c01bdb64 <__aeabi_idiv> c024cbf0: e59d2010 ldr r2, [sp, #16] c024cbf4: e3520002 cmp r2, #2 c024cbf8: 0a000005 beq c024cc14 c024cbfc: e3520004 cmp r2, #4 c024cc00: 0a000008 beq c024cc28 c024cc04: e3520001 cmp r2, #1 c024cc08: 1a0002cd bne c024d744 c024cc0c: e3a030aa mov r3, #170 ; 0xaa c024cc10: ea000008 b c024cc38 c024cc14: e5943014 ldr r3, [r4, #20] c024cc18: e3530003 cmp r3, #3 c024cc1c: 03a03caa moveq r3, #43520 ; 0xaa00 c024cc20: 13a030aa movne r3, #170 ; 0xaa c024cc24: ea000003 b c024cc38 c024cc28: e5943014 ldr r3, [r4, #20] c024cc2c: e3530003 cmp r3, #3 c024cc30: 13a030aa movne r3, #170 ; 0xaa c024cc34: 03a034aa moveq r3, #-1442840576 ; 0xaa000000 c024cc38: e3500002 cmp r0, #2 c024cc3c: 0a000006 beq c024cc5c c024cc40: e3500004 cmp r0, #4 c024cc44: 0a000002 beq c024cc54 c024cc48: e3500001 cmp r0, #1 c024cc4c: 1a0002ce bne c024d78c c024cc50: ea000003 b c024cc64 c024cc54: e1a01202 lsl r1, r2, #4 c024cc58: e1833113 orr r3, r3, r3, lsl r1 c024cc5c: e1a02182 lsl r2, r2, #3 c024cc60: e1833213 orr r3, r3, r3, lsl r2 c024cc64: e3580001 cmp r8, #1 c024cc68: 1a000002 bne c024cc78 c024cc6c: e594200c ldr r2, [r4, #12] c024cc70: e7c23006 strb r3, [r2, r6] c024cc74: ea00000b b c024cca8 c024cc78: e3580002 cmp r8, #2 c024cc7c: 1a000004 bne c024cc94 c024cc80: e594200c ldr r2, [r4, #12] c024cc84: e6ff3073 uxth r3, r3 c024cc88: e0826006 add r6, r2, r6 c024cc8c: e1c630b0 strh r3, [r6] c024cc90: ea000004 b c024cca8 c024cc94: e3580004 cmp r8, #4 c024cc98: 1a0002d2 bne c024d7e8 c024cc9c: e594200c ldr r2, [r4, #12] c024cca0: e0826006 add r6, r2, r6 c024cca4: e5863000 str r3, [r6] c024cca8: f57ff04f dsb sy c024ccac: e59a3018 ldr r3, [sl, #24] c024ccb0: e3530000 cmp r3, #0 c024ccb4: 0a000000 beq c024ccbc c024ccb8: e12fff33 blx r3 c024ccbc: e595300c ldr r3, [r5, #12] c024ccc0: e30062aa movw r6, #682 ; 0x2aa c024ccc4: e5959008 ldr r9, [r5, #8] c024ccc8: e5948018 ldr r8, [r4, #24] c024cccc: e0020993 mul r2, r3, r9 c024ccd0: e1a01009 mov r1, r9 c024ccd4: e1a00008 mov r0, r8 c024ccd8: e1520008 cmp r2, r8 c024ccdc: 81a030a3 lsrhi r3, r3, #1 c024cce0: e0060296 mul r6, r6, r2 c024cce4: 80030399 mulhi r3, r9, r3 c024cce8: 81866003 orrhi r6, r6, r3 c024ccec: ebfdc39c bl c01bdb64 <__aeabi_idiv> c024ccf0: e1a01008 mov r1, r8 c024ccf4: e58d0010 str r0, [sp, #16] c024ccf8: e0000899 mul r0, r9, r8 c024ccfc: ebfdc398 bl c01bdb64 <__aeabi_idiv> c024cd00: e59dc010 ldr ip, [sp, #16] c024cd04: e35c0002 cmp ip, #2 c024cd08: 0a000005 beq c024cd24 c024cd0c: e35c0004 cmp ip, #4 c024cd10: 0a000008 beq c024cd38 c024cd14: e35c0001 cmp ip, #1 c024cd18: 1a000289 bne c024d744 c024cd1c: e3a03055 mov r3, #85 ; 0x55 c024cd20: ea000008 b c024cd48 c024cd24: e5943014 ldr r3, [r4, #20] c024cd28: e3530003 cmp r3, #3 c024cd2c: 03a03c55 moveq r3, #21760 ; 0x5500 c024cd30: 13a03055 movne r3, #85 ; 0x55 c024cd34: ea000003 b c024cd48 c024cd38: e5943014 ldr r3, [r4, #20] c024cd3c: e3530003 cmp r3, #3 c024cd40: 13a03055 movne r3, #85 ; 0x55 c024cd44: 03a03455 moveq r3, #1426063360 ; 0x55000000 c024cd48: e3500002 cmp r0, #2 c024cd4c: 0a000006 beq c024cd6c c024cd50: e3500004 cmp r0, #4 c024cd54: 0a000002 beq c024cd64 c024cd58: e3500001 cmp r0, #1 c024cd5c: 1a00028a bne c024d78c c024cd60: ea000003 b c024cd74 c024cd64: e1a0220c lsl r2, ip, #4 c024cd68: e1833213 orr r3, r3, r3, lsl r2 c024cd6c: e1a0018c lsl r0, ip, #3 c024cd70: e1833013 orr r3, r3, r3, lsl r0 c024cd74: e3580001 cmp r8, #1 c024cd78: 1a000002 bne c024cd88 c024cd7c: e594200c ldr r2, [r4, #12] c024cd80: e7c23006 strb r3, [r2, r6] c024cd84: ea00000b b c024cdb8 c024cd88: e3580002 cmp r8, #2 c024cd8c: 1a000004 bne c024cda4 c024cd90: e594200c ldr r2, [r4, #12] c024cd94: e6ff3073 uxth r3, r3 c024cd98: e0826006 add r6, r2, r6 c024cd9c: e1c630b0 strh r3, [r6] c024cda0: ea000004 b c024cdb8 c024cda4: e3580004 cmp r8, #4 c024cda8: 1a00028e bne c024d7e8 c024cdac: e594200c ldr r2, [r4, #12] c024cdb0: e0826006 add r6, r2, r6 c024cdb4: e5863000 str r3, [r6] c024cdb8: f57ff04f dsb sy c024cdbc: e59a3018 ldr r3, [sl, #24] c024cdc0: e3530000 cmp r3, #0 c024cdc4: 0a000000 beq c024cdcc c024cdc8: e12fff33 blx r3 c024cdcc: e5959008 ldr r9, [r5, #8] c024cdd0: e595600c ldr r6, [r5, #12] c024cdd4: e5948018 ldr r8, [r4, #24] c024cdd8: e1a01009 mov r1, r9 c024cddc: e0030996 mul r3, r6, r9 c024cde0: e1a00008 mov r0, r8 c024cde4: e3006555 movw r6, #1365 ; 0x555 c024cde8: e0060396 mul r6, r6, r3 c024cdec: ebfdc35c bl c01bdb64 <__aeabi_idiv> c024cdf0: e1a01008 mov r1, r8 c024cdf4: e58d0010 str r0, [sp, #16] c024cdf8: e0000899 mul r0, r9, r8 c024cdfc: ebfdc358 bl c01bdb64 <__aeabi_idiv> c024ce00: e59d2010 ldr r2, [sp, #16] c024ce04: e3520002 cmp r2, #2 c024ce08: 0a000005 beq c024ce24 c024ce0c: e3520004 cmp r2, #4 c024ce10: 0a000008 beq c024ce38 c024ce14: e3520001 cmp r2, #1 c024ce18: 1a000249 bne c024d744 c024ce1c: e3a03090 mov r3, #144 ; 0x90 c024ce20: ea000008 b c024ce48 c024ce24: e5943014 ldr r3, [r4, #20] c024ce28: e3530003 cmp r3, #3 c024ce2c: 03a03a09 moveq r3, #36864 ; 0x9000 c024ce30: 13a03090 movne r3, #144 ; 0x90 c024ce34: ea000003 b c024ce48 c024ce38: e5943014 ldr r3, [r4, #20] c024ce3c: e3530003 cmp r3, #3 c024ce40: 13a03090 movne r3, #144 ; 0x90 c024ce44: 03a03209 moveq r3, #-1879048192 ; 0x90000000 c024ce48: e3500002 cmp r0, #2 c024ce4c: 0a000006 beq c024ce6c c024ce50: e3500004 cmp r0, #4 c024ce54: 0a000002 beq c024ce64 c024ce58: e3500001 cmp r0, #1 c024ce5c: 1a00024a bne c024d78c c024ce60: ea000003 b c024ce74 c024ce64: e1a01202 lsl r1, r2, #4 c024ce68: e1833113 orr r3, r3, r3, lsl r1 c024ce6c: e1a02182 lsl r2, r2, #3 c024ce70: e1833213 orr r3, r3, r3, lsl r2 c024ce74: e3580001 cmp r8, #1 c024ce78: 1a000002 bne c024ce88 c024ce7c: e594200c ldr r2, [r4, #12] c024ce80: e7c23006 strb r3, [r2, r6] c024ce84: ea00000b b c024ceb8 c024ce88: e3580002 cmp r8, #2 c024ce8c: 1a000004 bne c024cea4 c024ce90: e594200c ldr r2, [r4, #12] c024ce94: e6ff3073 uxth r3, r3 c024ce98: e0826006 add r6, r2, r6 c024ce9c: e1c630b0 strh r3, [r6] c024cea0: ea000004 b c024ceb8 c024cea4: e3580004 cmp r8, #4 c024cea8: 1a00024e bne c024d7e8 c024ceac: e594200c ldr r2, [r4, #12] c024ceb0: e0826006 add r6, r2, r6 c024ceb4: e5863000 str r3, [r6] c024ceb8: f57ff04f dsb sy c024cebc: e59a3018 ldr r3, [sl, #24] c024cec0: e3530000 cmp r3, #0 c024cec4: 0a000000 beq c024cecc c024cec8: e12fff33 blx r3 c024cecc: e5943018 ldr r3, [r4, #24] c024ced0: e3530001 cmp r3, #1 c024ced4: 1a000003 bne c024cee8 c024ced8: e594200c ldr r2, [r4, #12] c024cedc: e5d23000 ldrb r3, [r2] c024cee0: e6ef3073 uxtb r3, r3 c024cee4: ea000009 b c024cf10 c024cee8: e3530002 cmp r3, #2 c024ceec: 1a000003 bne c024cf00 c024cef0: e594200c ldr r2, [r4, #12] c024cef4: e1d230b0 ldrh r3, [r2] c024cef8: e6ff3073 uxth r3, r3 c024cefc: ea000003 b c024cf10 c024cf00: e3530004 cmp r3, #4 c024cf04: 1a0002c5 bne c024da20 c024cf08: e594200c ldr r2, [r4, #12] c024cf0c: e5923000 ldr r3, [r2] c024cf10: e5942018 ldr r2, [r4, #24] c024cf14: e3520001 cmp r2, #1 c024cf18: 06ef3073 uxtbeq r3, r3 c024cf1c: 0a00000c beq c024cf54 c024cf20: e3520002 cmp r2, #2 c024cf24: e5942014 ldr r2, [r4, #20] c024cf28: 1a000004 bne c024cf40 c024cf2c: e3520001 cmp r2, #1 c024cf30: 9a000006 bls c024cf50 c024cf34: e3520003 cmp r2, #3 c024cf38: 06bf3fb3 rev16eq r3, r3 c024cf3c: ea000003 b c024cf50 c024cf40: e3520001 cmp r2, #1 c024cf44: 9a000001 bls c024cf50 c024cf48: e3520003 cmp r2, #3 c024cf4c: 06bf3f33 reveq r3, r3 c024cf50: e6ff3073 uxth r3, r3 c024cf54: e5853024 str r3, [r5, #36] ; 0x24 c024cf58: e5943018 ldr r3, [r4, #24] c024cf5c: e3530001 cmp r3, #1 c024cf60: 1a000003 bne c024cf74 c024cf64: e594200c ldr r2, [r4, #12] c024cf68: e7d23007 ldrb r3, [r2, r7] c024cf6c: e6ef3073 uxtb r3, r3 c024cf70: ea00000b b c024cfa4 c024cf74: e3530002 cmp r3, #2 c024cf78: 1a000004 bne c024cf90 c024cf7c: e594200c ldr r2, [r4, #12] c024cf80: e0822007 add r2, r2, r7 c024cf84: e1d230b0 ldrh r3, [r2] c024cf88: e6ff3073 uxth r3, r3 c024cf8c: ea000004 b c024cfa4 c024cf90: e3530004 cmp r3, #4 c024cf94: 1a0002a1 bne c024da20 c024cf98: e594200c ldr r2, [r4, #12] c024cf9c: e0822007 add r2, r2, r7 c024cfa0: e5923000 ldr r3, [r2] c024cfa4: e5942018 ldr r2, [r4, #24] c024cfa8: e3520001 cmp r2, #1 c024cfac: 06ef3073 uxtbeq r3, r3 c024cfb0: 0a00000c beq c024cfe8 c024cfb4: e3520002 cmp r2, #2 c024cfb8: e5942014 ldr r2, [r4, #20] c024cfbc: 1a000004 bne c024cfd4 c024cfc0: e3520001 cmp r2, #1 c024cfc4: 9a000006 bls c024cfe4 c024cfc8: e3520003 cmp r2, #3 c024cfcc: 06bf3fb3 rev16eq r3, r3 c024cfd0: ea000003 b c024cfe4 c024cfd4: e3520001 cmp r2, #1 c024cfd8: 9a000001 bls c024cfe4 c024cfdc: e3520003 cmp r2, #3 c024cfe0: 06bf3f33 reveq r3, r3 c024cfe4: e6ff3073 uxth r3, r3 c024cfe8: e5956024 ldr r6, [r5, #36] ; 0x24 c024cfec: e5853028 str r3, [r5, #40] ; 0x28 c024cff0: e3560089 cmp r6, #137 ; 0x89 c024cff4: 13560020 cmpne r6, #32 c024cff8: 03a06001 moveq r6, #1 c024cffc: 13a06000 movne r6, #0 c024d000: 1a000075 bne c024d1dc c024d004: e6ef3073 uxtb r3, r3 c024d008: e353007e cmp r3, #126 ; 0x7e c024d00c: 1a000071 bne c024d1d8 c024d010: e5953020 ldr r3, [r5, #32] c024d014: e1d330b3 ldrh r3, [r3, #3] c024d018: e3530002 cmp r3, #2 c024d01c: 1a00006d bne c024d1d8 c024d020: e5943018 ldr r3, [r4, #24] c024d024: e3530001 cmp r3, #1 c024d028: 1a000003 bne c024d03c c024d02c: e594300c ldr r3, [r4, #12] c024d030: e7d39007 ldrb r9, [r3, r7] c024d034: e6ef9079 uxtb r9, r9 c024d038: ea00000b b c024d06c c024d03c: e3530002 cmp r3, #2 c024d040: 1a000004 bne c024d058 c024d044: e594300c ldr r3, [r4, #12] c024d048: e0833007 add r3, r3, r7 c024d04c: e1d390b0 ldrh r9, [r3] c024d050: e6ff9079 uxth r9, r9 c024d054: ea000004 b c024d06c c024d058: e3530004 cmp r3, #4 c024d05c: 1a00026f bne c024da20 c024d060: e594300c ldr r3, [r4, #12] c024d064: e0833007 add r3, r3, r7 c024d068: e5939000 ldr r9, [r3] c024d06c: e5942018 ldr r2, [r4, #24] c024d070: e3520001 cmp r2, #1 c024d074: 06ef9079 uxtbeq r9, r9 c024d078: 0a00000c beq c024d0b0 c024d07c: e3520002 cmp r2, #2 c024d080: e5943014 ldr r3, [r4, #20] c024d084: 1a000004 bne c024d09c c024d088: e3530001 cmp r3, #1 c024d08c: 9a000006 bls c024d0ac c024d090: e3530003 cmp r3, #3 c024d094: 06bf9fb9 rev16eq r9, r9 c024d098: ea000003 b c024d0ac c024d09c: e3530001 cmp r3, #1 c024d0a0: 9a000001 bls c024d0ac c024d0a4: e3530003 cmp r3, #3 c024d0a8: 06bf9f39 reveq r9, r9 c024d0ac: e6ff9079 uxth r9, r9 c024d0b0: e3520001 cmp r2, #1 c024d0b4: e3a0300e mov r3, #14 c024d0b8: e0030793 mul r3, r3, r7 c024d0bc: 1a000003 bne c024d0d0 c024d0c0: e594200c ldr r2, [r4, #12] c024d0c4: e7d28003 ldrb r8, [r2, r3] c024d0c8: e6ef8078 uxtb r8, r8 c024d0cc: ea00000b b c024d100 c024d0d0: e3520002 cmp r2, #2 c024d0d4: 1a000004 bne c024d0ec c024d0d8: e594200c ldr r2, [r4, #12] c024d0dc: e0823003 add r3, r2, r3 c024d0e0: e1d380b0 ldrh r8, [r3] c024d0e4: e6ff8078 uxth r8, r8 c024d0e8: ea000004 b c024d100 c024d0ec: e3520004 cmp r2, #4 c024d0f0: 1a00024a bne c024da20 c024d0f4: e594200c ldr r2, [r4, #12] c024d0f8: e0823003 add r3, r2, r3 c024d0fc: e5938000 ldr r8, [r3] c024d100: e5943018 ldr r3, [r4, #24] c024d104: e3530001 cmp r3, #1 c024d108: 06ef8078 uxtbeq r8, r8 c024d10c: 0a00000c beq c024d144 c024d110: e3530002 cmp r3, #2 c024d114: e5942014 ldr r2, [r4, #20] c024d118: 1a000004 bne c024d130 c024d11c: e3520001 cmp r2, #1 c024d120: 9a000006 bls c024d140 c024d124: e3520003 cmp r2, #3 c024d128: 06bf8fb8 rev16eq r8, r8 c024d12c: ea000003 b c024d140 c024d130: e3520001 cmp r2, #1 c024d134: 9a000001 bls c024d140 c024d138: e3520003 cmp r2, #3 c024d13c: 06bf8f38 reveq r8, r8 c024d140: e6ff8078 uxth r8, r8 c024d144: e3530001 cmp r3, #1 c024d148: e067200b rsb r2, r7, fp c024d14c: 1a000003 bne c024d160 c024d150: e594300c ldr r3, [r4, #12] c024d154: e7d36002 ldrb r6, [r3, r2] c024d158: e6ef6076 uxtb r6, r6 c024d15c: ea00000b b c024d190 c024d160: e3530002 cmp r3, #2 c024d164: 1a000004 bne c024d17c c024d168: e594300c ldr r3, [r4, #12] c024d16c: e0833002 add r3, r3, r2 c024d170: e1d360b0 ldrh r6, [r3] c024d174: e6ff6076 uxth r6, r6 c024d178: ea000004 b c024d190 c024d17c: e3530004 cmp r3, #4 c024d180: 1a000226 bne c024da20 c024d184: e594300c ldr r3, [r4, #12] c024d188: e0833002 add r3, r3, r2 c024d18c: e5936000 ldr r6, [r3] c024d190: e5943018 ldr r3, [r4, #24] c024d194: e3530001 cmp r3, #1 c024d198: 06ef6076 uxtbeq r6, r6 c024d19c: 0a000010 beq c024d1e4 c024d1a0: e3530002 cmp r3, #2 c024d1a4: e5943014 ldr r3, [r4, #20] c024d1a8: 1a000004 bne c024d1c0 c024d1ac: e3530001 cmp r3, #1 c024d1b0: 9a000006 bls c024d1d0 c024d1b4: e3530003 cmp r3, #3 c024d1b8: 06bf6fb6 rev16eq r6, r6 c024d1bc: ea000003 b c024d1d0 c024d1c0: e3530001 cmp r3, #1 c024d1c4: 9a000001 bls c024d1d0 c024d1c8: e3530003 cmp r3, #3 c024d1cc: 06bf6f36 reveq r6, r6 c024d1d0: e6ff6076 uxth r6, r6 c024d1d4: ea000002 b c024d1e4 c024d1d8: e3a06000 mov r6, #0 c024d1dc: e1a08006 mov r8, r6 c024d1e0: e1a09006 mov r9, r6 c024d1e4: e5953024 ldr r3, [r5, #36] ; 0x24 c024d1e8: e3530001 cmp r3, #1 c024d1ec: 1a00004d bne c024d328 c024d1f0: e5d53028 ldrb r3, [r5, #40] ; 0x28 c024d1f4: e353007e cmp r3, #126 ; 0x7e c024d1f8: 1a00004a bne c024d328 c024d1fc: e5943018 ldr r3, [r4, #24] c024d200: e3a0200e mov r2, #14 c024d204: e0020792 mul r2, r2, r7 c024d208: e3530001 cmp r3, #1 c024d20c: 1a000003 bne c024d220 c024d210: e594100c ldr r1, [r4, #12] c024d214: e7d13002 ldrb r3, [r1, r2] c024d218: e6ef3073 uxtb r3, r3 c024d21c: ea00000b b c024d250 c024d220: e3530002 cmp r3, #2 c024d224: 1a000004 bne c024d23c c024d228: e594300c ldr r3, [r4, #12] c024d22c: e0832002 add r2, r3, r2 c024d230: e1d230b0 ldrh r3, [r2] c024d234: e6ff3073 uxth r3, r3 c024d238: ea000004 b c024d250 c024d23c: e3530004 cmp r3, #4 c024d240: 1a0001f6 bne c024da20 c024d244: e594300c ldr r3, [r4, #12] c024d248: e0832002 add r2, r3, r2 c024d24c: e5923000 ldr r3, [r2] c024d250: e5942018 ldr r2, [r4, #24] c024d254: e3520001 cmp r2, #1 c024d258: 0a00000b beq c024d28c c024d25c: e3520002 cmp r2, #2 c024d260: e5941014 ldr r1, [r4, #20] c024d264: 1a000004 bne c024d27c c024d268: e3510001 cmp r1, #1 c024d26c: 9a000006 bls c024d28c c024d270: e3510003 cmp r1, #3 c024d274: 06bf3fb3 rev16eq r3, r3 c024d278: ea000003 b c024d28c c024d27c: e3510001 cmp r1, #1 c024d280: 9a000001 bls c024d28c c024d284: e3510003 cmp r1, #3 c024d288: 06bf3f33 reveq r3, r3 c024d28c: e6ef3073 uxtb r3, r3 c024d290: e3520001 cmp r2, #1 c024d294: e067b00b rsb fp, r7, fp c024d298: e1a03403 lsl r3, r3, #8 c024d29c: 1a000003 bne c024d2b0 c024d2a0: e594100c ldr r1, [r4, #12] c024d2a4: e7d1200b ldrb r2, [r1, fp] c024d2a8: e6ef2072 uxtb r2, r2 c024d2ac: ea00000b b c024d2e0 c024d2b0: e3520002 cmp r2, #2 c024d2b4: 1a000004 bne c024d2cc c024d2b8: e594200c ldr r2, [r4, #12] c024d2bc: e082b00b add fp, r2, fp c024d2c0: e1db20b0 ldrh r2, [fp] c024d2c4: e6ff2072 uxth r2, r2 c024d2c8: ea000004 b c024d2e0 c024d2cc: e3520004 cmp r2, #4 c024d2d0: 1a0001d2 bne c024da20 c024d2d4: e594200c ldr r2, [r4, #12] c024d2d8: e082b00b add fp, r2, fp c024d2dc: e59b2000 ldr r2, [fp] c024d2e0: e5941018 ldr r1, [r4, #24] c024d2e4: e3510001 cmp r1, #1 c024d2e8: 0a00000b beq c024d31c c024d2ec: e3510002 cmp r1, #2 c024d2f0: e5941014 ldr r1, [r4, #20] c024d2f4: 1a000004 bne c024d30c c024d2f8: e3510001 cmp r1, #1 c024d2fc: 9a000006 bls c024d31c c024d300: e3510003 cmp r1, #3 c024d304: 06bf2fb2 rev16eq r2, r2 c024d308: ea000003 b c024d31c c024d30c: e3510001 cmp r1, #1 c024d310: 9a000001 bls c024d31c c024d314: e3510003 cmp r1, #3 c024d318: 06bf2f32 reveq r2, r2 c024d31c: e6ef2072 uxtb r2, r2 c024d320: e1822003 orr r2, r2, r3 c024d324: e5852028 str r2, [r5, #40] ; 0x28 c024d328: e1a02005 mov r2, r5 c024d32c: e3a00000 mov r0, #0 c024d330: e1a01004 mov r1, r4 c024d334: eb000741 bl c024f040 c024d338: e5952020 ldr r2, [r5, #32] c024d33c: e1d231ba ldrh r3, [r2, #26] c024d340: e3530008 cmp r3, #8 c024d344: 9a00001b bls c024d3b8 c024d348: e5953024 ldr r3, [r5, #36] ; 0x24 c024d34c: e3530089 cmp r3, #137 ; 0x89 c024d350: 13530020 cmpne r3, #32 c024d354: 03a03001 moveq r3, #1 c024d358: 13a03000 movne r3, #0 c024d35c: e359007e cmp r9, #126 ; 0x7e c024d360: 13a09000 movne r9, #0 c024d364: 02039001 andeq r9, r3, #1 c024d368: e3590000 cmp r9, #0 c024d36c: 0a000011 beq c024d3b8 c024d370: e2483022 sub r3, r8, #34 ; 0x22 c024d374: e3580028 cmp r8, #40 ; 0x28 c024d378: 13530001 cmpne r3, #1 c024d37c: 93a08001 movls r8, #1 c024d380: 83a08000 movhi r8, #0 c024d384: e3560001 cmp r6, #1 c024d388: 13a06000 movne r6, #0 c024d38c: 02086001 andeq r6, r8, #1 c024d390: e3560000 cmp r6, #0 c024d394: 0a000007 beq c024d3b8 c024d398: e3a03008 mov r3, #8 c024d39c: e59f031c ldr r0, [pc, #796] ; c024d6c0 c024d3a0: e5c2301a strb r3, [r2, #26] c024d3a4: e3a03000 mov r3, #0 c024d3a8: e5c2301b strb r3, [r2, #27] c024d3ac: eb07feed bl c044cf68 c024d3b0: e59f030c ldr r0, [pc, #780] ; c024d6c4 c024d3b4: eb07feeb bl c044cf68 c024d3b8: e5953020 ldr r3, [r5, #32] c024d3bc: e30082aa movw r8, #682 ; 0x2aa c024d3c0: e594b018 ldr fp, [r4, #24] c024d3c4: e3006555 movw r6, #1365 ; 0x555 c024d3c8: e1d320b3 ldrh r2, [r3, #3] c024d3cc: e3003701 movw r3, #1793 ; 0x701 c024d3d0: e1a0000b mov r0, fp c024d3d4: e1520003 cmp r2, r3 c024d3d8: e3023aaa movw r3, #10922 ; 0x2aaa c024d3dc: 11a03008 movne r3, r8 c024d3e0: e5958008 ldr r8, [r5, #8] c024d3e4: e58d3010 str r3, [sp, #16] c024d3e8: e3053555 movw r3, #21845 ; 0x5555 c024d3ec: 01a06003 moveq r6, r3 c024d3f0: e1a01008 mov r1, r8 c024d3f4: ebfdc1da bl c01bdb64 <__aeabi_idiv> c024d3f8: e1a0100b mov r1, fp c024d3fc: e1a09000 mov r9, r0 c024d400: e0000b98 mul r0, r8, fp c024d404: ebfdc1d6 bl c01bdb64 <__aeabi_idiv> c024d408: e3590002 cmp r9, #2 c024d40c: 0a000005 beq c024d428 c024d410: e3590004 cmp r9, #4 c024d414: 0a000008 beq c024d43c c024d418: e3590001 cmp r9, #1 c024d41c: 1a0000c8 bne c024d744 c024d420: e3a030f0 mov r3, #240 ; 0xf0 c024d424: ea000008 b c024d44c c024d428: e5943014 ldr r3, [r4, #20] c024d42c: e3530003 cmp r3, #3 c024d430: 03a03a0f moveq r3, #61440 ; 0xf000 c024d434: 13a030f0 movne r3, #240 ; 0xf0 c024d438: ea000003 b c024d44c c024d43c: e5943014 ldr r3, [r4, #20] c024d440: e3530003 cmp r3, #3 c024d444: 13a030f0 movne r3, #240 ; 0xf0 c024d448: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c024d44c: e3500002 cmp r0, #2 c024d450: 0a000006 beq c024d470 c024d454: e3500004 cmp r0, #4 c024d458: 0a000002 beq c024d468 c024d45c: e3500001 cmp r0, #1 c024d460: 1a0000c9 bne c024d78c c024d464: ea000003 b c024d478 c024d468: e1a02209 lsl r2, r9, #4 c024d46c: e1833213 orr r3, r3, r3, lsl r2 c024d470: e1a09189 lsl r9, r9, #3 c024d474: e1833913 orr r3, r3, r3, lsl r9 c024d478: e35b0001 cmp fp, #1 c024d47c: 1a000002 bne c024d48c c024d480: e594200c ldr r2, [r4, #12] c024d484: e5c23000 strb r3, [r2] c024d488: ea000009 b c024d4b4 c024d48c: e35b0002 cmp fp, #2 c024d490: 1a000003 bne c024d4a4 c024d494: e6ff3073 uxth r3, r3 c024d498: e594200c ldr r2, [r4, #12] c024d49c: e1c230b0 strh r3, [r2] c024d4a0: ea000003 b c024d4b4 c024d4a4: e35b0004 cmp fp, #4 c024d4a8: 1a0000ce bne c024d7e8 c024d4ac: e594200c ldr r2, [r4, #12] c024d4b0: e5823000 str r3, [r2] c024d4b4: f57ff04f dsb sy c024d4b8: e59a3018 ldr r3, [sl, #24] c024d4bc: e3530000 cmp r3, #0 c024d4c0: 0a000000 beq c024d4c8 c024d4c4: e12fff33 blx r3 c024d4c8: e5953008 ldr r3, [r5, #8] c024d4cc: e5948018 ldr r8, [r4, #24] c024d4d0: e595900c ldr r9, [r5, #12] c024d4d4: e1a01003 mov r1, r3 c024d4d8: e58d3014 str r3, [sp, #20] c024d4dc: e1a00008 mov r0, r8 c024d4e0: e0090399 mul r9, r9, r3 c024d4e4: ebfdc19e bl c01bdb64 <__aeabi_idiv> c024d4e8: e59d3014 ldr r3, [sp, #20] c024d4ec: e1a01008 mov r1, r8 c024d4f0: e0090996 mul r9, r6, r9 c024d4f4: e1a0b000 mov fp, r0 c024d4f8: e0000893 mul r0, r3, r8 c024d4fc: ebfdc198 bl c01bdb64 <__aeabi_idiv> c024d500: e35b0002 cmp fp, #2 c024d504: 0a000005 beq c024d520 c024d508: e35b0004 cmp fp, #4 c024d50c: 0a000008 beq c024d534 c024d510: e35b0001 cmp fp, #1 c024d514: 1a00008a bne c024d744 c024d518: e3a030aa mov r3, #170 ; 0xaa c024d51c: ea000008 b c024d544 c024d520: e5943014 ldr r3, [r4, #20] c024d524: e3530003 cmp r3, #3 c024d528: 03a03caa moveq r3, #43520 ; 0xaa00 c024d52c: 13a030aa movne r3, #170 ; 0xaa c024d530: ea000003 b c024d544 c024d534: e5943014 ldr r3, [r4, #20] c024d538: e3530003 cmp r3, #3 c024d53c: 13a030aa movne r3, #170 ; 0xaa c024d540: 03a034aa moveq r3, #-1442840576 ; 0xaa000000 c024d544: e3500002 cmp r0, #2 c024d548: 0a000006 beq c024d568 c024d54c: e3500004 cmp r0, #4 c024d550: 0a000002 beq c024d560 c024d554: e3500001 cmp r0, #1 c024d558: 1a00008b bne c024d78c c024d55c: ea000003 b c024d570 c024d560: e1a0120b lsl r1, fp, #4 c024d564: e1833113 orr r3, r3, r3, lsl r1 c024d568: e1a0b18b lsl fp, fp, #3 c024d56c: e1833b13 orr r3, r3, r3, lsl fp c024d570: e3580001 cmp r8, #1 c024d574: 1a000002 bne c024d584 c024d578: e594200c ldr r2, [r4, #12] c024d57c: e7c23009 strb r3, [r2, r9] c024d580: ea00000b b c024d5b4 c024d584: e3580002 cmp r8, #2 c024d588: 1a000004 bne c024d5a0 c024d58c: e594200c ldr r2, [r4, #12] c024d590: e6ff3073 uxth r3, r3 c024d594: e0829009 add r9, r2, r9 c024d598: e1c930b0 strh r3, [r9] c024d59c: ea000004 b c024d5b4 c024d5a0: e3580004 cmp r8, #4 c024d5a4: 1a00008f bne c024d7e8 c024d5a8: e594200c ldr r2, [r4, #12] c024d5ac: e0829009 add r9, r2, r9 c024d5b0: e5893000 str r3, [r9] c024d5b4: f57ff04f dsb sy c024d5b8: e59a3018 ldr r3, [sl, #24] c024d5bc: e3530000 cmp r3, #0 c024d5c0: 0a000000 beq c024d5c8 c024d5c4: e12fff33 blx r3 c024d5c8: e595300c ldr r3, [r5, #12] c024d5cc: e595b008 ldr fp, [r5, #8] c024d5d0: e5949018 ldr r9, [r4, #24] c024d5d4: e59d1010 ldr r1, [sp, #16] c024d5d8: e002039b mul r2, fp, r3 c024d5dc: e1a00009 mov r0, r9 c024d5e0: e1520009 cmp r2, r9 c024d5e4: 81a030a3 lsrhi r3, r3, #1 c024d5e8: e0080192 mul r8, r2, r1 c024d5ec: e1a0100b mov r1, fp c024d5f0: 8003039b mulhi r3, fp, r3 c024d5f4: 81888003 orrhi r8, r8, r3 c024d5f8: ebfdc159 bl c01bdb64 <__aeabi_idiv> c024d5fc: e1a01009 mov r1, r9 c024d600: e1a0a000 mov sl, r0 c024d604: e000099b mul r0, fp, r9 c024d608: ebfdc155 bl c01bdb64 <__aeabi_idiv> c024d60c: e35a0002 cmp sl, #2 c024d610: 0a000005 beq c024d62c c024d614: e35a0004 cmp sl, #4 c024d618: 0a000008 beq c024d640 c024d61c: e35a0001 cmp sl, #1 c024d620: 1a000047 bne c024d744 c024d624: e3a03055 mov r3, #85 ; 0x55 c024d628: ea000008 b c024d650 c024d62c: e5943014 ldr r3, [r4, #20] c024d630: e3530003 cmp r3, #3 c024d634: 03a03c55 moveq r3, #21760 ; 0x5500 c024d638: 13a03055 movne r3, #85 ; 0x55 c024d63c: ea000003 b c024d650 c024d640: e5943014 ldr r3, [r4, #20] c024d644: e3530003 cmp r3, #3 c024d648: 13a03055 movne r3, #85 ; 0x55 c024d64c: 03a03455 moveq r3, #1426063360 ; 0x55000000 c024d650: e3500002 cmp r0, #2 c024d654: 0a000006 beq c024d674 c024d658: e3500004 cmp r0, #4 c024d65c: 0a000002 beq c024d66c c024d660: e3500001 cmp r0, #1 c024d664: 1a000048 bne c024d78c c024d668: ea000003 b c024d67c c024d66c: e1a0220a lsl r2, sl, #4 c024d670: e1833213 orr r3, r3, r3, lsl r2 c024d674: e1a0a18a lsl sl, sl, #3 c024d678: e1833a13 orr r3, r3, r3, lsl sl c024d67c: e3590001 cmp r9, #1 c024d680: 1a000002 bne c024d690 c024d684: e594200c ldr r2, [r4, #12] c024d688: e7c23008 strb r3, [r2, r8] c024d68c: ea000014 b c024d6e4 c024d690: e3590002 cmp r9, #2 c024d694: 1a00000d bne c024d6d0 c024d698: e594200c ldr r2, [r4, #12] c024d69c: e6ff3073 uxth r3, r3 c024d6a0: e0828008 add r8, r2, r8 c024d6a4: e1c830b0 strh r3, [r8] c024d6a8: ea00000d b c024d6e4 c024d6ac: c056e306 .word 0xc056e306 c024d6b0: c056e347 .word 0xc056e347 c024d6b4: c056e388 .word 0xc056e388 c024d6b8: c056e3bc .word 0xc056e3bc c024d6bc: c056e3ef .word 0xc056e3ef c024d6c0: c056e41d .word 0xc056e41d c024d6c4: c056e452 .word 0xc056e452 c024d6c8: c06283d0 .word 0xc06283d0 c024d6cc: c056e463 .word 0xc056e463 c024d6d0: e3590004 cmp r9, #4 c024d6d4: 1a000043 bne c024d7e8 c024d6d8: e594200c ldr r2, [r4, #12] c024d6dc: e0828008 add r8, r2, r8 c024d6e0: e5883000 str r3, [r8] c024d6e4: f57ff04f dsb sy c024d6e8: e51f8028 ldr r8, [pc, #-40] ; c024d6c8 c024d6ec: e5983018 ldr r3, [r8, #24] c024d6f0: e3530000 cmp r3, #0 c024d6f4: 0a000000 beq c024d6fc c024d6f8: e12fff33 blx r3 c024d6fc: e595b008 ldr fp, [r5, #8] c024d700: e595300c ldr r3, [r5, #12] c024d704: e594a018 ldr sl, [r4, #24] c024d708: e1a0100b mov r1, fp c024d70c: e0030b93 mul r3, r3, fp c024d710: e1a0000a mov r0, sl c024d714: e0060396 mul r6, r6, r3 c024d718: ebfdc111 bl c01bdb64 <__aeabi_idiv> c024d71c: e1a0100a mov r1, sl c024d720: e1a09000 mov r9, r0 c024d724: e0000a9b mul r0, fp, sl c024d728: ebfdc10d bl c01bdb64 <__aeabi_idiv> c024d72c: e3590002 cmp r9, #2 c024d730: 0a000004 beq c024d748 c024d734: e3590004 cmp r9, #4 c024d738: 0a000007 beq c024d75c c024d73c: e3590001 cmp r9, #1 c024d740: 0a00000a beq c024d770 c024d744: e7f001f2 .word 0xe7f001f2 c024d748: e5943014 ldr r3, [r4, #20] c024d74c: e3530003 cmp r3, #3 c024d750: 03a03a09 moveq r3, #36864 ; 0x9000 c024d754: 13a03090 movne r3, #144 ; 0x90 c024d758: ea000005 b c024d774 c024d75c: e5943014 ldr r3, [r4, #20] c024d760: e3530003 cmp r3, #3 c024d764: 13a03090 movne r3, #144 ; 0x90 c024d768: 03a03209 moveq r3, #-1879048192 ; 0x90000000 c024d76c: ea000000 b c024d774 c024d770: e3a03090 mov r3, #144 ; 0x90 c024d774: e3500002 cmp r0, #2 c024d778: 0a000006 beq c024d798 c024d77c: e3500004 cmp r0, #4 c024d780: 0a000002 beq c024d790 c024d784: e3500001 cmp r0, #1 c024d788: 0a000004 beq c024d7a0 c024d78c: e7f001f2 .word 0xe7f001f2 c024d790: e1a02209 lsl r2, r9, #4 c024d794: e1833213 orr r3, r3, r3, lsl r2 c024d798: e1a09189 lsl r9, r9, #3 c024d79c: e1833913 orr r3, r3, r3, lsl r9 c024d7a0: e35a0001 cmp sl, #1 c024d7a4: 1a000002 bne c024d7b4 c024d7a8: e594200c ldr r2, [r4, #12] c024d7ac: e7c23006 strb r3, [r2, r6] c024d7b0: ea00000d b c024d7ec c024d7b4: e35a0002 cmp sl, #2 c024d7b8: 1a000004 bne c024d7d0 c024d7bc: e594200c ldr r2, [r4, #12] c024d7c0: e6ff3073 uxth r3, r3 c024d7c4: e0826006 add r6, r2, r6 c024d7c8: e1c630b0 strh r3, [r6] c024d7cc: ea000006 b c024d7ec c024d7d0: e35a0004 cmp sl, #4 c024d7d4: 1a000003 bne c024d7e8 c024d7d8: e594200c ldr r2, [r4, #12] c024d7dc: e0826006 add r6, r2, r6 c024d7e0: e5863000 str r3, [r6] c024d7e4: ea000000 b c024d7ec c024d7e8: e7f001f2 .word 0xe7f001f2 c024d7ec: f57ff04f dsb sy c024d7f0: e5983018 ldr r3, [r8, #24] c024d7f4: e3530000 cmp r3, #0 c024d7f8: 0a000000 beq c024d800 c024d7fc: e12fff33 blx r3 c024d800: e5943018 ldr r3, [r4, #24] c024d804: e3530001 cmp r3, #1 c024d808: 1a000003 bne c024d81c c024d80c: e594200c ldr r2, [r4, #12] c024d810: e5d23000 ldrb r3, [r2] c024d814: e6ef3073 uxtb r3, r3 c024d818: ea000009 b c024d844 c024d81c: e3530002 cmp r3, #2 c024d820: 1a000003 bne c024d834 c024d824: e594200c ldr r2, [r4, #12] c024d828: e1d230b0 ldrh r3, [r2] c024d82c: e6ff3073 uxth r3, r3 c024d830: ea000003 b c024d844 c024d834: e3530004 cmp r3, #4 c024d838: 1a000078 bne c024da20 c024d83c: e594200c ldr r2, [r4, #12] c024d840: e5923000 ldr r3, [r2] c024d844: e5942018 ldr r2, [r4, #24] c024d848: e3520001 cmp r2, #1 c024d84c: 06ef3073 uxtbeq r3, r3 c024d850: 0a00000c beq c024d888 c024d854: e3520002 cmp r2, #2 c024d858: e5942014 ldr r2, [r4, #20] c024d85c: 1a000004 bne c024d874 c024d860: e3520001 cmp r2, #1 c024d864: 9a000006 bls c024d884 c024d868: e3520003 cmp r2, #3 c024d86c: 06bf3fb3 rev16eq r3, r3 c024d870: ea000003 b c024d884 c024d874: e3520001 cmp r2, #1 c024d878: 9a000001 bls c024d884 c024d87c: e3520003 cmp r2, #3 c024d880: 06bf3f33 reveq r3, r3 c024d884: e6ff3073 uxth r3, r3 c024d888: e5853024 str r3, [r5, #36] ; 0x24 c024d88c: e5943018 ldr r3, [r4, #24] c024d890: e3530001 cmp r3, #1 c024d894: 1a000003 bne c024d8a8 c024d898: e594200c ldr r2, [r4, #12] c024d89c: e7d23007 ldrb r3, [r2, r7] c024d8a0: e6ef3073 uxtb r3, r3 c024d8a4: ea00000b b c024d8d8 c024d8a8: e3530002 cmp r3, #2 c024d8ac: 1a000004 bne c024d8c4 c024d8b0: e594200c ldr r2, [r4, #12] c024d8b4: e0822007 add r2, r2, r7 c024d8b8: e1d230b0 ldrh r3, [r2] c024d8bc: e6ff3073 uxth r3, r3 c024d8c0: ea000004 b c024d8d8 c024d8c4: e3530004 cmp r3, #4 c024d8c8: 1a000054 bne c024da20 c024d8cc: e594200c ldr r2, [r4, #12] c024d8d0: e0822007 add r2, r2, r7 c024d8d4: e5923000 ldr r3, [r2] c024d8d8: e5942018 ldr r2, [r4, #24] c024d8dc: e3520001 cmp r2, #1 c024d8e0: 06ef3073 uxtbeq r3, r3 c024d8e4: 0a00000c beq c024d91c c024d8e8: e3520002 cmp r2, #2 c024d8ec: e5942014 ldr r2, [r4, #20] c024d8f0: 1a000004 bne c024d908 c024d8f4: e3520001 cmp r2, #1 c024d8f8: 9a000006 bls c024d918 c024d8fc: e3520003 cmp r2, #3 c024d900: 06bf3fb3 rev16eq r3, r3 c024d904: ea000003 b c024d918 c024d908: e3520001 cmp r2, #1 c024d90c: 9a000001 bls c024d918 c024d910: e3520003 cmp r2, #3 c024d914: 06bf3f33 reveq r3, r3 c024d918: e6ff3073 uxth r3, r3 c024d91c: e5952024 ldr r2, [r5, #36] ; 0x24 c024d920: e5853028 str r3, [r5, #40] ; 0x28 c024d924: e3520001 cmp r2, #1 c024d928: 1a00004f bne c024da6c c024d92c: e6ef3073 uxtb r3, r3 c024d930: e353007e cmp r3, #126 ; 0x7e c024d934: 1a00004c bne c024da6c c024d938: e5943018 ldr r3, [r4, #24] c024d93c: e3a0200e mov r2, #14 c024d940: e0020792 mul r2, r2, r7 c024d944: e3530001 cmp r3, #1 c024d948: 1a000003 bne c024d95c c024d94c: e594100c ldr r1, [r4, #12] c024d950: e7d13002 ldrb r3, [r1, r2] c024d954: e6ef3073 uxtb r3, r3 c024d958: ea00000b b c024d98c c024d95c: e3530002 cmp r3, #2 c024d960: 1a000004 bne c024d978 c024d964: e594300c ldr r3, [r4, #12] c024d968: e0832002 add r2, r3, r2 c024d96c: e1d230b0 ldrh r3, [r2] c024d970: e6ff3073 uxth r3, r3 c024d974: ea000004 b c024d98c c024d978: e3530004 cmp r3, #4 c024d97c: 1a000027 bne c024da20 c024d980: e594300c ldr r3, [r4, #12] c024d984: e0832002 add r2, r3, r2 c024d988: e5923000 ldr r3, [r2] c024d98c: e5941018 ldr r1, [r4, #24] c024d990: e3510001 cmp r1, #1 c024d994: 0a00000b beq c024d9c8 c024d998: e3510002 cmp r1, #2 c024d99c: e5942014 ldr r2, [r4, #20] c024d9a0: 1a000004 bne c024d9b8 c024d9a4: e3520001 cmp r2, #1 c024d9a8: 9a000006 bls c024d9c8 c024d9ac: e3520003 cmp r2, #3 c024d9b0: 06bf3fb3 rev16eq r3, r3 c024d9b4: ea000003 b c024d9c8 c024d9b8: e3520001 cmp r2, #1 c024d9bc: 9a000001 bls c024d9c8 c024d9c0: e3520003 cmp r2, #3 c024d9c4: 06bf3f33 reveq r3, r3 c024d9c8: e6ef3073 uxtb r3, r3 c024d9cc: e3510001 cmp r1, #1 c024d9d0: e0677207 rsb r7, r7, r7, lsl #4 c024d9d4: e1a02403 lsl r2, r3, #8 c024d9d8: 1a000003 bne c024d9ec c024d9dc: e594100c ldr r1, [r4, #12] c024d9e0: e7d13007 ldrb r3, [r1, r7] c024d9e4: e6ef3073 uxtb r3, r3 c024d9e8: ea00000d b c024da24 c024d9ec: e3510002 cmp r1, #2 c024d9f0: 1a000004 bne c024da08 c024d9f4: e594300c ldr r3, [r4, #12] c024d9f8: e0837007 add r7, r3, r7 c024d9fc: e1d730b0 ldrh r3, [r7] c024da00: e6ff3073 uxth r3, r3 c024da04: ea000006 b c024da24 c024da08: e3510004 cmp r1, #4 c024da0c: 1a000003 bne c024da20 c024da10: e594300c ldr r3, [r4, #12] c024da14: e0837007 add r7, r3, r7 c024da18: e5973000 ldr r3, [r7] c024da1c: ea000000 b c024da24 c024da20: e7f001f2 .word 0xe7f001f2 c024da24: e5941018 ldr r1, [r4, #24] c024da28: e3510001 cmp r1, #1 c024da2c: 0a00000b beq c024da60 c024da30: e3510002 cmp r1, #2 c024da34: e5941014 ldr r1, [r4, #20] c024da38: 1a000004 bne c024da50 c024da3c: e3510001 cmp r1, #1 c024da40: 9a000006 bls c024da60 c024da44: e3510003 cmp r1, #3 c024da48: 06bf3fb3 rev16eq r3, r3 c024da4c: ea000003 b c024da60 c024da50: e3510001 cmp r1, #1 c024da54: 9a000001 bls c024da60 c024da58: e3510003 cmp r1, #3 c024da5c: 06bf3f33 reveq r3, r3 c024da60: e6ef3073 uxtb r3, r3 c024da64: e1833002 orr r3, r3, r2 c024da68: e5853028 str r3, [r5, #40] ; 0x28 c024da6c: e3a00000 mov r0, #0 c024da70: e1a01004 mov r1, r4 c024da74: e1a02005 mov r2, r5 c024da78: eb000570 bl c024f040 c024da7c: e595300c ldr r3, [r5, #12] c024da80: e3a02000 mov r2, #0 c024da84: e58d2000 str r2, [sp] c024da88: e5942018 ldr r2, [r4, #24] c024da8c: e51f03c8 ldr r0, [pc, #-968] ; c024d6cc c024da90: e1a03183 lsl r3, r3, #3 c024da94: e5941000 ldr r1, [r4] c024da98: e1a02182 lsl r2, r2, #3 c024da9c: e58d2004 str r2, [sp, #4] c024daa0: e5952024 ldr r2, [r5, #36] ; 0x24 c024daa4: e58d2008 str r2, [sp, #8] c024daa8: e5952028 ldr r2, [r5, #40] ; 0x28 c024daac: e58d200c str r2, [sp, #12] c024dab0: e5952008 ldr r2, [r5, #8] c024dab4: eb07fd2b bl c044cf68 c024dab8: e3a06001 mov r6, #1 c024dabc: e1a00006 mov r0, r6 c024dac0: e28dd01c add sp, sp, #28 c024dac4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024dac8 : c024dac8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c024dacc: e2814008 add r4, r1, #8 c024dad0: e59030e0 ldr r3, [r0, #224] ; 0xe0 c024dad4: e1a06000 mov r6, r0 c024dad8: e30f7fff movw r7, #65535 ; 0xffff c024dadc: e5935034 ldr r5, [r3, #52] ; 0x34 c024dae0: e5143004 ldr r3, [r4, #-4] c024dae4: e3530000 cmp r3, #0 c024dae8: 0a00000f beq c024db2c c024daec: e15420b8 ldrh r2, [r4, #-8] c024daf0: e1520007 cmp r2, r7 c024daf4: 0a000002 beq c024db04 c024daf8: e5951024 ldr r1, [r5, #36] ; 0x24 c024dafc: e1520001 cmp r2, r1 c024db00: 1a000007 bne c024db24 c024db04: e15420b6 ldrh r2, [r4, #-6] c024db08: e1520007 cmp r2, r7 c024db0c: 0a000002 beq c024db1c c024db10: e5951028 ldr r1, [r5, #40] ; 0x28 c024db14: e1520001 cmp r2, r1 c024db18: 1a000001 bne c024db24 c024db1c: e1a00006 mov r0, r6 c024db20: e12fff33 blx r3 c024db24: e2844008 add r4, r4, #8 c024db28: eaffffec b c024dae0 c024db2c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c024db30 : c024db30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024db34: e24dd024 sub sp, sp, #36 ; 0x24 c024db38: e59070e0 ldr r7, [r0, #224] ; 0xe0 c024db3c: e3a04000 mov r4, #0 c024db40: e5905050 ldr r5, [r0, #80] ; 0x50 c024db44: e590a04c ldr sl, [r0, #76] ; 0x4c c024db48: e5976034 ldr r6, [r7, #52] ; 0x34 c024db4c: e58d1014 str r1, [sp, #20] c024db50: e3a01018 mov r1, #24 c024db54: e1cd20f8 strd r2, [sp, #8] c024db58: e154000a cmp r4, sl c024db5c: ba000013 blt c024dbb0 c024db60: e2444001 sub r4, r4, #1 c024db64: e3a0c018 mov ip, #24 c024db68: e00c049c mul ip, ip, r4 c024db6c: e085300c add r3, r5, ip c024db70: e5931008 ldr r1, [r3, #8] c024db74: e1cd20d8 ldrd r2, [sp, #8] c024db78: e3a03000 mov r3, #0 c024db7c: e2411001 sub r1, r1, #1 c024db80: e0022001 and r2, r2, r1 c024db84: e1923003 orrs r3, r2, r3 c024db88: 1a00005f bne c024dd0c c024db8c: e1cd80d8 ldrd r8, [sp, #8] c024db90: e28cc018 add ip, ip, #24 c024db94: e59d0048 ldr r0, [sp, #72] ; 0x48 c024db98: e3a01000 mov r1, #0 c024db9c: e085c00c add ip, r5, ip c024dba0: e1a0e004 mov lr, r4 c024dba4: e0988000 adds r8, r8, r0 c024dba8: e0a99001 adc r9, r9, r1 c024dbac: ea00000d b c024dbe8 c024dbb0: e0030491 mul r3, r1, r4 c024dbb4: e1cd80d8 ldrd r8, [sp, #8] c024dbb8: e18320d5 ldrd r2, [r3, r5] c024dbbc: e1590003 cmp r9, r3 c024dbc0: 01580002 cmpeq r8, r2 c024dbc4: 3affffe5 bcc c024db60 c024dbc8: e2844001 add r4, r4, #1 c024dbcc: eaffffe1 b c024db58 c024dbd0: e28cc018 add ip, ip, #24 c024dbd4: e14c23d0 ldrd r2, [ip, #-48] ; 0xffffffd0 c024dbd8: e1590003 cmp r9, r3 c024dbdc: 01580002 cmpeq r8, r2 c024dbe0: 3a000002 bcc c024dbf0 c024dbe4: e28ee001 add lr, lr, #1 c024dbe8: e15e000a cmp lr, sl c024dbec: bafffff7 blt c024dbd0 c024dbf0: e24ee001 sub lr, lr, #1 c024dbf4: e3a0a018 mov sl, #24 c024dbf8: e1cd20d8 ldrd r2, [sp, #8] c024dbfc: e3a01000 mov r1, #0 c024dc00: e02e5e9a mla lr, sl, lr, r5 c024dc04: e0922000 adds r2, r2, r0 c024dc08: e1a00002 mov r0, r2 c024dc0c: e59e3008 ldr r3, [lr, #8] c024dc10: e2433001 sub r3, r3, #1 c024dc14: e0000003 and r0, r0, r3 c024dc18: e1903001 orrs r3, r0, r1 c024dc1c: 1a00003a bne c024dd0c c024dc20: e5968034 ldr r8, [r6, #52] ; 0x34 c024dc24: e1cd00d8 ldrd r0, [sp, #8] c024dc28: e1a02008 mov r2, r8 c024dc2c: ebfdb869 bl c01bbdd8 <__aeabi_lasr> c024dc30: e59d3008 ldr r3, [sp, #8] c024dc34: e58da018 str sl, [sp, #24] c024dc38: e1a09000 mov r9, r0 c024dc3c: e0438810 sub r8, r3, r0, lsl r8 c024dc40: ea000025 b c024dcdc c024dc44: e59d3018 ldr r3, [sp, #24] c024dc48: e1a00007 mov r0, r7 c024dc4c: e1a02008 mov r2, r8 c024dc50: e00b0493 mul fp, r3, r4 c024dc54: e3a03058 mov r3, #88 ; 0x58 c024dc58: e0216993 mla r1, r3, r9, r6 c024dc5c: e59d304c ldr r3, [sp, #76] ; 0x4c c024dc60: e085c00b add ip, r5, fp c024dc64: e58dc01c str ip, [sp, #28] c024dc68: e59ca008 ldr sl, [ip, #8] c024dc6c: e281103c add r1, r1, #60 ; 0x3c c024dc70: e58d3000 str r3, [sp] c024dc74: e59dc014 ldr ip, [sp, #20] c024dc78: e1a0300a mov r3, sl c024dc7c: e12fff3c blx ip c024dc80: e3500000 cmp r0, #0 c024dc84: 1a000021 bne c024dd10 c024dc88: e1cd20d8 ldrd r2, [sp, #8] c024dc8c: e088800a add r8, r8, sl c024dc90: e59dc01c ldr ip, [sp, #28] c024dc94: e092200a adds r2, r2, sl c024dc98: e0a33fca adc r3, r3, sl, asr #31 c024dc9c: e1cd20f8 strd r2, [sp, #8] c024dca0: e59d3048 ldr r3, [sp, #72] ; 0x48 c024dca4: e1cd00d8 ldrd r0, [sp, #8] c024dca8: e06a3003 rsb r3, sl, r3 c024dcac: e58d3048 str r3, [sp, #72] ; 0x48 c024dcb0: e59c300c ldr r3, [ip, #12] c024dcb4: e00a0a93 mul sl, r3, sl c024dcb8: e18520db ldrd r2, [r5, fp] c024dcbc: e092200a adds r2, r2, sl c024dcc0: e2a33000 adc r3, r3, #0 c024dcc4: e1510003 cmp r1, r3 c024dcc8: e5963034 ldr r3, [r6, #52] ; 0x34 c024dccc: 01500002 cmpeq r0, r2 c024dcd0: 02844001 addeq r4, r4, #1 c024dcd4: e1b03338 lsrs r3, r8, r3 c024dcd8: 1a000003 bne c024dcec c024dcdc: e59d3048 ldr r3, [sp, #72] ; 0x48 c024dce0: e3530000 cmp r3, #0 c024dce4: 1affffd6 bne c024dc44 c024dce8: ea000003 b c024dcfc c024dcec: e596302c ldr r3, [r6, #44] ; 0x2c c024dcf0: e2899001 add r9, r9, #1 c024dcf4: e1590003 cmp r9, r3 c024dcf8: ba000001 blt c024dd04 c024dcfc: e3a00000 mov r0, #0 c024dd00: ea000002 b c024dd10 c024dd04: e3a08000 mov r8, #0 c024dd08: eafffff3 b c024dcdc c024dd0c: e3e00015 mvn r0, #21 c024dd10: e28dd024 add sp, sp, #36 ; 0x24 c024dd14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024dd18 : c024dd18: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c024dd1c: e1a05000 mov r5, r0 c024dd20: e5929008 ldr r9, [r2, #8] c024dd24: e1a04001 mov r4, r1 c024dd28: e5907018 ldr r7, [r0, #24] c024dd2c: e592800c ldr r8, [r2, #12] c024dd30: e1a01009 mov r1, r9 c024dd34: e1a00007 mov r0, r7 c024dd38: ebfdbf89 bl c01bdb64 <__aeabi_idiv> c024dd3c: e1a01007 mov r1, r7 c024dd40: e1a06000 mov r6, r0 c024dd44: e0000799 mul r0, r9, r7 c024dd48: ebfdbf85 bl c01bdb64 <__aeabi_idiv> c024dd4c: e3560002 cmp r6, #2 c024dd50: e1a03000 mov r3, r0 c024dd54: 0a000004 beq c024dd6c c024dd58: e3560004 cmp r6, #4 c024dd5c: 0a000006 beq c024dd7c c024dd60: e3560001 cmp r6, #1 c024dd64: 1a00004e bne c024dea4 c024dd68: ea000007 b c024dd8c c024dd6c: e5952014 ldr r2, [r5, #20] c024dd70: e3520003 cmp r2, #3 c024dd74: 1a00000c bne c024ddac c024dd78: ea00001b b c024ddec c024dd7c: e5952014 ldr r2, [r5, #20] c024dd80: e3520003 cmp r2, #3 c024dd84: 1a000014 bne c024dddc c024dd88: ea0000a9 b c024e034 c024dd8c: e3500002 cmp r0, #2 c024dd90: 0a000013 beq c024dde4 c024dd94: e3500004 cmp r0, #4 c024dd98: 0a000007 beq c024ddbc c024dd9c: e3500001 cmp r0, #1 c024dda0: 1a00005b bne c024df14 c024dda4: e3a0c051 mov ip, #81 ; 0x51 c024dda8: ea000037 b c024de8c c024ddac: e3500002 cmp r0, #2 c024ddb0: 0a00000b beq c024dde4 c024ddb4: e3500004 cmp r0, #4 c024ddb8: 1a00003a bne c024dea8 c024ddbc: e3a02051 mov r2, #81 ; 0x51 c024ddc0: ea000002 b c024ddd0 c024ddc4: e3500004 cmp r0, #4 c024ddc8: 1a000094 bne c024e020 c024ddcc: e3a02c51 mov r2, #20736 ; 0x5100 c024ddd0: e1a01206 lsl r1, r6, #4 c024ddd4: e1822112 orr r2, r2, r2, lsl r1 c024ddd8: ea000006 b c024ddf8 c024dddc: e3500002 cmp r0, #2 c024dde0: 1a000039 bne c024decc c024dde4: e3a02051 mov r2, #81 ; 0x51 c024dde8: ea000002 b c024ddf8 c024ddec: e3500002 cmp r0, #2 c024ddf0: 1afffff3 bne c024ddc4 c024ddf4: e3a02c51 mov r2, #20736 ; 0x5100 c024ddf8: e3560002 cmp r6, #2 c024ddfc: e1a01186 lsl r1, r6, #3 c024de00: e182c112 orr ip, r2, r2, lsl r1 c024de04: 0a000004 beq c024de1c c024de08: e3560004 cmp r6, #4 c024de0c: 0a000006 beq c024de2c c024de10: e3560001 cmp r6, #1 c024de14: 1a000022 bne c024dea4 c024de18: ea000007 b c024de3c c024de1c: e5952014 ldr r2, [r5, #20] c024de20: e3520003 cmp r2, #3 c024de24: 1a00000b bne c024de58 c024de28: ea00008c b c024e060 c024de2c: e5952014 ldr r2, [r5, #20] c024de30: e3520003 cmp r2, #3 c024de34: 1a000007 bne c024de58 c024de38: ea000093 b c024e08c c024de3c: e3530002 cmp r3, #2 c024de40: 0a00000c beq c024de78 c024de44: e3530004 cmp r3, #4 c024de48: 0a000006 beq c024de68 c024de4c: e3530001 cmp r3, #1 c024de50: 1a00002f bne c024df14 c024de54: ea00000c b c024de8c c024de58: e3530002 cmp r3, #2 c024de5c: 0a000005 beq c024de78 c024de60: e3530004 cmp r3, #4 c024de64: 1a000093 bne c024e0b8 c024de68: e3a02052 mov r2, #82 ; 0x52 c024de6c: e1a00206 lsl r0, r6, #4 c024de70: e1822012 orr r2, r2, r2, lsl r0 c024de74: ea000000 b c024de7c c024de78: e3a02052 mov r2, #82 ; 0x52 c024de7c: e3560002 cmp r6, #2 c024de80: e1822112 orr r2, r2, r2, lsl r1 c024de84: 1a000002 bne c024de94 c024de88: ea00000a b c024deb8 c024de8c: e3a02052 mov r2, #82 ; 0x52 c024de90: ea000018 b c024def8 c024de94: e3560004 cmp r6, #4 c024de98: 0a000011 beq c024dee4 c024de9c: e3560001 cmp r6, #1 c024dea0: 0a000014 beq c024def8 c024dea4: e7f001f2 .word 0xe7f001f2 c024dea8: e3500001 cmp r0, #1 c024deac: 1a000018 bne c024df14 c024deb0: e3a0c051 mov ip, #81 ; 0x51 c024deb4: e3a02052 mov r2, #82 ; 0x52 c024deb8: e5951014 ldr r1, [r5, #20] c024debc: e3510003 cmp r1, #3 c024dec0: 03a01c59 moveq r1, #22784 ; 0x5900 c024dec4: 13a01059 movne r1, #89 ; 0x59 c024dec8: ea00000b b c024defc c024decc: e3500004 cmp r0, #4 c024ded0: 0affffb9 beq c024ddbc c024ded4: e3500001 cmp r0, #1 c024ded8: 1a00000d bne c024df14 c024dedc: e3a0c051 mov ip, #81 ; 0x51 c024dee0: e3a02052 mov r2, #82 ; 0x52 c024dee4: e5951014 ldr r1, [r5, #20] c024dee8: e3510003 cmp r1, #3 c024deec: 13a01059 movne r1, #89 ; 0x59 c024def0: 03a01459 moveq r1, #1493172224 ; 0x59000000 c024def4: ea000000 b c024defc c024def8: e3a01059 mov r1, #89 ; 0x59 c024defc: e3530002 cmp r3, #2 c024df00: 0a000006 beq c024df20 c024df04: e3530004 cmp r3, #4 c024df08: 0a000002 beq c024df18 c024df0c: e3530001 cmp r3, #1 c024df10: 0a000004 beq c024df28 c024df14: e7f001f2 .word 0xe7f001f2 c024df18: e1a03206 lsl r3, r6, #4 c024df1c: e1811311 orr r1, r1, r1, lsl r3 c024df20: e1a06186 lsl r6, r6, #3 c024df24: e1811611 orr r1, r1, r1, lsl r6 c024df28: e0080998 mul r8, r8, r9 c024df2c: e3570001 cmp r7, #1 c024df30: e0844208 add r4, r4, r8, lsl #4 c024df34: 1a000003 bne c024df48 c024df38: e595300c ldr r3, [r5, #12] c024df3c: e7d36004 ldrb r6, [r3, r4] c024df40: e6ef6076 uxtb r6, r6 c024df44: ea00000b b c024df78 c024df48: e3570002 cmp r7, #2 c024df4c: 1a000004 bne c024df64 c024df50: e595300c ldr r3, [r5, #12] c024df54: e0833004 add r3, r3, r4 c024df58: e1d360b0 ldrh r6, [r3] c024df5c: e6ff6076 uxth r6, r6 c024df60: ea000004 b c024df78 c024df64: e3570004 cmp r7, #4 c024df68: 1a00002b bne c024e01c c024df6c: e595300c ldr r3, [r5, #12] c024df70: e0833004 add r3, r3, r4 c024df74: e5936000 ldr r6, [r3] c024df78: e5950018 ldr r0, [r5, #24] c024df7c: e0843008 add r3, r4, r8 c024df80: e3500001 cmp r0, #1 c024df84: 1a000003 bne c024df98 c024df88: e595e00c ldr lr, [r5, #12] c024df8c: e7de0003 ldrb r0, [lr, r3] c024df90: e6ef0070 uxtb r0, r0 c024df94: ea00000b b c024dfc8 c024df98: e3500002 cmp r0, #2 c024df9c: 1a000004 bne c024dfb4 c024dfa0: e595e00c ldr lr, [r5, #12] c024dfa4: e08ee003 add lr, lr, r3 c024dfa8: e1de00b0 ldrh r0, [lr] c024dfac: e6ff0070 uxth r0, r0 c024dfb0: ea000004 b c024dfc8 c024dfb4: e3500004 cmp r0, #4 c024dfb8: 1a000017 bne c024e01c c024dfbc: e595e00c ldr lr, [r5, #12] c024dfc0: e08ee003 add lr, lr, r3 c024dfc4: e59e0000 ldr r0, [lr] c024dfc8: e595e018 ldr lr, [r5, #24] c024dfcc: e0833008 add r3, r3, r8 c024dfd0: e35e0001 cmp lr, #1 c024dfd4: 1a000003 bne c024dfe8 c024dfd8: e595400c ldr r4, [r5, #12] c024dfdc: e7d4e003 ldrb lr, [r4, r3] c024dfe0: e6efe07e uxtb lr, lr c024dfe4: ea000038 b c024e0cc c024dfe8: e35e0002 cmp lr, #2 c024dfec: 1a000004 bne c024e004 c024dff0: e595e00c ldr lr, [r5, #12] c024dff4: e08e3003 add r3, lr, r3 c024dff8: e1d3e0b0 ldrh lr, [r3] c024dffc: e6ffe07e uxth lr, lr c024e000: ea000031 b c024e0cc c024e004: e35e0004 cmp lr, #4 c024e008: 1a000003 bne c024e01c c024e00c: e595e00c ldr lr, [r5, #12] c024e010: e08e3003 add r3, lr, r3 c024e014: e593e000 ldr lr, [r3] c024e018: ea00002b b c024e0cc c024e01c: e7f001f2 .word 0xe7f001f2 c024e020: e3500001 cmp r0, #1 c024e024: 1affffba bne c024df14 c024e028: e3a0cc51 mov ip, #20736 ; 0x5100 c024e02c: e3a02c52 mov r2, #20992 ; 0x5200 c024e030: eaffffa0 b c024deb8 c024e034: e3500002 cmp r0, #2 c024e038: 03a02451 moveq r2, #1358954496 ; 0x51000000 c024e03c: 0affff6d beq c024ddf8 c024e040: e3500004 cmp r0, #4 c024e044: 03a02451 moveq r2, #1358954496 ; 0x51000000 c024e048: 0affff60 beq c024ddd0 c024e04c: e3500001 cmp r0, #1 c024e050: 1affffaf bne c024df14 c024e054: e3a0c451 mov ip, #1358954496 ; 0x51000000 c024e058: e3a02452 mov r2, #1375731712 ; 0x52000000 c024e05c: eaffffa0 b c024dee4 c024e060: e3530002 cmp r3, #2 c024e064: 03a02c52 moveq r2, #20992 ; 0x5200 c024e068: 0affff83 beq c024de7c c024e06c: e3530004 cmp r3, #4 c024e070: 03a02c52 moveq r2, #20992 ; 0x5200 c024e074: 0affff7c beq c024de6c c024e078: e3530001 cmp r3, #1 c024e07c: 1affffa4 bne c024df14 c024e080: e3a02c52 mov r2, #20992 ; 0x5200 c024e084: e3a01c59 mov r1, #22784 ; 0x5900 c024e088: eaffffa6 b c024df28 c024e08c: e3530002 cmp r3, #2 c024e090: 03a02452 moveq r2, #1375731712 ; 0x52000000 c024e094: 0affff78 beq c024de7c c024e098: e3530004 cmp r3, #4 c024e09c: 03a02452 moveq r2, #1375731712 ; 0x52000000 c024e0a0: 0affff71 beq c024de6c c024e0a4: e3530001 cmp r3, #1 c024e0a8: 1affff99 bne c024df14 c024e0ac: e3a02452 mov r2, #1375731712 ; 0x52000000 c024e0b0: e3a01459 mov r1, #1493172224 ; 0x59000000 c024e0b4: eaffff9b b c024df28 c024e0b8: e3530001 cmp r3, #1 c024e0bc: 1affff94 bne c024df14 c024e0c0: e3a02052 mov r2, #82 ; 0x52 c024e0c4: e3a01059 mov r1, #89 ; 0x59 c024e0c8: eaffff96 b c024df28 c024e0cc: e15c0006 cmp ip, r6 c024e0d0: 01520000 cmpeq r2, r0 c024e0d4: 13a02001 movne r2, #1 c024e0d8: 03a02000 moveq r2, #0 c024e0dc: e151000e cmp r1, lr c024e0e0: 01a00002 moveq r0, r2 c024e0e4: 13820001 orrne r0, r2, #1 c024e0e8: e2200001 eor r0, r0, #1 c024e0ec: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c024e0f0 : c024e0f0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c024e0f4: e1a05000 mov r5, r0 c024e0f8: e5918018 ldr r8, [r1, #24] c024e0fc: e1a04001 mov r4, r1 c024e100: e5929008 ldr r9, [r2, #8] c024e104: e1a06002 mov r6, r2 c024e108: e1a00008 mov r0, r8 c024e10c: e1a01009 mov r1, r9 c024e110: ebfdbe93 bl c01bdb64 <__aeabi_idiv> c024e114: e1a01008 mov r1, r8 c024e118: e1a07000 mov r7, r0 c024e11c: e0000899 mul r0, r9, r8 c024e120: ebfdbe8f bl c01bdb64 <__aeabi_idiv> c024e124: e3570002 cmp r7, #2 c024e128: 0a000005 beq c024e144 c024e12c: e3570004 cmp r7, #4 c024e130: 0a000008 beq c024e158 c024e134: e3570001 cmp r7, #1 c024e138: 1a000387 bne c024ef5c c024e13c: e3a030f0 mov r3, #240 ; 0xf0 c024e140: ea000008 b c024e168 c024e144: e5943014 ldr r3, [r4, #20] c024e148: e3530003 cmp r3, #3 c024e14c: 03a03a0f moveq r3, #61440 ; 0xf000 c024e150: 13a030f0 movne r3, #240 ; 0xf0 c024e154: ea000003 b c024e168 c024e158: e5943014 ldr r3, [r4, #20] c024e15c: e3530003 cmp r3, #3 c024e160: 13a030f0 movne r3, #240 ; 0xf0 c024e164: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c024e168: e3500002 cmp r0, #2 c024e16c: 0a000006 beq c024e18c c024e170: e3500004 cmp r0, #4 c024e174: 0a000002 beq c024e184 c024e178: e3500001 cmp r0, #1 c024e17c: 1a000388 bne c024efa4 c024e180: ea000003 b c024e194 c024e184: e1a02207 lsl r2, r7, #4 c024e188: e1833213 orr r3, r3, r3, lsl r2 c024e18c: e1a07187 lsl r7, r7, #3 c024e190: e1833713 orr r3, r3, r3, lsl r7 c024e194: e3580001 cmp r8, #1 c024e198: 1a000002 bne c024e1a8 c024e19c: e594200c ldr r2, [r4, #12] c024e1a0: e7c23005 strb r3, [r2, r5] c024e1a4: ea00000b b c024e1d8 c024e1a8: e3580002 cmp r8, #2 c024e1ac: 1a000004 bne c024e1c4 c024e1b0: e594200c ldr r2, [r4, #12] c024e1b4: e6ff3073 uxth r3, r3 c024e1b8: e0822005 add r2, r2, r5 c024e1bc: e1c230b0 strh r3, [r2] c024e1c0: ea000004 b c024e1d8 c024e1c4: e3580004 cmp r8, #4 c024e1c8: 1a00038c bne c024f000 c024e1cc: e594200c ldr r2, [r4, #12] c024e1d0: e0822005 add r2, r2, r5 c024e1d4: e5823000 str r3, [r2] c024e1d8: f57ff04f dsb sy c024e1dc: e59f8e58 ldr r8, [pc, #3672] ; c024f03c c024e1e0: e5983018 ldr r3, [r8, #24] c024e1e4: e3530000 cmp r3, #0 c024e1e8: 0a000000 beq c024e1f0 c024e1ec: e12fff33 blx r3 c024e1f0: e594b018 ldr fp, [r4, #24] c024e1f4: e5969008 ldr r9, [r6, #8] c024e1f8: e596300c ldr r3, [r6, #12] c024e1fc: e1a0000b mov r0, fp c024e200: e1a01009 mov r1, r9 c024e204: e58d3004 str r3, [sp, #4] c024e208: ebfdbe55 bl c01bdb64 <__aeabi_idiv> c024e20c: e3500002 cmp r0, #2 c024e210: e1a0a000 mov sl, r0 c024e214: 0a000005 beq c024e230 c024e218: e3500004 cmp r0, #4 c024e21c: 0a000008 beq c024e244 c024e220: e3500001 cmp r0, #1 c024e224: 1a00034c bne c024ef5c c024e228: e3a07098 mov r7, #152 ; 0x98 c024e22c: ea000008 b c024e254 c024e230: e5943014 ldr r3, [r4, #20] c024e234: e3530003 cmp r3, #3 c024e238: 03a07b26 moveq r7, #38912 ; 0x9800 c024e23c: 13a07098 movne r7, #152 ; 0x98 c024e240: ea000003 b c024e254 c024e244: e5943014 ldr r3, [r4, #20] c024e248: e3530003 cmp r3, #3 c024e24c: 13a07098 movne r7, #152 ; 0x98 c024e250: 03a07326 moveq r7, #-1744830464 ; 0x98000000 c024e254: e0000b99 mul r0, r9, fp c024e258: e1a0100b mov r1, fp c024e25c: ebfdbe40 bl c01bdb64 <__aeabi_idiv> c024e260: e3500002 cmp r0, #2 c024e264: 0a000006 beq c024e284 c024e268: e3500004 cmp r0, #4 c024e26c: 0a000002 beq c024e27c c024e270: e3500001 cmp r0, #1 c024e274: 1a00034a bne c024efa4 c024e278: ea000003 b c024e28c c024e27c: e1a0320a lsl r3, sl, #4 c024e280: e1877317 orr r7, r7, r7, lsl r3 c024e284: e1a0a18a lsl sl, sl, #3 c024e288: e1877a17 orr r7, r7, r7, lsl sl c024e28c: e59d3004 ldr r3, [sp, #4] c024e290: e35b0001 cmp fp, #1 c024e294: e0090399 mul r9, r9, r3 c024e298: e3a03055 mov r3, #85 ; 0x55 c024e29c: e0235993 mla r3, r3, r9, r5 c024e2a0: 1a000002 bne c024e2b0 c024e2a4: e594200c ldr r2, [r4, #12] c024e2a8: e7c27003 strb r7, [r2, r3] c024e2ac: ea00000b b c024e2e0 c024e2b0: e35b0002 cmp fp, #2 c024e2b4: 1a000004 bne c024e2cc c024e2b8: e594200c ldr r2, [r4, #12] c024e2bc: e6ff7077 uxth r7, r7 c024e2c0: e0823003 add r3, r2, r3 c024e2c4: e1c370b0 strh r7, [r3] c024e2c8: ea000004 b c024e2e0 c024e2cc: e35b0004 cmp fp, #4 c024e2d0: 1a00034a bne c024f000 c024e2d4: e594200c ldr r2, [r4, #12] c024e2d8: e0823003 add r3, r2, r3 c024e2dc: e5837000 str r7, [r3] c024e2e0: f57ff04f dsb sy c024e2e4: e5983018 ldr r3, [r8, #24] c024e2e8: e3530000 cmp r3, #0 c024e2ec: 0a000000 beq c024e2f4 c024e2f0: e12fff33 blx r3 c024e2f4: e1a00004 mov r0, r4 c024e2f8: e1a01005 mov r1, r5 c024e2fc: e1a02006 mov r2, r6 c024e300: ebfffe84 bl c024dd18 c024e304: e3500000 cmp r0, #0 c024e308: 0a000001 beq c024e314 c024e30c: e3a00001 mov r0, #1 c024e310: ea000347 b c024f034 c024e314: e594a018 ldr sl, [r4, #24] c024e318: e596b008 ldr fp, [r6, #8] c024e31c: e1a0000a mov r0, sl c024e320: e1a0100b mov r1, fp c024e324: ebfdbe0e bl c01bdb64 <__aeabi_idiv> c024e328: e3500002 cmp r0, #2 c024e32c: e1a09000 mov r9, r0 c024e330: 0a000005 beq c024e34c c024e334: e3500004 cmp r0, #4 c024e338: 0a000008 beq c024e360 c024e33c: e3500001 cmp r0, #1 c024e340: 1a000305 bne c024ef5c c024e344: e3a070f0 mov r7, #240 ; 0xf0 c024e348: ea000008 b c024e370 c024e34c: e5943014 ldr r3, [r4, #20] c024e350: e3530003 cmp r3, #3 c024e354: 03a07a0f moveq r7, #61440 ; 0xf000 c024e358: 13a070f0 movne r7, #240 ; 0xf0 c024e35c: ea000003 b c024e370 c024e360: e5943014 ldr r3, [r4, #20] c024e364: e3530003 cmp r3, #3 c024e368: 13a070f0 movne r7, #240 ; 0xf0 c024e36c: 03a0720f moveq r7, #-268435456 ; 0xf0000000 c024e370: e0000a9b mul r0, fp, sl c024e374: e1a0100a mov r1, sl c024e378: ebfdbdf9 bl c01bdb64 <__aeabi_idiv> c024e37c: e3500002 cmp r0, #2 c024e380: 0a000006 beq c024e3a0 c024e384: e3500004 cmp r0, #4 c024e388: 0a000002 beq c024e398 c024e38c: e3500001 cmp r0, #1 c024e390: 1a000303 bne c024efa4 c024e394: ea000003 b c024e3a8 c024e398: e1a03209 lsl r3, r9, #4 c024e39c: e1877317 orr r7, r7, r7, lsl r3 c024e3a0: e1a09189 lsl r9, r9, #3 c024e3a4: e1877917 orr r7, r7, r7, lsl r9 c024e3a8: e35a0001 cmp sl, #1 c024e3ac: 1a000002 bne c024e3bc c024e3b0: e594300c ldr r3, [r4, #12] c024e3b4: e7c37005 strb r7, [r3, r5] c024e3b8: ea00000b b c024e3ec c024e3bc: e35a0002 cmp sl, #2 c024e3c0: 1a000004 bne c024e3d8 c024e3c4: e594300c ldr r3, [r4, #12] c024e3c8: e6ff7077 uxth r7, r7 c024e3cc: e0833005 add r3, r3, r5 c024e3d0: e1c370b0 strh r7, [r3] c024e3d4: ea000004 b c024e3ec c024e3d8: e35a0004 cmp sl, #4 c024e3dc: 1a000307 bne c024f000 c024e3e0: e594300c ldr r3, [r4, #12] c024e3e4: e0833005 add r3, r3, r5 c024e3e8: e5837000 str r7, [r3] c024e3ec: f57ff04f dsb sy c024e3f0: e5983018 ldr r3, [r8, #24] c024e3f4: e3530000 cmp r3, #0 c024e3f8: 0a000000 beq c024e400 c024e3fc: e12fff33 blx r3 c024e400: e5949018 ldr r9, [r4, #24] c024e404: e596a008 ldr sl, [r6, #8] c024e408: e1a00009 mov r0, r9 c024e40c: e1a0100a mov r1, sl c024e410: ebfdbdd3 bl c01bdb64 <__aeabi_idiv> c024e414: e1a01009 mov r1, r9 c024e418: e1a07000 mov r7, r0 c024e41c: e000099a mul r0, sl, r9 c024e420: ebfdbdcf bl c01bdb64 <__aeabi_idiv> c024e424: e3570002 cmp r7, #2 c024e428: 0a000005 beq c024e444 c024e42c: e3570004 cmp r7, #4 c024e430: 0a000008 beq c024e458 c024e434: e3570001 cmp r7, #1 c024e438: 1a0002c7 bne c024ef5c c024e43c: e3a030ff mov r3, #255 ; 0xff c024e440: ea000008 b c024e468 c024e444: e5943014 ldr r3, [r4, #20] c024e448: e3530003 cmp r3, #3 c024e44c: 03a03cff moveq r3, #65280 ; 0xff00 c024e450: 13a030ff movne r3, #255 ; 0xff c024e454: ea000003 b c024e468 c024e458: e5943014 ldr r3, [r4, #20] c024e45c: e3530003 cmp r3, #3 c024e460: 13a030ff movne r3, #255 ; 0xff c024e464: 03a034ff moveq r3, #-16777216 ; 0xff000000 c024e468: e3500002 cmp r0, #2 c024e46c: 0a000006 beq c024e48c c024e470: e3500004 cmp r0, #4 c024e474: 0a000002 beq c024e484 c024e478: e3500001 cmp r0, #1 c024e47c: 1a0002c8 bne c024efa4 c024e480: ea000003 b c024e494 c024e484: e1a02207 lsl r2, r7, #4 c024e488: e1833213 orr r3, r3, r3, lsl r2 c024e48c: e1a07187 lsl r7, r7, #3 c024e490: e1833713 orr r3, r3, r3, lsl r7 c024e494: e3590001 cmp r9, #1 c024e498: 1a000002 bne c024e4a8 c024e49c: e594200c ldr r2, [r4, #12] c024e4a0: e7c23005 strb r3, [r2, r5] c024e4a4: ea00000b b c024e4d8 c024e4a8: e3590002 cmp r9, #2 c024e4ac: 1a000004 bne c024e4c4 c024e4b0: e594200c ldr r2, [r4, #12] c024e4b4: e6ff3073 uxth r3, r3 c024e4b8: e0822005 add r2, r2, r5 c024e4bc: e1c230b0 strh r3, [r2] c024e4c0: ea000004 b c024e4d8 c024e4c4: e3590004 cmp r9, #4 c024e4c8: 1a0002cc bne c024f000 c024e4cc: e594200c ldr r2, [r4, #12] c024e4d0: e0822005 add r2, r2, r5 c024e4d4: e5823000 str r3, [r2] c024e4d8: f57ff04f dsb sy c024e4dc: e5983018 ldr r3, [r8, #24] c024e4e0: e3530000 cmp r3, #0 c024e4e4: 0a000000 beq c024e4ec c024e4e8: e12fff33 blx r3 c024e4ec: e594a018 ldr sl, [r4, #24] c024e4f0: e5967008 ldr r7, [r6, #8] c024e4f4: e596b00c ldr fp, [r6, #12] c024e4f8: e1a0000a mov r0, sl c024e4fc: e1a01007 mov r1, r7 c024e500: ebfdbd97 bl c01bdb64 <__aeabi_idiv> c024e504: e1a0100a mov r1, sl c024e508: e1a09000 mov r9, r0 c024e50c: e0000a97 mul r0, r7, sl c024e510: ebfdbd93 bl c01bdb64 <__aeabi_idiv> c024e514: e3590002 cmp r9, #2 c024e518: 0a000005 beq c024e534 c024e51c: e3590004 cmp r9, #4 c024e520: 0a000008 beq c024e548 c024e524: e3590001 cmp r9, #1 c024e528: 1a00028b bne c024ef5c c024e52c: e3a03098 mov r3, #152 ; 0x98 c024e530: ea000008 b c024e558 c024e534: e5943014 ldr r3, [r4, #20] c024e538: e3530003 cmp r3, #3 c024e53c: 03a03b26 moveq r3, #38912 ; 0x9800 c024e540: 13a03098 movne r3, #152 ; 0x98 c024e544: ea000003 b c024e558 c024e548: e5943014 ldr r3, [r4, #20] c024e54c: e3530003 cmp r3, #3 c024e550: 13a03098 movne r3, #152 ; 0x98 c024e554: 03a03326 moveq r3, #-1744830464 ; 0x98000000 c024e558: e3500002 cmp r0, #2 c024e55c: 0a000006 beq c024e57c c024e560: e3500004 cmp r0, #4 c024e564: 0a000002 beq c024e574 c024e568: e3500001 cmp r0, #1 c024e56c: 1a00028c bne c024efa4 c024e570: ea000003 b c024e584 c024e574: e1a02209 lsl r2, r9, #4 c024e578: e1833213 orr r3, r3, r3, lsl r2 c024e57c: e1a09189 lsl r9, r9, #3 c024e580: e1833913 orr r3, r3, r3, lsl r9 c024e584: e0070b97 mul r7, r7, fp c024e588: e35a0001 cmp sl, #1 c024e58c: e3a02055 mov r2, #85 ; 0x55 c024e590: e0225792 mla r2, r2, r7, r5 c024e594: 1a000002 bne c024e5a4 c024e598: e594100c ldr r1, [r4, #12] c024e59c: e7c13002 strb r3, [r1, r2] c024e5a0: ea00000b b c024e5d4 c024e5a4: e35a0002 cmp sl, #2 c024e5a8: 1a000004 bne c024e5c0 c024e5ac: e594100c ldr r1, [r4, #12] c024e5b0: e6ff3073 uxth r3, r3 c024e5b4: e0812002 add r2, r1, r2 c024e5b8: e1c230b0 strh r3, [r2] c024e5bc: ea000004 b c024e5d4 c024e5c0: e35a0004 cmp sl, #4 c024e5c4: 1a00028d bne c024f000 c024e5c8: e594100c ldr r1, [r4, #12] c024e5cc: e0812002 add r2, r1, r2 c024e5d0: e5823000 str r3, [r2] c024e5d4: f57ff04f dsb sy c024e5d8: e5983018 ldr r3, [r8, #24] c024e5dc: e3530000 cmp r3, #0 c024e5e0: 0a000000 beq c024e5e8 c024e5e4: e12fff33 blx r3 c024e5e8: e1a00004 mov r0, r4 c024e5ec: e1a01005 mov r1, r5 c024e5f0: e1a02006 mov r2, r6 c024e5f4: ebfffdc7 bl c024dd18 c024e5f8: e3500000 cmp r0, #0 c024e5fc: 1affff42 bne c024e30c c024e600: e5949018 ldr r9, [r4, #24] c024e604: e596a008 ldr sl, [r6, #8] c024e608: e1a00009 mov r0, r9 c024e60c: e1a0100a mov r1, sl c024e610: ebfdbd53 bl c01bdb64 <__aeabi_idiv> c024e614: e1a01009 mov r1, r9 c024e618: e1a07000 mov r7, r0 c024e61c: e000099a mul r0, sl, r9 c024e620: ebfdbd4f bl c01bdb64 <__aeabi_idiv> c024e624: e3570002 cmp r7, #2 c024e628: 0a000005 beq c024e644 c024e62c: e3570004 cmp r7, #4 c024e630: 0a000008 beq c024e658 c024e634: e3570001 cmp r7, #1 c024e638: 1a000247 bne c024ef5c c024e63c: e3a030f0 mov r3, #240 ; 0xf0 c024e640: ea000008 b c024e668 c024e644: e5943014 ldr r3, [r4, #20] c024e648: e3530003 cmp r3, #3 c024e64c: 03a03a0f moveq r3, #61440 ; 0xf000 c024e650: 13a030f0 movne r3, #240 ; 0xf0 c024e654: ea000003 b c024e668 c024e658: e5943014 ldr r3, [r4, #20] c024e65c: e3530003 cmp r3, #3 c024e660: 13a030f0 movne r3, #240 ; 0xf0 c024e664: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c024e668: e3500002 cmp r0, #2 c024e66c: 0a000006 beq c024e68c c024e670: e3500004 cmp r0, #4 c024e674: 0a000002 beq c024e684 c024e678: e3500001 cmp r0, #1 c024e67c: 1a000248 bne c024efa4 c024e680: ea000003 b c024e694 c024e684: e1a02207 lsl r2, r7, #4 c024e688: e1833213 orr r3, r3, r3, lsl r2 c024e68c: e1a07187 lsl r7, r7, #3 c024e690: e1833713 orr r3, r3, r3, lsl r7 c024e694: e3590001 cmp r9, #1 c024e698: 1a000002 bne c024e6a8 c024e69c: e594200c ldr r2, [r4, #12] c024e6a0: e7c23005 strb r3, [r2, r5] c024e6a4: ea00000b b c024e6d8 c024e6a8: e3590002 cmp r9, #2 c024e6ac: 1a000004 bne c024e6c4 c024e6b0: e594200c ldr r2, [r4, #12] c024e6b4: e6ff3073 uxth r3, r3 c024e6b8: e0822005 add r2, r2, r5 c024e6bc: e1c230b0 strh r3, [r2] c024e6c0: ea000004 b c024e6d8 c024e6c4: e3590004 cmp r9, #4 c024e6c8: 1a00024c bne c024f000 c024e6cc: e594200c ldr r2, [r4, #12] c024e6d0: e0822005 add r2, r2, r5 c024e6d4: e5823000 str r3, [r2] c024e6d8: f57ff04f dsb sy c024e6dc: e5983018 ldr r3, [r8, #24] c024e6e0: e3530000 cmp r3, #0 c024e6e4: 0a000000 beq c024e6ec c024e6e8: e12fff33 blx r3 c024e6ec: e594b018 ldr fp, [r4, #24] c024e6f0: e5969008 ldr r9, [r6, #8] c024e6f4: e596300c ldr r3, [r6, #12] c024e6f8: e1a0000b mov r0, fp c024e6fc: e1a01009 mov r1, r9 c024e700: e58d3004 str r3, [sp, #4] c024e704: ebfdbd16 bl c01bdb64 <__aeabi_idiv> c024e708: e3500002 cmp r0, #2 c024e70c: e1a0a000 mov sl, r0 c024e710: 0a000005 beq c024e72c c024e714: e3500004 cmp r0, #4 c024e718: 0a000008 beq c024e740 c024e71c: e3500001 cmp r0, #1 c024e720: 1a00020d bne c024ef5c c024e724: e3a07098 mov r7, #152 ; 0x98 c024e728: ea000008 b c024e750 c024e72c: e5943014 ldr r3, [r4, #20] c024e730: e3530003 cmp r3, #3 c024e734: 03a07b26 moveq r7, #38912 ; 0x9800 c024e738: 13a07098 movne r7, #152 ; 0x98 c024e73c: ea000003 b c024e750 c024e740: e5943014 ldr r3, [r4, #20] c024e744: e3530003 cmp r3, #3 c024e748: 13a07098 movne r7, #152 ; 0x98 c024e74c: 03a07326 moveq r7, #-1744830464 ; 0x98000000 c024e750: e0000b99 mul r0, r9, fp c024e754: e1a0100b mov r1, fp c024e758: ebfdbd01 bl c01bdb64 <__aeabi_idiv> c024e75c: e3500002 cmp r0, #2 c024e760: 0a000006 beq c024e780 c024e764: e3500004 cmp r0, #4 c024e768: 0a000002 beq c024e778 c024e76c: e3500001 cmp r0, #1 c024e770: 1a00020b bne c024efa4 c024e774: ea000003 b c024e788 c024e778: e1a0320a lsl r3, sl, #4 c024e77c: e1877317 orr r7, r7, r7, lsl r3 c024e780: e1a0a18a lsl sl, sl, #3 c024e784: e1877a17 orr r7, r7, r7, lsl sl c024e788: e59d3004 ldr r3, [sp, #4] c024e78c: e35b0001 cmp fp, #1 c024e790: e0090399 mul r9, r9, r3 c024e794: e3003555 movw r3, #1365 ; 0x555 c024e798: e0235993 mla r3, r3, r9, r5 c024e79c: 1a000002 bne c024e7ac c024e7a0: e594200c ldr r2, [r4, #12] c024e7a4: e7c27003 strb r7, [r2, r3] c024e7a8: ea00000b b c024e7dc c024e7ac: e35b0002 cmp fp, #2 c024e7b0: 1a000004 bne c024e7c8 c024e7b4: e594200c ldr r2, [r4, #12] c024e7b8: e6ff7077 uxth r7, r7 c024e7bc: e0823003 add r3, r2, r3 c024e7c0: e1c370b0 strh r7, [r3] c024e7c4: ea000004 b c024e7dc c024e7c8: e35b0004 cmp fp, #4 c024e7cc: 1a00020b bne c024f000 c024e7d0: e594200c ldr r2, [r4, #12] c024e7d4: e0823003 add r3, r2, r3 c024e7d8: e5837000 str r7, [r3] c024e7dc: f57ff04f dsb sy c024e7e0: e5983018 ldr r3, [r8, #24] c024e7e4: e3530000 cmp r3, #0 c024e7e8: 0a000000 beq c024e7f0 c024e7ec: e12fff33 blx r3 c024e7f0: e1a00004 mov r0, r4 c024e7f4: e1a01005 mov r1, r5 c024e7f8: e1a02006 mov r2, r6 c024e7fc: ebfffd45 bl c024dd18 c024e800: e3500000 cmp r0, #0 c024e804: 1afffec0 bne c024e30c c024e808: e5948018 ldr r8, [r4, #24] c024e80c: e5969008 ldr r9, [r6, #8] c024e810: e1a00008 mov r0, r8 c024e814: e1a01009 mov r1, r9 c024e818: ebfdbcd1 bl c01bdb64 <__aeabi_idiv> c024e81c: e1a01008 mov r1, r8 c024e820: e1a07000 mov r7, r0 c024e824: e0000899 mul r0, r9, r8 c024e828: ebfdbccd bl c01bdb64 <__aeabi_idiv> c024e82c: e3570002 cmp r7, #2 c024e830: 0a000005 beq c024e84c c024e834: e3570004 cmp r7, #4 c024e838: 0a000008 beq c024e860 c024e83c: e3570001 cmp r7, #1 c024e840: 1a0001c5 bne c024ef5c c024e844: e3a030f0 mov r3, #240 ; 0xf0 c024e848: ea000008 b c024e870 c024e84c: e5943014 ldr r3, [r4, #20] c024e850: e3530003 cmp r3, #3 c024e854: 03a03a0f moveq r3, #61440 ; 0xf000 c024e858: 13a030f0 movne r3, #240 ; 0xf0 c024e85c: ea000003 b c024e870 c024e860: e5943014 ldr r3, [r4, #20] c024e864: e3530003 cmp r3, #3 c024e868: 13a030f0 movne r3, #240 ; 0xf0 c024e86c: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c024e870: e3500002 cmp r0, #2 c024e874: 0a000006 beq c024e894 c024e878: e3500004 cmp r0, #4 c024e87c: 0a000002 beq c024e88c c024e880: e3500001 cmp r0, #1 c024e884: 1a0001c6 bne c024efa4 c024e888: ea000003 b c024e89c c024e88c: e1a02207 lsl r2, r7, #4 c024e890: e1833213 orr r3, r3, r3, lsl r2 c024e894: e1a07187 lsl r7, r7, #3 c024e898: e1833713 orr r3, r3, r3, lsl r7 c024e89c: e3580001 cmp r8, #1 c024e8a0: 1a000002 bne c024e8b0 c024e8a4: e594200c ldr r2, [r4, #12] c024e8a8: e7c23005 strb r3, [r2, r5] c024e8ac: ea00000b b c024e8e0 c024e8b0: e3580002 cmp r8, #2 c024e8b4: 1a000004 bne c024e8cc c024e8b8: e594200c ldr r2, [r4, #12] c024e8bc: e6ff3073 uxth r3, r3 c024e8c0: e0822005 add r2, r2, r5 c024e8c4: e1c230b0 strh r3, [r2] c024e8c8: ea000004 b c024e8e0 c024e8cc: e3580004 cmp r8, #4 c024e8d0: 1a0001ca bne c024f000 c024e8d4: e594200c ldr r2, [r4, #12] c024e8d8: e0822005 add r2, r2, r5 c024e8dc: e5823000 str r3, [r2] c024e8e0: f57ff04f dsb sy c024e8e4: e59f7750 ldr r7, [pc, #1872] ; c024f03c c024e8e8: e5973018 ldr r3, [r7, #24] c024e8ec: e3530000 cmp r3, #0 c024e8f0: 0a000000 beq c024e8f8 c024e8f4: e12fff33 blx r3 c024e8f8: e594a018 ldr sl, [r4, #24] c024e8fc: e5968008 ldr r8, [r6, #8] c024e900: e596b00c ldr fp, [r6, #12] c024e904: e1a0000a mov r0, sl c024e908: e1a01008 mov r1, r8 c024e90c: ebfdbc94 bl c01bdb64 <__aeabi_idiv> c024e910: e1a0100a mov r1, sl c024e914: e1a09000 mov r9, r0 c024e918: e0000a98 mul r0, r8, sl c024e91c: ebfdbc90 bl c01bdb64 <__aeabi_idiv> c024e920: e3590002 cmp r9, #2 c024e924: 0a000005 beq c024e940 c024e928: e3590004 cmp r9, #4 c024e92c: 0a000008 beq c024e954 c024e930: e3590001 cmp r9, #1 c024e934: 1a000188 bne c024ef5c c024e938: e3a030aa mov r3, #170 ; 0xaa c024e93c: ea000008 b c024e964 c024e940: e5943014 ldr r3, [r4, #20] c024e944: e3530003 cmp r3, #3 c024e948: 03a03caa moveq r3, #43520 ; 0xaa00 c024e94c: 13a030aa movne r3, #170 ; 0xaa c024e950: ea000003 b c024e964 c024e954: e5943014 ldr r3, [r4, #20] c024e958: e3530003 cmp r3, #3 c024e95c: 13a030aa movne r3, #170 ; 0xaa c024e960: 03a034aa moveq r3, #-1442840576 ; 0xaa000000 c024e964: e3500002 cmp r0, #2 c024e968: 0a000006 beq c024e988 c024e96c: e3500004 cmp r0, #4 c024e970: 0a000002 beq c024e980 c024e974: e3500001 cmp r0, #1 c024e978: 1a000189 bne c024efa4 c024e97c: ea000003 b c024e990 c024e980: e1a02209 lsl r2, r9, #4 c024e984: e1833213 orr r3, r3, r3, lsl r2 c024e988: e1a09189 lsl r9, r9, #3 c024e98c: e1833913 orr r3, r3, r3, lsl r9 c024e990: e0080b98 mul r8, r8, fp c024e994: e35a0001 cmp sl, #1 c024e998: e3052555 movw r2, #21845 ; 0x5555 c024e99c: e0225892 mla r2, r2, r8, r5 c024e9a0: 1a000002 bne c024e9b0 c024e9a4: e594100c ldr r1, [r4, #12] c024e9a8: e7c13002 strb r3, [r1, r2] c024e9ac: ea00000b b c024e9e0 c024e9b0: e35a0002 cmp sl, #2 c024e9b4: 1a000004 bne c024e9cc c024e9b8: e594100c ldr r1, [r4, #12] c024e9bc: e6ff3073 uxth r3, r3 c024e9c0: e0812002 add r2, r1, r2 c024e9c4: e1c230b0 strh r3, [r2] c024e9c8: ea000004 b c024e9e0 c024e9cc: e35a0004 cmp sl, #4 c024e9d0: 1a00018a bne c024f000 c024e9d4: e594100c ldr r1, [r4, #12] c024e9d8: e0812002 add r2, r1, r2 c024e9dc: e5823000 str r3, [r2] c024e9e0: f57ff04f dsb sy c024e9e4: e5973018 ldr r3, [r7, #24] c024e9e8: e3530000 cmp r3, #0 c024e9ec: 0a000000 beq c024e9f4 c024e9f0: e12fff33 blx r3 c024e9f4: e596300c ldr r3, [r6, #12] c024e9f8: e3022aaa movw r2, #10922 ; 0x2aaa c024e9fc: e596b008 ldr fp, [r6, #8] c024ea00: e5949018 ldr r9, [r4, #24] c024ea04: e0010b93 mul r1, r3, fp c024ea08: e1a00009 mov r0, r9 c024ea0c: e1510009 cmp r1, r9 c024ea10: 81a030a3 lsrhi r3, r3, #1 c024ea14: e0080192 mul r8, r2, r1 c024ea18: e1a0100b mov r1, fp c024ea1c: 8003039b mulhi r3, fp, r3 c024ea20: 81888003 orrhi r8, r8, r3 c024ea24: ebfdbc4e bl c01bdb64 <__aeabi_idiv> c024ea28: e1a01009 mov r1, r9 c024ea2c: e1a0a000 mov sl, r0 c024ea30: e000099b mul r0, fp, r9 c024ea34: ebfdbc4a bl c01bdb64 <__aeabi_idiv> c024ea38: e35a0002 cmp sl, #2 c024ea3c: 0a000005 beq c024ea58 c024ea40: e35a0004 cmp sl, #4 c024ea44: 0a000008 beq c024ea6c c024ea48: e35a0001 cmp sl, #1 c024ea4c: 1a000142 bne c024ef5c c024ea50: e3a03055 mov r3, #85 ; 0x55 c024ea54: ea000008 b c024ea7c c024ea58: e5943014 ldr r3, [r4, #20] c024ea5c: e3530003 cmp r3, #3 c024ea60: 03a03c55 moveq r3, #21760 ; 0x5500 c024ea64: 13a03055 movne r3, #85 ; 0x55 c024ea68: ea000003 b c024ea7c c024ea6c: e5943014 ldr r3, [r4, #20] c024ea70: e3530003 cmp r3, #3 c024ea74: 13a03055 movne r3, #85 ; 0x55 c024ea78: 03a03455 moveq r3, #1426063360 ; 0x55000000 c024ea7c: e3500002 cmp r0, #2 c024ea80: 0a000006 beq c024eaa0 c024ea84: e3500004 cmp r0, #4 c024ea88: 0a000002 beq c024ea98 c024ea8c: e3500001 cmp r0, #1 c024ea90: 1a000143 bne c024efa4 c024ea94: ea000003 b c024eaa8 c024ea98: e1a0220a lsl r2, sl, #4 c024ea9c: e1833213 orr r3, r3, r3, lsl r2 c024eaa0: e1a0a18a lsl sl, sl, #3 c024eaa4: e1833a13 orr r3, r3, r3, lsl sl c024eaa8: e3590001 cmp r9, #1 c024eaac: e0882005 add r2, r8, r5 c024eab0: 1a000002 bne c024eac0 c024eab4: e594100c ldr r1, [r4, #12] c024eab8: e7c13002 strb r3, [r1, r2] c024eabc: ea00000b b c024eaf0 c024eac0: e3590002 cmp r9, #2 c024eac4: 1a000004 bne c024eadc c024eac8: e594100c ldr r1, [r4, #12] c024eacc: e6ff3073 uxth r3, r3 c024ead0: e0812002 add r2, r1, r2 c024ead4: e1c230b0 strh r3, [r2] c024ead8: ea000004 b c024eaf0 c024eadc: e3590004 cmp r9, #4 c024eae0: 1a000146 bne c024f000 c024eae4: e594100c ldr r1, [r4, #12] c024eae8: e0812002 add r2, r1, r2 c024eaec: e5823000 str r3, [r2] c024eaf0: f57ff04f dsb sy c024eaf4: e5973018 ldr r3, [r7, #24] c024eaf8: e3530000 cmp r3, #0 c024eafc: 0a000000 beq c024eb04 c024eb00: e12fff33 blx r3 c024eb04: e594a018 ldr sl, [r4, #24] c024eb08: e5968008 ldr r8, [r6, #8] c024eb0c: e596b00c ldr fp, [r6, #12] c024eb10: e1a0000a mov r0, sl c024eb14: e1a01008 mov r1, r8 c024eb18: ebfdbc11 bl c01bdb64 <__aeabi_idiv> c024eb1c: e1a0100a mov r1, sl c024eb20: e1a09000 mov r9, r0 c024eb24: e0000a98 mul r0, r8, sl c024eb28: ebfdbc0d bl c01bdb64 <__aeabi_idiv> c024eb2c: e3590002 cmp r9, #2 c024eb30: 0a000005 beq c024eb4c c024eb34: e3590004 cmp r9, #4 c024eb38: 0a000008 beq c024eb60 c024eb3c: e3590001 cmp r9, #1 c024eb40: 1a000105 bne c024ef5c c024eb44: e3a03098 mov r3, #152 ; 0x98 c024eb48: ea000008 b c024eb70 c024eb4c: e5943014 ldr r3, [r4, #20] c024eb50: e3530003 cmp r3, #3 c024eb54: 03a03b26 moveq r3, #38912 ; 0x9800 c024eb58: 13a03098 movne r3, #152 ; 0x98 c024eb5c: ea000003 b c024eb70 c024eb60: e5943014 ldr r3, [r4, #20] c024eb64: e3530003 cmp r3, #3 c024eb68: 13a03098 movne r3, #152 ; 0x98 c024eb6c: 03a03326 moveq r3, #-1744830464 ; 0x98000000 c024eb70: e3500002 cmp r0, #2 c024eb74: 0a000006 beq c024eb94 c024eb78: e3500004 cmp r0, #4 c024eb7c: 0a000002 beq c024eb8c c024eb80: e3500001 cmp r0, #1 c024eb84: 1a000106 bne c024efa4 c024eb88: ea000003 b c024eb9c c024eb8c: e1a02209 lsl r2, r9, #4 c024eb90: e1833213 orr r3, r3, r3, lsl r2 c024eb94: e1a09189 lsl r9, r9, #3 c024eb98: e1833913 orr r3, r3, r3, lsl r9 c024eb9c: e0080b98 mul r8, r8, fp c024eba0: e35a0001 cmp sl, #1 c024eba4: e3052555 movw r2, #21845 ; 0x5555 c024eba8: e0225892 mla r2, r2, r8, r5 c024ebac: 1a000002 bne c024ebbc c024ebb0: e594100c ldr r1, [r4, #12] c024ebb4: e7c13002 strb r3, [r1, r2] c024ebb8: ea00000b b c024ebec c024ebbc: e35a0002 cmp sl, #2 c024ebc0: 1a000004 bne c024ebd8 c024ebc4: e594100c ldr r1, [r4, #12] c024ebc8: e6ff3073 uxth r3, r3 c024ebcc: e0812002 add r2, r1, r2 c024ebd0: e1c230b0 strh r3, [r2] c024ebd4: ea000004 b c024ebec c024ebd8: e35a0004 cmp sl, #4 c024ebdc: 1a000107 bne c024f000 c024ebe0: e594100c ldr r1, [r4, #12] c024ebe4: e0812002 add r2, r1, r2 c024ebe8: e5823000 str r3, [r2] c024ebec: f57ff04f dsb sy c024ebf0: e5973018 ldr r3, [r7, #24] c024ebf4: e3530000 cmp r3, #0 c024ebf8: 0a000000 beq c024ec00 c024ebfc: e12fff33 blx r3 c024ec00: e1a00004 mov r0, r4 c024ec04: e1a01005 mov r1, r5 c024ec08: e1a02006 mov r2, r6 c024ec0c: ebfffc41 bl c024dd18 c024ec10: e3500000 cmp r0, #0 c024ec14: 1afffdbc bne c024e30c c024ec18: e5949018 ldr r9, [r4, #24] c024ec1c: e596a008 ldr sl, [r6, #8] c024ec20: e1a00009 mov r0, r9 c024ec24: e1a0100a mov r1, sl c024ec28: ebfdbbcd bl c01bdb64 <__aeabi_idiv> c024ec2c: e1a01009 mov r1, r9 c024ec30: e1a08000 mov r8, r0 c024ec34: e000099a mul r0, sl, r9 c024ec38: ebfdbbc9 bl c01bdb64 <__aeabi_idiv> c024ec3c: e3580002 cmp r8, #2 c024ec40: 0a000005 beq c024ec5c c024ec44: e3580004 cmp r8, #4 c024ec48: 0a000008 beq c024ec70 c024ec4c: e3580001 cmp r8, #1 c024ec50: 1a0000c1 bne c024ef5c c024ec54: e3a030f0 mov r3, #240 ; 0xf0 c024ec58: ea000008 b c024ec80 c024ec5c: e5943014 ldr r3, [r4, #20] c024ec60: e3530003 cmp r3, #3 c024ec64: 03a03a0f moveq r3, #61440 ; 0xf000 c024ec68: 13a030f0 movne r3, #240 ; 0xf0 c024ec6c: ea000003 b c024ec80 c024ec70: e5943014 ldr r3, [r4, #20] c024ec74: e3530003 cmp r3, #3 c024ec78: 13a030f0 movne r3, #240 ; 0xf0 c024ec7c: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c024ec80: e3500002 cmp r0, #2 c024ec84: 0a000006 beq c024eca4 c024ec88: e3500004 cmp r0, #4 c024ec8c: 0a000002 beq c024ec9c c024ec90: e3500001 cmp r0, #1 c024ec94: 1a0000c2 bne c024efa4 c024ec98: ea000003 b c024ecac c024ec9c: e1a02208 lsl r2, r8, #4 c024eca0: e1833213 orr r3, r3, r3, lsl r2 c024eca4: e1a08188 lsl r8, r8, #3 c024eca8: e1833813 orr r3, r3, r3, lsl r8 c024ecac: e3590001 cmp r9, #1 c024ecb0: 1a000002 bne c024ecc0 c024ecb4: e594200c ldr r2, [r4, #12] c024ecb8: e7c23005 strb r3, [r2, r5] c024ecbc: ea00000b b c024ecf0 c024ecc0: e3590002 cmp r9, #2 c024ecc4: 1a000004 bne c024ecdc c024ecc8: e594200c ldr r2, [r4, #12] c024eccc: e6ff3073 uxth r3, r3 c024ecd0: e0822005 add r2, r2, r5 c024ecd4: e1c230b0 strh r3, [r2] c024ecd8: ea000004 b c024ecf0 c024ecdc: e3590004 cmp r9, #4 c024ece0: 1a0000c6 bne c024f000 c024ece4: e594200c ldr r2, [r4, #12] c024ece8: e0822005 add r2, r2, r5 c024ecec: e5823000 str r3, [r2] c024ecf0: f57ff04f dsb sy c024ecf4: e5973018 ldr r3, [r7, #24] c024ecf8: e3530000 cmp r3, #0 c024ecfc: 0a000000 beq c024ed04 c024ed00: e12fff33 blx r3 c024ed04: e596b008 ldr fp, [r6, #8] c024ed08: e596800c ldr r8, [r6, #12] c024ed0c: e594a018 ldr sl, [r4, #24] c024ed10: e1a0100b mov r1, fp c024ed14: e0030b98 mul r3, r8, fp c024ed18: e1a0000a mov r0, sl c024ed1c: e3008555 movw r8, #1365 ; 0x555 c024ed20: e0285398 mla r8, r8, r3, r5 c024ed24: ebfdbb8e bl c01bdb64 <__aeabi_idiv> c024ed28: e1a0100a mov r1, sl c024ed2c: e1a09000 mov r9, r0 c024ed30: e0000a9b mul r0, fp, sl c024ed34: ebfdbb8a bl c01bdb64 <__aeabi_idiv> c024ed38: e3590002 cmp r9, #2 c024ed3c: 0a000005 beq c024ed58 c024ed40: e3590004 cmp r9, #4 c024ed44: 0a000008 beq c024ed6c c024ed48: e3590001 cmp r9, #1 c024ed4c: 1a000082 bne c024ef5c c024ed50: e3a030aa mov r3, #170 ; 0xaa c024ed54: ea000008 b c024ed7c c024ed58: e5943014 ldr r3, [r4, #20] c024ed5c: e3530003 cmp r3, #3 c024ed60: 03a03caa moveq r3, #43520 ; 0xaa00 c024ed64: 13a030aa movne r3, #170 ; 0xaa c024ed68: ea000003 b c024ed7c c024ed6c: e5943014 ldr r3, [r4, #20] c024ed70: e3530003 cmp r3, #3 c024ed74: 13a030aa movne r3, #170 ; 0xaa c024ed78: 03a034aa moveq r3, #-1442840576 ; 0xaa000000 c024ed7c: e3500002 cmp r0, #2 c024ed80: 0a000006 beq c024eda0 c024ed84: e3500004 cmp r0, #4 c024ed88: 0a000002 beq c024ed98 c024ed8c: e3500001 cmp r0, #1 c024ed90: 1a000083 bne c024efa4 c024ed94: ea000003 b c024eda8 c024ed98: e1a02209 lsl r2, r9, #4 c024ed9c: e1833213 orr r3, r3, r3, lsl r2 c024eda0: e1a09189 lsl r9, r9, #3 c024eda4: e1833913 orr r3, r3, r3, lsl r9 c024eda8: e35a0001 cmp sl, #1 c024edac: 1a000002 bne c024edbc c024edb0: e594200c ldr r2, [r4, #12] c024edb4: e7c23008 strb r3, [r2, r8] c024edb8: ea00000b b c024edec c024edbc: e35a0002 cmp sl, #2 c024edc0: 1a000004 bne c024edd8 c024edc4: e594200c ldr r2, [r4, #12] c024edc8: e6ff3073 uxth r3, r3 c024edcc: e0828008 add r8, r2, r8 c024edd0: e1c830b0 strh r3, [r8] c024edd4: ea000004 b c024edec c024edd8: e35a0004 cmp sl, #4 c024eddc: 1a000087 bne c024f000 c024ede0: e594200c ldr r2, [r4, #12] c024ede4: e0828008 add r8, r2, r8 c024ede8: e5883000 str r3, [r8] c024edec: f57ff04f dsb sy c024edf0: e5973018 ldr r3, [r7, #24] c024edf4: e3530000 cmp r3, #0 c024edf8: 0a000000 beq c024ee00 c024edfc: e12fff33 blx r3 c024ee00: e596300c ldr r3, [r6, #12] c024ee04: e30022aa movw r2, #682 ; 0x2aa c024ee08: e596b008 ldr fp, [r6, #8] c024ee0c: e5949018 ldr r9, [r4, #24] c024ee10: e0010b93 mul r1, r3, fp c024ee14: e1a00009 mov r0, r9 c024ee18: e1510009 cmp r1, r9 c024ee1c: 81a030a3 lsrhi r3, r3, #1 c024ee20: e0080192 mul r8, r2, r1 c024ee24: e1a0100b mov r1, fp c024ee28: 8003039b mulhi r3, fp, r3 c024ee2c: 81888003 orrhi r8, r8, r3 c024ee30: ebfdbb4b bl c01bdb64 <__aeabi_idiv> c024ee34: e1a01009 mov r1, r9 c024ee38: e1a0a000 mov sl, r0 c024ee3c: e000099b mul r0, fp, r9 c024ee40: ebfdbb47 bl c01bdb64 <__aeabi_idiv> c024ee44: e35a0002 cmp sl, #2 c024ee48: 0a000005 beq c024ee64 c024ee4c: e35a0004 cmp sl, #4 c024ee50: 0a000008 beq c024ee78 c024ee54: e35a0001 cmp sl, #1 c024ee58: 1a00003f bne c024ef5c c024ee5c: e3a03055 mov r3, #85 ; 0x55 c024ee60: ea000008 b c024ee88 c024ee64: e5943014 ldr r3, [r4, #20] c024ee68: e3530003 cmp r3, #3 c024ee6c: 03a03c55 moveq r3, #21760 ; 0x5500 c024ee70: 13a03055 movne r3, #85 ; 0x55 c024ee74: ea000003 b c024ee88 c024ee78: e5943014 ldr r3, [r4, #20] c024ee7c: e3530003 cmp r3, #3 c024ee80: 13a03055 movne r3, #85 ; 0x55 c024ee84: 03a03455 moveq r3, #1426063360 ; 0x55000000 c024ee88: e3500002 cmp r0, #2 c024ee8c: 0a000006 beq c024eeac c024ee90: e3500004 cmp r0, #4 c024ee94: 0a000002 beq c024eea4 c024ee98: e3500001 cmp r0, #1 c024ee9c: 1a000040 bne c024efa4 c024eea0: ea000003 b c024eeb4 c024eea4: e1a0220a lsl r2, sl, #4 c024eea8: e1833213 orr r3, r3, r3, lsl r2 c024eeac: e1a0a18a lsl sl, sl, #3 c024eeb0: e1833a13 orr r3, r3, r3, lsl sl c024eeb4: e3590001 cmp r9, #1 c024eeb8: e0882005 add r2, r8, r5 c024eebc: 1a000002 bne c024eecc c024eec0: e594100c ldr r1, [r4, #12] c024eec4: e7c13002 strb r3, [r1, r2] c024eec8: ea00000b b c024eefc c024eecc: e3590002 cmp r9, #2 c024eed0: 1a000004 bne c024eee8 c024eed4: e594100c ldr r1, [r4, #12] c024eed8: e6ff3073 uxth r3, r3 c024eedc: e0812002 add r2, r1, r2 c024eee0: e1c230b0 strh r3, [r2] c024eee4: ea000004 b c024eefc c024eee8: e3590004 cmp r9, #4 c024eeec: 1a000043 bne c024f000 c024eef0: e594100c ldr r1, [r4, #12] c024eef4: e0812002 add r2, r1, r2 c024eef8: e5823000 str r3, [r2] c024eefc: f57ff04f dsb sy c024ef00: e5973018 ldr r3, [r7, #24] c024ef04: e3530000 cmp r3, #0 c024ef08: 0a000000 beq c024ef10 c024ef0c: e12fff33 blx r3 c024ef10: e596a008 ldr sl, [r6, #8] c024ef14: e596700c ldr r7, [r6, #12] c024ef18: e5949018 ldr r9, [r4, #24] c024ef1c: e1a0100a mov r1, sl c024ef20: e0030a97 mul r3, r7, sl c024ef24: e1a00009 mov r0, r9 c024ef28: e3007555 movw r7, #1365 ; 0x555 c024ef2c: e0275397 mla r7, r7, r3, r5 c024ef30: ebfdbb0b bl c01bdb64 <__aeabi_idiv> c024ef34: e1a01009 mov r1, r9 c024ef38: e1a08000 mov r8, r0 c024ef3c: e000099a mul r0, sl, r9 c024ef40: ebfdbb07 bl c01bdb64 <__aeabi_idiv> c024ef44: e3580002 cmp r8, #2 c024ef48: 0a000004 beq c024ef60 c024ef4c: e3580004 cmp r8, #4 c024ef50: 0a000007 beq c024ef74 c024ef54: e3580001 cmp r8, #1 c024ef58: 0a00000a beq c024ef88 c024ef5c: e7f001f2 .word 0xe7f001f2 c024ef60: e5943014 ldr r3, [r4, #20] c024ef64: e3530003 cmp r3, #3 c024ef68: 03a03b26 moveq r3, #38912 ; 0x9800 c024ef6c: 13a03098 movne r3, #152 ; 0x98 c024ef70: ea000005 b c024ef8c c024ef74: e5943014 ldr r3, [r4, #20] c024ef78: e3530003 cmp r3, #3 c024ef7c: 13a03098 movne r3, #152 ; 0x98 c024ef80: 03a03326 moveq r3, #-1744830464 ; 0x98000000 c024ef84: ea000000 b c024ef8c c024ef88: e3a03098 mov r3, #152 ; 0x98 c024ef8c: e3500002 cmp r0, #2 c024ef90: 0a000006 beq c024efb0 c024ef94: e3500004 cmp r0, #4 c024ef98: 0a000002 beq c024efa8 c024ef9c: e3500001 cmp r0, #1 c024efa0: 0a000004 beq c024efb8 c024efa4: e7f001f2 .word 0xe7f001f2 c024efa8: e1a02208 lsl r2, r8, #4 c024efac: e1833213 orr r3, r3, r3, lsl r2 c024efb0: e1a08188 lsl r8, r8, #3 c024efb4: e1833813 orr r3, r3, r3, lsl r8 c024efb8: e3590001 cmp r9, #1 c024efbc: 1a000002 bne c024efcc c024efc0: e594200c ldr r2, [r4, #12] c024efc4: e7c23007 strb r3, [r2, r7] c024efc8: ea00000d b c024f004 c024efcc: e3590002 cmp r9, #2 c024efd0: 1a000004 bne c024efe8 c024efd4: e594200c ldr r2, [r4, #12] c024efd8: e6ff3073 uxth r3, r3 c024efdc: e0827007 add r7, r2, r7 c024efe0: e1c730b0 strh r3, [r7] c024efe4: ea000006 b c024f004 c024efe8: e3590004 cmp r9, #4 c024efec: 1a000003 bne c024f000 c024eff0: e594200c ldr r2, [r4, #12] c024eff4: e0827007 add r7, r2, r7 c024eff8: e5873000 str r3, [r7] c024effc: ea000000 b c024f004 c024f000: e7f001f2 .word 0xe7f001f2 c024f004: f57ff04f dsb sy c024f008: e59f302c ldr r3, [pc, #44] ; c024f03c c024f00c: e5933018 ldr r3, [r3, #24] c024f010: e3530000 cmp r3, #0 c024f014: 0a000000 beq c024f01c c024f018: e12fff33 blx r3 c024f01c: e1a00004 mov r0, r4 c024f020: e1a01005 mov r1, r5 c024f024: e1a02006 mov r2, r6 c024f028: ebfffb3a bl c024dd18 c024f02c: e2900000 adds r0, r0, #0 c024f030: 13a00001 movne r0, #1 c024f034: e28dd00c add sp, sp, #12 c024f038: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024f03c: c06283d0 .word 0xc06283d0 c024f040 : c024f040: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c024f044: e1a06000 mov r6, r0 c024f048: e5917018 ldr r7, [r1, #24] c024f04c: e1a04001 mov r4, r1 c024f050: e5928008 ldr r8, [r2, #8] c024f054: e1a09002 mov r9, r2 c024f058: e1a00007 mov r0, r7 c024f05c: e1a01008 mov r1, r8 c024f060: ebfdbabf bl c01bdb64 <__aeabi_idiv> c024f064: e1a01007 mov r1, r7 c024f068: e1a05000 mov r5, r0 c024f06c: e0000798 mul r0, r8, r7 c024f070: ebfdbabb bl c01bdb64 <__aeabi_idiv> c024f074: e3550002 cmp r5, #2 c024f078: 0a000005 beq c024f094 c024f07c: e3550004 cmp r5, #4 c024f080: 0a000008 beq c024f0a8 c024f084: e3550001 cmp r5, #1 c024f088: 1a00007b bne c024f27c c024f08c: e3a030f0 mov r3, #240 ; 0xf0 c024f090: ea000008 b c024f0b8 c024f094: e5943014 ldr r3, [r4, #20] c024f098: e3530003 cmp r3, #3 c024f09c: 03a03a0f moveq r3, #61440 ; 0xf000 c024f0a0: 13a030f0 movne r3, #240 ; 0xf0 c024f0a4: ea000003 b c024f0b8 c024f0a8: e5943014 ldr r3, [r4, #20] c024f0ac: e3530003 cmp r3, #3 c024f0b0: 13a030f0 movne r3, #240 ; 0xf0 c024f0b4: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c024f0b8: e3500002 cmp r0, #2 c024f0bc: 0a000006 beq c024f0dc c024f0c0: e3500004 cmp r0, #4 c024f0c4: 0a000002 beq c024f0d4 c024f0c8: e3500001 cmp r0, #1 c024f0cc: 1a00007f bne c024f2d0 c024f0d0: ea000003 b c024f0e4 c024f0d4: e1a02205 lsl r2, r5, #4 c024f0d8: e1833213 orr r3, r3, r3, lsl r2 c024f0dc: e1a05185 lsl r5, r5, #3 c024f0e0: e1833513 orr r3, r3, r3, lsl r5 c024f0e4: e3570001 cmp r7, #1 c024f0e8: 1a000002 bne c024f0f8 c024f0ec: e594200c ldr r2, [r4, #12] c024f0f0: e7c23006 strb r3, [r2, r6] c024f0f4: ea00000b b c024f128 c024f0f8: e3570002 cmp r7, #2 c024f0fc: 1a000004 bne c024f114 c024f100: e594200c ldr r2, [r4, #12] c024f104: e6ff3073 uxth r3, r3 c024f108: e0822006 add r2, r2, r6 c024f10c: e1c230b0 strh r3, [r2] c024f110: ea000004 b c024f128 c024f114: e3570004 cmp r7, #4 c024f118: 1a000083 bne c024f32c c024f11c: e594200c ldr r2, [r4, #12] c024f120: e0822006 add r2, r2, r6 c024f124: e5823000 str r3, [r2] c024f128: f57ff04f dsb sy c024f12c: e59f8220 ldr r8, [pc, #544] ; c024f354 c024f130: e5983018 ldr r3, [r8, #24] c024f134: e3530000 cmp r3, #0 c024f138: 0a000000 beq c024f140 c024f13c: e12fff33 blx r3 c024f140: e594a018 ldr sl, [r4, #24] c024f144: e599b008 ldr fp, [r9, #8] c024f148: e1a0000a mov r0, sl c024f14c: e1a0100b mov r1, fp c024f150: ebfdba83 bl c01bdb64 <__aeabi_idiv> c024f154: e3500002 cmp r0, #2 c024f158: e1a07000 mov r7, r0 c024f15c: 0a000005 beq c024f178 c024f160: e3500004 cmp r0, #4 c024f164: 0a000008 beq c024f18c c024f168: e3500001 cmp r0, #1 c024f16c: 1a000042 bne c024f27c c024f170: e3a050ff mov r5, #255 ; 0xff c024f174: ea000008 b c024f19c c024f178: e5943014 ldr r3, [r4, #20] c024f17c: e3530003 cmp r3, #3 c024f180: 03a05cff moveq r5, #65280 ; 0xff00 c024f184: 13a050ff movne r5, #255 ; 0xff c024f188: ea000003 b c024f19c c024f18c: e5943014 ldr r3, [r4, #20] c024f190: e3530003 cmp r3, #3 c024f194: 13a050ff movne r5, #255 ; 0xff c024f198: 03a054ff moveq r5, #-16777216 ; 0xff000000 c024f19c: e0000a9b mul r0, fp, sl c024f1a0: e1a0100a mov r1, sl c024f1a4: ebfdba6e bl c01bdb64 <__aeabi_idiv> c024f1a8: e3500002 cmp r0, #2 c024f1ac: 0a000006 beq c024f1cc c024f1b0: e3500004 cmp r0, #4 c024f1b4: 0a000002 beq c024f1c4 c024f1b8: e3500001 cmp r0, #1 c024f1bc: 1a000043 bne c024f2d0 c024f1c0: ea000003 b c024f1d4 c024f1c4: e1a03207 lsl r3, r7, #4 c024f1c8: e1855315 orr r5, r5, r5, lsl r3 c024f1cc: e1a07187 lsl r7, r7, #3 c024f1d0: e1855715 orr r5, r5, r5, lsl r7 c024f1d4: e35a0001 cmp sl, #1 c024f1d8: 1a000002 bne c024f1e8 c024f1dc: e594300c ldr r3, [r4, #12] c024f1e0: e7c35006 strb r5, [r3, r6] c024f1e4: ea00000b b c024f218 c024f1e8: e35a0002 cmp sl, #2 c024f1ec: 1a000004 bne c024f204 c024f1f0: e594300c ldr r3, [r4, #12] c024f1f4: e6ff5075 uxth r5, r5 c024f1f8: e0833006 add r3, r3, r6 c024f1fc: e1c350b0 strh r5, [r3] c024f200: ea000004 b c024f218 c024f204: e35a0004 cmp sl, #4 c024f208: 1a000047 bne c024f32c c024f20c: e594300c ldr r3, [r4, #12] c024f210: e0833006 add r3, r3, r6 c024f214: e5835000 str r5, [r3] c024f218: f57ff04f dsb sy c024f21c: e5983018 ldr r3, [r8, #24] c024f220: e3530000 cmp r3, #0 c024f224: 0a000000 beq c024f22c c024f228: e12fff33 blx r3 c024f22c: e5993024 ldr r3, [r9, #36] ; 0x24 c024f230: e3530020 cmp r3, #32 c024f234: 1a000044 bne c024f34c c024f238: e5993028 ldr r3, [r9, #40] ; 0x28 c024f23c: e302227e movw r2, #8830 ; 0x227e c024f240: e1530002 cmp r3, r2 c024f244: 1353007e cmpne r3, #126 ; 0x7e c024f248: 1a00003f bne c024f34c c024f24c: e594a018 ldr sl, [r4, #24] c024f250: e5999008 ldr r9, [r9, #8] c024f254: e1a0000a mov r0, sl c024f258: e1a01009 mov r1, r9 c024f25c: ebfdba40 bl c01bdb64 <__aeabi_idiv> c024f260: e3500002 cmp r0, #2 c024f264: e1a07000 mov r7, r0 c024f268: 0a000004 beq c024f280 c024f26c: e3500004 cmp r0, #4 c024f270: 0a000007 beq c024f294 c024f274: e3500001 cmp r0, #1 c024f278: 0a00000a beq c024f2a8 c024f27c: e7f001f2 .word 0xe7f001f2 c024f280: e5943014 ldr r3, [r4, #20] c024f284: e3530003 cmp r3, #3 c024f288: 03a05a0f moveq r5, #61440 ; 0xf000 c024f28c: 13a050f0 movne r5, #240 ; 0xf0 c024f290: ea000005 b c024f2ac c024f294: e5943014 ldr r3, [r4, #20] c024f298: e3530003 cmp r3, #3 c024f29c: 13a050f0 movne r5, #240 ; 0xf0 c024f2a0: 03a0520f moveq r5, #-268435456 ; 0xf0000000 c024f2a4: ea000000 b c024f2ac c024f2a8: e3a050f0 mov r5, #240 ; 0xf0 c024f2ac: e0000a99 mul r0, r9, sl c024f2b0: e1a0100a mov r1, sl c024f2b4: ebfdba2a bl c01bdb64 <__aeabi_idiv> c024f2b8: e3500002 cmp r0, #2 c024f2bc: 0a000006 beq c024f2dc c024f2c0: e3500004 cmp r0, #4 c024f2c4: 0a000002 beq c024f2d4 c024f2c8: e3500001 cmp r0, #1 c024f2cc: 0a000004 beq c024f2e4 c024f2d0: e7f001f2 .word 0xe7f001f2 c024f2d4: e1a03207 lsl r3, r7, #4 c024f2d8: e1855315 orr r5, r5, r5, lsl r3 c024f2dc: e1a07187 lsl r7, r7, #3 c024f2e0: e1855715 orr r5, r5, r5, lsl r7 c024f2e4: e35a0001 cmp sl, #1 c024f2e8: 1a000002 bne c024f2f8 c024f2ec: e594300c ldr r3, [r4, #12] c024f2f0: e7c35006 strb r5, [r3, r6] c024f2f4: ea00000d b c024f330 c024f2f8: e35a0002 cmp sl, #2 c024f2fc: 1a000004 bne c024f314 c024f300: e594300c ldr r3, [r4, #12] c024f304: e6ff5075 uxth r5, r5 c024f308: e0836006 add r6, r3, r6 c024f30c: e1c650b0 strh r5, [r6] c024f310: ea000006 b c024f330 c024f314: e35a0004 cmp sl, #4 c024f318: 1a000003 bne c024f32c c024f31c: e594300c ldr r3, [r4, #12] c024f320: e0836006 add r6, r3, r6 c024f324: e5865000 str r5, [r6] c024f328: ea000000 b c024f330 c024f32c: e7f001f2 .word 0xe7f001f2 c024f330: f57ff04f dsb sy c024f334: e5983018 ldr r3, [r8, #24] c024f338: e3530000 cmp r3, #0 c024f33c: 0a000002 beq c024f34c c024f340: e28dd004 add sp, sp, #4 c024f344: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024f348: e12fff13 bx r3 c024f34c: e28dd004 add sp, sp, #4 c024f350: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024f354: c06283d0 .word 0xc06283d0 c024f358 : c024f358: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c024f35c: e3510000 cmp r1, #0 c024f360: e5907034 ldr r7, [r0, #52] ; 0x34 c024f364: 01a04001 moveq r4, r1 c024f368: e5979008 ldr r9, [r7, #8] c024f36c: e597a00c ldr sl, [r7, #12] c024f370: 0a000044 beq c024f488 c024f374: e1a08001 mov r8, r1 c024f378: e1a05002 mov r5, r2 c024f37c: e1a01003 mov r1, r3 c024f380: e1a02008 mov r2, r8 c024f384: e1a06000 mov r6, r0 c024f388: e59f0100 ldr r0, [pc, #256] ; c024f490 c024f38c: eb07f6f5 bl c044cf68 c024f390: e1a00005 mov r0, r5 c024f394: e3a010d0 mov r1, #208 ; 0xd0 c024f398: ebf9901a bl c00b3408 <__kmalloc> c024f39c: e2504000 subs r4, r0, #0 c024f3a0: 1a000002 bne c024f3b0 c024f3a4: e59f00e8 ldr r0, [pc, #232] ; c024f494 c024f3a8: eb07f6ee bl c044cf68 c024f3ac: ea000035 b c024f488 c024f3b0: e1a01006 mov r1, r6 c024f3b4: e3a00000 mov r0, #0 c024f3b8: e1a02007 mov r2, r7 c024f3bc: ebfffb4b bl c024e0f0 c024f3c0: e000099a mul r0, sl, r9 c024f3c4: e1a0c004 mov ip, r4 c024f3c8: e0010890 mul r1, r0, r8 c024f3cc: e064300c rsb r3, r4, ip c024f3d0: e1530005 cmp r3, r5 c024f3d4: aa000027 bge c024f478 c024f3d8: e5963018 ldr r3, [r6, #24] c024f3dc: e3530001 cmp r3, #1 c024f3e0: 1a000003 bne c024f3f4 c024f3e4: e596200c ldr r2, [r6, #12] c024f3e8: e7d23001 ldrb r3, [r2, r1] c024f3ec: e6ef3073 uxtb r3, r3 c024f3f0: ea00000d b c024f42c c024f3f4: e3530002 cmp r3, #2 c024f3f8: 1a000004 bne c024f410 c024f3fc: e596200c ldr r2, [r6, #12] c024f400: e0822001 add r2, r2, r1 c024f404: e1d230b0 ldrh r3, [r2] c024f408: e6ff3073 uxth r3, r3 c024f40c: ea000006 b c024f42c c024f410: e3530004 cmp r3, #4 c024f414: 1a000003 bne c024f428 c024f418: e596200c ldr r2, [r6, #12] c024f41c: e0822001 add r2, r2, r1 c024f420: e5923000 ldr r3, [r2] c024f424: ea000000 b c024f42c c024f428: e7f001f2 .word 0xe7f001f2 c024f42c: e5962018 ldr r2, [r6, #24] c024f430: e3520001 cmp r2, #1 c024f434: 0a00000b beq c024f468 c024f438: e3520002 cmp r2, #2 c024f43c: e5962014 ldr r2, [r6, #20] c024f440: 1a000004 bne c024f458 c024f444: e3520001 cmp r2, #1 c024f448: 9a000006 bls c024f468 c024f44c: e3520003 cmp r2, #3 c024f450: 06bf3fb3 rev16eq r3, r3 c024f454: ea000003 b c024f468 c024f458: e3520001 cmp r2, #1 c024f45c: 9a000001 bls c024f468 c024f460: e3520003 cmp r2, #3 c024f464: 06bf3f33 reveq r3, r3 c024f468: e6ef3073 uxtb r3, r3 c024f46c: e0811000 add r1, r1, r0 c024f470: e4cc3001 strb r3, [ip], #1 c024f474: eaffffd4 b c024f3cc c024f478: e3a00000 mov r0, #0 c024f47c: e1a01006 mov r1, r6 c024f480: e1a02007 mov r2, r7 c024f484: ebfffeed bl c024f040 c024f488: e1a00004 mov r0, r4 c024f48c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c024f490: c056e4c9 .word 0xc056e4c9 c024f494: c056e4ef .word 0xc056e4ef c024f498 : c024f498: e59030e0 ldr r3, [r0, #224] ; 0xe0 c024f49c: e5933034 ldr r3, [r3, #52] ; 0x34 c024f4a0: e5933020 ldr r3, [r3, #32] c024f4a4: e5d33010 ldrb r3, [r3, #16] c024f4a8: e3530000 cmp r3, #0 c024f4ac: 159f3004 ldrne r3, [pc, #4] ; c024f4b8 c024f4b0: 15803068 strne r3, [r0, #104] ; 0x68 c024f4b4: e12fff1e bx lr c024f4b8: c02544b4 .word 0xc02544b4 c024f4bc : c024f4bc: e59f3008 ldr r3, [pc, #8] ; c024f4cc c024f4c0: e5803084 str r3, [r0, #132] ; 0x84 c024f4c4: e580307c str r3, [r0, #124] ; 0x7c c024f4c8: e12fff1e bx lr c024f4cc: c024fcfc .word 0xc024fcfc c024f4d0 : c024f4d0: e59030e0 ldr r3, [r0, #224] ; 0xe0 c024f4d4: e5933034 ldr r3, [r3, #52] ; 0x34 c024f4d8: e5933020 ldr r3, [r3, #32] c024f4dc: e5d3201c ldrb r2, [r3, #28] c024f4e0: e3520001 cmp r2, #1 c024f4e4: 112fff1e bxne lr c024f4e8: e593301d ldr r3, [r3, #29] c024f4ec: e6ff3073 uxth r3, r3 c024f4f0: e3530000 cmp r3, #0 c024f4f4: 059f3004 ldreq r3, [pc, #4] ; c024f500 c024f4f8: 05803054 streq r3, [r0, #84] ; 0x54 c024f4fc: e12fff1e bx lr c024f500: c0252c08 .word 0xc0252c08 c024f504 : c024f504: e59f3018 ldr r3, [pc, #24] ; c024f524 c024f508: e5803098 str r3, [r0, #152] ; 0x98 c024f50c: e59f3014 ldr r3, [pc, #20] ; c024f528 c024f510: e580309c str r3, [r0, #156] ; 0x9c c024f514: e5903004 ldr r3, [r0, #4] c024f518: e3833a02 orr r3, r3, #8192 ; 0x2000 c024f51c: e5803004 str r3, [r0, #4] c024f520: e12fff1e bx lr c024f524: c024fbe0 .word 0xc024fbe0 c024f528: c024fbcc .word 0xc024fbcc c024f52c : c024f52c: e5903024 ldr r3, [r0, #36] ; 0x24 c024f530: e3530089 cmp r3, #137 ; 0x89 c024f534: 1a00000d bne c024f570 c024f538: e590300c ldr r3, [r0, #12] c024f53c: e3530001 cmp r3, #1 c024f540: 1a000002 bne c024f550 c024f544: e5d00028 ldrb r0, [r0, #40] ; 0x28 c024f548: e350007e cmp r0, #126 ; 0x7e c024f54c: ea000004 b c024f564 c024f550: e3530002 cmp r3, #2 c024f554: 1a000005 bne c024f570 c024f558: e5903028 ldr r3, [r0, #40] ; 0x28 c024f55c: e302027e movw r0, #8830 ; 0x227e c024f560: e1530000 cmp r3, r0 c024f564: 13a00000 movne r0, #0 c024f568: 03a00001 moveq r0, #1 c024f56c: e12fff1e bx lr c024f570: e3a00000 mov r0, #0 c024f574: e12fff1e bx lr c024f578 : c024f578: e92d4010 push {r4, lr} c024f57c: e1a04000 mov r4, r0 c024f580: e59f0014 ldr r0, [pc, #20] ; c024f59c c024f584: eb07f677 bl c044cf68 c024f588: e59f3010 ldr r3, [pc, #16] ; c024f5a0 c024f58c: e5843098 str r3, [r4, #152] ; 0x98 c024f590: e59f300c ldr r3, [pc, #12] ; c024f5a4 c024f594: e584309c str r3, [r4, #156] ; 0x9c c024f598: e8bd8010 pop {r4, pc} c024f59c: c056e50c .word 0xc056e50c c024f5a0: c024fc2c .word 0xc024fc2c c024f5a4: c024fbf4 .word 0xc024fbf4 c024f5a8 : c024f5a8: e59030e0 ldr r3, [r0, #224] ; 0xe0 c024f5ac: e1a02000 mov r2, r0 c024f5b0: e3e01000 mvn r1, #0 c024f5b4: e59f0028 ldr r0, [pc, #40] ; c024f5e4 c024f5b8: e5933034 ldr r3, [r3, #52] ; 0x34 c024f5bc: e5933020 ldr r3, [r3, #32] c024f5c0: e5c3101d strb r1, [r3, #29] c024f5c4: e3a01001 mov r1, #1 c024f5c8: e5c3101e strb r1, [r3, #30] c024f5cc: e3a01000 mov r1, #0 c024f5d0: e5c3101f strb r1, [r3, #31] c024f5d4: e3a01002 mov r1, #2 c024f5d8: e5c31020 strb r1, [r3, #32] c024f5dc: e5921038 ldr r1, [r2, #56] ; 0x38 c024f5e0: ea07f660 b c044cf68 c024f5e4: c056e52c .word 0xc056e52c c024f5e8 : c024f5e8: e59030e0 ldr r3, [r0, #224] ; 0xe0 c024f5ec: e1a02000 mov r2, r0 c024f5f0: e5933034 ldr r3, [r3, #52] ; 0x34 c024f5f4: e5931020 ldr r1, [r3, #32] c024f5f8: e5913021 ldr r3, [r1, #33] ; 0x21 c024f5fc: e6ff0073 uxth r0, r3 c024f600: e350007e cmp r0, #126 ; 0x7e c024f604: 112fff1e bxne lr c024f608: e3c33040 bic r3, r3, #64 ; 0x40 c024f60c: e59f0008 ldr r0, [pc, #8] ; c024f61c c024f610: e5813021 str r3, [r1, #33] ; 0x21 c024f614: e5921038 ldr r1, [r2, #56] ; 0x38 c024f618: ea07f652 b c044cf68 c024f61c: c056e561 .word 0xc056e561 c024f620 : c024f620: e59030e0 ldr r3, [r0, #224] ; 0xe0 c024f624: e1a02000 mov r2, r0 c024f628: e5933034 ldr r3, [r3, #52] ; 0x34 c024f62c: e5931020 ldr r1, [r3, #32] c024f630: e591301d ldr r3, [r1, #29] c024f634: e6ff0073 uxth r0, r3 c024f638: e350003f cmp r0, #63 ; 0x3f c024f63c: 112fff1e bxne lr c024f640: e3833040 orr r3, r3, #64 ; 0x40 c024f644: e59f0008 ldr r0, [pc, #8] ; c024f654 c024f648: e581301d str r3, [r1, #29] c024f64c: e5921038 ldr r1, [r2, #56] ; 0x38 c024f650: ea07f644 b c044cf68 c024f654: c056e59e .word 0xc056e59e c024f658 : c024f658: e92d4010 push {r4, lr} c024f65c: e59010e0 ldr r1, [r0, #224] ; 0xe0 c024f660: e5913034 ldr r3, [r1, #52] ; 0x34 c024f664: e5934004 ldr r4, [r3, #4] c024f668: e5d40003 ldrb r0, [r4, #3] c024f66c: e5d42004 ldrb r2, [r4, #4] c024f670: e1822400 orr r2, r2, r0, lsl #8 c024f674: e3030130 movw r0, #12592 ; 0x3130 c024f678: e1520000 cmp r2, r0 c024f67c: c8bd8010 popgt {r4, pc} c024f680: e5932028 ldr r2, [r3, #40] ; 0x28 c024f684: e30202ba movw r0, #8890 ; 0x22ba c024f688: e35200ba cmp r2, #186 ; 0xba c024f68c: 11520000 cmpne r2, r0 c024f690: 1a000002 bne c024f6a0 c024f694: e5933024 ldr r3, [r3, #36] ; 0x24 c024f698: e35300c2 cmp r3, #194 ; 0xc2 c024f69c: 0a000006 beq c024f6bc c024f6a0: e3120080 tst r2, #128 ; 0x80 c024f6a4: 0a000004 beq c024f6bc c024f6a8: e59f0018 ldr r0, [pc, #24] ; c024f6c8 c024f6ac: e5911000 ldr r1, [r1] c024f6b0: eb07f62c bl c044cf68 c024f6b4: e3a03003 mov r3, #3 c024f6b8: ea000000 b c024f6c0 c024f6bc: e3a03002 mov r3, #2 c024f6c0: e5c4300f strb r3, [r4, #15] c024f6c4: e8bd8010 pop {r4, pc} c024f6c8: c056e5db .word 0xc056e5db c024f6cc : c024f6cc: e5903018 ldr r3, [r0, #24] c024f6d0: e3530001 cmp r3, #1 c024f6d4: 1a000003 bne c024f6e8 c024f6d8: e590300c ldr r3, [r0, #12] c024f6dc: e7d32001 ldrb r2, [r3, r1] c024f6e0: e6ef2072 uxtb r2, r2 c024f6e4: ea00000b b c024f718 c024f6e8: e3530002 cmp r3, #2 c024f6ec: 1a000004 bne c024f704 c024f6f0: e590300c ldr r3, [r0, #12] c024f6f4: e0833001 add r3, r3, r1 c024f6f8: e1d320b0 ldrh r2, [r3] c024f6fc: e6ff2072 uxth r2, r2 c024f700: ea000004 b c024f718 c024f704: e3530004 cmp r3, #4 c024f708: 1a000016 bne c024f768 c024f70c: e590300c ldr r3, [r0, #12] c024f710: e0833001 add r3, r3, r1 c024f714: e5932000 ldr r2, [r3] c024f718: e5903018 ldr r3, [r0, #24] c024f71c: e3530001 cmp r3, #1 c024f720: 1a000003 bne c024f734 c024f724: e590000c ldr r0, [r0, #12] c024f728: e7d03001 ldrb r3, [r0, r1] c024f72c: e6ef0073 uxtb r0, r3 c024f730: ea00000d b c024f76c c024f734: e3530002 cmp r3, #2 c024f738: 1a000004 bne c024f750 c024f73c: e590300c ldr r3, [r0, #12] c024f740: e0831001 add r1, r3, r1 c024f744: e1d130b0 ldrh r3, [r1] c024f748: e6ff0073 uxth r0, r3 c024f74c: ea000006 b c024f76c c024f750: e3530004 cmp r3, #4 c024f754: 1a000003 bne c024f768 c024f758: e590300c ldr r3, [r0, #12] c024f75c: e0831001 add r1, r3, r1 c024f760: e5910000 ldr r0, [r1] c024f764: ea000000 b c024f76c c024f768: e7f001f2 .word 0xe7f001f2 c024f76c: e0600002 rsb r0, r0, r2 c024f770: e16f0f10 clz r0, r0 c024f774: e1a002a0 lsr r0, r0, #5 c024f778: e12fff1e bx lr c024f77c : c024f77c: e5903018 ldr r3, [r0, #24] c024f780: e3530001 cmp r3, #1 c024f784: 1a000003 bne c024f798 c024f788: e590300c ldr r3, [r0, #12] c024f78c: e7d3c001 ldrb ip, [r3, r1] c024f790: e6ef307c uxtb r3, ip c024f794: ea00000b b c024f7c8 c024f798: e3530002 cmp r3, #2 c024f79c: 1a000004 bne c024f7b4 c024f7a0: e590300c ldr r3, [r0, #12] c024f7a4: e0833001 add r3, r3, r1 c024f7a8: e1d3c0b0 ldrh ip, [r3] c024f7ac: e6ff307c uxth r3, ip c024f7b0: ea000004 b c024f7c8 c024f7b4: e3530004 cmp r3, #4 c024f7b8: 1a000016 bne c024f818 c024f7bc: e590c00c ldr ip, [r0, #12] c024f7c0: e08cc001 add ip, ip, r1 c024f7c4: e59c3000 ldr r3, [ip] c024f7c8: e590c018 ldr ip, [r0, #24] c024f7cc: e35c0001 cmp ip, #1 c024f7d0: 1a000003 bne c024f7e4 c024f7d4: e590000c ldr r0, [r0, #12] c024f7d8: e7d0c001 ldrb ip, [r0, r1] c024f7dc: e6efc07c uxtb ip, ip c024f7e0: ea00000d b c024f81c c024f7e4: e35c0002 cmp ip, #2 c024f7e8: 1a000004 bne c024f800 c024f7ec: e590c00c ldr ip, [r0, #12] c024f7f0: e08c1001 add r1, ip, r1 c024f7f4: e1d1c0b0 ldrh ip, [r1] c024f7f8: e6ffc07c uxth ip, ip c024f7fc: ea000006 b c024f81c c024f800: e35c0004 cmp ip, #4 c024f804: 1a000003 bne c024f818 c024f808: e590c00c ldr ip, [r0, #12] c024f80c: e08c1001 add r1, ip, r1 c024f810: e591c000 ldr ip, [r1] c024f814: ea000000 b c024f81c c024f818: e7f001f2 .word 0xe7f001f2 c024f81c: e153000c cmp r3, ip c024f820: 13a00000 movne r0, #0 c024f824: 00620003 rsbeq r0, r2, r3 c024f828: 016f0f10 clzeq r0, r0 c024f82c: 01a002a0 lsreq r0, r0, #5 c024f830: e12fff1e bx lr c024f834 : c024f834: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c024f838: e3a07000 mov r7, #0 c024f83c: e59050e0 ldr r5, [r0, #224] ; 0xe0 c024f840: e1a09007 mov r9, r7 c024f844: e59fa168 ldr sl, [pc, #360] ; c024f9b4 c024f848: e5958034 ldr r8, [r5, #52] ; 0x34 c024f84c: e2884054 add r4, r8, #84 ; 0x54 c024f850: e598302c ldr r3, [r8, #44] ; 0x2c c024f854: e1570003 cmp r7, r3 c024f858: aa000053 bge c024f9ac c024f85c: e1a00004 mov r0, r4 c024f860: eb0805d8 bl c0450fc8 c024f864: e5143010 ldr r3, [r4, #-16] c024f868: e353000c cmp r3, #12 c024f86c: 1a000047 bne c024f990 c024f870: e5049010 str r9, [r4, #-16] c024f874: e5983008 ldr r3, [r8, #8] c024f878: e595b018 ldr fp, [r5, #24] c024f87c: e1a01003 mov r1, r3 c024f880: e58d3004 str r3, [sp, #4] c024f884: e1a0000b mov r0, fp c024f888: ebfdb8b5 bl c01bdb64 <__aeabi_idiv> c024f88c: e59d3004 ldr r3, [sp, #4] c024f890: e1a0100b mov r1, fp c024f894: e1a06000 mov r6, r0 c024f898: e0000b93 mul r0, r3, fp c024f89c: ebfdb8b0 bl c01bdb64 <__aeabi_idiv> c024f8a0: e3560002 cmp r6, #2 c024f8a4: 0a000004 beq c024f8bc c024f8a8: e3560004 cmp r6, #4 c024f8ac: 0a000007 beq c024f8d0 c024f8b0: e3560001 cmp r6, #1 c024f8b4: 0a00000a beq c024f8e4 c024f8b8: e7f001f2 .word 0xe7f001f2 c024f8bc: e5953014 ldr r3, [r5, #20] c024f8c0: e3530003 cmp r3, #3 c024f8c4: 03a03a0f moveq r3, #61440 ; 0xf000 c024f8c8: 13a030f0 movne r3, #240 ; 0xf0 c024f8cc: ea000005 b c024f8e8 c024f8d0: e5953014 ldr r3, [r5, #20] c024f8d4: e3530003 cmp r3, #3 c024f8d8: 13a030f0 movne r3, #240 ; 0xf0 c024f8dc: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c024f8e0: ea000000 b c024f8e8 c024f8e4: e3a030f0 mov r3, #240 ; 0xf0 c024f8e8: e3500002 cmp r0, #2 c024f8ec: 0a000006 beq c024f90c c024f8f0: e3500004 cmp r0, #4 c024f8f4: 0a000002 beq c024f904 c024f8f8: e3500001 cmp r0, #1 c024f8fc: 0a000004 beq c024f914 c024f900: e7f001f2 .word 0xe7f001f2 c024f904: e1a02206 lsl r2, r6, #4 c024f908: e1833213 orr r3, r3, r3, lsl r2 c024f90c: e1a06186 lsl r6, r6, #3 c024f910: e1833613 orr r3, r3, r3, lsl r6 c024f914: e35b0001 cmp fp, #1 c024f918: e5141018 ldr r1, [r4, #-24] c024f91c: 1a000002 bne c024f92c c024f920: e595200c ldr r2, [r5, #12] c024f924: e7c23001 strb r3, [r2, r1] c024f928: ea00000d b c024f964 c024f92c: e35b0002 cmp fp, #2 c024f930: 1a000004 bne c024f948 c024f934: e595200c ldr r2, [r5, #12] c024f938: e6ff3073 uxth r3, r3 c024f93c: e0822001 add r2, r2, r1 c024f940: e1c230b0 strh r3, [r2] c024f944: ea000006 b c024f964 c024f948: e35b0004 cmp fp, #4 c024f94c: 1a000003 bne c024f960 c024f950: e595200c ldr r2, [r5, #12] c024f954: e0822001 add r2, r2, r1 c024f958: e5823000 str r3, [r2] c024f95c: ea000000 b c024f964 c024f960: e7f001f2 .word 0xe7f001f2 c024f964: f57ff04f dsb sy c024f968: e59a3018 ldr r3, [sl, #24] c024f96c: e3530000 cmp r3, #0 c024f970: 0a000000 beq c024f978 c024f974: e12fff33 blx r3 c024f978: e2840018 add r0, r4, #24 c024f97c: e3a01003 mov r1, #3 c024f980: e3a02001 mov r2, #1 c024f984: e3a03000 mov r3, #0 c024f988: ebf7fadf bl c004e50c <__wake_up> c024f98c: ea000001 b c024f998 c024f990: e59f0020 ldr r0, [pc, #32] ; c024f9b8 c024f994: eb07f573 bl c044cf68 c024f998: e1a00004 mov r0, r4 c024f99c: e2877001 add r7, r7, #1 c024f9a0: eb0804e0 bl c0450d28 c024f9a4: e2844058 add r4, r4, #88 ; 0x58 c024f9a8: eaffffa8 b c024f850 c024f9ac: e28dd00c add sp, sp, #12 c024f9b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c024f9b4: c06283d0 .word 0xc06283d0 c024f9b8: c056e618 .word 0xc056e618 c024f9bc : c024f9bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c024f9c0: e3a05000 mov r5, #0 c024f9c4: e59030e0 ldr r3, [r0, #224] ; 0xe0 c024f9c8: e3a0800c mov r8, #12 c024f9cc: e5934034 ldr r4, [r3, #52] ; 0x34 c024f9d0: e2846054 add r6, r4, #84 ; 0x54 c024f9d4: e594302c ldr r3, [r4, #44] ; 0x2c c024f9d8: e1550003 cmp r5, r3 c024f9dc: aa000012 bge c024fa2c c024f9e0: e1a00006 mov r0, r6 c024f9e4: eb080577 bl c0450fc8 c024f9e8: e5163010 ldr r3, [r6, #-16] c024f9ec: e3530003 cmp r3, #3 c024f9f0: 95068010 strls r8, [r6, #-16] c024f9f4: 9506300c strls r3, [r6, #-12] c024f9f8: 93a07000 movls r7, #0 c024f9fc: 9a000002 bls c024fa0c c024fa00: e353000c cmp r3, #12 c024fa04: 03a07000 moveq r7, #0 c024fa08: 13e0700a mvnne r7, #10 c024fa0c: e1a00006 mov r0, r6 c024fa10: e2866058 add r6, r6, #88 ; 0x58 c024fa14: eb0804c3 bl c0450d28 c024fa18: e3570000 cmp r7, #0 c024fa1c: e2853001 add r3, r5, #1 c024fa20: 1a000003 bne c024fa34 c024fa24: e1a05003 mov r5, r3 c024fa28: eaffffe9 b c024f9d4 c024fa2c: e3a07000 mov r7, #0 c024fa30: ea000015 b c024fa8c c024fa34: e3a03058 mov r3, #88 ; 0x58 c024fa38: e0244593 mla r4, r3, r5, r4 c024fa3c: e2844054 add r4, r4, #84 ; 0x54 c024fa40: e3550000 cmp r5, #0 c024fa44: ba000010 blt c024fa8c c024fa48: e1a00004 mov r0, r4 c024fa4c: eb08055d bl c0450fc8 c024fa50: e5143010 ldr r3, [r4, #-16] c024fa54: e353000c cmp r3, #12 c024fa58: 1a000006 bne c024fa78 c024fa5c: e514300c ldr r3, [r4, #-12] c024fa60: e2840018 add r0, r4, #24 c024fa64: e3a01003 mov r1, #3 c024fa68: e3a02001 mov r2, #1 c024fa6c: e5043010 str r3, [r4, #-16] c024fa70: e3a03000 mov r3, #0 c024fa74: ebf7faa4 bl c004e50c <__wake_up> c024fa78: e1a00004 mov r0, r4 c024fa7c: e2455001 sub r5, r5, #1 c024fa80: eb0804a8 bl c0450d28 c024fa84: e2444058 sub r4, r4, #88 ; 0x58 c024fa88: eaffffec b c024fa40 c024fa8c: e1a00007 mov r0, r7 c024fa90: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c024fa94 : c024fa94: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c024fa98: e24dd01c sub sp, sp, #28 c024fa9c: e59030e0 ldr r3, [r0, #224] ; 0xe0 c024faa0: e3a02014 mov r2, #20 c024faa4: e28d0004 add r0, sp, #4 c024faa8: e3a01000 mov r1, #0 c024faac: e3a05000 mov r5, #0 c024fab0: e3a09002 mov r9, #2 c024fab4: e5934034 ldr r4, [r3, #52] ; 0x34 c024fab8: ebfdba50 bl c01be400 c024fabc: e1a0300d mov r3, sp c024fac0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024fac4: e3c3303f bic r3, r3, #63 ; 0x3f c024fac8: e2846054 add r6, r4, #84 ; 0x54 c024facc: e593200c ldr r2, [r3, #12] c024fad0: e1a07003 mov r7, r3 c024fad4: e58d2008 str r2, [sp, #8] c024fad8: e59f20e8 ldr r2, [pc, #232] ; c024fbc8 c024fadc: e58d200c str r2, [sp, #12] c024fae0: e594302c ldr r3, [r4, #44] ; 0x2c c024fae4: e1550003 cmp r5, r3 c024fae8: aa00001d bge c024fb64 c024faec: e2868018 add r8, r6, #24 c024faf0: e1a00006 mov r0, r6 c024faf4: eb080533 bl c0450fc8 c024faf8: e5163010 ldr r3, [r6, #-16] c024fafc: e3530003 cmp r3, #3 c024fb00: 9a000002 bls c024fb10 c024fb04: e353000d cmp r3, #13 c024fb08: 0a000003 beq c024fb1c c024fb0c: ea000007 b c024fb30 c024fb10: e506300c str r3, [r6, #-12] c024fb14: e3a0300d mov r3, #13 c024fb18: e5063010 str r3, [r6, #-16] c024fb1c: e1a00006 mov r0, r6 c024fb20: e2855001 add r5, r5, #1 c024fb24: eb08047f bl c0450d28 c024fb28: e2866058 add r6, r6, #88 ; 0x58 c024fb2c: eaffffeb b c024fae0 c024fb30: e597300c ldr r3, [r7, #12] c024fb34: e5839000 str r9, [r3] c024fb38: f57ff05b dmb ish c024fb3c: e28d1004 add r1, sp, #4 c024fb40: e1a00008 mov r0, r8 c024fb44: ebf7fa3a bl c004e434 c024fb48: e1a00006 mov r0, r6 c024fb4c: eb080475 bl c0450d28 c024fb50: eb07fdf4 bl c044f328 c024fb54: e1a00008 mov r0, r8 c024fb58: e28d1004 add r1, sp, #4 c024fb5c: ebf7fa58 bl c004e4c4 c024fb60: eaffffe2 b c024faf0 c024fb64: e2455001 sub r5, r5, #1 c024fb68: e3a03058 mov r3, #88 ; 0x58 c024fb6c: e0244593 mla r4, r3, r5, r4 c024fb70: e2844054 add r4, r4, #84 ; 0x54 c024fb74: e3550000 cmp r5, #0 c024fb78: ba000010 blt c024fbc0 c024fb7c: e1a00004 mov r0, r4 c024fb80: eb080510 bl c0450fc8 c024fb84: e5143010 ldr r3, [r4, #-16] c024fb88: e353000d cmp r3, #13 c024fb8c: 1a000006 bne c024fbac c024fb90: e514300c ldr r3, [r4, #-12] c024fb94: e2840018 add r0, r4, #24 c024fb98: e3a01003 mov r1, #3 c024fb9c: e3a02001 mov r2, #1 c024fba0: e5043010 str r3, [r4, #-16] c024fba4: e3a03000 mov r3, #0 c024fba8: ebf7fa57 bl c004e50c <__wake_up> c024fbac: e1a00004 mov r0, r4 c024fbb0: e2455001 sub r5, r5, #1 c024fbb4: eb08045b bl c0450d28 c024fbb8: e2444058 sub r4, r4, #88 ; 0x58 c024fbbc: eaffffec b c024fb74 c024fbc0: e28dd01c add sp, sp, #28 c024fbc4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c024fbc8: c0042f9c .word 0xc0042f9c c024fbcc : c024fbcc: e3a01000 mov r1, #0 c024fbd0: e58d1004 str r1, [sp, #4] c024fbd4: e59f1000 ldr r1, [pc] ; c024fbdc c024fbd8: eafff7d4 b c024db30 c024fbdc: c02521c0 .word 0xc02521c0 c024fbe0 : c024fbe0: e3a01000 mov r1, #0 c024fbe4: e58d1004 str r1, [sp, #4] c024fbe8: e59f1000 ldr r1, [pc] ; c024fbf0 c024fbec: eafff7cf b c024db30 c024fbf0: c0252470 .word 0xc0252470 c024fbf4 : c024fbf4: e92d401f push {r0, r1, r2, r3, r4, lr} c024fbf8: e3a01000 mov r1, #0 c024fbfc: e58d1008 str r1, [sp, #8] c024fc00: e3a01010 mov r1, #16 c024fc04: e58d100c str r1, [sp, #12] c024fc08: e59d1018 ldr r1, [sp, #24] c024fc0c: e58d1000 str r1, [sp] c024fc10: e28d1008 add r1, sp, #8 c024fc14: e58d1004 str r1, [sp, #4] c024fc18: e59f1008 ldr r1, [pc, #8] ; c024fc28 c024fc1c: ebfff7c3 bl c024db30 c024fc20: e28dd014 add sp, sp, #20 c024fc24: e49df004 pop {pc} ; (ldr pc, [sp], #4) c024fc28: c0253704 .word 0xc0253704 c024fc2c : c024fc2c: e92d401f push {r0, r1, r2, r3, r4, lr} c024fc30: e1a0e000 mov lr, r0 c024fc34: e59f1024 ldr r1, [pc, #36] ; c024fc60 c024fc38: e28dc008 add ip, sp, #8 c024fc3c: e8910003 ldm r1, {r0, r1} c024fc40: e88c0003 stm ip, {r0, r1} c024fc44: e1a0000e mov r0, lr c024fc48: e59d1018 ldr r1, [sp, #24] c024fc4c: e88d1002 stm sp, {r1, ip} c024fc50: e59f100c ldr r1, [pc, #12] ; c024fc64 c024fc54: ebfff7b5 bl c024db30 c024fc58: e28dd014 add sp, sp, #20 c024fc5c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c024fc60: c047cd28 .word 0xc047cd28 c024fc64: c0253704 .word 0xc0253704 c024fc68 : c024fc68: e92d4007 push {r0, r1, r2, lr} c024fc6c: e59d1010 ldr r1, [sp, #16] c024fc70: e58d1000 str r1, [sp] c024fc74: e3a01003 mov r1, #3 c024fc78: e58d1004 str r1, [sp, #4] c024fc7c: e59f1010 ldr r1, [pc, #16] ; c024fc94 c024fc80: ebfff7aa bl c024db30 c024fc84: e2900000 adds r0, r0, #0 c024fc88: 13a00001 movne r0, #1 c024fc8c: e28dd00c add sp, sp, #12 c024fc90: e49df004 pop {pc} ; (ldr pc, [sp], #4) c024fc94: c0255d48 .word 0xc0255d48 c024fc98 : c024fc98: e3a01001 mov r1, #1 c024fc9c: e58d1004 str r1, [sp, #4] c024fca0: e59f1000 ldr r1, [pc] ; c024fca8 c024fca4: eafff7a1 b c024db30 c024fca8: c0255d48 .word 0xc0255d48 c024fcac : c024fcac: e92d4037 push {r0, r1, r2, r4, r5, lr} c024fcb0: e1a04001 mov r4, r1 c024fcb4: e5913010 ldr r3, [r1, #16] c024fcb8: e5912008 ldr r2, [r1, #8] c024fcbc: e59f1034 ldr r1, [pc, #52] ; c024fcf8 c024fcc0: e58d3000 str r3, [sp] c024fcc4: e3a03000 mov r3, #0 c024fcc8: e58d3004 str r3, [sp, #4] c024fccc: e3a03000 mov r3, #0 c024fcd0: ebfff796 bl c024db30 c024fcd4: e2505000 subs r5, r0, #0 c024fcd8: 1a000003 bne c024fcec c024fcdc: e3a03008 mov r3, #8 c024fce0: e1a00004 mov r0, r4 c024fce4: e5c43038 strb r3, [r4, #56] ; 0x38 c024fce8: ebffe09b bl c0247f5c c024fcec: e1a00005 mov r0, r5 c024fcf0: e28dd00c add sp, sp, #12 c024fcf4: e8bd8030 pop {r4, r5, pc} c024fcf8: c0255364 .word 0xc0255364 c024fcfc : c024fcfc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c024fd00: e24dd03c sub sp, sp, #60 ; 0x3c c024fd04: e59040e0 ldr r4, [r0, #224] ; 0xe0 c024fd08: e2029007 and r9, r2, #7 c024fd0c: e3a06058 mov r6, #88 ; 0x58 c024fd10: e5941034 ldr r1, [r4, #52] ; 0x34 c024fd14: e58d1010 str r1, [sp, #16] c024fd18: e1a011a2 lsr r1, r2, #3 c024fd1c: e59d2010 ldr r2, [sp, #16] c024fd20: e1813e83 orr r3, r1, r3, lsl #29 c024fd24: e58d3004 str r3, [sp, #4] c024fd28: e0262396 mla r6, r6, r3, r2 c024fd2c: e1a0300d mov r3, sp c024fd30: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c024fd34: e3c3303f bic r3, r3, #63 ; 0x3f c024fd38: e58d3008 str r3, [sp, #8] c024fd3c: e286606c add r6, r6, #108 ; 0x6c c024fd40: e59d3060 ldr r3, [sp, #96] ; 0x60 c024fd44: e3530000 cmp r3, #0 c024fd48: 0a000269 beq c02506f4 c024fd4c: e59d3010 ldr r3, [sp, #16] c024fd50: e59d2004 ldr r2, [sp, #4] c024fd54: e593302c ldr r3, [r3, #44] ; 0x2c c024fd58: e1520003 cmp r2, r3 c024fd5c: aa000264 bge c02506f4 c024fd60: e59d3060 ldr r3, [sp, #96] ; 0x60 c024fd64: e28d0024 add r0, sp, #36 ; 0x24 c024fd68: e3a01000 mov r1, #0 c024fd6c: e3a02014 mov r2, #20 c024fd70: e0833009 add r3, r3, r9 c024fd74: e59f7984 ldr r7, [pc, #2436] ; c0250700 c024fd78: e2433001 sub r3, r3, #1 c024fd7c: e1b031a3 lsrs r3, r3, #3 c024fd80: 1269a008 rsbne sl, r9, #8 c024fd84: 059da060 ldreq sl, [sp, #96] ; 0x60 c024fd88: ebfdb99c bl c01be400 c024fd8c: e59d3008 ldr r3, [sp, #8] c024fd90: e5945034 ldr r5, [r4, #52] ; 0x34 c024fd94: e593300c ldr r3, [r3, #12] c024fd98: e58d3028 str r3, [sp, #40] ; 0x28 c024fd9c: e59f3960 ldr r3, [pc, #2400] ; c0250704 c024fda0: e58d302c str r3, [sp, #44] ; 0x2c c024fda4: e5973000 ldr r3, [r7] c024fda8: e2463018 sub r3, r6, #24 c024fdac: e58d300c str r3, [sp, #12] c024fdb0: e1a00003 mov r0, r3 c024fdb4: eb080483 bl c0450fc8 c024fdb8: e5163028 ldr r3, [r6, #-40] ; 0x28 c024fdbc: e3530000 cmp r3, #0 c024fdc0: 0a00000f beq c024fe04 c024fdc4: e59d3008 ldr r3, [sp, #8] c024fdc8: e3a02002 mov r2, #2 c024fdcc: e593300c ldr r3, [r3, #12] c024fdd0: e5832000 str r2, [r3] c024fdd4: f57ff05b dmb ish c024fdd8: e28d1024 add r1, sp, #36 ; 0x24 c024fddc: e1a00006 mov r0, r6 c024fde0: ebf7f993 bl c004e434 c024fde4: e59d000c ldr r0, [sp, #12] c024fde8: eb0803ce bl c0450d28 c024fdec: eb07fd4d bl c044f328 c024fdf0: e1a00006 mov r0, r6 c024fdf4: e28d1024 add r1, sp, #36 ; 0x24 c024fdf8: ebf7f9b1 bl c004e4c4 c024fdfc: e5973000 ldr r3, [r7] c024fe00: eaffffe8 b c024fda8 c024fe04: e5162030 ldr r2, [r6, #-48] ; 0x30 c024fe08: e5063028 str r3, [r6, #-40] ; 0x28 c024fe0c: e5953008 ldr r3, [r5, #8] c024fe10: e58d2014 str r2, [sp, #20] c024fe14: e5951014 ldr r1, [r5, #20] c024fe18: e595200c ldr r2, [r5, #12] c024fe1c: e5948018 ldr r8, [r4, #24] c024fe20: e0070391 mul r7, r1, r3 c024fe24: e0000293 mul r0, r3, r2 c024fe28: e1500008 cmp r0, r8 c024fe2c: e0070792 mul r7, r2, r7 c024fe30: 9a000004 bls c024fe48 c024fe34: e6ef1071 uxtb r1, r1 c024fe38: e35100aa cmp r1, #170 ; 0xaa c024fe3c: 01a020a2 lsreq r2, r2, #1 c024fe40: 00020293 muleq r2, r3, r2 c024fe44: 01877002 orreq r7, r7, r2 c024fe48: e1a01003 mov r1, r3 c024fe4c: e1a00008 mov r0, r8 c024fe50: e58d3018 str r3, [sp, #24] c024fe54: ebfdb742 bl c01bdb64 <__aeabi_idiv> c024fe58: e59d3018 ldr r3, [sp, #24] c024fe5c: e1a01008 mov r1, r8 c024fe60: e1a0b000 mov fp, r0 c024fe64: e0000893 mul r0, r3, r8 c024fe68: ebfdb73d bl c01bdb64 <__aeabi_idiv> c024fe6c: e35b0002 cmp fp, #2 c024fe70: 0a000005 beq c024fe8c c024fe74: e35b0004 cmp fp, #4 c024fe78: 0a000008 beq c024fea0 c024fe7c: e35b0001 cmp fp, #1 c024fe80: 1a0001df bne c0250604 c024fe84: e3a030aa mov r3, #170 ; 0xaa c024fe88: ea000008 b c024feb0 c024fe8c: e5943014 ldr r3, [r4, #20] c024fe90: e3530003 cmp r3, #3 c024fe94: 03a03caa moveq r3, #43520 ; 0xaa00 c024fe98: 13a030aa movne r3, #170 ; 0xaa c024fe9c: ea000003 b c024feb0 c024fea0: e5943014 ldr r3, [r4, #20] c024fea4: e3530003 cmp r3, #3 c024fea8: 13a030aa movne r3, #170 ; 0xaa c024feac: 03a034aa moveq r3, #-1442840576 ; 0xaa000000 c024feb0: e3500002 cmp r0, #2 c024feb4: 0a000006 beq c024fed4 c024feb8: e3500004 cmp r0, #4 c024febc: 0a000002 beq c024fecc c024fec0: e3500001 cmp r0, #1 c024fec4: 1a0001d5 bne c0250620 c024fec8: ea000003 b c024fedc c024fecc: e1a0220b lsl r2, fp, #4 c024fed0: e1833213 orr r3, r3, r3, lsl r2 c024fed4: e1a0b18b lsl fp, fp, #3 c024fed8: e1833b13 orr r3, r3, r3, lsl fp c024fedc: e59d2014 ldr r2, [sp, #20] c024fee0: e3580001 cmp r8, #1 c024fee4: e0877002 add r7, r7, r2 c024fee8: 1a000002 bne c024fef8 c024feec: e594200c ldr r2, [r4, #12] c024fef0: e7c23007 strb r3, [r2, r7] c024fef4: ea00000b b c024ff28 c024fef8: e3580002 cmp r8, #2 c024fefc: 1a000004 bne c024ff14 c024ff00: e594200c ldr r2, [r4, #12] c024ff04: e6ff3073 uxth r3, r3 c024ff08: e0827007 add r7, r2, r7 c024ff0c: e1c730b0 strh r3, [r7] c024ff10: ea000004 b c024ff28 c024ff14: e3580004 cmp r8, #4 c024ff18: 1a0001d6 bne c0250678 c024ff1c: e594200c ldr r2, [r4, #12] c024ff20: e0827007 add r7, r2, r7 c024ff24: e5873000 str r3, [r7] c024ff28: f57ff04f dsb sy c024ff2c: e59f37d4 ldr r3, [pc, #2004] ; c0250708 c024ff30: e5933018 ldr r3, [r3, #24] c024ff34: e3530000 cmp r3, #0 c024ff38: 0a000000 beq c024ff40 c024ff3c: e12fff33 blx r3 c024ff40: e5952008 ldr r2, [r5, #8] c024ff44: e595100c ldr r1, [r5, #12] c024ff48: e5950018 ldr r0, [r5, #24] c024ff4c: e5947018 ldr r7, [r4, #24] c024ff50: e00c0192 mul ip, r2, r1 c024ff54: e516b030 ldr fp, [r6, #-48] ; 0x30 c024ff58: e0030290 mul r3, r0, r2 c024ff5c: e15c0007 cmp ip, r7 c024ff60: e0030391 mul r3, r1, r3 c024ff64: 9a000004 bls c024ff7c c024ff68: e6ef0070 uxtb r0, r0 c024ff6c: e35000aa cmp r0, #170 ; 0xaa c024ff70: 01a010a1 lsreq r1, r1, #1 c024ff74: 00010192 muleq r1, r2, r1 c024ff78: 01833001 orreq r3, r3, r1 c024ff7c: e1a01002 mov r1, r2 c024ff80: e1a00007 mov r0, r7 c024ff84: e58d301c str r3, [sp, #28] c024ff88: e58d2018 str r2, [sp, #24] c024ff8c: ebfdb6f4 bl c01bdb64 <__aeabi_idiv> c024ff90: e59d2018 ldr r2, [sp, #24] c024ff94: e1a01007 mov r1, r7 c024ff98: e1a08000 mov r8, r0 c024ff9c: e0000792 mul r0, r2, r7 c024ffa0: ebfdb6ef bl c01bdb64 <__aeabi_idiv> c024ffa4: e3580002 cmp r8, #2 c024ffa8: e59d301c ldr r3, [sp, #28] c024ffac: 0a000005 beq c024ffc8 c024ffb0: e3580004 cmp r8, #4 c024ffb4: 0a000008 beq c024ffdc c024ffb8: e3580001 cmp r8, #1 c024ffbc: 1a000190 bne c0250604 c024ffc0: e3a02055 mov r2, #85 ; 0x55 c024ffc4: ea000008 b c024ffec c024ffc8: e5942014 ldr r2, [r4, #20] c024ffcc: e3520003 cmp r2, #3 c024ffd0: 03a02c55 moveq r2, #21760 ; 0x5500 c024ffd4: 13a02055 movne r2, #85 ; 0x55 c024ffd8: ea000003 b c024ffec c024ffdc: e5942014 ldr r2, [r4, #20] c024ffe0: e3520003 cmp r2, #3 c024ffe4: 13a02055 movne r2, #85 ; 0x55 c024ffe8: 03a02455 moveq r2, #1426063360 ; 0x55000000 c024ffec: e3500002 cmp r0, #2 c024fff0: 0a000006 beq c0250010 c024fff4: e3500004 cmp r0, #4 c024fff8: 0a000002 beq c0250008 c024fffc: e3500001 cmp r0, #1 c0250000: 1a000186 bne c0250620 c0250004: ea000003 b c0250018 c0250008: e1a01208 lsl r1, r8, #4 c025000c: e1822112 orr r2, r2, r2, lsl r1 c0250010: e1a08188 lsl r8, r8, #3 c0250014: e1822812 orr r2, r2, r2, lsl r8 c0250018: e3570001 cmp r7, #1 c025001c: e083b00b add fp, r3, fp c0250020: 1a000002 bne c0250030 c0250024: e594300c ldr r3, [r4, #12] c0250028: e7c3200b strb r2, [r3, fp] c025002c: ea00000b b c0250060 c0250030: e3570002 cmp r7, #2 c0250034: 1a000004 bne c025004c c0250038: e594300c ldr r3, [r4, #12] c025003c: e6ff2072 uxth r2, r2 c0250040: e083b00b add fp, r3, fp c0250044: e1cb20b0 strh r2, [fp] c0250048: ea000004 b c0250060 c025004c: e3570004 cmp r7, #4 c0250050: 1a000188 bne c0250678 c0250054: e594100c ldr r1, [r4, #12] c0250058: e081b00b add fp, r1, fp c025005c: e58b2000 str r2, [fp] c0250060: f57ff04f dsb sy c0250064: e59f369c ldr r3, [pc, #1692] ; c0250708 c0250068: e5933018 ldr r3, [r3, #24] c025006c: e3530000 cmp r3, #0 c0250070: 0a000000 beq c0250078 c0250074: e12fff33 blx r3 c0250078: e595c008 ldr ip, [r5, #8] c025007c: e595200c ldr r2, [r5, #12] c0250080: e5951014 ldr r1, [r5, #20] c0250084: e594b018 ldr fp, [r4, #24] c0250088: e000029c mul r0, ip, r2 c025008c: e5163030 ldr r3, [r6, #-48] ; 0x30 c0250090: e0080c91 mul r8, r1, ip c0250094: e150000b cmp r0, fp c0250098: e58d3018 str r3, [sp, #24] c025009c: e0080892 mul r8, r2, r8 c02500a0: 9a000004 bls c02500b8 c02500a4: e6ef1071 uxtb r1, r1 c02500a8: e35100aa cmp r1, #170 ; 0xaa c02500ac: 01a020a2 lsreq r2, r2, #1 c02500b0: 0002029c muleq r2, ip, r2 c02500b4: 01888002 orreq r8, r8, r2 c02500b8: e1a0100c mov r1, ip c02500bc: e1a0000b mov r0, fp c02500c0: e58dc01c str ip, [sp, #28] c02500c4: ebfdb6a6 bl c01bdb64 <__aeabi_idiv> c02500c8: e59dc01c ldr ip, [sp, #28] c02500cc: e3500002 cmp r0, #2 c02500d0: e1a02000 mov r2, r0 c02500d4: 0a000005 beq c02500f0 c02500d8: e3500004 cmp r0, #4 c02500dc: 0a000008 beq c0250104 c02500e0: e3500001 cmp r0, #1 c02500e4: 1a000146 bne c0250604 c02500e8: e3a07088 mov r7, #136 ; 0x88 c02500ec: ea000008 b c0250114 c02500f0: e5941014 ldr r1, [r4, #20] c02500f4: e3510003 cmp r1, #3 c02500f8: 03a07b22 moveq r7, #34816 ; 0x8800 c02500fc: 13a07088 movne r7, #136 ; 0x88 c0250100: ea000003 b c0250114 c0250104: e5941014 ldr r1, [r4, #20] c0250108: e3510003 cmp r1, #3 c025010c: 13a07088 movne r7, #136 ; 0x88 c0250110: 03a07322 moveq r7, #-2013265920 ; 0x88000000 c0250114: e0000b9c mul r0, ip, fp c0250118: e1a0100b mov r1, fp c025011c: e58d201c str r2, [sp, #28] c0250120: ebfdb68f bl c01bdb64 <__aeabi_idiv> c0250124: e59d201c ldr r2, [sp, #28] c0250128: e3500002 cmp r0, #2 c025012c: 0a000006 beq c025014c c0250130: e3500004 cmp r0, #4 c0250134: 0a000002 beq c0250144 c0250138: e3500001 cmp r0, #1 c025013c: 1a000137 bne c0250620 c0250140: ea000003 b c0250154 c0250144: e1a01202 lsl r1, r2, #4 c0250148: e1877117 orr r7, r7, r7, lsl r1 c025014c: e1a02182 lsl r2, r2, #3 c0250150: e1877217 orr r7, r7, r7, lsl r2 c0250154: e59d3018 ldr r3, [sp, #24] c0250158: e35b0001 cmp fp, #1 c025015c: e0888003 add r8, r8, r3 c0250160: 1a000002 bne c0250170 c0250164: e594300c ldr r3, [r4, #12] c0250168: e7c37008 strb r7, [r3, r8] c025016c: ea00000b b c02501a0 c0250170: e35b0002 cmp fp, #2 c0250174: 1a000004 bne c025018c c0250178: e594b00c ldr fp, [r4, #12] c025017c: e6ff7077 uxth r7, r7 c0250180: e08b8008 add r8, fp, r8 c0250184: e1c870b0 strh r7, [r8] c0250188: ea000004 b c02501a0 c025018c: e35b0004 cmp fp, #4 c0250190: 1a000138 bne c0250678 c0250194: e594300c ldr r3, [r4, #12] c0250198: e0838008 add r8, r3, r8 c025019c: e5887000 str r7, [r8] c02501a0: f57ff04f dsb sy c02501a4: e59f355c ldr r3, [pc, #1372] ; c0250708 c02501a8: e5933018 ldr r3, [r3, #24] c02501ac: e3530000 cmp r3, #0 c02501b0: 0a000000 beq c02501b8 c02501b4: e12fff33 blx r3 c02501b8: e59d2014 ldr r2, [sp, #20] c02501bc: e5941010 ldr r1, [r4, #16] c02501c0: e0922009 adds r2, r2, r9 c02501c4: e3510000 cmp r1, #0 c02501c8: 0a000004 beq c02501e0 c02501cc: e0811002 add r1, r1, r2 c02501d0: e59d0068 ldr r0, [sp, #104] ; 0x68 c02501d4: e1a0200a mov r2, sl c02501d8: ebfdb6e8 bl c01bdd80 c02501dc: ea000004 b c02501f4 c02501e0: e594100c ldr r1, [r4, #12] c02501e4: e59d0068 ldr r0, [sp, #104] ; 0x68 c02501e8: e0811002 add r1, r1, r2 c02501ec: e1a0200a mov r2, sl c02501f0: ebf71a7c bl c0016be8 <_memcpy_fromio> c02501f4: e5953008 ldr r3, [r5, #8] c02501f8: e595200c ldr r2, [r5, #12] c02501fc: e5951014 ldr r1, [r5, #20] c0250200: e5947018 ldr r7, [r4, #24] c0250204: e0000293 mul r0, r3, r2 c0250208: e5169030 ldr r9, [r6, #-48] ; 0x30 c025020c: e00b0391 mul fp, r1, r3 c0250210: e1500007 cmp r0, r7 c0250214: e00b0b92 mul fp, r2, fp c0250218: 9a000004 bls c0250230 c025021c: e6ef1071 uxtb r1, r1 c0250220: e35100aa cmp r1, #170 ; 0xaa c0250224: 01a020a2 lsreq r2, r2, #1 c0250228: 00020293 muleq r2, r3, r2 c025022c: 018bb002 orreq fp, fp, r2 c0250230: e1a01003 mov r1, r3 c0250234: e1a00007 mov r0, r7 c0250238: e58d3014 str r3, [sp, #20] c025023c: ebfdb648 bl c01bdb64 <__aeabi_idiv> c0250240: e59d3014 ldr r3, [sp, #20] c0250244: e1a01007 mov r1, r7 c0250248: e1a08000 mov r8, r0 c025024c: e0000793 mul r0, r3, r7 c0250250: ebfdb643 bl c01bdb64 <__aeabi_idiv> c0250254: e3580002 cmp r8, #2 c0250258: 0a000005 beq c0250274 c025025c: e3580004 cmp r8, #4 c0250260: 0a000008 beq c0250288 c0250264: e3580001 cmp r8, #1 c0250268: 1a0000e5 bne c0250604 c025026c: e3a030aa mov r3, #170 ; 0xaa c0250270: ea000008 b c0250298 c0250274: e5943014 ldr r3, [r4, #20] c0250278: e3530003 cmp r3, #3 c025027c: 03a03caa moveq r3, #43520 ; 0xaa00 c0250280: 13a030aa movne r3, #170 ; 0xaa c0250284: ea000003 b c0250298 c0250288: e5943014 ldr r3, [r4, #20] c025028c: e3530003 cmp r3, #3 c0250290: 13a030aa movne r3, #170 ; 0xaa c0250294: 03a034aa moveq r3, #-1442840576 ; 0xaa000000 c0250298: e3500002 cmp r0, #2 c025029c: 0a000006 beq c02502bc c02502a0: e3500004 cmp r0, #4 c02502a4: 0a000002 beq c02502b4 c02502a8: e3500001 cmp r0, #1 c02502ac: 1a0000db bne c0250620 c02502b0: ea000003 b c02502c4 c02502b4: e1a02208 lsl r2, r8, #4 c02502b8: e1833213 orr r3, r3, r3, lsl r2 c02502bc: e1a08188 lsl r8, r8, #3 c02502c0: e1833813 orr r3, r3, r3, lsl r8 c02502c4: e3570001 cmp r7, #1 c02502c8: e08b9009 add r9, fp, r9 c02502cc: 1a000002 bne c02502dc c02502d0: e594200c ldr r2, [r4, #12] c02502d4: e7c23009 strb r3, [r2, r9] c02502d8: ea00000b b c025030c c02502dc: e3570002 cmp r7, #2 c02502e0: 1a000004 bne c02502f8 c02502e4: e594200c ldr r2, [r4, #12] c02502e8: e6ff3073 uxth r3, r3 c02502ec: e0829009 add r9, r2, r9 c02502f0: e1c930b0 strh r3, [r9] c02502f4: ea000004 b c025030c c02502f8: e3570004 cmp r7, #4 c02502fc: 1a0000dd bne c0250678 c0250300: e594200c ldr r2, [r4, #12] c0250304: e0829009 add r9, r2, r9 c0250308: e5893000 str r3, [r9] c025030c: f57ff04f dsb sy c0250310: e59f33f0 ldr r3, [pc, #1008] ; c0250708 c0250314: e5933018 ldr r3, [r3, #24] c0250318: e3530000 cmp r3, #0 c025031c: 0a000000 beq c0250324 c0250320: e12fff33 blx r3 c0250324: e5953008 ldr r3, [r5, #8] c0250328: e595200c ldr r2, [r5, #12] c025032c: e5951018 ldr r1, [r5, #24] c0250330: e5947018 ldr r7, [r4, #24] c0250334: e0000293 mul r0, r3, r2 c0250338: e5169030 ldr r9, [r6, #-48] ; 0x30 c025033c: e00b0391 mul fp, r1, r3 c0250340: e1500007 cmp r0, r7 c0250344: e00b0b92 mul fp, r2, fp c0250348: 9a000004 bls c0250360 c025034c: e6ef1071 uxtb r1, r1 c0250350: e35100aa cmp r1, #170 ; 0xaa c0250354: 01a020a2 lsreq r2, r2, #1 c0250358: 00020293 muleq r2, r3, r2 c025035c: 018bb002 orreq fp, fp, r2 c0250360: e1a01003 mov r1, r3 c0250364: e1a00007 mov r0, r7 c0250368: e58d3014 str r3, [sp, #20] c025036c: ebfdb5fc bl c01bdb64 <__aeabi_idiv> c0250370: e59d3014 ldr r3, [sp, #20] c0250374: e1a01007 mov r1, r7 c0250378: e1a08000 mov r8, r0 c025037c: e0000793 mul r0, r3, r7 c0250380: ebfdb5f7 bl c01bdb64 <__aeabi_idiv> c0250384: e3580002 cmp r8, #2 c0250388: 0a000005 beq c02503a4 c025038c: e3580004 cmp r8, #4 c0250390: 0a000008 beq c02503b8 c0250394: e3580001 cmp r8, #1 c0250398: 1a000099 bne c0250604 c025039c: e3a03055 mov r3, #85 ; 0x55 c02503a0: ea000008 b c02503c8 c02503a4: e5943014 ldr r3, [r4, #20] c02503a8: e3530003 cmp r3, #3 c02503ac: 03a03c55 moveq r3, #21760 ; 0x5500 c02503b0: 13a03055 movne r3, #85 ; 0x55 c02503b4: ea000003 b c02503c8 c02503b8: e5943014 ldr r3, [r4, #20] c02503bc: e3530003 cmp r3, #3 c02503c0: 13a03055 movne r3, #85 ; 0x55 c02503c4: 03a03455 moveq r3, #1426063360 ; 0x55000000 c02503c8: e3500002 cmp r0, #2 c02503cc: 0a000006 beq c02503ec c02503d0: e3500004 cmp r0, #4 c02503d4: 0a000002 beq c02503e4 c02503d8: e3500001 cmp r0, #1 c02503dc: 1a00008f bne c0250620 c02503e0: ea000003 b c02503f4 c02503e4: e1a02208 lsl r2, r8, #4 c02503e8: e1833213 orr r3, r3, r3, lsl r2 c02503ec: e1a08188 lsl r8, r8, #3 c02503f0: e1833813 orr r3, r3, r3, lsl r8 c02503f4: e3570001 cmp r7, #1 c02503f8: e08b9009 add r9, fp, r9 c02503fc: 1a000002 bne c025040c c0250400: e594200c ldr r2, [r4, #12] c0250404: e7c23009 strb r3, [r2, r9] c0250408: ea00000b b c025043c c025040c: e3570002 cmp r7, #2 c0250410: 1a000004 bne c0250428 c0250414: e594200c ldr r2, [r4, #12] c0250418: e6ff3073 uxth r3, r3 c025041c: e0829009 add r9, r2, r9 c0250420: e1c930b0 strh r3, [r9] c0250424: ea000004 b c025043c c0250428: e3570004 cmp r7, #4 c025042c: 1a000091 bne c0250678 c0250430: e594200c ldr r2, [r4, #12] c0250434: e0829009 add r9, r2, r9 c0250438: e5893000 str r3, [r9] c025043c: f57ff04f dsb sy c0250440: e59f32c0 ldr r3, [pc, #704] ; c0250708 c0250444: e5933018 ldr r3, [r3, #24] c0250448: e3530000 cmp r3, #0 c025044c: 0a000000 beq c0250454 c0250450: e12fff33 blx r3 c0250454: e5952008 ldr r2, [r5, #8] c0250458: e595300c ldr r3, [r5, #12] c025045c: e5951014 ldr r1, [r5, #20] c0250460: e594b018 ldr fp, [r4, #24] c0250464: e0000392 mul r0, r2, r3 c0250468: e5169030 ldr r9, [r6, #-48] ; 0x30 c025046c: e0080291 mul r8, r1, r2 c0250470: e150000b cmp r0, fp c0250474: e0080893 mul r8, r3, r8 c0250478: 9a000004 bls c0250490 c025047c: e6ef1071 uxtb r1, r1 c0250480: e35100aa cmp r1, #170 ; 0xaa c0250484: 01a030a3 lsreq r3, r3, #1 c0250488: 00030392 muleq r3, r2, r3 c025048c: 01888003 orreq r8, r8, r3 c0250490: e1a01002 mov r1, r2 c0250494: e1a0000b mov r0, fp c0250498: e58d2014 str r2, [sp, #20] c025049c: ebfdb5b0 bl c01bdb64 <__aeabi_idiv> c02504a0: e59d2014 ldr r2, [sp, #20] c02504a4: e3500002 cmp r0, #2 c02504a8: e1a03000 mov r3, r0 c02504ac: 0a000005 beq c02504c8 c02504b0: e3500004 cmp r0, #4 c02504b4: 0a000008 beq c02504dc c02504b8: e3500001 cmp r0, #1 c02504bc: 1a000050 bne c0250604 c02504c0: e3a07090 mov r7, #144 ; 0x90 c02504c4: ea000008 b c02504ec c02504c8: e5941014 ldr r1, [r4, #20] c02504cc: e3510003 cmp r1, #3 c02504d0: 03a07a09 moveq r7, #36864 ; 0x9000 c02504d4: 13a07090 movne r7, #144 ; 0x90 c02504d8: ea000003 b c02504ec c02504dc: e5941014 ldr r1, [r4, #20] c02504e0: e3510003 cmp r1, #3 c02504e4: 13a07090 movne r7, #144 ; 0x90 c02504e8: 03a07209 moveq r7, #-1879048192 ; 0x90000000 c02504ec: e0000b92 mul r0, r2, fp c02504f0: e1a0100b mov r1, fp c02504f4: e58d3014 str r3, [sp, #20] c02504f8: ebfdb599 bl c01bdb64 <__aeabi_idiv> c02504fc: e59d3014 ldr r3, [sp, #20] c0250500: e3500002 cmp r0, #2 c0250504: 0a000006 beq c0250524 c0250508: e3500004 cmp r0, #4 c025050c: 0a000002 beq c025051c c0250510: e3500001 cmp r0, #1 c0250514: 1a000041 bne c0250620 c0250518: ea000003 b c025052c c025051c: e1a02203 lsl r2, r3, #4 c0250520: e1877217 orr r7, r7, r7, lsl r2 c0250524: e1a03183 lsl r3, r3, #3 c0250528: e1877317 orr r7, r7, r7, lsl r3 c025052c: e35b0001 cmp fp, #1 c0250530: e0888009 add r8, r8, r9 c0250534: 1a000002 bne c0250544 c0250538: e594300c ldr r3, [r4, #12] c025053c: e7c37008 strb r7, [r3, r8] c0250540: ea00000b b c0250574 c0250544: e35b0002 cmp fp, #2 c0250548: 1a000004 bne c0250560 c025054c: e594300c ldr r3, [r4, #12] c0250550: e6ff7077 uxth r7, r7 c0250554: e0838008 add r8, r3, r8 c0250558: e1c870b0 strh r7, [r8] c025055c: ea000004 b c0250574 c0250560: e35b0004 cmp fp, #4 c0250564: 1a000043 bne c0250678 c0250568: e594300c ldr r3, [r4, #12] c025056c: e0838008 add r8, r3, r8 c0250570: e5887000 str r7, [r8] c0250574: f57ff04f dsb sy c0250578: e59f3188 ldr r3, [pc, #392] ; c0250708 c025057c: e5933018 ldr r3, [r3, #24] c0250580: e3530000 cmp r3, #0 c0250584: 0a000000 beq c025058c c0250588: e12fff33 blx r3 c025058c: e595200c ldr r2, [r5, #12] c0250590: e5958008 ldr r8, [r5, #8] c0250594: e5951014 ldr r1, [r5, #20] c0250598: e5947018 ldr r7, [r4, #24] c025059c: e00c0298 mul ip, r8, r2 c02505a0: e5160030 ldr r0, [r6, #-48] ; 0x30 c02505a4: e0050891 mul r5, r1, r8 c02505a8: e15c0007 cmp ip, r7 c02505ac: e0030592 mul r3, r2, r5 c02505b0: 9a000004 bls c02505c8 c02505b4: e6ef1071 uxtb r1, r1 c02505b8: e35100aa cmp r1, #170 ; 0xaa c02505bc: 01a020a2 lsreq r2, r2, #1 c02505c0: 00020298 muleq r2, r8, r2 c02505c4: 01833002 orreq r3, r3, r2 c02505c8: e0835000 add r5, r3, r0 c02505cc: e1a01007 mov r1, r7 c02505d0: e0000798 mul r0, r8, r7 c02505d4: ebfdb562 bl c01bdb64 <__aeabi_idiv> c02505d8: e1a01008 mov r1, r8 c02505dc: e1a09000 mov r9, r0 c02505e0: e1a00007 mov r0, r7 c02505e4: ebfdb55e bl c01bdb64 <__aeabi_idiv> c02505e8: e2400001 sub r0, r0, #1 c02505ec: e3500003 cmp r0, #3 c02505f0: 8a000003 bhi c0250604 c02505f4: e3a03001 mov r3, #1 c02505f8: e1a00013 lsl r0, r3, r0 c02505fc: e310000b tst r0, #11 c0250600: 1a000000 bne c0250608 c0250604: e7f001f2 .word 0xe7f001f2 c0250608: e2499001 sub r9, r9, #1 c025060c: e3590003 cmp r9, #3 c0250610: 8a000002 bhi c0250620 c0250614: e1a03913 lsl r3, r3, r9 c0250618: e313000b tst r3, #11 c025061c: 1a000000 bne c0250624 c0250620: e7f001f2 .word 0xe7f001f2 c0250624: e3570001 cmp r7, #1 c0250628: 1a000004 bne c0250640 c025062c: e594300c ldr r3, [r4, #12] c0250630: e0835005 add r5, r3, r5 c0250634: e3a03000 mov r3, #0 c0250638: e5c53000 strb r3, [r5] c025063c: ea00000e b c025067c c0250640: e3570002 cmp r7, #2 c0250644: 1a000004 bne c025065c c0250648: e594300c ldr r3, [r4, #12] c025064c: e0835005 add r5, r3, r5 c0250650: e3a03000 mov r3, #0 c0250654: e1c530b0 strh r3, [r5] c0250658: ea000007 b c025067c c025065c: e3570004 cmp r7, #4 c0250660: 1a000004 bne c0250678 c0250664: e594300c ldr r3, [r4, #12] c0250668: e0835005 add r5, r3, r5 c025066c: e3a03000 mov r3, #0 c0250670: e5853000 str r3, [r5] c0250674: ea000000 b c025067c c0250678: e7f001f2 .word 0xe7f001f2 c025067c: f57ff04f dsb sy c0250680: e59f3080 ldr r3, [pc, #128] ; c0250708 c0250684: e5933018 ldr r3, [r3, #24] c0250688: e3530000 cmp r3, #0 c025068c: 0a000000 beq c0250694 c0250690: e12fff33 blx r3 c0250694: e1a00006 mov r0, r6 c0250698: e3a02001 mov r2, #1 c025069c: e3a03000 mov r3, #0 c02506a0: e3a01003 mov r1, #3 c02506a4: ebf7f798 bl c004e50c <__wake_up> c02506a8: e59d000c ldr r0, [sp, #12] c02506ac: eb08019d bl c0450d28 c02506b0: e59d3064 ldr r3, [sp, #100] ; 0x64 c02506b4: e59d2064 ldr r2, [sp, #100] ; 0x64 c02506b8: e2866058 add r6, r6, #88 ; 0x58 c02506bc: e3a09000 mov r9, #0 c02506c0: e5933000 ldr r3, [r3] c02506c4: e083300a add r3, r3, sl c02506c8: e5823000 str r3, [r2] c02506cc: e59d3060 ldr r3, [sp, #96] ; 0x60 c02506d0: e06a3003 rsb r3, sl, r3 c02506d4: e58d3060 str r3, [sp, #96] ; 0x60 c02506d8: e59d3068 ldr r3, [sp, #104] ; 0x68 c02506dc: e083300a add r3, r3, sl c02506e0: e58d3068 str r3, [sp, #104] ; 0x68 c02506e4: e59d3004 ldr r3, [sp, #4] c02506e8: e2833001 add r3, r3, #1 c02506ec: e58d3004 str r3, [sp, #4] c02506f0: eafffd92 b c024fd40 c02506f4: e3a00000 mov r0, #0 c02506f8: e28dd03c add sp, sp, #60 ; 0x3c c02506fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0250700: c06220c0 .word 0xc06220c0 c0250704: c0042f9c .word 0xc0042f9c c0250708: c06283d0 .word 0xc06283d0 c025070c : c025070c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0250710: e3a0100b mov r1, #11 c0250714: e59030e0 ldr r3, [r0, #224] ; 0xe0 c0250718: e5935034 ldr r5, [r3, #52] ; 0x34 c025071c: e5954004 ldr r4, [r5, #4] c0250720: e2840005 add r0, r4, #5 c0250724: e5d47005 ldrb r7, [r4, #5] c0250728: e5d46006 ldrb r6, [r4, #6] c025072c: ebfdb76b bl c01be4e0 <__memzero> c0250730: e3170002 tst r7, #2 c0250734: 13a03002 movne r3, #2 c0250738: 15c43006 strbne r3, [r4, #6] c025073c: e5953028 ldr r3, [r5, #40] ; 0x28 c0250740: e35300d6 cmp r3, #214 ; 0xd6 c0250744: 1a000002 bne c0250754 c0250748: e3560000 cmp r6, #0 c025074c: 0a000002 beq c025075c c0250750: ea000003 b c0250764 c0250754: e3560000 cmp r6, #0 c0250758: 0a000001 beq c0250764 c025075c: e3a03002 mov r3, #2 c0250760: ea000000 b c0250768 c0250764: e3a03003 mov r3, #3 c0250768: e5c4300f strb r3, [r4, #15] c025076c: e3a03000 mov r3, #0 c0250770: e5952020 ldr r2, [r5, #32] c0250774: e5c23010 strb r3, [r2, #16] c0250778: e5952020 ldr r2, [r5, #32] c025077c: e5c23014 strb r3, [r2, #20] c0250780: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0250784 : c0250784: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0250788: e1a04000 mov r4, r0 c025078c: e5913008 ldr r3, [r1, #8] c0250790: e1a06001 mov r6, r1 c0250794: e1a07002 mov r7, r2 c0250798: e5908034 ldr r8, [r0, #52] ; 0x34 c025079c: e3530000 cmp r3, #0 c02507a0: 1a000003 bne c02507b4 c02507a4: e1a01002 mov r1, r2 c02507a8: ebfffbc7 bl c024f6cc c02507ac: e3500000 cmp r0, #0 c02507b0: 1a000051 bne c02508fc c02507b4: e59f914c ldr r9, [pc, #332] ; c0250908 c02507b8: e59fa14c ldr sl, [pc, #332] ; c025090c c02507bc: e5983008 ldr r3, [r8, #8] c02507c0: e594b018 ldr fp, [r4, #24] c02507c4: e1a01003 mov r1, r3 c02507c8: e58d3004 str r3, [sp, #4] c02507cc: e1a0000b mov r0, fp c02507d0: ebfdb4e3 bl c01bdb64 <__aeabi_idiv> c02507d4: e59d3004 ldr r3, [sp, #4] c02507d8: e1a0100b mov r1, fp c02507dc: e1a05000 mov r5, r0 c02507e0: e0000b93 mul r0, r3, fp c02507e4: ebfdb4de bl c01bdb64 <__aeabi_idiv> c02507e8: e3550002 cmp r5, #2 c02507ec: 1a000004 bne c0250804 c02507f0: e5943014 ldr r3, [r4, #20] c02507f4: e3530003 cmp r3, #3 c02507f8: 03a03a0f moveq r3, #61440 ; 0xf000 c02507fc: 13a030f0 movne r3, #240 ; 0xf0 c0250800: ea000005 b c025081c c0250804: e3550004 cmp r5, #4 c0250808: 1a000036 bne c02508e8 c025080c: e5943014 ldr r3, [r4, #20] c0250810: e3530003 cmp r3, #3 c0250814: 13a030f0 movne r3, #240 ; 0xf0 c0250818: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c025081c: e3500002 cmp r0, #2 c0250820: 0a000006 beq c0250840 c0250824: e3500004 cmp r0, #4 c0250828: 0a000002 beq c0250838 c025082c: e3500001 cmp r0, #1 c0250830: 0a000004 beq c0250848 c0250834: e7f001f2 .word 0xe7f001f2 c0250838: e1a02205 lsl r2, r5, #4 c025083c: e1833213 orr r3, r3, r3, lsl r2 c0250840: e1a05185 lsl r5, r5, #3 c0250844: e1833513 orr r3, r3, r3, lsl r5 c0250848: e35b0001 cmp fp, #1 c025084c: e5961000 ldr r1, [r6] c0250850: 1a000002 bne c0250860 c0250854: e594200c ldr r2, [r4, #12] c0250858: e7c23001 strb r3, [r2, r1] c025085c: ea00000d b c0250898 c0250860: e35b0002 cmp fp, #2 c0250864: 1a000004 bne c025087c c0250868: e594200c ldr r2, [r4, #12] c025086c: e6ff3073 uxth r3, r3 c0250870: e0822001 add r2, r2, r1 c0250874: e1c230b0 strh r3, [r2] c0250878: ea000006 b c0250898 c025087c: e35b0004 cmp fp, #4 c0250880: 1a000003 bne c0250894 c0250884: e594200c ldr r2, [r4, #12] c0250888: e0822001 add r2, r2, r1 c025088c: e5823000 str r3, [r2] c0250890: ea000000 b c0250898 c0250894: e7f001f2 .word 0xe7f001f2 c0250898: f57ff04f dsb sy c025089c: e5993018 ldr r3, [r9, #24] c02508a0: e3530000 cmp r3, #0 c02508a4: 0a000000 beq c02508ac c02508a8: e12fff33 blx r3 c02508ac: e3a05000 mov r5, #0 c02508b0: e3a00001 mov r0, #1 c02508b4: ebf745a7 bl c0021f58 c02508b8: e1550000 cmp r5, r0 c02508bc: 2affffbe bcs c02507bc c02508c0: e1a00004 mov r0, r4 c02508c4: e1a01007 mov r1, r7 c02508c8: ebfffb7f bl c024f6cc c02508cc: e3500000 cmp r0, #0 c02508d0: 1a000009 bne c02508fc c02508d4: e59a3004 ldr r3, [sl, #4] c02508d8: e2855001 add r5, r5, #1 c02508dc: e59f002c ldr r0, [pc, #44] ; c0250910 c02508e0: e12fff33 blx r3 c02508e4: eafffff1 b c02508b0 c02508e8: e3550001 cmp r5, #1 c02508ec: 0a000000 beq c02508f4 c02508f0: e7f001f2 .word 0xe7f001f2 c02508f4: e3a030f0 mov r3, #240 ; 0xf0 c02508f8: eaffffc7 b c025081c c02508fc: e3a00000 mov r0, #0 c0250900: e28dd00c add sp, sp, #12 c0250904: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0250908: c06283d0 .word 0xc06283d0 c025090c: c0637460 .word 0xc0637460 c0250910: 0001a36e .word 0x0001a36e c0250914 : c0250914: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0250918: e24dd014 sub sp, sp, #20 c025091c: e5915000 ldr r5, [r1] c0250920: e1a09003 mov r9, r3 c0250924: e1a04000 mov r4, r0 c0250928: e1a0a001 mov sl, r1 c025092c: e0825005 add r5, r2, r5 c0250930: e5907034 ldr r7, [r0, #52] ; 0x34 c0250934: e1a02005 mov r2, r5 c0250938: ebffff91 bl c0250784 c025093c: e2503000 subs r3, r0, #0 c0250940: e58d3000 str r3, [sp] c0250944: 1a000186 bne c0250f64 c0250948: e5943018 ldr r3, [r4, #24] c025094c: e3530001 cmp r3, #1 c0250950: 1a000003 bne c0250964 c0250954: e594200c ldr r2, [r4, #12] c0250958: e7d23005 ldrb r3, [r2, r5] c025095c: e6ef3073 uxtb r3, r3 c0250960: ea00000d b c025099c c0250964: e3530002 cmp r3, #2 c0250968: 1a000004 bne c0250980 c025096c: e594200c ldr r2, [r4, #12] c0250970: e0822005 add r2, r2, r5 c0250974: e1d230b0 ldrh r3, [r2] c0250978: e6ff3073 uxth r3, r3 c025097c: ea000006 b c025099c c0250980: e3530004 cmp r3, #4 c0250984: 1a000003 bne c0250998 c0250988: e594200c ldr r2, [r4, #12] c025098c: e0822005 add r2, r2, r5 c0250990: e5923000 ldr r3, [r2] c0250994: ea000000 b c025099c c0250998: e7f001f2 .word 0xe7f001f2 c025099c: e1530009 cmp r3, r9 c02509a0: 0a0000b7 beq c0250c84 c02509a4: e5943020 ldr r3, [r4, #32] c02509a8: e3530000 cmp r3, #0 c02509ac: 0a000002 beq c02509bc c02509b0: e1a00004 mov r0, r4 c02509b4: e3a01001 mov r1, #1 c02509b8: e12fff33 blx r3 c02509bc: e3a03004 mov r3, #4 c02509c0: e58d3004 str r3, [sp, #4] c02509c4: e5972008 ldr r2, [r7, #8] c02509c8: e597100c ldr r1, [r7, #12] c02509cc: e5970014 ldr r0, [r7, #20] c02509d0: e5946018 ldr r6, [r4, #24] c02509d4: e00c0192 mul ip, r2, r1 c02509d8: e59ab000 ldr fp, [sl] c02509dc: e0030290 mul r3, r0, r2 c02509e0: e15c0006 cmp ip, r6 c02509e4: e0030391 mul r3, r1, r3 c02509e8: 9a000004 bls c0250a00 c02509ec: e6ef0070 uxtb r0, r0 c02509f0: e35000aa cmp r0, #170 ; 0xaa c02509f4: 01a010a1 lsreq r1, r1, #1 c02509f8: 00010192 muleq r1, r2, r1 c02509fc: 01833001 orreq r3, r3, r1 c0250a00: e1a01002 mov r1, r2 c0250a04: e1a00006 mov r0, r6 c0250a08: e58d300c str r3, [sp, #12] c0250a0c: e58d2008 str r2, [sp, #8] c0250a10: ebfdb453 bl c01bdb64 <__aeabi_idiv> c0250a14: e59d2008 ldr r2, [sp, #8] c0250a18: e1a01006 mov r1, r6 c0250a1c: e1a08000 mov r8, r0 c0250a20: e0000692 mul r0, r2, r6 c0250a24: ebfdb44e bl c01bdb64 <__aeabi_idiv> c0250a28: e3580002 cmp r8, #2 c0250a2c: e59d300c ldr r3, [sp, #12] c0250a30: 1a00009a bne c0250ca0 c0250a34: e5942014 ldr r2, [r4, #20] c0250a38: e3520003 cmp r2, #3 c0250a3c: 03a02caa moveq r2, #43520 ; 0xaa00 c0250a40: 13a020aa movne r2, #170 ; 0xaa c0250a44: e3500002 cmp r0, #2 c0250a48: 0a0000a1 beq c0250cd4 c0250a4c: e3500004 cmp r0, #4 c0250a50: 0a00009d beq c0250ccc c0250a54: e3500001 cmp r0, #1 c0250a58: 1a00011b bne c0250ecc c0250a5c: e3560001 cmp r6, #1 c0250a60: e083b00b add fp, r3, fp c0250a64: 1a00009d bne c0250ce0 c0250a68: e594300c ldr r3, [r4, #12] c0250a6c: e7c3200b strb r2, [r3, fp] c0250a70: f57ff04f dsb sy c0250a74: e59f34f4 ldr r3, [pc, #1268] ; c0250f70 c0250a78: e5933018 ldr r3, [r3, #24] c0250a7c: e3530000 cmp r3, #0 c0250a80: 0a000000 beq c0250a88 c0250a84: e12fff33 blx r3 c0250a88: e597c008 ldr ip, [r7, #8] c0250a8c: e597200c ldr r2, [r7, #12] c0250a90: e5971018 ldr r1, [r7, #24] c0250a94: e594b018 ldr fp, [r4, #24] c0250a98: e000029c mul r0, ip, r2 c0250a9c: e59a3000 ldr r3, [sl] c0250aa0: e0080c91 mul r8, r1, ip c0250aa4: e150000b cmp r0, fp c0250aa8: e58d3008 str r3, [sp, #8] c0250aac: e0080892 mul r8, r2, r8 c0250ab0: 9a000004 bls c0250ac8 c0250ab4: e6ef1071 uxtb r1, r1 c0250ab8: e35100aa cmp r1, #170 ; 0xaa c0250abc: 01a020a2 lsreq r2, r2, #1 c0250ac0: 0002029c muleq r2, ip, r2 c0250ac4: 01888002 orreq r8, r8, r2 c0250ac8: e1a0100c mov r1, ip c0250acc: e1a0000b mov r0, fp c0250ad0: e58dc00c str ip, [sp, #12] c0250ad4: ebfdb422 bl c01bdb64 <__aeabi_idiv> c0250ad8: e59dc00c ldr ip, [sp, #12] c0250adc: e3500002 cmp r0, #2 c0250ae0: e1a02000 mov r2, r0 c0250ae4: 1a00008a bne c0250d14 c0250ae8: e5941014 ldr r1, [r4, #20] c0250aec: e3510003 cmp r1, #3 c0250af0: 03a06c55 moveq r6, #21760 ; 0x5500 c0250af4: 13a06055 movne r6, #85 ; 0x55 c0250af8: e0000b9c mul r0, ip, fp c0250afc: e1a0100b mov r1, fp c0250b00: e58d200c str r2, [sp, #12] c0250b04: ebfdb416 bl c01bdb64 <__aeabi_idiv> c0250b08: e59d200c ldr r2, [sp, #12] c0250b0c: e3500002 cmp r0, #2 c0250b10: 0a00008c beq c0250d48 c0250b14: e3500004 cmp r0, #4 c0250b18: 0a000088 beq c0250d40 c0250b1c: e3500001 cmp r0, #1 c0250b20: 1a0000e9 bne c0250ecc c0250b24: e59d3008 ldr r3, [sp, #8] c0250b28: e35b0001 cmp fp, #1 c0250b2c: e0888003 add r8, r8, r3 c0250b30: 1a000087 bne c0250d54 c0250b34: e594300c ldr r3, [r4, #12] c0250b38: e7c36008 strb r6, [r3, r8] c0250b3c: f57ff04f dsb sy c0250b40: e59f3428 ldr r3, [pc, #1064] ; c0250f70 c0250b44: e5933018 ldr r3, [r3, #24] c0250b48: e3530000 cmp r3, #0 c0250b4c: 0a000000 beq c0250b54 c0250b50: e12fff33 blx r3 c0250b54: e5972008 ldr r2, [r7, #8] c0250b58: e597100c ldr r1, [r7, #12] c0250b5c: e5970014 ldr r0, [r7, #20] c0250b60: e5946018 ldr r6, [r4, #24] c0250b64: e00c0192 mul ip, r2, r1 c0250b68: e59ab000 ldr fp, [sl] c0250b6c: e0030290 mul r3, r0, r2 c0250b70: e15c0006 cmp ip, r6 c0250b74: e0030391 mul r3, r1, r3 c0250b78: 9a000004 bls c0250b90 c0250b7c: e6ef0070 uxtb r0, r0 c0250b80: e35000aa cmp r0, #170 ; 0xaa c0250b84: 01a010a1 lsreq r1, r1, #1 c0250b88: 00010192 muleq r1, r2, r1 c0250b8c: 01833001 orreq r3, r3, r1 c0250b90: e1a01002 mov r1, r2 c0250b94: e1a00006 mov r0, r6 c0250b98: e58d300c str r3, [sp, #12] c0250b9c: e58d2008 str r2, [sp, #8] c0250ba0: ebfdb3ef bl c01bdb64 <__aeabi_idiv> c0250ba4: e59d2008 ldr r2, [sp, #8] c0250ba8: e1a01006 mov r1, r6 c0250bac: e1a08000 mov r8, r0 c0250bb0: e0000692 mul r0, r2, r6 c0250bb4: ebfdb3ea bl c01bdb64 <__aeabi_idiv> c0250bb8: e3580002 cmp r8, #2 c0250bbc: e59d300c ldr r3, [sp, #12] c0250bc0: 1a000070 bne c0250d88 c0250bc4: e5942014 ldr r2, [r4, #20] c0250bc8: e3520003 cmp r2, #3 c0250bcc: 03a02a0a moveq r2, #40960 ; 0xa000 c0250bd0: 13a020a0 movne r2, #160 ; 0xa0 c0250bd4: e3500002 cmp r0, #2 c0250bd8: 0a000077 beq c0250dbc c0250bdc: e3500004 cmp r0, #4 c0250be0: 0a000073 beq c0250db4 c0250be4: e3500001 cmp r0, #1 c0250be8: 1a0000b7 bne c0250ecc c0250bec: e3560001 cmp r6, #1 c0250bf0: e083b00b add fp, r3, fp c0250bf4: 1a000073 bne c0250dc8 c0250bf8: e594300c ldr r3, [r4, #12] c0250bfc: e7c3200b strb r2, [r3, fp] c0250c00: f57ff04f dsb sy c0250c04: e59f3364 ldr r3, [pc, #868] ; c0250f70 c0250c08: e5933018 ldr r3, [r3, #24] c0250c0c: e3530000 cmp r3, #0 c0250c10: 0a000000 beq c0250c18 c0250c14: e12fff33 blx r3 c0250c18: e5943018 ldr r3, [r4, #24] c0250c1c: e3530001 cmp r3, #1 c0250c20: 1a000075 bne c0250dfc c0250c24: e594300c ldr r3, [r4, #12] c0250c28: e7c39005 strb r9, [r3, r5] c0250c2c: f57ff04f dsb sy c0250c30: e59f3338 ldr r3, [pc, #824] ; c0250f70 c0250c34: e5933018 ldr r3, [r3, #24] c0250c38: e3530000 cmp r3, #0 c0250c3c: 0a000000 beq c0250c44 c0250c40: e12fff33 blx r3 c0250c44: e3a06000 mov r6, #0 c0250c48: e3a00001 mov r0, #1 c0250c4c: ebf744c1 bl c0021f58 c0250c50: e1560000 cmp r6, r0 c0250c54: 2a000004 bcs c0250c6c c0250c58: e1a00004 mov r0, r4 c0250c5c: e1a01005 mov r1, r5 c0250c60: ebfffa99 bl c024f6cc c0250c64: e3500000 cmp r0, #0 c0250c68: 0a000070 beq c0250e30 c0250c6c: e1a00004 mov r0, r4 c0250c70: e1a01005 mov r1, r5 c0250c74: e1a02009 mov r2, r9 c0250c78: ebfffabf bl c024f77c c0250c7c: e3500000 cmp r0, #0 c0250c80: 0a000070 beq c0250e48 c0250c84: e5943020 ldr r3, [r4, #32] c0250c88: e3530000 cmp r3, #0 c0250c8c: 0a0000b4 beq c0250f64 c0250c90: e1a00004 mov r0, r4 c0250c94: e3a01000 mov r1, #0 c0250c98: e12fff33 blx r3 c0250c9c: ea0000b0 b c0250f64 c0250ca0: e3580004 cmp r8, #4 c0250ca4: 0a000003 beq c0250cb8 c0250ca8: e3580001 cmp r8, #1 c0250cac: 1a000074 bne c0250e84 c0250cb0: e3a020aa mov r2, #170 ; 0xaa c0250cb4: eaffff62 b c0250a44 c0250cb8: e5942014 ldr r2, [r4, #20] c0250cbc: e3520003 cmp r2, #3 c0250cc0: 13a020aa movne r2, #170 ; 0xaa c0250cc4: 03a024aa moveq r2, #-1442840576 ; 0xaa000000 c0250cc8: eaffff5d b c0250a44 c0250ccc: e1a01208 lsl r1, r8, #4 c0250cd0: e1822112 orr r2, r2, r2, lsl r1 c0250cd4: e1a08188 lsl r8, r8, #3 c0250cd8: e1822812 orr r2, r2, r2, lsl r8 c0250cdc: eaffff5e b c0250a5c c0250ce0: e3560002 cmp r6, #2 c0250ce4: 1a000004 bne c0250cfc c0250ce8: e594300c ldr r3, [r4, #12] c0250cec: e6ff2072 uxth r2, r2 c0250cf0: e083b00b add fp, r3, fp c0250cf4: e1cb20b0 strh r2, [fp] c0250cf8: eaffff5c b c0250a70 c0250cfc: e3560004 cmp r6, #4 c0250d00: 1a000089 bne c0250f2c c0250d04: e594100c ldr r1, [r4, #12] c0250d08: e081b00b add fp, r1, fp c0250d0c: e58b2000 str r2, [fp] c0250d10: eaffff56 b c0250a70 c0250d14: e3500004 cmp r0, #4 c0250d18: 0a000003 beq c0250d2c c0250d1c: e3500001 cmp r0, #1 c0250d20: 1a000057 bne c0250e84 c0250d24: e3a06055 mov r6, #85 ; 0x55 c0250d28: eaffff72 b c0250af8 c0250d2c: e5941014 ldr r1, [r4, #20] c0250d30: e3510003 cmp r1, #3 c0250d34: 13a06055 movne r6, #85 ; 0x55 c0250d38: 03a06455 moveq r6, #1426063360 ; 0x55000000 c0250d3c: eaffff6d b c0250af8 c0250d40: e1a01202 lsl r1, r2, #4 c0250d44: e1866116 orr r6, r6, r6, lsl r1 c0250d48: e1a02182 lsl r2, r2, #3 c0250d4c: e1866216 orr r6, r6, r6, lsl r2 c0250d50: eaffff73 b c0250b24 c0250d54: e35b0002 cmp fp, #2 c0250d58: 1a000004 bne c0250d70 c0250d5c: e594b00c ldr fp, [r4, #12] c0250d60: e6ff6076 uxth r6, r6 c0250d64: e08b8008 add r8, fp, r8 c0250d68: e1c860b0 strh r6, [r8] c0250d6c: eaffff72 b c0250b3c c0250d70: e35b0004 cmp fp, #4 c0250d74: 1a00006c bne c0250f2c c0250d78: e594300c ldr r3, [r4, #12] c0250d7c: e0838008 add r8, r3, r8 c0250d80: e5886000 str r6, [r8] c0250d84: eaffff6c b c0250b3c c0250d88: e3580004 cmp r8, #4 c0250d8c: 0a000003 beq c0250da0 c0250d90: e3580001 cmp r8, #1 c0250d94: 1a00003a bne c0250e84 c0250d98: e3a020a0 mov r2, #160 ; 0xa0 c0250d9c: eaffff8c b c0250bd4 c0250da0: e5942014 ldr r2, [r4, #20] c0250da4: e3520003 cmp r2, #3 c0250da8: 13a020a0 movne r2, #160 ; 0xa0 c0250dac: 03a0220a moveq r2, #-1610612736 ; 0xa0000000 c0250db0: eaffff87 b c0250bd4 c0250db4: e1a01208 lsl r1, r8, #4 c0250db8: e1822112 orr r2, r2, r2, lsl r1 c0250dbc: e1a08188 lsl r8, r8, #3 c0250dc0: e1822812 orr r2, r2, r2, lsl r8 c0250dc4: eaffff88 b c0250bec c0250dc8: e3560002 cmp r6, #2 c0250dcc: 1a000004 bne c0250de4 c0250dd0: e594300c ldr r3, [r4, #12] c0250dd4: e6ff2072 uxth r2, r2 c0250dd8: e083b00b add fp, r3, fp c0250ddc: e1cb20b0 strh r2, [fp] c0250de0: eaffff86 b c0250c00 c0250de4: e3560004 cmp r6, #4 c0250de8: 1a00004f bne c0250f2c c0250dec: e594100c ldr r1, [r4, #12] c0250df0: e081b00b add fp, r1, fp c0250df4: e58b2000 str r2, [fp] c0250df8: eaffff80 b c0250c00 c0250dfc: e3530002 cmp r3, #2 c0250e00: 1a000004 bne c0250e18 c0250e04: e594300c ldr r3, [r4, #12] c0250e08: e6ff2079 uxth r2, r9 c0250e0c: e0833005 add r3, r3, r5 c0250e10: e1c320b0 strh r2, [r3] c0250e14: eaffff84 b c0250c2c c0250e18: e3530004 cmp r3, #4 c0250e1c: 1a000042 bne c0250f2c c0250e20: e594300c ldr r3, [r4, #12] c0250e24: e0833005 add r3, r3, r5 c0250e28: e5839000 str r9, [r3] c0250e2c: eaffff7e b c0250c2c c0250e30: e59f313c ldr r3, [pc, #316] ; c0250f74 c0250e34: e2866001 add r6, r6, #1 c0250e38: e59f0138 ldr r0, [pc, #312] ; c0250f78 c0250e3c: e5933004 ldr r3, [r3, #4] c0250e40: e12fff33 blx r3 c0250e44: eaffff7f b c0250c48 c0250e48: e5948018 ldr r8, [r4, #24] c0250e4c: e597b008 ldr fp, [r7, #8] c0250e50: e1a00008 mov r0, r8 c0250e54: e1a0100b mov r1, fp c0250e58: ebfdb341 bl c01bdb64 <__aeabi_idiv> c0250e5c: e1a01008 mov r1, r8 c0250e60: e1a06000 mov r6, r0 c0250e64: e000089b mul r0, fp, r8 c0250e68: ebfdb33d bl c01bdb64 <__aeabi_idiv> c0250e6c: e3560002 cmp r6, #2 c0250e70: 0a000004 beq c0250e88 c0250e74: e3560004 cmp r6, #4 c0250e78: 0a000007 beq c0250e9c c0250e7c: e3560001 cmp r6, #1 c0250e80: 0a00000a beq c0250eb0 c0250e84: e7f001f2 .word 0xe7f001f2 c0250e88: e5943014 ldr r3, [r4, #20] c0250e8c: e3530003 cmp r3, #3 c0250e90: 03a03a0f moveq r3, #61440 ; 0xf000 c0250e94: 13a030f0 movne r3, #240 ; 0xf0 c0250e98: ea000005 b c0250eb4 c0250e9c: e5943014 ldr r3, [r4, #20] c0250ea0: e3530003 cmp r3, #3 c0250ea4: 13a030f0 movne r3, #240 ; 0xf0 c0250ea8: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c0250eac: ea000000 b c0250eb4 c0250eb0: e3a030f0 mov r3, #240 ; 0xf0 c0250eb4: e3500002 cmp r0, #2 c0250eb8: 0a000006 beq c0250ed8 c0250ebc: e3500004 cmp r0, #4 c0250ec0: 0a000002 beq c0250ed0 c0250ec4: e3500001 cmp r0, #1 c0250ec8: 0a000004 beq c0250ee0 c0250ecc: e7f001f2 .word 0xe7f001f2 c0250ed0: e1a02206 lsl r2, r6, #4 c0250ed4: e1833213 orr r3, r3, r3, lsl r2 c0250ed8: e1a06186 lsl r6, r6, #3 c0250edc: e1833613 orr r3, r3, r3, lsl r6 c0250ee0: e3580001 cmp r8, #1 c0250ee4: e59a1000 ldr r1, [sl] c0250ee8: 1a000002 bne c0250ef8 c0250eec: e594200c ldr r2, [r4, #12] c0250ef0: e7c23001 strb r3, [r2, r1] c0250ef4: ea00000d b c0250f30 c0250ef8: e3580002 cmp r8, #2 c0250efc: 1a000004 bne c0250f14 c0250f00: e594200c ldr r2, [r4, #12] c0250f04: e6ff3073 uxth r3, r3 c0250f08: e0822001 add r2, r2, r1 c0250f0c: e1c230b0 strh r3, [r2] c0250f10: ea000006 b c0250f30 c0250f14: e3580004 cmp r8, #4 c0250f18: 1a000003 bne c0250f2c c0250f1c: e594200c ldr r2, [r4, #12] c0250f20: e0822001 add r2, r2, r1 c0250f24: e5823000 str r3, [r2] c0250f28: ea000000 b c0250f30 c0250f2c: e7f001f2 .word 0xe7f001f2 c0250f30: f57ff04f dsb sy c0250f34: e59f3034 ldr r3, [pc, #52] ; c0250f70 c0250f38: e5933018 ldr r3, [r3, #24] c0250f3c: e3530000 cmp r3, #0 c0250f40: 0a000000 beq c0250f48 c0250f44: e12fff33 blx r3 c0250f48: e59d3004 ldr r3, [sp, #4] c0250f4c: e2533001 subs r3, r3, #1 c0250f50: e58d3004 str r3, [sp, #4] c0250f54: 1afffe9a bne c02509c4 c0250f58: e3e03004 mvn r3, #4 c0250f5c: e58d3000 str r3, [sp] c0250f60: eaffff47 b c0250c84 c0250f64: e59d0000 ldr r0, [sp] c0250f68: e28dd014 add sp, sp, #20 c0250f6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0250f70: c06283d0 .word 0xc06283d0 c0250f74: c0637460 .word 0xc0637460 c0250f78: 0001a36e .word 0x0001a36e c0250f7c : c0250f7c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0250f80: e1a01003 mov r1, r3 c0250f84: e59040e0 ldr r4, [r0, #224] ; 0xe0 c0250f88: e24dd014 sub sp, sp, #20 c0250f8c: e1a0a002 mov sl, r2 c0250f90: e1a00002 mov r0, r2 c0250f94: e59d7038 ldr r7, [sp, #56] ; 0x38 c0250f98: e5949034 ldr r9, [r4, #52] ; 0x34 c0250f9c: e59db03c ldr fp, [sp, #60] ; 0x3c c0250fa0: e59d8040 ldr r8, [sp, #64] ; 0x40 c0250fa4: e5995034 ldr r5, [r9, #52] ; 0x34 c0250fa8: e1a02005 mov r2, r5 c0250fac: ebfdab89 bl c01bbdd8 <__aeabi_lasr> c0250fb0: e3a02058 mov r2, #88 ; 0x58 c0250fb4: e0020092 mul r2, r2, r0 c0250fb8: e04a5510 sub r5, sl, r0, lsl r5 c0250fbc: e1a06000 mov r6, r0 c0250fc0: e0893002 add r3, r9, r2 c0250fc4: e593a03c ldr sl, [r3, #60] ; 0x3c c0250fc8: e5943018 ldr r3, [r4, #24] c0250fcc: e2431001 sub r1, r3, #1 c0250fd0: e1150001 tst r5, r1 c0250fd4: 0a000050 beq c025111c c0250fd8: e2633000 rsb r3, r3, #0 c0250fdc: e0892002 add r2, r9, r2 c0250fe0: e0033005 and r3, r3, r5 c0250fe4: e282203c add r2, r2, #60 ; 0x3c c0250fe8: e1a00004 mov r0, r4 c0250fec: e58d2004 str r2, [sp, #4] c0250ff0: e1a01002 mov r1, r2 c0250ff4: e1a02003 mov r2, r3 c0250ff8: e58d3000 str r3, [sp] c0250ffc: ebfffde0 bl c0250784 c0251000: e3500000 cmp r0, #0 c0251004: 1a0000a5 bne c02512a0 c0251008: e5942018 ldr r2, [r4, #24] c025100c: e59d3000 ldr r3, [sp] c0251010: e3520001 cmp r2, #1 c0251014: e083100a add r1, r3, sl c0251018: 1a000003 bne c025102c c025101c: e594200c ldr r2, [r4, #12] c0251020: e7d2e001 ldrb lr, [r2, r1] c0251024: e6efe07e uxtb lr, lr c0251028: ea00000b b c025105c c025102c: e3520002 cmp r2, #2 c0251030: 1a000004 bne c0251048 c0251034: e594200c ldr r2, [r4, #12] c0251038: e0822001 add r2, r2, r1 c025103c: e1d2e0b0 ldrh lr, [r2] c0251040: e6ffe07e uxth lr, lr c0251044: ea000004 b c025105c c0251048: e3520004 cmp r2, #4 c025104c: 1a000080 bne c0251254 c0251050: e594200c ldr r2, [r4, #12] c0251054: e0822001 add r2, r2, r1 c0251058: e592e000 ldr lr, [r2] c025105c: e594c018 ldr ip, [r4, #24] c0251060: e0630005 rsb r0, r3, r5 c0251064: e0681000 rsb r1, r8, r0 c0251068: e58d8000 str r8, [sp] c025106c: e060c00c rsb ip, r0, ip c0251070: e1a02180 lsl r2, r0, #3 c0251074: e15c0007 cmp ip, r7 c0251078: e58d1008 str r1, [sp, #8] c025107c: a1a0c007 movge ip, r7 c0251080: e080100c add r1, r0, ip c0251084: e58d100c str r1, [sp, #12] c0251088: e59d1008 ldr r1, [sp, #8] c025108c: e59d0000 ldr r0, [sp] c0251090: e0810000 add r0, r1, r0 c0251094: e59d100c ldr r1, [sp, #12] c0251098: e1500001 cmp r0, r1 c025109c: aa000007 bge c02510c0 c02510a0: e3a010ff mov r1, #255 ; 0xff c02510a4: e1cee211 bic lr, lr, r1, lsl r2 c02510a8: e59d1000 ldr r1, [sp] c02510ac: e4d10001 ldrb r0, [r1], #1 c02510b0: e18ee210 orr lr, lr, r0, lsl r2 c02510b4: e58d1000 str r1, [sp] c02510b8: e2822008 add r2, r2, #8 c02510bc: eafffff1 b c0251088 c02510c0: e1a02003 mov r2, r3 c02510c4: e1a00004 mov r0, r4 c02510c8: e59d1004 ldr r1, [sp, #4] c02510cc: e1a0300e mov r3, lr c02510d0: e58dc000 str ip, [sp] c02510d4: ebfffe0e bl c0250914 c02510d8: e3500000 cmp r0, #0 c02510dc: 1a00006f bne c02512a0 c02510e0: e59dc000 ldr ip, [sp] c02510e4: e59b3000 ldr r3, [fp] c02510e8: e085500c add r5, r5, ip c02510ec: e088800c add r8, r8, ip c02510f0: e083300c add r3, r3, ip c02510f4: e58b3000 str r3, [fp] c02510f8: e5993034 ldr r3, [r9, #52] ; 0x34 c02510fc: e06c7007 rsb r7, ip, r7 c0251100: e1b03335 lsrs r3, r5, r3 c0251104: 0a000004 beq c025111c c0251108: e599302c ldr r3, [r9, #44] ; 0x2c c025110c: e2866001 add r6, r6, #1 c0251110: e1560003 cmp r6, r3 c0251114: 11a05000 movne r5, r0 c0251118: 0a00001e beq c0251198 c025111c: e3a0c058 mov ip, #88 ; 0x58 c0251120: ea000016 b c0251180 c0251124: e3530001 cmp r3, #1 c0251128: 05d83000 ldrbeq r3, [r8] c025112c: 1a00001b bne c02511a0 c0251130: e021969c mla r1, ip, r6, r9 c0251134: e1a00004 mov r0, r4 c0251138: e1a02005 mov r2, r5 c025113c: e58dc000 str ip, [sp] c0251140: e281103c add r1, r1, #60 ; 0x3c c0251144: ebfffdf2 bl c0250914 c0251148: e3500000 cmp r0, #0 c025114c: 1a000053 bne c02512a0 c0251150: e5942018 ldr r2, [r4, #24] c0251154: e59b3000 ldr r3, [fp] c0251158: e0855002 add r5, r5, r2 c025115c: e0888002 add r8, r8, r2 c0251160: e0833002 add r3, r3, r2 c0251164: e58b3000 str r3, [fp] c0251168: e5943018 ldr r3, [r4, #24] c025116c: e59dc000 ldr ip, [sp] c0251170: e0637007 rsb r7, r3, r7 c0251174: e5993034 ldr r3, [r9, #52] ; 0x34 c0251178: e1b03335 lsrs r3, r5, r3 c025117c: 1a00000e bne c02511bc c0251180: e5943018 ldr r3, [r4, #24] c0251184: e1570003 cmp r7, r3 c0251188: 2affffe5 bcs c0251124 c025118c: e2433001 sub r3, r3, #1 c0251190: e1130007 tst r3, r7 c0251194: 1a000010 bne c02511dc c0251198: e3a00000 mov r0, #0 c025119c: ea00003f b c02512a0 c02511a0: e3530002 cmp r3, #2 c02511a4: 01d830b0 ldrheq r3, [r8] c02511a8: 0affffe0 beq c0251130 c02511ac: e3530004 cmp r3, #4 c02511b0: 05983000 ldreq r3, [r8] c02511b4: 0affffdd beq c0251130 c02511b8: e7f001f2 .word 0xe7f001f2 c02511bc: e599302c ldr r3, [r9, #44] ; 0x2c c02511c0: e2866001 add r6, r6, #1 c02511c4: e1560003 cmp r6, r3 c02511c8: 0a000034 beq c02512a0 c02511cc: e023969c mla r3, ip, r6, r9 c02511d0: e1a05000 mov r5, r0 c02511d4: e593a03c ldr sl, [r3, #60] ; 0x3c c02511d8: eaffffe8 b c0251180 c02511dc: e3a03058 mov r3, #88 ; 0x58 c02511e0: e1a00004 mov r0, r4 c02511e4: e0269693 mla r6, r3, r6, r9 c02511e8: e1a02005 mov r2, r5 c02511ec: e286603c add r6, r6, #60 ; 0x3c c02511f0: e1a01006 mov r1, r6 c02511f4: ebfffd62 bl c0250784 c02511f8: e3500000 cmp r0, #0 c02511fc: 1a000027 bne c02512a0 c0251200: e5943018 ldr r3, [r4, #24] c0251204: e085a00a add sl, r5, sl c0251208: e3530001 cmp r3, #1 c025120c: 1a000003 bne c0251220 c0251210: e594200c ldr r2, [r4, #12] c0251214: e7d2300a ldrb r3, [r2, sl] c0251218: e6ef3073 uxtb r3, r3 c025121c: ea00000d b c0251258 c0251220: e3530002 cmp r3, #2 c0251224: 1a000004 bne c025123c c0251228: e594300c ldr r3, [r4, #12] c025122c: e083a00a add sl, r3, sl c0251230: e1da30b0 ldrh r3, [sl] c0251234: e6ff3073 uxth r3, r3 c0251238: ea000006 b c0251258 c025123c: e3530004 cmp r3, #4 c0251240: 1a000003 bne c0251254 c0251244: e594300c ldr r3, [r4, #12] c0251248: e083a00a add sl, r3, sl c025124c: e59a3000 ldr r3, [sl] c0251250: ea000000 b c0251258 c0251254: e7f001f2 .word 0xe7f001f2 c0251258: e3a02000 mov r2, #0 c025125c: e3a000ff mov r0, #255 ; 0xff c0251260: e1520007 cmp r2, r7 c0251264: aa000005 bge c0251280 c0251268: e7d8c002 ldrb ip, [r8, r2] c025126c: e1a01182 lsl r1, r2, #3 c0251270: e1c33110 bic r3, r3, r0, lsl r1 c0251274: e2822001 add r2, r2, #1 c0251278: e183311c orr r3, r3, ip, lsl r1 c025127c: eafffff7 b c0251260 c0251280: e1a00004 mov r0, r4 c0251284: e1a01006 mov r1, r6 c0251288: e1a02005 mov r2, r5 c025128c: ebfffda0 bl c0250914 c0251290: e3500000 cmp r0, #0 c0251294: 059b3000 ldreq r3, [fp] c0251298: 00837007 addeq r7, r3, r7 c025129c: 058b7000 streq r7, [fp] c02512a0: e28dd014 add sp, sp, #20 c02512a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02512a8 : c02512a8: e59f34f4 ldr r3, [pc, #1268] ; c02517a4 c02512ac: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02512b0: e1a07000 mov r7, r0 c02512b4: e5905034 ldr r5, [r0, #52] ; 0x34 c02512b8: e1a06001 mov r6, r1 c02512bc: e5908030 ldr r8, [r0, #48] ; 0x30 c02512c0: e30810d0 movw r1, #32976 ; 0x80d0 c02512c4: e5930028 ldr r0, [r3, #40] ; 0x28 c02512c8: ebf986d6 bl c00b2e28 c02512cc: e2504000 subs r4, r0, #0 c02512d0: 1a000002 bne c02512e0 c02512d4: e59f04cc ldr r0, [pc, #1228] ; c02517a8 c02512d8: eb07ef22 bl c044cf68 c02512dc: ea000123 b c0251770 c02512e0: e3a03003 mov r3, #3 c02512e4: e5c43000 strb r3, [r4] c02512e8: e59f34bc ldr r3, [pc, #1212] ; c02517ac c02512ec: e58470e0 str r7, [r4, #224] ; 0xe0 c02512f0: e5843054 str r3, [r4, #84] ; 0x54 c02512f4: e59f34b4 ldr r3, [pc, #1204] ; c02517b0 c02512f8: e5843068 str r3, [r4, #104] ; 0x68 c02512fc: e59f34b0 ldr r3, [pc, #1200] ; c02517b4 c0251300: e5843064 str r3, [r4, #100] ; 0x64 c0251304: e59f34ac ldr r3, [pc, #1196] ; c02517b8 c0251308: e5843094 str r3, [r4, #148] ; 0x94 c025130c: e59f34a8 ldr r3, [pc, #1192] ; c02517bc c0251310: e58430ac str r3, [r4, #172] ; 0xac c0251314: e59f34a4 ldr r3, [pc, #1188] ; c02517c0 c0251318: e58430b0 str r3, [r4, #176] ; 0xb0 c025131c: e3a03b03 mov r3, #3072 ; 0xc00 c0251320: e5843004 str r3, [r4, #4] c0251324: e5973000 ldr r3, [r7] c0251328: e5843038 str r3, [r4, #56] ; 0x38 c025132c: e3a03001 mov r3, #1 c0251330: e5843014 str r3, [r4, #20] c0251334: e5953020 ldr r3, [r5, #32] c0251338: e1d321ba ldrh r2, [r3, #26] c025133c: e5953008 ldr r3, [r5, #8] c0251340: e1a03213 lsl r3, r3, r2 c0251344: e5843018 str r3, [r4, #24] c0251348: e59f3474 ldr r3, [pc, #1140] ; c02517c4 c025134c: e584306c str r3, [r4, #108] ; 0x6c c0251350: e59f3470 ldr r3, [pc, #1136] ; c02517c8 c0251354: e58430c0 str r3, [r4, #192] ; 0xc0 c0251358: e5953010 ldr r3, [r5, #16] c025135c: e3530001 cmp r3, #1 c0251360: 1a000080 bne c0251568 c0251364: e5953020 ldr r3, [r5, #32] c0251368: e3560000 cmp r6, #0 c025136c: e1a00007 mov r0, r7 c0251370: e3a02010 mov r2, #16 c0251374: 11d310b5 ldrhne r1, [r3, #5] c0251378: 01d310b9 ldrheq r1, [r3, #9] c025137c: e59f3448 ldr r3, [pc, #1096] ; c02517cc c0251380: ebfff7f4 bl c024f358 c0251384: e2506000 subs r6, r0, #0 c0251388: 0a00006b beq c025153c c025138c: e5953024 ldr r3, [r5, #36] ; 0x24 c0251390: e35300ec cmp r3, #236 ; 0xec c0251394: 1a00000f bne c02513d8 c0251398: e5d63003 ldrb r3, [r6, #3] c025139c: e3530030 cmp r3, #48 ; 0x30 c02513a0: 1a000002 bne c02513b0 c02513a4: e5d63004 ldrb r3, [r6, #4] c02513a8: e3530030 cmp r3, #48 ; 0x30 c02513ac: ea000003 b c02513c0 c02513b0: e3530033 cmp r3, #51 ; 0x33 c02513b4: 1a000007 bne c02513d8 c02513b8: e5d63004 ldrb r3, [r6, #4] c02513bc: e3530033 cmp r3, #51 ; 0x33 c02513c0: 1a000004 bne c02513d8 c02513c4: e59f0404 ldr r0, [pc, #1028] ; c02517d0 c02513c8: e5d61004 ldrb r1, [r6, #4] c02513cc: eb07eee5 bl c044cf68 c02513d0: e3a03031 mov r3, #49 ; 0x31 c02513d4: e5c63003 strb r3, [r6, #3] c02513d8: e5953024 ldr r3, [r5, #36] ; 0x24 c02513dc: e35300bf cmp r3, #191 ; 0xbf c02513e0: 1a000006 bne c0251400 c02513e4: e5952028 ldr r2, [r5, #40] ; 0x28 c02513e8: e3003536 movw r3, #1334 ; 0x536 c02513ec: e1530242 cmp r3, r2, asr #4 c02513f0: 03a03031 moveq r3, #49 ; 0x31 c02513f4: 05c63003 strbeq r3, [r6, #3] c02513f8: 03a03030 moveq r3, #48 ; 0x30 c02513fc: 05c63004 strbeq r3, [r6, #4] c0251400: e5d61003 ldrb r1, [r6, #3] c0251404: e3510031 cmp r1, #49 ; 0x31 c0251408: 1a000003 bne c025141c c025140c: e5d62004 ldrb r2, [r6, #4] c0251410: e2423030 sub r3, r2, #48 ; 0x30 c0251414: e3530005 cmp r3, #5 c0251418: 9a000007 bls c025143c c025141c: e5d62004 ldrb r2, [r6, #4] c0251420: e1a03001 mov r3, r1 c0251424: e59f03a8 ldr r0, [pc, #936] ; c02517d4 c0251428: e58d2000 str r2, [sp] c025142c: eb07eecd bl c044cf68 c0251430: e1a00006 mov r0, r6 c0251434: ebf98460 bl c00b25bc c0251438: ea000048 b c0251560 c025143c: e59f0394 ldr r0, [pc, #916] ; c02517d8 c0251440: eb07eec8 bl c044cf68 c0251444: e5856004 str r6, [r5, #4] c0251448: e1a00004 mov r0, r4 c025144c: e59f1388 ldr r1, [pc, #904] ; c02517dc c0251450: ebfff19c bl c024dac8 c0251454: e3580000 cmp r8, #0 c0251458: 0a000010 beq c02514a0 c025145c: e1a00008 mov r0, r8 c0251460: e59f1378 ldr r1, [pc, #888] ; c02517e0 c0251464: e3a02000 mov r2, #0 c0251468: eb02a792 bl c02fb2b8 c025146c: e3500000 cmp r0, #0 c0251470: 0a00000a beq c02514a0 c0251474: e5d63009 ldrb r3, [r6, #9] c0251478: e3530008 cmp r3, #8 c025147c: 1a000007 bne c02514a0 c0251480: e59f035c ldr r0, [pc, #860] ; c02517e4 c0251484: eb07eeb7 bl c044cf68 c0251488: e59f3358 ldr r3, [pc, #856] ; c02517e8 c025148c: e5843098 str r3, [r4, #152] ; 0x98 c0251490: e59f3354 ldr r3, [pc, #852] ; c02517ec c0251494: e584309c str r3, [r4, #156] ; 0x9c c0251498: e59f3350 ldr r3, [pc, #848] ; c02517f0 c025149c: e58430a0 str r3, [r4, #160] ; 0xa0 c02514a0: e5d6200f ldrb r2, [r6, #15] c02514a4: e2423002 sub r3, r2, #2 c02514a8: e3530003 cmp r3, #3 c02514ac: 9a000003 bls c02514c0 c02514b0: e5971000 ldr r1, [r7] c02514b4: e59f0338 ldr r0, [pc, #824] ; c02517f4 c02514b8: eb07eeaa bl c044cf68 c02514bc: ea00001a b c025152c c02514c0: e3520003 cmp r2, #3 c02514c4: 1a000018 bne c025152c c02514c8: e5953020 ldr r3, [r5, #32] c02514cc: e5d3301c ldrb r3, [r3, #28] c02514d0: e3530001 cmp r3, #1 c02514d4: 9a000014 bls c025152c c02514d8: e59f0318 ldr r0, [pc, #792] ; c02517f8 c02514dc: e5971000 ldr r1, [r7] c02514e0: eb07eea0 bl c044cf68 c02514e4: e3a02000 mov r2, #0 c02514e8: e5951020 ldr r1, [r5, #32] c02514ec: e5d1301c ldrb r3, [r1, #28] c02514f0: e15200a3 cmp r2, r3, lsr #1 c02514f4: aa00000c bge c025152c c02514f8: e0623003 rsb r3, r2, r3 c02514fc: e0810102 add r0, r1, r2, lsl #2 c0251500: e2833005 add r3, r3, #5 c0251504: e2822001 add r2, r2, #1 c0251508: e590c01d ldr ip, [r0, #29] c025150c: e1a03103 lsl r3, r3, #2 c0251510: e0811003 add r1, r1, r3 c0251514: e5911005 ldr r1, [r1, #5] c0251518: e580101d str r1, [r0, #29] c025151c: e5951020 ldr r1, [r5, #32] c0251520: e0813003 add r3, r1, r3 c0251524: e583c005 str ip, [r3, #5] c0251528: eaffffee b c02514e8 c025152c: e3003555 movw r3, #1365 ; 0x555 c0251530: e5853014 str r3, [r5, #20] c0251534: e30032aa movw r3, #682 ; 0x2aa c0251538: e5853018 str r3, [r5, #24] c025153c: e1a00004 mov r0, r4 c0251540: e59f12b4 ldr r1, [pc, #692] ; c02517fc c0251544: ebfff15f bl c024dac8 c0251548: e5953014 ldr r3, [r5, #20] c025154c: e3530000 cmp r3, #0 c0251550: 0a000002 beq c0251560 c0251554: e5953018 ldr r3, [r5, #24] c0251558: e3530000 cmp r3, #0 c025155c: 1a000005 bne c0251578 c0251560: e1a00004 mov r0, r4 c0251564: ea00008a b c0251794 c0251568: e3530000 cmp r3, #0 c025156c: 1a000001 bne c0251578 c0251570: e59f1288 ldr r1, [pc, #648] ; c0251800 c0251574: ebfff153 bl c024dac8 c0251578: e1a00004 mov r0, r4 c025157c: e59f1280 ldr r1, [pc, #640] ; c0251804 c0251580: ebfff150 bl c024dac8 c0251584: e285606c add r6, r5, #108 ; 0x6c c0251588: e3a08000 mov r8, #0 c025158c: e3a09001 mov r9, #1 c0251590: e595302c ldr r3, [r5, #44] ; 0x2c c0251594: e1580003 cmp r8, r3 c0251598: aa000012 bge c02515e8 c025159c: e5953020 ldr r3, [r5, #32] c02515a0: e1a00006 mov r0, r6 c02515a4: e59f125c ldr r1, [pc, #604] ; c0251808 c02515a8: e2888001 add r8, r8, #1 c02515ac: e2866058 add r6, r6, #88 ; 0x58 c02515b0: e5d3200f ldrb r2, [r3, #15] c02515b4: e1a02219 lsl r2, r9, r2 c02515b8: e506204c str r2, [r6, #-76] ; 0x4c c02515bc: e5d32010 ldrb r2, [r3, #16] c02515c0: e1a02219 lsl r2, r9, r2 c02515c4: e5062048 str r2, [r6, #-72] ; 0x48 c02515c8: e5d33011 ldrb r3, [r3, #17] c02515cc: e59f2238 ldr r2, [pc, #568] ; c025180c c02515d0: e1a03319 lsl r3, r9, r3 c02515d4: e5063044 str r3, [r6, #-68] ; 0x44 c02515d8: e3a03000 mov r3, #0 c02515dc: e5063084 str r3, [r6, #-132] ; 0x84 c02515e0: ebf7f347 bl c004e304 <__init_waitqueue_head> c02515e4: eaffffe9 b c0251590 c02515e8: e59f3220 ldr r3, [pc, #544] ; c0251810 c02515ec: e3a08000 mov r8, #0 c02515f0: e59f221c ldr r2, [pc, #540] ; c0251814 c02515f4: e59f021c ldr r0, [pc, #540] ; c0251818 c02515f8: e5873038 str r3, [r7, #56] ; 0x38 c02515fc: e3a07018 mov r7, #24 c0251600: e59430e0 ldr r3, [r4, #224] ; 0xe0 c0251604: e5935034 ldr r5, [r3, #52] ; 0x34 c0251608: e5953020 ldr r3, [r5, #32] c025160c: e5956008 ldr r6, [r5, #8] c0251610: e5951010 ldr r1, [r5, #16] c0251614: e5d33017 ldrb r3, [r3, #23] c0251618: e3510001 cmp r1, #1 c025161c: e1a06316 lsl r6, r6, r3 c0251620: e59f31f4 ldr r3, [pc, #500] ; c025181c c0251624: 01a01002 moveq r1, r2 c0251628: e595202c ldr r2, [r5, #44] ; 0x2c c025162c: 11a01003 movne r1, r3 c0251630: eb07ee4c bl c044cf68 c0251634: e595202c ldr r2, [r5, #44] ; 0x2c c0251638: e584800c str r8, [r4, #12] c025163c: e3a010d0 mov r1, #208 ; 0xd0 c0251640: e0020692 mul r2, r2, r6 c0251644: e5842008 str r2, [r4, #8] c0251648: e5953020 ldr r3, [r5, #32] c025164c: e595202c ldr r2, [r5, #44] ; 0x2c c0251650: e5d3001c ldrb r0, [r3, #28] c0251654: e0000092 mul r0, r2, r0 c0251658: e584004c str r0, [r4, #76] ; 0x4c c025165c: e0000097 mul r0, r7, r0 c0251660: ebf98768 bl c00b3408 <__kmalloc> c0251664: e1500008 cmp r0, r8 c0251668: e5840050 str r0, [r4, #80] ; 0x50 c025166c: 1a000002 bne c025167c c0251670: e59f01a8 ldr r0, [pc, #424] ; c0251820 c0251674: eb07ee3b bl c044cf68 c0251678: ea00003e b c0251778 c025167c: e1a03008 mov r3, r8 c0251680: e1a01008 mov r1, r8 c0251684: e1a09008 mov r9, r8 c0251688: e1a02007 mov r2, r7 c025168c: e5950020 ldr r0, [r5, #32] c0251690: e5d0c01c ldrb ip, [r0, #28] c0251694: e153000c cmp r3, ip c0251698: aa00002a bge c0251748 c025169c: e283c006 add ip, r3, #6 c02516a0: e595e008 ldr lr, [r5, #8] c02516a4: e1a08001 mov r8, r1 c02516a8: e080010c add r0, r0, ip, lsl #2 c02516ac: e5900005 ldr r0, [r0, #5] c02516b0: e1a0c420 lsr ip, r0, #8 c02516b4: e6ff0070 uxth r0, r0 c02516b8: e3ccc0ff bic ip, ip, #255 ; 0xff c02516bc: e2800001 add r0, r0, #1 c02516c0: e00c0c9e mul ip, lr, ip c02516c4: e594e010 ldr lr, [r4, #16] c02516c8: e15e000c cmp lr, ip c02516cc: e3a0e000 mov lr, #0 c02516d0: 3584c010 strcc ip, [r4, #16] c02516d4: e595702c ldr r7, [r5, #44] ; 0x2c c02516d8: e15e0007 cmp lr, r7 c02516dc: aa000016 bge c025173c c02516e0: e5957020 ldr r7, [r5, #32] c02516e4: e594a050 ldr sl, [r4, #80] ; 0x50 c02516e8: e5d7701c ldrb r7, [r7, #28] c02516ec: e0273e97 mla r7, r7, lr, r3 c02516f0: e0070792 mul r7, r2, r7 c02516f4: e08ab007 add fp, sl, r7 c02516f8: e78a8007 str r8, [sl, r7] c02516fc: e0888006 add r8, r8, r6 c0251700: e58b9004 str r9, [fp, #4] c0251704: e5957020 ldr r7, [r5, #32] c0251708: e594a050 ldr sl, [r4, #80] ; 0x50 c025170c: e5d7701c ldrb r7, [r7, #28] c0251710: e0273e97 mla r7, r7, lr, r3 c0251714: e027a792 mla r7, r2, r7, sl c0251718: e587c008 str ip, [r7, #8] c025171c: e5957020 ldr r7, [r5, #32] c0251720: e594a050 ldr sl, [r4, #80] ; 0x50 c0251724: e5d7701c ldrb r7, [r7, #28] c0251728: e0273e97 mla r7, r7, lr, r3 c025172c: e28ee001 add lr, lr, #1 c0251730: e027a792 mla r7, r2, r7, sl c0251734: e587000c str r0, [r7, #12] c0251738: eaffffe5 b c02516d4 c025173c: e0211c90 mla r1, r0, ip, r1 c0251740: e2833001 add r3, r3, #1 c0251744: eaffffd0 b c025168c c0251748: e1510006 cmp r1, r6 c025174c: 0a000003 beq c0251760 c0251750: e1a02006 mov r2, r6 c0251754: e59f00c8 ldr r0, [pc, #200] ; c0251824 c0251758: eb07ee02 bl c044cf68 c025175c: ea000005 b c0251778 c0251760: e3a00000 mov r0, #0 c0251764: ebf87284 bl c006e17c <__module_get> c0251768: e28400c0 add r0, r4, #192 ; 0xc0 c025176c: ebf7ad48 bl c003cc94 c0251770: e1a00004 mov r0, r4 c0251774: ea000008 b c025179c c0251778: e5940050 ldr r0, [r4, #80] ; 0x50 c025177c: ebf9838e bl c00b25bc c0251780: e1a00004 mov r0, r4 c0251784: ebf9838c bl c00b25bc c0251788: e5950004 ldr r0, [r5, #4] c025178c: ebf9838a bl c00b25bc c0251790: e5950020 ldr r0, [r5, #32] c0251794: ebf98388 bl c00b25bc c0251798: e3a00000 mov r0, #0 c025179c: e28dd00c add sp, sp, #12 c02517a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02517a4: c06702d8 .word 0xc06702d8 c02517a8: c056e654 .word 0xc056e654 c02517ac: c024fcac .word 0xc024fcac c02517b0: c0254080 .word 0xc0254080 c02517b4: c0251f14 .word 0xc0251f14 c02517b8: c024fa94 .word 0xc024fa94 c02517bc: c024f9bc .word 0xc024f9bc c02517c0: c024f834 .word 0xc024f834 c02517c4: c0250f7c .word 0xc0250f7c c02517c8: c0256c34 .word 0xc0256c34 c02517cc: c056e680 .word 0xc056e680 c02517d0: c056e68c .word 0xc056e68c c02517d4: c056e6cd .word 0xc056e6cd c02517d8: c056e712 .word 0xc056e712 c02517dc: c063def8 .word 0xc063def8 c02517e0: c056e741 .word 0xc056e741 c02517e4: c056e760 .word 0xc056e760 c02517e8: c024fc98 .word 0xc024fc98 c02517ec: c0256814 .word 0xc0256814 c02517f0: c024fc68 .word 0xc024fc68 c02517f4: c056e798 .word 0xc056e798 c02517f8: c056e7e3 .word 0xc056e7e3 c02517fc: c063dfa0 .word 0xc063dfa0 c0251800: c063dfe8 .word 0xc063dfe8 c0251804: c063e008 .word 0xc063e008 c0251808: c056e819 .word 0xc056e819 c025180c: c067c40c .word 0xc067c40c c0251810: c063e020 .word 0xc063e020 c0251814: c056e4c5 .word 0xc056e4c5 c0251818: c056e82d .word 0xc056e82d c025181c: c056e64e .word 0xc056e64e c0251820: c056e847 .word 0xc056e847 c0251824: c056e87e .word 0xc056e87e c0251828 : c0251828: e92d41f0 push {r4, r5, r6, r7, r8, lr} c025182c: e3a02001 mov r2, #1 c0251830: e59060e0 ldr r6, [r0, #224] ; 0xe0 c0251834: e5965034 ldr r5, [r6, #52] ; 0x34 c0251838: e5953020 ldr r3, [r5, #32] c025183c: e5c3201c strb r2, [r3, #28] c0251840: e3003555 movw r3, #1365 ; 0x555 c0251844: e5958008 ldr r8, [r5, #8] c0251848: e5853014 str r3, [r5, #20] c025184c: e30032aa movw r3, #682 ; 0x2aa c0251850: e5853018 str r3, [r5, #24] c0251854: e5967018 ldr r7, [r6, #24] c0251858: e1a01008 mov r1, r8 c025185c: e1a00007 mov r0, r7 c0251860: ebfdb0bf bl c01bdb64 <__aeabi_idiv> c0251864: e1a01007 mov r1, r7 c0251868: e1a04000 mov r4, r0 c025186c: e0000798 mul r0, r8, r7 c0251870: ebfdb0bb bl c01bdb64 <__aeabi_idiv> c0251874: e3540002 cmp r4, #2 c0251878: 0a000004 beq c0251890 c025187c: e3540004 cmp r4, #4 c0251880: 0a000007 beq c02518a4 c0251884: e3540001 cmp r4, #1 c0251888: 0a00000a beq c02518b8 c025188c: e7f001f2 .word 0xe7f001f2 c0251890: e5963014 ldr r3, [r6, #20] c0251894: e3530003 cmp r3, #3 c0251898: 03a03a05 moveq r3, #20480 ; 0x5000 c025189c: 13a03050 movne r3, #80 ; 0x50 c02518a0: ea000005 b c02518bc c02518a4: e5963014 ldr r3, [r6, #20] c02518a8: e3530003 cmp r3, #3 c02518ac: 13a03050 movne r3, #80 ; 0x50 c02518b0: 03a03205 moveq r3, #1342177280 ; 0x50000000 c02518b4: ea000000 b c02518bc c02518b8: e3a03050 mov r3, #80 ; 0x50 c02518bc: e3500002 cmp r0, #2 c02518c0: 0a000006 beq c02518e0 c02518c4: e3500004 cmp r0, #4 c02518c8: 0a000002 beq c02518d8 c02518cc: e3500001 cmp r0, #1 c02518d0: 0a000004 beq c02518e8 c02518d4: e7f001f2 .word 0xe7f001f2 c02518d8: e1a02204 lsl r2, r4, #4 c02518dc: e1833213 orr r3, r3, r3, lsl r2 c02518e0: e1a04184 lsl r4, r4, #3 c02518e4: e1833413 orr r3, r3, r3, lsl r4 c02518e8: e5853030 str r3, [r5, #48] ; 0x30 c02518ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02518f0 : c02518f0: e92d4038 push {r3, r4, r5, lr} c02518f4: e1a04000 mov r4, r0 c02518f8: e59030e0 ldr r3, [r0, #224] ; 0xe0 c02518fc: e5935034 ldr r5, [r3, #52] ; 0x34 c0251900: ebffffc8 bl c0251828 c0251904: e3e02000 mvn r2, #0 c0251908: e59f0028 ldr r0, [pc, #40] ; c0251938 c025190c: e5953020 ldr r3, [r5, #32] c0251910: e5c3201d strb r2, [r3, #29] c0251914: e3a02003 mov r2, #3 c0251918: e5c3201e strb r2, [r3, #30] c025191c: e3a02020 mov r2, #32 c0251920: e5c3201f strb r2, [r3, #31] c0251924: e3a02000 mov r2, #0 c0251928: e5c32020 strb r2, [r3, #32] c025192c: e5941038 ldr r1, [r4, #56] ; 0x38 c0251930: e8bd4038 pop {r3, r4, r5, lr} c0251934: ea07ed8b b c044cf68 c0251938: c056e8c6 .word 0xc056e8c6 c025193c : c025193c: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0251940: e1a05001 mov r5, r1 c0251944: e591100c ldr r1, [r1, #12] c0251948: e1a04000 mov r4, r0 c025194c: e5907034 ldr r7, [r0, #52] ; 0x34 c0251950: e3510004 cmp r1, #4 c0251954: 0a000009 beq c0251980 c0251958: 8a000002 bhi c0251968 c025195c: e3510001 cmp r1, #1 c0251960: 9a000073 bls c0251b34 c0251964: ea000070 b c0251b2c c0251968: e3510012 cmp r1, #18 c025196c: 05851008 streq r1, [r5, #8] c0251970: 03a03000 moveq r3, #0 c0251974: 0585300c streq r3, [r5, #12] c0251978: 0a00006d beq c0251b34 c025197c: ea00006a b c0251b2c c0251980: e1a00007 mov r0, r7 c0251984: e595a014 ldr sl, [r5, #20] c0251988: ebfff6e7 bl c024f52c c025198c: e59f81bc ldr r8, [pc, #444] ; c0251b50 c0251990: e3500000 cmp r0, #0 c0251994: 0a00003b beq c0251a88 c0251998: e5949018 ldr r9, [r4, #24] c025199c: e597b008 ldr fp, [r7, #8] c02519a0: e1a00009 mov r0, r9 c02519a4: e1a0100b mov r1, fp c02519a8: ebfdb06d bl c01bdb64 <__aeabi_idiv> c02519ac: e1a01009 mov r1, r9 c02519b0: e1a06000 mov r6, r0 c02519b4: e000099b mul r0, fp, r9 c02519b8: ebfdb069 bl c01bdb64 <__aeabi_idiv> c02519bc: e3560002 cmp r6, #2 c02519c0: 0a000004 beq c02519d8 c02519c4: e3560004 cmp r6, #4 c02519c8: 0a000007 beq c02519ec c02519cc: e3560001 cmp r6, #1 c02519d0: 0a00000a beq c0251a00 c02519d4: e7f001f2 .word 0xe7f001f2 c02519d8: e5943014 ldr r3, [r4, #20] c02519dc: e3530003 cmp r3, #3 c02519e0: 03a03a0f moveq r3, #61440 ; 0xf000 c02519e4: 13a030f0 movne r3, #240 ; 0xf0 c02519e8: ea000005 b c0251a04 c02519ec: e5943014 ldr r3, [r4, #20] c02519f0: e3530003 cmp r3, #3 c02519f4: 13a030f0 movne r3, #240 ; 0xf0 c02519f8: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c02519fc: ea000000 b c0251a04 c0251a00: e3a030f0 mov r3, #240 ; 0xf0 c0251a04: e3500002 cmp r0, #2 c0251a08: 0a000006 beq c0251a28 c0251a0c: e3500004 cmp r0, #4 c0251a10: 0a000002 beq c0251a20 c0251a14: e3500001 cmp r0, #1 c0251a18: 0a000004 beq c0251a30 c0251a1c: e7f001f2 .word 0xe7f001f2 c0251a20: e1a02206 lsl r2, r6, #4 c0251a24: e1833213 orr r3, r3, r3, lsl r2 c0251a28: e1a06186 lsl r6, r6, #3 c0251a2c: e1833613 orr r3, r3, r3, lsl r6 c0251a30: e3590001 cmp r9, #1 c0251a34: 1a000002 bne c0251a44 c0251a38: e594200c ldr r2, [r4, #12] c0251a3c: e7c2300a strb r3, [r2, sl] c0251a40: ea00000b b c0251a74 c0251a44: e3590002 cmp r9, #2 c0251a48: 1a000004 bne c0251a60 c0251a4c: e594200c ldr r2, [r4, #12] c0251a50: e6ff3073 uxth r3, r3 c0251a54: e082200a add r2, r2, sl c0251a58: e1c230b0 strh r3, [r2] c0251a5c: ea000004 b c0251a74 c0251a60: e3590004 cmp r9, #4 c0251a64: 1a00001c bne c0251adc c0251a68: e594200c ldr r2, [r4, #12] c0251a6c: e082200a add r2, r2, sl c0251a70: e5823000 str r3, [r2] c0251a74: f57ff04f dsb sy c0251a78: e5983018 ldr r3, [r8, #24] c0251a7c: e3530000 cmp r3, #0 c0251a80: 0a000000 beq c0251a88 c0251a84: e12fff33 blx r3 c0251a88: e5942018 ldr r2, [r4, #24] c0251a8c: e5951014 ldr r1, [r5, #20] c0251a90: e3520001 cmp r2, #1 c0251a94: e5973030 ldr r3, [r7, #48] ; 0x30 c0251a98: 1a000002 bne c0251aa8 c0251a9c: e594200c ldr r2, [r4, #12] c0251aa0: e7c23001 strb r3, [r2, r1] c0251aa4: ea00000d b c0251ae0 c0251aa8: e3520002 cmp r2, #2 c0251aac: 1a000004 bne c0251ac4 c0251ab0: e594200c ldr r2, [r4, #12] c0251ab4: e6ff3073 uxth r3, r3 c0251ab8: e0822001 add r2, r2, r1 c0251abc: e1c230b0 strh r3, [r2] c0251ac0: ea000006 b c0251ae0 c0251ac4: e3520004 cmp r2, #4 c0251ac8: 1a000003 bne c0251adc c0251acc: e594200c ldr r2, [r4, #12] c0251ad0: e0822001 add r2, r2, r1 c0251ad4: e5823000 str r3, [r2] c0251ad8: ea000000 b c0251ae0 c0251adc: e7f001f2 .word 0xe7f001f2 c0251ae0: f57ff04f dsb sy c0251ae4: e5983018 ldr r3, [r8, #24] c0251ae8: e3530000 cmp r3, #0 c0251aec: 0a000000 beq c0251af4 c0251af0: e12fff33 blx r3 c0251af4: e1a00007 mov r0, r7 c0251af8: ebfff68b bl c024f52c c0251afc: e3500000 cmp r0, #0 c0251b00: 0a000004 beq c0251b18 c0251b04: e59f3048 ldr r3, [pc, #72] ; c0251b54 c0251b08: e59f0048 ldr r0, [pc, #72] ; c0251b58 c0251b0c: e5933004 ldr r3, [r3, #4] c0251b10: e12fff33 blx r3 c0251b14: eb07f6d2 bl c044f664 <_cond_resched> c0251b18: e3a03000 mov r3, #0 c0251b1c: e585300c str r3, [r5, #12] c0251b20: e3a03004 mov r3, #4 c0251b24: e5853008 str r3, [r5, #8] c0251b28: ea000001 b c0251b34 c0251b2c: e59f0028 ldr r0, [pc, #40] ; c0251b5c c0251b30: eb07ed0c bl c044cf68 c0251b34: e2850030 add r0, r5, #48 ; 0x30 c0251b38: e3a01003 mov r1, #3 c0251b3c: e3a02001 mov r2, #1 c0251b40: e3a03000 mov r3, #0 c0251b44: e28dd004 add sp, sp, #4 c0251b48: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0251b4c: eaf7f26e b c004e50c <__wake_up> c0251b50: c06283d0 .word 0xc06283d0 c0251b54: c0637460 .word 0xc0637460 c0251b58: 033332d8 .word 0x033332d8 c0251b5c: c056e90a .word 0xc056e90a c0251b60 : c0251b60: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0251b64: e24dd02c sub sp, sp, #44 ; 0x2c c0251b68: e1a08000 mov r8, r0 c0251b6c: e1a04001 mov r4, r1 c0251b70: e58d2008 str r2, [sp, #8] c0251b74: e28d0014 add r0, sp, #20 c0251b78: e3a01000 mov r1, #0 c0251b7c: e3a02014 mov r2, #20 c0251b80: e1a05003 mov r5, r3 c0251b84: ebfdb21d bl c01be400 c0251b88: e1a0300d mov r3, sp c0251b8c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0251b90: e58d300c str r3, [sp, #12] c0251b94: e3c3303f bic r3, r3, #63 ; 0x3f c0251b98: e59f9354 ldr r9, [pc, #852] ; c0251ef4 c0251b9c: e593300c ldr r3, [r3, #12] c0251ba0: e59fb350 ldr fp, [pc, #848] ; c0251ef8 c0251ba4: e58d3018 str r3, [sp, #24] c0251ba8: e59f334c ldr r3, [pc, #844] ; c0251efc c0251bac: e58d301c str r3, [sp, #28] c0251bb0: e5983034 ldr r3, [r8, #52] ; 0x34 c0251bb4: e5936004 ldr r6, [r3, #4] c0251bb8: e58d3004 str r3, [sp, #4] c0251bbc: e5997000 ldr r7, [r9] c0251bc0: e284a018 add sl, r4, #24 c0251bc4: e2877064 add r7, r7, #100 ; 0x64 c0251bc8: e5943008 ldr r3, [r4, #8] c0251bcc: e3530014 cmp r3, #20 c0251bd0: 979ff103 ldrls pc, [pc, r3, lsl #2] c0251bd4: ea0000af b c0251e98 c0251bd8: c0251c40 .word 0xc0251c40 c0251bdc: c0251c2c .word 0xc0251c2c c0251be0: c0251c40 .word 0xc0251c40 c0251be4: c0251c40 .word 0xc0251c40 c0251be8: c0251c8c .word 0xc0251c8c c0251bec: c0251e98 .word 0xc0251e98 c0251bf0: c0251e98 .word 0xc0251e98 c0251bf4: c0251e98 .word 0xc0251e98 c0251bf8: c0251e98 .word 0xc0251e98 c0251bfc: c0251e98 .word 0xc0251e98 c0251c00: c0251e98 .word 0xc0251e98 c0251c04: c0251e98 .word 0xc0251e98 c0251c08: c0251e98 .word 0xc0251e98 c0251c0c: c0251e98 .word 0xc0251e98 c0251c10: c0251e98 .word 0xc0251e98 c0251c14: c0251e98 .word 0xc0251e98 c0251c18: c0251e98 .word 0xc0251e98 c0251c1c: c0251e84 .word 0xc0251e84 c0251c20: c0251e50 .word 0xc0251e50 c0251c24: c0251e98 .word 0xc0251e98 c0251c28: c0251ee8 .word 0xc0251ee8 c0251c2c: e1a00008 mov r0, r8 c0251c30: e59d1008 ldr r1, [sp, #8] c0251c34: ebfff6a4 bl c024f6cc c0251c38: e3500000 cmp r0, #0 c0251c3c: 0a000001 beq c0251c48 c0251c40: e3a00000 mov r0, #0 c0251c44: ea0000a8 b c0251eec c0251c48: e59f32a4 ldr r3, [pc, #676] ; c0251ef4 c0251c4c: e5933000 ldr r3, [r3] c0251c50: e0633007 rsb r3, r3, r7 c0251c54: e3530000 cmp r3, #0 c0251c58: aa000002 bge c0251c68 c0251c5c: e59f029c ldr r0, [pc, #668] ; c0251f00 c0251c60: eb07ecc0 bl c044cf68 c0251c64: ea00009f b c0251ee8 c0251c68: e1a0000a mov r0, sl c0251c6c: eb07fc2d bl c0450d28 c0251c70: e59b3004 ldr r3, [fp, #4] c0251c74: e59f0288 ldr r0, [pc, #648] ; c0251f04 c0251c78: e12fff33 blx r3 c0251c7c: eb07f678 bl c044f664 <_cond_resched> c0251c80: e1a0000a mov r0, sl c0251c84: eb07fccf bl c0450fc8 c0251c88: eaffffce b c0251bc8 c0251c8c: e3560000 cmp r6, #0 c0251c90: 0a000080 beq c0251e98 c0251c94: e5d63006 ldrb r3, [r6, #6] c0251c98: e3130003 tst r3, #3 c0251c9c: 0a00007d beq c0251e98 c0251ca0: e3550011 cmp r5, #17 c0251ca4: 13550000 cmpne r5, #0 c0251ca8: 1a000010 bne c0251cf0 c0251cac: e59d3004 ldr r3, [sp, #4] c0251cb0: e5986018 ldr r6, [r8, #24] c0251cb4: e5939008 ldr r9, [r3, #8] c0251cb8: e1a00006 mov r0, r6 c0251cbc: e1a01009 mov r1, r9 c0251cc0: ebfdafa7 bl c01bdb64 <__aeabi_idiv> c0251cc4: e1a01006 mov r1, r6 c0251cc8: e1a05000 mov r5, r0 c0251ccc: e0000699 mul r0, r9, r6 c0251cd0: ebfdafa3 bl c01bdb64 <__aeabi_idiv> c0251cd4: e3550002 cmp r5, #2 c0251cd8: 0a000009 beq c0251d04 c0251cdc: e3550004 cmp r5, #4 c0251ce0: 0a00000c beq c0251d18 c0251ce4: e3550001 cmp r5, #1 c0251ce8: 0a00000f beq c0251d2c c0251cec: e7f001f2 .word 0xe7f001f2 c0251cf0: e3550007 cmp r5, #7 c0251cf4: 1a000067 bne c0251e98 c0251cf8: e3130002 tst r3, #2 c0251cfc: 0a000065 beq c0251e98 c0251d00: eaffffe9 b c0251cac c0251d04: e5983014 ldr r3, [r8, #20] c0251d08: e3530003 cmp r3, #3 c0251d0c: 03a03a0b moveq r3, #45056 ; 0xb000 c0251d10: 13a030b0 movne r3, #176 ; 0xb0 c0251d14: ea000005 b c0251d30 c0251d18: e5983014 ldr r3, [r8, #20] c0251d1c: e3530003 cmp r3, #3 c0251d20: 13a030b0 movne r3, #176 ; 0xb0 c0251d24: 03a0320b moveq r3, #-1342177280 ; 0xb0000000 c0251d28: ea000000 b c0251d30 c0251d2c: e3a030b0 mov r3, #176 ; 0xb0 c0251d30: e3500002 cmp r0, #2 c0251d34: 0a000006 beq c0251d54 c0251d38: e3500004 cmp r0, #4 c0251d3c: 0a000002 beq c0251d4c c0251d40: e3500001 cmp r0, #1 c0251d44: 0a000004 beq c0251d5c c0251d48: e7f001f2 .word 0xe7f001f2 c0251d4c: e1a02205 lsl r2, r5, #4 c0251d50: e1833213 orr r3, r3, r3, lsl r2 c0251d54: e1a05185 lsl r5, r5, #3 c0251d58: e1833513 orr r3, r3, r3, lsl r5 c0251d5c: e3560001 cmp r6, #1 c0251d60: e5941014 ldr r1, [r4, #20] c0251d64: 1a000002 bne c0251d74 c0251d68: e598200c ldr r2, [r8, #12] c0251d6c: e7c23001 strb r3, [r2, r1] c0251d70: ea00000d b c0251dac c0251d74: e3560002 cmp r6, #2 c0251d78: 1a000004 bne c0251d90 c0251d7c: e598200c ldr r2, [r8, #12] c0251d80: e6ff3073 uxth r3, r3 c0251d84: e0822001 add r2, r2, r1 c0251d88: e1c230b0 strh r3, [r2] c0251d8c: ea000006 b c0251dac c0251d90: e3560004 cmp r6, #4 c0251d94: 1a000003 bne c0251da8 c0251d98: e598200c ldr r2, [r8, #12] c0251d9c: e0822001 add r2, r2, r1 c0251da0: e5823000 str r3, [r2] c0251da4: ea000000 b c0251dac c0251da8: e7f001f2 .word 0xe7f001f2 c0251dac: f57ff04f dsb sy c0251db0: e59f3150 ldr r3, [pc, #336] ; c0251f08 c0251db4: e5933018 ldr r3, [r3, #24] c0251db8: e3530000 cmp r3, #0 c0251dbc: 0a000000 beq c0251dc4 c0251dc0: e12fff33 blx r3 c0251dc4: e59f612c ldr r6, [pc, #300] ; c0251ef8 c0251dc8: e3a03004 mov r3, #4 c0251dcc: e2845018 add r5, r4, #24 c0251dd0: e584300c str r3, [r4, #12] c0251dd4: e3a03005 mov r3, #5 c0251dd8: e5843008 str r3, [r4, #8] c0251ddc: e5d43010 ldrb r3, [r4, #16] c0251de0: e3833002 orr r3, r3, #2 c0251de4: e5c43010 strb r3, [r4, #16] c0251de8: e1a00008 mov r0, r8 c0251dec: e59d1008 ldr r1, [sp, #8] c0251df0: ebfff635 bl c024f6cc c0251df4: e3500000 cmp r0, #0 c0251df8: 1a00001e bne c0251e78 c0251dfc: e59f30f0 ldr r3, [pc, #240] ; c0251ef4 c0251e00: e5933000 ldr r3, [r3] c0251e04: e0633007 rsb r3, r3, r7 c0251e08: e3530000 cmp r3, #0 c0251e0c: aa000006 bge c0251e2c c0251e10: e1a00008 mov r0, r8 c0251e14: e1a01004 mov r1, r4 c0251e18: ebfffec7 bl c025193c c0251e1c: e59f10e8 ldr r1, [pc, #232] ; c0251f0c c0251e20: e59f00e8 ldr r0, [pc, #232] ; c0251f10 c0251e24: eb07ec4f bl c044cf68 c0251e28: ea00002e b c0251ee8 c0251e2c: e1a00005 mov r0, r5 c0251e30: eb07fbbc bl c0450d28 c0251e34: e5963004 ldr r3, [r6, #4] c0251e38: e59f00c4 ldr r0, [pc, #196] ; c0251f04 c0251e3c: e12fff33 blx r3 c0251e40: eb07f607 bl c044f664 <_cond_resched> c0251e44: e1a00005 mov r0, r5 c0251e48: eb07fc5e bl c0450fc8 c0251e4c: eaffffe5 b c0251de8 c0251e50: e3550011 cmp r5, #17 c0251e54: 13550000 cmpne r5, #0 c0251e58: 0a000004 beq c0251e70 c0251e5c: e3560000 cmp r6, #0 c0251e60: 0a00000c beq c0251e98 c0251e64: e5d63006 ldrb r3, [r6, #6] c0251e68: e3130002 tst r3, #2 c0251e6c: 0a000009 beq c0251e98 c0251e70: e3a03012 mov r3, #18 c0251e74: e584300c str r3, [r4, #12] c0251e78: e3a00000 mov r0, #0 c0251e7c: e5840008 str r0, [r4, #8] c0251e80: ea000019 b c0251eec c0251e84: e3550000 cmp r5, #0 c0251e88: 1a000002 bne c0251e98 c0251e8c: e594300c ldr r3, [r4, #12] c0251e90: e3530000 cmp r3, #0 c0251e94: 0affff69 beq c0251c40 c0251e98: e59d300c ldr r3, [sp, #12] c0251e9c: e3a02002 mov r2, #2 c0251ea0: e3c3303f bic r3, r3, #63 ; 0x3f c0251ea4: e593300c ldr r3, [r3, #12] c0251ea8: e5832000 str r2, [r3] c0251eac: f57ff05b dmb ish c0251eb0: e284a030 add sl, r4, #48 ; 0x30 c0251eb4: e2847018 add r7, r4, #24 c0251eb8: e28d1014 add r1, sp, #20 c0251ebc: e1a0000a mov r0, sl c0251ec0: ebf7f15b bl c004e434 c0251ec4: e1a00007 mov r0, r7 c0251ec8: eb07fb96 bl c0450d28 c0251ecc: eb07f515 bl c044f328 c0251ed0: e1a0000a mov r0, sl c0251ed4: e28d1014 add r1, sp, #20 c0251ed8: ebf7f179 bl c004e4c4 c0251edc: e1a00007 mov r0, r7 c0251ee0: eb07fc38 bl c0450fc8 c0251ee4: eaffff34 b c0251bbc c0251ee8: e3e00004 mvn r0, #4 c0251eec: e28dd02c add sp, sp, #44 ; 0x2c c0251ef0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0251ef4: c06220c0 .word 0xc06220c0 c0251ef8: c0637460 .word 0xc0637460 c0251efc: c0042f9c .word 0xc0042f9c c0251f00: c056e937 .word 0xc056e937 c0251f04: 0001a36e .word 0x0001a36e c0251f08: c06283d0 .word 0xc06283d0 c0251f0c: c047cd30 .word 0xc047cd30 c0251f10: c056e962 .word 0xc056e962 c0251f14 : c0251f14: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0251f18: e1a01003 mov r1, r3 c0251f1c: e59050e0 ldr r5, [r0, #224] ; 0xe0 c0251f20: e24dd01c sub sp, sp, #28 c0251f24: e1a06002 mov r6, r2 c0251f28: e1a00002 mov r0, r2 c0251f2c: e59d8040 ldr r8, [sp, #64] ; 0x40 c0251f30: e5959034 ldr r9, [r5, #52] ; 0x34 c0251f34: e5994034 ldr r4, [r9, #52] ; 0x34 c0251f38: e1a02004 mov r2, r4 c0251f3c: ebfda7a5 bl c01bbdd8 <__aeabi_lasr> c0251f40: e0462410 sub r2, r6, r0, lsl r4 c0251f44: e3a04058 mov r4, #88 ; 0x58 c0251f48: e58d0008 str r0, [sp, #8] c0251f4c: e0209094 mla r0, r4, r0, r9 c0251f50: e2804054 add r4, r0, #84 ; 0x54 c0251f54: e3580000 cmp r8, #0 c0251f58: 0a000091 beq c02521a4 c0251f5c: e599302c ldr r3, [r9, #44] ; 0x2c c0251f60: e59d1008 ldr r1, [sp, #8] c0251f64: e1510003 cmp r1, r3 c0251f68: aa00008f bge c02521ac c0251f6c: e5996034 ldr r6, [r9, #52] ; 0x34 c0251f70: e0883002 add r3, r8, r2 c0251f74: e2433001 sub r3, r3, #1 c0251f78: e5140018 ldr r0, [r4, #-24] c0251f7c: e1b03633 lsrs r3, r3, r6 c0251f80: e3a01000 mov r1, #0 c0251f84: e5957018 ldr r7, [r5, #24] c0251f88: 13a03001 movne r3, #1 c0251f8c: 01a06008 moveq r6, r8 c0251f90: 10626613 rsbne r6, r2, r3, lsl r6 c0251f94: e2443018 sub r3, r4, #24 c0251f98: e58d300c str r3, [sp, #12] c0251f9c: e090a002 adds sl, r0, r2 c0251fa0: e5953034 ldr r3, [r5, #52] ; 0x34 c0251fa4: e2a1b000 adc fp, r1, #0 c0251fa8: e1cda0f0 strd sl, [sp] c0251fac: e2677000 rsb r7, r7, #0 c0251fb0: e1a00004 mov r0, r4 c0251fb4: e58d3010 str r3, [sp, #16] c0251fb8: e59d3000 ldr r3, [sp] c0251fbc: e0077003 and r7, r7, r3 c0251fc0: eb07fc00 bl c0450fc8 c0251fc4: e3a03000 mov r3, #0 c0251fc8: e1a00005 mov r0, r5 c0251fcc: e59d100c ldr r1, [sp, #12] c0251fd0: e1a02007 mov r2, r7 c0251fd4: ebfffee1 bl c0251b60 c0251fd8: e2503000 subs r3, r0, #0 c0251fdc: 0a000004 beq c0251ff4 c0251fe0: e1a00004 mov r0, r4 c0251fe4: e58d3008 str r3, [sp, #8] c0251fe8: eb07fb4e bl c0450d28 c0251fec: e59d3008 ldr r3, [sp, #8] c0251ff0: ea00006e b c02521b0 c0251ff4: e5143010 ldr r3, [r4, #-16] c0251ff8: e3530000 cmp r3, #0 c0251ffc: 13530011 cmpne r3, #17 c0252000: 0a000044 beq c0252118 c0252004: e59d3010 ldr r3, [sp, #16] c0252008: e595b018 ldr fp, [r5, #24] c025200c: e593c008 ldr ip, [r3, #8] c0252010: e1a0000b mov r0, fp c0252014: e1a0100c mov r1, ip c0252018: e58dc014 str ip, [sp, #20] c025201c: ebfdaed0 bl c01bdb64 <__aeabi_idiv> c0252020: e59dc014 ldr ip, [sp, #20] c0252024: e1a0100b mov r1, fp c0252028: e58d0010 str r0, [sp, #16] c025202c: e0000b9c mul r0, ip, fp c0252030: ebfdaecb bl c01bdb64 <__aeabi_idiv> c0252034: e59d3010 ldr r3, [sp, #16] c0252038: e3530002 cmp r3, #2 c025203c: 0a000004 beq c0252054 c0252040: e3530004 cmp r3, #4 c0252044: 0a000007 beq c0252068 c0252048: e3530001 cmp r3, #1 c025204c: 0a00000a beq c025207c c0252050: e7f001f2 .word 0xe7f001f2 c0252054: e5951014 ldr r1, [r5, #20] c0252058: e3510003 cmp r1, #3 c025205c: 03a01a0f moveq r1, #61440 ; 0xf000 c0252060: 13a010f0 movne r1, #240 ; 0xf0 c0252064: ea000005 b c0252080 c0252068: e5951014 ldr r1, [r5, #20] c025206c: e3510003 cmp r1, #3 c0252070: 13a010f0 movne r1, #240 ; 0xf0 c0252074: 03a0120f moveq r1, #-268435456 ; 0xf0000000 c0252078: ea000000 b c0252080 c025207c: e3a010f0 mov r1, #240 ; 0xf0 c0252080: e3500002 cmp r0, #2 c0252084: 0a000006 beq c02520a4 c0252088: e3500004 cmp r0, #4 c025208c: 0a000002 beq c025209c c0252090: e3500001 cmp r0, #1 c0252094: 0a000004 beq c02520ac c0252098: e7f001f2 .word 0xe7f001f2 c025209c: e1a00203 lsl r0, r3, #4 c02520a0: e1811011 orr r1, r1, r1, lsl r0 c02520a4: e1a03183 lsl r3, r3, #3 c02520a8: e1811311 orr r1, r1, r1, lsl r3 c02520ac: e35b0001 cmp fp, #1 c02520b0: 1a000002 bne c02520c0 c02520b4: e595300c ldr r3, [r5, #12] c02520b8: e7c31007 strb r1, [r3, r7] c02520bc: ea00000d b c02520f8 c02520c0: e35b0002 cmp fp, #2 c02520c4: 1a000004 bne c02520dc c02520c8: e595300c ldr r3, [r5, #12] c02520cc: e6ff1071 uxth r1, r1 c02520d0: e0837007 add r7, r3, r7 c02520d4: e1c710b0 strh r1, [r7] c02520d8: ea000006 b c02520f8 c02520dc: e35b0004 cmp fp, #4 c02520e0: 1a000003 bne c02520f4 c02520e4: e595300c ldr r3, [r5, #12] c02520e8: e0837007 add r7, r3, r7 c02520ec: e5871000 str r1, [r7] c02520f0: ea000000 b c02520f8 c02520f4: e7f001f2 .word 0xe7f001f2 c02520f8: f57ff04f dsb sy c02520fc: e59f30b8 ldr r3, [pc, #184] ; c02521bc c0252100: e5933018 ldr r3, [r3, #24] c0252104: e3530000 cmp r3, #0 c0252108: 0a000000 beq c0252110 c025210c: e12fff33 blx r3 c0252110: e3a03000 mov r3, #0 c0252114: e5043010 str r3, [r4, #-16] c0252118: e5951010 ldr r1, [r5, #16] c025211c: e3510000 cmp r1, #0 c0252120: 0a000005 beq c025213c c0252124: e59d3000 ldr r3, [sp] c0252128: e1a02006 mov r2, r6 c025212c: e59d0048 ldr r0, [sp, #72] ; 0x48 c0252130: e0811003 add r1, r1, r3 c0252134: ebfdaf11 bl c01bdd80 c0252138: ea000005 b c0252154 c025213c: e595100c ldr r1, [r5, #12] c0252140: e1a02006 mov r2, r6 c0252144: e59d3000 ldr r3, [sp] c0252148: e59d0048 ldr r0, [sp, #72] ; 0x48 c025214c: e0811003 add r1, r1, r3 c0252150: ebf712a4 bl c0016be8 <_memcpy_fromio> c0252154: e1a00005 mov r0, r5 c0252158: e59d100c ldr r1, [sp, #12] c025215c: ebfffdf6 bl c025193c c0252160: e1a00004 mov r0, r4 c0252164: eb07faef bl c0450d28 c0252168: e59d3044 ldr r3, [sp, #68] ; 0x44 c025216c: e59d2044 ldr r2, [sp, #68] ; 0x44 c0252170: e0668008 rsb r8, r6, r8 c0252174: e2844058 add r4, r4, #88 ; 0x58 c0252178: e5933000 ldr r3, [r3] c025217c: e0833006 add r3, r3, r6 c0252180: e5823000 str r3, [r2] c0252184: e59d3048 ldr r3, [sp, #72] ; 0x48 c0252188: e3a02000 mov r2, #0 c025218c: e0833006 add r3, r3, r6 c0252190: e58d3048 str r3, [sp, #72] ; 0x48 c0252194: e59d3008 ldr r3, [sp, #8] c0252198: e2833001 add r3, r3, #1 c025219c: e58d3008 str r3, [sp, #8] c02521a0: eaffff6b b c0251f54 c02521a4: e1a03008 mov r3, r8 c02521a8: ea000000 b c02521b0 c02521ac: e3a03000 mov r3, #0 c02521b0: e1a00003 mov r0, r3 c02521b4: e28dd01c add sp, sp, #28 c02521b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02521bc: c06283d0 .word 0xc06283d0 c02521c0 : c02521c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02521c4: e2818018 add r8, r1, #24 c02521c8: e24dd014 sub sp, sp, #20 c02521cc: e1a06001 mov r6, r1 c02521d0: e1a04000 mov r4, r0 c02521d4: e5905034 ldr r5, [r0, #52] ; 0x34 c02521d8: e1a00008 mov r0, r8 c02521dc: e1a07002 mov r7, r2 c02521e0: eb07fb78 bl c0450fc8 c02521e4: e5962000 ldr r2, [r6] c02521e8: e3a03010 mov r3, #16 c02521ec: e1a00004 mov r0, r4 c02521f0: e1a01006 mov r1, r6 c02521f4: e0872002 add r2, r7, r2 c02521f8: ebfffe58 bl c0251b60 c02521fc: e2503000 subs r3, r0, #0 c0252200: e58d3004 str r3, [sp, #4] c0252204: 1a000093 bne c0252458 c0252208: e3a03010 mov r3, #16 c025220c: e5863008 str r3, [r6, #8] c0252210: e5953008 ldr r3, [r5, #8] c0252214: e595200c ldr r2, [r5, #12] c0252218: e5951014 ldr r1, [r5, #20] c025221c: e594b018 ldr fp, [r4, #24] c0252220: e0000293 mul r0, r3, r2 c0252224: e5969000 ldr r9, [r6] c0252228: e00c0391 mul ip, r1, r3 c025222c: e150000b cmp r0, fp c0252230: e00a0c92 mul sl, r2, ip c0252234: 9a000004 bls c025224c c0252238: e6ef1071 uxtb r1, r1 c025223c: e35100aa cmp r1, #170 ; 0xaa c0252240: 01a020a2 lsreq r2, r2, #1 c0252244: 00020293 muleq r2, r3, r2 c0252248: 018aa002 orreq sl, sl, r2 c025224c: e1a01003 mov r1, r3 c0252250: e1a0000b mov r0, fp c0252254: e58d300c str r3, [sp, #12] c0252258: ebfdae41 bl c01bdb64 <__aeabi_idiv> c025225c: e59d300c ldr r3, [sp, #12] c0252260: e1a0100b mov r1, fp c0252264: e58d0008 str r0, [sp, #8] c0252268: e0000b93 mul r0, r3, fp c025226c: ebfdae3c bl c01bdb64 <__aeabi_idiv> c0252270: e59d2008 ldr r2, [sp, #8] c0252274: e3520002 cmp r2, #2 c0252278: 0a000005 beq c0252294 c025227c: e3520004 cmp r2, #4 c0252280: 0a000008 beq c02522a8 c0252284: e3520001 cmp r2, #1 c0252288: 1a00003b bne c025237c c025228c: e3a030aa mov r3, #170 ; 0xaa c0252290: ea000008 b c02522b8 c0252294: e5943014 ldr r3, [r4, #20] c0252298: e3530003 cmp r3, #3 c025229c: 03a03caa moveq r3, #43520 ; 0xaa00 c02522a0: 13a030aa movne r3, #170 ; 0xaa c02522a4: ea000003 b c02522b8 c02522a8: e5943014 ldr r3, [r4, #20] c02522ac: e3530003 cmp r3, #3 c02522b0: 13a030aa movne r3, #170 ; 0xaa c02522b4: 03a034aa moveq r3, #-1442840576 ; 0xaa000000 c02522b8: e3500002 cmp r0, #2 c02522bc: 0a000006 beq c02522dc c02522c0: e3500004 cmp r0, #4 c02522c4: 0a000002 beq c02522d4 c02522c8: e3500001 cmp r0, #1 c02522cc: 1a00003f bne c02523d0 c02522d0: ea000003 b c02522e4 c02522d4: e1a01202 lsl r1, r2, #4 c02522d8: e1833113 orr r3, r3, r3, lsl r1 c02522dc: e1a02182 lsl r2, r2, #3 c02522e0: e1833213 orr r3, r3, r3, lsl r2 c02522e4: e35b0001 cmp fp, #1 c02522e8: e08ac009 add ip, sl, r9 c02522ec: 1a000002 bne c02522fc c02522f0: e594200c ldr r2, [r4, #12] c02522f4: e7c2300c strb r3, [r2, ip] c02522f8: ea00000b b c025232c c02522fc: e35b0002 cmp fp, #2 c0252300: 1a000004 bne c0252318 c0252304: e594200c ldr r2, [r4, #12] c0252308: e6ff3073 uxth r3, r3 c025230c: e082c00c add ip, r2, ip c0252310: e1cc30b0 strh r3, [ip] c0252314: ea000004 b c025232c c0252318: e35b0004 cmp fp, #4 c025231c: 1a000042 bne c025242c c0252320: e594200c ldr r2, [r4, #12] c0252324: e082c00c add ip, r2, ip c0252328: e58c3000 str r3, [ip] c025232c: f57ff04f dsb sy c0252330: e59fa134 ldr sl, [pc, #308] ; c025246c c0252334: e59a3018 ldr r3, [sl, #24] c0252338: e3530000 cmp r3, #0 c025233c: 0a000000 beq c0252344 c0252340: e12fff33 blx r3 c0252344: e5952008 ldr r2, [r5, #8] c0252348: e5949018 ldr r9, [r4, #24] c025234c: e1a01002 mov r1, r2 c0252350: e58d2008 str r2, [sp, #8] c0252354: e1a00009 mov r0, r9 c0252358: ebfdae01 bl c01bdb64 <__aeabi_idiv> c025235c: e59d2008 ldr r2, [sp, #8] c0252360: e3500002 cmp r0, #2 c0252364: e1a0b000 mov fp, r0 c0252368: 0a000004 beq c0252380 c025236c: e3500004 cmp r0, #4 c0252370: 0a000007 beq c0252394 c0252374: e3500001 cmp r0, #1 c0252378: 0a00000a beq c02523a8 c025237c: e7f001f2 .word 0xe7f001f2 c0252380: e5941014 ldr r1, [r4, #20] c0252384: e3510003 cmp r1, #3 c0252388: 03a05a07 moveq r5, #28672 ; 0x7000 c025238c: 13a05070 movne r5, #112 ; 0x70 c0252390: ea000005 b c02523ac c0252394: e5941014 ldr r1, [r4, #20] c0252398: e3510003 cmp r1, #3 c025239c: 13a05070 movne r5, #112 ; 0x70 c02523a0: 03a05207 moveq r5, #1879048192 ; 0x70000000 c02523a4: ea000000 b c02523ac c02523a8: e3a05070 mov r5, #112 ; 0x70 c02523ac: e0000992 mul r0, r2, r9 c02523b0: e1a01009 mov r1, r9 c02523b4: ebfdadea bl c01bdb64 <__aeabi_idiv> c02523b8: e3500002 cmp r0, #2 c02523bc: 0a000006 beq c02523dc c02523c0: e3500004 cmp r0, #4 c02523c4: 0a000002 beq c02523d4 c02523c8: e3500001 cmp r0, #1 c02523cc: 0a000004 beq c02523e4 c02523d0: e7f001f2 .word 0xe7f001f2 c02523d4: e1a0220b lsl r2, fp, #4 c02523d8: e1855215 orr r5, r5, r5, lsl r2 c02523dc: e1a0b18b lsl fp, fp, #3 c02523e0: e1855b15 orr r5, r5, r5, lsl fp c02523e4: e3590001 cmp r9, #1 c02523e8: 1a000002 bne c02523f8 c02523ec: e594300c ldr r3, [r4, #12] c02523f0: e7c35007 strb r5, [r3, r7] c02523f4: ea00000d b c0252430 c02523f8: e3590002 cmp r9, #2 c02523fc: 1a000004 bne c0252414 c0252400: e594300c ldr r3, [r4, #12] c0252404: e6ff5075 uxth r5, r5 c0252408: e0837007 add r7, r3, r7 c025240c: e1c750b0 strh r5, [r7] c0252410: ea000006 b c0252430 c0252414: e3590004 cmp r9, #4 c0252418: 1a000003 bne c025242c c025241c: e594300c ldr r3, [r4, #12] c0252420: e0837007 add r7, r3, r7 c0252424: e5875000 str r5, [r7] c0252428: ea000000 b c0252430 c025242c: e7f001f2 .word 0xe7f001f2 c0252430: f57ff04f dsb sy c0252434: e59a3018 ldr r3, [sl, #24] c0252438: e3530000 cmp r3, #0 c025243c: 0a000000 beq c0252444 c0252440: e12fff33 blx r3 c0252444: e3a03000 mov r3, #0 c0252448: e1a00004 mov r0, r4 c025244c: e5863008 str r3, [r6, #8] c0252450: e1a01006 mov r1, r6 c0252454: ebfffd38 bl c025193c c0252458: e1a00008 mov r0, r8 c025245c: eb07fa31 bl c0450d28 c0252460: e59d0004 ldr r0, [sp, #4] c0252464: e28dd014 add sp, sp, #20 c0252468: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025246c: c06283d0 .word 0xc06283d0 c0252470 : c0252470: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0252474: e281a018 add sl, r1, #24 c0252478: e24dd01c sub sp, sp, #28 c025247c: e1a07001 mov r7, r1 c0252480: e1a04000 mov r4, r0 c0252484: e5905034 ldr r5, [r0, #52] ; 0x34 c0252488: e1a0000a mov r0, sl c025248c: e58d2004 str r2, [sp, #4] c0252490: eb07facc bl c0450fc8 c0252494: e59d3004 ldr r3, [sp, #4] c0252498: e5972000 ldr r2, [r7] c025249c: e1a00004 mov r0, r4 c02524a0: e1a01007 mov r1, r7 c02524a4: e0832002 add r2, r3, r2 c02524a8: e3a0300f mov r3, #15 c02524ac: ebfffdab bl c0251b60 c02524b0: e2503000 subs r3, r0, #0 c02524b4: e58d3008 str r3, [sp, #8] c02524b8: 1a0001cc bne c0252bf0 c02524bc: e3a0300f mov r3, #15 c02524c0: e5873008 str r3, [r7, #8] c02524c4: e5953008 ldr r3, [r5, #8] c02524c8: e5950014 ldr r0, [r5, #20] c02524cc: e595100c ldr r1, [r5, #12] c02524d0: e5948018 ldr r8, [r4, #24] c02524d4: e0020390 mul r2, r0, r3 c02524d8: e5979000 ldr r9, [r7] c02524dc: e0060291 mul r6, r1, r2 c02524e0: e0020193 mul r2, r3, r1 c02524e4: e1520008 cmp r2, r8 c02524e8: 9a000004 bls c0252500 c02524ec: e6ef0070 uxtb r0, r0 c02524f0: e35000aa cmp r0, #170 ; 0xaa c02524f4: 01a010a1 lsreq r1, r1, #1 c02524f8: 00010193 muleq r1, r3, r1 c02524fc: 01866001 orreq r6, r6, r1 c0252500: e1a01003 mov r1, r3 c0252504: e1a00008 mov r0, r8 c0252508: e58d300c str r3, [sp, #12] c025250c: ebfdad94 bl c01bdb64 <__aeabi_idiv> c0252510: e59d300c ldr r3, [sp, #12] c0252514: e1a01008 mov r1, r8 c0252518: e1a0b000 mov fp, r0 c025251c: e0000893 mul r0, r3, r8 c0252520: ebfdad8f bl c01bdb64 <__aeabi_idiv> c0252524: e35b0002 cmp fp, #2 c0252528: 0a000005 beq c0252544 c025252c: e35b0004 cmp fp, #4 c0252530: 0a000008 beq c0252558 c0252534: e35b0001 cmp fp, #1 c0252538: 1a000175 bne c0252b14 c025253c: e3a030aa mov r3, #170 ; 0xaa c0252540: ea000008 b c0252568 c0252544: e5943014 ldr r3, [r4, #20] c0252548: e3530003 cmp r3, #3 c025254c: 03a03caa moveq r3, #43520 ; 0xaa00 c0252550: 13a030aa movne r3, #170 ; 0xaa c0252554: ea000003 b c0252568 c0252558: e5943014 ldr r3, [r4, #20] c025255c: e3530003 cmp r3, #3 c0252560: 13a030aa movne r3, #170 ; 0xaa c0252564: 03a034aa moveq r3, #-1442840576 ; 0xaa000000 c0252568: e3500002 cmp r0, #2 c025256c: 0a000006 beq c025258c c0252570: e3500004 cmp r0, #4 c0252574: 0a000002 beq c0252584 c0252578: e3500001 cmp r0, #1 c025257c: 1a000176 bne c0252b5c c0252580: ea000003 b c0252594 c0252584: e1a0220b lsl r2, fp, #4 c0252588: e1833213 orr r3, r3, r3, lsl r2 c025258c: e1a0b18b lsl fp, fp, #3 c0252590: e1833b13 orr r3, r3, r3, lsl fp c0252594: e3580001 cmp r8, #1 c0252598: e0862009 add r2, r6, r9 c025259c: 1a000002 bne c02525ac c02525a0: e594100c ldr r1, [r4, #12] c02525a4: e7c13002 strb r3, [r1, r2] c02525a8: ea00000b b c02525dc c02525ac: e3580002 cmp r8, #2 c02525b0: 1a000004 bne c02525c8 c02525b4: e594100c ldr r1, [r4, #12] c02525b8: e6ff3073 uxth r3, r3 c02525bc: e0812002 add r2, r1, r2 c02525c0: e1c230b0 strh r3, [r2] c02525c4: ea000004 b c02525dc c02525c8: e3580004 cmp r8, #4 c02525cc: 1a00017c bne c0252bc4 c02525d0: e594100c ldr r1, [r4, #12] c02525d4: e0812002 add r2, r1, r2 c02525d8: e5823000 str r3, [r2] c02525dc: f57ff04f dsb sy c02525e0: e59f861c ldr r8, [pc, #1564] ; c0252c04 c02525e4: e5983018 ldr r3, [r8, #24] c02525e8: e3530000 cmp r3, #0 c02525ec: 0a000000 beq c02525f4 c02525f0: e12fff33 blx r3 c02525f4: e595c008 ldr ip, [r5, #8] c02525f8: e595200c ldr r2, [r5, #12] c02525fc: e5951018 ldr r1, [r5, #24] c0252600: e5949018 ldr r9, [r4, #24] c0252604: e000029c mul r0, ip, r2 c0252608: e5973000 ldr r3, [r7] c025260c: e00b0c91 mul fp, r1, ip c0252610: e1500009 cmp r0, r9 c0252614: e58d300c str r3, [sp, #12] c0252618: e00b0b92 mul fp, r2, fp c025261c: 9a000004 bls c0252634 c0252620: e6ef1071 uxtb r1, r1 c0252624: e35100aa cmp r1, #170 ; 0xaa c0252628: 01a020a2 lsreq r2, r2, #1 c025262c: 0002029c muleq r2, ip, r2 c0252630: 018bb002 orreq fp, fp, r2 c0252634: e1a0100c mov r1, ip c0252638: e1a00009 mov r0, r9 c025263c: e58dc010 str ip, [sp, #16] c0252640: ebfdad47 bl c01bdb64 <__aeabi_idiv> c0252644: e59dc010 ldr ip, [sp, #16] c0252648: e3500002 cmp r0, #2 c025264c: e1a02000 mov r2, r0 c0252650: 0a000005 beq c025266c c0252654: e3500004 cmp r0, #4 c0252658: 0a000008 beq c0252680 c025265c: e3500001 cmp r0, #1 c0252660: 1a00012b bne c0252b14 c0252664: e3a06055 mov r6, #85 ; 0x55 c0252668: ea000008 b c0252690 c025266c: e5941014 ldr r1, [r4, #20] c0252670: e3510003 cmp r1, #3 c0252674: 03a06c55 moveq r6, #21760 ; 0x5500 c0252678: 13a06055 movne r6, #85 ; 0x55 c025267c: ea000003 b c0252690 c0252680: e5941014 ldr r1, [r4, #20] c0252684: e3510003 cmp r1, #3 c0252688: 13a06055 movne r6, #85 ; 0x55 c025268c: 03a06455 moveq r6, #1426063360 ; 0x55000000 c0252690: e000099c mul r0, ip, r9 c0252694: e1a01009 mov r1, r9 c0252698: e58d2010 str r2, [sp, #16] c025269c: ebfdad30 bl c01bdb64 <__aeabi_idiv> c02526a0: e59d2010 ldr r2, [sp, #16] c02526a4: e3500002 cmp r0, #2 c02526a8: 0a000006 beq c02526c8 c02526ac: e3500004 cmp r0, #4 c02526b0: 0a000002 beq c02526c0 c02526b4: e3500001 cmp r0, #1 c02526b8: 1a000127 bne c0252b5c c02526bc: ea000003 b c02526d0 c02526c0: e1a01202 lsl r1, r2, #4 c02526c4: e1866116 orr r6, r6, r6, lsl r1 c02526c8: e1a02182 lsl r2, r2, #3 c02526cc: e1866216 orr r6, r6, r6, lsl r2 c02526d0: e59d300c ldr r3, [sp, #12] c02526d4: e3590001 cmp r9, #1 c02526d8: e08bb003 add fp, fp, r3 c02526dc: 1a000002 bne c02526ec c02526e0: e594300c ldr r3, [r4, #12] c02526e4: e7c3600b strb r6, [r3, fp] c02526e8: ea00000b b c025271c c02526ec: e3590002 cmp r9, #2 c02526f0: 1a000004 bne c0252708 c02526f4: e594300c ldr r3, [r4, #12] c02526f8: e6ff6076 uxth r6, r6 c02526fc: e083b00b add fp, r3, fp c0252700: e1cb60b0 strh r6, [fp] c0252704: ea000004 b c025271c c0252708: e3590004 cmp r9, #4 c025270c: 1a00012c bne c0252bc4 c0252710: e594300c ldr r3, [r4, #12] c0252714: e083b00b add fp, r3, fp c0252718: e58b6000 str r6, [fp] c025271c: f57ff04f dsb sy c0252720: e5983018 ldr r3, [r8, #24] c0252724: e3530000 cmp r3, #0 c0252728: 0a000000 beq c0252730 c025272c: e12fff33 blx r3 c0252730: e5952008 ldr r2, [r5, #8] c0252734: e595300c ldr r3, [r5, #12] c0252738: e5951014 ldr r1, [r5, #20] c025273c: e594b018 ldr fp, [r4, #24] c0252740: e0000392 mul r0, r2, r3 c0252744: e597c000 ldr ip, [r7] c0252748: e0060291 mul r6, r1, r2 c025274c: e150000b cmp r0, fp c0252750: e0060693 mul r6, r3, r6 c0252754: 9a000004 bls c025276c c0252758: e6ef1071 uxtb r1, r1 c025275c: e35100aa cmp r1, #170 ; 0xaa c0252760: 01a030a3 lsreq r3, r3, #1 c0252764: 00030392 muleq r3, r2, r3 c0252768: 01866003 orreq r6, r6, r3 c025276c: e1a01002 mov r1, r2 c0252770: e1a0000b mov r0, fp c0252774: e58dc014 str ip, [sp, #20] c0252778: e58d2010 str r2, [sp, #16] c025277c: ebfdacf8 bl c01bdb64 <__aeabi_idiv> c0252780: e59d2010 ldr r2, [sp, #16] c0252784: e1a0100b mov r1, fp c0252788: e58d000c str r0, [sp, #12] c025278c: e0000b92 mul r0, r2, fp c0252790: ebfdacf3 bl c01bdb64 <__aeabi_idiv> c0252794: e59d300c ldr r3, [sp, #12] c0252798: e59dc014 ldr ip, [sp, #20] c025279c: e3530002 cmp r3, #2 c02527a0: 0a000005 beq c02527bc c02527a4: e3530004 cmp r3, #4 c02527a8: 0a000008 beq c02527d0 c02527ac: e3530001 cmp r3, #1 c02527b0: 1a0000d7 bne c0252b14 c02527b4: e3a02080 mov r2, #128 ; 0x80 c02527b8: ea000008 b c02527e0 c02527bc: e5942014 ldr r2, [r4, #20] c02527c0: e3520003 cmp r2, #3 c02527c4: 03a02902 moveq r2, #32768 ; 0x8000 c02527c8: 13a02080 movne r2, #128 ; 0x80 c02527cc: ea000003 b c02527e0 c02527d0: e5942014 ldr r2, [r4, #20] c02527d4: e3520003 cmp r2, #3 c02527d8: 13a02080 movne r2, #128 ; 0x80 c02527dc: 03a02102 moveq r2, #-2147483648 ; 0x80000000 c02527e0: e3500002 cmp r0, #2 c02527e4: 0a000006 beq c0252804 c02527e8: e3500004 cmp r0, #4 c02527ec: 0a000002 beq c02527fc c02527f0: e3500001 cmp r0, #1 c02527f4: 1a0000d8 bne c0252b5c c02527f8: ea000003 b c025280c c02527fc: e1a01203 lsl r1, r3, #4 c0252800: e1822112 orr r2, r2, r2, lsl r1 c0252804: e1a03183 lsl r3, r3, #3 c0252808: e1822312 orr r2, r2, r2, lsl r3 c025280c: e35b0001 cmp fp, #1 c0252810: e086600c add r6, r6, ip c0252814: 1a000002 bne c0252824 c0252818: e594300c ldr r3, [r4, #12] c025281c: e7c32006 strb r2, [r3, r6] c0252820: ea00000b b c0252854 c0252824: e35b0002 cmp fp, #2 c0252828: 1a000004 bne c0252840 c025282c: e594c00c ldr ip, [r4, #12] c0252830: e6ff2072 uxth r2, r2 c0252834: e08c6006 add r6, ip, r6 c0252838: e1c620b0 strh r2, [r6] c025283c: ea000004 b c0252854 c0252840: e35b0004 cmp fp, #4 c0252844: 1a0000de bne c0252bc4 c0252848: e594c00c ldr ip, [r4, #12] c025284c: e08c6006 add r6, ip, r6 c0252850: e5862000 str r2, [r6] c0252854: f57ff04f dsb sy c0252858: e5983018 ldr r3, [r8, #24] c025285c: e3530000 cmp r3, #0 c0252860: 0a000000 beq c0252868 c0252864: e12fff33 blx r3 c0252868: e5952008 ldr r2, [r5, #8] c025286c: e595300c ldr r3, [r5, #12] c0252870: e5951014 ldr r1, [r5, #20] c0252874: e594b018 ldr fp, [r4, #24] c0252878: e0000392 mul r0, r2, r3 c025287c: e597c000 ldr ip, [r7] c0252880: e0060291 mul r6, r1, r2 c0252884: e150000b cmp r0, fp c0252888: e0060693 mul r6, r3, r6 c025288c: 9a000004 bls c02528a4 c0252890: e6ef1071 uxtb r1, r1 c0252894: e35100aa cmp r1, #170 ; 0xaa c0252898: 01a030a3 lsreq r3, r3, #1 c025289c: 00030392 muleq r3, r2, r3 c02528a0: 01866003 orreq r6, r6, r3 c02528a4: e1a01002 mov r1, r2 c02528a8: e1a0000b mov r0, fp c02528ac: e58dc014 str ip, [sp, #20] c02528b0: e58d2010 str r2, [sp, #16] c02528b4: ebfdacaa bl c01bdb64 <__aeabi_idiv> c02528b8: e59d2010 ldr r2, [sp, #16] c02528bc: e1a0100b mov r1, fp c02528c0: e58d000c str r0, [sp, #12] c02528c4: e0000b92 mul r0, r2, fp c02528c8: ebfdaca5 bl c01bdb64 <__aeabi_idiv> c02528cc: e59d300c ldr r3, [sp, #12] c02528d0: e59dc014 ldr ip, [sp, #20] c02528d4: e3530002 cmp r3, #2 c02528d8: 0a000005 beq c02528f4 c02528dc: e3530004 cmp r3, #4 c02528e0: 0a000008 beq c0252908 c02528e4: e3530001 cmp r3, #1 c02528e8: 1a000089 bne c0252b14 c02528ec: e3a020aa mov r2, #170 ; 0xaa c02528f0: ea000008 b c0252918 c02528f4: e5942014 ldr r2, [r4, #20] c02528f8: e3520003 cmp r2, #3 c02528fc: 03a02caa moveq r2, #43520 ; 0xaa00 c0252900: 13a020aa movne r2, #170 ; 0xaa c0252904: ea000003 b c0252918 c0252908: e5942014 ldr r2, [r4, #20] c025290c: e3520003 cmp r2, #3 c0252910: 13a020aa movne r2, #170 ; 0xaa c0252914: 03a024aa moveq r2, #-1442840576 ; 0xaa000000 c0252918: e3500002 cmp r0, #2 c025291c: 0a000006 beq c025293c c0252920: e3500004 cmp r0, #4 c0252924: 0a000002 beq c0252934 c0252928: e3500001 cmp r0, #1 c025292c: 1a00008a bne c0252b5c c0252930: ea000003 b c0252944 c0252934: e1a01203 lsl r1, r3, #4 c0252938: e1822112 orr r2, r2, r2, lsl r1 c025293c: e1a03183 lsl r3, r3, #3 c0252940: e1822312 orr r2, r2, r2, lsl r3 c0252944: e35b0001 cmp fp, #1 c0252948: e086600c add r6, r6, ip c025294c: 1a000002 bne c025295c c0252950: e594300c ldr r3, [r4, #12] c0252954: e7c32006 strb r2, [r3, r6] c0252958: ea00000b b c025298c c025295c: e35b0002 cmp fp, #2 c0252960: 1a000004 bne c0252978 c0252964: e594c00c ldr ip, [r4, #12] c0252968: e6ff2072 uxth r2, r2 c025296c: e08c6006 add r6, ip, r6 c0252970: e1c620b0 strh r2, [r6] c0252974: ea000004 b c025298c c0252978: e35b0004 cmp fp, #4 c025297c: 1a000090 bne c0252bc4 c0252980: e594c00c ldr ip, [r4, #12] c0252984: e08c6006 add r6, ip, r6 c0252988: e5862000 str r2, [r6] c025298c: f57ff04f dsb sy c0252990: e5983018 ldr r3, [r8, #24] c0252994: e3530000 cmp r3, #0 c0252998: 0a000000 beq c02529a0 c025299c: e12fff33 blx r3 c02529a0: e5952008 ldr r2, [r5, #8] c02529a4: e595300c ldr r3, [r5, #12] c02529a8: e5951018 ldr r1, [r5, #24] c02529ac: e594b018 ldr fp, [r4, #24] c02529b0: e0000392 mul r0, r2, r3 c02529b4: e597c000 ldr ip, [r7] c02529b8: e0060291 mul r6, r1, r2 c02529bc: e150000b cmp r0, fp c02529c0: e0060693 mul r6, r3, r6 c02529c4: 9a000004 bls c02529dc c02529c8: e6ef1071 uxtb r1, r1 c02529cc: e35100aa cmp r1, #170 ; 0xaa c02529d0: 01a030a3 lsreq r3, r3, #1 c02529d4: 00030392 muleq r3, r2, r3 c02529d8: 01866003 orreq r6, r6, r3 c02529dc: e1a01002 mov r1, r2 c02529e0: e1a0000b mov r0, fp c02529e4: e58dc014 str ip, [sp, #20] c02529e8: e58d2010 str r2, [sp, #16] c02529ec: ebfdac5c bl c01bdb64 <__aeabi_idiv> c02529f0: e59d2010 ldr r2, [sp, #16] c02529f4: e1a0100b mov r1, fp c02529f8: e58d000c str r0, [sp, #12] c02529fc: e0000b92 mul r0, r2, fp c0252a00: ebfdac57 bl c01bdb64 <__aeabi_idiv> c0252a04: e59d300c ldr r3, [sp, #12] c0252a08: e59dc014 ldr ip, [sp, #20] c0252a0c: e3530002 cmp r3, #2 c0252a10: 0a000005 beq c0252a2c c0252a14: e3530004 cmp r3, #4 c0252a18: 0a000008 beq c0252a40 c0252a1c: e3530001 cmp r3, #1 c0252a20: 1a00003b bne c0252b14 c0252a24: e3a02055 mov r2, #85 ; 0x55 c0252a28: ea000008 b c0252a50 c0252a2c: e5942014 ldr r2, [r4, #20] c0252a30: e3520003 cmp r2, #3 c0252a34: 03a02c55 moveq r2, #21760 ; 0x5500 c0252a38: 13a02055 movne r2, #85 ; 0x55 c0252a3c: ea000003 b c0252a50 c0252a40: e5942014 ldr r2, [r4, #20] c0252a44: e3520003 cmp r2, #3 c0252a48: 13a02055 movne r2, #85 ; 0x55 c0252a4c: 03a02455 moveq r2, #1426063360 ; 0x55000000 c0252a50: e3500002 cmp r0, #2 c0252a54: 0a000006 beq c0252a74 c0252a58: e3500004 cmp r0, #4 c0252a5c: 0a000002 beq c0252a6c c0252a60: e3500001 cmp r0, #1 c0252a64: 1a00003c bne c0252b5c c0252a68: ea000003 b c0252a7c c0252a6c: e1a01203 lsl r1, r3, #4 c0252a70: e1822112 orr r2, r2, r2, lsl r1 c0252a74: e1a03183 lsl r3, r3, #3 c0252a78: e1822312 orr r2, r2, r2, lsl r3 c0252a7c: e35b0001 cmp fp, #1 c0252a80: e086600c add r6, r6, ip c0252a84: 1a000002 bne c0252a94 c0252a88: e594300c ldr r3, [r4, #12] c0252a8c: e7c32006 strb r2, [r3, r6] c0252a90: ea00000b b c0252ac4 c0252a94: e35b0002 cmp fp, #2 c0252a98: 1a000004 bne c0252ab0 c0252a9c: e594c00c ldr ip, [r4, #12] c0252aa0: e6ff2072 uxth r2, r2 c0252aa4: e08c6006 add r6, ip, r6 c0252aa8: e1c620b0 strh r2, [r6] c0252aac: ea000004 b c0252ac4 c0252ab0: e35b0004 cmp fp, #4 c0252ab4: 1a000042 bne c0252bc4 c0252ab8: e594c00c ldr ip, [r4, #12] c0252abc: e08c6006 add r6, ip, r6 c0252ac0: e5862000 str r2, [r6] c0252ac4: f57ff04f dsb sy c0252ac8: e5983018 ldr r3, [r8, #24] c0252acc: e3530000 cmp r3, #0 c0252ad0: 0a000000 beq c0252ad8 c0252ad4: e12fff33 blx r3 c0252ad8: e595b008 ldr fp, [r5, #8] c0252adc: e5946018 ldr r6, [r4, #24] c0252ae0: e1a0100b mov r1, fp c0252ae4: e1a00006 mov r0, r6 c0252ae8: ebfdac1d bl c01bdb64 <__aeabi_idiv> c0252aec: e1a01006 mov r1, r6 c0252af0: e1a05000 mov r5, r0 c0252af4: e000069b mul r0, fp, r6 c0252af8: ebfdac19 bl c01bdb64 <__aeabi_idiv> c0252afc: e3550002 cmp r5, #2 c0252b00: 0a000004 beq c0252b18 c0252b04: e3550004 cmp r5, #4 c0252b08: 0a000007 beq c0252b2c c0252b0c: e3550001 cmp r5, #1 c0252b10: 0a00000a beq c0252b40 c0252b14: e7f001f2 .word 0xe7f001f2 c0252b18: e5943014 ldr r3, [r4, #20] c0252b1c: e3530003 cmp r3, #3 c0252b20: 03a03901 moveq r3, #16384 ; 0x4000 c0252b24: 13a03040 movne r3, #64 ; 0x40 c0252b28: ea000005 b c0252b44 c0252b2c: e5943014 ldr r3, [r4, #20] c0252b30: e3530003 cmp r3, #3 c0252b34: 13a03040 movne r3, #64 ; 0x40 c0252b38: 03a03101 moveq r3, #1073741824 ; 0x40000000 c0252b3c: ea000000 b c0252b44 c0252b40: e3a03040 mov r3, #64 ; 0x40 c0252b44: e3500002 cmp r0, #2 c0252b48: 0a000006 beq c0252b68 c0252b4c: e3500004 cmp r0, #4 c0252b50: 0a000002 beq c0252b60 c0252b54: e3500001 cmp r0, #1 c0252b58: 0a000004 beq c0252b70 c0252b5c: e7f001f2 .word 0xe7f001f2 c0252b60: e1a02205 lsl r2, r5, #4 c0252b64: e1833213 orr r3, r3, r3, lsl r2 c0252b68: e1a05185 lsl r5, r5, #3 c0252b6c: e1833513 orr r3, r3, r3, lsl r5 c0252b70: e5972000 ldr r2, [r7] c0252b74: e3560001 cmp r6, #1 c0252b78: e59d1004 ldr r1, [sp, #4] c0252b7c: e0819002 add r9, r1, r2 c0252b80: 1a000002 bne c0252b90 c0252b84: e594200c ldr r2, [r4, #12] c0252b88: e7c23009 strb r3, [r2, r9] c0252b8c: ea00000d b c0252bc8 c0252b90: e3560002 cmp r6, #2 c0252b94: 1a000004 bne c0252bac c0252b98: e594200c ldr r2, [r4, #12] c0252b9c: e6ff3073 uxth r3, r3 c0252ba0: e0829009 add r9, r2, r9 c0252ba4: e1c930b0 strh r3, [r9] c0252ba8: ea000006 b c0252bc8 c0252bac: e3560004 cmp r6, #4 c0252bb0: 1a000003 bne c0252bc4 c0252bb4: e594200c ldr r2, [r4, #12] c0252bb8: e0829009 add r9, r2, r9 c0252bbc: e5893000 str r3, [r9] c0252bc0: ea000000 b c0252bc8 c0252bc4: e7f001f2 .word 0xe7f001f2 c0252bc8: f57ff04f dsb sy c0252bcc: e5983018 ldr r3, [r8, #24] c0252bd0: e3530000 cmp r3, #0 c0252bd4: 0a000000 beq c0252bdc c0252bd8: e12fff33 blx r3 c0252bdc: e3a03000 mov r3, #0 c0252be0: e1a00004 mov r0, r4 c0252be4: e5873008 str r3, [r7, #8] c0252be8: e1a01007 mov r1, r7 c0252bec: ebfffb52 bl c025193c c0252bf0: e1a0000a mov r0, sl c0252bf4: eb07f84b bl c0450d28 c0252bf8: e59d0008 ldr r0, [sp, #8] c0252bfc: e28dd01c add sp, sp, #28 c0252c00: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0252c04: c06283d0 .word 0xc06283d0 c0252c08 : c0252c08: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0252c0c: e24dd02c sub sp, sp, #44 ; 0x2c c0252c10: e1c120d8 ldrd r2, [r1, #8] c0252c14: e59080e0 ldr r8, [r0, #224] ; 0xe0 c0252c18: e1923003 orrs r3, r2, r3 c0252c1c: e5984034 ldr r4, [r8, #52] ; 0x34 c0252c20: 1a0002ac bne c02536d8 c0252c24: e1c121d0 ldrd r2, [r1, #16] c0252c28: e1c060d8 ldrd r6, [r0, #8] c0252c2c: e1530007 cmp r3, r7 c0252c30: 01520006 cmpeq r2, r6 c0252c34: 1a0002a7 bne c02536d8 c0252c38: e284303c add r3, r4, #60 ; 0x3c c0252c3c: e58d3004 str r3, [sp, #4] c0252c40: e59f3aa4 ldr r3, [pc, #2724] ; c02536ec c0252c44: e3a02014 mov r2, #20 c0252c48: e58d1008 str r1, [sp, #8] c0252c4c: e28d0014 add r0, sp, #20 c0252c50: e3a01000 mov r1, #0 c0252c54: e2846054 add r6, r4, #84 ; 0x54 c0252c58: e5933000 ldr r3, [r3] c0252c5c: ebfdade7 bl c01be400 c0252c60: e1a0300d mov r3, sp c0252c64: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0252c68: e3c3303f bic r3, r3, #63 ; 0x3f c0252c6c: e1a00006 mov r0, r6 c0252c70: e593300c ldr r3, [r3, #12] c0252c74: e58d3018 str r3, [sp, #24] c0252c78: e59f3a70 ldr r3, [pc, #2672] ; c02536f0 c0252c7c: e58d301c str r3, [sp, #28] c0252c80: e5943014 ldr r3, [r4, #20] c0252c84: e58d3000 str r3, [sp] c0252c88: eb07f8ce bl c0450fc8 c0252c8c: e1a00008 mov r0, r8 c0252c90: e59d1004 ldr r1, [sp, #4] c0252c94: e59d2000 ldr r2, [sp] c0252c98: e3a03007 mov r3, #7 c0252c9c: ebfffbaf bl c0251b60 c0252ca0: e2505000 subs r5, r0, #0 c0252ca4: 1a000281 bne c02536b0 c0252ca8: e5983020 ldr r3, [r8, #32] c0252cac: e3530000 cmp r3, #0 c0252cb0: 0a000002 beq c0252cc0 c0252cb4: e1a00008 mov r0, r8 c0252cb8: e3a01001 mov r1, #1 c0252cbc: e12fff33 blx r3 c0252cc0: e594b008 ldr fp, [r4, #8] c0252cc4: e594200c ldr r2, [r4, #12] c0252cc8: e5941014 ldr r1, [r4, #20] c0252ccc: e5989018 ldr r9, [r8, #24] c0252cd0: e000029b mul r0, fp, r2 c0252cd4: e594303c ldr r3, [r4, #60] ; 0x3c c0252cd8: e0070b91 mul r7, r1, fp c0252cdc: e1500009 cmp r0, r9 c0252ce0: e0070792 mul r7, r2, r7 c0252ce4: 9a000004 bls c0252cfc c0252ce8: e6ef1071 uxtb r1, r1 c0252cec: e35100aa cmp r1, #170 ; 0xaa c0252cf0: 01a020a2 lsreq r2, r2, #1 c0252cf4: 0002029b muleq r2, fp, r2 c0252cf8: 01877002 orreq r7, r7, r2 c0252cfc: e1a0100b mov r1, fp c0252d00: e1a00009 mov r0, r9 c0252d04: e58d300c str r3, [sp, #12] c0252d08: ebfdab95 bl c01bdb64 <__aeabi_idiv> c0252d0c: e1a01009 mov r1, r9 c0252d10: e1a0a000 mov sl, r0 c0252d14: e000099b mul r0, fp, r9 c0252d18: ebfdab91 bl c01bdb64 <__aeabi_idiv> c0252d1c: e35a0002 cmp sl, #2 c0252d20: e59d300c ldr r3, [sp, #12] c0252d24: 0a000005 beq c0252d40 c0252d28: e35a0004 cmp sl, #4 c0252d2c: 0a000008 beq c0252d54 c0252d30: e35a0001 cmp sl, #1 c0252d34: 1a000222 bne c02535c4 c0252d38: e3a020aa mov r2, #170 ; 0xaa c0252d3c: ea000008 b c0252d64 c0252d40: e5982014 ldr r2, [r8, #20] c0252d44: e3520003 cmp r2, #3 c0252d48: 03a02caa moveq r2, #43520 ; 0xaa00 c0252d4c: 13a020aa movne r2, #170 ; 0xaa c0252d50: ea000003 b c0252d64 c0252d54: e5982014 ldr r2, [r8, #20] c0252d58: e3520003 cmp r2, #3 c0252d5c: 13a020aa movne r2, #170 ; 0xaa c0252d60: 03a024aa moveq r2, #-1442840576 ; 0xaa000000 c0252d64: e3500002 cmp r0, #2 c0252d68: 0a000006 beq c0252d88 c0252d6c: e3500004 cmp r0, #4 c0252d70: 0a000002 beq c0252d80 c0252d74: e3500001 cmp r0, #1 c0252d78: 1a000223 bne c025360c c0252d7c: ea000003 b c0252d90 c0252d80: e1a0120a lsl r1, sl, #4 c0252d84: e1822112 orr r2, r2, r2, lsl r1 c0252d88: e1a0a18a lsl sl, sl, #3 c0252d8c: e1822a12 orr r2, r2, r2, lsl sl c0252d90: e3590001 cmp r9, #1 c0252d94: e0877003 add r7, r7, r3 c0252d98: 1a000002 bne c0252da8 c0252d9c: e598300c ldr r3, [r8, #12] c0252da0: e7c32007 strb r2, [r3, r7] c0252da4: ea00000b b c0252dd8 c0252da8: e3590002 cmp r9, #2 c0252dac: 1a000004 bne c0252dc4 c0252db0: e598300c ldr r3, [r8, #12] c0252db4: e6ff2072 uxth r2, r2 c0252db8: e0837007 add r7, r3, r7 c0252dbc: e1c720b0 strh r2, [r7] c0252dc0: ea000004 b c0252dd8 c0252dc4: e3590004 cmp r9, #4 c0252dc8: 1a000227 bne c025366c c0252dcc: e598300c ldr r3, [r8, #12] c0252dd0: e0837007 add r7, r3, r7 c0252dd4: e5872000 str r2, [r7] c0252dd8: f57ff04f dsb sy c0252ddc: e59f3910 ldr r3, [pc, #2320] ; c02536f4 c0252de0: e5933018 ldr r3, [r3, #24] c0252de4: e3530000 cmp r3, #0 c0252de8: 0a000000 beq c0252df0 c0252dec: e12fff33 blx r3 c0252df0: e5942008 ldr r2, [r4, #8] c0252df4: e594300c ldr r3, [r4, #12] c0252df8: e5941018 ldr r1, [r4, #24] c0252dfc: e598b018 ldr fp, [r8, #24] c0252e00: e0000392 mul r0, r2, r3 c0252e04: e594a03c ldr sl, [r4, #60] ; 0x3c c0252e08: e0090291 mul r9, r1, r2 c0252e0c: e150000b cmp r0, fp c0252e10: e0090993 mul r9, r3, r9 c0252e14: 9a000004 bls c0252e2c c0252e18: e6ef1071 uxtb r1, r1 c0252e1c: e35100aa cmp r1, #170 ; 0xaa c0252e20: 01a030a3 lsreq r3, r3, #1 c0252e24: 00030392 muleq r3, r2, r3 c0252e28: 01899003 orreq r9, r9, r3 c0252e2c: e1a01002 mov r1, r2 c0252e30: e1a0000b mov r0, fp c0252e34: e58d200c str r2, [sp, #12] c0252e38: ebfdab49 bl c01bdb64 <__aeabi_idiv> c0252e3c: e59d200c ldr r2, [sp, #12] c0252e40: e3500002 cmp r0, #2 c0252e44: e1a03000 mov r3, r0 c0252e48: 0a000005 beq c0252e64 c0252e4c: e3500004 cmp r0, #4 c0252e50: 0a000008 beq c0252e78 c0252e54: e3500001 cmp r0, #1 c0252e58: 1a0001d9 bne c02535c4 c0252e5c: e3a07055 mov r7, #85 ; 0x55 c0252e60: ea000008 b c0252e88 c0252e64: e5981014 ldr r1, [r8, #20] c0252e68: e3510003 cmp r1, #3 c0252e6c: 03a07c55 moveq r7, #21760 ; 0x5500 c0252e70: 13a07055 movne r7, #85 ; 0x55 c0252e74: ea000003 b c0252e88 c0252e78: e5981014 ldr r1, [r8, #20] c0252e7c: e3510003 cmp r1, #3 c0252e80: 13a07055 movne r7, #85 ; 0x55 c0252e84: 03a07455 moveq r7, #1426063360 ; 0x55000000 c0252e88: e0000b92 mul r0, r2, fp c0252e8c: e1a0100b mov r1, fp c0252e90: e58d300c str r3, [sp, #12] c0252e94: ebfdab32 bl c01bdb64 <__aeabi_idiv> c0252e98: e59d300c ldr r3, [sp, #12] c0252e9c: e3500002 cmp r0, #2 c0252ea0: 0a000006 beq c0252ec0 c0252ea4: e3500004 cmp r0, #4 c0252ea8: 0a000002 beq c0252eb8 c0252eac: e3500001 cmp r0, #1 c0252eb0: 1a0001d5 bne c025360c c0252eb4: ea000003 b c0252ec8 c0252eb8: e1a02203 lsl r2, r3, #4 c0252ebc: e1877217 orr r7, r7, r7, lsl r2 c0252ec0: e1a03183 lsl r3, r3, #3 c0252ec4: e1877317 orr r7, r7, r7, lsl r3 c0252ec8: e35b0001 cmp fp, #1 c0252ecc: e089900a add r9, r9, sl c0252ed0: 1a000002 bne c0252ee0 c0252ed4: e598300c ldr r3, [r8, #12] c0252ed8: e7c37009 strb r7, [r3, r9] c0252edc: ea00000b b c0252f10 c0252ee0: e35b0002 cmp fp, #2 c0252ee4: 1a000004 bne c0252efc c0252ee8: e598a00c ldr sl, [r8, #12] c0252eec: e6ff7077 uxth r7, r7 c0252ef0: e08a9009 add r9, sl, r9 c0252ef4: e1c970b0 strh r7, [r9] c0252ef8: ea000004 b c0252f10 c0252efc: e35b0004 cmp fp, #4 c0252f00: 1a0001d9 bne c025366c c0252f04: e598a00c ldr sl, [r8, #12] c0252f08: e08a9009 add r9, sl, r9 c0252f0c: e5897000 str r7, [r9] c0252f10: f57ff04f dsb sy c0252f14: e59f37d8 ldr r3, [pc, #2008] ; c02536f4 c0252f18: e5933018 ldr r3, [r3, #24] c0252f1c: e3530000 cmp r3, #0 c0252f20: 0a000000 beq c0252f28 c0252f24: e12fff33 blx r3 c0252f28: e5942008 ldr r2, [r4, #8] c0252f2c: e594300c ldr r3, [r4, #12] c0252f30: e5941014 ldr r1, [r4, #20] c0252f34: e598b018 ldr fp, [r8, #24] c0252f38: e0000392 mul r0, r2, r3 c0252f3c: e594a03c ldr sl, [r4, #60] ; 0x3c c0252f40: e0090291 mul r9, r1, r2 c0252f44: e150000b cmp r0, fp c0252f48: e0090993 mul r9, r3, r9 c0252f4c: 9a000004 bls c0252f64 c0252f50: e6ef1071 uxtb r1, r1 c0252f54: e35100aa cmp r1, #170 ; 0xaa c0252f58: 01a030a3 lsreq r3, r3, #1 c0252f5c: 00030392 muleq r3, r2, r3 c0252f60: 01899003 orreq r9, r9, r3 c0252f64: e1a01002 mov r1, r2 c0252f68: e1a0000b mov r0, fp c0252f6c: e58d200c str r2, [sp, #12] c0252f70: ebfdaafb bl c01bdb64 <__aeabi_idiv> c0252f74: e59d200c ldr r2, [sp, #12] c0252f78: e3500002 cmp r0, #2 c0252f7c: e1a03000 mov r3, r0 c0252f80: 0a000005 beq c0252f9c c0252f84: e3500004 cmp r0, #4 c0252f88: 0a000008 beq c0252fb0 c0252f8c: e3500001 cmp r0, #1 c0252f90: 1a00018b bne c02535c4 c0252f94: e3a07080 mov r7, #128 ; 0x80 c0252f98: ea000008 b c0252fc0 c0252f9c: e5981014 ldr r1, [r8, #20] c0252fa0: e3510003 cmp r1, #3 c0252fa4: 03a07902 moveq r7, #32768 ; 0x8000 c0252fa8: 13a07080 movne r7, #128 ; 0x80 c0252fac: ea000003 b c0252fc0 c0252fb0: e5981014 ldr r1, [r8, #20] c0252fb4: e3510003 cmp r1, #3 c0252fb8: 13a07080 movne r7, #128 ; 0x80 c0252fbc: 03a07102 moveq r7, #-2147483648 ; 0x80000000 c0252fc0: e0000b92 mul r0, r2, fp c0252fc4: e1a0100b mov r1, fp c0252fc8: e58d300c str r3, [sp, #12] c0252fcc: ebfdaae4 bl c01bdb64 <__aeabi_idiv> c0252fd0: e59d300c ldr r3, [sp, #12] c0252fd4: e3500002 cmp r0, #2 c0252fd8: 0a000006 beq c0252ff8 c0252fdc: e3500004 cmp r0, #4 c0252fe0: 0a000002 beq c0252ff0 c0252fe4: e3500001 cmp r0, #1 c0252fe8: 1a000187 bne c025360c c0252fec: ea000003 b c0253000 c0252ff0: e1a02203 lsl r2, r3, #4 c0252ff4: e1877217 orr r7, r7, r7, lsl r2 c0252ff8: e1a03183 lsl r3, r3, #3 c0252ffc: e1877317 orr r7, r7, r7, lsl r3 c0253000: e35b0001 cmp fp, #1 c0253004: e089900a add r9, r9, sl c0253008: 1a000002 bne c0253018 c025300c: e598300c ldr r3, [r8, #12] c0253010: e7c37009 strb r7, [r3, r9] c0253014: ea00000b b c0253048 c0253018: e35b0002 cmp fp, #2 c025301c: 1a000004 bne c0253034 c0253020: e598a00c ldr sl, [r8, #12] c0253024: e6ff7077 uxth r7, r7 c0253028: e08a9009 add r9, sl, r9 c025302c: e1c970b0 strh r7, [r9] c0253030: ea000004 b c0253048 c0253034: e35b0004 cmp fp, #4 c0253038: 1a00018b bne c025366c c025303c: e598a00c ldr sl, [r8, #12] c0253040: e08a9009 add r9, sl, r9 c0253044: e5897000 str r7, [r9] c0253048: f57ff04f dsb sy c025304c: e59f36a0 ldr r3, [pc, #1696] ; c02536f4 c0253050: e5933018 ldr r3, [r3, #24] c0253054: e3530000 cmp r3, #0 c0253058: 0a000000 beq c0253060 c025305c: e12fff33 blx r3 c0253060: e5942008 ldr r2, [r4, #8] c0253064: e594300c ldr r3, [r4, #12] c0253068: e5941014 ldr r1, [r4, #20] c025306c: e598b018 ldr fp, [r8, #24] c0253070: e0000392 mul r0, r2, r3 c0253074: e594a03c ldr sl, [r4, #60] ; 0x3c c0253078: e0090291 mul r9, r1, r2 c025307c: e150000b cmp r0, fp c0253080: e0090993 mul r9, r3, r9 c0253084: 9a000004 bls c025309c c0253088: e6ef1071 uxtb r1, r1 c025308c: e35100aa cmp r1, #170 ; 0xaa c0253090: 01a030a3 lsreq r3, r3, #1 c0253094: 00030392 muleq r3, r2, r3 c0253098: 01899003 orreq r9, r9, r3 c025309c: e1a01002 mov r1, r2 c02530a0: e1a0000b mov r0, fp c02530a4: e58d200c str r2, [sp, #12] c02530a8: ebfdaaad bl c01bdb64 <__aeabi_idiv> c02530ac: e59d200c ldr r2, [sp, #12] c02530b0: e3500002 cmp r0, #2 c02530b4: e1a03000 mov r3, r0 c02530b8: 0a000005 beq c02530d4 c02530bc: e3500004 cmp r0, #4 c02530c0: 0a000008 beq c02530e8 c02530c4: e3500001 cmp r0, #1 c02530c8: 1a00013d bne c02535c4 c02530cc: e3a070aa mov r7, #170 ; 0xaa c02530d0: ea000008 b c02530f8 c02530d4: e5981014 ldr r1, [r8, #20] c02530d8: e3510003 cmp r1, #3 c02530dc: 03a07caa moveq r7, #43520 ; 0xaa00 c02530e0: 13a070aa movne r7, #170 ; 0xaa c02530e4: ea000003 b c02530f8 c02530e8: e5981014 ldr r1, [r8, #20] c02530ec: e3510003 cmp r1, #3 c02530f0: 13a070aa movne r7, #170 ; 0xaa c02530f4: 03a074aa moveq r7, #-1442840576 ; 0xaa000000 c02530f8: e0000b92 mul r0, r2, fp c02530fc: e1a0100b mov r1, fp c0253100: e58d300c str r3, [sp, #12] c0253104: ebfdaa96 bl c01bdb64 <__aeabi_idiv> c0253108: e59d300c ldr r3, [sp, #12] c025310c: e3500002 cmp r0, #2 c0253110: 0a000006 beq c0253130 c0253114: e3500004 cmp r0, #4 c0253118: 0a000002 beq c0253128 c025311c: e3500001 cmp r0, #1 c0253120: 1a000139 bne c025360c c0253124: ea000003 b c0253138 c0253128: e1a02203 lsl r2, r3, #4 c025312c: e1877217 orr r7, r7, r7, lsl r2 c0253130: e1a03183 lsl r3, r3, #3 c0253134: e1877317 orr r7, r7, r7, lsl r3 c0253138: e35b0001 cmp fp, #1 c025313c: e089900a add r9, r9, sl c0253140: 1a000002 bne c0253150 c0253144: e598300c ldr r3, [r8, #12] c0253148: e7c37009 strb r7, [r3, r9] c025314c: ea00000b b c0253180 c0253150: e35b0002 cmp fp, #2 c0253154: 1a000004 bne c025316c c0253158: e598a00c ldr sl, [r8, #12] c025315c: e6ff7077 uxth r7, r7 c0253160: e08a9009 add r9, sl, r9 c0253164: e1c970b0 strh r7, [r9] c0253168: ea000004 b c0253180 c025316c: e35b0004 cmp fp, #4 c0253170: 1a00013d bne c025366c c0253174: e598a00c ldr sl, [r8, #12] c0253178: e08a9009 add r9, sl, r9 c025317c: e5897000 str r7, [r9] c0253180: f57ff04f dsb sy c0253184: e59f3568 ldr r3, [pc, #1384] ; c02536f4 c0253188: e5933018 ldr r3, [r3, #24] c025318c: e3530000 cmp r3, #0 c0253190: 0a000000 beq c0253198 c0253194: e12fff33 blx r3 c0253198: e5942008 ldr r2, [r4, #8] c025319c: e594300c ldr r3, [r4, #12] c02531a0: e5941018 ldr r1, [r4, #24] c02531a4: e598b018 ldr fp, [r8, #24] c02531a8: e0000392 mul r0, r2, r3 c02531ac: e594a03c ldr sl, [r4, #60] ; 0x3c c02531b0: e0090291 mul r9, r1, r2 c02531b4: e150000b cmp r0, fp c02531b8: e0090993 mul r9, r3, r9 c02531bc: 9a000004 bls c02531d4 c02531c0: e6ef1071 uxtb r1, r1 c02531c4: e35100aa cmp r1, #170 ; 0xaa c02531c8: 01a030a3 lsreq r3, r3, #1 c02531cc: 00030392 muleq r3, r2, r3 c02531d0: 01899003 orreq r9, r9, r3 c02531d4: e1a01002 mov r1, r2 c02531d8: e1a0000b mov r0, fp c02531dc: e58d200c str r2, [sp, #12] c02531e0: ebfdaa5f bl c01bdb64 <__aeabi_idiv> c02531e4: e59d200c ldr r2, [sp, #12] c02531e8: e3500002 cmp r0, #2 c02531ec: e1a03000 mov r3, r0 c02531f0: 0a000005 beq c025320c c02531f4: e3500004 cmp r0, #4 c02531f8: 0a000008 beq c0253220 c02531fc: e3500001 cmp r0, #1 c0253200: 1a0000ef bne c02535c4 c0253204: e3a07055 mov r7, #85 ; 0x55 c0253208: ea000008 b c0253230 c025320c: e5981014 ldr r1, [r8, #20] c0253210: e3510003 cmp r1, #3 c0253214: 03a07c55 moveq r7, #21760 ; 0x5500 c0253218: 13a07055 movne r7, #85 ; 0x55 c025321c: ea000003 b c0253230 c0253220: e5981014 ldr r1, [r8, #20] c0253224: e3510003 cmp r1, #3 c0253228: 13a07055 movne r7, #85 ; 0x55 c025322c: 03a07455 moveq r7, #1426063360 ; 0x55000000 c0253230: e0000b92 mul r0, r2, fp c0253234: e1a0100b mov r1, fp c0253238: e58d300c str r3, [sp, #12] c025323c: ebfdaa48 bl c01bdb64 <__aeabi_idiv> c0253240: e59d300c ldr r3, [sp, #12] c0253244: e3500002 cmp r0, #2 c0253248: 0a000006 beq c0253268 c025324c: e3500004 cmp r0, #4 c0253250: 0a000002 beq c0253260 c0253254: e3500001 cmp r0, #1 c0253258: 1a0000eb bne c025360c c025325c: ea000003 b c0253270 c0253260: e1a02203 lsl r2, r3, #4 c0253264: e1877217 orr r7, r7, r7, lsl r2 c0253268: e1a03183 lsl r3, r3, #3 c025326c: e1877317 orr r7, r7, r7, lsl r3 c0253270: e35b0001 cmp fp, #1 c0253274: e089900a add r9, r9, sl c0253278: 1a000002 bne c0253288 c025327c: e598300c ldr r3, [r8, #12] c0253280: e7c37009 strb r7, [r3, r9] c0253284: ea00000b b c02532b8 c0253288: e35b0002 cmp fp, #2 c025328c: 1a000004 bne c02532a4 c0253290: e598a00c ldr sl, [r8, #12] c0253294: e6ff7077 uxth r7, r7 c0253298: e08a9009 add r9, sl, r9 c025329c: e1c970b0 strh r7, [r9] c02532a0: ea000004 b c02532b8 c02532a4: e35b0004 cmp fp, #4 c02532a8: 1a0000ef bne c025366c c02532ac: e598a00c ldr sl, [r8, #12] c02532b0: e08a9009 add r9, sl, r9 c02532b4: e5897000 str r7, [r9] c02532b8: f57ff04f dsb sy c02532bc: e59f3430 ldr r3, [pc, #1072] ; c02536f4 c02532c0: e5933018 ldr r3, [r3, #24] c02532c4: e3530000 cmp r3, #0 c02532c8: 0a000000 beq c02532d0 c02532cc: e12fff33 blx r3 c02532d0: e5942008 ldr r2, [r4, #8] c02532d4: e594300c ldr r3, [r4, #12] c02532d8: e5941014 ldr r1, [r4, #20] c02532dc: e598b018 ldr fp, [r8, #24] c02532e0: e0000392 mul r0, r2, r3 c02532e4: e594a03c ldr sl, [r4, #60] ; 0x3c c02532e8: e0090291 mul r9, r1, r2 c02532ec: e150000b cmp r0, fp c02532f0: e0090993 mul r9, r3, r9 c02532f4: 9a000004 bls c025330c c02532f8: e6ef1071 uxtb r1, r1 c02532fc: e35100aa cmp r1, #170 ; 0xaa c0253300: 01a030a3 lsreq r3, r3, #1 c0253304: 00030392 muleq r3, r2, r3 c0253308: 01899003 orreq r9, r9, r3 c025330c: e1a01002 mov r1, r2 c0253310: e1a0000b mov r0, fp c0253314: e58d200c str r2, [sp, #12] c0253318: ebfdaa11 bl c01bdb64 <__aeabi_idiv> c025331c: e59d200c ldr r2, [sp, #12] c0253320: e3500002 cmp r0, #2 c0253324: e1a03000 mov r3, r0 c0253328: 0a000005 beq c0253344 c025332c: e3500004 cmp r0, #4 c0253330: 0a000008 beq c0253358 c0253334: e3500001 cmp r0, #1 c0253338: 1a0000a1 bne c02535c4 c025333c: e3a07010 mov r7, #16 c0253340: ea000008 b c0253368 c0253344: e5981014 ldr r1, [r8, #20] c0253348: e3510003 cmp r1, #3 c025334c: 03a07a01 moveq r7, #4096 ; 0x1000 c0253350: 13a07010 movne r7, #16 c0253354: ea000003 b c0253368 c0253358: e5981014 ldr r1, [r8, #20] c025335c: e3510003 cmp r1, #3 c0253360: 13a07010 movne r7, #16 c0253364: 03a07201 moveq r7, #268435456 ; 0x10000000 c0253368: e0000b92 mul r0, r2, fp c025336c: e1a0100b mov r1, fp c0253370: e58d300c str r3, [sp, #12] c0253374: ebfda9fa bl c01bdb64 <__aeabi_idiv> c0253378: e59d300c ldr r3, [sp, #12] c025337c: e3500002 cmp r0, #2 c0253380: 0a000006 beq c02533a0 c0253384: e3500004 cmp r0, #4 c0253388: 0a000002 beq c0253398 c025338c: e3500001 cmp r0, #1 c0253390: 1a00009d bne c025360c c0253394: ea000003 b c02533a8 c0253398: e1a02203 lsl r2, r3, #4 c025339c: e1877217 orr r7, r7, r7, lsl r2 c02533a0: e1a03183 lsl r3, r3, #3 c02533a4: e1877317 orr r7, r7, r7, lsl r3 c02533a8: e35b0001 cmp fp, #1 c02533ac: e089900a add r9, r9, sl c02533b0: 1a000002 bne c02533c0 c02533b4: e598300c ldr r3, [r8, #12] c02533b8: e7c37009 strb r7, [r3, r9] c02533bc: ea00000b b c02533f0 c02533c0: e35b0002 cmp fp, #2 c02533c4: 1a000004 bne c02533dc c02533c8: e598a00c ldr sl, [r8, #12] c02533cc: e6ff7077 uxth r7, r7 c02533d0: e08a9009 add r9, sl, r9 c02533d4: e1c970b0 strh r7, [r9] c02533d8: ea000004 b c02533f0 c02533dc: e35b0004 cmp fp, #4 c02533e0: 1a0000a1 bne c025366c c02533e4: e598a00c ldr sl, [r8, #12] c02533e8: e08a9009 add r9, sl, r9 c02533ec: e5897000 str r7, [r9] c02533f0: f57ff04f dsb sy c02533f4: e59fa2f8 ldr sl, [pc, #760] ; c02536f4 c02533f8: e59a3018 ldr r3, [sl, #24] c02533fc: e3530000 cmp r3, #0 c0253400: 0a000000 beq c0253408 c0253404: e12fff33 blx r3 c0253408: e3a03004 mov r3, #4 c025340c: e5843044 str r3, [r4, #68] ; 0x44 c0253410: e5d4304c ldrb r3, [r4, #76] ; 0x4c c0253414: e1a00006 mov r0, r6 c0253418: e7c1309f bfc r3, #1, #1 c025341c: e5c4304c strb r3, [r4, #76] ; 0x4c c0253420: e59d3000 ldr r3, [sp] c0253424: e5843050 str r3, [r4, #80] ; 0x50 c0253428: eb07f63e bl c0450d28 c025342c: e598301c ldr r3, [r8, #28] c0253430: e3530000 cmp r3, #0 c0253434: 0a000003 beq c0253448 c0253438: e1a00008 mov r0, r8 c025343c: e59d1000 ldr r1, [sp] c0253440: e5982004 ldr r2, [r8, #4] c0253444: e12fff33 blx r3 c0253448: e5940080 ldr r0, [r4, #128] ; 0x80 c025344c: e3a03f7d mov r3, #500 ; 0x1f4 c0253450: e0000093 mul r0, r3, r0 c0253454: e3500ffa cmp r0, #1000 ; 0x3e8 c0253458: ba000005 blt c0253474 c025345c: e2800ff9 add r0, r0, #996 ; 0x3e4 c0253460: e3a01ffa mov r1, #1000 ; 0x3e8 c0253464: e2800003 add r0, r0, #3 c0253468: ebfda9bd bl c01bdb64 <__aeabi_idiv> c025346c: ebf7567b bl c0028e60 c0253470: ea000003 b c0253484 c0253474: e59f327c ldr r3, [pc, #636] ; c02536f8 c0253478: e5933008 ldr r3, [r3, #8] c025347c: e12fff33 blx r3 c0253480: eb07f077 bl c044f664 <_cond_resched> c0253484: e59f9260 ldr r9, [pc, #608] ; c02536ec c0253488: e1a00006 mov r0, r6 c025348c: eb07f6cd bl c0450fc8 c0253490: e1a0300d mov r3, sp c0253494: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0253498: e5997000 ldr r7, [r9] c025349c: e3cbb03f bic fp, fp, #63 ; 0x3f c02534a0: e2877e7d add r7, r7, #2000 ; 0x7d0 c02534a4: e5943044 ldr r3, [r4, #68] ; 0x44 c02534a8: e3530004 cmp r3, #4 c02534ac: 0a000010 beq c02534f4 c02534b0: e59b300c ldr r3, [fp, #12] c02534b4: e3a02002 mov r2, #2 c02534b8: e5832000 str r2, [r3] c02534bc: f57ff05b dmb ish c02534c0: e284306c add r3, r4, #108 ; 0x6c c02534c4: e28d1014 add r1, sp, #20 c02534c8: e58d300c str r3, [sp, #12] c02534cc: e1a00003 mov r0, r3 c02534d0: ebf7ebd7 bl c004e434 c02534d4: e1a00006 mov r0, r6 c02534d8: eb07f612 bl c0450d28 c02534dc: eb07ef91 bl c044f328 c02534e0: e59d300c ldr r3, [sp, #12] c02534e4: e28d1014 add r1, sp, #20 c02534e8: e1a00003 mov r0, r3 c02534ec: ebf7ebf4 bl c004e4c4 c02534f0: ea000016 b c0253550 c02534f4: e5d4304c ldrb r3, [r4, #76] ; 0x4c c02534f8: e1a00008 mov r0, r8 c02534fc: e59d1000 ldr r1, [sp] c0253500: e3130002 tst r3, #2 c0253504: 17c1309f bfcne r3, #1, #1 c0253508: 15c4304c strbne r3, [r4, #76] ; 0x4c c025350c: 15997000 ldrne r7, [r9] c0253510: 12877e7d addne r7, r7, #2000 ; 0x7d0 c0253514: ebfff06c bl c024f6cc c0253518: e3500000 cmp r0, #0 c025351c: 1a00000e bne c025355c c0253520: e5993000 ldr r3, [r9] c0253524: e0633007 rsb r3, r3, r7 c0253528: e3530000 cmp r3, #0 c025352c: aa000003 bge c0253540 c0253530: e59f11c4 ldr r1, [pc, #452] ; c02536fc c0253534: e59f01c4 ldr r0, [pc, #452] ; c0253700 c0253538: eb07e68a bl c044cf68 c025353c: ea000006 b c025355c c0253540: e1a00006 mov r0, r6 c0253544: eb07f5f7 bl c0450d28 c0253548: e3a0000a mov r0, #10 c025354c: ebf75643 bl c0028e60 c0253550: e1a00006 mov r0, r6 c0253554: eb07f69b bl c0450fc8 c0253558: eaffffd1 b c02534a4 c025355c: e5982018 ldr r2, [r8, #24] c0253560: e1a00008 mov r0, r8 c0253564: e59d1000 ldr r1, [sp] c0253568: e3520003 cmp r2, #3 c025356c: d1a02182 lslle r2, r2, #3 c0253570: d3e03000 mvnle r3, #0 c0253574: c3e02000 mvngt r2, #0 c0253578: d1e02213 mvnle r2, r3, lsl r2 c025357c: ebfff07e bl c024f77c c0253580: e3500000 cmp r0, #0 c0253584: 1a00003f bne c0253688 c0253588: e5987018 ldr r7, [r8, #24] c025358c: e5949008 ldr r9, [r4, #8] c0253590: e1a00007 mov r0, r7 c0253594: e1a01009 mov r1, r9 c0253598: ebfda971 bl c01bdb64 <__aeabi_idiv> c025359c: e1a01007 mov r1, r7 c02535a0: e1a05000 mov r5, r0 c02535a4: e0000799 mul r0, r9, r7 c02535a8: ebfda96d bl c01bdb64 <__aeabi_idiv> c02535ac: e3550002 cmp r5, #2 c02535b0: 0a000004 beq c02535c8 c02535b4: e3550004 cmp r5, #4 c02535b8: 0a000007 beq c02535dc c02535bc: e3550001 cmp r5, #1 c02535c0: 0a00000a beq c02535f0 c02535c4: e7f001f2 .word 0xe7f001f2 c02535c8: e5983014 ldr r3, [r8, #20] c02535cc: e3530003 cmp r3, #3 c02535d0: 03a03a0f moveq r3, #61440 ; 0xf000 c02535d4: 13a030f0 movne r3, #240 ; 0xf0 c02535d8: ea000005 b c02535f4 c02535dc: e5983014 ldr r3, [r8, #20] c02535e0: e3530003 cmp r3, #3 c02535e4: 13a030f0 movne r3, #240 ; 0xf0 c02535e8: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c02535ec: ea000000 b c02535f4 c02535f0: e3a030f0 mov r3, #240 ; 0xf0 c02535f4: e3500002 cmp r0, #2 c02535f8: 0a000006 beq c0253618 c02535fc: e3500004 cmp r0, #4 c0253600: 0a000002 beq c0253610 c0253604: e3500001 cmp r0, #1 c0253608: 0a000004 beq c0253620 c025360c: e7f001f2 .word 0xe7f001f2 c0253610: e1a02205 lsl r2, r5, #4 c0253614: e1833213 orr r3, r3, r3, lsl r2 c0253618: e1a05185 lsl r5, r5, #3 c025361c: e1833513 orr r3, r3, r3, lsl r5 c0253620: e3570001 cmp r7, #1 c0253624: e594103c ldr r1, [r4, #60] ; 0x3c c0253628: 1a000002 bne c0253638 c025362c: e598200c ldr r2, [r8, #12] c0253630: e7c23001 strb r3, [r2, r1] c0253634: ea00000d b c0253670 c0253638: e3570002 cmp r7, #2 c025363c: 1a000004 bne c0253654 c0253640: e598200c ldr r2, [r8, #12] c0253644: e6ff3073 uxth r3, r3 c0253648: e0822001 add r2, r2, r1 c025364c: e1c230b0 strh r3, [r2] c0253650: ea000006 b c0253670 c0253654: e3570004 cmp r7, #4 c0253658: 1a000003 bne c025366c c025365c: e598200c ldr r2, [r8, #12] c0253660: e0822001 add r2, r2, r1 c0253664: e5823000 str r3, [r2] c0253668: ea000000 b c0253670 c025366c: e7f001f2 .word 0xe7f001f2 c0253670: f57ff04f dsb sy c0253674: e59a3018 ldr r3, [sl, #24] c0253678: e3530000 cmp r3, #0 c025367c: 0a000000 beq c0253684 c0253680: e12fff33 blx r3 c0253684: e3e05004 mvn r5, #4 c0253688: e3a01000 mov r1, #0 c025368c: e5841044 str r1, [r4, #68] ; 0x44 c0253690: e5983020 ldr r3, [r8, #32] c0253694: e1530001 cmp r3, r1 c0253698: 0a000001 beq c02536a4 c025369c: e1a00008 mov r0, r8 c02536a0: e12fff33 blx r3 c02536a4: e1a00008 mov r0, r8 c02536a8: e59d1004 ldr r1, [sp, #4] c02536ac: ebfff8a2 bl c025193c c02536b0: e1a00006 mov r0, r6 c02536b4: eb07f59b bl c0450d28 c02536b8: e3550000 cmp r5, #0 c02536bc: 1a000007 bne c02536e0 c02536c0: e59d2008 ldr r2, [sp, #8] c02536c4: e3a03008 mov r3, #8 c02536c8: e1a00002 mov r0, r2 c02536cc: e5c23038 strb r3, [r2, #56] ; 0x38 c02536d0: ebffd221 bl c0247f5c c02536d4: ea000001 b c02536e0 c02536d8: e3e00015 mvn r0, #21 c02536dc: ea000000 b c02536e4 c02536e0: e1a00005 mov r0, r5 c02536e4: e28dd02c add sp, sp, #44 ; 0x2c c02536e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02536ec: c06220c0 .word 0xc06220c0 c02536f0: c0042f9c .word 0xc0042f9c c02536f4: c06283d0 .word 0xc06283d0 c02536f8: c0637460 .word 0xc0637460 c02536fc: c047cd39 .word 0xc047cd39 c0253700: c056e992 .word 0xc056e992 c0253704 : c0253704: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0253708: e5917000 ldr r7, [r1] c025370c: e59d4028 ldr r4, [sp, #40] ; 0x28 c0253710: e3570501 cmp r7, #4194304 ; 0x400000 c0253714: e5908034 ldr r8, [r0, #52] ; 0x34 c0253718: 3a000060 bcc c02538a0 c025371c: e1a02822 lsr r2, r2, #16 c0253720: e2819018 add r9, r1, #24 c0253724: e2477501 sub r7, r7, #4194304 ; 0x400000 c0253728: e1a05001 mov r5, r1 c025372c: e1a02802 lsl r2, r2, #16 c0253730: e1a06000 mov r6, r0 c0253734: e3822002 orr r2, r2, #2 c0253738: e1a00009 mov r0, r9 c025373c: e0877002 add r7, r7, r2 c0253740: eb07f620 bl c0450fc8 c0253744: e1a00006 mov r0, r6 c0253748: e1a01005 mov r1, r5 c025374c: e1a02007 mov r2, r7 c0253750: e3a0300f mov r3, #15 c0253754: ebfff901 bl c0251b60 c0253758: e250a000 subs sl, r0, #0 c025375c: 0a000003 beq c0253770 c0253760: e1a00009 mov r0, r9 c0253764: eb07f56f bl c0450d28 c0253768: e1a0000a mov r0, sl c025376c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0253770: e5953008 ldr r3, [r5, #8] c0253774: e585300c str r3, [r5, #12] c0253778: e5943004 ldr r3, [r4, #4] c025377c: e5853008 str r3, [r5, #8] c0253780: e598b008 ldr fp, [r8, #8] c0253784: e596a018 ldr sl, [r6, #24] c0253788: e5944000 ldr r4, [r4] c025378c: e1a0100b mov r1, fp c0253790: e1a0000a mov r0, sl c0253794: ebfda8f2 bl c01bdb64 <__aeabi_idiv> c0253798: e3500002 cmp r0, #2 c025379c: e1a08000 mov r8, r0 c02537a0: 0a000004 beq c02537b8 c02537a4: e3500004 cmp r0, #4 c02537a8: 0a000009 beq c02537d4 c02537ac: e3500001 cmp r0, #1 c02537b0: 0a00000a beq c02537e0 c02537b4: e7f001f2 .word 0xe7f001f2 c02537b8: e5963014 ldr r3, [r6, #20] c02537bc: e3530001 cmp r3, #1 c02537c0: 9a000006 bls c02537e0 c02537c4: e3530003 cmp r3, #3 c02537c8: 06bf4fb4 rev16eq r4, r4 c02537cc: e6ff4074 uxth r4, r4 c02537d0: ea000002 b c02537e0 c02537d4: e5963014 ldr r3, [r6, #20] c02537d8: e3530003 cmp r3, #3 c02537dc: 06bf4f34 reveq r4, r4 c02537e0: e0000a9b mul r0, fp, sl c02537e4: e1a0100a mov r1, sl c02537e8: ebfda8dd bl c01bdb64 <__aeabi_idiv> c02537ec: e3500002 cmp r0, #2 c02537f0: 0a000006 beq c0253810 c02537f4: e3500004 cmp r0, #4 c02537f8: 0a000002 beq c0253808 c02537fc: e3500001 cmp r0, #1 c0253800: 0a000004 beq c0253818 c0253804: e7f001f2 .word 0xe7f001f2 c0253808: e1a03208 lsl r3, r8, #4 c025380c: e1844314 orr r4, r4, r4, lsl r3 c0253810: e1a08188 lsl r8, r8, #3 c0253814: e1844814 orr r4, r4, r4, lsl r8 c0253818: e35a0001 cmp sl, #1 c025381c: 1a000002 bne c025382c c0253820: e596300c ldr r3, [r6, #12] c0253824: e7c34007 strb r4, [r3, r7] c0253828: ea00000d b c0253864 c025382c: e35a0002 cmp sl, #2 c0253830: 1a000004 bne c0253848 c0253834: e596200c ldr r2, [r6, #12] c0253838: e6ff4074 uxth r4, r4 c025383c: e0822007 add r2, r2, r7 c0253840: e1c240b0 strh r4, [r2] c0253844: ea000006 b c0253864 c0253848: e35a0004 cmp sl, #4 c025384c: 1a000003 bne c0253860 c0253850: e596200c ldr r2, [r6, #12] c0253854: e0822007 add r2, r2, r7 c0253858: e5824000 str r4, [r2] c025385c: ea000000 b c0253864 c0253860: e7f001f2 .word 0xe7f001f2 c0253864: f57ff04f dsb sy c0253868: e59f3038 ldr r3, [pc, #56] ; c02538a8 c025386c: e5933018 ldr r3, [r3, #24] c0253870: e3530000 cmp r3, #0 c0253874: 0a000000 beq c025387c c0253878: e12fff33 blx r3 c025387c: e595300c ldr r3, [r5, #12] c0253880: e1a00006 mov r0, r6 c0253884: e1a01005 mov r1, r5 c0253888: e5853008 str r3, [r5, #8] c025388c: ebfff82a bl c025193c c0253890: e1a00009 mov r0, r9 c0253894: eb07f523 bl c0450d28 c0253898: e3a00000 mov r0, #0 c025389c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02538a0: e3e00004 mvn r0, #4 c02538a4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02538a8: c06283d0 .word 0xc06283d0 c02538ac : c02538ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02538b0: e1a08001 mov r8, r1 c02538b4: e24dd034 sub sp, sp, #52 ; 0x34 c02538b8: e4985018 ldr r5, [r8], #24 c02538bc: e1a04000 mov r4, r0 c02538c0: e1a07001 mov r7, r1 c02538c4: e58d3004 str r3, [sp, #4] c02538c8: e0825005 add r5, r2, r5 c02538cc: e59f3790 ldr r3, [pc, #1936] ; c0254064 c02538d0: e5909034 ldr r9, [r0, #52] ; 0x34 c02538d4: e1a00008 mov r0, r8 c02538d8: e5933000 ldr r3, [r3] c02538dc: eb07f5b9 bl c0450fc8 c02538e0: e3a03007 mov r3, #7 c02538e4: e1a00004 mov r0, r4 c02538e8: e1a01007 mov r1, r7 c02538ec: e1a02005 mov r2, r5 c02538f0: ebfff89a bl c0251b60 c02538f4: e2503000 subs r3, r0, #0 c02538f8: e58d3008 str r3, [sp, #8] c02538fc: 1a000034 bne c02539d4 c0253900: e5943018 ldr r3, [r4, #24] c0253904: e3530001 cmp r3, #1 c0253908: 1a000003 bne c025391c c025390c: e594200c ldr r2, [r4, #12] c0253910: e7d23005 ldrb r3, [r2, r5] c0253914: e6ef3073 uxtb r3, r3 c0253918: ea00000d b c0253954 c025391c: e3530002 cmp r3, #2 c0253920: 1a000004 bne c0253938 c0253924: e594200c ldr r2, [r4, #12] c0253928: e0822005 add r2, r2, r5 c025392c: e1d230b0 ldrh r3, [r2] c0253930: e6ff3073 uxth r3, r3 c0253934: ea000006 b c0253954 c0253938: e3530004 cmp r3, #4 c025393c: 1a000003 bne c0253950 c0253940: e594200c ldr r2, [r4, #12] c0253944: e0822005 add r2, r2, r5 c0253948: e5923000 ldr r3, [r2] c025394c: ea000000 b c0253954 c0253950: e7f001f2 .word 0xe7f001f2 c0253954: e59d2004 ldr r2, [sp, #4] c0253958: e1530002 cmp r3, r2 c025395c: 0a000012 beq c02539ac c0253960: ea000020 b c02539e8 c0253964: e59a3000 ldr r3, [sl] c0253968: e0633006 rsb r3, r3, r6 c025396c: e3530000 cmp r3, #0 c0253970: aa000165 bge c0253f0c c0253974: e1a00004 mov r0, r4 c0253978: e1a01005 mov r1, r5 c025397c: ebffef52 bl c024f6cc c0253980: e3500000 cmp r0, #0 c0253984: 1a000160 bne c0253f0c c0253988: e59f06d8 ldr r0, [pc, #1752] ; c0254068 c025398c: e59f16d8 ldr r1, [pc, #1752] ; c025406c c0253990: eb07e574 bl c044cf68 c0253994: e1a00004 mov r0, r4 c0253998: e1a01005 mov r1, r5 c025399c: e59d2004 ldr r2, [sp, #4] c02539a0: ebffef75 bl c024f77c c02539a4: e3500000 cmp r0, #0 c02539a8: 0a000166 beq c0253f48 c02539ac: e3a01000 mov r1, #0 c02539b0: e5871008 str r1, [r7, #8] c02539b4: e5943020 ldr r3, [r4, #32] c02539b8: e1530001 cmp r3, r1 c02539bc: 0a000001 beq c02539c8 c02539c0: e1a00004 mov r0, r4 c02539c4: e12fff33 blx r3 c02539c8: e1a00004 mov r0, r4 c02539cc: e1a01007 mov r1, r7 c02539d0: ebfff7d9 bl c025193c c02539d4: e1a00008 mov r0, r8 c02539d8: eb07f4d2 bl c0450d28 c02539dc: e59d0008 ldr r0, [sp, #8] c02539e0: e28dd034 add sp, sp, #52 ; 0x34 c02539e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02539e8: e5943020 ldr r3, [r4, #32] c02539ec: e3530000 cmp r3, #0 c02539f0: 0a000002 beq c0253a00 c02539f4: e1a00004 mov r0, r4 c02539f8: e3a01001 mov r1, #1 c02539fc: e12fff33 blx r3 c0253a00: e3a03004 mov r3, #4 c0253a04: e58d300c str r3, [sp, #12] c0253a08: e5992008 ldr r2, [r9, #8] c0253a0c: e599100c ldr r1, [r9, #12] c0253a10: e5990014 ldr r0, [r9, #20] c0253a14: e5946018 ldr r6, [r4, #24] c0253a18: e00c0192 mul ip, r2, r1 c0253a1c: e597b000 ldr fp, [r7] c0253a20: e0030290 mul r3, r0, r2 c0253a24: e15c0006 cmp ip, r6 c0253a28: e0030391 mul r3, r1, r3 c0253a2c: 9a000004 bls c0253a44 c0253a30: e6ef0070 uxtb r0, r0 c0253a34: e35000aa cmp r0, #170 ; 0xaa c0253a38: 01a010a1 lsreq r1, r1, #1 c0253a3c: 00010192 muleq r1, r2, r1 c0253a40: 01833001 orreq r3, r3, r1 c0253a44: e1a01002 mov r1, r2 c0253a48: e1a00006 mov r0, r6 c0253a4c: e58d3014 str r3, [sp, #20] c0253a50: e58d2010 str r2, [sp, #16] c0253a54: ebfda842 bl c01bdb64 <__aeabi_idiv> c0253a58: e59d2010 ldr r2, [sp, #16] c0253a5c: e1a01006 mov r1, r6 c0253a60: e1a0a000 mov sl, r0 c0253a64: e0000692 mul r0, r2, r6 c0253a68: ebfda83d bl c01bdb64 <__aeabi_idiv> c0253a6c: e35a0002 cmp sl, #2 c0253a70: e59d3014 ldr r3, [sp, #20] c0253a74: 0a000005 beq c0253a90 c0253a78: e35a0004 cmp sl, #4 c0253a7c: 0a000008 beq c0253aa4 c0253a80: e35a0001 cmp sl, #1 c0253a84: 1a00013e bne c0253f84 c0253a88: e3a020aa mov r2, #170 ; 0xaa c0253a8c: ea000008 b c0253ab4 c0253a90: e5942014 ldr r2, [r4, #20] c0253a94: e3520003 cmp r2, #3 c0253a98: 03a02caa moveq r2, #43520 ; 0xaa00 c0253a9c: 13a020aa movne r2, #170 ; 0xaa c0253aa0: ea000003 b c0253ab4 c0253aa4: e5942014 ldr r2, [r4, #20] c0253aa8: e3520003 cmp r2, #3 c0253aac: 13a020aa movne r2, #170 ; 0xaa c0253ab0: 03a024aa moveq r2, #-1442840576 ; 0xaa000000 c0253ab4: e3500002 cmp r0, #2 c0253ab8: 0a000006 beq c0253ad8 c0253abc: e3500004 cmp r0, #4 c0253ac0: 0a000002 beq c0253ad0 c0253ac4: e3500001 cmp r0, #1 c0253ac8: 1a00013f bne c0253fcc c0253acc: ea000003 b c0253ae0 c0253ad0: e1a0120a lsl r1, sl, #4 c0253ad4: e1822112 orr r2, r2, r2, lsl r1 c0253ad8: e1a0a18a lsl sl, sl, #3 c0253adc: e1822a12 orr r2, r2, r2, lsl sl c0253ae0: e3560001 cmp r6, #1 c0253ae4: e083b00b add fp, r3, fp c0253ae8: 1a000002 bne c0253af8 c0253aec: e594300c ldr r3, [r4, #12] c0253af0: e7c3200b strb r2, [r3, fp] c0253af4: ea00000b b c0253b28 c0253af8: e3560002 cmp r6, #2 c0253afc: 1a000004 bne c0253b14 c0253b00: e594300c ldr r3, [r4, #12] c0253b04: e6ff2072 uxth r2, r2 c0253b08: e083b00b add fp, r3, fp c0253b0c: e1cb20b0 strh r2, [fp] c0253b10: ea000004 b c0253b28 c0253b14: e3560004 cmp r6, #4 c0253b18: 1a000143 bne c025402c c0253b1c: e594100c ldr r1, [r4, #12] c0253b20: e081b00b add fp, r1, fp c0253b24: e58b2000 str r2, [fp] c0253b28: f57ff04f dsb sy c0253b2c: e59f353c ldr r3, [pc, #1340] ; c0254070 c0253b30: e5933018 ldr r3, [r3, #24] c0253b34: e3530000 cmp r3, #0 c0253b38: 0a000000 beq c0253b40 c0253b3c: e12fff33 blx r3 c0253b40: e5992008 ldr r2, [r9, #8] c0253b44: e599100c ldr r1, [r9, #12] c0253b48: e5990018 ldr r0, [r9, #24] c0253b4c: e5946018 ldr r6, [r4, #24] c0253b50: e00c0192 mul ip, r2, r1 c0253b54: e597b000 ldr fp, [r7] c0253b58: e0030290 mul r3, r0, r2 c0253b5c: e15c0006 cmp ip, r6 c0253b60: e0030391 mul r3, r1, r3 c0253b64: 9a000004 bls c0253b7c c0253b68: e6ef0070 uxtb r0, r0 c0253b6c: e35000aa cmp r0, #170 ; 0xaa c0253b70: 01a010a1 lsreq r1, r1, #1 c0253b74: 00010192 muleq r1, r2, r1 c0253b78: 01833001 orreq r3, r3, r1 c0253b7c: e1a01002 mov r1, r2 c0253b80: e1a00006 mov r0, r6 c0253b84: e58d3014 str r3, [sp, #20] c0253b88: e58d2010 str r2, [sp, #16] c0253b8c: ebfda7f4 bl c01bdb64 <__aeabi_idiv> c0253b90: e59d2010 ldr r2, [sp, #16] c0253b94: e1a01006 mov r1, r6 c0253b98: e1a0a000 mov sl, r0 c0253b9c: e0000692 mul r0, r2, r6 c0253ba0: ebfda7ef bl c01bdb64 <__aeabi_idiv> c0253ba4: e35a0002 cmp sl, #2 c0253ba8: e59d3014 ldr r3, [sp, #20] c0253bac: 0a000005 beq c0253bc8 c0253bb0: e35a0004 cmp sl, #4 c0253bb4: 0a000008 beq c0253bdc c0253bb8: e35a0001 cmp sl, #1 c0253bbc: 1a0000f0 bne c0253f84 c0253bc0: e3a02055 mov r2, #85 ; 0x55 c0253bc4: ea000008 b c0253bec c0253bc8: e5942014 ldr r2, [r4, #20] c0253bcc: e3520003 cmp r2, #3 c0253bd0: 03a02c55 moveq r2, #21760 ; 0x5500 c0253bd4: 13a02055 movne r2, #85 ; 0x55 c0253bd8: ea000003 b c0253bec c0253bdc: e5942014 ldr r2, [r4, #20] c0253be0: e3520003 cmp r2, #3 c0253be4: 13a02055 movne r2, #85 ; 0x55 c0253be8: 03a02455 moveq r2, #1426063360 ; 0x55000000 c0253bec: e3500002 cmp r0, #2 c0253bf0: 0a000006 beq c0253c10 c0253bf4: e3500004 cmp r0, #4 c0253bf8: 0a000002 beq c0253c08 c0253bfc: e3500001 cmp r0, #1 c0253c00: 1a0000f1 bne c0253fcc c0253c04: ea000003 b c0253c18 c0253c08: e1a0120a lsl r1, sl, #4 c0253c0c: e1822112 orr r2, r2, r2, lsl r1 c0253c10: e1a0a18a lsl sl, sl, #3 c0253c14: e1822a12 orr r2, r2, r2, lsl sl c0253c18: e3560001 cmp r6, #1 c0253c1c: e083b00b add fp, r3, fp c0253c20: 1a000002 bne c0253c30 c0253c24: e594300c ldr r3, [r4, #12] c0253c28: e7c3200b strb r2, [r3, fp] c0253c2c: ea00000b b c0253c60 c0253c30: e3560002 cmp r6, #2 c0253c34: 1a000004 bne c0253c4c c0253c38: e594300c ldr r3, [r4, #12] c0253c3c: e6ff2072 uxth r2, r2 c0253c40: e083b00b add fp, r3, fp c0253c44: e1cb20b0 strh r2, [fp] c0253c48: ea000004 b c0253c60 c0253c4c: e3560004 cmp r6, #4 c0253c50: 1a0000f5 bne c025402c c0253c54: e594100c ldr r1, [r4, #12] c0253c58: e081b00b add fp, r1, fp c0253c5c: e58b2000 str r2, [fp] c0253c60: f57ff04f dsb sy c0253c64: e59f3404 ldr r3, [pc, #1028] ; c0254070 c0253c68: e5933018 ldr r3, [r3, #24] c0253c6c: e3530000 cmp r3, #0 c0253c70: 0a000000 beq c0253c78 c0253c74: e12fff33 blx r3 c0253c78: e599c008 ldr ip, [r9, #8] c0253c7c: e599200c ldr r2, [r9, #12] c0253c80: e5991014 ldr r1, [r9, #20] c0253c84: e594b018 ldr fp, [r4, #24] c0253c88: e000029c mul r0, ip, r2 c0253c8c: e5973000 ldr r3, [r7] c0253c90: e00a0c91 mul sl, r1, ip c0253c94: e150000b cmp r0, fp c0253c98: e58d3010 str r3, [sp, #16] c0253c9c: e00a0a92 mul sl, r2, sl c0253ca0: 9a000004 bls c0253cb8 c0253ca4: e6ef1071 uxtb r1, r1 c0253ca8: e35100aa cmp r1, #170 ; 0xaa c0253cac: 01a020a2 lsreq r2, r2, #1 c0253cb0: 0002029c muleq r2, ip, r2 c0253cb4: 018aa002 orreq sl, sl, r2 c0253cb8: e1a0100c mov r1, ip c0253cbc: e1a0000b mov r0, fp c0253cc0: e58dc014 str ip, [sp, #20] c0253cc4: ebfda7a6 bl c01bdb64 <__aeabi_idiv> c0253cc8: e59dc014 ldr ip, [sp, #20] c0253ccc: e3500002 cmp r0, #2 c0253cd0: e1a02000 mov r2, r0 c0253cd4: 0a000005 beq c0253cf0 c0253cd8: e3500004 cmp r0, #4 c0253cdc: 0a000008 beq c0253d04 c0253ce0: e3500001 cmp r0, #1 c0253ce4: 1a0000a6 bne c0253f84 c0253ce8: e3a060a0 mov r6, #160 ; 0xa0 c0253cec: ea000008 b c0253d14 c0253cf0: e5941014 ldr r1, [r4, #20] c0253cf4: e3510003 cmp r1, #3 c0253cf8: 03a06a0a moveq r6, #40960 ; 0xa000 c0253cfc: 13a060a0 movne r6, #160 ; 0xa0 c0253d00: ea000003 b c0253d14 c0253d04: e5941014 ldr r1, [r4, #20] c0253d08: e3510003 cmp r1, #3 c0253d0c: 13a060a0 movne r6, #160 ; 0xa0 c0253d10: 03a0620a moveq r6, #-1610612736 ; 0xa0000000 c0253d14: e0000b9c mul r0, ip, fp c0253d18: e1a0100b mov r1, fp c0253d1c: e58d2014 str r2, [sp, #20] c0253d20: ebfda78f bl c01bdb64 <__aeabi_idiv> c0253d24: e59d2014 ldr r2, [sp, #20] c0253d28: e3500002 cmp r0, #2 c0253d2c: 0a000006 beq c0253d4c c0253d30: e3500004 cmp r0, #4 c0253d34: 0a000002 beq c0253d44 c0253d38: e3500001 cmp r0, #1 c0253d3c: 1a0000a2 bne c0253fcc c0253d40: ea000003 b c0253d54 c0253d44: e1a01202 lsl r1, r2, #4 c0253d48: e1866116 orr r6, r6, r6, lsl r1 c0253d4c: e1a02182 lsl r2, r2, #3 c0253d50: e1866216 orr r6, r6, r6, lsl r2 c0253d54: e59d3010 ldr r3, [sp, #16] c0253d58: e35b0001 cmp fp, #1 c0253d5c: e08aa003 add sl, sl, r3 c0253d60: 1a000002 bne c0253d70 c0253d64: e594300c ldr r3, [r4, #12] c0253d68: e7c3600a strb r6, [r3, sl] c0253d6c: ea00000b b c0253da0 c0253d70: e35b0002 cmp fp, #2 c0253d74: 1a000004 bne c0253d8c c0253d78: e594b00c ldr fp, [r4, #12] c0253d7c: e6ff6076 uxth r6, r6 c0253d80: e08ba00a add sl, fp, sl c0253d84: e1ca60b0 strh r6, [sl] c0253d88: ea000004 b c0253da0 c0253d8c: e35b0004 cmp fp, #4 c0253d90: 1a0000a5 bne c025402c c0253d94: e594300c ldr r3, [r4, #12] c0253d98: e083a00a add sl, r3, sl c0253d9c: e58a6000 str r6, [sl] c0253da0: f57ff04f dsb sy c0253da4: e59f32c4 ldr r3, [pc, #708] ; c0254070 c0253da8: e5933018 ldr r3, [r3, #24] c0253dac: e3530000 cmp r3, #0 c0253db0: 0a000000 beq c0253db8 c0253db4: e12fff33 blx r3 c0253db8: e5943018 ldr r3, [r4, #24] c0253dbc: e3530001 cmp r3, #1 c0253dc0: 1a000003 bne c0253dd4 c0253dc4: e594300c ldr r3, [r4, #12] c0253dc8: e5dd2004 ldrb r2, [sp, #4] c0253dcc: e7c32005 strb r2, [r3, r5] c0253dd0: ea00000c b c0253e08 c0253dd4: e3530002 cmp r3, #2 c0253dd8: 1a000004 bne c0253df0 c0253ddc: e594300c ldr r3, [r4, #12] c0253de0: e1dd20b4 ldrh r2, [sp, #4] c0253de4: e0833005 add r3, r3, r5 c0253de8: e1c320b0 strh r2, [r3] c0253dec: ea000005 b c0253e08 c0253df0: e3530004 cmp r3, #4 c0253df4: 1a00008c bne c025402c c0253df8: e594300c ldr r3, [r4, #12] c0253dfc: e59d2004 ldr r2, [sp, #4] c0253e00: e0833005 add r3, r3, r5 c0253e04: e5832000 str r2, [r3] c0253e08: f57ff04f dsb sy c0253e0c: e59f325c ldr r3, [pc, #604] ; c0254070 c0253e10: e5933018 ldr r3, [r3, #24] c0253e14: e3530000 cmp r3, #0 c0253e18: 0a000000 beq c0253e20 c0253e1c: e12fff33 blx r3 c0253e20: e3a03007 mov r3, #7 c0253e24: e1a00008 mov r0, r8 c0253e28: e5873008 str r3, [r7, #8] c0253e2c: eb07f3bd bl c0450d28 c0253e30: e594301c ldr r3, [r4, #28] c0253e34: e3530000 cmp r3, #0 c0253e38: 0a000003 beq c0253e4c c0253e3c: e1a00004 mov r0, r4 c0253e40: e1a01005 mov r1, r5 c0253e44: e5942018 ldr r2, [r4, #24] c0253e48: e12fff33 blx r3 c0253e4c: e597003c ldr r0, [r7, #60] ; 0x3c c0253e50: e3500ffa cmp r0, #1000 ; 0x3e8 c0253e54: ba000005 blt c0253e70 c0253e58: e2800ff9 add r0, r0, #996 ; 0x3e4 c0253e5c: e3a01ffa mov r1, #1000 ; 0x3e8 c0253e60: e2800003 add r0, r0, #3 c0253e64: ebfda73e bl c01bdb64 <__aeabi_idiv> c0253e68: ebf753fc bl c0028e60 c0253e6c: ea000003 b c0253e80 c0253e70: e59f31fc ldr r3, [pc, #508] ; c0254074 c0253e74: e5933008 ldr r3, [r3, #8] c0253e78: e12fff33 blx r3 c0253e7c: eb07edf8 bl c044f664 <_cond_resched> c0253e80: e59fa1dc ldr sl, [pc, #476] ; c0254064 c0253e84: e1a00008 mov r0, r8 c0253e88: eb07f44e bl c0450fc8 c0253e8c: e59fb1e4 ldr fp, [pc, #484] ; c0254078 c0253e90: e59a6000 ldr r6, [sl] c0253e94: e2866001 add r6, r6, #1 c0253e98: e5973008 ldr r3, [r7, #8] c0253e9c: e3530007 cmp r3, #7 c0253ea0: 0afffeaf beq c0253964 c0253ea4: e28d001c add r0, sp, #28 c0253ea8: e3a01000 mov r1, #0 c0253eac: e3a02014 mov r2, #20 c0253eb0: ebfda952 bl c01be400 c0253eb4: e1a0300d mov r3, sp c0253eb8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0253ebc: e58db024 str fp, [sp, #36] ; 0x24 c0253ec0: e3c3303f bic r3, r3, #63 ; 0x3f c0253ec4: e3a02002 mov r2, #2 c0253ec8: e593300c ldr r3, [r3, #12] c0253ecc: e58d3020 str r3, [sp, #32] c0253ed0: e5832000 str r2, [r3] c0253ed4: f57ff05b dmb ish c0253ed8: e2876030 add r6, r7, #48 ; 0x30 c0253edc: e28d101c add r1, sp, #28 c0253ee0: e1a00006 mov r0, r6 c0253ee4: ebf7e952 bl c004e434 c0253ee8: e1a00008 mov r0, r8 c0253eec: eb07f38d bl c0450d28 c0253ef0: eb07ed0c bl c044f328 c0253ef4: e1a00006 mov r0, r6 c0253ef8: e28d101c add r1, sp, #28 c0253efc: ebf7e970 bl c004e4c4 c0253f00: e59a6000 ldr r6, [sl] c0253f04: e2866032 add r6, r6, #50 ; 0x32 c0253f08: ea00000b b c0253f3c c0253f0c: e1a00004 mov r0, r4 c0253f10: e1a01005 mov r1, r5 c0253f14: ebffedec bl c024f6cc c0253f18: e3500000 cmp r0, #0 c0253f1c: 1afffe9c bne c0253994 c0253f20: e1a00008 mov r0, r8 c0253f24: eb07f37f bl c0450d28 c0253f28: e59f3144 ldr r3, [pc, #324] ; c0254074 c0253f2c: e59f0148 ldr r0, [pc, #328] ; c025407c c0253f30: e5933004 ldr r3, [r3, #4] c0253f34: e12fff33 blx r3 c0253f38: eb07edc9 bl c044f664 <_cond_resched> c0253f3c: e1a00008 mov r0, r8 c0253f40: eb07f420 bl c0450fc8 c0253f44: eaffffd3 b c0253e98 c0253f48: e594a018 ldr sl, [r4, #24] c0253f4c: e599b008 ldr fp, [r9, #8] c0253f50: e1a0000a mov r0, sl c0253f54: e1a0100b mov r1, fp c0253f58: ebfda701 bl c01bdb64 <__aeabi_idiv> c0253f5c: e1a0100a mov r1, sl c0253f60: e1a06000 mov r6, r0 c0253f64: e0000a9b mul r0, fp, sl c0253f68: ebfda6fd bl c01bdb64 <__aeabi_idiv> c0253f6c: e3560002 cmp r6, #2 c0253f70: 0a000004 beq c0253f88 c0253f74: e3560004 cmp r6, #4 c0253f78: 0a000007 beq c0253f9c c0253f7c: e3560001 cmp r6, #1 c0253f80: 0a00000a beq c0253fb0 c0253f84: e7f001f2 .word 0xe7f001f2 c0253f88: e5943014 ldr r3, [r4, #20] c0253f8c: e3530003 cmp r3, #3 c0253f90: 03a03a0f moveq r3, #61440 ; 0xf000 c0253f94: 13a030f0 movne r3, #240 ; 0xf0 c0253f98: ea000005 b c0253fb4 c0253f9c: e5943014 ldr r3, [r4, #20] c0253fa0: e3530003 cmp r3, #3 c0253fa4: 13a030f0 movne r3, #240 ; 0xf0 c0253fa8: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c0253fac: ea000000 b c0253fb4 c0253fb0: e3a030f0 mov r3, #240 ; 0xf0 c0253fb4: e3500002 cmp r0, #2 c0253fb8: 0a000006 beq c0253fd8 c0253fbc: e3500004 cmp r0, #4 c0253fc0: 0a000002 beq c0253fd0 c0253fc4: e3500001 cmp r0, #1 c0253fc8: 0a000004 beq c0253fe0 c0253fcc: e7f001f2 .word 0xe7f001f2 c0253fd0: e1a02206 lsl r2, r6, #4 c0253fd4: e1833213 orr r3, r3, r3, lsl r2 c0253fd8: e1a06186 lsl r6, r6, #3 c0253fdc: e1833613 orr r3, r3, r3, lsl r6 c0253fe0: e35a0001 cmp sl, #1 c0253fe4: e5971000 ldr r1, [r7] c0253fe8: 1a000002 bne c0253ff8 c0253fec: e594200c ldr r2, [r4, #12] c0253ff0: e7c23001 strb r3, [r2, r1] c0253ff4: ea00000d b c0254030 c0253ff8: e35a0002 cmp sl, #2 c0253ffc: 1a000004 bne c0254014 c0254000: e594200c ldr r2, [r4, #12] c0254004: e6ff3073 uxth r3, r3 c0254008: e0822001 add r2, r2, r1 c025400c: e1c230b0 strh r3, [r2] c0254010: ea000006 b c0254030 c0254014: e35a0004 cmp sl, #4 c0254018: 1a000003 bne c025402c c025401c: e594200c ldr r2, [r4, #12] c0254020: e0822001 add r2, r2, r1 c0254024: e5823000 str r3, [r2] c0254028: ea000000 b c0254030 c025402c: e7f001f2 .word 0xe7f001f2 c0254030: f57ff04f dsb sy c0254034: e59f3034 ldr r3, [pc, #52] ; c0254070 c0254038: e5933018 ldr r3, [r3, #24] c025403c: e3530000 cmp r3, #0 c0254040: 0a000000 beq c0254048 c0254044: e12fff33 blx r3 c0254048: e59d300c ldr r3, [sp, #12] c025404c: e2533001 subs r3, r3, #1 c0254050: e58d300c str r3, [sp, #12] c0254054: 1afffe6b bne c0253a08 c0254058: e3e03004 mvn r3, #4 c025405c: e58d3008 str r3, [sp, #8] c0254060: eafffe51 b c02539ac c0254064: c06220c0 .word 0xc06220c0 c0254068: c056e992 .word 0xc056e992 c025406c: c047cd47 .word 0xc047cd47 c0254070: c06283d0 .word 0xc06283d0 c0254074: c0637460 .word 0xc0637460 c0254078: c0042f9c .word 0xc0042f9c c025407c: 0001a36e .word 0x0001a36e c0254080 : c0254080: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0254084: e24dd034 sub sp, sp, #52 ; 0x34 c0254088: e59050e0 ldr r5, [r0, #224] ; 0xe0 c025408c: e1a04002 mov r4, r2 c0254090: e3a01000 mov r1, #0 c0254094: e3a02014 mov r2, #20 c0254098: e28d001c add r0, sp, #28 c025409c: e1a06003 mov r6, r3 c02540a0: e5957034 ldr r7, [r5, #52] ; 0x34 c02540a4: e59d8058 ldr r8, [sp, #88] ; 0x58 c02540a8: e59d9060 ldr r9, [sp, #96] ; 0x60 c02540ac: ebfda8d3 bl c01be400 c02540b0: e1a0300d mov r3, sp c02540b4: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c02540b8: e3ccc03f bic ip, ip, #63 ; 0x3f c02540bc: e597a034 ldr sl, [r7, #52] ; 0x34 c02540c0: e1a00004 mov r0, r4 c02540c4: e1a01006 mov r1, r6 c02540c8: e59c300c ldr r3, [ip, #12] c02540cc: e1a0200a mov r2, sl c02540d0: e58d3020 str r3, [sp, #32] c02540d4: e59f33d4 ldr r3, [pc, #980] ; c02544b0 c02540d8: e58d3024 str r3, [sp, #36] ; 0x24 c02540dc: ebfd9f3d bl c01bbdd8 <__aeabi_lasr> c02540e0: e3a03058 mov r3, #88 ; 0x58 c02540e4: e0030093 mul r3, r3, r0 c02540e8: e0444a10 sub r4, r4, r0, lsl sl c02540ec: e1a06000 mov r6, r0 c02540f0: e0871003 add r1, r7, r3 c02540f4: e591203c ldr r2, [r1, #60] ; 0x3c c02540f8: e58d2004 str r2, [sp, #4] c02540fc: e5952018 ldr r2, [r5, #24] c0254100: e2420001 sub r0, r2, #1 c0254104: e1140000 tst r4, r0 c0254108: 0a000063 beq c025429c c025410c: e2622000 rsb r2, r2, #0 c0254110: e281a054 add sl, r1, #84 ; 0x54 c0254114: e0042002 and r2, r4, r2 c0254118: e58d300c str r3, [sp, #12] c025411c: e062b004 rsb fp, r2, r4 c0254120: e58d2008 str r2, [sp, #8] c0254124: e58d1010 str r1, [sp, #16] c0254128: e1a0000a mov r0, sl c025412c: eb07f3a5 bl c0450fc8 c0254130: e59d3010 ldr r3, [sp, #16] c0254134: e5933044 ldr r3, [r3, #68] ; 0x44 c0254138: e3530000 cmp r3, #0 c025413c: 0a000015 beq c0254198 c0254140: e1a0300d mov r3, sp c0254144: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0254148: e3c3303f bic r3, r3, #63 ; 0x3f c025414c: e3a02002 mov r2, #2 c0254150: e593300c ldr r3, [r3, #12] c0254154: e5832000 str r2, [r3] c0254158: f57ff05b dmb ish c025415c: e59d300c ldr r3, [sp, #12] c0254160: e28d101c add r1, sp, #28 c0254164: e0873003 add r3, r7, r3 c0254168: e283306c add r3, r3, #108 ; 0x6c c025416c: e58d3014 str r3, [sp, #20] c0254170: e1a00003 mov r0, r3 c0254174: ebf7e8ae bl c004e434 c0254178: e1a0000a mov r0, sl c025417c: eb07f2e9 bl c0450d28 c0254180: eb07ec68 bl c044f328 c0254184: e59d3014 ldr r3, [sp, #20] c0254188: e28d101c add r1, sp, #28 c025418c: e1a00003 mov r0, r3 c0254190: ebf7e8cb bl c004e4c4 c0254194: eaffffe3 b c0254128 c0254198: e99d000c ldmib sp, {r2, r3} c025419c: e0832002 add r2, r3, r2 c02541a0: e5953018 ldr r3, [r5, #24] c02541a4: e3530001 cmp r3, #1 c02541a8: 1a000003 bne c02541bc c02541ac: e595100c ldr r1, [r5, #12] c02541b0: e7d13002 ldrb r3, [r1, r2] c02541b4: e6ef3073 uxtb r3, r3 c02541b8: ea00000b b c02541ec c02541bc: e3530002 cmp r3, #2 c02541c0: 1a000004 bne c02541d8 c02541c4: e595300c ldr r3, [r5, #12] c02541c8: e0832002 add r2, r3, r2 c02541cc: e1d230b0 ldrh r3, [r2] c02541d0: e6ff3073 uxth r3, r3 c02541d4: ea000004 b c02541ec c02541d8: e3530004 cmp r3, #4 c02541dc: 1a000097 bne c0254440 c02541e0: e595300c ldr r3, [r5, #12] c02541e4: e0832002 add r2, r3, r2 c02541e8: e5923000 ldr r3, [r2] c02541ec: e1a0000a mov r0, sl c02541f0: e58d300c str r3, [sp, #12] c02541f4: eb07f2cb bl c0450d28 c02541f8: e595a018 ldr sl, [r5, #24] c02541fc: e59d300c ldr r3, [sp, #12] c0254200: e1a0218b lsl r2, fp, #3 c0254204: e06ba00a rsb sl, fp, sl c0254208: e069e00b rsb lr, r9, fp c025420c: e15a0008 cmp sl, r8 c0254210: e1a01009 mov r1, r9 c0254214: e3a0c0ff mov ip, #255 ; 0xff c0254218: a1a0a008 movge sl, r8 c025421c: e08bb00a add fp, fp, sl c0254220: e08e0001 add r0, lr, r1 c0254224: e150000b cmp r0, fp c0254228: b4d10001 ldrblt r0, [r1], #1 c025422c: b1c3321c biclt r3, r3, ip, lsl r2 c0254230: b1833210 orrlt r3, r3, r0, lsl r2 c0254234: b2822008 addlt r2, r2, #8 c0254238: bafffff8 blt c0254220 c025423c: e3a01058 mov r1, #88 ; 0x58 c0254240: e1a00005 mov r0, r5 c0254244: e0217691 mla r1, r1, r6, r7 c0254248: e59d2008 ldr r2, [sp, #8] c025424c: e281103c add r1, r1, #60 ; 0x3c c0254250: ebfffd95 bl c02538ac c0254254: e3500000 cmp r0, #0 c0254258: 1a000092 bne c02544a8 c025425c: e59d305c ldr r3, [sp, #92] ; 0x5c c0254260: e084400a add r4, r4, sl c0254264: e59d205c ldr r2, [sp, #92] ; 0x5c c0254268: e089900a add r9, r9, sl c025426c: e06a8008 rsb r8, sl, r8 c0254270: e5933000 ldr r3, [r3] c0254274: e083300a add r3, r3, sl c0254278: e5823000 str r3, [r2] c025427c: e5973034 ldr r3, [r7, #52] ; 0x34 c0254280: e1b03334 lsrs r3, r4, r3 c0254284: 0a000004 beq c025429c c0254288: e597302c ldr r3, [r7, #44] ; 0x2c c025428c: e2866001 add r6, r6, #1 c0254290: e1560003 cmp r6, r3 c0254294: 11a04000 movne r4, r0 c0254298: 0a000001 beq c02542a4 c025429c: e3a0a058 mov sl, #88 ; 0x58 c02542a0: ea000018 b c0254308 c02542a4: e3a00000 mov r0, #0 c02542a8: ea00007e b c02544a8 c02542ac: e3530001 cmp r3, #1 c02542b0: 05d93000 ldrbeq r3, [r9] c02542b4: 1a000017 bne c0254318 c02542b8: e021769a mla r1, sl, r6, r7 c02542bc: e1a00005 mov r0, r5 c02542c0: e1a02004 mov r2, r4 c02542c4: e281103c add r1, r1, #60 ; 0x3c c02542c8: ebfffd77 bl c02538ac c02542cc: e3500000 cmp r0, #0 c02542d0: 1a000074 bne c02544a8 c02542d4: e59d305c ldr r3, [sp, #92] ; 0x5c c02542d8: e5952018 ldr r2, [r5, #24] c02542dc: e5933000 ldr r3, [r3] c02542e0: e0844002 add r4, r4, r2 c02542e4: e0899002 add r9, r9, r2 c02542e8: e0833002 add r3, r3, r2 c02542ec: e59d205c ldr r2, [sp, #92] ; 0x5c c02542f0: e5823000 str r3, [r2] c02542f4: e5953018 ldr r3, [r5, #24] c02542f8: e0638008 rsb r8, r3, r8 c02542fc: e5973034 ldr r3, [r7, #52] ; 0x34 c0254300: e1b03334 lsrs r3, r4, r3 c0254304: 1a00000a bne c0254334 c0254308: e5953018 ldr r3, [r5, #24] c025430c: e1580003 cmp r8, r3 c0254310: 2affffe5 bcs c02542ac c0254314: ea00000f b c0254358 c0254318: e3530002 cmp r3, #2 c025431c: 01d930b0 ldrheq r3, [r9] c0254320: 0affffe4 beq c02542b8 c0254324: e3530004 cmp r3, #4 c0254328: 05993000 ldreq r3, [r9] c025432c: 0affffe1 beq c02542b8 c0254330: e7f001f2 .word 0xe7f001f2 c0254334: e597302c ldr r3, [r7, #44] ; 0x2c c0254338: e2866001 add r6, r6, #1 c025433c: e1560003 cmp r6, r3 c0254340: 0a000058 beq c02544a8 c0254344: e023769a mla r3, sl, r6, r7 c0254348: e1a04000 mov r4, r0 c025434c: e593303c ldr r3, [r3, #60] ; 0x3c c0254350: e58d3004 str r3, [sp, #4] c0254354: eaffffeb b c0254308 c0254358: e2433001 sub r3, r3, #1 c025435c: e1130008 tst r3, r8 c0254360: 0affffcf beq c02542a4 c0254364: e3a03058 mov r3, #88 ; 0x58 c0254368: e00b0693 mul fp, r3, r6 c025436c: e087a00b add sl, r7, fp c0254370: e087300b add r3, r7, fp c0254374: e28aa054 add sl, sl, #84 ; 0x54 c0254378: e58d3008 str r3, [sp, #8] c025437c: e1a0000a mov r0, sl c0254380: eb07f310 bl c0450fc8 c0254384: e59d3008 ldr r3, [sp, #8] c0254388: e5932044 ldr r2, [r3, #68] ; 0x44 c025438c: e3520000 cmp r2, #0 c0254390: 0a000014 beq c02543e8 c0254394: e1a0300d mov r3, sp c0254398: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c025439c: e3c2203f bic r2, r2, #63 ; 0x3f c02543a0: e3a01002 mov r1, #2 c02543a4: e592200c ldr r2, [r2, #12] c02543a8: e5821000 str r1, [r2] c02543ac: f57ff05b dmb ish c02543b0: e087200b add r2, r7, fp c02543b4: e28d101c add r1, sp, #28 c02543b8: e282206c add r2, r2, #108 ; 0x6c c02543bc: e58d200c str r2, [sp, #12] c02543c0: e1a00002 mov r0, r2 c02543c4: ebf7e81a bl c004e434 c02543c8: e1a0000a mov r0, sl c02543cc: eb07f255 bl c0450d28 c02543d0: eb07ebd4 bl c044f328 c02543d4: e59d200c ldr r2, [sp, #12] c02543d8: e28d101c add r1, sp, #28 c02543dc: e1a00002 mov r0, r2 c02543e0: ebf7e837 bl c004e4c4 c02543e4: eaffffe4 b c025437c c02543e8: e59d3004 ldr r3, [sp, #4] c02543ec: e0842003 add r2, r4, r3 c02543f0: e5953018 ldr r3, [r5, #24] c02543f4: e3530001 cmp r3, #1 c02543f8: 1a000003 bne c025440c c02543fc: e595100c ldr r1, [r5, #12] c0254400: e7d1b002 ldrb fp, [r1, r2] c0254404: e6efb07b uxtb fp, fp c0254408: ea00000d b c0254444 c025440c: e3530002 cmp r3, #2 c0254410: 1a000004 bne c0254428 c0254414: e595300c ldr r3, [r5, #12] c0254418: e0832002 add r2, r3, r2 c025441c: e1d2b0b0 ldrh fp, [r2] c0254420: e6ffb07b uxth fp, fp c0254424: ea000006 b c0254444 c0254428: e3530004 cmp r3, #4 c025442c: 1a000003 bne c0254440 c0254430: e595300c ldr r3, [r5, #12] c0254434: e0832002 add r2, r3, r2 c0254438: e592b000 ldr fp, [r2] c025443c: ea000000 b c0254444 c0254440: e7f001f2 .word 0xe7f001f2 c0254444: e1a0000a mov r0, sl c0254448: eb07f236 bl c0450d28 c025444c: e3a02000 mov r2, #0 c0254450: e3a000ff mov r0, #255 ; 0xff c0254454: e1520008 cmp r2, r8 c0254458: aa000005 bge c0254474 c025445c: e7d93002 ldrb r3, [r9, r2] c0254460: e1a01182 lsl r1, r2, #3 c0254464: e1cbb110 bic fp, fp, r0, lsl r1 c0254468: e2822001 add r2, r2, #1 c025446c: e18bb113 orr fp, fp, r3, lsl r1 c0254470: eafffff7 b c0254454 c0254474: e3a01058 mov r1, #88 ; 0x58 c0254478: e1a0300b mov r3, fp c025447c: e0217691 mla r1, r1, r6, r7 c0254480: e1a00005 mov r0, r5 c0254484: e1a02004 mov r2, r4 c0254488: e281103c add r1, r1, #60 ; 0x3c c025448c: ebfffd06 bl c02538ac c0254490: e3500000 cmp r0, #0 c0254494: 059d305c ldreq r3, [sp, #92] ; 0x5c c0254498: 05933000 ldreq r3, [r3] c025449c: 00838008 addeq r8, r3, r8 c02544a0: 059d305c ldreq r3, [sp, #92] ; 0x5c c02544a4: 05838000 streq r8, [r3] c02544a8: e28dd034 add sp, sp, #52 ; 0x34 c02544ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02544b0: c0042f9c .word 0xc0042f9c c02544b4 : c02544b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02544b8: e1a07002 mov r7, r2 c02544bc: e59040e0 ldr r4, [r0, #224] ; 0xe0 c02544c0: e24dd054 sub sp, sp, #84 ; 0x54 c02544c4: e58d0024 str r0, [sp, #36] ; 0x24 c02544c8: e1a00007 mov r0, r7 c02544cc: e5945034 ldr r5, [r4, #52] ; 0x34 c02544d0: e5952020 ldr r2, [r5, #32] c02544d4: e5958034 ldr r8, [r5, #52] ; 0x34 c02544d8: e5951008 ldr r1, [r5, #8] c02544dc: e1d221ba ldrh r2, [r2, #26] c02544e0: e1a02211 lsl r2, r1, r2 c02544e4: e1a01003 mov r1, r3 c02544e8: e58d2028 str r2, [sp, #40] ; 0x28 c02544ec: e1a02008 mov r2, r8 c02544f0: ebfd9e38 bl c01bbdd8 <__aeabi_lasr> c02544f4: e0473810 sub r3, r7, r0, lsl r8 c02544f8: e5948018 ldr r8, [r4, #24] c02544fc: e1a06000 mov r6, r0 c0254500: e58d3014 str r3, [sp, #20] c0254504: e2488001 sub r8, r8, #1 c0254508: e1130008 tst r3, r8 c025450c: 0a0000ef beq c02548d0 c0254510: e59d3014 ldr r3, [sp, #20] c0254514: e1a02007 mov r2, r7 c0254518: e59d0024 ldr r0, [sp, #36] ; 0x24 c025451c: e2633000 rsb r3, r3, #0 c0254520: e0088003 and r8, r8, r3 c0254524: e59d3078 ldr r3, [sp, #120] ; 0x78 c0254528: e1580003 cmp r8, r3 c025452c: 21a08003 movcs r8, r3 c0254530: e59d307c ldr r3, [sp, #124] ; 0x7c c0254534: e58d8000 str r8, [sp] c0254538: e58d3004 str r3, [sp, #4] c025453c: e59d3080 ldr r3, [sp, #128] ; 0x80 c0254540: e58d3008 str r3, [sp, #8] c0254544: e3a03000 mov r3, #0 c0254548: ebfffecc bl c0254080 c025454c: e3500000 cmp r0, #0 c0254550: 1a00037a bne c0255340 c0254554: e59d3014 ldr r3, [sp, #20] c0254558: e0833008 add r3, r3, r8 c025455c: e58d3014 str r3, [sp, #20] c0254560: e59d3080 ldr r3, [sp, #128] ; 0x80 c0254564: e59d2014 ldr r2, [sp, #20] c0254568: e0833008 add r3, r3, r8 c025456c: e58d3080 str r3, [sp, #128] ; 0x80 c0254570: e59d3078 ldr r3, [sp, #120] ; 0x78 c0254574: e0683003 rsb r3, r8, r3 c0254578: e58d3078 str r3, [sp, #120] ; 0x78 c025457c: e5953034 ldr r3, [r5, #52] ; 0x34 c0254580: e1b03332 lsrs r3, r2, r3 c0254584: 0a0000d1 beq c02548d0 c0254588: e595302c ldr r3, [r5, #44] ; 0x2c c025458c: e2866001 add r6, r6, #1 c0254590: e1560003 cmp r6, r3 c0254594: 158d0014 strne r0, [sp, #20] c0254598: 1a0000cc bne c02548d0 c025459c: e3a00000 mov r0, #0 c02545a0: ea000366 b c0255340 c02545a4: e59f2d9c ldr r2, [pc, #3484] ; c0255348 c02545a8: e5922000 ldr r2, [r2] c02545ac: e0622008 rsb r2, r2, r8 c02545b0: e3520000 cmp r2, #0 c02545b4: aa0002db bge c0255128 c02545b8: e1a00004 mov r0, r4 c02545bc: e1a0100b mov r1, fp c02545c0: e58d3030 str r3, [sp, #48] ; 0x30 c02545c4: ebffec40 bl c024f6cc c02545c8: e59d3030 ldr r3, [sp, #48] ; 0x30 c02545cc: e3500000 cmp r0, #0 c02545d0: 1a0002d4 bne c0255128 c02545d4: e5972008 ldr r2, [r7, #8] c02545d8: e597100c ldr r1, [r7, #12] c02545dc: e5970014 ldr r0, [r7, #20] c02545e0: e593a03c ldr sl, [r3, #60] ; 0x3c c02545e4: e00c0192 mul ip, r2, r1 c02545e8: e5948018 ldr r8, [r4, #24] c02545ec: e0030290 mul r3, r0, r2 c02545f0: e15c0008 cmp ip, r8 c02545f4: e0030391 mul r3, r1, r3 c02545f8: 9a000004 bls c0254610 c02545fc: e6ef0070 uxtb r0, r0 c0254600: e35000aa cmp r0, #170 ; 0xaa c0254604: 01a010a1 lsreq r1, r1, #1 c0254608: 00010192 muleq r1, r2, r1 c025460c: 01833001 orreq r3, r3, r1 c0254610: e1a01002 mov r1, r2 c0254614: e1a00008 mov r0, r8 c0254618: e58d3030 str r3, [sp, #48] ; 0x30 c025461c: e58d2020 str r2, [sp, #32] c0254620: ebfda54f bl c01bdb64 <__aeabi_idiv> c0254624: e59d2020 ldr r2, [sp, #32] c0254628: e1a01008 mov r1, r8 c025462c: e1a09000 mov r9, r0 c0254630: e0000892 mul r0, r2, r8 c0254634: ebfda54a bl c01bdb64 <__aeabi_idiv> c0254638: e3590002 cmp r9, #2 c025463c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0254640: 1a0002c7 bne c0255164 c0254644: e5942014 ldr r2, [r4, #20] c0254648: e3520003 cmp r2, #3 c025464c: 03a02caa moveq r2, #43520 ; 0xaa00 c0254650: 13a020aa movne r2, #170 ; 0xaa c0254654: e3500002 cmp r0, #2 c0254658: 0a0002ce beq c0255198 c025465c: e3500004 cmp r0, #4 c0254660: 0a0002ca beq c0255190 c0254664: e3500001 cmp r0, #1 c0254668: 1a000303 bne c025527c c025466c: e3580001 cmp r8, #1 c0254670: e083a00a add sl, r3, sl c0254674: 1a0002ca bne c02551a4 c0254678: e594300c ldr r3, [r4, #12] c025467c: e7c3200a strb r2, [r3, sl] c0254680: f57ff04f dsb sy c0254684: e59f3cc0 ldr r3, [pc, #3264] ; c025534c c0254688: e5933018 ldr r3, [r3, #24] c025468c: e3530000 cmp r3, #0 c0254690: 0a000000 beq c0254698 c0254694: e12fff33 blx r3 c0254698: e3a03058 mov r3, #88 ; 0x58 c025469c: e5972008 ldr r2, [r7, #8] c02546a0: e0235693 mla r3, r3, r6, r5 c02546a4: e597100c ldr r1, [r7, #12] c02546a8: e5970018 ldr r0, [r7, #24] c02546ac: e5948018 ldr r8, [r4, #24] c02546b0: e00c0192 mul ip, r2, r1 c02546b4: e593a03c ldr sl, [r3, #60] ; 0x3c c02546b8: e0030290 mul r3, r0, r2 c02546bc: e15c0008 cmp ip, r8 c02546c0: e0030391 mul r3, r1, r3 c02546c4: 9a000004 bls c02546dc c02546c8: e6ef0070 uxtb r0, r0 c02546cc: e35000aa cmp r0, #170 ; 0xaa c02546d0: 01a010a1 lsreq r1, r1, #1 c02546d4: 00010192 muleq r1, r2, r1 c02546d8: 01833001 orreq r3, r3, r1 c02546dc: e1a01002 mov r1, r2 c02546e0: e1a00008 mov r0, r8 c02546e4: e58d3030 str r3, [sp, #48] ; 0x30 c02546e8: e58d2020 str r2, [sp, #32] c02546ec: ebfda51c bl c01bdb64 <__aeabi_idiv> c02546f0: e59d2020 ldr r2, [sp, #32] c02546f4: e1a01008 mov r1, r8 c02546f8: e1a09000 mov r9, r0 c02546fc: e0000892 mul r0, r2, r8 c0254700: ebfda517 bl c01bdb64 <__aeabi_idiv> c0254704: e3590002 cmp r9, #2 c0254708: e59d3030 ldr r3, [sp, #48] ; 0x30 c025470c: 1a0002b1 bne c02551d8 c0254710: e5942014 ldr r2, [r4, #20] c0254714: e3520003 cmp r2, #3 c0254718: 03a02c55 moveq r2, #21760 ; 0x5500 c025471c: 13a02055 movne r2, #85 ; 0x55 c0254720: e3500002 cmp r0, #2 c0254724: 0a0002b8 beq c025520c c0254728: e3500004 cmp r0, #4 c025472c: 0a0002b4 beq c0255204 c0254730: e3500001 cmp r0, #1 c0254734: 1a0002d0 bne c025527c c0254738: e3580001 cmp r8, #1 c025473c: e083a00a add sl, r3, sl c0254740: 1a0002b4 bne c0255218 c0254744: e594300c ldr r3, [r4, #12] c0254748: e7c3200a strb r2, [r3, sl] c025474c: f57ff04f dsb sy c0254750: e59f3bf4 ldr r3, [pc, #3060] ; c025534c c0254754: e5933018 ldr r3, [r3, #24] c0254758: e3530000 cmp r3, #0 c025475c: 0a000000 beq c0254764 c0254760: e12fff33 blx r3 c0254764: e3a03058 mov r3, #88 ; 0x58 c0254768: e5979008 ldr r9, [r7, #8] c025476c: e0235693 mla r3, r3, r6, r5 c0254770: e5972014 ldr r2, [r7, #20] c0254774: e5948018 ldr r8, [r4, #24] c0254778: e593a03c ldr sl, [r3, #60] ; 0x3c c025477c: e597300c ldr r3, [r7, #12] c0254780: e0070992 mul r7, r2, r9 c0254784: e0010399 mul r1, r9, r3 c0254788: e1510008 cmp r1, r8 c025478c: e0070793 mul r7, r3, r7 c0254790: 9a000004 bls c02547a8 c0254794: e6ef2072 uxtb r2, r2 c0254798: e35200aa cmp r2, #170 ; 0xaa c025479c: 01a030a3 lsreq r3, r3, #1 c02547a0: 00030399 muleq r3, r9, r3 c02547a4: 01877003 orreq r7, r7, r3 c02547a8: e1a01009 mov r1, r9 c02547ac: e1a00008 mov r0, r8 c02547b0: ebfda4eb bl c01bdb64 <__aeabi_idiv> c02547b4: e1a01008 mov r1, r8 c02547b8: e58d0020 str r0, [sp, #32] c02547bc: e0000899 mul r0, r9, r8 c02547c0: ebfda4e7 bl c01bdb64 <__aeabi_idiv> c02547c4: e59d3020 ldr r3, [sp, #32] c02547c8: e3530002 cmp r3, #2 c02547cc: 1a00029e bne c025524c c02547d0: e5942014 ldr r2, [r4, #20] c02547d4: e3520003 cmp r2, #3 c02547d8: 03a02a0f moveq r2, #61440 ; 0xf000 c02547dc: 13a020f0 movne r2, #240 ; 0xf0 c02547e0: e3500002 cmp r0, #2 c02547e4: 0a0002a7 beq c0255288 c02547e8: e3500004 cmp r0, #4 c02547ec: 0a0002a3 beq c0255280 c02547f0: e3500001 cmp r0, #1 c02547f4: 1a0002a0 bne c025527c c02547f8: e3580001 cmp r8, #1 c02547fc: e087700a add r7, r7, sl c0254800: 1a0002a3 bne c0255294 c0254804: e594300c ldr r3, [r4, #12] c0254808: e7c32007 strb r2, [r3, r7] c025480c: f57ff04f dsb sy c0254810: e59f3b34 ldr r3, [pc, #2868] ; c025534c c0254814: e5933018 ldr r3, [r3, #24] c0254818: e3530000 cmp r3, #0 c025481c: 0a000000 beq c0254824 c0254820: e12fff33 blx r3 c0254824: e59f0b24 ldr r0, [pc, #2852] ; c0255350 c0254828: e1a0200b mov r2, fp c025482c: e59f1b20 ldr r1, [pc, #2848] ; c0255354 c0254830: eb07e1cc bl c044cf68 c0254834: e3e03004 mvn r3, #4 c0254838: e58d3020 str r3, [sp, #32] c025483c: e3a03058 mov r3, #88 ; 0x58 c0254840: e3a01000 mov r1, #0 c0254844: e0235693 mla r3, r3, r6, r5 c0254848: e5831044 str r1, [r3, #68] ; 0x44 c025484c: e5943020 ldr r3, [r4, #32] c0254850: e1530001 cmp r3, r1 c0254854: 0a000001 beq c0254860 c0254858: e1a00004 mov r0, r4 c025485c: e12fff33 blx r3 c0254860: e1a00004 mov r0, r4 c0254864: e59d102c ldr r1, [sp, #44] ; 0x2c c0254868: ebfff433 bl c025193c c025486c: e59d0018 ldr r0, [sp, #24] c0254870: eb07f12c bl c0450d28 c0254874: e59d3020 ldr r3, [sp, #32] c0254878: e3530000 cmp r3, #0 c025487c: 1a000292 bne c02552cc c0254880: e59d201c ldr r2, [sp, #28] c0254884: e59d3014 ldr r3, [sp, #20] c0254888: e0833002 add r3, r3, r2 c025488c: e58d3014 str r3, [sp, #20] c0254890: e59d3080 ldr r3, [sp, #128] ; 0x80 c0254894: e0833002 add r3, r3, r2 c0254898: e58d3080 str r3, [sp, #128] ; 0x80 c025489c: e59d307c ldr r3, [sp, #124] ; 0x7c c02548a0: e5933000 ldr r3, [r3] c02548a4: e0833002 add r3, r3, r2 c02548a8: e59d207c ldr r2, [sp, #124] ; 0x7c c02548ac: e5823000 str r3, [r2] c02548b0: e59d3078 ldr r3, [sp, #120] ; 0x78 c02548b4: e59d201c ldr r2, [sp, #28] c02548b8: e0623003 rsb r3, r2, r3 c02548bc: e59d2014 ldr r2, [sp, #20] c02548c0: e58d3078 str r3, [sp, #120] ; 0x78 c02548c4: e5953034 ldr r3, [r5, #52] ; 0x34 c02548c8: e1b03332 lsrs r3, r2, r3 c02548cc: 1a000280 bne c02552d4 c02548d0: e5941018 ldr r1, [r4, #24] c02548d4: e59d3078 ldr r3, [sp, #120] ; 0x78 c02548d8: e1530081 cmp r3, r1, lsl #1 c02548dc: 3a000283 bcc c02552f0 c02548e0: e59d3028 ldr r3, [sp, #40] ; 0x28 c02548e4: e59d2014 ldr r2, [sp, #20] c02548e8: e2433001 sub r3, r3, #1 c02548ec: e0033002 and r3, r3, r2 c02548f0: e59d2028 ldr r2, [sp, #40] ; 0x28 c02548f4: e0633002 rsb r3, r3, r2 c02548f8: e59d2078 ldr r2, [sp, #120] ; 0x78 c02548fc: e1530002 cmp r3, r2 c0254900: 21a03002 movcs r3, r2 c0254904: e58d301c str r3, [sp, #28] c0254908: e1a00003 mov r0, r3 c025490c: ebfda4fb bl c01bdd00 <__aeabi_idivmod> c0254910: e5947034 ldr r7, [r4, #52] ; 0x34 c0254914: e3510000 cmp r1, #0 c0254918: 159d301c ldrne r3, [sp, #28] c025491c: 10613003 rsbne r3, r1, r3 c0254920: 158d301c strne r3, [sp, #28] c0254924: e3a03058 mov r3, #88 ; 0x58 c0254928: e0030693 mul r3, r3, r6 c025492c: e0852003 add r2, r5, r3 c0254930: e282203c add r2, r2, #60 ; 0x3c c0254934: e58d202c str r2, [sp, #44] ; 0x2c c0254938: e59f2a08 ldr r2, [pc, #2568] ; c0255348 c025493c: e5922000 ldr r2, [r2] c0254940: e0852003 add r2, r5, r3 c0254944: e0853003 add r3, r5, r3 c0254948: e592803c ldr r8, [r2, #60] ; 0x3c c025494c: e2833054 add r3, r3, #84 ; 0x54 c0254950: e59d2014 ldr r2, [sp, #20] c0254954: e1a00003 mov r0, r3 c0254958: e58d3018 str r3, [sp, #24] c025495c: e0828008 add r8, r2, r8 c0254960: eb07f198 bl c0450fc8 c0254964: e3a03007 mov r3, #7 c0254968: e1a00004 mov r0, r4 c025496c: e59d102c ldr r1, [sp, #44] ; 0x2c c0254970: e1a02008 mov r2, r8 c0254974: ebfff479 bl c0251b60 c0254978: e2503000 subs r3, r0, #0 c025497c: e58d3020 str r3, [sp, #32] c0254980: 0a000002 beq c0254990 c0254984: e59d0018 ldr r0, [sp, #24] c0254988: eb07f0e6 bl c0450d28 c025498c: ea00024e b c02552cc c0254990: e5943018 ldr r3, [r4, #24] c0254994: e2432001 sub r2, r3, #1 c0254998: e3530004 cmp r3, #4 c025499c: 13520001 cmpne r2, #1 c02549a0: 8a00012f bhi c0254e64 c02549a4: e5943020 ldr r3, [r4, #32] c02549a8: e3530000 cmp r3, #0 c02549ac: 0a000002 beq c02549bc c02549b0: e1a00004 mov r0, r4 c02549b4: e3a01001 mov r1, #1 c02549b8: e12fff33 blx r3 c02549bc: e3a03058 mov r3, #88 ; 0x58 c02549c0: e597c008 ldr ip, [r7, #8] c02549c4: e597200c ldr r2, [r7, #12] c02549c8: e5971014 ldr r1, [r7, #20] c02549cc: e0235693 mla r3, r3, r6, r5 c02549d0: e594b018 ldr fp, [r4, #24] c02549d4: e00a0c91 mul sl, r1, ip c02549d8: e000029c mul r0, ip, r2 c02549dc: e593303c ldr r3, [r3, #60] ; 0x3c c02549e0: e150000b cmp r0, fp c02549e4: e58d3030 str r3, [sp, #48] ; 0x30 c02549e8: e00a0a92 mul sl, r2, sl c02549ec: 9a000004 bls c0254a04 c02549f0: e6ef1071 uxtb r1, r1 c02549f4: e35100aa cmp r1, #170 ; 0xaa c02549f8: 01a020a2 lsreq r2, r2, #1 c02549fc: 0002029c muleq r2, ip, r2 c0254a00: 018aa002 orreq sl, sl, r2 c0254a04: e1a0100c mov r1, ip c0254a08: e1a0000b mov r0, fp c0254a0c: e58dc034 str ip, [sp, #52] ; 0x34 c0254a10: ebfda453 bl c01bdb64 <__aeabi_idiv> c0254a14: e59dc034 ldr ip, [sp, #52] ; 0x34 c0254a18: e3500002 cmp r0, #2 c0254a1c: e1a02000 mov r2, r0 c0254a20: 0a000005 beq c0254a3c c0254a24: e3500004 cmp r0, #4 c0254a28: 0a000008 beq c0254a50 c0254a2c: e3500001 cmp r0, #1 c0254a30: 1a000209 bne c025525c c0254a34: e3a090aa mov r9, #170 ; 0xaa c0254a38: ea000008 b c0254a60 c0254a3c: e5941014 ldr r1, [r4, #20] c0254a40: e3510003 cmp r1, #3 c0254a44: 03a09caa moveq r9, #43520 ; 0xaa00 c0254a48: 13a090aa movne r9, #170 ; 0xaa c0254a4c: ea000003 b c0254a60 c0254a50: e5941014 ldr r1, [r4, #20] c0254a54: e3510003 cmp r1, #3 c0254a58: 13a090aa movne r9, #170 ; 0xaa c0254a5c: 03a094aa moveq r9, #-1442840576 ; 0xaa000000 c0254a60: e0000b9c mul r0, ip, fp c0254a64: e1a0100b mov r1, fp c0254a68: e58d2034 str r2, [sp, #52] ; 0x34 c0254a6c: ebfda43c bl c01bdb64 <__aeabi_idiv> c0254a70: e59d2034 ldr r2, [sp, #52] ; 0x34 c0254a74: e3500002 cmp r0, #2 c0254a78: 0a000006 beq c0254a98 c0254a7c: e3500004 cmp r0, #4 c0254a80: 0a000002 beq c0254a90 c0254a84: e3500001 cmp r0, #1 c0254a88: 1a0001fb bne c025527c c0254a8c: ea000003 b c0254aa0 c0254a90: e1a01202 lsl r1, r2, #4 c0254a94: e1899119 orr r9, r9, r9, lsl r1 c0254a98: e1a02182 lsl r2, r2, #3 c0254a9c: e1899219 orr r9, r9, r9, lsl r2 c0254aa0: e59d3030 ldr r3, [sp, #48] ; 0x30 c0254aa4: e35b0001 cmp fp, #1 c0254aa8: e08aa003 add sl, sl, r3 c0254aac: 1a000002 bne c0254abc c0254ab0: e594300c ldr r3, [r4, #12] c0254ab4: e7c3900a strb r9, [r3, sl] c0254ab8: ea00000b b c0254aec c0254abc: e35b0002 cmp fp, #2 c0254ac0: 1a000004 bne c0254ad8 c0254ac4: e594b00c ldr fp, [r4, #12] c0254ac8: e6ff9079 uxth r9, r9 c0254acc: e08ba00a add sl, fp, sl c0254ad0: e1ca90b0 strh r9, [sl] c0254ad4: ea000004 b c0254aec c0254ad8: e35b0004 cmp fp, #4 c0254adc: 1a0001f9 bne c02552c8 c0254ae0: e594300c ldr r3, [r4, #12] c0254ae4: e083a00a add sl, r3, sl c0254ae8: e58a9000 str r9, [sl] c0254aec: f57ff04f dsb sy c0254af0: e59f3854 ldr r3, [pc, #2132] ; c025534c c0254af4: e5933018 ldr r3, [r3, #24] c0254af8: e3530000 cmp r3, #0 c0254afc: 0a000000 beq c0254b04 c0254b00: e12fff33 blx r3 c0254b04: e3a03058 mov r3, #88 ; 0x58 c0254b08: e5972008 ldr r2, [r7, #8] c0254b0c: e0235693 mla r3, r3, r6, r5 c0254b10: e597100c ldr r1, [r7, #12] c0254b14: e5970018 ldr r0, [r7, #24] c0254b18: e5949018 ldr r9, [r4, #24] c0254b1c: e00c0192 mul ip, r2, r1 c0254b20: e593b03c ldr fp, [r3, #60] ; 0x3c c0254b24: e0030290 mul r3, r0, r2 c0254b28: e15c0009 cmp ip, r9 c0254b2c: e0030391 mul r3, r1, r3 c0254b30: 9a000004 bls c0254b48 c0254b34: e6ef0070 uxtb r0, r0 c0254b38: e35000aa cmp r0, #170 ; 0xaa c0254b3c: 01a010a1 lsreq r1, r1, #1 c0254b40: 00010192 muleq r1, r2, r1 c0254b44: 01833001 orreq r3, r3, r1 c0254b48: e1a01002 mov r1, r2 c0254b4c: e1a00009 mov r0, r9 c0254b50: e58d3034 str r3, [sp, #52] ; 0x34 c0254b54: e58d2030 str r2, [sp, #48] ; 0x30 c0254b58: ebfda401 bl c01bdb64 <__aeabi_idiv> c0254b5c: e59d2030 ldr r2, [sp, #48] ; 0x30 c0254b60: e1a01009 mov r1, r9 c0254b64: e1a0a000 mov sl, r0 c0254b68: e0000992 mul r0, r2, r9 c0254b6c: ebfda3fc bl c01bdb64 <__aeabi_idiv> c0254b70: e35a0002 cmp sl, #2 c0254b74: e59d3034 ldr r3, [sp, #52] ; 0x34 c0254b78: 0a000005 beq c0254b94 c0254b7c: e35a0004 cmp sl, #4 c0254b80: 0a000008 beq c0254ba8 c0254b84: e35a0001 cmp sl, #1 c0254b88: 1a0001b3 bne c025525c c0254b8c: e3a02055 mov r2, #85 ; 0x55 c0254b90: ea000008 b c0254bb8 c0254b94: e5942014 ldr r2, [r4, #20] c0254b98: e3520003 cmp r2, #3 c0254b9c: 03a02c55 moveq r2, #21760 ; 0x5500 c0254ba0: 13a02055 movne r2, #85 ; 0x55 c0254ba4: ea000003 b c0254bb8 c0254ba8: e5942014 ldr r2, [r4, #20] c0254bac: e3520003 cmp r2, #3 c0254bb0: 13a02055 movne r2, #85 ; 0x55 c0254bb4: 03a02455 moveq r2, #1426063360 ; 0x55000000 c0254bb8: e3500002 cmp r0, #2 c0254bbc: 0a000006 beq c0254bdc c0254bc0: e3500004 cmp r0, #4 c0254bc4: 0a000002 beq c0254bd4 c0254bc8: e3500001 cmp r0, #1 c0254bcc: 1a0001aa bne c025527c c0254bd0: ea000003 b c0254be4 c0254bd4: e1a0120a lsl r1, sl, #4 c0254bd8: e1822112 orr r2, r2, r2, lsl r1 c0254bdc: e1a0a18a lsl sl, sl, #3 c0254be0: e1822a12 orr r2, r2, r2, lsl sl c0254be4: e3590001 cmp r9, #1 c0254be8: e083b00b add fp, r3, fp c0254bec: 1a000002 bne c0254bfc c0254bf0: e594300c ldr r3, [r4, #12] c0254bf4: e7c3200b strb r2, [r3, fp] c0254bf8: ea00000b b c0254c2c c0254bfc: e3590002 cmp r9, #2 c0254c00: 1a000004 bne c0254c18 c0254c04: e594300c ldr r3, [r4, #12] c0254c08: e6ff2072 uxth r2, r2 c0254c0c: e083b00b add fp, r3, fp c0254c10: e1cb20b0 strh r2, [fp] c0254c14: ea000004 b c0254c2c c0254c18: e3590004 cmp r9, #4 c0254c1c: 1a0001a9 bne c02552c8 c0254c20: e594100c ldr r1, [r4, #12] c0254c24: e081b00b add fp, r1, fp c0254c28: e58b2000 str r2, [fp] c0254c2c: f57ff04f dsb sy c0254c30: e59f3714 ldr r3, [pc, #1812] ; c025534c c0254c34: e5933018 ldr r3, [r3, #24] c0254c38: e3530000 cmp r3, #0 c0254c3c: 0a000000 beq c0254c44 c0254c40: e12fff33 blx r3 c0254c44: e594a018 ldr sl, [r4, #24] c0254c48: e597b008 ldr fp, [r7, #8] c0254c4c: e1a0000a mov r0, sl c0254c50: e1a0100b mov r1, fp c0254c54: ebfda3c2 bl c01bdb64 <__aeabi_idiv> c0254c58: e1a0100a mov r1, sl c0254c5c: e1a09000 mov r9, r0 c0254c60: e0000a9b mul r0, fp, sl c0254c64: ebfda3be bl c01bdb64 <__aeabi_idiv> c0254c68: e3590002 cmp r9, #2 c0254c6c: 0a000005 beq c0254c88 c0254c70: e3590004 cmp r9, #4 c0254c74: 0a000008 beq c0254c9c c0254c78: e3590001 cmp r9, #1 c0254c7c: 1a000176 bne c025525c c0254c80: e3a03025 mov r3, #37 ; 0x25 c0254c84: ea000008 b c0254cac c0254c88: e5943014 ldr r3, [r4, #20] c0254c8c: e3530003 cmp r3, #3 c0254c90: 03a03c25 moveq r3, #9472 ; 0x2500 c0254c94: 13a03025 movne r3, #37 ; 0x25 c0254c98: ea000003 b c0254cac c0254c9c: e5943014 ldr r3, [r4, #20] c0254ca0: e3530003 cmp r3, #3 c0254ca4: 13a03025 movne r3, #37 ; 0x25 c0254ca8: 03a03425 moveq r3, #620756992 ; 0x25000000 c0254cac: e3500002 cmp r0, #2 c0254cb0: 0a000006 beq c0254cd0 c0254cb4: e3500004 cmp r0, #4 c0254cb8: 0a000002 beq c0254cc8 c0254cbc: e3500001 cmp r0, #1 c0254cc0: 1a00016d bne c025527c c0254cc4: ea000003 b c0254cd8 c0254cc8: e1a02209 lsl r2, r9, #4 c0254ccc: e1833213 orr r3, r3, r3, lsl r2 c0254cd0: e1a09189 lsl r9, r9, #3 c0254cd4: e1833913 orr r3, r3, r3, lsl r9 c0254cd8: e35a0001 cmp sl, #1 c0254cdc: 1a000002 bne c0254cec c0254ce0: e594200c ldr r2, [r4, #12] c0254ce4: e7c23008 strb r3, [r2, r8] c0254ce8: ea00000b b c0254d1c c0254cec: e35a0002 cmp sl, #2 c0254cf0: 1a000004 bne c0254d08 c0254cf4: e594200c ldr r2, [r4, #12] c0254cf8: e6ff3073 uxth r3, r3 c0254cfc: e0822008 add r2, r2, r8 c0254d00: e1c230b0 strh r3, [r2] c0254d04: ea000004 b c0254d1c c0254d08: e35a0004 cmp sl, #4 c0254d0c: 1a00016d bne c02552c8 c0254d10: e594200c ldr r2, [r4, #12] c0254d14: e0822008 add r2, r2, r8 c0254d18: e5823000 str r3, [r2] c0254d1c: f57ff04f dsb sy c0254d20: e59f3624 ldr r3, [pc, #1572] ; c025534c c0254d24: e5933018 ldr r3, [r3, #24] c0254d28: e3530000 cmp r3, #0 c0254d2c: 0a000000 beq c0254d34 c0254d30: e12fff33 blx r3 c0254d34: e3a03058 mov r3, #88 ; 0x58 c0254d38: e3a02008 mov r2, #8 c0254d3c: e0235693 mla r3, r3, r6, r5 c0254d40: e59d001c ldr r0, [sp, #28] c0254d44: e5832044 str r2, [r3, #68] ; 0x44 c0254d48: e594b018 ldr fp, [r4, #24] c0254d4c: e1a0100b mov r1, fp c0254d50: ebfda383 bl c01bdb64 <__aeabi_idiv> c0254d54: e5972008 ldr r2, [r7, #8] c0254d58: e1a01002 mov r1, r2 c0254d5c: e58d2030 str r2, [sp, #48] ; 0x30 c0254d60: e1a0a000 mov sl, r0 c0254d64: e2409001 sub r9, r0, #1 c0254d68: e1a0000b mov r0, fp c0254d6c: ebfda37c bl c01bdb64 <__aeabi_idiv> c0254d70: e59d2030 ldr r2, [sp, #48] ; 0x30 c0254d74: e3500002 cmp r0, #2 c0254d78: e1a03000 mov r3, r0 c0254d7c: 0a000004 beq c0254d94 c0254d80: e3500004 cmp r0, #4 c0254d84: 0a000009 beq c0254db0 c0254d88: e3500001 cmp r0, #1 c0254d8c: 1a000132 bne c025525c c0254d90: ea000009 b c0254dbc c0254d94: e5941014 ldr r1, [r4, #20] c0254d98: e3510001 cmp r1, #1 c0254d9c: 9a000006 bls c0254dbc c0254da0: e3510003 cmp r1, #3 c0254da4: 06bf9fb9 rev16eq r9, r9 c0254da8: e6ff9079 uxth r9, r9 c0254dac: ea000002 b c0254dbc c0254db0: e5941014 ldr r1, [r4, #20] c0254db4: e3510003 cmp r1, #3 c0254db8: 06bf9f39 reveq r9, r9 c0254dbc: e0000b92 mul r0, r2, fp c0254dc0: e1a0100b mov r1, fp c0254dc4: e58d3030 str r3, [sp, #48] ; 0x30 c0254dc8: ebfda365 bl c01bdb64 <__aeabi_idiv> c0254dcc: e59d3030 ldr r3, [sp, #48] ; 0x30 c0254dd0: e3500002 cmp r0, #2 c0254dd4: 0a000006 beq c0254df4 c0254dd8: e3500004 cmp r0, #4 c0254ddc: 0a000002 beq c0254dec c0254de0: e3500001 cmp r0, #1 c0254de4: 1a000124 bne c025527c c0254de8: ea000003 b c0254dfc c0254dec: e1a02203 lsl r2, r3, #4 c0254df0: e1899219 orr r9, r9, r9, lsl r2 c0254df4: e1a03183 lsl r3, r3, #3 c0254df8: e1899319 orr r9, r9, r9, lsl r3 c0254dfc: e35b0001 cmp fp, #1 c0254e00: 1a000002 bne c0254e10 c0254e04: e594300c ldr r3, [r4, #12] c0254e08: e7c39008 strb r9, [r3, r8] c0254e0c: ea00000b b c0254e40 c0254e10: e35b0002 cmp fp, #2 c0254e14: 1a000004 bne c0254e2c c0254e18: e594300c ldr r3, [r4, #12] c0254e1c: e6ff9079 uxth r9, r9 c0254e20: e0833008 add r3, r3, r8 c0254e24: e1c390b0 strh r9, [r3] c0254e28: ea000004 b c0254e40 c0254e2c: e35b0004 cmp fp, #4 c0254e30: 1a000124 bne c02552c8 c0254e34: e594300c ldr r3, [r4, #12] c0254e38: e0833008 add r3, r3, r8 c0254e3c: e5839000 str r9, [r3] c0254e40: f57ff04f dsb sy c0254e44: e59f3500 ldr r3, [pc, #1280] ; c025534c c0254e48: e5933018 ldr r3, [r3, #24] c0254e4c: e3530000 cmp r3, #0 c0254e50: 0a000000 beq c0254e58 c0254e54: e12fff33 blx r3 c0254e58: e59d2080 ldr r2, [sp, #128] ; 0x80 c0254e5c: e3a0b000 mov fp, #0 c0254e60: ea000013 b c0254eb4 c0254e64: e7f001f2 .word 0xe7f001f2 c0254e68: e3590001 cmp r9, #1 c0254e6c: 05d23000 ldrbeq r3, [r2] c0254e70: 1a000014 bne c0254ec8 c0254e74: e3590001 cmp r9, #1 c0254e78: e08b0008 add r0, fp, r8 c0254e7c: 1a000018 bne c0254ee4 c0254e80: e594100c ldr r1, [r4, #12] c0254e84: e7c13000 strb r3, [r1, r0] c0254e88: f57ff04f dsb sy c0254e8c: e59f34b8 ldr r3, [pc, #1208] ; c025534c c0254e90: e5933018 ldr r3, [r3, #24] c0254e94: e3530000 cmp r3, #0 c0254e98: 0a000002 beq c0254ea8 c0254e9c: e58d2030 str r2, [sp, #48] ; 0x30 c0254ea0: e12fff33 blx r3 c0254ea4: e59d2030 ldr r2, [sp, #48] ; 0x30 c0254ea8: e5943018 ldr r3, [r4, #24] c0254eac: e08bb003 add fp, fp, r3 c0254eb0: e0822003 add r2, r2, r3 c0254eb4: e5949018 ldr r9, [r4, #24] c0254eb8: e0030a99 mul r3, r9, sl c0254ebc: e15b0003 cmp fp, r3 c0254ec0: baffffe8 blt c0254e68 c0254ec4: ea000013 b c0254f18 c0254ec8: e3590002 cmp r9, #2 c0254ecc: 01d230b0 ldrheq r3, [r2] c0254ed0: 0affffe7 beq c0254e74 c0254ed4: e3590004 cmp r9, #4 c0254ed8: 1affffe1 bne c0254e64 c0254edc: e5923000 ldr r3, [r2] c0254ee0: eaffffe3 b c0254e74 c0254ee4: e3590002 cmp r9, #2 c0254ee8: 1a000004 bne c0254f00 c0254eec: e594100c ldr r1, [r4, #12] c0254ef0: e6ff3073 uxth r3, r3 c0254ef4: e0811000 add r1, r1, r0 c0254ef8: e1c130b0 strh r3, [r1] c0254efc: eaffffe1 b c0254e88 c0254f00: e3590004 cmp r9, #4 c0254f04: 1a0000ef bne c02552c8 c0254f08: e594100c ldr r1, [r4, #12] c0254f0c: e0811000 add r1, r1, r0 c0254f10: e5813000 str r3, [r1] c0254f14: eaffffdb b c0254e88 c0254f18: e5973008 ldr r3, [r7, #8] c0254f1c: e1a00009 mov r0, r9 c0254f20: e1a01003 mov r1, r3 c0254f24: e58d3030 str r3, [sp, #48] ; 0x30 c0254f28: ebfda30d bl c01bdb64 <__aeabi_idiv> c0254f2c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0254f30: e1a01009 mov r1, r9 c0254f34: e1a0a000 mov sl, r0 c0254f38: e0000993 mul r0, r3, r9 c0254f3c: ebfda308 bl c01bdb64 <__aeabi_idiv> c0254f40: e35a0002 cmp sl, #2 c0254f44: 0a000005 beq c0254f60 c0254f48: e35a0004 cmp sl, #4 c0254f4c: 0a000008 beq c0254f74 c0254f50: e35a0001 cmp sl, #1 c0254f54: 1a0000c0 bne c025525c c0254f58: e3a03029 mov r3, #41 ; 0x29 c0254f5c: ea000008 b c0254f84 c0254f60: e5943014 ldr r3, [r4, #20] c0254f64: e3530003 cmp r3, #3 c0254f68: 03a03c29 moveq r3, #10496 ; 0x2900 c0254f6c: 13a03029 movne r3, #41 ; 0x29 c0254f70: ea000003 b c0254f84 c0254f74: e5943014 ldr r3, [r4, #20] c0254f78: e3530003 cmp r3, #3 c0254f7c: 13a03029 movne r3, #41 ; 0x29 c0254f80: 03a03429 moveq r3, #687865856 ; 0x29000000 c0254f84: e3500002 cmp r0, #2 c0254f88: 0a000006 beq c0254fa8 c0254f8c: e3500004 cmp r0, #4 c0254f90: 0a000002 beq c0254fa0 c0254f94: e3500001 cmp r0, #1 c0254f98: 1a0000b7 bne c025527c c0254f9c: ea000003 b c0254fb0 c0254fa0: e1a0220a lsl r2, sl, #4 c0254fa4: e1833213 orr r3, r3, r3, lsl r2 c0254fa8: e1a0a18a lsl sl, sl, #3 c0254fac: e1833a13 orr r3, r3, r3, lsl sl c0254fb0: e3590001 cmp r9, #1 c0254fb4: 1a000002 bne c0254fc4 c0254fb8: e594200c ldr r2, [r4, #12] c0254fbc: e7c23008 strb r3, [r2, r8] c0254fc0: ea00000b b c0254ff4 c0254fc4: e3590002 cmp r9, #2 c0254fc8: 1a000004 bne c0254fe0 c0254fcc: e594200c ldr r2, [r4, #12] c0254fd0: e6ff3073 uxth r3, r3 c0254fd4: e0822008 add r2, r2, r8 c0254fd8: e1c230b0 strh r3, [r2] c0254fdc: ea000004 b c0254ff4 c0254fe0: e3590004 cmp r9, #4 c0254fe4: 1a0000b7 bne c02552c8 c0254fe8: e594200c ldr r2, [r4, #12] c0254fec: e0822008 add r2, r2, r8 c0254ff0: e5823000 str r3, [r2] c0254ff4: f57ff04f dsb sy c0254ff8: e59f334c ldr r3, [pc, #844] ; c025534c c0254ffc: e5933018 ldr r3, [r3, #24] c0255000: e3530000 cmp r3, #0 c0255004: 0a000000 beq c025500c c0255008: e12fff33 blx r3 c025500c: e3a03058 mov r3, #88 ; 0x58 c0255010: e3a02007 mov r2, #7 c0255014: e0235693 mla r3, r3, r6, r5 c0255018: e59d0018 ldr r0, [sp, #24] c025501c: e069b00b rsb fp, r9, fp c0255020: e08bb008 add fp, fp, r8 c0255024: e5832044 str r2, [r3, #68] ; 0x44 c0255028: eb07ef3e bl c0450d28 c025502c: e594301c ldr r3, [r4, #28] c0255030: e3530000 cmp r3, #0 c0255034: 0a000003 beq c0255048 c0255038: e1a00004 mov r0, r4 c025503c: e1a0100b mov r1, fp c0255040: e5942018 ldr r2, [r4, #24] c0255044: e12fff33 blx r3 c0255048: e3a03058 mov r3, #88 ; 0x58 c025504c: e0235693 mla r3, r3, r6, r5 c0255050: e5930078 ldr r0, [r3, #120] ; 0x78 c0255054: e3500ffa cmp r0, #1000 ; 0x3e8 c0255058: ba000005 blt c0255074 c025505c: e2800ff9 add r0, r0, #996 ; 0x3e4 c0255060: e3a01ffa mov r1, #1000 ; 0x3e8 c0255064: e2800003 add r0, r0, #3 c0255068: ebfda2bd bl c01bdb64 <__aeabi_idiv> c025506c: ebf74f7b bl c0028e60 c0255070: ea000003 b c0255084 c0255074: e59f32dc ldr r3, [pc, #732] ; c0255358 c0255078: e5933008 ldr r3, [r3, #8] c025507c: e12fff33 blx r3 c0255080: eb07e977 bl c044f664 <_cond_resched> c0255084: e59d0018 ldr r0, [sp, #24] c0255088: e3a09058 mov r9, #88 ; 0x58 c025508c: eb07efcd bl c0450fc8 c0255090: e0090699 mul r9, r9, r6 c0255094: e59f32ac ldr r3, [pc, #684] ; c0255348 c0255098: e5938000 ldr r8, [r3] c025509c: e289a068 add sl, r9, #104 ; 0x68 c02550a0: e085a00a add sl, r5, sl c02550a4: e2888001 add r8, r8, #1 c02550a8: e0853009 add r3, r5, r9 c02550ac: e5932044 ldr r2, [r3, #68] ; 0x44 c02550b0: e3520007 cmp r2, #7 c02550b4: 0afffd3a beq c02545a4 c02550b8: e28d003c add r0, sp, #60 ; 0x3c c02550bc: e3a01000 mov r1, #0 c02550c0: e3a02014 mov r2, #20 c02550c4: ebfda4cd bl c01be400 c02550c8: e1a0300d mov r3, sp c02550cc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02550d0: e59f2284 ldr r2, [pc, #644] ; c025535c c02550d4: e3c3303f bic r3, r3, #63 ; 0x3f c02550d8: e593300c ldr r3, [r3, #12] c02550dc: e58d2044 str r2, [sp, #68] ; 0x44 c02550e0: e3a02002 mov r2, #2 c02550e4: e58d3040 str r3, [sp, #64] ; 0x40 c02550e8: e5832000 str r2, [r3] c02550ec: f57ff05b dmb ish c02550f0: e28a8004 add r8, sl, #4 c02550f4: e28d103c add r1, sp, #60 ; 0x3c c02550f8: e1a00008 mov r0, r8 c02550fc: ebf7e4cc bl c004e434 c0255100: e59d0018 ldr r0, [sp, #24] c0255104: eb07ef07 bl c0450d28 c0255108: eb07e886 bl c044f328 c025510c: e1a00008 mov r0, r8 c0255110: e28d103c add r1, sp, #60 ; 0x3c c0255114: ebf7e4ea bl c004e4c4 c0255118: e59f3228 ldr r3, [pc, #552] ; c0255348 c025511c: e5938000 ldr r8, [r3] c0255120: e2888032 add r8, r8, #50 ; 0x32 c0255124: ea00000b b c0255158 c0255128: e1a00004 mov r0, r4 c025512c: e1a0100b mov r1, fp c0255130: ebffe965 bl c024f6cc c0255134: e3500000 cmp r0, #0 c0255138: 1afffdbf bne c025483c c025513c: e59d0018 ldr r0, [sp, #24] c0255140: eb07eef8 bl c0450d28 c0255144: e59f320c ldr r3, [pc, #524] ; c0255358 c0255148: e59f0210 ldr r0, [pc, #528] ; c0255360 c025514c: e5933004 ldr r3, [r3, #4] c0255150: e12fff33 blx r3 c0255154: eb07e942 bl c044f664 <_cond_resched> c0255158: e59d0018 ldr r0, [sp, #24] c025515c: eb07ef99 bl c0450fc8 c0255160: eaffffd0 b c02550a8 c0255164: e3590004 cmp r9, #4 c0255168: 0a000003 beq c025517c c025516c: e3590001 cmp r9, #1 c0255170: 1a000039 bne c025525c c0255174: e3a020aa mov r2, #170 ; 0xaa c0255178: eafffd35 b c0254654 c025517c: e5942014 ldr r2, [r4, #20] c0255180: e3520003 cmp r2, #3 c0255184: 13a020aa movne r2, #170 ; 0xaa c0255188: 03a024aa moveq r2, #-1442840576 ; 0xaa000000 c025518c: eafffd30 b c0254654 c0255190: e1a01209 lsl r1, r9, #4 c0255194: e1822112 orr r2, r2, r2, lsl r1 c0255198: e1a09189 lsl r9, r9, #3 c025519c: e1822912 orr r2, r2, r2, lsl r9 c02551a0: eafffd31 b c025466c c02551a4: e3580002 cmp r8, #2 c02551a8: 1a000004 bne c02551c0 c02551ac: e594300c ldr r3, [r4, #12] c02551b0: e6ff2072 uxth r2, r2 c02551b4: e083a00a add sl, r3, sl c02551b8: e1ca20b0 strh r2, [sl] c02551bc: eafffd2f b c0254680 c02551c0: e3580004 cmp r8, #4 c02551c4: 1a00003f bne c02552c8 c02551c8: e594100c ldr r1, [r4, #12] c02551cc: e081a00a add sl, r1, sl c02551d0: e58a2000 str r2, [sl] c02551d4: eafffd29 b c0254680 c02551d8: e3590004 cmp r9, #4 c02551dc: 0a000003 beq c02551f0 c02551e0: e3590001 cmp r9, #1 c02551e4: 1a00001c bne c025525c c02551e8: e3a02055 mov r2, #85 ; 0x55 c02551ec: eafffd4b b c0254720 c02551f0: e5942014 ldr r2, [r4, #20] c02551f4: e3520003 cmp r2, #3 c02551f8: 13a02055 movne r2, #85 ; 0x55 c02551fc: 03a02455 moveq r2, #1426063360 ; 0x55000000 c0255200: eafffd46 b c0254720 c0255204: e1a01209 lsl r1, r9, #4 c0255208: e1822112 orr r2, r2, r2, lsl r1 c025520c: e1a09189 lsl r9, r9, #3 c0255210: e1822912 orr r2, r2, r2, lsl r9 c0255214: eafffd47 b c0254738 c0255218: e3580002 cmp r8, #2 c025521c: 1a000004 bne c0255234 c0255220: e594300c ldr r3, [r4, #12] c0255224: e6ff2072 uxth r2, r2 c0255228: e083a00a add sl, r3, sl c025522c: e1ca20b0 strh r2, [sl] c0255230: eafffd45 b c025474c c0255234: e3580004 cmp r8, #4 c0255238: 1a000022 bne c02552c8 c025523c: e594100c ldr r1, [r4, #12] c0255240: e081a00a add sl, r1, sl c0255244: e58a2000 str r2, [sl] c0255248: eafffd3f b c025474c c025524c: e3530004 cmp r3, #4 c0255250: 0a000002 beq c0255260 c0255254: e3530001 cmp r3, #1 c0255258: 0a000005 beq c0255274 c025525c: e7f001f2 .word 0xe7f001f2 c0255260: e5942014 ldr r2, [r4, #20] c0255264: e3520003 cmp r2, #3 c0255268: 13a020f0 movne r2, #240 ; 0xf0 c025526c: 03a0220f moveq r2, #-268435456 ; 0xf0000000 c0255270: eafffd5a b c02547e0 c0255274: e3a020f0 mov r2, #240 ; 0xf0 c0255278: eafffd58 b c02547e0 c025527c: e7f001f2 .word 0xe7f001f2 c0255280: e1a01203 lsl r1, r3, #4 c0255284: e1822112 orr r2, r2, r2, lsl r1 c0255288: e1a03183 lsl r3, r3, #3 c025528c: e1822312 orr r2, r2, r2, lsl r3 c0255290: eafffd58 b c02547f8 c0255294: e3580002 cmp r8, #2 c0255298: 1a000004 bne c02552b0 c025529c: e594a00c ldr sl, [r4, #12] c02552a0: e6ff2072 uxth r2, r2 c02552a4: e08a7007 add r7, sl, r7 c02552a8: e1c720b0 strh r2, [r7] c02552ac: eafffd56 b c025480c c02552b0: e3580004 cmp r8, #4 c02552b4: 1a000003 bne c02552c8 c02552b8: e594300c ldr r3, [r4, #12] c02552bc: e0837007 add r7, r3, r7 c02552c0: e5872000 str r2, [r7] c02552c4: eafffd50 b c025480c c02552c8: e7f001f2 .word 0xe7f001f2 c02552cc: e59d0020 ldr r0, [sp, #32] c02552d0: ea00001a b c0255340 c02552d4: e595302c ldr r3, [r5, #44] ; 0x2c c02552d8: e2866001 add r6, r6, #1 c02552dc: e1560003 cmp r6, r3 c02552e0: 0afffcad beq c025459c c02552e4: e59d3020 ldr r3, [sp, #32] c02552e8: e58d3014 str r3, [sp, #20] c02552ec: eafffd77 b c02548d0 c02552f0: e3530000 cmp r3, #0 c02552f4: 0afffca8 beq c025459c c02552f8: e59d0078 ldr r0, [sp, #120] ; 0x78 c02552fc: e28d1050 add r1, sp, #80 ; 0x50 c0255300: e3a03000 mov r3, #0 c0255304: e5213014 str r3, [r1, #-20]! c0255308: e5952034 ldr r2, [r5, #52] ; 0x34 c025530c: e88d0003 stm sp, {r0, r1} c0255310: e59d1080 ldr r1, [sp, #128] ; 0x80 c0255314: e59d0024 ldr r0, [sp, #36] ; 0x24 c0255318: e58d1008 str r1, [sp, #8] c025531c: e59d1014 ldr r1, [sp, #20] c0255320: e0812216 add r2, r1, r6, lsl r2 c0255324: ebfffb55 bl c0254080 c0255328: e59d307c ldr r3, [sp, #124] ; 0x7c c025532c: e59d203c ldr r2, [sp, #60] ; 0x3c c0255330: e5933000 ldr r3, [r3] c0255334: e0833002 add r3, r3, r2 c0255338: e59d207c ldr r2, [sp, #124] ; 0x7c c025533c: e5823000 str r3, [r2] c0255340: e28dd054 add sp, sp, #84 ; 0x54 c0255344: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0255348: c06220c0 .word 0xc06220c0 c025534c: c06283d0 .word 0xc06283d0 c0255350: c056e9b0 .word 0xc056e9b0 c0255354: c047cd58 .word 0xc047cd58 c0255358: c0637460 .word 0xc0637460 c025535c: c0042f9c .word 0xc0042f9c c0255360: 0001a36e .word 0x0001a36e c0255364 : c0255364: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0255368: e24dd034 sub sp, sp, #52 ; 0x34 c025536c: e1a04001 mov r4, r1 c0255370: e1a06000 mov r6, r0 c0255374: e58d300c str r3, [sp, #12] c0255378: e3a01000 mov r1, #0 c025537c: e59f39ac ldr r3, [pc, #2476] ; c0255d30 c0255380: e1a07002 mov r7, r2 c0255384: e5905034 ldr r5, [r0, #52] ; 0x34 c0255388: e3a02014 mov r2, #20 c025538c: e28d001c add r0, sp, #28 c0255390: e5933000 ldr r3, [r3] c0255394: ebfda419 bl c01be400 c0255398: e1a0300d mov r3, sp c025539c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02553a0: e3c3303f bic r3, r3, #63 ; 0x3f c02553a4: e1a02004 mov r2, r4 c02553a8: e593300c ldr r3, [r3, #12] c02553ac: e58d3020 str r3, [sp, #32] c02553b0: e59f397c ldr r3, [pc, #2428] ; c0255d34 c02553b4: e58d3024 str r3, [sp, #36] ; 0x24 c02553b8: e4923018 ldr r3, [r2], #24 c02553bc: e0877003 add r7, r7, r3 c02553c0: e1a00002 mov r0, r2 c02553c4: e58d2004 str r2, [sp, #4] c02553c8: eb07eefe bl c0450fc8 c02553cc: e3a03004 mov r3, #4 c02553d0: e1a00006 mov r0, r6 c02553d4: e1a01004 mov r1, r4 c02553d8: e1a02007 mov r2, r7 c02553dc: ebfff1df bl c0251b60 c02553e0: e2503000 subs r3, r0, #0 c02553e4: e58d3008 str r3, [sp, #8] c02553e8: 1a00024b bne c0255d1c c02553ec: e5963020 ldr r3, [r6, #32] c02553f0: e3530000 cmp r3, #0 c02553f4: 0a000002 beq c0255404 c02553f8: e1a00006 mov r0, r6 c02553fc: e3a01001 mov r1, #1 c0255400: e12fff33 blx r3 c0255404: e5952008 ldr r2, [r5, #8] c0255408: e595300c ldr r3, [r5, #12] c025540c: e5951014 ldr r1, [r5, #20] c0255410: e596b018 ldr fp, [r6, #24] c0255414: e0000392 mul r0, r2, r3 c0255418: e594a000 ldr sl, [r4] c025541c: e0090291 mul r9, r1, r2 c0255420: e150000b cmp r0, fp c0255424: e0090993 mul r9, r3, r9 c0255428: 9a000004 bls c0255440 c025542c: e6ef1071 uxtb r1, r1 c0255430: e35100aa cmp r1, #170 ; 0xaa c0255434: 01a030a3 lsreq r3, r3, #1 c0255438: 00030392 muleq r3, r2, r3 c025543c: 01899003 orreq r9, r9, r3 c0255440: e1a01002 mov r1, r2 c0255444: e1a0000b mov r0, fp c0255448: e58d2010 str r2, [sp, #16] c025544c: ebfda1c4 bl c01bdb64 <__aeabi_idiv> c0255450: e59d2010 ldr r2, [sp, #16] c0255454: e3500002 cmp r0, #2 c0255458: e1a03000 mov r3, r0 c025545c: 0a000005 beq c0255478 c0255460: e3500004 cmp r0, #4 c0255464: 0a000008 beq c025548c c0255468: e3500001 cmp r0, #1 c025546c: 1a0001eb bne c0255c20 c0255470: e3a080aa mov r8, #170 ; 0xaa c0255474: ea000008 b c025549c c0255478: e5961014 ldr r1, [r6, #20] c025547c: e3510003 cmp r1, #3 c0255480: 03a08caa moveq r8, #43520 ; 0xaa00 c0255484: 13a080aa movne r8, #170 ; 0xaa c0255488: ea000003 b c025549c c025548c: e5961014 ldr r1, [r6, #20] c0255490: e3510003 cmp r1, #3 c0255494: 13a080aa movne r8, #170 ; 0xaa c0255498: 03a084aa moveq r8, #-1442840576 ; 0xaa000000 c025549c: e0000b92 mul r0, r2, fp c02554a0: e1a0100b mov r1, fp c02554a4: e58d3010 str r3, [sp, #16] c02554a8: ebfda1ad bl c01bdb64 <__aeabi_idiv> c02554ac: e59d3010 ldr r3, [sp, #16] c02554b0: e3500002 cmp r0, #2 c02554b4: 0a000006 beq c02554d4 c02554b8: e3500004 cmp r0, #4 c02554bc: 0a000002 beq c02554cc c02554c0: e3500001 cmp r0, #1 c02554c4: 1a0001ea bne c0255c74 c02554c8: ea000003 b c02554dc c02554cc: e1a02203 lsl r2, r3, #4 c02554d0: e1888218 orr r8, r8, r8, lsl r2 c02554d4: e1a03183 lsl r3, r3, #3 c02554d8: e1888318 orr r8, r8, r8, lsl r3 c02554dc: e35b0001 cmp fp, #1 c02554e0: e089900a add r9, r9, sl c02554e4: 1a000002 bne c02554f4 c02554e8: e596300c ldr r3, [r6, #12] c02554ec: e7c38009 strb r8, [r3, r9] c02554f0: ea00000b b c0255524 c02554f4: e35b0002 cmp fp, #2 c02554f8: 1a000004 bne c0255510 c02554fc: e596a00c ldr sl, [r6, #12] c0255500: e6ff8078 uxth r8, r8 c0255504: e08a9009 add r9, sl, r9 c0255508: e1c980b0 strh r8, [r9] c025550c: ea000004 b c0255524 c0255510: e35b0004 cmp fp, #4 c0255514: 1a0001ee bne c0255cd4 c0255518: e596a00c ldr sl, [r6, #12] c025551c: e08a9009 add r9, sl, r9 c0255520: e5898000 str r8, [r9] c0255524: f57ff04f dsb sy c0255528: e59fa808 ldr sl, [pc, #2056] ; c0255d38 c025552c: e59a3018 ldr r3, [sl, #24] c0255530: e3530000 cmp r3, #0 c0255534: 0a000000 beq c025553c c0255538: e12fff33 blx r3 c025553c: e5953008 ldr r3, [r5, #8] c0255540: e595100c ldr r1, [r5, #12] c0255544: e5950018 ldr r0, [r5, #24] c0255548: e5969018 ldr r9, [r6, #24] c025554c: e00e0193 mul lr, r3, r1 c0255550: e5942000 ldr r2, [r4] c0255554: e0080390 mul r8, r0, r3 c0255558: e15e0009 cmp lr, r9 c025555c: e0080891 mul r8, r1, r8 c0255560: 9a000004 bls c0255578 c0255564: e6ef0070 uxtb r0, r0 c0255568: e35000aa cmp r0, #170 ; 0xaa c025556c: 01a010a1 lsreq r1, r1, #1 c0255570: 00010193 muleq r1, r3, r1 c0255574: 01888001 orreq r8, r8, r1 c0255578: e1a01003 mov r1, r3 c025557c: e1a00009 mov r0, r9 c0255580: e58d2014 str r2, [sp, #20] c0255584: e58d3010 str r3, [sp, #16] c0255588: ebfda175 bl c01bdb64 <__aeabi_idiv> c025558c: e59d3010 ldr r3, [sp, #16] c0255590: e1a01009 mov r1, r9 c0255594: e1a0b000 mov fp, r0 c0255598: e0000993 mul r0, r3, r9 c025559c: ebfda170 bl c01bdb64 <__aeabi_idiv> c02555a0: e35b0002 cmp fp, #2 c02555a4: e59d2014 ldr r2, [sp, #20] c02555a8: 0a000005 beq c02555c4 c02555ac: e35b0004 cmp fp, #4 c02555b0: 0a000008 beq c02555d8 c02555b4: e35b0001 cmp fp, #1 c02555b8: 1a000198 bne c0255c20 c02555bc: e3a03055 mov r3, #85 ; 0x55 c02555c0: ea000008 b c02555e8 c02555c4: e5963014 ldr r3, [r6, #20] c02555c8: e3530003 cmp r3, #3 c02555cc: 03a03c55 moveq r3, #21760 ; 0x5500 c02555d0: 13a03055 movne r3, #85 ; 0x55 c02555d4: ea000003 b c02555e8 c02555d8: e5963014 ldr r3, [r6, #20] c02555dc: e3530003 cmp r3, #3 c02555e0: 13a03055 movne r3, #85 ; 0x55 c02555e4: 03a03455 moveq r3, #1426063360 ; 0x55000000 c02555e8: e3500002 cmp r0, #2 c02555ec: 0a000006 beq c025560c c02555f0: e3500004 cmp r0, #4 c02555f4: 0a000002 beq c0255604 c02555f8: e3500001 cmp r0, #1 c02555fc: 1a00019c bne c0255c74 c0255600: ea000003 b c0255614 c0255604: e1a0120b lsl r1, fp, #4 c0255608: e1833113 orr r3, r3, r3, lsl r1 c025560c: e1a0b18b lsl fp, fp, #3 c0255610: e1833b13 orr r3, r3, r3, lsl fp c0255614: e3590001 cmp r9, #1 c0255618: e0888002 add r8, r8, r2 c025561c: 1a000002 bne c025562c c0255620: e596200c ldr r2, [r6, #12] c0255624: e7c23008 strb r3, [r2, r8] c0255628: ea00000b b c025565c c025562c: e3590002 cmp r9, #2 c0255630: 1a000004 bne c0255648 c0255634: e596200c ldr r2, [r6, #12] c0255638: e6ff3073 uxth r3, r3 c025563c: e0828008 add r8, r2, r8 c0255640: e1c830b0 strh r3, [r8] c0255644: ea000004 b c025565c c0255648: e3590004 cmp r9, #4 c025564c: 1a0001a0 bne c0255cd4 c0255650: e596100c ldr r1, [r6, #12] c0255654: e0818008 add r8, r1, r8 c0255658: e5883000 str r3, [r8] c025565c: f57ff04f dsb sy c0255660: e59a3018 ldr r3, [sl, #24] c0255664: e3530000 cmp r3, #0 c0255668: 0a000000 beq c0255670 c025566c: e12fff33 blx r3 c0255670: e5952008 ldr r2, [r5, #8] c0255674: e595300c ldr r3, [r5, #12] c0255678: e5951014 ldr r1, [r5, #20] c025567c: e596b018 ldr fp, [r6, #24] c0255680: e0000392 mul r0, r2, r3 c0255684: e594a000 ldr sl, [r4] c0255688: e0090291 mul r9, r1, r2 c025568c: e150000b cmp r0, fp c0255690: e0090993 mul r9, r3, r9 c0255694: 9a000004 bls c02556ac c0255698: e6ef1071 uxtb r1, r1 c025569c: e35100aa cmp r1, #170 ; 0xaa c02556a0: 01a030a3 lsreq r3, r3, #1 c02556a4: 00030392 muleq r3, r2, r3 c02556a8: 01899003 orreq r9, r9, r3 c02556ac: e1a01002 mov r1, r2 c02556b0: e1a0000b mov r0, fp c02556b4: e58d2010 str r2, [sp, #16] c02556b8: ebfda129 bl c01bdb64 <__aeabi_idiv> c02556bc: e59d2010 ldr r2, [sp, #16] c02556c0: e3500002 cmp r0, #2 c02556c4: e1a03000 mov r3, r0 c02556c8: 0a000005 beq c02556e4 c02556cc: e3500004 cmp r0, #4 c02556d0: 0a000008 beq c02556f8 c02556d4: e3500001 cmp r0, #1 c02556d8: 1a000150 bne c0255c20 c02556dc: e3a08080 mov r8, #128 ; 0x80 c02556e0: ea000008 b c0255708 c02556e4: e5961014 ldr r1, [r6, #20] c02556e8: e3510003 cmp r1, #3 c02556ec: 03a08902 moveq r8, #32768 ; 0x8000 c02556f0: 13a08080 movne r8, #128 ; 0x80 c02556f4: ea000003 b c0255708 c02556f8: e5961014 ldr r1, [r6, #20] c02556fc: e3510003 cmp r1, #3 c0255700: 13a08080 movne r8, #128 ; 0x80 c0255704: 03a08102 moveq r8, #-2147483648 ; 0x80000000 c0255708: e0000b92 mul r0, r2, fp c025570c: e1a0100b mov r1, fp c0255710: e58d3010 str r3, [sp, #16] c0255714: ebfda112 bl c01bdb64 <__aeabi_idiv> c0255718: e59d3010 ldr r3, [sp, #16] c025571c: e3500002 cmp r0, #2 c0255720: 0a000006 beq c0255740 c0255724: e3500004 cmp r0, #4 c0255728: 0a000002 beq c0255738 c025572c: e3500001 cmp r0, #1 c0255730: 1a00014f bne c0255c74 c0255734: ea000003 b c0255748 c0255738: e1a02203 lsl r2, r3, #4 c025573c: e1888218 orr r8, r8, r8, lsl r2 c0255740: e1a03183 lsl r3, r3, #3 c0255744: e1888318 orr r8, r8, r8, lsl r3 c0255748: e35b0001 cmp fp, #1 c025574c: e089900a add r9, r9, sl c0255750: 1a000002 bne c0255760 c0255754: e596300c ldr r3, [r6, #12] c0255758: e7c38009 strb r8, [r3, r9] c025575c: ea00000b b c0255790 c0255760: e35b0002 cmp fp, #2 c0255764: 1a000004 bne c025577c c0255768: e596a00c ldr sl, [r6, #12] c025576c: e6ff8078 uxth r8, r8 c0255770: e08a9009 add r9, sl, r9 c0255774: e1c980b0 strh r8, [r9] c0255778: ea000004 b c0255790 c025577c: e35b0004 cmp fp, #4 c0255780: 1a000153 bne c0255cd4 c0255784: e596a00c ldr sl, [r6, #12] c0255788: e08a9009 add r9, sl, r9 c025578c: e5898000 str r8, [r9] c0255790: f57ff04f dsb sy c0255794: e59fa59c ldr sl, [pc, #1436] ; c0255d38 c0255798: e59a3018 ldr r3, [sl, #24] c025579c: e3530000 cmp r3, #0 c02557a0: 0a000000 beq c02557a8 c02557a4: e12fff33 blx r3 c02557a8: e5953008 ldr r3, [r5, #8] c02557ac: e595100c ldr r1, [r5, #12] c02557b0: e5950014 ldr r0, [r5, #20] c02557b4: e5969018 ldr r9, [r6, #24] c02557b8: e00e0193 mul lr, r3, r1 c02557bc: e5942000 ldr r2, [r4] c02557c0: e0080390 mul r8, r0, r3 c02557c4: e15e0009 cmp lr, r9 c02557c8: e0080891 mul r8, r1, r8 c02557cc: 9a000004 bls c02557e4 c02557d0: e6ef0070 uxtb r0, r0 c02557d4: e35000aa cmp r0, #170 ; 0xaa c02557d8: 01a010a1 lsreq r1, r1, #1 c02557dc: 00010193 muleq r1, r3, r1 c02557e0: 01888001 orreq r8, r8, r1 c02557e4: e1a01003 mov r1, r3 c02557e8: e1a00009 mov r0, r9 c02557ec: e58d2014 str r2, [sp, #20] c02557f0: e58d3010 str r3, [sp, #16] c02557f4: ebfda0da bl c01bdb64 <__aeabi_idiv> c02557f8: e59d3010 ldr r3, [sp, #16] c02557fc: e1a01009 mov r1, r9 c0255800: e1a0b000 mov fp, r0 c0255804: e0000993 mul r0, r3, r9 c0255808: ebfda0d5 bl c01bdb64 <__aeabi_idiv> c025580c: e35b0002 cmp fp, #2 c0255810: e59d2014 ldr r2, [sp, #20] c0255814: 0a000005 beq c0255830 c0255818: e35b0004 cmp fp, #4 c025581c: 0a000008 beq c0255844 c0255820: e35b0001 cmp fp, #1 c0255824: 1a0000fd bne c0255c20 c0255828: e3a030aa mov r3, #170 ; 0xaa c025582c: ea000008 b c0255854 c0255830: e5963014 ldr r3, [r6, #20] c0255834: e3530003 cmp r3, #3 c0255838: 03a03caa moveq r3, #43520 ; 0xaa00 c025583c: 13a030aa movne r3, #170 ; 0xaa c0255840: ea000003 b c0255854 c0255844: e5963014 ldr r3, [r6, #20] c0255848: e3530003 cmp r3, #3 c025584c: 13a030aa movne r3, #170 ; 0xaa c0255850: 03a034aa moveq r3, #-1442840576 ; 0xaa000000 c0255854: e3500002 cmp r0, #2 c0255858: 0a000006 beq c0255878 c025585c: e3500004 cmp r0, #4 c0255860: 0a000002 beq c0255870 c0255864: e3500001 cmp r0, #1 c0255868: 1a000101 bne c0255c74 c025586c: ea000003 b c0255880 c0255870: e1a0120b lsl r1, fp, #4 c0255874: e1833113 orr r3, r3, r3, lsl r1 c0255878: e1a0b18b lsl fp, fp, #3 c025587c: e1833b13 orr r3, r3, r3, lsl fp c0255880: e3590001 cmp r9, #1 c0255884: e0888002 add r8, r8, r2 c0255888: 1a000002 bne c0255898 c025588c: e596200c ldr r2, [r6, #12] c0255890: e7c23008 strb r3, [r2, r8] c0255894: ea00000b b c02558c8 c0255898: e3590002 cmp r9, #2 c025589c: 1a000004 bne c02558b4 c02558a0: e596200c ldr r2, [r6, #12] c02558a4: e6ff3073 uxth r3, r3 c02558a8: e0828008 add r8, r2, r8 c02558ac: e1c830b0 strh r3, [r8] c02558b0: ea000004 b c02558c8 c02558b4: e3590004 cmp r9, #4 c02558b8: 1a000105 bne c0255cd4 c02558bc: e596100c ldr r1, [r6, #12] c02558c0: e0818008 add r8, r1, r8 c02558c4: e5883000 str r3, [r8] c02558c8: f57ff04f dsb sy c02558cc: e59a3018 ldr r3, [sl, #24] c02558d0: e3530000 cmp r3, #0 c02558d4: 0a000000 beq c02558dc c02558d8: e12fff33 blx r3 c02558dc: e5952008 ldr r2, [r5, #8] c02558e0: e595300c ldr r3, [r5, #12] c02558e4: e5951018 ldr r1, [r5, #24] c02558e8: e596b018 ldr fp, [r6, #24] c02558ec: e0000392 mul r0, r2, r3 c02558f0: e594a000 ldr sl, [r4] c02558f4: e0090291 mul r9, r1, r2 c02558f8: e150000b cmp r0, fp c02558fc: e0090993 mul r9, r3, r9 c0255900: 9a000004 bls c0255918 c0255904: e6ef1071 uxtb r1, r1 c0255908: e35100aa cmp r1, #170 ; 0xaa c025590c: 01a030a3 lsreq r3, r3, #1 c0255910: 00030392 muleq r3, r2, r3 c0255914: 01899003 orreq r9, r9, r3 c0255918: e1a01002 mov r1, r2 c025591c: e1a0000b mov r0, fp c0255920: e58d2010 str r2, [sp, #16] c0255924: ebfda08e bl c01bdb64 <__aeabi_idiv> c0255928: e59d2010 ldr r2, [sp, #16] c025592c: e3500002 cmp r0, #2 c0255930: e1a03000 mov r3, r0 c0255934: 0a000005 beq c0255950 c0255938: e3500004 cmp r0, #4 c025593c: 0a000008 beq c0255964 c0255940: e3500001 cmp r0, #1 c0255944: 1a0000b5 bne c0255c20 c0255948: e3a08055 mov r8, #85 ; 0x55 c025594c: ea000008 b c0255974 c0255950: e5961014 ldr r1, [r6, #20] c0255954: e3510003 cmp r1, #3 c0255958: 03a08c55 moveq r8, #21760 ; 0x5500 c025595c: 13a08055 movne r8, #85 ; 0x55 c0255960: ea000003 b c0255974 c0255964: e5961014 ldr r1, [r6, #20] c0255968: e3510003 cmp r1, #3 c025596c: 13a08055 movne r8, #85 ; 0x55 c0255970: 03a08455 moveq r8, #1426063360 ; 0x55000000 c0255974: e0000b92 mul r0, r2, fp c0255978: e1a0100b mov r1, fp c025597c: e58d3010 str r3, [sp, #16] c0255980: ebfda077 bl c01bdb64 <__aeabi_idiv> c0255984: e59d3010 ldr r3, [sp, #16] c0255988: e3500002 cmp r0, #2 c025598c: 0a000006 beq c02559ac c0255990: e3500004 cmp r0, #4 c0255994: 0a000002 beq c02559a4 c0255998: e3500001 cmp r0, #1 c025599c: 1a0000b4 bne c0255c74 c02559a0: ea000003 b c02559b4 c02559a4: e1a02203 lsl r2, r3, #4 c02559a8: e1888218 orr r8, r8, r8, lsl r2 c02559ac: e1a03183 lsl r3, r3, #3 c02559b0: e1888318 orr r8, r8, r8, lsl r3 c02559b4: e35b0001 cmp fp, #1 c02559b8: e089900a add r9, r9, sl c02559bc: 1a000002 bne c02559cc c02559c0: e596300c ldr r3, [r6, #12] c02559c4: e7c38009 strb r8, [r3, r9] c02559c8: ea00000b b c02559fc c02559cc: e35b0002 cmp fp, #2 c02559d0: 1a000004 bne c02559e8 c02559d4: e596a00c ldr sl, [r6, #12] c02559d8: e6ff8078 uxth r8, r8 c02559dc: e08a9009 add r9, sl, r9 c02559e0: e1c980b0 strh r8, [r9] c02559e4: ea000004 b c02559fc c02559e8: e35b0004 cmp fp, #4 c02559ec: 1a0000b8 bne c0255cd4 c02559f0: e596a00c ldr sl, [r6, #12] c02559f4: e08a9009 add r9, sl, r9 c02559f8: e5898000 str r8, [r9] c02559fc: f57ff04f dsb sy c0255a00: e59f9330 ldr r9, [pc, #816] ; c0255d38 c0255a04: e5993018 ldr r3, [r9, #24] c0255a08: e3530000 cmp r3, #0 c0255a0c: 0a000000 beq c0255a14 c0255a10: e12fff33 blx r3 c0255a14: e5962018 ldr r2, [r6, #24] c0255a18: e5953030 ldr r3, [r5, #48] ; 0x30 c0255a1c: e3520001 cmp r2, #1 c0255a20: 1a000002 bne c0255a30 c0255a24: e596200c ldr r2, [r6, #12] c0255a28: e7c23007 strb r3, [r2, r7] c0255a2c: ea00000b b c0255a60 c0255a30: e3520002 cmp r2, #2 c0255a34: 1a000004 bne c0255a4c c0255a38: e596200c ldr r2, [r6, #12] c0255a3c: e6ff3073 uxth r3, r3 c0255a40: e0822007 add r2, r2, r7 c0255a44: e1c230b0 strh r3, [r2] c0255a48: ea000004 b c0255a60 c0255a4c: e3520004 cmp r2, #4 c0255a50: 1a00009f bne c0255cd4 c0255a54: e596200c ldr r2, [r6, #12] c0255a58: e0822007 add r2, r2, r7 c0255a5c: e5823000 str r3, [r2] c0255a60: f57ff04f dsb sy c0255a64: e5993018 ldr r3, [r9, #24] c0255a68: e3530000 cmp r3, #0 c0255a6c: 0a000000 beq c0255a74 c0255a70: e12fff33 blx r3 c0255a74: e3a03004 mov r3, #4 c0255a78: e5843008 str r3, [r4, #8] c0255a7c: e5d43010 ldrb r3, [r4, #16] c0255a80: e5847014 str r7, [r4, #20] c0255a84: e7c1309f bfc r3, #1, #1 c0255a88: e59d0004 ldr r0, [sp, #4] c0255a8c: e5c43010 strb r3, [r4, #16] c0255a90: eb07eca4 bl c0450d28 c0255a94: e596301c ldr r3, [r6, #28] c0255a98: e3530000 cmp r3, #0 c0255a9c: 0a000003 beq c0255ab0 c0255aa0: e1a00006 mov r0, r6 c0255aa4: e1a01007 mov r1, r7 c0255aa8: e59d200c ldr r2, [sp, #12] c0255aac: e12fff33 blx r3 c0255ab0: e5940044 ldr r0, [r4, #68] ; 0x44 c0255ab4: e3a03f7d mov r3, #500 ; 0x1f4 c0255ab8: e0000093 mul r0, r3, r0 c0255abc: e3500ffa cmp r0, #1000 ; 0x3e8 c0255ac0: ba000005 blt c0255adc c0255ac4: e2800ff9 add r0, r0, #996 ; 0x3e4 c0255ac8: e3a01ffa mov r1, #1000 ; 0x3e8 c0255acc: e2800003 add r0, r0, #3 c0255ad0: ebfda023 bl c01bdb64 <__aeabi_idiv> c0255ad4: ebf74ce1 bl c0028e60 c0255ad8: ea000003 b c0255aec c0255adc: e59f3258 ldr r3, [pc, #600] ; c0255d3c c0255ae0: e5933008 ldr r3, [r3, #8] c0255ae4: e12fff33 blx r3 c0255ae8: eb07e6dd bl c044f664 <_cond_resched> c0255aec: e59fa23c ldr sl, [pc, #572] ; c0255d30 c0255af0: e59d0004 ldr r0, [sp, #4] c0255af4: eb07ed33 bl c0450fc8 c0255af8: e1a0300d mov r3, sp c0255afc: e59a8000 ldr r8, [sl] c0255b00: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0255b04: e3cbb03f bic fp, fp, #63 ; 0x3f c0255b08: e2888e7d add r8, r8, #2000 ; 0x7d0 c0255b0c: e5943008 ldr r3, [r4, #8] c0255b10: e3530004 cmp r3, #4 c0255b14: 0a000010 beq c0255b5c c0255b18: e59b300c ldr r3, [fp, #12] c0255b1c: e3a02002 mov r2, #2 c0255b20: e5832000 str r2, [r3] c0255b24: f57ff05b dmb ish c0255b28: e2843030 add r3, r4, #48 ; 0x30 c0255b2c: e28d101c add r1, sp, #28 c0255b30: e58d300c str r3, [sp, #12] c0255b34: e1a00003 mov r0, r3 c0255b38: ebf7e23d bl c004e434 c0255b3c: e59d0004 ldr r0, [sp, #4] c0255b40: eb07ec78 bl c0450d28 c0255b44: eb07e5f7 bl c044f328 c0255b48: e59d300c ldr r3, [sp, #12] c0255b4c: e28d101c add r1, sp, #28 c0255b50: e1a00003 mov r0, r3 c0255b54: ebf7e25a bl c004e4c4 c0255b58: ea000016 b c0255bb8 c0255b5c: e5d43010 ldrb r3, [r4, #16] c0255b60: e1a00006 mov r0, r6 c0255b64: e1a01007 mov r1, r7 c0255b68: e3130002 tst r3, #2 c0255b6c: 17c1309f bfcne r3, #1, #1 c0255b70: 15c43010 strbne r3, [r4, #16] c0255b74: 159a8000 ldrne r8, [sl] c0255b78: 12888e7d addne r8, r8, #2000 ; 0x7d0 c0255b7c: ebffe6d2 bl c024f6cc c0255b80: e3500000 cmp r0, #0 c0255b84: 1a00000e bne c0255bc4 c0255b88: e59a3000 ldr r3, [sl] c0255b8c: e0633008 rsb r3, r3, r8 c0255b90: e3530000 cmp r3, #0 c0255b94: aa000003 bge c0255ba8 c0255b98: e59f11a0 ldr r1, [pc, #416] ; c0255d40 c0255b9c: e59f01a0 ldr r0, [pc, #416] ; c0255d44 c0255ba0: eb07dcf0 bl c044cf68 c0255ba4: ea000006 b c0255bc4 c0255ba8: e59d0004 ldr r0, [sp, #4] c0255bac: eb07ec5d bl c0450d28 c0255bb0: e3a0000a mov r0, #10 c0255bb4: ebf74ca9 bl c0028e60 c0255bb8: e59d0004 ldr r0, [sp, #4] c0255bbc: eb07ed01 bl c0450fc8 c0255bc0: eaffffd1 b c0255b0c c0255bc4: e5962018 ldr r2, [r6, #24] c0255bc8: e1a00006 mov r0, r6 c0255bcc: e1a01007 mov r1, r7 c0255bd0: e3520003 cmp r2, #3 c0255bd4: d1a02182 lslle r2, r2, #3 c0255bd8: d3e03000 mvnle r3, #0 c0255bdc: c3e02000 mvngt r2, #0 c0255be0: d1e02213 mvnle r2, r3, lsl r2 c0255be4: ebffe6e4 bl c024f77c c0255be8: e3500000 cmp r0, #0 c0255bec: 1a000040 bne c0255cf4 c0255bf0: e595a008 ldr sl, [r5, #8] c0255bf4: e5968018 ldr r8, [r6, #24] c0255bf8: e1a0100a mov r1, sl c0255bfc: e1a00008 mov r0, r8 c0255c00: ebfd9fd7 bl c01bdb64 <__aeabi_idiv> c0255c04: e3500002 cmp r0, #2 c0255c08: e1a07000 mov r7, r0 c0255c0c: 0a000004 beq c0255c24 c0255c10: e3500004 cmp r0, #4 c0255c14: 0a000007 beq c0255c38 c0255c18: e3500001 cmp r0, #1 c0255c1c: 0a00000a beq c0255c4c c0255c20: e7f001f2 .word 0xe7f001f2 c0255c24: e5963014 ldr r3, [r6, #20] c0255c28: e3530003 cmp r3, #3 c0255c2c: 03a05a0f moveq r5, #61440 ; 0xf000 c0255c30: 13a050f0 movne r5, #240 ; 0xf0 c0255c34: ea000005 b c0255c50 c0255c38: e5963014 ldr r3, [r6, #20] c0255c3c: e3530003 cmp r3, #3 c0255c40: 13a050f0 movne r5, #240 ; 0xf0 c0255c44: 03a0520f moveq r5, #-268435456 ; 0xf0000000 c0255c48: ea000000 b c0255c50 c0255c4c: e3a050f0 mov r5, #240 ; 0xf0 c0255c50: e000089a mul r0, sl, r8 c0255c54: e1a01008 mov r1, r8 c0255c58: ebfd9fc1 bl c01bdb64 <__aeabi_idiv> c0255c5c: e3500002 cmp r0, #2 c0255c60: 0a000006 beq c0255c80 c0255c64: e3500004 cmp r0, #4 c0255c68: 0a000002 beq c0255c78 c0255c6c: e3500001 cmp r0, #1 c0255c70: 0a000004 beq c0255c88 c0255c74: e7f001f2 .word 0xe7f001f2 c0255c78: e1a03207 lsl r3, r7, #4 c0255c7c: e1855315 orr r5, r5, r5, lsl r3 c0255c80: e1a07187 lsl r7, r7, #3 c0255c84: e1855715 orr r5, r5, r5, lsl r7 c0255c88: e3580001 cmp r8, #1 c0255c8c: e5942000 ldr r2, [r4] c0255c90: 1a000002 bne c0255ca0 c0255c94: e596300c ldr r3, [r6, #12] c0255c98: e7c35002 strb r5, [r3, r2] c0255c9c: ea00000d b c0255cd8 c0255ca0: e3580002 cmp r8, #2 c0255ca4: 1a000004 bne c0255cbc c0255ca8: e596300c ldr r3, [r6, #12] c0255cac: e6ff5075 uxth r5, r5 c0255cb0: e0833002 add r3, r3, r2 c0255cb4: e1c350b0 strh r5, [r3] c0255cb8: ea000006 b c0255cd8 c0255cbc: e3580004 cmp r8, #4 c0255cc0: 1a000003 bne c0255cd4 c0255cc4: e596300c ldr r3, [r6, #12] c0255cc8: e0833002 add r3, r3, r2 c0255ccc: e5835000 str r5, [r3] c0255cd0: ea000000 b c0255cd8 c0255cd4: e7f001f2 .word 0xe7f001f2 c0255cd8: f57ff04f dsb sy c0255cdc: e5993018 ldr r3, [r9, #24] c0255ce0: e3530000 cmp r3, #0 c0255ce4: 0a000000 beq c0255cec c0255ce8: e12fff33 blx r3 c0255cec: e3e03004 mvn r3, #4 c0255cf0: e58d3008 str r3, [sp, #8] c0255cf4: e3a01000 mov r1, #0 c0255cf8: e5841008 str r1, [r4, #8] c0255cfc: e5963020 ldr r3, [r6, #32] c0255d00: e1530001 cmp r3, r1 c0255d04: 0a000001 beq c0255d10 c0255d08: e1a00006 mov r0, r6 c0255d0c: e12fff33 blx r3 c0255d10: e1a00006 mov r0, r6 c0255d14: e1a01004 mov r1, r4 c0255d18: ebffef07 bl c025193c c0255d1c: e59d0004 ldr r0, [sp, #4] c0255d20: eb07ec00 bl c0450d28 c0255d24: e59d0008 ldr r0, [sp, #8] c0255d28: e28dd034 add sp, sp, #52 ; 0x34 c0255d2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0255d30: c06220c0 .word 0xc06220c0 c0255d34: c0042f9c .word 0xc0042f9c c0255d38: c06283d0 .word 0xc06283d0 c0255d3c: c0637460 .word 0xc0637460 c0255d40: c047cd68 .word 0xc047cd68 c0255d44: c056e992 .word 0xc056e992 c0255d48 : c0255d48: e2813018 add r3, r1, #24 c0255d4c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0255d50: e24dd014 sub sp, sp, #20 c0255d54: e1a04001 mov r4, r1 c0255d58: e1a08000 mov r8, r0 c0255d5c: e5905034 ldr r5, [r0, #52] ; 0x34 c0255d60: e1a00003 mov r0, r3 c0255d64: e1a07002 mov r7, r2 c0255d68: e58d3004 str r3, [sp, #4] c0255d6c: eb07ec95 bl c0450fc8 c0255d70: e5942000 ldr r2, [r4] c0255d74: e3a0300f mov r3, #15 c0255d78: e1a00008 mov r0, r8 c0255d7c: e1a01004 mov r1, r4 c0255d80: e0872002 add r2, r7, r2 c0255d84: ebffef75 bl c0251b60 c0255d88: e2503000 subs r3, r0, #0 c0255d8c: e58d3000 str r3, [sp] c0255d90: 1a000295 bne c02567ec c0255d94: e5952008 ldr r2, [r5, #8] c0255d98: e595300c ldr r3, [r5, #12] c0255d9c: e5951014 ldr r1, [r5, #20] c0255da0: e598b018 ldr fp, [r8, #24] c0255da4: e0000392 mul r0, r2, r3 c0255da8: e594a000 ldr sl, [r4] c0255dac: e0090291 mul r9, r1, r2 c0255db0: e150000b cmp r0, fp c0255db4: e0090993 mul r9, r3, r9 c0255db8: 9a000004 bls c0255dd0 c0255dbc: e6ef1071 uxtb r1, r1 c0255dc0: e35100aa cmp r1, #170 ; 0xaa c0255dc4: 01a030a3 lsreq r3, r3, #1 c0255dc8: 00030392 muleq r3, r2, r3 c0255dcc: 01899003 orreq r9, r9, r3 c0255dd0: e1a01002 mov r1, r2 c0255dd4: e1a0000b mov r0, fp c0255dd8: e58d2008 str r2, [sp, #8] c0255ddc: ebfd9f60 bl c01bdb64 <__aeabi_idiv> c0255de0: e59d2008 ldr r2, [sp, #8] c0255de4: e3500002 cmp r0, #2 c0255de8: e1a03000 mov r3, r0 c0255dec: 0a000005 beq c0255e08 c0255df0: e3500004 cmp r0, #4 c0255df4: 0a000008 beq c0255e1c c0255df8: e3500001 cmp r0, #1 c0255dfc: 1a000251 bne c0256748 c0255e00: e3a060aa mov r6, #170 ; 0xaa c0255e04: ea000008 b c0255e2c c0255e08: e5981014 ldr r1, [r8, #20] c0255e0c: e3510003 cmp r1, #3 c0255e10: 03a06caa moveq r6, #43520 ; 0xaa00 c0255e14: 13a060aa movne r6, #170 ; 0xaa c0255e18: ea000003 b c0255e2c c0255e1c: e5981014 ldr r1, [r8, #20] c0255e20: e3510003 cmp r1, #3 c0255e24: 13a060aa movne r6, #170 ; 0xaa c0255e28: 03a064aa moveq r6, #-1442840576 ; 0xaa000000 c0255e2c: e0000b92 mul r0, r2, fp c0255e30: e1a0100b mov r1, fp c0255e34: e58d3008 str r3, [sp, #8] c0255e38: ebfd9f49 bl c01bdb64 <__aeabi_idiv> c0255e3c: e59d3008 ldr r3, [sp, #8] c0255e40: e3500002 cmp r0, #2 c0255e44: 0a000006 beq c0255e64 c0255e48: e3500004 cmp r0, #4 c0255e4c: 0a000002 beq c0255e5c c0255e50: e3500001 cmp r0, #1 c0255e54: 1a000242 bne c0256764 c0255e58: ea000003 b c0255e6c c0255e5c: e1a02203 lsl r2, r3, #4 c0255e60: e1866216 orr r6, r6, r6, lsl r2 c0255e64: e1a03183 lsl r3, r3, #3 c0255e68: e1866316 orr r6, r6, r6, lsl r3 c0255e6c: e35b0001 cmp fp, #1 c0255e70: e089900a add r9, r9, sl c0255e74: 1a000002 bne c0255e84 c0255e78: e598300c ldr r3, [r8, #12] c0255e7c: e7c36009 strb r6, [r3, r9] c0255e80: ea00000b b c0255eb4 c0255e84: e35b0002 cmp fp, #2 c0255e88: 1a000004 bne c0255ea0 c0255e8c: e598a00c ldr sl, [r8, #12] c0255e90: e6ff6076 uxth r6, r6 c0255e94: e08a9009 add r9, sl, r9 c0255e98: e1c960b0 strh r6, [r9] c0255e9c: ea000004 b c0255eb4 c0255ea0: e35b0004 cmp fp, #4 c0255ea4: 1a000245 bne c02567c0 c0255ea8: e598a00c ldr sl, [r8, #12] c0255eac: e08a9009 add r9, sl, r9 c0255eb0: e5896000 str r6, [r9] c0255eb4: f57ff04f dsb sy c0255eb8: e59f3940 ldr r3, [pc, #2368] ; c0256800 c0255ebc: e5933018 ldr r3, [r3, #24] c0255ec0: e3530000 cmp r3, #0 c0255ec4: 0a000000 beq c0255ecc c0255ec8: e12fff33 blx r3 c0255ecc: e5952008 ldr r2, [r5, #8] c0255ed0: e595300c ldr r3, [r5, #12] c0255ed4: e5951018 ldr r1, [r5, #24] c0255ed8: e598b018 ldr fp, [r8, #24] c0255edc: e0000392 mul r0, r2, r3 c0255ee0: e594a000 ldr sl, [r4] c0255ee4: e0090291 mul r9, r1, r2 c0255ee8: e150000b cmp r0, fp c0255eec: e0090993 mul r9, r3, r9 c0255ef0: 9a000004 bls c0255f08 c0255ef4: e6ef1071 uxtb r1, r1 c0255ef8: e35100aa cmp r1, #170 ; 0xaa c0255efc: 01a030a3 lsreq r3, r3, #1 c0255f00: 00030392 muleq r3, r2, r3 c0255f04: 01899003 orreq r9, r9, r3 c0255f08: e1a01002 mov r1, r2 c0255f0c: e1a0000b mov r0, fp c0255f10: e58d2008 str r2, [sp, #8] c0255f14: ebfd9f12 bl c01bdb64 <__aeabi_idiv> c0255f18: e59d2008 ldr r2, [sp, #8] c0255f1c: e3500002 cmp r0, #2 c0255f20: e1a03000 mov r3, r0 c0255f24: 0a000005 beq c0255f40 c0255f28: e3500004 cmp r0, #4 c0255f2c: 0a000008 beq c0255f54 c0255f30: e3500001 cmp r0, #1 c0255f34: 1a000203 bne c0256748 c0255f38: e3a06055 mov r6, #85 ; 0x55 c0255f3c: ea000008 b c0255f64 c0255f40: e5981014 ldr r1, [r8, #20] c0255f44: e3510003 cmp r1, #3 c0255f48: 03a06c55 moveq r6, #21760 ; 0x5500 c0255f4c: 13a06055 movne r6, #85 ; 0x55 c0255f50: ea000003 b c0255f64 c0255f54: e5981014 ldr r1, [r8, #20] c0255f58: e3510003 cmp r1, #3 c0255f5c: 13a06055 movne r6, #85 ; 0x55 c0255f60: 03a06455 moveq r6, #1426063360 ; 0x55000000 c0255f64: e0000b92 mul r0, r2, fp c0255f68: e1a0100b mov r1, fp c0255f6c: e58d3008 str r3, [sp, #8] c0255f70: ebfd9efb bl c01bdb64 <__aeabi_idiv> c0255f74: e59d3008 ldr r3, [sp, #8] c0255f78: e3500002 cmp r0, #2 c0255f7c: 0a000006 beq c0255f9c c0255f80: e3500004 cmp r0, #4 c0255f84: 0a000002 beq c0255f94 c0255f88: e3500001 cmp r0, #1 c0255f8c: 1a0001f4 bne c0256764 c0255f90: ea000003 b c0255fa4 c0255f94: e1a02203 lsl r2, r3, #4 c0255f98: e1866216 orr r6, r6, r6, lsl r2 c0255f9c: e1a03183 lsl r3, r3, #3 c0255fa0: e1866316 orr r6, r6, r6, lsl r3 c0255fa4: e35b0001 cmp fp, #1 c0255fa8: e089900a add r9, r9, sl c0255fac: 1a000002 bne c0255fbc c0255fb0: e598300c ldr r3, [r8, #12] c0255fb4: e7c36009 strb r6, [r3, r9] c0255fb8: ea00000b b c0255fec c0255fbc: e35b0002 cmp fp, #2 c0255fc0: 1a000004 bne c0255fd8 c0255fc4: e598a00c ldr sl, [r8, #12] c0255fc8: e6ff6076 uxth r6, r6 c0255fcc: e08a9009 add r9, sl, r9 c0255fd0: e1c960b0 strh r6, [r9] c0255fd4: ea000004 b c0255fec c0255fd8: e35b0004 cmp fp, #4 c0255fdc: 1a0001f7 bne c02567c0 c0255fe0: e598a00c ldr sl, [r8, #12] c0255fe4: e08a9009 add r9, sl, r9 c0255fe8: e5896000 str r6, [r9] c0255fec: f57ff04f dsb sy c0255ff0: e59f6808 ldr r6, [pc, #2056] ; c0256800 c0255ff4: e5963018 ldr r3, [r6, #24] c0255ff8: e3530000 cmp r3, #0 c0255ffc: 0a000000 beq c0256004 c0256000: e12fff33 blx r3 c0256004: e5953008 ldr r3, [r5, #8] c0256008: e595100c ldr r1, [r5, #12] c025600c: e5950014 ldr r0, [r5, #20] c0256010: e598a018 ldr sl, [r8, #24] c0256014: e00e0193 mul lr, r3, r1 c0256018: e5942000 ldr r2, [r4] c025601c: e0090390 mul r9, r0, r3 c0256020: e15e000a cmp lr, sl c0256024: e0090991 mul r9, r1, r9 c0256028: 9a000004 bls c0256040 c025602c: e6ef0070 uxtb r0, r0 c0256030: e35000aa cmp r0, #170 ; 0xaa c0256034: 01a010a1 lsreq r1, r1, #1 c0256038: 00010193 muleq r1, r3, r1 c025603c: 01899001 orreq r9, r9, r1 c0256040: e1a01003 mov r1, r3 c0256044: e1a0000a mov r0, sl c0256048: e58d200c str r2, [sp, #12] c025604c: e58d3008 str r3, [sp, #8] c0256050: ebfd9ec3 bl c01bdb64 <__aeabi_idiv> c0256054: e59d3008 ldr r3, [sp, #8] c0256058: e1a0100a mov r1, sl c025605c: e1a0b000 mov fp, r0 c0256060: e0000a93 mul r0, r3, sl c0256064: ebfd9ebe bl c01bdb64 <__aeabi_idiv> c0256068: e35b0002 cmp fp, #2 c025606c: e59d200c ldr r2, [sp, #12] c0256070: 0a000005 beq c025608c c0256074: e35b0004 cmp fp, #4 c0256078: 0a000008 beq c02560a0 c025607c: e35b0001 cmp fp, #1 c0256080: 1a0001b0 bne c0256748 c0256084: e3a030c0 mov r3, #192 ; 0xc0 c0256088: ea000008 b c02560b0 c025608c: e5983014 ldr r3, [r8, #20] c0256090: e3530003 cmp r3, #3 c0256094: 03a03903 moveq r3, #49152 ; 0xc000 c0256098: 13a030c0 movne r3, #192 ; 0xc0 c025609c: ea000003 b c02560b0 c02560a0: e5983014 ldr r3, [r8, #20] c02560a4: e3530003 cmp r3, #3 c02560a8: 13a030c0 movne r3, #192 ; 0xc0 c02560ac: 03a03103 moveq r3, #-1073741824 ; 0xc0000000 c02560b0: e3500002 cmp r0, #2 c02560b4: 0a000006 beq c02560d4 c02560b8: e3500004 cmp r0, #4 c02560bc: 0a000002 beq c02560cc c02560c0: e3500001 cmp r0, #1 c02560c4: 1a0001a6 bne c0256764 c02560c8: ea000003 b c02560dc c02560cc: e1a0120b lsl r1, fp, #4 c02560d0: e1833113 orr r3, r3, r3, lsl r1 c02560d4: e1a0b18b lsl fp, fp, #3 c02560d8: e1833b13 orr r3, r3, r3, lsl fp c02560dc: e35a0001 cmp sl, #1 c02560e0: e0899002 add r9, r9, r2 c02560e4: 1a000002 bne c02560f4 c02560e8: e598200c ldr r2, [r8, #12] c02560ec: e7c23009 strb r3, [r2, r9] c02560f0: ea00000b b c0256124 c02560f4: e35a0002 cmp sl, #2 c02560f8: 1a000004 bne c0256110 c02560fc: e598200c ldr r2, [r8, #12] c0256100: e6ff3073 uxth r3, r3 c0256104: e0829009 add r9, r2, r9 c0256108: e1c930b0 strh r3, [r9] c025610c: ea000004 b c0256124 c0256110: e35a0004 cmp sl, #4 c0256114: 1a0001a9 bne c02567c0 c0256118: e598100c ldr r1, [r8, #12] c025611c: e0819009 add r9, r1, r9 c0256120: e5893000 str r3, [r9] c0256124: f57ff04f dsb sy c0256128: e5963018 ldr r3, [r6, #24] c025612c: e3530000 cmp r3, #0 c0256130: 0a000000 beq c0256138 c0256134: e12fff33 blx r3 c0256138: e59d3038 ldr r3, [sp, #56] ; 0x38 c025613c: e3530001 cmp r3, #1 c0256140: 1a00006b bne c02562f4 c0256144: e3a0300f mov r3, #15 c0256148: e5843008 str r3, [r4, #8] c025614c: e598a018 ldr sl, [r8, #24] c0256150: e595b008 ldr fp, [r5, #8] c0256154: e1a0000a mov r0, sl c0256158: e1a0100b mov r1, fp c025615c: ebfd9e80 bl c01bdb64 <__aeabi_idiv> c0256160: e1a0100a mov r1, sl c0256164: e1a09000 mov r9, r0 c0256168: e0000a9b mul r0, fp, sl c025616c: ebfd9e7c bl c01bdb64 <__aeabi_idiv> c0256170: e3590002 cmp r9, #2 c0256174: 0a000005 beq c0256190 c0256178: e3590004 cmp r9, #4 c025617c: 0a000008 beq c02561a4 c0256180: e3590001 cmp r9, #1 c0256184: 1a00016f bne c0256748 c0256188: e3a030a0 mov r3, #160 ; 0xa0 c025618c: ea000008 b c02561b4 c0256190: e5983014 ldr r3, [r8, #20] c0256194: e3530003 cmp r3, #3 c0256198: 03a03a0a moveq r3, #40960 ; 0xa000 c025619c: 13a030a0 movne r3, #160 ; 0xa0 c02561a0: ea000003 b c02561b4 c02561a4: e5983014 ldr r3, [r8, #20] c02561a8: e3530003 cmp r3, #3 c02561ac: 13a030a0 movne r3, #160 ; 0xa0 c02561b0: 03a0320a moveq r3, #-1610612736 ; 0xa0000000 c02561b4: e3500002 cmp r0, #2 c02561b8: 0a000006 beq c02561d8 c02561bc: e3500004 cmp r0, #4 c02561c0: 0a000002 beq c02561d0 c02561c4: e3500001 cmp r0, #1 c02561c8: 1a000165 bne c0256764 c02561cc: ea000003 b c02561e0 c02561d0: e1a02209 lsl r2, r9, #4 c02561d4: e1833213 orr r3, r3, r3, lsl r2 c02561d8: e1a09189 lsl r9, r9, #3 c02561dc: e1833913 orr r3, r3, r3, lsl r9 c02561e0: e5942000 ldr r2, [r4] c02561e4: e35a0001 cmp sl, #1 c02561e8: e0872002 add r2, r7, r2 c02561ec: 1a000002 bne c02561fc c02561f0: e598100c ldr r1, [r8, #12] c02561f4: e7c13002 strb r3, [r1, r2] c02561f8: ea00000b b c025622c c02561fc: e35a0002 cmp sl, #2 c0256200: 1a000004 bne c0256218 c0256204: e598100c ldr r1, [r8, #12] c0256208: e6ff3073 uxth r3, r3 c025620c: e0812002 add r2, r1, r2 c0256210: e1c230b0 strh r3, [r2] c0256214: ea000004 b c025622c c0256218: e35a0004 cmp sl, #4 c025621c: 1a000167 bne c02567c0 c0256220: e598100c ldr r1, [r8, #12] c0256224: e0812002 add r2, r1, r2 c0256228: e5823000 str r3, [r2] c025622c: f57ff04f dsb sy c0256230: e5963018 ldr r3, [r6, #24] c0256234: e3530000 cmp r3, #0 c0256238: 0a000000 beq c0256240 c025623c: e12fff33 blx r3 c0256240: e5989018 ldr r9, [r8, #24] c0256244: e595b008 ldr fp, [r5, #8] c0256248: e1a01009 mov r1, r9 c025624c: e000099b mul r0, fp, r9 c0256250: ebfd9e43 bl c01bdb64 <__aeabi_idiv> c0256254: e1a0100b mov r1, fp c0256258: e1a0a000 mov sl, r0 c025625c: e1a00009 mov r0, r9 c0256260: ebfd9e3f bl c01bdb64 <__aeabi_idiv> c0256264: e2400001 sub r0, r0, #1 c0256268: e3500003 cmp r0, #3 c025626c: 8a000135 bhi c0256748 c0256270: e3a03001 mov r3, #1 c0256274: e1a00013 lsl r0, r3, r0 c0256278: e310000b tst r0, #11 c025627c: 0a000131 beq c0256748 c0256280: e24a0001 sub r0, sl, #1 c0256284: e3500003 cmp r0, #3 c0256288: 8a000135 bhi c0256764 c025628c: e1a03013 lsl r3, r3, r0 c0256290: e313000b tst r3, #11 c0256294: 0a000132 beq c0256764 c0256298: e5943000 ldr r3, [r4] c025629c: e3590001 cmp r9, #1 c02562a0: e0873003 add r3, r7, r3 c02562a4: 1a000004 bne c02562bc c02562a8: e598200c ldr r2, [r8, #12] c02562ac: e0823003 add r3, r2, r3 c02562b0: e3a02000 mov r2, #0 c02562b4: e5c32000 strb r2, [r3] c02562b8: ea000085 b c02564d4 c02562bc: e3590002 cmp r9, #2 c02562c0: 1a000004 bne c02562d8 c02562c4: e598200c ldr r2, [r8, #12] c02562c8: e0823003 add r3, r2, r3 c02562cc: e3a02000 mov r2, #0 c02562d0: e1c320b0 strh r2, [r3] c02562d4: ea00007e b c02564d4 c02562d8: e3590004 cmp r9, #4 c02562dc: 1a000137 bne c02567c0 c02562e0: e598200c ldr r2, [r8, #12] c02562e4: e0823003 add r3, r2, r3 c02562e8: e3a02000 mov r2, #0 c02562ec: e5832000 str r2, [r3] c02562f0: ea000077 b c02564d4 c02562f4: e59d3038 ldr r3, [sp, #56] ; 0x38 c02562f8: e3530002 cmp r3, #2 c02562fc: 1a00007a bne c02564ec c0256300: e3a03010 mov r3, #16 c0256304: e5843008 str r3, [r4, #8] c0256308: e598a018 ldr sl, [r8, #24] c025630c: e595b008 ldr fp, [r5, #8] c0256310: e1a0000a mov r0, sl c0256314: e1a0100b mov r1, fp c0256318: ebfd9e11 bl c01bdb64 <__aeabi_idiv> c025631c: e1a0100a mov r1, sl c0256320: e1a09000 mov r9, r0 c0256324: e0000a9b mul r0, fp, sl c0256328: ebfd9e0d bl c01bdb64 <__aeabi_idiv> c025632c: e3590002 cmp r9, #2 c0256330: 0a000005 beq c025634c c0256334: e3590004 cmp r9, #4 c0256338: 0a000008 beq c0256360 c025633c: e3590001 cmp r9, #1 c0256340: 1a000100 bne c0256748 c0256344: e3a03080 mov r3, #128 ; 0x80 c0256348: ea000008 b c0256370 c025634c: e5983014 ldr r3, [r8, #20] c0256350: e3530003 cmp r3, #3 c0256354: 03a03902 moveq r3, #32768 ; 0x8000 c0256358: 13a03080 movne r3, #128 ; 0x80 c025635c: ea000003 b c0256370 c0256360: e5983014 ldr r3, [r8, #20] c0256364: e3530003 cmp r3, #3 c0256368: 13a03080 movne r3, #128 ; 0x80 c025636c: 03a03102 moveq r3, #-2147483648 ; 0x80000000 c0256370: e3500002 cmp r0, #2 c0256374: 0a000006 beq c0256394 c0256378: e3500004 cmp r0, #4 c025637c: 0a000002 beq c025638c c0256380: e3500001 cmp r0, #1 c0256384: 1a0000f6 bne c0256764 c0256388: ea000003 b c025639c c025638c: e1a02209 lsl r2, r9, #4 c0256390: e1833213 orr r3, r3, r3, lsl r2 c0256394: e1a09189 lsl r9, r9, #3 c0256398: e1833913 orr r3, r3, r3, lsl r9 c025639c: e35a0001 cmp sl, #1 c02563a0: e5941000 ldr r1, [r4] c02563a4: 1a000002 bne c02563b4 c02563a8: e598200c ldr r2, [r8, #12] c02563ac: e7c23001 strb r3, [r2, r1] c02563b0: ea00000b b c02563e4 c02563b4: e35a0002 cmp sl, #2 c02563b8: 1a000004 bne c02563d0 c02563bc: e598200c ldr r2, [r8, #12] c02563c0: e6ff3073 uxth r3, r3 c02563c4: e0822001 add r2, r2, r1 c02563c8: e1c230b0 strh r3, [r2] c02563cc: ea000004 b c02563e4 c02563d0: e35a0004 cmp sl, #4 c02563d4: 1a0000f9 bne c02567c0 c02563d8: e598200c ldr r2, [r8, #12] c02563dc: e0822001 add r2, r2, r1 c02563e0: e5823000 str r3, [r2] c02563e4: f57ff04f dsb sy c02563e8: e5963018 ldr r3, [r6, #24] c02563ec: e3530000 cmp r3, #0 c02563f0: 0a000000 beq c02563f8 c02563f4: e12fff33 blx r3 c02563f8: e598a018 ldr sl, [r8, #24] c02563fc: e595b008 ldr fp, [r5, #8] c0256400: e1a0000a mov r0, sl c0256404: e1a0100b mov r1, fp c0256408: ebfd9dd5 bl c01bdb64 <__aeabi_idiv> c025640c: e1a0100a mov r1, sl c0256410: e1a09000 mov r9, r0 c0256414: e0000a9b mul r0, fp, sl c0256418: ebfd9dd1 bl c01bdb64 <__aeabi_idiv> c025641c: e3590002 cmp r9, #2 c0256420: 0a000005 beq c025643c c0256424: e3590004 cmp r9, #4 c0256428: 0a000008 beq c0256450 c025642c: e3590001 cmp r9, #1 c0256430: 1a0000c4 bne c0256748 c0256434: e3a03030 mov r3, #48 ; 0x30 c0256438: ea000008 b c0256460 c025643c: e5983014 ldr r3, [r8, #20] c0256440: e3530003 cmp r3, #3 c0256444: 03a03a03 moveq r3, #12288 ; 0x3000 c0256448: 13a03030 movne r3, #48 ; 0x30 c025644c: ea000003 b c0256460 c0256450: e5983014 ldr r3, [r8, #20] c0256454: e3530003 cmp r3, #3 c0256458: 13a03030 movne r3, #48 ; 0x30 c025645c: 03a03203 moveq r3, #805306368 ; 0x30000000 c0256460: e3500002 cmp r0, #2 c0256464: 0a000006 beq c0256484 c0256468: e3500004 cmp r0, #4 c025646c: 0a000002 beq c025647c c0256470: e3500001 cmp r0, #1 c0256474: 1a0000ba bne c0256764 c0256478: ea000003 b c025648c c025647c: e1a02209 lsl r2, r9, #4 c0256480: e1833213 orr r3, r3, r3, lsl r2 c0256484: e1a09189 lsl r9, r9, #3 c0256488: e1833913 orr r3, r3, r3, lsl r9 c025648c: e35a0001 cmp sl, #1 c0256490: e5941000 ldr r1, [r4] c0256494: 1a000002 bne c02564a4 c0256498: e598200c ldr r2, [r8, #12] c025649c: e7c23001 strb r3, [r2, r1] c02564a0: ea00000b b c02564d4 c02564a4: e35a0002 cmp sl, #2 c02564a8: 1a000004 bne c02564c0 c02564ac: e598200c ldr r2, [r8, #12] c02564b0: e6ff3073 uxth r3, r3 c02564b4: e0822001 add r2, r2, r1 c02564b8: e1c230b0 strh r3, [r2] c02564bc: ea000004 b c02564d4 c02564c0: e35a0004 cmp sl, #4 c02564c4: 1a0000bd bne c02567c0 c02564c8: e598200c ldr r2, [r8, #12] c02564cc: e0822001 add r2, r2, r1 c02564d0: e5823000 str r3, [r2] c02564d4: f57ff04f dsb sy c02564d8: e5963018 ldr r3, [r6, #24] c02564dc: e3530000 cmp r3, #0 c02564e0: 0a00002f beq c02565a4 c02564e4: e12fff33 blx r3 c02564e8: ea00002d b c02565a4 c02564ec: e59d3038 ldr r3, [sp, #56] ; 0x38 c02564f0: e3530003 cmp r3, #3 c02564f4: 1a000029 bne c02565a0 c02564f8: e5843008 str r3, [r4, #8] c02564fc: e5983018 ldr r3, [r8, #24] c0256500: e3530001 cmp r3, #1 c0256504: 1a000003 bne c0256518 c0256508: e598200c ldr r2, [r8, #12] c025650c: e7d23007 ldrb r3, [r2, r7] c0256510: e6ef3073 uxtb r3, r3 c0256514: ea00000d b c0256550 c0256518: e3530002 cmp r3, #2 c025651c: 1a000004 bne c0256534 c0256520: e598200c ldr r2, [r8, #12] c0256524: e0822007 add r2, r2, r7 c0256528: e1d230b0 ldrh r3, [r2] c025652c: e6ff3073 uxth r3, r3 c0256530: ea000006 b c0256550 c0256534: e3530004 cmp r3, #4 c0256538: 1a000003 bne c025654c c025653c: e598200c ldr r2, [r8, #12] c0256540: e0822007 add r2, r2, r7 c0256544: e5923000 ldr r3, [r2] c0256548: ea000000 b c0256550 c025654c: e7f001f2 .word 0xe7f001f2 c0256550: e5982018 ldr r2, [r8, #24] c0256554: e3520001 cmp r2, #1 c0256558: 0a00000b beq c025658c c025655c: e3520002 cmp r2, #2 c0256560: e5982014 ldr r2, [r8, #20] c0256564: 1a000004 bne c025657c c0256568: e3520001 cmp r2, #1 c025656c: 9a000006 bls c025658c c0256570: e3520003 cmp r2, #3 c0256574: 06bf3fb3 rev16eq r3, r3 c0256578: ea000003 b c025658c c025657c: e3520001 cmp r2, #1 c0256580: 9a000001 bls c025658c c0256584: e3520003 cmp r2, #3 c0256588: 06bf3f33 reveq r3, r3 c025658c: e6ef3073 uxtb r3, r3 c0256590: e16f3f13 clz r3, r3 c0256594: e1a032a3 lsr r3, r3, #5 c0256598: e58d3000 str r3, [sp] c025659c: ea000000 b c02565a4 c02565a0: e7f001f2 .word 0xe7f001f2 c02565a4: e59f9258 ldr r9, [pc, #600] ; c0256804 c02565a8: e3a00e7d mov r0, #2000 ; 0x7d0 c02565ac: e59fb254 ldr fp, [pc, #596] ; c0256808 c02565b0: e599a000 ldr sl, [r9] c02565b4: ebf72ebb bl c00220a8 c02565b8: e080a00a add sl, r0, sl c02565bc: e1a00008 mov r0, r8 c02565c0: e1a01007 mov r1, r7 c02565c4: ebffe440 bl c024f6cc c02565c8: e3500000 cmp r0, #0 c02565cc: 1a000011 bne c0256618 c02565d0: e5993000 ldr r3, [r9] c02565d4: e063300a rsb r3, r3, sl c02565d8: e3530000 cmp r3, #0 c02565dc: aa000004 bge c02565f4 c02565e0: e59f0224 ldr r0, [pc, #548] ; c025680c c02565e4: eb07da5f bl c044cf68 c02565e8: e3e03004 mvn r3, #4 c02565ec: e58d3000 str r3, [sp] c02565f0: ea000008 b c0256618 c02565f4: e59d0004 ldr r0, [sp, #4] c02565f8: eb07e9ca bl c0450d28 c02565fc: e59b3004 ldr r3, [fp, #4] c0256600: e59f0208 ldr r0, [pc, #520] ; c0256810 c0256604: e12fff33 blx r3 c0256608: eb07e415 bl c044f664 <_cond_resched> c025660c: e59d0004 ldr r0, [sp, #4] c0256610: eb07ea6c bl c0450fc8 c0256614: eaffffe8 b c02565bc c0256618: e595b008 ldr fp, [r5, #8] c025661c: e598a018 ldr sl, [r8, #24] c0256620: e1a0100b mov r1, fp c0256624: e1a0000a mov r0, sl c0256628: ebfd9d4d bl c01bdb64 <__aeabi_idiv> c025662c: e3500002 cmp r0, #2 c0256630: e1a09000 mov r9, r0 c0256634: 0a000005 beq c0256650 c0256638: e3500004 cmp r0, #4 c025663c: 0a000008 beq c0256664 c0256640: e3500001 cmp r0, #1 c0256644: 1a00003f bne c0256748 c0256648: e3a07090 mov r7, #144 ; 0x90 c025664c: ea000008 b c0256674 c0256650: e5983014 ldr r3, [r8, #20] c0256654: e3530003 cmp r3, #3 c0256658: 03a07a09 moveq r7, #36864 ; 0x9000 c025665c: 13a07090 movne r7, #144 ; 0x90 c0256660: ea000003 b c0256674 c0256664: e5983014 ldr r3, [r8, #20] c0256668: e3530003 cmp r3, #3 c025666c: 13a07090 movne r7, #144 ; 0x90 c0256670: 03a07209 moveq r7, #-1879048192 ; 0x90000000 c0256674: e0000a9b mul r0, fp, sl c0256678: e1a0100a mov r1, sl c025667c: ebfd9d38 bl c01bdb64 <__aeabi_idiv> c0256680: e3500002 cmp r0, #2 c0256684: 0a000006 beq c02566a4 c0256688: e3500004 cmp r0, #4 c025668c: 0a000002 beq c025669c c0256690: e3500001 cmp r0, #1 c0256694: 1a000032 bne c0256764 c0256698: ea000003 b c02566ac c025669c: e1a03209 lsl r3, r9, #4 c02566a0: e1877317 orr r7, r7, r7, lsl r3 c02566a4: e1a09189 lsl r9, r9, #3 c02566a8: e1877917 orr r7, r7, r7, lsl r9 c02566ac: e35a0001 cmp sl, #1 c02566b0: e5942000 ldr r2, [r4] c02566b4: 1a000002 bne c02566c4 c02566b8: e598300c ldr r3, [r8, #12] c02566bc: e7c37002 strb r7, [r3, r2] c02566c0: ea00000b b c02566f4 c02566c4: e35a0002 cmp sl, #2 c02566c8: 1a000004 bne c02566e0 c02566cc: e598300c ldr r3, [r8, #12] c02566d0: e6ff7077 uxth r7, r7 c02566d4: e0833002 add r3, r3, r2 c02566d8: e1c370b0 strh r7, [r3] c02566dc: ea000004 b c02566f4 c02566e0: e35a0004 cmp sl, #4 c02566e4: 1a000035 bne c02567c0 c02566e8: e598300c ldr r3, [r8, #12] c02566ec: e0833002 add r3, r3, r2 c02566f0: e5837000 str r7, [r3] c02566f4: f57ff04f dsb sy c02566f8: e5963018 ldr r3, [r6, #24] c02566fc: e3530000 cmp r3, #0 c0256700: 0a000000 beq c0256708 c0256704: e12fff33 blx r3 c0256708: e5959008 ldr r9, [r5, #8] c025670c: e5985018 ldr r5, [r8, #24] c0256710: e1a01005 mov r1, r5 c0256714: e0000599 mul r0, r9, r5 c0256718: ebfd9d11 bl c01bdb64 <__aeabi_idiv> c025671c: e1a01009 mov r1, r9 c0256720: e1a07000 mov r7, r0 c0256724: e1a00005 mov r0, r5 c0256728: ebfd9d0d bl c01bdb64 <__aeabi_idiv> c025672c: e2400001 sub r0, r0, #1 c0256730: e3500003 cmp r0, #3 c0256734: 8a000003 bhi c0256748 c0256738: e3a03001 mov r3, #1 c025673c: e1a00013 lsl r0, r3, r0 c0256740: e310000b tst r0, #11 c0256744: 1a000000 bne c025674c c0256748: e7f001f2 .word 0xe7f001f2 c025674c: e2470001 sub r0, r7, #1 c0256750: e3500003 cmp r0, #3 c0256754: 8a000002 bhi c0256764 c0256758: e1a03013 lsl r3, r3, r0 c025675c: e313000b tst r3, #11 c0256760: 1a000000 bne c0256768 c0256764: e7f001f2 .word 0xe7f001f2 c0256768: e3550001 cmp r5, #1 c025676c: e5941000 ldr r1, [r4] c0256770: 1a000004 bne c0256788 c0256774: e598200c ldr r2, [r8, #12] c0256778: e0823001 add r3, r2, r1 c025677c: e3a02000 mov r2, #0 c0256780: e5c32000 strb r2, [r3] c0256784: ea00000e b c02567c4 c0256788: e3550002 cmp r5, #2 c025678c: 1a000004 bne c02567a4 c0256790: e598200c ldr r2, [r8, #12] c0256794: e0823001 add r3, r2, r1 c0256798: e3a02000 mov r2, #0 c025679c: e1c320b0 strh r2, [r3] c02567a0: ea000007 b c02567c4 c02567a4: e3550004 cmp r5, #4 c02567a8: 1a000004 bne c02567c0 c02567ac: e598300c ldr r3, [r8, #12] c02567b0: e3a02000 mov r2, #0 c02567b4: e0833001 add r3, r3, r1 c02567b8: e5832000 str r2, [r3] c02567bc: ea000000 b c02567c4 c02567c0: e7f001f2 .word 0xe7f001f2 c02567c4: f57ff04f dsb sy c02567c8: e5963018 ldr r3, [r6, #24] c02567cc: e3530000 cmp r3, #0 c02567d0: 0a000000 beq c02567d8 c02567d4: e12fff33 blx r3 c02567d8: e3a03000 mov r3, #0 c02567dc: e1a00008 mov r0, r8 c02567e0: e5843008 str r3, [r4, #8] c02567e4: e1a01004 mov r1, r4 c02567e8: ebffec53 bl c025193c c02567ec: e59d0004 ldr r0, [sp, #4] c02567f0: eb07e94c bl c0450d28 c02567f4: e59d0000 ldr r0, [sp] c02567f8: e28dd014 add sp, sp, #20 c02567fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0256800: c06283d0 .word 0xc06283d0 c0256804: c06220c0 .word 0xc06220c0 c0256808: c0637460 .word 0xc0637460 c025680c: c056e937 .word 0xc056e937 c0256810: 0001a36e .word 0x0001a36e c0256814 : c0256814: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0256818: e24dd044 sub sp, sp, #68 ; 0x44 c025681c: e590b0e0 ldr fp, [r0, #224] ; 0xe0 c0256820: e1a08000 mov r8, r0 c0256824: e1cd22f0 strd r2, [sp, #32] c0256828: e30810d0 movw r1, #32976 ; 0x80d0 c025682c: e5903050 ldr r3, [r0, #80] ; 0x50 c0256830: e59b9034 ldr r9, [fp, #52] ; 0x34 c0256834: e58d3028 str r3, [sp, #40] ; 0x28 c0256838: e59f3220 ldr r3, [pc, #544] ; c0256a60 c025683c: e5930038 ldr r0, [r3, #56] ; 0x38 c0256840: ebf97178 bl c00b2e28 c0256844: e2505000 subs r5, r0, #0 c0256848: 03e0000b mvneq r0, #11 c025684c: 0a000081 beq c0256a58 c0256850: e1c820d8 ldrd r2, [r8, #8] c0256854: e3a04000 mov r4, #0 c0256858: e1cd06d8 ldrd r0, [sp, #104] ; 0x68 c025685c: e1a07005 mov r7, r5 c0256860: e1a0c004 mov ip, r4 c0256864: e1a06004 mov r6, r4 c0256868: e1cd21f0 strd r2, [sp, #16] c025686c: e3a02000 mov r2, #0 c0256870: e3a03000 mov r3, #0 c0256874: e1cd20f8 strd r2, [sp, #8] c0256878: e1cd22d0 ldrd r2, [sp, #32] c025687c: e58d401c str r4, [sp, #28] c0256880: e0922000 adds r2, r2, r0 c0256884: e0a33001 adc r3, r3, r1 c0256888: e1cd23f0 strd r2, [sp, #48] ; 0x30 c025688c: e1cd21d0 ldrd r2, [sp, #16] c0256890: e1923003 orrs r3, r2, r3 c0256894: 0a000040 beq c025699c c0256898: e59d201c ldr r2, [sp, #28] c025689c: e3a03018 mov r3, #24 c02568a0: e1cd02d0 ldrd r0, [sp, #32] c02568a4: e0030293 mul r3, r3, r2 c02568a8: e1560000 cmp r6, r0 c02568ac: e58d3038 str r3, [sp, #56] ; 0x38 c02568b0: e59d2038 ldr r2, [sp, #56] ; 0x38 c02568b4: e59d3028 ldr r3, [sp, #40] ; 0x28 c02568b8: e0833002 add r3, r3, r2 c02568bc: e58d302c str r3, [sp, #44] ; 0x2c c02568c0: e593a008 ldr sl, [r3, #8] c02568c4: e3a03000 mov r3, #0 c02568c8: e0d31001 sbcs r1, r3, r1 c02568cc: ba000003 blt c02568e0 c02568d0: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c02568d4: e1530001 cmp r3, r1 c02568d8: 01560000 cmpeq r6, r0 c02568dc: 3a00000e bcc c025691c c02568e0: e3a03058 mov r3, #88 ; 0x58 c02568e4: e1a0000b mov r0, fp c02568e8: e0219c93 mla r1, r3, ip, r9 c02568ec: e1cd20d8 ldrd r2, [sp, #8] c02568f0: e58dc03c str ip, [sp, #60] ; 0x3c c02568f4: e1c720f8 strd r2, [r7, #8] c02568f8: e281103c add r1, r1, #60 ; 0x3c c02568fc: e3a03003 mov r3, #3 c0256900: e5871000 str r1, [r7] c0256904: e1a02006 mov r2, r6 c0256908: e58d3000 str r3, [sp] c025690c: e3a03000 mov r3, #0 c0256910: ebfffd0c bl c0255d48 c0256914: e59dc03c ldr ip, [sp, #60] ; 0x3c c0256918: e5870010 str r0, [r7, #16] c025691c: e1cd00d8 ldrd r0, [sp, #8] c0256920: e1a03fca asr r3, sl, #31 c0256924: e086600a add r6, r6, sl c0256928: e59d2038 ldr r2, [sp, #56] ; 0x38 c025692c: e090000a adds r0, r0, sl c0256930: e0a11003 adc r1, r1, r3 c0256934: e1cd00f8 strd r0, [sp, #8] c0256938: e1cd01d0 ldrd r0, [sp, #16] c025693c: e050000a subs r0, r0, sl c0256940: e0c11003 sbc r1, r1, r3 c0256944: e59d302c ldr r3, [sp, #44] ; 0x2c c0256948: e1cd01f0 strd r0, [sp, #16] c025694c: e1cd00d8 ldrd r0, [sp, #8] c0256950: e593300c ldr r3, [r3, #12] c0256954: e00a0a93 mul sl, r3, sl c0256958: e59d3028 ldr r3, [sp, #40] ; 0x28 c025695c: e0832002 add r2, r3, r2 c0256960: e1c220d0 ldrd r2, [r2] c0256964: e092200a adds r2, r2, sl c0256968: e2a33000 adc r3, r3, #0 c025696c: e1510003 cmp r1, r3 c0256970: 01500002 cmpeq r0, r2 c0256974: 059d301c ldreq r3, [sp, #28] c0256978: 02833001 addeq r3, r3, #1 c025697c: 058d301c streq r3, [sp, #28] c0256980: e5993034 ldr r3, [r9, #52] ; 0x34 c0256984: e1b03336 lsrs r3, r6, r3 c0256988: 0a000014 beq c02569e0 c025698c: e599302c ldr r3, [r9, #44] ; 0x2c c0256990: e28cc001 add ip, ip, #1 c0256994: e15c0003 cmp ip, r3 c0256998: ba00000f blt c02569dc c025699c: e59d3068 ldr r3, [sp, #104] ; 0x68 c02569a0: e1a00008 mov r0, r8 c02569a4: e59f10b8 ldr r1, [pc, #184] ; c0256a64 c02569a8: e58d3000 str r3, [sp] c02569ac: e3a03002 mov r3, #2 c02569b0: e58d3004 str r3, [sp, #4] c02569b4: e1cd22d0 ldrd r2, [sp, #32] c02569b8: ebffdc5c bl c024db30 c02569bc: e2506000 subs r6, r0, #0 c02569c0: 1a000011 bne c0256a0c c02569c4: e3a03018 mov r3, #24 c02569c8: e2856010 add r6, r5, #16 c02569cc: e0245493 mla r4, r3, r4, r5 c02569d0: e3a07001 mov r7, #1 c02569d4: e2844010 add r4, r4, #16 c02569d8: ea000019 b c0256a44 c02569dc: e3a06000 mov r6, #0 c02569e0: e2844001 add r4, r4, #1 c02569e4: e2877018 add r7, r7, #24 c02569e8: e3540c02 cmp r4, #512 ; 0x200 c02569ec: 1affffa6 bne c025688c c02569f0: e1a01004 mov r1, r4 c02569f4: e59f006c ldr r0, [pc, #108] ; c0256a68 c02569f8: eb07d95a bl c044cf68 c02569fc: e1a00005 mov r0, r5 c0256a00: ebf96eed bl c00b25bc c0256a04: e3e00015 mvn r0, #21 c0256a08: ea000012 b c0256a58 c0256a0c: e1a00005 mov r0, r5 c0256a10: ebf96ee9 bl c00b25bc c0256a14: e1a00006 mov r0, r6 c0256a18: ea00000e b c0256a58 c0256a1c: e5963000 ldr r3, [r6] c0256a20: e3530000 cmp r3, #0 c0256a24: 0a000005 beq c0256a40 c0256a28: e58d7000 str r7, [sp] c0256a2c: e1a0000b mov r0, fp c0256a30: e5161010 ldr r1, [r6, #-16] c0256a34: e3a03000 mov r3, #0 c0256a38: e5162008 ldr r2, [r6, #-8] c0256a3c: ebfffcc1 bl c0255d48 c0256a40: e2866018 add r6, r6, #24 c0256a44: e1560004 cmp r6, r4 c0256a48: 1afffff3 bne c0256a1c c0256a4c: e1a00005 mov r0, r5 c0256a50: ebf96ed9 bl c00b25bc c0256a54: e3a00000 mov r0, #0 c0256a58: e28dd044 add sp, sp, #68 ; 0x44 c0256a5c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0256a60: c06702d8 .word 0xc06702d8 c0256a64: c0255d48 .word 0xc0255d48 c0256a68: c056e9e0 .word 0xc056e9e0 c0256a6c : c0256a6c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0256a70: e1a04000 mov r4, r0 c0256a74: e5907034 ldr r7, [r0, #52] ; 0x34 c0256a78: e3a06000 mov r6, #0 c0256a7c: e59fa16c ldr sl, [pc, #364] ; c0256bf0 c0256a80: e2875054 add r5, r7, #84 ; 0x54 c0256a84: e597302c ldr r3, [r7, #44] ; 0x2c c0256a88: e1560003 cmp r6, r3 c0256a8c: aa000054 bge c0256be4 c0256a90: e2458018 sub r8, r5, #24 c0256a94: e1a00005 mov r0, r5 c0256a98: eb07e94a bl c0450fc8 c0256a9c: e1a00004 mov r0, r4 c0256aa0: e1a01008 mov r1, r8 c0256aa4: e5152018 ldr r2, [r5, #-24] c0256aa8: e3a03014 mov r3, #20 c0256aac: ebffec2b bl c0251b60 c0256ab0: e3500000 cmp r0, #0 c0256ab4: 1a000045 bne c0256bd0 c0256ab8: e5973008 ldr r3, [r7, #8] c0256abc: e5949018 ldr r9, [r4, #24] c0256ac0: e1a01003 mov r1, r3 c0256ac4: e58d3004 str r3, [sp, #4] c0256ac8: e1a00009 mov r0, r9 c0256acc: ebfd9c24 bl c01bdb64 <__aeabi_idiv> c0256ad0: e59d3004 ldr r3, [sp, #4] c0256ad4: e1a01009 mov r1, r9 c0256ad8: e1a0b000 mov fp, r0 c0256adc: e0000993 mul r0, r3, r9 c0256ae0: ebfd9c1f bl c01bdb64 <__aeabi_idiv> c0256ae4: e35b0002 cmp fp, #2 c0256ae8: 0a000004 beq c0256b00 c0256aec: e35b0004 cmp fp, #4 c0256af0: 0a000007 beq c0256b14 c0256af4: e35b0001 cmp fp, #1 c0256af8: 0a00000a beq c0256b28 c0256afc: e7f001f2 .word 0xe7f001f2 c0256b00: e5943014 ldr r3, [r4, #20] c0256b04: e3530003 cmp r3, #3 c0256b08: 03a03a0f moveq r3, #61440 ; 0xf000 c0256b0c: 13a030f0 movne r3, #240 ; 0xf0 c0256b10: ea000005 b c0256b2c c0256b14: e5943014 ldr r3, [r4, #20] c0256b18: e3530003 cmp r3, #3 c0256b1c: 13a030f0 movne r3, #240 ; 0xf0 c0256b20: 03a0320f moveq r3, #-268435456 ; 0xf0000000 c0256b24: ea000000 b c0256b2c c0256b28: e3a030f0 mov r3, #240 ; 0xf0 c0256b2c: e3500002 cmp r0, #2 c0256b30: 0a000006 beq c0256b50 c0256b34: e3500004 cmp r0, #4 c0256b38: 0a000002 beq c0256b48 c0256b3c: e3500001 cmp r0, #1 c0256b40: 0a000004 beq c0256b58 c0256b44: e7f001f2 .word 0xe7f001f2 c0256b48: e1a0120b lsl r1, fp, #4 c0256b4c: e1833113 orr r3, r3, r3, lsl r1 c0256b50: e1a0b18b lsl fp, fp, #3 c0256b54: e1833b13 orr r3, r3, r3, lsl fp c0256b58: e3590001 cmp r9, #1 c0256b5c: e5151018 ldr r1, [r5, #-24] c0256b60: 1a000002 bne c0256b70 c0256b64: e594200c ldr r2, [r4, #12] c0256b68: e7c23001 strb r3, [r2, r1] c0256b6c: ea00000d b c0256ba8 c0256b70: e3590002 cmp r9, #2 c0256b74: 1a000004 bne c0256b8c c0256b78: e594200c ldr r2, [r4, #12] c0256b7c: e6ff3073 uxth r3, r3 c0256b80: e0822001 add r2, r2, r1 c0256b84: e1c230b0 strh r3, [r2] c0256b88: ea000006 b c0256ba8 c0256b8c: e3590004 cmp r9, #4 c0256b90: 1a000003 bne c0256ba4 c0256b94: e594200c ldr r2, [r4, #12] c0256b98: e0822001 add r2, r2, r1 c0256b9c: e5823000 str r3, [r2] c0256ba0: ea000000 b c0256ba8 c0256ba4: e7f001f2 .word 0xe7f001f2 c0256ba8: f57ff04f dsb sy c0256bac: e59a3018 ldr r3, [sl, #24] c0256bb0: e3530000 cmp r3, #0 c0256bb4: 0a000000 beq c0256bbc c0256bb8: e12fff33 blx r3 c0256bbc: e3a03014 mov r3, #20 c0256bc0: e1a00004 mov r0, r4 c0256bc4: e5053010 str r3, [r5, #-16] c0256bc8: e1a01008 mov r1, r8 c0256bcc: ebffeb5a bl c025193c c0256bd0: e1a00005 mov r0, r5 c0256bd4: e2866001 add r6, r6, #1 c0256bd8: eb07e852 bl c0450d28 c0256bdc: e2855058 add r5, r5, #88 ; 0x58 c0256be0: eaffffa7 b c0256a84 c0256be4: e3a00000 mov r0, #0 c0256be8: e28dd00c add sp, sp, #12 c0256bec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0256bf0: c06283d0 .word 0xc06283d0 c0256bf4 : c0256bf4: e92d4038 push {r3, r4, r5, lr} c0256bf8: e1a04000 mov r4, r0 c0256bfc: e59000e0 ldr r0, [r0, #224] ; 0xe0 c0256c00: e5905034 ldr r5, [r0, #52] ; 0x34 c0256c04: ebffff98 bl c0256a6c c0256c08: e28400c0 add r0, r4, #192 ; 0xc0 c0256c0c: ebf79824 bl c003cca4 c0256c10: e5950004 ldr r0, [r5, #4] c0256c14: ebf96e68 bl c00b25bc c0256c18: e5950020 ldr r0, [r5, #32] c0256c1c: ebf96e66 bl c00b25bc c0256c20: e1a00005 mov r0, r5 c0256c24: ebf96e64 bl c00b25bc c0256c28: e5940050 ldr r0, [r4, #80] ; 0x50 c0256c2c: e8bd4038 pop {r3, r4, r5, lr} c0256c30: eaf96e61 b c00b25bc c0256c34 : c0256c34: e92d4008 push {r3, lr} c0256c38: e5900020 ldr r0, [r0, #32] c0256c3c: ebffff8a bl c0256a6c c0256c40: e3a00000 mov r0, #0 c0256c44: e8bd8008 pop {r3, pc} c0256c48 : c0256c48: e59030e0 ldr r3, [r0, #224] ; 0xe0 c0256c4c: e3a01001 mov r1, #1 c0256c50: e5933034 ldr r3, [r3, #52] ; 0x34 c0256c54: e5932020 ldr r2, [r3, #32] c0256c58: e5c2101c strb r1, [r2, #28] c0256c5c: e3052555 movw r2, #21845 ; 0x5555 c0256c60: e5832014 str r2, [r3, #20] c0256c64: e3022aaa movw r2, #10922 ; 0x2aaa c0256c68: e5832018 str r2, [r3, #24] c0256c6c: e12fff1e bx lr c0256c70 : c0256c70: e92d40f0 push {r4, r5, r6, r7, lr} c0256c74: e2515000 subs r5, r1, #0 c0256c78: e5902034 ldr r2, [r0, #52] ; 0x34 c0256c7c: e30fcffd movw ip, #65533 ; 0xfffd c0256c80: e24dd01c sub sp, sp, #28 c0256c84: e5923020 ldr r3, [r2, #32] c0256c88: 11d330b3 ldrhne r3, [r3, #3] c0256c8c: 01d330b7 ldrheq r3, [r3, #7] c0256c90: e2431001 sub r1, r3, #1 c0256c94: e6ff1071 uxth r1, r1 c0256c98: e151000c cmp r1, ip c0256c9c: 83a00000 movhi r0, #0 c0256ca0: 8a00002b bhi c0256d54 c0256ca4: e3530006 cmp r3, #6 c0256ca8: e1a06000 mov r6, r0 c0256cac: 0a000004 beq c0256cc4 c0256cb0: e3001701 movw r1, #1793 ; 0x701 c0256cb4: e1530001 cmp r3, r1 c0256cb8: 0a000001 beq c0256cc4 c0256cbc: e3530002 cmp r3, #2 c0256cc0: 1a000003 bne c0256cd4 c0256cc4: e1a00006 mov r0, r6 c0256cc8: e1a01005 mov r1, r5 c0256ccc: ebffe975 bl c02512a8 c0256cd0: ea00001f b c0256d54 c0256cd4: e5923020 ldr r3, [r2, #32] c0256cd8: e3550000 cmp r5, #0 c0256cdc: e59f1078 ldr r1, [pc, #120] ; c0256d5c c0256ce0: e28d0007 add r0, sp, #7 c0256ce4: 11d370b3 ldrhne r7, [r3, #3] c0256ce8: 01d370b7 ldrheq r7, [r3, #7] c0256cec: e1a02007 mov r2, r7 c0256cf0: ebfdc144 bl c01c7208 c0256cf4: e28d0007 add r0, sp, #7 c0256cf8: ebf86077 bl c006eedc <__symbol_get> c0256cfc: e2504000 subs r4, r0, #0 c0256d00: 1a000007 bne c0256d24 c0256d04: e59f1050 ldr r1, [pc, #80] ; c0256d5c c0256d08: e1a02007 mov r2, r7 c0256d0c: e3a00001 mov r0, #1 c0256d10: ebf76566 bl c00302b0 <__request_module> c0256d14: e28d0007 add r0, sp, #7 c0256d18: ebf8606f bl c006eedc <__symbol_get> c0256d1c: e2504000 subs r4, r0, #0 c0256d20: 0a000007 beq c0256d44 c0256d24: e1a01005 mov r1, r5 c0256d28: e1a00006 mov r0, r6 c0256d2c: e12fff34 blx r4 c0256d30: e1a05000 mov r5, r0 c0256d34: e1a00004 mov r0, r4 c0256d38: ebf85fe1 bl c006ecc4 c0256d3c: e1a00005 mov r0, r5 c0256d40: ea000003 b c0256d54 c0256d44: e59f0014 ldr r0, [pc, #20] ; c0256d60 c0256d48: e1a01007 mov r1, r7 c0256d4c: eb07d885 bl c044cf68 c0256d50: e1a00004 mov r0, r4 c0256d54: e28dd01c add sp, sp, #28 c0256d58: e8bd80f0 pop {r4, r5, r6, r7, pc} c0256d5c: c056ea1e .word 0xc056ea1e c0256d60: c056ea2f .word 0xc056ea2f c0256d64 : c0256d64: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0256d68: e24dd040 sub sp, sp, #64 ; 0x40 c0256d6c: e1a05000 mov r5, r0 c0256d70: e1a07001 mov r7, r1 c0256d74: e28d0004 add r0, sp, #4 c0256d78: e3a0103c mov r1, #60 ; 0x3c c0256d7c: ebfd9dd7 bl c01be4e0 <__memzero> c0256d80: e5954018 ldr r4, [r5, #24] c0256d84: e3540000 cmp r4, #0 c0256d88: e2846003 add r6, r4, #3 c0256d8c: a1a06004 movge r6, r4 c0256d90: e1b06146 asrs r6, r6, #2 c0256d94: 03a06001 moveq r6, #1 c0256d98: e1540006 cmp r4, r6 c0256d9c: ba00002d blt c0256e58 c0256da0: e2443001 sub r3, r4, #1 c0256da4: e3530001 cmp r3, #1 c0256da8: 8a00000c bhi c0256de0 c0256dac: ea00002b b c0256e60 c0256db0: e3a01000 mov r1, #0 c0256db4: e58d8010 str r8, [sp, #16] c0256db8: e597c004 ldr ip, [r7, #4] c0256dbc: e1a00005 mov r0, r5 c0256dc0: e1a02001 mov r2, r1 c0256dc4: e28d3004 add r3, sp, #4 c0256dc8: e12fff3c blx ip c0256dcc: e3500000 cmp r0, #0 c0256dd0: 1a000004 bne c0256de8 c0256dd4: e1a08088 lsl r8, r8, #1 c0256dd8: e3580004 cmp r8, #4 c0256ddc: dafffff3 ble c0256db0 c0256de0: e1a040c4 asr r4, r4, #1 c0256de4: eaffffeb b c0256d98 c0256de8: e59d3024 ldr r3, [sp, #36] ; 0x24 c0256dec: e59d200c ldr r2, [sp, #12] c0256df0: e5d33017 ldrb r3, [r3, #23] c0256df4: e3520001 cmp r2, #1 c0256df8: e58d3038 str r3, [sp, #56] ; 0x38 c0256dfc: 1a00001d bne c0256e78 c0256e00: e5954004 ldr r4, [r5, #4] c0256e04: e3a06001 mov r6, #1 c0256e08: e59d3038 ldr r3, [sp, #56] ; 0x38 c0256e0c: e58d6030 str r6, [sp, #48] ; 0x30 c0256e10: e1b04334 lsrs r4, r4, r3 c0256e14: 1a000002 bne c0256e24 c0256e18: e59f0264 ldr r0, [pc, #612] ; c0257084 c0256e1c: e1a04006 mov r4, r6 c0256e20: eb07d850 bl c044cf68 c0256e24: e294001f adds r0, r4, #31 c0256e28: e30810d0 movw r1, #32976 ; 0x80d0 c0256e2c: 4284003e addmi r0, r4, #62 ; 0x3e c0256e30: e1a002c0 asr r0, r0, #5 c0256e34: e1a00100 lsl r0, r0, #2 c0256e38: ebf97172 bl c00b3408 <__kmalloc> c0256e3c: e2509000 subs r9, r0, #0 c0256e40: 1a000011 bne c0256e8c c0256e44: e59f023c ldr r0, [pc, #572] ; c0257088 c0256e48: e5951000 ldr r1, [r5] c0256e4c: eb07d845 bl c044cf68 c0256e50: e59d0024 ldr r0, [sp, #36] ; 0x24 c0256e54: ebf96dd8 bl c00b25bc c0256e58: e3a00000 mov r0, #0 c0256e5c: ea000086 b c025707c c0256e60: e5950018 ldr r0, [r5, #24] c0256e64: e1a01004 mov r1, r4 c0256e68: e58d400c str r4, [sp, #12] c0256e6c: ebfd9b3c bl c01bdb64 <__aeabi_idiv> c0256e70: e1a08000 mov r8, r0 c0256e74: eaffffd7 b c0256dd8 c0256e78: e3520002 cmp r2, #2 c0256e7c: 02833001 addeq r3, r3, #1 c0256e80: 058d3038 streq r3, [sp, #56] ; 0x38 c0256e84: 0affffdd beq c0256e00 c0256e88: e7f001f2 .word 0xe7f001f2 c0256e8c: e3a00000 mov r0, #0 c0256e90: e1a01009 mov r1, r9 c0256e94: ebfd9ddd bl c01be610 <_set_bit> c0256e98: e3a06001 mov r6, #1 c0256e9c: e1560004 cmp r6, r4 c0256ea0: aa000008 bge c0256ec8 c0256ea4: e59d1038 ldr r1, [sp, #56] ; 0x38 c0256ea8: e1a00005 mov r0, r5 c0256eac: e597c004 ldr ip, [r7, #4] c0256eb0: e1a02009 mov r2, r9 c0256eb4: e1a01116 lsl r1, r6, r1 c0256eb8: e28d3004 add r3, sp, #4 c0256ebc: e12fff3c blx ip c0256ec0: e2866001 add r6, r6, #1 c0256ec4: eafffff4 b c0256e9c c0256ec8: e59d0030 ldr r0, [sp, #48] ; 0x30 c0256ecc: e3a03058 mov r3, #88 ; 0x58 c0256ed0: e3a010d0 mov r1, #208 ; 0xd0 c0256ed4: e0000093 mul r0, r3, r0 c0256ed8: e280003c add r0, r0, #60 ; 0x3c c0256edc: ebf97149 bl c00b3408 <__kmalloc> c0256ee0: e2506000 subs r6, r0, #0 c0256ee4: 128dc004 addne ip, sp, #4 c0256ee8: 128de03c addne lr, sp, #60 ; 0x3c c0256eec: 11a03006 movne r3, r6 c0256ef0: 1a000006 bne c0256f10 c0256ef4: e5951000 ldr r1, [r5] c0256ef8: e59f018c ldr r0, [pc, #396] ; c025708c c0256efc: eb07d819 bl c044cf68 c0256f00: e59d0024 ldr r0, [sp, #36] ; 0x24 c0256f04: ebf96dac bl c00b25bc c0256f08: e1a00009 mov r0, r9 c0256f0c: eaffffd0 b c0256e54 c0256f10: e1a0200c mov r2, ip c0256f14: e2833008 add r3, r3, #8 c0256f18: e8b20003 ldm r2!, {r0, r1} c0256f1c: e152000e cmp r2, lr c0256f20: e5030008 str r0, [r3, #-8] c0256f24: e1a0c002 mov ip, r2 c0256f28: e5031004 str r1, [r3, #-4] c0256f2c: 1afffff7 bne c0256f10 c0256f30: e5920000 ldr r0, [r2] c0256f34: e3a01058 mov r1, #88 ; 0x58 c0256f38: e5830000 str r0, [r3] c0256f3c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0256f40: e0110391 muls r1, r1, r3 c0256f44: 0a000001 beq c0256f50 c0256f48: e286003c add r0, r6, #60 ; 0x3c c0256f4c: ebfd9d63 bl c01be4e0 <__memzero> c0256f50: e3a03000 mov r3, #0 c0256f54: e1a07003 mov r7, r3 c0256f58: e59d2030 ldr r2, [sp, #48] ; 0x30 c0256f5c: e1530002 cmp r3, r2 c0256f60: b1570004 cmplt r7, r4 c0256f64: aa00001e bge c0256fe4 c0256f68: e3570000 cmp r7, #0 c0256f6c: e287201f add r2, r7, #31 c0256f70: e207101f and r1, r7, #31 c0256f74: a1a02007 movge r2, r7 c0256f78: e1a022c2 asr r2, r2, #5 c0256f7c: e7992102 ldr r2, [r9, r2, lsl #2] c0256f80: e1a02132 lsr r2, r2, r1 c0256f84: e3120001 tst r2, #1 c0256f88: 0a000013 beq c0256fdc c0256f8c: e3a08058 mov r8, #88 ; 0x58 c0256f90: e283a001 add sl, r3, #1 c0256f94: e0080398 mul r8, r8, r3 c0256f98: e59d2038 ldr r2, [sp, #56] ; 0x38 c0256f9c: e59f10ec ldr r1, [pc, #236] ; c0257090 c0256fa0: e1a02217 lsl r2, r7, r2 c0256fa4: e0863008 add r3, r6, r8 c0256fa8: e0860008 add r0, r6, r8 c0256fac: e280006c add r0, r0, #108 ; 0x6c c0256fb0: e583203c str r2, [r3, #60] ; 0x3c c0256fb4: e3a02000 mov r2, #0 c0256fb8: e5832044 str r2, [r3, #68] ; 0x44 c0256fbc: e59f20d0 ldr r2, [pc, #208] ; c0257094 c0256fc0: ebf7dccf bl c004e304 <__init_waitqueue_head> c0256fc4: e0860008 add r0, r6, r8 c0256fc8: e2800054 add r0, r0, #84 ; 0x54 c0256fcc: e59f10c4 ldr r1, [pc, #196] ; c0257098 c0256fd0: e59f20bc ldr r2, [pc, #188] ; c0257094 c0256fd4: ebf7e648 bl c00508fc <__mutex_init> c0256fd8: e1a0300a mov r3, sl c0256fdc: e2877001 add r7, r7, #1 c0256fe0: eaffffdc b c0256f58 c0256fe4: e1a00009 mov r0, r9 c0256fe8: ebf96d73 bl c00b25bc c0256fec: e3560000 cmp r6, #0 c0256ff0: 0affff98 beq c0256e58 c0256ff4: e5856034 str r6, [r5, #52] ; 0x34 c0256ff8: e1a00005 mov r0, r5 c0256ffc: e3a01001 mov r1, #1 c0257000: ebffff1a bl c0256c70 c0257004: e2504000 subs r4, r0, #0 c0257008: 1a000004 bne c0257020 c025700c: e1a01004 mov r1, r4 c0257010: e1a00005 mov r0, r5 c0257014: ebffff15 bl c0256c70 c0257018: e2504000 subs r4, r0, #0 c025701c: 0a00000e beq c025705c c0257020: e1c460d8 ldrd r6, [r4, #8] c0257024: e3a01000 mov r1, #0 c0257028: e5952004 ldr r2, [r5, #4] c025702c: e1570001 cmp r7, r1 c0257030: 01560002 cmpeq r6, r2 c0257034: 9a00000f bls c0257078 c0257038: e59f005c ldr r0, [pc, #92] ; c025709c c025703c: e1a01526 lsr r1, r6, #10 c0257040: e1a02522 lsr r2, r2, #10 c0257044: eb07d7c7 bl c044cf68 c0257048: e5953004 ldr r3, [r5, #4] c025704c: e5843008 str r3, [r4, #8] c0257050: e3a03000 mov r3, #0 c0257054: e584300c str r3, [r4, #12] c0257058: ea000006 b c0257078 c025705c: e59f003c ldr r0, [pc, #60] ; c02570a0 c0257060: eb07d7c0 bl c044cf68 c0257064: e5960020 ldr r0, [r6, #32] c0257068: ebf96d53 bl c00b25bc c025706c: e1a00006 mov r0, r6 c0257070: ebf96d51 bl c00b25bc c0257074: e5854034 str r4, [r5, #52] ; 0x34 c0257078: e1a00004 mov r0, r4 c025707c: e28dd040 add sp, sp, #64 ; 0x40 c0257080: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0257084: c056ea5b .word 0xc056ea5b c0257088: c056ea9a .word 0xc056ea9a c025708c: c056eac1 .word 0xc056eac1 c0257090: c056eaf1 .word 0xc056eaf1 c0257094: c067c40c .word 0xc067c40c c0257098: c056eafc .word 0xc056eafc c025709c: c056eb0a .word 0xc056eb0a c02570a0: c056eb3a .word 0xc056eb3a c02570a4 : c02570a4: e92d4038 push {r3, r4, r5, lr} c02570a8: e2800010 add r0, r0, #16 c02570ac: ebff6868 bl c0231254 c02570b0: e2404004 sub r4, r0, #4 c02570b4: e280500c add r5, r0, #12 c02570b8: e5b40004 ldr r0, [r4, #4]! c02570bc: e3500000 cmp r0, #0 c02570c0: 0a00000e beq c0257100 c02570c4: e59030ac ldr r3, [r0, #172] ; 0xac c02570c8: e3530000 cmp r3, #0 c02570cc: 1a000005 bne c02570e8 c02570d0: e5940000 ldr r0, [r4] c02570d4: e59030b0 ldr r3, [r0, #176] ; 0xb0 c02570d8: e3530000 cmp r3, #0 c02570dc: 0a000004 beq c02570f4 c02570e0: e12fff33 blx r3 c02570e4: ea000002 b c02570f4 c02570e8: e12fff33 blx r3 c02570ec: e3500000 cmp r0, #0 c02570f0: 0afffff6 beq c02570d0 c02570f4: e1540005 cmp r4, r5 c02570f8: 1affffee bne c02570b8 c02570fc: e8bd8038 pop {r3, r4, r5, pc} c0257100: e8bd8038 pop {r3, r4, r5, pc} c0257104 : c0257104: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0257108: e1a05000 mov r5, r0 c025710c: e2800010 add r0, r0, #16 c0257110: ebff684f bl c0231254 c0257114: e2504000 subs r4, r0, #0 c0257118: 0a000016 beq c0257178 c025711c: e5940010 ldr r0, [r4, #16] c0257120: e5957064 ldr r7, [r5, #100] ; 0x64 c0257124: e3500000 cmp r0, #0 c0257128: 0a000005 beq c0257144 c025712c: ebffbd8d bl c0246768 c0257130: e5940010 ldr r0, [r4, #16] c0257134: e5943000 ldr r3, [r4] c0257138: e1500003 cmp r0, r3 c025713c: 0a000000 beq c0257144 c0257140: ebffbeb4 bl c0246c18 c0257144: e2446004 sub r6, r4, #4 c0257148: e284400c add r4, r4, #12 c025714c: e5b60004 ldr r0, [r6, #4]! c0257150: e3500000 cmp r0, #0 c0257154: 0a000000 beq c025715c c0257158: ebffd557 bl c024c6bc c025715c: e1560004 cmp r6, r4 c0257160: 1afffff9 bne c025714c c0257164: e5973008 ldr r3, [r7, #8] c0257168: e3530000 cmp r3, #0 c025716c: 0a000001 beq c0257178 c0257170: e1a00005 mov r0, r5 c0257174: e12fff33 blx r3 c0257178: e3a00000 mov r0, #0 c025717c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0257180 : c0257180: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0257184: e5905028 ldr r5, [r0, #40] ; 0x28 c0257188: e5958064 ldr r8, [r5, #100] ; 0x64 c025718c: e598300c ldr r3, [r8, #12] c0257190: e3530000 cmp r3, #0 c0257194: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0257198: e2850010 add r0, r5, #16 c025719c: e1a09001 mov r9, r1 c02571a0: ebff682b bl c0231254 c02571a4: e2806f41 add r6, r0, #260 ; 0x104 c02571a8: e1a04000 mov r4, r0 c02571ac: e1a00006 mov r0, r6 c02571b0: eb07ea94 bl c0451c08 <_raw_spin_lock_irqsave> c02571b4: e3590000 cmp r9, #0 c02571b8: e5943108 ldr r3, [r4, #264] ; 0x108 c02571bc: e1a07000 mov r7, r0 c02571c0: 0a000003 beq c02571d4 c02571c4: e2831001 add r1, r3, #1 c02571c8: e5841108 str r1, [r4, #264] ; 0x108 c02571cc: e3510001 cmp r1, #1 c02571d0: ea000002 b c02571e0 c02571d4: e2431001 sub r1, r3, #1 c02571d8: e5841108 str r1, [r4, #264] ; 0x108 c02571dc: e3510000 cmp r1, #0 c02571e0: 1a000002 bne c02571f0 c02571e4: e598200c ldr r2, [r8, #12] c02571e8: e1a00005 mov r0, r5 c02571ec: e12fff32 blx r2 c02571f0: e1a00006 mov r0, r6 c02571f4: e1a01007 mov r1, r7 c02571f8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02571fc: ea07eb1a b c0451e6c <_raw_spin_unlock_irqrestore> c0257200 : c0257200: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0257204: e24dd014 sub sp, sp, #20 c0257208: e5907064 ldr r7, [r0, #100] ; 0x64 c025720c: e3570000 cmp r7, #0 c0257210: 0a00008e beq c0257450 c0257214: e2808010 add r8, r0, #16 c0257218: e1a04000 mov r4, r0 c025721c: e3a01f43 mov r1, #268 ; 0x10c c0257220: e30820d0 movw r2, #32976 ; 0x80d0 c0257224: e1a00008 mov r0, r8 c0257228: ebff72c0 bl c0233d30 c025722c: e2506000 subs r6, r0, #0 c0257230: 0a00006c beq c02573e8 c0257234: e5973004 ldr r3, [r7, #4] c0257238: e3530000 cmp r3, #0 c025723c: 1a000006 bne c025725c c0257240: e1a00008 mov r0, r8 c0257244: e1a01006 mov r1, r6 c0257248: ebff6879 bl c0231434 c025724c: e1a09006 mov r9, r6 c0257250: e1a05006 mov r5, r6 c0257254: e3a0a000 mov sl, #0 c0257258: ea000009 b c0257284 c025725c: e1a00004 mov r0, r4 c0257260: e12fff33 blx r3 c0257264: e2505000 subs r5, r0, #0 c0257268: 1a000075 bne c0257444 c025726c: eafffff3 b c0257240 c0257270: e3a02000 mov r2, #0 c0257274: e58320e4 str r2, [r3, #228] ; 0xe4 c0257278: e4993004 ldr r3, [r9], #4 c025727c: e28aa001 add sl, sl, #1 c0257280: e58380e8 str r8, [r3, #232] ; 0xe8 c0257284: e5943188 ldr r3, [r4, #392] ; 0x188 c0257288: e15a0003 cmp sl, r3 c025728c: 2a000046 bcs c02573ac c0257290: e3a0c01c mov ip, #28 c0257294: e594318c ldr r3, [r4, #396] ; 0x18c c0257298: e00b0a9c mul fp, ip, sl c025729c: e59f0218 ldr r0, [pc, #536] ; c02574bc c02572a0: e083200b add r2, r3, fp c02572a4: e793100b ldr r1, [r3, fp] c02572a8: e3a03000 mov r3, #0 c02572ac: e5922004 ldr r2, [r2, #4] c02572b0: e2822001 add r2, r2, #1 c02572b4: e88d000a stm sp, {r1, r3} c02572b8: e0612002 rsb r2, r1, r2 c02572bc: eb07d729 bl c044cf68 c02572c0: e594318c ldr r3, [r4, #396] ; 0x18c c02572c4: e1a00008 mov r0, r8 c02572c8: e083100b add r1, r3, fp c02572cc: e793200b ldr r2, [r3, fp] c02572d0: e5913004 ldr r3, [r1, #4] c02572d4: e594103c ldr r1, [r4, #60] ; 0x3c c02572d8: e2833001 add r3, r3, #1 c02572dc: e3510000 cmp r1, #0 c02572e0: e0623003 rsb r3, r2, r3 c02572e4: 05941018 ldreq r1, [r4, #24] c02572e8: e58d1000 str r1, [sp] c02572ec: e59f11cc ldr r1, [pc, #460] ; c02574c0 c02572f0: ebf73244 bl c0023c08 <__devm_request_region> c02572f4: e3500000 cmp r0, #0 c02572f8: 1a000003 bne c025730c c02572fc: e1a00008 mov r0, r8 c0257300: e59f11bc ldr r1, [pc, #444] ; c02574c4 c0257304: ebff5db2 bl c022e9d4 c0257308: ea000036 b c02573e8 c025730c: e594303c ldr r3, [r4, #60] ; 0x3c c0257310: e1a00008 mov r0, r8 c0257314: e3530000 cmp r3, #0 c0257318: 05943018 ldreq r3, [r4, #24] c025731c: e5853014 str r3, [r5, #20] c0257320: e594318c ldr r3, [r4, #396] ; 0x18c c0257324: e793100b ldr r1, [r3, fp] c0257328: e585101c str r1, [r5, #28] c025732c: e594318c ldr r3, [r4, #396] ; 0x18c c0257330: e083200b add r2, r3, fp c0257334: e793300b ldr r3, [r3, fp] c0257338: e5922004 ldr r2, [r2, #4] c025733c: e2822001 add r2, r2, #1 c0257340: e0632002 rsb r2, r3, r2 c0257344: e5852018 str r2, [r5, #24] c0257348: e5973000 ldr r3, [r7] c025734c: e585302c str r3, [r5, #44] ; 0x2c c0257350: e59f3170 ldr r3, [pc, #368] ; c02574c8 c0257354: e5853034 str r3, [r5, #52] ; 0x34 c0257358: e5973014 ldr r3, [r7, #20] c025735c: e585403c str r4, [r5, #60] ; 0x3c c0257360: e5853038 str r3, [r5, #56] ; 0x38 c0257364: ebfdd96e bl c01cd924 c0257368: e3500000 cmp r0, #0 c025736c: e5850020 str r0, [r5, #32] c0257370: 1a000004 bne c0257388 c0257374: e1a00008 mov r0, r8 c0257378: e59f114c ldr r1, [pc, #332] ; c02574cc c025737c: ebff5d94 bl c022e9d4 c0257380: e3e05004 mvn r5, #4 c0257384: ea00002e b c0257444 c0257388: e595302c ldr r3, [r5, #44] ; 0x2c c025738c: e2433001 sub r3, r3, #1 c0257390: e3530003 cmp r3, #3 c0257394: 8a00002f bhi c0257458 c0257398: e3a02001 mov r2, #1 c025739c: e1a03312 lsl r3, r2, r3 c02573a0: e313000b tst r3, #11 c02573a4: 1a00002c bne c025745c c02573a8: ea00002a b c0257458 c02573ac: e35a0001 cmp sl, #1 c02573b0: 05963000 ldreq r3, [r6] c02573b4: 05863010 streq r3, [r6, #16] c02573b8: 0a000030 beq c0257480 c02573bc: da00002f ble c0257480 c02573c0: e594203c ldr r2, [r4, #60] ; 0x3c c02573c4: e1a00006 mov r0, r6 c02573c8: e1a0100a mov r1, sl c02573cc: e3520000 cmp r2, #0 c02573d0: 05942018 ldreq r2, [r4, #24] c02573d4: ebffc008 bl c02473fc c02573d8: e3500000 cmp r0, #0 c02573dc: e5860010 str r0, [r6, #16] c02573e0: 1a000026 bne c0257480 c02573e4: ea000015 b c0257440 c02573e8: e3e0500b mvn r5, #11 c02573ec: ea000014 b c0257444 c02573f0: e5b30004 ldr r0, [r3, #4]! c02573f4: e3500000 cmp r0, #0 c02573f8: 0a000009 beq c0257424 c02573fc: e1a01002 mov r1, r2 c0257400: e58d300c str r3, [sp, #12] c0257404: e58d2008 str r2, [sp, #8] c0257408: ebffd490 bl c024c650 c025740c: e59d300c ldr r3, [sp, #12] c0257410: e59d2008 ldr r2, [sp, #8] c0257414: e5890000 str r0, [r9] c0257418: e5991000 ldr r1, [r9] c025741c: e3510000 cmp r1, #0 c0257420: 0afffff2 beq c02573f0 c0257424: e5993000 ldr r3, [r9] c0257428: e285503c add r5, r5, #60 ; 0x3c c025742c: e3530000 cmp r3, #0 c0257430: 1affff8e bne c0257270 c0257434: e1a00008 mov r0, r8 c0257438: e59f1090 ldr r1, [pc, #144] ; c02574d0 c025743c: ebff5d64 bl c022e9d4 c0257440: e3e05005 mvn r5, #5 c0257444: e1a00004 mov r0, r4 c0257448: ebffff2d bl c0257104 c025744c: ea000017 b c02574b0 c0257450: e3e00012 mvn r0, #18 c0257454: ea000016 b c02574b4 c0257458: e7f001f2 .word 0xe7f001f2 c025745c: e5970018 ldr r0, [r7, #24] c0257460: e3500000 cmp r0, #0 c0257464: 02852014 addeq r2, r5, #20 c0257468: 059f3064 ldreq r3, [pc, #100] ; c02574d4 c025746c: 0affffe9 beq c0257418 c0257470: e2851014 add r1, r5, #20 c0257474: ebffd475 bl c024c650 c0257478: e5890000 str r0, [r9] c025747c: eaffffe8 b c0257424 c0257480: e3a05000 mov r5, #0 c0257484: e5865104 str r5, [r6, #260] ; 0x104 c0257488: e5973010 ldr r3, [r7, #16] c025748c: e1a02005 mov r2, r5 c0257490: e5971020 ldr r1, [r7, #32] c0257494: e58d3000 str r3, [sp] c0257498: e1510005 cmp r1, r5 c025749c: e59f3034 ldr r3, [pc, #52] ; c02574d8 c02574a0: e5960010 ldr r0, [r6, #16] c02574a4: 01a01003 moveq r1, r3 c02574a8: e597301c ldr r3, [r7, #28] c02574ac: ebffbc40 bl c02465b4 c02574b0: e1a00005 mov r0, r5 c02574b4: e28dd014 add sp, sp, #20 c02574b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02574bc: c056eb6e .word 0xc056eb6e c02574c0: c062e0bc .word 0xc062e0bc c02574c4: c056eba1 .word 0xc056eba1 c02574c8: c0257180 .word 0xc0257180 c02574cc: c056ebc2 .word 0xc056ebc2 c02574d0: c056ebe2 .word 0xc056ebe2 c02574d4: c047cd88 .word 0xc047cd88 c02574d8: c047cd7c .word 0xc047cd7c c02574dc : c02574dc: e92d4070 push {r4, r5, r6, lr} c02574e0: e2805010 add r5, r0, #16 c02574e4: e1a00005 mov r0, r5 c02574e8: ebff6759 bl c0231254 c02574ec: e2504000 subs r4, r0, #0 c02574f0: 0a000023 beq c0257584 c02574f4: e1a00005 mov r0, r5 c02574f8: e3a01000 mov r1, #0 c02574fc: ebff67cc bl c0231434 c0257500: e5940000 ldr r0, [r4] c0257504: e5943008 ldr r3, [r4, #8] c0257508: e1500003 cmp r0, r3 c025750c: 0a000002 beq c025751c c0257510: ebffbc94 bl c0246768 c0257514: e5940000 ldr r0, [r4] c0257518: ebffbdbe bl c0246c18 c025751c: e5940000 ldr r0, [r4] c0257520: e3500000 cmp r0, #0 c0257524: 0a000000 beq c025752c c0257528: ebffbc8e bl c0246768 c025752c: e1a05004 mov r5, r4 c0257530: e3a06000 mov r6, #0 c0257534: e5943004 ldr r3, [r4, #4] c0257538: e1560003 cmp r6, r3 c025753c: aa000010 bge c0257584 c0257540: e5950008 ldr r0, [r5, #8] c0257544: e3500000 cmp r0, #0 c0257548: 0a000000 beq c0257550 c025754c: ebffd45a bl c024c6bc c0257550: e5950018 ldr r0, [r5, #24] c0257554: e3500000 cmp r0, #0 c0257558: 0a000000 beq c0257560 c025755c: ebf7061f bl c0018de0 <__arm_iounmap> c0257560: e5950048 ldr r0, [r5, #72] ; 0x48 c0257564: e3500000 cmp r0, #0 c0257568: 0a000002 beq c0257578 c025756c: ebf731dd bl c0023ce8 c0257570: e5950048 ldr r0, [r5, #72] ; 0x48 c0257574: ebf96c10 bl c00b25bc c0257578: e2866001 add r6, r6, #1 c025757c: e2855044 add r5, r5, #68 ; 0x44 c0257580: eaffffeb b c0257534 c0257584: e3a00000 mov r0, #0 c0257588: e8bd8070 pop {r4, r5, r6, pc} c025758c : c025758c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0257590: e2809010 add r9, r0, #16 c0257594: e24dd04c sub sp, sp, #76 ; 0x4c c0257598: e5908148 ldr r8, [r0, #328] ; 0x148 c025759c: e1a07000 mov r7, r0 c02575a0: e1a01009 mov r1, r9 c02575a4: e59f0484 ldr r0, [pc, #1156] ; c0257a30 c02575a8: e3a03000 mov r3, #0 c02575ac: e58d301c str r3, [sp, #28] c02575b0: eb02945f bl c02fc734 c02575b4: e3500000 cmp r0, #0 c02575b8: 0a0000c8 beq c02578e0 c02575bc: e59030c0 ldr r3, [r0, #192] ; 0xc0 c02575c0: e1a00008 mov r0, r8 c02575c4: e58d3008 str r3, [sp, #8] c02575c8: eb028f52 bl c02fb318 c02575cc: e1a04000 mov r4, r0 c02575d0: e1a00008 mov r0, r8 c02575d4: eb028f63 bl c02fb368 c02575d8: e59f1454 ldr r1, [pc, #1108] ; c0257a34 c02575dc: e28d201c add r2, sp, #28 c02575e0: e0840000 add r0, r4, r0 c02575e4: e1a04100 lsl r4, r0, #2 c02575e8: e1a00008 mov r0, r8 c02575ec: eb0290a0 bl c02fb874 c02575f0: e59f1440 ldr r1, [pc, #1088] ; c0257a38 c02575f4: e28d2018 add r2, sp, #24 c02575f8: e1a00008 mov r0, r8 c02575fc: eb028f40 bl c02fb304 c0257600: e59d6018 ldr r6, [sp, #24] c0257604: e1a01004 mov r1, r4 c0257608: e1a00006 mov r0, r6 c025760c: ebfd99bb bl c01bdd00 <__aeabi_idivmod> c0257610: e2515000 subs r5, r1, #0 c0257614: 0a000006 beq c0257634 c0257618: e5973148 ldr r3, [r7, #328] ; 0x148 c025761c: e1a00009 mov r0, r9 c0257620: e59f1414 ldr r1, [pc, #1044] ; c0257a3c c0257624: e3e05015 mvn r5, #21 c0257628: e593200c ldr r2, [r3, #12] c025762c: ebff5ce8 bl c022e9d4 c0257630: ea0000a7 b c02578d4 c0257634: e1a00006 mov r0, r6 c0257638: e1a01004 mov r1, r4 c025763c: ebfd9948 bl c01bdb64 <__aeabi_idiv> c0257640: e59f13f8 ldr r1, [pc, #1016] ; c0257a40 c0257644: e1a02005 mov r2, r5 c0257648: e58d0018 str r0, [sp, #24] c025764c: e1a00008 mov r0, r8 c0257650: eb028f18 bl c02fb2b8 c0257654: e59d1018 ldr r1, [sp, #24] c0257658: e3a03044 mov r3, #68 ; 0x44 c025765c: e30820d0 movw r2, #32976 ; 0x80d0 c0257660: e0010193 mul r1, r3, r1 c0257664: e2811008 add r1, r1, #8 c0257668: e58d0010 str r0, [sp, #16] c025766c: e1a00009 mov r0, r9 c0257670: ebff71ae bl c0233d30 c0257674: e2506000 subs r6, r0, #0 c0257678: 1a000001 bne c0257684 c025767c: e3e0500b mvn r5, #11 c0257680: ea000093 b c02578d4 c0257684: e1a01006 mov r1, r6 c0257688: e1a00009 mov r0, r9 c025768c: ebff6768 bl c0231434 c0257690: e59d0018 ldr r0, [sp, #24] c0257694: e30810d0 movw r1, #32976 ; 0x80d0 c0257698: e1a00100 lsl r0, r0, #2 c025769c: ebf96f59 bl c00b3408 <__kmalloc> c02576a0: e2503000 subs r3, r0, #0 c02576a4: e58d300c str r3, [sp, #12] c02576a8: 1286400c addne r4, r6, #12 c02576ac: 11a0a005 movne sl, r5 c02576b0: 0afffff1 beq c025767c c02576b4: e59d3018 ldr r3, [sp, #24] c02576b8: e15a0003 cmp sl, r3 c02576bc: aa00006d bge c0257878 c02576c0: e1a00008 mov r0, r8 c02576c4: e1a0100a mov r1, sl c02576c8: e28d202c add r2, sp, #44 ; 0x2c c02576cc: eb029a71 bl c02fe098 c02576d0: e3500000 cmp r0, #0 c02576d4: 1a000064 bne c025786c c02576d8: e59db030 ldr fp, [sp, #48] ; 0x30 c02576dc: e3a0c000 mov ip, #0 c02576e0: e597303c ldr r3, [r7, #60] ; 0x3c c02576e4: e59d102c ldr r1, [sp, #44] ; 0x2c c02576e8: e28bb001 add fp, fp, #1 c02576ec: e3530000 cmp r3, #0 c02576f0: e59f034c ldr r0, [pc, #844] ; c0257a44 c02576f4: e061b00b rsb fp, r1, fp c02576f8: e58dc014 str ip, [sp, #20] c02576fc: 05973018 ldreq r3, [r7, #24] c0257700: e1a0200b mov r2, fp c0257704: e58dc000 str ip, [sp] c0257708: ebf730f2 bl c0023ad8 <__request_region> c025770c: e3500000 cmp r0, #0 c0257710: e584003c str r0, [r4, #60] ; 0x3c c0257714: 0a000069 beq c02578c0 c0257718: e59dc014 ldr ip, [sp, #20] c025771c: e1a00008 mov r0, r8 c0257720: e59f1320 ldr r1, [pc, #800] ; c0257a48 c0257724: e1a0200c mov r2, ip c0257728: eb028ef5 bl c02fb304 c025772c: e2502000 subs r2, r0, #0 c0257730: 01a00009 moveq r0, r9 c0257734: 059f1310 ldreq r1, [pc, #784] ; c0257a4c c0257738: 0a000042 beq c0257848 c025773c: e59d301c ldr r3, [sp, #28] c0257740: e3530000 cmp r3, #0 c0257744: 1a000002 bne c0257754 c0257748: e597303c ldr r3, [r7, #60] ; 0x3c c025774c: e3530000 cmp r3, #0 c0257750: 05973018 ldreq r3, [r7, #24] c0257754: e5843000 str r3, [r4] c0257758: e1a0100b mov r1, fp c025775c: e59d002c ldr r0, [sp, #44] ; 0x2c c0257760: e584b004 str fp, [r4, #4] c0257764: e5840008 str r0, [r4, #8] c0257768: e5923000 ldr r3, [r2] c025776c: e3a02000 mov r2, #0 c0257770: e5848030 str r8, [r4, #48] ; 0x30 c0257774: e6bf3f33 rev r3, r3 c0257778: e5843018 str r3, [r4, #24] c025777c: ebf705a1 bl c0018e08 <__arm_ioremap> c0257780: e3500000 cmp r0, #0 c0257784: e584000c str r0, [r4, #12] c0257788: 1a000004 bne c02577a0 c025778c: e1a00009 mov r0, r9 c0257790: e59f12b8 ldr r1, [pc, #696] ; c0257a50 c0257794: ebff5c8e bl c022e9d4 c0257798: e3e0500b mvn r5, #11 c025779c: ea00004a b c02578cc c02577a0: e5943018 ldr r3, [r4, #24] c02577a4: e2433001 sub r3, r3, #1 c02577a8: e3530003 cmp r3, #3 c02577ac: 8a00004d bhi c02578e8 c02577b0: e3a02001 mov r2, #1 c02577b4: e1a03312 lsl r3, r2, r3 c02577b8: e313000b tst r3, #11 c02577bc: 0a000049 beq c02578e8 c02577c0: e59d3010 ldr r3, [sp, #16] c02577c4: e3530000 cmp r3, #0 c02577c8: 13e03000 mvnne r3, #0 c02577cc: 15843008 strne r3, [r4, #8] c02577d0: e59d3008 ldr r3, [sp, #8] c02577d4: e3530000 cmp r3, #0 c02577d8: 11a00003 movne r0, r3 c02577dc: 1a00005b bne c0257950 c02577e0: e597b148 ldr fp, [r7, #328] ; 0x148 c02577e4: e1a00009 mov r0, r9 c02577e8: e59f1264 ldr r1, [pc, #612] ; c0257a54 c02577ec: ebff5c9d bl c022ea68 c02577f0: e59f1260 ldr r1, [pc, #608] ; c0257a58 c02577f4: e1a0000b mov r0, fp c02577f8: e59d2008 ldr r2, [sp, #8] c02577fc: eb028ec0 bl c02fb304 c0257800: e250b000 subs fp, r0, #0 c0257804: 1a00003c bne c02578fc c0257808: e59db008 ldr fp, [sp, #8] c025780c: e59f3248 ldr r3, [pc, #584] ; c0257a5c c0257810: e1a01004 mov r1, r4 c0257814: e793010b ldr r0, [r3, fp, lsl #2] c0257818: ebffd38c bl c024c650 c025781c: e3500000 cmp r0, #0 c0257820: 0a000031 beq c02578ec c0257824: e5040004 str r0, [r4, #-4] c0257828: e59d200c ldr r2, [sp, #12] c025782c: e5143004 ldr r3, [r4, #-4] c0257830: e782310a str r3, [r2, sl, lsl #2] c0257834: e5142004 ldr r2, [r4, #-4] c0257838: e3520000 cmp r2, #0 c025783c: 1a000003 bne c0257850 c0257840: e59f1218 ldr r1, [pc, #536] ; c0257a60 c0257844: e1a00009 mov r0, r9 c0257848: ebff5c61 bl c022e9d4 c025784c: ea00001d b c02578c8 c0257850: e5963004 ldr r3, [r6, #4] c0257854: e2833001 add r3, r3, #1 c0257858: e5863004 str r3, [r6, #4] c025785c: e3a03000 mov r3, #0 c0257860: e58230e4 str r3, [r2, #228] ; 0xe4 c0257864: e5143004 ldr r3, [r4, #-4] c0257868: e58390e8 str r9, [r3, #232] ; 0xe8 c025786c: e28aa001 add sl, sl, #1 c0257870: e2844044 add r4, r4, #68 ; 0x44 c0257874: eaffff8e b c02576b4 c0257878: e5961004 ldr r1, [r6, #4] c025787c: e3a03000 mov r3, #0 c0257880: e5863000 str r3, [r6] c0257884: e3510001 cmp r1, #1 c0257888: 05963008 ldreq r3, [r6, #8] c025788c: 05863000 streq r3, [r6] c0257890: 0a000006 beq c02578b0 c0257894: da000005 ble c02578b0 c0257898: e597203c ldr r2, [r7, #60] ; 0x3c c025789c: e59d000c ldr r0, [sp, #12] c02578a0: e3520000 cmp r2, #0 c02578a4: 05972018 ldreq r2, [r7, #24] c02578a8: ebffbed3 bl c02473fc c02578ac: e5860000 str r0, [r6] c02578b0: e5963000 ldr r3, [r6] c02578b4: e3530000 cmp r3, #0 c02578b8: 1a000027 bne c025795c c02578bc: ea000001 b c02578c8 c02578c0: e3e0500f mvn r5, #15 c02578c4: ea000000 b c02578cc c02578c8: e3e05005 mvn r5, #5 c02578cc: e59d000c ldr r0, [sp, #12] c02578d0: ebf96b39 bl c00b25bc c02578d4: e1a00007 mov r0, r7 c02578d8: ebfffeff bl c02574dc c02578dc: ea000050 b c0257a24 c02578e0: e3e05015 mvn r5, #21 c02578e4: ea00004e b c0257a24 c02578e8: e7f001f2 .word 0xe7f001f2 c02578ec: e28bb001 add fp, fp, #1 c02578f0: e35b0003 cmp fp, #3 c02578f4: 1affffc4 bne c025780c c02578f8: eaffffc9 b c0257824 c02578fc: e59f1160 ldr r1, [pc, #352] ; c0257a64 c0257900: ebfdb24b bl c01c4234 c0257904: e3500000 cmp r0, #0 c0257908: 059f0158 ldreq r0, [pc, #344] ; c0257a68 c025790c: 0a00000f beq c0257950 c0257910: e1a0000b mov r0, fp c0257914: e59f1150 ldr r1, [pc, #336] ; c0257a6c c0257918: ebfdb245 bl c01c4234 c025791c: e3500000 cmp r0, #0 c0257920: 059f0148 ldreq r0, [pc, #328] ; c0257a70 c0257924: 0a000009 beq c0257950 c0257928: e1a0000b mov r0, fp c025792c: e59f1140 ldr r1, [pc, #320] ; c0257a74 c0257930: ebfdb23f bl c01c4234 c0257934: e3500000 cmp r0, #0 c0257938: 0a000003 beq c025794c c025793c: e1a00009 mov r0, r9 c0257940: e59f1130 ldr r1, [pc, #304] ; c0257a78 c0257944: e1a0200b mov r2, fp c0257948: ebff5c46 bl c022ea68 c025794c: e59f0128 ldr r0, [pc, #296] ; c0257a7c c0257950: e1a01004 mov r1, r4 c0257954: ebffd33d bl c024c650 c0257958: eaffffb1 b c0257824 c025795c: e1a00008 mov r0, r8 c0257960: e59f1118 ldr r1, [pc, #280] ; c0257a80 c0257964: e28d2020 add r2, sp, #32 c0257968: e58d8028 str r8, [sp, #40] ; 0x28 c025796c: eb028e64 bl c02fb304 c0257970: e2507000 subs r7, r0, #0 c0257974: 059f4108 ldreq r4, [pc, #264] ; c0257a84 c0257978: 1a00000d bne c02579b4 c025797c: e3a03000 mov r3, #0 c0257980: e1a01004 mov r1, r4 c0257984: e58d3000 str r3, [sp] c0257988: e28d2024 add r2, sp, #36 ; 0x24 c025798c: e5960000 ldr r0, [r6] c0257990: ebffbb07 bl c02465b4 c0257994: e59f30e8 ldr r3, [pc, #232] ; c0257a84 c0257998: e1540003 cmp r4, r3 c025799c: 0a000001 beq c02579a8 c02579a0: e1a00004 mov r0, r4 c02579a4: ebf96b04 bl c00b25bc c02579a8: e59d000c ldr r0, [sp, #12] c02579ac: ebf96b02 bl c00b25bc c02579b0: ea00001b b c0257a24 c02579b4: e59d3020 ldr r3, [sp, #32] c02579b8: e1a02007 mov r2, r7 c02579bc: e3a00000 mov r0, #0 c02579c0: e0873003 add r3, r7, r3 c02579c4: e1520003 cmp r2, r3 c02579c8: 0a000003 beq c02579dc c02579cc: e4d21001 ldrb r1, [r2], #1 c02579d0: e3510000 cmp r1, #0 c02579d4: 02800001 addeq r0, r0, #1 c02579d8: eafffff9 b c02579c4 c02579dc: e2800001 add r0, r0, #1 c02579e0: e30810d0 movw r1, #32976 ; 0x80d0 c02579e4: e1a00100 lsl r0, r0, #2 c02579e8: ebf96e86 bl c00b3408 <__kmalloc> c02579ec: e2408004 sub r8, r0, #4 c02579f0: e1a04000 mov r4, r0 c02579f4: e59d3020 ldr r3, [sp, #32] c02579f8: e3530000 cmp r3, #0 c02579fc: daffffde ble c025797c c0257a00: e5a87004 str r7, [r8, #4]! c0257a04: e1a00007 mov r0, r7 c0257a08: ebfdb240 bl c01c4310 c0257a0c: e59d3020 ldr r3, [sp, #32] c0257a10: e2800001 add r0, r0, #1 c0257a14: e0877000 add r7, r7, r0 c0257a18: e0600003 rsb r0, r0, r3 c0257a1c: e58d0020 str r0, [sp, #32] c0257a20: eafffff3 b c02579f4 c0257a24: e1a00005 mov r0, r5 c0257a28: e28dd04c add sp, sp, #76 ; 0x4c c0257a2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0257a30: c063e0e8 .word 0xc063e0e8 c0257a34: c056ec2e .word 0xc056ec2e c0257a38: c0587c84 .word 0xc0587c84 c0257a3c: c056ec3d .word 0xc056ec3d c0257a40: c056ec5b .word 0xc056ec5b c0257a44: c062e0bc .word 0xc062e0bc c0257a48: c056ec76 .word 0xc056ec76 c0257a4c: c056ec81 .word 0xc056ec81 c0257a50: c056eca8 .word 0xc056eca8 c0257a54: c056ecca .word 0xc056ecca c0257a58: c056ed03 .word 0xc056ed03 c0257a5c: c047cdb4 .word 0xc047cdb4 c0257a60: c056ed56 .word 0xc056ed56 c0257a64: c056e4c5 .word 0xc056e4c5 c0257a68: c056e4bb .word 0xc056e4bb c0257a6c: c056e64e .word 0xc056e64e c0257a70: c056ec0e .word 0xc056ec0e c0257a74: c056ed0e .word 0xc056ed0e c0257a78: c056ed12 .word 0xc056ed12 c0257a7c: c056ed4e .word 0xc056ed4e c0257a80: c056ed6d .word 0xc056ed6d c0257a84: c047cda0 .word 0xc047cda0 c0257a88 : c0257a88: e92d4008 push {r3, lr} c0257a8c: ebff65f0 bl c0231254 c0257a90: e8bd4008 pop {r3, lr} c0257a94: e2800020 add r0, r0, #32 c0257a98: eaffbb32 b c0246768 c0257a9c : c0257a9c: e92d4030 push {r4, r5, lr} c0257aa0: e24dd014 sub sp, sp, #20 c0257aa4: e28d1010 add r1, sp, #16 c0257aa8: e3a03005 mov r3, #5 c0257aac: e3a02001 mov r2, #1 c0257ab0: e1a05000 mov r5, r0 c0257ab4: e5613002 strb r3, [r1, #-2]! c0257ab8: e28d300f add r3, sp, #15 c0257abc: e58d2000 str r2, [sp] c0257ac0: e5900000 ldr r0, [r0] c0257ac4: eb002c6f bl c0262c88 c0257ac8: e2504000 subs r4, r0, #0 c0257acc: a5dd000f ldrbge r0, [sp, #15] c0257ad0: aa000005 bge c0257aec c0257ad4: e5950000 ldr r0, [r5] c0257ad8: e1a02004 mov r2, r4 c0257adc: e59f1010 ldr r1, [pc, #16] ; c0257af4 c0257ae0: e59f3010 ldr r3, [pc, #16] ; c0257af8 c0257ae4: ebff5bba bl c022e9d4 c0257ae8: e1a00004 mov r0, r4 c0257aec: e28dd014 add sp, sp, #20 c0257af0: e8bd8030 pop {r4, r5, pc} c0257af4: c056ed8f .word 0xc056ed8f c0257af8: c05690e4 .word 0xc05690e4 c0257afc : c0257afc: e92d4030 push {r4, r5, lr} c0257b00: e1a03000 mov r3, r0 c0257b04: e5902290 ldr r2, [r0, #656] ; 0x290 c0257b08: e3a00001 mov r0, #1 c0257b0c: e24dd05c sub sp, sp, #92 ; 0x5c c0257b10: e5c20000 strb r0, [r2] c0257b14: e28d0004 add r0, sp, #4 c0257b18: e5932290 ldr r2, [r3, #656] ; 0x290 c0257b1c: e5c21001 strb r1, [r2, #1] c0257b20: e3a02024 mov r2, #36 ; 0x24 c0257b24: e5934290 ldr r4, [r3, #656] ; 0x290 c0257b28: e3a01000 mov r1, #0 c0257b2c: e5935000 ldr r5, [r3] c0257b30: ebfd9a32 bl c01be400 c0257b34: e3a01030 mov r1, #48 ; 0x30 c0257b38: e3a03002 mov r3, #2 c0257b3c: e58d4004 str r4, [sp, #4] c0257b40: e28d4028 add r4, sp, #40 ; 0x28 c0257b44: e58d300c str r3, [sp, #12] c0257b48: e1a00004 mov r0, r4 c0257b4c: ebfd9a63 bl c01be4e0 <__memzero> c0257b50: e1a00005 mov r0, r5 c0257b54: e1a01004 mov r1, r4 c0257b58: e28d3020 add r3, sp, #32 c0257b5c: e58d4020 str r4, [sp, #32] c0257b60: e58d302c str r3, [sp, #44] ; 0x2c c0257b64: e58d4024 str r4, [sp, #36] ; 0x24 c0257b68: e58d3028 str r3, [sp, #40] ; 0x28 c0257b6c: eb002c24 bl c0262c04 c0257b70: e28dd05c add sp, sp, #92 ; 0x5c c0257b74: e8bd8030 pop {r4, r5, pc} c0257b78 : c0257b78: e282c001 add ip, r2, #1 c0257b7c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0257b80: e1d030b0 ldrh r3, [r0] c0257b84: e062e00c rsb lr, r2, ip c0257b88: e15e0003 cmp lr, r3 c0257b8c: d06e3003 rsble r3, lr, r3 c0257b90: d1a03183 lslle r3, r3, #3 c0257b94: d1a03331 lsrle r3, r1, r3 c0257b98: d4cc3001 strble r3, [ip], #1 c0257b9c: dafffff7 ble c0257b80 c0257ba0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0257ba4 : c0257ba4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0257ba8: e1a06000 mov r6, r0 c0257bac: e59f30a8 ldr r3, [pc, #168] ; c0257c5c c0257bb0: e5934000 ldr r4, [r3] c0257bb4: e1a05003 mov r5, r3 c0257bb8: e2844cbb add r4, r4, #47872 ; 0xbb00 c0257bbc: e2844080 add r4, r4, #128 ; 0x80 c0257bc0: e1a00006 mov r0, r6 c0257bc4: ebffffb4 bl c0257a9c c0257bc8: e3500000 cmp r0, #0 c0257bcc: aa000001 bge c0257bd8 c0257bd0: e3a00001 mov r0, #1 c0257bd4: ea00001e b c0257c54 c0257bd8: e2100001 ands r0, r0, #1 c0257bdc: 1a000016 bne c0257c3c c0257be0: e5d622a0 ldrb r2, [r6, #672] ; 0x2a0 c0257be4: e3520000 cmp r2, #0 c0257be8: 0a000019 beq c0257c54 c0257bec: e28d1010 add r1, sp, #16 c0257bf0: e3a03070 mov r3, #112 ; 0x70 c0257bf4: e3a02001 mov r2, #1 c0257bf8: e5960000 ldr r0, [r6] c0257bfc: e5613002 strb r3, [r1, #-2]! c0257c00: e28d300f add r3, sp, #15 c0257c04: e58d2000 str r2, [sp] c0257c08: eb002c1e bl c0262c88 c0257c0c: e2504000 subs r4, r0, #0 c0257c10: a5dd400f ldrbge r4, [sp, #15] c0257c14: aa000004 bge c0257c2c c0257c18: e5960000 ldr r0, [r6] c0257c1c: e1a02004 mov r2, r4 c0257c20: e59f1038 ldr r1, [pc, #56] ; c0257c60 c0257c24: e59f3038 ldr r3, [pc, #56] ; c0257c64 c0257c28: ebff5b69 bl c022e9d4 c0257c2c: e3140080 tst r4, #128 ; 0x80 c0257c30: 03a00001 moveq r0, #1 c0257c34: 13a00000 movne r0, #0 c0257c38: ea000005 b c0257c54 c0257c3c: eb07de88 bl c044f664 <_cond_resched> c0257c40: e5953000 ldr r3, [r5] c0257c44: e0643003 rsb r3, r4, r3 c0257c48: e3530000 cmp r3, #0 c0257c4c: baffffdb blt c0257bc0 c0257c50: eaffffde b c0257bd0 c0257c54: e28dd010 add sp, sp, #16 c0257c58: e8bd8070 pop {r4, r5, r6, pc} c0257c5c: c06220c0 .word 0xc06220c0 c0257c60: c056ed8f .word 0xc056ed8f c0257c64: c056eda4 .word 0xc056eda4 c0257c68 : c0257c68: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0257c6c: e240a01c sub sl, r0, #28 c0257c70: e2408020 sub r8, r0, #32 c0257c74: e1a09000 mov r9, r0 c0257c78: e1a0000a mov r0, sl c0257c7c: e1a06002 mov r6, r2 c0257c80: eb07e4d0 bl c0450fc8 c0257c84: e1a00008 mov r0, r8 c0257c88: ebffffc5 bl c0257ba4 c0257c8c: e3500000 cmp r0, #0 c0257c90: 13a04001 movne r4, #1 c0257c94: 1a00004d bne c0257dd0 c0257c98: e1a00008 mov r0, r8 c0257c9c: ebffff7e bl c0257a9c c0257ca0: e1c920d8 ldrd r2, [r9, #8] c0257ca4: e1cd43d0 ldrd r4, [sp, #48] ; 0x30 c0257ca8: e0944006 adds r4, r4, r6 c0257cac: e1a01323 lsr r1, r3, #6 c0257cb0: e2a55000 adc r5, r5, #0 c0257cb4: e1a0c000 mov ip, r0 c0257cb8: e1a00322 lsr r0, r2, #6 c0257cbc: e1800d03 orr r0, r0, r3, lsl #26 c0257cc0: e0520000 subs r0, r2, r0 c0257cc4: e0c31001 sbc r1, r3, r1 c0257cc8: e1550001 cmp r5, r1 c0257ccc: e3cc101c bic r1, ip, #28 c0257cd0: 01540000 cmpeq r4, r0 c0257cd4: 8a00002b bhi c0257d88 c0257cd8: e1a062a2 lsr r6, r2, #5 c0257cdc: e1a072a3 lsr r7, r3, #5 c0257ce0: e1866d83 orr r6, r6, r3, lsl #27 c0257ce4: e0526006 subs r6, r2, r6 c0257ce8: e0c37007 sbc r7, r3, r7 c0257cec: e1550007 cmp r5, r7 c0257cf0: 01540006 cmpeq r4, r6 c0257cf4: 83811004 orrhi r1, r1, #4 c0257cf8: 8a000022 bhi c0257d88 c0257cfc: e1a06222 lsr r6, r2, #4 c0257d00: e1a07223 lsr r7, r3, #4 c0257d04: e1866e03 orr r6, r6, r3, lsl #28 c0257d08: e0526006 subs r6, r2, r6 c0257d0c: e0c37007 sbc r7, r3, r7 c0257d10: e1550007 cmp r5, r7 c0257d14: 01540006 cmpeq r4, r6 c0257d18: 83811008 orrhi r1, r1, #8 c0257d1c: 8a000019 bhi c0257d88 c0257d20: e1a061a2 lsr r6, r2, #3 c0257d24: e1a071a3 lsr r7, r3, #3 c0257d28: e1866e83 orr r6, r6, r3, lsl #29 c0257d2c: e0526006 subs r6, r2, r6 c0257d30: e0c37007 sbc r7, r3, r7 c0257d34: e1550007 cmp r5, r7 c0257d38: 01540006 cmpeq r4, r6 c0257d3c: 8381100c orrhi r1, r1, #12 c0257d40: 8a000010 bhi c0257d88 c0257d44: e1a06122 lsr r6, r2, #2 c0257d48: e1a07123 lsr r7, r3, #2 c0257d4c: e1866f03 orr r6, r6, r3, lsl #30 c0257d50: e0526006 subs r6, r2, r6 c0257d54: e0c37007 sbc r7, r3, r7 c0257d58: e1550007 cmp r5, r7 c0257d5c: 01540006 cmpeq r4, r6 c0257d60: 83811010 orrhi r1, r1, #16 c0257d64: 8a000007 bhi c0257d88 c0257d68: e1b070a3 lsrs r7, r3, #1 c0257d6c: e1a06062 rrx r6, r2 c0257d70: e0522006 subs r2, r2, r6 c0257d74: e0c33007 sbc r3, r3, r7 c0257d78: e1550003 cmp r5, r3 c0257d7c: 01540002 cmpeq r4, r2 c0257d80: 83811014 orrhi r1, r1, #20 c0257d84: 93811018 orrls r1, r1, #24 c0257d88: e6ef4071 uxtb r4, r1 c0257d8c: e20cc01c and ip, ip, #28 c0257d90: e204301c and r3, r4, #28 c0257d94: e153000c cmp r3, ip c0257d98: a3a04000 movge r4, #0 c0257d9c: aa00000b bge c0257dd0 c0257da0: e28d1010 add r1, sp, #16 c0257da4: e3a03006 mov r3, #6 c0257da8: e3a02001 mov r2, #1 c0257dac: e5190020 ldr r0, [r9, #-32] c0257db0: e5613001 strb r3, [r1, #-1]! c0257db4: e3a03000 mov r3, #0 c0257db8: e58d3000 str r3, [sp] c0257dbc: eb002bb1 bl c0262c88 c0257dc0: e1a01004 mov r1, r4 c0257dc4: e1a00008 mov r0, r8 c0257dc8: ebffff4b bl c0257afc c0257dcc: e1a04fa0 lsr r4, r0, #31 c0257dd0: e1a0000a mov r0, sl c0257dd4: eb07e3d3 bl c0450d28 c0257dd8: e1a00004 mov r0, r4 c0257ddc: e28dd010 add sp, sp, #16 c0257de0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0257de4 : c0257de4: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0257de8: e240a01c sub sl, r0, #28 c0257dec: e2408020 sub r8, r0, #32 c0257df0: e1a09000 mov r9, r0 c0257df4: e1a0000a mov r0, sl c0257df8: e1a04002 mov r4, r2 c0257dfc: eb07e471 bl c0450fc8 c0257e00: e1a00008 mov r0, r8 c0257e04: ebffff66 bl c0257ba4 c0257e08: e3500000 cmp r0, #0 c0257e0c: 13a04001 movne r4, #1 c0257e10: 1a00004c bne c0257f48 c0257e14: e1a00008 mov r0, r8 c0257e18: ebffff1f bl c0257a9c c0257e1c: e1a02004 mov r2, r4 c0257e20: e1c940d8 ldrd r4, [r9, #8] c0257e24: e3a03000 mov r3, #0 c0257e28: e1b070a5 lsrs r7, r5, #1 c0257e2c: e1a06064 rrx r6, r4 c0257e30: e0546006 subs r6, r4, r6 c0257e34: e0c57007 sbc r7, r5, r7 c0257e38: e1530007 cmp r3, r7 c0257e3c: 01520006 cmpeq r2, r6 c0257e40: 3380101c orrcc r1, r0, #28 c0257e44: 3a00002d bcc c0257f00 c0257e48: e1a06124 lsr r6, r4, #2 c0257e4c: e1a07125 lsr r7, r5, #2 c0257e50: e1866f05 orr r6, r6, r5, lsl #30 c0257e54: e3c0101c bic r1, r0, #28 c0257e58: e0546006 subs r6, r4, r6 c0257e5c: e0c57007 sbc r7, r5, r7 c0257e60: e1530007 cmp r3, r7 c0257e64: 01520006 cmpeq r2, r6 c0257e68: 33811018 orrcc r1, r1, #24 c0257e6c: 3a000023 bcc c0257f00 c0257e70: e1a061a4 lsr r6, r4, #3 c0257e74: e1a071a5 lsr r7, r5, #3 c0257e78: e1866e85 orr r6, r6, r5, lsl #29 c0257e7c: e0546006 subs r6, r4, r6 c0257e80: e0c57007 sbc r7, r5, r7 c0257e84: e1530007 cmp r3, r7 c0257e88: 01520006 cmpeq r2, r6 c0257e8c: 33811014 orrcc r1, r1, #20 c0257e90: 3a00001a bcc c0257f00 c0257e94: e1a06224 lsr r6, r4, #4 c0257e98: e1a07225 lsr r7, r5, #4 c0257e9c: e1866e05 orr r6, r6, r5, lsl #28 c0257ea0: e0546006 subs r6, r4, r6 c0257ea4: e0c57007 sbc r7, r5, r7 c0257ea8: e1530007 cmp r3, r7 c0257eac: 01520006 cmpeq r2, r6 c0257eb0: 33811010 orrcc r1, r1, #16 c0257eb4: 3a000011 bcc c0257f00 c0257eb8: e1a062a4 lsr r6, r4, #5 c0257ebc: e1a072a5 lsr r7, r5, #5 c0257ec0: e1866d85 orr r6, r6, r5, lsl #27 c0257ec4: e0546006 subs r6, r4, r6 c0257ec8: e0c57007 sbc r7, r5, r7 c0257ecc: e1530007 cmp r3, r7 c0257ed0: 01520006 cmpeq r2, r6 c0257ed4: 3381100c orrcc r1, r1, #12 c0257ed8: 3a000008 bcc c0257f00 c0257edc: e1a06324 lsr r6, r4, #6 c0257ee0: e1a07325 lsr r7, r5, #6 c0257ee4: e1866d05 orr r6, r6, r5, lsl #26 c0257ee8: e0544006 subs r4, r4, r6 c0257eec: e0c55007 sbc r5, r5, r7 c0257ef0: e1530005 cmp r3, r5 c0257ef4: 01520004 cmpeq r2, r4 c0257ef8: 33811008 orrcc r1, r1, #8 c0257efc: 23811004 orrcs r1, r1, #4 c0257f00: e6ef4071 uxtb r4, r1 c0257f04: e200001c and r0, r0, #28 c0257f08: e204301c and r3, r4, #28 c0257f0c: e1530000 cmp r3, r0 c0257f10: d3a04000 movle r4, #0 c0257f14: da00000b ble c0257f48 c0257f18: e28d1010 add r1, sp, #16 c0257f1c: e3a03006 mov r3, #6 c0257f20: e3a02001 mov r2, #1 c0257f24: e5190020 ldr r0, [r9, #-32] c0257f28: e5613001 strb r3, [r1, #-1]! c0257f2c: e3a03000 mov r3, #0 c0257f30: e58d3000 str r3, [sp] c0257f34: eb002b53 bl c0262c88 c0257f38: e1a01004 mov r1, r4 c0257f3c: e1a00008 mov r0, r8 c0257f40: ebfffeed bl c0257afc c0257f44: e1a04fa0 lsr r4, r0, #31 c0257f48: e1a0000a mov r0, sl c0257f4c: eb07e375 bl c0450d28 c0257f50: e1a00004 mov r0, r4 c0257f54: e28dd010 add sp, sp, #16 c0257f58: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0257f5c : c0257f5c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0257f60: e24dd064 sub sp, sp, #100 ; 0x64 c0257f64: e1a04000 mov r4, r0 c0257f68: ebffff0d bl c0257ba4 c0257f6c: e2506000 subs r6, r0, #0 c0257f70: 0a000001 beq c0257f7c c0257f74: e3a06001 mov r6, #1 c0257f78: ea000050 b c02580c0 c0257f7c: e5d432a3 ldrb r3, [r4, #675] ; 0x2a3 c0257f80: e28d5060 add r5, sp, #96 ; 0x60 c0257f84: e3a07000 mov r7, #0 c0257f88: e3a0a006 mov sl, #6 c0257f8c: e3530000 cmp r3, #0 c0257f90: e3e09038 mvn r9, #56 ; 0x38 c0257f94: 15943000 ldrne r3, [r4] c0257f98: 15933178 ldrne r3, [r3, #376] ; 0x178 c0257f9c: 12833f65 addne r3, r3, #404 ; 0x194 c0257fa0: 11d320b0 ldrhne r2, [r3] c0257fa4: 13c22008 bicne r2, r2, #8 c0257fa8: 11c320b0 strhne r2, [r3] c0257fac: e1a03007 mov r3, r7 c0257fb0: e565a030 strb sl, [r5, #-48]! ; 0x30 c0257fb4: e3a02001 mov r2, #1 c0257fb8: e58d7000 str r7, [sp] c0257fbc: e1a01005 mov r1, r5 c0257fc0: e5940000 ldr r0, [r4] c0257fc4: eb002b2f bl c0262c88 c0257fc8: e5943290 ldr r3, [r4, #656] ; 0x290 c0257fcc: e1a01007 mov r1, r7 c0257fd0: e3a02024 mov r2, #36 ; 0x24 c0257fd4: e28d000c add r0, sp, #12 c0257fd8: e28d7028 add r7, sp, #40 ; 0x28 c0257fdc: e5c39000 strb r9, [r3] c0257fe0: e5948290 ldr r8, [r4, #656] ; 0x290 c0257fe4: e594b000 ldr fp, [r4] c0257fe8: ebfd9904 bl c01be400 c0257fec: e1a00005 mov r0, r5 c0257ff0: e3a01030 mov r1, #48 ; 0x30 c0257ff4: e58d800c str r8, [sp, #12] c0257ff8: e3a08001 mov r8, #1 c0257ffc: e58d8014 str r8, [sp, #20] c0258000: ebfd9936 bl c01be4e0 <__memzero> c0258004: e1a0000b mov r0, fp c0258008: e1a01005 mov r1, r5 c025800c: e58d7034 str r7, [sp, #52] ; 0x34 c0258010: e58d5028 str r5, [sp, #40] ; 0x28 c0258014: e58d502c str r5, [sp, #44] ; 0x2c c0258018: e58d7030 str r7, [sp, #48] ; 0x30 c025801c: eb002af8 bl c0262c04 c0258020: e5d432a3 ldrb r3, [r4, #675] ; 0x2a3 c0258024: e3530000 cmp r3, #0 c0258028: 0a000024 beq c02580c0 c025802c: e1a00004 mov r0, r4 c0258030: ebfffedb bl c0257ba4 c0258034: e2506000 subs r6, r0, #0 c0258038: 1affffcd bne c0257f74 c025803c: e5943000 ldr r3, [r4] c0258040: e1a01005 mov r1, r5 c0258044: e5933178 ldr r3, [r3, #376] ; 0x178 c0258048: e2833f65 add r3, r3, #404 ; 0x194 c025804c: e1d320b0 ldrh r2, [r3] c0258050: e3822008 orr r2, r2, #8 c0258054: e1c320b0 strh r2, [r3] c0258058: e58d6000 str r6, [sp] c025805c: e1a02008 mov r2, r8 c0258060: e5940000 ldr r0, [r4] c0258064: e1a03006 mov r3, r6 c0258068: e5cda030 strb sl, [sp, #48] ; 0x30 c025806c: eb002b05 bl c0262c88 c0258070: e5943290 ldr r3, [r4, #656] ; 0x290 c0258074: e1a01006 mov r1, r6 c0258078: e3a02024 mov r2, #36 ; 0x24 c025807c: e28d000c add r0, sp, #12 c0258080: e5c39000 strb r9, [r3] c0258084: e5949000 ldr r9, [r4] c0258088: e5944290 ldr r4, [r4, #656] ; 0x290 c025808c: ebfd98db bl c01be400 c0258090: e1a00005 mov r0, r5 c0258094: e3a01030 mov r1, #48 ; 0x30 c0258098: e58d8014 str r8, [sp, #20] c025809c: e58d400c str r4, [sp, #12] c02580a0: ebfd990e bl c01be4e0 <__memzero> c02580a4: e1a00009 mov r0, r9 c02580a8: e1a01005 mov r1, r5 c02580ac: e58d7034 str r7, [sp, #52] ; 0x34 c02580b0: e58d5028 str r5, [sp, #40] ; 0x28 c02580b4: e58d502c str r5, [sp, #44] ; 0x2c c02580b8: e58d7030 str r7, [sp, #48] ; 0x30 c02580bc: eb002ad0 bl c0262c04 c02580c0: e1a00006 mov r0, r6 c02580c4: e28dd064 add sp, sp, #100 ; 0x64 c02580c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02580cc : c02580cc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02580d0: e24dd074 sub sp, sp, #116 ; 0x74 c02580d4: e1a06000 mov r6, r0 c02580d8: eb002b53 bl c0262e2c c02580dc: e5968054 ldr r8, [r6, #84] ; 0x54 c02580e0: e3580000 cmp r8, #0 c02580e4: e1a04000 mov r4, r0 c02580e8: 0a000014 beq c0258140 c02580ec: e598700c ldr r7, [r8, #12] c02580f0: e3570000 cmp r7, #0 c02580f4: 0a000011 beq c0258140 c02580f8: e59fba1c ldr fp, [pc, #2588] ; c0258b1c c02580fc: e3a05000 mov r5, #0 c0258100: e301a248 movw sl, #4680 ; 0x1248 c0258104: e08b9005 add r9, fp, r5 c0258108: e1a00007 mov r0, r7 c025810c: e1a01009 mov r1, r9 c0258110: ebfdb047 bl c01c4234 c0258114: e3500000 cmp r0, #0 c0258118: 0a000007 beq c025813c c025811c: e2855024 add r5, r5, #36 ; 0x24 c0258120: e155000a cmp r5, sl c0258124: 1afffff6 bne c0258104 c0258128: e1a00006 mov r0, r6 c025812c: e59f19ec ldr r1, [pc, #2540] ; c0258b20 c0258130: e1a02007 mov r2, r7 c0258134: ebff5a4b bl c022ea68 c0258138: ea000000 b c0258140 c025813c: e1a04009 mov r4, r9 c0258140: e5947020 ldr r7, [r4, #32] c0258144: e5973000 ldr r3, [r7] c0258148: e3530000 cmp r3, #0 c025814c: 0a000034 beq c0258224 c0258150: e28d1070 add r1, sp, #112 ; 0x70 c0258154: e3e03060 mvn r3, #96 ; 0x60 c0258158: e1a00006 mov r0, r6 c025815c: e3a02001 mov r2, #1 c0258160: e5613054 strb r3, [r1, #-84]! ; 0x54 c0258164: e3a03005 mov r3, #5 c0258168: e58d3000 str r3, [sp] c025816c: e28d3040 add r3, sp, #64 ; 0x40 c0258170: eb002ac4 bl c0262c88 c0258174: e3500000 cmp r0, #0 c0258178: b1a05000 movlt r5, r0 c025817c: ba00001b blt c02581f0 c0258180: e5dd2040 ldrb r2, [sp, #64] ; 0x40 c0258184: e3a0e024 mov lr, #36 ; 0x24 c0258188: e5dd3041 ldrb r3, [sp, #65] ; 0x41 c025818c: e5dd1043 ldrb r1, [sp, #67] ; 0x43 c0258190: e1832402 orr r2, r3, r2, lsl #8 c0258194: e5dd3042 ldrb r3, [sp, #66] ; 0x42 c0258198: e59fc97c ldr ip, [pc, #2428] ; c0258b1c c025819c: e1832402 orr r2, r3, r2, lsl #8 c02581a0: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c02581a4: e1831401 orr r1, r3, r1, lsl #8 c02581a8: e3a03000 mov r3, #0 c02581ac: e025c39e mla r5, lr, r3, ip c02581b0: e5950020 ldr r0, [r5, #32] c02581b4: e5909000 ldr r9, [r0] c02581b8: e1590002 cmp r9, r2 c02581bc: 1a000003 bne c02581d0 c02581c0: e1d000b4 ldrh r0, [r0, #4] c02581c4: e1500001 cmp r0, r1 c02581c8: 13500000 cmpne r0, #0 c02581cc: 0a000007 beq c02581f0 c02581d0: e2833001 add r3, r3, #1 c02581d4: e3530082 cmp r3, #130 ; 0x82 c02581d8: 1afffff3 bne c02581ac c02581dc: e1a00006 mov r0, r6 c02581e0: e59f193c ldr r1, [pc, #2364] ; c0258b24 c02581e4: ebff59fa bl c022e9d4 c02581e8: e3e05012 mvn r5, #18 c02581ec: ea000001 b c02581f8 c02581f0: e3750a01 cmn r5, #4096 ; 0x1000 c02581f4: 9a000001 bls c0258200 c02581f8: e1a00005 mov r0, r5 c02581fc: ea000244 b c0258b14 c0258200: e1550004 cmp r5, r4 c0258204: 0a000007 beq c0258228 c0258208: e1a00006 mov r0, r6 c025820c: e59f1914 ldr r1, [pc, #2324] ; c0258b28 c0258210: e1a02005 mov r2, r5 c0258214: e1a03004 mov r3, r4 c0258218: ebff5a12 bl c022ea68 c025821c: e5957020 ldr r7, [r5, #32] c0258220: ea000000 b c0258228 c0258224: e1a05004 mov r5, r4 c0258228: e1a00006 mov r0, r6 c025822c: e3a01faa mov r1, #680 ; 0x2a8 c0258230: e30820d0 movw r2, #32976 ; 0x80d0 c0258234: ebff6ebd bl c0233d30 c0258238: e2504000 subs r4, r0, #0 c025823c: 1a000001 bne c0258248 c0258240: e3e0000b mvn r0, #11 c0258244: ea000232 b c0258b14 c0258248: e1a00006 mov r0, r6 c025824c: e3a01006 mov r1, #6 c0258250: e30820d0 movw r2, #32976 ; 0x80d0 c0258254: ebff6eb5 bl c0233d30 c0258258: e3500000 cmp r0, #0 c025825c: e5840290 str r0, [r4, #656] ; 0x290 c0258260: 0afffff6 beq c0258240 c0258264: e1a00004 mov r0, r4 c0258268: e59f28bc ldr r2, [pc, #2236] ; c0258b2c c025826c: e4806004 str r6, [r0], #4 c0258270: e59f18b8 ldr r1, [pc, #2232] ; c0258b30 c0258274: ebf7e1a0 bl c00508fc <__mutex_init> c0258278: e1a00006 mov r0, r6 c025827c: e1a01004 mov r1, r4 c0258280: ebff646b bl c0231434 c0258284: e1d720b2 ldrh r2, [r7, #2] c0258288: e352001f cmp r2, #31 c025828c: 13520089 cmpne r2, #137 ; 0x89 c0258290: 03a03001 moveq r3, #1 c0258294: 13a03000 movne r3, #0 c0258298: e35200bf cmp r2, #191 ; 0xbf c025829c: 03833001 orreq r3, r3, #1 c02582a0: e3530000 cmp r3, #0 c02582a4: 0a00000b beq c02582d8 c02582a8: e28d1070 add r1, sp, #112 ; 0x70 c02582ac: e3a09000 mov r9, #0 c02582b0: e5940000 ldr r0, [r4] c02582b4: e3a03006 mov r3, #6 c02582b8: e3a02001 mov r2, #1 c02582bc: e5613030 strb r3, [r1, #-48]! ; 0x30 c02582c0: e58d9000 str r9, [sp] c02582c4: e1a03009 mov r3, r9 c02582c8: eb002a6e bl c0262c88 c02582cc: e1a00004 mov r0, r4 c02582d0: e1a01009 mov r1, r9 c02582d4: ebfffe08 bl c0257afc c02582d8: e3580000 cmp r8, #0 c02582dc: 0a000002 beq c02582ec c02582e0: e5983000 ldr r3, [r8] c02582e4: e3530000 cmp r3, #0 c02582e8: 1a000002 bne c02582f8 c02582ec: e596302c ldr r3, [r6, #44] ; 0x2c c02582f0: e3530000 cmp r3, #0 c02582f4: 05963008 ldreq r3, [r6, #8] c02582f8: e5843058 str r3, [r4, #88] ; 0x58 c02582fc: e3a0b001 mov fp, #1 c0258300: e3a03003 mov r3, #3 c0258304: e584b034 str fp, [r4, #52] ; 0x34 c0258308: e5c43020 strb r3, [r4, #32] c025830c: e3a03b03 mov r3, #3072 ; 0xc00 c0258310: e5843024 str r3, [r4, #36] ; 0x24 c0258314: e3a09000 mov r9, #0 c0258318: e1d730bc ldrh r3, [r7, #12] c025831c: e5972008 ldr r2, [r7, #8] c0258320: e584902c str r9, [r4, #44] ; 0x2c c0258324: e0020392 mul r2, r2, r3 c0258328: e5842028 str r2, [r4, #40] ; 0x28 c025832c: e5960138 ldr r0, [r6, #312] ; 0x138 c0258330: eb028b9d bl c02fb1ac c0258334: e59f17f8 ldr r1, [pc, #2040] ; c0258b34 c0258338: e59f27f8 ldr r2, [pc, #2040] ; c0258b38 c025833c: e1a0a000 mov sl, r0 c0258340: eb028cb1 bl c02fb60c c0258344: e1500009 cmp r0, r9 c0258348: ba00001b blt c02583bc c025834c: e1a0000a mov r0, sl c0258350: e59f17e4 ldr r1, [pc, #2020] ; c0258b3c c0258354: e28d2040 add r2, sp, #64 ; 0x40 c0258358: e1a0300b mov r3, fp c025835c: eb028d18 bl c02fb7c4 c0258360: e1500009 cmp r0, r9 c0258364: ba000011 blt c02583b0 c0258368: e59db040 ldr fp, [sp, #64] ; 0x40 c025836c: e35b0001 cmp fp, #1 c0258370: 1a00000e bne c02583b0 c0258374: e5c4b2a1 strb fp, [r4, #673] ; 0x2a1 c0258378: e5973008 ldr r3, [r7, #8] c025837c: e1a03083 lsl r3, r3, #1 c0258380: e5873008 str r3, [r7, #8] c0258384: e1d730be ldrh r3, [r7, #14] c0258388: e5d422a1 ldrb r2, [r4, #673] ; 0x2a1 c025838c: e1a03213 lsl r3, r3, r2 c0258390: e1c730be strh r3, [r7, #14] c0258394: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c0258398: e5d422a1 ldrb r2, [r4, #673] ; 0x2a1 c025839c: ebfd8e86 bl c01bbdbc <__aeabi_llsl> c02583a0: e5c4b2a2 strb fp, [r4, #674] ; 0x2a2 c02583a4: e5c492a3 strb r9, [r4, #675] ; 0x2a3 c02583a8: e1c402f8 strd r0, [r4, #40] ; 0x28 c02583ac: ea000002 b c02583bc c02583b0: e5c492a1 strb r9, [r4, #673] ; 0x2a1 c02583b4: e5c492a3 strb r9, [r4, #675] ; 0x2a3 c02583b8: e5c492a2 strb r9, [r4, #674] ; 0x2a2 c02583bc: e59f377c ldr r3, [pc, #1916] ; c0258b40 c02583c0: e5843074 str r3, [r4, #116] ; 0x74 c02583c4: e59f3778 ldr r3, [pc, #1912] ; c0258b44 c02583c8: e5843084 str r3, [r4, #132] ; 0x84 c02583cc: e1d730b2 ldrh r3, [r7, #2] c02583d0: e3530020 cmp r3, #32 c02583d4: 059f376c ldreq r3, [pc, #1900] ; c0258b48 c02583d8: 058430b8 streq r3, [r4, #184] ; 0xb8 c02583dc: 059f3768 ldreq r3, [pc, #1896] ; c0258b4c c02583e0: 058430bc streq r3, [r4, #188] ; 0xbc c02583e4: e1d731b2 ldrh r3, [r7, #18] c02583e8: e3130004 tst r3, #4 c02583ec: 159f375c ldrne r3, [pc, #1884] ; c0258b50 c02583f0: 059f375c ldreq r3, [pc, #1884] ; c0258b54 c02583f4: e5843088 str r3, [r4, #136] ; 0x88 c02583f8: e1d731b2 ldrh r3, [r7, #18] c02583fc: e3130001 tst r3, #1 c0258400: 13a03020 movne r3, #32 c0258404: 15d422a1 ldrbne r2, [r4, #673] ; 0x2a1 c0258408: 15c4328c strbne r3, [r4, #652] ; 0x28c c025840c: 13a03a01 movne r3, #4096 ; 0x1000 c0258410: 1a000005 bne c025842c c0258414: e3130080 tst r3, #128 ; 0x80 c0258418: 0a000005 beq c0258434 c025841c: e5d422a1 ldrb r2, [r4, #673] ; 0x2a1 c0258420: e3a03052 mov r3, #82 ; 0x52 c0258424: e5c4328c strb r3, [r4, #652] ; 0x28c c0258428: e3a03902 mov r3, #32768 ; 0x8000 c025842c: e1a03213 lsl r3, r3, r2 c0258430: ea000006 b c0258450 c0258434: e3130010 tst r3, #16 c0258438: 03e03027 mvneq r3, #39 ; 0x27 c025843c: 05c4328c strbeq r3, [r4, #652] ; 0x28c c0258440: 05973008 ldreq r3, [r7, #8] c0258444: 13e03028 mvnne r3, #40 ; 0x28 c0258448: 15c4328c strbne r3, [r4, #652] ; 0x28c c025844c: 13a03a01 movne r3, #4096 ; 0x1000 c0258450: e5843030 str r3, [r4, #48] ; 0x30 c0258454: e3a03003 mov r3, #3 c0258458: e5c4328d strb r3, [r4, #653] ; 0x28d c025845c: e3a03002 mov r3, #2 c0258460: e5c4328e strb r3, [r4, #654] ; 0x28e c0258464: e2842fa2 add r2, r4, #648 ; 0x288 c0258468: e1d731b2 ldrh r3, [r7, #18] c025846c: e3130002 tst r3, #2 c0258470: 15943024 ldrne r3, [r4, #36] ; 0x24 c0258474: 13833a01 orrne r3, r3, #4096 ; 0x1000 c0258478: 15843024 strne r3, [r4, #36] ; 0x24 c025847c: e1d731b2 ldrh r3, [r7, #18] c0258480: e3130040 tst r3, #64 ; 0x40 c0258484: 13a03001 movne r3, #1 c0258488: 15c432a0 strbne r3, [r4, #672] ; 0x2a0 c025848c: e5973000 ldr r3, [r7] c0258490: e35a0000 cmp sl, #0 c0258494: e584329c str r3, [r4, #668] ; 0x29c c0258498: e5963138 ldr r3, [r6, #312] ; 0x138 c025849c: e5846108 str r6, [r4, #264] ; 0x108 c02584a0: e58d3018 str r3, [sp, #24] c02584a4: e1d730be ldrh r3, [r7, #14] c02584a8: e1c230b0 strh r3, [r2] c02584ac: e5843038 str r3, [r4, #56] ; 0x38 c02584b0: 0a000006 beq c02584d0 c02584b4: e1a0000a mov r0, sl c02584b8: e59f1698 ldr r1, [pc, #1688] ; c0258b58 c02584bc: e3a02000 mov r2, #0 c02584c0: eb028b7c bl c02fb2b8 c02584c4: e3500000 cmp r0, #0 c02584c8: 05840294 streq r0, [r4, #660] ; 0x294 c02584cc: 0a000001 beq c02584d8 c02584d0: e3a03001 mov r3, #1 c02584d4: e5843294 str r3, [r4, #660] ; 0x294 c02584d8: e1d731b2 ldrh r3, [r7, #18] c02584dc: e3130008 tst r3, #8 c02584e0: 13a03000 movne r3, #0 c02584e4: 15843294 strne r3, [r4, #660] ; 0x294 c02584e8: e3003182 movw r3, #386 ; 0x182 c02584ec: e19630b3 ldrh r3, [r6, r3] c02584f0: e3130b02 tst r3, #2048 ; 0x800 c02584f4: 0a00003e beq c02585f4 c02584f8: e1d731b2 ldrh r3, [r7, #18] c02584fc: e3130020 tst r3, #32 c0258500: 0a00003b beq c02585f4 c0258504: e1d730b2 ldrh r3, [r7, #2] c0258508: e35300c2 cmp r3, #194 ; 0xc2 c025850c: 1a000036 bne c02585ec c0258510: e1a00004 mov r0, r4 c0258514: e3a0b001 mov fp, #1 c0258518: e5cdb012 strb fp, [sp, #18] c025851c: ebfffd5e bl c0257a9c c0258520: e28d9070 add r9, sp, #112 ; 0x70 c0258524: e3a0a000 mov sl, #0 c0258528: e1a0200b mov r2, fp c025852c: e3a03006 mov r3, #6 c0258530: e3800040 orr r0, r0, #64 ; 0x40 c0258534: e5cd0013 strb r0, [sp, #19] c0258538: e5940000 ldr r0, [r4] c025853c: e5693030 strb r3, [r9, #-48]! ; 0x30 c0258540: e1a0300a mov r3, sl c0258544: e1a01009 mov r1, r9 c0258548: e58da000 str sl, [sp] c025854c: eb0029cd bl c0262c88 c0258550: e594b000 ldr fp, [r4] c0258554: e3a02024 mov r2, #36 ; 0x24 c0258558: e1a0100a mov r1, sl c025855c: e28d001c add r0, sp, #28 c0258560: ebfd97a6 bl c01be400 c0258564: e1a00009 mov r0, r9 c0258568: e3a01030 mov r1, #48 ; 0x30 c025856c: e28d3012 add r3, sp, #18 c0258570: e58d301c str r3, [sp, #28] c0258574: e3a03002 mov r3, #2 c0258578: e58d3024 str r3, [sp, #36] ; 0x24 c025857c: ebfd97d7 bl c01be4e0 <__memzero> c0258580: e1a01009 mov r1, r9 c0258584: e1a0000b mov r0, fp c0258588: e28d3038 add r3, sp, #56 ; 0x38 c025858c: e58d9038 str r9, [sp, #56] ; 0x38 c0258590: e58d3044 str r3, [sp, #68] ; 0x44 c0258594: e58d3040 str r3, [sp, #64] ; 0x40 c0258598: e58d903c str r9, [sp, #60] ; 0x3c c025859c: eb002998 bl c0262c04 c02585a0: e1a00004 mov r0, r4 c02585a4: ebfffd7e bl c0257ba4 c02585a8: e150000a cmp r0, sl c02585ac: 1a000008 bne c02585d4 c02585b0: e1a00004 mov r0, r4 c02585b4: ebfffd38 bl c0257a9c c02585b8: e3500000 cmp r0, #0 c02585bc: da000001 ble c02585c8 c02585c0: e3100040 tst r0, #64 ; 0x40 c02585c4: 1a000008 bne c02585ec c02585c8: e5940000 ldr r0, [r4] c02585cc: e59f1588 ldr r1, [pc, #1416] ; c0258b5c c02585d0: ebff58ff bl c022e9d4 c02585d4: e59f1584 ldr r1, [pc, #1412] ; c0258b60 c02585d8: e5940000 ldr r0, [r4] c02585dc: ebff58fc bl c022e9d4 c02585e0: e5940000 ldr r0, [r4] c02585e4: e59f1578 ldr r1, [pc, #1400] ; c0258b64 c02585e8: ea00001c b c0258660 c02585ec: e3a03002 mov r3, #2 c02585f0: e5843294 str r3, [r4, #660] ; 0x294 c02585f4: e5943294 ldr r3, [r4, #660] ; 0x294 c02585f8: e3530001 cmp r3, #1 c02585fc: 0a000004 beq c0258614 c0258600: 3a000005 bcc c025861c c0258604: e3530002 cmp r3, #2 c0258608: 03a0306b moveq r3, #107 ; 0x6b c025860c: 0a000003 beq c0258620 c0258610: ea000010 b c0258658 c0258614: e3a0300b mov r3, #11 c0258618: ea000000 b c0258620 c025861c: e3a03003 mov r3, #3 c0258620: e5c4328d strb r3, [r4, #653] ; 0x28d c0258624: e3a03002 mov r3, #2 c0258628: e5c4328e strb r3, [r4, #654] ; 0x28e c025862c: e3003186 movw r3, #390 ; 0x186 c0258630: e5962178 ldr r2, [r6, #376] ; 0x178 c0258634: e300928a movw r9, #650 ; 0x28a c0258638: e19230b3 ldrh r3, [r2, r3] c025863c: e3130c02 tst r3, #512 ; 0x200 c0258640: 13a03032 movne r3, #50 ; 0x32 c0258644: 15c4328e strbne r3, [r4, #654] ; 0x28e c0258648: e1d731b0 ldrh r3, [r7, #16] c025864c: e3530000 cmp r3, #0 c0258650: 0a000005 beq c025866c c0258654: ea000105 b c0258a70 c0258658: e5940000 ldr r0, [r4] c025865c: e59f1504 ldr r1, [pc, #1284] ; c0258b68 c0258660: ebff58db bl c022e9d4 c0258664: e3e00015 mvn r0, #21 c0258668: ea000129 b c0258b14 c025866c: e1c402d8 ldrd r0, [r4, #40] ; 0x28 c0258670: e3510000 cmp r1, #0 c0258674: 03500401 cmpeq r0, #16777216 ; 0x1000000 c0258678: 9a0000fb bls c0258a6c c025867c: e5960138 ldr r0, [r6, #312] ; 0x138 c0258680: e58d3008 str r3, [sp, #8] c0258684: eb028ac8 bl c02fb1ac c0258688: e59f14a4 ldr r1, [pc, #1188] ; c0258b34 c025868c: e59f24a4 ldr r2, [pc, #1188] ; c0258b38 c0258690: eb028bdd bl c02fb60c c0258694: e59d3008 ldr r3, [sp, #8] c0258698: e3500000 cmp r0, #0 c025869c: ba000080 blt c02588a4 c02586a0: e3a0b003 mov fp, #3 c02586a4: e184b0b9 strh fp, [r4, r9] c02586a8: e1d720b2 ldrh r2, [r7, #2] c02586ac: e28da038 add sl, sp, #56 ; 0x38 c02586b0: e28d7040 add r7, sp, #64 ; 0x40 c02586b4: e35200c2 cmp r2, #194 ; 0xc2 c02586b8: 0a000004 beq c02586d0 c02586bc: e35200ef cmp r2, #239 ; 0xef c02586c0: 0a000002 beq c02586d0 c02586c4: e3520020 cmp r2, #32 c02586c8: 1a000024 bne c0258760 c02586cc: ea0000fe b c0258acc c02586d0: e3a09000 mov r9, #0 c02586d4: e5943290 ldr r3, [r4, #656] ; 0x290 c02586d8: e3e02016 mvn r2, #22 c02586dc: e3a01000 mov r1, #0 c02586e0: e28d001c add r0, sp, #28 c02586e4: e5c32000 strb r2, [r3] c02586e8: e3a02024 mov r2, #36 ; 0x24 c02586ec: e5943000 ldr r3, [r4] c02586f0: e594b290 ldr fp, [r4, #656] ; 0x290 c02586f4: e58d3008 str r3, [sp, #8] c02586f8: ebfd9740 bl c01be400 c02586fc: e1a00007 mov r0, r7 c0258700: e3a01030 mov r1, #48 ; 0x30 c0258704: e58db01c str fp, [sp, #28] c0258708: e3a0b001 mov fp, #1 c025870c: e58db024 str fp, [sp, #36] ; 0x24 c0258710: ebfd9772 bl c01be4e0 <__memzero> c0258714: e59d3008 ldr r3, [sp, #8] c0258718: e1a01007 mov r1, r7 c025871c: e58da044 str sl, [sp, #68] ; 0x44 c0258720: e58d7038 str r7, [sp, #56] ; 0x38 c0258724: e1a00003 mov r0, r3 c0258728: e58d703c str r7, [sp, #60] ; 0x3c c025872c: e58da040 str sl, [sp, #64] ; 0x40 c0258730: eb002933 bl c0262c04 c0258734: e3590000 cmp r9, #0 c0258738: 0a000037 beq c025881c c025873c: e5940000 ldr r0, [r4] c0258740: e3a03004 mov r3, #4 c0258744: e1a01007 mov r1, r7 c0258748: e5cd3040 strb r3, [sp, #64] ; 0x40 c025874c: e1a0200b mov r2, fp c0258750: e3a03000 mov r3, #0 c0258754: e58d3000 str r3, [sp] c0258758: eb00294a bl c0262c88 c025875c: ea00002e b c025881c c0258760: e5942290 ldr r2, [r4, #656] ; 0x290 c0258764: e3a01017 mov r1, #23 c0258768: e28d001c add r0, sp, #28 c025876c: e5c21000 strb r1, [r2] c0258770: e1a01003 mov r1, r3 c0258774: e5942290 ldr r2, [r4, #656] ; 0x290 c0258778: e5c23001 strb r3, [r2, #1] c025877c: e5942290 ldr r2, [r4, #656] ; 0x290 c0258780: e594c000 ldr ip, [r4] c0258784: e58d2008 str r2, [sp, #8] c0258788: e3a02024 mov r2, #36 ; 0x24 c025878c: e58dc00c str ip, [sp, #12] c0258790: ebfd971a bl c01be400 c0258794: e59d3008 ldr r3, [sp, #8] c0258798: e1a00007 mov r0, r7 c025879c: e3a01030 mov r1, #48 ; 0x30 c02587a0: e58d301c str r3, [sp, #28] c02587a4: e3a03002 mov r3, #2 c02587a8: e58d3024 str r3, [sp, #36] ; 0x24 c02587ac: ebfd974b bl c01be4e0 <__memzero> c02587b0: e59dc00c ldr ip, [sp, #12] c02587b4: e1a01007 mov r1, r7 c02587b8: e58da044 str sl, [sp, #68] ; 0x44 c02587bc: e58d7038 str r7, [sp, #56] ; 0x38 c02587c0: e1a0000c mov r0, ip c02587c4: e58d703c str r7, [sp, #60] ; 0x3c c02587c8: e58da040 str sl, [sp, #64] ; 0x40 c02587cc: eb00290c bl c0262c04 c02587d0: e5943290 ldr r3, [r4, #656] ; 0x290 c02587d4: e3a02016 mov r2, #22 c02587d8: e5c32000 strb r2, [r3] c02587dc: e3a02001 mov r2, #1 c02587e0: e1a03007 mov r3, r7 c02587e4: e58d2000 str r2, [sp] c02587e8: e5940000 ldr r0, [r4] c02587ec: e5941290 ldr r1, [r4, #656] ; 0x290 c02587f0: eb002924 bl c0262c88 c02587f4: e5dd3040 ldrb r3, [sp, #64] ; 0x40 c02587f8: e3530000 cmp r3, #0 c02587fc: 0a000006 beq c025881c c0258800: e59f1364 ldr r1, [pc, #868] ; c0258b6c c0258804: e5940000 ldr r0, [r4] c0258808: ebff5896 bl c022ea68 c025880c: e5940000 ldr r0, [r4] c0258810: e59f1358 ldr r1, [pc, #856] ; c0258b70 c0258814: ebff5893 bl c022ea68 c0258818: e184b0b9 strh fp, [r4, r9] c025881c: e594329c ldr r3, [r4, #668] ; 0x29c c0258820: e1a03823 lsr r3, r3, #16 c0258824: e3530001 cmp r3, #1 c0258828: 0a000006 beq c0258848 c025882c: e3530020 cmp r3, #32 c0258830: 03a030c8 moveq r3, #200 ; 0xc8 c0258834: 0a000004 beq c025884c c0258838: e1a00006 mov r0, r6 c025883c: e59f1330 ldr r1, [pc, #816] ; c0258b74 c0258840: ebff5888 bl c022ea68 c0258844: ea00008a b c0258a74 c0258848: e3a03016 mov r3, #22 c025884c: e5cd301c strb r3, [sp, #28] c0258850: e3a02001 mov r2, #1 c0258854: e1a03007 mov r3, r7 c0258858: e58d2000 str r2, [sp] c025885c: e28d101c add r1, sp, #28 c0258860: e5940000 ldr r0, [r4] c0258864: eb002907 bl c0262c88 c0258868: e2507000 subs r7, r0, #0 c025886c: a5dd2040 ldrbge r2, [sp, #64] ; 0x40 c0258870: aa000005 bge c025888c c0258874: e1a02007 mov r2, r7 c0258878: e5940000 ldr r0, [r4] c025887c: e59f12f4 ldr r1, [pc, #756] ; c0258b78 c0258880: e59f32f4 ldr r3, [pc, #756] ; c0258b7c c0258884: ebff5852 bl c022e9d4 c0258888: e1a02007 mov r2, r7 c025888c: e3520000 cmp r2, #0 c0258890: a2843fa6 addge r3, r4, #664 ; 0x298 c0258894: a2022007 andge r2, r2, #7 c0258898: a1c320b0 strhge r2, [r3] c025889c: aa000074 bge c0258a74 c02588a0: eaffffe4 b c0258838 c02588a4: e3a02004 mov r2, #4 c02588a8: e18420b9 strh r2, [r4, r9] c02588ac: e1d720b2 ldrh r2, [r7, #2] c02588b0: e3520001 cmp r2, #1 c02588b4: 1a000012 bne c0258904 c02588b8: e5943294 ldr r3, [r4, #660] ; 0x294 c02588bc: e3530001 cmp r3, #1 c02588c0: 0a000004 beq c02588d8 c02588c4: 3a000005 bcc c02588e0 c02588c8: e3530002 cmp r3, #2 c02588cc: 03a0306c moveq r3, #108 ; 0x6c c02588d0: 0a000003 beq c02588e4 c02588d4: ea000003 b c02588e8 c02588d8: e3a0300c mov r3, #12 c02588dc: ea000000 b c02588e4 c02588e0: e3a03013 mov r3, #19 c02588e4: e5c4328d strb r3, [r4, #653] ; 0x28d c02588e8: e3a03012 mov r3, #18 c02588ec: e5c4328e strb r3, [r4, #654] ; 0x28e c02588f0: e3e03023 mvn r3, #35 ; 0x23 c02588f4: e5c4328c strb r3, [r4, #652] ; 0x28c c02588f8: e5973008 ldr r3, [r7, #8] c02588fc: e5843030 str r3, [r4, #48] ; 0x30 c0258900: ea00005b b c0258a74 c0258904: e35200c2 cmp r2, #194 ; 0xc2 c0258908: e28d7040 add r7, sp, #64 ; 0x40 c025890c: e28da038 add sl, sp, #56 ; 0x38 c0258910: 0a000004 beq c0258928 c0258914: e35200ef cmp r2, #239 ; 0xef c0258918: 0a000002 beq c0258928 c025891c: e3520020 cmp r2, #32 c0258920: 1a000024 bne c02589b8 c0258924: ea000071 b c0258af0 c0258928: e3a09000 mov r9, #0 c025892c: e5943290 ldr r3, [r4, #656] ; 0x290 c0258930: e3e02048 mvn r2, #72 ; 0x48 c0258934: e3a01000 mov r1, #0 c0258938: e28d001c add r0, sp, #28 c025893c: e5c32000 strb r2, [r3] c0258940: e3a02024 mov r2, #36 ; 0x24 c0258944: e5943000 ldr r3, [r4] c0258948: e594b290 ldr fp, [r4, #656] ; 0x290 c025894c: e58d3008 str r3, [sp, #8] c0258950: ebfd96aa bl c01be400 c0258954: e1a00007 mov r0, r7 c0258958: e3a01030 mov r1, #48 ; 0x30 c025895c: e58db01c str fp, [sp, #28] c0258960: e3a0b001 mov fp, #1 c0258964: e58db024 str fp, [sp, #36] ; 0x24 c0258968: ebfd96dc bl c01be4e0 <__memzero> c025896c: e59d3008 ldr r3, [sp, #8] c0258970: e1a01007 mov r1, r7 c0258974: e58da044 str sl, [sp, #68] ; 0x44 c0258978: e58d7038 str r7, [sp, #56] ; 0x38 c025897c: e1a00003 mov r0, r3 c0258980: e58d703c str r7, [sp, #60] ; 0x3c c0258984: e58da040 str sl, [sp, #64] ; 0x40 c0258988: eb00289d bl c0262c04 c025898c: e3590000 cmp r9, #0 c0258990: 0a000037 beq c0258a74 c0258994: e5940000 ldr r0, [r4] c0258998: e3a03004 mov r3, #4 c025899c: e1a01007 mov r1, r7 c02589a0: e5cd3040 strb r3, [sp, #64] ; 0x40 c02589a4: e1a0200b mov r2, fp c02589a8: e3a03000 mov r3, #0 c02589ac: e58d3000 str r3, [sp] c02589b0: eb0028b4 bl c0262c88 c02589b4: ea00002e b c0258a74 c02589b8: e5942290 ldr r2, [r4, #656] ; 0x290 c02589bc: e3a01017 mov r1, #23 c02589c0: e28d001c add r0, sp, #28 c02589c4: e5c21000 strb r1, [r2] c02589c8: e3e0107f mvn r1, #127 ; 0x7f c02589cc: e5942290 ldr r2, [r4, #656] ; 0x290 c02589d0: e5c21001 strb r1, [r2, #1] c02589d4: e3a02024 mov r2, #36 ; 0x24 c02589d8: e594c290 ldr ip, [r4, #656] ; 0x290 c02589dc: e1a01003 mov r1, r3 c02589e0: e594b000 ldr fp, [r4] c02589e4: e58dc008 str ip, [sp, #8] c02589e8: ebfd9684 bl c01be400 c02589ec: e59dc008 ldr ip, [sp, #8] c02589f0: e1a00007 mov r0, r7 c02589f4: e3a01030 mov r1, #48 ; 0x30 c02589f8: e3a03002 mov r3, #2 c02589fc: e58d3024 str r3, [sp, #36] ; 0x24 c0258a00: e58dc01c str ip, [sp, #28] c0258a04: ebfd96b5 bl c01be4e0 <__memzero> c0258a08: e1a01007 mov r1, r7 c0258a0c: e1a0000b mov r0, fp c0258a10: e58da044 str sl, [sp, #68] ; 0x44 c0258a14: e58d7038 str r7, [sp, #56] ; 0x38 c0258a18: e58d703c str r7, [sp, #60] ; 0x3c c0258a1c: e58da040 str sl, [sp, #64] ; 0x40 c0258a20: eb002877 bl c0262c04 c0258a24: e5943290 ldr r3, [r4, #656] ; 0x290 c0258a28: e3a02016 mov r2, #22 c0258a2c: e5c32000 strb r2, [r3] c0258a30: e3a02001 mov r2, #1 c0258a34: e1a03007 mov r3, r7 c0258a38: e58d2000 str r2, [sp] c0258a3c: e5940000 ldr r0, [r4] c0258a40: e5941290 ldr r1, [r4, #656] ; 0x290 c0258a44: eb00288f bl c0262c88 c0258a48: e5dd3040 ldrb r3, [sp, #64] ; 0x40 c0258a4c: e3530080 cmp r3, #128 ; 0x80 c0258a50: 0a000007 beq c0258a74 c0258a54: e59f1110 ldr r1, [pc, #272] ; c0258b6c c0258a58: e5940000 ldr r0, [r4] c0258a5c: ebff5801 bl c022ea68 c0258a60: e5940000 ldr r0, [r4] c0258a64: e59f1104 ldr r1, [pc, #260] ; c0258b70 c0258a68: ebff57fe bl c022ea68 c0258a6c: e3a03003 mov r3, #3 c0258a70: e18430b9 strh r3, [r4, r9] c0258a74: e5943028 ldr r3, [r4, #40] ; 0x28 c0258a78: e1a00006 mov r0, r6 c0258a7c: e594202c ldr r2, [r4, #44] ; 0x2c c0258a80: e59f10f8 ldr r1, [pc, #248] ; c0258b80 c0258a84: e1a03523 lsr r3, r3, #10 c0258a88: e1833b02 orr r3, r3, r2, lsl #22 c0258a8c: e1a02542 asr r2, r2, #10 c0258a90: e58d3000 str r3, [sp] c0258a94: e58d2004 str r2, [sp, #4] c0258a98: e1a02005 mov r2, r5 c0258a9c: ebff5813 bl c022eaf0 <_dev_info> c0258aa0: e3580000 cmp r8, #0 c0258aa4: e2840020 add r0, r4, #32 c0258aa8: e3a01000 mov r1, #0 c0258aac: 15982008 ldrne r2, [r8, #8] c0258ab0: 01a03008 moveq r3, r8 c0258ab4: 15983004 ldrne r3, [r8, #4] c0258ab8: 01a02003 moveq r2, r3 c0258abc: e58d2000 str r2, [sp] c0258ac0: e28d2014 add r2, sp, #20 c0258ac4: ebffb6ba bl c02465b4 c0258ac8: ea000011 b c0258b14 c0258acc: e5940000 ldr r0, [r4] c0258ad0: e3a02006 mov r2, #6 c0258ad4: e58d3000 str r3, [sp] c0258ad8: e1a01007 mov r1, r7 c0258adc: e5cd2040 strb r2, [sp, #64] ; 0x40 c0258ae0: e3a02001 mov r2, #1 c0258ae4: eb002867 bl c0262c88 c0258ae8: e3a09001 mov r9, #1 c0258aec: eafffef8 b c02586d4 c0258af0: e5940000 ldr r0, [r4] c0258af4: e3a02006 mov r2, #6 c0258af8: e58d3000 str r3, [sp] c0258afc: e1a01007 mov r1, r7 c0258b00: e5cd2040 strb r2, [sp, #64] ; 0x40 c0258b04: e3a02001 mov r2, #1 c0258b08: eb00285e bl c0262c88 c0258b0c: e3a09001 mov r9, #1 c0258b10: eaffff85 b c025892c c0258b14: e28dd074 add sp, sp, #116 ; 0x74 c0258b18: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0258b1c: c047cdc0 .word 0xc047cdc0 c0258b20: c056eee6 .word 0xc056eee6 c0258b24: c056eda8 .word 0xc056eda8 c0258b28: c056edc4 .word 0xc056edc4 c0258b2c: c067c40c .word 0xc067c40c c0258b30: c056eddb .word 0xc056eddb c0258b34: c05845ef .word 0xc05845ef c0258b38: c056ede8 .word 0xc056ede8 c0258b3c: c0566c42 .word 0xc0566c42 c0258b40: c02593d4 .word 0xc02593d4 c0258b44: c0259724 .word 0xc0259724 c0258b48: c0257de4 .word 0xc0257de4 c0258b4c: c0257c68 .word 0xc0257c68 c0258b50: c0258dd0 .word 0xc0258dd0 c0258b54: c02595e8 .word 0xc02595e8 c0258b58: c056edfb .word 0xc056edfb c0258b5c: c056ee0a .word 0xc056ee0a c0258b60: c056ee25 .word 0xc056ee25 c0258b64: c056ee45 .word 0xc056ee45 c0258b68: c056ee5e .word 0xc056ee5e c0258b6c: c056ee76 .word 0xc056ee76 c0258b70: c056ee97 .word 0xc056ee97 c0258b74: c056eeb8 .word 0xc056eeb8 c0258b78: c056ed8f .word 0xc056ed8f c0258b7c: c056eed0 .word 0xc056eed0 c0258b80: c056eed4 .word 0xc056eed4 c0258b84 : c0258b84: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0258b88: e24dd09c sub sp, sp, #156 ; 0x9c c0258b8c: e28d6020 add r6, sp, #32 c0258b90: e1a04000 mov r4, r0 c0258b94: e1cd20f8 strd r2, [sp, #8] c0258b98: e3a01030 mov r1, #48 ; 0x30 c0258b9c: e2403020 sub r3, r0, #32 c0258ba0: e1a00006 mov r0, r6 c0258ba4: e58d3010 str r3, [sp, #16] c0258ba8: e300b26a movw fp, #618 ; 0x26a c0258bac: e59d80c4 ldr r8, [sp, #196] ; 0xc4 c0258bb0: ebfd964a bl c01be4e0 <__memzero> c0258bb4: e28d0050 add r0, sp, #80 ; 0x50 c0258bb8: e3a01048 mov r1, #72 ; 0x48 c0258bbc: e58d6020 str r6, [sp, #32] c0258bc0: e2849f9a add r9, r4, #616 ; 0x268 c0258bc4: e58d6024 str r6, [sp, #36] ; 0x24 c0258bc8: ebfd9644 bl c01be4e0 <__memzero> c0258bcc: e5943270 ldr r3, [r4, #624] ; 0x270 c0258bd0: e28d206c add r2, sp, #108 ; 0x6c c0258bd4: e58d606c str r6, [sp, #108] ; 0x6c c0258bd8: e2899002 add r9, r9, #2 c0258bdc: e59d0010 ldr r0, [sp, #16] c0258be0: e58d3050 str r3, [sp, #80] ; 0x50 c0258be4: e19430bb ldrh r3, [r4, fp] c0258be8: e2833001 add r3, r3, #1 c0258bec: e58d3058 str r3, [sp, #88] ; 0x58 c0258bf0: e59d3024 ldr r3, [sp, #36] ; 0x24 c0258bf4: e58d2024 str r2, [sp, #36] ; 0x24 c0258bf8: e58d3070 str r3, [sp, #112] ; 0x70 c0258bfc: e5832000 str r2, [r3] c0258c00: e28d2090 add r2, sp, #144 ; 0x90 c0258c04: e59d30c8 ldr r3, [sp, #200] ; 0xc8 c0258c08: e58d6090 str r6, [sp, #144] ; 0x90 c0258c0c: e58d3074 str r3, [sp, #116] ; 0x74 c0258c10: e59d3024 ldr r3, [sp, #36] ; 0x24 c0258c14: e58d2024 str r2, [sp, #36] ; 0x24 c0258c18: e58d3094 str r3, [sp, #148] ; 0x94 c0258c1c: e5832000 str r2, [r3] c0258c20: ebfffbdf bl c0257ba4 c0258c24: e2507000 subs r7, r0, #0 c0258c28: 0a000001 beq c0258c34 c0258c2c: e3a07001 mov r7, #1 c0258c30: ea000063 b c0258dc4 c0258c34: e28dc098 add ip, sp, #152 ; 0x98 c0258c38: e3a02001 mov r2, #1 c0258c3c: e1a03007 mov r3, r7 c0258c40: e3a0a006 mov sl, #6 c0258c44: e5140020 ldr r0, [r4, #-32] c0258c48: e56ca079 strb sl, [ip, #-121]! ; 0x79 c0258c4c: e1a0100c mov r1, ip c0258c50: e58d7000 str r7, [sp] c0258c54: e58dc014 str ip, [sp, #20] c0258c58: eb00280a bl c0262c88 c0258c5c: e5943270 ldr r3, [r4, #624] ; 0x270 c0258c60: e5d4226e ldrb r2, [r4, #622] ; 0x26e c0258c64: e1cd00d8 ldrd r0, [sp, #8] c0258c68: e5c32000 strb r2, [r3] c0258c6c: e5d42281 ldrb r2, [r4, #641] ; 0x281 c0258c70: ebfd8c58 bl c01bbdd8 <__aeabi_lasr> c0258c74: e5942270 ldr r2, [r4, #624] ; 0x270 c0258c78: e1a01000 mov r1, r0 c0258c7c: e1a00009 mov r0, r9 c0258c80: ebfffbbc bl c0257b78 c0258c84: e2843f9a add r3, r4, #616 ; 0x268 c0258c88: e59d2008 ldr r2, [sp, #8] c0258c8c: e1d350b0 ldrh r5, [r3] c0258c90: e59dc014 ldr ip, [sp, #20] c0258c94: e2453001 sub r3, r5, #1 c0258c98: e0033002 and r3, r3, r2 c0258c9c: e59d20c0 ldr r2, [sp, #192] ; 0xc0 c0258ca0: e0832002 add r2, r3, r2 c0258ca4: e1520005 cmp r2, r5 c0258ca8: 8a00000a bhi c0258cd8 c0258cac: e59d30c0 ldr r3, [sp, #192] ; 0xc0 c0258cb0: e1a01006 mov r1, r6 c0258cb4: e5140020 ldr r0, [r4, #-32] c0258cb8: e58d307c str r3, [sp, #124] ; 0x7c c0258cbc: eb0027d0 bl c0262c04 c0258cc0: e19430bb ldrh r3, [r4, fp] c0258cc4: e2832001 add r2, r3, #1 c0258cc8: e59d303c ldr r3, [sp, #60] ; 0x3c c0258ccc: e0623003 rsb r3, r2, r3 c0258cd0: e5883000 str r3, [r8] c0258cd4: ea00003a b c0258dc4 c0258cd8: e1a01006 mov r1, r6 c0258cdc: e5140020 ldr r0, [r4, #-32] c0258ce0: e0635005 rsb r5, r3, r5 c0258ce4: e58dc014 str ip, [sp, #20] c0258ce8: e58d507c str r5, [sp, #124] ; 0x7c c0258cec: eb0027c4 bl c0262c04 c0258cf0: e19430bb ldrh r3, [r4, fp] c0258cf4: e59dc014 ldr ip, [sp, #20] c0258cf8: e2832001 add r2, r3, #1 c0258cfc: e59d303c ldr r3, [sp, #60] ; 0x3c c0258d00: e1a0600c mov r6, ip c0258d04: e0623003 rsb r3, r2, r3 c0258d08: e5883000 str r3, [r8] c0258d0c: e59d30c0 ldr r3, [sp, #192] ; 0xc0 c0258d10: e1550003 cmp r5, r3 c0258d14: 2a00002a bcs c0258dc4 c0258d18: e59d30c0 ldr r3, [sp, #192] ; 0xc0 c0258d1c: e1cd00d8 ldrd r0, [sp, #8] c0258d20: e065b003 rsb fp, r5, r3 c0258d24: e2843f9a add r3, r4, #616 ; 0x268 c0258d28: e5d42281 ldrb r2, [r4, #641] ; 0x281 c0258d2c: e1d330b0 ldrh r3, [r3] c0258d30: e15b0003 cmp fp, r3 c0258d34: 21a0b003 movcs fp, r3 c0258d38: e0900005 adds r0, r0, r5 c0258d3c: e2a11000 adc r1, r1, #0 c0258d40: ebfd8c24 bl c01bbdd8 <__aeabi_lasr> c0258d44: e5942270 ldr r2, [r4, #624] ; 0x270 c0258d48: e1a01000 mov r1, r0 c0258d4c: e1a00009 mov r0, r9 c0258d50: ebfffb88 bl c0257b78 c0258d54: e59d30c8 ldr r3, [sp, #200] ; 0xc8 c0258d58: e59d0010 ldr r0, [sp, #16] c0258d5c: e0833005 add r3, r3, r5 c0258d60: e58db07c str fp, [sp, #124] ; 0x7c c0258d64: e58d3074 str r3, [sp, #116] ; 0x74 c0258d68: ebfffb8d bl c0257ba4 c0258d6c: e2503000 subs r3, r0, #0 c0258d70: 1affffad bne c0258c2c c0258d74: e58d3000 str r3, [sp] c0258d78: e3a02001 mov r2, #1 c0258d7c: e1a01006 mov r1, r6 c0258d80: e5140020 ldr r0, [r4, #-32] c0258d84: e5cda01f strb sl, [sp, #31] c0258d88: eb0027be bl c0262c88 c0258d8c: e28d1020 add r1, sp, #32 c0258d90: e5140020 ldr r0, [r4, #-32] c0258d94: eb00279a bl c0262c04 c0258d98: e2843f9a add r3, r4, #616 ; 0x268 c0258d9c: e2833002 add r3, r3, #2 c0258da0: e59d203c ldr r2, [sp, #60] ; 0x3c c0258da4: e085500b add r5, r5, fp c0258da8: e1d330b0 ldrh r3, [r3] c0258dac: e2831001 add r1, r3, #1 c0258db0: e5983000 ldr r3, [r8] c0258db4: e0823003 add r3, r2, r3 c0258db8: e0613003 rsb r3, r1, r3 c0258dbc: e5883000 str r3, [r8] c0258dc0: eaffffd1 b c0258d0c c0258dc4: e1a00007 mov r0, r7 c0258dc8: e28dd09c add sp, sp, #156 ; 0x9c c0258dcc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0258dd0 : c0258dd0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0258dd4: e24dd0a4 sub sp, sp, #164 ; 0xa4 c0258dd8: e28d5028 add r5, sp, #40 ; 0x28 c0258ddc: e1a04000 mov r4, r0 c0258de0: e240b020 sub fp, r0, #32 c0258de4: e3a01030 mov r1, #48 ; 0x30 c0258de8: e1a00005 mov r0, r5 c0258dec: e1a06002 mov r6, r2 c0258df0: e1a07003 mov r7, r3 c0258df4: e59da0cc ldr sl, [sp, #204] ; 0xcc c0258df8: ebfd95b8 bl c01be4e0 <__memzero> c0258dfc: e3a01048 mov r1, #72 ; 0x48 c0258e00: e28d0058 add r0, sp, #88 ; 0x58 c0258e04: e58d5028 str r5, [sp, #40] ; 0x28 c0258e08: e58d502c str r5, [sp, #44] ; 0x2c c0258e0c: ebfd95b3 bl c01be4e0 <__memzero> c0258e10: e5943270 ldr r3, [r4, #624] ; 0x270 c0258e14: e28d2074 add r2, sp, #116 ; 0x74 c0258e18: e58d5074 str r5, [sp, #116] ; 0x74 c0258e1c: e58d3058 str r3, [sp, #88] ; 0x58 c0258e20: e300326a movw r3, #618 ; 0x26a c0258e24: e19430b3 ldrh r3, [r4, r3] c0258e28: e2833001 add r3, r3, #1 c0258e2c: e58d3060 str r3, [sp, #96] ; 0x60 c0258e30: e59d302c ldr r3, [sp, #44] ; 0x2c c0258e34: e58d202c str r2, [sp, #44] ; 0x2c c0258e38: e58d3078 str r3, [sp, #120] ; 0x78 c0258e3c: e5832000 str r2, [r3] c0258e40: e28d2098 add r2, sp, #152 ; 0x98 c0258e44: e59d30d0 ldr r3, [sp, #208] ; 0xd0 c0258e48: e58d5098 str r5, [sp, #152] ; 0x98 c0258e4c: e58d307c str r3, [sp, #124] ; 0x7c c0258e50: e59d302c ldr r3, [sp, #44] ; 0x2c c0258e54: e58d202c str r2, [sp, #44] ; 0x2c c0258e58: e58d309c str r3, [sp, #156] ; 0x9c c0258e5c: e5832000 str r2, [r3] c0258e60: e244301c sub r3, r4, #28 c0258e64: e58d3018 str r3, [sp, #24] c0258e68: e1a00003 mov r0, r3 c0258e6c: eb07e055 bl c0450fc8 c0258e70: e1a0000b mov r0, fp c0258e74: ebfffb4a bl c0257ba4 c0258e78: e2505000 subs r5, r0, #0 c0258e7c: 1a0000a9 bne c0259128 c0258e80: e28d10a0 add r1, sp, #160 ; 0xa0 c0258e84: e3a03006 mov r3, #6 c0258e88: e3a02001 mov r2, #1 c0258e8c: e5140020 ldr r0, [r4, #-32] c0258e90: e5613079 strb r3, [r1, #-121]! ; 0x79 c0258e94: e1a03005 mov r3, r5 c0258e98: e58d5000 str r5, [sp] c0258e9c: eb002779 bl c0262c88 c0258ea0: e2062001 and r2, r6, #1 c0258ea4: e2073102 and r3, r7, #-2147483648 ; 0x80000000 c0258ea8: e3520000 cmp r2, #0 c0258eac: e1cd20f8 strd r2, [sp, #8] c0258eb0: e2d33000 sbcs r3, r3, #0 c0258eb4: aa00000b bge c0258ee8 c0258eb8: e1cd20d8 ldrd r2, [sp, #8] c0258ebc: e2522001 subs r2, r2, #1 c0258ec0: e2c33000 sbc r3, r3, #0 c0258ec4: e1cd20f8 strd r2, [sp, #8] c0258ec8: e1cd00d8 ldrd r0, [sp, #8] c0258ecc: e3e02001 mvn r2, #1 c0258ed0: e3e03000 mvn r3, #0 c0258ed4: e1800002 orr r0, r0, r2 c0258ed8: e1811003 orr r1, r1, r3 c0258edc: e2902001 adds r2, r0, #1 c0258ee0: e2a13000 adc r3, r1, #0 c0258ee4: e1cd20f8 strd r2, [sp, #8] c0258ee8: e59d3008 ldr r3, [sp, #8] c0258eec: e3530000 cmp r3, #0 c0258ef0: 0a000018 beq c0258f58 c0258ef4: e5943270 ldr r3, [r4, #624] ; 0x270 c0258ef8: e2840f9a add r0, r4, #616 ; 0x268 c0258efc: e3a02002 mov r2, #2 c0258f00: e1a01006 mov r1, r6 c0258f04: e0800002 add r0, r0, r2 c0258f08: e5c32000 strb r2, [r3] c0258f0c: e5942270 ldr r2, [r4, #624] ; 0x270 c0258f10: ebfffb18 bl c0257b78 c0258f14: e28d1028 add r1, sp, #40 ; 0x28 c0258f18: e5140020 ldr r0, [r4, #-32] c0258f1c: e3a03001 mov r3, #1 c0258f20: e58d3084 str r3, [sp, #132] ; 0x84 c0258f24: eb002736 bl c0262c04 c0258f28: e1a0000b mov r0, fp c0258f2c: ebfffb1c bl c0257ba4 c0258f30: e2505000 subs r5, r0, #0 c0258f34: 1a00007b bne c0259128 c0258f38: e59a3000 ldr r3, [sl] c0258f3c: e59d2044 ldr r2, [sp, #68] ; 0x44 c0258f40: e0832002 add r2, r3, r2 c0258f44: e300326a movw r3, #618 ; 0x26a c0258f48: e19430b3 ldrh r3, [r4, r3] c0258f4c: e2833001 add r3, r3, #1 c0258f50: e0633002 rsb r3, r3, r2 c0258f54: e58a3000 str r3, [sl] c0258f58: e59d3008 ldr r3, [sp, #8] c0258f5c: e3e02052 mvn r2, #82 ; 0x52 c0258f60: e0968003 adds r8, r6, r3 c0258f64: e5943270 ldr r3, [r4, #624] ; 0x270 c0258f68: e2a79000 adc r9, r7, #0 c0258f6c: e2847f9a add r7, r4, #616 ; 0x268 c0258f70: e2877002 add r7, r7, #2 c0258f74: e1a01008 mov r1, r8 c0258f78: e5c32000 strb r2, [r3] c0258f7c: e1a00007 mov r0, r7 c0258f80: e5942270 ldr r2, [r4, #624] ; 0x270 c0258f84: ebfffafb bl c0257b78 c0258f88: e1cd81f0 strd r8, [sp, #16] c0258f8c: e59d2010 ldr r2, [sp, #16] c0258f90: e300326a movw r3, #618 ; 0x26a c0258f94: e59d1008 ldr r1, [sp, #8] c0258f98: e19430b3 ldrh r3, [r4, r3] c0258f9c: e0626001 rsb r6, r2, r1 c0258fa0: e59d20c8 ldr r2, [sp, #200] ; 0xc8 c0258fa4: e2833001 add r3, r3, #1 c0258fa8: e2429001 sub r9, r2, #1 c0258fac: e3a02002 mov r2, #2 c0258fb0: e59d1010 ldr r1, [sp, #16] c0258fb4: e0868001 add r8, r6, r1 c0258fb8: e1580009 cmp r8, r9 c0258fbc: 2a00001a bcs c025902c c0258fc0: e58d3060 str r3, [sp, #96] ; 0x60 c0258fc4: e28d1028 add r1, sp, #40 ; 0x28 c0258fc8: e58d301c str r3, [sp, #28] c0258fcc: e59d30d0 ldr r3, [sp, #208] ; 0xd0 c0258fd0: e5140020 ldr r0, [r4, #-32] c0258fd4: e0838008 add r8, r3, r8 c0258fd8: e58d2084 str r2, [sp, #132] ; 0x84 c0258fdc: e58d2008 str r2, [sp, #8] c0258fe0: e58d807c str r8, [sp, #124] ; 0x7c c0258fe4: eb002706 bl c0262c04 c0258fe8: e1a0000b mov r0, fp c0258fec: ebfffaec bl c0257ba4 c0258ff0: e2505000 subs r5, r0, #0 c0258ff4: 1a00004b bne c0259128 c0258ff8: e59a1000 ldr r1, [sl] c0258ffc: e59d0044 ldr r0, [sp, #68] ; 0x44 c0259000: e59d301c ldr r3, [sp, #28] c0259004: e0811000 add r1, r1, r0 c0259008: e0633001 rsb r3, r3, r1 c025900c: e58a3000 str r3, [sl] c0259010: e1cd21d0 ldrd r2, [sp, #16] c0259014: e2922002 adds r2, r2, #2 c0259018: e2a33000 adc r3, r3, #0 c025901c: e1cd21f0 strd r2, [sp, #16] c0259020: e3a03001 mov r3, #1 c0259024: e59d2008 ldr r2, [sp, #8] c0259028: eaffffe0 b c0258fb0 c025902c: e28d90a0 add r9, sp, #160 ; 0xa0 c0259030: e3a03000 mov r3, #0 c0259034: e3a02001 mov r2, #1 c0259038: e3a06004 mov r6, #4 c025903c: e5140020 ldr r0, [r4, #-32] c0259040: e5696079 strb r6, [r9, #-121]! ; 0x79 c0259044: e1a01009 mov r1, r9 c0259048: e58d3000 str r3, [sp] c025904c: eb00270d bl c0262c88 c0259050: e1a0000b mov r0, fp c0259054: ebfffad2 bl c0257ba4 c0259058: e2505000 subs r5, r0, #0 c025905c: 1a000031 bne c0259128 c0259060: e59d30c8 ldr r3, [sp, #200] ; 0xc8 c0259064: e1580003 cmp r8, r3 c0259068: 0a00002e beq c0259128 c025906c: e3a03006 mov r3, #6 c0259070: e58d5000 str r5, [sp] c0259074: e5cd3027 strb r3, [sp, #39] ; 0x27 c0259078: e1a01009 mov r1, r9 c025907c: e1a03005 mov r3, r5 c0259080: e3a02001 mov r2, #1 c0259084: e5140020 ldr r0, [r4, #-32] c0259088: eb0026fe bl c0262c88 c025908c: e5943270 ldr r3, [r4, #624] ; 0x270 c0259090: e1a00007 mov r0, r7 c0259094: e3a02002 mov r2, #2 c0259098: e59d1010 ldr r1, [sp, #16] c025909c: e3a07001 mov r7, #1 c02590a0: e5c32000 strb r2, [r3] c02590a4: e5942270 ldr r2, [r4, #624] ; 0x270 c02590a8: ebfffab2 bl c0257b78 c02590ac: e300226a movw r2, #618 ; 0x26a c02590b0: e19430b2 ldrh r3, [r4, r2] c02590b4: e28d1028 add r1, sp, #40 ; 0x28 c02590b8: e5140020 ldr r0, [r4, #-32] c02590bc: e2833001 add r3, r3, #1 c02590c0: e58d3060 str r3, [sp, #96] ; 0x60 c02590c4: e59d30d0 ldr r3, [sp, #208] ; 0xd0 c02590c8: e58d2008 str r2, [sp, #8] c02590cc: e0838008 add r8, r3, r8 c02590d0: e58d7084 str r7, [sp, #132] ; 0x84 c02590d4: e58d807c str r8, [sp, #124] ; 0x7c c02590d8: eb0026c9 bl c0262c04 c02590dc: e1a0000b mov r0, fp c02590e0: ebfffaaf bl c0257ba4 c02590e4: e59d2008 ldr r2, [sp, #8] c02590e8: e2505000 subs r5, r0, #0 c02590ec: 1a00000d bne c0259128 c02590f0: e59a3000 ldr r3, [sl] c02590f4: e59d1044 ldr r1, [sp, #68] ; 0x44 c02590f8: e5cd6027 strb r6, [sp, #39] ; 0x27 c02590fc: e0831001 add r1, r3, r1 c0259100: e19430b2 ldrh r3, [r4, r2] c0259104: e1a02007 mov r2, r7 c0259108: e0833007 add r3, r3, r7 c025910c: e0633001 rsb r3, r3, r1 c0259110: e1a01009 mov r1, r9 c0259114: e58a3000 str r3, [sl] c0259118: e1a03005 mov r3, r5 c025911c: e5140020 ldr r0, [r4, #-32] c0259120: e58d5000 str r5, [sp] c0259124: eb0026d7 bl c0262c88 c0259128: e59d0018 ldr r0, [sp, #24] c025912c: eb07defd bl c0450d28 c0259130: e1a00005 mov r0, r5 c0259134: e28dd0a4 add sp, sp, #164 ; 0xa4 c0259138: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025913c : c025913c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0259140: e24dd078 sub sp, sp, #120 ; 0x78 c0259144: e1a04000 mov r4, r0 c0259148: e3a01030 mov r1, #48 ; 0x30 c025914c: e2406020 sub r6, r0, #32 c0259150: e1a0000d mov r0, sp c0259154: e1a07002 mov r7, r2 c0259158: ebfd94e0 bl c01be4e0 <__memzero> c025915c: e28d0030 add r0, sp, #48 ; 0x30 c0259160: e3a01048 mov r1, #72 ; 0x48 c0259164: e58dd000 str sp, [sp] c0259168: e58dd004 str sp, [sp, #4] c025916c: ebfd94db bl c01be4e0 <__memzero> c0259170: e5945274 ldr r5, [r4, #628] ; 0x274 c0259174: e3550000 cmp r5, #0 c0259178: 0a00000a beq c02591a8 c025917c: e3550002 cmp r5, #2 c0259180: 9a000007 bls c02591a4 c0259184: e59f10fc ldr r1, [pc, #252] ; c0259288 c0259188: e3e06015 mvn r6, #21 c025918c: e5140020 ldr r0, [r4, #-32] c0259190: ebff560f bl c022e9d4 c0259194: e5140020 ldr r0, [r4, #-32] c0259198: e59f10ec ldr r1, [pc, #236] ; c025928c c025919c: ebff560c bl c022e9d4 c02591a0: ea000035 b c025927c c02591a4: e3a05001 mov r5, #1 c02591a8: e5943270 ldr r3, [r4, #624] ; 0x270 c02591ac: e300826a movw r8, #618 ; 0x26a c02591b0: e28d204c add r2, sp, #76 ; 0x4c c02591b4: e58dd04c str sp, [sp, #76] ; 0x4c c02591b8: e1a00006 mov r0, r6 c02591bc: e58d3030 str r3, [sp, #48] ; 0x30 c02591c0: e19430b8 ldrh r3, [r4, r8] c02591c4: e2833001 add r3, r3, #1 c02591c8: e0833005 add r3, r3, r5 c02591cc: e58d3038 str r3, [sp, #56] ; 0x38 c02591d0: e59d3004 ldr r3, [sp, #4] c02591d4: e58d2004 str r2, [sp, #4] c02591d8: e58d3050 str r3, [sp, #80] ; 0x50 c02591dc: e5832000 str r2, [r3] c02591e0: e59d3098 ldr r3, [sp, #152] ; 0x98 c02591e4: e58dd070 str sp, [sp, #112] ; 0x70 c02591e8: e58d3058 str r3, [sp, #88] ; 0x58 c02591ec: e5943274 ldr r3, [r4, #628] ; 0x274 c02591f0: e3530002 cmp r3, #2 c02591f4: e5dd3068 ldrb r3, [sp, #104] ; 0x68 c02591f8: 03a02004 moveq r2, #4 c02591fc: 13a02000 movne r2, #0 c0259200: e7c63212 bfi r3, r2, #4, #3 c0259204: e5cd3068 strb r3, [sp, #104] ; 0x68 c0259208: e59d3090 ldr r3, [sp, #144] ; 0x90 c025920c: e28d2070 add r2, sp, #112 ; 0x70 c0259210: e58d305c str r3, [sp, #92] ; 0x5c c0259214: e59d3004 ldr r3, [sp, #4] c0259218: e58d2004 str r2, [sp, #4] c025921c: e58d3074 str r3, [sp, #116] ; 0x74 c0259220: e5832000 str r2, [r3] c0259224: ebfffa5e bl c0257ba4 c0259228: e2506000 subs r6, r0, #0 c025922c: 13a06001 movne r6, #1 c0259230: 1a000011 bne c025927c c0259234: e5943270 ldr r3, [r4, #624] ; 0x270 c0259238: e2840f9a add r0, r4, #616 ; 0x268 c025923c: e5d4226d ldrb r2, [r4, #621] ; 0x26d c0259240: e2800002 add r0, r0, #2 c0259244: e1a01007 mov r1, r7 c0259248: e5c32000 strb r2, [r3] c025924c: e5942270 ldr r2, [r4, #624] ; 0x270 c0259250: ebfffa48 bl c0257b78 c0259254: e5140020 ldr r0, [r4, #-32] c0259258: e1a0100d mov r1, sp c025925c: eb002668 bl c0262c04 c0259260: e19430b8 ldrh r3, [r4, r8] c0259264: e2832001 add r2, r3, #1 c0259268: e59d301c ldr r3, [sp, #28] c025926c: e0623003 rsb r3, r2, r3 c0259270: e0655003 rsb r5, r5, r3 c0259274: e59d3094 ldr r3, [sp, #148] ; 0x94 c0259278: e5835000 str r5, [r3] c025927c: e1a00006 mov r0, r6 c0259280: e28dd078 add sp, sp, #120 ; 0x78 c0259284: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0259288: c056eefa .word 0xc056eefa c025928c: c056ef18 .word 0xc056ef18 c0259290 : c0259290: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0259294: e24dd060 sub sp, sp, #96 ; 0x60 c0259298: e1a04000 mov r4, r0 c025929c: e1a08001 mov r8, r1 c02592a0: ebfffa3f bl c0257ba4 c02592a4: e2505000 subs r5, r0, #0 c02592a8: 13a05001 movne r5, #1 c02592ac: 1a000045 bne c02593c8 c02592b0: e5d422a1 ldrb r2, [r4, #673] ; 0x2a1 c02592b4: e3a03401 mov r3, #16777216 ; 0x1000000 c02592b8: e1c462d8 ldrd r6, [r4, #40] ; 0x28 c02592bc: e1a02213 lsl r2, r3, r2 c02592c0: e1a03fc2 asr r3, r2, #31 c02592c4: e1570003 cmp r7, r3 c02592c8: 01560002 cmpeq r6, r2 c02592cc: 9a00003d bls c02593c8 c02592d0: e1a00008 mov r0, r8 c02592d4: e1a01006 mov r1, r6 c02592d8: ebfd9282 bl c01bdce8 <__aeabi_uidivmod> c02592dc: e5d432a3 ldrb r3, [r4, #675] ; 0x2a3 c02592e0: e3530000 cmp r3, #0 c02592e4: e1a08c21 lsr r8, r1, #24 c02592e8: 1a000004 bne c0259300 c02592ec: e2843fa6 add r3, r4, #664 ; 0x298 c02592f0: e1d330b0 ldrh r3, [r3] c02592f4: e1530008 cmp r3, r8 c02592f8: 1a000003 bne c025930c c02592fc: ea000031 b c02593c8 c0259300: e3570000 cmp r7, #0 c0259304: 03560402 cmpeq r6, #33554432 ; 0x2000000 c0259308: 9a00002e bls c02593c8 c025930c: e594329c ldr r3, [r4, #668] ; 0x29c c0259310: e28d5030 add r5, sp, #48 ; 0x30 c0259314: e1a03823 lsr r3, r3, #16 c0259318: e3530001 cmp r3, #1 c025931c: 05943290 ldreq r3, [r4, #656] ; 0x290 c0259320: 03a02017 moveq r2, #23 c0259324: 05c32000 strbeq r2, [r3] c0259328: e594329c ldr r3, [r4, #668] ; 0x29c c025932c: e1a03823 lsr r3, r3, #16 c0259330: e3530020 cmp r3, #32 c0259334: 1a00000a bne c0259364 c0259338: e3a03006 mov r3, #6 c025933c: e3a02001 mov r2, #1 c0259340: e5cd3030 strb r3, [sp, #48] ; 0x30 c0259344: e1a01005 mov r1, r5 c0259348: e3a03000 mov r3, #0 c025934c: e58d3000 str r3, [sp] c0259350: e5940000 ldr r0, [r4] c0259354: eb00264b bl c0262c88 c0259358: e5943290 ldr r3, [r4, #656] ; 0x290 c025935c: e3e0203a mvn r2, #58 ; 0x3a c0259360: e5c32000 strb r2, [r3] c0259364: e5943290 ldr r3, [r4, #656] ; 0x290 c0259368: e3a02024 mov r2, #36 ; 0x24 c025936c: e3a01000 mov r1, #0 c0259370: e28d000c add r0, sp, #12 c0259374: e5c38001 strb r8, [r3, #1] c0259378: e5946000 ldr r6, [r4] c025937c: e5947290 ldr r7, [r4, #656] ; 0x290 c0259380: ebfd941e bl c01be400 c0259384: e1a00005 mov r0, r5 c0259388: e3a01030 mov r1, #48 ; 0x30 c025938c: e3a03002 mov r3, #2 c0259390: e58d3014 str r3, [sp, #20] c0259394: e58d700c str r7, [sp, #12] c0259398: ebfd9450 bl c01be4e0 <__memzero> c025939c: e1a01005 mov r1, r5 c02593a0: e1a00006 mov r0, r6 c02593a4: e28d3028 add r3, sp, #40 ; 0x28 c02593a8: e58d5028 str r5, [sp, #40] ; 0x28 c02593ac: e58d502c str r5, [sp, #44] ; 0x2c c02593b0: e58d3034 str r3, [sp, #52] ; 0x34 c02593b4: e58d3030 str r3, [sp, #48] ; 0x30 c02593b8: eb002611 bl c0262c04 c02593bc: e2505000 subs r5, r0, #0 c02593c0: 02844fa6 addeq r4, r4, #664 ; 0x298 c02593c4: 01c480b0 strheq r8, [r4] c02593c8: e1a00005 mov r0, r5 c02593cc: e28dd060 add sp, sp, #96 ; 0x60 c02593d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02593d4 : c02593d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02593d8: e1a08000 mov r8, r0 c02593dc: e1c121d0 ldrd r2, [r1, #16] c02593e0: e1a05001 mov r5, r1 c02593e4: e5904010 ldr r4, [r0, #16] c02593e8: e2409020 sub r9, r0, #32 c02593ec: e24dd074 sub sp, sp, #116 ; 0x74 c02593f0: e1a00002 mov r0, r2 c02593f4: e1a06002 mov r6, r2 c02593f8: e1a01003 mov r1, r3 c02593fc: ebfd8f58 bl c01bd164 <__do_div64> c0259400: e3510000 cmp r1, #0 c0259404: 13e00015 mvnne r0, #21 c0259408: 1a000074 bne c02595e0 c025940c: e1a04008 mov r4, r8 c0259410: e248801c sub r8, r8, #28 c0259414: e595a008 ldr sl, [r5, #8] c0259418: e3a07000 mov r7, #0 c025941c: e1a00008 mov r0, r8 c0259420: e58d6008 str r6, [sp, #8] c0259424: eb07dee7 bl c0450fc8 c0259428: e1c420d8 ldrd r2, [r4, #8] c025942c: e1570003 cmp r7, r3 c0259430: 01560002 cmpeq r6, r2 c0259434: 1284bf9a addne fp, r4, #616 ; 0x268 c0259438: 128d7040 addne r7, sp, #64 ; 0x40 c025943c: 128bb002 addne fp, fp, #2 c0259440: 1a00005d bne c02595bc c0259444: e1a00009 mov r0, r9 c0259448: ebfffac3 bl c0257f5c c025944c: e3500000 cmp r0, #0 c0259450: 1a00005d bne c02595cc c0259454: e1a00008 mov r0, r8 c0259458: eb07de32 bl c0450d28 c025945c: e3a03008 mov r3, #8 c0259460: e1a00005 mov r0, r5 c0259464: e5c53038 strb r3, [r5, #56] ; 0x38 c0259468: ebffbabb bl c0247f5c c025946c: e3a00000 mov r0, #0 c0259470: ea00005a b c02595e0 c0259474: e5d43282 ldrb r3, [r4, #642] ; 0x282 c0259478: e3530000 cmp r3, #0 c025947c: e5d43283 ldrb r3, [r4, #643] ; 0x283 c0259480: 11a060aa lsrne r6, sl, #1 c0259484: 01a0600a moveq r6, sl c0259488: e3530000 cmp r3, #0 c025948c: 0a000012 beq c02594dc c0259490: e1c420d8 ldrd r2, [r4, #8] c0259494: e3a01000 mov r1, #0 c0259498: e1b030a3 lsrs r3, r3, #1 c025949c: e1a02062 rrx r2, r2 c02594a0: e1510003 cmp r1, r3 c02594a4: 01560002 cmpeq r6, r2 c02594a8: 21a03002 movcs r3, r2 c02594ac: 35143020 ldrcc r3, [r4, #-32] c02594b0: 20636006 rsbcs r6, r3, r6 c02594b4: 25143020 ldrcs r3, [r4, #-32] c02594b8: 35933178 ldrcc r3, [r3, #376] ; 0x178 c02594bc: 25933178 ldrcs r3, [r3, #376] ; 0x178 c02594c0: 32833f65 addcc r3, r3, #404 ; 0x194 c02594c4: 22833f65 addcs r3, r3, #404 ; 0x194 c02594c8: 31d320b0 ldrhcc r2, [r3] c02594cc: 21d320b0 ldrhcs r2, [r3] c02594d0: 33c22008 biccc r2, r2, #8 c02594d4: 23822008 orrcs r2, r2, #8 c02594d8: e1c320b0 strh r2, [r3] c02594dc: e1a00009 mov r0, r9 c02594e0: ebfff9af bl c0257ba4 c02594e4: e3500000 cmp r0, #0 c02594e8: 1a000037 bne c02595cc c02594ec: e1a00009 mov r0, r9 c02594f0: e1a01006 mov r1, r6 c02594f4: ebffff65 bl c0259290 c02594f8: e250c000 subs ip, r0, #0 c02594fc: 1a000032 bne c02595cc c0259500: e58dc000 str ip, [sp] c0259504: e3a03006 mov r3, #6 c0259508: e1a01007 mov r1, r7 c025950c: e5cd3040 strb r3, [sp, #64] ; 0x40 c0259510: e3a02001 mov r2, #1 c0259514: e1a0300c mov r3, ip c0259518: e5140020 ldr r0, [r4, #-32] c025951c: e58dc014 str ip, [sp, #20] c0259520: eb0025d8 bl c0262c88 c0259524: e5943270 ldr r3, [r4, #624] ; 0x270 c0259528: e1a01006 mov r1, r6 c025952c: e5d4226c ldrb r2, [r4, #620] ; 0x26c c0259530: e1a0000b mov r0, fp c0259534: e5c32000 strb r2, [r3] c0259538: e5942270 ldr r2, [r4, #624] ; 0x270 c025953c: ebfff98d bl c0257b78 c0259540: e5143020 ldr r3, [r4, #-32] c0259544: e59dc014 ldr ip, [sp, #20] c0259548: e3a02024 mov r2, #36 ; 0x24 c025954c: e28d001c add r0, sp, #28 c0259550: e1db60b0 ldrh r6, [fp] c0259554: e58d3010 str r3, [sp, #16] c0259558: e5943270 ldr r3, [r4, #624] ; 0x270 c025955c: e1a0100c mov r1, ip c0259560: e2866001 add r6, r6, #1 c0259564: e58d300c str r3, [sp, #12] c0259568: ebfd93a4 bl c01be400 c025956c: e59d300c ldr r3, [sp, #12] c0259570: e1a00007 mov r0, r7 c0259574: e3a01030 mov r1, #48 ; 0x30 c0259578: e58d6024 str r6, [sp, #36] ; 0x24 c025957c: e58d301c str r3, [sp, #28] c0259580: ebfd93d6 bl c01be4e0 <__memzero> c0259584: e59d3010 ldr r3, [sp, #16] c0259588: e1a01007 mov r1, r7 c025958c: e28d2038 add r2, sp, #56 ; 0x38 c0259590: e58d7038 str r7, [sp, #56] ; 0x38 c0259594: e58d2044 str r2, [sp, #68] ; 0x44 c0259598: e1a00003 mov r0, r3 c025959c: e58d2040 str r2, [sp, #64] ; 0x40 c02595a0: e58d703c str r7, [sp, #60] ; 0x3c c02595a4: eb002596 bl c0262c04 c02595a8: e5943010 ldr r3, [r4, #16] c02595ac: e59d2008 ldr r2, [sp, #8] c02595b0: e08aa003 add sl, sl, r3 c02595b4: e0633002 rsb r3, r3, r2 c02595b8: e58d3008 str r3, [sp, #8] c02595bc: e59d3008 ldr r3, [sp, #8] c02595c0: e3530000 cmp r3, #0 c02595c4: 1affffaa bne c0259474 c02595c8: eaffffa1 b c0259454 c02595cc: e3a03010 mov r3, #16 c02595d0: e1a00008 mov r0, r8 c02595d4: e5c53038 strb r3, [r5, #56] ; 0x38 c02595d8: eb07ddd2 bl c0450d28 c02595dc: e3e00004 mvn r0, #4 c02595e0: e28dd074 add sp, sp, #116 ; 0x74 c02595e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02595e8 : c02595e8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02595ec: e240b01c sub fp, r0, #28 c02595f0: e24dd024 sub sp, sp, #36 ; 0x24 c02595f4: e2403020 sub r3, r0, #32 c02595f8: e28da020 add sl, sp, #32 c02595fc: e1a04000 mov r4, r0 c0259600: e1a0000b mov r0, fp c0259604: e3a08000 mov r8, #0 c0259608: e59d9048 ldr r9, [sp, #72] ; 0x48 c025960c: e1a05002 mov r5, r2 c0259610: e58d3010 str r3, [sp, #16] c0259614: e52a8004 str r8, [sl, #-4]! c0259618: eb07de6a bl c0450fc8 c025961c: e3590000 cmp r9, #0 c0259620: 0a000038 beq c0259708 c0259624: e5d43281 ldrb r3, [r4, #641] ; 0x281 c0259628: e3a02401 mov r2, #16777216 ; 0x1000000 c025962c: e1a0c312 lsl ip, r2, r3 c0259630: e2833018 add r3, r3, #24 c0259634: e1a03335 lsr r3, r5, r3 c0259638: e6ef3073 uxtb r3, r3 c025963c: e02ccc93 mla ip, r3, ip, ip c0259640: e5d43283 ldrb r3, [r4, #643] ; 0x283 c0259644: e3530000 cmp r3, #0 c0259648: e065c00c rsb ip, r5, ip c025964c: 0a000014 beq c02596a4 c0259650: e1c460d8 ldrd r6, [r4, #8] c0259654: e3a03000 mov r3, #0 c0259658: e1b070a7 lsrs r7, r7, #1 c025965c: e1a06066 rrx r6, r6 c0259660: e1530007 cmp r3, r7 c0259664: 01550006 cmpeq r5, r6 c0259668: 3a000007 bcc c025968c c025966c: e5143020 ldr r3, [r4, #-32] c0259670: e0666005 rsb r6, r6, r5 c0259674: e5933178 ldr r3, [r3, #376] ; 0x178 c0259678: e2833f65 add r3, r3, #404 ; 0x194 c025967c: e1d320b0 ldrh r2, [r3] c0259680: e3822008 orr r2, r2, #8 c0259684: e1c320b0 strh r2, [r3] c0259688: ea000006 b c02596a8 c025968c: e5143020 ldr r3, [r4, #-32] c0259690: e5933178 ldr r3, [r3, #376] ; 0x178 c0259694: e2833f65 add r3, r3, #404 ; 0x194 c0259698: e1d320b0 ldrh r2, [r3] c025969c: e3c22008 bic r2, r2, #8 c02596a0: e1c320b0 strh r2, [r3] c02596a4: e1a06005 mov r6, r5 c02596a8: e5d41281 ldrb r1, [r4, #641] ; 0x281 c02596ac: e59d0010 ldr r0, [sp, #16] c02596b0: e1a01136 lsr r1, r6, r1 c02596b4: e58dc014 str ip, [sp, #20] c02596b8: ebfffef4 bl c0259290 c02596bc: e59d3050 ldr r3, [sp, #80] ; 0x50 c02596c0: e59dc014 ldr ip, [sp, #20] c02596c4: e1a02006 mov r2, r6 c02596c8: e58da004 str sl, [sp, #4] c02596cc: e1a00004 mov r0, r4 c02596d0: e58d3008 str r3, [sp, #8] c02596d4: e3a03000 mov r3, #0 c02596d8: e15c0009 cmp ip, r9 c02596dc: 958dc000 strls ip, [sp] c02596e0: 858d9000 strhi r9, [sp] c02596e4: ebfffd26 bl c0258b84 c02596e8: e59d301c ldr r3, [sp, #28] c02596ec: e59d2050 ldr r2, [sp, #80] ; 0x50 c02596f0: e0855003 add r5, r5, r3 c02596f4: e0639009 rsb r9, r3, r9 c02596f8: e0822003 add r2, r2, r3 c02596fc: e0888003 add r8, r8, r3 c0259700: e58d2050 str r2, [sp, #80] ; 0x50 c0259704: eaffffc4 b c025961c c0259708: e59d304c ldr r3, [sp, #76] ; 0x4c c025970c: e1a0000b mov r0, fp c0259710: e5838000 str r8, [r3] c0259714: eb07dd83 bl c0450d28 c0259718: e1a00009 mov r0, r9 c025971c: e28dd024 add sp, sp, #36 ; 0x24 c0259720: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0259724 : c0259724: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0259728: e240b01c sub fp, r0, #28 c025972c: e24dd02c sub sp, sp, #44 ; 0x2c c0259730: e2403020 sub r3, r0, #32 c0259734: e28da028 add sl, sp, #40 ; 0x28 c0259738: e1a04000 mov r4, r0 c025973c: e1a0000b mov r0, fp c0259740: e59d7050 ldr r7, [sp, #80] ; 0x50 c0259744: e58d3010 str r3, [sp, #16] c0259748: e1a06002 mov r6, r2 c025974c: e3a05000 mov r5, #0 c0259750: e52a5004 str r5, [sl, #-4]! c0259754: eb07de1b bl c0450fc8 c0259758: e3a0c401 mov ip, #16777216 ; 0x1000000 c025975c: e3570000 cmp r7, #0 c0259760: 0a00003a beq c0259850 c0259764: e5d42281 ldrb r2, [r4, #641] ; 0x281 c0259768: e5d41283 ldrb r1, [r4, #643] ; 0x283 c025976c: e1a0321c lsl r3, ip, r2 c0259770: e2822018 add r2, r2, #24 c0259774: e1a02236 lsr r2, r6, r2 c0259778: e6ef2072 uxtb r2, r2 c025977c: e0233392 mla r3, r2, r3, r3 c0259780: e5d42282 ldrb r2, [r4, #642] ; 0x282 c0259784: e3520000 cmp r2, #0 c0259788: 11a020a6 lsrne r2, r6, #1 c025978c: e0663003 rsb r3, r6, r3 c0259790: 01a02006 moveq r2, r6 c0259794: e3510000 cmp r1, #0 c0259798: 0a000012 beq c02597e8 c025979c: e1c480d8 ldrd r8, [r4, #8] c02597a0: e3a01000 mov r1, #0 c02597a4: e1a00002 mov r0, r2 c02597a8: e1b090a9 lsrs r9, r9, #1 c02597ac: e1a08068 rrx r8, r8 c02597b0: e1510009 cmp r1, r9 c02597b4: 01520008 cmpeq r2, r8 c02597b8: 20682002 rsbcs r2, r8, r2 c02597bc: 25141020 ldrcs r1, [r4, #-32] c02597c0: 35141020 ldrcc r1, [r4, #-32] c02597c4: 25911178 ldrcs r1, [r1, #376] ; 0x178 c02597c8: 35911178 ldrcc r1, [r1, #376] ; 0x178 c02597cc: 22811f65 addcs r1, r1, #404 ; 0x194 c02597d0: 32811f65 addcc r1, r1, #404 ; 0x194 c02597d4: 21d100b0 ldrhcs r0, [r1] c02597d8: 31d100b0 ldrhcc r0, [r1] c02597dc: 23800008 orrcs r0, r0, #8 c02597e0: 33c00008 biccc r0, r0, #8 c02597e4: e1c100b0 strh r0, [r1] c02597e8: e1a01002 mov r1, r2 c02597ec: e59d0010 ldr r0, [sp, #16] c02597f0: e58dc01c str ip, [sp, #28] c02597f4: e58d3018 str r3, [sp, #24] c02597f8: e58d2014 str r2, [sp, #20] c02597fc: ebfffea3 bl c0259290 c0259800: e59d3018 ldr r3, [sp, #24] c0259804: e1a00004 mov r0, r4 c0259808: e59d2014 ldr r2, [sp, #20] c025980c: e58da004 str sl, [sp, #4] c0259810: e1530007 cmp r3, r7 c0259814: 958d3000 strls r3, [sp] c0259818: 858d7000 strhi r7, [sp] c025981c: e59d3058 ldr r3, [sp, #88] ; 0x58 c0259820: e58d3008 str r3, [sp, #8] c0259824: e3a03000 mov r3, #0 c0259828: ebfffe43 bl c025913c c025982c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0259830: e59d2058 ldr r2, [sp, #88] ; 0x58 c0259834: e0866003 add r6, r6, r3 c0259838: e0637007 rsb r7, r3, r7 c025983c: e0822003 add r2, r2, r3 c0259840: e0855003 add r5, r5, r3 c0259844: e58d2058 str r2, [sp, #88] ; 0x58 c0259848: e59dc01c ldr ip, [sp, #28] c025984c: eaffffc2 b c025975c c0259850: e59d3054 ldr r3, [sp, #84] ; 0x54 c0259854: e1a0000b mov r0, fp c0259858: e5835000 str r5, [r3] c025985c: eb07dd31 bl c0450d28 c0259860: e1a00007 mov r0, r7 c0259864: e28dd02c add sp, sp, #44 ; 0x2c c0259868: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025986c : c025986c: e59030e0 ldr r3, [r0, #224] ; 0xe0 c0259870: e5933000 ldr r3, [r3] c0259874: e5d30000 ldrb r0, [r3] c0259878: e6ef0070 uxtb r0, r0 c025987c: f57ff04f dsb sy c0259880: e12fff1e bx lr c0259884 : c0259884: e59030e0 ldr r3, [r0, #224] ; 0xe0 c0259888: e5933000 ldr r3, [r3] c025988c: e1d300b0 ldrh r0, [r3] c0259890: e6ff0070 uxth r0, r0 c0259894: f57ff04f dsb sy c0259898: e6ef0070 uxtb r0, r0 c025989c: e12fff1e bx lr c02598a0 : c02598a0: e59030e0 ldr r3, [r0, #224] ; 0xe0 c02598a4: e5933000 ldr r3, [r3] c02598a8: e1d300b0 ldrh r0, [r3] c02598ac: e6ff0070 uxth r0, r0 c02598b0: f57ff04f dsb sy c02598b4: e12fff1e bx lr c02598b8 : c02598b8: e92d4007 push {r0, r1, r2, lr} c02598bc: e28d3008 add r3, sp, #8 c02598c0: e59020e0 ldr r2, [r0, #224] ; 0xe0 c02598c4: e5631001 strb r1, [r3, #-1]! c02598c8: e1a01003 mov r1, r3 c02598cc: e592c014 ldr ip, [r2, #20] c02598d0: e3a02001 mov r2, #1 c02598d4: e12fff3c blx ip c02598d8: e28dd00c add sp, sp, #12 c02598dc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02598e0 : c02598e0: e92d4007 push {r0, r1, r2, lr} c02598e4: e28d3008 add r3, sp, #8 c02598e8: e59020e0 ldr r2, [r0, #224] ; 0xe0 c02598ec: e16310b2 strh r1, [r3, #-2]! c02598f0: e1a01003 mov r1, r3 c02598f4: e592c014 ldr ip, [r2, #20] c02598f8: e3a02002 mov r2, #2 c02598fc: e12fff3c blx ip c0259900: e28dd00c add sp, sp, #12 c0259904: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0259908 : c0259908: e92d4038 push {r3, r4, r5, lr} c025990c: e59050e0 ldr r5, [r0, #224] ; 0xe0 c0259910: e595205c ldr r2, [r5, #92] ; 0x5c c0259914: e3120b01 tst r2, #1024 ; 0x400 c0259918: 1a00000c bne c0259950 c025991c: e3e02000 mvn r2, #0 c0259920: e1a04000 mov r4, r0 c0259924: e1a03002 mov r3, r2 c0259928: e595c034 ldr ip, [r5, #52] ; 0x34 c025992c: e3a01070 mov r1, #112 ; 0x70 c0259930: e12fff3c blx ip c0259934: e5953008 ldr r3, [r5, #8] c0259938: e1a00004 mov r0, r4 c025993c: e12fff33 blx r3 c0259940: e6af0070 sxtb r0, r0 c0259944: e1e00000 mvn r0, r0 c0259948: e1a00fa0 lsr r0, r0, #31 c025994c: e8bd8038 pop {r3, r4, r5, pc} c0259950: e3a00000 mov r0, #0 c0259954: e8bd8038 pop {r3, r4, r5, pc} c0259958 : c0259958: e92d41f0 push {r4, r5, r6, r7, r8, lr} c025995c: e1a05000 mov r5, r0 c0259960: e59f805c ldr r8, [pc, #92] ; c02599c4 c0259964: e1a06001 mov r6, r1 c0259968: e1a07002 mov r7, r2 c025996c: e3a04000 mov r4, #0 c0259970: e1540007 cmp r4, r7 c0259974: 0a000011 beq c02599c0 c0259978: e5963030 ldr r3, [r6, #48] ; 0x30 c025997c: e3530000 cmp r3, #0 c0259980: 0a000004 beq c0259998 c0259984: e1a00005 mov r0, r5 c0259988: e12fff33 blx r3 c025998c: e3500000 cmp r0, #0 c0259990: 0a000005 beq c02599ac c0259994: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0259998: e5963008 ldr r3, [r6, #8] c025999c: e1a00005 mov r0, r5 c02599a0: e12fff33 blx r3 c02599a4: e3100040 tst r0, #64 ; 0x40 c02599a8: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02599ac: e59f0014 ldr r0, [pc, #20] ; c02599c8 c02599b0: e2844001 add r4, r4, #1 c02599b4: e5983004 ldr r3, [r8, #4] c02599b8: e12fff33 blx r3 c02599bc: eaffffeb b c0259970 c02599c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02599c4: c0637460 .word 0xc0637460 c02599c8: 066665b0 .word 0x066665b0 c02599cc <__nand_unlock>: c02599cc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02599d0: e1a01003 mov r1, r3 c02599d4: e59040e0 ldr r4, [r0, #224] ; 0xe0 c02599d8: e1a05000 mov r5, r0 c02599dc: e1a06002 mov r6, r2 c02599e0: e1a00002 mov r0, r2 c02599e4: e1a07003 mov r7, r3 c02599e8: e5942064 ldr r2, [r4, #100] ; 0x64 c02599ec: ebfd88f9 bl c01bbdd8 <__aeabi_lasr> c02599f0: e5943080 ldr r3, [r4, #128] ; 0x80 c02599f4: e594c034 ldr ip, [r4, #52] ; 0x34 c02599f8: e3a01023 mov r1, #35 ; 0x23 c02599fc: e3e02000 mvn r2, #0 c0259a00: e0033000 and r3, r3, r0 c0259a04: e1a00005 mov r0, r5 c0259a08: e12fff3c blx ip c0259a0c: e1cd01d8 ldrd r0, [sp, #24] c0259a10: e5942064 ldr r2, [r4, #100] ; 0x64 c0259a14: e0900006 adds r0, r0, r6 c0259a18: e0a11007 adc r1, r1, r7 c0259a1c: ebfd90c1 bl c01bdd28 <__aeabi_llsr> c0259a20: e59d3020 ldr r3, [sp, #32] c0259a24: e594e080 ldr lr, [r4, #128] ; 0x80 c0259a28: e3e02000 mvn r2, #0 c0259a2c: e594c034 ldr ip, [r4, #52] ; 0x34 c0259a30: e3a01024 mov r1, #36 ; 0x24 c0259a34: e1833000 orr r3, r3, r0 c0259a38: e1a00005 mov r0, r5 c0259a3c: e003300e and r3, r3, lr c0259a40: e12fff3c blx ip c0259a44: e5943038 ldr r3, [r4, #56] ; 0x38 c0259a48: e1a00005 mov r0, r5 c0259a4c: e1a01004 mov r1, r4 c0259a50: e12fff33 blx r3 c0259a54: e3100001 tst r0, #1 c0259a58: 13e00004 mvnne r0, #4 c0259a5c: 03a00000 moveq r0, #0 c0259a60: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0259a64 : c0259a64: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0259a68: e1a06000 mov r6, r0 c0259a6c: e59191bc ldr r9, [r1, #444] ; 0x1bc c0259a70: e1a04001 mov r4, r1 c0259a74: e591a1c0 ldr sl, [r1, #448] ; 0x1c0 c0259a78: e1a08002 mov r8, r2 c0259a7c: e59151ac ldr r5, [r1, #428] ; 0x1ac c0259a80: e59171b8 ldr r7, [r1, #440] ; 0x1b8 c0259a84: e3570000 cmp r7, #0 c0259a88: da00001f ble c0259b0c c0259a8c: e1a01008 mov r1, r8 c0259a90: e1a02009 mov r2, r9 c0259a94: e5943018 ldr r3, [r4, #24] c0259a98: e1a00006 mov r0, r6 c0259a9c: e12fff33 blx r3 c0259aa0: e59421cc ldr r2, [r4, #460] ; 0x1cc c0259aa4: e0888009 add r8, r8, r9 c0259aa8: e3520000 cmp r2, #0 c0259aac: 0a000005 beq c0259ac8 c0259ab0: e5943018 ldr r3, [r4, #24] c0259ab4: e1a01005 mov r1, r5 c0259ab8: e1a00006 mov r0, r6 c0259abc: e12fff33 blx r3 c0259ac0: e59431cc ldr r3, [r4, #460] ; 0x1cc c0259ac4: e0855003 add r5, r5, r3 c0259ac8: e1a01005 mov r1, r5 c0259acc: e1a0200a mov r2, sl c0259ad0: e5943018 ldr r3, [r4, #24] c0259ad4: e1a00006 mov r0, r6 c0259ad8: e12fff33 blx r3 c0259adc: e59421d0 ldr r2, [r4, #464] ; 0x1d0 c0259ae0: e085500a add r5, r5, sl c0259ae4: e3520000 cmp r2, #0 c0259ae8: 0a000005 beq c0259b04 c0259aec: e5943018 ldr r3, [r4, #24] c0259af0: e1a01005 mov r1, r5 c0259af4: e1a00006 mov r0, r6 c0259af8: e12fff33 blx r3 c0259afc: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c0259b00: e0855003 add r5, r5, r3 c0259b04: e2477001 sub r7, r7, #1 c0259b08: eaffffdd b c0259a84 c0259b0c: e59431ac ldr r3, [r4, #428] ; 0x1ac c0259b10: e596201c ldr r2, [r6, #28] c0259b14: e0653003 rsb r3, r5, r3 c0259b18: e0932002 adds r2, r3, r2 c0259b1c: 0a000003 beq c0259b30 c0259b20: e5943018 ldr r3, [r4, #24] c0259b24: e1a00006 mov r0, r6 c0259b28: e1a01005 mov r1, r5 c0259b2c: e12fff33 blx r3 c0259b30: e3a00000 mov r0, #0 c0259b34: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0259b38 : c0259b38: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0259b3c: e24dd01c sub sp, sp, #28 c0259b40: e59131bc ldr r3, [r1, #444] ; 0x1bc c0259b44: e1a08002 mov r8, r2 c0259b48: e5919210 ldr r9, [r1, #528] ; 0x210 c0259b4c: e1a06000 mov r6, r0 c0259b50: e59171d4 ldr r7, [r1, #468] ; 0x1d4 c0259b54: e1a04001 mov r4, r1 c0259b58: e58d300c str r3, [sp, #12] c0259b5c: e289afba add sl, r9, #744 ; 0x2e8 c0259b60: e59131c0 ldr r3, [r1, #448] ; 0x1c0 c0259b64: e2877004 add r7, r7, #4 c0259b68: e59151b8 ldr r5, [r1, #440] ; 0x1b8 c0259b6c: e1a0b008 mov fp, r8 c0259b70: e58d3010 str r3, [sp, #16] c0259b74: e59d3040 ldr r3, [sp, #64] ; 0x40 c0259b78: e58d3000 str r3, [sp] c0259b7c: e3a03001 mov r3, #1 c0259b80: e591c1e8 ldr ip, [r1, #488] ; 0x1e8 c0259b84: e12fff3c blx ip c0259b88: e1a03009 mov r3, r9 c0259b8c: e3550000 cmp r5, #0 c0259b90: 0a00000c beq c0259bc8 c0259b94: e1a02003 mov r2, r3 c0259b98: e1a0100b mov r1, fp c0259b9c: e594c1e0 ldr ip, [r4, #480] ; 0x1e0 c0259ba0: e1a00006 mov r0, r6 c0259ba4: e58d3014 str r3, [sp, #20] c0259ba8: e12fff3c blx ip c0259bac: e59d300c ldr r3, [sp, #12] c0259bb0: e2455001 sub r5, r5, #1 c0259bb4: e59d2010 ldr r2, [sp, #16] c0259bb8: e08bb003 add fp, fp, r3 c0259bbc: e59d3014 ldr r3, [sp, #20] c0259bc0: e0833002 add r3, r3, r2 c0259bc4: eafffff0 b c0259b8c c0259bc8: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c0259bcc: e1550003 cmp r5, r3 c0259bd0: aa000005 bge c0259bec c0259bd4: e7973105 ldr r3, [r7, r5, lsl #2] c0259bd8: e59421ac ldr r2, [r4, #428] ; 0x1ac c0259bdc: e7d23003 ldrb r3, [r2, r3] c0259be0: e7ca3005 strb r3, [sl, r5] c0259be4: e2855001 add r5, r5, #1 c0259be8: eafffff6 b c0259bc8 c0259bec: e594b1b8 ldr fp, [r4, #440] ; 0x1b8 c0259bf0: e3a05000 mov r5, #0 c0259bf4: e1a07005 mov r7, r5 c0259bf8: e35b0000 cmp fp, #0 c0259bfc: 0a000015 beq c0259c58 c0259c00: e0893007 add r3, r9, r7 c0259c04: e594c1e4 ldr ip, [r4, #484] ; 0x1e4 c0259c08: e1a00006 mov r0, r6 c0259c0c: e1a01008 mov r1, r8 c0259c10: e08a2007 add r2, sl, r7 c0259c14: e12fff3c blx ip c0259c18: e3500000 cmp r0, #0 c0259c1c: b59630d0 ldrlt r3, [r6, #208] ; 0xd0 c0259c20: b2833001 addlt r3, r3, #1 c0259c24: b58630d0 strlt r3, [r6, #208] ; 0xd0 c0259c28: ba000004 blt c0259c40 c0259c2c: e1550000 cmp r5, r0 c0259c30: e59630cc ldr r3, [r6, #204] ; 0xcc c0259c34: 31a05000 movcc r5, r0 c0259c38: e0833000 add r3, r3, r0 c0259c3c: e58630cc str r3, [r6, #204] ; 0xcc c0259c40: e59d3010 ldr r3, [sp, #16] c0259c44: e24bb001 sub fp, fp, #1 c0259c48: e0877003 add r7, r7, r3 c0259c4c: e59d300c ldr r3, [sp, #12] c0259c50: e0888003 add r8, r8, r3 c0259c54: eaffffe7 b c0259bf8 c0259c58: e1a00005 mov r0, r5 c0259c5c: e28dd01c add sp, sp, #28 c0259c60: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0259c64 : c0259c64: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0259c68: e1a07003 mov r7, r3 c0259c6c: e59181bc ldr r8, [r1, #444] ; 0x1bc c0259c70: e1a04001 mov r4, r1 c0259c74: e591305c ldr r3, [r1, #92] ; 0x5c c0259c78: e1a05000 mov r5, r0 c0259c7c: e59191d4 ldr r9, [r1, #468] ; 0x1d4 c0259c80: e1a00002 mov r0, r2 c0259c84: e3130002 tst r3, #2 c0259c88: e1a01008 mov r1, r8 c0259c8c: e1a0a002 mov sl, r2 c0259c90: e2899004 add r9, r9, #4 c0259c94: 13a03002 movne r3, #2 c0259c98: 03a03001 moveq r3, #1 c0259c9c: e58d3000 str r3, [sp] c0259ca0: ebfd8f60 bl c01bda28 <__aeabi_uidiv> c0259ca4: e1a01008 mov r1, r8 c0259ca8: e1a06000 mov r6, r0 c0259cac: e2470001 sub r0, r7, #1 c0259cb0: e080000a add r0, r0, sl c0259cb4: ebfd8f5b bl c01bda28 <__aeabi_uidiv> c0259cb8: e59471c0 ldr r7, [r4, #448] ; 0x1c0 c0259cbc: e0660000 rsb r0, r6, r0 c0259cc0: e280a001 add sl, r0, #1 c0259cc4: e00b0a98 mul fp, r8, sl c0259cc8: e0180698 muls r8, r8, r6 c0259ccc: e0070a97 mul r7, r7, sl c0259cd0: 0a000005 beq c0259cec c0259cd4: e594c034 ldr ip, [r4, #52] ; 0x34 c0259cd8: e1a00005 mov r0, r5 c0259cdc: e3a01005 mov r1, #5 c0259ce0: e1a02008 mov r2, r8 c0259ce4: e3e03000 mvn r3, #0 c0259ce8: e12fff3c blx ip c0259cec: e59d3030 ldr r3, [sp, #48] ; 0x30 c0259cf0: e1a0200b mov r2, fp c0259cf4: e1a00005 mov r0, r5 c0259cf8: e3a0b000 mov fp, #0 c0259cfc: e0838008 add r8, r3, r8 c0259d00: e5943018 ldr r3, [r4, #24] c0259d04: e1a01008 mov r1, r8 c0259d08: e12fff33 blx r3 c0259d0c: e1a03008 mov r3, r8 c0259d10: e15b0007 cmp fp, r7 c0259d14: aa00000c bge c0259d4c c0259d18: e5942210 ldr r2, [r4, #528] ; 0x210 c0259d1c: e1a01003 mov r1, r3 c0259d20: e594c1e0 ldr ip, [r4, #480] ; 0x1e0 c0259d24: e1a00005 mov r0, r5 c0259d28: e082200b add r2, r2, fp c0259d2c: e58d3004 str r3, [sp, #4] c0259d30: e12fff3c blx ip c0259d34: e59421c0 ldr r2, [r4, #448] ; 0x1c0 c0259d38: e59d3004 ldr r3, [sp, #4] c0259d3c: e08bb002 add fp, fp, r2 c0259d40: e59421bc ldr r2, [r4, #444] ; 0x1bc c0259d44: e0833002 add r3, r3, r2 c0259d48: eafffff0 b c0259d10 c0259d4c: e2470001 sub r0, r7, #1 c0259d50: e3a02000 mov r2, #0 c0259d54: e1520000 cmp r2, r0 c0259d58: aa00003b bge c0259e4c c0259d5c: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c0259d60: e0232693 mla r3, r3, r6, r2 c0259d64: e7991103 ldr r1, [r9, r3, lsl #2] c0259d68: e0893103 add r3, r9, r3, lsl #2 c0259d6c: e5933004 ldr r3, [r3, #4] c0259d70: e2811001 add r1, r1, #1 c0259d74: e1510003 cmp r1, r3 c0259d78: 02822001 addeq r2, r2, #1 c0259d7c: 0afffff4 beq c0259d54 c0259d80: e594c034 ldr ip, [r4, #52] ; 0x34 c0259d84: e1a00005 mov r0, r5 c0259d88: e3a01005 mov r1, #5 c0259d8c: e5952014 ldr r2, [r5, #20] c0259d90: e3e03000 mvn r3, #0 c0259d94: e3a06000 mov r6, #0 c0259d98: e12fff3c blx ip c0259d9c: e5943018 ldr r3, [r4, #24] c0259da0: e1a00005 mov r0, r5 c0259da4: e59411ac ldr r1, [r4, #428] ; 0x1ac c0259da8: e595201c ldr r2, [r5, #28] c0259dac: e12fff33 blx r3 c0259db0: e0896106 add r6, r9, r6, lsl #2 c0259db4: e3a03000 mov r3, #0 c0259db8: e1530007 cmp r3, r7 c0259dbc: aa000007 bge c0259de0 c0259dc0: e7961103 ldr r1, [r6, r3, lsl #2] c0259dc4: e59401ac ldr r0, [r4, #428] ; 0x1ac c0259dc8: e5942210 ldr r2, [r4, #528] ; 0x210 c0259dcc: e7d01001 ldrb r1, [r0, r1] c0259dd0: e0822003 add r2, r2, r3 c0259dd4: e2833001 add r3, r3, #1 c0259dd8: e5c212e8 strb r1, [r2, #744] ; 0x2e8 c0259ddc: eafffff5 b c0259db8 c0259de0: e3a06000 mov r6, #0 c0259de4: e1a09006 mov r9, r6 c0259de8: e1590007 cmp r9, r7 c0259dec: aa000034 bge c0259ec4 c0259df0: e5943210 ldr r3, [r4, #528] ; 0x210 c0259df4: e2892fba add r2, r9, #744 ; 0x2e8 c0259df8: e594c1e4 ldr ip, [r4, #484] ; 0x1e4 c0259dfc: e1a00005 mov r0, r5 c0259e00: e0832002 add r2, r3, r2 c0259e04: e1a01008 mov r1, r8 c0259e08: e0833009 add r3, r3, r9 c0259e0c: e12fff3c blx ip c0259e10: e3500000 cmp r0, #0 c0259e14: b59530d0 ldrlt r3, [r5, #208] ; 0xd0 c0259e18: b2833001 addlt r3, r3, #1 c0259e1c: b58530d0 strlt r3, [r5, #208] ; 0xd0 c0259e20: ba000004 blt c0259e38 c0259e24: e1560000 cmp r6, r0 c0259e28: e59530cc ldr r3, [r5, #204] ; 0xcc c0259e2c: 31a06000 movcc r6, r0 c0259e30: e0833000 add r3, r3, r0 c0259e34: e58530cc str r3, [r5, #204] ; 0xcc c0259e38: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c0259e3c: e0899003 add r9, r9, r3 c0259e40: e59431bc ldr r3, [r4, #444] ; 0x1bc c0259e44: e0888003 add r8, r8, r3 c0259e48: eaffffe6 b c0259de8 c0259e4c: e59401c0 ldr r0, [r4, #448] ; 0x1c0 c0259e50: e59d3000 ldr r3, [sp] c0259e54: e0060690 mul r6, r0, r6 c0259e58: e263b000 rsb fp, r3, #0 c0259e5c: e2433001 sub r3, r3, #1 c0259e60: e7992106 ldr r2, [r9, r6, lsl #2] c0259e64: e1130002 tst r3, r2 c0259e68: e00bb002 and fp, fp, r2 c0259e6c: 01a0c007 moveq ip, r7 c0259e70: 1287c001 addne ip, r7, #1 c0259e74: e0206a90 mla r0, r0, sl, r6 c0259e78: e3a01005 mov r1, #5 c0259e7c: e594a034 ldr sl, [r4, #52] ; 0x34 c0259e80: e7992100 ldr r2, [r9, r0, lsl #2] c0259e84: e1a00005 mov r0, r5 c0259e88: e1130002 tst r3, r2 c0259e8c: e5952014 ldr r2, [r5, #20] c0259e90: e3e03000 mvn r3, #0 c0259e94: 128cc001 addne ip, ip, #1 c0259e98: e08b2002 add r2, fp, r2 c0259e9c: e58dc000 str ip, [sp] c0259ea0: e12fff3a blx sl c0259ea4: e59dc000 ldr ip, [sp] c0259ea8: e59411ac ldr r1, [r4, #428] ; 0x1ac c0259eac: e1a00005 mov r0, r5 c0259eb0: e5943018 ldr r3, [r4, #24] c0259eb4: e081100b add r1, r1, fp c0259eb8: e1a0200c mov r2, ip c0259ebc: e12fff33 blx r3 c0259ec0: eaffffba b c0259db0 c0259ec4: e1a00006 mov r0, r6 c0259ec8: e28dd00c add sp, sp, #12 c0259ecc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0259ed0 : c0259ed0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0259ed4: e24dd014 sub sp, sp, #20 c0259ed8: e59131c0 ldr r3, [r1, #448] ; 0x1c0 c0259edc: e1a05000 mov r5, r0 c0259ee0: e591a210 ldr sl, [r1, #528] ; 0x210 c0259ee4: e1a04001 mov r4, r1 c0259ee8: e591b1d4 ldr fp, [r1, #468] ; 0x1d4 c0259eec: e1a08002 mov r8, r2 c0259ef0: e59191bc ldr r9, [r1, #444] ; 0x1bc c0259ef4: e1a07002 mov r7, r2 c0259ef8: e59161b8 ldr r6, [r1, #440] ; 0x1b8 c0259efc: e58d3004 str r3, [sp, #4] c0259f00: e28a3fba add r3, sl, #744 ; 0x2e8 c0259f04: e58d3008 str r3, [sp, #8] c0259f08: e28b3004 add r3, fp, #4 c0259f0c: e1a0b00a mov fp, sl c0259f10: e58d300c str r3, [sp, #12] c0259f14: e3560000 cmp r6, #0 c0259f18: 0a000012 beq c0259f68 c0259f1c: e59421dc ldr r2, [r4, #476] ; 0x1dc c0259f20: e1a00005 mov r0, r5 c0259f24: e3a01000 mov r1, #0 c0259f28: e2466001 sub r6, r6, #1 c0259f2c: e12fff32 blx r2 c0259f30: e1a01007 mov r1, r7 c0259f34: e594c018 ldr ip, [r4, #24] c0259f38: e1a00005 mov r0, r5 c0259f3c: e1a02009 mov r2, r9 c0259f40: e12fff3c blx ip c0259f44: e1a01007 mov r1, r7 c0259f48: e1a0200b mov r2, fp c0259f4c: e594c1e0 ldr ip, [r4, #480] ; 0x1e0 c0259f50: e1a00005 mov r0, r5 c0259f54: e0877009 add r7, r7, r9 c0259f58: e12fff3c blx ip c0259f5c: e59d3004 ldr r3, [sp, #4] c0259f60: e08bb003 add fp, fp, r3 c0259f64: eaffffea b c0259f14 c0259f68: e5943018 ldr r3, [r4, #24] c0259f6c: e1a00005 mov r0, r5 c0259f70: e59411ac ldr r1, [r4, #428] ; 0x1ac c0259f74: e595201c ldr r2, [r5, #28] c0259f78: e12fff33 blx r3 c0259f7c: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c0259f80: e1560003 cmp r6, r3 c0259f84: aa000007 bge c0259fa8 c0259f88: e59d300c ldr r3, [sp, #12] c0259f8c: e59421ac ldr r2, [r4, #428] ; 0x1ac c0259f90: e7933106 ldr r3, [r3, r6, lsl #2] c0259f94: e7d23003 ldrb r3, [r2, r3] c0259f98: e59d2008 ldr r2, [sp, #8] c0259f9c: e7c23006 strb r3, [r2, r6] c0259fa0: e2866001 add r6, r6, #1 c0259fa4: eafffff4 b c0259f7c c0259fa8: e594b1b8 ldr fp, [r4, #440] ; 0x1b8 c0259fac: e3a06000 mov r6, #0 c0259fb0: e1a07006 mov r7, r6 c0259fb4: e35b0000 cmp fp, #0 c0259fb8: 0a000015 beq c025a014 c0259fbc: e59d3008 ldr r3, [sp, #8] c0259fc0: e1a00005 mov r0, r5 c0259fc4: e594c1e4 ldr ip, [r4, #484] ; 0x1e4 c0259fc8: e1a01008 mov r1, r8 c0259fcc: e0832007 add r2, r3, r7 c0259fd0: e08a3007 add r3, sl, r7 c0259fd4: e12fff3c blx ip c0259fd8: e3500000 cmp r0, #0 c0259fdc: b59530d0 ldrlt r3, [r5, #208] ; 0xd0 c0259fe0: b2833001 addlt r3, r3, #1 c0259fe4: b58530d0 strlt r3, [r5, #208] ; 0xd0 c0259fe8: ba000004 blt c025a000 c0259fec: e1560000 cmp r6, r0 c0259ff0: e59530cc ldr r3, [r5, #204] ; 0xcc c0259ff4: 31a06000 movcc r6, r0 c0259ff8: e0833000 add r3, r3, r0 c0259ffc: e58530cc str r3, [r5, #204] ; 0xcc c025a000: e59d3004 ldr r3, [sp, #4] c025a004: e24bb001 sub fp, fp, #1 c025a008: e0888009 add r8, r8, r9 c025a00c: e0877003 add r7, r7, r3 c025a010: eaffffe7 b c0259fb4 c025a014: e1a00006 mov r0, r6 c025a018: e28dd014 add sp, sp, #20 c025a01c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025a020 : c025a020: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c025a024: e1a05000 mov r5, r0 c025a028: e59131bc ldr r3, [r1, #444] ; 0x1bc c025a02c: e1a04001 mov r4, r1 c025a030: e591c034 ldr ip, [r1, #52] ; 0x34 c025a034: e1a07002 mov r7, r2 c025a038: e591a210 ldr sl, [r1, #528] ; 0x210 c025a03c: e3a02000 mov r2, #0 c025a040: e58d3000 str r3, [sp] c025a044: e59131c0 ldr r3, [r1, #448] ; 0x1c0 c025a048: e28abfba add fp, sl, #744 ; 0x2e8 c025a04c: e59161d4 ldr r6, [r1, #468] ; 0x1d4 c025a050: e59191b8 ldr r9, [r1, #440] ; 0x1b8 c025a054: e3a01050 mov r1, #80 ; 0x50 c025a058: e58d3004 str r3, [sp, #4] c025a05c: e2866004 add r6, r6, #4 c025a060: e59d3030 ldr r3, [sp, #48] ; 0x30 c025a064: e12fff3c blx ip c025a068: e5943018 ldr r3, [r4, #24] c025a06c: e1a00005 mov r0, r5 c025a070: e59411ac ldr r1, [r4, #428] ; 0x1ac c025a074: e595201c ldr r2, [r5, #28] c025a078: e12fff33 blx r3 c025a07c: e3a01000 mov r1, #0 c025a080: e59d3030 ldr r3, [sp, #48] ; 0x30 c025a084: e1a00005 mov r0, r5 c025a088: e594c034 ldr ip, [r4, #52] ; 0x34 c025a08c: e1a02001 mov r2, r1 c025a090: e12fff3c blx ip c025a094: e3a03000 mov r3, #0 c025a098: e59421c4 ldr r2, [r4, #452] ; 0x1c4 c025a09c: e1530002 cmp r3, r2 c025a0a0: aa000005 bge c025a0bc c025a0a4: e7962103 ldr r2, [r6, r3, lsl #2] c025a0a8: e59411ac ldr r1, [r4, #428] ; 0x1ac c025a0ac: e7d12002 ldrb r2, [r1, r2] c025a0b0: e7cb2003 strb r2, [fp, r3] c025a0b4: e2833001 add r3, r3, #1 c025a0b8: eafffff6 b c025a098 c025a0bc: e3a06000 mov r6, #0 c025a0c0: e1a08006 mov r8, r6 c025a0c4: e3590000 cmp r9, #0 c025a0c8: 0a000023 beq c025a15c c025a0cc: e59431dc ldr r3, [r4, #476] ; 0x1dc c025a0d0: e1a00005 mov r0, r5 c025a0d4: e3a01000 mov r1, #0 c025a0d8: e12fff33 blx r3 c025a0dc: e5943018 ldr r3, [r4, #24] c025a0e0: e1a00005 mov r0, r5 c025a0e4: e1a01007 mov r1, r7 c025a0e8: e59d2000 ldr r2, [sp] c025a0ec: e12fff33 blx r3 c025a0f0: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c025a0f4: e1a01007 mov r1, r7 c025a0f8: e08a2008 add r2, sl, r8 c025a0fc: e1a00005 mov r0, r5 c025a100: e12fff33 blx r3 c025a104: e3a03000 mov r3, #0 c025a108: e594c1e4 ldr ip, [r4, #484] ; 0x1e4 c025a10c: e1a00005 mov r0, r5 c025a110: e1a01007 mov r1, r7 c025a114: e08b2008 add r2, fp, r8 c025a118: e12fff3c blx ip c025a11c: e3500000 cmp r0, #0 c025a120: b59530d0 ldrlt r3, [r5, #208] ; 0xd0 c025a124: b2833001 addlt r3, r3, #1 c025a128: b58530d0 strlt r3, [r5, #208] ; 0xd0 c025a12c: ba000004 blt c025a144 c025a130: e1560000 cmp r6, r0 c025a134: e59530cc ldr r3, [r5, #204] ; 0xcc c025a138: 31a06000 movcc r6, r0 c025a13c: e0833000 add r3, r3, r0 c025a140: e58530cc str r3, [r5, #204] ; 0xcc c025a144: e59d3004 ldr r3, [sp, #4] c025a148: e2499001 sub r9, r9, #1 c025a14c: e0888003 add r8, r8, r3 c025a150: e59d3000 ldr r3, [sp] c025a154: e0877003 add r7, r7, r3 c025a158: eaffffd9 b c025a0c4 c025a15c: e1a00006 mov r0, r6 c025a160: e28dd00c add sp, sp, #12 c025a164: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025a168 : c025a168: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c025a16c: e2819f6e add r9, r1, #440 ; 0x1b8 c025a170: e59161ac ldr r6, [r1, #428] ; 0x1ac c025a174: e1a05000 mov r5, r0 c025a178: e8990e00 ldm r9, {r9, sl, fp} c025a17c: e1a04001 mov r4, r1 c025a180: e1a08002 mov r8, r2 c025a184: e3a07000 mov r7, #0 c025a188: e3590000 cmp r9, #0 c025a18c: 0a000037 beq c025a270 c025a190: e59431dc ldr r3, [r4, #476] ; 0x1dc c025a194: e1a00005 mov r0, r5 c025a198: e3a01000 mov r1, #0 c025a19c: e12fff33 blx r3 c025a1a0: e1a0200a mov r2, sl c025a1a4: e5943018 ldr r3, [r4, #24] c025a1a8: e1a00005 mov r0, r5 c025a1ac: e1a01008 mov r1, r8 c025a1b0: e12fff33 blx r3 c025a1b4: e59421cc ldr r2, [r4, #460] ; 0x1cc c025a1b8: e3520000 cmp r2, #0 c025a1bc: 0a000005 beq c025a1d8 c025a1c0: e5943018 ldr r3, [r4, #24] c025a1c4: e1a01006 mov r1, r6 c025a1c8: e1a00005 mov r0, r5 c025a1cc: e12fff33 blx r3 c025a1d0: e59431cc ldr r3, [r4, #460] ; 0x1cc c025a1d4: e0866003 add r6, r6, r3 c025a1d8: e59431dc ldr r3, [r4, #476] ; 0x1dc c025a1dc: e1a00005 mov r0, r5 c025a1e0: e3a01002 mov r1, #2 c025a1e4: e12fff33 blx r3 c025a1e8: e5943018 ldr r3, [r4, #24] c025a1ec: e1a00005 mov r0, r5 c025a1f0: e1a01006 mov r1, r6 c025a1f4: e1a0200b mov r2, fp c025a1f8: e12fff33 blx r3 c025a1fc: e3a03000 mov r3, #0 c025a200: e594c1e4 ldr ip, [r4, #484] ; 0x1e4 c025a204: e1a00005 mov r0, r5 c025a208: e1a01008 mov r1, r8 c025a20c: e1a02006 mov r2, r6 c025a210: e12fff3c blx ip c025a214: e3500000 cmp r0, #0 c025a218: b59530d0 ldrlt r3, [r5, #208] ; 0xd0 c025a21c: b2833001 addlt r3, r3, #1 c025a220: b58530d0 strlt r3, [r5, #208] ; 0xd0 c025a224: ba000004 blt c025a23c c025a228: e1570000 cmp r7, r0 c025a22c: e59530cc ldr r3, [r5, #204] ; 0xcc c025a230: 31a07000 movcc r7, r0 c025a234: e0833000 add r3, r3, r0 c025a238: e58530cc str r3, [r5, #204] ; 0xcc c025a23c: e59421d0 ldr r2, [r4, #464] ; 0x1d0 c025a240: e086600b add r6, r6, fp c025a244: e3520000 cmp r2, #0 c025a248: 0a000005 beq c025a264 c025a24c: e5943018 ldr r3, [r4, #24] c025a250: e1a01006 mov r1, r6 c025a254: e1a00005 mov r0, r5 c025a258: e12fff33 blx r3 c025a25c: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c025a260: e0866003 add r6, r6, r3 c025a264: e2499001 sub r9, r9, #1 c025a268: e088800a add r8, r8, sl c025a26c: eaffffc5 b c025a188 c025a270: e59431ac ldr r3, [r4, #428] ; 0x1ac c025a274: e595201c ldr r2, [r5, #28] c025a278: e0663003 rsb r3, r6, r3 c025a27c: e0932002 adds r2, r3, r2 c025a280: 0a000003 beq c025a294 c025a284: e5943018 ldr r3, [r4, #24] c025a288: e1a00005 mov r0, r5 c025a28c: e1a01006 mov r1, r6 c025a290: e12fff33 blx r3 c025a294: e1a00007 mov r0, r7 c025a298: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c025a29c : c025a29c: e59030e0 ldr r3, [r0, #224] ; 0xe0 c025a2a0: e59321a4 ldr r2, [r3, #420] ; 0x1a4 c025a2a4: e1510002 cmp r1, r2 c025a2a8: aa000003 bge c025a2bc c025a2ac: e5933054 ldr r3, [r3, #84] ; 0x54 c025a2b0: e3530000 cmp r3, #0 c025a2b4: 0a000002 beq c025a2c4 c025a2b8: e12fff13 bx r3 c025a2bc: e3e00015 mvn r0, #21 c025a2c0: e12fff1e bx lr c025a2c4: e3e0005e mvn r0, #94 ; 0x5e c025a2c8: e12fff1e bx lr c025a2cc : c025a2cc: e92d4038 push {r3, r4, r5, lr} c025a2d0: e1a05000 mov r5, r0 c025a2d4: e1a04001 mov r4, r1 c025a2d8: e591c034 ldr ip, [r1, #52] ; 0x34 c025a2dc: e1a03002 mov r3, r2 c025a2e0: e3a01050 mov r1, #80 ; 0x50 c025a2e4: e3a02000 mov r2, #0 c025a2e8: e12fff3c blx ip c025a2ec: e1a00005 mov r0, r5 c025a2f0: e5943018 ldr r3, [r4, #24] c025a2f4: e59411ac ldr r1, [r4, #428] ; 0x1ac c025a2f8: e595201c ldr r2, [r5, #28] c025a2fc: e12fff33 blx r3 c025a300: e3a00000 mov r0, #0 c025a304: e8bd8038 pop {r3, r4, r5, pc} c025a308 : c025a308: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c025a30c: e1a0b002 mov fp, r2 c025a310: e59161cc ldr r6, [r1, #460] ; 0x1cc c025a314: e1a04001 mov r4, r1 c025a318: e59131c0 ldr r3, [r1, #448] ; 0x1c0 c025a31c: e1a08000 mov r8, r0 c025a320: e59151bc ldr r5, [r1, #444] ; 0x1bc c025a324: e0833006 add r3, r3, r6 c025a328: e59161d0 ldr r6, [r1, #464] ; 0x1d0 c025a32c: e59191ac ldr r9, [r1, #428] ; 0x1ac c025a330: e0836006 add r6, r3, r6 c025a334: e591c034 ldr ip, [r1, #52] ; 0x34 c025a338: e1a0300b mov r3, fp c025a33c: e3a01000 mov r1, #0 c025a340: e1a02005 mov r2, r5 c025a344: e590701c ldr r7, [r0, #28] c025a348: e12fff3c blx ip c025a34c: e0853006 add r3, r5, r6 c025a350: e58d3000 str r3, [sp] c025a354: e3a03000 mov r3, #0 c025a358: e1a0a003 mov sl, r3 c025a35c: e59421b8 ldr r2, [r4, #440] ; 0x1b8 c025a360: e15a0002 cmp sl, r2 c025a364: aa00001d bge c025a3e0 c025a368: e3530000 cmp r3, #0 c025a36c: 0a00000a beq c025a39c c025a370: e5983014 ldr r3, [r8, #20] c025a374: e1a00008 mov r0, r8 c025a378: e594c034 ldr ip, [r4, #52] ; 0x34 c025a37c: e3530c02 cmp r3, #512 ; 0x200 c025a380: 83a01005 movhi r1, #5 c025a384: 81a02005 movhi r2, r5 c025a388: 83e03000 mvnhi r3, #0 c025a38c: 93a01000 movls r1, #0 c025a390: 91a02005 movls r2, r5 c025a394: 91a0300b movls r3, fp c025a398: e12fff3c blx ip c025a39c: e1570006 cmp r7, r6 c025a3a0: e1a01009 mov r1, r9 c025a3a4: e594c018 ldr ip, [r4, #24] c025a3a8: e1a00008 mov r0, r8 c025a3ac: b1a03007 movlt r3, r7 c025a3b0: a1a03006 movge r3, r6 c025a3b4: e1a02003 mov r2, r3 c025a3b8: e58d3004 str r3, [sp, #4] c025a3bc: e12fff3c blx ip c025a3c0: e59d3004 ldr r3, [sp, #4] c025a3c4: e28aa001 add sl, sl, #1 c025a3c8: e0899003 add r9, r9, r3 c025a3cc: e0637007 rsb r7, r3, r7 c025a3d0: e59d3000 ldr r3, [sp] c025a3d4: e0855003 add r5, r5, r3 c025a3d8: e3a03001 mov r3, #1 c025a3dc: eaffffde b c025a35c c025a3e0: e3570000 cmp r7, #0 c025a3e4: da000004 ble c025a3fc c025a3e8: e5943018 ldr r3, [r4, #24] c025a3ec: e1a00008 mov r0, r8 c025a3f0: e1a01009 mov r1, r9 c025a3f4: e1a02007 mov r2, r7 c025a3f8: e12fff33 blx r3 c025a3fc: e3a00000 mov r0, #0 c025a400: e28dd00c add sp, sp, #12 c025a404: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025a408 : c025a408: e92d40f8 push {r3, r4, r5, r6, r7, lr} c025a40c: e1a04001 mov r4, r1 c025a410: e59171ac ldr r7, [r1, #428] ; 0x1ac c025a414: e1a05000 mov r5, r0 c025a418: e590601c ldr r6, [r0, #28] c025a41c: e1a03002 mov r3, r2 c025a420: e591c034 ldr ip, [r1, #52] ; 0x34 c025a424: e3a01080 mov r1, #128 ; 0x80 c025a428: e5902014 ldr r2, [r0, #20] c025a42c: e12fff3c blx ip c025a430: e5943014 ldr r3, [r4, #20] c025a434: e1a00005 mov r0, r5 c025a438: e1a01007 mov r1, r7 c025a43c: e1a02006 mov r2, r6 c025a440: e12fff33 blx r3 c025a444: e3e02000 mvn r2, #0 c025a448: e1a03002 mov r3, r2 c025a44c: e594c034 ldr ip, [r4, #52] ; 0x34 c025a450: e1a00005 mov r0, r5 c025a454: e3a01010 mov r1, #16 c025a458: e12fff3c blx ip c025a45c: e5943038 ldr r3, [r4, #56] ; 0x38 c025a460: e1a00005 mov r0, r5 c025a464: e1a01004 mov r1, r4 c025a468: e12fff33 blx r3 c025a46c: e2100001 ands r0, r0, #1 c025a470: 13e00004 mvnne r0, #4 c025a474: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c025a478 : c025a478: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025a47c: e1a04001 mov r4, r1 c025a480: e59461c0 ldr r6, [r4, #448] ; 0x1c0 c025a484: e1a03002 mov r3, r2 c025a488: e59111cc ldr r1, [r1, #460] ; 0x1cc c025a48c: e1a05000 mov r5, r0 c025a490: e59421d0 ldr r2, [r4, #464] ; 0x1d0 c025a494: e24dd01c sub sp, sp, #28 c025a498: e594a1bc ldr sl, [r4, #444] ; 0x1bc c025a49c: e0816006 add r6, r1, r6 c025a4a0: e590701c ldr r7, [r0, #28] c025a4a4: e0866002 add r6, r6, r2 c025a4a8: e59401b8 ldr r0, [r4, #440] ; 0x1b8 c025a4ac: e1921001 orrs r1, r2, r1 c025a4b0: e08a2006 add r2, sl, r6 c025a4b4: e594c034 ldr ip, [r4, #52] ; 0x34 c025a4b8: e58d2008 str r2, [sp, #8] c025a4bc: e1a0b00a mov fp, sl c025a4c0: e58d0004 str r0, [sp, #4] c025a4c4: 11a0200a movne r2, sl c025a4c8: 00020092 muleq r2, r2, r0 c025a4cc: 058d1004 streq r1, [sp, #4] c025a4d0: e1a00005 mov r0, r5 c025a4d4: e3a01080 mov r1, #128 ; 0x80 c025a4d8: e59491ac ldr r9, [r4, #428] ; 0x1ac c025a4dc: e12fff3c blx ip c025a4e0: e3a03000 mov r3, #0 c025a4e4: e58d3000 str r3, [sp] c025a4e8: e59d2000 ldr r2, [sp] c025a4ec: e59d1004 ldr r1, [sp, #4] c025a4f0: e1520001 cmp r2, r1 c025a4f4: aa00002c bge c025a5ac c025a4f8: e3530000 cmp r3, #0 c025a4fc: 0a000019 beq c025a568 c025a500: e5953014 ldr r3, [r5, #20] c025a504: e3530c02 cmp r3, #512 ; 0x200 c025a508: 93e03000 mvnls r3, #0 c025a50c: 91a0800a movls r8, sl c025a510: 958d3014 strls r3, [sp, #20] c025a514: 8a00000d bhi c025a550 c025a518: e3580000 cmp r8, #0 c025a51c: da000011 ble c025a568 c025a520: e3580004 cmp r8, #4 c025a524: e594c014 ldr ip, [r4, #20] c025a528: e1a00005 mov r0, r5 c025a52c: e28d1014 add r1, sp, #20 c025a530: b1a03008 movlt r3, r8 c025a534: a3a03004 movge r3, #4 c025a538: e1a02003 mov r2, r3 c025a53c: e58d300c str r3, [sp, #12] c025a540: e12fff3c blx ip c025a544: e59d300c ldr r3, [sp, #12] c025a548: e0638008 rsb r8, r3, r8 c025a54c: eafffff1 b c025a518 c025a550: e594c034 ldr ip, [r4, #52] ; 0x34 c025a554: e1a00005 mov r0, r5 c025a558: e3a01085 mov r1, #133 ; 0x85 c025a55c: e1a0200b mov r2, fp c025a560: e3e03000 mvn r3, #0 c025a564: e12fff3c blx ip c025a568: e1570006 cmp r7, r6 c025a56c: e5943014 ldr r3, [r4, #20] c025a570: e1a01009 mov r1, r9 c025a574: e1a00005 mov r0, r5 c025a578: b1a08007 movlt r8, r7 c025a57c: a1a08006 movge r8, r6 c025a580: e1a02008 mov r2, r8 c025a584: e0899008 add r9, r9, r8 c025a588: e12fff33 blx r3 c025a58c: e59d3000 ldr r3, [sp] c025a590: e0687007 rsb r7, r8, r7 c025a594: e2833001 add r3, r3, #1 c025a598: e58d3000 str r3, [sp] c025a59c: e59d3008 ldr r3, [sp, #8] c025a5a0: e08bb003 add fp, fp, r3 c025a5a4: e3a03001 mov r3, #1 c025a5a8: eaffffce b c025a4e8 c025a5ac: e3570000 cmp r7, #0 c025a5b0: da000004 ble c025a5c8 c025a5b4: e5943014 ldr r3, [r4, #20] c025a5b8: e1a00005 mov r0, r5 c025a5bc: e1a01009 mov r1, r9 c025a5c0: e1a02007 mov r2, r7 c025a5c4: e12fff33 blx r3 c025a5c8: e3e02000 mvn r2, #0 c025a5cc: e594c034 ldr ip, [r4, #52] ; 0x34 c025a5d0: e1a03002 mov r3, r2 c025a5d4: e1a00005 mov r0, r5 c025a5d8: e3a01010 mov r1, #16 c025a5dc: e12fff3c blx ip c025a5e0: e5943038 ldr r3, [r4, #56] ; 0x38 c025a5e4: e1a00005 mov r0, r5 c025a5e8: e1a01004 mov r1, r4 c025a5ec: e12fff33 blx r3 c025a5f0: e2100001 ands r0, r0, #1 c025a5f4: 13e00004 mvnne r0, #4 c025a5f8: e28dd01c add sp, sp, #28 c025a5fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025a600 : c025a600: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c025a604: e1a06000 mov r6, r0 c025a608: e59191bc ldr r9, [r1, #444] ; 0x1bc c025a60c: e1a04001 mov r4, r1 c025a610: e591a1c0 ldr sl, [r1, #448] ; 0x1c0 c025a614: e1a08002 mov r8, r2 c025a618: e59151ac ldr r5, [r1, #428] ; 0x1ac c025a61c: e59171b8 ldr r7, [r1, #440] ; 0x1b8 c025a620: e3570000 cmp r7, #0 c025a624: da00001f ble c025a6a8 c025a628: e1a01008 mov r1, r8 c025a62c: e1a02009 mov r2, r9 c025a630: e5943014 ldr r3, [r4, #20] c025a634: e1a00006 mov r0, r6 c025a638: e12fff33 blx r3 c025a63c: e59421cc ldr r2, [r4, #460] ; 0x1cc c025a640: e0888009 add r8, r8, r9 c025a644: e3520000 cmp r2, #0 c025a648: 0a000005 beq c025a664 c025a64c: e5943014 ldr r3, [r4, #20] c025a650: e1a01005 mov r1, r5 c025a654: e1a00006 mov r0, r6 c025a658: e12fff33 blx r3 c025a65c: e59431cc ldr r3, [r4, #460] ; 0x1cc c025a660: e0855003 add r5, r5, r3 c025a664: e1a01005 mov r1, r5 c025a668: e1a0200a mov r2, sl c025a66c: e5943018 ldr r3, [r4, #24] c025a670: e1a00006 mov r0, r6 c025a674: e12fff33 blx r3 c025a678: e59421d0 ldr r2, [r4, #464] ; 0x1d0 c025a67c: e085500a add r5, r5, sl c025a680: e3520000 cmp r2, #0 c025a684: 0a000005 beq c025a6a0 c025a688: e5943014 ldr r3, [r4, #20] c025a68c: e1a01005 mov r1, r5 c025a690: e1a00006 mov r0, r6 c025a694: e12fff33 blx r3 c025a698: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c025a69c: e0855003 add r5, r5, r3 c025a6a0: e2477001 sub r7, r7, #1 c025a6a4: eaffffdd b c025a620 c025a6a8: e59431ac ldr r3, [r4, #428] ; 0x1ac c025a6ac: e596201c ldr r2, [r6, #28] c025a6b0: e0653003 rsb r3, r5, r3 c025a6b4: e0932002 adds r2, r3, r2 c025a6b8: 0a000003 beq c025a6cc c025a6bc: e5943014 ldr r3, [r4, #20] c025a6c0: e1a00006 mov r0, r6 c025a6c4: e1a01005 mov r1, r5 c025a6c8: e12fff33 blx r3 c025a6cc: e3a00000 mov r0, #0 c025a6d0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c025a6d4 : c025a6d4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c025a6d8: e1a0a000 mov sl, r0 c025a6dc: e59131bc ldr r3, [r1, #444] ; 0x1bc c025a6e0: e1a04001 mov r4, r1 c025a6e4: e591b210 ldr fp, [r1, #528] ; 0x210 c025a6e8: e1a09002 mov r9, r2 c025a6ec: e59161d4 ldr r6, [r1, #468] ; 0x1d4 c025a6f0: e1a07002 mov r7, r2 c025a6f4: e58d3000 str r3, [sp] c025a6f8: e59151b8 ldr r5, [r1, #440] ; 0x1b8 c025a6fc: e2866004 add r6, r6, #4 c025a700: e59131c0 ldr r3, [r1, #448] ; 0x1c0 c025a704: e1a0800b mov r8, fp c025a708: e3550000 cmp r5, #0 c025a70c: 0a00000b beq c025a740 c025a710: e1a01007 mov r1, r7 c025a714: e1a02008 mov r2, r8 c025a718: e594c1e0 ldr ip, [r4, #480] ; 0x1e0 c025a71c: e1a0000a mov r0, sl c025a720: e58d3004 str r3, [sp, #4] c025a724: e12fff3c blx ip c025a728: e59d3000 ldr r3, [sp] c025a72c: e2455001 sub r5, r5, #1 c025a730: e0877003 add r7, r7, r3 c025a734: e59d3004 ldr r3, [sp, #4] c025a738: e0888003 add r8, r8, r3 c025a73c: eafffff1 b c025a708 c025a740: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c025a744: e1550003 cmp r5, r3 c025a748: aa000005 bge c025a764 c025a74c: e7db1005 ldrb r1, [fp, r5] c025a750: e7963105 ldr r3, [r6, r5, lsl #2] c025a754: e2855001 add r5, r5, #1 c025a758: e59421ac ldr r2, [r4, #428] ; 0x1ac c025a75c: e7c21003 strb r1, [r2, r3] c025a760: eafffff6 b c025a740 c025a764: e594c1ec ldr ip, [r4, #492] ; 0x1ec c025a768: e1a0000a mov r0, sl c025a76c: e1a01004 mov r1, r4 c025a770: e1a02009 mov r2, r9 c025a774: e3a03001 mov r3, #1 c025a778: e28dd00c add sp, sp, #12 c025a77c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025a780: e12fff1c bx ip c025a784 : c025a784: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c025a788: e1a06000 mov r6, r0 c025a78c: e591a210 ldr sl, [r1, #528] ; 0x210 c025a790: e1a04001 mov r4, r1 c025a794: e59181d4 ldr r8, [r1, #468] ; 0x1d4 c025a798: e1a07002 mov r7, r2 c025a79c: e591b1bc ldr fp, [r1, #444] ; 0x1bc c025a7a0: e59151b8 ldr r5, [r1, #440] ; 0x1b8 c025a7a4: e2888004 add r8, r8, #4 c025a7a8: e59131c0 ldr r3, [r1, #448] ; 0x1c0 c025a7ac: e1a0900a mov r9, sl c025a7b0: e3550000 cmp r5, #0 c025a7b4: 0a000013 beq c025a808 c025a7b8: e59421dc ldr r2, [r4, #476] ; 0x1dc c025a7bc: e1a00006 mov r0, r6 c025a7c0: e3a01001 mov r1, #1 c025a7c4: e58d3004 str r3, [sp, #4] c025a7c8: e12fff32 blx r2 c025a7cc: e1a01007 mov r1, r7 c025a7d0: e594c014 ldr ip, [r4, #20] c025a7d4: e1a00006 mov r0, r6 c025a7d8: e1a0200b mov r2, fp c025a7dc: e2455001 sub r5, r5, #1 c025a7e0: e12fff3c blx ip c025a7e4: e1a01007 mov r1, r7 c025a7e8: e1a02009 mov r2, r9 c025a7ec: e594c1e0 ldr ip, [r4, #480] ; 0x1e0 c025a7f0: e1a00006 mov r0, r6 c025a7f4: e087700b add r7, r7, fp c025a7f8: e12fff3c blx ip c025a7fc: e59d3004 ldr r3, [sp, #4] c025a800: e0899003 add r9, r9, r3 c025a804: eaffffe9 b c025a7b0 c025a808: e1a03005 mov r3, r5 c025a80c: e59421c4 ldr r2, [r4, #452] ; 0x1c4 c025a810: e1530002 cmp r3, r2 c025a814: aa000005 bge c025a830 c025a818: e7da0003 ldrb r0, [sl, r3] c025a81c: e7982103 ldr r2, [r8, r3, lsl #2] c025a820: e2833001 add r3, r3, #1 c025a824: e59411ac ldr r1, [r4, #428] ; 0x1ac c025a828: e7c10002 strb r0, [r1, r2] c025a82c: eafffff6 b c025a80c c025a830: e1a00006 mov r0, r6 c025a834: e5943014 ldr r3, [r4, #20] c025a838: e59411ac ldr r1, [r4, #428] ; 0x1ac c025a83c: e596201c ldr r2, [r6, #28] c025a840: e12fff33 blx r3 c025a844: e3a00000 mov r0, #0 c025a848: e28dd00c add sp, sp, #12 c025a84c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025a850 : c025a850: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c025a854: e2818f6e add r8, r1, #440 ; 0x1b8 c025a858: e59151ac ldr r5, [r1, #428] ; 0x1ac c025a85c: e1a06000 mov r6, r0 c025a860: e8980700 ldm r8, {r8, r9, sl} c025a864: e1a04001 mov r4, r1 c025a868: e1a07002 mov r7, r2 c025a86c: e3580000 cmp r8, #0 c025a870: 0a000028 beq c025a918 c025a874: e59431dc ldr r3, [r4, #476] ; 0x1dc c025a878: e1a00006 mov r0, r6 c025a87c: e3a01001 mov r1, #1 c025a880: e12fff33 blx r3 c025a884: e1a02009 mov r2, r9 c025a888: e5943014 ldr r3, [r4, #20] c025a88c: e1a00006 mov r0, r6 c025a890: e1a01007 mov r1, r7 c025a894: e12fff33 blx r3 c025a898: e59421cc ldr r2, [r4, #460] ; 0x1cc c025a89c: e3520000 cmp r2, #0 c025a8a0: 0a000005 beq c025a8bc c025a8a4: e5943014 ldr r3, [r4, #20] c025a8a8: e1a01005 mov r1, r5 c025a8ac: e1a00006 mov r0, r6 c025a8b0: e12fff33 blx r3 c025a8b4: e59431cc ldr r3, [r4, #460] ; 0x1cc c025a8b8: e0855003 add r5, r5, r3 c025a8bc: e1a02005 mov r2, r5 c025a8c0: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c025a8c4: e1a01007 mov r1, r7 c025a8c8: e1a00006 mov r0, r6 c025a8cc: e12fff33 blx r3 c025a8d0: e1a01005 mov r1, r5 c025a8d4: e1a0200a mov r2, sl c025a8d8: e5943014 ldr r3, [r4, #20] c025a8dc: e1a00006 mov r0, r6 c025a8e0: e085500a add r5, r5, sl c025a8e4: e12fff33 blx r3 c025a8e8: e59421d0 ldr r2, [r4, #464] ; 0x1d0 c025a8ec: e3520000 cmp r2, #0 c025a8f0: 0a000005 beq c025a90c c025a8f4: e5943014 ldr r3, [r4, #20] c025a8f8: e1a01005 mov r1, r5 c025a8fc: e1a00006 mov r0, r6 c025a900: e12fff33 blx r3 c025a904: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c025a908: e0855003 add r5, r5, r3 c025a90c: e2488001 sub r8, r8, #1 c025a910: e0877009 add r7, r7, r9 c025a914: eaffffd4 b c025a86c c025a918: e59431ac ldr r3, [r4, #428] ; 0x1ac c025a91c: e596201c ldr r2, [r6, #28] c025a920: e0653003 rsb r3, r5, r3 c025a924: e0932002 adds r2, r3, r2 c025a928: 0a000003 beq c025a93c c025a92c: e5943014 ldr r3, [r4, #20] c025a930: e1a00006 mov r0, r6 c025a934: e1a01005 mov r1, r5 c025a938: e12fff33 blx r3 c025a93c: e3a00000 mov r0, #0 c025a940: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c025a944 : c025a944: e92d4070 push {r4, r5, r6, lr} c025a948: e1a03001 mov r3, r1 c025a94c: e59050e0 ldr r5, [r0, #224] ; 0xe0 c025a950: e3a01060 mov r1, #96 ; 0x60 c025a954: e3e02000 mvn r2, #0 c025a958: e1a04000 mov r4, r0 c025a95c: e595c034 ldr ip, [r5, #52] ; 0x34 c025a960: e12fff3c blx ip c025a964: e3e02000 mvn r2, #0 c025a968: e595c034 ldr ip, [r5, #52] ; 0x34 c025a96c: e1a00004 mov r0, r4 c025a970: e3a010d0 mov r1, #208 ; 0xd0 c025a974: e1a03002 mov r3, r2 c025a978: e8bd4070 pop {r4, r5, r6, lr} c025a97c: e12fff1c bx ip c025a980 : c025a980: e92d4007 push {r0, r1, r2, lr} c025a984: e3a03000 mov r3, #0 c025a988: e59020e0 ldr r2, [r0, #224] ; 0xe0 c025a98c: e58d3004 str r3, [sp, #4] c025a990: e28d3008 add r3, sp, #8 c025a994: e592c04c ldr ip, [r2, #76] ; 0x4c c025a998: e5631004 strb r1, [r3, #-4]! c025a99c: e1a01002 mov r1, r2 c025a9a0: e3a02089 mov r2, #137 ; 0x89 c025a9a4: e12fff3c blx ip c025a9a8: e28dd00c add sp, sp, #12 c025a9ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c025a9b0 : c025a9b0: e92d4010 push {r4, lr} c025a9b4: e59010e0 ldr r1, [r0, #224] ; 0xe0 c025a9b8: e59dc00c ldr ip, [sp, #12] c025a9bc: e5914228 ldr r4, [r1, #552] ; 0x228 c025a9c0: e3540000 cmp r4, #0 c025a9c4: 1a000002 bne c025a9d4 c025a9c8: e5911020 ldr r1, [r1, #32] c025a9cc: e8bd4010 pop {r4, lr} c025a9d0: e12fff11 bx r1 c025a9d4: e58dc008 str ip, [sp, #8] c025a9d8: e8bd4010 pop {r4, lr} c025a9dc: ea0014bb b c025fcd0 c025a9e0 : c025a9e0: e92d4007 push {r0, r1, r2, lr} c025a9e4: e3a0c000 mov ip, #0 c025a9e8: e3a01001 mov r1, #1 c025a9ec: e88d1002 stm sp, {r1, ip} c025a9f0: ebffffee bl c025a9b0 c025a9f4: e28dd00c add sp, sp, #12 c025a9f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c025a9fc : c025a9fc: e5903058 ldr r3, [r0, #88] ; 0x58 c025aa00: e59f2150 ldr r2, [pc, #336] ; c025ab58 c025aa04: e3530000 cmp r3, #0 c025aa08: 03a03014 moveq r3, #20 c025aa0c: 05803058 streq r3, [r0, #88] ; 0x58 c025aa10: e5903034 ldr r3, [r0, #52] ; 0x34 c025aa14: e3530000 cmp r3, #0 c025aa18: 059f313c ldreq r3, [pc, #316] ; c025ab5c c025aa1c: 05803034 streq r3, [r0, #52] ; 0x34 c025aa20: e5903038 ldr r3, [r0, #56] ; 0x38 c025aa24: e3530000 cmp r3, #0 c025aa28: 059f3130 ldreq r3, [pc, #304] ; c025ab60 c025aa2c: 05803038 streq r3, [r0, #56] ; 0x38 c025aa30: e590301c ldr r3, [r0, #28] c025aa34: e3530000 cmp r3, #0 c025aa38: 059f3124 ldreq r3, [pc, #292] ; c025ab64 c025aa3c: 0580301c streq r3, [r0, #28] c025aa40: e590304c ldr r3, [r0, #76] ; 0x4c c025aa44: e3530000 cmp r3, #0 c025aa48: 059f3118 ldreq r3, [pc, #280] ; c025ab68 c025aa4c: 0580304c streq r3, [r0, #76] ; 0x4c c025aa50: e5903050 ldr r3, [r0, #80] ; 0x50 c025aa54: e3530000 cmp r3, #0 c025aa58: 059f310c ldreq r3, [pc, #268] ; c025ab6c c025aa5c: 05803050 streq r3, [r0, #80] ; 0x50 c025aa60: e5903008 ldr r3, [r0, #8] c025aa64: e1530002 cmp r3, r2 c025aa68: 13530000 cmpne r3, #0 c025aa6c: 1a000003 bne c025aa80 c025aa70: e59f30f8 ldr r3, [pc, #248] ; c025ab70 c025aa74: e3510000 cmp r1, #0 c025aa78: 01a03002 moveq r3, r2 c025aa7c: e5803008 str r3, [r0, #8] c025aa80: e590300c ldr r3, [r0, #12] c025aa84: e59f20e8 ldr r2, [pc, #232] ; c025ab74 c025aa88: e3530000 cmp r3, #0 c025aa8c: 059f30e4 ldreq r3, [pc, #228] ; c025ab78 c025aa90: 0580300c streq r3, [r0, #12] c025aa94: e5903020 ldr r3, [r0, #32] c025aa98: e3530000 cmp r3, #0 c025aa9c: 059f30d8 ldreq r3, [pc, #216] ; c025ab7c c025aaa0: 05803020 streq r3, [r0, #32] c025aaa4: e5903024 ldr r3, [r0, #36] ; 0x24 c025aaa8: e3530000 cmp r3, #0 c025aaac: 059f30cc ldreq r3, [pc, #204] ; c025ab80 c025aab0: 05803024 streq r3, [r0, #36] ; 0x24 c025aab4: e5903014 ldr r3, [r0, #20] c025aab8: e1530002 cmp r3, r2 c025aabc: 13530000 cmpne r3, #0 c025aac0: 1a000003 bne c025aad4 c025aac4: e59f30b8 ldr r3, [pc, #184] ; c025ab84 c025aac8: e3510000 cmp r1, #0 c025aacc: 01a03002 moveq r3, r2 c025aad0: e5803014 str r3, [r0, #20] c025aad4: e5903010 ldr r3, [r0, #16] c025aad8: e59f20a8 ldr r2, [pc, #168] ; c025ab88 c025aadc: e1530002 cmp r3, r2 c025aae0: 13530000 cmpne r3, #0 c025aae4: 1a000003 bne c025aaf8 c025aae8: e59f309c ldr r3, [pc, #156] ; c025ab8c c025aaec: e3510000 cmp r1, #0 c025aaf0: 01a03002 moveq r3, r2 c025aaf4: e5803010 str r3, [r0, #16] c025aaf8: e5903018 ldr r3, [r0, #24] c025aafc: e59f208c ldr r2, [pc, #140] ; c025ab90 c025ab00: e1530002 cmp r3, r2 c025ab04: 13530000 cmpne r3, #0 c025ab08: 1a000004 bne c025ab20 c025ab0c: e59f3080 ldr r3, [pc, #128] ; c025ab94 c025ab10: e3510000 cmp r1, #0 c025ab14: 01a01002 moveq r1, r2 c025ab18: 11a01003 movne r1, r3 c025ab1c: e5801018 str r1, [r0, #24] c025ab20: e5903040 ldr r3, [r0, #64] ; 0x40 c025ab24: e3530000 cmp r3, #0 c025ab28: 059f3068 ldreq r3, [pc, #104] ; c025ab98 c025ab2c: 05803040 streq r3, [r0, #64] ; 0x40 c025ab30: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c025ab34: e3530000 cmp r3, #0 c025ab38: 112fff1e bxne lr c025ab3c: e2802f85 add r2, r0, #532 ; 0x214 c025ab40: e5803214 str r3, [r0, #532] ; 0x214 c025ab44: e58021b0 str r2, [r0, #432] ; 0x1b0 c025ab48: e2800f87 add r0, r0, #540 ; 0x21c c025ab4c: e59f1048 ldr r1, [pc, #72] ; c025ab9c c025ab50: e59f2048 ldr r2, [pc, #72] ; c025aba0 c025ab54: eaf7cdea b c004e304 <__init_waitqueue_head> c025ab58: c025986c .word 0xc025986c c025ab5c: c025d538 .word 0xc025d538 c025ab60: c025b638 .word 0xc025b638 c025ab64: c025c4fc .word 0xc025c4fc c025ab68: c025beac .word 0xc025beac c025ab6c: c025c5f8 .word 0xc025c5f8 c025ab70: c0259884 .word 0xc0259884 c025ab74: c025abd0 .word 0xc025abd0 c025ab78: c02598a0 .word 0xc02598a0 c025ab7c: c025c340 .word 0xc025c340 c025ab80: c025b160 .word 0xc025b160 c025ab84: c025abc0 .word 0xc025abc0 c025ab88: c02598b8 .word 0xc02598b8 c025ab8c: c02598e0 .word 0xc02598e0 c025ab90: c025abb4 .word 0xc025abb4 c025ab94: c025aba4 .word 0xc025aba4 c025ab98: c025fc0c .word 0xc025fc0c c025ab9c: c056ef40 .word 0xc056ef40 c025aba0: c067c40c .word 0xc067c40c c025aba4 : c025aba4: e59030e0 ldr r3, [r0, #224] ; 0xe0 c025aba8: e1a020c2 asr r2, r2, #1 c025abac: e5930000 ldr r0, [r3] c025abb0: eafd8a95 b c01bd60c <__raw_readsw> c025abb4 : c025abb4: e59030e0 ldr r3, [r0, #224] ; 0xe0 c025abb8: e5930000 ldr r0, [r3] c025abbc: eafd89fe b c01bd3bc <__raw_readsb> c025abc0 : c025abc0: e59030e0 ldr r3, [r0, #224] ; 0xe0 c025abc4: e1a020c2 asr r2, r2, #1 c025abc8: e5930004 ldr r0, [r3, #4] c025abcc: eafd8b5c b c01bd944 <__raw_writesw> c025abd0 : c025abd0: e59030e0 ldr r3, [r0, #224] ; 0xe0 c025abd4: e5930004 ldr r0, [r3, #4] c025abd8: eafd8ad7 b c01bd73c <__raw_writesb> c025abdc : c025abdc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c025abe0: e1a0a003 mov sl, r3 c025abe4: e591305c ldr r3, [r1, #92] ; 0x5c c025abe8: e1a06000 mov r6, r0 c025abec: e1a04001 mov r4, r1 c025abf0: e1a0b002 mov fp, r2 c025abf4: e3130c02 tst r3, #512 ; 0x200 c025abf8: e59d9030 ldr r9, [sp, #48] ; 0x30 c025abfc: e59d8034 ldr r8, [sp, #52] ; 0x34 c025ac00: e59d7038 ldr r7, [sp, #56] ; 0x38 c025ac04: 13a05000 movne r5, #0 c025ac08: 1a000009 bne c025ac34 c025ac0c: e59151f8 ldr r5, [r1, #504] ; 0x1f8 c025ac10: e3550000 cmp r5, #0 c025ac14: 0a000006 beq c025ac34 c025ac18: e3520000 cmp r2, #0 c025ac1c: 13a05001 movne r5, #1 c025ac20: 1a000003 bne c025ac34 c025ac24: e5905014 ldr r5, [r0, #20] c025ac28: e15a0005 cmp sl, r5 c025ac2c: 23a05000 movcs r5, #0 c025ac30: 33a05001 movcc r5, #1 c025ac34: e594c034 ldr ip, [r4, #52] ; 0x34 c025ac38: e1a03007 mov r3, r7 c025ac3c: e1a00006 mov r0, r6 c025ac40: e3a01080 mov r1, #128 ; 0x80 c025ac44: e3a02000 mov r2, #0 c025ac48: e12fff3c blx ip c025ac4c: e59d3040 ldr r3, [sp, #64] ; 0x40 c025ac50: e3530000 cmp r3, #0 c025ac54: 1594c1ec ldrne ip, [r4, #492] ; 0x1ec c025ac58: 1a00000b bne c025ac8c c025ac5c: e3550000 cmp r5, #0 c025ac60: 0a000008 beq c025ac88 c025ac64: e58d9000 str r9, [sp] c025ac68: e1a00006 mov r0, r6 c025ac6c: e58d8004 str r8, [sp, #4] c025ac70: e1a01004 mov r1, r4 c025ac74: e594c1f8 ldr ip, [r4, #504] ; 0x1f8 c025ac78: e1a0200b mov r2, fp c025ac7c: e1a0300a mov r3, sl c025ac80: e12fff3c blx ip c025ac84: ea000005 b c025aca0 c025ac88: e594c1fc ldr ip, [r4, #508] ; 0x1fc c025ac8c: e1a00006 mov r0, r6 c025ac90: e1a01004 mov r1, r4 c025ac94: e1a02009 mov r2, r9 c025ac98: e1a03008 mov r3, r8 c025ac9c: e12fff3c blx ip c025aca0: e3500000 cmp r0, #0 c025aca4: ba000017 blt c025ad08 c025aca8: e3e02000 mvn r2, #0 c025acac: e594c034 ldr ip, [r4, #52] ; 0x34 c025acb0: e1a03002 mov r3, r2 c025acb4: e1a00006 mov r0, r6 c025acb8: e3a01010 mov r1, #16 c025acbc: e12fff3c blx ip c025acc0: e5943038 ldr r3, [r4, #56] ; 0x38 c025acc4: e1a00006 mov r0, r6 c025acc8: e1a01004 mov r1, r4 c025accc: e12fff33 blx r3 c025acd0: e3100001 tst r0, #1 c025acd4: e1a03000 mov r3, r0 c025acd8: 0a000008 beq c025ad00 c025acdc: e594c044 ldr ip, [r4, #68] ; 0x44 c025ace0: e35c0000 cmp ip, #0 c025ace4: 0a000005 beq c025ad00 c025ace8: e58d7000 str r7, [sp] c025acec: e1a00006 mov r0, r6 c025acf0: e1a01004 mov r1, r4 c025acf4: e3a02007 mov r2, #7 c025acf8: e12fff3c blx ip c025acfc: e1a03000 mov r3, r0 c025ad00: e2130001 ands r0, r3, #1 c025ad04: 13e00004 mvnne r0, #4 c025ad08: e28dd00c add sp, sp, #12 c025ad0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025ad10 : c025ad10: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025ad14: e1a06003 mov r6, r3 c025ad18: e59131ac ldr r3, [r1, #428] ; 0x1ac c025ad1c: e24dd01c sub sp, sp, #28 c025ad20: e1a05000 mov r5, r0 c025ad24: e1a09001 mov r9, r1 c025ad28: e1a00002 mov r0, r2 c025ad2c: e5917210 ldr r7, [r1, #528] ; 0x210 c025ad30: e58d3004 str r3, [sp, #4] c025ad34: e2813f6e add r3, r1, #440 ; 0x1b8 c025ad38: e1a04002 mov r4, r2 c025ad3c: e8930508 ldm r3, {r3, r8, sl} c025ad40: e58d3008 str r3, [sp, #8] c025ad44: e59131d4 ldr r3, [r1, #468] ; 0x1d4 c025ad48: e1a01008 mov r1, r8 c025ad4c: e2833004 add r3, r3, #4 c025ad50: e58d300c str r3, [sp, #12] c025ad54: ebfd8b33 bl c01bda28 <__aeabi_uidiv> c025ad58: e1a01008 mov r1, r8 c025ad5c: e58d0010 str r0, [sp, #16] c025ad60: e2460001 sub r0, r6, #1 c025ad64: e0800004 add r0, r0, r4 c025ad68: e3a06000 mov r6, #0 c025ad6c: ebfd8b2d bl c01bda28 <__aeabi_uidiv> c025ad70: e59d1008 ldr r1, [sp, #8] c025ad74: e58d0014 str r0, [sp, #20] c025ad78: e595001c ldr r0, [r5, #28] c025ad7c: ebfd8b29 bl c01bda28 <__aeabi_uidiv> c025ad80: e1a0b000 mov fp, r0 c025ad84: e59d3008 ldr r3, [sp, #8] c025ad88: e1560003 cmp r6, r3 c025ad8c: aa000031 bge c025ae58 c025ad90: e59931dc ldr r3, [r9, #476] ; 0x1dc c025ad94: e1a00005 mov r0, r5 c025ad98: e3a01001 mov r1, #1 c025ad9c: e12fff33 blx r3 c025ada0: e5993014 ldr r3, [r9, #20] c025ada4: e1a00005 mov r0, r5 c025ada8: e59d1040 ldr r1, [sp, #64] ; 0x40 c025adac: e1a02008 mov r2, r8 c025adb0: e12fff33 blx r3 c025adb4: e59d3010 ldr r3, [sp, #16] c025adb8: e1560003 cmp r6, r3 c025adbc: e59d3014 ldr r3, [sp, #20] c025adc0: 23a04000 movcs r4, #0 c025adc4: 33a04001 movcc r4, #1 c025adc8: e1560003 cmp r6, r3 c025adcc: 83844001 orrhi r4, r4, #1 c025add0: e3540000 cmp r4, #0 c025add4: 0a000006 beq c025adf4 c025add8: e35a0000 cmp sl, #0 c025addc: 0a000009 beq c025ae08 c025ade0: e1a00007 mov r0, r7 c025ade4: e3a010ff mov r1, #255 ; 0xff c025ade8: e1a0200a mov r2, sl c025adec: ebfd8d83 bl c01be400 c025adf0: ea000004 b c025ae08 c025adf4: e59931e0 ldr r3, [r9, #480] ; 0x1e0 c025adf8: e1a00005 mov r0, r5 c025adfc: e59d1040 ldr r1, [sp, #64] ; 0x40 c025ae00: e1a02007 mov r2, r7 c025ae04: e12fff33 blx r3 c025ae08: e59d3044 ldr r3, [sp, #68] ; 0x44 c025ae0c: e3530000 cmp r3, #0 c025ae10: 03844001 orreq r4, r4, #1 c025ae14: e3540000 cmp r4, #0 c025ae18: 0a000005 beq c025ae34 c025ae1c: e35b0000 cmp fp, #0 c025ae20: 0a000003 beq c025ae34 c025ae24: e59d0004 ldr r0, [sp, #4] c025ae28: e3a010ff mov r1, #255 ; 0xff c025ae2c: e1a0200b mov r2, fp c025ae30: ebfd8d72 bl c01be400 c025ae34: e59d3040 ldr r3, [sp, #64] ; 0x40 c025ae38: e087700a add r7, r7, sl c025ae3c: e2866001 add r6, r6, #1 c025ae40: e0833008 add r3, r3, r8 c025ae44: e58d3040 str r3, [sp, #64] ; 0x40 c025ae48: e59d3004 ldr r3, [sp, #4] c025ae4c: e083300b add r3, r3, fp c025ae50: e58d3004 str r3, [sp, #4] c025ae54: eaffffca b c025ad84 c025ae58: e5991210 ldr r1, [r9, #528] ; 0x210 c025ae5c: e3a03000 mov r3, #0 c025ae60: e59921c4 ldr r2, [r9, #452] ; 0x1c4 c025ae64: e1530002 cmp r3, r2 c025ae68: aa000006 bge c025ae88 c025ae6c: e59d200c ldr r2, [sp, #12] c025ae70: e7d1e003 ldrb lr, [r1, r3] c025ae74: e59901ac ldr r0, [r9, #428] ; 0x1ac c025ae78: e7922103 ldr r2, [r2, r3, lsl #2] c025ae7c: e2833001 add r3, r3, #1 c025ae80: e7c0e002 strb lr, [r0, r2] c025ae84: eafffff5 b c025ae60 c025ae88: e1a00005 mov r0, r5 c025ae8c: e5993014 ldr r3, [r9, #20] c025ae90: e59911ac ldr r1, [r9, #428] ; 0x1ac c025ae94: e595201c ldr r2, [r5, #28] c025ae98: e12fff33 blx r3 c025ae9c: e3a00000 mov r0, #0 c025aea0: e28dd01c add sp, sp, #28 c025aea4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025aea8 : c025aea8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c025aeac: e1a05002 mov r5, r2 c025aeb0: e590201c ldr r2, [r0, #28] c025aeb4: e1a06003 mov r6, r3 c025aeb8: e59080e0 ldr r8, [r0, #224] ; 0xe0 c025aebc: e1a04001 mov r4, r1 c025aec0: e3520000 cmp r2, #0 c025aec4: e59831ac ldr r3, [r8, #428] ; 0x1ac c025aec8: 0a000002 beq c025aed8 c025aecc: e1a00003 mov r0, r3 c025aed0: e3a010ff mov r1, #255 ; 0xff c025aed4: ebfd8d49 bl c01be400 c025aed8: e5963000 ldr r3, [r6] c025aedc: e3530001 cmp r3, #1 c025aee0: 0a00000a beq c025af10 c025aee4: 3a000001 bcc c025aef0 c025aee8: e3530002 cmp r3, #2 c025aeec: 1a00002a bne c025af9c c025aef0: e59801ac ldr r0, [r8, #428] ; 0x1ac c025aef4: e1a01004 mov r1, r4 c025aef8: e5963014 ldr r3, [r6, #20] c025aefc: e1a02005 mov r2, r5 c025af00: e0800003 add r0, r0, r3 c025af04: ebfd8b9d bl c01bdd80 c025af08: e0840005 add r0, r4, r5 c025af0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c025af10: e59871d4 ldr r7, [r8, #468] ; 0x1d4 c025af14: e5963014 ldr r3, [r6, #20] c025af18: e3a06000 mov r6, #0 c025af1c: e2877ea1 add r7, r7, #2576 ; 0xa10 c025af20: e5172004 ldr r2, [r7, #-4] c025af24: e3520000 cmp r2, #0 c025af28: 13550000 cmpne r5, #0 c025af2c: 0a000018 beq c025af94 c025af30: e3530000 cmp r3, #0 c025af34: 0a000008 beq c025af5c c025af38: e1530002 cmp r3, r2 c025af3c: 20623003 rsbcs r3, r2, r3 c025af40: 2a000010 bcs c025af88 c025af44: e0636002 rsb r6, r3, r2 c025af48: e5171008 ldr r1, [r7, #-8] c025af4c: e1560005 cmp r6, r5 c025af50: e0831001 add r1, r3, r1 c025af54: 21a06005 movcs r6, r5 c025af58: ea000003 b c025af6c c025af5c: e1520005 cmp r2, r5 c025af60: e5171008 ldr r1, [r7, #-8] c025af64: 31a06002 movcc r6, r2 c025af68: 21a06005 movcs r6, r5 c025af6c: e59801ac ldr r0, [r8, #428] ; 0x1ac c025af70: e1a02006 mov r2, r6 c025af74: e0800001 add r0, r0, r1 c025af78: e1a01004 mov r1, r4 c025af7c: e0844006 add r4, r4, r6 c025af80: ebfd8b7e bl c01bdd80 c025af84: e3a03000 mov r3, #0 c025af88: e0665005 rsb r5, r6, r5 c025af8c: e2877008 add r7, r7, #8 c025af90: eaffffe2 b c025af20 c025af94: e1a00004 mov r0, r4 c025af98: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c025af9c: e7f001f2 .word 0xe7f001f2 c025afa0 : c025afa0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025afa4: e24dd01c sub sp, sp, #28 c025afa8: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025afac: e59db040 ldr fp, [sp, #64] ; 0x40 c025afb0: e59b1000 ldr r1, [fp] c025afb4: e59bc014 ldr ip, [fp, #20] c025afb8: e3510001 cmp r1, #1 c025afbc: 059411d4 ldreq r1, [r4, #468] ; 0x1d4 c025afc0: 1590a01c ldrne sl, [r0, #28] c025afc4: 0591aa04 ldreq sl, [r1, #2564] ; 0xa04 c025afc8: e59b100c ldr r1, [fp, #12] c025afcc: e08c1001 add r1, ip, r1 c025afd0: e151000a cmp r1, sl c025afd4: 915c000a cmpls ip, sl c025afd8: 2a00005d bcs c025b154 c025afdc: e1c060d8 ldrd r6, [r0, #8] c025afe0: e1530007 cmp r3, r7 c025afe4: 01520006 cmpeq r2, r6 c025afe8: e1cd60f0 strd r6, [sp] c025afec: 2a000058 bcs c025b154 c025aff0: e1a07003 mov r7, r3 c025aff4: e5943064 ldr r3, [r4, #100] ; 0x64 c025aff8: e1a08001 mov r8, r1 c025affc: e1a06002 mov r6, r2 c025b000: e1a01fca asr r1, sl, #31 c025b004: e1a05000 mov r5, r0 c025b008: e1a02003 mov r2, r3 c025b00c: e1a0000a mov r0, sl c025b010: e1cd01f0 strd r0, [sp, #16] c025b014: e3a09000 mov r9, #0 c025b018: e1cd00d0 ldrd r0, [sp] c025b01c: e1cd80f8 strd r8, [sp, #8] c025b020: e58d3000 str r3, [sp] c025b024: ebfd8b3f bl c01bdd28 <__aeabi_llsr> c025b028: e59d3000 ldr r3, [sp] c025b02c: e1a02003 mov r2, r3 c025b030: e1a08000 mov r8, r0 c025b034: e1a09001 mov r9, r1 c025b038: e1a00006 mov r0, r6 c025b03c: e1a01007 mov r1, r7 c025b040: ebfd8364 bl c01bbdd8 <__aeabi_lasr> c025b044: e59d2014 ldr r2, [sp, #20] c025b048: e0580000 subs r0, r8, r0 c025b04c: e0c91001 sbc r1, r9, r1 c025b050: e003019a mul r3, sl, r1 c025b054: e0233290 mla r3, r0, r2, r3 c025b058: e081009a umull r0, r1, sl, r0 c025b05c: e0831001 add r1, r3, r1 c025b060: e1cd20d8 ldrd r2, [sp, #8] c025b064: e1530001 cmp r3, r1 c025b068: 01520000 cmpeq r2, r0 c025b06c: 8a000038 bhi c025b154 c025b070: e5942070 ldr r2, [r4, #112] ; 0x70 c025b074: e1a00006 mov r0, r6 c025b078: e1a01007 mov r1, r7 c025b07c: ebfd8355 bl c01bbdd8 <__aeabi_lasr> c025b080: e594301c ldr r3, [r4, #28] c025b084: e1a01000 mov r1, r0 c025b088: e1a00005 mov r0, r5 c025b08c: e12fff33 blx r3 c025b090: e5942064 ldr r2, [r4, #100] ; 0x64 c025b094: e1a00006 mov r0, r6 c025b098: e1a01007 mov r1, r7 c025b09c: ebfd834d bl c01bbdd8 <__aeabi_lasr> c025b0a0: e3e02000 mvn r2, #0 c025b0a4: e594c034 ldr ip, [r4, #52] ; 0x34 c025b0a8: e3a010ff mov r1, #255 ; 0xff c025b0ac: e1a03002 mov r3, r2 c025b0b0: e1a06000 mov r6, r0 c025b0b4: e1a00005 mov r0, r5 c025b0b8: e12fff3c blx ip c025b0bc: e1a00005 mov r0, r5 c025b0c0: ebfffa10 bl c0259908 c025b0c4: e3500000 cmp r0, #0 c025b0c8: 0a000005 beq c025b0e4 c025b0cc: e1a00005 mov r0, r5 c025b0d0: e594301c ldr r3, [r4, #28] c025b0d4: e3e01000 mvn r1, #0 c025b0d8: e12fff33 blx r3 c025b0dc: e3e0001d mvn r0, #29 c025b0e0: ea00001c b c025b158 c025b0e4: e5943084 ldr r3, [r4, #132] ; 0x84 c025b0e8: e1a00005 mov r0, r5 c025b0ec: e1560003 cmp r6, r3 c025b0f0: 03e03000 mvneq r3, #0 c025b0f4: 05843084 streq r3, [r4, #132] ; 0x84 c025b0f8: e1a0300b mov r3, fp c025b0fc: e59b101c ldr r1, [fp, #28] c025b100: e59b200c ldr r2, [fp, #12] c025b104: ebffff67 bl c025aea8 c025b108: e59b3000 ldr r3, [fp] c025b10c: e5942080 ldr r2, [r4, #128] ; 0x80 c025b110: e1a01004 mov r1, r4 c025b114: e3530002 cmp r3, #2 c025b118: e1a00005 mov r0, r5 c025b11c: e0022006 and r2, r2, r6 c025b120: 05943200 ldreq r3, [r4, #512] ; 0x200 c025b124: 1594320c ldrne r3, [r4, #524] ; 0x20c c025b128: e12fff33 blx r3 c025b12c: e594301c ldr r3, [r4, #28] c025b130: e3e01000 mvn r1, #0 c025b134: e1a06000 mov r6, r0 c025b138: e1a00005 mov r0, r5 c025b13c: e12fff33 blx r3 c025b140: e3560000 cmp r6, #0 c025b144: e1a00006 mov r0, r6 c025b148: 059b300c ldreq r3, [fp, #12] c025b14c: 058b3010 streq r3, [fp, #16] c025b150: ea000000 b c025b158 c025b154: e3e00015 mvn r0, #21 c025b158: e28dd01c add sp, sp, #28 c025b15c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025b160 : c025b160: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c025b164: e24dd030 sub sp, sp, #48 ; 0x30 c025b168: e59080e0 ldr r8, [r0, #224] ; 0xe0 c025b16c: e1a04002 mov r4, r2 c025b170: e1a05003 mov r5, r3 c025b174: e3a03000 mov r3, #0 c025b178: e5cd300e strb r3, [sp, #14] c025b17c: e1a06000 mov r6, r0 c025b180: e598205c ldr r2, [r8, #92] ; 0x5c c025b184: e5cd300f strb r3, [sp, #15] c025b188: e58d3028 str r3, [sp, #40] ; 0x28 c025b18c: e28d300e add r3, sp, #14 c025b190: e58d302c str r3, [sp, #44] ; 0x2c c025b194: e3120002 tst r2, #2 c025b198: e5983098 ldr r3, [r8, #152] ; 0x98 c025b19c: e58d3024 str r3, [sp, #36] ; 0x24 c025b1a0: 13c33001 bicne r3, r3, #1 c025b1a4: 03a03001 moveq r3, #1 c025b1a8: 158d3024 strne r3, [sp, #36] ; 0x24 c025b1ac: 13a03002 movne r3, #2 c025b1b0: e58d301c str r3, [sp, #28] c025b1b4: e58d3014 str r3, [sp, #20] c025b1b8: e3a03000 mov r3, #0 c025b1bc: e58d3010 str r3, [sp, #16] c025b1c0: e5983060 ldr r3, [r8, #96] ; 0x60 c025b1c4: e3130801 tst r3, #65536 ; 0x10000 c025b1c8: 0a000004 beq c025b1e0 c025b1cc: e5903010 ldr r3, [r0, #16] c025b1d0: e5902014 ldr r2, [r0, #20] c025b1d4: e0623003 rsb r3, r2, r3 c025b1d8: e0944003 adds r4, r4, r3 c025b1dc: e2a55000 adc r5, r5, #0 c025b1e0: e3a09000 mov r9, #0 c025b1e4: e28da010 add sl, sp, #16 c025b1e8: e1a07009 mov r7, r9 c025b1ec: e1a02004 mov r2, r4 c025b1f0: e1a03005 mov r3, r5 c025b1f4: e58da000 str sl, [sp] c025b1f8: e1a00006 mov r0, r6 c025b1fc: ebffff67 bl c025afa0 c025b200: e3570000 cmp r7, #0 c025b204: e5963014 ldr r3, [r6, #20] c025b208: e5982060 ldr r2, [r8, #96] ; 0x60 c025b20c: 01a07000 moveq r7, r0 c025b210: e0944003 adds r4, r4, r3 c025b214: e2293001 eor r3, r9, #1 c025b218: e2a55000 adc r5, r5, #0 c025b21c: e01337a2 ands r3, r3, r2, lsr #15 c025b220: e3a09001 mov r9, #1 c025b224: 1afffff0 bne c025b1ec c025b228: e1a00007 mov r0, r7 c025b22c: e28dd030 add sp, sp, #48 ; 0x30 c025b230: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c025b234 : c025b234: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025b238: e24dd044 sub sp, sp, #68 ; 0x44 c025b23c: e1a0a002 mov sl, r2 c025b240: e5902020 ldr r2, [r0, #32] c025b244: e59d6068 ldr r6, [sp, #104] ; 0x68 c025b248: e1a0b003 mov fp, r3 c025b24c: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025b250: e1a07000 mov r7, r0 c025b254: e58d201c str r2, [sp, #28] c025b258: e596300c ldr r3, [r6, #12] c025b25c: e5962000 ldr r2, [r6] c025b260: e59d101c ldr r1, [sp, #28] c025b264: e58d3028 str r3, [sp, #40] ; 0x28 c025b268: e3520001 cmp r2, #1 c025b26c: e590301c ldr r3, [r0, #28] c025b270: e5965004 ldr r5, [r6, #4] c025b274: 11a01003 movne r1, r3 c025b278: e596301c ldr r3, [r6, #28] c025b27c: e58d101c str r1, [sp, #28] c025b280: e58d3018 str r3, [sp, #24] c025b284: e5963018 ldr r3, [r6, #24] c025b288: e58d302c str r3, [sp, #44] ; 0x2c c025b28c: e3a03000 mov r3, #0 c025b290: e1550003 cmp r5, r3 c025b294: e5863008 str r3, [r6, #8] c025b298: 01a00005 moveq r0, r5 c025b29c: 0a0000c2 beq c025b5ac c025b2a0: e594308c ldr r3, [r4, #140] ; 0x8c c025b2a4: e2433001 sub r3, r3, #1 c025b2a8: e00a0003 and r0, sl, r3 c025b2ac: e00b1fc3 and r1, fp, r3, asr #31 c025b2b0: e1902001 orrs r2, r0, r1 c025b2b4: 1a000001 bne c025b2c0 c025b2b8: e1130005 tst r3, r5 c025b2bc: 0a000004 beq c025b2d4 c025b2c0: e59f02ec ldr r0, [pc, #748] ; c025b5b4 c025b2c4: e59f12ec ldr r1, [pc, #748] ; c025b5b8 c025b2c8: eb07c726 bl c044cf68 c025b2cc: e3e00015 mvn r0, #21 c025b2d0: ea0000b5 b c025b5ac c025b2d4: e5942070 ldr r2, [r4, #112] ; 0x70 c025b2d8: e1a0000a mov r0, sl c025b2dc: e1a0100b mov r1, fp c025b2e0: e5979014 ldr r9, [r7, #20] c025b2e4: ebfd82bb bl c01bbdd8 <__aeabi_lasr> c025b2e8: e594301c ldr r3, [r4, #28] c025b2ec: e58d0020 str r0, [sp, #32] c025b2f0: e1a00007 mov r0, r7 c025b2f4: e59d1020 ldr r1, [sp, #32] c025b2f8: e12fff33 blx r3 c025b2fc: e1a00007 mov r0, r7 c025b300: ebfff980 bl c0259908 c025b304: e3500000 cmp r0, #0 c025b308: 13e09004 mvnne r9, #4 c025b30c: 1a0000a1 bne c025b598 c025b310: e5948064 ldr r8, [r4, #100] ; 0x64 c025b314: e1a0000a mov r0, sl c025b318: e1a0100b mov r1, fp c025b31c: e1a02008 mov r2, r8 c025b320: ebfd82ac bl c01bbdd8 <__aeabi_lasr> c025b324: e5943080 ldr r3, [r4, #128] ; 0x80 c025b328: e3e02000 mvn r2, #0 c025b32c: e0003003 and r3, r0, r3 c025b330: e58d3030 str r3, [sp, #48] ; 0x30 c025b334: e5943068 ldr r3, [r4, #104] ; 0x68 c025b338: e58d0024 str r0, [sp, #36] ; 0x24 c025b33c: e0683003 rsb r3, r8, r3 c025b340: e1e03312 mvn r3, r2, lsl r3 c025b344: e5942084 ldr r2, [r4, #132] ; 0x84 c025b348: e58d3038 str r3, [sp, #56] ; 0x38 c025b34c: e1a02812 lsl r2, r2, r8 c025b350: e152000a cmp r2, sl c025b354: e1a03fc2 asr r3, r2, #31 c025b358: e0d3100b sbcs r1, r3, fp c025b35c: ba000006 blt c025b37c c025b360: e596c004 ldr ip, [r6, #4] c025b364: e09a000c adds r0, sl, ip c025b368: e2ab1000 adc r1, fp, #0 c025b36c: e1520000 cmp r2, r0 c025b370: e0d33001 sbcs r3, r3, r1 c025b374: b3e03000 mvnlt r3, #0 c025b378: b5843084 strlt r3, [r4, #132] ; 0x84 c025b37c: e59d3018 ldr r3, [sp, #24] c025b380: e2933000 adds r3, r3, #0 c025b384: 13a03001 movne r3, #1 c025b388: e3530000 cmp r3, #0 c025b38c: e58d3034 str r3, [sp, #52] ; 0x34 c025b390: 0a000003 beq c025b3a4 c025b394: e5963014 ldr r3, [r6, #20] c025b398: e3530000 cmp r3, #0 c025b39c: 1a000005 bne c025b3b8 c025b3a0: ea000001 b c025b3ac c025b3a4: e59d3034 ldr r3, [sp, #52] ; 0x34 c025b3a8: e58d3018 str r3, [sp, #24] c025b3ac: e2499001 sub r9, r9, #1 c025b3b0: e009900a and r9, r9, sl c025b3b4: ea00003e b c025b4b4 c025b3b8: e596200c ldr r2, [r6, #12] c025b3bc: e0833002 add r3, r3, r2 c025b3c0: e59d201c ldr r2, [sp, #28] c025b3c4: e1530002 cmp r3, r2 c025b3c8: 83e09015 mvnhi r9, #21 c025b3cc: 8a000071 bhi c025b598 c025b3d0: eafffff5 b c025b3ac c025b3d4: e2483001 sub r3, r8, #1 c025b3d8: e1550003 cmp r5, r3 c025b3dc: 259da02c ldrcs sl, [sp, #44] ; 0x2c c025b3e0: 3a00003c bcc c025b4d8 c025b3e4: e59d3018 ldr r3, [sp, #24] c025b3e8: e3530000 cmp r3, #0 c025b3ec: 0a00004f beq c025b530 c025b3f0: e59d3028 ldr r3, [sp, #40] ; 0x28 c025b3f4: e1a00007 mov r0, r7 c025b3f8: e59d201c ldr r2, [sp, #28] c025b3fc: e59d1018 ldr r1, [sp, #24] c025b400: e1530002 cmp r3, r2 c025b404: 31a0c003 movcc ip, r3 c025b408: 21a0c002 movcs ip, r2 c025b40c: e1a0200c mov r2, ip c025b410: e1a03006 mov r3, r6 c025b414: e58dc03c str ip, [sp, #60] ; 0x3c c025b418: ebfffea2 bl c025aea8 c025b41c: e59d3028 ldr r3, [sp, #40] ; 0x28 c025b420: e59dc03c ldr ip, [sp, #60] ; 0x3c c025b424: e06c3003 rsb r3, ip, r3 c025b428: e58d3028 str r3, [sp, #40] ; 0x28 c025b42c: e58d0018 str r0, [sp, #24] c025b430: e59d3034 ldr r3, [sp, #52] ; 0x34 c025b434: e1a02009 mov r2, r9 c025b438: e58da000 str sl, [sp] c025b43c: e1a00007 mov r0, r7 c025b440: e58db00c str fp, [sp, #12] c025b444: e1a01004 mov r1, r4 c025b448: e58d3004 str r3, [sp, #4] c025b44c: e59d3030 ldr r3, [sp, #48] ; 0x30 c025b450: e58d3008 str r3, [sp, #8] c025b454: e5963000 ldr r3, [r6] c025b458: e2433002 sub r3, r3, #2 c025b45c: e16f3f13 clz r3, r3 c025b460: e1a032a3 lsr r3, r3, #5 c025b464: e58d3010 str r3, [sp, #16] c025b468: e1a03008 mov r3, r8 c025b46c: e594c048 ldr ip, [r4, #72] ; 0x48 c025b470: e12fff3c blx ip c025b474: e2509000 subs r9, r0, #0 c025b478: 1a00003f bne c025b57c c025b47c: e0555008 subs r5, r5, r8 c025b480: 0a00003d beq c025b57c c025b484: e59d302c ldr r3, [sp, #44] ; 0x2c c025b488: e0833008 add r3, r3, r8 c025b48c: e58d302c str r3, [sp, #44] ; 0x2c c025b490: e59d3024 ldr r3, [sp, #36] ; 0x24 c025b494: e2833001 add r3, r3, #1 c025b498: e58d3024 str r3, [sp, #36] ; 0x24 c025b49c: e59d2024 ldr r2, [sp, #36] ; 0x24 c025b4a0: e5943080 ldr r3, [r4, #128] ; 0x80 c025b4a4: e0123003 ands r3, r2, r3 c025b4a8: e58d3030 str r3, [sp, #48] ; 0x30 c025b4ac: 0a000026 beq c025b54c c025b4b0: e3a09000 mov r9, #0 c025b4b4: e5978014 ldr r8, [r7, #20] c025b4b8: e59d3030 ldr r3, [sp, #48] ; 0x30 c025b4bc: e59d2038 ldr r2, [sp, #56] ; 0x38 c025b4c0: e1530002 cmp r3, r2 c025b4c4: 11550008 cmpne r5, r8 c025b4c8: 83a0b001 movhi fp, #1 c025b4cc: 93a0b000 movls fp, #0 c025b4d0: e3590000 cmp r9, #0 c025b4d4: 0affffbe beq c025b3d4 c025b4d8: e0698008 rsb r8, r9, r8 c025b4dc: e3e03000 mvn r3, #0 c025b4e0: e1550008 cmp r5, r8 c025b4e4: e5843084 str r3, [r4, #132] ; 0x84 c025b4e8: e5972014 ldr r2, [r7, #20] c025b4ec: b1a08005 movlt r8, r5 c025b4f0: e5940210 ldr r0, [r4, #528] ; 0x210 c025b4f4: e3520000 cmp r2, #0 c025b4f8: 0a000002 beq c025b508 c025b4fc: e2800e5d add r0, r0, #1488 ; 0x5d0 c025b500: e3a010ff mov r1, #255 ; 0xff c025b504: ebfd8bbd bl c01be400 c025b508: e5943210 ldr r3, [r4, #528] ; 0x210 c025b50c: e2890e5d add r0, r9, #1488 ; 0x5d0 c025b510: e59d102c ldr r1, [sp, #44] ; 0x2c c025b514: e1a02008 mov r2, r8 c025b518: e0830000 add r0, r3, r0 c025b51c: e3a0b000 mov fp, #0 c025b520: ebfd8a16 bl c01bdd80 c025b524: e594a210 ldr sl, [r4, #528] ; 0x210 c025b528: e28aae5d add sl, sl, #1488 ; 0x5d0 c025b52c: eaffffac b c025b3e4 c025b530: e597201c ldr r2, [r7, #28] c025b534: e59401ac ldr r0, [r4, #428] ; 0x1ac c025b538: e3520000 cmp r2, #0 c025b53c: 0affffbb beq c025b430 c025b540: e3a010ff mov r1, #255 ; 0xff c025b544: ebfd8bad bl c01be400 c025b548: eaffffb8 b c025b430 c025b54c: e59d3020 ldr r3, [sp, #32] c025b550: e1a00007 mov r0, r7 c025b554: e3e01000 mvn r1, #0 c025b558: e2833001 add r3, r3, #1 c025b55c: e58d3020 str r3, [sp, #32] c025b560: e594301c ldr r3, [r4, #28] c025b564: e12fff33 blx r3 c025b568: e594301c ldr r3, [r4, #28] c025b56c: e1a00007 mov r0, r7 c025b570: e59d1020 ldr r1, [sp, #32] c025b574: e12fff33 blx r3 c025b578: eaffffcc b c025b4b0 c025b57c: e59d3018 ldr r3, [sp, #24] c025b580: e5960004 ldr r0, [r6, #4] c025b584: e3530000 cmp r3, #0 c025b588: e0655000 rsb r5, r5, r0 c025b58c: e5865008 str r5, [r6, #8] c025b590: 1596300c ldrne r3, [r6, #12] c025b594: 15863010 strne r3, [r6, #16] c025b598: e1a00007 mov r0, r7 c025b59c: e594301c ldr r3, [r4, #28] c025b5a0: e3e01000 mvn r1, #0 c025b5a4: e12fff33 blx r3 c025b5a8: e1a00009 mov r0, r9 c025b5ac: e28dd044 add sp, sp, #68 ; 0x44 c025b5b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025b5b4: c056ef56 .word 0xc056ef56 c025b5b8: c047e02c .word 0xc047e02c c025b5bc : c025b5bc: e92d40f0 push {r4, r5, r6, r7, lr} c025b5c0: e1a06002 mov r6, r2 c025b5c4: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025b5c8: e24dd02c sub sp, sp, #44 ; 0x2c c025b5cc: e3a02e19 mov r2, #400 ; 0x190 c025b5d0: e1a07003 mov r7, r3 c025b5d4: e1a05000 mov r5, r0 c025b5d8: e1a01004 mov r1, r4 c025b5dc: ebfff8dd bl c0259958 c025b5e0: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c025b5e4: e3a02000 mov r2, #0 c025b5e8: e1a00005 mov r0, r5 c025b5ec: e5834004 str r4, [r3, #4] c025b5f0: e3a03007 mov r3, #7 c025b5f4: e58431a8 str r3, [r4, #424] ; 0x1a8 c025b5f8: e59d3040 ldr r3, [sp, #64] ; 0x40 c025b5fc: e58d2024 str r2, [sp, #36] ; 0x24 c025b600: e58d300c str r3, [sp, #12] c025b604: e59d3048 ldr r3, [sp, #72] ; 0x48 c025b608: e58d3020 str r3, [sp, #32] c025b60c: e28d3028 add r3, sp, #40 ; 0x28 c025b610: e5232020 str r2, [r3, #-32]! c025b614: e1a02006 mov r2, r6 c025b618: e58d3000 str r3, [sp] c025b61c: e1a03007 mov r3, r7 c025b620: ebffff03 bl c025b234 c025b624: e59d2010 ldr r2, [sp, #16] c025b628: e59d3044 ldr r3, [sp, #68] ; 0x44 c025b62c: e5832000 str r2, [r3] c025b630: e28dd02c add sp, sp, #44 ; 0x2c c025b634: e8bd80f0 pop {r4, r5, r6, r7, pc} c025b638 : c025b638: e92d41f0 push {r4, r5, r6, r7, r8, lr} c025b63c: e1a05000 mov r5, r0 c025b640: e59131a8 ldr r3, [r1, #424] ; 0x1a8 c025b644: e1a04001 mov r4, r1 c025b648: e59f00fc ldr r0, [pc, #252] ; c025b74c c025b64c: e3530004 cmp r3, #4 c025b650: e59f30f8 ldr r3, [pc, #248] ; c025b750 c025b654: 03a08e19 moveq r8, #400 ; 0x190 c025b658: 13a08014 movne r8, #20 c025b65c: e5933004 ldr r3, [r3, #4] c025b660: e12fff33 blx r3 c025b664: e3e02000 mvn r2, #0 c025b668: e1a03002 mov r3, r2 c025b66c: e594c034 ldr ip, [r4, #52] ; 0x34 c025b670: e1a00005 mov r0, r5 c025b674: e3a01070 mov r1, #112 ; 0x70 c025b678: e12fff3c blx ip c025b67c: e1a0300d mov r3, sp c025b680: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c025b684: e3c3303f bic r3, r3, #63 ; 0x3f c025b688: e5932004 ldr r2, [r3, #4] c025b68c: e59f30c0 ldr r3, [pc, #192] ; c025b754 c025b690: e0033002 and r3, r3, r2 c025b694: e3530000 cmp r3, #0 c025b698: 1a000003 bne c025b6ac c025b69c: e59f30b4 ldr r3, [pc, #180] ; c025b758 c025b6a0: e5933000 ldr r3, [r3] c025b6a4: e3530000 cmp r3, #0 c025b6a8: 0a000004 beq c025b6c0 c025b6ac: e1a00005 mov r0, r5 c025b6b0: e1a01004 mov r1, r4 c025b6b4: e1a02008 mov r2, r8 c025b6b8: ebfff8a6 bl c0259958 c025b6bc: ea000017 b c025b720 c025b6c0: e59f6094 ldr r6, [pc, #148] ; c025b75c c025b6c4: e1a00008 mov r0, r8 c025b6c8: e5967000 ldr r7, [r6] c025b6cc: ebf71a75 bl c00220a8 c025b6d0: e0807007 add r7, r0, r7 c025b6d4: e5963000 ldr r3, [r6] c025b6d8: e0673003 rsb r3, r7, r3 c025b6dc: e3530000 cmp r3, #0 c025b6e0: aa00000e bge c025b720 c025b6e4: e5943030 ldr r3, [r4, #48] ; 0x30 c025b6e8: e3530000 cmp r3, #0 c025b6ec: 0a000004 beq c025b704 c025b6f0: e1a00005 mov r0, r5 c025b6f4: e12fff33 blx r3 c025b6f8: e3500000 cmp r0, #0 c025b6fc: 0a000005 beq c025b718 c025b700: ea000006 b c025b720 c025b704: e5943008 ldr r3, [r4, #8] c025b708: e1a00005 mov r0, r5 c025b70c: e12fff33 blx r3 c025b710: e3100040 tst r0, #64 ; 0x40 c025b714: 1a000001 bne c025b720 c025b718: eb07cfd1 bl c044f664 <_cond_resched> c025b71c: eaffffec b c025b6d4 c025b720: e5943008 ldr r3, [r4, #8] c025b724: e1a00005 mov r0, r5 c025b728: e12fff33 blx r3 c025b72c: e3100040 tst r0, #64 ; 0x40 c025b730: e1a04000 mov r4, r0 c025b734: 1a000002 bne c025b744 c025b738: e59f0020 ldr r0, [pc, #32] ; c025b760 c025b73c: e300137a movw r1, #890 ; 0x37a c025b740: ebf70e8f bl c001f184 c025b744: e1a00004 mov r0, r4 c025b748: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c025b74c: 0001a36e .word 0x0001a36e c025b750: c0637460 .word 0xc0637460 c025b754: 001fff00 .word 0x001fff00 c025b758: c065a034 .word 0xc065a034 c025b75c: c06220c0 .word 0xc06220c0 c025b760: c0566224 .word 0xc0566224 c025b764 : c025b764: e2411001 sub r1, r1, #1 c025b768: e3a03000 mov r3, #0 c025b76c: e3a0c03f mov ip, #63 ; 0x3f c025b770: e7c03001 strb r3, [r0, r1] c025b774: e1a03000 mov r3, r0 c025b778: e0602003 rsb r2, r0, r3 c025b77c: e1520001 cmp r2, r1 c025b780: 2a000004 bcs c025b798 c025b784: e4d32001 ldrb r2, [r3], #1 c025b788: e2422020 sub r2, r2, #32 c025b78c: e352005f cmp r2, #95 ; 0x5f c025b790: 8543c001 strbhi ip, [r3, #-1] c025b794: eafffff7 b c025b778 c025b798: eafda2e4 b c01c4330 c025b79c : c025b79c: e92d4070 push {r4, r5, r6, lr} c025b7a0: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025b7a4: e5943060 ldr r3, [r4, #96] ; 0x60 c025b7a8: e203380a and r3, r3, #655360 ; 0xa0000 c025b7ac: e3530702 cmp r3, #524288 ; 0x80000 c025b7b0: 1a000000 bne c025b7b8 c025b7b4: e7f001f2 .word 0xe7f001f2 c025b7b8: e594305c ldr r3, [r4, #92] ; 0x5c c025b7bc: e1a05000 mov r5, r0 c025b7c0: e3130802 tst r3, #131072 ; 0x20000 c025b7c4: 1a000004 bne c025b7dc c025b7c8: e59f355c ldr r3, [pc, #1372] ; c025bd2c c025b7cc: e3a010d0 mov r1, #208 ; 0xd0 c025b7d0: e5930038 ldr r0, [r3, #56] ; 0x38 c025b7d4: ebf95d93 bl c00b2e28 c025b7d8: e5840210 str r0, [r4, #528] ; 0x210 c025b7dc: e5943210 ldr r3, [r4, #528] ; 0x210 c025b7e0: e3530000 cmp r3, #0 c025b7e4: 0a00014c beq c025bd1c c025b7e8: e5952014 ldr r2, [r5, #20] c025b7ec: e2822e5d add r2, r2, #1488 ; 0x5d0 c025b7f0: e0833002 add r3, r3, r2 c025b7f4: e58431ac str r3, [r4, #428] ; 0x1ac c025b7f8: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c025b7fc: e3530000 cmp r3, #0 c025b800: 1a000018 bne c025b868 c025b804: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c025b808: e3530005 cmp r3, #5 c025b80c: 0a000015 beq c025b868 c025b810: e595101c ldr r1, [r5, #28] c025b814: e3510010 cmp r1, #16 c025b818: 0a00000a beq c025b848 c025b81c: 8a000003 bhi c025b830 c025b820: e3510008 cmp r1, #8 c025b824: 059f3504 ldreq r3, [pc, #1284] ; c025bd30 c025b828: 0a000009 beq c025b854 c025b82c: ea00000a b c025b85c c025b830: e3510040 cmp r1, #64 ; 0x40 c025b834: 0a000005 beq c025b850 c025b838: e3510080 cmp r1, #128 ; 0x80 c025b83c: 059f34f0 ldreq r3, [pc, #1264] ; c025bd34 c025b840: 0a000003 beq c025b854 c025b844: ea000004 b c025b85c c025b848: e59f34e8 ldr r3, [pc, #1256] ; c025bd38 c025b84c: ea000000 b c025b854 c025b850: e59f34e4 ldr r3, [pc, #1252] ; c025bd3c c025b854: e58431d4 str r3, [r4, #468] ; 0x1d4 c025b858: ea000002 b c025b868 c025b85c: e59f04dc ldr r0, [pc, #1244] ; c025bd40 c025b860: eb07c5c0 bl c044cf68 c025b864: e7f001f2 .word 0xe7f001f2 c025b868: e5943048 ldr r3, [r4, #72] ; 0x48 c025b86c: e59411b4 ldr r1, [r4, #436] ; 0x1b4 c025b870: e3530000 cmp r3, #0 c025b874: 059f34c8 ldreq r3, [pc, #1224] ; c025bd44 c025b878: 05843048 streq r3, [r4, #72] ; 0x48 c025b87c: e3510005 cmp r1, #5 c025b880: 979ff101 ldrls pc, [pc, r1, lsl #2] c025b884: ea0000a0 b c025bb0c c025b888: c025bac4 .word 0xc025bac4 c025b88c: c025ba50 .word 0xc025ba50 c025b890: c025b8e0 .word 0xc025b8e0 c025b894: c025b960 .word 0xc025b960 c025b898: c025b8a0 .word 0xc025b8a0 c025b89c: c025bab8 .word 0xc025bab8 c025b8a0: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c025b8a4: e3530000 cmp r3, #0 c025b8a8: 0a000005 beq c025b8c4 c025b8ac: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c025b8b0: e3530000 cmp r3, #0 c025b8b4: 0a000002 beq c025b8c4 c025b8b8: e59431dc ldr r3, [r4, #476] ; 0x1dc c025b8bc: e3530000 cmp r3, #0 c025b8c0: 1a000002 bne c025b8d0 c025b8c4: e59f047c ldr r0, [pc, #1148] ; c025bd48 c025b8c8: eb07c5a6 bl c044cf68 c025b8cc: e7f001f2 .word 0xe7f001f2 c025b8d0: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c025b8d4: e3530000 cmp r3, #0 c025b8d8: 059f346c ldreq r3, [pc, #1132] ; c025bd4c c025b8dc: 058431f0 streq r3, [r4, #496] ; 0x1f0 c025b8e0: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c025b8e4: e3530000 cmp r3, #0 c025b8e8: 059f3460 ldreq r3, [pc, #1120] ; c025bd50 c025b8ec: 058431f0 streq r3, [r4, #496] ; 0x1f0 c025b8f0: e59431fc ldr r3, [r4, #508] ; 0x1fc c025b8f4: e3530000 cmp r3, #0 c025b8f8: 059f3454 ldreq r3, [pc, #1108] ; c025bd54 c025b8fc: 058431fc streq r3, [r4, #508] ; 0x1fc c025b900: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c025b904: e3530000 cmp r3, #0 c025b908: 059f3448 ldreq r3, [pc, #1096] ; c025bd58 c025b90c: 058431e8 streq r3, [r4, #488] ; 0x1e8 c025b910: e59431ec ldr r3, [r4, #492] ; 0x1ec c025b914: e3530000 cmp r3, #0 c025b918: 059f343c ldreq r3, [pc, #1084] ; c025bd5c c025b91c: 058431ec streq r3, [r4, #492] ; 0x1ec c025b920: e5943208 ldr r3, [r4, #520] ; 0x208 c025b924: e3530000 cmp r3, #0 c025b928: 059f3430 ldreq r3, [pc, #1072] ; c025bd60 c025b92c: 05843208 streq r3, [r4, #520] ; 0x208 c025b930: e594320c ldr r3, [r4, #524] ; 0x20c c025b934: e3530000 cmp r3, #0 c025b938: 059f3424 ldreq r3, [pc, #1060] ; c025bd64 c025b93c: 0584320c streq r3, [r4, #524] ; 0x20c c025b940: e59431f4 ldr r3, [r4, #500] ; 0x1f4 c025b944: e3530000 cmp r3, #0 c025b948: 059f3418 ldreq r3, [pc, #1048] ; c025bd68 c025b94c: 058431f4 streq r3, [r4, #500] ; 0x1f4 c025b950: e59431f8 ldr r3, [r4, #504] ; 0x1f8 c025b954: e3530000 cmp r3, #0 c025b958: 059f340c ldreq r3, [pc, #1036] ; c025bd6c c025b95c: 058431f8 streq r3, [r4, #504] ; 0x1f8 c025b960: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c025b964: e3530000 cmp r3, #0 c025b968: 0a000005 beq c025b984 c025b96c: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c025b970: e3530000 cmp r3, #0 c025b974: 0a000002 beq c025b984 c025b978: e59431dc ldr r3, [r4, #476] ; 0x1dc c025b97c: e3530000 cmp r3, #0 c025b980: 1a00000c bne c025b9b8 c025b984: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c025b988: e59f23c0 ldr r2, [pc, #960] ; c025bd50 c025b98c: e1530002 cmp r3, r2 c025b990: 13530000 cmpne r3, #0 c025b994: 0a000004 beq c025b9ac c025b998: e59431fc ldr r3, [r4, #508] ; 0x1fc c025b99c: e59f23b0 ldr r2, [pc, #944] ; c025bd54 c025b9a0: e1530002 cmp r3, r2 c025b9a4: 13530000 cmpne r3, #0 c025b9a8: 1a000002 bne c025b9b8 c025b9ac: e59f0394 ldr r0, [pc, #916] ; c025bd48 c025b9b0: eb07c56c bl c044cf68 c025b9b4: e7f001f2 .word 0xe7f001f2 c025b9b8: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c025b9bc: e59411bc ldr r1, [r4, #444] ; 0x1bc c025b9c0: e3530000 cmp r3, #0 c025b9c4: 059f33a4 ldreq r3, [pc, #932] ; c025bd70 c025b9c8: 058431f0 streq r3, [r4, #496] ; 0x1f0 c025b9cc: e59431fc ldr r3, [r4, #508] ; 0x1fc c025b9d0: e3530000 cmp r3, #0 c025b9d4: 059f3398 ldreq r3, [pc, #920] ; c025bd74 c025b9d8: 058431fc streq r3, [r4, #508] ; 0x1fc c025b9dc: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c025b9e0: e3530000 cmp r3, #0 c025b9e4: 059f338c ldreq r3, [pc, #908] ; c025bd78 c025b9e8: 058431e8 streq r3, [r4, #488] ; 0x1e8 c025b9ec: e59431ec ldr r3, [r4, #492] ; 0x1ec c025b9f0: e3530000 cmp r3, #0 c025b9f4: 059f3380 ldreq r3, [pc, #896] ; c025bd7c c025b9f8: 058431ec streq r3, [r4, #492] ; 0x1ec c025b9fc: e5943208 ldr r3, [r4, #520] ; 0x208 c025ba00: e3530000 cmp r3, #0 c025ba04: 059f3374 ldreq r3, [pc, #884] ; c025bd80 c025ba08: 05843208 streq r3, [r4, #520] ; 0x208 c025ba0c: e594320c ldr r3, [r4, #524] ; 0x20c c025ba10: e3530000 cmp r3, #0 c025ba14: 059f3368 ldreq r3, [pc, #872] ; c025bd84 c025ba18: 0584320c streq r3, [r4, #524] ; 0x20c c025ba1c: e5952014 ldr r2, [r5, #20] c025ba20: e1520001 cmp r2, r1 c025ba24: 3a000005 bcc c025ba40 c025ba28: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c025ba2c: e3530000 cmp r3, #0 c025ba30: 1a000038 bne c025bb18 c025ba34: e59f034c ldr r0, [pc, #844] ; c025bd88 c025ba38: eb07c54a bl c044cf68 c025ba3c: e7f001f2 .word 0xe7f001f2 c025ba40: e59f0344 ldr r0, [pc, #836] ; c025bd8c c025ba44: eb07c547 bl c044cf68 c025ba48: e3a03001 mov r3, #1 c025ba4c: e58431b4 str r3, [r4, #436] ; 0x1b4 c025ba50: e59f3338 ldr r3, [pc, #824] ; c025bd90 c025ba54: e58431e0 str r3, [r4, #480] ; 0x1e0 c025ba58: e59f3334 ldr r3, [pc, #820] ; c025bd94 c025ba5c: e58431e4 str r3, [r4, #484] ; 0x1e4 c025ba60: e59f3330 ldr r3, [pc, #816] ; c025bd98 c025ba64: e58431f0 str r3, [r4, #496] ; 0x1f0 c025ba68: e59f32f8 ldr r3, [pc, #760] ; c025bd68 c025ba6c: e58431f4 str r3, [r4, #500] ; 0x1f4 c025ba70: e59f3324 ldr r3, [pc, #804] ; c025bd9c c025ba74: e58431fc str r3, [r4, #508] ; 0x1fc c025ba78: e59f32d8 ldr r3, [pc, #728] ; c025bd58 c025ba7c: e58431e8 str r3, [r4, #488] ; 0x1e8 c025ba80: e59f32d4 ldr r3, [pc, #724] ; c025bd5c c025ba84: e58431ec str r3, [r4, #492] ; 0x1ec c025ba88: e59f32d0 ldr r3, [pc, #720] ; c025bd60 c025ba8c: e5843208 str r3, [r4, #520] ; 0x208 c025ba90: e59f32cc ldr r3, [pc, #716] ; c025bd64 c025ba94: e584320c str r3, [r4, #524] ; 0x20c c025ba98: e59431bc ldr r3, [r4, #444] ; 0x1bc c025ba9c: e3530000 cmp r3, #0 c025baa0: 03a03c01 moveq r3, #256 ; 0x100 c025baa4: 058431bc streq r3, [r4, #444] ; 0x1bc c025baa8: e3a03003 mov r3, #3 c025baac: e58431c0 str r3, [r4, #448] ; 0x1c0 c025bab0: e3a03001 mov r3, #1 c025bab4: ea000012 b c025bb04 c025bab8: e59f02e0 ldr r0, [pc, #736] ; c025bda0 c025babc: eb07c529 bl c044cf68 c025bac0: e7f001f2 .word 0xe7f001f2 c025bac4: e59f02d8 ldr r0, [pc, #728] ; c025bda4 c025bac8: eb07c526 bl c044cf68 c025bacc: e59f3288 ldr r3, [pc, #648] ; c025bd5c c025bad0: e59f2280 ldr r2, [pc, #640] ; c025bd58 c025bad4: e59f1284 ldr r1, [pc, #644] ; c025bd60 c025bad8: e58431fc str r3, [r4, #508] ; 0x1fc c025badc: e58431ec str r3, [r4, #492] ; 0x1ec c025bae0: e59f327c ldr r3, [pc, #636] ; c025bd64 c025bae4: e58421f0 str r2, [r4, #496] ; 0x1f0 c025bae8: e5841208 str r1, [r4, #520] ; 0x208 c025baec: e58421e8 str r2, [r4, #488] ; 0x1e8 c025baf0: e584320c str r3, [r4, #524] ; 0x20c c025baf4: e5953014 ldr r3, [r5, #20] c025baf8: e58431bc str r3, [r4, #444] ; 0x1bc c025bafc: e3a03000 mov r3, #0 c025bb00: e58431c0 str r3, [r4, #448] ; 0x1c0 c025bb04: e58431c8 str r3, [r4, #456] ; 0x1c8 c025bb08: ea000002 b c025bb18 c025bb0c: e59f0294 ldr r0, [pc, #660] ; c025bda8 c025bb10: eb07c514 bl c044cf68 c025bb14: e7f001f2 .word 0xe7f001f2 c025bb18: e5943204 ldr r3, [r4, #516] ; 0x204 c025bb1c: e59421d4 ldr r2, [r4, #468] ; 0x1d4 c025bb20: e3530000 cmp r3, #0 c025bb24: 05943208 ldreq r3, [r4, #520] ; 0x208 c025bb28: 05843204 streq r3, [r4, #516] ; 0x204 c025bb2c: e5943200 ldr r3, [r4, #512] ; 0x200 c025bb30: e3530000 cmp r3, #0 c025bb34: 0594320c ldreq r3, [r4, #524] ; 0x20c c025bb38: 05843200 streq r3, [r4, #512] ; 0x200 c025bb3c: e3a03000 mov r3, #0 c025bb40: e5823a04 str r3, [r2, #2564] ; 0xa04 c025bb44: e59421d4 ldr r2, [r4, #468] ; 0x1d4 c025bb48: e0821183 add r1, r2, r3, lsl #3 c025bb4c: e5910a0c ldr r0, [r1, #2572] ; 0xa0c c025bb50: e3500000 cmp r0, #0 c025bb54: 1a00000d bne c025bb90 c025bb58: e5923a04 ldr r3, [r2, #2564] ; 0xa04 c025bb5c: e5950014 ldr r0, [r5, #20] c025bb60: e5853020 str r3, [r5, #32] c025bb64: e59461bc ldr r6, [r4, #444] ; 0x1bc c025bb68: e1a01006 mov r1, r6 c025bb6c: ebfd87ad bl c01bda28 <__aeabi_uidiv> c025bb70: e0060096 mul r6, r6, r0 c025bb74: e58401b8 str r0, [r4, #440] ; 0x1b8 c025bb78: e5953014 ldr r3, [r5, #20] c025bb7c: e1560003 cmp r6, r3 c025bb80: 0a000009 beq c025bbac c025bb84: e59f0220 ldr r0, [pc, #544] ; c025bdac c025bb88: eb07c4f6 bl c044cf68 c025bb8c: e7f001f2 .word 0xe7f001f2 c025bb90: e3530020 cmp r3, #32 c025bb94: 0affffef beq c025bb58 c025bb98: e5921a04 ldr r1, [r2, #2564] ; 0xa04 c025bb9c: e2833001 add r3, r3, #1 c025bba0: e0811000 add r1, r1, r0 c025bba4: e5821a04 str r1, [r2, #2564] ; 0xa04 c025bba8: eaffffe5 b c025bb44 c025bbac: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c025bbb0: e0030093 mul r3, r3, r0 c025bbb4: e58431c4 str r3, [r4, #452] ; 0x1c4 c025bbb8: e594305c ldr r3, [r4, #92] ; 0x5c c025bbbc: e3130c02 tst r3, #512 ; 0x200 c025bbc0: 1a00000e bne c025bc00 c025bbc4: e5d43090 ldrb r3, [r4, #144] ; 0x90 c025bbc8: e3530001 cmp r3, #1 c025bbcc: 1a00000b bne c025bc00 c025bbd0: e3500004 cmp r0, #4 c025bbd4: 0a000007 beq c025bbf8 c025bbd8: ca000002 bgt c025bbe8 c025bbdc: e3500002 cmp r0, #2 c025bbe0: 0a000005 beq c025bbfc c025bbe4: ea000005 b c025bc00 c025bbe8: e3500008 cmp r0, #8 c025bbec: 0a000001 beq c025bbf8 c025bbf0: e3500010 cmp r0, #16 c025bbf4: 1a000001 bne c025bc00 c025bbf8: e3a03002 mov r3, #2 c025bbfc: e58530dc str r3, [r5, #220] ; 0xdc c025bc00: e5953014 ldr r3, [r5, #20] c025bc04: e59520dc ldr r2, [r5, #220] ; 0xdc c025bc08: e1a03233 lsr r3, r3, r2 c025bc0c: e584308c str r3, [r4, #140] ; 0x8c c025bc10: e3a03000 mov r3, #0 c025bc14: e58431a8 str r3, [r4, #424] ; 0x1a8 c025bc18: e3e03000 mvn r3, #0 c025bc1c: e5843084 str r3, [r4, #132] ; 0x84 c025bc20: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c025bc24: e3530001 cmp r3, #1 c025bc28: 1a000004 bne c025bc40 c025bc2c: e5943064 ldr r3, [r4, #100] ; 0x64 c025bc30: e3530009 cmp r3, #9 c025bc34: c594305c ldrgt r3, [r4, #92] ; 0x5c c025bc38: c3833a01 orrgt r3, r3, #4096 ; 0x1000 c025bc3c: c584305c strgt r3, [r4, #92] ; 0x5c c025bc40: e5d43090 ldrb r3, [r4, #144] ; 0x90 c025bc44: e59f2164 ldr r2, [pc, #356] ; c025bdb0 c025bc48: e3530001 cmp r3, #1 c025bc4c: 03a03004 moveq r3, #4 c025bc50: 13a03008 movne r3, #8 c025bc54: e5c53000 strb r3, [r5] c025bc58: e594305c ldr r3, [r4, #92] ; 0x5c c025bc5c: e5852064 str r2, [r5, #100] ; 0x64 c025bc60: e3130b02 tst r3, #2048 ; 0x800 c025bc64: e59f2148 ldr r2, [pc, #328] ; c025bdb4 c025bc68: 13a03000 movne r3, #0 c025bc6c: 03a03b01 moveq r3, #1024 ; 0x400 c025bc70: e5853004 str r3, [r5, #4] c025bc74: e59f313c ldr r3, [pc, #316] ; c025bdb8 c025bc78: e5852068 str r2, [r5, #104] ; 0x68 c025bc7c: e59f2138 ldr r2, [pc, #312] ; c025bdbc c025bc80: e5853054 str r3, [r5, #84] ; 0x54 c025bc84: e3a03000 mov r3, #0 c025bc88: e5853058 str r3, [r5, #88] ; 0x58 c025bc8c: e585305c str r3, [r5, #92] ; 0x5c c025bc90: e5853098 str r3, [r5, #152] ; 0x98 c025bc94: e585309c str r3, [r5, #156] ; 0x9c c025bc98: e59f3120 ldr r3, [pc, #288] ; c025bdc0 c025bc9c: e585206c str r2, [r5, #108] ; 0x6c c025bca0: e59f211c ldr r2, [pc, #284] ; c025bdc4 c025bca4: e58530ac str r3, [r5, #172] ; 0xac c025bca8: e59f3118 ldr r3, [pc, #280] ; c025bdc8 c025bcac: e5852070 str r2, [r5, #112] ; 0x70 c025bcb0: e59f2114 ldr r2, [pc, #276] ; c025bdcc c025bcb4: e58530b0 str r3, [r5, #176] ; 0xb0 c025bcb8: e59f3110 ldr r3, [pc, #272] ; c025bdd0 c025bcbc: e5852074 str r2, [r5, #116] ; 0x74 c025bcc0: e59f210c ldr r2, [pc, #268] ; c025bdd4 c025bcc4: e58530a4 str r3, [r5, #164] ; 0xa4 c025bcc8: e59f3108 ldr r3, [pc, #264] ; c025bdd8 c025bccc: e5852094 str r2, [r5, #148] ; 0x94 c025bcd0: e58530a8 str r3, [r5, #168] ; 0xa8 c025bcd4: e5953014 ldr r3, [r5, #20] c025bcd8: e5853018 str r3, [r5, #24] c025bcdc: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c025bce0: e5853040 str r3, [r5, #64] ; 0x40 c025bce4: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c025bce8: e5853048 str r3, [r5, #72] ; 0x48 c025bcec: e59421bc ldr r2, [r4, #444] ; 0x1bc c025bcf0: e5852044 str r2, [r5, #68] ; 0x44 c025bcf4: e5952034 ldr r2, [r5, #52] ; 0x34 c025bcf8: e3520000 cmp r2, #0 c025bcfc: 05853034 streq r3, [r5, #52] ; 0x34 c025bd00: e594305c ldr r3, [r4, #92] ; 0x5c c025bd04: e3130801 tst r3, #65536 ; 0x10000 c025bd08: 1a000005 bne c025bd24 c025bd0c: e5943040 ldr r3, [r4, #64] ; 0x40 c025bd10: e1a00005 mov r0, r5 c025bd14: e8bd4070 pop {r4, r5, r6, lr} c025bd18: e12fff13 bx r3 c025bd1c: e3e0000b mvn r0, #11 c025bd20: e8bd8070 pop {r4, r5, r6, pc} c025bd24: e3a00000 mov r0, #0 c025bd28: e8bd8070 pop {r4, r5, r6, pc} c025bd2c: c06702d8 .word 0xc06702d8 c025bd30: c063ef38 .word 0xc063ef38 c025bd34: c0641050 .word 0xc0641050 c025bd38: c063fa40 .word 0xc063fa40 c025bd3c: c0640548 .word 0xc0640548 c025bd40: c056ef8a .word 0xc056ef8a c025bd44: c025abdc .word 0xc025abdc c025bd48: c056efb8 .word 0xc056efb8 c025bd4c: c025a020 .word 0xc025a020 c025bd50: c0259ed0 .word 0xc0259ed0 c025bd54: c025a784 .word 0xc025a784 c025bd58: c025be24 .word 0xc025be24 c025bd5c: c025be68 .word 0xc025be68 c025bd60: c025a2cc .word 0xc025a2cc c025bd64: c025a408 .word 0xc025a408 c025bd68: c0259c64 .word 0xc0259c64 c025bd6c: c025ad10 .word 0xc025ad10 c025bd70: c025a168 .word 0xc025a168 c025bd74: c025a850 .word 0xc025a850 c025bd78: c0259a64 .word 0xc0259a64 c025bd7c: c025a600 .word 0xc025a600 c025bd80: c025a308 .word 0xc025a308 c025bd84: c025a478 .word 0xc025a478 c025bd88: c056eff6 .word 0xc056eff6 c025bd8c: c056f034 .word 0xc056f034 c025bd90: c026012c .word 0xc026012c c025bd94: c0260284 .word 0xc0260284 c025bd98: c0259b38 .word 0xc0259b38 c025bd9c: c025a6d4 .word 0xc025a6d4 c025bda0: c056f082 .word 0xc056f082 c025bda4: c056f0aa .word 0xc056f0aa c025bda8: c056f0f4 .word 0xc056f0f4 c025bdac: c056f116 .word 0xc056f116 c025bdb0: c025e0a4 .word 0xc025e0a4 c025bdb4: c025c2c8 .word 0xc025c2c8 c025bdb8: c025e4a8 .word 0xc025e4a8 c025bdbc: c025b5bc .word 0xc025b5bc c025bdc0: c025c00c .word 0xc025c00c c025bdc4: c025de04 .word 0xc025de04 c025bdc8: c025c4d4 .word 0xc025c4d4 c025bdcc: c025c220 .word 0xc025c220 c025bdd0: c025a9e0 .word 0xc025a9e0 c025bdd4: c025c200 .word 0xc025c200 c025bdd8: c025e3c8 .word 0xc025e3c8 c025bddc : c025bddc: e92d4010 push {r4, lr} c025bde0: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025bde4: ebffaa5f bl c0246768 c025bde8: e5940228 ldr r0, [r4, #552] ; 0x228 c025bdec: ebf959f2 bl c00b25bc c025bdf0: e594305c ldr r3, [r4, #92] ; 0x5c c025bdf4: e3130802 tst r3, #131072 ; 0x20000 c025bdf8: 1a000001 bne c025be04 c025bdfc: e5940210 ldr r0, [r4, #528] ; 0x210 c025be00: ebf959ed bl c00b25bc c025be04: e5940234 ldr r0, [r4, #564] ; 0x234 c025be08: e3500000 cmp r0, #0 c025be0c: 08bd8010 popeq {r4, pc} c025be10: e5903000 ldr r3, [r0] c025be14: e3530000 cmp r3, #0 c025be18: a8bd8010 popge {r4, pc} c025be1c: e8bd4010 pop {r4, lr} c025be20: eaf959e5 b c00b25bc c025be24 : c025be24: e92d4070 push {r4, r5, r6, lr} c025be28: e1a06003 mov r6, r3 c025be2c: e1a04001 mov r4, r1 c025be30: e5913018 ldr r3, [r1, #24] c025be34: e1a01002 mov r1, r2 c025be38: e5902014 ldr r2, [r0, #20] c025be3c: e1a05000 mov r5, r0 c025be40: e12fff33 blx r3 c025be44: e3560000 cmp r6, #0 c025be48: 0a000004 beq c025be60 c025be4c: e5943018 ldr r3, [r4, #24] c025be50: e1a00005 mov r0, r5 c025be54: e59411ac ldr r1, [r4, #428] ; 0x1ac c025be58: e595201c ldr r2, [r5, #28] c025be5c: e12fff33 blx r3 c025be60: e3a00000 mov r0, #0 c025be64: e8bd8070 pop {r4, r5, r6, pc} c025be68 : c025be68: e92d4070 push {r4, r5, r6, lr} c025be6c: e1a06003 mov r6, r3 c025be70: e1a04001 mov r4, r1 c025be74: e5913014 ldr r3, [r1, #20] c025be78: e1a01002 mov r1, r2 c025be7c: e5902014 ldr r2, [r0, #20] c025be80: e1a05000 mov r5, r0 c025be84: e12fff33 blx r3 c025be88: e3560000 cmp r6, #0 c025be8c: 0a000004 beq c025bea4 c025be90: e5943014 ldr r3, [r4, #20] c025be94: e1a00005 mov r0, r5 c025be98: e59411ac ldr r1, [r4, #428] ; 0x1ac c025be9c: e595201c ldr r2, [r5, #28] c025bea0: e12fff33 blx r3 c025bea4: e3a00000 mov r0, #0 c025bea8: e8bd8070 pop {r4, r5, r6, pc} c025beac : c025beac: e591c0a0 ldr ip, [r1, #160] ; 0xa0 c025beb0: e35c0000 cmp ip, #0 c025beb4: 0a000019 beq c025bf20 c025beb8: e1d1cabc ldrh ip, [r1, #172] ; 0xac c025bebc: e31c0004 tst ip, #4 c025bec0: 0a000016 beq c025bf20 c025bec4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c025bec8: e1a05003 mov r5, r3 c025becc: e591c034 ldr ip, [r1, #52] ; 0x34 c025bed0: e1a04001 mov r4, r1 c025bed4: e3e03000 mvn r3, #0 c025bed8: e3a010ef mov r1, #239 ; 0xef c025bedc: e1a06000 mov r6, r0 c025bee0: e12fff3c blx ip c025bee4: e2457001 sub r7, r5, #1 c025bee8: e2855003 add r5, r5, #3 c025beec: e5f71001 ldrb r1, [r7, #1]! c025bef0: e1a00006 mov r0, r6 c025bef4: e5943010 ldr r3, [r4, #16] c025bef8: e12fff33 blx r3 c025befc: e1570005 cmp r7, r5 c025bf00: 1afffff9 bne c025beec c025bf04: e5943038 ldr r3, [r4, #56] ; 0x38 c025bf08: e1a00006 mov r0, r6 c025bf0c: e1a01004 mov r1, r4 c025bf10: e12fff33 blx r3 c025bf14: e2100001 ands r0, r0, #1 c025bf18: 13e00004 mvnne r0, #4 c025bf1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c025bf20: e3e00015 mvn r0, #21 c025bf24: e12fff1e bx lr c025bf28 : c025bf28: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c025bf2c: e24dd01c sub sp, sp, #28 c025bf30: e59061b0 ldr r6, [r0, #432] ; 0x1b0 c025bf34: e3a02014 mov r2, #20 c025bf38: e1a04000 mov r4, r0 c025bf3c: e1a07001 mov r7, r1 c025bf40: e28d0004 add r0, sp, #4 c025bf44: e3a01000 mov r1, #0 c025bf48: ebfd892c bl c01be400 c025bf4c: e1a0300d mov r3, sp c025bf50: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c025bf54: e2868008 add r8, r6, #8 c025bf58: e3c3303f bic r3, r3, #63 ; 0x3f c025bf5c: e3a09002 mov r9, #2 c025bf60: e593200c ldr r2, [r3, #12] c025bf64: e1a05003 mov r5, r3 c025bf68: e58d2008 str r2, [sp, #8] c025bf6c: e59f2094 ldr r2, [pc, #148] ; c025c008 c025bf70: e58d200c str r2, [sp, #12] c025bf74: e1a00006 mov r0, r6 c025bf78: eb07d70e bl c0451bb8 <_raw_spin_lock> c025bf7c: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c025bf80: e5932004 ldr r2, [r3, #4] c025bf84: e3520000 cmp r2, #0 c025bf88: 05834004 streq r4, [r3, #4] c025bf8c: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c025bf90: e5933004 ldr r3, [r3, #4] c025bf94: e1530004 cmp r3, r4 c025bf98: 1a000002 bne c025bfa8 c025bf9c: e59421a8 ldr r2, [r4, #424] ; 0x1a8 c025bfa0: e3520000 cmp r2, #0 c025bfa4: 0a000004 beq c025bfbc c025bfa8: e357000c cmp r7, #12 c025bfac: 1a000008 bne c025bfd4 c025bfb0: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c025bfb4: e353000c cmp r3, #12 c025bfb8: 1a000005 bne c025bfd4 c025bfbc: e1a00006 mov r0, r6 c025bfc0: e58471a8 str r7, [r4, #424] ; 0x1a8 c025bfc4: eb07d794 bl c0451e1c <_raw_spin_unlock> c025bfc8: e3a00000 mov r0, #0 c025bfcc: e28dd01c add sp, sp, #28 c025bfd0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c025bfd4: e595300c ldr r3, [r5, #12] c025bfd8: e5839000 str r9, [r3] c025bfdc: f57ff05b dmb ish c025bfe0: e28d1004 add r1, sp, #4 c025bfe4: e1a00008 mov r0, r8 c025bfe8: ebf7c911 bl c004e434 c025bfec: e1a00006 mov r0, r6 c025bff0: eb07d789 bl c0451e1c <_raw_spin_unlock> c025bff4: eb07cccb bl c044f328 c025bff8: e1a00008 mov r0, r8 c025bffc: e28d1004 add r1, sp, #4 c025c000: ebf7c92f bl c004e4c4 c025c004: eaffffda b c025bf74 c025c008: c0042f9c .word 0xc0042f9c c025c00c : c025c00c: e59000e0 ldr r0, [r0, #224] ; 0xe0 c025c010: e3a0100c mov r1, #12 c025c014: eaffffc3 b c025bf28 c025c018 : c025c018: e92d4010 push {r4, lr} c025c01c: e1a04000 mov r4, r0 c025c020: e59001b0 ldr r0, [r0, #432] ; 0x1b0 c025c024: eb07d6e3 bl c0451bb8 <_raw_spin_lock> c025c028: e59421b0 ldr r2, [r4, #432] ; 0x1b0 c025c02c: e3a03000 mov r3, #0 c025c030: e3a01003 mov r1, #3 c025c034: e5823004 str r3, [r2, #4] c025c038: e3a02001 mov r2, #1 c025c03c: e59401b0 ldr r0, [r4, #432] ; 0x1b0 c025c040: e58431a8 str r3, [r4, #424] ; 0x1a8 c025c044: e2800008 add r0, r0, #8 c025c048: ebf7c92f bl c004e50c <__wake_up> c025c04c: e59401b0 ldr r0, [r4, #432] ; 0x1b0 c025c050: e8bd4010 pop {r4, lr} c025c054: ea07d770 b c0451e1c <_raw_spin_unlock> c025c058 : c025c058: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c025c05c: e24dd014 sub sp, sp, #20 c025c060: e1a04000 mov r4, r0 c025c064: e59050e0 ldr r5, [r0, #224] ; 0xe0 c025c068: e1cd83d0 ldrd r8, [sp, #48] ; 0x30 c025c06c: e1a06002 mov r6, r2 c025c070: e1a07003 mov r7, r3 c025c074: e0920008 adds r0, r2, r8 c025c078: e0a31009 adc r1, r3, r9 c025c07c: e1c420d8 ldrd r2, [r4, #8] c025c080: e1510003 cmp r1, r3 c025c084: 01500002 cmpeq r0, r2 c025c088: 1a000002 bne c025c098 c025c08c: e5943010 ldr r3, [r4, #16] c025c090: e0588003 subs r8, r8, r3 c025c094: e2c99000 sbc r9, r9, #0 c025c098: e3a01010 mov r1, #16 c025c09c: e1a00005 mov r0, r5 c025c0a0: ebffffa0 bl c025bf28 c025c0a4: e5952070 ldr r2, [r5, #112] ; 0x70 c025c0a8: e1a00006 mov r0, r6 c025c0ac: e1a01007 mov r1, r7 c025c0b0: ebfd7f48 bl c01bbdd8 <__aeabi_lasr> c025c0b4: e595301c ldr r3, [r5, #28] c025c0b8: e1a01000 mov r1, r0 c025c0bc: e1a00004 mov r0, r4 c025c0c0: e12fff33 blx r3 c025c0c4: e1a00004 mov r0, r4 c025c0c8: ebfff60e bl c0259908 c025c0cc: e3500000 cmp r0, #0 c025c0d0: 13e06004 mvnne r6, #4 c025c0d4: 1a000006 bne c025c0f4 c025c0d8: e58d0008 str r0, [sp, #8] c025c0dc: e1a02006 mov r2, r6 c025c0e0: e1cd80f0 strd r8, [sp] c025c0e4: e1a00004 mov r0, r4 c025c0e8: e1a03007 mov r3, r7 c025c0ec: ebfff636 bl c02599cc <__nand_unlock> c025c0f0: e1a06000 mov r6, r0 c025c0f4: e595301c ldr r3, [r5, #28] c025c0f8: e1a00004 mov r0, r4 c025c0fc: e3e01000 mvn r1, #0 c025c100: e12fff33 blx r3 c025c104: e59400e0 ldr r0, [r4, #224] ; 0xe0 c025c108: ebffffc2 bl c025c018 c025c10c: e1a00006 mov r0, r6 c025c110: e28dd014 add sp, sp, #20 c025c114: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c025c118 : c025c118: e92d40f0 push {r4, r5, r6, r7, lr} c025c11c: e3a0100f mov r1, #15 c025c120: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025c124: e24dd014 sub sp, sp, #20 c025c128: e1a07003 mov r7, r3 c025c12c: e1a05000 mov r5, r0 c025c130: e1a06002 mov r6, r2 c025c134: e1a00004 mov r0, r4 c025c138: ebffff7a bl c025bf28 c025c13c: e5942070 ldr r2, [r4, #112] ; 0x70 c025c140: e1a00006 mov r0, r6 c025c144: e1a01007 mov r1, r7 c025c148: ebfd7f22 bl c01bbdd8 <__aeabi_lasr> c025c14c: e594301c ldr r3, [r4, #28] c025c150: e1a01000 mov r1, r0 c025c154: e1a00005 mov r0, r5 c025c158: e12fff33 blx r3 c025c15c: e1a00005 mov r0, r5 c025c160: ebfff5e8 bl c0259908 c025c164: e3500000 cmp r0, #0 c025c168: 0a000001 beq c025c174 c025c16c: e3e06004 mvn r6, #4 c025c170: ea000019 b c025c1dc c025c174: e5942064 ldr r2, [r4, #100] ; 0x64 c025c178: e1a00006 mov r0, r6 c025c17c: e1a01007 mov r1, r7 c025c180: ebfd7f14 bl c01bbdd8 <__aeabi_lasr> c025c184: e5943080 ldr r3, [r4, #128] ; 0x80 c025c188: e594c034 ldr ip, [r4, #52] ; 0x34 c025c18c: e3a0102a mov r1, #42 ; 0x2a c025c190: e3e02000 mvn r2, #0 c025c194: e0033000 and r3, r3, r0 c025c198: e1a00005 mov r0, r5 c025c19c: e12fff3c blx ip c025c1a0: e5943038 ldr r3, [r4, #56] ; 0x38 c025c1a4: e1a00005 mov r0, r5 c025c1a8: e1a01004 mov r1, r4 c025c1ac: e12fff33 blx r3 c025c1b0: e3100001 tst r0, #1 c025c1b4: 1affffec bne c025c16c c025c1b8: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c025c1bc: e1a00005 mov r0, r5 c025c1c0: e1cd20f0 strd r2, [sp] c025c1c4: e3a03001 mov r3, #1 c025c1c8: e1a02006 mov r2, r6 c025c1cc: e58d3008 str r3, [sp, #8] c025c1d0: e1a03007 mov r3, r7 c025c1d4: ebfff5fc bl c02599cc <__nand_unlock> c025c1d8: e1a06000 mov r6, r0 c025c1dc: e594301c ldr r3, [r4, #28] c025c1e0: e1a00005 mov r0, r5 c025c1e4: e3e01000 mvn r1, #0 c025c1e8: e12fff33 blx r3 c025c1ec: e59500e0 ldr r0, [r5, #224] ; 0xe0 c025c1f0: ebffff88 bl c025c018 c025c1f4: e1a00006 mov r0, r6 c025c1f8: e28dd014 add sp, sp, #20 c025c1fc: e8bd80f0 pop {r4, r5, r6, r7, pc} c025c200 : c025c200: e92d4010 push {r4, lr} c025c204: e3a0100d mov r1, #13 c025c208: e1a04000 mov r4, r0 c025c20c: e59000e0 ldr r0, [r0, #224] ; 0xe0 c025c210: ebffff44 bl c025bf28 c025c214: e59400e0 ldr r0, [r4, #224] ; 0xe0 c025c218: e8bd4010 pop {r4, lr} c025c21c: eaffff7d b c025c018 c025c220 : c025c220: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c025c224: e3a01000 mov r1, #0 c025c228: e59d5028 ldr r5, [sp, #40] ; 0x28 c025c22c: e5851008 str r1, [r5, #8] c025c230: e5951018 ldr r1, [r5, #24] c025c234: e3510000 cmp r1, #0 c025c238: 0a000007 beq c025c25c c025c23c: e5951004 ldr r1, [r5, #4] c025c240: e1c080d8 ldrd r8, [r0, #8] c025c244: e0926001 adds r6, r2, r1 c025c248: e2a37000 adc r7, r3, #0 c025c24c: e1570009 cmp r7, r9 c025c250: 01560008 cmpeq r6, r8 c025c254: 83e00015 mvnhi r0, #21 c025c258: 8a000017 bhi c025c2bc c025c25c: e1a04000 mov r4, r0 c025c260: e3a01007 mov r1, #7 c025c264: e59000e0 ldr r0, [r0, #224] ; 0xe0 c025c268: e1a07003 mov r7, r3 c025c26c: e1a06002 mov r6, r2 c025c270: ebffff2c bl c025bf28 c025c274: e5953000 ldr r3, [r5] c025c278: e3530002 cmp r3, #2 c025c27c: 859f5040 ldrhi r5, [pc, #64] ; c025c2c4 c025c280: 8a00000a bhi c025c2b0 c025c284: e5953018 ldr r3, [r5, #24] c025c288: e1a00004 mov r0, r4 c025c28c: e58d5000 str r5, [sp] c025c290: e1a02006 mov r2, r6 c025c294: e3530000 cmp r3, #0 c025c298: e1a03007 mov r3, r7 c025c29c: 1a000001 bne c025c2a8 c025c2a0: ebfffb3e bl c025afa0 c025c2a4: ea000000 b c025c2ac c025c2a8: ebfffbe1 bl c025b234 c025c2ac: e1a05000 mov r5, r0 c025c2b0: e59400e0 ldr r0, [r4, #224] ; 0xe0 c025c2b4: ebffff57 bl c025c018 c025c2b8: e1a00005 mov r0, r5 c025c2bc: e28dd00c add sp, sp, #12 c025c2c0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c025c2c4: fffffdf4 .word 0xfffffdf4 c025c2c8 : c025c2c8: e92d40f0 push {r4, r5, r6, r7, lr} c025c2cc: e24dd02c sub sp, sp, #44 ; 0x2c c025c2d0: e1a04000 mov r4, r0 c025c2d4: e3a01007 mov r1, #7 c025c2d8: e59000e0 ldr r0, [r0, #224] ; 0xe0 c025c2dc: e1a07003 mov r7, r3 c025c2e0: e1a06002 mov r6, r2 c025c2e4: ebffff0f bl c025bf28 c025c2e8: e59d3040 ldr r3, [sp, #64] ; 0x40 c025c2ec: e3a01000 mov r1, #0 c025c2f0: e1a02006 mov r2, r6 c025c2f4: e1a00004 mov r0, r4 c025c2f8: e58d1024 str r1, [sp, #36] ; 0x24 c025c2fc: e58d300c str r3, [sp, #12] c025c300: e59d3048 ldr r3, [sp, #72] ; 0x48 c025c304: e58d3020 str r3, [sp, #32] c025c308: e28d3028 add r3, sp, #40 ; 0x28 c025c30c: e5231020 str r1, [r3, #-32]! c025c310: e58d3000 str r3, [sp] c025c314: e1a03007 mov r3, r7 c025c318: ebfffbc5 bl c025b234 c025c31c: e59d2010 ldr r2, [sp, #16] c025c320: e59d3044 ldr r3, [sp, #68] ; 0x44 c025c324: e5832000 str r2, [r3] c025c328: e1a05000 mov r5, r0 c025c32c: e59400e0 ldr r0, [r4, #224] ; 0xe0 c025c330: ebffff38 bl c025c018 c025c334: e1a00005 mov r0, r5 c025c338: e28dd02c add sp, sp, #44 ; 0x2c c025c33c: e8bd80f0 pop {r4, r5, r6, r7, pc} c025c340 : c025c340: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c025c344: e1a07003 mov r7, r3 c025c348: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025c34c: e1a08000 mov r8, r0 c025c350: e1a06002 mov r6, r2 c025c354: e59da028 ldr sl, [sp, #40] ; 0x28 c025c358: e5943060 ldr r3, [r4, #96] ; 0x60 c025c35c: e3130801 tst r3, #65536 ; 0x10000 c025c360: 0a000004 beq c025c378 c025c364: e5903010 ldr r3, [r0, #16] c025c368: e5902014 ldr r2, [r0, #20] c025c36c: e0623003 rsb r3, r2, r3 c025c370: e0966003 adds r6, r6, r3 c025c374: e2a77000 adc r7, r7, #0 c025c378: e1a00006 mov r0, r6 c025c37c: e1a01007 mov r1, r7 c025c380: e5942064 ldr r2, [r4, #100] ; 0x64 c025c384: ebfd7e93 bl c01bbdd8 <__aeabi_lasr> c025c388: e594b080 ldr fp, [r4, #128] ; 0x80 c025c38c: e35a0000 cmp sl, #0 c025c390: e00bb000 and fp, fp, r0 c025c394: 0a00000b beq c025c3c8 c025c398: e5942070 ldr r2, [r4, #112] ; 0x70 c025c39c: e1a00006 mov r0, r6 c025c3a0: e1a01007 mov r1, r7 c025c3a4: ebfd7e8b bl c01bbdd8 <__aeabi_lasr> c025c3a8: e3a01015 mov r1, #21 c025c3ac: e1a05000 mov r5, r0 c025c3b0: e1a00004 mov r0, r4 c025c3b4: ebfffedb bl c025bf28 c025c3b8: e594301c ldr r3, [r4, #28] c025c3bc: e1a00008 mov r0, r8 c025c3c0: e1a01005 mov r1, r5 c025c3c4: e12fff33 blx r3 c025c3c8: e3a09000 mov r9, #0 c025c3cc: e594305c ldr r3, [r4, #92] ; 0x5c c025c3d0: e3130002 tst r3, #2 c025c3d4: 0a00000e beq c025c414 c025c3d8: e5942098 ldr r2, [r4, #152] ; 0x98 c025c3dc: e1a00008 mov r0, r8 c025c3e0: e594c034 ldr ip, [r4, #52] ; 0x34 c025c3e4: e3a01050 mov r1, #80 ; 0x50 c025c3e8: e20220fe and r2, r2, #254 ; 0xfe c025c3ec: e1a0300b mov r3, fp c025c3f0: e12fff3c blx ip c025c3f4: e594300c ldr r3, [r4, #12] c025c3f8: e1a00008 mov r0, r8 c025c3fc: e12fff33 blx r3 c025c400: e5943098 ldr r3, [r4, #152] ; 0x98 c025c404: e3130001 tst r3, #1 c025c408: 17ef0450 ubfxne r0, r0, #8, #16 c025c40c: 06ef0070 uxtbeq r0, r0 c025c410: ea000009 b c025c43c c025c414: e594c034 ldr ip, [r4, #52] ; 0x34 c025c418: e1a00008 mov r0, r8 c025c41c: e3a01050 mov r1, #80 ; 0x50 c025c420: e5942098 ldr r2, [r4, #152] ; 0x98 c025c424: e1a0300b mov r3, fp c025c428: e12fff3c blx ip c025c42c: e5943008 ldr r3, [r4, #8] c025c430: e1a00008 mov r0, r8 c025c434: e12fff33 blx r3 c025c438: e6ff0070 uxth r0, r0 c025c43c: e594309c ldr r3, [r4, #156] ; 0x9c c025c440: e3530008 cmp r3, #8 c025c444: 1a000002 bne c025c454 c025c448: e25050ff subs r5, r0, #255 ; 0xff c025c44c: 13a05001 movne r5, #1 c025c450: ea000004 b c025c468 c025c454: ebfdc612 bl c01cdca4 <__sw_hweight8> c025c458: e594509c ldr r5, [r4, #156] ; 0x9c c025c45c: e1500005 cmp r0, r5 c025c460: 23a05000 movcs r5, #0 c025c464: 33a05001 movcc r5, #1 c025c468: e5983014 ldr r3, [r8, #20] c025c46c: e2299001 eor r9, r9, #1 c025c470: e5942064 ldr r2, [r4, #100] ; 0x64 c025c474: e0966003 adds r6, r6, r3 c025c478: e2a77000 adc r7, r7, #0 c025c47c: e1a00006 mov r0, r6 c025c480: e1a01007 mov r1, r7 c025c484: ebfd7e53 bl c01bbdd8 <__aeabi_lasr> c025c488: e2253001 eor r3, r5, #1 c025c48c: e594b080 ldr fp, [r4, #128] ; 0x80 c025c490: e1130009 tst r3, r9 c025c494: e00bb000 and fp, fp, r0 c025c498: 0a000003 beq c025c4ac c025c49c: e5945060 ldr r5, [r4, #96] ; 0x60 c025c4a0: e3a09001 mov r9, #1 c025c4a4: e2155902 ands r5, r5, #32768 ; 0x8000 c025c4a8: 1affffc7 bne c025c3cc c025c4ac: e35a0000 cmp sl, #0 c025c4b0: 0a000005 beq c025c4cc c025c4b4: e1a00008 mov r0, r8 c025c4b8: e594301c ldr r3, [r4, #28] c025c4bc: e3e01000 mvn r1, #0 c025c4c0: e12fff33 blx r3 c025c4c4: e59800e0 ldr r0, [r8, #224] ; 0xe0 c025c4c8: ebfffed2 bl c025c018 c025c4cc: e1a00005 mov r0, r5 c025c4d0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c025c4d4 : c025c4d4: e59000e0 ldr r0, [r0, #224] ; 0xe0 c025c4d8: e59031a8 ldr r3, [r0, #424] ; 0x1a8 c025c4dc: e353000c cmp r3, #12 c025c4e0: 1a000000 bne c025c4e8 c025c4e4: eafffecb b c025c018 c025c4e8: e59f0004 ldr r0, [pc, #4] ; c025c4f4 c025c4ec: e59f1004 ldr r1, [pc, #4] ; c025c4f8 c025c4f0: ea07c29c b c044cf68 c025c4f4: c056f136 .word 0xc056f136 c025c4f8: c047e03e .word 0xc047e03e c025c4fc : c025c4fc: e3710001 cmn r1, #1 c025c500: e59020e0 ldr r2, [r0, #224] ; 0xe0 c025c504: 0a000002 beq c025c514 c025c508: e3510000 cmp r1, #0 c025c50c: 012fff1e bxeq lr c025c510: e7f001f2 .word 0xe7f001f2 c025c514: e5923028 ldr r3, [r2, #40] ; 0x28 c025c518: e3a02080 mov r2, #128 ; 0x80 c025c51c: e12fff13 bx r3 c025c520 : c025c520: e92d40f8 push {r3, r4, r5, r6, r7, lr} c025c524: e1a04003 mov r4, r3 c025c528: e5923000 ldr r3, [r2] c025c52c: e1a07000 mov r7, r0 c025c530: e1a0c001 mov ip, r1 c025c534: e3530001 cmp r3, #1 c025c538: 0a00000a beq c025c568 c025c53c: 3a000001 bcc c025c548 c025c540: e3530002 cmp r3, #2 c025c544: 1a00002a bne c025c5f4 c025c548: e5923014 ldr r3, [r2, #20] c025c54c: e1a0000c mov r0, ip c025c550: e59711ac ldr r1, [r7, #428] ; 0x1ac c025c554: e1a02004 mov r2, r4 c025c558: e0811003 add r1, r1, r3 c025c55c: ebfd8607 bl c01bdd80 c025c560: e0800004 add r0, r0, r4 c025c564: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c025c568: e59061d4 ldr r6, [r0, #468] ; 0x1d4 c025c56c: e3a05000 mov r5, #0 c025c570: e5923014 ldr r3, [r2, #20] c025c574: e2866ea1 add r6, r6, #2576 ; 0xa10 c025c578: e5162004 ldr r2, [r6, #-4] c025c57c: e3520000 cmp r2, #0 c025c580: 13540000 cmpne r4, #0 c025c584: 0a000018 beq c025c5ec c025c588: e3530000 cmp r3, #0 c025c58c: 0a000008 beq c025c5b4 c025c590: e1530002 cmp r3, r2 c025c594: 20623003 rsbcs r3, r2, r3 c025c598: 2a000010 bcs c025c5e0 c025c59c: e0635002 rsb r5, r3, r2 c025c5a0: e5161008 ldr r1, [r6, #-8] c025c5a4: e1550004 cmp r5, r4 c025c5a8: e0831001 add r1, r3, r1 c025c5ac: 21a05004 movcs r5, r4 c025c5b0: ea000003 b c025c5c4 c025c5b4: e1520004 cmp r2, r4 c025c5b8: e5161008 ldr r1, [r6, #-8] c025c5bc: 31a05002 movcc r5, r2 c025c5c0: 21a05004 movcs r5, r4 c025c5c4: e59731ac ldr r3, [r7, #428] ; 0x1ac c025c5c8: e1a0000c mov r0, ip c025c5cc: e1a02005 mov r2, r5 c025c5d0: e0831001 add r1, r3, r1 c025c5d4: ebfd85e9 bl c01bdd80 c025c5d8: e3a03000 mov r3, #0 c025c5dc: e080c005 add ip, r0, r5 c025c5e0: e0654004 rsb r4, r5, r4 c025c5e4: e2866008 add r6, r6, #8 c025c5e8: eaffffe2 b c025c578 c025c5ec: e1a0000c mov r0, ip c025c5f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c025c5f4: e7f001f2 .word 0xe7f001f2 c025c5f8 : c025c5f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c025c5fc: e1a04003 mov r4, r3 c025c600: e59130a0 ldr r3, [r1, #160] ; 0xa0 c025c604: e1a05001 mov r5, r1 c025c608: e3530000 cmp r3, #0 c025c60c: 0a000016 beq c025c66c c025c610: e1d13abc ldrh r3, [r1, #172] ; 0xac c025c614: e3130004 tst r3, #4 c025c618: 0a000013 beq c025c66c c025c61c: e1a07002 mov r7, r2 c025c620: e1a06000 mov r6, r0 c025c624: e3a01004 mov r1, #4 c025c628: e1a00004 mov r0, r4 c025c62c: ebfd87ab bl c01be4e0 <__memzero> c025c630: e1a02007 mov r2, r7 c025c634: e595c034 ldr ip, [r5, #52] ; 0x34 c025c638: e1a00006 mov r0, r6 c025c63c: e3a010ee mov r1, #238 ; 0xee c025c640: e3e03000 mvn r3, #0 c025c644: e12fff3c blx ip c025c648: e2847004 add r7, r4, #4 c025c64c: e5953008 ldr r3, [r5, #8] c025c650: e1a00006 mov r0, r6 c025c654: e12fff33 blx r3 c025c658: e4c40001 strb r0, [r4], #1 c025c65c: e1540007 cmp r4, r7 c025c660: 1afffff9 bne c025c64c c025c664: e3a00000 mov r0, #0 c025c668: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c025c66c: e3e00015 mvn r0, #21 c025c670: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c025c674 : c025c674: e0801001 add r1, r0, r1 c025c678: e3043f4e movw r3, #20302 ; 0x4f4e c025c67c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c025c680: e308e005 movw lr, #32773 ; 0x8005 c025c684: e1500001 cmp r0, r1 c025c688: 0a00000b beq c025c6bc c025c68c: e4d02001 ldrb r2, [r0], #1 c025c690: e0233402 eor r3, r3, r2, lsl #8 c025c694: e3a02008 mov r2, #8 c025c698: e3130902 tst r3, #32768 ; 0x8000 c025c69c: e1a0c083 lsl ip, r3, #1 c025c6a0: 11a0300e movne r3, lr c025c6a4: 03a03000 moveq r3, #0 c025c6a8: e2522001 subs r2, r2, #1 c025c6ac: e6ffc07c uxth ip, ip c025c6b0: e023300c eor r3, r3, ip c025c6b4: 1afffff7 bne c025c698 c025c6b8: eafffff1 b c025c684 c025c6bc: e1a00003 mov r0, r3 c025c6c0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c025c6c4 : c025c6c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025c6c8: e24dd024 sub sp, sp, #36 ; 0x24 c025c6cc: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025c6d0: e1a05000 mov r5, r0 c025c6d4: e58d1010 str r1, [sp, #16] c025c6d8: e1a08002 mov r8, r2 c025c6dc: e28d7018 add r7, sp, #24 c025c6e0: e3a06000 mov r6, #0 c025c6e4: e594105c ldr r1, [r4, #92] ; 0x5c c025c6e8: e1a00004 mov r0, r4 c025c6ec: e2011002 and r1, r1, #2 c025c6f0: ebfff8c1 bl c025a9fc c025c6f4: e594301c ldr r3, [r4, #28] c025c6f8: e1a00005 mov r0, r5 c025c6fc: e3a01000 mov r1, #0 c025c700: e12fff33 blx r3 c025c704: e3e02000 mvn r2, #0 c025c708: e1a03002 mov r3, r2 c025c70c: e594c034 ldr ip, [r4, #52] ; 0x34 c025c710: e1a00005 mov r0, r5 c025c714: e3a010ff mov r1, #255 ; 0xff c025c718: e12fff3c blx ip c025c71c: e594c034 ldr ip, [r4, #52] ; 0x34 c025c720: e3a01090 mov r1, #144 ; 0x90 c025c724: e3a02000 mov r2, #0 c025c728: e1a00005 mov r0, r5 c025c72c: e3e03000 mvn r3, #0 c025c730: e12fff3c blx ip c025c734: e5943008 ldr r3, [r4, #8] c025c738: e1a00005 mov r0, r5 c025c73c: e12fff33 blx r3 c025c740: e5943008 ldr r3, [r4, #8] c025c744: e58d0008 str r0, [sp, #8] c025c748: e1a00005 mov r0, r5 c025c74c: e12fff33 blx r3 c025c750: e594c034 ldr ip, [r4, #52] ; 0x34 c025c754: e3a01090 mov r1, #144 ; 0x90 c025c758: e3a02000 mov r2, #0 c025c75c: e3e03000 mvn r3, #0 c025c760: e58d000c str r0, [sp, #12] c025c764: e1a00005 mov r0, r5 c025c768: e12fff3c blx ip c025c76c: e5943008 ldr r3, [r4, #8] c025c770: e1a00005 mov r0, r5 c025c774: e12fff33 blx r3 c025c778: e7c70006 strb r0, [r7, r6] c025c77c: e2866001 add r6, r6, #1 c025c780: e3560008 cmp r6, #8 c025c784: 1afffff8 bne c025c76c c025c788: e5dd9018 ldrb r9, [sp, #24] c025c78c: e59d3008 ldr r3, [sp, #8] c025c790: e1590003 cmp r9, r3 c025c794: 1a000003 bne c025c7a8 c025c798: e5ddb019 ldrb fp, [sp, #25] c025c79c: e59d300c ldr r3, [sp, #12] c025c7a0: e15b0003 cmp fp, r3 c025c7a4: 0a000007 beq c025c7c8 c025c7a8: e5dd3019 ldrb r3, [sp, #25] c025c7ac: e59d1008 ldr r1, [sp, #8] c025c7b0: e59d200c ldr r2, [sp, #12] c025c7b4: e58d3000 str r3, [sp] c025c7b8: e1a03009 mov r3, r9 c025c7bc: e59f0be8 ldr r0, [pc, #3048] ; c025d3ac c025c7c0: eb07c1e8 bl c044cf68 c025c7c4: ea000198 b c025ce2c c025c7c8: e59f3be0 ldr r3, [pc, #3040] ; c025d3b0 c025c7cc: e3580000 cmp r8, #0 c025c7d0: 01a08003 moveq r8, r3 c025c7d4: e2888004 add r8, r8, #4 c025c7d8: e5183004 ldr r3, [r8, #-4] c025c7dc: e2486004 sub r6, r8, #4 c025c7e0: e3530000 cmp r3, #0 c025c7e4: 0a000028 beq c025c88c c025c7e8: e1d821b8 ldrh r2, [r8, #24] c025c7ec: e3520000 cmp r2, #0 c025c7f0: 0a000022 beq c025c880 c025c7f4: e1a00008 mov r0, r8 c025c7f8: e1a01007 mov r1, r7 c025c7fc: ebfd9e99 bl c01c4268 c025c800: e3500000 cmp r0, #0 c025c804: 1a000026 bne c025c8a4 c025c808: e596300c ldr r3, [r6, #12] c025c80c: e5853014 str r3, [r5, #20] c025c810: e5963014 ldr r3, [r6, #20] c025c814: e5853010 str r3, [r5, #16] c025c818: e1d631be ldrh r3, [r6, #30] c025c81c: e585301c str r3, [r5, #28] c025c820: e5dd301a ldrb r3, [sp, #26] c025c824: e7e13153 ubfx r3, r3, #2, #2 c025c828: e2833001 add r3, r3, #1 c025c82c: e5c43090 strb r3, [r4, #144] ; 0x90 c025c830: e5963010 ldr r3, [r6, #16] c025c834: e1a02623 lsr r2, r3, #12 c025c838: e1a03a03 lsl r3, r3, #20 c025c83c: e584207c str r2, [r4, #124] ; 0x7c c025c840: e5843078 str r3, [r4, #120] ; 0x78 c025c844: e594205c ldr r2, [r4, #92] ; 0x5c c025c848: e5963018 ldr r3, [r6, #24] c025c84c: e1823003 orr r3, r2, r3 c025c850: e584305c str r3, [r4, #92] ; 0x5c c025c854: e1d632b0 ldrh r3, [r6, #32] c025c858: e1c439b2 strh r3, [r4, #146] ; 0x92 c025c85c: e1d632b2 ldrh r3, [r6, #34] ; 0x22 c025c860: e1c439b4 strh r3, [r4, #148] ; 0x94 c025c864: e5953038 ldr r3, [r5, #56] ; 0x38 c025c868: e5967018 ldr r7, [r6, #24] c025c86c: e3530000 cmp r3, #0 c025c870: e2077002 and r7, r7, #2 c025c874: 05963000 ldreq r3, [r6] c025c878: 05853038 streq r3, [r5, #56] ; 0x38 c025c87c: ea0000cd b c025cbb8 c025c880: e5d83001 ldrb r3, [r8, #1] c025c884: e15b0003 cmp fp, r3 c025c888: 1a000005 bne c025c8a4 c025c88c: e3a03000 mov r3, #0 c025c890: e58430a0 str r3, [r4, #160] ; 0xa0 c025c894: e5963000 ldr r3, [r6] c025c898: e3530000 cmp r3, #0 c025c89c: 1a000002 bne c025c8ac c025c8a0: ea000004 b c025c8b8 c025c8a4: e2888024 add r8, r8, #36 ; 0x24 c025c8a8: eaffffca b c025c7d8 c025c8ac: e596300c ldr r3, [r6, #12] c025c8b0: e3530000 cmp r3, #0 c025c8b4: 1a000043 bne c025c9c8 c025c8b8: e594305c ldr r3, [r4, #92] ; 0x5c c025c8bc: e3130002 tst r3, #2 c025c8c0: 159f0aec ldrne r0, [pc, #2796] ; c025d3b4 c025c8c4: 1a000238 bne c025d1ac c025c8c8: e594c034 ldr ip, [r4, #52] ; 0x34 c025c8cc: e1a00005 mov r0, r5 c025c8d0: e3a01090 mov r1, #144 ; 0x90 c025c8d4: e3a02020 mov r2, #32 c025c8d8: e3e03000 mvn r3, #0 c025c8dc: e12fff3c blx ip c025c8e0: e5943008 ldr r3, [r4, #8] c025c8e4: e1a00005 mov r0, r5 c025c8e8: e12fff33 blx r3 c025c8ec: e350004f cmp r0, #79 ; 0x4f c025c8f0: 1a000034 bne c025c9c8 c025c8f4: e5943008 ldr r3, [r4, #8] c025c8f8: e1a00005 mov r0, r5 c025c8fc: e12fff33 blx r3 c025c900: e350004e cmp r0, #78 ; 0x4e c025c904: 1a00002f bne c025c9c8 c025c908: e5943008 ldr r3, [r4, #8] c025c90c: e1a00005 mov r0, r5 c025c910: e12fff33 blx r3 c025c914: e3500046 cmp r0, #70 ; 0x46 c025c918: 1a00002a bne c025c9c8 c025c91c: e5943008 ldr r3, [r4, #8] c025c920: e1a00005 mov r0, r5 c025c924: e12fff33 blx r3 c025c928: e3500049 cmp r0, #73 ; 0x49 c025c92c: 1a000025 bne c025c9c8 c025c930: e594205c ldr r2, [r4, #92] ; 0x5c c025c934: e2122002 ands r2, r2, #2 c025c938: 159f0a78 ldrne r0, [pc, #2680] ; c025d3b8 c025c93c: 1a00021a bne c025d1ac c025c940: e594c034 ldr ip, [r4, #52] ; 0x34 c025c944: e1a00005 mov r0, r5 c025c948: e3a010ec mov r1, #236 ; 0xec c025c94c: e3e03000 mvn r3, #0 c025c950: e12fff3c blx ip c025c954: e28470a4 add r7, r4, #164 ; 0xa4 c025c958: e3a08003 mov r8, #3 c025c95c: e5943018 ldr r3, [r4, #24] c025c960: e1a00005 mov r0, r5 c025c964: e1a01007 mov r1, r7 c025c968: e3a02c01 mov r2, #256 ; 0x100 c025c96c: e12fff33 blx r3 c025c970: e1a00007 mov r0, r7 c025c974: e3a010fe mov r1, #254 ; 0xfe c025c978: ebffff3d bl c025c674 c025c97c: e2843e1a add r3, r4, #416 ; 0x1a0 c025c980: e2833002 add r3, r3, #2 c025c984: e1d330b0 ldrh r3, [r3] c025c988: e1530000 cmp r3, r0 c025c98c: 0a000003 beq c025c9a0 c025c990: e2588001 subs r8, r8, #1 c025c994: 1afffff0 bne c025c95c c025c998: e59f0a1c ldr r0, [pc, #2588] ; c025d3bc c025c99c: ea000202 b c025d1ac c025c9a0: e1d41ab8 ldrh r1, [r4, #168] ; 0xa8 c025c9a4: e3110020 tst r1, #32 c025c9a8: 0a00016a beq c025cf58 c025c9ac: e3a03017 mov r3, #23 c025c9b0: e58430a0 str r3, [r4, #160] ; 0xa0 c025c9b4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c025c9b8: e3530000 cmp r3, #0 c025c9bc: 1a000172 bne c025cf8c c025c9c0: e59f09f8 ldr r0, [pc, #2552] ; c025d3c0 c025c9c4: eb07c167 bl c044cf68 c025c9c8: e5963000 ldr r3, [r6] c025c9cc: e3530000 cmp r3, #0 c025c9d0: 0a000115 beq c025ce2c c025c9d4: e5952038 ldr r2, [r5, #56] ; 0x38 c025c9d8: e3520000 cmp r2, #0 c025c9dc: 05853038 streq r3, [r5, #56] ; 0x38 c025c9e0: e5963010 ldr r3, [r6, #16] c025c9e4: e1a02623 lsr r2, r3, #12 c025c9e8: e1a03a03 lsl r3, r3, #20 c025c9ec: e584207c str r2, [r4, #124] ; 0x7c c025c9f0: e5843078 str r3, [r4, #120] ; 0x78 c025c9f4: e596300c ldr r3, [r6, #12] c025c9f8: e3530000 cmp r3, #0 c025c9fc: 1a000042 bne c025cb0c c025ca00: e594302c ldr r3, [r4, #44] ; 0x2c c025ca04: e28de018 add lr, sp, #24 c025ca08: e3530000 cmp r3, #0 c025ca0c: 0a000005 beq c025ca28 c025ca10: e1a00005 mov r0, r5 c025ca14: e1a01004 mov r1, r4 c025ca18: e1a0200e mov r2, lr c025ca1c: e12fff33 blx r3 c025ca20: e1a07000 mov r7, r0 c025ca24: ea000059 b c025cb90 c025ca28: e5dd101a ldrb r1, [sp, #26] c025ca2c: e3a00007 mov r0, #7 c025ca30: e5dd301b ldrb r3, [sp, #27] c025ca34: e7e11151 ubfx r1, r1, #2, #2 c025ca38: e2811001 add r1, r1, #1 c025ca3c: e5c41090 strb r1, [r4, #144] ; 0x90 c025ca40: e7de2000 ldrb r2, [lr, r0] c025ca44: e3520000 cmp r2, #0 c025ca48: 1a000002 bne c025ca58 c025ca4c: e2500001 subs r0, r0, #1 c025ca50: 2afffffa bcs c025ca40 c025ca54: ea00000a b c025ca84 c025ca58: e3a02001 mov r2, #1 c025ca5c: e3a0c000 mov ip, #0 c025ca60: e08ce002 add lr, ip, r2 c025ca64: e35e0007 cmp lr, #7 c025ca68: da0001dc ble c025d1e0 c025ca6c: e28cc001 add ip, ip, #1 c025ca70: e15c0002 cmp ip, r2 c025ca74: 1afffff9 bne c025ca60 c025ca78: e1a0200c mov r2, ip c025ca7c: e3520006 cmp r2, #6 c025ca80: 0a0001dd beq c025d1fc c025ca84: e3a00b01 mov r0, #1024 ; 0x400 c025ca88: e2031003 and r1, r3, #3 c025ca8c: e1a01110 lsl r1, r0, r1 c025ca90: e3a0c008 mov ip, #8 c025ca94: e7e00153 ubfx r0, r3, #2, #1 c025ca98: e3130040 tst r3, #64 ; 0x40 c025ca9c: e1a0001c lsl r0, ip, r0 c025caa0: e1a0e4a1 lsr lr, r1, #9 c025caa4: 13a07002 movne r7, #2 c025caa8: 03a07000 moveq r7, #0 c025caac: e0000e90 mul r0, r0, lr c025cab0: e3520005 cmp r2, #5 c025cab4: e7e1c253 ubfx ip, r3, #4, #2 c025cab8: e5851014 str r1, [r5, #20] c025cabc: e585001c str r0, [r5, #28] c025cac0: e3a00801 mov r0, #65536 ; 0x10000 c025cac4: e1a00c10 lsl r0, r0, ip c025cac8: e5850010 str r0, [r5, #16] c025cacc: da00002f ble c025cb90 c025cad0: e5dd3018 ldrb r3, [sp, #24] c025cad4: e3530098 cmp r3, #152 ; 0x98 c025cad8: 1a00002c bne c025cb90 c025cadc: e5d43090 ldrb r3, [r4, #144] ; 0x90 c025cae0: e3530001 cmp r3, #1 c025cae4: 1a000029 bne c025cb90 c025cae8: e5dd301d ldrb r3, [sp, #29] c025caec: e2033007 and r3, r3, #7 c025caf0: e3530006 cmp r3, #6 c025caf4: 1a000025 bne c025cb90 c025caf8: e1dd31dc ldrsb r3, [sp, #28] c025cafc: e3530000 cmp r3, #0 c025cb00: a7f61251 ubfxge r1, r1, #4, #23 c025cb04: a585101c strge r1, [r5, #28] c025cb08: ea000020 b c025cb90 c025cb0c: e5963014 ldr r3, [r6, #20] c025cb10: e5dd2018 ldrb r2, [sp, #24] c025cb14: e5853010 str r3, [r5, #16] c025cb18: e596300c ldr r3, [r6, #12] c025cb1c: e5853014 str r3, [r5, #20] c025cb20: e1a032a3 lsr r3, r3, #5 c025cb24: e585301c str r3, [r5, #28] c025cb28: e3a03001 mov r3, #1 c025cb2c: e5967018 ldr r7, [r6, #24] c025cb30: e1520003 cmp r2, r3 c025cb34: e5c43090 strb r3, [r4, #144] ; 0x90 c025cb38: e2077002 and r7, r7, #2 c025cb3c: 1a000013 bne c025cb90 c025cb40: e5dd301c ldrb r3, [sp, #28] c025cb44: e3530000 cmp r3, #0 c025cb48: 0a000010 beq c025cb90 c025cb4c: e5dd301d ldrb r3, [sp, #29] c025cb50: e3530000 cmp r3, #0 c025cb54: 1a00000d bne c025cb90 c025cb58: e5dd301e ldrb r3, [sp, #30] c025cb5c: e3530000 cmp r3, #0 c025cb60: 1a00000a bne c025cb90 c025cb64: e5dd301f ldrb r3, [sp, #31] c025cb68: e3530000 cmp r3, #0 c025cb6c: 1a000007 bne c025cb90 c025cb70: e5953014 ldr r3, [r5, #20] c025cb74: e3530c02 cmp r3, #512 ; 0x200 c025cb78: 05dd301b ldrbeq r3, [sp, #27] c025cb7c: 03a02802 moveq r2, #131072 ; 0x20000 c025cb80: 02033003 andeq r3, r3, #3 c025cb84: 01a03083 lsleq r3, r3, #1 c025cb88: 01a03312 lsleq r3, r2, r3 c025cb8c: 05853010 streq r3, [r5, #16] c025cb90: e5962018 ldr r2, [r6, #24] c025cb94: e35900ec cmp r9, #236 ; 0xec c025cb98: e594305c ldr r3, [r4, #92] ; 0x5c c025cb9c: e1823003 orr r3, r2, r3 c025cba0: e584305c str r3, [r4, #92] ; 0x5c c025cba4: 0a000003 beq c025cbb8 c025cba8: e596200c ldr r2, [r6, #12] c025cbac: e3520000 cmp r2, #0 c025cbb0: 03c33008 biceq r3, r3, #8 c025cbb4: 0584305c streq r3, [r4, #92] ; 0x5c c025cbb8: e59f2804 ldr r2, [pc, #2052] ; c025d3c4 c025cbbc: e3a08000 mov r8, #0 c025cbc0: e7923188 ldr r3, [r2, r8, lsl #3] c025cbc4: e082a188 add sl, r2, r8, lsl #3 c025cbc8: e1530009 cmp r3, r9 c025cbcc: 13530000 cmpne r3, #0 c025cbd0: 12888001 addne r8, r8, #1 c025cbd4: 1afffff9 bne c025cbc0 c025cbd8: e594305c ldr r3, [r4, #92] ; 0x5c c025cbdc: e3130702 tst r3, #524288 ; 0x80000 c025cbe0: e2033002 and r3, r3, #2 c025cbe4: 0a00000b beq c025cc18 c025cbe8: e3530000 cmp r3, #0 c025cbec: 0a000002 beq c025cbfc c025cbf0: e59f07d0 ldr r0, [pc, #2000] ; c025d3c8 c025cbf4: e3001dfb movw r1, #3579 ; 0xdfb c025cbf8: ebf70961 bl c001f184 c025cbfc: e594305c ldr r3, [r4, #92] ; 0x5c c025cc00: e1a00004 mov r0, r4 c025cc04: e1a01007 mov r1, r7 c025cc08: e1833007 orr r3, r3, r7 c025cc0c: e584305c str r3, [r4, #92] ; 0x5c c025cc10: ebfff779 bl c025a9fc c025cc14: ea000014 b c025cc6c c025cc18: e1570003 cmp r7, r3 c025cc1c: 0a000012 beq c025cc6c c025cc20: e1a01009 mov r1, r9 c025cc24: e1a0200b mov r2, fp c025cc28: e59f079c ldr r0, [pc, #1948] ; c025d3cc c025cc2c: e3e06015 mvn r6, #21 c025cc30: eb07c0cc bl c044cf68 c025cc34: e59a1004 ldr r1, [sl, #4] c025cc38: e5952038 ldr r2, [r5, #56] ; 0x38 c025cc3c: e59f078c ldr r0, [pc, #1932] ; c025d3d0 c025cc40: eb07c0c8 bl c044cf68 c025cc44: e594305c ldr r3, [r4, #92] ; 0x5c c025cc48: e59f0784 ldr r0, [pc, #1924] ; c025d3d4 c025cc4c: e3130002 tst r3, #2 c025cc50: 13a01010 movne r1, #16 c025cc54: 03a01008 moveq r1, #8 c025cc58: e3570000 cmp r7, #0 c025cc5c: 13a02010 movne r2, #16 c025cc60: 03a02008 moveq r2, #8 c025cc64: eb07c0bf bl c044cf68 c025cc68: ea000070 b c025ce30 c025cc6c: e5952014 ldr r2, [r5, #20] c025cc70: e5dd3018 ldrb r3, [sp, #24] c025cc74: e3520c02 cmp r2, #512 ; 0x200 c025cc78: 8a000003 bhi c025cc8c c025cc7c: e594205c ldr r2, [r4, #92] ; 0x5c c025cc80: e3120002 tst r2, #2 c025cc84: 03a02005 moveq r2, #5 c025cc88: 0a000000 beq c025cc90 c025cc8c: e3a02000 mov r2, #0 c025cc90: e5842098 str r2, [r4, #152] ; 0x98 c025cc94: e5d42090 ldrb r2, [r4, #144] ; 0x90 c025cc98: e3520001 cmp r2, #1 c025cc9c: 0a000005 beq c025ccb8 c025cca0: e35300ec cmp r3, #236 ; 0xec c025cca4: 135300ad cmpne r3, #173 ; 0xad c025cca8: 05943060 ldreq r3, [r4, #96] ; 0x60 c025ccac: 03833801 orreq r3, r3, #65536 ; 0x10000 c025ccb0: 1a00000b bne c025cce4 c025ccb4: ea000010 b c025ccfc c025ccb8: e35300ad cmp r3, #173 ; 0xad c025ccbc: 135300ec cmpne r3, #236 ; 0xec c025ccc0: 0a00000b beq c025ccf4 c025ccc4: e3530001 cmp r3, #1 c025ccc8: 13530098 cmpne r3, #152 ; 0x98 c025cccc: 03a02001 moveq r2, #1 c025ccd0: 13a02000 movne r2, #0 c025ccd4: e35300c2 cmp r3, #194 ; 0xc2 c025ccd8: 03822001 orreq r2, r2, #1 c025ccdc: e3520000 cmp r2, #0 c025cce0: 1a000003 bne c025ccf4 c025cce4: e5952014 ldr r2, [r5, #20] c025cce8: e3520b02 cmp r2, #2048 ; 0x800 c025ccec: 0353002c cmpeq r3, #44 ; 0x2c c025ccf0: 1a000002 bne c025cd00 c025ccf4: e5943060 ldr r3, [r4, #96] ; 0x60 c025ccf8: e3833902 orr r3, r3, #32768 ; 0x8000 c025ccfc: e5843060 str r3, [r4, #96] ; 0x60 c025cd00: e5953014 ldr r3, [r5, #20] c025cd04: e5947078 ldr r7, [r4, #120] ; 0x78 c025cd08: e594a07c ldr sl, [r4, #124] ; 0x7c c025cd0c: e2632000 rsb r2, r3, #0 c025cd10: e0022003 and r2, r2, r3 c025cd14: e1a00007 mov r0, r7 c025cd18: e16f2f12 clz r2, r2 c025cd1c: e1a0100a mov r1, sl c025cd20: e262201f rsb r2, r2, #31 c025cd24: e5842064 str r2, [r4, #100] ; 0x64 c025cd28: ebfd83fe bl c01bdd28 <__aeabi_llsr> c025cd2c: e3570000 cmp r7, #0 c025cd30: e2400001 sub r0, r0, #1 c025cd34: e5840080 str r0, [r4, #128] ; 0x80 c025cd38: e5953010 ldr r3, [r5, #16] c025cd3c: e2632000 rsb r2, r3, #0 c025cd40: e0033002 and r3, r3, r2 c025cd44: e16f3f13 clz r3, r3 c025cd48: e263301f rsb r3, r3, #31 c025cd4c: e5843068 str r3, [r4, #104] ; 0x68 c025cd50: e584306c str r3, [r4, #108] ; 0x6c c025cd54: 0a000005 beq c025cd70 c025cd58: e2673000 rsb r3, r7, #0 c025cd5c: e0077003 and r7, r7, r3 c025cd60: e16f7f17 clz r7, r7 c025cd64: e267701f rsb r7, r7, #31 c025cd68: e5847070 str r7, [r4, #112] ; 0x70 c025cd6c: ea000004 b c025cd84 c025cd70: e26a3000 rsb r3, sl, #0 c025cd74: e00aa003 and sl, sl, r3 c025cd78: e16faf1a clz sl, sl c025cd7c: e26aa03f rsb sl, sl, #63 ; 0x3f c025cd80: e584a070 str sl, [r4, #112] ; 0x70 c025cd84: e3a03008 mov r3, #8 c025cd88: e584309c str r3, [r4, #156] ; 0x9c c025cd8c: e59f3644 ldr r3, [pc, #1604] ; c025d3d8 c025cd90: e584303c str r3, [r4, #60] ; 0x3c c025cd94: e5953014 ldr r3, [r5, #20] c025cd98: e3530c02 cmp r3, #512 ; 0x200 c025cd9c: 9a000004 bls c025cdb4 c025cda0: e59f3634 ldr r3, [pc, #1588] ; c025d3dc c025cda4: e5942034 ldr r2, [r4, #52] ; 0x34 c025cda8: e1520003 cmp r2, r3 c025cdac: 059f362c ldreq r3, [pc, #1580] ; c025d3e0 c025cdb0: 05843034 streq r3, [r4, #52] ; 0x34 c025cdb4: e1a0200b mov r2, fp c025cdb8: e1a01009 mov r1, r9 c025cdbc: e59f0608 ldr r0, [pc, #1544] ; c025d3cc c025cdc0: eb07c068 bl c044cf68 c025cdc4: e59f35f8 ldr r3, [pc, #1528] ; c025d3c4 c025cdc8: e59f0600 ldr r0, [pc, #1536] ; c025d3d0 c025cdcc: e0838188 add r8, r3, r8, lsl #3 c025cdd0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c025cdd4: e3530000 cmp r3, #0 c025cdd8: e5981004 ldr r1, [r8, #4] c025cddc: 128420d0 addne r2, r4, #208 ; 0xd0 c025cde0: 05962000 ldreq r2, [r6] c025cde4: eb07c05f bl c044cf68 c025cde8: e5943078 ldr r3, [r4, #120] ; 0x78 c025cdec: e594107c ldr r1, [r4, #124] ; 0x7c c025cdf0: e5d4c090 ldrb ip, [r4, #144] ; 0x90 c025cdf4: e1a03a23 lsr r3, r3, #20 c025cdf8: e595201c ldr r2, [r5, #28] c025cdfc: e1831601 orr r1, r3, r1, lsl #12 c025ce00: e59f35dc ldr r3, [pc, #1500] ; c025d3e4 c025ce04: e35c0001 cmp ip, #1 c025ce08: e59f05d8 ldr r0, [pc, #1496] ; c025d3e8 c025ce0c: e58d2000 str r2, [sp] c025ce10: e59f25d4 ldr r2, [pc, #1492] ; c025d3ec c025ce14: 11a02003 movne r2, r3 c025ce18: e5953014 ldr r3, [r5, #20] c025ce1c: eb07c051 bl c044cf68 c025ce20: e3760a01 cmn r6, #4096 ; 0x1000 c025ce24: 9a00000c bls c025ce5c c025ce28: ea000000 b c025ce30 c025ce2c: e3e06012 mvn r6, #18 c025ce30: e594305c ldr r3, [r4, #92] ; 0x5c c025ce34: e3130701 tst r3, #262144 ; 0x40000 c025ce38: 1a000001 bne c025ce44 c025ce3c: e59f05ac ldr r0, [pc, #1452] ; c025d3f0 c025ce40: eb07c048 bl c044cf68 c025ce44: e1a00005 mov r0, r5 c025ce48: e594301c ldr r3, [r4, #28] c025ce4c: e3e01000 mvn r1, #0 c025ce50: e12fff33 blx r3 c025ce54: e1a00006 mov r0, r6 c025ce58: ea000151 b c025d3a4 c025ce5c: e594301c ldr r3, [r4, #28] c025ce60: e1a00005 mov r0, r5 c025ce64: e3e01000 mvn r1, #0 c025ce68: e3a06001 mov r6, #1 c025ce6c: e12fff33 blx r3 c025ce70: e59d3010 ldr r3, [sp, #16] c025ce74: e1560003 cmp r6, r3 c025ce78: aa000026 bge c025cf18 c025ce7c: e594301c ldr r3, [r4, #28] c025ce80: e1a00005 mov r0, r5 c025ce84: e1a01006 mov r1, r6 c025ce88: e12fff33 blx r3 c025ce8c: e3e02000 mvn r2, #0 c025ce90: e1a03002 mov r3, r2 c025ce94: e594c034 ldr ip, [r4, #52] ; 0x34 c025ce98: e1a00005 mov r0, r5 c025ce9c: e3a010ff mov r1, #255 ; 0xff c025cea0: e12fff3c blx ip c025cea4: e594c034 ldr ip, [r4, #52] ; 0x34 c025cea8: e1a00005 mov r0, r5 c025ceac: e3a01090 mov r1, #144 ; 0x90 c025ceb0: e3a02000 mov r2, #0 c025ceb4: e3e03000 mvn r3, #0 c025ceb8: e12fff3c blx ip c025cebc: e5943008 ldr r3, [r4, #8] c025cec0: e1a00005 mov r0, r5 c025cec4: e12fff33 blx r3 c025cec8: e59d3008 ldr r3, [sp, #8] c025cecc: e1530000 cmp r3, r0 c025ced0: 0a000004 beq c025cee8 c025ced4: e594301c ldr r3, [r4, #28] c025ced8: e1a00005 mov r0, r5 c025cedc: e3e01000 mvn r1, #0 c025cee0: e12fff33 blx r3 c025cee4: ea00000b b c025cf18 c025cee8: e5943008 ldr r3, [r4, #8] c025ceec: e1a00005 mov r0, r5 c025cef0: e12fff33 blx r3 c025cef4: e59d300c ldr r3, [sp, #12] c025cef8: e1530000 cmp r3, r0 c025cefc: 1afffff4 bne c025ced4 c025cf00: e594301c ldr r3, [r4, #28] c025cf04: e1a00005 mov r0, r5 c025cf08: e3e01000 mvn r1, #0 c025cf0c: e2866001 add r6, r6, #1 c025cf10: e12fff33 blx r3 c025cf14: eaffffd5 b c025ce70 c025cf18: e3560001 cmp r6, #1 c025cf1c: da000002 ble c025cf2c c025cf20: e59f04cc ldr r0, [pc, #1228] ; c025d3f4 c025cf24: e1a01006 mov r1, r6 c025cf28: eb07c00e bl c044cf68 c025cf2c: e5943078 ldr r3, [r4, #120] ; 0x78 c025cf30: e1a01fc6 asr r1, r6, #31 c025cf34: e594207c ldr r2, [r4, #124] ; 0x7c c025cf38: e3a00000 mov r0, #0 c025cf3c: e5846074 str r6, [r4, #116] ; 0x74 c025cf40: e0020296 mul r2, r6, r2 c025cf44: e0876693 umull r6, r7, r3, r6 c025cf48: e0222193 mla r2, r3, r1, r2 c025cf4c: e0827007 add r7, r2, r7 c025cf50: e1c560f8 strd r6, [r5, #8] c025cf54: ea000112 b c025d3a4 c025cf58: e3110010 tst r1, #16 c025cf5c: 13a03016 movne r3, #22 c025cf60: 1afffe92 bne c025c9b0 c025cf64: e3110008 tst r1, #8 c025cf68: 13a03015 movne r3, #21 c025cf6c: 1afffe8f bne c025c9b0 c025cf70: e3110004 tst r1, #4 c025cf74: 13a03014 movne r3, #20 c025cf78: 1afffe8c bne c025c9b0 c025cf7c: e3110002 tst r1, #2 c025cf80: 0afffe8b beq c025c9b4 c025cf84: e3a0300a mov r3, #10 c025cf88: eafffe88 b c025c9b0 c025cf8c: e28470d0 add r7, r4, #208 ; 0xd0 c025cf90: e28400c4 add r0, r4, #196 ; 0xc4 c025cf94: e3a0100c mov r1, #12 c025cf98: ebfff9f1 bl c025b764 c025cf9c: e1a00007 mov r0, r7 c025cfa0: e3a01014 mov r1, #20 c025cfa4: ebfff9ee bl c025b764 c025cfa8: e5953038 ldr r3, [r5, #56] ; 0x38 c025cfac: e3a0c001 mov ip, #1 c025cfb0: e3530000 cmp r3, #0 c025cfb4: 05857038 streq r7, [r5, #56] ; 0x38 c025cfb8: e59420f4 ldr r2, [r4, #244] ; 0xf4 c025cfbc: e5852014 str r2, [r5, #20] c025cfc0: e5943100 ldr r3, [r4, #256] ; 0x100 c025cfc4: e16f3f13 clz r3, r3 c025cfc8: e263301f rsb r3, r3, #31 c025cfcc: e1a0331c lsl r3, ip, r3 c025cfd0: e0030392 mul r3, r2, r3 c025cfd4: e5853010 str r3, [r5, #16] c025cfd8: e1d43fb8 ldrh r3, [r4, #248] ; 0xf8 c025cfdc: e585301c str r3, [r5, #28] c025cfe0: e5943104 ldr r3, [r4, #260] ; 0x104 c025cfe4: e16f3f13 clz r3, r3 c025cfe8: e263301f rsb r3, r3, #31 c025cfec: e1a0c31c lsl ip, ip, r3 c025cff0: e5d43108 ldrb r3, [r4, #264] ; 0x108 c025cff4: e1a01fcc asr r1, ip, #31 c025cff8: e1a0000c mov r0, ip c025cffc: e1c407f8 strd r0, [r4, #120] ; 0x78 c025d000: e5952010 ldr r2, [r5, #16] c025d004: e0832392 umull r2, r3, r2, r3 c025d008: e0010192 mul r1, r2, r1 c025d00c: e021139c mla r1, ip, r3, r1 c025d010: e0832c92 umull r2, r3, r2, ip c025d014: e0813003 add r3, r1, r3 c025d018: e1c427f8 strd r2, [r4, #120] ; 0x78 c025d01c: e5d4310a ldrb r3, [r4, #266] ; 0x10a c025d020: e5c43090 strb r3, [r4, #144] ; 0x90 c025d024: e59430a0 ldr r3, [r4, #160] ; 0xa0 c025d028: e3530000 cmp r3, #0 c025d02c: 11d42aba ldrhne r2, [r4, #170] ; 0xaa c025d030: 01a02003 moveq r2, r3 c025d034: e3120001 tst r2, #1 c025d038: e5d42114 ldrb r2, [r4, #276] ; 0x114 c025d03c: 13a07002 movne r7, #2 c025d040: 03a07000 moveq r7, #0 c025d044: e35200ff cmp r2, #255 ; 0xff c025d048: 11c429b2 strhne r2, [r4, #146] ; 0x92 c025d04c: 13a03c02 movne r3, #512 ; 0x200 c025d050: 11c439b4 strhne r3, [r4, #148] ; 0x94 c025d054: 1a000049 bne c025d180 c025d058: e3530014 cmp r3, #20 c025d05c: da000045 ble c025d178 c025d060: e1d43aba ldrh r3, [r4, #170] ; 0xaa c025d064: e3130080 tst r3, #128 ; 0x80 c025d068: 0a000042 beq c025d178 c025d06c: e5953014 ldr r3, [r5, #20] c025d070: e3530c02 cmp r3, #512 ; 0x200 c025d074: 9a000004 bls c025d08c c025d078: e59f335c ldr r3, [pc, #860] ; c025d3dc c025d07c: e5942034 ldr r2, [r4, #52] ; 0x34 c025d080: e1520003 cmp r2, r3 c025d084: 059f3354 ldreq r3, [pc, #852] ; c025d3e0 c025d088: 05843034 streq r3, [r4, #52] ; 0x34 c025d08c: e1d4abb0 ldrh sl, [r4, #176] ; 0xb0 c025d090: e3a010d0 mov r1, #208 ; 0xd0 c025d094: e1a0a20a lsl sl, sl, #4 c025d098: e1a0000a mov r0, sl c025d09c: ebf958d9 bl c00b3408 <__kmalloc> c025d0a0: e2508000 subs r8, r0, #0 c025d0a4: 1a000001 bne c025d0b0 c025d0a8: e59f0348 ldr r0, [pc, #840] ; c025d3f8 c025d0ac: ea000032 b c025d17c c025d0b0: e594c034 ldr ip, [r4, #52] ; 0x34 c025d0b4: e1a00005 mov r0, r5 c025d0b8: e3a010ec mov r1, #236 ; 0xec c025d0bc: e3a02000 mov r2, #0 c025d0c0: e3e03000 mvn r3, #0 c025d0c4: e12fff3c blx ip c025d0c8: e5d420b2 ldrb r2, [r4, #178] ; 0xb2 c025d0cc: e594c034 ldr ip, [r4, #52] ; 0x34 c025d0d0: e1a00005 mov r0, r5 c025d0d4: e3a01005 mov r1, #5 c025d0d8: e3e03000 mvn r3, #0 c025d0dc: e1a02402 lsl r2, r2, #8 c025d0e0: e12fff3c blx ip c025d0e4: e1a0200a mov r2, sl c025d0e8: e5943018 ldr r3, [r4, #24] c025d0ec: e1a00005 mov r0, r5 c025d0f0: e1a01008 mov r1, r8 c025d0f4: e12fff33 blx r3 c025d0f8: e2883002 add r3, r8, #2 c025d0fc: e24a1002 sub r1, sl, #2 c025d100: e58d3014 str r3, [sp, #20] c025d104: e1a00003 mov r0, r3 c025d108: ebfffd59 bl c025c674 c025d10c: e1d820b0 ldrh r2, [r8] c025d110: e59d3014 ldr r3, [sp, #20] c025d114: e1520000 cmp r2, r0 c025d118: 1a000010 bne c025d160 c025d11c: e1a00003 mov r0, r3 c025d120: e59f12d4 ldr r1, [pc, #724] ; c025d3fc c025d124: e3a02004 mov r2, #4 c025d128: ebfd9c4e bl c01c4268 c025d12c: e3500000 cmp r0, #0 c025d130: 1a00000a bne c025d160 c025d134: e2883020 add r3, r8, #32 c025d138: e2881010 add r1, r8, #16 c025d13c: e1a02008 mov r2, r8 c025d140: e5d20010 ldrb r0, [r2, #16] c025d144: e3500002 cmp r0, #2 c025d148: 0a000019 beq c025d1b4 c025d14c: e5d20011 ldrb r0, [r2, #17] c025d150: e2822002 add r2, r2, #2 c025d154: e1520001 cmp r2, r1 c025d158: e0833200 add r3, r3, r0, lsl #4 c025d15c: 1afffff7 bne c025d140 c025d160: e3e0a015 mvn sl, #21 c025d164: e1a00008 mov r0, r8 c025d168: ebf95513 bl c00b25bc c025d16c: e35a0000 cmp sl, #0 c025d170: 0a000002 beq c025d180 c025d174: eaffffcb b c025d0a8 c025d178: e59f0280 ldr r0, [pc, #640] ; c025d400 c025d17c: eb07bf79 bl c044cf68 c025d180: e5d430e4 ldrb r3, [r4, #228] ; 0xe4 c025d184: e353002c cmp r3, #44 ; 0x2c c025d188: 1afffe8a bne c025cbb8 c025d18c: e2843f52 add r3, r4, #328 ; 0x148 c025d190: e1d330b0 ldrh r3, [r3] c025d194: e3530000 cmp r3, #0 c025d198: 15d43158 ldrbne r3, [r4, #344] ; 0x158 c025d19c: 158431a4 strne r3, [r4, #420] ; 0x1a4 c025d1a0: 159f325c ldrne r3, [pc, #604] ; c025d404 c025d1a4: 15843054 strne r3, [r4, #84] ; 0x54 c025d1a8: eafffe82 b c025cbb8 c025d1ac: eb07bf6d bl c044cf68 c025d1b0: eafffe04 b c025c9c8 c025d1b4: e5d32001 ldrb r2, [r3, #1] c025d1b8: e3520000 cmp r2, #0 c025d1bc: 0affffe7 beq c025d160 c025d1c0: e5d32000 ldrb r2, [r3] c025d1c4: e3a0a000 mov sl, #0 c025d1c8: e1c429b2 strh r2, [r4, #146] ; 0x92 c025d1cc: e5d32001 ldrb r2, [r3, #1] c025d1d0: e3a03001 mov r3, #1 c025d1d4: e1a03213 lsl r3, r3, r2 c025d1d8: e1c439b4 strh r3, [r4, #148] ; 0x94 c025d1dc: eaffffe0 b c025d164 c025d1e0: e28d7018 add r7, sp, #24 c025d1e4: e7d7800c ldrb r8, [r7, ip] c025d1e8: e7de7007 ldrb r7, [lr, r7] c025d1ec: e1580007 cmp r8, r7 c025d1f0: 1a000064 bne c025d388 c025d1f4: e08ee002 add lr, lr, r2 c025d1f8: eafffe19 b c025ca64 c025d1fc: e2511001 subs r1, r1, #1 c025d200: e5ddc018 ldrb ip, [sp, #24] c025d204: e1a0e143 asr lr, r3, #2 c025d208: 13a01001 movne r1, #1 c025d20c: e35c00ec cmp ip, #236 ; 0xec c025d210: 13a00000 movne r0, #0 c025d214: 02010001 andeq r0, r1, #1 c025d218: e3500000 cmp r0, #0 c025d21c: e2030003 and r0, r3, #3 c025d220: 0a000027 beq c025d2c4 c025d224: e5dd701d ldrb r7, [sp, #29] c025d228: e3570000 cmp r7, #0 c025d22c: 0a000024 beq c025d2c4 c025d230: e3a02b02 mov r2, #2048 ; 0x800 c025d234: e1a03243 asr r3, r3, #4 c025d238: e1a00012 lsl r0, r2, r0 c025d23c: e20ee003 and lr, lr, #3 c025d240: e2032004 and r2, r3, #4 c025d244: e5850014 str r0, [r5, #20] c025d248: e182e00e orr lr, r2, lr c025d24c: e24ee001 sub lr, lr, #1 c025d250: e35e0005 cmp lr, #5 c025d254: 979ff10e ldrls pc, [pc, lr, lsl #2] c025d258: ea000011 b c025d2a4 c025d25c: c025d274 .word 0xc025d274 c025d260: c025d27c .word 0xc025d27c c025d264: c025d284 .word 0xc025d284 c025d268: c025d28c .word 0xc025d28c c025d26c: c025d294 .word 0xc025d294 c025d270: c025d29c .word 0xc025d29c c025d274: e3a02080 mov r2, #128 ; 0x80 c025d278: ea00000a b c025d2a8 c025d27c: e3a020da mov r2, #218 ; 0xda c025d280: ea000008 b c025d2a8 c025d284: e3a02e19 mov r2, #400 ; 0x190 c025d288: ea000006 b c025d2a8 c025d28c: e3a02f6d mov r2, #436 ; 0x1b4 c025d290: ea000004 b c025d2a8 c025d294: e3a02c02 mov r2, #512 ; 0x200 c025d298: ea000002 b c025d2a8 c025d29c: e3a02d0a mov r2, #640 ; 0x280 c025d2a0: ea000000 b c025d2a8 c025d2a4: e3a02b01 mov r2, #1024 ; 0x400 c025d2a8: e585201c str r2, [r5, #28] c025d2ac: e1a020c3 asr r2, r3, #1 c025d2b0: e2022004 and r2, r2, #4 c025d2b4: e2033003 and r3, r3, #3 c025d2b8: e1823003 orr r3, r2, r3 c025d2bc: e3a02802 mov r2, #131072 ; 0x20000 c025d2c0: ea00002c b c025d378 c025d2c4: e35c00ad cmp ip, #173 ; 0xad c025d2c8: 13a01000 movne r1, #0 c025d2cc: 02011001 andeq r1, r1, #1 c025d2d0: e3510000 cmp r1, #0 c025d2d4: 0afffdea beq c025ca84 c025d2d8: e3a02b02 mov r2, #2048 ; 0x800 c025d2dc: e20ee003 and lr, lr, #3 c025d2e0: e1a00012 lsl r0, r2, r0 c025d2e4: e1a02243 asr r2, r3, #4 c025d2e8: e2023004 and r3, r2, #4 c025d2ec: e5850014 str r0, [r5, #20] c025d2f0: e183e00e orr lr, r3, lr c025d2f4: e35e0005 cmp lr, #5 c025d2f8: 979ff10e ldrls pc, [pc, lr, lsl #2] c025d2fc: ea000011 b c025d348 c025d300: c025d318 .word 0xc025d318 c025d304: c025d320 .word 0xc025d320 c025d308: c025d328 .word 0xc025d328 c025d30c: c025d330 .word 0xc025d330 c025d310: c025d338 .word 0xc025d338 c025d314: c025d340 .word 0xc025d340 c025d318: e3a03080 mov r3, #128 ; 0x80 c025d31c: ea00000a b c025d34c c025d320: e3a030e0 mov r3, #224 ; 0xe0 c025d324: ea000008 b c025d34c c025d328: e3a03d07 mov r3, #448 ; 0x1c0 c025d32c: ea000006 b c025d34c c025d330: e3a03040 mov r3, #64 ; 0x40 c025d334: ea000004 b c025d34c c025d338: e3a03020 mov r3, #32 c025d33c: ea000002 b c025d34c c025d340: e3a03010 mov r3, #16 c025d344: ea000000 b c025d34c c025d348: e3a03d0a mov r3, #640 ; 0x280 c025d34c: e585301c str r3, [r5, #28] c025d350: e1a030c2 asr r3, r2, #1 c025d354: e2031004 and r1, r3, #4 c025d358: e2023003 and r3, r2, #3 c025d35c: e1813003 orr r3, r1, r3 c025d360: e3530002 cmp r3, #2 c025d364: daffffd4 ble c025d2bc c025d368: e3530003 cmp r3, #3 c025d36c: 03a03703 moveq r3, #786432 ; 0xc0000 c025d370: 0a000001 beq c025d37c c025d374: e3a02801 mov r2, #65536 ; 0x10000 c025d378: e1a03312 lsl r3, r2, r3 c025d37c: e5853010 str r3, [r5, #16] c025d380: e3a07000 mov r7, #0 c025d384: eafffe01 b c025cb90 c025d388: e2822001 add r2, r2, #1 c025d38c: e3520008 cmp r2, #8 c025d390: 1afffdb1 bne c025ca5c c025d394: e3500007 cmp r0, #7 c025d398: 0afffdb9 beq c025ca84 c025d39c: e2802001 add r2, r0, #1 c025d3a0: eafffdb5 b c025ca7c c025d3a4: e28dd024 add sp, sp, #36 ; 0x24 c025d3a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025d3ac: c056f17c .word 0xc056f17c c025d3b0: c0641ce4 .word 0xc0641ce4 c025d3b4: c056f1be .word 0xc056f1be c025d3b8: c056f1f5 .word 0xc056f1f5 c025d3bc: c056f39a .word 0xc056f39a c025d3c0: c056f22d .word 0xc056f22d c025d3c4: c0641c74 .word 0xc0641c74 c025d3c8: c0566224 .word 0xc0566224 c025d3cc: c056f2bd .word 0xc056f2bd c025d3d0: c056f2fd .word 0xc056f2fd c025d3d4: c056f30c .word 0xc056f30c c025d3d8: c025a944 .word 0xc025a944 c025d3dc: c025d538 .word 0xc025d538 c025d3e0: c025d714 .word 0xc025d714 c025d3e4: c056f178 .word 0xc056f178 c025d3e8: c056f331 .word 0xc056f331 c025d3ec: c056f174 .word 0xc056f174 c025d3f0: c056f361 .word 0xc056f361 c025d3f4: c056f37f .word 0xc056f37f c025d3f8: c056f253 .word 0xc056f253 c025d3fc: c056f286 .word 0xc056f286 c025d400: c056f28b .word 0xc056f28b c025d404: c025a980 .word 0xc025a980 c025d408 : c025d408: e92d4038 push {r3, r4, r5, lr} c025d40c: e1a04000 mov r4, r0 c025d410: e59030e4 ldr r3, [r0, #228] ; 0xe4 c025d414: e1a05001 mov r5, r1 c025d418: e3530000 cmp r3, #0 c025d41c: 1a000007 bne c025d440 c025d420: e1a0000e mov r0, lr c025d424: ebf85167 bl c00719c8 c025d428: e3500000 cmp r0, #0 c025d42c: 0a000003 beq c025d440 c025d430: e59f102c ldr r1, [pc, #44] ; c025d464 c025d434: e59f002c ldr r0, [pc, #44] ; c025d468 c025d438: eb07beca bl c044cf68 c025d43c: e7f001f2 .word 0xe7f001f2 c025d440: e1a00004 mov r0, r4 c025d444: e1a01005 mov r1, r5 c025d448: e3a02000 mov r2, #0 c025d44c: ebfffc9c bl c025c6c4 c025d450: e3500000 cmp r0, #0 c025d454: 18bd8038 popne {r3, r4, r5, pc} c025d458: e1a00004 mov r0, r4 c025d45c: e8bd4038 pop {r3, r4, r5, lr} c025d460: eafff8cd b c025b79c c025d464: c047e04a .word 0xc047e04a c025d468: c056f3d6 .word 0xc056f3d6 c025d46c : c025d46c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c025d470: e1a05000 mov r5, r0 c025d474: e59f40a8 ldr r4, [pc, #168] ; c025d524 c025d478: e59070e0 ldr r7, [r0, #224] ; 0xe0 c025d47c: e3a00014 mov r0, #20 c025d480: e5946000 ldr r6, [r4] c025d484: ebf71307 bl c00220a8 c025d488: e1a0300d mov r3, sp c025d48c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c025d490: e3c3303f bic r3, r3, #63 ; 0x3f c025d494: e5932004 ldr r2, [r3, #4] c025d498: e59f3088 ldr r3, [pc, #136] ; c025d528 c025d49c: e0033002 and r3, r3, r2 c025d4a0: e3530000 cmp r3, #0 c025d4a4: 1a000004 bne c025d4bc c025d4a8: e59f307c ldr r3, [pc, #124] ; c025d52c c025d4ac: e1a08000 mov r8, r0 c025d4b0: e5933000 ldr r3, [r3] c025d4b4: e3530000 cmp r3, #0 c025d4b8: 0a00000e beq c025d4f8 c025d4bc: e59560e0 ldr r6, [r5, #224] ; 0xe0 c025d4c0: e3004191 movw r4, #401 ; 0x191 c025d4c4: e59f7064 ldr r7, [pc, #100] ; c025d530 c025d4c8: e2544001 subs r4, r4, #1 c025d4cc: 0a000008 beq c025d4f4 c025d4d0: e5963030 ldr r3, [r6, #48] ; 0x30 c025d4d4: e1a00005 mov r0, r5 c025d4d8: e12fff33 blx r3 c025d4dc: e3500000 cmp r0, #0 c025d4e0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c025d4e4: e59f0048 ldr r0, [pc, #72] ; c025d534 c025d4e8: e5973004 ldr r3, [r7, #4] c025d4ec: e12fff33 blx r3 c025d4f0: eafffff4 b c025d4c8 c025d4f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c025d4f8: e5973030 ldr r3, [r7, #48] ; 0x30 c025d4fc: e1a00005 mov r0, r5 c025d500: e12fff33 blx r3 c025d504: e3500000 cmp r0, #0 c025d508: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c025d50c: e5943000 ldr r3, [r4] c025d510: e0663003 rsb r3, r6, r3 c025d514: e0683003 rsb r3, r8, r3 c025d518: e3530000 cmp r3, #0 c025d51c: bafffff5 blt c025d4f8 c025d520: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c025d524: c06220c0 .word 0xc06220c0 c025d528: 001fff00 .word 0x001fff00 c025d52c: c065a034 .word 0xc065a034 c025d530: c0637460 .word 0xc0637460 c025d534: 066665b0 .word 0x066665b0 c025d538 : c025d538: e3510080 cmp r1, #128 ; 0x80 c025d53c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c025d540: e1a06002 mov r6, r2 c025d544: e1a05000 mov r5, r0 c025d548: e1a07001 mov r7, r1 c025d54c: e1a08003 mov r8, r3 c025d550: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025d554: 13a02083 movne r2, #131 ; 0x83 c025d558: 1a00000d bne c025d594 c025d55c: e5903014 ldr r3, [r0, #20] c025d560: e1560003 cmp r6, r3 c025d564: 20636006 rsbcs r6, r3, r6 c025d568: 23a01050 movcs r1, #80 ; 0x50 c025d56c: 2a000003 bcs c025d580 c025d570: e35600ff cmp r6, #255 ; 0xff c025d574: c2466c01 subgt r6, r6, #256 ; 0x100 c025d578: c3a01001 movgt r1, #1 c025d57c: d3a01000 movle r1, #0 c025d580: e3a02083 mov r2, #131 ; 0x83 c025d584: e5943028 ldr r3, [r4, #40] ; 0x28 c025d588: e1a00005 mov r0, r5 c025d58c: e12fff33 blx r3 c025d590: e3a02003 mov r2, #3 c025d594: e5943028 ldr r3, [r4, #40] ; 0x28 c025d598: e1a00005 mov r0, r5 c025d59c: e1a01007 mov r1, r7 c025d5a0: e12fff33 blx r3 c025d5a4: e3760001 cmn r6, #1 c025d5a8: 03a02085 moveq r2, #133 ; 0x85 c025d5ac: 0a000008 beq c025d5d4 c025d5b0: e594305c ldr r3, [r4, #92] ; 0x5c c025d5b4: e3a02085 mov r2, #133 ; 0x85 c025d5b8: e1a00005 mov r0, r5 c025d5bc: e3130002 tst r3, #2 c025d5c0: e5943028 ldr r3, [r4, #40] ; 0x28 c025d5c4: 11a060c6 asrne r6, r6, #1 c025d5c8: e1a01006 mov r1, r6 c025d5cc: e12fff33 blx r3 c025d5d0: e3a02005 mov r2, #5 c025d5d4: e3780001 cmn r8, #1 c025d5d8: 0a000011 beq c025d624 c025d5dc: e5943028 ldr r3, [r4, #40] ; 0x28 c025d5e0: e1a00005 mov r0, r5 c025d5e4: e1a01008 mov r1, r8 c025d5e8: e12fff33 blx r3 c025d5ec: e5943028 ldr r3, [r4, #40] ; 0x28 c025d5f0: e3a02005 mov r2, #5 c025d5f4: e1a00005 mov r0, r5 c025d5f8: e1a01448 asr r1, r8, #8 c025d5fc: e12fff33 blx r3 c025d600: e1c427d8 ldrd r2, [r4, #120] ; 0x78 c025d604: e3530000 cmp r3, #0 c025d608: 03520402 cmpeq r2, #33554432 ; 0x2000000 c025d60c: 9a000004 bls c025d624 c025d610: e5943028 ldr r3, [r4, #40] ; 0x28 c025d614: e1a00005 mov r0, r5 c025d618: e1a01848 asr r1, r8, #16 c025d61c: e3a02005 mov r2, #5 c025d620: e12fff33 blx r3 c025d624: e5943028 ldr r3, [r4, #40] ; 0x28 c025d628: e1a00005 mov r0, r5 c025d62c: e3e01000 mvn r1, #0 c025d630: e3a02081 mov r2, #129 ; 0x81 c025d634: e12fff33 blx r3 c025d638: e3570070 cmp r7, #112 ; 0x70 c025d63c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c025d640: 8a000004 bhi c025d658 c025d644: e3570010 cmp r7, #16 c025d648: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c025d64c: e3570060 cmp r7, #96 ; 0x60 c025d650: 1a00001e bne c025d6d0 c025d654: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c025d658: e35700d0 cmp r7, #208 ; 0xd0 c025d65c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c025d660: e35700ff cmp r7, #255 ; 0xff c025d664: 0a000002 beq c025d674 c025d668: e3570080 cmp r7, #128 ; 0x80 c025d66c: 1a000017 bne c025d6d0 c025d670: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c025d674: e5943030 ldr r3, [r4, #48] ; 0x30 c025d678: e3530000 cmp r3, #0 c025d67c: 1a00001b bne c025d6f0 c025d680: e59f3084 ldr r3, [pc, #132] ; c025d70c c025d684: e5940058 ldr r0, [r4, #88] ; 0x58 c025d688: e5933008 ldr r3, [r3, #8] c025d68c: e12fff33 blx r3 c025d690: e5943028 ldr r3, [r4, #40] ; 0x28 c025d694: e1a00005 mov r0, r5 c025d698: e3a01070 mov r1, #112 ; 0x70 c025d69c: e3a02083 mov r2, #131 ; 0x83 c025d6a0: e12fff33 blx r3 c025d6a4: e5943028 ldr r3, [r4, #40] ; 0x28 c025d6a8: e1a00005 mov r0, r5 c025d6ac: e3e01000 mvn r1, #0 c025d6b0: e3a02081 mov r2, #129 ; 0x81 c025d6b4: e12fff33 blx r3 c025d6b8: e5943008 ldr r3, [r4, #8] c025d6bc: e1a00005 mov r0, r5 c025d6c0: e12fff33 blx r3 c025d6c4: e3100040 tst r0, #64 ; 0x40 c025d6c8: 0afffffa beq c025d6b8 c025d6cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c025d6d0: e5943030 ldr r3, [r4, #48] ; 0x30 c025d6d4: e3530000 cmp r3, #0 c025d6d8: 1a000004 bne c025d6f0 c025d6dc: e59f3028 ldr r3, [pc, #40] ; c025d70c c025d6e0: e5940058 ldr r0, [r4, #88] ; 0x58 c025d6e4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c025d6e8: e5933008 ldr r3, [r3, #8] c025d6ec: e12fff13 bx r3 c025d6f0: e59f3014 ldr r3, [pc, #20] ; c025d70c c025d6f4: e59f0014 ldr r0, [pc, #20] ; c025d710 c025d6f8: e5933004 ldr r3, [r3, #4] c025d6fc: e12fff33 blx r3 c025d700: e1a00005 mov r0, r5 c025d704: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c025d708: eaffff57 b c025d46c c025d70c: c0637460 .word 0xc0637460 c025d710: 0001a36e .word 0x0001a36e c025d714 : c025d714: e3510050 cmp r1, #80 ; 0x50 c025d718: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c025d71c: e1a08003 mov r8, r3 c025d720: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025d724: e1a06001 mov r6, r1 c025d728: 05903014 ldreq r3, [r0, #20] c025d72c: 03a06000 moveq r6, #0 c025d730: e1a07002 mov r7, r2 c025d734: e1a01006 mov r1, r6 c025d738: 00827003 addeq r7, r2, r3 c025d73c: e5943028 ldr r3, [r4, #40] ; 0x28 c025d740: e3a02083 mov r2, #131 ; 0x83 c025d744: e1a05000 mov r5, r0 c025d748: e12fff33 blx r3 c025d74c: e2973001 adds r3, r7, #1 c025d750: 13a03001 movne r3, #1 c025d754: e2989001 adds r9, r8, #1 c025d758: 13a09001 movne r9, #1 c025d75c: e1932009 orrs r2, r3, r9 c025d760: 0a000024 beq c025d7f8 c025d764: e3530000 cmp r3, #0 c025d768: 03a02085 moveq r2, #133 ; 0x85 c025d76c: 0a00000d beq c025d7a8 c025d770: e594305c ldr r3, [r4, #92] ; 0x5c c025d774: e1a00005 mov r0, r5 c025d778: e3a02085 mov r2, #133 ; 0x85 c025d77c: e3130002 tst r3, #2 c025d780: e5943028 ldr r3, [r4, #40] ; 0x28 c025d784: 11a070c7 asrne r7, r7, #1 c025d788: e1a01007 mov r1, r7 c025d78c: e12fff33 blx r3 c025d790: e3a02005 mov r2, #5 c025d794: e5943028 ldr r3, [r4, #40] ; 0x28 c025d798: e1a00005 mov r0, r5 c025d79c: e1a01447 asr r1, r7, #8 c025d7a0: e12fff33 blx r3 c025d7a4: e3a02005 mov r2, #5 c025d7a8: e3590000 cmp r9, #0 c025d7ac: 0a000011 beq c025d7f8 c025d7b0: e5943028 ldr r3, [r4, #40] ; 0x28 c025d7b4: e1a00005 mov r0, r5 c025d7b8: e1a01008 mov r1, r8 c025d7bc: e12fff33 blx r3 c025d7c0: e5943028 ldr r3, [r4, #40] ; 0x28 c025d7c4: e3a02005 mov r2, #5 c025d7c8: e1a00005 mov r0, r5 c025d7cc: e1a01448 asr r1, r8, #8 c025d7d0: e12fff33 blx r3 c025d7d4: e1c427d8 ldrd r2, [r4, #120] ; 0x78 c025d7d8: e3530000 cmp r3, #0 c025d7dc: 03520302 cmpeq r2, #134217728 ; 0x8000000 c025d7e0: 9a000004 bls c025d7f8 c025d7e4: e5943028 ldr r3, [r4, #40] ; 0x28 c025d7e8: e1a00005 mov r0, r5 c025d7ec: e1a01848 asr r1, r8, #16 c025d7f0: e3a02005 mov r2, #5 c025d7f4: e12fff33 blx r3 c025d7f8: e5943028 ldr r3, [r4, #40] ; 0x28 c025d7fc: e1a00005 mov r0, r5 c025d800: e3e01000 mvn r1, #0 c025d804: e3a02081 mov r2, #129 ; 0x81 c025d808: e12fff33 blx r3 c025d80c: e3560060 cmp r6, #96 ; 0x60 c025d810: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c025d814: 8a000014 bhi c025d86c c025d818: e3560005 cmp r6, #5 c025d81c: 0a000035 beq c025d8f8 c025d820: 8a00000c bhi c025d858 c025d824: e3560000 cmp r6, #0 c025d828: 1a00003d bne c025d924 c025d82c: e5943028 ldr r3, [r4, #40] ; 0x28 c025d830: e1a00005 mov r0, r5 c025d834: e3a01030 mov r1, #48 ; 0x30 c025d838: e3a02083 mov r2, #131 ; 0x83 c025d83c: e12fff33 blx r3 c025d840: e5943028 ldr r3, [r4, #40] ; 0x28 c025d844: e1a00005 mov r0, r5 c025d848: e3e01000 mvn r1, #0 c025d84c: e3a02081 mov r2, #129 ; 0x81 c025d850: e12fff33 blx r3 c025d854: ea000032 b c025d924 c025d858: e3560010 cmp r6, #16 c025d85c: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c025d860: e3560015 cmp r6, #21 c025d864: 1a00002e bne c025d924 c025d868: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c025d86c: e3560085 cmp r6, #133 ; 0x85 c025d870: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c025d874: 8a000004 bhi c025d88c c025d878: e3560070 cmp r6, #112 ; 0x70 c025d87c: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c025d880: e3560080 cmp r6, #128 ; 0x80 c025d884: 1a000026 bne c025d924 c025d888: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c025d88c: e35600d0 cmp r6, #208 ; 0xd0 c025d890: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c025d894: e35600ff cmp r6, #255 ; 0xff c025d898: 1a000021 bne c025d924 c025d89c: e5943030 ldr r3, [r4, #48] ; 0x30 c025d8a0: e3530000 cmp r3, #0 c025d8a4: 1a000026 bne c025d944 c025d8a8: e59f30b0 ldr r3, [pc, #176] ; c025d960 c025d8ac: e5940058 ldr r0, [r4, #88] ; 0x58 c025d8b0: e5933008 ldr r3, [r3, #8] c025d8b4: e12fff33 blx r3 c025d8b8: e5943028 ldr r3, [r4, #40] ; 0x28 c025d8bc: e1a00005 mov r0, r5 c025d8c0: e3a01070 mov r1, #112 ; 0x70 c025d8c4: e3a02083 mov r2, #131 ; 0x83 c025d8c8: e12fff33 blx r3 c025d8cc: e5943028 ldr r3, [r4, #40] ; 0x28 c025d8d0: e1a00005 mov r0, r5 c025d8d4: e3e01000 mvn r1, #0 c025d8d8: e3a02081 mov r2, #129 ; 0x81 c025d8dc: e12fff33 blx r3 c025d8e0: e5943008 ldr r3, [r4, #8] c025d8e4: e1a00005 mov r0, r5 c025d8e8: e12fff33 blx r3 c025d8ec: e3100040 tst r0, #64 ; 0x40 c025d8f0: 0afffffa beq c025d8e0 c025d8f4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c025d8f8: e5943028 ldr r3, [r4, #40] ; 0x28 c025d8fc: e1a00005 mov r0, r5 c025d900: e3a010e0 mov r1, #224 ; 0xe0 c025d904: e3a02083 mov r2, #131 ; 0x83 c025d908: e12fff33 blx r3 c025d90c: e5943028 ldr r3, [r4, #40] ; 0x28 c025d910: e1a00005 mov r0, r5 c025d914: e3e01000 mvn r1, #0 c025d918: e3a02081 mov r2, #129 ; 0x81 c025d91c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c025d920: e12fff13 bx r3 c025d924: e5943030 ldr r3, [r4, #48] ; 0x30 c025d928: e3530000 cmp r3, #0 c025d92c: 1a000004 bne c025d944 c025d930: e59f3028 ldr r3, [pc, #40] ; c025d960 c025d934: e5940058 ldr r0, [r4, #88] ; 0x58 c025d938: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c025d93c: e5933008 ldr r3, [r3, #8] c025d940: e12fff13 bx r3 c025d944: e59f3014 ldr r3, [pc, #20] ; c025d960 c025d948: e59f0014 ldr r0, [pc, #20] ; c025d964 c025d94c: e5933004 ldr r3, [r3, #4] c025d950: e12fff33 blx r3 c025d954: e1a00005 mov r0, r5 c025d958: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c025d95c: eafffec2 b c025d46c c025d960: c0637460 .word 0xc0637460 c025d964: 0001a36e .word 0x0001a36e c025d968 : c025d968: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025d96c: e24dd04c sub sp, sp, #76 ; 0x4c c025d970: e1a07003 mov r7, r3 c025d974: e1a06002 mov r6, r2 c025d978: e59d8070 ldr r8, [sp, #112] ; 0x70 c025d97c: e1a05000 mov r5, r0 c025d980: e5902020 ldr r2, [r0, #32] c025d984: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025d988: e5983004 ldr r3, [r8, #4] c025d98c: e58d2030 str r2, [sp, #48] ; 0x30 c025d990: e5982000 ldr r2, [r8] c025d994: e58d3010 str r3, [sp, #16] c025d998: e598300c ldr r3, [r8, #12] c025d99c: e3520001 cmp r2, #1 c025d9a0: e59d1030 ldr r1, [sp, #48] ; 0x30 c025d9a4: e5942070 ldr r2, [r4, #112] ; 0x70 c025d9a8: e58d3018 str r3, [sp, #24] c025d9ac: e590301c ldr r3, [r0, #28] c025d9b0: e1a00006 mov r0, r6 c025d9b4: 11a01003 movne r1, r3 c025d9b8: e58d1030 str r1, [sp, #48] ; 0x30 c025d9bc: e1a01007 mov r1, r7 c025d9c0: ebfd7904 bl c01bbdd8 <__aeabi_lasr> c025d9c4: e594301c ldr r3, [r4, #28] c025d9c8: e58d0020 str r0, [sp, #32] c025d9cc: e1a00005 mov r0, r5 c025d9d0: e59d1020 ldr r1, [sp, #32] c025d9d4: e12fff33 blx r3 c025d9d8: e1a00006 mov r0, r6 c025d9dc: e1a01007 mov r1, r7 c025d9e0: e5942064 ldr r2, [r4, #100] ; 0x64 c025d9e4: ebfd78fb bl c01bbdd8 <__aeabi_lasr> c025d9e8: e5951014 ldr r1, [r5, #20] c025d9ec: e5943080 ldr r3, [r4, #128] ; 0x80 c025d9f0: e598701c ldr r7, [r8, #28] c025d9f4: e2411001 sub r1, r1, #1 c025d9f8: e598b018 ldr fp, [r8, #24] c025d9fc: e0003003 and r3, r0, r3 c025da00: e58d3024 str r3, [sp, #36] ; 0x24 c025da04: e0013006 and r3, r1, r6 c025da08: e58d3014 str r3, [sp, #20] c025da0c: e2973000 adds r3, r7, #0 c025da10: e58d000c str r0, [sp, #12] c025da14: 13a03001 movne r3, #1 c025da18: e58d303c str r3, [sp, #60] ; 0x3c c025da1c: e3a03000 mov r3, #0 c025da20: e58d302c str r3, [sp, #44] ; 0x2c c025da24: e1a09003 mov r9, r3 c025da28: e1a06003 mov r6, r3 c025da2c: e59530d0 ldr r3, [r5, #208] ; 0xd0 c025da30: e59d2014 ldr r2, [sp, #20] c025da34: e58d3038 str r3, [sp, #56] ; 0x38 c025da38: e5953014 ldr r3, [r5, #20] c025da3c: e062a003 rsb sl, r2, r3 c025da40: e59d2010 ldr r2, [sp, #16] c025da44: e15a0002 cmp sl, r2 c025da48: 21a0a002 movcs sl, r2 c025da4c: e063300a rsb r3, r3, sl c025da50: e16f3f13 clz r3, r3 c025da54: e59d200c ldr r2, [sp, #12] c025da58: e1a032a3 lsr r3, r3, #5 c025da5c: e58d301c str r3, [sp, #28] c025da60: e5943084 ldr r3, [r4, #132] ; 0x84 c025da64: e3570000 cmp r7, #0 c025da68: 01520003 cmpeq r2, r3 c025da6c: 13a03001 movne r3, #1 c025da70: 03a03000 moveq r3, #0 c025da74: 0a000093 beq c025dcc8 c025da78: e59d301c ldr r3, [sp, #28] c025da7c: e3530000 cmp r3, #0 c025da80: 158db034 strne fp, [sp, #52] ; 0x34 c025da84: 05943210 ldreq r3, [r4, #528] ; 0x210 c025da88: 02833e5d addeq r3, r3, #1488 ; 0x5d0 c025da8c: 058d3034 streq r3, [sp, #52] ; 0x34 c025da90: e3a03000 mov r3, #0 c025da94: e58d3028 str r3, [sp, #40] ; 0x28 c025da98: e59d3014 ldr r3, [sp, #20] c025da9c: e2833e5d add r3, r3, #1488 ; 0x5d0 c025daa0: e58d3040 str r3, [sp, #64] ; 0x40 c025daa4: e3a01000 mov r1, #0 c025daa8: e594c034 ldr ip, [r4, #52] ; 0x34 c025daac: e59d3024 ldr r3, [sp, #36] ; 0x24 c025dab0: e1a00005 mov r0, r5 c025dab4: e1a02001 mov r2, r1 c025dab8: e12fff3c blx ip c025dabc: e5983000 ldr r3, [r8] c025dac0: e3530002 cmp r3, #2 c025dac4: 059d3024 ldreq r3, [sp, #36] ; 0x24 c025dac8: 058d3000 streq r3, [sp] c025dacc: 0594c1e8 ldreq ip, [r4, #488] ; 0x1e8 c025dad0: 0a000018 beq c025db38 c025dad4: e59d301c ldr r3, [sp, #28] c025dad8: e3530000 cmp r3, #0 c025dadc: 1a000012 bne c025db2c c025dae0: e594305c ldr r3, [r4, #92] ; 0x5c c025dae4: e7e03653 ubfx r3, r3, #12, #1 c025dae8: e3570000 cmp r7, #0 c025daec: 13a03000 movne r3, #0 c025daf0: 02033001 andeq r3, r3, #1 c025daf4: e3530000 cmp r3, #0 c025daf8: 0a00000b beq c025db2c c025dafc: e59d3034 ldr r3, [sp, #52] ; 0x34 c025db00: e1a00005 mov r0, r5 c025db04: e1a01004 mov r1, r4 c025db08: e59d2014 ldr r2, [sp, #20] c025db0c: e58d3000 str r3, [sp] c025db10: e1a0300a mov r3, sl c025db14: e594c1f4 ldr ip, [r4, #500] ; 0x1f4 c025db18: e12fff3c blx ip c025db1c: e2506000 subs r6, r0, #0 c025db20: aa0000b1 bge c025ddec c025db24: e59d701c ldr r7, [sp, #28] c025db28: ea00000d b c025db64 c025db2c: e59d3024 ldr r3, [sp, #36] ; 0x24 c025db30: e58d3000 str r3, [sp] c025db34: e594c1f0 ldr ip, [r4, #496] ; 0x1f0 c025db38: e1a00005 mov r0, r5 c025db3c: e1a01004 mov r1, r4 c025db40: e59d2034 ldr r2, [sp, #52] ; 0x34 c025db44: e59d303c ldr r3, [sp, #60] ; 0x3c c025db48: e12fff3c blx ip c025db4c: e3500000 cmp r0, #0 c025db50: e1a06000 mov r6, r0 c025db54: aa000005 bge c025db70 c025db58: e59d301c ldr r3, [sp, #28] c025db5c: e3530000 cmp r3, #0 c025db60: 1a00008c bne c025dd98 c025db64: e3e03000 mvn r3, #0 c025db68: e5843084 str r3, [r4, #132] ; 0x84 c025db6c: ea000089 b c025dd98 c025db70: e1590000 cmp r9, r0 c025db74: e59d301c ldr r3, [sp, #28] c025db78: 31a09000 movcc r9, r0 c025db7c: e3530000 cmp r3, #0 c025db80: 1a000019 bne c025dbec c025db84: e594305c ldr r3, [r4, #92] ; 0x5c c025db88: e2233a01 eor r3, r3, #4096 ; 0x1000 c025db8c: e7e03653 ubfx r3, r3, #12, #1 c025db90: e3570000 cmp r7, #0 c025db94: 13a03000 movne r3, #0 c025db98: 02033001 andeq r3, r3, #1 c025db9c: e3530000 cmp r3, #0 c025dba0: 0a000009 beq c025dbcc c025dba4: e59530d0 ldr r3, [r5, #208] ; 0xd0 c025dba8: e59d2038 ldr r2, [sp, #56] ; 0x38 c025dbac: e1530002 cmp r3, r2 c025dbb0: 1a000005 bne c025dbcc c025dbb4: e5983000 ldr r3, [r8] c025dbb8: e3530002 cmp r3, #2 c025dbbc: 15846088 strne r6, [r4, #136] ; 0x88 c025dbc0: 159d300c ldrne r3, [sp, #12] c025dbc4: 15843084 strne r3, [r4, #132] ; 0x84 c025dbc8: 1a000001 bne c025dbd4 c025dbcc: e3e03000 mvn r3, #0 c025dbd0: e5843084 str r3, [r4, #132] ; 0x84 c025dbd4: e5941210 ldr r1, [r4, #528] ; 0x210 c025dbd8: e1a0000b mov r0, fp c025dbdc: e59d3040 ldr r3, [sp, #64] ; 0x40 c025dbe0: e1a0200a mov r2, sl c025dbe4: e0811003 add r1, r1, r3 c025dbe8: ebfd8064 bl c01bdd80 c025dbec: e3570000 cmp r7, #0 c025dbf0: 0a000011 beq c025dc3c c025dbf4: e59d3018 ldr r3, [sp, #24] c025dbf8: e59d2030 ldr r2, [sp, #48] ; 0x30 c025dbfc: e1530002 cmp r3, r2 c025dc00: 31a0c003 movcc ip, r3 c025dc04: 21a0c002 movcs ip, r2 c025dc08: e35c0000 cmp ip, #0 c025dc0c: 0a00000a beq c025dc3c c025dc10: e1a0300c mov r3, ip c025dc14: e1a01007 mov r1, r7 c025dc18: e1a00004 mov r0, r4 c025dc1c: e1a02008 mov r2, r8 c025dc20: e58dc044 str ip, [sp, #68] ; 0x44 c025dc24: ebfffa3d bl c025c520 c025dc28: e59d3018 ldr r3, [sp, #24] c025dc2c: e59dc044 ldr ip, [sp, #68] ; 0x44 c025dc30: e06c3003 rsb r3, ip, r3 c025dc34: e58d3018 str r3, [sp, #24] c025dc38: e1a07000 mov r7, r0 c025dc3c: e594305c ldr r3, [r4, #92] ; 0x5c c025dc40: e3130c01 tst r3, #256 ; 0x100 c025dc44: 0a000009 beq c025dc70 c025dc48: e5943030 ldr r3, [r4, #48] ; 0x30 c025dc4c: e3530000 cmp r3, #0 c025dc50: 1a000004 bne c025dc68 c025dc54: e59f31a4 ldr r3, [pc, #420] ; c025de00 c025dc58: e5940058 ldr r0, [r4, #88] ; 0x58 c025dc5c: e5933008 ldr r3, [r3, #8] c025dc60: e12fff33 blx r3 c025dc64: ea000001 b c025dc70 c025dc68: e1a00005 mov r0, r5 c025dc6c: ebfffdfe bl c025d46c c025dc70: e59530d0 ldr r3, [r5, #208] ; 0xd0 c025dc74: e59d2038 ldr r2, [sp, #56] ; 0x38 c025dc78: e1530002 cmp r3, r2 c025dc7c: 0a00000f beq c025dcc0 c025dc80: e59d3028 ldr r3, [sp, #40] ; 0x28 c025dc84: e59421a4 ldr r2, [r4, #420] ; 0x1a4 c025dc88: e2833001 add r3, r3, #1 c025dc8c: e1530002 cmp r3, r2 c025dc90: aa000008 bge c025dcb8 c025dc94: e1a00005 mov r0, r5 c025dc98: e1a01003 mov r1, r3 c025dc9c: e58d3028 str r3, [sp, #40] ; 0x28 c025dca0: ebfff17d bl c025a29c c025dca4: e2506000 subs r6, r0, #0 c025dca8: ba00003a blt c025dd98 c025dcac: e59d3038 ldr r3, [sp, #56] ; 0x38 c025dcb0: e58530d0 str r3, [r5, #208] ; 0xd0 c025dcb4: eaffff7a b c025daa4 c025dcb8: e3a03001 mov r3, #1 c025dcbc: e58d302c str r3, [sp, #44] ; 0x2c c025dcc0: e08bb00a add fp, fp, sl c025dcc4: ea00000e b c025dd04 c025dcc8: e58d301c str r3, [sp, #28] c025dccc: e1a0000b mov r0, fp c025dcd0: e59d3014 ldr r3, [sp, #20] c025dcd4: e08bb00a add fp, fp, sl c025dcd8: e5942210 ldr r2, [r4, #528] ; 0x210 c025dcdc: e2831e5d add r1, r3, #1488 ; 0x5d0 c025dce0: e0821001 add r1, r2, r1 c025dce4: e1a0200a mov r2, sl c025dce8: ebfd8024 bl c01bdd80 c025dcec: e5942088 ldr r2, [r4, #136] ; 0x88 c025dcf0: e59d301c ldr r3, [sp, #28] c025dcf4: e1590002 cmp r9, r2 c025dcf8: e1a07003 mov r7, r3 c025dcfc: 31a09002 movcc r9, r2 c025dd00: e58d3028 str r3, [sp, #40] ; 0x28 c025dd04: e59d3010 ldr r3, [sp, #16] c025dd08: e06a3003 rsb r3, sl, r3 c025dd0c: e58d3010 str r3, [sp, #16] c025dd10: e59d3028 ldr r3, [sp, #40] ; 0x28 c025dd14: e3530000 cmp r3, #0 c025dd18: 0a000004 beq c025dd30 c025dd1c: e1a00005 mov r0, r5 c025dd20: e3a01000 mov r1, #0 c025dd24: ebfff15c bl c025a29c c025dd28: e2506000 subs r6, r0, #0 c025dd2c: ba000019 blt c025dd98 c025dd30: e59d3010 ldr r3, [sp, #16] c025dd34: e3530000 cmp r3, #0 c025dd38: 0a000016 beq c025dd98 c025dd3c: e59d300c ldr r3, [sp, #12] c025dd40: e2833001 add r3, r3, #1 c025dd44: e58d300c str r3, [sp, #12] c025dd48: e59d200c ldr r2, [sp, #12] c025dd4c: e5943080 ldr r3, [r4, #128] ; 0x80 c025dd50: e0123003 ands r3, r2, r3 c025dd54: e58d3024 str r3, [sp, #36] ; 0x24 c025dd58: 0a000002 beq c025dd68 c025dd5c: e3a03000 mov r3, #0 c025dd60: e58d3014 str r3, [sp, #20] c025dd64: eaffff30 b c025da2c c025dd68: e59d3020 ldr r3, [sp, #32] c025dd6c: e1a00005 mov r0, r5 c025dd70: e3e01000 mvn r1, #0 c025dd74: e2833001 add r3, r3, #1 c025dd78: e58d3020 str r3, [sp, #32] c025dd7c: e594301c ldr r3, [r4, #28] c025dd80: e12fff33 blx r3 c025dd84: e594301c ldr r3, [r4, #28] c025dd88: e1a00005 mov r0, r5 c025dd8c: e59d1020 ldr r1, [sp, #32] c025dd90: e12fff33 blx r3 c025dd94: eafffff0 b c025dd5c c025dd98: e594301c ldr r3, [r4, #28] c025dd9c: e1a00005 mov r0, r5 c025dda0: e3e01000 mvn r1, #0 c025dda4: e12fff33 blx r3 c025dda8: e3570000 cmp r7, #0 c025ddac: e59d2010 ldr r2, [sp, #16] c025ddb0: e5983004 ldr r3, [r8, #4] c025ddb4: e0623003 rsb r3, r2, r3 c025ddb8: e5883008 str r3, [r8, #8] c025ddbc: 1598300c ldrne r3, [r8, #12] c025ddc0: 159d2018 ldrne r2, [sp, #24] c025ddc4: 10623003 rsbne r3, r2, r3 c025ddc8: 15883010 strne r3, [r8, #16] c025ddcc: e3560000 cmp r6, #0 c025ddd0: b1a00006 movlt r0, r6 c025ddd4: ba000007 blt c025ddf8 c025ddd8: e59d302c ldr r3, [sp, #44] ; 0x2c c025dddc: e3530000 cmp r3, #0 c025dde0: 01a00009 moveq r0, r9 c025dde4: 13e00049 mvnne r0, #73 ; 0x49 c025dde8: ea000002 b c025ddf8 c025ddec: e1590006 cmp r9, r6 c025ddf0: 31a09006 movcc r9, r6 c025ddf4: eaffff62 b c025db84 c025ddf8: e28dd04c add sp, sp, #76 ; 0x4c c025ddfc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025de00: c0637460 .word 0xc0637460 c025de04 : c025de04: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025de08: e24dd02c sub sp, sp, #44 ; 0x2c c025de0c: e3a01000 mov r1, #0 c025de10: e59d6050 ldr r6, [sp, #80] ; 0x50 c025de14: e5861008 str r1, [r6, #8] c025de18: e5961018 ldr r1, [r6, #24] c025de1c: e3510000 cmp r1, #0 c025de20: 0a000007 beq c025de44 c025de24: e5961004 ldr r1, [r6, #4] c025de28: e1c040d8 ldrd r4, [r0, #8] c025de2c: e0928001 adds r8, r2, r1 c025de30: e2a39000 adc r9, r3, #0 c025de34: e1590005 cmp r9, r5 c025de38: 01580004 cmpeq r8, r4 c025de3c: 83e00015 mvnhi r0, #21 c025de40: 8a000093 bhi c025e094 c025de44: e1a04000 mov r4, r0 c025de48: e3a01015 mov r1, #21 c025de4c: e59000e0 ldr r0, [r0, #224] ; 0xe0 c025de50: e1cd20f8 strd r2, [sp, #8] c025de54: ebfff833 bl c025bf28 c025de58: e5963000 ldr r3, [r6] c025de5c: e3530002 cmp r3, #2 c025de60: 859fb234 ldrhi fp, [pc, #564] ; c025e09c c025de64: 8a000087 bhi c025e088 c025de68: e5962018 ldr r2, [r6, #24] c025de6c: e3520000 cmp r2, #0 c025de70: 1a00007d bne c025e06c c025de74: e59450e0 ldr r5, [r4, #224] ; 0xe0 c025de78: e3530001 cmp r3, #1 c025de7c: e596201c ldr r2, [r6, #28] c025de80: 1594701c ldrne r7, [r4, #28] c025de84: 059531d4 ldreq r3, [r5, #468] ; 0x1d4 c025de88: e58d2014 str r2, [sp, #20] c025de8c: e59420cc ldr r2, [r4, #204] ; 0xcc c025de90: 05937a04 ldreq r7, [r3, #2564] ; 0xa04 c025de94: e5963014 ldr r3, [r6, #20] c025de98: e58d2018 str r2, [sp, #24] c025de9c: e59420d0 ldr r2, [r4, #208] ; 0xd0 c025dea0: e1530007 cmp r3, r7 c025dea4: e596a00c ldr sl, [r6, #12] c025dea8: e58d201c str r2, [sp, #28] c025deac: 2a000074 bcs c025e084 c025deb0: e1c400d8 ldrd r0, [r4, #8] c025deb4: e1cd80d8 ldrd r8, [sp, #8] c025deb8: e1590001 cmp r9, r1 c025debc: 01580000 cmpeq r8, r0 c025dec0: 2a00006f bcs c025e084 c025dec4: e595b064 ldr fp, [r5, #100] ; 0x64 c025dec8: e083300a add r3, r3, sl c025decc: e3a09000 mov r9, #0 c025ded0: e1a08003 mov r8, r3 c025ded4: e1cd82f0 strd r8, [sp, #32] c025ded8: e1a0200b mov r2, fp c025dedc: ebfd7f91 bl c01bdd28 <__aeabi_llsr> c025dee0: e1a0200b mov r2, fp c025dee4: e1a08000 mov r8, r0 c025dee8: e1a09001 mov r9, r1 c025deec: e1cd00d8 ldrd r0, [sp, #8] c025def0: ebfd77b8 bl c01bbdd8 <__aeabi_lasr> c025def4: e1a03fc7 asr r3, r7, #31 c025def8: e0580000 subs r0, r8, r0 c025defc: e0c91001 sbc r1, r9, r1 c025df00: e0010197 mul r1, r7, r1 c025df04: e0231390 mla r3, r0, r3, r1 c025df08: e0810097 umull r0, r1, r7, r0 c025df0c: e0831001 add r1, r3, r1 c025df10: e1cd22d0 ldrd r2, [sp, #32] c025df14: e1530001 cmp r3, r1 c025df18: 01520000 cmpeq r2, r0 c025df1c: 8a000058 bhi c025e084 c025df20: e5952070 ldr r2, [r5, #112] ; 0x70 c025df24: e1a0800a mov r8, sl c025df28: e1cd00d8 ldrd r0, [sp, #8] c025df2c: ebfd77a9 bl c01bbdd8 <__aeabi_lasr> c025df30: e595301c ldr r3, [r5, #28] c025df34: e1a0a000 mov sl, r0 c025df38: e1a00004 mov r0, r4 c025df3c: e1a0100a mov r1, sl c025df40: e12fff33 blx r3 c025df44: e5952064 ldr r2, [r5, #100] ; 0x64 c025df48: e1cd00d8 ldrd r0, [sp, #8] c025df4c: ebfd77a1 bl c01bbdd8 <__aeabi_lasr> c025df50: e5952080 ldr r2, [r5, #128] ; 0x80 c025df54: e000b002 and fp, r0, r2 c025df58: e1a09000 mov r9, r0 c025df5c: e5963000 ldr r3, [r6] c025df60: e1a0200b mov r2, fp c025df64: e1a00004 mov r0, r4 c025df68: e1a01005 mov r1, r5 c025df6c: e3530002 cmp r3, #2 c025df70: 05953204 ldreq r3, [r5, #516] ; 0x204 c025df74: 15953208 ldrne r3, [r5, #520] ; 0x208 c025df78: e12fff33 blx r3 c025df7c: e3500000 cmp r0, #0 c025df80: e1a0b000 mov fp, r0 c025df84: ba000024 blt c025e01c c025df88: e1570008 cmp r7, r8 c025df8c: e1a00005 mov r0, r5 c025df90: e59d1014 ldr r1, [sp, #20] c025df94: e1a02006 mov r2, r6 c025df98: a1a07008 movge r7, r8 c025df9c: e1a03007 mov r3, r7 c025dfa0: ebfff95e bl c025c520 c025dfa4: e595305c ldr r3, [r5, #92] ; 0x5c c025dfa8: e3130c01 tst r3, #256 ; 0x100 c025dfac: e58d0014 str r0, [sp, #20] c025dfb0: 0a000009 beq c025dfdc c025dfb4: e5953030 ldr r3, [r5, #48] ; 0x30 c025dfb8: e3530000 cmp r3, #0 c025dfbc: 1a000004 bne c025dfd4 c025dfc0: e59f30d8 ldr r3, [pc, #216] ; c025e0a0 c025dfc4: e5950058 ldr r0, [r5, #88] ; 0x58 c025dfc8: e5933008 ldr r3, [r3, #8] c025dfcc: e12fff33 blx r3 c025dfd0: ea000001 b c025dfdc c025dfd4: e1a00004 mov r0, r4 c025dfd8: ebfffd23 bl c025d46c c025dfdc: e0588007 subs r8, r8, r7 c025dfe0: 0a00000d beq c025e01c c025dfe4: e5952080 ldr r2, [r5, #128] ; 0x80 c025dfe8: e2899001 add r9, r9, #1 c025dfec: e019b002 ands fp, r9, r2 c025dff0: 1affffd9 bne c025df5c c025dff4: e28aa001 add sl, sl, #1 c025dff8: e595301c ldr r3, [r5, #28] c025dffc: e1a00004 mov r0, r4 c025e000: e3e01000 mvn r1, #0 c025e004: e12fff33 blx r3 c025e008: e595301c ldr r3, [r5, #28] c025e00c: e1a00004 mov r0, r4 c025e010: e1a0100a mov r1, sl c025e014: e12fff33 blx r3 c025e018: eaffffcf b c025df5c c025e01c: e595301c ldr r3, [r5, #28] c025e020: e1a00004 mov r0, r4 c025e024: e3e01000 mvn r1, #0 c025e028: e12fff33 blx r3 c025e02c: e596300c ldr r3, [r6, #12] c025e030: e35b0000 cmp fp, #0 c025e034: e0688003 rsb r8, r8, r3 c025e038: e5868010 str r8, [r6, #16] c025e03c: ba000011 blt c025e088 c025e040: e59430d0 ldr r3, [r4, #208] ; 0xd0 c025e044: e59d201c ldr r2, [sp, #28] c025e048: e1530002 cmp r3, r2 c025e04c: 13e0b049 mvnne fp, #73 ; 0x49 c025e050: 1a00000c bne c025e088 c025e054: e59430cc ldr r3, [r4, #204] ; 0xcc c025e058: e59d2018 ldr r2, [sp, #24] c025e05c: e1530002 cmp r3, r2 c025e060: 13e0b074 mvnne fp, #116 ; 0x74 c025e064: 03a0b000 moveq fp, #0 c025e068: ea000006 b c025e088 c025e06c: e58d6000 str r6, [sp] c025e070: e1a00004 mov r0, r4 c025e074: e1cd20d8 ldrd r2, [sp, #8] c025e078: ebfffe3a bl c025d968 c025e07c: e1a0b000 mov fp, r0 c025e080: ea000000 b c025e088 c025e084: e3e0b015 mvn fp, #21 c025e088: e59400e0 ldr r0, [r4, #224] ; 0xe0 c025e08c: ebfff7e1 bl c025c018 c025e090: e1a0000b mov r0, fp c025e094: e28dd02c add sp, sp, #44 ; 0x2c c025e098: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025e09c: fffffdf4 .word 0xfffffdf4 c025e0a0: c0637460 .word 0xc0637460 c025e0a4 : c025e0a4: e92d40f0 push {r4, r5, r6, r7, lr} c025e0a8: e24dd02c sub sp, sp, #44 ; 0x2c c025e0ac: e1a04000 mov r4, r0 c025e0b0: e3a01015 mov r1, #21 c025e0b4: e59000e0 ldr r0, [r0, #224] ; 0xe0 c025e0b8: e1a07003 mov r7, r3 c025e0bc: e1a06002 mov r6, r2 c025e0c0: ebfff798 bl c025bf28 c025e0c4: e59d3040 ldr r3, [sp, #64] ; 0x40 c025e0c8: e3a01000 mov r1, #0 c025e0cc: e1a02006 mov r2, r6 c025e0d0: e1a00004 mov r0, r4 c025e0d4: e58d1024 str r1, [sp, #36] ; 0x24 c025e0d8: e58d300c str r3, [sp, #12] c025e0dc: e59d3048 ldr r3, [sp, #72] ; 0x48 c025e0e0: e58d3020 str r3, [sp, #32] c025e0e4: e28d3028 add r3, sp, #40 ; 0x28 c025e0e8: e5231020 str r1, [r3, #-32]! c025e0ec: e58d3000 str r3, [sp] c025e0f0: e1a03007 mov r3, r7 c025e0f4: ebfffe1b bl c025d968 c025e0f8: e59d2010 ldr r2, [sp, #16] c025e0fc: e59d3044 ldr r3, [sp, #68] ; 0x44 c025e100: e5832000 str r2, [r3] c025e104: e1a05000 mov r5, r0 c025e108: e59400e0 ldr r0, [r4, #224] ; 0xe0 c025e10c: ebfff7c1 bl c025c018 c025e110: e1a00005 mov r0, r5 c025e114: e28dd02c add sp, sp, #44 ; 0x2c c025e118: e8bd80f0 pop {r4, r5, r6, r7, pc} c025e11c : c025e11c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025e120: e24dd024 sub sp, sp, #36 ; 0x24 c025e124: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025e128: e1a05001 mov r5, r1 c025e12c: e1c181d0 ldrd r8, [r1, #16] c025e130: e1a06000 mov r6, r0 c025e134: e58d201c str r2, [sp, #28] c025e138: e3a00001 mov r0, #1 c025e13c: e5942068 ldr r2, [r4, #104] ; 0x68 c025e140: e3a01000 mov r1, #0 c025e144: ebfd771c bl c01bbdbc <__aeabi_llsl> c025e148: e1c520d8 ldrd r2, [r5, #8] c025e14c: e2500001 subs r0, r0, #1 c025e150: e2c11000 sbc r1, r1, #0 c025e154: e0022000 and r2, r2, r0 c025e158: e0033001 and r3, r3, r1 c025e15c: e0088000 and r8, r8, r0 c025e160: e1923003 orrs r3, r2, r3 c025e164: e0099001 and r9, r9, r1 c025e168: 13e02015 mvnne r2, #21 c025e16c: 03a02000 moveq r2, #0 c025e170: e1983009 orrs r3, r8, r9 c025e174: 13a03001 movne r3, #1 c025e178: 03a03000 moveq r3, #0 c025e17c: e3520000 cmp r2, #0 c025e180: 13833001 orrne r3, r3, #1 c025e184: e3530000 cmp r3, #0 c025e188: 13e00015 mvnne r0, #21 c025e18c: 1a000089 bne c025e3b8 c025e190: e3a01004 mov r1, #4 c025e194: e1a00004 mov r0, r4 c025e198: ebfff762 bl c025bf28 c025e19c: e1c580d8 ldrd r8, [r5, #8] c025e1a0: e5942070 ldr r2, [r4, #112] ; 0x70 c025e1a4: e594b064 ldr fp, [r4, #100] ; 0x64 c025e1a8: e1a00008 mov r0, r8 c025e1ac: e1a01009 mov r1, r9 c025e1b0: ebfd7edc bl c01bdd28 <__aeabi_llsr> c025e1b4: e594301c ldr r3, [r4, #28] c025e1b8: e594a068 ldr sl, [r4, #104] ; 0x68 c025e1bc: e1a07000 mov r7, r0 c025e1c0: e1a00006 mov r0, r6 c025e1c4: e1a01007 mov r1, r7 c025e1c8: e12fff33 blx r3 c025e1cc: e1a00006 mov r0, r6 c025e1d0: ebffedcc bl c0259908 c025e1d4: e2503000 subs r3, r0, #0 c025e1d8: 1a000032 bne c025e2a8 c025e1dc: e1a0200b mov r2, fp c025e1e0: e1a00008 mov r0, r8 c025e1e4: e1a01009 mov r1, r9 c025e1e8: e58d3010 str r3, [sp, #16] c025e1ec: ebfd7ecd bl c01bdd28 <__aeabi_llsr> c025e1f0: e1c521d0 ldrd r2, [r5, #16] c025e1f4: e06ba00a rsb sl, fp, sl c025e1f8: e3a0b001 mov fp, #1 c025e1fc: e1a0aa1b lsl sl, fp, sl c025e200: e3e09000 mvn r9, #0 c025e204: e1cd20f8 strd r2, [sp, #8] c025e208: e3a02002 mov r2, #2 c025e20c: e59d3010 ldr r3, [sp, #16] c025e210: e5c52038 strb r2, [r5, #56] ; 0x38 c025e214: e1a0b003 mov fp, r3 c025e218: e1a08000 mov r8, r0 c025e21c: ea00000a b c025e24c c025e220: e5942068 ldr r2, [r4, #104] ; 0x68 c025e224: e3a00001 mov r0, #1 c025e228: e3a01000 mov r1, #0 c025e22c: e088800a add r8, r8, sl c025e230: ebfd76e1 bl c01bbdbc <__aeabi_llsl> c025e234: e1cd20d8 ldrd r2, [sp, #8] c025e238: e0522000 subs r2, r2, r0 c025e23c: e0c33001 sbc r3, r3, r1 c025e240: e1cd20f8 strd r2, [sp, #8] c025e244: e1923003 orrs r3, r2, r3 c025e248: 1a00003c bne c025e340 c025e24c: e1cd20d8 ldrd r2, [sp, #8] c025e250: e1923003 orrs r3, r2, r3 c025e254: 0a000046 beq c025e374 c025e258: e1a03fc8 asr r3, r8, #31 c025e25c: e1a02008 mov r2, r8 c025e260: e1a00008 mov r0, r8 c025e264: e1cd21f0 strd r2, [sp, #16] c025e268: e1a01003 mov r1, r3 c025e26c: e5942064 ldr r2, [r4, #100] ; 0x64 c025e270: ebfd76d1 bl c01bbdbc <__aeabi_llsl> c025e274: e58db000 str fp, [sp] c025e278: e1a03001 mov r3, r1 c025e27c: e59d101c ldr r1, [sp, #28] c025e280: e1a02000 mov r2, r0 c025e284: e1a00006 mov r0, r6 c025e288: e58d1004 str r1, [sp, #4] c025e28c: ebfff1c7 bl c025a9b0 c025e290: e3500000 cmp r0, #0 c025e294: 0a000005 beq c025e2b0 c025e298: e59f0120 ldr r0, [pc, #288] ; c025e3c0 c025e29c: e1a02008 mov r2, r8 c025e2a0: e59f111c ldr r1, [pc, #284] ; c025e3c4 c025e2a4: eb07bb2f bl c044cf68 c025e2a8: e3a03010 mov r3, #16 c025e2ac: ea000031 b c025e378 c025e2b0: e5943084 ldr r3, [r4, #132] ; 0x84 c025e2b4: e1580003 cmp r8, r3 c025e2b8: ca000002 bgt c025e2c8 c025e2bc: e088200a add r2, r8, sl c025e2c0: e1530002 cmp r3, r2 c025e2c4: b5849084 strlt r9, [r4, #132] ; 0x84 c025e2c8: e5941080 ldr r1, [r4, #128] ; 0x80 c025e2cc: e1a00006 mov r0, r6 c025e2d0: e594303c ldr r3, [r4, #60] ; 0x3c c025e2d4: e0011008 and r1, r1, r8 c025e2d8: e12fff33 blx r3 c025e2dc: e5943038 ldr r3, [r4, #56] ; 0x38 c025e2e0: e1a00006 mov r0, r6 c025e2e4: e1a01004 mov r1, r4 c025e2e8: e12fff33 blx r3 c025e2ec: e3100001 tst r0, #1 c025e2f0: e1a03000 mov r3, r0 c025e2f4: 0a000008 beq c025e31c c025e2f8: e594c044 ldr ip, [r4, #68] ; 0x44 c025e2fc: e35c0000 cmp ip, #0 c025e300: 0a000005 beq c025e31c c025e304: e58d8000 str r8, [sp] c025e308: e1a00006 mov r0, r6 c025e30c: e1a01004 mov r1, r4 c025e310: e3a02004 mov r2, #4 c025e314: e12fff3c blx ip c025e318: e1a03000 mov r3, r0 c025e31c: e3130001 tst r3, #1 c025e320: 0affffbe beq c025e220 c025e324: e3a03010 mov r3, #16 c025e328: e1cd01d0 ldrd r0, [sp, #16] c025e32c: e5c53038 strb r3, [r5, #56] ; 0x38 c025e330: e5942064 ldr r2, [r4, #100] ; 0x64 c025e334: ebfd76a0 bl c01bbdbc <__aeabi_llsl> c025e338: e1c501f8 strd r0, [r5, #24] c025e33c: ea00000e b c025e37c c025e340: e5943080 ldr r3, [r4, #128] ; 0x80 c025e344: e1180003 tst r8, r3 c025e348: 1affffbf bne c025e24c c025e34c: e2877001 add r7, r7, #1 c025e350: e594301c ldr r3, [r4, #28] c025e354: e1a00006 mov r0, r6 c025e358: e3e01000 mvn r1, #0 c025e35c: e12fff33 blx r3 c025e360: e594301c ldr r3, [r4, #28] c025e364: e1a00006 mov r0, r6 c025e368: e1a01007 mov r1, r7 c025e36c: e12fff33 blx r3 c025e370: eaffffb5 b c025e24c c025e374: e3a03008 mov r3, #8 c025e378: e5c53038 strb r3, [r5, #56] ; 0x38 c025e37c: e5d53038 ldrb r3, [r5, #56] ; 0x38 c025e380: e1a00006 mov r0, r6 c025e384: e3e01000 mvn r1, #0 c025e388: e3530008 cmp r3, #8 c025e38c: e594301c ldr r3, [r4, #28] c025e390: 03a07000 moveq r7, #0 c025e394: 13e07004 mvnne r7, #4 c025e398: e12fff33 blx r3 c025e39c: e59600e0 ldr r0, [r6, #224] ; 0xe0 c025e3a0: ebfff71c bl c025c018 c025e3a4: e3570000 cmp r7, #0 c025e3a8: 1a000001 bne c025e3b4 c025e3ac: e1a00005 mov r0, r5 c025e3b0: ebffa6e9 bl c0247f5c c025e3b4: e1a00007 mov r0, r7 c025e3b8: e28dd024 add sp, sp, #36 ; 0x24 c025e3bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025e3c0: c056f3ff .word 0xc056f3ff c025e3c4: c047e054 .word 0xc047e054 c025e3c8 : c025e3c8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c025e3cc: e24dd044 sub sp, sp, #68 ; 0x44 c025e3d0: e1a05000 mov r5, r0 c025e3d4: e1a06002 mov r6, r2 c025e3d8: e1a07003 mov r7, r3 c025e3dc: ebfff17f bl c025a9e0 c025e3e0: e3500000 cmp r0, #0 c025e3e4: 10000fc0 andne r0, r0, r0, asr #31 c025e3e8: 1a00002c bne c025e4a0 c025e3ec: e59580e0 ldr r8, [r5, #224] ; 0xe0 c025e3f0: e5982060 ldr r2, [r8, #96] ; 0x60 c025e3f4: e2129702 ands r9, r2, #524288 ; 0x80000 c025e3f8: 11a04000 movne r4, r0 c025e3fc: 1a000018 bne c025e464 c025e400: e1a0000d mov r0, sp c025e404: e3a01040 mov r1, #64 ; 0x40 c025e408: ebfd8034 bl c01be4e0 <__memzero> c025e40c: e5982068 ldr r2, [r8, #104] ; 0x68 c025e410: e3a00001 mov r0, #1 c025e414: e3a01000 mov r1, #0 c025e418: e58d5000 str r5, [sp] c025e41c: e1cd60f8 strd r6, [sp, #8] c025e420: ebfd7665 bl c01bbdbc <__aeabi_llsl> c025e424: e1a02009 mov r2, r9 c025e428: e1cd01f0 strd r0, [sp, #16] c025e42c: e1a0100d mov r1, sp c025e430: e1a00005 mov r0, r5 c025e434: ebffff38 bl c025e11c c025e438: e3a01007 mov r1, #7 c025e43c: e59500e0 ldr r0, [r5, #224] ; 0xe0 c025e440: ebfff6b8 bl c025bf28 c025e444: e5981024 ldr r1, [r8, #36] ; 0x24 c025e448: e1a00005 mov r0, r5 c025e44c: e1a02006 mov r2, r6 c025e450: e1a03007 mov r3, r7 c025e454: e12fff31 blx r1 c025e458: e1a04000 mov r4, r0 c025e45c: e59500e0 ldr r0, [r5, #224] ; 0xe0 c025e460: ebfff6ec bl c025c018 c025e464: e5983228 ldr r3, [r8, #552] ; 0x228 c025e468: e3530000 cmp r3, #0 c025e46c: 0a000006 beq c025e48c c025e470: e1a00005 mov r0, r5 c025e474: e1a02006 mov r2, r6 c025e478: e1a03007 mov r3, r7 c025e47c: eb000626 bl c025fd1c c025e480: e3540000 cmp r4, #0 c025e484: 1a000004 bne c025e49c c025e488: e1a04000 mov r4, r0 c025e48c: e3540000 cmp r4, #0 c025e490: 059530d4 ldreq r3, [r5, #212] ; 0xd4 c025e494: 02833001 addeq r3, r3, #1 c025e498: 058530d4 streq r3, [r5, #212] ; 0xd4 c025e49c: e1a00004 mov r0, r4 c025e4a0: e28dd044 add sp, sp, #68 ; 0x44 c025e4a4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c025e4a8 : c025e4a8: e3a02000 mov r2, #0 c025e4ac: eaffff1a b c025e11c c025e4b0 : c025e4b0: e3510000 cmp r1, #0 c025e4b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c025e4b8: e59050e0 ldr r5, [r0, #224] ; 0xe0 c025e4bc: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c025e4c0: e595c060 ldr ip, [r5, #96] ; 0x60 c025e4c4: e5912034 ldr r2, [r1, #52] ; 0x34 c025e4c8: e20cc806 and ip, ip, #393216 ; 0x60000 c025e4cc: e5913000 ldr r3, [r1] c025e4d0: e35c0701 cmp ip, #262144 ; 0x40000 c025e4d4: e1a06002 mov r6, r2 c025e4d8: e203400f and r4, r3, #15 c025e4dc: 1a000000 bne c025e4e4 c025e4e0: e7f001f2 .word 0xe7f001f2 c025e4e4: e3540000 cmp r4, #0 c025e4e8: 1a000000 bne c025e4f0 c025e4ec: e7f001f2 .word 0xe7f001f2 c025e4f0: e213ec01 ands lr, r3, #256 ; 0x100 c025e4f4: 12826001 addne r6, r2, #1 c025e4f8: e2137701 ands r7, r3, #262144 ; 0x40000 c025e4fc: 0a000013 beq c025e550 c025e500: e595c060 ldr ip, [r5, #96] ; 0x60 c025e504: e31c0802 tst ip, #131072 ; 0x20000 c025e508: 1a000000 bne c025e510 c025e50c: e7f001f2 .word 0xe7f001f2 c025e510: e31c0701 tst ip, #262144 ; 0x40000 c025e514: 1a000000 bne c025e51c c025e518: e7f001f2 .word 0xe7f001f2 c025e51c: e591c024 ldr ip, [r1, #36] ; 0x24 c025e520: e35c0000 cmp ip, #0 c025e524: 0a000000 beq c025e52c c025e528: e7f001f2 .word 0xe7f001f2 c025e52c: e35e0000 cmp lr, #0 c025e530: 0a000003 beq c025e544 c025e534: e5911028 ldr r1, [r1, #40] ; 0x28 c025e538: e1510002 cmp r1, r2 c025e53c: 0a000000 beq c025e544 c025e540: e7f001f2 .word 0xe7f001f2 c025e544: e3130901 tst r3, #16384 ; 0x4000 c025e548: 0a000000 beq c025e550 c025e54c: e7f001f2 .word 0xe7f001f2 c025e550: e3130080 tst r3, #128 ; 0x80 c025e554: 11c507d8 ldrdne r0, [r5, #120] ; 0x78 c025e558: 01c000d8 ldrdeq r0, [r0, #8] c025e55c: e595206c ldr r2, [r5, #108] ; 0x6c c025e560: ebfd7df0 bl c01bdd28 <__aeabi_llsr> c025e564: e3570000 cmp r7, #0 c025e568: e595306c ldr r3, [r5, #108] ; 0x6c c025e56c: e3a02001 mov r2, #1 c025e570: e1a001a0 lsr r0, r0, #3 c025e574: e0000094 mul r0, r4, r0 c025e578: 10800006 addne r0, r0, r6 c025e57c: e1500312 cmp r0, r2, lsl r3 c025e580: 98bd80f8 popls {r3, r4, r5, r6, r7, pc} c025e584: e7f001f2 .word 0xe7f001f2 c025e588 : c025e588: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025e58c: e24dd03c sub sp, sp, #60 ; 0x3c c025e590: e1a09002 mov r9, r2 c025e594: e59070e0 ldr r7, [r0, #224] ; 0xe0 c025e598: e1a06000 mov r6, r0 c025e59c: e59f0200 ldr r0, [pc, #512] ; c025e7a4 c025e5a0: e1a04003 mov r4, r3 c025e5a4: e58d1014 str r1, [sp, #20] c025e5a8: eb07ba6e bl c044cf68 c025e5ac: e5993000 ldr r3, [r9] c025e5b0: e3130902 tst r3, #32768 ; 0x8000 c025e5b4: 13a03002 movne r3, #2 c025e5b8: 03a03001 moveq r3, #1 c025e5bc: e3740001 cmn r4, #1 c025e5c0: e58d3010 str r3, [sp, #16] c025e5c4: 1a000007 bne c025e5e8 c025e5c8: e1c600d8 ldrd r0, [r6, #8] c025e5cc: e3a0a000 mov sl, #0 c025e5d0: e597206c ldr r2, [r7, #108] ; 0x6c c025e5d4: e3a0b000 mov fp, #0 c025e5d8: ebfd7dd2 bl c01bdd28 <__aeabi_llsr> c025e5dc: e3a04000 mov r4, #0 c025e5e0: e1a08000 mov r8, r0 c025e5e4: ea000013 b c025e638 c025e5e8: e5972074 ldr r2, [r7, #116] ; 0x74 c025e5ec: e1540002 cmp r4, r2 c025e5f0: ba000004 blt c025e608 c025e5f4: e59f01ac ldr r0, [pc, #428] ; c025e7a8 c025e5f8: e2841001 add r1, r4, #1 c025e5fc: eb07ba59 bl c044cf68 c025e600: e3e00015 mvn r0, #21 c025e604: ea000064 b c025e79c c025e608: e597506c ldr r5, [r7, #108] ; 0x6c c025e60c: e1c707d8 ldrd r0, [r7, #120] ; 0x78 c025e610: e1a02005 mov r2, r5 c025e614: ebfd7dc3 bl c01bdd28 <__aeabi_llsr> c025e618: e1a02005 mov r2, r5 c025e61c: e0040490 mul r4, r0, r4 c025e620: e0808004 add r8, r0, r4 c025e624: e1a01fc4 asr r1, r4, #31 c025e628: e1a00004 mov r0, r4 c025e62c: ebfd75e2 bl c01bbdbc <__aeabi_llsl> c025e630: e1a0a000 mov sl, r0 c025e634: e1a0b001 mov fp, r1 c025e638: e5973060 ldr r3, [r7, #96] ; 0x60 c025e63c: e3130801 tst r3, #65536 ; 0x10000 c025e640: 0a00003d beq c025e73c c025e644: e5963014 ldr r3, [r6, #20] c025e648: e5962010 ldr r2, [r6, #16] c025e64c: e59d1010 ldr r1, [sp, #16] c025e650: e0632193 mls r3, r3, r1, r2 c025e654: e09aa003 adds sl, sl, r3 c025e658: e2abb000 adc fp, fp, #0 c025e65c: ea000036 b c025e73c c025e660: e596301c ldr r3, [r6, #28] c025e664: e58d502c str r5, [sp, #44] ; 0x2c c025e668: e58d5030 str r5, [sp, #48] ; 0x30 c025e66c: e58d3024 str r3, [sp, #36] ; 0x24 c025e670: e59d3014 ldr r3, [sp, #20] c025e674: e58d5018 str r5, [sp, #24] c025e678: e1cda0f8 strd sl, [sp, #8] c025e67c: e58d3034 str r3, [sp, #52] ; 0x34 c025e680: e28d3018 add r3, sp, #24 c025e684: e1a00006 mov r0, r6 c025e688: e58d3000 str r3, [sp] c025e68c: e1cd20d8 ldrd r2, [sp, #8] c025e690: ebff9cf6 bl c0245a70 c025e694: e3700075 cmn r0, #117 ; 0x75 c025e698: 13500000 cmpne r0, #0 c025e69c: e1a03000 mov r3, r0 c025e6a0: 03a00001 moveq r0, #1 c025e6a4: 13a00000 movne r0, #0 c025e6a8: e373004a cmn r3, #74 ; 0x4a c025e6ac: 13a02000 movne r2, #0 c025e6b0: 03a02001 moveq r2, #1 c025e6b4: e1922000 orrs r2, r2, r0 c025e6b8: 0a000025 beq c025e754 c025e6bc: e59d3014 ldr r3, [sp, #20] c025e6c0: e5990024 ldr r0, [r9, #36] ; 0x24 c025e6c4: e5992034 ldr r2, [r9, #52] ; 0x34 c025e6c8: e0830000 add r0, r3, r0 c025e6cc: e5991040 ldr r1, [r9, #64] ; 0x40 c025e6d0: ebfd97aa bl c01c4580 c025e6d4: e2502000 subs r2, r0, #0 c025e6d8: 0a000024 beq c025e770 c025e6dc: e3a03001 mov r3, #1 c025e6e0: e3530000 cmp r3, #0 c025e6e4: 0a00000e beq c025e724 c025e6e8: e5971228 ldr r1, [r7, #552] ; 0x228 c025e6ec: e2043003 and r3, r4, #3 c025e6f0: e3a00003 mov r0, #3 c025e6f4: e1a03083 lsl r3, r3, #1 c025e6f8: e7d12144 ldrb r2, [r1, r4, asr #2] c025e6fc: e1823310 orr r3, r2, r0, lsl r3 c025e700: e59f00a4 ldr r0, [pc, #164] ; c025e7ac c025e704: e7c13144 strb r3, [r1, r4, asr #2] c025e708: e1a0200a mov r2, sl c025e70c: e1a0300b mov r3, fp c025e710: e1a01004 mov r1, r4 c025e714: eb07ba13 bl c044cf68 c025e718: e59630d4 ldr r3, [r6, #212] ; 0xd4 c025e71c: e2833001 add r3, r3, #1 c025e720: e58630d4 str r3, [r6, #212] ; 0xd4 c025e724: e597206c ldr r2, [r7, #108] ; 0x6c c025e728: e3a03001 mov r3, #1 c025e72c: e2844001 add r4, r4, #1 c025e730: e1a03213 lsl r3, r3, r2 c025e734: e09aa003 adds sl, sl, r3 c025e738: e0abbfc3 adc fp, fp, r3, asr #31 c025e73c: e1540008 cmp r4, r8 c025e740: aa000006 bge c025e760 c025e744: e5995000 ldr r5, [r9] c025e748: e2155701 ands r5, r5, #262144 ; 0x40000 c025e74c: 0affffc3 beq c025e660 c025e750: e7f001f2 .word 0xe7f001f2 c025e754: e3530000 cmp r3, #0 c025e758: aaffffe1 bge c025e6e4 c025e75c: ea000001 b c025e768 c025e760: e3a00000 mov r0, #0 c025e764: ea00000c b c025e79c c025e768: e1a00003 mov r0, r3 c025e76c: ea00000a b c025e79c c025e770: e1cd00d8 ldrd r0, [sp, #8] c025e774: e2855001 add r5, r5, #1 c025e778: e5963014 ldr r3, [r6, #20] c025e77c: e0900003 adds r0, r0, r3 c025e780: e59d3010 ldr r3, [sp, #16] c025e784: e2a11000 adc r1, r1, #0 c025e788: e1cd00f8 strd r0, [sp, #8] c025e78c: e1550003 cmp r5, r3 c025e790: 1affffba bne c025e680 c025e794: e3520000 cmp r2, #0 c025e798: eaffffd1 b c025e6e4 c025e79c: e28dd03c add sp, sp, #60 ; 0x3c c025e7a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025e7a4: c056f438 .word 0xc056f438 c025e7a8: c056f45a .word 0xc056f45a c025e7ac: c056f48e .word 0xc056f48e c025e7b0 : c025e7b0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c025e7b4: e24dd030 sub sp, sp, #48 ; 0x30 c025e7b8: e1a09003 mov r9, r3 c025e7bc: e1a08002 mov r8, r2 c025e7c0: e59d3054 ldr r3, [sp, #84] ; 0x54 c025e7c4: e1a05000 mov r5, r0 c025e7c8: e1a07001 mov r7, r1 c025e7cc: e59d6050 ldr r6, [sp, #80] ; 0x50 c025e7d0: e5932000 ldr r2, [r3] c025e7d4: e2124701 ands r4, r2, #262144 ; 0x40000 c025e7d8: 0a000009 beq c025e804 c025e7dc: e5933034 ldr r3, [r3, #52] ; 0x34 c025e7e0: e3120c01 tst r2, #256 ; 0x100 c025e7e4: e1a02008 mov r2, r8 c025e7e8: 12833001 addne r3, r3, #1 c025e7ec: e58d3000 str r3, [sp] c025e7f0: e28d3010 add r3, sp, #16 c025e7f4: e98d0088 stmib sp, {r3, r7} c025e7f8: e1a03009 mov r3, r9 c025e7fc: ebff9e77 bl c02461e0 c025e800: ea000027 b c025e8a4 c025e804: e590301c ldr r3, [r0, #28] c025e808: e28da010 add sl, sp, #16 c025e80c: e58d4010 str r4, [sp, #16] c025e810: e58d4024 str r4, [sp, #36] ; 0x24 c025e814: e58d301c str r3, [sp, #28] c025e818: e3560000 cmp r6, #0 c025e81c: 0a00001f beq c025e8a0 c025e820: e5953014 ldr r3, [r5, #20] c025e824: e1a00005 mov r0, r5 c025e828: e58da000 str sl, [sp] c025e82c: e1a02008 mov r2, r8 c025e830: e1560003 cmp r6, r3 c025e834: e58d7028 str r7, [sp, #40] ; 0x28 c025e838: 31a03006 movcc r3, r6 c025e83c: e58d3014 str r3, [sp, #20] c025e840: e0873003 add r3, r7, r3 c025e844: e58d302c str r3, [sp, #44] ; 0x2c c025e848: e1a03009 mov r3, r9 c025e84c: ebff9c87 bl c0245a70 c025e850: e3500000 cmp r0, #0 c025e854: 0a000009 beq c025e880 c025e858: e370004a cmn r0, #74 ; 0x4a c025e85c: 13a02000 movne r2, #0 c025e860: 03a02001 moveq r2, #1 c025e864: e370004a cmn r0, #74 ; 0x4a c025e868: 13700075 cmnne r0, #117 ; 0x75 c025e86c: 1a00000c bne c025e8a4 c025e870: e3540000 cmp r4, #0 c025e874: 03822001 orreq r2, r2, #1 c025e878: e3520000 cmp r2, #0 c025e87c: 11a04000 movne r4, r0 c025e880: e5953014 ldr r3, [r5, #20] c025e884: e595201c ldr r2, [r5, #28] c025e888: e0988003 adds r8, r8, r3 c025e88c: e0636006 rsb r6, r3, r6 c025e890: e0832002 add r2, r3, r2 c025e894: e2a99000 adc r9, r9, #0 c025e898: e0877002 add r7, r7, r2 c025e89c: eaffffdd b c025e818 c025e8a0: e1a00004 mov r0, r4 c025e8a4: e28dd030 add sp, sp, #48 ; 0x30 c025e8a8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c025e8ac : c025e8ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025e8b0: e24dd044 sub sp, sp, #68 ; 0x44 c025e8b4: e1a05000 mov r5, r0 c025e8b8: e59070e0 ldr r7, [r0, #224] ; 0xe0 c025e8bc: e59dc068 ldr ip, [sp, #104] ; 0x68 c025e8c0: e3e0e000 mvn lr, #0 c025e8c4: e58d1020 str r1, [sp, #32] c025e8c8: e59c1000 ldr r1, [ip] c025e8cc: e201000f and r0, r1, #15 c025e8d0: e58d001c str r0, [sp, #28] c025e8d4: e2114701 ands r4, r1, #262144 ; 0x40000 c025e8d8: e1e0e01e mvn lr, lr, lsl r0 c025e8dc: e6ef007e uxtb r0, lr c025e8e0: e58d0024 str r0, [sp, #36] ; 0x24 c025e8e4: e59c003c ldr r0, [ip, #60] ; 0x3c c025e8e8: e58d0028 str r0, [sp, #40] ; 0x28 c025e8ec: e59d001c ldr r0, [sp, #28] c025e8f0: e0030390 mul r3, r0, r3 c025e8f4: e1a061c3 asr r6, r3, #3 c025e8f8: 0a000002 beq c025e908 c025e8fc: e59c4034 ldr r4, [ip, #52] ; 0x34 c025e900: e3110c01 tst r1, #256 ; 0x100 c025e904: 12844001 addne r4, r4, #1 c025e908: e1a00002 mov r0, r2 c025e90c: e1a01fc2 asr r1, r2, #31 c025e910: e5972064 ldr r2, [r7, #100] ; 0x64 c025e914: ebfd7528 bl c01bbdbc <__aeabi_llsl> c025e918: e3a03000 mov r3, #0 c025e91c: e1a09003 mov r9, r3 c025e920: e58d3018 str r3, [sp, #24] c025e924: e1cd01f0 strd r0, [sp, #16] c025e928: e3560000 cmp r6, #0 c025e92c: 0a000085 beq c025eb48 c025e930: e597206c ldr r2, [r7, #108] ; 0x6c c025e934: e3a03001 mov r3, #1 c025e938: e1a03213 lsl r3, r3, r2 c025e93c: e1560003 cmp r6, r3 c025e940: 31a08006 movcc r8, r6 c025e944: 21a08003 movcs r8, r3 c025e948: e3540000 cmp r4, #0 c025e94c: 0a000004 beq c025e964 c025e950: e1cd21d0 ldrd r2, [sp, #16] c025e954: e0648008 rsb r8, r4, r8 c025e958: e0922004 adds r2, r2, r4 c025e95c: e2a33000 adc r3, r3, #0 c025e960: e1cd21f0 strd r2, [sp, #16] c025e964: e28d303c add r3, sp, #60 ; 0x3c c025e968: e58d3004 str r3, [sp, #4] c025e96c: e59d3020 ldr r3, [sp, #32] c025e970: e1a00005 mov r0, r5 c025e974: e58d8000 str r8, [sp] c025e978: e58d3008 str r3, [sp, #8] c025e97c: e1cd21d0 ldrd r2, [sp, #16] c025e980: ebff9e16 bl c02461e0 c025e984: e2504000 subs r4, r0, #0 c025e988: aa00001c bge c025ea00 c025e98c: e374004a cmn r4, #74 ; 0x4a c025e990: 1a000009 bne c025e9bc c025e994: e5952014 ldr r2, [r5, #20] c025e998: e1cd61d0 ldrd r6, [sp, #16] c025e99c: e3a07000 mov r7, #0 c025e9a0: e1a03007 mov r3, r7 c025e9a4: e59f01a8 ldr r0, [pc, #424] ; c025eb54 c025e9a8: e1e02002 mvn r2, r2 c025e9ac: e0066002 and r6, r6, r2 c025e9b0: e1a02006 mov r2, r6 c025e9b4: eb07b96b bl c044cf68 c025e9b8: ea00000e b c025e9f8 c025e9bc: e3740075 cmn r4, #117 ; 0x75 c025e9c0: 1a00000a bne c025e9f0 c025e9c4: e5952014 ldr r2, [r5, #20] c025e9c8: e1a09004 mov r9, r4 c025e9cc: e1cda1d0 ldrd sl, [sp, #16] c025e9d0: e3a0b000 mov fp, #0 c025e9d4: e59f017c ldr r0, [pc, #380] ; c025eb58 c025e9d8: e1a0300b mov r3, fp c025e9dc: e1e02002 mvn r2, r2 c025e9e0: e00aa002 and sl, sl, r2 c025e9e4: e1a0200a mov r2, sl c025e9e8: eb07b95e bl c044cf68 c025e9ec: ea000003 b c025ea00 c025e9f0: e59f0164 ldr r0, [pc, #356] ; c025eb5c c025e9f4: eb07b95b bl c044cf68 c025e9f8: e1a09004 mov r9, r4 c025e9fc: ea000051 b c025eb48 c025ea00: e59d3020 ldr r3, [sp, #32] c025ea04: e1a0a003 mov sl, r3 c025ea08: e0833008 add r3, r3, r8 c025ea0c: e58d3030 str r3, [sp, #48] ; 0x30 c025ea10: e59d2030 ldr r2, [sp, #48] ; 0x30 c025ea14: e15a0002 cmp sl, r2 c025ea18: 0a000043 beq c025eb2c c025ea1c: e1a0300a mov r3, sl c025ea20: e3a0b000 mov fp, #0 c025ea24: e4d32001 ldrb r2, [r3], #1 c025ea28: e1a0a003 mov sl, r3 c025ea2c: e58d202c str r2, [sp, #44] ; 0x2c c025ea30: e59d202c ldr r2, [sp, #44] ; 0x2c c025ea34: e59d3024 ldr r3, [sp, #36] ; 0x24 c025ea38: e003cb52 and ip, r3, r2, asr fp c025ea3c: e15c0003 cmp ip, r3 c025ea40: 0a000031 beq c025eb0c c025ea44: e59d3028 ldr r3, [sp, #40] ; 0x28 c025ea48: e59d2018 ldr r2, [sp, #24] c025ea4c: e3530000 cmp r3, #0 c025ea50: e59d306c ldr r3, [sp, #108] ; 0x6c c025ea54: e0824003 add r4, r2, r3 c025ea58: 0a000015 beq c025eab4 c025ea5c: e59d3028 ldr r3, [sp, #40] ; 0x28 c025ea60: e15c0003 cmp ip, r3 c025ea64: 1a000012 bne c025eab4 c025ea68: e597206c ldr r2, [r7, #108] ; 0x6c c025ea6c: e1a00004 mov r0, r4 c025ea70: e1a01fc4 asr r1, r4, #31 c025ea74: ebfd74d0 bl c01bbdbc <__aeabi_llsl> c025ea78: e1a02000 mov r2, r0 c025ea7c: e1a03001 mov r3, r1 c025ea80: e59f00d8 ldr r0, [pc, #216] ; c025eb60 c025ea84: eb07b937 bl c044cf68 c025ea88: e5971228 ldr r1, [r7, #552] ; 0x228 c025ea8c: e2043003 and r3, r4, #3 c025ea90: e3a00002 mov r0, #2 c025ea94: e7d12144 ldrb r2, [r1, r4, asr #2] c025ea98: e1a03083 lsl r3, r3, #1 c025ea9c: e1823310 orr r3, r2, r0, lsl r3 c025eaa0: e7c13144 strb r3, [r1, r4, asr #2] c025eaa4: e59530d8 ldr r3, [r5, #216] ; 0xd8 c025eaa8: e2833001 add r3, r3, #1 c025eaac: e58530d8 str r3, [r5, #216] ; 0xd8 c025eab0: ea000015 b c025eb0c c025eab4: e597206c ldr r2, [r7, #108] ; 0x6c c025eab8: e1a00004 mov r0, r4 c025eabc: e1a01fc4 asr r1, r4, #31 c025eac0: e58dc034 str ip, [sp, #52] ; 0x34 c025eac4: ebfd74bc bl c01bbdbc <__aeabi_llsl> c025eac8: e1a02000 mov r2, r0 c025eacc: e1a03001 mov r3, r1 c025ead0: e59f008c ldr r0, [pc, #140] ; c025eb64 c025ead4: eb07b923 bl c044cf68 c025ead8: e5971228 ldr r1, [r7, #552] ; 0x228 c025eadc: e59dc034 ldr ip, [sp, #52] ; 0x34 c025eae0: e2043003 and r3, r4, #3 c025eae4: e35c0000 cmp ip, #0 c025eae8: e7d12144 ldrb r2, [r1, r4, asr #2] c025eaec: e1a03083 lsl r3, r3, #1 c025eaf0: 03a00003 moveq r0, #3 c025eaf4: 13a00001 movne r0, #1 c025eaf8: e1823310 orr r3, r2, r0, lsl r3 c025eafc: e7c13144 strb r3, [r1, r4, asr #2] c025eb00: e59530d4 ldr r3, [r5, #212] ; 0xd4 c025eb04: e2833001 add r3, r3, #1 c025eb08: e58530d4 str r3, [r5, #212] ; 0xd4 c025eb0c: e59d301c ldr r3, [sp, #28] c025eb10: e08bb003 add fp, fp, r3 c025eb14: e59d3018 ldr r3, [sp, #24] c025eb18: e35b0007 cmp fp, #7 c025eb1c: e2833001 add r3, r3, #1 c025eb20: e58d3018 str r3, [sp, #24] c025eb24: daffffc1 ble c025ea30 c025eb28: eaffffb8 b c025ea10 c025eb2c: e1cd21d0 ldrd r2, [sp, #16] c025eb30: e0686006 rsb r6, r8, r6 c025eb34: e3a04000 mov r4, #0 c025eb38: e0922008 adds r2, r2, r8 c025eb3c: e2a33000 adc r3, r3, #0 c025eb40: e1cd21f0 strd r2, [sp, #16] c025eb44: eaffff77 b c025e928 c025eb48: e1a00009 mov r0, r9 c025eb4c: e28dd044 add sp, sp, #68 ; 0x44 c025eb50: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025eb54: c056f4b0 .word 0xc056f4b0 c025eb58: c056f4db .word 0xc056f4db c025eb5c: c056f50c .word 0xc056f50c c025eb60: c056f52b .word 0xc056f52b c025eb64: c056f559 .word 0xc056f559 c025eb68 : c025eb68: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c025eb6c: e1a05002 mov r5, r2 c025eb70: e5922000 ldr r2, [r2] c025eb74: e1a06000 mov r6, r0 c025eb78: e1a08001 mov r8, r1 c025eb7c: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025eb80: e2127080 ands r7, r2, #128 ; 0x80 c025eb84: 0a00001d beq c025ec00 c025eb88: e3a07000 mov r7, #0 c025eb8c: e285a004 add sl, r5, #4 c025eb90: e1a09003 mov r9, r3 c025eb94: e1a0b007 mov fp, r7 c025eb98: e5943074 ldr r3, [r4, #116] ; 0x74 c025eb9c: e15b0003 cmp fp, r3 c025eba0: aa000014 bge c025ebf8 c025eba4: e3790001 cmn r9, #1 c025eba8: 1159000b cmpne r9, fp c025ebac: 1a00000a bne c025ebdc c025ebb0: e594206c ldr r2, [r4, #108] ; 0x6c c025ebb4: e1c407d8 ldrd r0, [r4, #120] ; 0x78 c025ebb8: ebfd7c5a bl c01bdd28 <__aeabi_llsr> c025ebbc: e88d00a0 stm sp, {r5, r7} c025ebc0: e1a01008 mov r1, r8 c025ebc4: e59a2000 ldr r2, [sl] c025ebc8: e1a03000 mov r3, r0 c025ebcc: e1a00006 mov r0, r6 c025ebd0: ebffff35 bl c025e8ac c025ebd4: e3500000 cmp r0, #0 c025ebd8: 1a000011 bne c025ec24 c025ebdc: e1c407d8 ldrd r0, [r4, #120] ; 0x78 c025ebe0: e28bb001 add fp, fp, #1 c025ebe4: e594206c ldr r2, [r4, #108] ; 0x6c c025ebe8: e28aa004 add sl, sl, #4 c025ebec: ebfd7c4d bl c01bdd28 <__aeabi_llsr> c025ebf0: e0877000 add r7, r7, r0 c025ebf4: eaffffe7 b c025eb98 c025ebf8: e3a00000 mov r0, #0 c025ebfc: ea000008 b c025ec24 c025ec00: e594206c ldr r2, [r4, #108] ; 0x6c c025ec04: e1c000d8 ldrd r0, [r0, #8] c025ec08: ebfd7c46 bl c01bdd28 <__aeabi_llsr> c025ec0c: e88d00a0 stm sp, {r5, r7} c025ec10: e1a01008 mov r1, r8 c025ec14: e5952004 ldr r2, [r5, #4] c025ec18: e1a03000 mov r3, r0 c025ec1c: e1a00006 mov r0, r6 c025ec20: ebffff21 bl c025e8ac c025ec24: e28dd00c add sp, sp, #12 c025ec28: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025ec2c : c025ec2c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025ec30: e24dd0d4 sub sp, sp, #212 ; 0xd4 c025ec34: e3a0a000 mov sl, #0 c025ec38: e5929000 ldr r9, [r2] c025ec3c: e58d303c str r3, [sp, #60] ; 0x3c c025ec40: e1a06000 mov r6, r0 c025ec44: e5d2303c ldrb r3, [r2, #60] ; 0x3c c025ec48: e1a05002 mov r5, r2 c025ec4c: e58d1010 str r1, [sp, #16] c025ec50: e59d40f8 ldr r4, [sp, #248] ; 0xf8 c025ec54: e58d3030 str r3, [sp, #48] ; 0x30 c025ec58: e590301c ldr r3, [r0, #28] c025ec5c: e59070e0 ldr r7, [r0, #224] ; 0xe0 c025ec60: e58da064 str sl, [sp, #100] ; 0x64 c025ec64: e58d305c str r3, [sp, #92] ; 0x5c c025ec68: e59d3030 ldr r3, [sp, #48] ; 0x30 c025ec6c: e58da068 str sl, [sp, #104] ; 0x68 c025ec70: e153000a cmp r3, sl c025ec74: e58da050 str sl, [sp, #80] ; 0x50 c025ec78: 03a030ff moveq r3, #255 ; 0xff c025ec7c: e2199080 ands r9, r9, #128 ; 0x80 c025ec80: e58d3030 str r3, [sp, #48] ; 0x30 c025ec84: 0a000013 beq c025ecd8 c025ec88: e1c707d8 ldrd r0, [r7, #120] ; 0x78 c025ec8c: e597206c ldr r2, [r7, #108] ; 0x6c c025ec90: ebfd7c24 bl c01bdd28 <__aeabi_llsr> c025ec94: e3740001 cmn r4, #1 c025ec98: 12843001 addne r3, r4, #1 c025ec9c: 05973074 ldreq r3, [r7, #116] ; 0x74 c025eca0: 01a0400a moveq r4, sl c025eca4: e58d0020 str r0, [sp, #32] c025eca8: 158d3034 strne r3, [sp, #52] ; 0x34 c025ecac: 058d3034 streq r3, [sp, #52] ; 0x34 c025ecb0: e59d3020 ldr r3, [sp, #32] c025ecb4: e284a001 add sl, r4, #1 c025ecb8: e59d2020 ldr r2, [sp, #32] c025ecbc: e0030493 mul r3, r3, r4 c025ecc0: e58d3038 str r3, [sp, #56] ; 0x38 c025ecc4: e0833002 add r3, r3, r2 c025ecc8: e58d3040 str r3, [sp, #64] ; 0x40 c025eccc: e3a03000 mov r3, #0 c025ecd0: e58d302c str r3, [sp, #44] ; 0x2c c025ecd4: ea00003b b c025edc8 c025ecd8: e1c000d8 ldrd r0, [r0, #8] c025ecdc: e1a04009 mov r4, r9 c025ece0: e597206c ldr r2, [r7, #108] ; 0x6c c025ece4: ebfd7c0f bl c01bdd28 <__aeabi_llsr> c025ece8: e3a03001 mov r3, #1 c025ecec: e58d3034 str r3, [sp, #52] ; 0x34 c025ecf0: e58d0020 str r0, [sp, #32] c025ecf4: eaffffed b c025ecb0 c025ecf8: e28d0090 add r0, sp, #144 ; 0x90 c025ecfc: e3a01040 mov r1, #64 ; 0x40 c025ed00: ebfd7df6 bl c01be4e0 <__memzero> c025ed04: e1cd21d8 ldrd r2, [sp, #24] c025ed08: e597006c ldr r0, [r7, #108] ; 0x6c c025ed0c: e58d6090 str r6, [sp, #144] ; 0x90 c025ed10: e1cd29f8 strd r2, [sp, #152] ; 0x98 c025ed14: e3a02001 mov r2, #1 c025ed18: e1a00012 lsl r0, r2, r0 c025ed1c: e1a01fc0 asr r1, r0, #31 c025ed20: e1cd0af0 strd r0, [sp, #160] ; 0xa0 c025ed24: e1a00006 mov r0, r6 c025ed28: e28d1090 add r1, sp, #144 ; 0x90 c025ed2c: ebfffcfa bl c025e11c c025ed30: e2509000 subs r9, r0, #0 c025ed34: ba00013e blt c025f234 c025ed38: e5953000 ldr r3, [r5] c025ed3c: e3a02000 mov r2, #0 c025ed40: e58d2070 str r2, [sp, #112] ; 0x70 c025ed44: e3130701 tst r3, #262144 ; 0x40000 c025ed48: e58d2084 str r2, [sp, #132] ; 0x84 c025ed4c: e596201c ldr r2, [r6, #28] c025ed50: 059d3010 ldreq r3, [sp, #16] c025ed54: 13a03000 movne r3, #0 c025ed58: e5961074 ldr r1, [r6, #116] ; 0x74 c025ed5c: e58d207c str r2, [sp, #124] ; 0x7c c025ed60: 00833004 addeq r3, r3, r4 c025ed64: e59d2010 ldr r2, [sp, #16] c025ed68: e58d308c str r3, [sp, #140] ; 0x8c c025ed6c: e3a03000 mov r3, #0 c025ed70: e1510003 cmp r1, r3 c025ed74: e58d4074 str r4, [sp, #116] ; 0x74 c025ed78: e58d2088 str r2, [sp, #136] ; 0x88 c025ed7c: e58d3080 str r3, [sp, #128] ; 0x80 c025ed80: 03e0905e mvneq r9, #94 ; 0x5e c025ed84: e58d3078 str r3, [sp, #120] ; 0x78 c025ed88: 1a00011c bne c025f200 c025ed8c: e59d302c ldr r3, [sp, #44] ; 0x2c c025ed90: e3590000 cmp r9, #0 c025ed94: e59d2020 ldr r2, [sp, #32] c025ed98: e0833002 add r3, r3, r2 c025ed9c: e58d302c str r3, [sp, #44] ; 0x2c c025eda0: ba000123 blt c025f234 c025eda4: e085300a add r3, r5, sl c025eda8: e59f04a4 ldr r0, [pc, #1188] ; c025f254 c025edac: e5d3302b ldrb r3, [r3, #43] ; 0x2b c025edb0: e58d3000 str r3, [sp] c025edb4: e1cd21d8 ldrd r2, [sp, #24] c025edb8: eb07b86a bl c044cf68 c025edbc: e59d3024 ldr r3, [sp, #36] ; 0x24 c025edc0: e785310a str r3, [r5, sl, lsl #2] c025edc4: e28aa001 add sl, sl, #1 c025edc8: e59d2034 ldr r2, [sp, #52] ; 0x34 c025edcc: e24a3001 sub r3, sl, #1 c025edd0: e1530002 cmp r3, r2 c025edd4: aa000114 bge c025f22c c025edd8: e795310a ldr r3, [r5, sl, lsl #2] c025eddc: e3730001 cmn r3, #1 c025ede0: e58d3024 str r3, [sp, #36] ; 0x24 c025ede4: 1a00002b bne c025ee98 c025ede8: e5953000 ldr r3, [r5] c025edec: e3a01000 mov r1, #0 c025edf0: e595c038 ldr ip, [r5, #56] ; 0x38 c025edf4: e3130010 tst r3, #16 c025edf8: 159d3040 ldrne r3, [sp, #64] ; 0x40 c025edfc: 03a00001 moveq r0, #1 c025ee00: 159d202c ldrne r2, [sp, #44] ; 0x2c c025ee04: 059d302c ldreq r3, [sp, #44] ; 0x2c c025ee08: 12433001 subne r3, r3, #1 c025ee0c: 059d2038 ldreq r2, [sp, #56] ; 0x38 c025ee10: 10833002 addne r3, r3, r2 c025ee14: 159d0024 ldrne r0, [sp, #36] ; 0x24 c025ee18: 00833002 addeq r3, r3, r2 c025ee1c: e151000c cmp r1, ip c025ee20: aa000018 bge c025ee88 c025ee24: e5972228 ldr r2, [r7, #552] ; 0x228 c025ee28: e7d2e143 ldrb lr, [r2, r3, asr #2] c025ee2c: e2032003 and r2, r3, #3 c025ee30: e1a02082 lsl r2, r2, #1 c025ee34: e1a0225e asr r2, lr, r2 c025ee38: e2022003 and r2, r2, #3 c025ee3c: e3520001 cmp r2, #1 c025ee40: 0a00000d beq c025ee7c c025ee44: e3520003 cmp r2, #3 c025ee48: 0a00000b beq c025ee7c c025ee4c: e597206c ldr r2, [r7, #108] ; 0x6c c025ee50: e597e064 ldr lr, [r7, #100] ; 0x64 c025ee54: e06e2002 rsb r2, lr, r2 c025ee58: e1a02213 lsl r2, r3, r2 c025ee5c: e58d2024 str r2, [sp, #36] ; 0x24 c025ee60: e59d203c ldr r2, [sp, #60] ; 0x3c c025ee64: e3520000 cmp r2, #0 c025ee68: 0a00000a beq c025ee98 c025ee6c: e792210a ldr r2, [r2, sl, lsl #2] c025ee70: e59de024 ldr lr, [sp, #36] ; 0x24 c025ee74: e152000e cmp r2, lr c025ee78: 1a000006 bne c025ee98 c025ee7c: e2811001 add r1, r1, #1 c025ee80: e0833000 add r3, r3, r0 c025ee84: eaffffe4 b c025ee1c c025ee88: e59f03c8 ldr r0, [pc, #968] ; c025f258 c025ee8c: eb07b835 bl c044cf68 c025ee90: e3e0001b mvn r0, #27 c025ee94: ea0000ec b c025f24c c025ee98: e59d3030 ldr r3, [sp, #48] ; 0x30 c025ee9c: e5954000 ldr r4, [r5] c025eea0: e1e03003 mvn r3, r3 c025eea4: e5cd304e strb r3, [sp, #78] ; 0x4e c025eea8: e204300f and r3, r4, #15 c025eeac: e2433001 sub r3, r3, #1 c025eeb0: e3530007 cmp r3, #7 c025eeb4: 979ff103 ldrls pc, [pc, r3, lsl #2] c025eeb8: ea0000e2 b c025f248 c025eebc: c025eedc .word 0xc025eedc c025eec0: c025ef00 .word 0xc025ef00 c025eec4: c025f248 .word 0xc025f248 c025eec8: c025ef28 .word 0xc025ef28 c025eecc: c025f248 .word 0xc025f248 c025eed0: c025f248 .word 0xc025f248 c025eed4: c025f248 .word 0xc025f248 c025eed8: c025ef50 .word 0xc025ef50 c025eedc: e3a03000 mov r3, #0 c025eee0: e5cd304c strb r3, [sp, #76] ; 0x4c c025eee4: e3a03001 mov r3, #1 c025eee8: e5cd304d strb r3, [sp, #77] ; 0x4d c025eeec: e5cd304f strb r3, [sp, #79] ; 0x4f c025eef0: e3a03007 mov r3, #7 c025eef4: e58d3028 str r3, [sp, #40] ; 0x28 c025eef8: e3a03003 mov r3, #3 c025eefc: ea00001b b c025ef70 c025ef00: e3a03000 mov r3, #0 c025ef04: e5cd304c strb r3, [sp, #76] ; 0x4c c025ef08: e3a03001 mov r3, #1 c025ef0c: e5cd304d strb r3, [sp, #77] ; 0x4d c025ef10: e3a03003 mov r3, #3 c025ef14: e5cd304f strb r3, [sp, #79] ; 0x4f c025ef18: e3a03006 mov r3, #6 c025ef1c: e58d3028 str r3, [sp, #40] ; 0x28 c025ef20: e3a03002 mov r3, #2 c025ef24: ea000011 b c025ef70 c025ef28: e3a03000 mov r3, #0 c025ef2c: e5cd304c strb r3, [sp, #76] ; 0x4c c025ef30: e3a0300c mov r3, #12 c025ef34: e5cd304d strb r3, [sp, #77] ; 0x4d c025ef38: e3a0300f mov r3, #15 c025ef3c: e5cd304f strb r3, [sp, #79] ; 0x4f c025ef40: e3a03004 mov r3, #4 c025ef44: e58d3028 str r3, [sp, #40] ; 0x28 c025ef48: e3a03001 mov r3, #1 c025ef4c: ea000007 b c025ef70 c025ef50: e3a03000 mov r3, #0 c025ef54: e5cd304c strb r3, [sp, #76] ; 0x4c c025ef58: e3a0300f mov r3, #15 c025ef5c: e5cd304d strb r3, [sp, #77] ; 0x4d c025ef60: e3e03000 mvn r3, #0 c025ef64: e5cd304f strb r3, [sp, #79] ; 0x4f c025ef68: e3a03000 mov r3, #0 c025ef6c: e58d3028 str r3, [sp, #40] ; 0x28 c025ef70: e59d0024 ldr r0, [sp, #36] ; 0x24 c025ef74: e5979064 ldr r9, [r7, #100] ; 0x64 c025ef78: e58d3014 str r3, [sp, #20] c025ef7c: e1a01fc0 asr r1, r0, #31 c025ef80: e1a02009 mov r2, r9 c025ef84: ebfd738c bl c01bbdbc <__aeabi_llsl> c025ef88: e3140901 tst r4, #16384 ; 0x4000 c025ef8c: e1cd01f8 strd r0, [sp, #24] c025ef90: 0a000045 beq c025f0ac c025ef94: e597306c ldr r3, [r7, #108] ; 0x6c c025ef98: e3a0b001 mov fp, #1 c025ef9c: e1a0b31b lsl fp, fp, r3 c025efa0: e58db000 str fp, [sp] c025efa4: e24b3001 sub r3, fp, #1 c025efa8: e1c00003 bic r0, r0, r3 c025efac: e1a0400b mov r4, fp c025efb0: e1c11fc3 bic r1, r1, r3, asr #31 c025efb4: e28d3048 add r3, sp, #72 ; 0x48 c025efb8: e58d3004 str r3, [sp, #4] c025efbc: e59d3010 ldr r3, [sp, #16] c025efc0: e1cd01f8 strd r0, [sp, #24] c025efc4: e1a00006 mov r0, r6 c025efc8: e58d3008 str r3, [sp, #8] c025efcc: e1cd21d8 ldrd r2, [sp, #24] c025efd0: ebff9c82 bl c02461e0 c025efd4: e2509000 subs r9, r0, #0 c025efd8: aa000007 bge c025effc c025efdc: e59d3048 ldr r3, [sp, #72] ; 0x48 c025efe0: e153000b cmp r3, fp c025efe4: 0a000002 beq c025eff4 c025efe8: e59f026c ldr r0, [pc, #620] ; c025f25c c025efec: eb07b7dd bl c044cf68 c025eff0: ea000092 b c025f240 c025eff4: e59f0264 ldr r0, [pc, #612] ; c025f260 c025eff8: eb07b7da bl c044cf68 c025effc: e5973064 ldr r3, [r7, #100] ; 0x64 c025f000: e1a00006 mov r0, r6 c025f004: e1cd81d8 ldrd r8, [sp, #24] c025f008: e1a0233b lsr r2, fp, r3 c025f00c: e596301c ldr r3, [r6, #28] c025f010: e0030293 mul r3, r3, r2 c025f014: e5962014 ldr r2, [r6, #20] c025f018: e0988002 adds r8, r8, r2 c025f01c: e2a99000 adc r9, r9, #0 c025f020: e1a02008 mov r2, r8 c025f024: e58d305c str r3, [sp, #92] ; 0x5c c025f028: e59d3010 ldr r3, [sp, #16] c025f02c: e083300b add r3, r3, fp c025f030: e58d306c str r3, [sp, #108] ; 0x6c c025f034: e28d3050 add r3, sp, #80 ; 0x50 c025f038: e58d3000 str r3, [sp] c025f03c: e1a03009 mov r3, r9 c025f040: ebff9a8a bl c0245a70 c025f044: e2509000 subs r9, r0, #0 c025f048: ba000079 blt c025f234 c025f04c: e59d305c ldr r3, [sp, #92] ; 0x5c c025f050: e59d2060 ldr r2, [sp, #96] ; 0x60 c025f054: e1520003 cmp r2, r3 c025f058: 1a000075 bne c025f234 c025f05c: e5979064 ldr r9, [r7, #100] ; 0x64 c025f060: e1cd01d8 ldrd r0, [sp, #24] c025f064: e1a02009 mov r2, r9 c025f068: ebfd735a bl c01bbdd8 <__aeabi_lasr> c025f06c: e59d2020 ldr r2, [sp, #32] c025f070: e59d3024 ldr r3, [sp, #36] ; 0x24 c025f074: e59d1014 ldr r1, [sp, #20] c025f078: e1b02152 asrs r2, r2, r1 c025f07c: e0603003 rsb r3, r0, r3 c025f080: e1a09913 lsl r9, r3, r9 c025f084: 0a000005 beq c025f0a0 c025f088: e58d3044 str r3, [sp, #68] ; 0x44 c025f08c: e3a010ff mov r1, #255 ; 0xff c025f090: e59d3010 ldr r3, [sp, #16] c025f094: e0830009 add r0, r3, r9 c025f098: ebfd7cd8 bl c01be400 c025f09c: e59d3044 ldr r3, [sp, #68] ; 0x44 c025f0a0: e596201c ldr r2, [r6, #28] c025f0a4: e02bb392 mla fp, r2, r3, fp c025f0a8: ea00002e b c025f168 c025f0ac: e3140701 tst r4, #262144 ; 0x40000 c025f0b0: 0a000015 beq c025f10c c025f0b4: e3140c01 tst r4, #256 ; 0x100 c025f0b8: e59d2020 ldr r2, [sp, #32] c025f0bc: e5964014 ldr r4, [r6, #20] c025f0c0: e5959034 ldr r9, [r5, #52] ; 0x34 c025f0c4: e59d1014 ldr r1, [sp, #20] c025f0c8: e2443001 sub r3, r4, #1 c025f0cc: 12899001 addne r9, r9, #1 c025f0d0: e2644000 rsb r4, r4, #0 c025f0d4: e0833152 add r3, r3, r2, asr r1 c025f0d8: e0833009 add r3, r3, r9 c025f0dc: e0134004 ands r4, r3, r4 c025f0e0: 0a000003 beq c025f0f4 c025f0e4: e59d0010 ldr r0, [sp, #16] c025f0e8: e3a010ff mov r1, #255 ; 0xff c025f0ec: e1a02004 mov r2, r4 c025f0f0: ebfd7cc2 bl c01be400 c025f0f4: e59d0010 ldr r0, [sp, #16] c025f0f8: e3a0b000 mov fp, #0 c025f0fc: e5951040 ldr r1, [r5, #64] ; 0x40 c025f100: e5952034 ldr r2, [r5, #52] ; 0x34 c025f104: ebfd7b1d bl c01bdd80 c025f108: ea000016 b c025f168 c025f10c: e5963014 ldr r3, [r6, #20] c025f110: e59d2020 ldr r2, [sp, #32] c025f114: e59d1014 ldr r1, [sp, #20] c025f118: e2434001 sub r4, r3, #1 c025f11c: e2633000 rsb r3, r3, #0 c025f120: e0844152 add r4, r4, r2, asr r1 c025f124: e596201c ldr r2, [r6, #28] c025f128: e0044003 and r4, r4, r3 c025f12c: e1a09934 lsr r9, r4, r9 c025f130: e0324299 mlas r2, r9, r2, r4 c025f134: 0a000002 beq c025f144 c025f138: e59d0010 ldr r0, [sp, #16] c025f13c: e3a010ff mov r1, #255 ; 0xff c025f140: ebfd7cae bl c01be400 c025f144: e5950024 ldr r0, [r5, #36] ; 0x24 c025f148: e1a0b004 mov fp, r4 c025f14c: e59d3010 ldr r3, [sp, #16] c025f150: e3a09000 mov r9, #0 c025f154: e0840000 add r0, r4, r0 c025f158: e5951040 ldr r1, [r5, #64] ; 0x40 c025f15c: e0830000 add r0, r3, r0 c025f160: e5952034 ldr r2, [r5, #52] ; 0x34 c025f164: ebfd7b05 bl c01bdd80 c025f168: e5953000 ldr r3, [r5] c025f16c: e3130c01 tst r3, #256 ; 0x100 c025f170: 1085300a addne r3, r5, sl c025f174: 159d1010 ldrne r1, [sp, #16] c025f178: 15d3202b ldrbne r2, [r3, #43] ; 0x2b c025f17c: 15953028 ldrne r3, [r5, #40] ; 0x28 c025f180: 1081b00b addne fp, r1, fp c025f184: 17cb2003 strbne r2, [fp, r3] c025f188: e59d302c ldr r3, [sp, #44] ; 0x2c c025f18c: e59d2038 ldr r2, [sp, #56] ; 0x38 c025f190: e0830002 add r0, r3, r2 c025f194: e59d2014 ldr r2, [sp, #20] c025f198: e3a03000 mov r3, #0 c025f19c: e262c003 rsb ip, r2, #3 c025f1a0: e59d2020 ldr r2, [sp, #32] c025f1a4: e1530002 cmp r3, r2 c025f1a8: aafffed2 bge c025ecf8 c025f1ac: e59d2028 ldr r2, [sp, #40] ; 0x28 c025f1b0: e28d80d0 add r8, sp, #208 ; 0xd0 c025f1b4: e5971228 ldr r1, [r7, #552] ; 0x228 c025f1b8: e002ec13 and lr, r2, r3, lsl ip c025f1bc: e0832000 add r2, r3, r0 c025f1c0: e7d11142 ldrb r1, [r1, r2, asr #2] c025f1c4: e2022003 and r2, r2, #3 c025f1c8: e1a02082 lsl r2, r2, #1 c025f1cc: e1a02251 asr r2, r1, r2 c025f1d0: e59d1014 ldr r1, [sp, #20] c025f1d4: e2022003 and r2, r2, #3 c025f1d8: e0882002 add r2, r8, r2 c025f1dc: e0891153 add r1, r9, r3, asr r1 c025f1e0: e2833001 add r3, r3, #1 c025f1e4: e552b084 ldrb fp, [r2, #-132] ; 0x84 c025f1e8: e59d2010 ldr r2, [sp, #16] c025f1ec: e7d22001 ldrb r2, [r2, r1] c025f1f0: e1c22e1b bic r2, r2, fp, lsl lr c025f1f4: e59de010 ldr lr, [sp, #16] c025f1f8: e7ce2001 strb r2, [lr, r1] c025f1fc: eaffffe7 b c025f1a0 c025f200: e5963004 ldr r3, [r6, #4] c025f204: e3130b01 tst r3, #1024 ; 0x400 c025f208: 03e0901d mvneq r9, #29 c025f20c: 0afffede beq c025ed8c c025f210: e28d3070 add r3, sp, #112 ; 0x70 c025f214: e1a00006 mov r0, r6 c025f218: e58d3000 str r3, [sp] c025f21c: e1cd21d8 ldrd r2, [sp, #24] c025f220: e12fff31 blx r1 c025f224: e1a09000 mov r9, r0 c025f228: eafffed7 b c025ed8c c025f22c: e3a00000 mov r0, #0 c025f230: ea000005 b c025f24c c025f234: e59f0028 ldr r0, [pc, #40] ; c025f264 c025f238: e1a01009 mov r1, r9 c025f23c: eb07b749 bl c044cf68 c025f240: e1a00009 mov r0, r9 c025f244: ea000000 b c025f24c c025f248: e3e00015 mvn r0, #21 c025f24c: e28dd0d4 add sp, sp, #212 ; 0xd4 c025f250: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025f254: c056f634 .word 0xc056f634 c025f258: c056f582 .word 0xc056f582 c025f25c: c056f5ac .word 0xc056f5ac c025f260: c056f5ed .word 0xc056f5ed c025f264: c056f66c .word 0xc056f66c c025f268 : c025f268: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c025f26c: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025f270: e2841f8a add r1, r4, #552 ; 0x228 c025f274: e8910422 ldm r1, {r1, r5, sl} c025f278: e3550000 cmp r5, #0 c025f27c: 13510000 cmpne r1, #0 c025f280: 03e00015 mvneq r0, #21 c025f284: 0a00003b beq c025f378 c025f288: e1a06000 mov r6, r0 c025f28c: e594006c ldr r0, [r4, #108] ; 0x6c c025f290: e1a09003 mov r9, r3 c025f294: e3a03001 mov r3, #1 c025f298: e1a03013 lsl r3, r3, r0 c025f29c: e1a08002 mov r8, r2 c025f2a0: e5942064 ldr r2, [r4, #100] ; 0x64 c025f2a4: e3a010d0 mov r1, #208 ; 0xd0 c025f2a8: e596001c ldr r0, [r6, #28] c025f2ac: e1a02253 asr r2, r3, r2 c025f2b0: e0203290 mla r0, r0, r2, r3 c025f2b4: ebf95053 bl c00b3408 <__kmalloc> c025f2b8: e2507000 subs r7, r0, #0 c025f2bc: 0a00002c beq c025f374 c025f2c0: e5950000 ldr r0, [r5] c025f2c4: e2100080 ands r0, r0, #128 ; 0x80 c025f2c8: 03e08000 mvneq r8, #0 c025f2cc: 0a000004 beq c025f2e4 c025f2d0: e1a00008 mov r0, r8 c025f2d4: e1a01009 mov r1, r9 c025f2d8: e5942070 ldr r2, [r4, #112] ; 0x70 c025f2dc: ebfd72bd bl c01bbdd8 <__aeabi_lasr> c025f2e0: e1a08000 mov r8, r0 c025f2e4: e0852000 add r2, r5, r0 c025f2e8: e35a0000 cmp sl, #0 c025f2ec: 108a0000 addne r0, sl, r0 c025f2f0: e5d2302c ldrb r3, [r2, #44] ; 0x2c c025f2f4: e2833001 add r3, r3, #1 c025f2f8: e5c2302c strb r3, [r2, #44] ; 0x2c c025f2fc: 15d0302c ldrbne r3, [r0, #44] ; 0x2c c025f300: 12833001 addne r3, r3, #1 c025f304: 15c0302c strbne r3, [r0, #44] ; 0x2c c025f308: e5954000 ldr r4, [r5] c025f30c: e2144a02 ands r4, r4, #8192 ; 0x2000 c025f310: 0a000007 beq c025f334 c025f314: e58d8000 str r8, [sp] c025f318: e1a00006 mov r0, r6 c025f31c: e1a01007 mov r1, r7 c025f320: e1a02005 mov r2, r5 c025f324: e1a0300a mov r3, sl c025f328: ebfffe3f bl c025ec2c c025f32c: e2504000 subs r4, r0, #0 c025f330: ba00000b blt c025f364 c025f334: e35a0000 cmp sl, #0 c025f338: 0a000009 beq c025f364 c025f33c: e59a3000 ldr r3, [sl] c025f340: e3130a02 tst r3, #8192 ; 0x2000 c025f344: 0a000006 beq c025f364 c025f348: e58d8000 str r8, [sp] c025f34c: e1a00006 mov r0, r6 c025f350: e1a01007 mov r1, r7 c025f354: e1a0200a mov r2, sl c025f358: e1a03005 mov r3, r5 c025f35c: ebfffe32 bl c025ec2c c025f360: e1a04000 mov r4, r0 c025f364: e1a00007 mov r0, r7 c025f368: ebf94c93 bl c00b25bc c025f36c: e1a00004 mov r0, r4 c025f370: ea000000 b c025f378 c025f374: e3e0000b mvn r0, #11 c025f378: e28dd008 add sp, sp, #8 c025f37c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c025f380 : c025f380: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c025f384: e1a08000 mov r8, r0 c025f388: e5913000 ldr r3, [r1] c025f38c: e1a05001 mov r5, r1 c025f390: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025f394: e3130080 tst r3, #128 ; 0x80 c025f398: 0a000005 beq c025f3b4 c025f39c: e1c407d8 ldrd r0, [r4, #120] ; 0x78 c025f3a0: e594206c ldr r2, [r4, #108] ; 0x6c c025f3a4: ebfd7a5f bl c01bdd28 <__aeabi_llsr> c025f3a8: e5949074 ldr r9, [r4, #116] ; 0x74 c025f3ac: e1a0b000 mov fp, r0 c025f3b0: ea000004 b c025f3c8 c025f3b4: e1c000d8 ldrd r0, [r0, #8] c025f3b8: e3a09001 mov r9, #1 c025f3bc: e594206c ldr r2, [r4, #108] ; 0x6c c025f3c0: ebfd7a58 bl c01bdd28 <__aeabi_llsr> c025f3c4: e1a0b000 mov fp, r0 c025f3c8: e3a07000 mov r7, #0 c025f3cc: e3a06001 mov r6, #1 c025f3d0: e3a0a002 mov sl, #2 c025f3d4: e2463001 sub r3, r6, #1 c025f3d8: e1530009 cmp r3, r9 c025f3dc: aa000041 bge c025f4e8 c025f3e0: e5952000 ldr r2, [r5] c025f3e4: e3023020 movw r3, #8224 ; 0x2020 c025f3e8: e0033002 and r3, r3, r2 c025f3ec: e3530a02 cmp r3, #8192 ; 0x2000 c025f3f0: 0a000014 beq c025f448 c025f3f4: e7952106 ldr r2, [r5, r6, lsl #2] c025f3f8: e3720001 cmn r2, #1 c025f3fc: 0a000036 beq c025f4dc c025f400: e594306c ldr r3, [r4, #108] ; 0x6c c025f404: e5940064 ldr r0, [r4, #100] ; 0x64 c025f408: e5941228 ldr r1, [r4, #552] ; 0x228 c025f40c: e0600003 rsb r0, r0, r3 c025f410: e1a00052 asr r0, r2, r0 c025f414: e2002003 and r2, r0, #3 c025f418: e7d13140 ldrb r3, [r1, r0, asr #2] c025f41c: e1a02082 lsl r2, r2, #1 c025f420: e1a0c253 asr ip, r3, r2 c025f424: e183321a orr r3, r3, sl, lsl r2 c025f428: e7c13140 strb r3, [r1, r0, asr #2] c025f42c: e20c3003 and r3, ip, #3 c025f430: e3530002 cmp r3, #2 c025f434: 0a000028 beq c025f4dc c025f438: e595303c ldr r3, [r5, #60] ; 0x3c c025f43c: e3530000 cmp r3, #0 c025f440: 0a000025 beq c025f4dc c025f444: ea00001d b c025f4c0 c025f448: e3120010 tst r2, #16 c025f44c: e3a0c000 mov ip, #0 c025f450: 1087200b addne r2, r7, fp c025f454: 15953038 ldrne r3, [r5, #56] ; 0x38 c025f458: 01a02007 moveq r2, r7 c025f45c: 10632002 rsbne r2, r3, r2 c025f460: e1a03002 mov r3, r2 c025f464: e5950038 ldr r0, [r5, #56] ; 0x38 c025f468: e0621003 rsb r1, r2, r3 c025f46c: e1510000 cmp r1, r0 c025f470: aa00000c bge c025f4a8 c025f474: e5941228 ldr r1, [r4, #552] ; 0x228 c025f478: e2030003 and r0, r3, #3 c025f47c: e1a00080 lsl r0, r0, #1 c025f480: e7d11143 ldrb r1, [r1, r3, asr #2] c025f484: e1a0e051 asr lr, r1, r0 c025f488: e181101a orr r1, r1, sl, lsl r0 c025f48c: e20ee003 and lr, lr, #3 c025f490: e5940228 ldr r0, [r4, #552] ; 0x228 c025f494: e35e0002 cmp lr, #2 c025f498: e7c01143 strb r1, [r0, r3, asr #2] c025f49c: 13a0c001 movne ip, #1 c025f4a0: e2833001 add r3, r3, #1 c025f4a4: eaffffee b c025f464 c025f4a8: e35c0000 cmp ip, #0 c025f4ac: 0a00000a beq c025f4dc c025f4b0: e595203c ldr r2, [r5, #60] ; 0x3c c025f4b4: e3520000 cmp r2, #0 c025f4b8: 0a000007 beq c025f4dc c025f4bc: e2430001 sub r0, r3, #1 c025f4c0: e594206c ldr r2, [r4, #108] ; 0x6c c025f4c4: e1a01fc0 asr r1, r0, #31 c025f4c8: ebfd723b bl c01bbdbc <__aeabi_llsl> c025f4cc: e1a02000 mov r2, r0 c025f4d0: e1a03001 mov r3, r1 c025f4d4: e1a00008 mov r0, r8 c025f4d8: ebffff62 bl c025f268 c025f4dc: e2866001 add r6, r6, #1 c025f4e0: e087700b add r7, r7, fp c025f4e4: eaffffba b c025f3d4 c025f4e8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c025f4ec : c025f4ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025f4f0: e24dd02c sub sp, sp, #44 ; 0x2c c025f4f4: e59060e0 ldr r6, [r0, #224] ; 0xe0 c025f4f8: e1a07000 mov r7, r0 c025f4fc: e592a000 ldr sl, [r2] c025f500: e1a09001 mov r9, r1 c025f504: e1a04002 mov r4, r2 c025f508: e596806c ldr r8, [r6, #108] ; 0x6c c025f50c: e21a5010 ands r5, sl, #16 c025f510: e5963064 ldr r3, [r6, #100] ; 0x64 c025f514: e0633008 rsb r3, r3, r8 c025f518: e58d3020 str r3, [sp, #32] c025f51c: 03a03001 moveq r3, #1 c025f520: 0a000004 beq c025f538 c025f524: e1c000d8 ldrd r0, [r0, #8] c025f528: e1a02008 mov r2, r8 c025f52c: ebfd79fd bl c01bdd28 <__aeabi_llsr> c025f530: e3e03000 mvn r3, #0 c025f534: e2405001 sub r5, r0, #1 c025f538: e31a0080 tst sl, #128 ; 0x80 c025f53c: e58d3014 str r3, [sp, #20] c025f540: 03a03001 moveq r3, #1 c025f544: 058d3008 streq r3, [sp, #8] c025f548: 0a000006 beq c025f568 c025f54c: e5963074 ldr r3, [r6, #116] ; 0x74 c025f550: e1a02008 mov r2, r8 c025f554: e1c607d8 ldrd r0, [r6, #120] ; 0x78 c025f558: e58d3008 str r3, [sp, #8] c025f55c: ebfd79f1 bl c01bdd28 <__aeabi_llsr> c025f560: e2400001 sub r0, r0, #1 c025f564: e0055000 and r5, r5, r0 c025f568: e3a0a000 mov sl, #0 c025f56c: e284302b add r3, r4, #43 ; 0x2b c025f570: e58d4018 str r4, [sp, #24] c025f574: e58d300c str r3, [sp, #12] c025f578: e58d4010 str r4, [sp, #16] c025f57c: e59d3008 ldr r3, [sp, #8] c025f580: e15a0003 cmp sl, r3 c025f584: aa000043 bge c025f698 c025f588: e59d300c ldr r3, [sp, #12] c025f58c: e3a02000 mov r2, #0 c025f590: e1a08005 mov r8, r5 c025f594: e3a0b000 mov fp, #0 c025f598: e5e32001 strb r2, [r3, #1]! c025f59c: e3e02000 mvn r2, #0 c025f5a0: e58d300c str r3, [sp, #12] c025f5a4: e59d3010 ldr r3, [sp, #16] c025f5a8: e5a32004 str r2, [r3, #4]! c025f5ac: e58d3010 str r3, [sp, #16] c025f5b0: e5943038 ldr r3, [r4, #56] ; 0x38 c025f5b4: e15b0003 cmp fp, r3 c025f5b8: aa000030 bge c025f680 c025f5bc: e596206c ldr r2, [r6, #108] ; 0x6c c025f5c0: e1a00008 mov r0, r8 c025f5c4: e1a01fc8 asr r1, r8, #31 c025f5c8: ebfd71fb bl c01bbdbc <__aeabi_llsl> c025f5cc: e1a03001 mov r3, r1 c025f5d0: e5971014 ldr r1, [r7, #20] c025f5d4: e1a02000 mov r2, r0 c025f5d8: e1a00007 mov r0, r7 c025f5dc: e88d0012 stm sp, {r1, r4} c025f5e0: e1a01009 mov r1, r9 c025f5e4: ebfffc71 bl c025e7b0 c025f5e8: e5943000 ldr r3, [r4] c025f5ec: e5972014 ldr r2, [r7, #20] c025f5f0: e58d301c str r3, [sp, #28] c025f5f4: e2133701 ands r3, r3, #262144 ; 0x40000 c025f5f8: 0a000007 beq c025f61c c025f5fc: e1a00009 mov r0, r9 c025f600: e5941040 ldr r1, [r4, #64] ; 0x40 c025f604: e5942034 ldr r2, [r4, #52] ; 0x34 c025f608: e58d3024 str r3, [sp, #36] ; 0x24 c025f60c: ebfd93db bl c01c4580 c025f610: e59d3024 ldr r3, [sp, #36] ; 0x24 c025f614: e3500000 cmp r0, #0 c025f618: ea000006 b c025f638 c025f61c: e5940024 ldr r0, [r4, #36] ; 0x24 c025f620: e5941040 ldr r1, [r4, #64] ; 0x40 c025f624: e0820000 add r0, r2, r0 c025f628: e5942034 ldr r2, [r4, #52] ; 0x34 c025f62c: e0890000 add r0, r9, r0 c025f630: ebfd93d2 bl c01c4580 c025f634: e2503000 subs r3, r0, #0 c025f638: 159d3014 ldrne r3, [sp, #20] c025f63c: 128bb001 addne fp, fp, #1 c025f640: 10888003 addne r8, r8, r3 c025f644: 1affffd9 bne c025f5b0 c025f648: e59d2020 ldr r2, [sp, #32] c025f64c: e1a08218 lsl r8, r8, r2 c025f650: e59d2010 ldr r2, [sp, #16] c025f654: e5828000 str r8, [r2] c025f658: e59d201c ldr r2, [sp, #28] c025f65c: e3120c01 tst r2, #256 ; 0x100 c025f660: 0a000006 beq c025f680 c025f664: e3530000 cmp r3, #0 c025f668: e5942028 ldr r2, [r4, #40] ; 0x28 c025f66c: 05973014 ldreq r3, [r7, #20] c025f670: 00822003 addeq r2, r2, r3 c025f674: e7d93002 ldrb r3, [r9, r2] c025f678: e59d200c ldr r2, [sp, #12] c025f67c: e5c23000 strb r3, [r2] c025f680: e1c607d8 ldrd r0, [r6, #120] ; 0x78 c025f684: e28aa001 add sl, sl, #1 c025f688: e596206c ldr r2, [r6, #108] ; 0x6c c025f68c: ebfd79a5 bl c01bdd28 <__aeabi_llsr> c025f690: e0855000 add r5, r5, r0 c025f694: eaffffb8 b c025f57c c025f698: e3a05000 mov r5, #0 c025f69c: e59d3008 ldr r3, [sp, #8] c025f6a0: e1550003 cmp r5, r3 c025f6a4: aa00000e bge c025f6e4 c025f6a8: e59d3018 ldr r3, [sp, #24] c025f6ac: e5b31004 ldr r1, [r3, #4]! c025f6b0: e3710001 cmn r1, #1 c025f6b4: e58d3018 str r3, [sp, #24] c025f6b8: 1a000003 bne c025f6cc c025f6bc: e1a01005 mov r1, r5 c025f6c0: e59f0028 ldr r0, [pc, #40] ; c025f6f0 c025f6c4: eb07b627 bl c044cf68 c025f6c8: ea000003 b c025f6dc c025f6cc: e0843005 add r3, r4, r5 c025f6d0: e59f001c ldr r0, [pc, #28] ; c025f6f4 c025f6d4: e5d3202c ldrb r2, [r3, #44] ; 0x2c c025f6d8: eb07b622 bl c044cf68 c025f6dc: e2855001 add r5, r5, #1 c025f6e0: eaffffed b c025f69c c025f6e4: e3a00000 mov r0, #0 c025f6e8: e28dd02c add sp, sp, #44 ; 0x2c c025f6ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025f6f0: c056f6a0 .word 0xc056f6a0 c025f6f4: c056f6c9 .word 0xc056f6c9 c025f6f8 : c025f6f8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025f6fc: e24dd02c sub sp, sp, #44 ; 0x2c c025f700: e59060e0 ldr r6, [r0, #224] ; 0xe0 c025f704: e1a04000 mov r4, r0 c025f708: e58d1020 str r1, [sp, #32] c025f70c: e1c000d8 ldrd r0, [r0, #8] c025f710: e596206c ldr r2, [r6, #108] ; 0x6c c025f714: e596b22c ldr fp, [r6, #556] ; 0x22c c025f718: e2822002 add r2, r2, #2 c025f71c: e5968230 ldr r8, [r6, #560] ; 0x230 c025f720: ebfd7980 bl c01bdd28 <__aeabi_llsr> c025f724: e30810d0 movw r1, #32976 ; 0x80d0 c025f728: ebf94f36 bl c00b3408 <__kmalloc> c025f72c: e3500000 cmp r0, #0 c025f730: e5860228 str r0, [r6, #552] ; 0x228 c025f734: 0a000123 beq c025fbc8 c025f738: e35b0000 cmp fp, #0 c025f73c: 1a00000e bne c025f77c c025f740: e59430e0 ldr r3, [r4, #224] ; 0xe0 c025f744: e1a00004 mov r0, r4 c025f748: e59d2020 ldr r2, [sp, #32] c025f74c: e5931210 ldr r1, [r3, #528] ; 0x210 c025f750: e3e03000 mvn r3, #0 c025f754: e2811e5d add r1, r1, #1488 ; 0x5d0 c025f758: ebfffb8a bl c025e588 c025f75c: e2505000 subs r5, r0, #0 c025f760: 0a000124 beq c025fbf8 c025f764: e59f0498 ldr r0, [pc, #1176] ; c025fc04 c025f768: eb07b5fe bl c044cf68 c025f76c: e5960228 ldr r0, [r6, #552] ; 0x228 c025f770: ebf94b91 bl c00b25bc c025f774: e586b228 str fp, [r6, #552] ; 0x228 c025f778: ea00011e b c025fbf8 c025f77c: e1a00004 mov r0, r4 c025f780: e1a0100b mov r1, fp c025f784: ebfffb49 bl c025e4b0 c025f788: e1a00004 mov r0, r4 c025f78c: e1a01008 mov r1, r8 c025f790: ebfffb46 bl c025e4b0 c025f794: e596006c ldr r0, [r6, #108] ; 0x6c c025f798: e3a03001 mov r3, #1 c025f79c: e5962064 ldr r2, [r6, #100] ; 0x64 c025f7a0: e1a03013 lsl r3, r3, r0 c025f7a4: e594001c ldr r0, [r4, #28] c025f7a8: e1a02253 asr r2, r3, r2 c025f7ac: e0203290 mla r0, r0, r2, r3 c025f7b0: ebf92d6e bl c00aad70 c025f7b4: e2503000 subs r3, r0, #0 c025f7b8: e58d300c str r3, [sp, #12] c025f7bc: 1a000004 bne c025f7d4 c025f7c0: e5960228 ldr r0, [r6, #552] ; 0x228 c025f7c4: ebf94b7c bl c00b25bc c025f7c8: e59d300c ldr r3, [sp, #12] c025f7cc: e5863228 str r3, [r6, #552] ; 0x228 c025f7d0: ea0000fc b c025fbc8 c025f7d4: e59b3000 ldr r3, [fp] c025f7d8: e3130020 tst r3, #32 c025f7dc: 0a000034 beq c025f8b4 c025f7e0: e3130c01 tst r3, #256 ; 0x100 c025f7e4: e59450e0 ldr r5, [r4, #224] ; 0xe0 c025f7e8: 0a000015 beq c025f844 c025f7ec: e59b0004 ldr r0, [fp, #4] c025f7f0: e5952064 ldr r2, [r5, #100] ; 0x64 c025f7f4: e1a01fc0 asr r1, r0, #31 c025f7f8: ebfd716f bl c01bbdbc <__aeabi_llsl> c025f7fc: e1a03001 mov r3, r1 c025f800: e5941014 ldr r1, [r4, #20] c025f804: e1a02000 mov r2, r0 c025f808: e1a00004 mov r0, r4 c025f80c: e88d0802 stm sp, {r1, fp} c025f810: e59d100c ldr r1, [sp, #12] c025f814: ebfffbe5 bl c025e7b0 c025f818: e59b2000 ldr r2, [fp] c025f81c: e59b3028 ldr r3, [fp, #40] ; 0x28 c025f820: e3120701 tst r2, #262144 ; 0x40000 c025f824: e59f03dc ldr r0, [pc, #988] ; c025fc08 c025f828: e59b1004 ldr r1, [fp, #4] c025f82c: 05942014 ldreq r2, [r4, #20] c025f830: 00833002 addeq r3, r3, r2 c025f834: e59d200c ldr r2, [sp, #12] c025f838: e7d22003 ldrb r2, [r2, r3] c025f83c: e5cb202c strb r2, [fp, #44] ; 0x2c c025f840: eb07b5c8 bl c044cf68 c025f844: e3580000 cmp r8, #0 c025f848: 0a000023 beq c025f8dc c025f84c: e5983000 ldr r3, [r8] c025f850: e3130c01 tst r3, #256 ; 0x100 c025f854: 0a000020 beq c025f8dc c025f858: e5980004 ldr r0, [r8, #4] c025f85c: e5952064 ldr r2, [r5, #100] ; 0x64 c025f860: e1a01fc0 asr r1, r0, #31 c025f864: ebfd7154 bl c01bbdbc <__aeabi_llsl> c025f868: e1a03001 mov r3, r1 c025f86c: e5941014 ldr r1, [r4, #20] c025f870: e1a02000 mov r2, r0 c025f874: e1a00004 mov r0, r4 c025f878: e88d0102 stm sp, {r1, r8} c025f87c: e59d100c ldr r1, [sp, #12] c025f880: ebfffbca bl c025e7b0 c025f884: e5982000 ldr r2, [r8] c025f888: e5983028 ldr r3, [r8, #40] ; 0x28 c025f88c: e3120701 tst r2, #262144 ; 0x40000 c025f890: e5981004 ldr r1, [r8, #4] c025f894: e59f036c ldr r0, [pc, #876] ; c025fc08 c025f898: 05942014 ldreq r2, [r4, #20] c025f89c: 00833002 addeq r3, r3, r2 c025f8a0: e59d200c ldr r2, [sp, #12] c025f8a4: e7d22003 ldrb r2, [r2, r3] c025f8a8: e5c8202c strb r2, [r8, #44] ; 0x2c c025f8ac: eb07b5ad bl c044cf68 c025f8b0: ea000009 b c025f8dc c025f8b4: e1a00004 mov r0, r4 c025f8b8: e59d100c ldr r1, [sp, #12] c025f8bc: e1a0200b mov r2, fp c025f8c0: ebffff09 bl c025f4ec c025f8c4: e3580000 cmp r8, #0 c025f8c8: 0a000003 beq c025f8dc c025f8cc: e1a00004 mov r0, r4 c025f8d0: e59d100c ldr r1, [sp, #12] c025f8d4: e1a02008 mov r2, r8 c025f8d8: ebffff03 bl c025f4ec c025f8dc: e59430e0 ldr r3, [r4, #224] ; 0xe0 c025f8e0: e3a05000 mov r5, #0 c025f8e4: e593622c ldr r6, [r3, #556] ; 0x22c c025f8e8: e58d3014 str r3, [sp, #20] c025f8ec: e5937230 ldr r7, [r3, #560] ; 0x230 c025f8f0: e5963000 ldr r3, [r6] c025f8f4: e3130080 tst r3, #128 ; 0x80 c025f8f8: 159d3014 ldrne r3, [sp, #20] c025f8fc: 03a03001 moveq r3, #1 c025f900: 15933074 ldrne r3, [r3, #116] ; 0x74 c025f904: e58d301c str r3, [sp, #28] c025f908: e59d301c ldr r3, [sp, #28] c025f90c: e1550003 cmp r5, r3 c025f910: aa00009e bge c025fb90 c025f914: e5962000 ldr r2, [r6] c025f918: e3120080 tst r2, #128 ; 0x80 c025f91c: 11a03005 movne r3, r5 c025f920: 03e03000 mvneq r3, #0 c025f924: e3570000 cmp r7, #0 c025f928: e58d3010 str r3, [sp, #16] c025f92c: e1a03105 lsl r3, r5, #2 c025f930: 0a000021 beq c025f9bc c025f934: e0861003 add r1, r6, r3 c025f938: e0873003 add r3, r7, r3 c025f93c: e5911004 ldr r1, [r1, #4] c025f940: e5933004 ldr r3, [r3, #4] c025f944: e3710001 cmn r1, #1 c025f948: 1a000005 bne c025f964 c025f94c: e3730001 cmn r3, #1 c025f950: 11a0c007 movne ip, r7 c025f954: 13a0a001 movne sl, #1 c025f958: 13a09000 movne r9, #0 c025f95c: 1a000023 bne c025f9f0 c025f960: ea00004d b c025fa9c c025f964: e3730001 cmn r3, #1 c025f968: 0a00009c beq c025fbe0 c025f96c: e0863005 add r3, r6, r5 c025f970: e0871005 add r1, r7, r5 c025f974: e5d3302c ldrb r3, [r3, #44] ; 0x2c c025f978: e5d1102c ldrb r1, [r1, #44] ; 0x2c c025f97c: e1530001 cmp r3, r1 c025f980: 1a000005 bne c025f99c c025f984: e212ac01 ands sl, r2, #256 ; 0x100 c025f988: 13a09000 movne r9, #0 c025f98c: 11a0c006 movne ip, r6 c025f990: 11a0a009 movne sl, r9 c025f994: 1a000094 bne c025fbec c025f998: ea000010 b c025f9e0 c025f99c: e0613003 rsb r3, r1, r3 c025f9a0: e6af3073 sxtb r3, r3 c025f9a4: e3530000 cmp r3, #0 c025f9a8: d1a0c007 movle ip, r7 c025f9ac: d3a09000 movle r9, #0 c025f9b0: d3a0a001 movle sl, #1 c025f9b4: ca000089 bgt c025fbe0 c025f9b8: ea00000c b c025f9f0 c025f9bc: e0863003 add r3, r6, r3 c025f9c0: e5933004 ldr r3, [r3, #4] c025f9c4: e3730001 cmn r3, #1 c025f9c8: 11a09007 movne r9, r7 c025f9cc: 11a0c006 movne ip, r6 c025f9d0: 11a0a007 movne sl, r7 c025f9d4: 1a000084 bne c025fbec c025f9d8: e3a0a001 mov sl, #1 c025f9dc: ea00002f b c025faa0 c025f9e0: e256c000 subs ip, r6, #0 c025f9e4: e1a09007 mov r9, r7 c025f9e8: 058d6018 streq r6, [sp, #24] c025f9ec: 0a000013 beq c025fa40 c025f9f0: e1a0200c mov r2, ip c025f9f4: e1a00004 mov r0, r4 c025f9f8: e59d100c ldr r1, [sp, #12] c025f9fc: e59d3010 ldr r3, [sp, #16] c025fa00: e58dc024 str ip, [sp, #36] ; 0x24 c025fa04: ebfffc57 bl c025eb68 c025fa08: e59dc024 ldr ip, [sp, #36] ; 0x24 c025fa0c: e370004a cmn r0, #74 ; 0x4a c025fa10: e58d0018 str r0, [sp, #24] c025fa14: 1a000007 bne c025fa38 c025fa18: e08c3105 add r3, ip, r5, lsl #2 c025fa1c: e3e02000 mvn r2, #0 c025fa20: e5832004 str r2, [r3, #4] c025fa24: e08c3005 add r3, ip, r5 c025fa28: e3a02000 mov r2, #0 c025fa2c: e2455001 sub r5, r5, #1 c025fa30: e5c3202c strb r2, [r3, #44] ; 0x2c c025fa34: ea000053 b c025fb88 c025fa38: e3590000 cmp r9, #0 c025fa3c: 0a000063 beq c025fbd0 c025fa40: e1a00004 mov r0, r4 c025fa44: e59d100c ldr r1, [sp, #12] c025fa48: e1a02009 mov r2, r9 c025fa4c: e59d3010 ldr r3, [sp, #16] c025fa50: ebfffc44 bl c025eb68 c025fa54: e370004a cmn r0, #74 ; 0x4a c025fa58: 1a000007 bne c025fa7c c025fa5c: e0893105 add r3, r9, r5, lsl #2 c025fa60: e0899005 add r9, r9, r5 c025fa64: e3e02000 mvn r2, #0 c025fa68: e0855002 add r5, r5, r2 c025fa6c: e5832004 str r2, [r3, #4] c025fa70: e3a03000 mov r3, #0 c025fa74: e5c9302c strb r3, [r9, #44] ; 0x2c c025fa78: ea000042 b c025fb88 c025fa7c: e59d3018 ldr r3, [sp, #24] c025fa80: e3730075 cmn r3, #117 ; 0x75 c025fa84: 13700075 cmnne r0, #117 ; 0x75 c025fa88: 1a000016 bne c025fae8 c025fa8c: e3570000 cmp r7, #0 c025fa90: e3a0a003 mov sl, #3 c025fa94: 1a000015 bne c025faf0 c025fa98: ea00001e b c025fb18 c025fa9c: e3a0a003 mov sl, #3 c025faa0: e3120c02 tst r2, #512 ; 0x200 c025faa4: 0a000037 beq c025fb88 c025faa8: e59d3014 ldr r3, [sp, #20] c025faac: e5933060 ldr r3, [r3, #96] ; 0x60 c025fab0: e3130b01 tst r3, #1024 ; 0x400 c025fab4: 1a000004 bne c025facc c025fab8: e1a00004 mov r0, r4 c025fabc: e59d100c ldr r1, [sp, #12] c025fac0: e59d2020 ldr r2, [sp, #32] c025fac4: e59d3010 ldr r3, [sp, #16] c025fac8: ebfffaae bl c025e588 c025facc: e0863005 add r3, r6, r5 c025fad0: e3570000 cmp r7, #0 c025fad4: e3a02001 mov r2, #1 c025fad8: e5c3202c strb r2, [r3, #44] ; 0x2c c025fadc: 10873005 addne r3, r7, r5 c025fae0: 15c3202c strbne r2, [r3, #44] ; 0x2c c025fae4: 0a000009 beq c025fb10 c025fae8: e3570000 cmp r7, #0 c025faec: 0a000007 beq c025fb10 c025faf0: e0872005 add r2, r7, r5 c025faf4: e0861005 add r1, r6, r5 c025faf8: e5d2302c ldrb r3, [r2, #44] ; 0x2c c025fafc: e5d1002c ldrb r0, [r1, #44] ; 0x2c c025fb00: e1530000 cmp r3, r0 c025fb04: 31a03000 movcc r3, r0 c025fb08: e5c1302c strb r3, [r1, #44] ; 0x2c c025fb0c: e5c2302c strb r3, [r2, #44] ; 0x2c c025fb10: e31a0001 tst sl, #1 c025fb14: 0a00000b beq c025fb48 c025fb18: e5963000 ldr r3, [r6] c025fb1c: e3130a02 tst r3, #8192 ; 0x2000 c025fb20: 0a000008 beq c025fb48 c025fb24: e59d3010 ldr r3, [sp, #16] c025fb28: e1a00004 mov r0, r4 c025fb2c: e59d100c ldr r1, [sp, #12] c025fb30: e1a02006 mov r2, r6 c025fb34: e58d3000 str r3, [sp] c025fb38: e1a03007 mov r3, r7 c025fb3c: ebfffc3a bl c025ec2c c025fb40: e3500000 cmp r0, #0 c025fb44: ba000013 blt c025fb98 c025fb48: e2973000 adds r3, r7, #0 c025fb4c: 13a03001 movne r3, #1 c025fb50: e01330aa ands r3, r3, sl, lsr #1 c025fb54: 0a00000b beq c025fb88 c025fb58: e5973000 ldr r3, [r7] c025fb5c: e3130a02 tst r3, #8192 ; 0x2000 c025fb60: 0a000008 beq c025fb88 c025fb64: e59d3010 ldr r3, [sp, #16] c025fb68: e1a00004 mov r0, r4 c025fb6c: e59d100c ldr r1, [sp, #12] c025fb70: e1a02007 mov r2, r7 c025fb74: e58d3000 str r3, [sp] c025fb78: e1a03006 mov r3, r6 c025fb7c: ebfffc2a bl c025ec2c c025fb80: e3500000 cmp r0, #0 c025fb84: ba000003 blt c025fb98 c025fb88: e2855001 add r5, r5, #1 c025fb8c: eaffff5d b c025f908 c025fb90: e3a05000 mov r5, #0 c025fb94: ea000000 b c025fb9c c025fb98: e1a05000 mov r5, r0 c025fb9c: e1a00004 mov r0, r4 c025fba0: e1a0100b mov r1, fp c025fba4: ebfffdf5 bl c025f380 c025fba8: e3580000 cmp r8, #0 c025fbac: 0a000002 beq c025fbbc c025fbb0: e1a00004 mov r0, r4 c025fbb4: e1a01008 mov r1, r8 c025fbb8: ebfffdf0 bl c025f380 c025fbbc: e59d000c ldr r0, [sp, #12] c025fbc0: ebf92b74 bl c00aa998 c025fbc4: ea00000b b c025fbf8 c025fbc8: e3e0500b mvn r5, #11 c025fbcc: ea000009 b c025fbf8 c025fbd0: e59d3018 ldr r3, [sp, #24] c025fbd4: e3730075 cmn r3, #117 ; 0x75 c025fbd8: 1affffc2 bne c025fae8 c025fbdc: eaffffaa b c025fa8c c025fbe0: e1a0c006 mov ip, r6 c025fbe4: e3a09000 mov r9, #0 c025fbe8: e3a0a002 mov sl, #2 c025fbec: e3560000 cmp r6, #0 c025fbf0: 1affff7e bne c025f9f0 c025fbf4: eaffffbb b c025fae8 c025fbf8: e1a00005 mov r0, r5 c025fbfc: e28dd02c add sp, sp, #44 ; 0x2c c025fc00: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c025fc04: c056f6fd .word 0xc056f6fd c025fc08: c056f737 .word 0xc056f737 c025fc0c : c025fc0c: e92d4038 push {r3, r4, r5, lr} c025fc10: e1a05000 mov r5, r0 c025fc14: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025fc18: e5943060 ldr r3, [r4, #96] ; 0x60 c025fc1c: e2132802 ands r2, r3, #131072 ; 0x20000 c025fc20: 0584222c streq r2, [r4, #556] ; 0x22c c025fc24: 05842230 streq r2, [r4, #560] ; 0x230 c025fc28: 0a000008 beq c025fc50 c025fc2c: e594222c ldr r2, [r4, #556] ; 0x22c c025fc30: e3520000 cmp r2, #0 c025fc34: 1a000005 bne c025fc50 c025fc38: e3130701 tst r3, #262144 ; 0x40000 c025fc3c: 159f307c ldrne r3, [pc, #124] ; c025fcc0 c025fc40: 059f307c ldreq r3, [pc, #124] ; c025fcc4 c025fc44: e584322c str r3, [r4, #556] ; 0x22c c025fc48: e2833044 add r3, r3, #68 ; 0x44 c025fc4c: e5843230 str r3, [r4, #560] ; 0x230 c025fc50: e5943234 ldr r3, [r4, #564] ; 0x234 c025fc54: e3530000 cmp r3, #0 c025fc58: 1a000014 bne c025fcb0 c025fc5c: e59f3064 ldr r3, [pc, #100] ; c025fcc8 c025fc60: e30810d0 movw r1, #32976 ; 0x80d0 c025fc64: e593001c ldr r0, [r3, #28] c025fc68: ebf94c6e bl c00b2e28 c025fc6c: e3500000 cmp r0, #0 c025fc70: 0a00000e beq c025fcb0 c025fc74: e5942060 ldr r2, [r4, #96] ; 0x60 c025fc78: e3c22701 bic r2, r2, #262144 ; 0x40000 c025fc7c: e5802000 str r2, [r0] c025fc80: e5941098 ldr r1, [r4, #152] ; 0x98 c025fc84: e3822102 orr r2, r2, #-2147483648 ; 0x80000000 c025fc88: e5801024 str r1, [r0, #36] ; 0x24 c025fc8c: e594105c ldr r1, [r4, #92] ; 0x5c c025fc90: e5802000 str r2, [r0] c025fc94: e3110002 tst r1, #2 c025fc98: 13a01002 movne r1, #2 c025fc9c: 03a01001 moveq r1, #1 c025fca0: e5801034 str r1, [r0, #52] ; 0x34 c025fca4: e59f1020 ldr r1, [pc, #32] ; c025fccc c025fca8: e5801040 str r1, [r0, #64] ; 0x40 c025fcac: e5840234 str r0, [r4, #564] ; 0x234 c025fcb0: e1a00005 mov r0, r5 c025fcb4: e5941234 ldr r1, [r4, #564] ; 0x234 c025fcb8: e8bd4038 pop {r3, r4, r5, lr} c025fcbc: eafffe8d b c025f6f8 c025fcc0: c0641b58 .word 0xc0641b58 c025fcc4: c0641be0 .word 0xc0641be0 c025fcc8: c06702d8 .word 0xc06702d8 c025fccc: c0641c68 .word 0xc0641c68 c025fcd0 : c025fcd0: e92d4010 push {r4, lr} c025fcd4: e1a01003 mov r1, r3 c025fcd8: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025fcdc: e1a00002 mov r0, r2 c025fce0: e594206c ldr r2, [r4, #108] ; 0x6c c025fce4: ebfd703b bl c01bbdd8 <__aeabi_lasr> c025fce8: e5943228 ldr r3, [r4, #552] ; 0x228 c025fcec: e7d33140 ldrb r3, [r3, r0, asr #2] c025fcf0: e2000003 and r0, r0, #3 c025fcf4: e1a00080 lsl r0, r0, #1 c025fcf8: e1a00053 asr r0, r3, r0 c025fcfc: e2100003 ands r0, r0, #3 c025fd00: 08bd8010 popeq {r4, pc} c025fd04: e3500002 cmp r0, #2 c025fd08: 13a00001 movne r0, #1 c025fd0c: 059d0008 ldreq r0, [sp, #8] c025fd10: 016f0f10 clzeq r0, r0 c025fd14: 01a002a0 lsreq r0, r0, #5 c025fd18: e8bd8010 pop {r4, pc} c025fd1c : c025fd1c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c025fd20: e1a01003 mov r1, r3 c025fd24: e59040e0 ldr r4, [r0, #224] ; 0xe0 c025fd28: e1a05000 mov r5, r0 c025fd2c: e1a06002 mov r6, r2 c025fd30: e1a00002 mov r0, r2 c025fd34: e1a07003 mov r7, r3 c025fd38: e594206c ldr r2, [r4, #108] ; 0x6c c025fd3c: ebfd7025 bl c01bbdd8 <__aeabi_lasr> c025fd40: e3a0c001 mov ip, #1 c025fd44: e1a03000 mov r3, r0 c025fd48: e5940228 ldr r0, [r4, #552] ; 0x228 c025fd4c: e2032003 and r2, r3, #3 c025fd50: e7d01143 ldrb r1, [r0, r3, asr #2] c025fd54: e1a02082 lsl r2, r2, #1 c025fd58: e181221c orr r2, r1, ip, lsl r2 c025fd5c: e7c02143 strb r2, [r0, r3, asr #2] c025fd60: e5943060 ldr r3, [r4, #96] ; 0x60 c025fd64: e2130802 ands r0, r3, #131072 ; 0x20000 c025fd68: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c025fd6c: e1a00005 mov r0, r5 c025fd70: e1a02006 mov r2, r6 c025fd74: e1a03007 mov r3, r7 c025fd78: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c025fd7c: eafffd39 b c025f268 c025fd80 <__nand_calculate_ecc>: c025fd80: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c025fd84: e1a0b421 lsr fp, r1, #8 c025fd88: e24dd024 sub sp, sp, #36 ; 0x24 c025fd8c: e3a01000 mov r1, #0 c025fd90: e2800040 add r0, r0, #64 ; 0x40 c025fd94: e1a0310b lsl r3, fp, #2 c025fd98: e58d2000 str r2, [sp] c025fd9c: e1a0a001 mov sl, r1 c025fda0: e58d3014 str r3, [sp, #20] c025fda4: e1a07001 mov r7, r1 c025fda8: e1a09001 mov r9, r1 c025fdac: e1a03001 mov r3, r1 c025fdb0: e1a0c001 mov ip, r1 c025fdb4: e1a02001 mov r2, r1 c025fdb8: e1a04001 mov r4, r1 c025fdbc: e58d1004 str r1, [sp, #4] c025fdc0: e59de014 ldr lr, [sp, #20] c025fdc4: e154000e cmp r4, lr c025fdc8: 0a000049 beq c025fef4 <__nand_calculate_ecc+0x174> c025fdcc: e5105040 ldr r5, [r0, #-64] ; 0x40 c025fdd0: e3140001 tst r4, #1 c025fdd4: e510e03c ldr lr, [r0, #-60] ; 0x3c c025fdd8: e510602c ldr r6, [r0, #-44] ; 0x2c c025fddc: e025e00e eor lr, r5, lr c025fde0: e58de008 str lr, [sp, #8] c025fde4: e510e038 ldr lr, [r0, #-56] ; 0x38 c025fde8: e5108024 ldr r8, [r0, #-36] ; 0x24 c025fdec: e025500e eor r5, r5, lr c025fdf0: e0222005 eor r2, r2, r5 c025fdf4: e5105034 ldr r5, [r0, #-52] ; 0x34 c025fdf8: e025500e eor r5, r5, lr c025fdfc: e59de008 ldr lr, [sp, #8] c025fe00: e025500e eor r5, r5, lr c025fe04: e510e030 ldr lr, [r0, #-48] ; 0x30 c025fe08: e026600e eor r6, r6, lr c025fe0c: e022200e eor r2, r2, lr c025fe10: e510e028 ldr lr, [r0, #-40] ; 0x28 c025fe14: e02cc006 eor ip, ip, r6 c025fe18: e022200e eor r2, r2, lr c025fe1c: e02ee006 eor lr, lr, r6 c025fe20: e02ee008 eor lr, lr, r8 c025fe24: e59d8004 ldr r8, [sp, #4] c025fe28: e02ee005 eor lr, lr, r5 c025fe2c: e58de00c str lr, [sp, #12] c025fe30: e028800e eor r8, r8, lr c025fe34: e510e01c ldr lr, [r0, #-28] c025fe38: e58d8004 str r8, [sp, #4] c025fe3c: e5108020 ldr r8, [r0, #-32] c025fe40: e5106008 ldr r6, [r0, #-8] c025fe44: e0222008 eor r2, r2, r8 c025fe48: e028800e eor r8, r8, lr c025fe4c: e510e018 ldr lr, [r0, #-24] c025fe50: e0233008 eor r3, r3, r8 c025fe54: e022200e eor r2, r2, lr c025fe58: e023300e eor r3, r3, lr c025fe5c: e510e014 ldr lr, [r0, #-20] c025fe60: e023300e eor r3, r3, lr c025fe64: e510e020 ldr lr, [r0, #-32] c025fe68: e0233005 eor r3, r3, r5 c025fe6c: e5105010 ldr r5, [r0, #-16] c025fe70: e02cc00e eor ip, ip, lr c025fe74: e510e01c ldr lr, [r0, #-28] c025fe78: e0222005 eor r2, r2, r5 c025fe7c: e02cc00e eor ip, ip, lr c025fe80: e510e00c ldr lr, [r0, #-12] c025fe84: e02cc005 eor ip, ip, r5 c025fe88: e0222006 eor r2, r2, r6 c025fe8c: e02cc00e eor ip, ip, lr c025fe90: e59de008 ldr lr, [sp, #8] c025fe94: e02cc00e eor ip, ip, lr c025fe98: e510e018 ldr lr, [r0, #-24] c025fe9c: e028800e eor r8, r8, lr c025fea0: e510e014 ldr lr, [r0, #-20] c025fea4: e028800e eor r8, r8, lr c025fea8: e510e00c ldr lr, [r0, #-12] c025feac: e0288005 eor r8, r8, r5 c025feb0: e028800e eor r8, r8, lr c025feb4: e59de00c ldr lr, [sp, #12] c025feb8: e0266008 eor r6, r6, r8 c025febc: e5108004 ldr r8, [r0, #-4] c025fec0: e0266008 eor r6, r6, r8 c025fec4: e026600e eor r6, r6, lr c025fec8: 00299006 eoreq r9, r9, r6 c025fecc: e3140002 tst r4, #2 c025fed0: 00277006 eoreq r7, r7, r6 c025fed4: e35b0002 cmp fp, #2 c025fed8: e0211006 eor r1, r1, r6 c025fedc: 1a000001 bne c025fee8 <__nand_calculate_ecc+0x168> c025fee0: e3140004 tst r4, #4 c025fee4: 002aa006 eoreq sl, sl, r6 c025fee8: e2844001 add r4, r4, #1 c025feec: e2800040 add r0, r0, #64 ; 0x40 c025fef0: eaffffb2 b c025fdc0 <__nand_calculate_ecc+0x40> c025fef4: e0222822 eor r2, r2, r2, lsr #16 c025fef8: e02cc82c eor ip, ip, ip, lsr #16 c025fefc: e0233823 eor r3, r3, r3, lsr #16 c025ff00: e35b0002 cmp fp, #2 c025ff04: e0222422 eor r2, r2, r2, lsr #8 c025ff08: e02cc42c eor ip, ip, ip, lsr #8 c025ff0c: e0233423 eor r3, r3, r3, lsr #8 c025ff10: e6ef0072 uxtb r0, r2 c025ff14: e58d0008 str r0, [sp, #8] c025ff18: e6ef007c uxtb r0, ip c025ff1c: e58d000c str r0, [sp, #12] c025ff20: e6ef0073 uxtb r0, r3 c025ff24: e58d0014 str r0, [sp, #20] c025ff28: e59d0004 ldr r0, [sp, #4] c025ff2c: e0200820 eor r0, r0, r0, lsr #16 c025ff30: e0200420 eor r0, r0, r0, lsr #8 c025ff34: e6efe070 uxtb lr, r0 c025ff38: e58de004 str lr, [sp, #4] c025ff3c: e029e829 eor lr, r9, r9, lsr #16 c025ff40: e02ee42e eor lr, lr, lr, lsr #8 c025ff44: e6ef407e uxtb r4, lr c025ff48: e58d4018 str r4, [sp, #24] c025ff4c: e0274827 eor r4, r7, r7, lsr #16 c025ff50: e1a07821 lsr r7, r1, #16 c025ff54: e0276c21 eor r6, r7, r1, lsr #24 c025ff58: e0244424 eor r4, r4, r4, lsr #8 c025ff5c: e6ef6076 uxtb r6, r6 c025ff60: e6ef5074 uxtb r5, r4 c025ff64: e58d501c str r5, [sp, #28] c025ff68: 002a582a eoreq r5, sl, sl, lsr #16 c025ff6c: 00255425 eoreq r5, r5, r5, lsr #8 c025ff70: 06efa075 uxtbeq sl, r5 c025ff74: e0215421 eor r5, r1, r1, lsr #8 c025ff78: e0211007 eor r1, r1, r7 c025ff7c: e35b0002 cmp fp, #2 c025ff80: e20550ff and r5, r5, #255 ; 0xff c025ff84: e1a09421 lsr r9, r1, #8 c025ff88: e6ef8071 uxtb r8, r1 c025ff8c: e0211009 eor r1, r1, r9 c025ff90: e0200001 eor r0, r0, r1 c025ff94: e6ef7079 uxtb r7, r9 c025ff98: e02cc001 eor ip, ip, r1 c025ff9c: e0222001 eor r2, r2, r1 c025ffa0: e6ef9070 uxtb r9, r0 c025ffa4: 002a0001 eoreq r0, sl, r1 c025ffa8: 020000ff andeq r0, r0, #255 ; 0xff c025ffac: 058d0010 streq r0, [sp, #16] c025ffb0: e59f0170 ldr r0, [pc, #368] ; c0260128 <__nand_calculate_ecc+0x3a8> c025ffb4: e6efc07c uxtb ip, ip c025ffb8: e6ef2072 uxtb r2, r2 c025ffbc: e0244001 eor r4, r4, r1 c025ffc0: e02ee001 eor lr, lr, r1 c025ffc4: e0233001 eor r3, r3, r1 c025ffc8: e7d05005 ldrb r5, [r0, r5] c025ffcc: e6ef4074 uxtb r4, r4 c025ffd0: e7d06006 ldrb r6, [r0, r6] c025ffd4: e6efe07e uxtb lr, lr c025ffd8: e6ef3073 uxtb r3, r3 c025ffdc: e35b0001 cmp fp, #1 c025ffe0: e1a05105 lsl r5, r5, #2 c025ffe4: e1856186 orr r6, r5, r6, lsl #3 c025ffe8: e7d05008 ldrb r5, [r0, r8] c025ffec: e7d03003 ldrb r3, [r0, r3] c025fff0: e1866005 orr r6, r6, r5 c025fff4: e7d05007 ldrb r5, [r0, r7] c025fff8: e1866085 orr r6, r6, r5, lsl #1 c025fffc: e59d500c ldr r5, [sp, #12] c0260000: e7d05005 ldrb r5, [r0, r5] c0260004: e1866305 orr r6, r6, r5, lsl #6 c0260008: e59d5008 ldr r5, [sp, #8] c026000c: e7d05005 ldrb r5, [r0, r5] c0260010: e1866205 orr r6, r6, r5, lsl #4 c0260014: e7d0500c ldrb r5, [r0, ip] c0260018: e1866385 orr r6, r6, r5, lsl #7 c026001c: e7d05002 ldrb r5, [r0, r2] c0260020: e59d2000 ldr r2, [sp] c0260024: e1865285 orr r5, r6, r5, lsl #5 c0260028: e5c25001 strb r5, [r2, #1] c026002c: e201500f and r5, r1, #15 c0260030: e59d201c ldr r2, [sp, #28] c0260034: e7d0c002 ldrb ip, [r0, r2] c0260038: e59d2018 ldr r2, [sp, #24] c026003c: e7d02002 ldrb r2, [r0, r2] c0260040: e1a02202 lsl r2, r2, #4 c0260044: e182230c orr r2, r2, ip, lsl #6 c0260048: e59dc014 ldr ip, [sp, #20] c026004c: e7d0c00c ldrb ip, [r0, ip] c0260050: e182200c orr r2, r2, ip c0260054: e59dc004 ldr ip, [sp, #4] c0260058: e7d0c00c ldrb ip, [r0, ip] c026005c: e182210c orr r2, r2, ip, lsl #2 c0260060: e7d0c004 ldrb ip, [r0, r4] c0260064: e20140f0 and r4, r1, #240 ; 0xf0 c0260068: e182238c orr r2, r2, ip, lsl #7 c026006c: e7d0c00e ldrb ip, [r0, lr] c0260070: e201e0cc and lr, r1, #204 ; 0xcc c0260074: e182228c orr r2, r2, ip, lsl #5 c0260078: e7d0c009 ldrb ip, [r0, r9] c026007c: e182218c orr r2, r2, ip, lsl #3 c0260080: e201c033 and ip, r1, #51 ; 0x33 c0260084: e1823083 orr r3, r2, r3, lsl #1 c0260088: e59d2000 ldr r2, [sp] c026008c: e5c23000 strb r3, [r2] c0260090: e20120aa and r2, r1, #170 ; 0xaa c0260094: e2011055 and r1, r1, #85 ; 0x55 c0260098: 1a00000d bne c02600d4 <__nand_calculate_ecc+0x354> c026009c: e7d03005 ldrb r3, [r0, r5] c02600a0: e7d04004 ldrb r4, [r0, r4] c02600a4: e7d0e00e ldrb lr, [r0, lr] c02600a8: e1a03303 lsl r3, r3, #6 c02600ac: e7d0c00c ldrb ip, [r0, ip] c02600b0: e1833384 orr r3, r3, r4, lsl #7 c02600b4: e7d02002 ldrb r2, [r0, r2] c02600b8: e3833003 orr r3, r3, #3 c02600bc: e183328e orr r3, r3, lr, lsl #5 c02600c0: e183320c orr r3, r3, ip, lsl #4 c02600c4: e1833182 orr r3, r3, r2, lsl #3 c02600c8: e7d02001 ldrb r2, [r0, r1] c02600cc: e1833102 orr r3, r3, r2, lsl #2 c02600d0: ea000010 b c0260118 <__nand_calculate_ecc+0x398> c02600d4: e7d03004 ldrb r3, [r0, r4] c02600d8: e7d05005 ldrb r5, [r0, r5] c02600dc: e7d0e00e ldrb lr, [r0, lr] c02600e0: e1a03383 lsl r3, r3, #7 c02600e4: e7d0c00c ldrb ip, [r0, ip] c02600e8: e7d02002 ldrb r2, [r0, r2] c02600ec: e1833305 orr r3, r3, r5, lsl #6 c02600f0: e183328e orr r3, r3, lr, lsl #5 c02600f4: e183320c orr r3, r3, ip, lsl #4 c02600f8: e1833182 orr r3, r3, r2, lsl #3 c02600fc: e7d02001 ldrb r2, [r0, r1] c0260100: e1833102 orr r3, r3, r2, lsl #2 c0260104: e7d0200a ldrb r2, [r0, sl] c0260108: e1833002 orr r3, r3, r2 c026010c: e59d2010 ldr r2, [sp, #16] c0260110: e7d02002 ldrb r2, [r0, r2] c0260114: e1833082 orr r3, r3, r2, lsl #1 c0260118: e59d2000 ldr r2, [sp] c026011c: e5c23002 strb r3, [r2, #2] c0260120: e28dd024 add sp, sp, #36 ; 0x24 c0260124: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0260128: c047e064 .word 0xc047e064 c026012c : c026012c: e92d4008 push {r3, lr} c0260130: e59030e0 ldr r3, [r0, #224] ; 0xe0 c0260134: e1a00001 mov r0, r1 c0260138: e59311bc ldr r1, [r3, #444] ; 0x1bc c026013c: ebffff0f bl c025fd80 <__nand_calculate_ecc> c0260140: e3a00000 mov r0, #0 c0260144: e8bd8008 pop {r3, pc} c0260148 <__nand_correct_data>: c0260148: e92d4010 push {r4, lr} c026014c: e5d2c001 ldrb ip, [r2, #1] c0260150: e5d1e001 ldrb lr, [r1, #1] c0260154: e5d14000 ldrb r4, [r1] c0260158: e02ee00c eor lr, lr, ip c026015c: e5d2c000 ldrb ip, [r2] c0260160: e5d11002 ldrb r1, [r1, #2] c0260164: e5d22002 ldrb r2, [r2, #2] c0260168: e02cc004 eor ip, ip, r4 c026016c: e0211002 eor r1, r1, r2 c0260170: e18c200e orr r2, ip, lr c0260174: e1912002 orrs r2, r1, r2 c0260178: 0a00003c beq c0260270 <__nand_correct_data+0x128> c026017c: e02e20ae eor r2, lr, lr, lsr #1 c0260180: e59f40f0 ldr r4, [pc, #240] ; c0260278 <__nand_correct_data+0x130> c0260184: e2022055 and r2, r2, #85 ; 0x55 c0260188: e3520055 cmp r2, #85 ; 0x55 c026018c: 1a000028 bne c0260234 <__nand_correct_data+0xec> c0260190: e02c20ac eor r2, ip, ip, lsr #1 c0260194: e2022055 and r2, r2, #85 ; 0x55 c0260198: e3520055 cmp r2, #85 ; 0x55 c026019c: 1a000024 bne c0260234 <__nand_correct_data+0xec> c02601a0: e1a03423 lsr r3, r3, #8 c02601a4: e3530001 cmp r3, #1 c02601a8: 1a000009 bne c02601d4 <__nand_correct_data+0x8c> c02601ac: e02130a1 eor r3, r1, r1, lsr #1 c02601b0: e2033054 and r3, r3, #84 ; 0x54 c02601b4: e3530054 cmp r3, #84 ; 0x54 c02601b8: 1a00001d bne c0260234 <__nand_correct_data+0xec> c02601bc: e084c00c add ip, r4, ip c02601c0: e084e00e add lr, r4, lr c02601c4: e5dc3100 ldrb r3, [ip, #256] ; 0x100 c02601c8: e5de2100 ldrb r2, [lr, #256] ; 0x100 c02601cc: e0822203 add r2, r2, r3, lsl #4 c02601d0: ea00000f b c0260214 <__nand_correct_data+0xcc> c02601d4: e3530002 cmp r3, #2 c02601d8: 1a000015 bne c0260234 <__nand_correct_data+0xec> c02601dc: e02130a1 eor r3, r1, r1, lsr #1 c02601e0: e2033055 and r3, r3, #85 ; 0x55 c02601e4: e3530055 cmp r3, #85 ; 0x55 c02601e8: 1a000011 bne c0260234 <__nand_correct_data+0xec> c02601ec: e2013003 and r3, r1, #3 c02601f0: e084c00c add ip, r4, ip c02601f4: e0843003 add r3, r4, r3 c02601f8: e084e00e add lr, r4, lr c02601fc: e5dc2100 ldrb r2, [ip, #256] ; 0x100 c0260200: e5d33100 ldrb r3, [r3, #256] ; 0x100 c0260204: e1a02202 lsl r2, r2, #4 c0260208: e0822403 add r2, r2, r3, lsl #8 c026020c: e5de3100 ldrb r3, [lr, #256] ; 0x100 c0260210: e0822003 add r2, r2, r3 c0260214: e0843121 add r3, r4, r1, lsr #2 c0260218: e7d01002 ldrb r1, [r0, r2] c026021c: e5d3c100 ldrb ip, [r3, #256] ; 0x100 c0260220: e3a03001 mov r3, #1 c0260224: e0211c13 eor r1, r1, r3, lsl ip c0260228: e7c01002 strb r1, [r0, r2] c026022c: e1a00003 mov r0, r3 c0260230: e8bd8010 pop {r4, pc} c0260234: e084e00e add lr, r4, lr c0260238: e084c00c add ip, r4, ip c026023c: e5de3200 ldrb r3, [lr, #512] ; 0x200 c0260240: e5dc0200 ldrb r0, [ip, #512] ; 0x200 c0260244: e0830000 add r0, r3, r0 c0260248: e0843001 add r3, r4, r1 c026024c: e5d33200 ldrb r3, [r3, #512] ; 0x200 c0260250: e0800003 add r0, r0, r3 c0260254: e3500001 cmp r0, #1 c0260258: 08bd8010 popeq {r4, pc} c026025c: e59f1018 ldr r1, [pc, #24] ; c026027c <__nand_correct_data+0x134> c0260260: e59f0018 ldr r0, [pc, #24] ; c0260280 <__nand_correct_data+0x138> c0260264: eb07b33f bl c044cf68 c0260268: e3e00000 mvn r0, #0 c026026c: e8bd8010 pop {r4, pc} c0260270: e1a00002 mov r0, r2 c0260274: e8bd8010 pop {r4, pc} c0260278: c047e064 .word 0xc047e064 c026027c: c047e364 .word 0xc047e364 c0260280: c056f765 .word 0xc056f765 c0260284 : c0260284: e590c0e0 ldr ip, [r0, #224] ; 0xe0 c0260288: e1a00001 mov r0, r1 c026028c: e1a01002 mov r1, r2 c0260290: e1a02003 mov r2, r3 c0260294: e59c31bc ldr r3, [ip, #444] ; 0x1bc c0260298: eaffffaa b c0260148 <__nand_correct_data> c026029c : c026029c: e92d4010 push {r4, lr} c02602a0: e5d2e001 ldrb lr, [r2, #1] c02602a4: e5d2c000 ldrb ip, [r2] c02602a8: e5d30001 ldrb r0, [r3, #1] c02602ac: e18c440e orr r4, ip, lr, lsl #8 c02602b0: e5d22002 ldrb r2, [r2, #2] c02602b4: e5d3c000 ldrb ip, [r3] c02602b8: e1a0e22e lsr lr, lr, #4 c02602bc: e5d33002 ldrb r3, [r3, #2] c02602c0: e18cc400 orr ip, ip, r0, lsl #8 c02602c4: e1a00220 lsr r0, r0, #4 c02602c8: e18ee202 orr lr, lr, r2, lsl #4 c02602cc: e02cc004 eor ip, ip, r4 c02602d0: e1800203 orr r0, r0, r3, lsl #4 c02602d4: e02e3000 eor r3, lr, r0 c02602d8: e183000c orr r0, r3, ip c02602dc: e7eb0050 ubfx r0, r0, #0, #12 c02602e0: e3500000 cmp r0, #0 c02602e4: 08bd8010 popeq {r4, pc} c02602e8: e7eb205c ubfx r2, ip, #0, #12 c02602ec: e1e03003 mvn r3, r3 c02602f0: e7eb3053 ubfx r3, r3, #0, #12 c02602f4: e1520003 cmp r2, r3 c02602f8: 1a000006 bne c0260318 c02602fc: e1a0c1a2 lsr ip, r2, #3 c0260300: e3a00001 mov r0, #1 c0260304: e2022007 and r2, r2, #7 c0260308: e7d1300c ldrb r3, [r1, ip] c026030c: e0232210 eor r2, r3, r0, lsl r2 c0260310: e7c1200c strb r2, [r1, ip] c0260314: e8bd8010 pop {r4, pc} c0260318: e2403001 sub r3, r0, #1 c026031c: e1130000 tst r3, r0 c0260320: 03a00001 moveq r0, #1 c0260324: 13e00000 mvnne r0, #0 c0260328: e8bd8010 pop {r4, pc} c026032c : c026032c: e92d4070 push {r4, r5, r6, lr} c0260330: e1a03002 mov r3, r2 c0260334: e1a04001 mov r4, r1 c0260338: e591c034 ldr ip, [r1, #52] ; 0x34 c026033c: e3a02000 mov r2, #0 c0260340: e3a01050 mov r1, #80 ; 0x50 c0260344: e1a05000 mov r5, r0 c0260348: e12fff3c blx ip c026034c: e59461ac ldr r6, [r4, #428] ; 0x1ac c0260350: e1a00005 mov r0, r5 c0260354: e595201c ldr r2, [r5, #28] c0260358: e5943018 ldr r3, [r4, #24] c026035c: e1a01006 mov r1, r6 c0260360: e2422004 sub r2, r2, #4 c0260364: e12fff33 blx r3 c0260368: e595301c ldr r3, [r5, #28] c026036c: e5942000 ldr r2, [r4] c0260370: e1a00005 mov r0, r5 c0260374: e2431004 sub r1, r3, #4 c0260378: e594c018 ldr ip, [r4, #24] c026037c: e3822602 orr r2, r2, #2097152 ; 0x200000 c0260380: e0861001 add r1, r6, r1 c0260384: e5842000 str r2, [r4] c0260388: e3a02004 mov r2, #4 c026038c: e12fff3c blx ip c0260390: e3a00000 mov r0, #0 c0260394: e8bd8070 pop {r4, r5, r6, pc} c0260398 : c0260398: e92d4070 push {r4, r5, r6, lr} c026039c: e1a03002 mov r3, r2 c02603a0: e1a04001 mov r4, r1 c02603a4: e1a05000 mov r5, r0 c02603a8: e59161ac ldr r6, [r1, #428] ; 0x1ac c02603ac: e591c034 ldr ip, [r1, #52] ; 0x34 c02603b0: e3a01080 mov r1, #128 ; 0x80 c02603b4: e5902014 ldr r2, [r0, #20] c02603b8: e12fff3c blx ip c02603bc: e595201c ldr r2, [r5, #28] c02603c0: e5943014 ldr r3, [r4, #20] c02603c4: e1a00005 mov r0, r5 c02603c8: e1a01006 mov r1, r6 c02603cc: e2422004 sub r2, r2, #4 c02603d0: e12fff33 blx r3 c02603d4: e595301c ldr r3, [r5, #28] c02603d8: e5942004 ldr r2, [r4, #4] c02603dc: e1a00005 mov r0, r5 c02603e0: e2431004 sub r1, r3, #4 c02603e4: e594c014 ldr ip, [r4, #20] c02603e8: e0861001 add r1, r6, r1 c02603ec: e3822603 orr r2, r2, #3145728 ; 0x300000 c02603f0: e5842004 str r2, [r4, #4] c02603f4: e3a02004 mov r2, #4 c02603f8: e12fff3c blx ip c02603fc: e3e02000 mvn r2, #0 c0260400: e1a03002 mov r3, r2 c0260404: e594c034 ldr ip, [r4, #52] ; 0x34 c0260408: e1a00005 mov r0, r5 c026040c: e3a01010 mov r1, #16 c0260410: e12fff3c blx ip c0260414: e5943038 ldr r3, [r4, #56] ; 0x38 c0260418: e1a00005 mov r0, r5 c026041c: e1a01004 mov r1, r4 c0260420: e12fff33 blx r3 c0260424: e2100001 ands r0, r0, #1 c0260428: 13e00004 mvnne r0, #4 c026042c: e8bd8070 pop {r4, r5, r6, pc} c0260430 : c0260430: e92d4070 push {r4, r5, r6, lr} c0260434: e1a04001 mov r4, r1 c0260438: e5913018 ldr r3, [r1, #24] c026043c: e1a01002 mov r1, r2 c0260440: e5902014 ldr r2, [r0, #20] c0260444: e1a05000 mov r5, r0 c0260448: e12fff33 blx r3 c026044c: e59461ac ldr r6, [r4, #428] ; 0x1ac c0260450: e595201c ldr r2, [r5, #28] c0260454: e1a00005 mov r0, r5 c0260458: e5943018 ldr r3, [r4, #24] c026045c: e1a01006 mov r1, r6 c0260460: e2422004 sub r2, r2, #4 c0260464: e12fff33 blx r3 c0260468: e595301c ldr r3, [r5, #28] c026046c: e5942000 ldr r2, [r4] c0260470: e1a00005 mov r0, r5 c0260474: e2431004 sub r1, r3, #4 c0260478: e594c018 ldr ip, [r4, #24] c026047c: e3822602 orr r2, r2, #2097152 ; 0x200000 c0260480: e0861001 add r1, r6, r1 c0260484: e5842000 str r2, [r4] c0260488: e3a02004 mov r2, #4 c026048c: e12fff3c blx ip c0260490: e3a00000 mov r0, #0 c0260494: e8bd8070 pop {r4, r5, r6, pc} c0260498 : c0260498: e92d4070 push {r4, r5, r6, lr} c026049c: e1a04001 mov r4, r1 c02604a0: e5913014 ldr r3, [r1, #20] c02604a4: e1a01002 mov r1, r2 c02604a8: e5902014 ldr r2, [r0, #20] c02604ac: e1a05000 mov r5, r0 c02604b0: e12fff33 blx r3 c02604b4: e59461ac ldr r6, [r4, #428] ; 0x1ac c02604b8: e595201c ldr r2, [r5, #28] c02604bc: e1a00005 mov r0, r5 c02604c0: e5943014 ldr r3, [r4, #20] c02604c4: e1a01006 mov r1, r6 c02604c8: e2422004 sub r2, r2, #4 c02604cc: e12fff33 blx r3 c02604d0: e595301c ldr r3, [r5, #28] c02604d4: e5942004 ldr r2, [r4, #4] c02604d8: e1a00005 mov r0, r5 c02604dc: e2431004 sub r1, r3, #4 c02604e0: e594c014 ldr ip, [r4, #20] c02604e4: e3822603 orr r2, r2, #3145728 ; 0x300000 c02604e8: e0861001 add r1, r6, r1 c02604ec: e5842004 str r2, [r4, #4] c02604f0: e3a02004 mov r2, #4 c02604f4: e12fff3c blx ip c02604f8: e3a00000 mov r0, #0 c02604fc: e8bd8070 pop {r4, r5, r6, pc} c0260500 : c0260500: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0260504: e1a03002 mov r3, r2 c0260508: e59171b8 ldr r7, [r1, #440] ; 0x1b8 c026050c: e1a05000 mov r5, r0 c0260510: e59181d4 ldr r8, [r1, #468] ; 0x1d4 c0260514: e1a04001 mov r4, r1 c0260518: e59161bc ldr r6, [r1, #444] ; 0x1bc c026051c: e1a0a002 mov sl, r2 c0260520: e5919210 ldr r9, [r1, #528] ; 0x210 c0260524: e2888004 add r8, r8, #4 c0260528: e1a0b007 mov fp, r7 c026052c: e35b0001 cmp fp, #1 c0260530: 0a000009 beq c026055c c0260534: e1a01003 mov r1, r3 c0260538: e594c014 ldr ip, [r4, #20] c026053c: e1a00005 mov r0, r5 c0260540: e1a02006 mov r2, r6 c0260544: e58d3004 str r3, [sp, #4] c0260548: e12fff3c blx ip c026054c: e59d3004 ldr r3, [sp, #4] c0260550: e24bb001 sub fp, fp, #1 c0260554: e0833006 add r3, r3, r6 c0260558: eafffff3 b c026052c c026055c: e2477001 sub r7, r7, #1 c0260560: e5943014 ldr r3, [r4, #20] c0260564: e1a00005 mov r0, r5 c0260568: e027a796 mla r7, r6, r7, sl c026056c: e2466004 sub r6, r6, #4 c0260570: e1a02006 mov r2, r6 c0260574: e1a01007 mov r1, r7 c0260578: e12fff33 blx r3 c026057c: e5943004 ldr r3, [r4, #4] c0260580: e1a00005 mov r0, r5 c0260584: e0871006 add r1, r7, r6 c0260588: e3833b01 orr r3, r3, #1024 ; 0x400 c026058c: e3a02004 mov r2, #4 c0260590: e5843004 str r3, [r4, #4] c0260594: e5943014 ldr r3, [r4, #20] c0260598: e12fff33 blx r3 c026059c: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c02605a0: e1a00005 mov r0, r5 c02605a4: e1a0100a mov r1, sl c02605a8: e1a02009 mov r2, r9 c02605ac: e12fff33 blx r3 c02605b0: e3a03000 mov r3, #0 c02605b4: e59421c4 ldr r2, [r4, #452] ; 0x1c4 c02605b8: e1530002 cmp r3, r2 c02605bc: aa000006 bge c02605dc c02605c0: e7d92003 ldrb r2, [r9, r3] c02605c4: e7981103 ldr r1, [r8, r3, lsl #2] c02605c8: e2833001 add r3, r3, #1 c02605cc: e59401ac ldr r0, [r4, #428] ; 0x1ac c02605d0: e1e02002 mvn r2, r2 c02605d4: e7c02001 strb r2, [r0, r1] c02605d8: eafffff5 b c02605b4 c02605dc: e5943004 ldr r3, [r4, #4] c02605e0: e1a00005 mov r0, r5 c02605e4: e59461ac ldr r6, [r4, #428] ; 0x1ac c02605e8: e3c33b01 bic r3, r3, #1024 ; 0x400 c02605ec: e5843004 str r3, [r4, #4] c02605f0: e595201c ldr r2, [r5, #28] c02605f4: e5943014 ldr r3, [r4, #20] c02605f8: e1a01006 mov r1, r6 c02605fc: e2422004 sub r2, r2, #4 c0260600: e12fff33 blx r3 c0260604: e5943004 ldr r3, [r4, #4] c0260608: e1a00005 mov r0, r5 c026060c: e594c014 ldr ip, [r4, #20] c0260610: e3833603 orr r3, r3, #3145728 ; 0x300000 c0260614: e5843004 str r3, [r4, #4] c0260618: e595301c ldr r3, [r5, #28] c026061c: e3a02004 mov r2, #4 c0260620: e2431004 sub r1, r3, #4 c0260624: e0861001 add r1, r6, r1 c0260628: e12fff3c blx ip c026062c: e3a00000 mov r0, #0 c0260630: e28dd00c add sp, sp, #12 c0260634: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0260638 : c0260638: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c026063c: e1a0a000 mov sl, r0 c0260640: e59131bc ldr r3, [r1, #444] ; 0x1bc c0260644: e1a04001 mov r4, r1 c0260648: e591b210 ldr fp, [r1, #528] ; 0x210 c026064c: e1a09002 mov r9, r2 c0260650: e59161d4 ldr r6, [r1, #468] ; 0x1d4 c0260654: e1a07002 mov r7, r2 c0260658: e58d3000 str r3, [sp] c026065c: e59151b8 ldr r5, [r1, #440] ; 0x1b8 c0260660: e2866004 add r6, r6, #4 c0260664: e59131c0 ldr r3, [r1, #448] ; 0x1c0 c0260668: e1a0800b mov r8, fp c026066c: e3550000 cmp r5, #0 c0260670: 0a00000b beq c02606a4 c0260674: e1a01007 mov r1, r7 c0260678: e1a02008 mov r2, r8 c026067c: e594c1e0 ldr ip, [r4, #480] ; 0x1e0 c0260680: e1a0000a mov r0, sl c0260684: e58d3004 str r3, [sp, #4] c0260688: e12fff3c blx ip c026068c: e59d3000 ldr r3, [sp] c0260690: e2455001 sub r5, r5, #1 c0260694: e0877003 add r7, r7, r3 c0260698: e59d3004 ldr r3, [sp, #4] c026069c: e0888003 add r8, r8, r3 c02606a0: eafffff1 b c026066c c02606a4: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c02606a8: e1550003 cmp r5, r3 c02606ac: aa000005 bge c02606c8 c02606b0: e7db1005 ldrb r1, [fp, r5] c02606b4: e7963105 ldr r3, [r6, r5, lsl #2] c02606b8: e2855001 add r5, r5, #1 c02606bc: e59421ac ldr r2, [r4, #428] ; 0x1ac c02606c0: e7c21003 strb r1, [r2, r3] c02606c4: eafffff6 b c02606a4 c02606c8: e594c1ec ldr ip, [r4, #492] ; 0x1ec c02606cc: e1a0000a mov r0, sl c02606d0: e1a01004 mov r1, r4 c02606d4: e1a02009 mov r2, r9 c02606d8: e3a03001 mov r3, #1 c02606dc: e12fff3c blx ip c02606e0: e3a00000 mov r0, #0 c02606e4: e28dd00c add sp, sp, #12 c02606e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02606ec : c02606ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02606f0: e24dd014 sub sp, sp, #20 c02606f4: e59131c0 ldr r3, [r1, #448] ; 0x1c0 c02606f8: e1a05000 mov r5, r0 c02606fc: e59161b8 ldr r6, [r1, #440] ; 0x1b8 c0260700: e1a04001 mov r4, r1 c0260704: e591a1d4 ldr sl, [r1, #468] ; 0x1d4 c0260708: e1a07002 mov r7, r2 c026070c: e5919210 ldr r9, [r1, #528] ; 0x210 c0260710: e59181bc ldr r8, [r1, #444] ; 0x1bc c0260714: e28aa004 add sl, sl, #4 c0260718: e58d3008 str r3, [sp, #8] c026071c: e1a0b006 mov fp, r6 c0260720: e2893fba add r3, r9, #744 ; 0x2e8 c0260724: e58d3004 str r3, [sp, #4] c0260728: e1a03002 mov r3, r2 c026072c: e35b0001 cmp fp, #1 c0260730: 0a000009 beq c026075c c0260734: e1a01003 mov r1, r3 c0260738: e594c018 ldr ip, [r4, #24] c026073c: e1a00005 mov r0, r5 c0260740: e1a02008 mov r2, r8 c0260744: e58d300c str r3, [sp, #12] c0260748: e12fff3c blx ip c026074c: e59d300c ldr r3, [sp, #12] c0260750: e24bb001 sub fp, fp, #1 c0260754: e0833008 add r3, r3, r8 c0260758: eafffff3 b c026072c c026075c: e2466001 sub r6, r6, #1 c0260760: e248b004 sub fp, r8, #4 c0260764: e5943018 ldr r3, [r4, #24] c0260768: e1a00005 mov r0, r5 c026076c: e0267698 mla r6, r8, r6, r7 c0260770: e1a0200b mov r2, fp c0260774: e1a01006 mov r1, r6 c0260778: e12fff33 blx r3 c026077c: e5943000 ldr r3, [r4] c0260780: e086100b add r1, r6, fp c0260784: e1a00005 mov r0, r5 c0260788: e3833b01 orr r3, r3, #1024 ; 0x400 c026078c: e3a02004 mov r2, #4 c0260790: e5843000 str r3, [r4] c0260794: e5943018 ldr r3, [r4, #24] c0260798: e12fff33 blx r3 c026079c: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c02607a0: e1a01007 mov r1, r7 c02607a4: e1a02009 mov r2, r9 c02607a8: e1a00005 mov r0, r5 c02607ac: e12fff33 blx r3 c02607b0: e5943000 ldr r3, [r4] c02607b4: e59461ac ldr r6, [r4, #428] ; 0x1ac c02607b8: e1a00005 mov r0, r5 c02607bc: e3c33b01 bic r3, r3, #1024 ; 0x400 c02607c0: e5843000 str r3, [r4] c02607c4: e595201c ldr r2, [r5, #28] c02607c8: e5943018 ldr r3, [r4, #24] c02607cc: e1a01006 mov r1, r6 c02607d0: e2422004 sub r2, r2, #4 c02607d4: e12fff33 blx r3 c02607d8: e5943000 ldr r3, [r4] c02607dc: e1a00005 mov r0, r5 c02607e0: e3a02004 mov r2, #4 c02607e4: e3833602 orr r3, r3, #2097152 ; 0x200000 c02607e8: e5843000 str r3, [r4] c02607ec: e595101c ldr r1, [r5, #28] c02607f0: e5943018 ldr r3, [r4, #24] c02607f4: e2411004 sub r1, r1, #4 c02607f8: e0861001 add r1, r6, r1 c02607fc: e12fff33 blx r3 c0260800: e3a03000 mov r3, #0 c0260804: e59421c4 ldr r2, [r4, #452] ; 0x1c4 c0260808: e1530002 cmp r3, r2 c026080c: aa000007 bge c0260830 c0260810: e59411ac ldr r1, [r4, #428] ; 0x1ac c0260814: e79a2103 ldr r2, [sl, r3, lsl #2] c0260818: e7d12002 ldrb r2, [r1, r2] c026081c: e59d1004 ldr r1, [sp, #4] c0260820: e1e02002 mvn r2, r2 c0260824: e7c12003 strb r2, [r1, r3] c0260828: e2833001 add r3, r3, #1 c026082c: eafffff4 b c0260804 c0260830: e59461b8 ldr r6, [r4, #440] ; 0x1b8 c0260834: e3a0a000 mov sl, #0 c0260838: e3560000 cmp r6, #0 c026083c: 0a000012 beq c026088c c0260840: e59d3004 ldr r3, [sp, #4] c0260844: e1a01007 mov r1, r7 c0260848: e594c1e4 ldr ip, [r4, #484] ; 0x1e4 c026084c: e1a00005 mov r0, r5 c0260850: e083200a add r2, r3, sl c0260854: e089300a add r3, r9, sl c0260858: e12fff3c blx ip c026085c: e2466001 sub r6, r6, #1 c0260860: e0877008 add r7, r7, r8 c0260864: e3500000 cmp r0, #0 c0260868: b59530d0 ldrlt r3, [r5, #208] ; 0xd0 c026086c: a59530cc ldrge r3, [r5, #204] ; 0xcc c0260870: b2833001 addlt r3, r3, #1 c0260874: a0830000 addge r0, r3, r0 c0260878: b58530d0 strlt r3, [r5, #208] ; 0xd0 c026087c: e59d3008 ldr r3, [sp, #8] c0260880: a58500cc strge r0, [r5, #204] ; 0xcc c0260884: e08aa003 add sl, sl, r3 c0260888: eaffffea b c0260838 c026088c: e1a00006 mov r0, r6 c0260890: e28dd014 add sp, sp, #20 c0260894: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0260898 : c0260898: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c026089c: e24dd01c sub sp, sp, #28 c02608a0: e59131bc ldr r3, [r1, #444] ; 0x1bc c02608a4: e1a07002 mov r7, r2 c02608a8: e5918210 ldr r8, [r1, #528] ; 0x210 c02608ac: e1a06000 mov r6, r0 c02608b0: e59191d4 ldr r9, [r1, #468] ; 0x1d4 c02608b4: e1a04001 mov r4, r1 c02608b8: e58d300c str r3, [sp, #12] c02608bc: e288bfba add fp, r8, #744 ; 0x2e8 c02608c0: e59131c0 ldr r3, [r1, #448] ; 0x1c0 c02608c4: e2899004 add r9, r9, #4 c02608c8: e59151b8 ldr r5, [r1, #440] ; 0x1b8 c02608cc: e1a0a007 mov sl, r7 c02608d0: e58d3010 str r3, [sp, #16] c02608d4: e3a03001 mov r3, #1 c02608d8: e58d3000 str r3, [sp] c02608dc: e59d3040 ldr r3, [sp, #64] ; 0x40 c02608e0: e591c1e8 ldr ip, [r1, #488] ; 0x1e8 c02608e4: e12fff3c blx ip c02608e8: e1a03008 mov r3, r8 c02608ec: e3550000 cmp r5, #0 c02608f0: 0a00000c beq c0260928 c02608f4: e1a02003 mov r2, r3 c02608f8: e1a0100a mov r1, sl c02608fc: e594c1e0 ldr ip, [r4, #480] ; 0x1e0 c0260900: e1a00006 mov r0, r6 c0260904: e58d3014 str r3, [sp, #20] c0260908: e12fff3c blx ip c026090c: e59d300c ldr r3, [sp, #12] c0260910: e2455001 sub r5, r5, #1 c0260914: e59d2010 ldr r2, [sp, #16] c0260918: e08aa003 add sl, sl, r3 c026091c: e59d3014 ldr r3, [sp, #20] c0260920: e0833002 add r3, r3, r2 c0260924: eafffff0 b c02608ec c0260928: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c026092c: e1550003 cmp r5, r3 c0260930: aa000005 bge c026094c c0260934: e7993105 ldr r3, [r9, r5, lsl #2] c0260938: e59421ac ldr r2, [r4, #428] ; 0x1ac c026093c: e7d23003 ldrb r3, [r2, r3] c0260940: e7cb3005 strb r3, [fp, r5] c0260944: e2855001 add r5, r5, #1 c0260948: eafffff6 b c0260928 c026094c: e59451b8 ldr r5, [r4, #440] ; 0x1b8 c0260950: e3a09000 mov r9, #0 c0260954: e3550000 cmp r5, #0 c0260958: 0a000012 beq c02609a8 c026095c: e0883009 add r3, r8, r9 c0260960: e1a01007 mov r1, r7 c0260964: e08b2009 add r2, fp, r9 c0260968: e594c1e4 ldr ip, [r4, #484] ; 0x1e4 c026096c: e1a00006 mov r0, r6 c0260970: e2455001 sub r5, r5, #1 c0260974: e12fff3c blx ip c0260978: e3500000 cmp r0, #0 c026097c: b59630d0 ldrlt r3, [r6, #208] ; 0xd0 c0260980: a59630cc ldrge r3, [r6, #204] ; 0xcc c0260984: b2833001 addlt r3, r3, #1 c0260988: a0830000 addge r0, r3, r0 c026098c: b58630d0 strlt r3, [r6, #208] ; 0xd0 c0260990: e59d3010 ldr r3, [sp, #16] c0260994: a58600cc strge r0, [r6, #204] ; 0xcc c0260998: e0899003 add r9, r9, r3 c026099c: e59d300c ldr r3, [sp, #12] c02609a0: e0877003 add r7, r7, r3 c02609a4: eaffffea b c0260954 c02609a8: e1a00005 mov r0, r5 c02609ac: e28dd01c add sp, sp, #28 c02609b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02609b4 : c02609b4: e12fff1e bx lr c02609b8 : c02609b8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02609bc: e1a02142 asr r2, r2, #2 c02609c0: e590c0e0 ldr ip, [r0, #224] ; 0xe0 c02609c4: e3a03000 mov r3, #0 c02609c8: e1530002 cmp r3, r2 c02609cc: aa000005 bge c02609e8 c02609d0: e59c0000 ldr r0, [ip] c02609d4: e590e000 ldr lr, [r0] c02609d8: f57ff04f dsb sy c02609dc: e781e103 str lr, [r1, r3, lsl #2] c02609e0: e2833001 add r3, r3, #1 c02609e4: eafffff7 b c02609c8 c02609e8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02609ec : c02609ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02609f0: e1a05142 asr r5, r2, #2 c02609f4: e59060e0 ldr r6, [r0, #224] ; 0xe0 c02609f8: e1a07001 mov r7, r1 c02609fc: e59f8034 ldr r8, [pc, #52] ; c0260a38 c0260a00: e3a04000 mov r4, #0 c0260a04: e1540005 cmp r4, r5 c0260a08: aa000009 bge c0260a34 c0260a0c: f57ff04e dsb st c0260a10: e5983018 ldr r3, [r8, #24] c0260a14: e3530000 cmp r3, #0 c0260a18: 0a000000 beq c0260a20 c0260a1c: e12fff33 blx r3 c0260a20: e7972104 ldr r2, [r7, r4, lsl #2] c0260a24: e5963004 ldr r3, [r6, #4] c0260a28: e5832000 str r2, [r3] c0260a2c: e2844001 add r4, r4, #1 c0260a30: eafffff3 b c0260a04 c0260a34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0260a38: c06283d0 .word 0xc06283d0 c0260a3c : c0260a3c: e92d4010 push {r4, lr} c0260a40: e2800010 add r0, r0, #16 c0260a44: ebff4202 bl c0231254 c0260a48: e1a04000 mov r4, r0 c0260a4c: e2800d09 add r0, r0, #576 ; 0x240 c0260a50: ebffece1 bl c025bddc c0260a54: e59404a8 ldr r0, [r4, #1192] ; 0x4a8 c0260a58: ebf946d7 bl c00b25bc c0260a5c: e3a00000 mov r0, #0 c0260a60: e8bd8010 pop {r4, pc} c0260a64 : c0260a64: e92d4008 push {r3, lr} c0260a68: eb028951 bl c0302fb4 c0260a6c: e3500000 cmp r0, #0 c0260a70: 08bd8008 popeq {r3, pc} c0260a74: eb028955 bl c0302fd0 c0260a78: e3a00001 mov r0, #1 c0260a7c: e8bd8008 pop {r3, pc} c0260a80 : c0260a80: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0260a84: e1a0a003 mov sl, r3 c0260a88: e5903270 ldr r3, [r0, #624] ; 0x270 c0260a8c: e1a04000 mov r4, r0 c0260a90: e59f61fc ldr r6, [pc, #508] ; c0260c94 c0260a94: e1a05001 mov r5, r1 c0260a98: e3530000 cmp r3, #0 c0260a9c: e1a0b002 mov fp, r2 c0260aa0: e59080e0 ldr r8, [r0, #224] ; 0xe0 c0260aa4: e5967000 ldr r7, [r6] c0260aa8: 0a000005 beq c0260ac4 c0260aac: e5903274 ldr r3, [r0, #628] ; 0x274 c0260ab0: e1530001 cmp r3, r1 c0260ab4: 03a03000 moveq r3, #0 c0260ab8: 05803274 streq r3, [r0, #628] ; 0x274 c0260abc: 05803270 streq r3, [r0, #624] ; 0x270 c0260ac0: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0260ac4: e5943014 ldr r3, [r4, #20] c0260ac8: e2452050 sub r2, r5, #80 ; 0x50 c0260acc: e16f2f12 clz r2, r2 c0260ad0: e3a09000 mov r9, #0 c0260ad4: e3530c02 cmp r3, #512 ; 0x200 c0260ad8: e1a022a2 lsr r2, r2, #5 c0260adc: 93a02000 movls r2, #0 c0260ae0: e3520000 cmp r2, #0 c0260ae4: 108bb003 addne fp, fp, r3 c0260ae8: e59f31a8 ldr r3, [pc, #424] ; c0260c98 c0260aec: 13a05000 movne r5, #0 c0260af0: e5932000 ldr r2, [r3] c0260af4: e3720001 cmn r2, #1 c0260af8: 0a000003 beq c0260b0c c0260afc: e1550002 cmp r5, r2 c0260b00: 01a09003 moveq r9, r3 c0260b04: e283300c add r3, r3, #12 c0260b08: eafffff8 b c0260af0 c0260b0c: e5931004 ldr r1, [r3, #4] c0260b10: e3710001 cmn r1, #1 c0260b14: 1afffff8 bne c0260afc c0260b18: e3590000 cmp r9, #0 c0260b1c: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0260b20: eb02892a bl c0302fd0 c0260b24: e5d9c009 ldrb ip, [r9, #9] c0260b28: e5991004 ldr r1, [r9, #4] c0260b2c: e5993000 ldr r3, [r9] c0260b30: e24c0001 sub r0, ip, #1 c0260b34: e594226c ldr r2, [r4, #620] ; 0x26c c0260b38: e16f0f10 clz r0, r0 c0260b3c: e5d9c008 ldrb ip, [r9, #8] c0260b40: e3710001 cmn r1, #1 c0260b44: e1823183 orr r3, r2, r3, lsl #3 c0260b48: e1a002a0 lsr r0, r0, #5 c0260b4c: 03a01000 moveq r1, #0 c0260b50: e3822702 orr r2, r2, #524288 ; 0x80000 c0260b54: e183ca8c orr ip, r3, ip, lsl #21 c0260b58: e1a01581 lsl r1, r1, #11 c0260b5c: e18cca00 orr ip, ip, r0, lsl #20 c0260b60: e18cc001 orr ip, ip, r1 c0260b64: e1821001 orr r1, r2, r1 c0260b68: e5881000 str r1, [r8] c0260b6c: e5881004 str r1, [r8, #4] c0260b70: e29b1001 adds r1, fp, #1 c0260b74: 13a01001 movne r1, #1 c0260b78: e29a3001 adds r3, sl, #1 c0260b7c: 13a03001 movne r3, #1 c0260b80: e1110003 tst r1, r3 c0260b84: 0a00000e beq c0260bc4 c0260b88: e598305c ldr r3, [r8, #92] ; 0x5c c0260b8c: e3130002 tst r3, #2 c0260b90: e5943014 ldr r3, [r4, #20] c0260b94: 11a0b0cb asrne fp, fp, #1 c0260b98: e3530c02 cmp r3, #512 ; 0x200 c0260b9c: 918b240a orrls r2, fp, sl, lsl #8 c0260ba0: 9a000016 bls c0260c00 c0260ba4: e1c807d8 ldrd r0, [r8, #120] ; 0x78 c0260ba8: e18b280a orr r2, fp, sl, lsl #16 c0260bac: e3510000 cmp r1, #0 c0260bb0: 03500302 cmpeq r0, #134217728 ; 0x8000000 c0260bb4: 9a000011 bls c0260c00 c0260bb8: e58c2000 str r2, [ip] c0260bbc: e1a0284a asr r2, sl, #16 c0260bc0: ea00000e b c0260c00 c0260bc4: e3530000 cmp r3, #0 c0260bc8: 11a0200a movne r2, sl c0260bcc: 1a00000b bne c0260c00 c0260bd0: e3510000 cmp r1, #0 c0260bd4: 01a02001 moveq r2, r1 c0260bd8: 0a000008 beq c0260c00 c0260bdc: e598305c ldr r3, [r8, #92] ; 0x5c c0260be0: e3130002 tst r3, #2 c0260be4: 0a000004 beq c0260bfc c0260be8: e3d53080 bics r3, r5, #128 ; 0x80 c0260bec: 0a000001 beq c0260bf8 c0260bf0: e3530005 cmp r3, #5 c0260bf4: 1a000000 bne c0260bfc c0260bf8: e1a0b0cb asr fp, fp, #1 c0260bfc: e1a0200b mov r2, fp c0260c00: e58c2000 str r2, [ip] c0260c04: e5d93009 ldrb r3, [r9, #9] c0260c08: e59f008c ldr r0, [pc, #140] ; c0260c9c c0260c0c: e3530000 cmp r3, #0 c0260c10: 15993004 ldrne r3, [r9, #4] c0260c14: 15843274 strne r3, [r4, #628] ; 0x274 c0260c18: 13a03001 movne r3, #1 c0260c1c: 15843270 strne r3, [r4, #624] ; 0x270 c0260c20: e59f3078 ldr r3, [pc, #120] ; c0260ca0 c0260c24: e5933004 ldr r3, [r3, #4] c0260c28: e12fff33 blx r3 c0260c2c: e35500ff cmp r5, #255 ; 0xff c0260c30: 13550000 cmpne r5, #0 c0260c34: 0a000002 beq c0260c44 c0260c38: e3c55002 bic r5, r5, #2 c0260c3c: e35500ec cmp r5, #236 ; 0xec c0260c40: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0260c44: e2877064 add r7, r7, #100 ; 0x64 c0260c48: e5983030 ldr r3, [r8, #48] ; 0x30 c0260c4c: e1a00004 mov r0, r4 c0260c50: e12fff33 blx r3 c0260c54: e3500000 cmp r0, #0 c0260c58: 0a000007 beq c0260c7c c0260c5c: e5963000 ldr r3, [r6] c0260c60: e0677003 rsb r7, r7, r3 c0260c64: e3570000 cmp r7, #0 c0260c68: b8bd8ff8 poplt {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0260c6c: e59f0030 ldr r0, [pc, #48] ; c0260ca4 c0260c70: e59f1030 ldr r1, [pc, #48] ; c0260ca8 c0260c74: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0260c78: ea07b0ba b c044cf68 c0260c7c: f57ff05b dmb ish c0260c80: e5963000 ldr r3, [r6] c0260c84: e0673003 rsb r3, r7, r3 c0260c88: e3530000 cmp r3, #0 c0260c8c: baffffed blt c0260c48 c0260c90: eafffff1 b c0260c5c c0260c94: c06220c0 .word 0xc06220c0 c0260c98: c047e378 .word 0xc047e378 c0260c9c: 0001a36e .word 0x0001a36e c0260ca0: c0637460 .word 0xc0637460 c0260ca4: c056fd15 .word 0xc056fd15 c0260ca8: c047e408 .word 0xc047e408 c0260cac : c0260cac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0260cb0: e2807010 add r7, r0, #16 c0260cb4: e24dd01c sub sp, sp, #28 c0260cb8: e1a08000 mov r8, r0 c0260cbc: e30014b8 movw r1, #1208 ; 0x4b8 c0260cc0: e1a00007 mov r0, r7 c0260cc4: e30820d0 movw r2, #32976 ; 0x80d0 c0260cc8: ebff4c18 bl c0233d30 c0260ccc: e2505000 subs r5, r0, #0 c0260cd0: 03e0400b mvneq r4, #11 c0260cd4: 0a0000ee beq c0261094 c0260cd8: e3a01c02 mov r1, #512 ; 0x200 c0260cdc: e3a02000 mov r2, #0 c0260ce0: e1a00008 mov r0, r8 c0260ce4: ebff46f4 bl c02328bc c0260ce8: e1a01000 mov r1, r0 c0260cec: e1a00007 mov r0, r7 c0260cf0: ebfdb371 bl c01cdabc c0260cf4: e3700a01 cmn r0, #4096 ; 0x1000 c0260cf8: e58504ac str r0, [r5, #1196] ; 0x4ac c0260cfc: 81a04000 movhi r4, r0 c0260d00: 8a0000e3 bhi c0261094 c0260d04: e59f3394 ldr r3, [pc, #916] ; c02610a0 c0260d08: e3a04000 mov r4, #0 c0260d0c: e59f2390 ldr r2, [pc, #912] ; c02610a4 c0260d10: e1a01005 mov r1, r5 c0260d14: e5850000 str r0, [r5] c0260d18: e2856d09 add r6, r5, #576 ; 0x240 c0260d1c: e5853034 str r3, [r5, #52] ; 0x34 c0260d20: e59f3380 ldr r3, [pc, #896] ; c02610a8 c0260d24: e5852278 str r2, [r5, #632] ; 0x278 c0260d28: e5850004 str r0, [r5, #4] c0260d2c: e1a00007 mov r0, r7 c0260d30: e5853030 str r3, [r5, #48] ; 0x30 c0260d34: e59f3370 ldr r3, [pc, #880] ; c02610ac c0260d38: e5855238 str r5, [r5, #568] ; 0x238 c0260d3c: e5855320 str r5, [r5, #800] ; 0x320 c0260d40: e585301c str r3, [r5, #28] c0260d44: e3a0301e mov r3, #30 c0260d48: e5853058 str r3, [r5, #88] ; 0x58 c0260d4c: e59f335c ldr r3, [pc, #860] ; c02610b0 c0260d50: e5854324 str r4, [r5, #804] ; 0x324 c0260d54: e5853018 str r3, [r5, #24] c0260d58: e59f3354 ldr r3, [pc, #852] ; c02610b4 c0260d5c: e5853014 str r3, [r5, #20] c0260d60: e3a03702 mov r3, #524288 ; 0x80000 c0260d64: e585305c str r3, [r5, #92] ; 0x5c c0260d68: e3a03802 mov r3, #131072 ; 0x20000 c0260d6c: e5853060 str r3, [r5, #96] ; 0x60 c0260d70: ebff41af bl c0231434 c0260d74: e595a320 ldr sl, [r5, #800] ; 0x320 c0260d78: e3e02000 mvn r2, #0 c0260d7c: e5cd4011 strb r4, [sp, #17] c0260d80: e5cd4012 strb r4, [sp, #18] c0260d84: e1a00006 mov r0, r6 c0260d88: e5cd4013 strb r4, [sp, #19] c0260d8c: e3a03008 mov r3, #8 c0260d90: e3a010ff mov r1, #255 ; 0xff c0260d94: e5cd3010 strb r3, [sp, #16] c0260d98: e1a03002 mov r3, r2 c0260d9c: e59ac034 ldr ip, [sl, #52] ; 0x34 c0260da0: e12fff3c blx ip c0260da4: e59ac034 ldr ip, [sl, #52] ; 0x34 c0260da8: e1a00006 mov r0, r6 c0260dac: e3a01090 mov r1, #144 ; 0x90 c0260db0: e1a02004 mov r2, r4 c0260db4: e3e03000 mvn r3, #0 c0260db8: e12fff3c blx ip c0260dbc: e59a3000 ldr r3, [sl] c0260dc0: e5d32000 ldrb r2, [r3] c0260dc4: e6ef2072 uxtb r2, r2 c0260dc8: f57ff04f dsb sy c0260dcc: e59a1000 ldr r1, [sl] c0260dd0: e5d13000 ldrb r3, [r1] c0260dd4: e6ef3073 uxtb r3, r3 c0260dd8: f57ff04f dsb sy c0260ddc: e352002c cmp r2, #44 ; 0x2c c0260de0: 1a000043 bne c0260ef4 c0260de4: e20340fd and r4, r3, #253 ; 0xfd c0260de8: e35300f1 cmp r3, #241 ; 0xf1 c0260dec: 135400a1 cmpne r4, #161 ; 0xa1 c0260df0: 0a00000e beq c0260e30 c0260df4: e20330ef and r3, r3, #239 ; 0xef c0260df8: e2832056 add r2, r3, #86 ; 0x56 c0260dfc: e31200fd tst r2, #253 ; 0xfd c0260e00: 03a02001 moveq r2, #1 c0260e04: 13a02000 movne r2, #0 c0260e08: e35400b1 cmp r4, #177 ; 0xb1 c0260e0c: 11a04002 movne r4, r2 c0260e10: 03824001 orreq r4, r2, #1 c0260e14: e3540000 cmp r4, #0 c0260e18: 1a000004 bne c0260e30 c0260e1c: e2832036 add r2, r3, #54 ; 0x36 c0260e20: e31200fd tst r2, #253 ; 0xfd c0260e24: 0a000001 beq c0260e30 c0260e28: e35300c3 cmp r3, #195 ; 0xc3 c0260e2c: 1a000030 bne c0260ef4 c0260e30: e59ac034 ldr ip, [sl, #52] ; 0x34 c0260e34: e1a00006 mov r0, r6 c0260e38: e3a010ee mov r1, #238 ; 0xee c0260e3c: e3a02090 mov r2, #144 ; 0x90 c0260e40: e3e03000 mvn r3, #0 c0260e44: e12fff3c blx ip c0260e48: e59a3000 ldr r3, [sl] c0260e4c: e5d34000 ldrb r4, [r3] c0260e50: e6ef4074 uxtb r4, r4 c0260e54: f57ff04f dsb sy c0260e58: e2044008 and r4, r4, #8 c0260e5c: e21440ff ands r4, r4, #255 ; 0xff c0260e60: 13a09001 movne r9, #1 c0260e64: 1a000023 bne c0260ef8 c0260e68: e59ac034 ldr ip, [sl, #52] ; 0x34 c0260e6c: e1a00006 mov r0, r6 c0260e70: e3a010ef mov r1, #239 ; 0xef c0260e74: e3a02090 mov r2, #144 ; 0x90 c0260e78: e3e03000 mvn r3, #0 c0260e7c: e59f9234 ldr r9, [pc, #564] ; c02610b8 c0260e80: e12fff3c blx ip c0260e84: f57ff04e dsb st c0260e88: e5993018 ldr r3, [r9, #24] c0260e8c: e3530000 cmp r3, #0 c0260e90: 0a000000 beq c0260e98 c0260e94: e12fff33 blx r3 c0260e98: e28d3010 add r3, sp, #16 c0260e9c: e7d42003 ldrb r2, [r4, r3] c0260ea0: e59a3004 ldr r3, [sl, #4] c0260ea4: e5c32000 strb r2, [r3] c0260ea8: e2844001 add r4, r4, #1 c0260eac: e3540004 cmp r4, #4 c0260eb0: 1afffff3 bne c0260e84 c0260eb4: e59f3200 ldr r3, [pc, #512] ; c02610bc c0260eb8: e59f0200 ldr r0, [pc, #512] ; c02610c0 c0260ebc: e5933004 ldr r3, [r3, #4] c0260ec0: e12fff33 blx r3 c0260ec4: e59ac034 ldr ip, [sl, #52] ; 0x34 c0260ec8: e1a00006 mov r0, r6 c0260ecc: e3a010ee mov r1, #238 ; 0xee c0260ed0: e3a02090 mov r2, #144 ; 0x90 c0260ed4: e3e03000 mvn r3, #0 c0260ed8: e12fff3c blx ip c0260edc: e59a3000 ldr r3, [sl] c0260ee0: e5d34000 ldrb r4, [r3] c0260ee4: e6ef4074 uxtb r4, r4 c0260ee8: f57ff04f dsb sy c0260eec: e7e091d4 ubfx r9, r4, #3, #1 c0260ef0: ea000000 b c0260ef8 c0260ef4: e1a09004 mov r9, r4 c0260ef8: e3a01001 mov r1, #1 c0260efc: e1a00006 mov r0, r6 c0260f00: e3a02000 mov r2, #0 c0260f04: ebffedee bl c025c6c4 c0260f08: e2503000 subs r3, r0, #0 c0260f0c: 11a00007 movne r0, r7 c0260f10: 159f11ac ldrne r1, [pc, #428] ; c02610c4 c0260f14: 1a000053 bne c0261068 c0260f18: e5954320 ldr r4, [r5, #800] ; 0x320 c0260f1c: e3a02002 mov r2, #2 c0260f20: e59fb1a0 ldr fp, [pc, #416] ; c02610c8 c0260f24: e3590000 cmp r9, #0 c0260f28: e59fa19c ldr sl, [pc, #412] ; c02610cc c0260f2c: e58421b4 str r2, [r4, #436] ; 0x1b4 c0260f30: e59f2198 ldr r2, [pc, #408] ; c02610d0 c0260f34: e584b1e8 str fp, [r4, #488] ; 0x1e8 c0260f38: e584a1ec str sl, [r4, #492] ; 0x1ec c0260f3c: e5842208 str r2, [r4, #520] ; 0x208 c0260f40: e3a02001 mov r2, #1 c0260f44: e58421c8 str r2, [r4, #456] ; 0x1c8 c0260f48: e59f2184 ldr r2, [pc, #388] ; c02610d4 c0260f4c: e584220c str r2, [r4, #524] ; 0x20c c0260f50: 0a00000e beq c0260f90 c0260f54: e58d300c str r3, [sp, #12] c0260f58: eb02882a bl c0303008 c0260f5c: e59d300c ldr r3, [sp, #12] c0260f60: e584b1f0 str fp, [r4, #496] ; 0x1f0 c0260f64: e584a1fc str sl, [r4, #508] ; 0x1fc c0260f68: e58431c0 str r3, [r4, #448] ; 0x1c0 c0260f6c: e59f3164 ldr r3, [pc, #356] ; c02610d8 c0260f70: e58431d4 str r3, [r4, #468] ; 0x1d4 c0260f74: e5953254 ldr r3, [r5, #596] ; 0x254 c0260f78: e58431bc str r3, [r4, #444] ; 0x1bc c0260f7c: e59f3158 ldr r3, [pc, #344] ; c02610dc c0260f80: e584322c str r3, [r4, #556] ; 0x22c c0260f84: e2833044 add r3, r3, #68 ; 0x44 c0260f88: e5843230 str r3, [r4, #560] ; 0x230 c0260f8c: ea00002a b c026103c c0260f90: e3a03003 mov r3, #3 c0260f94: e58431c0 str r3, [r4, #448] ; 0x1c0 c0260f98: e59f3140 ldr r3, [pc, #320] ; c02610e0 c0260f9c: e58491dc str r9, [r4, #476] ; 0x1dc c0260fa0: e58431e0 str r3, [r4, #480] ; 0x1e0 c0260fa4: e59f3138 ldr r3, [pc, #312] ; c02610e4 c0260fa8: e58431e4 str r3, [r4, #484] ; 0x1e4 c0260fac: e59f3134 ldr r3, [pc, #308] ; c02610e8 c0260fb0: e58431f0 str r3, [r4, #496] ; 0x1f0 c0260fb4: e3a03c02 mov r3, #512 ; 0x200 c0260fb8: e58431bc str r3, [r4, #444] ; 0x1bc c0260fbc: e59f3128 ldr r3, [pc, #296] ; c02610ec c0260fc0: e58431fc str r3, [r4, #508] ; 0x1fc c0260fc4: e5950254 ldr r0, [r5, #596] ; 0x254 c0260fc8: eb028826 bl c0303068 c0260fcc: e5953254 ldr r3, [r5, #596] ; 0x254 c0260fd0: e3530b01 cmp r3, #1024 ; 0x400 c0260fd4: 0a000003 beq c0260fe8 c0260fd8: e3530b02 cmp r3, #2048 ; 0x800 c0260fdc: 0a000001 beq c0260fe8 c0260fe0: e3530c02 cmp r3, #512 ; 0x200 c0260fe4: 1a000002 bne c0260ff4 c0260fe8: e3a00001 mov r0, #1 c0260fec: eb028805 bl c0303008 c0260ff0: ea000009 b c026101c c0260ff4: e59f30f4 ldr r3, [pc, #244] ; c02610f0 c0260ff8: e58431e0 str r3, [r4, #480] ; 0x1e0 c0260ffc: e59f30f0 ldr r3, [pc, #240] ; c02610f4 c0261000: e58431e4 str r3, [r4, #484] ; 0x1e4 c0261004: e59f30ec ldr r3, [pc, #236] ; c02610f8 c0261008: e58431f0 str r3, [r4, #496] ; 0x1f0 c026100c: e59f30e8 ldr r3, [pc, #232] ; c02610fc c0261010: e58431fc str r3, [r4, #508] ; 0x1fc c0261014: e3a03c01 mov r3, #256 ; 0x100 c0261018: e58431bc str r3, [r4, #444] ; 0x1bc c026101c: e595325c ldr r3, [r5, #604] ; 0x25c c0261020: e3530010 cmp r3, #16 c0261024: 059f30d4 ldreq r3, [pc, #212] ; c0261100 c0261028: 0a000002 beq c0261038 c026102c: e3530040 cmp r3, #64 ; 0x40 c0261030: 1a000001 bne c026103c c0261034: e59f30c8 ldr r3, [pc, #200] ; c0261104 c0261038: e58431d4 str r3, [r4, #468] ; 0x1d4 c026103c: e595305c ldr r3, [r5, #92] ; 0x5c c0261040: e3130002 tst r3, #2 c0261044: 0a000001 beq c0261050 c0261048: e3a00001 mov r0, #1 c026104c: eb0287b1 bl c0302f18 c0261050: e1a00006 mov r0, r6 c0261054: ebffe9d0 bl c025b79c c0261058: e2504000 subs r4, r0, #0 c026105c: 0a000004 beq c0261074 c0261060: e59f10a0 ldr r1, [pc, #160] ; c0261108 c0261064: e1a00007 mov r0, r7 c0261068: ebff3659 bl c022e9d4 c026106c: e3e04005 mvn r4, #5 c0261070: ea000007 b c0261094 c0261074: e5983148 ldr r3, [r8, #328] ; 0x148 c0261078: e1a00006 mov r0, r6 c026107c: e58d4000 str r4, [sp] c0261080: e1a01004 mov r1, r4 c0261084: e28d2010 add r2, sp, #16 c0261088: e58d3014 str r3, [sp, #20] c026108c: e1a03004 mov r3, r4 c0261090: ebff9547 bl c02465b4 c0261094: e1a00004 mov r0, r4 c0261098: e28dd01c add sp, sp, #28 c026109c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02610a0: c0260a80 .word 0xc0260a80 c02610a4: c056fd25 .word 0xc056fd25 c02610a8: c0260a64 .word 0xc0260a64 c02610ac: c02609b4 .word 0xc02609b4 c02610b0: c02609b8 .word 0xc02609b8 c02610b4: c02609ec .word 0xc02609ec c02610b8: c06283d0 .word 0xc06283d0 c02610bc: c0637460 .word 0xc0637460 c02610c0: 0001a36e .word 0x0001a36e c02610c4: c056fd30 .word 0xc056fd30 c02610c8: c0260430 .word 0xc0260430 c02610cc: c0260498 .word 0xc0260498 c02610d0: c026032c .word 0xc026032c c02610d4: c0260398 .word 0xc0260398 c02610d8: c06428a0 .word 0xc06428a0 c02610dc: c06433a8 .word 0xc06433a8 c02610e0: c026110c .word 0xc026110c c02610e4: c026029c .word 0xc026029c c02610e8: c02606ec .word 0xc02606ec c02610ec: c0260500 .word 0xc0260500 c02610f0: c026012c .word 0xc026012c c02610f4: c0260284 .word 0xc0260284 c02610f8: c0260898 .word 0xc0260898 c02610fc: c0260638 .word 0xc0260638 c0261100: c0643430 .word 0xc0643430 c0261104: c0643f38 .word 0xc0643f38 c0261108: c056fd51 .word 0xc056fd51 c026110c : c026110c: e92d4070 push {r4, r5, r6, lr} c0261110: e1a04002 mov r4, r2 c0261114: e59f50a0 ldr r5, [pc, #160] ; c02611bc c0261118: e5956000 ldr r6, [r5] c026111c: e2866064 add r6, r6, #100 ; 0x64 c0261120: eb0289a0 bl c03037a8 c0261124: e3500000 cmp r0, #0 c0261128: 1a000009 bne c0261154 c026112c: e5953000 ldr r3, [r5] c0261130: e0666003 rsb r6, r6, r3 c0261134: e3560000 cmp r6, #0 c0261138: b3a05000 movlt r5, #0 c026113c: ba00000a blt c026116c c0261140: e59f1078 ldr r1, [pc, #120] ; c02611c0 c0261144: e59f0078 ldr r0, [pc, #120] ; c02611c4 c0261148: eb07af86 bl c044cf68 c026114c: e3e0006d mvn r0, #109 ; 0x6d c0261150: e8bd8070 pop {r4, r5, r6, pc} c0261154: f57ff05b dmb ish c0261158: e5953000 ldr r3, [r5] c026115c: e0663003 rsb r3, r6, r3 c0261160: e3530000 cmp r3, #0 c0261164: baffffed blt c0261120 c0261168: eaffffef b c026112c c026116c: e1a00005 mov r0, r5 c0261170: eb028785 bl c0302f8c c0261174: e3100101 tst r0, #1073741824 ; 0x40000000 c0261178: 0a00000a beq c02611a8 c026117c: e2855001 add r5, r5, #1 c0261180: e1a03420 lsr r3, r0, #8 c0261184: e3550004 cmp r5, #4 c0261188: e5c43001 strb r3, [r4, #1] c026118c: e5c40000 strb r0, [r4] c0261190: e1a03820 lsr r3, r0, #16 c0261194: e2844003 add r4, r4, #3 c0261198: e5443001 strb r3, [r4, #-1] c026119c: 1afffff2 bne c026116c c02611a0: e3a00000 mov r0, #0 c02611a4: e8bd8070 pop {r4, r5, r6, pc} c02611a8: e59f1010 ldr r1, [pc, #16] ; c02611c0 c02611ac: e59f0014 ldr r0, [pc, #20] ; c02611c8 c02611b0: eb07af6c bl c044cf68 c02611b4: e3e00000 mvn r0, #0 c02611b8: e8bd8070 pop {r4, r5, r6, pc} c02611bc: c06220c0 .word 0xc06220c0 c02611c0: c047e420 .word 0xc047e420 c02611c4: c056fd15 .word 0xc056fd15 c02611c8: c056fd71 .word 0xc056fd71 c02611cc : c02611cc: e5903050 ldr r3, [r0, #80] ; 0x50 c02611d0: e3530000 cmp r3, #0 c02611d4: 0a000005 beq c02611f0 c02611d8: e3530018 cmp r3, #24 c02611dc: 0a000003 beq c02611f0 c02611e0: e5133008 ldr r3, [r3, #-8] c02611e4: e3530000 cmp r3, #0 c02611e8: 0a000000 beq c02611f0 c02611ec: e12fff13 bx r3 c02611f0: e3a00000 mov r0, #0 c02611f4: e12fff1e bx lr c02611f8 : c02611f8: e5903050 ldr r3, [r0, #80] ; 0x50 c02611fc: e3530000 cmp r3, #0 c0261200: 0a000005 beq c026121c c0261204: e3530018 cmp r3, #24 c0261208: 0a000003 beq c026121c c026120c: e5133004 ldr r3, [r3, #-4] c0261210: e3530000 cmp r3, #0 c0261214: 0a000000 beq c026121c c0261218: e12fff13 bx r3 c026121c: e3a00000 mov r0, #0 c0261220: e12fff1e bx lr c0261224 : c0261224: e5903050 ldr r3, [r0, #80] ; 0x50 c0261228: e3530000 cmp r3, #0 c026122c: 12433018 subne r3, r3, #24 c0261230: e5933004 ldr r3, [r3, #4] c0261234: e12fff13 bx r3 c0261238 : c0261238: e5903050 ldr r3, [r0, #80] ; 0x50 c026123c: e3530000 cmp r3, #0 c0261240: 12433018 subne r3, r3, #24 c0261244: e5933008 ldr r3, [r3, #8] c0261248: e12fff13 bx r3 c026124c : c026124c: e5903050 ldr r3, [r0, #80] ; 0x50 c0261250: e3530000 cmp r3, #0 c0261254: 12433018 subne r3, r3, #24 c0261258: e593300c ldr r3, [r3, #12] c026125c: e12fff13 bx r3 c0261260 : c0261260: e5902178 ldr r2, [r0, #376] ; 0x178 c0261264: e5913178 ldr r3, [r1, #376] ; 0x178 c0261268: e1520003 cmp r2, r3 c026126c: 1a000005 bne c0261288 c0261270: e5d02180 ldrb r2, [r0, #384] ; 0x180 c0261274: e5d13180 ldrb r3, [r1, #384] ; 0x180 c0261278: e1520003 cmp r2, r3 c026127c: 13a00000 movne r0, #0 c0261280: 03e0000f mvneq r0, #15 c0261284: e12fff1e bx lr c0261288: e3a00000 mov r0, #0 c026128c: e12fff1e bx lr c0261290 <__spi_master_match>: c0261290: e2800d06 add r0, r0, #384 ; 0x180 c0261294: e1d130b0 ldrh r3, [r1] c0261298: e1d000f0 ldrsh r0, [r0] c026129c: e0630000 rsb r0, r3, r0 c02612a0: e16f0f10 clz r0, r0 c02612a4: e1a002a0 lsr r0, r0, #5 c02612a8: e12fff1e bx lr c02612ac <__spi_validate>: c02612ac: e5913000 ldr r3, [r1] c02612b0: e590c178 ldr ip, [r0, #376] ; 0x178 c02612b4: e1530001 cmp r3, r1 c02612b8: 0a0000a0 beq c0261540 <__spi_validate+0x294> c02612bc: e5912010 ldr r2, [r1, #16] c02612c0: e3520000 cmp r2, #0 c02612c4: 0a00009d beq c0261540 <__spi_validate+0x294> c02612c8: e28c2f65 add r2, ip, #404 ; 0x194 c02612cc: e243301c sub r3, r3, #28 c02612d0: e92d4070 push {r4, r5, r6, lr} c02612d4: e1d2e0b0 ldrh lr, [r2] c02612d8: e31e0001 tst lr, #1 c02612dc: 1a000003 bne c02612f0 <__spi_validate+0x44> c02612e0: e3002182 movw r2, #386 ; 0x182 c02612e4: e19020b2 ldrh r2, [r0, r2] c02612e8: e3120010 tst r2, #16 c02612ec: 0a00001b beq c0261360 <__spi_validate+0xb4> c02612f0: e20e5004 and r5, lr, #4 c02612f4: e7e0e0de ubfx lr, lr, #1, #1 c02612f8: e1a02003 mov r2, r3 c02612fc: e6ff5075 uxth r5, r5 c0261300: e282401c add r4, r2, #28 c0261304: e1510004 cmp r1, r4 c0261308: 0a000014 beq c0261360 <__spi_validate+0xb4> c026130c: e5924004 ldr r4, [r2, #4] c0261310: e3540000 cmp r4, #0 c0261314: 0a000004 beq c026132c <__spi_validate+0x80> c0261318: e5926000 ldr r6, [r2] c026131c: e3560000 cmp r6, #0 c0261320: 0a000001 beq c026132c <__spi_validate+0x80> c0261324: e3e00015 mvn r0, #21 c0261328: e8bd8070 pop {r4, r5, r6, pc} c026132c: e3550000 cmp r5, #0 c0261330: 0a000002 beq c0261340 <__spi_validate+0x94> c0261334: e5926000 ldr r6, [r2] c0261338: e3560000 cmp r6, #0 c026133c: 1afffff8 bne c0261324 <__spi_validate+0x78> c0261340: e3540000 cmp r4, #0 c0261344: 03a04000 moveq r4, #0 c0261348: 120e4001 andne r4, lr, #1 c026134c: e3540000 cmp r4, #0 c0261350: 1afffff3 bne c0261324 <__spi_validate+0x78> c0261354: e592201c ldr r2, [r2, #28] c0261358: e242201c sub r2, r2, #28 c026135c: eaffffe7 b c0261300 <__spi_validate+0x54> c0261360: e3a0e001 mov lr, #1 c0261364: e283201c add r2, r3, #28 c0261368: e1510002 cmp r1, r2 c026136c: 0a00006c beq c0261524 <__spi_validate+0x278> c0261370: e5912018 ldr r2, [r1, #24] c0261374: e5934008 ldr r4, [r3, #8] c0261378: e0822004 add r2, r2, r4 c026137c: e5812018 str r2, [r1, #24] c0261380: e5d32015 ldrb r2, [r3, #21] c0261384: e3520000 cmp r2, #0 c0261388: 05d02181 ldrbeq r2, [r0, #385] ; 0x181 c026138c: 05c32015 strbeq r2, [r3, #21] c0261390: e5932018 ldr r2, [r3, #24] c0261394: e3520000 cmp r2, #0 c0261398: 1a000005 bne c02613b4 <__spi_validate+0x108> c026139c: e590417c ldr r4, [r0, #380] ; 0x17c c02613a0: e5834018 str r4, [r3, #24] c02613a4: e59c2190 ldr r2, [ip, #400] ; 0x190 c02613a8: e3520000 cmp r2, #0 c02613ac: 11540002 cmpne r4, r2 c02613b0: 85832018 strhi r2, [r3, #24] c02613b4: e59c2188 ldr r2, [ip, #392] ; 0x188 c02613b8: e3520000 cmp r2, #0 c02613bc: 0a000006 beq c02613dc <__spi_validate+0x130> c02613c0: e5d34015 ldrb r4, [r3, #21] c02613c4: e3540020 cmp r4, #32 c02613c8: 8affffd5 bhi c0261324 <__spi_validate+0x78> c02613cc: e2444001 sub r4, r4, #1 c02613d0: e1a02432 lsr r2, r2, r4 c02613d4: e3120001 tst r2, #1 c02613d8: 0affffd1 beq c0261324 <__spi_validate+0x78> c02613dc: e5932018 ldr r2, [r3, #24] c02613e0: e3520000 cmp r2, #0 c02613e4: 0a000007 beq c0261408 <__spi_validate+0x15c> c02613e8: e59c418c ldr r4, [ip, #396] ; 0x18c c02613ec: e3540000 cmp r4, #0 c02613f0: 11520004 cmpne r2, r4 c02613f4: 3affffca bcc c0261324 <__spi_validate+0x78> c02613f8: e59c4190 ldr r4, [ip, #400] ; 0x190 c02613fc: e3540000 cmp r4, #0 c0261400: 11520004 cmpne r2, r4 c0261404: 8affffc6 bhi c0261324 <__spi_validate+0x78> c0261408: e5934000 ldr r4, [r3] c026140c: e3540000 cmp r4, #0 c0261410: 0a000003 beq c0261424 <__spi_validate+0x178> c0261414: e5d32014 ldrb r2, [r3, #20] c0261418: e312000e tst r2, #14 c026141c: 07c3209e bfieq r2, lr, #1, #3 c0261420: 05c32014 strbeq r2, [r3, #20] c0261424: e5935004 ldr r5, [r3, #4] c0261428: e3550000 cmp r5, #0 c026142c: 0a000040 beq c0261534 <__spi_validate+0x288> c0261430: e5d32014 ldrb r2, [r3, #20] c0261434: e3120070 tst r2, #112 ; 0x70 c0261438: 07c6221e bfieq r2, lr, #4, #3 c026143c: 05c32014 strbeq r2, [r3, #20] c0261440: e3540000 cmp r4, #0 c0261444: 0a00001a beq c02614b4 <__spi_validate+0x208> c0261448: e5d32014 ldrb r2, [r3, #20] c026144c: e202200e and r2, r2, #14 c0261450: e2424002 sub r4, r2, #2 c0261454: e31400fc tst r4, #252 ; 0xfc c0261458: 13a04001 movne r4, #1 c026145c: 03a04000 moveq r4, #0 c0261460: e3520008 cmp r2, #8 c0261464: 03a04000 moveq r4, #0 c0261468: 12044001 andne r4, r4, #1 c026146c: e3540000 cmp r4, #0 c0261470: 1affffab bne c0261324 <__spi_validate+0x78> c0261474: e3520004 cmp r2, #4 c0261478: 1a000004 bne c0261490 <__spi_validate+0x1e4> c026147c: e2802d06 add r2, r0, #384 ; 0x180 c0261480: e2822002 add r2, r2, #2 c0261484: e1d220b0 ldrh r2, [r2] c0261488: e3120c03 tst r2, #768 ; 0x300 c026148c: ea000005 b c02614a8 <__spi_validate+0x1fc> c0261490: e3520008 cmp r2, #8 c0261494: 1a000004 bne c02614ac <__spi_validate+0x200> c0261498: e2802d06 add r2, r0, #384 ; 0x180 c026149c: e2822002 add r2, r2, #2 c02614a0: e1d220b0 ldrh r2, [r2] c02614a4: e3120c02 tst r2, #512 ; 0x200 c02614a8: 0affff9d beq c0261324 <__spi_validate+0x78> c02614ac: e3550000 cmp r5, #0 c02614b0: 0a000018 beq c0261518 <__spi_validate+0x26c> c02614b4: e5d32014 ldrb r2, [r3, #20] c02614b8: e2022070 and r2, r2, #112 ; 0x70 c02614bc: e2424010 sub r4, r2, #16 c02614c0: e31400e0 tst r4, #224 ; 0xe0 c02614c4: 13a04001 movne r4, #1 c02614c8: 03a04000 moveq r4, #0 c02614cc: e3520040 cmp r2, #64 ; 0x40 c02614d0: 03a04000 moveq r4, #0 c02614d4: 12044001 andne r4, r4, #1 c02614d8: e3540000 cmp r4, #0 c02614dc: 1affff90 bne c0261324 <__spi_validate+0x78> c02614e0: e3520020 cmp r2, #32 c02614e4: 1a000004 bne c02614fc <__spi_validate+0x250> c02614e8: e2802d06 add r2, r0, #384 ; 0x180 c02614ec: e2822002 add r2, r2, #2 c02614f0: e1d220b0 ldrh r2, [r2] c02614f4: e3120b03 tst r2, #3072 ; 0xc00 c02614f8: ea000005 b c0261514 <__spi_validate+0x268> c02614fc: e3520040 cmp r2, #64 ; 0x40 c0261500: 1a000004 bne c0261518 <__spi_validate+0x26c> c0261504: e2802d06 add r2, r0, #384 ; 0x180 c0261508: e2822002 add r2, r2, #2 c026150c: e1d220b0 ldrh r2, [r2] c0261510: e3120b02 tst r2, #2048 ; 0x800 c0261514: 0affff82 beq c0261324 <__spi_validate+0x78> c0261518: e593301c ldr r3, [r3, #28] c026151c: e243301c sub r3, r3, #28 c0261520: eaffff8f b c0261364 <__spi_validate+0xb8> c0261524: e3e03072 mvn r3, #114 ; 0x72 c0261528: e3a00000 mov r0, #0 c026152c: e5813020 str r3, [r1, #32] c0261530: e8bd8070 pop {r4, r5, r6, pc} c0261534: e3540000 cmp r4, #0 c0261538: 1affffc2 bne c0261448 <__spi_validate+0x19c> c026153c: eafffff5 b c0261518 <__spi_validate+0x26c> c0261540: e3e00015 mvn r0, #21 c0261544: e12fff1e bx lr c0261548 : c0261548: e5902050 ldr r2, [r0, #80] ; 0x50 c026154c: e1a03000 mov r3, r0 c0261550: e3520000 cmp r2, #0 c0261554: 0a000003 beq c0261568 c0261558: e5922034 ldr r2, [r2, #52] ; 0x34 c026155c: e3520000 cmp r2, #0 c0261560: 0a000000 beq c0261568 c0261564: eaff5358 b c02362cc c0261568: e1a00003 mov r0, r3 c026156c: eaffff21 b c02611f8 c0261570 : c0261570: e5902050 ldr r2, [r0, #80] ; 0x50 c0261574: e1a03000 mov r3, r0 c0261578: e3520000 cmp r2, #0 c026157c: 0a000003 beq c0261590 c0261580: e5922034 ldr r2, [r2, #52] ; 0x34 c0261584: e3520000 cmp r2, #0 c0261588: 0a000000 beq c0261590 c026158c: eaff5306 b c02361ac c0261590: e1a00003 mov r0, r3 c0261594: eaffff17 b c02611f8 c0261598 : c0261598: e5902050 ldr r2, [r0, #80] ; 0x50 c026159c: e1a03000 mov r3, r0 c02615a0: e3520000 cmp r2, #0 c02615a4: 0a000003 beq c02615b8 c02615a8: e5922034 ldr r2, [r2, #52] ; 0x34 c02615ac: e3520000 cmp r2, #0 c02615b0: 0a000000 beq c02615b8 c02615b4: eaff5320 b c023623c c02615b8: e1a00003 mov r0, r3 c02615bc: eaffff0d b c02611f8 c02615c0 : c02615c0: e92d4008 push {r3, lr} c02615c4: e2803e19 add r3, r0, #400 ; 0x190 c02615c8: e59f2010 ldr r2, [pc, #16] ; c02615e0 c02615cc: e1a00001 mov r0, r1 c02615d0: e59f100c ldr r1, [pc, #12] ; c02615e4 c02615d4: ebfd80dc bl c01c194c c02615d8: e3a00000 mov r0, #0 c02615dc: e8bd8008 pop {r3, pc} c02615e0: c056fd85 .word 0xc056fd85 c02615e4: c056ccae .word 0xc056ccae c02615e8 : c02615e8: e92d4070 push {r4, r5, r6, lr} c02615ec: e2516000 subs r6, r1, #0 c02615f0: e1a05000 mov r5, r0 c02615f4: 12464018 subne r4, r6, #24 c02615f8: e5960014 ldr r0, [r6, #20] c02615fc: e1a01005 mov r1, r5 c0261600: 01a04006 moveq r4, r6 c0261604: eb026c4a bl c02fc734 c0261608: e3500000 cmp r0, #0 c026160c: 1a000017 bne c0261670 c0261610: e5944000 ldr r4, [r4] c0261614: e3540000 cmp r4, #0 c0261618: 12855e19 addne r5, r5, #400 ; 0x190 c026161c: 0a00000d beq c0261658 c0261620: e5d40000 ldrb r0, [r4] c0261624: e3500000 cmp r0, #0 c0261628: 0a000006 beq c0261648 c026162c: e1a00005 mov r0, r5 c0261630: e1a01004 mov r1, r4 c0261634: ebfd8afe bl c01c4234 c0261638: e3500000 cmp r0, #0 c026163c: 0a000002 beq c026164c c0261640: e2844024 add r4, r4, #36 ; 0x24 c0261644: eafffff5 b c0261620 c0261648: e1a04000 mov r4, r0 c026164c: e2940000 adds r0, r4, #0 c0261650: 13a00001 movne r0, #1 c0261654: e8bd8070 pop {r4, r5, r6, pc} c0261658: e2850e19 add r0, r5, #400 ; 0x190 c026165c: e5961000 ldr r1, [r6] c0261660: ebfd8af3 bl c01c4234 c0261664: e16f0f10 clz r0, r0 c0261668: e1a002a0 lsr r0, r0, #5 c026166c: e8bd8070 pop {r4, r5, r6, pc} c0261670: e3a00001 mov r0, #1 c0261674: e8bd8070 pop {r4, r5, r6, pc} c0261678 : c0261678: e2803e19 add r3, r0, #400 ; 0x190 c026167c: e59f1008 ldr r1, [pc, #8] ; c026168c c0261680: e1a00002 mov r0, r2 c0261684: e59f2004 ldr r2, [pc, #4] ; c0261690 c0261688: eafd96de b c01c7208 c026168c: c05786c9 .word 0xc05786c9 c0261690: c056fd85 .word 0xc056fd85 c0261694 : c0261694: e59f3038 ldr r3, [pc, #56] ; c02616d4 c0261698: e2800018 add r0, r0, #24 c026169c: e5803004 str r3, [r0, #4] c02616a0: e5103014 ldr r3, [r0, #-20] c02616a4: e3530000 cmp r3, #0 c02616a8: 159f3028 ldrne r3, [pc, #40] ; c02616d8 c02616ac: 1580301c strne r3, [r0, #28] c02616b0: e5103010 ldr r3, [r0, #-16] c02616b4: e3530000 cmp r3, #0 c02616b8: 159f301c ldrne r3, [pc, #28] ; c02616dc c02616bc: 15803020 strne r3, [r0, #32] c02616c0: e510300c ldr r3, [r0, #-12] c02616c4: e3530000 cmp r3, #0 c02616c8: 159f3010 ldrne r3, [pc, #16] ; c02616e0 c02616cc: 15803024 strne r3, [r0, #36] ; 0x24 c02616d0: eaff4246 b c0231ff0 c02616d4: c0644a48 .word 0xc0644a48 c02616d8: c0261224 .word 0xc0261224 c02616dc: c0261238 .word 0xc0261238 c02616e0: c026124c .word 0xc026124c c02616e4 : c02616e4: eaf943b4 b c00b25bc c02616e8 : c02616e8: e3500000 cmp r0, #0 c02616ec: e92d4070 push {r4, r5, r6, lr} c02616f0: e1a05000 mov r5, r0 c02616f4: e5906000 ldr r6, [r0] c02616f8: 0a000002 beq c0261708 c02616fc: ebff3337 bl c022e3e0 c0261700: e3500000 cmp r0, #0 c0261704: 1a000001 bne c0261710 c0261708: e3a00000 mov r0, #0 c026170c: e8bd8070 pop {r4, r5, r6, pc} c0261710: e59f3054 ldr r3, [pc, #84] ; c026176c c0261714: e30810d0 movw r1, #32976 ; 0x80d0 c0261718: e5930024 ldr r0, [r3, #36] ; 0x24 c026171c: ebf945c1 bl c00b2e28 c0261720: e2504000 subs r4, r0, #0 c0261724: 1a000005 bne c0261740 c0261728: e1a00006 mov r0, r6 c026172c: e59f103c ldr r1, [pc, #60] ; c0261770 c0261730: ebff34a7 bl c022e9d4 c0261734: e1a00005 mov r0, r5 c0261738: ebff3331 bl c022e404 c026173c: ea000008 b c0261764 c0261740: e59f302c ldr r3, [pc, #44] ; c0261774 c0261744: e5845178 str r5, [r4, #376] ; 0x178 c0261748: e5845000 str r5, [r4] c026174c: e584304c str r3, [r4, #76] ; 0x4c c0261750: e59f3020 ldr r3, [pc, #32] ; c0261778 c0261754: e5843168 str r3, [r4, #360] ; 0x168 c0261758: e3e03001 mvn r3, #1 c026175c: e58431b0 str r3, [r4, #432] ; 0x1b0 c0261760: ebff3299 bl c022e1cc c0261764: e1a00004 mov r0, r4 c0261768: e8bd8070 pop {r4, r5, r6, pc} c026176c: c06702d8 .word 0xc06702d8 c0261770: c056fd8a .word 0xc056fd8a c0261774: c0644a48 .word 0xc0644a48 c0261778: c026177c .word 0xc026177c c026177c : c026177c: e92d4010 push {r4, lr} c0261780: e1a04000 mov r4, r0 c0261784: e5903178 ldr r3, [r0, #376] ; 0x178 c0261788: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c026178c: e3530000 cmp r3, #0 c0261790: 0a000000 beq c0261798 c0261794: e12fff33 blx r3 c0261798: e5940178 ldr r0, [r4, #376] ; 0x178 c026179c: e3500000 cmp r0, #0 c02617a0: 0a000000 beq c02617a8 c02617a4: ebff3316 bl c022e404 c02617a8: e1a00004 mov r0, r4 c02617ac: e8bd4010 pop {r4, lr} c02617b0: eaf94381 b c00b25bc c02617b4 : c02617b4: e92d4010 push {r4, lr} c02617b8: e2800f67 add r0, r0, #412 ; 0x19c c02617bc: e3a04000 mov r4, #0 c02617c0: e5c04018 strb r4, [r0, #24] c02617c4: eb07bd57 bl c0450d28 c02617c8: e1a00004 mov r0, r4 c02617cc: e8bd8010 pop {r4, pc} c02617d0 : c02617d0: e2800f8b add r0, r0, #556 ; 0x22c c02617d4: eaf7b491 b c004ea20 c02617d8 : c02617d8: eaf7b490 b c004ea20 c02617dc : c02617dc: e92d4038 push {r3, r4, r5, lr} c02617e0: e2805f85 add r5, r0, #532 ; 0x214 c02617e4: e1a04000 mov r4, r0 c02617e8: e1a00005 mov r0, r5 c02617ec: eb07c105 bl c0451c08 <_raw_spin_lock_irqsave> c02617f0: e1a03004 mov r3, r4 c02617f4: e5b34218 ldr r4, [r3, #536]! ; 0x218 c02617f8: e1540003 cmp r4, r3 c02617fc: 12444024 subne r4, r4, #36 ; 0x24 c0261800: 03a04000 moveq r4, #0 c0261804: e1a01000 mov r1, r0 c0261808: e1a00005 mov r0, r5 c026180c: eb07c196 bl c0451e6c <_raw_spin_unlock_irqrestore> c0261810: e1a00004 mov r0, r4 c0261814: e8bd8038 pop {r3, r4, r5, pc} c0261818 : c0261818: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c026181c: e1a05000 mov r5, r0 c0261820: e1a07001 mov r7, r1 c0261824: e5908178 ldr r8, [r0, #376] ; 0x178 c0261828: ebfffe9f bl c02612ac <__spi_validate> c026182c: e3500000 cmp r0, #0 c0261830: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c0261834: e2886f66 add r6, r8, #408 ; 0x198 c0261838: e1a00006 mov r0, r6 c026183c: eb07c0f1 bl c0451c08 <_raw_spin_lock_irqsave> c0261840: e5d831b4 ldrb r3, [r8, #436] ; 0x1b4 c0261844: e3530000 cmp r3, #0 c0261848: 13e0400f mvnne r4, #15 c026184c: e1a09000 mov r9, r0 c0261850: 1a000006 bne c0261870 c0261854: e5953178 ldr r3, [r5, #376] ; 0x178 c0261858: e1a00005 mov r0, r5 c026185c: e5875008 str r5, [r7, #8] c0261860: e1a01007 mov r1, r7 c0261864: e59331d4 ldr r3, [r3, #468] ; 0x1d4 c0261868: e12fff33 blx r3 c026186c: e1a04000 mov r4, r0 c0261870: e1a00006 mov r0, r6 c0261874: e1a01009 mov r1, r9 c0261878: eb07c17b bl c0451e6c <_raw_spin_unlock_irqrestore> c026187c: e1a00004 mov r0, r4 c0261880: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0261884 : c0261884: e92d4038 push {r3, r4, r5, lr} c0261888: e1a04000 mov r4, r0 c026188c: e2845f66 add r5, r4, #408 ; 0x198 c0261890: e2800f67 add r0, r0, #412 ; 0x19c c0261894: eb07bdcb bl c0450fc8 c0261898: e1a00005 mov r0, r5 c026189c: eb07c0d9 bl c0451c08 <_raw_spin_lock_irqsave> c02618a0: e3a03001 mov r3, #1 c02618a4: e5c431b4 strb r3, [r4, #436] ; 0x1b4 c02618a8: e1a01000 mov r1, r0 c02618ac: e1a00005 mov r0, r5 c02618b0: eb07c16d bl c0451e6c <_raw_spin_unlock_irqrestore> c02618b4: e3a00000 mov r0, #0 c02618b8: e8bd8038 pop {r3, r4, r5, pc} c02618bc : c02618bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02618c0: e2806f85 add r6, r0, #532 ; 0x214 c02618c4: e1a04000 mov r4, r0 c02618c8: e1a00006 mov r0, r6 c02618cc: eb07c0cd bl c0451c08 <_raw_spin_lock_irqsave> c02618d0: e3a03000 mov r3, #0 c02618d4: e5945220 ldr r5, [r4, #544] ; 0x220 c02618d8: e2841f7e add r1, r4, #504 ; 0x1f8 c02618dc: e5843220 str r3, [r4, #544] ; 0x220 c02618e0: e1a07000 mov r7, r0 c02618e4: e2840e1e add r0, r4, #480 ; 0x1e0 c02618e8: ebf75b26 bl c0038588 c02618ec: e1a00006 mov r0, r6 c02618f0: e1a01007 mov r1, r7 c02618f4: eb07c15c bl c0451e6c <_raw_spin_unlock_irqrestore> c02618f8: e5d43228 ldrb r3, [r4, #552] ; 0x228 c02618fc: e3530000 cmp r3, #0 c0261900: 0a00000a beq c0261930 c0261904: e594324c ldr r3, [r4, #588] ; 0x24c c0261908: e3530000 cmp r3, #0 c026190c: 0a000007 beq c0261930 c0261910: e1a00004 mov r0, r4 c0261914: e1a01005 mov r1, r5 c0261918: e12fff33 blx r3 c026191c: e2502000 subs r2, r0, #0 c0261920: 0a000002 beq c0261930 c0261924: e1a00004 mov r0, r4 c0261928: e59f1024 ldr r1, [pc, #36] ; c0261954 c026192c: ebff3428 bl c022e9d4 c0261930: e3a03000 mov r3, #0 c0261934: e5c43228 strb r3, [r4, #552] ; 0x228 c0261938: e585302c str r3, [r5, #44] ; 0x2c c026193c: e5953010 ldr r3, [r5, #16] c0261940: e3530000 cmp r3, #0 c0261944: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0261948: e5950014 ldr r0, [r5, #20] c026194c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0261950: e12fff13 bx r3 c0261954: c056fda3 .word 0xc056fda3 c0261958 : c0261958: e92d40f8 push {r3, r4, r5, r6, r7, lr} c026195c: e1a05001 mov r5, r1 c0261960: e5904178 ldr r4, [r0, #376] ; 0x178 c0261964: e2846f85 add r6, r4, #532 ; 0x214 c0261968: e1a00006 mov r0, r6 c026196c: eb07c0a5 bl c0451c08 <_raw_spin_lock_irqsave> c0261970: e5d43225 ldrb r3, [r4, #549] ; 0x225 c0261974: e3530000 cmp r3, #0 c0261978: e1a07000 mov r7, r0 c026197c: 1a000004 bne c0261994 c0261980: e1a00006 mov r0, r6 c0261984: e1a01007 mov r1, r7 c0261988: eb07c137 bl c0451e6c <_raw_spin_unlock_irqrestore> c026198c: e3e0006b mvn r0, #107 ; 0x6b c0261990: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0261994: e3a03000 mov r3, #0 c0261998: e585301c str r3, [r5, #28] c026199c: e3e03072 mvn r3, #114 ; 0x72 c02619a0: e5853020 str r3, [r5, #32] c02619a4: e594321c ldr r3, [r4, #540] ; 0x21c c02619a8: e2852024 add r2, r5, #36 ; 0x24 c02619ac: e2841f86 add r1, r4, #536 ; 0x218 c02619b0: e584221c str r2, [r4, #540] ; 0x21c c02619b4: e5851024 str r1, [r5, #36] ; 0x24 c02619b8: e5853028 str r3, [r5, #40] ; 0x28 c02619bc: e5832000 str r2, [r3] c02619c0: e5d43224 ldrb r3, [r4, #548] ; 0x224 c02619c4: e3530000 cmp r3, #0 c02619c8: 1a000002 bne c02619d8 c02619cc: e2840e1e add r0, r4, #480 ; 0x1e0 c02619d0: e2841f7e add r1, r4, #504 ; 0x1f8 c02619d4: ebf75aeb bl c0038588 c02619d8: e1a00006 mov r0, r6 c02619dc: e1a01007 mov r1, r7 c02619e0: eb07c121 bl c0451e6c <_raw_spin_unlock_irqrestore> c02619e4: e3a00000 mov r0, #0 c02619e8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02619ec : c02619ec: e92d4070 push {r4, r5, r6, lr} c02619f0: e2806f85 add r6, r0, #532 ; 0x214 c02619f4: e1a04000 mov r4, r0 c02619f8: e1a00006 mov r0, r6 c02619fc: eb07c081 bl c0451c08 <_raw_spin_lock_irqsave> c0261a00: e5d43225 ldrb r3, [r4, #549] ; 0x225 c0261a04: e3530000 cmp r3, #0 c0261a08: e1a01000 mov r1, r0 c0261a0c: 1a000002 bne c0261a1c c0261a10: e5d45224 ldrb r5, [r4, #548] ; 0x224 c0261a14: e3550000 cmp r5, #0 c0261a18: 0a000003 beq c0261a2c c0261a1c: e1a00006 mov r0, r6 c0261a20: eb07c111 bl c0451e6c <_raw_spin_unlock_irqrestore> c0261a24: e3e0000f mvn r0, #15 c0261a28: e8bd8070 pop {r4, r5, r6, pc} c0261a2c: e3a03001 mov r3, #1 c0261a30: e1a00006 mov r0, r6 c0261a34: e5c43225 strb r3, [r4, #549] ; 0x225 c0261a38: e5845220 str r5, [r4, #544] ; 0x220 c0261a3c: eb07c10a bl c0451e6c <_raw_spin_unlock_irqrestore> c0261a40: e2840e1e add r0, r4, #480 ; 0x1e0 c0261a44: e2841f7e add r1, r4, #504 ; 0x1f8 c0261a48: ebf75ace bl c0038588 c0261a4c: e1a00005 mov r0, r5 c0261a50: e8bd8070 pop {r4, r5, r6, pc} c0261a54 : c0261a54: e3500000 cmp r0, #0 c0261a58: 012fff1e bxeq lr c0261a5c: e92d4038 push {r3, r4, r5, lr} c0261a60: e1a05000 mov r5, r0 c0261a64: e2810e26 add r0, r1, #608 ; 0x260 c0261a68: e30810d0 movw r1, #32976 ; 0x80d0 c0261a6c: ebf94665 bl c00b3408 <__kmalloc> c0261a70: e2504000 subs r4, r0, #0 c0261a74: 0a00000e beq c0261ab4 c0261a78: ebff31d3 bl c022e1cc c0261a7c: e2843d06 add r3, r4, #384 ; 0x180 c0261a80: e3e02000 mvn r2, #0 c0261a84: e1a00005 mov r0, r5 c0261a88: e1c320b0 strh r2, [r3] c0261a8c: e3003182 movw r3, #386 ; 0x182 c0261a90: e3a02001 mov r2, #1 c0261a94: e18420b3 strh r2, [r4, r3] c0261a98: e59f301c ldr r3, [pc, #28] ; c0261abc c0261a9c: e5843160 str r3, [r4, #352] ; 0x160 c0261aa0: ebff324e bl c022e3e0 c0261aa4: e1a01004 mov r1, r4 c0261aa8: e4810260 str r0, [r1], #608 ; 0x260 c0261aac: e1a00004 mov r0, r4 c0261ab0: ebff3e5f bl c0231434 c0261ab4: e1a00004 mov r0, r4 c0261ab8: e8bd8038 pop {r3, r4, r5, pc} c0261abc: c0644a94 .word 0xc0644a94 c0261ac0 : c0261ac0: e3003182 movw r3, #386 ; 0x182 c0261ac4: e92d4010 push {r4, lr} c0261ac8: e1a04001 mov r4, r1 c0261acc: e19030b3 ldrh r3, [r0, r3] c0261ad0: e3130004 tst r3, #4 c0261ad4: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c0261ad8: 12214001 eorne r4, r1, #1 c0261adc: e3530000 cmp r3, #0 c0261ae0: ba000004 blt c0261af8 c0261ae4: e1a00003 mov r0, r3 c0261ae8: ebfdd0cd bl c01d5e24 c0261aec: e2241001 eor r1, r4, #1 c0261af0: e8bd4010 pop {r4, lr} c0261af4: eafdd230 b c01d63bc c0261af8: e5903178 ldr r3, [r0, #376] ; 0x178 c0261afc: e5933250 ldr r3, [r3, #592] ; 0x250 c0261b00: e3530000 cmp r3, #0 c0261b04: 08bd8010 popeq {r4, pc} c0261b08: e2241001 eor r1, r4, #1 c0261b0c: e8bd4010 pop {r4, lr} c0261b10: e12fff13 bx r3 c0261b14 : c0261b14: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0261b18: e1a04001 mov r4, r1 c0261b1c: e1a06000 mov r6, r0 c0261b20: e5910008 ldr r0, [r1, #8] c0261b24: e3a01001 mov r1, #1 c0261b28: e59f9164 ldr r9, [pc, #356] ; c0261c94 c0261b2c: ebffffe3 bl c0261ac0 c0261b30: e5945000 ldr r5, [r4] c0261b34: e3a08001 mov r8, #1 c0261b38: e3a07000 mov r7, #0 c0261b3c: e245501c sub r5, r5, #28 c0261b40: e285301c add r3, r5, #28 c0261b44: e1540003 cmp r4, r3 c0261b48: 0a000025 beq c0261be4 c0261b4c: e3a03000 mov r3, #0 c0261b50: e1a00006 mov r0, r6 c0261b54: e586322c str r3, [r6, #556] ; 0x22c c0261b58: e1a02005 mov r2, r5 c0261b5c: e5963254 ldr r3, [r6, #596] ; 0x254 c0261b60: e5941008 ldr r1, [r4, #8] c0261b64: e12fff33 blx r3 c0261b68: e3500000 cmp r0, #0 c0261b6c: aa000005 bge c0261b88 c0261b70: e1a05000 mov r5, r0 c0261b74: e59f111c ldr r1, [pc, #284] ; c0261c98 c0261b78: e5940008 ldr r0, [r4, #8] c0261b7c: e1a02005 mov r2, r5 c0261b80: ebff3393 bl c022e9d4 c0261b84: ea000034 b c0261c5c c0261b88: 0a00000b beq c0261bbc c0261b8c: e5953008 ldr r3, [r5, #8] c0261b90: e3a00d7d mov r0, #8000 ; 0x1f40 c0261b94: e5951018 ldr r1, [r5, #24] c0261b98: e0000390 mul r0, r0, r3 c0261b9c: ebfd6fa1 bl c01bda28 <__aeabi_uidiv> c0261ba0: e1a00080 lsl r0, r0, #1 c0261ba4: e2800064 add r0, r0, #100 ; 0x64 c0261ba8: ebf7013e bl c00220a8 c0261bac: e1a01000 mov r1, r0 c0261bb0: e2860f8b add r0, r6, #556 ; 0x22c c0261bb4: eb07b848 bl c044fcdc c0261bb8: e1a08000 mov r8, r0 c0261bbc: e3580000 cmp r8, #0 c0261bc0: 1a000004 bne c0261bd8 c0261bc4: e5940008 ldr r0, [r4, #8] c0261bc8: e59f10cc ldr r1, [pc, #204] ; c0261c9c c0261bcc: ebff3380 bl c022e9d4 c0261bd0: e3e0306d mvn r3, #109 ; 0x6d c0261bd4: e5843020 str r3, [r4, #32] c0261bd8: e5943020 ldr r3, [r4, #32] c0261bdc: e3730073 cmn r3, #115 ; 0x73 c0261be0: 0a000001 beq c0261bec c0261be4: e3a05000 mov r5, #0 c0261be8: ea00001b b c0261c5c c0261bec: e1d501b6 ldrh r0, [r5, #22] c0261bf0: e3500000 cmp r0, #0 c0261bf4: 0a000001 beq c0261c00 c0261bf8: e5993008 ldr r3, [r9, #8] c0261bfc: e12fff33 blx r3 c0261c00: e5d53014 ldrb r3, [r5, #20] c0261c04: e3130001 tst r3, #1 c0261c08: 0a00000c beq c0261c40 c0261c0c: e595301c ldr r3, [r5, #28] c0261c10: e1530004 cmp r3, r4 c0261c14: 03a07001 moveq r7, #1 c0261c18: 0a000008 beq c0261c40 c0261c1c: e3a01000 mov r1, #0 c0261c20: e5940008 ldr r0, [r4, #8] c0261c24: ebffffa5 bl c0261ac0 c0261c28: e59f0070 ldr r0, [pc, #112] ; c0261ca0 c0261c2c: e5993004 ldr r3, [r9, #4] c0261c30: e12fff33 blx r3 c0261c34: e5940008 ldr r0, [r4, #8] c0261c38: e3a01001 mov r1, #1 c0261c3c: ebffff9f bl c0261ac0 c0261c40: e5952008 ldr r2, [r5, #8] c0261c44: e594301c ldr r3, [r4, #28] c0261c48: e0833002 add r3, r3, r2 c0261c4c: e584301c str r3, [r4, #28] c0261c50: e595501c ldr r5, [r5, #28] c0261c54: e245501c sub r5, r5, #28 c0261c58: eaffffb8 b c0261b40 c0261c5c: e2953000 adds r3, r5, #0 c0261c60: 13a03001 movne r3, #1 c0261c64: e1530007 cmp r3, r7 c0261c68: 3a000002 bcc c0261c78 c0261c6c: e5940008 ldr r0, [r4, #8] c0261c70: e3a01000 mov r1, #0 c0261c74: ebffff91 bl c0261ac0 c0261c78: e5943020 ldr r3, [r4, #32] c0261c7c: e1a00006 mov r0, r6 c0261c80: e3730073 cmn r3, #115 ; 0x73 c0261c84: 05845020 streq r5, [r4, #32] c0261c88: ebffff0b bl c02618bc c0261c8c: e1a00005 mov r0, r5 c0261c90: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0261c94: c0637460 .word 0xc0637460 c0261c98: c056fdc4 .word 0xc056fdc4 c0261c9c: c056fddd .word 0xc056fddd c0261ca0: 0010624c .word 0x0010624c c0261ca4 : c0261ca4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0261ca8: e280701c add r7, r0, #28 c0261cac: e1a04000 mov r4, r0 c0261cb0: e2405f7e sub r5, r0, #504 ; 0x1f8 c0261cb4: e1a00007 mov r0, r7 c0261cb8: eb07bfd2 bl c0451c08 <_raw_spin_lock_irqsave> c0261cbc: e5943020 ldr r3, [r4, #32] c0261cc0: e2842020 add r2, r4, #32 c0261cc4: e1530002 cmp r3, r2 c0261cc8: e1a01000 mov r1, r0 c0261ccc: 0a000002 beq c0261cdc c0261cd0: e5d4202d ldrb r2, [r4, #45] ; 0x2d c0261cd4: e3520000 cmp r2, #0 c0261cd8: 1a00001b bne c0261d4c c0261cdc: e5d4302c ldrb r3, [r4, #44] ; 0x2c c0261ce0: e3530000 cmp r3, #0 c0261ce4: 0a00001b beq c0261d58 c0261ce8: e3a03000 mov r3, #0 c0261cec: e1a00007 mov r0, r7 c0261cf0: e5c4302c strb r3, [r4, #44] ; 0x2c c0261cf4: eb07c05c bl c0451e6c <_raw_spin_unlock_irqrestore> c0261cf8: e594304c ldr r3, [r4, #76] ; 0x4c c0261cfc: e3530000 cmp r3, #0 c0261d00: 0a000006 beq c0261d20 c0261d04: e1a00005 mov r0, r5 c0261d08: e12fff33 blx r3 c0261d0c: e3500000 cmp r0, #0 c0261d10: 0a000002 beq c0261d20 c0261d14: e1a00005 mov r0, r5 c0261d18: e59f116c ldr r1, [pc, #364] ; c0261e8c c0261d1c: ebff332c bl c022e9d4 c0261d20: e5d4302f ldrb r3, [r4, #47] ; 0x2f c0261d24: e3530000 cmp r3, #0 c0261d28: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0261d2c: e59f215c ldr r2, [pc, #348] ; c0261e90 c0261d30: e3a0100d mov r1, #13 c0261d34: e51431f8 ldr r3, [r4, #-504] ; 0x1f8 c0261d38: e5922000 ldr r2, [r2] c0261d3c: e58320f4 str r2, [r3, #244] ; 0xf4 c0261d40: e51401f8 ldr r0, [r4, #-504] ; 0x1f8 c0261d44: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0261d48: eaff625e b c023a6c8 <__pm_runtime_suspend> c0261d4c: e5942028 ldr r2, [r4, #40] ; 0x28 c0261d50: e3520000 cmp r2, #0 c0261d54: 0a000002 beq c0261d64 c0261d58: e1a00007 mov r0, r7 c0261d5c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0261d60: ea07c041 b c0451e6c <_raw_spin_unlock_irqrestore> c0261d64: e2432024 sub r2, r3, #36 ; 0x24 c0261d68: e5842028 str r2, [r4, #40] ; 0x28 c0261d6c: e8930005 ldm r3, {r0, r2} c0261d70: e5802004 str r2, [r0, #4] c0261d74: e5820000 str r0, [r2] c0261d78: e1a00007 mov r0, r7 c0261d7c: e5833000 str r3, [r3] c0261d80: e5833004 str r3, [r3, #4] c0261d84: e3a03001 mov r3, #1 c0261d88: e5d4602c ldrb r6, [r4, #44] ; 0x2c c0261d8c: e3560000 cmp r6, #0 c0261d90: 05c4302c strbeq r3, [r4, #44] ; 0x2c c0261d94: 11a06003 movne r6, r3 c0261d98: eb07c033 bl c0451e6c <_raw_spin_unlock_irqrestore> c0261d9c: e3560000 cmp r6, #0 c0261da0: 1a000012 bne c0261df0 c0261da4: e5d4302f ldrb r3, [r4, #47] ; 0x2f c0261da8: e3530000 cmp r3, #0 c0261dac: 0a000008 beq c0261dd4 c0261db0: e51401f8 ldr r0, [r4, #-504] ; 0x1f8 c0261db4: e3a01004 mov r1, #4 c0261db8: ebff613c bl c023a2b0 <__pm_runtime_resume> c0261dbc: e2502000 subs r2, r0, #0 c0261dc0: aa000003 bge c0261dd4 c0261dc4: e1a00005 mov r0, r5 c0261dc8: e59f10c4 ldr r1, [pc, #196] ; c0261e94 c0261dcc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0261dd0: eaff32ff b c022e9d4 c0261dd4: e5943044 ldr r3, [r4, #68] ; 0x44 c0261dd8: e3530000 cmp r3, #0 c0261ddc: 0a000003 beq c0261df0 c0261de0: e1a00005 mov r0, r5 c0261de4: e12fff33 blx r3 c0261de8: e3500000 cmp r0, #0 c0261dec: 1a00001c bne c0261e64 c0261df0: e5943050 ldr r3, [r4, #80] ; 0x50 c0261df4: e3530000 cmp r3, #0 c0261df8: 0a00000f beq c0261e3c c0261dfc: e1a00005 mov r0, r5 c0261e00: e5941028 ldr r1, [r4, #40] ; 0x28 c0261e04: e12fff33 blx r3 c0261e08: e2506000 subs r6, r0, #0 c0261e0c: 03a03001 moveq r3, #1 c0261e10: 05c43030 strbeq r3, [r4, #48] ; 0x30 c0261e14: 0a000008 beq c0261e3c c0261e18: e1a00005 mov r0, r5 c0261e1c: e1a02006 mov r2, r6 c0261e20: e59f1070 ldr r1, [pc, #112] ; c0261e98 c0261e24: ebff32ea bl c022e9d4 c0261e28: e5943028 ldr r3, [r4, #40] ; 0x28 c0261e2c: e1a00005 mov r0, r5 c0261e30: e5836020 str r6, [r3, #32] c0261e34: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0261e38: eafffe9f b c02618bc c0261e3c: e5943048 ldr r3, [r4, #72] ; 0x48 c0261e40: e1a00005 mov r0, r5 c0261e44: e5941028 ldr r1, [r4, #40] ; 0x28 c0261e48: e12fff33 blx r3 c0261e4c: e3500000 cmp r0, #0 c0261e50: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0261e54: e1a00005 mov r0, r5 c0261e58: e59f103c ldr r1, [pc, #60] ; c0261e9c c0261e5c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0261e60: eaff32db b c022e9d4 c0261e64: e1a00005 mov r0, r5 c0261e68: e59f1030 ldr r1, [pc, #48] ; c0261ea0 c0261e6c: ebff32d8 bl c022e9d4 c0261e70: e5d4302f ldrb r3, [r4, #47] ; 0x2f c0261e74: e3530000 cmp r3, #0 c0261e78: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0261e7c: e51401f8 ldr r0, [r4, #-504] ; 0x1f8 c0261e80: e3a01005 mov r1, #5 c0261e84: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0261e88: eaff5fd2 b c0239dd8 <__pm_runtime_idle> c0261e8c: c056fdf5 .word 0xc056fdf5 c0261e90: c06220c0 .word 0xc06220c0 c0261e94: c056fe1c .word 0xc056fe1c c0261e98: c056fe5d .word 0xc056fe5d c0261e9c: c056fe7c .word 0xc056fe7c c0261ea0: c056fe38 .word 0xc056fe38 c0261ea4 : c0261ea4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0261ea8: e2806f85 add r6, r0, #532 ; 0x214 c0261eac: e1a05000 mov r5, r0 c0261eb0: e2857f86 add r7, r5, #536 ; 0x218 c0261eb4: e1a00006 mov r0, r6 c0261eb8: e30041f5 movw r4, #501 ; 0x1f5 c0261ebc: eb07bf51 bl c0451c08 <_raw_spin_lock_irqsave> c0261ec0: e1a01000 mov r1, r0 c0261ec4: e5953218 ldr r3, [r5, #536] ; 0x218 c0261ec8: e1530007 cmp r3, r7 c0261ecc: 1a000002 bne c0261edc c0261ed0: e5d52224 ldrb r2, [r5, #548] ; 0x224 c0261ed4: e3520000 cmp r2, #0 c0261ed8: 0a00000b beq c0261f0c c0261edc: e2544001 subs r4, r4, #1 c0261ee0: 0a000007 beq c0261f04 c0261ee4: e1a00006 mov r0, r6 c0261ee8: eb07bfdf bl c0451e6c <_raw_spin_unlock_irqrestore> c0261eec: e3a0000a mov r0, #10 c0261ef0: ebf71bda bl c0028e60 c0261ef4: e1a00006 mov r0, r6 c0261ef8: eb07bf42 bl c0451c08 <_raw_spin_lock_irqsave> c0261efc: e1a01000 mov r1, r0 c0261f00: eaffffef b c0261ec4 c0261f04: e1530007 cmp r3, r7 c0261f08: 1a000003 bne c0261f1c c0261f0c: e5d54224 ldrb r4, [r5, #548] ; 0x224 c0261f10: e3540000 cmp r4, #0 c0261f14: 05c54225 strbeq r4, [r5, #549] ; 0x225 c0261f18: 0a000000 beq c0261f20 c0261f1c: e3e0400f mvn r4, #15 c0261f20: e1a00006 mov r0, r6 c0261f24: eb07bfd0 bl c0451e6c <_raw_spin_unlock_irqrestore> c0261f28: e3540000 cmp r4, #0 c0261f2c: 0a000002 beq c0261f3c c0261f30: e1a00005 mov r0, r5 c0261f34: e59f1008 ldr r1, [pc, #8] ; c0261f44 c0261f38: ebff32ca bl c022ea68 c0261f3c: e1a00004 mov r0, r4 c0261f40: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0261f44: c056fea7 .word 0xc056fea7 c0261f48 : c0261f48: e3003182 movw r3, #386 ; 0x182 c0261f4c: e92d4070 push {r4, r5, r6, lr} c0261f50: e1a05000 mov r5, r0 c0261f54: e19030b3 ldrh r3, [r0, r3] c0261f58: e2032c03 and r2, r3, #768 ; 0x300 c0261f5c: e3520c03 cmp r2, #768 ; 0x300 c0261f60: 0a000002 beq c0261f70 c0261f64: e2032b03 and r2, r3, #3072 ; 0xc00 c0261f68: e3520b03 cmp r2, #3072 ; 0xc00 c0261f6c: 1a000003 bne c0261f80 c0261f70: e1a00005 mov r0, r5 c0261f74: e59f10ac ldr r1, [pc, #172] ; c0262028 c0261f78: ebff3295 bl c022e9d4 c0261f7c: ea000025 b c0262018 c0261f80: e3130010 tst r3, #16 c0261f84: 0a000001 beq c0261f90 c0261f88: e3130c0f tst r3, #3840 ; 0xf00 c0261f8c: 1a000021 bne c0262018 c0261f90: e5951178 ldr r1, [r5, #376] ; 0x178 c0261f94: e3002186 movw r2, #390 ; 0x186 c0261f98: e19140b2 ldrh r4, [r1, r2] c0261f9c: e1c34004 bic r4, r3, r4 c0261fa0: e2146c0f ands r6, r4, #3840 ; 0xf00 c0261fa4: 0a000009 beq c0261fd0 c0261fa8: e1a02006 mov r2, r6 c0261fac: e1a00005 mov r0, r5 c0261fb0: e59f1074 ldr r1, [pc, #116] ; c026202c c0261fb4: e1e06006 mvn r6, r6 c0261fb8: ebff32aa bl c022ea68 c0261fbc: e3002182 movw r2, #386 ; 0x182 c0261fc0: e19530b2 ldrh r3, [r5, r2] c0261fc4: e0044006 and r4, r4, r6 c0261fc8: e0033006 and r3, r3, r6 c0261fcc: e18530b2 strh r3, [r5, r2] c0261fd0: e3540000 cmp r4, #0 c0261fd4: 0a000004 beq c0261fec c0261fd8: e1a00005 mov r0, r5 c0261fdc: e59f104c ldr r1, [pc, #76] ; c0262030 c0261fe0: e1a02004 mov r2, r4 c0261fe4: ebff327a bl c022e9d4 c0261fe8: ea00000a b c0262018 c0261fec: e5d53181 ldrb r3, [r5, #385] ; 0x181 c0261ff0: e3530000 cmp r3, #0 c0261ff4: 03a03008 moveq r3, #8 c0261ff8: 05c53181 strbeq r3, [r5, #385] ; 0x181 c0261ffc: e5953178 ldr r3, [r5, #376] ; 0x178 c0262000: e59331d0 ldr r3, [r3, #464] ; 0x1d0 c0262004: e3530000 cmp r3, #0 c0262008: 0a000004 beq c0262020 c026200c: e1a00005 mov r0, r5 c0262010: e8bd4070 pop {r4, r5, r6, lr} c0262014: e12fff13 bx r3 c0262018: e3e00015 mvn r0, #21 c026201c: e8bd8070 pop {r4, r5, r6, pc} c0262020: e1a00003 mov r0, r3 c0262024: e8bd8070 pop {r4, r5, r6, pc} c0262028: c056fec5 .word 0xc056fec5 c026202c: c056fefb .word 0xc056fefb c0262030: c056ff25 .word 0xc056ff25 c0262034 : c0262034: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0262038: e3002182 movw r2, #386 ; 0x182 c026203c: e5906178 ldr r6, [r0, #376] ; 0x178 c0262040: e1a04000 mov r4, r0 c0262044: e5d03180 ldrb r3, [r0, #384] ; 0x180 c0262048: e196c0b2 ldrh ip, [r6, r2] c026204c: e5967000 ldr r7, [r6] c0262050: e153000c cmp r3, ip c0262054: 3a000006 bcc c0262074 c0262058: e1a02003 mov r2, r3 c026205c: e1a00007 mov r0, r7 c0262060: e59f10d4 ldr r1, [pc, #212] ; c026213c c0262064: e1a0300c mov r3, ip c0262068: ebff3259 bl c022e9d4 c026206c: e3e00015 mvn r0, #21 c0262070: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0262074: e596202c ldr r2, [r6, #44] ; 0x2c c0262078: e2868f6e add r8, r6, #440 ; 0x1b8 c026207c: e59f10bc ldr r1, [pc, #188] ; c0262140 c0262080: e3520000 cmp r2, #0 c0262084: 05962008 ldreq r2, [r6, #8] c0262088: ebff3072 bl c022e258 c026208c: e1a00008 mov r0, r8 c0262090: eb07bbcc bl c0450fc8 c0262094: e59f00a8 ldr r0, [pc, #168] ; c0262144 c0262098: e3a01000 mov r1, #0 c026209c: e1a02004 mov r2, r4 c02620a0: e59f30a0 ldr r3, [pc, #160] ; c0262148 c02620a4: ebff3806 bl c02300c4 c02620a8: e2505000 subs r5, r0, #0 c02620ac: 0a000004 beq c02620c4 c02620b0: e1a00007 mov r0, r7 c02620b4: e59f1090 ldr r1, [pc, #144] ; c026214c c02620b8: e5d42180 ldrb r2, [r4, #384] ; 0x180 c02620bc: ebff3244 bl c022e9d4 c02620c0: ea000019 b c026212c c02620c4: e5963258 ldr r3, [r6, #600] ; 0x258 c02620c8: e1a00004 mov r0, r4 c02620cc: e3530000 cmp r3, #0 c02620d0: 15d42180 ldrbne r2, [r4, #384] ; 0x180 c02620d4: 17933102 ldrne r3, [r3, r2, lsl #2] c02620d8: 158431b0 strne r3, [r4, #432] ; 0x1b0 c02620dc: ebffff99 bl c0261f48 c02620e0: e2505000 subs r5, r0, #0 c02620e4: aa000005 bge c0262100 c02620e8: e594202c ldr r2, [r4, #44] ; 0x2c c02620ec: e1a00007 mov r0, r7 c02620f0: e59f1058 ldr r1, [pc, #88] ; c0262150 c02620f4: e3520000 cmp r2, #0 c02620f8: 05942008 ldreq r2, [r4, #8] c02620fc: ea000008 b c0262124 c0262100: e1a00004 mov r0, r4 c0262104: ebff3449 bl c022f230 c0262108: e2505000 subs r5, r0, #0 c026210c: aa000006 bge c026212c c0262110: e594202c ldr r2, [r4, #44] ; 0x2c c0262114: e1a00007 mov r0, r7 c0262118: e59f1034 ldr r1, [pc, #52] ; c0262154 c026211c: e3520000 cmp r2, #0 c0262120: 05942008 ldreq r2, [r4, #8] c0262124: e1a03005 mov r3, r5 c0262128: ebff3229 bl c022e9d4 c026212c: e1a00008 mov r0, r8 c0262130: eb07bafc bl c0450d28 c0262134: e1a00005 mov r0, r5 c0262138: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c026213c: c056ff46 .word 0xc056ff46 c0262140: c056ff56 .word 0xc056ff56 c0262144: c0644a48 .word 0xc0644a48 c0262148: c0261260 .word 0xc0261260 c026214c: c056ff5c .word 0xc056ff5c c0262150: c056ff7a .word 0xc056ff7a c0262154: c056ff95 .word 0xc056ff95 c0262158 : c0262158: e92d4038 push {r3, r4, r5, lr} c026215c: e1a05001 mov r5, r1 c0262160: ebfffd60 bl c02616e8 c0262164: e2504000 subs r4, r0, #0 c0262168: 0a000021 beq c02621f4 c026216c: e1a00005 mov r0, r5 c0262170: ebfd8866 bl c01c4310 c0262174: e350001f cmp r0, #31 c0262178: 9a000002 bls c0262188 c026217c: e59f007c ldr r0, [pc, #124] ; c0262200 c0262180: e3a01f7b mov r1, #492 ; 0x1ec c0262184: ebf6f3fe bl c001f184 c0262188: e1d533b2 ldrh r3, [r5, #50] ; 0x32 c026218c: e1a01005 mov r1, r5 c0262190: e2840e19 add r0, r4, #400 ; 0x190 c0262194: e5c43180 strb r3, [r4, #384] ; 0x180 c0262198: e595302c ldr r3, [r5, #44] ; 0x2c c026219c: e584317c str r3, [r4, #380] ; 0x17c c02621a0: e3003182 movw r3, #386 ; 0x182 c02621a4: e1d523b4 ldrh r2, [r5, #52] ; 0x34 c02621a8: e18420b3 strh r2, [r4, r3] c02621ac: e3a02020 mov r2, #32 c02621b0: e5953028 ldr r3, [r5, #40] ; 0x28 c02621b4: e5843184 str r3, [r4, #388] ; 0x184 c02621b8: ebfd893c bl c01c46b0 c02621bc: e5953020 ldr r3, [r5, #32] c02621c0: e1a00004 mov r0, r4 c02621c4: e5843054 str r3, [r4, #84] ; 0x54 c02621c8: e5953024 ldr r3, [r5, #36] ; 0x24 c02621cc: e3a05000 mov r5, #0 c02621d0: e5845188 str r5, [r4, #392] ; 0x188 c02621d4: e584318c str r3, [r4, #396] ; 0x18c c02621d8: ebffff95 bl c0262034 c02621dc: e1500005 cmp r0, r5 c02621e0: e1a00004 mov r0, r4 c02621e4: aa000004 bge c02621fc c02621e8: ebff3085 bl c022e404 c02621ec: e1a00005 mov r0, r5 c02621f0: e8bd8038 pop {r3, r4, r5, pc} c02621f4: e1a00004 mov r0, r4 c02621f8: e8bd8038 pop {r3, r4, r5, pc} c02621fc: e8bd8038 pop {r3, r4, r5, pc} c0262200: c056ffae .word 0xc056ffae c0262204 <__unregister>: c0262204: e3500000 cmp r0, #0 c0262208: 0a000003 beq c026221c <__unregister+0x18> c026220c: e92d4008 push {r3, lr} c0262210: ebff32b7 bl c022ecf4 c0262214: e3a00000 mov r0, #0 c0262218: e8bd8008 pop {r3, pc} c026221c: e3a00000 mov r0, #0 c0262220: e12fff1e bx lr c0262224 : c0262224: e92d4007 push {r0, r1, r2, lr} c0262228: e28d2008 add r2, sp, #8 c026222c: e3a01000 mov r1, #0 c0262230: e59f3010 ldr r3, [pc, #16] ; c0262248 c0262234: e16200b2 strh r0, [r2, #-2]! c0262238: e59f000c ldr r0, [pc, #12] ; c026224c c026223c: ebff4096 bl c023249c c0262240: e28dd00c add sp, sp, #12 c0262244: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0262248: c0261290 .word 0xc0261290 c026224c: c0644a94 .word 0xc0644a94 c0262250 : c0262250: e92d4008 push {r3, lr} c0262254: e1a03000 mov r3, r0 c0262258: e5902050 ldr r2, [r0, #80] ; 0x50 c026225c: e3520000 cmp r2, #0 c0262260: 0a000004 beq c0262278 c0262264: e5922034 ldr r2, [r2, #52] ; 0x34 c0262268: e3520000 cmp r2, #0 c026226c: 0a000001 beq c0262278 c0262270: e8bd4008 pop {r3, lr} c0262274: eaff4fa8 b c023611c c0262278: e1a00003 mov r0, r3 c026227c: e3a01004 mov r1, #4 c0262280: ebfffbd1 bl c02611cc c0262284: e8bd8008 pop {r3, pc} c0262288 : c0262288: e92d4008 push {r3, lr} c026228c: e1a03000 mov r3, r0 c0262290: e5902050 ldr r2, [r0, #80] ; 0x50 c0262294: e3520000 cmp r2, #0 c0262298: 0a000004 beq c02622b0 c026229c: e5922034 ldr r2, [r2, #52] ; 0x34 c02622a0: e3520000 cmp r2, #0 c02622a4: 0a000001 beq c02622b0 c02622a8: e8bd4008 pop {r3, lr} c02622ac: eaff4f76 b c023608c c02622b0: e1a00003 mov r0, r3 c02622b4: e3a01001 mov r1, #1 c02622b8: ebfffbc3 bl c02611cc c02622bc: e8bd8008 pop {r3, pc} c02622c0 : c02622c0: e92d4008 push {r3, lr} c02622c4: e1a03000 mov r3, r0 c02622c8: e5902050 ldr r2, [r0, #80] ; 0x50 c02622cc: e3520000 cmp r2, #0 c02622d0: 0a000004 beq c02622e8 c02622d4: e5922034 ldr r2, [r2, #52] ; 0x34 c02622d8: e3520000 cmp r2, #0 c02622dc: 0a000001 beq c02622e8 c02622e0: e8bd4008 pop {r3, lr} c02622e4: eaff4f44 b c0235ffc c02622e8: e1a00003 mov r0, r3 c02622ec: e3a01002 mov r1, #2 c02622f0: ebfffbb5 bl c02611cc c02622f4: e8bd8008 pop {r3, pc} c02622f8 : c02622f8: e92d4038 push {r3, r4, r5, lr} c02622fc: e5d031dc ldrb r3, [r0, #476] ; 0x1dc c0262300: e3530000 cmp r3, #0 c0262304: 0a000007 beq c0262328 c0262308: e1a05000 mov r5, r0 c026230c: ebfffdb6 bl c02619ec c0262310: e2504000 subs r4, r0, #0 c0262314: 0a000005 beq c0262330 c0262318: e1a00005 mov r0, r5 c026231c: e59f1014 ldr r1, [pc, #20] ; c0262338 c0262320: ebff31ab bl c022e9d4 c0262324: ea000001 b c0262330 c0262328: e1a00003 mov r0, r3 c026232c: e8bd8038 pop {r3, r4, r5, pc} c0262330: e1a00004 mov r0, r4 c0262334: e8bd8038 pop {r3, r4, r5, pc} c0262338: c056ffc0 .word 0xc056ffc0 c026233c : c026233c: e92d4038 push {r3, r4, r5, lr} c0262340: e1a04000 mov r4, r0 c0262344: ebfffed6 bl c0261ea4 c0262348: e2505000 subs r5, r0, #0 c026234c: 0a000003 beq c0262360 c0262350: e1a00004 mov r0, r4 c0262354: e59f101c ldr r1, [pc, #28] ; c0262378 c0262358: ebff319d bl c022e9d4 c026235c: ea000003 b c0262370 c0262360: e2840e1e add r0, r4, #480 ; 0x1e0 c0262364: ebf758a0 bl c00385ec c0262368: e59401f4 ldr r0, [r4, #500] ; 0x1f4 c026236c: ebf7585f bl c00384f0 c0262370: e1a00005 mov r0, r5 c0262374: e8bd8038 pop {r3, r4, r5, pc} c0262378: c056ffd6 .word 0xc056ffd6 c026237c : c026237c: e92d4010 push {r4, lr} c0262380: e1a04000 mov r4, r0 c0262384: e5d031dc ldrb r3, [r0, #476] ; 0x1dc c0262388: e3530000 cmp r3, #0 c026238c: 0a000005 beq c02623a8 c0262390: ebffffe9 bl c026233c c0262394: e3500000 cmp r0, #0 c0262398: 0a000002 beq c02623a8 c026239c: e1a00004 mov r0, r4 c02623a0: e59f104c ldr r1, [pc, #76] ; c02623f4 c02623a4: ebff318a bl c022e9d4 c02623a8: e59f0048 ldr r0, [pc, #72] ; c02623f8 c02623ac: eb07bb05 bl c0450fc8 c02623b0: e594317c ldr r3, [r4, #380] ; 0x17c c02623b4: e5942178 ldr r2, [r4, #376] ; 0x178 c02623b8: e59f0038 ldr r0, [pc, #56] ; c02623f8 c02623bc: e5823004 str r3, [r2, #4] c02623c0: e5832000 str r2, [r3] c02623c4: e59f3030 ldr r3, [pc, #48] ; c02623fc c02623c8: e5843178 str r3, [r4, #376] ; 0x178 c02623cc: e59f302c ldr r3, [pc, #44] ; c0262400 c02623d0: e584317c str r3, [r4, #380] ; 0x17c c02623d4: eb07ba53 bl c0450d28 c02623d8: e1a00004 mov r0, r4 c02623dc: e3a01000 mov r1, #0 c02623e0: e59f201c ldr r2, [pc, #28] ; c0262404 c02623e4: ebff302b bl c022e498 c02623e8: e1a00004 mov r0, r4 c02623ec: e8bd4010 pop {r4, lr} c02623f0: eaff323f b c022ecf4 c02623f4: c056fff0 .word 0xc056fff0 c02623f8: c0644ad0 .word 0xc0644ad0 c02623fc: 00100100 .word 0x00100100 c0262400: 00200200 .word 0x00200200 c0262404: c0262204 .word 0xc0262204 c0262408 : c0262408: e5910000 ldr r0, [r1] c026240c: eaffffda b c026237c c0262410 : c0262410: e92d4038 push {r3, r4, r5, lr} c0262414: e5d031dc ldrb r3, [r0, #476] ; 0x1dc c0262418: e3530000 cmp r3, #0 c026241c: 0a000007 beq c0262440 c0262420: e1a05000 mov r5, r0 c0262424: ebfffe9e bl c0261ea4 c0262428: e2504000 subs r4, r0, #0 c026242c: 0a000005 beq c0262448 c0262430: e1a00005 mov r0, r5 c0262434: e59f1014 ldr r1, [pc, #20] ; c0262450 c0262438: ebff3165 bl c022e9d4 c026243c: ea000001 b c0262448 c0262440: e1a00003 mov r0, r3 c0262444: e8bd8038 pop {r3, r4, r5, pc} c0262448: e1a00004 mov r0, r4 c026244c: e8bd8038 pop {r3, r4, r5, pc} c0262450: c0570005 .word 0xc0570005 c0262454 : c0262454: e280cd06 add ip, r0, #384 ; 0x180 c0262458: e92d4038 push {r3, r4, r5, lr} c026245c: e1dce0f0 ldrsh lr, [ip] c0262460: e1d1c3b0 ldrh ip, [r1, #48] ; 0x30 c0262464: e15e000c cmp lr, ip c0262468: 18bd8038 popne {r3, r4, r5, pc} c026246c: e1a04001 mov r4, r1 c0262470: e1a05000 mov r5, r0 c0262474: ebffff37 bl c0262158 c0262478: e3500000 cmp r0, #0 c026247c: 18bd8038 popne {r3, r4, r5, pc} c0262480: e5950000 ldr r0, [r5] c0262484: e1a02004 mov r2, r4 c0262488: e59f1004 ldr r1, [pc, #4] ; c0262494 c026248c: e8bd4038 pop {r3, r4, r5, lr} c0262490: eaff314f b c022e9d4 c0262494: c0570018 .word 0xc0570018 c0262498 : c0262498: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c026249c: e24dd014 sub sp, sp, #20 c02624a0: e5908000 ldr r8, [r0] c02624a4: e3580000 cmp r8, #0 c02624a8: 03e05012 mvneq r5, #18 c02624ac: 0a000179 beq c0262a98 c02624b0: e5909138 ldr r9, [r0, #312] ; 0x138 c02624b4: e1a04000 mov r4, r0 c02624b8: e3590000 cmp r9, #0 c02624bc: 0a000031 beq c0262588 c02624c0: e59f15dc ldr r1, [pc, #1500] ; c0262aa4 c02624c4: e1a00009 mov r0, r9 c02624c8: e59f25d8 ldr r2, [pc, #1496] ; c0262aa8 c02624cc: eb0265df bl c02fbc50 c02624d0: e3003182 movw r3, #386 ; 0x182 c02624d4: e19420b3 ldrh r2, [r4, r3] c02624d8: e1500002 cmp r0, r2 c02624dc: e1a05000 mov r5, r0 c02624e0: a1a01000 movge r1, r0 c02624e4: b1a01002 movlt r1, r2 c02624e8: e18410b3 strh r1, [r4, r3] c02624ec: e2803002 add r3, r0, #2 c02624f0: e3d33002 bics r3, r3, #2 c02624f4: 0a000023 beq c0262588 c02624f8: e3500000 cmp r0, #0 c02624fc: ba000165 blt c0262a98 c0262500: e6ff1071 uxth r1, r1 c0262504: e1a00004 mov r0, r4 c0262508: e30820d0 movw r2, #32976 ; 0x80d0 c026250c: e1a01101 lsl r1, r1, #2 c0262510: ebff4606 bl c0233d30 c0262514: e3500000 cmp r0, #0 c0262518: e1a07000 mov r7, r0 c026251c: e5840258 str r0, [r4, #600] ; 0x258 c0262520: 13a03000 movne r3, #0 c0262524: 13e01001 mvnne r1, #1 c0262528: 0a000014 beq c0262580 c026252c: e2842d06 add r2, r4, #384 ; 0x180 c0262530: e2822002 add r2, r2, #2 c0262534: e1d220b0 ldrh r2, [r2] c0262538: e1530002 cmp r3, r2 c026253c: b7871103 strlt r1, [r7, r3, lsl #2] c0262540: b2833001 addlt r3, r3, #1 c0262544: bafffff8 blt c026252c c0262548: e3a06000 mov r6, #0 c026254c: e1560005 cmp r6, r5 c0262550: 0a00000c beq c0262588 c0262554: e1a00009 mov r0, r9 c0262558: e59f1544 ldr r1, [pc, #1348] ; c0262aa4 c026255c: e1a02006 mov r2, r6 c0262560: e3a03000 mov r3, #0 c0262564: ebfdd5c2 bl c01d7c74 c0262568: e3700a01 cmn r0, #4096 ; 0x1000 c026256c: 8a000000 bhi c0262574 c0262570: ebfdcde4 bl c01d5d08 c0262574: e7870106 str r0, [r7, r6, lsl #2] c0262578: e2866001 add r6, r6, #1 c026257c: eafffff2 b c026254c c0262580: e3e0500b mvn r5, #11 c0262584: ea000143 b c0262a98 c0262588: e3003182 movw r3, #386 ; 0x182 c026258c: e19430b3 ldrh r3, [r4, r3] c0262590: e3530000 cmp r3, #0 c0262594: 0a00013e beq c0262a94 c0262598: e2845d06 add r5, r4, #384 ; 0x180 c026259c: e1d530f0 ldrsh r3, [r5] c02625a0: e3530000 cmp r3, #0 c02625a4: aa000005 bge c02625c0 c02625a8: e5940138 ldr r0, [r4, #312] ; 0x138 c02625ac: e3500000 cmp r0, #0 c02625b0: 0a000002 beq c02625c0 c02625b4: e59f14f0 ldr r1, [pc, #1264] ; c0262aac c02625b8: eb0265ac bl c02fbc70 c02625bc: e1c500b0 strh r0, [r5] c02625c0: e1d530f0 ldrsh r3, [r5] c02625c4: e3530000 cmp r3, #0 c02625c8: aa000009 bge c02625f4 c02625cc: f57ff05b dmb ish c02625d0: e59f34d8 ldr r3, [pc, #1240] ; c0262ab0 c02625d4: e28320a0 add r2, r3, #160 ; 0xa0 c02625d8: e1921f9f ldrex r1, [r2] c02625dc: e2411001 sub r1, r1, #1 c02625e0: e1820f91 strex r0, r1, [r2] c02625e4: e3300000 teq r0, #0 c02625e8: 1afffffa bne c02625d8 c02625ec: f57ff05b dmb ish c02625f0: e1c510b0 strh r1, [r5] c02625f4: e2840f6e add r0, r4, #440 ; 0x1b8 c02625f8: e59f14b4 ldr r1, [pc, #1204] ; c0262ab4 c02625fc: e59f24b4 ldr r2, [pc, #1204] ; c0262ab8 c0262600: e3a06000 mov r6, #0 c0262604: ebf7b8bc bl c00508fc <__mutex_init> c0262608: e2840f67 add r0, r4, #412 ; 0x19c c026260c: e59f14a8 ldr r1, [pc, #1192] ; c0262abc c0262610: e59f24a0 ldr r2, [pc, #1184] ; c0262ab8 c0262614: e5846198 str r6, [r4, #408] ; 0x198 c0262618: ebf7b8b7 bl c00508fc <__mutex_init> c026261c: e2840e23 add r0, r4, #560 ; 0x230 c0262620: e59f1498 ldr r1, [pc, #1176] ; c0262ac0 c0262624: e59f248c ldr r2, [pc, #1164] ; c0262ab8 c0262628: e5c461b4 strb r6, [r4, #436] ; 0x1b4 c026262c: e584622c str r6, [r4, #556] ; 0x22c c0262630: ebf7af33 bl c004e304 <__init_waitqueue_head> c0262634: e59f1488 ldr r1, [pc, #1160] ; c0262ac4 c0262638: e1d520f0 ldrsh r2, [r5] c026263c: e1a00004 mov r0, r4 c0262640: ebff2f04 bl c022e258 c0262644: e1a00004 mov r0, r4 c0262648: ebff32f8 bl c022f230 c026264c: e2507000 subs r7, r0, #0 c0262650: ba00010d blt c0262a8c c0262654: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c0262658: e1530006 cmp r3, r6 c026265c: 0a000003 beq c0262670 c0262660: e1a00008 mov r0, r8 c0262664: e59f145c ldr r1, [pc, #1116] ; c0262ac8 c0262668: ebff3120 bl c022eaf0 <_dev_info> c026266c: ea000052 b c02627bc c0262670: e3a03001 mov r3, #1 c0262674: e5c431dc strb r3, [r4, #476] ; 0x1dc c0262678: e59f344c ldr r3, [pc, #1100] ; c0262acc c026267c: e2845e1e add r5, r4, #480 ; 0x1e0 c0262680: e59f1448 ldr r1, [pc, #1096] ; c0262ad0 c0262684: e1a00005 mov r0, r5 c0262688: e59f2428 ldr r2, [pc, #1064] ; c0262ab8 c026268c: e58431d4 str r3, [r4, #468] ; 0x1d4 c0262690: e5943240 ldr r3, [r4, #576] ; 0x240 c0262694: e3530000 cmp r3, #0 c0262698: 059f3434 ldreq r3, [pc, #1076] ; c0262ad4 c026269c: 05843240 streq r3, [r4, #576] ; 0x240 c02626a0: e3a03063 mov r3, #99 ; 0x63 c02626a4: e58d300c str r3, [sp, #12] c02626a8: e2843f86 add r3, r4, #536 ; 0x218 c02626ac: e5843218 str r3, [r4, #536] ; 0x218 c02626b0: e584321c str r3, [r4, #540] ; 0x21c c02626b4: e3a03000 mov r3, #0 c02626b8: e5843214 str r3, [r4, #532] ; 0x214 c02626bc: e5c43225 strb r3, [r4, #549] ; 0x225 c02626c0: e5c43224 strb r3, [r4, #548] ; 0x224 c02626c4: ebf75648 bl c0037fec <__init_kthread_worker> c02626c8: e594302c ldr r3, [r4, #44] ; 0x2c c02626cc: e1a01005 mov r1, r5 c02626d0: e59f0400 ldr r0, [pc, #1024] ; c0262ad8 c02626d4: e3530000 cmp r3, #0 c02626d8: e3e02000 mvn r2, #0 c02626dc: 05943008 ldreq r3, [r4, #8] c02626e0: e58d3000 str r3, [sp] c02626e4: e59f33f0 ldr r3, [pc, #1008] ; c0262adc c02626e8: ebf7567c bl c00380e0 c02626ec: e3700a01 cmn r0, #4096 ; 0x1000 c02626f0: e1a06000 mov r6, r0 c02626f4: 93a05000 movls r5, #0 c02626f8: 83a05001 movhi r5, #1 c02626fc: e3550000 cmp r5, #0 c0262700: 1a000000 bne c0262708 c0262704: ebf78214 bl c0042f5c c0262708: e3550000 cmp r5, #0 c026270c: e58461f4 str r6, [r4, #500] ; 0x1f4 c0262710: 0a000006 beq c0262730 c0262714: e59f13c4 ldr r1, [pc, #964] ; c0262ae0 c0262718: e1a00004 mov r0, r4 c026271c: ebff30ac bl c022e9d4 c0262720: e3e0500b mvn r5, #11 c0262724: e1a00004 mov r0, r4 c0262728: e59f13b4 ldr r1, [pc, #948] ; c0262ae4 c026272c: ea00001c b c02627a4 c0262730: e2845f7e add r5, r4, #504 ; 0x1f8 c0262734: e3a0101c mov r1, #28 c0262738: e1a00005 mov r0, r5 c026273c: ebfd6f67 bl c01be4e0 <__memzero> c0262740: e59f33a0 ldr r3, [pc, #928] ; c0262ae8 c0262744: e58451f8 str r5, [r4, #504] ; 0x1f8 c0262748: e2840f81 add r0, r4, #516 ; 0x204 c026274c: e58451fc str r5, [r4, #508] ; 0x1fc c0262750: e5843200 str r3, [r4, #512] ; 0x200 c0262754: e59f1390 ldr r1, [pc, #912] ; c0262aec c0262758: e59f2358 ldr r2, [pc, #856] ; c0262ab8 c026275c: ebf7aee8 bl c004e304 <__init_waitqueue_head> c0262760: e5d43226 ldrb r3, [r4, #550] ; 0x226 c0262764: e3530000 cmp r3, #0 c0262768: 0a000006 beq c0262788 c026276c: e59f137c ldr r1, [pc, #892] ; c0262af0 c0262770: e1a00004 mov r0, r4 c0262774: ebff30dd bl c022eaf0 <_dev_info> c0262778: e59401f4 ldr r0, [r4, #500] ; 0x1f4 c026277c: e3a01001 mov r1, #1 c0262780: e28d200c add r2, sp, #12 c0262784: ebf77d6c bl c0041d3c c0262788: e1a00004 mov r0, r4 c026278c: ebfffc96 bl c02619ec c0262790: e2505000 subs r5, r0, #0 c0262794: 01a07005 moveq r7, r5 c0262798: 0a000007 beq c02627bc c026279c: e59f1350 ldr r1, [pc, #848] ; c0262af4 c02627a0: e1a00004 mov r0, r4 c02627a4: ebff308a bl c022e9d4 c02627a8: e1a00004 mov r0, r4 c02627ac: ebfffee2 bl c026233c c02627b0: e1a00004 mov r0, r4 c02627b4: ebff30f3 bl c022eb88 c02627b8: ea0000b6 b c0262a98 c02627bc: e59f52ec ldr r5, [pc, #748] ; c0262ab0 c02627c0: e2850088 add r0, r5, #136 ; 0x88 c02627c4: eb07b9ff bl c0450fc8 c02627c8: e59520a8 ldr r2, [r5, #168] ; 0xa8 c02627cc: e2843f5e add r3, r4, #376 ; 0x178 c02627d0: e28510a4 add r1, r5, #164 ; 0xa4 c02627d4: e58530a8 str r3, [r5, #168] ; 0xa8 c02627d8: e5841178 str r1, [r4, #376] ; 0x178 c02627dc: e584217c str r2, [r4, #380] ; 0x17c c02627e0: e5823000 str r3, [r2] c02627e4: e5b560ac ldr r6, [r5, #172]! ; 0xac c02627e8: e1560005 cmp r6, r5 c02627ec: 0a000004 beq c0262804 c02627f0: e2861008 add r1, r6, #8 c02627f4: e1a00004 mov r0, r4 c02627f8: ebffff15 bl c0262454 c02627fc: e5966000 ldr r6, [r6] c0262800: eafffff8 b c02627e8 c0262804: e59f02ec ldr r0, [pc, #748] ; c0262af8 c0262808: eb07b946 bl c0450d28 c026280c: e5940138 ldr r0, [r4, #312] ; 0x138 c0262810: e3500000 cmp r0, #0 c0262814: 13a01000 movne r1, #0 c0262818: 0a00009b beq c0262a8c c026281c: eb02655d bl c02fbd98 c0262820: e3500000 cmp r0, #0 c0262824: e1a06000 mov r6, r0 c0262828: 0a000097 beq c0262a8c c026282c: e1a00004 mov r0, r4 c0262830: ebfffbac bl c02616e8 c0262834: e2505000 subs r5, r0, #0 c0262838: 1a000004 bne c0262850 c026283c: e1a00004 mov r0, r4 c0262840: e59f12b4 ldr r1, [pc, #692] ; c0262afc c0262844: e596200c ldr r2, [r6, #12] c0262848: ebff3061 bl c022e9d4 c026284c: ea00008b b c0262a80 c0262850: e2858e19 add r8, r5, #400 ; 0x190 c0262854: e1a00006 mov r0, r6 c0262858: e3a02020 mov r2, #32 c026285c: e1a01008 mov r1, r8 c0262860: eb02639f bl c02fb6e4 c0262864: e3500000 cmp r0, #0 c0262868: b1a00004 movlt r0, r4 c026286c: b59f128c ldrlt r1, [pc, #652] ; c0262b00 c0262870: ba00007e blt c0262a70 c0262874: e59f1288 ldr r1, [pc, #648] ; c0262b04 c0262878: e3a03001 mov r3, #1 c026287c: e1a00006 mov r0, r6 c0262880: e28d200c add r2, sp, #12 c0262884: eb0263ce bl c02fb7c4 c0262888: e2503000 subs r3, r0, #0 c026288c: 11a00004 movne r0, r4 c0262890: 159f1270 ldrne r1, [pc, #624] ; c0262b08 c0262894: 1a000060 bne c0262a1c c0262898: e59d200c ldr r2, [sp, #12] c026289c: e1a00006 mov r0, r6 c02628a0: e59f1264 ldr r1, [pc, #612] ; c0262b0c c02628a4: e5c52180 strb r2, [r5, #384] ; 0x180 c02628a8: e1a02003 mov r2, r3 c02628ac: eb026281 bl c02fb2b8 c02628b0: e59f1258 ldr r1, [pc, #600] ; c0262b10 c02628b4: e3500000 cmp r0, #0 c02628b8: e1a00006 mov r0, r6 c02628bc: 12853d06 addne r3, r5, #384 ; 0x180 c02628c0: 11d320b2 ldrhne r2, [r3, #2] c02628c4: 13822001 orrne r2, r2, #1 c02628c8: 11c320b2 strhne r2, [r3, #2] c02628cc: e3a02000 mov r2, #0 c02628d0: eb026278 bl c02fb2b8 c02628d4: e59f1238 ldr r1, [pc, #568] ; c0262b14 c02628d8: e3500000 cmp r0, #0 c02628dc: e1a00006 mov r0, r6 c02628e0: 12853d06 addne r3, r5, #384 ; 0x180 c02628e4: 11d320b2 ldrhne r2, [r3, #2] c02628e8: 13822002 orrne r2, r2, #2 c02628ec: 11c320b2 strhne r2, [r3, #2] c02628f0: e3a02000 mov r2, #0 c02628f4: eb02626f bl c02fb2b8 c02628f8: e59f1218 ldr r1, [pc, #536] ; c0262b18 c02628fc: e3500000 cmp r0, #0 c0262900: e1a00006 mov r0, r6 c0262904: 12853d06 addne r3, r5, #384 ; 0x180 c0262908: 11d320b2 ldrhne r2, [r3, #2] c026290c: 13822004 orrne r2, r2, #4 c0262910: 11c320b2 strhne r2, [r3, #2] c0262914: e3a02000 mov r2, #0 c0262918: eb026266 bl c02fb2b8 c026291c: e59f11f8 ldr r1, [pc, #504] ; c0262b1c c0262920: e3500000 cmp r0, #0 c0262924: e1a00006 mov r0, r6 c0262928: 12853d06 addne r3, r5, #384 ; 0x180 c026292c: 11d320b2 ldrhne r2, [r3, #2] c0262930: 13822010 orrne r2, r2, #16 c0262934: 11c320b2 strhne r2, [r3, #2] c0262938: e28d200c add r2, sp, #12 c026293c: e3a03001 mov r3, #1 c0262940: eb02639f bl c02fb7c4 c0262944: e3500000 cmp r0, #0 c0262948: 1a000011 bne c0262994 c026294c: e59d200c ldr r2, [sp, #12] c0262950: e3520002 cmp r2, #2 c0262954: 0a000006 beq c0262974 c0262958: e3520004 cmp r2, #4 c026295c: 0a000008 beq c0262984 c0262960: e3520001 cmp r2, #1 c0262964: 11a00004 movne r0, r4 c0262968: 159f11b0 ldrne r1, [pc, #432] ; c0262b20 c026296c: 1a000040 bne c0262a74 c0262970: ea000007 b c0262994 c0262974: e2853d06 add r3, r5, #384 ; 0x180 c0262978: e1d320b2 ldrh r2, [r3, #2] c026297c: e3822c01 orr r2, r2, #256 ; 0x100 c0262980: ea000002 b c0262990 c0262984: e2853d06 add r3, r5, #384 ; 0x180 c0262988: e1d320b2 ldrh r2, [r3, #2] c026298c: e3822c02 orr r2, r2, #512 ; 0x200 c0262990: e1c320b2 strh r2, [r3, #2] c0262994: e1a00006 mov r0, r6 c0262998: e59f1184 ldr r1, [pc, #388] ; c0262b24 c026299c: e28d200c add r2, sp, #12 c02629a0: e3a03001 mov r3, #1 c02629a4: eb026386 bl c02fb7c4 c02629a8: e3500000 cmp r0, #0 c02629ac: 1a000011 bne c02629f8 c02629b0: e59d200c ldr r2, [sp, #12] c02629b4: e3520002 cmp r2, #2 c02629b8: 0a000006 beq c02629d8 c02629bc: e3520004 cmp r2, #4 c02629c0: 0a000008 beq c02629e8 c02629c4: e3520001 cmp r2, #1 c02629c8: 11a00004 movne r0, r4 c02629cc: 159f1154 ldrne r1, [pc, #340] ; c0262b28 c02629d0: 1a000027 bne c0262a74 c02629d4: ea000007 b c02629f8 c02629d8: e2852d06 add r2, r5, #384 ; 0x180 c02629dc: e1d230b2 ldrh r3, [r2, #2] c02629e0: e3833b01 orr r3, r3, #1024 ; 0x400 c02629e4: ea000002 b c02629f4 c02629e8: e2852d06 add r2, r5, #384 ; 0x180 c02629ec: e1d230b2 ldrh r3, [r2, #2] c02629f0: e3833b02 orr r3, r3, #2048 ; 0x800 c02629f4: e1c230b2 strh r3, [r2, #2] c02629f8: e3a03001 mov r3, #1 c02629fc: e1a00006 mov r0, r6 c0262a00: e59f1124 ldr r1, [pc, #292] ; c0262b2c c0262a04: e28d200c add r2, sp, #12 c0262a08: eb02636d bl c02fb7c4 c0262a0c: e2503000 subs r3, r0, #0 c0262a10: 0a000004 beq c0262a28 c0262a14: e59f1114 ldr r1, [pc, #276] ; c0262b30 c0262a18: e1a00004 mov r0, r4 c0262a1c: e596200c ldr r2, [r6, #12] c0262a20: ebff2feb bl c022e9d4 c0262a24: ea000013 b c0262a78 c0262a28: e59d200c ldr r2, [sp, #12] c0262a2c: e1a01003 mov r1, r3 c0262a30: e1a00006 mov r0, r6 c0262a34: e585217c str r2, [r5, #380] ; 0x17c c0262a38: eb026f33 bl c02fe70c c0262a3c: e59f10f0 ldr r1, [pc, #240] ; c0262b34 c0262a40: e59f20f0 ldr r2, [pc, #240] ; c0262b38 c0262a44: e1a03008 mov r3, r8 c0262a48: e5856138 str r6, [r5, #312] ; 0x138 c0262a4c: e5850184 str r0, [r5, #388] ; 0x184 c0262a50: e3a00001 mov r0, #1 c0262a54: ebf73615 bl c00302b0 <__request_module> c0262a58: e1a00005 mov r0, r5 c0262a5c: ebfffd74 bl c0262034 c0262a60: e3500000 cmp r0, #0 c0262a64: 0a000005 beq c0262a80 c0262a68: e59f10cc ldr r1, [pc, #204] ; c0262b3c c0262a6c: e1a00004 mov r0, r4 c0262a70: e596200c ldr r2, [r6, #12] c0262a74: ebff2fd6 bl c022e9d4 c0262a78: e1a00005 mov r0, r5 c0262a7c: ebff2e60 bl c022e404 c0262a80: e5940138 ldr r0, [r4, #312] ; 0x138 c0262a84: e1a01006 mov r1, r6 c0262a88: eaffff63 b c026281c c0262a8c: e1a05007 mov r5, r7 c0262a90: ea000000 b c0262a98 c0262a94: e3e05015 mvn r5, #21 c0262a98: e1a00005 mov r0, r5 c0262a9c: e28dd014 add sp, sp, #20 c0262aa0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0262aa4: c0570038 .word 0xc0570038 c0262aa8: c0566af9 .word 0xc0566af9 c0262aac: c0570372 .word 0xc0570372 c0262ab0: c0644a48 .word 0xc0644a48 c0262ab4: c0570041 .word 0xc0570041 c0262ab8: c067c410 .word 0xc067c410 c0262abc: c0570053 .word 0xc0570053 c0262ac0: c054f275 .word 0xc054f275 c0262ac4: c057006b .word 0xc057006b c0262ac8: c0570071 .word 0xc0570071 c0262acc: c0261958 .word 0xc0261958 c0262ad0: c0570099 .word 0xc0570099 c0262ad4: c0261b14 .word 0xc0261b14 c0262ad8: c0038304 .word 0xc0038304 c0262adc: c0553809 .word 0xc0553809 c0262ae0: c05700b2 .word 0xc05700b2 c0262ae4: c0570124 .word 0xc0570124 c0262ae8: c0261ca4 .word 0xc0261ca4 c0262aec: c05700d6 .word 0xc05700d6 c0262af0: c05700f6 .word 0xc05700f6 c0262af4: c0570140 .word 0xc0570140 c0262af8: c0644ad0 .word 0xc0644ad0 c0262afc: c0570158 .word 0xc0570158 c0262b00: c0570177 .word 0xc0570177 c0262b04: c0587c84 .word 0xc0587c84 c0262b08: c0570194 .word 0xc0570194 c0262b0c: c05701b9 .word 0xc05701b9 c0262b10: c05701c2 .word 0xc05701c2 c0262b14: c05701cb .word 0xc05701cb c0262b18: c05701d7 .word 0xc05701d7 c0262b1c: c05701e1 .word 0xc05701e1 c0262b20: c05701f2 .word 0xc05701f2 c0262b24: c0570215 .word 0xc0570215 c0262b28: c0570226 .word 0xc0570226 c0262b2c: c0570249 .word 0xc0570249 c0262b30: c057025b .word 0xc057025b c0262b34: c0554b3f .word 0xc0554b3f c0262b38: c056fd85 .word 0xc056fd85 c0262b3c: c057028e .word 0xc057028e c0262b40 : c0262b40: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0262b44: e3a020d0 mov r2, #208 ; 0xd0 c0262b48: e1a07000 mov r7, r0 c0262b4c: e1a06001 mov r6, r1 c0262b50: e59f0048 ldr r0, [pc, #72] ; c0262ba0 c0262b54: e3a01004 mov r1, #4 c0262b58: ebff43b5 bl c0233a34 c0262b5c: e2505000 subs r5, r0, #0 c0262b60: 0a00000c beq c0262b98 c0262b64: e1a00006 mov r0, r6 c0262b68: ebfffe4a bl c0262498 c0262b6c: e2504000 subs r4, r0, #0 c0262b70: 1a000004 bne c0262b88 c0262b74: e5856000 str r6, [r5] c0262b78: e1a00007 mov r0, r7 c0262b7c: e1a01005 mov r1, r5 c0262b80: ebff4449 bl c0233cac c0262b84: ea000001 b c0262b90 c0262b88: e1a00005 mov r0, r5 c0262b8c: ebff44be bl c0233e8c c0262b90: e1a00004 mov r0, r4 c0262b94: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0262b98: e3e0000b mvn r0, #11 c0262b9c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0262ba0: c0262408 .word 0xc0262408 c0262ba4 : c0262ba4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0262ba8: e1a06000 mov r6, r0 c0262bac: e1a07001 mov r7, r1 c0262bb0: e5905178 ldr r5, [r0, #376] ; 0x178 c0262bb4: ebfff9bc bl c02612ac <__spi_validate> c0262bb8: e3500000 cmp r0, #0 c0262bbc: 11a04000 movne r4, r0 c0262bc0: 1a00000d bne c0262bfc c0262bc4: e2855f66 add r5, r5, #408 ; 0x198 c0262bc8: e1a00005 mov r0, r5 c0262bcc: eb07bc0d bl c0451c08 <_raw_spin_lock_irqsave> c0262bd0: e5963178 ldr r3, [r6, #376] ; 0x178 c0262bd4: e1a01007 mov r1, r7 c0262bd8: e5876008 str r6, [r7, #8] c0262bdc: e59331d4 ldr r3, [r3, #468] ; 0x1d4 c0262be0: e1a08000 mov r8, r0 c0262be4: e1a00006 mov r0, r6 c0262be8: e12fff33 blx r3 c0262bec: e1a01008 mov r1, r8 c0262bf0: e1a04000 mov r4, r0 c0262bf4: e1a00005 mov r0, r5 c0262bf8: eb07bc9b bl c0451e6c <_raw_spin_unlock_irqrestore> c0262bfc: e1a00004 mov r0, r4 c0262c00: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0262c04 : c0262c04: e92d40f0 push {r4, r5, r6, r7, lr} c0262c08: e24dd014 sub sp, sp, #20 c0262c0c: e5906178 ldr r6, [r0, #376] ; 0x178 c0262c10: e28d3008 add r3, sp, #8 c0262c14: e58d3008 str r3, [sp, #8] c0262c18: e1a07000 mov r7, r0 c0262c1c: e58d300c str r3, [sp, #12] c0262c20: e2866f67 add r6, r6, #412 ; 0x19c c0262c24: e59f3058 ldr r3, [pc, #88] ; c0262c84 c0262c28: e1a04001 mov r4, r1 c0262c2c: e581d014 str sp, [r1, #20] c0262c30: e1a00006 mov r0, r6 c0262c34: e3a05000 mov r5, #0 c0262c38: e58d5000 str r5, [sp] c0262c3c: e5813010 str r3, [r1, #16] c0262c40: e58d5004 str r5, [sp, #4] c0262c44: eb07b8df bl c0450fc8 c0262c48: e1a00007 mov r0, r7 c0262c4c: e1a01004 mov r1, r4 c0262c50: ebffffd3 bl c0262ba4 c0262c54: e1a07000 mov r7, r0 c0262c58: e1a00006 mov r0, r6 c0262c5c: eb07b831 bl c0450d28 c0262c60: e1570005 cmp r7, r5 c0262c64: 1a000002 bne c0262c74 c0262c68: e1a0000d mov r0, sp c0262c6c: eb07b417 bl c044fcd0 c0262c70: e5947020 ldr r7, [r4, #32] c0262c74: e1a00007 mov r0, r7 c0262c78: e5845014 str r5, [r4, #20] c0262c7c: e28dd014 add sp, sp, #20 c0262c80: e8bd80f0 pop {r4, r5, r6, r7, pc} c0262c84: c02617d8 .word 0xc02617d8 c0262c88 : c0262c88: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0262c8c: e24dd07c sub sp, sp, #124 ; 0x7c c0262c90: e1a08000 mov r8, r0 c0262c94: e1a09001 mov r9, r1 c0262c98: e59d6098 ldr r6, [sp, #152] ; 0x98 c0262c9c: e1a04002 mov r4, r2 c0262ca0: e1a07003 mov r7, r3 c0262ca4: e0825006 add r5, r2, r6 c0262ca8: e3550040 cmp r5, #64 ; 0x40 c0262cac: 9a000007 bls c0262cd0 c0262cb0: e3550040 cmp r5, #64 ; 0x40 c0262cb4: e3a010d1 mov r1, #209 ; 0xd1 c0262cb8: 21a00005 movcs r0, r5 c0262cbc: 33a00040 movcc r0, #64 ; 0x40 c0262cc0: ebf941d0 bl c00b3408 <__kmalloc> c0262cc4: e2505000 subs r5, r0, #0 c0262cc8: 1a000006 bne c0262ce8 c0262ccc: ea00003b b c0262dc0 c0262cd0: e59f00f4 ldr r0, [pc, #244] ; c0262dcc c0262cd4: eb07b7f2 bl c0450ca4 c0262cd8: e3500000 cmp r0, #0 c0262cdc: 0afffff3 beq c0262cb0 c0262ce0: e59f30e8 ldr r3, [pc, #232] ; c0262dd0 c0262ce4: e5935000 ldr r5, [r3] c0262ce8: e1a0000d mov r0, sp c0262cec: e3a01030 mov r1, #48 ; 0x30 c0262cf0: ebfd6dfa bl c01be4e0 <__memzero> c0262cf4: e28d0030 add r0, sp, #48 ; 0x30 c0262cf8: e3a01048 mov r1, #72 ; 0x48 c0262cfc: e58dd000 str sp, [sp] c0262d00: e58dd004 str sp, [sp, #4] c0262d04: ebfd6df5 bl c01be4e0 <__memzero> c0262d08: e3540000 cmp r4, #0 c0262d0c: 0a000006 beq c0262d2c c0262d10: e59d3004 ldr r3, [sp, #4] c0262d14: e28d204c add r2, sp, #76 ; 0x4c c0262d18: e58d4038 str r4, [sp, #56] ; 0x38 c0262d1c: e58d2004 str r2, [sp, #4] c0262d20: e58dd04c str sp, [sp, #76] ; 0x4c c0262d24: e58d3050 str r3, [sp, #80] ; 0x50 c0262d28: e5832000 str r2, [r3] c0262d2c: e3560000 cmp r6, #0 c0262d30: 0a000006 beq c0262d50 c0262d34: e59d2004 ldr r2, [sp, #4] c0262d38: e28d3070 add r3, sp, #112 ; 0x70 c0262d3c: e58d605c str r6, [sp, #92] ; 0x5c c0262d40: e58d3004 str r3, [sp, #4] c0262d44: e58dd070 str sp, [sp, #112] ; 0x70 c0262d48: e58d2074 str r2, [sp, #116] ; 0x74 c0262d4c: e5823000 str r3, [r2] c0262d50: e1a02004 mov r2, r4 c0262d54: e1a01009 mov r1, r9 c0262d58: e1a00005 mov r0, r5 c0262d5c: e0854004 add r4, r5, r4 c0262d60: ebfd6c06 bl c01bdd80 c0262d64: e1a00008 mov r0, r8 c0262d68: e1a0100d mov r1, sp c0262d6c: e58d4058 str r4, [sp, #88] ; 0x58 c0262d70: e58d5030 str r5, [sp, #48] ; 0x30 c0262d74: ebffffa2 bl c0262c04 c0262d78: e2504000 subs r4, r0, #0 c0262d7c: 1a000003 bne c0262d90 c0262d80: e1a00007 mov r0, r7 c0262d84: e59d1058 ldr r1, [sp, #88] ; 0x58 c0262d88: e1a02006 mov r2, r6 c0262d8c: ebfd6bfb bl c01bdd80 c0262d90: e59f3038 ldr r3, [pc, #56] ; c0262dd0 c0262d94: e59d2030 ldr r2, [sp, #48] ; 0x30 c0262d98: e5933000 ldr r3, [r3] c0262d9c: e1520003 cmp r2, r3 c0262da0: 1a000002 bne c0262db0 c0262da4: e59f0020 ldr r0, [pc, #32] ; c0262dcc c0262da8: eb07b7de bl c0450d28 c0262dac: ea000001 b c0262db8 c0262db0: e1a00005 mov r0, r5 c0262db4: ebf93e00 bl c00b25bc c0262db8: e1a00004 mov r0, r4 c0262dbc: ea000000 b c0262dc4 c0262dc0: e3e0000b mvn r0, #11 c0262dc4: e28dd07c add sp, sp, #124 ; 0x7c c0262dc8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0262dcc: c0644afc .word 0xc0644afc c0262dd0: c067c40c .word 0xc067c40c c0262dd4 : c0262dd4: e92d4030 push {r4, r5, lr} c0262dd8: e24dd014 sub sp, sp, #20 c0262ddc: e28d3008 add r3, sp, #8 c0262de0: e581d014 str sp, [r1, #20] c0262de4: e58d3008 str r3, [sp, #8] c0262de8: e3a04000 mov r4, #0 c0262dec: e58d300c str r3, [sp, #12] c0262df0: e1a05001 mov r5, r1 c0262df4: e59f302c ldr r3, [pc, #44] ; c0262e28 c0262df8: e58d4000 str r4, [sp] c0262dfc: e58d4004 str r4, [sp, #4] c0262e00: e5813010 str r3, [r1, #16] c0262e04: ebffff66 bl c0262ba4 c0262e08: e3500000 cmp r0, #0 c0262e0c: 1a000002 bne c0262e1c c0262e10: e1a0000d mov r0, sp c0262e14: eb07b3ad bl c044fcd0 c0262e18: e5950020 ldr r0, [r5, #32] c0262e1c: e5854014 str r4, [r5, #20] c0262e20: e28dd014 add sp, sp, #20 c0262e24: e8bd8030 pop {r4, r5, pc} c0262e28: c02617d8 .word 0xc02617d8 c0262e2c : c0262e2c: e92d4038 push {r3, r4, r5, lr} c0262e30: e2805e19 add r5, r0, #400 ; 0x190 c0262e34: e5903050 ldr r3, [r0, #80] ; 0x50 c0262e38: e3530000 cmp r3, #0 c0262e3c: 12433018 subne r3, r3, #24 c0262e40: e5934000 ldr r4, [r3] c0262e44: e5d40000 ldrb r0, [r4] c0262e48: e3500000 cmp r0, #0 c0262e4c: 0a000006 beq c0262e6c c0262e50: e1a00005 mov r0, r5 c0262e54: e1a01004 mov r1, r4 c0262e58: ebfd84f5 bl c01c4234 c0262e5c: e3500000 cmp r0, #0 c0262e60: 0a000002 beq c0262e70 c0262e64: e2844024 add r4, r4, #36 ; 0x24 c0262e68: eafffff5 b c0262e44 c0262e6c: e8bd8038 pop {r3, r4, r5, pc} c0262e70: e1a00004 mov r0, r4 c0262e74: e8bd8038 pop {r3, r4, r5, pc} c0262e78 : c0262e78: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0262e7c: e1a07000 mov r7, r0 c0262e80: e1a06001 mov r6, r1 c0262e84: e1a00301 lsl r0, r1, #6 c0262e88: e30810d0 movw r1, #32976 ; 0x80d0 c0262e8c: ebf9415d bl c00b3408 <__kmalloc> c0262e90: e3500000 cmp r0, #0 c0262e94: 0a000026 beq c0262f34 c0262e98: e59fa09c ldr sl, [pc, #156] ; c0262f3c c0262e9c: e2804008 add r4, r0, #8 c0262ea0: e3a05000 mov r5, #0 c0262ea4: e28a80a4 add r8, sl, #164 ; 0xa4 c0262ea8: e1550006 cmp r5, r6 c0262eac: e3a03038 mov r3, #56 ; 0x38 c0262eb0: e0237593 mla r3, r3, r5, r7 c0262eb4: 0a00001c beq c0262f2c c0262eb8: e2831038 add r1, r3, #56 ; 0x38 c0262ebc: e1a02004 mov r2, r4 c0262ec0: e4930004 ldr r0, [r3], #4 c0262ec4: e1530001 cmp r3, r1 c0262ec8: e4820004 str r0, [r2], #4 c0262ecc: 1afffffb bne c0262ec0 c0262ed0: e59f0068 ldr r0, [pc, #104] ; c0262f40 c0262ed4: eb07b83b bl c0450fc8 c0262ed8: e59a20b0 ldr r2, [sl, #176] ; 0xb0 c0262edc: e59f1060 ldr r1, [pc, #96] ; c0262f44 c0262ee0: e2443008 sub r3, r4, #8 c0262ee4: e58a30b0 str r3, [sl, #176] ; 0xb0 c0262ee8: e9040006 stmdb r4, {r1, r2} c0262eec: e5823000 str r3, [r2] c0262ef0: e59a90a4 ldr r9, [sl, #164] ; 0xa4 c0262ef4: e2499f5e sub r9, r9, #376 ; 0x178 c0262ef8: e2893f5e add r3, r9, #376 ; 0x178 c0262efc: e1530008 cmp r3, r8 c0262f00: 0a000004 beq c0262f18 c0262f04: e1a00009 mov r0, r9 c0262f08: e1a01004 mov r1, r4 c0262f0c: ebfffd50 bl c0262454 c0262f10: e5999178 ldr r9, [r9, #376] ; 0x178 c0262f14: eafffff6 b c0262ef4 c0262f18: e59f0020 ldr r0, [pc, #32] ; c0262f40 c0262f1c: e2855001 add r5, r5, #1 c0262f20: eb07b780 bl c0450d28 c0262f24: e2844040 add r4, r4, #64 ; 0x40 c0262f28: eaffffde b c0262ea8 c0262f2c: e3a00000 mov r0, #0 c0262f30: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0262f34: e3e0000b mvn r0, #11 c0262f38: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0262f3c: c0644a48 .word 0xc0644a48 c0262f40: c0644ad0 .word 0xc0644ad0 c0262f44: c0644af4 .word 0xc0644af4 c0262f48 : c0262f48: e3510000 cmp r1, #0 c0262f4c: e92d4010 push {r4, lr} c0262f50: e5904188 ldr r4, [r0, #392] ; 0x188 c0262f54: 0a000003 beq c0262f68 c0262f58: e5d13015 ldrb r3, [r1, #21] c0262f5c: e5911018 ldr r1, [r1, #24] c0262f60: e3530000 cmp r3, #0 c0262f64: 1a000000 bne c0262f6c c0262f68: e5d03181 ldrb r3, [r0, #385] ; 0x181 c0262f6c: e3530008 cmp r3, #8 c0262f70: 959f3058 ldrls r3, [pc, #88] ; c0262fd0 c0262f74: 9a000007 bls c0262f98 c0262f78: e3530010 cmp r3, #16 c0262f7c: 959f3050 ldrls r3, [pc, #80] ; c0262fd4 c0262f80: 9a000004 bls c0262f98 c0262f84: e3530020 cmp r3, #32 c0262f88: 959f3048 ldrls r3, [pc, #72] ; c0262fd8 c0262f8c: 9a000001 bls c0262f98 c0262f90: e3e00015 mvn r0, #21 c0262f94: e8bd8010 pop {r4, pc} c0262f98: e3510000 cmp r1, #0 c0262f9c: e5843008 str r3, [r4, #8] c0262fa0: 1a000002 bne c0262fb0 c0262fa4: e590117c ldr r1, [r0, #380] ; 0x17c c0262fa8: e3510000 cmp r1, #0 c0262fac: 0a000005 beq c0262fc8 c0262fb0: e59f0024 ldr r0, [pc, #36] ; c0262fdc c0262fb4: ebfd6a9b bl c01bda28 <__aeabi_uidiv> c0262fb8: e59f3020 ldr r3, [pc, #32] ; c0262fe0 c0262fbc: e1500003 cmp r0, r3 c0262fc0: e5840000 str r0, [r4] c0262fc4: 8afffff1 bhi c0262f90 c0262fc8: e3a00000 mov r0, #0 c0262fcc: e8bd8010 pop {r4, pc} c0262fd0: c02630f4 .word 0xc02630f4 c0262fd4: c0263074 .word 0xc0263074 c0262fd8: c0262ff8 .word 0xc0262ff8 c0262fdc: 1dcd6500 .word 0x1dcd6500 c0262fe0: 001e8480 .word 0x001e8480 c0262fe4 : c0262fe4: e5902188 ldr r2, [r0, #392] ; 0x188 c0262fe8: e1a03001 mov r3, r1 c0262fec: e9921002 ldmib r2, {r1, ip} c0262ff0: e5922000 ldr r2, [r2] c0262ff4: e12fff1c bx ip c0262ff8 : c0262ff8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0262ffc: e1a0c002 mov ip, r2 c0263000: e5936008 ldr r6, [r3, #8] c0263004: e1a0a000 mov sl, r0 c0263008: e5d39015 ldrb r9, [r3, #21] c026300c: e1a0b001 mov fp, r1 c0263010: e89300a0 ldm r3, {r5, r7} c0263014: e1a04003 mov r4, r3 c0263018: e1a08006 mov r8, r6 c026301c: e3580003 cmp r8, #3 c0263020: 9a00000e bls c0263060 c0263024: e3550000 cmp r5, #0 c0263028: e1a0100c mov r1, ip c026302c: e1a0000a mov r0, sl c0263030: e1a03009 mov r3, r9 c0263034: 15952000 ldrne r2, [r5] c0263038: 01a02005 moveq r2, r5 c026303c: 12855004 addne r5, r5, #4 c0263040: e58dc004 str ip, [sp, #4] c0263044: e12fff3b blx fp c0263048: e3570000 cmp r7, #0 c026304c: e59dc004 ldr ip, [sp, #4] c0263050: e2488004 sub r8, r8, #4 c0263054: 15870000 strne r0, [r7] c0263058: 12877004 addne r7, r7, #4 c026305c: eaffffee b c026301c c0263060: e5940008 ldr r0, [r4, #8] c0263064: e2066003 and r6, r6, #3 c0263068: e0660000 rsb r0, r6, r0 c026306c: e28dd00c add sp, sp, #12 c0263070: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0263074 : c0263074: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0263078: e1a0c002 mov ip, r2 c026307c: e5936008 ldr r6, [r3, #8] c0263080: e1a0a000 mov sl, r0 c0263084: e5d39015 ldrb r9, [r3, #21] c0263088: e1a0b001 mov fp, r1 c026308c: e89300a0 ldm r3, {r5, r7} c0263090: e1a04003 mov r4, r3 c0263094: e1a08006 mov r8, r6 c0263098: e3580001 cmp r8, #1 c026309c: 9a00000f bls c02630e0 c02630a0: e3550000 cmp r5, #0 c02630a4: e1a0100c mov r1, ip c02630a8: e1a0000a mov r0, sl c02630ac: e1a03009 mov r3, r9 c02630b0: 11d520b0 ldrhne r2, [r5] c02630b4: 01a02005 moveq r2, r5 c02630b8: 12855002 addne r5, r5, #2 c02630bc: e58dc004 str ip, [sp, #4] c02630c0: e12fff3b blx fp c02630c4: e3570000 cmp r7, #0 c02630c8: e59dc004 ldr ip, [sp, #4] c02630cc: e2488002 sub r8, r8, #2 c02630d0: e6ff0070 uxth r0, r0 c02630d4: 11c700b0 strhne r0, [r7] c02630d8: 12877002 addne r7, r7, #2 c02630dc: eaffffed b c0263098 c02630e0: e5940008 ldr r0, [r4, #8] c02630e4: e2066001 and r6, r6, #1 c02630e8: e0660000 rsb r0, r6, r0 c02630ec: e28dd00c add sp, sp, #12 c02630f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02630f4 : c02630f4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02630f8: e1a09000 mov r9, r0 c02630fc: e89300e0 ldm r3, {r5, r6, r7} c0263100: e1a0a001 mov sl, r1 c0263104: e5d38015 ldrb r8, [r3, #21] c0263108: e1a0b002 mov fp, r2 c026310c: e1a04003 mov r4, r3 c0263110: e3570000 cmp r7, #0 c0263114: 0a00000d beq c0263150 c0263118: e3550000 cmp r5, #0 c026311c: e1a00009 mov r0, r9 c0263120: e1a0100b mov r1, fp c0263124: e1a03008 mov r3, r8 c0263128: 15d52000 ldrbne r2, [r5] c026312c: 01a02005 moveq r2, r5 c0263130: 12855001 addne r5, r5, #1 c0263134: e12fff3a blx sl c0263138: e3560000 cmp r6, #0 c026313c: e2477001 sub r7, r7, #1 c0263140: e6ef0070 uxtb r0, r0 c0263144: 15c60000 strbne r0, [r6] c0263148: 12866001 addne r6, r6, #1 c026314c: eaffffef b c0263110 c0263150: e5940008 ldr r0, [r4, #8] c0263154: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0263158 : c0263158: e92d40f8 push {r3, r4, r5, r6, r7, lr} c026315c: e1a05000 mov r5, r0 c0263160: e5906188 ldr r6, [r0, #392] ; 0x188 c0263164: e5900178 ldr r0, [r0, #376] ; 0x178 c0263168: ebff3839 bl c0231254 c026316c: e3560000 cmp r6, #0 c0263170: e1a04000 mov r4, r0 c0263174: 1a000006 bne c0263194 c0263178: e59f30b8 ldr r3, [pc, #184] ; c0263238 c026317c: e30810d0 movw r1, #32976 ; 0x80d0 c0263180: e5930018 ldr r0, [r3, #24] c0263184: ebf93f27 bl c00b2e28 c0263188: e2506000 subs r6, r0, #0 c026318c: 0a000025 beq c0263228 c0263190: e5856188 str r6, [r5, #392] ; 0x188 c0263194: e3003182 movw r3, #386 ; 0x182 c0263198: e19530b3 ldrh r3, [r5, r3] c026319c: e2033003 and r3, r3, #3 c02631a0: e2833006 add r3, r3, #6 c02631a4: e7943103 ldr r3, [r4, r3, lsl #2] c02631a8: e3530000 cmp r3, #0 c02631ac: e5863004 str r3, [r6, #4] c02631b0: 0a00001e beq c0263230 c02631b4: e594300c ldr r3, [r4, #12] c02631b8: e1a00005 mov r0, r5 c02631bc: e3a01000 mov r1, #0 c02631c0: e12fff33 blx r3 c02631c4: e3500000 cmp r0, #0 c02631c8: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c02631cc: e1a00004 mov r0, r4 c02631d0: eb07ba8c bl c0451c08 <_raw_spin_lock_irqsave> c02631d4: e5d41004 ldrb r1, [r4, #4] c02631d8: e3510000 cmp r1, #0 c02631dc: e1a07000 mov r7, r0 c02631e0: 1a00000b bne c0263214 c02631e4: e5942010 ldr r2, [r4, #16] c02631e8: e1a00005 mov r0, r5 c02631ec: e12fff32 blx r2 c02631f0: e5962000 ldr r2, [r6] c02631f4: e2823ff9 add r3, r2, #996 ; 0x3e4 c02631f8: e59f203c ldr r2, [pc, #60] ; c026323c c02631fc: e2833003 add r3, r3, #3 c0263200: e0832293 umull r2, r3, r3, r2 c0263204: e59f2034 ldr r2, [pc, #52] ; c0263240 c0263208: e5922008 ldr r2, [r2, #8] c026320c: e1a00323 lsr r0, r3, #6 c0263210: e12fff32 blx r2 c0263214: e1a00004 mov r0, r4 c0263218: e1a01007 mov r1, r7 c026321c: eb07bb12 bl c0451e6c <_raw_spin_unlock_irqrestore> c0263220: e3a00000 mov r0, #0 c0263224: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0263228: e3e0000b mvn r0, #11 c026322c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0263230: e3e00015 mvn r0, #21 c0263234: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0263238: c06702d8 .word 0xc06702d8 c026323c: 10624dd3 .word 0x10624dd3 c0263240: c0637460 .word 0xc0637460 c0263244 : c0263244: e92d4038 push {r3, r4, r5, lr} c0263248: ebff3801 bl c0231254 c026324c: e3a04000 mov r4, #0 c0263250: e1a05000 mov r5, r0 c0263254: eb07ba6b bl c0451c08 <_raw_spin_lock_irqsave> c0263258: e5c54004 strb r4, [r5, #4] c026325c: e1a01000 mov r1, r0 c0263260: e1a00005 mov r0, r5 c0263264: eb07bb00 bl c0451e6c <_raw_spin_unlock_irqrestore> c0263268: e1a00004 mov r0, r4 c026326c: e8bd8038 pop {r3, r4, r5, pc} c0263270 : c0263270: e92d4010 push {r4, lr} c0263274: ebff37f6 bl c0231254 c0263278: e1a04000 mov r4, r0 c026327c: eb07ba61 bl c0451c08 <_raw_spin_lock_irqsave> c0263280: e3a03001 mov r3, #1 c0263284: e5c43004 strb r3, [r4, #4] c0263288: e1a01000 mov r1, r0 c026328c: e1a00004 mov r0, r4 c0263290: eb07baf5 bl c0451e6c <_raw_spin_unlock_irqrestore> c0263294: e3a00000 mov r0, #0 c0263298: e8bd8010 pop {r4, pc} c026329c : c026329c: e5900188 ldr r0, [r0, #392] ; 0x188 c02632a0: eaf93cc5 b c00b25bc c02632a4 : c02632a4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02632a8: e1a06001 mov r6, r1 c02632ac: e58d0004 str r0, [sp, #4] c02632b0: e3e07000 mvn r7, #0 c02632b4: e5918008 ldr r8, [r1, #8] c02632b8: ebff37e5 bl c0231254 c02632bc: e5964000 ldr r4, [r6] c02632c0: e3a05001 mov r5, #1 c02632c4: e59fa1c4 ldr sl, [pc, #452] ; c0263490 c02632c8: e244401c sub r4, r4, #28 c02632cc: e1a09000 mov r9, r0 c02632d0: e284301c add r3, r4, #28 c02632d4: e1560003 cmp r6, r3 c02632d8: 0a000053 beq c026342c c02632dc: e5943018 ldr r3, [r4, #24] c02632e0: e3530000 cmp r3, #0 c02632e4: 1a000006 bne c0263304 c02632e8: e5d43015 ldrb r3, [r4, #21] c02632ec: e3530000 cmp r3, #0 c02632f0: 1a000003 bne c0263304 c02632f4: e3570000 cmp r7, #0 c02632f8: 01a0b007 moveq fp, r7 c02632fc: 0a000009 beq c0263328 c0263300: ea000000 b c0263308 c0263304: e3a07001 mov r7, #1 c0263308: e599300c ldr r3, [r9, #12] c026330c: e1a00008 mov r0, r8 c0263310: e1a01004 mov r1, r4 c0263314: e12fff33 blx r3 c0263318: e250b000 subs fp, r0, #0 c026331c: ba000045 blt c0263438 c0263320: e3770001 cmn r7, #1 c0263324: 03a07000 moveq r7, #0 c0263328: e3550000 cmp r5, #0 c026332c: 0a000006 beq c026334c c0263330: e5992010 ldr r2, [r9, #16] c0263334: e1a00008 mov r0, r8 c0263338: e3a01001 mov r1, #1 c026333c: e12fff32 blx r2 c0263340: e59a2004 ldr r2, [sl, #4] c0263344: e59f0148 ldr r0, [pc, #328] ; c0263494 c0263348: e12fff32 blx r2 c026334c: e5942000 ldr r2, [r4] c0263350: e5d45014 ldrb r5, [r4, #20] c0263354: e3520000 cmp r2, #0 c0263358: e2055001 and r5, r5, #1 c026335c: 1a000005 bne c0263378 c0263360: e5942004 ldr r2, [r4, #4] c0263364: e3520000 cmp r2, #0 c0263368: 1a000002 bne c0263378 c026336c: e5942008 ldr r2, [r4, #8] c0263370: e3520000 cmp r2, #0 c0263374: 1a00002e bne c0263434 c0263378: e5942008 ldr r2, [r4, #8] c026337c: e3520000 cmp r2, #0 c0263380: 0a000008 beq c02633a8 c0263384: e5d6300c ldrb r3, [r6, #12] c0263388: e1a00008 mov r0, r8 c026338c: e1a01004 mov r1, r4 c0263390: e2133001 ands r3, r3, #1 c0263394: 0584300c streq r3, [r4, #12] c0263398: 05843010 streq r3, [r4, #16] c026339c: e5993014 ldr r3, [r9, #20] c02633a0: e12fff33 blx r3 c02633a4: e1a0b000 mov fp, r0 c02633a8: e35b0000 cmp fp, #0 c02633ac: c596201c ldrgt r2, [r6, #28] c02633b0: c082200b addgt r2, r2, fp c02633b4: c586201c strgt r2, [r6, #28] c02633b8: e5942008 ldr r2, [r4, #8] c02633bc: e15b0002 cmp fp, r2 c02633c0: 0a000002 beq c02633d0 c02633c4: e35b0000 cmp fp, #0 c02633c8: a3e0b078 mvnge fp, #120 ; 0x78 c02633cc: ea000019 b c0263438 c02633d0: e1d401b6 ldrh r0, [r4, #22] c02633d4: e3500000 cmp r0, #0 c02633d8: 0a000001 beq c02633e4 c02633dc: e59a3008 ldr r3, [sl, #8] c02633e0: e12fff33 blx r3 c02633e4: e3550000 cmp r5, #0 c02633e8: 0a00000c beq c0263420 c02633ec: e594301c ldr r3, [r4, #28] c02633f0: e1530006 cmp r3, r6 c02633f4: 0a000009 beq c0263420 c02633f8: e59a3004 ldr r3, [sl, #4] c02633fc: e59f0090 ldr r0, [pc, #144] ; c0263494 c0263400: e12fff33 blx r3 c0263404: e5993010 ldr r3, [r9, #16] c0263408: e1a00008 mov r0, r8 c026340c: e3a01000 mov r1, #0 c0263410: e12fff33 blx r3 c0263414: e59a3004 ldr r3, [sl, #4] c0263418: e59f0074 ldr r0, [pc, #116] ; c0263494 c026341c: e12fff33 blx r3 c0263420: e594401c ldr r4, [r4, #28] c0263424: e244401c sub r4, r4, #28 c0263428: eaffffa8 b c02632d0 c026342c: e3a0b000 mov fp, #0 c0263430: ea000000 b c0263438 c0263434: e3e0b015 mvn fp, #21 c0263438: e2255001 eor r5, r5, #1 c026343c: e586b020 str fp, [r6, #32] c0263440: e35b0000 cmp fp, #0 c0263444: 13855001 orrne r5, r5, #1 c0263448: e3550000 cmp r5, #0 c026344c: 0a00000a beq c026347c c0263450: e59f4038 ldr r4, [pc, #56] ; c0263490 c0263454: e59f0038 ldr r0, [pc, #56] ; c0263494 c0263458: e5942004 ldr r2, [r4, #4] c026345c: e12fff32 blx r2 c0263460: e5992010 ldr r2, [r9, #16] c0263464: e1a00008 mov r0, r8 c0263468: e3a01000 mov r1, #0 c026346c: e12fff32 blx r2 c0263470: e5942004 ldr r2, [r4, #4] c0263474: e59f0018 ldr r0, [pc, #24] ; c0263494 c0263478: e12fff32 blx r2 c026347c: e59d0004 ldr r0, [sp, #4] c0263480: ebfff90d bl c02618bc c0263484: e1a0000b mov r0, fp c0263488: e28dd00c add sp, sp, #12 c026348c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0263490: c0637460 .word 0xc0637460 c0263494: 0001a36e .word 0x0001a36e c0263498 : c0263498: e92d4010 push {r4, lr} c026349c: e5904008 ldr r4, [r0, #8] c02634a0: e3540000 cmp r4, #0 c02634a4: 1a000001 bne c02634b0 c02634a8: e3e00015 mvn r0, #21 c02634ac: e8bd8010 pop {r4, pc} c02634b0: e5903010 ldr r3, [r0, #16] c02634b4: e3530000 cmp r3, #0 c02634b8: 0afffffa beq c02634a8 c02634bc: e3002186 movw r2, #390 ; 0x186 c02634c0: e3a03000 mov r3, #0 c02634c4: e5803000 str r3, [r0] c02634c8: e19430b2 ldrh r3, [r4, r2] c02634cc: e3530000 cmp r3, #0 c02634d0: 05d03006 ldrbeq r3, [r0, #6] c02634d4: 03833003 orreq r3, r3, #3 c02634d8: 018430b2 strheq r3, [r4, r2] c02634dc: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c02634e0: e3530000 cmp r3, #0 c02634e4: 1affffef bne c02634a8 c02634e8: e5943240 ldr r3, [r4, #576] ; 0x240 c02634ec: e3530000 cmp r3, #0 c02634f0: 1affffec bne c02634a8 c02634f4: e59f3084 ldr r3, [pc, #132] ; c0263580 c02634f8: e584323c str r3, [r4, #572] ; 0x23c c02634fc: e59f3080 ldr r3, [pc, #128] ; c0263584 c0263500: e5843244 str r3, [r4, #580] ; 0x244 c0263504: e59f307c ldr r3, [pc, #124] ; c0263588 c0263508: e5843240 str r3, [r4, #576] ; 0x240 c026350c: e5903014 ldr r3, [r0, #20] c0263510: e3530000 cmp r3, #0 c0263514: 1a00000d bne c0263550 c0263518: e5c03005 strb r3, [r0, #5] c026351c: e59f3068 ldr r3, [pc, #104] ; c026358c c0263520: e5803014 str r3, [r0, #20] c0263524: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c0263528: e3530000 cmp r3, #0 c026352c: 1a000007 bne c0263550 c0263530: e590300c ldr r3, [r0, #12] c0263534: e3530000 cmp r3, #0 c0263538: 059f3050 ldreq r3, [pc, #80] ; c0263590 c026353c: 0580300c streq r3, [r0, #12] c0263540: e59f304c ldr r3, [pc, #76] ; c0263594 c0263544: e58431d0 str r3, [r4, #464] ; 0x1d0 c0263548: e59f3048 ldr r3, [pc, #72] ; c0263598 c026354c: e58431d8 str r3, [r4, #472] ; 0x1d8 c0263550: e1a00004 mov r0, r4 c0263554: ebff2ba1 bl c022e3e0 c0263558: e3500000 cmp r0, #0 c026355c: 11a00004 movne r0, r4 c0263560: 03a00000 moveq r0, #0 c0263564: ebfffbcb bl c0262498 c0263568: e3500000 cmp r0, #0 c026356c: 08bd8010 popeq {r4, pc} c0263570: e1a00004 mov r0, r4 c0263574: ebff2ba2 bl c022e404 c0263578: e3a00000 mov r0, #0 c026357c: e8bd8010 pop {r4, pc} c0263580: c0263270 .word 0xc0263270 c0263584: c0263244 .word 0xc0263244 c0263588: c02632a4 .word 0xc02632a4 c026358c: c0262fe4 .word 0xc0262fe4 c0263590: c0262f48 .word 0xc0262f48 c0263594: c0263158 .word 0xc0263158 c0263598: c026329c .word 0xc026329c c026359c : c026359c: e92d4008 push {r3, lr} c02635a0: e5900008 ldr r0, [r0, #8] c02635a4: ebfffb74 bl c026237c c02635a8: e3a00000 mov r0, #0 c02635ac: e8bd8008 pop {r3, pc} c02635b0 : c02635b0: e3a02080 mov r2, #128 ; 0x80 c02635b4: e590301c ldr r3, [r0, #28] c02635b8: e3530000 cmp r3, #0 c02635bc: da000010 ble c0263604 c02635c0: e5903014 ldr r3, [r0, #20] c02635c4: e3530000 cmp r3, #0 c02635c8: 0a000005 beq c02635e4 c02635cc: e2831001 add r1, r3, #1 c02635d0: e5801014 str r1, [r0, #20] c02635d4: e5d31000 ldrb r1, [r3] c02635d8: e5903000 ldr r3, [r0] c02635dc: e583101c str r1, [r3, #28] c02635e0: ea000001 b c02635ec c02635e4: e5901000 ldr r1, [r0] c02635e8: e581301c str r3, [r1, #28] c02635ec: e590301c ldr r3, [r0, #28] c02635f0: e2522001 subs r2, r2, #1 c02635f4: e2433001 sub r3, r3, #1 c02635f8: e580301c str r3, [r0, #28] c02635fc: 1affffec bne c02635b4 c0263600: e12fff1e bx lr c0263604: e12fff1e bx lr c0263608 : c0263608: e92d4038 push {r3, r4, r5, lr} c026360c: e1a04000 mov r4, r0 c0263610: e5900178 ldr r0, [r0, #376] ; 0x178 c0263614: e1a05001 mov r5, r1 c0263618: ebff370d bl c0231254 c026361c: e5902000 ldr r2, [r0] c0263620: e5923000 ldr r3, [r2] c0263624: e3550000 cmp r5, #0 c0263628: 13833b0f orrne r3, r3, #15360 ; 0x3c00 c026362c: 1a000009 bne c0263658 c0263630: e3c32b0f bic r2, r3, #15360 ; 0x3c00 c0263634: e5903028 ldr r3, [r0, #40] ; 0x28 c0263638: e3530000 cmp r3, #0 c026363c: 05d41180 ldrbeq r1, [r4, #384] ; 0x180 c0263640: 03a03001 moveq r3, #1 c0263644: 15d43180 ldrbne r3, [r4, #384] ; 0x180 c0263648: 01e03113 mvneq r3, r3, lsl r1 c026364c: e1a03503 lsl r3, r3, #10 c0263650: e2033b0f and r3, r3, #15360 ; 0x3c00 c0263654: e1823003 orr r3, r2, r3 c0263658: e5902000 ldr r2, [r0] c026365c: e5823000 str r3, [r2] c0263660: e8bd8038 pop {r3, r4, r5, pc} c0263664 : c0263664: e92d4010 push {r4, lr} c0263668: e5914008 ldr r4, [r1, #8] c026366c: e5940178 ldr r0, [r4, #376] ; 0x178 c0263670: ebff36f7 bl c0231254 c0263674: e5903000 ldr r3, [r0] c0263678: e5932000 ldr r2, [r3] c026367c: e3001182 movw r1, #386 ; 0x182 c0263680: e3c23006 bic r3, r2, #6 c0263684: e19410b1 ldrh r1, [r4, r1] c0263688: e3110001 tst r1, #1 c026368c: 13833004 orrne r3, r3, #4 c0263690: e3110002 tst r1, #2 c0263694: 13833002 orrne r3, r3, #2 c0263698: e1530002 cmp r3, r2 c026369c: 0a000007 beq c02636c0 c02636a0: e5902000 ldr r2, [r0] c02636a4: e3a01000 mov r1, #0 c02636a8: e5821014 str r1, [r2, #20] c02636ac: e5902000 ldr r2, [r0] c02636b0: e5823000 str r3, [r2] c02636b4: e3a02001 mov r2, #1 c02636b8: e5903000 ldr r3, [r0] c02636bc: e5832014 str r2, [r3, #20] c02636c0: e3a00000 mov r0, #0 c02636c4: e8bd8010 pop {r4, pc} c02636c8 : c02636c8: e92d4008 push {r3, lr} c02636cc: ebff36e0 bl c0231254 c02636d0: e3a02001 mov r2, #1 c02636d4: e5903000 ldr r3, [r0] c02636d8: e5832014 str r2, [r3, #20] c02636dc: e3a00000 mov r0, #0 c02636e0: e8bd8008 pop {r3, pc} c02636e4 : c02636e4: e92d4008 push {r3, lr} c02636e8: ebff36d9 bl c0231254 c02636ec: e5903000 ldr r3, [r0] c02636f0: e3a00000 mov r0, #0 c02636f4: e5830014 str r0, [r3, #20] c02636f8: e8bd8008 pop {r3, pc} c02636fc : c02636fc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0263700: e1a07000 mov r7, r0 c0263704: ebff36d2 bl c0231254 c0263708: e1a08000 mov r8, r0 c026370c: ebff36d0 bl c0231254 c0263710: e5906008 ldr r6, [r0, #8] c0263714: e1a05000 mov r5, r0 c0263718: e1a00006 mov r0, r6 c026371c: eb027471 bl c03008e8 c0263720: e3500000 cmp r0, #0 c0263724: 11a04000 movne r4, r0 c0263728: 1a000013 bne c026377c c026372c: e1a00006 mov r0, r6 c0263730: eb0270ef bl c02ffaf4 c0263734: e2504000 subs r4, r0, #0 c0263738: 0a000002 beq c0263748 c026373c: e1a00006 mov r0, r6 c0263740: eb027445 bl c030085c c0263744: ea00000c b c026377c c0263748: e5956004 ldr r6, [r5, #4] c026374c: e1a00006 mov r0, r6 c0263750: eb027464 bl c03008e8 c0263754: e3500000 cmp r0, #0 c0263758: 11a04000 movne r4, r0 c026375c: 1a00000a bne c026378c c0263760: e1a00006 mov r0, r6 c0263764: eb0270e2 bl c02ffaf4 c0263768: e2504000 subs r4, r0, #0 c026376c: 0a00000c beq c02637a4 c0263770: e1a00006 mov r0, r6 c0263774: eb027438 bl c030085c c0263778: ea000003 b c026378c c026377c: e1a00007 mov r0, r7 c0263780: e59f102c ldr r1, [pc, #44] ; c02637b4 c0263784: ebff2c92 bl c022e9d4 c0263788: ea000007 b c02637ac c026378c: e1a00007 mov r0, r7 c0263790: e59f1020 ldr r1, [pc, #32] ; c02637b8 c0263794: ebff2c8e bl c022e9d4 c0263798: e5950008 ldr r0, [r5, #8] c026379c: eb0270cb bl c02ffad0 c02637a0: ea000001 b c02637ac c02637a4: e1a00008 mov r0, r8 c02637a8: ebfffad2 bl c02622f8 c02637ac: e1a00004 mov r0, r4 c02637b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02637b4: c05702b7 .word 0xc05702b7 c02637b8: c05702d1 .word 0xc05702d1 c02637bc : c02637bc: e92d4038 push {r3, r4, r5, lr} c02637c0: ebff36a3 bl c0231254 c02637c4: e1a05000 mov r5, r0 c02637c8: ebff36a1 bl c0231254 c02637cc: e1a04000 mov r4, r0 c02637d0: e1a00005 mov r0, r5 c02637d4: ebfffb0d bl c0262410 c02637d8: e5945004 ldr r5, [r4, #4] c02637dc: e1a00005 mov r0, r5 c02637e0: eb0270ba bl c02ffad0 c02637e4: e1a00005 mov r0, r5 c02637e8: eb02741b bl c030085c c02637ec: e5944008 ldr r4, [r4, #8] c02637f0: e1a00004 mov r0, r4 c02637f4: eb0270b5 bl c02ffad0 c02637f8: e1a00004 mov r0, r4 c02637fc: eb027416 bl c030085c c0263800: e3a00000 mov r0, #0 c0263804: e8bd8038 pop {r3, r4, r5, pc} c0263808 : c0263808: e92d40f8 push {r3, r4, r5, r6, r7, lr} c026380c: e2800010 add r0, r0, #16 c0263810: ebff368f bl c0231254 c0263814: e3a05000 mov r5, #0 c0263818: e1a07000 mov r7, r0 c026381c: ebff368c bl c0231254 c0263820: e1a04000 mov r4, r0 c0263824: e5903000 ldr r3, [r0] c0263828: e5835014 str r5, [r3, #20] c026382c: e5906004 ldr r6, [r0, #4] c0263830: e1a00006 mov r0, r6 c0263834: eb0270a5 bl c02ffad0 c0263838: e1a00006 mov r0, r6 c026383c: eb027406 bl c030085c c0263840: e5944008 ldr r4, [r4, #8] c0263844: e1a00004 mov r0, r4 c0263848: eb0270a0 bl c02ffad0 c026384c: e1a00004 mov r0, r4 c0263850: eb027401 bl c030085c c0263854: e1a00007 mov r0, r7 c0263858: ebfffac7 bl c026237c c026385c: e1a00005 mov r0, r5 c0263860: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0263864 : c0263864: e92d4010 push {r4, lr} c0263868: e1a00001 mov r0, r1 c026386c: e1a04001 mov r4, r1 c0263870: ebff3677 bl c0231254 c0263874: e1a03000 mov r3, r0 c0263878: e5901000 ldr r1, [r0] c026387c: e5912004 ldr r2, [r1, #4] c0263880: e5901000 ldr r1, [r0] c0263884: e5812004 str r2, [r1, #4] c0263888: e3120002 tst r2, #2 c026388c: 1a000019 bne c02638f8 c0263890: e2122004 ands r2, r2, #4 c0263894: 15902020 ldrne r2, [r0, #32] c0263898: 1590101c ldrne r1, [r0, #28] c026389c: 10612002 rsbne r2, r1, r2 c02638a0: 0a00001b beq c0263914 c02638a4: e3520000 cmp r2, #0 c02638a8: 0a00000c beq c02638e0 c02638ac: e5931000 ldr r1, [r3] c02638b0: e5910020 ldr r0, [r1, #32] c02638b4: e5931018 ldr r1, [r3, #24] c02638b8: e6ef0070 uxtb r0, r0 c02638bc: e2422001 sub r2, r2, #1 c02638c0: e3510000 cmp r1, #0 c02638c4: 1281c001 addne ip, r1, #1 c02638c8: 1583c018 strne ip, [r3, #24] c02638cc: 15c10000 strbne r0, [r1] c02638d0: e5931020 ldr r1, [r3, #32] c02638d4: e2411001 sub r1, r1, #1 c02638d8: e5831020 str r1, [r3, #32] c02638dc: eafffff0 b c02638a4 c02638e0: e593201c ldr r2, [r3, #28] c02638e4: e3520000 cmp r2, #0 c02638e8: 0a000002 beq c02638f8 c02638ec: e1a00003 mov r0, r3 c02638f0: ebffff2e bl c02635b0 c02638f4: ea000004 b c026390c c02638f8: e5933000 ldr r3, [r3] c02638fc: e3a02006 mov r2, #6 c0263900: e583200c str r2, [r3, #12] c0263904: e1a00004 mov r0, r4 c0263908: ebfff7b0 bl c02617d0 c026390c: e3a00001 mov r0, #1 c0263910: e8bd8010 pop {r4, pc} c0263914: e1a00002 mov r0, r2 c0263918: e8bd8010 pop {r4, pc} c026391c : c026391c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0263920: e2807010 add r7, r0, #16 c0263924: e24dd018 sub sp, sp, #24 c0263928: e1a08000 mov r8, r0 c026392c: e3a0102c mov r1, #44 ; 0x2c c0263930: e1a00007 mov r0, r7 c0263934: ebfff846 bl c0261a54 c0263938: e2506000 subs r6, r0, #0 c026393c: 03e0900b mvneq r9, #11 c0263940: 0a0000b6 beq c0263c20 c0263944: ebff3642 bl c0231254 c0263948: e5983148 ldr r3, [r8, #328] ; 0x148 c026394c: e1a01006 mov r1, r6 c0263950: e5863138 str r3, [r6, #312] ; 0x138 c0263954: e1a04000 mov r4, r0 c0263958: e1a00007 mov r0, r7 c026395c: ebff36b4 bl c0231434 c0263960: e3a01c02 mov r1, #512 ; 0x200 c0263964: e3a02000 mov r2, #0 c0263968: e1a00008 mov r0, r8 c026396c: ebff3bd2 bl c02328bc c0263970: e1a01000 mov r1, r0 c0263974: e1a00007 mov r0, r7 c0263978: ebfda84f bl c01cdabc c026397c: e3700a01 cmn r0, #4096 ; 0x1000 c0263980: e5840000 str r0, [r4] c0263984: 81a05000 movhi r5, r0 c0263988: 8a000031 bhi c0263a54 c026398c: e1a00007 mov r0, r7 c0263990: e59f1294 ldr r1, [pc, #660] ; c0263c2c c0263994: eb026d56 bl c02feef4 c0263998: e3700a01 cmn r0, #4096 ; 0x1000 c026399c: e5840008 str r0, [r4, #8] c02639a0: e1a00007 mov r0, r7 c02639a4: 9a000003 bls c02639b8 c02639a8: e59f1280 ldr r1, [pc, #640] ; c0263c30 c02639ac: ebff2c08 bl c022e9d4 c02639b0: e5945008 ldr r5, [r4, #8] c02639b4: ea000026 b c0263a54 c02639b8: e59f1274 ldr r1, [pc, #628] ; c0263c34 c02639bc: eb026d4c bl c02feef4 c02639c0: e3700a01 cmn r0, #4096 ; 0x1000 c02639c4: e5840004 str r0, [r4, #4] c02639c8: 9a000004 bls c02639e0 c02639cc: e1a00007 mov r0, r7 c02639d0: e59f1260 ldr r1, [pc, #608] ; c0263c38 c02639d4: ebff2bfe bl c022e9d4 c02639d8: e5945004 ldr r5, [r4, #4] c02639dc: ea00001c b c0263a54 c02639e0: e5949008 ldr r9, [r4, #8] c02639e4: e1a00009 mov r0, r9 c02639e8: eb0273be bl c03008e8 c02639ec: e2505000 subs r5, r0, #0 c02639f0: 1a000027 bne c0263a94 c02639f4: e1a00009 mov r0, r9 c02639f8: eb02703d bl c02ffaf4 c02639fc: e2505000 subs r5, r0, #0 c0263a00: 0a000017 beq c0263a64 c0263a04: e1a00009 mov r0, r9 c0263a08: eb027393 bl c030085c c0263a0c: ea000020 b c0263a94 c0263a10: e3a0207f mov r2, #127 ; 0x7f c0263a14: e5832004 str r2, [r3, #4] c0263a18: e3072c09 movw r2, #31753 ; 0x7c09 c0263a1c: e5943000 ldr r3, [r4] c0263a20: e5832000 str r2, [r3] c0263a24: e3a0a001 mov sl, #1 c0263a28: e5942000 ldr r2, [r4] c0263a2c: e582a014 str sl, [r2, #20] c0263a30: e1a01005 mov r1, r5 c0263a34: e1a00008 mov r0, r8 c0263a38: ebff3d26 bl c0232ed8 c0263a3c: e2501000 subs r1, r0, #0 c0263a40: d1a00007 movle r0, r7 c0263a44: d59f11f0 ldrle r1, [pc, #496] ; c0263c3c c0263a48: ca00002a bgt c0263af8 c0263a4c: ebff2be0 bl c022e9d4 c0263a50: e3e05005 mvn r5, #5 c0263a54: e1a00006 mov r0, r6 c0263a58: e1a09005 mov r9, r5 c0263a5c: ebff2a68 bl c022e404 c0263a60: ea00006e b c0263c20 c0263a64: e5949004 ldr r9, [r4, #4] c0263a68: e1a00009 mov r0, r9 c0263a6c: eb02739d bl c03008e8 c0263a70: e2505000 subs r5, r0, #0 c0263a74: 1a00000a bne c0263aa4 c0263a78: e1a00009 mov r0, r9 c0263a7c: eb02701c bl c02ffaf4 c0263a80: e2505000 subs r5, r0, #0 c0263a84: 0a00000f beq c0263ac8 c0263a88: e1a00009 mov r0, r9 c0263a8c: eb027372 bl c030085c c0263a90: ea000003 b c0263aa4 c0263a94: e1a00007 mov r0, r7 c0263a98: e59f11a0 ldr r1, [pc, #416] ; c0263c40 c0263a9c: ebff2bcc bl c022e9d4 c0263aa0: eaffffeb b c0263a54 c0263aa4: e1a00007 mov r0, r7 c0263aa8: e59f1194 ldr r1, [pc, #404] ; c0263c44 c0263aac: ebff2bc8 bl c022e9d4 c0263ab0: e5944008 ldr r4, [r4, #8] c0263ab4: e1a00004 mov r0, r4 c0263ab8: eb027004 bl c02ffad0 c0263abc: e1a00004 mov r0, r4 c0263ac0: eb027365 bl c030085c c0263ac4: eaffffe2 b c0263a54 c0263ac8: e5943000 ldr r3, [r4] c0263acc: e5835014 str r5, [r3, #20] c0263ad0: e3a0207f mov r2, #127 ; 0x7f c0263ad4: e5943000 ldr r3, [r4] c0263ad8: e583200c str r2, [r3, #12] c0263adc: e5942000 ldr r2, [r4] c0263ae0: e5925004 ldr r5, [r2, #4] c0263ae4: e2155010 ands r5, r5, #16 c0263ae8: e5943000 ldr r3, [r4] c0263aec: 0affffc7 beq c0263a10 c0263af0: e5932020 ldr r2, [r3, #32] c0263af4: eafffff8 b c0263adc c0263af8: e5983000 ldr r3, [r8] c0263afc: e1a00007 mov r0, r7 c0263b00: e58d5000 str r5, [sp] c0263b04: e59f213c ldr r2, [pc, #316] ; c0263c48 c0263b08: e98d0048 stmib sp, {r3, r6} c0263b0c: e1a03005 mov r3, r5 c0263b10: ebf7d930 bl c0059fd8 c0263b14: e2509000 subs r9, r0, #0 c0263b18: 11a00007 movne r0, r7 c0263b1c: 159f1128 ldrne r1, [pc, #296] ; c0263c4c c0263b20: 1affffc9 bne c0263a4c c0263b24: e28d2014 add r2, sp, #20 c0263b28: e59f1120 ldr r1, [pc, #288] ; c0263c50 c0263b2c: e1a0300a mov r3, sl c0263b30: e5980148 ldr r0, [r8, #328] ; 0x148 c0263b34: eb025f22 bl c02fb7c4 c0263b38: e3003182 movw r3, #386 ; 0x182 c0263b3c: e59f1110 ldr r1, [pc, #272] ; c0263c54 c0263b40: e3500000 cmp r0, #0 c0263b44: a59d2014 ldrge r2, [sp, #20] c0263b48: b3a02004 movlt r2, #4 c0263b4c: e18620b3 strh r2, [r6, r3] c0263b50: e3a03001 mov r3, #1 c0263b54: e2842028 add r2, r4, #40 ; 0x28 c0263b58: e5980148 ldr r0, [r8, #328] ; 0x148 c0263b5c: eb025f18 bl c02fb7c4 c0263b60: e3a02003 mov r2, #3 c0263b64: e3500000 cmp r0, #0 c0263b68: b3a03000 movlt r3, #0 c0263b6c: b5843028 strlt r3, [r4, #40] ; 0x28 c0263b70: e59f30e0 ldr r3, [pc, #224] ; c0263c58 c0263b74: e586323c str r3, [r6, #572] ; 0x23c c0263b78: e59f30dc ldr r3, [pc, #220] ; c0263c5c c0263b7c: e5863248 str r3, [r6, #584] ; 0x248 c0263b80: e59f30d8 ldr r3, [pc, #216] ; c0263c60 c0263b84: e5863254 str r3, [r6, #596] ; 0x254 c0263b88: e59f30d4 ldr r3, [pc, #212] ; c0263c64 c0263b8c: e5863244 str r3, [r6, #580] ; 0x244 c0263b90: e59f30d0 ldr r3, [pc, #208] ; c0263c68 c0263b94: e5863250 str r3, [r6, #592] ; 0x250 c0263b98: e3003186 movw r3, #390 ; 0x186 c0263b9c: e18620b3 strh r2, [r6, r3] c0263ba0: e5940008 ldr r0, [r4, #8] c0263ba4: eb027116 bl c0300004 c0263ba8: e1a000a0 lsr r0, r0, #1 c0263bac: e0805080 add r5, r0, r0, lsl #1 c0263bb0: e5940004 ldr r0, [r4, #4] c0263bb4: eb027112 bl c0300004 c0263bb8: e1550000 cmp r5, r0 c0263bbc: 9a000002 bls c0263bcc c0263bc0: e5940004 ldr r0, [r4, #4] c0263bc4: e1a01005 mov r1, r5 c0263bc8: eb0273c2 bl c0300ad8 c0263bcc: e5940004 ldr r0, [r4, #4] c0263bd0: eb02710b bl c0300004 c0263bd4: e584000c str r0, [r4, #12] c0263bd8: e1a03120 lsr r3, r0, #2 c0263bdc: e1a00006 mov r0, r6 c0263be0: e5863190 str r3, [r6, #400] ; 0x190 c0263be4: e5843010 str r3, [r4, #16] c0263be8: e3a03080 mov r3, #128 ; 0x80 c0263bec: e5863188 str r3, [r6, #392] ; 0x188 c0263bf0: ebfffa28 bl c0262498 c0263bf4: e2505000 subs r5, r0, #0 c0263bf8: 0a000008 beq c0263c20 c0263bfc: e59f1068 ldr r1, [pc, #104] ; c0263c6c c0263c00: e1a00007 mov r0, r7 c0263c04: ebff2b72 bl c022e9d4 c0263c08: e5947004 ldr r7, [r4, #4] c0263c0c: e1a00007 mov r0, r7 c0263c10: eb026fae bl c02ffad0 c0263c14: e1a00007 mov r0, r7 c0263c18: eb02730f bl c030085c c0263c1c: eaffffa3 b c0263ab0 c0263c20: e1a00009 mov r0, r9 c0263c24: e28dd018 add sp, sp, #24 c0263c28: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0263c2c: c0567346 .word 0xc0567346 c0263c30: c05691d7 .word 0xc05691d7 c0263c34: c05691f7 .word 0xc05691f7 c0263c38: c05702ee .word 0xc05702ee c0263c3c: c0570308 .word 0xc0570308 c0263c40: c0570350 .word 0xc0570350 c0263c44: c05692a1 .word 0xc05692a1 c0263c48: c0263864 .word 0xc0263864 c0263c4c: c054ec5c .word 0xc054ec5c c0263c50: c057031f .word 0xc057031f c0263c54: c0570326 .word 0xc0570326 c0263c58: c02636c8 .word 0xc02636c8 c0263c5c: c0263664 .word 0xc0263664 c0263c60: c0263c70 .word 0xc0263c70 c0263c64: c02636e4 .word 0xc02636e4 c0263c68: c0263608 .word 0xc0263608 c0263c6c: c0570334 .word 0xc0570334 c0263c70 : c0263c70: e92d4070 push {r4, r5, r6, lr} c0263c74: e1a04002 mov r4, r2 c0263c78: e1a06001 mov r6, r1 c0263c7c: ebff3574 bl c0231254 c0263c80: e5943000 ldr r3, [r4] c0263c84: e5803014 str r3, [r0, #20] c0263c88: e1a05000 mov r5, r0 c0263c8c: e5943004 ldr r3, [r4, #4] c0263c90: e5803018 str r3, [r0, #24] c0263c94: e5943008 ldr r3, [r4, #8] c0263c98: e580301c str r3, [r0, #28] c0263c9c: e5943008 ldr r3, [r4, #8] c0263ca0: e5803020 str r3, [r0, #32] c0263ca4: e5960178 ldr r0, [r6, #376] ; 0x178 c0263ca8: ebff3569 bl c0231254 c0263cac: e5960178 ldr r0, [r6, #376] ; 0x178 c0263cb0: ebff3567 bl c0231254 c0263cb4: e590200c ldr r2, [r0, #12] c0263cb8: e5903000 ldr r3, [r0] c0263cbc: e5931000 ldr r1, [r3] c0263cc0: e594e018 ldr lr, [r4, #24] c0263cc4: e5903010 ldr r3, [r0, #16] c0263cc8: e153000e cmp r3, lr c0263ccc: 01a0c001 moveq ip, r1 c0263cd0: 0a00000d beq c0263d0c c0263cd4: e3a0c001 mov ip, #1 c0263cd8: e28c3001 add r3, ip, #1 c0263cdc: e15e0332 cmp lr, r2, lsr r3 c0263ce0: 2a000003 bcs c0263cf4 c0263ce4: e3530007 cmp r3, #7 c0263ce8: e1a0c003 mov ip, r3 c0263cec: 1afffff9 bne c0263cd8 c0263cf0: ea000000 b c0263cf8 c0263cf4: e1a0300c mov r3, ip c0263cf8: e3c11038 bic r1, r1, #56 ; 0x38 c0263cfc: e181c183 orr ip, r1, r3, lsl #3 c0263d00: e2833001 add r3, r3, #1 c0263d04: e1a03332 lsr r3, r2, r3 c0263d08: e5803010 str r3, [r0, #16] c0263d0c: e5903000 ldr r3, [r0] c0263d10: e583c000 str ip, [r3] c0263d14: e1a00005 mov r0, r5 c0263d18: ebfffe24 bl c02635b0 c0263d1c: e5953000 ldr r3, [r5] c0263d20: e3a02006 mov r2, #6 c0263d24: e5832008 str r2, [r3, #8] c0263d28: e5940008 ldr r0, [r4, #8] c0263d2c: e8bd8070 pop {r4, r5, r6, pc} c0263d30 : c0263d30: e92d4038 push {r3, r4, r5, lr} c0263d34: e1a05000 mov r5, r0 c0263d38: e1a04001 mov r4, r1 c0263d3c: f57ff04e dsb st c0263d40: e59f3014 ldr r3, [pc, #20] ; c0263d5c c0263d44: e5933018 ldr r3, [r3, #24] c0263d48: e3530000 cmp r3, #0 c0263d4c: 0a000000 beq c0263d54 c0263d50: e12fff33 blx r3 c0263d54: e5845000 str r5, [r4] c0263d58: e8bd8038 pop {r3, r4, r5, pc} c0263d5c: c06283d0 .word 0xc06283d0 c0263d60 : c0263d60: e5903000 ldr r3, [r0] c0263d64: f57ff04f dsb sy c0263d68: e1a00003 mov r0, r3 c0263d6c: e12fff1e bx lr c0263d70 : c0263d70: e92d4010 push {r4, lr} c0263d74: e1a04000 mov r4, r0 c0263d78: e5902044 ldr r2, [r0, #68] ; 0x44 c0263d7c: e5901038 ldr r1, [r0, #56] ; 0x38 c0263d80: e5903054 ldr r3, [r0, #84] ; 0x54 c0263d84: e2811068 add r1, r1, #104 ; 0x68 c0263d88: e5d20000 ldrb r0, [r2] c0263d8c: e12fff33 blx r3 c0263d90: e5943044 ldr r3, [r4, #68] ; 0x44 c0263d94: e2833001 add r3, r3, #1 c0263d98: e5843044 str r3, [r4, #68] ; 0x44 c0263d9c: e8bd8010 pop {r4, pc} c0263da0 : c0263da0: e92d4010 push {r4, lr} c0263da4: e1a04000 mov r4, r0 c0263da8: e5902044 ldr r2, [r0, #68] ; 0x44 c0263dac: e5901038 ldr r1, [r0, #56] ; 0x38 c0263db0: e5903054 ldr r3, [r0, #84] ; 0x54 c0263db4: e2811068 add r1, r1, #104 ; 0x68 c0263db8: e1d200b0 ldrh r0, [r2] c0263dbc: e12fff33 blx r3 c0263dc0: e5943044 ldr r3, [r4, #68] ; 0x44 c0263dc4: e2833002 add r3, r3, #2 c0263dc8: e5843044 str r3, [r4, #68] ; 0x44 c0263dcc: e8bd8010 pop {r4, pc} c0263dd0 : c0263dd0: e92d4010 push {r4, lr} c0263dd4: e1a04000 mov r4, r0 c0263dd8: e5902044 ldr r2, [r0, #68] ; 0x44 c0263ddc: e5901038 ldr r1, [r0, #56] ; 0x38 c0263de0: e5903054 ldr r3, [r0, #84] ; 0x54 c0263de4: e2811068 add r1, r1, #104 ; 0x68 c0263de8: e5920000 ldr r0, [r2] c0263dec: e12fff33 blx r3 c0263df0: e5943044 ldr r3, [r4, #68] ; 0x44 c0263df4: e2833004 add r3, r3, #4 c0263df8: e5843044 str r3, [r4, #68] ; 0x44 c0263dfc: e8bd8010 pop {r4, pc} c0263e00 : c0263e00: e92d4010 push {r4, lr} c0263e04: e1a04000 mov r4, r0 c0263e08: e5900038 ldr r0, [r0, #56] ; 0x38 c0263e0c: e5943050 ldr r3, [r4, #80] ; 0x50 c0263e10: e280006c add r0, r0, #108 ; 0x6c c0263e14: e12fff33 blx r3 c0263e18: e5943040 ldr r3, [r4, #64] ; 0x40 c0263e1c: e3530000 cmp r3, #0 c0263e20: 15c30000 strbne r0, [r3] c0263e24: 15943040 ldrne r3, [r4, #64] ; 0x40 c0263e28: 12833001 addne r3, r3, #1 c0263e2c: 15843040 strne r3, [r4, #64] ; 0x40 c0263e30: e8bd8010 pop {r4, pc} c0263e34 : c0263e34: e92d4010 push {r4, lr} c0263e38: e1a04000 mov r4, r0 c0263e3c: e5900038 ldr r0, [r0, #56] ; 0x38 c0263e40: e5943050 ldr r3, [r4, #80] ; 0x50 c0263e44: e280006c add r0, r0, #108 ; 0x6c c0263e48: e12fff33 blx r3 c0263e4c: e5943040 ldr r3, [r4, #64] ; 0x40 c0263e50: e3530000 cmp r3, #0 c0263e54: 11c300b0 strhne r0, [r3] c0263e58: 15943040 ldrne r3, [r4, #64] ; 0x40 c0263e5c: 12833002 addne r3, r3, #2 c0263e60: 15843040 strne r3, [r4, #64] ; 0x40 c0263e64: e8bd8010 pop {r4, pc} c0263e68 : c0263e68: e92d4010 push {r4, lr} c0263e6c: e1a04000 mov r4, r0 c0263e70: e5900038 ldr r0, [r0, #56] ; 0x38 c0263e74: e5943050 ldr r3, [r4, #80] ; 0x50 c0263e78: e280006c add r0, r0, #108 ; 0x6c c0263e7c: e12fff33 blx r3 c0263e80: e5943040 ldr r3, [r4, #64] ; 0x40 c0263e84: e3530000 cmp r3, #0 c0263e88: 15830000 strne r0, [r3] c0263e8c: 15943040 ldrne r3, [r4, #64] ; 0x40 c0263e90: 12833004 addne r3, r3, #4 c0263e94: 15843040 strne r3, [r4, #64] ; 0x40 c0263e98: e8bd8010 pop {r4, pc} c0263e9c : c0263e9c: e3a00000 mov r0, #0 c0263ea0: e12fff1e bx lr c0263ea4 : c0263ea4: e92d4070 push {r4, r5, r6, lr} c0263ea8: e1a05000 mov r5, r0 c0263eac: e5900178 ldr r0, [r0, #376] ; 0x178 c0263eb0: e1a06001 mov r6, r1 c0263eb4: ebff34e6 bl c0231254 c0263eb8: e3560000 cmp r6, #0 c0263ebc: e1a04000 mov r4, r0 c0263ec0: 05901038 ldreq r1, [r0, #56] ; 0x38 c0263ec4: 05903054 ldreq r3, [r0, #84] ; 0x54 c0263ec8: 030f0fff movweq r0, #65535 ; 0xffff c0263ecc: 0a000016 beq c0263f2c c0263ed0: e3560001 cmp r6, #1 c0263ed4: 18bd8070 popne {r4, r5, r6, pc} c0263ed8: e5940038 ldr r0, [r4, #56] ; 0x38 c0263edc: e5943050 ldr r3, [r4, #80] ; 0x50 c0263ee0: e2800060 add r0, r0, #96 ; 0x60 c0263ee4: e12fff33 blx r3 c0263ee8: e3003182 movw r3, #386 ; 0x182 c0263eec: e19530b3 ldrh r3, [r5, r3] c0263ef0: e5941038 ldr r1, [r4, #56] ; 0x38 c0263ef4: e3130001 tst r3, #1 c0263ef8: e2811060 add r1, r1, #96 ; 0x60 c0263efc: e3c00018 bic r0, r0, #24 c0263f00: e6ff0070 uxth r0, r0 c0263f04: 13800010 orrne r0, r0, #16 c0263f08: e3130002 tst r3, #2 c0263f0c: 13800008 orrne r0, r0, #8 c0263f10: e5943054 ldr r3, [r4, #84] ; 0x54 c0263f14: e12fff33 blx r3 c0263f18: e5d52180 ldrb r2, [r5, #384] ; 0x180 c0263f1c: e5941038 ldr r1, [r4, #56] ; 0x38 c0263f20: e3a00001 mov r0, #1 c0263f24: e5943054 ldr r3, [r4, #84] ; 0x54 c0263f28: e1e00210 mvn r0, r0, lsl r2 c0263f2c: e2811070 add r1, r1, #112 ; 0x70 c0263f30: e8bd4070 pop {r4, r5, r6, lr} c0263f34: e12fff13 bx r3 c0263f38 : c0263f38: e92d4038 push {r3, r4, r5, lr} c0263f3c: e2800010 add r0, r0, #16 c0263f40: ebff34c3 bl c0231254 c0263f44: ebff34c2 bl c0231254 c0263f48: e5905038 ldr r5, [r0, #56] ; 0x38 c0263f4c: e1a04000 mov r4, r0 c0263f50: ebfffd91 bl c026359c c0263f54: e5943054 ldr r3, [r4, #84] ; 0x54 c0263f58: e3a00000 mov r0, #0 c0263f5c: e2851028 add r1, r5, #40 ; 0x28 c0263f60: e12fff33 blx r3 c0263f64: e3a00000 mov r0, #0 c0263f68: e5943054 ldr r3, [r4, #84] ; 0x54 c0263f6c: e285101c add r1, r5, #28 c0263f70: e12fff33 blx r3 c0263f74: e5940008 ldr r0, [r4, #8] c0263f78: e3500000 cmp r0, #0 c0263f7c: 0a000000 beq c0263f84 c0263f80: ebff291f bl c022e404 c0263f84: e3a00000 mov r0, #0 c0263f88: e8bd8038 pop {r3, r4, r5, pc} c0263f8c : c0263f8c: e92d4038 push {r3, r4, r5, lr} c0263f90: e1a04001 mov r4, r1 c0263f94: e5910038 ldr r0, [r1, #56] ; 0x38 c0263f98: e5913050 ldr r3, [r1, #80] ; 0x50 c0263f9c: e2800020 add r0, r0, #32 c0263fa0: e12fff33 blx r3 c0263fa4: e5941038 ldr r1, [r4, #56] ; 0x38 c0263fa8: e5943054 ldr r3, [r4, #84] ; 0x54 c0263fac: e2811020 add r1, r1, #32 c0263fb0: e1a05000 mov r5, r0 c0263fb4: e12fff33 blx r3 c0263fb8: e3150004 tst r5, #4 c0263fbc: 0a000001 beq c0263fc8 c0263fc0: e2840028 add r0, r4, #40 ; 0x28 c0263fc4: ebf7aa95 bl c004ea20 c0263fc8: e3a00001 mov r0, #1 c0263fcc: e8bd8038 pop {r3, r4, r5, pc} c0263fd0 : c0263fd0: e5903000 ldr r3, [r0] c0263fd4: e6bf0f33 rev r0, r3 c0263fd8: f57ff04f dsb sy c0263fdc: e12fff1e bx lr c0263fe0 : c0263fe0: e92d4038 push {r3, r4, r5, lr} c0263fe4: e1a04000 mov r4, r0 c0263fe8: e1a05001 mov r5, r1 c0263fec: f57ff04e dsb st c0263ff0: e59f3018 ldr r3, [pc, #24] ; c0264010 c0263ff4: e5933018 ldr r3, [r3, #24] c0263ff8: e3530000 cmp r3, #0 c0263ffc: 0a000000 beq c0264004 c0264000: e12fff33 blx r3 c0264004: e6bf4f34 rev r4, r4 c0264008: e5854000 str r4, [r5] c026400c: e8bd8038 pop {r3, r4, r5, pc} c0264010: c06283d0 .word 0xc06283d0 c0264014 : c0264014: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0264018: e1a05001 mov r5, r1 c026401c: e5900178 ldr r0, [r0, #376] ; 0x178 c0264020: ebff348b bl c0231254 c0264024: e5953000 ldr r3, [r5] c0264028: e5803044 str r3, [r0, #68] ; 0x44 c026402c: e1a04000 mov r4, r0 c0264030: e5953004 ldr r3, [r5, #4] c0264034: e2847028 add r7, r4, #40 ; 0x28 c0264038: e5803040 str r3, [r0, #64] ; 0x40 c026403c: e5953008 ldr r3, [r5, #8] c0264040: e5803048 str r3, [r0, #72] ; 0x48 c0264044: e3a03000 mov r3, #0 c0264048: e5803028 str r3, [r0, #40] ; 0x28 c026404c: e5900038 ldr r0, [r0, #56] ; 0x38 c0264050: e5943050 ldr r3, [r4, #80] ; 0x50 c0264054: e2800028 add r0, r0, #40 ; 0x28 c0264058: e12fff33 blx r3 c026405c: e5941038 ldr r1, [r4, #56] ; 0x38 c0264060: e5943054 ldr r3, [r4, #84] ; 0x54 c0264064: e2811028 add r1, r1, #40 ; 0x28 c0264068: e1a06000 mov r6, r0 c026406c: e3800004 orr r0, r0, #4 c0264070: e12fff33 blx r3 c0264074: e5940038 ldr r0, [r4, #56] ; 0x38 c0264078: e5943050 ldr r3, [r4, #80] ; 0x50 c026407c: e2800064 add r0, r0, #100 ; 0x64 c0264080: e12fff33 blx r3 c0264084: e6ef0070 uxtb r0, r0 c0264088: e3100008 tst r0, #8 c026408c: 1a000012 bne c02640dc c0264090: e5943048 ldr r3, [r4, #72] ; 0x48 c0264094: e3530000 cmp r3, #0 c0264098: da00000f ble c02640dc c026409c: e5940044 ldr r0, [r4, #68] ; 0x44 c02640a0: e3500000 cmp r0, #0 c02640a4: 0a000003 beq c02640b8 c02640a8: e5943058 ldr r3, [r4, #88] ; 0x58 c02640ac: e1a00004 mov r0, r4 c02640b0: e12fff33 blx r3 c02640b4: ea000003 b c02640c8 c02640b8: e5941038 ldr r1, [r4, #56] ; 0x38 c02640bc: e5943054 ldr r3, [r4, #84] ; 0x54 c02640c0: e2811068 add r1, r1, #104 ; 0x68 c02640c4: e12fff33 blx r3 c02640c8: e5d4204c ldrb r2, [r4, #76] ; 0x4c c02640cc: e5943048 ldr r3, [r4, #72] ; 0x48 c02640d0: e04331a2 sub r3, r3, r2, lsr #3 c02640d4: e5843048 str r3, [r4, #72] ; 0x48 c02640d8: eaffffe5 b c0264074 c02640dc: e5940038 ldr r0, [r4, #56] ; 0x38 c02640e0: e5943050 ldr r3, [r4, #80] ; 0x50 c02640e4: e2800060 add r0, r0, #96 ; 0x60 c02640e8: e12fff33 blx r3 c02640ec: e5941038 ldr r1, [r4, #56] ; 0x38 c02640f0: e5943054 ldr r3, [r4, #84] ; 0x54 c02640f4: e2811060 add r1, r1, #96 ; 0x60 c02640f8: e3c00c01 bic r0, r0, #256 ; 0x100 c02640fc: e1a00800 lsl r0, r0, #16 c0264100: e1a00820 lsr r0, r0, #16 c0264104: e12fff33 blx r3 c0264108: e1a00007 mov r0, r7 c026410c: eb07aeef bl c044fcd0 c0264110: e5940038 ldr r0, [r4, #56] ; 0x38 c0264114: e5943050 ldr r3, [r4, #80] ; 0x50 c0264118: e2800060 add r0, r0, #96 ; 0x60 c026411c: e12fff33 blx r3 c0264120: e5941038 ldr r1, [r4, #56] ; 0x38 c0264124: e5943054 ldr r3, [r4, #84] ; 0x54 c0264128: e2811060 add r1, r1, #96 ; 0x60 c026412c: e3800c01 orr r0, r0, #256 ; 0x100 c0264130: e6ff0070 uxth r0, r0 c0264134: e12fff33 blx r3 c0264138: e5940038 ldr r0, [r4, #56] ; 0x38 c026413c: e5943050 ldr r3, [r4, #80] ; 0x50 c0264140: e2800064 add r0, r0, #100 ; 0x64 c0264144: e12fff33 blx r3 c0264148: e6ef0070 uxtb r0, r0 c026414c: e3100001 tst r0, #1 c0264150: 1a000003 bne c0264164 c0264154: e594305c ldr r3, [r4, #92] ; 0x5c c0264158: e1a00004 mov r0, r4 c026415c: e12fff33 blx r3 c0264160: eafffff4 b c0264138 c0264164: e5943048 ldr r3, [r4, #72] ; 0x48 c0264168: e3530000 cmp r3, #0 c026416c: caffffc0 bgt c0264074 c0264170: e5941038 ldr r1, [r4, #56] ; 0x38 c0264174: e1a00006 mov r0, r6 c0264178: e5943054 ldr r3, [r4, #84] ; 0x54 c026417c: e2811028 add r1, r1, #40 ; 0x28 c0264180: e12fff33 blx r3 c0264184: e5950008 ldr r0, [r5, #8] c0264188: e5943048 ldr r3, [r4, #72] ; 0x48 c026418c: e0630000 rsb r0, r3, r0 c0264190: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0264194 : c0264194: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0264198: e3a03000 mov r3, #0 c026419c: e5909064 ldr r9, [r0, #100] ; 0x64 c02641a0: e24dd01c sub sp, sp, #28 c02641a4: e1a06000 mov r6, r0 c02641a8: e2808010 add r8, r0, #16 c02641ac: e1590003 cmp r9, r3 c02641b0: e58d3014 str r3, [sp, #20] c02641b4: 11d930b0 ldrhne r3, [r9] c02641b8: 158d3014 strne r3, [sp, #20] c02641bc: 15d9a002 ldrbne sl, [r9, #2] c02641c0: 1a000011 bne c026420c c02641c4: e5900148 ldr r0, [r0, #328] ; 0x148 c02641c8: e28d2014 add r2, sp, #20 c02641cc: e59f12e8 ldr r1, [pc, #744] ; c02644bc c02641d0: e3a03001 mov r3, #1 c02641d4: eb025d7a bl c02fb7c4 c02641d8: e3500000 cmp r0, #0 c02641dc: 0a000009 beq c0264208 c02641e0: e5960148 ldr r0, [r6, #328] ; 0x148 c02641e4: e28d2014 add r2, sp, #20 c02641e8: e59f12d0 ldr r1, [pc, #720] ; c02644c0 c02641ec: e3a03001 mov r3, #1 c02641f0: eb025d73 bl c02fb7c4 c02641f4: e3500000 cmp r0, #0 c02641f8: 1a000002 bne c0264208 c02641fc: e1a00008 mov r0, r8 c0264200: e59f12bc ldr r1, [pc, #700] ; c02644c4 c0264204: ebff29f2 bl c022e9d4 c0264208: e3a0a008 mov sl, #8 c026420c: e59d3014 ldr r3, [sp, #20] c0264210: e1a00008 mov r0, r8 c0264214: e3530000 cmp r3, #0 c0264218: 1a000003 bne c026422c c026421c: e59f12a4 ldr r1, [pc, #676] ; c02644c8 c0264220: ebff29eb bl c022e9d4 c0264224: e3e00015 mvn r0, #21 c0264228: ea0000a1 b c02644b4 c026422c: e3a01060 mov r1, #96 ; 0x60 c0264230: ebfff607 bl c0261a54 c0264234: e2507000 subs r7, r0, #0 c0264238: 03e00012 mvneq r0, #18 c026423c: 0a00009c beq c02644b4 c0264240: e3003186 movw r3, #390 ; 0x186 c0264244: e3a02003 mov r2, #3 c0264248: e18720b3 strh r2, [r7, r3] c026424c: e3a05000 mov r5, #0 c0264250: ebff33ff bl c0231254 c0264254: e59f3270 ldr r3, [pc, #624] ; c02644cc c0264258: e59f1270 ldr r1, [pc, #624] ; c02644d0 c026425c: e59f2270 ldr r2, [pc, #624] ; c02644d4 c0264260: e5803010 str r3, [r0, #16] c0264264: e1a04000 mov r4, r0 c0264268: e59f3268 ldr r3, [pc, #616] ; c02644d8 c026426c: e280002c add r0, r0, #44 ; 0x2c c0264270: e5005004 str r5, [r0, #-4] c0264274: e5007024 str r7, [r0, #-36] ; 0x24 c0264278: e5003020 str r3, [r0, #-32] c026427c: e59f3258 ldr r3, [pc, #600] ; c02644dc c0264280: e5003018 str r3, [r0, #-24] c0264284: ebf7a81e bl c004e304 <__init_waitqueue_head> c0264288: e1a02005 mov r2, r5 c026428c: e3a01c02 mov r1, #512 ; 0x200 c0264290: e1a00006 mov r0, r6 c0264294: ebff3988 bl c02328bc c0264298: e1a0b000 mov fp, r0 c026429c: e1a00008 mov r0, r8 c02642a0: e1a0100b mov r1, fp c02642a4: ebfda604 bl c01cdabc c02642a8: e3700a01 cmn r0, #4096 ; 0x1000 c02642ac: e5840038 str r0, [r4, #56] ; 0x38 c02642b0: 81a05000 movhi r5, r0 c02642b4: 8a00007b bhi c02644a8 c02642b8: e5962004 ldr r2, [r6, #4] c02642bc: e2873d06 add r3, r7, #384 ; 0x180 c02642c0: e3a00001 mov r0, #1 c02642c4: e1c320b0 strh r2, [r3] c02642c8: e3003182 movw r3, #386 ; 0x182 c02642cc: e59d2014 ldr r2, [sp, #20] c02642d0: e18720b3 strh r2, [r7, r3] c02642d4: e5963148 ldr r3, [r6, #328] ; 0x148 c02642d8: e5873138 str r3, [r7, #312] ; 0x138 c02642dc: e59f31fc ldr r3, [pc, #508] ; c02644e0 c02642e0: e5941038 ldr r1, [r4, #56] ; 0x38 c02642e4: e5843050 str r3, [r4, #80] ; 0x50 c02642e8: e2811060 add r1, r1, #96 ; 0x60 c02642ec: e59f31f0 ldr r3, [pc, #496] ; c02644e4 c02642f0: e5843054 str r3, [r4, #84] ; 0x54 c02642f4: ebfffe8d bl c0263d30 c02642f8: e5940038 ldr r0, [r4, #56] ; 0x38 c02642fc: e5943050 ldr r3, [r4, #80] ; 0x50 c0264300: e2800060 add r0, r0, #96 ; 0x60 c0264304: e12fff33 blx r3 c0264308: e24a2001 sub r2, sl, #1 c026430c: e3100001 tst r0, #1 c0264310: 059f31d0 ldreq r3, [pc, #464] ; c02644e8 c0264314: 05843050 streq r3, [r4, #80] ; 0x50 c0264318: 059f31cc ldreq r3, [pc, #460] ; c02644ec c026431c: 05843054 streq r3, [r4, #84] ; 0x54 c0264320: e35a0008 cmp sl, #8 c0264324: e3a03001 mov r3, #1 c0264328: e1a03213 lsl r3, r3, r2 c026432c: e5873188 str r3, [r7, #392] ; 0x188 c0264330: e6ef307a uxtb r3, sl c0264334: e5c4304c strb r3, [r4, #76] ; 0x4c c0264338: 059f31b0 ldreq r3, [pc, #432] ; c02644f0 c026433c: 05843058 streq r3, [r4, #88] ; 0x58 c0264340: 059f31ac ldreq r3, [pc, #428] ; c02644f4 c0264344: 0a00000a beq c0264374 c0264348: e35a0010 cmp sl, #16 c026434c: 059f31a4 ldreq r3, [pc, #420] ; c02644f8 c0264350: 05843058 streq r3, [r4, #88] ; 0x58 c0264354: 059f31a0 ldreq r3, [pc, #416] ; c02644fc c0264358: 0a000005 beq c0264374 c026435c: e3530020 cmp r3, #32 c0264360: 13e05015 mvnne r5, #21 c0264364: 1a00004f bne c02644a8 c0264368: e59f3190 ldr r3, [pc, #400] ; c0264500 c026436c: e5843058 str r3, [r4, #88] ; 0x58 c0264370: e59f318c ldr r3, [pc, #396] ; c0264504 c0264374: e5945038 ldr r5, [r4, #56] ; 0x38 c0264378: e3a0000a mov r0, #10 c026437c: e584305c str r3, [r4, #92] ; 0x5c c0264380: e2851040 add r1, r5, #64 ; 0x40 c0264384: e5943054 ldr r3, [r4, #84] ; 0x54 c0264388: e12fff33 blx r3 c026438c: e2851028 add r1, r5, #40 ; 0x28 c0264390: e5943054 ldr r3, [r4, #84] ; 0x54 c0264394: e3a00000 mov r0, #0 c0264398: e12fff33 blx r3 c026439c: e285101c add r1, r5, #28 c02643a0: e5943054 ldr r3, [r4, #84] ; 0x54 c02643a4: e3a00102 mov r0, #-2147483648 ; 0x80000000 c02643a8: e12fff33 blx r3 c02643ac: e2851070 add r1, r5, #112 ; 0x70 c02643b0: e5943054 ldr r3, [r4, #84] ; 0x54 c02643b4: e30f0fff movw r0, #65535 ; 0xffff c02643b8: e12fff33 blx r3 c02643bc: e2851060 add r1, r5, #96 ; 0x60 c02643c0: e5943054 ldr r3, [r4, #84] ; 0x54 c02643c4: e30001e6 movw r0, #486 ; 0x1e6 c02643c8: e12fff33 blx r3 c02643cc: e1a00006 mov r0, r6 c02643d0: e3a01000 mov r1, #0 c02643d4: ebff3abf bl c0232ed8 c02643d8: e3500000 cmp r0, #0 c02643dc: e1a05000 mov r5, r0 c02643e0: e584003c str r0, [r4, #60] ; 0x3c c02643e4: ba00002f blt c02644a8 c02643e8: e596203c ldr r2, [r6, #60] ; 0x3c c02643ec: e3a03000 mov r3, #0 c02643f0: e1a01005 mov r1, r5 c02643f4: e1a00008 mov r0, r8 c02643f8: e3520000 cmp r2, #0 c02643fc: 05962018 ldreq r2, [r6, #24] c0264400: e58d3000 str r3, [sp] c0264404: e98d0014 stmib sp, {r2, r4} c0264408: e59f20f8 ldr r2, [pc, #248] ; c0264508 c026440c: ebf7d6f1 bl c0059fd8 c0264410: e2505000 subs r5, r0, #0 c0264414: 1a000023 bne c02644a8 c0264418: e1a00004 mov r0, r4 c026441c: ebfffc1d bl c0263498 c0264420: e2505000 subs r5, r0, #0 c0264424: 0a000003 beq c0264438 c0264428: e1a00008 mov r0, r8 c026442c: e59f10d8 ldr r1, [pc, #216] ; c026450c c0264430: ebff2967 bl c022e9d4 c0264434: ea00001b b c02644a8 c0264438: e5943038 ldr r3, [r4, #56] ; 0x38 c026443c: e1a00008 mov r0, r8 c0264440: e59b2000 ldr r2, [fp] c0264444: e59f10c4 ldr r1, [pc, #196] ; c0264510 c0264448: e58d3000 str r3, [sp] c026444c: e594303c ldr r3, [r4, #60] ; 0x3c c0264450: e58d3004 str r3, [sp, #4] c0264454: e1a03005 mov r3, r5 c0264458: ebff29a4 bl c022eaf0 <_dev_info> c026445c: e3590000 cmp r9, #0 c0264460: 13a06038 movne r6, #56 ; 0x38 c0264464: 1a000004 bne c026447c c0264468: e1a00008 mov r0, r8 c026446c: e1a01007 mov r1, r7 c0264470: ebff33ef bl c0231434 c0264474: e3a00000 mov r0, #0 c0264478: ea00000d b c02644b4 c026447c: e5d93008 ldrb r3, [r9, #8] c0264480: e2854001 add r4, r5, #1 c0264484: e6ef5075 uxtb r5, r5 c0264488: e1530005 cmp r3, r5 c026448c: 9afffff5 bls c0264468 c0264490: e5991004 ldr r1, [r9, #4] c0264494: e1a00007 mov r0, r7 c0264498: e0211596 mla r1, r6, r5, r1 c026449c: ebfff72d bl c0262158 c02644a0: e1a05004 mov r5, r4 c02644a4: eafffff4 b c026447c c02644a8: e1a00007 mov r0, r7 c02644ac: ebff27d4 bl c022e404 c02644b0: e1a00005 mov r0, r5 c02644b4: e28dd01c add sp, sp, #28 c02644b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02644bc: c057031f .word 0xc057031f c02644c0: c0570376 .word 0xc0570376 c02644c4: c0570387 .word 0xc0570387 c02644c8: c05703b8 .word 0xc05703b8 c02644cc: c0263ea4 .word 0xc0263ea4 c02644d0: c054f275 .word 0xc054f275 c02644d4: c067c410 .word 0xc067c410 c02644d8: c0263e9c .word 0xc0263e9c c02644dc: c0264014 .word 0xc0264014 c02644e0: c0263d60 .word 0xc0263d60 c02644e4: c0263d30 .word 0xc0263d30 c02644e8: c0263fd0 .word 0xc0263fd0 c02644ec: c0263fe0 .word 0xc0263fe0 c02644f0: c0263d70 .word 0xc0263d70 c02644f4: c0263e00 .word 0xc0263e00 c02644f8: c0263da0 .word 0xc0263da0 c02644fc: c0263e34 .word 0xc0263e34 c0264500: c0263dd0 .word 0xc0263dd0 c0264504: c0263e68 .word 0xc0263e68 c0264508: c0263f8c .word 0xc0263f8c c026450c: c05703e1 .word 0xc05703e1 c0264510: c05703fb .word 0xc05703fb c0264514 : c0264514: e3a03000 mov r3, #0 c0264518: e1530001 cmp r3, r1 c026451c: 012fff1e bxeq lr c0264520: e5902018 ldr r2, [r0, #24] c0264524: e3520003 cmp r2, #3 c0264528: da000010 ble c0264570 c026452c: e5902010 ldr r2, [r0, #16] c0264530: e3520000 cmp r2, #0 c0264534: 0a000006 beq c0264554 c0264538: e592c000 ldr ip, [r2] c026453c: e5902000 ldr r2, [r0] c0264540: e582c01c str ip, [r2, #28] c0264544: e5902010 ldr r2, [r0, #16] c0264548: e2822004 add r2, r2, #4 c026454c: e5802010 str r2, [r0, #16] c0264550: ea000001 b c026455c c0264554: e590c000 ldr ip, [r0] c0264558: e58c201c str r2, [ip, #28] c026455c: e5902018 ldr r2, [r0, #24] c0264560: e2833001 add r3, r3, #1 c0264564: e2422004 sub r2, r2, #4 c0264568: e5802018 str r2, [r0, #24] c026456c: eaffffe9 b c0264518 c0264570: e12fff1e bx lr c0264574 : c0264574: e92d4038 push {r3, r4, r5, lr} c0264578: e1a04000 mov r4, r0 c026457c: e5900178 ldr r0, [r0, #376] ; 0x178 c0264580: e1a05001 mov r5, r1 c0264584: ebff3332 bl c0231254 c0264588: e5902000 ldr r2, [r0] c026458c: e5923000 ldr r3, [r2] c0264590: e3550000 cmp r5, #0 c0264594: 03c33b0f biceq r3, r3, #15360 ; 0x3c00 c0264598: 13833b0f orrne r3, r3, #15360 ; 0x3c00 c026459c: 05d42180 ldrbeq r2, [r4, #384] ; 0x180 c02645a0: 03a01001 moveq r1, #1 c02645a4: 05c01024 strbeq r1, [r0, #36] ; 0x24 c02645a8: 01e02211 mvneq r2, r1, lsl r2 c02645ac: 01a02502 lsleq r2, r2, #10 c02645b0: 02022b0f andeq r2, r2, #15360 ; 0x3c00 c02645b4: 01833002 orreq r3, r3, r2 c02645b8: e5902000 ldr r2, [r0] c02645bc: e5823000 str r3, [r2] c02645c0: e8bd8038 pop {r3, r4, r5, pc} c02645c4 : c02645c4: e92d4010 push {r4, lr} c02645c8: ebff3321 bl c0231254 c02645cc: e1a04000 mov r4, r0 c02645d0: e5900004 ldr r0, [r0, #4] c02645d4: eb026d46 bl c02ffaf4 c02645d8: e5940008 ldr r0, [r4, #8] c02645dc: eb026d44 bl c02ffaf4 c02645e0: e5943000 ldr r3, [r4] c02645e4: e3a02001 mov r2, #1 c02645e8: e5832014 str r2, [r3, #20] c02645ec: e3a00000 mov r0, #0 c02645f0: e8bd8010 pop {r4, pc} c02645f4 : c02645f4: e92d4038 push {r3, r4, r5, lr} c02645f8: ebff3315 bl c0231254 c02645fc: e3a05000 mov r5, #0 c0264600: e1a04000 mov r4, r0 c0264604: e5903000 ldr r3, [r0] c0264608: e5835014 str r5, [r3, #20] c026460c: e5900004 ldr r0, [r0, #4] c0264610: eb026d2e bl c02ffad0 c0264614: e5940008 ldr r0, [r4, #8] c0264618: eb026d2c bl c02ffad0 c026461c: e1a00005 mov r0, r5 c0264620: e8bd8038 pop {r3, r4, r5, pc} c0264624 : c0264624: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0264628: e1a06000 mov r6, r0 c026462c: ebff3308 bl c0231254 c0264630: e1a07000 mov r7, r0 c0264634: ebff3306 bl c0231254 c0264638: e1a05000 mov r5, r0 c026463c: e5900008 ldr r0, [r0, #8] c0264640: eb026d2b bl c02ffaf4 c0264644: e2504000 subs r4, r0, #0 c0264648: 0a000003 beq c026465c c026464c: e1a00006 mov r0, r6 c0264650: e59f103c ldr r1, [pc, #60] ; c0264694 c0264654: ebff28de bl c022e9d4 c0264658: ea00000b b c026468c c026465c: e5950004 ldr r0, [r5, #4] c0264660: eb026d23 bl c02ffaf4 c0264664: e2504000 subs r4, r0, #0 c0264668: 0a000005 beq c0264684 c026466c: e1a00006 mov r0, r6 c0264670: e59f1020 ldr r1, [pc, #32] ; c0264698 c0264674: ebff28d6 bl c022e9d4 c0264678: e5950008 ldr r0, [r5, #8] c026467c: eb026d13 bl c02ffad0 c0264680: ea000001 b c026468c c0264684: e1a00007 mov r0, r7 c0264688: ebfff71a bl c02622f8 c026468c: e1a00004 mov r0, r4 c0264690: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0264694: c05702b7 .word 0xc05702b7 c0264698: c05702d1 .word 0xc05702d1 c026469c : c026469c: e92d4010 push {r4, lr} c02646a0: ebff32eb bl c0231254 c02646a4: e1a04000 mov r4, r0 c02646a8: ebfff758 bl c0262410 c02646ac: e1a00004 mov r0, r4 c02646b0: ebffffcf bl c02645f4 c02646b4: e3a00000 mov r0, #0 c02646b8: e8bd8010 pop {r4, pc} c02646bc : c02646bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02646c0: e2800010 add r0, r0, #16 c02646c4: ebff32e2 bl c0231254 c02646c8: e3a05000 mov r5, #0 c02646cc: e1a07000 mov r7, r0 c02646d0: ebff32df bl c0231254 c02646d4: e1a04000 mov r4, r0 c02646d8: e5903000 ldr r3, [r0] c02646dc: e5835014 str r5, [r3, #20] c02646e0: e5906004 ldr r6, [r0, #4] c02646e4: e1a00006 mov r0, r6 c02646e8: eb026cf8 bl c02ffad0 c02646ec: e1a00006 mov r0, r6 c02646f0: eb027059 bl c030085c c02646f4: e5944008 ldr r4, [r4, #8] c02646f8: e1a00004 mov r0, r4 c02646fc: eb026cf3 bl c02ffad0 c0264700: e1a00004 mov r0, r4 c0264704: eb027054 bl c030085c c0264708: e1a00007 mov r0, r7 c026470c: ebfff71a bl c026237c c0264710: e1a00005 mov r0, r5 c0264714: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0264718 : c0264718: e92d40f8 push {r3, r4, r5, r6, r7, lr} c026471c: e1a06000 mov r6, r0 c0264720: e5900178 ldr r0, [r0, #376] ; 0x178 c0264724: e1a04001 mov r4, r1 c0264728: ebff32c9 bl c0231254 c026472c: e3540000 cmp r4, #0 c0264730: 0596717c ldreq r7, [r6, #380] ; 0x17c c0264734: 15947018 ldrne r7, [r4, #24] c0264738: e3a04000 mov r4, #0 c026473c: e1a05000 mov r5, r0 c0264740: e5950004 ldr r0, [r5, #4] c0264744: eb026e2e bl c0300004 c0264748: e2841001 add r1, r4, #1 c026474c: e1570130 cmp r7, r0, lsr r1 c0264750: 2a000003 bcs c0264764 c0264754: e3510007 cmp r1, #7 c0264758: e1a04001 mov r4, r1 c026475c: 1afffff7 bne c0264740 c0264760: ea000000 b c0264768 c0264764: e1a01004 mov r1, r4 c0264768: e5953000 ldr r3, [r5] c026476c: e5932000 ldr r2, [r3] c0264770: e3c23006 bic r3, r2, #6 c0264774: e3002182 movw r2, #386 ; 0x182 c0264778: e19620b2 ldrh r2, [r6, r2] c026477c: e3120001 tst r2, #1 c0264780: 13833004 orrne r3, r3, #4 c0264784: e3120002 tst r2, #2 c0264788: 13833002 orrne r3, r3, #2 c026478c: e5952000 ldr r2, [r5] c0264790: e3c33038 bic r3, r3, #56 ; 0x38 c0264794: e1833181 orr r3, r3, r1, lsl #3 c0264798: e5823000 str r3, [r2] c026479c: e3a00000 mov r0, #0 c02647a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02647a4 : c02647a4: e5903178 ldr r3, [r0, #376] ; 0x178 c02647a8: e5d31224 ldrb r1, [r3, #548] ; 0x224 c02647ac: e3510000 cmp r1, #0 c02647b0: 1a000000 bne c02647b8 c02647b4: eaffffd7 b c0264718 c02647b8: e3e0000f mvn r0, #15 c02647bc: e12fff1e bx lr c02647c0 : c02647c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02647c4: e1a00001 mov r0, r1 c02647c8: e24dd014 sub sp, sp, #20 c02647cc: e1a07001 mov r7, r1 c02647d0: ebff329f bl c0231254 c02647d4: e59f3254 ldr r3, [pc, #596] ; c0264a30 c02647d8: e1d320b0 ldrh r2, [r3] c02647dc: e5d33002 ldrb r3, [r3, #2] c02647e0: e1cd20b1 strh r2, [sp, #1] c02647e4: e5cd3003 strb r3, [sp, #3] c02647e8: e1a04000 mov r4, r0 c02647ec: e5902000 ldr r2, [r0] c02647f0: e5923004 ldr r3, [r2, #4] c02647f4: e5902000 ldr r2, [r0] c02647f8: e5823004 str r3, [r2, #4] c02647fc: e2133014 ands r3, r3, #20 c0264800: 01a00003 moveq r0, r3 c0264804: 0a000087 beq c0264a28 c0264808: e594301c ldr r3, [r4, #28] c026480c: e3a08000 mov r8, #0 c0264810: e5946018 ldr r6, [r4, #24] c0264814: e1a09008 mov r9, r8 c0264818: e0666003 rsb r6, r6, r3 c026481c: e3160003 tst r6, #3 c0264820: e1a06126 lsr r6, r6, #2 c0264824: 12866001 addne r6, r6, #1 c0264828: e358001f cmp r8, #31 c026482c: 91580006 cmpls r8, r6 c0264830: 2a000041 bcs c026493c c0264834: e594301c ldr r3, [r4, #28] c0264838: e3530003 cmp r3, #3 c026483c: da00000f ble c0264880 c0264840: e5942014 ldr r2, [r4, #20] c0264844: e5943000 ldr r3, [r4] c0264848: e3520000 cmp r2, #0 c026484c: 0a000005 beq c0264868 c0264850: e5931020 ldr r1, [r3, #32] c0264854: e5821000 str r1, [r2] c0264858: e5943014 ldr r3, [r4, #20] c026485c: e2833004 add r3, r3, #4 c0264860: e5843014 str r3, [r4, #20] c0264864: ea000001 b c0264870 c0264868: e5932020 ldr r2, [r3, #32] c026486c: e58d2004 str r2, [sp, #4] c0264870: e594301c ldr r3, [r4, #28] c0264874: e2433004 sub r3, r3, #4 c0264878: e584301c str r3, [r4, #28] c026487c: ea00002c b c0264934 c0264880: e5943000 ldr r3, [r4] c0264884: e5932020 ldr r2, [r3, #32] c0264888: e594b014 ldr fp, [r4, #20] c026488c: e5d4501c ldrb r5, [r4, #28] c0264890: e35b0000 cmp fp, #0 c0264894: e58d2004 str r2, [sp, #4] c0264898: e58d2008 str r2, [sp, #8] c026489c: e1a0a005 mov sl, r5 c02648a0: 0a00001f beq c0264924 c02648a4: e5943020 ldr r3, [r4, #32] c02648a8: e3530000 cmp r3, #0 c02648ac: 0a000002 beq c02648bc c02648b0: e5d43024 ldrb r3, [r4, #36] ; 0x24 c02648b4: e3530000 cmp r3, #0 c02648b8: 0a000009 beq c02648e4 c02648bc: e28d3008 add r3, sp, #8 c02648c0: e2651004 rsb r1, r5, #4 c02648c4: e0831001 add r1, r3, r1 c02648c8: e1a0000b mov r0, fp c02648cc: e1a02005 mov r2, r5 c02648d0: ebfd652a bl c01bdd80 c02648d4: e5943014 ldr r3, [r4, #20] c02648d8: e0833005 add r3, r3, r5 c02648dc: e5843014 str r3, [r4, #20] c02648e0: ea00000f b c0264924 c02648e4: e3150001 tst r5, #1 c02648e8: e28d3008 add r3, sp, #8 c02648ec: 12855001 addne r5, r5, #1 c02648f0: e28d000c add r0, sp, #12 c02648f4: 16ef5075 uxtbne r5, r5 c02648f8: e2651004 rsb r1, r5, #4 c02648fc: e0831001 add r1, r3, r1 c0264900: e1a02005 mov r2, r5 c0264904: ebfd651d bl c01bdd80 c0264908: e1a0200a mov r2, sl c026490c: e1a0000b mov r0, fp c0264910: e28d100c add r1, sp, #12 c0264914: ebfd6519 bl c01bdd80 c0264918: e5943014 ldr r3, [r4, #20] c026491c: e083200a add r2, r3, sl c0264920: e5842014 str r2, [r4, #20] c0264924: e594301c ldr r3, [r4, #28] c0264928: e0535005 subs r5, r3, r5 c026492c: 5584501c strpl r5, [r4, #28] c0264930: 4584901c strmi r9, [r4, #28] c0264934: e2888001 add r8, r8, #1 c0264938: eaffffba b c0264828 c026493c: e5945018 ldr r5, [r4, #24] c0264940: e3550000 cmp r5, #0 c0264944: 0a00002d beq c0264a00 c0264948: e3550003 cmp r5, #3 c026494c: da000003 ble c0264960 c0264950: e1a00004 mov r0, r4 c0264954: e3a01020 mov r1, #32 c0264958: ebfffeed bl c0264514 c026495c: ea000030 b c0264a24 c0264960: e5946010 ldr r6, [r4, #16] c0264964: e6ef7075 uxtb r7, r5 c0264968: e3560000 cmp r6, #0 c026496c: 058d6004 streq r6, [sp, #4] c0264970: 0a000005 beq c026498c c0264974: e1a01006 mov r1, r6 c0264978: e28d0004 add r0, sp, #4 c026497c: e1a02007 mov r2, r7 c0264980: e0866007 add r6, r6, r7 c0264984: ebfd64fd bl c01bdd80 c0264988: e5846010 str r6, [r4, #16] c026498c: e5943020 ldr r3, [r4, #32] c0264990: e0677005 rsb r7, r7, r5 c0264994: e59d1004 ldr r1, [sp, #4] c0264998: e3530000 cmp r3, #0 c026499c: e5847018 str r7, [r4, #24] c02649a0: 0a000002 beq c02649b0 c02649a4: e5d43024 ldrb r3, [r4, #36] ; 0x24 c02649a8: e3530000 cmp r3, #0 c02649ac: 0a000005 beq c02649c8 c02649b0: e28d3010 add r3, sp, #16 c02649b4: e0835005 add r5, r3, r5 c02649b8: e5943000 ldr r3, [r4] c02649bc: e5552010 ldrb r2, [r5, #-16] c02649c0: e0833002 add r3, r3, r2 c02649c4: ea00000b b c02649f8 c02649c8: e3150001 tst r5, #1 c02649cc: e1a03005 mov r3, r5 c02649d0: 0a000005 beq c02649ec c02649d4: e2853001 add r3, r5, #1 c02649d8: e3530004 cmp r3, #4 c02649dc: 1a000002 bne c02649ec c02649e0: e5943000 ldr r3, [r4] c02649e4: e583101c str r1, [r3, #28] c02649e8: ea00000d b c0264a24 c02649ec: e283301f add r3, r3, #31 c02649f0: e5942000 ldr r2, [r4] c02649f4: e0823103 add r3, r2, r3, lsl #2 c02649f8: e5831000 str r1, [r3] c02649fc: ea000008 b c0264a24 c0264a00: e594501c ldr r5, [r4, #28] c0264a04: e3550000 cmp r5, #0 c0264a08: 1a000005 bne c0264a24 c0264a0c: e5943000 ldr r3, [r4] c0264a10: e3a02014 mov r2, #20 c0264a14: e583200c str r2, [r3, #12] c0264a18: e1a00007 mov r0, r7 c0264a1c: ebfff36b bl c02617d0 c0264a20: e5c45024 strb r5, [r4, #36] ; 0x24 c0264a24: e3a00001 mov r0, #1 c0264a28: e28dd014 add sp, sp, #20 c0264a2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0264a30: c047eb24 .word 0xc047eb24 c0264a34 : c0264a34: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0264a38: e2807010 add r7, r0, #16 c0264a3c: e24dd01c sub sp, sp, #28 c0264a40: e1a08000 mov r8, r0 c0264a44: e3a01028 mov r1, #40 ; 0x28 c0264a48: e1a00007 mov r0, r7 c0264a4c: ebfff400 bl c0261a54 c0264a50: e2506000 subs r6, r0, #0 c0264a54: 03e0900b mvneq r9, #11 c0264a58: 0a0000c3 beq c0264d6c c0264a5c: ebff31fc bl c0231254 c0264a60: e5983148 ldr r3, [r8, #328] ; 0x148 c0264a64: e1a01006 mov r1, r6 c0264a68: e5863138 str r3, [r6, #312] ; 0x138 c0264a6c: e1a04000 mov r4, r0 c0264a70: e1a00007 mov r0, r7 c0264a74: ebff326e bl c0231434 c0264a78: e3a01c02 mov r1, #512 ; 0x200 c0264a7c: e3a02000 mov r2, #0 c0264a80: e1a00008 mov r0, r8 c0264a84: ebff378c bl c02328bc c0264a88: e1a01000 mov r1, r0 c0264a8c: e1a00007 mov r0, r7 c0264a90: ebfda409 bl c01cdabc c0264a94: e3700a01 cmn r0, #4096 ; 0x1000 c0264a98: e5840000 str r0, [r4] c0264a9c: 81a05000 movhi r5, r0 c0264aa0: 8a00004e bhi c0264be0 c0264aa4: e5980148 ldr r0, [r8, #328] ; 0x148 c0264aa8: e2842020 add r2, r4, #32 c0264aac: e59f12c4 ldr r1, [pc, #708] ; c0264d78 c0264ab0: e3a03001 mov r3, #1 c0264ab4: eb025b42 bl c02fb7c4 c0264ab8: e3500000 cmp r0, #0 c0264abc: 0a000002 beq c0264acc c0264ac0: e1a00007 mov r0, r7 c0264ac4: e59f12b0 ldr r1, [pc, #688] ; c0264d7c c0264ac8: ebff27e6 bl c022ea68 c0264acc: e1a00007 mov r0, r7 c0264ad0: e59f12a8 ldr r1, [pc, #680] ; c0264d80 c0264ad4: eb026906 bl c02feef4 c0264ad8: e3700a01 cmn r0, #4096 ; 0x1000 c0264adc: e5840008 str r0, [r4, #8] c0264ae0: e1a00007 mov r0, r7 c0264ae4: 9a000003 bls c0264af8 c0264ae8: e59f1294 ldr r1, [pc, #660] ; c0264d84 c0264aec: ebff27b8 bl c022e9d4 c0264af0: e5945008 ldr r5, [r4, #8] c0264af4: ea000039 b c0264be0 c0264af8: e59f1288 ldr r1, [pc, #648] ; c0264d88 c0264afc: eb0268fc bl c02feef4 c0264b00: e3700a01 cmn r0, #4096 ; 0x1000 c0264b04: e5840004 str r0, [r4, #4] c0264b08: 9a000004 bls c0264b20 c0264b0c: e1a00007 mov r0, r7 c0264b10: e59f1274 ldr r1, [pc, #628] ; c0264d8c c0264b14: ebff27ae bl c022e9d4 c0264b18: e5945004 ldr r5, [r4, #4] c0264b1c: ea00002f b c0264be0 c0264b20: e5949008 ldr r9, [r4, #8] c0264b24: e1a00009 mov r0, r9 c0264b28: eb026f6e bl c03008e8 c0264b2c: e2505000 subs r5, r0, #0 c0264b30: 1a00002e bne c0264bf0 c0264b34: e1a00009 mov r0, r9 c0264b38: eb026bed bl c02ffaf4 c0264b3c: e2505000 subs r5, r0, #0 c0264b40: 0a00002e beq c0264c00 c0264b44: e1a00009 mov r0, r9 c0264b48: eb026f43 bl c030085c c0264b4c: ea000027 b c0264bf0 c0264b50: e3a0207f mov r2, #127 ; 0x7f c0264b54: e5832004 str r2, [r3, #4] c0264b58: e5942000 ldr r2, [r4] c0264b5c: e5923000 ldr r3, [r2] c0264b60: e59f2228 ldr r2, [pc, #552] ; c0264d90 c0264b64: e3c33907 bic r3, r3, #114688 ; 0x1c000 c0264b68: e3c3303f bic r3, r3, #63 ; 0x3f c0264b6c: e1832002 orr r2, r3, r2 c0264b70: e5943000 ldr r3, [r4] c0264b74: e5832000 str r2, [r3] c0264b78: e3a02020 mov r2, #32 c0264b7c: e5943000 ldr r3, [r4] c0264b80: e583202c str r2, [r3, #44] ; 0x2c c0264b84: e3a02001 mov r2, #1 c0264b88: e5943000 ldr r3, [r4] c0264b8c: e5832028 str r2, [r3, #40] ; 0x28 c0264b90: e5943020 ldr r3, [r4, #32] c0264b94: e3530000 cmp r3, #0 c0264b98: 0a000002 beq c0264ba8 c0264b9c: e5943000 ldr r3, [r4] c0264ba0: e59f21ec ldr r2, [pc, #492] ; c0264d94 c0264ba4: e58320a0 str r2, [r3, #160] ; 0xa0 c0264ba8: e5943000 ldr r3, [r4] c0264bac: e3a05001 mov r5, #1 c0264bb0: e5835014 str r5, [r3, #20] c0264bb4: e3a01000 mov r1, #0 c0264bb8: e1a00008 mov r0, r8 c0264bbc: ebff38c5 bl c0232ed8 c0264bc0: e3500000 cmp r0, #0 c0264bc4: e1a01000 mov r1, r0 c0264bc8: e584000c str r0, [r4, #12] c0264bcc: d59f11c4 ldrle r1, [pc, #452] ; c0264d98 c0264bd0: d1a00007 movle r0, r7 c0264bd4: ca000023 bgt c0264c68 c0264bd8: ebff277d bl c022e9d4 c0264bdc: e3e05005 mvn r5, #5 c0264be0: e1a00006 mov r0, r6 c0264be4: e1a09005 mov r9, r5 c0264be8: ebff2605 bl c022e404 c0264bec: ea00005e b c0264d6c c0264bf0: e1a00007 mov r0, r7 c0264bf4: e59f11a0 ldr r1, [pc, #416] ; c0264d9c c0264bf8: ebff2775 bl c022e9d4 c0264bfc: eafffff7 b c0264be0 c0264c00: e5949004 ldr r9, [r4, #4] c0264c04: e1a00009 mov r0, r9 c0264c08: eb026f36 bl c03008e8 c0264c0c: e2505000 subs r5, r0, #0 c0264c10: 1a000051 bne c0264d5c c0264c14: e1a00009 mov r0, r9 c0264c18: eb026bb5 bl c02ffaf4 c0264c1c: e2505000 subs r5, r0, #0 c0264c20: 0a000002 beq c0264c30 c0264c24: e1a00009 mov r0, r9 c0264c28: eb026f0b bl c030085c c0264c2c: ea00004a b c0264d5c c0264c30: e5943000 ldr r3, [r4] c0264c34: e5835014 str r5, [r3, #20] c0264c38: e3a0207f mov r2, #127 ; 0x7f c0264c3c: e5943000 ldr r3, [r4] c0264c40: e583200c str r2, [r3, #12] c0264c44: e5943000 ldr r3, [r4] c0264c48: e58350a0 str r5, [r3, #160] ; 0xa0 c0264c4c: e5943000 ldr r3, [r4] c0264c50: e5932004 ldr r2, [r3, #4] c0264c54: e3120010 tst r2, #16 c0264c58: e5943000 ldr r3, [r4] c0264c5c: 0affffbb beq c0264b50 c0264c60: e5932020 ldr r2, [r3, #32] c0264c64: eafffff8 b c0264c4c c0264c68: e5982000 ldr r2, [r8] c0264c6c: e3a03000 mov r3, #0 c0264c70: e1a00007 mov r0, r7 c0264c74: e58d3000 str r3, [sp] c0264c78: e98d0044 stmib sp, {r2, r6} c0264c7c: e59f211c ldr r2, [pc, #284] ; c0264da0 c0264c80: ebf7d4d4 bl c0059fd8 c0264c84: e2509000 subs r9, r0, #0 c0264c88: 11a00007 movne r0, r7 c0264c8c: 159f1110 ldrne r1, [pc, #272] ; c0264da4 c0264c90: 1affffd0 bne c0264bd8 c0264c94: e28d2014 add r2, sp, #20 c0264c98: e59f1108 ldr r1, [pc, #264] ; c0264da8 c0264c9c: e1a03005 mov r3, r5 c0264ca0: e5980148 ldr r0, [r8, #328] ; 0x148 c0264ca4: eb025ac6 bl c02fb7c4 c0264ca8: e3003182 movw r3, #386 ; 0x182 c0264cac: e3500000 cmp r0, #0 c0264cb0: b18650b3 strhlt r5, [r6, r3] c0264cb4: a59d2014 ldrge r2, [sp, #20] c0264cb8: a18620b3 strhge r2, [r6, r3] c0264cbc: e3a02010 mov r2, #16 c0264cc0: e59f30e4 ldr r3, [pc, #228] ; c0264dac c0264cc4: e58631d0 str r3, [r6, #464] ; 0x1d0 c0264cc8: e59f30e0 ldr r3, [pc, #224] ; c0264db0 c0264ccc: e5863250 str r3, [r6, #592] ; 0x250 c0264cd0: e59f30dc ldr r3, [pc, #220] ; c0264db4 c0264cd4: e5863254 str r3, [r6, #596] ; 0x254 c0264cd8: e59f30d8 ldr r3, [pc, #216] ; c0264db8 c0264cdc: e586323c str r3, [r6, #572] ; 0x23c c0264ce0: e59f30d4 ldr r3, [pc, #212] ; c0264dbc c0264ce4: e5863244 str r3, [r6, #580] ; 0x244 c0264ce8: e2863f65 add r3, r6, #404 ; 0x194 c0264cec: e1c320b0 strh r2, [r3] c0264cf0: e5940004 ldr r0, [r4, #4] c0264cf4: eb026cc2 bl c0300004 c0264cf8: e3a03080 mov r3, #128 ; 0x80 c0264cfc: e5863188 str r3, [r6, #392] ; 0x188 c0264d00: e3003186 movw r3, #390 ; 0x186 c0264d04: e3002f03 movw r2, #3843 ; 0xf03 c0264d08: e1a000a0 lsr r0, r0, #1 c0264d0c: e5860190 str r0, [r6, #400] ; 0x190 c0264d10: e18620b3 strh r2, [r6, r3] c0264d14: e1a00006 mov r0, r6 c0264d18: ebfff5de bl c0262498 c0264d1c: e2505000 subs r5, r0, #0 c0264d20: 0a000011 beq c0264d6c c0264d24: e1a00007 mov r0, r7 c0264d28: e59f1090 ldr r1, [pc, #144] ; c0264dc0 c0264d2c: ebff2728 bl c022e9d4 c0264d30: e5947004 ldr r7, [r4, #4] c0264d34: e1a00007 mov r0, r7 c0264d38: eb026b64 bl c02ffad0 c0264d3c: e1a00007 mov r0, r7 c0264d40: eb026ec5 bl c030085c c0264d44: e5944008 ldr r4, [r4, #8] c0264d48: e1a00004 mov r0, r4 c0264d4c: eb026b5f bl c02ffad0 c0264d50: e1a00004 mov r0, r4 c0264d54: eb026ec0 bl c030085c c0264d58: eaffffa0 b c0264be0 c0264d5c: e1a00007 mov r0, r7 c0264d60: e59f105c ldr r1, [pc, #92] ; c0264dc4 c0264d64: ebff271a bl c022e9d4 c0264d68: eafffff5 b c0264d44 c0264d6c: e1a00009 mov r0, r9 c0264d70: e28dd01c add sp, sp, #28 c0264d74: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0264d78: c0566c42 .word 0xc0566c42 c0264d7c: c057042a .word 0xc057042a c0264d80: c0567346 .word 0xc0567346 c0264d84: c05691d7 .word 0xc05691d7 c0264d88: c05691f7 .word 0xc05691f7 c0264d8c: c05702ee .word 0xc05702ee c0264d90: 800040c1 .word 0x800040c1 c0264d94: 6000016b .word 0x6000016b c0264d98: c054ec44 .word 0xc054ec44 c0264d9c: c0570350 .word 0xc0570350 c0264da0: c02647c0 .word 0xc02647c0 c0264da4: c054ec5c .word 0xc054ec5c c0264da8: c057031f .word 0xc057031f c0264dac: c02647a4 .word 0xc02647a4 c0264db0: c0264574 .word 0xc0264574 c0264db4: c0264dc8 .word 0xc0264dc8 c0264db8: c02645c4 .word 0xc02645c4 c0264dbc: c02645f4 .word 0xc02645f4 c0264dc0: c0570334 .word 0xc0570334 c0264dc4: c05692a1 .word 0xc05692a1 c0264dc8 : c0264dc8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0264dcc: e1a05002 mov r5, r2 c0264dd0: e1a06001 mov r6, r1 c0264dd4: ebff311e bl c0231254 c0264dd8: e5953000 ldr r3, [r5] c0264ddc: e1a01005 mov r1, r5 c0264de0: e5803010 str r3, [r0, #16] c0264de4: e1a04000 mov r4, r0 c0264de8: e5953004 ldr r3, [r5, #4] c0264dec: e5803014 str r3, [r0, #20] c0264df0: e5953008 ldr r3, [r5, #8] c0264df4: e5803018 str r3, [r0, #24] c0264df8: e5953008 ldr r3, [r5, #8] c0264dfc: e580301c str r3, [r0, #28] c0264e00: e1a00006 mov r0, r6 c0264e04: ebfffe43 bl c0264718 c0264e08: e5957008 ldr r7, [r5, #8] c0264e0c: e3570003 cmp r7, #3 c0264e10: 9a000003 bls c0264e24 c0264e14: e1a00004 mov r0, r4 c0264e18: e3a0103f mov r1, #63 ; 0x3f c0264e1c: ebfffdbc bl c0264514 c0264e20: ea000024 b c0264eb8 c0264e24: e5946010 ldr r6, [r4, #16] c0264e28: e3560000 cmp r6, #0 c0264e2c: 058d6004 streq r6, [sp, #4] c0264e30: 0a000005 beq c0264e4c c0264e34: e1a01006 mov r1, r6 c0264e38: e28d0004 add r0, sp, #4 c0264e3c: e1a02007 mov r2, r7 c0264e40: e0866007 add r6, r6, r7 c0264e44: ebfd63cd bl c01bdd80 c0264e48: e5846010 str r6, [r4, #16] c0264e4c: e5943018 ldr r3, [r4, #24] c0264e50: e59d1004 ldr r1, [sp, #4] c0264e54: e0677003 rsb r7, r7, r3 c0264e58: e5943020 ldr r3, [r4, #32] c0264e5c: e5847018 str r7, [r4, #24] c0264e60: e3530000 cmp r3, #0 c0264e64: 0a000002 beq c0264e74 c0264e68: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0264e6c: e3530000 cmp r3, #0 c0264e70: 0a000004 beq c0264e88 c0264e74: e5953008 ldr r3, [r5, #8] c0264e78: e283201f add r2, r3, #31 c0264e7c: e5943000 ldr r3, [r4] c0264e80: e0833102 add r3, r3, r2, lsl #2 c0264e84: ea00000a b c0264eb4 c0264e88: e5953008 ldr r3, [r5, #8] c0264e8c: e3130001 tst r3, #1 c0264e90: 12833001 addne r3, r3, #1 c0264e94: e3530004 cmp r3, #4 c0264e98: 1283301f addne r3, r3, #31 c0264e9c: 15942000 ldrne r2, [r4] c0264ea0: 10823103 addne r3, r2, r3, lsl #2 c0264ea4: 1a000002 bne c0264eb4 c0264ea8: e5943000 ldr r3, [r4] c0264eac: e583101c str r1, [r3, #28] c0264eb0: ea000000 b c0264eb8 c0264eb4: e5831000 str r1, [r3] c0264eb8: e5943000 ldr r3, [r4] c0264ebc: e3a02014 mov r2, #20 c0264ec0: e5832008 str r2, [r3, #8] c0264ec4: e5950008 ldr r0, [r5, #8] c0264ec8: e28dd00c add sp, sp, #12 c0264ecc: e8bd80f0 pop {r4, r5, r6, r7, pc} c0264ed0 : c0264ed0: e92d4008 push {r3, lr} c0264ed4: e1a03000 mov r3, r0 c0264ed8: e1a02001 mov r2, r1 c0264edc: e590c018 ldr ip, [r0, #24] c0264ee0: e5931000 ldr r1, [r3] c0264ee4: e5900014 ldr r0, [r0, #20] c0264ee8: e12fff3c blx ip c0264eec: e3100901 tst r0, #16384 ; 0x4000 c0264ef0: e7e032d0 ubfx r3, r0, #5, #1 c0264ef4: 03a02000 moveq r2, #0 c0264ef8: 13a02040 movne r2, #64 ; 0x40 c0264efc: e3100040 tst r0, #64 ; 0x40 c0264f00: 13833002 orrne r3, r3, #2 c0264f04: e3100080 tst r0, #128 ; 0x80 c0264f08: 13833004 orrne r3, r3, #4 c0264f0c: e3100c01 tst r0, #256 ; 0x100 c0264f10: 13833008 orrne r3, r3, #8 c0264f14: e3100b01 tst r0, #1024 ; 0x400 c0264f18: 13833a02 orrne r3, r3, #8192 ; 0x2000 c0264f1c: e3100b02 tst r0, #2048 ; 0x800 c0264f20: 13833901 orrne r3, r3, #16384 ; 0x4000 c0264f24: e1830002 orr r0, r3, r2 c0264f28: e8bd8008 pop {r3, pc} c0264f2c : c0264f2c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0264f30: e30032cf movw r3, #719 ; 0x2cf c0264f34: e5909014 ldr r9, [r0, #20] c0264f38: e3a02000 mov r2, #0 c0264f3c: e5813004 str r3, [r1, #4] c0264f40: e1a05000 mov r5, r0 c0264f44: e5d03010 ldrb r3, [r0, #16] c0264f48: e3a06001 mov r6, #1 c0264f4c: e5c12011 strb r2, [r1, #17] c0264f50: e1a04001 mov r4, r1 c0264f54: e3130004 tst r3, #4 c0264f58: 130032ff movwne r3, #767 ; 0x2ff c0264f5c: 15813004 strne r3, [r1, #4] c0264f60: e3a03002 mov r3, #2 c0264f64: e5c1300f strb r3, [r1, #15] c0264f68: e5903000 ldr r3, [r0] c0264f6c: e5c16013 strb r6, [r1, #19] c0264f70: e5c13010 strb r3, [r1, #16] c0264f74: e3a03d0a mov r3, #640 ; 0x280 c0264f78: e5813008 str r3, [r1, #8] c0264f7c: e5903018 ldr r3, [r0, #24] c0264f80: e1a00009 mov r0, r9 c0264f84: e5951000 ldr r1, [r5] c0264f88: e12fff33 blx r3 c0264f8c: e1a02006 mov r2, r6 c0264f90: e5953018 ldr r3, [r5, #24] c0264f94: e5951000 ldr r1, [r5] c0264f98: e1a07000 mov r7, r0 c0264f9c: e1a00009 mov r0, r9 c0264fa0: e12fff33 blx r3 c0264fa4: e5d56010 ldrb r6, [r5, #16] c0264fa8: e2066004 and r6, r6, #4 c0264fac: e21660ff ands r6, r6, #255 ; 0xff c0264fb0: 01a0a006 moveq sl, r6 c0264fb4: e1a08000 mov r8, r0 c0264fb8: 0a00000b beq c0264fec c0264fbc: e5953018 ldr r3, [r5, #24] c0264fc0: e3a02009 mov r2, #9 c0264fc4: e5951000 ldr r1, [r5] c0264fc8: e1a00009 mov r0, r9 c0264fcc: e12fff33 blx r3 c0264fd0: e5953018 ldr r3, [r5, #24] c0264fd4: e5951000 ldr r1, [r5] c0264fd8: e3a0200a mov r2, #10 c0264fdc: e6ffa070 uxth sl, r0 c0264fe0: e1a00009 mov r0, r9 c0264fe4: e12fff33 blx r3 c0264fe8: e6ff6070 uxth r6, r0 c0264fec: e2173a01 ands r3, r7, #4096 ; 0x1000 c0264ff0: 0a000039 beq c02650dc c0264ff4: e5943008 ldr r3, [r4, #8] c0264ff8: e1a00005 mov r0, r5 c0264ffc: e3a01004 mov r1, #4 c0265000: e3833040 orr r3, r3, #64 ; 0x40 c0265004: e5843008 str r3, [r4, #8] c0265008: e3a03001 mov r3, #1 c026500c: e5c43012 strb r3, [r4, #18] c0265010: ebffffae bl c0264ed0 c0265014: e5943008 ldr r3, [r4, #8] c0265018: e1800003 orr r0, r0, r3 c026501c: e5840008 str r0, [r4, #8] c0265020: e5d52010 ldrb r2, [r5, #16] c0265024: e3120004 tst r2, #4 c0265028: 0a000006 beq c0265048 c026502c: e31a0c01 tst sl, #256 ; 0x100 c0265030: 13a02010 movne r2, #16 c0265034: 03a02000 moveq r2, #0 c0265038: e31a0c02 tst sl, #512 ; 0x200 c026503c: 13822020 orrne r2, r2, #32 c0265040: e1823000 orr r3, r2, r0 c0265044: e5843008 str r3, [r4, #8] c0265048: e2188020 ands r8, r8, #32 c026504c: 05848020 streq r8, [r4, #32] c0265050: 0a000009 beq c026507c c0265054: e1a00005 mov r0, r5 c0265058: e3a01005 mov r1, #5 c026505c: ebffff9b bl c0264ed0 c0265060: e3160b01 tst r6, #1024 ; 0x400 c0265064: 13a03010 movne r3, #16 c0265068: 03a03000 moveq r3, #0 c026506c: e3160b02 tst r6, #2048 ; 0x800 c0265070: 13833020 orrne r3, r3, #32 c0265074: e1830000 orr r0, r3, r0 c0265078: e5840020 str r0, [r4, #32] c026507c: e5942020 ldr r2, [r4, #32] c0265080: e5943008 ldr r3, [r4, #8] c0265084: e0033002 and r3, r3, r2 c0265088: e2131030 ands r1, r3, #48 ; 0x30 c026508c: 0a000005 beq c02650a8 c0265090: e3a02ffa mov r2, #1000 ; 0x3e8 c0265094: e7e032d3 ubfx r3, r3, #5, #1 c0265098: e1c420bc strh r2, [r4, #12] c026509c: e3a02000 mov r2, #0 c02650a0: e1c421bc strh r2, [r4, #28] c02650a4: ea000005 b c02650c0 c02650a8: e213200c ands r2, r3, #12 c02650ac: 0a000005 beq c02650c8 c02650b0: e7e031d3 ubfx r3, r3, #3, #1 c02650b4: e3a02064 mov r2, #100 ; 0x64 c02650b8: e1c411bc strh r1, [r4, #28] c02650bc: e1c420bc strh r2, [r4, #12] c02650c0: e5c4300e strb r3, [r4, #14] c02650c4: ea000011 b c0265110 c02650c8: e3a0100a mov r1, #10 c02650cc: e1c421bc strh r2, [r4, #28] c02650d0: e1c410bc strh r1, [r4, #12] c02650d4: e7e030d3 ubfx r3, r3, #1, #1 c02650d8: eafffff8 b c02650c0 c02650dc: e5c43012 strb r3, [r4, #18] c02650e0: e2073d81 and r3, r7, #8256 ; 0x2040 c02650e4: e3530040 cmp r3, #64 ; 0x40 c02650e8: 03a03ffa moveq r3, #1000 ; 0x3e8 c02650ec: 0a000002 beq c02650fc c02650f0: e3170a02 tst r7, #8192 ; 0x2000 c02650f4: 13a03064 movne r3, #100 ; 0x64 c02650f8: 03a0300a moveq r3, #10 c02650fc: e1c430bc strh r3, [r4, #12] c0265100: e7e07457 ubfx r7, r7, #8, #1 c0265104: e3a03000 mov r3, #0 c0265108: e5c4700e strb r7, [r4, #14] c026510c: e1c431bc strh r3, [r4, #28] c0265110: e5d53010 ldrb r3, [r5, #16] c0265114: e3a00000 mov r0, #0 c0265118: e5d4200e ldrb r2, [r4, #14] c026511c: e7c03012 bfi r3, r2, #0, #1 c0265120: e5c53010 strb r3, [r5, #16] c0265124: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0265128 : c0265128: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c026512c: e1a03001 mov r3, r1 c0265130: e1d151bc ldrh r5, [r1, #28] c0265134: e1d120bc ldrh r2, [r1, #12] c0265138: e5907014 ldr r7, [r0, #20] c026513c: e1825805 orr r5, r2, r5, lsl #16 c0265140: e3550064 cmp r5, #100 ; 0x64 c0265144: 1355000a cmpne r5, #10 c0265148: 13a02001 movne r2, #1 c026514c: 03a02000 moveq r2, #0 c0265150: e3550ffa cmp r5, #1000 ; 0x3e8 c0265154: 03a02000 moveq r2, #0 c0265158: 12022001 andne r2, r2, #1 c026515c: e3520000 cmp r2, #0 c0265160: 1a00001b bne c02651d4 c0265164: e5d1200e ldrb r2, [r1, #14] c0265168: e3520001 cmp r2, #1 c026516c: 8a000018 bhi c02651d4 c0265170: e5d1200f ldrb r2, [r1, #15] c0265174: e3520002 cmp r2, #2 c0265178: 1a000015 bne c02651d4 c026517c: e5d12011 ldrb r2, [r1, #17] c0265180: e3520000 cmp r2, #0 c0265184: 1a000012 bne c02651d4 c0265188: e5d11010 ldrb r1, [r1, #16] c026518c: e590c000 ldr ip, [r0] c0265190: e151000c cmp r1, ip c0265194: 1a00000e bne c02651d4 c0265198: e5d3c012 ldrb ip, [r3, #18] c026519c: e35c0001 cmp ip, #1 c02651a0: 8a00000b bhi c02651d4 c02651a4: e3550ffa cmp r5, #1000 ; 0x3e8 c02651a8: e1a08003 mov r8, r3 c02651ac: e1a04000 mov r4, r0 c02651b0: 1a000057 bne c0265314 c02651b4: e5d03010 ldrb r3, [r0, #16] c02651b8: e3130004 tst r3, #4 c02651bc: 0a000004 beq c02651d4 c02651c0: e35c0001 cmp ip, #1 c02651c4: 1a00006e bne c0265384 c02651c8: e5983008 ldr r3, [r8, #8] c02651cc: e313003f tst r3, #63 ; 0x3f c02651d0: 1a000001 bne c02651dc c02651d4: e3e00015 mvn r0, #21 c02651d8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02651dc: e5943018 ldr r3, [r4, #24] c02651e0: e1a00007 mov r0, r7 c02651e4: e3a02004 mov r2, #4 c02651e8: e12fff33 blx r3 c02651ec: e5d46010 ldrb r6, [r4, #16] c02651f0: e2066004 and r6, r6, #4 c02651f4: e21660ff ands r6, r6, #255 ; 0xff c02651f8: 01a0a006 moveq sl, r6 c02651fc: e1a09000 mov r9, r0 c0265200: e3c05e3e bic r5, r0, #992 ; 0x3e0 c0265204: 0a000006 beq c0265224 c0265208: e5943018 ldr r3, [r4, #24] c026520c: e1a00007 mov r0, r7 c0265210: e5941000 ldr r1, [r4] c0265214: e3a02009 mov r2, #9 c0265218: e12fff33 blx r3 c026521c: e3c06c03 bic r6, r0, #768 ; 0x300 c0265220: e1a0a000 mov sl, r0 c0265224: e5983008 ldr r3, [r8, #8] c0265228: e3130001 tst r3, #1 c026522c: 13a02020 movne r2, #32 c0265230: 03a02000 moveq r2, #0 c0265234: e3130002 tst r3, #2 c0265238: 13822040 orrne r2, r2, #64 ; 0x40 c026523c: e3130004 tst r3, #4 c0265240: 13822080 orrne r2, r2, #128 ; 0x80 c0265244: e3130008 tst r3, #8 c0265248: 13822c01 orrne r2, r2, #256 ; 0x100 c026524c: e3130a02 tst r3, #8192 ; 0x2000 c0265250: 13822b01 orrne r2, r2, #1024 ; 0x400 c0265254: e3130901 tst r3, #16384 ; 0x4000 c0265258: 13822b02 orrne r2, r2, #2048 ; 0x800 c026525c: e1825005 orr r5, r2, r5 c0265260: e5d42010 ldrb r2, [r4, #16] c0265264: e3120004 tst r2, #4 c0265268: 0a00004b beq c026539c c026526c: e3130010 tst r3, #16 c0265270: 13a02c01 movne r2, #256 ; 0x100 c0265274: 03a02000 moveq r2, #0 c0265278: e3130020 tst r3, #32 c026527c: 13822c02 orrne r2, r2, #512 ; 0x200 c0265280: e1590005 cmp r9, r5 c0265284: e1866002 orr r6, r6, r2 c0265288: 0a000006 beq c02652a8 c026528c: e594c01c ldr ip, [r4, #28] c0265290: e1a00007 mov r0, r7 c0265294: e5941000 ldr r1, [r4] c0265298: e3a02004 mov r2, #4 c026529c: e1a03005 mov r3, r5 c02652a0: e12fff3c blx ip c02652a4: e5845004 str r5, [r4, #4] c02652a8: e5d43010 ldrb r3, [r4, #16] c02652ac: e7e03153 ubfx r3, r3, #2, #1 c02652b0: e15a0006 cmp sl, r6 c02652b4: 03a0a000 moveq sl, #0 c02652b8: 1203a001 andne sl, r3, #1 c02652bc: e35a0000 cmp sl, #0 c02652c0: 0a000005 beq c02652dc c02652c4: e594c01c ldr ip, [r4, #28] c02652c8: e1a00007 mov r0, r7 c02652cc: e5941000 ldr r1, [r4] c02652d0: e3a02009 mov r2, #9 c02652d4: e1a03006 mov r3, r6 c02652d8: e12fff3c blx ip c02652dc: e5943018 ldr r3, [r4, #24] c02652e0: e3a02000 mov r2, #0 c02652e4: e5941000 ldr r1, [r4] c02652e8: e1a00007 mov r0, r7 c02652ec: e12fff33 blx r3 c02652f0: e594c01c ldr ip, [r4, #28] c02652f4: e5941000 ldr r1, [r4] c02652f8: e3a02000 mov r2, #0 c02652fc: e3803c12 orr r3, r0, #4608 ; 0x1200 c0265300: e1a00007 mov r0, r7 c0265304: e12fff3c blx ip c0265308: e5d43010 ldrb r3, [r4, #16] c026530c: e7c1309f bfc r3, #1, #1 c0265310: ea000018 b c0265378 c0265314: e35c0001 cmp ip, #1 c0265318: 0affffaa beq c02651c8 c026531c: e5943018 ldr r3, [r4, #24] c0265320: e1a00007 mov r0, r7 c0265324: e12fff33 blx r3 c0265328: e3550064 cmp r5, #100 ; 0x64 c026532c: e3c03dc5 bic r3, r0, #12608 ; 0x3140 c0265330: 03833a02 orreq r3, r3, #8192 ; 0x2000 c0265334: e5d8200e ldrb r2, [r8, #14] c0265338: e3520001 cmp r2, #1 c026533c: 03833c01 orreq r3, r3, #256 ; 0x100 c0265340: 05d42010 ldrbeq r2, [r4, #16] c0265344: 15d42010 ldrbne r2, [r4, #16] c0265348: 03822001 orreq r2, r2, #1 c026534c: 17c0201f bfcne r2, #0, #1 c0265350: e1500003 cmp r0, r3 c0265354: e5c42010 strb r2, [r4, #16] c0265358: 0a000004 beq c0265370 c026535c: e594c01c ldr ip, [r4, #28] c0265360: e1a00007 mov r0, r7 c0265364: e5941000 ldr r1, [r4] c0265368: e3a02000 mov r2, #0 c026536c: e12fff3c blx ip c0265370: e5d43010 ldrb r3, [r4, #16] c0265374: e3833002 orr r3, r3, #2 c0265378: e5c43010 strb r3, [r4, #16] c026537c: e3a00000 mov r0, #0 c0265380: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0265384: e5943018 ldr r3, [r4, #24] c0265388: e1a00007 mov r0, r7 c026538c: e12fff33 blx r3 c0265390: e3c03dc5 bic r3, r0, #12608 ; 0x3140 c0265394: e3833040 orr r3, r3, #64 ; 0x40 c0265398: eaffffe5 b c0265334 c026539c: e1590005 cmp r9, r5 c02653a0: 1affffb9 bne c026528c c02653a4: eaffffcc b c02652dc c02653a8 : c02653a8: e92d4010 push {r4, lr} c02653ac: e1a04000 mov r4, r0 c02653b0: e5903018 ldr r3, [r0, #24] c02653b4: e3a02001 mov r2, #1 c02653b8: e5941000 ldr r1, [r4] c02653bc: e5900014 ldr r0, [r0, #20] c02653c0: e12fff33 blx r3 c02653c4: e5943018 ldr r3, [r4, #24] c02653c8: e5940014 ldr r0, [r4, #20] c02653cc: e3a02001 mov r2, #1 c02653d0: e5941000 ldr r1, [r4] c02653d4: e12fff33 blx r3 c02653d8: e7e00150 ubfx r0, r0, #2, #1 c02653dc: e8bd8010 pop {r4, pc} c02653e0 : c02653e0: e92d4010 push {r4, lr} c02653e4: e1a04000 mov r4, r0 c02653e8: e5903018 ldr r3, [r0, #24] c02653ec: e3a02000 mov r2, #0 c02653f0: e5900014 ldr r0, [r0, #20] c02653f4: e5941000 ldr r1, [r4] c02653f8: e12fff33 blx r3 c02653fc: e3100a01 tst r0, #4096 ; 0x1000 c0265400: e1a03000 mov r3, r0 c0265404: 0a000007 beq c0265428 c0265408: e5940014 ldr r0, [r4, #20] c026540c: e3a02000 mov r2, #0 c0265410: e594c01c ldr ip, [r4, #28] c0265414: e3833c02 orr r3, r3, #512 ; 0x200 c0265418: e5941000 ldr r1, [r4] c026541c: e12fff3c blx ip c0265420: e3a00000 mov r0, #0 c0265424: e8bd8010 pop {r4, pc} c0265428: e3e00015 mvn r0, #21 c026542c: e8bd8010 pop {r4, pc} c0265430 : c0265430: e92d4070 push {r4, r5, r6, lr} c0265434: e2536000 subs r6, r3, #0 c0265438: e1a05001 mov r5, r1 c026543c: e1a0c002 mov ip, r2 c0265440: 13a03000 movne r3, #0 c0265444: 15863000 strne r3, [r6] c0265448: e5901008 ldr r1, [r0, #8] c026544c: e1d530b0 ldrh r3, [r5] c0265450: e0011003 and r1, r1, r3 c0265454: e1d530b2 ldrh r3, [r5, #2] c0265458: e1c510b0 strh r1, [r5] c026545c: e590200c ldr r2, [r0, #12] c0265460: e0022003 and r2, r2, r3 c0265464: e3083948 movw r3, #35144 ; 0x8948 c0265468: e15c0003 cmp ip, r3 c026546c: e1c520b2 strh r2, [r5, #2] c0265470: 0a000009 beq c026549c c0265474: e3083949 movw r3, #35145 ; 0x8949 c0265478: e15c0003 cmp ip, r3 c026547c: 0a00000d beq c02654b8 c0265480: e3083947 movw r3, #35143 ; 0x8947 c0265484: e15c0003 cmp ip, r3 c0265488: 13a04000 movne r4, #0 c026548c: 13e0005e mvnne r0, #94 ; 0x5e c0265490: 1a00002a bne c0265540 c0265494: e5903000 ldr r3, [r0] c0265498: e1c530b0 strh r3, [r5] c026549c: e5903018 ldr r3, [r0, #24] c02654a0: e3a04000 mov r4, #0 c02654a4: e5900014 ldr r0, [r0, #20] c02654a8: e1d510b0 ldrh r1, [r5] c02654ac: e12fff33 blx r3 c02654b0: e1c500b6 strh r0, [r5, #6] c02654b4: ea000020 b c026553c c02654b8: e590c000 ldr ip, [r0] c02654bc: e1d530b4 ldrh r3, [r5, #4] c02654c0: e151000c cmp r1, ip c02654c4: 1a000016 bne c0265524 c02654c8: e3520000 cmp r2, #0 c02654cc: 0a000002 beq c02654dc c02654d0: e3520004 cmp r2, #4 c02654d4: 05803004 streq r3, [r0, #4] c02654d8: ea000011 b c0265524 c02654dc: e3130a09 tst r3, #36864 ; 0x9000 c02654e0: 15d01010 ldrbne r1, [r0, #16] c02654e4: 05d02010 ldrbeq r2, [r0, #16] c02654e8: 17c11092 bfine r1, r2, #1, #1 c02654ec: 03822002 orreq r2, r2, #2 c02654f0: 15c01010 strbne r1, [r0, #16] c02654f4: 05c02010 strbeq r2, [r0, #16] c02654f8: e5d02010 ldrb r2, [r0, #16] c02654fc: e5d01010 ldrb r1, [r0, #16] c0265500: e2022002 and r2, r2, #2 c0265504: e21220ff ands r2, r2, #255 ; 0xff c0265508: e201c001 and ip, r1, #1 c026550c: 17e02453 ubfxne r2, r3, #8, #1 c0265510: e15c0002 cmp ip, r2 c0265514: 17c01012 bfine r1, r2, #0, #1 c0265518: 15c01010 strbne r1, [r0, #16] c026551c: 13a04001 movne r4, #1 c0265520: 1a000000 bne c0265528 c0265524: e3a04000 mov r4, #0 c0265528: e590c01c ldr ip, [r0, #28] c026552c: e1d510b0 ldrh r1, [r5] c0265530: e5900014 ldr r0, [r0, #20] c0265534: e1d520b2 ldrh r2, [r5, #2] c0265538: e12fff3c blx ip c026553c: e3a00000 mov r0, #0 c0265540: e3500000 cmp r0, #0 c0265544: 13a04000 movne r4, #0 c0265548: 02044001 andeq r4, r4, #1 c026554c: e3560000 cmp r6, #0 c0265550: 03a04000 moveq r4, #0 c0265554: 12044001 andne r4, r4, #1 c0265558: e3540000 cmp r4, #0 c026555c: 13a03001 movne r3, #1 c0265560: 15863000 strne r3, [r6] c0265564: e8bd8070 pop {r4, r5, r6, pc} c0265568 : c0265568: e92d4010 push {r4, lr} c026556c: e1a04000 mov r4, r0 c0265570: ebffff8c bl c02653a8 c0265574: e5942014 ldr r2, [r4, #20] c0265578: e592302c ldr r3, [r2, #44] ; 0x2c c026557c: e7e03153 ubfx r3, r3, #2, #1 c0265580: e2233001 eor r3, r3, #1 c0265584: e2901000 adds r1, r0, #0 c0265588: 13a01001 movne r1, #1 c026558c: e1510003 cmp r1, r3 c0265590: 9a000002 bls c02655a0 c0265594: e1a00002 mov r0, r2 c0265598: e8bd4010 pop {r4, lr} c026559c: ea041b25 b c036c238 c02655a0: e3500000 cmp r0, #0 c02655a4: 13a03000 movne r3, #0 c02655a8: 02033001 andeq r3, r3, #1 c02655ac: e3530000 cmp r3, #0 c02655b0: 08bd8010 popeq {r4, pc} c02655b4: e1a00002 mov r0, r2 c02655b8: e8bd4010 pop {r4, lr} c02655bc: ea0419fb b c036bdb0 c02655c0 : c02655c0: e92d4010 push {r4, lr} c02655c4: e1a04000 mov r4, r0 c02655c8: e5903018 ldr r3, [r0, #24] c02655cc: e3a02001 mov r2, #1 c02655d0: e5900014 ldr r0, [r0, #20] c02655d4: e5941000 ldr r1, [r4] c02655d8: e12fff33 blx r3 c02655dc: e2100c01 ands r0, r0, #256 ; 0x100 c02655e0: 08bd8010 popeq {r4, pc} c02655e4: e5943018 ldr r3, [r4, #24] c02655e8: e3a0200f mov r2, #15 c02655ec: e5940014 ldr r0, [r4, #20] c02655f0: e5941000 ldr r1, [r4] c02655f4: e12fff33 blx r3 c02655f8: e3100a03 tst r0, #12288 ; 0x3000 c02655fc: 13a00001 movne r0, #1 c0265600: 03a00000 moveq r0, #0 c0265604: e8bd8010 pop {r4, pc} c0265608 : c0265608: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c026560c: e1a04000 mov r4, r0 c0265610: e5d03010 ldrb r3, [r0, #16] c0265614: e3130002 tst r3, #2 c0265618: 0a000001 beq c0265624 c026561c: e3a00000 mov r0, #0 c0265620: ea000060 b c02657a8 c0265624: e5903014 ldr r3, [r0, #20] c0265628: e1a06002 mov r6, r2 c026562c: e1a07001 mov r7, r1 c0265630: e16f9f16 clz r9, r6 c0265634: e593802c ldr r8, [r3, #44] ; 0x2c c0265638: ebffff5a bl c02653a8 c026563c: e1a092a9 lsr r9, r9, #5 c0265640: e7e08158 ubfx r8, r8, #2, #1 c0265644: e2288001 eor r8, r8, #1 c0265648: e1580000 cmp r8, r0 c026564c: 03560000 cmpeq r6, #0 c0265650: e1a05000 mov r5, r0 c0265654: 0afffff0 beq c026561c c0265658: e3550000 cmp r5, #0 c026565c: e5940014 ldr r0, [r4, #20] c0265660: 1a000006 bne c0265680 c0265664: eb0419d1 bl c036bdb0 c0265668: e3570000 cmp r7, #0 c026566c: 0affffea beq c026561c c0265670: e5940014 ldr r0, [r4, #20] c0265674: e59f1134 ldr r1, [pc, #308] ; c02657b0 c0265678: eb03c1e0 bl c0355e00 c026567c: eaffffe6 b c026561c c0265680: eb041aec bl c036c238 c0265684: e3590000 cmp r9, #0 c0265688: 0a000002 beq c0265698 c026568c: e5945004 ldr r5, [r4, #4] c0265690: e3550000 cmp r5, #0 c0265694: 1a000006 bne c02656b4 c0265698: e5943018 ldr r3, [r4, #24] c026569c: e3a02004 mov r2, #4 c02656a0: e5940014 ldr r0, [r4, #20] c02656a4: e5941000 ldr r1, [r4] c02656a8: e12fff33 blx r3 c02656ac: e1a05000 mov r5, r0 c02656b0: e5840004 str r0, [r4, #4] c02656b4: e5943018 ldr r3, [r4, #24] c02656b8: e3a02005 mov r2, #5 c02656bc: e5940014 ldr r0, [r4, #20] c02656c0: e5941000 ldr r1, [r4] c02656c4: e12fff33 blx r3 c02656c8: e5d43010 ldrb r3, [r4, #16] c02656cc: e2033004 and r3, r3, #4 c02656d0: e21330ff ands r3, r3, #255 ; 0xff c02656d4: e1a08000 mov r8, r0 c02656d8: 0a000005 beq c02656f4 c02656dc: e5943018 ldr r3, [r4, #24] c02656e0: e3a0200a mov r2, #10 c02656e4: e5940014 ldr r0, [r4, #20] c02656e8: e5941000 ldr r1, [r4] c02656ec: e12fff33 blx r3 c02656f0: e1a03000 mov r3, r0 c02656f4: e0055008 and r5, r5, r8 c02656f8: e3150c01 tst r5, #256 ; 0x100 c02656fc: 13a02c01 movne r2, #256 ; 0x100 c0265700: 1a000008 bne c0265728 c0265704: e3150c02 tst r5, #512 ; 0x200 c0265708: 13a02c02 movne r2, #512 ; 0x200 c026570c: 1a000005 bne c0265728 c0265710: e3150080 tst r5, #128 ; 0x80 c0265714: 13a02080 movne r2, #128 ; 0x80 c0265718: 1a000002 bne c0265728 c026571c: e3150040 tst r5, #64 ; 0x40 c0265720: 13a02040 movne r2, #64 ; 0x40 c0265724: 03a02020 moveq r2, #32 c0265728: e3130b02 tst r3, #2048 ; 0x800 c026572c: 13a05001 movne r5, #1 c0265730: 1a000002 bne c0265740 c0265734: e3120d05 tst r2, #320 ; 0x140 c0265738: 13a05001 movne r5, #1 c026573c: 03a05000 moveq r5, #0 c0265740: e3570000 cmp r7, #0 c0265744: 0a00000d beq c0265780 c0265748: e3130b03 tst r3, #3072 ; 0xc00 c026574c: e5940014 ldr r0, [r4, #20] c0265750: 13a02ffa movne r2, #1000 ; 0x3e8 c0265754: 1a000002 bne c0265764 c0265758: e3120d06 tst r2, #384 ; 0x180 c026575c: 13a02064 movne r2, #100 ; 0x64 c0265760: 03a0200a moveq r2, #10 c0265764: e59fc048 ldr ip, [pc, #72] ; c02657b4 c0265768: e3550000 cmp r5, #0 c026576c: e59f3044 ldr r3, [pc, #68] ; c02657b8 c0265770: e58d8000 str r8, [sp] c0265774: e59f1040 ldr r1, [pc, #64] ; c02657bc c0265778: 11a0300c movne r3, ip c026577c: eb03c19f bl c0355e00 c0265780: e3560000 cmp r6, #0 c0265784: 1a000003 bne c0265798 c0265788: e5d43010 ldrb r3, [r4, #16] c026578c: e2033001 and r3, r3, #1 c0265790: e1530005 cmp r3, r5 c0265794: 0affffa0 beq c026561c c0265798: e5d43010 ldrb r3, [r4, #16] c026579c: e3a00001 mov r0, #1 c02657a0: e7c03015 bfi r3, r5, #0, #1 c02657a4: e5c43010 strb r3, [r4, #16] c02657a8: e28dd00c add sp, sp, #12 c02657ac: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02657b0: c057048c .word 0xc057048c c02657b4: c055c713 .word 0xc055c713 c02657b8: c054c5dc .word 0xc054c5dc c02657bc: c0570497 .word 0xc0570497 c02657c0 : c02657c0: e3a00001 mov r0, #1 c02657c4: e12fff1e bx lr c02657c8 : c02657c8: e3a03801 mov r3, #65536 ; 0x10000 c02657cc: e5803128 str r3, [r0, #296] ; 0x128 c02657d0: e300312e movw r3, #302 ; 0x12e c02657d4: e3a0200e mov r2, #14 c02657d8: e18020b3 strh r2, [r0, r3] c02657dc: e3a03006 mov r3, #6 c02657e0: e5c03155 strb r3, [r0, #341] ; 0x155 c02657e4: e3a03000 mov r3, #0 c02657e8: e5803210 str r3, [r0, #528] ; 0x210 c02657ec: e2803f4b add r3, r0, #300 ; 0x12c c02657f0: e3a02fc1 mov r2, #772 ; 0x304 c02657f4: e1c320b0 strh r2, [r3] c02657f8: e3a03008 mov r3, #8 c02657fc: e5803118 str r3, [r0, #280] ; 0x118 c0265800: e3a0281b mov r2, #1769472 ; 0x1b0000 c0265804: e590311c ldr r3, [r0, #284] ; 0x11c c0265808: e3c33b01 bic r3, r3, #1024 ; 0x400 c026580c: e580311c str r3, [r0, #284] ; 0x11c c0265810: e3a03000 mov r3, #0 c0265814: e1c027f8 strd r2, [r0, #120] ; 0x78 c0265818: e59f2028 ldr r2, [pc, #40] ; c0265848 c026581c: e3a03005 mov r3, #5 c0265820: e1c027f0 strd r2, [r0, #112] ; 0x70 c0265824: e59f3020 ldr r3, [pc, #32] ; c026584c c0265828: e59f2020 ldr r2, [pc, #32] ; c0265850 c026582c: e580310c str r3, [r0, #268] ; 0x10c c0265830: e28330b8 add r3, r3, #184 ; 0xb8 c0265834: e5803108 str r3, [r0, #264] ; 0x108 c0265838: e59f3014 ldr r3, [pc, #20] ; c0265854 c026583c: e5802114 str r2, [r0, #276] ; 0x114 c0265840: e580327c str r3, [r0, #636] ; 0x27c c0265844: e12fff1e bx lr c0265848: 001b3469 .word 0x001b3469 c026584c: c047ed0c .word 0xc047ed0c c0265850: c04957c0 .word 0xc04957c0 c0265854: c0265858 .word 0xc0265858 c0265858 : c0265858: e59f3020 ldr r3, [pc, #32] ; c0265880 c026585c: e3a02000 mov r2, #0 c0265860: e92d4010 push {r4, lr} c0265864: e1a04000 mov r4, r0 c0265868: e5900280 ldr r0, [r0, #640] ; 0x280 c026586c: e5832090 str r2, [r3, #144] ; 0x90 c0265870: ebf8cc8e bl c0098ab0 c0265874: e1a00004 mov r0, r4 c0265878: e8bd4010 pop {r4, lr} c026587c: ea03cca4 b c0358b14 c0265880: c064e9c0 .word 0xc064e9c0 c0265884 : c0265884: e59f30d4 ldr r3, [pc, #212] ; c0265960 c0265888: e3e0c000 mvn ip, #0 c026588c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0265890: e3a06000 mov r6, #0 c0265894: e5933000 ldr r3, [r3] c0265898: e24dd014 sub sp, sp, #20 c026589c: e59f50c0 ldr r5, [pc, #192] ; c0265964 c02658a0: e3a07000 mov r7, #0 c02658a4: e59f90bc ldr r9, [pc, #188] ; c0265968 c02658a8: e1a08000 mov r8, r0 c02658ac: e1a04001 mov r4, r1 c02658b0: e1a0a006 mov sl, r6 c02658b4: e1a0b007 mov fp, r7 c02658b8: e58d300c str r3, [sp, #12] c02658bc: e28c2001 add r2, ip, #1 c02658c0: e59d000c ldr r0, [sp, #12] c02658c4: e3a01004 mov r1, #4 c02658c8: ebfd5e86 bl c01bd2e8 <_find_next_bit_le> c02658cc: e5953000 ldr r3, [r5] c02658d0: e1500003 cmp r0, r3 c02658d4: e1a0c000 mov ip, r0 c02658d8: aa000019 bge c0265944 c02658dc: e799110c ldr r1, [r9, ip, lsl #2] c02658e0: e5983280 ldr r3, [r8, #640] ; 0x280 c02658e4: e0831001 add r1, r3, r1 c02658e8: e5910010 ldr r0, [r1, #16] c02658ec: e3100001 tst r0, #1 c02658f0: 0a000001 beq c02658fc c02658f4: f57ff05b dmb ish c02658f8: eafffffa b c02658e8 c02658fc: f57ff05b dmb ish c0265900: e1c120d8 ldrd r2, [r1, #8] c0265904: e1cd20f0 strd r2, [sp] c0265908: e1c120d0 ldrd r2, [r1] c026590c: f57ff05b dmb ish c0265910: e591e010 ldr lr, [r1, #16] c0265914: e15e0000 cmp lr, r0 c0265918: 1afffff2 bne c02658e8 c026591c: e1cd00d0 ldrd r0, [sp] c0265920: e090000a adds r0, r0, sl c0265924: e0a1100b adc r1, r1, fp c0265928: e0922006 adds r2, r2, r6 c026592c: e0a33007 adc r3, r3, r7 c0265930: e1a0a000 mov sl, r0 c0265934: e1a0b001 mov fp, r1 c0265938: e1a06002 mov r6, r2 c026593c: e1a07003 mov r7, r3 c0265940: eaffffdd b c02658bc c0265944: e1a00004 mov r0, r4 c0265948: e1c460f0 strd r6, [r4] c026594c: e1c460f8 strd r6, [r4, #8] c0265950: e1c4a1f0 strd sl, [r4, #16] c0265954: e1c4a1f8 strd sl, [r4, #24] c0265958: e28dd014 add sp, sp, #20 c026595c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0265960: c0454d4c .word 0xc0454d4c c0265964: c0628cf4 .word 0xc0628cf4 c0265968: c0628f54 .word 0xc0628f54 c026596c : c026596c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0265970: e1a04000 mov r4, r0 c0265974: e5903068 ldr r3, [r0, #104] ; 0x68 c0265978: e1a05001 mov r5, r1 c026597c: e3530000 cmp r3, #0 c0265980: 0a000004 beq c0265998 c0265984: e12fff33 blx r3 c0265988: e3a03000 mov r3, #0 c026598c: e5843068 str r3, [r4, #104] ; 0x68 c0265990: e5843010 str r3, [r4, #16] c0265994: ea000003 b c02659a8 c0265998: e5903010 ldr r3, [r0, #16] c026599c: e3530000 cmp r3, #0 c02659a0: 0a000000 beq c02659a8 c02659a4: e7f001f2 .word 0xe7f001f2 c02659a8: e5943048 ldr r3, [r4, #72] ; 0x48 c02659ac: e3130001 tst r3, #1 c02659b0: 0a000001 beq c02659bc c02659b4: e3d33001 bics r3, r3, #1 c02659b8: 1a00001e bne c0265a38 c02659bc: e1a01005 mov r1, r5 c02659c0: e1a00004 mov r0, r4 c02659c4: eb041570 bl c036af8c c02659c8: e1c406b6 strh r0, [r4, #102] ; 0x66 c02659cc: e5955280 ldr r5, [r5, #640] ; 0x280 c02659d0: ebfda62c bl c01cf288 c02659d4: e59f3088 ldr r3, [pc, #136] ; c0265a64 c02659d8: e5948050 ldr r8, [r4, #80] ; 0x50 c02659dc: e7937100 ldr r7, [r3, r0, lsl #2] c02659e0: e1a00004 mov r0, r4 c02659e4: eb03b514 bl c0352e3c c02659e8: e0856007 add r6, r5, r7 c02659ec: e3500000 cmp r0, #0 c02659f0: 1a000019 bne c0265a5c c02659f4: e5963010 ldr r3, [r6, #16] c02659f8: e2833001 add r3, r3, #1 c02659fc: e5863010 str r3, [r6, #16] c0265a00: f57ff05a dmb ishst c0265a04: e1c620d8 ldrd r2, [r6, #8] c0265a08: e0922008 adds r2, r2, r8 c0265a0c: e0a33fc8 adc r3, r3, r8, asr #31 c0265a10: e1c620f8 strd r2, [r6, #8] c0265a14: e18520d7 ldrd r2, [r5, r7] c0265a18: e2922001 adds r2, r2, #1 c0265a1c: e2a33000 adc r3, r3, #0 c0265a20: e18520f7 strd r2, [r5, r7] c0265a24: f57ff05a dmb ishst c0265a28: e5963010 ldr r3, [r6, #16] c0265a2c: e2833001 add r3, r3, #1 c0265a30: e5863010 str r3, [r6, #16] c0265a34: ea000008 b c0265a5c c0265a38: e5843048 str r3, [r4, #72] ; 0x48 c0265a3c: e2832040 add r2, r3, #64 ; 0x40 c0265a40: f592f000 pldw [r2] c0265a44: e1921f9f ldrex r1, [r2] c0265a48: e2811001 add r1, r1, #1 c0265a4c: e1820f91 strex r0, r1, [r2] c0265a50: e3300000 teq r0, #0 c0265a54: 1afffffa bne c0265a44 c0265a58: eaffffd7 b c02659bc c0265a5c: e3a00000 mov r0, #0 c0265a60: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0265a64: c0628f54 .word 0xc0628f54 c0265a68 : c0265a68: e92d4073 push {r0, r1, r4, r5, r6, lr} c0265a6c: e1a04000 mov r4, r0 c0265a70: e3a01008 mov r1, #8 c0265a74: e3a00018 mov r0, #24 c0265a78: ebf8cebb bl c009956c <__alloc_percpu> c0265a7c: e3500000 cmp r0, #0 c0265a80: e5840280 str r0, [r4, #640] ; 0x280 c0265a84: 03e0000b mvneq r0, #11 c0265a88: 0a000014 beq c0265ae0 c0265a8c: e59f3054 ldr r3, [pc, #84] ; c0265ae8 c0265a90: e3e02000 mvn r2, #0 c0265a94: e59f5050 ldr r5, [pc, #80] ; c0265aec c0265a98: e59f6050 ldr r6, [pc, #80] ; c0265af0 c0265a9c: e5933000 ldr r3, [r3] c0265aa0: e58d3004 str r3, [sp, #4] c0265aa4: e2822001 add r2, r2, #1 c0265aa8: e59d0004 ldr r0, [sp, #4] c0265aac: e3a01004 mov r1, #4 c0265ab0: ebfd5e0c bl c01bd2e8 <_find_next_bit_le> c0265ab4: e5953000 ldr r3, [r5] c0265ab8: e1500003 cmp r0, r3 c0265abc: e1a02000 mov r2, r0 c0265ac0: aa000005 bge c0265adc c0265ac4: e7961102 ldr r1, [r6, r2, lsl #2] c0265ac8: e5943280 ldr r3, [r4, #640] ; 0x280 c0265acc: e0833001 add r3, r3, r1 c0265ad0: e3a01000 mov r1, #0 c0265ad4: e5831010 str r1, [r3, #16] c0265ad8: eafffff1 b c0265aa4 c0265adc: e3a00000 mov r0, #0 c0265ae0: e28dd008 add sp, sp, #8 c0265ae4: e8bd8070 pop {r4, r5, r6, pc} c0265ae8: c0454d4c .word 0xc0454d4c c0265aec: c0628cf4 .word 0xc0628cf4 c0265af0: c0628f54 .word 0xc0628f54 c0265af4 : c0265af4: e5903000 ldr r3, [r0] c0265af8: e593302c ldr r3, [r3, #44] ; 0x2c c0265afc: e3530000 cmp r3, #0 c0265b00: 0a000000 beq c0265b08 c0265b04: e12fff13 bx r3 c0265b08: e1a00003 mov r0, r3 c0265b0c: e12fff1e bx lr c0265b10 : c0265b10: e5903000 ldr r3, [r0] c0265b14: e58011d0 str r1, [r0, #464] ; 0x1d0 c0265b18: e5933030 ldr r3, [r3, #48] ; 0x30 c0265b1c: e3530000 cmp r3, #0 c0265b20: 0a000000 beq c0265b28 c0265b24: e12fff13 bx r3 c0265b28: e1a00003 mov r0, r3 c0265b2c: e12fff1e bx lr c0265b30 : c0265b30: e59031d4 ldr r3, [r0, #468] ; 0x1d4 c0265b34: e5813004 str r3, [r1, #4] c0265b38: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c0265b3c: e5813008 str r3, [r1, #8] c0265b40: e59031dc ldr r3, [r0, #476] ; 0x1dc c0265b44: e5813020 str r3, [r1, #32] c0265b48: e59031bc ldr r3, [r0, #444] ; 0x1bc c0265b4c: e1c130bc strh r3, [r1, #12] c0265b50: e1a03823 lsr r3, r3, #16 c0265b54: e1c131bc strh r3, [r1, #28] c0265b58: e59031c0 ldr r3, [r0, #448] ; 0x1c0 c0265b5c: e5c1300e strb r3, [r1, #14] c0265b60: e3a03002 mov r3, #2 c0265b64: e5c1300f strb r3, [r1, #15] c0265b68: e59031b8 ldr r3, [r0, #440] ; 0x1b8 c0265b6c: e5c13010 strb r3, [r1, #16] c0265b70: e5d031a9 ldrb r3, [r0, #425] ; 0x1a9 c0265b74: e2233001 eor r3, r3, #1 c0265b78: e5c13011 strb r3, [r1, #17] c0265b7c: e59031e0 ldr r3, [r0, #480] ; 0x1e0 c0265b80: e3a00000 mov r0, #0 c0265b84: e5c13012 strb r3, [r1, #18] c0265b88: e12fff1e bx lr c0265b8c : c0265b8c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0265b90: e1a06002 mov r6, r2 c0265b94: e1a04000 mov r4, r0 c0265b98: e1a05003 mov r5, r3 c0265b9c: e1a07001 mov r7, r1 c0265ba0: e590c020 ldr ip, [r0, #32] c0265ba4: e1a01003 mov r1, r3 c0265ba8: e3a0200d mov r2, #13 c0265bac: e6ff3076 uxth r3, r6 c0265bb0: e12fff3c blx ip c0265bb4: e594c020 ldr ip, [r4, #32] c0265bb8: e1a01005 mov r1, r5 c0265bbc: e6ff3077 uxth r3, r7 c0265bc0: e1a00004 mov r0, r4 c0265bc4: e3a0200e mov r2, #14 c0265bc8: e12fff3c blx ip c0265bcc: e3863901 orr r3, r6, #16384 ; 0x4000 c0265bd0: e1a01005 mov r1, r5 c0265bd4: e594c020 ldr ip, [r4, #32] c0265bd8: e1a00004 mov r0, r4 c0265bdc: e3a0200d mov r2, #13 c0265be0: e6ff3073 uxth r3, r3 c0265be4: e12fff3c blx ip c0265be8: e594301c ldr r3, [r4, #28] c0265bec: e1a00004 mov r0, r4 c0265bf0: e1a01005 mov r1, r5 c0265bf4: e3a0200e mov r2, #14 c0265bf8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0265bfc: e12fff13 bx r3 c0265c00 : c0265c00: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0265c04: e1a06002 mov r6, r2 c0265c08: e1a04000 mov r4, r0 c0265c0c: e1a05003 mov r5, r3 c0265c10: e1a08001 mov r8, r1 c0265c14: e590c020 ldr ip, [r0, #32] c0265c18: e1a01003 mov r1, r3 c0265c1c: e3a0200d mov r2, #13 c0265c20: e6ff3076 uxth r3, r6 c0265c24: e59d7018 ldr r7, [sp, #24] c0265c28: e12fff3c blx ip c0265c2c: e594c020 ldr ip, [r4, #32] c0265c30: e1a01005 mov r1, r5 c0265c34: e6ff3078 uxth r3, r8 c0265c38: e1a00004 mov r0, r4 c0265c3c: e3a0200e mov r2, #14 c0265c40: e12fff3c blx ip c0265c44: e3863901 orr r3, r6, #16384 ; 0x4000 c0265c48: e594c020 ldr ip, [r4, #32] c0265c4c: e1a01005 mov r1, r5 c0265c50: e1a00004 mov r0, r4 c0265c54: e3a0200d mov r2, #13 c0265c58: e6ff3073 uxth r3, r3 c0265c5c: e12fff3c blx ip c0265c60: e594c020 ldr ip, [r4, #32] c0265c64: e1a00004 mov r0, r4 c0265c68: e1a01005 mov r1, r5 c0265c6c: e6ff3077 uxth r3, r7 c0265c70: e3a0200e mov r2, #14 c0265c74: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0265c78: e12fff1c bx ip c0265c7c : c0265c7c: e1a03000 mov r3, r0 c0265c80: e3a01016 mov r1, #22 c0265c84: e5900004 ldr r0, [r0, #4] c0265c88: e3a02003 mov r2, #3 c0265c8c: e59331b8 ldr r3, [r3, #440] ; 0x1b8 c0265c90: eaffffbd b c0265b8c c0265c94 : c0265c94: e92d4038 push {r3, r4, r5, lr} c0265c98: e1a05000 mov r5, r0 c0265c9c: e1a04001 mov r4, r1 c0265ca0: e5900004 ldr r0, [r0, #4] c0265ca4: e3a01014 mov r1, #20 c0265ca8: e3a02003 mov r2, #3 c0265cac: e59531b8 ldr r3, [r5, #440] ; 0x1b8 c0265cb0: ebffffb5 bl c0265b8c c0265cb4: e3500000 cmp r0, #0 c0265cb8: b8bd8038 poplt {r3, r4, r5, pc} c0265cbc: e6ff3070 uxth r3, r0 c0265cc0: e3a0103c mov r1, #60 ; 0x3c c0265cc4: e3130002 tst r3, #2 c0265cc8: 13a02008 movne r2, #8 c0265ccc: 03a02000 moveq r2, #0 c0265cd0: e3130004 tst r3, #4 c0265cd4: 13822020 orrne r2, r2, #32 c0265cd8: e3130008 tst r3, #8 c0265cdc: 13822a01 orrne r2, r2, #4096 ; 0x1000 c0265ce0: e3130010 tst r3, #16 c0265ce4: 13822802 orrne r2, r2, #131072 ; 0x20000 c0265ce8: e3130020 tst r3, #32 c0265cec: 13822701 orrne r2, r2, #262144 ; 0x40000 c0265cf0: e3130040 tst r3, #64 ; 0x40 c0265cf4: 13822702 orrne r2, r2, #524288 ; 0x80000 c0265cf8: e5842004 str r2, [r4, #4] c0265cfc: e3a02007 mov r2, #7 c0265d00: e5950004 ldr r0, [r5, #4] c0265d04: e59531b8 ldr r3, [r5, #440] ; 0x1b8 c0265d08: ebffff9f bl c0265b8c c0265d0c: e3500000 cmp r0, #0 c0265d10: b8bd8038 poplt {r3, r4, r5, pc} c0265d14: e6ff3070 uxth r3, r0 c0265d18: e3a0103d mov r1, #61 ; 0x3d c0265d1c: e3130002 tst r3, #2 c0265d20: 13a02008 movne r2, #8 c0265d24: 03a02000 moveq r2, #0 c0265d28: e3130004 tst r3, #4 c0265d2c: 13822020 orrne r2, r2, #32 c0265d30: e3130008 tst r3, #8 c0265d34: 13822a01 orrne r2, r2, #4096 ; 0x1000 c0265d38: e3130010 tst r3, #16 c0265d3c: 13822802 orrne r2, r2, #131072 ; 0x20000 c0265d40: e3130020 tst r3, #32 c0265d44: 13822701 orrne r2, r2, #262144 ; 0x40000 c0265d48: e3130040 tst r3, #64 ; 0x40 c0265d4c: 13822702 orrne r2, r2, #524288 ; 0x80000 c0265d50: e5842008 str r2, [r4, #8] c0265d54: e3a02007 mov r2, #7 c0265d58: e5950004 ldr r0, [r5, #4] c0265d5c: e59531b8 ldr r3, [r5, #440] ; 0x1b8 c0265d60: ebffff89 bl c0265b8c c0265d64: e3500000 cmp r0, #0 c0265d68: b8bd8038 poplt {r3, r4, r5, pc} c0265d6c: e6ff0070 uxth r0, r0 c0265d70: e3100002 tst r0, #2 c0265d74: 13a03008 movne r3, #8 c0265d78: 03a03000 moveq r3, #0 c0265d7c: e3100004 tst r0, #4 c0265d80: 13833020 orrne r3, r3, #32 c0265d84: e3100008 tst r0, #8 c0265d88: 13833a01 orrne r3, r3, #4096 ; 0x1000 c0265d8c: e3100010 tst r0, #16 c0265d90: 13833802 orrne r3, r3, #131072 ; 0x20000 c0265d94: e3100020 tst r0, #32 c0265d98: 13833701 orrne r3, r3, #262144 ; 0x40000 c0265d9c: e3100040 tst r0, #64 ; 0x40 c0265da0: 13833702 orrne r3, r3, #524288 ; 0x80000 c0265da4: e3a00000 mov r0, #0 c0265da8: e584300c str r3, [r4, #12] c0265dac: e8bd8038 pop {r3, r4, r5, pc} c0265db0 : c0265db0: e92d4007 push {r0, r1, r2, lr} c0265db4: e1a0c000 mov ip, r0 c0265db8: e5912008 ldr r2, [r1, #8] c0265dbc: e3a0103c mov r1, #60 ; 0x3c c0265dc0: e3120008 tst r2, #8 c0265dc4: 13a03002 movne r3, #2 c0265dc8: 03a03000 moveq r3, #0 c0265dcc: e3120020 tst r2, #32 c0265dd0: 13833004 orrne r3, r3, #4 c0265dd4: 16ff3073 uxthne r3, r3 c0265dd8: e3120a01 tst r2, #4096 ; 0x1000 c0265ddc: 13833008 orrne r3, r3, #8 c0265de0: e3120802 tst r2, #131072 ; 0x20000 c0265de4: 13833010 orrne r3, r3, #16 c0265de8: e3120701 tst r2, #262144 ; 0x40000 c0265dec: 13833020 orrne r3, r3, #32 c0265df0: e3120702 tst r2, #524288 ; 0x80000 c0265df4: 13833040 orrne r3, r3, #64 ; 0x40 c0265df8: e3a02007 mov r2, #7 c0265dfc: e58d3000 str r3, [sp] c0265e00: e59c31b8 ldr r3, [ip, #440] ; 0x1b8 c0265e04: e5900004 ldr r0, [r0, #4] c0265e08: ebffff7c bl c0265c00 c0265e0c: e3a00000 mov r0, #0 c0265e10: e28dd00c add sp, sp, #12 c0265e14: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0265e18 : c0265e18: e5903000 ldr r3, [r0] c0265e1c: e5933050 ldr r3, [r3, #80] ; 0x50 c0265e20: e3530000 cmp r3, #0 c0265e24: 0a000000 beq c0265e2c c0265e28: e12fff13 bx r3 c0265e2c: e3e0005e mvn r0, #94 ; 0x5e c0265e30: e12fff1e bx lr c0265e34 : c0265e34: e5903000 ldr r3, [r0] c0265e38: e5933054 ldr r3, [r3, #84] ; 0x54 c0265e3c: e3530000 cmp r3, #0 c0265e40: 012fff1e bxeq lr c0265e44: e12fff13 bx r3 c0265e48 : c0265e48: e3083948 movw r3, #35144 ; 0x8948 c0265e4c: e1520003 cmp r2, r3 c0265e50: e92d4070 push {r4, r5, r6, lr} c0265e54: e1a04000 mov r4, r0 c0265e58: e1a05001 mov r5, r1 c0265e5c: e1d161b4 ldrh r6, [r1, #20] c0265e60: 0a00000d beq c0265e9c c0265e64: ca000005 bgt c0265e80 c0265e68: e3083947 movw r3, #35143 ; 0x8947 c0265e6c: e1520003 cmp r2, r3 c0265e70: 059031b8 ldreq r3, [r0, #440] ; 0x1b8 c0265e74: 01c131b0 strheq r3, [r1, #16] c0265e78: 0a000007 beq c0265e9c c0265e7c: ea000040 b c0265f84 c0265e80: e3083949 movw r3, #35145 ; 0x8949 c0265e84: e1520003 cmp r2, r3 c0265e88: 0a000009 beq c0265eb4 c0265e8c: e30839b0 movw r3, #35248 ; 0x89b0 c0265e90: e1520003 cmp r2, r3 c0265e94: 0a000032 beq c0265f64 c0265e98: ea000039 b c0265f84 c0265e9c: e5940004 ldr r0, [r4, #4] c0265ea0: e1d511b0 ldrh r1, [r5, #16] c0265ea4: e1d521b2 ldrh r2, [r5, #18] c0265ea8: eb0008d2 bl c02681f8 c0265eac: e1c501b6 strh r0, [r5, #22] c0265eb0: ea000031 b c0265f7c c0265eb4: e1d121b0 ldrh r2, [r1, #16] c0265eb8: e59031b8 ldr r3, [r0, #440] ; 0x1b8 c0265ebc: e1520003 cmp r2, r3 c0265ec0: 1a00001a bne c0265f30 c0265ec4: e1d131b2 ldrh r3, [r1, #18] c0265ec8: e3530000 cmp r3, #0 c0265ecc: 0a000002 beq c0265edc c0265ed0: e3530004 cmp r3, #4 c0265ed4: 058061d8 streq r6, [r0, #472] ; 0x1d8 c0265ed8: ea000014 b c0265f30 c0265edc: e2163a09 ands r3, r6, #36864 ; 0x9000 c0265ee0: 13a03001 movne r3, #1 c0265ee4: e58031e0 str r3, [r0, #480] ; 0x1e0 c0265ee8: e59031e0 ldr r3, [r0, #480] ; 0x1e0 c0265eec: e3530000 cmp r3, #0 c0265ef0: 1a000003 bne c0265f04 c0265ef4: e3160c01 tst r6, #256 ; 0x100 c0265ef8: 13a03001 movne r3, #1 c0265efc: 158031c0 strne r3, [r0, #448] ; 0x1c0 c0265f00: 1a000003 bne c0265f14 c0265f04: e3a02000 mov r2, #0 c0265f08: e1530002 cmp r3, r2 c0265f0c: e58421c0 str r2, [r4, #448] ; 0x1c0 c0265f10: 1a000006 bne c0265f30 c0265f14: e3160040 tst r6, #64 ; 0x40 c0265f18: 13a03ffa movne r3, #1000 ; 0x3e8 c0265f1c: 1a000002 bne c0265f2c c0265f20: e3160a02 tst r6, #8192 ; 0x2000 c0265f24: 0a000001 beq c0265f30 c0265f28: e3a03064 mov r3, #100 ; 0x64 c0265f2c: e58431bc str r3, [r4, #444] ; 0x1bc c0265f30: e5940004 ldr r0, [r4, #4] c0265f34: e1a03006 mov r3, r6 c0265f38: e1d511b0 ldrh r1, [r5, #16] c0265f3c: e1d521b2 ldrh r2, [r5, #18] c0265f40: eb0008c7 bl c0268264 c0265f44: e1d501b2 ldrh r0, [r5, #18] c0265f48: e3500000 cmp r0, #0 c0265f4c: 1a00000a bne c0265f7c c0265f50: e3160902 tst r6, #32768 ; 0x8000 c0265f54: 08bd8070 popeq {r4, r5, r6, pc} c0265f58: e1a00004 mov r0, r4 c0265f5c: e8bd4070 pop {r4, r5, r6, lr} c0265f60: ea0005db b c02676d4 c0265f64: e5903000 ldr r3, [r0] c0265f68: e5933044 ldr r3, [r3, #68] ; 0x44 c0265f6c: e3530000 cmp r3, #0 c0265f70: 0a000003 beq c0265f84 c0265f74: e8bd4070 pop {r4, r5, r6, lr} c0265f78: e12fff13 bx r3 c0265f7c: e3a00000 mov r0, #0 c0265f80: e8bd8070 pop {r4, r5, r6, pc} c0265f84: e3e0005e mvn r0, #94 ; 0x5e c0265f88: e8bd8070 pop {r4, r5, r6, pc} c0265f8c : c0265f8c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0265f90: e2805e25 add r5, r0, #592 ; 0x250 c0265f94: e1a04000 mov r4, r0 c0265f98: e1a00005 mov r0, r5 c0265f9c: eb07ac09 bl c0450fc8 c0265fa0: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c0265fa4: e3530000 cmp r3, #0 c0265fa8: 1a000025 bne c0266044 c0265fac: e594c1d4 ldr ip, [r4, #468] ; 0x1d4 c0265fb0: e3a0700c mov r7, #12 c0265fb4: e59461bc ldr r6, [r4, #444] ; 0x1bc c0265fb8: e594e1c0 ldr lr, [r4, #448] ; 0x1c0 c0265fbc: e59f00d0 ldr r0, [pc, #208] ; c0266094 c0265fc0: e0020397 mul r2, r7, r3 c0265fc4: e7921000 ldr r1, [r2, r0] c0265fc8: e1510006 cmp r1, r6 c0265fcc: e59f10c0 ldr r1, [pc, #192] ; c0266094 c0265fd0: 0a000003 beq c0265fe4 c0265fd4: e2833001 add r3, r3, #1 c0265fd8: e3530007 cmp r3, #7 c0265fdc: 1afffff7 bne c0265fc0 c0265fe0: ea000003 b c0265ff4 c0265fe4: e0802002 add r2, r0, r2 c0265fe8: e5922004 ldr r2, [r2, #4] c0265fec: e152000e cmp r2, lr c0265ff0: 1afffff7 bne c0265fd4 c0265ff4: e3530006 cmp r3, #6 c0265ff8: e3a0200c mov r2, #12 c0265ffc: 23a03006 movcs r3, #6 c0266000: e0221392 mla r2, r2, r3, r1 c0266004: e5920008 ldr r0, [r2, #8] c0266008: e11c0000 tst ip, r0 c026600c: 1a000003 bne c0266020 c0266010: e2833001 add r3, r3, #1 c0266014: e282200c add r2, r2, #12 c0266018: e3530007 cmp r3, #7 c026601c: 1afffff8 bne c0266004 c0266020: e3530006 cmp r3, #6 c0266024: e3a0200c mov r2, #12 c0266028: 23a03006 movcs r3, #6 c026602c: e0030392 mul r3, r2, r3 c0266030: e0812003 add r2, r1, r3 c0266034: e7913003 ldr r3, [r1, r3] c0266038: e58431bc str r3, [r4, #444] ; 0x1bc c026603c: e5923004 ldr r3, [r2, #4] c0266040: e58431c0 str r3, [r4, #448] ; 0x1c0 c0266044: e5943000 ldr r3, [r4] c0266048: e1a00004 mov r0, r4 c026604c: e5933024 ldr r3, [r3, #36] ; 0x24 c0266050: e12fff33 blx r3 c0266054: e2506000 subs r6, r0, #0 c0266058: ba000009 blt c0266084 c026605c: e59431ac ldr r3, [r4, #428] ; 0x1ac c0266060: e353000a cmp r3, #10 c0266064: 0a000006 beq c0266084 c0266068: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c026606c: e3530001 cmp r3, #1 c0266070: e3a0300a mov r3, #10 c0266074: e58431e4 str r3, [r4, #484] ; 0x1e4 c0266078: 03a02005 moveq r2, #5 c026607c: 13a02008 movne r2, #8 c0266080: e58421ac str r2, [r4, #428] ; 0x1ac c0266084: e1a00005 mov r0, r5 c0266088: eb07ab26 bl c0450d28 c026608c: e1a00006 mov r0, r6 c0266090: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0266094: c047ee8c .word 0xc047ee8c c0266098 : c0266098: e1d121bc ldrh r2, [r1, #28] c026609c: e92d4008 push {r3, lr} c02660a0: e1d130bc ldrh r3, [r1, #12] c02660a4: e5d1c010 ldrb ip, [r1, #16] c02660a8: e1833802 orr r3, r3, r2, lsl #16 c02660ac: e59021b8 ldr r2, [r0, #440] ; 0x1b8 c02660b0: e15c0002 cmp ip, r2 c02660b4: 0a000001 beq c02660c0 c02660b8: e3e00015 mvn r0, #21 c02660bc: e8bd8008 pop {r3, pc} c02660c0: e590c1d4 ldr ip, [r0, #468] ; 0x1d4 c02660c4: e5912008 ldr r2, [r1, #8] c02660c8: e002200c and r2, r2, ip c02660cc: e5d1c012 ldrb ip, [r1, #18] c02660d0: e5812008 str r2, [r1, #8] c02660d4: e35c0001 cmp ip, #1 c02660d8: 8afffff6 bhi c02660b8 c02660dc: 1a000002 bne c02660ec c02660e0: e3520000 cmp r2, #0 c02660e4: 1a00000c bne c026611c c02660e8: eafffff2 b c02660b8 c02660ec: e3530064 cmp r3, #100 ; 0x64 c02660f0: 13530ffa cmpne r3, #1000 ; 0x3e8 c02660f4: 13a02001 movne r2, #1 c02660f8: 03a02000 moveq r2, #0 c02660fc: e353000a cmp r3, #10 c0266100: 03a02000 moveq r2, #0 c0266104: 12022001 andne r2, r2, #1 c0266108: e3520000 cmp r2, #0 c026610c: 1affffe9 bne c02660b8 c0266110: e5d1200e ldrb r2, [r1, #14] c0266114: e3520001 cmp r2, #1 c0266118: 8affffe6 bhi c02660b8 c026611c: e580c1e0 str ip, [r0, #480] ; 0x1e0 c0266120: e58031bc str r3, [r0, #444] ; 0x1bc c0266124: e5913008 ldr r3, [r1, #8] c0266128: e58031d8 str r3, [r0, #472] ; 0x1d8 c026612c: e5d12012 ldrb r2, [r1, #18] c0266130: e3520001 cmp r2, #1 c0266134: 03833040 orreq r3, r3, #64 ; 0x40 c0266138: 13c33040 bicne r3, r3, #64 ; 0x40 c026613c: e58031d8 str r3, [r0, #472] ; 0x1d8 c0266140: e5d1300e ldrb r3, [r1, #14] c0266144: e58031c0 str r3, [r0, #448] ; 0x1c0 c0266148: ebffff8f bl c0265f8c c026614c: e3a00000 mov r0, #0 c0266150: e8bd8008 pop {r3, pc} c0266154 : c0266154: e92d4038 push {r3, r4, r5, lr} c0266158: e2804e25 add r4, r0, #592 ; 0x250 c026615c: e1a05000 mov r5, r0 c0266160: e1a00004 mov r0, r4 c0266164: eb07ab97 bl c0450fc8 c0266168: e3a0300a mov r3, #10 c026616c: e1a00004 mov r0, r4 c0266170: e58531ac str r3, [r5, #428] ; 0x1ac c0266174: e8bd4038 pop {r3, r4, r5, lr} c0266178: ea07aaea b c0450d28 c026617c : c026617c: e92d4038 push {r3, r4, r5, lr} c0266180: e3a01000 mov r1, #0 c0266184: e1a05000 mov r5, r0 c0266188: ebfffe60 bl c0265b10 c026618c: e2504000 subs r4, r0, #0 c0266190: 1a000003 bne c02661a4 c0266194: e1a00005 mov r0, r5 c0266198: ebfffe55 bl c0265af4 c026619c: e2504000 subs r4, r0, #0 c02661a0: 0a000001 beq c02661ac c02661a4: e1a00005 mov r0, r5 c02661a8: ebffffe9 bl c0266154 c02661ac: e1a00004 mov r0, r4 c02661b0: e8bd8038 pop {r3, r4, r5, pc} c02661b4 : c02661b4: e92d4038 push {r3, r4, r5, lr} c02661b8: e2805e25 add r5, r0, #592 ; 0x250 c02661bc: e1a04000 mov r4, r0 c02661c0: e1a00005 mov r0, r5 c02661c4: eb07ab7f bl c0450fc8 c02661c8: e59431ac ldr r3, [r4, #428] ; 0x1ac c02661cc: e353000a cmp r3, #10 c02661d0: 0a00000a beq c0266200 c02661d4: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c02661d8: e2833002 add r3, r3, #2 c02661dc: e3530001 cmp r3, #1 c02661e0: 9a000004 bls c02661f8 c02661e4: e1a00004 mov r0, r4 c02661e8: e3a01000 mov r1, #0 c02661ec: ebfffe47 bl c0265b10 c02661f0: e1a00004 mov r0, r4 c02661f4: ebfffe3e bl c0265af4 c02661f8: e3a0300a mov r3, #10 c02661fc: e58431ac str r3, [r4, #428] ; 0x1ac c0266200: e1a00005 mov r0, r5 c0266204: e8bd4038 pop {r3, r4, r5, lr} c0266208: ea07aac6 b c0450d28 c026620c : c026620c: e92d4038 push {r3, r4, r5, lr} c0266210: e2805e25 add r5, r0, #592 ; 0x250 c0266214: e1a04000 mov r4, r0 c0266218: e1a00005 mov r0, r5 c026621c: eb07ab69 bl c0450fc8 c0266220: e59431ac ldr r3, [r4, #428] ; 0x1ac c0266224: e3530002 cmp r3, #2 c0266228: 0a000005 beq c0266244 c026622c: e353000a cmp r3, #10 c0266230: 0a000005 beq c026624c c0266234: e3530001 cmp r3, #1 c0266238: 03a03003 moveq r3, #3 c026623c: 1a000004 bne c0266254 c0266240: ea000002 b c0266250 c0266244: e3a03004 mov r3, #4 c0266248: ea000000 b c0266250 c026624c: e3a0300b mov r3, #11 c0266250: e58431ac str r3, [r4, #428] ; 0x1ac c0266254: e1a00005 mov r0, r5 c0266258: e8bd4038 pop {r3, r4, r5, lr} c026625c: ea07aab1 b c0450d28 c0266260 : c0266260: e92d4070 push {r4, r5, r6, lr} c0266264: e2804e1f add r4, r0, #496 ; 0x1f0 c0266268: e1a05000 mov r5, r0 c026626c: e1a06001 mov r6, r1 c0266270: e1a00004 mov r0, r4 c0266274: ebf73461 bl c0033400 c0266278: e59f3014 ldr r3, [pc, #20] ; c0266294 c026627c: e58561cc str r6, [r5, #460] ; 0x1cc c0266280: e1a02004 mov r2, r4 c0266284: e3a00004 mov r0, #4 c0266288: e5931000 ldr r1, [r3] c026628c: e8bd4070 pop {r4, r5, r6, lr} c0266290: eaf72ede b c0031e10 c0266294: c0628430 .word 0xc0628430 c0266298 : c0266298: e92d4070 push {r4, r5, r6, lr} c026629c: e1a04000 mov r4, r0 c02662a0: ebffffb5 bl c026617c c02662a4: e2506000 subs r6, r0, #0 c02662a8: 0a000001 beq c02662b4 c02662ac: e1a00004 mov r0, r4 c02662b0: ebffffa7 bl c0266154 c02662b4: e59401e8 ldr r0, [r4, #488] ; 0x1e8 c02662b8: e1a01004 mov r1, r4 c02662bc: ebf7c469 bl c0057468 c02662c0: e2840e1f add r0, r4, #496 ; 0x1f0 c02662c4: ebf7344d bl c0033400 c02662c8: e2845f93 add r5, r4, #588 ; 0x24c c02662cc: f57ff05b dmb ish c02662d0: e1953f9f ldrex r3, [r5] c02662d4: e2433001 sub r3, r3, #1 c02662d8: e1852f93 strex r2, r3, [r5] c02662dc: e3320000 teq r2, #0 c02662e0: 1afffffa bne c02662d0 c02662e4: f57ff05b dmb ish c02662e8: e3530000 cmp r3, #0 c02662ec: ba000002 blt c02662fc c02662f0: e59401e8 ldr r0, [r4, #488] ; 0x1e8 c02662f4: ebf7c6df bl c0057e78 c02662f8: eafffff3 b c02662cc c02662fc: e1a00006 mov r0, r6 c0266300: e8bd8070 pop {r4, r5, r6, pc} c0266304 : c0266304: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0266308: e1a04000 mov r4, r0 c026630c: e59031c0 ldr r3, [r0, #448] ; 0x1c0 c0266310: e3530001 cmp r3, #1 c0266314: 0a000001 beq c0266320 c0266318: e3e0505c mvn r5, #92 ; 0x5c c026631c: ea00007b b c0266510 c0266320: e59031b4 ldr r3, [r0, #436] ; 0x1b4 c0266324: e2432001 sub r2, r3, #1 c0266328: e3530007 cmp r3, #7 c026632c: 13520001 cmpne r2, #1 c0266330: 8afffff8 bhi c0266318 c0266334: e5903000 ldr r3, [r0] c0266338: e1a06001 mov r6, r1 c026633c: e5933028 ldr r3, [r3, #40] ; 0x28 c0266340: e12fff33 blx r3 c0266344: e2505000 subs r5, r0, #0 c0266348: 1a000070 bne c0266510 c026634c: e5940004 ldr r0, [r4, #4] c0266350: e3a01014 mov r1, #20 c0266354: e3a02003 mov r2, #3 c0266358: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c026635c: ebfffe0a bl c0265b8c c0266360: e3500000 cmp r0, #0 c0266364: ba000068 blt c026650c c0266368: e6ff3070 uxth r3, r0 c026636c: e3130002 tst r3, #2 c0266370: 13a02008 movne r2, #8 c0266374: 03a02000 moveq r2, #0 c0266378: e3130004 tst r3, #4 c026637c: 13822020 orrne r2, r2, #32 c0266380: e3130008 tst r3, #8 c0266384: 13822a01 orrne r2, r2, #4096 ; 0x1000 c0266388: e3130010 tst r3, #16 c026638c: 13822802 orrne r2, r2, #131072 ; 0x20000 c0266390: e3130020 tst r3, #32 c0266394: e2233040 eor r3, r3, #64 ; 0x40 c0266398: 13822701 orrne r2, r2, #262144 ; 0x40000 c026639c: e7e03353 ubfx r3, r3, #6, #1 c02663a0: e3520000 cmp r2, #0 c02663a4: 13a03000 movne r3, #0 c02663a8: 02033001 andeq r3, r3, #1 c02663ac: e3530000 cmp r3, #0 c02663b0: 1affffd8 bne c0266318 c02663b4: e5940004 ldr r0, [r4, #4] c02663b8: e3a0103d mov r1, #61 ; 0x3d c02663bc: e3a02007 mov r2, #7 c02663c0: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c02663c4: ebfffdf0 bl c0265b8c c02663c8: e2507000 subs r7, r0, #0 c02663cc: b1a05007 movlt r5, r7 c02663d0: ba00004e blt c0266510 c02663d4: e5940004 ldr r0, [r4, #4] c02663d8: e3a0103c mov r1, #60 ; 0x3c c02663dc: e3a02007 mov r2, #7 c02663e0: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c02663e4: ebfffde8 bl c0265b8c c02663e8: e3500000 cmp r0, #0 c02663ec: ba000046 blt c026650c c02663f0: e6ff3070 uxth r3, r0 c02663f4: e6ff0077 uxth r0, r7 c02663f8: e3130002 tst r3, #2 c02663fc: e59471bc ldr r7, [r4, #444] ; 0x1bc c0266400: e594e1c0 ldr lr, [r4, #448] ; 0x1c0 c0266404: e3a01000 mov r1, #0 c0266408: 13a02008 movne r2, #8 c026640c: 03a02000 moveq r2, #0 c0266410: e3130004 tst r3, #4 c0266414: e59fc100 ldr ip, [pc, #256] ; c026651c c0266418: 13822020 orrne r2, r2, #32 c026641c: e3130008 tst r3, #8 c0266420: 13822a01 orrne r2, r2, #4096 ; 0x1000 c0266424: e3130010 tst r3, #16 c0266428: 13822802 orrne r2, r2, #131072 ; 0x20000 c026642c: e3130020 tst r3, #32 c0266430: 13822701 orrne r2, r2, #262144 ; 0x40000 c0266434: e3130040 tst r3, #64 ; 0x40 c0266438: 13822702 orrne r2, r2, #524288 ; 0x80000 c026643c: e3100002 tst r0, #2 c0266440: e3a0800c mov r8, #12 c0266444: 13a03008 movne r3, #8 c0266448: 03a03000 moveq r3, #0 c026644c: e3100004 tst r0, #4 c0266450: 13833020 orrne r3, r3, #32 c0266454: e3100008 tst r0, #8 c0266458: 13833a01 orrne r3, r3, #4096 ; 0x1000 c026645c: e3100010 tst r0, #16 c0266460: 13833802 orrne r3, r3, #131072 ; 0x20000 c0266464: e3100020 tst r0, #32 c0266468: 13833701 orrne r3, r3, #262144 ; 0x40000 c026646c: e3100040 tst r0, #64 ; 0x40 c0266470: 13833702 orrne r3, r3, #524288 ; 0x80000 c0266474: e0000198 mul r0, r8, r1 c0266478: e790900c ldr r9, [r0, ip] c026647c: e1590007 cmp r9, r7 c0266480: 0a000003 beq c0266494 c0266484: e2811001 add r1, r1, #1 c0266488: e3510007 cmp r1, #7 c026648c: 1afffff8 bne c0266474 c0266490: ea000003 b c02664a4 c0266494: e08c0000 add r0, ip, r0 c0266498: e5900004 ldr r0, [r0, #4] c026649c: e150000e cmp r0, lr c02664a0: 1afffff7 bne c0266484 c02664a4: e3510006 cmp r1, #6 c02664a8: e59f006c ldr r0, [pc, #108] ; c026651c c02664ac: e3a0c00c mov ip, #12 c02664b0: 23a01006 movcs r1, #6 c02664b4: e021019c mla r1, ip, r1, r0 c02664b8: e5911008 ldr r1, [r1, #8] c02664bc: e0022001 and r2, r2, r1 c02664c0: e1120003 tst r2, r3 c02664c4: 0affff93 beq c0266318 c02664c8: e3560000 cmp r6, #0 c02664cc: 0a00000f beq c0266510 c02664d0: e5940004 ldr r0, [r4, #4] c02664d4: e3a01000 mov r1, #0 c02664d8: e3a02003 mov r2, #3 c02664dc: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c02664e0: ebfffda9 bl c0265b8c c02664e4: e3500000 cmp r0, #0 c02664e8: ba000007 blt c026650c c02664ec: e3800b01 orr r0, r0, #1024 ; 0x400 c02664f0: e3a01000 mov r1, #0 c02664f4: e58d0000 str r0, [sp] c02664f8: e3a02003 mov r2, #3 c02664fc: e5940004 ldr r0, [r4, #4] c0266500: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c0266504: ebfffdbd bl c0265c00 c0266508: ea000000 b c0266510 c026650c: e1a05000 mov r5, r0 c0266510: e1a00005 mov r0, r5 c0266514: e28dd00c add sp, sp, #12 c0266518: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c026651c: c047ee8c .word 0xc047ee8c c0266520 : c0266520: e59031cc ldr r3, [r0, #460] ; 0x1cc c0266524: e1a02000 mov r2, r0 c0266528: e3530000 cmp r3, #0 c026652c: 0a00000c beq c0266564 c0266530: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0266534: e5901034 ldr r1, [r0, #52] ; 0x34 c0266538: e590e1c0 ldr lr, [r0, #448] ; 0x1c0 c026653c: e3510000 cmp r1, #0 c0266540: e59fc030 ldr ip, [pc, #48] ; c0266578 c0266544: e59f3030 ldr r3, [pc, #48] ; c026657c c0266548: 05901010 ldreq r1, [r0, #16] c026654c: e35e0001 cmp lr, #1 c0266550: e59f0028 ldr r0, [pc, #40] ; c0266580 c0266554: e59221bc ldr r2, [r2, #444] ; 0x1bc c0266558: 11a0300c movne r3, ip c026655c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0266560: ea079a80 b c044cf68 c0266564: e5901034 ldr r1, [r0, #52] ; 0x34 c0266568: e3510000 cmp r1, #0 c026656c: 05901010 ldreq r1, [r0, #16] c0266570: e59f000c ldr r0, [pc, #12] ; c0266584 c0266574: ea079a7b b c044cf68 c0266578: c05704f2 .word 0xc05704f2 c026657c: c056bd60 .word 0xc056bd60 c0266580: c05704f7 .word 0xc05704f7 c0266584: c057051a .word 0xc057051a c0266588 : c0266588: e59f307c ldr r3, [pc, #124] ; c026660c c026658c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0266590: e3a04000 mov r4, #0 c0266594: e1a05000 mov r5, r0 c0266598: e580424c str r4, [r0, #588] ; 0x24c c026659c: e59f106c ldr r1, [pc, #108] ; c0266610 c02665a0: e1a02004 mov r2, r4 c02665a4: e88d0028 stm sp, {r3, r5} c02665a8: e1a03004 mov r3, r4 c02665ac: e59001e8 ldr r0, [r0, #488] ; 0x1e8 c02665b0: ebf7c7ea bl c0058560 c02665b4: e1500004 cmp r0, r4 c02665b8: aa000008 bge c02665e0 c02665bc: e5953004 ldr r3, [r5, #4] c02665c0: e59f004c ldr r0, [pc, #76] ; c0266614 c02665c4: e59521e8 ldr r2, [r5, #488] ; 0x1e8 c02665c8: e5931000 ldr r1, [r3] c02665cc: eb079a65 bl c044cf68 c02665d0: e3e03000 mvn r3, #0 c02665d4: e1a00004 mov r0, r4 c02665d8: e58531e8 str r3, [r5, #488] ; 0x1e8 c02665dc: ea000008 b c0266604 c02665e0: e1a00005 mov r0, r5 c02665e4: ebfffd42 bl c0265af4 c02665e8: e3500000 cmp r0, #0 c02665ec: ba000004 blt c0266604 c02665f0: e1a00005 mov r0, r5 c02665f4: e3a01102 mov r1, #-2147483648 ; 0x80000000 c02665f8: e28dd00c add sp, sp, #12 c02665fc: e8bd4030 pop {r4, r5, lr} c0266600: eafffd42 b c0265b10 c0266604: e28dd00c add sp, sp, #12 c0266608: e8bd8030 pop {r4, r5, pc} c026660c: c0570537 .word 0xc0570537 c0266610: c0266618 .word 0xc0266618 c0266614: c0570545 .word 0xc0570545 c0266618 : c0266618: e59131ac ldr r3, [r1, #428] ; 0x1ac c026661c: e353000a cmp r3, #10 c0266620: 0a000010 beq c0266668 c0266624: e92d4010 push {r4, lr} c0266628: e1a04001 mov r4, r1 c026662c: ebf7c5d7 bl c0057d90 c0266630: e2843f93 add r3, r4, #588 ; 0x24c c0266634: f593f000 pldw [r3] c0266638: e1932f9f ldrex r2, [r3] c026663c: e2822001 add r2, r2, #1 c0266640: e1831f92 strex r1, r2, [r3] c0266644: e3310000 teq r1, #0 c0266648: 1afffffa bne c0266638 c026664c: e59f301c ldr r3, [pc, #28] ; c0266670 c0266650: e2842e1f add r2, r4, #496 ; 0x1f0 c0266654: e3a00004 mov r0, #4 c0266658: e5931000 ldr r1, [r3] c026665c: ebf72deb bl c0031e10 c0266660: e3a00001 mov r0, #1 c0266664: e8bd8010 pop {r4, pc} c0266668: e3a00000 mov r0, #0 c026666c: e12fff1e bx lr c0266670: c0628444 .word 0xc0628444 c0266674 : c0266674: e59f3010 ldr r3, [pc, #16] ; c026668c c0266678: e2802c02 add r2, r0, #512 ; 0x200 c026667c: e3a00004 mov r0, #4 c0266680: e5931000 ldr r1, [r3] c0266684: e3a03064 mov r3, #100 ; 0x64 c0266688: eaf72e65 b c0032024 c026668c: c0628444 .word 0xc0628444 c0266690 : c0266690: e92d4038 push {r3, r4, r5, lr} c0266694: e1a04000 mov r4, r0 c0266698: e2845e25 add r5, r4, #592 ; 0x250 c026669c: e2800c02 add r0, r0, #512 ; 0x200 c02666a0: ebf73358 bl c0033408 c02666a4: e1a00005 mov r0, r5 c02666a8: eb07aa46 bl c0450fc8 c02666ac: e59431ac ldr r3, [r4, #428] ; 0x1ac c02666b0: e1a00005 mov r0, r5 c02666b4: e3530004 cmp r3, #4 c02666b8: 83a03004 movhi r3, #4 c02666bc: 858431ac strhi r3, [r4, #428] ; 0x1ac c02666c0: e8bd4038 pop {r3, r4, r5, lr} c02666c4: ea07a997 b c0450d28 c02666c8 : c02666c8: e92d4070 push {r4, r5, r6, lr} c02666cc: e1a04000 mov r4, r0 c02666d0: e51031f0 ldr r3, [r0, #-496] ; 0x1f0 c02666d4: e2406e1f sub r6, r0, #496 ; 0x1f0 c02666d8: e5933034 ldr r3, [r3, #52] ; 0x34 c02666dc: e3530000 cmp r3, #0 c02666e0: 1a000004 bne c02666f8 c02666e4: e1a00006 mov r0, r6 c02666e8: ebfffea3 bl c026617c c02666ec: e3500000 cmp r0, #0 c02666f0: 1a00003b bne c02667e4 c02666f4: ea00000d b c0266730 c02666f8: e1a00006 mov r0, r6 c02666fc: e12fff33 blx r3 c0266700: e3500000 cmp r0, #0 c0266704: 1afffff6 bne c02666e4 c0266708: e284305c add r3, r4, #92 ; 0x5c c026670c: f593f000 pldw [r3] c0266710: e1932f9f ldrex r2, [r3] c0266714: e2422001 sub r2, r2, #1 c0266718: e1831f92 strex r1, r2, [r3] c026671c: e3310000 teq r1, #0 c0266720: 1afffffa bne c0266710 c0266724: e5140008 ldr r0, [r4, #-8] c0266728: e8bd4070 pop {r4, r5, r6, lr} c026672c: eaf7c5d1 b c0057e78 c0266730: e2845060 add r5, r4, #96 ; 0x60 c0266734: e1a00005 mov r0, r5 c0266738: eb07aa22 bl c0450fc8 c026673c: e5143044 ldr r3, [r4, #-68] ; 0x44 c0266740: e1a00005 mov r0, r5 c0266744: e284505c add r5, r4, #92 ; 0x5c c0266748: e2433006 sub r3, r3, #6 c026674c: e3530001 cmp r3, #1 c0266750: 93a03009 movls r3, #9 c0266754: 95043044 strls r3, [r4, #-68] ; 0x44 c0266758: eb07a972 bl c0450d28 c026675c: f595f000 pldw [r5] c0266760: e1953f9f ldrex r3, [r5] c0266764: e2433001 sub r3, r3, #1 c0266768: e1852f93 strex r2, r3, [r5] c026676c: e3320000 teq r2, #0 c0266770: 1afffffa bne c0266760 c0266774: e5140008 ldr r0, [r4, #-8] c0266778: ebf7c5be bl c0057e78 c026677c: e5143044 ldr r3, [r4, #-68] ; 0x44 c0266780: e353000a cmp r3, #10 c0266784: 1a000009 bne c02667b0 c0266788: e2844010 add r4, r4, #16 c026678c: e1a00004 mov r0, r4 c0266790: ebf7331c bl c0033408 c0266794: e59f3054 ldr r3, [pc, #84] ; c02667f0 c0266798: e1a02004 mov r2, r4 c026679c: e3a00004 mov r0, #4 c02667a0: e8bd4070 pop {r4, r5, r6, lr} c02667a4: e5931000 ldr r1, [r3] c02667a8: e3a03000 mov r3, #0 c02667ac: eaf72e1c b c0032024 c02667b0: e1a00006 mov r0, r6 c02667b4: e3a01102 mov r1, #-2147483648 ; 0x80000000 c02667b8: ebfffcd4 bl c0265b10 c02667bc: e3500000 cmp r0, #0 c02667c0: 0afffff0 beq c0266788 c02667c4: e5140008 ldr r0, [r4, #-8] c02667c8: ebf7c571 bl c0057d94 c02667cc: f595f000 pldw [r5] c02667d0: e1953f9f ldrex r3, [r5] c02667d4: e2833001 add r3, r3, #1 c02667d8: e1852f93 strex r2, r3, [r5] c02667dc: e3320000 teq r2, #0 c02667e0: 1afffffa bne c02667d0 c02667e4: e1a00006 mov r0, r6 c02667e8: e8bd4070 pop {r4, r5, r6, lr} c02667ec: eafffe58 b c0266154 c02667f0: c0628444 .word 0xc0628444 c02667f4 : c02667f4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02667f8: e2808050 add r8, r0, #80 ; 0x50 c02667fc: e1a04000 mov r4, r0 c0266800: e2407c02 sub r7, r0, #512 ; 0x200 c0266804: e1a00008 mov r0, r8 c0266808: eb07a9ee bl c0450fc8 c026680c: e5143054 ldr r3, [r4, #-84] ; 0x54 c0266810: e2433004 sub r3, r3, #4 c0266814: e3530007 cmp r3, #7 c0266818: 979ff103 ldrls pc, [pc, r3, lsl #2] c026681c: ea0000ae b c0266adc c0266820: c0266840 .word 0xc0266840 c0266824: c0266858 .word 0xc0266858 c0266828: c0266974 .word 0xc0266974 c026682c: c02668d4 .word 0xc02668d4 c0266830: c0266918 .word 0xc0266918 c0266834: c026698c .word 0xc026698c c0266838: c0266a00 .word 0xc0266a00 c026683c: c0266a34 .word 0xc0266a34 c0266840: e3a09000 mov r9, #0 c0266844: e3a0300a mov r3, #10 c0266848: e1a05009 mov r5, r9 c026684c: e504301c str r3, [r4, #-28] c0266850: e3a06001 mov r6, #1 c0266854: ea0000a7 b c0266af8 c0266858: e5143200 ldr r3, [r4, #-512] ; 0x200 c026685c: e1a00007 mov r0, r7 c0266860: e5933028 ldr r3, [r3, #40] ; 0x28 c0266864: e12fff33 blx r3 c0266868: e2509000 subs r9, r0, #0 c026686c: ba00009f blt c0266af0 c0266870: e5145034 ldr r5, [r4, #-52] ; 0x34 c0266874: e3550000 cmp r5, #0 c0266878: 1a000007 bne c026689c c026687c: e3a03007 mov r3, #7 c0266880: e5940068 ldr r0, [r4, #104] ; 0x68 c0266884: e5043054 str r3, [r4, #-84] ; 0x54 c0266888: eb041548 bl c036bdb0 c026688c: e594306c ldr r3, [r4, #108] ; 0x6c c0266890: e5940068 ldr r0, [r4, #104] ; 0x68 c0266894: e12fff33 blx r3 c0266898: ea000095 b c0266af4 c026689c: e51401fc ldr r0, [r4, #-508] ; 0x1fc c02668a0: e3a02001 mov r2, #1 c02668a4: e5141048 ldr r1, [r4, #-72] ; 0x48 c02668a8: eb000652 bl c02681f8 c02668ac: e2509000 subs r9, r0, #0 c02668b0: ba00008e blt c0266af0 c02668b4: e2199020 ands r9, r9, #32 c02668b8: 1a00007f bne c0266abc c02668bc: e514601c ldr r6, [r4, #-28] c02668c0: e2463001 sub r3, r6, #1 c02668c4: e16f6f16 clz r6, r6 c02668c8: e504301c str r3, [r4, #-28] c02668cc: e1a062a6 lsr r6, r6, #5 c02668d0: ea000025 b c026696c c02668d4: e5143200 ldr r3, [r4, #-512] ; 0x200 c02668d8: e1a00007 mov r0, r7 c02668dc: e5933028 ldr r3, [r3, #40] ; 0x28 c02668e0: e12fff33 blx r3 c02668e4: e2509000 subs r9, r0, #0 c02668e8: 1a000080 bne c0266af0 c02668ec: e5143034 ldr r3, [r4, #-52] ; 0x34 c02668f0: e3530000 cmp r3, #0 c02668f4: 0a000078 beq c0266adc c02668f8: e3a03006 mov r3, #6 c02668fc: e5940068 ldr r0, [r4, #104] ; 0x68 c0266900: e5043054 str r3, [r4, #-84] ; 0x54 c0266904: eb04164b bl c036c238 c0266908: e594306c ldr r3, [r4, #108] ; 0x6c c026690c: e5940068 ldr r0, [r4, #104] ; 0x68 c0266910: e12fff33 blx r3 c0266914: ea000071 b c0266ae0 c0266918: e1a00007 mov r0, r7 c026691c: eb0002e5 bl c02674b8 c0266920: e2509000 subs r9, r0, #0 c0266924: 1a000071 bne c0266af0 c0266928: e5143034 ldr r3, [r4, #-52] ; 0x34 c026692c: e3530000 cmp r3, #0 c0266930: 0a000005 beq c026694c c0266934: e3a03006 mov r3, #6 c0266938: e5940068 ldr r0, [r4, #104] ; 0x68 c026693c: e5043054 str r3, [r4, #-84] ; 0x54 c0266940: e1a06009 mov r6, r9 c0266944: eb04163b bl c036c238 c0266948: ea000004 b c0266960 c026694c: e514601c ldr r6, [r4, #-28] c0266950: e2463001 sub r3, r6, #1 c0266954: e16f6f16 clz r6, r6 c0266958: e504301c str r3, [r4, #-28] c026695c: e1a062a6 lsr r6, r6, #5 c0266960: e594306c ldr r3, [r4, #108] ; 0x6c c0266964: e5940068 ldr r0, [r4, #104] ; 0x68 c0266968: e12fff33 blx r3 c026696c: e3a05000 mov r5, #0 c0266970: ea000060 b c0266af8 c0266974: e5143018 ldr r3, [r4, #-24] c0266978: e2833002 add r3, r3, #2 c026697c: e3530001 cmp r3, #1 c0266980: 93a03009 movls r3, #9 c0266984: 95043054 strls r3, [r4, #-84] ; 0x54 c0266988: ea000053 b c0266adc c026698c: e5143200 ldr r3, [r4, #-512] ; 0x200 c0266990: e1a00007 mov r0, r7 c0266994: e5933028 ldr r3, [r3, #40] ; 0x28 c0266998: e12fff33 blx r3 c026699c: e2509000 subs r9, r0, #0 c02669a0: 1a000052 bne c0266af0 c02669a4: e5143034 ldr r3, [r4, #-52] ; 0x34 c02669a8: e3530000 cmp r3, #0 c02669ac: 0a000004 beq c02669c4 c02669b0: e3a03006 mov r3, #6 c02669b4: e5940068 ldr r0, [r4, #104] ; 0x68 c02669b8: e5043054 str r3, [r4, #-84] ; 0x54 c02669bc: eb04161d bl c036c238 c02669c0: ea000003 b c02669d4 c02669c4: e3a03007 mov r3, #7 c02669c8: e5940068 ldr r0, [r4, #104] ; 0x68 c02669cc: e5043054 str r3, [r4, #-84] ; 0x54 c02669d0: eb0414f6 bl c036bdb0 c02669d4: e594306c ldr r3, [r4, #108] ; 0x6c c02669d8: e5940068 ldr r0, [r4, #104] ; 0x68 c02669dc: e12fff33 blx r3 c02669e0: e5143018 ldr r3, [r4, #-24] c02669e4: e2833002 add r3, r3, #2 c02669e8: e3530001 cmp r3, #1 c02669ec: 9a00003a bls c0266adc c02669f0: e1a00007 mov r0, r7 c02669f4: e3a01102 mov r1, #-2147483648 ; 0x80000000 c02669f8: ebfffc44 bl c0265b10 c02669fc: ea00003a b c0266aec c0266a00: e5143034 ldr r3, [r4, #-52] ; 0x34 c0266a04: e3530000 cmp r3, #0 c0266a08: 0a000033 beq c0266adc c0266a0c: e3a03000 mov r3, #0 c0266a10: e5940068 ldr r0, [r4, #104] ; 0x68 c0266a14: e5043034 str r3, [r4, #-52] ; 0x34 c0266a18: e3a09000 mov r9, #0 c0266a1c: eb0414e3 bl c036bdb0 c0266a20: e594306c ldr r3, [r4, #108] ; 0x6c c0266a24: e5940068 ldr r0, [r4, #104] ; 0x68 c0266a28: e3a05001 mov r5, #1 c0266a2c: e12fff33 blx r3 c0266a30: ea00002b b c0266ae4 c0266a34: e1a00007 mov r0, r7 c0266a38: ebfffc2d bl c0265af4 c0266a3c: e2509000 subs r9, r0, #0 c0266a40: 1a00002a bne c0266af0 c0266a44: e1a00007 mov r0, r7 c0266a48: e3a01102 mov r1, #-2147483648 ; 0x80000000 c0266a4c: ebfffc2f bl c0265b10 c0266a50: e2509000 subs r9, r0, #0 c0266a54: 1a000025 bne c0266af0 c0266a58: e5142020 ldr r2, [r4, #-32] c0266a5c: e3520001 cmp r2, #1 c0266a60: 1a00000a bne c0266a90 c0266a64: e51401fc ldr r0, [r4, #-508] ; 0x1fc c0266a68: e5141048 ldr r1, [r4, #-72] ; 0x48 c0266a6c: eb0005e1 bl c02681f8 c0266a70: e3500000 cmp r0, #0 c0266a74: ba00001c blt c0266aec c0266a78: e3100020 tst r0, #32 c0266a7c: 03a03005 moveq r3, #5 c0266a80: 05043054 streq r3, [r4, #-84] ; 0x54 c0266a84: 03a0300a moveq r3, #10 c0266a88: 0504301c streq r3, [r4, #-28] c0266a8c: 0a000013 beq c0266ae0 c0266a90: e5143200 ldr r3, [r4, #-512] ; 0x200 c0266a94: e1a00007 mov r0, r7 c0266a98: e5933028 ldr r3, [r3, #40] ; 0x28 c0266a9c: e12fff33 blx r3 c0266aa0: e2509000 subs r9, r0, #0 c0266aa4: 1a000011 bne c0266af0 c0266aa8: e5143034 ldr r3, [r4, #-52] ; 0x34 c0266aac: e3530000 cmp r3, #0 c0266ab0: 03a03007 moveq r3, #7 c0266ab4: 05043054 streq r3, [r4, #-84] ; 0x54 c0266ab8: 0a000003 beq c0266acc c0266abc: e3a03006 mov r3, #6 c0266ac0: e5940068 ldr r0, [r4, #104] ; 0x68 c0266ac4: e5043054 str r3, [r4, #-84] ; 0x54 c0266ac8: eb0415da bl c036c238 c0266acc: e594306c ldr r3, [r4, #108] ; 0x6c c0266ad0: e5940068 ldr r0, [r4, #104] ; 0x68 c0266ad4: e12fff33 blx r3 c0266ad8: ea000004 b c0266af0 c0266adc: e3a09000 mov r9, #0 c0266ae0: e1a05009 mov r5, r9 c0266ae4: e1a06009 mov r6, r9 c0266ae8: ea000002 b c0266af8 c0266aec: e1a09000 mov r9, r0 c0266af0: e3a05000 mov r5, #0 c0266af4: e1a06005 mov r6, r5 c0266af8: e1a00008 mov r0, r8 c0266afc: eb07a889 bl c0450d28 c0266b00: e3560000 cmp r6, #0 c0266b04: 0a000002 beq c0266b14 c0266b08: e1a00007 mov r0, r7 c0266b0c: ebfffd1e bl c0265f8c c0266b10: e1a09000 mov r9, r0 c0266b14: e3550000 cmp r5, #0 c0266b18: 0a000001 beq c0266b24 c0266b1c: e1a00007 mov r0, r7 c0266b20: eb0003c2 bl c0267a30 c0266b24: e3590000 cmp r9, #0 c0266b28: aa000001 bge c0266b34 c0266b2c: e1a00007 mov r0, r7 c0266b30: ebfffd87 bl c0266154 c0266b34: e59f3014 ldr r3, [pc, #20] ; c0266b50 c0266b38: e1a02004 mov r2, r4 c0266b3c: e3a00004 mov r0, #4 c0266b40: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0266b44: e5931000 ldr r1, [r3] c0266b48: e3a03064 mov r3, #100 ; 0x64 c0266b4c: eaf72d34 b c0032024 c0266b50: c0628444 .word 0xc0628444 c0266b54 : c0266b54: e2802f6f add r2, r0, #444 ; 0x1bc c0266b58: e2803f8f add r3, r0, #572 ; 0x23c c0266b5c: e5b20004 ldr r0, [r2, #4]! c0266b60: e3500000 cmp r0, #0 c0266b64: 112fff1e bxne lr c0266b68: e1520003 cmp r2, r3 c0266b6c: 1afffffa bne c0266b5c c0266b70: e12fff1e bx lr c0266b74 : c0266b74: e3a00000 mov r0, #0 c0266b78: e12fff1e bx lr c0266b7c : c0266b7c: e3a03a01 mov r3, #4096 ; 0x1000 c0266b80: e58031d4 str r3, [r0, #468] ; 0x1d4 c0266b84: e58031d8 str r3, [r0, #472] ; 0x1d8 c0266b88: e3a00000 mov r0, #0 c0266b8c: e12fff1e bx lr c0266b90 : c0266b90: e3a00000 mov r0, #0 c0266b94: e12fff1e bx lr c0266b98 : c0266b98: e3a00000 mov r0, #0 c0266b9c: e12fff1e bx lr c0266ba0 : c0266ba0: e2800008 add r0, r0, #8 c0266ba4: eaff1e16 b c022e404 c0266ba8 : c0266ba8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0266bac: e2806f92 add r6, r0, #584 ; 0x248 c0266bb0: e1a04000 mov r4, r0 c0266bb4: e2407008 sub r7, r0, #8 c0266bb8: e1a00006 mov r0, r6 c0266bbc: e3a05000 mov r5, #0 c0266bc0: eb07a900 bl c0450fc8 c0266bc4: e58451a4 str r5, [r4, #420] ; 0x1a4 c0266bc8: e1a00006 mov r0, r6 c0266bcc: eb07a855 bl c0450d28 c0266bd0: e5143008 ldr r3, [r4, #-8] c0266bd4: e5933038 ldr r3, [r3, #56] ; 0x38 c0266bd8: e1530005 cmp r3, r5 c0266bdc: 0a000001 beq c0266be8 c0266be0: e1a00007 mov r0, r7 c0266be4: e12fff33 blx r3 c0266be8: e5045008 str r5, [r4, #-8] c0266bec: e3a00000 mov r0, #0 c0266bf0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0266bf4 : c0266bf4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0266bf8: e1a04000 mov r4, r0 c0266bfc: e5905050 ldr r5, [r0, #80] ; 0x50 c0266c00: e2407008 sub r7, r0, #8 c0266c04: e2453058 sub r3, r5, #88 ; 0x58 c0266c08: e5003008 str r3, [r0, #-8] c0266c0c: e5153048 ldr r3, [r5, #-72] ; 0x48 c0266c10: e3130001 tst r3, #1 c0266c14: 1a000004 bne c0266c2c c0266c18: e59031e0 ldr r3, [r0, #480] ; 0x1e0 c0266c1c: e2833002 add r3, r3, #2 c0266c20: e3530001 cmp r3, #1 c0266c24: 83e03000 mvnhi r3, #0 c0266c28: 858031e0 strhi r3, [r0, #480] ; 0x1e0 c0266c2c: e5153048 ldr r3, [r5, #-72] ; 0x48 c0266c30: e2846f92 add r6, r4, #584 ; 0x248 c0266c34: e3130004 tst r3, #4 c0266c38: e1a00006 mov r0, r6 c0266c3c: 13a03001 movne r3, #1 c0266c40: 15c431a1 strbne r3, [r4, #417] ; 0x1a1 c0266c44: eb07a8df bl c0450fc8 c0266c48: e515304c ldr r3, [r5, #-76] ; 0x4c c0266c4c: e58431cc str r3, [r4, #460] ; 0x1cc c0266c50: e515304c ldr r3, [r5, #-76] ; 0x4c c0266c54: e58431d0 str r3, [r4, #464] ; 0x1d0 c0266c58: e3a03002 mov r3, #2 c0266c5c: e58431a4 str r3, [r4, #420] ; 0x1a4 c0266c60: e5143008 ldr r3, [r4, #-8] c0266c64: e5933018 ldr r3, [r3, #24] c0266c68: e3530000 cmp r3, #0 c0266c6c: 01a04003 moveq r4, r3 c0266c70: 0a000002 beq c0266c80 c0266c74: e1a00007 mov r0, r7 c0266c78: e12fff33 blx r3 c0266c7c: e1a04000 mov r4, r0 c0266c80: e1a00006 mov r0, r6 c0266c84: eb07a827 bl c0450d28 c0266c88: e1a00004 mov r0, r4 c0266c8c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0266c90 : c0266c90: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0266c94: e1a05003 mov r5, r3 c0266c98: e59f3070 ldr r3, [pc, #112] ; c0266d10 c0266c9c: e1a08000 mov r8, r0 c0266ca0: e1a07001 mov r7, r1 c0266ca4: e30810d0 movw r1, #32976 ; 0x80d0 c0266ca8: e1a06002 mov r6, r2 c0266cac: e5930018 ldr r0, [r3, #24] c0266cb0: ebf9305c bl c00b2e28 c0266cb4: e2504000 subs r4, r0, #0 c0266cb8: 0a000012 beq c0266d08 c0266cbc: e1a01008 mov r1, r8 c0266cc0: e3a02014 mov r2, #20 c0266cc4: e2840008 add r0, r4, #8 c0266cc8: ebfd7678 bl c01c46b0 c0266ccc: e5845024 str r5, [r4, #36] ; 0x24 c0266cd0: e59f503c ldr r5, [pc, #60] ; c0266d14 c0266cd4: e584701c str r7, [r4, #28] c0266cd8: e5846020 str r6, [r4, #32] c0266cdc: e1a00005 mov r0, r5 c0266ce0: eb07a8b8 bl c0450fc8 c0266ce4: e595301c ldr r3, [r5, #28] c0266ce8: e2852018 add r2, r5, #24 c0266cec: e585401c str r4, [r5, #28] c0266cf0: e1a00005 mov r0, r5 c0266cf4: e884000c stm r4, {r2, r3} c0266cf8: e5834000 str r4, [r3] c0266cfc: eb07a809 bl c0450d28 c0266d00: e3a00000 mov r0, #0 c0266d04: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0266d08: e3e0000b mvn r0, #11 c0266d0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0266d10: c06702d8 .word 0xc06702d8 c0266d14: c0644c3c .word 0xc0644c3c c0266d18 : c0266d18: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0266d1c: e1a0c001 mov ip, r1 c0266d20: e1a0e000 mov lr, r0 c0266d24: e1a03002 mov r3, r2 c0266d28: e1a0100e mov r1, lr c0266d2c: e59f0008 ldr r0, [pc, #8] ; c0266d3c c0266d30: e1a0200c mov r2, ip c0266d34: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0266d38: eaffffd4 b c0266c90 c0266d3c: c057056b .word 0xc057056b c0266d40 : c0266d40: e1a03001 mov r3, r1 c0266d44: e3e01000 mvn r1, #0 c0266d48: e1a02001 mov r2, r1 c0266d4c: eaffffcf b c0266c90 c0266d50 : c0266d50: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0266d54: e1a09003 mov r9, r3 c0266d58: e59f3258 ldr r3, [pc, #600] ; c0266fb8 c0266d5c: e24dd07c sub sp, sp, #124 ; 0x7c c0266d60: e1a07000 mov r7, r0 c0266d64: e1a08001 mov r8, r1 c0266d68: e30810d0 movw r1, #32976 ; 0x80d0 c0266d6c: e1a05002 mov r5, r2 c0266d70: e5930028 ldr r0, [r3, #40] ; 0x28 c0266d74: e59d6098 ldr r6, [sp, #152] ; 0x98 c0266d78: ebf9302a bl c00b2e28 c0266d7c: e2504000 subs r4, r0, #0 c0266d80: 03e0000b mvneq r0, #11 c0266d84: 0a000089 beq c0266fb0 c0266d88: e59f322c ldr r3, [pc, #556] ; c0266fbc c0266d8c: e3560000 cmp r6, #0 c0266d90: e3a02000 mov r2, #0 c0266d94: e5c491a8 strb r9, [r4, #424] ; 0x1a8 c0266d98: e58421bc str r2, [r4, #444] ; 0x1bc c0266d9c: e5843170 str r3, [r4, #368] ; 0x170 c0266da0: e3e03000 mvn r3, #0 c0266da4: e58421c4 str r2, [r4, #452] ; 0x1c4 c0266da8: e58431c0 str r3, [r4, #448] ; 0x1c0 c0266dac: e3a03002 mov r3, #2 c0266db0: e58421c8 str r2, [r4, #456] ; 0x1c8 c0266db4: e3a02001 mov r2, #1 c0266db8: e58431b4 str r3, [r4, #436] ; 0x1b4 c0266dbc: e58421cc str r2, [r4, #460] ; 0x1cc c0266dc0: e58421e0 str r2, [r4, #480] ; 0x1e0 c0266dc4: e58481b8 str r8, [r4, #440] ; 0x1b8 c0266dc8: e5845180 str r5, [r4, #384] ; 0x180 c0266dcc: 0a000007 beq c0266df0 c0266dd0: e1a0c006 mov ip, r6 c0266dd4: e284ef61 add lr, r4, #388 ; 0x184 c0266dd8: e8bc000f ldm ip!, {r0, r1, r2, r3} c0266ddc: e8ae000f stmia lr!, {r0, r1, r2, r3} c0266de0: e8bc000f ldm ip!, {r0, r1, r2, r3} c0266de4: e8ae000f stmia lr!, {r0, r1, r2, r3} c0266de8: e59c3000 ldr r3, [ip] c0266dec: e58e3000 str r3, [lr] c0266df0: e5847004 str r7, [r4, #4] c0266df4: e2846008 add r6, r4, #8 c0266df8: e5973040 ldr r3, [r7, #64] ; 0x40 c0266dfc: e2872004 add r2, r7, #4 c0266e00: e59f11b8 ldr r1, [pc, #440] ; c0266fc0 c0266e04: e1a00006 mov r0, r6 c0266e08: e5843008 str r3, [r4, #8] c0266e0c: e59f31b0 ldr r3, [pc, #432] ; c0266fc4 c0266e10: e5843054 str r3, [r4, #84] ; 0x54 c0266e14: e5973244 ldr r3, [r7, #580] ; 0x244 c0266e18: e3e0701f mvn r7, #31 c0266e1c: e3530000 cmp r3, #0 c0266e20: 17933108 ldrne r3, [r3, r8, lsl #2] c0266e24: 03e03000 mvneq r3, #0 c0266e28: e58431e8 str r3, [r4, #488] ; 0x1e8 c0266e2c: e1a03008 mov r3, r8 c0266e30: ebff1d08 bl c022e258 c0266e34: e3a08000 mov r8, #0 c0266e38: e2840e25 add r0, r4, #592 ; 0x250 c0266e3c: e59f1184 ldr r1, [pc, #388] ; c0266fc8 c0266e40: e59f2184 ldr r2, [pc, #388] ; c0266fcc c0266e44: e58481ac str r8, [r4, #428] ; 0x1ac c0266e48: ebf7a6ab bl c00508fc <__mutex_init> c0266e4c: e2843f81 add r3, r4, #516 ; 0x204 c0266e50: e5843204 str r3, [r4, #516] ; 0x204 c0266e54: e2840e21 add r0, r4, #528 ; 0x210 c0266e58: e5843208 str r3, [r4, #520] ; 0x208 c0266e5c: e3a01002 mov r1, #2 c0266e60: e59f3168 ldr r3, [pc, #360] ; c0266fd0 c0266e64: e1a02008 mov r2, r8 c0266e68: e5847200 str r7, [r4, #512] ; 0x200 c0266e6c: e584320c str r3, [r4, #524] ; 0x20c c0266e70: e1a03008 mov r3, r8 c0266e74: ebf706ae bl c0028934 c0266e78: e59f3154 ldr r3, [pc, #340] ; c0266fd4 c0266e7c: e58471f0 str r7, [r4, #496] ; 0x1f0 c0266e80: e1a02fc5 asr r2, r5, #31 c0266e84: e59f114c ldr r1, [pc, #332] ; c0266fd8 c0266e88: e3a00001 mov r0, #1 c0266e8c: e5843220 str r3, [r4, #544] ; 0x220 c0266e90: e2843c02 add r3, r4, #512 ; 0x200 c0266e94: e5843224 str r3, [r4, #548] ; 0x224 c0266e98: e2843f7d add r3, r4, #500 ; 0x1f4 c0266e9c: e58431f4 str r3, [r4, #500] ; 0x1f4 c0266ea0: e58431f8 str r3, [r4, #504] ; 0x1f8 c0266ea4: e59f3130 ldr r3, [pc, #304] ; c0266fdc c0266ea8: e58431fc str r3, [r4, #508] ; 0x1fc c0266eac: e7e03ed5 ubfx r3, r5, #29, #1 c0266eb0: e58d3000 str r3, [sp] c0266eb4: e7e03e55 ubfx r3, r5, #28, #1 c0266eb8: e58d3004 str r3, [sp, #4] c0266ebc: e7e03dd5 ubfx r3, r5, #27, #1 c0266ec0: e58d3008 str r3, [sp, #8] c0266ec4: e7e03d55 ubfx r3, r5, #26, #1 c0266ec8: e58d300c str r3, [sp, #12] c0266ecc: e7e03cd5 ubfx r3, r5, #25, #1 c0266ed0: e58d3010 str r3, [sp, #16] c0266ed4: e7e03c55 ubfx r3, r5, #24, #1 c0266ed8: e58d3014 str r3, [sp, #20] c0266edc: e7e03bd5 ubfx r3, r5, #23, #1 c0266ee0: e58d3018 str r3, [sp, #24] c0266ee4: e7e03b55 ubfx r3, r5, #22, #1 c0266ee8: e58d301c str r3, [sp, #28] c0266eec: e7e03ad5 ubfx r3, r5, #21, #1 c0266ef0: e58d3020 str r3, [sp, #32] c0266ef4: e7e03a55 ubfx r3, r5, #20, #1 c0266ef8: e58d3024 str r3, [sp, #36] ; 0x24 c0266efc: e7e039d5 ubfx r3, r5, #19, #1 c0266f00: e58d3028 str r3, [sp, #40] ; 0x28 c0266f04: e7e03955 ubfx r3, r5, #18, #1 c0266f08: e58d302c str r3, [sp, #44] ; 0x2c c0266f0c: e7e038d5 ubfx r3, r5, #17, #1 c0266f10: e58d3030 str r3, [sp, #48] ; 0x30 c0266f14: e7e03855 ubfx r3, r5, #16, #1 c0266f18: e58d3034 str r3, [sp, #52] ; 0x34 c0266f1c: e7e037d5 ubfx r3, r5, #15, #1 c0266f20: e58d3038 str r3, [sp, #56] ; 0x38 c0266f24: e7e03755 ubfx r3, r5, #14, #1 c0266f28: e58d303c str r3, [sp, #60] ; 0x3c c0266f2c: e7e036d5 ubfx r3, r5, #13, #1 c0266f30: e58d3040 str r3, [sp, #64] ; 0x40 c0266f34: e7e03655 ubfx r3, r5, #12, #1 c0266f38: e58d3044 str r3, [sp, #68] ; 0x44 c0266f3c: e7e035d5 ubfx r3, r5, #11, #1 c0266f40: e58d3048 str r3, [sp, #72] ; 0x48 c0266f44: e7e03555 ubfx r3, r5, #10, #1 c0266f48: e58d304c str r3, [sp, #76] ; 0x4c c0266f4c: e7e034d5 ubfx r3, r5, #9, #1 c0266f50: e58d3050 str r3, [sp, #80] ; 0x50 c0266f54: e7e03455 ubfx r3, r5, #8, #1 c0266f58: e58d3054 str r3, [sp, #84] ; 0x54 c0266f5c: e7e033d5 ubfx r3, r5, #7, #1 c0266f60: e58d3058 str r3, [sp, #88] ; 0x58 c0266f64: e7e03355 ubfx r3, r5, #6, #1 c0266f68: e58d305c str r3, [sp, #92] ; 0x5c c0266f6c: e7e032d5 ubfx r3, r5, #5, #1 c0266f70: e58d3060 str r3, [sp, #96] ; 0x60 c0266f74: e7e03255 ubfx r3, r5, #4, #1 c0266f78: e58d3064 str r3, [sp, #100] ; 0x64 c0266f7c: e7e031d5 ubfx r3, r5, #3, #1 c0266f80: e58d3068 str r3, [sp, #104] ; 0x68 c0266f84: e7e03155 ubfx r3, r5, #2, #1 c0266f88: e58d306c str r3, [sp, #108] ; 0x6c c0266f8c: e7e030d5 ubfx r3, r5, #1, #1 c0266f90: e58d3070 str r3, [sp, #112] ; 0x70 c0266f94: e2053001 and r3, r5, #1 c0266f98: e58d3074 str r3, [sp, #116] ; 0x74 c0266f9c: e7e03f55 ubfx r3, r5, #30, #1 c0266fa0: ebf724c2 bl c00302b0 <__request_module> c0266fa4: e1a00006 mov r0, r6 c0266fa8: ebff1c87 bl c022e1cc c0266fac: e1a00004 mov r0, r4 c0266fb0: e28dd07c add sp, sp, #124 ; 0x7c c0266fb4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0266fb8: c06702d8 .word 0xc06702d8 c0266fbc: c0266fe0 .word 0xc0266fe0 c0266fc0: c0570579 .word 0xc0570579 c0266fc4: c0644dc0 .word 0xc0644dc0 c0266fc8: c0570581 .word 0xc0570581 c0266fcc: c067c410 .word 0xc067c410 c0266fd0: c02667f4 .word 0xc02667f4 c0266fd4: c0031ed0 .word 0xc0031ed0 c0266fd8: c057058c .word 0xc057058c c0266fdc: c02666c8 .word 0xc02666c8 c0266fe0 : c0266fe0: e2400008 sub r0, r0, #8 c0266fe4: eaf92d74 b c00b25bc c0266fe8 : c0266fe8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0266fec: e3a06000 mov r6, #0 c0266ff0: e5905184 ldr r5, [r0, #388] ; 0x184 c0266ff4: e1a04000 mov r4, r0 c0266ff8: e1a07006 mov r7, r6 c0266ffc: e3a03001 mov r3, #1 c0267000: e3022710 movw r2, #10000 ; 0x2710 c0267004: e58031cc str r3, [r0, #460] ; 0x1cc c0267008: e58021bc str r2, [r0, #444] ; 0x1bc c026700c: e58031c0 str r3, [r0, #448] ; 0x1c0 c0267010: e3550000 cmp r5, #0 c0267014: 0a00001a beq c0267084 c0267018: e3150001 tst r5, #1 c026701c: 0a000015 beq c0267078 c0267020: e5d431a8 ldrb r3, [r4, #424] ; 0x1a8 c0267024: e3530000 cmp r3, #0 c0267028: 0a000004 beq c0267040 c026702c: e1a02806 lsl r2, r6, #16 c0267030: e5940004 ldr r0, [r4, #4] c0267034: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0267038: e3822105 orr r2, r2, #1073741825 ; 0x40000001 c026703c: eb00046d bl c02681f8 c0267040: e5d431a8 ldrb r3, [r4, #424] ; 0x1a8 c0267044: e3530000 cmp r3, #0 c0267048: 1a000001 bne c0267054 c026704c: e58471cc str r7, [r4, #460] ; 0x1cc c0267050: ea000008 b c0267078 c0267054: e1a02806 lsl r2, r6, #16 c0267058: e5940004 ldr r0, [r4, #4] c026705c: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0267060: e3822105 orr r2, r2, #1073741825 ; 0x40000001 c0267064: eb000463 bl c02681f8 c0267068: e3500000 cmp r0, #0 c026706c: bafffff6 blt c026704c c0267070: e3100004 tst r0, #4 c0267074: 0afffff4 beq c026704c c0267078: e2866001 add r6, r6, #1 c026707c: e1a050a5 lsr r5, r5, #1 c0267080: eaffffe2 b c0267010 c0267084: e1a00005 mov r0, r5 c0267088: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c026708c : c026708c: e92d4038 push {r3, r4, r5, lr} c0267090: e1a05000 mov r5, r0 c0267094: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c0267098: e3a02001 mov r2, #1 c026709c: e5900004 ldr r0, [r0, #4] c02670a0: eb000454 bl c02681f8 c02670a4: e3500000 cmp r0, #0 c02670a8: b8bd8038 poplt {r3, r4, r5, pc} c02670ac: e3100008 tst r0, #8 c02670b0: 13a04d3f movne r4, #4032 ; 0xfc0 c02670b4: 03a04d3e moveq r4, #3968 ; 0xf80 c02670b8: e3100901 tst r0, #16384 ; 0x4000 c02670bc: 13844008 orrne r4, r4, #8 c02670c0: e3100a02 tst r0, #8192 ; 0x2000 c02670c4: 13844004 orrne r4, r4, #4 c02670c8: e3100a01 tst r0, #4096 ; 0x1000 c02670cc: 13844002 orrne r4, r4, #2 c02670d0: e3100b02 tst r0, #2048 ; 0x800 c02670d4: 13844001 orrne r4, r4, #1 c02670d8: e3100c01 tst r0, #256 ; 0x100 c02670dc: 0a000009 beq c0267108 c02670e0: e5950004 ldr r0, [r5, #4] c02670e4: e3a0200f mov r2, #15 c02670e8: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c02670ec: eb000441 bl c02681f8 c02670f0: e3500000 cmp r0, #0 c02670f4: b8bd8038 poplt {r3, r4, r5, pc} c02670f8: e3100a02 tst r0, #8192 ; 0x2000 c02670fc: 13844020 orrne r4, r4, #32 c0267100: e3100a01 tst r0, #4096 ; 0x1000 c0267104: 13844010 orrne r4, r4, #16 c0267108: e58541d4 str r4, [r5, #468] ; 0x1d4 c026710c: e3a00000 mov r0, #0 c0267110: e58541d8 str r4, [r5, #472] ; 0x1d8 c0267114: e8bd8038 pop {r3, r4, r5, pc} c0267118 : c0267118: e3a03000 mov r3, #0 c026711c: e58031c4 str r3, [r0, #452] ; 0x1c4 c0267120: e58031c8 str r3, [r0, #456] ; 0x1c8 c0267124: e1a02000 mov r2, r0 c0267128: e59031bc ldr r3, [r0, #444] ; 0x1bc c026712c: e3530ffa cmp r3, #1000 ; 0x3e8 c0267130: 03a03040 moveq r3, #64 ; 0x40 c0267134: 0a000002 beq c0267144 c0267138: e3530064 cmp r3, #100 ; 0x64 c026713c: 13a03000 movne r3, #0 c0267140: 03a03a02 moveq r3, #8192 ; 0x2000 c0267144: e59211c0 ldr r1, [r2, #448] ; 0x1c0 c0267148: e5920004 ldr r0, [r2, #4] c026714c: e3510001 cmp r1, #1 c0267150: e59211b8 ldr r1, [r2, #440] ; 0x1b8 c0267154: 03833c01 orreq r3, r3, #256 ; 0x100 c0267158: e3a02000 mov r2, #0 c026715c: e6ff3073 uxth r3, r3 c0267160: ea00043f b c0268264 c0267164 : c0267164: e92d4010 push {r4, lr} c0267168: e1a04000 mov r4, r0 c026716c: e3a02000 mov r2, #0 c0267170: e5900004 ldr r0, [r0, #4] c0267174: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0267178: eb00041e bl c02681f8 c026717c: e2502000 subs r2, r0, #0 c0267180: b8bd8010 poplt {r4, pc} c0267184: e30e39ff movw r3, #59903 ; 0xe9ff c0267188: e0033002 and r3, r3, r2 c026718c: e5940004 ldr r0, [r4, #4] c0267190: e3a02000 mov r2, #0 c0267194: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0267198: e3833c12 orr r3, r3, #4608 ; 0x1200 c026719c: e8bd4010 pop {r4, lr} c02671a0: ea00042f b c0268264 c02671a4 : c02671a4: e92d4038 push {r3, r4, r5, lr} c02671a8: e2805e25 add r5, r0, #592 ; 0x250 c02671ac: e1a04000 mov r4, r0 c02671b0: e1a00005 mov r0, r5 c02671b4: eb07a783 bl c0450fc8 c02671b8: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02671bc: e5940004 ldr r0, [r4, #4] c02671c0: e3a02000 mov r2, #0 c02671c4: eb00040b bl c02681f8 c02671c8: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02671cc: e3a02000 mov r2, #0 c02671d0: e3803b02 orr r3, r0, #2048 ; 0x800 c02671d4: e5940004 ldr r0, [r4, #4] c02671d8: e6ff3073 uxth r3, r3 c02671dc: eb000420 bl c0268264 c02671e0: e1a00005 mov r0, r5 c02671e4: eb07a6cf bl c0450d28 c02671e8: e3a00000 mov r0, #0 c02671ec: e8bd8038 pop {r3, r4, r5, pc} c02671f0 : c02671f0: e92d4038 push {r3, r4, r5, lr} c02671f4: e2805e25 add r5, r0, #592 ; 0x250 c02671f8: e1a04000 mov r4, r0 c02671fc: e1a00005 mov r0, r5 c0267200: eb07a770 bl c0450fc8 c0267204: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0267208: e5940004 ldr r0, [r4, #4] c026720c: e3a02000 mov r2, #0 c0267210: eb0003f8 bl c02681f8 c0267214: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0267218: e3a02000 mov r2, #0 c026721c: e3c00b02 bic r0, r0, #2048 ; 0x800 c0267220: e6ff3070 uxth r3, r0 c0267224: e5940004 ldr r0, [r4, #4] c0267228: eb00040d bl c0268264 c026722c: e1a00005 mov r0, r5 c0267230: eb07a6bc bl c0450d28 c0267234: e3a00000 mov r0, #0 c0267238: e8bd8038 pop {r3, r4, r5, pc} c026723c : c026723c: e92d4038 push {r3, r4, r5, lr} c0267240: e1a04000 mov r4, r0 c0267244: e5903004 ldr r3, [r0, #4] c0267248: e2800058 add r0, r0, #88 ; 0x58 c026724c: e5803000 str r3, [r0] c0267250: e59f3034 ldr r3, [pc, #52] ; c026728c c0267254: e5803004 str r3, [r0, #4] c0267258: e59f3030 ldr r3, [pc, #48] ; c0267290 c026725c: e580301c str r3, [r0, #28] c0267260: e59f302c ldr r3, [pc, #44] ; c0267294 c0267264: e5803020 str r3, [r0, #32] c0267268: ebff2b60 bl c0231ff0 c026726c: e2505000 subs r5, r0, #0 c0267270: 0a000003 beq c0267284 c0267274: e59f001c ldr r0, [pc, #28] ; c0267298 c0267278: e1a02005 mov r2, r5 c026727c: e5941004 ldr r1, [r4, #4] c0267280: eb079738 bl c044cf68 c0267284: e1a00005 mov r0, r5 c0267288: e8bd8038 pop {r3, r4, r5, pc} c026728c: c0644dc0 .word 0xc0644dc0 c0267290: c0266bf4 .word 0xc0266bf4 c0267294: c0266ba8 .word 0xc0266ba8 c0267298: c05705d2 .word 0xc05705d2 c026729c : c026729c: e2800058 add r0, r0, #88 ; 0x58 c02672a0: eaff2b8c b c02320d8 c02672a4 : c02672a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02672a8: e1a05000 mov r5, r0 c02672ac: e1a07001 mov r7, r1 c02672b0: e3a04000 mov r4, #0 c02672b4: e3a08094 mov r8, #148 ; 0x94 c02672b8: e1540007 cmp r4, r7 c02672bc: aa000010 bge c0267304 c02672c0: e0205498 mla r0, r8, r4, r5 c02672c4: ebffffdc bl c026723c c02672c8: e2506000 subs r6, r0, #0 c02672cc: 0a00000a beq c02672fc c02672d0: e2443001 sub r3, r4, #1 c02672d4: e3a02094 mov r2, #148 ; 0x94 c02672d8: e0255392 mla r5, r2, r3, r5 c02672dc: e2855058 add r5, r5, #88 ; 0x58 c02672e0: e3540000 cmp r4, #0 c02672e4: da000007 ble c0267308 c02672e8: e1a00005 mov r0, r5 c02672ec: e2444001 sub r4, r4, #1 c02672f0: ebff2b78 bl c02320d8 c02672f4: e2455094 sub r5, r5, #148 ; 0x94 c02672f8: eafffff8 b c02672e0 c02672fc: e2844001 add r4, r4, #1 c0267300: eaffffec b c02672b8 c0267304: e3a06000 mov r6, #0 c0267308: e1a00006 mov r0, r6 c026730c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0267310 : c0267310: e92d4070 push {r4, r5, r6, lr} c0267314: e2805058 add r5, r0, #88 ; 0x58 c0267318: e1a06001 mov r6, r1 c026731c: e3a04000 mov r4, #0 c0267320: e1540006 cmp r4, r6 c0267324: aa000004 bge c026733c c0267328: e1a00005 mov r0, r5 c026732c: e2844001 add r4, r4, #1 c0267330: ebff2b68 bl c02320d8 c0267334: e2855094 add r5, r5, #148 ; 0x94 c0267338: eafffff8 b c0267320 c026733c: e8bd8070 pop {r4, r5, r6, pc} c0267340 : c0267340: e92d4070 push {r4, r5, r6, lr} c0267344: e1a04000 mov r4, r0 c0267348: e59031e0 ldr r3, [r0, #480] ; 0x1e0 c026734c: e3530001 cmp r3, #1 c0267350: 0a000001 beq c026735c c0267354: e8bd4070 pop {r4, r5, r6, lr} c0267358: eaffff6e b c0267118 c026735c: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c0267360: e3a02004 mov r2, #4 c0267364: e59051d4 ldr r5, [r0, #468] ; 0x1d4 c0267368: e0055003 and r5, r5, r3 c026736c: e58051d8 str r5, [r0, #472] ; 0x1d8 c0267370: e5900004 ldr r0, [r0, #4] c0267374: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0267378: eb00039e bl c02681f8 c026737c: e3500000 cmp r0, #0 c0267380: b8bd8070 poplt {r4, r5, r6, pc} c0267384: e3150001 tst r5, #1 c0267388: e3c02efe bic r2, r0, #4064 ; 0xfe0 c026738c: 13a03020 movne r3, #32 c0267390: 03a03000 moveq r3, #0 c0267394: e3150002 tst r5, #2 c0267398: 13833040 orrne r3, r3, #64 ; 0x40 c026739c: e3150004 tst r5, #4 c02673a0: 13833080 orrne r3, r3, #128 ; 0x80 c02673a4: e3150008 tst r5, #8 c02673a8: 13833c01 orrne r3, r3, #256 ; 0x100 c02673ac: e3150a02 tst r5, #8192 ; 0x2000 c02673b0: 13833b01 orrne r3, r3, #1024 ; 0x400 c02673b4: e3150901 tst r5, #16384 ; 0x4000 c02673b8: 13833b02 orrne r3, r3, #2048 ; 0x800 c02673bc: e1833002 orr r3, r3, r2 c02673c0: e1530000 cmp r3, r0 c02673c4: 0a000008 beq c02673ec c02673c8: e5940004 ldr r0, [r4, #4] c02673cc: e3a02004 mov r2, #4 c02673d0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02673d4: e6ff3073 uxth r3, r3 c02673d8: eb0003a1 bl c0268264 c02673dc: e3500000 cmp r0, #0 c02673e0: a3a06001 movge r6, #1 c02673e4: aa000001 bge c02673f0 c02673e8: e8bd8070 pop {r4, r5, r6, pc} c02673ec: e3a06000 mov r6, #0 c02673f0: e5940004 ldr r0, [r4, #4] c02673f4: e3a02001 mov r2, #1 c02673f8: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02673fc: eb00037d bl c02681f8 c0267400: e3500000 cmp r0, #0 c0267404: b8bd8070 poplt {r4, r5, r6, pc} c0267408: e3100c01 tst r0, #256 ; 0x100 c026740c: 0a000019 beq c0267478 c0267410: e5940004 ldr r0, [r4, #4] c0267414: e3a02009 mov r2, #9 c0267418: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c026741c: eb000375 bl c02681f8 c0267420: e3500000 cmp r0, #0 c0267424: b8bd8070 poplt {r4, r5, r6, pc} c0267428: e59421d4 ldr r2, [r4, #468] ; 0x1d4 c026742c: e3c03c03 bic r3, r0, #768 ; 0x300 c0267430: e3120030 tst r2, #48 ; 0x30 c0267434: 0a000007 beq c0267458 c0267438: e3150010 tst r5, #16 c026743c: 13a02c01 movne r2, #256 ; 0x100 c0267440: 03a02000 moveq r2, #0 c0267444: e3150020 tst r5, #32 c0267448: 13822c02 orrne r2, r2, #512 ; 0x200 c026744c: e1823003 orr r3, r2, r3 c0267450: e1530000 cmp r3, r0 c0267454: 13a06001 movne r6, #1 c0267458: e5940004 ldr r0, [r4, #4] c026745c: e3a02009 mov r2, #9 c0267460: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0267464: e6ff3073 uxth r3, r3 c0267468: eb00037d bl c0268264 c026746c: e3500000 cmp r0, #0 c0267470: aa000000 bge c0267478 c0267474: e8bd8070 pop {r4, r5, r6, pc} c0267478: e3560000 cmp r6, #0 c026747c: 1a000008 bne c02674a4 c0267480: e5940004 ldr r0, [r4, #4] c0267484: e1a02006 mov r2, r6 c0267488: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c026748c: eb000359 bl c02681f8 c0267490: e3500000 cmp r0, #0 c0267494: b8bd8070 poplt {r4, r5, r6, pc} c0267498: e2000b05 and r0, r0, #5120 ; 0x1400 c026749c: e3500a01 cmp r0, #4096 ; 0x1000 c02674a0: 0a000002 beq c02674b0 c02674a4: e1a00004 mov r0, r4 c02674a8: e8bd4070 pop {r4, r5, r6, lr} c02674ac: eaffff2c b c0267164 c02674b0: e1a00006 mov r0, r6 c02674b4: e8bd8070 pop {r4, r5, r6, pc} c02674b8 : c02674b8: e92d4010 push {r4, lr} c02674bc: e1a04000 mov r4, r0 c02674c0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02674c4: e3a02001 mov r2, #1 c02674c8: e5900004 ldr r0, [r0, #4] c02674cc: eb000349 bl c02681f8 c02674d0: e3500000 cmp r0, #0 c02674d4: b8bd8010 poplt {r4, pc} c02674d8: e5940004 ldr r0, [r4, #4] c02674dc: e3a02001 mov r2, #1 c02674e0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02674e4: eb000343 bl c02681f8 c02674e8: e3500000 cmp r0, #0 c02674ec: b8bd8010 poplt {r4, pc} c02674f0: e2100004 ands r0, r0, #4 c02674f4: 058401cc streq r0, [r4, #460] ; 0x1cc c02674f8: 13a03001 movne r3, #1 c02674fc: 13a00000 movne r0, #0 c0267500: 158431cc strne r3, [r4, #460] ; 0x1cc c0267504: e8bd8010 pop {r4, pc} c0267508 : c0267508: e92d4070 push {r4, r5, r6, lr} c026750c: e1a05000 mov r5, r0 c0267510: ebffffe8 bl c02674b8 c0267514: e2502000 subs r2, r0, #0 c0267518: 11a04002 movne r4, r2 c026751c: 1a00006a bne c02676cc c0267520: e59531e0 ldr r3, [r5, #480] ; 0x1e0 c0267524: e58521dc str r2, [r5, #476] ; 0x1dc c0267528: e3530001 cmp r3, #1 c026752c: 1a000050 bne c0267674 c0267530: e59561d4 ldr r6, [r5, #468] ; 0x1d4 c0267534: e2166030 ands r6, r6, #48 ; 0x30 c0267538: 0a000012 beq c0267588 c026753c: e5950004 ldr r0, [r5, #4] c0267540: e3a0200a mov r2, #10 c0267544: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c0267548: eb00032a bl c02681f8 c026754c: e2504000 subs r4, r0, #0 c0267550: ba00005d blt c02676cc c0267554: e5950004 ldr r0, [r5, #4] c0267558: e3a02009 mov r2, #9 c026755c: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c0267560: eb000324 bl c02681f8 c0267564: e3500000 cmp r0, #0 c0267568: ba000054 blt c02676c0 c026756c: e3140b01 tst r4, #1024 ; 0x400 c0267570: e0046100 and r6, r4, r0, lsl #2 c0267574: 13a03010 movne r3, #16 c0267578: 03a03000 moveq r3, #0 c026757c: e3140b02 tst r4, #2048 ; 0x800 c0267580: 13833020 orrne r3, r3, #32 c0267584: e58531dc str r3, [r5, #476] ; 0x1dc c0267588: e5950004 ldr r0, [r5, #4] c026758c: e3a02005 mov r2, #5 c0267590: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c0267594: eb000317 bl c02681f8 c0267598: e2504000 subs r4, r0, #0 c026759c: ba00004a blt c02676cc c02675a0: e3140901 tst r4, #16384 ; 0x4000 c02675a4: e7e032d4 ubfx r3, r4, #5, #1 c02675a8: e59521dc ldr r2, [r5, #476] ; 0x1dc c02675ac: 03a01000 moveq r1, #0 c02675b0: 13a01040 movne r1, #64 ; 0x40 c02675b4: e3140040 tst r4, #64 ; 0x40 c02675b8: e1812002 orr r2, r1, r2 c02675bc: 13833002 orrne r3, r3, #2 c02675c0: e3140080 tst r4, #128 ; 0x80 c02675c4: 13833004 orrne r3, r3, #4 c02675c8: e3140c01 tst r4, #256 ; 0x100 c02675cc: 13833008 orrne r3, r3, #8 c02675d0: e3140b01 tst r4, #1024 ; 0x400 c02675d4: 13833a02 orrne r3, r3, #8192 ; 0x2000 c02675d8: e3140b02 tst r4, #2048 ; 0x800 c02675dc: 13833901 orrne r3, r3, #16384 ; 0x4000 c02675e0: e5950004 ldr r0, [r5, #4] c02675e4: e1823003 orr r3, r2, r3 c02675e8: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c02675ec: e58531dc str r3, [r5, #476] ; 0x1dc c02675f0: e3a02004 mov r2, #4 c02675f4: eb0002ff bl c02681f8 c02675f8: e3500000 cmp r0, #0 c02675fc: ba00002f blt c02676c0 c0267600: e3160b03 tst r6, #3072 ; 0xc00 c0267604: e3a0300a mov r3, #10 c0267608: e58531bc str r3, [r5, #444] ; 0x1bc c026760c: e3a03000 mov r3, #0 c0267610: e58531c0 str r3, [r5, #448] ; 0x1c0 c0267614: e58531c4 str r3, [r5, #452] ; 0x1c4 c0267618: e58531c8 str r3, [r5, #456] ; 0x1c8 c026761c: 0a00000b beq c0267650 c0267620: e3160b02 tst r6, #2048 ; 0x800 c0267624: e3a03ffa mov r3, #1000 ; 0x3e8 c0267628: e58531bc str r3, [r5, #444] ; 0x1bc c026762c: 13a03001 movne r3, #1 c0267630: 158531c0 strne r3, [r5, #448] ; 0x1c0 c0267634: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c0267638: e3530001 cmp r3, #1 c026763c: 07e03554 ubfxeq r3, r4, #10, #1 c0267640: 07e045d4 ubfxeq r4, r4, #11, #1 c0267644: 058531c4 streq r3, [r5, #452] ; 0x1c4 c0267648: 058541c8 streq r4, [r5, #456] ; 0x1c8 c026764c: ea00001d b c02676c8 c0267650: e0000004 and r0, r0, r4 c0267654: e3100d06 tst r0, #384 ; 0x180 c0267658: 0a000003 beq c026766c c026765c: e3a03064 mov r3, #100 ; 0x64 c0267660: e3100c01 tst r0, #256 ; 0x100 c0267664: e58531bc str r3, [r5, #444] ; 0x1bc c0267668: eaffffef b c026762c c026766c: e3100040 tst r0, #64 ; 0x40 c0267670: eaffffed b c026762c c0267674: e5950004 ldr r0, [r5, #4] c0267678: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c026767c: eb0002dd bl c02681f8 c0267680: e2504000 subs r4, r0, #0 c0267684: ba000010 blt c02676cc c0267688: e2143c01 ands r3, r4, #256 ; 0x100 c026768c: 13a03001 movne r3, #1 c0267690: e3140040 tst r4, #64 ; 0x40 c0267694: e58531c0 str r3, [r5, #448] ; 0x1c0 c0267698: 13a03ffa movne r3, #1000 ; 0x3e8 c026769c: 1a000002 bne c02676ac c02676a0: e3140a02 tst r4, #8192 ; 0x2000 c02676a4: 13a03064 movne r3, #100 ; 0x64 c02676a8: 03a0300a moveq r3, #10 c02676ac: e3a04000 mov r4, #0 c02676b0: e58531bc str r3, [r5, #444] ; 0x1bc c02676b4: e58541c4 str r4, [r5, #452] ; 0x1c4 c02676b8: e58541c8 str r4, [r5, #456] ; 0x1c8 c02676bc: ea000002 b c02676cc c02676c0: e1a04000 mov r4, r0 c02676c4: ea000000 b c02676cc c02676c8: e3a04000 mov r4, #0 c02676cc: e1a00004 mov r0, r4 c02676d0: e8bd8070 pop {r4, r5, r6, pc} c02676d4 : c02676d4: e5903000 ldr r3, [r0] c02676d8: e3530000 cmp r3, #0 c02676dc: 0a00001a beq c026774c c02676e0: e5933014 ldr r3, [r3, #20] c02676e4: e3530000 cmp r3, #0 c02676e8: 0a000017 beq c026774c c02676ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02676f0: e1a05000 mov r5, r0 c02676f4: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c02676f8: e3a02000 mov r2, #0 c02676fc: e5900004 ldr r0, [r0, #4] c0267700: e3a03902 mov r3, #32768 ; 0x8000 c0267704: eb0002d6 bl c0268264 c0267708: e3500000 cmp r0, #0 c026770c: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c0267710: e3a0400c mov r4, #12 c0267714: e3a00032 mov r0, #50 ; 0x32 c0267718: ebf705d0 bl c0028e60 c026771c: e5950004 ldr r0, [r5, #4] c0267720: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c0267724: e3a02000 mov r2, #0 c0267728: eb0002b2 bl c02681f8 c026772c: e3500000 cmp r0, #0 c0267730: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c0267734: e3100902 tst r0, #32768 ; 0x8000 c0267738: 0a000005 beq c0267754 c026773c: e2544001 subs r4, r4, #1 c0267740: 1afffff3 bne c0267714 c0267744: e3e0006d mvn r0, #109 ; 0x6d c0267748: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c026774c: e1a00003 mov r0, r3 c0267750: e12fff1e bx lr c0267754: e59f70b4 ldr r7, [pc, #180] ; c0267810 c0267758: e3a00001 mov r0, #1 c026775c: ebf705bf bl c0028e60 c0267760: e1a00007 mov r0, r7 c0267764: eb07a617 bl c0450fc8 c0267768: e5b76018 ldr r6, [r7, #24]! c026776c: e1560007 cmp r6, r7 c0267770: 0a000016 beq c02677d0 c0267774: e5951034 ldr r1, [r5, #52] ; 0x34 c0267778: e2864008 add r4, r6, #8 c026777c: e3510000 cmp r1, #0 c0267780: e1a00004 mov r0, r4 c0267784: 05951010 ldreq r1, [r5, #16] c0267788: ebfd72a9 bl c01c4234 c026778c: e3500000 cmp r0, #0 c0267790: 0a000004 beq c02677a8 c0267794: e1a00004 mov r0, r4 c0267798: e59f1074 ldr r1, [pc, #116] ; c0267814 c026779c: ebfd72a4 bl c01c4234 c02677a0: e3500000 cmp r0, #0 c02677a4: 1a000007 bne c02677c8 c02677a8: e596101c ldr r1, [r6, #28] c02677ac: e5953180 ldr r3, [r5, #384] ; 0x180 c02677b0: e0212003 eor r2, r1, r3 c02677b4: e5963020 ldr r3, [r6, #32] c02677b8: e0033002 and r3, r3, r2 c02677bc: e3710001 cmn r1, #1 c02677c0: 13530000 cmpne r3, #0 c02677c4: 0a000008 beq c02677ec c02677c8: e5966000 ldr r6, [r6] c02677cc: eaffffe6 b c026776c c02677d0: e59f0038 ldr r0, [pc, #56] ; c0267810 c02677d4: eb07a553 bl c0450d28 c02677d8: e5953000 ldr r3, [r5] c02677dc: e1a00005 mov r0, r5 c02677e0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02677e4: e5933014 ldr r3, [r3, #20] c02677e8: e12fff13 bx r3 c02677ec: e5963024 ldr r3, [r6, #36] ; 0x24 c02677f0: e1a00005 mov r0, r5 c02677f4: e12fff33 blx r3 c02677f8: e2504000 subs r4, r0, #0 c02677fc: aafffff1 bge c02677c8 c0267800: e59f0008 ldr r0, [pc, #8] ; c0267810 c0267804: eb07a547 bl c0450d28 c0267808: e1a00004 mov r0, r4 c026780c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0267810: c0644c3c .word 0xc0644c3c c0267814: c057056b .word 0xc057056b c0267818 : c0267818: e92d4038 push {r3, r4, r5, lr} c026781c: e1a04000 mov r4, r0 c0267820: e59021b8 ldr r2, [r0, #440] ; 0x1b8 c0267824: e5903004 ldr r3, [r0, #4] c0267828: e0833102 add r3, r3, r2, lsl #2 c026782c: e59321c0 ldr r2, [r3, #448] ; 0x1c0 c0267830: e3520000 cmp r2, #0 c0267834: 1a000011 bne c0267880 c0267838: e58301c0 str r0, [r3, #448] ; 0x1c0 c026783c: ebffffa4 bl c02676d4 c0267840: e2505000 subs r5, r0, #0 c0267844: 159f0044 ldrne r0, [pc, #68] ; c0267890 c0267848: 1a000004 bne c0267860 c026784c: e2840008 add r0, r4, #8 c0267850: ebff1e76 bl c022f230 c0267854: e2505000 subs r5, r0, #0 c0267858: 0a00000a beq c0267888 c026785c: e59f0030 ldr r0, [pc, #48] ; c0267894 c0267860: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0267864: eb0795bf bl c044cf68 c0267868: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c026786c: e5942004 ldr r2, [r4, #4] c0267870: e3a01000 mov r1, #0 c0267874: e2833070 add r3, r3, #112 ; 0x70 c0267878: e7821103 str r1, [r2, r3, lsl #2] c026787c: ea000001 b c0267888 c0267880: e3e00015 mvn r0, #21 c0267884: e8bd8038 pop {r3, r4, r5, pc} c0267888: e1a00005 mov r0, r5 c026788c: e8bd8038 pop {r3, r4, r5, pc} c0267890: c0570600 .word 0xc0570600 c0267894: c0570627 .word 0xc0570627 c0267898 : c0267898: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c026789c: e24dd034 sub sp, sp, #52 ; 0x34 c02678a0: e28d800c add r8, sp, #12 c02678a4: e1a07002 mov r7, r2 c02678a8: e1a05000 mov r5, r0 c02678ac: e1a06001 mov r6, r1 c02678b0: e1a00008 mov r0, r8 c02678b4: e3a01000 mov r1, #0 c02678b8: e3a02024 mov r2, #36 ; 0x24 c02678bc: ebfd5acf bl c01be400 c02678c0: e3570000 cmp r7, #0 c02678c4: 0a00003b beq c02679b8 c02678c8: e3a04001 mov r4, #1 c02678cc: e59d300c ldr r3, [sp, #12] c02678d0: e3530000 cmp r3, #0 c02678d4: 1a000018 bne c026793c c02678d8: e1a09804 lsl r9, r4, #16 c02678dc: e1a00005 mov r0, r5 c02678e0: e1a01006 mov r1, r6 c02678e4: e3892119 orr r2, r9, #1073741830 ; 0x40000006 c02678e8: eb000242 bl c02681f8 c02678ec: e3500000 cmp r0, #0 c02678f0: ba00003f blt c02679f4 c02678f4: e1a00800 lsl r0, r0, #16 c02678f8: e1a01006 mov r1, r6 c02678fc: e58d000c str r0, [sp, #12] c0267900: e3892115 orr r2, r9, #1073741829 ; 0x40000005 c0267904: e1a00005 mov r0, r5 c0267908: eb00023a bl c02681f8 c026790c: e3500000 cmp r0, #0 c0267910: ba000037 blt c02679f4 c0267914: e59d300c ldr r3, [sp, #12] c0267918: e6ff0070 uxth r0, r0 c026791c: e1800003 orr r0, r0, r3 c0267920: e58d000c str r0, [sp, #12] c0267924: e3c0020e bic r0, r0, #-536870912 ; 0xe0000000 c0267928: e370021e cmn r0, #-536870911 ; 0xe0000001 c026792c: 0a000032 beq c02679fc c0267930: e2844001 add r4, r4, #1 c0267934: e3540008 cmp r4, #8 c0267938: 1affffe3 bne c02678cc c026793c: e3a04001 mov r4, #1 c0267940: e28d9014 add r9, sp, #20 c0267944: e1a0a004 mov sl, r4 c0267948: e59d300c ldr r3, [sp, #12] c026794c: e013341a ands r3, r3, sl, lsl r4 c0267950: 0a000012 beq c02679a0 c0267954: e1a0b804 lsl fp, r4, #16 c0267958: e1a00005 mov r0, r5 c026795c: e1a01006 mov r1, r6 c0267960: e38b2109 orr r2, fp, #1073741826 ; 0x40000002 c0267964: eb000223 bl c02681f8 c0267968: e3500000 cmp r0, #0 c026796c: ba000020 blt c02679f4 c0267970: e1a00800 lsl r0, r0, #16 c0267974: e1a01006 mov r1, r6 c0267978: e5890000 str r0, [r9] c026797c: e38b210d orr r2, fp, #1073741827 ; 0x40000003 c0267980: e1a00005 mov r0, r5 c0267984: eb00021b bl c02681f8 c0267988: e3500000 cmp r0, #0 c026798c: ba000018 blt c02679f4 c0267990: e5993000 ldr r3, [r9] c0267994: e6ff0070 uxth r0, r0 c0267998: e1830000 orr r0, r3, r0 c026799c: e5890000 str r0, [r9] c02679a0: e2844001 add r4, r4, #1 c02679a4: e2899004 add r9, r9, #4 c02679a8: e3540008 cmp r4, #8 c02679ac: 1affffe5 bne c0267948 c02679b0: e3a02000 mov r2, #0 c02679b4: ea000011 b c0267a00 c02679b8: e1a00005 mov r0, r5 c02679bc: e1a01006 mov r1, r6 c02679c0: e3a02002 mov r2, #2 c02679c4: eb00020b bl c02681f8 c02679c8: e3500000 cmp r0, #0 c02679cc: ba000008 blt c02679f4 c02679d0: e3a02003 mov r2, #3 c02679d4: e1a04800 lsl r4, r0, #16 c02679d8: e1a01006 mov r1, r6 c02679dc: e1a00005 mov r0, r5 c02679e0: eb000204 bl c02681f8 c02679e4: e3500000 cmp r0, #0 c02679e8: a6ff2070 uxthge r2, r0 c02679ec: a1822004 orrge r2, r2, r4 c02679f0: aa000002 bge c0267a00 c02679f4: e3e00004 mvn r0, #4 c02679f8: ea00000a b c0267a28 c02679fc: e3e02000 mvn r2, #0 c0267a00: e3c2320e bic r3, r2, #-536870912 ; 0xe0000000 c0267a04: e373021e cmn r3, #-536870911 ; 0xe0000001 c0267a08: 0a000005 beq c0267a24 c0267a0c: e58d8000 str r8, [sp] c0267a10: e1a00005 mov r0, r5 c0267a14: e1a01006 mov r1, r6 c0267a18: e1a03007 mov r3, r7 c0267a1c: ebfffccb bl c0266d50 c0267a20: ea000000 b c0267a28 c0267a24: e3a00000 mov r0, #0 c0267a28: e28dd034 add sp, sp, #52 ; 0x34 c0267a2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0267a30 : c0267a30: e92d4030 push {r4, r5, lr} c0267a34: e24dd01c sub sp, sp, #28 c0267a38: e1a04000 mov r4, r0 c0267a3c: e5905058 ldr r5, [r0, #88] ; 0x58 c0267a40: e3a01000 mov r1, #0 c0267a44: e3a02014 mov r2, #20 c0267a48: e28d0004 add r0, sp, #4 c0267a4c: ebfd5a6b bl c01be400 c0267a50: e1a00004 mov r0, r4 c0267a54: e28d1004 add r1, sp, #4 c0267a58: e3a03005 mov r3, #5 c0267a5c: e58d3004 str r3, [sp, #4] c0267a60: ebfff8f3 bl c0265e34 c0267a64: e59d300c ldr r3, [sp, #12] c0267a68: e3530000 cmp r3, #0 c0267a6c: 13e0000f mvnne r0, #15 c0267a70: 1a000005 bne c0267a8c c0267a74: e515303c ldr r3, [r5, #-60] ; 0x3c c0267a78: e3530000 cmp r3, #0 c0267a7c: 01a00003 moveq r0, r3 c0267a80: 0a000001 beq c0267a8c c0267a84: e1a00004 mov r0, r4 c0267a88: e12fff33 blx r3 c0267a8c: e28dd01c add sp, sp, #28 c0267a90: e8bd8030 pop {r4, r5, pc} c0267a94 : c0267a94: e92d4010 push {r4, lr} c0267a98: e3a03000 mov r3, #0 c0267a9c: e5902268 ldr r2, [r0, #616] ; 0x268 c0267aa0: e1a04000 mov r4, r0 c0267aa4: e5823478 str r3, [r2, #1144] ; 0x478 c0267aa8: e5803268 str r3, [r0, #616] ; 0x268 c0267aac: ebffffdf bl c0267a30 c0267ab0: e59f201c ldr r2, [pc, #28] ; c0267ad4 c0267ab4: e5943058 ldr r3, [r4, #88] ; 0x58 c0267ab8: e2821094 add r1, r2, #148 ; 0x94 c0267abc: e1530001 cmp r3, r1 c0267ac0: 11530002 cmpne r3, r2 c0267ac4: 18bd8010 popne {r4, pc} c0267ac8: e2840008 add r0, r4, #8 c0267acc: e8bd4010 pop {r4, lr} c0267ad0: eaff2696 b c0231530 c0267ad4: c0644cb4 .word 0xc0644cb4 c0267ad8 : c0267ad8: e92d4010 push {r4, lr} c0267adc: e1a04000 mov r4, r0 c0267ae0: e59031e8 ldr r3, [r0, #488] ; 0x1e8 c0267ae4: e3530000 cmp r3, #0 c0267ae8: da000000 ble c0267af0 c0267aec: ebfff9e9 bl c0266298 c0267af0: e1a00004 mov r0, r4 c0267af4: ebfffae5 bl c0266690 c0267af8: e3a03000 mov r3, #0 c0267afc: e1a00004 mov r0, r4 c0267b00: e584326c str r3, [r4, #620] ; 0x26c c0267b04: e8bd4010 pop {r4, lr} c0267b08: eaffffe1 b c0267a94 c0267b0c : c0267b0c: e5903058 ldr r3, [r0, #88] ; 0x58 c0267b10: e5133038 ldr r3, [r3, #-56] ; 0x38 c0267b14: e3530000 cmp r3, #0 c0267b18: 0a000000 beq c0267b20 c0267b1c: e12fff13 bx r3 c0267b20: e1a00003 mov r0, r3 c0267b24: e12fff1e bx lr c0267b28 : c0267b28: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0267b2c: e1a07003 mov r7, r3 c0267b30: e5913058 ldr r3, [r1, #88] ; 0x58 c0267b34: e1a05000 mov r5, r0 c0267b38: e1a04001 mov r4, r1 c0267b3c: e1a08002 mov r8, r2 c0267b40: e3530000 cmp r3, #0 c0267b44: 0a000007 beq c0267b68 c0267b48: e5943268 ldr r3, [r4, #616] ; 0x268 c0267b4c: e3530000 cmp r3, #0 c0267b50: 0a000015 beq c0267bac c0267b54: e2850e29 add r0, r5, #656 ; 0x290 c0267b58: e59f108c ldr r1, [pc, #140] ; c0267bec c0267b5c: ebff1b9c bl c022e9d4 c0267b60: e3e0000f mvn r0, #15 c0267b64: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0267b68: e5d131a8 ldrb r3, [r1, #424] ; 0x1a8 c0267b6c: e2816008 add r6, r1, #8 c0267b70: e3530000 cmp r3, #0 c0267b74: e1a00006 mov r0, r6 c0267b78: 159f3070 ldrne r3, [pc, #112] ; c0267bf0 c0267b7c: 059f3070 ldreq r3, [pc, #112] ; c0267bf4 c0267b80: e5813058 str r3, [r1, #88] ; 0x58 c0267b84: e5913058 ldr r3, [r1, #88] ; 0x58 c0267b88: e593301c ldr r3, [r3, #28] c0267b8c: e12fff33 blx r3 c0267b90: e3500000 cmp r0, #0 c0267b94: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c0267b98: e1a00006 mov r0, r6 c0267b9c: ebff26e3 bl c0231730 c0267ba0: e3500000 cmp r0, #0 c0267ba4: 0affffe7 beq c0267b48 c0267ba8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0267bac: e5845268 str r5, [r4, #616] ; 0x268 c0267bb0: e3a03002 mov r3, #2 c0267bb4: e5854478 str r4, [r5, #1144] ; 0x478 c0267bb8: e1a00004 mov r0, r4 c0267bbc: e58481b0 str r8, [r4, #432] ; 0x1b0 c0267bc0: e58471b4 str r7, [r4, #436] ; 0x1b4 c0267bc4: e58431ac str r3, [r4, #428] ; 0x1ac c0267bc8: ebfffec1 bl c02676d4 c0267bcc: e2505000 subs r5, r0, #0 c0267bd0: e1a00004 mov r0, r4 c0267bd4: 0a000001 beq c0267be0 c0267bd8: ebffffad bl c0267a94 c0267bdc: ea000000 b c0267be4 c0267be0: ebffffc9 bl c0267b0c c0267be4: e1a00005 mov r0, r5 c0267be8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0267bec: c0570647 .word 0xc0570647 c0267bf0: c0644d48 .word 0xc0644d48 c0267bf4: c0644cb4 .word 0xc0644cb4 c0267bf8 : c0267bf8: e92d4070 push {r4, r5, r6, lr} c0267bfc: e1a06002 mov r6, r2 c0267c00: e59121b0 ldr r2, [r1, #432] ; 0x1b0 c0267c04: e1a04001 mov r4, r1 c0267c08: ebffffc6 bl c0267b28 c0267c0c: e2505000 subs r5, r0, #0 c0267c10: 1a000007 bne c0267c34 c0267c14: e584626c str r6, [r4, #620] ; 0x26c c0267c18: e1a00004 mov r0, r4 c0267c1c: ebfffa94 bl c0266674 c0267c20: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c0267c24: e3530000 cmp r3, #0 c0267c28: da000001 ble c0267c34 c0267c2c: e1a00004 mov r0, r4 c0267c30: ebfffa54 bl c0266588 c0267c34: e1a00005 mov r0, r5 c0267c38: e8bd8070 pop {r4, r5, r6, pc} c0267c3c : c0267c3c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0267c40: e1a05001 mov r5, r1 c0267c44: e1a08000 mov r8, r0 c0267c48: e1a07002 mov r7, r2 c0267c4c: e59f004c ldr r0, [pc, #76] ; c0267ca0 c0267c50: e3a01000 mov r1, #0 c0267c54: e1a02005 mov r2, r5 c0267c58: e1a06003 mov r6, r3 c0267c5c: ebff2195 bl c02302b8 c0267c60: e3500000 cmp r0, #0 c0267c64: 1a000004 bne c0267c7c c0267c68: e1a01005 mov r1, r5 c0267c6c: e59f0030 ldr r0, [pc, #48] ; c0267ca4 c0267c70: eb0794bc bl c044cf68 c0267c74: e3e00012 mvn r0, #18 c0267c78: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0267c7c: e2404008 sub r4, r0, #8 c0267c80: e1a02007 mov r2, r7 c0267c84: e1a00008 mov r0, r8 c0267c88: e1a03006 mov r3, r6 c0267c8c: e1a01004 mov r1, r4 c0267c90: ebffffd8 bl c0267bf8 c0267c94: e3500000 cmp r0, #0 c0267c98: 01a00004 moveq r0, r4 c0267c9c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0267ca0: c0644dc0 .word 0xc0644dc0 c0267ca4: c057065d .word 0xc057065d c0267ca8 : c0267ca8: e92d4070 push {r4, r5, r6, lr} c0267cac: e1a04001 mov r4, r1 c0267cb0: e1a06000 mov r6, r0 c0267cb4: e1a05002 mov r5, r2 c0267cb8: e59f0048 ldr r0, [pc, #72] ; c0267d08 c0267cbc: e3a01000 mov r1, #0 c0267cc0: e1a02004 mov r2, r4 c0267cc4: ebff217b bl c02302b8 c0267cc8: e250c000 subs ip, r0, #0 c0267ccc: 1a000004 bne c0267ce4 c0267cd0: e1a01004 mov r1, r4 c0267cd4: e59f0030 ldr r0, [pc, #48] ; c0267d0c c0267cd8: eb0794a2 bl c044cf68 c0267cdc: e3e00012 mvn r0, #18 c0267ce0: e8bd8070 pop {r4, r5, r6, pc} c0267ce4: e24c4008 sub r4, ip, #8 c0267ce8: e1a00006 mov r0, r6 c0267cec: e59c21a8 ldr r2, [ip, #424] ; 0x1a8 c0267cf0: e1a03005 mov r3, r5 c0267cf4: e1a01004 mov r1, r4 c0267cf8: ebffff8a bl c0267b28 c0267cfc: e3500000 cmp r0, #0 c0267d00: 01a00004 moveq r0, r4 c0267d04: e8bd8070 pop {r4, r5, r6, pc} c0267d08: c0644dc0 .word 0xc0644dc0 c0267d0c: c057065d .word 0xc057065d c0267d10 : c0267d10: e5900138 ldr r0, [r0, #312] ; 0x138 c0267d14: e0610000 rsb r0, r1, r0 c0267d18: e16f0f10 clz r0, r0 c0267d1c: e1a002a0 lsr r0, r0, #5 c0267d20: e12fff1e bx lr c0267d24 : c0267d24: e5903058 ldr r3, [r0, #88] ; 0x58 c0267d28: e5902268 ldr r2, [r0, #616] ; 0x268 c0267d2c: e3530000 cmp r3, #0 c0267d30: 0a000015 beq c0267d8c c0267d34: e513003c ldr r0, [r3, #-60] ; 0x3c c0267d38: e3500000 cmp r0, #0 c0267d3c: 012fff1e bxeq lr c0267d40: e3520000 cmp r2, #0 c0267d44: 0a000012 beq c0267d94 c0267d48: e5923290 ldr r3, [r2, #656] ; 0x290 c0267d4c: e3530000 cmp r3, #0 c0267d50: 0a000005 beq c0267d6c c0267d54: e5d3105c ldrb r1, [r3, #92] ; 0x5c c0267d58: e3110001 tst r1, #1 c0267d5c: 0a000002 beq c0267d6c c0267d60: e593307c ldr r3, [r3, #124] ; 0x7c c0267d64: e3530000 cmp r3, #0 c0267d68: 1a00000b bne c0267d9c c0267d6c: e5d202ec ldrb r0, [r2, #748] ; 0x2ec c0267d70: e2100001 ands r0, r0, #1 c0267d74: 0a000002 beq c0267d84 c0267d78: e592030c ldr r0, [r2, #780] ; 0x30c c0267d7c: e2900000 adds r0, r0, #0 c0267d80: 13a00001 movne r0, #1 c0267d84: e2200001 eor r0, r0, #1 c0267d88: e12fff1e bx lr c0267d8c: e1a00003 mov r0, r3 c0267d90: e12fff1e bx lr c0267d94: e3a00001 mov r0, #1 c0267d98: e12fff1e bx lr c0267d9c: e3a00000 mov r0, #0 c0267da0: e12fff1e bx lr c0267da4 : c0267da4: e92d4010 push {r4, lr} c0267da8: e2504000 subs r4, r0, #0 c0267dac: 12840e26 addne r0, r4, #608 ; 0x260 c0267db0: e30810d0 movw r1, #32976 ; 0x80d0 c0267db4: 03a00f92 moveq r0, #584 ; 0x248 c0267db8: ebf92d92 bl c00b3408 <__kmalloc> c0267dbc: e3500000 cmp r0, #0 c0267dc0: 08bd8010 popeq {r4, pc} c0267dc4: e3540000 cmp r4, #0 c0267dc8: e3a03001 mov r3, #1 c0267dcc: e5803044 str r3, [r0, #68] ; 0x44 c0267dd0: 12803e26 addne r3, r0, #608 ; 0x260 c0267dd4: 15803018 strne r3, [r0, #24] c0267dd8: e8bd8010 pop {r4, pc} c0267ddc : c0267ddc: e3500000 cmp r0, #0 c0267de0: 0a00000b beq c0267e14 c0267de4: e92d4008 push {r3, lr} c0267de8: e1a02000 mov r2, r0 c0267dec: e3a01000 mov r1, #0 c0267df0: e59f0024 ldr r0, [pc, #36] ; c0267e1c c0267df4: e59f3024 ldr r3, [pc, #36] ; c0267e20 c0267df8: ebff29a7 bl c023249c c0267dfc: e3500000 cmp r0, #0 c0267e00: 1a000001 bne c0267e0c c0267e04: e3a00000 mov r0, #0 c0267e08: e8bd8008 pop {r3, pc} c0267e0c: e2400048 sub r0, r0, #72 ; 0x48 c0267e10: e8bd8008 pop {r3, pc} c0267e14: e3a00000 mov r0, #0 c0267e18: e12fff1e bx lr c0267e1c: c0644d84 .word 0xc0644d84 c0267e20: c0267d10 .word 0xc0267d10 c0267e24 : c0267e24: e92d4010 push {r4, lr} c0267e28: e3a02000 mov r2, #0 c0267e2c: ebfffe99 bl c0267898 c0267e30: e3700a01 cmn r0, #4096 ; 0x1000 c0267e34: e1a04000 mov r4, r0 c0267e38: 8a000008 bhi c0267e60 c0267e3c: e3500000 cmp r0, #0 c0267e40: 0a000004 beq c0267e58 c0267e44: ebfffe73 bl c0267818 c0267e48: e3500000 cmp r0, #0 c0267e4c: e1a00004 mov r0, r4 c0267e50: 0a000003 beq c0267e64 c0267e54: ebfffb51 bl c0266ba0 c0267e58: e3a00000 mov r0, #0 c0267e5c: e8bd8010 pop {r4, pc} c0267e60: e8bd8010 pop {r4, pc} c0267e64: e8bd8010 pop {r4, pc} c0267e68 : c0267e68: e3500000 cmp r0, #0 c0267e6c: 0a000052 beq c0267fbc c0267e70: e5903000 ldr r3, [r0] c0267e74: e3530000 cmp r3, #0 c0267e78: 0a00004f beq c0267fbc c0267e7c: e590301c ldr r3, [r0, #28] c0267e80: e3530000 cmp r3, #0 c0267e84: 0a00004c beq c0267fbc c0267e88: e5903020 ldr r3, [r0, #32] c0267e8c: e3530000 cmp r3, #0 c0267e90: 0a000049 beq c0267fbc c0267e94: e5903044 ldr r3, [r0, #68] ; 0x44 c0267e98: e3c33002 bic r3, r3, #2 c0267e9c: e3530001 cmp r3, #1 c0267ea0: 0a000000 beq c0267ea8 c0267ea4: e7f001f2 .word 0xe7f001f2 c0267ea8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0267eac: e2807048 add r7, r0, #72 ; 0x48 c0267eb0: e5903040 ldr r3, [r0, #64] ; 0x40 c0267eb4: e2805004 add r5, r0, #4 c0267eb8: e59f1104 ldr r1, [pc, #260] ; c0267fc4 c0267ebc: e1a04000 mov r4, r0 c0267ec0: e1a02005 mov r2, r5 c0267ec4: e5803048 str r3, [r0, #72] ; 0x48 c0267ec8: e59f30f8 ldr r3, [pc, #248] ; c0267fc8 c0267ecc: e58031a8 str r3, [r0, #424] ; 0x1a8 c0267ed0: e3a03000 mov r3, #0 c0267ed4: e58031ac str r3, [r0, #428] ; 0x1ac c0267ed8: e1a00007 mov r0, r7 c0267edc: ebff18dd bl c022e258 c0267ee0: e1a00007 mov r0, r7 c0267ee4: ebff1e09 bl c022f710 c0267ee8: e3500000 cmp r0, #0 c0267eec: 0a000006 beq c0267f0c c0267ef0: e1a01005 mov r1, r5 c0267ef4: e59f00d0 ldr r0, [pc, #208] ; c0267fcc c0267ef8: eb07941a bl c044cf68 c0267efc: e1a00007 mov r0, r7 c0267f00: ebff193f bl c022e404 c0267f04: e3e00015 mvn r0, #21 c0267f08: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0267f0c: e2840028 add r0, r4, #40 ; 0x28 c0267f10: e59f10b8 ldr r1, [pc, #184] ; c0267fd0 c0267f14: e59f20b8 ldr r2, [pc, #184] ; c0267fd4 c0267f18: ebf7a277 bl c00508fc <__mutex_init> c0267f1c: e5943024 ldr r3, [r4, #36] ; 0x24 c0267f20: e3530000 cmp r3, #0 c0267f24: 0a000001 beq c0267f30 c0267f28: e1a00004 mov r0, r4 c0267f2c: e12fff33 blx r3 c0267f30: e3a05000 mov r5, #0 c0267f34: e3a08001 mov r8, #1 c0267f38: e5943240 ldr r3, [r4, #576] ; 0x240 c0267f3c: e0133518 ands r3, r3, r8, lsl r5 c0267f40: 1a000008 bne c0267f68 c0267f44: e1a00004 mov r0, r4 c0267f48: e1a01005 mov r1, r5 c0267f4c: ebffffb4 bl c0267e24 c0267f50: e3700a01 cmn r0, #4096 ; 0x1000 c0267f54: e1a06000 mov r6, r0 c0267f58: 82855070 addhi r5, r5, #112 ; 0x70 c0267f5c: 80845105 addhi r5, r4, r5, lsl #2 c0267f60: 82844d07 addhi r4, r4, #448 ; 0x1c0 c0267f64: 8a00000e bhi c0267fa4 c0267f68: e2855001 add r5, r5, #1 c0267f6c: e3550020 cmp r5, #32 c0267f70: 1afffff0 bne c0267f38 c0267f74: e3a03002 mov r3, #2 c0267f78: e5941000 ldr r1, [r4] c0267f7c: e5843044 str r3, [r4, #68] ; 0x44 c0267f80: e59f0050 ldr r0, [pc, #80] ; c0267fd8 c0267f84: eb0793f7 bl c044cf68 c0267f88: e3a00000 mov r0, #0 c0267f8c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0267f90: e5350004 ldr r0, [r5, #-4]! c0267f94: e3500000 cmp r0, #0 c0267f98: 0a000001 beq c0267fa4 c0267f9c: e2800008 add r0, r0, #8 c0267fa0: ebff1b53 bl c022ecf4 c0267fa4: e1550004 cmp r5, r4 c0267fa8: 1afffff8 bne c0267f90 c0267fac: e1a00007 mov r0, r7 c0267fb0: ebff1af4 bl c022eb88 c0267fb4: e1a00006 mov r0, r6 c0267fb8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0267fbc: e3e00015 mvn r0, #21 c0267fc0: e12fff1e bx lr c0267fc4: c0553809 .word 0xc0553809 c0267fc8: c0644d84 .word 0xc0644d84 c0267fcc: c0570695 .word 0xc0570695 c0267fd0: c05706be .word 0xc05706be c0267fd4: c067c410 .word 0xc067c410 c0267fd8: c05706ce .word 0xc05706ce c0267fdc : c0267fdc: e92d4070 push {r4, r5, r6, lr} c0267fe0: e2406008 sub r6, r0, #8 c0267fe4: e5903260 ldr r3, [r0, #608] ; 0x260 c0267fe8: e3530000 cmp r3, #0 c0267fec: 0a00000c beq c0268024 c0267ff0: e1a05000 mov r5, r0 c0267ff4: e1a00006 mov r0, r6 c0267ff8: ebfffdb5 bl c02676d4 c0267ffc: e3500000 cmp r0, #0 c0268000: b8bd8070 poplt {r4, r5, r6, pc} c0268004: e3a04000 mov r4, #0 c0268008: e3a03004 mov r3, #4 c026800c: e1a00006 mov r0, r6 c0268010: e58541c4 str r4, [r5, #452] ; 0x1c4 c0268014: e58531a4 str r3, [r5, #420] ; 0x1a4 c0268018: ebfff995 bl c0266674 c026801c: e1a00004 mov r0, r4 c0268020: e8bd8070 pop {r4, r5, r6, pc} c0268024: e1a00003 mov r0, r3 c0268028: e8bd8070 pop {r4, r5, r6, pc} c026802c : c026802c: e92d4070 push {r4, r5, r6, lr} c0268030: e2405008 sub r5, r0, #8 c0268034: e1a04000 mov r4, r0 c0268038: e5906050 ldr r6, [r0, #80] ; 0x50 c026803c: e1a00005 mov r0, r5 c0268040: ebffff37 bl c0267d24 c0268044: e3500000 cmp r0, #0 c0268048: 1a000003 bne c026805c c026804c: e5943260 ldr r3, [r4, #608] ; 0x260 c0268050: e3530000 cmp r3, #0 c0268054: 1a000006 bne c0268074 c0268058: ea00000a b c0268088 c026805c: e5163038 ldr r3, [r6, #-56] ; 0x38 c0268060: e1a00005 mov r0, r5 c0268064: e12fff33 blx r3 c0268068: e3500000 cmp r0, #0 c026806c: aafffff6 bge c026804c c0268070: e8bd8070 pop {r4, r5, r6, pc} c0268074: e5943264 ldr r3, [r4, #612] ; 0x264 c0268078: e3530000 cmp r3, #0 c026807c: 0a000001 beq c0268088 c0268080: e1a00005 mov r0, r5 c0268084: ebfff97a bl c0266674 c0268088: e3a00000 mov r0, #0 c026808c: e8bd8070 pop {r4, r5, r6, pc} c0268090 : c0268090: e92d4070 push {r4, r5, r6, lr} c0268094: e2404008 sub r4, r0, #8 c0268098: e5902260 ldr r2, [r0, #608] ; 0x260 c026809c: e5905050 ldr r5, [r0, #80] ; 0x50 c02680a0: e3520000 cmp r2, #0 c02680a4: 0a000004 beq c02680bc c02680a8: e5903264 ldr r3, [r0, #612] ; 0x264 c02680ac: e3530000 cmp r3, #0 c02680b0: 0a000001 beq c02680bc c02680b4: e1a00004 mov r0, r4 c02680b8: ebfff974 bl c0266690 c02680bc: e1a00004 mov r0, r4 c02680c0: ebffff17 bl c0267d24 c02680c4: e3500000 cmp r0, #0 c02680c8: 08bd8070 popeq {r4, r5, r6, pc} c02680cc: e515303c ldr r3, [r5, #-60] ; 0x3c c02680d0: e1a00004 mov r0, r4 c02680d4: e8bd4070 pop {r4, r5, r6, lr} c02680d8: e12fff13 bx r3 c02680dc : c02680dc: e1a03000 mov r3, r0 c02680e0: e59f1008 ldr r1, [pc, #8] ; c02680f0 c02680e4: e1a00002 mov r0, r2 c02680e8: e5932178 ldr r2, [r3, #376] ; 0x178 c02680ec: eafd7c45 b c01c7208 c02680f0: c05706e4 .word 0xc05706e4 c02680f4 : c02680f4: e92d4070 push {r4, r5, r6, lr} c02680f8: e1a05000 mov r5, r0 c02680fc: e1a04001 mov r4, r1 c0268100: e5910014 ldr r0, [r1, #20] c0268104: e1a01005 mov r1, r5 c0268108: eb025189 bl c02fc734 c026810c: e3500000 cmp r0, #0 c0268110: 1a00000d bne c026814c c0268114: e514301c ldr r3, [r4, #-28] c0268118: e3530000 cmp r3, #0 c026811c: 0a000002 beq c026812c c0268120: e2450008 sub r0, r5, #8 c0268124: e8bd4070 pop {r4, r5, r6, lr} c0268128: e12fff13 bx r3 c026812c: e5952178 ldr r2, [r5, #376] ; 0x178 c0268130: e5143058 ldr r3, [r4, #-88] ; 0x58 c0268134: e0233002 eor r3, r3, r2 c0268138: e5142050 ldr r2, [r4, #-80] ; 0x50 c026813c: e1130002 tst r3, r2 c0268140: 03a00001 moveq r0, #1 c0268144: 13a00000 movne r0, #0 c0268148: e8bd8070 pop {r4, r5, r6, pc} c026814c: e3a00001 mov r0, #1 c0268150: e8bd8070 pop {r4, r5, r6, pc} c0268154 : c0268154: e1a03000 mov r3, r0 c0268158: e2400048 sub r0, r0, #72 ; 0x48 c026815c: e5133004 ldr r3, [r3, #-4] c0268160: e3530001 cmp r3, #1 c0268164: 13530004 cmpne r3, #4 c0268168: 0a000000 beq c0268170 c026816c: e7f001f2 .word 0xe7f001f2 c0268170: eaf92911 b c00b25bc c0268174 : c0268174: e5902044 ldr r2, [r0, #68] ; 0x44 c0268178: e3520001 cmp r2, #1 c026817c: 1a000000 bne c0268184 c0268180: eaf9290d b c00b25bc c0268184: e3520003 cmp r2, #3 c0268188: 0a000000 beq c0268190 c026818c: e7f001f2 .word 0xe7f001f2 c0268190: e3a02004 mov r2, #4 c0268194: e2800048 add r0, r0, #72 ; 0x48 c0268198: e5002004 str r2, [r0, #-4] c026819c: eaff1898 b c022e404 c02681a0 : c02681a0: e5903044 ldr r3, [r0, #68] ; 0x44 c02681a4: e3530002 cmp r3, #2 c02681a8: 0a000000 beq c02681b0 c02681ac: e7f001f2 .word 0xe7f001f2 c02681b0: e92d4070 push {r4, r5, r6, lr} c02681b4: e3a03003 mov r3, #3 c02681b8: e1a04000 mov r4, r0 c02681bc: e5803044 str r3, [r0, #68] ; 0x44 c02681c0: e2800048 add r0, r0, #72 ; 0x48 c02681c4: e2845f6f add r5, r4, #444 ; 0x1bc c02681c8: ebff1a6e bl c022eb88 c02681cc: e2844f8f add r4, r4, #572 ; 0x23c c02681d0: e3a06000 mov r6, #0 c02681d4: e5b50004 ldr r0, [r5, #4]! c02681d8: e3500000 cmp r0, #0 c02681dc: 0a000001 beq c02681e8 c02681e0: e2800008 add r0, r0, #8 c02681e4: ebff1ac2 bl c022ecf4 c02681e8: e1550004 cmp r5, r4 c02681ec: e5856000 str r6, [r5] c02681f0: 1afffff7 bne c02681d4 c02681f4: e8bd8070 pop {r4, r5, r6, pc} c02681f8 : c02681f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02681fc: e1a0300d mov r3, sp c0268200: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0268204: e3c3303f bic r3, r3, #63 ; 0x3f c0268208: e593c004 ldr ip, [r3, #4] c026820c: e59f304c ldr r3, [pc, #76] ; c0268260 c0268210: e003300c and r3, r3, ip c0268214: e3530000 cmp r3, #0 c0268218: 0a000000 beq c0268220 c026821c: e7f001f2 .word 0xe7f001f2 c0268220: e2807028 add r7, r0, #40 ; 0x28 c0268224: e1a04000 mov r4, r0 c0268228: e1a05002 mov r5, r2 c026822c: e1a06001 mov r6, r1 c0268230: e1a00007 mov r0, r7 c0268234: eb07a363 bl c0450fc8 c0268238: e594301c ldr r3, [r4, #28] c026823c: e1a01006 mov r1, r6 c0268240: e1a02005 mov r2, r5 c0268244: e1a00004 mov r0, r4 c0268248: e12fff33 blx r3 c026824c: e1a04000 mov r4, r0 c0268250: e1a00007 mov r0, r7 c0268254: eb07a2b3 bl c0450d28 c0268258: e1a00004 mov r0, r4 c026825c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0268260: 001fff00 .word 0x001fff00 c0268264 : c0268264: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0268268: e1a0c00d mov ip, sp c026826c: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c0268270: e3ccc03f bic ip, ip, #63 ; 0x3f c0268274: e59ce004 ldr lr, [ip, #4] c0268278: e59fc054 ldr ip, [pc, #84] ; c02682d4 c026827c: e00cc00e and ip, ip, lr c0268280: e35c0000 cmp ip, #0 c0268284: 0a000000 beq c026828c c0268288: e7f001f2 .word 0xe7f001f2 c026828c: e2808028 add r8, r0, #40 ; 0x28 c0268290: e1a04000 mov r4, r0 c0268294: e1a05003 mov r5, r3 c0268298: e1a06002 mov r6, r2 c026829c: e1a07001 mov r7, r1 c02682a0: e1a00008 mov r0, r8 c02682a4: eb07a347 bl c0450fc8 c02682a8: e594c020 ldr ip, [r4, #32] c02682ac: e1a01007 mov r1, r7 c02682b0: e1a02006 mov r2, r6 c02682b4: e1a03005 mov r3, r5 c02682b8: e1a00004 mov r0, r4 c02682bc: e12fff3c blx ip c02682c0: e1a04000 mov r4, r0 c02682c4: e1a00008 mov r0, r8 c02682c8: eb07a296 bl c0450d28 c02682cc: e1a00004 mov r0, r4 c02682d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02682d4: 001fff00 .word 0x001fff00 c02682d8 : c02682d8: e92d4010 push {r4, lr} c02682dc: e59f4010 ldr r4, [pc, #16] ; c02682f4 c02682e0: e1a00004 mov r0, r4 c02682e4: ebff27c0 bl c02321ec c02682e8: e284003c add r0, r4, #60 ; 0x3c c02682ec: e8bd4010 pop {r4, lr} c02682f0: eaff2229 b c0230b9c c02682f4: c0644d84 .word 0xc0644d84 c02682f8 : c02682f8: e92d4008 push {r3, lr} c02682fc: e1a03000 mov r3, r0 c0268300: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c0268304: e3a02013 mov r2, #19 c0268308: e5900004 ldr r0, [r0, #4] c026830c: ebffffb9 bl c02681f8 c0268310: e0000fc0 and r0, r0, r0, asr #31 c0268314: e8bd8008 pop {r3, pc} c0268318 : c0268318: e92d4008 push {r3, lr} c026831c: e1a03000 mov r3, r0 c0268320: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c0268324: e3a02013 mov r2, #19 c0268328: e5900004 ldr r0, [r0, #4] c026832c: ebffffb1 bl c02681f8 c0268330: e3100b19 tst r0, #25600 ; 0x6400 c0268334: 13a00001 movne r0, #1 c0268338: 03a00000 moveq r0, #0 c026833c: e8bd8008 pop {r3, pc} c0268340 : c0268340: e92d4070 push {r4, r5, r6, lr} c0268344: e1a04000 mov r4, r0 c0268348: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c026834c: e3a02000 mov r2, #0 c0268350: e5900004 ldr r0, [r0, #4] c0268354: ebffffa7 bl c02681f8 c0268358: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c026835c: e3a02000 mov r2, #0 c0268360: e3803902 orr r3, r0, #32768 ; 0x8000 c0268364: e5940004 ldr r0, [r4, #4] c0268368: e6ff3073 uxth r3, r3 c026836c: ebffffbc bl c0268264 c0268370: e3500000 cmp r0, #0 c0268374: a30051f5 movwge r5, #501 ; 0x1f5 c0268378: a59f6128 ldrge r6, [pc, #296] ; c02684a8 c026837c: b8bd8070 poplt {r4, r5, r6, pc} c0268380: e2555001 subs r5, r5, #1 c0268384: 0a000003 beq c0268398 c0268388: e59f011c ldr r0, [pc, #284] ; c02684ac c026838c: e5963004 ldr r3, [r6, #4] c0268390: e12fff33 blx r3 c0268394: eafffff9 b c0268380 c0268398: e5940004 ldr r0, [r4, #4] c026839c: e3a02016 mov r2, #22 c02683a0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02683a4: e1a03005 mov r3, r5 c02683a8: ebffffad bl c0268264 c02683ac: e3500000 cmp r0, #0 c02683b0: b8bd8070 poplt {r4, r5, r6, pc} c02683b4: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02683b8: e3a02010 mov r2, #16 c02683bc: e5940004 ldr r0, [r4, #4] c02683c0: ebffff8c bl c02681f8 c02683c4: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02683c8: e3a02010 mov r2, #16 c02683cc: e3803b1e orr r3, r0, #30720 ; 0x7800 c02683d0: e5940004 ldr r0, [r4, #4] c02683d4: e3833060 orr r3, r3, #96 ; 0x60 c02683d8: e6ff3073 uxth r3, r3 c02683dc: ebffffa0 bl c0268264 c02683e0: e3500000 cmp r0, #0 c02683e4: b8bd8070 poplt {r4, r5, r6, pc} c02683e8: e5940004 ldr r0, [r4, #4] c02683ec: e3a02016 mov r2, #22 c02683f0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02683f4: e3a03002 mov r3, #2 c02683f8: ebffff99 bl c0268264 c02683fc: e3500000 cmp r0, #0 c0268400: b8bd8070 poplt {r4, r5, r6, pc} c0268404: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268408: e3a02015 mov r2, #21 c026840c: e5940004 ldr r0, [r4, #4] c0268410: ebffff78 bl c02681f8 c0268414: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268418: e3a02015 mov r2, #21 c026841c: e3803030 orr r3, r0, #48 ; 0x30 c0268420: e5940004 ldr r0, [r4, #4] c0268424: e6ff3073 uxth r3, r3 c0268428: ebffff8d bl c0268264 c026842c: e3500000 cmp r0, #0 c0268430: b8bd8070 poplt {r4, r5, r6, pc} c0268434: e5940004 ldr r0, [r4, #4] c0268438: e3a02016 mov r2, #22 c026843c: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268440: e1a03005 mov r3, r5 c0268444: ebffff86 bl c0268264 c0268448: e3500000 cmp r0, #0 c026844c: b8bd8070 poplt {r4, r5, r6, pc} c0268450: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268454: e1a02005 mov r2, r5 c0268458: e5940004 ldr r0, [r4, #4] c026845c: ebffff65 bl c02681f8 c0268460: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268464: e1a02005 mov r2, r5 c0268468: e3803902 orr r3, r0, #32768 ; 0x8000 c026846c: e5940004 ldr r0, [r4, #4] c0268470: e6ff3073 uxth r3, r3 c0268474: ebffff7a bl c0268264 c0268478: e3500000 cmp r0, #0 c026847c: a30041f5 movwge r4, #501 ; 0x1f5 c0268480: a59f5020 ldrge r5, [pc, #32] ; c02684a8 c0268484: b8bd8070 poplt {r4, r5, r6, pc} c0268488: e2544001 subs r4, r4, #1 c026848c: 0a000003 beq c02684a0 c0268490: e59f0014 ldr r0, [pc, #20] ; c02684ac c0268494: e5953004 ldr r3, [r5, #4] c0268498: e12fff33 blx r3 c026849c: eafffff9 b c0268488 c02684a0: e1a00004 mov r0, r4 c02684a4: e8bd8070 pop {r4, r5, r6, pc} c02684a8: c0637460 .word 0xc0637460 c02684ac: 066665b0 .word 0x066665b0 c02684b0 : c02684b0: e92d4070 push {r4, r5, r6, lr} c02684b4: e1a04000 mov r4, r0 c02684b8: e1a06001 mov r6, r1 c02684bc: e3a02016 mov r2, #22 c02684c0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02684c4: e5900004 ldr r0, [r0, #4] c02684c8: ebffff4a bl c02681f8 c02684cc: e5963008 ldr r3, [r6, #8] c02684d0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02684d4: e3a02016 mov r2, #22 c02684d8: e3130020 tst r3, #32 c02684dc: e1a05000 mov r5, r0 c02684e0: e5940004 ldr r0, [r4, #4] c02684e4: 0a00005e beq c0268664 c02684e8: e3a03000 mov r3, #0 c02684ec: ebffff5c bl c0268264 c02684f0: e3500000 cmp r0, #0 c02684f4: b8bd8070 poplt {r4, r5, r6, pc} c02684f8: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02684fc: e3a02012 mov r2, #18 c0268500: e5940004 ldr r0, [r4, #4] c0268504: ebffff3b bl c02681f8 c0268508: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c026850c: e3a02012 mov r2, #18 c0268510: e3803080 orr r3, r0, #128 ; 0x80 c0268514: e5940004 ldr r0, [r4, #4] c0268518: e6ff3073 uxth r3, r3 c026851c: ebffff50 bl c0268264 c0268520: e3500000 cmp r0, #0 c0268524: b8bd8070 poplt {r4, r5, r6, pc} c0268528: e5940004 ldr r0, [r4, #4] c026852c: e3a02016 mov r2, #22 c0268530: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268534: e3a03003 mov r3, #3 c0268538: ebffff49 bl c0268264 c026853c: e3500000 cmp r0, #0 c0268540: b8bd8070 poplt {r4, r5, r6, pc} c0268544: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268548: e3a02012 mov r2, #18 c026854c: e5940004 ldr r0, [r4, #4] c0268550: ebffff28 bl c02681f8 c0268554: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268558: e3a02012 mov r2, #18 c026855c: e3c00902 bic r0, r0, #32768 ; 0x8000 c0268560: e3803d22 orr r3, r0, #2176 ; 0x880 c0268564: e5940004 ldr r0, [r4, #4] c0268568: e7ee3053 ubfx r3, r3, #0, #15 c026856c: ebffff3c bl c0268264 c0268570: e3500000 cmp r0, #0 c0268574: b8bd8070 poplt {r4, r5, r6, pc} c0268578: e5940004 ldr r0, [r4, #4] c026857c: e3a02016 mov r2, #22 c0268580: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268584: e3a03011 mov r3, #17 c0268588: ebffff35 bl c0268264 c026858c: e3500000 cmp r0, #0 c0268590: b8bd8070 poplt {r4, r5, r6, pc} c0268594: e5943268 ldr r3, [r4, #616] ; 0x268 c0268598: e5940004 ldr r0, [r4, #4] c026859c: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02685a0: e59321b0 ldr r2, [r3, #432] ; 0x1b0 c02685a4: e5d2c005 ldrb ip, [r2, #5] c02685a8: e5d23004 ldrb r3, [r2, #4] c02685ac: e3a02017 mov r2, #23 c02685b0: e183340c orr r3, r3, ip, lsl #8 c02685b4: ebffff2a bl c0268264 c02685b8: e3500000 cmp r0, #0 c02685bc: b8bd8070 poplt {r4, r5, r6, pc} c02685c0: e5943268 ldr r3, [r4, #616] ; 0x268 c02685c4: e5940004 ldr r0, [r4, #4] c02685c8: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02685cc: e59321b0 ldr r2, [r3, #432] ; 0x1b0 c02685d0: e5d2c003 ldrb ip, [r2, #3] c02685d4: e5d23002 ldrb r3, [r2, #2] c02685d8: e3a02018 mov r2, #24 c02685dc: e183340c orr r3, r3, ip, lsl #8 c02685e0: ebffff1f bl c0268264 c02685e4: e3500000 cmp r0, #0 c02685e8: b8bd8070 poplt {r4, r5, r6, pc} c02685ec: e5943268 ldr r3, [r4, #616] ; 0x268 c02685f0: e5940004 ldr r0, [r4, #4] c02685f4: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02685f8: e59321b0 ldr r2, [r3, #432] ; 0x1b0 c02685fc: e5d2c001 ldrb ip, [r2, #1] c0268600: e5d23000 ldrb r3, [r2] c0268604: e3a02019 mov r2, #25 c0268608: e183340c orr r3, r3, ip, lsl #8 c026860c: ebffff14 bl c0268264 c0268610: e3500000 cmp r0, #0 c0268614: b8bd8070 poplt {r4, r5, r6, pc} c0268618: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c026861c: e3a02010 mov r2, #16 c0268620: e5940004 ldr r0, [r4, #4] c0268624: ebfffef3 bl c02681f8 c0268628: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c026862c: e3a02010 mov r2, #16 c0268630: e3803a05 orr r3, r0, #20480 ; 0x5000 c0268634: e5940004 ldr r0, [r4, #4] c0268638: e6ff3073 uxth r3, r3 c026863c: ebffff08 bl c0268264 c0268640: e3500000 cmp r0, #0 c0268644: b8bd8070 poplt {r4, r5, r6, pc} c0268648: e5940004 ldr r0, [r4, #4] c026864c: e3a02016 mov r2, #22 c0268650: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268654: e6ff3075 uxth r3, r5 c0268658: ebffff01 bl c0268264 c026865c: e0000fc0 and r0, r0, r0, asr #31 c0268660: e8bd8070 pop {r4, r5, r6, pc} c0268664: e3a03011 mov r3, #17 c0268668: ebfffefd bl c0268264 c026866c: e3500000 cmp r0, #0 c0268670: b8bd8070 poplt {r4, r5, r6, pc} c0268674: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268678: e3a02010 mov r2, #16 c026867c: e5940004 ldr r0, [r4, #4] c0268680: ebfffedc bl c02681f8 c0268684: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268688: e3a02010 mov r2, #16 c026868c: e30b3fff movw r3, #49151 ; 0xbfff c0268690: e380ca01 orr ip, r0, #4096 ; 0x1000 c0268694: e5940004 ldr r0, [r4, #4] c0268698: e003300c and r3, r3, ip c026869c: ebfffef0 bl c0268264 c02686a0: e3500000 cmp r0, #0 c02686a4: aaffffe7 bge c0268648 c02686a8: e8bd8070 pop {r4, r5, r6, pc} c02686ac : c02686ac: e92d4038 push {r3, r4, r5, lr} c02686b0: e1a04000 mov r4, r0 c02686b4: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02686b8: e3a02016 mov r2, #22 c02686bc: e5900004 ldr r0, [r0, #4] c02686c0: ebfffecc bl c02681f8 c02686c4: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02686c8: e3a02016 mov r2, #22 c02686cc: e3a03002 mov r3, #2 c02686d0: e1a05000 mov r5, r0 c02686d4: e5940004 ldr r0, [r4, #4] c02686d8: ebfffee1 bl c0268264 c02686dc: e3500000 cmp r0, #0 c02686e0: b8bd8038 poplt {r3, r4, r5, pc} c02686e4: e59421b4 ldr r2, [r4, #436] ; 0x1b4 c02686e8: e2422007 sub r2, r2, #7 c02686ec: e3520003 cmp r2, #3 c02686f0: 9a00000c bls c0268728 c02686f4: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02686f8: e3a02016 mov r2, #22 c02686fc: e6ff3075 uxth r3, r5 c0268700: e5940004 ldr r0, [r4, #4] c0268704: ebfffed6 bl c0268264 c0268708: e5940004 ldr r0, [r4, #4] c026870c: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268710: e3a02000 mov r2, #0 c0268714: e3a03902 mov r3, #32768 ; 0x8000 c0268718: ebfffed1 bl c0268264 c026871c: e3500000 cmp r0, #0 c0268720: aa000016 bge c0268780 c0268724: e8bd8038 pop {r3, r4, r5, pc} c0268728: e3a02015 mov r2, #21 c026872c: e5940004 ldr r0, [r4, #4] c0268730: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268734: ebfffeaf bl c02681f8 c0268738: e59421b4 ldr r2, [r4, #436] ; 0x1b4 c026873c: e3520008 cmp r2, #8 c0268740: e3c03030 bic r3, r0, #48 ; 0x30 c0268744: 03833030 orreq r3, r3, #48 ; 0x30 c0268748: 0a000004 beq c0268760 c026874c: e3520009 cmp r2, #9 c0268750: 03833020 orreq r3, r3, #32 c0268754: 0a000001 beq c0268760 c0268758: e352000a cmp r2, #10 c026875c: 03833010 orreq r3, r3, #16 c0268760: e5940004 ldr r0, [r4, #4] c0268764: e3a02015 mov r2, #21 c0268768: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c026876c: e6ff3073 uxth r3, r3 c0268770: ebfffebb bl c0268264 c0268774: e3500000 cmp r0, #0 c0268778: aaffffdd bge c02686f4 c026877c: e8bd8038 pop {r3, r4, r5, pc} c0268780: e5940004 ldr r0, [r4, #4] c0268784: e3a02010 mov r2, #16 c0268788: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c026878c: e3a03060 mov r3, #96 ; 0x60 c0268790: ebfffeb3 bl c0268264 c0268794: e3500000 cmp r0, #0 c0268798: b8bd8038 poplt {r3, r4, r5, pc} c026879c: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02687a0: e3a02016 mov r2, #22 c02687a4: e5940004 ldr r0, [r4, #4] c02687a8: ebfffe92 bl c02681f8 c02687ac: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02687b0: e3a02016 mov r2, #22 c02687b4: e3a03003 mov r3, #3 c02687b8: e1a05000 mov r5, r0 c02687bc: e5940004 ldr r0, [r4, #4] c02687c0: ebfffea7 bl c0268264 c02687c4: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02687c8: e5940004 ldr r0, [r4, #4] c02687cc: e3a02010 mov r2, #16 c02687d0: e3a03030 mov r3, #48 ; 0x30 c02687d4: ebfffea2 bl c0268264 c02687d8: e5940004 ldr r0, [r4, #4] c02687dc: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02687e0: e6ff3075 uxth r3, r5 c02687e4: e3a02016 mov r2, #22 c02687e8: ebfffe9d bl c0268264 c02687ec: e1a00004 mov r0, r4 c02687f0: e8bd4038 pop {r3, r4, r5, lr} c02687f4: eafffad1 b c0267340 c02687f8 : c02687f8: e92d4038 push {r3, r4, r5, lr} c02687fc: e1a04000 mov r4, r0 c0268800: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268804: e3a02016 mov r2, #22 c0268808: e5900004 ldr r0, [r0, #4] c026880c: ebfffe79 bl c02681f8 c0268810: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268814: e3a02016 mov r2, #22 c0268818: e3a03002 mov r3, #2 c026881c: e1a05000 mov r5, r0 c0268820: e5940004 ldr r0, [r4, #4] c0268824: ebfffe8e bl c0268264 c0268828: e3500000 cmp r0, #0 c026882c: b8bd8038 poplt {r3, r4, r5, pc} c0268830: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268834: e3a02010 mov r2, #16 c0268838: e5940004 ldr r0, [r4, #4] c026883c: ebfffe6d bl c02681f8 c0268840: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268844: e3a02010 mov r2, #16 c0268848: e3803040 orr r3, r0, #64 ; 0x40 c026884c: e5940004 ldr r0, [r4, #4] c0268850: e6ff3073 uxth r3, r3 c0268854: ebfffe82 bl c0268264 c0268858: e3500000 cmp r0, #0 c026885c: b8bd8038 poplt {r3, r4, r5, pc} c0268860: e5940004 ldr r0, [r4, #4] c0268864: e3a02016 mov r2, #22 c0268868: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c026886c: e6ff3075 uxth r3, r5 c0268870: ebfffe7b bl c0268264 c0268874: e3500000 cmp r0, #0 c0268878: b8bd8038 poplt {r3, r4, r5, pc} c026887c: e1a00004 mov r0, r4 c0268880: e8bd4038 pop {r3, r4, r5, lr} c0268884: eaffff88 b c02686ac c0268888 : c0268888: e5903140 ldr r3, [r0, #320] ; 0x140 c026888c: e3530000 cmp r3, #0 c0268890: 0a000061 beq c0268a1c c0268894: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0268898: e24dd01c sub sp, sp, #28 c026889c: e1a05000 mov r5, r0 c02688a0: e59f117c ldr r1, [pc, #380] ; c0268a24 c02688a4: e1a00003 mov r0, r3 c02688a8: e28d2014 add r2, sp, #20 c02688ac: eb024a94 bl c02fb304 c02688b0: e2507000 subs r7, r0, #0 c02688b4: 1a000001 bne c02688c0 c02688b8: e3a00000 mov r0, #0 c02688bc: ea000054 b c0268a14 c02688c0: e59d3014 ldr r3, [sp, #20] c02688c4: e353000f cmp r3, #15 c02688c8: 9afffffa bls c02688b8 c02688cc: e5950004 ldr r0, [r5, #4] c02688d0: e3a02016 mov r2, #22 c02688d4: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c02688d8: ebfffe46 bl c02681f8 c02688dc: e2509000 subs r9, r0, #0 c02688e0: b1a00009 movlt r0, r9 c02688e4: ba00004a blt c0268a14 c02688e8: e59d3014 ldr r3, [sp, #20] c02688ec: e3a04000 mov r4, #0 c02688f0: e2877004 add r7, r7, #4 c02688f4: e1a0b004 mov fp, r4 c02688f8: e1a0a004 mov sl, r4 c02688fc: e58d9004 str r9, [sp, #4] c0268900: e1a03123 lsr r3, r3, #2 c0268904: e58d3014 str r3, [sp, #20] c0268908: e59d3014 ldr r3, [sp, #20] c026890c: e2433003 sub r3, r3, #3 c0268910: e15a0003 cmp sl, r3 c0268914: aa00002c bge c02689cc c0268918: e5973000 ldr r3, [r7] c026891c: e5178004 ldr r8, [r7, #-4] c0268920: e6bf3f33 rev r3, r3 c0268924: e58d3008 str r3, [sp, #8] c0268928: e5973008 ldr r3, [r7, #8] c026892c: e6bf8f38 rev r8, r8 c0268930: e5976004 ldr r6, [r7, #4] c0268934: e6bf3f33 rev r3, r3 c0268938: e58d300c str r3, [sp, #12] c026893c: e59d3004 ldr r3, [sp, #4] c0268940: e6ff8078 uxth r8, r8 c0268944: e6bf6f36 rev r6, r6 c0268948: e1580003 cmp r8, r3 c026894c: e6ff6076 uxth r6, r6 c0268950: 0a000008 beq c0268978 c0268954: e5950004 ldr r0, [r5, #4] c0268958: e3a02016 mov r2, #22 c026895c: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c0268960: e1a03008 mov r3, r8 c0268964: ebfffe3e bl c0268264 c0268968: e2504000 subs r4, r0, #0 c026896c: ba000018 blt c02689d4 c0268970: e3a0b001 mov fp, #1 c0268974: e58d8004 str r8, [sp, #4] c0268978: e3560000 cmp r6, #0 c026897c: e1dd80b8 ldrh r8, [sp, #8] c0268980: 0a000006 beq c02689a0 c0268984: e5950004 ldr r0, [r5, #4] c0268988: e1a02008 mov r2, r8 c026898c: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c0268990: ebfffe18 bl c02681f8 c0268994: e2504000 subs r4, r0, #0 c0268998: ba000015 blt c02689f4 c026899c: e0066004 and r6, r6, r4 c02689a0: e1dd30bc ldrh r3, [sp, #12] c02689a4: e1a02008 mov r2, r8 c02689a8: e5950004 ldr r0, [r5, #4] c02689ac: e2877010 add r7, r7, #16 c02689b0: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c02689b4: e1863003 orr r3, r6, r3 c02689b8: ebfffe29 bl c0268264 c02689bc: e2504000 subs r4, r0, #0 c02689c0: ba00000b blt c02689f4 c02689c4: e28aa004 add sl, sl, #4 c02689c8: eaffffce b c0268908 c02689cc: e35b0000 cmp fp, #0 c02689d0: 0a00000e beq c0268a10 c02689d4: e5950004 ldr r0, [r5, #4] c02689d8: e3a02016 mov r2, #22 c02689dc: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c02689e0: e6ff3079 uxth r3, r9 c02689e4: ebfffe1e bl c0268264 c02689e8: e3540000 cmp r4, #0 c02689ec: 0a000008 beq c0268a14 c02689f0: ea000006 b c0268a10 c02689f4: e35b0000 cmp fp, #0 c02689f8: 0a000004 beq c0268a10 c02689fc: e5950004 ldr r0, [r5, #4] c0268a00: e3a02016 mov r2, #22 c0268a04: e59511b8 ldr r1, [r5, #440] ; 0x1b8 c0268a08: e6ff3079 uxth r3, r9 c0268a0c: ebfffe14 bl c0268264 c0268a10: e1a00004 mov r0, r4 c0268a14: e28dd01c add sp, sp, #28 c0268a18: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0268a1c: e3a00000 mov r0, #0 c0268a20: e12fff1e bx lr c0268a24: c05706fd .word 0xc05706fd c0268a28 : c0268a28: e92d4010 push {r4, lr} c0268a2c: e1a04000 mov r4, r0 c0268a30: ebffff70 bl c02687f8 c0268a34: e3500000 cmp r0, #0 c0268a38: b8bd8010 poplt {r4, pc} c0268a3c: e1a00004 mov r0, r4 c0268a40: e8bd4010 pop {r4, lr} c0268a44: eaffff8f b c0268888 c0268a48 : c0268a48: e92d4010 push {r4, lr} c0268a4c: e1a04000 mov r4, r0 c0268a50: e59031b4 ldr r3, [r0, #436] ; 0x1b4 c0268a54: e2433007 sub r3, r3, #7 c0268a58: e3530003 cmp r3, #3 c0268a5c: 9a000003 bls c0268a70 c0268a60: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c0268a64: e3530003 cmp r3, #3 c0268a68: 1a00002a bne c0268b18 c0268a6c: ea00002d b c0268b28 c0268a70: e5900004 ldr r0, [r0, #4] c0268a74: e3a02014 mov r2, #20 c0268a78: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268a7c: ebfffddd bl c02681f8 c0268a80: e2503000 subs r3, r0, #0 c0268a84: ba00007f blt c0268c88 c0268a88: e59421b4 ldr r2, [r4, #436] ; 0x1b4 c0268a8c: e3520008 cmp r2, #8 c0268a90: 03833082 orreq r3, r3, #130 ; 0x82 c0268a94: 0a000006 beq c0268ab4 c0268a98: e3520009 cmp r2, #9 c0268a9c: 03c33002 biceq r3, r3, #2 c0268aa0: 03833080 orreq r3, r3, #128 ; 0x80 c0268aa4: 0a000002 beq c0268ab4 c0268aa8: e352000a cmp r2, #10 c0268aac: 03c33080 biceq r3, r3, #128 ; 0x80 c0268ab0: 03833002 orreq r3, r3, #2 c0268ab4: e5940004 ldr r0, [r4, #4] c0268ab8: e3a02014 mov r2, #20 c0268abc: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268ac0: e6ff3073 uxth r3, r3 c0268ac4: ebfffde6 bl c0268264 c0268ac8: e3500000 cmp r0, #0 c0268acc: b8bd8010 poplt {r4, pc} c0268ad0: e5940004 ldr r0, [r4, #4] c0268ad4: e3a0201b mov r2, #27 c0268ad8: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268adc: ebfffdc5 bl c02681f8 c0268ae0: e3500000 cmp r0, #0 c0268ae4: b8bd8010 poplt {r4, pc} c0268ae8: e3100a02 tst r0, #8192 ; 0x2000 c0268aec: e3c0300f bic r3, r0, #15 c0268af0: 13833003 orrne r3, r3, #3 c0268af4: 0383300b orreq r3, r3, #11 c0268af8: e5940004 ldr r0, [r4, #4] c0268afc: e3a0201b mov r2, #27 c0268b00: e6ff3073 uxth r3, r3 c0268b04: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268b08: ebfffdd5 bl c0268264 c0268b0c: e3500000 cmp r0, #0 c0268b10: aaffffd2 bge c0268a60 c0268b14: e8bd8010 pop {r4, pc} c0268b18: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c0268b1c: e353000b cmp r3, #11 c0268b20: 1a000011 bne c0268b6c c0268b24: ea000015 b c0268b80 c0268b28: e5940004 ldr r0, [r4, #4] c0268b2c: e3a0201b mov r2, #27 c0268b30: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268b34: ebfffdaf bl c02681f8 c0268b38: e3500000 cmp r0, #0 c0268b3c: b8bd8010 poplt {r4, pc} c0268b40: e3073ff0 movw r3, #32752 ; 0x7ff0 c0268b44: e0033000 and r3, r3, r0 c0268b48: e3833902 orr r3, r3, #32768 ; 0x8000 c0268b4c: e5940004 ldr r0, [r4, #4] c0268b50: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268b54: e3a0201b mov r2, #27 c0268b58: e3833004 orr r3, r3, #4 c0268b5c: ebfffdc0 bl c0268264 c0268b60: e3500000 cmp r0, #0 c0268b64: aaffffeb bge c0268b18 c0268b68: e8bd8010 pop {r4, pc} c0268b6c: e1a00004 mov r0, r4 c0268b70: ebffff44 bl c0268888 c0268b74: e3500000 cmp r0, #0 c0268b78: aa00003c bge c0268c70 c0268b7c: e8bd8010 pop {r4, pc} c0268b80: e5940004 ldr r0, [r4, #4] c0268b84: e3a02014 mov r2, #20 c0268b88: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268b8c: ebfffd99 bl c02681f8 c0268b90: e3500000 cmp r0, #0 c0268b94: b8bd8010 poplt {r4, pc} c0268b98: e3803082 orr r3, r0, #130 ; 0x82 c0268b9c: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268ba0: e5940004 ldr r0, [r4, #4] c0268ba4: e3a02014 mov r2, #20 c0268ba8: e6ff3073 uxth r3, r3 c0268bac: ebfffdac bl c0268264 c0268bb0: e3500000 cmp r0, #0 c0268bb4: b8bd8010 poplt {r4, pc} c0268bb8: e5940004 ldr r0, [r4, #4] c0268bbc: e3a0201b mov r2, #27 c0268bc0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268bc4: ebfffd8b bl c02681f8 c0268bc8: e3500000 cmp r0, #0 c0268bcc: b8bd8010 poplt {r4, pc} c0268bd0: e3053ff0 movw r3, #24560 ; 0x5ff0 c0268bd4: e0033000 and r3, r3, r0 c0268bd8: e3833902 orr r3, r3, #32768 ; 0x8000 c0268bdc: e5940004 ldr r0, [r4, #4] c0268be0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268be4: e3a0201b mov r2, #27 c0268be8: e3833007 orr r3, r3, #7 c0268bec: ebfffd9c bl c0268264 c0268bf0: e3500000 cmp r0, #0 c0268bf4: b8bd8010 poplt {r4, pc} c0268bf8: e5940004 ldr r0, [r4, #4] c0268bfc: e3a02000 mov r2, #0 c0268c00: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268c04: e3a03902 mov r3, #32768 ; 0x8000 c0268c08: ebfffd95 bl c0268264 c0268c0c: e3500000 cmp r0, #0 c0268c10: b8bd8010 poplt {r4, pc} c0268c14: e5940004 ldr r0, [r4, #4] c0268c18: e3a02000 mov r2, #0 c0268c1c: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268c20: ebfffd74 bl c02681f8 c0268c24: e3100902 tst r0, #32768 ; 0x8000 c0268c28: 1afffff9 bne c0268c14 c0268c2c: e5940004 ldr r0, [r4, #4] c0268c30: e3a0201b mov r2, #27 c0268c34: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268c38: ebfffd6e bl c02681f8 c0268c3c: e3500000 cmp r0, #0 c0268c40: b8bd8010 poplt {r4, pc} c0268c44: e3053ff0 movw r3, #24560 ; 0x5ff0 c0268c48: e0033000 and r3, r3, r0 c0268c4c: e3833902 orr r3, r3, #32768 ; 0x8000 c0268c50: e5940004 ldr r0, [r4, #4] c0268c54: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268c58: e3a0201b mov r2, #27 c0268c5c: e3833009 orr r3, r3, #9 c0268c60: ebfffd7f bl c0268264 c0268c64: e3500000 cmp r0, #0 c0268c68: aaffffbf bge c0268b6c c0268c6c: e8bd8010 pop {r4, pc} c0268c70: e5940004 ldr r0, [r4, #4] c0268c74: e3a02000 mov r2, #0 c0268c78: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268c7c: e3a03902 mov r3, #32768 ; 0x8000 c0268c80: e8bd4010 pop {r4, lr} c0268c84: eafffd76 b c0268264 c0268c88: e1a00003 mov r0, r3 c0268c8c: e8bd8010 pop {r4, pc} c0268c90 : c0268c90: e59021d0 ldr r2, [r0, #464] ; 0x1d0 c0268c94: e1a03000 mov r3, r0 c0268c98: e59311b8 ldr r1, [r3, #440] ; 0x1b8 c0268c9c: e3520102 cmp r2, #-2147483648 ; 0x80000000 c0268ca0: e5900004 ldr r0, [r0, #4] c0268ca4: e3a02012 mov r2, #18 c0268ca8: 03a03b19 moveq r3, #25600 ; 0x6400 c0268cac: 13a03000 movne r3, #0 c0268cb0: eafffd6b b c0268264 c0268cb4 : c0268cb4: e92d4070 push {r4, r5, r6, lr} c0268cb8: e1a04000 mov r4, r0 c0268cbc: e3a02020 mov r2, #32 c0268cc0: e3a03000 mov r3, #0 c0268cc4: e1a05001 mov r5, r1 c0268cc8: e981000c stmib r1, {r2, r3} c0268ccc: e3a02016 mov r2, #22 c0268cd0: e5900004 ldr r0, [r0, #4] c0268cd4: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268cd8: e3a03011 mov r3, #17 c0268cdc: ebfffd60 bl c0268264 c0268ce0: e3500000 cmp r0, #0 c0268ce4: b8bd8070 poplt {r4, r5, r6, pc} c0268ce8: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268cec: e3a02010 mov r2, #16 c0268cf0: e5940004 ldr r0, [r4, #4] c0268cf4: ebfffd3f bl c02681f8 c0268cf8: e3a02016 mov r2, #22 c0268cfc: e3100901 tst r0, #16384 ; 0x4000 c0268d00: 15953008 ldrne r3, [r5, #8] c0268d04: 13833020 orrne r3, r3, #32 c0268d08: 15853008 strne r3, [r5, #8] c0268d0c: e3a03000 mov r3, #0 c0268d10: e5940004 ldr r0, [r4, #4] c0268d14: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268d18: e8bd4070 pop {r4, r5, r6, lr} c0268d1c: eafffd50 b c0268264 c0268d20 : c0268d20: e92d4010 push {r4, lr} c0268d24: e1a04000 mov r4, r0 c0268d28: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268d2c: e3a02000 mov r2, #0 c0268d30: e5900004 ldr r0, [r0, #4] c0268d34: e3a03902 mov r3, #32768 ; 0x8000 c0268d38: ebfffd49 bl c0268264 c0268d3c: e3500000 cmp r0, #0 c0268d40: b8bd8010 poplt {r4, pc} c0268d44: e5940004 ldr r0, [r4, #4] c0268d48: e3a02010 mov r2, #16 c0268d4c: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268d50: e3a03060 mov r3, #96 ; 0x60 c0268d54: ebfffd42 bl c0268264 c0268d58: e3500000 cmp r0, #0 c0268d5c: b8bd8010 poplt {r4, pc} c0268d60: e1a00004 mov r0, r4 c0268d64: ebfff975 bl c0267340 c0268d68: e3a00000 mov r0, #0 c0268d6c: e8bd8010 pop {r4, pc} c0268d70 : c0268d70: e92d4010 push {r4, lr} c0268d74: e1a04000 mov r4, r0 c0268d78: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268d7c: e3a02000 mov r2, #0 c0268d80: e5900004 ldr r0, [r0, #4] c0268d84: e3a03902 mov r3, #32768 ; 0x8000 c0268d88: ebfffd35 bl c0268264 c0268d8c: e3500000 cmp r0, #0 c0268d90: b8bd8010 poplt {r4, pc} c0268d94: e5940004 ldr r0, [r4, #4] c0268d98: e3a0201d mov r2, #29 c0268d9c: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268da0: e3a0301f mov r3, #31 c0268da4: ebfffd2e bl c0268264 c0268da8: e3500000 cmp r0, #0 c0268dac: b8bd8010 poplt {r4, pc} c0268db0: e5940004 ldr r0, [r4, #4] c0268db4: e3a0201e mov r2, #30 c0268db8: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268dbc: e302300c movw r3, #8204 ; 0x200c c0268dc0: ebfffd27 bl c0268264 c0268dc4: e3500000 cmp r0, #0 c0268dc8: b8bd8010 poplt {r4, pc} c0268dcc: e5940004 ldr r0, [r4, #4] c0268dd0: e3a0201d mov r2, #29 c0268dd4: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268dd8: e3a03005 mov r3, #5 c0268ddc: ebfffd20 bl c0268264 c0268de0: e3500000 cmp r0, #0 c0268de4: b8bd8010 poplt {r4, pc} c0268de8: e5940004 ldr r0, [r4, #4] c0268dec: e3a0201e mov r2, #30 c0268df0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268df4: e3a03000 mov r3, #0 c0268df8: ebfffd19 bl c0268264 c0268dfc: e3500000 cmp r0, #0 c0268e00: b8bd8010 poplt {r4, pc} c0268e04: e5940004 ldr r0, [r4, #4] c0268e08: e3a0201e mov r2, #30 c0268e0c: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268e10: e3a03c01 mov r3, #256 ; 0x100 c0268e14: ebfffd12 bl c0268264 c0268e18: e3500000 cmp r0, #0 c0268e1c: b8bd8010 poplt {r4, pc} c0268e20: e5940004 ldr r0, [r4, #4] c0268e24: e3a02010 mov r2, #16 c0268e28: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268e2c: e3a03060 mov r3, #96 ; 0x60 c0268e30: ebfffd0b bl c0268264 c0268e34: e3500000 cmp r0, #0 c0268e38: b8bd8010 poplt {r4, pc} c0268e3c: e5940004 ldr r0, [r4, #4] c0268e40: e3a02018 mov r2, #24 c0268e44: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268e48: e3a03c41 mov r3, #16640 ; 0x4100 c0268e4c: ebfffd04 bl c0268264 c0268e50: e3500000 cmp r0, #0 c0268e54: b8bd8010 poplt {r4, pc} c0268e58: e1a00004 mov r0, r4 c0268e5c: ebfff937 bl c0267340 c0268e60: e3500000 cmp r0, #0 c0268e64: b8bd8010 poplt {r4, pc} c0268e68: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c0268e6c: e3530001 cmp r3, #1 c0268e70: 0a00000e beq c0268eb0 c0268e74: e5940004 ldr r0, [r4, #4] c0268e78: e3a02000 mov r2, #0 c0268e7c: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268e80: ebfffcdc bl c02681f8 c0268e84: e3500000 cmp r0, #0 c0268e88: b8bd8010 poplt {r4, pc} c0268e8c: e1e03880 mvn r3, r0, lsl #17 c0268e90: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268e94: e1e038a3 mvn r3, r3, lsr #17 c0268e98: e5940004 ldr r0, [r4, #4] c0268e9c: e3a02000 mov r2, #0 c0268ea0: e6ff3073 uxth r3, r3 c0268ea4: ebfffcee bl c0268264 c0268ea8: e0000fc0 and r0, r0, r0, asr #31 c0268eac: e8bd8010 pop {r4, pc} c0268eb0: e3a00000 mov r0, #0 c0268eb4: e8bd8010 pop {r4, pc} c0268eb8 : c0268eb8: e92d4010 push {r4, lr} c0268ebc: e1a04000 mov r4, r0 c0268ec0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268ec4: e3a02016 mov r2, #22 c0268ec8: e5900004 ldr r0, [r0, #4] c0268ecc: e3a03002 mov r3, #2 c0268ed0: ebfffce3 bl c0268264 c0268ed4: e3500000 cmp r0, #0 c0268ed8: b8bd8010 poplt {r4, pc} c0268edc: e5940004 ldr r0, [r4, #4] c0268ee0: e3a02015 mov r2, #21 c0268ee4: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268ee8: e3013048 movw r3, #4168 ; 0x1048 c0268eec: ebfffcdc bl c0268264 c0268ef0: e3500000 cmp r0, #0 c0268ef4: b8bd8010 poplt {r4, pc} c0268ef8: e1a00004 mov r0, r4 c0268efc: ebfffe61 bl c0268888 c0268f00: e3500000 cmp r0, #0 c0268f04: b8bd8010 poplt {r4, pc} c0268f08: e5940004 ldr r0, [r4, #4] c0268f0c: e3a02016 mov r2, #22 c0268f10: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268f14: e3a03000 mov r3, #0 c0268f18: ebfffcd1 bl c0268264 c0268f1c: e3500000 cmp r0, #0 c0268f20: b8bd8010 poplt {r4, pc} c0268f24: e5940004 ldr r0, [r4, #4] c0268f28: e3a02000 mov r2, #0 c0268f2c: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268f30: e3a03902 mov r3, #32768 ; 0x8000 c0268f34: e8bd4010 pop {r4, lr} c0268f38: eafffcc9 b c0268264 c0268f3c : c0268f3c: e92d4010 push {r4, lr} c0268f40: e1a04000 mov r4, r0 c0268f44: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268f48: e3a0201d mov r2, #29 c0268f4c: e5900004 ldr r0, [r0, #4] c0268f50: e3a0301b mov r3, #27 c0268f54: ebfffcc2 bl c0268264 c0268f58: e3500000 cmp r0, #0 c0268f5c: b8bd8010 poplt {r4, pc} c0268f60: e5940004 ldr r0, [r4, #4] c0268f64: e3a0201e mov r2, #30 c0268f68: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268f6c: e304318f movw r3, #16783 ; 0x418f c0268f70: ebfffcbb bl c0268264 c0268f74: e3500000 cmp r0, #0 c0268f78: b8bd8010 poplt {r4, pc} c0268f7c: e5940004 ldr r0, [r4, #4] c0268f80: e3a0201d mov r2, #29 c0268f84: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268f88: e3a03016 mov r3, #22 c0268f8c: ebfffcb4 bl c0268264 c0268f90: e3500000 cmp r0, #0 c0268f94: b8bd8010 poplt {r4, pc} c0268f98: e5940004 ldr r0, [r4, #4] c0268f9c: e3a0201e mov r2, #30 c0268fa0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268fa4: e30a32da movw r3, #41690 ; 0xa2da c0268fa8: ebfffcad bl c0268264 c0268fac: e3500000 cmp r0, #0 c0268fb0: b8bd8010 poplt {r4, pc} c0268fb4: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c0268fb8: e3530008 cmp r3, #8 c0268fbc: 0a000003 beq c0268fd0 c0268fc0: e1a00004 mov r0, r4 c0268fc4: ebfffe2f bl c0268888 c0268fc8: e0000fc0 and r0, r0, r0, asr #31 c0268fcc: e8bd8010 pop {r4, pc} c0268fd0: e5940004 ldr r0, [r4, #4] c0268fd4: e3a02014 mov r2, #20 c0268fd8: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268fdc: ebfffc85 bl c02681f8 c0268fe0: e3500000 cmp r0, #0 c0268fe4: b8bd8010 poplt {r4, pc} c0268fe8: e3803082 orr r3, r0, #130 ; 0x82 c0268fec: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0268ff0: e5940004 ldr r0, [r4, #4] c0268ff4: e3a02014 mov r2, #20 c0268ff8: e6ff3073 uxth r3, r3 c0268ffc: ebfffc98 bl c0268264 c0269000: e3500000 cmp r0, #0 c0269004: b8bd8010 poplt {r4, pc} c0269008: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c026900c: e3130001 tst r3, #1 c0269010: 0affffea beq c0268fc0 c0269014: e5940004 ldr r0, [r4, #4] c0269018: e3a0201d mov r2, #29 c026901c: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0269020: e3a03012 mov r3, #18 c0269024: ebfffc8e bl c0268264 c0269028: e3500000 cmp r0, #0 c026902c: b8bd8010 poplt {r4, pc} c0269030: e5940004 ldr r0, [r4, #4] c0269034: e3a0201e mov r2, #30 c0269038: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c026903c: ebfffc6d bl c02681f8 c0269040: e3500000 cmp r0, #0 c0269044: b8bd8010 poplt {r4, pc} c0269048: e30f303f movw r3, #61503 ; 0xf03f c026904c: e0033000 and r3, r3, r0 c0269050: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0269054: e3a0201e mov r2, #30 c0269058: e5940004 ldr r0, [r4, #4] c026905c: e3833d12 orr r3, r3, #1152 ; 0x480 c0269060: ebfffc7f bl c0268264 c0269064: e3500000 cmp r0, #0 c0269068: b8bd8010 poplt {r4, pc} c026906c: e5940004 ldr r0, [r4, #4] c0269070: e3a0201d mov r2, #29 c0269074: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0269078: e3a03003 mov r3, #3 c026907c: ebfffc78 bl c0268264 c0269080: e3500000 cmp r0, #0 c0269084: b8bd8010 poplt {r4, pc} c0269088: e5940004 ldr r0, [r4, #4] c026908c: e3a0201e mov r2, #30 c0269090: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0269094: e3a03902 mov r3, #32768 ; 0x8000 c0269098: ebfffc71 bl c0268264 c026909c: e3500000 cmp r0, #0 c02690a0: aaffffc6 bge c0268fc0 c02690a4: e8bd8010 pop {r4, pc} c02690a8 : c02690a8: e92d4010 push {r4, lr} c02690ac: e1a04000 mov r4, r0 c02690b0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02690b4: e3a02016 mov r2, #22 c02690b8: e5900004 ldr r0, [r0, #4] c02690bc: e3a03002 mov r3, #2 c02690c0: ebfffc67 bl c0268264 c02690c4: e3500000 cmp r0, #0 c02690c8: b8bd8010 poplt {r4, pc} c02690cc: e5940004 ldr r0, [r4, #4] c02690d0: e3a02015 mov r2, #21 c02690d4: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02690d8: e3013070 movw r3, #4208 ; 0x1070 c02690dc: ebfffc60 bl c0268264 c02690e0: e3500000 cmp r0, #0 c02690e4: b8bd8010 poplt {r4, pc} c02690e8: e5940004 ldr r0, [r4, #4] c02690ec: e3a02016 mov r2, #22 c02690f0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02690f4: e3a03003 mov r3, #3 c02690f8: ebfffc59 bl c0268264 c02690fc: e3500000 cmp r0, #0 c0269100: b8bd8010 poplt {r4, pc} c0269104: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c0269108: e3a02010 mov r2, #16 c026910c: e5940004 ldr r0, [r4, #4] c0269110: e3130002 tst r3, #2 c0269114: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0269118: 13a03c11 movne r3, #4352 ; 0x1100 c026911c: 0300321e movweq r3, #542 ; 0x21e c0269120: ebfffc4f bl c0268264 c0269124: e3500000 cmp r0, #0 c0269128: b8bd8010 poplt {r4, pc} c026912c: e1a00004 mov r0, r4 c0269130: ebfffdd4 bl c0268888 c0269134: e3500000 cmp r0, #0 c0269138: b8bd8010 poplt {r4, pc} c026913c: e5940004 ldr r0, [r4, #4] c0269140: e3a02016 mov r2, #22 c0269144: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0269148: e3a03000 mov r3, #0 c026914c: ebfffc44 bl c0268264 c0269150: e3500000 cmp r0, #0 c0269154: b8bd8010 poplt {r4, pc} c0269158: e5940004 ldr r0, [r4, #4] c026915c: e3a02000 mov r2, #0 c0269160: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0269164: e3a03902 mov r3, #32768 ; 0x8000 c0269168: e8bd4010 pop {r4, lr} c026916c: eafffc3c b c0268264 c0269170 : c0269170: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0269174: e1a04000 mov r4, r0 c0269178: ebfff8ce bl c02674b8 c026917c: e2506000 subs r6, r0, #0 c0269180: 11a05006 movne r5, r6 c0269184: 1a00003d bne c0269280 c0269188: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c026918c: e5940004 ldr r0, [r4, #4] c0269190: e3530001 cmp r3, #1 c0269194: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c0269198: 1a000025 bne c0269234 c026919c: e3a02011 mov r2, #17 c02691a0: ebfffc14 bl c02681f8 c02691a4: e2505000 subs r5, r0, #0 c02691a8: ba000034 blt c0269280 c02691ac: e5940004 ldr r0, [r4, #4] c02691b0: e3a02005 mov r2, #5 c02691b4: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02691b8: ebfffc0e bl c02681f8 c02691bc: e2507000 subs r7, r0, #0 c02691c0: b1a05007 movlt r5, r7 c02691c4: ba00002d blt c0269280 c02691c8: e5940004 ldr r0, [r4, #4] c02691cc: e3a02004 mov r2, #4 c02691d0: e59411b8 ldr r1, [r4, #440] ; 0x1b8 c02691d4: ebfffc07 bl c02681f8 c02691d8: e3500000 cmp r0, #0 c02691dc: b1a05000 movlt r5, r0 c02691e0: ba000026 blt c0269280 c02691e4: e7e026d5 ubfx r2, r5, #13, #1 c02691e8: e2055903 and r5, r5, #49152 ; 0xc000 c02691ec: e3550901 cmp r5, #16384 ; 0x4000 c02691f0: e58421c0 str r2, [r4, #448] ; 0x1c0 c02691f4: e58461c8 str r6, [r4, #456] ; 0x1c8 c02691f8: e58461c4 str r6, [r4, #452] ; 0x1c4 c02691fc: 03a02064 moveq r2, #100 ; 0x64 c0269200: 0a000002 beq c0269210 c0269204: e3550902 cmp r5, #32768 ; 0x8000 c0269208: 03a02ffa moveq r2, #1000 ; 0x3e8 c026920c: 13a0200a movne r2, #10 c0269210: e58421bc str r2, [r4, #444] ; 0x1bc c0269214: e59421c0 ldr r2, [r4, #448] ; 0x1c0 c0269218: e3520001 cmp r2, #1 c026921c: 00003007 andeq r3, r0, r7 c0269220: 07e02553 ubfxeq r2, r3, #10, #1 c0269224: 07e035d3 ubfxeq r3, r3, #11, #1 c0269228: 058421c4 streq r2, [r4, #452] ; 0x1c4 c026922c: 058431c8 streq r3, [r4, #456] ; 0x1c8 c0269230: ea000011 b c026927c c0269234: e1a02006 mov r2, r6 c0269238: ebfffbee bl c02681f8 c026923c: e2505000 subs r5, r0, #0 c0269240: ba00000e blt c0269280 c0269244: e2153c01 ands r3, r5, #256 ; 0x100 c0269248: 13a03001 movne r3, #1 c026924c: e3150040 tst r5, #64 ; 0x40 c0269250: e58431c0 str r3, [r4, #448] ; 0x1c0 c0269254: 13a03ffa movne r3, #1000 ; 0x3e8 c0269258: 1a000002 bne c0269268 c026925c: e3150a02 tst r5, #8192 ; 0x2000 c0269260: 13a03064 movne r3, #100 ; 0x64 c0269264: 03a0300a moveq r3, #10 c0269268: e3a05000 mov r5, #0 c026926c: e58431bc str r3, [r4, #444] ; 0x1bc c0269270: e58451c8 str r5, [r4, #456] ; 0x1c8 c0269274: e58451c4 str r5, [r4, #452] ; 0x1c4 c0269278: ea000000 b c0269280 c026927c: e3a05000 mov r5, #0 c0269280: e1a00005 mov r0, r5 c0269284: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0269288 : c0269288: e92d41f0 push {r4, r5, r6, r7, r8, lr} c026928c: e1a04000 mov r4, r0 c0269290: e5905000 ldr r5, [r0] c0269294: e59f7044 ldr r7, [pc, #68] ; c02692e0 c0269298: e59f6044 ldr r6, [pc, #68] ; c02692e4 c026929c: e595300c ldr r3, [r5, #12] c02692a0: e12fff33 blx r3 c02692a4: e5973004 ldr r3, [r7, #4] c02692a8: e1a00006 mov r0, r6 c02692ac: e12fff33 blx r3 c02692b0: e5953004 ldr r3, [r5, #4] c02692b4: e1a00004 mov r0, r4 c02692b8: e3a01001 mov r1, #1 c02692bc: e12fff33 blx r3 c02692c0: e5973004 ldr r3, [r7, #4] c02692c4: e1a00006 mov r0, r6 c02692c8: e12fff33 blx r3 c02692cc: e5953004 ldr r3, [r5, #4] c02692d0: e1a00004 mov r0, r4 c02692d4: e3a01000 mov r1, #0 c02692d8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02692dc: e12fff13 bx r3 c02692e0: c0637460 .word 0xc0637460 c02692e4: 0001a36e .word 0x0001a36e c02692e8 : c02692e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02692ec: e1a04000 mov r4, r0 c02692f0: e59f704c ldr r7, [pc, #76] ; c0269344 c02692f4: e59f604c ldr r6, [pc, #76] ; c0269348 c02692f8: e5905000 ldr r5, [r0] c02692fc: e5973004 ldr r3, [r7, #4] c0269300: e1a00006 mov r0, r6 c0269304: e12fff33 blx r3 c0269308: e5953004 ldr r3, [r5, #4] c026930c: e1a00004 mov r0, r4 c0269310: e3a01001 mov r1, #1 c0269314: e12fff33 blx r3 c0269318: e5973004 ldr r3, [r7, #4] c026931c: e1a00006 mov r0, r6 c0269320: e12fff33 blx r3 c0269324: e5953004 ldr r3, [r5, #4] c0269328: e1a00004 mov r0, r4 c026932c: e3a01000 mov r1, #0 c0269330: e12fff33 blx r3 c0269334: e5953010 ldr r3, [r5, #16] c0269338: e1a00004 mov r0, r4 c026933c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0269340: e12fff13 bx r3 c0269344: c0637460 .word 0xc0637460 c0269348: 0001a36e .word 0x0001a36e c026934c : c026934c: e92d4070 push {r4, r5, r6, lr} c0269350: e2424001 sub r4, r2, #1 c0269354: e1a05000 mov r5, r0 c0269358: e1a06001 mov r6, r1 c026935c: e3540000 cmp r4, #0 c0269360: ba000005 blt c026937c c0269364: e1a01456 asr r1, r6, r4 c0269368: e1a00005 mov r0, r5 c026936c: e2011001 and r1, r1, #1 c0269370: e2444001 sub r4, r4, #1 c0269374: ebffffc3 bl c0269288 c0269378: eafffff7 b c026935c c026937c: e8bd8070 pop {r4, r5, r6, pc} c0269380 : c0269380: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0269384: e1a07003 mov r7, r3 c0269388: e5903000 ldr r3, [r0] c026938c: e1a06001 mov r6, r1 c0269390: e3a01001 mov r1, #1 c0269394: e1a04000 mov r4, r0 c0269398: e1a08002 mov r8, r2 c026939c: e3a05020 mov r5, #32 c02693a0: e5933008 ldr r3, [r3, #8] c02693a4: e12fff33 blx r3 c02693a8: e1a00004 mov r0, r4 c02693ac: e3a01001 mov r1, #1 c02693b0: ebffffb4 bl c0269288 c02693b4: e2555001 subs r5, r5, #1 c02693b8: 1afffffa bne c02693a8 c02693bc: e1a01005 mov r1, r5 c02693c0: e1a00004 mov r0, r4 c02693c4: ebffffaf bl c0269288 c02693c8: e3160902 tst r6, #32768 ; 0x8000 c02693cc: e1a00004 mov r0, r4 c02693d0: 11a01005 movne r1, r5 c02693d4: 03a01001 moveq r1, #1 c02693d8: ebffffaa bl c0269288 c02693dc: e1a00004 mov r0, r4 c02693e0: e7e010d6 ubfx r1, r6, #1, #1 c02693e4: ebffffa7 bl c0269288 c02693e8: e1a00004 mov r0, r4 c02693ec: e2061001 and r1, r6, #1 c02693f0: ebffffa4 bl c0269288 c02693f4: e1a00004 mov r0, r4 c02693f8: e1a01008 mov r1, r8 c02693fc: e3a02005 mov r2, #5 c0269400: ebffffd1 bl c026934c c0269404: e1a00004 mov r0, r4 c0269408: e1a01007 mov r1, r7 c026940c: e3a02005 mov r2, #5 c0269410: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0269414: eaffffcc b c026934c c0269418 : c0269418: e92d4070 push {r4, r5, r6, lr} c026941c: e7e45852 ubfx r5, r2, #16, #5 c0269420: e1a04000 mov r4, r0 c0269424: e1a06002 mov r6, r2 c0269428: e1a03005 mov r3, r5 c026942c: e6ef2071 uxtb r2, r1 c0269430: e3a01902 mov r1, #32768 ; 0x8000 c0269434: ebffffd1 bl c0269380 c0269438: e1a00004 mov r0, r4 c026943c: e3a01001 mov r1, #1 c0269440: ebffff90 bl c0269288 c0269444: e1a00004 mov r0, r4 c0269448: e3a01000 mov r1, #0 c026944c: ebffff8d bl c0269288 c0269450: e3a02010 mov r2, #16 c0269454: e1a00004 mov r0, r4 c0269458: e6ff1076 uxth r1, r6 c026945c: ebffffba bl c026934c c0269460: e5943000 ldr r3, [r4] c0269464: e1a00004 mov r0, r4 c0269468: e3a01000 mov r1, #0 c026946c: e5933008 ldr r3, [r3, #8] c0269470: e12fff33 blx r3 c0269474: e1a00004 mov r0, r4 c0269478: ebffff9a bl c02692e8 c026947c: e1a00005 mov r0, r5 c0269480: e8bd8070 pop {r4, r5, r6, pc} c0269484 : c0269484: e92d4070 push {r4, r5, r6, lr} c0269488: e3120101 tst r2, #1073741824 ; 0x40000000 c026948c: e5904018 ldr r4, [r0, #24] c0269490: e6ef5071 uxtb r5, r1 c0269494: e1a0c002 mov ip, r2 c0269498: e1a06003 mov r6, r3 c026949c: 03a01001 moveq r1, #1 c02694a0: 01a02005 moveq r2, r5 c02694a4: e1a00004 mov r0, r4 c02694a8: 06ef307c uxtbeq r3, ip c02694ac: 0a000004 beq c02694c4 c02694b0: ebffffd8 bl c0269418 c02694b4: e3081001 movw r1, #32769 ; 0x8001 c02694b8: e1a02005 mov r2, r5 c02694bc: e6ef3070 uxtb r3, r0 c02694c0: e1a00004 mov r0, r4 c02694c4: ebffffad bl c0269380 c02694c8: e1a00004 mov r0, r4 c02694cc: e3a01001 mov r1, #1 c02694d0: ebffff6c bl c0269288 c02694d4: e1a00004 mov r0, r4 c02694d8: e3a01000 mov r1, #0 c02694dc: ebffff69 bl c0269288 c02694e0: e3a02010 mov r2, #16 c02694e4: e1a00004 mov r0, r4 c02694e8: e1a01006 mov r1, r6 c02694ec: ebffff96 bl c026934c c02694f0: e5943000 ldr r3, [r4] c02694f4: e1a00004 mov r0, r4 c02694f8: e3a01000 mov r1, #0 c02694fc: e5933008 ldr r3, [r3, #8] c0269500: e12fff33 blx r3 c0269504: e1a00004 mov r0, r4 c0269508: ebffff76 bl c02692e8 c026950c: e3a00000 mov r0, #0 c0269510: e8bd8070 pop {r4, r5, r6, pc} c0269514 : c0269514: e92d4008 push {r3, lr} c0269518: e5903018 ldr r3, [r0, #24] c026951c: e5933004 ldr r3, [r3, #4] c0269520: e3530000 cmp r3, #0 c0269524: 0a000000 beq c026952c c0269528: e12fff33 blx r3 c026952c: e3a00000 mov r0, #0 c0269530: e8bd8008 pop {r3, pc} c0269534 : c0269534: e92d4038 push {r3, r4, r5, lr} c0269538: e1a05000 mov r5, r0 c026953c: e3a00000 mov r0, #0 c0269540: ebfffa17 bl c0267da4 c0269544: e2504000 subs r4, r0, #0 c0269548: 0a000009 beq c0269574 c026954c: e5953000 ldr r3, [r5] c0269550: e5930000 ldr r0, [r3] c0269554: ebf81308 bl c006e17c <__module_get> c0269558: e59f301c ldr r3, [pc, #28] ; c026957c c026955c: e5845018 str r5, [r4, #24] c0269560: e584301c str r3, [r4, #28] c0269564: e59f3014 ldr r3, [pc, #20] ; c0269580 c0269568: e5843020 str r3, [r4, #32] c026956c: e59f3010 ldr r3, [pc, #16] ; c0269584 c0269570: e5843024 str r3, [r4, #36] ; 0x24 c0269574: e1a00004 mov r0, r4 c0269578: e8bd8038 pop {r3, r4, r5, pc} c026957c: c02695ac .word 0xc02695ac c0269580: c0269484 .word 0xc0269484 c0269584: c0269514 .word 0xc0269514 c0269588 : c0269588: e92d4010 push {r4, lr} c026958c: e1a04000 mov r4, r0 c0269590: e5903018 ldr r3, [r0, #24] c0269594: e5933000 ldr r3, [r3] c0269598: e5930000 ldr r0, [r3] c026959c: ebf8132d bl c006e258 c02695a0: e1a00004 mov r0, r4 c02695a4: e8bd4010 pop {r4, lr} c02695a8: eafffaf1 b c0268174 c02695ac : c02695ac: e92d4070 push {r4, r5, r6, lr} c02695b0: e3120101 tst r2, #1073741824 ; 0x40000000 c02695b4: e5905018 ldr r5, [r0, #24] c02695b8: e6ef4071 uxtb r4, r1 c02695bc: e1a03002 mov r3, r2 c02695c0: 03a01002 moveq r1, #2 c02695c4: 01a02004 moveq r2, r4 c02695c8: 06ef3073 uxtbeq r3, r3 c02695cc: e1a00005 mov r0, r5 c02695d0: 0a000004 beq c02695e8 c02695d4: ebffff8f bl c0269418 c02695d8: e3081003 movw r1, #32771 ; 0x8003 c02695dc: e1a02004 mov r2, r4 c02695e0: e6ef3070 uxtb r3, r0 c02695e4: e1a00005 mov r0, r5 c02695e8: ebffff64 bl c0269380 c02695ec: e5953000 ldr r3, [r5] c02695f0: e1a00005 mov r0, r5 c02695f4: e3a01000 mov r1, #0 c02695f8: e5933008 ldr r3, [r3, #8] c02695fc: e12fff33 blx r3 c0269600: e1a00005 mov r0, r5 c0269604: ebffff37 bl c02692e8 c0269608: e3500000 cmp r0, #0 c026960c: 0a000006 beq c026962c c0269610: e3a04020 mov r4, #32 c0269614: e1a00005 mov r0, r5 c0269618: ebffff32 bl c02692e8 c026961c: e2544001 subs r4, r4, #1 c0269620: 1afffffb bne c0269614 c0269624: e30f0fff movw r0, #65535 ; 0xffff c0269628: e8bd8070 pop {r4, r5, r6, pc} c026962c: e3a06010 mov r6, #16 c0269630: e1a04000 mov r4, r0 c0269634: e1a00005 mov r0, r5 c0269638: ebffff2a bl c02692e8 c026963c: e2566001 subs r6, r6, #1 c0269640: e1800084 orr r0, r0, r4, lsl #1 c0269644: e6ff4070 uxth r4, r0 c0269648: 1afffff9 bne c0269634 c026964c: e1a00005 mov r0, r5 c0269650: ebffff24 bl c02692e8 c0269654: e1a00004 mov r0, r4 c0269658: e8bd8070 pop {r4, r5, r6, pc} c026965c : c026965c: e3a00000 mov r0, #0 c0269660: e12fff1e bx lr c0269664 : c0269664: e590304c ldr r3, [r0, #76] ; 0x4c c0269668: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c026966c: e5931000 ldr r1, [r3] c0269670: e1d320b4 ldrh r2, [r3, #4] c0269674: e5903000 ldr r3, [r0] c0269678: e5831088 str r1, [r3, #136] ; 0x88 c026967c: e5903000 ldr r3, [r0] c0269680: e583208c str r2, [r3, #140] ; 0x8c c0269684: e5903000 ldr r3, [r0] c0269688: e5932088 ldr r2, [r3, #136] ; 0x88 c026968c: e5903000 ldr r3, [r0] c0269690: e593208c ldr r2, [r3, #140] ; 0x8c c0269694: e12fff1e bx lr c0269698 : c0269698: e5902000 ldr r2, [r0] c026969c: e5921184 ldr r1, [r2, #388] ; 0x184 c02696a0: e59020c0 ldr r2, [r0, #192] ; 0xc0 c02696a4: e59030d8 ldr r3, [r0, #216] ; 0xd8 c02696a8: e0822001 add r2, r2, r1 c02696ac: e58020c0 str r2, [r0, #192] ; 0xc0 c02696b0: e0833001 add r3, r3, r1 c02696b4: e5902000 ldr r2, [r0] c02696b8: e58030d8 str r3, [r0, #216] ; 0xd8 c02696bc: e5921188 ldr r1, [r2, #392] ; 0x188 c02696c0: e59020c0 ldr r2, [r0, #192] ; 0xc0 c02696c4: e59030d8 ldr r3, [r0, #216] ; 0xd8 c02696c8: e0822001 add r2, r2, r1 c02696cc: e58020c0 str r2, [r0, #192] ; 0xc0 c02696d0: e0833001 add r3, r3, r1 c02696d4: e5902000 ldr r2, [r0] c02696d8: e58030d8 str r3, [r0, #216] ; 0xd8 c02696dc: e592118c ldr r1, [r2, #396] ; 0x18c c02696e0: e59020c0 ldr r2, [r0, #192] ; 0xc0 c02696e4: e59030d8 ldr r3, [r0, #216] ; 0xd8 c02696e8: e0822001 add r2, r2, r1 c02696ec: e58020c0 str r2, [r0, #192] ; 0xc0 c02696f0: e0833001 add r3, r3, r1 c02696f4: e5902000 ldr r2, [r0] c02696f8: e58030d8 str r3, [r0, #216] ; 0xd8 c02696fc: e5921190 ldr r1, [r2, #400] ; 0x190 c0269700: e59020c0 ldr r2, [r0, #192] ; 0xc0 c0269704: e59030e0 ldr r3, [r0, #224] ; 0xe0 c0269708: e0822001 add r2, r2, r1 c026970c: e58020c0 str r2, [r0, #192] ; 0xc0 c0269710: e0833001 add r3, r3, r1 c0269714: e5902000 ldr r2, [r0] c0269718: e58030e0 str r3, [r0, #224] ; 0xe0 c026971c: e5921194 ldr r1, [r2, #404] ; 0x194 c0269720: e59020c0 ldr r2, [r0, #192] ; 0xc0 c0269724: e59030d8 ldr r3, [r0, #216] ; 0xd8 c0269728: e0822001 add r2, r2, r1 c026972c: e58020c0 str r2, [r0, #192] ; 0xc0 c0269730: e0833001 add r3, r3, r1 c0269734: e5902000 ldr r2, [r0] c0269738: e58030d8 str r3, [r0, #216] ; 0xd8 c026973c: e592119c ldr r1, [r2, #412] ; 0x19c c0269740: e59020c0 ldr r2, [r0, #192] ; 0xc0 c0269744: e59030e4 ldr r3, [r0, #228] ; 0xe4 c0269748: e0822001 add r2, r2, r1 c026974c: e58020c0 str r2, [r0, #192] ; 0xc0 c0269750: e0833001 add r3, r3, r1 c0269754: e5902000 ldr r2, [r0] c0269758: e58030e4 str r3, [r0, #228] ; 0xe4 c026975c: e59211a0 ldr r1, [r2, #416] ; 0x1a0 c0269760: e59020c0 ldr r2, [r0, #192] ; 0xc0 c0269764: e59030ec ldr r3, [r0, #236] ; 0xec c0269768: e0822001 add r2, r2, r1 c026976c: e58020c0 str r2, [r0, #192] ; 0xc0 c0269770: e0833001 add r3, r3, r1 c0269774: e5902000 ldr r2, [r0] c0269778: e58030ec str r3, [r0, #236] ; 0xec c026977c: e59211a4 ldr r1, [r2, #420] ; 0x1a4 c0269780: e59020c0 ldr r2, [r0, #192] ; 0xc0 c0269784: e59030e8 ldr r3, [r0, #232] ; 0xe8 c0269788: e0822001 add r2, r2, r1 c026978c: e58020c0 str r2, [r0, #192] ; 0xc0 c0269790: e0833001 add r3, r3, r1 c0269794: e5902000 ldr r2, [r0] c0269798: e58030e8 str r3, [r0, #232] ; 0xe8 c026979c: e5921134 ldr r1, [r2, #308] ; 0x134 c02697a0: e59020c4 ldr r2, [r0, #196] ; 0xc4 c02697a4: e59030f8 ldr r3, [r0, #248] ; 0xf8 c02697a8: e0822001 add r2, r2, r1 c02697ac: e58020c4 str r2, [r0, #196] ; 0xc4 c02697b0: e0833001 add r3, r3, r1 c02697b4: e5902000 ldr r2, [r0] c02697b8: e58030f8 str r3, [r0, #248] ; 0xf8 c02697bc: e5921138 ldr r1, [r2, #312] ; 0x138 c02697c0: e59030d4 ldr r3, [r0, #212] ; 0xd4 c02697c4: e5902000 ldr r2, [r0] c02697c8: e0833001 add r3, r3, r1 c02697cc: e58030d4 str r3, [r0, #212] ; 0xd4 c02697d0: e592113c ldr r1, [r2, #316] ; 0x13c c02697d4: e59030d4 ldr r3, [r0, #212] ; 0xd4 c02697d8: e0833001 add r3, r3, r1 c02697dc: e58030d4 str r3, [r0, #212] ; 0xd4 c02697e0: e5903000 ldr r3, [r0] c02697e4: e5932140 ldr r2, [r3, #320] ; 0x140 c02697e8: e59030c4 ldr r3, [r0, #196] ; 0xc4 c02697ec: e0833002 add r3, r3, r2 c02697f0: e58030c4 str r3, [r0, #196] ; 0xc4 c02697f4: e59030f0 ldr r3, [r0, #240] ; 0xf0 c02697f8: e0833002 add r3, r3, r2 c02697fc: e58030f0 str r3, [r0, #240] ; 0xf0 c0269800: e59030d4 ldr r3, [r0, #212] ; 0xd4 c0269804: e0833002 add r3, r3, r2 c0269808: e5902000 ldr r2, [r0] c026980c: e58030d4 str r3, [r0, #212] ; 0xd4 c0269810: e5921144 ldr r1, [r2, #324] ; 0x144 c0269814: e59020c4 ldr r2, [r0, #196] ; 0xc4 c0269818: e59030d4 ldr r3, [r0, #212] ; 0xd4 c026981c: e0822001 add r2, r2, r1 c0269820: e58020c4 str r2, [r0, #196] ; 0xc4 c0269824: e0833001 add r3, r3, r1 c0269828: e5902000 ldr r2, [r0] c026982c: e58030d4 str r3, [r0, #212] ; 0xd4 c0269830: e592114c ldr r1, [r2, #332] ; 0x14c c0269834: e59020c4 ldr r2, [r0, #196] ; 0xc4 c0269838: e59030f4 ldr r3, [r0, #244] ; 0xf4 c026983c: e0822001 add r2, r2, r1 c0269840: e58020c4 str r2, [r0, #196] ; 0xc4 c0269844: e0833001 add r3, r3, r1 c0269848: e58030f4 str r3, [r0, #244] ; 0xf4 c026984c: e12fff1e bx lr c0269850 : c0269850: e7d001a1 ldrb r0, [r0, r1, lsr #3] c0269854: e2011007 and r1, r1, #7 c0269858: e1a00130 lsr r0, r0, r1 c026985c: e2000001 and r0, r0, #1 c0269860: e12fff1e bx lr c0269864 : c0269864: e351003b cmp r1, #59 ; 0x3b c0269868: da000008 ble c0269890 c026986c: e300312e movw r3, #302 ; 0x12e c0269870: e30025dc movw r2, #1500 ; 0x5dc c0269874: e19030b3 ldrh r3, [r0, r3] c0269878: e0813003 add r3, r1, r3 c026987c: e1530002 cmp r3, r2 c0269880: ca000002 bgt c0269890 c0269884: e5801128 str r1, [r0, #296] ; 0x128 c0269888: e3a00000 mov r0, #0 c026988c: e12fff1e bx lr c0269890: e3e00015 mvn r0, #21 c0269894: e12fff1e bx lr c0269898 : c0269898: e3a03036 mov r3, #54 ; 0x36 c026989c: e5813004 str r3, [r1, #4] c02698a0: e5903500 ldr r3, [r0, #1280] ; 0x500 c02698a4: e59320b8 ldr r2, [r3, #184] ; 0xb8 c02698a8: e5913008 ldr r3, [r1, #8] c02698ac: e3833036 orr r3, r3, #54 ; 0x36 c02698b0: e5813008 str r3, [r1, #8] c02698b4: e12fff1e bx lr c02698b8 : c02698b8: e5913008 ldr r3, [r1, #8] c02698bc: e3d33036 bics r3, r3, #54 ; 0x36 c02698c0: 1a00000f bne c0269904 c02698c4: e5902500 ldr r2, [r0, #1280] ; 0x500 c02698c8: e59230b8 ldr r3, [r2, #184] ; 0xb8 c02698cc: e5912008 ldr r2, [r1, #8] c02698d0: e3c3380f bic r3, r3, #983040 ; 0xf0000 c02698d4: e3120020 tst r2, #32 c02698d8: 13833801 orrne r3, r3, #65536 ; 0x10000 c02698dc: e3120010 tst r2, #16 c02698e0: 13833802 orrne r3, r3, #131072 ; 0x20000 c02698e4: e3120002 tst r2, #2 c02698e8: 13833701 orrne r3, r3, #262144 ; 0x40000 c02698ec: e3120004 tst r2, #4 c02698f0: 13833702 orrne r3, r3, #524288 ; 0x80000 c02698f4: e5902500 ldr r2, [r0, #1280] ; 0x500 c02698f8: e58230b8 str r3, [r2, #184] ; 0xb8 c02698fc: e3a00000 mov r0, #0 c0269900: e12fff1e bx lr c0269904: e3e0005e mvn r0, #94 ; 0x5e c0269908: e12fff1e bx lr c026990c : c026990c: e3a03000 mov r3, #0 c0269910: e5813004 str r3, [r1, #4] c0269914: e5813008 str r3, [r1, #8] c0269918: e5902500 ldr r2, [r0, #1280] ; 0x500 c026991c: e5923004 ldr r3, [r2, #4] c0269920: e2033a02 and r3, r3, #8192 ; 0x2000 c0269924: e581300c str r3, [r1, #12] c0269928: e12fff1e bx lr c026992c : c026992c: e92d4010 push {r4, lr} c0269930: e1a04000 mov r4, r0 c0269934: e2800c05 add r0, r0, #1280 ; 0x500 c0269938: ebffff56 bl c0269698 c026993c: e2840e5b add r0, r4, #1456 ; 0x5b0 c0269940: e8bd8010 pop {r4, pc} c0269944 : c0269944: e3a01001 mov r1, #1 c0269948: eaff4096 b c0239ba8 c026994c : c026994c: e92d4038 push {r3, r4, r5, lr} c0269950: ebff1e3f bl c0231254 c0269954: e1a05000 mov r5, r0 c0269958: e5900508 ldr r0, [r0, #1288] ; 0x508 c026995c: eb025864 bl c02ffaf4 c0269960: e3500000 cmp r0, #0 c0269964: 18bd8038 popne {r3, r4, r5, pc} c0269968: e5950504 ldr r0, [r5, #1284] ; 0x504 c026996c: eb025860 bl c02ffaf4 c0269970: e2504000 subs r4, r0, #0 c0269974: 0a000001 beq c0269980 c0269978: e5950508 ldr r0, [r5, #1288] ; 0x508 c026997c: eb025853 bl c02ffad0 c0269980: e1a00004 mov r0, r4 c0269984: e8bd8038 pop {r3, r4, r5, pc} c0269988 : c0269988: e92d4010 push {r4, lr} c026998c: ebff1e30 bl c0231254 c0269990: e1a04000 mov r4, r0 c0269994: e5900504 ldr r0, [r0, #1284] ; 0x504 c0269998: eb02584c bl c02ffad0 c026999c: e5940508 ldr r0, [r4, #1288] ; 0x508 c02699a0: eb02584a bl c02ffad0 c02699a4: e3a00000 mov r0, #0 c02699a8: e8bd8010 pop {r4, pc} c02699ac : c02699ac: e92d4038 push {r3, r4, r5, lr} c02699b0: e1a04000 mov r4, r0 c02699b4: ebff1e26 bl c0231254 c02699b8: e59430e8 ldr r3, [r4, #232] ; 0xe8 c02699bc: e3530002 cmp r3, #2 c02699c0: e1a05000 mov r5, r0 c02699c4: 1a000006 bne c02699e4 c02699c8: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c02699cc: e3130007 tst r3, #7 c02699d0: 1a000003 bne c02699e4 c02699d4: e1a00005 mov r0, r5 c02699d8: eb03af77 bl c03557bc c02699dc: e3a00000 mov r0, #0 c02699e0: e8bd8038 pop {r3, r4, r5, pc} c02699e4: e5950508 ldr r0, [r5, #1288] ; 0x508 c02699e8: eb025841 bl c02ffaf4 c02699ec: e3500000 cmp r0, #0 c02699f0: 1a000007 bne c0269a14 c02699f4: e5950504 ldr r0, [r5, #1284] ; 0x504 c02699f8: eb02583d bl c02ffaf4 c02699fc: e2504000 subs r4, r0, #0 c0269a00: 0afffff3 beq c02699d4 c0269a04: e5950508 ldr r0, [r5, #1288] ; 0x508 c0269a08: eb025830 bl c02ffad0 c0269a0c: e1a00004 mov r0, r4 c0269a10: e8bd8038 pop {r3, r4, r5, pc} c0269a14: e8bd8038 pop {r3, r4, r5, pc} c0269a18 : c0269a18: e92d4038 push {r3, r4, r5, lr} c0269a1c: e1a05000 mov r5, r0 c0269a20: ebff1e0b bl c0231254 c0269a24: e1a04000 mov r4, r0 c0269a28: eb03af44 bl c0355740 c0269a2c: e59530e8 ldr r3, [r5, #232] ; 0xe8 c0269a30: e3530002 cmp r3, #2 c0269a34: 1a000002 bne c0269a44 c0269a38: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c0269a3c: e3130007 tst r3, #7 c0269a40: 0a000003 beq c0269a54 c0269a44: e5940504 ldr r0, [r4, #1284] ; 0x504 c0269a48: eb025820 bl c02ffad0 c0269a4c: e5940508 ldr r0, [r4, #1288] ; 0x508 c0269a50: eb02581e bl c02ffad0 c0269a54: e3a00000 mov r0, #0 c0269a58: e8bd8038 pop {r3, r4, r5, pc} c0269a5c : c0269a5c: e92d4038 push {r3, r4, r5, lr} c0269a60: e1a05000 mov r5, r0 c0269a64: e2800010 add r0, r0, #16 c0269a68: ebff1df9 bl c0231254 c0269a6c: e2504000 subs r4, r0, #0 c0269a70: 0a00001e beq c0269af0 c0269a74: e5940640 ldr r0, [r4, #1600] ; 0x640 c0269a78: ebfff9c8 bl c02681a0 c0269a7c: e5943640 ldr r3, [r4, #1600] ; 0x640 c0269a80: e5930244 ldr r0, [r3, #580] ; 0x244 c0269a84: ebf922cc bl c00b25bc c0269a88: e5940640 ldr r0, [r4, #1600] ; 0x640 c0269a8c: ebfff9b8 bl c0268174 c0269a90: e1a00004 mov r0, r4 c0269a94: eb03b02d bl c0355b50 c0269a98: e59530f8 ldr r3, [r5, #248] ; 0xf8 c0269a9c: e3530002 cmp r3, #2 c0269aa0: 1a000002 bne c0269ab0 c0269aa4: e5d530f0 ldrb r3, [r5, #240] ; 0xf0 c0269aa8: e3130007 tst r3, #7 c0269aac: 0a000009 beq c0269ad8 c0269ab0: e5945504 ldr r5, [r4, #1284] ; 0x504 c0269ab4: e1a00005 mov r0, r5 c0269ab8: eb025804 bl c02ffad0 c0269abc: e1a00005 mov r0, r5 c0269ac0: eb025b65 bl c030085c c0269ac4: e5945508 ldr r5, [r4, #1288] ; 0x508 c0269ac8: e1a00005 mov r0, r5 c0269acc: eb0257ff bl c02ffad0 c0269ad0: e1a00005 mov r0, r5 c0269ad4: ea000002 b c0269ae4 c0269ad8: e5940504 ldr r0, [r4, #1284] ; 0x504 c0269adc: eb025b5e bl c030085c c0269ae0: e5940508 ldr r0, [r4, #1288] ; 0x508 c0269ae4: eb025b5c bl c030085c c0269ae8: e1a00004 mov r0, r4 c0269aec: eb03bc08 bl c0358b14 c0269af0: e3a00000 mov r0, #0 c0269af4: e8bd8038 pop {r3, r4, r5, pc} c0269af8 : c0269af8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0269afc: e1a06000 mov r6, r0 c0269b00: e24dd014 sub sp, sp, #20 c0269b04: e5903500 ldr r3, [r0, #1280] ; 0x500 c0269b08: e5934004 ldr r4, [r3, #4] c0269b0c: e5903118 ldr r3, [r0, #280] ; 0x118 c0269b10: e3130c01 tst r3, #256 ; 0x100 c0269b14: 03c44010 biceq r4, r4, #16 c0269b18: 13844010 orrne r4, r4, #16 c0269b1c: e213bc02 ands fp, r3, #512 ; 0x200 c0269b20: 0a000006 beq c0269b40 c0269b24: e3844040 orr r4, r4, #64 ; 0x40 c0269b28: e5903500 ldr r3, [r0, #1280] ; 0x500 c0269b2c: e3e02000 mvn r2, #0 c0269b30: e5832080 str r2, [r3, #128] ; 0x80 c0269b34: e5903500 ldr r3, [r0, #1280] ; 0x500 c0269b38: e5832084 str r2, [r3, #132] ; 0x84 c0269b3c: ea000054 b c0269c94 c0269b40: e3130a01 tst r3, #4096 ; 0x1000 c0269b44: 0a00004c beq c0269c7c c0269b48: e5903174 ldr r3, [r0, #372] ; 0x174 c0269b4c: e3530000 cmp r3, #0 c0269b50: da000049 ble c0269c7c c0269b54: e1a03000 mov r3, r0 c0269b58: e3844040 orr r4, r4, #64 ; 0x40 c0269b5c: e5b3a16c ldr sl, [r3, #364]! ; 0x16c c0269b60: e1a0c00b mov ip, fp c0269b64: e3a02001 mov r2, #1 c0269b68: e15a0003 cmp sl, r3 c0269b6c: 135a0000 cmpne sl, #0 c0269b70: 03a08001 moveq r8, #1 c0269b74: 13a08000 movne r8, #0 c0269b78: 0a00003a beq c0269c68 c0269b7c: e28a9008 add r9, sl, #8 c0269b80: e3a07005 mov r7, #5 c0269b84: e1a01007 mov r1, r7 c0269b88: e1a00009 mov r0, r9 c0269b8c: e58d200c str r2, [sp, #12] c0269b90: e58d3008 str r3, [sp, #8] c0269b94: e58dc004 str ip, [sp, #4] c0269b98: ebffff2c bl c0269850 c0269b9c: e2871006 add r1, r7, #6 c0269ba0: e1a05000 mov r5, r0 c0269ba4: e1a00009 mov r0, r9 c0269ba8: ebffff28 bl c0269850 c0269bac: e287100c add r1, r7, #12 c0269bb0: e0255000 eor r5, r5, r0 c0269bb4: e1a00009 mov r0, r9 c0269bb8: ebffff24 bl c0269850 c0269bbc: e2871012 add r1, r7, #18 c0269bc0: e0255000 eor r5, r5, r0 c0269bc4: e1a00009 mov r0, r9 c0269bc8: ebffff20 bl c0269850 c0269bcc: e2871018 add r1, r7, #24 c0269bd0: e0255000 eor r5, r5, r0 c0269bd4: e1a00009 mov r0, r9 c0269bd8: ebffff1c bl c0269850 c0269bdc: e287101e add r1, r7, #30 c0269be0: e0255000 eor r5, r5, r0 c0269be4: e1a00009 mov r0, r9 c0269be8: ebffff18 bl c0269850 c0269bec: e2871024 add r1, r7, #36 ; 0x24 c0269bf0: e0255000 eor r5, r5, r0 c0269bf4: e1a00009 mov r0, r9 c0269bf8: ebffff14 bl c0269850 c0269bfc: e287102a add r1, r7, #42 ; 0x2a c0269c00: e0255000 eor r5, r5, r0 c0269c04: e1a00009 mov r0, r9 c0269c08: ebffff10 bl c0269850 c0269c0c: e59dc004 ldr ip, [sp, #4] c0269c10: e59d3008 ldr r3, [sp, #8] c0269c14: e59d200c ldr r2, [sp, #12] c0269c18: e0200005 eor r0, r0, r5 c0269c1c: e1888710 orr r8, r8, r0, lsl r7 c0269c20: e2477001 sub r7, r7, #1 c0269c24: e3770001 cmn r7, #1 c0269c28: 1affffd5 bne c0269b84 c0269c2c: e358003f cmp r8, #63 ; 0x3f c0269c30: 9a000006 bls c0269c50 c0269c34: e5960548 ldr r0, [r6, #1352] ; 0x548 c0269c38: e1a02008 mov r2, r8 c0269c3c: e59f1070 ldr r1, [pc, #112] ; c0269cb4 c0269c40: e2800010 add r0, r0, #16 c0269c44: ebff1362 bl c022e9d4 c0269c48: e59dc004 ldr ip, [sp, #4] c0269c4c: ea000005 b c0269c68 c0269c50: e358001f cmp r8, #31 c0269c54: e59aa000 ldr sl, [sl] c0269c58: 82488020 subhi r8, r8, #32 c0269c5c: 918bb812 orrls fp, fp, r2, lsl r8 c0269c60: 818cc812 orrhi ip, ip, r2, lsl r8 c0269c64: eaffffbf b c0269b68 c0269c68: e5963500 ldr r3, [r6, #1280] ; 0x500 c0269c6c: e583b080 str fp, [r3, #128] ; 0x80 c0269c70: e5963500 ldr r3, [r6, #1280] ; 0x500 c0269c74: e583c084 str ip, [r3, #132] ; 0x84 c0269c78: ea000005 b c0269c94 c0269c7c: e5963500 ldr r3, [r6, #1280] ; 0x500 c0269c80: e3a02000 mov r2, #0 c0269c84: e5832080 str r2, [r3, #128] ; 0x80 c0269c88: e5963500 ldr r3, [r6, #1280] ; 0x500 c0269c8c: e5832084 str r2, [r3, #132] ; 0x84 c0269c90: e3c44040 bic r4, r4, #64 ; 0x40 c0269c94: e5963118 ldr r3, [r6, #280] ; 0x118 c0269c98: e3130002 tst r3, #2 c0269c9c: e5963500 ldr r3, [r6, #1280] ; 0x500 c0269ca0: 03844020 orreq r4, r4, #32 c0269ca4: 13c44020 bicne r4, r4, #32 c0269ca8: e5834004 str r4, [r3, #4] c0269cac: e28dd014 add sp, sp, #20 c0269cb0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0269cb4: c05707c2 .word 0xc05707c2 c0269cb8 : c0269cb8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0269cbc: e5913500 ldr r3, [r1, #1280] ; 0x500 c0269cc0: e5930024 ldr r0, [r3, #36] ; 0x24 c0269cc4: e2505000 subs r5, r0, #0 c0269cc8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0269ccc: e1a04001 mov r4, r1 c0269cd0: e5913500 ldr r3, [r1, #1280] ; 0x500 c0269cd4: e5835024 str r5, [r3, #36] ; 0x24 c0269cd8: e2817e55 add r7, r1, #1360 ; 0x550 c0269cdc: e2816d15 add r6, r1, #1344 ; 0x540 c0269ce0: e2878004 add r8, r7, #4 c0269ce4: e2866004 add r6, r6, #4 c0269ce8: e31500f8 tst r5, #248 ; 0xf8 c0269cec: 0a000006 beq c0269d0c c0269cf0: e3a00000 mov r0, #0 c0269cf4: e1a01008 mov r1, r8 c0269cf8: ebfd5294 bl c01be750 <_test_and_set_bit> c0269cfc: e3500000 cmp r0, #0 c0269d00: 1a000001 bne c0269d0c c0269d04: e1a00007 mov r0, r7 c0269d08: ebf6e466 bl c0022ea8 <__tasklet_schedule> c0269d0c: e3150004 tst r5, #4 c0269d10: 0a000015 beq c0269d6c c0269d14: e1a00006 mov r0, r6 c0269d18: eb079fa6 bl c0451bb8 <_raw_spin_lock> c0269d1c: e5942500 ldr r2, [r4, #1280] ; 0x500 c0269d20: e5923000 ldr r3, [r2] c0269d24: e3833701 orr r3, r3, #262144 ; 0x40000 c0269d28: e5942500 ldr r2, [r4, #1280] ; 0x500 c0269d2c: e5823000 str r3, [r2] c0269d30: e1a00006 mov r0, r6 c0269d34: eb07a038 bl c0451e1c <_raw_spin_unlock> c0269d38: e5943500 ldr r3, [r4, #1280] ; 0x500 c0269d3c: e3a02002 mov r2, #2 c0269d40: e583202c str r2, [r3, #44] ; 0x2c c0269d44: e5943580 ldr r3, [r4, #1408] ; 0x580 c0269d48: e0130002 ands r0, r3, r2 c0269d4c: 1a000006 bne c0269d6c c0269d50: e2841d16 add r1, r4, #1408 ; 0x580 c0269d54: ebfd527d bl c01be750 <_test_and_set_bit> c0269d58: e3500000 cmp r0, #0 c0269d5c: 1a000002 bne c0269d6c c0269d60: e2840e57 add r0, r4, #1392 ; 0x570 c0269d64: e2800008 add r0, r0, #8 c0269d68: eb03a321 bl c03529f4 <__napi_schedule> c0269d6c: e3150002 tst r5, #2 c0269d70: 0a00000c beq c0269da8 c0269d74: e5943500 ldr r3, [r4, #1280] ; 0x500 c0269d78: e3a02002 mov r2, #2 c0269d7c: e583202c str r2, [r3, #44] ; 0x2c c0269d80: e5943580 ldr r3, [r4, #1408] ; 0x580 c0269d84: e0130002 ands r0, r3, r2 c0269d88: 1a000006 bne c0269da8 c0269d8c: e2841d16 add r1, r4, #1408 ; 0x580 c0269d90: ebfd526e bl c01be750 <_test_and_set_bit> c0269d94: e3500000 cmp r0, #0 c0269d98: 1a000002 bne c0269da8 c0269d9c: e2840e57 add r0, r4, #1392 ; 0x570 c0269da0: e2800008 add r0, r0, #8 c0269da4: eb03a312 bl c03529f4 <__napi_schedule> c0269da8: e5943500 ldr r3, [r4, #1280] ; 0x500 c0269dac: e5935024 ldr r5, [r3, #36] ; 0x24 c0269db0: e5943500 ldr r3, [r4, #1280] ; 0x500 c0269db4: e5835024 str r5, [r3, #36] ; 0x24 c0269db8: e3550000 cmp r5, #0 c0269dbc: 1affffc9 bne c0269ce8 c0269dc0: e3a00001 mov r0, #1 c0269dc4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0269dc8 : c0269dc8: e92d4010 push {r4, lr} c0269dcc: e1a04000 mov r4, r0 c0269dd0: f57ff04e dsb st c0269dd4: e59f3060 ldr r3, [pc, #96] ; c0269e3c c0269dd8: e5933018 ldr r3, [r3, #24] c0269ddc: e3530000 cmp r3, #0 c0269de0: 0a000000 beq c0269de8 c0269de4: e12fff33 blx r3 c0269de8: e5943000 ldr r3, [r4] c0269dec: e3a02000 mov r2, #0 c0269df0: e5832000 str r2, [r3] c0269df4: e3a02020 mov r2, #32 c0269df8: e5943000 ldr r3, [r4] c0269dfc: e5832000 str r2, [r3] c0269e00: e3e03000 mvn r3, #0 c0269e04: e5942000 ldr r2, [r4] c0269e08: e5823014 str r3, [r2, #20] c0269e0c: e5942000 ldr r2, [r4] c0269e10: e5823020 str r3, [r2, #32] c0269e14: e5942000 ldr r2, [r4] c0269e18: e582302c str r3, [r2, #44] ; 0x2c c0269e1c: e594304c ldr r3, [r4, #76] ; 0x4c c0269e20: e5930028 ldr r0, [r3, #40] ; 0x28 c0269e24: ebf7b43f bl c0056f28 c0269e28: e5943000 ldr r3, [r4] c0269e2c: e5932024 ldr r2, [r3, #36] ; 0x24 c0269e30: e5943000 ldr r3, [r4] c0269e34: e5832024 str r2, [r3, #36] ; 0x24 c0269e38: e8bd8010 pop {r4, pc} c0269e3c: c06283d0 .word 0xc06283d0 c0269e40 : c0269e40: e92d4010 push {r4, lr} c0269e44: e1a04000 mov r4, r0 c0269e48: ebffffde bl c0269dc8 c0269e4c: e1a00004 mov r0, r4 c0269e50: ebfffe03 bl c0269664 c0269e54: e594304c ldr r3, [r4, #76] ; 0x4c c0269e58: e59f105c ldr r1, [pc, #92] ; c0269ebc c0269e5c: e5932118 ldr r2, [r3, #280] ; 0x118 c0269e60: e59f3058 ldr r3, [pc, #88] ; c0269ec0 c0269e64: e3120c01 tst r2, #256 ; 0x100 c0269e68: 11a03001 movne r3, r1 c0269e6c: e3120002 tst r2, #2 c0269e70: 03833020 orreq r3, r3, #32 c0269e74: e5942000 ldr r2, [r4] c0269e78: e5823004 str r3, [r2, #4] c0269e7c: e5942024 ldr r2, [r4, #36] ; 0x24 c0269e80: e5943000 ldr r3, [r4] c0269e84: e5832018 str r2, [r3, #24] c0269e88: e5942028 ldr r2, [r4, #40] ; 0x28 c0269e8c: e5943000 ldr r3, [r4] c0269e90: e583201c str r2, [r3, #28] c0269e94: e59f2028 ldr r2, [pc, #40] ; c0269ec4 c0269e98: e5943000 ldr r3, [r4] c0269e9c: e5832010 str r2, [r3, #16] c0269ea0: e3a0201c mov r2, #28 c0269ea4: e5943000 ldr r3, [r4] c0269ea8: e5832000 str r2, [r3] c0269eac: e59f2014 ldr r2, [pc, #20] ; c0269ec8 c0269eb0: e5943000 ldr r3, [r4] c0269eb4: e5832028 str r2, [r3, #40] ; 0x28 c0269eb8: e8bd8010 pop {r4, pc} c0269ebc: 039e2013 .word 0x039e2013 c0269ec0: 039e2003 .word 0x039e2003 c0269ec4: 00180f10 .word 0x00180f10 c0269ec8: 03fc7ffe .word 0x03fc7ffe c0269ecc : c0269ecc: e92d4073 push {r0, r1, r4, r5, r6, lr} c0269ed0: e3a05000 mov r5, #0 c0269ed4: e1a04000 mov r4, r0 c0269ed8: e1a06005 mov r6, r5 c0269edc: e5943018 ldr r3, [r4, #24] c0269ee0: e3530000 cmp r3, #0 c0269ee4: 0a00001a beq c0269f54 c0269ee8: e0832005 add r2, r3, r5 c0269eec: e7933005 ldr r3, [r3, r5] c0269ef0: e3530000 cmp r3, #0 c0269ef4: 0a000016 beq c0269f54 c0269ef8: e594304c ldr r3, [r4, #76] ; 0x4c c0269efc: e9920006 ldmib r2, {r1, r2} c0269f00: e5930290 ldr r0, [r3, #656] ; 0x290 c0269f04: e3500000 cmp r0, #0 c0269f08: 0a000002 beq c0269f18 c0269f0c: e5903134 ldr r3, [r0, #308] ; 0x134 c0269f10: e3530000 cmp r3, #0 c0269f14: 1a000000 bne c0269f1c c0269f18: e59f3178 ldr r3, [pc, #376] ; c026a098 c0269f1c: e593c014 ldr ip, [r3, #20] c0269f20: e35c0000 cmp ip, #0 c0269f24: 0a000002 beq c0269f34 c0269f28: e58d6000 str r6, [sp] c0269f2c: e3a03002 mov r3, #2 c0269f30: e12fff3c blx ip c0269f34: e5943018 ldr r3, [r4, #24] c0269f38: e7930005 ldr r0, [r3, r5] c0269f3c: eb0384c4 bl c034b254 c0269f40: e5943018 ldr r3, [r4, #24] c0269f44: e7836005 str r6, [r3, r5] c0269f48: e5943018 ldr r3, [r4, #24] c0269f4c: e0833005 add r3, r3, r5 c0269f50: e5836004 str r6, [r3, #4] c0269f54: e285500c add r5, r5, #12 c0269f58: e3550b03 cmp r5, #3072 ; 0xc00 c0269f5c: 1affffde bne c0269edc c0269f60: e3a05000 mov r5, #0 c0269f64: e1a06005 mov r6, r5 c0269f68: e5943014 ldr r3, [r4, #20] c0269f6c: e3530000 cmp r3, #0 c0269f70: 0a00001a beq c0269fe0 c0269f74: e0832005 add r2, r3, r5 c0269f78: e7933005 ldr r3, [r3, r5] c0269f7c: e3530000 cmp r3, #0 c0269f80: 0a000016 beq c0269fe0 c0269f84: e594304c ldr r3, [r4, #76] ; 0x4c c0269f88: e9920006 ldmib r2, {r1, r2} c0269f8c: e5930290 ldr r0, [r3, #656] ; 0x290 c0269f90: e3500000 cmp r0, #0 c0269f94: 0a000002 beq c0269fa4 c0269f98: e5903134 ldr r3, [r0, #308] ; 0x134 c0269f9c: e3530000 cmp r3, #0 c0269fa0: 1a000000 bne c0269fa8 c0269fa4: e59f30ec ldr r3, [pc, #236] ; c026a098 c0269fa8: e593c014 ldr ip, [r3, #20] c0269fac: e35c0000 cmp ip, #0 c0269fb0: 0a000002 beq c0269fc0 c0269fb4: e58d6000 str r6, [sp] c0269fb8: e3a03001 mov r3, #1 c0269fbc: e12fff3c blx ip c0269fc0: e5943014 ldr r3, [r4, #20] c0269fc4: e7930005 ldr r0, [r3, r5] c0269fc8: eb0384a1 bl c034b254 c0269fcc: e5943014 ldr r3, [r4, #20] c0269fd0: e7836005 str r6, [r3, r5] c0269fd4: e5943014 ldr r3, [r4, #20] c0269fd8: e0833005 add r3, r3, r5 c0269fdc: e5836004 str r6, [r3, #4] c0269fe0: e285500c add r5, r5, #12 c0269fe4: e3550b03 cmp r5, #3072 ; 0xc00 c0269fe8: 1affffde bne c0269f68 c0269fec: e5940014 ldr r0, [r4, #20] c0269ff0: e3a05000 mov r5, #0 c0269ff4: ebf92170 bl c00b25bc c0269ff8: e5845014 str r5, [r4, #20] c0269ffc: e5940018 ldr r0, [r4, #24] c026a000: ebf9216d bl c00b25bc c026a004: e594201c ldr r2, [r4, #28] c026a008: e5845018 str r5, [r4, #24] c026a00c: e1520005 cmp r2, r5 c026a010: 0a00000d beq c026a04c c026a014: e5941048 ldr r1, [r4, #72] ; 0x48 c026a018: e5943024 ldr r3, [r4, #36] ; 0x24 c026a01c: e2910010 adds r0, r1, #16 c026a020: 0a000002 beq c026a030 c026a024: e5911144 ldr r1, [r1, #324] ; 0x144 c026a028: e1510005 cmp r1, r5 c026a02c: 1a000000 bne c026a034 c026a030: e59f1060 ldr r1, [pc, #96] ; c026a098 c026a034: e3a05000 mov r5, #0 c026a038: e58d5000 str r5, [sp] c026a03c: e591c004 ldr ip, [r1, #4] c026a040: e3a01b02 mov r1, #2048 ; 0x800 c026a044: e12fff3c blx ip c026a048: e584501c str r5, [r4, #28] c026a04c: e5942020 ldr r2, [r4, #32] c026a050: e3520000 cmp r2, #0 c026a054: 0a00000d beq c026a090 c026a058: e5941048 ldr r1, [r4, #72] ; 0x48 c026a05c: e5943028 ldr r3, [r4, #40] ; 0x28 c026a060: e2910010 adds r0, r1, #16 c026a064: 0a000002 beq c026a074 c026a068: e5911144 ldr r1, [r1, #324] ; 0x144 c026a06c: e3510000 cmp r1, #0 c026a070: 1a000000 bne c026a078 c026a074: e59f101c ldr r1, [pc, #28] ; c026a098 c026a078: e3a05000 mov r5, #0 c026a07c: e58d5000 str r5, [sp] c026a080: e591c004 ldr ip, [r1, #4] c026a084: e3a01b02 mov r1, #2048 ; 0x800 c026a088: e12fff3c blx ip c026a08c: e5845020 str r5, [r4, #32] c026a090: e28dd008 add sp, sp, #8 c026a094: e8bd8070 pop {r4, r5, r6, pc} c026a098: c062d5f8 .word 0xc062d5f8 c026a09c : c026a09c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c026a0a0: e3a03000 mov r3, #0 c026a0a4: e59f5254 ldr r5, [pc, #596] ; c026a300 c026a0a8: e1a04000 mov r4, r0 c026a0ac: e5803014 str r3, [r0, #20] c026a0b0: e30810d0 movw r1, #32976 ; 0x80d0 c026a0b4: e5803018 str r3, [r0, #24] c026a0b8: e580301c str r3, [r0, #28] c026a0bc: e5803020 str r3, [r0, #32] c026a0c0: e580302c str r3, [r0, #44] ; 0x2c c026a0c4: e5803030 str r3, [r0, #48] ; 0x30 c026a0c8: e5803034 str r3, [r0, #52] ; 0x34 c026a0cc: e5950030 ldr r0, [r5, #48] ; 0x30 c026a0d0: ebf92354 bl c00b2e28 c026a0d4: e3500000 cmp r0, #0 c026a0d8: e5840014 str r0, [r4, #20] c026a0dc: 0a000082 beq c026a2ec c026a0e0: e5950030 ldr r0, [r5, #48] ; 0x30 c026a0e4: e30810d0 movw r1, #32976 ; 0x80d0 c026a0e8: ebf9234e bl c00b2e28 c026a0ec: e3500000 cmp r0, #0 c026a0f0: e5840018 str r0, [r4, #24] c026a0f4: 0a00007c beq c026a2ec c026a0f8: e5943048 ldr r3, [r4, #72] ; 0x48 c026a0fc: e2842024 add r2, r4, #36 ; 0x24 c026a100: e2930010 adds r0, r3, #16 c026a104: 0a000002 beq c026a114 c026a108: e5933144 ldr r3, [r3, #324] ; 0x144 c026a10c: e3530000 cmp r3, #0 c026a110: 1a000000 bne c026a118 c026a114: e59f31e8 ldr r3, [pc, #488] ; c026a304 c026a118: e3a05000 mov r5, #0 c026a11c: e3a01b02 mov r1, #2048 ; 0x800 c026a120: e58d5000 str r5, [sp] c026a124: e593c000 ldr ip, [r3] c026a128: e3a030d0 mov r3, #208 ; 0xd0 c026a12c: e12fff3c blx ip c026a130: e1500005 cmp r0, r5 c026a134: e584001c str r0, [r4, #28] c026a138: 0a00006b beq c026a2ec c026a13c: e59f81c4 ldr r8, [pc, #452] ; c026a308 c026a140: e594004c ldr r0, [r4, #76] ; 0x4c c026a144: e3a01c06 mov r1, #1536 ; 0x600 c026a148: e3a02020 mov r2, #32 c026a14c: e594901c ldr r9, [r4, #28] c026a150: eb037df9 bl c034993c <__netdev_alloc_skb> c026a154: e1a07185 lsl r7, r5, #3 c026a158: e089a007 add sl, r9, r7 c026a15c: e2506000 subs r6, r0, #0 c026a160: 1a000005 bne c026a17c c026a164: e594004c ldr r0, [r4, #76] ; 0x4c c026a168: e1a02005 mov r2, r5 c026a16c: e59f1198 ldr r1, [pc, #408] ; c026a30c c026a170: e2800e29 add r0, r0, #656 ; 0x290 c026a174: ebff1216 bl c022e9d4 c026a178: ea00005b b c026a2ec c026a17c: e594304c ldr r3, [r4, #76] ; 0x4c c026a180: e59620a0 ldr r2, [r6, #160] ; 0xa0 c026a184: e5930290 ldr r0, [r3, #656] ; 0x290 c026a188: e3500000 cmp r0, #0 c026a18c: 0a000002 beq c026a19c c026a190: e590c134 ldr ip, [r0, #308] ; 0x134 c026a194: e35c0000 cmp ip, #0 c026a198: 1a000000 bne c026a1a0 c026a19c: e59fc160 ldr ip, [pc, #352] ; c026a304 c026a1a0: e59f3168 ldr r3, [pc, #360] ; c026a310 c026a1a4: e282e481 add lr, r2, #-2130706432 ; 0x81000000 c026a1a8: e7eb2052 ubfx r2, r2, #0, #12 c026a1ac: e8930802 ldm r3, {r1, fp} c026a1b0: e1a03621 lsr r3, r1, #12 c026a1b4: e59f1158 ldr r1, [pc, #344] ; c026a314 c026a1b8: e1833a0b orr r3, r3, fp, lsl #20 c026a1bc: e3a0b002 mov fp, #2 c026a1c0: e063362e rsb r3, r3, lr, lsr #12 c026a1c4: e3a0e000 mov lr, #0 c026a1c8: e5911000 ldr r1, [r1] c026a1cc: e88d4800 stm sp, {fp, lr} c026a1d0: e0811283 add r1, r1, r3, lsl #5 c026a1d4: e59cc010 ldr ip, [ip, #16] c026a1d8: e3a03c06 mov r3, #1536 ; 0x600 c026a1dc: e12fff3c blx ip c026a1e0: e3700001 cmn r0, #1 c026a1e4: e1a0b000 mov fp, r0 c026a1e8: 0a00003f beq c026a2ec c026a1ec: e3c03003 bic r3, r0, #3 c026a1f0: e35500ff cmp r5, #255 ; 0xff c026a1f4: 03833002 orreq r3, r3, #2 c026a1f8: e7893007 str r3, [r9, r7] c026a1fc: e3a03000 mov r3, #0 c026a200: e58a3004 str r3, [sl, #4] c026a204: f57ff04e dsb st c026a208: e5983018 ldr r3, [r8, #24] c026a20c: e3530000 cmp r3, #0 c026a210: 0a000000 beq c026a218 c026a214: e12fff33 blx r3 c026a218: e3a0300c mov r3, #12 c026a21c: e5942018 ldr r2, [r4, #24] c026a220: e0030593 mul r3, r3, r5 c026a224: e2855001 add r5, r5, #1 c026a228: e3550c01 cmp r5, #256 ; 0x100 c026a22c: e7826003 str r6, [r2, r3] c026a230: e5942018 ldr r2, [r4, #24] c026a234: e0822003 add r2, r2, r3 c026a238: e582b004 str fp, [r2, #4] c026a23c: e5942018 ldr r2, [r4, #24] c026a240: e0823003 add r3, r2, r3 c026a244: e3a02c06 mov r2, #1536 ; 0x600 c026a248: e5832008 str r2, [r3, #8] c026a24c: 1affffbb bne c026a140 c026a250: e5943048 ldr r3, [r4, #72] ; 0x48 c026a254: e2842028 add r2, r4, #40 ; 0x28 c026a258: e2930010 adds r0, r3, #16 c026a25c: 0a000002 beq c026a26c c026a260: e5933144 ldr r3, [r3, #324] ; 0x144 c026a264: e3530000 cmp r3, #0 c026a268: 1a000000 bne c026a270 c026a26c: e59f3090 ldr r3, [pc, #144] ; c026a304 c026a270: e3a05000 mov r5, #0 c026a274: e3a01b02 mov r1, #2048 ; 0x800 c026a278: e58d5000 str r5, [sp] c026a27c: e593c000 ldr ip, [r3] c026a280: e3a030d0 mov r3, #208 ; 0xd0 c026a284: e12fff3c blx ip c026a288: e1500005 cmp r0, r5 c026a28c: e5840020 str r0, [r4, #32] c026a290: 0a000015 beq c026a2ec c026a294: e1a03005 mov r3, r5 c026a298: e1a00005 mov r0, r5 c026a29c: e5942020 ldr r2, [r4, #32] c026a2a0: e35300ff cmp r3, #255 ; 0xff c026a2a4: e0821183 add r1, r2, r3, lsl #3 c026a2a8: e7820183 str r0, [r2, r3, lsl #3] c026a2ac: e2833001 add r3, r3, #1 c026a2b0: 13a02102 movne r2, #-2147483648 ; 0x80000000 c026a2b4: 03a02103 moveq r2, #-1073741824 ; 0xc0000000 c026a2b8: e3530c01 cmp r3, #256 ; 0x100 c026a2bc: e5812004 str r2, [r1, #4] c026a2c0: 1afffff5 bne c026a29c c026a2c4: f57ff04e dsb st c026a2c8: e59f3038 ldr r3, [pc, #56] ; c026a308 c026a2cc: e5933018 ldr r3, [r3, #24] c026a2d0: e3530000 cmp r3, #0 c026a2d4: 0a000000 beq c026a2dc c026a2d8: e12fff33 blx r3 c026a2dc: e3a03c01 mov r3, #256 ; 0x100 c026a2e0: e3a00000 mov r0, #0 c026a2e4: e5843038 str r3, [r4, #56] ; 0x38 c026a2e8: ea000002 b c026a2f8 c026a2ec: e1a00004 mov r0, r4 c026a2f0: ebfffef5 bl c0269ecc c026a2f4: e3e0000b mvn r0, #11 c026a2f8: e28dd00c add sp, sp, #12 c026a2fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c026a300: c06702d8 .word 0xc06702d8 c026a304: c062d5f8 .word 0xc062d5f8 c026a308: c06283d0 .word 0xc06283d0 c026a30c: c05707e4 .word 0xc05707e4 c026a310: c062b904 .word 0xc062b904 c026a314: c0674bc0 .word 0xc0674bc0 c026a318 : c026a318: e92d41f0 push {r4, r5, r6, r7, r8, lr} c026a31c: e1a04000 mov r4, r0 c026a320: e510301c ldr r3, [r0, #-28] c026a324: e2406068 sub r6, r0, #104 ; 0x68 c026a328: e5931200 ldr r1, [r3, #512] ; 0x200 c026a32c: e3510000 cmp r1, #0 c026a330: 1a00005d bne c026a4ac c026a334: e59f0180 ldr r0, [pc, #384] ; c026a4bc c026a338: e3001851 movw r1, #2129 ; 0x851 c026a33c: ebf6d390 bl c001f184 c026a340: e59f0178 ldr r0, [pc, #376] ; c026a4c0 c026a344: eb078b07 bl c044cf68 c026a348: e2847018 add r7, r4, #24 c026a34c: e3a00001 mov r0, #1 c026a350: e1a01007 mov r1, r7 c026a354: ebfd50ad bl c01be610 <_set_bit> c026a358: e3a00000 mov r0, #0 c026a35c: e1a01007 mov r1, r7 c026a360: ebfd50fa bl c01be750 <_test_and_set_bit> c026a364: e3500000 cmp r0, #0 c026a368: e3a00001 mov r0, #1 c026a36c: 0a000001 beq c026a378 c026a370: ebf6faba bl c0028e60 c026a374: eafffff7 b c026a358 c026a378: e1a01007 mov r1, r7 c026a37c: e2445010 sub r5, r4, #16 c026a380: ebfd46d2 bl c01bbed0 <_clear_bit> c026a384: f595f000 pldw [r5] c026a388: e1953f9f ldrex r3, [r5] c026a38c: e2833001 add r3, r3, #1 c026a390: e1852f93 strex r2, r3, [r5] c026a394: e3320000 teq r2, #0 c026a398: 1afffffa bne c026a388 c026a39c: f57ff05b dmb ish c026a3a0: e5143014 ldr r3, [r4, #-20] c026a3a4: e3130002 tst r3, #2 c026a3a8: 0a000000 beq c026a3b0 c026a3ac: eafffffb b c026a3a0 c026a3b0: f57ff05b dmb ish c026a3b4: e244802c sub r8, r4, #44 ; 0x2c c026a3b8: e1a00008 mov r0, r8 c026a3bc: eb079f5c bl c0452134 <_raw_spin_lock_bh> c026a3c0: e1a00006 mov r0, r6 c026a3c4: ebfffe7f bl c0269dc8 c026a3c8: e1a00008 mov r0, r8 c026a3cc: eb079f87 bl c04521f0 <_raw_spin_unlock_bh> c026a3d0: e59400dc ldr r0, [r4, #220] ; 0xdc c026a3d4: e3500000 cmp r0, #0 c026a3d8: 0a000000 beq c026a3e0 c026a3dc: ebffef74 bl c02661b4 c026a3e0: e1a00006 mov r0, r6 c026a3e4: ebfffeb8 bl c0269ecc c026a3e8: e1a00006 mov r0, r6 c026a3ec: ebffff2a bl c026a09c c026a3f0: e2508000 subs r8, r0, #0 c026a3f4: 0a000005 beq c026a410 c026a3f8: e5140020 ldr r0, [r4, #-32] c026a3fc: e1a02008 mov r2, r8 c026a400: e59f10bc ldr r1, [pc, #188] ; c026a4c4 c026a404: e2800010 add r0, r0, #16 c026a408: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c026a40c: eaff1170 b c022e9d4 c026a410: e1a00006 mov r0, r6 c026a414: ebfffe89 bl c0269e40 c026a418: e59400dc ldr r0, [r4, #220] ; 0xdc c026a41c: e3e03000 mvn r3, #0 c026a420: e58480e8 str r8, [r4, #232] ; 0xe8 c026a424: e3500000 cmp r0, #0 c026a428: e58480ec str r8, [r4, #236] ; 0xec c026a42c: e58430f0 str r3, [r4, #240] ; 0xf0 c026a430: 0a000000 beq c026a438 c026a434: ebffef74 bl c026620c c026a438: e5943018 ldr r3, [r4, #24] c026a43c: e3130001 tst r3, #1 c026a440: 1a000000 bne c026a448 c026a444: e7f001f2 .word 0xe7f001f2 c026a448: f57ff05b dmb ish c026a44c: e3a00000 mov r0, #0 c026a450: e1a01007 mov r1, r7 c026a454: ebfd469d bl c01bbed0 <_clear_bit> c026a458: f57ff05b dmb ish c026a45c: f595f000 pldw [r5] c026a460: e1953f9f ldrex r3, [r5] c026a464: e2433001 sub r3, r3, #1 c026a468: e1852f93 strex r2, r3, [r5] c026a46c: e3320000 teq r2, #0 c026a470: 1afffffa bne c026a460 c026a474: e59f204c ldr r2, [pc, #76] ; c026a4c8 c026a478: e3a00000 mov r0, #0 c026a47c: e514301c ldr r3, [r4, #-28] c026a480: e5922000 ldr r2, [r2] c026a484: e5832220 str r2, [r3, #544] ; 0x220 c026a488: e514301c ldr r3, [r4, #-28] c026a48c: e5934200 ldr r4, [r3, #512] ; 0x200 c026a490: e2841050 add r1, r4, #80 ; 0x50 c026a494: ebfd509b bl c01be708 <_test_and_clear_bit> c026a498: e3500000 cmp r0, #0 c026a49c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c026a4a0: e5940004 ldr r0, [r4, #4] c026a4a4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c026a4a8: ea03ac65 b c0355644 <__netif_schedule> c026a4ac: e3a00000 mov r0, #0 c026a4b0: e2811050 add r1, r1, #80 ; 0x50 c026a4b4: ebfd5055 bl c01be610 <_set_bit> c026a4b8: eaffffa2 b c026a348 c026a4bc: c05662a6 .word 0xc05662a6 c026a4c0: c05707f8 .word 0xc05707f8 c026a4c4: c0570838 .word 0xc0570838 c026a4c8: c06220c0 .word 0xc06220c0 c026a4cc : c026a4cc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c026a4d0: e5906538 ldr r6, [r0, #1336] ; 0x538 c026a4d4: e2766c01 rsbs r6, r6, #256 ; 0x100 c026a4d8: 0a000063 beq c026a66c c026a4dc: e1a04000 mov r4, r0 c026a4e0: e5903500 ldr r3, [r0, #1280] ; 0x500 c026a4e4: e5932014 ldr r2, [r3, #20] c026a4e8: e5903500 ldr r3, [r0, #1280] ; 0x500 c026a4ec: e5832014 str r2, [r3, #20] c026a4f0: e3120e11 tst r2, #272 ; 0x110 c026a4f4: 0a000003 beq c026a508 c026a4f8: e5900548 ldr r0, [r0, #1352] ; 0x548 c026a4fc: e59f1170 ldr r1, [pc, #368] ; c026a674 c026a500: e2800010 add r0, r0, #16 c026a504: ebff1132 bl c022e9d4 c026a508: e594552c ldr r5, [r4, #1324] ; 0x52c c026a50c: e3a02000 mov r2, #0 c026a510: e5943520 ldr r3, [r4, #1312] ; 0x520 c026a514: e1a08002 mov r8, r2 c026a518: e1a0a002 mov sl, r2 c026a51c: e0835185 add r5, r3, r5, lsl #3 c026a520: e5953004 ldr r3, [r5, #4] c026a524: e1922fa3 orrs r2, r2, r3, lsr #31 c026a528: 0a00002e beq c026a5e8 c026a52c: e594752c ldr r7, [r4, #1324] ; 0x52c c026a530: e3a0200c mov r2, #12 c026a534: e5949514 ldr r9, [r4, #1300] ; 0x514 c026a538: e7ed3053 ubfx r3, r3, #0, #14 c026a53c: e59415bc ldr r1, [r4, #1468] ; 0x5bc c026a540: e0070792 mul r7, r2, r7 c026a544: e0813003 add r3, r1, r3 c026a548: e0892007 add r2, r9, r7 c026a54c: e799b007 ldr fp, [r9, r7] c026a550: e58435bc str r3, [r4, #1468] ; 0x5bc c026a554: e5943548 ldr r3, [r4, #1352] ; 0x548 c026a558: e9920006 ldmib r2, {r1, r2} c026a55c: e2930010 adds r0, r3, #16 c026a560: 0a000002 beq c026a570 c026a564: e5933144 ldr r3, [r3, #324] ; 0x144 c026a568: e3530000 cmp r3, #0 c026a56c: 1a000000 bne c026a574 c026a570: e59f3100 ldr r3, [pc, #256] ; c026a678 c026a574: e593c014 ldr ip, [r3, #20] c026a578: e35c0000 cmp ip, #0 c026a57c: 0a000002 beq c026a58c c026a580: e58da000 str sl, [sp] c026a584: e3a03001 mov r3, #1 c026a588: e12fff3c blx ip c026a58c: e789a007 str sl, [r9, r7] c026a590: e1a0000b mov r0, fp c026a594: eb03832e bl c034b254 c026a598: e5953004 ldr r3, [r5, #4] c026a59c: e2888001 add r8, r8, #1 c026a5a0: e3130902 tst r3, #32768 ; 0x8000 c026a5a4: 159435b4 ldrne r3, [r4, #1460] ; 0x5b4 c026a5a8: 13a02000 movne r2, #0 c026a5ac: 03a02001 moveq r2, #1 c026a5b0: 12833001 addne r3, r3, #1 c026a5b4: 158435b4 strne r3, [r4, #1460] ; 0x5b4 c026a5b8: e2566001 subs r6, r6, #1 c026a5bc: e5953004 ldr r3, [r5, #4] c026a5c0: e2033103 and r3, r3, #-1073741824 ; 0xc0000000 c026a5c4: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c026a5c8: e5853004 str r3, [r5, #4] c026a5cc: e594552c ldr r5, [r4, #1324] ; 0x52c c026a5d0: e2855001 add r5, r5, #1 c026a5d4: e6ef3075 uxtb r3, r5 c026a5d8: e5945520 ldr r5, [r4, #1312] ; 0x520 c026a5dc: e584352c str r3, [r4, #1324] ; 0x52c c026a5e0: e0855183 add r5, r5, r3, lsl #3 c026a5e4: 1affffcd bne c026a520 c026a5e8: e2845e53 add r5, r4, #1328 ; 0x530 c026a5ec: e285500c add r5, r5, #12 c026a5f0: e1a00005 mov r0, r5 c026a5f4: eb079d6f bl c0451bb8 <_raw_spin_lock> c026a5f8: e5943538 ldr r3, [r4, #1336] ; 0x538 c026a5fc: e1a00005 mov r0, r5 c026a600: e0838008 add r8, r3, r8 c026a604: e5848538 str r8, [r4, #1336] ; 0x538 c026a608: eb079e03 bl c0451e1c <_raw_spin_unlock> c026a60c: e3560000 cmp r6, #0 c026a610: 0a00000b beq c026a644 c026a614: e2845d15 add r5, r4, #1344 ; 0x540 c026a618: e2855004 add r5, r5, #4 c026a61c: e1a00005 mov r0, r5 c026a620: eb079d78 bl c0451c08 <_raw_spin_lock_irqsave> c026a624: e5942500 ldr r2, [r4, #1280] ; 0x500 c026a628: e1a01000 mov r1, r0 c026a62c: e5923000 ldr r3, [r2] c026a630: e3833c02 orr r3, r3, #512 ; 0x200 c026a634: e5942500 ldr r2, [r4, #1280] ; 0x500 c026a638: e5823000 str r3, [r2] c026a63c: e1a00005 mov r0, r5 c026a640: eb079e09 bl c0451e6c <_raw_spin_unlock_irqrestore> c026a644: e5944200 ldr r4, [r4, #512] ; 0x200 c026a648: e3a00000 mov r0, #0 c026a64c: e2841050 add r1, r4, #80 ; 0x50 c026a650: ebfd502c bl c01be708 <_test_and_clear_bit> c026a654: e3500000 cmp r0, #0 c026a658: 0a000003 beq c026a66c c026a65c: e5940004 ldr r0, [r4, #4] c026a660: e28dd00c add sp, sp, #12 c026a664: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c026a668: ea03abf5 b c0355644 <__netif_schedule> c026a66c: e28dd00c add sp, sp, #12 c026a670: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c026a674: c057085e .word 0xc057085e c026a678: c062d5f8 .word 0xc062d5f8 c026a67c : c026a67c: e2403038 sub r3, r0, #56 ; 0x38 c026a680: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c026a684: e24dd024 sub sp, sp, #36 ; 0x24 c026a688: e1a04000 mov r4, r0 c026a68c: e1a00003 mov r0, r3 c026a690: e58d101c str r1, [sp, #28] c026a694: e3a08000 mov r8, #0 c026a698: e58d3014 str r3, [sp, #20] c026a69c: eb079d45 bl c0451bb8 <_raw_spin_lock> c026a6a0: e5143078 ldr r3, [r4, #-120] ; 0x78 c026a6a4: e5932020 ldr r2, [r3, #32] c026a6a8: e5143078 ldr r3, [r4, #-120] ; 0x78 c026a6ac: e5832020 str r2, [r3, #32] c026a6b0: e3120008 tst r2, #8 c026a6b4: 0a000003 beq c026a6c8 c026a6b8: e5140030 ldr r0, [r4, #-48] ; 0x30 c026a6bc: e59f12f0 ldr r1, [pc, #752] ; c026a9b4 c026a6c0: e2800010 add r0, r0, #16 c026a6c4: ebff10c2 bl c022e9d4 c026a6c8: e5142044 ldr r2, [r4, #-68] ; 0x44 c026a6cc: e514305c ldr r3, [r4, #-92] ; 0x5c c026a6d0: e0835182 add r5, r3, r2, lsl #3 c026a6d4: e7933182 ldr r3, [r3, r2, lsl #3] c026a6d8: f57ff04f dsb sy c026a6dc: e59fb2d4 ldr fp, [pc, #724] ; c026a9b8 c026a6e0: e3a06000 mov r6, #0 c026a6e4: e59d201c ldr r2, [sp, #28] c026a6e8: e1a09006 mov r9, r6 c026a6ec: e0682002 rsb r2, r8, r2 c026a6f0: e58d200c str r2, [sp, #12] c026a6f4: e59d200c ldr r2, [sp, #12] c026a6f8: e1a07006 mov r7, r6 c026a6fc: e1560002 cmp r6, r2 c026a700: 0a000002 beq c026a710 c026a704: e3130001 tst r3, #1 c026a708: 1a000002 bne c026a718 c026a70c: e58d700c str r7, [sp, #12] c026a710: e59d600c ldr r6, [sp, #12] c026a714: ea00007b b c026a908 c026a718: e514002c ldr r0, [r4, #-44] ; 0x2c c026a71c: e3a01c06 mov r1, #1536 ; 0x600 c026a720: e3a02020 mov r2, #32 c026a724: eb037c84 bl c034993c <__netdev_alloc_skb> c026a728: e2503000 subs r3, r0, #0 c026a72c: e58d3010 str r3, [sp, #16] c026a730: 1a000004 bne c026a748 c026a734: e514002c ldr r0, [r4, #-44] ; 0x2c c026a738: e59f127c ldr r1, [pc, #636] ; c026a9bc c026a73c: e2800e29 add r0, r0, #656 ; 0x290 c026a740: ebff10a3 bl c022e9d4 c026a744: ea00006f b c026a908 c026a748: e514302c ldr r3, [r4, #-44] ; 0x2c c026a74c: e5930290 ldr r0, [r3, #656] ; 0x290 c026a750: e59d3010 ldr r3, [sp, #16] c026a754: e3500000 cmp r0, #0 c026a758: e59320a0 ldr r2, [r3, #160] ; 0xa0 c026a75c: 0a000002 beq c026a76c c026a760: e590c134 ldr ip, [r0, #308] ; 0x134 c026a764: e35c0000 cmp ip, #0 c026a768: 1a000000 bne c026a770 c026a76c: e59fc24c ldr ip, [pc, #588] ; c026a9c0 c026a770: e89b4008 ldm fp, {r3, lr} c026a774: e2821481 add r1, r2, #-2130706432 ; 0x81000000 c026a778: e7eb2052 ubfx r2, r2, #0, #12 c026a77c: e1a03623 lsr r3, r3, #12 c026a780: e1833a0e orr r3, r3, lr, lsl #20 c026a784: e3a0e000 mov lr, #0 c026a788: e0631621 rsb r1, r3, r1, lsr #12 c026a78c: e3a03002 mov r3, #2 c026a790: e88d4008 stm sp, {r3, lr} c026a794: e59f3228 ldr r3, [pc, #552] ; c026a9c4 c026a798: e59cc010 ldr ip, [ip, #16] c026a79c: e5933000 ldr r3, [r3] c026a7a0: e0831281 add r1, r3, r1, lsl #5 c026a7a4: e3a03c06 mov r3, #1536 ; 0x600 c026a7a8: e12fff3c blx ip c026a7ac: e3700001 cmn r0, #1 c026a7b0: e1a0a000 mov sl, r0 c026a7b4: 1a000002 bne c026a7c4 c026a7b8: e59d0010 ldr r0, [sp, #16] c026a7bc: eb0382a4 bl c034b254 c026a7c0: ea000050 b c026a908 c026a7c4: e5953004 ldr r3, [r5, #4] c026a7c8: e7ec3053 ubfx r3, r3, #0, #13 c026a7cc: e58d3018 str r3, [sp, #24] c026a7d0: f57ff04f dsb sy c026a7d4: e5142044 ldr r2, [r4, #-68] ; 0x44 c026a7d8: e3a0300c mov r3, #12 c026a7dc: e5141060 ldr r1, [r4, #-96] ; 0x60 c026a7e0: e0030293 mul r3, r3, r2 c026a7e4: e0812003 add r2, r1, r3 c026a7e8: e7917003 ldr r7, [r1, r3] c026a7ec: e514302c ldr r3, [r4, #-44] ; 0x2c c026a7f0: e9920006 ldmib r2, {r1, r2} c026a7f4: e5930290 ldr r0, [r3, #656] ; 0x290 c026a7f8: e3500000 cmp r0, #0 c026a7fc: 0a000002 beq c026a80c c026a800: e5903134 ldr r3, [r0, #308] ; 0x134 c026a804: e3530000 cmp r3, #0 c026a808: 1a000000 bne c026a810 c026a80c: e59f31ac ldr r3, [pc, #428] ; c026a9c0 c026a810: e593c014 ldr ip, [r3, #20] c026a814: e35c0000 cmp ip, #0 c026a818: 0a000003 beq c026a82c c026a81c: e3a03000 mov r3, #0 c026a820: e58d3000 str r3, [sp] c026a824: e3a03002 mov r3, #2 c026a828: e12fff3c blx ip c026a82c: e59d1018 ldr r1, [sp, #24] c026a830: e1a00007 mov r0, r7 c026a834: eb037dd0 bl c0349f7c c026a838: e514102c ldr r1, [r4, #-44] ; 0x2c c026a83c: e1a00007 mov r0, r7 c026a840: e2866001 add r6, r6, #1 c026a844: eb0401d0 bl c036af8c c026a848: e5d73064 ldrb r3, [r7, #100] ; 0x64 c026a84c: e1c706b6 strh r0, [r7, #102] ; 0x66 c026a850: e1a00007 mov r0, r7 c026a854: e59420e4 ldr r2, [r4, #228] ; 0xe4 c026a858: e7c33112 bfi r3, r2, #2, #2 c026a85c: e5c73064 strb r3, [r7, #100] ; 0x64 c026a860: e59d3018 ldr r3, [sp, #24] c026a864: e0899003 add r9, r9, r3 c026a868: eb03a9ba bl c0354f58 c026a86c: e5953000 ldr r3, [r5] c026a870: e59d0010 ldr r0, [sp, #16] c026a874: e2033003 and r3, r3, #3 c026a878: e18a3003 orr r3, sl, r3 c026a87c: e5853000 str r3, [r5] c026a880: e5142044 ldr r2, [r4, #-68] ; 0x44 c026a884: e3a0300c mov r3, #12 c026a888: e5141060 ldr r1, [r4, #-96] ; 0x60 c026a88c: e0020293 mul r2, r3, r2 c026a890: e7810002 str r0, [r1, r2] c026a894: e5141060 ldr r1, [r4, #-96] ; 0x60 c026a898: e5142044 ldr r2, [r4, #-68] ; 0x44 c026a89c: e0221293 mla r2, r3, r2, r1 c026a8a0: e582a004 str sl, [r2, #4] c026a8a4: e5142044 ldr r2, [r4, #-68] ; 0x44 c026a8a8: e5141060 ldr r1, [r4, #-96] ; 0x60 c026a8ac: e0231293 mla r3, r3, r2, r1 c026a8b0: e3a02c06 mov r2, #1536 ; 0x600 c026a8b4: e5832008 str r2, [r3, #8] c026a8b8: e3a03000 mov r3, #0 c026a8bc: e5853004 str r3, [r5, #4] c026a8c0: e5953000 ldr r3, [r5] c026a8c4: e3c33001 bic r3, r3, #1 c026a8c8: e5853000 str r3, [r5] c026a8cc: f57ff04e dsb st c026a8d0: e59f30f0 ldr r3, [pc, #240] ; c026a9c8 c026a8d4: e5933018 ldr r3, [r3, #24] c026a8d8: e3530000 cmp r3, #0 c026a8dc: 0a000000 beq c026a8e4 c026a8e0: e12fff33 blx r3 c026a8e4: e5143044 ldr r3, [r4, #-68] ; 0x44 c026a8e8: e514205c ldr r2, [r4, #-92] ; 0x5c c026a8ec: e2833001 add r3, r3, #1 c026a8f0: e6ef3073 uxtb r3, r3 c026a8f4: e5043044 str r3, [r4, #-68] ; 0x44 c026a8f8: e0825183 add r5, r2, r3, lsl #3 c026a8fc: e7923183 ldr r3, [r2, r3, lsl #3] c026a900: f57ff04f dsb sy c026a904: eaffff7a b c026a6f4 c026a908: f57ff04e dsb st c026a90c: e59f30b4 ldr r3, [pc, #180] ; c026a9c8 c026a910: e5933018 ldr r3, [r3, #24] c026a914: e3530000 cmp r3, #0 c026a918: 0a000000 beq c026a920 c026a91c: e12fff33 blx r3 c026a920: e5943038 ldr r3, [r4, #56] ; 0x38 c026a924: e0888007 add r8, r8, r7 c026a928: e0836006 add r6, r3, r6 c026a92c: e5943040 ldr r3, [r4, #64] ; 0x40 c026a930: e5846038 str r6, [r4, #56] ; 0x38 c026a934: e0833009 add r3, r3, r9 c026a938: e5843040 str r3, [r4, #64] ; 0x40 c026a93c: e59d301c ldr r3, [sp, #28] c026a940: e1580003 cmp r8, r3 c026a944: aa000015 bge c026a9a0 c026a948: e1a00004 mov r0, r4 c026a94c: e3a05002 mov r5, #2 c026a950: eb03a9d4 bl c03550a8 c026a954: e5143078 ldr r3, [r4, #-120] ; 0x78 c026a958: e5835028 str r5, [r3, #40] ; 0x28 c026a95c: e5142044 ldr r2, [r4, #-68] ; 0x44 c026a960: e514305c ldr r3, [r4, #-92] ; 0x5c c026a964: e7933182 ldr r3, [r3, r2, lsl #3] c026a968: e3130001 tst r3, #1 c026a96c: 0a00000b beq c026a9a0 c026a970: e5940008 ldr r0, [r4, #8] c026a974: e0100005 ands r0, r0, r5 c026a978: 1a000008 bne c026a9a0 c026a97c: e2841008 add r1, r4, #8 c026a980: ebfd4f72 bl c01be750 <_test_and_set_bit> c026a984: e3500000 cmp r0, #0 c026a988: 1a000004 bne c026a9a0 c026a98c: e1a00004 mov r0, r4 c026a990: eb03a017 bl c03529f4 <__napi_schedule> c026a994: e5143078 ldr r3, [r4, #-120] ; 0x78 c026a998: e583502c str r5, [r3, #44] ; 0x2c c026a99c: eaffff3f b c026a6a0 c026a9a0: e59d0014 ldr r0, [sp, #20] c026a9a4: eb079d1c bl c0451e1c <_raw_spin_unlock> c026a9a8: e1a00008 mov r0, r8 c026a9ac: e28dd024 add sp, sp, #36 ; 0x24 c026a9b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c026a9b4: c057086d .word 0xc057086d c026a9b8: c062b904 .word 0xc062b904 c026a9bc: c057087c .word 0xc057087c c026a9c0: c062d5f8 .word 0xc062d5f8 c026a9c4: c0674bc0 .word 0xc0674bc0 c026a9c8: c06283d0 .word 0xc06283d0 c026a9cc : c026a9cc: e92d4010 push {r4, lr} c026a9d0: e1a00001 mov r0, r1 c026a9d4: e1a04001 mov r4, r1 c026a9d8: e3a01024 mov r1, #36 ; 0x24 c026a9dc: ebfd4ebf bl c01be4e0 <__memzero> c026a9e0: e3a03c01 mov r3, #256 ; 0x100 c026a9e4: e5843004 str r3, [r4, #4] c026a9e8: e5843010 str r3, [r4, #16] c026a9ec: e3a03000 mov r3, #0 c026a9f0: e5843014 str r3, [r4, #20] c026a9f4: e5843020 str r3, [r4, #32] c026a9f8: e8bd8010 pop {r4, pc} c026a9fc : c026a9fc: e92d4038 push {r3, r4, r5, lr} c026aa00: e1a04001 mov r4, r1 c026aa04: e1a05000 mov r5, r0 c026aa08: e1a00001 mov r0, r1 c026aa0c: e3a010c4 mov r1, #196 ; 0xc4 c026aa10: ebfd4eb2 bl c01be4e0 <__memzero> c026aa14: e5953548 ldr r3, [r5, #1352] ; 0x548 c026aa18: e2840004 add r0, r4, #4 c026aa1c: e5933060 ldr r3, [r3, #96] ; 0x60 c026aa20: e5931000 ldr r1, [r3] c026aa24: ebfd65e6 bl c01c41c4 c026aa28: e2840024 add r0, r4, #36 ; 0x24 c026aa2c: e59f1004 ldr r1, [pc, #4] ; c026aa38 c026aa30: e8bd4038 pop {r3, r4, r5, lr} c026aa34: eafd65e2 b c01c41c4 c026aa38: c0570897 .word 0xc0570897 c026aa3c : c026aa3c: e5900644 ldr r0, [r0, #1604] ; 0x644 c026aa40: e3500000 cmp r0, #0 c026aa44: 0a000000 beq c026aa4c c026aa48: eaffed92 b c0266098 c026aa4c: e3e00012 mvn r0, #18 c026aa50: e12fff1e bx lr c026aa54 : c026aa54: e5900644 ldr r0, [r0, #1604] ; 0x644 c026aa58: e3500000 cmp r0, #0 c026aa5c: 0a000000 beq c026aa64 c026aa60: eaffec32 b c0265b30 c026aa64: e3e00012 mvn r0, #18 c026aa68: e12fff1e bx lr c026aa6c : c026aa6c: e92d4010 push {r4, lr} c026aa70: e1a04000 mov r4, r0 c026aa74: e5900548 ldr r0, [r0, #1352] ; 0x548 c026aa78: e3002bb8 movw r2, #3000 ; 0xbb8 c026aa7c: e59f101c ldr r1, [pc, #28] ; c026aaa0 c026aa80: e2800010 add r0, r0, #16 c026aa84: ebff0fd2 bl c022e9d4 c026aa88: e2842e56 add r2, r4, #1376 ; 0x560 c026aa8c: e5941564 ldr r1, [r4, #1380] ; 0x564 c026aa90: e3a00004 mov r0, #4 c026aa94: e2822008 add r2, r2, #8 c026aa98: e8bd4010 pop {r4, lr} c026aa9c: eaf71cdb b c0031e10 c026aaa0: c057089d .word 0xc057089d c026aaa4 : c026aaa4: e92d4038 push {r3, r4, r5, lr} c026aaa8: e590402c ldr r4, [r0, #44] ; 0x2c c026aaac: e2144001 ands r4, r4, #1 c026aab0: 13e0400f mvnne r4, #15 c026aab4: 1a00000f bne c026aaf8 c026aab8: e5d13002 ldrb r3, [r1, #2] c026aabc: e3130001 tst r3, #1 c026aac0: 1a000003 bne c026aad4 c026aac4: e1d120b6 ldrh r2, [r1, #6] c026aac8: e5913002 ldr r3, [r1, #2] c026aacc: e1923003 orrs r3, r2, r3 c026aad0: 1a000001 bne c026aadc c026aad4: e3e04062 mvn r4, #98 ; 0x62 c026aad8: ea000006 b c026aaf8 c026aadc: e1a05000 mov r5, r0 c026aae0: e2811002 add r1, r1, #2 c026aae4: e59001b0 ldr r0, [r0, #432] ; 0x1b0 c026aae8: e5d52155 ldrb r2, [r5, #341] ; 0x155 c026aaec: ebfd4ca3 bl c01bdd80 c026aaf0: e2850c05 add r0, r5, #1280 ; 0x500 c026aaf4: ebfffada bl c0269664 c026aaf8: e1a00004 mov r0, r4 c026aafc: e8bd8038 pop {r3, r4, r5, pc} c026ab00 : c026ab00: e92d40f8 push {r3, r4, r5, r6, r7, lr} c026ab04: e2806c05 add r6, r0, #1280 ; 0x500 c026ab08: e1a04000 mov r4, r0 c026ab0c: e2860f43 add r0, r6, #268 ; 0x10c c026ab10: ebf6f6d4 bl c0028668 c026ab14: e5941200 ldr r1, [r4, #512] ; 0x200 c026ab18: e3510000 cmp r1, #0 c026ab1c: 1a000035 bne c026abf8 c026ab20: e59f0100 ldr r0, [pc, #256] ; c026ac28 c026ab24: e3001851 movw r1, #2129 ; 0x851 c026ab28: ebf6d195 bl c001f184 c026ab2c: e59f00f8 ldr r0, [pc, #248] ; c026ac2c c026ab30: eb07890c bl c044cf68 c026ab34: e2845d16 add r5, r4, #1408 ; 0x580 c026ab38: e3a00001 mov r0, #1 c026ab3c: e1a01005 mov r1, r5 c026ab40: ebfd4eb2 bl c01be610 <_set_bit> c026ab44: e3a00000 mov r0, #0 c026ab48: e1a01005 mov r1, r5 c026ab4c: ebfd4eff bl c01be750 <_test_and_set_bit> c026ab50: e3500000 cmp r0, #0 c026ab54: e3a00001 mov r0, #1 c026ab58: 0a000001 beq c026ab64 c026ab5c: ebf6f8bf bl c0028e60 c026ab60: eafffff7 b c026ab44 c026ab64: e1a01005 mov r1, r5 c026ab68: ebfd44d8 bl c01bbed0 <_clear_bit> c026ab6c: e2843e55 add r3, r4, #1360 ; 0x550 c026ab70: e2833008 add r3, r3, #8 c026ab74: f593f000 pldw [r3] c026ab78: e1932f9f ldrex r2, [r3] c026ab7c: e2822001 add r2, r2, #1 c026ab80: e1831f92 strex r1, r2, [r3] c026ab84: e3310000 teq r1, #0 c026ab88: 1afffffa bne c026ab78 c026ab8c: f57ff05b dmb ish c026ab90: e5943554 ldr r3, [r4, #1364] ; 0x554 c026ab94: e3130002 tst r3, #2 c026ab98: 0a000000 beq c026aba0 c026ab9c: eafffffb b c026ab90 c026aba0: f57ff05b dmb ish c026aba4: e1a00004 mov r0, r4 c026aba8: eb040480 bl c036bdb0 c026abac: e5940644 ldr r0, [r4, #1604] ; 0x644 c026abb0: e3500000 cmp r0, #0 c026abb4: 0a000000 beq c026abbc c026abb8: ebfff3c6 bl c0267ad8 c026abbc: e5943510 ldr r3, [r4, #1296] ; 0x510 c026abc0: e3530000 cmp r3, #0 c026abc4: 0a000001 beq c026abd0 c026abc8: e5940648 ldr r0, [r4, #1608] ; 0x648 c026abcc: ebfff3c1 bl c0267ad8 c026abd0: e1a00006 mov r0, r6 c026abd4: e59f7054 ldr r7, [pc, #84] ; c026ac30 c026abd8: ebfffc7a bl c0269dc8 c026abdc: e30051f5 movw r5, #501 ; 0x1f5 c026abe0: e2555001 subs r5, r5, #1 c026abe4: 0a000007 beq c026ac08 c026abe8: e59f0044 ldr r0, [pc, #68] ; c026ac34 c026abec: e5973004 ldr r3, [r7, #4] c026abf0: e12fff33 blx r3 c026abf4: eafffff9 b c026abe0 c026abf8: e3a00000 mov r0, #0 c026abfc: e2811050 add r1, r1, #80 ; 0x50 c026ac00: ebfd4e82 bl c01be610 <_set_bit> c026ac04: eaffffca b c026ab34 c026ac08: e1a00006 mov r0, r6 c026ac0c: ebfffcae bl c0269ecc c026ac10: e5940548 ldr r0, [r4, #1352] ; 0x548 c026ac14: e3a01005 mov r1, #5 c026ac18: e2800010 add r0, r0, #16 c026ac1c: ebff3c6d bl c0239dd8 <__pm_runtime_idle> c026ac20: e1a00005 mov r0, r5 c026ac24: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c026ac28: c05662a6 .word 0xc05662a6 c026ac2c: c05707f8 .word 0xc05707f8 c026ac30: c0637460 .word 0xc0637460 c026ac34: 066665b0 .word 0x066665b0 c026ac38 : c026ac38: e92d4070 push {r4, r5, r6, lr} c026ac3c: e1a04000 mov r4, r0 c026ac40: ebfffa94 bl c0269698 c026ac44: e5943000 ldr r3, [r4] c026ac48: e5935158 ldr r5, [r3, #344] ; 0x158 c026ac4c: e3550000 cmp r5, #0 c026ac50: 1a000012 bne c026aca0 c026ac54: e5943164 ldr r3, [r4, #356] ; 0x164 c026ac58: e3530000 cmp r3, #0 c026ac5c: 1a00000f bne c026aca0 c026ac60: e2846044 add r6, r4, #68 ; 0x44 c026ac64: e1a00006 mov r0, r6 c026ac68: eb079be6 bl c0451c08 <_raw_spin_lock_irqsave> c026ac6c: e5942000 ldr r2, [r4] c026ac70: e1a01000 mov r1, r0 c026ac74: e5923000 ldr r3, [r2] c026ac78: e3c33004 bic r3, r3, #4 c026ac7c: e5942000 ldr r2, [r4] c026ac80: e5823000 str r3, [r2] c026ac84: e5942000 ldr r2, [r4] c026ac88: e5923000 ldr r3, [r2] c026ac8c: e3833004 orr r3, r3, #4 c026ac90: e5942000 ldr r2, [r4] c026ac94: e5823000 str r3, [r2] c026ac98: e1a00006 mov r0, r6 c026ac9c: eb079c72 bl c0451e6c <_raw_spin_unlock_irqrestore> c026aca0: e59f301c ldr r3, [pc, #28] ; c026acc4 c026aca4: e3a00064 mov r0, #100 ; 0x64 c026aca8: e5845164 str r5, [r4, #356] ; 0x164 c026acac: e5935000 ldr r5, [r3] c026acb0: ebf6dcfc bl c00220a8 c026acb4: e0801005 add r1, r0, r5 c026acb8: e2840f43 add r0, r4, #268 ; 0x10c c026acbc: e8bd4070 pop {r4, r5, r6, lr} c026acc0: eaf6f785 b c0028adc c026acc4: c06220c0 .word 0xc06220c0 c026acc8 : c026acc8: e92d4073 push {r0, r1, r4, r5, r6, lr} c026accc: e1a04002 mov r4, r2 c026acd0: e5905018 ldr r5, [r0, #24] c026acd4: e1a06001 mov r6, r1 c026acd8: e1a04904 lsl r4, r4, #18 c026acdc: e3a01004 mov r1, #4 c026ace0: e5950048 ldr r0, [r5, #72] ; 0x48 c026ace4: e2800010 add r0, r0, #16 c026ace8: ebff3d70 bl c023a2b0 <__pm_runtime_resume> c026acec: e3842206 orr r2, r4, #1610612736 ; 0x60000000 c026acf0: e3822802 orr r2, r2, #131072 ; 0x20000 c026acf4: e5953000 ldr r3, [r5] c026acf8: e1822b86 orr r2, r2, r6, lsl #23 c026acfc: e5832034 str r2, [r3, #52] ; 0x34 c026ad00: f57ff05b dmb ish c026ad04: e5953000 ldr r3, [r5] c026ad08: e5932008 ldr r2, [r3, #8] c026ad0c: e58d2004 str r2, [sp, #4] c026ad10: e59d3004 ldr r3, [sp, #4] c026ad14: e3130004 tst r3, #4 c026ad18: 0afffff8 beq c026ad00 c026ad1c: e5953000 ldr r3, [r5] c026ad20: e5934034 ldr r4, [r3, #52] ; 0x34 c026ad24: e5950048 ldr r0, [r5, #72] ; 0x48 c026ad28: e3a01005 mov r1, #5 c026ad2c: e2800010 add r0, r0, #16 c026ad30: ebff3c28 bl c0239dd8 <__pm_runtime_idle> c026ad34: e6ff0074 uxth r0, r4 c026ad38: e28dd008 add sp, sp, #8 c026ad3c: e8bd8070 pop {r4, r5, r6, pc} c026ad40 : c026ad40: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c026ad44: e1a06001 mov r6, r1 c026ad48: e5905018 ldr r5, [r0, #24] c026ad4c: e3a01004 mov r1, #4 c026ad50: e1a07002 mov r7, r2 c026ad54: e1a04003 mov r4, r3 c026ad58: e5950048 ldr r0, [r5, #72] ; 0x48 c026ad5c: e2800010 add r0, r0, #16 c026ad60: ebff3d52 bl c023a2b0 <__pm_runtime_resume> c026ad64: e3843205 orr r3, r4, #1342177280 ; 0x50000000 c026ad68: e3833802 orr r3, r3, #131072 ; 0x20000 c026ad6c: e5952000 ldr r2, [r5] c026ad70: e1833907 orr r3, r3, r7, lsl #18 c026ad74: e1833b86 orr r3, r3, r6, lsl #23 c026ad78: e5823034 str r3, [r2, #52] ; 0x34 c026ad7c: f57ff05b dmb ish c026ad80: e5953000 ldr r3, [r5] c026ad84: e5932008 ldr r2, [r3, #8] c026ad88: e58d2004 str r2, [sp, #4] c026ad8c: e59d3004 ldr r3, [sp, #4] c026ad90: e3130004 tst r3, #4 c026ad94: 0afffff8 beq c026ad7c c026ad98: e5950048 ldr r0, [r5, #72] ; 0x48 c026ad9c: e3a01005 mov r1, #5 c026ada0: e2800010 add r0, r0, #16 c026ada4: ebff3c0b bl c0239dd8 <__pm_runtime_idle> c026ada8: e3a00000 mov r0, #0 c026adac: e28dd00c add sp, sp, #12 c026adb0: e8bd80f0 pop {r4, r5, r6, r7, pc} c026adb4 : c026adb4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c026adb8: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c026adbc: e5d32000 ldrb r2, [r3] c026adc0: e3120001 tst r2, #1 c026adc4: 1a000003 bne c026add8 c026adc8: e1d320b4 ldrh r2, [r3, #4] c026adcc: e5933000 ldr r3, [r3] c026add0: e1923003 orrs r3, r2, r3 c026add4: 1a000001 bne c026ade0 c026add8: e3e00062 mvn r0, #98 ; 0x62 c026addc: ea000093 b c026b030 c026ade0: e2807c05 add r7, r0, #1280 ; 0x500 c026ade4: e1a04000 mov r4, r0 c026ade8: e1a00007 mov r0, r7 c026adec: ebfffcaa bl c026a09c c026adf0: e2506000 subs r6, r0, #0 c026adf4: 0a000006 beq c026ae14 c026adf8: e5940548 ldr r0, [r4, #1352] ; 0x548 c026adfc: e1a02006 mov r2, r6 c026ae00: e59f1230 ldr r1, [pc, #560] ; c026b038 c026ae04: e2800010 add r0, r0, #16 c026ae08: ebff0ef1 bl c022e9d4 c026ae0c: e1a00006 mov r0, r6 c026ae10: ea000086 b c026b030 c026ae14: e5940548 ldr r0, [r4, #1352] ; 0x548 c026ae18: e3a01004 mov r1, #4 c026ae1c: e2800010 add r0, r0, #16 c026ae20: ebff3d22 bl c023a2b0 <__pm_runtime_resume> c026ae24: e2505000 subs r5, r0, #0 c026ae28: aa000005 bge c026ae44 c026ae2c: e5940548 ldr r0, [r4, #1352] ; 0x548 c026ae30: e1a02005 mov r2, r5 c026ae34: e59f1200 ldr r1, [pc, #512] ; c026b03c c026ae38: e2800010 add r0, r0, #16 c026ae3c: ebff0ee4 bl c022e9d4 c026ae40: ea000056 b c026afa0 c026ae44: e5943580 ldr r3, [r4, #1408] ; 0x580 c026ae48: e3130001 tst r3, #1 c026ae4c: 1a000000 bne c026ae54 c026ae50: e7f001f2 .word 0xe7f001f2 c026ae54: f57ff05b dmb ish c026ae58: e2845d16 add r5, r4, #1408 ; 0x580 c026ae5c: e1a00006 mov r0, r6 c026ae60: e1a01005 mov r1, r5 c026ae64: ebfd4419 bl c01bbed0 <_clear_bit> c026ae68: e1a00007 mov r0, r7 c026ae6c: ebfffbf3 bl c0269e40 c026ae70: e594150c ldr r1, [r4, #1292] ; 0x50c c026ae74: e3510000 cmp r1, #0 c026ae78: 1a000005 bne c026ae94 c026ae7c: e5940548 ldr r0, [r4, #1352] ; 0x548 c026ae80: e1a02004 mov r2, r4 c026ae84: e59f11b4 ldr r1, [pc, #436] ; c026b040 c026ae88: e2800010 add r0, r0, #16 c026ae8c: ebff0f17 bl c022eaf0 <_dev_info> c026ae90: ea000046 b c026afb0 c026ae94: e594364c ldr r3, [r4, #1612] ; 0x64c c026ae98: e59f21a4 ldr r2, [pc, #420] ; c026b044 c026ae9c: e58d3000 str r3, [sp] c026aea0: e1a03006 mov r3, r6 c026aea4: e594054c ldr r0, [r4, #1356] ; 0x54c c026aea8: eb024ee3 bl c02fea3c c026aeac: e2503000 subs r3, r0, #0 c026aeb0: 05940548 ldreq r0, [r4, #1352] ; 0x548 c026aeb4: 059f118c ldreq r1, [pc, #396] ; c026b048 c026aeb8: 02800010 addeq r0, r0, #16 c026aebc: 0a000018 beq c026af24 c026aec0: e59311d4 ldr r1, [r3, #468] ; 0x1d4 c026aec4: e30622ff movw r2, #25343 ; 0x62ff c026aec8: e0022001 and r2, r2, r1 c026aecc: e58321d4 str r2, [r3, #468] ; 0x1d4 c026aed0: e58321d8 str r2, [r3, #472] ; 0x1d8 c026aed4: e3e02000 mvn r2, #0 c026aed8: e5846650 str r6, [r4, #1616] ; 0x650 c026aedc: e5846654 str r6, [r4, #1620] ; 0x654 c026aee0: e5842658 str r2, [r4, #1624] ; 0x658 c026aee4: e5843644 str r3, [r4, #1604] ; 0x644 c026aee8: ebffecc7 bl c026620c c026aeec: e5941510 ldr r1, [r4, #1296] ; 0x510 c026aef0: e3510000 cmp r1, #0 c026aef4: 0a000016 beq c026af54 c026aef8: e58d6000 str r6, [sp] c026aefc: e1a02006 mov r2, r6 c026af00: e594054c ldr r0, [r4, #1356] ; 0x54c c026af04: e1a03006 mov r3, r6 c026af08: eb024ecb bl c02fea3c c026af0c: e3500000 cmp r0, #0 c026af10: 15840648 strne r0, [r4, #1608] ; 0x648 c026af14: 1a000025 bne c026afb0 c026af18: e5940548 ldr r0, [r4, #1352] ; 0x548 c026af1c: e59f1128 ldr r1, [pc, #296] ; c026b04c c026af20: e2800010 add r0, r0, #16 c026af24: e1a02004 mov r2, r4 c026af28: ebff0ea9 bl c022e9d4 c026af2c: e5943640 ldr r3, [r4, #1600] ; 0x640 c026af30: e5940548 ldr r0, [r4, #1352] ; 0x548 c026af34: e59f1114 ldr r1, [pc, #276] ; c026b050 c026af38: e5932000 ldr r2, [r3] c026af3c: e2800010 add r0, r0, #16 c026af40: ebff0ea3 bl c022e9d4 c026af44: e3a00001 mov r0, #1 c026af48: e1a01005 mov r1, r5 c026af4c: ebfd4daf bl c01be610 <_set_bit> c026af50: ea000001 b c026af5c c026af54: e5841648 str r1, [r4, #1608] ; 0x648 c026af58: ea000014 b c026afb0 c026af5c: e3a00000 mov r0, #0 c026af60: e1a01005 mov r1, r5 c026af64: ebfd4df9 bl c01be750 <_test_and_set_bit> c026af68: e3500000 cmp r0, #0 c026af6c: e3a00001 mov r0, #1 c026af70: 0a000001 beq c026af7c c026af74: ebf6f7b9 bl c0028e60 c026af78: eafffff7 b c026af5c c026af7c: e1a01005 mov r1, r5 c026af80: e3e05005 mvn r5, #5 c026af84: ebfd43d1 bl c01bbed0 <_clear_bit> c026af88: e1a00007 mov r0, r7 c026af8c: ebfffb8d bl c0269dc8 c026af90: e5940548 ldr r0, [r4, #1352] ; 0x548 c026af94: e3a01005 mov r1, #5 c026af98: e2800010 add r0, r0, #16 c026af9c: ebff3b8d bl c0239dd8 <__pm_runtime_idle> c026afa0: e1a00007 mov r0, r7 c026afa4: ebfffbc8 bl c0269ecc c026afa8: e1a00005 mov r0, r5 c026afac: ea00001f b c026b030 c026afb0: e2876f43 add r6, r7, #268 ; 0x10c c026afb4: e3a01000 mov r1, #0 c026afb8: e1a02001 mov r2, r1 c026afbc: e1a03001 mov r3, r1 c026afc0: e1a00006 mov r0, r6 c026afc4: ebf6f65a bl c0028934 c026afc8: e59f3084 ldr r3, [pc, #132] ; c026b054 c026afcc: e5847620 str r7, [r4, #1568] ; 0x620 c026afd0: e3a00064 mov r0, #100 ; 0x64 c026afd4: e584361c str r3, [r4, #1564] ; 0x61c c026afd8: e59f3078 ldr r3, [pc, #120] ; c026b058 c026afdc: e5935000 ldr r5, [r3] c026afe0: ebf6dc30 bl c00220a8 c026afe4: e0801005 add r1, r0, r5 c026afe8: e1a00006 mov r0, r6 c026afec: ebf6f6ba bl c0028adc c026aff0: e1a00004 mov r0, r4 c026aff4: eb04048f bl c036c238 c026aff8: e5941200 ldr r1, [r4, #512] ; 0x200 c026affc: e3a00000 mov r0, #0 c026b000: e2811050 add r1, r1, #80 ; 0x50 c026b004: ebfd43b1 bl c01bbed0 <_clear_bit> c026b008: f57ff05b dmb ish c026b00c: e2843e55 add r3, r4, #1360 ; 0x550 c026b010: e2833008 add r3, r3, #8 c026b014: f593f000 pldw [r3] c026b018: e1932f9f ldrex r2, [r3] c026b01c: e2422001 sub r2, r2, #1 c026b020: e1831f92 strex r1, r2, [r3] c026b024: e3310000 teq r1, #0 c026b028: 1afffffa bne c026b018 c026b02c: e3a00000 mov r0, #0 c026b030: e28dd00c add sp, sp, #12 c026b034: e8bd80f0 pop {r4, r5, r6, r7, pc} c026b038: c0570838 .word 0xc0570838 c026b03c: c05708c3 .word 0xc05708c3 c026b040: c05708e8 .word 0xc05708e8 c026b044: c026b0b0 .word 0xc026b0b0 c026b048: c05708fa .word 0xc05708fa c026b04c: c057090c .word 0xc057090c c026b050: c0570932 .word 0xc0570932 c026b054: c026ac38 .word 0xc026ac38 c026b058: c06220c0 .word 0xc06220c0 c026b05c : c026b05c: e92d4070 push {r4, r5, r6, lr} c026b060: e1a06000 mov r6, r0 c026b064: e1a04002 mov r4, r2 c026b068: eb0257d0 bl c0300fb0 c026b06c: e2505000 subs r5, r0, #0 c026b070: b8bd8070 poplt {r4, r5, r6, pc} c026b074: e59f102c ldr r1, [pc, #44] ; c026b0a8 c026b078: e1a02005 mov r2, r5 c026b07c: e1a00004 mov r0, r4 c026b080: ebff0e9a bl c022eaf0 <_dev_info> c026b084: e1a00006 mov r0, r6 c026b088: e1a01005 mov r1, r5 c026b08c: eb025691 bl c0300ad8 c026b090: e3500000 cmp r0, #0 c026b094: 08bd8070 popeq {r4, r5, r6, pc} c026b098: e1a00004 mov r0, r4 c026b09c: e59f1008 ldr r1, [pc, #8] ; c026b0ac c026b0a0: e8bd4070 pop {r4, r5, r6, lr} c026b0a4: eaff0e4a b c022e9d4 c026b0a8: c0570946 .word 0xc0570946 c026b0ac: c0570959 .word 0xc0570959 c026b0b0 : c026b0b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c026b0b4: e1a04000 mov r4, r0 c026b0b8: e5906644 ldr r6, [r0, #1604] ; 0x644 c026b0bc: e5908648 ldr r8, [r0, #1608] ; 0x648 c026b0c0: e59631cc ldr r3, [r6, #460] ; 0x1cc c026b0c4: e3530000 cmp r3, #0 c026b0c8: 0a000040 beq c026b1d0 c026b0cc: e5902654 ldr r2, [r0, #1620] ; 0x654 c026b0d0: e59631bc ldr r3, [r6, #444] ; 0x1bc c026b0d4: e1520003 cmp r2, r3 c026b0d8: 1a000003 bne c026b0ec c026b0dc: e5902658 ldr r2, [r0, #1624] ; 0x658 c026b0e0: e59631c0 ldr r3, [r6, #448] ; 0x1c0 c026b0e4: e1520003 cmp r2, r3 c026b0e8: 0a000037 beq c026b1cc c026b0ec: e5943500 ldr r3, [r4, #1280] ; 0x500 c026b0f0: e5937004 ldr r7, [r3, #4] c026b0f4: e59651c0 ldr r5, [r6, #448] ; 0x1c0 c026b0f8: e3c77b01 bic r7, r7, #1024 ; 0x400 c026b0fc: e59631bc ldr r3, [r6, #444] ; 0x1bc c026b100: e3c77003 bic r7, r7, #3 c026b104: e3550000 cmp r5, #0 c026b108: 13877002 orrne r7, r7, #2 c026b10c: 13a05c01 movne r5, #256 ; 0x100 c026b110: e3530ffa cmp r3, #1000 ; 0x3e8 c026b114: 1a000006 bne c026b134 c026b118: e3855040 orr r5, r5, #64 ; 0x40 c026b11c: e3877b01 orr r7, r7, #1024 ; 0x400 c026b120: e5942548 ldr r2, [r4, #1352] ; 0x548 c026b124: e6ff5075 uxth r5, r5 c026b128: e5940504 ldr r0, [r4, #1284] ; 0x504 c026b12c: e59f1100 ldr r1, [pc, #256] ; c026b234 c026b130: ea00000d b c026b16c c026b134: e3530064 cmp r3, #100 ; 0x64 c026b138: 1a000006 bne c026b158 c026b13c: e3855a02 orr r5, r5, #8192 ; 0x2000 c026b140: e3877001 orr r7, r7, #1 c026b144: e5942548 ldr r2, [r4, #1352] ; 0x548 c026b148: e6ff5075 uxth r5, r5 c026b14c: e5940504 ldr r0, [r4, #1284] ; 0x504 c026b150: e59f10e0 ldr r1, [pc, #224] ; c026b238 c026b154: ea000004 b c026b16c c026b158: e353000a cmp r3, #10 c026b15c: 1a00000e bne c026b19c c026b160: e5942548 ldr r2, [r4, #1352] ; 0x548 c026b164: e5940504 ldr r0, [r4, #1284] ; 0x504 c026b168: e59f10cc ldr r1, [pc, #204] ; c026b23c c026b16c: e2822010 add r2, r2, #16 c026b170: ebffffb9 bl c026b05c c026b174: e5943500 ldr r3, [r4, #1280] ; 0x500 c026b178: e5837004 str r7, [r3, #4] c026b17c: e3580000 cmp r8, #0 c026b180: 0a00000b beq c026b1b4 c026b184: e5940640 ldr r0, [r4, #1600] ; 0x640 c026b188: e3a02010 mov r2, #16 c026b18c: e59811b8 ldr r1, [r8, #440] ; 0x1b8 c026b190: e1a03005 mov r3, r5 c026b194: ebfffee9 bl c026ad40 c026b198: ea000005 b c026b1b4 c026b19c: e5940548 ldr r0, [r4, #1352] ; 0x548 c026b1a0: e59f1098 ldr r1, [pc, #152] ; c026b240 c026b1a4: e2800010 add r0, r0, #16 c026b1a8: e59f2094 ldr r2, [pc, #148] ; c026b244 c026b1ac: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c026b1b0: eaff0e07 b c022e9d4 c026b1b4: e59631bc ldr r3, [r6, #444] ; 0x1bc c026b1b8: e5843654 str r3, [r4, #1620] ; 0x654 c026b1bc: e59631c0 ldr r3, [r6, #448] ; 0x1c0 c026b1c0: e5843658 str r3, [r4, #1624] ; 0x658 c026b1c4: e3a03001 mov r3, #1 c026b1c8: ea000000 b c026b1d0 c026b1cc: e3a03000 mov r3, #0 c026b1d0: e59621cc ldr r2, [r6, #460] ; 0x1cc c026b1d4: e5941650 ldr r1, [r4, #1616] ; 0x650 c026b1d8: e1520001 cmp r2, r1 c026b1dc: 15842650 strne r2, [r4, #1616] ; 0x650 c026b1e0: 1a000001 bne c026b1ec c026b1e4: e3530000 cmp r3, #0 c026b1e8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c026b1ec: e59631cc ldr r3, [r6, #460] ; 0x1cc c026b1f0: e5940548 ldr r0, [r4, #1352] ; 0x548 c026b1f4: e3530000 cmp r3, #0 c026b1f8: 0a000009 beq c026b224 c026b1fc: e596e1c0 ldr lr, [r6, #448] ; 0x1c0 c026b200: e2800010 add r0, r0, #16 c026b204: e59fc03c ldr ip, [pc, #60] ; c026b248 c026b208: e35e0001 cmp lr, #1 c026b20c: e59621bc ldr r2, [r6, #444] ; 0x1bc c026b210: e59f3034 ldr r3, [pc, #52] ; c026b24c c026b214: e59f1034 ldr r1, [pc, #52] ; c026b250 c026b218: 11a0300c movne r3, ip c026b21c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c026b220: eaff0e32 b c022eaf0 <_dev_info> c026b224: e2800010 add r0, r0, #16 c026b228: e59f1024 ldr r1, [pc, #36] ; c026b254 c026b22c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c026b230: eaff0e2e b c022eaf0 <_dev_info> c026b234: 07735940 .word 0x07735940 c026b238: 017d7840 .word 0x017d7840 c026b23c: 002625a0 .word 0x002625a0 c026b240: c0570983 .word 0xc0570983 c026b244: c047ef4c .word 0xc047ef4c c026b248: c057097e .word 0xc057097e c026b24c: c0570979 .word 0xc0570979 c026b250: c057099d .word 0xc057099d c026b254: c057048c .word 0xc057048c c026b258 : c026b258: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c026b25c: e3a01c02 mov r1, #512 ; 0x200 c026b260: e24dd030 sub sp, sp, #48 ; 0x30 c026b264: e3a02000 mov r2, #0 c026b268: e1a08000 mov r8, r0 c026b26c: ebff1d92 bl c02328bc c026b270: e3a01b01 mov r1, #1024 ; 0x400 c026b274: e3a02000 mov r2, #0 c026b278: e2886010 add r6, r8, #16 c026b27c: e1a07000 mov r7, r0 c026b280: e1a00008 mov r0, r8 c026b284: ebff1d8c bl c02328bc c026b288: e3570000 cmp r7, #0 c026b28c: 13500000 cmpne r0, #0 c026b290: e1a09000 mov r9, r0 c026b294: 03a0a001 moveq sl, #1 c026b298: 13a0a000 movne sl, #0 c026b29c: 1a000004 bne c026b2b4 c026b2a0: e1a00006 mov r0, r6 c026b2a4: e59f15b4 ldr r1, [pc, #1460] ; c026b860 c026b2a8: ebff0dc9 bl c022e9d4 c026b2ac: e3e00005 mvn r0, #5 c026b2b0: ea000168 b c026b858 c026b2b4: e3a01001 mov r1, #1 c026b2b8: e3a00f5a mov r0, #360 ; 0x168 c026b2bc: e1a02001 mov r2, r1 c026b2c0: eb03ff96 bl c036b120 c026b2c4: e2504000 subs r4, r0, #0 c026b2c8: 1a000004 bne c026b2e0 c026b2cc: e1a00006 mov r0, r6 c026b2d0: e59f158c ldr r1, [pc, #1420] ; c026b864 c026b2d4: ebff0dbe bl c022e9d4 c026b2d8: e3e0000b mvn r0, #11 c026b2dc: ea00015d b c026b858 c026b2e0: e5846290 str r6, [r4, #656] ; 0x290 c026b2e4: e1a00006 mov r0, r6 c026b2e8: e5848548 str r8, [r4, #1352] ; 0x548 c026b2ec: e1a01007 mov r1, r7 c026b2f0: e584454c str r4, [r4, #1356] ; 0x54c c026b2f4: e584a53c str sl, [r4, #1340] ; 0x53c c026b2f8: e584a540 str sl, [r4, #1344] ; 0x540 c026b2fc: e584a544 str sl, [r4, #1348] ; 0x544 c026b300: ebfd89ed bl c01cdabc c026b304: e3700a01 cmn r0, #4096 ; 0x1000 c026b308: e5840500 str r0, [r4, #1280] ; 0x500 c026b30c: 81a05000 movhi r5, r0 c026b310: 8a000064 bhi c026b4a8 c026b314: e1a0100a mov r1, sl c026b318: e1a00008 mov r0, r8 c026b31c: ebff1eed bl c0232ed8 c026b320: e59f3540 ldr r3, [pc, #1344] ; c026b868 c026b324: e3a02f4b mov r2, #300 ; 0x12c c026b328: e5842224 str r2, [r4, #548] ; 0x224 c026b32c: e3a02003 mov r2, #3 c026b330: e5843108 str r3, [r4, #264] ; 0x108 c026b334: e28330c8 add r3, r3, #200 ; 0xc8 c026b338: e584310c str r3, [r4, #268] ; 0x10c c026b33c: e5840028 str r0, [r4, #40] ; 0x28 c026b340: e1a00004 mov r0, r4 c026b344: e5973000 ldr r3, [r7] c026b348: e2847c05 add r7, r4, #1280 ; 0x500 c026b34c: e2871078 add r1, r7, #120 ; 0x78 c026b350: e5843024 str r3, [r4, #36] ; 0x24 c026b354: e3a03000 mov r3, #0 c026b358: e1c427f0 strd r2, [r4, #112] ; 0x70 c026b35c: e3a03040 mov r3, #64 ; 0x40 c026b360: e59f2504 ldr r2, [pc, #1284] ; c026b86c c026b364: eb039b1f bl c0351fe8 c026b368: e3a03001 mov r3, #1 c026b36c: e1a00004 mov r0, r4 c026b370: e584365c str r3, [r4, #1628] ; 0x65c c026b374: eb03b533 bl c0358848 c026b378: e2505000 subs r5, r0, #0 c026b37c: 0a000003 beq c026b390 c026b380: e1a00006 mov r0, r6 c026b384: e59f14e4 ldr r1, [pc, #1252] ; c026b870 c026b388: ebff0d91 bl c022e9d4 c026b38c: ea000045 b c026b4a8 c026b390: e5943028 ldr r3, [r4, #40] ; 0x28 c026b394: e1a00006 mov r0, r6 c026b398: e59f14d4 ldr r1, [pc, #1236] ; c026b874 c026b39c: e2533036 subs r3, r3, #54 ; 0x36 c026b3a0: 13a03001 movne r3, #1 c026b3a4: e5843660 str r3, [r4, #1632] ; 0x660 c026b3a8: eb024ed1 bl c02feef4 c026b3ac: e3700a01 cmn r0, #4096 ; 0x1000 c026b3b0: e5840508 str r0, [r4, #1288] ; 0x508 c026b3b4: e1a00006 mov r0, r6 c026b3b8: 9a000003 bls c026b3cc c026b3bc: e59f14b4 ldr r1, [pc, #1204] ; c026b878 c026b3c0: ebff0d83 bl c022e9d4 c026b3c4: e5945508 ldr r5, [r4, #1288] ; 0x508 c026b3c8: ea000034 b c026b4a0 c026b3cc: e59f14a8 ldr r1, [pc, #1192] ; c026b87c c026b3d0: eb024ec7 bl c02feef4 c026b3d4: e3700a01 cmn r0, #4096 ; 0x1000 c026b3d8: e5840504 str r0, [r4, #1284] ; 0x504 c026b3dc: 9a000004 bls c026b3f4 c026b3e0: e1a00006 mov r0, r6 c026b3e4: e59f1494 ldr r1, [pc, #1172] ; c026b880 c026b3e8: ebff0d79 bl c022e9d4 c026b3ec: e5945504 ldr r5, [r4, #1284] ; 0x504 c026b3f0: ea00002a b c026b4a0 c026b3f4: e594a508 ldr sl, [r4, #1288] ; 0x508 c026b3f8: e1a0000a mov r0, sl c026b3fc: eb025539 bl c03008e8 c026b400: e2505000 subs r5, r0, #0 c026b404: 1a00002b bne c026b4b8 c026b408: e1a0000a mov r0, sl c026b40c: eb0251b8 bl c02ffaf4 c026b410: e2505000 subs r5, r0, #0 c026b414: 0a00002b beq c026b4c8 c026b418: e1a0000a mov r0, sl c026b41c: eb02550e bl c030085c c026b420: ea000024 b c026b4b8 c026b424: e5943548 ldr r3, [r4, #1352] ; 0x548 c026b428: e3a02000 mov r2, #0 c026b42c: e59f1450 ldr r1, [pc, #1104] ; c026b884 c026b430: e5930148 ldr r0, [r3, #328] ; 0x148 c026b434: eb0241dc bl c02fbbac c026b438: e5943548 ldr r3, [r4, #1352] ; 0x548 c026b43c: e59f1444 ldr r1, [pc, #1092] ; c026b888 c026b440: e3a02000 mov r2, #0 c026b444: e584050c str r0, [r4, #1292] ; 0x50c c026b448: e5930148 ldr r0, [r3, #328] ; 0x148 c026b44c: eb0241d6 bl c02fbbac c026b450: e5943548 ldr r3, [r4, #1352] ; 0x548 c026b454: e5840510 str r0, [r4, #1296] ; 0x510 c026b458: e5930148 ldr r0, [r3, #328] ; 0x148 c026b45c: eb024d0b bl c02fe890 c026b460: e2505000 subs r5, r0, #0 c026b464: aa000026 bge c026b504 c026b468: e5940548 ldr r0, [r4, #1352] ; 0x548 c026b46c: e59f1418 ldr r1, [pc, #1048] ; c026b88c c026b470: e2800010 add r0, r0, #16 c026b474: ebff0d56 bl c022e9d4 c026b478: e5946504 ldr r6, [r4, #1284] ; 0x504 c026b47c: e1a00006 mov r0, r6 c026b480: eb025192 bl c02ffad0 c026b484: e1a00006 mov r0, r6 c026b488: eb0254f3 bl c030085c c026b48c: e5946508 ldr r6, [r4, #1288] ; 0x508 c026b490: e1a00006 mov r0, r6 c026b494: eb02518d bl c02ffad0 c026b498: e1a00006 mov r0, r6 c026b49c: eb0254ee bl c030085c c026b4a0: e1a00004 mov r0, r4 c026b4a4: eb03a9a9 bl c0355b50 c026b4a8: e1a00004 mov r0, r4 c026b4ac: eb03b598 bl c0358b14 c026b4b0: e1a00005 mov r0, r5 c026b4b4: ea0000e7 b c026b858 c026b4b8: e1a00006 mov r0, r6 c026b4bc: e59f13cc ldr r1, [pc, #972] ; c026b890 c026b4c0: ebff0d43 bl c022e9d4 c026b4c4: eafffff5 b c026b4a0 c026b4c8: e594a504 ldr sl, [r4, #1284] ; 0x504 c026b4cc: e1a0000a mov r0, sl c026b4d0: eb025504 bl c03008e8 c026b4d4: e2505000 subs r5, r0, #0 c026b4d8: 1a000005 bne c026b4f4 c026b4dc: e1a0000a mov r0, sl c026b4e0: eb025183 bl c02ffaf4 c026b4e4: e2505000 subs r5, r0, #0 c026b4e8: 0affffcd beq c026b424 c026b4ec: e1a0000a mov r0, sl c026b4f0: eb0254d9 bl c030085c c026b4f4: e1a00006 mov r0, r6 c026b4f8: e59f1394 ldr r1, [pc, #916] ; c026b894 c026b4fc: ebff0d34 bl c022e9d4 c026b500: eaffffe1 b c026b48c c026b504: e584564c str r5, [r4, #1612] ; 0x64c c026b508: e3a02707 mov r2, #1835008 ; 0x1c0000 c026b50c: e5943500 ldr r3, [r4, #1280] ; 0x500 c026b510: e5832004 str r2, [r3, #4] c026b514: e3a02010 mov r2, #16 c026b518: e5943500 ldr r3, [r4, #1280] ; 0x500 c026b51c: e5832000 str r2, [r3] c026b520: e594050c ldr r0, [r4, #1292] ; 0x50c c026b524: eb023f13 bl c02fb178 c026b528: e1a05000 mov r5, r0 c026b52c: e3a00000 mov r0, #0 c026b530: ebfff21b bl c0267da4 c026b534: e3500000 cmp r0, #0 c026b538: e5840640 str r0, [r4, #1600] ; 0x640 c026b53c: 0a000043 beq c026b650 c026b540: e59f3350 ldr r3, [pc, #848] ; c026b898 c026b544: e3a010d0 mov r1, #208 ; 0xd0 c026b548: e59f234c ldr r2, [pc, #844] ; c026b89c c026b54c: e5803000 str r3, [r0] c026b550: e5943640 ldr r3, [r4, #1600] ; 0x640 c026b554: e583201c str r2, [r3, #28] c026b558: e59f2340 ldr r2, [pc, #832] ; c026b8a0 c026b55c: e5943640 ldr r3, [r4, #1600] ; 0x640 c026b560: e5832020 str r2, [r3, #32] c026b564: e59f2338 ldr r2, [pc, #824] ; c026b8a4 c026b568: e5943640 ldr r3, [r4, #1600] ; 0x640 c026b56c: e5832024 str r2, [r3, #36] ; 0x24 c026b570: e5943640 ldr r3, [r4, #1600] ; 0x640 c026b574: e5837018 str r7, [r3, #24] c026b578: e5942640 ldr r2, [r4, #1600] ; 0x640 c026b57c: e594354c ldr r3, [r4, #1356] ; 0x54c c026b580: e2833e29 add r3, r3, #656 ; 0x290 c026b584: e5823040 str r3, [r2, #64] ; 0x40 c026b588: e59f3318 ldr r3, [pc, #792] ; c026b8a8 c026b58c: e594a640 ldr sl, [r4, #1600] ; 0x640 c026b590: e593001c ldr r0, [r3, #28] c026b594: ebf91e23 bl c00b2e28 c026b598: e58a0244 str r0, [sl, #580] ; 0x244 c026b59c: e5943640 ldr r3, [r4, #1600] ; 0x640 c026b5a0: e5933244 ldr r3, [r3, #580] ; 0x244 c026b5a4: e3530000 cmp r3, #0 c026b5a8: 0a000022 beq c026b638 c026b5ac: e3a03000 mov r3, #0 c026b5b0: e3e01000 mvn r1, #0 c026b5b4: e5942640 ldr r2, [r4, #1600] ; 0x640 c026b5b8: e5922244 ldr r2, [r2, #580] ; 0x244 c026b5bc: e7821003 str r1, [r2, r3] c026b5c0: e2833004 add r3, r3, #4 c026b5c4: e3530080 cmp r3, #128 ; 0x80 c026b5c8: 1afffff9 bne c026b5b4 c026b5cc: e1a00005 mov r0, r5 c026b5d0: eb023ee8 bl c02fb178 c026b5d4: e3a01000 mov r1, #0 c026b5d8: e28d2014 add r2, sp, #20 c026b5dc: eb024aad bl c02fe098 c026b5e0: e59d3014 ldr r3, [sp, #20] c026b5e4: e5940640 ldr r0, [r4, #1600] ; 0x640 c026b5e8: e3a01011 mov r1, #17 c026b5ec: e59f22b8 ldr r2, [pc, #696] ; c026b8ac c026b5f0: e58d3000 str r3, [sp] c026b5f4: e2800004 add r0, r0, #4 c026b5f8: e3a03000 mov r3, #0 c026b5fc: e58d3004 str r3, [sp, #4] c026b600: ebfd6ef6 bl c01c71e0 c026b604: e594350c ldr r3, [r4, #1292] ; 0x50c c026b608: e3530000 cmp r3, #0 c026b60c: 0a000014 beq c026b664 c026b610: e5940640 ldr r0, [r4, #1600] ; 0x640 c026b614: e1a01005 mov r1, r5 c026b618: eb024d9f bl c02fec9c c026b61c: e3500000 cmp r0, #0 c026b620: 0a00000f beq c026b664 c026b624: e5943640 ldr r3, [r4, #1600] ; 0x640 c026b628: e3e05005 mvn r5, #5 c026b62c: e5930244 ldr r0, [r3, #580] ; 0x244 c026b630: ebf91be1 bl c00b25bc c026b634: ea000000 b c026b63c c026b638: e3e0500b mvn r5, #11 c026b63c: e5940640 ldr r0, [r4, #1600] ; 0x640 c026b640: ebfff2cb bl c0268174 c026b644: e3550000 cmp r5, #0 c026b648: 0a000005 beq c026b664 c026b64c: ea000000 b c026b654 c026b650: e3e0500b mvn r5, #11 c026b654: e5940548 ldr r0, [r4, #1352] ; 0x548 c026b658: e59f1250 ldr r1, [pc, #592] ; c026b8b0 c026b65c: e2800010 add r0, r0, #16 c026b660: eaffff83 b c026b474 c026b664: e5942500 ldr r2, [r4, #1280] ; 0x500 c026b668: e5923088 ldr r3, [r2, #136] ; 0x88 c026b66c: e5941500 ldr r1, [r4, #1280] ; 0x500 c026b670: e591208c ldr r2, [r1, #140] ; 0x8c c026b674: e6ef1073 uxtb r1, r3 c026b678: e1a00423 lsr r0, r3, #8 c026b67c: e3110001 tst r1, #1 c026b680: e5cd0015 strb r0, [sp, #21] c026b684: e5cd2018 strb r2, [sp, #24] c026b688: e1a00823 lsr r0, r3, #16 c026b68c: e7e72452 ubfx r2, r2, #8, #8 c026b690: e1a03c23 lsr r3, r3, #24 c026b694: e5cd1014 strb r1, [sp, #20] c026b698: e5cd0016 strb r0, [sp, #22] c026b69c: e5cd3017 strb r3, [sp, #23] c026b6a0: e5cd2019 strb r2, [sp, #25] c026b6a4: 1a00004d bne c026b7e0 c026b6a8: e1dd21b8 ldrh r2, [sp, #24] c026b6ac: e59d3014 ldr r3, [sp, #20] c026b6b0: e1923003 orrs r3, r2, r3 c026b6b4: 0a000049 beq c026b7e0 c026b6b8: e594354c ldr r3, [r4, #1356] ; 0x54c c026b6bc: e59321b0 ldr r2, [r3, #432] ; 0x1b0 c026b6c0: e28d3030 add r3, sp, #48 ; 0x30 c026b6c4: e533001c ldr r0, [r3, #-28]! c026b6c8: e5820000 str r0, [r2] c026b6cc: e1d330b4 ldrh r3, [r3, #4] c026b6d0: e1c230b4 strh r3, [r2, #4] c026b6d4: e2845e55 add r5, r4, #1360 ; 0x550 c026b6d8: e59f11d4 ldr r1, [pc, #468] ; c026b8b4 c026b6dc: e1a02004 mov r2, r4 c026b6e0: e1a00005 mov r0, r5 c026b6e4: ebf6dc2d bl c00227a0 c026b6e8: e2853008 add r3, r5, #8 c026b6ec: f593f000 pldw [r3] c026b6f0: e1932f9f ldrex r2, [r3] c026b6f4: e2822001 add r2, r2, #1 c026b6f8: e1831f92 strex r1, r2, [r3] c026b6fc: e3310000 teq r1, #0 c026b700: 1afffffa bne c026b6f0 c026b704: f57ff05b dmb ish c026b708: e5945554 ldr r5, [r4, #1364] ; 0x554 c026b70c: e2155002 ands r5, r5, #2 c026b710: 0a000000 beq c026b718 c026b714: eafffffb b c026b708 c026b718: f57ff05b dmb ish c026b71c: e59f3194 ldr r3, [pc, #404] ; c026b8b8 c026b720: e3a02001 mov r2, #1 c026b724: e58d5000 str r5, [sp] c026b728: e3a0100a mov r1, #10 c026b72c: e59f0188 ldr r0, [pc, #392] ; c026b8bc c026b730: e287706c add r7, r7, #108 ; 0x6c c026b734: e58d3004 str r3, [sp, #4] c026b738: e1a03005 mov r3, r5 c026b73c: ebf72401 bl c0034748 <__alloc_workqueue_key> c026b740: e3e0301f mvn r3, #31 c026b744: e5843568 str r3, [r4, #1384] ; 0x568 c026b748: e1a01004 mov r1, r4 c026b74c: e59f316c ldr r3, [pc, #364] ; c026b8c0 c026b750: e584756c str r7, [r4, #1388] ; 0x56c c026b754: e5847570 str r7, [r4, #1392] ; 0x570 c026b758: e5843574 str r3, [r4, #1396] ; 0x574 c026b75c: e5840564 str r0, [r4, #1380] ; 0x564 c026b760: e1a00006 mov r0, r6 c026b764: ebff1732 bl c0231434 c026b768: e1a01005 mov r1, r5 c026b76c: e1a00006 mov r0, r6 c026b770: ebff3c30 bl c023a838 <__pm_runtime_set_status> c026b774: e1a00006 mov r0, r6 c026b778: ebff37bb bl c023966c c026b77c: e5943028 ldr r3, [r4, #40] ; 0x28 c026b780: e5940548 ldr r0, [r4, #1352] ; 0x548 c026b784: e59f1138 ldr r1, [pc, #312] ; c026b8c4 c026b788: e58d3000 str r3, [sp] c026b78c: e2800010 add r0, r0, #16 c026b790: e5982004 ldr r2, [r8, #4] c026b794: e5943024 ldr r3, [r4, #36] ; 0x24 c026b798: ebff0cd4 bl c022eaf0 <_dev_info> c026b79c: e58d5000 str r5, [sp] c026b7a0: e58d4004 str r4, [sp, #4] c026b7a4: e1a03005 mov r3, r5 c026b7a8: e58d4008 str r4, [sp, #8] c026b7ac: e1a00006 mov r0, r6 c026b7b0: e5941028 ldr r1, [r4, #40] ; 0x28 c026b7b4: e59f210c ldr r2, [pc, #268] ; c026b8c8 c026b7b8: ebf7ba06 bl c0059fd8 c026b7bc: e2505000 subs r5, r0, #0 c026b7c0: 0affff3a beq c026b4b0 c026b7c4: e5940548 ldr r0, [r4, #1352] ; 0x548 c026b7c8: e1a02009 mov r2, r9 c026b7cc: e59f10f8 ldr r1, [pc, #248] ; c026b8cc c026b7d0: e1a03005 mov r3, r5 c026b7d4: e2800010 add r0, r0, #16 c026b7d8: ebff0c7d bl c022e9d4 c026b7dc: eaffff25 b c026b478 c026b7e0: e5940548 ldr r0, [r4, #1352] ; 0x548 c026b7e4: e59f10e4 ldr r1, [pc, #228] ; c026b8d0 c026b7e8: e2800010 add r0, r0, #16 c026b7ec: ebff0cbf bl c022eaf0 <_dev_info> c026b7f0: e594354c ldr r3, [r4, #1356] ; 0x54c c026b7f4: e3a01006 mov r1, #6 c026b7f8: e59351b0 ldr r5, [r3, #432] ; 0x1b0 c026b7fc: e1a00005 mov r0, r5 c026b800: ebfe8663 bl c020d194 c026b804: e5d53000 ldrb r3, [r5] c026b808: e3c33001 bic r3, r3, #1 c026b80c: e3833002 orr r3, r3, #2 c026b810: e5c53000 strb r3, [r5] c026b814: e594354c ldr r3, [r4, #1356] ; 0x54c c026b818: e5940548 ldr r0, [r4, #1352] ; 0x548 c026b81c: e59311b0 ldr r1, [r3, #432] ; 0x1b0 c026b820: e2800010 add r0, r0, #16 c026b824: e5d1c002 ldrb ip, [r1, #2] c026b828: e5d12000 ldrb r2, [r1] c026b82c: e5d13001 ldrb r3, [r1, #1] c026b830: e58dc000 str ip, [sp] c026b834: e5d1c003 ldrb ip, [r1, #3] c026b838: e58dc004 str ip, [sp, #4] c026b83c: e5d1c004 ldrb ip, [r1, #4] c026b840: e58dc008 str ip, [sp, #8] c026b844: e5d11005 ldrb r1, [r1, #5] c026b848: e58d100c str r1, [sp, #12] c026b84c: e59f1080 ldr r1, [pc, #128] ; c026b8d4 c026b850: ebff0ca6 bl c022eaf0 <_dev_info> c026b854: eaffff9e b c026b6d4 c026b858: e28dd030 add sp, sp, #48 ; 0x30 c026b85c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c026b860: c05709ae .word 0xc05709ae c026b864: c05709c7 .word 0xc05709c7 c026b868: c06454e0 .word 0xc06454e0 c026b86c: c026a67c .word 0xc026a67c c026b870: c05709e4 .word 0xc05709e4 c026b874: c05691a8 .word 0xc05691a8 c026b878: c0570a0b .word 0xc0570a0b c026b87c: c05691f7 .word 0xc05691f7 c026b880: c05702ee .word 0xc05702ee c026b884: c0570aee .word 0xc0570aee c026b888: c0570ae3 .word 0xc0570ae3 c026b88c: c0570a26 .word 0xc0570a26 c026b890: c0570ac5 .word 0xc0570ac5 c026b894: c05692a1 .word 0xc05692a1 c026b898: c0570a40 .word 0xc0570a40 c026b89c: c026acc8 .word 0xc026acc8 c026b8a0: c026ad40 .word 0xc026ad40 c026b8a4: c026965c .word 0xc026965c c026b8a8: c06702d8 .word 0xc06702d8 c026b8ac: c0570a50 .word 0xc0570a50 c026b8b0: c0570a57 .word 0xc0570a57 c026b8b4: c026a4cc .word 0xc026a4cc c026b8b8: c0570a72 .word 0xc0570a72 c026b8bc: c0553809 .word 0xc0553809 c026b8c0: c026a318 .word 0xc026a318 c026b8c4: c0570a7a .word 0xc0570a7a c026b8c8: c0269cb8 .word 0xc0269cb8 c026b8cc: c0570aa1 .word 0xc0570aa1 c026b8d0: c0570af9 .word 0xc0570af9 c026b8d4: c0570b18 .word 0xc0570b18 c026b8d8 : c026b8d8: e92d4008 push {r3, lr} c026b8dc: e1a03000 mov r3, r0 c026b8e0: e590002c ldr r0, [r0, #44] ; 0x2c c026b8e4: e2100001 ands r0, r0, #1 c026b8e8: 0a000005 beq c026b904 c026b8ec: e5930548 ldr r0, [r3, #1352] ; 0x548 c026b8f0: e59f1030 ldr r1, [pc, #48] ; c026b928 c026b8f4: e2800010 add r0, r0, #16 c026b8f8: ebff0c35 bl c022e9d4 c026b8fc: e3e0000d mvn r0, #13 c026b900: e8bd8008 pop {r3, pc} c026b904: e593c500 ldr ip, [r3, #1280] ; 0x500 c026b908: e59c2004 ldr r2, [ip, #4] c026b90c: e591100c ldr r1, [r1, #12] c026b910: e5933500 ldr r3, [r3, #1280] ; 0x500 c026b914: e3510000 cmp r1, #0 c026b918: 03c22a02 biceq r2, r2, #8192 ; 0x2000 c026b91c: 13822a02 orrne r2, r2, #8192 ; 0x2000 c026b920: e5832004 str r2, [r3, #4] c026b924: e8bd8008 pop {r3, pc} c026b928: c0570b43 .word 0xc0570b43 c026b92c : c026b92c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c026b930: e1a05000 mov r5, r0 c026b934: e5903098 ldr r3, [r0, #152] ; 0x98 c026b938: e24dd014 sub sp, sp, #20 c026b93c: e5912538 ldr r2, [r1, #1336] ; 0x538 c026b940: e1a04001 mov r4, r1 c026b944: e5d3a000 ldrb sl, [r3] c026b948: e28aa001 add sl, sl, #1 c026b94c: e15a0002 cmp sl, r2 c026b950: 9a000008 bls c026b978 c026b954: e5911200 ldr r1, [r1, #512] ; 0x200 c026b958: e3510000 cmp r1, #0 c026b95c: 1a0000d3 bne c026bcb0 c026b960: e59f0360 ldr r0, [pc, #864] ; c026bcc8 c026b964: e3001851 movw r1, #2129 ; 0x851 c026b968: ebf6ce05 bl c001f184 c026b96c: e59f0358 ldr r0, [pc, #856] ; c026bccc c026b970: eb07857c bl c044cf68 c026b974: ea0000d0 b c026bcbc c026b978: e5d02064 ldrb r2, [r0, #100] ; 0x64 c026b97c: e202100c and r1, r2, #12 c026b980: e351000c cmp r1, #12 c026b984: 1a000017 bne c026b9e8 c026b988: e3120002 tst r2, #2 c026b98c: 1a000006 bne c026b9ac c026b990: e1d515be ldrh r1, [r5, #94] ; 0x5e c026b994: e595309c ldr r3, [r5, #156] ; 0x9c c026b998: e1d525bc ldrh r2, [r5, #92] ; 0x5c c026b99c: e0833001 add r3, r3, r1 c026b9a0: e3a01000 mov r1, #0 c026b9a4: e18310b2 strh r1, [r3, r2] c026b9a8: ea00000e b c026b9e8 c026b9ac: e5932024 ldr r2, [r3, #36] ; 0x24 c026b9b0: e6ff3072 uxth r3, r2 c026b9b4: e0433842 sub r3, r3, r2, asr #16 c026b9b8: e3530001 cmp r3, #1 c026b9bc: 0afffff3 beq c026b990 c026b9c0: e3a01000 mov r1, #0 c026b9c4: e3a03020 mov r3, #32 c026b9c8: e1a02001 mov r2, r1 c026b9cc: eb037e3e bl c034b2cc c026b9d0: e3500000 cmp r0, #0 c026b9d4: 0affffed beq c026b990 c026b9d8: e1a00005 mov r0, r5 c026b9dc: ebf91af6 bl c00b25bc c026b9e0: e3a00000 mov r0, #0 c026b9e4: ea0000b5 b c026bcc0 c026b9e8: e5943530 ldr r3, [r4, #1328] ; 0x530 c026b9ec: e3a06000 mov r6, #0 c026b9f0: e5947520 ldr r7, [r4, #1312] ; 0x520 c026b9f4: e5958098 ldr r8, [r5, #152] ; 0x98 c026b9f8: e1a03183 lsl r3, r3, #3 c026b9fc: e59fb2cc ldr fp, [pc, #716] ; c026bcd0 c026ba00: e0877003 add r7, r7, r3 c026ba04: e288802c add r8, r8, #44 ; 0x2c c026ba08: e58d300c str r3, [sp, #12] c026ba0c: e156000a cmp r6, sl c026ba10: 2a000084 bcs c026bc28 c026ba14: e3560000 cmp r6, #0 c026ba18: 1a00001b bne c026ba8c c026ba1c: e5953054 ldr r3, [r5, #84] ; 0x54 c026ba20: e5959050 ldr r9, [r5, #80] ; 0x50 c026ba24: e59520a0 ldr r2, [r5, #160] ; 0xa0 c026ba28: e0639009 rsb r9, r3, r9 c026ba2c: e5943548 ldr r3, [r4, #1352] ; 0x548 c026ba30: e2930010 adds r0, r3, #16 c026ba34: 0a000002 beq c026ba44 c026ba38: e5933144 ldr r3, [r3, #324] ; 0x144 c026ba3c: e3530000 cmp r3, #0 c026ba40: 1a000000 bne c026ba48 c026ba44: e59f3288 ldr r3, [pc, #648] ; c026bcd4 c026ba48: e89b4002 ldm fp, {r1, lr} c026ba4c: e282c481 add ip, r2, #-2130706432 ; 0x81000000 c026ba50: e7eb2052 ubfx r2, r2, #0, #12 c026ba54: e1a01621 lsr r1, r1, #12 c026ba58: e1811a0e orr r1, r1, lr, lsl #20 c026ba5c: e061162c rsb r1, r1, ip, lsr #12 c026ba60: e59fc270 ldr ip, [pc, #624] ; c026bcd8 c026ba64: e59ce000 ldr lr, [ip] c026ba68: e3a0c001 mov ip, #1 c026ba6c: e58dc000 str ip, [sp] c026ba70: e3a0c000 mov ip, #0 c026ba74: e08e1281 add r1, lr, r1, lsl #5 c026ba78: e58dc004 str ip, [sp, #4] c026ba7c: e593c010 ldr ip, [r3, #16] c026ba80: e1a03009 mov r3, r9 c026ba84: e12fff3c blx ip c026ba88: ea000023 b c026bb1c c026ba8c: e5980000 ldr r0, [r8] c026ba90: e1d890b6 ldrh r9, [r8, #6] c026ba94: ebf8c2eb bl c009c648 c026ba98: e1d820b4 ldrh r2, [r8, #4] c026ba9c: e5943548 ldr r3, [r4, #1352] ; 0x548 c026baa0: e0802002 add r2, r0, r2 c026baa4: e2930010 adds r0, r3, #16 c026baa8: 0a000002 beq c026bab8 c026baac: e5933144 ldr r3, [r3, #324] ; 0x144 c026bab0: e3530000 cmp r3, #0 c026bab4: 1a000000 bne c026babc c026bab8: e59f3214 ldr r3, [pc, #532] ; c026bcd4 c026babc: e89b4002 ldm fp, {r1, lr} c026bac0: e2888008 add r8, r8, #8 c026bac4: e282c481 add ip, r2, #-2130706432 ; 0x81000000 c026bac8: e7eb2052 ubfx r2, r2, #0, #12 c026bacc: e1a01621 lsr r1, r1, #12 c026bad0: e1811a0e orr r1, r1, lr, lsl #20 c026bad4: e061162c rsb r1, r1, ip, lsr #12 c026bad8: e59fc1f8 ldr ip, [pc, #504] ; c026bcd8 c026badc: e59ce000 ldr lr, [ip] c026bae0: e3a0c001 mov ip, #1 c026bae4: e58dc000 str ip, [sp] c026bae8: e3a0c000 mov ip, #0 c026baec: e08e1281 add r1, lr, r1, lsl #5 c026baf0: e58dc004 str ip, [sp, #4] c026baf4: e593c010 ldr ip, [r3, #16] c026baf8: e1a03009 mov r3, r9 c026bafc: e12fff3c blx ip c026bb00: e28530a8 add r3, r5, #168 ; 0xa8 c026bb04: f593f000 pldw [r3] c026bb08: e1932f9f ldrex r2, [r3] c026bb0c: e2822001 add r2, r2, #1 c026bb10: e1831f92 strex r1, r2, [r3] c026bb14: e3310000 teq r1, #0 c026bb18: 1afffffa bne c026bb08 c026bb1c: e3700001 cmn r0, #1 c026bb20: 1a000021 bne c026bbac c026bb24: e3560000 cmp r6, #0 c026bb28: 13a08000 movne r8, #0 c026bb2c: 0a00005c beq c026bca4 c026bb30: e3560000 cmp r6, #0 c026bb34: 0a00005a beq c026bca4 c026bb38: e5941538 ldr r1, [r4, #1336] ; 0x538 c026bb3c: e5942520 ldr r2, [r4, #1312] ; 0x520 c026bb40: e5943548 ldr r3, [r4, #1352] ; 0x548 c026bb44: e0827181 add r7, r2, r1, lsl #3 c026bb48: e2930010 adds r0, r3, #16 c026bb4c: e7921181 ldr r1, [r2, r1, lsl #3] c026bb50: e5972004 ldr r2, [r7, #4] c026bb54: 0a000002 beq c026bb64 c026bb58: e5933144 ldr r3, [r3, #324] ; 0x144 c026bb5c: e3530000 cmp r3, #0 c026bb60: 1a000000 bne c026bb68 c026bb64: e59f3168 ldr r3, [pc, #360] ; c026bcd4 c026bb68: e593c014 ldr ip, [r3, #20] c026bb6c: e35c0000 cmp ip, #0 c026bb70: 0a000003 beq c026bb84 c026bb74: e58d8000 str r8, [sp] c026bb78: e7ed2052 ubfx r2, r2, #0, #14 c026bb7c: e3a03001 mov r3, #1 c026bb80: e12fff3c blx ip c026bb84: e5973004 ldr r3, [r7, #4] c026bb88: e2466001 sub r6, r6, #1 c026bb8c: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c026bb90: e5873004 str r3, [r7, #4] c026bb94: e5943538 ldr r3, [r4, #1336] ; 0x538 c026bb98: e3530000 cmp r3, #0 c026bb9c: 12433001 subne r3, r3, #1 c026bba0: 03a030ff moveq r3, #255 ; 0xff c026bba4: e5843538 str r3, [r4, #1336] ; 0x538 c026bba8: eaffffe0 b c026bb30 c026bbac: e5942530 ldr r2, [r4, #1328] ; 0x530 c026bbb0: e3a0300c mov r3, #12 c026bbb4: e5941514 ldr r1, [r4, #1300] ; 0x514 c026bbb8: e3560000 cmp r6, #0 c026bbbc: e0020293 mul r2, r3, r2 c026bbc0: e7815002 str r5, [r1, r2] c026bbc4: e5942530 ldr r2, [r4, #1328] ; 0x530 c026bbc8: e5941514 ldr r1, [r4, #1300] ; 0x514 c026bbcc: e0221293 mla r2, r3, r2, r1 c026bbd0: e5820004 str r0, [r2, #4] c026bbd4: e5942530 ldr r2, [r4, #1328] ; 0x530 c026bbd8: e5941514 ldr r1, [r4, #1300] ; 0x514 c026bbdc: e0231293 mla r3, r3, r2, r1 c026bbe0: e5839008 str r9, [r3, #8] c026bbe4: e5973004 ldr r3, [r7, #4] c026bbe8: e5870000 str r0, [r7] c026bbec: e2033103 and r3, r3, #-1073741824 ; 0xc0000000 c026bbf0: e1899003 orr r9, r9, r3 c026bbf4: e24a3001 sub r3, sl, #1 c026bbf8: 13c99102 bicne r9, r9, #-2147483648 ; 0x80000000 c026bbfc: e1560003 cmp r6, r3 c026bc00: 03899902 orreq r9, r9, #32768 ; 0x8000 c026bc04: e5879004 str r9, [r7, #4] c026bc08: e5947530 ldr r7, [r4, #1328] ; 0x530 c026bc0c: e2866001 add r6, r6, #1 c026bc10: e2877001 add r7, r7, #1 c026bc14: e6ef3077 uxtb r3, r7 c026bc18: e5947520 ldr r7, [r4, #1312] ; 0x520 c026bc1c: e5843530 str r3, [r4, #1328] ; 0x530 c026bc20: e0877183 add r7, r7, r3, lsl #3 c026bc24: eaffff78 b c026ba0c c026bc28: e5943520 ldr r3, [r4, #1312] ; 0x520 c026bc2c: e2845e53 add r5, r4, #1328 ; 0x530 c026bc30: e59d200c ldr r2, [sp, #12] c026bc34: e285500c add r5, r5, #12 c026bc38: e0833002 add r3, r3, r2 c026bc3c: e1a00005 mov r0, r5 c026bc40: e5932004 ldr r2, [r3, #4] c026bc44: e3c22102 bic r2, r2, #-2147483648 ; 0x80000000 c026bc48: e5832004 str r2, [r3, #4] c026bc4c: eb079938 bl c0452134 <_raw_spin_lock_bh> c026bc50: e5943538 ldr r3, [r4, #1336] ; 0x538 c026bc54: e1a00005 mov r0, r5 c026bc58: e2845d15 add r5, r4, #1344 ; 0x540 c026bc5c: e2855004 add r5, r5, #4 c026bc60: e06aa003 rsb sl, sl, r3 c026bc64: e584a538 str sl, [r4, #1336] ; 0x538 c026bc68: eb079960 bl c04521f0 <_raw_spin_unlock_bh> c026bc6c: e1a00005 mov r0, r5 c026bc70: eb0797e4 bl c0451c08 <_raw_spin_lock_irqsave> c026bc74: e5942500 ldr r2, [r4, #1280] ; 0x500 c026bc78: e1a01000 mov r1, r0 c026bc7c: e5923000 ldr r3, [r2] c026bc80: e3833c02 orr r3, r3, #512 ; 0x200 c026bc84: e5942500 ldr r2, [r4, #1280] ; 0x500 c026bc88: e5823000 str r3, [r2] c026bc8c: e1a00005 mov r0, r5 c026bc90: eb079875 bl c0451e6c <_raw_spin_unlock_irqrestore> c026bc94: e59f3040 ldr r3, [pc, #64] ; c026bcdc c026bc98: e5933000 ldr r3, [r3] c026bc9c: e5843220 str r3, [r4, #544] ; 0x220 c026bca0: eaffff4e b c026b9e0 c026bca4: e1a00005 mov r0, r5 c026bca8: eb037ca3 bl c034af3c c026bcac: eaffff4b b c026b9e0 c026bcb0: e3a00000 mov r0, #0 c026bcb4: e2811050 add r1, r1, #80 ; 0x50 c026bcb8: ebfd4a54 bl c01be610 <_set_bit> c026bcbc: e3a00010 mov r0, #16 c026bcc0: e28dd014 add sp, sp, #20 c026bcc4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c026bcc8: c05662a6 .word 0xc05662a6 c026bccc: c05707f8 .word 0xc05707f8 c026bcd0: c062b904 .word 0xc062b904 c026bcd4: c062d5f8 .word 0xc062d5f8 c026bcd8: c0674bc0 .word 0xc0674bc0 c026bcdc: c06220c0 .word 0xc06220c0 c026bce0 : c026bce0: e92d4008 push {r3, lr} c026bce4: e590e02c ldr lr, [r0, #44] ; 0x2c c026bce8: e590c644 ldr ip, [r0, #1604] ; 0x644 c026bcec: e31e0001 tst lr, #1 c026bcf0: 0a00000e beq c026bd30 c026bcf4: e35c0000 cmp ip, #0 c026bcf8: 0a00000e beq c026bd38 c026bcfc: e2423c89 sub r3, r2, #35072 ; 0x8900 c026bd00: e2433047 sub r3, r3, #71 ; 0x47 c026bd04: e3530002 cmp r3, #2 c026bd08: 8a000002 bhi c026bd18 c026bd0c: e1a0000c mov r0, ip c026bd10: e8bd4008 pop {r3, lr} c026bd14: eaffe84b b c0265e48 c026bd18: e5900548 ldr r0, [r0, #1352] ; 0x548 c026bd1c: e59f101c ldr r1, [pc, #28] ; c026bd40 c026bd20: e2800010 add r0, r0, #16 c026bd24: ebff0b71 bl c022eaf0 <_dev_info> c026bd28: e3e0005e mvn r0, #94 ; 0x5e c026bd2c: e8bd8008 pop {r3, pc} c026bd30: e3e00015 mvn r0, #21 c026bd34: e8bd8008 pop {r3, pc} c026bd38: e3e00012 mvn r0, #18 c026bd3c: e8bd8008 pop {r3, pc} c026bd40: c0570b71 .word 0xc0570b71 c026bd44 : c026bd44: e92d4030 push {r4, r5, lr} c026bd48: e24dd034 sub sp, sp, #52 ; 0x34 c026bd4c: e1a04000 mov r4, r0 c026bd50: e3a01000 mov r1, #0 c026bd54: e28450b4 add r5, r4, #180 ; 0xb4 c026bd58: e28d0004 add r0, sp, #4 c026bd5c: e3a0202c mov r2, #44 ; 0x2c c026bd60: ebfd49a6 bl c01be400 c026bd64: e3a01001 mov r1, #1 c026bd68: e1a02001 mov r2, r1 c026bd6c: e1a00005 mov r0, r5 c026bd70: e58d1004 str r1, [sp, #4] c026bd74: ebffe623 bl c0265608 c026bd78: e28d1004 add r1, sp, #4 c026bd7c: e1a00005 mov r0, r5 c026bd80: ebffe469 bl c0264f2c c026bd84: e1dd12b0 ldrh r1, [sp, #32] c026bd88: e1dd31b0 ldrh r3, [sp, #16] c026bd8c: e3002136 movw r2, #310 ; 0x136 c026bd90: e1a00004 mov r0, r4 c026bd94: e1831801 orr r1, r3, r1, lsl #16 c026bd98: e3003336 movw r3, #822 ; 0x336 c026bd9c: e3510064 cmp r1, #100 ; 0x64 c026bda0: 01a01003 moveq r1, r3 c026bda4: e5dd3012 ldrb r3, [sp, #18] c026bda8: 11a01002 movne r1, r2 c026bdac: e3530001 cmp r3, #1 c026bdb0: 12011fcd andne r1, r1, #820 ; 0x334 c026bdb4: eb00052c bl c026d26c c026bdb8: e3a00000 mov r0, #0 c026bdbc: e28dd034 add sp, sp, #52 ; 0x34 c026bdc0: e8bd8030 pop {r4, r5, pc} c026bdc4 : c026bdc4: e92d4030 push {r4, r5, lr} c026bdc8: e24dd034 sub sp, sp, #52 ; 0x34 c026bdcc: e1a04000 mov r4, r0 c026bdd0: e3a01000 mov r1, #0 c026bdd4: e28450b4 add r5, r4, #180 ; 0xb4 c026bdd8: e28d0004 add r0, sp, #4 c026bddc: e3a0202c mov r2, #44 ; 0x2c c026bde0: ebfd4986 bl c01be400 c026bde4: e3a01001 mov r1, #1 c026bde8: e1a02001 mov r2, r1 c026bdec: e1a00005 mov r0, r5 c026bdf0: e58d1004 str r1, [sp, #4] c026bdf4: ebffe603 bl c0265608 c026bdf8: e28d1004 add r1, sp, #4 c026bdfc: e1a00005 mov r0, r5 c026be00: ebffe449 bl c0264f2c c026be04: e5dd3012 ldrb r3, [sp, #18] c026be08: e1a00004 mov r0, r4 c026be0c: e3530001 cmp r3, #1 c026be10: 13a010ff movne r1, #255 ; 0xff c026be14: 03a01016 moveq r1, #22 c026be18: eb000513 bl c026d26c c026be1c: e3a00000 mov r0, #0 c026be20: e28dd034 add sp, sp, #52 ; 0x34 c026be24: e8bd8030 pop {r4, r5, pc} c026be28 : c026be28: e92d4073 push {r0, r1, r4, r5, r6, lr} c026be2c: e3a02005 mov r2, #5 c026be30: e3a010b0 mov r1, #176 ; 0xb0 c026be34: e1a04000 mov r4, r0 c026be38: eb00051f bl c026d2bc c026be3c: e3500000 cmp r0, #0 c026be40: ba000073 blt c026c014 c026be44: e1a00004 mov r0, r4 c026be48: e3a06000 mov r6, #0 c026be4c: eb0004b2 bl c026d11c c026be50: e58d6000 str r6, [sp] c026be54: e58d6004 str r6, [sp, #4] c026be58: e3a01022 mov r1, #34 ; 0x22 c026be5c: e1a03006 mov r3, r6 c026be60: e200001f and r0, r0, #31 c026be64: e2405010 sub r5, r0, #16 c026be68: e1a00004 mov r0, r4 c026be6c: e16f5f15 clz r5, r5 c026be70: e1a052a5 lsr r5, r5, #5 c026be74: e1a02005 mov r2, r5 c026be78: eb00037c bl c026cc70 c026be7c: e3500000 cmp r0, #0 c026be80: ba000063 blt c026c014 c026be84: e1a00004 mov r0, r4 c026be88: e3a01048 mov r1, #72 ; 0x48 c026be8c: eb0004a4 bl c026d124 c026be90: e3500000 cmp r0, #0 c026be94: ba00005e blt c026c014 c026be98: e3a00096 mov r0, #150 ; 0x96 c026be9c: ebf6f3ef bl c0028e60 c026bea0: e1a00004 mov r0, r4 c026bea4: e1a01006 mov r1, r6 c026bea8: eb00049d bl c026d124 c026beac: e3500000 cmp r0, #0 c026beb0: ba000057 blt c026c014 c026beb4: e3a00096 mov r0, #150 ; 0x96 c026beb8: ebf6f3e8 bl c0028e60 c026bebc: e1550006 cmp r5, r6 c026bec0: e1a00004 mov r0, r4 c026bec4: 03a01004 moveq r1, #4 c026bec8: 13a01020 movne r1, #32 c026becc: eb000494 bl c026d124 c026bed0: e3500000 cmp r0, #0 c026bed4: ba00004e blt c026c014 c026bed8: e3a00096 mov r0, #150 ; 0x96 c026bedc: ebf6f3df bl c0028e60 c026bee0: e1a00004 mov r0, r4 c026bee4: eb0004a0 bl c026d16c c026bee8: e1a00004 mov r0, r4 c026beec: e3a01000 mov r1, #0 c026bef0: eb0004b3 bl c026d1c4 c026bef4: e3500000 cmp r0, #0 c026bef8: ba000045 blt c026c014 c026befc: e1a00004 mov r0, r4 c026bf00: eb000499 bl c026d16c c026bf04: e1a00004 mov r0, r4 c026bf08: e3a01008 mov r1, #8 c026bf0c: eb000484 bl c026d124 c026bf10: e3500000 cmp r0, #0 c026bf14: ba00003e blt c026c014 c026bf18: e3a00096 mov r0, #150 ; 0x96 c026bf1c: ebf6f3cf bl c0028e60 c026bf20: e1a00004 mov r0, r4 c026bf24: e3a01028 mov r1, #40 ; 0x28 c026bf28: eb00047d bl c026d124 c026bf2c: e3500000 cmp r0, #0 c026bf30: ba000037 blt c026c014 c026bf34: e3a00096 mov r0, #150 ; 0x96 c026bf38: e1a05004 mov r5, r4 c026bf3c: ebf6f3c7 bl c0028e60 c026bf40: e594008c ldr r0, [r4, #140] ; 0x8c c026bf44: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026bf48: e3a02000 mov r2, #0 c026bf4c: e3a03902 mov r3, #32768 ; 0x8000 c026bf50: eb000543 bl c026d464 c026bf54: e5b510b4 ldr r1, [r5, #180]! ; 0xb4 c026bf58: e3a02004 mov r2, #4 c026bf5c: e30031e1 movw r3, #481 ; 0x1e1 c026bf60: e594008c ldr r0, [r4, #140] ; 0x8c c026bf64: eb00053e bl c026d464 c026bf68: e1a00005 mov r0, r5 c026bf6c: ebffe51b bl c02653e0 c026bf70: e1a00004 mov r0, r4 c026bf74: e3001336 movw r1, #822 ; 0x336 c026bf78: eb0004bb bl c026d26c c026bf7c: e3500000 cmp r0, #0 c026bf80: ba000023 blt c026c014 c026bf84: e3a01012 mov r1, #18 c026bf88: e3a05000 mov r5, #0 c026bf8c: e1a00004 mov r0, r4 c026bf90: e58d5000 str r5, [sp] c026bf94: e58d5004 str r5, [sp, #4] c026bf98: e3a0201d mov r2, #29 c026bf9c: e1a03001 mov r3, r1 c026bfa0: eb000332 bl c026cc70 c026bfa4: e3500000 cmp r0, #0 c026bfa8: ba000019 blt c026c014 c026bfac: e594208c ldr r2, [r4, #140] ; 0x8c c026bfb0: e284309c add r3, r4, #156 ; 0x9c c026bfb4: e1a00004 mov r0, r4 c026bfb8: e59221b0 ldr r2, [r2, #432] ; 0x1b0 c026bfbc: e5921000 ldr r1, [r2] c026bfc0: e584109c str r1, [r4, #156] ; 0x9c c026bfc4: e3a01014 mov r1, #20 c026bfc8: e1d220b4 ldrh r2, [r2, #4] c026bfcc: e1c42ab0 strh r2, [r4, #160] ; 0xa0 c026bfd0: e3a02006 mov r2, #6 c026bfd4: e88d000c stm sp, {r2, r3} c026bfd8: e1a02005 mov r2, r5 c026bfdc: e1a03005 mov r3, r5 c026bfe0: eb000322 bl c026cc70 c026bfe4: e3500000 cmp r0, #0 c026bfe8: ba000009 blt c026c014 c026bfec: e1a00004 mov r0, r4 c026bff0: e3a01088 mov r1, #136 ; 0x88 c026bff4: eb000472 bl c026d1c4 c026bff8: e3500000 cmp r0, #0 c026bffc: ba000004 blt c026c014 c026c000: e1a00004 mov r0, r4 c026c004: eb000458 bl c026d16c c026c008: e1a00004 mov r0, r4 c026c00c: eb000480 bl c026d214 c026c010: e1a00005 mov r0, r5 c026c014: e28dd008 add sp, sp, #8 c026c018: e8bd8070 pop {r4, r5, r6, pc} c026c01c : c026c01c: e5900010 ldr r0, [r0, #16] c026c020: e3500000 cmp r0, #0 c026c024: 012fff1e bxeq lr c026c028: eaf91963 b c00b25bc c026c02c : c026c02c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c026c030: e1a05000 mov r5, r0 c026c034: e59f7080 ldr r7, [pc, #128] ; c026c0bc c026c038: e3a06064 mov r6, #100 ; 0x64 c026c03c: e595008c ldr r0, [r5, #140] ; 0x8c c026c040: e3a02002 mov r2, #2 c026c044: e59510b4 ldr r1, [r5, #180] ; 0xb4 c026c048: eb0004eb bl c026d3fc c026c04c: e30f3fff movw r3, #65535 ; 0xffff c026c050: e1500003 cmp r0, r3 c026c054: 13500000 cmpne r0, #0 c026c058: e1a04000 mov r4, r0 c026c05c: 0a000004 beq c026c074 c026c060: e30f3fff movw r3, #65535 ; 0xffff c026c064: e1540003 cmp r4, r3 c026c068: 13540000 cmpne r4, #0 c026c06c: da000006 ble c026c08c c026c070: ea000007 b c026c094 c026c074: e59f0044 ldr r0, [pc, #68] ; c026c0c0 c026c078: e5973004 ldr r3, [r7, #4] c026c07c: e12fff33 blx r3 c026c080: e2566001 subs r6, r6, #1 c026c084: 1affffec bne c026c03c c026c088: eafffff4 b c026c060 c026c08c: e3a00000 mov r0, #0 c026c090: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c026c094: e595008c ldr r0, [r5, #140] ; 0x8c c026c098: e3a02003 mov r2, #3 c026c09c: e59510b4 ldr r1, [r5, #180] ; 0xb4 c026c0a0: e1a04804 lsl r4, r4, #16 c026c0a4: eb0004d4 bl c026d3fc c026c0a8: e3500000 cmp r0, #0 c026c0ac: bafffff6 blt c026c08c c026c0b0: e6ff0070 uxth r0, r0 c026c0b4: e1800004 orr r0, r0, r4 c026c0b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c026c0bc: c0637460 .word 0xc0637460 c026c0c0: 066665b0 .word 0x066665b0 c026c0c4 : c026c0c4: e92d4030 push {r4, r5, lr} c026c0c8: e24dd034 sub sp, sp, #52 ; 0x34 c026c0cc: e1a04000 mov r4, r0 c026c0d0: e3a01000 mov r1, #0 c026c0d4: e28450b4 add r5, r4, #180 ; 0xb4 c026c0d8: e3a0202c mov r2, #44 ; 0x2c c026c0dc: e28d0004 add r0, sp, #4 c026c0e0: ebfd48c6 bl c01be400 c026c0e4: e3a01001 mov r1, #1 c026c0e8: e1a02001 mov r2, r1 c026c0ec: e1a00005 mov r0, r5 c026c0f0: e58d1004 str r1, [sp, #4] c026c0f4: ebffe543 bl c0265608 c026c0f8: e1a00005 mov r0, r5 c026c0fc: e28d1004 add r1, sp, #4 c026c100: ebffe389 bl c0264f2c c026c104: e1dd52b0 ldrh r5, [sp, #32] c026c108: e1dd31b0 ldrh r3, [sp, #16] c026c10c: e1835805 orr r5, r3, r5, lsl #16 c026c110: e3550ffa cmp r5, #1000 ; 0x3e8 c026c114: 03001377 movweq r1, #887 ; 0x377 c026c118: 0a000003 beq c026c12c c026c11c: e3550064 cmp r5, #100 ; 0x64 c026c120: e3003376 movw r3, #886 ; 0x376 c026c124: e3001176 movw r1, #374 ; 0x176 c026c128: 01a01003 moveq r1, r3 c026c12c: e5dd3012 ldrb r3, [sp, #18] c026c130: e1a00004 mov r0, r4 c026c134: e3530001 cmp r3, #1 c026c138: 13c11002 bicne r1, r1, #2 c026c13c: 0381100a orreq r1, r1, #10 c026c140: 13811008 orrne r1, r1, #8 c026c144: eb000448 bl c026d26c c026c148: e5d430a2 ldrb r3, [r4, #162] ; 0xa2 c026c14c: e3530000 cmp r3, #0 c026c150: 1a000013 bne c026c1a4 c026c154: e5d430a3 ldrb r3, [r4, #163] ; 0xa3 c026c158: e3530000 cmp r3, #0 c026c15c: 0a000010 beq c026c1a4 c026c160: e594008c ldr r0, [r4, #140] ; 0x8c c026c164: e3a02019 mov r2, #25 c026c168: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c16c: e6ff5075 uxth r5, r5 c026c170: eb0004a1 bl c026d3fc c026c174: e3550064 cmp r5, #100 ; 0x64 c026c178: e30f3c0f movw r3, #64527 ; 0xfc0f c026c17c: e0033000 and r3, r3, r0 c026c180: 03833e3b orreq r3, r3, #944 ; 0x3b0 c026c184: 0a000002 beq c026c194 c026c188: e3550ffa cmp r5, #1000 ; 0x3e8 c026c18c: 03833e3e orreq r3, r3, #992 ; 0x3e0 c026c190: 13833e2f orrne r3, r3, #752 ; 0x2f0 c026c194: e594008c ldr r0, [r4, #140] ; 0x8c c026c198: e3a02019 mov r2, #25 c026c19c: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c1a0: eb0004af bl c026d464 c026c1a4: e3a00000 mov r0, #0 c026c1a8: e28dd034 add sp, sp, #52 ; 0x34 c026c1ac: e8bd8030 pop {r4, r5, pc} c026c1b0 : c026c1b0: e92d40f0 push {r4, r5, r6, r7, lr} c026c1b4: e24dd014 sub sp, sp, #20 c026c1b8: e3a02000 mov r2, #0 c026c1bc: e3a05000 mov r5, #0 c026c1c0: e1a04000 mov r4, r0 c026c1c4: e3a03001 mov r3, #1 c026c1c8: e3a0101e mov r1, #30 c026c1cc: e58d3000 str r3, [sp] c026c1d0: e28d300d add r3, sp, #13 c026c1d4: e58d3004 str r3, [sp, #4] c026c1d8: e1a03002 mov r3, r2 c026c1dc: eb000292 bl c026cc2c c026c1e0: e3a0100d mov r1, #13 c026c1e4: e1a02005 mov r2, r5 c026c1e8: e1a03005 mov r3, r5 c026c1ec: e58d5000 str r5, [sp] c026c1f0: e1a00004 mov r0, r4 c026c1f4: e58d5004 str r5, [sp, #4] c026c1f8: eb00029c bl c026cc70 c026c1fc: e3a03002 mov r3, #2 c026c200: e3a0100b mov r1, #11 c026c204: e58d3000 str r3, [sp] c026c208: e3a02017 mov r2, #23 c026c20c: e28d300e add r3, sp, #14 c026c210: e1a00004 mov r0, r4 c026c214: e58d3004 str r3, [sp, #4] c026c218: e1a03005 mov r3, r5 c026c21c: eb000282 bl c026cc2c c026c220: e3a0100e mov r1, #14 c026c224: e1a02005 mov r2, r5 c026c228: e1a03005 mov r3, r5 c026c22c: e58d5000 str r5, [sp] c026c230: e1a00004 mov r0, r4 c026c234: e58d5004 str r5, [sp, #4] c026c238: eb00028c bl c026cc70 c026c23c: e1dd30be ldrh r3, [sp, #14] c026c240: e30f2fff movw r2, #65535 ; 0xffff c026c244: e1a00004 mov r0, r4 c026c248: e1530002 cmp r3, r2 c026c24c: e3a0108c mov r1, #140 ; 0x8c c026c250: 1203207f andne r2, r3, #127 ; 0x7f c026c254: 05c450a2 strbeq r5, [r4, #162] ; 0xa2 c026c258: 11a03423 lsrne r3, r3, #8 c026c25c: 15c420a2 strbne r2, [r4, #162] ; 0xa2 c026c260: 15c430a3 strbne r3, [r4, #163] ; 0xa3 c026c264: e3a02028 mov r2, #40 ; 0x28 c026c268: 05c450a3 strbeq r5, [r4, #163] ; 0xa3 c026c26c: eb000412 bl c026d2bc c026c270: e1dd30be ldrh r3, [sp, #14] c026c274: e1a00004 mov r0, r4 c026c278: e1a03423 lsr r3, r3, #8 c026c27c: e3530001 cmp r3, #1 c026c280: 0a000009 beq c026c2ac c026c284: e3a0103c mov r1, #60 ; 0x3c c026c288: e3a0201e mov r2, #30 c026c28c: eb00040a bl c026d2bc c026c290: e3a0101c mov r1, #28 c026c294: e1a00004 mov r0, r4 c026c298: e3a02f4b mov r2, #300 ; 0x12c c026c29c: eb000406 bl c026d2bc c026c2a0: e1a00004 mov r0, r4 c026c2a4: e3a0103c mov r1, #60 ; 0x3c c026c2a8: ea000004 b c026c2c0 c026c2ac: e3a01004 mov r1, #4 c026c2b0: e3a0201e mov r2, #30 c026c2b4: eb000400 bl c026d2bc c026c2b8: e1a00004 mov r0, r4 c026c2bc: e3a0100c mov r1, #12 c026c2c0: e3a0201e mov r2, #30 c026c2c4: e3a05000 mov r5, #0 c026c2c8: eb0003fb bl c026d2bc c026c2cc: e1a00004 mov r0, r4 c026c2d0: ebffff55 bl c026c02c c026c2d4: e1a02005 mov r2, r5 c026c2d8: e1a03005 mov r3, r5 c026c2dc: e3a01022 mov r1, #34 ; 0x22 c026c2e0: e58d5000 str r5, [sp] c026c2e4: e1a00004 mov r0, r4 c026c2e8: e58d5004 str r5, [sp, #4] c026c2ec: eb00025f bl c026cc70 c026c2f0: e1a01005 mov r1, r5 c026c2f4: e1a00004 mov r0, r4 c026c2f8: eb000389 bl c026d124 c026c2fc: e3a00096 mov r0, #150 ; 0x96 c026c300: ebf6f2d6 bl c0028e60 c026c304: e3a01048 mov r1, #72 ; 0x48 c026c308: e1a00004 mov r0, r4 c026c30c: eb000384 bl c026d124 c026c310: e3a00096 mov r0, #150 ; 0x96 c026c314: ebf6f2d1 bl c0028e60 c026c318: e1a00004 mov r0, r4 c026c31c: e1a01005 mov r1, r5 c026c320: eb0003a7 bl c026d1c4 c026c324: e5d460a2 ldrb r6, [r4, #162] ; 0xa2 c026c328: e1560005 cmp r6, r5 c026c32c: 1a00001e bne c026c3ac c026c330: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c334: e3a0201b mov r2, #27 c026c338: e594008c ldr r0, [r4, #140] ; 0x8c c026c33c: eb00042e bl c026d3fc c026c340: e3a03082 mov r3, #130 ; 0x82 c026c344: e594008c ldr r0, [r4, #140] ; 0x8c c026c348: e3a02014 mov r2, #20 c026c34c: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c350: eb000443 bl c026d464 c026c354: e5d430a3 ldrb r3, [r4, #163] ; 0xa3 c026c358: e1530005 cmp r3, r5 c026c35c: 0a00000f beq c026c3a0 c026c360: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c364: e3a02018 mov r2, #24 c026c368: e594008c ldr r0, [r4, #140] ; 0x8c c026c36c: eb000422 bl c026d3fc c026c370: e30f38ff movw r3, #63743 ; 0xf8ff c026c374: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c378: e3a02018 mov r2, #24 c026c37c: e0033000 and r3, r3, r0 c026c380: e594008c ldr r0, [r4, #140] ; 0x8c c026c384: e3833c01 orr r3, r3, #256 ; 0x100 c026c388: e3833001 orr r3, r3, #1 c026c38c: eb000434 bl c026d464 c026c390: e594008c ldr r0, [r4, #140] ; 0x8c c026c394: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c398: e3a02018 mov r2, #24 c026c39c: eb000416 bl c026d3fc c026c3a0: e3a0003c mov r0, #60 ; 0x3c c026c3a4: ebf6f2ad bl c0028e60 c026c3a8: ea00002d b c026c464 c026c3ac: e356000c cmp r6, #12 c026c3b0: 1a00002b bne c026c464 c026c3b4: e594008c ldr r0, [r4, #140] ; 0x8c c026c3b8: e3a0201f mov r2, #31 c026c3bc: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c3c0: e3a03005 mov r3, #5 c026c3c4: eb000426 bl c026d464 c026c3c8: e1a02006 mov r2, r6 c026c3cc: e1a03005 mov r3, r5 c026c3d0: e594008c ldr r0, [r4, #140] ; 0x8c c026c3d4: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c3d8: eb000421 bl c026d464 c026c3dc: e594708c ldr r7, [r4, #140] ; 0x8c c026c3e0: e59460b4 ldr r6, [r4, #180] ; 0xb4 c026c3e4: e3a02001 mov r2, #1 c026c3e8: e1a00007 mov r0, r7 c026c3ec: e1a01006 mov r1, r6 c026c3f0: eb000401 bl c026d3fc c026c3f4: e1a01006 mov r1, r6 c026c3f8: e3a02001 mov r2, #1 c026c3fc: e3803080 orr r3, r0, #128 ; 0x80 c026c400: e1a00007 mov r0, r7 c026c404: eb000416 bl c026d464 c026c408: e1a03005 mov r3, r5 c026c40c: e594008c ldr r0, [r4, #140] ; 0x8c c026c410: e3a0201f mov r2, #31 c026c414: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c418: eb000411 bl c026d464 c026c41c: e5d430a3 ldrb r3, [r4, #163] ; 0xa3 c026c420: e353000c cmp r3, #12 c026c424: 1a00000e bne c026c464 c026c428: e594008c ldr r0, [r4, #140] ; 0x8c c026c42c: e3a0201f mov r2, #31 c026c430: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c434: e3a03002 mov r3, #2 c026c438: eb000409 bl c026d464 c026c43c: e594008c ldr r0, [r4, #140] ; 0x8c c026c440: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c444: e3a0201a mov r2, #26 c026c448: e3a030cb mov r3, #203 ; 0xcb c026c44c: eb000404 bl c026d464 c026c450: e594008c ldr r0, [r4, #140] ; 0x8c c026c454: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c458: e3a0201f mov r2, #31 c026c45c: e1a03005 mov r3, r5 c026c460: eb0003ff bl c026d464 c026c464: e594008c ldr r0, [r4, #140] ; 0x8c c026c468: e3a02000 mov r2, #0 c026c46c: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c470: e3a03a09 mov r3, #36864 ; 0x9000 c026c474: eb0003fa bl c026d464 c026c478: e1a05004 mov r5, r4 c026c47c: e594008c ldr r0, [r4, #140] ; 0x8c c026c480: e3a02004 mov r2, #4 c026c484: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026c488: e30035e1 movw r3, #1505 ; 0x5e1 c026c48c: eb0003f4 bl c026d464 c026c490: e5b510b4 ldr r1, [r5, #180]! ; 0xb4 c026c494: e3a02009 mov r2, #9 c026c498: e3a03c02 mov r3, #512 ; 0x200 c026c49c: e594008c ldr r0, [r4, #140] ; 0x8c c026c4a0: eb0003ef bl c026d464 c026c4a4: e1a00005 mov r0, r5 c026c4a8: ebffe3cc bl c02653e0 c026c4ac: e1a00004 mov r0, r4 c026c4b0: e3001376 movw r1, #886 ; 0x376 c026c4b4: eb00036c bl c026d26c c026c4b8: e3500000 cmp r0, #0 c026c4bc: ba000013 blt c026c510 c026c4c0: e594208c ldr r2, [r4, #140] ; 0x8c c026c4c4: e284309c add r3, r4, #156 ; 0x9c c026c4c8: e1a00004 mov r0, r4 c026c4cc: e59221b0 ldr r2, [r2, #432] ; 0x1b0 c026c4d0: e5921000 ldr r1, [r2] c026c4d4: e584109c str r1, [r4, #156] ; 0x9c c026c4d8: e3a01014 mov r1, #20 c026c4dc: e1d220b4 ldrh r2, [r2, #4] c026c4e0: e1c42ab0 strh r2, [r4, #160] ; 0xa0 c026c4e4: e3a02006 mov r2, #6 c026c4e8: e88d000c stm sp, {r2, r3} c026c4ec: e3a02000 mov r2, #0 c026c4f0: e1a03002 mov r3, r2 c026c4f4: eb0001dd bl c026cc70 c026c4f8: e3500000 cmp r0, #0 c026c4fc: ba000003 blt c026c510 c026c500: e1a00004 mov r0, r4 c026c504: e3a01088 mov r1, #136 ; 0x88 c026c508: eb00032d bl c026d1c4 c026c50c: e0000fc0 and r0, r0, r0, asr #31 c026c510: e28dd014 add sp, sp, #20 c026c514: e8bd80f0 pop {r4, r5, r6, r7, pc} c026c518 : c026c518: e2800e5b add r0, r0, #1456 ; 0x5b0 c026c51c: e2800004 add r0, r0, #4 c026c520: eaffe3a0 b c02653a8 c026c524 : c026c524: e2800e5b add r0, r0, #1456 ; 0x5b0 c026c528: e2811010 add r1, r1, #16 c026c52c: e2800004 add r0, r0, #4 c026c530: e3a03000 mov r3, #0 c026c534: eaffe3bd b c0265430 c026c538 : c026c538: e300312e movw r3, #302 ; 0x12e c026c53c: e3510000 cmp r1, #0 c026c540: e92d41f0 push {r4, r5, r6, r7, r8, lr} c026c544: e1a04000 mov r4, r0 c026c548: e19080b3 ldrh r8, [r0, r3] c026c54c: e2806c05 add r6, r0, #1280 ; 0x500 c026c550: c3a05000 movgt r5, #0 c026c554: d3a05001 movle r5, #1 c026c558: e0818008 add r8, r1, r8 c026c55c: e2880004 add r0, r8, #4 c026c560: e3500901 cmp r0, #16384 ; 0x4000 c026c564: c3855001 orrgt r5, r5, #1 c026c568: e3550000 cmp r5, #0 c026c56c: 1a000034 bne c026c644 c026c570: e1a07001 mov r7, r1 c026c574: e5941550 ldr r1, [r4, #1360] ; 0x550 c026c578: ebfd45da bl c01bdce8 <__aeabi_uidivmod> c026c57c: e3510000 cmp r1, #0 c026c580: 0a000031 beq c026c64c c026c584: e3580b02 cmp r8, #2048 ; 0x800 c026c588: e5847128 str r7, [r4, #296] ; 0x128 c026c58c: e58485ac str r8, [r4, #1452] ; 0x5ac c026c590: e59475b0 ldr r7, [r4, #1456] ; 0x5b0 c026c594: 33a03b02 movcc r3, #2048 ; 0x800 c026c598: 358435b0 strcc r3, [r4, #1456] ; 0x5b0 c026c59c: 3a00000d bcc c026c5d8 c026c5a0: e3580a01 cmp r8, #4096 ; 0x1000 c026c5a4: 33a03a01 movcc r3, #4096 ; 0x1000 c026c5a8: 33a05c01 movcc r5, #256 ; 0x100 c026c5ac: 358435b0 strcc r3, [r4, #1456] ; 0x5b0 c026c5b0: 3a000008 bcc c026c5d8 c026c5b4: e3580a02 cmp r8, #8192 ; 0x2000 c026c5b8: 33a03a02 movcc r3, #8192 ; 0x2000 c026c5bc: 33a05c02 movcc r5, #512 ; 0x200 c026c5c0: 358435b0 strcc r3, [r4, #1456] ; 0x5b0 c026c5c4: 3a000003 bcc c026c5d8 c026c5c8: e3580901 cmp r8, #16384 ; 0x4000 c026c5cc: e3a05c03 mov r5, #768 ; 0x300 c026c5d0: 33a03901 movcc r3, #16384 ; 0x4000 c026c5d4: 358435b0 strcc r3, [r4, #1456] ; 0x5b0 c026c5d8: e1a00006 mov r0, r6 c026c5dc: eb0002e2 bl c026d16c c026c5e0: e3c00c03 bic r0, r0, #768 ; 0x300 c026c5e4: e1801005 orr r1, r0, r5 c026c5e8: e1a00006 mov r0, r6 c026c5ec: e6ff1071 uxth r1, r1 c026c5f0: eb0002f3 bl c026d1c4 c026c5f4: e1a00006 mov r0, r6 c026c5f8: eb000305 bl c026d214 c026c5fc: e594358c ldr r3, [r4, #1420] ; 0x58c c026c600: e5932128 ldr r2, [r3, #296] ; 0x128 c026c604: e30035dc movw r3, #1500 ; 0x5dc c026c608: e1520003 cmp r2, r3 c026c60c: 83801040 orrhi r1, r0, #64 ; 0x40 c026c610: 93c01040 bicls r1, r0, #64 ; 0x40 c026c614: e1a00006 mov r0, r6 c026c618: e6ff1071 uxth r1, r1 c026c61c: eb000312 bl c026d26c c026c620: e59435b0 ldr r3, [r4, #1456] ; 0x5b0 c026c624: e1530007 cmp r3, r7 c026c628: 9a000001 bls c026c634 c026c62c: e1a00006 mov r0, r6 c026c630: eb001600 bl c0271e38 c026c634: e1a00006 mov r0, r6 c026c638: eb001210 bl c0270e80 c026c63c: e3a00000 mov r0, #0 c026c640: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c026c644: e3e00015 mvn r0, #21 c026c648: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c026c64c: e3e00020 mvn r0, #32 c026c650: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c026c654 : c026c654: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c026c658: e1a04000 mov r4, r0 c026c65c: e5903118 ldr r3, [r0, #280] ; 0x118 c026c660: e2807c05 add r7, r0, #1280 ; 0x500 c026c664: e3130c01 tst r3, #256 ; 0x100 c026c668: 13a0208d movne r2, #141 ; 0x8d c026c66c: 1a000027 bne c026c710 c026c670: e3130c02 tst r3, #512 ; 0x200 c026c674: 1a000024 bne c026c70c c026c678: e5903174 ldr r3, [r0, #372] ; 0x174 c026c67c: e3530040 cmp r3, #64 ; 0x40 c026c680: ca000021 bgt c026c70c c026c684: e3530000 cmp r3, #0 c026c688: 03a0208c moveq r2, #140 ; 0x8c c026c68c: 0a00001f beq c026c710 c026c690: e2805e59 add r5, r0, #1424 ; 0x590 c026c694: e3a01008 mov r1, #8 c026c698: e2855004 add r5, r5, #4 c026c69c: e1a08004 mov r8, r4 c026c6a0: e1a00005 mov r0, r5 c026c6a4: ebfd478d bl c01be4e0 <__memzero> c026c6a8: e5b8616c ldr r6, [r8, #364]! ; 0x16c c026c6ac: e1560008 cmp r6, r8 c026c6b0: 0a00000c beq c026c6e8 c026c6b4: e2861008 add r1, r6, #8 c026c6b8: e3a02006 mov r2, #6 c026c6bc: e3e00000 mvn r0, #0 c026c6c0: ebfd8b5d bl c01cf43c c026c6c4: ebfd8b2f bl c01cf388 c026c6c8: e0841ea0 add r1, r4, r0, lsr #29 c026c6cc: e7e23d50 ubfx r3, r0, #26, #3 c026c6d0: e3a00001 mov r0, #1 c026c6d4: e5d12594 ldrb r2, [r1, #1428] ; 0x594 c026c6d8: e1823310 orr r3, r2, r0, lsl r3 c026c6dc: e5c13594 strb r3, [r1, #1428] ; 0x594 c026c6e0: e5966000 ldr r6, [r6] c026c6e4: eafffff0 b c026c6ac c026c6e8: e3a02000 mov r2, #0 c026c6ec: e3a03008 mov r3, #8 c026c6f0: e1a00007 mov r0, r7 c026c6f4: e88d0028 stm sp, {r3, r5} c026c6f8: e3a01016 mov r1, #22 c026c6fc: e1a03002 mov r3, r2 c026c700: eb000166 bl c026cca0 c026c704: e3a0209c mov r2, #156 ; 0x9c c026c708: ea000000 b c026c710 c026c70c: e3a0208e mov r2, #142 ; 0x8e c026c710: e3a03000 mov r3, #0 c026c714: e1a00007 mov r0, r7 c026c718: e58d3000 str r3, [sp] c026c71c: e3a01010 mov r1, #16 c026c720: e58d3004 str r3, [sp, #4] c026c724: eb00015d bl c026cca0 c026c728: e28dd008 add sp, sp, #8 c026c72c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c026c730 : c026c730: e5912058 ldr r2, [r1, #88] ; 0x58 c026c734: e3520007 cmp r2, #7 c026c738: 912fff1e bxls lr c026c73c: e590308c ldr r3, [r0, #140] ; 0x8c c026c740: e5912040 ldr r2, [r1, #64] ; 0x40 c026c744: e593302c ldr r3, [r3, #44] ; 0x2c c026c748: e5d21002 ldrb r1, [r2, #2] c026c74c: e7e03153 ubfx r3, r3, #2, #1 c026c750: e2011001 and r1, r1, #1 c026c754: e2233001 eor r3, r3, #1 c026c758: e1530001 cmp r3, r1 c026c75c: 012fff1e bxeq lr c026c760: e3a02001 mov r2, #1 c026c764: ea0014a6 b c0271a04 c026c768 : c026c768: e92d4010 push {r4, lr} c026c76c: e5d13000 ldrb r3, [r1] c026c770: e3130001 tst r3, #1 c026c774: 1a000003 bne c026c788 c026c778: e1d120b4 ldrh r2, [r1, #4] c026c77c: e5913000 ldr r3, [r1] c026c780: e1923003 orrs r3, r2, r3 c026c784: 1a00000f bne c026c7c8 c026c788: e1a04000 mov r4, r0 c026c78c: e59f1050 ldr r1, [pc, #80] ; c026c7e4 c026c790: e5900000 ldr r0, [r0] c026c794: eb03a599 bl c0355e00 c026c798: e5943000 ldr r3, [r4] c026c79c: e3a02001 mov r2, #1 c026c7a0: e3a01006 mov r1, #6 c026c7a4: e59341b0 ldr r4, [r3, #432] ; 0x1b0 c026c7a8: e5c32154 strb r2, [r3, #340] ; 0x154 c026c7ac: e1a00004 mov r0, r4 c026c7b0: ebfe8277 bl c020d194 c026c7b4: e5d43000 ldrb r3, [r4] c026c7b8: e3c33001 bic r3, r3, #1 c026c7bc: e3833002 orr r3, r3, #2 c026c7c0: e5c43000 strb r3, [r4] c026c7c4: e8bd8010 pop {r4, pc} c026c7c8: e5903000 ldr r3, [r0] c026c7cc: e5912000 ldr r2, [r1] c026c7d0: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c026c7d4: e5832000 str r2, [r3] c026c7d8: e1d120b4 ldrh r2, [r1, #4] c026c7dc: e1c320b4 strh r2, [r3, #4] c026c7e0: e8bd8010 pop {r4, pc} c026c7e4: c0570b91 .word 0xc0570b91 c026c7e8 : c026c7e8: e92d40f0 push {r4, r5, r6, r7, lr} c026c7ec: e1a04000 mov r4, r0 c026c7f0: e24dd014 sub sp, sp, #20 c026c7f4: eb000fcb bl c0270728 c026c7f8: e5943008 ldr r3, [r4, #8] c026c7fc: e28d600a add r6, sp, #10 c026c800: e5932040 ldr r2, [r3, #64] ; 0x40 c026c804: e2122001 ands r2, r2, #1 c026c808: 0a00003b beq c026c8fc c026c80c: e3a05000 mov r5, #0 c026c810: e3a07002 mov r7, #2 c026c814: e2852004 add r2, r5, #4 c026c818: e0863085 add r3, r6, r5, lsl #1 c026c81c: e58d7000 str r7, [sp] c026c820: e1a00004 mov r0, r4 c026c824: e58d3004 str r3, [sp, #4] c026c828: e3a0100b mov r1, #11 c026c82c: e6ff2072 uxth r2, r2 c026c830: e3a03000 mov r3, #0 c026c834: eb0000fc bl c026cc2c c026c838: e3500000 cmp r0, #0 c026c83c: ba000059 blt c026c9a8 c026c840: e2855001 add r5, r5, #1 c026c844: e3550003 cmp r5, #3 c026c848: 1afffff1 bne c026c814 c026c84c: e1a01006 mov r1, r6 c026c850: e284008c add r0, r4, #140 ; 0x8c c026c854: ebffffc3 bl c026c768 c026c858: e594308c ldr r3, [r4, #140] ; 0x8c c026c85c: e1a00004 mov r0, r4 c026c860: e3a06000 mov r6, #0 c026c864: e58430c8 str r3, [r4, #200] ; 0xc8 c026c868: e59f3140 ldr r3, [pc, #320] ; c026c9b0 c026c86c: e58430cc str r3, [r4, #204] ; 0xcc c026c870: e59f313c ldr r3, [pc, #316] ; c026c9b4 c026c874: e58430d0 str r3, [r4, #208] ; 0xd0 c026c878: e3a0301f mov r3, #31 c026c87c: e58430bc str r3, [r4, #188] ; 0xbc c026c880: e58430c0 str r3, [r4, #192] ; 0xc0 c026c884: eb000224 bl c026d11c c026c888: e594208c ldr r2, [r4, #140] ; 0x8c c026c88c: e59f3124 ldr r3, [pc, #292] ; c026c9b8 c026c890: e58400b4 str r0, [r4, #180] ; 0xb4 c026c894: e1a00004 mov r0, r4 c026c898: e5823108 str r3, [r2, #264] ; 0x108 c026c89c: e28330c8 add r3, r3, #200 ; 0xc8 c026c8a0: e594208c ldr r2, [r4, #140] ; 0x8c c026c8a4: e582310c str r3, [r2, #268] ; 0x10c c026c8a8: e3a02004 mov r2, #4 c026c8ac: e594308c ldr r3, [r4, #140] ; 0x8c c026c8b0: e2833e13 add r3, r3, #304 ; 0x130 c026c8b4: e1c320b0 strh r2, [r3] c026c8b8: e3003132 movw r3, #306 ; 0x132 c026c8bc: e594108c ldr r1, [r4, #140] ; 0x8c c026c8c0: e18120b3 strh r2, [r1, r3] c026c8c4: e3a01022 mov r1, #34 ; 0x22 c026c8c8: e59450b4 ldr r5, [r4, #180] ; 0xb4 c026c8cc: e1a03006 mov r3, r6 c026c8d0: e58d6000 str r6, [sp] c026c8d4: e205501f and r5, r5, #31 c026c8d8: e58d6004 str r6, [sp, #4] c026c8dc: e2455010 sub r5, r5, #16 c026c8e0: e16f5f15 clz r5, r5 c026c8e4: e1a052a5 lsr r5, r5, #5 c026c8e8: e1a02005 mov r2, r5 c026c8ec: eb0000df bl c026cc70 c026c8f0: e3500000 cmp r0, #0 c026c8f4: aa000009 bge c026c920 c026c8f8: ea00002a b c026c9a8 c026c8fc: e3a03006 mov r3, #6 c026c900: e1a00004 mov r0, r4 c026c904: e88d0048 stm sp, {r3, r6} c026c908: e3a01013 mov r1, #19 c026c90c: e1a03002 mov r3, r2 c026c910: eb0000c5 bl c026cc2c c026c914: e3500000 cmp r0, #0 c026c918: ba000022 blt c026c9a8 c026c91c: eaffffca b c026c84c c026c920: e1a00004 mov r0, r4 c026c924: e3a01048 mov r1, #72 ; 0x48 c026c928: eb0001fd bl c026d124 c026c92c: e3500000 cmp r0, #0 c026c930: ba00001c blt c026c9a8 c026c934: e3a00096 mov r0, #150 ; 0x96 c026c938: ebf6f148 bl c0028e60 c026c93c: e1a00004 mov r0, r4 c026c940: e1a01006 mov r1, r6 c026c944: eb0001f6 bl c026d124 c026c948: e3500000 cmp r0, #0 c026c94c: ba000015 blt c026c9a8 c026c950: e3a00096 mov r0, #150 ; 0x96 c026c954: ebf6f141 bl c0028e60 c026c958: e3550000 cmp r5, #0 c026c95c: e1a00004 mov r0, r4 c026c960: 13a01020 movne r1, #32 c026c964: 03a01004 moveq r1, #4 c026c968: eb0001ed bl c026d124 c026c96c: e1a00004 mov r0, r4 c026c970: ebfffdad bl c026c02c c026c974: e5943008 ldr r3, [r4, #8] c026c978: e30810d0 movw r1, #32976 ; 0x80d0 c026c97c: e5933004 ldr r3, [r3, #4] c026c980: e3130040 tst r3, #64 ; 0x40 c026c984: 13a03b02 movne r3, #2048 ; 0x800 c026c988: 158430b0 strne r3, [r4, #176] ; 0xb0 c026c98c: e59f3028 ldr r3, [pc, #40] ; c026c9bc c026c990: e5930018 ldr r0, [r3, #24] c026c994: ebf91923 bl c00b2e28 c026c998: e3500000 cmp r0, #0 c026c99c: e5840010 str r0, [r4, #16] c026c9a0: 03e0000b mvneq r0, #11 c026c9a4: 13a00000 movne r0, #0 c026c9a8: e28dd014 add sp, sp, #20 c026c9ac: e8bd80f0 pop {r4, r5, r6, r7, pc} c026c9b0: c026d3fc .word 0xc026d3fc c026c9b4: c026d464 .word 0xc026d464 c026c9b8: c047efbc .word 0xc047efbc c026c9bc: c06702d8 .word 0xc06702d8 c026c9c0 : c026c9c0: e92d4030 push {r4, r5, lr} c026c9c4: e24dd014 sub sp, sp, #20 c026c9c8: e1a04000 mov r4, r0 c026c9cc: eb000f55 bl c0270728 c026c9d0: e3a02000 mov r2, #0 c026c9d4: e3a03006 mov r3, #6 c026c9d8: e28d500a add r5, sp, #10 c026c9dc: e58d3000 str r3, [sp] c026c9e0: e58d5004 str r5, [sp, #4] c026c9e4: e1a00004 mov r0, r4 c026c9e8: e3a01013 mov r1, #19 c026c9ec: e1a03002 mov r3, r2 c026c9f0: eb00008d bl c026cc2c c026c9f4: e3500000 cmp r0, #0 c026c9f8: ba00002f blt c026cabc c026c9fc: e1a01005 mov r1, r5 c026ca00: e284008c add r0, r4, #140 ; 0x8c c026ca04: ebffff57 bl c026c768 c026ca08: e594308c ldr r3, [r4, #140] ; 0x8c c026ca0c: e1a00004 mov r0, r4 c026ca10: e58430c8 str r3, [r4, #200] ; 0xc8 c026ca14: e59f30a8 ldr r3, [pc, #168] ; c026cac4 c026ca18: e58430cc str r3, [r4, #204] ; 0xcc c026ca1c: e59f30a4 ldr r3, [pc, #164] ; c026cac8 c026ca20: e58430d0 str r3, [r4, #208] ; 0xd0 c026ca24: e3a0301f mov r3, #31 c026ca28: e58430bc str r3, [r4, #188] ; 0xbc c026ca2c: e3a030ff mov r3, #255 ; 0xff c026ca30: e58430c0 str r3, [r4, #192] ; 0xc0 c026ca34: e5d430c4 ldrb r3, [r4, #196] ; 0xc4 c026ca38: e3833004 orr r3, r3, #4 c026ca3c: e5c430c4 strb r3, [r4, #196] ; 0xc4 c026ca40: eb0001b5 bl c026d11c c026ca44: e594208c ldr r2, [r4, #140] ; 0x8c c026ca48: e59f307c ldr r3, [pc, #124] ; c026cacc c026ca4c: e3a01000 mov r1, #0 c026ca50: e58400b4 str r0, [r4, #180] ; 0xb4 c026ca54: e1a00004 mov r0, r4 c026ca58: e5823108 str r3, [r2, #264] ; 0x108 c026ca5c: e28330c8 add r3, r3, #200 ; 0xc8 c026ca60: e594208c ldr r2, [r4, #140] ; 0x8c c026ca64: e582310c str r3, [r2, #268] ; 0x10c c026ca68: eb0001ad bl c026d124 c026ca6c: e3a00096 mov r0, #150 ; 0x96 c026ca70: ebf6f0fa bl c0028e60 c026ca74: e3a01048 mov r1, #72 ; 0x48 c026ca78: e1a00004 mov r0, r4 c026ca7c: eb0001a8 bl c026d124 c026ca80: e3a00096 mov r0, #150 ; 0x96 c026ca84: ebf6f0f5 bl c0028e60 c026ca88: e5943008 ldr r3, [r4, #8] c026ca8c: e30810d0 movw r1, #32976 ; 0x80d0 c026ca90: e5933004 ldr r3, [r3, #4] c026ca94: e3130040 tst r3, #64 ; 0x40 c026ca98: 13a03b02 movne r3, #2048 ; 0x800 c026ca9c: 158430b0 strne r3, [r4, #176] ; 0xb0 c026caa0: e59f3028 ldr r3, [pc, #40] ; c026cad0 c026caa4: e5930018 ldr r0, [r3, #24] c026caa8: ebf918de bl c00b2e28 c026caac: e3500000 cmp r0, #0 c026cab0: e5840010 str r0, [r4, #16] c026cab4: 03e0000b mvneq r0, #11 c026cab8: 13a00000 movne r0, #0 c026cabc: e28dd014 add sp, sp, #20 c026cac0: e8bd8030 pop {r4, r5, pc} c026cac4: c026d3fc .word 0xc026d3fc c026cac8: c026d464 .word 0xc026d464 c026cacc: c047f13c .word 0xc047f13c c026cad0: c06702d8 .word 0xc06702d8 c026cad4 : c026cad4: e92d40f0 push {r4, r5, r6, r7, lr} c026cad8: e24dd014 sub sp, sp, #20 c026cadc: e5903008 ldr r3, [r0, #8] c026cae0: e1a04000 mov r4, r0 c026cae4: e3a05010 mov r5, #16 c026cae8: e3a06000 mov r6, #0 c026caec: e5937040 ldr r7, [r3, #64] ; 0x40 c026caf0: eb000f0c bl c0270728 c026caf4: e1a02537 lsr r2, r7, r5 c026caf8: e58d6000 str r6, [sp] c026cafc: e58d6004 str r6, [sp, #4] c026cb00: e1a00004 mov r0, r4 c026cb04: e3a0101f mov r1, #31 c026cb08: e6ef2072 uxtb r2, r2 c026cb0c: e3a03000 mov r3, #0 c026cb10: eb000056 bl c026cc70 c026cb14: e3500000 cmp r0, #0 c026cb18: ba00003e blt c026cc18 c026cb1c: e3a00005 mov r0, #5 c026cb20: e2455008 sub r5, r5, #8 c026cb24: ebf6f0cd bl c0028e60 c026cb28: e3750008 cmn r5, #8 c026cb2c: 1afffff0 bne c026caf4 c026cb30: e1a00004 mov r0, r4 c026cb34: e3a01080 mov r1, #128 ; 0x80 c026cb38: eb0001a1 bl c026d1c4 c026cb3c: e3500000 cmp r0, #0 c026cb40: ba000034 blt c026cc18 c026cb44: e3a02000 mov r2, #0 c026cb48: e3a03006 mov r3, #6 c026cb4c: e28d500a add r5, sp, #10 c026cb50: e58d3000 str r3, [sp] c026cb54: e58d5004 str r5, [sp, #4] c026cb58: e1a00004 mov r0, r4 c026cb5c: e3a01017 mov r1, #23 c026cb60: e1a03002 mov r3, r2 c026cb64: eb000030 bl c026cc2c c026cb68: e3500000 cmp r0, #0 c026cb6c: ba000029 blt c026cc18 c026cb70: e1a01005 mov r1, r5 c026cb74: e284008c add r0, r4, #140 ; 0x8c c026cb78: ebfffefa bl c026c768 c026cb7c: e594308c ldr r3, [r4, #140] ; 0x8c c026cb80: e1a00004 mov r0, r4 c026cb84: e3a05004 mov r5, #4 c026cb88: e58430c8 str r3, [r4, #200] ; 0xc8 c026cb8c: e59f308c ldr r3, [pc, #140] ; c026cc20 c026cb90: e58430cc str r3, [r4, #204] ; 0xcc c026cb94: e59f3088 ldr r3, [pc, #136] ; c026cc24 c026cb98: e58430d0 str r3, [r4, #208] ; 0xd0 c026cb9c: e3a0303f mov r3, #63 ; 0x3f c026cba0: e58430bc str r3, [r4, #188] ; 0xbc c026cba4: e3a0301f mov r3, #31 c026cba8: e58430c0 str r3, [r4, #192] ; 0xc0 c026cbac: eb00015a bl c026d11c c026cbb0: e594208c ldr r2, [r4, #140] ; 0x8c c026cbb4: e59f306c ldr r3, [pc, #108] ; c026cc28 c026cbb8: e58400b4 str r0, [r4, #180] ; 0xb4 c026cbbc: e5823108 str r3, [r2, #264] ; 0x108 c026cbc0: e28330c8 add r3, r3, #200 ; 0xc8 c026cbc4: e594208c ldr r2, [r4, #140] ; 0x8c c026cbc8: e582310c str r3, [r2, #268] ; 0x10c c026cbcc: e594308c ldr r3, [r4, #140] ; 0x8c c026cbd0: e2833e13 add r3, r3, #304 ; 0x130 c026cbd4: e1c350b0 strh r5, [r3] c026cbd8: e3003132 movw r3, #306 ; 0x132 c026cbdc: e594208c ldr r2, [r4, #140] ; 0x8c c026cbe0: e18250b3 strh r5, [r2, r3] c026cbe4: e3a02000 mov r2, #0 c026cbe8: e594008c ldr r0, [r4, #140] ; 0x8c c026cbec: e3a03902 mov r3, #32768 ; 0x8000 c026cbf0: e59410b4 ldr r1, [r4, #180] ; 0xb4 c026cbf4: eb00021a bl c026d464 c026cbf8: e594008c ldr r0, [r4, #140] ; 0x8c c026cbfc: e5b410b4 ldr r1, [r4, #180]! ; 0xb4 c026cc00: e1a02005 mov r2, r5 c026cc04: e30035e1 movw r3, #1505 ; 0x5e1 c026cc08: eb000215 bl c026d464 c026cc0c: e1a00004 mov r0, r4 c026cc10: ebffe1f2 bl c02653e0 c026cc14: e3a00000 mov r0, #0 c026cc18: e28dd014 add sp, sp, #20 c026cc1c: e8bd80f0 pop {r4, r5, r6, r7, pc} c026cc20: c026d3fc .word 0xc026d3fc c026cc24: c026d464 .word 0xc026d464 c026cc28: c047f2bc .word 0xc047f2bc c026cc2c : c026cc2c: e92d401f push {r0, r1, r2, r3, r4, lr} c026cc30: e1a0c002 mov ip, r2 c026cc34: e1dd41b8 ldrh r4, [sp, #24] c026cc38: e3a020c0 mov r2, #192 ; 0xc0 c026cc3c: e58d3000 str r3, [sp] c026cc40: e59d301c ldr r3, [sp, #28] c026cc44: e98d0018 stmib sp, {r3, r4} c026cc48: e1a0300c mov r3, ip c026cc4c: eb001768 bl c02729f4 c026cc50: e0504004 subs r4, r0, r4 c026cc54: 13a04001 movne r4, #1 c026cc58: e3500000 cmp r0, #0 c026cc5c: b3a04000 movlt r4, #0 c026cc60: e3540000 cmp r4, #0 c026cc64: 13e00015 mvnne r0, #21 c026cc68: e28dd010 add sp, sp, #16 c026cc6c: e8bd8010 pop {r4, pc} c026cc70 : c026cc70: e92d401f push {r0, r1, r2, r3, r4, lr} c026cc74: e1a0c002 mov ip, r2 c026cc78: e58d3000 str r3, [sp] c026cc7c: e3a02040 mov r2, #64 ; 0x40 c026cc80: e59d301c ldr r3, [sp, #28] c026cc84: e58d3004 str r3, [sp, #4] c026cc88: e1dd31b8 ldrh r3, [sp, #24] c026cc8c: e58d3008 str r3, [sp, #8] c026cc90: e1a0300c mov r3, ip c026cc94: eb00179e bl c0272b14 c026cc98: e28dd014 add sp, sp, #20 c026cc9c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c026cca0 : c026cca0: e92d401f push {r0, r1, r2, r3, r4, lr} c026cca4: e1a0c002 mov ip, r2 c026cca8: e58d3000 str r3, [sp] c026ccac: e3a02040 mov r2, #64 ; 0x40 c026ccb0: e59d301c ldr r3, [sp, #28] c026ccb4: e58d3004 str r3, [sp, #4] c026ccb8: e1dd31b8 ldrh r3, [sp, #24] c026ccbc: e58d3008 str r3, [sp, #8] c026ccc0: e1a0300c mov r3, ip c026ccc4: eb001016 bl c0270d24 c026ccc8: e28dd014 add sp, sp, #20 c026cccc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c026ccd0 : c026ccd0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c026ccd4: e3a05000 mov r5, #0 c026ccd8: e1a09000 mov r9, r0 c026ccdc: e1a08001 mov r8, r1 c026cce0: e1a04002 mov r4, r2 c026cce4: e1a07005 mov r7, r5 c026cce8: e5983050 ldr r3, [r8, #80] ; 0x50 c026ccec: e2852002 add r2, r5, #2 c026ccf0: e1520003 cmp r2, r3 c026ccf4: 8a000064 bhi c026ce8c c026ccf8: e1d410b8 ldrh r1, [r4, #8] c026ccfc: e3510000 cmp r1, #0 c026cd00: 1a000034 bne c026cdd8 c026cd04: e0653003 rsb r3, r5, r3 c026cd08: e3530002 cmp r3, #2 c026cd0c: 0a000002 beq c026cd1c c026cd10: e5d4300a ldrb r3, [r4, #10] c026cd14: e3530000 cmp r3, #0 c026cd18: 0a000010 beq c026cd60 c026cd1c: e5d4300a ldrb r3, [r4, #10] c026cd20: e3530000 cmp r3, #0 c026cd24: e59830a0 ldr r3, [r8, #160] ; 0xa0 c026cd28: 1a000005 bne c026cd44 c026cd2c: e19330b5 ldrh r3, [r3, r5] c026cd30: e1a05002 mov r5, r2 c026cd34: e5843004 str r3, [r4, #4] c026cd38: e3a03001 mov r3, #1 c026cd3c: e5c4300a strb r3, [r4, #10] c026cd40: ea000051 b c026ce8c c026cd44: e19310b5 ldrh r1, [r3, r5] c026cd48: e1a05002 mov r5, r2 c026cd4c: e5943004 ldr r3, [r4, #4] c026cd50: e5c4700a strb r7, [r4, #10] c026cd54: e1833801 orr r3, r3, r1, lsl #16 c026cd58: e5843004 str r3, [r4, #4] c026cd5c: ea000003 b c026cd70 c026cd60: e59830a0 ldr r3, [r8, #160] ; 0xa0 c026cd64: e7933005 ldr r3, [r3, r5] c026cd68: e2855004 add r5, r5, #4 c026cd6c: e5843004 str r3, [r4, #4] c026cd70: e5942004 ldr r2, [r4, #4] c026cd74: e7ea1052 ubfx r1, r2, #0, #11 c026cd78: e1c410b8 strh r1, [r4, #8] c026cd7c: e1e03002 mvn r3, r2 c026cd80: e7ea3853 ubfx r3, r3, #16, #11 c026cd84: e1510003 cmp r1, r3 c026cd88: e599008c ldr r0, [r9, #140] ; 0x8c c026cd8c: 0a000004 beq c026cda4 c026cd90: e59f1120 ldr r1, [pc, #288] ; c026ceb8 c026cd94: e1a03005 mov r3, r5 c026cd98: eb03a3e5 bl c0355d34 c026cd9c: e3a00000 mov r0, #0 c026cda0: ea000018 b c026ce08 c026cda4: e2811002 add r1, r1, #2 c026cda8: e3a02020 mov r2, #32 c026cdac: eb0372e2 bl c034993c <__netdev_alloc_skb> c026cdb0: e3500000 cmp r0, #0 c026cdb4: 159030a0 ldrne r3, [r0, #160] ; 0xa0 c026cdb8: 12833002 addne r3, r3, #2 c026cdbc: 158030a0 strne r3, [r0, #160] ; 0xa0 c026cdc0: 15903094 ldrne r3, [r0, #148] ; 0x94 c026cdc4: 12833002 addne r3, r3, #2 c026cdc8: 15803094 strne r3, [r0, #148] ; 0x94 c026cdcc: e3500000 cmp r0, #0 c026cdd0: e5840000 str r0, [r4] c026cdd4: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c026cdd8: e599008c ldr r0, [r9, #140] ; 0x8c c026cddc: e1d420b8 ldrh r2, [r4, #8] c026cde0: e5903128 ldr r3, [r0, #296] ; 0x128 c026cde4: e2833012 add r3, r3, #18 c026cde8: e1520003 cmp r2, r3 c026cdec: 9a000007 bls c026ce10 c026cdf0: e59f10c4 ldr r1, [pc, #196] ; c026cebc c026cdf4: eb03a3ce bl c0355d34 c026cdf8: e5940000 ldr r0, [r4] c026cdfc: eb03784e bl c034af3c c026ce00: e3a00000 mov r0, #0 c026ce04: e5840000 str r0, [r4] c026ce08: e1c400b8 strh r0, [r4, #8] c026ce0c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c026ce10: e5983050 ldr r3, [r8, #80] ; 0x50 c026ce14: e5940000 ldr r0, [r4] c026ce18: e0651003 rsb r1, r5, r3 c026ce1c: e1520001 cmp r2, r1 c026ce20: 86ff3073 uxthhi r3, r3 c026ce24: 86ff1075 uxthhi r1, r5 c026ce28: 80636002 rsbhi r6, r3, r2 c026ce2c: 93a06000 movls r6, #0 c026ce30: 81a02001 movhi r2, r1 c026ce34: 80826006 addhi r6, r2, r6 c026ce38: 80623003 rsbhi r3, r2, r3 c026ce3c: 81c430b8 strhhi r3, [r4, #8] c026ce40: e1d410b8 ldrh r1, [r4, #8] c026ce44: 86ff6076 uxthhi r6, r6 c026ce48: eb03744b bl c0349f7c c026ce4c: e59810a0 ldr r1, [r8, #160] ; 0xa0 c026ce50: e1d420b8 ldrh r2, [r4, #8] c026ce54: e0811005 add r1, r1, r5 c026ce58: ebfd43c8 bl c01bdd80 c026ce5c: e3560000 cmp r6, #0 c026ce60: 1a000002 bne c026ce70 c026ce64: e1a00009 mov r0, r9 c026ce68: e5941000 ldr r1, [r4] c026ce6c: eb0010c9 bl c0271198 c026ce70: e1d420b8 ldrh r2, [r4, #8] c026ce74: e30f3ffe movw r3, #65534 ; 0xfffe c026ce78: e1c460b8 strh r6, [r4, #8] c026ce7c: e2822001 add r2, r2, #1 c026ce80: e0033002 and r3, r3, r2 c026ce84: e0855003 add r5, r5, r3 c026ce88: eaffff96 b c026cce8 c026ce8c: e5982050 ldr r2, [r8, #80] ; 0x50 c026ce90: e1520005 cmp r2, r5 c026ce94: 0a000005 beq c026ceb0 c026ce98: e599008c ldr r0, [r9, #140] ; 0x8c c026ce9c: e1a03005 mov r3, r5 c026cea0: e59f1018 ldr r1, [pc, #24] ; c026cec0 c026cea4: eb03a3a2 bl c0355d34 c026cea8: e3a00000 mov r0, #0 c026ceac: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c026ceb0: e3a00001 mov r0, #1 c026ceb4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c026ceb8: c0570ca3 .word 0xc0570ca3 c026cebc: c0570cd6 .word 0xc0570cd6 c026cec0: c0570cf8 .word 0xc0570cf8 c026cec4 : c026cec4: e5902010 ldr r2, [r0, #16] c026cec8: eaffff80 b c026ccd0 c026cecc : c026cecc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c026ced0: e1a04001 mov r4, r1 c026ced4: e1a03002 mov r3, r2 c026ced8: e5942054 ldr r2, [r4, #84] ; 0x54 c026cedc: e5900050 ldr r0, [r0, #80] ; 0x50 c026cee0: e3520000 cmp r2, #0 c026cee4: e59110a0 ldr r1, [r1, #160] ; 0xa0 c026cee8: e2400001 sub r0, r0, #1 c026ceec: e594709c ldr r7, [r4, #156] ; 0x9c c026cef0: 05942094 ldreq r2, [r4, #148] ; 0x94 c026cef4: 13a0e000 movne lr, #0 c026cef8: 0594e098 ldreq lr, [r4, #152] ; 0x98 c026cefc: 0062e00e rsbeq lr, r2, lr c026cf00: e59f2124 ldr r2, [pc, #292] ; c026d02c c026cf04: e58d2004 str r2, [sp, #4] c026cf08: e5942050 ldr r2, [r4, #80] ; 0x50 c026cf0c: e282c004 add ip, r2, #4 c026cf10: e110000c tst r0, ip c026cf14: e5d4c064 ldrb ip, [r4, #100] ; 0x64 c026cf18: e20cc002 and ip, ip, #2 c026cf1c: 13a05000 movne r5, #0 c026cf20: 03a05004 moveq r5, #4 c026cf24: e21cc0ff ands ip, ip, #255 ; 0xff c026cf28: 0a000005 beq c026cf44 c026cf2c: e5940098 ldr r0, [r4, #152] ; 0x98 c026cf30: e5900024 ldr r0, [r0, #36] ; 0x24 c026cf34: e6ff6070 uxth r6, r0 c026cf38: e0466840 sub r6, r6, r0, asr #16 c026cf3c: e3560001 cmp r6, #1 c026cf40: 1a000016 bne c026cfa0 c026cf44: e3550000 cmp r5, #0 c026cf48: 135c0000 cmpne ip, #0 c026cf4c: 0a000004 beq c026cf64 c026cf50: e5940098 ldr r0, [r4, #152] ; 0x98 c026cf54: e590c024 ldr ip, [r0, #36] ; 0x24 c026cf58: e6ffc07c uxth ip, ip c026cf5c: e35c0001 cmp ip, #1 c026cf60: 1a00000e bne c026cfa0 c026cf64: e0670001 rsb r0, r7, r1 c026cf68: e285c004 add ip, r5, #4 c026cf6c: e080600e add r6, r0, lr c026cf70: e156000c cmp r6, ip c026cf74: ba000009 blt c026cfa0 c026cf78: e15e0005 cmp lr, r5 c026cf7c: a3500003 cmpge r0, #3 c026cf80: ca000012 bgt c026cfd0 c026cf84: e2870004 add r0, r7, #4 c026cf88: ebfd4448 bl c01be0b0 c026cf8c: e5943050 ldr r3, [r4, #80] ; 0x50 c026cf90: e58400a0 str r0, [r4, #160] ; 0xa0 c026cf94: e0800003 add r0, r0, r3 c026cf98: e5840094 str r0, [r4, #148] ; 0x94 c026cf9c: ea00000b b c026cfd0 c026cfa0: e3a01004 mov r1, #4 c026cfa4: e1a02005 mov r2, r5 c026cfa8: e1a00004 mov r0, r4 c026cfac: eb0374bc bl c034a2a4 c026cfb0: e3a01001 mov r1, #1 c026cfb4: e1a06000 mov r6, r0 c026cfb8: e1a00004 mov r0, r4 c026cfbc: eb039921 bl c0353448 <__dev_kfree_skb_any> c026cfc0: e3560000 cmp r6, #0 c026cfc4: 01a00006 moveq r0, r6 c026cfc8: 0a000015 beq c026d024 c026cfcc: e1a04006 mov r4, r6 c026cfd0: e5943050 ldr r3, [r4, #80] ; 0x50 c026cfd4: e28d6008 add r6, sp, #8 c026cfd8: e1a00004 mov r0, r4 c026cfdc: e3a01004 mov r1, #4 c026cfe0: e2232cff eor r2, r3, #65280 ; 0xff00 c026cfe4: e22220ff eor r2, r2, #255 ; 0xff c026cfe8: e0833802 add r3, r3, r2, lsl #16 c026cfec: e5263008 str r3, [r6, #-8]! c026cff0: eb036f8b bl c0348e24 c026cff4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c026cff8: e5960000 ldr r0, [r6] c026cffc: e3550000 cmp r5, #0 c026d000: e5830000 str r0, [r3] c026d004: 0a000005 beq c026d020 c026d008: e59d0004 ldr r0, [sp, #4] c026d00c: e3a01004 mov r1, #4 c026d010: e5943094 ldr r3, [r4, #148] ; 0x94 c026d014: e5830000 str r0, [r3] c026d018: e1a00004 mov r0, r4 c026d01c: eb0373d6 bl c0349f7c c026d020: e1a00004 mov r0, r4 c026d024: e28dd00c add sp, sp, #12 c026d028: e8bd80f0 pop {r4, r5, r6, r7, pc} c026d02c: ffff0000 .word 0xffff0000 c026d030 : c026d030: e92d4037 push {r0, r1, r2, r4, r5, lr} c026d034: e3a02000 mov r2, #0 c026d038: e3a01006 mov r1, #6 c026d03c: e58d2000 str r2, [sp] c026d040: e58d2004 str r2, [sp, #4] c026d044: e1a03002 mov r3, r2 c026d048: e1a05000 mov r5, r0 c026d04c: ebffff07 bl c026cc70 c026d050: e2504000 subs r4, r0, #0 c026d054: aa000002 bge c026d064 c026d058: e595008c ldr r0, [r5, #140] ; 0x8c c026d05c: e59f100c ldr r1, [pc, #12] ; c026d070 c026d060: eb03a333 bl c0355d34 c026d064: e1a00004 mov r0, r4 c026d068: e28dd00c add sp, sp, #12 c026d06c: e8bd8030 pop {r4, r5, pc} c026d070: c0570d1f .word 0xc0570d1f c026d074 : c026d074: e92d4037 push {r0, r1, r2, r4, r5, lr} c026d078: e3a02000 mov r2, #0 c026d07c: e3a0100a mov r1, #10 c026d080: e58d2000 str r2, [sp] c026d084: e58d2004 str r2, [sp, #4] c026d088: e1a03002 mov r3, r2 c026d08c: e1a05000 mov r5, r0 c026d090: ebfffef6 bl c026cc70 c026d094: e2504000 subs r4, r0, #0 c026d098: aa000002 bge c026d0a8 c026d09c: e595008c ldr r0, [r5, #140] ; 0x8c c026d0a0: e59f100c ldr r1, [pc, #12] ; c026d0b4 c026d0a4: eb03a322 bl c0355d34 c026d0a8: e1a00004 mov r0, r4 c026d0ac: e28dd00c add sp, sp, #12 c026d0b0: e8bd8030 pop {r4, r5, pc} c026d0b4: c0570d45 .word 0xc0570d45 c026d0b8 : c026d0b8: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c026d0bc: e2915000 adds r5, r1, #0 c026d0c0: e3a02000 mov r2, #0 c026d0c4: e3a03002 mov r3, #2 c026d0c8: e3a01019 mov r1, #25 c026d0cc: e58d3000 str r3, [sp] c026d0d0: e28d300e add r3, sp, #14 c026d0d4: e58d3004 str r3, [sp, #4] c026d0d8: e1a03002 mov r3, r2 c026d0dc: 13a05001 movne r5, #1 c026d0e0: e1a06000 mov r6, r0 c026d0e4: ebfffed0 bl c026cc2c c026d0e8: e2504000 subs r4, r0, #0 c026d0ec: a28d3010 addge r3, sp, #16 c026d0f0: a0835005 addge r5, r3, r5 c026d0f4: a5554002 ldrbge r4, [r5, #-2] c026d0f8: aa000003 bge c026d10c c026d0fc: e596008c ldr r0, [r6, #140] ; 0x8c c026d100: e1a02004 mov r2, r4 c026d104: e59f100c ldr r1, [pc, #12] ; c026d118 c026d108: eb03a309 bl c0355d34 c026d10c: e1a00004 mov r0, r4 c026d110: e28dd010 add sp, sp, #16 c026d114: e8bd8070 pop {r4, r5, r6, pc} c026d118: c0570d6b .word 0xc0570d6b c026d11c : c026d11c: e3a01001 mov r1, #1 c026d120: eaffffe4 b c026d0b8 c026d124 : c026d124: e92d4037 push {r0, r1, r2, r4, r5, lr} c026d128: e3a03000 mov r3, #0 c026d12c: e1a02001 mov r2, r1 c026d130: e58d3000 str r3, [sp] c026d134: e58d3004 str r3, [sp, #4] c026d138: e3a01020 mov r1, #32 c026d13c: e1a05000 mov r5, r0 c026d140: ebfffeca bl c026cc70 c026d144: e2504000 subs r4, r0, #0 c026d148: aa000003 bge c026d15c c026d14c: e595008c ldr r0, [r5, #140] ; 0x8c c026d150: e1a02004 mov r2, r4 c026d154: e59f100c ldr r1, [pc, #12] ; c026d168 c026d158: eb03a2f5 bl c0355d34 c026d15c: e1a00004 mov r0, r4 c026d160: e28dd00c add sp, sp, #12 c026d164: e8bd8030 pop {r4, r5, pc} c026d168: c0570d8f .word 0xc0570d8f c026d16c : c026d16c: e92d4030 push {r4, r5, lr} c026d170: e24dd014 sub sp, sp, #20 c026d174: e3a02000 mov r2, #0 c026d178: e3a03002 mov r3, #2 c026d17c: e3a0100f mov r1, #15 c026d180: e58d3000 str r3, [sp] c026d184: e28d300e add r3, sp, #14 c026d188: e58d3004 str r3, [sp, #4] c026d18c: e1a03002 mov r3, r2 c026d190: e1a05000 mov r5, r0 c026d194: ebfffea4 bl c026cc2c c026d198: e2504000 subs r4, r0, #0 c026d19c: a1dd40be ldrhge r4, [sp, #14] c026d1a0: aa000003 bge c026d1b4 c026d1a4: e595008c ldr r0, [r5, #140] ; 0x8c c026d1a8: e1a02004 mov r2, r4 c026d1ac: e59f100c ldr r1, [pc, #12] ; c026d1c0 c026d1b0: eb03a2df bl c0355d34 c026d1b4: e6ff0074 uxth r0, r4 c026d1b8: e28dd014 add sp, sp, #20 c026d1bc: e8bd8030 pop {r4, r5, pc} c026d1c0: c0570db4 .word 0xc0570db4 c026d1c4 : c026d1c4: e92d4073 push {r0, r1, r4, r5, r6, lr} c026d1c8: e1a05001 mov r5, r1 c026d1cc: e3a03000 mov r3, #0 c026d1d0: e3a01010 mov r1, #16 c026d1d4: e58d3000 str r3, [sp] c026d1d8: e1a02005 mov r2, r5 c026d1dc: e58d3004 str r3, [sp, #4] c026d1e0: e1a06000 mov r6, r0 c026d1e4: ebfffea1 bl c026cc70 c026d1e8: e2504000 subs r4, r0, #0 c026d1ec: aa000004 bge c026d204 c026d1f0: e596008c ldr r0, [r6, #140] ; 0x8c c026d1f4: e1a02005 mov r2, r5 c026d1f8: e59f1010 ldr r1, [pc, #16] ; c026d210 c026d1fc: e1a03004 mov r3, r4 c026d200: eb03a2cb bl c0355d34 c026d204: e1a00004 mov r0, r4 c026d208: e28dd008 add sp, sp, #8 c026d20c: e8bd8070 pop {r4, r5, r6, pc} c026d210: c0570dd9 .word 0xc0570dd9 c026d214 : c026d214: e92d4030 push {r4, r5, lr} c026d218: e24dd014 sub sp, sp, #20 c026d21c: e3a02000 mov r2, #0 c026d220: e3a03002 mov r3, #2 c026d224: e3a0101a mov r1, #26 c026d228: e58d3000 str r3, [sp] c026d22c: e28d300e add r3, sp, #14 c026d230: e58d3004 str r3, [sp, #4] c026d234: e1a03002 mov r3, r2 c026d238: e1a05000 mov r5, r0 c026d23c: ebfffe7a bl c026cc2c c026d240: e2504000 subs r4, r0, #0 c026d244: a1dd00be ldrhge r0, [sp, #14] c026d248: aa000004 bge c026d260 c026d24c: e595008c ldr r0, [r5, #140] ; 0x8c c026d250: e1a02004 mov r2, r4 c026d254: e59f100c ldr r1, [pc, #12] ; c026d268 c026d258: eb03a2b5 bl c0355d34 c026d25c: e6ff0074 uxth r0, r4 c026d260: e28dd014 add sp, sp, #20 c026d264: e8bd8030 pop {r4, r5, pc} c026d268: c0570e06 .word 0xc0570e06 c026d26c : c026d26c: e92d4073 push {r0, r1, r4, r5, r6, lr} c026d270: e1a05001 mov r5, r1 c026d274: e3a03000 mov r3, #0 c026d278: e3a0101b mov r1, #27 c026d27c: e58d3000 str r3, [sp] c026d280: e1a02005 mov r2, r5 c026d284: e58d3004 str r3, [sp, #4] c026d288: e1a06000 mov r6, r0 c026d28c: ebfffe77 bl c026cc70 c026d290: e2504000 subs r4, r0, #0 c026d294: aa000004 bge c026d2ac c026d298: e596008c ldr r0, [r6, #140] ; 0x8c c026d29c: e1a02005 mov r2, r5 c026d2a0: e59f1010 ldr r1, [pc, #16] ; c026d2b8 c026d2a4: e1a03004 mov r3, r4 c026d2a8: eb03a2a1 bl c0355d34 c026d2ac: e1a00004 mov r0, r4 c026d2b0: e28dd008 add sp, sp, #8 c026d2b4: e8bd8070 pop {r4, r5, r6, pc} c026d2b8: c0570e32 .word 0xc0570e32 c026d2bc : c026d2bc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c026d2c0: e1a06001 mov r6, r1 c026d2c4: e3a03000 mov r3, #0 c026d2c8: e1a05002 mov r5, r2 c026d2cc: e58d3000 str r3, [sp] c026d2d0: e3a0101f mov r1, #31 c026d2d4: e58d3004 str r3, [sp, #4] c026d2d8: e1a02006 mov r2, r6 c026d2dc: e1a07000 mov r7, r0 c026d2e0: ebfffe62 bl c026cc70 c026d2e4: e2504000 subs r4, r0, #0 c026d2e8: aa000004 bge c026d300 c026d2ec: e597008c ldr r0, [r7, #140] ; 0x8c c026d2f0: e1a02006 mov r2, r6 c026d2f4: e59f1020 ldr r1, [pc, #32] ; c026d31c c026d2f8: e1a03004 mov r3, r4 c026d2fc: eb03a28c bl c0355d34 c026d300: e3550000 cmp r5, #0 c026d304: 0a000001 beq c026d310 c026d308: e1a00005 mov r0, r5 c026d30c: ebf6eed3 bl c0028e60 c026d310: e1a00004 mov r0, r4 c026d314: e28dd00c add sp, sp, #12 c026d318: e8bd80f0 pop {r4, r5, r6, r7, pc} c026d31c: c0570e64 .word 0xc0570e64 c026d320 : c026d320: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c026d324: e1a04000 mov r4, r0 c026d328: e5903118 ldr r3, [r0, #280] ; 0x118 c026d32c: e2807c05 add r7, r0, #1280 ; 0x500 c026d330: e3130c01 tst r3, #256 ; 0x100 c026d334: 13a02089 movne r2, #137 ; 0x89 c026d338: 1a000027 bne c026d3dc c026d33c: e3130c02 tst r3, #512 ; 0x200 c026d340: 1a000024 bne c026d3d8 c026d344: e5903174 ldr r3, [r0, #372] ; 0x174 c026d348: e3530040 cmp r3, #64 ; 0x40 c026d34c: ca000021 bgt c026d3d8 c026d350: e3530000 cmp r3, #0 c026d354: 03a02088 moveq r2, #136 ; 0x88 c026d358: 0a00001f beq c026d3dc c026d35c: e2805e59 add r5, r0, #1424 ; 0x590 c026d360: e3a01008 mov r1, #8 c026d364: e2855004 add r5, r5, #4 c026d368: e1a08004 mov r8, r4 c026d36c: e1a00005 mov r0, r5 c026d370: ebfd445a bl c01be4e0 <__memzero> c026d374: e5b8616c ldr r6, [r8, #364]! ; 0x16c c026d378: e1560008 cmp r6, r8 c026d37c: 0a00000c beq c026d3b4 c026d380: e2861008 add r1, r6, #8 c026d384: e3a02006 mov r2, #6 c026d388: e3e00000 mvn r0, #0 c026d38c: ebfd882a bl c01cf43c c026d390: ebfd87fc bl c01cf388 c026d394: e0841ea0 add r1, r4, r0, lsr #29 c026d398: e7e23d50 ubfx r3, r0, #26, #3 c026d39c: e3a00001 mov r0, #1 c026d3a0: e5d12594 ldrb r2, [r1, #1428] ; 0x594 c026d3a4: e1823310 orr r3, r2, r0, lsl r3 c026d3a8: e5c13594 strb r3, [r1, #1428] ; 0x594 c026d3ac: e5966000 ldr r6, [r6] c026d3b0: eafffff0 b c026d378 c026d3b4: e3a02000 mov r2, #0 c026d3b8: e3a03008 mov r3, #8 c026d3bc: e1a00007 mov r0, r7 c026d3c0: e88d0028 stm sp, {r3, r5} c026d3c4: e3a01016 mov r1, #22 c026d3c8: e1a03002 mov r3, r2 c026d3cc: ebfffe33 bl c026cca0 c026d3d0: e3a02098 mov r2, #152 ; 0x98 c026d3d4: ea000000 b c026d3dc c026d3d8: e3a0208a mov r2, #138 ; 0x8a c026d3dc: e3a03000 mov r3, #0 c026d3e0: e1a00007 mov r0, r7 c026d3e4: e58d3000 str r3, [sp] c026d3e8: e3a01010 mov r1, #16 c026d3ec: e58d3004 str r3, [sp, #4] c026d3f0: ebfffe2a bl c026cca0 c026d3f4: e28dd008 add sp, sp, #8 c026d3f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c026d3fc : c026d3fc: e92d40f0 push {r4, r5, r6, r7, lr} c026d400: e2804e52 add r4, r0, #1312 ; 0x520 c026d404: e2805c05 add r5, r0, #1280 ; 0x500 c026d408: e24dd014 sub sp, sp, #20 c026d40c: e1a00004 mov r0, r4 c026d410: e1a07001 mov r7, r1 c026d414: e1a06002 mov r6, r2 c026d418: eb078eea bl c0450fc8 c026d41c: e1a00005 mov r0, r5 c026d420: ebffff02 bl c026d030 c026d424: e3a01007 mov r1, #7 c026d428: e6ff2077 uxth r2, r7 c026d42c: e3a03002 mov r3, #2 c026d430: e1a00005 mov r0, r5 c026d434: e58d3000 str r3, [sp] c026d438: e28d300e add r3, sp, #14 c026d43c: e58d3004 str r3, [sp, #4] c026d440: e6ff3076 uxth r3, r6 c026d444: ebfffdf8 bl c026cc2c c026d448: e1a00005 mov r0, r5 c026d44c: ebffff08 bl c026d074 c026d450: e1a00004 mov r0, r4 c026d454: eb078e33 bl c0450d28 c026d458: e1dd00be ldrh r0, [sp, #14] c026d45c: e28dd014 add sp, sp, #20 c026d460: e8bd80f0 pop {r4, r5, r6, r7, pc} c026d464 : c026d464: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c026d468: e2804e52 add r4, r0, #1312 ; 0x520 c026d46c: e2805c05 add r5, r0, #1280 ; 0x500 c026d470: e28d6010 add r6, sp, #16 c026d474: e1a00004 mov r0, r4 c026d478: e1a08001 mov r8, r1 c026d47c: e1a07002 mov r7, r2 c026d480: e16630b2 strh r3, [r6, #-2]! c026d484: eb078ecf bl c0450fc8 c026d488: e1a00005 mov r0, r5 c026d48c: ebfffee7 bl c026d030 c026d490: e3a01008 mov r1, #8 c026d494: e6ff2078 uxth r2, r8 c026d498: e3a03002 mov r3, #2 c026d49c: e1a00005 mov r0, r5 c026d4a0: e88d0048 stm sp, {r3, r6} c026d4a4: e6ff3077 uxth r3, r7 c026d4a8: ebfffdf0 bl c026cc70 c026d4ac: e1a00005 mov r0, r5 c026d4b0: ebfffeef bl c026d074 c026d4b4: e1a00004 mov r0, r4 c026d4b8: eb078e1a bl c0450d28 c026d4bc: e28dd010 add sp, sp, #16 c026d4c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c026d4c4 : c026d4c4: e92d4030 push {r4, r5, lr} c026d4c8: e24dd014 sub sp, sp, #20 c026d4cc: e3a02000 mov r2, #0 c026d4d0: e1a04001 mov r4, r1 c026d4d4: e28d300f add r3, sp, #15 c026d4d8: e3a05001 mov r5, #1 c026d4dc: e58d3004 str r3, [sp, #4] c026d4e0: e2800c05 add r0, r0, #1280 ; 0x500 c026d4e4: e1a03002 mov r3, r2 c026d4e8: e58d5000 str r5, [sp] c026d4ec: e3a0101c mov r1, #28 c026d4f0: ebfffdcd bl c026cc2c c026d4f4: e3a03000 mov r3, #0 c026d4f8: e3500000 cmp r0, #0 c026d4fc: b5843004 strlt r3, [r4, #4] c026d500: ba000008 blt c026d528 c026d504: e3a02021 mov r2, #33 ; 0x21 c026d508: e984000c stmib r4, {r2, r3} c026d50c: e5dd300f ldrb r3, [sp, #15] c026d510: e3130002 tst r3, #2 c026d514: 15845008 strne r5, [r4, #8] c026d518: e3130004 tst r3, #4 c026d51c: 0a000002 beq c026d52c c026d520: e5943008 ldr r3, [r4, #8] c026d524: e3833020 orr r3, r3, #32 c026d528: e5843008 str r3, [r4, #8] c026d52c: e28dd014 add sp, sp, #20 c026d530: e8bd8030 pop {r4, r5, pc} c026d534 : c026d534: e92d4007 push {r0, r1, r2, lr} c026d538: e2800c05 add r0, r0, #1280 ; 0x500 c026d53c: e5913008 ldr r3, [r1, #8] c026d540: e3a0101d mov r1, #29 c026d544: e3130001 tst r3, #1 c026d548: 13a02002 movne r2, #2 c026d54c: 03a02000 moveq r2, #0 c026d550: e3130020 tst r3, #32 c026d554: e3a03000 mov r3, #0 c026d558: 13822004 orrne r2, r2, #4 c026d55c: e58d3000 str r3, [sp] c026d560: e58d3004 str r3, [sp, #4] c026d564: 16ef2072 uxtbne r2, r2 c026d568: ebfffdc0 bl c026cc70 c026d56c: e3500000 cmp r0, #0 c026d570: b3e00015 mvnlt r0, #21 c026d574: a3a00000 movge r0, #0 c026d578: e28dd00c add sp, sp, #12 c026d57c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c026d580 : c026d580: e3a00c02 mov r0, #512 ; 0x200 c026d584: e12fff1e bx lr c026d588 : c026d588: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c026d58c: e2808c05 add r8, r0, #1280 ; 0x500 c026d590: e591300c ldr r3, [r1, #12] c026d594: e3530000 cmp r3, #0 c026d598: 03e00015 mvneq r0, #21 c026d59c: 0a00002e beq c026d65c c026d5a0: e5914008 ldr r4, [r1, #8] c026d5a4: e1a07002 mov r7, r2 c026d5a8: e59f20b4 ldr r2, [pc, #180] ; c026d664 c026d5ac: e1a05001 mov r5, r1 c026d5b0: e1a060a4 lsr r6, r4, #1 c026d5b4: e0834004 add r4, r3, r4 c026d5b8: e2444001 sub r4, r4, #1 c026d5bc: e5812004 str r2, [r1, #4] c026d5c0: e3a010d0 mov r1, #208 ; 0xd0 c026d5c4: e1a040a4 lsr r4, r4, #1 c026d5c8: e0660004 rsb r0, r6, r4 c026d5cc: e2800001 add r0, r0, #1 c026d5d0: e1a00080 lsl r0, r0, #1 c026d5d4: ebf9178b bl c00b3408 <__kmalloc> c026d5d8: e2509000 subs r9, r0, #0 c026d5dc: 11a0a009 movne sl, r9 c026d5e0: 13a0b002 movne fp, #2 c026d5e4: 0a00001b beq c026d658 c026d5e8: e1560004 cmp r6, r4 c026d5ec: ca00000f bgt c026d630 c026d5f0: e58da004 str sl, [sp, #4] c026d5f4: e1a00008 mov r0, r8 c026d5f8: e58db000 str fp, [sp] c026d5fc: e3a0100b mov r1, #11 c026d600: e6ff2076 uxth r2, r6 c026d604: e3a03000 mov r3, #0 c026d608: ebfffd87 bl c026cc2c c026d60c: e28aa002 add sl, sl, #2 c026d610: e3500000 cmp r0, #0 c026d614: aa000003 bge c026d628 c026d618: e1a00009 mov r0, r9 c026d61c: ebf913e6 bl c00b25bc c026d620: e3e00004 mvn r0, #4 c026d624: ea00000c b c026d65c c026d628: e2866001 add r6, r6, #1 c026d62c: eaffffed b c026d5e8 c026d630: e5951008 ldr r1, [r5, #8] c026d634: e1a00007 mov r0, r7 c026d638: e595200c ldr r2, [r5, #12] c026d63c: e2011001 and r1, r1, #1 c026d640: e0891001 add r1, r9, r1 c026d644: ebfd41cd bl c01bdd80 c026d648: e1a00009 mov r0, r9 c026d64c: ebf913da bl c00b25bc c026d650: e3a00000 mov r0, #0 c026d654: ea000000 b c026d65c c026d658: e3e0000b mvn r0, #11 c026d65c: e28dd00c add sp, sp, #12 c026d660: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c026d664: deadbeef .word 0xdeadbeef c026d668 : c026d668: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c026d66c: e2809c05 add r9, r0, #1280 ; 0x500 c026d670: e591300c ldr r3, [r1, #12] c026d674: e24dd014 sub sp, sp, #20 c026d678: e3530000 cmp r3, #0 c026d67c: 0a000075 beq c026d858 c026d680: e591e004 ldr lr, [r1, #4] c026d684: e59fc1d8 ldr ip, [pc, #472] ; c026d864 c026d688: e15e000c cmp lr, ip c026d68c: 1a000071 bne c026d858 c026d690: e5915008 ldr r5, [r1, #8] c026d694: e1a07000 mov r7, r0 c026d698: e1a06001 mov r6, r1 c026d69c: e3a010d0 mov r1, #208 ; 0xd0 c026d6a0: e58d200c str r2, [sp, #12] c026d6a4: e1a0b0a5 lsr fp, r5, #1 c026d6a8: e0835005 add r5, r3, r5 c026d6ac: e2455001 sub r5, r5, #1 c026d6b0: e1a0a00b mov sl, fp c026d6b4: e1a050a5 lsr r5, r5, #1 c026d6b8: e06b3005 rsb r3, fp, r5 c026d6bc: e58d3008 str r3, [sp, #8] c026d6c0: e2830001 add r0, r3, #1 c026d6c4: e1a00080 lsl r0, r0, #1 c026d6c8: ebf9174e bl c00b3408 <__kmalloc> c026d6cc: e2508000 subs r8, r0, #0 c026d6d0: 03e0000b mvneq r0, #11 c026d6d4: 0a000060 beq c026d85c c026d6d8: e5963008 ldr r3, [r6, #8] c026d6dc: e3130001 tst r3, #1 c026d6e0: 0a00000b beq c026d714 c026d6e4: e3a03002 mov r3, #2 c026d6e8: e1a00009 mov r0, r9 c026d6ec: e88d0108 stm sp, {r3, r8} c026d6f0: e3a0100b mov r1, #11 c026d6f4: e6ff207b uxth r2, fp c026d6f8: e3a03000 mov r3, #0 c026d6fc: ebfffd4a bl c026cc2c c026d700: e2504000 subs r4, r0, #0 c026d704: b1a00007 movlt r0, r7 c026d708: b59f1158 ldrlt r1, [pc, #344] ; c026d868 c026d70c: b1a0200b movlt r2, fp c026d710: ba00003b blt c026d804 c026d714: e596300c ldr r3, [r6, #12] c026d718: e5962008 ldr r2, [r6, #8] c026d71c: e0833002 add r3, r3, r2 c026d720: e3130001 tst r3, #1 c026d724: 0a00000e beq c026d764 c026d728: e3a03002 mov r3, #2 c026d72c: e58d3000 str r3, [sp] c026d730: e59d3008 ldr r3, [sp, #8] c026d734: e1a00009 mov r0, r9 c026d738: e3a0100b mov r1, #11 c026d73c: e6ff2075 uxth r2, r5 c026d740: e088b083 add fp, r8, r3, lsl #1 c026d744: e3a03000 mov r3, #0 c026d748: e58db004 str fp, [sp, #4] c026d74c: ebfffd36 bl c026cc2c c026d750: e2504000 subs r4, r0, #0 c026d754: b1a00007 movlt r0, r7 c026d758: b59f1108 ldrlt r1, [pc, #264] ; c026d868 c026d75c: b1a02005 movlt r2, r5 c026d760: ba000027 blt c026d804 c026d764: e5960008 ldr r0, [r6, #8] c026d768: e596200c ldr r2, [r6, #12] c026d76c: e3a06000 mov r6, #0 c026d770: e2000001 and r0, r0, #1 c026d774: e59d100c ldr r1, [sp, #12] c026d778: e0880000 add r0, r8, r0 c026d77c: ebfd417f bl c01bdd80 c026d780: e3a0100d mov r1, #13 c026d784: e58d6000 str r6, [sp] c026d788: e1a00009 mov r0, r9 c026d78c: e58d6004 str r6, [sp, #4] c026d790: e1a02006 mov r2, r6 c026d794: e1a03006 mov r3, r6 c026d798: ebfffd34 bl c026cc70 c026d79c: e2504000 subs r4, r0, #0 c026d7a0: b1a00007 movlt r0, r7 c026d7a4: b59f10c0 ldrlt r1, [pc, #192] ; c026d86c c026d7a8: ba000025 blt c026d844 c026d7ac: e3a00014 mov r0, #20 c026d7b0: e248b002 sub fp, r8, #2 c026d7b4: ebf6eda9 bl c0028e60 c026d7b8: ea000002 b c026d7c8 c026d7bc: e3a00014 mov r0, #20 c026d7c0: e28aa001 add sl, sl, #1 c026d7c4: ebf6eda5 bl c0028e60 c026d7c8: e15a0005 cmp sl, r5 c026d7cc: e3a0c000 mov ip, #0 c026d7d0: ca00000d bgt c026d80c c026d7d4: e1fb30b2 ldrh r3, [fp, #2]! c026d7d8: e1a00009 mov r0, r9 c026d7dc: e58d6000 str r6, [sp] c026d7e0: e3a0100c mov r1, #12 c026d7e4: e58d6004 str r6, [sp, #4] c026d7e8: e6ff207a uxth r2, sl c026d7ec: ebfffd1f bl c026cc70 c026d7f0: e2504000 subs r4, r0, #0 c026d7f4: aafffff0 bge c026d7bc c026d7f8: e59f1070 ldr r1, [pc, #112] ; c026d870 c026d7fc: e1a00007 mov r0, r7 c026d800: e1a0200a mov r2, sl c026d804: eb03a14a bl c0355d34 c026d808: ea00000e b c026d848 c026d80c: e58dc000 str ip, [sp] c026d810: e1a0200c mov r2, ip c026d814: e58dc004 str ip, [sp, #4] c026d818: e1a0300c mov r3, ip c026d81c: e1a00009 mov r0, r9 c026d820: e3a0100e mov r1, #14 c026d824: e58dc008 str ip, [sp, #8] c026d828: ebfffd10 bl c026cc70 c026d82c: e59dc008 ldr ip, [sp, #8] c026d830: e2504000 subs r4, r0, #0 c026d834: a1a0400c movge r4, ip c026d838: aa000002 bge c026d848 c026d83c: e59f1030 ldr r1, [pc, #48] ; c026d874 c026d840: e1a00007 mov r0, r7 c026d844: eb03a13a bl c0355d34 c026d848: e1a00008 mov r0, r8 c026d84c: ebf9135a bl c00b25bc c026d850: e1a00004 mov r0, r4 c026d854: ea000000 b c026d85c c026d858: e3e00015 mvn r0, #21 c026d85c: e28dd014 add sp, sp, #20 c026d860: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c026d864: deadbeef .word 0xdeadbeef c026d868: c0570e8d .word 0xc0570e8d c026d86c: c0570eb6 .word 0xc0570eb6 c026d870: c0570ed5 .word 0xc0570ed5 c026d874: c0570eff .word 0xc0570eff c026d878 : c026d878: e92d4010 push {r4, lr} c026d87c: e1a04001 mov r4, r1 c026d880: eb000c9d bl c0270afc c026d884: e59f1024 ldr r1, [pc, #36] ; c026d8b0 c026d888: e3a02020 mov r2, #32 c026d88c: e2840004 add r0, r4, #4 c026d890: ebfd5b86 bl c01c46b0 c026d894: e2840024 add r0, r4, #36 ; 0x24 c026d898: e59f1014 ldr r1, [pc, #20] ; c026d8b4 c026d89c: e3a02020 mov r2, #32 c026d8a0: ebfd5b82 bl c01c46b0 c026d8a4: e3a03c02 mov r3, #512 ; 0x200 c026d8a8: e58430bc str r3, [r4, #188] ; 0xbc c026d8ac: e8bd8010 pop {r4, pc} c026d8b0: c0570b8c .word 0xc0570b8c c026d8b4: c0570bb3 .word 0xc0570bb3 c026d8b8 : c026d8b8: e92d4013 push {r0, r1, r4, lr} c026d8bc: e590402c ldr r4, [r0, #44] ; 0x2c c026d8c0: e2144001 ands r4, r4, #1 c026d8c4: 13e0400f mvnne r4, #15 c026d8c8: 1a00001b bne c026d93c c026d8cc: e5d13002 ldrb r3, [r1, #2] c026d8d0: e3130001 tst r3, #1 c026d8d4: 1a000003 bne c026d8e8 c026d8d8: e1d120b6 ldrh r2, [r1, #6] c026d8dc: e5913002 ldr r3, [r1, #2] c026d8e0: e1923003 orrs r3, r2, r3 c026d8e4: 1a000001 bne c026d8f0 c026d8e8: e3e04062 mvn r4, #98 ; 0x62 c026d8ec: ea000012 b c026d93c c026d8f0: e5b12002 ldr r2, [r1, #2]! c026d8f4: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c026d8f8: e5832000 str r2, [r3] c026d8fc: e1d120b4 ldrh r2, [r1, #4] c026d900: e1c320b4 strh r2, [r3, #4] c026d904: e2803e59 add r3, r0, #1424 ; 0x590 c026d908: e591c000 ldr ip, [r1] c026d90c: e283200c add r2, r3, #12 c026d910: e2800c05 add r0, r0, #1280 ; 0x500 c026d914: e580c09c str ip, [r0, #156] ; 0x9c c026d918: e1d130b4 ldrh r3, [r1, #4] c026d91c: e3a01014 mov r1, #20 c026d920: e1c230b4 strh r3, [r2, #4] c026d924: e3a03006 mov r3, #6 c026d928: e58d2004 str r2, [sp, #4] c026d92c: e1a02004 mov r2, r4 c026d930: e58d3000 str r3, [sp] c026d934: e1a03004 mov r3, r4 c026d938: ebfffcd8 bl c026cca0 c026d93c: e1a00004 mov r0, r4 c026d940: e28dd008 add sp, sp, #8 c026d944: e8bd8010 pop {r4, pc} c026d948 : c026d948: e12fff1e bx lr c026d94c : c026d94c: e5902010 ldr r2, [r0, #16] c026d950: e2822024 add r2, r2, #36 ; 0x24 c026d954: eafffcdd b c026ccd0 c026d958 : c026d958: e92d4010 push {r4, lr} c026d95c: e5904010 ldr r4, [r0, #16] c026d960: e5943004 ldr r3, [r4, #4] c026d964: e3530000 cmp r3, #0 c026d968: 0a000007 beq c026d98c c026d96c: e59f1020 ldr r1, [pc, #32] ; c026d994 c026d970: e2842008 add r2, r4, #8 c026d974: e590008c ldr r0, [r0, #140] ; 0x8c c026d978: eb03a120 bl c0355e00 c026d97c: e5940004 ldr r0, [r4, #4] c026d980: ebffe20b bl c02661b4 c026d984: e5940004 ldr r0, [r4, #4] c026d988: ebffe852 bl c0267ad8 c026d98c: e3a00000 mov r0, #0 c026d990: e8bd8010 pop {r4, pc} c026d994: c0570f1f .word 0xc0570f1f c026d998 : c026d998: e92d4070 push {r4, r5, r6, lr} c026d99c: e5905478 ldr r5, [r0, #1144] ; 0x478 c026d9a0: e5906510 ldr r6, [r0, #1296] ; 0x510 c026d9a4: e59541cc ldr r4, [r5, #460] ; 0x1cc c026d9a8: e3540000 cmp r4, #0 c026d9ac: 0a000007 beq c026d9d0 c026d9b0: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c026d9b4: e3004336 movw r4, #822 ; 0x336 c026d9b8: e3530000 cmp r3, #0 c026d9bc: e59531bc ldr r3, [r5, #444] ; 0x1bc c026d9c0: 03a04fcd moveq r4, #820 ; 0x334 c026d9c4: e3530064 cmp r3, #100 ; 0x64 c026d9c8: 13c44c02 bicne r4, r4, #512 ; 0x200 c026d9cc: 16ff4074 uxthne r4, r4 c026d9d0: e1d631be ldrh r3, [r6, #30] c026d9d4: e1530004 cmp r3, r4 c026d9d8: 08bd8070 popeq {r4, r5, r6, pc} c026d9dc: e1a01004 mov r1, r4 c026d9e0: e2800c05 add r0, r0, #1280 ; 0x500 c026d9e4: ebfffe20 bl c026d26c c026d9e8: e1c641be strh r4, [r6, #30] c026d9ec: e1a00005 mov r0, r5 c026d9f0: e8bd4070 pop {r4, r5, r6, lr} c026d9f4: eaffe2c9 b c0266520 c026d9f8 : c026d9f8: e92d4038 push {r3, r4, r5, lr} c026d9fc: e1a05001 mov r5, r1 c026da00: e3a01040 mov r1, #64 ; 0x40 c026da04: e1a04000 mov r4, r0 c026da08: ebfffdc5 bl c026d124 c026da0c: e3500000 cmp r0, #0 c026da10: b8bd8038 poplt {r3, r4, r5, pc} c026da14: e3a00096 mov r0, #150 ; 0x96 c026da18: ebf6ed10 bl c0028e60 c026da1c: e1a00004 mov r0, r4 c026da20: e3a01000 mov r1, #0 c026da24: ebfffdbe bl c026d124 c026da28: e3500000 cmp r0, #0 c026da2c: b8bd8038 poplt {r3, r4, r5, pc} c026da30: e3a00096 mov r0, #150 ; 0x96 c026da34: ebf6ed09 bl c0028e60 c026da38: e3550000 cmp r5, #0 c026da3c: e1a00004 mov r0, r4 c026da40: 13a01020 movne r1, #32 c026da44: 03a01040 moveq r1, #64 ; 0x40 c026da48: ebfffdb5 bl c026d124 c026da4c: e0000fc0 and r0, r0, r0, asr #31 c026da50: e8bd8038 pop {r3, r4, r5, pc} c026da54 : c026da54: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c026da58: e1a04000 mov r4, r0 c026da5c: e5906010 ldr r6, [r0, #16] c026da60: e5961020 ldr r1, [r6, #32] c026da64: ebffffe3 bl c026d9f8 c026da68: e3a00096 mov r0, #150 ; 0x96 c026da6c: ebf6ecfb bl c0028e60 c026da70: e1a00004 mov r0, r4 c026da74: ebfffdbc bl c026d16c c026da78: e1a00004 mov r0, r4 c026da7c: e3a01000 mov r1, #0 c026da80: ebfffdcf bl c026d1c4 c026da84: e3500000 cmp r0, #0 c026da88: ba00004b blt c026dbbc c026da8c: e1a00004 mov r0, r4 c026da90: e3a07000 mov r7, #0 c026da94: ebfffdb4 bl c026d16c c026da98: e3a00096 mov r0, #150 ; 0x96 c026da9c: ebf6ecef bl c0028e60 c026daa0: e3a01012 mov r1, #18 c026daa4: e58d7000 str r7, [sp] c026daa8: e1a00004 mov r0, r4 c026daac: e58d7004 str r7, [sp, #4] c026dab0: e3a0201d mov r2, #29 c026dab4: e1a03001 mov r3, r1 c026dab8: ebfffc6c bl c026cc70 c026dabc: e2505000 subs r5, r0, #0 c026dac0: aa000005 bge c026dadc c026dac4: e594008c ldr r0, [r4, #140] ; 0x8c c026dac8: e1a02005 mov r2, r5 c026dacc: e59f10f0 ldr r1, [pc, #240] ; c026dbc4 c026dad0: eb03a097 bl c0355d34 c026dad4: e1a00005 mov r0, r5 c026dad8: ea000037 b c026dbbc c026dadc: e594208c ldr r2, [r4, #140] ; 0x8c c026dae0: e284309c add r3, r4, #156 ; 0x9c c026dae4: e1a00004 mov r0, r4 c026dae8: e59221b0 ldr r2, [r2, #432] ; 0x1b0 c026daec: e5921000 ldr r1, [r2] c026daf0: e584109c str r1, [r4, #156] ; 0x9c c026daf4: e3a01014 mov r1, #20 c026daf8: e1d220b4 ldrh r2, [r2, #4] c026dafc: e1c42ab0 strh r2, [r4, #160] ; 0xa0 c026db00: e3a02006 mov r2, #6 c026db04: e88d000c stm sp, {r2, r3} c026db08: e1a02007 mov r2, r7 c026db0c: e1a03007 mov r3, r7 c026db10: ebfffc56 bl c026cc70 c026db14: e3500000 cmp r0, #0 c026db18: ba000027 blt c026dbbc c026db1c: e1a00004 mov r0, r4 c026db20: e3a01088 mov r1, #136 ; 0x88 c026db24: ebfffda6 bl c026d1c4 c026db28: e3500000 cmp r0, #0 c026db2c: ba000022 blt c026dbbc c026db30: e1a00004 mov r0, r4 c026db34: e2865008 add r5, r6, #8 c026db38: ebfffd8b bl c026d16c c026db3c: e1a00004 mov r0, r4 c026db40: ebfffdb3 bl c026d214 c026db44: e1d621bc ldrh r2, [r6, #28] c026db48: e5963000 ldr r3, [r6] c026db4c: e3a01014 mov r1, #20 c026db50: e1a00005 mov r0, r5 c026db54: e58d2000 str r2, [sp] c026db58: e2833004 add r3, r3, #4 c026db5c: e59f2064 ldr r2, [pc, #100] ; c026dbc8 c026db60: ebfd659e bl c01c71e0 c026db64: e594008c ldr r0, [r4, #140] ; 0x8c c026db68: e1a01005 mov r1, r5 c026db6c: e59f2058 ldr r2, [pc, #88] ; c026dbcc c026db70: e3a03001 mov r3, #1 c026db74: ebffe830 bl c0267c3c c026db78: e3700a01 cmn r0, #4096 ; 0x1000 c026db7c: e5860004 str r0, [r6, #4] c026db80: e594008c ldr r0, [r4, #140] ; 0x8c c026db84: 9a000004 bls c026db9c c026db88: e59f1040 ldr r1, [pc, #64] ; c026dbd0 c026db8c: e1a02005 mov r2, r5 c026db90: eb03a067 bl c0355d34 c026db94: e5960004 ldr r0, [r6, #4] c026db98: ea000007 b c026dbbc c026db9c: e59f1030 ldr r1, [pc, #48] ; c026dbd4 c026dba0: e1a02005 mov r2, r5 c026dba4: eb03a095 bl c0355e00 c026dba8: e5960004 ldr r0, [r6, #4] c026dbac: ebffe58f bl c02671f0 c026dbb0: e5960004 ldr r0, [r6, #4] c026dbb4: ebffe194 bl c026620c c026dbb8: e1a00007 mov r0, r7 c026dbbc: e28dd00c add sp, sp, #12 c026dbc0: e8bd80f0 pop {r4, r5, r6, r7, pc} c026dbc4: c0570f3a .word 0xc0570f3a c026dbc8: c0570579 .word 0xc0570579 c026dbcc: c026d998 .word 0xc026d998 c026dbd0: c0570f5a .word 0xc0570f5a c026dbd4: c0570f7e .word 0xc0570f7e c026dbd8 : c026dbd8: e92d4010 push {r4, lr} c026dbdc: e5904010 ldr r4, [r0, #16] c026dbe0: e59f1034 ldr r1, [pc, #52] ; c026dc1c c026dbe4: e590008c ldr r0, [r0, #140] ; 0x8c c026dbe8: e5942000 ldr r2, [r4] c026dbec: e2822004 add r2, r2, #4 c026dbf0: eb03a082 bl c0355e00 c026dbf4: e5940000 ldr r0, [r4] c026dbf8: ebffe968 bl c02681a0 c026dbfc: e5943000 ldr r3, [r4] c026dc00: e5930244 ldr r0, [r3, #580] ; 0x244 c026dc04: ebf9126c bl c00b25bc c026dc08: e5940000 ldr r0, [r4] c026dc0c: ebffe958 bl c0268174 c026dc10: e1a00004 mov r0, r4 c026dc14: e8bd4010 pop {r4, lr} c026dc18: eaf91267 b c00b25bc c026dc1c: c0570f93 .word 0xc0570f93 c026dc20 : c026dc20: e5900478 ldr r0, [r0, #1144] ; 0x478 c026dc24: e3500000 cmp r0, #0 c026dc28: 0a000000 beq c026dc30 c026dc2c: eaffe0d6 b c0265f8c c026dc30: e3e00012 mvn r0, #18 c026dc34: e12fff1e bx lr c026dc38 : c026dc38: e5900478 ldr r0, [r0, #1144] ; 0x478 c026dc3c: e3500000 cmp r0, #0 c026dc40: 0a000000 beq c026dc48 c026dc44: eaffe113 b c0266098 c026dc48: e3e00012 mvn r0, #18 c026dc4c: e12fff1e bx lr c026dc50 : c026dc50: e5900478 ldr r0, [r0, #1144] ; 0x478 c026dc54: e3500000 cmp r0, #0 c026dc58: 0a000000 beq c026dc60 c026dc5c: eaffdfb3 b c0265b30 c026dc60: e3e00012 mvn r0, #18 c026dc64: e12fff1e bx lr c026dc68 : c026dc68: e590302c ldr r3, [r0, #44] ; 0x2c c026dc6c: e3130001 tst r3, #1 c026dc70: 0a000003 beq c026dc84 c026dc74: e5900478 ldr r0, [r0, #1144] ; 0x478 c026dc78: e3500000 cmp r0, #0 c026dc7c: 0a000002 beq c026dc8c c026dc80: eaffe070 b c0265e48 c026dc84: e3e00015 mvn r0, #21 c026dc88: e12fff1e bx lr c026dc8c: e3e00012 mvn r0, #18 c026dc90: e12fff1e bx lr c026dc94 : c026dc94: e92d4008 push {r3, lr} c026dc98: e5900018 ldr r0, [r0, #24] c026dc9c: e590008c ldr r0, [r0, #140] ; 0x8c c026dca0: ebfffdef bl c026d464 c026dca4: e3a00000 mov r0, #0 c026dca8: e8bd8008 pop {r3, pc} c026dcac : c026dcac: e5903018 ldr r3, [r0, #24] c026dcb0: e593008c ldr r0, [r3, #140] ; 0x8c c026dcb4: eafffdd0 b c026d3fc c026dcb8 : c026dcb8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c026dcbc: e24dd014 sub sp, sp, #20 c026dcc0: e59f8250 ldr r8, [pc, #592] ; c026df18 c026dcc4: e1a04000 mov r4, r0 c026dcc8: eb000a96 bl c0270728 c026dccc: e30810d0 movw r1, #32976 ; 0x80d0 c026dcd0: e5980018 ldr r0, [r8, #24] c026dcd4: ebf91453 bl c00b2e28 c026dcd8: e2507000 subs r7, r0, #0 c026dcdc: 03e0000b mvneq r0, #11 c026dce0: 0a00008a beq c026df10 c026dce4: e3a02000 mov r2, #0 c026dce8: e3a03006 mov r3, #6 c026dcec: e3a01013 mov r1, #19 c026dcf0: e58d3000 str r3, [sp] c026dcf4: e5847010 str r7, [r4, #16] c026dcf8: e28d600a add r6, sp, #10 c026dcfc: e1a00004 mov r0, r4 c026dd00: e58d6004 str r6, [sp, #4] c026dd04: e1a03002 mov r3, r2 c026dd08: ebfffbc7 bl c026cc2c c026dd0c: e2505000 subs r5, r0, #0 c026dd10: b594008c ldrlt r0, [r4, #140] ; 0x8c c026dd14: b59f1200 ldrlt r1, [pc, #512] ; c026df1c c026dd18: ba000017 blt c026dd7c c026dd1c: e594308c ldr r3, [r4, #140] ; 0x8c c026dd20: e3a09001 mov r9, #1 c026dd24: e5962000 ldr r2, [r6] c026dd28: e1a00004 mov r0, r4 c026dd2c: e3a01021 mov r1, #33 ; 0x21 c026dd30: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c026dd34: e5832000 str r2, [r3] c026dd38: e1d620b4 ldrh r2, [r6, #4] c026dd3c: e1c320b4 strh r2, [r3, #4] c026dd40: e59f31d8 ldr r3, [pc, #472] ; c026df20 c026dd44: e594208c ldr r2, [r4, #140] ; 0x8c c026dd48: e5823108 str r3, [r2, #264] ; 0x108 c026dd4c: e28330c8 add r3, r3, #200 ; 0xc8 c026dd50: e594208c ldr r2, [r4, #140] ; 0x8c c026dd54: e582310c str r3, [r2, #268] ; 0x10c c026dd58: e3a02000 mov r2, #0 c026dd5c: e58d9000 str r9, [sp] c026dd60: e1a03002 mov r3, r2 c026dd64: e58d6004 str r6, [sp, #4] c026dd68: ebfffbaf bl c026cc2c c026dd6c: e2505000 subs r5, r0, #0 c026dd70: aa000004 bge c026dd88 c026dd74: e594008c ldr r0, [r4, #140] ; 0x8c c026dd78: e59f11a4 ldr r1, [pc, #420] ; c026df24 c026dd7c: e1a02005 mov r2, r5 c026dd80: eb039feb bl c0355d34 c026dd84: ea00005e b c026df04 c026dd88: e5dd300a ldrb r3, [sp, #10] c026dd8c: e213300c ands r3, r3, #12 c026dd90: 0a000004 beq c026dda8 c026dd94: e3530004 cmp r3, #4 c026dd98: 1a000004 bne c026ddb0 c026dd9c: e3a03000 mov r3, #0 c026dda0: e5873020 str r3, [r7, #32] c026dda4: ea000006 b c026ddc4 c026dda8: e5879020 str r9, [r7, #32] c026ddac: ea000004 b c026ddc4 c026ddb0: e594008c ldr r0, [r4, #140] ; 0x8c c026ddb4: e59f116c ldr r1, [pc, #364] ; c026df28 c026ddb8: eb039fdd bl c0355d34 c026ddbc: e59f5168 ldr r5, [pc, #360] ; c026df2c c026ddc0: ea00004f b c026df04 c026ddc4: e5971020 ldr r1, [r7, #32] c026ddc8: e1a00004 mov r0, r4 c026ddcc: ebfffcb9 bl c026d0b8 c026ddd0: e5971020 ldr r1, [r7, #32] c026ddd4: e1c701bc strh r0, [r7, #28] c026ddd8: e1a00004 mov r0, r4 c026dddc: ebffff05 bl c026d9f8 c026dde0: e5943008 ldr r3, [r4, #8] c026dde4: e3a00000 mov r0, #0 c026dde8: e5946010 ldr r6, [r4, #16] c026ddec: e5933004 ldr r3, [r3, #4] c026ddf0: e3130040 tst r3, #64 ; 0x40 c026ddf4: 13a03b02 movne r3, #2048 ; 0x800 c026ddf8: 158430b0 strne r3, [r4, #176] ; 0xb0 c026ddfc: ebffe7e8 bl c0267da4 c026de00: e3500000 cmp r0, #0 c026de04: e5860000 str r0, [r6] c026de08: 1a000004 bne c026de20 c026de0c: e594008c ldr r0, [r4, #140] ; 0x8c c026de10: e3e0500b mvn r5, #11 c026de14: e59f1114 ldr r1, [pc, #276] ; c026df30 c026de18: eb039fc5 bl c0355d34 c026de1c: ea000038 b c026df04 c026de20: e5804018 str r4, [r0, #24] c026de24: e3a01011 mov r1, #17 c026de28: e5963000 ldr r3, [r6] c026de2c: e59f2100 ldr r2, [pc, #256] ; c026df34 c026de30: e583201c str r2, [r3, #28] c026de34: e59f20fc ldr r2, [pc, #252] ; c026df38 c026de38: e5963000 ldr r3, [r6] c026de3c: e5832020 str r2, [r3, #32] c026de40: e59f20f4 ldr r2, [pc, #244] ; c026df3c c026de44: e5963000 ldr r3, [r6] c026de48: e5832000 str r2, [r3] c026de4c: e5943000 ldr r3, [r4] c026de50: e5960000 ldr r0, [r6] c026de54: e59f20e4 ldr r2, [pc, #228] ; c026df40 c026de58: e593c034 ldr ip, [r3, #52] ; 0x34 c026de5c: e2800004 add r0, r0, #4 c026de60: e5933000 ldr r3, [r3] c026de64: e58d3000 str r3, [sp] c026de68: e59c3004 ldr r3, [ip, #4] c026de6c: ebfd64db bl c01c71e0 c026de70: e598001c ldr r0, [r8, #28] c026de74: e30810d0 movw r1, #32976 ; 0x80d0 c026de78: e5965000 ldr r5, [r6] c026de7c: ebf913e9 bl c00b2e28 c026de80: e5850244 str r0, [r5, #580] ; 0x244 c026de84: e5963000 ldr r3, [r6] c026de88: e5933244 ldr r3, [r3, #580] ; 0x244 c026de8c: e3530000 cmp r3, #0 c026de90: 0a000018 beq c026def8 c026de94: e3a03000 mov r3, #0 c026de98: e3e01000 mvn r1, #0 c026de9c: e5962000 ldr r2, [r6] c026dea0: e5922244 ldr r2, [r2, #580] ; 0x244 c026dea4: e7821003 str r1, [r2, r3] c026dea8: e2833004 add r3, r3, #4 c026deac: e3530080 cmp r3, #128 ; 0x80 c026deb0: 1afffff9 bne c026de9c c026deb4: e5960000 ldr r0, [r6] c026deb8: ebffe7ea bl c0267e68 c026debc: e2505000 subs r5, r0, #0 c026dec0: 0a000006 beq c026dee0 c026dec4: e594008c ldr r0, [r4, #140] ; 0x8c c026dec8: e59f1074 ldr r1, [pc, #116] ; c026df44 c026decc: eb039f98 bl c0355d34 c026ded0: e5963000 ldr r3, [r6] c026ded4: e5930244 ldr r0, [r3, #580] ; 0x244 c026ded8: ebf911b7 bl c00b25bc c026dedc: ea000006 b c026defc c026dee0: e5962000 ldr r2, [r6] c026dee4: e594008c ldr r0, [r4, #140] ; 0x8c c026dee8: e59f1058 ldr r1, [pc, #88] ; c026df48 c026deec: e2822004 add r2, r2, #4 c026def0: eb039fc2 bl c0355e00 c026def4: ea000004 b c026df0c c026def8: e3e0500b mvn r5, #11 c026defc: e5960000 ldr r0, [r6] c026df00: ebffe89b bl c0268174 c026df04: e1a00007 mov r0, r7 c026df08: ebf911ab bl c00b25bc c026df0c: e1a00005 mov r0, r5 c026df10: e28dd014 add sp, sp, #20 c026df14: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c026df18: c06702d8 .word 0xc06702d8 c026df1c: c0570fae .word 0xc0570fae c026df20: c047f9bc .word 0xc047f9bc c026df24: c0570fce .word 0xc0570fce c026df28: c0571008 .word 0xc0571008 c026df2c: fffffdf4 .word 0xfffffdf4 c026df30: c0571030 .word 0xc0571030 c026df34: c026dcac .word 0xc026dcac c026df38: c026dc94 .word 0xc026dc94 c026df3c: c057104d .word 0xc057104d c026df40: c057105b .word 0xc057105b c026df44: c0571069 .word 0xc0571069 c026df48: c0571086 .word 0xc0571086 c026df4c : c026df4c: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c026df50: e3510000 cmp r1, #0 c026df54: e59f30e8 ldr r3, [pc, #232] ; c026e044 c026df58: e3a05002 mov r5, #2 c026df5c: e59f70e4 ldr r7, [pc, #228] ; c026e048 c026df60: e28da00e add sl, sp, #14 c026df64: e59f60e0 ldr r6, [pc, #224] ; c026e04c c026df68: e3a01004 mov r1, #4 c026df6c: 11a07003 movne r7, r3 c026df70: e59f30d8 ldr r3, [pc, #216] ; c026e050 c026df74: e58d5000 str r5, [sp] c026df78: e3a02043 mov r2, #67 ; 0x43 c026df7c: e58da004 str sl, [sp, #4] c026df80: e1a08000 mov r8, r0 c026df84: 11a06003 movne r6, r3 c026df88: e3a03001 mov r3, #1 c026df8c: e12fff36 blx r6 c026df90: e3500000 cmp r0, #0 c026df94: ba000027 blt c026e038 c026df98: e1dd30be ldrh r3, [sp, #14] c026df9c: e30f2fff movw r2, #65535 ; 0xffff c026dfa0: e1530002 cmp r3, r2 c026dfa4: 0a000023 beq c026e038 c026dfa8: e3130c01 tst r3, #256 ; 0x100 c026dfac: 0a000021 beq c026e038 c026dfb0: e28d9010 add r9, sp, #16 c026dfb4: e3a04001 mov r4, #1 c026dfb8: e3a03000 mov r3, #0 c026dfbc: e1a01004 mov r1, r4 c026dfc0: e5693003 strb r3, [r9, #-3]! c026dfc4: e3a02033 mov r2, #51 ; 0x33 c026dfc8: e1a03004 mov r3, r4 c026dfcc: e88d0210 stm sp, {r4, r9} c026dfd0: e1a00008 mov r0, r8 c026dfd4: e12fff36 blx r6 c026dfd8: e5dd300d ldrb r3, [sp, #13] c026dfdc: e1a01004 mov r1, r4 c026dfe0: e3a02033 mov r2, #51 ; 0x33 c026dfe4: e3833008 orr r3, r3, #8 c026dfe8: e88d0210 stm sp, {r4, r9} c026dfec: e5cd300d strb r3, [sp, #13] c026dff0: e1a00008 mov r0, r8 c026dff4: e1a03004 mov r3, r4 c026dff8: e12fff37 blx r7 c026dffc: e1a01004 mov r1, r4 c026e000: e3a02026 mov r2, #38 ; 0x26 c026e004: e1a03005 mov r3, r5 c026e008: e88d0420 stm sp, {r5, sl} c026e00c: e1a00008 mov r0, r8 c026e010: e12fff36 blx r6 c026e014: e1dd30be ldrh r3, [sp, #14] c026e018: e88d0420 stm sp, {r5, sl} c026e01c: e1a00008 mov r0, r8 c026e020: e3833a01 orr r3, r3, #4096 ; 0x1000 c026e024: e1a01004 mov r1, r4 c026e028: e1cd30be strh r3, [sp, #14] c026e02c: e3a02026 mov r2, #38 ; 0x26 c026e030: e1a03005 mov r3, r5 c026e034: e12fff37 blx r7 c026e038: e3a00000 mov r0, #0 c026e03c: e28dd010 add sp, sp, #16 c026e040: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c026e044: c026ec50 .word 0xc026ec50 c026e048: c026e644 .word 0xc026e644 c026e04c: c026e440 .word 0xc026e440 c026e050: c026e554 .word 0xc026e554 c026e054 : c026e054: e3a00c01 mov r0, #256 ; 0x100 c026e058: e12fff1e bx lr c026e05c : c026e05c: e5d03064 ldrb r3, [r0, #100] ; 0x64 c026e060: e7c3311f bfc r3, #2, #2 c026e064: e5c03064 strb r3, [r0, #100] ; 0x64 c026e068: e5913000 ldr r3, [r1] c026e06c: e3130003 tst r3, #3 c026e070: 112fff1e bxne lr c026e074: e203301c and r3, r3, #28 c026e078: e3530010 cmp r3, #16 c026e07c: 13530004 cmpne r3, #4 c026e080: 05d03064 ldrbeq r3, [r0, #100] ; 0x64 c026e084: 03a02001 moveq r2, #1 c026e088: 07c33112 bfieq r3, r2, #2, #2 c026e08c: 05c03064 strbeq r3, [r0, #100] ; 0x64 c026e090: e12fff1e bx lr c026e094 : c026e094: e92d4073 push {r0, r1, r4, r5, r6, lr} c026e098: e1a04001 mov r4, r1 c026e09c: e5901050 ldr r1, [r0, #80] ; 0x50 c026e0a0: e5940050 ldr r0, [r4, #80] ; 0x50 c026e0a4: e5946098 ldr r6, [r4, #152] ; 0x98 c026e0a8: e58d0000 str r0, [sp] c026e0ac: e2800008 add r0, r0, #8 c026e0b0: ebfd3f0c bl c01bdce8 <__aeabi_uidivmod> c026e0b4: e1d650b2 ldrh r5, [r6, #2] c026e0b8: e594209c ldr r2, [r4, #156] ; 0x9c c026e0bc: e3510000 cmp r1, #0 c026e0c0: 158d5004 strne r5, [sp, #4] c026e0c4: 03853102 orreq r3, r5, #-2147483648 ; 0x80000000 c026e0c8: 03833902 orreq r3, r3, #32768 ; 0x8000 c026e0cc: 058d3004 streq r3, [sp, #4] c026e0d0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c026e0d4: e0623003 rsb r3, r2, r3 c026e0d8: e5d42064 ldrb r2, [r4, #100] ; 0x64 c026e0dc: e2433008 sub r3, r3, #8 c026e0e0: e3120002 tst r2, #2 c026e0e4: 0a000004 beq c026e0fc c026e0e8: e5961024 ldr r1, [r6, #36] ; 0x24 c026e0ec: e6ff2071 uxth r2, r1 c026e0f0: e0422841 sub r2, r2, r1, asr #16 c026e0f4: e3520001 cmp r2, #1 c026e0f8: 1a000003 bne c026e10c c026e0fc: e3530000 cmp r3, #0 c026e100: aa00000f bge c026e144 c026e104: e3a01008 mov r1, #8 c026e108: ea000002 b c026e118 c026e10c: e3530000 cmp r3, #0 c026e110: b3a01008 movlt r1, #8 c026e114: a3a01000 movge r1, #0 c026e118: e1a00004 mov r0, r4 c026e11c: e3a02000 mov r2, #0 c026e120: e3a03020 mov r3, #32 c026e124: eb037468 bl c034b2cc c026e128: e3500000 cmp r0, #0 c026e12c: 0a000004 beq c026e144 c026e130: e1a00004 mov r0, r4 c026e134: e3a01001 mov r1, #1 c026e138: eb0394c2 bl c0353448 <__dev_kfree_skb_any> c026e13c: e3a00000 mov r0, #0 c026e140: ea00000c b c026e178 c026e144: e3a01004 mov r1, #4 c026e148: e1a00004 mov r0, r4 c026e14c: eb036b34 bl c0348e24 c026e150: e59430a0 ldr r3, [r4, #160] ; 0xa0 c026e154: e59d0004 ldr r0, [sp, #4] c026e158: e3a01004 mov r1, #4 c026e15c: e5830000 str r0, [r3] c026e160: e1a00004 mov r0, r4 c026e164: eb036b2e bl c0348e24 c026e168: e59d0000 ldr r0, [sp] c026e16c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c026e170: e5830000 str r0, [r3] c026e174: e1a00004 mov r0, r4 c026e178: e28dd008 add sp, sp, #8 c026e17c: e8bd8070 pop {r4, r5, r6, pc} c026e180 : c026e180: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c026e184: e300212e movw r2, #302 ; 0x12e c026e188: e590c08c ldr ip, [r0, #140] ; 0x8c c026e18c: e5913050 ldr r3, [r1, #80] ; 0x50 c026e190: e19c20b2 ldrh r2, [ip, r2] c026e194: e1530002 cmp r3, r2 c026e198: 2a000001 bcs c026e1a4 c026e19c: e3a00000 mov r0, #0 c026e1a0: ea00003d b c026e29c c026e1a4: e1a04001 mov r4, r1 c026e1a8: e1a08000 mov r8, r0 c026e1ac: e1a00001 mov r0, r1 c026e1b0: e2431004 sub r1, r3, #4 c026e1b4: eb036d6c bl c034976c c026e1b8: e5943094 ldr r3, [r4, #148] ; 0x94 c026e1bc: e59470a0 ldr r7, [r4, #160] ; 0xa0 c026e1c0: e5930000 ldr r0, [r3] c026e1c4: e58d0004 str r0, [sp, #4] c026e1c8: e59d3004 ldr r3, [sp, #4] c026e1cc: e6ff6073 uxth r6, r3 c026e1d0: e0877823 add r7, r7, r3, lsr #16 c026e1d4: e2466001 sub r6, r6, #1 c026e1d8: e3760001 cmn r6, #1 c026e1dc: e1a09007 mov r9, r7 c026e1e0: 0a00002c beq c026e298 c026e1e4: e4973004 ldr r3, [r7], #4 c026e1e8: e3130202 tst r3, #536870912 ; 0x20000000 c026e1ec: e7ec5853 ubfx r5, r3, #16, #13 c026e1f0: 1a000021 bne c026e27c c026e1f4: e3530000 cmp r3, #0 c026e1f8: ba00001f blt c026e27c c026e1fc: e3560000 cmp r6, #0 c026e200: e1a00004 mov r0, r4 c026e204: 1a00000b bne c026e238 c026e208: e3a01002 mov r1, #2 c026e20c: eb036d47 bl c0349730 c026e210: e59430a0 ldr r3, [r4, #160] ; 0xa0 c026e214: e5845050 str r5, [r4, #80] ; 0x50 c026e218: e1a00004 mov r0, r4 c026e21c: e0833005 add r3, r3, r5 c026e220: e1a01009 mov r1, r9 c026e224: e28550b0 add r5, r5, #176 ; 0xb0 c026e228: e5843094 str r3, [r4, #148] ; 0x94 c026e22c: e58450a4 str r5, [r4, #164] ; 0xa4 c026e230: ebffff89 bl c026e05c c026e234: ea000017 b c026e298 c026e238: e3a01020 mov r1, #32 c026e23c: eb036819 bl c03482a8 c026e240: e250a000 subs sl, r0, #0 c026e244: 0affffd4 beq c026e19c c026e248: e58a5050 str r5, [sl, #80] ; 0x50 c026e24c: e1a01009 mov r1, r9 c026e250: e59430a0 ldr r3, [r4, #160] ; 0xa0 c026e254: e2833002 add r3, r3, #2 c026e258: e58a30a0 str r3, [sl, #160] ; 0xa0 c026e25c: e0833005 add r3, r3, r5 c026e260: e58a3094 str r3, [sl, #148] ; 0x94 c026e264: e28530b0 add r3, r5, #176 ; 0xb0 c026e268: e58a30a4 str r3, [sl, #164] ; 0xa4 c026e26c: ebffff7a bl c026e05c c026e270: e1a00008 mov r0, r8 c026e274: e1a0100a mov r1, sl c026e278: eb000bc6 bl c0271198 c026e27c: e2855007 add r5, r5, #7 c026e280: e1a00004 mov r0, r4 c026e284: e30f1ff8 movw r1, #65528 ; 0xfff8 c026e288: e0011005 and r1, r1, r5 c026e28c: eb036d27 bl c0349730 c026e290: e2466001 sub r6, r6, #1 c026e294: eaffffcf b c026e1d8 c026e298: e3a00001 mov r0, #1 c026e29c: e28dd008 add sp, sp, #8 c026e2a0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c026e2a4 : c026e2a4: e2800e5b add r0, r0, #1456 ; 0x5b0 c026e2a8: e2800004 add r0, r0, #4 c026e2ac: eaffdb9d b c0265128 c026e2b0 : c026e2b0: e2800e5b add r0, r0, #1456 ; 0x5b0 c026e2b4: e2800004 add r0, r0, #4 c026e2b8: eaffdb1b b c0264f2c c026e2bc : c026e2bc: e2800e5b add r0, r0, #1456 ; 0x5b0 c026e2c0: e2811010 add r1, r1, #16 c026e2c4: e2800004 add r0, r0, #4 c026e2c8: e3a03000 mov r3, #0 c026e2cc: eaffdc57 b c0265430 c026e2d0 <__ax88179_read_cmd>: c026e2d0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c026e2d4: e2505000 subs r5, r0, #0 c026e2d8: 1a000000 bne c026e2e0 <__ax88179_read_cmd+0x10> c026e2dc: e7f001f2 .word 0xe7f001f2 c026e2e0: e59dc028 ldr ip, [sp, #40] ; 0x28 c026e2e4: e1a04003 mov r4, r3 c026e2e8: e1a03002 mov r3, r2 c026e2ec: e59f2050 ldr r2, [pc, #80] ; c026e344 <__ax88179_read_cmd+0x74> c026e2f0: e35c0000 cmp ip, #0 c026e2f4: e59fe04c ldr lr, [pc, #76] ; c026e348 <__ax88179_read_cmd+0x78> c026e2f8: e58d4000 str r4, [sp] c026e2fc: 11a0c002 movne ip, r2 c026e300: e59d2024 ldr r2, [sp, #36] ; 0x24 c026e304: 01a0c00e moveq ip, lr c026e308: e58d2004 str r2, [sp, #4] c026e30c: e1dd22b0 ldrh r2, [sp, #32] c026e310: e58d2008 str r2, [sp, #8] c026e314: e3a020c0 mov r2, #192 ; 0xc0 c026e318: e12fff3c blx ip c026e31c: e2506000 subs r6, r0, #0 c026e320: aa000004 bge c026e338 <__ax88179_read_cmd+0x68> c026e324: e595008c ldr r0, [r5, #140] ; 0x8c c026e328: e1a02004 mov r2, r4 c026e32c: e59f1018 ldr r1, [pc, #24] ; c026e34c <__ax88179_read_cmd+0x7c> c026e330: e1a03006 mov r3, r6 c026e334: eb039e8f bl c0355d78 c026e338: e1a00006 mov r0, r6 c026e33c: e28dd010 add sp, sp, #16 c026e340: e8bd8070 pop {r4, r5, r6, pc} c026e344: c0272a64 .word 0xc0272a64 c026e348: c02729f4 .word 0xc02729f4 c026e34c: c05710ca .word 0xc05710ca c026e350 : c026e350: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c026e354: e2808c05 add r8, r0, #1280 ; 0x500 c026e358: e591300c ldr r3, [r1, #12] c026e35c: e24dd01c sub sp, sp, #28 c026e360: e3530000 cmp r3, #0 c026e364: 03e00015 mvneq r0, #21 c026e368: 0a000031 beq c026e434 c026e36c: e5914008 ldr r4, [r1, #8] c026e370: e1a07002 mov r7, r2 c026e374: e59f20c0 ldr r2, [pc, #192] ; c026e43c c026e378: e1a05001 mov r5, r1 c026e37c: e1a060a4 lsr r6, r4, #1 c026e380: e0834004 add r4, r3, r4 c026e384: e2444001 sub r4, r4, #1 c026e388: e5812004 str r2, [r1, #4] c026e38c: e3a010d0 mov r1, #208 ; 0xd0 c026e390: e1a040a4 lsr r4, r4, #1 c026e394: e0660004 rsb r0, r6, r4 c026e398: e2800001 add r0, r0, #1 c026e39c: e1a00080 lsl r0, r0, #1 c026e3a0: ebf91418 bl c00b3408 <__kmalloc> c026e3a4: e2509000 subs r9, r0, #0 c026e3a8: 11a0a009 movne sl, r9 c026e3ac: 13a0b002 movne fp, #2 c026e3b0: 13a0c000 movne ip, #0 c026e3b4: 0a00001d beq c026e430 c026e3b8: e1560004 cmp r6, r4 c026e3bc: ca000011 bgt c026e408 c026e3c0: e98d1400 stmib sp, {sl, ip} c026e3c4: e1a00008 mov r0, r8 c026e3c8: e58db000 str fp, [sp] c026e3cc: e3a01004 mov r1, #4 c026e3d0: e6ff2076 uxth r2, r6 c026e3d4: e3a03001 mov r3, #1 c026e3d8: e58dc014 str ip, [sp, #20] c026e3dc: ebffffbb bl c026e2d0 <__ax88179_read_cmd> c026e3e0: e28aa002 add sl, sl, #2 c026e3e4: e59dc014 ldr ip, [sp, #20] c026e3e8: e3500000 cmp r0, #0 c026e3ec: aa000003 bge c026e400 c026e3f0: e1a00009 mov r0, r9 c026e3f4: ebf91070 bl c00b25bc c026e3f8: e3e00004 mvn r0, #4 c026e3fc: ea00000c b c026e434 c026e400: e2866001 add r6, r6, #1 c026e404: eaffffeb b c026e3b8 c026e408: e5951008 ldr r1, [r5, #8] c026e40c: e1a00007 mov r0, r7 c026e410: e595200c ldr r2, [r5, #12] c026e414: e2011001 and r1, r1, #1 c026e418: e0891001 add r1, r9, r1 c026e41c: ebfd3e57 bl c01bdd80 c026e420: e1a00009 mov r0, r9 c026e424: ebf91064 bl c00b25bc c026e428: e3a00000 mov r0, #0 c026e42c: ea000000 b c026e434 c026e430: e3e0000b mvn r0, #11 c026e434: e28dd01c add sp, sp, #28 c026e438: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c026e43c: 17900b95 .word 0x17900b95 c026e440 : c026e440: e92d4010 push {r4, lr} c026e444: e24dd018 sub sp, sp, #24 c026e448: e1ddc2b0 ldrh ip, [sp, #32] c026e44c: e59d4024 ldr r4, [sp, #36] ; 0x24 c026e450: e35c0002 cmp ip, #2 c026e454: e58dc000 str ip, [sp] c026e458: 1a000007 bne c026e47c c026e45c: e28dc014 add ip, sp, #20 c026e460: e58dc004 str ip, [sp, #4] c026e464: e3a0c000 mov ip, #0 c026e468: e58dc008 str ip, [sp, #8] c026e46c: ebffff97 bl c026e2d0 <__ax88179_read_cmd> c026e470: e1dd31b4 ldrh r3, [sp, #20] c026e474: e1c430b0 strh r3, [r4] c026e478: ea00000a b c026e4a8 c026e47c: e35c0004 cmp ip, #4 c026e480: e3a0e000 mov lr, #0 c026e484: 1a000005 bne c026e4a0 c026e488: e28dc014 add ip, sp, #20 c026e48c: e98d5000 stmib sp, {ip, lr} c026e490: ebffff8e bl c026e2d0 <__ax88179_read_cmd> c026e494: e59d3014 ldr r3, [sp, #20] c026e498: e5843000 str r3, [r4] c026e49c: ea000001 b c026e4a8 c026e4a0: e98d4010 stmib sp, {r4, lr} c026e4a4: ebffff89 bl c026e2d0 <__ax88179_read_cmd> c026e4a8: e28dd018 add sp, sp, #24 c026e4ac: e8bd8010 pop {r4, pc} c026e4b0 : c026e4b0: e6ffc071 uxth ip, r1 c026e4b4: e92d401f push {r0, r1, r2, r3, r4, lr} c026e4b8: e6ff3072 uxth r3, r2 c026e4bc: e3a01002 mov r1, #2 c026e4c0: e28d200e add r2, sp, #14 c026e4c4: e58d1000 str r1, [sp] c026e4c8: e2800c05 add r0, r0, #1280 ; 0x500 c026e4cc: e58d2004 str r2, [sp, #4] c026e4d0: e1a0200c mov r2, ip c026e4d4: ebffffd9 bl c026e440 c026e4d8: e1dd00be ldrh r0, [sp, #14] c026e4dc: e28dd014 add sp, sp, #20 c026e4e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c026e4e4 : c026e4e4: e92d4030 push {r4, r5, lr} c026e4e8: e24dd014 sub sp, sp, #20 c026e4ec: e3a05001 mov r5, #1 c026e4f0: e1a04001 mov r4, r1 c026e4f4: e28d300f add r3, sp, #15 c026e4f8: e58d5000 str r5, [sp] c026e4fc: e58d3004 str r3, [sp, #4] c026e500: e2800c05 add r0, r0, #1280 ; 0x500 c026e504: e1a03005 mov r3, r5 c026e508: e1a01005 mov r1, r5 c026e50c: e3a02024 mov r2, #36 ; 0x24 c026e510: ebffffca bl c026e440 c026e514: e3a03000 mov r3, #0 c026e518: e3500000 cmp r0, #0 c026e51c: b5843004 strlt r3, [r4, #4] c026e520: ba000008 blt c026e548 c026e524: e3a02021 mov r2, #33 ; 0x21 c026e528: e984000c stmib r4, {r2, r3} c026e52c: e5dd300f ldrb r3, [sp, #15] c026e530: e3130002 tst r3, #2 c026e534: 15845008 strne r5, [r4, #8] c026e538: e3130004 tst r3, #4 c026e53c: 0a000002 beq c026e54c c026e540: e5943008 ldr r3, [r4, #8] c026e544: e3833020 orr r3, r3, #32 c026e548: e5843008 str r3, [r4, #8] c026e54c: e28dd014 add sp, sp, #20 c026e550: e8bd8030 pop {r4, r5, pc} c026e554 : c026e554: e92d4010 push {r4, lr} c026e558: e24dd018 sub sp, sp, #24 c026e55c: e1ddc2b0 ldrh ip, [sp, #32] c026e560: e59d4024 ldr r4, [sp, #36] ; 0x24 c026e564: e35c0002 cmp ip, #2 c026e568: e58dc000 str ip, [sp] c026e56c: 1a000007 bne c026e590 c026e570: e28dc014 add ip, sp, #20 c026e574: e58dc004 str ip, [sp, #4] c026e578: e3a0c001 mov ip, #1 c026e57c: e58dc008 str ip, [sp, #8] c026e580: ebffff52 bl c026e2d0 <__ax88179_read_cmd> c026e584: e1dd31b4 ldrh r3, [sp, #20] c026e588: e1c430b0 strh r3, [r4] c026e58c: ea00000a b c026e5bc c026e590: e35c0004 cmp ip, #4 c026e594: e3a0e001 mov lr, #1 c026e598: 1a000005 bne c026e5b4 c026e59c: e28dc014 add ip, sp, #20 c026e5a0: e98d5000 stmib sp, {ip, lr} c026e5a4: ebffff49 bl c026e2d0 <__ax88179_read_cmd> c026e5a8: e59d3014 ldr r3, [sp, #20] c026e5ac: e5843000 str r3, [r4] c026e5b0: ea000001 b c026e5bc c026e5b4: e98d4010 stmib sp, {r4, lr} c026e5b8: ebffff44 bl c026e2d0 <__ax88179_read_cmd> c026e5bc: e28dd018 add sp, sp, #24 c026e5c0: e8bd8010 pop {r4, pc} c026e5c4 <__ax88179_write_cmd>: c026e5c4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c026e5c8: e2505000 subs r5, r0, #0 c026e5cc: 1a000000 bne c026e5d4 <__ax88179_write_cmd+0x10> c026e5d0: e7f001f2 .word 0xe7f001f2 c026e5d4: e59dc028 ldr ip, [sp, #40] ; 0x28 c026e5d8: e1a04003 mov r4, r3 c026e5dc: e1a03002 mov r3, r2 c026e5e0: e59f2050 ldr r2, [pc, #80] ; c026e638 <__ax88179_write_cmd+0x74> c026e5e4: e35c0000 cmp ip, #0 c026e5e8: e59fe04c ldr lr, [pc, #76] ; c026e63c <__ax88179_write_cmd+0x78> c026e5ec: e58d4000 str r4, [sp] c026e5f0: 11a0c002 movne ip, r2 c026e5f4: e59d2024 ldr r2, [sp, #36] ; 0x24 c026e5f8: 01a0c00e moveq ip, lr c026e5fc: e58d2004 str r2, [sp, #4] c026e600: e1dd22b0 ldrh r2, [sp, #32] c026e604: e58d2008 str r2, [sp, #8] c026e608: e3a02040 mov r2, #64 ; 0x40 c026e60c: e12fff3c blx ip c026e610: e2506000 subs r6, r0, #0 c026e614: aa000004 bge c026e62c <__ax88179_write_cmd+0x68> c026e618: e595008c ldr r0, [r5, #140] ; 0x8c c026e61c: e1a02004 mov r2, r4 c026e620: e59f1018 ldr r1, [pc, #24] ; c026e640 <__ax88179_write_cmd+0x7c> c026e624: e1a03006 mov r3, r6 c026e628: eb039dd2 bl c0355d78 c026e62c: e1a00006 mov r0, r6 c026e630: e28dd010 add sp, sp, #16 c026e634: e8bd8070 pop {r4, r5, r6, pc} c026e638: c0272b84 .word 0xc0272b84 c026e63c: c0272b14 .word 0xc0272b14 c026e640: c05710ef .word 0xc05710ef c026e644 : c026e644: e92d4010 push {r4, lr} c026e648: e24dd018 sub sp, sp, #24 c026e64c: e1ddc2b0 ldrh ip, [sp, #32] c026e650: e59de024 ldr lr, [sp, #36] ; 0x24 c026e654: e35c0002 cmp ip, #2 c026e658: 01de40b0 ldrheq r4, [lr] c026e65c: 028de018 addeq lr, sp, #24 c026e660: 016e40b2 strheq r4, [lr, #-2]! c026e664: e88d5000 stm sp, {ip, lr} c026e668: e3a0c000 mov ip, #0 c026e66c: e58dc008 str ip, [sp, #8] c026e670: ebffffd3 bl c026e5c4 <__ax88179_write_cmd> c026e674: e28dd018 add sp, sp, #24 c026e678: e8bd8010 pop {r4, pc} c026e67c : c026e67c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c026e680: e24dd024 sub sp, sp, #36 ; 0x24 c026e684: e3a03101 mov r3, #1073741824 ; 0x40000000 c026e688: e28d9010 add r9, sp, #16 c026e68c: e58d3014 str r3, [sp, #20] c026e690: e1a04000 mov r4, r0 c026e694: e59f31e8 ldr r3, [pc, #488] ; c026e884 c026e698: e3a08000 mov r8, #0 c026e69c: e3a07002 mov r7, #2 c026e6a0: e5936000 ldr r6, [r3] c026e6a4: e1a05003 mov r5, r3 c026e6a8: e286600a add r6, r6, #10 c026e6ac: e59d3014 ldr r3, [sp, #20] c026e6b0: e3130101 tst r3, #1073741824 ; 0x40000000 c026e6b4: 0a00001c beq c026e72c c026e6b8: e3a01001 mov r1, #1 c026e6bc: e3a0200b mov r2, #11 c026e6c0: e3a03002 mov r3, #2 c026e6c4: e88d0280 stm sp, {r7, r9} c026e6c8: e1a00004 mov r0, r4 c026e6cc: e1cd81b0 strh r8, [sp, #16] c026e6d0: ebffffdb bl c026e644 c026e6d4: e2843094 add r3, r4, #148 ; 0x94 c026e6d8: e3a01001 mov r1, #1 c026e6dc: e58d3004 str r3, [sp, #4] c026e6e0: e3a0200b mov r2, #11 c026e6e4: e3a03002 mov r3, #2 c026e6e8: e58d7000 str r7, [sp] c026e6ec: e1a00004 mov r0, r4 c026e6f0: ebffffd3 bl c026e644 c026e6f4: e3a03004 mov r3, #4 c026e6f8: e1a00004 mov r0, r4 c026e6fc: e58d3000 str r3, [sp] c026e700: e3a01081 mov r1, #129 ; 0x81 c026e704: e28d3014 add r3, sp, #20 c026e708: e3a0208c mov r2, #140 ; 0x8c c026e70c: e58d3004 str r3, [sp, #4] c026e710: e3a03000 mov r3, #0 c026e714: ebffff49 bl c026e440 c026e718: e5953000 ldr r3, [r5] c026e71c: e0633006 rsb r3, r3, r6 c026e720: e3530000 cmp r3, #0 c026e724: aaffffe0 bge c026e6ac c026e728: ea000052 b c026e878 c026e72c: e3a01001 mov r1, #1 c026e730: e3a03e13 mov r3, #304 ; 0x130 c026e734: e58d1000 str r1, [sp] c026e738: e3a02002 mov r2, #2 c026e73c: e1cd31b0 strh r3, [sp, #16] c026e740: e1a00004 mov r0, r4 c026e744: e28d300f add r3, sp, #15 c026e748: e58d3004 str r3, [sp, #4] c026e74c: e1a03001 mov r3, r1 c026e750: ebffff3a bl c026e440 c026e754: e3a01002 mov r1, #2 c026e758: e28d3012 add r3, sp, #18 c026e75c: e58d1000 str r1, [sp] c026e760: e58d3004 str r3, [sp, #4] c026e764: e1a00004 mov r0, r4 c026e768: e3a03011 mov r3, #17 c026e76c: e3a02003 mov r2, #3 c026e770: ebffff32 bl c026e440 c026e774: e1dd31b2 ldrh r3, [sp, #18] c026e778: e3130b01 tst r3, #1024 ; 0x400 c026e77c: 0a00003d beq c026e878 c026e780: e2033903 and r3, r3, #49152 ; 0xc000 c026e784: e28d201b add r2, sp, #27 c026e788: e3530902 cmp r3, #32768 ; 0x8000 c026e78c: 1a000012 bne c026e7dc c026e790: e1dd11b0 ldrh r1, [sp, #16] c026e794: e3813009 orr r3, r1, #9 c026e798: e1cd31b0 strh r3, [sp, #16] c026e79c: e594308c ldr r3, [r4, #140] ; 0x8c c026e7a0: e5930128 ldr r0, [r3, #296] ; 0x128 c026e7a4: e30035dc movw r3, #1500 ; 0x5dc c026e7a8: e1500003 cmp r0, r3 c026e7ac: 859f30d4 ldrhi r3, [pc, #212] ; c026e888 c026e7b0: 81813003 orrhi r3, r1, r3 c026e7b4: 81cd31b0 strhhi r3, [sp, #16] c026e7b8: e5dd300f ldrb r3, [sp, #15] c026e7bc: e3130004 tst r3, #4 c026e7c0: 159f30c4 ldrne r3, [pc, #196] ; c026e88c c026e7c4: 1a00000d bne c026e800 c026e7c8: e3130002 tst r3, #2 c026e7cc: 159f30bc ldrne r3, [pc, #188] ; c026e890 c026e7d0: 1a00000a bne c026e800 c026e7d4: e59f30b8 ldr r3, [pc, #184] ; c026e894 c026e7d8: ea000008 b c026e800 c026e7dc: e3530901 cmp r3, #16384 ; 0x4000 c026e7e0: 1afffffb bne c026e7d4 c026e7e4: e1dd31b0 ldrh r3, [sp, #16] c026e7e8: e3833c02 orr r3, r3, #512 ; 0x200 c026e7ec: e1cd31b0 strh r3, [sp, #16] c026e7f0: e5dd300f ldrb r3, [sp, #15] c026e7f4: e3130006 tst r3, #6 c026e7f8: 0afffff5 beq c026e7d4 c026e7fc: e59f3094 ldr r3, [pc, #148] ; c026e898 c026e800: e5931000 ldr r1, [r3] c026e804: e1a00004 mov r0, r4 c026e808: e5d33004 ldrb r3, [r3, #4] c026e80c: e58d101b str r1, [sp, #27] c026e810: e3a01001 mov r1, #1 c026e814: e5c23004 strb r3, [r2, #4] c026e818: e3a03005 mov r3, #5 c026e81c: e58d2004 str r2, [sp, #4] c026e820: e3a0202e mov r2, #46 ; 0x2e c026e824: e58d3000 str r3, [sp] c026e828: ebffff85 bl c026e644 c026e82c: e5dd301e ldrb r3, [sp, #30] c026e830: e28d2010 add r2, sp, #16 c026e834: e1a00004 mov r0, r4 c026e838: e2833002 add r3, r3, #2 c026e83c: e58d2004 str r2, [sp, #4] c026e840: e3a01001 mov r1, #1 c026e844: e3a02022 mov r2, #34 ; 0x22 c026e848: e1a03503 lsl r3, r3, #10 c026e84c: e58430b0 str r3, [r4, #176] ; 0xb0 c026e850: e1dd31b2 ldrh r3, [sp, #18] c026e854: e3130a02 tst r3, #8192 ; 0x2000 c026e858: 11dd31b0 ldrhne r3, [sp, #16] c026e85c: 13833002 orrne r3, r3, #2 c026e860: 11cd31b0 strhne r3, [sp, #16] c026e864: e3a03002 mov r3, #2 c026e868: e58d3000 str r3, [sp] c026e86c: ebffff74 bl c026e644 c026e870: e594008c ldr r0, [r4, #140] ; 0x8c c026e874: eb03f66f bl c036c238 c026e878: e3a00000 mov r0, #0 c026e87c: e28dd024 add sp, sp, #36 ; 0x24 c026e880: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c026e884: c06220c0 .word 0xc06220c0 c026e888: ffff8049 .word 0xffff8049 c026e88c: c047fb80 .word 0xc047fb80 c026e890: c047fb85 .word 0xc047fb85 c026e894: c047fb8f .word 0xc047fb8f c026e898: c047fb8a .word 0xc047fb8a c026e89c : c026e89c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c026e8a0: e3a04002 mov r4, #2 c026e8a4: e28d500e add r5, sp, #14 c026e8a8: e1a03004 mov r3, r4 c026e8ac: e58d4000 str r4, [sp] c026e8b0: e3a01001 mov r1, #1 c026e8b4: e58d5004 str r5, [sp, #4] c026e8b8: e3a02022 mov r2, #34 ; 0x22 c026e8bc: e1a06000 mov r6, r0 c026e8c0: ebfffede bl c026e440 c026e8c4: e1dd30be ldrh r3, [sp, #14] c026e8c8: e1a00006 mov r0, r6 c026e8cc: e88d0030 stm sp, {r4, r5} c026e8d0: e3a01001 mov r1, #1 c026e8d4: e3c33c01 bic r3, r3, #256 ; 0x100 c026e8d8: e3a02022 mov r2, #34 ; 0x22 c026e8dc: e1cd30be strh r3, [sp, #14] c026e8e0: e1a03004 mov r3, r4 c026e8e4: ebffff56 bl c026e644 c026e8e8: e3a00000 mov r0, #0 c026e8ec: e28dd010 add sp, sp, #16 c026e8f0: e8bd8070 pop {r4, r5, r6, pc} c026e8f4 : c026e8f4: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c026e8f8: e28d4010 add r4, sp, #16 c026e8fc: e3a05002 mov r5, #2 c026e900: e3a06001 mov r6, #1 c026e904: e1a08000 mov r8, r0 c026e908: e3a07000 mov r7, #0 c026e90c: e1a03005 mov r3, r5 c026e910: e16470b2 strh r7, [r4, #-2]! c026e914: e3a01001 mov r1, #1 c026e918: e58d5000 str r5, [sp] c026e91c: e58d4004 str r4, [sp, #4] c026e920: e3a0200b mov r2, #11 c026e924: ebffff46 bl c026e644 c026e928: e1a01006 mov r1, r6 c026e92c: e1a03006 mov r3, r6 c026e930: e58d6000 str r6, [sp] c026e934: e58d4004 str r4, [sp, #4] c026e938: e1a00008 mov r0, r8 c026e93c: e3a02033 mov r2, #51 ; 0x33 c026e940: e1cd70be strh r7, [sp, #14] c026e944: ebffff3e bl c026e644 c026e948: e58d5000 str r5, [sp] c026e94c: e58d4004 str r4, [sp, #4] c026e950: e1a00008 mov r0, r8 c026e954: e1a01006 mov r1, r6 c026e958: e3a02026 mov r2, #38 ; 0x26 c026e95c: e1a03005 mov r3, r5 c026e960: e1cd70be strh r7, [sp, #14] c026e964: ebffff36 bl c026e644 c026e968: e28dd010 add sp, sp, #16 c026e96c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c026e970 : c026e970: e92d401f push {r0, r1, r2, r3, r4, lr} c026e974: e6ffe071 uxth lr, r1 c026e978: e28dc010 add ip, sp, #16 c026e97c: e3a01002 mov r1, #2 c026e980: e2800c05 add r0, r0, #1280 ; 0x500 c026e984: e16c30b2 strh r3, [ip, #-2]! c026e988: e6ff3072 uxth r3, r2 c026e98c: e88d1002 stm sp, {r1, ip} c026e990: e1a0200e mov r2, lr c026e994: ebffff2a bl c026e644 c026e998: e28dd014 add sp, sp, #20 c026e99c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c026e9a0 : c026e9a0: e92d401f push {r0, r1, r2, r3, r4, lr} c026e9a4: e3a03000 mov r3, #0 c026e9a8: e5cd300f strb r3, [sp, #15] c026e9ac: e2800c05 add r0, r0, #1280 ; 0x500 c026e9b0: e5913008 ldr r3, [r1, #8] c026e9b4: e3a01001 mov r1, #1 c026e9b8: e58d1000 str r1, [sp] c026e9bc: e3130001 tst r3, #1 c026e9c0: 13a02002 movne r2, #2 c026e9c4: 15cd200f strbne r2, [sp, #15] c026e9c8: e3130020 tst r3, #32 c026e9cc: e3a02024 mov r2, #36 ; 0x24 c026e9d0: 15dd300f ldrbne r3, [sp, #15] c026e9d4: 13833004 orrne r3, r3, #4 c026e9d8: 15cd300f strbne r3, [sp, #15] c026e9dc: e28d300f add r3, sp, #15 c026e9e0: e58d3004 str r3, [sp, #4] c026e9e4: e1a03001 mov r3, r1 c026e9e8: ebffff15 bl c026e644 c026e9ec: e3500000 cmp r0, #0 c026e9f0: b3e00015 mvnlt r0, #21 c026e9f4: a3a00000 movge r0, #0 c026e9f8: e28dd014 add sp, sp, #20 c026e9fc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c026ea00 : c026ea00: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c026ea04: e2804c05 add r4, r0, #1280 ; 0x500 c026ea08: e1c007d0 ldrd r0, [r0, #112] ; 0x70 c026ea0c: e0226000 eor r6, r2, r0 c026ea10: e0237001 eor r7, r3, r1 c026ea14: e2062002 and r2, r6, #2 c026ea18: e3a03000 mov r3, #0 c026ea1c: e1923003 orrs r3, r2, r3 c026ea20: 0a000011 beq c026ea6c c026ea24: e3a05001 mov r5, #1 c026ea28: e28d800f add r8, sp, #15 c026ea2c: e1a01005 mov r1, r5 c026ea30: e3a02035 mov r2, #53 ; 0x35 c026ea34: e1a03005 mov r3, r5 c026ea38: e58d5000 str r5, [sp] c026ea3c: e58d8004 str r8, [sp, #4] c026ea40: e1a00004 mov r0, r4 c026ea44: ebfffe7d bl c026e440 c026ea48: e5dd300f ldrb r3, [sp, #15] c026ea4c: e88d0120 stm sp, {r5, r8} c026ea50: e1a00004 mov r0, r4 c026ea54: e2233006 eor r3, r3, #6 c026ea58: e1a01005 mov r1, r5 c026ea5c: e5cd300f strb r3, [sp, #15] c026ea60: e3a02035 mov r2, #53 ; 0x35 c026ea64: e1a03005 mov r3, r5 c026ea68: ebfffef5 bl c026e644 c026ea6c: e2062010 and r2, r6, #16 c026ea70: e3a03000 mov r3, #0 c026ea74: e1923003 orrs r3, r2, r3 c026ea78: 0a000011 beq c026eac4 c026ea7c: e3a05001 mov r5, #1 c026ea80: e28d800f add r8, sp, #15 c026ea84: e1a01005 mov r1, r5 c026ea88: e3a02035 mov r2, #53 ; 0x35 c026ea8c: e1a03005 mov r3, r5 c026ea90: e58d5000 str r5, [sp] c026ea94: e58d8004 str r8, [sp, #4] c026ea98: e1a00004 mov r0, r4 c026ea9c: ebfffe67 bl c026e440 c026eaa0: e5dd300f ldrb r3, [sp, #15] c026eaa4: e88d0120 stm sp, {r5, r8} c026eaa8: e1a00004 mov r0, r4 c026eaac: e2233060 eor r3, r3, #96 ; 0x60 c026eab0: e1a01005 mov r1, r5 c026eab4: e5cd300f strb r3, [sp, #15] c026eab8: e3a02035 mov r2, #53 ; 0x35 c026eabc: e1a03005 mov r3, r5 c026eac0: ebfffedf bl c026e644 c026eac4: e2077001 and r7, r7, #1 c026eac8: e3a06000 mov r6, #0 c026eacc: e1963007 orrs r3, r6, r7 c026ead0: 0a000011 beq c026eb1c c026ead4: e3a05001 mov r5, #1 c026ead8: e28d600f add r6, sp, #15 c026eadc: e1a01005 mov r1, r5 c026eae0: e3a02034 mov r2, #52 ; 0x34 c026eae4: e1a03005 mov r3, r5 c026eae8: e58d5000 str r5, [sp] c026eaec: e58d6004 str r6, [sp, #4] c026eaf0: e1a00004 mov r0, r4 c026eaf4: ebfffe51 bl c026e440 c026eaf8: e5dd300f ldrb r3, [sp, #15] c026eafc: e88d0060 stm sp, {r5, r6} c026eb00: e1a00004 mov r0, r4 c026eb04: e2233067 eor r3, r3, #103 ; 0x67 c026eb08: e1a01005 mov r1, r5 c026eb0c: e5cd300f strb r3, [sp, #15] c026eb10: e3a02034 mov r2, #52 ; 0x34 c026eb14: e1a03005 mov r3, r5 c026eb18: ebfffec9 bl c026e644 c026eb1c: e3a00000 mov r0, #0 c026eb20: e28dd010 add sp, sp, #16 c026eb24: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c026eb28 : c026eb28: e92d4007 push {r0, r1, r2, lr} c026eb2c: e590302c ldr r3, [r0, #44] ; 0x2c c026eb30: e3130001 tst r3, #1 c026eb34: 13e0000f mvnne r0, #15 c026eb38: 1a000015 bne c026eb94 c026eb3c: e5d13002 ldrb r3, [r1, #2] c026eb40: e3130001 tst r3, #1 c026eb44: 1a000003 bne c026eb58 c026eb48: e1d120b6 ldrh r2, [r1, #6] c026eb4c: e5913002 ldr r3, [r1, #2] c026eb50: e1923003 orrs r3, r2, r3 c026eb54: 1a000001 bne c026eb60 c026eb58: e3e00062 mvn r0, #98 ; 0x62 c026eb5c: ea00000c b c026eb94 c026eb60: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c026eb64: e2800c05 add r0, r0, #1280 ; 0x500 c026eb68: e5b12002 ldr r2, [r1, #2]! c026eb6c: e5832000 str r2, [r3] c026eb70: e1d120b4 ldrh r2, [r1, #4] c026eb74: e3a01001 mov r1, #1 c026eb78: e1c320b4 strh r2, [r3, #4] c026eb7c: e3a03006 mov r3, #6 c026eb80: e58d3000 str r3, [sp] c026eb84: e5102350 ldr r2, [r0, #-848] ; 0x350 c026eb88: e58d2004 str r2, [sp, #4] c026eb8c: e3a02010 mov r2, #16 c026eb90: ebfffeab bl c026e644 c026eb94: e28dd00c add sp, sp, #12 c026eb98: e49df004 pop {pc} ; (ldr pc, [sp], #4) c026eb9c : c026eb9c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c026eba0: e1a03000 mov r3, r0 c026eba4: e2805c05 add r5, r0, #1280 ; 0x500 c026eba8: e2410001 sub r0, r1, #1 c026ebac: e3002ff7 movw r2, #4087 ; 0xff7 c026ebb0: e1500002 cmp r0, r2 c026ebb4: 83e00015 mvnhi r0, #21 c026ebb8: 8a000021 bhi c026ec44 c026ebbc: e300212e movw r2, #302 ; 0x12e c026ebc0: e5831128 str r1, [r3, #296] ; 0x128 c026ebc4: e19320b2 ldrh r2, [r3, r2] c026ebc8: e3a04002 mov r4, #2 c026ebcc: e28d600e add r6, sp, #14 c026ebd0: e1a00005 mov r0, r5 c026ebd4: e0812002 add r2, r1, r2 c026ebd8: e58325ac str r2, [r3, #1452] ; 0x5ac c026ebdc: e30035dc movw r3, #1500 ; 0x5dc c026ebe0: e1510003 cmp r1, r3 c026ebe4: e88d0050 stm sp, {r4, r6} c026ebe8: e3a01001 mov r1, #1 c026ebec: e3a02022 mov r2, #34 ; 0x22 c026ebf0: e1a03004 mov r3, r4 c026ebf4: 9a000004 bls c026ec0c c026ebf8: ebfffe10 bl c026e440 c026ebfc: e1dd20be ldrh r2, [sp, #14] c026ec00: e59f3044 ldr r3, [pc, #68] ; c026ec4c c026ec04: e1823003 orr r3, r2, r3 c026ec08: ea000003 b c026ec1c c026ec0c: ebfffe0b bl c026e440 c026ec10: e1dd20be ldrh r2, [sp, #14] c026ec14: e3073fbf movw r3, #32703 ; 0x7fbf c026ec18: e0033002 and r3, r3, r2 c026ec1c: e1cd30be strh r3, [sp, #14] c026ec20: e3a01001 mov r1, #1 c026ec24: e3a02022 mov r2, #34 ; 0x22 c026ec28: e1a03004 mov r3, r4 c026ec2c: e88d0050 stm sp, {r4, r6} c026ec30: e1a00005 mov r0, r5 c026ec34: ebfffe82 bl c026e644 c026ec38: e1a00005 mov r0, r5 c026ec3c: eb00088f bl c0270e80 c026ec40: e3a00000 mov r0, #0 c026ec44: e28dd010 add sp, sp, #16 c026ec48: e8bd8070 pop {r4, r5, r6, pc} c026ec4c: ffff8040 .word 0xffff8040 c026ec50 : c026ec50: e92d4010 push {r4, lr} c026ec54: e24dd018 sub sp, sp, #24 c026ec58: e1ddc2b0 ldrh ip, [sp, #32] c026ec5c: e59de024 ldr lr, [sp, #36] ; 0x24 c026ec60: e35c0002 cmp ip, #2 c026ec64: 01de40b0 ldrheq r4, [lr] c026ec68: 028de018 addeq lr, sp, #24 c026ec6c: 016e40b2 strheq r4, [lr, #-2]! c026ec70: e88d5000 stm sp, {ip, lr} c026ec74: e3a0c001 mov ip, #1 c026ec78: e58dc008 str ip, [sp, #8] c026ec7c: ebfffe50 bl c026e5c4 <__ax88179_write_cmd> c026ec80: e28dd018 add sp, sp, #24 c026ec84: e8bd8010 pop {r4, pc} c026ec88 : c026ec88: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c026ec8c: e1a08000 mov r8, r0 c026ec90: e24dd014 sub sp, sp, #20 c026ec94: e2800020 add r0, r0, #32 c026ec98: ebff096d bl c0231254 c026ec9c: e28d7010 add r7, sp, #16 c026eca0: e3a01000 mov r1, #0 c026eca4: e3a05002 mov r5, #2 c026eca8: e1a02001 mov r2, r1 c026ecac: e3a04001 mov r4, #1 c026ecb0: e28d900d add r9, sp, #13 c026ecb4: e1a06000 mov r6, r0 c026ecb8: eb000b51 bl c0271a04 c026ecbc: e3a01001 mov r1, #1 c026ecc0: e3a02026 mov r2, #38 ; 0x26 c026ecc4: e3a03000 mov r3, #0 c026ecc8: e1a00006 mov r0, r6 c026eccc: e16730b2 strh r3, [r7, #-2]! c026ecd0: e1a03005 mov r3, r5 c026ecd4: e88d00a0 stm sp, {r5, r7} c026ecd8: ebffffdc bl c026ec50 c026ecdc: e59f30b4 ldr r3, [pc, #180] ; c026ed98 c026ece0: e59f00b4 ldr r0, [pc, #180] ; c026ed9c c026ece4: e5933004 ldr r3, [r3, #4] c026ece8: e12fff33 blx r3 c026ecec: e3a02026 mov r2, #38 ; 0x26 c026ecf0: e3a01001 mov r1, #1 c026ecf4: e3a03020 mov r3, #32 c026ecf8: e88d00a0 stm sp, {r5, r7} c026ecfc: e1a00006 mov r0, r6 c026ed00: e1cd30be strh r3, [sp, #14] c026ed04: e1a03005 mov r3, r5 c026ed08: ebffffd0 bl c026ec50 c026ed0c: e3a000c8 mov r0, #200 ; 0xc8 c026ed10: ebf6e852 bl c0028e60 c026ed14: e1a00006 mov r0, r6 c026ed18: e3a01001 mov r1, #1 c026ed1c: ebfffc8a bl c026df4c c026ed20: e1a01004 mov r1, r4 c026ed24: e1a03004 mov r3, r4 c026ed28: e58d4000 str r4, [sp] c026ed2c: e58d9004 str r9, [sp, #4] c026ed30: e1a00006 mov r0, r6 c026ed34: e3a02033 mov r2, #51 ; 0x33 c026ed38: ebfffe05 bl c026e554 c026ed3c: e5dd300d ldrb r3, [sp, #13] c026ed40: e1a01004 mov r1, r4 c026ed44: e3a02033 mov r2, #51 ; 0x33 c026ed48: e3833003 orr r3, r3, #3 c026ed4c: e88d0210 stm sp, {r4, r9} c026ed50: e5cd300d strb r3, [sp, #13] c026ed54: e1a00006 mov r0, r6 c026ed58: e1a03004 mov r3, r4 c026ed5c: ebffffbb bl c026ec50 c026ed60: e3a00064 mov r0, #100 ; 0x64 c026ed64: ebf6e83d bl c0028e60 c026ed68: e1a01004 mov r1, r4 c026ed6c: e3a0200b mov r2, #11 c026ed70: e30033aa movw r3, #938 ; 0x3aa c026ed74: e88d00a0 stm sp, {r5, r7} c026ed78: e1a00006 mov r0, r6 c026ed7c: e1cd30be strh r3, [sp, #14] c026ed80: e1a03005 mov r3, r5 c026ed84: ebffffb1 bl c026ec50 c026ed88: e1a00008 mov r0, r8 c026ed8c: eb000f83 bl c0272ba0 c026ed90: e28dd014 add sp, sp, #20 c026ed94: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c026ed98: c0637460 .word 0xc0637460 c026ed9c: 066665b0 .word 0x066665b0 c026eda0 : c026eda0: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c026eda4: e1a04000 mov r4, r0 c026eda8: e2800020 add r0, r0, #32 c026edac: e1a06001 mov r6, r1 c026edb0: ebff0927 bl c0231254 c026edb4: e1a01006 mov r1, r6 c026edb8: e28d600e add r6, sp, #14 c026edbc: e3a07001 mov r7, #1 c026edc0: e3a08000 mov r8, #0 c026edc4: e1a05000 mov r5, r0 c026edc8: e1a00004 mov r0, r4 c026edcc: e3a04002 mov r4, #2 c026edd0: eb000be8 bl c0271d78 c026edd4: e1a03004 mov r3, r4 c026edd8: e58d4000 str r4, [sp] c026eddc: e58d6004 str r6, [sp, #4] c026ede0: e1a00005 mov r0, r5 c026ede4: e3a01001 mov r1, #1 c026ede8: e3a02022 mov r2, #34 ; 0x22 c026edec: ebfffdd8 bl c026e554 c026edf0: e1dd30be ldrh r3, [sp, #14] c026edf4: e88d0050 stm sp, {r4, r6} c026edf8: e1a00005 mov r0, r5 c026edfc: e3c33c01 bic r3, r3, #256 ; 0x100 c026ee00: e3a01001 mov r1, #1 c026ee04: e1cd30be strh r3, [sp, #14] c026ee08: e3a02022 mov r2, #34 ; 0x22 c026ee0c: e1a03004 mov r3, r4 c026ee10: ebffff8e bl c026ec50 c026ee14: e1a03004 mov r3, r4 c026ee18: e88d0050 stm sp, {r4, r6} c026ee1c: e1a00005 mov r0, r5 c026ee20: e3a01001 mov r1, #1 c026ee24: e3a02026 mov r2, #38 ; 0x26 c026ee28: ebfffdc9 bl c026e554 c026ee2c: e1dd30be ldrh r3, [sp, #14] c026ee30: e88d0050 stm sp, {r4, r6} c026ee34: e1a00005 mov r0, r5 c026ee38: e3833030 orr r3, r3, #48 ; 0x30 c026ee3c: e3a01001 mov r1, #1 c026ee40: e1cd30be strh r3, [sp, #14] c026ee44: e3a02026 mov r2, #38 ; 0x26 c026ee48: e1a03004 mov r3, r4 c026ee4c: ebffff7f bl c026ec50 c026ee50: e28d3010 add r3, sp, #16 c026ee54: e1a01007 mov r1, r7 c026ee58: e1a00005 mov r0, r5 c026ee5c: e5638003 strb r8, [r3, #-3]! c026ee60: e3a02033 mov r2, #51 ; 0x33 c026ee64: e58d3004 str r3, [sp, #4] c026ee68: e1a03007 mov r3, r7 c026ee6c: e58d7000 str r7, [sp] c026ee70: ebffff76 bl c026ec50 c026ee74: e88d0050 stm sp, {r4, r6} c026ee78: e1a00005 mov r0, r5 c026ee7c: e1a01007 mov r1, r7 c026ee80: e3a0200b mov r2, #11 c026ee84: e1a03004 mov r3, r4 c026ee88: e1cd80be strh r8, [sp, #14] c026ee8c: ebffff6f bl c026ec50 c026ee90: e1a00008 mov r0, r8 c026ee94: e28dd010 add sp, sp, #16 c026ee98: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c026ee9c : c026ee9c: e92d4038 push {r3, r4, r5, lr} c026eea0: e5913058 ldr r3, [r1, #88] ; 0x58 c026eea4: e3530007 cmp r3, #7 c026eea8: 98bd8038 popls {r3, r4, r5, pc} c026eeac: e5913040 ldr r3, [r1, #64] ; 0x40 c026eeb0: e5934000 ldr r4, [r3] c026eeb4: e590308c ldr r3, [r0, #140] ; 0x8c c026eeb8: e7e04854 ubfx r4, r4, #16, #1 c026eebc: e593302c ldr r3, [r3, #44] ; 0x2c c026eec0: e7e03153 ubfx r3, r3, #2, #1 c026eec4: e2233001 eor r3, r3, #1 c026eec8: e1530004 cmp r3, r4 c026eecc: 08bd8038 popeq {r3, r4, r5, pc} c026eed0: e1a05000 mov r5, r0 c026eed4: e1a01004 mov r1, r4 c026eed8: e3a02001 mov r2, #1 c026eedc: eb000ac8 bl c0271a04 c026eee0: e595008c ldr r0, [r5, #140] ; 0x8c c026eee4: e1a02004 mov r2, r4 c026eee8: e59f1004 ldr r1, [pc, #4] ; c026eef4 c026eeec: e8bd4038 pop {r3, r4, r5, lr} c026eef0: ea039bc2 b c0355e00 c026eef4: c0571115 .word 0xc0571115 c026eef8 : c026eef8: e3002594 movw r2, #1428 ; 0x594 c026eefc: e3a03fa2 mov r3, #648 ; 0x288 c026ef00: e92d41f0 push {r4, r5, r6, r7, r8, lr} c026ef04: e1a04000 mov r4, r0 c026ef08: e18030b2 strh r3, [r0, r2] c026ef0c: e24dd018 sub sp, sp, #24 c026ef10: e5903118 ldr r3, [r0, #280] ; 0x118 c026ef14: e2808c05 add r8, r0, #1280 ; 0x500 c026ef18: e3130c01 tst r3, #256 ; 0x100 c026ef1c: 13003289 movwne r3, #649 ; 0x289 c026ef20: 1a000029 bne c026efcc c026ef24: e3130c02 tst r3, #512 ; 0x200 c026ef28: 1a000002 bne c026ef38 c026ef2c: e5903174 ldr r3, [r0, #372] ; 0x174 c026ef30: e3530040 cmp r3, #64 ; 0x40 c026ef34: da000003 ble c026ef48 c026ef38: e3003594 movw r3, #1428 ; 0x594 c026ef3c: e300228a movw r2, #650 ; 0x28a c026ef40: e18420b3 strh r2, [r4, r3] c026ef44: ea000021 b c026efd0 c026ef48: e3530000 cmp r3, #0 c026ef4c: 0a00001f beq c026efd0 c026ef50: e2805e5a add r5, r0, #1440 ; 0x5a0 c026ef54: e3a01008 mov r1, #8 c026ef58: e1a07004 mov r7, r4 c026ef5c: e1a00005 mov r0, r5 c026ef60: ebfd3d5e bl c01be4e0 <__memzero> c026ef64: e5b7616c ldr r6, [r7, #364]! ; 0x16c c026ef68: e1560007 cmp r6, r7 c026ef6c: 0a00000b beq c026efa0 c026ef70: e2861008 add r1, r6, #8 c026ef74: e3a02006 mov r2, #6 c026ef78: e3e00000 mvn r0, #0 c026ef7c: ebfd812e bl c01cf43c c026ef80: ebfd8100 bl c01cf388 c026ef84: e3a01001 mov r1, #1 c026ef88: e7d52ea0 ldrb r2, [r5, r0, lsr #29] c026ef8c: e7e23d50 ubfx r3, r0, #26, #3 c026ef90: e1823311 orr r3, r2, r1, lsl r3 c026ef94: e7c53ea0 strb r3, [r5, r0, lsr #29] c026ef98: e5966000 ldr r6, [r6] c026ef9c: eafffff1 b c026ef68 c026efa0: e3a03008 mov r3, #8 c026efa4: e3a02040 mov r2, #64 ; 0x40 c026efa8: e88d0028 stm sp, {r3, r5} c026efac: e1a00008 mov r0, r8 c026efb0: e58d3008 str r3, [sp, #8] c026efb4: e3a01001 mov r1, #1 c026efb8: e3a03016 mov r3, #22 c026efbc: eb000758 bl c0270d24 c026efc0: e3002594 movw r2, #1428 ; 0x594 c026efc4: e19430b2 ldrh r3, [r4, r2] c026efc8: e3833010 orr r3, r3, #16 c026efcc: e18430b2 strh r3, [r4, r2] c026efd0: e3003594 movw r3, #1428 ; 0x594 c026efd4: e1a00008 mov r0, r8 c026efd8: e19420b3 ldrh r2, [r4, r3] c026efdc: e28d3018 add r3, sp, #24 c026efe0: e3a01001 mov r1, #1 c026efe4: e16320b2 strh r2, [r3, #-2]! c026efe8: e3a02002 mov r2, #2 c026efec: e88d000c stm sp, {r2, r3} c026eff0: e3a0300b mov r3, #11 c026eff4: e58d2008 str r2, [sp, #8] c026eff8: e3a02040 mov r2, #64 ; 0x40 c026effc: eb000748 bl c0270d24 c026f000: e28dd018 add sp, sp, #24 c026f004: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c026f008 : c026f008: e92d4010 push {r4, lr} c026f00c: e24dd018 sub sp, sp, #24 c026f010: e3a03002 mov r3, #2 c026f014: e1a04001 mov r4, r1 c026f018: e58d3000 str r3, [sp] c026f01c: e3a01004 mov r1, #4 c026f020: e28d3016 add r3, sp, #22 c026f024: e3a0203c mov r2, #60 ; 0x3c c026f028: e58d3004 str r3, [sp, #4] c026f02c: e3a03000 mov r3, #0 c026f030: e58d3008 str r3, [sp, #8] c026f034: e3a03001 mov r3, #1 c026f038: ebfffca4 bl c026e2d0 <__ax88179_read_cmd> c026f03c: e1dd31b6 ldrh r3, [sp, #22] c026f040: e3500000 cmp r0, #0 c026f044: b3e00015 mvnlt r0, #21 c026f048: ba00000d blt c026f084 c026f04c: e1a03423 lsr r3, r3, #8 c026f050: e35300fd cmp r3, #253 ; 0xfd c026f054: 03093901 movweq r3, #39169 ; 0x9901 c026f058: 0a000007 beq c026f07c c026f05c: e35300fe cmp r3, #254 ; 0xfe c026f060: 03093101 movweq r3, #37121 ; 0x9101 c026f064: 0a000004 beq c026f07c c026f068: e35300fc cmp r3, #252 ; 0xfc c026f06c: e30b1dc1 movw r1, #48577 ; 0xbdc1 c026f070: e3092d21 movw r2, #40225 ; 0x9d21 c026f074: 01a03002 moveq r3, r2 c026f078: 11a03001 movne r3, r1 c026f07c: e3a00000 mov r0, #0 c026f080: e1c430b0 strh r3, [r4] c026f084: e28dd018 add sp, sp, #24 c026f088: e8bd8010 pop {r4, pc} c026f08c : c026f08c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c026f090: e24dd064 sub sp, sp, #100 ; 0x64 c026f094: e3a05001 mov r5, #1 c026f098: e3a03000 mov r3, #0 c026f09c: e58d5000 str r5, [sp] c026f0a0: e28d8019 add r8, sp, #25 c026f0a4: e5cd3019 strb r3, [sp, #25] c026f0a8: e1a01005 mov r1, r5 c026f0ac: e1cd31be strh r3, [sp, #30] c026f0b0: e3a02003 mov r2, #3 c026f0b4: e1a03005 mov r3, r5 c026f0b8: e58d8004 str r8, [sp, #4] c026f0bc: e1a04000 mov r4, r0 c026f0c0: ebfffcde bl c026e440 c026f0c4: e5dd3019 ldrb r3, [sp, #25] c026f0c8: e3130004 tst r3, #4 c026f0cc: 0a000004 beq c026f0e4 c026f0d0: e59fa540 ldr sl, [pc, #1344] ; c026f618 c026f0d4: e3a05000 mov r5, #0 c026f0d8: e3a06001 mov r6, #1 c026f0dc: e1a0b00a mov fp, sl c026f0e0: ea000036 b c026f1c0 c026f0e4: e3e0301f mvn r3, #31 c026f0e8: e88d0120 stm sp, {r5, r8} c026f0ec: e5cd3019 strb r3, [sp, #25] c026f0f0: e1a00004 mov r0, r4 c026f0f4: e1a01005 mov r1, r5 c026f0f8: e3a02025 mov r2, #37 ; 0x25 c026f0fc: e1a03005 mov r3, r5 c026f100: ebfffd4f bl c026e644 c026f104: e3500000 cmp r0, #0 c026f108: aafffff0 bge c026f0d0 c026f10c: e3e00015 mvn r0, #21 c026f110: ea00013e b c026f610 c026f114: e3a01001 mov r1, #1 c026f118: e3a03004 mov r3, #4 c026f11c: e88d00c0 stm sp, {r6, r7} c026f120: e1a00004 mov r0, r4 c026f124: e5cd301c strb r3, [sp, #28] c026f128: e3a0200a mov r2, #10 c026f12c: e1a03001 mov r3, r1 c026f130: ebfffd43 bl c026e644 c026f134: e3500000 cmp r0, #0 c026f138: ba00002a blt c026f1e8 c026f13c: e59ac000 ldr ip, [sl] c026f140: e59f94d0 ldr r9, [pc, #1232] ; c026f618 c026f144: e28cc00a add ip, ip, #10 c026f148: e3a01001 mov r1, #1 c026f14c: e88d00c0 stm sp, {r6, r7} c026f150: e1a03001 mov r3, r1 c026f154: e1a00004 mov r0, r4 c026f158: e3a0200a mov r2, #10 c026f15c: e58dc014 str ip, [sp, #20] c026f160: ebfffcb6 bl c026e440 c026f164: e59b3000 ldr r3, [fp] c026f168: e59dc014 ldr ip, [sp, #20] c026f16c: e063300c rsb r3, r3, ip c026f170: e3530000 cmp r3, #0 c026f174: ba00001b blt c026f1e8 c026f178: e5dd301c ldrb r3, [sp, #28] c026f17c: e2033010 and r3, r3, #16 c026f180: e21320ff ands r2, r3, #255 ; 0xff c026f184: 1affffef bne c026f148 c026f188: e28d1020 add r1, sp, #32 c026f18c: e3a03002 mov r3, #2 c026f190: e0811085 add r1, r1, r5, lsl #1 c026f194: e58d3000 str r3, [sp] c026f198: e98d0006 stmib sp, {r1, r2} c026f19c: e1a00004 mov r0, r4 c026f1a0: e3a01001 mov r1, #1 c026f1a4: e3a02008 mov r2, #8 c026f1a8: ebfffc48 bl c026e2d0 <__ax88179_read_cmd> c026f1ac: e3550000 cmp r5, #0 c026f1b0: 0a000017 beq c026f214 c026f1b4: e2855001 add r5, r5, #1 c026f1b8: e3550006 cmp r5, #6 c026f1bc: 0a000018 beq c026f224 c026f1c0: e28d7060 add r7, sp, #96 ; 0x60 c026f1c4: e3a01001 mov r1, #1 c026f1c8: e1a00004 mov r0, r4 c026f1cc: e3a02007 mov r2, #7 c026f1d0: e5675044 strb r5, [r7, #-68]! ; 0x44 c026f1d4: e1a03001 mov r3, r1 c026f1d8: e88d00c0 stm sp, {r6, r7} c026f1dc: ebfffd18 bl c026e644 c026f1e0: e3500000 cmp r0, #0 c026f1e4: aaffffca bge c026f114 c026f1e8: e3a03040 mov r3, #64 ; 0x40 c026f1ec: e28d5020 add r5, sp, #32 c026f1f0: e58d3000 str r3, [sp] c026f1f4: e1a00004 mov r0, r4 c026f1f8: e58d5004 str r5, [sp, #4] c026f1fc: e3a01005 mov r1, #5 c026f200: e3a02000 mov r2, #0 c026f204: ebfffc8d bl c026e440 c026f208: e3500000 cmp r0, #0 c026f20c: aa000052 bge c026f35c c026f210: ea00004d b c026f34c c026f214: e5dd3020 ldrb r3, [sp, #32] c026f218: e35300ff cmp r3, #255 ; 0xff c026f21c: 1affffe4 bne c026f1b4 c026f220: eafffff0 b c026f1e8 c026f224: e5dd2026 ldrb r2, [sp, #38] ; 0x26 c026f228: e5dd3027 ldrb r3, [sp, #39] ; 0x27 c026f22c: e0833002 add r3, r3, r2 c026f230: e5dd2028 ldrb r2, [sp, #40] ; 0x28 c026f234: e0823003 add r3, r2, r3 c026f238: e5dd2029 ldrb r2, [sp, #41] ; 0x29 c026f23c: e0823003 add r3, r2, r3 c026f240: e6ff3073 uxth r3, r3 c026f244: e6ef2073 uxtb r2, r3 c026f248: e0823423 add r3, r2, r3, lsr #8 c026f24c: e5dd202a ldrb r2, [sp, #42] ; 0x2a c026f250: e0833002 add r3, r3, r2 c026f254: e35300ff cmp r3, #255 ; 0xff c026f258: 1affffe2 bne c026f1e8 c026f25c: e3a05001 mov r5, #1 c026f260: e3a03042 mov r3, #66 ; 0x42 c026f264: e88d0120 stm sp, {r5, r8} c026f268: e1a00004 mov r0, r4 c026f26c: e5cd3019 strb r3, [sp, #25] c026f270: e1a01005 mov r1, r5 c026f274: e3a02007 mov r2, #7 c026f278: e1a03005 mov r3, r5 c026f27c: ebfffcf0 bl c026e644 c026f280: e3500000 cmp r0, #0 c026f284: baffffa0 blt c026f10c c026f288: e3a03004 mov r3, #4 c026f28c: e88d0120 stm sp, {r5, r8} c026f290: e5cd3019 strb r3, [sp, #25] c026f294: e1a00004 mov r0, r4 c026f298: e1a01005 mov r1, r5 c026f29c: e3a0200a mov r2, #10 c026f2a0: e1a03005 mov r3, r5 c026f2a4: ebfffce6 bl c026e644 c026f2a8: e3500000 cmp r0, #0 c026f2ac: baffff96 blt c026f10c c026f2b0: e599a000 ldr sl, [r9] c026f2b4: e28aa00a add sl, sl, #10 c026f2b8: e3a06001 mov r6, #1 c026f2bc: e88d0120 stm sp, {r5, r8} c026f2c0: e1a03006 mov r3, r6 c026f2c4: e1a00004 mov r0, r4 c026f2c8: e1a01006 mov r1, r6 c026f2cc: e3a0200a mov r2, #10 c026f2d0: ebfffc5a bl c026e440 c026f2d4: e5993000 ldr r3, [r9] c026f2d8: e063300a rsb r3, r3, sl c026f2dc: e3530000 cmp r3, #0 c026f2e0: baffff89 blt c026f10c c026f2e4: e5dd3019 ldrb r3, [sp, #25] c026f2e8: e3130010 tst r3, #16 c026f2ec: 1afffff1 bne c026f2b8 c026f2f0: e1a01006 mov r1, r6 c026f2f4: e3a02009 mov r2, #9 c026f2f8: e1a03006 mov r3, r6 c026f2fc: e88d0140 stm sp, {r6, r8} c026f300: e1a00004 mov r0, r4 c026f304: ebfffc4d bl c026e440 c026f308: e5dd3019 ldrb r3, [sp, #25] c026f30c: e3a02008 mov r2, #8 c026f310: e88d0140 stm sp, {r6, r8} c026f314: e1a00004 mov r0, r4 c026f318: e1a01006 mov r1, r6 c026f31c: e1a03403 lsl r3, r3, #8 c026f320: e1cd31be strh r3, [sp, #30] c026f324: e1a03006 mov r3, r6 c026f328: ebfffc44 bl c026e440 c026f32c: e5dd2019 ldrb r2, [sp, #25] c026f330: e1dd31be ldrh r3, [sp, #30] c026f334: e1823003 orr r3, r2, r3 c026f338: e1cd31be strh r3, [sp, #30] c026f33c: e2233902 eor r3, r3, #32768 ; 0x8000 c026f340: e3072ffe movw r2, #32766 ; 0x7ffe c026f344: e1530002 cmp r3, r2 c026f348: 9a000017 bls c026f3ac c026f34c: e1a00004 mov r0, r4 c026f350: e28d101e add r1, sp, #30 c026f354: ebffff2b bl c026f008 c026f358: ea000013 b c026f3ac c026f35c: e5dd3020 ldrb r3, [sp, #32] c026f360: e35300ff cmp r3, #255 ; 0xff c026f364: 0afffff8 beq c026f34c c026f368: e3a02000 mov r2, #0 c026f36c: e1a03002 mov r3, r2 c026f370: e7d51002 ldrb r1, [r5, r2] c026f374: e2822001 add r2, r2, #1 c026f378: e3520040 cmp r2, #64 ; 0x40 c026f37c: e0833001 add r3, r3, r1 c026f380: e6ff3073 uxth r3, r3 c026f384: 1afffff9 bne c026f370 c026f388: e35300ff cmp r3, #255 ; 0xff c026f38c: 86ef2073 uxtbhi r2, r3 c026f390: 80823423 addhi r3, r2, r3, lsr #8 c026f394: 8afffffb bhi c026f388 c026f398: 05dd2053 ldrbeq r2, [sp, #83] ; 0x53 c026f39c: 05dd3054 ldrbeq r3, [sp, #84] ; 0x54 c026f3a0: 01833402 orreq r3, r3, r2, lsl #8 c026f3a4: 0affffe3 beq c026f338 c026f3a8: eaffffe7 b c026f34c c026f3ac: e28d5060 add r5, sp, #96 ; 0x60 c026f3b0: e3a06002 mov r6, #2 c026f3b4: e1a01006 mov r1, r6 c026f3b8: e3a03007 mov r3, #7 c026f3bc: e3a02003 mov r2, #3 c026f3c0: e16534b6 strh r3, [r5, #-70]! ; 0xffffffba c026f3c4: e1a00004 mov r0, r4 c026f3c8: e58d6000 str r6, [sp] c026f3cc: e3a0301f mov r3, #31 c026f3d0: e58d5004 str r5, [sp, #4] c026f3d4: ebfffc9a bl c026e644 c026f3d8: e1a01006 mov r1, r6 c026f3dc: e3a0302c mov r3, #44 ; 0x2c c026f3e0: e58d6000 str r6, [sp] c026f3e4: e1cd31ba strh r3, [sp, #26] c026f3e8: e3a02003 mov r2, #3 c026f3ec: e3a0301e mov r3, #30 c026f3f0: e58d5004 str r5, [sp, #4] c026f3f4: e1a00004 mov r0, r4 c026f3f8: ebfffc91 bl c026e644 c026f3fc: e88d00c0 stm sp, {r6, r7} c026f400: e1a01006 mov r1, r6 c026f404: e3a02003 mov r2, #3 c026f408: e3a0301a mov r3, #26 c026f40c: e1a00004 mov r0, r4 c026f410: ebfffc0a bl c026e440 c026f414: e1a01006 mov r1, r6 c026f418: e58d6000 str r6, [sp] c026f41c: e28d3020 add r3, sp, #32 c026f420: e3a02003 mov r2, #3 c026f424: e58d3004 str r3, [sp, #4] c026f428: e1a00004 mov r0, r4 c026f42c: e3a0301c mov r3, #28 c026f430: ebfffc02 bl c026e440 c026f434: e1dd11bc ldrh r1, [sp, #28] c026f438: e1dd31be ldrh r3, [sp, #30] c026f43c: e3a06002 mov r6, #2 c026f440: e3c11070 bic r1, r1, #112 ; 0x70 c026f444: e1dd22b0 ldrh r2, [sp, #32] c026f448: e3130001 tst r3, #1 c026f44c: e58d6000 str r6, [sp] c026f450: e6ff1071 uxth r1, r1 c026f454: e1cd11bc strh r1, [sp, #28] c026f458: 13811010 orrne r1, r1, #16 c026f45c: 11cd11bc strhne r1, [sp, #28] c026f460: e3130020 tst r3, #32 c026f464: e3c22e77 bic r2, r2, #1904 ; 0x770 c026f468: e3c22007 bic r2, r2, #7 c026f46c: e58d5004 str r5, [sp, #4] c026f470: 11dd11bc ldrhne r1, [sp, #28] c026f474: e1a00004 mov r0, r4 c026f478: e6ff2072 uxth r2, r2 c026f47c: e1cd22b0 strh r2, [sp, #32] c026f480: 13811020 orrne r1, r1, #32 c026f484: e3a07000 mov r7, #0 c026f488: 11cd11bc strhne r1, [sp, #28] c026f48c: e3130b01 tst r3, #1024 ; 0x400 c026f490: 11dd11bc ldrhne r1, [sp, #28] c026f494: 13811040 orrne r1, r1, #64 ; 0x40 c026f498: 11cd11bc strhne r1, [sp, #28] c026f49c: e3130002 tst r3, #2 c026f4a0: 13822001 orrne r2, r2, #1 c026f4a4: 11cd22b0 strhne r2, [sp, #32] c026f4a8: e3130040 tst r3, #64 ; 0x40 c026f4ac: e1a01006 mov r1, r6 c026f4b0: 11dd22b0 ldrhne r2, [sp, #32] c026f4b4: 13822010 orrne r2, r2, #16 c026f4b8: 11cd22b0 strhne r2, [sp, #32] c026f4bc: e3130b02 tst r3, #2048 ; 0x800 c026f4c0: 11dd22b0 ldrhne r2, [sp, #32] c026f4c4: 13822c01 orrne r2, r2, #256 ; 0x100 c026f4c8: 11cd22b0 strhne r2, [sp, #32] c026f4cc: e3130004 tst r3, #4 c026f4d0: 11dd22b0 ldrhne r2, [sp, #32] c026f4d4: 13822002 orrne r2, r2, #2 c026f4d8: 11cd22b0 strhne r2, [sp, #32] c026f4dc: e3130080 tst r3, #128 ; 0x80 c026f4e0: 11dd22b0 ldrhne r2, [sp, #32] c026f4e4: 13822020 orrne r2, r2, #32 c026f4e8: 11cd22b0 strhne r2, [sp, #32] c026f4ec: e3130a01 tst r3, #4096 ; 0x1000 c026f4f0: 11dd22b0 ldrhne r2, [sp, #32] c026f4f4: 13822c02 orrne r2, r2, #512 ; 0x200 c026f4f8: 11cd22b0 strhne r2, [sp, #32] c026f4fc: e3130008 tst r3, #8 c026f500: 11dd22b0 ldrhne r2, [sp, #32] c026f504: 13822004 orrne r2, r2, #4 c026f508: 11cd22b0 strhne r2, [sp, #32] c026f50c: e3130c01 tst r3, #256 ; 0x100 c026f510: 11dd22b0 ldrhne r2, [sp, #32] c026f514: 13822040 orrne r2, r2, #64 ; 0x40 c026f518: 11cd22b0 strhne r2, [sp, #32] c026f51c: e3130a02 tst r3, #8192 ; 0x2000 c026f520: e3a02003 mov r2, #3 c026f524: 11dd32b0 ldrhne r3, [sp, #32] c026f528: 13833b01 orrne r3, r3, #1024 ; 0x400 c026f52c: 11cd32b0 strhne r3, [sp, #32] c026f530: e1dd31bc ldrh r3, [sp, #28] c026f534: e1cd31ba strh r3, [sp, #26] c026f538: e3a0301a mov r3, #26 c026f53c: ebfffc40 bl c026e644 c026f540: e1dd32b0 ldrh r3, [sp, #32] c026f544: e1a01006 mov r1, r6 c026f548: e3a02003 mov r2, #3 c026f54c: e58d6000 str r6, [sp] c026f550: e1a00004 mov r0, r4 c026f554: e1cd31ba strh r3, [sp, #26] c026f558: e3a0301c mov r3, #28 c026f55c: e58d5004 str r5, [sp, #4] c026f560: ebfffc37 bl c026e644 c026f564: e3a02003 mov r2, #3 c026f568: e3a0301f mov r3, #31 c026f56c: e58d6000 str r6, [sp] c026f570: e58d5004 str r5, [sp, #4] c026f574: e1a00004 mov r0, r4 c026f578: e1a01006 mov r1, r6 c026f57c: e1cd71ba strh r7, [sp, #26] c026f580: ebfffc2f bl c026e644 c026f584: e1dd31be ldrh r3, [sp, #30] c026f588: e5cd7018 strb r7, [sp, #24] c026f58c: e3130010 tst r3, #16 c026f590: 13a02001 movne r2, #1 c026f594: 15cd2018 strbne r2, [sp, #24] c026f598: 1a000001 bne c026f5a4 c026f59c: e313001f tst r3, #31 c026f5a0: 05cd6018 strbeq r6, [sp, #24] c026f5a4: e3130c02 tst r3, #512 ; 0x200 c026f5a8: 15dd2018 ldrbne r2, [sp, #24] c026f5ac: 13822004 orrne r2, r2, #4 c026f5b0: 1a000003 bne c026f5c4 c026f5b4: e3130e3e tst r3, #992 ; 0x3e0 c026f5b8: 1a000002 bne c026f5c8 c026f5bc: e5dd2018 ldrb r2, [sp, #24] c026f5c0: e3822008 orr r2, r2, #8 c026f5c4: e5cd2018 strb r2, [sp, #24] c026f5c8: e3130901 tst r3, #16384 ; 0x4000 c026f5cc: 15dd3018 ldrbne r3, [sp, #24] c026f5d0: 13833010 orrne r3, r3, #16 c026f5d4: 1a000003 bne c026f5e8 c026f5d8: e3130b1f tst r3, #31744 ; 0x7c00 c026f5dc: 1a000002 bne c026f5ec c026f5e0: e5dd3018 ldrb r3, [sp, #24] c026f5e4: e3833020 orr r3, r3, #32 c026f5e8: e5cd3018 strb r3, [sp, #24] c026f5ec: e3a01001 mov r1, #1 c026f5f0: e28d3018 add r3, sp, #24 c026f5f4: e58d1000 str r1, [sp] c026f5f8: e1a00004 mov r0, r4 c026f5fc: e58d3004 str r3, [sp, #4] c026f600: e3a02073 mov r2, #115 ; 0x73 c026f604: e1a03001 mov r3, r1 c026f608: ebfffc0d bl c026e644 c026f60c: e3a00000 mov r0, #0 c026f610: e28dd064 add sp, sp, #100 ; 0x64 c026f614: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c026f618: c06220c0 .word 0xc06220c0 c026f61c : c026f61c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c026f620: e24dd014 sub sp, sp, #20 c026f624: e3a07002 mov r7, #2 c026f628: e1a05000 mov r5, r0 c026f62c: e28d600b add r6, sp, #11 c026f630: e1a03007 mov r3, r7 c026f634: e58d7000 str r7, [sp] c026f638: e3a01001 mov r1, #1 c026f63c: e58d6004 str r6, [sp, #4] c026f640: e3a02026 mov r2, #38 ; 0x26 c026f644: e3a08000 mov r8, #0 c026f648: e5cd800b strb r8, [sp, #11] c026f64c: e5cd800c strb r8, [sp, #12] c026f650: ebfffbfb bl c026e644 c026f654: e3a01001 mov r1, #1 c026f658: e3a02026 mov r2, #38 ; 0x26 c026f65c: e3a03020 mov r3, #32 c026f660: e58d7000 str r7, [sp] c026f664: e5cd300b strb r3, [sp, #11] c026f668: e1a00005 mov r0, r5 c026f66c: e1a03007 mov r3, r7 c026f670: e58d6004 str r6, [sp, #4] c026f674: e3a04001 mov r4, #1 c026f678: e5cd800c strb r8, [sp, #12] c026f67c: ebfffbf0 bl c026e644 c026f680: e3a000c8 mov r0, #200 ; 0xc8 c026f684: ebf6e5f5 bl c0028e60 c026f688: e1a03004 mov r3, r4 c026f68c: e1a01004 mov r1, r4 c026f690: e3a02033 mov r2, #51 ; 0x33 c026f694: e88d0050 stm sp, {r4, r6} c026f698: e1a00005 mov r0, r5 c026f69c: e3a09003 mov r9, #3 c026f6a0: e5cd900b strb r9, [sp, #11] c026f6a4: ebfffbe6 bl c026e644 c026f6a8: e3a00064 mov r0, #100 ; 0x64 c026f6ac: ebf6e5eb bl c0028e60 c026f6b0: e1a01008 mov r1, r8 c026f6b4: e1a00005 mov r0, r5 c026f6b8: e3a0a034 mov sl, #52 ; 0x34 c026f6bc: ebfffa22 bl c026df4c c026f6c0: e595208c ldr r2, [r5, #140] ; 0x8c c026f6c4: e3a03006 mov r3, #6 c026f6c8: e58d3000 str r3, [sp] c026f6cc: e1a01004 mov r1, r4 c026f6d0: e1a00005 mov r0, r5 c026f6d4: e59221b0 ldr r2, [r2, #432] ; 0x1b0 c026f6d8: e3a0b067 mov fp, #103 ; 0x67 c026f6dc: e58d2004 str r2, [sp, #4] c026f6e0: e3a02010 mov r2, #16 c026f6e4: ebfffb55 bl c026e440 c026f6e8: e595308c ldr r3, [r5, #140] ; 0x8c c026f6ec: e2831f4d add r1, r3, #308 ; 0x134 c026f6f0: e59321b0 ldr r2, [r3, #432] ; 0x1b0 c026f6f4: e5920000 ldr r0, [r2] c026f6f8: e5830134 str r0, [r3, #308] ; 0x134 c026f6fc: e1a00005 mov r0, r5 c026f700: e1d230b4 ldrh r3, [r2, #4] c026f704: e1c130b4 strh r3, [r1, #4] c026f708: e1a01004 mov r1, r4 c026f70c: e59f315c ldr r3, [pc, #348] ; c026f870 c026f710: e5932000 ldr r2, [r3] c026f714: e5d33004 ldrb r3, [r3, #4] c026f718: e58d200b str r2, [sp, #11] c026f71c: e3a0202e mov r2, #46 ; 0x2e c026f720: e5c63004 strb r3, [r6, #4] c026f724: e3a03005 mov r3, #5 c026f728: e88d0048 stm sp, {r3, r6} c026f72c: ebfffbc4 bl c026e644 c026f730: e1a01004 mov r1, r4 c026f734: e3a03a05 mov r3, #20480 ; 0x5000 c026f738: e88d0050 stm sp, {r4, r6} c026f73c: e58530b0 str r3, [r5, #176] ; 0xb0 c026f740: e1a00005 mov r0, r5 c026f744: e1a03004 mov r3, r4 c026f748: e3a02055 mov r2, #85 ; 0x55 c026f74c: e5cda00b strb sl, [sp, #11] c026f750: ebfffbbb bl c026e644 c026f754: e1a01004 mov r1, r4 c026f758: e3a03052 mov r3, #82 ; 0x52 c026f75c: e88d0050 stm sp, {r4, r6} c026f760: e1a00005 mov r0, r5 c026f764: e5cd300b strb r3, [sp, #11] c026f768: e3a02054 mov r2, #84 ; 0x54 c026f76c: e1a03004 mov r3, r4 c026f770: ebfffbb3 bl c026e644 c026f774: e595108c ldr r1, [r5, #140] ; 0x8c c026f778: e5cdb00b strb fp, [sp, #11] c026f77c: e1c127d0 ldrd r2, [r1, #112] ; 0x70 c026f780: e3822012 orr r2, r2, #18 c026f784: e3833001 orr r3, r3, #1 c026f788: e1c127f0 strd r2, [r1, #112] ; 0x70 c026f78c: e1a0200a mov r2, sl c026f790: e595308c ldr r3, [r5, #140] ; 0x8c c026f794: e1c307d8 ldrd r0, [r3, #120] ; 0x78 c026f798: e3800012 orr r0, r0, #18 c026f79c: e3811001 orr r1, r1, #1 c026f7a0: e1c307f8 strd r0, [r3, #120] ; 0x78 c026f7a4: e1a01004 mov r1, r4 c026f7a8: e1a03004 mov r3, r4 c026f7ac: e88d0050 stm sp, {r4, r6} c026f7b0: e1a00005 mov r0, r5 c026f7b4: ebfffba2 bl c026e644 c026f7b8: e1a01004 mov r1, r4 c026f7bc: e1a03004 mov r3, r4 c026f7c0: e88d0050 stm sp, {r4, r6} c026f7c4: e1a00005 mov r0, r5 c026f7c8: e3a02035 mov r2, #53 ; 0x35 c026f7cc: e5cdb00b strb fp, [sp, #11] c026f7d0: ebfffb9b bl c026e644 c026f7d4: e1a01004 mov r1, r4 c026f7d8: e3e03055 mvn r3, #85 ; 0x55 c026f7dc: e58d7000 str r7, [sp] c026f7e0: e1a00005 mov r0, r5 c026f7e4: e5cd300b strb r3, [sp, #11] c026f7e8: e3a0200b mov r2, #11 c026f7ec: e1a03007 mov r3, r7 c026f7f0: e58d6004 str r6, [sp, #4] c026f7f4: e5cd900c strb r9, [sp, #12] c026f7f8: ebfffb91 bl c026e644 c026f7fc: e1a01004 mov r1, r4 c026f800: e3a03064 mov r3, #100 ; 0x64 c026f804: e88d0050 stm sp, {r4, r6} c026f808: e1a00005 mov r0, r5 c026f80c: e5cd300b strb r3, [sp, #11] c026f810: e3a02024 mov r2, #36 ; 0x24 c026f814: e1a03004 mov r3, r4 c026f818: ebfffb89 bl c026e644 c026f81c: e1a01004 mov r1, r4 c026f820: e3a02022 mov r2, #34 ; 0x22 c026f824: e3a03033 mov r3, #51 ; 0x33 c026f828: e58d7000 str r7, [sp] c026f82c: e1a00005 mov r0, r5 c026f830: e5cd300b strb r3, [sp, #11] c026f834: e1a03007 mov r3, r7 c026f838: e58d6004 str r6, [sp, #4] c026f83c: e5cd400c strb r4, [sp, #12] c026f840: ebfffb7f bl c026e644 c026f844: e1a00005 mov r0, r5 c026f848: ebfffe0f bl c026f08c c026f84c: e28500b4 add r0, r5, #180 ; 0xb4 c026f850: ebffd6e2 bl c02653e0 c026f854: e1a00005 mov r0, r5 c026f858: e1a01008 mov r1, r8 c026f85c: e1a02008 mov r2, r8 c026f860: eb000867 bl c0271a04 c026f864: e1a00008 mov r0, r8 c026f868: e28dd014 add sp, sp, #20 c026f86c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c026f870: c047fb80 .word 0xc047fb80 c026f874 : c026f874: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c026f878: e24dd014 sub sp, sp, #20 c026f87c: e1a04000 mov r4, r0 c026f880: e3a07002 mov r7, #2 c026f884: eb0003a7 bl c0270728 c026f888: e2840094 add r0, r4, #148 ; 0x94 c026f88c: e3a01004 mov r1, #4 c026f890: e28d600b add r6, sp, #11 c026f894: ebfd3b11 bl c01be4e0 <__memzero> c026f898: e1a03007 mov r3, r7 c026f89c: e58d7000 str r7, [sp] c026f8a0: e1a00004 mov r0, r4 c026f8a4: e58d6004 str r6, [sp, #4] c026f8a8: e3a01001 mov r1, #1 c026f8ac: e3a02026 mov r2, #38 ; 0x26 c026f8b0: e3a08000 mov r8, #0 c026f8b4: e5cd800b strb r8, [sp, #11] c026f8b8: e3a05001 mov r5, #1 c026f8bc: e5cd800c strb r8, [sp, #12] c026f8c0: ebfffb5f bl c026e644 c026f8c4: e3a01001 mov r1, #1 c026f8c8: e3a02026 mov r2, #38 ; 0x26 c026f8cc: e3a03020 mov r3, #32 c026f8d0: e58d7000 str r7, [sp] c026f8d4: e5cd300b strb r3, [sp, #11] c026f8d8: e1a00004 mov r0, r4 c026f8dc: e1a03007 mov r3, r7 c026f8e0: e58d6004 str r6, [sp, #4] c026f8e4: e5cd800c strb r8, [sp, #12] c026f8e8: ebfffb55 bl c026e644 c026f8ec: e3a000c8 mov r0, #200 ; 0xc8 c026f8f0: e3a0a003 mov sl, #3 c026f8f4: ebf6e559 bl c0028e60 c026f8f8: e1a01005 mov r1, r5 c026f8fc: e1a03005 mov r3, r5 c026f900: e3a02033 mov r2, #51 ; 0x33 c026f904: e88d0060 stm sp, {r5, r6} c026f908: e1a00004 mov r0, r4 c026f90c: e5cda00b strb sl, [sp, #11] c026f910: ebfffb4b bl c026e644 c026f914: e3a00064 mov r0, #100 ; 0x64 c026f918: e59f9208 ldr r9, [pc, #520] ; c026fb28 c026f91c: ebf6e54f bl c0028e60 c026f920: e594208c ldr r2, [r4, #140] ; 0x8c c026f924: e3a03006 mov r3, #6 c026f928: e58d3000 str r3, [sp] c026f92c: e1a01005 mov r1, r5 c026f930: e1a00004 mov r0, r4 c026f934: e59221b0 ldr r2, [r2, #432] ; 0x1b0 c026f938: e3a0b034 mov fp, #52 ; 0x34 c026f93c: e58d2004 str r2, [sp, #4] c026f940: e3a02010 mov r2, #16 c026f944: ebfffabd bl c026e440 c026f948: e594308c ldr r3, [r4, #140] ; 0x8c c026f94c: e2831f4d add r1, r3, #308 ; 0x134 c026f950: e59321b0 ldr r2, [r3, #432] ; 0x1b0 c026f954: e5920000 ldr r0, [r2] c026f958: e5830134 str r0, [r3, #308] ; 0x134 c026f95c: e1a00004 mov r0, r4 c026f960: e1d230b4 ldrh r3, [r2, #4] c026f964: e3a0202e mov r2, #46 ; 0x2e c026f968: e1c130b4 strh r3, [r1, #4] c026f96c: e1a01005 mov r1, r5 c026f970: e5993000 ldr r3, [r9] c026f974: e58d300b str r3, [sp, #11] c026f978: e5d93004 ldrb r3, [r9, #4] c026f97c: e5c63004 strb r3, [r6, #4] c026f980: e3a03005 mov r3, #5 c026f984: e88d0048 stm sp, {r3, r6} c026f988: ebfffb2d bl c026e644 c026f98c: e1a01005 mov r1, r5 c026f990: e3a03a05 mov r3, #20480 ; 0x5000 c026f994: e88d0060 stm sp, {r5, r6} c026f998: e58430b0 str r3, [r4, #176] ; 0xb0 c026f99c: e1a00004 mov r0, r4 c026f9a0: e1a03005 mov r3, r5 c026f9a4: e3a02055 mov r2, #85 ; 0x55 c026f9a8: e5cdb00b strb fp, [sp, #11] c026f9ac: ebfffb24 bl c026e644 c026f9b0: e1a01005 mov r1, r5 c026f9b4: e3a03052 mov r3, #82 ; 0x52 c026f9b8: e88d0060 stm sp, {r5, r6} c026f9bc: e1a00004 mov r0, r4 c026f9c0: e5cd300b strb r3, [sp, #11] c026f9c4: e3a02054 mov r2, #84 ; 0x54 c026f9c8: e1a03005 mov r3, r5 c026f9cc: ebfffb1c bl c026e644 c026f9d0: e594308c ldr r3, [r4, #140] ; 0x8c c026f9d4: e2892014 add r2, r9, #20 c026f9d8: e28990dc add r9, r9, #220 ; 0xdc c026f9dc: e1a00004 mov r0, r4 c026f9e0: e5832108 str r2, [r3, #264] ; 0x108 c026f9e4: e3a02008 mov r2, #8 c026f9e8: e594308c ldr r3, [r4, #140] ; 0x8c c026f9ec: e583910c str r9, [r3, #268] ; 0x10c c026f9f0: e3a09067 mov r9, #103 ; 0x67 c026f9f4: e594308c ldr r3, [r4, #140] ; 0x8c c026f9f8: e5cd900b strb r9, [sp, #11] c026f9fc: e2833e13 add r3, r3, #304 ; 0x130 c026fa00: e1c320b0 strh r2, [r3] c026fa04: e59f3120 ldr r3, [pc, #288] ; c026fb2c c026fa08: e594108c ldr r1, [r4, #140] ; 0x8c c026fa0c: e584a0b4 str sl, [r4, #180] ; 0xb4 c026fa10: e58430cc str r3, [r4, #204] ; 0xcc c026fa14: e59f3114 ldr r3, [pc, #276] ; c026fb30 c026fa18: e58410c8 str r1, [r4, #200] ; 0xc8 c026fa1c: e58430d0 str r3, [r4, #208] ; 0xd0 c026fa20: e3a030ff mov r3, #255 ; 0xff c026fa24: e58430bc str r3, [r4, #188] ; 0xbc c026fa28: e58430c0 str r3, [r4, #192] ; 0xc0 c026fa2c: e5d430c4 ldrb r3, [r4, #196] ; 0xc4 c026fa30: e3833004 orr r3, r3, #4 c026fa34: e5c430c4 strb r3, [r4, #196] ; 0xc4 c026fa38: e1c127d0 ldrd r2, [r1, #112] ; 0x70 c026fa3c: e3822012 orr r2, r2, #18 c026fa40: e3833001 orr r3, r3, #1 c026fa44: e1c127f0 strd r2, [r1, #112] ; 0x70 c026fa48: e594108c ldr r1, [r4, #140] ; 0x8c c026fa4c: e1c127d8 ldrd r2, [r1, #120] ; 0x78 c026fa50: e3822012 orr r2, r2, #18 c026fa54: e3833001 orr r3, r3, #1 c026fa58: e1c127f8 strd r2, [r1, #120] ; 0x78 c026fa5c: e1a01005 mov r1, r5 c026fa60: e1a0200b mov r2, fp c026fa64: e1a03005 mov r3, r5 c026fa68: e88d0060 stm sp, {r5, r6} c026fa6c: ebfffaf4 bl c026e644 c026fa70: e1a01005 mov r1, r5 c026fa74: e1a03005 mov r3, r5 c026fa78: e88d0060 stm sp, {r5, r6} c026fa7c: e1a00004 mov r0, r4 c026fa80: e3a02035 mov r2, #53 ; 0x35 c026fa84: e5cd900b strb r9, [sp, #11] c026fa88: ebfffaed bl c026e644 c026fa8c: e1a01005 mov r1, r5 c026fa90: e3e03055 mvn r3, #85 ; 0x55 c026fa94: e58d7000 str r7, [sp] c026fa98: e1a00004 mov r0, r4 c026fa9c: e5cd300b strb r3, [sp, #11] c026faa0: e3a0200b mov r2, #11 c026faa4: e1a03007 mov r3, r7 c026faa8: e58d6004 str r6, [sp, #4] c026faac: e5cda00c strb sl, [sp, #12] c026fab0: ebfffae3 bl c026e644 c026fab4: e1a01005 mov r1, r5 c026fab8: e3a03064 mov r3, #100 ; 0x64 c026fabc: e88d0060 stm sp, {r5, r6} c026fac0: e1a00004 mov r0, r4 c026fac4: e5cd300b strb r3, [sp, #11] c026fac8: e3a02024 mov r2, #36 ; 0x24 c026facc: e1a03005 mov r3, r5 c026fad0: ebfffadb bl c026e644 c026fad4: e1a01005 mov r1, r5 c026fad8: e3a02022 mov r2, #34 ; 0x22 c026fadc: e3a03033 mov r3, #51 ; 0x33 c026fae0: e58d7000 str r7, [sp] c026fae4: e1a00004 mov r0, r4 c026fae8: e5cd300b strb r3, [sp, #11] c026faec: e1a03007 mov r3, r7 c026faf0: e58d6004 str r6, [sp, #4] c026faf4: e5cd500c strb r5, [sp, #12] c026faf8: ebfffad1 bl c026e644 c026fafc: e1a00004 mov r0, r4 c026fb00: ebfffd61 bl c026f08c c026fb04: e28400b4 add r0, r4, #180 ; 0xb4 c026fb08: ebffd634 bl c02653e0 c026fb0c: e1a00004 mov r0, r4 c026fb10: e1a01008 mov r1, r8 c026fb14: e1a02008 mov r2, r8 c026fb18: eb0007b9 bl c0271a04 c026fb1c: e1a00008 mov r0, r8 c026fb20: e28dd014 add sp, sp, #20 c026fb24: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c026fb28: c047fb80 .word 0xc047fb80 c026fb2c: c026e4b0 .word 0xc026e4b0 c026fb30: c026e970 .word 0xc026e970 c026fb34 : c026fb34: e92d4038 push {r3, r4, r5, lr} c026fb38: e1a04000 mov r4, r0 c026fb3c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c026fb40: e59000a4 ldr r0, [r0, #164] ; 0xa4 c026fb44: e5915070 ldr r5, [r1, #112] ; 0x70 c026fb48: e1500003 cmp r0, r3 c026fb4c: e2455034 sub r5, r5, #52 ; 0x34 c026fb50: 08bd8038 popeq {r3, r4, r5, pc} c026fb54: e1510003 cmp r1, r3 c026fb58: 1a00000a bne c026fb88 c026fb5c: e3500000 cmp r0, #0 c026fb60: 08bd8038 popeq {r3, r4, r5, pc} c026fb64: e3a01000 mov r1, #0 c026fb68: e2800020 add r0, r0, #32 c026fb6c: ebff0630 bl c0231434 c026fb70: e1a00005 mov r0, r5 c026fb74: e59410a4 ldr r1, [r4, #164] ; 0xa4 c026fb78: eb005d98 bl c02871e0 c026fb7c: e3a03000 mov r3, #0 c026fb80: e58430a4 str r3, [r4, #164] ; 0xa4 c026fb84: e8bd8038 pop {r3, r4, r5, pc} c026fb88: e0601001 rsb r1, r0, r1 c026fb8c: e3530000 cmp r3, #0 c026fb90: e16f1f11 clz r1, r1 c026fb94: e1a012a1 lsr r1, r1, #5 c026fb98: 03a01000 moveq r1, #0 c026fb9c: e3510000 cmp r1, #0 c026fba0: 08bd8038 popeq {r3, r4, r5, pc} c026fba4: e2830020 add r0, r3, #32 c026fba8: e3a01000 mov r1, #0 c026fbac: ebff0620 bl c0231434 c026fbb0: e1a00005 mov r0, r5 c026fbb4: e59410a0 ldr r1, [r4, #160] ; 0xa0 c026fbb8: eb005d88 bl c02871e0 c026fbbc: e3a03000 mov r3, #0 c026fbc0: e58430a0 str r3, [r4, #160] ; 0xa0 c026fbc4: e8bd8038 pop {r3, r4, r5, pc} c026fbc8 : c026fbc8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c026fbcc: e1a04000 mov r4, r0 c026fbd0: e5913004 ldr r3, [r1, #4] c026fbd4: e1a07001 mov r7, r1 c026fbd8: e2800094 add r0, r0, #148 ; 0x94 c026fbdc: e5918070 ldr r8, [r1, #112] ; 0x70 c026fbe0: e593600c ldr r6, [r3, #12] c026fbe4: e5935010 ldr r5, [r3, #16] c026fbe8: e3560000 cmp r6, #0 c026fbec: 1a000009 bne c026fc18 c026fbf0: e5942000 ldr r2, [r4] c026fbf4: e59221fc ldr r2, [r2, #508] ; 0x1fc c026fbf8: e5926154 ldr r6, [r2, #340] ; 0x154 c026fbfc: e3560000 cmp r6, #0 c026fc00: 15925150 ldrne r5, [r2, #336] ; 0x150 c026fc04: 1a000003 bne c026fc18 c026fc08: e5933014 ldr r3, [r3, #20] c026fc0c: e3530000 cmp r3, #0 c026fc10: 15935020 ldrne r5, [r3, #32] c026fc14: 15936024 ldrne r6, [r3, #36] ; 0x24 c026fc18: e3a09000 mov r9, #0 c026fc1c: e3a01014 mov r1, #20 c026fc20: e1a0a009 mov sl, r9 c026fc24: ebfd3a2d bl c01be4e0 <__memzero> c026fc28: e58470a0 str r7, [r4, #160] ; 0xa0 c026fc2c: e3560003 cmp r6, #3 c026fc30: da00005e ble c026fdb0 c026fc34: e5d53001 ldrb r3, [r5, #1] c026fc38: e3530024 cmp r3, #36 ; 0x24 c026fc3c: 1a000057 bne c026fda0 c026fc40: e5d53002 ldrb r3, [r5, #2] c026fc44: e353000f cmp r3, #15 c026fc48: 0a000034 beq c026fd20 c026fc4c: 8a000004 bhi c026fc64 c026fc50: e3530000 cmp r3, #0 c026fc54: 0a000007 beq c026fc78 c026fc58: e3530006 cmp r3, #6 c026fc5c: 0a00000c beq c026fc94 c026fc60: ea00004e b c026fda0 c026fc64: e3530012 cmp r3, #18 c026fc68: 0a000036 beq c026fd48 c026fc6c: e3530013 cmp r3, #19 c026fc70: 0a000041 beq c026fd7c c026fc74: ea000049 b c026fda0 c026fc78: e5943094 ldr r3, [r4, #148] ; 0x94 c026fc7c: e3530000 cmp r3, #0 c026fc80: 1a00008c bne c026feb8 c026fc84: e5845094 str r5, [r4, #148] ; 0x94 c026fc88: e5d53000 ldrb r3, [r5] c026fc8c: e3530005 cmp r3, #5 c026fc90: ea000020 b c026fd18 c026fc94: e5943098 ldr r3, [r4, #152] ; 0x98 c026fc98: e3530000 cmp r3, #0 c026fc9c: 1a000085 bne c026feb8 c026fca0: e5845098 str r5, [r4, #152] ; 0x98 c026fca4: e5d53000 ldrb r3, [r5] c026fca8: e3530005 cmp r3, #5 c026fcac: 1a000081 bne c026feb8 c026fcb0: e5d51003 ldrb r1, [r5, #3] c026fcb4: e5940000 ldr r0, [r4] c026fcb8: eb002b1f bl c027a93c c026fcbc: e5943098 ldr r3, [r4, #152] ; 0x98 c026fcc0: e58400a0 str r0, [r4, #160] ; 0xa0 c026fcc4: e5940000 ldr r0, [r4] c026fcc8: e5d31004 ldrb r1, [r3, #4] c026fccc: eb002b1a bl c027a93c c026fcd0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c026fcd4: e3530000 cmp r3, #0 c026fcd8: 13500000 cmpne r0, #0 c026fcdc: e58400a4 str r0, [r4, #164] ; 0xa4 c026fce0: 0a000074 beq c026feb8 c026fce4: e1530007 cmp r3, r7 c026fce8: 0a000003 beq c026fcfc c026fcec: e1500007 cmp r0, r7 c026fcf0: 1a000070 bne c026feb8 c026fcf4: e58430a4 str r3, [r4, #164] ; 0xa4 c026fcf8: e58470a0 str r7, [r4, #160] ; 0xa0 c026fcfc: e59430a4 ldr r3, [r4, #164] ; 0xa4 c026fd00: e59420a0 ldr r2, [r4, #160] ; 0xa0 c026fd04: e1520003 cmp r2, r3 c026fd08: 0a000024 beq c026fda0 c026fd0c: e5933004 ldr r3, [r3, #4] c026fd10: e5d33005 ldrb r3, [r3, #5] c026fd14: e353000a cmp r3, #10 c026fd18: 0a000020 beq c026fda0 c026fd1c: ea000065 b c026feb8 c026fd20: e594309c ldr r3, [r4, #156] ; 0x9c c026fd24: e3530000 cmp r3, #0 c026fd28: 1a000062 bne c026feb8 c026fd2c: e584509c str r5, [r4, #156] ; 0x9c c026fd30: e5d53000 ldrb r3, [r5] c026fd34: e353000d cmp r3, #13 c026fd38: 1a00005e bne c026feb8 c026fd3c: e1d530b8 ldrh r3, [r5, #8] c026fd40: e58430ac str r3, [r4, #172] ; 0xac c026fd44: ea000015 b c026fda0 c026fd48: e35a0000 cmp sl, #0 c026fd4c: 1a000059 bne c026feb8 c026fd50: e5d53000 ldrb r3, [r5] c026fd54: e3530015 cmp r3, #21 c026fd58: 1a000056 bne c026feb8 c026fd5c: e2850005 add r0, r5, #5 c026fd60: e59f1170 ldr r1, [pc, #368] ; c026fed8 c026fd64: e3a02010 mov r2, #16 c026fd68: ebfd5204 bl c01c4580 c026fd6c: e3500000 cmp r0, #0 c026fd70: 1a000050 bne c026feb8 c026fd74: e1a0a005 mov sl, r5 c026fd78: ea000008 b c026fda0 c026fd7c: e3590000 cmp r9, #0 c026fd80: 1a00004c bne c026feb8 c026fd84: e5d53003 ldrb r3, [r5, #3] c026fd88: e3530000 cmp r3, #0 c026fd8c: 1a000049 bne c026feb8 c026fd90: e5d53000 ldrb r3, [r5] c026fd94: e3530004 cmp r3, #4 c026fd98: 9a000046 bls c026feb8 c026fd9c: e1a09005 mov r9, r5 c026fda0: e5d53000 ldrb r3, [r5] c026fda4: e0636006 rsb r6, r3, r6 c026fda8: e0855003 add r5, r5, r3 c026fdac: eaffff9e b c026fc2c c026fdb0: e5943094 ldr r3, [r4, #148] ; 0x94 c026fdb4: e3530000 cmp r3, #0 c026fdb8: 0a00003e beq c026feb8 c026fdbc: e5943098 ldr r3, [r4, #152] ; 0x98 c026fdc0: e3530000 cmp r3, #0 c026fdc4: 0a00003b beq c026feb8 c026fdc8: e594309c ldr r3, [r4, #156] ; 0x9c c026fdcc: e3530000 cmp r3, #0 c026fdd0: 0a000038 beq c026feb8 c026fdd4: e59410a4 ldr r1, [r4, #164] ; 0xa4 c026fdd8: e2488034 sub r8, r8, #52 ; 0x34 c026fddc: e59430a0 ldr r3, [r4, #160] ; 0xa0 c026fde0: e1510003 cmp r1, r3 c026fde4: 1a000005 bne c026fe00 c026fde8: e1a00004 mov r0, r4 c026fdec: e59410a4 ldr r1, [r4, #164] ; 0xa4 c026fdf0: eb00024c bl c0270728 c026fdf4: e2505000 subs r5, r0, #0 c026fdf8: aa000011 bge c026fe44 c026fdfc: ea000005 b c026fe18 c026fe00: e1a00008 mov r0, r8 c026fe04: e1a02004 mov r2, r4 c026fe08: eb00594a bl c0286338 c026fe0c: e3500000 cmp r0, #0 c026fe10: aafffff4 bge c026fde8 c026fe14: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c026fe18: e59400a4 ldr r0, [r4, #164] ; 0xa4 c026fe1c: e3a01000 mov r1, #0 c026fe20: e2800020 add r0, r0, #32 c026fe24: ebff0582 bl c0231434 c026fe28: e59410a4 ldr r1, [r4, #164] ; 0xa4 c026fe2c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c026fe30: e1510003 cmp r1, r3 c026fe34: 0a000025 beq c026fed0 c026fe38: e1a00008 mov r0, r8 c026fe3c: eb005ce7 bl c02871e0 c026fe40: ea000022 b c026fed0 c026fe44: e59420a4 ldr r2, [r4, #164] ; 0xa4 c026fe48: e59430a0 ldr r3, [r4, #160] ; 0xa0 c026fe4c: e1520003 cmp r2, r3 c026fe50: 13a02000 movne r2, #0 c026fe54: 1584204c strne r2, [r4, #76] ; 0x4c c026fe58: e5933004 ldr r3, [r3, #4] c026fe5c: e5d32004 ldrb r2, [r3, #4] c026fe60: e3520001 cmp r2, #1 c026fe64: 0a000001 beq c026fe70 c026fe68: e3a00000 mov r0, #0 c026fe6c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c026fe70: e5933014 ldr r3, [r3, #20] c026fe74: e584304c str r3, [r4, #76] ; 0x4c c026fe78: e5d32003 ldrb r2, [r3, #3] c026fe7c: e2022003 and r2, r2, #3 c026fe80: e3520003 cmp r2, #3 c026fe84: 1a000008 bne c026feac c026fe88: e1d320d2 ldrsb r2, [r3, #2] c026fe8c: e3520000 cmp r2, #0 c026fe90: aa000005 bge c026feac c026fe94: e1d320b4 ldrh r2, [r3, #4] c026fe98: e3520007 cmp r2, #7 c026fe9c: 9a000002 bls c026feac c026fea0: e5d33006 ldrb r3, [r3, #6] c026fea4: e3530000 cmp r3, #0 c026fea8: 1affffee bne c026fe68 c026feac: e3a00000 mov r0, #0 c026feb0: e584004c str r0, [r4, #76] ; 0x4c c026feb4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c026feb8: e5940000 ldr r0, [r4] c026febc: e59f1018 ldr r1, [pc, #24] ; c026fedc c026fec0: e2800068 add r0, r0, #104 ; 0x68 c026fec4: ebfefb09 bl c022eaf0 <_dev_info> c026fec8: e3e00012 mvn r0, #18 c026fecc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c026fed0: e1a00005 mov r0, r5 c026fed4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c026fed8: c047ff54 .word 0xc047ff54 c026fedc: c0571213 .word 0xc0571213 c026fee0 : c026fee0: e5903090 ldr r3, [r0, #144] ; 0x90 c026fee4: e3130008 tst r3, #8 c026fee8: 012fff1e bxeq lr c026feec: e92d40f0 push {r4, r5, r6, r7, lr} c026fef0: e59f4024 ldr r4, [pc, #36] ; c026ff1c c026fef4: e5913004 ldr r3, [r1, #4] c026fef8: e5916000 ldr r6, [r1] c026fefc: e590008c ldr r0, [r0, #140] ; 0x8c c026ff00: e59f1018 ldr r1, [pc, #24] ; c026ff20 c026ff04: e0876496 umull r6, r7, r6, r4 c026ff08: e0854493 umull r4, r5, r3, r4 c026ff0c: e1a02327 lsr r2, r7, #6 c026ff10: e1a03325 lsr r3, r5, #6 c026ff14: e8bd40f0 pop {r4, r5, r6, r7, lr} c026ff18: ea0397b8 b c0355e00 c026ff1c: 10624dd3 .word 0x10624dd3 c026ff20: c0571232 .word 0xc0571232 c026ff24 : c026ff24: e5913058 ldr r3, [r1, #88] ; 0x58 c026ff28: e3530007 cmp r3, #7 c026ff2c: 912fff1e bxls lr c026ff30: e92d4070 push {r4, r5, r6, lr} c026ff34: e2806f5e add r6, r0, #376 ; 0x178 c026ff38: e1a05001 mov r5, r1 c026ff3c: e1a04000 mov r4, r0 c026ff40: e1a01006 mov r1, r6 c026ff44: e3a00003 mov r0, #3 c026ff48: ebfd39ee bl c01be708 <_test_and_clear_bit> c026ff4c: e3500000 cmp r0, #0 c026ff50: 11a00004 movne r0, r4 c026ff54: 15951040 ldrne r1, [r5, #64] ; 0x40 c026ff58: 1a000015 bne c026ffb4 c026ff5c: e5951040 ldr r1, [r5, #64] ; 0x40 c026ff60: e5d12001 ldrb r2, [r1, #1] c026ff64: e3520000 cmp r2, #0 c026ff68: 0a000002 beq c026ff78 c026ff6c: e352002a cmp r2, #42 ; 0x2a c026ff70: 0a000006 beq c026ff90 c026ff74: ea000010 b c026ffbc c026ff78: e1d110b2 ldrh r1, [r1, #2] c026ff7c: e1a00004 mov r0, r4 c026ff80: e8bd4070 pop {r4, r5, r6, lr} c026ff84: e2911000 adds r1, r1, #0 c026ff88: 13a01001 movne r1, #1 c026ff8c: ea00069c b c0271a04 c026ff90: e5952058 ldr r2, [r5, #88] ; 0x58 c026ff94: e3520010 cmp r2, #16 c026ff98: 0a000003 beq c026ffac c026ff9c: e1a01006 mov r1, r6 c026ffa0: e3a00003 mov r0, #3 c026ffa4: e8bd4070 pop {r4, r5, r6, lr} c026ffa8: eafd3998 b c01be610 <_set_bit> c026ffac: e2811008 add r1, r1, #8 c026ffb0: e1a00004 mov r0, r4 c026ffb4: e8bd4070 pop {r4, r5, r6, lr} c026ffb8: eaffffc8 b c026fee0 c026ffbc: e594008c ldr r0, [r4, #140] ; 0x8c c026ffc0: e59f1004 ldr r1, [pc, #4] ; c026ffcc c026ffc4: e8bd4070 pop {r4, r5, r6, lr} c026ffc8: ea039759 b c0355d34 c026ffcc: c0571259 .word 0xc0571259 c026ffd0 : c026ffd0: e92d4070 push {r4, r5, r6, lr} c026ffd4: e1a05000 mov r5, r0 c026ffd8: e1a06001 mov r6, r1 c026ffdc: ebfffef9 bl c026fbc8 c026ffe0: e3500000 cmp r0, #0 c026ffe4: b8bd8070 poplt {r4, r5, r6, pc} c026ffe8: e595309c ldr r3, [r5, #156] ; 0x9c c026ffec: e1a00005 mov r0, r5 c026fff0: e5d31003 ldrb r1, [r3, #3] c026fff4: eb000231 bl c02708c0 c026fff8: e2504000 subs r4, r0, #0 c026fffc: aa000009 bge c0270028 c0270000: e59500a4 ldr r0, [r5, #164] ; 0xa4 c0270004: e3a01000 mov r1, #0 c0270008: e2800020 add r0, r0, #32 c027000c: ebff0508 bl c0231434 c0270010: e5960070 ldr r0, [r6, #112] ; 0x70 c0270014: e59510a4 ldr r1, [r5, #164] ; 0xa4 c0270018: e2400034 sub r0, r0, #52 ; 0x34 c027001c: eb005c6f bl c02871e0 c0270020: e1a00004 mov r0, r4 c0270024: e8bd8070 pop {r4, r5, r6, pc} c0270028: e3a00000 mov r0, #0 c027002c: e8bd8070 pop {r4, r5, r6, pc} c0270030 : c0270030: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0270034: e1a04001 mov r4, r1 c0270038: e5916050 ldr r6, [r1, #80] ; 0x50 c027003c: e1a03002 mov r3, r2 c0270040: e5d11064 ldrb r1, [r1, #100] ; 0x64 c0270044: e1a07000 mov r7, r0 c0270048: e3160001 tst r6, #1 c027004c: 13a02002 movne r2, #2 c0270050: 03a02003 moveq r2, #3 c0270054: e3110002 tst r1, #2 c0270058: 0a00002a beq c0270108 c027005c: e5941098 ldr r1, [r4, #152] ; 0x98 c0270060: e5911024 ldr r1, [r1, #36] ; 0x24 c0270064: e6ff1071 uxth r1, r1 c0270068: e3510001 cmp r1, #1 c027006c: 0a000025 beq c0270108 c0270070: e3a01006 mov r1, #6 c0270074: e1a00004 mov r0, r4 c0270078: eb036889 bl c034a2a4 c027007c: e3a01001 mov r1, #1 c0270080: e1a05000 mov r5, r0 c0270084: e1a00004 mov r0, r4 c0270088: eb038cee bl c0353448 <__dev_kfree_skb_any> c027008c: e3550000 cmp r5, #0 c0270090: 0a000037 beq c0270174 c0270094: e1a04005 mov r4, r5 c0270098: e1a00004 mov r0, r4 c027009c: e3a01006 mov r1, #6 c02700a0: eb03635f bl c0348e24 c02700a4: e3a03006 mov r3, #6 c02700a8: e1c060b2 strh r6, [r0, #2] c02700ac: e1a05000 mov r5, r0 c02700b0: e5c03000 strb r3, [r0] c02700b4: e3a03000 mov r3, #0 c02700b8: e5c03001 strb r3, [r0, #1] c02700bc: e59730a8 ldr r3, [r7, #168] ; 0xa8 c02700c0: e2832001 add r2, r3, #1 c02700c4: e58720a8 str r2, [r7, #168] ; 0xa8 c02700c8: e1c030b4 strh r3, [r0, #4] c02700cc: e5943050 ldr r3, [r4, #80] ; 0x50 c02700d0: e3130001 tst r3, #1 c02700d4: 1a000004 bne c02700ec c02700d8: e1a00004 mov r0, r4 c02700dc: e3a01001 mov r1, #1 c02700e0: eb0367a5 bl c0349f7c c02700e4: e3e03053 mvn r3, #83 ; 0x53 c02700e8: e5c03000 strb r3, [r0] c02700ec: e1a00004 mov r0, r4 c02700f0: e3a01002 mov r1, #2 c02700f4: eb0367a0 bl c0349f7c c02700f8: e1d530b4 ldrh r3, [r5, #4] c02700fc: e1a05004 mov r5, r4 c0270100: e1c030b0 strh r3, [r0] c0270104: ea00001a b c0270174 c0270108: e594c054 ldr ip, [r4, #84] ; 0x54 c027010c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0270110: e594009c ldr r0, [r4, #156] ; 0x9c c0270114: e35c0000 cmp ip, #0 c0270118: e0605001 rsb r5, r0, r1 c027011c: 13a0c000 movne ip, #0 c0270120: 0594e098 ldreq lr, [r4, #152] ; 0x98 c0270124: 0594c094 ldreq ip, [r4, #148] ; 0x94 c0270128: 006cc00e rsbeq ip, ip, lr c027012c: e152000c cmp r2, ip c0270130: c3a0e000 movgt lr, #0 c0270134: d3a0e001 movle lr, #1 c0270138: e3550005 cmp r5, #5 c027013c: 93a0e000 movls lr, #0 c0270140: e35e0000 cmp lr, #0 c0270144: 1affffd3 bne c0270098 c0270148: e282e006 add lr, r2, #6 c027014c: e085c00c add ip, r5, ip c0270150: e15e000c cmp lr, ip c0270154: 2affffc5 bcs c0270070 c0270158: e2800006 add r0, r0, #6 c027015c: e1a02006 mov r2, r6 c0270160: ebfd37d2 bl c01be0b0 c0270164: e58400a0 str r0, [r4, #160] ; 0xa0 c0270168: e0800006 add r0, r0, r6 c027016c: e5840094 str r0, [r4, #148] ; 0x94 c0270170: eaffffc8 b c0270098 c0270174: e1a00005 mov r0, r5 c0270178: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c027017c : c027017c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0270180: e300212e movw r2, #302 ; 0x12e c0270184: e590e08c ldr lr, [r0, #140] ; 0x8c c0270188: e19ec0b2 ldrh ip, [lr, r2] c027018c: e28cc009 add ip, ip, #9 c0270190: e18ec0b2 strh ip, [lr, r2] c0270194: e590c08c ldr ip, [r0, #140] ; 0x8c c0270198: e19c20b2 ldrh r2, [ip, r2] c027019c: e59cc128 ldr ip, [ip, #296] ; 0x128 c02701a0: e082200c add r2, r2, ip c02701a4: e58020b0 str r2, [r0, #176] ; 0xb0 c02701a8: e3072fff movw r2, #32767 ; 0x7fff c02701ac: e58020ac str r2, [r0, #172] ; 0xac c02701b0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02701b4: ea00015b b c0270728 c02701b8 : c02701b8: e92d401f push {r0, r1, r2, r3, r4, lr} c02701bc: e5902098 ldr r2, [r0, #152] ; 0x98 c02701c0: e2822001 add r2, r2, #1 c02701c4: e5802098 str r2, [r0, #152] ; 0x98 c02701c8: e3520005 cmp r2, #5 c02701cc: 9a00000b bls c0270200 c02701d0: e3a03004 mov r3, #4 c02701d4: e3a01010 mov r1, #16 c02701d8: e58d3000 str r3, [sp] c02701dc: e3a02040 mov r2, #64 ; 0x40 c02701e0: e3a03000 mov r3, #0 c02701e4: e58d3004 str r3, [sp, #4] c02701e8: e58d3008 str r3, [sp, #8] c02701ec: e3a0300c mov r3, #12 c02701f0: e1a04000 mov r4, r0 c02701f4: eb0002ca bl c0270d24 c02701f8: e3500000 cmp r0, #0 c02701fc: 05840098 streq r0, [r4, #152] ; 0x98 c0270200: e28dd010 add sp, sp, #16 c0270204: e8bd8010 pop {r4, pc} c0270208 : c0270208: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c027020c: e300c12e movw ip, #302 ; 0x12e c0270210: e590208c ldr r2, [r0, #140] ; 0x8c c0270214: e1a06000 mov r6, r0 c0270218: e5913050 ldr r3, [r1, #80] ; 0x50 c027021c: e192c0bc ldrh ip, [r2, ip] c0270220: e153000c cmp r3, ip c0270224: 3a00003e bcc c0270324 c0270228: e2134001 ands r4, r3, #1 c027022c: e1a05001 mov r5, r1 c0270230: 0a000007 beq c0270254 c0270234: e59180a0 ldr r8, [r1, #160] ; 0xa0 c0270238: e1d840b2 ldrh r4, [r8, #2] c027023c: e1d870b0 ldrh r7, [r8] c0270240: e2843017 add r3, r4, #23 c0270244: e3530902 cmp r3, #32768 ; 0x8000 c0270248: 2a000001 bcs c0270254 c027024c: e3570005 cmp r7, #5 c0270250: 8a000003 bhi c0270264 c0270254: e59230dc ldr r3, [r2, #220] ; 0xdc c0270258: e2833001 add r3, r3, #1 c027025c: e58230dc str r3, [r2, #220] ; 0xdc c0270260: ea000021 b c02702ec c0270264: e3570006 cmp r7, #6 c0270268: 0a000000 beq c0270270 c027026c: ebffffd1 bl c02701b8 c0270270: e1a01007 mov r1, r7 c0270274: e1a00005 mov r0, r5 c0270278: eb03652c bl c0349730 c027027c: e5957050 ldr r7, [r5, #80] ; 0x50 c0270280: e1a00005 mov r0, r5 c0270284: e59590a0 ldr r9, [r5, #160] ; 0xa0 c0270288: e2477002 sub r7, r7, #2 c027028c: e1a01007 mov r1, r7 c0270290: eb036535 bl c034976c c0270294: e2143001 ands r3, r4, #1 c0270298: 1a00000b bne c02702cc c027029c: e59520a0 ldr r2, [r5, #160] ; 0xa0 c02702a0: e7d22004 ldrb r2, [r2, r4] c02702a4: e35200ac cmp r2, #172 ; 0xac c02702a8: 1596108c ldrne r1, [r6, #140] ; 0x8c c02702ac: 159120dc ldrne r2, [r1, #220] ; 0xdc c02702b0: 12822001 addne r2, r2, #1 c02702b4: 158120dc strne r2, [r1, #220] ; 0xdc c02702b8: 1a000019 bne c0270324 c02702bc: e5951050 ldr r1, [r5, #80] ; 0x50 c02702c0: e1a00005 mov r0, r5 c02702c4: e2411001 sub r1, r1, #1 c02702c8: eb036527 bl c034976c c02702cc: e5953050 ldr r3, [r5, #80] ; 0x50 c02702d0: e1530004 cmp r3, r4 c02702d4: 0a000006 beq c02702f4 c02702d8: e596208c ldr r2, [r6, #140] ; 0x8c c02702dc: e1a00006 mov r0, r6 c02702e0: e59230dc ldr r3, [r2, #220] ; 0xdc c02702e4: e2833001 add r3, r3, #1 c02702e8: e58230dc str r3, [r2, #220] ; 0xdc c02702ec: ebffffb1 bl c02701b8 c02702f0: ea00000b b c0270324 c02702f4: e1d820b4 ldrh r2, [r8, #4] c02702f8: e19930b7 ldrh r3, [r9, r7] c02702fc: e1520003 cmp r2, r3 c0270300: 1596208c ldrne r2, [r6, #140] ; 0x8c c0270304: 159230e0 ldrne r3, [r2, #224] ; 0xe0 c0270308: 12833001 addne r3, r3, #1 c027030c: 158230e0 strne r3, [r2, #224] ; 0xe0 c0270310: 1a000003 bne c0270324 c0270314: e3a03000 mov r3, #0 c0270318: e3a00001 mov r0, #1 c027031c: e5863098 str r3, [r6, #152] ; 0x98 c0270320: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0270324: e3a00000 mov r0, #0 c0270328: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c027032c : c027032c: e92d401f push {r0, r1, r2, r3, r4, lr} c0270330: e3a03002 mov r3, #2 c0270334: e88d0006 stm sp, {r1, r2} c0270338: e3a01010 mov r1, #16 c027033c: e58d3008 str r3, [sp, #8] c0270340: e3a020c0 mov r2, #192 ; 0xc0 c0270344: e3a03000 mov r3, #0 c0270348: eb0009a9 bl c02729f4 c027034c: e0000fc0 and r0, r0, r0, asr #31 c0270350: e28dd014 add sp, sp, #20 c0270354: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0270358 : c0270358: e92d4007 push {r0, r1, r2, lr} c027035c: e3a01011 mov r1, #17 c0270360: e28d2006 add r2, sp, #6 c0270364: ebfffff0 bl c027032c c0270368: e1dd30b6 ldrh r3, [sp, #6] c027036c: e3500000 cmp r0, #0 c0270370: 1a000001 bne c027037c c0270374: e3130901 tst r3, #16384 ; 0x4000 c0270378: 03e00042 mvneq r0, #66 ; 0x42 c027037c: e28dd00c add sp, sp, #12 c0270380: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0270384 : c0270384: e92d4070 push {r4, r5, r6, lr} c0270388: e24dd018 sub sp, sp, #24 c027038c: e3a01011 mov r1, #17 c0270390: e28d2016 add r2, sp, #22 c0270394: e1a04000 mov r4, r0 c0270398: ebffffe3 bl c027032c c027039c: e3500000 cmp r0, #0 c02703a0: ba00002d blt c027045c c02703a4: e1a00004 mov r0, r4 c02703a8: e3a01004 mov r1, #4 c02703ac: e28d2016 add r2, sp, #22 c02703b0: e1dd61b6 ldrh r6, [sp, #22] c02703b4: ebffffdc bl c027032c c02703b8: e3500000 cmp r0, #0 c02703bc: ba000026 blt c027045c c02703c0: e3a03004 mov r3, #4 c02703c4: e3a05000 mov r5, #0 c02703c8: e3a01010 mov r1, #16 c02703cc: e88d0028 stm sp, {r3, r5} c02703d0: e3a02040 mov r2, #64 ; 0x40 c02703d4: e3a0300c mov r3, #12 c02703d8: e58d5008 str r5, [sp, #8] c02703dc: e1a00004 mov r0, r4 c02703e0: eb0009cb bl c0272b14 c02703e4: e1a00004 mov r0, r4 c02703e8: e3a01010 mov r1, #16 c02703ec: e28d2016 add r2, sp, #22 c02703f0: ebffffcd bl c027032c c02703f4: e3500000 cmp r0, #0 c02703f8: ba000017 blt c027045c c02703fc: e1dd31b6 ldrh r3, [sp, #22] c0270400: e3a01010 mov r1, #16 c0270404: e58d5008 str r5, [sp, #8] c0270408: e1a00004 mov r0, r4 c027040c: e2033cff and r3, r3, #65280 ; 0xff00 c0270410: e88d0022 stm sp, {r1, r5} c0270414: e38330ff orr r3, r3, #255 ; 0xff c0270418: e3a02040 mov r2, #64 ; 0x40 c027041c: eb0009bc bl c0272b14 c0270420: e5943090 ldr r3, [r4, #144] ; 0x90 c0270424: e2133004 ands r3, r3, #4 c0270428: 01a00003 moveq r0, r3 c027042c: 0a00000a beq c027045c c0270430: e3160902 tst r6, #32768 ; 0x8000 c0270434: e59fc028 ldr ip, [pc, #40] ; c0270464 c0270438: e59f3028 ldr r3, [pc, #40] ; c0270468 c027043c: 13a02041 movne r2, #65 ; 0x41 c0270440: 03a02042 moveq r2, #66 ; 0x42 c0270444: e3160901 tst r6, #16384 ; 0x4000 c0270448: e594008c ldr r0, [r4, #140] ; 0x8c c027044c: e59f1018 ldr r1, [pc, #24] ; c027046c c0270450: 01a0300c moveq r3, ip c0270454: eb039669 bl c0355e00 c0270458: e1a00005 mov r0, r5 c027045c: e28dd018 add sp, sp, #24 c0270460: e8bd8070 pop {r4, r5, r6, pc} c0270464: c05712b9 .word 0xc05712b9 c0270468: c05580c1 .word 0xc05580c1 c027046c: c05712bd .word 0xc05712bd c0270470 : c0270470: e3a00000 mov r0, #0 c0270474: e12fff1e bx lr c0270478 : c0270478: e3a00000 mov r0, #0 c027047c: e12fff1e bx lr c0270480 : c0270480: e92d4038 push {r3, r4, r5, lr} c0270484: e1a03002 mov r3, r2 c0270488: e5d12064 ldrb r2, [r1, #100] ; 0x64 c027048c: e1a04001 mov r4, r1 c0270490: e3120002 tst r2, #2 c0270494: 0a000004 beq c02704ac c0270498: e5912098 ldr r2, [r1, #152] ; 0x98 c027049c: e5921024 ldr r1, [r2, #36] ; 0x24 c02704a0: e6ff1071 uxth r1, r1 c02704a4: e3510001 cmp r1, #1 c02704a8: 1a000007 bne c02704cc c02704ac: e5942054 ldr r2, [r4, #84] ; 0x54 c02704b0: e3520000 cmp r2, #0 c02704b4: 1a000004 bne c02704cc c02704b8: e5941098 ldr r1, [r4, #152] ; 0x98 c02704bc: e5942094 ldr r2, [r4, #148] ; 0x94 c02704c0: e0621001 rsb r1, r2, r1 c02704c4: e3510005 cmp r1, #5 c02704c8: ca00000a bgt c02704f8 c02704cc: e3a01000 mov r1, #0 c02704d0: e3a02006 mov r2, #6 c02704d4: e1a00004 mov r0, r4 c02704d8: eb036771 bl c034a2a4 c02704dc: e3a01001 mov r1, #1 c02704e0: e1a05000 mov r5, r0 c02704e4: e1a00004 mov r0, r4 c02704e8: eb038bd6 bl c0353448 <__dev_kfree_skb_any> c02704ec: e3550000 cmp r5, #0 c02704f0: 0a000019 beq c027055c c02704f4: e1a04005 mov r4, r5 c02704f8: e5942050 ldr r2, [r4, #80] ; 0x50 c02704fc: e3e00000 mvn r0, #0 c0270500: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0270504: ebfd7bcc bl c01cf43c c0270508: e3a01001 mov r1, #1 c027050c: e1e05000 mvn r5, r0 c0270510: e1a00004 mov r0, r4 c0270514: eb036698 bl c0349f7c c0270518: e3a01001 mov r1, #1 c027051c: e5c05000 strb r5, [r0] c0270520: e1a00004 mov r0, r4 c0270524: eb036694 bl c0349f7c c0270528: e1a03425 lsr r3, r5, #8 c027052c: e3a01001 mov r1, #1 c0270530: e5c03000 strb r3, [r0] c0270534: e1a00004 mov r0, r4 c0270538: eb03668f bl c0349f7c c027053c: e1a03825 lsr r3, r5, #16 c0270540: e3a01001 mov r1, #1 c0270544: e1a05c25 lsr r5, r5, #24 c0270548: e5c03000 strb r3, [r0] c027054c: e1a00004 mov r0, r4 c0270550: eb036689 bl c0349f7c c0270554: e5c05000 strb r5, [r0] c0270558: e1a05004 mov r5, r4 c027055c: e1a00005 mov r0, r5 c0270560: e8bd8038 pop {r3, r4, r5, pc} c0270564 : c0270564: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0270568: e300212e movw r2, #302 ; 0x12e c027056c: e590e08c ldr lr, [r0, #140] ; 0x8c c0270570: e19ec0b2 ldrh ip, [lr, r2] c0270574: e28cc006 add ip, ip, #6 c0270578: e18ec0b2 strh ip, [lr, r2] c027057c: e590c08c ldr ip, [r0, #140] ; 0x8c c0270580: e19c20b2 ldrh r2, [ip, r2] c0270584: e59cc128 ldr ip, [ip, #296] ; 0x128 c0270588: e082200c add r2, r2, ip c027058c: e58020b0 str r2, [r0, #176] ; 0xb0 c0270590: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0270594: eafffd8b b c026fbc8 c0270598 : c0270598: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c027059c: e3a06000 mov r6, #0 c02705a0: e5913004 ldr r3, [r1, #4] c02705a4: e1a05000 mov r5, r0 c02705a8: e1a08001 mov r8, r1 c02705ac: e1a02006 mov r2, r6 c02705b0: e5934010 ldr r4, [r3, #16] c02705b4: e593700c ldr r7, [r3, #12] c02705b8: e3570003 cmp r7, #3 c02705bc: da00003f ble c02706c0 c02705c0: e5d43001 ldrb r3, [r4, #1] c02705c4: e3530024 cmp r3, #36 ; 0x24 c02705c8: 1a000038 bne c02706b0 c02705cc: e5d43002 ldrb r3, [r4, #2] c02705d0: e3530012 cmp r3, #18 c02705d4: 0a000002 beq c02705e4 c02705d8: e3530013 cmp r3, #19 c02705dc: 0a000013 beq c0270630 c02705e0: ea000032 b c02706b0 c02705e4: e3520000 cmp r2, #0 c02705e8: 1a00003b bne c02706dc c02705ec: e5d43000 ldrb r3, [r4] c02705f0: e3530015 cmp r3, #21 c02705f4: 1a000038 bne c02706dc c02705f8: e2849005 add r9, r4, #5 c02705fc: e59f10f0 ldr r1, [pc, #240] ; c02706f4 c0270600: e3a02010 mov r2, #16 c0270604: e1a00009 mov r0, r9 c0270608: ebfd4fdc bl c01c4580 c027060c: e3500000 cmp r0, #0 c0270610: 0a000025 beq c02706ac c0270614: e1a00009 mov r0, r9 c0270618: e59f10d8 ldr r1, [pc, #216] ; c02706f8 c027061c: e3a02010 mov r2, #16 c0270620: ebfd4fd6 bl c01c4580 c0270624: e3500000 cmp r0, #0 c0270628: 0a00001f beq c02706ac c027062c: ea00002a b c02706dc c0270630: e3560000 cmp r6, #0 c0270634: 1a000028 bne c02706dc c0270638: e5d43003 ldrb r3, [r4, #3] c027063c: e3530000 cmp r3, #0 c0270640: 0a000004 beq c0270658 c0270644: e3530001 cmp r3, #1 c0270648: 1a000023 bne c02706dc c027064c: e5d43000 ldrb r3, [r4] c0270650: e3530007 cmp r3, #7 c0270654: ea000001 b c0270660 c0270658: e5d43000 ldrb r3, [r4] c027065c: e3530006 cmp r3, #6 c0270660: 1a00001d bne c02706dc c0270664: e5d43005 ldrb r3, [r4, #5] c0270668: e3c33002 bic r3, r3, #2 c027066c: e3530001 cmp r3, #1 c0270670: 1a000019 bne c02706dc c0270674: e595308c ldr r3, [r5, #140] ; 0x8c c0270678: e1a06004 mov r6, r4 c027067c: e2833f4b add r3, r3, #300 ; 0x12c c0270680: e1d310b2 ldrh r1, [r3, #2] c0270684: e2811006 add r1, r1, #6 c0270688: e1c310b2 strh r1, [r3, #2] c027068c: e595108c ldr r1, [r5, #140] ; 0x8c c0270690: e2813f4b add r3, r1, #300 ; 0x12c c0270694: e2833002 add r3, r3, #2 c0270698: e5911128 ldr r1, [r1, #296] ; 0x128 c027069c: e1d330b0 ldrh r3, [r3] c02706a0: e0833001 add r3, r3, r1 c02706a4: e58530b0 str r3, [r5, #176] ; 0xb0 c02706a8: ea000000 b c02706b0 c02706ac: e1a02004 mov r2, r4 c02706b0: e5d43000 ldrb r3, [r4] c02706b4: e0637007 rsb r7, r3, r7 c02706b8: e0844003 add r4, r4, r3 c02706bc: eaffffbd b c02705b8 c02706c0: e3520000 cmp r2, #0 c02706c4: 13560000 cmpne r6, #0 c02706c8: 0a000003 beq c02706dc c02706cc: e1a00005 mov r0, r5 c02706d0: e1a01008 mov r1, r8 c02706d4: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02706d8: ea000012 b c0270728 c02706dc: e5950000 ldr r0, [r5] c02706e0: e59f1014 ldr r1, [pc, #20] ; c02706fc c02706e4: e2800068 add r0, r0, #104 ; 0x68 c02706e8: ebfef900 bl c022eaf0 <_dev_info> c02706ec: e3e00012 mvn r0, #18 c02706f0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02706f4: c0480530 .word 0xc0480530 c02706f8: c0480540 .word 0xc0480540 c02706fc: c0571340 .word 0xc0571340 c0270700 : c0270700: e5900590 ldr r0, [r0, #1424] ; 0x590 c0270704: e12fff1e bx lr c0270708 : c0270708: e5801590 str r1, [r0, #1424] ; 0x590 c027070c: e12fff1e bx lr c0270710 : c0270710: e5903004 ldr r3, [r0, #4] c0270714: e3a00000 mov r0, #0 c0270718: e5d32018 ldrb r2, [r3, #24] c027071c: e7c32191 bfi r2, r1, #3, #1 c0270720: e5c32018 strb r2, [r3, #24] c0270724: e12fff1e bx lr c0270728 : c0270728: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c027072c: e3a04000 mov r4, #0 c0270730: e5913008 ldr r3, [r1, #8] c0270734: e1a05004 mov r5, r4 c0270738: e1a06004 mov r6, r4 c027073c: e1a0e004 mov lr, r4 c0270740: e3a0901c mov r9, #28 c0270744: e3a0a02c mov sl, #44 ; 0x2c c0270748: e58d3004 str r3, [sp, #4] c027074c: e1a03004 mov r3, r4 c0270750: e59d2004 ldr r2, [sp, #4] c0270754: e15e0002 cmp lr, r2 c0270758: 0a00002d beq c0270814 c027075c: e5913000 ldr r3, [r1] c0270760: e3a04000 mov r4, #0 c0270764: e1a07004 mov r7, r4 c0270768: e1a05004 mov r5, r4 c027076c: e1a06004 mov r6, r4 c0270770: e0233e99 mla r3, r9, lr, r3 c0270774: e5d3b004 ldrb fp, [r3, #4] c0270778: e157000b cmp r7, fp c027077c: 2a000020 bcs c0270804 c0270780: e5932014 ldr r2, [r3, #20] c0270784: e022279a mla r2, sl, r7, r2 c0270788: e5d2c003 ldrb ip, [r2, #3] c027078c: e35c0002 cmp ip, #2 c0270790: 0a000006 beq c02707b0 c0270794: e35c0003 cmp ip, #3 c0270798: 1a000017 bne c02707fc c027079c: e1d2c0d2 ldrsb ip, [r2, #2] c02707a0: e35c0000 cmp ip, #0 c02707a4: b3a0c001 movlt ip, #1 c02707a8: aa000013 bge c02707fc c02707ac: ea000000 b c02707b4 c02707b0: e3a0c000 mov ip, #0 c02707b4: e1d280d2 ldrsb r8, [r2, #2] c02707b8: e3580000 cmp r8, #0 c02707bc: aa00000c bge c02707f4 c02707c0: e22c8001 eor r8, ip, #1 c02707c4: e3560000 cmp r6, #0 c02707c8: 13a08000 movne r8, #0 c02707cc: 02088001 andeq r8, r8, #1 c02707d0: e3580000 cmp r8, #0 c02707d4: 11a06002 movne r6, r2 c02707d8: 1a000007 bne c02707fc c02707dc: e3540000 cmp r4, #0 c02707e0: 13a0c000 movne ip, #0 c02707e4: 020cc001 andeq ip, ip, #1 c02707e8: e35c0000 cmp ip, #0 c02707ec: 11a04002 movne r4, r2 c02707f0: ea000001 b c02707fc c02707f4: e3550000 cmp r5, #0 c02707f8: 01a05002 moveq r5, r2 c02707fc: e2877001 add r7, r7, #1 c0270800: eaffffdc b c0270778 c0270804: e3550000 cmp r5, #0 c0270808: 13560000 cmpne r6, #0 c027080c: 028ee001 addeq lr, lr, #1 c0270810: 0affffce beq c0270750 c0270814: e3530000 cmp r3, #0 c0270818: 13560000 cmpne r6, #0 c027081c: 03a02001 moveq r2, #1 c0270820: 13a02000 movne r2, #0 c0270824: e3550000 cmp r5, #0 c0270828: 03822001 orreq r2, r2, #1 c027082c: e3520000 cmp r2, #0 c0270830: 13e00015 mvnne r0, #21 c0270834: 1a00001f bne c02708b8 c0270838: e5d32003 ldrb r2, [r3, #3] c027083c: e1a07000 mov r7, r0 c0270840: e3520000 cmp r2, #0 c0270844: 1a000016 bne c02708a4 c0270848: e5901008 ldr r1, [r0, #8] c027084c: e5911004 ldr r1, [r1, #4] c0270850: e3110010 tst r1, #16 c0270854: 0a000012 beq c02708a4 c0270858: e5972000 ldr r2, [r7] c027085c: e3a00000 mov r0, #0 c0270860: e5d63002 ldrb r3, [r6, #2] c0270864: e5921000 ldr r1, [r2] c0270868: e203300f and r3, r3, #15 c027086c: e1a03783 lsl r3, r3, #15 c0270870: e1833401 orr r3, r3, r1, lsl #8 c0270874: e3833103 orr r3, r3, #-1073741824 ; 0xc0000000 c0270878: e3833080 orr r3, r3, #128 ; 0x80 c027087c: e5873044 str r3, [r7, #68] ; 0x44 c0270880: e5d53002 ldrb r3, [r5, #2] c0270884: e5922000 ldr r2, [r2] c0270888: e203300f and r3, r3, #15 c027088c: e587404c str r4, [r7, #76] ; 0x4c c0270890: e1a03783 lsl r3, r3, #15 c0270894: e1833402 orr r3, r3, r2, lsl #8 c0270898: e3833103 orr r3, r3, #-1073741824 ; 0xc0000000 c027089c: e5873048 str r3, [r7, #72] ; 0x48 c02708a0: ea000004 b c02708b8 c02708a4: e5970000 ldr r0, [r7] c02708a8: e5d31002 ldrb r1, [r3, #2] c02708ac: eb0052a8 bl c0285354 c02708b0: e3500000 cmp r0, #0 c02708b4: aaffffe7 bge c0270858 c02708b8: e28dd00c add sp, sp, #12 c02708bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02708c0 : c02708c0: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c02708c4: e28d6003 add r6, sp, #3 c02708c8: e1a07000 mov r7, r0 c02708cc: e3a0300d mov r3, #13 c02708d0: e5900000 ldr r0, [r0] c02708d4: e1a02006 mov r2, r6 c02708d8: eb00505a bl c0284a48 c02708dc: e350000c cmp r0, #12 c02708e0: 0a000002 beq c02708f0 c02708e4: e3500000 cmp r0, #0 c02708e8: a3e00015 mvnge r0, #21 c02708ec: ea00000e b c027092c c02708f0: e3a04000 mov r4, #0 c02708f4: e597308c ldr r3, [r7, #140] ; 0x8c c02708f8: e7d60084 ldrb r0, [r6, r4, lsl #1] c02708fc: e59381b0 ldr r8, [r3, #432] ; 0x1b0 c0270900: ebfd6052 bl c01c8a50 c0270904: e0863084 add r3, r6, r4, lsl #1 c0270908: e1a05000 mov r5, r0 c027090c: e5d30001 ldrb r0, [r3, #1] c0270910: ebfd604e bl c01c8a50 c0270914: e0800205 add r0, r0, r5, lsl #4 c0270918: e7c80004 strb r0, [r8, r4] c027091c: e2844001 add r4, r4, #1 c0270920: e3540006 cmp r4, #6 c0270924: 1afffff2 bne c02708f4 c0270928: e3a00000 mov r0, #0 c027092c: e28dd010 add sp, sp, #16 c0270930: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0270934 : c0270934: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0270938: e1a05000 mov r5, r0 c027093c: e5903114 ldr r3, [r0, #276] ; 0x114 c0270940: e1a07001 mov r7, r1 c0270944: e3530000 cmp r3, #0 c0270948: 1a000008 bne c0270970 c027094c: e59f406c ldr r4, [pc, #108] ; c02709c0 c0270950: e5d43000 ldrb r3, [r4] c0270954: e3530000 cmp r3, #0 c0270958: 1a000004 bne c0270970 c027095c: e59f0060 ldr r0, [pc, #96] ; c02709c4 c0270960: e3a010fe mov r1, #254 ; 0xfe c0270964: ebf6ba06 bl c001f184 c0270968: e3a03001 mov r3, #1 c027096c: e5c43000 strb r3, [r4] c0270970: e5954114 ldr r4, [r5, #276] ; 0x114 c0270974: e3540000 cmp r4, #0 c0270978: 0a00000e beq c02709b8 c027097c: e2856f47 add r6, r5, #284 ; 0x11c c0270980: e1a00006 mov r0, r6 c0270984: eb07818f bl c0450fc8 c0270988: e5953118 ldr r3, [r5, #280] ; 0x118 c027098c: e2833001 add r3, r3, #1 c0270990: e5853118 str r3, [r5, #280] ; 0x118 c0270994: e3530001 cmp r3, #1 c0270998: 13a04000 movne r4, #0 c027099c: 1a000003 bne c02709b0 c02709a0: e5950114 ldr r0, [r5, #276] ; 0x114 c02709a4: e1a01007 mov r1, r7 c02709a8: eb004ae8 bl c0283550 c02709ac: e1a04000 mov r4, r0 c02709b0: e1a00006 mov r0, r6 c02709b4: eb0780db bl c0450d28 c02709b8: e1a00004 mov r0, r4 c02709bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02709c0: c0656189 .word 0xc0656189 c02709c4: c05713b7 .word 0xc05713b7 c02709c8 : c02709c8: e92d4038 push {r3, r4, r5, lr} c02709cc: e5903114 ldr r3, [r0, #276] ; 0x114 c02709d0: e3530000 cmp r3, #0 c02709d4: 08bd8038 popeq {r3, r4, r5, pc} c02709d8: e2805f47 add r5, r0, #284 ; 0x11c c02709dc: e1a04000 mov r4, r0 c02709e0: e1a00005 mov r0, r5 c02709e4: eb078177 bl c0450fc8 c02709e8: e5943118 ldr r3, [r4, #280] ; 0x118 c02709ec: e3530000 cmp r3, #0 c02709f0: 1a000002 bne c0270a00 c02709f4: e59f0034 ldr r0, [pc, #52] ; c0270a30 c02709f8: e3001121 movw r1, #289 ; 0x121 c02709fc: ebf6b9e0 bl c001f184 c0270a00: e5943118 ldr r3, [r4, #280] ; 0x118 c0270a04: e3530000 cmp r3, #0 c0270a08: 0a000005 beq c0270a24 c0270a0c: e2433001 sub r3, r3, #1 c0270a10: e5843118 str r3, [r4, #280] ; 0x118 c0270a14: e3530000 cmp r3, #0 c0270a18: 1a000001 bne c0270a24 c0270a1c: e5940114 ldr r0, [r4, #276] ; 0x114 c0270a20: eb004bd5 bl c028397c c0270a24: e1a00005 mov r0, r5 c0270a28: e8bd4038 pop {r3, r4, r5, lr} c0270a2c: ea0780bd b c0450d28 c0270a30: c05713b7 .word 0xc05713b7 c0270a34 : c0270a34: e2801f5e add r1, r0, #376 ; 0x178 c0270a38: e3a00005 mov r0, #5 c0270a3c: eafd36f3 b c01be610 <_set_bit> c0270a40 : c0270a40: e92d4038 push {r3, r4, r5, lr} c0270a44: e5903038 ldr r3, [r0, #56] ; 0x38 c0270a48: e5905074 ldr r5, [r0, #116] ; 0x74 c0270a4c: e3730002 cmn r3, #2 c0270a50: 08bd8038 popeq {r3, r4, r5, pc} c0270a54: e3530000 cmp r3, #0 c0270a58: e1a04000 mov r4, r0 c0270a5c: 0a000002 beq c0270a6c c0270a60: e373006c cmn r3, #108 ; 0x6c c0270a64: 1a000005 bne c0270a80 c0270a68: e8bd8038 pop {r3, r4, r5, pc} c0270a6c: e5953008 ldr r3, [r5, #8] c0270a70: e1a00005 mov r0, r5 c0270a74: e1a01004 mov r1, r4 c0270a78: e5933020 ldr r3, [r3, #32] c0270a7c: e12fff33 blx r3 c0270a80: e1a00004 mov r0, r4 c0270a84: e3a01020 mov r1, #32 c0270a88: eb004ab0 bl c0283550 c0270a8c: e2502000 subs r2, r0, #0 c0270a90: 08bd8038 popeq {r3, r4, r5, pc} c0270a94: e5953090 ldr r3, [r5, #144] ; 0x90 c0270a98: e3130008 tst r3, #8 c0270a9c: 08bd8038 popeq {r3, r4, r5, pc} c0270aa0: e595008c ldr r0, [r5, #140] ; 0x8c c0270aa4: e59f1004 ldr r1, [pc, #4] ; c0270ab0 c0270aa8: e8bd4038 pop {r3, r4, r5, lr} c0270aac: ea0394a0 b c0355d34 c0270ab0: c05713d0 .word 0xc05713d0 c0270ab4 : c0270ab4: e2800f41 add r0, r0, #260 ; 0x104 c0270ab8: ea0369a0 b c034b140 c0270abc : c0270abc: e59035cc ldr r3, [r0, #1484] ; 0x5cc c0270ac0: e3530000 cmp r3, #0 c0270ac4: 0a000002 beq c0270ad4 c0270ac8: e2800e5b add r0, r0, #1456 ; 0x5b0 c0270acc: e2800004 add r0, r0, #4 c0270ad0: eaffd115 b c0264f2c c0270ad4: e3e0005e mvn r0, #94 ; 0x5e c0270ad8: e12fff1e bx lr c0270adc : c0270adc: e59035d0 ldr r3, [r0, #1488] ; 0x5d0 c0270ae0: e3530000 cmp r3, #0 c0270ae4: 0a000002 beq c0270af4 c0270ae8: e2800e5b add r0, r0, #1456 ; 0x5b0 c0270aec: e2800004 add r0, r0, #4 c0270af0: eaffd23a b c02653e0 c0270af4: e3e0005e mvn r0, #94 ; 0x5e c0270af8: e12fff1e bx lr c0270afc : c0270afc: e92d4037 push {r0, r1, r2, r4, r5, lr} c0270b00: e1a05000 mov r5, r0 c0270b04: e1a04001 mov r4, r1 c0270b08: e2810004 add r0, r1, #4 c0270b0c: e3a02020 mov r2, #32 c0270b10: e595150c ldr r1, [r5, #1292] ; 0x50c c0270b14: ebfd4ee5 bl c01c46b0 c0270b18: e2840024 add r0, r4, #36 ; 0x24 c0270b1c: e59f1044 ldr r1, [pc, #68] ; c0270b68 c0270b20: e3a02020 mov r2, #32 c0270b24: ebfd4ee1 bl c01c46b0 c0270b28: e5953508 ldr r3, [r5, #1288] ; 0x508 c0270b2c: e2840044 add r0, r4, #68 ; 0x44 c0270b30: e3a02020 mov r2, #32 c0270b34: e5931000 ldr r1, [r3] c0270b38: ebfd4edc bl c01c46b0 c0270b3c: e5953500 ldr r3, [r5, #1280] ; 0x500 c0270b40: e2840064 add r0, r4, #100 ; 0x64 c0270b44: e3a01020 mov r1, #32 c0270b48: e2833004 add r3, r3, #4 c0270b4c: e59f2018 ldr r2, [pc, #24] ; c0270b6c c0270b50: e593c030 ldr ip, [r3, #48] ; 0x30 c0270b54: e58d3000 str r3, [sp] c0270b58: e59c3008 ldr r3, [ip, #8] c0270b5c: ebfd599f bl c01c71e0 c0270b60: e28dd00c add sp, sp, #12 c0270b64: e8bd8030 pop {r4, r5, pc} c0270b68: c05713e6 .word 0xc05713e6 c0270b6c: c05713f2 .word 0xc05713f2 c0270b70 : c0270b70: e92d4010 push {r4, lr} c0270b74: e1a04000 mov r4, r0 c0270b78: e5900074 ldr r0, [r0, #116] ; 0x74 c0270b7c: ebf9068e bl c00b25bc c0270b80: e1a00004 mov r0, r4 c0270b84: e8bd4010 pop {r4, lr} c0270b88: ea004a07 b c02833ac c0270b8c : c0270b8c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0270b90: e282900c add r9, r2, #12 c0270b94: e1a05000 mov r5, r0 c0270b98: e1a04001 mov r4, r1 c0270b9c: e1a00009 mov r0, r9 c0270ba0: e1a06002 mov r6, r2 c0270ba4: e1a0a003 mov sl, r3 c0270ba8: eb078416 bl c0451c08 <_raw_spin_lock_irqsave> c0270bac: e5947020 ldr r7, [r4, #32] c0270bb0: e584a020 str sl, [r4, #32] c0270bb4: e5963008 ldr r3, [r6, #8] c0270bb8: e2433001 sub r3, r3, #1 c0270bbc: e5863008 str r3, [r6, #8] c0270bc0: e894000c ldm r4, {r2, r3} c0270bc4: e3a06000 mov r6, #0 c0270bc8: e5846004 str r6, [r4, #4] c0270bcc: e5846000 str r6, [r4] c0270bd0: e5823004 str r3, [r2, #4] c0270bd4: e5832000 str r2, [r3] c0270bd8: e1a08000 mov r8, r0 c0270bdc: e1a00009 mov r0, r9 c0270be0: e2859c01 add r9, r5, #256 ; 0x100 c0270be4: eb07848c bl c0451e1c <_raw_spin_unlock> c0270be8: e1a00009 mov r0, r9 c0270bec: eb0783f1 bl c0451bb8 <_raw_spin_lock> c0270bf0: e59530f8 ldr r3, [r5, #248] ; 0xf8 c0270bf4: e28520f4 add r2, r5, #244 ; 0xf4 c0270bf8: e884000c stm r4, {r2, r3} c0270bfc: e5834000 str r4, [r3] c0270c00: e59530fc ldr r3, [r5, #252] ; 0xfc c0270c04: e58540f8 str r4, [r5, #248] ; 0xf8 c0270c08: e2833001 add r3, r3, #1 c0270c0c: e58530fc str r3, [r5, #252] ; 0xfc c0270c10: e3530001 cmp r3, #1 c0270c14: 1a000007 bne c0270c38 c0270c18: e1a00006 mov r0, r6 c0270c1c: e2851f56 add r1, r5, #344 ; 0x158 c0270c20: ebfd36ca bl c01be750 <_test_and_set_bit> c0270c24: e2854f55 add r4, r5, #340 ; 0x154 c0270c28: e1500006 cmp r0, r6 c0270c2c: 1a000001 bne c0270c38 c0270c30: e1a00004 mov r0, r4 c0270c34: ebf6c89b bl c0022ea8 <__tasklet_schedule> c0270c38: e1a00009 mov r0, r9 c0270c3c: e1a01008 mov r1, r8 c0270c40: eb078489 bl c0451e6c <_raw_spin_unlock_irqrestore> c0270c44: e1a00007 mov r0, r7 c0270c48: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0270c4c : c0270c4c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0270c50: e2806020 add r6, r0, #32 c0270c54: e1a05000 mov r5, r0 c0270c58: e1a00006 mov r0, r6 c0270c5c: ebff017c bl c0231254 c0270c60: e3a01000 mov r1, #0 c0270c64: e1a04000 mov r4, r0 c0270c68: e1a00006 mov r0, r6 c0270c6c: ebff01f0 bl c0231434 c0270c70: e3540000 cmp r4, #0 c0270c74: 0a000027 beq c0270d18 c0270c78: e5942090 ldr r2, [r4, #144] ; 0x90 c0270c7c: e5953020 ldr r3, [r5, #32] c0270c80: e3120002 tst r2, #2 c0270c84: 0a00000b beq c0270cb8 c0270c88: e513c034 ldr ip, [r3, #-52] ; 0x34 c0270c8c: e2433064 sub r3, r3, #100 ; 0x64 c0270c90: e58d3000 str r3, [sp] c0270c94: e5943008 ldr r3, [r4, #8] c0270c98: e5952070 ldr r2, [r5, #112] ; 0x70 c0270c9c: e59f107c ldr r1, [pc, #124] ; c0270d20 c0270ca0: e5933000 ldr r3, [r3] c0270ca4: e58d3004 str r3, [sp, #4] c0270ca8: e594008c ldr r0, [r4, #140] ; 0x8c c0270cac: e5922000 ldr r2, [r2] c0270cb0: e59c3008 ldr r3, [ip, #8] c0270cb4: eb039451 bl c0355e00 c0270cb8: e594608c ldr r6, [r4, #140] ; 0x8c c0270cbc: e1a00006 mov r0, r6 c0270cc0: eb0393a2 bl c0355b50 c0270cc4: e2840f5a add r0, r4, #360 ; 0x168 c0270cc8: ebf709cc bl c0033400 c0270ccc: e2840f4d add r0, r4, #308 ; 0x134 c0270cd0: eb004c06 bl c0283cf0 c0270cd4: e5943008 ldr r3, [r4, #8] c0270cd8: e593300c ldr r3, [r3, #12] c0270cdc: e3530000 cmp r3, #0 c0270ce0: 0a000002 beq c0270cf0 c0270ce4: e1a00004 mov r0, r4 c0270ce8: e1a01005 mov r1, r5 c0270cec: e12fff33 blx r3 c0270cf0: e5940114 ldr r0, [r4, #276] ; 0x114 c0270cf4: eb004b20 bl c028397c c0270cf8: e5940114 ldr r0, [r4, #276] ; 0x114 c0270cfc: eb0049aa bl c02833ac c0270d00: e5940088 ldr r0, [r4, #136] ; 0x88 c0270d04: ebf9062c bl c00b25bc c0270d08: e1a00006 mov r0, r6 c0270d0c: e28dd008 add sp, sp, #8 c0270d10: e8bd4070 pop {r4, r5, r6, lr} c0270d14: ea039f7e b c0358b14 c0270d18: e28dd008 add sp, sp, #8 c0270d1c: e8bd8070 pop {r4, r5, r6, pc} c0270d20: c05713fc .word 0xc05713fc c0270d24 : c0270d24: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0270d28: e1a08000 mov r8, r0 c0270d2c: e1a0a001 mov sl, r1 c0270d30: e3a00000 mov r0, #0 c0270d34: e3a01020 mov r1, #32 c0270d38: e1a0b002 mov fp, r2 c0270d3c: e1a09003 mov r9, r3 c0270d40: e59d702c ldr r7, [sp, #44] ; 0x2c c0270d44: e1dd63b0 ldrh r6, [sp, #48] ; 0x30 c0270d48: eb004980 bl c0283350 c0270d4c: e2504000 subs r4, r0, #0 c0270d50: 1a000005 bne c0270d6c c0270d54: e598008c ldr r0, [r8, #140] ; 0x8c c0270d58: e59f1108 ldr r1, [pc, #264] ; c0270e68 c0270d5c: e59f2108 ldr r2, [pc, #264] ; c0270e6c c0270d60: eb0393f3 bl c0355d34 c0270d64: e3e0000b mvn r0, #11 c0270d68: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0270d6c: e3570000 cmp r7, #0 c0270d70: 0a00000c beq c0270da8 c0270d74: e1a00007 mov r0, r7 c0270d78: e1a01006 mov r1, r6 c0270d7c: e3a02020 mov r2, #32 c0270d80: ebf89443 bl c0095e94 c0270d84: e2507000 subs r7, r0, #0 c0270d88: 1a000006 bne c0270da8 c0270d8c: e598008c ldr r0, [r8, #140] ; 0x8c c0270d90: e3e0600b mvn r6, #11 c0270d94: e59f10d4 ldr r1, [pc, #212] ; c0270e70 c0270d98: e1a05007 mov r5, r7 c0270d9c: e59f20c8 ldr r2, [pc, #200] ; c0270e6c c0270da0: eb0393e3 bl c0355d34 c0270da4: ea000027 b c0270e48 c0270da8: e59f30c4 ldr r3, [pc, #196] ; c0270e74 c0270dac: e3a01020 mov r1, #32 c0270db0: e5930018 ldr r0, [r3, #24] c0270db4: ebf9081b bl c00b2e28 c0270db8: e2505000 subs r5, r0, #0 c0270dbc: 0a00001e beq c0270e3c c0270dc0: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c0270dc4: e1a00004 mov r0, r4 c0270dc8: e1c560b6 strh r6, [r5, #6] c0270dcc: e3a01020 mov r1, #32 c0270dd0: e5c5b000 strb fp, [r5] c0270dd4: e5c5a001 strb sl, [r5, #1] c0270dd8: e1c590b2 strh r9, [r5, #2] c0270ddc: e1c530b4 strh r3, [r5, #4] c0270de0: e5982000 ldr r2, [r8] c0270de4: e5923000 ldr r3, [r2] c0270de8: e5846054 str r6, [r4, #84] ; 0x54 c0270dec: e5842028 str r2, [r4, #40] ; 0x28 c0270df0: e1a03403 lsl r3, r3, #8 c0270df4: e584505c str r5, [r4, #92] ; 0x5c c0270df8: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c0270dfc: e5843030 str r3, [r4, #48] ; 0x30 c0270e00: e59f3070 ldr r3, [pc, #112] ; c0270e78 c0270e04: e5847040 str r7, [r4, #64] ; 0x40 c0270e08: e5845074 str r5, [r4, #116] ; 0x74 c0270e0c: e5843078 str r3, [r4, #120] ; 0x78 c0270e10: e594303c ldr r3, [r4, #60] ; 0x3c c0270e14: e3833c01 orr r3, r3, #256 ; 0x100 c0270e18: e584303c str r3, [r4, #60] ; 0x3c c0270e1c: eb0049cb bl c0283550 c0270e20: e2506000 subs r6, r0, #0 c0270e24: aa00000d bge c0270e60 c0270e28: e598008c ldr r0, [r8, #140] ; 0x8c c0270e2c: e1a02006 mov r2, r6 c0270e30: e59f1044 ldr r1, [pc, #68] ; c0270e7c c0270e34: eb0393be bl c0355d34 c0270e38: ea000002 b c0270e48 c0270e3c: e1a00007 mov r0, r7 c0270e40: e3e0600b mvn r6, #11 c0270e44: ebf905dc bl c00b25bc c0270e48: e1a00005 mov r0, r5 c0270e4c: ebf905da bl c00b25bc c0270e50: e1a00004 mov r0, r4 c0270e54: eb004954 bl c02833ac c0270e58: e1a00006 mov r0, r6 c0270e5c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0270e60: e3a00000 mov r0, #0 c0270e64: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0270e68: c057141b .word 0xc057141b c0270e6c: c0480798 .word 0xc0480798 c0270e70: c0571438 .word 0xc0571438 c0270e74: c06702d8 .word 0xc06702d8 c0270e78: c0270b70 .word 0xc0270b70 c0270e7c: c0571458 .word 0xc0571458 c0270e80 : c0270e80: e92d4010 push {r4, lr} c0270e84: e1a04000 mov r4, r0 c0270e88: e5903000 ldr r3, [r0] c0270e8c: e593301c ldr r3, [r3, #28] c0270e90: e3530003 cmp r3, #3 c0270e94: 0a000007 beq c0270eb8 c0270e98: e3530005 cmp r3, #5 c0270e9c: 1a00000e bne c0270edc c0270ea0: e59f0044 ldr r0, [pc, #68] ; c0270eec c0270ea4: e59410b0 ldr r1, [r4, #176] ; 0xb0 c0270ea8: ebfd32de bl c01bda28 <__aeabi_uidiv> c0270eac: e1c403bc strh r0, [r4, #60] ; 0x3c c0270eb0: e59f0034 ldr r0, [pc, #52] ; c0270eec c0270eb4: ea000004 b c0270ecc c0270eb8: e59f0030 ldr r0, [pc, #48] ; c0270ef0 c0270ebc: e59410b0 ldr r1, [r4, #176] ; 0xb0 c0270ec0: ebfd32d8 bl c01bda28 <__aeabi_uidiv> c0270ec4: e1c403bc strh r0, [r4, #60] ; 0x3c c0270ec8: e59f0020 ldr r0, [pc, #32] ; c0270ef0 c0270ecc: e59410ac ldr r1, [r4, #172] ; 0xac c0270ed0: ebfd32d4 bl c01bda28 <__aeabi_uidiv> c0270ed4: e1c403be strh r0, [r4, #62] ; 0x3e c0270ed8: e8bd8010 pop {r4, pc} c0270edc: e3a03004 mov r3, #4 c0270ee0: e1c033be strh r3, [r0, #62] ; 0x3e c0270ee4: e1c033bc strh r3, [r0, #60] ; 0x3c c0270ee8: e8bd8010 pop {r4, pc} c0270eec: 0006f2e8 .word 0x0006f2e8 c0270ef0: 000163c8 .word 0x000163c8 c0270ef4 : c0270ef4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0270ef8: e1a04000 mov r4, r0 c0270efc: e5907508 ldr r7, [r0, #1288] ; 0x508 c0270f00: e5900504 ldr r0, [r0, #1284] ; 0x504 c0270f04: eb005641 bl c0286810 c0270f08: e2505000 subs r5, r0, #0 c0270f0c: aa00000e bge c0270f4c c0270f10: e5943590 ldr r3, [r4, #1424] ; 0x590 c0270f14: e3130020 tst r3, #32 c0270f18: 0a00007c beq c0271110 c0270f1c: e5943500 ldr r3, [r4, #1280] ; 0x500 c0270f20: e1a02005 mov r2, r5 c0270f24: e594058c ldr r0, [r4, #1420] ; 0x58c c0270f28: e2833004 add r3, r3, #4 c0270f2c: e59f11e8 ldr r1, [pc, #488] ; c027111c c0270f30: e593c030 ldr ip, [r3, #48] ; 0x30 c0270f34: e58d3000 str r3, [sp] c0270f38: e5973000 ldr r3, [r7] c0270f3c: e58d3004 str r3, [sp, #4] c0270f40: e59c3008 ldr r3, [ip, #8] c0270f44: eb0393ad bl c0355e00 c0270f48: ea000070 b c0271110 c0270f4c: e5973010 ldr r3, [r7, #16] c0270f50: e2846c05 add r6, r4, #1280 ; 0x500 c0270f54: e3530000 cmp r3, #0 c0270f58: 0a000012 beq c0270fa8 c0270f5c: e1a00006 mov r0, r6 c0270f60: e12fff33 blx r3 c0270f64: e2505000 subs r5, r0, #0 c0270f68: aa00000e bge c0270fa8 c0270f6c: e5943590 ldr r3, [r4, #1424] ; 0x590 c0270f70: e3130020 tst r3, #32 c0270f74: 0a000063 beq c0271108 c0270f78: e5943500 ldr r3, [r4, #1280] ; 0x500 c0270f7c: e1a02005 mov r2, r5 c0270f80: e594058c ldr r0, [r4, #1420] ; 0x58c c0270f84: e2833004 add r3, r3, #4 c0270f88: e59f1190 ldr r1, [pc, #400] ; c0271120 c0270f8c: e593c030 ldr ip, [r3, #48] ; 0x30 c0270f90: e58d3000 str r3, [sp] c0270f94: e5973000 ldr r3, [r7] c0270f98: e58d3004 str r3, [sp, #4] c0270f9c: e59c3008 ldr r3, [ip, #8] c0270fa0: eb039396 bl c0355e00 c0270fa4: ea000057 b c0271108 c0270fa8: e1a00006 mov r0, r6 c0270fac: ebffffb3 bl c0270e80 c0270fb0: e5973018 ldr r3, [r7, #24] c0270fb4: e3530000 cmp r3, #0 c0270fb8: 0a000003 beq c0270fcc c0270fbc: e1a00006 mov r0, r6 c0270fc0: e12fff33 blx r3 c0270fc4: e2505000 subs r5, r0, #0 c0270fc8: ba00004e blt c0271108 c0270fcc: e5943614 ldr r3, [r4, #1556] ; 0x614 c0270fd0: e3530000 cmp r3, #0 c0270fd4: 0a00000c beq c027100c c0270fd8: e1a00006 mov r0, r6 c0270fdc: e3a010d0 mov r1, #208 ; 0xd0 c0270fe0: ebfffe53 bl c0270934 c0270fe4: e2505000 subs r5, r0, #0 c0270fe8: aa000007 bge c027100c c0270fec: e5943590 ldr r3, [r4, #1424] ; 0x590 c0270ff0: e3130020 tst r3, #32 c0270ff4: 0a000043 beq c0271108 c0270ff8: e594058c ldr r0, [r4, #1420] ; 0x58c c0270ffc: e1a02005 mov r2, r5 c0271000: e59f111c ldr r1, [pc, #284] ; c0271124 c0271004: eb03934a bl c0355d34 c0271008: ea00003e b c0271108 c027100c: e2868f5e add r8, r6, #376 ; 0x178 c0271010: e3a00007 mov r0, #7 c0271014: e1a01008 mov r1, r8 c0271018: ebfd357c bl c01be610 <_set_bit> c027101c: e5941200 ldr r1, [r4, #512] ; 0x200 c0271020: e3a00000 mov r0, #0 c0271024: e2811050 add r1, r1, #80 ; 0x50 c0271028: ebfd2ba8 bl c01bbed0 <_clear_bit> c027102c: e5943590 ldr r3, [r4, #1424] ; 0x590 c0271030: e3130020 tst r3, #32 c0271034: 0a000018 beq c027109c c0271038: e594c508 ldr ip, [r4, #1288] ; 0x508 c027103c: e594058c ldr r0, [r4, #1420] ; 0x58c c0271040: e1d623bc ldrh r2, [r6, #60] ; 0x3c c0271044: e59cc004 ldr ip, [ip, #4] c0271048: e1d633be ldrh r3, [r6, #62] ; 0x3e c027104c: e31c0001 tst ip, #1 c0271050: e5901128 ldr r1, [r0, #296] ; 0x128 c0271054: 159fc0cc ldrne ip, [pc, #204] ; c0271128 c0271058: 1a00000c bne c0271090 c027105c: e31c0002 tst ip, #2 c0271060: 159fc0c4 ldrne ip, [pc, #196] ; c027112c c0271064: 1a000009 bne c0271090 c0271068: e31c0004 tst ip, #4 c027106c: 159fc0bc ldrne ip, [pc, #188] ; c0271130 c0271070: 1a000006 bne c0271090 c0271074: e31c0008 tst ip, #8 c0271078: 159fc0b4 ldrne ip, [pc, #180] ; c0271134 c027107c: 1a000003 bne c0271090 c0271080: e59fe0b0 ldr lr, [pc, #176] ; c0271138 c0271084: e31c0040 tst ip, #64 ; 0x40 c0271088: e59fc0ac ldr ip, [pc, #172] ; c027113c c027108c: 01a0c00e moveq ip, lr c0271090: e88d1002 stm sp, {r1, ip} c0271094: e59f10a4 ldr r1, [pc, #164] ; c0271140 c0271098: eb039358 bl c0355e00 c027109c: e3a09000 mov r9, #0 c02710a0: e3a0000a mov r0, #10 c02710a4: e1a01008 mov r1, r8 c02710a8: e5c49539 strb r9, [r4, #1337] ; 0x539 c02710ac: e5c4953a strb r9, [r4, #1338] ; 0x53a c02710b0: ebfd2b86 bl c01bbed0 <_clear_bit> c02710b4: e2841e65 add r1, r4, #1616 ; 0x650 c02710b8: e1a00009 mov r0, r9 c02710bc: e2811008 add r1, r1, #8 c02710c0: ebfd35a2 bl c01be750 <_test_and_set_bit> c02710c4: e1500009 cmp r0, r9 c02710c8: 1a000001 bne c02710d4 c02710cc: e2860f55 add r0, r6, #340 ; 0x154 c02710d0: ebf6c774 bl c0022ea8 <__tasklet_schedule> c02710d4: e597301c ldr r3, [r7, #28] c02710d8: e3530000 cmp r3, #0 c02710dc: 0a00000b beq c0271110 c02710e0: e1a00006 mov r0, r6 c02710e4: e3a01001 mov r1, #1 c02710e8: e12fff33 blx r3 c02710ec: e2505000 subs r5, r0, #0 c02710f0: aa000004 bge c0271108 c02710f4: e3a00009 mov r0, #9 c02710f8: e1a01008 mov r1, r8 c02710fc: ebfd3543 bl c01be610 <_set_bit> c0271100: e3a05000 mov r5, #0 c0271104: ea000001 b c0271110 c0271108: e5940504 ldr r0, [r4, #1284] ; 0x504 c027110c: eb0055a1 bl c0286798 c0271110: e1a00005 mov r0, r5 c0271114: e28dd00c add sp, sp, #12 c0271118: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c027111c: c05714b2 .word 0xc05714b2 c0271120: c05714dd .word 0xc05714dd c0271124: c0571508 .word 0xc0571508 c0271128: c0571491 .word 0xc0571491 c027112c: c0571489 .word 0xc0571489 c0271130: c0571499 .word 0xc0571499 c0271134: c05714a0 .word 0xc05714a0 c0271138: c05714a6 .word 0xc05714a6 c027113c: c05714ad .word 0xc05714ad c0271140: c0571518 .word 0xc0571518 c0271144 : c0271144: e92d4070 push {r4, r5, r6, lr} c0271148: e2806c05 add r6, r0, #1280 ; 0x500 c027114c: e59025d0 ldr r2, [r0, #1488] ; 0x5d0 c0271150: e3520000 cmp r2, #0 c0271154: 0a00000d beq c0271190 c0271158: e1a04000 mov r4, r0 c027115c: e28600b4 add r0, r6, #180 ; 0xb4 c0271160: ebffcff0 bl c0265128 c0271164: e5943508 ldr r3, [r4, #1288] ; 0x508 c0271168: e5933024 ldr r3, [r3, #36] ; 0x24 c027116c: e3530000 cmp r3, #0 c0271170: e1a05000 mov r5, r0 c0271174: 0a000001 beq c0271180 c0271178: e1a00006 mov r0, r6 c027117c: e12fff33 blx r3 c0271180: e1a00006 mov r0, r6 c0271184: ebffff3d bl c0270e80 c0271188: e1a00005 mov r0, r5 c027118c: e8bd8070 pop {r4, r5, r6, pc} c0271190: e3e0005e mvn r0, #94 ; 0x5e c0271194: e8bd8070 pop {r4, r5, r6, pc} c0271198 : c0271198: e92d4038 push {r3, r4, r5, lr} c027119c: e5903178 ldr r3, [r0, #376] ; 0x178 c02711a0: e3130020 tst r3, #32 c02711a4: 0a000002 beq c02711b4 c02711a8: e2800f41 add r0, r0, #260 ; 0x104 c02711ac: e8bd4038 pop {r3, r4, r5, lr} c02711b0: ea0360c5 b c03494cc c02711b4: e1a05000 mov r5, r0 c02711b8: e1a04001 mov r4, r1 c02711bc: e1a00001 mov r0, r1 c02711c0: e595108c ldr r1, [r5, #140] ; 0x8c c02711c4: eb03e770 bl c036af8c c02711c8: e1c406b6 strh r0, [r4, #102] ; 0x66 c02711cc: e2840018 add r0, r4, #24 c02711d0: e595208c ldr r2, [r5, #140] ; 0x8c c02711d4: e59230a8 ldr r3, [r2, #168] ; 0xa8 c02711d8: e2833001 add r3, r3, #1 c02711dc: e58230a8 str r3, [r2, #168] ; 0xa8 c02711e0: e595208c ldr r2, [r5, #140] ; 0x8c c02711e4: e5941050 ldr r1, [r4, #80] ; 0x50 c02711e8: e59230b0 ldr r3, [r2, #176] ; 0xb0 c02711ec: e0833001 add r3, r3, r1 c02711f0: e3a01010 mov r1, #16 c02711f4: e58230b0 str r3, [r2, #176] ; 0xb0 c02711f8: ebfd34b8 bl c01be4e0 <__memzero> c02711fc: e1a00004 mov r0, r4 c0271200: e8bd4038 pop {r3, r4, r5, lr} c0271204: ea03870c b c0352e3c c0271208 : c0271208: e92d4038 push {r3, r4, r5, lr} c027120c: e1a04000 mov r4, r0 c0271210: e3a00005 mov r0, #5 c0271214: e2841f5e add r1, r4, #376 ; 0x178 c0271218: ebfd2b2c bl c01bbed0 <_clear_bit> c027121c: e2845f41 add r5, r4, #260 ; 0x104 c0271220: e1a00005 mov r0, r5 c0271224: eb036065 bl c03493c0 c0271228: e2501000 subs r1, r0, #0 c027122c: 0a000002 beq c027123c c0271230: e1a00004 mov r0, r4 c0271234: ebffffd7 bl c0271198 c0271238: eafffff8 b c0271220 c027123c: e2841f56 add r1, r4, #344 ; 0x158 c0271240: e2845f55 add r5, r4, #340 ; 0x154 c0271244: ebfd3541 bl c01be750 <_test_and_set_bit> c0271248: e3500000 cmp r0, #0 c027124c: 18bd8038 popne {r3, r4, r5, pc} c0271250: e1a00005 mov r0, r5 c0271254: e8bd4038 pop {r3, r4, r5, lr} c0271258: eaf6c712 b c0022ea8 <__tasklet_schedule> c027125c : c027125c: e92d4038 push {r3, r4, r5, lr} c0271260: e1a04000 mov r4, r0 c0271264: e1a05001 mov r5, r1 c0271268: e1a00001 mov r0, r1 c027126c: e2841f5e add r1, r4, #376 ; 0x178 c0271270: ebfd34e6 bl c01be610 <_set_bit> c0271274: e59f3034 ldr r3, [pc, #52] ; c02712b0 c0271278: e3a00004 mov r0, #4 c027127c: e2842f5a add r2, r4, #360 ; 0x168 c0271280: e5931000 ldr r1, [r3] c0271284: ebf702e1 bl c0031e10 c0271288: e3500000 cmp r0, #0 c027128c: 18bd8038 popne {r3, r4, r5, pc} c0271290: eb03d0db bl c0365604 c0271294: e3500000 cmp r0, #0 c0271298: 08bd8038 popeq {r3, r4, r5, pc} c027129c: e594008c ldr r0, [r4, #140] ; 0x8c c02712a0: e1a02005 mov r2, r5 c02712a4: e59f1008 ldr r1, [pc, #8] ; c02712b4 c02712a8: e8bd4038 pop {r3, r4, r5, lr} c02712ac: ea0392a0 b c0355d34 c02712b0: c0628430 .word 0xc0628430 c02712b4: c0571550 .word 0xc0571550 c02712b8 : c02712b8: e92d4070 push {r4, r5, r6, lr} c02712bc: e5903038 ldr r3, [r0, #56] ; 0x38 c02712c0: e5905074 ldr r5, [r0, #116] ; 0x74 c02712c4: e3530000 cmp r3, #0 c02712c8: e595401c ldr r4, [r5, #28] c02712cc: 1a00000c bne c0271304 c02712d0: e5943008 ldr r3, [r4, #8] c02712d4: e5933004 ldr r3, [r3, #4] c02712d8: e3130a02 tst r3, #8192 ; 0x2000 c02712dc: 0594208c ldreq r2, [r4, #140] ; 0x8c c02712e0: 059230ac ldreq r3, [r2, #172] ; 0xac c02712e4: 02833001 addeq r3, r3, #1 c02712e8: 058230ac streq r3, [r2, #172] ; 0xac c02712ec: e594208c ldr r2, [r4, #140] ; 0x8c c02712f0: e5951024 ldr r1, [r5, #36] ; 0x24 c02712f4: e59230b4 ldr r3, [r2, #180] ; 0xb4 c02712f8: e0833001 add r3, r3, r1 c02712fc: e58230b4 str r3, [r2, #180] ; 0xb4 c0271300: ea000026 b c02713a0 c0271304: e594208c ldr r2, [r4, #140] ; 0x8c c0271308: e59230bc ldr r3, [r2, #188] ; 0xbc c027130c: e2833001 add r3, r3, #1 c0271310: e58230bc str r3, [r2, #188] ; 0xbc c0271314: e5903038 ldr r3, [r0, #56] ; 0x38 c0271318: e3730047 cmn r3, #71 ; 0x47 c027131c: 0a00000b beq c0271350 c0271320: ca000002 bgt c0271330 c0271324: e3730054 cmn r3, #84 ; 0x54 c0271328: 1a00001c bne c02713a0 c027132c: ea000007 b c0271350 c0271330: e373003e cmn r3, #62 ; 0x3e c0271334: 0a000005 beq c0271350 c0271338: e3730020 cmn r3, #32 c027133c: 1a000017 bne c02713a0 c0271340: e1a00004 mov r0, r4 c0271344: e3a01000 mov r1, #0 c0271348: ebffffc3 bl c027125c c027134c: ea000013 b c02713a0 c0271350: e59f3078 ldr r3, [pc, #120] ; c02713d0 c0271354: e5942000 ldr r2, [r4] c0271358: e5931000 ldr r1, [r3] c027135c: e582115c str r1, [r2, #348] ; 0x15c c0271360: e5942054 ldr r2, [r4, #84] ; 0x54 c0271364: e3520000 cmp r2, #0 c0271368: 1a000003 bne c027137c c027136c: e5931000 ldr r1, [r3] c0271370: e2840054 add r0, r4, #84 ; 0x54 c0271374: e281100c add r1, r1, #12 c0271378: ebf6ddd7 bl c0028adc c027137c: e594308c ldr r3, [r4, #140] ; 0x8c c0271380: e5931200 ldr r1, [r3, #512] ; 0x200 c0271384: e3510000 cmp r1, #0 c0271388: 1a00000c bne c02713c0 c027138c: e59f0040 ldr r0, [pc, #64] ; c02713d4 c0271390: e3001851 movw r1, #2129 ; 0x851 c0271394: ebf6b77a bl c001f184 c0271398: e59f0038 ldr r0, [pc, #56] ; c02713d8 c027139c: eb076ef1 bl c044cf68 c02713a0: e5940004 ldr r0, [r4, #4] c02713a4: eb00550a bl c02867d4 c02713a8: e1a00004 mov r0, r4 c02713ac: e1a01005 mov r1, r5 c02713b0: e28420e4 add r2, r4, #228 ; 0xe4 c02713b4: e3a03002 mov r3, #2 c02713b8: e8bd4070 pop {r4, r5, r6, lr} c02713bc: eafffdf2 b c0270b8c c02713c0: e3a00000 mov r0, #0 c02713c4: e2811050 add r1, r1, #80 ; 0x50 c02713c8: ebfd3490 bl c01be610 <_set_bit> c02713cc: eafffff3 b c02713a0 c02713d0: c06220c0 .word 0xc06220c0 c02713d4: c05662a6 .word 0xc05662a6 c02713d8: c05707f8 .word 0xc05707f8 c02713dc : c02713dc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02713e0: e1a04000 mov r4, r0 c02713e4: e5905178 ldr r5, [r0, #376] ; 0x178 c02713e8: e1a07001 mov r7, r1 c02713ec: e59080b0 ldr r8, [r0, #176] ; 0xb0 c02713f0: e7e05555 ubfx r5, r5, #10, #1 c02713f4: e3550000 cmp r5, #0 c02713f8: 0a000003 beq c027140c c02713fc: e1a00001 mov r0, r1 c0271400: eb0047e9 bl c02833ac c0271404: e3e00042 mvn r0, #66 ; 0x42 c0271408: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c027140c: e590008c ldr r0, [r0, #140] ; 0x8c c0271410: e2881002 add r1, r8, #2 c0271414: eb036148 bl c034993c <__netdev_alloc_skb> c0271418: e2506000 subs r6, r0, #0 c027141c: 0a00005d beq c0271598 c0271420: e59630a0 ldr r3, [r6, #160] ; 0xa0 c0271424: e5962094 ldr r2, [r6, #148] ; 0x94 c0271428: e5867018 str r7, [r6, #24] c027142c: e2833002 add r3, r3, #2 c0271430: e586401c str r4, [r6, #28] c0271434: e2822002 add r2, r2, #2 c0271438: e58630a0 str r3, [r6, #160] ; 0xa0 c027143c: e5862094 str r2, [r6, #148] ; 0x94 c0271440: e5865024 str r5, [r6, #36] ; 0x24 c0271444: e5942044 ldr r2, [r4, #68] ; 0x44 c0271448: e5941000 ldr r1, [r4] c027144c: e5873040 str r3, [r7, #64] ; 0x40 c0271450: e59f315c ldr r3, [pc, #348] ; c02715b4 c0271454: e5878054 str r8, [r7, #84] ; 0x54 c0271458: e28480e0 add r8, r4, #224 ; 0xe0 c027145c: e5872030 str r2, [r7, #48] ; 0x30 c0271460: e5873078 str r3, [r7, #120] ; 0x78 c0271464: e1a00008 mov r0, r8 c0271468: e5871028 str r1, [r7, #40] ; 0x28 c027146c: e5876074 str r6, [r7, #116] ; 0x74 c0271470: eb0781e4 bl c0451c08 <_raw_spin_lock_irqsave> c0271474: e594308c ldr r3, [r4, #140] ; 0x8c c0271478: e593202c ldr r2, [r3, #44] ; 0x2c c027147c: e3120001 tst r2, #1 c0271480: e1a09000 mov r9, r0 c0271484: 0a000036 beq c0271564 c0271488: e593302c ldr r3, [r3, #44] ; 0x2c c027148c: e3130002 tst r3, #2 c0271490: 0a000033 beq c0271564 c0271494: e5943178 ldr r3, [r4, #376] ; 0x178 c0271498: e3130002 tst r3, #2 c027149c: 1a000030 bne c0271564 c02714a0: e5943178 ldr r3, [r4, #376] ; 0x178 c02714a4: e3130040 tst r3, #64 ; 0x40 c02714a8: 1a00002d bne c0271564 c02714ac: e1a00007 mov r0, r7 c02714b0: e3a01020 mov r1, #32 c02714b4: eb004825 bl c0283550 c02714b8: e3700013 cmn r0, #19 c02714bc: e1a05000 mov r5, r0 c02714c0: 0a000010 beq c0271508 c02714c4: ca000006 bgt c02714e4 c02714c8: e3700071 cmn r0, #113 ; 0x71 c02714cc: 0a000024 beq c0271564 c02714d0: e3700020 cmn r0, #32 c02714d4: 01a00004 moveq r0, r4 c02714d8: 03a01001 moveq r1, #1 c02714dc: 0a000007 beq c0271500 c02714e0: ea00000b b c0271514 c02714e4: e370000c cmn r0, #12 c02714e8: 0a000002 beq c02714f8 c02714ec: e3500000 cmp r0, #0 c02714f0: 0a000010 beq c0271538 c02714f4: ea000006 b c0271514 c02714f8: e1a00004 mov r0, r4 c02714fc: e3a01002 mov r1, #2 c0271500: ebffff55 bl c027125c c0271504: ea000017 b c0271568 c0271508: e594008c ldr r0, [r4, #140] ; 0x8c c027150c: eb03908b bl c0355740 c0271510: ea000014 b c0271568 c0271514: e3a00000 mov r0, #0 c0271518: e2841f56 add r1, r4, #344 ; 0x158 c027151c: ebfd348b bl c01be750 <_test_and_set_bit> c0271520: e284af55 add sl, r4, #340 ; 0x154 c0271524: e3500000 cmp r0, #0 c0271528: 1a00000e bne c0271568 c027152c: e1a0000a mov r0, sl c0271530: ebf6c65c bl c0022ea8 <__tasklet_schedule> c0271534: ea00000b b c0271568 c0271538: e59430d8 ldr r3, [r4, #216] ; 0xd8 c027153c: e28420d4 add r2, r4, #212 ; 0xd4 c0271540: e886000c stm r6, {r2, r3} c0271544: e5836000 str r6, [r3] c0271548: e59430dc ldr r3, [r4, #220] ; 0xdc c027154c: e58460d8 str r6, [r4, #216] ; 0xd8 c0271550: e2833001 add r3, r3, #1 c0271554: e58430dc str r3, [r4, #220] ; 0xdc c0271558: e3a03003 mov r3, #3 c027155c: e5863020 str r3, [r6, #32] c0271560: ea000000 b c0271568 c0271564: e3e05042 mvn r5, #66 ; 0x42 c0271568: e1a00008 mov r0, r8 c027156c: e1a01009 mov r1, r9 c0271570: eb07823d bl c0451e6c <_raw_spin_unlock_irqrestore> c0271574: e3550000 cmp r5, #0 c0271578: 0a000004 beq c0271590 c027157c: e1a00006 mov r0, r6 c0271580: e3a01001 mov r1, #1 c0271584: eb0387af bl c0353448 <__dev_kfree_skb_any> c0271588: e1a00007 mov r0, r7 c027158c: eb004786 bl c02833ac c0271590: e1a00005 mov r0, r5 c0271594: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0271598: e1a00004 mov r0, r4 c027159c: e3a01002 mov r1, #2 c02715a0: ebffff2d bl c027125c c02715a4: e1a00007 mov r0, r7 c02715a8: eb00477f bl c02833ac c02715ac: e3e0000b mvn r0, #11 c02715b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02715b4: c0271834 .word 0xc0271834 c02715b8 : c02715b8: e92d4070 push {r4, r5, r6, lr} c02715bc: e1a04000 mov r4, r0 c02715c0: e1a06001 mov r6, r1 c02715c4: e3a0500a mov r5, #10 c02715c8: e1d433bc ldrh r3, [r4, #60] ; 0x3c c02715cc: e59420dc ldr r2, [r4, #220] ; 0xdc c02715d0: e1520003 cmp r2, r3 c02715d4: 2a00000b bcs c0271608 c02715d8: e1a01006 mov r1, r6 c02715dc: e3a00000 mov r0, #0 c02715e0: eb00475a bl c0283350 c02715e4: e2501000 subs r1, r0, #0 c02715e8: 0a000008 beq c0271610 c02715ec: e1a00004 mov r0, r4 c02715f0: e1a02006 mov r2, r6 c02715f4: ebffff78 bl c02713dc c02715f8: e3500000 cmp r0, #0 c02715fc: 18bd8070 popne {r4, r5, r6, pc} c0271600: e2555001 subs r5, r5, #1 c0271604: 1affffef bne c02715c8 c0271608: e3a00000 mov r0, #0 c027160c: e8bd8070 pop {r4, r5, r6, pc} c0271610: e3e0000b mvn r0, #11 c0271614: e8bd8070 pop {r4, r5, r6, pc} c0271618 : c0271618: e92d41f0 push {r4, r5, r6, r7, r8, lr} c027161c: e28060f4 add r6, r0, #244 ; 0xf4 c0271620: e1a04000 mov r4, r0 c0271624: e3a07005 mov r7, #5 c0271628: e1a00006 mov r0, r6 c027162c: eb035f63 bl c03493c0 c0271630: e2505000 subs r5, r0, #0 c0271634: 0a000039 beq c0271720 c0271638: e5953020 ldr r3, [r5, #32] c027163c: e3530004 cmp r3, #4 c0271640: 0a000007 beq c0271664 c0271644: e3530005 cmp r3, #5 c0271648: 0a00002f beq c027170c c027164c: e3530002 cmp r3, #2 c0271650: 1afffff4 bne c0271628 c0271654: e5953018 ldr r3, [r5, #24] c0271658: e5930048 ldr r0, [r3, #72] ; 0x48 c027165c: ebf903d6 bl c00b25bc c0271660: ea000029 b c027170c c0271664: e5857020 str r7, [r5, #32] c0271668: e5943008 ldr r3, [r4, #8] c027166c: e5933028 ldr r3, [r3, #40] ; 0x28 c0271670: e3530000 cmp r3, #0 c0271674: 0a00000c beq c02716ac c0271678: e1a00004 mov r0, r4 c027167c: e1a01005 mov r1, r5 c0271680: e12fff33 blx r3 c0271684: e3500000 cmp r0, #0 c0271688: 1a000007 bne c02716ac c027168c: e5943008 ldr r3, [r4, #8] c0271690: e5933004 ldr r3, [r3, #4] c0271694: e3130901 tst r3, #16384 ; 0x4000 c0271698: 0594208c ldreq r2, [r4, #140] ; 0x8c c027169c: 059230b8 ldreq r3, [r2, #184] ; 0xb8 c02716a0: 02833001 addeq r3, r3, #1 c02716a4: 058230b8 streq r3, [r2, #184] ; 0xb8 c02716a8: ea000013 b c02716fc c02716ac: e5943008 ldr r3, [r4, #8] c02716b0: e5933004 ldr r3, [r3, #4] c02716b4: e3130a02 tst r3, #8192 ; 0x2000 c02716b8: 1a00000f bne c02716fc c02716bc: e5953050 ldr r3, [r5, #80] ; 0x50 c02716c0: e353000d cmp r3, #13 c02716c4: 8a000008 bhi c02716ec c02716c8: e594208c ldr r2, [r4, #140] ; 0x8c c02716cc: e59230b8 ldr r3, [r2, #184] ; 0xb8 c02716d0: e2833001 add r3, r3, #1 c02716d4: e58230b8 str r3, [r2, #184] ; 0xb8 c02716d8: e594208c ldr r2, [r4, #140] ; 0x8c c02716dc: e59230d0 ldr r3, [r2, #208] ; 0xd0 c02716e0: e2833001 add r3, r3, #1 c02716e4: e58230d0 str r3, [r2, #208] ; 0xd0 c02716e8: ea000003 b c02716fc c02716ec: e1a00004 mov r0, r4 c02716f0: e1a01005 mov r1, r5 c02716f4: ebfffea7 bl c0271198 c02716f8: eaffffca b c0271628 c02716fc: e1a00006 mov r0, r6 c0271700: e1a01005 mov r1, r5 c0271704: eb035f70 bl c03494cc c0271708: eaffffc6 b c0271628 c027170c: e5950018 ldr r0, [r5, #24] c0271710: eb004725 bl c02833ac c0271714: e1a00005 mov r0, r5 c0271718: eb0366cd bl c034b254 c027171c: eaffffc1 b c0271628 c0271720: e3a0000a mov r0, #10 c0271724: e2841f5e add r1, r4, #376 ; 0x178 c0271728: ebfd29e8 bl c01bbed0 <_clear_bit> c027172c: e5942018 ldr r2, [r4, #24] c0271730: e2843018 add r3, r4, #24 c0271734: e2840014 add r0, r4, #20 c0271738: e1520003 cmp r2, r3 c027173c: 0a000009 beq c0271768 c0271740: e59420ec ldr r2, [r4, #236] ; 0xec c0271744: e59430dc ldr r3, [r4, #220] ; 0xdc c0271748: e0833002 add r3, r3, r2 c027174c: e59420fc ldr r2, [r4, #252] ; 0xfc c0271750: e0932002 adds r2, r3, r2 c0271754: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0271758: e3a01003 mov r1, #3 c027175c: e1a03002 mov r3, r2 c0271760: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0271764: eaf77368 b c004e50c <__wake_up> c0271768: e594308c ldr r3, [r4, #140] ; 0x8c c027176c: e593202c ldr r2, [r3, #44] ; 0x2c c0271770: e3120001 tst r2, #1 c0271774: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0271778: e593202c ldr r2, [r3, #44] ; 0x2c c027177c: e3120002 tst r2, #2 c0271780: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0271784: e593302c ldr r3, [r3, #44] ; 0x2c c0271788: e3130004 tst r3, #4 c027178c: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0271790: e5943054 ldr r3, [r4, #84] ; 0x54 c0271794: e3530000 cmp r3, #0 c0271798: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c027179c: e5943178 ldr r3, [r4, #376] ; 0x178 c02717a0: e3130002 tst r3, #2 c02717a4: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02717a8: e1d433bc ldrh r3, [r4, #60] ; 0x3c c02717ac: e59420dc ldr r2, [r4, #220] ; 0xdc c02717b0: e1520003 cmp r2, r3 c02717b4: aa000010 bge c02717fc c02717b8: e1a00004 mov r0, r4 c02717bc: e3a01020 mov r1, #32 c02717c0: ebffff7c bl c02715b8 c02717c4: e3700043 cmn r0, #67 ; 0x43 c02717c8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02717cc: e1d433bc ldrh r3, [r4, #60] ; 0x3c c02717d0: e59420dc ldr r2, [r4, #220] ; 0xdc c02717d4: e1520003 cmp r2, r3 c02717d8: 2a000007 bcs c02717fc c02717dc: e3a00000 mov r0, #0 c02717e0: e2841f56 add r1, r4, #344 ; 0x158 c02717e4: ebfd33d9 bl c01be750 <_test_and_set_bit> c02717e8: e2845f55 add r5, r4, #340 ; 0x154 c02717ec: e3500000 cmp r0, #0 c02717f0: 1a000001 bne c02717fc c02717f4: e1a00005 mov r0, r5 c02717f8: ebf6c5aa bl c0022ea8 <__tasklet_schedule> c02717fc: e1d433be ldrh r3, [r4, #62] ; 0x3e c0271800: e59420ec ldr r2, [r4, #236] ; 0xec c0271804: e1520003 cmp r2, r3 c0271808: 28bd81f0 popcs {r4, r5, r6, r7, r8, pc} c027180c: e594308c ldr r3, [r4, #140] ; 0x8c c0271810: e3a00000 mov r0, #0 c0271814: e5934200 ldr r4, [r3, #512] ; 0x200 c0271818: e2841050 add r1, r4, #80 ; 0x50 c027181c: ebfd33b9 bl c01be708 <_test_and_clear_bit> c0271820: e3500000 cmp r0, #0 c0271824: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0271828: e5940004 ldr r0, [r4, #4] c027182c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0271830: ea038f83 b c0355644 <__netif_schedule> c0271834 : c0271834: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0271838: e1a05000 mov r5, r0 c027183c: e5907074 ldr r7, [r0, #116] ; 0x74 c0271840: e5906038 ldr r6, [r0, #56] ; 0x38 c0271844: e5951058 ldr r1, [r5, #88] ; 0x58 c0271848: e1a00007 mov r0, r7 c027184c: e597401c ldr r4, [r7, #28] c0271850: eb0361c9 bl c0349f7c c0271854: e376004b cmn r6, #75 ; 0x4b c0271858: e3a03000 mov r3, #0 c027185c: e5873018 str r3, [r7, #24] c0271860: 0a00002b beq c0271914 c0271864: ca000006 bgt c0271884 c0271868: e3760068 cmn r6, #104 ; 0x68 c027186c: 0a000024 beq c0271904 c0271870: e3760054 cmn r6, #84 ; 0x54 c0271874: 0a000016 beq c02718d4 c0271878: e376006c cmn r6, #108 ; 0x6c c027187c: 1a000028 bne c0271924 c0271880: ea00001f b c0271904 c0271884: e376003e cmn r6, #62 ; 0x3e c0271888: 0a000011 beq c02718d4 c027188c: ca000002 bgt c027189c c0271890: e3760047 cmn r6, #71 ; 0x47 c0271894: 0a00000e beq c02718d4 c0271898: ea000021 b c0271924 c027189c: e3760020 cmn r6, #32 c02718a0: 0a000003 beq c02718b4 c02718a4: e3560000 cmp r6, #0 c02718a8: 03a06004 moveq r6, #4 c02718ac: 0a000021 beq c0271938 c02718b0: ea00001b b c0271924 c02718b4: e594208c ldr r2, [r4, #140] ; 0x8c c02718b8: e1a00004 mov r0, r4 c02718bc: e3a01001 mov r1, #1 c02718c0: e59230b8 ldr r3, [r2, #184] ; 0xb8 c02718c4: e2833001 add r3, r3, #1 c02718c8: e58230b8 str r3, [r2, #184] ; 0xb8 c02718cc: ebfffe62 bl c027125c c02718d0: ea00000b b c0271904 c02718d4: e594208c ldr r2, [r4, #140] ; 0x8c c02718d8: e59230b8 ldr r3, [r2, #184] ; 0xb8 c02718dc: e2833001 add r3, r3, #1 c02718e0: e58230b8 str r3, [r2, #184] ; 0xb8 c02718e4: e5943054 ldr r3, [r4, #84] ; 0x54 c02718e8: e3530000 cmp r3, #0 c02718ec: 1a000004 bne c0271904 c02718f0: e59f3108 ldr r3, [pc, #264] ; c0271a00 c02718f4: e2840054 add r0, r4, #84 ; 0x54 c02718f8: e5931000 ldr r1, [r3] c02718fc: e281100c add r1, r1, #12 c0271900: ebf6dc75 bl c0028adc c0271904: e5875018 str r5, [r7, #24] c0271908: e3a06005 mov r6, #5 c027190c: e3a05000 mov r5, #0 c0271910: ea000008 b c0271938 c0271914: e594208c ldr r2, [r4, #140] ; 0x8c c0271918: e59230d4 ldr r3, [r2, #212] ; 0xd4 c027191c: e2833001 add r3, r3, #1 c0271920: e58230d4 str r3, [r2, #212] ; 0xd4 c0271924: e594208c ldr r2, [r4, #140] ; 0x8c c0271928: e3a06005 mov r6, #5 c027192c: e59230b8 ldr r3, [r2, #184] ; 0xb8 c0271930: e2833001 add r3, r3, #1 c0271934: e58230b8 str r3, [r2, #184] ; 0xb8 c0271938: e5d42039 ldrb r2, [r4, #57] ; 0x39 c027193c: e2822001 add r2, r2, #1 c0271940: e6ef2072 uxtb r2, r2 c0271944: e5c42039 strb r2, [r4, #57] ; 0x39 c0271948: e352001e cmp r2, #30 c027194c: 83a03000 movhi r3, #0 c0271950: 85c43039 strbhi r3, [r4, #57] ; 0x39 c0271954: 85c4303a strbhi r3, [r4, #58] ; 0x3a c0271958: 8a000009 bhi c0271984 c027195c: e3560005 cmp r6, #5 c0271960: 05d4303a ldrbeq r3, [r4, #58] ; 0x3a c0271964: 02833001 addeq r3, r3, #1 c0271968: 05c4303a strbeq r3, [r4, #58] ; 0x3a c027196c: e5d4303a ldrb r3, [r4, #58] ; 0x3a c0271970: e3530014 cmp r3, #20 c0271974: 9a000002 bls c0271984 c0271978: e3a0000a mov r0, #10 c027197c: e2841f5e add r1, r4, #376 ; 0x178 c0271980: ebfd3322 bl c01be610 <_set_bit> c0271984: e1a00004 mov r0, r4 c0271988: e1a01007 mov r1, r7 c027198c: e28420d4 add r2, r4, #212 ; 0xd4 c0271990: e1a03006 mov r3, r6 c0271994: ebfffc7c bl c0270b8c c0271998: e3550000 cmp r5, #0 c027199c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02719a0: e594308c ldr r3, [r4, #140] ; 0x8c c02719a4: e593302c ldr r3, [r3, #44] ; 0x2c c02719a8: e3130001 tst r3, #1 c02719ac: 0a000010 beq c02719f4 c02719b0: e5943178 ldr r3, [r4, #376] ; 0x178 c02719b4: e7e030d3 ubfx r3, r3, #1, #1 c02719b8: e2233001 eor r3, r3, #1 c02719bc: e3500006 cmp r0, #6 c02719c0: 03a00000 moveq r0, #0 c02719c4: 12030001 andne r0, r3, #1 c02719c8: e3500000 cmp r0, #0 c02719cc: 0a000008 beq c02719f4 c02719d0: e3a02020 mov r2, #32 c02719d4: e1a00004 mov r0, r4 c02719d8: e1a01005 mov r1, r5 c02719dc: ebfffe7e bl c02713dc c02719e0: e59f2018 ldr r2, [pc, #24] ; c0271a00 c02719e4: e5943000 ldr r3, [r4] c02719e8: e5922000 ldr r2, [r2] c02719ec: e583215c str r2, [r3, #348] ; 0x15c c02719f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02719f4: e1a00005 mov r0, r5 c02719f8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02719fc: ea00466a b c02833ac c0271a00: c06220c0 .word 0xc06220c0 c0271a04 : c0271a04: e1520001 cmp r2, r1 c0271a08: e92d4070 push {r4, r5, r6, lr} c0271a0c: e1a04000 mov r4, r0 c0271a10: e1a05001 mov r5, r1 c0271a14: e1a06002 mov r6, r2 c0271a18: e590008c ldr r0, [r0, #140] ; 0x8c c0271a1c: 2a000001 bcs c0271a28 c0271a20: eb03ea04 bl c036c238 c0271a24: ea000000 b c0271a2c c0271a28: eb03e8e0 bl c036bdb0 c0271a2c: e1160005 tst r6, r5 c0271a30: e1a00004 mov r0, r4 c0271a34: e8bd4070 pop {r4, r5, r6, lr} c0271a38: 13a01004 movne r1, #4 c0271a3c: 03a0100b moveq r1, #11 c0271a40: eafffe05 b c027125c c0271a44 : c0271a44: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0271a48: e280400c add r4, r0, #12 c0271a4c: e1a05000 mov r5, r0 c0271a50: e3a06000 mov r6, #0 c0271a54: e1a00004 mov r0, r4 c0271a58: e3a09006 mov r9, #6 c0271a5c: eb078069 bl c0451c08 <_raw_spin_lock_irqsave> c0271a60: e1a07000 mov r7, r0 c0271a64: e5953000 ldr r3, [r5] c0271a68: e1530005 cmp r3, r5 c0271a6c: 0a000015 beq c0271ac8 c0271a70: e5932020 ldr r2, [r3, #32] c0271a74: e3520006 cmp r2, #6 c0271a78: 05933000 ldreq r3, [r3] c0271a7c: 0afffff9 beq c0271a68 c0271a80: e5938018 ldr r8, [r3, #24] c0271a84: e5839020 str r9, [r3, #32] c0271a88: e1a00008 mov r0, r8 c0271a8c: eb004678 bl c0283474 c0271a90: e1a01007 mov r1, r7 c0271a94: e1a00004 mov r0, r4 c0271a98: eb0780f3 bl c0451e6c <_raw_spin_unlock_irqrestore> c0271a9c: e1a00008 mov r0, r8 c0271aa0: eb004663 bl c0283434 c0271aa4: e3500000 cmp r0, #0 c0271aa8: 13700073 cmnne r0, #115 ; 0x73 c0271aac: e1a00008 mov r0, r8 c0271ab0: 02866001 addeq r6, r6, #1 c0271ab4: eb00463c bl c02833ac c0271ab8: e1a00004 mov r0, r4 c0271abc: eb078051 bl c0451c08 <_raw_spin_lock_irqsave> c0271ac0: e1a07000 mov r7, r0 c0271ac4: eaffffe6 b c0271a64 c0271ac8: e1a00004 mov r0, r4 c0271acc: e1a01007 mov r1, r7 c0271ad0: eb0780e5 bl c0451e6c <_raw_spin_unlock_irqrestore> c0271ad4: e1a00006 mov r0, r6 c0271ad8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0271adc : c0271adc: e92d4038 push {r3, r4, r5, lr} c0271ae0: e2804c05 add r4, r0, #1280 ; 0x500 c0271ae4: e1a05000 mov r5, r0 c0271ae8: e28400e4 add r0, r4, #228 ; 0xe4 c0271aec: ebffffd4 bl c0271a44 c0271af0: e2851e65 add r1, r5, #1616 ; 0x650 c0271af4: e3a00000 mov r0, #0 c0271af8: e2811008 add r1, r1, #8 c0271afc: ebfd3313 bl c01be750 <_test_and_set_bit> c0271b00: e3500000 cmp r0, #0 c0271b04: 18bd8038 popne {r3, r4, r5, pc} c0271b08: e2840f55 add r0, r4, #340 ; 0x154 c0271b0c: e8bd4038 pop {r3, r4, r5, lr} c0271b10: eaf6c4e4 b c0022ea8 <__tasklet_schedule> c0271b14 : c0271b14: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0271b18: e24dd018 sub sp, sp, #24 c0271b1c: e1a04000 mov r4, r0 c0271b20: e3a02014 mov r2, #20 c0271b24: e28d0004 add r0, sp, #4 c0271b28: e3a01000 mov r1, #0 c0271b2c: ebfd3233 bl c01be400 c0271b30: e1a0300d mov r3, sp c0271b34: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0271b38: e2847014 add r7, r4, #20 c0271b3c: e3c6503f bic r5, r6, #63 ; 0x3f c0271b40: e28d1004 add r1, sp, #4 c0271b44: e1a00007 mov r0, r7 c0271b48: e595300c ldr r3, [r5, #12] c0271b4c: e58d3008 str r3, [sp, #8] c0271b50: e59f309c ldr r3, [pc, #156] ; c0271bf4 c0271b54: e58d300c str r3, [sp, #12] c0271b58: ebf77235 bl c004e434 c0271b5c: e595300c ldr r3, [r5, #12] c0271b60: e3a02002 mov r2, #2 c0271b64: e5832000 str r2, [r3] c0271b68: f57ff05b dmb ish c0271b6c: e28480e4 add r8, r4, #228 ; 0xe4 c0271b70: e28490d4 add r9, r4, #212 ; 0xd4 c0271b74: e284a0f4 add sl, r4, #244 ; 0xf4 c0271b78: e1a00008 mov r0, r8 c0271b7c: ebffffb0 bl c0271a44 c0271b80: e1a00009 mov r0, r9 c0271b84: ebffffae bl c0271a44 c0271b88: e59430d4 ldr r3, [r4, #212] ; 0xd4 c0271b8c: e1530009 cmp r3, r9 c0271b90: 0a00000d beq c0271bcc c0271b94: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0271b98: e1530008 cmp r3, r8 c0271b9c: 0a00000a beq c0271bcc c0271ba0: e59430f4 ldr r3, [r4, #244] ; 0xf4 c0271ba4: e153000a cmp r3, sl c0271ba8: 0a000007 beq c0271bcc c0271bac: e3a00003 mov r0, #3 c0271bb0: ebf6c13c bl c00220a8 c0271bb4: eb077315 bl c044e810 c0271bb8: e595300c ldr r3, [r5, #12] c0271bbc: e3a02002 mov r2, #2 c0271bc0: e5832000 str r2, [r3] c0271bc4: f57ff05b dmb ish c0271bc8: eaffffee b c0271b88 c0271bcc: e3c6603f bic r6, r6, #63 ; 0x3f c0271bd0: e3a02000 mov r2, #0 c0271bd4: e596300c ldr r3, [r6, #12] c0271bd8: e5832000 str r2, [r3] c0271bdc: f57ff05b dmb ish c0271be0: e1a00007 mov r0, r7 c0271be4: e28d1004 add r1, sp, #4 c0271be8: ebf77235 bl c004e4c4 c0271bec: e28dd018 add sp, sp, #24 c0271bf0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0271bf4: c0042f9c .word 0xc0042f9c c0271bf8 : c0271bf8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0271bfc: e2805c05 add r5, r0, #1280 ; 0x500 c0271c00: e2857f5e add r7, r5, #376 ; 0x178 c0271c04: e1a04000 mov r4, r0 c0271c08: e5906508 ldr r6, [r0, #1288] ; 0x508 c0271c0c: e3a00007 mov r0, #7 c0271c10: e1a01007 mov r1, r7 c0271c14: ebfd28ad bl c01bbed0 <_clear_bit> c0271c18: e5941200 ldr r1, [r4, #512] ; 0x200 c0271c1c: e3510000 cmp r1, #0 c0271c20: 1a000049 bne c0271d4c c0271c24: e59f013c ldr r0, [pc, #316] ; c0271d68 c0271c28: e3001851 movw r1, #2129 ; 0x851 c0271c2c: ebf6b554 bl c001f184 c0271c30: e59f0134 ldr r0, [pc, #308] ; c0271d6c c0271c34: eb076ccb bl c044cf68 c0271c38: e5943590 ldr r3, [r4, #1424] ; 0x590 c0271c3c: e3130010 tst r3, #16 c0271c40: 0a000008 beq c0271c68 c0271c44: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0271c48: e594058c ldr r0, [r4, #1420] ; 0x58c c0271c4c: e59f111c ldr r1, [pc, #284] ; c0271d70 c0271c50: e58d3000 str r3, [sp] c0271c54: e59430bc ldr r3, [r4, #188] ; 0xbc c0271c58: e59420a8 ldr r2, [r4, #168] ; 0xa8 c0271c5c: e58d3004 str r3, [sp, #4] c0271c60: e59430ac ldr r3, [r4, #172] ; 0xac c0271c64: eb039065 bl c0355e00 c0271c68: e5940504 ldr r0, [r4, #1284] ; 0x504 c0271c6c: eb0052e7 bl c0286810 c0271c70: e5963014 ldr r3, [r6, #20] c0271c74: e3530000 cmp r3, #0 c0271c78: e1a08000 mov r8, r0 c0271c7c: 0a000010 beq c0271cc4 c0271c80: e1a00005 mov r0, r5 c0271c84: e12fff33 blx r3 c0271c88: e2502000 subs r2, r0, #0 c0271c8c: aa00000c bge c0271cc4 c0271c90: e5943590 ldr r3, [r4, #1424] ; 0x590 c0271c94: e3130010 tst r3, #16 c0271c98: 0a000009 beq c0271cc4 c0271c9c: e5943500 ldr r3, [r4, #1280] ; 0x500 c0271ca0: e594058c ldr r0, [r4, #1420] ; 0x58c c0271ca4: e2833004 add r3, r3, #4 c0271ca8: e59f10c4 ldr r1, [pc, #196] ; c0271d74 c0271cac: e593c030 ldr ip, [r3, #48] ; 0x30 c0271cb0: e58d3000 str r3, [sp] c0271cb4: e5963000 ldr r3, [r6] c0271cb8: e58d3004 str r3, [sp, #4] c0271cbc: e59c3008 ldr r3, [ip, #8] c0271cc0: eb03904e bl c0355e00 c0271cc4: e5963004 ldr r3, [r6, #4] c0271cc8: e3130c01 tst r3, #256 ; 0x100 c0271ccc: 1a000001 bne c0271cd8 c0271cd0: e1a00005 mov r0, r5 c0271cd4: ebffff8e bl c0271b14 c0271cd8: e1a00005 mov r0, r5 c0271cdc: ebfffb39 bl c02709c8 c0271ce0: e2850f41 add r0, r5, #260 ; 0x104 c0271ce4: eb036515 bl c034b140 c0271ce8: e3a03000 mov r3, #0 c0271cec: e2850054 add r0, r5, #84 ; 0x54 c0271cf0: e5843678 str r3, [r4, #1656] ; 0x678 c0271cf4: ebf6da5b bl c0028668 c0271cf8: e2850f55 add r0, r5, #340 ; 0x154 c0271cfc: ebf6c2e6 bl c002289c c0271d00: e3580000 cmp r8, #0 c0271d04: 1a000001 bne c0271d10 c0271d08: e5940504 ldr r0, [r4, #1284] ; 0x504 c0271d0c: eb0052a1 bl c0286798 c0271d10: e596301c ldr r3, [r6, #28] c0271d14: e3530000 cmp r3, #0 c0271d18: 0a000008 beq c0271d40 c0271d1c: e1a01007 mov r1, r7 c0271d20: e3a00009 mov r0, #9 c0271d24: ebfd3277 bl c01be708 <_test_and_clear_bit> c0271d28: e2501000 subs r1, r0, #0 c0271d2c: 1a000003 bne c0271d40 c0271d30: e596301c ldr r3, [r6, #28] c0271d34: e1a00005 mov r0, r5 c0271d38: e12fff33 blx r3 c0271d3c: ea000006 b c0271d5c c0271d40: e5940504 ldr r0, [r4, #1284] ; 0x504 c0271d44: eb005293 bl c0286798 c0271d48: ea000003 b c0271d5c c0271d4c: e3a00000 mov r0, #0 c0271d50: e2811050 add r1, r1, #80 ; 0x50 c0271d54: ebfd322d bl c01be610 <_set_bit> c0271d58: eaffffb6 b c0271c38 c0271d5c: e3a00000 mov r0, #0 c0271d60: e28dd008 add sp, sp, #8 c0271d64: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0271d68: c05662a6 .word 0xc05662a6 c0271d6c: c05707f8 .word 0xc05707f8 c0271d70: c0571571 .word 0xc0571571 c0271d74: c057159a .word 0xc057159a c0271d78 : c0271d78: e92d4070 push {r4, r5, r6, lr} c0271d7c: e2800020 add r0, r0, #32 c0271d80: e1a06001 mov r6, r1 c0271d84: ebfefd32 bl c0231254 c0271d88: e5d03038 ldrb r3, [r0, #56] ; 0x38 c0271d8c: e1a04000 mov r4, r0 c0271d90: e3530000 cmp r3, #0 c0271d94: e2832001 add r2, r3, #1 c0271d98: e5c02038 strb r2, [r0, #56] ; 0x38 c0271d9c: 1a000023 bne c0271e30 c0271da0: e28050f0 add r5, r0, #240 ; 0xf0 c0271da4: e1a00005 mov r0, r5 c0271da8: eb077fad bl c0451c64 <_raw_spin_lock_irq> c0271dac: e59430ec ldr r3, [r4, #236] ; 0xec c0271db0: e3530000 cmp r3, #0 c0271db4: 0a000008 beq c0271ddc c0271db8: e3160b01 tst r6, #1024 ; 0x400 c0271dbc: 0a000006 beq c0271ddc c0271dc0: e5d43038 ldrb r3, [r4, #56] ; 0x38 c0271dc4: e1a00005 mov r0, r5 c0271dc8: e2433001 sub r3, r3, #1 c0271dcc: e5c43038 strb r3, [r4, #56] ; 0x38 c0271dd0: eb07803a bl c0451ec0 <_raw_spin_unlock_irq> c0271dd4: e3e0000f mvn r0, #15 c0271dd8: e8bd8070 pop {r4, r5, r6, pc} c0271ddc: e2841f5e add r1, r4, #376 ; 0x178 c0271de0: e3a00006 mov r0, #6 c0271de4: ebfd3209 bl c01be610 <_set_bit> c0271de8: e1a00005 mov r0, r5 c0271dec: eb078033 bl c0451ec0 <_raw_spin_unlock_irq> c0271df0: e594008c ldr r0, [r4, #140] ; 0x8c c0271df4: eb038e51 bl c0355740 c0271df8: e1a00004 mov r0, r4 c0271dfc: ebffff44 bl c0271b14 c0271e00: e5943114 ldr r3, [r4, #276] ; 0x114 c0271e04: e3530000 cmp r3, #0 c0271e08: 0a000006 beq c0271e28 c0271e0c: e2845f47 add r5, r4, #284 ; 0x11c c0271e10: e1a00005 mov r0, r5 c0271e14: eb077c6b bl c0450fc8 c0271e18: e5940114 ldr r0, [r4, #276] ; 0x114 c0271e1c: eb0046d6 bl c028397c c0271e20: e1a00005 mov r0, r5 c0271e24: eb077bbf bl c0450d28 c0271e28: e594008c ldr r0, [r4, #140] ; 0x8c c0271e2c: eb038e62 bl c03557bc c0271e30: e3a00000 mov r0, #0 c0271e34: e8bd8070 pop {r4, r5, r6, pc} c0271e38 : c0271e38: e92d4038 push {r3, r4, r5, lr} c0271e3c: e590308c ldr r3, [r0, #140] ; 0x8c c0271e40: e593302c ldr r3, [r3, #44] ; 0x2c c0271e44: e3130001 tst r3, #1 c0271e48: 08bd8038 popeq {r3, r4, r5, pc} c0271e4c: e1a04000 mov r4, r0 c0271e50: e28000d4 add r0, r0, #212 ; 0xd4 c0271e54: ebfffefa bl c0271a44 c0271e58: e3a00000 mov r0, #0 c0271e5c: e2841f56 add r1, r4, #344 ; 0x158 c0271e60: e2845f55 add r5, r4, #340 ; 0x154 c0271e64: ebfd3239 bl c01be750 <_test_and_set_bit> c0271e68: e3500000 cmp r0, #0 c0271e6c: 18bd8038 popne {r3, r4, r5, pc} c0271e70: e1a00005 mov r0, r5 c0271e74: e8bd4038 pop {r3, r4, r5, lr} c0271e78: eaf6c40a b c0022ea8 <__tasklet_schedule> c0271e7c : c0271e7c: e300212e movw r2, #302 ; 0x12e c0271e80: e3510000 cmp r1, #0 c0271e84: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0271e88: e2807c05 add r7, r0, #1280 ; 0x500 c0271e8c: e19050b2 ldrh r5, [r0, r2] c0271e90: e59095ac ldr r9, [r0, #1452] ; 0x5ac c0271e94: e0815005 add r5, r1, r5 c0271e98: e59085b0 ldr r8, [r0, #1456] ; 0x5b0 c0271e9c: da000013 ble c0271ef0 c0271ea0: e1a04000 mov r4, r0 c0271ea4: e1a06001 mov r6, r1 c0271ea8: e1a00005 mov r0, r5 c0271eac: e5941550 ldr r1, [r4, #1360] ; 0x550 c0271eb0: ebfd2f8c bl c01bdce8 <__aeabi_uidivmod> c0271eb4: e3510000 cmp r1, #0 c0271eb8: 0a00000e beq c0271ef8 c0271ebc: e1580009 cmp r8, r9 c0271ec0: e5846128 str r6, [r4, #296] ; 0x128 c0271ec4: e58455ac str r5, [r4, #1452] ; 0x5ac c0271ec8: 1a000004 bne c0271ee0 c0271ecc: e1550008 cmp r5, r8 c0271ed0: e58455b0 str r5, [r4, #1456] ; 0x5b0 c0271ed4: 9a000001 bls c0271ee0 c0271ed8: e1a00007 mov r0, r7 c0271edc: ebffffd5 bl c0271e38 c0271ee0: e1a00007 mov r0, r7 c0271ee4: ebfffbe5 bl c0270e80 c0271ee8: e3a00000 mov r0, #0 c0271eec: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0271ef0: e3e00015 mvn r0, #21 c0271ef4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0271ef8: e3e00020 mvn r0, #32 c0271efc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0271f00 <__handle_link_change>: c0271f00: e92d4038 push {r3, r4, r5, lr} c0271f04: e5903178 ldr r3, [r0, #376] ; 0x178 c0271f08: e3130080 tst r3, #128 ; 0x80 c0271f0c: 08bd8038 popeq {r3, r4, r5, pc} c0271f10: e590308c ldr r3, [r0, #140] ; 0x8c c0271f14: e1a04000 mov r4, r0 c0271f18: e593302c ldr r3, [r3, #44] ; 0x2c c0271f1c: e7e00153 ubfx r0, r3, #2, #1 c0271f20: e3500000 cmp r0, #0 c0271f24: 0a000002 beq c0271f34 <__handle_link_change+0x34> c0271f28: e28400d4 add r0, r4, #212 ; 0xd4 c0271f2c: ebfffec4 bl c0271a44 c0271f30: ea000006 b c0271f50 <__handle_link_change+0x50> c0271f34: e2841f56 add r1, r4, #344 ; 0x158 c0271f38: e2845f55 add r5, r4, #340 ; 0x154 c0271f3c: ebfd3203 bl c01be750 <_test_and_set_bit> c0271f40: e3500000 cmp r0, #0 c0271f44: 1a000001 bne c0271f50 <__handle_link_change+0x50> c0271f48: e1a00005 mov r0, r5 c0271f4c: ebf6c3d5 bl c0022ea8 <__tasklet_schedule> c0271f50: e1a00004 mov r0, r4 c0271f54: ebfffbc9 bl c0270e80 c0271f58: e2841f5e add r1, r4, #376 ; 0x178 c0271f5c: e3a0000b mov r0, #11 c0271f60: e8bd4038 pop {r3, r4, r5, lr} c0271f64: eafd27d9 b c01bbed0 <_clear_bit> c0271f68 : c0271f68: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0271f6c: e1a04000 mov r4, r0 c0271f70: e5903010 ldr r3, [r0, #16] c0271f74: e2407f5a sub r7, r0, #360 ; 0x168 c0271f78: e3130001 tst r3, #1 c0271f7c: 0a000028 beq c0272024 c0271f80: e2400084 sub r0, r0, #132 ; 0x84 c0271f84: ebfffeae bl c0271a44 c0271f88: e5140164 ldr r0, [r4, #-356] ; 0x164 c0271f8c: eb00521f bl c0286810 c0271f90: e2506000 subs r6, r0, #0 c0271f94: ba00000f blt c0271fd8 c0271f98: e5141120 ldr r1, [r4, #-288] ; 0x120 c0271f9c: e5140168 ldr r0, [r4, #-360] ; 0x168 c0271fa0: eb004b10 bl c0284be8 c0271fa4: e1a06000 mov r6, r0 c0271fa8: e5140164 ldr r0, [r4, #-356] ; 0x164 c0271fac: eb0051f9 bl c0286798 c0271fb0: e296806c adds r8, r6, #108 ; 0x6c c0271fb4: 13a08001 movne r8, #1 c0271fb8: e2965020 adds r5, r6, #32 c0271fbc: 13a05001 movne r5, #1 c0271fc0: e0055fa6 and r5, r5, r6, lsr #31 c0271fc4: e0185005 ands r5, r8, r5 c0271fc8: 0a000007 beq c0271fec c0271fcc: e51430d8 ldr r3, [r4, #-216] ; 0xd8 c0271fd0: e3130080 tst r3, #128 ; 0x80 c0271fd4: 0a000012 beq c0272024 c0271fd8: e51400dc ldr r0, [r4, #-220] ; 0xdc c0271fdc: e1a02006 mov r2, r6 c0271fe0: e59f124c ldr r1, [pc, #588] ; c0272234 c0271fe4: eb038f52 bl c0355d34 c0271fe8: ea00000d b c0272024 c0271fec: e1a00005 mov r0, r5 c0271ff0: e2841010 add r1, r4, #16 c0271ff4: ebfd27b5 bl c01bbed0 <_clear_bit> c0271ff8: e3580000 cmp r8, #0 c0271ffc: 0a000008 beq c0272024 c0272000: e51430dc ldr r3, [r4, #-220] ; 0xdc c0272004: e1a00005 mov r0, r5 c0272008: e5936200 ldr r6, [r3, #512] ; 0x200 c027200c: e2861050 add r1, r6, #80 ; 0x50 c0272010: ebfd31bc bl c01be708 <_test_and_clear_bit> c0272014: e3500000 cmp r0, #0 c0272018: 0a000001 beq c0272024 c027201c: e5960004 ldr r0, [r6, #4] c0272020: eb038d87 bl c0355644 <__netif_schedule> c0272024: e5943010 ldr r3, [r4, #16] c0272028: e3130002 tst r3, #2 c027202c: 0a000025 beq c02720c8 c0272030: e2440094 sub r0, r4, #148 ; 0x94 c0272034: ebfffe82 bl c0271a44 c0272038: e5140164 ldr r0, [r4, #-356] ; 0x164 c027203c: eb0051f3 bl c0286810 c0272040: e2505000 subs r5, r0, #0 c0272044: ba00000f blt c0272088 c0272048: e5141124 ldr r1, [r4, #-292] ; 0x124 c027204c: e5140168 ldr r0, [r4, #-360] ; 0x168 c0272050: eb004ae4 bl c0284be8 c0272054: e1a05000 mov r5, r0 c0272058: e5140164 ldr r0, [r4, #-356] ; 0x164 c027205c: eb0051cd bl c0286798 c0272060: e2956020 adds r6, r5, #32 c0272064: 13a06001 movne r6, #1 c0272068: e295306c adds r3, r5, #108 ; 0x6c c027206c: e0066fa5 and r6, r6, r5, lsr #31 c0272070: 13a03001 movne r3, #1 c0272074: e0136006 ands r6, r3, r6 c0272078: 0a000007 beq c027209c c027207c: e51430d8 ldr r3, [r4, #-216] ; 0xd8 c0272080: e3130040 tst r3, #64 ; 0x40 c0272084: 0a00000f beq c02720c8 c0272088: e51400dc ldr r0, [r4, #-220] ; 0xdc c027208c: e1a02005 mov r2, r5 c0272090: e59f11a0 ldr r1, [pc, #416] ; c0272238 c0272094: eb038f26 bl c0355d34 c0272098: ea00000a b c02720c8 c027209c: e3a00001 mov r0, #1 c02720a0: e2841010 add r1, r4, #16 c02720a4: ebfd2789 bl c01bbed0 <_clear_bit> c02720a8: e1a00006 mov r0, r6 c02720ac: e2441010 sub r1, r4, #16 c02720b0: e2445014 sub r5, r4, #20 c02720b4: ebfd31a5 bl c01be750 <_test_and_set_bit> c02720b8: e3500000 cmp r0, #0 c02720bc: 1a000001 bne c02720c8 c02720c0: e1a00005 mov r0, r5 c02720c4: ebf6c377 bl c0022ea8 <__tasklet_schedule> c02720c8: e5943010 ldr r3, [r4, #16] c02720cc: e3130004 tst r3, #4 c02720d0: 0a000028 beq c0272178 c02720d4: e51430dc ldr r3, [r4, #-220] ; 0xdc c02720d8: e593302c ldr r3, [r3, #44] ; 0x2c c02720dc: e3130001 tst r3, #1 c02720e0: 0a000005 beq c02720fc c02720e4: e3a00000 mov r0, #0 c02720e8: e3a010d0 mov r1, #208 ; 0xd0 c02720ec: eb004497 bl c0283350 c02720f0: e2505000 subs r5, r0, #0 c02720f4: 1a000004 bne c027210c c02720f8: ea00001e b c0272178 c02720fc: e3a00002 mov r0, #2 c0272100: e2841010 add r1, r4, #16 c0272104: ebfd2771 bl c01bbed0 <_clear_bit> c0272108: ea00001a b c0272178 c027210c: e3a00002 mov r0, #2 c0272110: e2841010 add r1, r4, #16 c0272114: ebfd276d bl c01bbed0 <_clear_bit> c0272118: e5140164 ldr r0, [r4, #-356] ; 0x164 c027211c: eb0051bb bl c0286810 c0272120: e3500000 cmp r0, #0 c0272124: aa000002 bge c0272134 c0272128: e1a00005 mov r0, r5 c027212c: eb00449e bl c02833ac c0272130: ea000008 b c0272158 c0272134: e1a01005 mov r1, r5 c0272138: e3a020d0 mov r2, #208 ; 0xd0 c027213c: e1a00007 mov r0, r7 c0272140: ebfffca5 bl c02713dc c0272144: e1a05000 mov r5, r0 c0272148: e5140164 ldr r0, [r4, #-356] ; 0x164 c027214c: eb005191 bl c0286798 c0272150: e3750043 cmn r5, #67 ; 0x43 c0272154: 0a000007 beq c0272178 c0272158: e3a00000 mov r0, #0 c027215c: e2441010 sub r1, r4, #16 c0272160: ebfd317a bl c01be750 <_test_and_set_bit> c0272164: e2445014 sub r5, r4, #20 c0272168: e3500000 cmp r0, #0 c027216c: 1a000001 bne c0272178 c0272170: e1a00005 mov r0, r5 c0272174: ebf6c34b bl c0022ea8 <__tasklet_schedule> c0272178: e5943010 ldr r3, [r4, #16] c027217c: e3130010 tst r3, #16 c0272180: 0a000022 beq c0272210 c0272184: e3a00004 mov r0, #4 c0272188: e2841010 add r1, r4, #16 c027218c: e5146160 ldr r6, [r4, #-352] ; 0x160 c0272190: ebfd274e bl c01bbed0 <_clear_bit> c0272194: e5140164 ldr r0, [r4, #-356] ; 0x164 c0272198: eb00519c bl c0286810 c027219c: e3500000 cmp r0, #0 c02721a0: ba000009 blt c02721cc c02721a4: e5963024 ldr r3, [r6, #36] ; 0x24 c02721a8: e3530000 cmp r3, #0 c02721ac: 0a000013 beq c0272200 c02721b0: e1a00007 mov r0, r7 c02721b4: e12fff33 blx r3 c02721b8: e2505000 subs r5, r0, #0 c02721bc: aa00000f bge c0272200 c02721c0: e5140164 ldr r0, [r4, #-356] ; 0x164 c02721c4: eb005173 bl c0286798 c02721c8: ea000000 b c02721d0 c02721cc: e3a05000 mov r5, #0 c02721d0: e5143168 ldr r3, [r4, #-360] ; 0x168 c02721d4: e1a02005 mov r2, r5 c02721d8: e51400dc ldr r0, [r4, #-220] ; 0xdc c02721dc: e2833004 add r3, r3, #4 c02721e0: e59f1054 ldr r1, [pc, #84] ; c027223c c02721e4: e593c030 ldr ip, [r3, #48] ; 0x30 c02721e8: e58d3000 str r3, [sp] c02721ec: e5963000 ldr r3, [r6] c02721f0: e58d3004 str r3, [sp, #4] c02721f4: e59c3008 ldr r3, [ip, #8] c02721f8: eb038f00 bl c0355e00 c02721fc: ea000001 b c0272208 c0272200: e5140164 ldr r0, [r4, #-356] ; 0x164 c0272204: eb005163 bl c0286798 c0272208: e1a00007 mov r0, r7 c027220c: ebffff3b bl c0271f00 <__handle_link_change> c0272210: e5943010 ldr r3, [r4, #16] c0272214: e3130b02 tst r3, #2048 ; 0x800 c0272218: 0a000003 beq c027222c c027221c: e1a00007 mov r0, r7 c0272220: e28dd008 add sp, sp, #8 c0272224: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0272228: eaffff34 b c0271f00 <__handle_link_change> c027222c: e28dd008 add sp, sp, #8 c0272230: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0272234: c05715bf .word 0xc05715bf c0272238: c05715df .word 0xc05715df c027223c: c05715ff .word 0xc05715ff c0272240 : c0272240: e92d4008 push {r3, lr} c0272244: e5902508 ldr r2, [r0, #1288] ; 0x508 c0272248: e5922018 ldr r2, [r2, #24] c027224c: e3520000 cmp r2, #0 c0272250: 1a000008 bne c0272278 c0272254: e59025cc ldr r2, [r0, #1484] ; 0x5cc c0272258: e3520000 cmp r2, #0 c027225c: 0a000003 beq c0272270 c0272260: e2800e5b add r0, r0, #1456 ; 0x5b0 c0272264: e2800004 add r0, r0, #4 c0272268: e8bd4008 pop {r3, lr} c027226c: eaffcc4d b c02653a8 c0272270: e8bd4008 pop {r3, lr} c0272274: ea039b05 b c0358e90 c0272278: e2800c05 add r0, r0, #1280 ; 0x500 c027227c: e12fff32 blx r2 c0272280: e16f0f10 clz r0, r0 c0272284: e1a002a0 lsr r0, r0, #5 c0272288: e8bd8008 pop {r3, pc} c027228c : c027228c: e92d4010 push {r4, lr} c0272290: e1a04000 mov r4, r0 c0272294: e3a00008 mov r0, #8 c0272298: e2841f5e add r1, r4, #376 ; 0x178 c027229c: ebfd312b bl c01be750 <_test_and_set_bit> c02722a0: e3500000 cmp r0, #0 c02722a4: 18bd8010 popne {r4, pc} c02722a8: e5942004 ldr r2, [r4, #4] c02722ac: e5d23018 ldrb r3, [r2, #24] c02722b0: e3833008 orr r3, r3, #8 c02722b4: e5c23018 strb r3, [r2, #24] c02722b8: e5940004 ldr r0, [r4, #4] c02722bc: e8bd4010 pop {r4, lr} c02722c0: ea005143 b c02867d4 c02722c4 : c02722c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02722c8: e1a07000 mov r7, r0 c02722cc: e5902070 ldr r2, [r0, #112] ; 0x70 c02722d0: e24dd024 sub sp, sp, #36 ; 0x24 c02722d4: e1a04001 mov r4, r1 c02722d8: e5d23040 ldrb r3, [r2, #64] ; 0x40 c02722dc: e3130002 tst r3, #2 c02722e0: 1a000003 bne c02722f4 c02722e4: e3833002 orr r3, r3, #2 c02722e8: e2800020 add r0, r0, #32 c02722ec: e5c23040 strb r3, [r2, #64] ; 0x40 c02722f0: ebff1cdd bl c023966c c02722f4: e5948014 ldr r8, [r4, #20] c02722f8: e5973070 ldr r3, [r7, #112] ; 0x70 c02722fc: e3580000 cmp r8, #0 c0272300: e5936000 ldr r6, [r3] c0272304: 03e00012 mvneq r0, #18 c0272308: 0a000177 beq c02728ec c027230c: e5973004 ldr r3, [r7, #4] c0272310: e3a01001 mov r1, #1 c0272314: e3a00f5f mov r0, #380 ; 0x17c c0272318: e1a02001 mov r2, r1 c027231c: e5979020 ldr r9, [r7, #32] c0272320: e58d3010 str r3, [sp, #16] c0272324: eb03e37d bl c036b120 c0272328: e249b068 sub fp, r9, #104 ; 0x68 c027232c: e2504000 subs r4, r0, #0 c0272330: 03e0000b mvneq r0, #11 c0272334: 0a00016c beq c02728ec c0272338: e2873020 add r3, r7, #32 c027233c: e58d3014 str r3, [sp, #20] c0272340: e5843290 str r3, [r4, #656] ; 0x290 c0272344: e2845c05 add r5, r4, #1280 ; 0x500 c0272348: e59f35a4 ldr r3, [pc, #1444] ; c02728f4 c027234c: e584b500 str fp, [r4, #1280] ; 0x500 c0272350: e5847504 str r7, [r4, #1284] ; 0x504 c0272354: e5933000 ldr r3, [r3] c0272358: e5848508 str r8, [r4, #1288] ; 0x508 c027235c: e353001f cmp r3, #31 c0272360: e584650c str r6, [r4, #1292] ; 0x50c c0272364: 83a03007 movhi r3, #7 c0272368: 8a000002 bhi c0272378 c027236c: e3530000 cmp r3, #0 c0272370: 13e02000 mvnne r2, #0 c0272374: 11e03312 mvnne r3, r2, lsl r3 c0272378: e59fa578 ldr sl, [pc, #1400] ; c02728f8 c027237c: e2850014 add r0, r5, #20 c0272380: e5843590 str r3, [r4, #1424] ; 0x590 c0272384: e3a06000 mov r6, #0 c0272388: e59f156c ldr r1, [pc, #1388] ; c02728fc c027238c: e28a2006 add r2, sl, #6 c0272390: ebf76fdb bl c004e304 <__init_waitqueue_head> c0272394: e3e0201f mvn r2, #31 c0272398: e5842668 str r2, [r4, #1640] ; 0x668 c027239c: e2852f5b add r2, r5, #364 ; 0x16c c02723a0: e584266c str r2, [r4, #1644] ; 0x66c c02723a4: e28530d4 add r3, r5, #212 ; 0xd4 c02723a8: e5842670 str r2, [r4, #1648] ; 0x670 c02723ac: e3a01020 mov r1, #32 c02723b0: e59f2548 ldr r2, [pc, #1352] ; c0272900 c02723b4: e58435d4 str r3, [r4, #1492] ; 0x5d4 c02723b8: e58435d8 str r3, [r4, #1496] ; 0x5d8 c02723bc: e28530e4 add r3, r5, #228 ; 0xe4 c02723c0: e58435e4 str r3, [r4, #1508] ; 0x5e4 c02723c4: e58435e8 str r3, [r4, #1512] ; 0x5e8 c02723c8: e28530f4 add r3, r5, #244 ; 0xf4 c02723cc: e58435f4 str r3, [r4, #1524] ; 0x5f4 c02723d0: e58435f8 str r3, [r4, #1528] ; 0x5f8 c02723d4: e2853f41 add r3, r5, #260 ; 0x104 c02723d8: e5843604 str r3, [r4, #1540] ; 0x604 c02723dc: e5843608 str r3, [r4, #1544] ; 0x608 c02723e0: e59f351c ldr r3, [pc, #1308] ; c0272904 c02723e4: e5842674 str r2, [r4, #1652] ; 0x674 c02723e8: e2852f4d add r2, r5, #308 ; 0x134 c02723ec: e58465e0 str r6, [r4, #1504] ; 0x5e0 c02723f0: e5843660 str r3, [r4, #1632] ; 0x660 c02723f4: e1a00002 mov r0, r2 c02723f8: e58465dc str r6, [r4, #1500] ; 0x5dc c02723fc: e58465f0 str r6, [r4, #1520] ; 0x5f0 c0272400: e58465ec str r6, [r4, #1516] ; 0x5ec c0272404: e5846600 str r6, [r4, #1536] ; 0x600 c0272408: e58465fc str r6, [r4, #1532] ; 0x5fc c027240c: e5846610 str r6, [r4, #1552] ; 0x610 c0272410: e584660c str r6, [r4, #1548] ; 0x60c c0272414: e5845664 str r5, [r4, #1636] ; 0x664 c0272418: e58d301c str r3, [sp, #28] c027241c: e58d2018 str r2, [sp, #24] c0272420: ebfd302e bl c01be4e0 <__memzero> c0272424: e59d2018 ldr r2, [sp, #24] c0272428: e2840e63 add r0, r4, #1584 ; 0x630 c027242c: e280000c add r0, r0, #12 c0272430: e59f14d0 ldr r1, [pc, #1232] ; c0272908 c0272434: e5842634 str r2, [r4, #1588] ; 0x634 c0272438: e5842638 str r2, [r4, #1592] ; 0x638 c027243c: e28a2006 add r2, sl, #6 c0272440: ebf76faf bl c004e304 <__init_waitqueue_head> c0272444: e59d301c ldr r3, [sp, #28] c0272448: e2850054 add r0, r5, #84 ; 0x54 c027244c: e1a01006 mov r1, r6 c0272450: e1a02006 mov r2, r6 c0272454: e5846648 str r6, [r4, #1608] ; 0x648 c0272458: e5843564 str r3, [r4, #1380] ; 0x564 c027245c: e1a03006 mov r3, r6 c0272460: e5845568 str r5, [r4, #1384] ; 0x568 c0272464: ebf6d932 bl c0028934 c0272468: e2840e52 add r0, r4, #1312 ; 0x520 c027246c: e59f1498 ldr r1, [pc, #1176] ; c027290c c0272470: e28a2006 add r2, sl, #6 c0272474: ebf77920 bl c00508fc <__mutex_init> c0272478: e28a2006 add r2, sl, #6 c027247c: e2850f47 add r0, r5, #284 ; 0x11c c0272480: e59f1488 ldr r1, [pc, #1160] ; c0272910 c0272484: ebf7791c bl c00508fc <__mutex_init> c0272488: e5846618 str r6, [r4, #1560] ; 0x618 c027248c: e584458c str r4, [r4, #1420] ; 0x58c c0272490: e1a00004 mov r0, r4 c0272494: e59f1478 ldr r1, [pc, #1144] ; c0272914 c0272498: ebfd4749 bl c01c41c4 c027249c: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02724a0: e59a2000 ldr r2, [sl] c02724a4: e58da018 str sl, [sp, #24] c02724a8: e5832000 str r2, [r3] c02724ac: e1da20b4 ldrh r2, [sl, #4] c02724b0: e1c320b4 strh r2, [r3, #4] c02724b4: e300312e movw r3, #302 ; 0x12e c02724b8: e19430b3 ldrh r3, [r4, r3] c02724bc: e5942128 ldr r2, [r4, #296] ; 0x128 c02724c0: e0833002 add r3, r3, r2 c02724c4: e58435ac str r3, [r4, #1452] ; 0x5ac c02724c8: e59f3448 ldr r3, [pc, #1096] ; c0272918 c02724cc: e3a02f7d mov r2, #500 ; 0x1f4 c02724d0: e5842224 str r2, [r4, #548] ; 0x224 c02724d4: e5843108 str r3, [r4, #264] ; 0x108 c02724d8: e28330c8 add r3, r3, #200 ; 0xc8 c02724dc: e584310c str r3, [r4, #268] ; 0x10c c02724e0: e5983008 ldr r3, [r8, #8] c02724e4: e1530006 cmp r3, r6 c02724e8: 0a00002d beq c02725a4 c02724ec: e1a00005 mov r0, r5 c02724f0: e1a01007 mov r1, r7 c02724f4: e12fff33 blx r3 c02724f8: e250b000 subs fp, r0, #0 c02724fc: ba0000cb blt c0272830 c0272500: e5943508 ldr r3, [r4, #1288] ; 0x508 c0272504: e5933004 ldr r3, [r3, #4] c0272508: e3130020 tst r3, #32 c027250c: 0a000008 beq c0272534 c0272510: e3130a01 tst r3, #4096 ; 0x1000 c0272514: 0a000003 beq c0272528 c0272518: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c027251c: e5d33000 ldrb r3, [r3] c0272520: e3130002 tst r3, #2 c0272524: 1a000002 bne c0272534 c0272528: e1a00004 mov r0, r4 c027252c: e59f13e8 ldr r1, [pc, #1000] ; c027291c c0272530: ebfd4723 bl c01c41c4 c0272534: e5943508 ldr r3, [r4, #1288] ; 0x508 c0272538: e5933004 ldr r3, [r3, #4] c027253c: e3130080 tst r3, #128 ; 0x80 c0272540: 0a000002 beq c0272550 c0272544: e1a00004 mov r0, r4 c0272548: e59f13d0 ldr r1, [pc, #976] ; c0272920 c027254c: ebfd471c bl c01c41c4 c0272550: e5943508 ldr r3, [r4, #1288] ; 0x508 c0272554: e5933004 ldr r3, [r3, #4] c0272558: e3130b01 tst r3, #1024 ; 0x400 c027255c: 0a000002 beq c027256c c0272560: e1a00004 mov r0, r4 c0272564: e59f13b8 ldr r1, [pc, #952] ; c0272924 c0272568: ebfd4715 bl c01c41c4 c027256c: e5943508 ldr r3, [r4, #1288] ; 0x508 c0272570: e5933004 ldr r3, [r3, #4] c0272574: e3130902 tst r3, #32768 ; 0x8000 c0272578: 15943118 ldrne r3, [r4, #280] ; 0x118 c027257c: 13833080 orrne r3, r3, #128 ; 0x80 c0272580: 15843118 strne r3, [r4, #280] ; 0x118 c0272584: e300312e movw r3, #302 ; 0x12e c0272588: e19420b3 ldrh r2, [r4, r3] c027258c: e59435ac ldr r3, [r4, #1452] ; 0x5ac c0272590: e0623003 rsb r3, r2, r3 c0272594: e5942128 ldr r2, [r4, #296] ; 0x128 c0272598: e1520003 cmp r2, r3 c027259c: 85843128 strhi r3, [r4, #296] ; 0x128 c02725a0: ea000020 b c0272628 c02725a4: e5983038 ldr r3, [r8, #56] ; 0x38 c02725a8: e3530000 cmp r3, #0 c02725ac: 0a000002 beq c02725bc c02725b0: e598203c ldr r2, [r8, #60] ; 0x3c c02725b4: e3520000 cmp r2, #0 c02725b8: 1a000003 bne c02725cc c02725bc: e1a00005 mov r0, r5 c02725c0: e1a01007 mov r1, r7 c02725c4: ebfff857 bl c0270728 c02725c8: ea000013 b c027261c c02725cc: e5192068 ldr r2, [r9, #-104] ; 0x68 c02725d0: e1a03783 lsl r3, r3, #15 c02725d4: e3833103 orr r3, r3, #-1073741824 ; 0xc0000000 c02725d8: e3833080 orr r3, r3, #128 ; 0x80 c02725dc: e1833402 orr r3, r3, r2, lsl #8 c02725e0: e5843544 str r3, [r4, #1348] ; 0x544 c02725e4: e598303c ldr r3, [r8, #60] ; 0x3c c02725e8: e5192068 ldr r2, [r9, #-104] ; 0x68 c02725ec: e1a03783 lsl r3, r3, #15 c02725f0: e3833103 orr r3, r3, #-1073741824 ; 0xc0000000 c02725f4: e1833402 orr r3, r3, r2, lsl #8 c02725f8: e5843548 str r3, [r4, #1352] ; 0x548 c02725fc: e5983004 ldr r3, [r8, #4] c0272600: e3130010 tst r3, #16 c0272604: 1a000007 bne c0272628 c0272608: e59d3010 ldr r3, [sp, #16] c027260c: e1a0000b mov r0, fp c0272610: e5d31002 ldrb r1, [r3, #2] c0272614: e5d32003 ldrb r2, [r3, #3] c0272618: eb004b4d bl c0285354 c027261c: e3500000 cmp r0, #0 c0272620: e1a0b000 mov fp, r0 c0272624: ba00007b blt c0272818 c0272628: e594054c ldr r0, [r4, #1356] ; 0x54c c027262c: e3500000 cmp r0, #0 c0272630: 0a000043 beq c0272744 c0272634: e5943508 ldr r3, [r4, #1288] ; 0x508 c0272638: e5933020 ldr r3, [r3, #32] c027263c: e3530000 cmp r3, #0 c0272640: 0a00003f beq c0272744 c0272644: e5941500 ldr r1, [r4, #1280] ; 0x500 c0272648: e5d03002 ldrb r3, [r0, #2] c027264c: e5d00006 ldrb r0, [r0, #6] c0272650: e5912000 ldr r2, [r1] c0272654: e203300f and r3, r3, #15 c0272658: e1a03783 lsl r3, r3, #15 c027265c: e1833402 orr r3, r3, r2, lsl #8 c0272660: e383a101 orr sl, r3, #1073741824 ; 0x40000000 c0272664: e38aa080 orr sl, sl, #128 ; 0x80 c0272668: e7e327da ubfx r2, sl, #15, #4 c027266c: e2822080 add r2, r2, #128 ; 0x80 c0272670: e7912102 ldr r2, [r1, r2, lsl #2] c0272674: e591101c ldr r1, [r1, #28] c0272678: e3520000 cmp r2, #0 c027267c: 11d260b4 ldrhne r6, [r2, #4] c0272680: 01a06002 moveq r6, r2 c0272684: e3510003 cmp r1, #3 c0272688: e3a010d0 mov r1, #208 ; 0xd0 c027268c: 03a0b007 moveq fp, #7 c0272690: 13a0b003 movne fp, #3 c0272694: e15b0000 cmp fp, r0 c0272698: b1a0b000 movlt fp, r0 c027269c: e1a00006 mov r0, r6 c02726a0: ebf90358 bl c00b3408 <__kmalloc> c02726a4: e250c000 subs ip, r0, #0 c02726a8: e58dc010 str ip, [sp, #16] c02726ac: 0a000024 beq c0272744 c02726b0: e3a00000 mov r0, #0 c02726b4: e3a010d0 mov r1, #208 ; 0xd0 c02726b8: eb004324 bl c0283350 c02726bc: e59dc010 ldr ip, [sp, #16] c02726c0: e3500000 cmp r0, #0 c02726c4: e5840614 str r0, [r4, #1556] ; 0x614 c02726c8: 1a000003 bne c02726dc c02726cc: e1a0000c mov r0, ip c02726d0: e3e0b00b mvn fp, #11 c02726d4: ebf8ffb8 bl c00b25bc c02726d8: ea00004e b c0272818 c02726dc: e5941500 ldr r1, [r4, #1280] ; 0x500 c02726e0: e59f3240 ldr r3, [pc, #576] ; c0272928 c02726e4: e580a030 str sl, [r0, #48] ; 0x30 c02726e8: e5801028 str r1, [r0, #40] ; 0x28 c02726ec: e580c040 str ip, [r0, #64] ; 0x40 c02726f0: e5806054 str r6, [r0, #84] ; 0x54 c02726f4: e5803078 str r3, [r0, #120] ; 0x78 c02726f8: e5805074 str r5, [r0, #116] ; 0x74 c02726fc: e591301c ldr r3, [r1, #28] c0272700: e2433003 sub r3, r3, #3 c0272704: e3d33002 bics r3, r3, #2 c0272708: 1a000006 bne c0272728 c027270c: e35b0001 cmp fp, #1 c0272710: e3a03001 mov r3, #1 c0272714: b3a0b001 movlt fp, #1 c0272718: e35b0010 cmp fp, #16 c027271c: a3a0b010 movge fp, #16 c0272720: e24bb001 sub fp, fp, #1 c0272724: e1a0bb13 lsl fp, r3, fp c0272728: e580b06c str fp, [r0, #108] ; 0x6c c027272c: e3e03000 mvn r3, #0 c0272730: e5803064 str r3, [r0, #100] ; 0x64 c0272734: e5942614 ldr r2, [r4, #1556] ; 0x614 c0272738: e592303c ldr r3, [r2, #60] ; 0x3c c027273c: e3833c01 orr r3, r3, #256 ; 0x100 c0272740: e582303c str r3, [r2, #60] ; 0x3c c0272744: e59435b0 ldr r3, [r4, #1456] ; 0x5b0 c0272748: e5942500 ldr r2, [r4, #1280] ; 0x500 c027274c: e3530000 cmp r3, #0 c0272750: 059435ac ldreq r3, [r4, #1452] ; 0x5ac c0272754: 058435b0 streq r3, [r4, #1456] ; 0x5b0 c0272758: e5943548 ldr r3, [r4, #1352] ; 0x548 c027275c: e3130080 tst r3, #128 ; 0x80 c0272760: e7e3b7d3 ubfx fp, r3, #15, #4 c0272764: 0a000004 beq c027277c c0272768: e59f01bc ldr r0, [pc, #444] ; c027292c c027276c: e3a01e71 mov r1, #1808 ; 0x710 c0272770: e58d2010 str r2, [sp, #16] c0272774: ebf6b282 bl c001f184 c0272778: e59d2010 ldr r2, [sp, #16] c027277c: e28bb090 add fp, fp, #144 ; 0x90 c0272780: e59411b0 ldr r1, [r4, #432] ; 0x1b0 c0272784: e792310b ldr r3, [r2, fp, lsl #2] c0272788: e3530000 cmp r3, #0 c027278c: 11d330b4 ldrhne r3, [r3, #4] c0272790: e5843550 str r3, [r4, #1360] ; 0x550 c0272794: e59d3018 ldr r3, [sp, #24] c0272798: e1d320b4 ldrh r2, [r3, #4] c027279c: e1d130b4 ldrh r3, [r1, #4] c02727a0: e0222003 eor r2, r2, r3 c02727a4: e59d3018 ldr r3, [sp, #24] c02727a8: e5930000 ldr r0, [r3] c02727ac: e5913000 ldr r3, [r1] c02727b0: e0233000 eor r3, r3, r0 c02727b4: e1a00005 mov r0, r5 c02727b8: e1923003 orrs r3, r2, r3 c02727bc: 03a03001 moveq r3, #1 c02727c0: 05c43154 strbeq r3, [r4, #340] ; 0x154 c02727c4: e5943508 ldr r3, [r4, #1288] ; 0x508 c02727c8: e5932004 ldr r2, [r3, #4] c02727cc: e3120080 tst r2, #128 ; 0x80 c02727d0: 159f2158 ldrne r2, [pc, #344] ; c0272930 c02727d4: 158422c0 strne r2, [r4, #704] ; 0x2c0 c02727d8: e5933004 ldr r3, [r3, #4] c02727dc: e3130b01 tst r3, #1024 ; 0x400 c02727e0: 159f314c ldrne r3, [pc, #332] ; c0272934 c02727e4: 158432c0 strne r3, [r4, #704] ; 0x2c0 c02727e8: ebfff9a4 bl c0270e80 c02727ec: e5d43540 ldrb r3, [r4, #1344] ; 0x540 c02727f0: e3130001 tst r3, #1 c02727f4: 1a000011 bne c0272840 c02727f8: e1a00004 mov r0, r4 c02727fc: eb039811 bl c0358848 c0272800: e250b000 subs fp, r0, #0 c0272804: 0a000019 beq c0272870 c0272808: e5940588 ldr r0, [r4, #1416] ; 0x588 c027280c: ebf8ff6a bl c00b25bc c0272810: e5940614 ldr r0, [r4, #1556] ; 0x614 c0272814: eb0042e4 bl c02833ac c0272818: e598300c ldr r3, [r8, #12] c027281c: e3530000 cmp r3, #0 c0272820: 0a000002 beq c0272830 c0272824: e1a00005 mov r0, r5 c0272828: e1a01007 mov r1, r7 c027282c: e12fff33 blx r3 c0272830: e1a00004 mov r0, r4 c0272834: eb0398b6 bl c0358b14 c0272838: e1a0000b mov r0, fp c027283c: ea00002a b c02728ec c0272840: e5983004 ldr r3, [r8, #4] c0272844: e3130c22 tst r3, #8704 ; 0x2200 c0272848: 1affffea bne c02727f8 c027284c: e59f30e4 ldr r3, [pc, #228] ; c0272938 c0272850: e30810d0 movw r1, #32976 ; 0x80d0 c0272854: e5930018 ldr r0, [r3, #24] c0272858: ebf90172 bl c00b2e28 c027285c: e3500000 cmp r0, #0 c0272860: e5840588 str r0, [r4, #1416] ; 0x588 c0272864: 1affffe3 bne c02727f8 c0272868: e3e0b00b mvn fp, #11 c027286c: eaffffe7 b c0272810 c0272870: e5943590 ldr r3, [r4, #1424] ; 0x590 c0272874: e3130002 tst r3, #2 c0272878: 0a00000d beq c02728b4 c027287c: e5193034 ldr r3, [r9, #-52] ; 0x34 c0272880: e2499064 sub r9, r9, #100 ; 0x64 c0272884: e58d9000 str r9, [sp] c0272888: e5941508 ldr r1, [r4, #1288] ; 0x508 c027288c: e5972070 ldr r2, [r7, #112] ; 0x70 c0272890: e5911000 ldr r1, [r1] c0272894: e58d1004 str r1, [sp, #4] c0272898: e59411b0 ldr r1, [r4, #432] ; 0x1b0 c027289c: e58d1008 str r1, [sp, #8] c02728a0: e59f1094 ldr r1, [pc, #148] ; c027293c c02728a4: e594058c ldr r0, [r4, #1420] ; 0x58c c02728a8: e5922000 ldr r2, [r2] c02728ac: e5933008 ldr r3, [r3, #8] c02728b0: eb038d52 bl c0355e00 c02728b4: e1a01005 mov r1, r5 c02728b8: e59d0014 ldr r0, [sp, #20] c02728bc: ebfefadc bl c0231434 c02728c0: e1a00004 mov r0, r4 c02728c4: eb038bbc bl c03557bc c02728c8: e5943508 ldr r3, [r4, #1288] ; 0x508 c02728cc: e5930004 ldr r0, [r3, #4] c02728d0: e2100b02 ands r0, r0, #2048 ; 0x800 c02728d4: 0a000004 beq c02728ec c02728d8: e3a01000 mov r1, #0 c02728dc: e1a00005 mov r0, r5 c02728e0: e1a02001 mov r2, r1 c02728e4: ebfffc46 bl c0271a04 c02728e8: e3a00000 mov r0, #0 c02728ec: e28dd024 add sp, sp, #36 ; 0x24 c02728f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02728f4: c0645adc .word 0xc0645adc c02728f8: c067c410 .word 0xc067c410 c02728fc: c057162c .word 0xc057162c c0272900: c0271f68 .word 0xc0271f68 c0272904: c0271618 .word 0xc0271618 c0272908: c0571637 .word 0xc0571637 c027290c: c0571645 .word 0xc0571645 c0272910: c0571655 .word 0xc0571655 c0272914: c05732f0 .word 0xc05732f0 c0272918: c04807b0 .word 0xc04807b0 c027291c: c057166b .word 0xc057166b c0272920: c0571671 .word 0xc0571671 c0272924: c0571678 .word 0xc0571678 c0272928: c0270a40 .word 0xc0270a40 c027292c: c057167f .word 0xc057167f c0272930: c0645ae0 .word 0xc0645ae0 c0272934: c0645af8 .word 0xc0645af8 c0272938: c06702d8 .word 0xc06702d8 c027293c: c0571693 .word 0xc0571693 c0272940 <__usbnet_read_cmd.isra.28>: c0272940: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0272944: e24dd018 sub sp, sp, #24 c0272948: e1a0a000 mov sl, r0 c027294c: e1a08001 mov r8, r1 c0272950: e59d603c ldr r6, [sp, #60] ; 0x3c c0272954: e1a04002 mov r4, r2 c0272958: e1a09003 mov r9, r3 c027295c: e1dd74b0 ldrh r7, [sp, #64] ; 0x40 c0272960: e3560000 cmp r6, #0 c0272964: 0a000005 beq c0272980 <__usbnet_read_cmd.isra.28+0x40> c0272968: e1a00007 mov r0, r7 c027296c: e3a010d0 mov r1, #208 ; 0xd0 c0272970: ebf902a4 bl c00b3408 <__kmalloc> c0272974: e2505000 subs r5, r0, #0 c0272978: 1a000001 bne c0272984 <__usbnet_read_cmd.isra.28+0x44> c027297c: ea000018 b c02729e4 <__usbnet_read_cmd.isra.28+0xa4> c0272980: e1a05006 mov r5, r6 c0272984: e59a0000 ldr r0, [sl] c0272988: e1a02008 mov r2, r8 c027298c: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 c0272990: e590c000 ldr ip, [r0] c0272994: e98d00a8 stmib sp, {r3, r5, r7} c0272998: e3013388 movw r3, #5000 ; 0x1388 c027299c: e1a0140c lsl r1, ip, #8 c02729a0: e58d3010 str r3, [sp, #16] c02729a4: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c02729a8: e1a03004 mov r3, r4 c02729ac: e58d9000 str r9, [sp] c02729b0: e3811080 orr r1, r1, #128 ; 0x80 c02729b4: eb004576 bl c0283f94 c02729b8: e2504000 subs r4, r0, #0 c02729bc: da000005 ble c02729d8 <__usbnet_read_cmd.isra.28+0x98> c02729c0: e1540007 cmp r4, r7 c02729c4: ca000003 bgt c02729d8 <__usbnet_read_cmd.isra.28+0x98> c02729c8: e1a00006 mov r0, r6 c02729cc: e1a01005 mov r1, r5 c02729d0: e1a02004 mov r2, r4 c02729d4: ebfd2ce9 bl c01bdd80 c02729d8: e1a00005 mov r0, r5 c02729dc: ebf8fef6 bl c00b25bc c02729e0: ea000000 b c02729e8 <__usbnet_read_cmd.isra.28+0xa8> c02729e4: e3e0400b mvn r4, #11 c02729e8: e1a00004 mov r0, r4 c02729ec: e28dd018 add sp, sp, #24 c02729f0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02729f4 : c02729f4: e92d40f0 push {r4, r5, r6, r7, lr} c02729f8: e1a05000 mov r5, r0 c02729fc: e24dd014 sub sp, sp, #20 c0272a00: e5900004 ldr r0, [r0, #4] c0272a04: e1a07001 mov r7, r1 c0272a08: e1a06002 mov r6, r2 c0272a0c: e1a04003 mov r4, r3 c0272a10: eb004f7e bl c0286810 c0272a14: e3500000 cmp r0, #0 c0272a18: b3e00012 mvnlt r0, #18 c0272a1c: ba00000e blt c0272a5c c0272a20: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c0272a24: e1a01007 mov r1, r7 c0272a28: e1a02006 mov r2, r6 c0272a2c: e1a00005 mov r0, r5 c0272a30: e58d3000 str r3, [sp] c0272a34: e59d302c ldr r3, [sp, #44] ; 0x2c c0272a38: e58d3004 str r3, [sp, #4] c0272a3c: e1dd33b0 ldrh r3, [sp, #48] ; 0x30 c0272a40: e58d3008 str r3, [sp, #8] c0272a44: e1a03004 mov r3, r4 c0272a48: ebffffbc bl c0272940 <__usbnet_read_cmd.isra.28> c0272a4c: e1a04000 mov r4, r0 c0272a50: e5950004 ldr r0, [r5, #4] c0272a54: eb004f4f bl c0286798 c0272a58: e1a00004 mov r0, r4 c0272a5c: e28dd014 add sp, sp, #20 c0272a60: e8bd80f0 pop {r4, r5, r6, r7, pc} c0272a64 : c0272a64: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0272a68: e1dde0b4 ldrh lr, [sp, #4] c0272a6c: e1ddc0bc ldrh ip, [sp, #12] c0272a70: e58de004 str lr, [sp, #4] c0272a74: e58dc00c str ip, [sp, #12] c0272a78: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0272a7c: eaffffaf b c0272940 <__usbnet_read_cmd.isra.28> c0272a80 <__usbnet_write_cmd.isra.29>: c0272a80: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0272a84: e24dd01c sub sp, sp, #28 c0272a88: e1a09000 mov r9, r0 c0272a8c: e1a07001 mov r7, r1 c0272a90: e59d003c ldr r0, [sp, #60] ; 0x3c c0272a94: e1a06002 mov r6, r2 c0272a98: e1a08003 mov r8, r3 c0272a9c: e1dd54b0 ldrh r5, [sp, #64] ; 0x40 c0272aa0: e3500000 cmp r0, #0 c0272aa4: 0a000005 beq c0272ac0 <__usbnet_write_cmd.isra.29+0x40> c0272aa8: e1a01005 mov r1, r5 c0272aac: e3a020d0 mov r2, #208 ; 0xd0 c0272ab0: ebf88cf7 bl c0095e94 c0272ab4: e2504000 subs r4, r0, #0 c0272ab8: 1a000001 bne c0272ac4 <__usbnet_write_cmd.isra.29+0x44> c0272abc: ea000010 b c0272b04 <__usbnet_write_cmd.isra.29+0x84> c0272ac0: e1a04000 mov r4, r0 c0272ac4: e5990000 ldr r0, [r9] c0272ac8: e1a02007 mov r2, r7 c0272acc: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 c0272ad0: e590c000 ldr ip, [r0] c0272ad4: e98d0038 stmib sp, {r3, r4, r5} c0272ad8: e3013388 movw r3, #5000 ; 0x1388 c0272adc: e1a0140c lsl r1, ip, #8 c0272ae0: e58d3010 str r3, [sp, #16] c0272ae4: e58d8000 str r8, [sp] c0272ae8: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0272aec: e1a03006 mov r3, r6 c0272af0: eb004527 bl c0283f94 c0272af4: e1a05000 mov r5, r0 c0272af8: e1a00004 mov r0, r4 c0272afc: ebf8feae bl c00b25bc c0272b00: ea000000 b c0272b08 <__usbnet_write_cmd.isra.29+0x88> c0272b04: e3e0500b mvn r5, #11 c0272b08: e1a00005 mov r0, r5 c0272b0c: e28dd01c add sp, sp, #28 c0272b10: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0272b14 : c0272b14: e92d40f0 push {r4, r5, r6, r7, lr} c0272b18: e1a05000 mov r5, r0 c0272b1c: e24dd014 sub sp, sp, #20 c0272b20: e5900004 ldr r0, [r0, #4] c0272b24: e1a07001 mov r7, r1 c0272b28: e1a06002 mov r6, r2 c0272b2c: e1a04003 mov r4, r3 c0272b30: eb004f36 bl c0286810 c0272b34: e3500000 cmp r0, #0 c0272b38: b3e00012 mvnlt r0, #18 c0272b3c: ba00000e blt c0272b7c c0272b40: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c0272b44: e1a01007 mov r1, r7 c0272b48: e1a02006 mov r2, r6 c0272b4c: e1a00005 mov r0, r5 c0272b50: e58d3000 str r3, [sp] c0272b54: e59d302c ldr r3, [sp, #44] ; 0x2c c0272b58: e58d3004 str r3, [sp, #4] c0272b5c: e1dd33b0 ldrh r3, [sp, #48] ; 0x30 c0272b60: e58d3008 str r3, [sp, #8] c0272b64: e1a03004 mov r3, r4 c0272b68: ebffffc4 bl c0272a80 <__usbnet_write_cmd.isra.29> c0272b6c: e1a04000 mov r4, r0 c0272b70: e5950004 ldr r0, [r5, #4] c0272b74: eb004f07 bl c0286798 c0272b78: e1a00004 mov r0, r4 c0272b7c: e28dd014 add sp, sp, #20 c0272b80: e8bd80f0 pop {r4, r5, r6, r7, pc} c0272b84 : c0272b84: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0272b88: e1dde0b4 ldrh lr, [sp, #4] c0272b8c: e1ddc0bc ldrh ip, [sp, #12] c0272b90: e58de004 str lr, [sp, #4] c0272b94: e58dc00c str ip, [sp, #12] c0272b98: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0272b9c: eaffffb7 b c0272a80 <__usbnet_write_cmd.isra.29> c0272ba0 : c0272ba0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0272ba4: e1a07000 mov r7, r0 c0272ba8: e2800020 add r0, r0, #32 c0272bac: ebfef9a8 bl c0231254 c0272bb0: e5d03038 ldrb r3, [r0, #56] ; 0x38 c0272bb4: e1a04000 mov r4, r0 c0272bb8: e2433001 sub r3, r3, #1 c0272bbc: e6ef3073 uxtb r3, r3 c0272bc0: e5c03038 strb r3, [r0, #56] ; 0x38 c0272bc4: e3530000 cmp r3, #0 c0272bc8: 1a000061 bne c0272d54 c0272bcc: e2805f47 add r5, r0, #284 ; 0x11c c0272bd0: e1a00005 mov r0, r5 c0272bd4: eb0778fb bl c0450fc8 c0272bd8: e5943118 ldr r3, [r4, #280] ; 0x118 c0272bdc: e3530000 cmp r3, #0 c0272be0: 0a000002 beq c0272bf0 c0272be4: e5940114 ldr r0, [r4, #276] ; 0x114 c0272be8: e3a01010 mov r1, #16 c0272bec: eb004257 bl c0283550 c0272bf0: e28480f0 add r8, r4, #240 ; 0xf0 c0272bf4: e1a00005 mov r0, r5 c0272bf8: eb07784a bl c0450d28 c0272bfc: e59fa174 ldr sl, [pc, #372] ; c0272d78 c0272c00: e1a00008 mov r0, r8 c0272c04: e2849f4d add r9, r4, #308 ; 0x134 c0272c08: eb077c15 bl c0451c64 <_raw_spin_lock_irq> c0272c0c: e1a00009 mov r0, r9 c0272c10: eb004416 bl c0283c70 c0272c14: e2506000 subs r6, r0, #0 c0272c18: 0a00001a beq c0272c88 c0272c1c: e3a01020 mov r1, #32 c0272c20: e5965074 ldr r5, [r6, #116] ; 0x74 c0272c24: eb004249 bl c0283550 c0272c28: e3500000 cmp r0, #0 c0272c2c: aa000009 bge c0272c58 c0272c30: e3a01001 mov r1, #1 c0272c34: e1a00005 mov r0, r5 c0272c38: eb038202 bl c0353448 <__dev_kfree_skb_any> c0272c3c: e5960048 ldr r0, [r6, #72] ; 0x48 c0272c40: ebf8fe5d bl c00b25bc c0272c44: e1a00006 mov r0, r6 c0272c48: eb0041d7 bl c02833ac c0272c4c: e5940004 ldr r0, [r4, #4] c0272c50: eb004edf bl c02867d4 c0272c54: eaffffec b c0272c0c c0272c58: e594308c ldr r3, [r4, #140] ; 0x8c c0272c5c: e59a2000 ldr r2, [sl] c0272c60: e5832220 str r2, [r3, #544] ; 0x220 c0272c64: e28420e4 add r2, r4, #228 ; 0xe4 c0272c68: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0272c6c: e885000c stm r5, {r2, r3} c0272c70: e5835000 str r5, [r3] c0272c74: e59430ec ldr r3, [r4, #236] ; 0xec c0272c78: e58450e8 str r5, [r4, #232] ; 0xe8 c0272c7c: e2833001 add r3, r3, #1 c0272c80: e58430ec str r3, [r4, #236] ; 0xec c0272c84: eaffffe0 b c0272c0c c0272c88: f57ff05b dmb ish c0272c8c: e3a00006 mov r0, #6 c0272c90: e2841f5e add r1, r4, #376 ; 0x178 c0272c94: ebfd248d bl c01bbed0 <_clear_bit> c0272c98: e1a00008 mov r0, r8 c0272c9c: eb077c87 bl c0451ec0 <_raw_spin_unlock_irq> c0272ca0: e5943178 ldr r3, [r4, #376] ; 0x178 c0272ca4: e3130080 tst r3, #128 ; 0x80 c0272ca8: 0a000029 beq c0272d54 c0272cac: e594308c ldr r3, [r4, #140] ; 0x8c c0272cb0: e593302c ldr r3, [r3, #44] ; 0x2c c0272cb4: e3130002 tst r3, #2 c0272cb8: 0a000008 beq c0272ce0 c0272cbc: e5943054 ldr r3, [r4, #84] ; 0x54 c0272cc0: e3530000 cmp r3, #0 c0272cc4: 1a000005 bne c0272ce0 c0272cc8: e5943178 ldr r3, [r4, #376] ; 0x178 c0272ccc: e3130002 tst r3, #2 c0272cd0: 1a000002 bne c0272ce0 c0272cd4: e1a00004 mov r0, r4 c0272cd8: e3a01010 mov r1, #16 c0272cdc: ebfffa35 bl c02715b8 c0272ce0: e1d433be ldrh r3, [r4, #62] ; 0x3e c0272ce4: e59420ec ldr r2, [r4, #236] ; 0xec c0272ce8: e1520003 cmp r2, r3 c0272cec: 3a000008 bcc c0272d14 c0272cf0: e3a00000 mov r0, #0 c0272cf4: e2841f56 add r1, r4, #344 ; 0x158 c0272cf8: ebfd2e94 bl c01be750 <_test_and_set_bit> c0272cfc: e2845f55 add r5, r4, #340 ; 0x154 c0272d00: e3500000 cmp r0, #0 c0272d04: 1a000012 bne c0272d54 c0272d08: e1a00005 mov r0, r5 c0272d0c: ebf6c065 bl c0022ea8 <__tasklet_schedule> c0272d10: ea00000f b c0272d54 c0272d14: e594808c ldr r8, [r4, #140] ; 0x8c c0272d18: e3a05000 mov r5, #0 c0272d1c: e5983204 ldr r3, [r8, #516] ; 0x204 c0272d20: e1550003 cmp r5, r3 c0272d24: 2afffff1 bcs c0272cf0 c0272d28: e5986200 ldr r6, [r8, #512] ; 0x200 c0272d2c: e3a00000 mov r0, #0 c0272d30: e0866405 add r6, r6, r5, lsl #8 c0272d34: e2861050 add r1, r6, #80 ; 0x50 c0272d38: ebfd2e72 bl c01be708 <_test_and_clear_bit> c0272d3c: e3500000 cmp r0, #0 c0272d40: 0a000001 beq c0272d4c c0272d44: e5960004 ldr r0, [r6, #4] c0272d48: eb038a3d bl c0355644 <__netif_schedule> c0272d4c: e2855001 add r5, r5, #1 c0272d50: eafffff1 b c0272d1c c0272d54: e3a00008 mov r0, #8 c0272d58: e2841f5e add r1, r4, #376 ; 0x178 c0272d5c: ebfd2e69 bl c01be708 <_test_and_clear_bit> c0272d60: e3500000 cmp r0, #0 c0272d64: 0a000001 beq c0272d70 c0272d68: e1a00007 mov r0, r7 c0272d6c: eb004c78 bl c0285f54 c0272d70: e3a00000 mov r0, #0 c0272d74: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0272d78: c06220c0 .word 0xc06220c0 c0272d7c : c0272d7c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0272d80: e2504000 subs r4, r0, #0 c0272d84: e1a06001 mov r6, r1 c0272d88: e2817c05 add r7, r1, #1280 ; 0x500 c0272d8c: e5918508 ldr r8, [r1, #1288] ; 0x508 c0272d90: 0a000007 beq c0272db4 c0272d94: e5943098 ldr r3, [r4, #152] ; 0x98 c0272d98: e5d31001 ldrb r1, [r3, #1] c0272d9c: e3110002 tst r1, #2 c0272da0: 0a000003 beq c0272db4 c0272da4: e2011004 and r1, r1, #4 c0272da8: e21110ff ands r1, r1, #255 ; 0xff c0272dac: 1a000000 bne c0272db4 c0272db0: eb036101 bl c034b1bc c0272db4: e598302c ldr r3, [r8, #44] ; 0x2c c0272db8: e3530000 cmp r3, #0 c0272dbc: 0a00000a beq c0272dec c0272dc0: e1a01004 mov r1, r4 c0272dc4: e1a00007 mov r0, r7 c0272dc8: e3a02020 mov r2, #32 c0272dcc: e12fff33 blx r3 c0272dd0: e2504000 subs r4, r0, #0 c0272dd4: 1a000004 bne c0272dec c0272dd8: e5983004 ldr r3, [r8, #4] c0272ddc: e3130a02 tst r3, #8192 ; 0x2000 c0272de0: 1a00010e bne c0273220 c0272de4: e1a05004 mov r5, r4 c0272de8: ea0000f1 b c02731b4 c0272dec: e3a00000 mov r0, #0 c0272df0: e3a01020 mov r1, #32 c0272df4: eb004155 bl c0283350 c0272df8: e2505000 subs r5, r0, #0 c0272dfc: 0a0000ec beq c02731b4 c0272e00: e5943050 ldr r3, [r4, #80] ; 0x50 c0272e04: e5845018 str r5, [r4, #24] c0272e08: e584701c str r7, [r4, #28] c0272e0c: e59420a0 ldr r2, [r4, #160] ; 0xa0 c0272e10: e5960500 ldr r0, [r6, #1280] ; 0x500 c0272e14: e5961548 ldr r1, [r6, #1352] ; 0x548 c0272e18: e5853054 str r3, [r5, #84] ; 0x54 c0272e1c: e59f3404 ldr r3, [pc, #1028] ; c0273228 c0272e20: e5850028 str r0, [r5, #40] ; 0x28 c0272e24: e5851030 str r1, [r5, #48] ; 0x30 c0272e28: e5852040 str r2, [r5, #64] ; 0x40 c0272e2c: e5853078 str r3, [r5, #120] ; 0x78 c0272e30: e5854074 str r4, [r5, #116] ; 0x74 c0272e34: e5d63540 ldrb r3, [r6, #1344] ; 0x540 c0272e38: e3130001 tst r3, #1 c0272e3c: 0a00003f beq c0272f40 c0272e40: e5943098 ldr r3, [r4, #152] ; 0x98 c0272e44: e5d3a000 ldrb sl, [r3] c0272e48: e28a9001 add r9, sl, #1 c0272e4c: e3590001 cmp r9, #1 c0272e50: 0a00003a beq c0272f40 c0272e54: e28a0002 add r0, sl, #2 c0272e58: e3a01020 mov r1, #32 c0272e5c: e1a00200 lsl r0, r0, #4 c0272e60: ebf90168 bl c00b3408 <__kmalloc> c0272e64: e3500000 cmp r0, #0 c0272e68: e5850048 str r0, [r5, #72] ; 0x48 c0272e6c: 0a0000d0 beq c02731b4 c0272e70: e28a1002 add r1, sl, #2 c0272e74: e5859050 str r9, [r5, #80] ; 0x50 c0272e78: ebfd5c31 bl c01c9f44 c0272e7c: e59f23a8 ldr r2, [pc, #936] ; c027322c c0272e80: e5943054 ldr r3, [r4, #84] ; 0x54 c0272e84: e594e050 ldr lr, [r4, #80] ; 0x50 c0272e88: e8920404 ldm r2, {r2, sl} c0272e8c: e063e00e rsb lr, r3, lr c0272e90: e594c0a0 ldr ip, [r4, #160] ; 0xa0 c0272e94: e5950048 ldr r0, [r5, #72] ; 0x48 c0272e98: e1a03622 lsr r3, r2, #12 c0272e9c: e59f238c ldr r2, [pc, #908] ; c0273230 c0272ea0: e1833a0a orr r3, r3, sl, lsl #20 c0272ea4: e28c9481 add r9, ip, #-2130706432 ; 0x81000000 c0272ea8: e5922000 ldr r2, [r2] c0272eac: e0633629 rsb r3, r3, r9, lsr #12 c0272eb0: e5901000 ldr r1, [r0] c0272eb4: e7ebc05c ubfx ip, ip, #0, #12 c0272eb8: e0822283 add r2, r2, r3, lsl #5 c0272ebc: e2123003 ands r3, r2, #3 c0272ec0: e2011003 and r1, r1, #3 c0272ec4: 1a000057 bne c0273028 c0272ec8: e1821001 orr r1, r2, r1 c0272ecc: e8805002 stm r0, {r1, ip, lr} c0272ed0: e5941050 ldr r1, [r4, #80] ; 0x50 c0272ed4: e5942054 ldr r2, [r4, #84] ; 0x54 c0272ed8: e0621001 rsb r1, r2, r1 c0272edc: e5942098 ldr r2, [r4, #152] ; 0x98 c0272ee0: e5d20000 ldrb r0, [r2] c0272ee4: e1530000 cmp r3, r0 c0272ee8: aa000013 bge c0272f3c c0272eec: e0820183 add r0, r2, r3, lsl #3 c0272ef0: e595c048 ldr ip, [r5, #72] ; 0x48 c0272ef4: e1d003b2 ldrh r0, [r0, #50] ; 0x32 c0272ef8: e0811000 add r1, r1, r0 c0272efc: e2830001 add r0, r3, #1 c0272f00: e0823183 add r3, r2, r3, lsl #3 c0272f04: e79ca200 ldr sl, [ip, r0, lsl #4] c0272f08: e08ce200 add lr, ip, r0, lsl #4 c0272f0c: e1d323b2 ldrh r2, [r3, #50] ; 0x32 c0272f10: e1d393b0 ldrh r9, [r3, #48] ; 0x30 c0272f14: e20aa003 and sl, sl, #3 c0272f18: e593302c ldr r3, [r3, #44] ; 0x2c c0272f1c: e3130003 tst r3, #3 c0272f20: 1a000040 bne c0273028 c0272f24: e18a3003 orr r3, sl, r3 c0272f28: e78c3200 str r3, [ip, r0, lsl #4] c0272f2c: e58e9004 str r9, [lr, #4] c0272f30: e1a03000 mov r3, r0 c0272f34: e58e2008 str r2, [lr, #8] c0272f38: eaffffe7 b c0272edc c0272f3c: e5851054 str r1, [r5, #84] ; 0x54 c0272f40: e5959054 ldr r9, [r5, #84] ; 0x54 c0272f44: e5961550 ldr r1, [r6, #1360] ; 0x550 c0272f48: e1a00009 mov r0, r9 c0272f4c: ebfd2b65 bl c01bdce8 <__aeabi_uidivmod> c0272f50: e3510000 cmp r1, #0 c0272f54: 1a00003d bne c0273050 c0272f58: e5983004 ldr r3, [r8, #4] c0272f5c: e3130c02 tst r3, #512 ; 0x200 c0272f60: 1a000037 bne c0273044 c0272f64: e3130a02 tst r3, #8192 ; 0x2000 c0272f68: 1a000038 bne c0273050 c0272f6c: e5943054 ldr r3, [r4, #84] ; 0x54 c0272f70: e2899001 add r9, r9, #1 c0272f74: e3530000 cmp r3, #0 c0272f78: 1a000014 bne c0272fd0 c0272f7c: e5942098 ldr r2, [r4, #152] ; 0x98 c0272f80: e5943094 ldr r3, [r4, #148] ; 0x94 c0272f84: e1520003 cmp r2, r3 c0272f88: 0a000010 beq c0272fd0 c0272f8c: e5953050 ldr r3, [r5, #80] ; 0x50 c0272f90: e3530000 cmp r3, #0 c0272f94: 1a00000d bne c0272fd0 c0272f98: e5942050 ldr r2, [r4, #80] ; 0x50 c0272f9c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0272fa0: e7c13002 strb r3, [r1, r2] c0272fa4: e5942054 ldr r2, [r4, #84] ; 0x54 c0272fa8: e5943094 ldr r3, [r4, #148] ; 0x94 c0272fac: e3520000 cmp r2, #0 c0272fb0: 0a000000 beq c0272fb8 c0272fb4: e7f001f2 .word 0xe7f001f2 c0272fb8: e2833001 add r3, r3, #1 c0272fbc: e5843094 str r3, [r4, #148] ; 0x94 c0272fc0: e5943050 ldr r3, [r4, #80] ; 0x50 c0272fc4: e2833001 add r3, r3, #1 c0272fc8: e5843050 str r3, [r4, #80] ; 0x50 c0272fcc: ea00001f b c0273050 c0272fd0: e5951050 ldr r1, [r5, #80] ; 0x50 c0272fd4: e3510000 cmp r1, #0 c0272fd8: 0a00001c beq c0273050 c0272fdc: e2813001 add r3, r1, #1 c0272fe0: e5853050 str r3, [r5, #80] ; 0x50 c0272fe4: e59f3240 ldr r3, [pc, #576] ; c027322c c0272fe8: e595e048 ldr lr, [r5, #72] ; 0x48 c0272fec: e596c588 ldr ip, [r6, #1416] ; 0x588 c0272ff0: e8930804 ldm r3, {r2, fp} c0272ff4: e08e8201 add r8, lr, r1, lsl #4 c0272ff8: e28ca481 add sl, ip, #-2130706432 ; 0x81000000 c0272ffc: e79e0201 ldr r0, [lr, r1, lsl #4] c0273000: e7ebc05c ubfx ip, ip, #0, #12 c0273004: e1a03622 lsr r3, r2, #12 c0273008: e59f2220 ldr r2, [pc, #544] ; c0273230 c027300c: e1833a0b orr r3, r3, fp, lsl #20 c0273010: e2000003 and r0, r0, #3 c0273014: e063362a rsb r3, r3, sl, lsr #12 c0273018: e5922000 ldr r2, [r2] c027301c: e0823283 add r3, r2, r3, lsl #5 c0273020: e3130003 tst r3, #3 c0273024: 0a000000 beq c027302c c0273028: e7f001f2 .word 0xe7f001f2 c027302c: e1833000 orr r3, r3, r0 c0273030: e78e3201 str r3, [lr, r1, lsl #4] c0273034: e3a03001 mov r3, #1 c0273038: e588c004 str ip, [r8, #4] c027303c: e5883008 str r3, [r8, #8] c0273040: ea000002 b c0273050 c0273044: e595303c ldr r3, [r5, #60] ; 0x3c c0273048: e3833040 orr r3, r3, #64 ; 0x40 c027304c: e585303c str r3, [r5, #60] ; 0x3c c0273050: e2868e5f add r8, r6, #1520 ; 0x5f0 c0273054: e5859054 str r9, [r5, #84] ; 0x54 c0273058: e5849024 str r9, [r4, #36] ; 0x24 c027305c: e1a00008 mov r0, r8 c0273060: eb077ae8 bl c0451c08 <_raw_spin_lock_irqsave> c0273064: e1a0a000 mov sl, r0 c0273068: e5960504 ldr r0, [r6, #1284] ; 0x504 c027306c: eb004d9c bl c02866e4 c0273070: e3500000 cmp r0, #0 c0273074: aa000003 bge c0273088 c0273078: e1a00008 mov r0, r8 c027307c: e1a0100a mov r1, sl c0273080: eb077b79 bl c0451e6c <_raw_spin_unlock_irqrestore> c0273084: ea00004a b c02731b4 c0273088: e5969678 ldr r9, [r6, #1656] ; 0x678 c027308c: e1a00005 mov r0, r5 c0273090: e7e09359 ubfx r9, r9, #6, #1 c0273094: e3590000 cmp r9, #0 c0273098: 0a000010 beq c02730e0 c027309c: e2861e63 add r1, r6, #1584 ; 0x630 c02730a0: e2811004 add r1, r1, #4 c02730a4: eb00410b bl c02834d8 c02730a8: e5961200 ldr r1, [r6, #512] ; 0x200 c02730ac: e3510000 cmp r1, #0 c02730b0: 1a00004f bne c02731f4 c02730b4: e59f0178 ldr r0, [pc, #376] ; c0273234 c02730b8: e3001851 movw r1, #2129 ; 0x851 c02730bc: ebf6b030 bl c001f184 c02730c0: e59f0170 ldr r0, [pc, #368] ; c0273238 c02730c4: eb0767a7 bl c044cf68 c02730c8: e1a00005 mov r0, r5 c02730cc: eb0040b6 bl c02833ac c02730d0: e1a00008 mov r0, r8 c02730d4: e1a0100a mov r1, sl c02730d8: eb077b63 bl c0451e6c <_raw_spin_unlock_irqrestore> c02730dc: ea00004f b c0273220 c02730e0: e3a01020 mov r1, #32 c02730e4: eb004119 bl c0283550 c02730e8: e3700020 cmn r0, #32 c02730ec: e1a0b000 mov fp, r0 c02730f0: 0a000002 beq c0273100 c02730f4: e3500000 cmp r0, #0 c02730f8: 0a00000e beq c0273138 c02730fc: ea00000a b c027312c c0273100: e5961200 ldr r1, [r6, #512] ; 0x200 c0273104: e3510000 cmp r1, #0 c0273108: 1a00003d bne c0273204 c027310c: e59f0120 ldr r0, [pc, #288] ; c0273234 c0273110: e3001851 movw r1, #2129 ; 0x851 c0273114: ebf6b01a bl c001f184 c0273118: e59f0118 ldr r0, [pc, #280] ; c0273238 c027311c: eb076791 bl c044cf68 c0273120: e1a00007 mov r0, r7 c0273124: e3a01000 mov r1, #0 c0273128: ebfff84b bl c027125c c027312c: e5960504 ldr r0, [r6, #1284] ; 0x504 c0273130: eb004da7 bl c02867d4 c0273134: ea000019 b c02731a0 c0273138: e59f30fc ldr r3, [pc, #252] ; c027323c c027313c: e2862c05 add r2, r6, #1280 ; 0x500 c0273140: e28210e4 add r1, r2, #228 ; 0xe4 c0273144: e5933000 ldr r3, [r3] c0273148: e5863220 str r3, [r6, #544] ; 0x220 c027314c: e59635e8 ldr r3, [r6, #1512] ; 0x5e8 c0273150: e884000a stm r4, {r1, r3} c0273154: e5834000 str r4, [r3] c0273158: e59635ec ldr r3, [r6, #1516] ; 0x5ec c027315c: e58645e8 str r4, [r6, #1512] ; 0x5e8 c0273160: e2833001 add r3, r3, #1 c0273164: e58635ec str r3, [r6, #1516] ; 0x5ec c0273168: e3a03001 mov r3, #1 c027316c: e5843020 str r3, [r4, #32] c0273170: e1d233be ldrh r3, [r2, #62] ; 0x3e c0273174: e59625ec ldr r2, [r6, #1516] ; 0x5ec c0273178: e1520003 cmp r2, r3 c027317c: 3a000007 bcc c02731a0 c0273180: e5961200 ldr r1, [r6, #512] ; 0x200 c0273184: e3510000 cmp r1, #0 c0273188: 1a000021 bne c0273214 c027318c: e59f00a0 ldr r0, [pc, #160] ; c0273234 c0273190: e3001851 movw r1, #2129 ; 0x851 c0273194: ebf6affa bl c001f184 c0273198: e59f0098 ldr r0, [pc, #152] ; c0273238 c027319c: eb076771 bl c044cf68 c02731a0: e1a00008 mov r0, r8 c02731a4: e1a0100a mov r1, sl c02731a8: eb077b2f bl c0451e6c <_raw_spin_unlock_irqrestore> c02731ac: e35b0000 cmp fp, #0 c02731b0: 0a00001a beq c0273220 c02731b4: e596258c ldr r2, [r6, #1420] ; 0x58c c02731b8: e3540000 cmp r4, #0 c02731bc: e59230c4 ldr r3, [r2, #196] ; 0xc4 c02731c0: e2833001 add r3, r3, #1 c02731c4: e58230c4 str r3, [r2, #196] ; 0xc4 c02731c8: 0a000002 beq c02731d8 c02731cc: e1a00004 mov r0, r4 c02731d0: e3a01001 mov r1, #1 c02731d4: eb03809b bl c0353448 <__dev_kfree_skb_any> c02731d8: e3550000 cmp r5, #0 c02731dc: 0a00000f beq c0273220 c02731e0: e5950048 ldr r0, [r5, #72] ; 0x48 c02731e4: ebf8fcf4 bl c00b25bc c02731e8: e1a00005 mov r0, r5 c02731ec: eb00406e bl c02833ac c02731f0: ea00000a b c0273220 c02731f4: e3a00000 mov r0, #0 c02731f8: e2811050 add r1, r1, #80 ; 0x50 c02731fc: ebfd2d03 bl c01be610 <_set_bit> c0273200: eaffffb0 b c02730c8 c0273204: e1a00009 mov r0, r9 c0273208: e2811050 add r1, r1, #80 ; 0x50 c027320c: ebfd2cff bl c01be610 <_set_bit> c0273210: eaffffc2 b c0273120 c0273214: e2811050 add r1, r1, #80 ; 0x50 c0273218: ebfd2cfc bl c01be610 <_set_bit> c027321c: eaffffdf b c02731a0 c0273220: e3a00000 mov r0, #0 c0273224: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0273228: c02712b8 .word 0xc02712b8 c027322c: c062b904 .word 0xc062b904 c0273230: c0674bc0 .word 0xc0674bc0 c0273234: c05662a6 .word 0xc05662a6 c0273238: c05707f8 .word 0xc05707f8 c027323c: c06220c0 .word 0xc06220c0 c0273240 : c0273240: e3500000 cmp r0, #0 c0273244: 0a00000f beq c0273288 c0273248: e5913050 ldr r3, [r1, #80] ; 0x50 c027324c: e3530013 cmp r3, #19 c0273250: 9a00000c bls c0273288 c0273254: e59130a0 ldr r3, [r1, #160] ; 0xa0 c0273258: e59f2030 ldr r2, [pc, #48] ; c0273290 c027325c: e5931000 ldr r1, [r3] c0273260: e1510002 cmp r1, r2 c0273264: 1a000007 bne c0273288 c0273268: e1d310b8 ldrh r1, [r3, #8] c027326c: e59020ac ldr r2, [r0, #172] ; 0xac c0273270: e1510002 cmp r1, r2 c0273274: 8a000003 bhi c0273288 c0273278: e1d320b6 ldrh r2, [r3, #6] c027327c: e1c02cb2 strh r2, [r0, #194] ; 0xc2 c0273280: e1d300ba ldrh r0, [r3, #10] c0273284: e12fff1e bx lr c0273288: e3e00015 mvn r0, #21 c027328c: e12fff1e bx lr c0273290: 484d434e .word 0x484d434e c0273294 : c0273294: e5902050 ldr r2, [r0, #80] ; 0x50 c0273298: e2813008 add r3, r1, #8 c027329c: e1530002 cmp r3, r2 c02732a0: 8a00000b bhi c02732d4 c02732a4: e59030a0 ldr r3, [r0, #160] ; 0xa0 c02732a8: e0831001 add r1, r3, r1 c02732ac: e1d130b4 ldrh r3, [r1, #4] c02732b0: e353000f cmp r3, #15 c02732b4: 9a000006 bls c02732d4 c02732b8: e2433008 sub r3, r3, #8 c02732bc: e1a03123 lsr r3, r3, #2 c02732c0: e2430001 sub r0, r3, #1 c02732c4: e2833001 add r3, r3, #1 c02732c8: e1520103 cmp r2, r3, lsl #2 c02732cc: 33e00015 mvncc r0, #21 c02732d0: e12fff1e bx lr c02732d4: e3e00015 mvn r0, #21 c02732d8: e12fff1e bx lr c02732dc : c02732dc: e5903094 ldr r3, [r0, #148] ; 0x94 c02732e0: e3530000 cmp r3, #0 c02732e4: 11d30cb4 ldrhne r0, [r3, #196] ; 0xc4 c02732e8: 116f0f10 clzne r0, r0 c02732ec: 11a002a0 lsrne r0, r0, #5 c02732f0: 03a00001 moveq r0, #1 c02732f4: e12fff1e bx lr c02732f8 : c02732f8: e3500000 cmp r0, #0 c02732fc: 012fff1e bxeq lr c0273300: e92d4010 push {r4, lr} c0273304: e1a04000 mov r4, r0 c0273308: e5900094 ldr r0, [r0, #148] ; 0x94 c027330c: e3500000 cmp r0, #0 c0273310: 0a000003 beq c0273324 c0273314: e3a01001 mov r1, #1 c0273318: eb03804a bl c0353448 <__dev_kfree_skb_any> c027331c: e3a03000 mov r3, #0 c0273320: e5843094 str r3, [r4, #148] ; 0x94 c0273324: e5940090 ldr r0, [r4, #144] ; 0x90 c0273328: e3500000 cmp r0, #0 c027332c: 0a000003 beq c0273340 c0273330: e3a01001 mov r1, #1 c0273334: eb038043 bl c0353448 <__dev_kfree_skb_any> c0273338: e3a03000 mov r3, #0 c027333c: e5843090 str r3, [r4, #144] ; 0x90 c0273340: e1a00004 mov r0, r4 c0273344: e8bd4010 pop {r4, lr} c0273348: eaf8fc9b b c00b25bc c027334c : c027334c: e92d4070 push {r4, r5, r6, lr} c0273350: e5904094 ldr r4, [r0, #148] ; 0x94 c0273354: e5916070 ldr r6, [r1, #112] ; 0x70 c0273358: e3540000 cmp r4, #0 c027335c: e2466034 sub r6, r6, #52 ; 0x34 c0273360: 08bd8070 popeq {r4, r5, r6, pc} c0273364: e3a03001 mov r3, #1 c0273368: e58430a0 str r3, [r4, #160] ; 0xa0 c027336c: e5943048 ldr r3, [r4, #72] ; 0x48 c0273370: e1a05001 mov r5, r1 c0273374: e3530000 cmp r3, #0 c0273378: 0a000001 beq c0273384 c027337c: e2840020 add r0, r4, #32 c0273380: ebf71d2d bl c003a83c c0273384: e2840068 add r0, r4, #104 ; 0x68 c0273388: ebf6bd43 bl c002289c c027338c: e594008c ldr r0, [r4, #140] ; 0x8c c0273390: e5943088 ldr r3, [r4, #136] ; 0x88 c0273394: e1530000 cmp r3, r0 c0273398: 03a02000 moveq r2, #0 c027339c: 0584208c streq r2, [r4, #140] ; 0x8c c02733a0: 0a00000c beq c02733d8 c02733a4: e1550003 cmp r5, r3 c02733a8: 1a00000a bne c02733d8 c02733ac: e3500000 cmp r0, #0 c02733b0: 0a000008 beq c02733d8 c02733b4: e3a01000 mov r1, #0 c02733b8: e2800020 add r0, r0, #32 c02733bc: ebfef81c bl c0231434 c02733c0: e1a00006 mov r0, r6 c02733c4: e594108c ldr r1, [r4, #140] ; 0x8c c02733c8: eb004f84 bl c02871e0 c02733cc: e3a03000 mov r3, #0 c02733d0: e584308c str r3, [r4, #140] ; 0x8c c02733d4: ea00000f b c0273418 c02733d8: e594208c ldr r2, [r4, #140] ; 0x8c c02733dc: e3530000 cmp r3, #0 c02733e0: e0622005 rsb r2, r2, r5 c02733e4: e16f2f12 clz r2, r2 c02733e8: e1a022a2 lsr r2, r2, #5 c02733ec: 03a02000 moveq r2, #0 c02733f0: e3520000 cmp r2, #0 c02733f4: 0a000007 beq c0273418 c02733f8: e2830020 add r0, r3, #32 c02733fc: e3a01000 mov r1, #0 c0273400: ebfef80b bl c0231434 c0273404: e1a00006 mov r0, r6 c0273408: e5941088 ldr r1, [r4, #136] ; 0x88 c027340c: eb004f73 bl c02871e0 c0273410: e3a03000 mov r3, #0 c0273414: e5843088 str r3, [r4, #136] ; 0x88 c0273418: e2850020 add r0, r5, #32 c027341c: e3a01000 mov r1, #0 c0273420: ebfef803 bl c0231434 c0273424: e1a00004 mov r0, r4 c0273428: e8bd4070 pop {r4, r5, r6, lr} c027342c: eaffffb1 b c02732f8 c0273430 : c0273430: e92d4010 push {r4, lr} c0273434: e2614000 rsb r4, r1, #0 c0273438: e590e050 ldr lr, [r0, #80] ; 0x50 c027343c: e24ec001 sub ip, lr, #1 c0273440: e06e2002 rsb r2, lr, r2 c0273444: e08c1001 add r1, ip, r1 c0273448: e0044001 and r4, r4, r1 c027344c: e0824004 add r4, r2, r4 c0273450: e084200e add r2, r4, lr c0273454: e1520003 cmp r2, r3 c0273458: 806e4003 rsbhi r4, lr, r3 c027345c: e3540000 cmp r4, #0 c0273460: 08bd8010 popeq {r4, pc} c0273464: e5903054 ldr r3, [r0, #84] ; 0x54 c0273468: e3530000 cmp r3, #0 c027346c: 05903098 ldreq r3, [r0, #152] ; 0x98 c0273470: 13a03000 movne r3, #0 c0273474: 05902094 ldreq r2, [r0, #148] ; 0x94 c0273478: 00623003 rsbeq r3, r2, r3 c027347c: e1530004 cmp r3, r4 c0273480: 38bd8010 popcc {r4, pc} c0273484: e1a01004 mov r1, r4 c0273488: eb035abb bl c0349f7c c027348c: e1a01004 mov r1, r4 c0273490: e8bd4010 pop {r4, lr} c0273494: eafd2c11 b c01be4e0 <__memzero> c0273498 : c0273498: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c027349c: e1a07000 mov r7, r0 c02734a0: e5906094 ldr r6, [r0, #148] ; 0x94 c02734a4: e1a08001 mov r8, r1 c02734a8: e1a00006 mov r0, r6 c02734ac: ebffff63 bl c0273240 c02734b0: e2504000 subs r4, r0, #0 c02734b4: a3a05033 movge r5, #51 ; 0x33 c02734b8: aa00000c bge c02734f0 c02734bc: e3a00000 mov r0, #0 c02734c0: ea00003a b c02735b0 c02734c4: e59830a0 ldr r3, [r8, #160] ; 0xa0 c02734c8: e59f20e8 ldr r2, [pc, #232] ; c02735b8 c02734cc: e0834004 add r4, r3, r4 c02734d0: e5943000 ldr r3, [r4] c02734d4: e1530002 cmp r3, r2 c02734d8: 0a00000b beq c027350c c02734dc: e1d440b6 ldrh r4, [r4, #6] c02734e0: e3540000 cmp r4, #0 c02734e4: 0a000030 beq c02735ac c02734e8: e2555001 subs r5, r5, #1 c02734ec: 0a00002e beq c02735ac c02734f0: e1a00008 mov r0, r8 c02734f4: e1a01004 mov r1, r4 c02734f8: ebffff65 bl c0273294 c02734fc: e2503000 subs r3, r0, #0 c0273500: e58d3000 str r3, [sp] c0273504: aaffffee bge c02734c4 c0273508: eaffffeb b c02734bc c027350c: e284a008 add sl, r4, #8 c0273510: e3a09000 mov r9, #0 c0273514: e59d3000 ldr r3, [sp] c0273518: e08a1109 add r1, sl, r9, lsl #2 c027351c: e1590003 cmp r9, r3 c0273520: 0affffed beq c02734dc c0273524: e1d130b0 ldrh r3, [r1] c0273528: e1d1b0b2 ldrh fp, [r1, #2] c027352c: e3530000 cmp r3, #0 c0273530: 135b0000 cmpne fp, #0 c0273534: 0affffe8 beq c02734dc c0273538: e5980050 ldr r0, [r8, #80] ; 0x50 c027353c: e083100b add r1, r3, fp c0273540: e58d3004 str r3, [sp, #4] c0273544: e1510000 cmp r1, r0 c0273548: 8affffe3 bhi c02734dc c027354c: e35b000d cmp fp, #13 c0273550: e59600ac ldr r0, [r6, #172] ; 0xac c0273554: c3a01000 movgt r1, #0 c0273558: d3a01001 movle r1, #1 c027355c: e15b0000 cmp fp, r0 c0273560: 83811001 orrhi r1, r1, #1 c0273564: e3510000 cmp r1, #0 c0273568: 1affffdb bne c02734dc c027356c: e3a01020 mov r1, #32 c0273570: e1a00008 mov r0, r8 c0273574: eb03534b bl c03482a8 c0273578: e2501000 subs r1, r0, #0 c027357c: 0affffce beq c02734bc c0273580: e581b050 str fp, [r1, #80] ; 0x50 c0273584: e2899001 add r9, r9, #1 c0273588: e59800a0 ldr r0, [r8, #160] ; 0xa0 c027358c: e59d3004 ldr r3, [sp, #4] c0273590: e0803003 add r3, r0, r3 c0273594: e1a00007 mov r0, r7 c0273598: e58130a0 str r3, [r1, #160] ; 0xa0 c027359c: e083300b add r3, r3, fp c02735a0: e5813094 str r3, [r1, #148] ; 0x94 c02735a4: ebfff6fb bl c0271198 c02735a8: eaffffd9 b c0273514 c02735ac: e3a00001 mov r0, #1 c02735b0: e28dd00c add sp, sp, #12 c02735b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02735b8: 304d434e .word 0x304d434e c02735bc : c02735bc: e92d40f0 push {r4, r5, r6, r7, lr} c02735c0: e59f2068 ldr r2, [pc, #104] ; c0273630 c02735c4: e5916000 ldr r6, [r1] c02735c8: e5913004 ldr r3, [r1, #4] c02735cc: e1560002 cmp r6, r2 c02735d0: 81530002 cmphi r3, r2 c02735d4: e5902090 ldr r2, [r0, #144] ; 0x90 c02735d8: 9a000009 bls c0273604 c02735dc: e3120004 tst r2, #4 c02735e0: 08bd80f0 popeq {r4, r5, r6, r7, pc} c02735e4: e59f4048 ldr r4, [pc, #72] ; c0273634 c02735e8: e590008c ldr r0, [r0, #140] ; 0x8c c02735ec: e59f1044 ldr r1, [pc, #68] ; c0273638 c02735f0: e0876496 umull r6, r7, r6, r4 c02735f4: e0854493 umull r4, r5, r3, r4 c02735f8: e1a02927 lsr r2, r7, #18 c02735fc: e1a03925 lsr r3, r5, #18 c0273600: ea000008 b c0273628 c0273604: e3120004 tst r2, #4 c0273608: 08bd80f0 popeq {r4, r5, r6, r7, pc} c027360c: e59f4028 ldr r4, [pc, #40] ; c027363c c0273610: e590008c ldr r0, [r0, #140] ; 0x8c c0273614: e59f1024 ldr r1, [pc, #36] ; c0273640 c0273618: e0876496 umull r6, r7, r6, r4 c027361c: e0854493 umull r4, r5, r3, r4 c0273620: e1a02327 lsr r2, r7, #6 c0273624: e1a03325 lsr r3, r5, #6 c0273628: e8bd40f0 pop {r4, r5, r6, r7, lr} c027362c: ea0389f3 b c0355e00 c0273630: 000f4240 .word 0x000f4240 c0273634: 431bde83 .word 0x431bde83 c0273638: c05716ca .word 0xc05716ca c027363c: 10624dd3 .word 0x10624dd3 c0273640: c05716ef .word 0xc05716ef c0273644 : c0273644: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0273648: e5913058 ldr r3, [r1, #88] ; 0x58 c027364c: e5907094 ldr r7, [r0, #148] ; 0x94 c0273650: e3530007 cmp r3, #7 c0273654: 98bd80f8 popls {r3, r4, r5, r6, r7, pc} c0273658: e2806f5e add r6, r0, #376 ; 0x178 c027365c: e1a05001 mov r5, r1 c0273660: e1a04000 mov r4, r0 c0273664: e3a00003 mov r0, #3 c0273668: e1a01006 mov r1, r6 c027366c: ebfd2c25 bl c01be708 <_test_and_clear_bit> c0273670: e3500000 cmp r0, #0 c0273674: 11a00004 movne r0, r4 c0273678: 15951040 ldrne r1, [r5, #64] ; 0x40 c027367c: 1a000022 bne c027370c c0273680: e5951040 ldr r1, [r5, #64] ; 0x40 c0273684: e5d12001 ldrb r2, [r1, #1] c0273688: e3520000 cmp r2, #0 c027368c: 0a000002 beq c027369c c0273690: e352002a cmp r2, #42 ; 0x2a c0273694: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0273698: ea000012 b c02736e8 c027369c: e1d130b2 ldrh r3, [r1, #2] c02736a0: e1c73cb4 strh r3, [r7, #196] ; 0xc4 c02736a4: e5942090 ldr r2, [r4, #144] ; 0x90 c02736a8: e3120004 tst r2, #4 c02736ac: 0a000006 beq c02736cc c02736b0: e59fc05c ldr ip, [pc, #92] ; c0273714 c02736b4: e3530000 cmp r3, #0 c02736b8: e59f2058 ldr r2, [pc, #88] ; c0273718 c02736bc: e594008c ldr r0, [r4, #140] ; 0x8c c02736c0: e59f1054 ldr r1, [pc, #84] ; c027371c c02736c4: 11a0200c movne r2, ip c02736c8: eb0389cc bl c0355e00 c02736cc: e1d71cb4 ldrh r1, [r7, #196] ; 0xc4 c02736d0: e1a00004 mov r0, r4 c02736d4: e3a02000 mov r2, #0 c02736d8: e2911000 adds r1, r1, #0 c02736dc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02736e0: 13a01001 movne r1, #1 c02736e4: eafff8c6 b c0271a04 c02736e8: e5952058 ldr r2, [r5, #88] ; 0x58 c02736ec: e352000f cmp r2, #15 c02736f0: 82811008 addhi r1, r1, #8 c02736f4: 81a00004 movhi r0, r4 c02736f8: 8a000003 bhi c027370c c02736fc: e1a01006 mov r1, r6 c0273700: e3a00003 mov r0, #3 c0273704: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0273708: eafd2bc0 b c01be610 <_set_bit> c027370c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0273710: eaffffa9 b c02735bc c0273714: c05580c1 .word 0xc05580c1 c0273718: c05712b9 .word 0xc05712b9 c027371c: c0571714 .word 0xc0571714 c0273720 : c0273720: e92d4070 push {r4, r5, r6, lr} c0273724: e3a0e000 mov lr, #0 c0273728: e1a0200e mov r2, lr c027372c: e1a0c00e mov ip, lr c0273730: e3a0602c mov r6, #44 ; 0x2c c0273734: e5914000 ldr r4, [r1] c0273738: e6ef307e uxtb r3, lr c027373c: e5d45004 ldrb r5, [r4, #4] c0273740: e1550003 cmp r5, r3 c0273744: 9a000018 bls c02737ac c0273748: e5944014 ldr r4, [r4, #20] c027374c: e0234396 mla r3, r6, r3, r4 c0273750: e5d34003 ldrb r4, [r3, #3] c0273754: e2044003 and r4, r4, #3 c0273758: e3540002 cmp r4, #2 c027375c: 0a000008 beq c0273784 c0273760: e3540003 cmp r4, #3 c0273764: 1a00000e bne c02737a4 c0273768: e1d340d2 ldrsb r4, [r3, #2] c027376c: e3540000 cmp r4, #0 c0273770: aa00000b bge c02737a4 c0273774: e590404c ldr r4, [r0, #76] ; 0x4c c0273778: e3540000 cmp r4, #0 c027377c: 0580304c streq r3, [r0, #76] ; 0x4c c0273780: ea000007 b c02737a4 c0273784: e1d340d2 ldrsb r4, [r3, #2] c0273788: e3540000 cmp r4, #0 c027378c: aa000002 bge c027379c c0273790: e35c0000 cmp ip, #0 c0273794: 01a0c003 moveq ip, r3 c0273798: ea000001 b c02737a4 c027379c: e3520000 cmp r2, #0 c02737a0: 01a02003 moveq r2, r3 c02737a4: e28ee001 add lr, lr, #1 c02737a8: eaffffe1 b c0273734 c02737ac: e35c0000 cmp ip, #0 c02737b0: 0a00000b beq c02737e4 c02737b4: e5903044 ldr r3, [r0, #68] ; 0x44 c02737b8: e3530000 cmp r3, #0 c02737bc: 1a000008 bne c02737e4 c02737c0: e5903000 ldr r3, [r0] c02737c4: e5931000 ldr r1, [r3] c02737c8: e5dc3002 ldrb r3, [ip, #2] c02737cc: e203300f and r3, r3, #15 c02737d0: e1a03783 lsl r3, r3, #15 c02737d4: e1833401 orr r3, r3, r1, lsl #8 c02737d8: e3833103 orr r3, r3, #-1073741824 ; 0xc0000000 c02737dc: e3833080 orr r3, r3, #128 ; 0x80 c02737e0: e5803044 str r3, [r0, #68] ; 0x44 c02737e4: e3520000 cmp r2, #0 c02737e8: 08bd8070 popeq {r4, r5, r6, pc} c02737ec: e5903048 ldr r3, [r0, #72] ; 0x48 c02737f0: e3530000 cmp r3, #0 c02737f4: 18bd8070 popne {r4, r5, r6, pc} c02737f8: e5903000 ldr r3, [r0] c02737fc: e5931000 ldr r1, [r3] c0273800: e5d23002 ldrb r3, [r2, #2] c0273804: e203300f and r3, r3, #15 c0273808: e1a03783 lsl r3, r3, #15 c027380c: e1833401 orr r3, r3, r1, lsl #8 c0273810: e3833103 orr r3, r3, #-1073741824 ; 0xc0000000 c0273814: e5803048 str r3, [r0, #72] ; 0x48 c0273818: e8bd8070 pop {r4, r5, r6, pc} c027381c : c027381c: e59f3640 ldr r3, [pc, #1600] ; c0273e64 c0273820: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0273824: e24dd02c sub sp, sp, #44 ; 0x2c c0273828: e1a06000 mov r6, r0 c027382c: e1a08001 mov r8, r1 c0273830: e5930020 ldr r0, [r3, #32] c0273834: e30810d0 movw r1, #32976 ; 0x80d0 c0273838: e58d201c str r2, [sp, #28] c027383c: ebf8fd79 bl c00b2e28 c0273840: e2505000 subs r5, r0, #0 c0273844: 03e0400b mvneq r4, #11 c0273848: 0a000182 beq c0273e58 c027384c: e3a01001 mov r1, #1 c0273850: e2850020 add r0, r5, #32 c0273854: e1a02001 mov r2, r1 c0273858: ebf71b03 bl c003a46c c027385c: e59f3604 ldr r3, [pc, #1540] ; c0273e68 c0273860: e5856078 str r6, [r5, #120] ; 0x78 c0273864: e5853040 str r3, [r5, #64] ; 0x40 c0273868: e59f35fc ldr r3, [pc, #1532] ; c0273e6c c027386c: e5853074 str r3, [r5, #116] ; 0x74 c0273870: e3a03000 mov r3, #0 c0273874: e58530a0 str r3, [r5, #160] ; 0xa0 c0273878: e585309c str r3, [r5, #156] ; 0x9c c027387c: e5865094 str r5, [r6, #148] ; 0x94 c0273880: e5858088 str r8, [r5, #136] ; 0x88 c0273884: e5982070 ldr r2, [r8, #112] ; 0x70 c0273888: e2422034 sub r2, r2, #52 ; 0x34 c027388c: e58d2014 str r2, [sp, #20] c0273890: e5982004 ldr r2, [r8, #4] c0273894: e5924010 ldr r4, [r2, #16] c0273898: e592700c ldr r7, [r2, #12] c027389c: e3570000 cmp r7, #0 c02738a0: ca000002 bgt c02738b0 c02738a4: e3530000 cmp r3, #0 c02738a8: 1a000038 bne c0273990 c02738ac: ea00002b b c0273960 c02738b0: e5d42000 ldrb r2, [r4] c02738b4: e3520002 cmp r2, #2 c02738b8: 9afffff9 bls c02738a4 c02738bc: e1520007 cmp r2, r7 c02738c0: cafffff7 bgt c02738a4 c02738c4: e5d41001 ldrb r1, [r4, #1] c02738c8: e3510024 cmp r1, #36 ; 0x24 c02738cc: 1a00001f bne c0273950 c02738d0: e5d41002 ldrb r1, [r4, #2] c02738d4: e351000f cmp r1, #15 c02738d8: 0a000017 beq c027393c c02738dc: 8a000002 bhi c02738ec c02738e0: e3510006 cmp r1, #6 c02738e4: 0a000007 beq c0273908 c02738e8: ea000018 b c0273950 c02738ec: e351001a cmp r1, #26 c02738f0: 0a000014 beq c0273948 c02738f4: e351001b cmp r1, #27 c02738f8: 1a000014 bne c0273950 c02738fc: e352000b cmp r2, #11 c0273900: 85854080 strhi r4, [r5, #128] ; 0x80 c0273904: ea000011 b c0273950 c0273908: e3520004 cmp r2, #4 c027390c: 9a00000f bls c0273950 c0273910: e5983004 ldr r3, [r8, #4] c0273914: e5d32002 ldrb r2, [r3, #2] c0273918: e5d43003 ldrb r3, [r4, #3] c027391c: e1520003 cmp r2, r3 c0273920: 1a000144 bne c0273e38 c0273924: e5960000 ldr r0, [r6] c0273928: e5d41004 ldrb r1, [r4, #4] c027392c: eb001c02 bl c027a93c c0273930: e1a03004 mov r3, r4 c0273934: e585008c str r0, [r5, #140] ; 0x8c c0273938: ea000004 b c0273950 c027393c: e352000c cmp r2, #12 c0273940: 85854084 strhi r4, [r5, #132] ; 0x84 c0273944: ea000001 b c0273950 c0273948: e3520005 cmp r2, #5 c027394c: 8585407c strhi r4, [r5, #124] ; 0x7c c0273950: e5d42000 ldrb r2, [r4] c0273954: e0844002 add r4, r4, r2 c0273958: e0627007 rsb r7, r2, r7 c027395c: eaffffce b c027389c c0273960: e598300c ldr r3, [r8, #12] c0273964: e3530000 cmp r3, #0 c0273968: 0a000008 beq c0273990 c027396c: e5d33003 ldrb r3, [r3, #3] c0273970: e3530002 cmp r3, #2 c0273974: 1a000005 bne c0273990 c0273978: e5983004 ldr r3, [r8, #4] c027397c: e5960000 ldr r0, [r6] c0273980: e5d31002 ldrb r1, [r3, #2] c0273984: e2811001 add r1, r1, #1 c0273988: eb001beb bl c027a93c c027398c: e585008c str r0, [r5, #140] ; 0x8c c0273990: e595108c ldr r1, [r5, #140] ; 0x8c c0273994: e3510000 cmp r1, #0 c0273998: 0a000126 beq c0273e38 c027399c: e5953080 ldr r3, [r5, #128] ; 0x80 c02739a0: e3530000 cmp r3, #0 c02739a4: 1a000002 bne c02739b4 c02739a8: e5953084 ldr r3, [r5, #132] ; 0x84 c02739ac: e3530000 cmp r3, #0 c02739b0: 0a000120 beq c0273e38 c02739b4: e5953088 ldr r3, [r5, #136] ; 0x88 c02739b8: e1510003 cmp r1, r3 c02739bc: 1a000009 bne c02739e8 c02739c0: e595308c ldr r3, [r5, #140] ; 0x8c c02739c4: e3a02000 mov r2, #0 c02739c8: e5960000 ldr r0, [r6] c02739cc: e5933004 ldr r3, [r3, #4] c02739d0: e5d3b002 ldrb fp, [r3, #2] c02739d4: e1a0100b mov r1, fp c02739d8: eb00465d bl c0285354 c02739dc: e2507000 subs r7, r0, #0 c02739e0: 0a000006 beq c0273a00 c02739e4: ea000105 b c0273e00 c02739e8: e59d0014 ldr r0, [sp, #20] c02739ec: e1a02006 mov r2, r6 c02739f0: eb004a50 bl c0286338 c02739f4: e3500000 cmp r0, #0 c02739f8: 0afffff0 beq c02739c0 c02739fc: ea00010d b c0273e38 c0273a00: e5964094 ldr r4, [r6, #148] ; 0x94 c0273a04: e1a00006 mov r0, r6 c0273a08: e3a01080 mov r1, #128 ; 0x80 c0273a0c: e3a020a1 mov r2, #161 ; 0xa1 c0273a10: e5943088 ldr r3, [r4, #136] ; 0x88 c0273a14: e5933004 ldr r3, [r3, #4] c0273a18: e5d39002 ldrb r9, [r3, #2] c0273a1c: e3a0301c mov r3, #28 c0273a20: e58d4004 str r4, [sp, #4] c0273a24: e58d3008 str r3, [sp, #8] c0273a28: e1a03007 mov r3, r7 c0273a2c: e58d9000 str r9, [sp] c0273a30: ebfffbef bl c02729f4 c0273a34: e3500000 cmp r0, #0 c0273a38: aa000004 bge c0273a50 c0273a3c: e5960004 ldr r0, [r6, #4] c0273a40: e59f1428 ldr r1, [pc, #1064] ; c0273e70 c0273a44: e2800020 add r0, r0, #32 c0273a48: ebfeebe1 bl c022e9d4 c0273a4c: ea0000eb b c0273e00 c0273a50: e5943010 ldr r3, [r4, #16] c0273a54: e1d410b2 ldrh r1, [r4, #2] c0273a58: e5942004 ldr r2, [r4, #4] c0273a5c: e58430b0 str r3, [r4, #176] ; 0xb0 c0273a60: e1d431b6 ldrh r3, [r4, #22] c0273a64: e58d1018 str r1, [sp, #24] c0273a68: e5941088 ldr r1, [r4, #136] ; 0x88 c0273a6c: e1c43bba strh r3, [r4, #186] ; 0xba c0273a70: e1d431b4 ldrh r3, [r4, #20] c0273a74: e58420ac str r2, [r4, #172] ; 0xac c0273a78: e1c43bbc strh r3, [r4, #188] ; 0xbc c0273a7c: e1d431b8 ldrh r3, [r4, #24] c0273a80: e1c43bbe strh r3, [r4, #190] ; 0xbe c0273a84: e1d431ba ldrh r3, [r4, #26] c0273a88: e1c43bb8 strh r3, [r4, #184] ; 0xb8 c0273a8c: e5911004 ldr r1, [r1, #4] c0273a90: e1d110b6 ldrh r1, [r1, #6] c0273a94: e351000e cmp r1, #14 c0273a98: 1a000008 bne c0273ac0 c0273a9c: e5941080 ldr r1, [r4, #128] ; 0x80 c0273aa0: e3510000 cmp r1, #0 c0273aa4: 0a0000d5 beq c0273e00 c0273aa8: e5d1a00b ldrb sl, [r1, #11] c0273aac: e1d110b9 ldrh r1, [r1, #9] c0273ab0: e3510b02 cmp r1, #2048 ; 0x800 c0273ab4: 33a01b02 movcc r1, #2048 ; 0x800 c0273ab8: e58410b4 str r1, [r4, #180] ; 0xb4 c0273abc: ea00000a b c0273aec c0273ac0: e594107c ldr r1, [r4, #124] ; 0x7c c0273ac4: e3510000 cmp r1, #0 c0273ac8: 0a0000cc beq c0273e00 c0273acc: e5d1a005 ldrb sl, [r1, #5] c0273ad0: e30005e9 movw r0, #1513 ; 0x5e9 c0273ad4: e5941084 ldr r1, [r4, #132] ; 0x84 c0273ad8: e3a0700e mov r7, #14 c0273adc: e1d110b8 ldrh r1, [r1, #8] c0273ae0: e1510000 cmp r1, r0 c0273ae4: 930015ea movwls r1, #1514 ; 0x5ea c0273ae8: e58410b4 str r1, [r4, #180] ; 0xb4 c0273aec: e59410b4 ldr r1, [r4, #180] ; 0xb4 c0273af0: e2433001 sub r3, r3, #1 c0273af4: e3510a02 cmp r1, #8192 ; 0x2000 c0273af8: 83a01a02 movhi r1, #8192 ; 0x2000 c0273afc: 858410b4 strhi r1, [r4, #180] ; 0xb4 c0273b00: e3530027 cmp r3, #39 ; 0x27 c0273b04: 83a03028 movhi r3, #40 ; 0x28 c0273b08: 81c43bb8 strhhi r3, [r4, #184] ; 0xb8 c0273b0c: e3520b02 cmp r2, #2048 ; 0x800 c0273b10: 33a03b02 movcc r3, #2048 ; 0x800 c0273b14: 358430ac strcc r3, [r4, #172] ; 0xac c0273b18: e59430ac ldr r3, [r4, #172] ; 0xac c0273b1c: e3530902 cmp r3, #32768 ; 0x8000 c0273b20: 83a03902 movhi r3, #32768 ; 0x8000 c0273b24: 858430ac strhi r3, [r4, #172] ; 0xac c0273b28: e59410ac ldr r1, [r4, #172] ; 0xac c0273b2c: e1510002 cmp r1, r2 c0273b30: 0a00000a beq c0273b60 c0273b34: e28d3028 add r3, sp, #40 ; 0x28 c0273b38: e1a00006 mov r0, r6 c0273b3c: e3a02021 mov r2, #33 ; 0x21 c0273b40: e5231004 str r1, [r3, #-4]! c0273b44: e3a01086 mov r1, #134 ; 0x86 c0273b48: e58d3004 str r3, [sp, #4] c0273b4c: e3a03004 mov r3, #4 c0273b50: e58d9000 str r9, [sp] c0273b54: e58d3008 str r3, [sp, #8] c0273b58: e3a03000 mov r3, #0 c0273b5c: ebfffbec bl c0272b14 c0273b60: e59430b0 ldr r3, [r4, #176] ; 0xb0 c0273b64: e3530902 cmp r3, #32768 ; 0x8000 c0273b68: 83a03902 movhi r3, #32768 ; 0x8000 c0273b6c: 858430b0 strhi r3, [r4, #176] ; 0xb0 c0273b70: e1d43bbe ldrh r3, [r4, #190] ; 0xbe c0273b74: e3530003 cmp r3, #3 c0273b78: 9a000006 bls c0273b98 c0273b7c: e2632000 rsb r2, r3, #0 c0273b80: e0022003 and r2, r2, r3 c0273b84: e1530002 cmp r3, r2 c0273b88: 1a000002 bne c0273b98 c0273b8c: e59420b0 ldr r2, [r4, #176] ; 0xb0 c0273b90: e1530002 cmp r3, r2 c0273b94: 3a000001 bcc c0273ba0 c0273b98: e3a03004 mov r3, #4 c0273b9c: e1c43bbe strh r3, [r4, #190] ; 0xbe c0273ba0: e1d43bbc ldrh r3, [r4, #188] ; 0xbc c0273ba4: e3530003 cmp r3, #3 c0273ba8: 9a000006 bls c0273bc8 c0273bac: e2632000 rsb r2, r3, #0 c0273bb0: e0022003 and r2, r2, r3 c0273bb4: e1530002 cmp r3, r2 c0273bb8: 1a000002 bne c0273bc8 c0273bbc: e59420b0 ldr r2, [r4, #176] ; 0xb0 c0273bc0: e1530002 cmp r3, r2 c0273bc4: 3a000001 bcc c0273bd0 c0273bc8: e3a03004 mov r3, #4 c0273bcc: e1c43bbc strh r3, [r4, #188] ; 0xbc c0273bd0: e1d42bba ldrh r2, [r4, #186] ; 0xba c0273bd4: e1d43bbc ldrh r3, [r4, #188] ; 0xbc c0273bd8: e1520003 cmp r2, r3 c0273bdc: e2433001 sub r3, r3, #1 c0273be0: 23a02000 movcs r2, #0 c0273be4: 21c42bba strhcs r2, [r4, #186] ; 0xba c0273be8: e1d42bba ldrh r2, [r4, #186] ; 0xba c0273bec: e31a0010 tst sl, #16 c0273bf0: e0672002 rsb r2, r7, r2 c0273bf4: e0033002 and r3, r3, r2 c0273bf8: e1c43bba strh r3, [r4, #186] ; 0xba c0273bfc: 0a000007 beq c0273c20 c0273c00: e3a03000 mov r3, #0 c0273c04: e58d9000 str r9, [sp] c0273c08: e58d3004 str r3, [sp, #4] c0273c0c: e1a00006 mov r0, r6 c0273c10: e58d3008 str r3, [sp, #8] c0273c14: e3a0108a mov r1, #138 ; 0x8a c0273c18: e3a02021 mov r2, #33 ; 0x21 c0273c1c: ebfffbbc bl c0272b14 c0273c20: e59f324c ldr r3, [pc, #588] ; c0273e74 c0273c24: e59d2018 ldr r2, [sp, #24] c0273c28: e0022003 and r2, r2, r3 c0273c2c: e3520000 cmp r2, #0 c0273c30: 0a000007 beq c0273c54 c0273c34: e3a03000 mov r3, #0 c0273c38: e58d9000 str r9, [sp] c0273c3c: e58d3004 str r3, [sp, #4] c0273c40: e1a00006 mov r0, r6 c0273c44: e58d3008 str r3, [sp, #8] c0273c48: e3a01084 mov r1, #132 ; 0x84 c0273c4c: e3a02021 mov r2, #33 ; 0x21 c0273c50: ebfffbaf bl c0272b14 c0273c54: e31a0008 tst sl, #8 c0273c58: 0a00001a beq c0273cc8 c0273c5c: e28dc024 add ip, sp, #36 ; 0x24 c0273c60: e58d9000 str r9, [sp] c0273c64: e58dc004 str ip, [sp, #4] c0273c68: e3a0a002 mov sl, #2 c0273c6c: e1a00006 mov r0, r6 c0273c70: e58da008 str sl, [sp, #8] c0273c74: e3a01087 mov r1, #135 ; 0x87 c0273c78: e3a020a1 mov r2, #161 ; 0xa1 c0273c7c: e3a03000 mov r3, #0 c0273c80: e58dc018 str ip, [sp, #24] c0273c84: ebfffb5a bl c02729f4 c0273c88: e3500000 cmp r0, #0 c0273c8c: ba00000d blt c0273cc8 c0273c90: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0273c94: e1dd22b4 ldrh r2, [sp, #36] ; 0x24 c0273c98: e1520003 cmp r2, r3 c0273c9c: 0a000009 beq c0273cc8 c0273ca0: e59dc018 ldr ip, [sp, #24] c0273ca4: e1a00006 mov r0, r6 c0273ca8: e1cd32b4 strh r3, [sp, #36] ; 0x24 c0273cac: e3a01088 mov r1, #136 ; 0x88 c0273cb0: e58d9000 str r9, [sp] c0273cb4: e3a02021 mov r2, #33 ; 0x21 c0273cb8: e58dc004 str ip, [sp, #4] c0273cbc: e3a03000 mov r3, #0 c0273cc0: e58da008 str sl, [sp, #8] c0273cc4: ebfffb92 bl c0272b14 c0273cc8: e596208c ldr r2, [r6, #140] ; 0x8c c0273ccc: e1a0100b mov r1, fp c0273cd0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0273cd4: e3a04000 mov r4, #0 c0273cd8: e0677003 rsb r7, r7, r3 c0273cdc: e5923128 ldr r3, [r2, #296] ; 0x128 c0273ce0: e1530007 cmp r3, r7 c0273ce4: 85827128 strhi r7, [r2, #296] ; 0x128 c0273ce8: e59d201c ldr r2, [sp, #28] c0273cec: e5960000 ldr r0, [r6] c0273cf0: eb004597 bl c0285354 c0273cf4: e3500000 cmp r0, #0 c0273cf8: 1a000040 bne c0273e00 c0273cfc: e595108c ldr r1, [r5, #140] ; 0x8c c0273d00: e1a00006 mov r0, r6 c0273d04: e2811004 add r1, r1, #4 c0273d08: ebfffe84 bl c0273720 c0273d0c: e5951088 ldr r1, [r5, #136] ; 0x88 c0273d10: e1a00006 mov r0, r6 c0273d14: e2811004 add r1, r1, #4 c0273d18: ebfffe80 bl c0273720 c0273d1c: e5963044 ldr r3, [r6, #68] ; 0x44 c0273d20: e3530000 cmp r3, #0 c0273d24: 0a000035 beq c0273e00 c0273d28: e5963048 ldr r3, [r6, #72] ; 0x48 c0273d2c: e3530000 cmp r3, #0 c0273d30: 0a000032 beq c0273e00 c0273d34: e596304c ldr r3, [r6, #76] ; 0x4c c0273d38: e3530000 cmp r3, #0 c0273d3c: 0a00002f beq c0273e00 c0273d40: e595008c ldr r0, [r5, #140] ; 0x8c c0273d44: e1a01006 mov r1, r6 c0273d48: e2800020 add r0, r0, #32 c0273d4c: ebfef5b8 bl c0231434 c0273d50: e5950088 ldr r0, [r5, #136] ; 0x88 c0273d54: e1a01006 mov r1, r6 c0273d58: e2800020 add r0, r0, #32 c0273d5c: ebfef5b4 bl c0231434 c0273d60: e5953084 ldr r3, [r5, #132] ; 0x84 c0273d64: e3530000 cmp r3, #0 c0273d68: 0a000009 beq c0273d94 c0273d6c: e1a00006 mov r0, r6 c0273d70: e5d31003 ldrb r1, [r3, #3] c0273d74: ebfff2d1 bl c02708c0 c0273d78: e3500000 cmp r0, #0 c0273d7c: 1a00001f bne c0273e00 c0273d80: e596308c ldr r3, [r6, #140] ; 0x8c c0273d84: e2880020 add r0, r8, #32 c0273d88: e59f10e8 ldr r1, [pc, #232] ; c0273e78 c0273d8c: e59321b0 ldr r2, [r3, #432] ; 0x1b0 c0273d90: ebfeeb56 bl c022eaf0 <_dev_info> c0273d94: e59530b0 ldr r3, [r5, #176] ; 0xb0 c0273d98: e58630ac str r3, [r6, #172] ; 0xac c0273d9c: e59530ac ldr r3, [r5, #172] ; 0xac c0273da0: e58630b0 str r3, [r6, #176] ; 0xb0 c0273da4: e59570b0 ldr r7, [r5, #176] ; 0xb0 c0273da8: e5953010 ldr r3, [r5, #16] c0273dac: e1570003 cmp r7, r3 c0273db0: 0a000028 beq c0273e58 c0273db4: e5963048 ldr r3, [r6, #72] ; 0x48 c0273db8: e5968000 ldr r8, [r6] c0273dbc: e3130080 tst r3, #128 ; 0x80 c0273dc0: e7e367d3 ubfx r6, r3, #15, #4 c0273dc4: 0a000002 beq c0273dd4 c0273dc8: e59f00ac ldr r0, [pc, #172] ; c0273e7c c0273dcc: e3a01e71 mov r1, #1808 ; 0x710 c0273dd0: ebf6aceb bl c001f184 c0273dd4: e2866090 add r6, r6, #144 ; 0x90 c0273dd8: e1a00007 mov r0, r7 c0273ddc: e7981106 ldr r1, [r8, r6, lsl #2] c0273de0: e3510000 cmp r1, #0 c0273de4: 11d110b4 ldrhne r1, [r1, #4] c0273de8: ebfd27be bl c01bdce8 <__aeabi_uidivmod> c0273dec: e3510000 cmp r1, #0 c0273df0: 059530b0 ldreq r3, [r5, #176] ; 0xb0 c0273df4: 02833001 addeq r3, r3, #1 c0273df8: 058530b0 streq r3, [r5, #176] ; 0xb0 c0273dfc: ea000015 b c0273e58 c0273e00: e5950088 ldr r0, [r5, #136] ; 0x88 c0273e04: e3a01000 mov r1, #0 c0273e08: e2800020 add r0, r0, #32 c0273e0c: ebfef588 bl c0231434 c0273e10: e595008c ldr r0, [r5, #140] ; 0x8c c0273e14: e3a01000 mov r1, #0 c0273e18: e2800020 add r0, r0, #32 c0273e1c: ebfef584 bl c0231434 c0273e20: e595108c ldr r1, [r5, #140] ; 0x8c c0273e24: e5953088 ldr r3, [r5, #136] ; 0x88 c0273e28: e1510003 cmp r1, r3 c0273e2c: 0a000001 beq c0273e38 c0273e30: e59d0014 ldr r0, [sp, #20] c0273e34: eb004ce9 bl c02871e0 c0273e38: e5960094 ldr r0, [r6, #148] ; 0x94 c0273e3c: e3e04012 mvn r4, #18 c0273e40: ebfffd2c bl c02732f8 c0273e44: e3a03000 mov r3, #0 c0273e48: e2880020 add r0, r8, #32 c0273e4c: e5863094 str r3, [r6, #148] ; 0x94 c0273e50: e59f1028 ldr r1, [pc, #40] ; c0273e80 c0273e54: ebfeeb25 bl c022eaf0 <_dev_info> c0273e58: e1a00004 mov r0, r4 c0273e5c: e28dd02c add sp, sp, #44 ; 0x2c c0273e60: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0273e64: c06702d8 .word 0xc06702d8 c0273e68: c0273e84 .word 0xc0273e84 c0273e6c: c0273f04 .word 0xc0273f04 c0273e70: c0571735 .word 0xc0571735 c0273e74: 686d636e .word 0x686d636e c0273e78: c0571750 .word 0xc0571750 c0273e7c: c057167f .word 0xc057167f c0273e80: c0571762 .word 0xc0571762 c0273e84 : c0273e84: e1a01000 mov r1, r0 c0273e88: e5900080 ldr r0, [r0, #128] ; 0x80 c0273e8c: e3500000 cmp r0, #0 c0273e90: 1a000009 bne c0273ebc c0273e94: e92d4010 push {r4, lr} c0273e98: e2814048 add r4, r1, #72 ; 0x48 c0273e9c: e281104c add r1, r1, #76 ; 0x4c c0273ea0: ebfd2a2a bl c01be750 <_test_and_set_bit> c0273ea4: e3500000 cmp r0, #0 c0273ea8: 1a000001 bne c0273eb4 c0273eac: e1a00004 mov r0, r4 c0273eb0: ebf6bbfc bl c0022ea8 <__tasklet_schedule> c0273eb4: e3a00000 mov r0, #0 c0273eb8: e8bd8010 pop {r4, pc} c0273ebc: e3a00000 mov r0, #0 c0273ec0: e12fff1e bx lr c0273ec4 : c0273ec4: e5903048 ldr r3, [r0, #72] ; 0x48 c0273ec8: e3530000 cmp r3, #0 c0273ecc: 112fff1e bxne lr c0273ed0: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0273ed4: e3530000 cmp r3, #0 c0273ed8: 112fff1e bxne lr c0273edc: e92d4007 push {r0, r1, r2, lr} c0273ee0: e3a03001 mov r3, #1 c0273ee4: e59f2014 ldr r2, [pc, #20] ; c0273f00 c0273ee8: e2800020 add r0, r0, #32 c0273eec: e58d3000 str r3, [sp] c0273ef0: e3a03000 mov r3, #0 c0273ef4: ebf71c31 bl c003afc0 c0273ef8: e28dd00c add sp, sp, #12 c0273efc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0273f00: 00061a80 .word 0x00061a80 c0273f04 : c0273f04: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0273f08: e1a06000 mov r6, r0 c0273f0c: e5907094 ldr r7, [r0, #148] ; 0x94 c0273f10: e287509c add r5, r7, #156 ; 0x9c c0273f14: e1a00005 mov r0, r5 c0273f18: eb077885 bl c0452134 <_raw_spin_lock_bh> c0273f1c: e59740a4 ldr r4, [r7, #164] ; 0xa4 c0273f20: e3540000 cmp r4, #0 c0273f24: 0a000005 beq c0273f40 c0273f28: e1a00007 mov r0, r7 c0273f2c: e2444001 sub r4, r4, #1 c0273f30: e58740a4 str r4, [r7, #164] ; 0xa4 c0273f34: ebffffe2 bl c0273ec4 c0273f38: e1a00005 mov r0, r5 c0273f3c: ea000037 b c0274020 c0273f40: e596308c ldr r3, [r6, #140] ; 0x8c c0273f44: e1a00005 mov r0, r5 c0273f48: e3530000 cmp r3, #0 c0273f4c: 0a000033 beq c0274020 c0273f50: eb0778a6 bl c04521f0 <_raw_spin_unlock_bh> c0273f54: e3a00c02 mov r0, #512 ; 0x200 c0273f58: e596708c ldr r7, [r6, #140] ; 0x8c c0273f5c: ebf72bc1 bl c003ee68 c0273f60: e2870f85 add r0, r7, #532 ; 0x214 c0273f64: e3e0a000 mvn sl, #0 c0273f68: eb077712 bl c0451bb8 <_raw_spin_lock> c0273f6c: ebfd6cc5 bl c01cf288 c0273f70: e1a09000 mov r9, r0 c0273f74: e5973204 ldr r3, [r7, #516] ; 0x204 c0273f78: e1540003 cmp r4, r3 c0273f7c: 2a00000d bcs c0273fb8 c0273f80: e5975200 ldr r5, [r7, #512] ; 0x200 c0273f84: e0855404 add r5, r5, r4, lsl #8 c0273f88: e2844001 add r4, r4, #1 c0273f8c: e2858040 add r8, r5, #64 ; 0x40 c0273f90: e1a00008 mov r0, r8 c0273f94: eb077707 bl c0451bb8 <_raw_spin_lock> c0273f98: e3a00002 mov r0, #2 c0273f9c: e2851050 add r1, r5, #80 ; 0x50 c0273fa0: e5859044 str r9, [r5, #68] ; 0x44 c0273fa4: ebfd2999 bl c01be610 <_set_bit> c0273fa8: e585a044 str sl, [r5, #68] ; 0x44 c0273fac: e1a00008 mov r0, r8 c0273fb0: eb077799 bl c0451e1c <_raw_spin_unlock> c0273fb4: eaffffee b c0273f74 c0273fb8: e596108c ldr r1, [r6, #140] ; 0x8c c0273fbc: e3a00000 mov r0, #0 c0273fc0: ebfffb6d bl c0272d7c c0273fc4: e596608c ldr r6, [r6, #140] ; 0x8c c0273fc8: e3a05000 mov r5, #0 c0273fcc: e5963204 ldr r3, [r6, #516] ; 0x204 c0273fd0: e1550003 cmp r5, r3 c0273fd4: 2a00000b bcs c0274008 c0273fd8: e5964200 ldr r4, [r6, #512] ; 0x200 c0273fdc: e3a00002 mov r0, #2 c0273fe0: e0844405 add r4, r4, r5, lsl #8 c0273fe4: e2841050 add r1, r4, #80 ; 0x50 c0273fe8: ebfd1fb8 bl c01bbed0 <_clear_bit> c0273fec: e5943050 ldr r3, [r4, #80] ; 0x50 c0273ff0: e3130003 tst r3, #3 c0273ff4: 1a000001 bne c0274000 c0273ff8: e5940004 ldr r0, [r4, #4] c0273ffc: eb038590 bl c0355644 <__netif_schedule> c0274000: e2855001 add r5, r5, #1 c0274004: eafffff0 b c0273fcc c0274008: e2860f85 add r0, r6, #532 ; 0x214 c027400c: eb077782 bl c0451e1c <_raw_spin_unlock> c0274010: e59f0010 ldr r0, [pc, #16] ; c0274028 c0274014: e3a01c02 mov r1, #512 ; 0x200 c0274018: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c027401c: eaf6bb0b b c0022c50 <__local_bh_enable_ip> c0274020: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0274024: ea077871 b c04521f0 <_raw_spin_unlock_bh> c0274028: c0274008 .word 0xc0274008 c027402c : c027402c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0274030: e2516000 subs r6, r1, #0 c0274034: e5904094 ldr r4, [r0, #148] ; 0x94 c0274038: e1a0b002 mov fp, r2 c027403c: 13a09000 movne r9, #0 c0274040: 03a09001 moveq r9, #1 c0274044: e24dd01c sub sp, sp, #28 c0274048: e1a0a000 mov sl, r0 c027404c: 15943094 ldrne r3, [r4, #148] ; 0x94 c0274050: 15942098 ldrne r2, [r4, #152] ; 0x98 c0274054: e5945090 ldr r5, [r4, #144] ; 0x90 c0274058: 15846094 strne r6, [r4, #148] ; 0x94 c027405c: 11a06003 movne r6, r3 c0274060: 1584b098 strne fp, [r4, #152] ; 0x98 c0274064: 11a0b002 movne fp, r2 c0274068: e3550000 cmp r5, #0 c027406c: 1a000026 bne c027410c c0274070: e1a02005 mov r2, r5 c0274074: e59400b0 ldr r0, [r4, #176] ; 0xb0 c0274078: e3a01020 mov r1, #32 c027407c: e3e03000 mvn r3, #0 c0274080: eb0355e0 bl c0349808 <__alloc_skb> c0274084: e2505000 subs r5, r0, #0 c0274088: 1a000009 bne c02740b4 c027408c: e3560000 cmp r6, #0 c0274090: 0a0000da beq c0274400 c0274094: e1a00006 mov r0, r6 c0274098: e3a01001 mov r1, #1 c027409c: eb037ce9 bl c0353448 <__dev_kfree_skb_any> c02740a0: e59a208c ldr r2, [sl, #140] ; 0x8c c02740a4: e59230c4 ldr r3, [r2, #196] ; 0xc4 c02740a8: e2833001 add r3, r3, #1 c02740ac: e58230c4 str r3, [r2, #196] ; 0xc4 c02740b0: ea0000d2 b c0274400 c02740b4: e3a0100c mov r1, #12 c02740b8: eb0357af bl c0349f7c c02740bc: e3a0100c mov r1, #12 c02740c0: e1a07000 mov r7, r0 c02740c4: ebfd2905 bl c01be4e0 <__memzero> c02740c8: e3a03000 mov r3, #0 c02740cc: e3a0204e mov r2, #78 ; 0x4e c02740d0: e5c73005 strb r3, [r7, #5] c02740d4: e5c72000 strb r2, [r7] c02740d8: e3a02043 mov r2, #67 ; 0x43 c02740dc: e5c72001 strb r2, [r7, #1] c02740e0: e3a0204d mov r2, #77 ; 0x4d c02740e4: e5c72002 strb r2, [r7, #2] c02740e8: e3a02048 mov r2, #72 ; 0x48 c02740ec: e5c72003 strb r2, [r7, #3] c02740f0: e3a0200c mov r2, #12 c02740f4: e5c72004 strb r2, [r7, #4] c02740f8: e1d42cb0 ldrh r2, [r4, #192] ; 0xc0 c02740fc: e2821001 add r1, r2, #1 c0274100: e1c41cb0 strh r1, [r4, #192] ; 0xc0 c0274104: e1c720b6 strh r2, [r7, #6] c0274108: e58430a8 str r3, [r4, #168] ; 0xa8 c027410c: e1d48ab8 ldrh r8, [r4, #168] ; 0xa8 c0274110: e1d43bb8 ldrh r3, [r4, #184] ; 0xb8 c0274114: e1530008 cmp r3, r8 c0274118: 9a000076 bls c02742f8 c027411c: e3560000 cmp r6, #0 c0274120: 1a000005 bne c027413c c0274124: e5946094 ldr r6, [r4, #148] ; 0x94 c0274128: e3a03000 mov r3, #0 c027412c: e594b098 ldr fp, [r4, #152] ; 0x98 c0274130: e1560003 cmp r6, r3 c0274134: e5843094 str r3, [r4, #148] ; 0x94 c0274138: 0a000077 beq c027431c c027413c: e5963050 ldr r3, [r6, #80] ; 0x50 c0274140: e3a0c000 mov ip, #0 c0274144: e58d3008 str r3, [sp, #8] c0274148: e1d43bbc ldrh r3, [r4, #188] ; 0xbc c027414c: e58d300c str r3, [sp, #12] c0274150: e1d43bba ldrh r3, [r4, #186] ; 0xba c0274154: e58d3010 str r3, [sp, #16] c0274158: e59530a0 ldr r3, [r5, #160] ; 0xa0 c027415c: e58d3004 str r3, [sp, #4] c0274160: e1d370ba ldrh r7, [r3, #10] c0274164: e3570000 cmp r7, #0 c0274168: 0a000006 beq c0274188 c027416c: e59d3004 ldr r3, [sp, #4] c0274170: e083c007 add ip, r3, r7 c0274174: e59c3000 ldr r3, [ip] c0274178: e153000b cmp r3, fp c027417c: 0a000023 beq c0274210 c0274180: e1dc70b6 ldrh r7, [ip, #6] c0274184: eafffff6 b c0274164 c0274188: e1d41bbe ldrh r1, [r4, #190] ; 0xbe c027418c: e1a02007 mov r2, r7 c0274190: e59430b0 ldr r3, [r4, #176] ; 0xb0 c0274194: e1a00005 mov r0, r5 c0274198: e58dc014 str ip, [sp, #20] c027419c: ebfffca3 bl c0273430 c02741a0: e5952050 ldr r2, [r5, #80] ; 0x50 c02741a4: e59430b0 ldr r3, [r4, #176] ; 0xb0 c02741a8: e59d1008 ldr r1, [sp, #8] c02741ac: e0623003 rsb r3, r2, r3 c02741b0: e0613003 rsb r3, r1, r3 c02741b4: e59d100c ldr r1, [sp, #12] c02741b8: e0613003 rsb r3, r1, r3 c02741bc: e59d1010 ldr r1, [sp, #16] c02741c0: e0613003 rsb r3, r1, r3 c02741c4: e35300ab cmp r3, #171 ; 0xab c02741c8: 9a000011 bls c0274214 c02741cc: e59dc014 ldr ip, [sp, #20] c02741d0: e3a010ac mov r1, #172 ; 0xac c02741d4: e1a00005 mov r0, r5 c02741d8: e35c0000 cmp ip, #0 c02741dc: 11cc20b6 strhne r2, [ip, #6] c02741e0: 059d3004 ldreq r3, [sp, #4] c02741e4: 01c320ba strheq r2, [r3, #10] c02741e8: eb035763 bl c0349f7c c02741ec: e3a010ac mov r1, #172 ; 0xac c02741f0: e1a07000 mov r7, r0 c02741f4: ebfd28b9 bl c01be4e0 <__memzero> c02741f8: e3a0300c mov r3, #12 c02741fc: e587b000 str fp, [r7] c0274200: e5c73004 strb r3, [r7, #4] c0274204: e3a03000 mov r3, #0 c0274208: e5c73005 strb r3, [r7, #5] c027420c: ea000000 b c0274214 c0274210: e1a0700c mov r7, ip c0274214: e1a00005 mov r0, r5 c0274218: e1d41bbc ldrh r1, [r4, #188] ; 0xbc c027421c: e1d42bba ldrh r2, [r4, #186] ; 0xba c0274220: e59430b0 ldr r3, [r4, #176] ; 0xb0 c0274224: ebfffc81 bl c0273430 c0274228: e3570000 cmp r7, #0 c027422c: 1a000002 bne c027423c c0274230: e3580000 cmp r8, #0 c0274234: 1a000007 bne c0274258 c0274238: ea000030 b c0274300 c027423c: e5961050 ldr r1, [r6, #80] ; 0x50 c0274240: e5953050 ldr r3, [r5, #80] ; 0x50 c0274244: e59420b0 ldr r2, [r4, #176] ; 0xb0 c0274248: e0813003 add r3, r1, r3 c027424c: e1530002 cmp r3, r2 c0274250: 9a00000c bls c0274288 c0274254: eafffff5 b c0274230 c0274258: e5940094 ldr r0, [r4, #148] ; 0x94 c027425c: e3500000 cmp r0, #0 c0274260: 0a000005 beq c027427c c0274264: e3a01001 mov r1, #1 c0274268: eb037c76 bl c0353448 <__dev_kfree_skb_any> c027426c: e59a208c ldr r2, [sl, #140] ; 0x8c c0274270: e59230c4 ldr r3, [r2, #196] ; 0xc4 c0274274: e2833001 add r3, r3, #1 c0274278: e58230c4 str r3, [r2, #196] ; 0xc4 c027427c: e5846094 str r6, [r4, #148] ; 0x94 c0274280: e584b098 str fp, [r4, #152] ; 0x98 c0274284: ea000064 b c027441c c0274288: e1d720b4 ldrh r2, [r7, #4] c027428c: e2423008 sub r3, r2, #8 c0274290: e2822004 add r2, r2, #4 c0274294: e1a03123 lsr r3, r3, #2 c0274298: e2433001 sub r3, r3, #1 c027429c: e6ff3073 uxth r3, r3 c02742a0: e58d3004 str r3, [sp, #4] c02742a4: e0870103 add r0, r7, r3, lsl #2 c02742a8: e1c010ba strh r1, [r0, #10] c02742ac: e1d515b0 ldrh r1, [r5, #80] ; 0x50 c02742b0: e1c010b8 strh r1, [r0, #8] c02742b4: e1a00005 mov r0, r5 c02742b8: e1c720b4 strh r2, [r7, #4] c02742bc: e5961050 ldr r1, [r6, #80] ; 0x50 c02742c0: eb03572d bl c0349f7c c02742c4: e59610a0 ldr r1, [r6, #160] ; 0xa0 c02742c8: e5962050 ldr r2, [r6, #80] ; 0x50 c02742cc: ebfd26ab bl c01bdd80 c02742d0: e1a00006 mov r0, r6 c02742d4: e3a01001 mov r1, #1 c02742d8: eb037c5a bl c0353448 <__dev_kfree_skb_any> c02742dc: e59d3004 ldr r3, [sp, #4] c02742e0: e3530027 cmp r3, #39 ; 0x27 c02742e4: 8a00004c bhi c027441c c02742e8: e2888001 add r8, r8, #1 c02742ec: e3a06000 mov r6, #0 c02742f0: e6ff8078 uxth r8, r8 c02742f4: eaffff85 b c0274110 c02742f8: e3560000 cmp r6, #0 c02742fc: 0a000006 beq c027431c c0274300: e1a00006 mov r0, r6 c0274304: e3a01001 mov r1, #1 c0274308: eb037c4e bl c0353448 <__dev_kfree_skb_any> c027430c: e59a208c ldr r2, [sl, #140] ; 0x8c c0274310: e59230c4 ldr r3, [r2, #196] ; 0xc4 c0274314: e2833001 add r3, r3, #1 c0274318: e58230c4 str r3, [r2, #196] ; 0xc4 c027431c: e3580000 cmp r8, #0 c0274320: e58480a8 str r8, [r4, #168] ; 0xa8 c0274324: 05845090 streq r5, [r4, #144] ; 0x90 c0274328: 0a000034 beq c0274400 c027432c: e1d43bb8 ldrh r3, [r4, #184] ; 0xb8 c0274330: e2299001 eor r9, r9, #1 c0274334: e1530008 cmp r3, r8 c0274338: 93a09000 movls r9, #0 c027433c: 82099001 andhi r9, r9, #1 c0274340: e3590000 cmp r9, #0 c0274344: 0a000004 beq c027435c c0274348: e3580002 cmp r8, #2 c027434c: e5845090 str r5, [r4, #144] ; 0x90 c0274350: 93a03002 movls r3, #2 c0274354: 958430a4 strls r3, [r4, #164] ; 0xa4 c0274358: ea000028 b c0274400 c027435c: e59a3008 ldr r3, [sl, #8] c0274360: e5933004 ldr r3, [r3, #4] c0274364: e3130c02 tst r3, #512 ; 0x200 c0274368: 1a00000c bne c02743a0 c027436c: e5953050 ldr r3, [r5, #80] ; 0x50 c0274370: e3530c02 cmp r3, #512 ; 0x200 c0274374: 9a000009 bls c02743a0 c0274378: e59410b0 ldr r1, [r4, #176] ; 0xb0 c027437c: e1a00005 mov r0, r5 c0274380: e0631001 rsb r1, r3, r1 c0274384: eb0356fc bl c0349f7c c0274388: e59430b0 ldr r3, [r4, #176] ; 0xb0 c027438c: e5951050 ldr r1, [r5, #80] ; 0x50 c0274390: e0531001 subs r1, r3, r1 c0274394: 0a00000d beq c02743d0 c0274398: ebfd2850 bl c01be4e0 <__memzero> c027439c: ea00000b b c02743d0 c02743a0: e5950050 ldr r0, [r5, #80] ; 0x50 c02743a4: e59430b0 ldr r3, [r4, #176] ; 0xb0 c02743a8: e1500003 cmp r0, r3 c02743ac: 2a000007 bcs c02743d0 c02743b0: e59a1050 ldr r1, [sl, #80] ; 0x50 c02743b4: ebfd264b bl c01bdce8 <__aeabi_uidivmod> c02743b8: e2516000 subs r6, r1, #0 c02743bc: 1a000003 bne c02743d0 c02743c0: e1a00005 mov r0, r5 c02743c4: e3a01001 mov r1, #1 c02743c8: eb0356eb bl c0349f7c c02743cc: e5c06000 strb r6, [r0] c02743d0: e59530a0 ldr r3, [r5, #160] ; 0xa0 c02743d4: e1a00005 mov r0, r5 c02743d8: e1d525b0 ldrh r2, [r5, #80] ; 0x50 c02743dc: e1c320b8 strh r2, [r3, #8] c02743e0: e3a03000 mov r3, #0 c02743e4: e5843090 str r3, [r4, #144] ; 0x90 c02743e8: e59a208c ldr r2, [sl, #140] ; 0x8c c02743ec: e59410a8 ldr r1, [r4, #168] ; 0xa8 c02743f0: e59230ac ldr r3, [r2, #172] ; 0xac c02743f4: e0833001 add r3, r3, r1 c02743f8: e58230ac str r3, [r2, #172] ; 0xac c02743fc: ea000008 b c0274424 c0274400: e5940090 ldr r0, [r4, #144] ; 0x90 c0274404: e3500000 cmp r0, #0 c0274408: 0a000005 beq c0274424 c027440c: e1a00004 mov r0, r4 c0274410: ebfffeab bl c0273ec4 c0274414: e3a00000 mov r0, #0 c0274418: ea000001 b c0274424 c027441c: e3a09001 mov r9, #1 c0274420: eaffffbd b c027431c c0274424: e28dd01c add sp, sp, #28 c0274428: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c027442c : c027442c: e92d4038 push {r3, r4, r5, lr} c0274430: e59f3068 ldr r3, [pc, #104] ; c02744a0 c0274434: e5d33000 ldrb r3, [r3] c0274438: e3530000 cmp r3, #0 c027443c: 1a000001 bne c0274448 c0274440: e3a00001 mov r0, #1 c0274444: e8bd8038 pop {r3, r4, r5, pc} c0274448: e5913008 ldr r3, [r1, #8] c027444c: e3530002 cmp r3, #2 c0274450: 1afffffa bne c0274440 c0274454: e1a04001 mov r4, r1 c0274458: e1a05000 mov r5, r0 c027445c: e1a00001 mov r0, r1 c0274460: e3a01001 mov r1, #1 c0274464: eb001946 bl c027a984 c0274468: e3500000 cmp r0, #0 c027446c: 0afffff3 beq c0274440 c0274470: e1d030b6 ldrh r3, [r0, #6] c0274474: e353000e cmp r3, #14 c0274478: 1afffff0 bne c0274440 c027447c: e5943004 ldr r3, [r4, #4] c0274480: e3a02001 mov r2, #1 c0274484: e5950000 ldr r0, [r5] c0274488: e5d31002 ldrb r1, [r3, #2] c027448c: eb0043b0 bl c0285354 c0274490: e3500000 cmp r0, #0 c0274494: 03a00002 moveq r0, #2 c0274498: 13a00001 movne r0, #1 c027449c: e8bd8038 pop {r3, r4, r5, pc} c02744a0: c067c416 .word 0xc067c416 c02744a4 : c02744a4: e92d4038 push {r3, r4, r5, lr} c02744a8: e1a04001 mov r4, r1 c02744ac: e1a05000 mov r5, r0 c02744b0: ebffffdd bl c027442c c02744b4: e5943004 ldr r3, [r4, #4] c02744b8: e1d330b6 ldrh r3, [r3, #6] c02744bc: e353000e cmp r3, #14 c02744c0: 0a00000a beq c02744f0 c02744c4: e1a01004 mov r1, r4 c02744c8: e1a00005 mov r0, r5 c02744cc: e3a02001 mov r2, #1 c02744d0: ebfffcd1 bl c027381c c02744d4: e3a01000 mov r1, #0 c02744d8: e1a02001 mov r2, r1 c02744dc: e1a04000 mov r4, r0 c02744e0: e1a00005 mov r0, r5 c02744e4: ebfff546 bl c0271a04 c02744e8: e1a00004 mov r0, r4 c02744ec: e8bd8038 pop {r3, r4, r5, pc} c02744f0: e3e00012 mvn r0, #18 c02744f4: e8bd8038 pop {r3, r4, r5, pc} c02744f8 : c02744f8: e92d4070 push {r4, r5, r6, lr} c02744fc: e1a06000 mov r6, r0 c0274500: e5905094 ldr r5, [r0, #148] ; 0x94 c0274504: e1a04001 mov r4, r1 c0274508: e3550000 cmp r5, #0 c027450c: 0a00000b beq c0274540 c0274510: e285509c add r5, r5, #156 ; 0x9c c0274514: e1a00005 mov r0, r5 c0274518: eb077705 bl c0452134 <_raw_spin_lock_bh> c027451c: e1a01004 mov r1, r4 c0274520: e59f2034 ldr r2, [pc, #52] ; c027455c c0274524: e1a00006 mov r0, r6 c0274528: ebfffebf bl c027402c c027452c: e1a04000 mov r4, r0 c0274530: e1a00005 mov r0, r5 c0274534: eb07772d bl c04521f0 <_raw_spin_unlock_bh> c0274538: e1a00004 mov r0, r4 c027453c: e8bd8070 pop {r4, r5, r6, pc} c0274540: e2510000 subs r0, r1, #0 c0274544: 0a000003 beq c0274558 c0274548: e3a01001 mov r1, #1 c027454c: eb037bbd bl c0353448 <__dev_kfree_skb_any> c0274550: e1a00005 mov r0, r5 c0274554: e8bd8070 pop {r4, r5, r6, pc} c0274558: e8bd8070 pop {r4, r5, r6, pc} c027455c: 304d434e .word 0x304d434e c0274560 : c0274560: e5913008 ldr r3, [r1, #8] c0274564: e5900024 ldr r0, [r0, #36] ; 0x24 c0274568: e3530000 cmp r3, #0 c027456c: 0a000001 beq c0274578 c0274570: e1a01002 mov r1, r2 c0274574: e12fff13 bx r3 c0274578: e3e00004 mvn r0, #4 c027457c: e12fff1e bx lr c0274580 : c0274580: e5913008 ldr r3, [r1, #8] c0274584: e5900024 ldr r0, [r0, #36] ; 0x24 c0274588: e3530000 cmp r3, #0 c027458c: 0a000001 beq c0274598 c0274590: e1a01002 mov r1, r2 c0274594: e12fff13 bx r3 c0274598: e3e00004 mvn r0, #4 c027459c: e12fff1e bx lr c02745a0 : c02745a0: e92d4038 push {r3, r4, r5, lr} c02745a4: e5905090 ldr r5, [r0, #144] ; 0x90 c02745a8: e5954000 ldr r4, [r5] c02745ac: e5943020 ldr r3, [r4, #32] c02745b0: e59330e8 ldr r3, [r3, #232] ; 0xe8 c02745b4: e3530000 cmp r3, #0 c02745b8: 0a00000e beq c02745f8 c02745bc: e1a02001 mov r2, r1 c02745c0: e3520000 cmp r2, #0 c02745c4: e2841014 add r1, r4, #20 c02745c8: 0a000004 beq c02745e0 c02745cc: e5923000 ldr r3, [r2] c02745d0: e3530000 cmp r3, #0 c02745d4: 13510000 cmpne r1, #0 c02745d8: 0a000000 beq c02745e0 c02745dc: e12fff33 blx r3 c02745e0: e594000c ldr r0, [r4, #12] c02745e4: e5953004 ldr r3, [r5, #4] c02745e8: e1530000 cmp r3, r0 c02745ec: 13a00041 movne r0, #65 ; 0x41 c02745f0: 03a00000 moveq r0, #0 c02745f4: e8bd8038 pop {r3, r4, r5, pc} c02745f8: e3e00004 mvn r0, #4 c02745fc: e8bd8038 pop {r3, r4, r5, pc} c0274600 : c0274600: e5903054 ldr r3, [r0, #84] ; 0x54 c0274604: e590004c ldr r0, [r0, #76] ; 0x4c c0274608: e3500004 cmp r0, #4 c027460c: 8a000006 bhi c027462c c0274610: e5932020 ldr r2, [r3, #32] c0274614: e3a03018 mov r3, #24 c0274618: e0232093 mla r3, r3, r0, r2 c027461c: e5933014 ldr r3, [r3, #20] c0274620: e3530000 cmp r3, #0 c0274624: 03e00000 mvneq r0, #0 c0274628: e12fff1e bx lr c027462c: e3e00000 mvn r0, #0 c0274630: e12fff1e bx lr c0274634 : c0274634: e92d4010 push {r4, lr} c0274638: e5904000 ldr r4, [r0] c027463c: e284300c add r3, r4, #12 c0274640: f593f000 pldw [r3] c0274644: e1932f9f ldrex r2, [r3] c0274648: e2822001 add r2, r2, #1 c027464c: e1831f92 strex r1, r2, [r3] c0274650: e3310000 teq r1, #0 c0274654: 1afffffa bne c0274644 c0274658: e3a01001 mov r1, #1 c027465c: e2840014 add r0, r4, #20 c0274660: e1a02001 mov r2, r1 c0274664: e3a03000 mov r3, #0 c0274668: ebf767a7 bl c004e50c <__wake_up> c027466c: e2840010 add r0, r4, #16 c0274670: e3a0101d mov r1, #29 c0274674: e59f2004 ldr r2, [pc, #4] ; c0274680 c0274678: e8bd4010 pop {r4, lr} c027467c: eaf942c3 b c00c5190 c0274680: 00020001 .word 0x00020001 c0274684 : c0274684: e92d4038 push {r3, r4, r5, lr} c0274688: e1a05001 mov r5, r1 c027468c: e5911020 ldr r1, [r1, #32] c0274690: e59130f4 ldr r3, [r1, #244] ; 0xf4 c0274694: e12fff33 blx r3 c0274698: e3500001 cmp r0, #1 c027469c: e1a04000 mov r4, r0 c02746a0: 1a000001 bne c02746ac c02746a4: e5950020 ldr r0, [r5, #32] c02746a8: ebffffe1 bl c0274634 c02746ac: e1a00004 mov r0, r4 c02746b0: e8bd8038 pop {r3, r4, r5, pc} c02746b4 : c02746b4: e92d4010 push {r4, lr} c02746b8: e1a04002 mov r4, r2 c02746bc: ebfef2e4 bl c0231254 c02746c0: e59f100c ldr r1, [pc, #12] ; c02746d4 c02746c4: e590200c ldr r2, [r0, #12] c02746c8: e1a00004 mov r0, r4 c02746cc: e8bd4010 pop {r4, lr} c02746d0: eafd4acc b c01c7208 c02746d4: c058e124 .word 0xc058e124 c02746d8 : c02746d8: e92d4010 push {r4, lr} c02746dc: e1a04002 mov r4, r2 c02746e0: ebfef2db bl c0231254 c02746e4: e59f1010 ldr r1, [pc, #16] ; c02746fc c02746e8: e5903020 ldr r3, [r0, #32] c02746ec: e1a00004 mov r0, r4 c02746f0: e8bd4010 pop {r4, lr} c02746f4: e5932008 ldr r2, [r3, #8] c02746f8: eafd4ac2 b c01c7208 c02746fc: c0558518 .word 0xc0558518 c0274700 : c0274700: e92d4010 push {r4, lr} c0274704: e1a04002 mov r4, r2 c0274708: ebfef2d1 bl c0231254 c027470c: e59f1010 ldr r1, [pc, #16] ; c0274724 c0274710: e5903020 ldr r3, [r0, #32] c0274714: e1a00004 mov r0, r4 c0274718: e8bd4010 pop {r4, lr} c027471c: e5932004 ldr r2, [r3, #4] c0274720: eafd4ab8 b c01c7208 c0274724: c0558518 .word 0xc0558518 c0274728 : c0274728: e92d401f push {r0, r1, r2, r3, r4, lr} c027472c: e1a0c001 mov ip, r1 c0274730: e59f3040 ldr r3, [pc, #64] ; c0274778 c0274734: e1a0e000 mov lr, r0 c0274738: e28d4010 add r4, sp, #16 c027473c: e893000f ldm r3, {r0, r1, r2, r3} c0274740: e904000f stmdb r4, {r0, r1, r2, r3} c0274744: e59e300c ldr r3, [lr, #12] c0274748: e3530003 cmp r3, #3 c027474c: 8a000006 bhi c027476c c0274750: e0843103 add r3, r4, r3, lsl #2 c0274754: e1a0000c mov r0, ip c0274758: e59f101c ldr r1, [pc, #28] ; c027477c c027475c: e5132010 ldr r2, [r3, #-16] c0274760: e28dd010 add sp, sp, #16 c0274764: e8bd4010 pop {r4, lr} c0274768: eafd4aa6 b c01c7208 c027476c: e3e00015 mvn r0, #21 c0274770: e28dd010 add sp, sp, #16 c0274774: e8bd8010 pop {r4, pc} c0274778: c0480acc .word 0xc0480acc c027477c: c05717a3 .word 0xc05717a3 c0274780 : c0274780: e1a03000 mov r3, r0 c0274784: e1a00001 mov r0, r1 c0274788: e5932008 ldr r2, [r3, #8] c027478c: e59f1000 ldr r1, [pc] ; c0274794 c0274790: eafd4a9c b c01c7208 c0274794: c056b60b .word 0xc056b60b c0274798 : c0274798: e1a03000 mov r3, r0 c027479c: e1a00001 mov r0, r1 c02747a0: e5932004 ldr r2, [r3, #4] c02747a4: e59f1000 ldr r1, [pc] ; c02747ac c02747a8: eafd4a96 b c01c7208 c02747ac: c056b60b .word 0xc056b60b c02747b0 : c02747b0: e5902004 ldr r2, [r0, #4] c02747b4: e3a03000 mov r3, #0 c02747b8: e1a00001 mov r0, r1 c02747bc: e59f1004 ldr r1, [pc, #4] ; c02747c8 c02747c0: e7eb2052 ubfx r2, r2, #0, #12 c02747c4: eafd4a8f b c01c7208 c02747c8: c0582850 .word 0xc0582850 c02747cc : c02747cc: e1a03000 mov r3, r0 c02747d0: e1a00001 mov r0, r1 c02747d4: e5932008 ldr r2, [r3, #8] c02747d8: e59f1000 ldr r1, [pc] ; c02747e0 c02747dc: eafd4a89 b c01c7208 c02747e0: c056b60b .word 0xc056b60b c02747e4 : c02747e4: e5902004 ldr r2, [r0, #4] c02747e8: e3a03000 mov r3, #0 c02747ec: e1a00001 mov r0, r1 c02747f0: e59f1000 ldr r1, [pc] ; c02747f8 c02747f4: eafd4a83 b c01c7208 c02747f8: c0582850 .word 0xc0582850 c02747fc : c02747fc: e5902000 ldr r2, [r0] c0274800: e1a03000 mov r3, r0 c0274804: e3520000 cmp r2, #0 c0274808: 059f2010 ldreq r2, [pc, #16] ; c0274820 c027480c: 05802000 streq r2, [r0] c0274810: e1a00001 mov r0, r1 c0274814: e5932000 ldr r2, [r3] c0274818: e59f1004 ldr r1, [pc, #4] ; c0274824 c027481c: eafd4a79 b c01c7208 c0274820: c05580c1 .word 0xc05580c1 c0274824: c0558518 .word 0xc0558518 c0274828 : c0274828: e5902000 ldr r2, [r0] c027482c: e1a03000 mov r3, r0 c0274830: e3520000 cmp r2, #0 c0274834: 059f2010 ldreq r2, [pc, #16] ; c027484c c0274838: 05802000 streq r2, [r0] c027483c: e1a00001 mov r0, r1 c0274840: e5932000 ldr r2, [r3] c0274844: e59f1004 ldr r1, [pc, #4] ; c0274850 c0274848: eafd4a6e b c01c7208 c027484c: c05580c1 .word 0xc05580c1 c0274850: c0558518 .word 0xc0558518 c0274854 : c0274854: e92d4070 push {r4, r5, r6, lr} c0274858: e3a03000 mov r3, #0 c027485c: e1a05000 mov r5, r0 c0274860: e3a06018 mov r6, #24 c0274864: e5952020 ldr r2, [r5, #32] c0274868: e0212396 mla r1, r6, r3, r2 c027486c: e5911014 ldr r1, [r1, #20] c0274870: e3510000 cmp r1, #0 c0274874: 1a000004 bne c027488c c0274878: e5950024 ldr r0, [r5, #36] ; 0x24 c027487c: e3a04000 mov r4, #0 c0274880: ebfd30ea bl c01c0c30 c0274884: e3a06014 mov r6, #20 c0274888: ea00000c b c02748c0 c027488c: e2834001 add r4, r3, #1 c0274890: e0222496 mla r2, r6, r4, r2 c0274894: e5920008 ldr r0, [r2, #8] c0274898: ebfd30e4 bl c01c0c30 c027489c: e3540005 cmp r4, #5 c02748a0: e1a03004 mov r3, r4 c02748a4: 1affffee bne c0274864 c02748a8: eafffff2 b c0274878 c02748ac: e5930094 ldr r0, [r3, #148] ; 0x94 c02748b0: e2844001 add r4, r4, #1 c02748b4: ebfd30dd bl c01c0c30 c02748b8: e3540005 cmp r4, #5 c02748bc: 0a000004 beq c02748d4 c02748c0: e5953020 ldr r3, [r5, #32] c02748c4: e0233496 mla r3, r6, r4, r3 c02748c8: e593208c ldr r2, [r3, #140] ; 0x8c c02748cc: e3520000 cmp r2, #0 c02748d0: 1afffff5 bne c02748ac c02748d4: e5950028 ldr r0, [r5, #40] ; 0x28 c02748d8: e8bd4070 pop {r4, r5, r6, lr} c02748dc: eafd30d3 b c01c0c30 c02748e0 : c02748e0: eaf8f735 b c00b25bc c02748e4 : c02748e4: eaf8f734 b c00b25bc c02748e8 : c02748e8: e5913090 ldr r3, [r1, #144] ; 0x90 c02748ec: e5933000 ldr r3, [r3] c02748f0: e2833010 add r3, r3, #16 c02748f4: eaf942f0 b c00c54bc c02748f8 : c02748f8: e92d4070 push {r4, r5, r6, lr} c02748fc: e1a0c000 mov ip, r0 c0274900: e5915090 ldr r5, [r1, #144] ; 0x90 c0274904: e5956000 ldr r6, [r5] c0274908: e5960020 ldr r0, [r6, #32] c027490c: e5903100 ldr r3, [r0, #256] ; 0x100 c0274910: e3530000 cmp r3, #0 c0274914: 01a04003 moveq r4, r3 c0274918: 0a000002 beq c0274928 c027491c: e1a0100c mov r1, ip c0274920: e12fff33 blx r3 c0274924: e1a04000 mov r4, r0 c0274928: e5960000 ldr r0, [r6] c027492c: ebf7e649 bl c006e258 c0274930: e1a00005 mov r0, r5 c0274934: ebf8f720 bl c00b25bc c0274938: e1a00004 mov r0, r4 c027493c: e8bd8070 pop {r4, r5, r6, pc} c0274940 : c0274940: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0274944: e1a05000 mov r5, r0 c0274948: e59f00e4 ldr r0, [pc, #228] ; c0274a34 c027494c: e1a06001 mov r6, r1 c0274950: eb07719c bl c0450fc8 c0274954: e59f20dc ldr r2, [pc, #220] ; c0274a38 c0274958: e5953024 ldr r3, [r5, #36] ; 0x24 c027495c: e5922008 ldr r2, [r2, #8] c0274960: e7f33053 ubfx r3, r3, #0, #20 c0274964: e3520000 cmp r2, #0 c0274968: 0a000007 beq c027498c c027496c: e5920000 ldr r0, [r2] c0274970: e3c310ff bic r1, r3, #255 ; 0xff c0274974: e1510000 cmp r1, r0 c0274978: 06ef3073 uxtbeq r3, r3 c027497c: 02833008 addeq r3, r3, #8 c0274980: 00823103 addeq r3, r2, r3, lsl #2 c0274984: 05934004 ldreq r4, [r3, #4] c0274988: 0a000003 beq c027499c c027498c: e59f00a8 ldr r0, [pc, #168] ; c0274a3c c0274990: e1a01003 mov r1, r3 c0274994: ebfd2be9 bl c01bf940 c0274998: e1a04000 mov r4, r0 c027499c: e59f0090 ldr r0, [pc, #144] ; c0274a34 c02749a0: eb0770e0 bl c0450d28 c02749a4: e3540000 cmp r4, #0 c02749a8: 1a000001 bne c02749b4 c02749ac: e3e00012 mvn r0, #18 c02749b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02749b4: e5940000 ldr r0, [r4] c02749b8: ebf7e607 bl c006e1dc c02749bc: e3500000 cmp r0, #0 c02749c0: 0afffff9 beq c02749ac c02749c4: e59f3074 ldr r3, [pc, #116] ; c0274a40 c02749c8: e3a010d0 mov r1, #208 ; 0xd0 c02749cc: e5930018 ldr r0, [r3, #24] c02749d0: ebf8f914 bl c00b2e28 c02749d4: e2507000 subs r7, r0, #0 c02749d8: 0a000010 beq c0274a20 c02749dc: e5874000 str r4, [r7] c02749e0: e594300c ldr r3, [r4, #12] c02749e4: e5873004 str r3, [r7, #4] c02749e8: e5867090 str r7, [r6, #144] ; 0x90 c02749ec: e5940020 ldr r0, [r4, #32] c02749f0: e59030fc ldr r3, [r0, #252] ; 0xfc c02749f4: e3530000 cmp r3, #0 c02749f8: 1a000001 bne c0274a04 c02749fc: e3a00000 mov r0, #0 c0274a00: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0274a04: e1a01005 mov r1, r5 c0274a08: e12fff33 blx r3 c0274a0c: e2505000 subs r5, r0, #0 c0274a10: 0afffff9 beq c02749fc c0274a14: e1a00007 mov r0, r7 c0274a18: ebf8f6e7 bl c00b25bc c0274a1c: ea000000 b c0274a24 c0274a20: e3e0500b mvn r5, #11 c0274a24: e5940000 ldr r0, [r4] c0274a28: ebf7e60a bl c006e258 c0274a2c: e1a00005 mov r0, r5 c0274a30: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0274a34: c0645bc4 .word 0xc0645bc4 c0274a38: c067c418 .word 0xc067c418 c0274a3c: c067c420 .word 0xc067c420 c0274a40: c06702d8 .word 0xc06702d8 c0274a44 : c0274a44: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0274a48: e89100a0 ldm r1, {r5, r7} c0274a4c: e5903090 ldr r3, [r0, #144] ; 0x90 c0274a50: e1570005 cmp r7, r5 c0274a54: e5936000 ldr r6, [r3] c0274a58: 3a00003a bcc c0274b48 c0274a5c: e5816054 str r6, [r1, #84] ; 0x54 c0274a60: e1a00001 mov r0, r1 c0274a64: e1a04001 mov r4, r1 c0274a68: ebfffee4 bl c0274600 c0274a6c: e2502000 subs r2, r0, #0 c0274a70: ba000034 blt c0274b48 c0274a74: e5960020 ldr r0, [r6, #32] c0274a78: e3a0c018 mov ip, #24 c0274a7c: e0653007 rsb r3, r5, r7 c0274a80: e02c029c mla ip, ip, r2, r0 c0274a84: e28c6010 add r6, ip, #16 c0274a88: e28cc008 add ip, ip, #8 c0274a8c: e5961004 ldr r1, [r6, #4] c0274a90: e59ce008 ldr lr, [ip, #8] c0274a94: e2812eff add r2, r1, #4080 ; 0xff0 c0274a98: e282200f add r2, r2, #15 c0274a9c: e7ebe05e ubfx lr, lr, #0, #12 c0274aa0: e082200e add r2, r2, lr c0274aa4: e1a02622 lsr r2, r2, #12 c0274aa8: e1520623 cmp r2, r3, lsr #12 c0274aac: 3a000025 bcc c0274b48 c0274ab0: e59020f8 ldr r2, [r0, #248] ; 0xf8 c0274ab4: e3520000 cmp r2, #0 c0274ab8: 0a000003 beq c0274acc c0274abc: e1a01004 mov r1, r4 c0274ac0: e28dd00c add sp, sp, #12 c0274ac4: e8bd40f0 pop {r4, r5, r6, r7, lr} c0274ac8: e12fff12 bx r2 c0274acc: e5960008 ldr r0, [r6, #8] c0274ad0: e3500001 cmp r0, #1 c0274ad4: 0a00000a beq c0274b04 c0274ad8: ba00001a blt c0274b48 c0274adc: e3500003 cmp r0, #3 c0274ae0: ca000018 bgt c0274b48 c0274ae4: e5943028 ldr r3, [r4, #40] ; 0x28 c0274ae8: e1a00002 mov r0, r2 c0274aec: e3833301 orr r3, r3, #67108864 ; 0x4000000 c0274af0: e3833701 orr r3, r3, #262144 ; 0x40000 c0274af4: e5843028 str r3, [r4, #40] ; 0x28 c0274af8: e59f3054 ldr r3, [pc, #84] ; c0274b54 c0274afc: e5843048 str r3, [r4, #72] ; 0x48 c0274b00: ea000011 b c0274b4c c0274b04: e35e0000 cmp lr, #0 c0274b08: 13e00012 mvnne r0, #18 c0274b0c: 1a00000e bne c0274b4c c0274b10: e1530001 cmp r3, r1 c0274b14: 8a00000b bhi c0274b48 c0274b18: e59f2038 ldr r2, [pc, #56] ; c0274b58 c0274b1c: e1a01005 mov r1, r5 c0274b20: e5940024 ldr r0, [r4, #36] ; 0x24 c0274b24: e5842048 str r2, [r4, #72] ; 0x48 c0274b28: e3c0003c bic r0, r0, #60 ; 0x3c c0274b2c: e5840024 str r0, [r4, #36] ; 0x24 c0274b30: e59c2008 ldr r2, [ip, #8] c0274b34: e58d0000 str r0, [sp] c0274b38: e1a00004 mov r0, r4 c0274b3c: e1a02622 lsr r2, r2, #12 c0274b40: ebf8a50b bl c009df74 c0274b44: ea000000 b c0274b4c c0274b48: e3e00015 mvn r0, #21 c0274b4c: e28dd00c add sp, sp, #12 c0274b50: e8bd80f0 pop {r4, r5, r6, r7, pc} c0274b54: c0480b64 .word 0xc0480b64 c0274b58: c0480b4c .word 0xc0480b4c c0274b5c : c0274b5c: e92d4038 push {r3, r4, r5, lr} c0274b60: e1a05001 mov r5, r1 c0274b64: e5904054 ldr r4, [r0, #84] ; 0x54 c0274b68: ebfffea4 bl c0274600 c0274b6c: e2501000 subs r1, r0, #0 c0274b70: ba000028 blt c0274c18 c0274b74: e5943020 ldr r3, [r4, #32] c0274b78: e3a02018 mov r2, #24 c0274b7c: e5950004 ldr r0, [r5, #4] c0274b80: e0223192 mla r2, r2, r1, r3 c0274b84: e0610000 rsb r0, r1, r0 c0274b88: e5923010 ldr r3, [r2, #16] c0274b8c: e0830600 add r0, r3, r0, lsl #12 c0274b90: e5923018 ldr r3, [r2, #24] c0274b94: e3530002 cmp r3, #2 c0274b98: 1a00000a bne c0274bc8 c0274b9c: e59f307c ldr r3, [pc, #124] ; c0274c20 c0274ba0: e2804481 add r4, r0, #-2130706432 ; 0x81000000 c0274ba4: e5932000 ldr r2, [r3] c0274ba8: e5931004 ldr r1, [r3, #4] c0274bac: e1a03622 lsr r3, r2, #12 c0274bb0: e1833a01 orr r3, r3, r1, lsl #20 c0274bb4: e0634624 rsb r4, r3, r4, lsr #12 c0274bb8: e59f3064 ldr r3, [pc, #100] ; c0274c24 c0274bbc: e5933000 ldr r3, [r3] c0274bc0: e0834284 add r4, r3, r4, lsl #5 c0274bc4: ea000001 b c0274bd0 c0274bc8: ebf8cf3f bl c00a88cc c0274bcc: e1a04000 mov r4, r0 c0274bd0: e5943000 ldr r3, [r4] c0274bd4: e3130902 tst r3, #32768 ; 0x8000 c0274bd8: 1a000007 bne c0274bfc c0274bdc: e2843010 add r3, r4, #16 c0274be0: f593f000 pldw [r3] c0274be4: e1932f9f ldrex r2, [r3] c0274be8: e2822001 add r2, r2, #1 c0274bec: e1831f92 strex r1, r2, [r3] c0274bf0: e3310000 teq r1, #0 c0274bf4: 1afffffa bne c0274be4 c0274bf8: ea000003 b c0274c0c c0274bfc: e1a00004 mov r0, r4 c0274c00: ebf8633b bl c008d8f4 <__get_page_tail> c0274c04: e3500000 cmp r0, #0 c0274c08: 0afffff3 beq c0274bdc c0274c0c: e585400c str r4, [r5, #12] c0274c10: e3a00000 mov r0, #0 c0274c14: e8bd8038 pop {r3, r4, r5, pc} c0274c18: e3a00002 mov r0, #2 c0274c1c: e8bd8038 pop {r3, r4, r5, pc} c0274c20: c062b904 .word 0xc062b904 c0274c24: c0674bc0 .word 0xc0674bc0 c0274c28 : c0274c28: e92d4013 push {r0, r1, r4, lr} c0274c2c: e5900090 ldr r0, [r0, #144] ; 0x90 c0274c30: e5904000 ldr r4, [r0] c0274c34: e5940020 ldr r0, [r4, #32] c0274c38: e590c0e8 ldr ip, [r0, #232] ; 0xe8 c0274c3c: e35c0000 cmp ip, #0 c0274c40: 03e00004 mvneq r0, #4 c0274c44: 0a00001d beq c0274cc0 c0274c48: e3520004 cmp r2, #4 c0274c4c: 13e00015 mvnne r0, #21 c0274c50: 1a00001a bne c0274cc0 c0274c54: e5900104 ldr r0, [r0, #260] ; 0x104 c0274c58: e3500000 cmp r0, #0 c0274c5c: 03e00025 mvneq r0, #37 ; 0x25 c0274c60: 0a000016 beq c0274cc0 c0274c64: e1a0300d mov r3, sp c0274c68: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0274c6c: e3c3303f bic r3, r3, #63 ; 0x3f c0274c70: e28d0004 add r0, sp, #4 c0274c74: e5933008 ldr r3, [r3, #8] c0274c78: e291e004 adds lr, r1, #4 c0274c7c: 30dee003 sbcscc lr, lr, r3 c0274c80: 33a03000 movcc r3, #0 c0274c84: e3530000 cmp r3, #0 c0274c88: 1a000009 bne c0274cb4 c0274c8c: ebfd1c9d bl c01bbf08 <__copy_from_user> c0274c90: e3500000 cmp r0, #0 c0274c94: 1a000008 bne c0274cbc c0274c98: e5940020 ldr r0, [r4, #32] c0274c9c: e59d1004 ldr r1, [sp, #4] c0274ca0: e5903104 ldr r3, [r0, #260] ; 0x104 c0274ca4: e12fff33 blx r3 c0274ca8: e3500000 cmp r0, #0 c0274cac: 03a00004 moveq r0, #4 c0274cb0: ea000002 b c0274cc0 c0274cb4: e1a01002 mov r1, r2 c0274cb8: ebfd2608 bl c01be4e0 <__memzero> c0274cbc: e3e0000d mvn r0, #13 c0274cc0: e28dd008 add sp, sp, #8 c0274cc4: e8bd8010 pop {r4, pc} c0274cc8 : c0274cc8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0274ccc: e24dd01c sub sp, sp, #28 c0274cd0: e5906090 ldr r6, [r0, #144] ; 0x90 c0274cd4: e1a0a000 mov sl, r0 c0274cd8: e1a09001 mov r9, r1 c0274cdc: e1a07002 mov r7, r2 c0274ce0: e28d0004 add r0, sp, #4 c0274ce4: e3a01000 mov r1, #0 c0274ce8: e3a02014 mov r2, #20 c0274cec: e5968000 ldr r8, [r6] c0274cf0: ebfd25c2 bl c01be400 c0274cf4: e1a0300d mov r3, sp c0274cf8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0274cfc: e3c5403f bic r4, r5, #63 ; 0x3f c0274d00: e594300c ldr r3, [r4, #12] c0274d04: e58d3008 str r3, [sp, #8] c0274d08: e59f30f8 ldr r3, [pc, #248] ; c0274e08 c0274d0c: e58d300c str r3, [sp, #12] c0274d10: e5983020 ldr r3, [r8, #32] c0274d14: e59330e8 ldr r3, [r3, #232] ; 0xe8 c0274d18: e3530000 cmp r3, #0 c0274d1c: 03e00004 mvneq r0, #4 c0274d20: 0a000036 beq c0274e00 c0274d24: e3570004 cmp r7, #4 c0274d28: 13e00015 mvnne r0, #21 c0274d2c: 1a000033 bne c0274e00 c0274d30: e2887014 add r7, r8, #20 c0274d34: e28d1004 add r1, sp, #4 c0274d38: e3a0b001 mov fp, #1 c0274d3c: e1a00007 mov r0, r7 c0274d40: ebf765bb bl c004e434 c0274d44: e594300c ldr r3, [r4, #12] c0274d48: e583b000 str fp, [r3] c0274d4c: f57ff05b dmb ish c0274d50: e598300c ldr r3, [r8, #12] c0274d54: e5962004 ldr r2, [r6, #4] c0274d58: e1530002 cmp r3, r2 c0274d5c: e58d3000 str r3, [sp] c0274d60: 0a00000f beq c0274da4 c0274d64: e5943008 ldr r3, [r4, #8] c0274d68: e2992004 adds r2, r9, #4 c0274d6c: 30d22003 sbcscc r2, r2, r3 c0274d70: 33a03000 movcc r3, #0 c0274d74: e3530000 cmp r3, #0 c0274d78: 1a000013 bne c0274dcc c0274d7c: e1a00009 mov r0, r9 c0274d80: e1a0100d mov r1, sp c0274d84: e3a02004 mov r2, #4 c0274d88: ebfd1d6c bl c01bc340 <__copy_to_user_std> c0274d8c: e3500000 cmp r0, #0 c0274d90: 059d3000 ldreq r3, [sp] c0274d94: 03a04004 moveq r4, #4 c0274d98: 05863004 streq r3, [r6, #4] c0274d9c: 0a00000f beq c0274de0 c0274da0: ea000009 b c0274dcc c0274da4: e59a3020 ldr r3, [sl, #32] c0274da8: e3130b02 tst r3, #2048 ; 0x800 c0274dac: 1a000008 bne c0274dd4 c0274db0: e594300c ldr r3, [r4, #12] c0274db4: e5933004 ldr r3, [r3, #4] c0274db8: e5933000 ldr r3, [r3] c0274dbc: e3130001 tst r3, #1 c0274dc0: 1a000005 bne c0274ddc c0274dc4: eb076957 bl c044f328 c0274dc8: eaffffdd b c0274d44 c0274dcc: e3e0400d mvn r4, #13 c0274dd0: ea000002 b c0274de0 c0274dd4: e3e0400a mvn r4, #10 c0274dd8: ea000000 b c0274de0 c0274ddc: e59f4028 ldr r4, [pc, #40] ; c0274e0c c0274de0: e3c5503f bic r5, r5, #63 ; 0x3f c0274de4: e3a02000 mov r2, #0 c0274de8: e1a00007 mov r0, r7 c0274dec: e28d1004 add r1, sp, #4 c0274df0: e595300c ldr r3, [r5, #12] c0274df4: e5832000 str r2, [r3] c0274df8: ebf765b1 bl c004e4c4 c0274dfc: e1a00004 mov r0, r4 c0274e00: e28dd01c add sp, sp, #28 c0274e04: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0274e08: c0042f9c .word 0xc0042f9c c0274e0c: fffffe00 .word 0xfffffe00 c0274e10 : c0274e10: e92d4038 push {r3, r4, r5, lr} c0274e14: e1a05000 mov r5, r0 c0274e18: e59f401c ldr r4, [pc, #28] ; c0274e3c c0274e1c: e1a00004 mov r0, r4 c0274e20: eb077068 bl c0450fc8 c0274e24: e59f0014 ldr r0, [pc, #20] ; c0274e40 c0274e28: e5951000 ldr r1, [r5] c0274e2c: ebfd2b99 bl c01bfc98 c0274e30: e1a00004 mov r0, r4 c0274e34: e8bd4038 pop {r3, r4, r5, lr} c0274e38: ea076fba b c0450d28 c0274e3c: c0645bc4 .word 0xc0645bc4 c0274e40: c067c420 .word 0xc067c420 c0274e44 : c0274e44: e3500000 cmp r0, #0 c0274e48: 012fff1e bxeq lr c0274e4c: e92d4010 push {r4, lr} c0274e50: e5904000 ldr r4, [r0] c0274e54: e3540000 cmp r4, #0 c0274e58: 08bd8010 popeq {r4, pc} c0274e5c: e2840008 add r0, r4, #8 c0274e60: ebffffea bl c0274e10 c0274e64: e1a00004 mov r0, r4 c0274e68: ebfffe79 bl c0274854 c0274e6c: e59f3014 ldr r3, [pc, #20] ; c0274e88 c0274e70: e59f0014 ldr r0, [pc, #20] ; c0274e8c c0274e74: e5931000 ldr r1, [r3] c0274e78: e5943008 ldr r3, [r4, #8] c0274e7c: e8bd4010 pop {r4, lr} c0274e80: e1831a01 orr r1, r3, r1, lsl #20 c0274e84: eafee7ac b c022ed3c c0274e88: c067c418 .word 0xc067c418 c0274e8c: c0645b88 .word 0xc0645b88 c0274e90 <__uio_register_device>: c0274e90: e3520000 cmp r2, #0 c0274e94: 13510000 cmpne r1, #0 c0274e98: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0274e9c: 03a07001 moveq r7, #1 c0274ea0: e24dd01c sub sp, sp, #28 c0274ea4: 13a07000 movne r7, #0 c0274ea8: 0a0000e7 beq c027524c <__uio_register_device+0x3bc> c0274eac: e5923004 ldr r3, [r2, #4] c0274eb0: e3530000 cmp r3, #0 c0274eb4: 0a0000e4 beq c027524c <__uio_register_device+0x3bc> c0274eb8: e5923008 ldr r3, [r2, #8] c0274ebc: e3530000 cmp r3, #0 c0274ec0: 0a0000e1 beq c027524c <__uio_register_device+0x3bc> c0274ec4: e5827000 str r7, [r2] c0274ec8: e1a05002 mov r5, r2 c0274ecc: e1a0a001 mov sl, r1 c0274ed0: e1a06000 mov r6, r0 c0274ed4: e30820d0 movw r2, #32976 ; 0x80d0 c0274ed8: e1a00001 mov r0, r1 c0274edc: e3a0102c mov r1, #44 ; 0x2c c0274ee0: ebfefb92 bl c0233d30 c0274ee4: e2504000 subs r4, r0, #0 c0274ee8: 03e0000b mvneq r0, #11 c0274eec: 0a0000d9 beq c0275258 <__uio_register_device+0x3c8> c0274ef0: e59f1368 ldr r1, [pc, #872] ; c0275260 <__uio_register_device+0x3d0> c0274ef4: e2840014 add r0, r4, #20 c0274ef8: e59f2364 ldr r2, [pc, #868] ; c0275264 <__uio_register_device+0x3d4> c0274efc: e5846000 str r6, [r4] c0274f00: e5845020 str r5, [r4, #32] c0274f04: ebf764fe bl c004e304 <__init_waitqueue_head> c0274f08: e59f0358 ldr r0, [pc, #856] ; c0275268 <__uio_register_device+0x3d8> c0274f0c: e584700c str r7, [r4, #12] c0274f10: eb07702c bl c0450fc8 c0274f14: e3a030d0 mov r3, #208 ; 0xd0 c0274f18: e59f034c ldr r0, [pc, #844] ; c027526c <__uio_register_device+0x3dc> c0274f1c: e1a01004 mov r1, r4 c0274f20: e58d3000 str r3, [sp] c0274f24: e1a02007 mov r2, r7 c0274f28: e3a03601 mov r3, #1048576 ; 0x100000 c0274f2c: ebfd2d4a bl c01c045c c0274f30: e2509000 subs r9, r0, #0 c0274f34: a5849008 strge r9, [r4, #8] c0274f38: a1a09007 movge r9, r7 c0274f3c: aa000005 bge c0274f58 <__uio_register_device+0xc8> c0274f40: e379001c cmn r9, #28 c0274f44: 1a000003 bne c0274f58 <__uio_register_device+0xc8> c0274f48: e5940004 ldr r0, [r4, #4] c0274f4c: e3e09015 mvn r9, #21 c0274f50: e59f1318 ldr r1, [pc, #792] ; c0275270 <__uio_register_device+0x3e0> c0274f54: ebfee69e bl c022e9d4 c0274f58: e59f0308 ldr r0, [pc, #776] ; c0275268 <__uio_register_device+0x3d8> c0274f5c: eb076f71 bl c0450d28 c0274f60: e3590000 cmp r9, #0 c0274f64: 1a0000ba bne c0275254 <__uio_register_device+0x3c4> c0274f68: e59f8304 ldr r8, [pc, #772] ; c0275274 <__uio_register_device+0x3e4> c0274f6c: e5943008 ldr r3, [r4, #8] c0274f70: e59f1300 ldr r1, [pc, #768] ; c0275278 <__uio_register_device+0x3e8> c0274f74: e5982000 ldr r2, [r8] c0274f78: e59f02fc ldr r0, [pc, #764] ; c027527c <__uio_register_device+0x3ec> c0274f7c: e88d000a stm sp, {r1, r3} c0274f80: e1a0100a mov r1, sl c0274f84: e1832a02 orr r2, r3, r2, lsl #20 c0274f88: e1a03004 mov r3, r4 c0274f8c: ebfeea4f bl c022f8d0 c0274f90: e58d8014 str r8, [sp, #20] c0274f94: e3700a01 cmn r0, #4096 ; 0x1000 c0274f98: e5840004 str r0, [r4, #4] c0274f9c: 91a07009 movls r7, r9 c0274fa0: 959fa2d8 ldrls sl, [pc, #728] ; c0275280 <__uio_register_device+0x3f0> c0274fa4: 9a000021 bls c0275030 <__uio_register_device+0x1a0> c0274fa8: e59f02d4 ldr r0, [pc, #724] ; c0275284 <__uio_register_device+0x3f4> c0274fac: eb075fed bl c044cf68 c0274fb0: e5949004 ldr r9, [r4, #4] c0274fb4: ea0000a1 b c0275240 <__uio_register_device+0x3b0> c0274fb8: e3590000 cmp r9, #0 c0274fbc: 0a000025 beq c0275058 <__uio_register_device+0x1c8> c0274fc0: e59a0018 ldr r0, [sl, #24] c0274fc4: e30810d0 movw r1, #32976 ; 0x80d0 c0274fc8: ebf8f796 bl c00b2e28 c0274fcc: e2508000 subs r8, r0, #0 c0274fd0: 0a000072 beq c02751a0 <__uio_register_device+0x310> c0274fd4: e59f12ac ldr r1, [pc, #684] ; c0275288 <__uio_register_device+0x3f8> c0274fd8: ebfd2ed3 bl c01c0b2c c0274fdc: e588b024 str fp, [r8, #36] ; 0x24 c0274fe0: e287b001 add fp, r7, #1 c0274fe4: e3a03018 mov r3, #24 c0274fe8: e1a00008 mov r0, r8 c0274fec: e59f2298 ldr r2, [pc, #664] ; c027528c <__uio_register_device+0x3fc> c0274ff0: e0266b93 mla r6, r3, fp, r6 c0274ff4: e1a03007 mov r3, r7 c0274ff8: e5868008 str r8, [r6, #8] c0274ffc: e5941024 ldr r1, [r4, #36] ; 0x24 c0275000: ebfd3113 bl c01c1454 c0275004: e2509000 subs r9, r0, #0 c0275008: 1a000065 bne c02751a4 <__uio_register_device+0x314> c027500c: e1a01009 mov r1, r9 c0275010: e1a00008 mov r0, r8 c0275014: ebfd3379 bl c01c1e00 c0275018: e2509000 subs r9, r0, #0 c027501c: 1a00005d bne c0275198 <__uio_register_device+0x308> c0275020: e35b0005 cmp fp, #5 c0275024: e1a0700b mov r7, fp c0275028: e3a09001 mov r9, #1 c027502c: 0a000011 beq c0275078 <__uio_register_device+0x1e8> c0275030: e3a03018 mov r3, #24 c0275034: e5946020 ldr r6, [r4, #32] c0275038: e0030793 mul r3, r3, r7 c027503c: e086b003 add fp, r6, r3 c0275040: e0863003 add r3, r6, r3 c0275044: e28bb00c add fp, fp, #12 c0275048: e5933014 ldr r3, [r3, #20] c027504c: e3530000 cmp r3, #0 c0275050: 1affffd8 bne c0274fb8 <__uio_register_device+0x128> c0275054: ea000007 b c0275078 <__uio_register_device+0x1e8> c0275058: e5941004 ldr r1, [r4, #4] c027505c: e59f022c ldr r0, [pc, #556] ; c0275290 <__uio_register_device+0x400> c0275060: e2811008 add r1, r1, #8 c0275064: ebfd311d bl c01c14e0 c0275068: e3500000 cmp r0, #0 c027506c: e5840024 str r0, [r4, #36] ; 0x24 c0275070: 1affffd2 bne c0274fc0 <__uio_register_device+0x130> c0275074: ea000047 b c0275198 <__uio_register_device+0x308> c0275078: e59fb200 ldr fp, [pc, #512] ; c0275280 <__uio_register_device+0x3f0> c027507c: e3a08000 mov r8, #0 c0275080: e1a06008 mov r6, r8 c0275084: e3a02014 mov r2, #20 c0275088: e5949020 ldr r9, [r4, #32] c027508c: e0020692 mul r2, r2, r6 c0275090: e089a002 add sl, r9, r2 c0275094: e0892002 add r2, r9, r2 c0275098: e28aa084 add sl, sl, #132 ; 0x84 c027509c: e592208c ldr r2, [r2, #140] ; 0x8c c02750a0: e3520000 cmp r2, #0 c02750a4: 1a000005 bne c02750c0 <__uio_register_device+0x230> c02750a8: e59510e8 ldr r1, [r5, #232] ; 0xe8 c02750ac: e5854000 str r4, [r5] c02750b0: e2813001 add r3, r1, #1 c02750b4: e3530001 cmp r3, #1 c02750b8: 8a00004e bhi c02751f8 <__uio_register_device+0x368> c02750bc: ea00004b b c02751f0 <__uio_register_device+0x360> c02750c0: e3580000 cmp r8, #0 c02750c4: 0a000005 beq c02750e0 <__uio_register_device+0x250> c02750c8: e59b0018 ldr r0, [fp, #24] c02750cc: e30810d0 movw r1, #32976 ; 0x80d0 c02750d0: ebf8f754 bl c00b2e28 c02750d4: e2508000 subs r8, r0, #0 c02750d8: 1a000009 bne c0275104 <__uio_register_device+0x274> c02750dc: ea000021 b c0275168 <__uio_register_device+0x2d8> c02750e0: e5941004 ldr r1, [r4, #4] c02750e4: e59f01a8 ldr r0, [pc, #424] ; c0275294 <__uio_register_device+0x404> c02750e8: e2811008 add r1, r1, #8 c02750ec: ebfd30fb bl c01c14e0 c02750f0: e3500000 cmp r0, #0 c02750f4: e5840028 str r0, [r4, #40] ; 0x28 c02750f8: 1afffff2 bne c02750c8 <__uio_register_device+0x238> c02750fc: e1a09008 mov r9, r8 c0275100: ea000016 b c0275160 <__uio_register_device+0x2d0> c0275104: e59f118c ldr r1, [pc, #396] ; c0275298 <__uio_register_device+0x408> c0275108: ebfd2e87 bl c01c0b2c c027510c: e3a03014 mov r3, #20 c0275110: e0299693 mla r9, r3, r6, r9 c0275114: e588a024 str sl, [r8, #36] ; 0x24 c0275118: e1a00008 mov r0, r8 c027511c: e59f2178 ldr r2, [pc, #376] ; c027529c <__uio_register_device+0x40c> c0275120: e1a03006 mov r3, r6 c0275124: e5898094 str r8, [r9, #148] ; 0x94 c0275128: e5941028 ldr r1, [r4, #40] ; 0x28 c027512c: ebfd30c8 bl c01c1454 c0275130: e2509000 subs r9, r0, #0 c0275134: 1a00000c bne c027516c <__uio_register_device+0x2dc> c0275138: e1a01009 mov r1, r9 c027513c: e1a00008 mov r0, r8 c0275140: ebfd332e bl c01c1e00 c0275144: e2509000 subs r9, r0, #0 c0275148: 1a000004 bne c0275160 <__uio_register_device+0x2d0> c027514c: e2866001 add r6, r6, #1 c0275150: e3a08001 mov r8, #1 c0275154: e3560005 cmp r6, #5 c0275158: 1affffc9 bne c0275084 <__uio_register_device+0x1f4> c027515c: eaffffd1 b c02750a8 <__uio_register_device+0x218> c0275160: e2466001 sub r6, r6, #1 c0275164: ea000000 b c027516c <__uio_register_device+0x2dc> c0275168: e1a09008 mov r9, r8 c027516c: e3a0a014 mov sl, #20 c0275170: e3760001 cmn r6, #1 c0275174: 0a000005 beq c0275190 <__uio_register_device+0x300> c0275178: e5943020 ldr r3, [r4, #32] c027517c: e023369a mla r3, sl, r6, r3 c0275180: e2466001 sub r6, r6, #1 c0275184: e5930094 ldr r0, [r3, #148] ; 0x94 c0275188: ebfd2ea8 bl c01c0c30 c027518c: eafffff7 b c0275170 <__uio_register_device+0x2e0> c0275190: e5940028 ldr r0, [r4, #40] ; 0x28 c0275194: ebfd2ea5 bl c01c0c30 c0275198: e2477001 sub r7, r7, #1 c027519c: ea000000 b c02751a4 <__uio_register_device+0x314> c02751a0: e1a09008 mov r9, r8 c02751a4: e3a06018 mov r6, #24 c02751a8: e3770001 cmn r7, #1 c02751ac: 0a000006 beq c02751cc <__uio_register_device+0x33c> c02751b0: e0226697 mla r2, r7, r6, r6 c02751b4: e5943020 ldr r3, [r4, #32] c02751b8: e2477001 sub r7, r7, #1 c02751bc: e0833002 add r3, r3, r2 c02751c0: e5930008 ldr r0, [r3, #8] c02751c4: ebfd2e99 bl c01c0c30 c02751c8: eafffff6 b c02751a8 <__uio_register_device+0x318> c02751cc: e5940024 ldr r0, [r4, #36] ; 0x24 c02751d0: ebfd2e96 bl c01c0c30 c02751d4: e5940004 ldr r0, [r4, #4] c02751d8: e59f10c0 ldr r1, [pc, #192] ; c02752a0 <__uio_register_device+0x410> c02751dc: e1a02009 mov r2, r9 c02751e0: ebfee5fb bl c022e9d4 c02751e4: e3590000 cmp r9, #0 c02751e8: 1a00000e bne c0275228 <__uio_register_device+0x398> c02751ec: eaffffad b c02750a8 <__uio_register_device+0x218> c02751f0: e3a00000 mov r0, #0 c02751f4: ea000017 b c0275258 <__uio_register_device+0x3c8> c02751f8: e59530ec ldr r3, [r5, #236] ; 0xec c02751fc: e59f20a0 ldr r2, [pc, #160] ; c02752a4 <__uio_register_device+0x414> c0275200: e58d3000 str r3, [sp] c0275204: e5953004 ldr r3, [r5, #4] c0275208: e98d0018 stmib sp, {r3, r4} c027520c: e3a03000 mov r3, #0 c0275210: e5940004 ldr r0, [r4, #4] c0275214: ebf7936f bl c0059fd8 c0275218: e2509000 subs r9, r0, #0 c027521c: 0afffff3 beq c02751f0 <__uio_register_device+0x360> c0275220: e1a00004 mov r0, r4 c0275224: ebfffd8a bl c0274854 c0275228: e59d3014 ldr r3, [sp, #20] c027522c: e59f0048 ldr r0, [pc, #72] ; c027527c <__uio_register_device+0x3ec> c0275230: e5931000 ldr r1, [r3] c0275234: e5943008 ldr r3, [r4, #8] c0275238: e1831a01 orr r1, r3, r1, lsl #20 c027523c: ebfee6be bl c022ed3c c0275240: e2840008 add r0, r4, #8 c0275244: ebfffef1 bl c0274e10 c0275248: ea000001 b c0275254 <__uio_register_device+0x3c4> c027524c: e3e00015 mvn r0, #21 c0275250: ea000000 b c0275258 <__uio_register_device+0x3c8> c0275254: e1a00009 mov r0, r9 c0275258: e28dd01c add sp, sp, #28 c027525c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0275260: c05717cd .word 0xc05717cd c0275264: c067c43c .word 0xc067c43c c0275268: c0645bc4 .word 0xc0645bc4 c027526c: c067c420 .word 0xc067c420 c0275270: c05717d9 .word 0xc05717d9 c0275274: c067c418 .word 0xc067c418 c0275278: c05717ef .word 0xc05717ef c027527c: c0645b88 .word 0xc0645b88 c0275280: c06702d8 .word 0xc06702d8 c0275284: c05717f5 .word 0xc05717f5 c0275288: c0645bdc .word 0xc0645bdc c027528c: c0571814 .word 0xc0571814 c0275290: c057d819 .word 0xc057d819 c0275294: c057181a .word 0xc057181a c0275298: c0645bf0 .word 0xc0645bf0 c027529c: c0571821 .word 0xc0571821 c02752a0: c0571828 .word 0xc0571828 c02752a4: c0274684 .word 0xc0274684 c02752a8 : c02752a8: e3a00000 mov r0, #0 c02752ac: e12fff1e bx lr c02752b0 : c02752b0: e92d4038 push {r3, r4, r5, lr} c02752b4: e2805010 add r5, r0, #16 c02752b8: e1a00005 mov r0, r5 c02752bc: ebfeefe4 bl c0231254 c02752c0: e1a04000 mov r4, r0 c02752c4: e5900000 ldr r0, [r0] c02752c8: ebfffedd bl c0274e44 c02752cc: e1a00005 mov r0, r5 c02752d0: e3a01001 mov r1, #1 c02752d4: ebff144b bl c023a408 <__pm_runtime_disable> c02752d8: e5942000 ldr r2, [r4] c02752dc: e3a00000 mov r0, #0 c02752e0: e58200f4 str r0, [r2, #244] ; 0xf4 c02752e4: e5942000 ldr r2, [r4] c02752e8: e5820104 str r0, [r2, #260] ; 0x104 c02752ec: e8bd8038 pop {r3, r4, r5, pc} c02752f0 : c02752f0: e92d4008 push {r3, lr} c02752f4: e3a01004 mov r1, #4 c02752f8: e59030f0 ldr r3, [r0, #240] ; 0xf0 c02752fc: e593000c ldr r0, [r3, #12] c0275300: e2800010 add r0, r0, #16 c0275304: ebff12b3 bl c0239dd8 <__pm_runtime_idle> c0275308: e3a00000 mov r0, #0 c027530c: e8bd8008 pop {r3, pc} c0275310 : c0275310: e92d4008 push {r3, lr} c0275314: e3a01004 mov r1, #4 c0275318: e59030f0 ldr r3, [r0, #240] ; 0xf0 c027531c: e593000c ldr r0, [r3, #12] c0275320: e2800010 add r0, r0, #16 c0275324: ebff13e1 bl c023a2b0 <__pm_runtime_resume> c0275328: e3a00000 mov r0, #0 c027532c: e8bd8008 pop {r3, pc} c0275330 : c0275330: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0275334: e1a05000 mov r5, r0 c0275338: e59040f0 ldr r4, [r0, #240] ; 0xf0 c027533c: e1a08001 mov r8, r1 c0275340: e2846004 add r6, r4, #4 c0275344: e1a00006 mov r0, r6 c0275348: eb07722e bl c0451c08 <_raw_spin_lock_irqsave> c027534c: e3580000 cmp r8, #0 c0275350: e5943008 ldr r3, [r4, #8] c0275354: e1a07000 mov r7, r0 c0275358: 0a000006 beq c0275378 c027535c: e3130001 tst r3, #1 c0275360: e3c32001 bic r2, r3, #1 c0275364: e5842008 str r2, [r4, #8] c0275368: 0a000008 beq c0275390 c027536c: e59500e8 ldr r0, [r5, #232] ; 0xe8 c0275370: ebf78ac0 bl c0057e78 c0275374: ea000005 b c0275390 c0275378: e3130001 tst r3, #1 c027537c: e3832001 orr r2, r3, #1 c0275380: e5842008 str r2, [r4, #8] c0275384: 1a000001 bne c0275390 c0275388: e59500e8 ldr r0, [r5, #232] ; 0xe8 c027538c: ebf78a7f bl c0057d90 c0275390: e1a00006 mov r0, r6 c0275394: e1a01007 mov r1, r7 c0275398: eb0772b3 bl c0451e6c <_raw_spin_unlock_irqrestore> c027539c: e3a00000 mov r0, #0 c02753a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02753a4 : c02753a4: e92d4070 push {r4, r5, r6, lr} c02753a8: e1a06000 mov r6, r0 c02753ac: e59140f0 ldr r4, [r1, #240] ; 0xf0 c02753b0: e2845004 add r5, r4, #4 c02753b4: e1a00005 mov r0, r5 c02753b8: eb0771fe bl c0451bb8 <_raw_spin_lock> c02753bc: e5943008 ldr r3, [r4, #8] c02753c0: e3130001 tst r3, #1 c02753c4: e3832001 orr r2, r3, #1 c02753c8: e5842008 str r2, [r4, #8] c02753cc: 1a000001 bne c02753d8 c02753d0: e1a00006 mov r0, r6 c02753d4: ebf78a6d bl c0057d90 c02753d8: e1a00005 mov r0, r5 c02753dc: eb07728e bl c0451e1c <_raw_spin_unlock> c02753e0: e3a00001 mov r0, #1 c02753e4: e8bd8070 pop {r4, r5, r6, pc} c02753e8 : c02753e8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02753ec: e1a07000 mov r7, r0 c02753f0: e5903148 ldr r3, [r0, #328] ; 0x148 c02753f4: e2806010 add r6, r0, #16 c02753f8: e5904064 ldr r4, [r0, #100] ; 0x64 c02753fc: e3530000 cmp r3, #0 c0275400: 0a00000b beq c0275434 c0275404: e1a00006 mov r0, r6 c0275408: e3a01f42 mov r1, #264 ; 0x108 c027540c: e30820d0 movw r2, #32976 ; 0x80d0 c0275410: ebfefa46 bl c0233d30 c0275414: e2504000 subs r4, r0, #0 c0275418: 0a000024 beq c02754b0 c027541c: e5973148 ldr r3, [r7, #328] ; 0x148 c0275420: e5933000 ldr r3, [r3] c0275424: e5843004 str r3, [r4, #4] c0275428: e59f3200 ldr r3, [pc, #512] ; c0275630 c027542c: e5843008 str r3, [r4, #8] c0275430: ea000004 b c0275448 c0275434: e3540000 cmp r4, #0 c0275438: 1a000002 bne c0275448 c027543c: e1a00006 mov r0, r6 c0275440: e59f11ec ldr r1, [pc, #492] ; c0275634 c0275444: ea000010 b c027548c c0275448: e5943004 ldr r3, [r4, #4] c027544c: e3530000 cmp r3, #0 c0275450: 0afffff9 beq c027543c c0275454: e5943008 ldr r3, [r4, #8] c0275458: e3530000 cmp r3, #0 c027545c: 0afffff6 beq c027543c c0275460: e59430f4 ldr r3, [r4, #244] ; 0xf4 c0275464: e3530000 cmp r3, #0 c0275468: 1a000005 bne c0275484 c027546c: e5943104 ldr r3, [r4, #260] ; 0x104 c0275470: e3530000 cmp r3, #0 c0275474: 1a000002 bne c0275484 c0275478: e59450ec ldr r5, [r4, #236] ; 0xec c027547c: e2155080 ands r5, r5, #128 ; 0x80 c0275480: 0a000004 beq c0275498 c0275484: e59f11ac ldr r1, [pc, #428] ; c0275638 c0275488: e1a00006 mov r0, r6 c027548c: ebfee550 bl c022e9d4 c0275490: e3e00015 mvn r0, #21 c0275494: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0275498: e1a00006 mov r0, r6 c027549c: e3a01010 mov r1, #16 c02754a0: e30820d0 movw r2, #32976 ; 0x80d0 c02754a4: ebfefa21 bl c0233d30 c02754a8: e2508000 subs r8, r0, #0 c02754ac: 1a000004 bne c02754c4 c02754b0: e1a00006 mov r0, r6 c02754b4: e59f1180 ldr r1, [pc, #384] ; c027563c c02754b8: ebfee545 bl c022e9d4 c02754bc: e3e0000b mvn r0, #11 c02754c0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02754c4: e8880030 stm r8, {r4, r5} c02754c8: e5885008 str r5, [r8, #8] c02754cc: e588700c str r7, [r8, #12] c02754d0: e59490e8 ldr r9, [r4, #232] ; 0xe8 c02754d4: e3590000 cmp r9, #0 c02754d8: 1a000012 bne c0275528 c02754dc: e1a00007 mov r0, r7 c02754e0: e1a01009 mov r1, r9 c02754e4: ebfef67b bl c0232ed8 c02754e8: e3700006 cmn r0, #6 c02754ec: e1a05000 mov r5, r0 c02754f0: e58400e8 str r0, [r4, #232] ; 0xe8 c02754f4: 1a000004 bne c027550c c02754f8: e5973148 ldr r3, [r7, #328] ; 0x148 c02754fc: e3530000 cmp r3, #0 c0275500: 158490e8 strne r9, [r4, #232] ; 0xe8 c0275504: 1a000007 bne c0275528 c0275508: ea000001 b c0275514 c027550c: e3500000 cmp r0, #0 c0275510: aa000004 bge c0275528 c0275514: e1a00006 mov r0, r6 c0275518: e59f1120 ldr r1, [pc, #288] ; c0275640 c027551c: ebfee52c bl c022e9d4 c0275520: e1a00005 mov r0, r5 c0275524: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0275528: e284500c add r5, r4, #12 c027552c: e284e084 add lr, r4, #132 ; 0x84 c0275530: e3a02000 mov r2, #0 c0275534: e3a0c01c mov ip, #28 c0275538: e3a09001 mov r9, #1 c027553c: e5973188 ldr r3, [r7, #392] ; 0x188 c0275540: e1520003 cmp r2, r3 c0275544: 2a00000a bcs c0275574 c0275548: e000029c mul r0, ip, r2 c027554c: e597a18c ldr sl, [r7, #396] ; 0x18c c0275550: e08a1000 add r1, sl, r0 c0275554: e591300c ldr r3, [r1, #12] c0275558: e3530c02 cmp r3, #512 ; 0x200 c027555c: 1a000011 bne c02755a8 c0275560: e155000e cmp r5, lr c0275564: 3a000005 bcc c0275580 c0275568: e1a00006 mov r0, r6 c027556c: e59f10d0 ldr r1, [pc, #208] ; c0275644 c0275570: ebfee53c bl c022ea68 c0275574: e2843084 add r3, r4, #132 ; 0x84 c0275578: e3a02000 mov r2, #0 c027557c: ea00000b b c02755b0 c0275580: e585900c str r9, [r5, #12] c0275584: e79a3000 ldr r3, [sl, r0] c0275588: e5853004 str r3, [r5, #4] c027558c: e5913004 ldr r3, [r1, #4] c0275590: e79a0000 ldr r0, [sl, r0] c0275594: e2833001 add r3, r3, #1 c0275598: e0603003 rsb r3, r0, r3 c027559c: e5853008 str r3, [r5, #8] c02755a0: e5913008 ldr r3, [r1, #8] c02755a4: e4853018 str r3, [r5], #24 c02755a8: e2822001 add r2, r2, #1 c02755ac: eaffffe2 b c027553c c02755b0: e1550003 cmp r5, r3 c02755b4: 35852008 strcc r2, [r5, #8] c02755b8: 32855018 addcc r5, r5, #24 c02755bc: 3afffffb bcc c02755b0 c02755c0: e59f3080 ldr r3, [pc, #128] ; c0275648 c02755c4: e1a00006 mov r0, r6 c02755c8: e58480f0 str r8, [r4, #240] ; 0xf0 c02755cc: e58430f4 str r3, [r4, #244] ; 0xf4 c02755d0: e59f3074 ldr r3, [pc, #116] ; c027564c c02755d4: e5843104 str r3, [r4, #260] ; 0x104 c02755d8: e59f3070 ldr r3, [pc, #112] ; c0275650 c02755dc: e58430fc str r3, [r4, #252] ; 0xfc c02755e0: e59f306c ldr r3, [pc, #108] ; c0275654 c02755e4: e5843100 str r3, [r4, #256] ; 0x100 c02755e8: ebff101f bl c023966c c02755ec: e3a00000 mov r0, #0 c02755f0: e1a01006 mov r1, r6 c02755f4: e5982000 ldr r2, [r8] c02755f8: ebfffe24 bl c0274e90 <__uio_register_device> c02755fc: e2504000 subs r4, r0, #0 c0275600: e1a00006 mov r0, r6 c0275604: 0a000005 beq c0275620 c0275608: e59f1048 ldr r1, [pc, #72] ; c0275658 c027560c: ebfee4f0 bl c022e9d4 c0275610: e1a00006 mov r0, r6 c0275614: e3a01001 mov r1, #1 c0275618: ebff137a bl c023a408 <__pm_runtime_disable> c027561c: ea000001 b c0275628 c0275620: e1a01008 mov r1, r8 c0275624: ebfeef82 bl c0231434 c0275628: e1a00004 mov r0, r4 c027562c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0275630: c0571873 .word 0xc0571873 c0275634: c057187e .word 0xc057187e c0275638: c0571895 .word 0xc0571895 c027563c: c0571860 .word 0xc0571860 c0275640: c05718b4 .word 0xc05718b4 c0275644: c05718c7 .word 0xc05718c7 c0275648: c02753a4 .word 0xc02753a4 c027564c: c0275330 .word 0xc0275330 c0275650: c0275310 .word 0xc0275310 c0275654: c02752f0 .word 0xc02752f0 c0275658: c05718f5 .word 0xc05718f5 c027565c : c027565c: e3a00000 mov r0, #0 c0275660: e12fff1e bx lr c0275664 : c0275664: e92d4070 push {r4, r5, r6, lr} c0275668: e2806010 add r6, r0, #16 c027566c: e1a05000 mov r5, r0 c0275670: e1a00006 mov r0, r6 c0275674: ebfeeef6 bl c0231254 c0275678: e1a04000 mov r4, r0 c027567c: e5900000 ldr r0, [r0] c0275680: ebfffdef bl c0274e44 c0275684: e1a00006 mov r0, r6 c0275688: e3a01001 mov r1, #1 c027568c: ebff135d bl c023a408 <__pm_runtime_disable> c0275690: e5942000 ldr r2, [r4] c0275694: e3a03000 mov r3, #0 c0275698: e58230f4 str r3, [r2, #244] ; 0xf4 c027569c: e5942000 ldr r2, [r4] c02756a0: e5823104 str r3, [r2, #260] ; 0x104 c02756a4: e5953148 ldr r3, [r5, #328] ; 0x148 c02756a8: e3530000 cmp r3, #0 c02756ac: 0a000001 beq c02756b8 c02756b0: e5940000 ldr r0, [r4] c02756b4: ebf8f3c0 bl c00b25bc c02756b8: e1a00004 mov r0, r4 c02756bc: ebf8f3be bl c00b25bc c02756c0: e3a00000 mov r0, #0 c02756c4: e8bd8070 pop {r4, r5, r6, pc} c02756c8 : c02756c8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02756cc: e3a01004 mov r1, #4 c02756d0: e59050f0 ldr r5, [r0, #240] ; 0xf0 c02756d4: e3a04018 mov r4, #24 c02756d8: e3a08000 mov r8, #0 c02756dc: e3e09000 mvn r9, #0 c02756e0: e595000c ldr r0, [r5, #12] c02756e4: e1a07005 mov r7, r5 c02756e8: e5956010 ldr r6, [r5, #16] c02756ec: e2800010 add r0, r0, #16 c02756f0: ebff11b8 bl c0239dd8 <__pm_runtime_idle> c02756f4: e5953010 ldr r3, [r5, #16] c02756f8: e497202c ldr r2, [r7], #44 ; 0x2c c02756fc: e2866005 add r6, r6, #5 c0275700: e0856106 add r6, r5, r6, lsl #2 c0275704: e0242394 mla r4, r4, r3, r2 c0275708: e1a00007 mov r0, r7 c027570c: eb076e2d bl c0450fc8 c0275710: e5953044 ldr r3, [r5, #68] ; 0x44 c0275714: e284400c add r4, r4, #12 c0275718: e2433001 sub r3, r3, #1 c027571c: e5853044 str r3, [r5, #68] ; 0x44 c0275720: e5953044 ldr r3, [r5, #68] ; 0x44 c0275724: e3530000 cmp r3, #0 c0275728: 1a000017 bne c027578c c027572c: e5953000 ldr r3, [r5] c0275730: e2833084 add r3, r3, #132 ; 0x84 c0275734: e1540003 cmp r4, r3 c0275738: 2a000013 bcs c027578c c027573c: e5941008 ldr r1, [r4, #8] c0275740: e3510000 cmp r1, #0 c0275744: 0a000010 beq c027578c c0275748: e5b62004 ldr r2, [r6, #4]! c027574c: e3520000 cmp r2, #0 c0275750: 0a00000a beq c0275780 c0275754: e595c00c ldr ip, [r5, #12] c0275758: e5943004 ldr r3, [r4, #4] c027575c: e29c0010 adds r0, ip, #16 c0275760: 0a000002 beq c0275770 c0275764: e59cc144 ldr ip, [ip, #324] ; 0x144 c0275768: e35c0000 cmp ip, #0 c027576c: 1a000000 bne c0275774 c0275770: e59fc028 ldr ip, [pc, #40] ; c02757a0 c0275774: e58d8000 str r8, [sp] c0275778: e59cc004 ldr ip, [ip, #4] c027577c: e12fff3c blx ip c0275780: e5849004 str r9, [r4, #4] c0275784: e2844018 add r4, r4, #24 c0275788: eaffffe4 b c0275720 c027578c: e1a00007 mov r0, r7 c0275790: eb076d64 bl c0450d28 c0275794: e3a00000 mov r0, #0 c0275798: e28dd00c add sp, sp, #12 c027579c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02757a0: c062d5f8 .word 0xc062d5f8 c02757a4 : c02757a4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02757a8: e3a03018 mov r3, #24 c02757ac: e59050f0 ldr r5, [r0, #240] ; 0xf0 c02757b0: e3a08000 mov r8, #0 c02757b4: e1a07005 mov r7, r5 c02757b8: e5956010 ldr r6, [r5, #16] c02757bc: e497402c ldr r4, [r7], #44 ; 0x2c c02757c0: e1a00007 mov r0, r7 c02757c4: e0244693 mla r4, r3, r6, r4 c02757c8: eb076dfe bl c0450fc8 c02757cc: e2866005 add r6, r6, #5 c02757d0: e0856106 add r6, r5, r6, lsl #2 c02757d4: e284400c add r4, r4, #12 c02757d8: e5953044 ldr r3, [r5, #68] ; 0x44 c02757dc: e3530000 cmp r3, #0 c02757e0: 1a000018 bne c0275848 c02757e4: e5952000 ldr r2, [r5] c02757e8: e2822084 add r2, r2, #132 ; 0x84 c02757ec: e1540002 cmp r4, r2 c02757f0: 2a000014 bcs c0275848 c02757f4: e5941008 ldr r1, [r4, #8] c02757f8: e3510000 cmp r1, #0 c02757fc: 0a000011 beq c0275848 c0275800: e595300c ldr r3, [r5, #12] c0275804: e2842004 add r2, r4, #4 c0275808: e2930010 adds r0, r3, #16 c027580c: 0a000002 beq c027581c c0275810: e5933144 ldr r3, [r3, #324] ; 0x144 c0275814: e3530000 cmp r3, #0 c0275818: 1a000000 bne c0275820 c027581c: e59f3050 ldr r3, [pc, #80] ; c0275874 c0275820: e58d8000 str r8, [sp] c0275824: e2844018 add r4, r4, #24 c0275828: e593c000 ldr ip, [r3] c027582c: e3a030d0 mov r3, #208 ; 0xd0 c0275830: e12fff3c blx ip c0275834: e3500000 cmp r0, #0 c0275838: 03e03000 mvneq r3, #0 c027583c: 05043014 streq r3, [r4, #-20] c0275840: e5a60004 str r0, [r6, #4]! c0275844: eaffffe3 b c02757d8 c0275848: e2833001 add r3, r3, #1 c027584c: e1a00007 mov r0, r7 c0275850: e5853044 str r3, [r5, #68] ; 0x44 c0275854: eb076d33 bl c0450d28 c0275858: e595000c ldr r0, [r5, #12] c027585c: e3a01004 mov r1, #4 c0275860: e2800010 add r0, r0, #16 c0275864: ebff1291 bl c023a2b0 <__pm_runtime_resume> c0275868: e3a00000 mov r0, #0 c027586c: e28dd008 add sp, sp, #8 c0275870: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0275874: c062d5f8 .word 0xc062d5f8 c0275878 : c0275878: e92d41f0 push {r4, r5, r6, r7, r8, lr} c027587c: e1a05000 mov r5, r0 c0275880: e59040f0 ldr r4, [r0, #240] ; 0xf0 c0275884: e1a07001 mov r7, r1 c0275888: e2846004 add r6, r4, #4 c027588c: e1a00006 mov r0, r6 c0275890: eb0770dc bl c0451c08 <_raw_spin_lock_irqsave> c0275894: e3570000 cmp r7, #0 c0275898: e2841008 add r1, r4, #8 c027589c: e1a08000 mov r8, r0 c02758a0: 0a000006 beq c02758c0 c02758a4: e3a00000 mov r0, #0 c02758a8: ebfd2396 bl c01be708 <_test_and_clear_bit> c02758ac: e3500000 cmp r0, #0 c02758b0: 0a000008 beq c02758d8 c02758b4: e59500e8 ldr r0, [r5, #232] ; 0xe8 c02758b8: ebf7896e bl c0057e78 c02758bc: ea000005 b c02758d8 c02758c0: e1a00007 mov r0, r7 c02758c4: ebfd23a1 bl c01be750 <_test_and_set_bit> c02758c8: e3500000 cmp r0, #0 c02758cc: 1a000001 bne c02758d8 c02758d0: e59500e8 ldr r0, [r5, #232] ; 0xe8 c02758d4: ebf7892e bl c0057d94 c02758d8: e1a00006 mov r0, r6 c02758dc: e1a01008 mov r1, r8 c02758e0: eb077161 bl c0451e6c <_raw_spin_unlock_irqrestore> c02758e4: e3a00000 mov r0, #0 c02758e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02758ec : c02758ec: e92d4010 push {r4, lr} c02758f0: e1a04000 mov r4, r0 c02758f4: e59110f0 ldr r1, [r1, #240] ; 0xf0 c02758f8: e3a00000 mov r0, #0 c02758fc: e2811008 add r1, r1, #8 c0275900: ebfd2392 bl c01be750 <_test_and_set_bit> c0275904: e3500000 cmp r0, #0 c0275908: 1a000001 bne c0275914 c027590c: e1a00004 mov r0, r4 c0275910: ebf7891e bl c0057d90 c0275914: e3a00001 mov r0, #1 c0275918: e8bd8010 pop {r4, pc} c027591c : c027591c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0275920: e1a07000 mov r7, r0 c0275924: e5903148 ldr r3, [r0, #328] ; 0x148 c0275928: e2806010 add r6, r0, #16 c027592c: e5909064 ldr r9, [r0, #100] ; 0x64 c0275930: e3530000 cmp r3, #0 c0275934: 0a000017 beq c0275998 c0275938: e59f32e0 ldr r3, [pc, #736] ; c0275c20 c027593c: e30810d0 movw r1, #32976 ; 0x80d0 c0275940: e5930024 ldr r0, [r3, #36] ; 0x24 c0275944: ebf8f537 bl c00b2e28 c0275948: e2504000 subs r4, r0, #0 c027594c: 1a000004 bne c0275964 c0275950: e1a00006 mov r0, r6 c0275954: e59f12c8 ldr r1, [pc, #712] ; c0275c24 c0275958: ebfee41d bl c022e9d4 c027595c: e3e0000b mvn r0, #11 c0275960: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0275964: e5973148 ldr r3, [r7, #328] ; 0x148 c0275968: e1a00007 mov r0, r7 c027596c: e3a01000 mov r1, #0 c0275970: e5933000 ldr r3, [r3] c0275974: e5843004 str r3, [r4, #4] c0275978: e59f32a8 ldr r3, [pc, #680] ; c0275c28 c027597c: e5843008 str r3, [r4, #8] c0275980: ebfef554 bl c0232ed8 c0275984: e3700006 cmn r0, #6 c0275988: 158400e8 strne r0, [r4, #232] ; 0xe8 c027598c: 03a03000 moveq r3, #0 c0275990: 058430e8 streq r3, [r4, #232] ; 0xe8 c0275994: ea000001 b c02759a0 c0275998: e2594000 subs r4, r9, #0 c027599c: 0a000005 beq c02759b8 c02759a0: e5943004 ldr r3, [r4, #4] c02759a4: e3530000 cmp r3, #0 c02759a8: 0a000002 beq c02759b8 c02759ac: e5943008 ldr r3, [r4, #8] c02759b0: e3530000 cmp r3, #0 c02759b4: 1a000002 bne c02759c4 c02759b8: e1a00006 mov r0, r6 c02759bc: e59f1268 ldr r1, [pc, #616] ; c0275c2c c02759c0: ea00000a b c02759f0 c02759c4: e59430f4 ldr r3, [r4, #244] ; 0xf4 c02759c8: e3530000 cmp r3, #0 c02759cc: 1a000005 bne c02759e8 c02759d0: e5943104 ldr r3, [r4, #260] ; 0x104 c02759d4: e3530000 cmp r3, #0 c02759d8: 1a000002 bne c02759e8 c02759dc: e59430ec ldr r3, [r4, #236] ; 0xec c02759e0: e3130080 tst r3, #128 ; 0x80 c02759e4: 0a000004 beq c02759fc c02759e8: e59f1240 ldr r1, [pc, #576] ; c0275c30 c02759ec: e1a00006 mov r0, r6 c02759f0: ebfee3f7 bl c022e9d4 c02759f4: e3e05015 mvn r5, #21 c02759f8: ea000081 b c0275c04 c02759fc: e59f321c ldr r3, [pc, #540] ; c0275c20 c0275a00: e30810d0 movw r1, #32976 ; 0x80d0 c0275a04: e593001c ldr r0, [r3, #28] c0275a08: ebf8f506 bl c00b2e28 c0275a0c: e2508000 subs r8, r0, #0 c0275a10: 1a000004 bne c0275a28 c0275a14: e1a00006 mov r0, r6 c0275a18: e59f1204 ldr r1, [pc, #516] ; c0275c24 c0275a1c: ebfee3ec bl c022e9d4 c0275a20: e3e0500b mvn r5, #11 c0275a24: ea000076 b c0275c04 c0275a28: e3e0a000 mvn sl, #0 c0275a2c: e3a0b000 mov fp, #0 c0275a30: e1a00006 mov r0, r6 c0275a34: e1a0200a mov r2, sl c0275a38: e1a0300b mov r3, fp c0275a3c: ebf6885d bl c0017bb8 c0275a40: e3500000 cmp r0, #0 c0275a44: 12873e13 addne r3, r7, #304 ; 0x130 c0275a48: 1143a0f8 strdne sl, [r3, #-8] c0275a4c: e3a03000 mov r3, #0 c0275a50: e59f11dc ldr r1, [pc, #476] ; c0275c34 c0275a54: e5884000 str r4, [r8] c0275a58: e288002c add r0, r8, #44 ; 0x2c c0275a5c: e5883004 str r3, [r8, #4] c0275a60: e5883008 str r3, [r8, #8] c0275a64: e588700c str r7, [r8, #12] c0275a68: e59f21c8 ldr r2, [pc, #456] ; c0275c38 c0275a6c: ebf76ba2 bl c00508fc <__mutex_init> c0275a70: e59410e8 ldr r1, [r4, #232] ; 0xe8 c0275a74: e3510000 cmp r1, #0 c0275a78: 1a000008 bne c0275aa0 c0275a7c: e1a00007 mov r0, r7 c0275a80: ebfef514 bl c0232ed8 c0275a84: e2505000 subs r5, r0, #0 c0275a88: a58450e8 strge r5, [r4, #232] ; 0xe8 c0275a8c: aa000003 bge c0275aa0 c0275a90: e1a00006 mov r0, r6 c0275a94: e59f11a0 ldr r1, [pc, #416] ; c0275c3c c0275a98: ebfee3cd bl c022e9d4 c0275a9c: ea000058 b c0275c04 c0275aa0: e284500c add r5, r4, #12 c0275aa4: e2840084 add r0, r4, #132 ; 0x84 c0275aa8: e3a0a000 mov sl, #0 c0275aac: e3a0101c mov r1, #28 c0275ab0: e3a0c001 mov ip, #1 c0275ab4: e5973188 ldr r3, [r7, #392] ; 0x188 c0275ab8: e15a0003 cmp sl, r3 c0275abc: 2a000016 bcs c0275b1c c0275ac0: e0020a91 mul r2, r1, sl c0275ac4: e597e18c ldr lr, [r7, #396] ; 0x18c c0275ac8: e08e3002 add r3, lr, r2 c0275acc: e593b00c ldr fp, [r3, #12] c0275ad0: e35b0c02 cmp fp, #512 ; 0x200 c0275ad4: 1a00000e bne c0275b14 c0275ad8: e1550000 cmp r5, r0 c0275adc: 3a000003 bcc c0275af0 c0275ae0: e1a00006 mov r0, r6 c0275ae4: e59f1154 ldr r1, [pc, #340] ; c0275c40 c0275ae8: ebfee3de bl c022ea68 c0275aec: ea00000a b c0275b1c c0275af0: e585c00c str ip, [r5, #12] c0275af4: e2855018 add r5, r5, #24 c0275af8: e79eb002 ldr fp, [lr, r2] c0275afc: e505b014 str fp, [r5, #-20] c0275b00: e5933004 ldr r3, [r3, #4] c0275b04: e79e2002 ldr r2, [lr, r2] c0275b08: e2833001 add r3, r3, #1 c0275b0c: e0623003 rsb r3, r2, r3 c0275b10: e5053010 str r3, [r5, #-16] c0275b14: e28aa001 add sl, sl, #1 c0275b18: eaffffe5 b c0275ab4 c0275b1c: e588a010 str sl, [r8, #16] c0275b20: e284a084 add sl, r4, #132 ; 0x84 c0275b24: e599310c ldr r3, [r9, #268] ; 0x10c c0275b28: e3a01001 mov r1, #1 c0275b2c: e3e00000 mvn r0, #0 c0275b30: e5883014 str r3, [r8, #20] c0275b34: e3a03000 mov r3, #0 c0275b38: e599210c ldr r2, [r9, #268] ; 0x10c c0275b3c: e1530002 cmp r3, r2 c0275b40: 2a000004 bcs c0275b58 c0275b44: e155000a cmp r5, sl c0275b48: 3a000004 bcc c0275b60 c0275b4c: e1a00006 mov r0, r6 c0275b50: e59f10ec ldr r1, [pc, #236] ; c0275c44 c0275b54: ebfee3c3 bl c022ea68 c0275b58: e3a03000 mov r3, #0 c0275b5c: ea000007 b c0275b80 c0275b60: e585100c str r1, [r5, #12] c0275b64: e2855018 add r5, r5, #24 c0275b68: e5050014 str r0, [r5, #-20] c0275b6c: e5992108 ldr r2, [r9, #264] ; 0x108 c0275b70: e7922103 ldr r2, [r2, r3, lsl #2] c0275b74: e2833001 add r3, r3, #1 c0275b78: e5052010 str r2, [r5, #-16] c0275b7c: eaffffed b c0275b38 c0275b80: e155000a cmp r5, sl c0275b84: 35853008 strcc r3, [r5, #8] c0275b88: 32855018 addcc r5, r5, #24 c0275b8c: 3afffffb bcc c0275b80 c0275b90: e59f30b0 ldr r3, [pc, #176] ; c0275c48 c0275b94: e1a00006 mov r0, r6 c0275b98: e58480f0 str r8, [r4, #240] ; 0xf0 c0275b9c: e58430f4 str r3, [r4, #244] ; 0xf4 c0275ba0: e59f30a4 ldr r3, [pc, #164] ; c0275c4c c0275ba4: e5843104 str r3, [r4, #260] ; 0x104 c0275ba8: e59f30a0 ldr r3, [pc, #160] ; c0275c50 c0275bac: e58430fc str r3, [r4, #252] ; 0xfc c0275bb0: e59f309c ldr r3, [pc, #156] ; c0275c54 c0275bb4: e5843100 str r3, [r4, #256] ; 0x100 c0275bb8: ebff0eab bl c023966c c0275bbc: e3a00000 mov r0, #0 c0275bc0: e1a01006 mov r1, r6 c0275bc4: e5982000 ldr r2, [r8] c0275bc8: ebfffcb0 bl c0274e90 <__uio_register_device> c0275bcc: e2505000 subs r5, r0, #0 c0275bd0: e1a00006 mov r0, r6 c0275bd4: 0a000007 beq c0275bf8 c0275bd8: e59f1078 ldr r1, [pc, #120] ; c0275c58 c0275bdc: ebfee37c bl c022e9d4 c0275be0: e1a00008 mov r0, r8 c0275be4: ebf8f274 bl c00b25bc c0275be8: e1a00006 mov r0, r6 c0275bec: e3a01001 mov r1, #1 c0275bf0: ebff1204 bl c023a408 <__pm_runtime_disable> c0275bf4: ea000002 b c0275c04 c0275bf8: e1a01008 mov r1, r8 c0275bfc: ebfeee0c bl c0231434 c0275c00: ea000004 b c0275c18 c0275c04: e5973148 ldr r3, [r7, #328] ; 0x148 c0275c08: e3530000 cmp r3, #0 c0275c0c: 0a000001 beq c0275c18 c0275c10: e1a00004 mov r0, r4 c0275c14: ebf8f268 bl c00b25bc c0275c18: e1a00005 mov r0, r5 c0275c1c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0275c20: c06702d8 .word 0xc06702d8 c0275c24: c0571860 .word 0xc0571860 c0275c28: c0571873 .word 0xc0571873 c0275c2c: c057187e .word 0xc057187e c0275c30: c0571895 .word 0xc0571895 c0275c34: c0571924 .word 0xc0571924 c0275c38: c067c43c .word 0xc067c43c c0275c3c: c05718b4 .word 0xc05718b4 c0275c40: c05718c7 .word 0xc05718c7 c0275c44: c0571936 .word 0xc0571936 c0275c48: c02758ec .word 0xc02758ec c0275c4c: c0275878 .word 0xc0275878 c0275c50: c02757a4 .word 0xc02757a4 c0275c54: c02756c8 .word 0xc02756c8 c0275c58: c05718f5 .word 0xc05718f5 c0275c5c : c0275c5c: e92d4008 push {r3, lr} c0275c60: e2800010 add r0, r0, #16 c0275c64: ebfeed7a bl c0231254 c0275c68: ebfffc75 bl c0274e44 c0275c6c: e3a00000 mov r0, #0 c0275c70: e8bd8008 pop {r3, pc} c0275c74 : c0275c74: e92d4038 push {r3, r4, r5, lr} c0275c78: e59140f0 ldr r4, [r1, #240] ; 0xf0 c0275c7c: e5945028 ldr r5, [r4, #40] ; 0x28 c0275c80: e5943134 ldr r3, [r4, #308] ; 0x134 c0275c84: e5932038 ldr r2, [r3, #56] ; 0x38 c0275c88: f57ff04f dsb sy c0275c8c: e5842130 str r2, [r4, #304] ; 0x130 c0275c90: f57ff04e dsb st c0275c94: e59f303c ldr r3, [pc, #60] ; c0275cd8 c0275c98: e5933018 ldr r3, [r3, #24] c0275c9c: e3530000 cmp r3, #0 c0275ca0: 0a000000 beq c0275ca8 c0275ca4: e12fff33 blx r3 c0275ca8: e5942130 ldr r2, [r4, #304] ; 0x130 c0275cac: e5943134 ldr r3, [r4, #308] ; 0x134 c0275cb0: e5832038 str r2, [r3, #56] ; 0x38 c0275cb4: e2842f42 add r2, r4, #264 ; 0x108 c0275cb8: e2844f4d add r4, r4, #308 ; 0x134 c0275cbc: e1a03005 mov r3, r5 c0275cc0: e4921004 ldr r1, [r2], #4 c0275cc4: e1520004 cmp r2, r4 c0275cc8: e4831004 str r1, [r3], #4 c0275ccc: 1afffffb bne c0275cc0 c0275cd0: e3a00001 mov r0, #1 c0275cd4: e8bd8038 pop {r3, r4, r5, pc} c0275cd8: c06283d0 .word 0xc06283d0 c0275cdc : c0275cdc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0275ce0: e2805010 add r5, r0, #16 c0275ce4: e1a08000 mov r8, r0 c0275ce8: e3a01f4e mov r1, #312 ; 0x138 c0275cec: e1a00005 mov r0, r5 c0275cf0: e30820d0 movw r2, #32976 ; 0x80d0 c0275cf4: ebfef80d bl c0233d30 c0275cf8: e2504000 subs r4, r0, #0 c0275cfc: 0a0000c4 beq c0276014 c0275d00: e3a01c02 mov r1, #512 ; 0x200 c0275d04: e3a02000 mov r2, #0 c0275d08: e1a00008 mov r0, r8 c0275d0c: ebfef2ea bl c02328bc c0275d10: e1a09000 mov r9, r0 c0275d14: e1a00005 mov r0, r5 c0275d18: e1a01009 mov r1, r9 c0275d1c: ebfd5f66 bl c01cdabc c0275d20: e3500000 cmp r0, #0 c0275d24: e5840134 str r0, [r4, #308] ; 0x134 c0275d28: 1a000003 bne c0275d3c c0275d2c: e1a00005 mov r0, r5 c0275d30: e59f12ec ldr r1, [pc, #748] ; c0276024 c0275d34: ebfee326 bl c022e9d4 c0275d38: ea0000b5 b c0276014 c0275d3c: e3a03001 mov r3, #1 c0275d40: e5843108 str r3, [r4, #264] ; 0x108 c0275d44: e5987148 ldr r7, [r8, #328] ; 0x148 c0275d48: e28d6008 add r6, sp, #8 c0275d4c: e3a02000 mov r2, #0 c0275d50: e59f12d0 ldr r1, [pc, #720] ; c0276028 c0275d54: e5262004 str r2, [r6, #-4]! c0275d58: e1a02006 mov r2, r6 c0275d5c: e1a00007 mov r0, r7 c0275d60: eb021697 bl c02fb7c4 c0275d64: e3500000 cmp r0, #0 c0275d68: aa000003 bge c0275d7c c0275d6c: e1a00005 mov r0, r5 c0275d70: e59f12b4 ldr r1, [pc, #692] ; c027602c c0275d74: ebfee35d bl c022eaf0 <_dev_info> c0275d78: ea000003 b c0275d8c c0275d7c: e59d3004 ldr r3, [sp, #4] c0275d80: e3530000 cmp r3, #0 c0275d84: 13a03002 movne r3, #2 c0275d88: 15843108 strne r3, [r4, #264] ; 0x108 c0275d8c: e1a00007 mov r0, r7 c0275d90: e59f1298 ldr r1, [pc, #664] ; c0276030 c0275d94: e1a02006 mov r2, r6 c0275d98: e3a03001 mov r3, #1 c0275d9c: eb021688 bl c02fb7c4 c0275da0: e3500000 cmp r0, #0 c0275da4: aa000003 bge c0275db8 c0275da8: e1a00005 mov r0, r5 c0275dac: e59f1280 ldr r1, [pc, #640] ; c0276034 c0275db0: ebfee34e bl c022eaf0 <_dev_info> c0275db4: ea000003 b c0275dc8 c0275db8: e59d3004 ldr r3, [sp, #4] c0275dbc: e3530000 cmp r3, #0 c0275dc0: 13a03003 movne r3, #3 c0275dc4: 15843108 strne r3, [r4, #264] ; 0x108 c0275dc8: e59f1268 ldr r1, [pc, #616] ; c0276038 c0275dcc: e1a00007 mov r0, r7 c0275dd0: e2842f43 add r2, r4, #268 ; 0x10c c0275dd4: e3a03001 mov r3, #1 c0275dd8: eb021679 bl c02fb7c4 c0275ddc: e2506000 subs r6, r0, #0 c0275de0: b1a00005 movlt r0, r5 c0275de4: b59f1250 ldrlt r1, [pc, #592] ; c027603c c0275de8: ba000048 blt c0275f10 c0275dec: e59f124c ldr r1, [pc, #588] ; c0276040 c0275df0: e1a00007 mov r0, r7 c0275df4: e2842e11 add r2, r4, #272 ; 0x110 c0275df8: e3a03001 mov r3, #1 c0275dfc: eb021670 bl c02fb7c4 c0275e00: e2506000 subs r6, r0, #0 c0275e04: b1a00005 movlt r0, r5 c0275e08: b59f1234 ldrlt r1, [pc, #564] ; c0276044 c0275e0c: ba00003f blt c0275f10 c0275e10: e59f1230 ldr r1, [pc, #560] ; c0276048 c0275e14: e1a00007 mov r0, r7 c0275e18: e2842f45 add r2, r4, #276 ; 0x114 c0275e1c: e3a03001 mov r3, #1 c0275e20: eb021667 bl c02fb7c4 c0275e24: e2506000 subs r6, r0, #0 c0275e28: b1a00005 movlt r0, r5 c0275e2c: b59f1218 ldrlt r1, [pc, #536] ; c027604c c0275e30: ba000036 blt c0275f10 c0275e34: e59f1214 ldr r1, [pc, #532] ; c0276050 c0275e38: e1a00007 mov r0, r7 c0275e3c: e2842f46 add r2, r4, #280 ; 0x118 c0275e40: e3a03001 mov r3, #1 c0275e44: eb02165e bl c02fb7c4 c0275e48: e2506000 subs r6, r0, #0 c0275e4c: b1a00005 movlt r0, r5 c0275e50: b59f11fc ldrlt r1, [pc, #508] ; c0276054 c0275e54: ba00002d blt c0275f10 c0275e58: e59f11f8 ldr r1, [pc, #504] ; c0276058 c0275e5c: e1a00007 mov r0, r7 c0275e60: e2842f47 add r2, r4, #284 ; 0x11c c0275e64: e3a03001 mov r3, #1 c0275e68: eb021655 bl c02fb7c4 c0275e6c: e2506000 subs r6, r0, #0 c0275e70: b1a00005 movlt r0, r5 c0275e74: b59f11e0 ldrlt r1, [pc, #480] ; c027605c c0275e78: ba000024 blt c0275f10 c0275e7c: e59f11dc ldr r1, [pc, #476] ; c0276060 c0275e80: e1a00007 mov r0, r7 c0275e84: e2842e12 add r2, r4, #288 ; 0x120 c0275e88: e3a03001 mov r3, #1 c0275e8c: eb02164c bl c02fb7c4 c0275e90: e2506000 subs r6, r0, #0 c0275e94: b1a00005 movlt r0, r5 c0275e98: b59f11c4 ldrlt r1, [pc, #452] ; c0276064 c0275e9c: ba00001b blt c0275f10 c0275ea0: e59f11c0 ldr r1, [pc, #448] ; c0276068 c0275ea4: e1a00007 mov r0, r7 c0275ea8: e2842f49 add r2, r4, #292 ; 0x124 c0275eac: e3a03001 mov r3, #1 c0275eb0: eb021643 bl c02fb7c4 c0275eb4: e2506000 subs r6, r0, #0 c0275eb8: b1a00005 movlt r0, r5 c0275ebc: b59f11a8 ldrlt r1, [pc, #424] ; c027606c c0275ec0: ba000012 blt c0275f10 c0275ec4: e59f11a4 ldr r1, [pc, #420] ; c0276070 c0275ec8: e1a00007 mov r0, r7 c0275ecc: e2842f4a add r2, r4, #296 ; 0x128 c0275ed0: e3a03001 mov r3, #1 c0275ed4: eb02163a bl c02fb7c4 c0275ed8: e2506000 subs r6, r0, #0 c0275edc: b1a00005 movlt r0, r5 c0275ee0: b59f118c ldrlt r1, [pc, #396] ; c0276074 c0275ee4: ba000009 blt c0275f10 c0275ee8: e1a00007 mov r0, r7 c0275eec: e59f1184 ldr r1, [pc, #388] ; c0276078 c0275ef0: e2842f4b add r2, r4, #300 ; 0x12c c0275ef4: e3a03001 mov r3, #1 c0275ef8: eb021631 bl c02fb7c4 c0275efc: e2506000 subs r6, r0, #0 c0275f00: a3a06000 movge r6, #0 c0275f04: aa000004 bge c0275f1c c0275f08: e59f116c ldr r1, [pc, #364] ; c027607c c0275f0c: e1a00005 mov r0, r5 c0275f10: ebfee2af bl c022e9d4 c0275f14: e3560000 cmp r6, #0 c0275f18: 1a00003e bne c0276018 c0275f1c: e59f315c ldr r3, [pc, #348] ; c0276080 c0275f20: e30810d0 movw r1, #32976 ; 0x80d0 c0275f24: e584300c str r3, [r4, #12] c0275f28: e5993000 ldr r3, [r9] c0275f2c: e5843010 str r3, [r4, #16] c0275f30: e5993004 ldr r3, [r9, #4] c0275f34: e5992000 ldr r2, [r9] c0275f38: e2833001 add r3, r3, #1 c0275f3c: e0623003 rsb r3, r2, r3 c0275f40: e5843014 str r3, [r4, #20] c0275f44: e3a03001 mov r3, #1 c0275f48: e5843018 str r3, [r4, #24] c0275f4c: e59f3130 ldr r3, [pc, #304] ; c0276084 c0275f50: e5930030 ldr r0, [r3, #48] ; 0x30 c0275f54: ebf8f3b3 bl c00b2e28 c0275f58: e3a03a01 mov r3, #4096 ; 0x1000 c0275f5c: e584302c str r3, [r4, #44] ; 0x2c c0275f60: e3a03002 mov r3, #2 c0275f64: e5843030 str r3, [r4, #48] ; 0x30 c0275f68: e3a01000 mov r1, #0 c0275f6c: e59f3114 ldr r3, [pc, #276] ; c0276088 c0275f70: e5843004 str r3, [r4, #4] c0275f74: e59f3110 ldr r3, [pc, #272] ; c027608c c0275f78: e5843008 str r3, [r4, #8] c0275f7c: e5840028 str r0, [r4, #40] ; 0x28 c0275f80: e1a07000 mov r7, r0 c0275f84: e1a00008 mov r0, r8 c0275f88: ebfef3d2 bl c0232ed8 c0275f8c: e2508000 subs r8, r0, #0 c0275f90: aa000004 bge c0275fa8 c0275f94: e1a00005 mov r0, r5 c0275f98: e59f10f0 ldr r1, [pc, #240] ; c0276090 c0275f9c: ebfee28c bl c022e9d4 c0275fa0: e1a06008 mov r6, r8 c0275fa4: ea00001b b c0276018 c0275fa8: e59f30e4 ldr r3, [pc, #228] ; c0276094 c0275fac: e2842f4d add r2, r4, #308 ; 0x134 c0275fb0: e58480e8 str r8, [r4, #232] ; 0xe8 c0275fb4: e58440f0 str r4, [r4, #240] ; 0xf0 c0275fb8: e58430f4 str r3, [r4, #244] ; 0xf4 c0275fbc: e2843f42 add r3, r4, #264 ; 0x108 c0275fc0: e4931004 ldr r1, [r3], #4 c0275fc4: e1530002 cmp r3, r2 c0275fc8: e4871004 str r1, [r7], #4 c0275fcc: 1afffffb bne c0275fc0 c0275fd0: e3a00000 mov r0, #0 c0275fd4: e1a01005 mov r1, r5 c0275fd8: e1a02004 mov r2, r4 c0275fdc: ebfffbab bl c0274e90 <__uio_register_device> c0275fe0: e2507000 subs r7, r0, #0 c0275fe4: e1a00005 mov r0, r5 c0275fe8: aa000003 bge c0275ffc c0275fec: e59f10a4 ldr r1, [pc, #164] ; c0276098 c0275ff0: e1a06007 mov r6, r7 c0275ff4: ebfee276 bl c022e9d4 c0275ff8: ea000006 b c0276018 c0275ffc: e1a01004 mov r1, r4 c0276000: ebfeed0b bl c0231434 c0276004: e1a00005 mov r0, r5 c0276008: e59f108c ldr r1, [pc, #140] ; c027609c c027600c: ebfee2b7 bl c022eaf0 <_dev_info> c0276010: ea000000 b c0276018 c0276014: e3e0600b mvn r6, #11 c0276018: e1a00006 mov r0, r6 c027601c: e28dd00c add sp, sp, #12 c0276020: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0276024: c0571980 .word 0xc0571980 c0276028: c057199b .word 0xc057199b c027602c: c05719af .word 0xc05719af c0276030: c05719d0 .word 0xc05719d0 c0276034: c05719e2 .word 0xc05719e2 c0276038: c0571a0d .word 0xc0571a0d c027603c: c0571a01 .word 0xc0571a01 c0276040: c0571a30 .word 0xc0571a30 c0276044: c0571a24 .word 0xc0571a24 c0276048: c0571a54 .word 0xc0571a54 c027604c: c0571a48 .word 0xc0571a48 c0276050: c0571a76 .word 0xc0571a76 c0276054: c0571a6a .word 0xc0571a6a c0276058: c0571a9f .word 0xc0571a9f c027605c: c0571a93 .word 0xc0571a93 c0276060: c0571ac0 .word 0xc0571ac0 c0276064: c0571ab4 .word 0xc0571ab4 c0276068: c0571ad8 .word 0xc0571ad8 c027606c: c0571af8 .word 0xc0571af8 c0276070: c0571b2b .word 0xc0571b2b c0276074: c0571b1f .word 0xc0571b1f c0276078: c0571b4f .word 0xc0571b4f c027607c: c0571b43 .word 0xc0571b43 c0276080: c0571b67 .word 0xc0571b67 c0276084: c06702d8 .word 0xc06702d8 c0276088: c0571b72 .word 0xc0571b72 c027608c: c054ee04 .word 0xc054ee04 c0276090: c0571b7b .word 0xc0571b7b c0276094: c0275c74 .word 0xc0275c74 c0276098: c0571b8e .word 0xc0571b8e c027609c: c0571ba9 .word 0xc0571ba9 c02760a0 : c02760a0: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c02760a4: e3a01a01 mov r1, #4096 ; 0x1000 c02760a8: e1a00002 mov r0, r2 c02760ac: e59f2004 ldr r2, [pc, #4] ; c02760b8 c02760b0: e59330a8 ldr r3, [r3, #168] ; 0xa8 c02760b4: eafd4449 b c01c71e0 c02760b8: c054d1fe .word 0xc054d1fe c02760bc : c02760bc: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c02760c0: e3a01a01 mov r1, #4096 ; 0x1000 c02760c4: e1a00002 mov r0, r2 c02760c8: e59f2004 ldr r2, [pc, #4] ; c02760d4 c02760cc: e1d331ba ldrh r3, [r3, #26] c02760d0: eafd4442 b c01c71e0 c02760d4: c0578fd8 .word 0xc0578fd8 c02760d8 : c02760d8: e92d4007 push {r0, r1, r2, lr} c02760dc: e590e1b0 ldr lr, [r0, #432] ; 0x1b0 c02760e0: e59f005c ldr r0, [pc, #92] ; c0276144 c02760e4: e59f305c ldr r3, [pc, #92] ; c0276148 c02760e8: e1dec1b6 ldrh ip, [lr, #22] c02760ec: e21c1001 ands r1, ip, #1 c02760f0: 01a03000 moveq r3, r0 c02760f4: e31c0020 tst ip, #32 c02760f8: 159f104c ldrne r1, [pc, #76] ; c027614c c02760fc: 1a000009 bne c0276128 c0276100: e1de01b8 ldrh r0, [lr, #24] c0276104: e2211001 eor r1, r1, #1 c0276108: e59fc040 ldr ip, [pc, #64] ; c0276150 c027610c: e3500000 cmp r0, #0 c0276110: 03a01000 moveq r1, #0 c0276114: 12011001 andne r1, r1, #1 c0276118: e59f0034 ldr r0, [pc, #52] ; c0276154 c027611c: e3510000 cmp r1, #0 c0276120: 11a0100c movne r1, ip c0276124: 01a01000 moveq r1, r0 c0276128: e58d1000 str r1, [sp] c027612c: e1a00002 mov r0, r2 c0276130: e3a01a01 mov r1, #4096 ; 0x1000 c0276134: e59f201c ldr r2, [pc, #28] ; c0276158 c0276138: ebfd4428 bl c01c71e0 c027613c: e28dd00c add sp, sp, #12 c0276140: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0276144: c0577fb2 .word 0xc0577fb2 c0276148: c055c315 .word 0xc055c315 c027614c: c0571bcb .word 0xc0571bcb c0276150: c0571bd3 .word 0xc0571bd3 c0276154: c05580c1 .word 0xc05580c1 c0276158: c05786c9 .word 0xc05786c9 c027615c : c027615c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0276160: e24dd02c sub sp, sp, #44 ; 0x2c c0276164: e59041b0 ldr r4, [r0, #432] ; 0x1b0 c0276168: e3a01020 mov r1, #32 c027616c: e28d0008 add r0, sp, #8 c0276170: e1a07002 mov r7, r2 c0276174: ebfd20d9 bl c01be4e0 <__memzero> c0276178: e28d6008 add r6, sp, #8 c027617c: e594e2a0 ldr lr, [r4, #672] ; 0x2a0 c0276180: e594329c ldr r3, [r4, #668] ; 0x29c c0276184: e083e10e add lr, r3, lr, lsl #2 c0276188: e153000e cmp r3, lr c027618c: 3a000007 bcc c02761b0 c0276190: e59d3008 ldr r3, [sp, #8] c0276194: e3530000 cmp r3, #0 c0276198: 0a000021 beq c0276224 c027619c: e1a04007 mov r4, r7 c02761a0: e28d5008 add r5, sp, #8 c02761a4: e59f80e4 ldr r8, [pc, #228] ; c0276290 c02761a8: e59f90e4 ldr r9, [pc, #228] ; c0276294 c02761ac: ea000021 b c0276238 c02761b0: e4932004 ldr r2, [r3], #4 c02761b4: e3520000 cmp r2, #0 c02761b8: 0afffff4 beq c0276190 c02761bc: e2820014 add r0, r2, #20 c02761c0: e2822074 add r2, r2, #116 ; 0x74 c02761c4: e1500002 cmp r0, r2 c02761c8: 2affffee bcs c0276188 c02761cc: e5904000 ldr r4, [r0] c02761d0: e3540000 cmp r4, #0 c02761d4: 0affffeb beq c0276188 c02761d8: e28d1008 add r1, sp, #8 c02761dc: e1510006 cmp r1, r6 c02761e0: e1a0c001 mov ip, r1 c02761e4: 2a000003 bcs c02761f8 c02761e8: e59c5000 ldr r5, [ip] c02761ec: e2811004 add r1, r1, #4 c02761f0: e1550004 cmp r5, r4 c02761f4: 1afffff8 bne c02761dc c02761f8: e066c00c rsb ip, r6, ip c02761fc: e28d1028 add r1, sp, #40 ; 0x28 c0276200: e16fcf1c clz ip, ip c0276204: e1560001 cmp r6, r1 c0276208: e280000c add r0, r0, #12 c027620c: e1a0c2ac lsr ip, ip, #5 c0276210: 03a0c000 moveq ip, #0 c0276214: e35c0000 cmp ip, #0 c0276218: 15864000 strne r4, [r6] c027621c: 12866004 addne r6, r6, #4 c0276220: eaffffe7 b c02761c4 c0276224: e1a00007 mov r0, r7 c0276228: e59f1068 ldr r1, [pc, #104] ; c0276298 c027622c: ebfd37e4 bl c01c41c4 c0276230: e3a00005 mov r0, #5 c0276234: ea000013 b c0276288 c0276238: e1550006 cmp r5, r6 c027623c: e0641007 rsb r1, r4, r7 c0276240: 2a00000a bcs c0276270 c0276244: e4953004 ldr r3, [r5], #4 c0276248: e1540007 cmp r4, r7 c027624c: e1a00004 mov r0, r4 c0276250: e2811a01 add r1, r1, #4096 ; 0x1000 c0276254: e59f2040 ldr r2, [pc, #64] ; c027629c c0276258: e58d3000 str r3, [sp] c027625c: 01a03008 moveq r3, r8 c0276260: 11a03009 movne r3, r9 c0276264: ebfd43dd bl c01c71e0 c0276268: e0844000 add r4, r4, r0 c027626c: eafffff1 b c0276238 c0276270: e1a00004 mov r0, r4 c0276274: e2811a01 add r1, r1, #4096 ; 0x1000 c0276278: e59f2020 ldr r2, [pc, #32] ; c02762a0 c027627c: ebfd43d7 bl c01c71e0 c0276280: e0840000 add r0, r4, r0 c0276284: e0670000 rsb r0, r7, r0 c0276288: e28dd02c add sp, sp, #44 ; 0x2c c027628c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0276290: c05580c1 .word 0xc05580c1 c0276294: c0572475 .word 0xc0572475 c0276298: c0563ee9 .word 0xc0563ee9 c027629c: c0554b3f .word 0xc0554b3f c02762a0: c054ca23 .word 0xc054ca23 c02762a4 : c02762a4: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c02762a8: e593329c ldr r3, [r3, #668] ; 0x29c c02762ac: e5933000 ldr r3, [r3] c02762b0: e3530000 cmp r3, #0 c02762b4: 0a000003 beq c02762c8 c02762b8: e1a00002 mov r0, r2 c02762bc: e3a01a01 mov r1, #4096 ; 0x1000 c02762c0: e59f2018 ldr r2, [pc, #24] ; c02762e0 c02762c4: eafd43c5 b c01c71e0 c02762c8: e92d4010 push {r4, lr} c02762cc: e1a00002 mov r0, r2 c02762d0: e59f100c ldr r1, [pc, #12] ; c02762e4 c02762d4: ebfd37ba bl c01c41c4 c02762d8: e3a00005 mov r0, #5 c02762dc: e8bd8010 pop {r4, pc} c02762e0: c0572118 .word 0xc0572118 c02762e4: c0563ee9 .word 0xc0563ee9 c02762e8 : c02762e8: e92d4008 push {r3, lr} c02762ec: e590305c ldr r3, [r0, #92] ; 0x5c c02762f0: e5933218 ldr r3, [r3, #536] ; 0x218 c02762f4: e1d321b6 ldrh r2, [r3, #22] c02762f8: e3120001 tst r2, #1 c02762fc: 1a000003 bne c0276310 c0276300: e59f0028 ldr r0, [pc, #40] ; c0276330 c0276304: eb075b17 bl c044cf68 c0276308: e3e00012 mvn r0, #18 c027630c: e8bd8008 pop {r3, pc} c0276310: e1d324b2 ldrh r2, [r3, #66] ; 0x42 c0276314: e3a00000 mov r0, #0 c0276318: e1c120b2 strh r2, [r1, #2] c027631c: e5d32040 ldrb r2, [r3, #64] ; 0x40 c0276320: e5c12000 strb r2, [r1] c0276324: e5d33041 ldrb r3, [r3, #65] ; 0x41 c0276328: e5c13001 strb r3, [r1, #1] c027632c: e8bd8008 pop {r3, pc} c0276330: c0571bde .word 0xc0571bde c0276334 : c0276334: e92d4070 push {r4, r5, r6, lr} c0276338: e5904298 ldr r4, [r0, #664] ; 0x298 c027633c: e1d431b6 ldrh r3, [r4, #22] c0276340: e3130001 tst r3, #1 c0276344: 1a000014 bne c027639c c0276348: e1a05000 mov r5, r0 c027634c: e59f1054 ldr r1, [pc, #84] ; c02763a8 c0276350: e59f0054 ldr r0, [pc, #84] ; c02763ac c0276354: ebfd3481 bl c01c3560 <___ratelimit> c0276358: e3500000 cmp r0, #0 c027635c: 0a000003 beq c0276370 c0276360: e59f0048 ldr r0, [pc, #72] ; c02763b0 c0276364: e5941008 ldr r1, [r4, #8] c0276368: e1d421b4 ldrh r2, [r4, #20] c027636c: eb075afd bl c044cf68 c0276370: e1a00005 mov r0, r5 c0276374: ebfccad3 bl c01a8ec8 c0276378: e2506000 subs r6, r0, #0 c027637c: 0a000005 beq c0276398 c0276380: ebfcca83 bl c01a8d94 c0276384: e1a00004 mov r0, r4 c0276388: e1a01006 mov r1, r6 c027638c: e3a02001 mov r2, #1 c0276390: eb00086d bl c027854c c0276394: eafffff5 b c0276370 c0276398: e8bd8070 pop {r4, r5, r6, pc} c027639c: e1a00004 mov r0, r4 c02763a0: e8bd4070 pop {r4, r5, r6, lr} c02763a4: ea000748 b c02780cc c02763a8: c0480d38 .word 0xc0480d38 c02763ac: c06461d0 .word 0xc06461d0 c02763b0: c0571bf2 .word 0xc0571bf2 c02763b4 : c02763b4: e92d4038 push {r3, r4, r5, lr} c02763b8: e5904218 ldr r4, [r0, #536] ; 0x218 c02763bc: e2845084 add r5, r4, #132 ; 0x84 c02763c0: e1a00005 mov r0, r5 c02763c4: eb076e0f bl c0451c08 <_raw_spin_lock_irqsave> c02763c8: e1d431b8 ldrh r3, [r4, #24] c02763cc: e2433001 sub r3, r3, #1 c02763d0: e6ff3073 uxth r3, r3 c02763d4: e1c431b8 strh r3, [r4, #24] c02763d8: e3530000 cmp r3, #0 c02763dc: e1a01000 mov r1, r0 c02763e0: e1a00005 mov r0, r5 c02763e4: 1a000004 bne c02763fc c02763e8: eb076e9f bl c0451e6c <_raw_spin_unlock_irqrestore> c02763ec: e1d400b8 ldrh r0, [r4, #8] c02763f0: e5d41014 ldrb r1, [r4, #20] c02763f4: e8bd4038 pop {r3, r4, r5, lr} c02763f8: ea000b41 b c0279104 c02763fc: e8bd4038 pop {r3, r4, r5, lr} c0276400: ea076e99 b c0451e6c <_raw_spin_unlock_irqrestore> c0276404 : c0276404: e92d4038 push {r3, r4, r5, lr} c0276408: e590305c ldr r3, [r0, #92] ; 0x5c c027640c: e5934218 ldr r4, [r3, #536] ; 0x218 c0276410: e3740105 cmn r4, #1073741825 ; 0x40000001 c0276414: 8a000006 bhi c0276434 c0276418: e59f10ac ldr r1, [pc, #172] ; c02764cc c027641c: e59f00ac ldr r0, [pc, #172] ; c02764d0 c0276420: eb075ad0 bl c044cf68 c0276424: e59f00a8 ldr r0, [pc, #168] ; c02764d4 c0276428: e3a010f2 mov r1, #242 ; 0xf2 c027642c: ebf6a354 bl c001f184 c0276430: ea000023 b c02764c4 c0276434: e59f309c ldr r3, [pc, #156] ; c02764d8 c0276438: e5933000 ldr r3, [r3] c027643c: e1530004 cmp r3, r4 c0276440: 9afffff4 bls c0276418 c0276444: e2840481 add r0, r4, #-2130706432 ; 0x81000000 c0276448: e1a00620 lsr r0, r0, #12 c027644c: ebf68898 bl c00186b4 c0276450: e3500000 cmp r0, #0 c0276454: 0affffef beq c0276418 c0276458: e1d431b6 ldrh r3, [r4, #22] c027645c: e2033003 and r3, r3, #3 c0276460: e3530001 cmp r3, #1 c0276464: 1a000016 bne c02764c4 c0276468: e2845084 add r5, r4, #132 ; 0x84 c027646c: e59f0068 ldr r0, [pc, #104] ; c02764dc c0276470: eb076ad4 bl c0450fc8 c0276474: e1a00005 mov r0, r5 c0276478: eb076de2 bl c0451c08 <_raw_spin_lock_irqsave> c027647c: e1d431b6 ldrh r3, [r4, #22] c0276480: e2033003 and r3, r3, #3 c0276484: e3530001 cmp r3, #1 c0276488: e1a01000 mov r1, r0 c027648c: 1a000008 bne c02764b4 c0276490: e1d431b8 ldrh r3, [r4, #24] c0276494: e1a00005 mov r0, r5 c0276498: e2833001 add r3, r3, #1 c027649c: e1c431b8 strh r3, [r4, #24] c02764a0: eb076e71 bl c0451e6c <_raw_spin_unlock_irqrestore> c02764a4: e59f0030 ldr r0, [pc, #48] ; c02764dc c02764a8: eb076a1e bl c0450d28 c02764ac: e3a00000 mov r0, #0 c02764b0: e8bd8038 pop {r3, r4, r5, pc} c02764b4: e1a00005 mov r0, r5 c02764b8: eb076e6b bl c0451e6c <_raw_spin_unlock_irqrestore> c02764bc: e59f0018 ldr r0, [pc, #24] ; c02764dc c02764c0: eb076a18 bl c0450d28 c02764c4: e3e00012 mvn r0, #18 c02764c8: e8bd8038 pop {r3, r4, r5, pc} c02764cc: c0480d47 .word 0xc0480d47 c02764d0: c0571c12 .word 0xc0571c12 c02764d4: c05662df .word 0xc05662df c02764d8: c0674bd0 .word 0xc0674bd0 c02764dc: c06461e8 .word 0xc06461e8 c02764e0 : c02764e0: e92d4008 push {r3, lr} c02764e4: e3530000 cmp r3, #0 c02764e8: 0a000023 beq c027657c c02764ec: e1a01002 mov r1, r2 c02764f0: e590205c ldr r2, [r0, #92] ; 0x5c c02764f4: e592c218 ldr ip, [r2, #536] ; 0x218 c02764f8: e1dc21b6 ldrh r2, [ip, #22] c02764fc: e3120001 tst r2, #1 c0276500: 1a000003 bne c0276514 c0276504: e59f0088 ldr r0, [pc, #136] ; c0276594 c0276508: eb075a96 bl c044cf68 c027650c: e3e00012 mvn r0, #18 c0276510: e8bd8008 pop {r3, pc} c0276514: e300230d movw r2, #781 ; 0x30d c0276518: e1510002 cmp r1, r2 c027651c: 1a000010 bne c0276564 c0276520: e1a0200d mov r2, sp c0276524: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0276528: e3c2203f bic r2, r2, #63 ; 0x3f c027652c: e5922008 ldr r2, [r2, #8] c0276530: e2931c02 adds r1, r3, #512 ; 0x200 c0276534: 30d11002 sbcscc r1, r1, r2 c0276538: 33a02000 movcc r2, #0 c027653c: e3520000 cmp r2, #0 c0276540: 1a00000f bne c0276584 c0276544: e1a00003 mov r0, r3 c0276548: e28c1fab add r1, ip, #684 ; 0x2ac c027654c: e3a02c02 mov r2, #512 ; 0x200 c0276550: ebfd177a bl c01bc340 <__copy_to_user_std> c0276554: e3500000 cmp r0, #0 c0276558: 03a00000 moveq r0, #0 c027655c: 13e0000d mvnne r0, #13 c0276560: e8bd8008 pop {r3, pc} c0276564: e3023285 movw r3, #8837 ; 0x2285 c0276568: e1510003 cmp r1, r3 c027656c: 0a000006 beq c027658c c0276570: e59f0020 ldr r0, [pc, #32] ; c0276598 c0276574: eb075a7b bl c044cf68 c0276578: ea000003 b c027658c c027657c: e3e00015 mvn r0, #21 c0276580: e8bd8008 pop {r3, pc} c0276584: e3e0000d mvn r0, #13 c0276588: e8bd8008 pop {r3, pc} c027658c: e3e00018 mvn r0, #24 c0276590: e8bd8008 pop {r3, pc} c0276594: c0571bde .word 0xc0571bde c0276598: c0571c37 .word 0xc0571c37 c027659c : c027659c: e3a03000 mov r3, #0 c02765a0: e5803038 str r3, [r0, #56] ; 0x38 c02765a4: e12fff1e bx lr c02765a8 : c02765a8: e5900034 ldr r0, [r0, #52] ; 0x34 c02765ac: e59f1004 ldr r1, [pc, #4] ; c02765b8 c02765b0: e2800070 add r0, r0, #112 ; 0x70 c02765b4: eafa3e48 b c0105edc c02765b8: c0480d54 .word 0xc0480d54 c02765bc : c02765bc: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c02765c0: e2806084 add r6, r0, #132 ; 0x84 c02765c4: e1a04000 mov r4, r0 c02765c8: e1a00006 mov r0, r6 c02765cc: eb076d8d bl c0451c08 <_raw_spin_lock_irqsave> c02765d0: e1d431b6 ldrh r3, [r4, #22] c02765d4: e203200a and r2, r3, #10 c02765d8: e3520008 cmp r2, #8 c02765dc: e1a01000 mov r1, r0 c02765e0: 1a000005 bne c02765fc c02765e4: e2035010 and r5, r3, #16 c02765e8: e6ff5075 uxth r5, r5 c02765ec: e3550000 cmp r5, #0 c02765f0: 03833010 orreq r3, r3, #16 c02765f4: 01c431b6 strheq r3, [r4, #22] c02765f8: 0a000000 beq c0276600 c02765fc: e3a05001 mov r5, #1 c0276600: e1a00006 mov r0, r6 c0276604: eb076e18 bl c0451e6c <_raw_spin_unlock_irqrestore> c0276608: e3550000 cmp r5, #0 c027660c: 1a0000a1 bne c0276898 c0276610: e3a00010 mov r0, #16 c0276614: ebfcf434 bl c01b36ec c0276618: e2505000 subs r5, r0, #0 c027661c: 1a000004 bne c0276634 c0276620: e5941008 ldr r1, [r4, #8] c0276624: e1d421b4 ldrh r2, [r4, #20] c0276628: e59f0270 ldr r0, [pc, #624] ; c02768a0 c027662c: eb075a4d bl c044cf68 c0276630: ea000088 b c0276858 c0276634: e59f8268 ldr r8, [pc, #616] ; c02768a4 c0276638: e3a00010 mov r0, #16 c027663c: e59f1264 ldr r1, [pc, #612] ; c02768a8 c0276640: e59f2264 ldr r2, [pc, #612] ; c02768ac c0276644: e5983000 ldr r3, [r8] c0276648: ebf83ba1 bl c00854d4 c027664c: e250a000 subs sl, r0, #0 c0276650: 1a000004 bne c0276668 c0276654: e5941008 ldr r1, [r4, #8] c0276658: e1d421b4 ldrh r2, [r4, #20] c027665c: e59f024c ldr r0, [pc, #588] ; c02768b0 c0276660: eb075a40 bl c044cf68 c0276664: ea000079 b c0276850 c0276668: e59f0244 ldr r0, [pc, #580] ; c02768b4 c027666c: e1a01006 mov r1, r6 c0276670: ebfcc639 bl c01a7f5c c0276674: e2507000 subs r7, r0, #0 c0276678: 1a000006 bne c0276698 c027667c: e5941008 ldr r1, [r4, #8] c0276680: e1d421b4 ldrh r2, [r4, #20] c0276684: e59f022c ldr r0, [pc, #556] ; c02768b8 c0276688: eb075a36 bl c044cf68 c027668c: e1a0000a mov r0, sl c0276690: ebf83af4 bl c0085268 c0276694: ea00006d b c0276850 c0276698: e1a00006 mov r0, r6 c027669c: eb076d59 bl c0451c08 <_raw_spin_lock_irqsave> c02766a0: e1d431b6 ldrh r3, [r4, #22] c02766a4: e3130010 tst r3, #16 c02766a8: e1a09000 mov r9, r0 c02766ac: 1a000002 bne c02766bc c02766b0: e59f0204 ldr r0, [pc, #516] ; c02768bc c02766b4: e3001189 movw r1, #393 ; 0x189 c02766b8: ebf6a2b1 bl c001f184 c02766bc: e1d431b6 ldrh r3, [r4, #22] c02766c0: e3130008 tst r3, #8 c02766c4: 1a000002 bne c02766d4 c02766c8: e59f01ec ldr r0, [pc, #492] ; c02768bc c02766cc: e300118a movw r1, #394 ; 0x18a c02766d0: ebf6a2ab bl c001f184 c02766d4: e1d431b6 ldrh r3, [r4, #22] c02766d8: e3130002 tst r3, #2 c02766dc: 0a000002 beq c02766ec c02766e0: e59f01d4 ldr r0, [pc, #468] ; c02768bc c02766e4: e300118b movw r1, #395 ; 0x18b c02766e8: ebf6a2a5 bl c001f184 c02766ec: e5943034 ldr r3, [r4, #52] ; 0x34 c02766f0: e3530000 cmp r3, #0 c02766f4: 0a000002 beq c0276704 c02766f8: e59f01bc ldr r0, [pc, #444] ; c02768bc c02766fc: e3a01f63 mov r1, #396 ; 0x18c c0276700: ebf6a29f bl c001f184 c0276704: e1d431b6 ldrh r3, [r4, #22] c0276708: e3130001 tst r3, #1 c027670c: 0a000002 beq c027671c c0276710: e59f01a4 ldr r0, [pc, #420] ; c02768bc c0276714: e300118d movw r1, #397 ; 0x18d c0276718: ebf6a299 bl c001f184 c027671c: e3a01b01 mov r1, #1024 ; 0x400 c0276720: e1a00007 mov r0, r7 c0276724: ebfcd1e4 bl c01aaebc c0276728: e5981004 ldr r1, [r8, #4] c027672c: e59f318c ldr r3, [pc, #396] ; c02768c0 c0276730: e3510000 cmp r1, #0 c0276734: e5873104 str r3, [r7, #260] ; 0x104 c0276738: e3a03c02 mov r3, #512 ; 0x200 c027673c: e58730f0 str r3, [r7, #240] ; 0xf0 c0276740: e584a098 str sl, [r4, #152] ; 0x98 c0276744: e5857214 str r7, [r5, #532] ; 0x214 c0276748: e584703c str r7, [r4, #60] ; 0x3c c027674c: e5874298 str r4, [r7, #664] ; 0x298 c0276750: e5845034 str r5, [r4, #52] ; 0x34 c0276754: 0a000001 beq c0276760 c0276758: e1a00007 mov r0, r7 c027675c: ebfcd1d6 bl c01aaebc c0276760: e3a03098 mov r3, #152 ; 0x98 c0276764: e59f7158 ldr r7, [pc, #344] ; c02768c4 c0276768: e5853000 str r3, [r5] c027676c: e3a01020 mov r1, #32 c0276770: e5943004 ldr r3, [r4, #4] c0276774: e285000c add r0, r5, #12 c0276778: e5857210 str r7, [r5, #528] ; 0x210 c027677c: e5854218 str r4, [r5, #536] ; 0x218 c0276780: e5853004 str r3, [r5, #4] c0276784: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c0276788: e1c524f8 strd r2, [r5, #72] ; 0x48 c027678c: e1d431b4 ldrh r3, [r4, #20] c0276790: e59f2130 ldr r2, [pc, #304] ; c02768c8 c0276794: e58d3000 str r3, [sp] c0276798: e5943008 ldr r3, [r4, #8] c027679c: ebfd428f bl c01c71e0 c02767a0: e1d431b6 ldrh r3, [r4, #22] c02767a4: e1a01009 mov r1, r9 c02767a8: e1a00006 mov r0, r6 c02767ac: e3c33008 bic r3, r3, #8 c02767b0: e3833001 orr r3, r3, #1 c02767b4: e1c431b6 strh r3, [r4, #22] c02767b8: eb076dab bl c0451e6c <_raw_spin_unlock_irqrestore> c02767bc: e1a00005 mov r0, r5 c02767c0: ebfcf257 bl c01b3124 c02767c4: e5940034 ldr r0, [r4, #52] ; 0x34 c02767c8: e2471010 sub r1, r7, #16 c02767cc: e2800070 add r0, r0, #112 ; 0x70 c02767d0: ebfa3d61 bl c0105d5c c02767d4: e5983008 ldr r3, [r8, #8] c02767d8: e3530000 cmp r3, #0 c02767dc: 0a00000e beq c027681c c02767e0: e5945034 ldr r5, [r4, #52] ; 0x34 c02767e4: e3a0102f mov r1, #47 ; 0x2f c02767e8: e285500c add r5, r5, #12 c02767ec: e1a00005 mov r0, r5 c02767f0: ebfd1f9a bl c01be660 c02767f4: e3500000 cmp r0, #0 c02767f8: 12800001 addne r0, r0, #1 c02767fc: 01a00005 moveq r0, r5 c0276800: e5d03000 ldrb r3, [r0] c0276804: e3530000 cmp r3, #0 c0276808: 1a000000 bne c0276810 c027680c: e7f001f2 .word 0xe7f001f2 c0276810: e59f00b4 ldr r0, [pc, #180] ; c02768cc c0276814: e1a01005 mov r1, r5 c0276818: eb0759d2 bl c044cf68 c027681c: e1a00006 mov r0, r6 c0276820: eb076cf8 bl c0451c08 <_raw_spin_lock_irqsave> c0276824: e1d431b6 ldrh r3, [r4, #22] c0276828: e3130010 tst r3, #16 c027682c: e1a05000 mov r5, r0 c0276830: 1a000002 bne c0276840 c0276834: e59f0080 ldr r0, [pc, #128] ; c02768bc c0276838: e30011a9 movw r1, #425 ; 0x1a9 c027683c: ebf6a250 bl c001f184 c0276840: e1d431b6 ldrh r3, [r4, #22] c0276844: e3c33010 bic r3, r3, #16 c0276848: e1c431b6 strh r3, [r4, #22] c027684c: ea00000c b c0276884 c0276850: e1a00005 mov r0, r5 c0276854: ebfcef6b bl c01b2608 c0276858: e1a00006 mov r0, r6 c027685c: eb076ce9 bl c0451c08 <_raw_spin_lock_irqsave> c0276860: e1d431b6 ldrh r3, [r4, #22] c0276864: e2842024 add r2, r4, #36 ; 0x24 c0276868: e3c33010 bic r3, r3, #16 c027686c: e1c431b6 strh r3, [r4, #22] c0276870: e59f3058 ldr r3, [pc, #88] ; c02768d0 c0276874: e5931000 ldr r1, [r3] c0276878: e1a05000 mov r5, r0 c027687c: e3a00004 mov r0, #4 c0276880: ebf6ed62 bl c0031e10 c0276884: e1a00006 mov r0, r6 c0276888: e1a01005 mov r1, r5 c027688c: e28dd008 add sp, sp, #8 c0276890: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0276894: ea076d74 b c0451e6c <_raw_spin_unlock_irqrestore> c0276898: e28dd008 add sp, sp, #8 c027689c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02768a0: c0571c52 .word 0xc0571c52 c02768a4: c067c43c .word 0xc067c43c c02768a8: c0085200 .word 0xc0085200 c02768ac: c0085220 .word 0xc0085220 c02768b0: c0571c84 .word 0xc0571c84 c02768b4: c0276334 .word 0xc0276334 c02768b8: c0571caf .word 0xc0571caf c02768bc: c05662df .word 0xc05662df c02768c0: c0571cde .word 0xc0571cde c02768c4: c0480d64 .word 0xc0480d64 c02768c8: c0571ce2 .word 0xc0571ce2 c02768cc: c0571cf1 .word 0xc0571cf1 c02768d0: c0628430 .word 0xc0628430 c02768d4 : c02768d4: e59f300c ldr r3, [pc, #12] ; c02768e8 c02768d8: e3a02000 mov r2, #0 c02768dc: e5930000 ldr r0, [r3] c02768e0: e5832008 str r2, [r3, #8] c02768e4: eaf88c2a b c0099994 c02768e8: c067c43c .word 0xc067c43c c02768ec : c02768ec: e3a00000 mov r0, #0 c02768f0: e12fff1e bx lr c02768f4 : c02768f4: e590202c ldr r2, [r0, #44] ; 0x2c c02768f8: e59f100c ldr r1, [pc, #12] ; c027690c c02768fc: e3520000 cmp r2, #0 c0276900: 05902008 ldreq r2, [r0, #8] c0276904: e3a000d0 mov r0, #208 ; 0xd0 c0276908: eafd488d b c01c8b44 c027690c: c0571d6b .word 0xc0571d6b c0276910 : c0276910: e92d4038 push {r3, r4, r5, lr} c0276914: e1a05000 mov r5, r0 c0276918: e59f0054 ldr r0, [pc, #84] ; c0276974 c027691c: e1a04001 mov r4, r1 c0276920: eb0769a8 bl c0450fc8 c0276924: e59f104c ldr r1, [pc, #76] ; c0276978 c0276928: e5952024 ldr r2, [r5, #36] ; 0x24 c027692c: e3a03000 mov r3, #0 c0276930: e7f32052 ubfx r2, r2, #0, #20 c0276934: e5842090 str r2, [r4, #144] ; 0x90 c0276938: e2833024 add r3, r3, #36 ; 0x24 c027693c: e0810003 add r0, r1, r3 c0276940: e5100024 ldr r0, [r0, #-36] ; 0x24 c0276944: e1500002 cmp r0, r2 c0276948: 1a000003 bne c027695c c027694c: e59f0020 ldr r0, [pc, #32] ; c0276974 c0276950: eb0768f4 bl c0450d28 c0276954: e3a00000 mov r0, #0 c0276958: e8bd8038 pop {r3, r4, r5, pc} c027695c: e35300b4 cmp r3, #180 ; 0xb4 c0276960: 1afffff4 bne c0276938 c0276964: e59f0008 ldr r0, [pc, #8] ; c0276974 c0276968: eb0768ee bl c0450d28 c027696c: e3e00015 mvn r0, #21 c0276970: e8bd8038 pop {r3, r4, r5, pc} c0276974: c0646268 .word 0xc0646268 c0276978: c0646280 .word 0xc0646280 c027697c : c027697c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0276980: e1a04002 mov r4, r2 c0276984: e5903090 ldr r3, [r0, #144] ; 0x90 c0276988: e24dd028 sub sp, sp, #40 ; 0x28 c027698c: e2433003 sub r3, r3, #3 c0276990: e3530003 cmp r3, #3 c0276994: 979ff103 ldrls pc, [pc, r3, lsl #2] c0276998: ea000003 b c02769ac c027699c: c02769b4 .word 0xc02769b4 c02769a0: c02769c4 .word 0xc02769c4 c02769a4: c02769e4 .word 0xc02769e4 c02769a8: c0276b34 .word 0xc0276b34 c02769ac: e59f01a8 ldr r0, [pc, #424] ; c0276b5c c02769b0: ea000009 b c02769dc c02769b4: e30f0fff movw r0, #65535 ; 0xffff c02769b8: e3a010ff mov r1, #255 ; 0xff c02769bc: eb0009d0 bl c0279104 c02769c0: ea000060 b c0276b48 c02769c4: e1a00001 mov r0, r1 c02769c8: e1a01002 mov r1, r2 c02769cc: eb000f85 bl c027a7e8 c02769d0: e3500000 cmp r0, #0 c02769d4: 0a00005b beq c0276b48 c02769d8: e59f0180 ldr r0, [pc, #384] ; c0276b60 c02769dc: eb075961 bl c044cf68 c02769e0: ea00005a b c0276b50 c02769e4: e352000f cmp r2, #15 c02769e8: 8a000058 bhi c0276b50 c02769ec: e3a03000 mov r3, #0 c02769f0: e5cd3027 strb r3, [sp, #39] ; 0x27 c02769f4: e1a0300d mov r3, sp c02769f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02769fc: e3c3303f bic r3, r3, #63 ; 0x3f c0276a00: e5933008 ldr r3, [r3, #8] c0276a04: e0912004 adds r2, r1, r4 c0276a08: 30d22003 sbcscc r2, r2, r3 c0276a0c: 33a03000 movcc r3, #0 c0276a10: e3530000 cmp r3, #0 c0276a14: 1a000005 bne c0276a30 c0276a18: e28d0018 add r0, sp, #24 c0276a1c: e1a02004 mov r2, r4 c0276a20: ebfd1538 bl c01bbf08 <__copy_from_user> c0276a24: e3500000 cmp r0, #0 c0276a28: 0a000006 beq c0276a48 c0276a2c: ea00003e b c0276b2c c0276a30: e3540000 cmp r4, #0 c0276a34: 0a000003 beq c0276a48 c0276a38: e28d0018 add r0, sp, #24 c0276a3c: e1a01004 mov r1, r4 c0276a40: ebfd1ea6 bl c01be4e0 <__memzero> c0276a44: ea000038 b c0276b2c c0276a48: e28d0018 add r0, sp, #24 c0276a4c: e59f1110 ldr r1, [pc, #272] ; c0276b64 c0276a50: e1a0200d mov r2, sp c0276a54: e28d3004 add r3, sp, #4 c0276a58: ebfd3bbf bl c01c595c c0276a5c: e3500002 cmp r0, #2 c0276a60: 0a000003 beq c0276a74 c0276a64: e28d1018 add r1, sp, #24 c0276a68: e59f00f8 ldr r0, [pc, #248] ; c0276b68 c0276a6c: eb07593d bl c044cf68 c0276a70: ea000036 b c0276b50 c0276a74: e89d0003 ldm sp, {r0, r1} c0276a78: e3a02000 mov r2, #0 c0276a7c: eb000da0 bl c027a104 c0276a80: e2506000 subs r6, r0, #0 c0276a84: 0a000031 beq c0276b50 c0276a88: e2867084 add r7, r6, #132 ; 0x84 c0276a8c: e1a00007 mov r0, r7 c0276a90: eb076c5c bl c0451c08 <_raw_spin_lock_irqsave> c0276a94: e1a08000 mov r8, r0 c0276a98: e1a00006 mov r0, r6 c0276a9c: eb000b35 bl c0279778 c0276aa0: e1dd00b0 ldrh r0, [sp] c0276aa4: e5dd1004 ldrb r1, [sp, #4] c0276aa8: eb000995 bl c0279104 c0276aac: e1a00006 mov r0, r6 c0276ab0: eb0009f0 bl c0279278 c0276ab4: e1a01008 mov r1, r8 c0276ab8: e1a05000 mov r5, r0 c0276abc: e1a00007 mov r0, r7 c0276ac0: eb076ce9 bl c0451e6c <_raw_spin_unlock_irqrestore> c0276ac4: e3550000 cmp r5, #0 c0276ac8: 1a000007 bne c0276aec c0276acc: e3a000fa mov r0, #250 ; 0xfa c0276ad0: ebf6c8d1 bl c0028e1c c0276ad4: e3500000 cmp r0, #0 c0276ad8: 1a000003 bne c0276aec c0276adc: e1a00007 mov r0, r7 c0276ae0: eb076c48 bl c0451c08 <_raw_spin_lock_irqsave> c0276ae4: e1a08000 mov r8, r0 c0276ae8: eaffffef b c0276aac c0276aec: e1a00006 mov r0, r6 c0276af0: eb000bff bl c0279af4 c0276af4: e3550000 cmp r5, #0 c0276af8: 0a000012 beq c0276b48 c0276afc: e28d0008 add r0, sp, #8 c0276b00: e3a03000 mov r3, #0 c0276b04: e58d3010 str r3, [sp, #16] c0276b08: e5850000 str r0, [r5] c0276b0c: e5850004 str r0, [r5, #4] c0276b10: e59d3010 ldr r3, [sp, #16] c0276b14: e58d5008 str r5, [sp, #8] c0276b18: e2833001 add r3, r3, #1 c0276b1c: e58d500c str r5, [sp, #12] c0276b20: e58d3010 str r3, [sp, #16] c0276b24: eb000f54 bl c027a87c c0276b28: ea000006 b c0276b48 c0276b2c: e3e0000d mvn r0, #13 c0276b30: ea000007 b c0276b54 c0276b34: e1a00001 mov r0, r1 c0276b38: e1a01002 mov r1, r2 c0276b3c: eb000d6e bl c027a0fc c0276b40: e3500000 cmp r0, #0 c0276b44: 1a000002 bne c0276b54 c0276b48: e1a00004 mov r0, r4 c0276b4c: ea000000 b c0276b54 c0276b50: e3e00015 mvn r0, #21 c0276b54: e28dd028 add sp, sp, #40 ; 0x28 c0276b58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0276b5c: c0571d75 .word 0xc0571d75 c0276b60: c0571d97 .word 0xc0571d97 c0276b64: c0571dd1 .word 0xc0571dd1 c0276b68: c0571dd8 .word 0xc0571dd8 c0276b6c : c0276b6c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0276b70: e5903090 ldr r3, [r0, #144] ; 0x90 c0276b74: e3530002 cmp r3, #2 c0276b78: 0a000001 beq c0276b84 c0276b7c: e3e0000d mvn r0, #13 c0276b80: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0276b84: e1a06000 mov r6, r0 c0276b88: e59f013c ldr r0, [pc, #316] ; c0276ccc c0276b8c: e1a09002 mov r9, r2 c0276b90: e1a08001 mov r8, r1 c0276b94: eb076c1b bl c0451c08 <_raw_spin_lock_irqsave> c0276b98: e59f512c ldr r5, [pc, #300] ; c0276ccc c0276b9c: e285a008 add sl, r5, #8 c0276ba0: e1a07000 mov r7, r0 c0276ba4: e5950004 ldr r0, [r5, #4] c0276ba8: e59f411c ldr r4, [pc, #284] ; c0276ccc c0276bac: e1a02180 lsl r2, r0, #3 c0276bb0: e08a3002 add r3, sl, r2 c0276bb4: e19a10b2 ldrh r1, [sl, r2] c0276bb8: e3110001 tst r1, #1 c0276bbc: e1a02001 mov r2, r1 c0276bc0: 1a000018 bne c0276c28 c0276bc4: e5963020 ldr r3, [r6, #32] c0276bc8: e3130b02 tst r3, #2048 ; 0x800 c0276bcc: 1a000019 bne c0276c38 c0276bd0: e5953328 ldr r3, [r5, #808] ; 0x328 c0276bd4: e1a01007 mov r1, r7 c0276bd8: e1a00004 mov r0, r4 c0276bdc: e2833001 add r3, r3, #1 c0276be0: e5853328 str r3, [r5, #808] ; 0x328 c0276be4: eb076ca0 bl c0451e6c <_raw_spin_unlock_irqrestore> c0276be8: e2840fcb add r0, r4, #812 ; 0x32c c0276bec: eb07643c bl c044fce4 c0276bf0: e1a0b000 mov fp, r0 c0276bf4: e1a00004 mov r0, r4 c0276bf8: eb076c02 bl c0451c08 <_raw_spin_lock_irqsave> c0276bfc: e5953328 ldr r3, [r5, #808] ; 0x328 c0276c00: e35b0000 cmp fp, #0 c0276c04: e2433001 sub r3, r3, #1 c0276c08: e5853328 str r3, [r5, #808] ; 0x328 c0276c0c: e1a07000 mov r7, r0 c0276c10: 0affffe3 beq c0276ba4 c0276c14: e1a00004 mov r0, r4 c0276c18: e1a01007 mov r1, r7 c0276c1c: eb076c92 bl c0451e6c <_raw_spin_unlock_irqrestore> c0276c20: e59f00a8 ldr r0, [pc, #168] ; c0276cd0 c0276c24: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0276c28: e1d360f2 ldrsh r6, [r3, #2] c0276c2c: e1560009 cmp r6, r9 c0276c30: e1a05006 mov r5, r6 c0276c34: 9a000004 bls c0276c4c c0276c38: e1a00004 mov r0, r4 c0276c3c: e1a01007 mov r1, r7 c0276c40: eb076c89 bl c0451e6c <_raw_spin_unlock_irqrestore> c0276c44: e3e0000a mvn r0, #10 c0276c48: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0276c4c: e5939004 ldr r9, [r3, #4] c0276c50: e3c22001 bic r2, r2, #1 c0276c54: e3a01000 mov r1, #0 c0276c58: e1c320b0 strh r2, [r3] c0276c5c: e5831004 str r1, [r3, #4] c0276c60: e2800001 add r0, r0, #1 c0276c64: e3a01064 mov r1, #100 ; 0x64 c0276c68: ebfd1c1e bl c01bdce8 <__aeabi_uidivmod> c0276c6c: e1a00004 mov r0, r4 c0276c70: e5841004 str r1, [r4, #4] c0276c74: e1a01007 mov r1, r7 c0276c78: eb076c7b bl c0451e6c <_raw_spin_unlock_irqrestore> c0276c7c: e1a0300d mov r3, sp c0276c80: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0276c84: e3c3303f bic r3, r3, #63 ; 0x3f c0276c88: e5933008 ldr r3, [r3, #8] c0276c8c: e0982006 adds r2, r8, r6 c0276c90: 30d22003 sbcscc r2, r2, r3 c0276c94: 33a03000 movcc r3, #0 c0276c98: e3530000 cmp r3, #0 c0276c9c: 1a000004 bne c0276cb4 c0276ca0: e1a02006 mov r2, r6 c0276ca4: e1a00008 mov r0, r8 c0276ca8: e1a01009 mov r1, r9 c0276cac: ebfd15a3 bl c01bc340 <__copy_to_user_std> c0276cb0: e1a06000 mov r6, r0 c0276cb4: e1a00009 mov r0, r9 c0276cb8: ebf8ee3f bl c00b25bc c0276cbc: e3560000 cmp r6, #0 c0276cc0: 1affffad bne c0276b7c c0276cc4: e1a00005 mov r0, r5 c0276cc8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0276ccc: c067c448 .word 0xc067c448 c0276cd0: fffffe00 .word 0xfffffe00 c0276cd4 : c0276cd4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0276cd8: e1a0a000 mov sl, r0 c0276cdc: ebfd358b bl c01c4310 c0276ce0: e59f40ac ldr r4, [pc, #172] ; c0276d94 c0276ce4: e2846008 add r6, r4, #8 c0276ce8: e1a07000 mov r7, r0 c0276cec: e1a00004 mov r0, r4 c0276cf0: eb076bc4 bl c0451c08 <_raw_spin_lock_irqsave> c0276cf4: e594533c ldr r5, [r4, #828] ; 0x33c c0276cf8: e1a05185 lsl r5, r5, #3 c0276cfc: e0869005 add r9, r6, r5 c0276d00: e19630b5 ldrh r3, [r6, r5] c0276d04: e3130001 tst r3, #1 c0276d08: e1a08000 mov r8, r0 c0276d0c: 0a000003 beq c0276d20 c0276d10: e1a01008 mov r1, r8 c0276d14: e59f0078 ldr r0, [pc, #120] ; c0276d94 c0276d18: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0276d1c: ea076c52 b c0451e6c <_raw_spin_unlock_irqrestore> c0276d20: e1a0000a mov r0, sl c0276d24: e1a01007 mov r1, r7 c0276d28: e3a02020 mov r2, #32 c0276d2c: ebf87c58 bl c0095e94 c0276d30: e3500000 cmp r0, #0 c0276d34: 1a000003 bne c0276d48 c0276d38: e1a01007 mov r1, r7 c0276d3c: e59f0054 ldr r0, [pc, #84] ; c0276d98 c0276d40: eb075888 bl c044cf68 c0276d44: eafffff1 b c0276d10 c0276d48: e5890004 str r0, [r9, #4] c0276d4c: e3a01064 mov r1, #100 ; 0x64 c0276d50: e19630b5 ldrh r3, [r6, r5] c0276d54: e594033c ldr r0, [r4, #828] ; 0x33c c0276d58: e3833001 orr r3, r3, #1 c0276d5c: e18630b5 strh r3, [r6, r5] c0276d60: e2800001 add r0, r0, #1 c0276d64: e1c970b2 strh r7, [r9, #2] c0276d68: ebfd1bde bl c01bdce8 <__aeabi_uidivmod> c0276d6c: e1a00004 mov r0, r4 c0276d70: e584133c str r1, [r4, #828] ; 0x33c c0276d74: e1a01008 mov r1, r8 c0276d78: eb076c3b bl c0451e6c <_raw_spin_unlock_irqrestore> c0276d7c: e5943328 ldr r3, [r4, #808] ; 0x328 c0276d80: e3530000 cmp r3, #0 c0276d84: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0276d88: e2840fcb add r0, r4, #812 ; 0x32c c0276d8c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0276d90: eaf75f22 b c004ea20 c0276d94: c067c448 .word 0xc067c448 c0276d98: c0571e00 .word 0xc0571e00 c0276d9c : c0276d9c: e92d4070 push {r4, r5, r6, lr} c0276da0: e3a04000 mov r4, #0 c0276da4: e59f5040 ldr r5, [pc, #64] ; c0276dec c0276da8: e59f6040 ldr r6, [pc, #64] ; c0276df0 c0276dac: e7941006 ldr r1, [r4, r6] c0276db0: e2844024 add r4, r4, #36 ; 0x24 c0276db4: e5950340 ldr r0, [r5, #832] ; 0x340 c0276db8: e3811526 orr r1, r1, #159383552 ; 0x9800000 c0276dbc: ebfedfde bl c022ed3c c0276dc0: e35400b4 cmp r4, #180 ; 0xb4 c0276dc4: 1afffff8 bne c0276dac c0276dc8: e59f301c ldr r3, [pc, #28] ; c0276dec c0276dcc: e5930340 ldr r0, [r3, #832] ; 0x340 c0276dd0: ebfeed18 bl c0232238 c0276dd4: e3a00098 mov r0, #152 ; 0x98 c0276dd8: e3a01000 mov r1, #0 c0276ddc: e3a02c01 mov r2, #256 ; 0x100 c0276de0: e59f300c ldr r3, [pc, #12] ; c0276df4 c0276de4: e8bd4070 pop {r4, r5, r6, lr} c0276de8: eaf90f74 b c00babc0 <__unregister_chrdev> c0276dec: c067c448 .word 0xc067c448 c0276df0: c0646280 .word 0xc0646280 c0276df4: c0571e24 .word 0xc0571e24 c0276df8 : c0276df8: e1a03000 mov r3, r0 c0276dfc: e5b31074 ldr r1, [r3, #116]! ; 0x74 c0276e00: e281200c add r2, r1, #12 c0276e04: e1520003 cmp r2, r3 c0276e08: 2a000002 bcs c0276e18 c0276e0c: e591300c ldr r3, [r1, #12] c0276e10: e3530000 cmp r3, #0 c0276e14: 1a000000 bne c0276e1c c0276e18: e2802014 add r2, r0, #20 c0276e1c: e5923000 ldr r3, [r2] c0276e20: e3530000 cmp r3, #0 c0276e24: 15802074 strne r2, [r0, #116] ; 0x74 c0276e28: 11a00002 movne r0, r2 c0276e2c: 01a00003 moveq r0, r3 c0276e30: e12fff1e bx lr c0276e34 : c0276e34: e92d4038 push {r3, r4, r5, lr} c0276e38: e3a0103d mov r1, #61 ; 0x3d c0276e3c: e5903020 ldr r3, [r0, #32] c0276e40: e1a04000 mov r4, r0 c0276e44: e5900008 ldr r0, [r0, #8] c0276e48: e5935008 ldr r5, [r3, #8] c0276e4c: ebfd1ba5 bl c01bdce8 <__aeabi_uidivmod> c0276e50: e0852181 add r2, r5, r1, lsl #3 c0276e54: e28250ac add r5, r2, #172 ; 0xac c0276e58: e59230b0 ldr r3, [r2, #176] ; 0xb0 c0276e5c: e58240b0 str r4, [r2, #176] ; 0xb0 c0276e60: e5845000 str r5, [r4] c0276e64: e5843004 str r3, [r4, #4] c0276e68: e5834000 str r4, [r3] c0276e6c: e8bd8038 pop {r3, r4, r5, pc} c0276e70 : c0276e70: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0276e74: e3a02000 mov r2, #0 c0276e78: e590e2a0 ldr lr, [r0, #672] ; 0x2a0 c0276e7c: e1a03002 mov r3, r2 c0276e80: e153000e cmp r3, lr c0276e84: 1a000003 bne c0276e98 c0276e88: e3510000 cmp r1, #0 c0276e8c: e1a00003 mov r0, r3 c0276e90: 15812000 strne r2, [r1] c0276e94: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0276e98: e590c29c ldr ip, [r0, #668] ; 0x29c c0276e9c: e79cc103 ldr ip, [ip, r3, lsl #2] c0276ea0: e35c0000 cmp ip, #0 c0276ea4: 0afffff7 beq c0276e88 c0276ea8: e59cc084 ldr ip, [ip, #132] ; 0x84 c0276eac: e2833001 add r3, r3, #1 c0276eb0: e35c0000 cmp ip, #0 c0276eb4: 02822001 addeq r2, r2, #1 c0276eb8: eafffff0 b c0276e80 c0276ebc : c0276ebc: e3510000 cmp r1, #0 c0276ec0: c1d030b0 ldrhgt r3, [r0] c0276ec4: c2411001 subgt r1, r1, #1 c0276ec8: c6bf3fb3 rev16gt r3, r3 c0276ecc: c0c030b2 strhgt r3, [r0], #2 c0276ed0: cafffff9 bgt c0276ebc c0276ed4: e12fff1e bx lr c0276ed8 : c0276ed8: e590300c ldr r3, [r0, #12] c0276edc: e0422423 sub r2, r2, r3, lsr #8 c0276ee0: e0823003 add r3, r2, r3 c0276ee4: e580300c str r3, [r0, #12] c0276ee8: e5903010 ldr r3, [r0, #16] c0276eec: e3520000 cmp r2, #0 c0276ef0: b2622000 rsblt r2, r2, #0 c0276ef4: e3510000 cmp r1, #0 c0276ef8: e04331a3 sub r3, r3, r3, lsr #3 c0276efc: e0833002 add r3, r3, r2 c0276f00: e5803010 str r3, [r0, #16] c0276f04: 012fff1e bxeq lr c0276f08: e1d127ba ldrh r2, [r1, #122] ; 0x7a c0276f0c: e1d130b6 ldrh r3, [r1, #6] c0276f10: e1530002 cmp r3, r2 c0276f14: 912fff1e bxls lr c0276f18: e1d137be ldrh r3, [r1, #126] ; 0x7e c0276f1c: e1530002 cmp r3, r2 c0276f20: 82822001 addhi r2, r2, #1 c0276f24: 81c127ba strhhi r2, [r1, #122] ; 0x7a c0276f28: 812fff1e bxhi lr c0276f2c: e1d137b8 ldrh r3, [r1, #120] ; 0x78 c0276f30: e1530002 cmp r3, r2 c0276f34: 112fff1e bxne lr c0276f38: e1d127bc ldrh r2, [r1, #124] ; 0x7c c0276f3c: e3520000 cmp r2, #0 c0276f40: e2420001 sub r0, r2, #1 c0276f44: 02833001 addeq r3, r3, #1 c0276f48: e1c107bc strh r0, [r1, #124] ; 0x7c c0276f4c: 06ff3073 uxtheq r3, r3 c0276f50: 01c137ba strheq r3, [r1, #122] ; 0x7a c0276f54: 01c137bc strheq r3, [r1, #124] ; 0x7c c0276f58: e12fff1e bx lr c0276f5c : c0276f5c: e92d4008 push {r3, lr} c0276f60: e2800090 add r0, r0, #144 ; 0x90 c0276f64: e3a01020 mov r1, #32 c0276f68: e3a02000 mov r2, #0 c0276f6c: e3e03000 mvn r3, #0 c0276f70: eb034a24 bl c0349808 <__alloc_skb> c0276f74: e3500000 cmp r0, #0 c0276f78: 08bd8008 popeq {r3, pc} c0276f7c: e5902094 ldr r2, [r0, #148] ; 0x94 c0276f80: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0276f84: e2822090 add r2, r2, #144 ; 0x90 c0276f88: e5802094 str r2, [r0, #148] ; 0x94 c0276f8c: e590209c ldr r2, [r0, #156] ; 0x9c c0276f90: e2833090 add r3, r3, #144 ; 0x90 c0276f94: e58030a0 str r3, [r0, #160] ; 0xa0 c0276f98: e0623003 rsb r3, r2, r3 c0276f9c: e6ff3073 uxth r3, r3 c0276fa0: e1c039b0 strh r3, [r0, #144] ; 0x90 c0276fa4: e1c038be strh r3, [r0, #142] ; 0x8e c0276fa8: e59f3004 ldr r3, [pc, #4] ; c0276fb4 c0276fac: e1c036b6 strh r3, [r0, #102] ; 0x66 c0276fb0: e8bd8008 pop {r3, pc} c0276fb4: ffffa288 .word 0xffffa288 c0276fb8 : c0276fb8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0276fbc: e1a07000 mov r7, r0 c0276fc0: e5903020 ldr r3, [r0, #32] c0276fc4: e3a0600c mov r6, #12 c0276fc8: e5801028 str r1, [r0, #40] ; 0x28 c0276fcc: e59f40a8 ldr r4, [pc, #168] ; c027707c c0276fd0: e5933008 ldr r3, [r3, #8] c0276fd4: e5941000 ldr r1, [r4] c0276fd8: e1d301b4 ldrh r0, [r3, #20] c0276fdc: ebfd1b47 bl c01bdd00 <__aeabi_idivmod> c0276fe0: e5940004 ldr r0, [r4, #4] c0276fe4: e0060196 mul r6, r6, r1 c0276fe8: e1a05001 mov r5, r1 c0276fec: e0800006 add r0, r0, r6 c0276ff0: e2800008 add r0, r0, #8 c0276ff4: eb076b03 bl c0451c08 <_raw_spin_lock_irqsave> c0276ff8: e5942008 ldr r2, [r4, #8] c0276ffc: e3a03034 mov r3, #52 ; 0x34 c0277000: e0232593 mla r3, r3, r5, r2 c0277004: e5938030 ldr r8, [r3, #48] ; 0x30 c0277008: e3580000 cmp r8, #0 c027700c: e1a01000 mov r1, r0 c0277010: 1a000008 bne c0277038 c0277014: e5940004 ldr r0, [r4, #4] c0277018: e1a05008 mov r5, r8 c027701c: e0800006 add r0, r0, r6 c0277020: e2800008 add r0, r0, #8 c0277024: eb076b90 bl c0451e6c <_raw_spin_unlock_irqrestore> c0277028: e5940004 ldr r0, [r4, #4] c027702c: e2800008 add r0, r0, #8 c0277030: eb076af4 bl c0451c08 <_raw_spin_lock_irqsave> c0277034: e1a01000 mov r1, r0 c0277038: e3a0300c mov r3, #12 c027703c: e0050593 mul r5, r3, r5 c0277040: e5943004 ldr r3, [r4, #4] c0277044: e0830005 add r0, r3, r5 c0277048: e5902004 ldr r2, [r0, #4] c027704c: e5807004 str r7, [r0, #4] c0277050: e8870005 stm r7, {r0, r2} c0277054: e2800008 add r0, r0, #8 c0277058: e5827000 str r7, [r2] c027705c: eb076b82 bl c0451e6c <_raw_spin_unlock_irqrestore> c0277060: e594000c ldr r0, [r4, #12] c0277064: e3a01003 mov r1, #3 c0277068: e3a02001 mov r2, #1 c027706c: e0800005 add r0, r0, r5 c0277070: e3a03000 mov r3, #0 c0277074: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0277078: eaf75d23 b c004e50c <__wake_up> c027707c: c067c78c .word 0xc067c78c c0277080 : c0277080: e92d40f0 push {r4, r5, r6, r7, lr} c0277084: e24dd01c sub sp, sp, #28 c0277088: e1a04000 mov r4, r0 c027708c: e3a01000 mov r1, #0 c0277090: e3a02014 mov r2, #20 c0277094: e28d0004 add r0, sp, #4 c0277098: ebfd1cd8 bl c01be400 c027709c: e1a0300d mov r3, sp c02770a0: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c02770a4: e59f20a8 ldr r2, [pc, #168] ; c0277154 c02770a8: e3c5503f bic r5, r5, #63 ; 0x3f c02770ac: e3e01009 mvn r1, #9 c02770b0: e3a06001 mov r6, #1 c02770b4: e595300c ldr r3, [r5, #12] c02770b8: e58d200c str r2, [sp, #12] c02770bc: e593200c ldr r2, [r3, #12] c02770c0: e58d3008 str r3, [sp, #8] c02770c4: e3822902 orr r2, r2, #32768 ; 0x8000 c02770c8: e583200c str r2, [r3, #12] c02770cc: e595000c ldr r0, [r5, #12] c02770d0: ebf72356 bl c003fe30 c02770d4: e1a00004 mov r0, r4 c02770d8: ebf75e50 bl c004ea20 c02770dc: e5940028 ldr r0, [r4, #40] ; 0x28 c02770e0: eb076adf bl c0451c64 <_raw_spin_lock_irq> c02770e4: e5943018 ldr r3, [r4, #24] c02770e8: e594002c ldr r0, [r4, #44] ; 0x2c c02770ec: e12fff33 blx r3 c02770f0: e2507000 subs r7, r0, #0 c02770f4: 1a000004 bne c027710c c02770f8: e5940014 ldr r0, [r4, #20] c02770fc: e28d1004 add r1, sp, #4 c0277100: ebf75ccb bl c004e434 c0277104: e595300c ldr r3, [r5, #12] c0277108: e5836000 str r6, [r3] c027710c: e5940028 ldr r0, [r4, #40] ; 0x28 c0277110: eb076b6a bl c0451ec0 <_raw_spin_unlock_irq> c0277114: e3570000 cmp r7, #0 c0277118: 1a000004 bne c0277130 c027711c: eb076081 bl c044f328 c0277120: e5940014 ldr r0, [r4, #20] c0277124: e28d1004 add r1, sp, #4 c0277128: ebf75ce5 bl c004e4c4 c027712c: ea000000 b c0277134 c0277130: eb07614b bl c044f664 <_cond_resched> c0277134: ebf703a4 bl c0037fcc c0277138: e3500000 cmp r0, #0 c027713c: 0affffe6 beq c02770dc c0277140: e1a00004 mov r0, r4 c0277144: ebf75e35 bl c004ea20 c0277148: e3a00000 mov r0, #0 c027714c: e28dd01c add sp, sp, #28 c0277150: e8bd80f0 pop {r4, r5, r6, r7, pc} c0277154: c0042f9c .word 0xc0042f9c c0277158 : c0277158: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027715c: e24dd0bc sub sp, sp, #188 ; 0xbc c0277160: e1d031bc ldrh r3, [r0, #28] c0277164: e1a04001 mov r4, r1 c0277168: e59f716c ldr r7, [pc, #364] ; c02772dc c027716c: e2833001 add r3, r3, #1 c0277170: e5916020 ldr r6, [r1, #32] c0277174: e58d0024 str r0, [sp, #36] ; 0x24 c0277178: e5975000 ldr r5, [r7] c027717c: e6ff3073 uxth r3, r3 c0277180: e1c031bc strh r3, [r0, #28] c0277184: e7ee3053 ubfx r3, r3, #0, #15 c0277188: e1a00006 mov r0, r6 c027718c: e5918024 ldr r8, [r1, #36] ; 0x24 c0277190: e6ff5075 uxth r5, r5 c0277194: e1855803 orr r5, r5, r3, lsl #16 c0277198: ebffff16 bl c0276df8 c027719c: e58d7020 str r7, [sp, #32] c02771a0: e59d2024 ldr r2, [sp, #36] ; 0x24 c02771a4: e2509000 subs r9, r0, #0 c02771a8: 1a000005 bne c02771c4 c02771ac: e59f012c ldr r0, [pc, #300] ; c02772e0 c02771b0: eb07576c bl c044cf68 c02771b4: e1a00004 mov r0, r4 c02771b8: e1a01009 mov r1, r9 c02771bc: ebffff7d bl c0276fb8 c02771c0: ea000043 b c02772d4 c02771c4: e5d43048 ldrb r3, [r4, #72] ; 0x48 c02771c8: e1d8a9b0 ldrh sl, [r8, #144] ; 0x90 c02771cc: e598b09c ldr fp, [r8, #156] ; 0x9c c02771d0: e3130001 tst r3, #1 c02771d4: e08b700a add r7, fp, sl c02771d8: e2879006 add r9, r7, #6 c02771dc: 1a000014 bne c0277234 c02771e0: e5921008 ldr r1, [r2, #8] c02771e4: e28d0038 add r0, sp, #56 ; 0x38 c02771e8: e59d3020 ldr r3, [sp, #32] c02771ec: e5933000 ldr r3, [r3] c02771f0: e58d1000 str r1, [sp] c02771f4: e3a01080 mov r1, #128 ; 0x80 c02771f8: e1d221b4 ldrh r2, [r2, #20] c02771fc: e58d300c str r3, [sp, #12] c0277200: e58d5010 str r5, [sp, #16] c0277204: e58d2004 str r2, [sp, #4] c0277208: e5942008 ldr r2, [r4, #8] c027720c: e58d9014 str r9, [sp, #20] c0277210: e58d7018 str r7, [sp, #24] c0277214: e58d2008 str r2, [sp, #8] c0277218: e1d637b8 ldrh r3, [r6, #120] ; 0x78 c027721c: e59f20c0 ldr r2, [pc, #192] ; c02772e4 c0277220: e58d301c str r3, [sp, #28] c0277224: e59f30bc ldr r3, [pc, #188] ; c02772e8 c0277228: ebfd3fec bl c01c71e0 c027722c: e28d0038 add r0, sp, #56 ; 0x38 c0277230: ebfffea7 bl c0276cd4 c0277234: e5845008 str r5, [r4, #8] c0277238: e1a00004 mov r0, r4 c027723c: ebfffefc bl c0276e34 c0277240: e6bf5f35 rev r5, r5 c0277244: e5875014 str r5, [r7, #20] c0277248: e1a00008 mov r0, r8 c027724c: e5963000 ldr r3, [r6] c0277250: e3a01020 mov r1, #32 c0277254: e78b300a str r3, [fp, sl] c0277258: e1d630b4 ldrh r3, [r6, #4] c027725c: e1c730b4 strh r3, [r7, #4] c0277260: e5963074 ldr r3, [r6, #116] ; 0x74 c0277264: e5933000 ldr r3, [r3] c0277268: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c027726c: e5932000 ldr r2, [r3] c0277270: e5872006 str r2, [r7, #6] c0277274: e1d330b4 ldrh r3, [r3, #4] c0277278: e1c930b4 strh r3, [r9, #4] c027727c: e5963074 ldr r3, [r6, #116] ; 0x74 c0277280: e5933000 ldr r3, [r3] c0277284: e5883014 str r3, [r8, #20] c0277288: eb034406 bl c03482a8 c027728c: e2505000 subs r5, r0, #0 c0277290: 0a00000f beq c02772d4 c0277294: e284000c add r0, r4, #12 c0277298: ebf7a7d0 bl c00611e0 c027729c: e59d3020 ldr r3, [sp, #32] c02772a0: e28d0028 add r0, sp, #40 ; 0x28 c02772a4: e5933000 ldr r3, [r3] c02772a8: e5843014 str r3, [r4, #20] c02772ac: e3a03000 mov r3, #0 c02772b0: e58d3030 str r3, [sp, #48] ; 0x30 c02772b4: e5850000 str r0, [r5] c02772b8: e5850004 str r0, [r5, #4] c02772bc: e59d3030 ldr r3, [sp, #48] ; 0x30 c02772c0: e58d5028 str r5, [sp, #40] ; 0x28 c02772c4: e2833001 add r3, r3, #1 c02772c8: e58d502c str r5, [sp, #44] ; 0x2c c02772cc: e58d3030 str r3, [sp, #48] ; 0x30 c02772d0: eb000d69 bl c027a87c c02772d4: e28dd0bc add sp, sp, #188 ; 0xbc c02772d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02772dc: c06220c0 .word 0xc06220c0 c02772e0: c0571e4e .word 0xc0571e4e c02772e4: c0571e7a .word 0xc0571e7a c02772e8: c0571eba .word 0xc0571eba c02772ec : c02772ec: e92d4013 push {r0, r1, r4, lr} c02772f0: e1a04000 mov r4, r0 c02772f4: e1a0000d mov r0, sp c02772f8: ebf7a7b8 bl c00611e0 c02772fc: e59d3004 ldr r3, [sp, #4] c0277300: e5941010 ldr r1, [r4, #16] c0277304: e59d2000 ldr r2, [sp] c0277308: e0611003 rsb r1, r1, r3 c027730c: e594300c ldr r3, [r4, #12] c0277310: e0632002 rsb r2, r3, r2 c0277314: e59f3030 ldr r3, [pc, #48] ; c027734c c0277318: e0231293 mla r3, r3, r2, r1 c027731c: e59f202c ldr r2, [pc, #44] ; c0277350 c0277320: e0230fc3 eor r0, r3, r3, asr #31 c0277324: e0400fc3 sub r0, r0, r3, asr #31 c0277328: e1500002 cmp r0, r2 c027732c: c59f3020 ldrgt r3, [pc, #32] ; c0277354 c0277330: c5940014 ldrgt r0, [r4, #20] c0277334: c5933000 ldrgt r3, [r3] c0277338: c0600003 rsbgt r0, r0, r3 c027733c: c3023710 movwgt r3, #10000 ; 0x2710 c0277340: c0000093 mulgt r0, r3, r0 c0277344: e28dd008 add sp, sp, #8 c0277348: e8bd8010 pop {r4, pc} c027734c: 000f4240 .word 0x000f4240 c0277350: 0003d090 .word 0x0003d090 c0277354: c06220c0 .word 0xc06220c0 c0277358 : c0277358: e59f3088 ldr r3, [pc, #136] ; c02773e8 c027735c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0277360: e5933000 ldr r3, [r3] c0277364: e6ffc073 uxth ip, r3 c0277368: e1d031bc ldrh r3, [r0, #28] c027736c: e2833001 add r3, r3, #1 c0277370: e6ff3073 uxth r3, r3 c0277374: e1c031bc strh r3, [r0, #28] c0277378: e7ee3053 ubfx r3, r3, #0, #15 c027737c: e18c3803 orr r3, ip, r3, lsl #16 c0277380: e591c074 ldr ip, [r1, #116] ; 0x74 c0277384: e59cc000 ldr ip, [ip] c0277388: e59cc1b0 ldr ip, [ip, #432] ; 0x1b0 c027738c: e59ce000 ldr lr, [ip] c0277390: e582e006 str lr, [r2, #6] c0277394: e1dcc0b4 ldrh ip, [ip, #4] c0277398: e1c2c0ba strh ip, [r2, #10] c027739c: e591c000 ldr ip, [r1] c02773a0: e582c000 str ip, [r2] c02773a4: e1d110b4 ldrh r1, [r1, #4] c02773a8: e1c210b4 strh r1, [r2, #4] c02773ac: e59f1038 ldr r1, [pc, #56] ; c02773ec c02773b0: e1c210bc strh r1, [r2, #12] c02773b4: e3a01010 mov r1, #16 c02773b8: e5c2100e strb r1, [r2, #14] c02773bc: e5901008 ldr r1, [r0, #8] c02773c0: e6bf1fb1 rev16 r1, r1 c02773c4: e1c211b0 strh r1, [r2, #16] c02773c8: e1d011b4 ldrh r1, [r0, #20] c02773cc: e1a00003 mov r0, r3 c02773d0: e5c21012 strb r1, [r2, #18] c02773d4: e3a01000 mov r1, #0 c02773d8: e5c21013 strb r1, [r2, #19] c02773dc: e6bf1f33 rev r1, r3 c02773e0: e5821014 str r1, [r2, #20] c02773e4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02773e8: c06220c0 .word 0xc06220c0 c02773ec: ffffa288 .word 0xffffa288 c02773f0 : c02773f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02773f4: e3a01024 mov r1, #36 ; 0x24 c02773f8: e5906024 ldr r6, [r0, #36] ; 0x24 c02773fc: e24dd014 sub sp, sp, #20 c0277400: e1a05000 mov r5, r0 c0277404: e1d639b0 ldrh r3, [r6, #144] ; 0x90 c0277408: e1a00006 mov r0, r6 c027740c: e596409c ldr r4, [r6, #156] ; 0x9c c0277410: e0844003 add r4, r4, r3 c0277414: eb034ad8 bl c0349f7c c0277418: e5961050 ldr r1, [r6, #80] ; 0x50 c027741c: e3510000 cmp r1, #0 c0277420: 0a000001 beq c027742c c0277424: e1a00004 mov r0, r4 c0277428: ebfd1c2c bl c01be4e0 <__memzero> c027742c: e5958020 ldr r8, [r5, #32] c0277430: e1a02004 mov r2, r4 c0277434: e1a01008 mov r1, r8 c0277438: e5980008 ldr r0, [r8, #8] c027743c: ebffffc5 bl c0277358 c0277440: e5850008 str r0, [r5, #8] c0277444: e1a00005 mov r0, r5 c0277448: ebfffe79 bl c0276e34 c027744c: e1d837b8 ldrh r3, [r8, #120] ; 0x78 c0277450: e2833001 add r3, r3, #1 c0277454: e1c837b8 strh r3, [r8, #120] ; 0x78 c0277458: e3a03000 mov r3, #0 c027745c: e5853018 str r3, [r5, #24] c0277460: e585301c str r3, [r5, #28] c0277464: e5953038 ldr r3, [r5, #56] ; 0x38 c0277468: e1a034a3 lsr r3, r3, #9 c027746c: e5c4301a strb r3, [r4, #26] c0277470: e5953030 ldr r3, [r5, #48] ; 0x30 c0277474: e5952034 ldr r2, [r5, #52] ; 0x34 c0277478: e5c4301c strb r3, [r4, #28] c027747c: e1a03423 lsr r3, r3, #8 c0277480: e1833c02 orr r3, r3, r2, lsl #24 c0277484: e1a01422 lsr r1, r2, #8 c0277488: e5c4301d strb r3, [r4, #29] c027748c: e1a03423 lsr r3, r3, #8 c0277490: e1833c01 orr r3, r3, r1, lsl #24 c0277494: e1a01822 lsr r1, r2, #16 c0277498: e5c4301e strb r3, [r4, #30] c027749c: e20224ff and r2, r2, #-16777216 ; 0xff000000 c02774a0: e1a03423 lsr r3, r3, #8 c02774a4: e1833c01 orr r3, r3, r1, lsl #24 c02774a8: e6ef1073 uxtb r1, r3 c02774ac: e1823423 orr r3, r2, r3, lsr #8 c02774b0: e5c4101f strb r1, [r4, #31] c02774b4: e5c43020 strb r3, [r4, #32] c02774b8: e1a03423 lsr r3, r3, #8 c02774bc: e5c43021 strb r3, [r4, #33] ; 0x21 c02774c0: e5983008 ldr r3, [r8, #8] c02774c4: e1d321b6 ldrh r2, [r3, #22] c02774c8: e2022004 and r2, r2, #4 c02774cc: e6ff2072 uxth r2, r2 c02774d0: e3520000 cmp r2, #0 c02774d4: 058d2000 streq r2, [sp] c02774d8: 0201300f andeq r3, r1, #15 c02774dc: 15d43018 ldrbne r3, [r4, #24] c02774e0: 01e03d83 mvneq r3, r3, lsl #27 c02774e4: 13833040 orrne r3, r3, #64 ; 0x40 c02774e8: 01e03da3 mvneq r3, r3, lsr #27 c02774ec: 15c43018 strbne r3, [r4, #24] c02774f0: 13a03004 movne r3, #4 c02774f4: 05c4301f strbeq r3, [r4, #31] c02774f8: 158d3000 strne r3, [sp] c02774fc: e595302c ldr r3, [r5, #44] ; 0x2c c0277500: e3530000 cmp r3, #0 c0277504: 0a00006a beq c02776b4 c0277508: e593b004 ldr fp, [r3, #4] c027750c: e59b300c ldr r3, [fp, #12] c0277510: e3130001 tst r3, #1 c0277514: 0a000066 beq c02776b4 c0277518: e5959038 ldr r9, [r5, #56] ; 0x38 c027751c: e3a01000 mov r1, #0 c0277520: e595c03c ldr ip, [r5, #60] ; 0x3c c0277524: e595a040 ldr sl, [r5, #64] ; 0x40 c0277528: e3590000 cmp r9, #0 c027752c: 0a00004e beq c027766c c0277530: e3a0300c mov r3, #12 c0277534: e59b0048 ldr r0, [fp, #72] ; 0x48 c0277538: e0030c93 mul r3, r3, ip c027753c: e0802003 add r2, r0, r3 c0277540: e5927004 ldr r7, [r2, #4] c0277544: e7903003 ldr r3, [r0, r3] c0277548: e5920008 ldr r0, [r2, #8] c027754c: e2812001 add r2, r1, #1 c0277550: e58d2004 str r2, [sp, #4] c0277554: e06a7007 rsb r7, sl, r7 c0277558: e5962098 ldr r2, [r6, #152] ; 0x98 c027755c: e1570009 cmp r7, r9 c0277560: e08a0000 add r0, sl, r0 c0277564: e082e181 add lr, r2, r1, lsl #3 c0277568: 21a07009 movcs r7, r9 c027756c: e58e302c str r3, [lr, #44] ; 0x2c c0277570: e1ce03b0 strh r0, [lr, #48] ; 0x30 c0277574: e1ce73b2 strh r7, [lr, #50] ; 0x32 c0277578: e5932000 ldr r2, [r3] c027757c: e3120902 tst r2, #32768 ; 0x8000 c0277580: 0a000004 beq c0277598 c0277584: e593201c ldr r2, [r3, #28] c0277588: f57ff05b dmb ish c027758c: e5931000 ldr r1, [r3] c0277590: e3110902 tst r1, #32768 ; 0x8000 c0277594: 11a03002 movne r3, r2 c0277598: e5d32008 ldrb r2, [r3, #8] c027759c: e3520000 cmp r2, #0 c02775a0: 0a000004 beq c02775b8 c02775a4: e5933004 ldr r3, [r3, #4] c02775a8: e3530000 cmp r3, #0 c02775ac: 05d6307a ldrbeq r3, [r6, #122] ; 0x7a c02775b0: 03833004 orreq r3, r3, #4 c02775b4: 05c6307a strbeq r3, [r6, #122] ; 0x7a c02775b8: e5963098 ldr r3, [r6, #152] ; 0x98 c02775bc: e5dd2004 ldrb r2, [sp, #4] c02775c0: e5c32000 strb r2, [r3] c02775c4: e59b300c ldr r3, [fp, #12] c02775c8: e3130d0a tst r3, #640 ; 0x280 c02775cc: 10679009 rsbne r9, r7, r9 c02775d0: 0a000001 beq c02775dc c02775d4: e59d1004 ldr r1, [sp, #4] c02775d8: eaffffd2 b c0277528 c02775dc: e1570009 cmp r7, r9 c02775e0: e59b3048 ldr r3, [fp, #72] ; 0x48 c02775e4: 9a00000e bls c0277624 c02775e8: e59f20f8 ldr r2, [pc, #248] ; c02776e8 c02775ec: e5d22000 ldrb r2, [r2] c02775f0: e3520000 cmp r2, #0 c02775f4: 1a00000a bne c0277624 c02775f8: e59f20ec ldr r2, [pc, #236] ; c02776ec c02775fc: e3a010ca mov r1, #202 ; 0xca c0277600: e59f00e8 ldr r0, [pc, #232] ; c02776f0 c0277604: e58dc00c str ip, [sp, #12] c0277608: e58d3008 str r3, [sp, #8] c027760c: ebf69ebe bl c001f10c c0277610: e59f30d0 ldr r3, [pc, #208] ; c02776e8 c0277614: e3a02001 mov r2, #1 c0277618: e59dc00c ldr ip, [sp, #12] c027761c: e5c32000 strb r2, [r3] c0277620: e59d3008 ldr r3, [sp, #8] c0277624: e3570000 cmp r7, #0 c0277628: 0affffe9 beq c02775d4 c027762c: e3a0200c mov r2, #12 c0277630: e1570009 cmp r7, r9 c0277634: e0223c92 mla r2, r2, ip, r3 c0277638: e5921004 ldr r1, [r2, #4] c027763c: 21a02009 movcs r2, r9 c0277640: 31a02007 movcc r2, r7 c0277644: e06a0001 rsb r0, sl, r1 c0277648: e1520000 cmp r2, r0 c027764c: 21a02000 movcs r2, r0 c0277650: e08aa002 add sl, sl, r2 c0277654: e15a0001 cmp sl, r1 c0277658: e0627007 rsb r7, r2, r7 c027765c: e0629009 rsb r9, r2, r9 c0277660: 028cc001 addeq ip, ip, #1 c0277664: 03a0a000 moveq sl, #0 c0277668: eaffffed b c0277624 c027766c: e5d43018 ldrb r3, [r4, #24] c0277670: e3833001 orr r3, r3, #1 c0277674: e5c43018 strb r3, [r4, #24] c0277678: e5952038 ldr r2, [r5, #56] ; 0x38 c027767c: e5963050 ldr r3, [r6, #80] ; 0x50 c0277680: e0833002 add r3, r3, r2 c0277684: e5863050 str r3, [r6, #80] ; 0x50 c0277688: e5953038 ldr r3, [r5, #56] ; 0x38 c027768c: e5863054 str r3, [r6, #84] ; 0x54 c0277690: e59630a4 ldr r3, [r6, #164] ; 0xa4 c0277694: e5952038 ldr r2, [r5, #56] ; 0x38 c0277698: e0833002 add r3, r3, r2 c027769c: e58630a4 str r3, [r6, #164] ; 0xa4 c02776a0: e598308c ldr r3, [r8, #140] ; 0x8c c02776a4: e3a02010 mov r2, #16 c02776a8: e2833001 add r3, r3, #1 c02776ac: e588308c str r3, [r8, #140] ; 0x8c c02776b0: ea000003 b c02776c4 c02776b4: e5983090 ldr r3, [r8, #144] ; 0x90 c02776b8: e3a02000 mov r2, #0 c02776bc: e2833001 add r3, r3, #1 c02776c0: e5883090 str r3, [r8, #144] ; 0x90 c02776c4: e59d3000 ldr r3, [sp] c02776c8: e3833020 orr r3, r3, #32 c02776cc: e1823003 orr r3, r2, r3 c02776d0: e5c4301b strb r3, [r4, #27] c02776d4: e5983074 ldr r3, [r8, #116] ; 0x74 c02776d8: e5933000 ldr r3, [r3] c02776dc: e5863014 str r3, [r6, #20] c02776e0: e28dd014 add sp, sp, #20 c02776e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02776e8: c065618a .word 0xc065618a c02776ec: c055751e .word 0xc055751e c02776f0: c055750a .word 0xc055750a c02776f4 : c02776f4: e92d4070 push {r4, r5, r6, lr} c02776f8: e3a01018 mov r1, #24 c02776fc: e5906020 ldr r6, [r0, #32] c0277700: e1a04000 mov r4, r0 c0277704: e3a05000 mov r5, #0 c0277708: e2800030 add r0, r0, #48 ; 0x30 c027770c: e5005004 str r5, [r0, #-4] c0277710: ebfd1b72 bl c01be4e0 <__memzero> c0277714: e1a03006 mov r3, r6 c0277718: e5845028 str r5, [r4, #40] ; 0x28 c027771c: e5c45048 strb r5, [r4, #72] ; 0x48 c0277720: e5b3200c ldr r2, [r3, #12]! c0277724: e5824004 str r4, [r2, #4] c0277728: e884000c stm r4, {r2, r3} c027772c: e586400c str r4, [r6, #12] c0277730: e8bd8070 pop {r4, r5, r6, pc} c0277734 : c0277734: e1a03001 mov r3, r1 c0277738: e92d4070 push {r4, r5, r6, lr} c027773c: e1a05000 mov r5, r0 c0277740: e5b3400c ldr r4, [r3, #12]! c0277744: e1a06001 mov r6, r1 c0277748: e1540003 cmp r4, r3 c027774c: 1a00000c bne c0277784 c0277750: e5913080 ldr r3, [r1, #128] ; 0x80 c0277754: e3530c02 cmp r3, #512 ; 0x200 c0277758: 2a00001a bcs c02777c8 c027775c: e3a00050 mov r0, #80 ; 0x50 c0277760: e3081020 movw r1, #32800 ; 0x8020 c0277764: ebf8ef27 bl c00b3408 <__kmalloc> c0277768: e2504000 subs r4, r0, #0 c027776c: 0a000015 beq c02777c8 c0277770: e5963080 ldr r3, [r6, #128] ; 0x80 c0277774: e2833001 add r3, r3, #1 c0277778: e5863080 str r3, [r6, #128] ; 0x80 c027777c: e5846020 str r6, [r4, #32] c0277780: ea000005 b c027779c c0277784: e894000c ldm r4, {r2, r3} c0277788: e5823004 str r3, [r2, #4] c027778c: e5832000 str r2, [r3] c0277790: e59f2108 ldr r2, [pc, #264] ; c02778a0 c0277794: e59f3108 ldr r3, [pc, #264] ; c02778a4 c0277798: e884000c stm r4, {r2, r3} c027779c: e5943024 ldr r3, [r4, #36] ; 0x24 c02777a0: e3530000 cmp r3, #0 c02777a4: 1a000009 bne c02777d0 c02777a8: e3a0003c mov r0, #60 ; 0x3c c02777ac: ebfffdea bl c0276f5c c02777b0: e3500000 cmp r0, #0 c02777b4: e1a03000 mov r3, r0 c02777b8: e5840024 str r0, [r4, #36] ; 0x24 c02777bc: 1a000003 bne c02777d0 c02777c0: e1a00004 mov r0, r4 c02777c4: ebffffca bl c02776f4 c02777c8: e3a00000 mov r0, #0 c02777cc: e8bd8070 pop {r4, r5, r6, pc} c02777d0: e5932098 ldr r2, [r3, #152] ; 0x98 c02777d4: e5922024 ldr r2, [r2, #36] ; 0x24 c02777d8: e3520001 cmp r2, #1 c02777dc: 0a000023 beq c0277870 c02777e0: e5953088 ldr r3, [r5, #136] ; 0x88 c02777e4: e2856088 add r6, r5, #136 ; 0x88 c02777e8: e1530006 cmp r3, r6 c02777ec: 13530000 cmpne r3, #0 c02777f0: 0a00000d beq c027782c c02777f4: e5932098 ldr r2, [r3, #152] ; 0x98 c02777f8: e5922024 ldr r2, [r2, #36] ; 0x24 c02777fc: e3520001 cmp r2, #1 c0277800: 1a000009 bne c027782c c0277804: e5952090 ldr r2, [r5, #144] ; 0x90 c0277808: e3a00000 mov r0, #0 c027780c: e2422001 sub r2, r2, #1 c0277810: e5852090 str r2, [r5, #144] ; 0x90 c0277814: e8930006 ldm r3, {r1, r2} c0277818: e5830004 str r0, [r3, #4] c027781c: e5830000 str r0, [r3] c0277820: e5812004 str r2, [r1, #4] c0277824: e5821000 str r1, [r2] c0277828: ea000006 b c0277848 c027782c: e5953090 ldr r3, [r5, #144] ; 0x90 c0277830: e35300ff cmp r3, #255 ; 0xff c0277834: 8affffe1 bhi c02777c0 c0277838: e3a0003c mov r0, #60 ; 0x3c c027783c: ebfffdc6 bl c0276f5c c0277840: e2503000 subs r3, r0, #0 c0277844: 0affffdd beq c02777c0 c0277848: e5942024 ldr r2, [r4, #36] ; 0x24 c027784c: e595108c ldr r1, [r5, #140] ; 0x8c c0277850: e5826000 str r6, [r2] c0277854: e5821004 str r1, [r2, #4] c0277858: e5812000 str r2, [r1] c027785c: e585208c str r2, [r5, #140] ; 0x8c c0277860: e5952090 ldr r2, [r5, #144] ; 0x90 c0277864: e2822001 add r2, r2, #1 c0277868: e5852090 str r2, [r5, #144] ; 0x90 c027786c: e5843024 str r3, [r4, #36] ; 0x24 c0277870: e5931054 ldr r1, [r3, #84] ; 0x54 c0277874: e1a00003 mov r0, r3 c0277878: e59320a4 ldr r2, [r3, #164] ; 0xa4 c027787c: e0612002 rsb r2, r1, r2 c0277880: e58320a4 str r2, [r3, #164] ; 0xa4 c0277884: e5932098 ldr r2, [r3, #152] ; 0x98 c0277888: e3a01000 mov r1, #0 c027788c: e5831054 str r1, [r3, #84] ; 0x54 c0277890: e5c21000 strb r1, [r2] c0277894: eb0347b4 bl c034976c c0277898: e1a00004 mov r0, r4 c027789c: e8bd8070 pop {r4, r5, r6, pc} c02778a0: 00100100 .word 0x00100100 c02778a4: 00200200 .word 0x00200200 c02778a8 : c02778a8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02778ac: e1a04000 mov r4, r0 c02778b0: e590329c ldr r3, [r0, #668] ; 0x29c c02778b4: e3530000 cmp r3, #0 c02778b8: 0a000002 beq c02778c8 c02778bc: e5933000 ldr r3, [r3] c02778c0: e3530000 cmp r3, #0 c02778c4: 1a000002 bne c02778d4 c02778c8: e59f00fc ldr r0, [pc, #252] ; c02779cc c02778cc: eb0755a5 bl c044cf68 c02778d0: ea00003b b c02779c4 c02778d4: e59032a4 ldr r3, [r0, #676] ; 0x2a4 c02778d8: e3a09000 mov r9, #0 c02778dc: e1a08009 mov r8, r9 c02778e0: e1a05009 mov r5, r9 c02778e4: e59422a0 ldr r2, [r4, #672] ; 0x2a0 c02778e8: e2831004 add r1, r3, #4 c02778ec: e594629c ldr r6, [r4, #668] ; 0x29c c02778f0: e0862102 add r2, r6, r2, lsl #2 c02778f4: e1510002 cmp r1, r2 c02778f8: 2a000002 bcs c0277908 c02778fc: e5933004 ldr r3, [r3, #4] c0277900: e3530000 cmp r3, #0 c0277904: 11a06001 movne r6, r1 c0277908: e5967000 ldr r7, [r6] c027790c: e5973084 ldr r3, [r7, #132] ; 0x84 c0277910: e1d717b8 ldrh r1, [r7, #120] ; 0x78 c0277914: e3530000 cmp r3, #0 c0277918: 01d727b8 ldrheq r2, [r7, #120] ; 0x78 c027791c: 03a09001 moveq r9, #1 c0277920: 00855002 addeq r5, r5, r2 c0277924: e1d727ba ldrh r2, [r7, #122] ; 0x7a c0277928: e1510002 cmp r1, r2 c027792c: 2a000012 bcs c027797c c0277930: e3530000 cmp r3, #0 c0277934: 11a03008 movne r3, r8 c0277938: 03883001 orreq r3, r8, #1 c027793c: e3530000 cmp r3, #0 c0277940: 0a00000d beq c027797c c0277944: e5973074 ldr r3, [r7, #116] ; 0x74 c0277948: e5933000 ldr r3, [r3] c027794c: e3530000 cmp r3, #0 c0277950: 0a000009 beq c027797c c0277954: e1a00004 mov r0, r4 c0277958: e1a01007 mov r1, r7 c027795c: ebffff74 bl c0277734 c0277960: e250a000 subs sl, r0, #0 c0277964: 0a000004 beq c027797c c0277968: e1a00007 mov r0, r7 c027796c: ebfffd21 bl c0276df8 c0277970: e58462a4 str r6, [r4, #676] ; 0x2a4 c0277974: e1a0000a mov r0, sl c0277978: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c027797c: e59432a4 ldr r3, [r4, #676] ; 0x2a4 c0277980: e1560003 cmp r6, r3 c0277984: 0a000001 beq c0277990 c0277988: e1a03006 mov r3, r6 c027798c: eaffffd4 b c02778e4 c0277990: e1999008 orrs r9, r9, r8 c0277994: 03a08001 moveq r8, #1 c0277998: 0afffffa beq c0277988 c027799c: e3550000 cmp r5, #0 c02779a0: 1a000007 bne c02779c4 c02779a4: e59432a8 ldr r3, [r4, #680] ; 0x2a8 c02779a8: e1a00005 mov r0, r5 c02779ac: e2833001 add r3, r3, #1 c02779b0: e58432a8 str r3, [r4, #680] ; 0x2a8 c02779b4: e1d431b6 ldrh r3, [r4, #22] c02779b8: e3833020 orr r3, r3, #32 c02779bc: e1c431b6 strh r3, [r4, #22] c02779c0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02779c4: e3a00000 mov r0, #0 c02779c8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02779cc: c0571ec5 .word 0xc0571ec5 c02779d0 : c02779d0: e92d40f0 push {r4, r5, r6, r7, lr} c02779d4: e1a05000 mov r5, r0 c02779d8: e5906008 ldr r6, [r0, #8] c02779dc: e24dd01c sub sp, sp, #28 c02779e0: e1a01005 mov r1, r5 c02779e4: e1a00006 mov r0, r6 c02779e8: ebffff51 bl c0277734 c02779ec: e2504000 subs r4, r0, #0 c02779f0: 1a000009 bne c0277a1c c02779f4: e1d631b4 ldrh r3, [r6, #20] c02779f8: e1a02005 mov r2, r5 c02779fc: e59f115c ldr r1, [pc, #348] ; c0277b60 c0277a00: e59f015c ldr r0, [pc, #348] ; c0277b64 c0277a04: e58d3000 str r3, [sp] c0277a08: e59f3158 ldr r3, [pc, #344] ; c0277b68 c0277a0c: e58d3004 str r3, [sp, #4] c0277a10: e5963008 ldr r3, [r6, #8] c0277a14: eb075553 bl c044cf68 c0277a18: ea00004e b c0277b58 c0277a1c: e5d43048 ldrb r3, [r4, #72] ; 0x48 c0277a20: e1a00005 mov r0, r5 c0277a24: e59f6140 ldr r6, [pc, #320] ; c0277b6c c0277a28: e3833001 orr r3, r3, #1 c0277a2c: e5c43048 strb r3, [r4, #72] ; 0x48 c0277a30: ebfffcf0 bl c0276df8 c0277a34: e5953008 ldr r3, [r5, #8] c0277a38: e1a00004 mov r0, r4 c0277a3c: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0277a40: e3530000 cmp r3, #0 c0277a44: 03a03b01 moveq r3, #1024 ; 0x400 c0277a48: e5843038 str r3, [r4, #56] ; 0x38 c0277a4c: ebfffe67 bl c02773f0 c0277a50: e5943024 ldr r3, [r4, #36] ; 0x24 c0277a54: e5945038 ldr r5, [r4, #56] ; 0x38 c0277a58: e3a02000 mov r2, #0 c0277a5c: e1a07002 mov r7, r2 c0277a60: e3550000 cmp r5, #0 c0277a64: 0a00001d beq c0277ae0 c0277a68: e5930098 ldr r0, [r3, #152] ; 0x98 c0277a6c: e3550a01 cmp r5, #4096 ; 0x1000 c0277a70: e5961010 ldr r1, [r6, #16] c0277a74: e080e182 add lr, r0, r2, lsl #3 c0277a78: 31a0c005 movcc ip, r5 c0277a7c: 23a0ca01 movcs ip, #4096 ; 0x1000 c0277a80: e58e102c str r1, [lr, #44] ; 0x2c c0277a84: e1ce73b0 strh r7, [lr, #48] ; 0x30 c0277a88: e1cec3b2 strh ip, [lr, #50] ; 0x32 c0277a8c: e5910000 ldr r0, [r1] c0277a90: e3100902 tst r0, #32768 ; 0x8000 c0277a94: 0a000004 beq c0277aac c0277a98: e591001c ldr r0, [r1, #28] c0277a9c: f57ff05b dmb ish c0277aa0: e591e000 ldr lr, [r1] c0277aa4: e31e0902 tst lr, #32768 ; 0x8000 c0277aa8: 11a01000 movne r1, r0 c0277aac: e5d10008 ldrb r0, [r1, #8] c0277ab0: e3500000 cmp r0, #0 c0277ab4: 0a000004 beq c0277acc c0277ab8: e5911004 ldr r1, [r1, #4] c0277abc: e3510000 cmp r1, #0 c0277ac0: 05d3107a ldrbeq r1, [r3, #122] ; 0x7a c0277ac4: 03811004 orreq r1, r1, #4 c0277ac8: 05c3107a strbeq r1, [r3, #122] ; 0x7a c0277acc: e5931098 ldr r1, [r3, #152] ; 0x98 c0277ad0: e2822001 add r2, r2, #1 c0277ad4: e06c5005 rsb r5, ip, r5 c0277ad8: e5c12000 strb r2, [r1] c0277adc: eaffffdf b c0277a60 c0277ae0: e5941038 ldr r1, [r4, #56] ; 0x38 c0277ae4: e5932050 ldr r2, [r3, #80] ; 0x50 c0277ae8: e0822001 add r2, r2, r1 c0277aec: e5832050 str r2, [r3, #80] ; 0x50 c0277af0: e5942038 ldr r2, [r4, #56] ; 0x38 c0277af4: e5832054 str r2, [r3, #84] ; 0x54 c0277af8: e59320a4 ldr r2, [r3, #164] ; 0xa4 c0277afc: e5941038 ldr r1, [r4, #56] ; 0x38 c0277b00: e0822001 add r2, r2, r1 c0277b04: e3a01020 mov r1, #32 c0277b08: e58320a4 str r2, [r3, #164] ; 0xa4 c0277b0c: e5940024 ldr r0, [r4, #36] ; 0x24 c0277b10: eb0341e4 bl c03482a8 c0277b14: e2506000 subs r6, r0, #0 c0277b18: 0a00000e beq c0277b58 c0277b1c: e284000c add r0, r4, #12 c0277b20: ebf7a5ae bl c00611e0 c0277b24: e59f3044 ldr r3, [pc, #68] ; c0277b70 c0277b28: e58d5010 str r5, [sp, #16] c0277b2c: e28d0008 add r0, sp, #8 c0277b30: e5933000 ldr r3, [r3] c0277b34: e5843014 str r3, [r4, #20] c0277b38: e5860000 str r0, [r6] c0277b3c: e5860004 str r0, [r6, #4] c0277b40: e59d3010 ldr r3, [sp, #16] c0277b44: e58d6008 str r6, [sp, #8] c0277b48: e2833001 add r3, r3, #1 c0277b4c: e58d600c str r6, [sp, #12] c0277b50: e58d3010 str r3, [sp, #16] c0277b54: eb000b48 bl c027a87c c0277b58: e28dd01c add sp, sp, #28 c0277b5c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0277b60: c0571ef5 .word 0xc0571ef5 c0277b64: c0571edb .word 0xc0571edb c0277b68: c0571f16 .word 0xc0571f16 c0277b6c: c067c78c .word 0xc067c78c c0277b70: c06220c0 .word 0xc06220c0 c0277b74 : c0277b74: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0277b78: e24dd014 sub sp, sp, #20 c0277b7c: e1a07000 mov r7, r0 c0277b80: e28d100c add r1, sp, #12 c0277b84: ebfffcb9 bl c0276e70 c0277b88: e5974294 ldr r4, [r7, #660] ; 0x294 c0277b8c: e59f9210 ldr r9, [pc, #528] ; c0277da4 c0277b90: e2873fa5 add r3, r7, #660 ; 0x294 c0277b94: e59fa20c ldr sl, [pc, #524] ; c0277da8 c0277b98: e5948000 ldr r8, [r4] c0277b9c: e58d3000 str r3, [sp] c0277ba0: e59d3000 ldr r3, [sp] c0277ba4: e1540003 cmp r4, r3 c0277ba8: 0a00007b beq c0277d9c c0277bac: e5946020 ldr r6, [r4, #32] c0277bb0: e5963084 ldr r3, [r6, #132] ; 0x84 c0277bb4: e3530000 cmp r3, #0 c0277bb8: 0a000049 beq c0277ce4 c0277bbc: e5d4b048 ldrb fp, [r4, #72] ; 0x48 c0277bc0: e21bb001 ands fp, fp, #1 c0277bc4: 1a000036 bne c0277ca4 c0277bc8: e5960008 ldr r0, [r6, #8] c0277bcc: ebffff35 bl c02778a8 c0277bd0: e2505000 subs r5, r0, #0 c0277bd4: 0a000051 beq c0277d20 c0277bd8: e5952020 ldr r2, [r5, #32] c0277bdc: e5943020 ldr r3, [r4, #32] c0277be0: e1520003 cmp r2, r3 c0277be4: 1a000001 bne c0277bf0 c0277be8: ebfffec1 bl c02776f4 c0277bec: ea00004b b c0277d20 c0277bf0: e5953024 ldr r3, [r5, #36] ; 0x24 c0277bf4: e284e030 add lr, r4, #48 ; 0x30 c0277bf8: e285c030 add ip, r5, #48 ; 0x30 c0277bfc: e58d3004 str r3, [sp, #4] c0277c00: e5943024 ldr r3, [r4, #36] ; 0x24 c0277c04: e5853024 str r3, [r5, #36] ; 0x24 c0277c08: e594302c ldr r3, [r4, #44] ; 0x2c c0277c0c: e585302c str r3, [r5, #44] ; 0x2c c0277c10: e8be000f ldm lr!, {r0, r1, r2, r3} c0277c14: e8ac000f stmia ip!, {r0, r1, r2, r3} c0277c18: e284200c add r2, r4, #12 c0277c1c: e89e0003 ldm lr, {r0, r1} c0277c20: e88c0003 stm ip, {r0, r1} c0277c24: e585b018 str fp, [r5, #24] c0277c28: e594301c ldr r3, [r4, #28] c0277c2c: e585301c str r3, [r5, #28] c0277c30: e285300c add r3, r5, #12 c0277c34: e8920003 ldm r2, {r0, r1} c0277c38: e8830003 stm r3, {r0, r1} c0277c3c: e5943014 ldr r3, [r4, #20] c0277c40: e5853014 str r3, [r5, #20] c0277c44: e59d3004 ldr r3, [sp, #4] c0277c48: e5843024 str r3, [r4, #36] ; 0x24 c0277c4c: e5d63094 ldrb r3, [r6, #148] ; 0x94 c0277c50: e3530000 cmp r3, #0 c0277c54: 1a000007 bne c0277c78 c0277c58: e59d300c ldr r3, [sp, #12] c0277c5c: e3530000 cmp r3, #0 c0277c60: da000004 ble c0277c78 c0277c64: e1a00006 mov r0, r6 c0277c68: ebffff58 bl c02779d0 c0277c6c: e5d63094 ldrb r3, [r6, #148] ; 0x94 c0277c70: e2833001 add r3, r3, #1 c0277c74: e5c63094 strb r3, [r6, #148] ; 0x94 c0277c78: e5943000 ldr r3, [r4] c0277c7c: e1a00004 mov r0, r4 c0277c80: e5853000 str r3, [r5] c0277c84: e5835004 str r5, [r3, #4] c0277c88: e5943004 ldr r3, [r4, #4] c0277c8c: e1a04005 mov r4, r5 c0277c90: e5853004 str r3, [r5, #4] c0277c94: e5835000 str r5, [r3] c0277c98: ebfffe95 bl c02776f4 c0277c9c: e5956020 ldr r6, [r5, #32] c0277ca0: ea00001f b c0277d24 c0277ca4: e59d300c ldr r3, [sp, #12] c0277ca8: e3530000 cmp r3, #0 c0277cac: da00000f ble c0277cf0 c0277cb0: e1a00004 mov r0, r4 c0277cb4: ebfffd8c bl c02772ec c0277cb8: e5972010 ldr r2, [r7, #16] c0277cbc: e5961084 ldr r1, [r6, #132] ; 0x84 c0277cc0: e3c2320e bic r3, r2, #-536870912 ; 0xe0000000 c0277cc4: e597200c ldr r2, [r7, #12] c0277cc8: e7f723d2 ubfx r2, r2, #7, #24 c0277ccc: e0933002 adds r3, r3, r2 c0277cd0: 03a03001 moveq r3, #1 c0277cd4: e0030193 mul r3, r3, r1 c0277cd8: e1500003 cmp r0, r3 c0277cdc: aa00000f bge c0277d20 c0277ce0: ea00002a b c0277d90 c0277ce4: e5d43048 ldrb r3, [r4, #72] ; 0x48 c0277ce8: e3130001 tst r3, #1 c0277cec: 0a00000b beq c0277d20 c0277cf0: e894000c ldm r4, {r2, r3} c0277cf4: e1a00004 mov r0, r4 c0277cf8: e5823004 str r3, [r2, #4] c0277cfc: e5832000 str r2, [r3] c0277d00: e8840600 stm r4, {r9, sl} c0277d04: ebfffe7a bl c02776f4 c0277d08: e5943020 ldr r3, [r4, #32] c0277d0c: e5932008 ldr r2, [r3, #8] c0277d10: e1d231b6 ldrh r3, [r2, #22] c0277d14: e3833020 orr r3, r3, #32 c0277d18: e1c231b6 strh r3, [r2, #22] c0277d1c: ea00001b b c0277d90 c0277d20: e1a05004 mov r5, r4 c0277d24: e1d627b8 ldrh r2, [r6, #120] ; 0x78 c0277d28: e1d637ba ldrh r3, [r6, #122] ; 0x7a c0277d2c: e1520003 cmp r2, r3 c0277d30: 2a000016 bcs c0277d90 c0277d34: e895000c ldm r5, {r2, r3} c0277d38: e1a00004 mov r0, r4 c0277d3c: e5823004 str r3, [r2, #4] c0277d40: e5832000 str r2, [r3] c0277d44: e8850600 stm r5, {r9, sl} c0277d48: e1d637b8 ldrh r3, [r6, #120] ; 0x78 c0277d4c: e2833001 add r3, r3, #1 c0277d50: e1c637b8 strh r3, [r6, #120] ; 0x78 c0277d54: e5d43048 ldrb r3, [r4, #72] ; 0x48 c0277d58: e3130001 tst r3, #1 c0277d5c: 15d63094 ldrbne r3, [r6, #148] ; 0x94 c0277d60: 12833001 addne r3, r3, #1 c0277d64: 15c63094 strbne r3, [r6, #148] ; 0x94 c0277d68: ebfffd5f bl c02772ec c0277d6c: e5943018 ldr r3, [r4, #24] c0277d70: e1a01004 mov r1, r4 c0277d74: e0833000 add r3, r3, r0 c0277d78: e5843018 str r3, [r4, #24] c0277d7c: e594301c ldr r3, [r4, #28] c0277d80: e0830000 add r0, r3, r0 c0277d84: e584001c str r0, [r4, #28] c0277d88: e1a00007 mov r0, r7 c0277d8c: ebfffcf1 bl c0277158 c0277d90: e1a04008 mov r4, r8 c0277d94: e5988000 ldr r8, [r8] c0277d98: eaffff80 b c0277ba0 c0277d9c: e28dd014 add sp, sp, #20 c0277da0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0277da4: 00100100 .word 0x00100100 c0277da8: 00200200 .word 0x00200200 c0277dac : c0277dac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0277db0: e2807084 add r7, r0, #132 ; 0x84 c0277db4: e24dd01c sub sp, sp, #28 c0277db8: e1a04000 mov r4, r0 c0277dbc: e1a00007 mov r0, r7 c0277dc0: e28d6010 add r6, sp, #16 c0277dc4: e58d6010 str r6, [sp, #16] c0277dc8: e58d6014 str r6, [sp, #20] c0277dcc: eb07678d bl c0451c08 <_raw_spin_lock_irqsave> c0277dd0: e5943010 ldr r3, [r4, #16] c0277dd4: e3a01000 mov r1, #0 c0277dd8: e594500c ldr r5, [r4, #12] c0277ddc: e3c3320e bic r3, r3, #-536870912 ; 0xe0000000 c0277de0: e7f753d5 ubfx r5, r5, #7, #24 c0277de4: e0935005 adds r5, r3, r5 c0277de8: 03a05001 moveq r5, #1 c0277dec: e58d0004 str r0, [sp, #4] c0277df0: e1a00004 mov r0, r4 c0277df4: ebfffc1d bl c0276e70 c0277df8: e1d431b6 ldrh r3, [r4, #22] c0277dfc: e3130002 tst r3, #2 c0277e00: 1a0000a9 bne c02780ac c0277e04: e284afa5 add sl, r4, #660 ; 0x294 c0277e08: e1a09000 mov r9, r0 c0277e0c: e28480ac add r8, r4, #172 ; 0xac c0277e10: e58d8008 str r8, [sp, #8] c0277e14: e598b000 ldr fp, [r8] c0277e18: e59b2000 ldr r2, [fp] c0277e1c: e15b0008 cmp fp, r8 c0277e20: 0a000005 beq c0277e3c c0277e24: e1a0000b mov r0, fp c0277e28: e58d200c str r2, [sp, #12] c0277e2c: ebfffd2e bl c02772ec c0277e30: e59d200c ldr r2, [sp, #12] c0277e34: e1500005 cmp r0, r5 c0277e38: aa000004 bge c0277e50 c0277e3c: e2888008 add r8, r8, #8 c0277e40: e158000a cmp r8, sl c0277e44: 1afffff2 bne c0277e14 c0277e48: e59fb270 ldr fp, [pc, #624] ; c02780c0 c0277e4c: ea00003a b c0277f3c c0277e50: e89b0003 ldm fp, {r0, r1} c0277e54: e5801004 str r1, [r0, #4] c0277e58: e5810000 str r0, [r1] c0277e5c: e59d1014 ldr r1, [sp, #20] c0277e60: e58db014 str fp, [sp, #20] c0277e64: e58b6000 str r6, [fp] c0277e68: e58b1004 str r1, [fp, #4] c0277e6c: e581b000 str fp, [r1] c0277e70: e1a0b002 mov fp, r2 c0277e74: e5922000 ldr r2, [r2] c0277e78: eaffffe7 b c0277e1c c0277e7c: e1a00008 mov r0, r8 c0277e80: ebfffd19 bl c02772ec c0277e84: e59f3238 ldr r3, [pc, #568] ; c02780c4 c0277e88: e593c000 ldr ip, [r3] c0277e8c: e35c0000 cmp ip, #0 c0277e90: e1a02000 mov r2, r0 c0277e94: e598001c ldr r0, [r8, #28] c0277e98: 1a00002b bne c0277f4c c0277e9c: e35c0000 cmp ip, #0 c0277ea0: 13590000 cmpne r9, #0 c0277ea4: e5985020 ldr r5, [r8, #32] c0277ea8: e5980018 ldr r0, [r8, #24] c0277eac: ca00003a bgt c0277f9c c0277eb0: e1d527ba ldrh r2, [r5, #122] ; 0x7a c0277eb4: e3520001 cmp r2, #1 c0277eb8: 11a020a2 lsrne r2, r2, #1 c0277ebc: 11c527be strhne r2, [r5, #126] ; 0x7e c0277ec0: 13a02001 movne r2, #1 c0277ec4: 11c527ba strhne r2, [r5, #122] ; 0x7a c0277ec8: e5d82048 ldrb r2, [r8, #72] ; 0x48 c0277ecc: e3120001 tst r2, #1 c0277ed0: 15d52094 ldrbne r2, [r5, #148] ; 0x94 c0277ed4: 12422001 subne r2, r2, #1 c0277ed8: 15c52094 strbne r2, [r5, #148] ; 0x94 c0277edc: 1a00000b bne c0277f10 c0277ee0: e5982024 ldr r2, [r8, #36] ; 0x24 c0277ee4: e2851014 add r1, r5, #20 c0277ee8: e1a00001 mov r0, r1 c0277eec: e592c014 ldr ip, [r2, #20] c0277ef0: e2852074 add r2, r5, #116 ; 0x74 c0277ef4: e1500002 cmp r0, r2 c0277ef8: 2a000004 bcs c0277f10 c0277efc: e590e000 ldr lr, [r0] c0277f00: e15e000c cmp lr, ip c0277f04: 1a000038 bne c0277fec c0277f08: e3500000 cmp r0, #0 c0277f0c: 1a000038 bne c0277ff4 c0277f10: e8980006 ldm r8, {r1, r2} c0277f14: e5812004 str r2, [r1, #4] c0277f18: e5821000 str r1, [r2] c0277f1c: e5942298 ldr r2, [r4, #664] ; 0x298 c0277f20: e5848298 str r8, [r4, #664] ; 0x298 c0277f24: e588a000 str sl, [r8] c0277f28: e5882004 str r2, [r8, #4] c0277f2c: e5828000 str r8, [r2] c0277f30: e1d537b8 ldrh r3, [r5, #120] ; 0x78 c0277f34: e2433001 sub r3, r3, #1 c0277f38: e1c537b8 strh r3, [r5, #120] ; 0x78 c0277f3c: e59d8010 ldr r8, [sp, #16] c0277f40: e1580006 cmp r8, r6 c0277f44: 1affffcc bne c0277e7c c0277f48: ea000045 b c0278064 c0277f4c: e0820000 add r0, r2, r0 c0277f50: e0810b90 umull r0, r1, r0, fp c0277f54: e15c0921 cmp ip, r1, lsr #18 c0277f58: 2affffcf bcs c0277e9c c0277f5c: e5d81048 ldrb r1, [r8, #72] ; 0x48 c0277f60: e3110001 tst r1, #1 c0277f64: 1affffcc bne c0277e9c c0277f68: e59d3010 ldr r3, [sp, #16] c0277f6c: e1530006 cmp r3, r6 c0277f70: 0a000006 beq c0277f90 c0277f74: e59420ac ldr r2, [r4, #172] ; 0xac c0277f78: e59d1014 ldr r1, [sp, #20] c0277f7c: e59d0008 ldr r0, [sp, #8] c0277f80: e5830004 str r0, [r3, #4] c0277f84: e58430ac str r3, [r4, #172] ; 0xac c0277f88: e5812000 str r2, [r1] c0277f8c: e5821004 str r1, [r2, #4] c0277f90: e1a00004 mov r0, r4 c0277f94: eb0006e3 bl c0279b28 c0277f98: ea000033 b c027806c c0277f9c: e0820000 add r0, r2, r0 c0277fa0: e0810b90 umull r0, r1, r0, fp c0277fa4: e1a0000c mov r0, ip c0277fa8: e1a02921 lsr r2, r1, #18 c0277fac: e1a01009 mov r1, r9 c0277fb0: e58d200c str r2, [sp, #12] c0277fb4: ebfd16ea bl c01bdb64 <__aeabi_idiv> c0277fb8: e59d200c ldr r2, [sp, #12] c0277fbc: e352000a cmp r2, #10 c0277fc0: 91520000 cmpls r2, r0 c0277fc4: 9affffb9 bls c0277eb0 c0277fc8: e5951084 ldr r1, [r5, #132] ; 0x84 c0277fcc: e2812001 add r2, r1, #1 c0277fd0: e0822082 add r2, r2, r2, lsl #1 c0277fd4: e1520001 cmp r2, r1 c0277fd8: b1a02001 movlt r2, r1 c0277fdc: e3520ffa cmp r2, #1000 ; 0x3e8 c0277fe0: c3a02ffa movgt r2, #1000 ; 0x3e8 c0277fe4: e5852084 str r2, [r5, #132] ; 0x84 c0277fe8: eaffffb0 b c0277eb0 c0277fec: e280000c add r0, r0, #12 c0277ff0: eaffffbf b c0277ef4 c0277ff4: e5902004 ldr r2, [r0, #4] c0277ff8: e2822001 add r2, r2, #1 c0277ffc: e5802004 str r2, [r0, #4] c0278000: e1d5e0b6 ldrh lr, [r5, #6] c0278004: e152008e cmp r2, lr, lsl #1 c0278008: 9affffc0 bls c0277f10 c027800c: e1500001 cmp r0, r1 c0278010: 1a000002 bne c0278020 c0278014: e5952020 ldr r2, [r5, #32] c0278018: e3520000 cmp r2, #0 c027801c: 0affffbb beq c0277f10 c0278020: e2852068 add r2, r5, #104 ; 0x68 c0278024: e280100c add r1, r0, #12 c0278028: e0602002 rsb r2, r0, r2 c027802c: e58dc00c str ip, [sp, #12] c0278030: ebfd181e bl c01be0b0 c0278034: e3a02000 mov r2, #0 c0278038: e5852068 str r2, [r5, #104] ; 0x68 c027803c: e10fe000 mrs lr, CPSR c0278040: f10c0080 cpsid i c0278044: e59dc00c ldr ip, [sp, #12] c0278048: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c027804c: e59c225c ldr r2, [ip, #604] ; 0x25c c0278050: e7901002 ldr r1, [r0, r2] c0278054: e2411001 sub r1, r1, #1 c0278058: e7801002 str r1, [r0, r2] c027805c: e121f00e msr CPSR_c, lr c0278060: eaffffaa b c0277f10 c0278064: e1a00004 mov r0, r4 c0278068: ebfffec1 bl c0277b74 c027806c: e1d431b6 ldrh r3, [r4, #22] c0278070: e3130020 tst r3, #32 c0278074: 0a000006 beq c0278094 c0278078: e594003c ldr r0, [r4, #60] ; 0x3c c027807c: e3500000 cmp r0, #0 c0278080: 0a000003 beq c0278094 c0278084: e3c33020 bic r3, r3, #32 c0278088: e1c431b6 strh r3, [r4, #22] c027808c: e5903050 ldr r3, [r0, #80] ; 0x50 c0278090: e12fff33 blx r3 c0278094: e59f302c ldr r3, [pc, #44] ; c02780c8 c0278098: e2840050 add r0, r4, #80 ; 0x50 c027809c: e5933000 ldr r3, [r3] c02780a0: e283300a add r3, r3, #10 c02780a4: e5843058 str r3, [r4, #88] ; 0x58 c02780a8: ebf6c2ee bl c0028c68 c02780ac: e1a00007 mov r0, r7 c02780b0: e59d1004 ldr r1, [sp, #4] c02780b4: eb07676c bl c0451e6c <_raw_spin_unlock_irqrestore> c02780b8: e28dd01c add sp, sp, #28 c02780bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02780c0: 431bde83 .word 0x431bde83 c02780c4: c0646334 .word 0xc0646334 c02780c8: c06220c0 .word 0xc06220c0 c02780cc : c02780cc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02780d0: e24dd01c sub sp, sp, #28 c02780d4: e1a06000 mov r6, r0 c02780d8: ebfffea5 bl c0277b74 c02780dc: e3a0700c mov r7, #12 c02780e0: e596003c ldr r0, [r6, #60] ; 0x3c c02780e4: e3500000 cmp r0, #0 c02780e8: 0a0000d1 beq c0278434 c02780ec: e596409c ldr r4, [r6, #156] ; 0x9c c02780f0: e3540000 cmp r4, #0 c02780f4: 1a00006b bne c02782a8 c02780f8: e59650a4 ldr r5, [r6, #164] ; 0xa4 c02780fc: e3550000 cmp r5, #0 c0278100: 1a00000f bne c0278144 c0278104: ebfcc36f bl c01a8ec8 c0278108: e2505000 subs r5, r0, #0 c027810c: 0a0000c8 beq c0278434 c0278110: ebfcc31f bl c01a8d94 c0278114: e58650a4 str r5, [r6, #164] ; 0xa4 c0278118: e5953048 ldr r3, [r5, #72] ; 0x48 c027811c: e58630a0 str r3, [r6, #160] ; 0xa0 c0278120: e5953048 ldr r3, [r5, #72] ; 0x48 c0278124: e3530000 cmp r3, #0 c0278128: 01a04003 moveq r4, r3 c027812c: 0a000003 beq c0278140 c0278130: e5933000 ldr r3, [r3] c0278134: e2844001 add r4, r4, #1 c0278138: e3530000 cmp r3, #0 c027813c: 1afffffb bne c0278130 c0278140: e5854084 str r4, [r5, #132] ; 0x84 c0278144: e5960098 ldr r0, [r6, #152] ; 0x98 c0278148: e3a01020 mov r1, #32 c027814c: ebf83455 bl c00852a8 c0278150: e2504000 subs r4, r0, #0 c0278154: 1a000002 bne c0278164 c0278158: e59f02dc ldr r0, [pc, #732] ; c027843c c027815c: eb075381 bl c044cf68 c0278160: ea0000b3 b c0278434 c0278164: e59690a0 ldr r9, [r6, #160] ; 0xa0 c0278168: e3a01028 mov r1, #40 ; 0x28 c027816c: ebfd18db bl c01be4e0 <__memzero> c0278170: e5845020 str r5, [r4, #32] c0278174: e289e010 add lr, r9, #16 c0278178: e284c008 add ip, r4, #8 c027817c: e5849004 str r9, [r4, #4] c0278180: e8be000f ldm lr!, {r0, r1, r2, r3} c0278184: e8ac000f stmia ip!, {r0, r1, r2, r3} c0278188: e89e0003 ldm lr, {r0, r1} c027818c: e88c0003 stm ip, {r0, r1} c0278190: e59fc2a8 ldr ip, [pc, #680] ; c0278440 c0278194: e5998018 ldr r8, [r9, #24] c0278198: e599b01c ldr fp, [r9, #28] c027819c: e599a020 ldr sl, [r9, #32] c02781a0: e3580000 cmp r8, #0 c02781a4: 0a00003a beq c0278294 c02781a8: e0030b97 mul r3, r7, fp c02781ac: e5992048 ldr r2, [r9, #72] ; 0x48 c02781b0: e0821003 add r1, r2, r3 c02781b4: e7923003 ldr r3, [r2, r3] c02781b8: e5915004 ldr r5, [r1, #4] c02781bc: e06a5005 rsb r5, sl, r5 c02781c0: e5932000 ldr r2, [r3] c02781c4: e1550008 cmp r5, r8 c02781c8: 21a05008 movcs r5, r8 c02781cc: e3120902 tst r2, #32768 ; 0x8000 c02781d0: 0a000004 beq c02781e8 c02781d4: e593201c ldr r2, [r3, #28] c02781d8: f57ff05b dmb ish c02781dc: e5931000 ldr r1, [r3] c02781e0: e3110902 tst r1, #32768 ; 0x8000 c02781e4: 11a03002 movne r3, r2 c02781e8: e2832010 add r2, r3, #16 c02781ec: f592f000 pldw [r2] c02781f0: e1921f9f ldrex r1, [r2] c02781f4: e2811001 add r1, r1, #1 c02781f8: e1820f91 strex r0, r1, [r2] c02781fc: e3300000 teq r0, #0 c0278200: 1afffffa bne c02781f0 c0278204: e599300c ldr r3, [r9, #12] c0278208: e3130d0a tst r3, #640 ; 0x280 c027820c: 10658008 rsbne r8, r5, r8 c0278210: 1affffe2 bne c02781a0 c0278214: e1550008 cmp r5, r8 c0278218: e5993048 ldr r3, [r9, #72] ; 0x48 c027821c: 9a00000b bls c0278250 c0278220: e5dc2000 ldrb r2, [ip] c0278224: e3520000 cmp r2, #0 c0278228: 1a000008 bne c0278250 c027822c: e59f2210 ldr r2, [pc, #528] ; c0278444 c0278230: e3a010ca mov r1, #202 ; 0xca c0278234: e59f020c ldr r0, [pc, #524] ; c0278448 c0278238: e88d1008 stm sp, {r3, ip} c027823c: ebf69bb2 bl c001f10c c0278240: e59dc004 ldr ip, [sp, #4] c0278244: e3a02001 mov r2, #1 c0278248: e59d3000 ldr r3, [sp] c027824c: e5cc2000 strb r2, [ip] c0278250: e3550000 cmp r5, #0 c0278254: 0affffd1 beq c02781a0 c0278258: e0223b97 mla r2, r7, fp, r3 c027825c: e1550008 cmp r5, r8 c0278260: e5921004 ldr r1, [r2, #4] c0278264: 21a02008 movcs r2, r8 c0278268: 31a02005 movcc r2, r5 c027826c: e06a0001 rsb r0, sl, r1 c0278270: e1520000 cmp r2, r0 c0278274: 21a02000 movcs r2, r0 c0278278: e08aa002 add sl, sl, r2 c027827c: e15a0001 cmp sl, r1 c0278280: e0625005 rsb r5, r2, r5 c0278284: e0628008 rsb r8, r2, r8 c0278288: 028bb001 addeq fp, fp, #1 c027828c: 03a0a000 moveq sl, #0 c0278290: eaffffee b c0278250 c0278294: e5993000 ldr r3, [r9] c0278298: e586409c str r4, [r6, #156] ; 0x9c c027829c: e3530000 cmp r3, #0 c02782a0: 058680a4 streq r8, [r6, #164] ; 0xa4 c02782a4: e58630a0 str r3, [r6, #160] ; 0xa0 c02782a8: e1a00006 mov r0, r6 c02782ac: ebfffd7d bl c02778a8 c02782b0: e2508000 subs r8, r0, #0 c02782b4: 0a00005e beq c0278434 c02782b8: e284e008 add lr, r4, #8 c02782bc: e588402c str r4, [r8, #44] ; 0x2c c02782c0: e288c030 add ip, r8, #48 ; 0x30 c02782c4: e8be000f ldm lr!, {r0, r1, r2, r3} c02782c8: e8ac000f stmia ip!, {r0, r1, r2, r3} c02782cc: e89e0003 ldm lr, {r0, r1} c02782d0: e88c0003 stm ip, {r0, r1} c02782d4: e59650a8 ldr r5, [r6, #168] ; 0xa8 c02782d8: e5983038 ldr r3, [r8, #56] ; 0x38 c02782dc: e3550000 cmp r5, #0 c02782e0: 03a05b01 moveq r5, #1024 ; 0x400 c02782e4: e1550003 cmp r5, r3 c02782e8: 21a05003 movcs r5, r3 c02782ec: e5885038 str r5, [r8, #56] ; 0x38 c02782f0: e1c420d8 ldrd r2, [r4, #8] c02782f4: e1a004a5 lsr r0, r5, #9 c02782f8: e5941004 ldr r1, [r4, #4] c02782fc: e0922000 adds r2, r2, r0 c0278300: e2a33000 adc r3, r3, #0 c0278304: e1c420f8 strd r2, [r4, #8] c0278308: e591300c ldr r3, [r1, #12] c027830c: e3130d0a tst r3, #640 ; 0x280 c0278310: 15943010 ldrne r3, [r4, #16] c0278314: 10655003 rsbne r5, r5, r3 c0278318: 15845010 strne r5, [r4, #16] c027831c: 1a000025 bne c02783b8 c0278320: e5943010 ldr r3, [r4, #16] c0278324: e5919048 ldr r9, [r1, #72] ; 0x48 c0278328: e1550003 cmp r5, r3 c027832c: 9a000009 bls c0278358 c0278330: e59fa108 ldr sl, [pc, #264] ; c0278440 c0278334: e5da3000 ldrb r3, [sl] c0278338: e3530000 cmp r3, #0 c027833c: 1a000005 bne c0278358 c0278340: e59f0100 ldr r0, [pc, #256] ; c0278448 c0278344: e3a010ca mov r1, #202 ; 0xca c0278348: e59f20f4 ldr r2, [pc, #244] ; c0278444 c027834c: ebf69b6e bl c001f10c c0278350: e3a03001 mov r3, #1 c0278354: e5ca3000 strb r3, [sl] c0278358: e3a0c000 mov ip, #0 c027835c: e3550000 cmp r5, #0 c0278360: 0a000014 beq c02783b8 c0278364: e5941014 ldr r1, [r4, #20] c0278368: e594e018 ldr lr, [r4, #24] c027836c: e5942010 ldr r2, [r4, #16] c0278370: e0209197 mla r0, r7, r1, r9 c0278374: e5903004 ldr r3, [r0, #4] c0278378: e06e3003 rsb r3, lr, r3 c027837c: e1530002 cmp r3, r2 c0278380: 21a03002 movcs r3, r2 c0278384: e1530005 cmp r3, r5 c0278388: 21a03005 movcs r3, r5 c027838c: e0632002 rsb r2, r3, r2 c0278390: e0635005 rsb r5, r3, r5 c0278394: e5842010 str r2, [r4, #16] c0278398: e083300e add r3, r3, lr c027839c: e5843018 str r3, [r4, #24] c02783a0: e5902004 ldr r2, [r0, #4] c02783a4: e1530002 cmp r3, r2 c02783a8: 0584c018 streq ip, [r4, #24] c02783ac: 02811001 addeq r1, r1, #1 c02783b0: 05841014 streq r1, [r4, #20] c02783b4: eaffffe8 b c027835c c02783b8: e5943010 ldr r3, [r4, #16] c02783bc: e1a00008 mov r0, r8 c02783c0: e3530000 cmp r3, #0 c02783c4: 0586309c streq r3, [r6, #156] ; 0x9c c02783c8: e5943000 ldr r3, [r4] c02783cc: e2833001 add r3, r3, #1 c02783d0: e5843000 str r3, [r4] c02783d4: ebfffc05 bl c02773f0 c02783d8: e5980024 ldr r0, [r8, #36] ; 0x24 c02783dc: e3a01020 mov r1, #32 c02783e0: eb033fb0 bl c03482a8 c02783e4: e2504000 subs r4, r0, #0 c02783e8: 0affff3c beq c02780e0 c02783ec: e288000c add r0, r8, #12 c02783f0: ebf7a37a bl c00611e0 c02783f4: e59f3050 ldr r3, [pc, #80] ; c027844c c02783f8: e28d0008 add r0, sp, #8 c02783fc: e5933000 ldr r3, [r3] c0278400: e5883014 str r3, [r8, #20] c0278404: e3a03000 mov r3, #0 c0278408: e58d3010 str r3, [sp, #16] c027840c: e28d3008 add r3, sp, #8 c0278410: e5843000 str r3, [r4] c0278414: e5843004 str r3, [r4, #4] c0278418: e59d3010 ldr r3, [sp, #16] c027841c: e58d4008 str r4, [sp, #8] c0278420: e2833001 add r3, r3, #1 c0278424: e58d400c str r4, [sp, #12] c0278428: e58d3010 str r3, [sp, #16] c027842c: eb000912 bl c027a87c c0278430: eaffff2a b c02780e0 c0278434: e28dd01c add sp, sp, #28 c0278438: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c027843c: c0571f29 .word 0xc0571f29 c0278440: c065618a .word 0xc065618a c0278444: c055751e .word 0xc055751e c0278448: c055750a .word 0xc055750a c027844c: c06220c0 .word 0xc06220c0 c0278450 : c0278450: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0278454: e1a04000 mov r4, r0 c0278458: e15030be ldrh r3, [r0, #-14] c027845c: e3130008 tst r3, #8 c0278460: 0a000001 beq c027846c c0278464: e2400024 sub r0, r0, #36 ; 0x24 c0278468: ebfff853 bl c02765bc c027846c: e15430be ldrh r3, [r4, #-14] c0278470: e3130040 tst r3, #64 ; 0x40 c0278474: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0278478: e5940010 ldr r0, [r4, #16] c027847c: e3a01000 mov r1, #0 c0278480: e5908048 ldr r8, [r0, #72] ; 0x48 c0278484: e590604c ldr r6, [r0, #76] ; 0x4c c0278488: ebfce862 bl c01b2618 c027848c: e2507000 subs r7, r0, #0 c0278490: 0a000023 beq c0278524 c0278494: e5970008 ldr r0, [r7, #8] c0278498: e2800068 add r0, r0, #104 ; 0x68 c027849c: eb0762c9 bl c0450fc8 c02784a0: e3a00001 mov r0, #1 c02784a4: e5975008 ldr r5, [r7, #8] c02784a8: ebf71a6e bl c003ee68 c02784ac: e5953060 ldr r3, [r5, #96] ; 0x60 c02784b0: e2833001 add r3, r3, #1 c02784b4: e5853060 str r3, [r5, #96] ; 0x60 c02784b8: f57ff05a dmb ishst c02784bc: e1a06486 lsl r6, r6, #9 c02784c0: e1866ba8 orr r6, r6, r8, lsr #23 c02784c4: e1a08488 lsl r8, r8, #9 c02784c8: e585602c str r6, [r5, #44] ; 0x2c c02784cc: e5858028 str r8, [r5, #40] ; 0x28 c02784d0: f57ff05a dmb ishst c02784d4: e5953060 ldr r3, [r5, #96] ; 0x60 c02784d8: e2833001 add r3, r3, #1 c02784dc: e5853060 str r3, [r5, #96] ; 0x60 c02784e0: e3a00001 mov r0, #1 c02784e4: ebf71a94 bl c003ef3c c02784e8: e1a0300d mov r3, sp c02784ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02784f0: e3c3303f bic r3, r3, #63 ; 0x3f c02784f4: e5932004 ldr r2, [r3, #4] c02784f8: e3520000 cmp r2, #0 c02784fc: 1a000003 bne c0278510 c0278500: e5933000 ldr r3, [r3] c0278504: e3130002 tst r3, #2 c0278508: 0a000000 beq c0278510 c027850c: eb075c3e bl c044f60c c0278510: e5970008 ldr r0, [r7, #8] c0278514: e2800068 add r0, r0, #104 ; 0x68 c0278518: eb076202 bl c0450d28 c027851c: e1a00007 mov r0, r7 c0278520: ebf9aa94 bl c00e2f78 c0278524: e2845060 add r5, r4, #96 ; 0x60 c0278528: e1a00005 mov r0, r5 c027852c: eb0765cc bl c0451c64 <_raw_spin_lock_irq> c0278530: e15430be ldrh r3, [r4, #-14] c0278534: e1a00005 mov r0, r5 c0278538: e3c33040 bic r3, r3, #64 ; 0x40 c027853c: e3833001 orr r3, r3, #1 c0278540: e14430be strh r3, [r4, #-14] c0278544: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0278548: ea07665c b c0451ec0 <_raw_spin_unlock_irq> c027854c : c027854c: e92d4070 push {r4, r5, r6, lr} c0278550: e1a05002 mov r5, r2 c0278554: e59020a4 ldr r2, [r0, #164] ; 0xa4 c0278558: e1a04001 mov r4, r1 c027855c: e590603c ldr r6, [r0, #60] ; 0x3c c0278560: e1510002 cmp r1, r2 c0278564: 03a02000 moveq r2, #0 c0278568: 058020a4 streq r2, [r0, #164] ; 0xa4 c027856c: e3550000 cmp r5, #0 c0278570: e5943048 ldr r3, [r4, #72] ; 0x48 c0278574: 13e01004 mvnne r1, #4 c0278578: 1a000003 bne c027858c c027857c: e5932008 ldr r2, [r3, #8] c0278580: e3120001 tst r2, #1 c0278584: 03e01004 mvneq r1, #4 c0278588: 13a01000 movne r1, #0 c027858c: e1a00004 mov r0, r4 c0278590: e5932018 ldr r2, [r3, #24] c0278594: ebfcc219 bl c01a8e00 <__blk_end_request> c0278598: e3500000 cmp r0, #0 c027859c: 1afffff2 bne c027856c c02785a0: e3550000 cmp r5, #0 c02785a4: 18bd8070 popne {r4, r5, r6, pc} c02785a8: e1a00006 mov r0, r6 c02785ac: e8bd4070 pop {r4, r5, r6, lr} c02785b0: eafcb715 b c01a620c <__blk_run_queue> c02785b4 : c02785b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02785b8: e24dd014 sub sp, sp, #20 c02785bc: e590309c ldr r3, [r0, #156] ; 0x9c c02785c0: e1a08000 mov r8, r0 c02785c4: e59fc164 ldr ip, [pc, #356] ; c0278730 c02785c8: e1a09001 mov r9, r1 c02785cc: e1510003 cmp r1, r3 c02785d0: 03a03000 moveq r3, #0 c02785d4: 0580309c streq r3, [r0, #156] ; 0x9c c02785d8: e5916004 ldr r6, [r1, #4] c02785dc: e3a0300c mov r3, #12 c02785e0: e591b020 ldr fp, [r1, #32] c02785e4: e5965018 ldr r5, [r6, #24] c02785e8: e596a01c ldr sl, [r6, #28] c02785ec: e5967020 ldr r7, [r6, #32] c02785f0: e3550000 cmp r5, #0 c02785f4: 0a00003d beq c02786f0 c02785f8: e0020a93 mul r2, r3, sl c02785fc: e5961048 ldr r1, [r6, #72] ; 0x48 c0278600: e0810002 add r0, r1, r2 c0278604: e7912002 ldr r2, [r1, r2] c0278608: e5904004 ldr r4, [r0, #4] c027860c: e0674004 rsb r4, r7, r4 c0278610: e5921000 ldr r1, [r2] c0278614: e1540005 cmp r4, r5 c0278618: 21a04005 movcs r4, r5 c027861c: e3110902 tst r1, #32768 ; 0x8000 c0278620: 0a000004 beq c0278638 c0278624: e592101c ldr r1, [r2, #28] c0278628: f57ff05b dmb ish c027862c: e5920000 ldr r0, [r2] c0278630: e3100902 tst r0, #32768 ; 0x8000 c0278634: 11a02001 movne r2, r1 c0278638: e2821010 add r1, r2, #16 c027863c: f591f000 pldw [r1] c0278640: e1910f9f ldrex r0, [r1] c0278644: e2400001 sub r0, r0, #1 c0278648: e181ef90 strex lr, r0, [r1] c027864c: e33e0000 teq lr, #0 c0278650: 1afffffa bne c0278640 c0278654: e596200c ldr r2, [r6, #12] c0278658: e3120d0a tst r2, #640 ; 0x280 c027865c: 10645005 rsbne r5, r4, r5 c0278660: 1affffe2 bne c02785f0 c0278664: e5962048 ldr r2, [r6, #72] ; 0x48 c0278668: e1540005 cmp r4, r5 c027866c: e58d2004 str r2, [sp, #4] c0278670: 9a00000c bls c02786a8 c0278674: e5dc2000 ldrb r2, [ip] c0278678: e3520000 cmp r2, #0 c027867c: 1a000009 bne c02786a8 c0278680: e59f20ac ldr r2, [pc, #172] ; c0278734 c0278684: e3a010ca mov r1, #202 ; 0xca c0278688: e59f00a8 ldr r0, [pc, #168] ; c0278738 c027868c: e58dc00c str ip, [sp, #12] c0278690: e58d3008 str r3, [sp, #8] c0278694: ebf69a9c bl c001f10c c0278698: e59dc00c ldr ip, [sp, #12] c027869c: e3a02001 mov r2, #1 c02786a0: e59d3008 ldr r3, [sp, #8] c02786a4: e5cc2000 strb r2, [ip] c02786a8: e3540000 cmp r4, #0 c02786ac: 0affffcf beq c02785f0 c02786b0: e59d2004 ldr r2, [sp, #4] c02786b4: e1540005 cmp r4, r5 c02786b8: e0222a93 mla r2, r3, sl, r2 c02786bc: e5921004 ldr r1, [r2, #4] c02786c0: 21a02005 movcs r2, r5 c02786c4: 31a02004 movcc r2, r4 c02786c8: e0670001 rsb r0, r7, r1 c02786cc: e1520000 cmp r2, r0 c02786d0: 21a02000 movcs r2, r0 c02786d4: e0877002 add r7, r7, r2 c02786d8: e1570001 cmp r7, r1 c02786dc: e0624004 rsb r4, r2, r4 c02786e0: e0625005 rsb r5, r2, r5 c02786e4: 028aa001 addeq sl, sl, #1 c02786e8: 03a07000 moveq r7, #0 c02786ec: eaffffed b c02786a8 c02786f0: e1a00009 mov r0, r9 c02786f4: e5981098 ldr r1, [r8, #152] ; 0x98 c02786f8: ebf833df bl c008567c c02786fc: e59b3084 ldr r3, [fp, #132] ; 0x84 c0278700: e2433001 sub r3, r3, #1 c0278704: e58b3084 str r3, [fp, #132] ; 0x84 c0278708: e3530000 cmp r3, #0 c027870c: 1a000005 bne c0278728 c0278710: e1a00008 mov r0, r8 c0278714: e1a0100b mov r1, fp c0278718: e1a02005 mov r2, r5 c027871c: e28dd014 add sp, sp, #20 c0278720: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0278724: eaffff88 b c027854c c0278728: e28dd014 add sp, sp, #20 c027872c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0278730: c065618a .word 0xc065618a c0278734: c055751e .word 0xc055751e c0278738: c055750a .word 0xc055750a c027873c : c027873c: e92d4010 push {r4, lr} c0278740: e1a04000 mov r4, r0 c0278744: e5900010 ldr r0, [r0, #16] c0278748: ebf6ff68 bl c00384f0 c027874c: e1a00004 mov r0, r4 c0278750: e8bd4010 pop {r4, lr} c0278754: ea075d5d b c044fcd0 c0278758 : c0278758: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c027875c: e1a06000 mov r6, r0 c0278760: e1a05000 mov r5, r0 c0278764: e3a03000 mov r3, #0 c0278768: e59f1084 ldr r1, [pc, #132] ; c02787f4 c027876c: e4863004 str r3, [r6], #4 c0278770: e1a00006 mov r0, r6 c0278774: e59f207c ldr r2, [pc, #124] ; c02787f8 c0278778: ebf756e1 bl c004e304 <__init_waitqueue_head> c027877c: e285301c add r3, r5, #28 c0278780: e59f0074 ldr r0, [pc, #116] ; c02787fc c0278784: e1a01005 mov r1, r5 c0278788: e58d3000 str r3, [sp] c027878c: e3e02000 mvn r2, #0 c0278790: e59f3068 ldr r3, [pc, #104] ; c0278800 c0278794: ebf6fe51 bl c00380e0 c0278798: e3700a01 cmn r0, #4096 ; 0x1000 c027879c: e1a07000 mov r7, r0 c02787a0: 93a04000 movls r4, #0 c02787a4: 83a04001 movhi r4, #1 c02787a8: e3540000 cmp r4, #0 c02787ac: 1a000000 bne c02787b4 c02787b0: ebf729e9 bl c0042f5c c02787b4: e3570000 cmp r7, #0 c02787b8: 03844001 orreq r4, r4, #1 c02787bc: e3540000 cmp r4, #0 c02787c0: 13e0000b mvnne r0, #11 c02787c4: 1a000008 bne c02787ec c02787c8: e1a00005 mov r0, r5 c02787cc: e5857010 str r7, [r5, #16] c02787d0: eb075d3e bl c044fcd0 c02787d4: e1a00006 mov r0, r6 c02787d8: e5854000 str r4, [r5] c02787dc: e59f1010 ldr r1, [pc, #16] ; c02787f4 c02787e0: e59f2010 ldr r2, [pc, #16] ; c02787f8 c02787e4: ebf756c6 bl c004e304 <__init_waitqueue_head> c02787e8: e1a00004 mov r0, r4 c02787ec: e28dd00c add sp, sp, #12 c02787f0: e8bd80f0 pop {r4, r5, r6, r7, pc} c02787f4: c054f275 .word 0xc054f275 c02787f8: c067c7a0 .word 0xc067c7a0 c02787fc: c0277080 .word 0xc0277080 c0278800: c0553809 .word 0xc0553809 c0278804 : c0278804: e3a0300c mov r3, #12 c0278808: e0020093 mul r2, r3, r0 c027880c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0278810: e24dd03c sub sp, sp, #60 ; 0x3c c0278814: e58d0020 str r0, [sp, #32] c0278818: e58d2014 str r2, [sp, #20] c027881c: e3a02a02 mov r2, #8192 ; 0x2000 c0278820: e58d3024 str r3, [sp, #36] ; 0x24 c0278824: e58d201c str r2, [sp, #28] c0278828: e59f3608 ldr r3, [pc, #1544] ; c0278e38 c027882c: e59d2014 ldr r2, [sp, #20] c0278830: e5933004 ldr r3, [r3, #4] c0278834: e0830002 add r0, r3, r2 c0278838: e7935002 ldr r5, [r3, r2] c027883c: e1550000 cmp r5, r0 c0278840: 0a000160 beq c0278dc8 c0278844: e895000c ldm r5, {r2, r3} c0278848: e2800008 add r0, r0, #8 c027884c: e5823004 str r3, [r2, #4] c0278850: e5832000 str r2, [r3] c0278854: e59f25e0 ldr r2, [pc, #1504] ; c0278e3c c0278858: e59f35e0 ldr r3, [pc, #1504] ; c0278e40 c027885c: e885000c stm r5, {r2, r3} c0278860: eb076596 bl c0451ec0 <_raw_spin_unlock_irq> c0278864: e3550000 cmp r5, #0 c0278868: 0a00012b beq c0278d1c c027886c: e5d53048 ldrb r3, [r5, #72] ; 0x48 c0278870: e595a020 ldr sl, [r5, #32] c0278874: e3130001 tst r3, #1 c0278878: e5957028 ldr r7, [r5, #40] ; 0x28 c027887c: e595b02c ldr fp, [r5, #44] ; 0x2c c0278880: e59a4008 ldr r4, [sl, #8] c0278884: 1a0000f7 bne c0278c68 c0278888: e3570000 cmp r7, #0 c027888c: 0a000014 beq c02788e4 c0278890: e5953024 ldr r3, [r5, #36] ; 0x24 c0278894: e3a01018 mov r1, #24 c0278898: e1a00007 mov r0, r7 c027889c: e59780a0 ldr r8, [r7, #160] ; 0xa0 c02788a0: e1d329b0 ldrh r2, [r3, #144] ; 0x90 c02788a4: e593909c ldr r9, [r3, #156] ; 0x9c c02788a8: e0899002 add r9, r9, r2 c02788ac: eb03439f bl c0349730 c02788b0: e59760a0 ldr r6, [r7, #160] ; 0xa0 c02788b4: e1a00007 mov r0, r7 c02788b8: e3a0100c mov r1, #12 c02788bc: eb03439b bl c0349730 c02788c0: e5d62003 ldrb r2, [r6, #3] c02788c4: e31200a9 tst r2, #169 ; 0xa9 c02788c8: 0a000008 beq c02788f0 c02788cc: e1d431b4 ldrh r3, [r4, #20] c02788d0: e5d9101b ldrb r1, [r9, #27] c02788d4: e59f0568 ldr r0, [pc, #1384] ; c0278e44 c02788d8: e58d3000 str r3, [sp] c02788dc: e5943008 ldr r3, [r4, #8] c02788e0: eb0751a0 bl c044cf68 c02788e4: e35b0000 cmp fp, #0 c02788e8: 1a00001a bne c0278958 c02788ec: ea0000dd b c0278c68 c02788f0: e5d9101b ldrb r1, [r9, #27] c02788f4: e5d9601a ldrb r6, [r9, #26] c02788f8: e3510030 cmp r1, #48 ; 0x30 c02788fc: 0a000076 beq c0278adc c0278900: 8a000004 bhi c0278918 c0278904: e3510020 cmp r1, #32 c0278908: 0a000007 beq c027892c c027890c: e3510024 cmp r1, #36 ; 0x24 c0278910: 0a000005 beq c027892c c0278914: ea0000cd b c0278c50 c0278918: e3510034 cmp r1, #52 ; 0x34 c027891c: 0a00006e beq c0278adc c0278920: e35100ec cmp r1, #236 ; 0xec c0278924: 0a00007f beq c0278b28 c0278928: ea0000c8 b c0278c50 c027892c: e5972050 ldr r2, [r7, #80] ; 0x50 c0278930: e1a06486 lsl r6, r6, #9 c0278934: e1520006 cmp r2, r6 c0278938: e1a08006 mov r8, r6 c027893c: 2a00000a bcs c027896c c0278940: e59f0500 ldr r0, [pc, #1280] ; c0278e48 c0278944: e59f1500 ldr r1, [pc, #1280] ; c0278e4c c0278948: e1d431b4 ldrh r3, [r4, #20] c027894c: e88d0044 stm sp, {r2, r6} c0278950: e5942008 ldr r2, [r4, #8] c0278954: eb075183 bl c044cf68 c0278958: e59b1004 ldr r1, [fp, #4] c027895c: e3a00000 mov r0, #0 c0278960: e2811008 add r1, r1, #8 c0278964: ebfd0d59 bl c01bbed0 <_clear_bit> c0278968: ea0000be b c0278c68 c027896c: e5953038 ldr r3, [r5, #56] ; 0x38 c0278970: e1560003 cmp r6, r3 c0278974: 9a00000b bls c02789a8 c0278978: e59f04d0 ldr r0, [pc, #1232] ; c0278e50 c027897c: e59f14d0 ldr r1, [pc, #1232] ; c0278e54 c0278980: ebfd2af6 bl c01c3560 <___ratelimit> c0278984: e3500000 cmp r0, #0 c0278988: 0afffff2 beq c0278958 c027898c: e1d431b4 ldrh r3, [r4, #20] c0278990: e58d6000 str r6, [sp] c0278994: e5952038 ldr r2, [r5, #56] ; 0x38 c0278998: e59f04b8 ldr r0, [pc, #1208] ; c0278e58 c027899c: e59f14b8 ldr r1, [pc, #1208] ; c0278e5c c02789a0: e58d2004 str r2, [sp, #4] c02789a4: eaffffe9 b c0278950 c02789a8: e595302c ldr r3, [r5, #44] ; 0x2c c02789ac: e5959040 ldr r9, [r5, #64] ; 0x40 c02789b0: e593c004 ldr ip, [r3, #4] c02789b4: e595303c ldr r3, [r5, #60] ; 0x3c c02789b8: e58d3010 str r3, [sp, #16] c02789bc: e3a03000 mov r3, #0 c02789c0: e58d3018 str r3, [sp, #24] c02789c4: e3580000 cmp r8, #0 c02789c8: 0a000043 beq c0278adc c02789cc: e59d2010 ldr r2, [sp, #16] c02789d0: e59d3024 ldr r3, [sp, #36] ; 0x24 c02789d4: e59c1048 ldr r1, [ip, #72] ; 0x48 c02789d8: e58dc02c str ip, [sp, #44] ; 0x2c c02789dc: e0030293 mul r3, r3, r2 c02789e0: e0812003 add r2, r1, r3 c02789e4: e5926004 ldr r6, [r2, #4] c02789e8: e5922008 ldr r2, [r2, #8] c02789ec: e0696006 rsb r6, r9, r6 c02789f0: e7910003 ldr r0, [r1, r3] c02789f4: e1560008 cmp r6, r8 c02789f8: e0892002 add r2, r9, r2 c02789fc: e58d2028 str r2, [sp, #40] ; 0x28 c0278a00: 21a06008 movcs r6, r8 c0278a04: ebf88f0f bl c009c648 c0278a08: e59d2028 ldr r2, [sp, #40] ; 0x28 c0278a0c: e1a03006 mov r3, r6 c0278a10: e59d1018 ldr r1, [sp, #24] c0278a14: e0802002 add r2, r0, r2 c0278a18: e1a00007 mov r0, r7 c0278a1c: eb033e52 bl c034836c c0278a20: e59dc02c ldr ip, [sp, #44] ; 0x2c c0278a24: e59d3018 ldr r3, [sp, #24] c0278a28: e0863003 add r3, r6, r3 c0278a2c: e58d3018 str r3, [sp, #24] c0278a30: e59c300c ldr r3, [ip, #12] c0278a34: e3130d0a tst r3, #640 ; 0x280 c0278a38: 10668008 rsbne r8, r6, r8 c0278a3c: 1affffe0 bne c02789c4 c0278a40: e1560008 cmp r6, r8 c0278a44: e59c3048 ldr r3, [ip, #72] ; 0x48 c0278a48: 9a00000e bls c0278a88 c0278a4c: e59f240c ldr r2, [pc, #1036] ; c0278e60 c0278a50: e5d22000 ldrb r2, [r2] c0278a54: e3520000 cmp r2, #0 c0278a58: 1a00000a bne c0278a88 c0278a5c: e59f2400 ldr r2, [pc, #1024] ; c0278e64 c0278a60: e3a010ca mov r1, #202 ; 0xca c0278a64: e59f03fc ldr r0, [pc, #1020] ; c0278e68 c0278a68: e58d302c str r3, [sp, #44] ; 0x2c c0278a6c: e58dc028 str ip, [sp, #40] ; 0x28 c0278a70: ebf699a5 bl c001f10c c0278a74: e59f33e4 ldr r3, [pc, #996] ; c0278e60 c0278a78: e3a02001 mov r2, #1 c0278a7c: e59dc028 ldr ip, [sp, #40] ; 0x28 c0278a80: e5c32000 strb r2, [r3] c0278a84: e59d302c ldr r3, [sp, #44] ; 0x2c c0278a88: e3560000 cmp r6, #0 c0278a8c: 0affffcc beq c02789c4 c0278a90: e59d2010 ldr r2, [sp, #16] c0278a94: e1560008 cmp r6, r8 c0278a98: e59d1024 ldr r1, [sp, #36] ; 0x24 c0278a9c: e0223291 mla r2, r1, r2, r3 c0278aa0: e5921004 ldr r1, [r2, #4] c0278aa4: 21a02008 movcs r2, r8 c0278aa8: 31a02006 movcc r2, r6 c0278aac: e0690001 rsb r0, r9, r1 c0278ab0: e1520000 cmp r2, r0 c0278ab4: 21a02000 movcs r2, r0 c0278ab8: e0899002 add r9, r9, r2 c0278abc: e1590001 cmp r9, r1 c0278ac0: e0626006 rsb r6, r2, r6 c0278ac4: e0628008 rsb r8, r2, r8 c0278ac8: 059d2010 ldreq r2, [sp, #16] c0278acc: 03a09000 moveq r9, #0 c0278ad0: 02822001 addeq r2, r2, #1 c0278ad4: 058d2010 streq r2, [sp, #16] c0278ad8: eaffffea b c0278a88 c0278adc: e2846084 add r6, r4, #132 ; 0x84 c0278ae0: e1a00006 mov r0, r6 c0278ae4: eb07645e bl c0451c64 <_raw_spin_lock_irq> c0278ae8: e5971014 ldr r1, [r7, #20] c0278aec: e28a3014 add r3, sl, #20 c0278af0: e28a2074 add r2, sl, #116 ; 0x74 c0278af4: e1530002 cmp r3, r2 c0278af8: 2a000008 bcs c0278b20 c0278afc: e5930000 ldr r0, [r3] c0278b00: e1500001 cmp r0, r1 c0278b04: 1a000003 bne c0278b18 c0278b08: e3530000 cmp r3, #0 c0278b0c: 13a02000 movne r2, #0 c0278b10: 15832004 strne r2, [r3, #4] c0278b14: ea000001 b c0278b20 c0278b18: e283300c add r3, r3, #12 c0278b1c: eafffff4 b c0278af4 c0278b20: e1a00006 mov r0, r6 c0278b24: ea000047 b c0278c48 c0278b28: e5972050 ldr r2, [r7, #80] ; 0x50 c0278b2c: e3520c02 cmp r2, #512 ; 0x200 c0278b30: 2a000006 bcs c0278b50 c0278b34: e1d431b4 ldrh r3, [r4, #20] c0278b38: e59f132c ldr r1, [pc, #812] ; c0278e6c c0278b3c: e58d2000 str r2, [sp] c0278b40: e59f0328 ldr r0, [pc, #808] ; c0278e70 c0278b44: e5942008 ldr r2, [r4, #8] c0278b48: eb075106 bl c044cf68 c0278b4c: ea000045 b c0278c68 c0278b50: e5971054 ldr r1, [r7, #84] ; 0x54 c0278b54: e3510000 cmp r1, #0 c0278b58: 0a000003 beq c0278b6c c0278b5c: e1a00007 mov r0, r7 c0278b60: eb034b00 bl c034b768 <__pskb_pull_tail> c0278b64: e3500000 cmp r0, #0 c0278b68: 0a00003e beq c0278c68 c0278b6c: e2843084 add r3, r4, #132 ; 0x84 c0278b70: e58d3010 str r3, [sp, #16] c0278b74: e1a00003 mov r0, r3 c0278b78: eb076439 bl c0451c64 <_raw_spin_lock_irq> c0278b7c: e59760a0 ldr r6, [r7, #160] ; 0xa0 c0278b80: e1d61abc ldrh r1, [r6, #172] ; 0xac c0278b84: e1d62ab6 ldrh r2, [r6, #166] ; 0xa6 c0278b88: e1812002 orr r2, r1, r2 c0278b8c: e3120b01 tst r2, #1024 ; 0x400 c0278b90: 0a00008e beq c0278dd0 c0278b94: e1d421b6 ldrh r2, [r4, #22] c0278b98: e3031ec1 movw r1, #16065 ; 0x3ec1 c0278b9c: e3822004 orr r2, r2, #4 c0278ba0: e1c421b6 strh r2, [r4, #22] c0278ba4: e59680c8 ldr r8, [r6, #200] ; 0xc8 c0278ba8: e59690cc ldr r9, [r6, #204] ; 0xcc c0278bac: e6ff0078 uxth r0, r8 c0278bb0: ebfd139c bl c01bda28 <__aeabi_uidiv> c0278bb4: e3e02000 mvn r2, #0 c0278bb8: e5c42040 strb r2, [r4, #64] ; 0x40 c0278bbc: e3a0203f mov r2, #63 ; 0x3f c0278bc0: e1c404b2 strh r0, [r4, #66] ; 0x42 c0278bc4: e5c42041 strb r2, [r4, #65] ; 0x41 c0278bc8: e2860014 add r0, r6, #20 c0278bcc: e3a0100a mov r1, #10 c0278bd0: ebfff8b9 bl c0276ebc c0278bd4: e286002e add r0, r6, #46 ; 0x2e c0278bd8: e3a01004 mov r1, #4 c0278bdc: ebfff8b6 bl c0276ebc c0278be0: e2860036 add r0, r6, #54 ; 0x36 c0278be4: e3a01014 mov r1, #20 c0278be8: ebfff8b3 bl c0276ebc c0278bec: e3a02c02 mov r2, #512 ; 0x200 c0278bf0: e2840fab add r0, r4, #684 ; 0x2ac c0278bf4: e1a01006 mov r1, r6 c0278bf8: ebfd1460 bl c01bdd80 c0278bfc: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c0278c00: e1530009 cmp r3, r9 c0278c04: 01520008 cmpeq r2, r8 c0278c08: 0a000007 beq c0278c2c c0278c0c: e1d421ba ldrh r2, [r4, #26] c0278c10: e1a0100a mov r1, sl c0278c14: e1d431b4 ldrh r3, [r4, #20] c0278c18: e59f0254 ldr r0, [pc, #596] ; c0278e74 c0278c1c: e58d2000 str r2, [sp] c0278c20: e1cd80f8 strd r8, [sp, #8] c0278c24: e5942008 ldr r2, [r4, #8] c0278c28: eb0750ce bl c044cf68 c0278c2c: e3a03000 mov r3, #0 c0278c30: e5843044 str r3, [r4, #68] ; 0x44 c0278c34: e1d431b6 ldrh r3, [r4, #22] c0278c38: e1c484f8 strd r8, [r4, #72] ; 0x48 c0278c3c: e3130048 tst r3, #72 ; 0x48 c0278c40: 0a00006d beq c0278dfc c0278c44: e59d0010 ldr r0, [sp, #16] c0278c48: eb07649c bl c0451ec0 <_raw_spin_unlock_irq> c0278c4c: ea000005 b c0278c68 c0278c50: e1d821b0 ldrh r2, [r8, #16] c0278c54: e59f021c ldr r0, [pc, #540] ; c0278e78 c0278c58: e6bf2fb2 rev16 r2, r2 c0278c5c: e5d83012 ldrb r3, [r8, #18] c0278c60: e6ff2072 uxth r2, r2 c0278c64: eb0750bf bl c044cf68 c0278c68: e2846084 add r6, r4, #132 ; 0x84 c0278c6c: e1a00006 mov r0, r6 c0278c70: eb0763fb bl c0451c64 <_raw_spin_lock_irq> c0278c74: e59a3084 ldr r3, [sl, #132] ; 0x84 c0278c78: e3530000 cmp r3, #0 c0278c7c: da000011 ble c0278cc8 c0278c80: e2433001 sub r3, r3, #1 c0278c84: e58a3084 str r3, [sl, #132] ; 0x84 c0278c88: e3530000 cmp r3, #0 c0278c8c: 0a00000d beq c0278cc8 c0278c90: e5da3094 ldrb r3, [sl, #148] ; 0x94 c0278c94: e3530000 cmp r3, #0 c0278c98: 1a00000a bne c0278cc8 c0278c9c: e1a00004 mov r0, r4 c0278ca0: e28d1034 add r1, sp, #52 ; 0x34 c0278ca4: ebfff871 bl c0276e70 c0278ca8: e59d3034 ldr r3, [sp, #52] ; 0x34 c0278cac: e3530000 cmp r3, #0 c0278cb0: da000004 ble c0278cc8 c0278cb4: e1a0000a mov r0, sl c0278cb8: ebfffb44 bl c02779d0 c0278cbc: e5da3094 ldrb r3, [sl, #148] ; 0x94 c0278cc0: e2833001 add r3, r3, #1 c0278cc4: e5ca3094 strb r3, [sl, #148] ; 0x94 c0278cc8: e1a00005 mov r0, r5 c0278ccc: ebfffa88 bl c02776f4 c0278cd0: e35b0000 cmp fp, #0 c0278cd4: 0a00000a beq c0278d04 c0278cd8: e59b3000 ldr r3, [fp] c0278cdc: e2433001 sub r3, r3, #1 c0278ce0: e58b3000 str r3, [fp] c0278ce4: e3530000 cmp r3, #0 c0278ce8: 1a000005 bne c0278d04 c0278cec: e59b3010 ldr r3, [fp, #16] c0278cf0: e3530000 cmp r3, #0 c0278cf4: 1a000002 bne c0278d04 c0278cf8: e1a00004 mov r0, r4 c0278cfc: e1a0100b mov r1, fp c0278d00: ebfffe2b bl c02785b4 c0278d04: e1a00006 mov r0, r6 c0278d08: eb07646c bl c0451ec0 <_raw_spin_unlock_irq> c0278d0c: e1a00004 mov r0, r4 c0278d10: eb000377 bl c0279af4 c0278d14: e1a00007 mov r0, r7 c0278d18: eb03494d bl c034b254 c0278d1c: e5953020 ldr r3, [r5, #32] c0278d20: e3a05034 mov r5, #52 ; 0x34 c0278d24: e59f410c ldr r4, [pc, #268] ; c0278e38 c0278d28: e5933008 ldr r3, [r3, #8] c0278d2c: e5941000 ldr r1, [r4] c0278d30: e1d301b4 ldrh r0, [r3, #20] c0278d34: ebfd13f1 bl c01bdd00 <__aeabi_idivmod> c0278d38: e5943008 ldr r3, [r4, #8] c0278d3c: e0050195 mul r5, r5, r1 c0278d40: e0833005 add r3, r3, r5 c0278d44: e5933030 ldr r3, [r3, #48] ; 0x30 c0278d48: e3530000 cmp r3, #0 c0278d4c: 1a000012 bne c0278d9c c0278d50: e59d3020 ldr r3, [sp, #32] c0278d54: e3530000 cmp r3, #0 c0278d58: 0a000000 beq c0278d60 c0278d5c: e7f001f2 .word 0xe7f001f2 c0278d60: e59f0114 ldr r0, [pc, #276] ; c0278e7c c0278d64: eb076097 bl c0450fc8 c0278d68: e5940008 ldr r0, [r4, #8] c0278d6c: e0800005 add r0, r0, r5 c0278d70: e5903030 ldr r3, [r0, #48] ; 0x30 c0278d74: e3530000 cmp r3, #0 c0278d78: 1a000005 bne c0278d94 c0278d7c: ebfffe75 bl c0278758 c0278d80: e3500000 cmp r0, #0 c0278d84: 05941008 ldreq r1, [r4, #8] c0278d88: 03a03001 moveq r3, #1 c0278d8c: 00815005 addeq r5, r1, r5 c0278d90: 05853030 streq r3, [r5, #48] ; 0x30 c0278d94: e59f00e0 ldr r0, [pc, #224] ; c0278e7c c0278d98: eb075fe2 bl c0450d28 c0278d9c: e59d3014 ldr r3, [sp, #20] c0278da0: e5940004 ldr r0, [r4, #4] c0278da4: e0800003 add r0, r0, r3 c0278da8: e2800008 add r0, r0, #8 c0278dac: eb0763ac bl c0451c64 <_raw_spin_lock_irq> c0278db0: e59d301c ldr r3, [sp, #28] c0278db4: e2533001 subs r3, r3, #1 c0278db8: e58d301c str r3, [sp, #28] c0278dbc: 1afffe99 bne c0278828 c0278dc0: e3a00001 mov r0, #1 c0278dc4: ea000019 b c0278e30 c0278dc8: e3a00000 mov r0, #0 c0278dcc: ea000017 b c0278e30 c0278dd0: e1d421b6 ldrh r2, [r4, #22] c0278dd4: e3a09000 mov r9, #0 c0278dd8: e3c22004 bic r2, r2, #4 c0278ddc: e1c421b6 strh r2, [r4, #22] c0278de0: e1d626bc ldrh r2, [r6, #108] ; 0x6c c0278de4: e5968078 ldr r8, [r6, #120] ; 0x78 c0278de8: e1c424b2 strh r2, [r4, #66] ; 0x42 c0278dec: e1d626be ldrh r2, [r6, #110] ; 0x6e c0278df0: e5c42040 strb r2, [r4, #64] ; 0x40 c0278df4: e1d627b0 ldrh r2, [r6, #112] ; 0x70 c0278df8: eaffff71 b c0278bc4 c0278dfc: e5942034 ldr r2, [r4, #52] ; 0x34 c0278e00: e3520000 cmp r2, #0 c0278e04: 03833008 orreq r3, r3, #8 c0278e08: 11c284f8 strdne r8, [r2, #72] ; 0x48 c0278e0c: 11d431b6 ldrhne r3, [r4, #22] c0278e10: 13833040 orrne r3, r3, #64 ; 0x40 c0278e14: e1c431b6 strh r3, [r4, #22] c0278e18: e2842024 add r2, r4, #36 ; 0x24 c0278e1c: e59f305c ldr r3, [pc, #92] ; c0278e80 c0278e20: e3a00004 mov r0, #4 c0278e24: e5931000 ldr r1, [r3] c0278e28: ebf6e3f8 bl c0031e10 c0278e2c: eaffff84 b c0278c44 c0278e30: e28dd03c add sp, sp, #60 ; 0x3c c0278e34: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0278e38: c067c78c .word 0xc067c78c c0278e3c: 00100100 .word 0x00100100 c0278e40: 00200200 .word 0x00200200 c0278e44: c0571f53 .word 0xc0571f53 c0278e48: c0571f89 .word 0xc0571f89 c0278e4c: c0571fae .word 0xc0571fae c0278e50: c0646338 .word 0xc0646338 c0278e54: c0480e14 .word 0xc0480e14 c0278e58: c0571fcf .word 0xc0571fcf c0278e5c: c0571ff1 .word 0xc0571ff1 c0278e60: c065618a .word 0xc065618a c0278e64: c055751e .word 0xc055751e c0278e68: c055750a .word 0xc055750a c0278e6c: c057203c .word 0xc057203c c0278e70: c0572017 .word 0xc0572017 c0278e74: c057205e .word 0xc057205e c0278e78: c0572089 .word 0xc0572089 c0278e7c: c0646350 .word 0xc0646350 c0278e80: c0628430 .word 0xc0628430 c0278e84 : c0278e84: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0278e88: e3a02000 mov r2, #0 c0278e8c: e59050a0 ldr r5, [r0, #160] ; 0xa0 c0278e90: e24dd098 sub sp, sp, #152 ; 0x98 c0278e94: e1a08000 mov r8, r0 c0278e98: e1d541b0 ldrh r4, [r5, #16] c0278e9c: e5d51012 ldrb r1, [r5, #18] c0278ea0: e6bf4fb4 rev16 r4, r4 c0278ea4: e6ff4074 uxth r4, r4 c0278ea8: e1a00004 mov r0, r4 c0278eac: eb000494 bl c027a104 c0278eb0: e2506000 subs r6, r0, #0 c0278eb4: 1a000007 bne c0278ed8 c0278eb8: e5d53012 ldrb r3, [r5, #18] c0278ebc: e28d0018 add r0, sp, #24 c0278ec0: e3a01080 mov r1, #128 ; 0x80 c0278ec4: e59f2220 ldr r2, [pc, #544] ; c02790ec c0278ec8: e58d3000 str r3, [sp] c0278ecc: e1a03004 mov r3, r4 c0278ed0: ebfd38c2 bl c01c71e0 c0278ed4: ea000075 b c02790b0 c0278ed8: e2869084 add r9, r6, #132 ; 0x84 c0278edc: e1a00009 mov r0, r9 c0278ee0: eb076348 bl c0451c08 <_raw_spin_lock_irqsave> c0278ee4: e5957014 ldr r7, [r5, #20] c0278ee8: e3a0103d mov r1, #61 ; 0x3d c0278eec: e6bf7f37 rev r7, r7 c0278ef0: e1a0a000 mov sl, r0 c0278ef4: e1a00007 mov r0, r7 c0278ef8: ebfd137a bl c01bdce8 <__aeabi_uidivmod> c0278efc: e2811015 add r1, r1, #21 c0278f00: e0861181 add r1, r6, r1, lsl #3 c0278f04: e2812004 add r2, r1, #4 c0278f08: e5914004 ldr r4, [r1, #4] c0278f0c: e5943000 ldr r3, [r4] c0278f10: e1540002 cmp r4, r2 c0278f14: 0a000020 beq c0278f9c c0278f18: e5941008 ldr r1, [r4, #8] c0278f1c: e1510007 cmp r1, r7 c0278f20: 1a000008 bne c0278f48 c0278f24: e894000c ldm r4, {r2, r3} c0278f28: e3540000 cmp r4, #0 c0278f2c: e59f11bc ldr r1, [pc, #444] ; c02790f0 c0278f30: e5823004 str r3, [r2, #4] c0278f34: e5832000 str r2, [r3] c0278f38: e59f31b4 ldr r3, [pc, #436] ; c02790f4 c0278f3c: e884000a stm r4, {r1, r3} c0278f40: 1a000003 bne c0278f54 c0278f44: ea000014 b c0278f9c c0278f48: e1a04003 mov r4, r3 c0278f4c: e5933000 ldr r3, [r3] c0278f50: eaffffee b c0278f10 c0278f54: e1a00004 mov r0, r4 c0278f58: e5945020 ldr r5, [r4, #32] c0278f5c: ebfff8e2 bl c02772ec c0278f60: e1a01005 mov r1, r5 c0278f64: e1a02000 mov r2, r0 c0278f68: e1a00006 mov r0, r6 c0278f6c: ebfff7d9 bl c0276ed8 c0278f70: e5942020 ldr r2, [r4, #32] c0278f74: e1d237b8 ldrh r3, [r2, #120] ; 0x78 c0278f78: e2433001 sub r3, r3, #1 c0278f7c: e1c237b8 strh r3, [r2, #120] ; 0x78 c0278f80: e5d43048 ldrb r3, [r4, #72] ; 0x48 c0278f84: e3130001 tst r3, #1 c0278f88: 15942020 ldrne r2, [r4, #32] c0278f8c: 15d23094 ldrbne r3, [r2, #148] ; 0x94 c0278f90: 12433001 subne r3, r3, #1 c0278f94: 15c23094 strbne r3, [r2, #148] ; 0x94 c0278f98: ea000048 b c02790c0 c0278f9c: e5964294 ldr r4, [r6, #660] ; 0x294 c0278fa0: e2862fa5 add r2, r6, #660 ; 0x294 c0278fa4: e5943000 ldr r3, [r4] c0278fa8: e1540002 cmp r4, r2 c0278fac: 0a000014 beq c0279004 c0278fb0: e5941008 ldr r1, [r4, #8] c0278fb4: e1510007 cmp r1, r7 c0278fb8: 1a00000e bne c0278ff8 c0278fbc: e894000c ldm r4, {r2, r3} c0278fc0: e3540000 cmp r4, #0 c0278fc4: e5823004 str r3, [r2, #4] c0278fc8: e5832000 str r2, [r3] c0278fcc: e59f211c ldr r2, [pc, #284] ; c02790f0 c0278fd0: e59f311c ldr r3, [pc, #284] ; c02790f4 c0278fd4: e884000c stm r4, {r2, r3} c0278fd8: 0a000009 beq c0279004 c0278fdc: e1a00004 mov r0, r4 c0278fe0: ebfff8c1 bl c02772ec c0278fe4: e3a01000 mov r1, #0 c0278fe8: e1a02000 mov r2, r0 c0278fec: e1a00006 mov r0, r6 c0278ff0: ebfff7b8 bl c0276ed8 c0278ff4: ea000031 b c02790c0 c0278ff8: e1a04003 mov r4, r3 c0278ffc: e5933000 ldr r3, [r3] c0279000: eaffffe8 b c0278fa8 c0279004: e59f20ec ldr r2, [pc, #236] ; c02790f8 c0279008: e6ff7077 uxth r7, r7 c027900c: e5923000 ldr r3, [r2] c0279010: e1a04002 mov r4, r2 c0279014: e6ff3073 uxth r3, r3 c0279018: e0530007 subs r0, r3, r7 c027901c: 42800801 addmi r0, r0, #65536 ; 0x10000 c0279020: e2800001 add r0, r0, #1 c0279024: ebf6a3cb bl c0021f58 c0279028: e3a01000 mov r1, #0 c027902c: e1a02000 mov r2, r0 c0279030: e1a00006 mov r0, r6 c0279034: ebfff7a7 bl c0276ed8 c0279038: e1a0100a mov r1, sl c027903c: e1a00009 mov r0, r9 c0279040: eb076389 bl c0451e6c <_raw_spin_unlock_irqrestore> c0279044: e1a00006 mov r0, r6 c0279048: eb0002a9 bl c0279af4 c027904c: e5d52010 ldrb r2, [r5, #16] c0279050: e5d53011 ldrb r3, [r5, #17] c0279054: e28d0018 add r0, sp, #24 c0279058: e5941000 ldr r1, [r4] c027905c: e1833402 orr r3, r3, r2, lsl #8 c0279060: e58d3000 str r3, [sp] c0279064: e5d53012 ldrb r3, [r5, #18] c0279068: e58d3004 str r3, [sp, #4] c027906c: e5d53015 ldrb r3, [r5, #21] c0279070: e5d52014 ldrb r2, [r5, #20] c0279074: e1a03803 lsl r3, r3, #16 c0279078: e1833c02 orr r3, r3, r2, lsl #24 c027907c: e5d52017 ldrb r2, [r5, #23] c0279080: e1833002 orr r3, r3, r2 c0279084: e5d52016 ldrb r2, [r5, #22] c0279088: e58d100c str r1, [sp, #12] c027908c: e3a01080 mov r1, #128 ; 0x80 c0279090: e58d5014 str r5, [sp, #20] c0279094: e1833402 orr r3, r3, r2, lsl #8 c0279098: e59f205c ldr r2, [pc, #92] ; c02790fc c027909c: e58d3008 str r3, [sp, #8] c02790a0: e2853006 add r3, r5, #6 c02790a4: e58d3010 str r3, [sp, #16] c02790a8: e59f3050 ldr r3, [pc, #80] ; c0279100 c02790ac: ebfd384b bl c01c71e0 c02790b0: e28d0018 add r0, sp, #24 c02790b4: ebfff706 bl c0276cd4 c02790b8: e1a00008 mov r0, r8 c02790bc: ea000008 b c02790e4 c02790c0: e1a00006 mov r0, r6 c02790c4: ebfffc00 bl c02780cc c02790c8: e1a00009 mov r0, r9 c02790cc: e1a0100a mov r1, sl c02790d0: eb076365 bl c0451e6c <_raw_spin_unlock_irqrestore> c02790d4: e1a00004 mov r0, r4 c02790d8: e1a01008 mov r1, r8 c02790dc: ebfff7b5 bl c0276fb8 c02790e0: e3a00000 mov r0, #0 c02790e4: e28dd098 add sp, sp, #152 ; 0x98 c02790e8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02790ec: c05720bb .word 0xc05720bb c02790f0: 00100100 .word 0x00100100 c02790f4: 00200200 .word 0x00200200 c02790f8: c06220c0 .word 0xc06220c0 c02790fc: c05720f2 .word 0xc05720f2 c0279100: c057211d .word 0xc057211d c0279104 : c0279104: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0279108: e24dd01c sub sp, sp, #28 c027910c: e59f8158 ldr r8, [pc, #344] ; c027926c c0279110: e3a03000 mov r3, #0 c0279114: e28d7008 add r7, sp, #8 c0279118: e58d3010 str r3, [sp, #16] c027911c: e1a09000 mov r9, r0 c0279120: e1a0a001 mov sl, r1 c0279124: e58d7008 str r7, [sp, #8] c0279128: e58d700c str r7, [sp, #12] c027912c: ebf78ccd bl c005c468 <__rcu_read_lock> c0279130: e5b8306c ldr r3, [r8, #108]! ; 0x6c c0279134: e59fb134 ldr fp, [pc, #308] ; c0279270 c0279138: e58d3004 str r3, [sp, #4] c027913c: e59d4004 ldr r4, [sp, #4] c0279140: e2444030 sub r4, r4, #48 ; 0x30 c0279144: e2843030 add r3, r4, #48 ; 0x30 c0279148: e1530008 cmp r3, r8 c027914c: 0a000041 beq c0279258 c0279150: e10f0000 mrs r0, CPSR c0279154: f10c0080 cpsid i c0279158: e594325c ldr r3, [r4, #604] ; 0x25c c027915c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0279160: e7912003 ldr r2, [r1, r3] c0279164: e2822001 add r2, r2, #1 c0279168: e7812003 str r2, [r1, r3] c027916c: e121f000 msr CPSR_c, r0 c0279170: e1a00004 mov r0, r4 c0279174: eb00050f bl c027a5b8 c0279178: e3500000 cmp r0, #0 c027917c: 0a000028 beq c0279224 c0279180: e3a00020 mov r0, #32 c0279184: ebfff774 bl c0276f5c c0279188: e2506000 subs r6, r0, #0 c027918c: 1a000002 bne c027919c c0279190: e59f00dc ldr r0, [pc, #220] ; c0279274 c0279194: eb074f73 bl c044cf68 c0279198: ea000021 b c0279224 c027919c: e3a01020 mov r1, #32 c02791a0: eb034375 bl c0349f7c c02791a4: e59d300c ldr r3, [sp, #12] c02791a8: e5864014 str r4, [r6, #20] c02791ac: e3a01020 mov r1, #32 c02791b0: e5867000 str r7, [r6] c02791b4: e5863004 str r3, [r6, #4] c02791b8: e5836000 str r6, [r3] c02791bc: e59d3010 ldr r3, [sp, #16] c02791c0: e596509c ldr r5, [r6, #156] ; 0x9c c02791c4: e2833001 add r3, r3, #1 c02791c8: e58d3010 str r3, [sp, #16] c02791cc: e1d639b0 ldrh r3, [r6, #144] ; 0x90 c02791d0: e58d600c str r6, [sp, #12] c02791d4: e0855003 add r5, r5, r3 c02791d8: e1a00005 mov r0, r5 c02791dc: ebfd14bf bl c01be4e0 <__memzero> c02791e0: e3a02006 mov r2, #6 c02791e4: e1a00005 mov r0, r5 c02791e8: e3a010ff mov r1, #255 ; 0xff c02791ec: ebfd1483 bl c01be400 c02791f0: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02791f4: e5932000 ldr r2, [r3] c02791f8: e5852006 str r2, [r5, #6] c02791fc: e1d330b4 ldrh r3, [r3, #4] c0279200: e1c5b0bc strh fp, [r5, #12] c0279204: e5c5a012 strb sl, [r5, #18] c0279208: e1c530ba strh r3, [r5, #10] c027920c: e3a03010 mov r3, #16 c0279210: e5c5300e strb r3, [r5, #14] c0279214: e6bf3fb9 rev16 r3, r9 c0279218: e1c531b0 strh r3, [r5, #16] c027921c: e3a03001 mov r3, #1 c0279220: e5c53013 strb r3, [r5, #19] c0279224: e10f0000 mrs r0, CPSR c0279228: f10c0080 cpsid i c027922c: e594325c ldr r3, [r4, #604] ; 0x25c c0279230: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0279234: e7912003 ldr r2, [r1, r3] c0279238: e2422001 sub r2, r2, #1 c027923c: e7812003 str r2, [r1, r3] c0279240: e121f000 msr CPSR_c, r0 c0279244: e5943030 ldr r3, [r4, #48] ; 0x30 c0279248: e58d3004 str r3, [sp, #4] c027924c: e59d4004 ldr r4, [sp, #4] c0279250: e2444030 sub r4, r4, #48 ; 0x30 c0279254: eaffffba b c0279144 c0279258: ebf78c91 bl c005c4a4 <__rcu_read_unlock> c027925c: e1a00007 mov r0, r7 c0279260: eb000585 bl c027a87c c0279264: e28dd01c add sp, sp, #28 c0279268: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c027926c: c064e9c0 .word 0xc064e9c0 c0279270: ffffa288 .word 0xffffa288 c0279274: c057212c .word 0xc057212c c0279278 : c0279278: e92d41f0 push {r4, r5, r6, r7, r8, lr} c027927c: e1a07000 mov r7, r0 c0279280: ebfff988 bl c02778a8 c0279284: e2504000 subs r4, r0, #0 c0279288: 0a000034 beq c0279360 c027928c: e5946024 ldr r6, [r4, #36] ; 0x24 c0279290: e3a01024 mov r1, #36 ; 0x24 c0279294: e59732a4 ldr r3, [r7, #676] ; 0x2a4 c0279298: e596509c ldr r5, [r6, #156] ; 0x9c c027929c: e1a00006 mov r0, r6 c02792a0: e5938000 ldr r8, [r3] c02792a4: e1d639b0 ldrh r3, [r6, #144] ; 0x90 c02792a8: e0855003 add r5, r5, r3 c02792ac: eb034332 bl c0349f7c c02792b0: e5961050 ldr r1, [r6, #80] ; 0x50 c02792b4: e3510000 cmp r1, #0 c02792b8: 0a000001 beq c02792c4 c02792bc: e1a00005 mov r0, r5 c02792c0: ebfd1486 bl c01be4e0 <__memzero> c02792c4: e1a02005 mov r2, r5 c02792c8: e1a01008 mov r1, r8 c02792cc: e1a00007 mov r0, r7 c02792d0: ebfff820 bl c0277358 c02792d4: e5840008 str r0, [r4, #8] c02792d8: e1a00004 mov r0, r4 c02792dc: ebfff6d4 bl c0276e34 c02792e0: e1d837b8 ldrh r3, [r8, #120] ; 0x78 c02792e4: e1a00006 mov r0, r6 c02792e8: e3a01020 mov r1, #32 c02792ec: e2833001 add r3, r3, #1 c02792f0: e1c837b8 strh r3, [r8, #120] ; 0x78 c02792f4: e3a03000 mov r3, #0 c02792f8: e5843018 str r3, [r4, #24] c02792fc: e584301c str r3, [r4, #28] c0279300: e3a03001 mov r3, #1 c0279304: e5c5301a strb r3, [r5, #26] c0279308: e3e03013 mvn r3, #19 c027930c: e5c5301b strb r3, [r5, #27] c0279310: e3e0305f mvn r3, #95 ; 0x5f c0279314: e5c5301f strb r3, [r5, #31] c0279318: e5983074 ldr r3, [r8, #116] ; 0x74 c027931c: e5933000 ldr r3, [r3] c0279320: e5863014 str r3, [r6, #20] c0279324: e59f3044 ldr r3, [pc, #68] ; c0279370 c0279328: e587300c str r3, [r7, #12] c027932c: e59f3040 ldr r3, [pc, #64] ; c0279374 c0279330: e5873010 str r3, [r7, #16] c0279334: e59f303c ldr r3, [pc, #60] ; c0279378 c0279338: e5873060 str r3, [r7, #96] ; 0x60 c027933c: eb033bd9 bl c03482a8 c0279340: e2505000 subs r5, r0, #0 c0279344: 0a000007 beq c0279368 c0279348: e284000c add r0, r4, #12 c027934c: ebf79fa3 bl c00611e0 c0279350: e59f3024 ldr r3, [pc, #36] ; c027937c c0279354: e5933000 ldr r3, [r3] c0279358: e5843014 str r3, [r4, #20] c027935c: ea000001 b c0279368 c0279360: e1a00004 mov r0, r4 c0279364: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0279368: e1a00005 mov r0, r5 c027936c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0279370: 03d09000 .word 0x03d09000 c0279374: 00f42400 .word 0x00f42400 c0279378: c0277dac .word 0xc0277dac c027937c: c06220c0 .word 0xc06220c0 c0279380 : c0279380: e3a03001 mov r3, #1 c0279384: e1c037ba strh r3, [r0, #122] ; 0x7a c0279388: e1d030b6 ldrh r3, [r0, #6] c027938c: e1a020a3 lsr r2, r3, #1 c0279390: e1c037bc strh r3, [r0, #124] ; 0x7c c0279394: e1c027be strh r2, [r0, #126] ; 0x7e c0279398: e12fff1e bx lr c027939c : c027939c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02793a0: e1a0a000 mov sl, r0 c02793a4: e1d039b0 ldrh r3, [r0, #144] ; 0x90 c02793a8: e24dd02c sub sp, sp, #44 ; 0x2c c02793ac: e590609c ldr r6, [r0, #156] ; 0x9c c02793b0: e0866003 add r6, r6, r3 c02793b4: e5d61010 ldrb r1, [r6, #16] c02793b8: e5d63011 ldrb r3, [r6, #17] c02793bc: e1831401 orr r1, r3, r1, lsl #8 c02793c0: e3003fff movw r3, #4095 ; 0xfff c02793c4: e1510003 cmp r1, r3 c02793c8: 059f0384 ldreq r0, [pc, #900] ; c0279754 c02793cc: 0a000018 beq c0279434 c02793d0: e30f3fff movw r3, #65535 ; 0xffff c02793d4: e1510003 cmp r1, r3 c02793d8: 059f0378 ldreq r0, [pc, #888] ; c0279758 c02793dc: 05d62012 ldrbeq r2, [r6, #18] c02793e0: 0a000003 beq c02793f4 c02793e4: e5d62012 ldrb r2, [r6, #18] c02793e8: e35200ff cmp r2, #255 ; 0xff c02793ec: 1a000002 bne c02793fc c02793f0: e59f0364 ldr r0, [pc, #868] ; c027975c c02793f4: eb074edb bl c044cf68 c02793f8: ea0000d3 b c027974c c02793fc: e1d671b8 ldrh r7, [r6, #24] c0279400: e1a00001 mov r0, r1 c0279404: e59f3354 ldr r3, [pc, #852] ; c0279760 c0279408: e1a01002 mov r1, r2 c027940c: e6bf7fb7 rev16 r7, r7 c0279410: e3a02001 mov r2, #1 c0279414: e5933034 ldr r3, [r3, #52] ; 0x34 c0279418: e6ff7077 uxth r7, r7 c027941c: e1570003 cmp r7, r3 c0279420: c6ff7073 uxthgt r7, r3 c0279424: eb000336 bl c027a104 c0279428: e2505000 subs r5, r0, #0 c027942c: 1a000002 bne c027943c c0279430: e59f032c ldr r0, [pc, #812] ; c0279764 c0279434: eb074ecb bl c044cf68 c0279438: ea0000c3 b c027974c c027943c: e2853084 add r3, r5, #132 ; 0x84 c0279440: e58d3008 str r3, [sp, #8] c0279444: e1a00003 mov r0, r3 c0279448: eb0761ee bl c0451c08 <_raw_spin_lock_irqsave> c027944c: e595b2a0 ldr fp, [r5, #672] ; 0x2a0 c0279450: e595829c ldr r8, [r5, #668] ; 0x29c c0279454: e2863006 add r3, r6, #6 c0279458: e58d3004 str r3, [sp, #4] c027945c: e1a0910b lsl r9, fp, #2 c0279460: e0883009 add r3, r8, r9 c0279464: e1a0c008 mov ip, r8 c0279468: e58d000c str r0, [sp, #12] c027946c: e15c0003 cmp ip, r3 c0279470: 2a000017 bcs c02794d4 c0279474: e49c4004 ldr r4, [ip], #4 c0279478: e3540000 cmp r4, #0 c027947c: 0a000014 beq c02794d4 c0279480: e1a00004 mov r0, r4 c0279484: e59d1004 ldr r1, [sp, #4] c0279488: e3a02006 mov r2, #6 c027948c: e58d3014 str r3, [sp, #20] c0279490: e58dc010 str ip, [sp, #16] c0279494: ebfd2c39 bl c01c4580 c0279498: e59dc010 ldr ip, [sp, #16] c027949c: e59d3014 ldr r3, [sp, #20] c02794a0: e3500000 cmp r0, #0 c02794a4: 1afffff0 bne c027946c c02794a8: e1d437ba ldrh r3, [r4, #122] ; 0x7a c02794ac: e1c470b6 strh r7, [r4, #6] c02794b0: e1530007 cmp r3, r7 c02794b4: 9a00003d bls c02795b0 c02794b8: e1a00004 mov r0, r4 c02794bc: ebffffaf bl c0279380 c02794c0: ea00003a b c02795b0 c02794c4: e5921000 ldr r1, [r2] c02794c8: e2888004 add r8, r8, #4 c02794cc: e3510000 cmp r1, #0 c02794d0: 0a000002 beq c02794e0 c02794d4: e1580003 cmp r8, r3 c02794d8: e1a02008 mov r2, r8 c02794dc: 3afffff8 bcc c02794c4 c02794e0: e1520003 cmp r2, r3 c02794e4: e1a08002 mov r8, r2 c02794e8: 1a000014 bne c0279540 c02794ec: e1a0408b lsl r4, fp, #1 c02794f0: e3740107 cmn r4, #-1073741823 ; 0xc0000001 c02794f4: 8a00002a bhi c02795a4 c02794f8: e1a0018b lsl r0, fp, #3 c02794fc: e3081020 movw r1, #32800 ; 0x8020 c0279500: ebf8e7c0 bl c00b3408 <__kmalloc> c0279504: e2508000 subs r8, r0, #0 c0279508: 0a000025 beq c02795a4 c027950c: e595129c ldr r1, [r5, #668] ; 0x29c c0279510: e1a02009 mov r2, r9 c0279514: ebfd12e5 bl c01be0b0 c0279518: e59532a4 ldr r3, [r5, #676] ; 0x2a4 c027951c: e595029c ldr r0, [r5, #668] ; 0x29c c0279520: e0603003 rsb r3, r0, r3 c0279524: e0883003 add r3, r8, r3 c0279528: e58532a4 str r3, [r5, #676] ; 0x2a4 c027952c: ebf8e422 bl c00b25bc c0279530: e585829c str r8, [r5, #668] ; 0x29c c0279534: e0988009 adds r8, r8, r9 c0279538: e58542a0 str r4, [r5, #672] ; 0x2a0 c027953c: 0a000018 beq c02795a4 c0279540: e59f3220 ldr r3, [pc, #544] ; c0279768 c0279544: e3081020 movw r1, #32800 ; 0x8020 c0279548: e5930008 ldr r0, [r3, #8] c027954c: ebf8e635 bl c00b2e28 c0279550: e2504000 subs r4, r0, #0 c0279554: 0a000012 beq c02795a4 c0279558: e59d3004 ldr r3, [sp, #4] c027955c: e1c470b6 strh r7, [r4, #6] c0279560: e5845008 str r5, [r4, #8] c0279564: e5933000 ldr r3, [r3] c0279568: e5843000 str r3, [r4] c027956c: e59d3004 ldr r3, [sp, #4] c0279570: e1d330b4 ldrh r3, [r3, #4] c0279574: e1c430b4 strh r3, [r4, #4] c0279578: e2843014 add r3, r4, #20 c027957c: e5843074 str r3, [r4, #116] ; 0x74 c0279580: ebffff7e bl c0279380 c0279584: e1d430b6 ldrh r3, [r4, #6] c0279588: e1a030a3 lsr r3, r3, #1 c027958c: e1c437ba strh r3, [r4, #122] ; 0x7a c0279590: e284300c add r3, r4, #12 c0279594: e584300c str r3, [r4, #12] c0279598: e5843010 str r3, [r4, #16] c027959c: e5884000 str r4, [r8] c02795a0: ea000002 b c02795b0 c02795a4: e59f01c0 ldr r0, [pc, #448] ; c027976c c02795a8: eb074e6e bl c044cf68 c02795ac: ea000052 b c02796fc c02795b0: e59a1014 ldr r1, [sl, #20] c02795b4: e2840074 add r0, r4, #116 ; 0x74 c02795b8: e5d6201c ldrb r2, [r6, #28] c02795bc: e594c008 ldr ip, [r4, #8] c02795c0: e5913128 ldr r3, [r1, #296] ; 0x128 c02795c4: e2433024 sub r3, r3, #36 ; 0x24 c02795c8: e7e634d3 ubfx r3, r3, #9, #7 c02795cc: e1530002 cmp r3, r2 c02795d0: 21a03002 movcs r3, r2 c02795d4: e3530000 cmp r3, #0 c02795d8: 11a03483 lslne r3, r3, #9 c02795dc: e2842014 add r2, r4, #20 c02795e0: 03a03b01 moveq r3, #1024 ; 0x400 c02795e4: 16ff3073 uxthne r3, r3 c02795e8: e1a0e003 mov lr, r3 c02795ec: e1520000 cmp r2, r0 c02795f0: 2a000002 bcs c0279600 c02795f4: e5927000 ldr r7, [r2] c02795f8: e3570000 cmp r7, #0 c02795fc: 1a000002 bne c027960c c0279600: e3510000 cmp r1, #0 c0279604: 1a000009 bne c0279630 c0279608: ea000017 b c027966c c027960c: e1570001 cmp r7, r1 c0279610: 05823008 streq r3, [r2, #8] c0279614: 03a01000 moveq r1, #0 c0279618: 0a000002 beq c0279628 c027961c: e5927008 ldr r7, [r2, #8] c0279620: e15e0007 cmp lr, r7 c0279624: a1a0e007 movge lr, r7 c0279628: e282200c add r2, r2, #12 c027962c: eaffffee b c02795ec c0279630: e1520000 cmp r2, r0 c0279634: 1a000002 bne c0279644 c0279638: e59f0130 ldr r0, [pc, #304] ; c0279770 c027963c: eb074e49 bl c044cf68 c0279640: ea000023 b c02796d4 c0279644: e10f9000 mrs r9, CPSR c0279648: f10c0080 cpsid i c027964c: e591025c ldr r0, [r1, #604] ; 0x25c c0279650: ee1d8f90 mrc 15, 0, r8, cr13, cr0, {4} c0279654: e7987000 ldr r7, [r8, r0] c0279658: e2877001 add r7, r7, #1 c027965c: e7887000 str r7, [r8, r0] c0279660: e121f009 msr CPSR_c, r9 c0279664: e5821000 str r1, [r2] c0279668: e5823008 str r3, [r2, #8] c027966c: e584e088 str lr, [r4, #136] ; 0x88 c0279670: e3a03000 mov r3, #0 c0279674: e59c02a0 ldr r0, [ip, #672] ; 0x2a0 c0279678: e59c229c ldr r2, [ip, #668] ; 0x29c c027967c: e0820100 add r0, r2, r0, lsl #2 c0279680: e1520000 cmp r2, r0 c0279684: 3a000008 bcc c02796ac c0279688: e59c20a8 ldr r2, [ip, #168] ; 0xa8 c027968c: e1530002 cmp r3, r2 c0279690: 0a00000f beq c02796d4 c0279694: e58c30a8 str r3, [ip, #168] ; 0xa8 c0279698: e59c1008 ldr r1, [ip, #8] c027969c: e1dc21b4 ldrh r2, [ip, #20] c02796a0: e59f00cc ldr r0, [pc, #204] ; c0279774 c02796a4: eb074e2f bl c044cf68 c02796a8: ea000009 b c02796d4 c02796ac: e4921004 ldr r1, [r2], #4 c02796b0: e3510000 cmp r1, #0 c02796b4: 0afffff3 beq c0279688 c02796b8: e3530000 cmp r3, #0 c02796bc: 0a000002 beq c02796cc c02796c0: e591e088 ldr lr, [r1, #136] ; 0x88 c02796c4: e153000e cmp r3, lr c02796c8: daffffec ble c0279680 c02796cc: e5913088 ldr r3, [r1, #136] ; 0x88 c02796d0: eaffffea b c0279680 c02796d4: e1d531b8 ldrh r3, [r5, #24] c02796d8: e3530000 cmp r3, #0 c02796dc: 1a000006 bne c02796fc c02796e0: e1d631ba ldrh r3, [r6, #26] c02796e4: e1a00005 mov r0, r5 c02796e8: e6bf3fb3 rev16 r3, r3 c02796ec: e1c531ba strh r3, [r5, #26] c02796f0: ebfffee0 bl c0279278 c02796f4: e1a04000 mov r4, r0 c02796f8: ea000000 b c0279700 c02796fc: e3a04000 mov r4, #0 c0279700: e59d0008 ldr r0, [sp, #8] c0279704: e59d100c ldr r1, [sp, #12] c0279708: eb0761d7 bl c0451e6c <_raw_spin_unlock_irqrestore> c027970c: e1a00005 mov r0, r5 c0279710: eb0000f7 bl c0279af4 c0279714: e3540000 cmp r4, #0 c0279718: 0a00000b beq c027974c c027971c: e3a03000 mov r3, #0 c0279720: e58d3020 str r3, [sp, #32] c0279724: e28d3018 add r3, sp, #24 c0279728: e5843000 str r3, [r4] c027972c: e5843004 str r3, [r4, #4] c0279730: e28d0018 add r0, sp, #24 c0279734: e59d3020 ldr r3, [sp, #32] c0279738: e58d4018 str r4, [sp, #24] c027973c: e2833001 add r3, r3, #1 c0279740: e58d401c str r4, [sp, #28] c0279744: e58d3020 str r3, [sp, #32] c0279748: eb00044b bl c027a87c c027974c: e28dd02c add sp, sp, #44 ; 0x2c c0279750: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0279754: c0572146 .word 0xc0572146 c0279758: c057218d .word 0xc057218d c027975c: c05721bd .word 0xc05721bd c0279760: c0646334 .word 0xc0646334 c0279764: c05721ec .word 0xc05721ec c0279768: c06702d8 .word 0xc06702d8 c027976c: c057220e .word 0xc057220e c0279770: c057223b .word 0xc057223b c0279774: c0572272 .word 0xc0572272 c0279778 : c0279778: e92d4038 push {r3, r4, r5, lr} c027977c: e59f303c ldr r3, [pc, #60] ; c02797c0 c0279780: e59052a0 ldr r5, [r0, #672] ; 0x2a0 c0279784: e590429c ldr r4, [r0, #668] ; 0x29c c0279788: e580300c str r3, [r0, #12] c027978c: e59f3030 ldr r3, [pc, #48] ; c02797c4 c0279790: e0845105 add r5, r4, r5, lsl #2 c0279794: e5803010 str r3, [r0, #16] c0279798: e3a03000 mov r3, #0 c027979c: e58030a8 str r3, [r0, #168] ; 0xa8 c02797a0: e1540005 cmp r4, r5 c02797a4: 28bd8038 popcs {r3, r4, r5, pc} c02797a8: e4940004 ldr r0, [r4], #4 c02797ac: e3500000 cmp r0, #0 c02797b0: 0a000001 beq c02797bc c02797b4: ebfffef1 bl c0279380 c02797b8: eafffff8 b c02797a0 c02797bc: e8bd8038 pop {r3, r4, r5, pc} c02797c0: 03d09000 .word 0x03d09000 c02797c4: 00f42400 .word 0x00f42400 c02797c8 : c02797c8: e3510000 cmp r1, #0 c02797cc: 012fff1e bxeq lr c02797d0: e92d4038 push {r3, r4, r5, lr} c02797d4: e1a04001 mov r4, r1 c02797d8: e1a05000 mov r5, r0 c02797dc: e3a00000 mov r0, #0 c02797e0: e5810010 str r0, [r1, #16] c02797e4: e5911004 ldr r1, [r1, #4] c02797e8: e2811008 add r1, r1, #8 c02797ec: ebfd09b7 bl c01bbed0 <_clear_bit> c02797f0: e5943000 ldr r3, [r4] c02797f4: e3530000 cmp r3, #0 c02797f8: 18bd8038 popne {r3, r4, r5, pc} c02797fc: e1a00005 mov r0, r5 c0279800: e1a01004 mov r1, r4 c0279804: e8bd4038 pop {r3, r4, r5, lr} c0279808: eafffb69 b c02785b4 c027980c : c027980c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0279810: e3a0400c mov r4, #12 c0279814: e59f60f0 ldr r6, [pc, #240] ; c027990c c0279818: e1a0500d mov r5, sp c027981c: e0040094 mul r4, r4, r0 c0279820: e58dd000 str sp, [sp] c0279824: e5960004 ldr r0, [r6, #4] c0279828: e58dd004 str sp, [sp, #4] c027982c: e0800004 add r0, r0, r4 c0279830: e2800008 add r0, r0, #8 c0279834: eb0760f3 bl c0451c08 <_raw_spin_lock_irqsave> c0279838: e5962004 ldr r2, [r6, #4] c027983c: e792c004 ldr ip, [r2, r4] c0279840: e1a01000 mov r1, r0 c0279844: e0820004 add r0, r2, r4 c0279848: e15c0000 cmp ip, r0 c027984c: 0a000007 beq c0279870 c0279850: e5906004 ldr r6, [r0, #4] c0279854: e59de000 ldr lr, [sp] c0279858: e58cd004 str sp, [ip, #4] c027985c: e58dc000 str ip, [sp] c0279860: e586e000 str lr, [r6] c0279864: e58e6004 str r6, [lr, #4] c0279868: e7820004 str r0, [r2, r4] c027986c: e5800004 str r0, [r0, #4] c0279870: e2800008 add r0, r0, #8 c0279874: e59f8094 ldr r8, [pc, #148] ; c0279910 c0279878: eb07617b bl c0451e6c <_raw_spin_unlock_irqrestore> c027987c: e59f9090 ldr r9, [pc, #144] ; c0279914 c0279880: e59d4000 ldr r4, [sp] c0279884: e1540005 cmp r4, r5 c0279888: 0a00001d beq c0279904 c027988c: e894000c ldm r4, {r2, r3} c0279890: e5823004 str r3, [r2, #4] c0279894: e5832000 str r2, [r3] c0279898: e5943020 ldr r3, [r4, #32] c027989c: e8840300 stm r4, {r8, r9} c02798a0: e594a028 ldr sl, [r4, #40] ; 0x28 c02798a4: e5936008 ldr r6, [r3, #8] c02798a8: e2867084 add r7, r6, #132 ; 0x84 c02798ac: e1a00007 mov r0, r7 c02798b0: eb0760d4 bl c0451c08 <_raw_spin_lock_irqsave> c02798b4: e594302c ldr r3, [r4, #44] ; 0x2c c02798b8: e3530000 cmp r3, #0 c02798bc: e1a0b000 mov fp, r0 c02798c0: 0a000005 beq c02798dc c02798c4: e5932000 ldr r2, [r3] c02798c8: e1a00006 mov r0, r6 c02798cc: e2422001 sub r2, r2, #1 c02798d0: e5832000 str r2, [r3] c02798d4: e594102c ldr r1, [r4, #44] ; 0x2c c02798d8: ebffffba bl c02797c8 c02798dc: e1a00004 mov r0, r4 c02798e0: ebfff783 bl c02776f4 c02798e4: e1a00007 mov r0, r7 c02798e8: e1a0100b mov r1, fp c02798ec: eb07615e bl c0451e6c <_raw_spin_unlock_irqrestore> c02798f0: e1a0000a mov r0, sl c02798f4: eb034656 bl c034b254 c02798f8: e1a00006 mov r0, r6 c02798fc: eb00007c bl c0279af4 c0279900: eaffffde b c0279880 c0279904: e28dd00c add sp, sp, #12 c0279908: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c027990c: c067c78c .word 0xc067c78c c0279910: 00100100 .word 0x00100100 c0279914: 00200200 .word 0x00200200 c0279918 : c0279918: e92d4070 push {r4, r5, r6, lr} c027991c: e3a04000 mov r4, #0 c0279920: e59f5034 ldr r5, [pc, #52] ; c027995c c0279924: e3a06034 mov r6, #52 ; 0x34 c0279928: e5953000 ldr r3, [r5] c027992c: e1540003 cmp r4, r3 c0279930: aa000008 bge c0279958 c0279934: e5953008 ldr r3, [r5, #8] c0279938: e0233496 mla r3, r6, r4, r3 c027993c: e5933030 ldr r3, [r3, #48] ; 0x30 c0279940: e3530000 cmp r3, #0 c0279944: 0a000001 beq c0279950 c0279948: e1a00004 mov r0, r4 c027994c: ebffffae bl c027980c c0279950: e2844001 add r4, r4, #1 c0279954: eafffff3 b c0279928 c0279958: e8bd8070 pop {r4, r5, r6, pc} c027995c: c067c78c .word 0xc067c78c c0279960 : c0279960: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0279964: e3a05000 mov r5, #0 c0279968: e59f6068 ldr r6, [pc, #104] ; c02799d8 c027996c: e3a07034 mov r7, #52 ; 0x34 c0279970: e5963000 ldr r3, [r6] c0279974: e59f405c ldr r4, [pc, #92] ; c02799d8 c0279978: e1550003 cmp r5, r3 c027997c: aa000007 bge c02799a0 c0279980: e5960008 ldr r0, [r6, #8] c0279984: e0200597 mla r0, r7, r5, r0 c0279988: e5903030 ldr r3, [r0, #48] ; 0x30 c027998c: e3530000 cmp r3, #0 c0279990: 0a000000 beq c0279998 c0279994: ebfffb68 bl c027873c c0279998: e2855001 add r5, r5, #1 c027999c: eafffff3 b c0279970 c02799a0: ebffffdc bl c0279918 c02799a4: e5940004 ldr r0, [r4, #4] c02799a8: ebf8e303 bl c00b25bc c02799ac: e5940008 ldr r0, [r4, #8] c02799b0: ebf8e301 bl c00b25bc c02799b4: e594000c ldr r0, [r4, #12] c02799b8: ebf8e2ff bl c00b25bc c02799bc: e5940010 ldr r0, [r4, #16] c02799c0: ebf88b20 bl c009c648 c02799c4: e3a01000 mov r1, #0 c02799c8: ebf84196 bl c008a028 c02799cc: e3a03000 mov r3, #0 c02799d0: e5843010 str r3, [r4, #16] c02799d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02799d8: c067c78c .word 0xc067c78c c02799dc : c02799dc: e92d4010 push {r4, lr} c02799e0: e1a04000 mov r4, r0 c02799e4: e890000c ldm r0, {r2, r3} c02799e8: e5823004 str r3, [r2, #4] c02799ec: e5832000 str r2, [r3] c02799f0: e59f3038 ldr r3, [pc, #56] ; c0279a30 c02799f4: e59f2038 ldr r2, [pc, #56] ; c0279a34 c02799f8: e880000c stm r0, {r2, r3} c02799fc: e590302c ldr r3, [r0, #44] ; 0x2c c0279a00: e3530000 cmp r3, #0 c0279a04: 0a000006 beq c0279a24 c0279a08: e5932000 ldr r2, [r3] c0279a0c: e2422001 sub r2, r2, #1 c0279a10: e5832000 str r2, [r3] c0279a14: e5903020 ldr r3, [r0, #32] c0279a18: e594102c ldr r1, [r4, #44] ; 0x2c c0279a1c: e5930008 ldr r0, [r3, #8] c0279a20: ebffff68 bl c02797c8 c0279a24: e1a00004 mov r0, r4 c0279a28: e8bd4010 pop {r4, lr} c0279a2c: eafff730 b c02776f4 c0279a30: 00200200 .word 0x00200200 c0279a34: 00100100 .word 0x00100100 c0279a38 : c0279a38: e1d031b6 ldrh r3, [r0, #22] c0279a3c: e3130002 tst r3, #2 c0279a40: 112fff1e bxne lr c0279a44: e59f3010 ldr r3, [pc, #16] ; c0279a5c c0279a48: e2800050 add r0, r0, #80 ; 0x50 c0279a4c: e5933000 ldr r3, [r3] c0279a50: e2833064 add r3, r3, #100 ; 0x64 c0279a54: e5803008 str r3, [r0, #8] c0279a58: eaf6bc82 b c0028c68 c0279a5c: c06220c0 .word 0xc06220c0 c0279a60 : c0279a60: e3500000 cmp r0, #0 c0279a64: 012fff1e bxeq lr c0279a68: e92d4038 push {r3, r4, r5, lr} c0279a6c: e1a04000 mov r4, r0 c0279a70: e3a05078 mov r5, #120 ; 0x78 c0279a74: e5942098 ldr r2, [r4, #152] ; 0x98 c0279a78: e5923024 ldr r3, [r2, #36] ; 0x24 c0279a7c: e3530001 cmp r3, #1 c0279a80: 0a00000c beq c0279ab8 c0279a84: e2555001 subs r5, r5, #1 c0279a88: 3a000002 bcc c0279a98 c0279a8c: e3a000fa mov r0, #250 ; 0xfa c0279a90: ebf6bcf2 bl c0028e60 c0279a94: eafffff6 b c0279a74 c0279a98: e5941014 ldr r1, [r4, #20] c0279a9c: e59f3044 ldr r3, [pc, #68] ; c0279ae8 c0279aa0: e3510000 cmp r1, #0 c0279aa4: e59f0040 ldr r0, [pc, #64] ; c0279aec c0279aa8: e59f2040 ldr r2, [pc, #64] ; c0279af0 c0279aac: 01a01003 moveq r1, r3 c0279ab0: e8bd4038 pop {r3, r4, r5, lr} c0279ab4: ea074d2b b c044cf68 c0279ab8: e5941054 ldr r1, [r4, #84] ; 0x54 c0279abc: e1a00004 mov r0, r4 c0279ac0: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0279ac4: e0613003 rsb r3, r1, r3 c0279ac8: e3a01000 mov r1, #0 c0279acc: e58430a4 str r3, [r4, #164] ; 0xa4 c0279ad0: e5841054 str r1, [r4, #84] ; 0x54 c0279ad4: e5c21000 strb r1, [r2] c0279ad8: eb033f23 bl c034976c c0279adc: e1a00004 mov r0, r4 c0279ae0: e8bd4038 pop {r3, r4, r5, lr} c0279ae4: ea0345da b c034b254 c0279ae8: c0571d65 .word 0xc0571d65 c0279aec: c05722c6 .word 0xc05722c6 c0279af0: c05722df .word 0xc05722df c0279af4 : c0279af4: e92d4038 push {r3, r4, r5, lr} c0279af8: e1a05000 mov r5, r0 c0279afc: e59f4020 ldr r4, [pc, #32] ; c0279b24 c0279b00: e1a00004 mov r0, r4 c0279b04: eb07603f bl c0451c08 <_raw_spin_lock_irqsave> c0279b08: e5953020 ldr r3, [r5, #32] c0279b0c: e2433001 sub r3, r3, #1 c0279b10: e5853020 str r3, [r5, #32] c0279b14: e1a01000 mov r1, r0 c0279b18: e1a00004 mov r0, r4 c0279b1c: e8bd4038 pop {r3, r4, r5, lr} c0279b20: ea0760d1 b c0451e6c <_raw_spin_unlock_irqrestore> c0279b24: c067c7a0 .word 0xc067c7a0 c0279b28 : c0279b28: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0279b2c: e28050ac add r5, r0, #172 ; 0xac c0279b30: e1d031b6 ldrh r3, [r0, #22] c0279b34: e2807fa5 add r7, r0, #660 ; 0x294 c0279b38: e1a04000 mov r4, r0 c0279b3c: e3c33001 bic r3, r3, #1 c0279b40: e1c031b6 strh r3, [r0, #22] c0279b44: e5950000 ldr r0, [r5] c0279b48: e5906000 ldr r6, [r0] c0279b4c: e1500005 cmp r0, r5 c0279b50: 0a000003 beq c0279b64 c0279b54: ebffffa0 bl c02799dc c0279b58: e1a00006 mov r0, r6 c0279b5c: e5966000 ldr r6, [r6] c0279b60: eafffff9 b c0279b4c c0279b64: e2805008 add r5, r0, #8 c0279b68: e1550007 cmp r5, r7 c0279b6c: 1afffff4 bne c0279b44 c0279b70: e5940294 ldr r0, [r4, #660] ; 0x294 c0279b74: e5905000 ldr r5, [r0] c0279b78: e1500007 cmp r0, r7 c0279b7c: 0a000003 beq c0279b90 c0279b80: ebffff95 bl c02799dc c0279b84: e1a00005 mov r0, r5 c0279b88: e5955000 ldr r5, [r5] c0279b8c: eafffff9 b c0279b78 c0279b90: e59472a0 ldr r7, [r4, #672] ; 0x2a0 c0279b94: e3a08000 mov r8, #0 c0279b98: e594529c ldr r5, [r4, #668] ; 0x29c c0279b9c: e0857107 add r7, r5, r7, lsl #2 c0279ba0: e1550007 cmp r5, r7 c0279ba4: 2a000006 bcs c0279bc4 c0279ba8: e4956004 ldr r6, [r5], #4 c0279bac: e3560000 cmp r6, #0 c0279bb0: 0a000003 beq c0279bc4 c0279bb4: e1a00006 mov r0, r6 c0279bb8: ebfffdf0 bl c0279380 c0279bbc: e1c687b8 strh r8, [r6, #120] ; 0x78 c0279bc0: eafffff6 b c0279ba0 c0279bc4: e1a00004 mov r0, r4 c0279bc8: e594109c ldr r1, [r4, #156] ; 0x9c c0279bcc: ebfffefd bl c02797c8 c0279bd0: e59450a4 ldr r5, [r4, #164] ; 0xa4 c0279bd4: e3550000 cmp r5, #0 c0279bd8: 0a000011 beq c0279c24 c0279bdc: e59460a0 ldr r6, [r4, #160] ; 0xa0 c0279be0: e3560000 cmp r6, #0 c0279be4: 0a000008 beq c0279c0c c0279be8: e3a00000 mov r0, #0 c0279bec: e2861008 add r1, r6, #8 c0279bf0: ebfd08b6 bl c01bbed0 <_clear_bit> c0279bf4: e5963000 ldr r3, [r6] c0279bf8: e58430a0 str r3, [r4, #160] ; 0xa0 c0279bfc: e5953084 ldr r3, [r5, #132] ; 0x84 c0279c00: e2433001 sub r3, r3, #1 c0279c04: e5853084 str r3, [r5, #132] ; 0x84 c0279c08: eafffff3 b c0279bdc c0279c0c: e5952084 ldr r2, [r5, #132] ; 0x84 c0279c10: e3520000 cmp r2, #0 c0279c14: 1a000002 bne c0279c24 c0279c18: e1a00004 mov r0, r4 c0279c1c: e1a01005 mov r1, r5 c0279c20: ebfffa49 bl c027854c c0279c24: e594303c ldr r3, [r4, #60] ; 0x3c c0279c28: e3530000 cmp r3, #0 c0279c2c: 1a000005 bne c0279c48 c0279c30: e5943034 ldr r3, [r4, #52] ; 0x34 c0279c34: e3530000 cmp r3, #0 c0279c38: 13a00000 movne r0, #0 c0279c3c: 13a01000 movne r1, #0 c0279c40: 11c304f8 strdne r0, [r3, #72] ; 0x48 c0279c44: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0279c48: e594003c ldr r0, [r4, #60] ; 0x3c c0279c4c: ebfcbc9d bl c01a8ec8 c0279c50: e2505000 subs r5, r0, #0 c0279c54: 0afffff5 beq c0279c30 c0279c58: ebfcbc4d bl c01a8d94 c0279c5c: e1a00004 mov r0, r4 c0279c60: e1a01005 mov r1, r5 c0279c64: e3a02001 mov r2, #1 c0279c68: ebfffa37 bl c027854c c0279c6c: eafffff5 b c0279c48 c0279c70 : c0279c70: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0279c74: e16f7f12 clz r7, r2 c0279c78: e3510002 cmp r1, #2 c0279c7c: e24dd01c sub sp, sp, #28 c0279c80: e1a072a7 lsr r7, r7, #5 c0279c84: e1a05001 mov r5, r1 c0279c88: 93a07000 movls r7, #0 c0279c8c: e3570000 cmp r7, #0 c0279c90: e1a09002 mov r9, r2 c0279c94: 0a00001e beq c0279d14 c0279c98: e1a0300d mov r3, sp c0279c9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0279ca0: e3510010 cmp r1, #16 c0279ca4: e3c3303f bic r3, r3, #63 ; 0x3f c0279ca8: e1a0c000 mov ip, r0 c0279cac: 23a05010 movcs r5, #16 c0279cb0: e5933008 ldr r3, [r3, #8] c0279cb4: e0902005 adds r2, r0, r5 c0279cb8: 30d22003 sbcscc r2, r2, r3 c0279cbc: 33a03000 movcc r3, #0 c0279cc0: e3530000 cmp r3, #0 c0279cc4: e28d0008 add r0, sp, #8 c0279cc8: 1a00000e bne c0279d08 c0279ccc: e1a0100c mov r1, ip c0279cd0: e1a02005 mov r2, r5 c0279cd4: ebfd088b bl c01bbf08 <__copy_from_user> c0279cd8: e3500000 cmp r0, #0 c0279cdc: 1a0000fc bne c027a0d4 c0279ce0: e28d0008 add r0, sp, #8 c0279ce4: e59f13f4 ldr r1, [pc, #1012] ; c027a0e0 c0279ce8: e3a02003 mov r2, #3 c0279cec: ebfd295d bl c01c4268 c0279cf0: e3500000 cmp r0, #0 c0279cf4: 13a07001 movne r7, #1 c0279cf8: 03a07000 moveq r7, #0 c0279cfc: 03a08001 moveq r8, #1 c0279d00: 13a08000 movne r8, #0 c0279d04: ea000003 b c0279d18 c0279d08: e1a01005 mov r1, r5 c0279d0c: ebfd11f3 bl c01be4e0 <__memzero> c0279d10: ea0000ef b c027a0d4 c0279d14: e1a08007 mov r8, r7 c0279d18: e59f63c4 ldr r6, [pc, #964] ; c027a0e4 c0279d1c: ebf6dcb3 bl c0030ff0 c0279d20: e1a00006 mov r0, r6 c0279d24: eb075fb7 bl c0451c08 <_raw_spin_lock_irqsave> c0279d28: e5964004 ldr r4, [r6, #4] c0279d2c: e1a0b000 mov fp, r0 c0279d30: e3540000 cmp r4, #0 c0279d34: 0a000031 beq c0279e00 c0279d38: e284a084 add sl, r4, #132 ; 0x84 c0279d3c: e1a0000a mov r0, sl c0279d40: eb075f9c bl c0451bb8 <_raw_spin_lock> c0279d44: e3590000 cmp r9, #0 c0279d48: 1a000023 bne c0279ddc c0279d4c: e3570000 cmp r7, #0 c0279d50: 0a000013 beq c0279da4 c0279d54: e5942034 ldr r2, [r4, #52] ; 0x34 c0279d58: e3520000 cmp r2, #0 c0279d5c: 0a000023 beq c0279df0 c0279d60: e282200c add r2, r2, #12 c0279d64: e3a0102f mov r1, #47 ; 0x2f c0279d68: e58d2000 str r2, [sp] c0279d6c: e1a00002 mov r0, r2 c0279d70: ebfd124a bl c01be6a0 c0279d74: e59d2000 ldr r2, [sp] c0279d78: e3500000 cmp r0, #0 c0279d7c: 12801001 addne r1, r0, #1 c0279d80: e28d0008 add r0, sp, #8 c0279d84: 01a01002 moveq r1, r2 c0279d88: e0612002 rsb r2, r1, r2 c0279d8c: e2822020 add r2, r2, #32 c0279d90: e1520005 cmp r2, r5 c0279d94: 21a02005 movcs r2, r5 c0279d98: ebfd2932 bl c01c4268 c0279d9c: e3500000 cmp r0, #0 c0279da0: ea00000c b c0279dd8 c0279da4: e3580000 cmp r8, #0 c0279da8: 1a000002 bne c0279db8 c0279dac: e1d431b6 ldrh r3, [r4, #22] c0279db0: e3130001 tst r3, #1 c0279db4: 1a00000d bne c0279df0 c0279db8: e1d431b6 ldrh r3, [r4, #22] c0279dbc: e313004a tst r3, #74 ; 0x4a c0279dc0: 1a00000a bne c0279df0 c0279dc4: e1d431b8 ldrh r3, [r4, #24] c0279dc8: e3530000 cmp r3, #0 c0279dcc: 1a000007 bne c0279df0 c0279dd0: e5943020 ldr r3, [r4, #32] c0279dd4: e3530000 cmp r3, #0 c0279dd8: 1a000004 bne c0279df0 c0279ddc: e1a00004 mov r0, r4 c0279de0: ebffff50 bl c0279b28 c0279de4: e1d431b6 ldrh r3, [r4, #22] c0279de8: e3833002 orr r3, r3, #2 c0279dec: e1c431b6 strh r3, [r4, #22] c0279df0: e1a0000a mov r0, sl c0279df4: eb076008 bl c0451e1c <_raw_spin_unlock> c0279df8: e5944000 ldr r4, [r4] c0279dfc: eaffffcb b c0279d30 c0279e00: e59f02dc ldr r0, [pc, #732] ; c027a0e4 c0279e04: e1a0100b mov r1, fp c0279e08: eb076017 bl c0451e6c <_raw_spin_unlock_irqrestore> c0279e0c: e59f02d0 ldr r0, [pc, #720] ; c027a0e4 c0279e10: eb075f7c bl c0451c08 <_raw_spin_lock_irqsave> c0279e14: e5964004 ldr r4, [r6, #4] c0279e18: e1a05000 mov r5, r0 c0279e1c: e3540000 cmp r4, #0 c0279e20: 0a00008d beq c027a05c c0279e24: e2847084 add r7, r4, #132 ; 0x84 c0279e28: e1a00007 mov r0, r7 c0279e2c: eb075f61 bl c0451bb8 <_raw_spin_lock> c0279e30: e1d431b6 ldrh r3, [r4, #22] c0279e34: e1a00007 mov r0, r7 c0279e38: e2033082 and r3, r3, #130 ; 0x82 c0279e3c: e3530002 cmp r3, #2 c0279e40: 1a000082 bne c027a050 c0279e44: eb075ff4 bl c0451e1c <_raw_spin_unlock> c0279e48: e1a01005 mov r1, r5 c0279e4c: e59f0290 ldr r0, [pc, #656] ; c027a0e4 c0279e50: eb076005 bl c0451e6c <_raw_spin_unlock_irqrestore> c0279e54: e1a00007 mov r0, r7 c0279e58: eb075f6a bl c0451c08 <_raw_spin_lock_irqsave> c0279e5c: e1d431b6 ldrh r3, [r4, #22] c0279e60: e2032082 and r2, r3, #130 ; 0x82 c0279e64: e3520002 cmp r2, #2 c0279e68: 03833080 orreq r3, r3, #128 ; 0x80 c0279e6c: 01c431b6 strheq r3, [r4, #22] c0279e70: 03a05001 moveq r5, #1 c0279e74: 13a05000 movne r5, #0 c0279e78: e1a01000 mov r1, r0 c0279e7c: e1a00007 mov r0, r7 c0279e80: eb075ff9 bl c0451e6c <_raw_spin_unlock_irqrestore> c0279e84: e3550000 cmp r5, #0 c0279e88: 0affffdf beq c0279e0c c0279e8c: e2840050 add r0, r4, #80 ; 0x50 c0279e90: ebf6b9f4 bl c0028668 c0279e94: e5943034 ldr r3, [r4, #52] ; 0x34 c0279e98: e3530000 cmp r3, #0 c0279e9c: 0a000009 beq c0279ec8 c0279ea0: e1a00004 mov r0, r4 c0279ea4: ebfff1bc bl c027659c c0279ea8: e1a00004 mov r0, r4 c0279eac: ebfff1bd bl c02765a8 c0279eb0: e5940034 ldr r0, [r4, #52] ; 0x34 c0279eb4: ebfce645 bl c01b37d0 c0279eb8: e5940034 ldr r0, [r4, #52] ; 0x34 c0279ebc: ebfce1d1 bl c01b2608 c0279ec0: e594003c ldr r0, [r4, #60] ; 0x3c c0279ec4: ebfcb1dd bl c01a6640 c0279ec8: e594a2a0 ldr sl, [r4, #672] ; 0x2a0 c0279ecc: e594329c ldr r3, [r4, #668] ; 0x29c c0279ed0: e59fb210 ldr fp, [pc, #528] ; c027a0e8 c0279ed4: e083a10a add sl, r3, sl, lsl #2 c0279ed8: e1a08003 mov r8, r3 c0279edc: e158000a cmp r8, sl c0279ee0: 2a00002b bcs c0279f94 c0279ee4: e4989004 ldr r9, [r8], #4 c0279ee8: e3590000 cmp r9, #0 c0279eec: 0a000028 beq c0279f94 c0279ef0: e2891014 add r1, r9, #20 c0279ef4: e289e074 add lr, r9, #116 ; 0x74 c0279ef8: e151000e cmp r1, lr c0279efc: 2a00000c bcs c0279f34 c0279f00: e5912000 ldr r2, [r1] c0279f04: e3520000 cmp r2, #0 c0279f08: 0a000009 beq c0279f34 c0279f0c: e10f5000 mrs r5, CPSR c0279f10: f10c0080 cpsid i c0279f14: e592225c ldr r2, [r2, #604] ; 0x25c c0279f18: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c0279f1c: e79c0002 ldr r0, [ip, r2] c0279f20: e2400001 sub r0, r0, #1 c0279f24: e78c0002 str r0, [ip, r2] c0279f28: e121f005 msr CPSR_c, r5 c0279f2c: e281100c add r1, r1, #12 c0279f30: eafffff0 b c0279ef8 c0279f34: e599500c ldr r5, [r9, #12] c0279f38: e289c00c add ip, r9, #12 c0279f3c: e5952000 ldr r2, [r5] c0279f40: e155000c cmp r5, ip c0279f44: 0a00000f beq c0279f88 c0279f48: e8950003 ldm r5, {r0, r1} c0279f4c: e59f3198 ldr r3, [pc, #408] ; c027a0ec c0279f50: e58d2004 str r2, [sp, #4] c0279f54: e5801004 str r1, [r0, #4] c0279f58: e5810000 str r0, [r1] c0279f5c: e8850808 stm r5, {r3, fp} c0279f60: e5950024 ldr r0, [r5, #36] ; 0x24 c0279f64: e58dc000 str ip, [sp] c0279f68: ebfffebc bl c0279a60 c0279f6c: e1a00005 mov r0, r5 c0279f70: ebf8e191 bl c00b25bc c0279f74: e59d2004 ldr r2, [sp, #4] c0279f78: e59dc000 ldr ip, [sp] c0279f7c: e1a05002 mov r5, r2 c0279f80: e5922000 ldr r2, [r2] c0279f84: eaffffed b c0279f40 c0279f88: e1a00009 mov r0, r9 c0279f8c: ebf8e18a bl c00b25bc c0279f90: eaffffd1 b c0279edc c0279f94: e5940098 ldr r0, [r4, #152] ; 0x98 c0279f98: e3500000 cmp r0, #0 c0279f9c: 0a000000 beq c0279fa4 c0279fa0: ebf82cb0 bl c0085268 c0279fa4: e1a05004 mov r5, r4 c0279fa8: e5b50088 ldr r0, [r5, #136]! ; 0x88 c0279fac: e5909000 ldr r9, [r0] c0279fb0: e1500005 cmp r0, r5 c0279fb4: 0a000003 beq c0279fc8 c0279fb8: ebfffea8 bl c0279a60 c0279fbc: e1a00009 mov r0, r9 c0279fc0: e5999000 ldr r9, [r9] c0279fc4: eafffff9 b c0279fb0 c0279fc8: e5945004 ldr r5, [r4, #4] c0279fcc: e3a03000 mov r3, #0 c0279fd0: e5840088 str r0, [r4, #136] ; 0x88 c0279fd4: e584008c str r0, [r4, #140] ; 0x8c c0279fd8: e1a05225 lsr r5, r5, #4 c0279fdc: e5843090 str r3, [r4, #144] ; 0x90 c0279fe0: e3550801 cmp r5, #65536 ; 0x10000 c0279fe4: 3a000000 bcc c0279fec c0279fe8: e7f001f2 .word 0xe7f001f2 c0279fec: e59f00fc ldr r0, [pc, #252] ; c027a0f0 c0279ff0: eb075f04 bl c0451c08 <_raw_spin_lock_irqsave> c0279ff4: e59f90f8 ldr r9, [pc, #248] ; c027a0f4 c0279ff8: e1a032c5 asr r3, r5, #5 c0279ffc: e205201f and r2, r5, #31 c027a000: e7993103 ldr r3, [r9, r3, lsl #2] c027a004: e1a03233 lsr r3, r3, r2 c027a008: e3130001 tst r3, #1 c027a00c: e1a0a000 mov sl, r0 c027a010: 1a000000 bne c027a018 c027a014: e7f001f2 .word 0xe7f001f2 c027a018: e1a00005 mov r0, r5 c027a01c: e1a01009 mov r1, r9 c027a020: ebfd07aa bl c01bbed0 <_clear_bit> c027a024: e1a0100a mov r1, sl c027a028: e2490004 sub r0, r9, #4 c027a02c: eb075f8e bl c0451e6c <_raw_spin_unlock_irqrestore> c027a030: e1a00007 mov r0, r7 c027a034: eb075ef3 bl c0451c08 <_raw_spin_lock_irqsave> c027a038: e1d431b6 ldrh r3, [r4, #22] c027a03c: e3833c01 orr r3, r3, #256 ; 0x100 c027a040: e1c431b6 strh r3, [r4, #22] c027a044: e1a01000 mov r1, r0 c027a048: e1a00007 mov r0, r7 c027a04c: eaffff6d b c0279e08 c027a050: eb075f71 bl c0451e1c <_raw_spin_unlock> c027a054: e5944000 ldr r4, [r4] c027a058: eaffff6f b c0279e1c c027a05c: e5964004 ldr r4, [r6, #4] c027a060: e59f6090 ldr r6, [pc, #144] ; c027a0f8 c027a064: e3540000 cmp r4, #0 c027a068: 0a000014 beq c027a0c0 c027a06c: e2847084 add r7, r4, #132 ; 0x84 c027a070: e1a00007 mov r0, r7 c027a074: eb075ecf bl c0451bb8 <_raw_spin_lock> c027a078: e1d431b6 ldrh r3, [r4, #22] c027a07c: e1a00007 mov r0, r7 c027a080: e2033c01 and r3, r3, #256 ; 0x100 c027a084: e6ff3073 uxth r3, r3 c027a088: e3530000 cmp r3, #0 c027a08c: 15943000 ldrne r3, [r4] c027a090: 01a06004 moveq r6, r4 c027a094: 01a04003 moveq r4, r3 c027a098: 15863000 strne r3, [r6] c027a09c: eb075f5e bl c0451e1c <_raw_spin_unlock> c027a0a0: e3540000 cmp r4, #0 c027a0a4: 0a000001 beq c027a0b0 c027a0a8: e594029c ldr r0, [r4, #668] ; 0x29c c027a0ac: ebf8e142 bl c00b25bc c027a0b0: e1a00004 mov r0, r4 c027a0b4: ebf8e140 bl c00b25bc c027a0b8: e5964000 ldr r4, [r6] c027a0bc: eaffffe8 b c027a064 c027a0c0: e59f001c ldr r0, [pc, #28] ; c027a0e4 c027a0c4: e1a01005 mov r1, r5 c027a0c8: eb075f67 bl c0451e6c <_raw_spin_unlock_irqrestore> c027a0cc: e1a00004 mov r0, r4 c027a0d0: ea000000 b c027a0d8 c027a0d4: e3e0000d mvn r0, #13 c027a0d8: e28dd01c add sp, sp, #28 c027a0dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c027a0e0: c05638f5 .word 0xc05638f5 c027a0e4: c067c7a0 .word 0xc067c7a0 c027a0e8: 00200200 .word 0x00200200 c027a0ec: 00100100 .word 0x00100100 c027a0f0: c067c7a8 .word 0xc067c7a8 c027a0f4: c067c7ac .word 0xc067c7ac c027a0f8: c067c7a4 .word 0xc067c7a4 c027a0fc : c027a0fc: e3a02000 mov r2, #0 c027a100: eafffeda b c0279c70 c027a104 : c027a104: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c027a108: e1a08000 mov r8, r0 c027a10c: e59f62b8 ldr r6, [pc, #696] ; c027a3cc c027a110: e1a07001 mov r7, r1 c027a114: e1a05002 mov r5, r2 c027a118: e1a00006 mov r0, r6 c027a11c: eb075eb9 bl c0451c08 <_raw_spin_lock_irqsave> c027a120: e5964004 ldr r4, [r6, #4] c027a124: e1a09000 mov r9, r0 c027a128: e3540000 cmp r4, #0 c027a12c: 0a000016 beq c027a18c c027a130: e5943008 ldr r3, [r4, #8] c027a134: e1530008 cmp r3, r8 c027a138: 1a000011 bne c027a184 c027a13c: e1d431b4 ldrh r3, [r4, #20] c027a140: e1530007 cmp r3, r7 c027a144: 1a00000e bne c027a184 c027a148: e284a084 add sl, r4, #132 ; 0x84 c027a14c: e1a0000a mov r0, sl c027a150: eb075e98 bl c0451bb8 <_raw_spin_lock> c027a154: e1d431b6 ldrh r3, [r4, #22] c027a158: e3130002 tst r3, #2 c027a15c: 0a000002 beq c027a16c c027a160: e1a0000a mov r0, sl c027a164: eb075f2c bl c0451e1c <_raw_spin_unlock> c027a168: ea000091 b c027a3b4 c027a16c: e5943020 ldr r3, [r4, #32] c027a170: e1a0000a mov r0, sl c027a174: e2833001 add r3, r3, #1 c027a178: e5843020 str r3, [r4, #32] c027a17c: eb075f26 bl c0451e1c <_raw_spin_unlock> c027a180: ea000001 b c027a18c c027a184: e5944000 ldr r4, [r4] c027a188: eaffffe6 b c027a128 c027a18c: e16f2f15 clz r2, r5 c027a190: e1a022a2 lsr r2, r2, #5 c027a194: e3540000 cmp r4, #0 c027a198: 01a0a002 moveq sl, r2 c027a19c: 1382a001 orrne sl, r2, #1 c027a1a0: e35a0000 cmp sl, #0 c027a1a4: 1a000083 bne c027a3b8 c027a1a8: e59f3220 ldr r3, [pc, #544] ; c027a3d0 c027a1ac: e5933000 ldr r3, [r3] c027a1b0: e3530000 cmp r3, #0 c027a1b4: 0a00000f beq c027a1f8 c027a1b8: e59f0214 ldr r0, [pc, #532] ; c027a3d4 c027a1bc: eb075e91 bl c0451c08 <_raw_spin_lock_irqsave> c027a1c0: e3a01801 mov r1, #65536 ; 0x10000 c027a1c4: e1a0b000 mov fp, r0 c027a1c8: e59f0208 ldr r0, [pc, #520] ; c027a3d8 c027a1cc: ebfd0c24 bl c01bd264 <_find_first_zero_bit_le> c027a1d0: e3500801 cmp r0, #65536 ; 0x10000 c027a1d4: e1a05000 mov r5, r0 c027a1d8: 23e04000 mvncs r4, #0 c027a1dc: 2a000002 bcs c027a1ec c027a1e0: e59f11f0 ldr r1, [pc, #496] ; c027a3d8 c027a1e4: e1a0400a mov r4, sl c027a1e8: ebfd1108 bl c01be610 <_set_bit> c027a1ec: e59f01e0 ldr r0, [pc, #480] ; c027a3d4 c027a1f0: e1a0100b mov r1, fp c027a1f4: ea000023 b c027a288 c027a1f8: e357000f cmp r7, #15 c027a1fc: da000004 ble c027a214 c027a200: e59f11d4 ldr r1, [pc, #468] ; c027a3dc c027a204: e3a02010 mov r2, #16 c027a208: e59f01d0 ldr r0, [pc, #464] ; c027a3e0 c027a20c: eb074b55 bl c044cf68 c027a210: ea000067 b c027a3b4 c027a214: e0875208 add r5, r7, r8, lsl #4 c027a218: e3550801 cmp r5, #65536 ; 0x10000 c027a21c: 3a000005 bcc c027a238 c027a220: e59f11bc ldr r1, [pc, #444] ; c027a3e4 c027a224: e1a02008 mov r2, r8 c027a228: e1a03007 mov r3, r7 c027a22c: e59f01b4 ldr r0, [pc, #436] ; c027a3e8 c027a230: eb074b4c bl c044cf68 c027a234: ea00005e b c027a3b4 c027a238: e59f0194 ldr r0, [pc, #404] ; c027a3d4 c027a23c: e205401f and r4, r5, #31 c027a240: eb075e70 bl c0451c08 <_raw_spin_lock_irqsave> c027a244: e59f118c ldr r1, [pc, #396] ; c027a3d8 c027a248: e1a032c5 asr r3, r5, #5 c027a24c: e7913103 ldr r3, [r1, r3, lsl #2] c027a250: e1a04433 lsr r4, r3, r4 c027a254: e2144001 ands r4, r4, #1 c027a258: e1a0a000 mov sl, r0 c027a25c: 0a000005 beq c027a278 c027a260: e59f0184 ldr r0, [pc, #388] ; c027a3ec c027a264: e1a02005 mov r2, r5 c027a268: e59f1180 ldr r1, [pc, #384] ; c027a3f0 c027a26c: e3e04000 mvn r4, #0 c027a270: eb074b3c bl c044cf68 c027a274: ea000001 b c027a280 c027a278: e1a00005 mov r0, r5 c027a27c: ebfd10e3 bl c01be610 <_set_bit> c027a280: e59f014c ldr r0, [pc, #332] ; c027a3d4 c027a284: e1a0100a mov r1, sl c027a288: eb075ef7 bl c0451e6c <_raw_spin_unlock_irqrestore> c027a28c: e3740001 cmn r4, #1 c027a290: e1a05205 lsl r5, r5, #4 c027a294: 0a000046 beq c027a3b4 c027a298: e3a00e4b mov r0, #1200 ; 0x4b0 c027a29c: e3081020 movw r1, #32800 ; 0x8020 c027a2a0: ebf8e458 bl c00b3408 <__kmalloc> c027a2a4: e2504000 subs r4, r0, #0 c027a2a8: 0a000041 beq c027a3b4 c027a2ac: e3a00010 mov r0, #16 c027a2b0: e3081020 movw r1, #32800 ; 0x8020 c027a2b4: ebf8e453 bl c00b3408 <__kmalloc> c027a2b8: e3500000 cmp r0, #0 c027a2bc: e1a0a000 mov sl, r0 c027a2c0: e584029c str r0, [r4, #668] ; 0x29c c027a2c4: 1a000003 bne c027a2d8 c027a2c8: e1a00004 mov r0, r4 c027a2cc: e1a0400a mov r4, sl c027a2d0: ebf8e0b9 bl c00b25bc c027a2d4: ea000037 b c027a3b8 c027a2d8: e3a03004 mov r3, #4 c027a2dc: e58432a0 str r3, [r4, #672] ; 0x2a0 c027a2e0: e3e0301f mvn r3, #31 c027a2e4: e5843024 str r3, [r4, #36] ; 0x24 c027a2e8: e2843028 add r3, r4, #40 ; 0x28 c027a2ec: e5843028 str r3, [r4, #40] ; 0x28 c027a2f0: e584302c str r3, [r4, #44] ; 0x2c c027a2f4: e284b050 add fp, r4, #80 ; 0x50 c027a2f8: e59f30f4 ldr r3, [pc, #244] ; c027a3f4 c027a2fc: e3a0a000 mov sl, #0 c027a300: e1a0200a mov r2, sl c027a304: e1a0000b mov r0, fp c027a308: e1a0100a mov r1, sl c027a30c: e584a084 str sl, [r4, #132] ; 0x84 c027a310: e5843030 str r3, [r4, #48] ; 0x30 c027a314: e2843088 add r3, r4, #136 ; 0x88 c027a318: e584a094 str sl, [r4, #148] ; 0x94 c027a31c: e5843088 str r3, [r4, #136] ; 0x88 c027a320: e584308c str r3, [r4, #140] ; 0x8c c027a324: e1a0300a mov r3, sl c027a328: e584a090 str sl, [r4, #144] ; 0x90 c027a32c: ebf6b980 bl c0028934 c027a330: e59f30c0 ldr r3, [pc, #192] ; c027a3f8 c027a334: e5844064 str r4, [r4, #100] ; 0x64 c027a338: e1a0000b mov r0, fp c027a33c: e5843060 str r3, [r4, #96] ; 0x60 c027a340: e59f30b4 ldr r3, [pc, #180] ; c027a3fc c027a344: e5933000 ldr r3, [r3] c027a348: e2833064 add r3, r3, #100 ; 0x64 c027a34c: e5843058 str r3, [r4, #88] ; 0x58 c027a350: ebf6ba44 bl c0028c68 c027a354: e594329c ldr r3, [r4, #668] ; 0x29c c027a358: e2842fa5 add r2, r4, #660 ; 0x294 c027a35c: e584a098 str sl, [r4, #152] ; 0x98 c027a360: e58432a4 str r3, [r4, #676] ; 0x2a4 c027a364: e3a03001 mov r3, #1 c027a368: e5843020 str r3, [r4, #32] c027a36c: e28430ac add r3, r4, #172 ; 0xac c027a370: e5833000 str r3, [r3] c027a374: e5833004 str r3, [r3, #4] c027a378: e2833008 add r3, r3, #8 c027a37c: e1530002 cmp r3, r2 c027a380: 1afffffa bne c027a370 c027a384: e5843294 str r3, [r4, #660] ; 0x294 c027a388: e5843298 str r3, [r4, #664] ; 0x298 c027a38c: e59f306c ldr r3, [pc, #108] ; c027a400 c027a390: e9840120 stmib r4, {r5, r8} c027a394: e1c471b4 strh r7, [r4, #20] c027a398: e584300c str r3, [r4, #12] c027a39c: e59f3060 ldr r3, [pc, #96] ; c027a404 c027a3a0: e5843010 str r3, [r4, #16] c027a3a4: e5963004 ldr r3, [r6, #4] c027a3a8: e5843000 str r3, [r4] c027a3ac: e5864004 str r4, [r6, #4] c027a3b0: ea000000 b c027a3b8 c027a3b4: e3a04000 mov r4, #0 c027a3b8: e59f000c ldr r0, [pc, #12] ; c027a3cc c027a3bc: e1a01009 mov r1, r9 c027a3c0: eb075ea9 bl c0451e6c <_raw_spin_unlock_irqrestore> c027a3c4: e1a00004 mov r0, r4 c027a3c8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c027a3cc: c067c7a0 .word 0xc067c7a0 c027a3d0: c064636c .word 0xc064636c c027a3d4: c067c7a8 .word 0xc067c7a8 c027a3d8: c067c7ac .word 0xc067c7ac c027a3dc: c057231f .word 0xc057231f c027a3e0: c0572301 .word 0xc0572301 c027a3e4: c0572360 .word 0xc0572360 c027a3e8: c0572348 .word 0xc0572348 c027a3ec: c0572387 .word 0xc0572387 c027a3f0: c0572396 .word 0xc0572396 c027a3f4: c0278450 .word 0xc0278450 c027a3f8: c0279a38 .word 0xc0279a38 c027a3fc: c06220c0 .word 0xc06220c0 c027a400: 03d09000 .word 0x03d09000 c027a404: 00f42400 .word 0x00f42400 c027a408 : c027a408: e92d4008 push {r3, lr} c027a40c: ebf6daf7 bl c0030ff0 c027a410: e3a00000 mov r0, #0 c027a414: e1a01000 mov r1, r0 c027a418: e3a02001 mov r2, #1 c027a41c: e8bd4008 pop {r3, lr} c027a420: eafffe12 b c0279c70 c027a424 : c027a424: e92d4010 push {r4, lr} c027a428: e59f4024 ldr r4, [pc, #36] ; c027a454 c027a42c: e1a00004 mov r0, r4 c027a430: eb075df4 bl c0451c08 <_raw_spin_lock_irqsave> c027a434: e3a03001 mov r3, #1 c027a438: e5843004 str r3, [r4, #4] c027a43c: e1a01000 mov r1, r0 c027a440: e1a00004 mov r0, r4 c027a444: eb075e88 bl c0451e6c <_raw_spin_unlock_irqrestore> c027a448: e2840008 add r0, r4, #8 c027a44c: e8bd4010 pop {r4, lr} c027a450: eaf6b884 b c0028668 c027a454: c067e7ac .word 0xc067e7ac c027a458 : c027a458: e3500001 cmp r0, #1 c027a45c: e92d4038 push {r3, r4, r5, lr} c027a460: 0a000011 beq c027a4ac c027a464: 3a000003 bcc c027a478 c027a468: e3500002 cmp r0, #2 c027a46c: 18bd8038 popne {r3, r4, r5, pc} c027a470: e8bd4038 pop {r3, r4, r5, lr} c027a474: eaffffea b c027a424 c027a478: e59f4080 ldr r4, [pc, #128] ; c027a500 c027a47c: e3a01000 mov r1, #0 c027a480: e1a02001 mov r2, r1 c027a484: e1a03001 mov r3, r1 c027a488: e2840008 add r0, r4, #8 c027a48c: ebf6b928 bl c0028934 c027a490: e3a02001 mov r2, #1 c027a494: e584201c str r2, [r4, #28] c027a498: e3a03000 mov r3, #0 c027a49c: e59f2060 ldr r2, [pc, #96] ; c027a504 c027a4a0: e5843000 str r3, [r4] c027a4a4: e5843004 str r3, [r4, #4] c027a4a8: e5842018 str r2, [r4, #24] c027a4ac: e59f404c ldr r4, [pc, #76] ; c027a500 c027a4b0: e1a00004 mov r0, r4 c027a4b4: eb075dd3 bl c0451c08 <_raw_spin_lock_irqsave> c027a4b8: e5943004 ldr r3, [r4, #4] c027a4bc: e3530000 cmp r3, #0 c027a4c0: e1a05000 mov r5, r0 c027a4c4: 1a000006 bne c027a4e4 c027a4c8: e59f3038 ldr r3, [pc, #56] ; c027a508 c027a4cc: e2840008 add r0, r4, #8 c027a4d0: e5933000 ldr r3, [r3] c027a4d4: e2833d5d add r3, r3, #5952 ; 0x1740 c027a4d8: e2833030 add r3, r3, #48 ; 0x30 c027a4dc: e5843010 str r3, [r4, #16] c027a4e0: ebf6b9e0 bl c0028c68 c027a4e4: e1a01005 mov r1, r5 c027a4e8: e59f0010 ldr r0, [pc, #16] ; c027a500 c027a4ec: eb075e5e bl c0451e6c <_raw_spin_unlock_irqrestore> c027a4f0: e30f0fff movw r0, #65535 ; 0xffff c027a4f4: e3a010ff mov r1, #255 ; 0xff c027a4f8: e8bd4038 pop {r3, r4, r5, lr} c027a4fc: eafffb00 b c0279104 c027a500: c067e7ac .word 0xc067e7ac c027a504: c027a458 .word 0xc027a458 c027a508: c06220c0 .word 0xc06220c0 c027a50c : c027a50c: e92d4008 push {r3, lr} c027a510: ebffffc3 bl c027a424 c027a514: eb0000fc bl c027a90c c027a518: e3a00098 mov r0, #152 ; 0x98 c027a51c: e59f1014 ldr r1, [pc, #20] ; c027a538 c027a520: ebfcdee6 bl c01b20c0 c027a524: ebfffd0d bl c0279960 c027a528: ebfff21b bl c0276d9c c027a52c: ebffffb5 bl c027a408 c027a530: e8bd4008 pop {r3, lr} c027a534: eafff0e6 b c02768d4 c027a538: c0571cde .word 0xc0571cde c027a53c : c027a53c: e92d4070 push {r4, r5, r6, lr} c027a540: e59f605c ldr r6, [pc, #92] ; c027a5a4 c027a544: e59f005c ldr r0, [pc, #92] ; c027a5a8 c027a548: eb033b9c bl c03493c0 c027a54c: e2504000 subs r4, r0, #0 c027a550: 0a000012 beq c027a5a0 c027a554: e59f0050 ldr r0, [pc, #80] ; c027a5ac c027a558: eb075e58 bl c0451ec0 <_raw_spin_unlock_irq> c027a55c: e1a00004 mov r0, r4 c027a560: e5945014 ldr r5, [r4, #20] c027a564: eb0374bf bl c0357868 c027a568: e3500001 cmp r0, #1 c027a56c: 1a000008 bne c027a594 c027a570: eb03ac23 bl c0365604 c027a574: e3500000 cmp r0, #0 c027a578: 0a000005 beq c027a594 c027a57c: e3550000 cmp r5, #0 c027a580: e59f0028 ldr r0, [pc, #40] ; c027a5b0 c027a584: e59f2028 ldr r2, [pc, #40] ; c027a5b4 c027a588: 11a01005 movne r1, r5 c027a58c: 01a01006 moveq r1, r6 c027a590: eb074a74 bl c044cf68 c027a594: e59f0010 ldr r0, [pc, #16] ; c027a5ac c027a598: eb075db1 bl c0451c64 <_raw_spin_lock_irq> c027a59c: eaffffe8 b c027a544 c027a5a0: e8bd8070 pop {r4, r5, r6, pc} c027a5a4: c0571d65 .word 0xc0571d65 c027a5a8: c067ebec .word 0xc067ebec c027a5ac: c067ebe8 .word 0xc067ebe8 c027a5b0: c0572423 .word 0xc0572423 c027a5b4: c057244f .word 0xc057244f c027a5b8 : c027a5b8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c027a5bc: e59f40a0 ldr r4, [pc, #160] ; c027a664 c027a5c0: e5d43000 ldrb r3, [r4] c027a5c4: e3530000 cmp r3, #0 c027a5c8: 0a000021 beq c027a654 c027a5cc: e1a06000 mov r6, r0 c027a5d0: e59f1090 ldr r1, [pc, #144] ; c027a668 c027a5d4: e1a00004 mov r0, r4 c027a5d8: ebfd2778 bl c01c43c0 c027a5dc: e0844000 add r4, r4, r0 c027a5e0: e5d43000 ldrb r3, [r4] c027a5e4: e3530000 cmp r3, #0 c027a5e8: 0a00001b beq c027a65c c027a5ec: e1a00004 mov r0, r4 c027a5f0: e59f1070 ldr r1, [pc, #112] ; c027a668 c027a5f4: ebfd2780 bl c01c43fc c027a5f8: e0847000 add r7, r4, r0 c027a5fc: e1570004 cmp r7, r4 c027a600: 1a000001 bne c027a60c c027a604: e1a00004 mov r0, r4 c027a608: ebfd2740 bl c01c4310 c027a60c: e1a05000 mov r5, r0 c027a610: e1a00006 mov r0, r6 c027a614: ebfd273d bl c01c4310 c027a618: e1500005 cmp r0, r5 c027a61c: 1a000005 bne c027a638 c027a620: e1a00006 mov r0, r6 c027a624: e1a01004 mov r1, r4 c027a628: e1a02005 mov r2, r5 c027a62c: ebfd270d bl c01c4268 c027a630: e3500000 cmp r0, #0 c027a634: 0a000006 beq c027a654 c027a638: e1570004 cmp r7, r4 c027a63c: 0a000006 beq c027a65c c027a640: e1a00007 mov r0, r7 c027a644: e59f101c ldr r1, [pc, #28] ; c027a668 c027a648: ebfd275c bl c01c43c0 c027a64c: e0874000 add r4, r7, r0 c027a650: eaffffe2 b c027a5e0 c027a654: e3a00001 mov r0, #1 c027a658: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c027a65c: e3a00000 mov r0, #0 c027a660: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c027a664: c067e7e8 .word 0xc067e7e8 c027a668: c0572470 .word 0xc0572470 c027a66c : c027a66c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c027a670: e1a04000 mov r4, r0 c027a674: e59030a8 ldr r3, [r0, #168] ; 0xa8 c027a678: e1a05001 mov r5, r1 c027a67c: e3530001 cmp r3, #1 c027a680: 0a000009 beq c027a6ac c027a684: e3a01020 mov r1, #32 c027a688: eb033706 bl c03482a8 c027a68c: e2506000 subs r6, r0, #0 c027a690: e1a00004 mov r0, r4 c027a694: 0a000002 beq c027a6a4 c027a698: eb0342ed bl c034b254 c027a69c: e1a04006 mov r4, r6 c027a6a0: ea000003 b c027a6b4 c027a6a4: eb034224 bl c034af3c c027a6a8: ea000047 b c027a7cc c027a6ac: e3500000 cmp r0, #0 c027a6b0: 0a000045 beq c027a7cc c027a6b4: e1a00005 mov r0, r5 c027a6b8: ebffffbe bl c027a5b8 c027a6bc: e3500000 cmp r0, #0 c027a6c0: 0a00003f beq c027a7c4 c027a6c4: e1a00004 mov r0, r4 c027a6c8: e3a0100e mov r1, #14 c027a6cc: eb0339d4 bl c0348e24 c027a6d0: e5943050 ldr r3, [r4, #80] ; 0x50 c027a6d4: e3530023 cmp r3, #35 ; 0x23 c027a6d8: 8a000007 bhi c027a6fc c027a6dc: e59450a0 ldr r5, [r4, #160] ; 0xa0 c027a6e0: e5d5200e ldrb r2, [r5, #14] c027a6e4: e5d51014 ldrb r1, [r5, #20] c027a6e8: e2223008 eor r3, r2, #8 c027a6ec: e7e031d3 ubfx r3, r3, #3, #1 c027a6f0: e19333a1 orrs r3, r3, r1, lsr #7 c027a6f4: 0a00000a beq c027a724 c027a6f8: ea000031 b c027a7c4 c027a6fc: e5941054 ldr r1, [r4, #84] ; 0x54 c027a700: e0611003 rsb r1, r1, r3 c027a704: e2611024 rsb r1, r1, #36 ; 0x24 c027a708: e3510000 cmp r1, #0 c027a70c: dafffff2 ble c027a6dc c027a710: e1a00004 mov r0, r4 c027a714: eb034413 bl c034b768 <__pskb_pull_tail> c027a718: e3500000 cmp r0, #0 c027a71c: 1affffee bne c027a6dc c027a720: ea000027 b c027a7c4 c027a724: e3120004 tst r2, #4 c027a728: 0a000014 beq c027a780 c027a72c: e5d5600f ldrb r6, [r5, #15] c027a730: e3560006 cmp r6, #6 c027a734: 23a06000 movcs r6, #0 c027a738: eb03abb1 bl c0365604 c027a73c: e3500000 cmp r0, #0 c027a740: 0a00001f beq c027a7c4 c027a744: e5941014 ldr r1, [r4, #20] c027a748: e5d5c010 ldrb ip, [r5, #16] c027a74c: e5d52011 ldrb r2, [r5, #17] c027a750: e5d53012 ldrb r3, [r5, #18] c027a754: e58d1000 str r1, [sp] c027a758: e182240c orr r2, r2, ip, lsl #8 c027a75c: e5d5100f ldrb r1, [r5, #15] c027a760: e59f0070 ldr r0, [pc, #112] ; c027a7d8 c027a764: e58d1004 str r1, [sp, #4] c027a768: e59f106c ldr r1, [pc, #108] ; c027a7dc c027a76c: e7911106 ldr r1, [r1, r6, lsl #2] c027a770: e58d1008 str r1, [sp, #8] c027a774: e59f1064 ldr r1, [pc, #100] ; c027a7e0 c027a778: eb0749fa bl c044cf68 c027a77c: ea000010 b c027a7c4 c027a780: e5d51013 ldrb r1, [r5, #19] c027a784: e3510000 cmp r1, #0 c027a788: 0a000004 beq c027a7a0 c027a78c: e3510001 cmp r1, #1 c027a790: 1a000007 bne c027a7b4 c027a794: e1a00004 mov r0, r4 c027a798: ebfffaff bl c027939c c027a79c: ea000008 b c027a7c4 c027a7a0: e1a00004 mov r0, r4 c027a7a4: ebfff9b6 bl c0278e84 c027a7a8: e2504000 subs r4, r0, #0 c027a7ac: 1a000004 bne c027a7c4 c027a7b0: ea000005 b c027a7cc c027a7b4: e35100ef cmp r1, #239 ; 0xef c027a7b8: 8a000001 bhi c027a7c4 c027a7bc: e59f0020 ldr r0, [pc, #32] ; c027a7e4 c027a7c0: eb0749e8 bl c044cf68 c027a7c4: e1a00004 mov r0, r4 c027a7c8: eb0342a1 bl c034b254 c027a7cc: e3a00000 mov r0, #0 c027a7d0: e28dd010 add sp, sp, #16 c027a7d4: e8bd8070 pop {r4, r5, r6, pc} c027a7d8: c0572477 .word 0xc0572477 c027a7dc: c0480e54 .word 0xc0480e54 c027a7e0: c0572494 .word 0xc0572494 c027a7e4: c05724ac .word 0xc05724ac c027a7e8 : c027a7e8: e3510b01 cmp r1, #1024 ; 0x400 c027a7ec: e92d4010 push {r4, lr} c027a7f0: e1a04001 mov r4, r1 c027a7f4: 2a00001c bcs c027a86c c027a7f8: e1a0300d mov r3, sp c027a7fc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c027a800: e3c3303f bic r3, r3, #63 ; 0x3f c027a804: e1a02000 mov r2, r0 c027a808: e5933008 ldr r3, [r3, #8] c027a80c: e0920001 adds r0, r2, r1 c027a810: 30d00003 sbcscc r0, r0, r3 c027a814: 33a03000 movcc r3, #0 c027a818: e3530000 cmp r3, #0 c027a81c: 1a000006 bne c027a83c c027a820: e1a01002 mov r1, r2 c027a824: e59f0048 ldr r0, [pc, #72] ; c027a874 c027a828: e1a02004 mov r2, r4 c027a82c: ebfd05b5 bl c01bbf08 <__copy_from_user> c027a830: e3500000 cmp r0, #0 c027a834: 0a000008 beq c027a85c c027a838: ea000003 b c027a84c c027a83c: e3510000 cmp r1, #0 c027a840: 0a000005 beq c027a85c c027a844: e59f0028 ldr r0, [pc, #40] ; c027a874 c027a848: ebfd0f24 bl c01be4e0 <__memzero> c027a84c: e59f0024 ldr r0, [pc, #36] ; c027a878 c027a850: eb0749c4 bl c044cf68 c027a854: e3e0000d mvn r0, #13 c027a858: e8bd8010 pop {r4, pc} c027a85c: e59f3010 ldr r3, [pc, #16] ; c027a874 c027a860: e3a00000 mov r0, #0 c027a864: e7c30004 strb r0, [r3, r4] c027a868: e8bd8010 pop {r4, pc} c027a86c: e3e00015 mvn r0, #21 c027a870: e8bd8010 pop {r4, pc} c027a874: c067e7e8 .word 0xc067e7e8 c027a878: c05724d4 .word 0xc05724d4 c027a87c : c027a87c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c027a880: e1a05000 mov r5, r0 c027a884: e5904000 ldr r4, [r0] c027a888: e5946000 ldr r6, [r4] c027a88c: e1540005 cmp r4, r5 c027a890: 0a000019 beq c027a8fc c027a894: e5953008 ldr r3, [r5, #8] c027a898: e3a07000 mov r7, #0 c027a89c: e59f005c ldr r0, [pc, #92] ; c027a900 c027a8a0: e2433001 sub r3, r3, #1 c027a8a4: e5853008 str r3, [r5, #8] c027a8a8: e894000c ldm r4, {r2, r3} c027a8ac: e5847004 str r7, [r4, #4] c027a8b0: e5847000 str r7, [r4] c027a8b4: e5823004 str r3, [r2, #4] c027a8b8: e5832000 str r2, [r3] c027a8bc: eb075cd1 bl c0451c08 <_raw_spin_lock_irqsave> c027a8c0: e1a01004 mov r1, r4 c027a8c4: e1a04006 mov r4, r6 c027a8c8: e1a08000 mov r8, r0 c027a8cc: e59f0030 ldr r0, [pc, #48] ; c027a904 c027a8d0: eb033afd bl c03494cc c027a8d4: e59f0024 ldr r0, [pc, #36] ; c027a900 c027a8d8: e1a01008 mov r1, r8 c027a8dc: eb075d62 bl c0451e6c <_raw_spin_unlock_irqrestore> c027a8e0: e59f0020 ldr r0, [pc, #32] ; c027a908 c027a8e4: e3a01003 mov r1, #3 c027a8e8: e3a02001 mov r2, #1 c027a8ec: e1a03007 mov r3, r7 c027a8f0: ebf74f05 bl c004e50c <__wake_up> c027a8f4: e5966000 ldr r6, [r6] c027a8f8: eaffffe3 b c027a88c c027a8fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c027a900: c067ebe8 .word 0xc067ebe8 c027a904: c067ebec .word 0xc067ebec c027a908: c067ebfc .word 0xc067ebfc c027a90c : c027a90c: e92d4010 push {r4, lr} c027a910: e59f401c ldr r4, [pc, #28] ; c027a934 c027a914: e2840e42 add r0, r4, #1056 ; 0x420 c027a918: ebfff787 bl c027873c c027a91c: e2840b01 add r0, r4, #1024 ; 0x400 c027a920: e2800004 add r0, r0, #4 c027a924: eb034205 bl c034b140 c027a928: e59f0008 ldr r0, [pc, #8] ; c027a938 c027a92c: e8bd4010 pop {r4, lr} c027a930: ea03648e b c0353b70 c027a934: c067e7e8 .word 0xc067e7e8 c027a938: c0629828 .word 0xc0629828 c027a93c : c027a93c: e59001fc ldr r0, [r0, #508] ; 0x1fc c027a940: e3500000 cmp r0, #0 c027a944: 012fff1e bxeq lr c027a948: e52de004 push {lr} ; (str lr, [sp, #-4]!) c027a94c: e280204c add r2, r0, #76 ; 0x4c c027a950: e5d0c004 ldrb ip, [r0, #4] c027a954: e3a03000 mov r3, #0 c027a958: e153000c cmp r3, ip c027a95c: aa000006 bge c027a97c c027a960: e5b20004 ldr r0, [r2, #4]! c027a964: e590e000 ldr lr, [r0] c027a968: e5dee002 ldrb lr, [lr, #2] c027a96c: e15e0001 cmp lr, r1 c027a970: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c027a974: e2833001 add r3, r3, #1 c027a978: eafffff6 b c027a958 c027a97c: e3a00000 mov r0, #0 c027a980: e49df004 pop {pc} ; (ldr pc, [sp], #4) c027a984 : c027a984: e92d4010 push {r4, lr} c027a988: e3a02000 mov r2, #0 c027a98c: e590c008 ldr ip, [r0, #8] c027a990: e3a0e01c mov lr, #28 c027a994: e152000c cmp r2, ip c027a998: 0a000006 beq c027a9b8 c027a99c: e5903000 ldr r3, [r0] c027a9a0: e023329e mla r3, lr, r2, r3 c027a9a4: e5d34003 ldrb r4, [r3, #3] c027a9a8: e1540001 cmp r4, r1 c027a9ac: 0a000002 beq c027a9bc c027a9b0: e2822001 add r2, r2, #1 c027a9b4: eafffff6 b c027a994 c027a9b8: e3a03000 mov r3, #0 c027a9bc: e1a00003 mov r0, r3 c027a9c0: e8bd8010 pop {r4, pc} c027a9c4 : c027a9c4: e3a00000 mov r0, #0 c027a9c8: e12fff1e bx lr c027a9cc : c027a9cc: e59f3004 ldr r3, [pc, #4] ; c027a9d8 c027a9d0: e5d30000 ldrb r0, [r3] c027a9d4: e12fff1e bx lr c027a9d8: c067ec3c .word 0xc067ec3c c027a9dc <__usb_get_extra_descriptor>: c027a9dc: e1a0c000 mov ip, r0 c027a9e0: e1a00003 mov r0, r3 c027a9e4: e92d4008 push {r3, lr} c027a9e8: e3510001 cmp r1, #1 c027a9ec: 9a000011 bls c027aa38 <__usb_get_extra_descriptor+0x5c> c027a9f0: e5dc3000 ldrb r3, [ip] c027a9f4: e3530001 cmp r3, #1 c027a9f8: 8a000005 bhi c027aa14 <__usb_get_extra_descriptor+0x38> c027a9fc: e59f203c ldr r2, [pc, #60] ; c027aa40 <__usb_get_extra_descriptor+0x64> c027aa00: e59f003c ldr r0, [pc, #60] ; c027aa44 <__usb_get_extra_descriptor+0x68> c027aa04: e5921000 ldr r1, [r2] c027aa08: e5dc2001 ldrb r2, [ip, #1] c027aa0c: eb074955 bl c044cf68 c027aa10: ea000008 b c027aa38 <__usb_get_extra_descriptor+0x5c> c027aa14: e5dce001 ldrb lr, [ip, #1] c027aa18: e15e0002 cmp lr, r2 c027aa1c: 1a000002 bne c027aa2c <__usb_get_extra_descriptor+0x50> c027aa20: e580c000 str ip, [r0] c027aa24: e3a00000 mov r0, #0 c027aa28: e8bd8008 pop {r3, pc} c027aa2c: e08cc003 add ip, ip, r3 c027aa30: e0631001 rsb r1, r3, r1 c027aa34: eaffffeb b c027a9e8 <__usb_get_extra_descriptor+0xc> c027aa38: e3e00000 mvn r0, #0 c027aa3c: e8bd8008 pop {r3, pc} c027aa40: c0646398 .word 0xc0646398 c027aa44: c057257d .word 0xc057257d c027aa48 : c027aa48: e92d4013 push {r0, r1, r4, lr} c027aa4c: e2800034 add r0, r0, #52 ; 0x34 c027aa50: e58d1000 str r1, [sp] c027aa54: e1a0200d mov r2, sp c027aa58: e58d0004 str r0, [sp, #4] c027aa5c: e3a01000 mov r1, #0 c027aa60: e59f3020 ldr r3, [pc, #32] ; c027aa88 c027aa64: e59f0020 ldr r0, [pc, #32] ; c027aa8c c027aa68: ebfed5f1 bl c0230234 c027aa6c: e1a04000 mov r4, r0 c027aa70: ebfece63 bl c022e404 c027aa74: e3540000 cmp r4, #0 c027aa78: 12440020 subne r0, r4, #32 c027aa7c: 01a00004 moveq r0, r4 c027aa80: e28dd008 add sp, sp, #8 c027aa84: e8bd8010 pop {r4, pc} c027aa88: c027ad44 .word 0xc027ad44 c027aa8c: c06464f8 .word 0xc06464f8 c027aa90 : c027aa90: e3500000 cmp r0, #0 c027aa94: 012fff1e bxeq lr c027aa98: e2800068 add r0, r0, #104 ; 0x68 c027aa9c: eafece58 b c022e404 c027aaa0 : c027aaa0: e3500000 cmp r0, #0 c027aaa4: 012fff1e bxeq lr c027aaa8: e2800020 add r0, r0, #32 c027aaac: eafece54 b c022e404 c027aab0 : c027aab0: e92d4007 push {r0, r1, r2, lr} c027aab4: e1a0200d mov r2, sp c027aab8: e88d0003 stm sp, {r0, r1} c027aabc: e3a01000 mov r1, #0 c027aac0: e59f300c ldr r3, [pc, #12] ; c027aad4 c027aac4: e59f000c ldr r0, [pc, #12] ; c027aad8 c027aac8: ebfed57d bl c02300c4 c027aacc: e28dd00c add sp, sp, #12 c027aad0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c027aad4: c027ad88 .word 0xc027ad88 c027aad8: c06464f8 .word 0xc06464f8 c027aadc : c027aadc: e92d4008 push {r3, lr} c027aae0: e3a01040 mov r1, #64 ; 0x40 c027aae4: eb0031f9 bl c02872d0 c027aae8: e8bd8008 pop {r3, pc} c027aaec : c027aaec: e92d4008 push {r3, lr} c027aaf0: e3a01020 mov r1, #32 c027aaf4: eb0031f5 bl c02872d0 c027aaf8: e8bd8008 pop {r3, pc} c027aafc : c027aafc: e92d4008 push {r3, lr} c027ab00: e3a01010 mov r1, #16 c027ab04: eb0031f1 bl c02872d0 c027ab08: e8bd8008 pop {r3, pc} c027ab0c : c027ab0c: e92d4008 push {r3, lr} c027ab10: e3a01004 mov r1, #4 c027ab14: eb003236 bl c02873f4 c027ab18: e8bd8008 pop {r3, pc} c027ab1c : c027ab1c: e92d4008 push {r3, lr} c027ab20: e3a01001 mov r1, #1 c027ab24: eb003232 bl c02873f4 c027ab28: e8bd8008 pop {r3, pc} c027ab2c : c027ab2c: e92d4008 push {r3, lr} c027ab30: e3a01002 mov r1, #2 c027ab34: eb00322e bl c02873f4 c027ab38: e8bd8008 pop {r3, pc} c027ab3c : c027ab3c: ea003224 b c02873d4 c027ab40 : c027ab40: e92d4070 push {r4, r5, r6, lr} c027ab44: e2405068 sub r5, r0, #104 ; 0x68 c027ab48: e5106034 ldr r6, [r0, #-52] ; 0x34 c027ab4c: e1a04000 mov r4, r0 c027ab50: e1a00005 mov r0, r5 c027ab54: eb003353 bl c02878a8 c027ab58: e1a00005 mov r0, r5 c027ab5c: eb00376d bl c0288918 c027ab60: e1a00006 mov r0, r6 c027ab64: eb001888 bl c0280d8c c027ab68: e5940228 ldr r0, [r4, #552] ; 0x228 c027ab6c: ebf8de92 bl c00b25bc c027ab70: e594022c ldr r0, [r4, #556] ; 0x22c c027ab74: ebf8de90 bl c00b25bc c027ab78: e5940230 ldr r0, [r4, #560] ; 0x230 c027ab7c: ebf8de8e bl c00b25bc c027ab80: e1a00005 mov r0, r5 c027ab84: e8bd4070 pop {r4, r5, r6, lr} c027ab88: eaf8de8b b c00b25bc c027ab8c : c027ab8c: e5102034 ldr r2, [r0, #-52] ; 0x34 c027ab90: e1a03000 mov r3, r0 c027ab94: e59f100c ldr r1, [pc, #12] ; c027aba8 c027ab98: e3a000d0 mov r0, #208 ; 0xd0 c027ab9c: e5133068 ldr r3, [r3, #-104] ; 0x68 c027aba0: e5922004 ldr r2, [r2, #4] c027aba4: eafd37e6 b c01c8b44 c027aba8: c05725a8 .word 0xc05725a8 c027abac : c027abac: e92d4038 push {r3, r4, r5, lr} c027abb0: e1a04000 mov r4, r0 c027abb4: e5103034 ldr r3, [r0, #-52] ; 0x34 c027abb8: e1a05001 mov r5, r1 c027abbc: e1a00001 mov r0, r1 c027abc0: e59f1030 ldr r1, [pc, #48] ; c027abf8 c027abc4: e5932004 ldr r2, [r3, #4] c027abc8: ebfd1b5f bl c01c194c c027abcc: e3500000 cmp r0, #0 c027abd0: 0a000001 beq c027abdc c027abd4: e3e0000b mvn r0, #11 c027abd8: e8bd8038 pop {r3, r4, r5, pc} c027abdc: e1a00005 mov r0, r5 c027abe0: e59f1014 ldr r1, [pc, #20] ; c027abfc c027abe4: e5142068 ldr r2, [r4, #-104] ; 0x68 c027abe8: ebfd1b57 bl c01c194c c027abec: e3500000 cmp r0, #0 c027abf0: 1afffff7 bne c027abd4 c027abf4: e8bd8038 pop {r3, r4, r5, pc} c027abf8: c05725ba .word 0xc05725ba c027abfc: c05725c6 .word 0xc05725c6 c027ac00 : c027ac00: e92d4010 push {r4, lr} c027ac04: e2504000 subs r4, r0, #0 c027ac08: 0a000001 beq c027ac14 c027ac0c: e2840068 add r0, r4, #104 ; 0x68 c027ac10: ebfecdf2 bl c022e3e0 c027ac14: e1a00004 mov r0, r4 c027ac18: e8bd8010 pop {r4, pc} c027ac1c : c027ac1c: e92d4010 push {r4, lr} c027ac20: e2504000 subs r4, r0, #0 c027ac24: 0a000001 beq c027ac30 c027ac28: e2840020 add r0, r4, #32 c027ac2c: ebfecdeb bl c022e3e0 c027ac30: e1a00004 mov r0, r4 c027ac34: e8bd8010 pop {r4, pc} c027ac38 : c027ac38: e92d41f0 push {r4, r5, r6, r7, r8, lr} c027ac3c: e59f60bc ldr r6, [pc, #188] ; c027ad00 c027ac40: e5903018 ldr r3, [r0, #24] c027ac44: e5967000 ldr r7, [r6] c027ac48: e3530000 cmp r3, #0 c027ac4c: e2877064 add r7, r7, #100 ; 0x64 c027ac50: 1a000001 bne c027ac5c c027ac54: e3e00012 mvn r0, #18 c027ac58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c027ac5c: e3530008 cmp r3, #8 c027ac60: 1a000001 bne c027ac6c c027ac64: e3e00070 mvn r0, #112 ; 0x70 c027ac68: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c027ac6c: e3510000 cmp r1, #0 c027ac70: 0a000005 beq c027ac8c c027ac74: e5913014 ldr r3, [r1, #20] c027ac78: e3530003 cmp r3, #3 c027ac7c: 13530000 cmpne r3, #0 c027ac80: 1a000001 bne c027ac8c c027ac84: e3e00003 mvn r0, #3 c027ac88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c027ac8c: e280809c add r8, r0, #156 ; 0x9c c027ac90: e1a04001 mov r4, r1 c027ac94: e1a05000 mov r5, r0 c027ac98: e1a00008 mov r0, r8 c027ac9c: eb075800 bl c0450ca4 c027aca0: e3500000 cmp r0, #0 c027aca4: 1a000011 bne c027acf0 c027aca8: e5963000 ldr r3, [r6] c027acac: e0633007 rsb r3, r3, r7 c027acb0: e3530000 cmp r3, #0 c027acb4: ba00000f blt c027acf8 c027acb8: e3a0000f mov r0, #15 c027acbc: ebf6b867 bl c0028e60 c027acc0: e5953018 ldr r3, [r5, #24] c027acc4: e3530000 cmp r3, #0 c027acc8: 0affffe1 beq c027ac54 c027accc: e3530008 cmp r3, #8 c027acd0: 0affffe3 beq c027ac64 c027acd4: e3540000 cmp r4, #0 c027acd8: 0affffee beq c027ac98 c027acdc: e5943014 ldr r3, [r4, #20] c027ace0: e3530003 cmp r3, #3 c027ace4: 13530000 cmpne r3, #0 c027ace8: 1affffea bne c027ac98 c027acec: eaffffe4 b c027ac84 c027acf0: e3a00000 mov r0, #0 c027acf4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c027acf8: e3e0000f mvn r0, #15 c027acfc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c027ad00: c06220c0 .word 0xc06220c0 c027ad04 : c027ad04: ea0020c6 b c0283024 c027ad08 : c027ad08: e3500000 cmp r0, #0 c027ad0c: 0a000003 beq c027ad20 c027ad10: e5900034 ldr r0, [r0, #52] ; 0x34 c027ad14: e3500000 cmp r0, #0 c027ad18: 0a000000 beq c027ad20 c027ad1c: ea0038b6 b c0288ffc c027ad20: e3a00000 mov r0, #0 c027ad24: e12fff1e bx lr c027ad28 : c027ad28: e3500000 cmp r0, #0 c027ad2c: 012fff1e bxeq lr c027ad30: e5900034 ldr r0, [r0, #52] ; 0x34 c027ad34: e3500000 cmp r0, #0 c027ad38: 13520000 cmpne r2, #0 c027ad3c: 012fff1e bxeq lr c027ad40: ea0038e4 b c02890d8 c027ad44 <__find_interface>: c027ad44: e5902030 ldr r2, [r0, #48] ; 0x30 c027ad48: e59f3034 ldr r3, [pc, #52] ; c027ad84 <__find_interface+0x40> c027ad4c: e1520003 cmp r2, r3 c027ad50: 1a000009 bne c027ad7c <__find_interface+0x38> c027ad54: e5902050 ldr r2, [r0, #80] ; 0x50 c027ad58: e5913004 ldr r3, [r1, #4] c027ad5c: e1520003 cmp r2, r3 c027ad60: 1a000005 bne c027ad7c <__find_interface+0x38> c027ad64: e5103010 ldr r3, [r0, #-16] c027ad68: e5910000 ldr r0, [r1] c027ad6c: e0600003 rsb r0, r0, r3 c027ad70: e16f0f10 clz r0, r0 c027ad74: e1a002a0 lsr r0, r0, #5 c027ad78: e12fff1e bx lr c027ad7c: e3a00000 mov r0, #0 c027ad80: e12fff1e bx lr c027ad84: c06464e0 .word 0xc06464e0 c027ad88 <__each_dev>: c027ad88: e5902030 ldr r2, [r0, #48] ; 0x30 c027ad8c: e59f301c ldr r3, [pc, #28] ; c027adb0 <__each_dev+0x28> c027ad90: e1520003 cmp r2, r3 c027ad94: 1a000003 bne c027ada8 <__each_dev+0x20> c027ad98: e5913004 ldr r3, [r1, #4] c027ad9c: e2400068 sub r0, r0, #104 ; 0x68 c027ada0: e5911000 ldr r1, [r1] c027ada4: e12fff13 bx r3 c027ada8: e3a00000 mov r0, #0 c027adac: e12fff1e bx lr c027adb0: c06463a8 .word 0xc06463a8 c027adb4 : c027adb4: e92d4070 push {r4, r5, r6, lr} c027adb8: e280e0cc add lr, r0, #204 ; 0xcc c027adbc: e5d04004 ldrb r4, [r0, #4] c027adc0: e1a0c001 mov ip, r1 c027adc4: e3a01000 mov r1, #0 c027adc8: e1510004 cmp r1, r4 c027adcc: aa00001c bge c027ae44 c027add0: e5be3004 ldr r3, [lr, #4]! c027add4: e5d3500a ldrb r5, [r3, #10] c027add8: e155000c cmp r5, ip c027addc: 1a000005 bne c027adf8 c027ade0: e3530000 cmp r3, #0 c027ade4: 15934000 ldrne r4, [r3] c027ade8: 13a01000 movne r1, #0 c027adec: 13a0501c movne r5, #28 c027adf0: 1a000003 bne c027ae04 c027adf4: ea000012 b c027ae44 c027adf8: e2811001 add r1, r1, #1 c027adfc: eafffff1 b c027adc8 c027ae00: e2811001 add r1, r1, #1 c027ae04: e1510004 cmp r1, r4 c027ae08: 0a000007 beq c027ae2c c027ae0c: e00e0195 mul lr, r5, r1 c027ae10: e083600e add r6, r3, lr c027ae14: e5d6600b ldrb r6, [r6, #11] c027ae18: e1560002 cmp r6, r2 c027ae1c: 1afffff7 bne c027ae00 c027ae20: e28e0008 add r0, lr, #8 c027ae24: e0830000 add r0, r3, r0 c027ae28: e8bd8070 pop {r4, r5, r6, pc} c027ae2c: e1a03000 mov r3, r0 c027ae30: e1a01002 mov r1, r2 c027ae34: e59f0010 ldr r0, [pc, #16] ; c027ae4c c027ae38: e1a0200c mov r2, ip c027ae3c: e5d33005 ldrb r3, [r3, #5] c027ae40: eb074848 bl c044cf68 c027ae44: e3a00000 mov r0, #0 c027ae48: e8bd8070 pop {r4, r5, r6, pc} c027ae4c: c05725f6 .word 0xc05725f6 c027ae50 : c027ae50: e3510001 cmp r1, #1 c027ae54: e92d4008 push {r3, lr} c027ae58: 0a000002 beq c027ae68 c027ae5c: e3510002 cmp r1, #2 c027ae60: 0a00000d beq c027ae9c c027ae64: ea000018 b c027aecc c027ae68: e5923030 ldr r3, [r2, #48] ; 0x30 c027ae6c: e59f1060 ldr r1, [pc, #96] ; c027aed4 c027ae70: e1530001 cmp r3, r1 c027ae74: 1a000002 bne c027ae84 c027ae78: e2420068 sub r0, r2, #104 ; 0x68 c027ae7c: eb003c58 bl c0289fe4 c027ae80: ea000011 b c027aecc c027ae84: e59f104c ldr r1, [pc, #76] ; c027aed8 c027ae88: e1530001 cmp r3, r1 c027ae8c: 1a00000e bne c027aecc c027ae90: e2420020 sub r0, r2, #32 c027ae94: eb003c83 bl c028a0a8 c027ae98: ea00000b b c027aecc c027ae9c: e5923030 ldr r3, [r2, #48] ; 0x30 c027aea0: e59f102c ldr r1, [pc, #44] ; c027aed4 c027aea4: e1530001 cmp r3, r1 c027aea8: 1a000002 bne c027aeb8 c027aeac: e2420068 sub r0, r2, #104 ; 0x68 c027aeb0: eb003c37 bl c0289f94 c027aeb4: ea000004 b c027aecc c027aeb8: e59f1018 ldr r1, [pc, #24] ; c027aed8 c027aebc: e1530001 cmp r3, r1 c027aec0: 1a000001 bne c027aecc c027aec4: e2420020 sub r0, r2, #32 c027aec8: eb003c92 bl c028a118 c027aecc: e3a00000 mov r0, #0 c027aed0: e8bd8008 pop {r3, pc} c027aed4: c06463a8 .word 0xc06463a8 c027aed8: c06464e0 .word 0xc06464e0 c027aedc : c027aedc: e59f3250 ldr r3, [pc, #592] ; c027b134 c027aee0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c027aee4: e1a06000 mov r6, r0 c027aee8: e1a05001 mov r5, r1 c027aeec: e5930028 ldr r0, [r3, #40] ; 0x28 c027aef0: e30810d0 movw r1, #32976 ; 0x80d0 c027aef4: e1a07002 mov r7, r2 c027aef8: ebf8dfca bl c00b2e28 c027aefc: e2504000 subs r4, r0, #0 c027af00: 0a000088 beq c027b128 c027af04: e1a00005 mov r0, r5 c027af08: eb001901 bl c0281314 c027af0c: e2508000 subs r8, r0, #0 c027af10: 0a00000b beq c027af44 c027af14: e59530b4 ldr r3, [r5, #180] ; 0xb4 c027af18: e5933068 ldr r3, [r3, #104] ; 0x68 c027af1c: e3560000 cmp r6, #0 c027af20: 13530000 cmpne r3, #0 c027af24: 0a00000a beq c027af54 c027af28: e1a00005 mov r0, r5 c027af2c: e1a01004 mov r1, r4 c027af30: e12fff33 blx r3 c027af34: e2508000 subs r8, r0, #0 c027af38: 1a000005 bne c027af54 c027af3c: e1a00005 mov r0, r5 c027af40: eb001791 bl c0280d8c c027af44: e1a00004 mov r0, r4 c027af48: ebf8dd9b bl c00b25bc c027af4c: e1a00008 mov r0, r8 c027af50: ea000075 b c027b12c c027af54: e2848068 add r8, r4, #104 ; 0x68 c027af58: e3a0a000 mov sl, #0 c027af5c: e3a09001 mov r9, #1 c027af60: e1a00008 mov r0, r8 c027af64: ebfecc98 bl c022e1cc c027af68: e59f31c8 ldr r3, [pc, #456] ; c027b138 c027af6c: e1a00004 mov r0, r4 c027af70: e2841038 add r1, r4, #56 ; 0x38 c027af74: e1a0200a mov r2, sl c027af78: e58430b4 str r3, [r4, #180] ; 0xb4 c027af7c: e59f31b8 ldr r3, [pc, #440] ; c027b13c c027af80: e5843098 str r3, [r4, #152] ; 0x98 c027af84: e59f31b4 ldr r3, [pc, #436] ; c027b140 c027af88: e58431cc str r3, [r4, #460] ; 0x1cc c027af8c: e5953000 ldr r3, [r5] c027af90: e5933110 ldr r3, [r3, #272] ; 0x110 c027af94: e5849018 str r9, [r4, #24] c027af98: e58492f0 str r9, [r4, #752] ; 0x2f0 c027af9c: e5843178 str r3, [r4, #376] ; 0x178 c027afa0: e2843048 add r3, r4, #72 ; 0x48 c027afa4: e584a2ac str sl, [r4, #684] ; 0x2ac c027afa8: e5843048 str r3, [r4, #72] ; 0x48 c027afac: e584304c str r3, [r4, #76] ; 0x4c c027afb0: e3a03007 mov r3, #7 c027afb4: e5c43038 strb r3, [r4, #56] ; 0x38 c027afb8: e3a03005 mov r3, #5 c027afbc: e5c43039 strb r3, [r4, #57] ; 0x39 c027afc0: eb0028b8 bl c02852a8 c027afc4: e5d43288 ldrb r3, [r4, #648] ; 0x288 c027afc8: e156000a cmp r6, sl c027afcc: e1833009 orr r3, r3, r9 c027afd0: e5c43288 strb r3, [r4, #648] ; 0x288 c027afd4: 1a000009 bne c027b000 c027afd8: e5846014 str r6, [r4, #20] c027afdc: e3a03030 mov r3, #48 ; 0x30 c027afe0: e5c43004 strb r3, [r4, #4] c027afe4: e1a00008 mov r0, r8 c027afe8: e5953000 ldr r3, [r5] c027afec: e59f1150 ldr r1, [pc, #336] ; c027b144 c027aff0: e5843068 str r3, [r4, #104] ; 0x68 c027aff4: e5952004 ldr r2, [r5, #4] c027aff8: ebfecc96 bl c022e258 c027affc: ea000028 b c027b0a4 c027b000: e5d63004 ldrb r3, [r6, #4] c027b004: e2849004 add r9, r4, #4 c027b008: e3530030 cmp r3, #48 ; 0x30 c027b00c: 1a000006 bne c027b02c c027b010: e1a00009 mov r0, r9 c027b014: e3a01010 mov r1, #16 c027b018: e59f2128 ldr r2, [pc, #296] ; c027b148 c027b01c: e1a03007 mov r3, r7 c027b020: ebfd306e bl c01c71e0 c027b024: e584a014 str sl, [r4, #20] c027b028: ea000015 b c027b084 c027b02c: e58d7000 str r7, [sp] c027b030: e1a00009 mov r0, r9 c027b034: e3a01010 mov r1, #16 c027b038: e59f210c ldr r2, [pc, #268] ; c027b14c c027b03c: e2863004 add r3, r6, #4 c027b040: ebfd3066 bl c01c71e0 c027b044: e357000e cmp r7, #14 c027b048: 8a000006 bhi c027b068 c027b04c: e5d63287 ldrb r3, [r6, #647] ; 0x287 c027b050: e5962014 ldr r2, [r6, #20] c027b054: e2433001 sub r3, r3, #1 c027b058: e1a03103 lsl r3, r3, #2 c027b05c: e0823317 add r3, r2, r7, lsl r3 c027b060: e5843014 str r3, [r4, #20] c027b064: ea000006 b c027b084 c027b068: e5d62287 ldrb r2, [r6, #647] ; 0x287 c027b06c: e3a0100f mov r1, #15 c027b070: e5963014 ldr r3, [r6, #20] c027b074: e2422001 sub r2, r2, #1 c027b078: e1a02102 lsl r2, r2, #2 c027b07c: e0832211 add r2, r3, r1, lsl r2 c027b080: e5842014 str r2, [r4, #20] c027b084: e2863068 add r3, r6, #104 ; 0x68 c027b088: e1a00008 mov r0, r8 c027b08c: e5843068 str r3, [r4, #104] ; 0x68 c027b090: e1a03009 mov r3, r9 c027b094: e59f10b4 ldr r1, [pc, #180] ; c027b150 c027b098: e3a09000 mov r9, #0 c027b09c: e5952004 ldr r2, [r5, #4] c027b0a0: ebfecc6c bl c022e258 c027b0a4: e2843fa7 add r3, r4, #668 ; 0x29c c027b0a8: e584329c str r3, [r4, #668] ; 0x29c c027b0ac: e58432a0 str r3, [r4, #672] ; 0x2a0 c027b0b0: e3a01ffa mov r1, #1000 ; 0x3e8 c027b0b4: e59f3098 ldr r3, [pc, #152] ; c027b154 c027b0b8: e1a00008 mov r0, r8 c027b0bc: e5c47286 strb r7, [r4, #646] ; 0x286 c027b0c0: e5845034 str r5, [r4, #52] ; 0x34 c027b0c4: e5933028 ldr r3, [r3, #40] ; 0x28 c027b0c8: e5846030 str r6, [r4, #48] ; 0x30 c027b0cc: e0010391 mul r1, r1, r3 c027b0d0: ebfefd5c bl c023a648 c027b0d4: e59f307c ldr r3, [pc, #124] ; c027b158 c027b0d8: e3590000 cmp r9, #0 c027b0dc: e5932000 ldr r2, [r3] c027b0e0: e5933000 ldr r3, [r3] c027b0e4: e2633000 rsb r3, r3, #0 c027b0e8: e58432b0 str r3, [r4, #688] ; 0x2b0 c027b0ec: 15d43288 ldrbne r3, [r4, #648] ; 0x288 c027b0f0: e58422b4 str r2, [r4, #692] ; 0x2b4 c027b0f4: 13833008 orrne r3, r3, #8 c027b0f8: 15c43288 strbne r3, [r4, #648] ; 0x288 c027b0fc: 1a000009 bne c027b128 c027b100: e5d530c0 ldrb r3, [r5, #192] ; 0xc0 c027b104: e5d42288 ldrb r2, [r4, #648] ; 0x288 c027b108: e7e03353 ubfx r3, r3, #6, #1 c027b10c: e7c32193 bfi r2, r3, #3, #1 c027b110: e5c42288 strb r2, [r4, #648] ; 0x288 c027b114: e5d530c0 ldrb r3, [r5, #192] ; 0xc0 c027b118: e6ef2072 uxtb r2, r2 c027b11c: e7e032d3 ubfx r3, r3, #5, #1 c027b120: e7c52293 bfi r2, r3, #5, #1 c027b124: e5c42288 strb r2, [r4, #648] ; 0x288 c027b128: e1a00004 mov r0, r4 c027b12c: e28dd008 add sp, sp, #8 c027b130: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c027b134: c06702d8 .word 0xc06702d8 c027b138: c06464f8 .word 0xc06464f8 c027b13c: c06463a8 .word 0xc06463a8 c027b140: c0646738 .word 0xc0646738 c027b144: c05732f0 .word 0xc05732f0 c027b148: c0584ed1 .word 0xc0584ed1 c027b14c: c056cc62 .word 0xc056cc62 c027b150: c05532e3 .word 0xc05532e3 c027b154: c0646398 .word 0xc0646398 c027b158: c06220c0 .word 0xc06220c0 c027b15c : c027b15c: e1a01000 mov r1, r0 c027b160: e5900034 ldr r0, [r0, #52] ; 0x34 c027b164: e59030b4 ldr r3, [r0, #180] ; 0xb4 c027b168: e593306c ldr r3, [r3, #108] ; 0x6c c027b16c: e3530000 cmp r3, #0 c027b170: 012fff1e bxeq lr c027b174: e5912030 ldr r2, [r1, #48] ; 0x30 c027b178: e3520000 cmp r2, #0 c027b17c: 012fff1e bxeq lr c027b180: e12fff13 bx r3 c027b184 : c027b184: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c027b188: e6ff2072 uxth r2, r2 c027b18c: e5903000 ldr r3, [r0] c027b190: e6ff1071 uxth r1, r1 c027b194: e58d2000 str r2, [sp] c027b198: e3a02000 mov r2, #0 c027b19c: e58d1004 str r1, [sp, #4] c027b1a0: e1a03403 lsl r3, r3, #8 c027b1a4: e58d2008 str r2, [sp, #8] c027b1a8: e58d200c str r2, [sp, #12] c027b1ac: e3831102 orr r1, r3, #-2147483648 ; 0x80000000 c027b1b0: e3a02ffa mov r2, #1000 ; 0x3e8 c027b1b4: e3a03023 mov r3, #35 ; 0x23 c027b1b8: e58d2010 str r2, [sp, #16] c027b1bc: e3a02003 mov r2, #3 c027b1c0: eb002373 bl c0283f94 c027b1c4: e28dd01c add sp, sp, #28 c027b1c8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c027b1cc : c027b1cc: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c027b1d0: e3a02000 mov r2, #0 c027b1d4: e5903000 ldr r3, [r0] c027b1d8: e6ff1071 uxth r1, r1 c027b1dc: e58d2004 str r2, [sp, #4] c027b1e0: e58d1000 str r1, [sp] c027b1e4: e1a03403 lsl r3, r3, #8 c027b1e8: e58d2008 str r2, [sp, #8] c027b1ec: e58d200c str r2, [sp, #12] c027b1f0: e3831102 orr r1, r3, #-2147483648 ; 0x80000000 c027b1f4: e3a02ffa mov r2, #1000 ; 0x3e8 c027b1f8: e3a03020 mov r3, #32 c027b1fc: e58d2010 str r2, [sp, #16] c027b200: e3a02001 mov r2, #1 c027b204: eb002362 bl c0283f94 c027b208: e28dd01c add sp, sp, #28 c027b20c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c027b210 : c027b210: e92d40f8 push {r3, r4, r5, r6, r7, lr} c027b214: e1a05000 mov r5, r0 c027b218: e59f006c ldr r0, [pc, #108] ; c027b28c c027b21c: eb075a79 bl c0451c08 <_raw_spin_lock_irqsave> c027b220: e5d5308c ldrb r3, [r5, #140] ; 0x8c c027b224: e2033004 and r3, r3, #4 c027b228: e21340ff ands r4, r3, #255 ; 0xff c027b22c: e1a07000 mov r7, r0 c027b230: 1a000011 bne c027b27c c027b234: e1a02005 mov r2, r5 c027b238: e5b23038 ldr r3, [r2, #56]! ; 0x38 c027b23c: e1530002 cmp r3, r2 c027b240: 1a00000d bne c027b27c c027b244: e59f6044 ldr r6, [pc, #68] ; c027b290 c027b248: e5962004 ldr r2, [r6, #4] c027b24c: e5856038 str r6, [r5, #56] ; 0x38 c027b250: e5863004 str r3, [r6, #4] c027b254: e585203c str r2, [r5, #60] ; 0x3c c027b258: e5823000 str r3, [r2] c027b25c: e5950000 ldr r0, [r5] c027b260: e2400020 sub r0, r0, #32 c027b264: eb002b3a bl c0285f54 c027b268: e2860008 add r0, r6, #8 c027b26c: e3a01003 mov r1, #3 c027b270: e3a02001 mov r2, #1 c027b274: e1a03004 mov r3, r4 c027b278: ebf74ca3 bl c004e50c <__wake_up> c027b27c: e1a01007 mov r1, r7 c027b280: e59f0004 ldr r0, [pc, #4] ; c027b28c c027b284: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c027b288: ea075af7 b c0451e6c <_raw_spin_unlock_irqrestore> c027b28c: c067ec48 .word 0xc067ec48 c027b290: c06463c4 .word 0xc06463c4 c027b294 : c027b294: e59f300c ldr r3, [pc, #12] ; c027b2a8 c027b298: e2802e1a add r2, r0, #416 ; 0x1a0 c027b29c: e3a00004 mov r0, #4 c027b2a0: e5931000 ldr r1, [r3] c027b2a4: eaf6dad9 b c0031e10 c027b2a8: c0628430 .word 0xc0628430 c027b2ac : c027b2ac: e59f30e0 ldr r3, [pc, #224] ; c027b394 c027b2b0: e3a01020 mov r1, #32 c027b2b4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c027b2b8: e1a07000 mov r7, r0 c027b2bc: e5906028 ldr r6, [r0, #40] ; 0x28 c027b2c0: e5908030 ldr r8, [r0, #48] ; 0x30 c027b2c4: e5930018 ldr r0, [r3, #24] c027b2c8: e5965020 ldr r5, [r6, #32] c027b2cc: ebf8ded5 bl c00b2e28 c027b2d0: e2504000 subs r4, r0, #0 c027b2d4: 1a000004 bne c027b2ec c027b2d8: e2860068 add r0, r6, #104 ; 0x68 c027b2dc: e59f10b4 ldr r1, [pc, #180] ; c027b398 c027b2e0: ebfecdbb bl c022e9d4 c027b2e4: e3e0000b mvn r0, #11 c027b2e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c027b2ec: e5953004 ldr r3, [r5, #4] c027b2f0: e3530000 cmp r3, #0 c027b2f4: 15963024 ldrne r3, [r6, #36] ; 0x24 c027b2f8: 03a03001 moveq r3, #1 c027b2fc: e5843008 str r3, [r4, #8] c027b300: e7e337d8 ubfx r3, r8, #15, #4 c027b304: e1c430bc strh r3, [r4, #12] c027b308: e5962000 ldr r2, [r6] c027b30c: e1833202 orr r3, r3, r2, lsl #4 c027b310: e1a02f28 lsr r2, r8, #30 c027b314: e3520002 cmp r2, #2 c027b318: e6ff3073 uxth r3, r3 c027b31c: 03a01000 moveq r1, #0 c027b320: 13a01a01 movne r1, #4096 ; 0x1000 c027b324: e3180080 tst r8, #128 ; 0x80 c027b328: e1833001 orr r3, r3, r1 c027b32c: 11e03883 mvnne r3, r3, lsl #17 c027b330: 11e038a3 mvnne r3, r3, lsr #17 c027b334: e1c430bc strh r3, [r4, #12] c027b338: e5963034 ldr r3, [r6, #52] ; 0x34 c027b33c: e2856010 add r6, r5, #16 c027b340: e1a00006 mov r0, r6 c027b344: e5843010 str r3, [r4, #16] c027b348: e597302c ldr r3, [r7, #44] ; 0x2c c027b34c: e5843014 str r3, [r4, #20] c027b350: eb075a2c bl c0451c08 <_raw_spin_lock_irqsave> c027b354: e5953018 ldr r3, [r5, #24] c027b358: e2852014 add r2, r5, #20 c027b35c: e5854018 str r4, [r5, #24] c027b360: e884000c stm r4, {r2, r3} c027b364: e285201c add r2, r5, #28 c027b368: e5834000 str r4, [r3] c027b36c: e59f3028 ldr r3, [pc, #40] ; c027b39c c027b370: e5931000 ldr r1, [r3] c027b374: e1a07000 mov r7, r0 c027b378: e3a00004 mov r0, #4 c027b37c: ebf6daa3 bl c0031e10 c027b380: e1a00006 mov r0, r6 c027b384: e1a01007 mov r1, r7 c027b388: eb075ab7 bl c0451e6c <_raw_spin_unlock_irqrestore> c027b38c: e3a00000 mov r0, #0 c027b390: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c027b394: c06702d8 .word 0xc06702d8 c027b398: c0572637 .word 0xc0572637 c027b39c: c0628430 .word 0xc0628430 c027b3a0 : c027b3a0: e92d4010 push {r4, lr} c027b3a4: e1a04000 mov r4, r0 c027b3a8: e59f1014 ldr r1, [pc, #20] ; c027b3c4 c027b3ac: e2800068 add r0, r0, #104 ; 0x68 c027b3b0: ebfecdac bl c022ea68 c027b3b4: e5d432b8 ldrb r3, [r4, #696] ; 0x2b8 c027b3b8: e3833002 orr r3, r3, #2 c027b3bc: e5c432b8 strb r3, [r4, #696] ; 0x2b8 c027b3c0: e8bd8010 pop {r4, pc} c027b3c4: c0572659 .word 0xc0572659 c027b3c8 : c027b3c8: e3510001 cmp r1, #1 c027b3cc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c027b3d0: e1a05000 mov r5, r0 c027b3d4: e1a08001 mov r8, r1 c027b3d8: e1a06002 mov r6, r2 c027b3dc: 0a000007 beq c027b400 c027b3e0: e3510002 cmp r1, #2 c027b3e4: 03a02018 moveq r2, #24 c027b3e8: 0a000005 beq c027b404 c027b3ec: e59f10b4 ldr r1, [pc, #180] ; c027b4a8 c027b3f0: e2800068 add r0, r0, #104 ; 0x68 c027b3f4: e59f20b0 ldr r2, [pc, #176] ; c027b4ac c027b3f8: ebfecd9a bl c022ea68 c027b3fc: ea00000e b c027b43c c027b400: e3a02017 mov r2, #23 c027b404: e2484001 sub r4, r8, #1 c027b408: e35600ff cmp r6, #255 ; 0xff c027b40c: 1356007f cmpne r6, #127 ; 0x7f c027b410: e16f4f14 clz r4, r4 c027b414: c3a00001 movgt r0, #1 c027b418: d3a00000 movle r0, #0 c027b41c: e1a042a4 lsr r4, r4, #5 c027b420: e0147000 ands r7, r4, r0 c027b424: 0a000006 beq c027b444 c027b428: e2850068 add r0, r5, #104 ; 0x68 c027b42c: e59f107c ldr r1, [pc, #124] ; c027b4b0 c027b430: e59f207c ldr r2, [pc, #124] ; c027b4b4 c027b434: e1a03006 mov r3, r6 c027b438: ebfecd8a bl c022ea68 c027b43c: e3e00015 mvn r0, #21 c027b440: ea000016 b c027b4a0 c027b444: e1a03406 lsl r3, r6, #8 c027b448: e5d51286 ldrb r1, [r5, #646] ; 0x286 c027b44c: e5950030 ldr r0, [r5, #48] ; 0x30 c027b450: e6ff3073 uxth r3, r3 c027b454: e1831001 orr r1, r3, r1 c027b458: ebffff49 bl c027b184 c027b45c: e3500000 cmp r0, #0 c027b460: aa000009 bge c027b48c c027b464: e59f3040 ldr r3, [pc, #64] ; c027b4ac c027b468: e58d0000 str r0, [sp] c027b46c: e2850068 add r0, r5, #104 ; 0x68 c027b470: e0838108 add r8, r3, r8, lsl #2 c027b474: e59f103c ldr r1, [pc, #60] ; c027b4b8 c027b478: e1a03006 mov r3, r6 c027b47c: e5982014 ldr r2, [r8, #20] c027b480: ebfecd78 bl c022ea68 c027b484: e3e0000f mvn r0, #15 c027b488: ea000004 b c027b4a0 c027b48c: e3540000 cmp r4, #0 c027b490: 158562dc strne r6, [r5, #732] ; 0x2dc c027b494: 058562ec streq r6, [r5, #748] ; 0x2ec c027b498: 11a00007 movne r0, r7 c027b49c: 01a00004 moveq r0, r4 c027b4a0: e28dd008 add sp, sp, #8 c027b4a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c027b4a8: c057267b .word 0xc057267b c027b4ac: c0480efc .word 0xc0480efc c027b4b0: c05726aa .word 0xc05726aa c027b4b4: c05726e8 .word 0xc05726e8 c027b4b8: c05726eb .word 0xc05726eb c027b4bc : c027b4bc: e3510001 cmp r1, #1 c027b4c0: e1a03002 mov r3, r2 c027b4c4: e92d4030 push {r4, r5, lr} c027b4c8: e1a04000 mov r4, r0 c027b4cc: e24dd01c sub sp, sp, #28 c027b4d0: e1a05001 mov r5, r1 c027b4d4: 0a00000d beq c027b510 c027b4d8: e3510002 cmp r1, #2 c027b4dc: 03a02031 moveq r2, #49 ; 0x31 c027b4e0: 0a00000b beq c027b514 c027b4e4: e59fc0e4 ldr ip, [pc, #228] ; c027b5d0 c027b4e8: e3530000 cmp r3, #0 c027b4ec: e59fe0e0 ldr lr, [pc, #224] ; c027b5d4 c027b4f0: e2800068 add r0, r0, #104 ; 0x68 c027b4f4: e59f10dc ldr r1, [pc, #220] ; c027b5d8 c027b4f8: e59f20dc ldr r2, [pc, #220] ; c027b5dc c027b4fc: 01a0300c moveq r3, ip c027b500: 11a0300e movne r3, lr c027b504: ebfecd57 bl c022ea68 c027b508: e3e00015 mvn r0, #21 c027b50c: ea00002d b c027b5c8 c027b510: e3a02030 mov r2, #48 ; 0x30 c027b514: e5941018 ldr r1, [r4, #24] c027b518: e3510007 cmp r1, #7 c027b51c: 0a000001 beq c027b528 c027b520: e3a00000 mov r0, #0 c027b524: ea000027 b c027b5c8 c027b528: e5941000 ldr r1, [r4] c027b52c: e3530000 cmp r3, #0 c027b530: e6ff2072 uxth r2, r2 c027b534: e58d2000 str r2, [sp] c027b538: e1a01401 lsl r1, r1, #8 c027b53c: 0a00000e beq c027b57c c027b540: e3a03000 mov r3, #0 c027b544: e3012388 movw r2, #5000 ; 0x1388 c027b548: e58d3004 str r3, [sp, #4] c027b54c: e1a00004 mov r0, r4 c027b550: e58d2010 str r2, [sp, #16] c027b554: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027b558: e58d3008 str r3, [sp, #8] c027b55c: e3a02003 mov r2, #3 c027b560: e58d300c str r3, [sp, #12] c027b564: eb00228a bl c0283f94 c027b568: e3500000 cmp r0, #0 c027b56c: aaffffeb bge c027b520 c027b570: e2840068 add r0, r4, #104 ; 0x68 c027b574: e59f2064 ldr r2, [pc, #100] ; c027b5e0 c027b578: ea00000c b c027b5b0 c027b57c: e3012388 movw r2, #5000 ; 0x1388 c027b580: e58d3004 str r3, [sp, #4] c027b584: e58d2010 str r2, [sp, #16] c027b588: e1a00004 mov r0, r4 c027b58c: e58d3008 str r3, [sp, #8] c027b590: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027b594: e58d300c str r3, [sp, #12] c027b598: e3a02001 mov r2, #1 c027b59c: eb00227c bl c0283f94 c027b5a0: e3500000 cmp r0, #0 c027b5a4: aaffffdd bge c027b520 c027b5a8: e59f2034 ldr r2, [pc, #52] ; c027b5e4 c027b5ac: e2840068 add r0, r4, #104 ; 0x68 c027b5b0: e59f3030 ldr r3, [pc, #48] ; c027b5e8 c027b5b4: e59f1030 ldr r1, [pc, #48] ; c027b5ec c027b5b8: e0835105 add r5, r3, r5, lsl #2 c027b5bc: e5953014 ldr r3, [r5, #20] c027b5c0: ebfecd28 bl c022ea68 c027b5c4: e3e0000f mvn r0, #15 c027b5c8: e28dd01c add sp, sp, #28 c027b5cc: e8bd8030 pop {r4, r5, pc} c027b5d0: c057271b .word 0xc057271b c027b5d4: c0588159 .word 0xc0588159 c027b5d8: c0572723 .word 0xc0572723 c027b5dc: c0480f20 .word 0xc0480f20 c027b5e0: c057ab36 .word 0xc057ab36 c027b5e4: c057ae95 .word 0xc057ae95 c027b5e8: c0480efc .word 0xc0480efc c027b5ec: c0572745 .word 0xc0572745 c027b5f0 : c027b5f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027b5f4: e2808018 add r8, r0, #24 c027b5f8: e1a05000 mov r5, r0 c027b5fc: e24dd024 sub sp, sp, #36 ; 0x24 c027b600: e1a00008 mov r0, r8 c027b604: e1a07001 mov r7, r1 c027b608: e1a0a003 mov sl, r3 c027b60c: e1a0b002 mov fp, r2 c027b610: eb07566c bl c0450fc8 c027b614: e5953014 ldr r3, [r5, #20] c027b618: e5959004 ldr r9, [r5, #4] c027b61c: e6ff7077 uxth r7, r7 c027b620: e3a06005 mov r6, #5 c027b624: e3e0406d mvn r4, #109 ; 0x6d c027b628: e3a0c004 mov ip, #4 c027b62c: e58d3018 str r3, [sp, #24] c027b630: e3740020 cmn r4, #32 c027b634: 1374006e cmnne r4, #110 ; 0x6e c027b638: 1a000013 bne c027b68c c027b63c: e5991000 ldr r1, [r9] c027b640: e3a03000 mov r3, #0 c027b644: e88d0088 stm sp, {r3, r7} c027b648: e1a00009 mov r0, r9 c027b64c: e59d3018 ldr r3, [sp, #24] c027b650: e3a02000 mov r2, #0 c027b654: e1a01401 lsl r1, r1, #8 c027b658: e58dc00c str ip, [sp, #12] c027b65c: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027b660: e58dc01c str ip, [sp, #28] c027b664: e58d3008 str r3, [sp, #8] c027b668: e3811080 orr r1, r1, #128 ; 0x80 c027b66c: e3a03ffa mov r3, #1000 ; 0x3e8 c027b670: e58d3010 str r3, [sp, #16] c027b674: e3a030a3 mov r3, #163 ; 0xa3 c027b678: eb002245 bl c0283f94 c027b67c: e2566001 subs r6, r6, #1 c027b680: e59dc01c ldr ip, [sp, #28] c027b684: e1a04000 mov r4, r0 c027b688: 1affffe8 bne c027b630 c027b68c: e3540003 cmp r4, #3 c027b690: ca000009 bgt c027b6bc c027b694: e3740013 cmn r4, #19 c027b698: 0a00000e beq c027b6d8 c027b69c: e1a03004 mov r3, r4 c027b6a0: e5950000 ldr r0, [r5] c027b6a4: e59f1040 ldr r1, [pc, #64] ; c027b6ec c027b6a8: e59f2040 ldr r2, [pc, #64] ; c027b6f0 c027b6ac: ebfeccc8 bl c022e9d4 c027b6b0: e3540000 cmp r4, #0 c027b6b4: a3e04004 mvnge r4, #4 c027b6b8: ea000006 b c027b6d8 c027b6bc: e5953014 ldr r3, [r5, #20] c027b6c0: e3a04000 mov r4, #0 c027b6c4: e1d330b0 ldrh r3, [r3] c027b6c8: e1cb30b0 strh r3, [fp] c027b6cc: e5953014 ldr r3, [r5, #20] c027b6d0: e1d330b2 ldrh r3, [r3, #2] c027b6d4: e1ca30b0 strh r3, [sl] c027b6d8: e1a00008 mov r0, r8 c027b6dc: eb075591 bl c0450d28 c027b6e0: e1a00004 mov r0, r4 c027b6e4: e28dd024 add sp, sp, #36 ; 0x24 c027b6e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c027b6ec: c0572768 .word 0xc0572768 c027b6f0: c0480f3d .word 0xc0480f3d c027b6f4 : c027b6f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027b6f8: e2807018 add r7, r0, #24 c027b6fc: e1a05000 mov r5, r0 c027b700: e24dd024 sub sp, sp, #36 ; 0x24 c027b704: e1a00007 mov r0, r7 c027b708: e1a0b001 mov fp, r1 c027b70c: e1a0a002 mov sl, r2 c027b710: eb07562c bl c0450fc8 c027b714: e5953014 ldr r3, [r5, #20] c027b718: e3a06005 mov r6, #5 c027b71c: e5958004 ldr r8, [r5, #4] c027b720: e3e0406d mvn r4, #109 ; 0x6d c027b724: e3a09000 mov r9, #0 c027b728: e3a0cffa mov ip, #1000 ; 0x3e8 c027b72c: e58d3018 str r3, [sp, #24] c027b730: e3740020 cmn r4, #32 c027b734: 1374006e cmnne r4, #110 ; 0x6e c027b738: 1a000013 bne c027b78c c027b73c: e5981000 ldr r1, [r8] c027b740: e1a00008 mov r0, r8 c027b744: e59d3018 ldr r3, [sp, #24] c027b748: e3a02000 mov r2, #0 c027b74c: e58dc010 str ip, [sp, #16] c027b750: e1a01401 lsl r1, r1, #8 c027b754: e58d9000 str r9, [sp] c027b758: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027b75c: e58d3008 str r3, [sp, #8] c027b760: e58d9004 str r9, [sp, #4] c027b764: e3a03004 mov r3, #4 c027b768: e3811080 orr r1, r1, #128 ; 0x80 c027b76c: e58d300c str r3, [sp, #12] c027b770: e3a030a0 mov r3, #160 ; 0xa0 c027b774: e58dc01c str ip, [sp, #28] c027b778: eb002205 bl c0283f94 c027b77c: e2566001 subs r6, r6, #1 c027b780: e59dc01c ldr ip, [sp, #28] c027b784: e1a04000 mov r4, r0 c027b788: 1affffe8 bne c027b730 c027b78c: e3540000 cmp r4, #0 c027b790: aa000007 bge c027b7b4 c027b794: e3740013 cmn r4, #19 c027b798: 0a00000c beq c027b7d0 c027b79c: e5950000 ldr r0, [r5] c027b7a0: e1a03004 mov r3, r4 c027b7a4: e59f1038 ldr r1, [pc, #56] ; c027b7e4 c027b7a8: e59f2038 ldr r2, [pc, #56] ; c027b7e8 c027b7ac: ebfecc88 bl c022e9d4 c027b7b0: ea000006 b c027b7d0 c027b7b4: e5953014 ldr r3, [r5, #20] c027b7b8: e3a04000 mov r4, #0 c027b7bc: e1d330b0 ldrh r3, [r3] c027b7c0: e1cb30b0 strh r3, [fp] c027b7c4: e5953014 ldr r3, [r5, #20] c027b7c8: e1d330b2 ldrh r3, [r3, #2] c027b7cc: e1ca30b0 strh r3, [sl] c027b7d0: e1a00007 mov r0, r7 c027b7d4: eb075553 bl c0450d28 c027b7d8: e1a00004 mov r0, r4 c027b7dc: e28dd024 add sp, sp, #36 ; 0x24 c027b7e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c027b7e4: c0572768 .word 0xc0572768 c027b7e8: c0480f4d .word 0xc0480f4d c027b7ec : c027b7ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027b7f0: e240600c sub r6, r0, #12 c027b7f4: e24dd01c sub sp, sp, #28 c027b7f8: e1a07000 mov r7, r0 c027b7fc: e1a00006 mov r0, r6 c027b800: e59f8124 ldr r8, [pc, #292] ; c027b92c c027b804: eb0758ff bl c0451c08 <_raw_spin_lock_irqsave> c027b808: e59f9120 ldr r9, [pc, #288] ; c027b930 c027b80c: e1a01000 mov r1, r0 c027b810: e1a03007 mov r3, r7 c027b814: e5334008 ldr r4, [r3, #-8]! c027b818: e1540003 cmp r4, r3 c027b81c: 0a00003e beq c027b91c c027b820: e894000c ldm r4, {r2, r3} c027b824: e1a00006 mov r0, r6 c027b828: e5175070 ldr r5, [r7, #-112] ; 0x70 c027b82c: e5823004 str r3, [r2, #4] c027b830: e5832000 str r2, [r3] c027b834: e8840300 stm r4, {r8, r9} c027b838: eb07598b bl c0451e6c <_raw_spin_unlock_irqrestore> c027b83c: e1d4a0bc ldrh sl, [r4, #12] c027b840: e1d4b0b8 ldrh fp, [r4, #8] c027b844: e7e135da ubfx r3, sl, #11, #2 c027b848: e3530000 cmp r3, #0 c027b84c: 0a00000d beq c027b888 c027b850: e5951000 ldr r1, [r5] c027b854: e3a03000 mov r3, #0 c027b858: e88d0c00 stm sp, {sl, fp} c027b85c: e1a00005 mov r0, r5 c027b860: e58d3008 str r3, [sp, #8] c027b864: e3a02008 mov r2, #8 c027b868: e1a01401 lsl r1, r1, #8 c027b86c: e58d300c str r3, [sp, #12] c027b870: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027b874: e3a03ffa mov r3, #1000 ; 0x3e8 c027b878: e58d3010 str r3, [sp, #16] c027b87c: e3a03023 mov r3, #35 ; 0x23 c027b880: eb0021c3 bl c0283f94 c027b884: ea00000e b c027b8c4 c027b888: e5951000 ldr r1, [r5] c027b88c: e22a2902 eor r2, sl, #32768 ; 0x8000 c027b890: e58d3008 str r3, [sp, #8] c027b894: e1a00005 mov r0, r5 c027b898: e88d0804 stm sp, {r2, fp} c027b89c: e3a02008 mov r2, #8 c027b8a0: e1a01401 lsl r1, r1, #8 c027b8a4: e58d300c str r3, [sp, #12] c027b8a8: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027b8ac: e3a03ffa mov r3, #1000 ; 0x3e8 c027b8b0: e58d3010 str r3, [sp, #16] c027b8b4: e3a03023 mov r3, #35 ; 0x23 c027b8b8: eb0021b5 bl c0283f94 c027b8bc: e3500000 cmp r0, #0 c027b8c0: 0affffe2 beq c027b850 c027b8c4: e3500000 cmp r0, #0 c027b8c8: 13700013 cmnne r0, #19 c027b8cc: 0a000005 beq c027b8e8 c027b8d0: e1d430bc ldrh r3, [r4, #12] c027b8d4: e59f1058 ldr r1, [pc, #88] ; c027b934 c027b8d8: e58d0000 str r0, [sp] c027b8dc: e2850068 add r0, r5, #104 ; 0x68 c027b8e0: e5942008 ldr r2, [r4, #8] c027b8e4: ebfecc3a bl c022e9d4 c027b8e8: e5940010 ldr r0, [r4, #16] c027b8ec: e59030b4 ldr r3, [r0, #180] ; 0xb4 c027b8f0: e5933064 ldr r3, [r3, #100] ; 0x64 c027b8f4: e3530000 cmp r3, #0 c027b8f8: 0a000001 beq c027b904 c027b8fc: e5941014 ldr r1, [r4, #20] c027b900: e12fff33 blx r3 c027b904: e1a00004 mov r0, r4 c027b908: ebf8db2b bl c00b25bc c027b90c: e1a00006 mov r0, r6 c027b910: eb0758bc bl c0451c08 <_raw_spin_lock_irqsave> c027b914: e1a01000 mov r1, r0 c027b918: eaffffbc b c027b810 c027b91c: e1a00006 mov r0, r6 c027b920: e28dd01c add sp, sp, #28 c027b924: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027b928: ea07594f b c0451e6c <_raw_spin_unlock_irqrestore> c027b92c: 00100100 .word 0x00100100 c027b930: 00200200 .word 0x00200200 c027b934: c057277e .word 0xc057277e c027b938 : c027b938: e92d4010 push {r4, lr} c027b93c: e3a01080 mov r1, #128 ; 0x80 c027b940: e1a04000 mov r4, r0 c027b944: e3a02001 mov r2, #1 c027b948: eb0025b4 bl c0285020 c027b94c: e1a00004 mov r0, r4 c027b950: e3a01000 mov r1, #0 c027b954: e3a02001 mov r2, #1 c027b958: eb0025b0 bl c0285020 c027b95c: e1a00004 mov r0, r4 c027b960: e2841038 add r1, r4, #56 ; 0x38 c027b964: e3a02001 mov r2, #1 c027b968: e8bd4010 pop {r4, lr} c027b96c: ea00264d b c02852a8 c027b970 : c027b970: e92d4010 push {r4, lr} c027b974: e1a04000 mov r4, r0 c027b978: e5340008 ldr r0, [r4, #-8]! c027b97c: e2400020 sub r0, r0, #32 c027b980: ebfffc46 bl c027aaa0 c027b984: e1a00004 mov r0, r4 c027b988: e8bd4010 pop {r4, lr} c027b98c: eaf8db0a b c00b25bc c027b990 : c027b990: e92d4010 push {r4, lr} c027b994: e5903038 ldr r3, [r0, #56] ; 0x38 c027b998: e5904074 ldr r4, [r0, #116] ; 0x74 c027b99c: e3730068 cmn r3, #104 ; 0x68 c027b9a0: 08bd8010 popeq {r4, pc} c027b9a4: ca000002 bgt c027b9b4 c027b9a8: e373006c cmn r3, #108 ; 0x6c c027b9ac: 1a000004 bne c027b9c4 c027b9b0: e8bd8010 pop {r4, pc} c027b9b4: e3730002 cmn r3, #2 c027b9b8: 08bd8010 popeq {r4, pc} c027b9bc: e3530000 cmp r3, #0 c027b9c0: 0a000008 beq c027b9e8 c027b9c4: e5942034 ldr r2, [r4, #52] ; 0x34 c027b9c8: e2822001 add r2, r2, #1 c027b9cc: e5842034 str r2, [r4, #52] ; 0x34 c027b9d0: e3520009 cmp r2, #9 c027b9d4: da000013 ble c027ba28 c027b9d8: e5942030 ldr r2, [r4, #48] ; 0x30 c027b9dc: e3520000 cmp r2, #0 c027b9e0: 1a000010 bne c027ba28 c027b9e4: e5843030 str r3, [r4, #48] ; 0x30 c027b9e8: e5901058 ldr r1, [r0, #88] ; 0x58 c027b9ec: e3a02000 mov r2, #0 c027b9f0: e1a03002 mov r3, r2 c027b9f4: e1530001 cmp r3, r1 c027b9f8: 0a000005 beq c027ba14 c027b9fc: e5940010 ldr r0, [r4, #16] c027ba00: e7d0c003 ldrb ip, [r0, r3] c027ba04: e1a00183 lsl r0, r3, #3 c027ba08: e2833001 add r3, r3, #1 c027ba0c: e182201c orr r2, r2, ip, lsl r0 c027ba10: eafffff7 b c027b9f4 c027ba14: e3a03000 mov r3, #0 c027ba18: e5842040 str r2, [r4, #64] ; 0x40 c027ba1c: e5843034 str r3, [r4, #52] ; 0x34 c027ba20: e1a00004 mov r0, r4 c027ba24: ebfffdf9 bl c027b210 c027ba28: e5d4308c ldrb r3, [r4, #140] ; 0x8c c027ba2c: e3130002 tst r3, #2 c027ba30: 18bd8010 popne {r4, pc} c027ba34: e594000c ldr r0, [r4, #12] c027ba38: e3a01020 mov r1, #32 c027ba3c: eb001ec3 bl c0283550 c027ba40: e2803001 add r3, r0, #1 c027ba44: e1a02000 mov r2, r0 c027ba48: e3700013 cmn r0, #19 c027ba4c: 13530001 cmpne r3, #1 c027ba50: 98bd8010 popls {r4, pc} c027ba54: e5940000 ldr r0, [r4] c027ba58: e59f1004 ldr r1, [pc, #4] ; c027ba64 c027ba5c: e8bd4010 pop {r4, lr} c027ba60: eafecbdb b c022e9d4 c027ba64: c05713d5 .word 0xc05713d5 c027ba68 : c027ba68: e5912004 ldr r2, [r1, #4] c027ba6c: e3a03000 mov r3, #0 c027ba70: e5900030 ldr r0, [r0, #48] ; 0x30 c027ba74: e3500000 cmp r0, #0 c027ba78: 12833001 addne r3, r3, #1 c027ba7c: 1afffffb bne c027ba70 c027ba80: e3530000 cmp r3, #0 c027ba84: 12822e73 addne r2, r2, #1840 ; 0x730 c027ba88: 1282200a addne r2, r2, #10 c027ba8c: 13a000fa movne r0, #250 ; 0xfa c027ba90: 10222390 mlane r2, r0, r3, r2 c027ba94: e3a000fa mov r0, #250 ; 0xfa c027ba98: e0232390 mla r3, r0, r3, r2 c027ba9c: e5813008 str r3, [r1, #8] c027baa0: e12fff1e bx lr c027baa4 : c027baa4: e5d031e6 ldrb r3, [r0, #486] ; 0x1e6 c027baa8: e3530003 cmp r3, #3 c027baac: 02010e1e andeq r0, r1, #480 ; 0x1e0 c027bab0: 024000c0 subeq r0, r0, #192 ; 0xc0 c027bab4: 03c00080 biceq r0, r0, #128 ; 0x80 c027bab8: 06ff0070 uxtheq r0, r0 c027babc: 016f0f10 clzeq r0, r0 c027bac0: 01a002a0 lsreq r0, r0, #5 c027bac4: 13a00000 movne r0, #0 c027bac8: e12fff1e bx lr c027bacc : c027bacc: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c027bad0: e5903034 ldr r3, [r0, #52] ; 0x34 c027bad4: e5933028 ldr r3, [r3, #40] ; 0x28 c027bad8: e593101c ldr r1, [r3, #28] c027badc: e3510005 cmp r1, #5 c027bae0: 1a000027 bne c027bb84 c027bae4: e59331f4 ldr r3, [r3, #500] ; 0x1f4 c027bae8: e3530000 cmp r3, #0 c027baec: 0a000026 beq c027bb8c c027baf0: e5933008 ldr r3, [r3, #8] c027baf4: e3530000 cmp r3, #0 c027baf8: 0a000023 beq c027bb8c c027bafc: e5d33003 ldrb r3, [r3, #3] c027bb00: e2033002 and r3, r3, #2 c027bb04: e21330ff ands r3, r3, #255 ; 0xff c027bb08: 0a00001f beq c027bb8c c027bb0c: e590301c ldr r3, [r0, #28] c027bb10: e3530005 cmp r3, #5 c027bb14: 1a00001a bne c027bb84 c027bb18: e59031f4 ldr r3, [r0, #500] ; 0x1f4 c027bb1c: e3530000 cmp r3, #0 c027bb20: 0a000019 beq c027bb8c c027bb24: e5933008 ldr r3, [r3, #8] c027bb28: e3530000 cmp r3, #0 c027bb2c: 0a000016 beq c027bb8c c027bb30: e5d33003 ldrb r3, [r3, #3] c027bb34: e2033002 and r3, r3, #2 c027bb38: e21330ff ands r3, r3, #255 ; 0xff c027bb3c: 0a000012 beq c027bb8c c027bb40: e59031fc ldr r3, [r0, #508] ; 0x1fc c027bb44: e3530000 cmp r3, #0 c027bb48: 0a00000f beq c027bb8c c027bb4c: e5901000 ldr r1, [r0] c027bb50: e3a03032 mov r3, #50 ; 0x32 c027bb54: e3012388 movw r2, #5000 ; 0x1388 c027bb58: e58d3000 str r3, [sp] c027bb5c: e58d2010 str r2, [sp, #16] c027bb60: e3a03000 mov r3, #0 c027bb64: e1a01401 lsl r1, r1, #8 c027bb68: e58d3004 str r3, [sp, #4] c027bb6c: e58d3008 str r3, [sp, #8] c027bb70: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027bb74: e58d300c str r3, [sp, #12] c027bb78: e3a02001 mov r2, #1 c027bb7c: eb002104 bl c0283f94 c027bb80: ea000002 b c027bb90 c027bb84: e3a00000 mov r0, #0 c027bb88: ea000000 b c027bb90 c027bb8c: e1a00003 mov r0, r3 c027bb90: e28dd01c add sp, sp, #28 c027bb94: e49df004 pop {pc} ; (ldr pc, [sp], #4) c027bb98 : c027bb98: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c027bb9c: e5902034 ldr r2, [r0, #52] ; 0x34 c027bba0: e5922028 ldr r2, [r2, #40] ; 0x28 c027bba4: e592101c ldr r1, [r2, #28] c027bba8: e3510005 cmp r1, #5 c027bbac: 1a000024 bne c027bc44 c027bbb0: e59221f4 ldr r2, [r2, #500] ; 0x1f4 c027bbb4: e3520000 cmp r2, #0 c027bbb8: 0a000021 beq c027bc44 c027bbbc: e5922008 ldr r2, [r2, #8] c027bbc0: e3520000 cmp r2, #0 c027bbc4: 0a00001e beq c027bc44 c027bbc8: e5d22003 ldrb r2, [r2, #3] c027bbcc: e3120002 tst r2, #2 c027bbd0: 0a00001b beq c027bc44 c027bbd4: e590201c ldr r2, [r0, #28] c027bbd8: e3520005 cmp r2, #5 c027bbdc: 1a000018 bne c027bc44 c027bbe0: e59021f4 ldr r2, [r0, #500] ; 0x1f4 c027bbe4: e3520000 cmp r2, #0 c027bbe8: 0a000015 beq c027bc44 c027bbec: e5922008 ldr r2, [r2, #8] c027bbf0: e3520000 cmp r2, #0 c027bbf4: 0a000012 beq c027bc44 c027bbf8: e5d22003 ldrb r2, [r2, #3] c027bbfc: e3120002 tst r2, #2 c027bc00: 0a00000f beq c027bc44 c027bc04: e59021fc ldr r2, [r0, #508] ; 0x1fc c027bc08: e3520000 cmp r2, #0 c027bc0c: 0a00000c beq c027bc44 c027bc10: e5901000 ldr r1, [r0] c027bc14: e3a03032 mov r3, #50 ; 0x32 c027bc18: e3012388 movw r2, #5000 ; 0x1388 c027bc1c: e58d3000 str r3, [sp] c027bc20: e58d2010 str r2, [sp, #16] c027bc24: e3a03000 mov r3, #0 c027bc28: e1a01401 lsl r1, r1, #8 c027bc2c: e58d3004 str r3, [sp, #4] c027bc30: e58d3008 str r3, [sp, #8] c027bc34: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027bc38: e58d300c str r3, [sp, #12] c027bc3c: e3a02003 mov r2, #3 c027bc40: eb0020d3 bl c0283f94 c027bc44: e28dd01c add sp, sp, #28 c027bc48: e49df004 pop {pc} ; (ldr pc, [sp], #4) c027bc4c : c027bc4c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c027bc50: e590201c ldr r2, [r0, #28] c027bc54: e5901000 ldr r1, [r0] c027bc58: e3520004 cmp r2, #4 c027bc5c: e1a01401 lsl r1, r1, #8 c027bc60: 8a000008 bhi c027bc88 c027bc64: e3a03000 mov r3, #0 c027bc68: e3a02001 mov r2, #1 c027bc6c: e301c388 movw ip, #5000 ; 0x1388 c027bc70: e88d000c stm sp, {r2, r3} c027bc74: e58d3008 str r3, [sp, #8] c027bc78: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027bc7c: e58d300c str r3, [sp, #12] c027bc80: e58dc010 str ip, [sp, #16] c027bc84: ea000009 b c027bcb0 c027bc88: e3a02001 mov r2, #1 c027bc8c: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027bc90: e3a03000 mov r3, #0 c027bc94: e58d3000 str r3, [sp] c027bc98: e58d3004 str r3, [sp, #4] c027bc9c: e58d3008 str r3, [sp, #8] c027bca0: e58d300c str r3, [sp, #12] c027bca4: e3013388 movw r3, #5000 ; 0x1388 c027bca8: e58d3010 str r3, [sp, #16] c027bcac: e1a03002 mov r3, r2 c027bcb0: eb0020b7 bl c0283f94 c027bcb4: e28dd01c add sp, sp, #28 c027bcb8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c027bcbc : c027bcbc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c027bcc0: e2423001 sub r3, r2, #1 c027bcc4: e3530001 cmp r3, #1 c027bcc8: e1a04001 mov r4, r1 c027bccc: e1a05002 mov r5, r2 c027bcd0: 9a000005 bls c027bcec c027bcd4: e2810068 add r0, r1, #104 ; 0x68 c027bcd8: e59f2080 ldr r2, [pc, #128] ; c027bd60 c027bcdc: e59f1080 ldr r1, [pc, #128] ; c027bd64 c027bce0: ebfecb60 bl c022ea68 c027bce4: e3e00015 mvn r0, #21 c027bce8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c027bcec: e1a07000 mov r7, r0 c027bcf0: e1a00001 mov r0, r1 c027bcf4: e1a01002 mov r1, r2 c027bcf8: e3a02000 mov r2, #0 c027bcfc: ebfffdb1 bl c027b3c8 c027bd00: e2506000 subs r6, r0, #0 c027bd04: 1a000013 bne c027bd58 c027bd08: e1a01005 mov r1, r5 c027bd0c: e1a02006 mov r2, r6 c027bd10: e1a00004 mov r0, r4 c027bd14: ebfffde8 bl c027b4bc c027bd18: e59730b4 ldr r3, [r7, #180] ; 0xb4 c027bd1c: e1a00007 mov r0, r7 c027bd20: e1a01004 mov r1, r4 c027bd24: e1a02005 mov r2, r5 c027bd28: e59330a4 ldr r3, [r3, #164] ; 0xa4 c027bd2c: e12fff33 blx r3 c027bd30: e3500000 cmp r0, #0 c027bd34: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c027bd38: e59f3028 ldr r3, [pc, #40] ; c027bd68 c027bd3c: e2840068 add r0, r4, #104 ; 0x68 c027bd40: e59f1024 ldr r1, [pc, #36] ; c027bd6c c027bd44: e0835105 add r5, r3, r5, lsl #2 c027bd48: e5952014 ldr r2, [r5, #20] c027bd4c: ebfecb45 bl c022ea68 c027bd50: e1a00006 mov r0, r6 c027bd54: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c027bd58: e3e0000f mvn r0, #15 c027bd5c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c027bd60: c0480f5c .word 0xc0480f5c c027bd64: c057279b .word 0xc057279b c027bd68: c0480efc .word 0xc0480efc c027bd6c: c05727c2 .word 0xc05727c2 c027bd70 : c027bd70: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027bd74: e242c001 sub ip, r2, #1 c027bd78: e59131f4 ldr r3, [r1, #500] ; 0x1f4 c027bd7c: e24dd034 sub sp, sp, #52 ; 0x34 c027bd80: e16fcf1c clz ip, ip c027bd84: e5933008 ldr r3, [r3, #8] c027bd88: e1a0c2ac lsr ip, ip, #5 c027bd8c: e1d340b8 ldrh r4, [r3, #8] c027bd90: e5d33007 ldrb r3, [r3, #7] c027bd94: e58dc02c str ip, [sp, #44] ; 0x2c c027bd98: e3530000 cmp r3, #0 c027bd9c: 03520001 cmpeq r2, #1 c027bda0: 0a0000a0 beq c027c028 c027bda4: e242c002 sub ip, r2, #2 c027bda8: e3540000 cmp r4, #0 c027bdac: 03520002 cmpeq r2, #2 c027bdb0: e16fcf1c clz ip, ip c027bdb4: e1a0c2ac lsr ip, ip, #5 c027bdb8: 0a00009a beq c027c028 c027bdbc: e5913018 ldr r3, [r1, #24] c027bdc0: e1a05002 mov r5, r2 c027bdc4: e1a04001 mov r4, r1 c027bdc8: e1a08000 mov r8, r0 c027bdcc: e3530007 cmp r3, #7 c027bdd0: 1a00006c bne c027bf88 c027bdd4: e59102d8 ldr r0, [r1, #728] ; 0x2d8 c027bdd8: e3a07000 mov r7, #0 c027bddc: e59f324c ldr r3, [pc, #588] ; c027c030 c027bde0: e3a0b000 mov fp, #0 c027bde4: e2800ff9 add r0, r0, #996 ; 0x3e4 c027bde8: e59422e4 ldr r2, [r4, #740] ; 0x2e4 c027bdec: e2800003 add r0, r0, #3 c027bdf0: e2822ff9 add r2, r2, #996 ; 0x3e4 c027bdf4: e0810390 umull r0, r1, r0, r3 c027bdf8: e2822003 add r2, r2, #3 c027bdfc: e1a00321 lsr r0, r1, #6 c027be00: e1a06000 mov r6, r0 c027be04: e1cd61f8 strd r6, [sp, #24] c027be08: e59462d4 ldr r6, [r4, #724] ; 0x2d4 c027be0c: e2866ff9 add r6, r6, #996 ; 0x3e4 c027be10: e2866003 add r6, r6, #3 c027be14: e0876396 umull r6, r7, r6, r3 c027be18: e1a01327 lsr r1, r7, #6 c027be1c: e3a07000 mov r7, #0 c027be20: e1a06001 mov r6, r1 c027be24: e1cd62f0 strd r6, [sp, #32] c027be28: e59462e8 ldr r6, [r4, #744] ; 0x2e8 c027be2c: e2866ff9 add r6, r6, #996 ; 0x3e4 c027be30: e2866003 add r6, r6, #3 c027be34: e0876396 umull r6, r7, r6, r3 c027be38: e0832392 umull r2, r3, r2, r3 c027be3c: e1a09327 lsr r9, r7, #6 c027be40: e3a07000 mov r7, #0 c027be44: e1a0a009 mov sl, r9 c027be48: e1a0e323 lsr lr, r3, #6 c027be4c: e59d302c ldr r3, [sp, #44] ; 0x2c c027be50: e3530000 cmp r3, #0 c027be54: e1a0600e mov r6, lr c027be58: 0a00000b beq c027be8c c027be5c: e1cd22d0 ldrd r2, [sp, #32] c027be60: e3530000 cmp r3, #0 c027be64: 035200ff cmpeq r2, #255 ; 0xff c027be68: e1cd21d8 ldrd r2, [sp, #24] c027be6c: 83a0c001 movhi ip, #1 c027be70: 93a0c000 movls ip, #0 c027be74: e3530000 cmp r3, #0 c027be78: 035200ff cmpeq r2, #255 ; 0xff c027be7c: 838c3001 orrhi r3, ip, #1 c027be80: 91a0300c movls r3, ip c027be84: e3530000 cmp r3, #0 c027be88: ea00000b b c027bebc c027be8c: e35c0000 cmp ip, #0 c027be90: 0a00000a beq c027bec0 c027be94: e3a03000 mov r3, #0 c027be98: e1570003 cmp r7, r3 c027be9c: e30f2fff movw r2, #65535 ; 0xffff c027bea0: 015e0002 cmpeq lr, r2 c027bea4: 83a0c001 movhi ip, #1 c027bea8: 93a0c000 movls ip, #0 c027beac: e15b0003 cmp fp, r3 c027beb0: 01590002 cmpeq r9, r2 c027beb4: 838cc001 orrhi ip, ip, #1 c027beb8: e35c0000 cmp ip, #0 c027bebc: 1a000029 bne c027bf68 c027bec0: e35000ff cmp r0, #255 ; 0xff c027bec4: 83a020ff movhi r2, #255 ; 0xff c027bec8: 83a03000 movhi r3, #0 c027becc: 81cd21f8 strdhi r2, [sp, #24] c027bed0: e35100ff cmp r1, #255 ; 0xff c027bed4: 83a020ff movhi r2, #255 ; 0xff c027bed8: 83a03000 movhi r3, #0 c027bedc: 81cd22f0 strdhi r2, [sp, #32] c027bee0: e3590801 cmp r9, #65536 ; 0x10000 c027bee4: e59f3148 ldr r3, [pc, #328] ; c027c034 c027bee8: e3a01010 mov r1, #16 c027beec: 230fafff movwcs sl, #65535 ; 0xffff c027bef0: e35e0801 cmp lr, #65536 ; 0x10000 c027bef4: e5930018 ldr r0, [r3, #24] c027bef8: 230f6fff movwcs r6, #65535 ; 0xffff c027befc: ebf8dbc9 bl c00b2e28 c027bf00: e2509000 subs r9, r0, #0 c027bf04: 0a000017 beq c027bf68 c027bf08: e5dd3018 ldrb r3, [sp, #24] c027bf0c: e3a02006 mov r2, #6 c027bf10: e1c960b4 strh r6, [r9, #4] c027bf14: e1a00004 mov r0, r4 c027bf18: e1c9a0b2 strh sl, [r9, #2] c027bf1c: e5c93000 strb r3, [r9] c027bf20: e5dd3020 ldrb r3, [sp, #32] c027bf24: e5c93001 strb r3, [r9, #1] c027bf28: e3a03000 mov r3, #0 c027bf2c: e5941000 ldr r1, [r4] c027bf30: e58d3000 str r3, [sp] c027bf34: e98d0208 stmib sp, {r3, r9} c027bf38: e1a01401 lsl r1, r1, #8 c027bf3c: e58d200c str r2, [sp, #12] c027bf40: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027bf44: e3012388 movw r2, #5000 ; 0x1388 c027bf48: e58d2010 str r2, [sp, #16] c027bf4c: e3a02030 mov r2, #48 ; 0x30 c027bf50: eb00200f bl c0283f94 c027bf54: e1a06000 mov r6, r0 c027bf58: e1a00009 mov r0, r9 c027bf5c: ebf8d996 bl c00b25bc c027bf60: e3560000 cmp r6, #0 c027bf64: aa000007 bge c027bf88 c027bf68: e59f20c8 ldr r2, [pc, #200] ; c027c038 c027bf6c: e2840068 add r0, r4, #104 ; 0x68 c027bf70: e59f10c4 ldr r1, [pc, #196] ; c027c03c c027bf74: e0825105 add r5, r2, r5, lsl #2 c027bf78: e5952014 ldr r2, [r5, #20] c027bf7c: e28dd034 add sp, sp, #52 ; 0x34 c027bf80: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027bf84: eafecab7 b c022ea68 c027bf88: e59830b4 ldr r3, [r8, #180] ; 0xb4 c027bf8c: e1a00008 mov r0, r8 c027bf90: e1a01004 mov r1, r4 c027bf94: e1a02005 mov r2, r5 c027bf98: e59330a0 ldr r3, [r3, #160] ; 0xa0 c027bf9c: e12fff33 blx r3 c027bfa0: e2503000 subs r3, r0, #0 c027bfa4: 0a00001f beq c027c028 c027bfa8: aa000007 bge c027bfcc c027bfac: e59f1084 ldr r1, [pc, #132] ; c027c038 c027bfb0: e2840068 add r0, r4, #104 ; 0x68 c027bfb4: e0815105 add r5, r1, r5, lsl #2 c027bfb8: e59f1080 ldr r1, [pc, #128] ; c027c040 c027bfbc: e5952014 ldr r2, [r5, #20] c027bfc0: e28dd034 add sp, sp, #52 ; 0x34 c027bfc4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027bfc8: eafecaa6 b c022ea68 c027bfcc: e1a00004 mov r0, r4 c027bfd0: e1a01005 mov r1, r5 c027bfd4: e1a02003 mov r2, r3 c027bfd8: ebfffcfa bl c027b3c8 c027bfdc: e3500000 cmp r0, #0 c027bfe0: 0a000007 beq c027c004 c027bfe4: e59830b4 ldr r3, [r8, #180] ; 0xb4 c027bfe8: e1a00008 mov r0, r8 c027bfec: e1a01004 mov r1, r4 c027bff0: e1a02005 mov r2, r5 c027bff4: e59330a4 ldr r3, [r3, #164] ; 0xa4 c027bff8: e28dd034 add sp, sp, #52 ; 0x34 c027bffc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027c000: e12fff13 bx r3 c027c004: e59431fc ldr r3, [r4, #508] ; 0x1fc c027c008: e3530000 cmp r3, #0 c027c00c: 0a000005 beq c027c028 c027c010: e1a00004 mov r0, r4 c027c014: e1a01005 mov r1, r5 c027c018: e3a02001 mov r2, #1 c027c01c: e28dd034 add sp, sp, #52 ; 0x34 c027c020: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027c024: eafffd24 b c027b4bc c027c028: e28dd034 add sp, sp, #52 ; 0x34 c027c02c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c027c030: 10624dd3 .word 0x10624dd3 c027c034: c06702d8 .word 0xc06702d8 c027c038: c0480efc .word 0xc0480efc c027c03c: c057280e .word 0xc057280e c027c040: c0572837 .word 0xc0572837 c027c044 : c027c044: e2501000 subs r1, r0, #0 c027c048: 012fff1e bxeq lr c027c04c: e92d4038 push {r3, r4, r5, lr} c027c050: e5913030 ldr r3, [r1, #48] ; 0x30 c027c054: e3530000 cmp r3, #0 c027c058: 08bd8038 popeq {r3, r4, r5, pc} c027c05c: e591301c ldr r3, [r1, #28] c027c060: e3530005 cmp r3, #5 c027c064: 18bd8038 popne {r3, r4, r5, pc} c027c068: e5d13288 ldrb r3, [r1, #648] ; 0x288 c027c06c: e3130040 tst r3, #64 ; 0x40 c027c070: 08bd8038 popeq {r3, r4, r5, pc} c027c074: e5915034 ldr r5, [r1, #52] ; 0x34 c027c078: e59132f0 ldr r3, [r1, #752] ; 0x2f0 c027c07c: e3550000 cmp r5, #0 c027c080: e2430001 sub r0, r3, #1 c027c084: e58102f0 str r0, [r1, #752] ; 0x2f0 c027c088: 08bd8038 popeq {r3, r4, r5, pc} c027c08c: e59530b4 ldr r3, [r5, #180] ; 0xb4 c027c090: e59320a0 ldr r2, [r3, #160] ; 0xa0 c027c094: e3520000 cmp r2, #0 c027c098: 08bd8038 popeq {r3, r4, r5, pc} c027c09c: e59320a4 ldr r2, [r3, #164] ; 0xa4 c027c0a0: e16f3f12 clz r3, r2 c027c0a4: e1a032a3 lsr r3, r3, #5 c027c0a8: e3500000 cmp r0, #0 c027c0ac: 13833001 orrne r3, r3, #1 c027c0b0: e3530000 cmp r3, #0 c027c0b4: 18bd8038 popne {r3, r4, r5, pc} c027c0b8: e1a04001 mov r4, r1 c027c0bc: e1a00005 mov r0, r5 c027c0c0: e3a02001 mov r2, #1 c027c0c4: ebffff29 bl c027bd70 c027c0c8: e1a00005 mov r0, r5 c027c0cc: e1a01004 mov r1, r4 c027c0d0: e3a02002 mov r2, #2 c027c0d4: e8bd4038 pop {r3, r4, r5, lr} c027c0d8: eaffff24 b c027bd70 c027c0dc : c027c0dc: e92d4038 push {r3, r4, r5, lr} c027c0e0: e5905034 ldr r5, [r0, #52] ; 0x34 c027c0e4: e3550000 cmp r5, #0 c027c0e8: 08bd8038 popeq {r3, r4, r5, pc} c027c0ec: e1a04000 mov r4, r0 c027c0f0: e5950128 ldr r0, [r5, #296] ; 0x128 c027c0f4: eb0753b3 bl c0450fc8 c027c0f8: e1a00004 mov r0, r4 c027c0fc: ebffffd0 bl c027c044 c027c100: e5950128 ldr r0, [r5, #296] ; 0x128 c027c104: e8bd4038 pop {r3, r4, r5, lr} c027c108: ea075306 b c0450d28 c027c10c : c027c10c: e3500000 cmp r0, #0 c027c110: 0a00002d beq c027c1cc c027c114: e92d4038 push {r3, r4, r5, lr} c027c118: e5903030 ldr r3, [r0, #48] ; 0x30 c027c11c: e3530000 cmp r3, #0 c027c120: 1a000001 bne c027c12c c027c124: e3a00000 mov r0, #0 c027c128: e8bd8038 pop {r3, r4, r5, pc} c027c12c: e590301c ldr r3, [r0, #28] c027c130: e3530005 cmp r3, #5 c027c134: 1afffffa bne c027c124 c027c138: e5d03288 ldrb r3, [r0, #648] ; 0x288 c027c13c: e3130040 tst r3, #64 ; 0x40 c027c140: 0afffff7 beq c027c124 c027c144: e5905034 ldr r5, [r0, #52] ; 0x34 c027c148: e3550000 cmp r5, #0 c027c14c: 0afffff4 beq c027c124 c027c150: e59530b4 ldr r3, [r5, #180] ; 0xb4 c027c154: e59330a4 ldr r3, [r3, #164] ; 0xa4 c027c158: e3530000 cmp r3, #0 c027c15c: 0afffff0 beq c027c124 c027c160: e59032f0 ldr r3, [r0, #752] ; 0x2f0 c027c164: e2833001 add r3, r3, #1 c027c168: e58032f0 str r3, [r0, #752] ; 0x2f0 c027c16c: e59032dc ldr r3, [r0, #732] ; 0x2dc c027c170: e3530000 cmp r3, #0 c027c174: 1a000002 bne c027c184 c027c178: e59032ec ldr r3, [r0, #748] ; 0x2ec c027c17c: e3530000 cmp r3, #0 c027c180: 0affffe7 beq c027c124 c027c184: e1a04000 mov r4, r0 c027c188: e3a02001 mov r2, #1 c027c18c: e1a00005 mov r0, r5 c027c190: e1a01004 mov r1, r4 c027c194: ebfffec8 bl c027bcbc c027c198: e3500000 cmp r0, #0 c027c19c: 0a000003 beq c027c1b0 c027c1a0: e1a00004 mov r0, r4 c027c1a4: ebffffa6 bl c027c044 c027c1a8: e3e0000f mvn r0, #15 c027c1ac: e8bd8038 pop {r3, r4, r5, pc} c027c1b0: e1a00005 mov r0, r5 c027c1b4: e1a01004 mov r1, r4 c027c1b8: e3a02002 mov r2, #2 c027c1bc: ebfffebe bl c027bcbc c027c1c0: e3500000 cmp r0, #0 c027c1c4: 0affffd6 beq c027c124 c027c1c8: eafffff4 b c027c1a0 c027c1cc: e3a00000 mov r0, #0 c027c1d0: e12fff1e bx lr c027c1d4 : c027c1d4: e92d4038 push {r3, r4, r5, lr} c027c1d8: e5905034 ldr r5, [r0, #52] ; 0x34 c027c1dc: e3550000 cmp r5, #0 c027c1e0: 0a000009 beq c027c20c c027c1e4: e1a04000 mov r4, r0 c027c1e8: e5950128 ldr r0, [r5, #296] ; 0x128 c027c1ec: eb075375 bl c0450fc8 c027c1f0: e1a00004 mov r0, r4 c027c1f4: ebffffc4 bl c027c10c c027c1f8: e1a04000 mov r4, r0 c027c1fc: e5950128 ldr r0, [r5, #296] ; 0x128 c027c200: eb0752c8 bl c0450d28 c027c204: e1a00004 mov r0, r4 c027c208: e8bd8038 pop {r3, r4, r5, pc} c027c20c: e3e00015 mvn r0, #21 c027c210: e8bd8038 pop {r3, r4, r5, pc} c027c214 : c027c214: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c027c218: e51070a8 ldr r7, [r0, #-168] ; 0xa8 c027c21c: e5973018 ldr r3, [r7, #24] c027c220: e3530007 cmp r3, #7 c027c224: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c027c228: e5504020 ldrb r4, [r0, #-32] c027c22c: e2044002 and r4, r4, #2 c027c230: e21440ff ands r4, r4, #255 ; 0xff c027c234: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c027c238: e2408020 sub r8, r0, #32 c027c23c: e1a06000 mov r6, r0 c027c240: e3e09000 mvn r9, #0 c027c244: e1a03004 mov r3, r4 c027c248: e59712a4 ldr r1, [r7, #676] ; 0x2a4 c027c24c: e1530001 cmp r3, r1 c027c250: 2a000023 bcs c027c2e4 c027c254: e5f82001 ldrb r2, [r8, #1]! c027c258: e283a001 add sl, r3, #1 c027c25c: e2422001 sub r2, r2, #1 c027c260: e3520006 cmp r2, #6 c027c264: 979ff102 ldrls pc, [pc, r2, lsl #2] c027c268: ea00001b b c027c2dc c027c26c: c027c290 .word 0xc027c290 c027c270: c027c2bc .word 0xc027c2bc c027c274: c027c288 .word 0xc027c288 c027c278: c027c32c .word 0xc027c32c c027c27c: c027c2a0 .word 0xc027c2a0 c027c280: c027c2ac .word 0xc027c2ac c027c284: c027c2b4 .word 0xc027c2b4 c027c288: e3a05002 mov r5, #2 c027c28c: ea000004 b c027c2a4 c027c290: e3a05000 mov r5, #0 c027c294: e1a09003 mov r9, r3 c027c298: e1a01005 mov r1, r5 c027c29c: ea000009 b c027c2c8 c027c2a0: e3a05004 mov r5, #4 c027c2a4: e3a01003 mov r1, #3 c027c2a8: ea000005 b c027c2c4 c027c2ac: e3a05007 mov r5, #7 c027c2b0: ea000002 b c027c2c0 c027c2b4: e3a05006 mov r5, #6 c027c2b8: ea00001c b c027c330 c027c2bc: e3a05003 mov r5, #3 c027c2c0: e3a01002 mov r1, #2 c027c2c4: e3a04001 mov r4, #1 c027c2c8: e51600a8 ldr r0, [r6, #-168] ; 0xa8 c027c2cc: e18a1401 orr r1, sl, r1, lsl #8 c027c2d0: e3a02016 mov r2, #22 c027c2d4: ebfffbaa bl c027b184 c027c2d8: e5c85000 strb r5, [r8] c027c2dc: e1a0300a mov r3, sl c027c2e0: eaffffd8 b c027c248 c027c2e4: e3540000 cmp r4, #0 c027c2e8: 1a000012 bne c027c338 c027c2ec: e59f3060 ldr r3, [pc, #96] ; c027c354 c027c2f0: e5d33004 ldrb r3, [r3, #4] c027c2f4: e3530000 cmp r3, #0 c027c2f8: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c027c2fc: e2890001 add r0, r9, #1 c027c300: ebfd067e bl c01bdd00 <__aeabi_idivmod> c027c304: e51600a8 ldr r0, [r6, #-168] ; 0xa8 c027c308: e3a02016 mov r2, #22 c027c30c: e1a04001 mov r4, r1 c027c310: e2811001 add r1, r1, #1 c027c314: e0864004 add r4, r6, r4 c027c318: e3811c02 orr r1, r1, #512 ; 0x200 c027c31c: ebfffb98 bl c027b184 c027c320: e3a03001 mov r3, #1 c027c324: e544301f strb r3, [r4, #-31] c027c328: ea000002 b c027c338 c027c32c: e3a05005 mov r5, #5 c027c330: e3a01001 mov r1, #1 c027c334: eaffffe2 b c027c2c4 c027c338: e59f3018 ldr r3, [pc, #24] ; c027c358 c027c33c: e1a02006 mov r2, r6 c027c340: e3a00004 mov r0, #4 c027c344: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c027c348: e5931000 ldr r1, [r3] c027c34c: e3a03042 mov r3, #66 ; 0x42 c027c350: eaf6d733 b c0032024 c027c354: c067ec48 .word 0xc067ec48 c027c358: c0628430 .word 0xc0628430 c027c35c : c027c35c: e3500000 cmp r0, #0 c027c360: 0a000008 beq c027c388 c027c364: e59031fc ldr r3, [r0, #508] ; 0x1fc c027c368: e3530000 cmp r3, #0 c027c36c: 0a000005 beq c027c388 c027c370: e59022a4 ldr r2, [r0, #676] ; 0x2a4 c027c374: e3520000 cmp r2, #0 c027c378: 0a000002 beq c027c388 c027c37c: e5930050 ldr r0, [r3, #80] ; 0x50 c027c380: e2800020 add r0, r0, #32 c027c384: eafed3b2 b c0231254 c027c388: e3a00000 mov r0, #0 c027c38c: e12fff1e bx lr c027c390 : c027c390: e3500000 cmp r0, #0 c027c394: 012fff1e bxeq lr c027c398: e92d4038 push {r3, r4, r5, lr} c027c39c: e1a04001 mov r4, r1 c027c3a0: ebffffed bl c027c35c c027c3a4: e2505000 subs r5, r0, #0 c027c3a8: 08bd8038 popeq {r3, r4, r5, pc} c027c3ac: e1a00004 mov r0, r4 c027c3b0: e2851050 add r1, r5, #80 ; 0x50 c027c3b4: ebfd0895 bl c01be610 <_set_bit> c027c3b8: e1a00005 mov r0, r5 c027c3bc: e8bd4038 pop {r3, r4, r5, lr} c027c3c0: eafffb92 b c027b210 c027c3c4 : c027c3c4: e92d4070 push {r4, r5, r6, lr} c027c3c8: e1a05000 mov r5, r0 c027c3cc: e1a04001 mov r4, r1 c027c3d0: e1a06002 mov r6, r2 c027c3d4: ebffffe0 bl c027c35c c027c3d8: e5953018 ldr r3, [r5, #24] c027c3dc: e3530000 cmp r3, #0 c027c3e0: 0a00000b beq c027c414 c027c3e4: e3540000 cmp r4, #0 c027c3e8: 0a00000b beq c027c41c c027c3ec: e59532a4 ldr r3, [r5, #676] ; 0x2a4 c027c3f0: e1540003 cmp r4, r3 c027c3f4: 8a000008 bhi c027c41c c027c3f8: e5903144 ldr r3, [r0, #324] ; 0x144 c027c3fc: e2444107 sub r4, r4, #-1073741823 ; 0xc0000001 c027c400: e3a00000 mov r0, #0 c027c404: e7933104 ldr r3, [r3, r4, lsl #2] c027c408: e2833d06 add r3, r3, #384 ; 0x180 c027c40c: e5863000 str r3, [r6] c027c410: e8bd8070 pop {r4, r5, r6, pc} c027c414: e3e00012 mvn r0, #18 c027c418: e8bd8070 pop {r4, r5, r6, pc} c027c41c: e3e00015 mvn r0, #21 c027c420: e8bd8070 pop {r4, r5, r6, pc} c027c424 : c027c424: e92d4070 push {r4, r5, r6, lr} c027c428: e1a04000 mov r4, r0 c027c42c: ebffffca bl c027c35c c027c430: e3a05000 mov r5, #0 c027c434: e1a06000 mov r6, r0 c027c438: e59432a4 ldr r3, [r4, #676] ; 0x2a4 c027c43c: e1550003 cmp r5, r3 c027c440: aa000007 bge c027c464 c027c444: e5963144 ldr r3, [r6, #324] ; 0x144 c027c448: e7933105 ldr r3, [r3, r5, lsl #2] c027c44c: e5930000 ldr r0, [r3] c027c450: e3500000 cmp r0, #0 c027c454: 0a000000 beq c027c45c c027c458: ebfffff1 bl c027c424 c027c45c: e2855001 add r5, r5, #1 c027c460: eafffff4 b c027c438 c027c464: e5943018 ldr r3, [r4, #24] c027c468: e3530008 cmp r3, #8 c027c46c: 059f3018 ldreq r3, [pc, #24] ; c027c48c c027c470: 05932000 ldreq r2, [r3] c027c474: 059432b0 ldreq r3, [r4, #688] ; 0x2b0 c027c478: 00623003 rsbeq r3, r2, r3 c027c47c: 058432b0 streq r3, [r4, #688] ; 0x2b0 c027c480: e3a03000 mov r3, #0 c027c484: e5843018 str r3, [r4, #24] c027c488: e8bd8070 pop {r4, r5, r6, pc} c027c48c: c06220c0 .word 0xc06220c0 c027c490 : c027c490: e92d40f8 push {r3, r4, r5, r6, r7, lr} c027c494: e1a05000 mov r5, r0 c027c498: e59f00e4 ldr r0, [pc, #228] ; c027c584 c027c49c: e1a06001 mov r6, r1 c027c4a0: eb0755d8 bl c0451c08 <_raw_spin_lock_irqsave> c027c4a4: e5953018 ldr r3, [r5, #24] c027c4a8: e3530000 cmp r3, #0 c027c4ac: e1a07000 mov r7, r0 c027c4b0: 0a00001e beq c027c530 c027c4b4: e3560000 cmp r6, #0 c027c4b8: 0a00001a beq c027c528 c027c4bc: e5952030 ldr r2, [r5, #48] ; 0x30 c027c4c0: e3520000 cmp r2, #0 c027c4c4: 0a00000b beq c027c4f8 c027c4c8: e3530008 cmp r3, #8 c027c4cc: 0a00000c beq c027c504 c027c4d0: e3560008 cmp r6, #8 c027c4d4: 0a000020 beq c027c55c c027c4d8: e3560007 cmp r6, #7 c027c4dc: 13a04000 movne r4, #0 c027c4e0: 1a00001f bne c027c564 c027c4e4: e59531fc ldr r3, [r5, #508] ; 0x1fc c027c4e8: e5d34007 ldrb r4, [r3, #7] c027c4ec: e2044020 and r4, r4, #32 c027c4f0: e6ef4074 uxtb r4, r4 c027c4f4: ea000009 b c027c520 c027c4f8: e3530008 cmp r3, #8 c027c4fc: 13e04000 mvnne r4, #0 c027c500: 1a000017 bne c027c564 c027c504: e3560008 cmp r6, #8 c027c508: 159f3078 ldrne r3, [pc, #120] ; c027c588 c027c50c: 15932000 ldrne r2, [r3] c027c510: 159532b0 ldrne r3, [r5, #688] ; 0x2b0 c027c514: 10623003 rsbne r3, r2, r3 c027c518: 158532b0 strne r3, [r5, #688] ; 0x2b0 c027c51c: e3e04000 mvn r4, #0 c027c520: e5856018 str r6, [r5, #24] c027c524: ea000002 b c027c534 c027c528: e1a00005 mov r0, r5 c027c52c: ebffffbc bl c027c424 c027c530: e3e04000 mvn r4, #0 c027c534: e59f0048 ldr r0, [pc, #72] ; c027c584 c027c538: e1a01007 mov r1, r7 c027c53c: eb07564a bl c0451e6c <_raw_spin_unlock_irqrestore> c027c540: e3740001 cmn r4, #1 c027c544: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c027c548: e2941000 adds r1, r4, #0 c027c54c: e2850068 add r0, r5, #104 ; 0x68 c027c550: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c027c554: 13a01001 movne r1, #1 c027c558: eafef156 b c0238ab8 c027c55c: e3e04000 mvn r4, #0 c027c560: ea000001 b c027c56c c027c564: e3560008 cmp r6, #8 c027c568: 1affffec bne c027c520 c027c56c: e59f3014 ldr r3, [pc, #20] ; c027c588 c027c570: e5932000 ldr r2, [r3] c027c574: e59532b0 ldr r3, [r5, #688] ; 0x2b0 c027c578: e0833002 add r3, r3, r2 c027c57c: e58532b0 str r3, [r5, #688] ; 0x2b0 c027c580: eaffffe6 b c027c520 c027c584: c067ec50 .word 0xc067ec50 c027c588: c06220c0 .word 0xc06220c0 c027c58c : c027c58c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c027c590: e1a07001 mov r7, r1 c027c594: e5905020 ldr r5, [r0, #32] c027c598: e1a04002 mov r4, r2 c027c59c: e2450068 sub r0, r5, #104 ; 0x68 c027c5a0: ebffff6d bl c027c35c c027c5a4: e59f307c ldr r3, [pc, #124] ; c027c628 c027c5a8: e1570003 cmp r7, r3 c027c5ac: 1a00001b bne c027c620 c027c5b0: e1a06000 mov r6, r0 c027c5b4: e59f0070 ldr r0, [pc, #112] ; c027c62c c027c5b8: eb0755a9 bl c0451c64 <_raw_spin_lock_irq> c027c5bc: e5153068 ldr r3, [r5, #-104] ; 0x68 c027c5c0: e3530000 cmp r3, #0 c027c5c4: e3a03000 mov r3, #0 c027c5c8: d5c43000 strble r3, [r4] c027c5cc: da00000e ble c027c60c c027c5d0: e595c23c ldr ip, [r5, #572] ; 0x23c c027c5d4: e1a01004 mov r1, r4 c027c5d8: e4c1c001 strb ip, [r1], #1 c027c5dc: e6efc07c uxtb ip, ip c027c5e0: e153000c cmp r3, ip c027c5e4: aa000008 bge c027c60c c027c5e8: e5962144 ldr r2, [r6, #324] ; 0x144 c027c5ec: e2811001 add r1, r1, #1 c027c5f0: e7922103 ldr r2, [r2, r3, lsl #2] c027c5f4: e2833001 add r3, r3, #1 c027c5f8: e5922000 ldr r2, [r2] c027c5fc: e3520000 cmp r2, #0 c027c600: 15922000 ldrne r2, [r2] c027c604: e5412001 strb r2, [r1, #-1] c027c608: eafffff4 b c027c5e0 c027c60c: e59f0018 ldr r0, [pc, #24] ; c027c62c c027c610: eb07562a bl c0451ec0 <_raw_spin_unlock_irq> c027c614: e5d40000 ldrb r0, [r4] c027c618: e2800001 add r0, r0, #1 c027c61c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c027c620: e3e00025 mvn r0, #37 ; 0x25 c027c624: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c027c628: 80805513 .word 0x80805513 c027c62c: c067ec50 .word 0xc067ec50 c027c630 : c027c630: e92d4038 push {r3, r4, r5, lr} c027c634: e1a04001 mov r4, r1 c027c638: e1a05000 mov r5, r0 c027c63c: ebffff46 bl c027c35c c027c640: e3540000 cmp r4, #0 c027c644: da000007 ble c027c668 c027c648: e59532a4 ldr r3, [r5, #676] ; 0x2a4 c027c64c: e1540003 cmp r4, r3 c027c650: ca000004 bgt c027c668 c027c654: e5903144 ldr r3, [r0, #324] ; 0x144 c027c658: e2444107 sub r4, r4, #-1073741823 ; 0xc0000001 c027c65c: e7933104 ldr r3, [r3, r4, lsl #2] c027c660: e5930000 ldr r0, [r3] c027c664: e8bd8038 pop {r3, r4, r5, pc} c027c668: e3a00000 mov r0, #0 c027c66c: e8bd8038 pop {r3, r4, r5, pc} c027c670 : c027c670: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c027c674: e6ff2072 uxth r2, r2 c027c678: e5903000 ldr r3, [r0] c027c67c: e6ff1071 uxth r1, r1 c027c680: e58d2000 str r2, [sp] c027c684: e3a02000 mov r2, #0 c027c688: e58d1004 str r1, [sp, #4] c027c68c: e1a03403 lsl r3, r3, #8 c027c690: e58d2008 str r2, [sp, #8] c027c694: e58d200c str r2, [sp, #12] c027c698: e3831102 orr r1, r3, #-2147483648 ; 0x80000000 c027c69c: e3a02ffa mov r2, #1000 ; 0x3e8 c027c6a0: e3a03023 mov r3, #35 ; 0x23 c027c6a4: e58d2010 str r2, [sp, #16] c027c6a8: e3a02001 mov r2, #1 c027c6ac: eb001e38 bl c0283f94 c027c6b0: e28dd01c add sp, sp, #28 c027c6b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c027c6b8 : c027c6b8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c027c6bc: e1a06001 mov r6, r1 c027c6c0: e5903144 ldr r3, [r0, #324] ; 0x144 c027c6c4: e2411107 sub r1, r1, #-1073741823 ; 0xc0000001 c027c6c8: e1a05000 mov r5, r0 c027c6cc: e5904004 ldr r4, [r0, #4] c027c6d0: e7933101 ldr r3, [r3, r1, lsl #2] c027c6d4: e5930000 ldr r0, [r3] c027c6d8: e3520000 cmp r2, #0 c027c6dc: 13500000 cmpne r0, #0 c027c6e0: 0a000001 beq c027c6ec c027c6e4: e3a01000 mov r1, #0 c027c6e8: ebffff68 bl c027c490 c027c6ec: e5953030 ldr r3, [r5, #48] ; 0x30 c027c6f0: e3530000 cmp r3, #0 c027c6f4: 13a04000 movne r4, #0 c027c6f8: 1a00002b bne c027c7ac c027c6fc: e5950004 ldr r0, [r5, #4] c027c700: e5d021e6 ldrb r2, [r0, #486] ; 0x1e6 c027c704: e3520003 cmp r2, #3 c027c708: 1a000022 bne c027c798 c027c70c: e3861b01 orr r1, r6, #1024 ; 0x400 c027c710: e3a02005 mov r2, #5 c027c714: ebfffa9a bl c027b184 c027c718: e2504000 subs r4, r0, #0 c027c71c: 1a000022 bne c027c7ac c027c720: e1a07004 mov r7, r4 c027c724: e1a00005 mov r0, r5 c027c728: e1a01006 mov r1, r6 c027c72c: e28d2006 add r2, sp, #6 c027c730: e28d3004 add r3, sp, #4 c027c734: ebfffbad bl c027b5f0 c027c738: e2504000 subs r4, r0, #0 c027c73c: ba00001a blt c027c7ac c027c740: e1dd30b6 ldrh r3, [sp, #6] c027c744: e2033e1e and r3, r3, #480 ; 0x1e0 c027c748: e3530080 cmp r3, #128 ; 0x80 c027c74c: 0a000005 beq c027c768 c027c750: e3570e7d cmp r7, #2000 ; 0x7d0 c027c754: 0a000005 beq c027c770 c027c758: e3a00019 mov r0, #25 c027c75c: e2877019 add r7, r7, #25 c027c760: ebf6b1be bl c0028e60 c027c764: eaffffee b c027c724 c027c768: e3570e7d cmp r7, #2000 ; 0x7d0 c027c76c: 1a000004 bne c027c784 c027c770: e5950000 ldr r0, [r5] c027c774: e1a02006 mov r2, r6 c027c778: e59f1058 ldr r1, [pc, #88] ; c027c7d8 c027c77c: e3a03e7d mov r3, #2000 ; 0x7d0 c027c780: ebfec8b8 bl c022ea68 c027c784: e5950004 ldr r0, [r5, #4] c027c788: e3861c05 orr r1, r6, #1280 ; 0x500 c027c78c: e3a02005 mov r2, #5 c027c790: ebfffa7b bl c027b184 c027c794: ea000003 b c027c7a8 c027c798: e1a00004 mov r0, r4 c027c79c: e1a01006 mov r1, r6 c027c7a0: e3a02001 mov r2, #1 c027c7a4: ebffffb1 bl c027c670 c027c7a8: e1a04000 mov r4, r0 c027c7ac: e3540000 cmp r4, #0 c027c7b0: 13740013 cmnne r4, #19 c027c7b4: 0a000004 beq c027c7cc c027c7b8: e5950000 ldr r0, [r5] c027c7bc: e1a02006 mov r2, r6 c027c7c0: e59f1014 ldr r1, [pc, #20] ; c027c7dc c027c7c4: e1a03004 mov r3, r4 c027c7c8: ebfec881 bl c022e9d4 c027c7cc: e1a00004 mov r0, r4 c027c7d0: e28dd00c add sp, sp, #12 c027c7d4: e8bd80f0 pop {r4, r5, r6, r7, pc} c027c7d8: c0572867 .word 0xc0572867 c027c7dc: c057288e .word 0xc057288e c027c7e0 : c027c7e0: e92d4038 push {r3, r4, r5, lr} c027c7e4: e3a02001 mov r2, #1 c027c7e8: e1a05001 mov r5, r1 c027c7ec: e1a04000 mov r4, r0 c027c7f0: ebffffb0 bl c027c6b8 c027c7f4: e1a00005 mov r0, r5 c027c7f8: e2841044 add r1, r4, #68 ; 0x44 c027c7fc: ebfd0783 bl c01be610 <_set_bit> c027c800: e1a00004 mov r0, r4 c027c804: e8bd4038 pop {r3, r4, r5, lr} c027c808: eafffa80 b c027b210 c027c80c : c027c80c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027c810: e1a09003 mov r9, r3 c027c814: e5903004 ldr r3, [r0, #4] c027c818: e24dd01c sub sp, sp, #28 c027c81c: e1a05000 mov r5, r0 c027c820: e1a07001 mov r7, r1 c027c824: e1a06002 mov r6, r2 c027c828: e5dd8040 ldrb r8, [sp, #64] ; 0x40 c027c82c: e5d331e6 ldrb r3, [r3, #486] ; 0x1e6 c027c830: e3530003 cmp r3, #3 c027c834: 0a00000b beq c027c868 c027c838: e3580000 cmp r8, #0 c027c83c: 0a000004 beq c027c854 c027c840: e5900000 ldr r0, [r0] c027c844: e59f1314 ldr r1, [pc, #788] ; c027cb60 c027c848: ebfec861 bl c022e9d4 c027c84c: e3e00015 mvn r0, #21 c027c850: ea0000c0 b c027cb58 c027c854: e59f0308 ldr r0, [pc, #776] ; c027cb64 c027c858: eb0752a0 bl c04512e0 c027c85c: e3a0a005 mov sl, #5 c027c860: e59fb300 ldr fp, [pc, #768] ; c027cb68 c027c864: ea00000b b c027c898 c027c868: e3580000 cmp r8, #0 c027c86c: 1afffffa bne c027c85c c027c870: e28d2012 add r2, sp, #18 c027c874: e28d3010 add r3, sp, #16 c027c878: ebfffb5c bl c027b5f0 c027c87c: e2504000 subs r4, r0, #0 c027c880: ba000092 blt c027cad0 c027c884: e5950004 ldr r0, [r5, #4] c027c888: e1dd11b2 ldrh r1, [sp, #18] c027c88c: ebfffc84 bl c027baa4 c027c890: e1a08000 mov r8, r0 c027c894: eafffff0 b c027c85c c027c898: e3580000 cmp r8, #0 c027c89c: e5950004 ldr r0, [r5, #4] c027c8a0: e1a01007 mov r1, r7 c027c8a4: 13a0201c movne r2, #28 c027c8a8: 03a02004 moveq r2, #4 c027c8ac: ebfffa34 bl c027b184 c027c8b0: e3700013 cmn r0, #19 c027c8b4: e1a04000 mov r4, r0 c027c8b8: 0a000034 beq c027c990 c027c8bc: e3500000 cmp r0, #0 c027c8c0: 0a000008 beq c027c8e8 c027c8c4: e3580000 cmp r8, #0 c027c8c8: e58d0000 str r0, [sp] c027c8cc: e59f2298 ldr r2, [pc, #664] ; c027cb6c c027c8d0: e1a03007 mov r3, r7 c027c8d4: e5950000 ldr r0, [r5] c027c8d8: 11a0200b movne r2, fp c027c8dc: e59f128c ldr r1, [pc, #652] ; c027cb70 c027c8e0: ebfec83b bl c022e9d4 c027c8e4: ea000029 b c027c990 c027c8e8: e1a0c000 mov ip, r0 c027c8ec: e1a00009 mov r0, r9 c027c8f0: e58dc00c str ip, [sp, #12] c027c8f4: ebf6b159 bl c0028e60 c027c8f8: e1a00005 mov r0, r5 c027c8fc: e1a01007 mov r1, r7 c027c900: e28d2014 add r2, sp, #20 c027c904: e28d3016 add r3, sp, #22 c027c908: ebfffb38 bl c027b5f0 c027c90c: e3500000 cmp r0, #0 c027c910: ba000009 blt c027c93c c027c914: e1dd31b4 ldrh r3, [sp, #20] c027c918: e3130010 tst r3, #16 c027c91c: 0a000008 beq c027c944 c027c920: e59dc00c ldr ip, [sp, #12] c027c924: e35c0014 cmp ip, #20 c027c928: a3a090c8 movge r9, #200 ; 0xc8 c027c92c: e089c00c add ip, r9, ip c027c930: e35c0e32 cmp ip, #800 ; 0x320 c027c934: baffffec blt c027c8ec c027c938: ea000010 b c027c980 c027c93c: e1a04000 mov r4, r0 c027c940: ea000012 b c027c990 c027c944: e5959004 ldr r9, [r5, #4] c027c948: e1a01003 mov r1, r3 c027c94c: e58d300c str r3, [sp, #12] c027c950: e1a00009 mov r0, r9 c027c954: ebfffc52 bl c027baa4 c027c958: e59d300c ldr r3, [sp, #12] c027c95c: e3500000 cmp r0, #0 c027c960: 1a00007a bne c027cb50 c027c964: e3130001 tst r3, #1 c027c968: 0a000078 beq c027cb50 c027c96c: e5d921e6 ldrb r2, [r9, #486] ; 0x1e6 c027c970: e3520003 cmp r2, #3 c027c974: 1a00005d bne c027caf0 c027c978: e3130002 tst r3, #2 c027c97c: 1a000001 bne c027c988 c027c980: e3e0400f mvn r4, #15 c027c984: ea000001 b c027c990 c027c988: e3560000 cmp r6, #0 c027c98c: 1a00005b bne c027cb00 c027c990: e374006b cmn r4, #107 ; 0x6b c027c994: 13540000 cmpne r4, #0 c027c998: 03a03001 moveq r3, #1 c027c99c: 13a03000 movne r3, #0 c027c9a0: e3740013 cmn r4, #19 c027c9a4: 13a02000 movne r2, #0 c027c9a8: 03a02001 moveq r2, #1 c027c9ac: e1923003 orrs r3, r2, r3 c027c9b0: 0a00003f beq c027cab4 c027c9b4: e3740013 cmn r4, #19 c027c9b8: 0a000012 beq c027ca08 c027c9bc: e3540000 cmp r4, #0 c027c9c0: 0a000002 beq c027c9d0 c027c9c4: e374006b cmn r4, #107 ; 0x6b c027c9c8: 1a000028 bne c027ca70 c027c9cc: ea00000d b c027ca08 c027c9d0: e3a00032 mov r0, #50 ; 0x32 c027c9d4: ebf6b121 bl c0028e60 c027c9d8: e3560000 cmp r6, #0 c027c9dc: 0a000009 beq c027ca08 c027c9e0: e5960034 ldr r0, [r6, #52] ; 0x34 c027c9e4: e5d63288 ldrb r3, [r6, #648] ; 0x288 c027c9e8: e3130020 tst r3, #32 c027c9ec: 05864000 streq r4, [r6] c027c9f0: e59030b4 ldr r3, [r0, #180] ; 0xb4 c027c9f4: e5933094 ldr r3, [r3, #148] ; 0x94 c027c9f8: e3530000 cmp r3, #0 c027c9fc: 0a000001 beq c027ca08 c027ca00: e1a01006 mov r1, r6 c027ca04: e12fff33 blx r3 c027ca08: e5950004 ldr r0, [r5, #4] c027ca0c: e1a01007 mov r1, r7 c027ca10: e3a02014 mov r2, #20 c027ca14: ebffff15 bl c027c670 c027ca18: e5950004 ldr r0, [r5, #4] c027ca1c: e5d031e6 ldrb r3, [r0, #486] ; 0x1e6 c027ca20: e3530003 cmp r3, #3 c027ca24: 1a00000a bne c027ca54 c027ca28: e1a01007 mov r1, r7 c027ca2c: e3a0201d mov r2, #29 c027ca30: ebffff0e bl c027c670 c027ca34: e1a01007 mov r1, r7 c027ca38: e3a02019 mov r2, #25 c027ca3c: e5950004 ldr r0, [r5, #4] c027ca40: ebffff0a bl c027c670 c027ca44: e5950004 ldr r0, [r5, #4] c027ca48: e1a01007 mov r1, r7 c027ca4c: e3a02010 mov r2, #16 c027ca50: ebffff06 bl c027c670 c027ca54: e3560000 cmp r6, #0 c027ca58: 0a000004 beq c027ca70 c027ca5c: e3540000 cmp r4, #0 c027ca60: e1a00006 mov r0, r6 c027ca64: 03a01005 moveq r1, #5 c027ca68: 13a01000 movne r1, #0 c027ca6c: ebfffe87 bl c027c490 c027ca70: e5953004 ldr r3, [r5, #4] c027ca74: e5d331e6 ldrb r3, [r3, #486] ; 0x1e6 c027ca78: e3530003 cmp r3, #3 c027ca7c: 1a000013 bne c027cad0 c027ca80: e1a00005 mov r0, r5 c027ca84: e1a01007 mov r1, r7 c027ca88: e28d2012 add r2, sp, #18 c027ca8c: e28d3010 add r3, sp, #16 c027ca90: ebfffad6 bl c027b5f0 c027ca94: e3500000 cmp r0, #0 c027ca98: ba00000c blt c027cad0 c027ca9c: e5950004 ldr r0, [r5, #4] c027caa0: e1dd11b2 ldrh r1, [sp, #18] c027caa4: ebfffbfe bl c027baa4 c027caa8: e3500000 cmp r0, #0 c027caac: 0a000007 beq c027cad0 c027cab0: e3a08001 mov r8, #1 c027cab4: e25aa001 subs sl, sl, #1 c027cab8: e3a090c8 mov r9, #200 ; 0xc8 c027cabc: 1affff75 bne c027c898 c027cac0: e5950000 ldr r0, [r5] c027cac4: e1a02007 mov r2, r7 c027cac8: e59f10a4 ldr r1, [pc, #164] ; c027cb74 c027cacc: ebfec7c0 bl c022e9d4 c027cad0: e5953004 ldr r3, [r5, #4] c027cad4: e5d331e6 ldrb r3, [r3, #486] ; 0x1e6 c027cad8: e3530003 cmp r3, #3 c027cadc: 0a000001 beq c027cae8 c027cae0: e59f007c ldr r0, [pc, #124] ; c027cb64 c027cae4: ebf75059 bl c0050c50 c027cae8: e1a00004 mov r0, r4 c027caec: ea000019 b c027cb58 c027caf0: e1dd11b6 ldrh r1, [sp, #22] c027caf4: e3110001 tst r1, #1 c027caf8: 0affff9e beq c027c978 c027cafc: ea000013 b c027cb50 c027cb00: e5991030 ldr r1, [r9, #48] ; 0x30 c027cb04: e3510000 cmp r1, #0 c027cb08: 1a000004 bne c027cb20 c027cb0c: e5991034 ldr r1, [r9, #52] ; 0x34 c027cb10: e5d110c0 ldrb r1, [r1, #192] ; 0xc0 c027cb14: e3110020 tst r1, #32 c027cb18: 13a03004 movne r3, #4 c027cb1c: 1a000002 bne c027cb2c c027cb20: e3520003 cmp r2, #3 c027cb24: 1a000002 bne c027cb34 c027cb28: e3a03005 mov r3, #5 c027cb2c: e586301c str r3, [r6, #28] c027cb30: eaffff96 b c027c990 c027cb34: e3130b01 tst r3, #1024 ; 0x400 c027cb38: 13a03003 movne r3, #3 c027cb3c: 1afffffa bne c027cb2c c027cb40: e3130c02 tst r3, #512 ; 0x200 c027cb44: 13a03001 movne r3, #1 c027cb48: 03a03002 moveq r3, #2 c027cb4c: eafffff6 b c027cb2c c027cb50: e3e0406a mvn r4, #106 ; 0x6a c027cb54: eaffff8d b c027c990 c027cb58: e28dd01c add sp, sp, #28 c027cb5c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c027cb60: c05728b7 .word 0xc05728b7 c027cb64: c06463d8 .word 0xc06463d8 c027cb68: c05728b1 .word 0xc05728b1 c027cb6c: c05580c1 .word 0xc05580c1 c027cb70: c05728d9 .word 0xc05728d9 c027cb74: c05728fc .word 0xc05728fc c027cb78 : c027cb78: e92d40f8 push {r3, r4, r5, r6, r7, lr} c027cb7c: e1a06000 mov r6, r0 c027cb80: e5903054 ldr r3, [r0, #84] ; 0x54 c027cb84: e1a07001 mov r7, r1 c027cb88: e3a05001 mov r5, #1 c027cb8c: e5d34005 ldrb r4, [r3, #5] c027cb90: e1a04084 lsl r4, r4, #1 c027cb94: e5960004 ldr r0, [r6, #4] c027cb98: e59032a4 ldr r3, [r0, #676] ; 0x2a4 c027cb9c: e1550003 cmp r5, r3 c027cba0: ca00000c bgt c027cbd8 c027cba4: e5962144 ldr r2, [r6, #324] ; 0x144 c027cba8: e2453107 sub r3, r5, #-1073741823 ; 0xc0000001 c027cbac: e1a01005 mov r1, r5 c027cbb0: e7923103 ldr r3, [r2, r3, lsl #2] c027cbb4: e3a02008 mov r2, #8 c027cbb8: e5d33189 ldrb r3, [r3, #393] ; 0x189 c027cbbc: e3130001 tst r3, #1 c027cbc0: 0a000001 beq c027cbcc c027cbc4: ebfff96e bl c027b184 c027cbc8: ea000000 b c027cbd0 c027cbcc: ebfffea7 bl c027c670 c027cbd0: e2855001 add r5, r5, #1 c027cbd4: eaffffee b c027cb94 c027cbd8: e3540064 cmp r4, #100 ; 0x64 c027cbdc: 33a04064 movcc r4, #100 ; 0x64 c027cbe0: e3570000 cmp r7, #0 c027cbe4: 0a000001 beq c027cbf0 c027cbe8: e1a00004 mov r0, r4 c027cbec: ebf6b09b bl c0028e60 c027cbf0: e1a00004 mov r0, r4 c027cbf4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c027cbf8 : c027cbf8: e3510001 cmp r1, #1 c027cbfc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027cc00: e1a04000 mov r4, r0 c027cc04: e24dd024 sub sp, sp, #36 ; 0x24 c027cc08: e1a07001 mov r7, r1 c027cc0c: e5906004 ldr r6, [r0, #4] c027cc10: 0a000047 beq c027cd34 c027cc14: e3510002 cmp r1, #2 c027cc18: 0a0000d8 beq c027cf80 c027cc1c: e3510004 cmp r1, #4 c027cc20: 0a000043 beq c027cd34 c027cc24: e5963030 ldr r3, [r6, #48] ; 0x30 c027cc28: e3530000 cmp r3, #0 c027cc2c: 0a000018 beq c027cc94 c027cc30: e5d631e6 ldrb r3, [r6, #486] ; 0x1e6 c027cc34: e3530003 cmp r3, #3 c027cc38: 1a000015 bne c027cc94 c027cc3c: e5961000 ldr r1, [r6] c027cc40: e1a00006 mov r0, r6 c027cc44: e5d63287 ldrb r3, [r6, #647] ; 0x287 c027cc48: e3a0200c mov r2, #12 c027cc4c: e2433001 sub r3, r3, #1 c027cc50: e1a01401 lsl r1, r1, #8 c027cc54: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027cc58: e6ff3073 uxth r3, r3 c027cc5c: e58d3000 str r3, [sp] c027cc60: e3a03000 mov r3, #0 c027cc64: e58d3004 str r3, [sp, #4] c027cc68: e58d3008 str r3, [sp, #8] c027cc6c: e58d300c str r3, [sp, #12] c027cc70: e3013388 movw r3, #5000 ; 0x1388 c027cc74: e58d3010 str r3, [sp, #16] c027cc78: e3a03020 mov r3, #32 c027cc7c: eb001cc4 bl c0283f94 c027cc80: e3500000 cmp r0, #0 c027cc84: aa000002 bge c027cc94 c027cc88: e5940000 ldr r0, [r4] c027cc8c: e59f1370 ldr r1, [pc, #880] ; c027d004 c027cc90: ebfec74f bl c022e9d4 c027cc94: e3570000 cmp r7, #0 c027cc98: 1a00000f bne c027ccdc c027cc9c: e1a01007 mov r1, r7 c027cca0: e1a00004 mov r0, r4 c027cca4: ebffffb3 bl c027cb78 c027cca8: e59f3358 ldr r3, [pc, #856] ; c027d008 c027ccac: e5843104 str r3, [r4, #260] ; 0x104 c027ccb0: ebf694fc bl c00220a8 c027ccb4: e59f2350 ldr r2, [pc, #848] ; c027d00c c027ccb8: e5921000 ldr r1, [r2] c027ccbc: e28420f8 add r2, r4, #248 ; 0xf8 c027ccc0: e1a03000 mov r3, r0 c027ccc4: e3a00004 mov r0, #4 c027ccc8: ebf6d4d5 bl c0032024 c027cccc: e5940000 ldr r0, [r4] c027ccd0: e2400020 sub r0, r0, #32 c027ccd4: eb00249e bl c0285f54 c027ccd8: ea0000c7 b c027cffc c027ccdc: e3570005 cmp r7, #5 c027cce0: 1a000010 bne c027cd28 c027cce4: e5960034 ldr r0, [r6, #52] ; 0x34 c027cce8: e59030b4 ldr r3, [r0, #180] ; 0xb4 c027ccec: e593c090 ldr ip, [r3, #144] ; 0x90 c027ccf0: e35c0000 cmp ip, #0 c027ccf4: 0a00000b beq c027cd28 c027ccf8: e1a01006 mov r1, r6 c027ccfc: e2842058 add r2, r4, #88 ; 0x58 c027cd00: e3a03010 mov r3, #16 c027cd04: e12fff3c blx ip c027cd08: e3500000 cmp r0, #0 c027cd0c: aa000005 bge c027cd28 c027cd10: e59f12f8 ldr r1, [pc, #760] ; c027d010 c027cd14: e5940000 ldr r0, [r4] c027cd18: ebfec72d bl c022e9d4 c027cd1c: e5940000 ldr r0, [r4] c027cd20: e59f12ec ldr r1, [pc, #748] ; c027d014 c027cd24: ebfec72a bl c022e9d4 c027cd28: e1a00004 mov r0, r4 c027cd2c: e3a01001 mov r1, #1 c027cd30: ebffff90 bl c027cb78 c027cd34: e3a09000 mov r9, #0 c027cd38: e3a05001 mov r5, #1 c027cd3c: e1a0a009 mov sl, r9 c027cd40: e59632a4 ldr r3, [r6, #676] ; 0x2a4 c027cd44: e1550003 cmp r5, r3 c027cd48: ca00007b bgt c027cf3c c027cd4c: e5943144 ldr r3, [r4, #324] ; 0x144 c027cd50: e245b107 sub fp, r5, #-1073741823 ; 0xc0000001 c027cd54: e1a00004 mov r0, r4 c027cd58: e1a01005 mov r1, r5 c027cd5c: e28d201c add r2, sp, #28 c027cd60: e793310b ldr r3, [r3, fp, lsl #2] c027cd64: e5938000 ldr r8, [r3] c027cd68: e28d301e add r3, sp, #30 c027cd6c: e1cda1be strh sl, [sp, #30] c027cd70: e1cda1bc strh sl, [sp, #28] c027cd74: ebfffa1d bl c027b5f0 c027cd78: e1dd31bc ldrh r3, [sp, #28] c027cd7c: e3130002 tst r3, #2 c027cd80: 0a000013 beq c027cdd4 c027cd84: e3570004 cmp r7, #4 c027cd88: 1a000008 bne c027cdb0 c027cd8c: e2032001 and r2, r3, #1 c027cd90: e2222001 eor r2, r2, #1 c027cd94: e3580000 cmp r8, #0 c027cd98: 03822001 orreq r2, r2, #1 c027cd9c: e3520000 cmp r2, #0 c027cda0: 1a000002 bne c027cdb0 c027cda4: e5982018 ldr r2, [r8, #24] c027cda8: e3520000 cmp r2, #0 c027cdac: 1a000008 bne c027cdd4 c027cdb0: e3c33002 bic r3, r3, #2 c027cdb4: e1cd31bc strh r3, [sp, #28] c027cdb8: e5d631e6 ldrb r3, [r6, #486] ; 0x1e6 c027cdbc: e3530003 cmp r3, #3 c027cdc0: 0a000003 beq c027cdd4 c027cdc4: e1a00006 mov r0, r6 c027cdc8: e1a01005 mov r1, r5 c027cdcc: e3a02001 mov r2, #1 c027cdd0: ebfffe26 bl c027c670 c027cdd4: e1dd31be ldrh r3, [sp, #30] c027cdd8: e3130001 tst r3, #1 c027cddc: 0a000004 beq c027cdf4 c027cde0: e5940004 ldr r0, [r4, #4] c027cde4: e1a01005 mov r1, r5 c027cde8: e3a02010 mov r2, #16 c027cdec: e3a09001 mov r9, #1 c027cdf0: ebfffe1e bl c027c670 c027cdf4: e1dd31be ldrh r3, [sp, #30] c027cdf8: e3130002 tst r3, #2 c027cdfc: 0a000004 beq c027ce14 c027ce00: e5940004 ldr r0, [r4, #4] c027ce04: e1a01005 mov r1, r5 c027ce08: e3a02011 mov r2, #17 c027ce0c: e3a09001 mov r9, #1 c027ce10: ebfffe16 bl c027c670 c027ce14: e1dd31be ldrh r3, [sp, #30] c027ce18: e3130010 tst r3, #16 c027ce1c: 0a000004 beq c027ce34 c027ce20: e5940004 ldr r0, [r4, #4] c027ce24: e1a01005 mov r1, r5 c027ce28: e3a02014 mov r2, #20 c027ce2c: e3a09001 mov r9, #1 c027ce30: ebfffe0e bl c027c670 c027ce34: e1dd31be ldrh r3, [sp, #30] c027ce38: e3130020 tst r3, #32 c027ce3c: 0a000007 beq c027ce60 c027ce40: e5940004 ldr r0, [r4, #4] c027ce44: e5d031e6 ldrb r3, [r0, #486] ; 0x1e6 c027ce48: e3530003 cmp r3, #3 c027ce4c: 1a000003 bne c027ce60 c027ce50: e1a01005 mov r1, r5 c027ce54: e3a0201d mov r2, #29 c027ce58: ebfffe04 bl c027c670 c027ce5c: e3a09001 mov r9, #1 c027ce60: e1dd31bc ldrh r3, [sp, #28] c027ce64: e3130001 tst r3, #1 c027ce68: 0a000002 beq c027ce78 c027ce6c: e1dd31be ldrh r3, [sp, #30] c027ce70: e3130001 tst r3, #1 c027ce74: 0a000002 beq c027ce84 c027ce78: e1a00005 mov r0, r5 c027ce7c: e284104c add r1, r4, #76 ; 0x4c c027ce80: ebfcfc12 bl c01bbed0 <_clear_bit> c027ce84: e3580000 cmp r8, #0 c027ce88: 0a000003 beq c027ce9c c027ce8c: e5983018 ldr r3, [r8, #24] c027ce90: e3530000 cmp r3, #0 c027ce94: 0a000023 beq c027cf28 c027ce98: ea000002 b c027cea8 c027ce9c: e1dd31bc ldrh r3, [sp, #28] c027cea0: e3130009 tst r3, #9 c027cea4: ea00001b b c027cf18 c027cea8: e1dd21bc ldrh r2, [sp, #28] c027ceac: e3120002 tst r2, #2 c027ceb0: 0a00000d beq c027ceec c027ceb4: e1dd31be ldrh r3, [sp, #30] c027ceb8: e3530000 cmp r3, #0 c027cebc: 1a000019 bne c027cf28 c027cec0: e5943004 ldr r3, [r4, #4] c027cec4: e3120e1e tst r2, #480 ; 0x1e0 c027cec8: e5d311e6 ldrb r1, [r3, #486] ; 0x1e6 c027cecc: 03a03001 moveq r3, #1 c027ced0: 13a03000 movne r3, #0 c027ced4: e3510003 cmp r1, #3 c027ced8: 13a03000 movne r3, #0 c027cedc: 02033001 andeq r3, r3, #1 c027cee0: e3530000 cmp r3, #0 c027cee4: 0a000012 beq c027cf34 c027cee8: ea00000e b c027cf28 c027ceec: e5d81288 ldrb r1, [r8, #648] ; 0x288 c027cef0: e2011002 and r1, r1, #2 c027cef4: e21110ff ands r1, r1, #255 ; 0xff c027cef8: 0a000008 beq c027cf20 c027cefc: e5943144 ldr r3, [r4, #324] ; 0x144 c027cf00: e793210b ldr r2, [r3, fp, lsl #2] c027cf04: e5d832b8 ldrb r3, [r8, #696] ; 0x2b8 c027cf08: e3833002 orr r3, r3, #2 c027cf0c: e5c832b8 strb r3, [r8, #696] ; 0x2b8 c027cf10: e5d23189 ldrb r3, [r2, #393] ; 0x189 c027cf14: e3130001 tst r3, #1 c027cf18: 0a000005 beq c027cf34 c027cf1c: ea000001 b c027cf28 c027cf20: e1a00008 mov r0, r8 c027cf24: ebfffd59 bl c027c490 c027cf28: e1a00005 mov r0, r5 c027cf2c: e2841044 add r1, r4, #68 ; 0x44 c027cf30: ebfd05b6 bl c01be610 <_set_bit> c027cf34: e2855001 add r5, r5, #1 c027cf38: eaffff80 b c027cd40 c027cf3c: e3590000 cmp r9, #0 c027cf40: 0a00000e beq c027cf80 c027cf44: e3570001 cmp r7, #1 c027cf48: 1a00000a bne c027cf78 c027cf4c: e59f30c4 ldr r3, [pc, #196] ; c027d018 c027cf50: e3a00064 mov r0, #100 ; 0x64 c027cf54: e5843104 str r3, [r4, #260] ; 0x104 c027cf58: ebf69452 bl c00220a8 c027cf5c: e59f20a8 ldr r2, [pc, #168] ; c027d00c c027cf60: e5921000 ldr r1, [r2] c027cf64: e28420f8 add r2, r4, #248 ; 0xf8 c027cf68: e1a03000 mov r3, r0 c027cf6c: e3a00004 mov r0, #4 c027cf70: ebf6d42b bl c0032024 c027cf74: ea000020 b c027cffc c027cf78: e3a00064 mov r0, #100 ; 0x64 c027cf7c: ebf6afb7 bl c0028e60 c027cf80: e5d4308c ldrb r3, [r4, #140] ; 0x8c c027cf84: e3a01010 mov r1, #16 c027cf88: e594000c ldr r0, [r4, #12] c027cf8c: e7c1309f bfc r3, #1, #1 c027cf90: e5c4308c strb r3, [r4, #140] ; 0x8c c027cf94: eb00196d bl c0283550 c027cf98: e2502000 subs r2, r0, #0 c027cf9c: aa000002 bge c027cfac c027cfa0: e5940000 ldr r0, [r4] c027cfa4: e59f1070 ldr r1, [pc, #112] ; c027d01c c027cfa8: ebfec689 bl c022e9d4 c027cfac: e5d4308c ldrb r3, [r4, #140] ; 0x8c c027cfb0: e3130010 tst r3, #16 c027cfb4: 0a000009 beq c027cfe0 c027cfb8: e59f3060 ldr r3, [pc, #96] ; c027d020 c027cfbc: e5d33004 ldrb r3, [r3, #4] c027cfc0: e3530000 cmp r3, #0 c027cfc4: 0a000005 beq c027cfe0 c027cfc8: e59f303c ldr r3, [pc, #60] ; c027d00c c027cfcc: e3a00004 mov r0, #4 c027cfd0: e28420ac add r2, r4, #172 ; 0xac c027cfd4: e5931000 ldr r1, [r3] c027cfd8: e3a03042 mov r3, #66 ; 0x42 c027cfdc: ebf6d410 bl c0032024 c027cfe0: e1a00004 mov r0, r4 c027cfe4: ebfff889 bl c027b210 c027cfe8: e3570002 cmp r7, #2 c027cfec: 8a000002 bhi c027cffc c027cff0: e5940000 ldr r0, [r4] c027cff4: e2400020 sub r0, r0, #32 c027cff8: eb0025f5 bl c02867d4 c027cffc: e28dd024 add sp, sp, #36 ; 0x24 c027d000: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c027d004: c0572931 .word 0xc0572931 c027d008: c027d04c .word 0xc027d04c c027d00c: c0628430 .word 0xc0628430 c027d010: c0572947 .word 0xc0572947 c027d014: c057296c .word 0xc057296c c027d018: c027d040 .word 0xc027d040 c027d01c: c05729a1 .word 0xc05729a1 c027d020: c067ec48 .word 0xc067ec48 c027d024 : c027d024: e92d4008 push {r3, lr} c027d028: e2800020 add r0, r0, #32 c027d02c: ebfed088 bl c0231254 c027d030: e3a01003 mov r1, #3 c027d034: ebfffeef bl c027cbf8 c027d038: e3a00000 mov r0, #0 c027d03c: e8bd8008 pop {r3, pc} c027d040 : c027d040: e24000f8 sub r0, r0, #248 ; 0xf8 c027d044: e3a01002 mov r1, #2 c027d048: eafffeea b c027cbf8 c027d04c : c027d04c: e24000f8 sub r0, r0, #248 ; 0xf8 c027d050: e3a01001 mov r1, #1 c027d054: eafffee7 b c027cbf8 c027d058 : c027d058: e92d4008 push {r3, lr} c027d05c: e2800020 add r0, r0, #32 c027d060: ebfed07b bl c0231254 c027d064: e3a01005 mov r1, #5 c027d068: ebfffee2 bl c027cbf8 c027d06c: e3a00000 mov r0, #0 c027d070: e8bd8008 pop {r3, pc} c027d074 : c027d074: e92d4008 push {r3, lr} c027d078: e2800020 add r0, r0, #32 c027d07c: ebfed074 bl c0231254 c027d080: e3a01004 mov r1, #4 c027d084: ebfffedb bl c027cbf8 c027d088: e3a00000 mov r0, #0 c027d08c: e8bd8008 pop {r3, pc} c027d090 : c027d090: e92d4008 push {r3, lr} c027d094: ebfffcb0 bl c027c35c c027d098: e3500000 cmp r0, #0 c027d09c: 08bd8008 popeq {r3, pc} c027d0a0: e8bd4008 pop {r3, lr} c027d0a4: eafff859 b c027b210 c027d0a8 : c027d0a8: e92d4038 push {r3, r4, r5, lr} c027d0ac: e242c107 sub ip, r2, #-1073741823 ; 0xc0000001 c027d0b0: e5911144 ldr r1, [r1, #324] ; 0x144 c027d0b4: e2535000 subs r5, r3, #0 c027d0b8: e791410c ldr r4, [r1, ip, lsl #2] c027d0bc: e1a01002 mov r1, r2 c027d0c0: e3a02008 mov r2, #8 c027d0c4: 0a000001 beq c027d0d0 c027d0c8: ebfff82d bl c027b184 c027d0cc: ea000000 b c027d0d4 c027d0d0: ebfffd66 bl c027c670 c027d0d4: e3500000 cmp r0, #0 c027d0d8: 05d42189 ldrbeq r2, [r4, #393] ; 0x189 c027d0dc: 07c02015 bfieq r2, r5, #0, #1 c027d0e0: 05c42189 strbeq r2, [r4, #393] ; 0x189 c027d0e4: e8bd8038 pop {r3, r4, r5, pc} c027d0e8 : c027d0e8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c027d0ec: e1a04000 mov r4, r0 c027d0f0: e5900030 ldr r0, [r0, #48] ; 0x30 c027d0f4: e3500000 cmp r0, #0 c027d0f8: 0a000010 beq c027d140 c027d0fc: ebfffc96 bl c027c35c c027d100: e1a06000 mov r6, r0 c027d104: e1a07000 mov r7, r0 c027d108: e496504c ldr r5, [r6], #76 ; 0x4c c027d10c: e2455020 sub r5, r5, #32 c027d110: e1a00005 mov r0, r5 c027d114: eb0025bd bl c0286810 c027d118: e5d40286 ldrb r0, [r4, #646] ; 0x286 c027d11c: e1a01006 mov r1, r6 c027d120: ebfd053a bl c01be610 <_set_bit> c027d124: e1a00007 mov r0, r7 c027d128: e5d41286 ldrb r1, [r4, #646] ; 0x286 c027d12c: ebfffdab bl c027c7e0 c027d130: e1a00005 mov r0, r5 c027d134: eb002597 bl c0286798 c027d138: e3a00000 mov r0, #0 c027d13c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c027d140: e3e00015 mvn r0, #21 c027d144: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c027d148 : c027d148: e92d4013 push {r0, r1, r4, lr} c027d14c: e1a04002 mov r4, r2 c027d150: e28d2004 add r2, sp, #4 c027d154: ebfffc9a bl c027c3c4 c027d158: e3500000 cmp r0, #0 c027d15c: 1a000004 bne c027d174 c027d160: e59d3004 ldr r3, [sp, #4] c027d164: e5930000 ldr r0, [r3] c027d168: e3500000 cmp r0, #0 c027d16c: 05834000 streq r4, [r3] c027d170: 13e0000f mvnne r0, #15 c027d174: e28dd008 add sp, sp, #8 c027d178: e8bd8010 pop {r4, pc} c027d17c : c027d17c: e92d4013 push {r0, r1, r4, lr} c027d180: e1a04002 mov r4, r2 c027d184: e28d2004 add r2, sp, #4 c027d188: ebfffc8d bl c027c3c4 c027d18c: e3500000 cmp r0, #0 c027d190: 1a000004 bne c027d1a8 c027d194: e59d3004 ldr r3, [sp, #4] c027d198: e5932000 ldr r2, [r3] c027d19c: e1520004 cmp r2, r4 c027d1a0: 05830000 streq r0, [r3] c027d1a4: 13e00001 mvnne r0, #1 c027d1a8: e28dd008 add sp, sp, #8 c027d1ac: e8bd8010 pop {r4, pc} c027d1b0 : c027d1b0: e92d4038 push {r3, r4, r5, lr} c027d1b4: e1a05001 mov r5, r1 c027d1b8: e1a04000 mov r4, r0 c027d1bc: ebfffc66 bl c027c35c c027d1c0: e3a03000 mov r3, #0 c027d1c4: e1a01003 mov r1, r3 c027d1c8: e59422a4 ldr r2, [r4, #676] ; 0x2a4 c027d1cc: e1530002 cmp r3, r2 c027d1d0: aa000006 bge c027d1f0 c027d1d4: e5902144 ldr r2, [r0, #324] ; 0x144 c027d1d8: e7922103 ldr r2, [r2, r3, lsl #2] c027d1dc: e2833001 add r3, r3, #1 c027d1e0: e592c180 ldr ip, [r2, #384] ; 0x180 c027d1e4: e15c0005 cmp ip, r5 c027d1e8: 05821180 streq r1, [r2, #384] ; 0x180 c027d1ec: eafffff5 b c027d1c8 c027d1f0: e8bd8038 pop {r3, r4, r5, pc} c027d1f4 : c027d1f4: e5903018 ldr r3, [r0, #24] c027d1f8: e1a02000 mov r2, r0 c027d1fc: e3530000 cmp r3, #0 c027d200: 0a00000d beq c027d23c c027d204: e5900030 ldr r0, [r0, #48] ; 0x30 c027d208: e3500000 cmp r0, #0 c027d20c: 012fff1e bxeq lr c027d210: e92d4010 push {r4, lr} c027d214: e1a04002 mov r4, r2 c027d218: ebfffc4f bl c027c35c c027d21c: e5d43286 ldrb r3, [r4, #646] ; 0x286 c027d220: e2433107 sub r3, r3, #-1073741823 ; 0xc0000001 c027d224: e5902144 ldr r2, [r0, #324] ; 0x144 c027d228: e7923103 ldr r3, [r2, r3, lsl #2] c027d22c: e5930180 ldr r0, [r3, #384] ; 0x180 c027d230: e2900000 adds r0, r0, #0 c027d234: 13a00001 movne r0, #1 c027d238: e8bd8010 pop {r4, pc} c027d23c: e1a00003 mov r0, r3 c027d240: e12fff1e bx lr c027d244 : c027d244: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c027d248: e1a08000 mov r8, r0 c027d24c: e5904000 ldr r4, [r0] c027d250: e3a06000 mov r6, #0 c027d254: e2847068 add r7, r4, #104 ; 0x68 c027d258: e1a00004 mov r0, r4 c027d25c: e1a05004 mov r5, r4 c027d260: ebfffc3d bl c027c35c c027d264: e3a01000 mov r1, #0 c027d268: e1a09000 mov r9, r0 c027d26c: e1a00004 mov r0, r4 c027d270: ebfffc86 bl c027c490 c027d274: e495209c ldr r2, [r5], #156 ; 0x9c c027d278: e59f1108 ldr r1, [pc, #264] ; c027d388 c027d27c: e1a00007 mov r0, r7 c027d280: ebfec61a bl c022eaf0 <_dev_info> c027d284: e1a00005 mov r0, r5 c027d288: eb074f4e bl c0450fc8 c027d28c: e59432a4 ldr r3, [r4, #676] ; 0x2a4 c027d290: e1560003 cmp r6, r3 c027d294: aa000007 bge c027d2b8 c027d298: e5993144 ldr r3, [r9, #324] ; 0x144 c027d29c: e7930106 ldr r0, [r3, r6, lsl #2] c027d2a0: e5902000 ldr r2, [r0] c027d2a4: e3520000 cmp r2, #0 c027d2a8: 0a000000 beq c027d2b0 c027d2ac: ebffffe4 bl c027d244 c027d2b0: e2866001 add r6, r6, #1 c027d2b4: eafffff4 b c027d28c c027d2b8: e1a00004 mov r0, r4 c027d2bc: e3a01000 mov r1, #0 c027d2c0: eb001f8e bl c0285100 c027d2c4: e1a00004 mov r0, r4 c027d2c8: eb00174d bl c0283004 c027d2cc: e5940030 ldr r0, [r4, #48] ; 0x30 c027d2d0: e3500000 cmp r0, #0 c027d2d4: 0a000012 beq c027d324 c027d2d8: ebfffc1f bl c027c35c c027d2dc: e5d43286 ldrb r3, [r4, #646] ; 0x286 c027d2e0: e59f10a4 ldr r1, [pc, #164] ; c027d38c c027d2e4: e2433107 sub r3, r3, #-1073741823 ; 0xc0000001 c027d2e8: e5902144 ldr r2, [r0, #324] ; 0x144 c027d2ec: e2840070 add r0, r4, #112 ; 0x70 c027d2f0: e7926103 ldr r6, [r2, r3, lsl #2] c027d2f4: ebfa2139 bl c01057e0 c027d2f8: e59f1090 ldr r1, [pc, #144] ; c027d390 c027d2fc: e2860010 add r0, r6, #16 c027d300: ebfa2136 bl c01057e0 c027d304: e5d63189 ldrb r3, [r6, #393] ; 0x189 c027d308: e3130002 tst r3, #2 c027d30c: 17c1309f bfcne r3, #1, #1 c027d310: 15c63189 strbne r3, [r6, #393] ; 0x189 c027d314: 1a000002 bne c027d324 c027d318: e2860008 add r0, r6, #8 c027d31c: e3a01005 mov r1, #5 c027d320: ebfef2ac bl c0239dd8 <__pm_runtime_idle> c027d324: e2840038 add r0, r4, #56 ; 0x38 c027d328: eb003429 bl c028a3d4 c027d32c: e1a00005 mov r0, r5 c027d330: eb074e7c bl c0450d28 c027d334: e1a00007 mov r0, r7 c027d338: ebfec612 bl c022eb88 c027d33c: e5940000 ldr r0, [r4] c027d340: e3500000 cmp r0, #0 c027d344: da000004 ble c027d35c c027d348: e5941034 ldr r1, [r4, #52] ; 0x34 c027d34c: e2811018 add r1, r1, #24 c027d350: ebfcfade bl c01bbed0 <_clear_bit> c027d354: e3e03000 mvn r3, #0 c027d358: e5843000 str r3, [r4] c027d35c: e59f0030 ldr r0, [pc, #48] ; c027d394 c027d360: eb07523f bl c0451c64 <_raw_spin_lock_irq> c027d364: e3a03000 mov r3, #0 c027d368: e59f0024 ldr r0, [pc, #36] ; c027d394 c027d36c: e5883000 str r3, [r8] c027d370: eb0752d2 bl c0451ec0 <_raw_spin_unlock_irq> c027d374: e1a00004 mov r0, r4 c027d378: ebfff777 bl c027b15c c027d37c: e1a00007 mov r0, r7 c027d380: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c027d384: eafec41e b c022e404 c027d388: c05729b2 .word 0xc05729b2 c027d38c: c0584c30 .word 0xc0584c30 c027d390: c0571371 .word 0xc0571371 c027d394: c067ec50 .word 0xc067ec50 c027d398 : c027d398: e92d4070 push {r4, r5, r6, lr} c027d39c: e1a04000 mov r4, r0 c027d3a0: e5906004 ldr r6, [r0, #4] c027d3a4: e28000f8 add r0, r0, #248 ; 0xf8 c027d3a8: e1a05001 mov r5, r1 c027d3ac: ebf6d815 bl c0033408 c027d3b0: e5d4308c ldrb r3, [r4, #140] ; 0x8c c027d3b4: e3550002 cmp r5, #2 c027d3b8: e3833002 orr r3, r3, #2 c027d3bc: 13a05000 movne r5, #0 c027d3c0: e5c4308c strb r3, [r4, #140] ; 0x8c c027d3c4: 1a00000e bne c027d404 c027d3c8: e594000c ldr r0, [r4, #12] c027d3cc: eb00196a bl c028397c c027d3d0: e5d4308c ldrb r3, [r4, #140] ; 0x8c c027d3d4: e3130010 tst r3, #16 c027d3d8: 0a00000d beq c027d414 c027d3dc: e28400ac add r0, r4, #172 ; 0xac c027d3e0: ebf6d808 bl c0033408 c027d3e4: ea00000a b c027d414 c027d3e8: e5943144 ldr r3, [r4, #324] ; 0x144 c027d3ec: e7930105 ldr r0, [r3, r5, lsl #2] c027d3f0: e5903000 ldr r3, [r0] c027d3f4: e3530000 cmp r3, #0 c027d3f8: 0a000000 beq c027d400 c027d3fc: ebffff90 bl c027d244 c027d400: e2855001 add r5, r5, #1 c027d404: e59632a4 ldr r3, [r6, #676] ; 0x2a4 c027d408: e1550003 cmp r5, r3 c027d40c: bafffff5 blt c027d3e8 c027d410: eaffffec b c027d3c8 c027d414: e5943058 ldr r3, [r4, #88] ; 0x58 c027d418: e3530000 cmp r3, #0 c027d41c: 08bd8070 popeq {r4, r5, r6, pc} c027d420: e2840074 add r0, r4, #116 ; 0x74 c027d424: e8bd4070 pop {r4, r5, r6, lr} c027d428: eaf6d312 b c0032078 c027d42c : c027d42c: e92d4008 push {r3, lr} c027d430: e2800020 add r0, r0, #32 c027d434: ebfecf86 bl c0231254 c027d438: e3a01001 mov r1, #1 c027d43c: ebffffd5 bl c027d398 c027d440: e3a00000 mov r0, #0 c027d444: e8bd8008 pop {r3, pc} c027d448 : c027d448: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c027d44c: e2806020 add r6, r0, #32 c027d450: e1a07001 mov r7, r1 c027d454: e2078b01 and r8, r7, #1024 ; 0x400 c027d458: e1a00006 mov r0, r6 c027d45c: e3a09001 mov r9, #1 c027d460: ebfecf7b bl c0231254 c027d464: e3a03000 mov r3, #0 c027d468: e5905004 ldr r5, [r0, #4] c027d46c: e1a04000 mov r4, r0 c027d470: e5803088 str r3, [r0, #136] ; 0x88 c027d474: e59532a4 ldr r3, [r5, #676] ; 0x2a4 c027d478: e1590003 cmp r9, r3 c027d47c: 8a00001c bhi c027d4f4 c027d480: e5942144 ldr r2, [r4, #324] ; 0x144 c027d484: e2493107 sub r3, r9, #-1073741823 ; 0xc0000001 c027d488: e7923103 ldr r3, [r2, r3, lsl #2] c027d48c: e593a000 ldr sl, [r3] c027d490: e35a0000 cmp sl, #0 c027d494: 0a000014 beq c027d4ec c027d498: e5da3288 ldrb r3, [sl, #648] ; 0x288 c027d49c: e3130001 tst r3, #1 c027d4a0: 0a000007 beq c027d4c4 c027d4a4: e1a00006 mov r0, r6 c027d4a8: e59f1114 ldr r1, [pc, #276] ; c027d5c4 c027d4ac: e1a02009 mov r2, r9 c027d4b0: ebfec56c bl c022ea68 c027d4b4: e3580000 cmp r8, #0 c027d4b8: 0a000001 beq c027d4c4 c027d4bc: e3e0000f mvn r0, #15 c027d4c0: ea00003d b c027d5bc c027d4c4: e1a0000a mov r0, sl c027d4c8: ebfffba3 bl c027c35c c027d4cc: e5da32b8 ldrb r3, [sl, #696] ; 0x2b8 c027d4d0: e5942088 ldr r2, [r4, #136] ; 0x88 c027d4d4: e2033001 and r3, r3, #1 c027d4d8: e0833002 add r3, r3, r2 c027d4dc: e3500000 cmp r0, #0 c027d4e0: 15900088 ldrne r0, [r0, #136] ; 0x88 c027d4e4: e0833000 add r3, r3, r0 c027d4e8: e5843088 str r3, [r4, #136] ; 0x88 c027d4ec: e2899001 add r9, r9, #1 c027d4f0: eaffffdf b c027d474 c027d4f4: e5d532b8 ldrb r3, [r5, #696] ; 0x2b8 c027d4f8: e3130001 tst r3, #1 c027d4fc: 0a000019 beq c027d568 c027d500: e5d4308c ldrb r3, [r4, #140] ; 0x8c c027d504: e3130008 tst r3, #8 c027d508: 0a000016 beq c027d568 c027d50c: e3a06001 mov r6, #1 c027d510: e5943004 ldr r3, [r4, #4] c027d514: e59332a4 ldr r3, [r3, #676] ; 0x2a4 c027d518: e1560003 cmp r6, r3 c027d51c: ca000011 bgt c027d568 c027d520: e1a00004 mov r0, r4 c027d524: e1a01006 mov r1, r6 c027d528: e28d2004 add r2, sp, #4 c027d52c: e28d3006 add r3, sp, #6 c027d530: ebfff82e bl c027b5f0 c027d534: e3500000 cmp r0, #0 c027d538: 1a000008 bne c027d560 c027d53c: e1dd30b6 ldrh r3, [sp, #6] c027d540: e3530000 cmp r3, #0 c027d544: 0a000005 beq c027d560 c027d548: e3170b01 tst r7, #1024 ; 0x400 c027d54c: 1affffda bne c027d4bc c027d550: e2850068 add r0, r5, #104 ; 0x68 c027d554: e3a01e7d mov r1, #2000 ; 0x7d0 c027d558: ebfeeef3 bl c023912c c027d55c: ea000001 b c027d568 c027d560: e2866001 add r6, r6, #1 c027d564: eaffffe9 b c027d510 c027d568: e5d531e6 ldrb r3, [r5, #486] ; 0x1e6 c027d56c: e3530003 cmp r3, #3 c027d570: 0a000004 beq c027d588 c027d574: e1a00004 mov r0, r4 c027d578: e3a01002 mov r1, #2 c027d57c: ebffff85 bl c027d398 c027d580: e3a00000 mov r0, #0 c027d584: ea00000c b c027d5bc c027d588: e5d532b8 ldrb r3, [r5, #696] ; 0x2b8 c027d58c: e3130001 tst r3, #1 c027d590: 0afffff7 beq c027d574 c027d594: e3a06001 mov r6, #1 c027d598: e59532a4 ldr r3, [r5, #676] ; 0x2a4 c027d59c: e1560003 cmp r6, r3 c027d5a0: 8afffff3 bhi c027d574 c027d5a4: e3861c07 orr r1, r6, #1792 ; 0x700 c027d5a8: e1a00005 mov r0, r5 c027d5ac: e3a0201b mov r2, #27 c027d5b0: e2866001 add r6, r6, #1 c027d5b4: ebfff6f2 bl c027b184 c027d5b8: eafffff6 b c027d598 c027d5bc: e28dd008 add sp, sp, #8 c027d5c0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c027d5c4: c05729d4 .word 0xc05729d4 c027d5c8 : c027d5c8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c027d5cc: e2808020 add r8, r0, #32 c027d5d0: e1a05000 mov r5, r0 c027d5d4: e1a00008 mov r0, r8 c027d5d8: ebfecf1d bl c0231254 c027d5dc: e5959020 ldr r9, [r5, #32] c027d5e0: e1a04000 mov r4, r0 c027d5e4: e59f0114 ldr r0, [pc, #276] ; c027d700 c027d5e8: eb07519d bl c0451c64 <_raw_spin_lock_irq> c027d5ec: e5942038 ldr r2, [r4, #56] ; 0x38 c027d5f0: e2843038 add r3, r4, #56 ; 0x38 c027d5f4: e1520003 cmp r2, r3 c027d5f8: 0a000006 beq c027d618 c027d5fc: e594103c ldr r1, [r4, #60] ; 0x3c c027d600: e1a00005 mov r0, r5 c027d604: e5821004 str r1, [r2, #4] c027d608: e5812000 str r2, [r1] c027d60c: e5843038 str r3, [r4, #56] ; 0x38 c027d610: e584303c str r3, [r4, #60] ; 0x3c c027d614: eb002231 bl c0285ee0 c027d618: e5d4308c ldrb r3, [r4, #140] ; 0x8c c027d61c: e3a07000 mov r7, #0 c027d620: e59f00d8 ldr r0, [pc, #216] ; c027d700 c027d624: e3833004 orr r3, r3, #4 c027d628: e5c4308c strb r3, [r4, #140] ; 0x8c c027d62c: eb075223 bl c0451ec0 <_raw_spin_unlock_irq> c027d630: e1a01007 mov r1, r7 c027d634: e1a00004 mov r0, r4 c027d638: e5847030 str r7, [r4, #48] ; 0x30 c027d63c: ebffff55 bl c027d398 c027d640: e59f00bc ldr r0, [pc, #188] ; c027d704 c027d644: eb075186 bl c0451c64 <_raw_spin_lock_irq> c027d648: e599623c ldr r6, [r9, #572] ; 0x23c c027d64c: e1a00008 mov r0, r8 c027d650: e589723c str r7, [r9, #572] ; 0x23c c027d654: e1a01007 mov r1, r7 c027d658: ebfecf75 bl c0231434 c027d65c: e59f00a0 ldr r0, [pc, #160] ; c027d704 c027d660: eb075216 bl c0451ec0 <_raw_spin_unlock_irq> c027d664: e3560000 cmp r6, #0 c027d668: da000004 ble c027d680 c027d66c: e1a01006 mov r1, r6 c027d670: e1a00004 mov r0, r4 c027d674: eb0044d4 bl c028e9cc c027d678: e2466001 sub r6, r6, #1 c027d67c: eafffff8 b c027d664 c027d680: e5943004 ldr r3, [r4, #4] c027d684: e594000c ldr r0, [r4, #12] c027d688: e593301c ldr r3, [r3, #28] c027d68c: e3530003 cmp r3, #3 c027d690: 059f2068 ldreq r2, [pc, #104] ; c027d700 c027d694: 0592300c ldreq r3, [r2, #12] c027d698: 02433001 subeq r3, r3, #1 c027d69c: 0582300c streq r3, [r2, #12] c027d6a0: eb001741 bl c02833ac c027d6a4: e5940144 ldr r0, [r4, #324] ; 0x144 c027d6a8: ebf8d3c3 bl c00b25bc c027d6ac: e5940054 ldr r0, [r4, #84] ; 0x54 c027d6b0: ebf8d3c1 bl c00b25bc c027d6b4: e5940014 ldr r0, [r4, #20] c027d6b8: ebf8d3bf bl c00b25bc c027d6bc: e5940010 ldr r0, [r4, #16] c027d6c0: ebf8d3bd bl c00b25bc c027d6c4: e5d5307c ldrb r3, [r5, #124] ; 0x7c c027d6c8: e2840008 add r0, r4, #8 c027d6cc: e7c4321f bfc r3, #4, #1 c027d6d0: e5c5307c strb r3, [r5, #124] ; 0x7c c027d6d4: f57ff05b dmb ish c027d6d8: e1903f9f ldrex r3, [r0] c027d6dc: e2433001 sub r3, r3, #1 c027d6e0: e1802f93 strex r2, r3, [r0] c027d6e4: e3320000 teq r2, #0 c027d6e8: 1afffffa bne c027d6d8 c027d6ec: f57ff05b dmb ish c027d6f0: e3530000 cmp r3, #0 c027d6f4: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c027d6f8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c027d6fc: eafff89b b c027b970 c027d700: c067ec48 .word 0xc067ec48 c027d704: c067ec50 .word 0xc067ec50 c027d708 : c027d708: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c027d70c: e1a04000 mov r4, r0 c027d710: e5903030 ldr r3, [r0, #48] ; 0x30 c027d714: e2805068 add r5, r0, #104 ; 0x68 c027d718: e3530000 cmp r3, #0 c027d71c: 0a000002 beq c027d72c c027d720: e1a00005 mov r0, r5 c027d724: e3a01000 mov r1, #0 c027d728: ebfeee1b bl c0238f9c c027d72c: e1a00005 mov r0, r5 c027d730: e3a01000 mov r1, #0 c027d734: ebfef43f bl c023a838 <__pm_runtime_set_status> c027d738: e2843d05 add r3, r4, #320 ; 0x140 c027d73c: f593f000 pldw [r3] c027d740: e1932f9f ldrex r2, [r3] c027d744: e2822001 add r2, r2, #1 c027d748: e1831f92 strex r1, r2, [r3] c027d74c: e3310000 teq r1, #0 c027d750: 1afffffa bne c027d740 c027d754: e3a01001 mov r1, #1 c027d758: e1a00005 mov r0, r5 c027d75c: ebfef3c8 bl c023a684 <__pm_runtime_use_autosuspend> c027d760: e1a00005 mov r0, r5 c027d764: ebfeefc0 bl c023966c c027d768: e1a00004 mov r0, r4 c027d76c: eb002407 bl c0286790 c027d770: e59431f8 ldr r3, [r4, #504] ; 0x1f8 c027d774: e3530000 cmp r3, #0 c027d778: 1a00000a bne c027d7a8 c027d77c: e1a00004 mov r0, r4 c027d780: eb002882 bl c0287990 c027d784: e2506000 subs r6, r0, #0 c027d788: aa000006 bge c027d7a8 c027d78c: e3760013 cmn r6, #19 c027d790: 0a00007c beq c027d988 c027d794: e1a00005 mov r0, r5 c027d798: e59f1218 ldr r1, [pc, #536] ; c027d9b8 c027d79c: e1a02006 mov r2, r6 c027d7a0: ebfec48b bl c022e9d4 c027d7a4: ea000077 b c027d988 c027d7a8: e5d411ef ldrb r1, [r4, #495] ; 0x1ef c027d7ac: e1a00004 mov r0, r4 c027d7b0: eb001dd3 bl c0284f04 c027d7b4: e5d411ee ldrb r1, [r4, #494] ; 0x1ee c027d7b8: e5840290 str r0, [r4, #656] ; 0x290 c027d7bc: e1a00004 mov r0, r4 c027d7c0: eb001dcf bl c0284f04 c027d7c4: e5d411f0 ldrb r1, [r4, #496] ; 0x1f0 c027d7c8: e5840294 str r0, [r4, #660] ; 0x294 c027d7cc: e1a00004 mov r0, r4 c027d7d0: eb001dcb bl c0284f04 c027d7d4: e5840298 str r0, [r4, #664] ; 0x298 c027d7d8: e1a00004 mov r0, r4 c027d7dc: eb00412f bl c028dca0 c027d7e0: e5943034 ldr r3, [r4, #52] ; 0x34 c027d7e4: e5946298 ldr r6, [r4, #664] ; 0x298 c027d7e8: e5932004 ldr r2, [r3, #4] c027d7ec: e3560000 cmp r6, #0 c027d7f0: e5943000 ldr r3, [r4] c027d7f4: e0833382 add r3, r3, r2, lsl #7 c027d7f8: e2433081 sub r3, r3, #129 ; 0x81 c027d7fc: e38336bd orr r3, r3, #198180864 ; 0xbd00000 c027d800: e58431a4 str r3, [r4, #420] ; 0x1a4 c027d804: 0a000004 beq c027d81c c027d808: e1a00006 mov r0, r6 c027d80c: ebfd1abf bl c01c4310 c027d810: e1a01000 mov r1, r0 c027d814: e1a00006 mov r0, r6 c027d818: ebfe3c1d bl c020c894 c027d81c: e5946290 ldr r6, [r4, #656] ; 0x290 c027d820: e3560000 cmp r6, #0 c027d824: 0a000004 beq c027d83c c027d828: e1a00006 mov r0, r6 c027d82c: ebfd1ab7 bl c01c4310 c027d830: e1a01000 mov r1, r0 c027d834: e1a00006 mov r0, r6 c027d838: ebfe3c15 bl c020c894 c027d83c: e5946294 ldr r6, [r4, #660] ; 0x294 c027d840: e3560000 cmp r6, #0 c027d844: 0a000004 beq c027d85c c027d848: e1a00006 mov r0, r6 c027d84c: ebfd1aaf bl c01c4310 c027d850: e1a01000 mov r1, r0 c027d854: e1a00006 mov r0, r6 c027d858: ebfe3c0d bl c020c894 c027d85c: e5d430c4 ldrb r3, [r4, #196] ; 0xc4 c027d860: e5947030 ldr r7, [r4, #48] ; 0x30 c027d864: e3130004 tst r3, #4 c027d868: 03833002 orreq r3, r3, #2 c027d86c: 05c430c4 strbeq r3, [r4, #196] ; 0xc4 c027d870: e3570000 cmp r7, #0 c027d874: 0a000011 beq c027d8c0 c027d878: e1a00007 mov r0, r7 c027d87c: e5d46286 ldrb r6, [r4, #646] ; 0x286 c027d880: ebfffab5 bl c027c35c c027d884: e5903054 ldr r3, [r0, #84] ; 0x54 c027d888: e1d320b3 ldrh r2, [r3, #3] c027d88c: e3120004 tst r2, #4 c027d890: 0a00000a beq c027d8c0 c027d894: e5d721e6 ldrb r2, [r7, #486] ; 0x1e6 c027d898: e3520003 cmp r2, #3 c027d89c: 108331a6 addne r3, r3, r6, lsr #3 c027d8a0: 12066007 andne r6, r6, #7 c027d8a4: 01d330ba ldrheq r3, [r3, #10] c027d8a8: 15d33007 ldrbne r3, [r3, #7] c027d8ac: e1a06653 asr r6, r3, r6 c027d8b0: e3160001 tst r6, #1 c027d8b4: 13a03002 movne r3, #2 c027d8b8: 03a03001 moveq r3, #1 c027d8bc: e58432c4 str r3, [r4, #708] ; 0x2c4 c027d8c0: e1a00005 mov r0, r5 c027d8c4: ebfec659 bl c022f230 c027d8c8: e2507000 subs r7, r0, #0 c027d8cc: 0a000005 beq c027d8e8 c027d8d0: e1a00005 mov r0, r5 c027d8d4: e59f10e0 ldr r1, [pc, #224] ; c027d9bc c027d8d8: e1a02007 mov r2, r7 c027d8dc: e1a06007 mov r6, r7 c027d8e0: ebfec43b bl c022e9d4 c027d8e4: ea000027 b c027d988 c027d8e8: e5940030 ldr r0, [r4, #48] ; 0x30 c027d8ec: e3500000 cmp r0, #0 c027d8f0: 0a000019 beq c027d95c c027d8f4: ebfffa98 bl c027c35c c027d8f8: e5d43286 ldrb r3, [r4, #646] ; 0x286 c027d8fc: e2848070 add r8, r4, #112 ; 0x70 c027d900: e2433107 sub r3, r3, #-1073741823 ; 0xc0000001 c027d904: e5902144 ldr r2, [r0, #324] ; 0x144 c027d908: e1a00008 mov r0, r8 c027d90c: e7929103 ldr r9, [r2, r3, lsl #2] c027d910: e59f20a8 ldr r2, [pc, #168] ; c027d9c0 c027d914: e289a010 add sl, r9, #16 c027d918: e1a0100a mov r1, sl c027d91c: ebfa2006 bl c010593c c027d920: e2506000 subs r6, r0, #0 c027d924: 1a000017 bne c027d988 c027d928: e1a0000a mov r0, sl c027d92c: e1a01008 mov r1, r8 c027d930: e59f208c ldr r2, [pc, #140] ; c027d9c4 c027d934: ebfa2000 bl c010593c c027d938: e2506000 subs r6, r0, #0 c027d93c: 0a000003 beq c027d950 c027d940: e1a00008 mov r0, r8 c027d944: e59f1074 ldr r1, [pc, #116] ; c027d9c0 c027d948: ebfa1fa4 bl c01057e0 c027d94c: ea00000d b c027d988 c027d950: e2890008 add r0, r9, #8 c027d954: e3a01004 mov r1, #4 c027d958: ebfef254 bl c023a2b0 <__pm_runtime_resume> c027d95c: e2841038 add r1, r4, #56 ; 0x38 c027d960: e1a00005 mov r0, r5 c027d964: e1a02004 mov r2, r4 c027d968: eb003271 bl c028a334 c027d96c: e59f3054 ldr r3, [pc, #84] ; c027d9c8 c027d970: e1a00005 mov r0, r5 c027d974: e3a0100c mov r1, #12 c027d978: e5933000 ldr r3, [r3] c027d97c: e584315c str r3, [r4, #348] ; 0x15c c027d980: ebfef350 bl c023a6c8 <__pm_runtime_suspend> c027d984: ea000009 b c027d9b0 c027d988: e1a00004 mov r0, r4 c027d98c: e3a01000 mov r1, #0 c027d990: ebfffabe bl c027c490 c027d994: e1a00005 mov r0, r5 c027d998: e3a01001 mov r1, #1 c027d99c: e1a07006 mov r7, r6 c027d9a0: ebfef298 bl c023a408 <__pm_runtime_disable> c027d9a4: e1a00005 mov r0, r5 c027d9a8: e3a01002 mov r1, #2 c027d9ac: ebfef3a1 bl c023a838 <__pm_runtime_set_status> c027d9b0: e1a00007 mov r0, r7 c027d9b4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c027d9b8: c05729ef .word 0xc05729ef c027d9bc: c0572a14 .word 0xc0572a14 c027d9c0: c0584c30 .word 0xc0584c30 c027d9c4: c0571371 .word 0xc0571371 c027d9c8: c06220c0 .word 0xc06220c0 c027d9cc : c027d9cc: e92d4038 push {r3, r4, r5, lr} c027d9d0: e280509c add r5, r0, #156 ; 0x9c c027d9d4: e1a04000 mov r4, r0 c027d9d8: e1a00005 mov r0, r5 c027d9dc: eb074d79 bl c0450fc8 c027d9e0: e5d43288 ldrb r3, [r4, #648] ; 0x288 c027d9e4: e3130008 tst r3, #8 c027d9e8: 0a000004 beq c027da00 c027d9ec: e7c3319f bfc r3, #3, #1 c027d9f0: e1a00004 mov r0, r4 c027d9f4: e5c43288 strb r3, [r4, #648] ; 0x288 c027d9f8: e3e01000 mvn r1, #0 c027d9fc: eb001f75 bl c02857d8 c027da00: e1a00005 mov r0, r5 c027da04: eb074cc7 bl c0450d28 c027da08: e3a00000 mov r0, #0 c027da0c: e8bd8038 pop {r3, r4, r5, pc} c027da10 : c027da10: e92d41f0 push {r4, r5, r6, r7, r8, lr} c027da14: e280709c add r7, r0, #156 ; 0x9c c027da18: e1a04000 mov r4, r0 c027da1c: e2806068 add r6, r0, #104 ; 0x68 c027da20: e1a00007 mov r0, r7 c027da24: eb074d67 bl c0450fc8 c027da28: e5d43288 ldrb r3, [r4, #648] ; 0x288 c027da2c: e3130008 tst r3, #8 c027da30: 13a05000 movne r5, #0 c027da34: 1a000028 bne c027dadc c027da38: e1a00004 mov r0, r4 c027da3c: eb002581 bl c0287048 c027da40: e2505000 subs r5, r0, #0 c027da44: aa000004 bge c027da5c c027da48: e1a00006 mov r0, r6 c027da4c: e59f1098 ldr r1, [pc, #152] ; c027daec c027da50: e1a02005 mov r2, r5 c027da54: ebfec3de bl c022e9d4 c027da58: ea00001f b c027dadc c027da5c: e1a00004 mov r0, r4 c027da60: e3a01012 mov r1, #18 c027da64: eb001d4e bl c0284fa4 c027da68: e2505000 subs r5, r0, #0 c027da6c: aa000004 bge c027da84 c027da70: e1a00006 mov r0, r6 c027da74: e59f1074 ldr r1, [pc, #116] ; c027daf0 c027da78: e1a02005 mov r2, r5 c027da7c: ebfec3d4 bl c022e9d4 c027da80: ea000013 b c027dad4 c027da84: e5d43288 ldrb r3, [r4, #648] ; 0x288 c027da88: e1a00004 mov r0, r4 c027da8c: e3833008 orr r3, r3, #8 c027da90: e5c43288 strb r3, [r4, #648] ; 0x288 c027da94: eb003fb7 bl c028d978 c027da98: e2508000 subs r8, r0, #0 c027da9c: ba000009 blt c027dac8 c027daa0: e1a00004 mov r0, r4 c027daa4: e1a01008 mov r1, r8 c027daa8: eb001f4a bl c02857d8 c027daac: e2505000 subs r5, r0, #0 c027dab0: 0a000004 beq c027dac8 c027dab4: e1a00006 mov r0, r6 c027dab8: e59f1034 ldr r1, [pc, #52] ; c027daf4 c027dabc: e1a02008 mov r2, r8 c027dac0: e1a03005 mov r3, r5 c027dac4: ebfec3c2 bl c022e9d4 c027dac8: e1a00006 mov r0, r6 c027dacc: e59f1024 ldr r1, [pc, #36] ; c027daf8 c027dad0: ebfec406 bl c022eaf0 <_dev_info> c027dad4: e1a00004 mov r0, r4 c027dad8: eb002546 bl c0286ff8 c027dadc: e1a00007 mov r0, r7 c027dae0: eb074c90 bl c0450d28 c027dae4: e1a00005 mov r0, r5 c027dae8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c027daec: c0572a30 .word 0xc0572a30 c027daf0: c0572a58 .word 0xc0572a58 c027daf4: c0572a8f .word 0xc0572a8f c027daf8: c0572aaf .word 0xc0572aaf c027dafc : c027dafc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c027db00: e1a04000 mov r4, r0 c027db04: e24dd01c sub sp, sp, #28 c027db08: e5900030 ldr r0, [r0, #48] ; 0x30 c027db0c: e1a06001 mov r6, r1 c027db10: ebfffa11 bl c027c35c c027db14: e5d49286 ldrb r9, [r4, #646] ; 0x286 c027db18: e2492107 sub r2, r9, #-1073741823 ; 0xc0000001 c027db1c: e5903144 ldr r3, [r0, #324] ; 0x144 c027db20: e1a07000 mov r7, r0 c027db24: e7938102 ldr r8, [r3, r2, lsl #2] c027db28: e5d432b8 ldrb r3, [r4, #696] ; 0x2b8 c027db2c: e3130001 tst r3, #1 c027db30: 1a000006 bne c027db50 c027db34: e5d43289 ldrb r3, [r4, #649] ; 0x289 c027db38: e3130002 tst r3, #2 c027db3c: 0a000026 beq c027dbdc c027db40: e1a00004 mov r0, r4 c027db44: e3a01000 mov r1, #0 c027db48: eb002718 bl c02877b0 c027db4c: ea000022 b c027dbdc c027db50: e594301c ldr r3, [r4, #28] c027db54: e5941000 ldr r1, [r4] c027db58: e3530004 cmp r3, #4 c027db5c: e1a01401 lsl r1, r1, #8 c027db60: 8a00000b bhi c027db94 c027db64: e3a03001 mov r3, #1 c027db68: e3012388 movw r2, #5000 ; 0x1388 c027db6c: e58d3000 str r3, [sp] c027db70: e1a00004 mov r0, r4 c027db74: e3a03000 mov r3, #0 c027db78: e58d2010 str r2, [sp, #16] c027db7c: e58d3004 str r3, [sp, #4] c027db80: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027db84: e58d3008 str r3, [sp, #8] c027db88: e3a02003 mov r2, #3 c027db8c: e58d300c str r3, [sp, #12] c027db90: ea00000a b c027dbc0 c027db94: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027db98: e3a03000 mov r3, #0 c027db9c: e3a02c03 mov r2, #768 ; 0x300 c027dba0: e58d3000 str r3, [sp] c027dba4: e98d000c stmib sp, {r2, r3} c027dba8: e1a00004 mov r0, r4 c027dbac: e58d300c str r3, [sp, #12] c027dbb0: e3a02003 mov r2, #3 c027dbb4: e3013388 movw r3, #5000 ; 0x1388 c027dbb8: e58d3010 str r3, [sp, #16] c027dbbc: e3a03001 mov r3, #1 c027dbc0: eb0018f3 bl c0283f94 c027dbc4: e3500000 cmp r0, #0 c027dbc8: e1a05000 mov r5, r0 c027dbcc: 0affffd8 beq c027db34 c027dbd0: e3160b01 tst r6, #1024 ; 0x400 c027dbd4: 1a000040 bne c027dcdc c027dbd8: eaffffd5 b c027db34 c027dbdc: e1a00004 mov r0, r4 c027dbe0: ebfff7b9 bl c027bacc c027dbe4: e3500000 cmp r0, #0 c027dbe8: 1a000004 bne c027dc00 c027dbec: e1a00004 mov r0, r4 c027dbf0: ebfff977 bl c027c1d4 c027dbf4: e3500000 cmp r0, #0 c027dbf8: 0a000007 beq c027dc1c c027dbfc: ea00000d b c027dc38 c027dc00: e2840068 add r0, r4, #104 ; 0x68 c027dc04: e59f1160 ldr r1, [pc, #352] ; c027dd6c c027dc08: ebfec371 bl c022e9d4 c027dc0c: e3160b01 tst r6, #1024 ; 0x400 c027dc10: 0afffff5 beq c027dbec c027dc14: e3e0500b mvn r5, #11 c027dc18: ea000024 b c027dcb0 c027dc1c: e5970004 ldr r0, [r7, #4] c027dc20: e5d031e6 ldrb r3, [r0, #486] ; 0x1e6 c027dc24: e3530003 cmp r3, #3 c027dc28: 1a000009 bne c027dc54 c027dc2c: e3891c03 orr r1, r9, #768 ; 0x300 c027dc30: e3a02005 mov r2, #5 c027dc34: ea00000b b c027dc68 c027dc38: e2840068 add r0, r4, #104 ; 0x68 c027dc3c: e59f112c ldr r1, [pc, #300] ; c027dd70 c027dc40: ebfec363 bl c022e9d4 c027dc44: e3160b01 tst r6, #1024 ; 0x400 c027dc48: 0afffff3 beq c027dc1c c027dc4c: e3e0500b mvn r5, #11 c027dc50: ea000014 b c027dca8 c027dc54: e3160b01 tst r6, #1024 ; 0x400 c027dc58: 0a000009 beq c027dc84 c027dc5c: e5970004 ldr r0, [r7, #4] c027dc60: e1a01009 mov r1, r9 c027dc64: e3a02002 mov r2, #2 c027dc68: ebfff545 bl c027b184 c027dc6c: e3500000 cmp r0, #0 c027dc70: e1a05000 mov r5, r0 c027dc74: 0a00001b beq c027dce8 c027dc78: e1a00004 mov r0, r4 c027dc7c: ebfff916 bl c027c0dc c027dc80: ea000008 b c027dca8 c027dc84: e1a00004 mov r0, r4 c027dc88: ebfff9b3 bl c027c35c c027dc8c: e5d432b8 ldrb r3, [r4, #696] ; 0x2b8 c027dc90: e2033001 and r3, r3, #1 c027dc94: e3500000 cmp r0, #0 c027dc98: 15900088 ldrne r0, [r0, #136] ; 0x88 c027dc9c: e1700003 cmn r0, r3 c027dca0: 1affffed bne c027dc5c c027dca4: ea000014 b c027dcfc c027dca8: e1a00004 mov r0, r4 c027dcac: ebfff7b9 bl c027bb98 c027dcb0: e5d43288 ldrb r3, [r4, #648] ; 0x288 c027dcb4: e3130080 tst r3, #128 ; 0x80 c027dcb8: 0a000002 beq c027dcc8 c027dcbc: e1a00004 mov r0, r4 c027dcc0: e3a01001 mov r1, #1 c027dcc4: eb0026b9 bl c02877b0 c027dcc8: e5d432b8 ldrb r3, [r4, #696] ; 0x2b8 c027dccc: e3130001 tst r3, #1 c027dcd0: 0a000001 beq c027dcdc c027dcd4: e1a00004 mov r0, r4 c027dcd8: ebfff7db bl c027bc4c c027dcdc: e3160b01 tst r6, #1024 ; 0x400 c027dce0: 0a00000b beq c027dd14 c027dce4: ea000008 b c027dd0c c027dce8: e5d432b8 ldrb r3, [r4, #696] ; 0x2b8 c027dcec: e3a0000a mov r0, #10 c027dcf0: e3833004 orr r3, r3, #4 c027dcf4: e5c432b8 strb r3, [r4, #696] ; 0x2b8 c027dcf8: ebf6ac58 bl c0028e60 c027dcfc: e1a00004 mov r0, r4 c027dd00: e3a01008 mov r1, #8 c027dd04: ebfff9e1 bl c027c490 c027dd08: ea000001 b c027dd14 c027dd0c: e3550000 cmp r5, #0 c027dd10: 1a00000e bne c027dd50 c027dd14: e5d452b8 ldrb r5, [r4, #696] ; 0x2b8 c027dd18: e2155001 ands r5, r5, #1 c027dd1c: 13a05000 movne r5, #0 c027dd20: 1a00000a bne c027dd50 c027dd24: e5d43288 ldrb r3, [r4, #648] ; 0x288 c027dd28: e2033002 and r3, r3, #2 c027dd2c: e21330ff ands r3, r3, #255 ; 0xff c027dd30: 01a05003 moveq r5, r3 c027dd34: 0a000005 beq c027dd50 c027dd38: e2880008 add r0, r8, #8 c027dd3c: e3a01004 mov r1, #4 c027dd40: ebfef024 bl c0239dd8 <__pm_runtime_idle> c027dd44: e5d83189 ldrb r3, [r8, #393] ; 0x189 c027dd48: e3833002 orr r3, r3, #2 c027dd4c: e5c83189 strb r3, [r8, #393] ; 0x189 c027dd50: e59f201c ldr r2, [pc, #28] ; c027dd74 c027dd54: e1a00005 mov r0, r5 c027dd58: e5973004 ldr r3, [r7, #4] c027dd5c: e5922000 ldr r2, [r2] c027dd60: e583215c str r2, [r3, #348] ; 0x15c c027dd64: e28dd01c add sp, sp, #28 c027dd68: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c027dd6c: c0572ac6 .word 0xc0572ac6 c027dd70: c0572aed .word 0xc0572aed c027dd74: c06220c0 .word 0xc06220c0 c027dd78 : c027dd78: e92d4038 push {r3, r4, r5, lr} c027dd7c: e5902018 ldr r2, [r0, #24] c027dd80: e3520008 cmp r2, #8 c027dd84: 13a05000 movne r5, #0 c027dd88: 1a000005 bne c027dda4 c027dd8c: e1a04000 mov r4, r0 c027dd90: eb0024ac bl c0287048 c027dd94: e2505000 subs r5, r0, #0 c027dd98: 1a000001 bne c027dda4 c027dd9c: e1a00004 mov r0, r4 c027dda0: eb002494 bl c0286ff8 c027dda4: e1a00005 mov r0, r5 c027dda8: e8bd8038 pop {r3, r4, r5, pc} c027ddac : c027ddac: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c027ddb0: e1a07000 mov r7, r0 c027ddb4: e1a08001 mov r8, r1 c027ddb8: e1a09002 mov r9, r2 c027ddbc: e3a06051 mov r6, #81 ; 0x51 c027ddc0: e30f5fff movw r5, #65535 ; 0xffff c027ddc4: e3a04000 mov r4, #0 c027ddc8: e1a00007 mov r0, r7 c027ddcc: e1a01008 mov r1, r8 c027ddd0: e28d2006 add r2, sp, #6 c027ddd4: e28d3004 add r3, sp, #4 c027ddd8: ebfff604 bl c027b5f0 c027dddc: e3500000 cmp r0, #0 c027dde0: ba00001f blt c027de64 c027dde4: e1dd30b4 ldrh r3, [sp, #4] c027dde8: e1dd20b6 ldrh r2, [sp, #6] c027ddec: e2133001 ands r3, r3, #1 c027ddf0: 1a000009 bne c027de1c c027ddf4: e202a001 and sl, r2, #1 c027ddf8: e15a0005 cmp sl, r5 c027ddfc: 1a000006 bne c027de1c c027de00: e2055001 and r5, r5, #1 c027de04: e1590005 cmp r9, r5 c027de08: 92844019 addls r4, r4, #25 c027de0c: e3540063 cmp r4, #99 ; 0x63 c027de10: da00000a ble c027de40 c027de14: e1dd00b6 ldrh r0, [sp, #6] c027de18: ea000011 b c027de64 c027de1c: e3530000 cmp r3, #0 c027de20: e202a001 and sl, r2, #1 c027de24: 01a04003 moveq r4, r3 c027de28: 0a000004 beq c027de40 c027de2c: e5970004 ldr r0, [r7, #4] c027de30: e1a01008 mov r1, r8 c027de34: e3a02010 mov r2, #16 c027de38: e3a04000 mov r4, #0 c027de3c: ebfffa0b bl c027c670 c027de40: e2566001 subs r6, r6, #1 c027de44: 0a000003 beq c027de58 c027de48: e3a00019 mov r0, #25 c027de4c: e1a0500a mov r5, sl c027de50: ebf6ac02 bl c0028e60 c027de54: eaffffdb b c027ddc8 c027de58: e3540063 cmp r4, #99 ; 0x63 c027de5c: caffffec bgt c027de14 c027de60: e3e0006d mvn r0, #109 ; 0x6d c027de64: e28dd008 add sp, sp, #8 c027de68: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c027de6c : c027de6c: e92d4038 push {r3, r4, r5, lr} c027de70: e3a01000 mov r1, #0 c027de74: e59f0078 ldr r0, [pc, #120] ; c027def4 c027de78: e59f2078 ldr r2, [pc, #120] ; c027def8 c027de7c: eb0021a1 bl c0286508 c027de80: e3500000 cmp r0, #0 c027de84: b59f0070 ldrlt r0, [pc, #112] ; c027defc c027de88: ba000012 blt c027ded8 c027de8c: e59f006c ldr r0, [pc, #108] ; c027df00 c027de90: e3a01000 mov r1, #0 c027de94: e3e02000 mvn r2, #0 c027de98: e59f3064 ldr r3, [pc, #100] ; c027df04 c027de9c: ebf6e88f bl c00380e0 c027dea0: e3700a01 cmn r0, #4096 ; 0x1000 c027dea4: e1a05000 mov r5, r0 c027dea8: 93a04000 movls r4, #0 c027deac: 83a04001 movhi r4, #1 c027deb0: e3540000 cmp r4, #0 c027deb4: 1a000000 bne c027debc c027deb8: ebf71427 bl c0042f5c c027debc: e59f3044 ldr r3, [pc, #68] ; c027df08 c027dec0: e3540000 cmp r4, #0 c027dec4: e5835010 str r5, [r3, #16] c027dec8: 0a000007 beq c027deec c027decc: e59f0020 ldr r0, [pc, #32] ; c027def4 c027ded0: eb0021d3 bl c0286624 c027ded4: e59f0030 ldr r0, [pc, #48] ; c027df0c c027ded8: e59f3030 ldr r3, [pc, #48] ; c027df10 c027dedc: e5931000 ldr r1, [r3] c027dee0: eb073c20 bl c044cf68 c027dee4: e3e00000 mvn r0, #0 c027dee8: e8bd8038 pop {r3, r4, r5, pc} c027deec: e1a00004 mov r0, r4 c027def0: e8bd8038 pop {r3, r4, r5, pc} c027def4: c06463e8 .word 0xc06463e8 c027def8: c05725ee .word 0xc05725ee c027defc: c0572b14 .word 0xc0572b14 c027df00: c027f258 .word 0xc027f258 c027df04: c0572b35 .word 0xc0572b35 c027df08: c067ec48 .word 0xc067ec48 c027df0c: c0572b3b .word 0xc0572b3b c027df10: c0646398 .word 0xc0646398 c027df14 : c027df14: e92d4008 push {r3, lr} c027df18: e59f3010 ldr r3, [pc, #16] ; c027df30 c027df1c: e5930010 ldr r0, [r3, #16] c027df20: ebf6e972 bl c00384f0 c027df24: e59f0008 ldr r0, [pc, #8] ; c027df34 c027df28: e8bd4008 pop {r3, lr} c027df2c: ea0021bc b c0286624 c027df30: c067ec48 .word 0xc067ec48 c027df34: c06463e8 .word 0xc06463e8 c027df38 : c027df38: e92d4038 push {r3, r4, r5, lr} c027df3c: e1a04001 mov r4, r1 c027df40: e1a05002 mov r5, r2 c027df44: ebfff904 bl c027c35c c027df48: e3500000 cmp r0, #0 c027df4c: 12444107 subne r4, r4, #-1073741823 ; 0xc0000001 c027df50: 15903144 ldrne r3, [r0, #324] ; 0x144 c027df54: 17933104 ldrne r3, [r3, r4, lsl #2] c027df58: 15835184 strne r5, [r3, #388] ; 0x184 c027df5c: e8bd8038 pop {r3, r4, r5, pc} c027df60 : c027df60: e92d4010 push {r4, lr} c027df64: e1a04001 mov r4, r1 c027df68: ebfff8fb bl c027c35c c027df6c: e3500000 cmp r0, #0 c027df70: 12444107 subne r4, r4, #-1073741823 ; 0xc0000001 c027df74: 15903144 ldrne r3, [r0, #324] ; 0x144 c027df78: 17933104 ldrne r3, [r3, r4, lsl #2] c027df7c: 15930184 ldrne r0, [r3, #388] ; 0x184 c027df80: e8bd8010 pop {r4, pc} c027df84 : c027df84: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027df88: e24dd034 sub sp, sp, #52 ; 0x34 c027df8c: e5908004 ldr r8, [r0, #4] c027df90: e1a07003 mov r7, r3 c027df94: e58d201c str r2, [sp, #28] c027df98: e1a06000 mov r6, r0 c027df9c: e1a04001 mov r4, r1 c027dfa0: e591b01c ldr fp, [r1, #28] c027dfa4: e5982030 ldr r2, [r8, #48] ; 0x30 c027dfa8: e5989034 ldr r9, [r8, #52] ; 0x34 c027dfac: e3520000 cmp r2, #0 c027dfb0: e5915000 ldr r5, [r1] c027dfb4: 13a0300a movne r3, #10 c027dfb8: 1a000006 bne c027dfd8 c027dfbc: e5d9300e ldrb r3, [r9, #14] c027dfc0: e59d101c ldr r1, [sp, #28] c027dfc4: e1510003 cmp r1, r3 c027dfc8: 05d9300f ldrbeq r3, [r9, #15] c027dfcc: 07c13092 bfieq r3, r2, #1, #1 c027dfd0: 05c9300f strbeq r3, [r9, #15] c027dfd4: e3a03032 mov r3, #50 ; 0x32 c027dfd8: e58d3018 str r3, [sp, #24] c027dfdc: e35b0001 cmp fp, #1 c027dfe0: e59d3018 ldr r3, [sp, #24] c027dfe4: e59f081c ldr r0, [pc, #2076] ; c027e808 c027dfe8: 03a030c8 moveq r3, #200 ; 0xc8 c027dfec: e58d3018 str r3, [sp, #24] c027dff0: eb074bf4 bl c0450fc8 c027dff4: e3a03000 mov r3, #0 c027dff8: e1a00006 mov r0, r6 c027dffc: e58d3000 str r3, [sp] c027e000: e1a02004 mov r2, r4 c027e004: e59d101c ldr r1, [sp, #28] c027e008: e59d3018 ldr r3, [sp, #24] c027e00c: ebfff9fe bl c027c80c c027e010: e250a000 subs sl, r0, #0 c027e014: ba0001ed blt c027e7d0 c027e018: e35b0000 cmp fp, #0 c027e01c: 0a000002 beq c027e02c c027e020: e594301c ldr r3, [r4, #28] c027e024: e15b0003 cmp fp, r3 c027e028: 1a0001e7 bne c027e7cc c027e02c: e594301c ldr r3, [r4, #28] c027e030: e58d3020 str r3, [sp, #32] c027e034: e2433001 sub r3, r3, #1 c027e038: e3530004 cmp r3, #4 c027e03c: 979ff103 ldrls pc, [pc, r3, lsl #2] c027e040: ea0001e1 b c027e7cc c027e044: c027e07c .word 0xc027e07c c027e048: c027e074 .word 0xc027e074 c027e04c: c027e074 .word 0xc027e074 c027e050: c027e058 .word 0xc027e058 c027e054: c027e058 .word 0xc027e058 c027e058: e3a03c02 mov r3, #512 ; 0x200 c027e05c: e1c433bc strh r3, [r4, #60] ; 0x3c c027e060: e59d3020 ldr r3, [sp, #32] c027e064: e3530004 cmp r3, #4 c027e068: 059f379c ldreq r3, [pc, #1948] ; c027e80c c027e06c: 0a000007 beq c027e090 c027e070: ea000003 b c027e084 c027e074: e3a03040 mov r3, #64 ; 0x40 c027e078: ea000000 b c027e080 c027e07c: e3a03008 mov r3, #8 c027e080: e1c433bc strh r3, [r4, #60] ; 0x3c c027e084: e59d0020 ldr r0, [sp, #32] c027e088: eb00703b bl c029a17c c027e08c: e1a03000 mov r3, r0 c027e090: e594201c ldr r2, [r4, #28] c027e094: e3520005 cmp r2, #5 c027e098: 0a00000d beq c027e0d4 c027e09c: e5942034 ldr r2, [r4, #52] ; 0x34 c027e0a0: e2840068 add r0, r4, #104 ; 0x68 c027e0a4: e58d5000 str r5, [sp] c027e0a8: e594e1f8 ldr lr, [r4, #504] ; 0x1f8 c027e0ac: e5922000 ldr r2, [r2] c027e0b0: e59fc758 ldr ip, [pc, #1880] ; c027e810 c027e0b4: e35e0000 cmp lr, #0 c027e0b8: e59f1754 ldr r1, [pc, #1876] ; c027e814 c027e0bc: e5922050 ldr r2, [r2, #80] ; 0x50 c027e0c0: e5922000 ldr r2, [r2] c027e0c4: e58d2004 str r2, [sp, #4] c027e0c8: e59f2748 ldr r2, [pc, #1864] ; c027e818 c027e0cc: 11a0200c movne r2, ip c027e0d0: ebfec286 bl c022eaf0 <_dev_info> c027e0d4: e5983020 ldr r3, [r8, #32] c027e0d8: e3530000 cmp r3, #0 c027e0dc: 0a000007 beq c027e100 c027e0e0: e5843020 str r3, [r4, #32] c027e0e4: e5983024 ldr r3, [r8, #36] ; 0x24 c027e0e8: e5843024 str r3, [r4, #36] ; 0x24 c027e0ec: e0877fa7 add r7, r7, r7, lsr #31 c027e0f0: e1a030c7 asr r3, r7, #1 c027e0f4: e58d3028 str r3, [sp, #40] ; 0x28 c027e0f8: e3a03002 mov r3, #2 c027e0fc: ea00002f b c027e1c0 c027e100: e594301c ldr r3, [r4, #28] c027e104: e3530003 cmp r3, #3 c027e108: 0afffff7 beq c027e0ec c027e10c: e598301c ldr r3, [r8, #28] c027e110: e3530003 cmp r3, #3 c027e114: 1afffff4 bne c027e0ec c027e118: e5963058 ldr r3, [r6, #88] ; 0x58 c027e11c: e3530000 cmp r3, #0 c027e120: 12863058 addne r3, r6, #88 ; 0x58 c027e124: 15843020 strne r3, [r4, #32] c027e128: 159d301c ldrne r3, [sp, #28] c027e12c: 1affffed bne c027e0e8 c027e130: e2840068 add r0, r4, #104 ; 0x68 c027e134: e59f16e0 ldr r1, [pc, #1760] ; c027e81c c027e138: ebfec225 bl c022e9d4 c027e13c: ea0001a0 b c027e7c4 c027e140: e59f36d8 ldr r3, [pc, #1752] ; c027e820 c027e144: e59d2028 ldr r2, [sp, #40] ; 0x28 c027e148: e5d33014 ldrb r3, [r3, #20] c027e14c: e1520003 cmp r2, r3 c027e150: 0a00001f beq c027e1d4 c027e154: e3a0b000 mov fp, #0 c027e158: e5d43288 ldrb r3, [r4, #648] ; 0x288 c027e15c: e3130020 tst r3, #32 c027e160: 06ff3075 uxtheq r3, r5 c027e164: 058d302c streq r3, [sp, #44] ; 0x2c c027e168: 03a07002 moveq r7, #2 c027e16c: 0a000077 beq c027e350 c027e170: e1a00004 mov r0, r4 c027e174: e3a01008 mov r1, #8 c027e178: eb001b89 bl c0284fa4 c027e17c: e3500007 cmp r0, #7 c027e180: e1a0a000 mov sl, r0 c027e184: ca0000be bgt c027e484 c027e188: e3700013 cmn r0, #19 c027e18c: 0a000005 beq c027e1a8 c027e190: e1a0200a mov r2, sl c027e194: e2840068 add r0, r4, #104 ; 0x68 c027e198: e59f1684 ldr r1, [pc, #1668] ; c027e824 c027e19c: ebfec20c bl c022e9d4 c027e1a0: e35a0000 cmp sl, #0 c027e1a4: a3e0a059 mvnge sl, #89 ; 0x59 c027e1a8: e3a00064 mov r0, #100 ; 0x64 c027e1ac: ebf6ab2b bl c0028e60 c027e1b0: e59d3024 ldr r3, [sp, #36] ; 0x24 c027e1b4: e3530001 cmp r3, #1 c027e1b8: 0a0000af beq c027e47c c027e1bc: e3a03001 mov r3, #1 c027e1c0: e58d3024 str r3, [sp, #36] ; 0x24 c027e1c4: e594301c ldr r3, [r4, #28] c027e1c8: e3530005 cmp r3, #5 c027e1cc: 1affffdb bne c027e140 c027e1d0: eaffffdf b c027e154 c027e1d4: e5940034 ldr r0, [r4, #52] ; 0x34 c027e1d8: e59030b4 ldr r3, [r0, #180] ; 0xb4 c027e1dc: e593308c ldr r3, [r3, #140] ; 0x8c c027e1e0: e3530000 cmp r3, #0 c027e1e4: 1a000008 bne c027e20c c027e1e8: e59f3638 ldr r3, [pc, #1592] ; c027e828 c027e1ec: e3a01010 mov r1, #16 c027e1f0: e5930018 ldr r0, [r3, #24] c027e1f4: ebf8d30b bl c00b2e28 c027e1f8: e250a000 subs sl, r0, #0 c027e1fc: 13a0b003 movne fp, #3 c027e200: 13a0c000 movne ip, #0 c027e204: 1a000013 bne c027e258 c027e208: ea00007f b c027e40c c027e20c: e5942018 ldr r2, [r4, #24] c027e210: e3520006 cmp r2, #6 c027e214: 0afffff3 beq c027e1e8 c027e218: e3520005 cmp r2, #5 c027e21c: 1a000168 bne c027e7c4 c027e220: e1a01004 mov r1, r4 c027e224: e12fff33 blx r3 c027e228: e250a000 subs sl, r0, #0 c027e22c: aaffffed bge c027e1e8 c027e230: ea000166 b c027e7d0 c027e234: 8a00001c bhi c027e2ac c027e238: e3530008 cmp r3, #8 c027e23c: 0a00001e beq c027e2bc c027e240: e3530010 cmp r3, #16 c027e244: 0a00001c beq c027e2bc c027e248: e3570000 cmp r7, #0 c027e24c: 03e07046 mvneq r7, #70 ; 0x46 c027e250: e25bb001 subs fp, fp, #1 c027e254: 0a00001c beq c027e2cc c027e258: e5cac007 strb ip, [sl, #7] c027e25c: e3a03c01 mov r3, #256 ; 0x100 c027e260: e88d1008 stm sp, {r3, ip} c027e264: e3a03040 mov r3, #64 ; 0x40 c027e268: e58d300c str r3, [sp, #12] c027e26c: e1a00004 mov r0, r4 c027e270: e59f35b4 ldr r3, [pc, #1460] ; c027e82c c027e274: e3a02006 mov r2, #6 c027e278: e58da008 str sl, [sp, #8] c027e27c: e59f15ac ldr r1, [pc, #1452] ; c027e830 c027e280: e59330b4 ldr r3, [r3, #180] ; 0xb4 c027e284: e58dc02c str ip, [sp, #44] ; 0x2c c027e288: e58d3010 str r3, [sp, #16] c027e28c: e3a03080 mov r3, #128 ; 0x80 c027e290: eb00173f bl c0283f94 c027e294: e5da3007 ldrb r3, [sl, #7] c027e298: e59dc02c ldr ip, [sp, #44] ; 0x2c c027e29c: e3530020 cmp r3, #32 c027e2a0: e1a07000 mov r7, r0 c027e2a4: 1affffe2 bne c027e234 c027e2a8: ea000003 b c027e2bc c027e2ac: e3530040 cmp r3, #64 ; 0x40 c027e2b0: 0a000001 beq c027e2bc c027e2b4: e35300ff cmp r3, #255 ; 0xff c027e2b8: eaffffe1 b c027e244 c027e2bc: e5da2001 ldrb r2, [sl, #1] c027e2c0: e3520001 cmp r2, #1 c027e2c4: 1affffdf bne c027e248 c027e2c8: e3a07000 mov r7, #0 c027e2cc: e1a0000a mov r0, sl c027e2d0: e5c431e7 strb r3, [r4, #487] ; 0x1e7 c027e2d4: ebf8d0b8 bl c00b25bc c027e2d8: e3a03000 mov r3, #0 c027e2dc: e1a00006 mov r0, r6 c027e2e0: e58d3000 str r3, [sp] c027e2e4: e59d101c ldr r1, [sp, #28] c027e2e8: e1a02004 mov r2, r4 c027e2ec: e59d3018 ldr r3, [sp, #24] c027e2f0: ebfff945 bl c027c80c c027e2f4: e250a000 subs sl, r0, #0 c027e2f8: ba000134 blt c027e7d0 c027e2fc: e594301c ldr r3, [r4, #28] c027e300: e59d2020 ldr r2, [sp, #32] c027e304: e1520003 cmp r2, r3 c027e308: 1a00012f bne c027e7cc c027e30c: e3570000 cmp r7, #0 c027e310: 0a000006 beq c027e330 c027e314: e3770013 cmn r7, #19 c027e318: 0a00003d beq c027e414 c027e31c: e2840068 add r0, r4, #104 ; 0x68 c027e320: e59f150c ldr r1, [pc, #1292] ; c027e834 c027e324: e1a02007 mov r2, r7 c027e328: ebfec1a9 bl c022e9d4 c027e32c: ea000038 b c027e414 c027e330: e3a0b001 mov fp, #1 c027e334: eaffff87 b c027e158 c027e338: aa000038 bge c027e420 c027e33c: e3a000c8 mov r0, #200 ; 0xc8 c027e340: ebf6aac6 bl c0028e60 c027e344: e3570001 cmp r7, #1 c027e348: 0a000027 beq c027e3ec c027e34c: e3a07001 mov r7, #1 c027e350: e5940034 ldr r0, [r4, #52] ; 0x34 c027e354: e59030b4 ldr r3, [r0, #180] ; 0xb4 c027e358: e5933088 ldr r3, [r3, #136] ; 0x88 c027e35c: e3550001 cmp r5, #1 c027e360: d3530000 cmple r3, #0 c027e364: 0a00001e beq c027e3e4 c027e368: e5942018 ldr r2, [r4, #24] c027e36c: e3520006 cmp r2, #6 c027e370: 0a000029 beq c027e41c c027e374: e3520005 cmp r2, #5 c027e378: 1a000019 bne c027e3e4 c027e37c: e3530000 cmp r3, #0 c027e380: 0a000002 beq c027e390 c027e384: e1a01004 mov r1, r4 c027e388: e12fff33 blx r3 c027e38c: ea000008 b c027e3b4 c027e390: e59d102c ldr r1, [sp, #44] ; 0x2c c027e394: e1a00004 mov r0, r4 c027e398: e58d3008 str r3, [sp, #8] c027e39c: e58d300c str r3, [sp, #12] c027e3a0: e88d000a stm sp, {r1, r3} c027e3a4: e3011388 movw r1, #5000 ; 0x1388 c027e3a8: e58d1010 str r1, [sp, #16] c027e3ac: e3a01102 mov r1, #-2147483648 ; 0x80000000 c027e3b0: eb0016f7 bl c0283f94 c027e3b4: e3500000 cmp r0, #0 c027e3b8: e1a0a000 mov sl, r0 c027e3bc: 1affffdd bne c027e338 c027e3c0: e5d43288 ldrb r3, [r4, #648] ; 0x288 c027e3c4: e1a00004 mov r0, r4 c027e3c8: e3a01006 mov r1, #6 c027e3cc: e3130020 tst r3, #32 c027e3d0: 05845000 streq r5, [r4] c027e3d4: ebfff82d bl c027c490 c027e3d8: e1a00004 mov r0, r4 c027e3dc: ebfff555 bl c027b938 c027e3e0: ea00000d b c027e41c c027e3e4: e3e0a015 mvn sl, #21 c027e3e8: eaffffd3 b c027e33c c027e3ec: e37a0013 cmn sl, #19 c027e3f0: 0a0000f6 beq c027e7d0 c027e3f4: e2840068 add r0, r4, #104 ; 0x68 c027e3f8: e59f1438 ldr r1, [pc, #1080] ; c027e838 c027e3fc: e1a02005 mov r2, r5 c027e400: e1a0300a mov r3, sl c027e404: ebfec172 bl c022e9d4 c027e408: ea0000f0 b c027e7d0 c027e40c: e3e0a00b mvn sl, #11 c027e410: eaffff64 b c027e1a8 c027e414: e3e0a059 mvn sl, #89 ; 0x59 c027e418: eaffff62 b c027e1a8 c027e41c: e3a0a000 mov sl, #0 c027e420: e594301c ldr r3, [r4, #28] c027e424: e3530005 cmp r3, #5 c027e428: 1a00000f bne c027e46c c027e42c: e5943034 ldr r3, [r4, #52] ; 0x34 c027e430: e1a00004 mov r0, r4 c027e434: e59421f8 ldr r2, [r4, #504] ; 0x1f8 c027e438: e4905068 ldr r5, [r0], #104 ; 0x68 c027e43c: e5933000 ldr r3, [r3] c027e440: e3520000 cmp r2, #0 c027e444: e59fc3c4 ldr ip, [pc, #964] ; c027e810 c027e448: e59f13ec ldr r1, [pc, #1004] ; c027e83c c027e44c: e5933050 ldr r3, [r3, #80] ; 0x50 c027e450: 11a0200c movne r2, ip c027e454: e5933000 ldr r3, [r3] c027e458: e58d3000 str r3, [sp] c027e45c: e59f33b4 ldr r3, [pc, #948] ; c027e818 c027e460: 01a02003 moveq r2, r3 c027e464: e1a03005 mov r3, r5 c027e468: ebfec1a0 bl c022eaf0 <_dev_info> c027e46c: e3a0000a mov r0, #10 c027e470: ebf6aa7a bl c0028e60 c027e474: e35b0000 cmp fp, #0 c027e478: 0affff3c beq c027e170 c027e47c: e35a0000 cmp sl, #0 c027e480: 1a0000d2 bne c027e7d0 c027e484: e59900b8 ldr r0, [r9, #184] ; 0xb8 c027e488: e3500000 cmp r0, #0 c027e48c: 0a000007 beq c027e4b0 c027e490: e5983030 ldr r3, [r8, #48] ; 0x30 c027e494: e3530000 cmp r3, #0 c027e498: 1a000004 bne c027e4b0 c027e49c: e5903050 ldr r3, [r0, #80] ; 0x50 c027e4a0: e594101c ldr r1, [r4, #28] c027e4a4: e3530000 cmp r3, #0 c027e4a8: 0a000000 beq c027e4b0 c027e4ac: e12fff33 blx r3 c027e4b0: e594301c ldr r3, [r4, #28] c027e4b4: e3530005 cmp r3, #5 c027e4b8: 1a00000e bne c027e4f8 c027e4bc: e30021e2 movw r2, #482 ; 0x1e2 c027e4c0: e19420b2 ldrh r2, [r4, r2] c027e4c4: e3520c03 cmp r2, #768 ; 0x300 c027e4c8: 2a00000a bcs c027e4f8 c027e4cc: e2840068 add r0, r4, #104 ; 0x68 c027e4d0: e59f1368 ldr r1, [pc, #872] ; c027e840 c027e4d4: ebfec13e bl c022e9d4 c027e4d8: e3a03001 mov r3, #1 c027e4dc: e1a00006 mov r0, r6 c027e4e0: e58d3000 str r3, [sp] c027e4e4: e59d101c ldr r1, [sp, #28] c027e4e8: e1a02004 mov r2, r4 c027e4ec: e3a03032 mov r3, #50 ; 0x32 c027e4f0: ebfff8c5 bl c027c80c c027e4f4: ea0000b2 b c027e7c4 c027e4f8: e5d471e7 ldrb r7, [r4, #487] ; 0x1e7 c027e4fc: e1d423bc ldrh r2, [r4, #60] ; 0x3c c027e500: e3530005 cmp r3, #5 c027e504: 135700ff cmpne r7, #255 ; 0xff c027e508: 03a07c02 moveq r7, #512 ; 0x200 c027e50c: e1520007 cmp r2, r7 c027e510: 0a000016 beq c027e570 c027e514: e3530001 cmp r3, #1 c027e518: 0a000005 beq c027e534 c027e51c: e2472008 sub r2, r7, #8 c027e520: e3d22008 bics r2, r2, #8 c027e524: 0a000008 beq c027e54c c027e528: e2472020 sub r2, r7, #32 c027e52c: e3d22020 bics r2, r2, #32 c027e530: 0a000005 beq c027e54c c027e534: e2840068 add r0, r4, #104 ; 0x68 c027e538: e59f1304 ldr r1, [pc, #772] ; c027e844 c027e53c: e1a02007 mov r2, r7 c027e540: e3e0a059 mvn sl, #89 ; 0x59 c027e544: ebfec122 bl c022e9d4 c027e548: ea0000a0 b c027e7d0 c027e54c: e3530002 cmp r3, #2 c027e550: 0a000003 beq c027e564 c027e554: e2840068 add r0, r4, #104 ; 0x68 c027e558: e59f12e8 ldr r1, [pc, #744] ; c027e848 c027e55c: e1a02007 mov r2, r7 c027e560: ebfec140 bl c022ea68 c027e564: e1c473bc strh r7, [r4, #60] ; 0x3c c027e568: e1a00004 mov r0, r4 c027e56c: ebfff4f1 bl c027b938 c027e570: e1a00004 mov r0, r4 c027e574: e3a01012 mov r1, #18 c027e578: eb001a89 bl c0284fa4 c027e57c: e3500011 cmp r0, #17 c027e580: e1a0a000 mov sl, r0 c027e584: ca000008 bgt c027e5ac c027e588: e3700013 cmn r0, #19 c027e58c: 0a00008f beq c027e7d0 c027e590: e1a0200a mov r2, sl c027e594: e2840068 add r0, r4, #104 ; 0x68 c027e598: e59f12ac ldr r1, [pc, #684] ; c027e84c c027e59c: ebfec10c bl c022e9d4 c027e5a0: e35a0000 cmp sl, #0 c027e5a4: a3e0a029 mvnge sl, #41 ; 0x29 c027e5a8: ea000088 b c027e7d0 c027e5ac: e5d43288 ldrb r3, [r4, #648] ; 0x288 c027e5b0: e3130020 tst r3, #32 c027e5b4: 1a000065 bne c027e750 c027e5b8: e30031e2 movw r3, #482 ; 0x1e2 c027e5bc: e19430b3 ldrh r3, [r4, r3] c027e5c0: e3530c02 cmp r3, #512 ; 0x200 c027e5c4: 9a000061 bls c027e750 c027e5c8: e1a00004 mov r0, r4 c027e5cc: eb0028dd bl c0288948 c027e5d0: e3500000 cmp r0, #0 c027e5d4: 1a00005d bne c027e750 c027e5d8: e594301c ldr r3, [r4, #28] c027e5dc: e3530003 cmp r3, #3 c027e5e0: e59431f4 ldr r3, [r4, #500] ; 0x1f4 c027e5e4: 1a000004 bne c027e5fc c027e5e8: e5933004 ldr r3, [r3, #4] c027e5ec: e3530000 cmp r3, #0 c027e5f0: 15933003 ldrne r3, [r3, #3] c027e5f4: 17e030d3 ubfxne r3, r3, #1, #1 c027e5f8: ea00000e b c027e638 c027e5fc: e5935008 ldr r5, [r3, #8] c027e600: e3550000 cmp r5, #0 c027e604: 02840068 addeq r0, r4, #104 ; 0x68 c027e608: 059f1240 ldreq r1, [pc, #576] ; c027e850 c027e60c: 0a000007 beq c027e630 c027e610: e5943030 ldr r3, [r4, #48] ; 0x30 c027e614: e5d33288 ldrb r3, [r3, #648] ; 0x288 c027e618: e2033040 and r3, r3, #64 ; 0x40 c027e61c: e21350ff ands r5, r3, #255 ; 0xff c027e620: 13a03001 movne r3, #1 c027e624: 1a000003 bne c027e638 c027e628: e59f1224 ldr r1, [pc, #548] ; c027e854 c027e62c: e2840068 add r0, r4, #104 ; 0x68 c027e630: ebfec10c bl c022ea68 c027e634: e1a03005 mov r3, r5 c027e638: e5d42288 ldrb r2, [r4, #648] ; 0x288 c027e63c: e7c62313 bfi r2, r3, #6, #1 c027e640: e5c42288 strb r2, [r4, #648] ; 0x288 c027e644: e3120040 tst r2, #64 ; 0x40 c027e648: 0a000040 beq c027e750 c027e64c: e594301c ldr r3, [r4, #28] c027e650: e3530005 cmp r3, #5 c027e654: 1a00003d bne c027e750 c027e658: e5940030 ldr r0, [r4, #48] ; 0x30 c027e65c: ebfff73e bl c027c35c c027e660: e2508000 subs r8, r0, #0 c027e664: 0a000039 beq c027e750 c027e668: e59431f4 ldr r3, [r4, #500] ; 0x1f4 c027e66c: e3a0b064 mov fp, #100 ; 0x64 c027e670: e5940030 ldr r0, [r4, #48] ; 0x30 c027e674: e2841e2d add r1, r4, #720 ; 0x2d0 c027e678: e5933008 ldr r3, [r3, #8] c027e67c: e590c2d0 ldr ip, [r0, #720] ; 0x2d0 c027e680: e5d37007 ldrb r7, [r3, #7] c027e684: e1d350b8 ldrh r5, [r3, #8] c027e688: e59031f4 ldr r3, [r0, #500] ; 0x1f4 c027e68c: e5932008 ldr r2, [r3, #8] c027e690: e5d23007 ldrb r3, [r2, #7] c027e694: e1d2e0b8 ldrh lr, [r2, #8] c027e698: e5982054 ldr r2, [r8, #84] ; 0x54 c027e69c: e5d26007 ldrb r6, [r2, #7] c027e6a0: e3a02064 mov r2, #100 ; 0x64 c027e6a4: e10cc682 smlabb ip, r2, r6, ip c027e6a8: e3a02ffa mov r2, #1000 ; 0x3e8 c027e6ac: e00a0792 mul sl, r2, r7 c027e6b0: e2846e2e add r6, r4, #736 ; 0x2e0 c027e6b4: e0020392 mul r2, r2, r3 c027e6b8: e15a0002 cmp sl, r2 c027e6bc: 908cc002 addls ip, ip, r2 c027e6c0: 808cc00a addhi ip, ip, sl c027e6c4: e584c2d0 str ip, [r4, #720] ; 0x2d0 c027e6c8: e598c054 ldr ip, [r8, #84] ; 0x54 c027e6cc: e5dc8007 ldrb r8, [ip, #7] c027e6d0: e590c2e0 ldr ip, [r0, #736] ; 0x2e0 c027e6d4: e10bc88b smlabb fp, fp, r8, ip c027e6d8: e3a08ffa mov r8, #1000 ; 0x3e8 c027e6dc: e00c0598 mul ip, r8, r5 c027e6e0: e0080e98 mul r8, r8, lr c027e6e4: e15c0008 cmp ip, r8 c027e6e8: 808bb00c addhi fp, fp, ip c027e6ec: 908bb008 addls fp, fp, r8 c027e6f0: e1570003 cmp r7, r3 c027e6f4: e584b2e0 str fp, [r4, #736] ; 0x2e0 c027e6f8: e590b2d4 ldr fp, [r0, #724] ; 0x2d4 c027e6fc: 81a0200a movhi r2, sl c027e700: e28b7ffa add r7, fp, #1000 ; 0x3e8 c027e704: e1520007 cmp r2, r7 c027e708: 258422d4 strcs r2, [r4, #724] ; 0x2d4 c027e70c: 358472d4 strcc r7, [r4, #724] ; 0x2d4 c027e710: e15e0003 cmp lr, r3 c027e714: 828e2001 addhi r2, lr, #1 c027e718: 92833001 addls r3, r3, #1 c027e71c: 80633002 rsbhi r3, r3, r2 c027e720: e59022e4 ldr r2, [r0, #740] ; 0x2e4 c027e724: e155000e cmp r5, lr c027e728: e3a0effa mov lr, #1000 ; 0x3e8 c027e72c: e023239e mla r3, lr, r3, r2 c027e730: 91a0c008 movls ip, r8 c027e734: e15c0003 cmp ip, r3 c027e738: 2584c2e4 strcs ip, [r4, #740] ; 0x2e4 c027e73c: 358432e4 strcc r3, [r4, #740] ; 0x2e4 c027e740: ebfff4c8 bl c027ba68 c027e744: e5940030 ldr r0, [r4, #48] ; 0x30 c027e748: e1a01006 mov r1, r6 c027e74c: ebfff4c5 bl c027ba68 c027e750: e59930b4 ldr r3, [r9, #180] ; 0xb4 c027e754: e5933098 ldr r3, [r3, #152] ; 0x98 c027e758: e3530000 cmp r3, #0 c027e75c: 0a000002 beq c027e76c c027e760: e1a00009 mov r0, r9 c027e764: e1a01004 mov r1, r4 c027e768: e12fff33 blx r3 c027e76c: e5d43288 ldrb r3, [r4, #648] ; 0x288 c027e770: e3130080 tst r3, #128 ; 0x80 c027e774: 0a00001d beq c027e7f0 c027e778: e5940030 ldr r0, [r4, #48] ; 0x30 c027e77c: e5d41286 ldrb r1, [r4, #646] ; 0x286 c027e780: ebfffdf6 bl c027df60 c027e784: e59431f4 ldr r3, [r4, #500] ; 0x1f4 c027e788: e5933004 ldr r3, [r3, #4] c027e78c: e5933003 ldr r3, [r3, #3] c027e790: e7e03153 ubfx r3, r3, #2, #1 c027e794: e3500002 cmp r0, #2 c027e798: 11a00003 movne r0, r3 c027e79c: 03830001 orreq r0, r3, #1 c027e7a0: e3500000 cmp r0, #0 c027e7a4: 0a000011 beq c027e7f0 c027e7a8: e5d43289 ldrb r3, [r4, #649] ; 0x289 c027e7ac: e1a00004 mov r0, r4 c027e7b0: e3a01001 mov r1, #1 c027e7b4: e3833004 orr r3, r3, #4 c027e7b8: e5c43289 strb r3, [r4, #649] ; 0x289 c027e7bc: eb0023fb bl c02877b0 c027e7c0: ea00000a b c027e7f0 c027e7c4: e3e0a015 mvn sl, #21 c027e7c8: ea000000 b c027e7d0 c027e7cc: e3e0a012 mvn sl, #18 c027e7d0: e1a00006 mov r0, r6 c027e7d4: e59d101c ldr r1, [sp, #28] c027e7d8: e3a02000 mov r2, #0 c027e7dc: ebfff7b5 bl c027c6b8 c027e7e0: e5d43288 ldrb r3, [r4, #648] ; 0x288 c027e7e4: e3130020 tst r3, #32 c027e7e8: 05845000 streq r5, [r4] c027e7ec: ea000000 b c027e7f4 c027e7f0: e3a0a000 mov sl, #0 c027e7f4: e59f000c ldr r0, [pc, #12] ; c027e808 c027e7f8: eb07494a bl c0450d28 c027e7fc: e1a0000a mov r0, sl c027e800: e28dd034 add sp, sp, #52 ; 0x34 c027e804: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c027e808: c0646460 .word 0xc0646460 c027e80c: c0572b54 .word 0xc0572b54 c027e810: c058735c .word 0xc058735c c027e814: c0572b70 .word 0xc0572b70 c027e818: c0572b6c .word 0xc0572b6c c027e81c: c0572b95 .word 0xc0572b95 c027e820: c067ec48 .word 0xc067ec48 c027e824: c0572c28 .word 0xc0572c28 c027e828: c06702d8 .word 0xc06702d8 c027e82c: c06463c4 .word 0xc06463c4 c027e830: 80000080 .word 0x80000080 c027e834: c0572bab .word 0xc0572bab c027e838: c0572bd0 .word 0xc0572bd0 c027e83c: c0572bfb .word 0xc0572bfb c027e840: c0572c4c .word 0xc0572c4c c027e844: c0572c7e .word 0xc0572c7e c027e848: c0572c99 .word 0xc0572c99 c027e84c: c0572cb2 .word 0xc0572cb2 c027e850: c0572cd8 .word 0xc0572cd8 c027e854: c0572d1d .word 0xc0572d1d c027e858 : c027e858: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027e85c: e2802e1e add r2, r0, #480 ; 0x1e0 c027e860: e24dd03c sub sp, sp, #60 ; 0x3c c027e864: e590e030 ldr lr, [r0, #48] ; 0x30 c027e868: e590a034 ldr sl, [r0, #52] ; 0x34 c027e86c: e28d3026 add r3, sp, #38 ; 0x26 c027e870: e2805e1f add r5, r0, #496 ; 0x1f0 c027e874: e1a04000 mov r4, r0 c027e878: e1a07002 mov r7, r2 c027e87c: e1a0c002 mov ip, r2 c027e880: e2833008 add r3, r3, #8 c027e884: e8bc0003 ldm ip!, {r0, r1} c027e888: e15c0005 cmp ip, r5 c027e88c: e5030008 str r0, [r3, #-8] c027e890: e1a0200c mov r2, ip c027e894: e5031004 str r1, [r3, #-4] c027e898: 1afffff7 bne c027e87c c027e89c: e1dc20b0 ldrh r2, [ip] c027e8a0: e1c320b0 strh r2, [r3] c027e8a4: e5943018 ldr r3, [r4, #24] c027e8a8: e5d49286 ldrb r9, [r4, #646] ; 0x286 c027e8ac: e3d33008 bics r3, r3, #8 c027e8b0: 03e08015 mvneq r8, #21 c027e8b4: 0a000120 beq c027ed3c c027e8b8: e35e0000 cmp lr, #0 c027e8bc: 03e08014 mvneq r8, #20 c027e8c0: 0a00011d beq c027ed3c c027e8c4: e1a0000e mov r0, lr c027e8c8: ebfff6a3 bl c027c35c c027e8cc: e5d43289 ldrb r3, [r4, #649] ; 0x289 c027e8d0: e3130002 tst r3, #2 c027e8d4: e58d0018 str r0, [sp, #24] c027e8d8: 0a000002 beq c027e8e8 c027e8dc: e1a00004 mov r0, r4 c027e8e0: e3a01000 mov r1, #0 c027e8e4: eb0023b1 bl c02877b0 c027e8e8: e594b1f4 ldr fp, [r4, #500] ; 0x1f4 c027e8ec: e3a03000 mov r3, #0 c027e8f0: e1a00004 mov r0, r4 c027e8f4: e58431f4 str r3, [r4, #500] ; 0x1f4 c027e8f8: ebfff635 bl c027c1d4 c027e8fc: e3500000 cmp r0, #0 c027e900: 12840068 addne r0, r4, #104 ; 0x68 c027e904: 159f143c ldrne r1, [pc, #1084] ; c027ed48 c027e908: 1a000005 bne c027e924 c027e90c: e1a00004 mov r0, r4 c027e910: ebfff46d bl c027bacc c027e914: e2506000 subs r6, r0, #0 c027e918: 0a000004 beq c027e930 c027e91c: e59f1428 ldr r1, [pc, #1064] ; c027ed4c c027e920: e2840068 add r0, r4, #104 ; 0x68 c027e924: e59f2424 ldr r2, [pc, #1060] ; c027ed50 c027e928: ebfec029 bl c022e9d4 c027e92c: ea0000fb b c027ed20 c027e930: e59d3018 ldr r3, [sp, #24] c027e934: e1a00009 mov r0, r9 c027e938: e1a08006 mov r8, r6 c027e93c: e2835048 add r5, r3, #72 ; 0x48 c027e940: e1a01005 mov r1, r5 c027e944: ebfcff31 bl c01be610 <_set_bit> c027e948: e59fc404 ldr ip, [pc, #1028] ; c027ed54 c027e94c: e5dc20b8 ldrb r2, [ip, #184] ; 0xb8 c027e950: e2822001 add r2, r2, #1 c027e954: e1580082 cmp r8, r2, lsl #1 c027e958: aa00000f bge c027e99c c027e95c: e1a00004 mov r0, r4 c027e960: e58dc01c str ip, [sp, #28] c027e964: ebfff3f3 bl c027b938 c027e968: e59d0018 ldr r0, [sp, #24] c027e96c: e1a01004 mov r1, r4 c027e970: e1a02009 mov r2, r9 c027e974: e1a03008 mov r3, r8 c027e978: ebfffd81 bl c027df84 c027e97c: e370006b cmn r0, #107 ; 0x6b c027e980: 13500000 cmpne r0, #0 c027e984: e1a06000 mov r6, r0 c027e988: aa000003 bge c027e99c c027e98c: e3700013 cmn r0, #19 c027e990: 12888001 addne r8, r8, #1 c027e994: 159dc01c ldrne ip, [sp, #28] c027e998: 1affffeb bne c027e94c c027e99c: e1a00009 mov r0, r9 c027e9a0: e1a01005 mov r1, r5 c027e9a4: ebfcf549 bl c01bbed0 <_clear_bit> c027e9a8: e3560000 cmp r6, #0 c027e9ac: ba0000db blt c027ed20 c027e9b0: e1a00007 mov r0, r7 c027e9b4: e28d1026 add r1, sp, #38 ; 0x26 c027e9b8: e3a02012 mov r2, #18 c027e9bc: ebfd16ef bl c01c4580 c027e9c0: e2508000 subs r8, r0, #0 c027e9c4: 1a000064 bne c027eb5c c027e9c8: e35b0000 cmp fp, #0 c027e9cc: e59431f4 ldr r3, [r4, #500] ; 0x1f4 c027e9d0: 0a000002 beq c027e9e0 c027e9d4: e3530000 cmp r3, #0 c027e9d8: 1a000002 bne c027e9e8 c027e9dc: ea00005e b c027eb5c c027e9e0: e3530000 cmp r3, #0 c027e9e4: 1a00005c bne c027eb5c c027e9e8: e59431f4 ldr r3, [r4, #500] ; 0x1f4 c027e9ec: e3530000 cmp r3, #0 c027e9f0: 0a000008 beq c027ea18 c027e9f4: e5930000 ldr r0, [r3] c027e9f8: e59b1000 ldr r1, [fp] c027e9fc: e1d020b2 ldrh r2, [r0, #2] c027ea00: e1d130b2 ldrh r3, [r1, #2] c027ea04: e1520003 cmp r2, r3 c027ea08: 1a000053 bne c027eb5c c027ea0c: ebfd16db bl c01c4580 c027ea10: e3500000 cmp r0, #0 c027ea14: 1a000050 bne c027eb5c c027ea18: e5940298 ldr r0, [r4, #664] ; 0x298 c027ea1c: e3500000 cmp r0, #0 c027ea20: 01a05000 moveq r5, r0 c027ea24: 0a000001 beq c027ea30 c027ea28: ebfd1638 bl c01c4310 c027ea2c: e2805001 add r5, r0, #1 c027ea30: e5d411f1 ldrb r1, [r4, #497] ; 0x1f1 c027ea34: e1a00005 mov r0, r5 c027ea38: e3a03000 mov r3, #0 c027ea3c: e3a0cf56 mov ip, #344 ; 0x158 c027ea40: e1530001 cmp r3, r1 c027ea44: 2a000006 bcs c027ea64 c027ea48: e59421f8 ldr r2, [r4, #504] ; 0x1f8 c027ea4c: e022239c mla r2, ip, r3, r2 c027ea50: e2833001 add r3, r3, #1 c027ea54: e1d220b2 ldrh r2, [r2, #2] c027ea58: e1500002 cmp r0, r2 c027ea5c: 31a00002 movcc r0, r2 c027ea60: eafffff6 b c027ea40 c027ea64: e3a01010 mov r1, #16 c027ea68: ebf8d266 bl c00b3408 <__kmalloc> c027ea6c: e2507000 subs r7, r0, #0 c027ea70: 13a06000 movne r6, #0 c027ea74: 1a000019 bne c027eae0 c027ea78: e2840068 add r0, r4, #104 ; 0x68 c027ea7c: e59f12d4 ldr r1, [pc, #724] ; c027ed58 c027ea80: ebfebfd3 bl c022e9d4 c027ea84: ea000034 b c027eb5c c027ea88: e59431f8 ldr r3, [r4, #504] ; 0x1f8 c027ea8c: e3a02f56 mov r2, #344 ; 0x158 c027ea90: e1a00004 mov r0, r4 c027ea94: e3a01002 mov r1, #2 c027ea98: e0233692 mla r3, r2, r6, r3 c027ea9c: e6ef2076 uxtb r2, r6 c027eaa0: e1d3c0b2 ldrh ip, [r3, #2] c027eaa4: e1a03007 mov r3, r7 c027eaa8: e58dc000 str ip, [sp] c027eaac: e58dc01c str ip, [sp, #28] c027eab0: eb0017b5 bl c028498c c027eab4: e59dc01c ldr ip, [sp, #28] c027eab8: e150000c cmp r0, ip c027eabc: e1a02000 mov r2, r0 c027eac0: 1a00000b bne c027eaf4 c027eac4: e5943280 ldr r3, [r4, #640] ; 0x280 c027eac8: e1a00007 mov r0, r7 c027eacc: e7931106 ldr r1, [r3, r6, lsl #2] c027ead0: ebfd16aa bl c01c4580 c027ead4: e3500000 cmp r0, #0 c027ead8: 1a000005 bne c027eaf4 c027eadc: e2866001 add r6, r6, #1 c027eae0: e5d431f1 ldrb r3, [r4, #497] ; 0x1f1 c027eae4: e1560003 cmp r6, r3 c027eae8: 3affffe6 bcc c027ea88 c027eaec: e3a06000 mov r6, #0 c027eaf0: ea000000 b c027eaf8 c027eaf4: e3a06001 mov r6, #1 c027eaf8: e2263001 eor r3, r6, #1 c027eafc: e3550000 cmp r5, #0 c027eb00: 03a03000 moveq r3, #0 c027eb04: 12033001 andne r3, r3, #1 c027eb08: e3530000 cmp r3, #0 c027eb0c: 0a00000e beq c027eb4c c027eb10: e1a02007 mov r2, r7 c027eb14: e1a03005 mov r3, r5 c027eb18: e1a00004 mov r0, r4 c027eb1c: e5d411f0 ldrb r1, [r4, #496] ; 0x1f0 c027eb20: eb0017c8 bl c0284a48 c027eb24: e2803001 add r3, r0, #1 c027eb28: e1a02000 mov r2, r0 c027eb2c: e1530005 cmp r3, r5 c027eb30: 13a06001 movne r6, #1 c027eb34: 1a000004 bne c027eb4c c027eb38: e1a00007 mov r0, r7 c027eb3c: e5941298 ldr r1, [r4, #664] ; 0x298 c027eb40: ebfd168e bl c01c4580 c027eb44: e2906000 adds r6, r0, #0 c027eb48: 13a06001 movne r6, #1 c027eb4c: e1a00007 mov r0, r7 c027eb50: ebf8ce99 bl c00b25bc c027eb54: e3560000 cmp r6, #0 c027eb58: 0a000010 beq c027eba0 c027eb5c: e2840068 add r0, r4, #104 ; 0x68 c027eb60: e59f11f4 ldr r1, [pc, #500] ; c027ed5c c027eb64: ebfebfe1 bl c022eaf0 <_dev_info> c027eb68: e28d3026 add r3, sp, #38 ; 0x26 c027eb6c: e2842e1e add r2, r4, #480 ; 0x1e0 c027eb70: e28de036 add lr, sp, #54 ; 0x36 c027eb74: e5930000 ldr r0, [r3] c027eb78: e2833008 add r3, r3, #8 c027eb7c: e5131004 ldr r1, [r3, #-4] c027eb80: e153000e cmp r3, lr c027eb84: e1a0c002 mov ip, r2 c027eb88: e8ac0003 stmia ip!, {r0, r1} c027eb8c: e1a0200c mov r2, ip c027eb90: 1afffff7 bne c027eb74 c027eb94: e1d330b0 ldrh r3, [r3] c027eb98: e1cc30b0 strh r3, [ip] c027eb9c: ea00005f b c027ed20 c027eba0: e59431fc ldr r3, [r4, #508] ; 0x1fc c027eba4: e3530000 cmp r3, #0 c027eba8: 1a00000a bne c027ebd8 c027ebac: e3a01001 mov r1, #1 c027ebb0: e1a00004 mov r0, r4 c027ebb4: eb0022fd bl c02877b0 c027ebb8: e1a00004 mov r0, r4 c027ebbc: ebfff546 bl c027c0dc c027ebc0: e1a00004 mov r0, r4 c027ebc4: ebfff3f3 bl c027bb98 c027ebc8: e1a00004 mov r0, r4 c027ebcc: eb002751 bl c0288918 c027ebd0: e584b1f4 str fp, [r4, #500] ; 0x1f4 c027ebd4: ea000058 b c027ed3c c027ebd8: e59a0128 ldr r0, [sl, #296] ; 0x128 c027ebdc: eb0748f9 bl c0450fc8 c027ebe0: e1a00004 mov r0, r4 c027ebe4: e59411fc ldr r1, [r4, #508] ; 0x1fc c027ebe8: e1a02006 mov r2, r6 c027ebec: e1a03006 mov r3, r6 c027ebf0: eb00103b bl c0282ce4 c027ebf4: e3500000 cmp r0, #0 c027ebf8: aa000003 bge c027ec0c c027ebfc: e2840068 add r0, r4, #104 ; 0x68 c027ec00: e59f1158 ldr r1, [pc, #344] ; c027ed60 c027ec04: ebfebf97 bl c022ea68 c027ec08: ea000014 b c027ec60 c027ec0c: e59431fc ldr r3, [r4, #508] ; 0x1fc c027ec10: e1a00004 mov r0, r4 c027ec14: e5941000 ldr r1, [r4] c027ec18: e3a02009 mov r2, #9 c027ec1c: e5d33005 ldrb r3, [r3, #5] c027ec20: e1a01401 lsl r1, r1, #8 c027ec24: e58d6008 str r6, [sp, #8] c027ec28: e58d600c str r6, [sp, #12] c027ec2c: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c027ec30: e88d0048 stm sp, {r3, r6} c027ec34: e3013388 movw r3, #5000 ; 0x1388 c027ec38: e58d3010 str r3, [sp, #16] c027ec3c: e1a03006 mov r3, r6 c027ec40: eb0014d3 bl c0283f94 c027ec44: e2503000 subs r3, r0, #0 c027ec48: aa000007 bge c027ec6c c027ec4c: e59421fc ldr r2, [r4, #508] ; 0x1fc c027ec50: e2840068 add r0, r4, #104 ; 0x68 c027ec54: e59f1108 ldr r1, [pc, #264] ; c027ed64 c027ec58: e5d22005 ldrb r2, [r2, #5] c027ec5c: ebfebf5c bl c022e9d4 c027ec60: e59a0128 ldr r0, [sl, #296] ; 0x128 c027ec64: eb07482f bl c0450d28 c027ec68: ea00002c b c027ed20 c027ec6c: e59a0128 ldr r0, [sl, #296] ; 0x128 c027ec70: eb07482c bl c0450d28 c027ec74: e1a00004 mov r0, r4 c027ec78: e3a01007 mov r1, #7 c027ec7c: ebfff603 bl c027c490 c027ec80: e59431fc ldr r3, [r4, #508] ; 0x1fc c027ec84: e5d32004 ldrb r2, [r3, #4] c027ec88: e1560002 cmp r6, r2 c027ec8c: aaffffc6 bge c027ebac c027ec90: e2862014 add r2, r6, #20 c027ec94: e7935102 ldr r5, [r3, r2, lsl #2] c027ec98: e5957004 ldr r7, [r5, #4] c027ec9c: e5d73003 ldrb r3, [r7, #3] c027eca0: e3530000 cmp r3, #0 c027eca4: 1a000008 bne c027eccc c027eca8: e1a00004 mov r0, r4 c027ecac: e1a01005 mov r1, r5 c027ecb0: e3a02001 mov r2, #1 c027ecb4: eb0018ff bl c02850b8 c027ecb8: e1a00004 mov r0, r4 c027ecbc: e1a01005 mov r1, r5 c027ecc0: e3a02001 mov r2, #1 c027ecc4: eb001991 bl c0285310 c027ecc8: ea000012 b c027ed18 c027eccc: e5d53018 ldrb r3, [r5, #24] c027ecd0: e1a00004 mov r0, r4 c027ecd4: e3833080 orr r3, r3, #128 ; 0x80 c027ecd8: e5c53018 strb r3, [r5, #24] c027ecdc: e5d71002 ldrb r1, [r7, #2] c027ece0: e5d72003 ldrb r2, [r7, #3] c027ece4: eb00199a bl c0285354 c027ece8: e5d53018 ldrb r3, [r5, #24] c027ecec: e7c7339f bfc r3, #7, #1 c027ecf0: e5c53018 strb r3, [r5, #24] c027ecf4: e3500000 cmp r0, #0 c027ecf8: aa000006 bge c027ed18 c027ecfc: e5d72002 ldrb r2, [r7, #2] c027ed00: e5d73003 ldrb r3, [r7, #3] c027ed04: e59f105c ldr r1, [pc, #92] ; c027ed68 c027ed08: e58d0000 str r0, [sp] c027ed0c: e2840068 add r0, r4, #104 ; 0x68 c027ed10: ebfebf2f bl c022e9d4 c027ed14: ea000001 b c027ed20 c027ed18: e2866001 add r6, r6, #1 c027ed1c: eaffffd7 b c027ec80 c027ed20: e59d0018 ldr r0, [sp, #24] c027ed24: e1a01009 mov r1, r9 c027ed28: ebfff6ac bl c027c7e0 c027ed2c: e3e08012 mvn r8, #18 c027ed30: e1a00004 mov r0, r4 c027ed34: eb0026f7 bl c0288918 c027ed38: e584b1f4 str fp, [r4, #500] ; 0x1f4 c027ed3c: e1a00008 mov r0, r8 c027ed40: e28dd03c add sp, sp, #60 ; 0x3c c027ed44: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c027ed48: c0572d6c .word 0xc0572d6c c027ed4c: c0572d87 .word 0xc0572d87 c027ed50: c0480f73 .word 0xc0480f73 c027ed54: c06463c4 .word 0xc06463c4 c027ed58: c0572da2 .word 0xc0572da2 c027ed5c: c0572dc9 .word 0xc0572dc9 c027ed60: c0572de2 .word 0xc0572de2 c027ed64: c0572e1f .word 0xc0572e1f c027ed68: c0572e4b .word 0xc0572e4b c027ed6c : c027ed6c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c027ed70: e1a05000 mov r5, r0 c027ed74: e5900030 ldr r0, [r0, #48] ; 0x30 c027ed78: ebfff577 bl c027c35c c027ed7c: e5d56286 ldrb r6, [r5, #646] ; 0x286 c027ed80: e2462107 sub r2, r6, #-1073741823 ; 0xc0000001 c027ed84: e5903144 ldr r3, [r0, #324] ; 0x144 c027ed88: e1a07000 mov r7, r0 c027ed8c: e7934102 ldr r4, [r3, r2, lsl #2] c027ed90: e5d43189 ldrb r3, [r4, #393] ; 0x189 c027ed94: e3130002 tst r3, #2 c027ed98: 1a000008 bne c027edc0 c027ed9c: e1a00007 mov r0, r7 c027eda0: e1a01006 mov r1, r6 c027eda4: e28d2004 add r2, sp, #4 c027eda8: e28d3002 add r3, sp, #2 c027edac: ebfff20f bl c027b5f0 c027edb0: e2878048 add r8, r7, #72 ; 0x48 c027edb4: e3500000 cmp r0, #0 c027edb8: 0a000009 beq c027ede4 c027edbc: ea00001b b c027ee30 c027edc0: e2840008 add r0, r4, #8 c027edc4: e3a01004 mov r1, #4 c027edc8: ebfeed38 bl c023a2b0 <__pm_runtime_resume> c027edcc: e5d43189 ldrb r3, [r4, #393] ; 0x189 c027edd0: e7c1309f bfc r3, #1, #1 c027edd4: e5c43189 strb r3, [r4, #393] ; 0x189 c027edd8: e3500000 cmp r0, #0 c027eddc: aaffffee bge c027ed9c c027ede0: ea0000bd b c027f0dc c027ede4: e5972004 ldr r2, [r7, #4] c027ede8: e1dd30b4 ldrh r3, [sp, #4] c027edec: e5d221e6 ldrb r2, [r2, #486] ; 0x1e6 c027edf0: e3520003 cmp r2, #3 c027edf4: 1a00000b bne c027ee28 c027edf8: e2033e1e and r3, r3, #480 ; 0x1e0 c027edfc: e3530060 cmp r3, #96 ; 0x60 c027ee00: 0a00000a beq c027ee30 c027ee04: e5d532b8 ldrb r3, [r5, #696] ; 0x2b8 c027ee08: e1dd40b2 ldrh r4, [sp, #2] c027ee0c: e7c2311f bfc r3, #2, #1 c027ee10: e5c532b8 strb r3, [r5, #696] ; 0x2b8 c027ee14: e5970004 ldr r0, [r7, #4] c027ee18: e5d031e6 ldrb r3, [r0, #486] ; 0x1e6 c027ee1c: e3530003 cmp r3, #3 c027ee20: 1a000026 bne c027eec0 c027ee24: ea00001e b c027eea4 c027ee28: e3130004 tst r3, #4 c027ee2c: 0afffff4 beq c027ee04 c027ee30: e1a00006 mov r0, r6 c027ee34: e1a01008 mov r1, r8 c027ee38: ebfcfdf4 bl c01be610 <_set_bit> c027ee3c: e5970004 ldr r0, [r7, #4] c027ee40: e1a01006 mov r1, r6 c027ee44: e5d031e6 ldrb r3, [r0, #486] ; 0x1e6 c027ee48: e3530003 cmp r3, #3 c027ee4c: 1a000002 bne c027ee5c c027ee50: e3a02005 mov r2, #5 c027ee54: ebfff0ca bl c027b184 c027ee58: ea000001 b c027ee64 c027ee5c: e3a02002 mov r2, #2 c027ee60: ebfff602 bl c027c670 c027ee64: e3500000 cmp r0, #0 c027ee68: e1a04000 mov r4, r0 c027ee6c: 1a00001b bne c027eee0 c027ee70: e3a00019 mov r0, #25 c027ee74: ebf6a7f9 bl c0028e60 c027ee78: e1a01006 mov r1, r6 c027ee7c: e28d2004 add r2, sp, #4 c027ee80: e28d3002 add r3, sp, #2 c027ee84: e1a00007 mov r0, r7 c027ee88: ebfff1d8 bl c027b5f0 c027ee8c: e1a04000 mov r4, r0 c027ee90: e3a0000a mov r0, #10 c027ee94: ebf6a7f1 bl c0028e60 c027ee98: e3540000 cmp r4, #0 c027ee9c: 0affffd8 beq c027ee04 c027eea0: ea00000e b c027eee0 c027eea4: e2044040 and r4, r4, #64 ; 0x40 c027eea8: e6ff4074 uxth r4, r4 c027eeac: e3540000 cmp r4, #0 c027eeb0: 11a01006 movne r1, r6 c027eeb4: 13a02019 movne r2, #25 c027eeb8: 0a000008 beq c027eee0 c027eebc: ea000005 b c027eed8 c027eec0: e2044004 and r4, r4, #4 c027eec4: e6ff4074 uxth r4, r4 c027eec8: e3540000 cmp r4, #0 c027eecc: 0a000003 beq c027eee0 c027eed0: e1a01006 mov r1, r6 c027eed4: e3a02012 mov r2, #18 c027eed8: ebfff5e4 bl c027c670 c027eedc: e3a04000 mov r4, #0 c027eee0: e1a01008 mov r1, r8 c027eee4: e1a00006 mov r0, r6 c027eee8: ebfcf3f8 bl c01bbed0 <_clear_bit> c027eeec: e3540000 cmp r4, #0 c027eef0: e1dd80b2 ldrh r8, [sp, #2] c027eef4: e1dd30b4 ldrh r3, [sp, #4] c027eef8: 1a00000d bne c027ef34 c027eefc: e5972004 ldr r2, [r7, #4] c027ef00: e5d221e6 ldrb r2, [r2, #486] ; 0x1e6 c027ef04: e3520003 cmp r2, #3 c027ef08: 1a000004 bne c027ef20 c027ef0c: e2032e1e and r2, r3, #480 ; 0x1e0 c027ef10: e3520060 cmp r2, #96 ; 0x60 c027ef14: 0a00005b beq c027f088 c027ef18: e3130c02 tst r3, #512 ; 0x200 c027ef1c: ea000002 b c027ef2c c027ef20: e3130004 tst r3, #4 c027ef24: 1a000057 bne c027f088 c027ef28: e3130c01 tst r3, #256 ; 0x100 c027ef2c: 1a000002 bne c027ef3c c027ef30: ea000054 b c027f088 c027ef34: ba000035 blt c027f010 c027ef38: ea000052 b c027f088 c027ef3c: e3130001 tst r3, #1 c027ef40: 0a000050 beq c027f088 c027ef44: e3130002 tst r3, #2 c027ef48: 0a000046 beq c027f068 c027ef4c: e5d532b8 ldrb r3, [r5, #696] ; 0x2b8 c027ef50: e3130002 tst r3, #2 c027ef54: 0a00000b beq c027ef88 c027ef58: e3180001 tst r8, #1 c027ef5c: 0a000003 beq c027ef70 c027ef60: e5970004 ldr r0, [r7, #4] c027ef64: e1a01006 mov r1, r6 c027ef68: e3a02010 mov r2, #16 c027ef6c: ebfff5bf bl c027c670 c027ef70: e3180002 tst r8, #2 c027ef74: 0a000003 beq c027ef88 c027ef78: e5970004 ldr r0, [r7, #4] c027ef7c: e1a01006 mov r1, r6 c027ef80: e3a02011 mov r2, #17 c027ef84: ebfff5b9 bl c027c670 c027ef88: e3a03000 mov r3, #0 c027ef8c: e1cd30b6 strh r3, [sp, #6] c027ef90: e59531fc ldr r3, [r5, #508] ; 0x1fc c027ef94: e1a00005 mov r0, r5 c027ef98: e3530000 cmp r3, #0 c027ef9c: 13a01007 movne r1, #7 c027efa0: 03a01006 moveq r1, #6 c027efa4: ebfff539 bl c027c490 c027efa8: e5d532b8 ldrb r3, [r5, #696] ; 0x2b8 c027efac: e3130002 tst r3, #2 c027efb0: 1a000010 bne c027eff8 c027efb4: e28d8008 add r8, sp, #8 c027efb8: e3a01000 mov r1, #0 c027efbc: e1a00005 mov r0, r5 c027efc0: e1a02001 mov r2, r1 c027efc4: e16810b2 strh r1, [r8, #-2]! c027efc8: e1a03008 mov r3, r8 c027efcc: eb00148d bl c0284208 c027efd0: e2504000 subs r4, r0, #0 c027efd4: 0a000011 beq c027f020 c027efd8: e5d532b8 ldrb r3, [r5, #696] ; 0x2b8 c027efdc: e3130002 tst r3, #2 c027efe0: 1a000008 bne c027f008 c027efe4: e5d52288 ldrb r2, [r5, #648] ; 0x288 c027efe8: e3120002 tst r2, #2 c027efec: 13833002 orrne r3, r3, #2 c027eff0: 15c532b8 strbne r3, [r5, #696] ; 0x2b8 c027eff4: 0a000003 beq c027f008 c027eff8: e1a00005 mov r0, r5 c027effc: ebfffe15 bl c027e858 c027f000: e2504000 subs r4, r0, #0 c027f004: 0affffea beq c027efb4 c027f008: e3540000 cmp r4, #0 c027f00c: aa000009 bge c027f038 c027f010: e1a00007 mov r0, r7 c027f014: e1a01006 mov r1, r6 c027f018: ebfff5f0 bl c027c7e0 c027f01c: ea00000f b c027f060 c027f020: e59531fc ldr r3, [r5, #508] ; 0x1fc c027f024: e3530000 cmp r3, #0 c027f028: 0a000002 beq c027f038 c027f02c: e5d532b8 ldrb r3, [r5, #696] ; 0x2b8 c027f030: e3130002 tst r3, #2 c027f034: 0a000015 beq c027f090 c027f038: e5d53288 ldrb r3, [r5, #648] ; 0x288 c027f03c: e3130080 tst r3, #128 ; 0x80 c027f040: 0a000002 beq c027f050 c027f044: e1a00005 mov r0, r5 c027f048: e3a01001 mov r1, #1 c027f04c: eb0021d7 bl c02877b0 c027f050: e1a00005 mov r0, r5 c027f054: ebfff2cf bl c027bb98 c027f058: e1a00005 mov r0, r5 c027f05c: ebfff41e bl c027c0dc c027f060: e1a00004 mov r0, r4 c027f064: ea00001c b c027f0dc c027f068: e5d532b8 ldrb r3, [r5, #696] ; 0x2b8 c027f06c: e3130002 tst r3, #2 c027f070: 1affffb5 bne c027ef4c c027f074: e5d52288 ldrb r2, [r5, #648] ; 0x288 c027f078: e3120002 tst r2, #2 c027f07c: 13833002 orrne r3, r3, #2 c027f080: 15c532b8 strbne r3, [r5, #696] ; 0x2b8 c027f084: 1affffb0 bne c027ef4c c027f088: e3e04012 mvn r4, #18 c027f08c: eaffffdf b c027f010 c027f090: e595301c ldr r3, [r5, #28] c027f094: e3530004 cmp r3, #4 c027f098: 8a000005 bhi c027f0b4 c027f09c: e1dd30b6 ldrh r3, [sp, #6] c027f0a0: e3130002 tst r3, #2 c027f0a4: 0affffe3 beq c027f038 c027f0a8: e1a00005 mov r0, r5 c027f0ac: ebfff2e6 bl c027bc4c c027f0b0: eaffffe0 b c027f038 c027f0b4: e1a00005 mov r0, r5 c027f0b8: e3a01001 mov r1, #1 c027f0bc: e1a02004 mov r2, r4 c027f0c0: e1a03008 mov r3, r8 c027f0c4: eb00144f bl c0284208 c027f0c8: e3500000 cmp r0, #0 c027f0cc: 1affffd9 bne c027f038 c027f0d0: e1dd30b6 ldrh r3, [sp, #6] c027f0d4: e3130003 tst r3, #3 c027f0d8: eafffff1 b c027f0a4 c027f0dc: e28dd008 add sp, sp, #8 c027f0e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c027f0e4 : c027f0e4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c027f0e8: e1a04000 mov r4, r0 c027f0ec: e5903018 ldr r3, [r0, #24] c027f0f0: e59051fc ldr r5, [r0, #508] ; 0x1fc c027f0f4: e3d33008 bics r3, r3, #8 c027f0f8: 0a000054 beq c027f250 c027f0fc: e1a0300d mov r3, sp c027f100: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c027f104: e3c8303f bic r3, r8, #63 ; 0x3f c027f108: e593200c ldr r2, [r3, #12] c027f10c: e592300c ldr r3, [r2, #12] c027f110: e203a702 and sl, r3, #524288 ; 0x80000 c027f114: e3833702 orr r3, r3, #524288 ; 0x80000 c027f118: e582300c str r3, [r2, #12] c027f11c: eb001fc9 bl c0287048 c027f120: e3550000 cmp r5, #0 c027f124: 1285904c addne r9, r5, #76 ; 0x4c c027f128: 13a07000 movne r7, #0 c027f12c: 1a00000b bne c027f160 c027f130: e1a00004 mov r0, r4 c027f134: ebfffdc7 bl c027e858 c027f138: e3550000 cmp r5, #0 c027f13c: 15d59004 ldrbne r9, [r5, #4] c027f140: e1a07000 mov r7, r0 c027f144: 1a000020 bne c027f1cc c027f148: ea000036 b c027f228 c027f14c: e5b96004 ldr r6, [r9, #4]! c027f150: e5963070 ldr r3, [r6, #112] ; 0x70 c027f154: e3530000 cmp r3, #0 c027f158: 1a000004 bne c027f170 c027f15c: e2877001 add r7, r7, #1 c027f160: e5d53004 ldrb r3, [r5, #4] c027f164: e1570003 cmp r7, r3 c027f168: bafffff7 blt c027f14c c027f16c: eaffffef b c027f130 c027f170: e5132018 ldr r2, [r3, #-24] c027f174: e3520000 cmp r2, #0 c027f178: 0a000009 beq c027f1a4 c027f17c: e5133014 ldr r3, [r3, #-20] c027f180: e3530000 cmp r3, #0 c027f184: 0a000006 beq c027f1a4 c027f188: e1a00006 mov r0, r6 c027f18c: e12fff32 blx r2 c027f190: e3500000 cmp r0, #0 c027f194: 0afffff0 beq c027f15c c027f198: e1a00006 mov r0, r6 c027f19c: eb00202d bl c0287258 c027f1a0: eaffffed b c027f15c c027f1a4: e5963014 ldr r3, [r6, #20] c027f1a8: e3530002 cmp r3, #2 c027f1ac: 1affffea bne c027f15c c027f1b0: eafffff8 b c027f198 c027f1b4: e0853109 add r3, r5, r9, lsl #2 c027f1b8: e593604c ldr r6, [r3, #76] ; 0x4c c027f1bc: e5d63018 ldrb r3, [r6, #24] c027f1c0: e3130020 tst r3, #32 c027f1c4: 0a000003 beq c027f1d8 c027f1c8: e2499001 sub r9, r9, #1 c027f1cc: e3590000 cmp r9, #0 c027f1d0: 1afffff7 bne c027f1b4 c027f1d4: ea000011 b c027f220 c027f1d8: e5963070 ldr r3, [r6, #112] ; 0x70 c027f1dc: e3530000 cmp r3, #0 c027f1e0: 0afffff8 beq c027f1c8 c027f1e4: e5133014 ldr r3, [r3, #-20] c027f1e8: e3530000 cmp r3, #0 c027f1ec: 0a000007 beq c027f210 c027f1f0: e1a00006 mov r0, r6 c027f1f4: e12fff33 blx r3 c027f1f8: e3500000 cmp r0, #0 c027f1fc: 0afffff1 beq c027f1c8 c027f200: e5d63018 ldrb r3, [r6, #24] c027f204: e3833020 orr r3, r3, #32 c027f208: e5c63018 strb r3, [r6, #24] c027f20c: eaffffed b c027f1c8 c027f210: e5963014 ldr r3, [r6, #20] c027f214: e3530002 cmp r3, #2 c027f218: 1affffea bne c027f1c8 c027f21c: eafffff7 b c027f200 c027f220: e1a00004 mov r0, r4 c027f224: eb002063 bl c02873b8 c027f228: e3c8803f bic r8, r8, #63 ; 0x3f c027f22c: e1a00004 mov r0, r4 c027f230: eb001f70 bl c0286ff8 c027f234: e1a00007 mov r0, r7 c027f238: e598200c ldr r2, [r8, #12] c027f23c: e592300c ldr r3, [r2, #12] c027f240: e3c33702 bic r3, r3, #524288 ; 0x80000 c027f244: e183a00a orr sl, r3, sl c027f248: e582a00c str sl, [r2, #12] c027f24c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c027f250: e3e00015 mvn r0, #21 c027f254: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c027f258 : c027f258: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c027f25c: e24dd06c sub sp, sp, #108 ; 0x6c c027f260: ebf78506 bl c0060680 c027f264: e59f0e24 ldr r0, [pc, #3620] ; c0280090 c027f268: eb074a7d bl c0451c64 <_raw_spin_lock_irq> c027f26c: e59f3e20 ldr r3, [pc, #3616] ; c0280094 c027f270: e5934000 ldr r4, [r3] c027f274: e1a05003 mov r5, r3 c027f278: e1540003 cmp r4, r3 c027f27c: 1a00000c bne c027f2b4 c027f280: e59f0e08 ldr r0, [pc, #3592] ; c0280090 c027f284: eb074b0d bl c0451ec0 <_raw_spin_unlock_irq> c027f288: e1a0300d mov r3, sp c027f28c: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c027f290: e3c4303f bic r3, r4, #63 ; 0x3f c027f294: e593200c ldr r2, [r3, #12] c027f298: e592300c ldr r3, [r2, #12] c027f29c: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c027f2a0: e582300c str r3, [r2, #12] c027f2a4: e5953000 ldr r3, [r5] c027f2a8: e1530005 cmp r3, r5 c027f2ac: 1a00031f bne c027ff30 c027f2b0: ea000304 b c027fec8 c027f2b4: e894000c ldm r4, {r2, r3} c027f2b8: e2447038 sub r7, r4, #56 ; 0x38 c027f2bc: e5823004 str r3, [r2, #4] c027f2c0: e5832000 str r2, [r3] c027f2c4: e2443030 sub r3, r4, #48 ; 0x30 c027f2c8: e5844000 str r4, [r4] c027f2cc: e5844004 str r4, [r4, #4] c027f2d0: e58d301c str r3, [sp, #28] c027f2d4: f57ff05b dmb ish c027f2d8: e59d101c ldr r1, [sp, #28] c027f2dc: e1913f9f ldrex r3, [r1] c027f2e0: e2833001 add r3, r3, #1 c027f2e4: e1812f93 strex r2, r3, [r1] c027f2e8: e3320000 teq r2, #0 c027f2ec: 1afffffa bne c027f2dc c027f2f0: f57ff05b dmb ish c027f2f4: e3530001 cmp r3, #1 c027f2f8: ca000008 bgt c027f320 c027f2fc: e59f5d94 ldr r5, [pc, #3476] ; c0280098 c027f300: e5d53000 ldrb r3, [r5] c027f304: e3530000 cmp r3, #0 c027f308: 1a000004 bne c027f320 c027f30c: e59f0d88 ldr r0, [pc, #3464] ; c028009c c027f310: e3a0102f mov r1, #47 ; 0x2f c027f314: ebf67f9a bl c001f184 c027f318: e3a03001 mov r3, #1 c027f31c: e5c53000 strb r3, [r5] c027f320: e59f0d68 ldr r0, [pc, #3432] ; c0280090 c027f324: eb074ae5 bl c0451ec0 <_raw_spin_unlock_irq> c027f328: e5143038 ldr r3, [r4, #-56] ; 0x38 c027f32c: e514b034 ldr fp, [r4, #-52] ; 0x34 c027f330: e58d3010 str r3, [sp, #16] c027f334: e2433020 sub r3, r3, #32 c027f338: e58d3020 str r3, [sp, #32] c027f33c: e28b309c add r3, fp, #156 ; 0x9c c027f340: e58d3030 str r3, [sp, #48] ; 0x30 c027f344: e1a00003 mov r0, r3 c027f348: eb07471e bl c0450fc8 c027f34c: e5d43054 ldrb r3, [r4, #84] ; 0x54 c027f350: e3130004 tst r3, #4 c027f354: 1a0002cc bne c027fe8c c027f358: e59b1018 ldr r1, [fp, #24] c027f35c: e3510000 cmp r1, #0 c027f360: 1a000004 bne c027f378 c027f364: e3e03012 mvn r3, #18 c027f368: e1a00007 mov r0, r7 c027f36c: e5043008 str r3, [r4, #-8] c027f370: ebfff808 bl c027d398 c027f374: ea0002c2 b c027fe84 c027f378: e59d0020 ldr r0, [sp, #32] c027f37c: eb001d23 bl c0286810 c027f380: e3500000 cmp r0, #0 c027f384: 1a0002be bne c027fe84 c027f388: e5d43054 ldrb r3, [r4, #84] ; 0x54 c027f38c: e3130002 tst r3, #2 c027f390: 1a0002b9 bne c027fe7c c027f394: e5143008 ldr r3, [r4, #-8] c027f398: e3530000 cmp r3, #0 c027f39c: 0a000005 beq c027f3b8 c027f3a0: e1a0000b mov r0, fp c027f3a4: ebffff4e bl c027f0e4 c027f3a8: e3500000 cmp r0, #0 c027f3ac: 1a0002b2 bne c027fe7c c027f3b0: e5040004 str r0, [r4, #-4] c027f3b4: e5040008 str r0, [r4, #-8] c027f3b8: e3a05001 mov r5, #1 c027f3bc: e2843055 add r3, r4, #85 ; 0x55 c027f3c0: e58d3014 str r3, [sp, #20] c027f3c4: e3a03000 mov r3, #0 c027f3c8: e58d300c str r3, [sp, #12] c027f3cc: e59b32a4 ldr r3, [fp, #676] ; 0x2a4 c027f3d0: e1550003 cmp r5, r3 c027f3d4: ca000275 bgt c027fdb0 c027f3d8: e3550000 cmp r5, #0 c027f3dc: e285301f add r3, r5, #31 c027f3e0: e205a01f and sl, r5, #31 c027f3e4: a1a03005 movge r3, r5 c027f3e8: e1a032c3 asr r3, r3, #5 c027f3ec: e58d302c str r3, [sp, #44] ; 0x2c c027f3f0: e59d202c ldr r2, [sp, #44] ; 0x2c c027f3f4: e2843010 add r3, r4, #16 c027f3f8: e7933102 ldr r3, [r3, r2, lsl #2] c027f3fc: e1a03a33 lsr r3, r3, sl c027f400: e3130001 tst r3, #1 c027f404: 1a000261 bne c027fd90 c027f408: e284300c add r3, r4, #12 c027f40c: e2841018 add r1, r4, #24 c027f410: e1a00005 mov r0, r5 c027f414: e58d3024 str r3, [sp, #36] ; 0x24 c027f418: e7936102 ldr r6, [r3, r2, lsl #2] c027f41c: ebfcfcb9 bl c01be708 <_test_and_clear_bit> c027f420: e2841008 add r1, r4, #8 c027f424: e1a06a36 lsr r6, r6, sl c027f428: e2066001 and r6, r6, #1 c027f42c: e1a08000 mov r8, r0 c027f430: e1a00005 mov r0, r5 c027f434: ebfcfcb3 bl c01be708 <_test_and_clear_bit> c027f438: e3500000 cmp r0, #0 c027f43c: 1a000001 bne c027f448 c027f440: e1983006 orrs r3, r8, r6 c027f444: 0a000251 beq c027fd90 c027f448: e1a00007 mov r0, r7 c027f44c: e1a01005 mov r1, r5 c027f450: e28d204e add r2, sp, #78 ; 0x4e c027f454: e28d3050 add r3, sp, #80 ; 0x50 c027f458: ebfff064 bl c027b5f0 c027f45c: e3500000 cmp r0, #0 c027f460: ba00024a blt c027fd90 c027f464: e1dd35b0 ldrh r3, [sp, #80] ; 0x50 c027f468: e3130001 tst r3, #1 c027f46c: 0a000004 beq c027f484 c027f470: e1a0000b mov r0, fp c027f474: e1a01005 mov r1, r5 c027f478: e3a02010 mov r2, #16 c027f47c: e3a06001 mov r6, #1 c027f480: ebfff47a bl c027c670 c027f484: e1dd35b0 ldrh r3, [sp, #80] ; 0x50 c027f488: e3130002 tst r3, #2 c027f48c: 0a000012 beq c027f4dc c027f490: e1a0000b mov r0, fp c027f494: e1a01005 mov r1, r5 c027f498: e3a02011 mov r2, #17 c027f49c: ebfff473 bl c027c670 c027f4a0: e1dd34be ldrh r3, [sp, #78] ; 0x4e c027f4a4: e2033002 and r3, r3, #2 c027f4a8: e1963003 orrs r3, r6, r3 c027f4ac: 1a00000a bne c027f4dc c027f4b0: e594310c ldr r3, [r4, #268] ; 0x10c c027f4b4: e59d200c ldr r2, [sp, #12] c027f4b8: e7933002 ldr r3, [r3, r2] c027f4bc: e5936000 ldr r6, [r3] c027f4c0: e3560000 cmp r6, #0 c027f4c4: 0a000004 beq c027f4dc c027f4c8: e59d0010 ldr r0, [sp, #16] c027f4cc: e1a02005 mov r2, r5 c027f4d0: e59f1bc8 ldr r1, [pc, #3016] ; c02800a0 c027f4d4: e3a06001 mov r6, #1 c027f4d8: ebfebd3d bl c022e9d4 c027f4dc: e594110c ldr r1, [r4, #268] ; 0x10c c027f4e0: e59dc00c ldr ip, [sp, #12] c027f4e4: e5140034 ldr r0, [r4, #-52] ; 0x34 c027f4e8: e1dd34be ldrh r3, [sp, #78] ; 0x4e c027f4ec: e791100c ldr r1, [r1, ip] c027f4f0: e1dd25b0 ldrh r2, [sp, #80] ; 0x50 c027f4f4: e5918000 ldr r8, [r1] c027f4f8: e5d011e6 ldrb r1, [r0, #486] ; 0x1e6 c027f4fc: e3510003 cmp r1, #3 c027f500: 0a000013 beq c027f554 c027f504: e3120004 tst r2, #4 c027f508: 0a00001d beq c027f584 c027f50c: e1a01005 mov r1, r5 c027f510: e3a02012 mov r2, #18 c027f514: ebfff455 bl c027c670 c027f518: e3580000 cmp r8, #0 c027f51c: 0a000014 beq c027f574 c027f520: e288909c add r9, r8, #156 ; 0x9c c027f524: e3a0000a mov r0, #10 c027f528: ebf6a64c bl c0028e60 c027f52c: e1a00009 mov r0, r9 c027f530: eb0746a4 bl c0450fc8 c027f534: e1a00008 mov r0, r8 c027f538: ebfffa0e bl c027dd78 c027f53c: e1a08000 mov r8, r0 c027f540: e1a00009 mov r0, r9 c027f544: eb0745f7 bl c0450d28 c027f548: e3580000 cmp r8, #0 c027f54c: b3a06001 movlt r6, #1 c027f550: ea00000b b c027f584 c027f554: e3580000 cmp r8, #0 c027f558: 0a000009 beq c027f584 c027f55c: e5982018 ldr r2, [r8, #24] c027f560: e3520008 cmp r2, #8 c027f564: 1a000006 bne c027f584 c027f568: e3130e1e tst r3, #480 ; 0x1e0 c027f56c: 0affffeb beq c027f520 c027f570: ea000003 b c027f584 c027f574: e1a00007 mov r0, r7 c027f578: e1a01005 mov r1, r5 c027f57c: e3a02001 mov r2, #1 c027f580: ebfff44c bl c027c6b8 c027f584: e1dd35b0 ldrh r3, [sp, #80] ; 0x50 c027f588: e3130008 tst r3, #8 c027f58c: 0a000017 beq c027f5f0 c027f590: e28d8068 add r8, sp, #104 ; 0x68 c027f594: e3a02013 mov r2, #19 c027f598: e1a01005 mov r1, r5 c027f59c: e1a0000b mov r0, fp c027f5a0: e3a03000 mov r3, #0 c027f5a4: e16831b6 strh r3, [r8, #-22]! ; 0xffffffea c027f5a8: ebfff430 bl c027c670 c027f5ac: e3a00064 mov r0, #100 ; 0x64 c027f5b0: ebf6a62a bl c0028e60 c027f5b4: e3a01001 mov r1, #1 c027f5b8: e1a00007 mov r0, r7 c027f5bc: ebfff56d bl c027cb78 c027f5c0: e28d3054 add r3, sp, #84 ; 0x54 c027f5c4: e1a00007 mov r0, r7 c027f5c8: e1a01005 mov r1, r5 c027f5cc: e1a02008 mov r2, r8 c027f5d0: ebfff006 bl c027b5f0 c027f5d4: e1dd35b2 ldrh r3, [sp, #82] ; 0x52 c027f5d8: e3130008 tst r3, #8 c027f5dc: 0a000003 beq c027f5f0 c027f5e0: e59d0010 ldr r0, [sp, #16] c027f5e4: e1a02005 mov r2, r5 c027f5e8: e59f1ab4 ldr r1, [pc, #2740] ; c02800a4 c027f5ec: ebfebcf8 bl c022e9d4 c027f5f0: e1dd35b0 ldrh r3, [sp, #80] ; 0x50 c027f5f4: e3130010 tst r3, #16 c027f5f8: 0a000003 beq c027f60c c027f5fc: e1a0000b mov r0, fp c027f600: e1a01005 mov r1, r5 c027f604: e3a02014 mov r2, #20 c027f608: ebfff418 bl c027c670 c027f60c: e1dd35b0 ldrh r3, [sp, #80] ; 0x50 c027f610: e3130020 tst r3, #32 c027f614: 0a000007 beq c027f638 c027f618: e5143034 ldr r3, [r4, #-52] ; 0x34 c027f61c: e5d331e6 ldrb r3, [r3, #486] ; 0x1e6 c027f620: e3530003 cmp r3, #3 c027f624: 1a000003 bne c027f638 c027f628: e1a0000b mov r0, fp c027f62c: e1a01005 mov r1, r5 c027f630: e3a0201d mov r2, #29 c027f634: ebfff40d bl c027c670 c027f638: e1dd35b0 ldrh r3, [sp, #80] ; 0x50 c027f63c: e3130040 tst r3, #64 ; 0x40 c027f640: 0a000003 beq c027f654 c027f644: e5140034 ldr r0, [r4, #-52] ; 0x34 c027f648: e1a01005 mov r1, r5 c027f64c: e3a02019 mov r2, #25 c027f650: ebfff406 bl c027c670 c027f654: e1dd35b0 ldrh r3, [sp, #80] ; 0x50 c027f658: e3130080 tst r3, #128 ; 0x80 c027f65c: 0a000007 beq c027f680 c027f660: e59f1a40 ldr r1, [pc, #2624] ; c02800a8 c027f664: e1a02005 mov r2, r5 c027f668: e59d0010 ldr r0, [sp, #16] c027f66c: ebfebcfd bl c022ea68 c027f670: e5140034 ldr r0, [r4, #-52] ; 0x34 c027f674: e1a01005 mov r1, r5 c027f678: e3a0201a mov r2, #26 c027f67c: ebfff3fb bl c027c670 c027f680: e1dd94be ldrh r9, [sp, #78] ; 0x4e c027f684: e5140034 ldr r0, [r4, #-52] ; 0x34 c027f688: e1a01009 mov r1, r9 c027f68c: ebfff104 bl c027baa4 c027f690: e3500000 cmp r0, #0 c027f694: 0a000020 beq c027f71c c027f698: e594310c ldr r3, [r4, #268] ; 0x10c c027f69c: e59d200c ldr r2, [sp, #12] c027f6a0: e7933002 ldr r3, [r3, r2] c027f6a4: e5938000 ldr r8, [r3] c027f6a8: e3580000 cmp r8, #0 c027f6ac: 0a000004 beq c027f6c4 c027f6b0: e3190001 tst r9, #1 c027f6b4: 0a000002 beq c027f6c4 c027f6b8: e5983018 ldr r3, [r8, #24] c027f6bc: e3530000 cmp r3, #0 c027f6c0: 1a00000d bne c027f6fc c027f6c4: e3a08001 mov r8, #1 c027f6c8: e1a00007 mov r0, r7 c027f6cc: e58d8000 str r8, [sp] c027f6d0: e1a01005 mov r1, r5 c027f6d4: e3a02000 mov r2, #0 c027f6d8: e3a03032 mov r3, #50 ; 0x32 c027f6dc: ebfff44a bl c027c80c c027f6e0: e3500000 cmp r0, #0 c027f6e4: aa00000c bge c027f71c c027f6e8: e1a00007 mov r0, r7 c027f6ec: e1a01005 mov r1, r5 c027f6f0: e1a02008 mov r2, r8 c027f6f4: ebfff3ef bl c027c6b8 c027f6f8: ea000007 b c027f71c c027f6fc: e288609c add r6, r8, #156 ; 0x9c c027f700: e1a00006 mov r0, r6 c027f704: eb07462f bl c0450fc8 c027f708: e1a00008 mov r0, r8 c027f70c: ebfffe74 bl c027f0e4 c027f710: e1a00006 mov r0, r6 c027f714: eb074583 bl c0450d28 c027f718: ea00019c b c027fd90 c027f71c: e3560000 cmp r6, #0 c027f720: 0a00019a beq c027fd90 c027f724: e1dd35b0 ldrh r3, [sp, #80] ; 0x50 c027f728: e5149034 ldr r9, [r4, #-52] ; 0x34 c027f72c: e1dd64be ldrh r6, [sp, #78] ; 0x4e c027f730: e58d3034 str r3, [sp, #52] ; 0x34 c027f734: e5143038 ldr r3, [r4, #-56] ; 0x38 c027f738: e58d3028 str r3, [sp, #40] ; 0x28 c027f73c: e5993034 ldr r3, [r9, #52] ; 0x34 c027f740: e58d3018 str r3, [sp, #24] c027f744: e594301c ldr r3, [r4, #28] c027f748: e1d330b3 ldrh r3, [r3, #3] c027f74c: e58d3040 str r3, [sp, #64] ; 0x40 c027f750: e5d43054 ldrb r3, [r4, #84] ; 0x54 c027f754: e3130010 tst r3, #16 c027f758: 0a000006 beq c027f778 c027f75c: e3a02016 mov r2, #22 c027f760: e1a00009 mov r0, r9 c027f764: e1a01005 mov r1, r5 c027f768: ebffee85 bl c027b184 c027f76c: e59d2014 ldr r2, [sp, #20] c027f770: e3a03000 mov r3, #0 c027f774: e5c23000 strb r3, [r2] c027f778: e594310c ldr r3, [r4, #268] ; 0x10c c027f77c: e59d200c ldr r2, [sp, #12] c027f780: e7933002 ldr r3, [r3, r2] c027f784: e5938000 ldr r8, [r3] c027f788: e2163001 ands r3, r6, #1 c027f78c: e58d3038 str r3, [sp, #56] ; 0x38 c027f790: 0a000020 beq c027f818 c027f794: e3580000 cmp r8, #0 c027f798: 0a000035 beq c027f874 c027f79c: e5982018 ldr r2, [r8, #24] c027f7a0: e3520000 cmp r2, #0 c027f7a4: 0a00001d beq c027f820 c027f7a8: e288309c add r3, r8, #156 ; 0x9c c027f7ac: e58d303c str r3, [sp, #60] ; 0x3c c027f7b0: e1a00003 mov r0, r3 c027f7b4: eb074603 bl c0450fc8 c027f7b8: e3160002 tst r6, #2 c027f7bc: 13a02000 movne r2, #0 c027f7c0: 1a00000a bne c027f7f0 c027f7c4: e5982018 ldr r2, [r8, #24] c027f7c8: e3520008 cmp r2, #8 c027f7cc: 1a000006 bne c027f7ec c027f7d0: e5d82288 ldrb r2, [r8, #648] ; 0x288 c027f7d4: e3120002 tst r2, #2 c027f7d8: 0a000003 beq c027f7ec c027f7dc: e1a00008 mov r0, r8 c027f7e0: ebfff964 bl c027dd78 c027f7e4: e1a02000 mov r2, r0 c027f7e8: ea000000 b c027f7f0 c027f7ec: e3e02012 mvn r2, #18 c027f7f0: e59d003c ldr r0, [sp, #60] ; 0x3c c027f7f4: e58d2044 str r2, [sp, #68] ; 0x44 c027f7f8: eb07454a bl c0450d28 c027f7fc: e59d2044 ldr r2, [sp, #68] ; 0x44 c027f800: e3520000 cmp r2, #0 c027f804: 1a000005 bne c027f820 c027f808: e1a00005 mov r0, r5 c027f80c: e59d1024 ldr r1, [sp, #36] ; 0x24 c027f810: ebfcf1ae bl c01bbed0 <_clear_bit> c027f814: ea00015d b c027fd90 c027f818: e3580000 cmp r8, #0 c027f81c: 0a000014 beq c027f874 c027f820: e59d3018 ldr r3, [sp, #24] c027f824: e59300b8 ldr r0, [r3, #184] ; 0xb8 c027f828: e3500000 cmp r0, #0 c027f82c: 0a00000c beq c027f864 c027f830: e59d3038 ldr r3, [sp, #56] ; 0x38 c027f834: e5991030 ldr r1, [r9, #48] ; 0x30 c027f838: e2232001 eor r2, r3, #1 c027f83c: e3510000 cmp r1, #0 c027f840: 13a02000 movne r2, #0 c027f844: 02022001 andeq r2, r2, #1 c027f848: e3520000 cmp r2, #0 c027f84c: 0a000004 beq c027f864 c027f850: e5903054 ldr r3, [r0, #84] ; 0x54 c027f854: e598101c ldr r1, [r8, #28] c027f858: e3530000 cmp r3, #0 c027f85c: 0a000000 beq c027f864 c027f860: e12fff33 blx r3 c027f864: e594310c ldr r3, [r4, #268] ; 0x10c c027f868: e59d200c ldr r2, [sp, #12] c027f86c: e7930002 ldr r0, [r3, r2] c027f870: ebfff673 bl c027d244 c027f874: e1a00005 mov r0, r5 c027f878: e59d1024 ldr r1, [sp, #36] ; 0x24 c027f87c: ebfcf193 bl c01bbed0 <_clear_bit> c027f880: e59d3038 ldr r3, [sp, #56] ; 0x38 c027f884: e3530000 cmp r3, #0 c027f888: 0a000002 beq c027f898 c027f88c: e59d3034 ldr r3, [sp, #52] ; 0x34 c027f890: e3130001 tst r3, #1 c027f894: 0a000002 beq c027f8a4 c027f898: e1a00005 mov r0, r5 c027f89c: e2841014 add r1, r4, #20 c027f8a0: ebfcf18a bl c01bbed0 <_clear_bit> c027f8a4: e59d3034 ldr r3, [sp, #52] ; 0x34 c027f8a8: e3130003 tst r3, #3 c027f8ac: 0a000012 beq c027f8fc c027f8b0: e1a00007 mov r0, r7 c027f8b4: e1a01005 mov r1, r5 c027f8b8: e3a02000 mov r2, #0 c027f8bc: ebfff93a bl c027ddac c027f8c0: e3500000 cmp r0, #0 c027f8c4: a6ff6070 uxthge r6, r0 c027f8c8: aa00000b bge c027f8fc c027f8cc: e3700013 cmn r0, #19 c027f8d0: 0a000007 beq c027f8f4 c027f8d4: e59f07d0 ldr r0, [pc, #2000] ; c02800ac c027f8d8: ebf75154 bl c0053e30 <__printk_ratelimit> c027f8dc: e3500000 cmp r0, #0 c027f8e0: 0a000003 beq c027f8f4 c027f8e4: e59d0028 ldr r0, [sp, #40] ; 0x28 c027f8e8: e1a02005 mov r2, r5 c027f8ec: e59f17bc ldr r1, [pc, #1980] ; c02800b0 c027f8f0: ebfebc37 bl c022e9d4 c027f8f4: e3c66001 bic r6, r6, #1 c027f8f8: e6ff6076 uxth r6, r6 c027f8fc: e3160001 tst r6, #1 c027f900: 0a000005 beq c027f91c c027f904: e59d202c ldr r2, [sp, #44] ; 0x2c c027f908: e2843014 add r3, r4, #20 c027f90c: e7938102 ldr r8, [r3, r2, lsl #2] c027f910: e1a08a38 lsr r8, r8, sl c027f914: e2188001 ands r8, r8, #1 c027f918: 0a00000e beq c027f958 c027f91c: e59d3040 ldr r3, [sp, #64] ; 0x40 c027f920: e2033003 and r3, r3, #3 c027f924: e3530001 cmp r3, #1 c027f928: 8a000007 bhi c027f94c c027f92c: e5143034 ldr r3, [r4, #-52] ; 0x34 c027f930: e5d331e6 ldrb r3, [r3, #486] ; 0x1e6 c027f934: e3530003 cmp r3, #3 c027f938: 1a000001 bne c027f944 c027f93c: e3160c02 tst r6, #512 ; 0x200 c027f940: ea000000 b c027f948 c027f944: e3160c01 tst r6, #256 ; 0x100 c027f948: 0a000191 beq c027ff94 c027f94c: e3160002 tst r6, #2 c027f950: 1a0000fe bne c027fd50 c027f954: ea00010d b c027fd90 c027f958: e5143034 ldr r3, [r4, #-52] ; 0x34 c027f95c: e1a0a008 mov sl, r8 c027f960: e5d331e6 ldrb r3, [r3, #486] ; 0x1e6 c027f964: e3530003 cmp r3, #3 c027f968: 03a03096 moveq r3, #150 ; 0x96 c027f96c: 13a03064 movne r3, #100 ; 0x64 c027f970: e58d302c str r3, [sp, #44] ; 0x2c c027f974: e59f3718 ldr r3, [pc, #1816] ; c0280094 c027f978: e5d330b8 ldrb r3, [r3, #184] ; 0xb8 c027f97c: e2833001 add r3, r3, #1 c027f980: e1580083 cmp r8, r3, lsl #1 c027f984: aa0000da bge c027fcf4 c027f988: e1a00009 mov r0, r9 c027f98c: e5991034 ldr r1, [r9, #52] ; 0x34 c027f990: e1a02005 mov r2, r5 c027f994: ebffed50 bl c027aedc c027f998: e2506000 subs r6, r0, #0 c027f99c: 059d0028 ldreq r0, [sp, #40] ; 0x28 c027f9a0: 059f170c ldreq r1, [pc, #1804] ; c02800b4 c027f9a4: 0a0000e7 beq c027fd48 c027f9a8: e3a01002 mov r1, #2 c027f9ac: ebfff2b7 bl c027c490 c027f9b0: e594204c ldr r2, [r4, #76] ; 0x4c c027f9b4: e2863fa1 add r3, r6, #644 ; 0x284 c027f9b8: e1c320b0 strh r2, [r3] c027f9bc: e5d93287 ldrb r3, [r9, #647] ; 0x287 c027f9c0: e596a034 ldr sl, [r6, #52] ; 0x34 c027f9c4: e2833001 add r3, r3, #1 c027f9c8: e5c63287 strb r3, [r6, #647] ; 0x287 c027f9cc: e5143034 ldr r3, [r4, #-52] ; 0x34 c027f9d0: e28ac018 add ip, sl, #24 c027f9d4: e5932030 ldr r2, [r3, #48] ; 0x30 c027f9d8: e3520000 cmp r2, #0 c027f9dc: e5d62288 ldrb r2, [r6, #648] ; 0x288 c027f9e0: 05933034 ldreq r3, [r3, #52] ; 0x34 c027f9e4: 13a03000 movne r3, #0 c027f9e8: 05d330c0 ldrbeq r3, [r3, #192] ; 0xc0 c027f9ec: 07e032d3 ubfxeq r3, r3, #5, #1 c027f9f0: e7c52293 bfi r2, r3, #5, #1 c027f9f4: e5c62288 strb r2, [r6, #648] ; 0x288 c027f9f8: e5143034 ldr r3, [r4, #-52] ; 0x34 c027f9fc: e5d331e6 ldrb r3, [r3, #486] ; 0x1e6 c027fa00: e3530003 cmp r3, #3 c027fa04: 03a03005 moveq r3, #5 c027fa08: 13a03000 movne r3, #0 c027fa0c: e586301c str r3, [r6, #28] c027fa10: e5d63288 ldrb r3, [r6, #648] ; 0x288 c027fa14: e3130020 tst r3, #32 c027fa18: 0a000008 beq c027fa40 c027fa1c: e5d63286 ldrb r3, [r6, #646] ; 0x286 c027fa20: e2833001 add r3, r3, #1 c027fa24: e203101f and r1, r3, #31 c027fa28: e1a022c3 asr r2, r3, #5 c027fa2c: e79c2102 ldr r2, [ip, r2, lsl #2] c027fa30: e1a02132 lsr r2, r2, r1 c027fa34: e3120001 tst r2, #1 c027fa38: 0a000012 beq c027fa88 c027fa3c: e7f001f2 .word 0xe7f001f2 c027fa40: e1a0000c mov r0, ip c027fa44: e3a01080 mov r1, #128 ; 0x80 c027fa48: e59a2014 ldr r2, [sl, #20] c027fa4c: e58dc024 str ip, [sp, #36] ; 0x24 c027fa50: ebfcf60e bl c01bd290 <_find_next_zero_bit_le> c027fa54: e59dc024 ldr ip, [sp, #36] ; 0x24 c027fa58: e350007f cmp r0, #127 ; 0x7f c027fa5c: e1a03000 mov r3, r0 c027fa60: da000004 ble c027fa78 c027fa64: e1a0000c mov r0, ip c027fa68: e3a01080 mov r1, #128 ; 0x80 c027fa6c: e3a02001 mov r2, #1 c027fa70: ebfcf606 bl c01bd290 <_find_next_zero_bit_le> c027fa74: e1a03000 mov r3, r0 c027fa78: e353007e cmp r3, #126 ; 0x7e c027fa7c: d2832001 addle r2, r3, #1 c027fa80: c3a02001 movgt r2, #1 c027fa84: e58a2014 str r2, [sl, #20] c027fa88: e353007f cmp r3, #127 ; 0x7f c027fa8c: ca000005 bgt c027faa8 c027fa90: e1a00003 mov r0, r3 c027fa94: e28a1018 add r1, sl, #24 c027fa98: e58d3024 str r3, [sp, #36] ; 0x24 c027fa9c: ebfcfadb bl c01be610 <_set_bit> c027faa0: e59d3024 ldr r3, [sp, #36] ; 0x24 c027faa4: e5863000 str r3, [r6] c027faa8: e5963000 ldr r3, [r6] c027faac: e3530000 cmp r3, #0 c027fab0: da00007c ble c027fca8 c027fab4: e1a00007 mov r0, r7 c027fab8: e1a01006 mov r1, r6 c027fabc: e1a02005 mov r2, r5 c027fac0: e1a03008 mov r3, r8 c027fac4: ebfff92e bl c027df84 c027fac8: e250a000 subs sl, r0, #0 c027facc: ba000076 blt c027fcac c027fad0: e1a00006 mov r0, r6 c027fad4: eb003856 bl c028dc34 c027fad8: e59632a8 ldr r3, [r6, #680] ; 0x2a8 c027fadc: e3130040 tst r3, #64 ; 0x40 c027fae0: 0a000001 beq c027faec c027fae4: e3a00ffa mov r0, #1000 ; 0x3e8 c027fae8: ebf6a4dc bl c0028e60 c027faec: e5d631e4 ldrb r3, [r6, #484] ; 0x1e4 c027faf0: e3530009 cmp r3, #9 c027faf4: 1a00001e bne c027fb74 c027faf8: e2863fa1 add r3, r6, #644 ; 0x284 c027fafc: e59d202c ldr r2, [sp, #44] ; 0x2c c027fb00: e1d330b0 ldrh r3, [r3] c027fb04: e1530002 cmp r3, r2 c027fb08: 8a000019 bhi c027fb74 c027fb0c: e3a01000 mov r1, #0 c027fb10: e1a00006 mov r0, r6 c027fb14: e1a02001 mov r2, r1 c027fb18: e28d3054 add r3, sp, #84 ; 0x54 c027fb1c: eb0011b9 bl c0284208 c027fb20: e250a000 subs sl, r0, #0 c027fb24: 1a00005a bne c027fc94 c027fb28: e1dd35b4 ldrh r3, [sp, #84] ; 0x54 c027fb2c: e3130001 tst r3, #1 c027fb30: 1a00000f bne c027fb74 c027fb34: e2860068 add r0, r6, #104 ; 0x68 c027fb38: e59f1578 ldr r1, [pc, #1400] ; c02800b8 c027fb3c: ebfebba4 bl c022e9d4 c027fb40: e5d43054 ldrb r3, [r4, #84] ; 0x54 c027fb44: e3130010 tst r3, #16 c027fb48: 0a000007 beq c027fb6c c027fb4c: e59d3014 ldr r3, [sp, #20] c027fb50: e3a00004 mov r0, #4 c027fb54: e2842074 add r2, r4, #116 ; 0x74 c027fb58: e5c30000 strb r0, [r3] c027fb5c: e59f3558 ldr r3, [pc, #1368] ; c02800bc c027fb60: e5931000 ldr r1, [r3] c027fb64: e1a0300a mov r3, sl c027fb68: ebf6c92d bl c0032024 c027fb6c: e3e0a06a mvn sl, #106 ; 0x6a c027fb70: ea000047 b c027fc94 c027fb74: e2863e1e add r3, r6, #480 ; 0x1e0 c027fb78: e2833002 add r3, r3, #2 c027fb7c: e1d330b0 ldrh r3, [r3] c027fb80: e3530c02 cmp r3, #512 ; 0x200 c027fb84: 3a000027 bcc c027fc28 c027fb88: e596301c ldr r3, [r6, #28] c027fb8c: e3530002 cmp r3, #2 c027fb90: e58d3024 str r3, [sp, #36] ; 0x24 c027fb94: 1a000023 bne c027fc28 c027fb98: e59f34f0 ldr r3, [pc, #1264] ; c0280090 c027fb9c: e593300c ldr r3, [r3, #12] c027fba0: e3530000 cmp r3, #0 c027fba4: 0a00001f beq c027fc28 c027fba8: e59f3510 ldr r3, [pc, #1296] ; c02800c0 c027fbac: e3a010d0 mov r1, #208 ; 0xd0 c027fbb0: e5930018 ldr r0, [r3, #24] c027fbb4: ebf8cc9b bl c00b2e28 c027fbb8: e250a000 subs sl, r0, #0 c027fbbc: 0a000019 beq c027fc28 c027fbc0: e3a0300a mov r3, #10 c027fbc4: e1a00006 mov r0, r6 c027fbc8: e58d3000 str r3, [sp] c027fbcc: e3a01006 mov r1, #6 c027fbd0: e3a02000 mov r2, #0 c027fbd4: e1a0300a mov r3, sl c027fbd8: eb00136b bl c028498c c027fbdc: e350000a cmp r0, #10 c027fbe0: 1a00000e bne c027fc20 c027fbe4: e2860068 add r0, r6, #104 ; 0x68 c027fbe8: e59f14d4 ldr r1, [pc, #1236] ; c02800c4 c027fbec: ebfebbbf bl c022eaf0 <_dev_info> c027fbf0: e5d43054 ldrb r3, [r4, #84] ; 0x54 c027fbf4: e3130010 tst r3, #16 c027fbf8: 0a000008 beq c027fc20 c027fbfc: e59d3014 ldr r3, [sp, #20] c027fc00: e3a00004 mov r0, #4 c027fc04: e5dd2024 ldrb r2, [sp, #36] ; 0x24 c027fc08: e5c32000 strb r2, [r3] c027fc0c: e2842074 add r2, r4, #116 ; 0x74 c027fc10: e59f34a4 ldr r3, [pc, #1188] ; c02800bc c027fc14: e5931000 ldr r1, [r3] c027fc18: e3a03000 mov r3, #0 c027fc1c: ebf6c900 bl c0032024 c027fc20: e1a0000a mov r0, sl c027fc24: ebf8ca64 bl c00b25bc c027fc28: e59f0498 ldr r0, [pc, #1176] ; c02800c8 c027fc2c: eb07480c bl c0451c64 <_raw_spin_lock_irq> c027fc30: e5993018 ldr r3, [r9, #24] c027fc34: e59f048c ldr r0, [pc, #1164] ; c02800c8 c027fc38: e3530000 cmp r3, #0 c027fc3c: 1594310c ldrne r3, [r4, #268] ; 0x10c c027fc40: 13a0a000 movne sl, #0 c027fc44: 159d200c ldrne r2, [sp, #12] c027fc48: 03e0a06a mvneq sl, #106 ; 0x6a c027fc4c: 17933002 ldrne r3, [r3, r2] c027fc50: 15836000 strne r6, [r3] c027fc54: eb074899 bl c0451ec0 <_raw_spin_unlock_irq> c027fc58: e35a0000 cmp sl, #0 c027fc5c: 1a00000c bne c027fc94 c027fc60: e1a00006 mov r0, r6 c027fc64: ebfff6a7 bl c027d708 c027fc68: e250a000 subs sl, r0, #0 c027fc6c: 0a0000cd beq c027ffa8 c027fc70: e59f0450 ldr r0, [pc, #1104] ; c02800c8 c027fc74: eb0747fa bl c0451c64 <_raw_spin_lock_irq> c027fc78: e594310c ldr r3, [r4, #268] ; 0x10c c027fc7c: e59d200c ldr r2, [sp, #12] c027fc80: e59f0440 ldr r0, [pc, #1088] ; c02800c8 c027fc84: e7933002 ldr r3, [r3, r2] c027fc88: e3a02000 mov r2, #0 c027fc8c: e5832000 str r2, [r3] c027fc90: eb07488a bl c0451ec0 <_raw_spin_unlock_irq> c027fc94: e1a00007 mov r0, r7 c027fc98: e1a01005 mov r1, r5 c027fc9c: e3a02001 mov r2, #1 c027fca0: ebfff284 bl c027c6b8 c027fca4: ea000000 b c027fcac c027fca8: e3e0a06a mvn sl, #106 ; 0x6a c027fcac: e1a00006 mov r0, r6 c027fcb0: ebffef20 bl c027b938 c027fcb4: e5960000 ldr r0, [r6] c027fcb8: e3500000 cmp r0, #0 c027fcbc: da000004 ble c027fcd4 c027fcc0: e5961034 ldr r1, [r6, #52] ; 0x34 c027fcc4: e2811018 add r1, r1, #24 c027fcc8: ebfcf080 bl c01bbed0 <_clear_bit> c027fccc: e3e03000 mvn r3, #0 c027fcd0: e5863000 str r3, [r6] c027fcd4: e1a00006 mov r0, r6 c027fcd8: ebffed1f bl c027b15c c027fcdc: e1a00006 mov r0, r6 c027fce0: ebffeb6a bl c027aa90 c027fce4: e37a0f83 cmn sl, #524 ; 0x20c c027fce8: 137a006b cmnne sl, #107 ; 0x6b c027fcec: 12888001 addne r8, r8, #1 c027fcf0: 1affff1f bne c027f974 c027fcf4: e5143034 ldr r3, [r4, #-52] ; 0x34 c027fcf8: e5933030 ldr r3, [r3, #48] ; 0x30 c027fcfc: e3530000 cmp r3, #0 c027fd00: 0a000005 beq c027fd1c c027fd04: e37a006b cmn sl, #107 ; 0x6b c027fd08: 137a0013 cmnne sl, #19 c027fd0c: 0a00000f beq c027fd50 c027fd10: e59d0028 ldr r0, [sp, #40] ; 0x28 c027fd14: e59f13b0 ldr r1, [pc, #944] ; c02800cc c027fd18: ea00000a b c027fd48 c027fd1c: e59d3018 ldr r3, [sp, #24] c027fd20: e59330b4 ldr r3, [r3, #180] ; 0xb4 c027fd24: e5933060 ldr r3, [r3, #96] ; 0x60 c027fd28: e3530000 cmp r3, #0 c027fd2c: 0afffff4 beq c027fd04 c027fd30: e59d0018 ldr r0, [sp, #24] c027fd34: e1a01005 mov r1, r5 c027fd38: e12fff33 blx r3 c027fd3c: e3500000 cmp r0, #0 c027fd40: 0affffef beq c027fd04 c027fd44: ea000001 b c027fd50 c027fd48: e1a02005 mov r2, r5 c027fd4c: ebfebb20 bl c022e9d4 c027fd50: e1a00007 mov r0, r7 c027fd54: e1a01005 mov r1, r5 c027fd58: e3a02001 mov r2, #1 c027fd5c: ebfff255 bl c027c6b8 c027fd60: e59d3018 ldr r3, [sp, #24] c027fd64: e59330b4 ldr r3, [r3, #180] ; 0xb4 c027fd68: e593305c ldr r3, [r3, #92] ; 0x5c c027fd6c: e3530000 cmp r3, #0 c027fd70: 0a000006 beq c027fd90 c027fd74: e5142034 ldr r2, [r4, #-52] ; 0x34 c027fd78: e5922030 ldr r2, [r2, #48] ; 0x30 c027fd7c: e3520000 cmp r2, #0 c027fd80: 1a000002 bne c027fd90 c027fd84: e59d0018 ldr r0, [sp, #24] c027fd88: e1a01005 mov r1, r5 c027fd8c: e12fff33 blx r3 c027fd90: e59d300c ldr r3, [sp, #12] c027fd94: e2855001 add r5, r5, #1 c027fd98: e2833004 add r3, r3, #4 c027fd9c: e58d300c str r3, [sp, #12] c027fda0: e59d3014 ldr r3, [sp, #20] c027fda4: e2833001 add r3, r3, #1 c027fda8: e58d3014 str r3, [sp, #20] c027fdac: eafffd86 b c027f3cc c027fdb0: e3a00000 mov r0, #0 c027fdb4: e2841008 add r1, r4, #8 c027fdb8: ebfcfa52 bl c01be708 <_test_and_clear_bit> c027fdbc: e3500000 cmp r0, #0 c027fdc0: 0a00002d beq c027fe7c c027fdc4: e28d104a add r1, sp, #74 ; 0x4a c027fdc8: e1a00007 mov r0, r7 c027fdcc: e28d204c add r2, sp, #76 ; 0x4c c027fdd0: ebffee47 bl c027b6f4 c027fdd4: e3500000 cmp r0, #0 c027fdd8: b59d0010 ldrlt r0, [sp, #16] c027fddc: b59f12ec ldrlt r1, [pc, #748] ; c02800d0 c027fde0: ba000024 blt c027fe78 c027fde4: e1dd34bc ldrh r3, [sp, #76] ; 0x4c c027fde8: e3130001 tst r3, #1 c027fdec: 0a00000a beq c027fe1c c027fdf0: e1a0000b mov r0, fp c027fdf4: e3a01000 mov r1, #0 c027fdf8: ebffecf3 bl c027b1cc c027fdfc: e1dd34ba ldrh r3, [sp, #74] ; 0x4a c027fe00: e2133001 ands r3, r3, #1 c027fe04: 15d43054 ldrbne r3, [r4, #84] ; 0x54 c027fe08: 05d42054 ldrbeq r2, [r4, #84] ; 0x54 c027fe0c: 13833001 orrne r3, r3, #1 c027fe10: 15c43054 strbne r3, [r4, #84] ; 0x54 c027fe14: 07c02013 bfieq r2, r3, #0, #1 c027fe18: 05c42054 strbeq r2, [r4, #84] ; 0x54 c027fe1c: e1dd34bc ldrh r3, [sp, #76] ; 0x4c c027fe20: e3130002 tst r3, #2 c027fe24: 0a000014 beq c027fe7c c027fe28: e28d5068 add r5, sp, #104 ; 0x68 c027fe2c: e3a01001 mov r1, #1 c027fe30: e1a0000b mov r0, fp c027fe34: e3a03000 mov r3, #0 c027fe38: e16531b6 strh r3, [r5, #-22]! ; 0xffffffea c027fe3c: ebffece2 bl c027b1cc c027fe40: e3a00f7d mov r0, #500 ; 0x1f4 c027fe44: ebf6a405 bl c0028e60 c027fe48: e3a01001 mov r1, #1 c027fe4c: e1a00007 mov r0, r7 c027fe50: ebfff348 bl c027cb78 c027fe54: e1a00007 mov r0, r7 c027fe58: e1a01005 mov r1, r5 c027fe5c: e28d2054 add r2, sp, #84 ; 0x54 c027fe60: ebffee23 bl c027b6f4 c027fe64: e1dd35b2 ldrh r3, [sp, #82] ; 0x52 c027fe68: e3130002 tst r3, #2 c027fe6c: 0a000002 beq c027fe7c c027fe70: e59d0010 ldr r0, [sp, #16] c027fe74: e59f1258 ldr r1, [pc, #600] ; c02800d4 c027fe78: ebfebad5 bl c022e9d4 c027fe7c: e59d0020 ldr r0, [sp, #32] c027fe80: eb001816 bl c0285ee0 c027fe84: e59d0020 ldr r0, [sp, #32] c027fe88: eb001a42 bl c0286798 c027fe8c: e59d0030 ldr r0, [sp, #48] ; 0x30 c027fe90: eb0743a4 bl c0450d28 c027fe94: f57ff05b dmb ish c027fe98: e59d101c ldr r1, [sp, #28] c027fe9c: e1913f9f ldrex r3, [r1] c027fea0: e2433001 sub r3, r3, #1 c027fea4: e1812f93 strex r2, r3, [r1] c027fea8: e3320000 teq r2, #0 c027feac: 1afffffa bne c027fe9c c027feb0: f57ff05b dmb ish c027feb4: e3530000 cmp r3, #0 c027feb8: 1afffce9 bne c027f264 c027febc: e59d001c ldr r0, [sp, #28] c027fec0: ebffeeaa bl c027b970 c027fec4: eafffce6 b c027f264 c027fec8: ebf6e03f bl c0037fcc c027fecc: e3500000 cmp r0, #0 c027fed0: 1a000016 bne c027ff30 c027fed4: e28d6068 add r6, sp, #104 ; 0x68 c027fed8: e28d3060 add r3, sp, #96 ; 0x60 c027fedc: e58d3060 str r3, [sp, #96] ; 0x60 c027fee0: e58d3064 str r3, [sp, #100] ; 0x64 c027fee4: e5260014 str r0, [r6, #-20]! c027fee8: e59f01e8 ldr r0, [pc, #488] ; c02800d8 c027feec: e1a01006 mov r1, r6 c027fef0: e3a02001 mov r2, #1 c027fef4: ebf73a26 bl c004e794 c027fef8: e5953000 ldr r3, [r5] c027fefc: e1530005 cmp r3, r5 c027ff00: e1a07000 mov r7, r0 c027ff04: 1a000006 bne c027ff24 c027ff08: ebf6e02f bl c0037fcc c027ff0c: e3570000 cmp r7, #0 c027ff10: 13800001 orrne r0, r0, #1 c027ff14: e31000ff tst r0, #255 ; 0xff c027ff18: 1a000001 bne c027ff24 c027ff1c: eb073d01 bl c044f328 c027ff20: eafffff0 b c027fee8 c027ff24: e59f01ac ldr r0, [pc, #428] ; c02800d8 c027ff28: e1a01006 mov r1, r6 c027ff2c: ebf739da bl c004e69c c027ff30: e3c4403f bic r4, r4, #63 ; 0x3f c027ff34: e594200c ldr r2, [r4, #12] c027ff38: e592300c ldr r3, [r2, #12] c027ff3c: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c027ff40: e582300c str r3, [r2, #12] c027ff44: f57ff05b dmb ish c027ff48: e59f318c ldr r3, [pc, #396] ; c02800dc c027ff4c: e594000c ldr r0, [r4, #12] c027ff50: e5933000 ldr r3, [r3] c027ff54: e3530000 cmp r3, #0 c027ff58: 0a000004 beq c027ff70 c027ff5c: ebf7817f bl c0060560 c027ff60: e3500000 cmp r0, #0 c027ff64: 0a000001 beq c027ff70 c027ff68: e3a00000 mov r0, #0 c027ff6c: ebf7818d bl c00605a8 <__refrigerator> c027ff70: ebf6e015 bl c0037fcc c027ff74: e3500000 cmp r0, #0 c027ff78: 0afffcb9 beq c027f264 c027ff7c: e5953000 ldr r3, [r5] c027ff80: e1530005 cmp r3, r5 c027ff84: 1afffcb6 bne c027f264 c027ff88: e3a00000 mov r0, #0 c027ff8c: e28dd06c add sp, sp, #108 ; 0x6c c027ff90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c027ff94: e1a00009 mov r0, r9 c027ff98: e1a01005 mov r1, r5 c027ff9c: e3a02008 mov r2, #8 c027ffa0: ebffec77 bl c027b184 c027ffa4: eafffe68 b c027f94c c027ffa8: e5d43054 ldrb r3, [r4, #84] ; 0x54 c027ffac: e514a034 ldr sl, [r4, #-52] ; 0x34 c027ffb0: e3130001 tst r3, #1 c027ffb4: 0affff75 beq c027fd90 c027ffb8: e28a3fa1 add r3, sl, #644 ; 0x284 c027ffbc: e3a09001 mov r9, #1 c027ffc0: e1d380b0 ldrh r8, [r3] c027ffc4: e594301c ldr r3, [r4, #28] c027ffc8: e5d33006 ldrb r3, [r3, #6] c027ffcc: e0638008 rsb r8, r3, r8 c027ffd0: e59a32a4 ldr r3, [sl, #676] ; 0x2a4 c027ffd4: e1590003 cmp r9, r3 c027ffd8: ca000025 bgt c0280074 c027ffdc: e594210c ldr r2, [r4, #268] ; 0x10c c027ffe0: e2493107 sub r3, r9, #-1073741823 ; 0xc0000001 c027ffe4: e7923103 ldr r3, [r2, r3, lsl #2] c027ffe8: e5930000 ldr r0, [r3] c027ffec: e3500000 cmp r0, #0 c027fff0: 0a00001d beq c028006c c027fff4: e5d031e6 ldrb r3, [r0, #486] ; 0x1e6 c027fff8: e3530003 cmp r3, #3 c027fffc: e59031fc ldr r3, [r0, #508] ; 0x1fc c0280000: 03a06096 moveq r6, #150 ; 0x96 c0280004: 13a06064 movne r6, #100 ; 0x64 c0280008: e3530000 cmp r3, #0 c028000c: 0a000006 beq c028002c c0280010: e5d36008 ldrb r6, [r3, #8] c0280014: e590301c ldr r3, [r0, #28] c0280018: e3530005 cmp r3, #5 c028001c: 03a03008 moveq r3, #8 c0280020: 13a03002 movne r3, #2 c0280024: e0060396 mul r6, r6, r3 c0280028: ea000006 b c0280048 c028002c: e5903034 ldr r3, [r0, #52] ; 0x34 c0280030: e5d3300e ldrb r3, [r3, #14] c0280034: e1590003 cmp r9, r3 c0280038: 1a000002 bne c0280048 c028003c: e59a3030 ldr r3, [sl, #48] ; 0x30 c0280040: e3530000 cmp r3, #0 c0280044: 03a06008 moveq r6, #8 c0280048: e594304c ldr r3, [r4, #76] ; 0x4c c028004c: e1560003 cmp r6, r3 c0280050: 9a000004 bls c0280068 c0280054: e58d9000 str r9, [sp] c0280058: e2800068 add r0, r0, #104 ; 0x68 c028005c: e59f107c ldr r1, [pc, #124] ; c02800e0 c0280060: e1a02006 mov r2, r6 c0280064: ebfeba7f bl c022ea68 c0280068: e0668008 rsb r8, r6, r8 c028006c: e2899001 add r9, r9, #1 c0280070: eaffffd6 b c027ffd0 c0280074: e3580000 cmp r8, #0 c0280078: aaffff44 bge c027fd90 c028007c: e5140038 ldr r0, [r4, #-56] ; 0x38 c0280080: e2682000 rsb r2, r8, #0 c0280084: e59f1058 ldr r1, [pc, #88] ; c02800e4 c0280088: ebfeba76 bl c022ea68 c028008c: eaffff3f b c027fd90 c0280090: c067ec48 .word 0xc067ec48 c0280094: c06463c4 .word 0xc06463c4 c0280098: c065618b .word 0xc065618b c028009c: c054f260 .word 0xc054f260 c02800a0: c0572e84 .word 0xc0572e84 c02800a4: c0572eb4 .word 0xc0572eb4 c02800a8: c0572ed7 .word 0xc0572ed7 c02800ac: c0480f8f .word 0xc0480f8f c02800b0: c0572ef0 .word 0xc0572ef0 c02800b4: c0572f1b .word 0xc0572f1b c02800b8: c0572f41 .word 0xc0572f41 c02800bc: c0628430 .word 0xc0628430 c02800c0: c06702d8 .word 0xc06702d8 c02800c4: c0572f6d .word 0xc0572f6d c02800c8: c067ec50 .word 0xc067ec50 c02800cc: c0572fe4 .word 0xc0572fe4 c02800d0: c057300f .word 0xc057300f c02800d4: c0573026 .word 0xc0573026 c02800d8: c06463cc .word 0xc06463cc c02800dc: c065e91c .word 0xc065e91c c02800e0: c0572fa4 .word 0xc0572fa4 c02800e4: c0572fcb .word 0xc0572fcb c02800e8 : c02800e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02800ec: e1a05000 mov r5, r0 c02800f0: e5d031e6 ldrb r3, [r0, #486] ; 0x1e6 c02800f4: e1a07001 mov r7, r1 c02800f8: e3530003 cmp r3, #3 c02800fc: 13a04001 movne r4, #1 c0280100: 11a06004 movne r6, r4 c0280104: 0a000019 beq c0280170 c0280108: e59532a4 ldr r3, [r5, #676] ; 0x2a4 c028010c: e1540003 cmp r4, r3 c0280110: ca000015 bgt c028016c c0280114: e1a00005 mov r0, r5 c0280118: e1a01004 mov r1, r4 c028011c: ebfff78f bl c027df60 c0280120: e3500002 cmp r0, #2 c0280124: 1a00000e bne c0280164 c0280128: e214311e ands r3, r4, #-2147483641 ; 0x80000007 c028012c: e2842007 add r2, r4, #7 c0280130: 42433001 submi r3, r3, #1 c0280134: 41e03e83 mvnmi r3, r3, lsl #29 c0280138: 41e03ea3 mvnmi r3, r3, lsr #29 c028013c: 42833001 addmi r3, r3, #1 c0280140: e3540000 cmp r4, #0 c0280144: e1a03316 lsl r3, r6, r3 c0280148: a1a02004 movge r2, r4 c028014c: e6ef3073 uxtb r3, r3 c0280150: e08721c2 add r2, r7, r2, asr #3 c0280154: e5d21007 ldrb r1, [r2, #7] c0280158: e1130001 tst r3, r1 c028015c: 01833001 orreq r3, r3, r1 c0280160: 05c23007 strbeq r3, [r2, #7] c0280164: e2844001 add r4, r4, #1 c0280168: eaffffe6 b c0280108 c028016c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0280170: e1d160ba ldrh r6, [r1, #10] c0280174: e3a04001 mov r4, #1 c0280178: e1a08004 mov r8, r4 c028017c: e59532a4 ldr r3, [r5, #676] ; 0x2a4 c0280180: e1540003 cmp r4, r3 c0280184: ca00000a bgt c02801b4 c0280188: e1a00005 mov r0, r5 c028018c: e1a01004 mov r1, r4 c0280190: ebfff772 bl c027df60 c0280194: e3500002 cmp r0, #2 c0280198: 1a000003 bne c02801ac c028019c: e1a03418 lsl r3, r8, r4 c02801a0: e6ff3073 uxth r3, r3 c02801a4: e1130006 tst r3, r6 c02801a8: 01836006 orreq r6, r3, r6 c02801ac: e2844001 add r4, r4, #1 c02801b0: eafffff1 b c028017c c02801b4: e1c760ba strh r6, [r7, #10] c02801b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02801bc : c02801bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02801c0: e1a06000 mov r6, r0 c02801c4: e5905020 ldr r5, [r0, #32] c02801c8: e24dd02c sub sp, sp, #44 ; 0x2c c02801cc: e5904004 ldr r4, [r0, #4] c02801d0: e1a0b001 mov fp, r1 c02801d4: e3a01000 mov r1, #0 c02801d8: e245a068 sub sl, r5, #104 ; 0x68 c02801dc: e1a00005 mov r0, r5 c02801e0: ebfee918 bl c023a648 c02801e4: e5153038 ldr r3, [r5, #-56] ; 0x38 c02801e8: e3530000 cmp r3, #0 c02801ec: 1a000007 bne c0280210 c02801f0: e5153034 ldr r3, [r5, #-52] ; 0x34 c02801f4: e59330b4 ldr r3, [r3, #180] ; 0xb4 c02801f8: e5932050 ldr r2, [r3, #80] ; 0x50 c02801fc: e3520000 cmp r2, #0 c0280200: 0a000004 beq c0280218 c0280204: e5933054 ldr r3, [r3, #84] ; 0x54 c0280208: e3530000 cmp r3, #0 c028020c: 0a000001 beq c0280218 c0280210: e1a0000a mov r0, sl c0280214: eb00195b bl c0286788 c0280218: e5d5321f ldrb r3, [r5, #543] ; 0x21f c028021c: e2868020 add r8, r6, #32 c0280220: e3530006 cmp r3, #6 c0280224: 1a000004 bne c028023c c0280228: e1a00008 mov r0, r8 c028022c: e59f1644 ldr r1, [pc, #1604] ; c0280878 c0280230: ebfeb9e7 bl c022e9d4 c0280234: e3e00006 mvn r0, #6 c0280238: ea00018c b c0280870 c028023c: e5d43006 ldrb r3, [r4, #6] c0280240: e3530001 cmp r3, #1 c0280244: 9a000004 bls c028025c c0280248: e1a00008 mov r0, r8 c028024c: e59f1628 ldr r1, [pc, #1576] ; c028087c c0280250: ebfeb9df bl c022e9d4 c0280254: e3e00004 mvn r0, #4 c0280258: ea000184 b c0280870 c028025c: e5d42004 ldrb r2, [r4, #4] c0280260: e3520001 cmp r2, #1 c0280264: 1afffff7 bne c0280248 c0280268: e5947014 ldr r7, [r4, #20] c028026c: e5d73003 ldrb r3, [r7, #3] c0280270: e2033003 and r3, r3, #3 c0280274: e3530003 cmp r3, #3 c0280278: 1afffff2 bne c0280248 c028027c: e1d730d2 ldrsb r3, [r7, #2] c0280280: e3530000 cmp r3, #0 c0280284: aaffffef bge c0280248 c0280288: e59f95f0 ldr r9, [pc, #1520] ; c0280880 c028028c: e1a00008 mov r0, r8 c0280290: e59f15ec ldr r1, [pc, #1516] ; c0280884 c0280294: e58d2018 str r2, [sp, #24] c0280298: ebfeba14 bl c022eaf0 <_dev_info> c028029c: e5990024 ldr r0, [r9, #36] ; 0x24 c02802a0: e30810d0 movw r1, #32976 ; 0x80d0 c02802a4: ebf8cadf bl c00b2e28 c02802a8: e59d2018 ldr r2, [sp, #24] c02802ac: e2504000 subs r4, r0, #0 c02802b0: 0a00011b beq c0280724 c02802b4: e2843038 add r3, r4, #56 ; 0x38 c02802b8: e5843038 str r3, [r4, #56] ; 0x38 c02802bc: e584303c str r3, [r4, #60] ; 0x3c c02802c0: e28430b0 add r3, r4, #176 ; 0xb0 c02802c4: e58430b0 str r3, [r4, #176] ; 0xb0 c02802c8: e3e0c01f mvn ip, #31 c02802cc: e58430b4 str r3, [r4, #180] ; 0xb4 c02802d0: e28400bc add r0, r4, #188 ; 0xbc c02802d4: e59f35ac ldr r3, [pc, #1452] ; c0280888 c02802d8: e3a01002 mov r1, #2 c02802dc: e5842008 str r2, [r4, #8] c02802e0: e3a02000 mov r2, #0 c02802e4: e8840500 stm r4, {r8, sl} c02802e8: e584c0ac str ip, [r4, #172] ; 0xac c02802ec: e58430b8 str r3, [r4, #184] ; 0xb8 c02802f0: e1a03002 mov r3, r2 c02802f4: e59fa590 ldr sl, [pc, #1424] ; c028088c c02802f8: e58dc018 str ip, [sp, #24] c02802fc: ebf6a18c bl c0028934 c0280300: e59dc018 ldr ip, [sp, #24] c0280304: e3a02000 mov r2, #0 c0280308: e3a01002 mov r1, #2 c028030c: e5842104 str r2, [r4, #260] ; 0x104 c0280310: e584a0cc str sl, [r4, #204] ; 0xcc c0280314: e28430ac add r3, r4, #172 ; 0xac c0280318: e584c0f8 str ip, [r4, #248] ; 0xf8 c028031c: e2840f42 add r0, r4, #264 ; 0x108 c0280320: e58430d0 str r3, [r4, #208] ; 0xd0 c0280324: e28430fc add r3, r4, #252 ; 0xfc c0280328: e58430fc str r3, [r4, #252] ; 0xfc c028032c: e5843100 str r3, [r4, #256] ; 0x100 c0280330: e1a03002 mov r3, r2 c0280334: ebf6a17e bl c0028934 c0280338: e28430f8 add r3, r4, #248 ; 0xf8 c028033c: e584a118 str sl, [r4, #280] ; 0x118 c0280340: e1a00006 mov r0, r6 c0280344: e584311c str r3, [r4, #284] ; 0x11c c0280348: ebffea33 bl c027ac1c c028034c: e1a00008 mov r0, r8 c0280350: e1a01004 mov r1, r4 c0280354: e59fa524 ldr sl, [pc, #1316] ; c0280880 c0280358: ebfec435 bl c0231434 c028035c: e5d63018 ldrb r3, [r6, #24] c0280360: e3a010d0 mov r1, #208 ; 0xd0 c0280364: e3833008 orr r3, r3, #8 c0280368: e5c63018 strb r3, [r6, #24] c028036c: e5d6307c ldrb r3, [r6, #124] ; 0x7c c0280370: e5990018 ldr r0, [r9, #24] c0280374: e3833010 orr r3, r3, #16 c0280378: e5c6307c strb r3, [r6, #124] ; 0x7c c028037c: e515304c ldr r3, [r5, #-76] ; 0x4c c0280380: e5948000 ldr r8, [r4] c0280384: e3530003 cmp r3, #3 c0280388: e5945004 ldr r5, [r4, #4] c028038c: 059f24fc ldreq r2, [pc, #1276] ; c0280890 c0280390: 0592300c ldreq r3, [r2, #12] c0280394: 02833001 addeq r3, r3, #1 c0280398: 0582300c streq r3, [r2, #12] c028039c: e59b3014 ldr r3, [fp, #20] c02803a0: e3130001 tst r3, #1 c02803a4: 15d4308c ldrbne r3, [r4, #140] ; 0x8c c02803a8: 13833008 orrne r3, r3, #8 c02803ac: 15c4308c strbne r3, [r4, #140] ; 0x8c c02803b0: ebf8ca9c bl c00b2e28 c02803b4: e3500000 cmp r0, #0 c02803b8: e5840010 str r0, [r4, #16] c02803bc: 0a000043 beq c02804d0 c02803c0: e59a0018 ldr r0, [sl, #24] c02803c4: e3a010d0 mov r1, #208 ; 0xd0 c02803c8: ebf8ca96 bl c00b2e28 c02803cc: e3500000 cmp r0, #0 c02803d0: e5840014 str r0, [r4, #20] c02803d4: 0a00003d beq c02804d0 c02803d8: e2840018 add r0, r4, #24 c02803dc: e59f14b0 ldr r1, [pc, #1200] ; c0280894 c02803e0: e59f24b0 ldr r2, [pc, #1200] ; c0280898 c02803e4: ebf74144 bl c00508fc <__mutex_init> c02803e8: e59a0018 ldr r0, [sl, #24] c02803ec: e3a010d0 mov r1, #208 ; 0xd0 c02803f0: ebf8ca8c bl c00b2e28 c02803f4: e3500000 cmp r0, #0 c02803f8: e1a0a000 mov sl, r0 c02803fc: e5840054 str r0, [r4, #84] ; 0x54 c0280400: 0a000032 beq c02804d0 c0280404: e5d531e6 ldrb r3, [r5, #486] ; 0x1e6 c0280408: e3a09003 mov r9, #3 c028040c: e301c388 movw ip, #5000 ; 0x1388 c0280410: e3530003 cmp r3, #3 c0280414: 13a0b00f movne fp, #15 c0280418: 03a0b00c moveq fp, #12 c028041c: 13a03c29 movne r3, #10496 ; 0x2900 c0280420: 03a03c2a moveq r3, #10752 ; 0x2a00 c0280424: e58d3018 str r3, [sp, #24] c0280428: e5951000 ldr r1, [r5] c028042c: e1a00005 mov r0, r5 c0280430: e59d3018 ldr r3, [sp, #24] c0280434: e3a02006 mov r2, #6 c0280438: e58dc01c str ip, [sp, #28] c028043c: e1a01401 lsl r1, r1, #8 c0280440: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0280444: e58d3000 str r3, [sp] c0280448: e3811080 orr r1, r1, #128 ; 0x80 c028044c: e3a03000 mov r3, #0 c0280450: e98d1c08 stmib sp, {r3, sl, fp, ip} c0280454: e3a030a0 mov r3, #160 ; 0xa0 c0280458: eb000ecd bl c0283f94 c028045c: e3500008 cmp r0, #8 c0280460: ca000005 bgt c028047c c0280464: e2599001 subs r9, r9, #1 c0280468: e59dc01c ldr ip, [sp, #28] c028046c: 1affffed bne c0280428 c0280470: e59f2424 ldr r2, [pc, #1060] ; c028089c c0280474: e3e09015 mvn r9, #21 c0280478: ea000042 b c0280588 c028047c: e5943054 ldr r3, [r4, #84] ; 0x54 c0280480: e5d32002 ldrb r2, [r3, #2] c0280484: e352001f cmp r2, #31 c0280488: 8a0000f5 bhi c0280864 c028048c: e3520000 cmp r2, #0 c0280490: 0a0000f1 beq c028085c c0280494: e59fc404 ldr ip, [pc, #1028] ; c02808a0 c0280498: e3520001 cmp r2, #1 c028049c: e59f3400 ldr r3, [pc, #1024] ; c02808a4 c02804a0: e1a00008 mov r0, r8 c02804a4: e58522a4 str r2, [r5, #676] ; 0x2a4 c02804a8: 11a0300c movne r3, ip c02804ac: e59f13f4 ldr r1, [pc, #1012] ; c02808a8 c02804b0: ebfeb98e bl c022eaf0 <_dev_info> c02804b4: e59502a4 ldr r0, [r5, #676] ; 0x2a4 c02804b8: e30810d0 movw r1, #32976 ; 0x80d0 c02804bc: e1a00100 lsl r0, r0, #2 c02804c0: ebf8cbd0 bl c00b3408 <__kmalloc> c02804c4: e3500000 cmp r0, #0 c02804c8: e5840144 str r0, [r4, #324] ; 0x144 c02804cc: 1a000002 bne c02804dc c02804d0: e59f23d4 ldr r2, [pc, #980] ; c02808ac c02804d4: e3e0900b mvn r9, #11 c02804d8: ea00002a b c0280588 c02804dc: e5943054 ldr r3, [r4, #84] ; 0x54 c02804e0: e3a01000 mov r1, #0 c02804e4: e1d390b3 ldrh r9, [r3, #3] c02804e8: e5d531e6 ldrb r3, [r5, #486] ; 0x1e6 c02804ec: e5841068 str r1, [r4, #104] ; 0x68 c02804f0: e3530003 cmp r3, #3 c02804f4: e284306c add r3, r4, #108 ; 0x6c c02804f8: e584306c str r3, [r4, #108] ; 0x6c c02804fc: e5843070 str r3, [r4, #112] ; 0x70 c0280500: e3e0301f mvn r3, #31 c0280504: e5843074 str r3, [r4, #116] ; 0x74 c0280508: e2843078 add r3, r4, #120 ; 0x78 c028050c: e5843078 str r3, [r4, #120] ; 0x78 c0280510: 03a0afe1 moveq sl, #900 ; 0x384 c0280514: e584307c str r3, [r4, #124] ; 0x7c c0280518: 13a0af7d movne sl, #500 ; 0x1f4 c028051c: e59f338c ldr r3, [pc, #908] ; c02808b0 c0280520: 03a0b096 moveq fp, #150 ; 0x96 c0280524: 13a0b064 movne fp, #100 ; 0x64 c0280528: e5843080 str r3, [r4, #128] ; 0x80 c028052c: e5d531e6 ldrb r3, [r5, #486] ; 0x1e6 c0280530: e3530001 cmp r3, #1 c0280534: 0a000086 beq c0280754 c0280538: e3530002 cmp r3, #2 c028053c: 0a00007a beq c028072c c0280540: e2093060 and r3, r9, #96 ; 0x60 c0280544: e3530020 cmp r3, #32 c0280548: 0a00008e beq c0280788 c028054c: 8a000082 bhi c028075c c0280550: e3530000 cmp r3, #0 c0280554: 0a000086 beq c0280774 c0280558: e3190080 tst r9, #128 ; 0x80 c028055c: e3a01000 mov r1, #0 c0280560: e1a00005 mov r0, r5 c0280564: e1a02001 mov r2, r1 c0280568: 15d4308c ldrbne r3, [r4, #140] ; 0x8c c028056c: 13833010 orrne r3, r3, #16 c0280570: 15c4308c strbne r3, [r4, #140] ; 0x8c c0280574: e28d3024 add r3, sp, #36 ; 0x24 c0280578: eb000f22 bl c0284208 c028057c: e2509000 subs r9, r0, #0 c0280580: 0a00000c beq c02805b8 c0280584: e59f2328 ldr r2, [pc, #808] ; c02808b4 c0280588: e3a03000 mov r3, #0 c028058c: e58532a4 str r3, [r5, #676] ; 0x2a4 c0280590: e1a00008 mov r0, r8 c0280594: e59f131c ldr r1, [pc, #796] ; c02808b8 c0280598: e1a03009 mov r3, r9 c028059c: ebfeb90c bl c022e9d4 c02805a0: e3590000 cmp r9, #0 c02805a4: aa00005c bge c028071c c02805a8: e1a00006 mov r0, r6 c02805ac: ebfff405 bl c027d5c8 c02805b0: e3e00012 mvn r0, #18 c02805b4: ea0000ad b c0280870 c02805b8: e5959034 ldr r9, [r5, #52] ; 0x34 c02805bc: e5993028 ldr r3, [r9, #40] ; 0x28 c02805c0: e1550003 cmp r5, r3 c02805c4: 1a000074 bne c028079c c02805c8: e59920d4 ldr r2, [r9, #212] ; 0xd4 c02805cc: e2853fa1 add r3, r5, #644 ; 0x284 c02805d0: e3520000 cmp r2, #0 c02805d4: 059522a4 ldreq r2, [r5, #676] ; 0x2a4 c02805d8: 0162028a smulbbeq r2, sl, r2 c02805dc: e1c320b0 strh r2, [r3] c02805e0: e1d330b0 ldrh r3, [r3] c02805e4: e153000a cmp r3, sl c02805e8: 2a00007f bcs c02807ec c02805ec: e5843084 str r3, [r4, #132] ; 0x84 c02805f0: e5d4308c ldrb r3, [r4, #140] ; 0x8c c02805f4: e3833001 orr r3, r3, #1 c02805f8: e5c4308c strb r3, [r4, #140] ; 0x8c c02805fc: e59930b4 ldr r3, [r9, #180] ; 0xb4 c0280600: e593c090 ldr ip, [r3, #144] ; 0x90 c0280604: e35c0000 cmp ip, #0 c0280608: 1a000079 bne c02807f4 c028060c: e1a00004 mov r0, r4 c0280610: e28d1024 add r1, sp, #36 ; 0x24 c0280614: e28d2026 add r2, sp, #38 ; 0x26 c0280618: ebffec35 bl c027b6f4 c028061c: e2509000 subs r9, r0, #0 c0280620: baffffd7 blt c0280584 c0280624: e5d73002 ldrb r3, [r7, #2] c0280628: e595a000 ldr sl, [r5] c028062c: e1a03783 lsl r3, r3, #15 c0280630: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c0280634: e3833080 orr r3, r3, #128 ; 0x80 c0280638: e183a40a orr sl, r3, sl, lsl #8 c028063c: e7e337da ubfx r3, sl, #15, #4 c0280640: e2833080 add r3, r3, #128 ; 0x80 c0280644: e7953103 ldr r3, [r5, r3, lsl #2] c0280648: e3530000 cmp r3, #0 c028064c: 0a000071 beq c0280818 c0280650: e1d330b4 ldrh r3, [r3, #4] c0280654: e3530008 cmp r3, #8 c0280658: 83a09008 movhi r9, #8 c028065c: 9a00006d bls c0280818 c0280660: e3a00000 mov r0, #0 c0280664: e3a010d0 mov r1, #208 ; 0xd0 c0280668: eb000b38 bl c0283350 c028066c: e3500000 cmp r0, #0 c0280670: e584000c str r0, [r4, #12] c0280674: 0affff95 beq c02804d0 c0280678: e5942010 ldr r2, [r4, #16] c028067c: e5d73006 ldrb r3, [r7, #6] c0280680: e5805028 str r5, [r0, #40] ; 0x28 c0280684: e5802040 str r2, [r0, #64] ; 0x40 c0280688: e59f222c ldr r2, [pc, #556] ; c02808bc c028068c: e580a030 str sl, [r0, #48] ; 0x30 c0280690: e5809054 str r9, [r0, #84] ; 0x54 c0280694: e5802078 str r2, [r0, #120] ; 0x78 c0280698: e5804074 str r4, [r0, #116] ; 0x74 c028069c: e595201c ldr r2, [r5, #28] c02806a0: e2422003 sub r2, r2, #3 c02806a4: e3d22002 bics r2, r2, #2 c02806a8: 1a000006 bne c02806c8 c02806ac: e3530001 cmp r3, #1 c02806b0: e3a02001 mov r2, #1 c02806b4: b3a03001 movlt r3, #1 c02806b8: e3530010 cmp r3, #16 c02806bc: a3a03010 movge r3, #16 c02806c0: e2433001 sub r3, r3, #1 c02806c4: e1a03312 lsl r3, r2, r3 c02806c8: e580306c str r3, [r0, #108] ; 0x6c c02806cc: e3e03000 mvn r3, #0 c02806d0: e5803064 str r3, [r0, #100] ; 0x64 c02806d4: e5d4308c ldrb r3, [r4, #140] ; 0x8c c02806d8: e3130010 tst r3, #16 c02806dc: 0a000004 beq c02806f4 c02806e0: e59f31a8 ldr r3, [pc, #424] ; c0280890 c02806e4: e5d33004 ldrb r3, [r3, #4] c02806e8: e3530000 cmp r3, #0 c02806ec: 13a03001 movne r3, #1 c02806f0: 15c4308d strbne r3, [r4, #141] ; 0x8d c02806f4: e3a07000 mov r7, #0 c02806f8: e59532a4 ldr r3, [r5, #676] ; 0x2a4 c02806fc: e1570003 cmp r7, r3 c0280700: ba000046 blt c0280820 c0280704: e1a00005 mov r0, r5 c0280708: e5941054 ldr r1, [r4, #84] ; 0x54 c028070c: ebfffe75 bl c02800e8 c0280710: e1a00004 mov r0, r4 c0280714: e3a01000 mov r1, #0 c0280718: ebfff136 bl c027cbf8 c028071c: e3a00000 mov r0, #0 c0280720: ea000052 b c0280870 c0280724: e3e0000b mvn r0, #11 c0280728: ea000050 b c0280870 c028072c: e3a02001 mov r2, #1 c0280730: e1a00005 mov r0, r5 c0280734: eb001306 bl c0285354 c0280738: e2502000 subs r2, r0, #0 c028073c: 03a03001 moveq r3, #1 c0280740: 0584305c streq r3, [r4, #92] ; 0x5c c0280744: 0a000002 beq c0280754 c0280748: e1a00008 mov r0, r8 c028074c: e59f116c ldr r1, [pc, #364] ; c02808c0 c0280750: ebfeb89f bl c022e9d4 c0280754: e5845058 str r5, [r4, #88] ; 0x58 c0280758: eaffff78 b c0280540 c028075c: e3530040 cmp r3, #64 ; 0x40 c0280760: 0a00000a beq c0280790 c0280764: e3530060 cmp r3, #96 ; 0x60 c0280768: 03003a68 movweq r3, #2664 ; 0xa68 c028076c: 0a000008 beq c0280794 c0280770: eaffff78 b c0280558 c0280774: e5d531e6 ldrb r3, [r5, #486] ; 0x1e6 c0280778: e3530000 cmp r3, #0 c028077c: 1300329a movwne r3, #666 ; 0x29a c0280780: 1a000003 bne c0280794 c0280784: eaffff73 b c0280558 c0280788: e3003534 movw r3, #1332 ; 0x534 c028078c: ea000000 b c0280794 c0280790: e30037ce movw r3, #1998 ; 0x7ce c0280794: e5843060 str r3, [r4, #96] ; 0x60 c0280798: eaffff6e b c0280558 c028079c: e1dd32b4 ldrh r3, [sp, #36] ; 0x24 c02807a0: e3130001 tst r3, #1 c02807a4: 1a000010 bne c02807ec c02807a8: e5942054 ldr r2, [r4, #84] ; 0x54 c02807ac: e2853fa1 add r3, r5, #644 ; 0x284 c02807b0: e1d330b0 ldrh r3, [r3] c02807b4: e5d22006 ldrb r2, [r2, #6] c02807b8: e0622003 rsb r2, r2, r3 c02807bc: e5d4308c ldrb r3, [r4, #140] ; 0x8c c02807c0: e3833001 orr r3, r3, #1 c02807c4: e5c4308c strb r3, [r4, #140] ; 0x8c c02807c8: e59532a4 ldr r3, [r5, #676] ; 0x2a4 c02807cc: e0030b93 mul r3, r3, fp c02807d0: e1520003 cmp r2, r3 c02807d4: 2a000002 bcs c02807e4 c02807d8: e1a00008 mov r0, r8 c02807dc: e59f10e0 ldr r1, [pc, #224] ; c02808c4 c02807e0: ebfeb8a0 bl c022ea68 c02807e4: e584b084 str fp, [r4, #132] ; 0x84 c02807e8: eaffff83 b c02805fc c02807ec: e584a084 str sl, [r4, #132] ; 0x84 c02807f0: eaffff81 b c02805fc c02807f4: e1a00009 mov r0, r9 c02807f8: e1a01005 mov r1, r5 c02807fc: e2842058 add r2, r4, #88 ; 0x58 c0280800: e3a030d0 mov r3, #208 ; 0xd0 c0280804: e12fff3c blx ip c0280808: e2509000 subs r9, r0, #0 c028080c: aaffff7e bge c028060c c0280810: e59f20b0 ldr r2, [pc, #176] ; c02808c8 c0280814: eaffff5b b c0280588 c0280818: e1a09003 mov r9, r3 c028081c: eaffff8f b c0280660 c0280820: e287a001 add sl, r7, #1 c0280824: e1a00004 mov r0, r4 c0280828: e1a0100a mov r1, sl c028082c: eb00382c bl c028e8e4 c0280830: e2509000 subs r9, r0, #0 c0280834: aa000006 bge c0280854 c0280838: e1a0200a mov r2, sl c028083c: e5940000 ldr r0, [r4] c0280840: e59f1084 ldr r1, [pc, #132] ; c02808cc c0280844: ebfeb862 bl c022e9d4 c0280848: e58572a4 str r7, [r5, #676] ; 0x2a4 c028084c: e59f2058 ldr r2, [pc, #88] ; c02808ac c0280850: eaffff4e b c0280590 c0280854: e1a0700a mov r7, sl c0280858: eaffffa6 b c02806f8 c028085c: e59f206c ldr r2, [pc, #108] ; c02808d0 c0280860: ea000000 b c0280868 c0280864: e59f2068 ldr r2, [pc, #104] ; c02808d4 c0280868: e3e09012 mvn r9, #18 c028086c: eaffff45 b c0280588 c0280870: e28dd02c add sp, sp, #44 ; 0x2c c0280874: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0280878: c05730c9 .word 0xc05730c9 c028087c: c05730f8 .word 0xc05730f8 c0280880: c06702d8 .word 0xc06702d8 c0280884: c05731cd .word 0xc05731cd c0280888: c027c214 .word 0xc027c214 c028088c: c0031ed0 .word 0xc0031ed0 c0280890: c067ec48 .word 0xc067ec48 c0280894: c0573116 .word 0xc0573116 c0280898: c067ec5d .word 0xc067ec5d c028089c: c0573061 .word 0xc0573061 c02808a0: c055380a .word 0xc055380a c02808a4: c05580c1 .word 0xc05580c1 c02808a8: c0573129 .word 0xc0573129 c02808ac: c057303e .word 0xc057303e c02808b0: c027b7ec .word 0xc027b7ec c02808b4: c057304c .word 0xc057304c c02808b8: c05731b1 .word 0xc05731b1 c02808bc: c027b990 .word 0xc027b990 c02808c0: c057313d .word 0xc057313d c02808c4: c0573157 .word 0xc0573157 c02808c8: c05730af .word 0xc05730af c02808cc: c0573191 .word 0xc0573191 c02808d0: c0573093 .word 0xc0573093 c02808d4: c057307b .word 0xc057307b c02808d8 : c02808d8: e3a03001 mov r3, #1 c02808dc: e1a01113 lsl r1, r3, r1 c02808e0: e5903044 ldr r3, [r0, #68] ; 0x44 c02808e4: e1110003 tst r1, r3 c02808e8: 112fff1e bxne lr c02808ec: e1813003 orr r3, r1, r3 c02808f0: e5803044 str r3, [r0, #68] ; 0x44 c02808f4: e5903028 ldr r3, [r0, #40] ; 0x28 c02808f8: e2832d05 add r2, r3, #320 ; 0x140 c02808fc: f592f000 pldw [r2] c0280900: e1921f9f ldrex r1, [r2] c0280904: e2811001 add r1, r1, #1 c0280908: e1820f91 strex r0, r1, [r2] c028090c: e3300000 teq r0, #0 c0280910: 1afffffa bne c0280900 c0280914: e12fff1e bx lr c0280918 : c0280918: e3a03001 mov r3, #1 c028091c: e1a01113 lsl r1, r3, r1 c0280920: e5903044 ldr r3, [r0, #68] ; 0x44 c0280924: e1110003 tst r1, r3 c0280928: 012fff1e bxeq lr c028092c: e1c33001 bic r3, r3, r1 c0280930: e5803044 str r3, [r0, #68] ; 0x44 c0280934: e5903028 ldr r3, [r0, #40] ; 0x28 c0280938: e2832d05 add r2, r3, #320 ; 0x140 c028093c: e5933140 ldr r3, [r3, #320] ; 0x140 c0280940: e3530000 cmp r3, #0 c0280944: 012fff1e bxeq lr c0280948: e2431001 sub r1, r3, #1 c028094c: f57ff05b dmb ish c0280950: e1920f9f ldrex r0, [r2] c0280954: e3a0c000 mov ip, #0 c0280958: e1300003 teq r0, r3 c028095c: 0182cf91 strexeq ip, r1, [r2] c0280960: e35c0000 cmp ip, #0 c0280964: 1afffff9 bne c0280950 c0280968: f57ff05b dmb ish c028096c: e1500003 cmp r0, r3 c0280970: 11a03000 movne r3, r0 c0280974: 1afffff1 bne c0280940 c0280978: e12fff1e bx lr c028097c : c028097c: e3500002 cmp r0, #2 c0280980: e92d4010 push {r4, lr} c0280984: e1a04001 mov r4, r1 c0280988: 0a00001c beq c0280a00 c028098c: e3500003 cmp r0, #3 c0280990: 0a000031 beq c0280a5c c0280994: e3500001 cmp r0, #1 c0280998: 1a000045 bne c0280ab4 c028099c: e3510000 cmp r1, #0 c02809a0: e3a01038 mov r1, #56 ; 0x38 c02809a4: e0030391 mul r3, r1, r3 c02809a8: e59f010c ldr r0, [pc, #268] ; c0280abc c02809ac: e0c10093 smull r0, r1, r3, r0 c02809b0: e0413fc3 sub r3, r1, r3, asr #31 c02809b4: 0a000008 beq c02809dc c02809b8: e59f1100 ldr r1, [pc, #256] ; c0280ac0 c02809bc: e59f0100 ldr r0, [pc, #256] ; c0280ac4 c02809c0: e0030391 mul r3, r1, r3 c02809c4: e3a01ffa mov r1, #1000 ; 0x3e8 c02809c8: e0830000 add r0, r3, r0 c02809cc: ebfcf464 bl c01bdb64 <__aeabi_idiv> c02809d0: e2800801 add r0, r0, #65536 ; 0x10000 c02809d4: e28000be add r0, r0, #190 ; 0xbe c02809d8: e8bd8010 pop {r4, pc} c02809dc: e59f20e4 ldr r2, [pc, #228] ; c0280ac8 c02809e0: e3a01ffa mov r1, #1000 ; 0x3e8 c02809e4: e59f00e0 ldr r0, [pc, #224] ; c0280acc c02809e8: e0030392 mul r3, r2, r3 c02809ec: e0830000 add r0, r3, r0 c02809f0: ebfcf45b bl c01bdb64 <__aeabi_idiv> c02809f4: e2800801 add r0, r0, #65536 ; 0x10000 c02809f8: e28000ed add r0, r0, #237 ; 0xed c02809fc: e8bd8010 pop {r4, pc} c0280a00: e3a0c038 mov ip, #56 ; 0x38 c0280a04: e59f00b0 ldr r0, [pc, #176] ; c0280abc c0280a08: e003039c mul r3, ip, r3 c0280a0c: e3520000 cmp r2, #0 c0280a10: e59f20b8 ldr r2, [pc, #184] ; c0280ad0 c0280a14: e0c10093 smull r0, r1, r3, r0 c0280a18: e59f00b4 ldr r0, [pc, #180] ; c0280ad4 c0280a1c: e0413fc3 sub r3, r1, r3, asr #31 c0280a20: e3a01ffa mov r1, #1000 ; 0x3e8 c0280a24: e0030392 mul r3, r2, r3 c0280a28: e0830000 add r0, r3, r0 c0280a2c: 0a000006 beq c0280a4c c0280a30: ebfcf44b bl c01bdb64 <__aeabi_idiv> c0280a34: e3540000 cmp r4, #0 c0280a38: e302304c movw r3, #8268 ; 0x204c c0280a3c: e3011c61 movw r1, #7265 ; 0x1c61 c0280a40: 11a01003 movne r1, r3 c0280a44: e0810000 add r0, r1, r0 c0280a48: e8bd8010 pop {r4, pc} c0280a4c: ebfcf444 bl c01bdb64 <__aeabi_idiv> c0280a50: e2800d9d add r0, r0, #10048 ; 0x2740 c0280a54: e280003b add r0, r0, #59 ; 0x3b c0280a58: e8bd8010 pop {r4, pc} c0280a5c: e3520000 cmp r2, #0 c0280a60: e3a02038 mov r2, #56 ; 0x38 c0280a64: e0030392 mul r3, r2, r3 c0280a68: e59f004c ldr r0, [pc, #76] ; c0280abc c0280a6c: 03002823 movweq r2, #2083 ; 0x823 c0280a70: e59fe060 ldr lr, [pc, #96] ; c0280ad8 c0280a74: e0c10093 smull r0, r1, r3, r0 c0280a78: 10412fc3 subne r2, r1, r3, asr #31 c0280a7c: 00413fc3 subeq r3, r1, r3, asr #31 c0280a80: 12822003 addne r2, r2, #3 c0280a84: 02833003 addeq r3, r3, #3 c0280a88: 13003823 movwne r3, #2083 ; 0x823 c0280a8c: 10020293 mulne r2, r3, r2 c0280a90: 00030392 muleq r3, r2, r3 c0280a94: 059f2040 ldreq r2, [pc, #64] ; c0280adc c0280a98: 12822a9a addne r2, r2, #630784 ; 0x9a000 c0280a9c: 12822e99 addne r2, r2, #2448 ; 0x990 c0280aa0: 00832002 addeq r2, r3, r2 c0280aa4: e0832e92 umull r2, r3, r2, lr c0280aa8: e1a00323 lsr r0, r3, #6 c0280aac: e2800005 add r0, r0, #5 c0280ab0: e8bd8010 pop {r4, pc} c0280ab4: e3e00000 mvn r0, #0 c0280ab8: e8bd8010 pop {r4, pc} c0280abc: 2aaaaaab .word 0x2aaaaaab c0280ac0: 000a533e .word 0x000a533e c0280ac4: 0020020d .word 0x0020020d c0280ac8: 000a2d78 .word 0x000a2d78 c0280acc: 001f8cf4 .word 0x001f8cf4 c0280ad0: 00014654 .word 0x00014654 c0280ad4: 0003f39e .word 0x0003f39e c0280ad8: 10624dd3 .word 0x10624dd3 c0280adc: 000dfc28 .word 0x000dfc28 c0280ae0 : c0280ae0: e591302c ldr r3, [r1, #44] ; 0x2c c0280ae4: e281c014 add ip, r1, #20 c0280ae8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0280aec: e5b30010 ldr r0, [r3, #16]! c0280af0: e1500003 cmp r0, r3 c0280af4: e1a0e003 mov lr, r3 c0280af8: 0a000003 beq c0280b0c c0280afc: e150000c cmp r0, ip c0280b00: e1a0e00c mov lr, ip c0280b04: 15900000 ldrne r0, [r0] c0280b08: 1afffff8 bne c0280af0 c0280b0c: e15e000c cmp lr, ip c0280b10: 1a000004 bne c0280b28 c0280b14: e5910010 ldr r0, [r1, #16] c0280b18: e3500000 cmp r0, #0 c0280b1c: 1a000003 bne c0280b30 c0280b20: e5812010 str r2, [r1, #16] c0280b24: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0280b28: e3e0002a mvn r0, #42 ; 0x2a c0280b2c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0280b30: e3e0000f mvn r0, #15 c0280b34: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0280b38 : c0280b38: e92d4037 push {r0, r1, r2, r4, r5, lr} c0280b3c: e590e020 ldr lr, [r0, #32] c0280b40: e51e0034 ldr r0, [lr, #-52] ; 0x34 c0280b44: e590c0b4 ldr ip, [r0, #180] ; 0xb4 c0280b48: e59c5070 ldr r5, [ip, #112] ; 0x70 c0280b4c: e3550000 cmp r5, #0 c0280b50: 0a000017 beq c0280bb4 c0280b54: e59cc074 ldr ip, [ip, #116] ; 0x74 c0280b58: e35c0000 cmp ip, #0 c0280b5c: 0a000014 beq c0280bb4 c0280b60: e51ec04c ldr ip, [lr, #-76] ; 0x4c c0280b64: e35c0005 cmp ip, #5 c0280b68: 03a0c000 moveq ip, #0 c0280b6c: 1a000010 bne c0280bb4 c0280b70: e15c0002 cmp ip, r2 c0280b74: 0a000006 beq c0280b94 c0280b78: e791410c ldr r4, [r1, ip, lsl #2] c0280b7c: e5d44003 ldrb r4, [r4, #3] c0280b80: e2044003 and r4, r4, #3 c0280b84: e3540002 cmp r4, #2 c0280b88: 1a000009 bne c0280bb4 c0280b8c: e28cc001 add ip, ip, #1 c0280b90: eafffff6 b c0280b70 c0280b94: e58d3000 str r3, [sp] c0280b98: e1a02001 mov r2, r1 c0280b9c: e59d3018 ldr r3, [sp, #24] c0280ba0: e24e1068 sub r1, lr, #104 ; 0x68 c0280ba4: e58d3004 str r3, [sp, #4] c0280ba8: e1a0300c mov r3, ip c0280bac: e12fff35 blx r5 c0280bb0: ea000000 b c0280bb8 c0280bb4: e3e00015 mvn r0, #21 c0280bb8: e28dd00c add sp, sp, #12 c0280bbc: e8bd8030 pop {r4, r5, pc} c0280bc0 : c0280bc0: e92d4013 push {r0, r1, r4, lr} c0280bc4: e590e020 ldr lr, [r0, #32] c0280bc8: e51ec04c ldr ip, [lr, #-76] ; 0x4c c0280bcc: e51e0034 ldr r0, [lr, #-52] ; 0x34 c0280bd0: e35c0005 cmp ip, #5 c0280bd4: 03a0c000 moveq ip, #0 c0280bd8: 1a000012 bne c0280c28 c0280bdc: e15c0002 cmp ip, r2 c0280be0: 0a000008 beq c0280c08 c0280be4: e791410c ldr r4, [r1, ip, lsl #2] c0280be8: e3540000 cmp r4, #0 c0280bec: 0a00000d beq c0280c28 c0280bf0: e5d44003 ldrb r4, [r4, #3] c0280bf4: e2044003 and r4, r4, #3 c0280bf8: e3540002 cmp r4, #2 c0280bfc: 1a000009 bne c0280c28 c0280c00: e28cc001 add ip, ip, #1 c0280c04: eafffff4 b c0280bdc c0280c08: e1a02001 mov r2, r1 c0280c0c: e59010b4 ldr r1, [r0, #180] ; 0xb4 c0280c10: e58d3000 str r3, [sp] c0280c14: e1a0300c mov r3, ip c0280c18: e5914074 ldr r4, [r1, #116] ; 0x74 c0280c1c: e24e1068 sub r1, lr, #104 ; 0x68 c0280c20: e12fff34 blx r4 c0280c24: ea000000 b c0280c2c c0280c28: e3e00015 mvn r0, #21 c0280c2c: e28dd008 add sp, sp, #8 c0280c30: e8bd8010 pop {r4, pc} c0280c34 : c0280c34: e5903130 ldr r3, [r0, #304] ; 0x130 c0280c38: e3530000 cmp r3, #0 c0280c3c: 10630000 rsbne r0, r3, r0 c0280c40: 116f0f10 clzne r0, r0 c0280c44: 11a002a0 lsrne r0, r0, #5 c0280c48: 03a00001 moveq r0, #1 c0280c4c: e12fff1e bx lr c0280c50 : c0280c50: e92d4008 push {r3, lr} c0280c54: e59130bc ldr r3, [r1, #188] ; 0xbc c0280c58: e2033041 and r3, r3, #65 ; 0x41 c0280c5c: e3530001 cmp r3, #1 c0280c60: 1a000006 bne c0280c80 c0280c64: e59130b4 ldr r3, [r1, #180] ; 0xb4 c0280c68: e1a00001 mov r0, r1 c0280c6c: e593300c ldr r3, [r3, #12] c0280c70: e12fff33 blx r3 c0280c74: e2900000 adds r0, r0, #0 c0280c78: 13a00001 movne r0, #1 c0280c7c: e8bd8008 pop {r3, pc} c0280c80: e3a00000 mov r0, #0 c0280c84: e8bd8008 pop {r3, pc} c0280c88 : c0280c88: e92d4038 push {r3, r4, r5, lr} c0280c8c: e1a04001 mov r4, r1 c0280c90: e59f502c ldr r5, [pc, #44] ; c0280cc4 c0280c94: e1a00005 mov r0, r5 c0280c98: eb0743c6 bl c0451bb8 <_raw_spin_lock> c0280c9c: e5942018 ldr r2, [r4, #24] c0280ca0: e5941014 ldr r1, [r4, #20] c0280ca4: e2843014 add r3, r4, #20 c0280ca8: e1a00005 mov r0, r5 c0280cac: e5812004 str r2, [r1, #4] c0280cb0: e5821000 str r1, [r2] c0280cb4: e5843014 str r3, [r4, #20] c0280cb8: e5843018 str r3, [r4, #24] c0280cbc: e8bd4038 pop {r3, r4, r5, lr} c0280cc0: ea074455 b c0451e1c <_raw_spin_unlock> c0280cc4: c067ec60 .word 0xc067ec60 c0280cc8 : c0280cc8: e92d4070 push {r4, r5, r6, lr} c0280ccc: e1a05001 mov r5, r1 c0280cd0: e1a06000 mov r6, r0 c0280cd4: e59f0074 ldr r0, [pc, #116] ; c0280d50 c0280cd8: eb0743b6 bl c0451bb8 <_raw_spin_lock> c0280cdc: e595400c ldr r4, [r5, #12] c0280ce0: e3540000 cmp r4, #0 c0280ce4: 13e04000 mvnne r4, #0 c0280ce8: 1a000014 bne c0280d40 c0280cec: e595302c ldr r3, [r5, #44] ; 0x2c c0280cf0: e5932028 ldr r2, [r3, #40] ; 0x28 c0280cf4: e3520000 cmp r2, #0 c0280cf8: 03e04001 mvneq r4, #1 c0280cfc: 0a00000f beq c0280d40 c0280d00: e5952028 ldr r2, [r5, #40] ; 0x28 c0280d04: e5d22288 ldrb r2, [r2, #648] ; 0x288 c0280d08: e3120001 tst r2, #1 c0280d0c: 03e04070 mvneq r4, #112 ; 0x70 c0280d10: 0a00000a beq c0280d40 c0280d14: e59620bc ldr r2, [r6, #188] ; 0xbc c0280d18: e3120020 tst r2, #32 c0280d1c: 15854010 strne r4, [r5, #16] c0280d20: 12851014 addne r1, r5, #20 c0280d24: 15932014 ldrne r2, [r3, #20] c0280d28: 03e0406b mvneq r4, #107 ; 0x6b c0280d2c: 15831014 strne r1, [r3, #20] c0280d30: 12833010 addne r3, r3, #16 c0280d34: 15853014 strne r3, [r5, #20] c0280d38: 15852018 strne r2, [r5, #24] c0280d3c: 15821000 strne r1, [r2] c0280d40: e59f0008 ldr r0, [pc, #8] ; c0280d50 c0280d44: eb074434 bl c0451e1c <_raw_spin_unlock> c0280d48: e1a00004 mov r0, r4 c0280d4c: e8bd8070 pop {r4, r5, r6, pc} c0280d50: c067ec60 .word 0xc067ec60 c0280d54 : c0280d54: e92d4038 push {r3, r4, r5, lr} c0280d58: e2405048 sub r5, r0, #72 ; 0x48 c0280d5c: e1a04000 mov r4, r0 c0280d60: e1a00005 mov r0, r5 c0280d64: ebffffb2 bl c0280c34 c0280d68: e3500000 cmp r0, #0 c0280d6c: 059430e4 ldreq r3, [r4, #228] ; 0xe4 c0280d70: 0583012c streq r0, [r3, #300] ; 0x12c c0280d74: 0a000001 beq c0280d80 c0280d78: e59400e0 ldr r0, [r4, #224] ; 0xe0 c0280d7c: ebf8c60e bl c00b25bc c0280d80: e1a00005 mov r0, r5 c0280d84: e8bd4038 pop {r3, r4, r5, lr} c0280d88: eaf8c60b b c00b25bc c0280d8c : c0280d8c: e2503000 subs r3, r0, #0 c0280d90: 012fff1e bxeq lr c0280d94: e2830048 add r0, r3, #72 ; 0x48 c0280d98: f57ff05b dmb ish c0280d9c: e1902f9f ldrex r2, [r0] c0280da0: e2422001 sub r2, r2, #1 c0280da4: e1801f92 strex r1, r2, [r0] c0280da8: e3310000 teq r1, #0 c0280dac: 1afffffa bne c0280d9c c0280db0: f57ff05b dmb ish c0280db4: e3520000 cmp r2, #0 c0280db8: 112fff1e bxne lr c0280dbc: eaffffe4 b c0280d54 c0280dc0 : c0280dc0: e5103034 ldr r3, [r0, #-52] ; 0x34 c0280dc4: e3530000 cmp r3, #0 c0280dc8: 0a000005 beq c0280de4 c0280dcc: e5d330c0 ldrb r3, [r3, #192] ; 0xc0 c0280dd0: e1a00002 mov r0, r2 c0280dd4: e3a01a01 mov r1, #4096 ; 0x1000 c0280dd8: e59f200c ldr r2, [pc, #12] ; c0280dec c0280ddc: e7e03353 ubfx r3, r3, #6, #1 c0280de0: eafd18fe b c01c71e0 c0280de4: e3e00012 mvn r0, #18 c0280de8: e12fff1e bx lr c0280dec: c058e124 .word 0xc058e124 c0280df0 : c0280df0: e92d4038 push {r3, r4, r5, lr} c0280df4: e1a04000 mov r4, r0 c0280df8: e59f0040 ldr r0, [pc, #64] ; c0280e40 c0280dfc: eb074381 bl c0451c08 <_raw_spin_lock_irqsave> c0280e00: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c0280e04: e3130001 tst r3, #1 c0280e08: e1a05000 mov r5, r0 c0280e0c: 0a000007 beq c0280e30 c0280e10: e3a00004 mov r0, #4 c0280e14: e28410bc add r1, r4, #188 ; 0xbc c0280e18: ebfcf5fc bl c01be610 <_set_bit> c0280e1c: e59f3020 ldr r3, [pc, #32] ; c0280e44 c0280e20: e3a00004 mov r0, #4 c0280e24: e28420a4 add r2, r4, #164 ; 0xa4 c0280e28: e5931000 ldr r1, [r3] c0280e2c: ebf6c3f7 bl c0031e10 c0280e30: e1a01005 mov r1, r5 c0280e34: e59f0004 ldr r0, [pc, #4] ; c0280e40 c0280e38: e8bd4038 pop {r3, r4, r5, lr} c0280e3c: ea07440a b c0451e6c <_raw_spin_unlock_irqrestore> c0280e40: c067ec64 .word 0xc067ec64 c0280e44: c0659340 .word 0xc0659340 c0280e48 : c0280e48: e92d4070 push {r4, r5, r6, lr} c0280e4c: e1a05000 mov r5, r0 c0280e50: e59f10b0 ldr r1, [pc, #176] ; c0280f08 c0280e54: e1a04000 mov r4, r0 c0280e58: e49500bc ldr r0, [r5], #188 ; 0xbc c0280e5c: ebfeb6dc bl c022e9d4 c0280e60: e59f00a4 ldr r0, [pc, #164] ; c0280f0c c0280e64: eb074367 bl c0451c08 <_raw_spin_lock_irqsave> c0280e68: e1a01005 mov r1, r5 c0280e6c: e1a06000 mov r6, r0 c0280e70: e3a00005 mov r0, #5 c0280e74: ebfcec15 bl c01bbed0 <_clear_bit> c0280e78: e3a00006 mov r0, #6 c0280e7c: e1a01005 mov r1, r5 c0280e80: ebfcf5e2 bl c01be610 <_set_bit> c0280e84: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c0280e88: e3130001 tst r3, #1 c0280e8c: 0a000007 beq c0280eb0 c0280e90: e3a00002 mov r0, #2 c0280e94: e1a01005 mov r1, r5 c0280e98: ebfcec0c bl c01bbed0 <_clear_bit> c0280e9c: e5940028 ldr r0, [r4, #40] ; 0x28 c0280ea0: e3a01000 mov r1, #0 c0280ea4: ebffed79 bl c027c490 c0280ea8: e5940028 ldr r0, [r4, #40] ; 0x28 c0280eac: ebfff077 bl c027d090 c0280eb0: e1a00004 mov r0, r4 c0280eb4: ebffff5e bl c0280c34 c0280eb8: e3500000 cmp r0, #0 c0280ebc: 0a00000d beq c0280ef8 c0280ec0: e594412c ldr r4, [r4, #300] ; 0x12c c0280ec4: e3540000 cmp r4, #0 c0280ec8: 0a00000a beq c0280ef8 c0280ecc: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c0280ed0: e3130001 tst r3, #1 c0280ed4: 0a000007 beq c0280ef8 c0280ed8: e3a00002 mov r0, #2 c0280edc: e28410bc add r1, r4, #188 ; 0xbc c0280ee0: ebfcebfa bl c01bbed0 <_clear_bit> c0280ee4: e5940028 ldr r0, [r4, #40] ; 0x28 c0280ee8: e3a01000 mov r1, #0 c0280eec: ebffed67 bl c027c490 c0280ef0: e5940028 ldr r0, [r4, #40] ; 0x28 c0280ef4: ebfff065 bl c027d090 c0280ef8: e1a01006 mov r1, r6 c0280efc: e59f0008 ldr r0, [pc, #8] ; c0280f0c c0280f00: e8bd4070 pop {r4, r5, r6, lr} c0280f04: ea0743d8 b c0451e6c <_raw_spin_unlock_irqrestore> c0280f08: c05731e9 .word 0xc05731e9 c0280f0c: c067ec64 .word 0xc067ec64 c0280f10 : c0280f10: e92d4038 push {r3, r4, r5, lr} c0280f14: e510507c ldr r5, [r0, #-124] ; 0x7c c0280f18: e285409c add r4, r5, #156 ; 0x9c c0280f1c: e1a00004 mov r0, r4 c0280f20: eb074028 bl c0450fc8 c0280f24: e1a00005 mov r0, r5 c0280f28: ebfff392 bl c027dd78 c0280f2c: e1a00004 mov r0, r4 c0280f30: e8bd4038 pop {r3, r4, r5, lr} c0280f34: ea073f7b b c0450d28 c0280f38 : c0280f38: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0280f3c: e1a06000 mov r6, r0 c0280f40: e5900008 ldr r0, [r0, #8] c0280f44: e1a07001 mov r7, r1 c0280f48: e30810d0 movw r1, #32976 ; 0x80d0 c0280f4c: e1a08002 mov r8, r2 c0280f50: e2800f52 add r0, r0, #328 ; 0x148 c0280f54: e1a05003 mov r5, r3 c0280f58: ebf8c92a bl c00b3408 <__kmalloc> c0280f5c: e2504000 subs r4, r0, #0 c0280f60: 0a000047 beq c0281084 c0280f64: e3550000 cmp r5, #0 c0280f68: 1a000012 bne c0280fb8 c0280f6c: e59f3118 ldr r3, [pc, #280] ; c028108c c0280f70: e3a010d0 mov r1, #208 ; 0xd0 c0280f74: e5930018 ldr r0, [r3, #24] c0280f78: ebf8c7aa bl c00b2e28 c0280f7c: e3500000 cmp r0, #0 c0280f80: e1a05000 mov r5, r0 c0280f84: e5840128 str r0, [r4, #296] ; 0x128 c0280f88: 1a000003 bne c0280f9c c0280f8c: e1a00004 mov r0, r4 c0280f90: ebf8c589 bl c00b25bc c0280f94: e1a00005 mov r0, r5 c0280f98: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0280f9c: e59f10ec ldr r1, [pc, #236] ; c0281090 c0280fa0: e59f20ec ldr r2, [pc, #236] ; c0281094 c0280fa4: ebf73e54 bl c00508fc <__mutex_init> c0280fa8: e1a00007 mov r0, r7 c0280fac: e1a01004 mov r1, r4 c0280fb0: ebfec11f bl c0231434 c0280fb4: ea000005 b c0280fd0 c0280fb8: e5953128 ldr r3, [r5, #296] ; 0x128 c0280fbc: e5845130 str r5, [r4, #304] ; 0x130 c0280fc0: e5843128 str r3, [r4, #296] ; 0x128 c0280fc4: e5855130 str r5, [r5, #304] ; 0x130 c0280fc8: e584512c str r5, [r4, #300] ; 0x12c c0280fcc: e585412c str r4, [r5, #300] ; 0x12c c0280fd0: e3a05001 mov r5, #1 c0280fd4: e2840018 add r0, r4, #24 c0280fd8: e3a01010 mov r1, #16 c0280fdc: e5845048 str r5, [r4, #72] ; 0x48 c0280fe0: ebfcf53e bl c01be4e0 <__memzero> c0280fe4: e3a03000 mov r3, #0 c0280fe8: e2841030 add r1, r4, #48 ; 0x30 c0280fec: e5843028 str r3, [r4, #40] ; 0x28 c0280ff0: e5843038 str r3, [r4, #56] ; 0x38 c0280ff4: e3e02000 mvn r2, #0 c0280ff8: e584303c str r3, [r4, #60] ; 0x3c c0280ffc: e284006c add r0, r4, #108 ; 0x6c c0281000: e5843040 str r3, [r4, #64] ; 0x40 c0281004: e5841030 str r1, [r4, #48] ; 0x30 c0281008: e5841034 str r1, [r4, #52] ; 0x34 c028100c: e1a01003 mov r1, r3 c0281010: e5845014 str r5, [r4, #20] c0281014: e5842004 str r2, [r4, #4] c0281018: e5847000 str r7, [r4] c028101c: e5848008 str r8, [r4, #8] c0281020: e5972110 ldr r2, [r7, #272] ; 0x110 c0281024: e0522003 subs r2, r2, r3 c0281028: 13a02001 movne r2, #1 c028102c: e5c4200c strb r2, [r4, #12] c0281030: e1a02003 mov r2, r3 c0281034: ebf69e3e bl c0028934 c0281038: e59f3058 ldr r3, [pc, #88] ; c0281098 c028103c: e5844080 str r4, [r4, #128] ; 0x80 c0281040: e58460b4 str r6, [r4, #180] ; 0xb4 c0281044: e584307c str r3, [r4, #124] ; 0x7c c0281048: e3e0301f mvn r3, #31 c028104c: e58430a4 str r3, [r4, #164] ; 0xa4 c0281050: e28430a8 add r3, r4, #168 ; 0xa8 c0281054: e58430a8 str r3, [r4, #168] ; 0xa8 c0281058: e58430ac str r3, [r4, #172] ; 0xac c028105c: e59f3038 ldr r3, [pc, #56] ; c028109c c0281060: e59f2038 ldr r2, [pc, #56] ; c02810a0 c0281064: e58430b0 str r3, [r4, #176] ; 0xb0 c0281068: e5963010 ldr r3, [r6, #16] c028106c: e2033070 and r3, r3, #112 ; 0x70 c0281070: e5843050 str r3, [r4, #80] ; 0x50 c0281074: e5963004 ldr r3, [r6, #4] c0281078: e3530000 cmp r3, #0 c028107c: 01a03002 moveq r3, r2 c0281080: e584304c str r3, [r4, #76] ; 0x4c c0281084: e1a00004 mov r0, r4 c0281088: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c028108c: c06702d8 .word 0xc06702d8 c0281090: c0573213 .word 0xc0573213 c0281094: c067ec68 .word 0xc067ec68 c0281098: c02818c0 .word 0xc02818c0 c028109c: c0280f10 .word 0xc0280f10 c02810a0: c05731ff .word 0xc05731ff c02810a4 : c02810a4: e3a03000 mov r3, #0 c02810a8: eaffffa2 b c0280f38 c02810ac : c02810ac: e92d4037 push {r0, r1, r2, r4, r5, lr} c02810b0: e5105034 ldr r5, [r0, #-52] ; 0x34 c02810b4: e3550000 cmp r5, #0 c02810b8: 03e00012 mvneq r0, #18 c02810bc: 0a00000e beq c02810fc c02810c0: e1a00002 mov r0, r2 c02810c4: e59f1038 ldr r1, [pc, #56] ; c0281104 c02810c8: e28d2004 add r2, sp, #4 c02810cc: e1a04003 mov r4, r3 c02810d0: ebfd1221 bl c01c595c c02810d4: e3500001 cmp r0, #1 c02810d8: 13e00015 mvnne r0, #21 c02810dc: 1a000006 bne c02810fc c02810e0: e59d3004 ldr r3, [sp, #4] c02810e4: e1a00004 mov r0, r4 c02810e8: e5d520c0 ldrb r2, [r5, #192] ; 0xc0 c02810ec: e2933000 adds r3, r3, #0 c02810f0: 13a03001 movne r3, #1 c02810f4: e7c62313 bfi r2, r3, #6, #1 c02810f8: e5c520c0 strb r2, [r5, #192] ; 0xc0 c02810fc: e28dd00c add sp, sp, #12 c0281100: e8bd8030 pop {r4, r5, pc} c0281104: c058e124 .word 0xc058e124 c0281108 : c0281108: e92d4038 push {r3, r4, r5, lr} c028110c: e1a04000 mov r4, r0 c0281110: e59f5054 ldr r5, [pc, #84] ; c028116c c0281114: e59f1054 ldr r1, [pc, #84] ; c0281170 c0281118: e5942004 ldr r2, [r4, #4] c028111c: e5900000 ldr r0, [r0] c0281120: ebfeb672 bl c022eaf0 <_dev_info> c0281124: e1a00005 mov r0, r5 c0281128: eb073fa6 bl c0450fc8 c028112c: e5943034 ldr r3, [r4, #52] ; 0x34 c0281130: e5942030 ldr r2, [r4, #48] ; 0x30 c0281134: e1a00005 mov r0, r5 c0281138: e5823004 str r3, [r2, #4] c028113c: e5832000 str r2, [r3] c0281140: e59f302c ldr r3, [pc, #44] ; c0281174 c0281144: e5843030 str r3, [r4, #48] ; 0x30 c0281148: e59f3028 ldr r3, [pc, #40] ; c0281178 c028114c: e5843034 str r3, [r4, #52] ; 0x34 c0281150: eb073ef4 bl c0450d28 c0281154: e1a00004 mov r0, r4 c0281158: eb0031e8 bl c028d900 c028115c: e5940004 ldr r0, [r4, #4] c0281160: e59f1014 ldr r1, [pc, #20] ; c028117c c0281164: e8bd4038 pop {r3, r4, r5, lr} c0281168: eafceb58 b c01bbed0 <_clear_bit> c028116c: c0646480 .word 0xc0646480 c0281170: c0573228 .word 0xc0573228 c0281174: 00100100 .word 0x00100100 c0281178: 00200200 .word 0x00200200 c028117c: c067ec68 .word 0xc067ec68 c0281180 : c0281180: e92d4073 push {r0, r1, r4, r5, r6, lr} c0281184: e1a04000 mov r4, r0 c0281188: e5903028 ldr r3, [r0, #40] ; 0x28 c028118c: e28450bc add r5, r4, #188 ; 0xbc c0281190: e5942144 ldr r2, [r4, #324] ; 0x144 c0281194: e284606c add r6, r4, #108 ; 0x6c c0281198: e59f1140 ldr r1, [pc, #320] ; c02812e0 c028119c: e5900000 ldr r0, [r0] c02811a0: e58d3004 str r3, [sp, #4] c02811a4: ebfeb651 bl c022eaf0 <_dev_info> c02811a8: e59d0004 ldr r0, [sp, #4] c02811ac: ebffe693 bl c027ac00 c02811b0: e59d0004 ldr r0, [sp, #4] c02811b4: e59f1128 ldr r1, [pc, #296] ; c02812e4 c02811b8: e2800070 add r0, r0, #112 ; 0x70 c02811bc: ebfa1346 bl c0105edc c02811c0: e1a01005 mov r1, r5 c02811c4: e3a00005 mov r0, #5 c02811c8: ebfceb40 bl c01bbed0 <_clear_bit> c02811cc: e5943144 ldr r3, [r4, #324] ; 0x144 c02811d0: e59f0110 ldr r0, [pc, #272] ; c02812e8 c02811d4: e3130001 tst r3, #1 c02811d8: 13a03085 movne r3, #133 ; 0x85 c02811dc: 15843144 strne r3, [r4, #324] ; 0x144 c02811e0: eb07429f bl c0451c64 <_raw_spin_lock_irq> c02811e4: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c02811e8: e59f00f8 ldr r0, [pc, #248] ; c02812e8 c02811ec: e7c0301f bfc r3, #0, #1 c02811f0: e5c430c0 strb r3, [r4, #192] ; 0xc0 c02811f4: eb074331 bl c0451ec0 <_raw_spin_unlock_irq> c02811f8: e28400a4 add r0, r4, #164 ; 0xa4 c02811fc: ebf6c87f bl c0033400 c0281200: e59f00e4 ldr r0, [pc, #228] ; c02812ec c0281204: eb073f6f bl c0450fc8 c0281208: e28d0004 add r0, sp, #4 c028120c: ebfff00c bl c027d244 c0281210: e59f00d4 ldr r0, [pc, #212] ; c02812ec c0281214: eb073ec3 bl c0450d28 c0281218: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c028121c: e1a01005 mov r1, r5 c0281220: e3a00002 mov r0, #2 c0281224: e7c1309f bfc r3, #1, #1 c0281228: e5c430c0 strb r3, [r4, #192] ; 0xc0 c028122c: ebfceb27 bl c01bbed0 <_clear_bit> c0281230: e1a00006 mov r0, r6 c0281234: ebf69d0b bl c0028668 c0281238: e59430b4 ldr r3, [r4, #180] ; 0xb4 c028123c: e1a00004 mov r0, r4 c0281240: e5933024 ldr r3, [r3, #36] ; 0x24 c0281244: e12fff33 blx r3 c0281248: e3a03000 mov r3, #0 c028124c: e1a01005 mov r1, r5 c0281250: e5843144 str r3, [r4, #324] ; 0x144 c0281254: e3a00002 mov r0, #2 c0281258: ebfceb1c bl c01bbed0 <_clear_bit> c028125c: e1a00006 mov r0, r6 c0281260: ebf69d00 bl c0028668 c0281264: e1a00004 mov r0, r4 c0281268: ebfffe71 bl c0280c34 c028126c: e3500000 cmp r0, #0 c0281270: 0a000004 beq c0281288 c0281274: e59400c4 ldr r0, [r4, #196] ; 0xc4 c0281278: e3500000 cmp r0, #0 c028127c: 0a000001 beq c0281288 c0281280: e1a01004 mov r1, r4 c0281284: ebf75877 bl c0057468 c0281288: e5940028 ldr r0, [r4, #40] ; 0x28 c028128c: ebffe5ff bl c027aa90 c0281290: e1a00004 mov r0, r4 c0281294: ebffff9b bl c0281108 c0281298: e1a00004 mov r0, r4 c028129c: eb001f1c bl c0288f14 c02812a0: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c02812a4: e3130008 tst r3, #8 c02812a8: 0a00000a beq c02812d8 c02812ac: e59400b8 ldr r0, [r4, #184] ; 0xb8 c02812b0: e3500000 cmp r0, #0 c02812b4: 0a000007 beq c02812d8 c02812b8: e5903040 ldr r3, [r0, #64] ; 0x40 c02812bc: e3530000 cmp r3, #0 c02812c0: 0a000000 beq c02812c8 c02812c4: e12fff33 blx r3 c02812c8: e59400b8 ldr r0, [r4, #184] ; 0xb8 c02812cc: eb0060c5 bl c02995e8 c02812d0: e3a03000 mov r3, #0 c02812d4: e58430b8 str r3, [r4, #184] ; 0xb8 c02812d8: e28dd008 add sp, sp, #8 c02812dc: e8bd8070 pop {r4, r5, r6, pc} c02812e0: c0573241 .word 0xc0573241 c02812e4: c0646498 .word 0xc0646498 c02812e8: c067ec64 .word 0xc067ec64 c02812ec: c0646480 .word 0xc0646480 c02812f0 : c02812f0: e92d4010 push {r4, lr} c02812f4: e2800010 add r0, r0, #16 c02812f8: ebfebfd5 bl c0231254 c02812fc: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0281300: e5933028 ldr r3, [r3, #40] ; 0x28 c0281304: e3530000 cmp r3, #0 c0281308: 08bd8010 popeq {r4, pc} c028130c: e8bd4010 pop {r4, lr} c0281310: e12fff13 bx r3 c0281314 : c0281314: e92d4038 push {r3, r4, r5, lr} c0281318: e2504000 subs r4, r0, #0 c028131c: 0a000012 beq c028136c c0281320: e2843048 add r3, r4, #72 ; 0x48 c0281324: f57ff05b dmb ish c0281328: e1932f9f ldrex r2, [r3] c028132c: e2822001 add r2, r2, #1 c0281330: e1831f92 strex r1, r2, [r3] c0281334: e3310000 teq r1, #0 c0281338: 1afffffa bne c0281328 c028133c: f57ff05b dmb ish c0281340: e3520001 cmp r2, #1 c0281344: ca000008 bgt c028136c c0281348: e59f5024 ldr r5, [pc, #36] ; c0281374 c028134c: e5d53000 ldrb r3, [r5] c0281350: e3530000 cmp r3, #0 c0281354: 1a000004 bne c028136c c0281358: e59f0018 ldr r0, [pc, #24] ; c0281378 c028135c: e3a0102f mov r1, #47 ; 0x2f c0281360: ebf67787 bl c001f184 c0281364: e3a03001 mov r3, #1 c0281368: e5c53000 strb r3, [r5] c028136c: e1a00004 mov r0, r4 c0281370: e8bd8038 pop {r3, r4, r5, pc} c0281374: c065618c .word 0xc065618c c0281378: c054f260 .word 0xc054f260 c028137c : c028137c: e92d4070 push {r4, r5, r6, lr} c0281380: e1a04003 mov r4, r3 c0281384: e5933000 ldr r3, [r3] c0281388: e59d5010 ldr r5, [sp, #16] c028138c: e3530000 cmp r3, #0 c0281390: 1a000009 bne c02813bc c0281394: e59f407c ldr r4, [pc, #124] ; c0281418 c0281398: e5d43001 ldrb r3, [r4, #1] c028139c: e3530000 cmp r3, #0 c02813a0: 1a000018 bne c0281408 c02813a4: e59f0070 ldr r0, [pc, #112] ; c028141c c02813a8: e3001521 movw r1, #1313 ; 0x521 c02813ac: ebf67774 bl c001f184 c02813b0: e3a03001 mov r3, #1 c02813b4: e5c43001 strb r3, [r4, #1] c02813b8: ea000012 b c0281408 c02813bc: e1a0e001 mov lr, r1 c02813c0: e1a0c002 mov ip, r2 c02813c4: e2851004 add r1, r5, #4 c02813c8: e1a0200e mov r2, lr c02813cc: e1a0300c mov r3, ip c02813d0: eb001f09 bl c0288ffc c02813d4: e2506000 subs r6, r0, #0 c02813d8: 0a00000c beq c0281410 c02813dc: e5943000 ldr r3, [r4] c02813e0: e7863005 str r3, [r6, r5] c02813e4: e59d3014 ldr r3, [sp, #20] c02813e8: e3530001 cmp r3, #1 c02813ec: 1a000002 bne c02813fc c02813f0: e5941000 ldr r1, [r4] c02813f4: e1a02005 mov r2, r5 c02813f8: ebfcf260 bl c01bdd80 c02813fc: e5846000 str r6, [r4] c0281400: e3a00000 mov r0, #0 c0281404: e8bd8070 pop {r4, r5, r6, pc} c0281408: e3e0000d mvn r0, #13 c028140c: e8bd8070 pop {r4, r5, r6, pc} c0281410: e3e0000b mvn r0, #11 c0281414: e8bd8070 pop {r4, r5, r6, pc} c0281418: c065618c .word 0xc065618c c028141c: c0573253 .word 0xc0573253 c0281420 : c0281420: e92d4073 push {r0, r1, r4, r5, r6, lr} c0281424: e1a04001 mov r4, r1 c0281428: e591303c ldr r3, [r1, #60] ; 0x3c c028142c: e2135601 ands r5, r3, #1048576 ; 0x100000 c0281430: 0a000010 beq c0281478 c0281434: e5900000 ldr r0, [r0] c0281438: e5911060 ldr r1, [r1, #96] ; 0x60 c028143c: e3500000 cmp r0, #0 c0281440: 0a000002 beq c0281450 c0281444: e5903134 ldr r3, [r0, #308] ; 0x134 c0281448: e3530000 cmp r3, #0 c028144c: 1a000000 bne c0281454 c0281450: e59f3060 ldr r3, [pc, #96] ; c02814b8 c0281454: e593c014 ldr ip, [r3, #20] c0281458: e35c0000 cmp ip, #0 c028145c: 0a000010 beq c02814a4 c0281460: e3a03000 mov r3, #0 c0281464: e3a02008 mov r2, #8 c0281468: e58d3000 str r3, [sp] c028146c: e3a03001 mov r3, #1 c0281470: e12fff3c blx ip c0281474: ea00000a b c02814a4 c0281478: e3130602 tst r3, #2097152 ; 0x200000 c028147c: 0a000008 beq c02814a4 c0281480: e591205c ldr r2, [r1, #92] ; 0x5c c0281484: e5913028 ldr r3, [r1, #40] ; 0x28 c0281488: e3a0100c mov r1, #12 c028148c: e5926008 ldr r6, [r2, #8] c0281490: e5930034 ldr r0, [r3, #52] ; 0x34 c0281494: e5943060 ldr r3, [r4, #96] ; 0x60 c0281498: eb001f0e bl c02890d8 c028149c: e584605c str r6, [r4, #92] ; 0x5c c02814a0: e5845060 str r5, [r4, #96] ; 0x60 c02814a4: e594303c ldr r3, [r4, #60] ; 0x3c c02814a8: e3c33603 bic r3, r3, #3145728 ; 0x300000 c02814ac: e584303c str r3, [r4, #60] ; 0x3c c02814b0: e28dd008 add sp, sp, #8 c02814b4: e8bd8070 pop {r4, r5, r6, pc} c02814b8: c062d5f8 .word 0xc062d5f8 c02814bc : c02814bc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02814c0: e1a04001 mov r4, r1 c02814c4: e1a05000 mov r5, r0 c02814c8: ebffffd4 bl c0281420 c02814cc: e594203c ldr r2, [r4, #60] ; 0x3c c02814d0: e3120c02 tst r2, #512 ; 0x200 c02814d4: 13a03002 movne r3, #2 c02814d8: 03a03001 moveq r3, #1 c02814dc: e3120701 tst r2, #262144 ; 0x40000 c02814e0: 0a000009 beq c028150c c02814e4: e5950000 ldr r0, [r5] c02814e8: e5941048 ldr r1, [r4, #72] ; 0x48 c02814ec: e3500000 cmp r0, #0 c02814f0: e5942050 ldr r2, [r4, #80] ; 0x50 c02814f4: 0a000030 beq c02815bc c02814f8: e590c134 ldr ip, [r0, #308] ; 0x134 c02814fc: e35c0000 cmp ip, #0 c0281500: 0a00002d beq c02815bc c0281504: e59cc01c ldr ip, [ip, #28] c0281508: ea00000c b c0281540 c028150c: e3120802 tst r2, #131072 ; 0x20000 c0281510: 1a000001 bne c028151c c0281514: e3120801 tst r2, #65536 ; 0x10000 c0281518: 0a00000e beq c0281558 c028151c: e5950000 ldr r0, [r5] c0281520: e5941044 ldr r1, [r4, #68] ; 0x44 c0281524: e3500000 cmp r0, #0 c0281528: e5942054 ldr r2, [r4, #84] ; 0x54 c028152c: 0a000024 beq c02815c4 c0281530: e590c134 ldr ip, [r0, #308] ; 0x134 c0281534: e35c0000 cmp ip, #0 c0281538: 0a000021 beq c02815c4 c028153c: e59cc014 ldr ip, [ip, #20] c0281540: e35c0000 cmp ip, #0 c0281544: 0a000017 beq c02815a8 c0281548: e3a0e000 mov lr, #0 c028154c: e58de000 str lr, [sp] c0281550: e12fff3c blx ip c0281554: ea000013 b c02815a8 c0281558: e3120702 tst r2, #524288 ; 0x80000 c028155c: 0a000011 beq c02815a8 c0281560: e5942028 ldr r2, [r4, #40] ; 0x28 c0281564: e3530002 cmp r3, #2 c0281568: e5945054 ldr r5, [r4, #84] ; 0x54 c028156c: e5941040 ldr r1, [r4, #64] ; 0x40 c0281570: e5927034 ldr r7, [r2, #52] ; 0x34 c0281574: e7916005 ldr r6, [r1, r5] c0281578: 1a000002 bne c0281588 c028157c: e1a00006 mov r0, r6 c0281580: e1a02005 mov r2, r5 c0281584: ebfcf1fd bl c01bdd80 c0281588: e5943044 ldr r3, [r4, #68] ; 0x44 c028158c: e1a00007 mov r0, r7 c0281590: e2851004 add r1, r5, #4 c0281594: e5942040 ldr r2, [r4, #64] ; 0x40 c0281598: eb001ece bl c02890d8 c028159c: e3a03000 mov r3, #0 c02815a0: e5846040 str r6, [r4, #64] ; 0x40 c02815a4: e5843044 str r3, [r4, #68] ; 0x44 c02815a8: e594303c ldr r3, [r4, #60] ; 0x3c c02815ac: e3c3380f bic r3, r3, #983040 ; 0xf0000 c02815b0: e584303c str r3, [r4, #60] ; 0x3c c02815b4: e28dd00c add sp, sp, #12 c02815b8: e8bd80f0 pop {r4, r5, r6, r7, pc} c02815bc: e59fc008 ldr ip, [pc, #8] ; c02815cc c02815c0: eaffffcf b c0281504 c02815c4: e59fc000 ldr ip, [pc] ; c02815cc c02815c8: eaffffdb b c028153c c02815cc: c062d5f8 .word 0xc062d5f8 c02815d0 : c02815d0: e59030b4 ldr r3, [r0, #180] ; 0xb4 c02815d4: e593303c ldr r3, [r3, #60] ; 0x3c c02815d8: e3530000 cmp r3, #0 c02815dc: 0a000000 beq c02815e4 c02815e0: e12fff13 bx r3 c02815e4: eaffffb4 b c02814bc c02815e8 <__usb_hcd_giveback_urb>: c02815e8: e92d4070 push {r4, r5, r6, lr} c02815ec: e1a04000 mov r4, r0 c02815f0: e5903028 ldr r3, [r0, #40] ; 0x28 c02815f4: e5946024 ldr r6, [r4, #36] ; 0x24 c02815f8: e5945010 ldr r5, [r4, #16] c02815fc: e5930034 ldr r0, [r3, #52] ; 0x34 c0281600: e3a03000 mov r3, #0 c0281604: e5843004 str r3, [r4, #4] c0281608: e594303c ldr r3, [r4, #60] ; 0x3c c028160c: e3130001 tst r3, #1 c0281610: 0a000008 beq c0281638 <__usb_hcd_giveback_urb+0x50> c0281614: e5943058 ldr r3, [r4, #88] ; 0x58 c0281618: e5942054 ldr r2, [r4, #84] ; 0x54 c028161c: e1530002 cmp r3, r2 c0281620: 23a03000 movcs r3, #0 c0281624: 33a03001 movcc r3, #1 c0281628: e3550000 cmp r5, #0 c028162c: 13a03000 movne r3, #0 c0281630: e3530000 cmp r3, #0 c0281634: 13e05078 mvnne r5, #120 ; 0x78 c0281638: e1a01004 mov r1, r4 c028163c: ebffffe3 bl c02815d0 c0281640: e1a00006 mov r0, r6 c0281644: eb000727 bl c02832e8 c0281648: e1a00004 mov r0, r4 c028164c: eb000972 bl c0283c1c c0281650: e5845038 str r5, [r4, #56] ; 0x38 c0281654: e10f5000 mrs r5, CPSR c0281658: f10c0080 cpsid i c028165c: e5943078 ldr r3, [r4, #120] ; 0x78 c0281660: e1a00004 mov r0, r4 c0281664: e12fff33 blx r3 c0281668: e121f005 msr CPSR_c, r5 c028166c: e1a00006 mov r0, r6 c0281670: eb0009b0 bl c0283d38 c0281674: e2843008 add r3, r4, #8 c0281678: f593f000 pldw [r3] c028167c: e1932f9f ldrex r2, [r3] c0281680: e2422001 sub r2, r2, #1 c0281684: e1831f92 strex r1, r2, [r3] c0281688: e3310000 teq r1, #0 c028168c: 1afffffa bne c028167c <__usb_hcd_giveback_urb+0x94> c0281690: e594300c ldr r3, [r4, #12] c0281694: e3530000 cmp r3, #0 c0281698: 0a000004 beq c02816b0 <__usb_hcd_giveback_urb+0xc8> c028169c: e59f0018 ldr r0, [pc, #24] ; c02816bc <__usb_hcd_giveback_urb+0xd4> c02816a0: e3a01003 mov r1, #3 c02816a4: e3a02001 mov r2, #1 c02816a8: e3a03000 mov r3, #0 c02816ac: ebf73396 bl c004e50c <__wake_up> c02816b0: e1a00004 mov r0, r4 c02816b4: e8bd4070 pop {r4, r5, r6, lr} c02816b8: ea00073b b c02833ac c02816bc: c06464a8 .word 0xc06464a8 c02816c0 : c02816c0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02816c4: e5913010 ldr r3, [r1, #16] c02816c8: e3530000 cmp r3, #0 c02816cc: 05812010 streq r2, [r1, #16] c02816d0: e59030b4 ldr r3, [r0, #180] ; 0xb4 c02816d4: e5933010 ldr r3, [r3, #16] c02816d8: e3130c01 tst r3, #256 ; 0x100 c02816dc: 1a000006 bne c02816fc c02816e0: e5913028 ldr r3, [r1, #40] ; 0x28 c02816e4: e5933030 ldr r3, [r3, #48] ; 0x30 c02816e8: e3530000 cmp r3, #0 c02816ec: 0a000002 beq c02816fc c02816f0: e1a00001 mov r0, r1 c02816f4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02816f8: eaffffba b c02815e8 <__usb_hcd_giveback_urb> c02816fc: e5913030 ldr r3, [r1, #48] ; 0x30 c0281700: e1a05001 mov r5, r1 c0281704: e3530000 cmp r3, #0 c0281708: a28040d8 addge r4, r0, #216 ; 0xd8 c028170c: b2804c01 addlt r4, r0, #256 ; 0x100 c0281710: e2848004 add r8, r4, #4 c0281714: a3a06001 movge r6, #1 c0281718: b3a06000 movlt r6, #0 c028171c: e1a00008 mov r0, r8 c0281720: eb074124 bl c0451bb8 <_raw_spin_lock> c0281724: e594300c ldr r3, [r4, #12] c0281728: e2852014 add r2, r5, #20 c028172c: e2841008 add r1, r4, #8 c0281730: e584200c str r2, [r4, #12] c0281734: e1a00008 mov r0, r8 c0281738: e5851014 str r1, [r5, #20] c028173c: e5853018 str r3, [r5, #24] c0281740: e5832000 str r2, [r3] c0281744: e5d47000 ldrb r7, [r4] c0281748: eb0741b3 bl c0451e1c <_raw_spin_unlock> c028174c: e3570000 cmp r7, #0 c0281750: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0281754: e3560000 cmp r6, #0 c0281758: e2845010 add r5, r4, #16 c028175c: e2841014 add r1, r4, #20 c0281760: 0a000006 beq c0281780 c0281764: e1a00007 mov r0, r7 c0281768: ebfcf3f8 bl c01be750 <_test_and_set_bit> c028176c: e3500000 cmp r0, #0 c0281770: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0281774: e1a00005 mov r0, r5 c0281778: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c028177c: eaf685e3 b c0022f10 <__tasklet_hi_schedule> c0281780: e1a00006 mov r0, r6 c0281784: ebfcf3f1 bl c01be750 <_test_and_set_bit> c0281788: e3500000 cmp r0, #0 c028178c: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0281790: e1a00005 mov r0, r5 c0281794: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0281798: eaf685c2 b c0022ea8 <__tasklet_schedule> c028179c : c028179c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02817a0: e5d030c0 ldrb r3, [r0, #192] ; 0xc0 c02817a4: e3130002 tst r3, #2 c02817a8: 0a00003f beq c02818ac c02817ac: e3130010 tst r3, #16 c02817b0: 1a000002 bne c02817c0 c02817b4: e59030a0 ldr r3, [r0, #160] ; 0xa0 c02817b8: e3530000 cmp r3, #0 c02817bc: 0a00003a beq c02818ac c02817c0: e59030b4 ldr r3, [r0, #180] ; 0xb4 c02817c4: e28d1002 add r1, sp, #2 c02817c8: e1a04000 mov r4, r0 c02817cc: e5933048 ldr r3, [r3, #72] ; 0x48 c02817d0: e12fff33 blx r3 c02817d4: e2506000 subs r6, r0, #0 c02817d8: da00001c ble c0281850 c02817dc: e59f00d0 ldr r0, [pc, #208] ; c02818b4 c02817e0: eb074108 bl c0451c08 <_raw_spin_lock_irqsave> c02817e4: e59450a0 ldr r5, [r4, #160] ; 0xa0 c02817e8: e28410bc add r1, r4, #188 ; 0xbc c02817ec: e3550000 cmp r5, #0 c02817f0: e1a08000 mov r8, r0 c02817f4: e3a00003 mov r0, #3 c02817f8: 0a00000f beq c028183c c02817fc: ebfce9b3 bl c01bbed0 <_clear_bit> c0281800: e3a07000 mov r7, #0 c0281804: e1a02006 mov r2, r6 c0281808: e58470a0 str r7, [r4, #160] ; 0xa0 c028180c: e28d1002 add r1, sp, #2 c0281810: e5856058 str r6, [r5, #88] ; 0x58 c0281814: e5950040 ldr r0, [r5, #64] ; 0x40 c0281818: ebfcf158 bl c01bdd80 c028181c: e1a00004 mov r0, r4 c0281820: e1a01005 mov r1, r5 c0281824: ebfffd17 bl c0280c88 c0281828: e1a00004 mov r0, r4 c028182c: e1a01005 mov r1, r5 c0281830: e1a02007 mov r2, r7 c0281834: ebffffa1 bl c02816c0 c0281838: ea000001 b c0281844 c028183c: ebfcf373 bl c01be610 <_set_bit> c0281840: e1a06005 mov r6, r5 c0281844: e59f0068 ldr r0, [pc, #104] ; c02818b4 c0281848: e1a01008 mov r1, r8 c028184c: eb074186 bl c0451e6c <_raw_spin_unlock_irqrestore> c0281850: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c0281854: e2033010 and r3, r3, #16 c0281858: e21330ff ands r3, r3, #255 ; 0xff c028185c: 159430bc ldrne r3, [r4, #188] ; 0xbc c0281860: 17e03153 ubfxne r3, r3, #2, #1 c0281864: 1a000005 bne c0281880 c0281868: e3560000 cmp r6, #0 c028186c: 1a000002 bne c028187c c0281870: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0281874: e2933000 adds r3, r3, #0 c0281878: 13a03001 movne r3, #1 c028187c: e2033001 and r3, r3, #1 c0281880: e3530000 cmp r3, #0 c0281884: 0a000008 beq c02818ac c0281888: e59f3028 ldr r3, [pc, #40] ; c02818b8 c028188c: e3a01019 mov r1, #25 c0281890: e59f2024 ldr r2, [pc, #36] ; c02818bc c0281894: e284006c add r0, r4, #108 ; 0x6c c0281898: e5933000 ldr r3, [r3] c028189c: e0832293 umull r2, r3, r3, r2 c02818a0: e1a031a3 lsr r3, r3, #3 c02818a4: e0211193 mla r1, r3, r1, r1 c02818a8: ebf69c8b bl c0028adc c02818ac: e28dd008 add sp, sp, #8 c02818b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02818b4: c067ec64 .word 0xc067ec64 c02818b8: c06220c0 .word 0xc06220c0 c02818bc: 51eb851f .word 0x51eb851f c02818c0 : c02818c0: eaffffb5 b c028179c c02818c4 : c02818c4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02818c8: e1a04000 mov r4, r0 c02818cc: e5913028 ldr r3, [r1, #40] ; 0x28 c02818d0: e1a05001 mov r5, r1 c02818d4: e5933030 ldr r3, [r3, #48] ; 0x30 c02818d8: e3530000 cmp r3, #0 c02818dc: 1a00001f bne c0281960 c02818e0: e59f009c ldr r0, [pc, #156] ; c0281984 c02818e4: e1a06002 mov r6, r2 c02818e8: eb0740c6 bl c0451c08 <_raw_spin_lock_irqsave> c02818ec: e1a01005 mov r1, r5 c02818f0: e1a02006 mov r2, r6 c02818f4: e1a08000 mov r8, r0 c02818f8: e1a00004 mov r0, r4 c02818fc: ebfffc77 bl c0280ae0 c0281900: e2507000 subs r7, r0, #0 c0281904: 1a000019 bne c0281970 c0281908: e595302c ldr r3, [r5, #44] ; 0x2c c028190c: e5d33002 ldrb r3, [r3, #2] c0281910: e313000f tst r3, #15 c0281914: 0a000015 beq c0281970 c0281918: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c028191c: e3130010 tst r3, #16 c0281920: 1a000001 bne c028192c c0281924: e284006c add r0, r4, #108 ; 0x6c c0281928: ebf69b21 bl c00285b4 c028192c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0281930: e1550003 cmp r5, r3 c0281934: 1a00000d bne c0281970 c0281938: e3a03000 mov r3, #0 c028193c: e1a00004 mov r0, r4 c0281940: e1a01005 mov r1, r5 c0281944: e58430a0 str r3, [r4, #160] ; 0xa0 c0281948: ebfffcce bl c0280c88 c028194c: e1a00004 mov r0, r4 c0281950: e1a01005 mov r1, r5 c0281954: e1a02006 mov r2, r6 c0281958: ebffff58 bl c02816c0 c028195c: ea000003 b c0281970 c0281960: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0281964: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0281968: e5933034 ldr r3, [r3, #52] ; 0x34 c028196c: e12fff13 bx r3 c0281970: e59f000c ldr r0, [pc, #12] ; c0281984 c0281974: e1a01008 mov r1, r8 c0281978: eb07413b bl c0451e6c <_raw_spin_unlock_irqrestore> c028197c: e1a00007 mov r0, r7 c0281980: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0281984: c067ec64 .word 0xc067ec64 c0281988 : c0281988: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c028198c: e2806004 add r6, r0, #4 c0281990: e1a04000 mov r4, r0 c0281994: e1a0700d mov r7, sp c0281998: e1a00006 mov r0, r6 c028199c: e1a05004 mov r5, r4 c02819a0: eb0740af bl c0451c64 <_raw_spin_lock_irq> c02819a4: e3a03001 mov r3, #1 c02819a8: e4c53008 strb r3, [r5], #8 c02819ac: e5943008 ldr r3, [r4, #8] c02819b0: e1a00006 mov r0, r6 c02819b4: e3a08000 mov r8, #0 c02819b8: e5837004 str r7, [r3, #4] c02819bc: e58d3000 str r3, [sp] c02819c0: e594300c ldr r3, [r4, #12] c02819c4: e58d3004 str r3, [sp, #4] c02819c8: e5837000 str r7, [r3] c02819cc: e5845008 str r5, [r4, #8] c02819d0: e584500c str r5, [r4, #12] c02819d4: eb074139 bl c0451ec0 <_raw_spin_unlock_irq> c02819d8: e59d0000 ldr r0, [sp] c02819dc: e1500007 cmp r0, r7 c02819e0: 0a00000a beq c0281a10 c02819e4: e8900006 ldm r0, {r1, r2} c02819e8: e5812004 str r2, [r1, #4] c02819ec: e5821000 str r1, [r2] c02819f0: e5902018 ldr r2, [r0, #24] c02819f4: e5800000 str r0, [r0] c02819f8: e5800004 str r0, [r0, #4] c02819fc: e2400014 sub r0, r0, #20 c0281a00: e5842024 str r2, [r4, #36] ; 0x24 c0281a04: ebfffef7 bl c02815e8 <__usb_hcd_giveback_urb> c0281a08: e5848024 str r8, [r4, #36] ; 0x24 c0281a0c: eafffff1 b c02819d8 c0281a10: e1a00006 mov r0, r6 c0281a14: eb074092 bl c0451c64 <_raw_spin_lock_irq> c0281a18: e5943008 ldr r3, [r4, #8] c0281a1c: e1530005 cmp r3, r5 c0281a20: 1affffe1 bne c02819ac c0281a24: e3a03000 mov r3, #0 c0281a28: e1a00006 mov r0, r6 c0281a2c: e5c43000 strb r3, [r4] c0281a30: eb074122 bl c0451ec0 <_raw_spin_unlock_irq> c0281a34: e28dd008 add sp, sp, #8 c0281a38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0281a3c : c0281a3c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0281a40: e1a06000 mov r6, r0 c0281a44: e591302c ldr r3, [r1, #44] ; 0x2c c0281a48: e24dd014 sub sp, sp, #20 c0281a4c: e1a04001 mov r4, r1 c0281a50: e1a05002 mov r5, r2 c0281a54: e5d33003 ldrb r3, [r3, #3] c0281a58: e3130003 tst r3, #3 c0281a5c: 1a000036 bne c0281b3c c0281a60: e5d0300d ldrb r3, [r0, #13] c0281a64: e3530000 cmp r3, #0 c0281a68: 1a0000da bne c0281dd8 c0281a6c: e5d0300c ldrb r3, [r0, #12] c0281a70: e3530000 cmp r3, #0 c0281a74: 0a00001e beq c0281af4 c0281a78: e5900000 ldr r0, [r0] c0281a7c: e591205c ldr r2, [r1, #92] ; 0x5c c0281a80: e3500000 cmp r0, #0 c0281a84: 0a000002 beq c0281a94 c0281a88: e590e134 ldr lr, [r0, #308] ; 0x134 c0281a8c: e35e0000 cmp lr, #0 c0281a90: 1a000000 bne c0281a98 c0281a94: e59fe348 ldr lr, [pc, #840] ; c0281de4 c0281a98: e59fc348 ldr ip, [pc, #840] ; c0281de8 c0281a9c: e2821481 add r1, r2, #-2130706432 ; 0x81000000 c0281aa0: e7eb2052 ubfx r2, r2, #0, #12 c0281aa4: e59c7004 ldr r7, [ip, #4] c0281aa8: e59cc000 ldr ip, [ip] c0281aac: e1a0362c lsr r3, ip, #12 c0281ab0: e3a0c000 mov ip, #0 c0281ab4: e1833a07 orr r3, r3, r7, lsl #20 c0281ab8: e3a07001 mov r7, #1 c0281abc: e0633621 rsb r3, r3, r1, lsr #12 c0281ac0: e59f1324 ldr r1, [pc, #804] ; c0281dec c0281ac4: e5911000 ldr r1, [r1] c0281ac8: e88d1080 stm sp, {r7, ip} c0281acc: e0811283 add r1, r1, r3, lsl #5 c0281ad0: e59ec010 ldr ip, [lr, #16] c0281ad4: e3a03008 mov r3, #8 c0281ad8: e12fff3c blx ip c0281adc: e3700001 cmn r0, #1 c0281ae0: e5840060 str r0, [r4, #96] ; 0x60 c0281ae4: 1594303c ldrne r3, [r4, #60] ; 0x3c c0281ae8: 13833601 orrne r3, r3, #1048576 ; 0x100000 c0281aec: 1a000011 bne c0281b38 c0281af0: ea0000b2 b c0281dc0 c0281af4: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0281af8: e5933010 ldr r3, [r3, #16] c0281afc: e3130002 tst r3, #2 c0281b00: 0a00000d beq c0281b3c c0281b04: e5913028 ldr r3, [r1, #40] ; 0x28 c0281b08: e3a02001 mov r2, #1 c0281b0c: e3a01008 mov r1, #8 c0281b10: e88d0006 stm sp, {r1, r2} c0281b14: e1a01005 mov r1, r5 c0281b18: e2842060 add r2, r4, #96 ; 0x60 c0281b1c: e5930034 ldr r0, [r3, #52] ; 0x34 c0281b20: e284305c add r3, r4, #92 ; 0x5c c0281b24: ebfffe14 bl c028137c c0281b28: e3500000 cmp r0, #0 c0281b2c: 1a0000aa bne c0281ddc c0281b30: e594303c ldr r3, [r4, #60] ; 0x3c c0281b34: e3833602 orr r3, r3, #2097152 ; 0x200000 c0281b38: e584303c str r3, [r4, #60] ; 0x3c c0281b3c: e594303c ldr r3, [r4, #60] ; 0x3c c0281b40: e5947054 ldr r7, [r4, #84] ; 0x54 c0281b44: e3130c02 tst r3, #512 ; 0x200 c0281b48: 13a08002 movne r8, #2 c0281b4c: 03a08001 moveq r8, #1 c0281b50: e3570000 cmp r7, #0 c0281b54: 0a00009f beq c0281dd8 c0281b58: e3130004 tst r3, #4 c0281b5c: 1a00009d bne c0281dd8 c0281b60: e5d6300c ldrb r3, [r6, #12] c0281b64: e3530000 cmp r3, #0 c0281b68: 0a00007c beq c0281d60 c0281b6c: e5949050 ldr r9, [r4, #80] ; 0x50 c0281b70: e3590000 cmp r9, #0 c0281b74: 0a000038 beq c0281c5c c0281b78: e594302c ldr r3, [r4, #44] ; 0x2c c0281b7c: e5d33003 ldrb r3, [r3, #3] c0281b80: e2033003 and r3, r3, #3 c0281b84: e3530001 cmp r3, #1 c0281b88: 1a000004 bne c0281ba0 c0281b8c: e59f025c ldr r0, [pc, #604] ; c0281df0 c0281b90: e30015c3 movw r1, #1475 ; 0x5c3 c0281b94: ebf6757a bl c001f184 c0281b98: e3e00015 mvn r0, #21 c0281b9c: ea00008e b c0281ddc c0281ba0: e596a000 ldr sl, [r6] c0281ba4: e5941048 ldr r1, [r4, #72] ; 0x48 c0281ba8: e35a0000 cmp sl, #0 c0281bac: 059f7230 ldreq r7, [pc, #560] ; c0281de4 c0281bb0: 0a000003 beq c0281bc4 c0281bb4: e59a7134 ldr r7, [sl, #308] ; 0x134 c0281bb8: e59f3224 ldr r3, [pc, #548] ; c0281de4 c0281bbc: e3570000 cmp r7, #0 c0281bc0: 01a07003 moveq r7, r3 c0281bc4: e1a0b001 mov fp, r1 c0281bc8: e3a05000 mov r5, #0 c0281bcc: e1550009 cmp r5, r9 c0281bd0: aa000009 bge c0281bfc c0281bd4: e59b0000 ldr r0, [fp] c0281bd8: e2855001 add r5, r5, #1 c0281bdc: e58d100c str r1, [sp, #12] c0281be0: e3c00003 bic r0, r0, #3 c0281be4: ebf86a97 bl c009c648 c0281be8: e1a0000b mov r0, fp c0281bec: ebfd209e bl c01c9e6c c0281bf0: e59d100c ldr r1, [sp, #12] c0281bf4: e1a0b000 mov fp, r0 c0281bf8: eafffff3 b c0281bcc c0281bfc: e3570000 cmp r7, #0 c0281c00: 1a000000 bne c0281c08 c0281c04: e7f001f2 .word 0xe7f001f2 c0281c08: e1a03008 mov r3, r8 c0281c0c: e3a05000 mov r5, #0 c0281c10: e1a0000a mov r0, sl c0281c14: e58d5000 str r5, [sp] c0281c18: e1a02009 mov r2, r9 c0281c1c: e597c018 ldr ip, [r7, #24] c0281c20: e12fff3c blx ip c0281c24: e3500000 cmp r0, #0 c0281c28: e584004c str r0, [r4, #76] ; 0x4c c0281c2c: c594303c ldrgt r3, [r4, #60] ; 0x3c c0281c30: d3e0500a mvnle r5, #10 c0281c34: c3833701 orrgt r3, r3, #262144 ; 0x40000 c0281c38: c584303c strgt r3, [r4, #60] ; 0x3c c0281c3c: e5943050 ldr r3, [r4, #80] ; 0x50 c0281c40: e1500003 cmp r0, r3 c0281c44: 1594303c ldrne r3, [r4, #60] ; 0x3c c0281c48: 13833501 orrne r3, r3, #4194304 ; 0x400000 c0281c4c: 1584303c strne r3, [r4, #60] ; 0x3c c0281c50: e3550000 cmp r5, #0 c0281c54: 1a000052 bne c0281da4 c0281c58: ea00005e b c0281dd8 c0281c5c: e5943048 ldr r3, [r4, #72] ; 0x48 c0281c60: e3530000 cmp r3, #0 c0281c64: 0a00001e beq c0281ce4 c0281c68: e596a000 ldr sl, [r6] c0281c6c: e5939000 ldr r9, [r3] c0281c70: e35a0000 cmp sl, #0 c0281c74: e593b004 ldr fp, [r3, #4] c0281c78: e3c99003 bic r9, r9, #3 c0281c7c: 059f5160 ldreq r5, [pc, #352] ; c0281de4 c0281c80: 0a000003 beq c0281c94 c0281c84: e59a5134 ldr r5, [sl, #308] ; 0x134 c0281c88: e59f3154 ldr r3, [pc, #340] ; c0281de4 c0281c8c: e3550000 cmp r5, #0 c0281c90: 01a05003 moveq r5, r3 c0281c94: e1a00009 mov r0, r9 c0281c98: ebf86a6a bl c009c648 c0281c9c: e3550000 cmp r5, #0 c0281ca0: 1a000000 bne c0281ca8 c0281ca4: e7f001f2 .word 0xe7f001f2 c0281ca8: e58d8000 str r8, [sp] c0281cac: e3a03000 mov r3, #0 c0281cb0: e1a0000a mov r0, sl c0281cb4: e58d3004 str r3, [sp, #4] c0281cb8: e1a01009 mov r1, r9 c0281cbc: e1a03007 mov r3, r7 c0281cc0: e595c010 ldr ip, [r5, #16] c0281cc4: e1a0200b mov r2, fp c0281cc8: e12fff3c blx ip c0281ccc: e3700001 cmn r0, #1 c0281cd0: e5840044 str r0, [r4, #68] ; 0x44 c0281cd4: 1594303c ldrne r3, [r4, #60] ; 0x3c c0281cd8: 13833802 orrne r3, r3, #131072 ; 0x20000 c0281cdc: 1a00001d bne c0281d58 c0281ce0: ea00002e b c0281da0 c0281ce4: e5960000 ldr r0, [r6] c0281ce8: e5942040 ldr r2, [r4, #64] ; 0x40 c0281cec: e3500000 cmp r0, #0 c0281cf0: 0a000036 beq c0281dd0 c0281cf4: e5903134 ldr r3, [r0, #308] ; 0x134 c0281cf8: e3530000 cmp r3, #0 c0281cfc: 0a000033 beq c0281dd0 c0281d00: e59fc0e0 ldr ip, [pc, #224] ; c0281de8 c0281d04: e282e481 add lr, r2, #-2130706432 ; 0x81000000 c0281d08: e7eb2052 ubfx r2, r2, #0, #12 c0281d0c: e59c5004 ldr r5, [ip, #4] c0281d10: e59cc000 ldr ip, [ip] c0281d14: e1a0162c lsr r1, ip, #12 c0281d18: e59fc0cc ldr ip, [pc, #204] ; c0281dec c0281d1c: e1811a05 orr r1, r1, r5, lsl #20 c0281d20: e061162e rsb r1, r1, lr, lsr #12 c0281d24: e59ce000 ldr lr, [ip] c0281d28: e3a0c000 mov ip, #0 c0281d2c: e58d8000 str r8, [sp] c0281d30: e58dc004 str ip, [sp, #4] c0281d34: e08e1281 add r1, lr, r1, lsl #5 c0281d38: e593c010 ldr ip, [r3, #16] c0281d3c: e1a03007 mov r3, r7 c0281d40: e12fff3c blx ip c0281d44: e3700001 cmn r0, #1 c0281d48: e5840044 str r0, [r4, #68] ; 0x44 c0281d4c: 0a000013 beq c0281da0 c0281d50: e594303c ldr r3, [r4, #60] ; 0x3c c0281d54: e3833801 orr r3, r3, #65536 ; 0x10000 c0281d58: e584303c str r3, [r4, #60] ; 0x3c c0281d5c: ea00001d b c0281dd8 c0281d60: e59630b4 ldr r3, [r6, #180] ; 0xb4 c0281d64: e5933010 ldr r3, [r3, #16] c0281d68: e3130002 tst r3, #2 c0281d6c: 0a000019 beq c0281dd8 c0281d70: e5943028 ldr r3, [r4, #40] ; 0x28 c0281d74: e1a01005 mov r1, r5 c0281d78: e88d0180 stm sp, {r7, r8} c0281d7c: e2842044 add r2, r4, #68 ; 0x44 c0281d80: e5930034 ldr r0, [r3, #52] ; 0x34 c0281d84: e2843040 add r3, r4, #64 ; 0x40 c0281d88: ebfffd7b bl c028137c c0281d8c: e2505000 subs r5, r0, #0 c0281d90: 0594303c ldreq r3, [r4, #60] ; 0x3c c0281d94: 03833702 orreq r3, r3, #524288 ; 0x80000 c0281d98: 0affffee beq c0281d58 c0281d9c: ea000000 b c0281da4 c0281da0: e3e0500a mvn r5, #10 c0281da4: e594303c ldr r3, [r4, #60] ; 0x3c c0281da8: e3130603 tst r3, #3145728 ; 0x300000 c0281dac: 0a000005 beq c0281dc8 c0281db0: e1a00006 mov r0, r6 c0281db4: e1a01004 mov r1, r4 c0281db8: ebfffdbf bl c02814bc c0281dbc: ea000001 b c0281dc8 c0281dc0: e3e0000a mvn r0, #10 c0281dc4: ea000004 b c0281ddc c0281dc8: e1a00005 mov r0, r5 c0281dcc: ea000002 b c0281ddc c0281dd0: e59f300c ldr r3, [pc, #12] ; c0281de4 c0281dd4: eaffffc9 b c0281d00 c0281dd8: e3a00000 mov r0, #0 c0281ddc: e28dd014 add sp, sp, #20 c0281de0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0281de4: c062d5f8 .word 0xc062d5f8 c0281de8: c062b904 .word 0xc062b904 c0281dec: c0674bc0 .word 0xc0674bc0 c0281df0: c0573253 .word 0xc0573253 c0281df4 : c0281df4: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0281df8: e1a07001 mov r7, r1 c0281dfc: e59010b8 ldr r1, [r0, #184] ; 0xb8 c0281e00: e1a04000 mov r4, r0 c0281e04: e1a09002 mov r9, r2 c0281e08: e3510000 cmp r1, #0 c0281e0c: 1a000017 bne c0281e70 c0281e10: e5900000 ldr r0, [r0] c0281e14: eb005eae bl c02998d4 c0281e18: e3700a01 cmn r0, #4096 ; 0x1000 c0281e1c: e1a06000 mov r6, r0 c0281e20: 9a000003 bls c0281e34 c0281e24: e3e03f81 mvn r3, #516 ; 0x204 c0281e28: e1500003 cmp r0, r3 c0281e2c: 1a00000f bne c0281e70 c0281e30: ea000172 b c0282400 c0281e34: e3500000 cmp r0, #0 c0281e38: 0a000008 beq c0281e60 c0281e3c: e590303c ldr r3, [r0, #60] ; 0x3c c0281e40: e3530000 cmp r3, #0 c0281e44: 0a000005 beq c0281e60 c0281e48: e12fff33 blx r3 c0281e4c: e2505000 subs r5, r0, #0 c0281e50: 0a000002 beq c0281e60 c0281e54: e1a00006 mov r0, r6 c0281e58: eb005de2 bl c02995e8 c0281e5c: ea000168 b c0282404 c0281e60: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c0281e64: e58460b8 str r6, [r4, #184] ; 0xb8 c0281e68: e3833008 orr r3, r3, #8 c0281e6c: e5c430c0 strb r3, [r4, #192] ; 0xc0 c0281e70: e59f1598 ldr r1, [pc, #1432] ; c0282410 c0281e74: e28480bc add r8, r4, #188 ; 0xbc c0281e78: e594204c ldr r2, [r4, #76] ; 0x4c c0281e7c: e5940000 ldr r0, [r4] c0281e80: ebfeb31a bl c022eaf0 <_dev_info> c0281e84: e59f3588 ldr r3, [pc, #1416] ; c0282414 c0281e88: e3a00000 mov r0, #0 c0281e8c: e1a01008 mov r1, r8 c0281e90: e5932034 ldr r2, [r3, #52] ; 0x34 c0281e94: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c0281e98: e3520001 cmp r2, #1 c0281e9c: 82232020 eorhi r2, r3, #32 c0281ea0: 87e022d2 ubfxhi r2, r2, #5, #1 c0281ea4: e7c63312 bfi r3, r2, #6, #1 c0281ea8: e5c430c0 strb r3, [r4, #192] ; 0xc0 c0281eac: ebfcf1d7 bl c01be610 <_set_bit> c0281eb0: e1a00004 mov r0, r4 c0281eb4: eb001c22 bl c0288f44 c0281eb8: e2505000 subs r5, r0, #0 c0281ebc: 1a000140 bne c02823c4 c0281ec0: e59f654c ldr r6, [pc, #1356] ; c0282414 c0281ec4: e1a00006 mov r0, r6 c0281ec8: eb073c3e bl c0450fc8 c0281ecc: e59f0544 ldr r0, [pc, #1348] ; c0282418 c0281ed0: e3a01040 mov r1, #64 ; 0x40 c0281ed4: e3a02001 mov r2, #1 c0281ed8: ebfcecec bl c01bd290 <_find_next_zero_bit_le> c0281edc: e350003f cmp r0, #63 ; 0x3f c0281ee0: e1a0a000 mov sl, r0 c0281ee4: da000007 ble c0281f08 c0281ee8: e59f352c ldr r3, [pc, #1324] ; c028241c c0281eec: e3e05006 mvn r5, #6 c0281ef0: e59f0528 ldr r0, [pc, #1320] ; c0282420 c0281ef4: e5931000 ldr r1, [r3] c0281ef8: eb072c1a bl c044cf68 c0281efc: e1a00006 mov r0, r6 c0281f00: eb073b88 bl c0450d28 c0281f04: ea00012c b c02823bc c0281f08: e59f1508 ldr r1, [pc, #1288] ; c0282418 c0281f0c: ebfcf1bf bl c01be610 <_set_bit> c0281f10: e1a02006 mov r2, r6 c0281f14: e5b21038 ldr r1, [r2, #56]! ; 0x38 c0281f18: e2843030 add r3, r4, #48 ; 0x30 c0281f1c: e584a004 str sl, [r4, #4] c0281f20: e1a00006 mov r0, r6 c0281f24: e5863038 str r3, [r6, #56] ; 0x38 c0281f28: e5813004 str r3, [r1, #4] c0281f2c: e5841030 str r1, [r4, #48] ; 0x30 c0281f30: e5842034 str r2, [r4, #52] ; 0x34 c0281f34: eb073b7b bl c0450d28 c0281f38: e1a00004 mov r0, r4 c0281f3c: eb002e6a bl c028d8ec c0281f40: e59f14dc ldr r1, [pc, #1244] ; c0282424 c0281f44: e5942004 ldr r2, [r4, #4] c0281f48: e5940000 ldr r0, [r4] c0281f4c: ebfeb2e7 bl c022eaf0 <_dev_info> c0281f50: e1a00005 mov r0, r5 c0281f54: e1a01004 mov r1, r4 c0281f58: e1a02005 mov r2, r5 c0281f5c: ebffe3de bl c027aedc c0281f60: e3500000 cmp r0, #0 c0281f64: e58d000c str r0, [sp, #12] c0281f68: 1a000004 bne c0281f80 c0281f6c: e5940000 ldr r0, [r4] c0281f70: e3e0500b mvn r5, #11 c0281f74: e59f14ac ldr r1, [pc, #1196] ; c0282428 c0281f78: ebfeb295 bl c022e9d4 c0281f7c: ea00010c b c02823b4 c0281f80: e5943050 ldr r3, [r4, #80] ; 0x50 c0281f84: e5840028 str r0, [r4, #40] ; 0x28 c0281f88: e3530020 cmp r3, #32 c0281f8c: 0a00000a beq c0281fbc c0281f90: ca000003 bgt c0281fa4 c0281f94: e3530010 cmp r3, #16 c0281f98: 03a03002 moveq r3, #2 c0281f9c: 0a000009 beq c0281fc8 c0281fa0: ea000100 b c02823a8 c0281fa4: e3530030 cmp r3, #48 ; 0x30 c0281fa8: 0a000005 beq c0281fc4 c0281fac: e3530040 cmp r3, #64 ; 0x40 c0281fb0: 03a03005 moveq r3, #5 c0281fb4: 0a000003 beq c0281fc8 c0281fb8: ea0000fa b c02823a8 c0281fbc: e3a03003 mov r3, #3 c0281fc0: ea000000 b c0281fc8 c0281fc4: e3a03004 mov r3, #4 c0281fc8: e580301c str r3, [r0, #28] c0281fcc: e3a01001 mov r1, #1 c0281fd0: e2800068 add r0, r0, #104 ; 0x68 c0281fd4: ebfedab7 bl c0238ab8 c0281fd8: e3a00005 mov r0, #5 c0281fdc: e1a01008 mov r1, r8 c0281fe0: ebfcf18a bl c01be610 <_set_bit> c0281fe4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0281fe8: e5933014 ldr r3, [r3, #20] c0281fec: e3530000 cmp r3, #0 c0281ff0: 0a000006 beq c0282010 c0281ff4: e1a00004 mov r0, r4 c0281ff8: e12fff33 blx r3 c0281ffc: e2505000 subs r5, r0, #0 c0282000: b5940000 ldrlt r0, [r4] c0282004: b1a02005 movlt r2, r5 c0282008: b59f141c ldrlt r1, [pc, #1052] ; c028242c c028200c: ba000030 blt c02820d4 c0282010: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c0282014: e3a06000 mov r6, #0 c0282018: e28400e8 add r0, r4, #232 ; 0xe8 c028201c: e59f140c ldr r1, [pc, #1036] ; c0282430 c0282020: e3833002 orr r3, r3, #2 c0282024: e28420d8 add r2, r4, #216 ; 0xd8 c0282028: e5c430c0 strb r3, [r4, #192] ; 0xc0 c028202c: e28430e0 add r3, r4, #224 ; 0xe0 c0282030: e58460dc str r6, [r4, #220] ; 0xdc c0282034: e58430e0 str r3, [r4, #224] ; 0xe0 c0282038: e58430e4 str r3, [r4, #228] ; 0xe4 c028203c: ebf681d7 bl c00227a0 c0282040: e2843f42 add r3, r4, #264 ; 0x108 c0282044: e2840e11 add r0, r4, #272 ; 0x110 c0282048: e5843108 str r3, [r4, #264] ; 0x108 c028204c: e584310c str r3, [r4, #268] ; 0x10c c0282050: e2842c01 add r2, r4, #256 ; 0x100 c0282054: e59f13d4 ldr r1, [pc, #980] ; c0282430 c0282058: e5846104 str r6, [r4, #260] ; 0x104 c028205c: ebf681cf bl c00227a0 c0282060: e1a00004 mov r0, r4 c0282064: ebfffaf2 bl c0280c34 c0282068: e1500006 cmp r0, r6 c028206c: 11570006 cmpne r7, r6 c0282070: 0a000034 beq c0282148 c0282074: e594c0b4 ldr ip, [r4, #180] ; 0xb4 c0282078: e59c300c ldr r3, [ip, #12] c028207c: e1530006 cmp r3, r6 c0282080: 0a000023 beq c0282114 c0282084: e5943004 ldr r3, [r4, #4] c0282088: e2845054 add r5, r4, #84 ; 0x54 c028208c: e3a01018 mov r1, #24 c0282090: e59f239c ldr r2, [pc, #924] ; c0282434 c0282094: e1a00005 mov r0, r5 c0282098: e58d3000 str r3, [sp] c028209c: e59c3000 ldr r3, [ip] c02820a0: ebfd144e bl c01c71e0 c02820a4: e58d5000 str r5, [sp] c02820a8: e58d4004 str r4, [sp, #4] c02820ac: e1a00007 mov r0, r7 c02820b0: e59f1380 ldr r1, [pc, #896] ; c0282438 c02820b4: e1a02006 mov r2, r6 c02820b8: e1a03009 mov r3, r9 c02820bc: ebf75927 bl c0058560 c02820c0: e2505000 subs r5, r0, #0 c02820c4: 0a000004 beq c02820dc c02820c8: e5940000 ldr r0, [r4] c02820cc: e1a02007 mov r2, r7 c02820d0: e59f1364 ldr r1, [pc, #868] ; c028243c c02820d4: ebfeb23e bl c022e9d4 c02820d8: ea0000b3 b c02823ac c02820dc: e59430b4 ldr r3, [r4, #180] ; 0xb4 c02820e0: e1a02007 mov r2, r7 c02820e4: e58470c4 str r7, [r4, #196] ; 0xc4 c02820e8: e59fc350 ldr ip, [pc, #848] ; c0282440 c02820ec: e5933010 ldr r3, [r3, #16] c02820f0: e5940000 ldr r0, [r4] c02820f4: e3130001 tst r3, #1 c02820f8: e59430cc ldr r3, [r4, #204] ; 0xcc c02820fc: e59f1340 ldr r1, [pc, #832] ; c0282444 c0282100: e88d0028 stm sp, {r3, r5} c0282104: e59f333c ldr r3, [pc, #828] ; c0282448 c0282108: 01a0300c moveq r3, ip c028210c: ebfeb277 bl c022eaf0 <_dev_info> c0282110: ea00000c b c0282148 c0282114: e59420cc ldr r2, [r4, #204] ; 0xcc c0282118: e58430c4 str r3, [r4, #196] ; 0xc4 c028211c: e3520000 cmp r2, #0 c0282120: 0a000008 beq c0282148 c0282124: e59c1010 ldr r1, [ip, #16] c0282128: e88d000c stm sp, {r2, r3} c028212c: e59f330c ldr r3, [pc, #780] ; c0282440 c0282130: e3110001 tst r1, #1 c0282134: e59f230c ldr r2, [pc, #780] ; c0282448 c0282138: e5940000 ldr r0, [r4] c028213c: e59f1308 ldr r1, [pc, #776] ; c028244c c0282140: 01a02003 moveq r2, r3 c0282144: ebfeb269 bl c022eaf0 <_dev_info> c0282148: e59430b4 ldr r3, [r4, #180] ; 0xb4 c028214c: e3a09001 mov r9, #1 c0282150: e1a00004 mov r0, r4 c0282154: e5849144 str r9, [r4, #324] ; 0x144 c0282158: e5933018 ldr r3, [r3, #24] c028215c: e12fff33 blx r3 c0282160: e2505000 subs r5, r0, #0 c0282164: aa000004 bge c028217c c0282168: e5940000 ldr r0, [r4] c028216c: e1a02005 mov r2, r5 c0282170: e59f12d8 ldr r1, [pc, #728] ; c0282450 c0282174: ebfeb216 bl c022e9d4 c0282178: ea00007f b c028237c c028217c: e5946028 ldr r6, [r4, #40] ; 0x28 c0282180: e3a02002 mov r2, #2 c0282184: e594a000 ldr sl, [r4] c0282188: e3a01010 mov r1, #16 c028218c: e5963034 ldr r3, [r6, #52] ; 0x34 c0282190: e5869000 str r9, [r6] c0282194: e5832014 str r2, [r3, #20] c0282198: e5960034 ldr r0, [r6, #52] ; 0x34 c028219c: e2800018 add r0, r0, #24 c02821a0: ebfcf0ce bl c01be4e0 <__memzero> c02821a4: e5961034 ldr r1, [r6, #52] ; 0x34 c02821a8: e1a00009 mov r0, r9 c02821ac: e2811018 add r1, r1, #24 c02821b0: ebfcf116 bl c01be610 <_set_bit> c02821b4: e3a01006 mov r1, #6 c02821b8: e1a00006 mov r0, r6 c02821bc: ebffe8b3 bl c027c490 c02821c0: e59f024c ldr r0, [pc, #588] ; c0282414 c02821c4: eb073b7f bl c0450fc8 c02821c8: e3a03040 mov r3, #64 ; 0x40 c02821cc: e1a00006 mov r0, r6 c02821d0: e1c633bc strh r3, [r6, #60] ; 0x3c c02821d4: e3a01012 mov r1, #18 c02821d8: eb000b71 bl c0284fa4 c02821dc: e3500012 cmp r0, #18 c02821e0: e1a05000 mov r5, r0 c02821e4: 0a000004 beq c02821fc c02821e8: e59f0224 ldr r0, [pc, #548] ; c0282414 c02821ec: eb073acd bl c0450d28 c02821f0: e3550000 cmp r5, #0 c02821f4: a3e05059 mvnge r5, #89 ; 0x59 c02821f8: ea00004b b c028232c c02821fc: e596301c ldr r3, [r6, #28] c0282200: e3530005 cmp r3, #5 c0282204: 1a000003 bne c0282218 c0282208: e1a00006 mov r0, r6 c028220c: eb0019cd bl c0288948 c0282210: e2505000 subs r5, r0, #0 c0282214: ba000042 blt c0282324 c0282218: e1a00006 mov r0, r6 c028221c: ebffed39 bl c027d708 c0282220: e2505000 subs r5, r0, #0 c0282224: 0a000007 beq c0282248 c0282228: e5962094 ldr r2, [r6, #148] ; 0x94 c028222c: e1a0000a mov r0, sl c0282230: e59f121c ldr r1, [pc, #540] ; c0282454 c0282234: e1a03005 mov r3, r5 c0282238: e3520000 cmp r2, #0 c028223c: 05962070 ldreq r2, [r6, #112] ; 0x70 c0282240: ebfeb1e3 bl c022e9d4 c0282244: ea00000b b c0282278 c0282248: e59f0208 ldr r0, [pc, #520] ; c0282458 c028224c: eb073e84 bl c0451c64 <_raw_spin_lock_irq> c0282250: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c0282254: e59f01fc ldr r0, [pc, #508] ; c0282458 c0282258: e3833001 orr r3, r3, #1 c028225c: e5c430c0 strb r3, [r4, #192] ; 0xc0 c0282260: eb073f16 bl c0451ec0 <_raw_spin_unlock_irq> c0282264: e59430bc ldr r3, [r4, #188] ; 0xbc c0282268: e3130040 tst r3, #64 ; 0x40 c028226c: 0a000001 beq c0282278 c0282270: e1a00004 mov r0, r4 c0282274: ebfffaf3 bl c0280e48 c0282278: e59f0194 ldr r0, [pc, #404] ; c0282414 c028227c: eb073aa9 bl c0450d28 c0282280: e3550000 cmp r5, #0 c0282284: 1a000028 bne c028232c c0282288: e59d000c ldr r0, [sp, #12] c028228c: e59f11c8 ldr r1, [pc, #456] ; c028245c c0282290: e2800070 add r0, r0, #112 ; 0x70 c0282294: ebfa0eb0 bl c0105d5c c0282298: e2505000 subs r5, r0, #0 c028229c: aa000017 bge c0282300 c02822a0: e1a01005 mov r1, r5 c02822a4: e59f01b4 ldr r0, [pc, #436] ; c0282460 c02822a8: eb072b2e bl c044cf68 c02822ac: e1a01008 mov r1, r8 c02822b0: e3a00005 mov r0, #5 c02822b4: ebfce705 bl c01bbed0 <_clear_bit> c02822b8: e5943144 ldr r3, [r4, #324] ; 0x144 c02822bc: e59f0194 ldr r0, [pc, #404] ; c0282458 c02822c0: e3130001 tst r3, #1 c02822c4: 13a03085 movne r3, #133 ; 0x85 c02822c8: 15843144 strne r3, [r4, #324] ; 0x144 c02822cc: eb073e64 bl c0451c64 <_raw_spin_lock_irq> c02822d0: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c02822d4: e59f017c ldr r0, [pc, #380] ; c0282458 c02822d8: e7c0301f bfc r3, #0, #1 c02822dc: e5c430c0 strb r3, [r4, #192] ; 0xc0 c02822e0: eb073ef6 bl c0451ec0 <_raw_spin_unlock_irq> c02822e4: e28400a4 add r0, r4, #164 ; 0xa4 c02822e8: ebf6c444 bl c0033400 c02822ec: e59f0120 ldr r0, [pc, #288] ; c0282414 c02822f0: eb073b34 bl c0450fc8 c02822f4: e28d000c add r0, sp, #12 c02822f8: ebffebd1 bl c027d244 c02822fc: ea000008 b c0282324 c0282300: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c0282304: e3130010 tst r3, #16 c0282308: 0a00003d beq c0282404 c028230c: e59430bc ldr r3, [r4, #188] ; 0xbc c0282310: e3130004 tst r3, #4 c0282314: 0a00003a beq c0282404 c0282318: e1a00004 mov r0, r4 c028231c: ebfffd1e bl c028179c c0282320: ea000037 b c0282404 c0282324: e59f00e8 ldr r0, [pc, #232] ; c0282414 c0282328: eb073a7e bl c0450d28 c028232c: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c0282330: e284606c add r6, r4, #108 ; 0x6c c0282334: e1a01008 mov r1, r8 c0282338: e3a00002 mov r0, #2 c028233c: e7c1309f bfc r3, #1, #1 c0282340: e5c430c0 strb r3, [r4, #192] ; 0xc0 c0282344: ebfce6e1 bl c01bbed0 <_clear_bit> c0282348: e1a00006 mov r0, r6 c028234c: ebf698c5 bl c0028668 c0282350: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0282354: e1a00004 mov r0, r4 c0282358: e5933024 ldr r3, [r3, #36] ; 0x24 c028235c: e12fff33 blx r3 c0282360: e3a03000 mov r3, #0 c0282364: e3a00002 mov r0, #2 c0282368: e5843144 str r3, [r4, #324] ; 0x144 c028236c: e1a01008 mov r1, r8 c0282370: ebfce6d6 bl c01bbed0 <_clear_bit> c0282374: e1a00006 mov r0, r6 c0282378: ebf698ba bl c0028668 c028237c: e1a00004 mov r0, r4 c0282380: ebfffa2b bl c0280c34 c0282384: e3500000 cmp r0, #0 c0282388: 0a000007 beq c02823ac c028238c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0282390: e3530000 cmp r3, #0 c0282394: 0a000004 beq c02823ac c0282398: e1a00007 mov r0, r7 c028239c: e1a01004 mov r1, r4 c02823a0: ebf75430 bl c0057468 c02823a4: ea000000 b c02823ac c02823a8: e3e05015 mvn r5, #21 c02823ac: e5940028 ldr r0, [r4, #40] ; 0x28 c02823b0: ebffe1b6 bl c027aa90 c02823b4: e1a00004 mov r0, r4 c02823b8: ebfffb52 bl c0281108 c02823bc: e1a00004 mov r0, r4 c02823c0: eb001ad3 bl c0288f14 c02823c4: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c02823c8: e3130008 tst r3, #8 c02823cc: 0a00000c beq c0282404 c02823d0: e59400b8 ldr r0, [r4, #184] ; 0xb8 c02823d4: e3500000 cmp r0, #0 c02823d8: 0a000009 beq c0282404 c02823dc: e5903040 ldr r3, [r0, #64] ; 0x40 c02823e0: e3530000 cmp r3, #0 c02823e4: 0a000000 beq c02823ec c02823e8: e12fff33 blx r3 c02823ec: e59400b8 ldr r0, [r4, #184] ; 0xb8 c02823f0: eb005c7c bl c02995e8 c02823f4: e3a03000 mov r3, #0 c02823f8: e58430b8 str r3, [r4, #184] ; 0xb8 c02823fc: ea000000 b c0282404 c0282400: e1a05000 mov r5, r0 c0282404: e1a00005 mov r0, r5 c0282408: e28dd010 add sp, sp, #16 c028240c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0282410: c0558518 .word 0xc0558518 c0282414: c0646480 .word 0xc0646480 c0282418: c067ec68 .word 0xc067ec68 c028241c: c0646398 .word 0xc0646398 c0282420: c0573279 .word 0xc0573279 c0282424: c057328f .word 0xc057328f c0282428: c05732bf .word 0xc05732bf c028242c: c05732dc .word 0xc05732dc c0282430: c0281988 .word 0xc0281988 c0282434: c05732ed .word 0xc05732ed c0282438: c0280c50 .word 0xc0280c50 c028243c: c05732f6 .word 0xc05732f6 c0282440: c0573271 .word 0xc0573271 c0282444: c0573313 .word 0xc0573313 c0282448: c057326a .word 0xc057326a c028244c: c057331b .word 0xc057331b c0282450: c0573328 .word 0xc0573328 c0282454: c057333a .word 0xc057333a c0282458: c067ec64 .word 0xc067ec64 c028245c: c0646498 .word 0xc0646498 c0282460: c057335e .word 0xc057335e c0282464 : c0282464: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0282468: e24dd084 sub sp, sp, #132 ; 0x84 c028246c: e5903028 ldr r3, [r0, #40] ; 0x28 c0282470: e1a04000 mov r4, r0 c0282474: e1a08001 mov r8, r1 c0282478: e2847008 add r7, r4, #8 c028247c: e5936034 ldr r6, [r3, #52] ; 0x34 c0282480: eb0003fb bl c0283474 c0282484: f597f000 pldw [r7] c0282488: e1973f9f ldrex r3, [r7] c028248c: e2833001 add r3, r3, #1 c0282490: e1872f93 strex r2, r3, [r7] c0282494: e3320000 teq r2, #0 c0282498: 1afffffa bne c0282488 c028249c: e5943028 ldr r3, [r4, #40] ; 0x28 c02824a0: e2830fab add r0, r3, #684 ; 0x2ac c02824a4: f590f000 pldw [r0] c02824a8: e1902f9f ldrex r2, [r0] c02824ac: e2822001 add r2, r2, #1 c02824b0: e1801f92 strex r1, r2, [r0] c02824b4: e3310000 teq r1, #0 c02824b8: 1afffffa bne c02824a8 c02824bc: e5942028 ldr r2, [r4, #40] ; 0x28 c02824c0: e5923030 ldr r3, [r2, #48] ; 0x30 c02824c4: e3530000 cmp r3, #0 c02824c8: 1a000160 bne c0282a50 c02824cc: e594302c ldr r3, [r4, #44] ; 0x2c c02824d0: e5d33003 ldrb r3, [r3, #3] c02824d4: e2033003 and r3, r3, #3 c02824d8: e3530003 cmp r3, #3 c02824dc: 1a000030 bne c02825a4 c02824e0: e59232a4 ldr r3, [r2, #676] ; 0x2a4 c02824e4: e59f0664 ldr r0, [pc, #1636] ; c0282b50 c02824e8: e2835007 add r5, r3, #7 c02824ec: e3530000 cmp r3, #0 c02824f0: b1a03005 movlt r3, r5 c02824f4: e1a051c3 asr r5, r3, #3 c02824f8: eb073dc2 bl c0451c08 <_raw_spin_lock_irqsave> c02824fc: e59630a0 ldr r3, [r6, #160] ; 0xa0 c0282500: e2855001 add r5, r5, #1 c0282504: e3530000 cmp r3, #0 c0282508: e1a08000 mov r8, r0 c028250c: 1a00001d bne c0282588 c0282510: e5943054 ldr r3, [r4, #84] ; 0x54 c0282514: e1530005 cmp r3, r5 c0282518: 3a00001a bcc c0282588 c028251c: e1a00006 mov r0, r6 c0282520: e1a01004 mov r1, r4 c0282524: ebfff9e7 bl c0280cc8 c0282528: e2505000 subs r5, r0, #0 c028252c: 1a000016 bne c028258c c0282530: e58640a0 str r4, [r6, #160] ; 0xa0 c0282534: e5846004 str r6, [r4, #4] c0282538: e5d630c0 ldrb r3, [r6, #192] ; 0xc0 c028253c: e3130010 tst r3, #16 c0282540: 1a000008 bne c0282568 c0282544: e59f3608 ldr r3, [pc, #1544] ; c0282b54 c0282548: e3a01019 mov r1, #25 c028254c: e59f2604 ldr r2, [pc, #1540] ; c0282b58 c0282550: e286006c add r0, r6, #108 ; 0x6c c0282554: e5933000 ldr r3, [r3] c0282558: e0832293 umull r2, r3, r3, r2 c028255c: e1a031a3 lsr r3, r3, #3 c0282560: e0211193 mla r1, r3, r1, r1 c0282564: ea000005 b c0282580 c0282568: e59630bc ldr r3, [r6, #188] ; 0xbc c028256c: e3130008 tst r3, #8 c0282570: 0a000005 beq c028258c c0282574: e59f35d8 ldr r3, [pc, #1496] ; c0282b54 c0282578: e286006c add r0, r6, #108 ; 0x6c c028257c: e5931000 ldr r1, [r3] c0282580: ebf69955 bl c0028adc c0282584: ea000000 b c028258c c0282588: e3e05015 mvn r5, #21 c028258c: e59f05bc ldr r0, [pc, #1468] ; c0282b50 c0282590: e1a01008 mov r1, r8 c0282594: eb073e34 bl c0451e6c <_raw_spin_unlock_irqrestore> c0282598: e3550000 cmp r5, #0 c028259c: 0a000168 beq c0282b44 c02825a0: ea000142 b c0282ab0 c02825a4: e3530000 cmp r3, #0 c02825a8: 1a000160 bne c0282b30 c02825ac: e59f059c ldr r0, [pc, #1436] ; c0282b50 c02825b0: e5949040 ldr r9, [r4, #64] ; 0x40 c02825b4: eb073daa bl c0451c64 <_raw_spin_lock_irq> c02825b8: e1a01004 mov r1, r4 c02825bc: e1a00006 mov r0, r6 c02825c0: ebfff9c0 bl c0280cc8 c02825c4: e1a05000 mov r5, r0 c02825c8: e59f0580 ldr r0, [pc, #1408] ; c0282b50 c02825cc: eb073e3b bl c0451ec0 <_raw_spin_unlock_irq> c02825d0: e3550000 cmp r5, #0 c02825d4: 1a000135 bne c0282ab0 c02825d8: e594105c ldr r1, [r4, #92] ; 0x5c c02825dc: e5846004 str r6, [r4, #4] c02825e0: e1d1b0b6 ldrh fp, [r1, #6] c02825e4: e5d1c000 ldrb ip, [r1] c02825e8: e5d18001 ldrb r8, [r1, #1] c02825ec: e1d120b2 ldrh r2, [r1, #2] c02825f0: e1d130b4 ldrh r3, [r1, #4] c02825f4: e5941054 ldr r1, [r4, #84] ; 0x54 c02825f8: e15b0001 cmp fp, r1 c02825fc: 8a000148 bhi c0282b24 c0282600: e35b000f cmp fp, #15 c0282604: e30810d0 movw r1, #32976 ; 0x80d0 c0282608: e58d3014 str r3, [sp, #20] c028260c: 21a0000b movcs r0, fp c0282610: 33a0000f movcc r0, #15 c0282614: e58d2010 str r2, [sp, #16] c0282618: e58dc00c str ip, [sp, #12] c028261c: ebf8c379 bl c00b3408 <__kmalloc> c0282620: e250a000 subs sl, r0, #0 c0282624: 0a000143 beq c0282b38 c0282628: e59dc00c ldr ip, [sp, #12] c028262c: e3001101 movw r1, #257 ; 0x101 c0282630: e5845058 str r5, [r4, #88] ; 0x58 c0282634: e188840c orr r8, r8, ip, lsl #8 c0282638: e1580001 cmp r8, r1 c028263c: 0a0000f4 beq c0282a14 c0282640: e59d2010 ldr r2, [sp, #16] c0282644: e59d3014 ldr r3, [sp, #20] c0282648: 8a00000c bhi c0282680 c028264c: e3580005 cmp r8, #5 c0282650: 0a0000ef beq c0282a14 c0282654: 8a000004 bhi c028266c c0282658: e3580001 cmp r8, #1 c028265c: 0a00002a beq c028270c c0282660: e3580003 cmp r8, #3 c0282664: 0a00002e beq c0282724 c0282668: ea0000b1 b c0282934 c028266c: e3580009 cmp r8, #9 c0282670: 0a0000e7 beq c0282a14 c0282674: e358000b cmp r8, #11 c0282678: 1a0000ad bne c0282934 c028267c: ea0000e4 b c0282a14 c0282680: e3081006 movw r1, #32774 ; 0x8006 c0282684: e1580001 cmp r8, r1 c0282688: 0a000030 beq c0282750 c028268c: 8a000005 bhi c02826a8 c0282690: e3001103 movw r1, #259 ; 0x103 c0282694: e1580001 cmp r8, r1 c0282698: 0a0000dd beq c0282a14 c028269c: e3580902 cmp r8, #32768 ; 0x8000 c02826a0: 0a00000d beq c02826dc c02826a4: ea0000a2 b c0282934 c02826a8: e308100a movw r1, #32778 ; 0x800a c02826ac: e1580001 cmp r8, r1 c02826b0: e3a05000 mov r5, #0 c02826b4: 0a000093 beq c0282908 c02826b8: e3580c81 cmp r8, #33024 ; 0x8100 c02826bc: 0a000096 beq c028291c c02826c0: e3081008 movw r1, #32776 ; 0x8008 c02826c4: e1580001 cmp r8, r1 c02826c8: 1a000099 bne c0282934 c02826cc: e3a07001 mov r7, #1 c02826d0: e1a0100a mov r1, sl c02826d4: e5ca7000 strb r7, [sl] c02826d8: ea0000b2 b c02829a8 c02826dc: e5962028 ldr r2, [r6, #40] ; 0x28 c02826e0: e5d230c4 ldrb r3, [r2, #196] ; 0xc4 c02826e4: e2133001 ands r3, r3, #1 c02826e8: 0a000002 beq c02826f8 c02826ec: e59230e4 ldr r3, [r2, #228] ; 0xe4 c02826f0: e2933000 adds r3, r3, #0 c02826f4: 13a03001 movne r3, #1 c02826f8: e1a03083 lsl r3, r3, #1 c02826fc: e3a05000 mov r5, #0 c0282700: e3833001 orr r3, r3, #1 c0282704: e5ca3000 strb r3, [sl] c0282708: ea000084 b c0282920 c028270c: e3520001 cmp r2, #1 c0282710: 05960028 ldreq r0, [r6, #40] ; 0x28 c0282714: 03a01000 moveq r1, #0 c0282718: 02800068 addeq r0, r0, #104 ; 0x68 c028271c: 1a000101 bne c0282b28 c0282720: ea000008 b c0282748 c0282724: e5960028 ldr r0, [r6, #40] ; 0x28 c0282728: e5d030c4 ldrb r3, [r0, #196] ; 0xc4 c028272c: e3520001 cmp r2, #1 c0282730: 13a02000 movne r2, #0 c0282734: 02032001 andeq r2, r3, #1 c0282738: e3520000 cmp r2, #0 c028273c: 0a0000f9 beq c0282b28 c0282740: e2800068 add r0, r0, #104 ; 0x68 c0282744: e3a01001 mov r1, #1 c0282748: ebfeda39 bl c0239034 c028274c: ea0000b0 b c0282a14 c0282750: e2021cff and r1, r2, #65280 ; 0xff00 c0282754: e3510c02 cmp r1, #512 ; 0x200 c0282758: 0a00001e beq c02827d8 c028275c: 8a000002 bhi c028276c c0282760: e3510c01 cmp r1, #256 ; 0x100 c0282764: 0a000005 beq c0282780 c0282768: ea0000ee b c0282b28 c028276c: e3510c03 cmp r1, #768 ; 0x300 c0282770: 0a00002e beq c0282830 c0282774: e3510c0f cmp r1, #3840 ; 0xf00 c0282778: 0a00006d beq c0282934 c028277c: ea0000e9 b c0282b28 c0282780: e5963050 ldr r3, [r6, #80] ; 0x50 c0282784: e3530020 cmp r3, #32 c0282788: 0a00000c beq c02827c0 c028278c: ca000003 bgt c02827a0 c0282790: e3530010 cmp r3, #16 c0282794: 059f13c0 ldreq r1, [pc, #960] ; c0282b5c c0282798: 0a000009 beq c02827c4 c028279c: ea0000e1 b c0282b28 c02827a0: e3530030 cmp r3, #48 ; 0x30 c02827a4: 0a000003 beq c02827b8 c02827a8: e3530040 cmp r3, #64 ; 0x40 c02827ac: 059f13ac ldreq r1, [pc, #940] ; c0282b60 c02827b0: 0a000003 beq c02827c4 c02827b4: ea0000db b c0282b28 c02827b8: e59f13a4 ldr r1, [pc, #932] ; c0282b64 c02827bc: ea000000 b c02827c4 c02827c0: e59f13a0 ldr r1, [pc, #928] ; c0282b68 c02827c4: e5d650c0 ldrb r5, [r6, #192] ; 0xc0 c02827c8: e3a08000 mov r8, #0 c02827cc: e3a07012 mov r7, #18 c02827d0: e1a053a5 lsr r5, r5, #7 c02827d4: ea000079 b c02829c0 c02827d8: e5963050 ldr r3, [r6, #80] ; 0x50 c02827dc: e3530020 cmp r3, #32 c02827e0: 0a00000b beq c0282814 c02827e4: ca000003 bgt c02827f8 c02827e8: e3530010 cmp r3, #16 c02827ec: 059f1378 ldreq r1, [pc, #888] ; c0282b6c c02827f0: 0a000008 beq c0282818 c02827f4: ea0000cb b c0282b28 c02827f8: e3530030 cmp r3, #48 ; 0x30 c02827fc: 0a000004 beq c0282814 c0282800: e3530040 cmp r3, #64 ; 0x40 c0282804: 059f1364 ldreq r1, [pc, #868] ; c0282b70 c0282808: 03a0701f moveq r7, #31 c028280c: 0a000002 beq c028281c c0282810: ea0000c4 b c0282b28 c0282814: e59f1358 ldr r1, [pc, #856] ; c0282b74 c0282818: e3a07019 mov r7, #25 c028281c: e5963028 ldr r3, [r6, #40] ; 0x28 c0282820: e3a05000 mov r5, #0 c0282824: e5d380c4 ldrb r8, [r3, #196] ; 0xc4 c0282828: e2088001 and r8, r8, #1 c028282c: ea000061 b c02829b8 c0282830: e6ef2072 uxtb r2, r2 c0282834: e3520003 cmp r2, #3 c0282838: 8a0000ba bhi c0282b28 c028283c: e3520002 cmp r2, #2 c0282840: 0a00000c beq c0282878 c0282844: e3520003 cmp r2, #3 c0282848: 0a00000c beq c0282880 c028284c: e3520001 cmp r2, #1 c0282850: 0a000006 beq c0282870 c0282854: e35b0004 cmp fp, #4 c0282858: e1a00009 mov r0, r9 c028285c: e59f1314 ldr r1, [pc, #788] ; c0282b78 c0282860: 23a0b004 movcs fp, #4 c0282864: e1a0200b mov r2, fp c0282868: ebfced44 bl c01bdd80 c028286c: ea000023 b c0282900 c0282870: e5965008 ldr r5, [r6, #8] c0282874: ea00000c b c02828ac c0282878: e596504c ldr r5, [r6, #76] ; 0x4c c028287c: ea00000a b c02828ac c0282880: e59f32f4 ldr r3, [pc, #756] ; c0282b7c c0282884: e28d001c add r0, sp, #28 c0282888: e3a01064 mov r1, #100 ; 0x64 c028288c: e28d501c add r5, sp, #28 c0282890: e58d3000 str r3, [sp] c0282894: e2433082 sub r3, r3, #130 ; 0x82 c0282898: e59620b4 ldr r2, [r6, #180] ; 0xb4 c028289c: e5922000 ldr r2, [r2] c02828a0: e58d2004 str r2, [sp, #4] c02828a4: e59f22d4 ldr r2, [pc, #724] ; c0282b80 c02828a8: ebfd124c bl c01c71e0 c02828ac: e1a00005 mov r0, r5 c02828b0: e2899002 add r9, r9, #2 c02828b4: ebfd0695 bl c01c4310 c02828b8: e2800001 add r0, r0, #1 c02828bc: e1a03080 lsl r3, r0, #1 c02828c0: e35300fe cmp r3, #254 ; 0xfe c02828c4: 23a030fe movcs r3, #254 ; 0xfe c02828c8: e153000b cmp r3, fp c02828cc: 31a0b003 movcc fp, r3 c02828d0: e2833c03 add r3, r3, #768 ; 0x300 c02828d4: e1a0200b mov r2, fp c02828d8: e3520000 cmp r2, #0 c02828dc: 0a000007 beq c0282900 c02828e0: e3520001 cmp r2, #1 c02828e4: e5493002 strb r3, [r9, #-2] c02828e8: e2899002 add r9, r9, #2 c02828ec: 11a03423 lsrne r3, r3, #8 c02828f0: 12422002 subne r2, r2, #2 c02828f4: 15493003 strbne r3, [r9, #-3] c02828f8: 14d53001 ldrbne r3, [r5], #1 c02828fc: 1afffff5 bne c02828d8 c0282900: e584b058 str fp, [r4, #88] ; 0x58 c0282904: ea000042 b c0282a14 c0282908: e5ca5000 strb r5, [sl] c028290c: e1a0100a mov r1, sl c0282910: e1a08005 mov r8, r5 c0282914: e3a07001 mov r7, #1 c0282918: ea000028 b c02829c0 c028291c: e5ca5000 strb r5, [sl] c0282920: e5ca5001 strb r5, [sl, #1] c0282924: e1a0100a mov r1, sl c0282928: e1a08005 mov r8, r5 c028292c: e3a07002 mov r7, #2 c0282930: ea000022 b c02829c0 c0282934: e30a1006 movw r1, #40966 ; 0xa006 c0282938: e1580001 cmp r8, r1 c028293c: 03a0700f moveq r7, #15 c0282940: 0a000005 beq c028295c c0282944: e3580ca3 cmp r8, #41728 ; 0xa300 c0282948: 0a000002 beq c0282958 c028294c: e3580a0a cmp r8, #40960 ; 0xa000 c0282950: 13a07000 movne r7, #0 c0282954: 1a000000 bne c028295c c0282958: e3a07004 mov r7, #4 c028295c: e59610b4 ldr r1, [r6, #180] ; 0xb4 c0282960: e1a00006 mov r0, r6 c0282964: e88d0c00 stm sp, {sl, fp} c0282968: e591c04c ldr ip, [r1, #76] ; 0x4c c028296c: e1a01008 mov r1, r8 c0282970: e12fff3c blx ip c0282974: e30a3006 movw r3, #40966 ; 0xa006 c0282978: e1580003 cmp r8, r3 c028297c: e1a05000 mov r5, r0 c0282980: 1a000002 bne c0282990 c0282984: e5960028 ldr r0, [r6, #40] ; 0x28 c0282988: e1a0100a mov r1, sl c028298c: ebfff5d5 bl c02800e8 c0282990: e3550000 cmp r5, #0 c0282994: ba00001f blt c0282a18 c0282998: 0a000004 beq c02829b0 c028299c: e1a07005 mov r7, r5 c02829a0: e1a0100a mov r1, sl c02829a4: e3a05000 mov r5, #0 c02829a8: e1a08005 mov r8, r5 c02829ac: ea000003 b c02829c0 c02829b0: e1a0100a mov r1, sl c02829b4: e1a08005 mov r8, r5 c02829b8: e3570000 cmp r7, #0 c02829bc: 0a000014 beq c0282a14 c02829c0: e5943054 ldr r3, [r4, #84] ; 0x54 c02829c4: e1a00009 mov r0, r9 c02829c8: e1570003 cmp r7, r3 c02829cc: 21a07003 movcs r7, r3 c02829d0: e5847058 str r7, [r4, #88] ; 0x58 c02829d4: e1a02007 mov r2, r7 c02829d8: e3570007 cmp r7, #7 c02829dc: 93a08000 movls r8, #0 c02829e0: 82088001 andhi r8, r8, #1 c02829e4: ebfcece5 bl c01bdd80 c02829e8: e3580000 cmp r8, #0 c02829ec: 15d93007 ldrbne r3, [r9, #7] c02829f0: 13833020 orrne r3, r3, #32 c02829f4: 15c93007 strbne r3, [r9, #7] c02829f8: e3570006 cmp r7, #6 c02829fc: 93a05000 movls r5, #0 c0282a00: 82055001 andhi r5, r5, #1 c0282a04: e3550000 cmp r5, #0 c0282a08: 0a000002 beq c0282a18 c0282a0c: e3a03001 mov r3, #1 c0282a10: e5c93006 strb r3, [r9, #6] c0282a14: e3a05000 mov r5, #0 c0282a18: e1a0000a mov r0, sl c0282a1c: ebf8bee6 bl c00b25bc c0282a20: e59f0128 ldr r0, [pc, #296] ; c0282b50 c0282a24: eb073c8e bl c0451c64 <_raw_spin_lock_irq> c0282a28: e1a00006 mov r0, r6 c0282a2c: e1a01004 mov r1, r4 c0282a30: ebfff894 bl c0280c88 c0282a34: e1a00006 mov r0, r6 c0282a38: e1a01004 mov r1, r4 c0282a3c: e1a02005 mov r2, r5 c0282a40: ebfffb1e bl c02816c0 c0282a44: e59f0104 ldr r0, [pc, #260] ; c0282b50 c0282a48: eb073d1c bl c0451ec0 <_raw_spin_unlock_irq> c0282a4c: ea00003b b c0282b40 c0282a50: e59630b4 ldr r3, [r6, #180] ; 0xb4 c0282a54: e1a00006 mov r0, r6 c0282a58: e1a01004 mov r1, r4 c0282a5c: e1a02008 mov r2, r8 c0282a60: e5933038 ldr r3, [r3, #56] ; 0x38 c0282a64: e3530000 cmp r3, #0 c0282a68: 0a000001 beq c0282a74 c0282a6c: e12fff33 blx r3 c0282a70: ea000000 b c0282a78 c0282a74: ebfffbf0 bl c0281a3c c0282a78: e3500000 cmp r0, #0 c0282a7c: e1a05000 mov r5, r0 c0282a80: 1a00000a bne c0282ab0 c0282a84: e59630b4 ldr r3, [r6, #180] ; 0xb4 c0282a88: e1a00006 mov r0, r6 c0282a8c: e1a01004 mov r1, r4 c0282a90: e1a02008 mov r2, r8 c0282a94: e5933030 ldr r3, [r3, #48] ; 0x30 c0282a98: e12fff33 blx r3 c0282a9c: e2505000 subs r5, r0, #0 c0282aa0: 0a000026 beq c0282b40 c0282aa4: e1a00006 mov r0, r6 c0282aa8: e1a01004 mov r1, r4 c0282aac: ebfffac7 bl c02815d0 c0282ab0: e2842014 add r2, r4, #20 c0282ab4: e3a03000 mov r3, #0 c0282ab8: e5842014 str r2, [r4, #20] c0282abc: e5843004 str r3, [r4, #4] c0282ac0: e5842018 str r2, [r4, #24] c0282ac4: f597f000 pldw [r7] c0282ac8: e1972f9f ldrex r2, [r7] c0282acc: e2422001 sub r2, r2, #1 c0282ad0: e1871f92 strex r1, r2, [r7] c0282ad4: e3310000 teq r1, #0 c0282ad8: 1afffffa bne c0282ac8 c0282adc: e5942028 ldr r2, [r4, #40] ; 0x28 c0282ae0: e2821fab add r1, r2, #684 ; 0x2ac c0282ae4: f591f000 pldw [r1] c0282ae8: e1910f9f ldrex r0, [r1] c0282aec: e2400001 sub r0, r0, #1 c0282af0: e181cf90 strex ip, r0, [r1] c0282af4: e33c0000 teq ip, #0 c0282af8: 1afffffa bne c0282ae8 c0282afc: e594200c ldr r2, [r4, #12] c0282b00: e1520003 cmp r2, r3 c0282b04: 0a000003 beq c0282b18 c0282b08: e59f0074 ldr r0, [pc, #116] ; c0282b84 c0282b0c: e3a01003 mov r1, #3 c0282b10: e3a02001 mov r2, #1 c0282b14: ebf72e7c bl c004e50c <__wake_up> c0282b18: e1a00004 mov r0, r4 c0282b1c: eb000222 bl c02833ac c0282b20: ea000007 b c0282b44 c0282b24: e1a0a005 mov sl, r5 c0282b28: e3e0501f mvn r5, #31 c0282b2c: eaffffb9 b c0282a18 c0282b30: e3e05015 mvn r5, #21 c0282b34: eaffffdd b c0282ab0 c0282b38: e3e0500b mvn r5, #11 c0282b3c: eaffffdb b c0282ab0 c0282b40: e3a05000 mov r5, #0 c0282b44: e1a00005 mov r0, r5 c0282b48: e28dd084 add sp, sp, #132 ; 0x84 c0282b4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0282b50: c067ec64 .word 0xc067ec64 c0282b54: c06220c0 .word 0xc06220c0 c0282b58: 51eb851f .word 0x51eb851f c0282b5c: c04810aa .word 0xc04810aa c0282b60: c0481074 .word 0xc0481074 c0282b64: c0481086 .word 0xc0481086 c0282b68: c0481098 .word 0xc0481098 c0282b6c: c04810f4 .word 0xc04810f4 c0282b70: c04810bc .word 0xc04810bc c0282b74: c04810db .word 0xc04810db c0282b78: c048110d .word 0xc048110d c0282b7c: c062bab2 .word 0xc062bab2 c0282b80: c057338e .word 0xc057338e c0282b84: c06464a8 .word 0xc06464a8 c0282b88 : c0282b88: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0282b8c: e1a05000 mov r5, r0 c0282b90: e59f0068 ldr r0, [pc, #104] ; c0282c00 c0282b94: e1a06001 mov r6, r1 c0282b98: eb073c1a bl c0451c08 <_raw_spin_lock_irqsave> c0282b9c: e5953008 ldr r3, [r5, #8] c0282ba0: e3530000 cmp r3, #0 c0282ba4: d3e0402a mvnle r4, #42 ; 0x2a c0282ba8: e1a07000 mov r7, r0 c0282bac: da000002 ble c0282bbc c0282bb0: e5950028 ldr r0, [r5, #40] ; 0x28 c0282bb4: e3a04000 mov r4, #0 c0282bb8: ebffe010 bl c027ac00 c0282bbc: e59f003c ldr r0, [pc, #60] ; c0282c00 c0282bc0: e1a01007 mov r1, r7 c0282bc4: eb073ca8 bl c0451e6c <_raw_spin_unlock_irqrestore> c0282bc8: e3540000 cmp r4, #0 c0282bcc: 1a000009 bne c0282bf8 c0282bd0: e5953028 ldr r3, [r5, #40] ; 0x28 c0282bd4: e1a01005 mov r1, r5 c0282bd8: e1a02006 mov r2, r6 c0282bdc: e5930034 ldr r0, [r3, #52] ; 0x34 c0282be0: ebfffb37 bl c02818c4 c0282be4: e1a04000 mov r4, r0 c0282be8: e5950028 ldr r0, [r5, #40] ; 0x28 c0282bec: ebffdfa7 bl c027aa90 c0282bf0: e3540000 cmp r4, #0 c0282bf4: 03e04072 mvneq r4, #114 ; 0x72 c0282bf8: e1a00004 mov r0, r4 c0282bfc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0282c00: c067ec70 .word 0xc067ec70 c0282c04 : c0282c04: e3510000 cmp r1, #0 c0282c08: 012fff1e bxeq lr c0282c0c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0282c10: e1a05001 mov r5, r1 c0282c14: e5907034 ldr r7, [r0, #52] ; 0x34 c0282c18: e2856010 add r6, r5, #16 c0282c1c: e59f00bc ldr r0, [pc, #188] ; c0282ce0 c0282c20: eb073c0f bl c0451c64 <_raw_spin_lock_irq> c0282c24: e5954010 ldr r4, [r5, #16] c0282c28: e2444014 sub r4, r4, #20 c0282c2c: e2843014 add r3, r4, #20 c0282c30: e1560003 cmp r6, r3 c0282c34: 0a000010 beq c0282c7c c0282c38: e5943010 ldr r3, [r4, #16] c0282c3c: e3530000 cmp r3, #0 c0282c40: 15944014 ldrne r4, [r4, #20] c0282c44: 1afffff7 bne c0282c28 c0282c48: e1a00004 mov r0, r4 c0282c4c: eb000208 bl c0283474 c0282c50: e59f0088 ldr r0, [pc, #136] ; c0282ce0 c0282c54: eb073c70 bl c0451e1c <_raw_spin_unlock> c0282c58: e1a01004 mov r1, r4 c0282c5c: e3e0206b mvn r2, #107 ; 0x6b c0282c60: e1a00007 mov r0, r7 c0282c64: ebfffb16 bl c02818c4 c0282c68: e1a00004 mov r0, r4 c0282c6c: eb0001ce bl c02833ac c0282c70: e59f0068 ldr r0, [pc, #104] ; c0282ce0 c0282c74: eb073bcf bl c0451bb8 <_raw_spin_lock> c0282c78: eaffffe9 b c0282c24 c0282c7c: e59f005c ldr r0, [pc, #92] ; c0282ce0 c0282c80: eb073c8e bl c0451ec0 <_raw_spin_unlock_irq> c0282c84: e5953010 ldr r3, [r5, #16] c0282c88: e1530006 cmp r3, r6 c0282c8c: 0a000012 beq c0282cdc c0282c90: e59f0048 ldr r0, [pc, #72] ; c0282ce0 c0282c94: eb073bf2 bl c0451c64 <_raw_spin_lock_irq> c0282c98: e5953010 ldr r3, [r5, #16] c0282c9c: e1530006 cmp r3, r6 c0282ca0: 03a04000 moveq r4, #0 c0282ca4: 0a000003 beq c0282cb8 c0282ca8: e5954014 ldr r4, [r5, #20] c0282cac: e2444014 sub r4, r4, #20 c0282cb0: e1a00004 mov r0, r4 c0282cb4: eb0001ee bl c0283474 c0282cb8: e59f0020 ldr r0, [pc, #32] ; c0282ce0 c0282cbc: eb073c7f bl c0451ec0 <_raw_spin_unlock_irq> c0282cc0: e3540000 cmp r4, #0 c0282cc4: 0affffee beq c0282c84 c0282cc8: e1a00004 mov r0, r4 c0282ccc: eb00032a bl c028397c c0282cd0: e1a00004 mov r0, r4 c0282cd4: eb0001b4 bl c02833ac c0282cd8: eaffffe9 b c0282c84 c0282cdc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0282ce0: c067ec60 .word 0xc067ec60 c0282ce4 : c0282ce4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0282ce8: e1a09003 mov r9, r3 c0282cec: e5904034 ldr r4, [r0, #52] ; 0x34 c0282cf0: e1a06002 mov r6, r2 c0282cf4: e1a05000 mov r5, r0 c0282cf8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0282cfc: e5932080 ldr r2, [r3, #128] ; 0x80 c0282d00: e3520000 cmp r2, #0 c0282d04: 0a00009b beq c0282f78 c0282d08: e3510000 cmp r1, #0 c0282d0c: 03560000 cmpeq r6, #0 c0282d10: e1a07001 mov r7, r1 c0282d14: 1a00001a bne c0282d84 c0282d18: e2806d09 add r6, r0, #576 ; 0x240 c0282d1c: e2807f9f add r7, r0, #636 ; 0x27c c0282d20: e5b62004 ldr r2, [r6, #4]! c0282d24: e3520000 cmp r2, #0 c0282d28: 0a000004 beq c0282d40 c0282d2c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0282d30: e1a00004 mov r0, r4 c0282d34: e1a01005 mov r1, r5 c0282d38: e593307c ldr r3, [r3, #124] ; 0x7c c0282d3c: e12fff33 blx r3 c0282d40: e5162040 ldr r2, [r6, #-64] ; 0x40 c0282d44: e3520000 cmp r2, #0 c0282d48: 0a000004 beq c0282d60 c0282d4c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0282d50: e1a00004 mov r0, r4 c0282d54: e1a01005 mov r1, r5 c0282d58: e593307c ldr r3, [r3, #124] ; 0x7c c0282d5c: e12fff33 blx r3 c0282d60: e1560007 cmp r6, r7 c0282d64: 1affffed bne c0282d20 c0282d68: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0282d6c: e1a00004 mov r0, r4 c0282d70: e1a01005 mov r1, r5 c0282d74: e5933080 ldr r3, [r3, #128] ; 0x80 c0282d78: e12fff33 blx r3 c0282d7c: e3a00000 mov r0, #0 c0282d80: ea00007d b c0282f7c c0282d84: e3510000 cmp r1, #0 c0282d88: 1a000003 bne c0282d9c c0282d8c: e3560000 cmp r6, #0 c0282d90: 13590000 cmpne r9, #0 c0282d94: 1a00003c bne c0282e8c c0282d98: ea000052 b c0282ee8 c0282d9c: e5d13004 ldrb r3, [r1, #4] c0282da0: e280ad09 add sl, r0, #576 ; 0x240 c0282da4: e2808f9f add r8, r0, #636 ; 0x27c c0282da8: e58d3000 str r3, [sp] c0282dac: e5ba2004 ldr r2, [sl, #4]! c0282db0: e3520000 cmp r2, #0 c0282db4: 1a000003 bne c0282dc8 c0282db8: e51a2040 ldr r2, [sl, #-64] ; 0x40 c0282dbc: e3520000 cmp r2, #0 c0282dc0: 1a000008 bne c0282de8 c0282dc4: ea00000e b c0282e04 c0282dc8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0282dcc: e1a00004 mov r0, r4 c0282dd0: e1a01005 mov r1, r5 c0282dd4: e593307c ldr r3, [r3, #124] ; 0x7c c0282dd8: e12fff33 blx r3 c0282ddc: e2502000 subs r2, r0, #0 c0282de0: aafffff4 bge c0282db8 c0282de4: ea00005c b c0282f5c c0282de8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0282dec: e1a00004 mov r0, r4 c0282df0: e1a01005 mov r1, r5 c0282df4: e593307c ldr r3, [r3, #124] ; 0x7c c0282df8: e12fff33 blx r3 c0282dfc: e2502000 subs r2, r0, #0 c0282e00: ba000055 blt c0282f5c c0282e04: e15a0008 cmp sl, r8 c0282e08: 1affffe7 bne c0282dac c0282e0c: e287b0cc add fp, r7, #204 ; 0xcc c0282e10: e3a0a000 mov sl, #0 c0282e14: ea000010 b c0282e5c c0282e18: e59410b4 ldr r1, [r4, #180] ; 0xb4 c0282e1c: e1a00004 mov r0, r4 c0282e20: e5932014 ldr r2, [r3, #20] c0282e24: e58d3004 str r3, [sp, #4] c0282e28: e3a0302c mov r3, #44 ; 0x2c c0282e2c: e591c078 ldr ip, [r1, #120] ; 0x78 c0282e30: e1a01005 mov r1, r5 c0282e34: e0222893 mla r2, r3, r8, r2 c0282e38: e12fff3c blx ip c0282e3c: e2502000 subs r2, r0, #0 c0282e40: ba000045 blt c0282f5c c0282e44: e59d3004 ldr r3, [sp, #4] c0282e48: e2888001 add r8, r8, #1 c0282e4c: e5d32004 ldrb r2, [r3, #4] c0282e50: e1580002 cmp r8, r2 c0282e54: baffffef blt c0282e18 c0282e58: e28aa001 add sl, sl, #1 c0282e5c: e59d3000 ldr r3, [sp] c0282e60: e15a0003 cmp sl, r3 c0282e64: aaffffc8 bge c0282d8c c0282e68: e5bb8004 ldr r8, [fp, #4]! c0282e6c: e1a00007 mov r0, r7 c0282e70: e3a02000 mov r2, #0 c0282e74: e5d8100a ldrb r1, [r8, #10] c0282e78: ebffdfcd bl c027adb4 c0282e7c: e2503000 subs r3, r0, #0 c0282e80: 02883008 addeq r3, r8, #8 c0282e84: e3a08000 mov r8, #0 c0282e88: eaffffef b c0282e4c c0282e8c: e1a00005 mov r0, r5 c0282e90: e5d61002 ldrb r1, [r6, #2] c0282e94: ebffdea8 bl c027a93c c0282e98: e2507000 subs r7, r0, #0 c0282e9c: 03e00015 mvneq r0, #21 c0282ea0: 0a000035 beq c0282f7c c0282ea4: e5d73018 ldrb r3, [r7, #24] c0282ea8: e3130080 tst r3, #128 ; 0x80 c0282eac: 0a000003 beq c0282ec0 c0282eb0: e3a01000 mov r1, #0 c0282eb4: ebffdeb2 bl c027a984 c0282eb8: e2506000 subs r6, r0, #0 c0282ebc: 05976000 ldreq r6, [r7] c0282ec0: e3a07000 mov r7, #0 c0282ec4: e3a0802c mov r8, #44 ; 0x2c c0282ec8: e5d63004 ldrb r3, [r6, #4] c0282ecc: e1570003 cmp r7, r3 c0282ed0: ba00000c blt c0282f08 c0282ed4: e3a06000 mov r6, #0 c0282ed8: e3a0702c mov r7, #44 ; 0x2c c0282edc: e5d93004 ldrb r3, [r9, #4] c0282ee0: e1560003 cmp r6, r3 c0282ee4: ba000012 blt c0282f34 c0282ee8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0282eec: e1a00004 mov r0, r4 c0282ef0: e1a01005 mov r1, r5 c0282ef4: e5933080 ldr r3, [r3, #128] ; 0x80 c0282ef8: e12fff33 blx r3 c0282efc: e2502000 subs r2, r0, #0 c0282f00: aa00001c bge c0282f78 c0282f04: ea000014 b c0282f5c c0282f08: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0282f0c: e1a00004 mov r0, r4 c0282f10: e5962014 ldr r2, [r6, #20] c0282f14: e1a01005 mov r1, r5 c0282f18: e593307c ldr r3, [r3, #124] ; 0x7c c0282f1c: e0222798 mla r2, r8, r7, r2 c0282f20: e12fff33 blx r3 c0282f24: e2502000 subs r2, r0, #0 c0282f28: ba00000b blt c0282f5c c0282f2c: e2877001 add r7, r7, #1 c0282f30: eaffffe4 b c0282ec8 c0282f34: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0282f38: e1a00004 mov r0, r4 c0282f3c: e5992014 ldr r2, [r9, #20] c0282f40: e1a01005 mov r1, r5 c0282f44: e5933078 ldr r3, [r3, #120] ; 0x78 c0282f48: e0222697 mla r2, r7, r6, r2 c0282f4c: e12fff33 blx r3 c0282f50: e2502000 subs r2, r0, #0 c0282f54: a2866001 addge r6, r6, #1 c0282f58: aaffffdf bge c0282edc c0282f5c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0282f60: e1a00004 mov r0, r4 c0282f64: e1a01005 mov r1, r5 c0282f68: e58d2000 str r2, [sp] c0282f6c: e5933084 ldr r3, [r3, #132] ; 0x84 c0282f70: e12fff33 blx r3 c0282f74: e59d2000 ldr r2, [sp] c0282f78: e1a00002 mov r0, r2 c0282f7c: e28dd00c add sp, sp, #12 c0282f80: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0282f84 : c0282f84: e5900034 ldr r0, [r0, #52] ; 0x34 c0282f88: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0282f8c: e5933040 ldr r3, [r3, #64] ; 0x40 c0282f90: e3530000 cmp r3, #0 c0282f94: 012fff1e bxeq lr c0282f98: e12fff13 bx r3 c0282f9c : c0282f9c: e1a03000 mov r3, r0 c0282fa0: e5900034 ldr r0, [r0, #52] ; 0x34 c0282fa4: e59020b4 ldr r2, [r0, #180] ; 0xb4 c0282fa8: e5922044 ldr r2, [r2, #68] ; 0x44 c0282fac: e3520000 cmp r2, #0 c0282fb0: 0a000000 beq c0282fb8 c0282fb4: e12fff12 bx r2 c0282fb8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0282fbc: e5d12002 ldrb r2, [r1, #2] c0282fc0: e5d1e003 ldrb lr, [r1, #3] c0282fc4: e202100f and r1, r2, #15 c0282fc8: e1e00002 mvn r0, r2 c0282fcc: e7e003d0 ubfx r0, r0, #7, #1 c0282fd0: e3a02001 mov r2, #1 c0282fd4: e31e0003 tst lr, #3 c0282fd8: e083c100 add ip, r3, r0, lsl #2 c0282fdc: e1e02112 mvn r2, r2, lsl r1 c0282fe0: e59c1028 ldr r1, [ip, #40] ; 0x28 c0282fe4: e0011002 and r1, r1, r2 c0282fe8: e58c1028 str r1, [ip, #40] ; 0x28 c0282fec: 02200001 eoreq r0, r0, #1 c0282ff0: 00833100 addeq r3, r3, r0, lsl #2 c0282ff4: 05931028 ldreq r1, [r3, #40] ; 0x28 c0282ff8: 00022001 andeq r2, r2, r1 c0282ffc: 05832028 streq r2, [r3, #40] ; 0x28 c0283000: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0283004 : c0283004: e92d4010 push {r4, lr} c0283008: e59f4010 ldr r4, [pc, #16] ; c0283020 c028300c: e1a00004 mov r0, r4 c0283010: eb073b13 bl c0451c64 <_raw_spin_lock_irq> c0283014: e1a00004 mov r0, r4 c0283018: e8bd4010 pop {r4, lr} c028301c: ea073ba7 b c0451ec0 <_raw_spin_unlock_irq> c0283020: c067ec70 .word 0xc067ec70 c0283024 : c0283024: e5900034 ldr r0, [r0, #52] ; 0x34 c0283028: e59030bc ldr r3, [r0, #188] ; 0xbc c028302c: e3130020 tst r3, #32 c0283030: 0a000002 beq c0283040 c0283034: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0283038: e593302c ldr r3, [r3, #44] ; 0x2c c028303c: e12fff13 bx r3 c0283040: e3e0006b mvn r0, #107 ; 0x6b c0283044: e12fff1e bx lr c0283048 : c0283048: e92d41f0 push {r4, r5, r6, r7, r8, lr} c028304c: e5905034 ldr r5, [r0, #52] ; 0x34 c0283050: e59520bc ldr r2, [r5, #188] ; 0xbc c0283054: e5958144 ldr r8, [r5, #324] ; 0x144 c0283058: e3120040 tst r2, #64 ; 0x40 c028305c: 0a000001 beq c0283068 c0283060: e3a00000 mov r0, #0 c0283064: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0283068: e59530b4 ldr r3, [r5, #180] ; 0xb4 c028306c: e5931054 ldr r1, [r3, #84] ; 0x54 c0283070: e3510000 cmp r1, #0 c0283074: 0a00003f beq c0283178 c0283078: e3120020 tst r2, #32 c028307c: 1afffff7 bne c0283060 c0283080: e3a02084 mov r2, #132 ; 0x84 c0283084: e1a06000 mov r6, r0 c0283088: e5852144 str r2, [r5, #324] ; 0x144 c028308c: e1a00005 mov r0, r5 c0283090: e5933054 ldr r3, [r3, #84] ; 0x54 c0283094: e28570bc add r7, r5, #188 ; 0xbc c0283098: e12fff33 blx r3 c028309c: e1a01007 mov r1, r7 c02830a0: e1a04000 mov r4, r0 c02830a4: e3a00004 mov r0, #4 c02830a8: ebfce388 bl c01bbed0 <_clear_bit> c02830ac: e3540000 cmp r4, #0 c02830b0: 1a00002a bne c0283160 c02830b4: e59f00cc ldr r0, [pc, #204] ; c0283188 c02830b8: eb073ae9 bl c0451c64 <_raw_spin_lock_irq> c02830bc: e59530bc ldr r3, [r5, #188] ; 0xbc c02830c0: e3130040 tst r3, #64 ; 0x40 c02830c4: 1a00000a bne c02830f4 c02830c8: e59631fc ldr r3, [r6, #508] ; 0x1fc c02830cc: e1a00006 mov r0, r6 c02830d0: e3530000 cmp r3, #0 c02830d4: 13a01007 movne r1, #7 c02830d8: 03a01006 moveq r1, #6 c02830dc: ebffe4eb bl c027c490 c02830e0: e3a00005 mov r0, #5 c02830e4: e1a01007 mov r1, r7 c02830e8: ebfced48 bl c01be610 <_set_bit> c02830ec: e3a03001 mov r3, #1 c02830f0: e5853144 str r3, [r5, #324] ; 0x144 c02830f4: e59f008c ldr r0, [pc, #140] ; c0283188 c02830f8: e3a05001 mov r5, #1 c02830fc: eb073b6f bl c0451ec0 <_raw_spin_unlock_irq> c0283100: e1a00006 mov r0, r6 c0283104: e3a01001 mov r1, #1 c0283108: ebffe548 bl c027c630 c028310c: e59632a4 ldr r3, [r6, #676] ; 0x2a4 c0283110: e1550003 cmp r5, r3 c0283114: caffffd1 bgt c0283060 c0283118: e3500000 cmp r0, #0 c028311c: 0a00000a beq c028314c c0283120: e5903018 ldr r3, [r0, #24] c0283124: e3530000 cmp r3, #0 c0283128: 0a000007 beq c028314c c028312c: e5d032b8 ldrb r3, [r0, #696] ; 0x2b8 c0283130: e2033004 and r3, r3, #4 c0283134: e21340ff ands r4, r3, #255 ; 0xff c0283138: 1a000003 bne c028314c c028313c: e3020710 movw r0, #10000 ; 0x2710 c0283140: e3021af8 movw r1, #11000 ; 0x2af8 c0283144: ebf693ed bl c0028100 c0283148: ea00000c b c0283180 c028314c: e2855001 add r5, r5, #1 c0283150: e1a00006 mov r0, r6 c0283154: e1a01005 mov r1, r5 c0283158: ebffe534 bl c027c630 c028315c: eaffffea b c028310c c0283160: e374006c cmn r4, #108 ; 0x6c c0283164: e5858144 str r8, [r5, #324] ; 0x144 c0283168: 0a000004 beq c0283180 c028316c: e1a00005 mov r0, r5 c0283170: ebfff734 bl c0280e48 c0283174: ea000001 b c0283180 c0283178: e3e00001 mvn r0, #1 c028317c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0283180: e1a00004 mov r0, r4 c0283184: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0283188: c067ec64 .word 0xc067ec64 c028318c : c028318c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0283190: e5904034 ldr r4, [r0, #52] ; 0x34 c0283194: e59430bc ldr r3, [r4, #188] ; 0xbc c0283198: e5947144 ldr r7, [r4, #324] ; 0x144 c028319c: e3130040 tst r3, #64 ; 0x40 c02831a0: 0a000001 beq c02831ac c02831a4: e3a00000 mov r0, #0 c02831a8: ea000030 b c0283270 c02831ac: e59430b4 ldr r3, [r4, #180] ; 0xb4 c02831b0: e1a06000 mov r6, r0 c02831b4: e5933050 ldr r3, [r3, #80] ; 0x50 c02831b8: e3530000 cmp r3, #0 c02831bc: 0a00001e beq c028323c c02831c0: e3a00005 mov r0, #5 c02831c4: e28410bc add r1, r4, #188 ; 0xbc c02831c8: ebfce340 bl c01bbed0 <_clear_bit> c02831cc: e3a03085 mov r3, #133 ; 0x85 c02831d0: e5843144 str r3, [r4, #324] ; 0x144 c02831d4: e1a00004 mov r0, r4 c02831d8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c02831dc: e5933050 ldr r3, [r3, #80] ; 0x50 c02831e0: e12fff33 blx r3 c02831e4: e2505000 subs r5, r0, #0 c02831e8: 1a000014 bne c0283240 c02831ec: e1a00006 mov r0, r6 c02831f0: e3a01008 mov r1, #8 c02831f4: ebffe4a5 bl c027c490 c02831f8: e3a03004 mov r3, #4 c02831fc: e5843144 str r3, [r4, #324] ; 0x144 c0283200: e5d632b8 ldrb r3, [r6, #696] ; 0x2b8 c0283204: e3130001 tst r3, #1 c0283208: 0affffe5 beq c02831a4 c028320c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0283210: e1a00004 mov r0, r4 c0283214: e28d1002 add r1, sp, #2 c0283218: e5933048 ldr r3, [r3, #72] ; 0x48 c028321c: e12fff33 blx r3 c0283220: e3500000 cmp r0, #0 c0283224: 0a000011 beq c0283270 c0283228: e1a00006 mov r0, r6 c028322c: e3a01e41 mov r1, #1040 ; 0x410 c0283230: ebffff84 bl c0283048 c0283234: e3e0000f mvn r0, #15 c0283238: ea00000c b c0283270 c028323c: e3e05001 mvn r5, #1 c0283240: e59f0030 ldr r0, [pc, #48] ; c0283278 c0283244: eb073a86 bl c0451c64 <_raw_spin_lock_irq> c0283248: e59430bc ldr r3, [r4, #188] ; 0xbc c028324c: e3130040 tst r3, #64 ; 0x40 c0283250: 1a000003 bne c0283264 c0283254: e3a00005 mov r0, #5 c0283258: e28410bc add r1, r4, #188 ; 0xbc c028325c: ebfceceb bl c01be610 <_set_bit> c0283260: e5847144 str r7, [r4, #324] ; 0x144 c0283264: e59f000c ldr r0, [pc, #12] ; c0283278 c0283268: eb073b14 bl c0451ec0 <_raw_spin_unlock_irq> c028326c: e1a00005 mov r0, r5 c0283270: e28dd00c add sp, sp, #12 c0283274: e8bd80f0 pop {r4, r5, r6, r7, pc} c0283278: c067ec64 .word 0xc067ec64 c028327c : c028327c: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0283280: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0283284: e3530000 cmp r3, #0 c0283288: 0a000000 beq c0283290 c028328c: e12fff13 bx r3 c0283290: e1a00001 mov r0, r1 c0283294: e12fff1e bx lr c0283298 : c0283298: e3500000 cmp r0, #0 c028329c: 012fff1e bxeq lr c02832a0: e280300c add r3, r0, #12 c02832a4: f593f000 pldw [r3] c02832a8: e1932f9f ldrex r2, [r3] c02832ac: e2422001 sub r2, r2, #1 c02832b0: e1831f92 strex r1, r2, [r3] c02832b4: e3310000 teq r1, #0 c02832b8: 1afffffa bne c02832a8 c02832bc: e12fff1e bx lr c02832c0 : c02832c0: e3500000 cmp r0, #0 c02832c4: 012fff1e bxeq lr c02832c8: e280300c add r3, r0, #12 c02832cc: f593f000 pldw [r3] c02832d0: e1932f9f ldrex r2, [r3] c02832d4: e2822001 add r2, r2, #1 c02832d8: e1831f92 strex r1, r2, [r3] c02832dc: e3310000 teq r1, #0 c02832e0: 1afffffa bne c02832d0 c02832e4: e12fff1e bx lr c02832e8 : c02832e8: e3500000 cmp r0, #0 c02832ec: 012fff1e bxeq lr c02832f0: e2803018 add r3, r0, #24 c02832f4: f593f000 pldw [r3] c02832f8: e1932f9f ldrex r2, [r3] c02832fc: e2822001 add r2, r2, #1 c0283300: e1831f92 strex r1, r2, [r3] c0283304: e3310000 teq r1, #0 c0283308: 1afffffa bne c02832f8 c028330c: e12fff1e bx lr c0283310 : c0283310: e5903000 ldr r3, [r0] c0283314: e0600003 rsb r0, r0, r3 c0283318: e16f0f10 clz r0, r0 c028331c: e1a002a0 lsr r0, r0, #5 c0283320: e12fff1e bx lr c0283324 : c0283324: e92d4010 push {r4, lr} c0283328: e2504000 subs r4, r0, #0 c028332c: 08bd8010 popeq {r4, pc} c0283330: e3a0107c mov r1, #124 ; 0x7c c0283334: ebfcec69 bl c01be4e0 <__memzero> c0283338: e1a03004 mov r3, r4 c028333c: e3a02001 mov r2, #1 c0283340: e483201c str r2, [r3], #28 c0283344: e584301c str r3, [r4, #28] c0283348: e5843020 str r3, [r4, #32] c028334c: e8bd8010 pop {r4, pc} c0283350 : c0283350: e1a00200 lsl r0, r0, #4 c0283354: e92d4010 push {r4, lr} c0283358: e280007c add r0, r0, #124 ; 0x7c c028335c: ebf8c029 bl c00b3408 <__kmalloc> c0283360: e2504000 subs r4, r0, #0 c0283364: 1a000002 bne c0283374 c0283368: e59f0010 ldr r0, [pc, #16] ; c0283380 c028336c: eb0726fd bl c044cf68 c0283370: ea000000 b c0283378 c0283374: ebffffea bl c0283324 c0283378: e1a00004 mov r0, r4 c028337c: e8bd8010 pop {r4, pc} c0283380: c05733aa .word 0xc05733aa c0283384 : c0283384: e92d4010 push {r4, lr} c0283388: e1a04000 mov r4, r0 c028338c: e590303c ldr r3, [r0, #60] ; 0x3c c0283390: e3130c01 tst r3, #256 ; 0x100 c0283394: 0a000001 beq c02833a0 c0283398: e5900040 ldr r0, [r0, #64] ; 0x40 c028339c: ebf8bc86 bl c00b25bc c02833a0: e1a00004 mov r0, r4 c02833a4: e8bd4010 pop {r4, lr} c02833a8: eaf8bc83 b c00b25bc c02833ac : c02833ac: e2503000 subs r3, r0, #0 c02833b0: 012fff1e bxeq lr c02833b4: f57ff05b dmb ish c02833b8: e1932f9f ldrex r2, [r3] c02833bc: e2422001 sub r2, r2, #1 c02833c0: e1831f92 strex r1, r2, [r3] c02833c4: e3310000 teq r1, #0 c02833c8: 1afffffa bne c02833b8 c02833cc: f57ff05b dmb ish c02833d0: e3520000 cmp r2, #0 c02833d4: 112fff1e bxne lr c02833d8: eaffffe9 b c0283384 c02833dc : c02833dc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02833e0: e2806014 add r6, r0, #20 c02833e4: e1a05000 mov r5, r0 c02833e8: e1a00006 mov r0, r6 c02833ec: eb073a05 bl c0451c08 <_raw_spin_lock_irqsave> c02833f0: e5954000 ldr r4, [r5] c02833f4: e1a07000 mov r7, r0 c02833f8: e244401c sub r4, r4, #28 c02833fc: e284301c add r3, r4, #28 c0283400: e1550003 cmp r5, r3 c0283404: 0a000003 beq c0283418 c0283408: e1a00004 mov r0, r4 c028340c: ebffffa1 bl c0283298 c0283410: e594401c ldr r4, [r4, #28] c0283414: eafffff7 b c02833f8 c0283418: e5d5301c ldrb r3, [r5, #28] c028341c: e1a00006 mov r0, r6 c0283420: e1a01007 mov r1, r7 c0283424: e7c0301f bfc r3, #0, #1 c0283428: e5c5301c strb r3, [r5, #28] c028342c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0283430: ea073a8d b c0451e6c <_raw_spin_unlock_irqrestore> c0283434 : c0283434: e2503000 subs r3, r0, #0 c0283438: 0a000007 beq c028345c c028343c: e5932028 ldr r2, [r3, #40] ; 0x28 c0283440: e3520000 cmp r2, #0 c0283444: 0a000006 beq c0283464 c0283448: e593302c ldr r3, [r3, #44] ; 0x2c c028344c: e3530000 cmp r3, #0 c0283450: 0a000005 beq c028346c c0283454: e3e01067 mvn r1, #103 ; 0x67 c0283458: eafffdca b c0282b88 c028345c: e3e00015 mvn r0, #21 c0283460: e12fff1e bx lr c0283464: e3e00012 mvn r0, #18 c0283468: e12fff1e bx lr c028346c: e3e0002a mvn r0, #42 ; 0x2a c0283470: e12fff1e bx lr c0283474 : c0283474: e92d4038 push {r3, r4, r5, lr} c0283478: e2504000 subs r4, r0, #0 c028347c: 0a000011 beq c02834c8 c0283480: f57ff05b dmb ish c0283484: e1943f9f ldrex r3, [r4] c0283488: e2833001 add r3, r3, #1 c028348c: e1842f93 strex r2, r3, [r4] c0283490: e3320000 teq r2, #0 c0283494: 1afffffa bne c0283484 c0283498: f57ff05b dmb ish c028349c: e3530001 cmp r3, #1 c02834a0: ca000008 bgt c02834c8 c02834a4: e59f5024 ldr r5, [pc, #36] ; c02834d0 c02834a8: e5d53000 ldrb r3, [r5] c02834ac: e3530000 cmp r3, #0 c02834b0: 1a000004 bne c02834c8 c02834b4: e59f0018 ldr r0, [pc, #24] ; c02834d4 c02834b8: e3a0102f mov r1, #47 ; 0x2f c02834bc: ebf66f30 bl c001f184 c02834c0: e3a03001 mov r3, #1 c02834c4: e5c53000 strb r3, [r5] c02834c8: e1a00004 mov r0, r4 c02834cc: e8bd8038 pop {r3, r4, r5, pc} c02834d0: c065618e .word 0xc065618e c02834d4: c054f260 .word 0xc054f260 c02834d8 : c02834d8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02834dc: e2816014 add r6, r1, #20 c02834e0: e1a04000 mov r4, r0 c02834e4: e1a05001 mov r5, r1 c02834e8: e1a00006 mov r0, r6 c02834ec: eb0739c5 bl c0451c08 <_raw_spin_lock_irqsave> c02834f0: e1a07000 mov r7, r0 c02834f4: e1a00004 mov r0, r4 c02834f8: ebffffdd bl c0283474 c02834fc: e5953004 ldr r3, [r5, #4] c0283500: e284201c add r2, r4, #28 c0283504: e5852004 str r2, [r5, #4] c0283508: e584501c str r5, [r4, #28] c028350c: e5843020 str r3, [r4, #32] c0283510: e5832000 str r2, [r3] c0283514: e5845024 str r5, [r4, #36] ; 0x24 c0283518: e5d5301c ldrb r3, [r5, #28] c028351c: e3130001 tst r3, #1 c0283520: 0a000006 beq c0283540 c0283524: e284300c add r3, r4, #12 c0283528: f593f000 pldw [r3] c028352c: e1932f9f ldrex r2, [r3] c0283530: e2822001 add r2, r2, #1 c0283534: e1831f92 strex r1, r2, [r3] c0283538: e3310000 teq r1, #0 c028353c: 1afffffa bne c028352c c0283540: e1a00006 mov r0, r6 c0283544: e1a01007 mov r1, r7 c0283548: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c028354c: ea073a46 b c0451e6c <_raw_spin_unlock_irqrestore> c0283550 : c0283550: e3500000 cmp r0, #0 c0283554: 0a000100 beq c028395c c0283558: e5903078 ldr r3, [r0, #120] ; 0x78 c028355c: e3530000 cmp r3, #0 c0283560: 0a0000fd beq c028395c c0283564: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0283568: e1a05000 mov r5, r0 c028356c: e5903004 ldr r3, [r0, #4] c0283570: e24dd014 sub sp, sp, #20 c0283574: e1a09001 mov r9, r1 c0283578: e3530000 cmp r3, #0 c028357c: 0a00000b beq c02835b0 c0283580: e59f43dc ldr r4, [pc, #988] ; c0283964 c0283584: e5d43001 ldrb r3, [r4, #1] c0283588: e3530000 cmp r3, #0 c028358c: 1a0000e9 bne c0283938 c0283590: e1a03005 mov r3, r5 c0283594: e59f03cc ldr r0, [pc, #972] ; c0283968 c0283598: e3001153 movw r1, #339 ; 0x153 c028359c: e59f23c8 ldr r2, [pc, #968] ; c028396c c02835a0: ebf66ed9 bl c001f10c c02835a4: e3a03001 mov r3, #1 c02835a8: e5c43001 strb r3, [r4, #1] c02835ac: ea0000e1 b c0283938 c02835b0: e5906028 ldr r6, [r0, #40] ; 0x28 c02835b4: e3560000 cmp r6, #0 c02835b8: 1a000001 bne c02835c4 c02835bc: e3e00012 mvn r0, #18 c02835c0: ea0000e3 b c0283954 c02835c4: e5963018 ldr r3, [r6, #24] c02835c8: e3530003 cmp r3, #3 c02835cc: 9afffffa bls c02835bc c02835d0: e5903030 ldr r3, [r0, #48] ; 0x30 c02835d4: e3130080 tst r3, #128 ; 0x80 c02835d8: e7e337d3 ubfx r3, r3, #15, #4 c02835dc: 12862c02 addne r2, r6, #512 ; 0x200 c02835e0: 02862d09 addeq r2, r6, #576 ; 0x240 c02835e4: e7923103 ldr r3, [r2, r3, lsl #2] c02835e8: e3530000 cmp r3, #0 c02835ec: 0a0000d3 beq c0283940 c02835f0: e3e02072 mvn r2, #114 ; 0x72 c02835f4: e580302c str r3, [r0, #44] ; 0x2c c02835f8: e5802038 str r2, [r0, #56] ; 0x38 c02835fc: e3a02000 mov r2, #0 c0283600: e5802058 str r2, [r0, #88] ; 0x58 c0283604: e5d37003 ldrb r7, [r3, #3] c0283608: e2177003 ands r7, r7, #3 c028360c: 1a000009 bne c0283638 c0283610: e590205c ldr r2, [r0, #92] ; 0x5c c0283614: e3520000 cmp r2, #0 c0283618: 0a0000ca beq c0283948 c028361c: e1d210d0 ldrsb r1, [r2] c0283620: e3510000 cmp r1, #0 c0283624: a3a08001 movge r8, #1 c0283628: b1d280b6 ldrhlt r8, [r2, #6] c028362c: b16f8f18 clzlt r8, r8 c0283630: b1a082a8 lsrlt r8, r8, #5 c0283634: ea000002 b c0283644 c0283638: e1d380d2 ldrsb r8, [r3, #2] c028363c: e1e08008 mvn r8, r8 c0283640: e1a08fa8 lsr r8, r8, #31 c0283644: e3580000 cmp r8, #0 c0283648: e595203c ldr r2, [r5, #60] ; 0x3c c028364c: 13a01000 movne r1, #0 c0283650: 03a01c02 moveq r1, #512 ; 0x200 c0283654: e3c2287f bic r2, r2, #8323072 ; 0x7f0000 c0283658: e3570000 cmp r7, #0 c028365c: e3c22c02 bic r2, r2, #512 ; 0x200 c0283660: e1812002 orr r2, r1, r2 c0283664: e585203c str r2, [r5, #60] ; 0x3c c0283668: 0a000002 beq c0283678 c028366c: e5962018 ldr r2, [r6, #24] c0283670: e3520006 cmp r2, #6 c0283674: 9affffd0 bls c02835bc c0283678: e1d340b4 ldrh r4, [r3, #4] c028367c: e3540000 cmp r4, #0 c0283680: 1a000001 bne c028368c c0283684: e3e00059 mvn r0, #89 ; 0x59 c0283688: ea0000b1 b c0283954 c028368c: e3570001 cmp r7, #1 c0283690: 1a00001e bne c0283710 c0283694: e596201c ldr r2, [r6, #28] c0283698: e3520005 cmp r2, #5 c028369c: 05d3200b ldrbeq r2, [r3, #11] c02836a0: 05d3300c ldrbeq r3, [r3, #12] c02836a4: 00244492 mlaeq r4, r2, r4, r4 c02836a8: 02033003 andeq r3, r3, #3 c02836ac: 0a000003 beq c02836c0 c02836b0: e3520003 cmp r2, #3 c02836b4: 1a000002 bne c02836c4 c02836b8: e7e135d4 ubfx r3, r4, #11, #2 c02836bc: e7ea4054 ubfx r4, r4, #0, #11 c02836c0: e0244493 mla r4, r3, r4, r4 c02836c4: e5950068 ldr r0, [r5, #104] ; 0x68 c02836c8: e3500000 cmp r0, #0 c02836cc: da00009f ble c0283950 c02836d0: e1a03005 mov r3, r5 c02836d4: e3a01000 mov r1, #0 c02836d8: e3e0e011 mvn lr, #17 c02836dc: e593c080 ldr ip, [r3, #128] ; 0x80 c02836e0: e1a02fac lsr r2, ip, #31 c02836e4: e15c0004 cmp ip, r4 c02836e8: c3822001 orrgt r2, r2, #1 c02836ec: e3520000 cmp r2, #0 c02836f0: 1affffe3 bne c0283684 c02836f4: e2811001 add r1, r1, #1 c02836f8: e583e088 str lr, [r3, #136] ; 0x88 c02836fc: e1510000 cmp r1, r0 c0283700: e5832084 str r2, [r3, #132] ; 0x84 c0283704: e2833010 add r3, r3, #16 c0283708: 1afffff3 bne c02836dc c028370c: ea000019 b c0283778 c0283710: e5953050 ldr r3, [r5, #80] ; 0x50 c0283714: e3530000 cmp r3, #0 c0283718: 0a000016 beq c0283778 c028371c: e5963034 ldr r3, [r6, #52] ; 0x34 c0283720: e5d3a00f ldrb sl, [r3, #15] c0283724: e20aa008 and sl, sl, #8 c0283728: e21aa0ff ands sl, sl, #255 ; 0xff c028372c: 1a000011 bne c0283778 c0283730: e596301c ldr r3, [r6, #28] c0283734: e3530004 cmp r3, #4 c0283738: 1595b048 ldrne fp, [r5, #72] ; 0x48 c028373c: 0a00000d beq c0283778 c0283740: e5953050 ldr r3, [r5, #80] ; 0x50 c0283744: e2433001 sub r3, r3, #1 c0283748: e15a0003 cmp sl, r3 c028374c: aa000009 bge c0283778 c0283750: e59b0008 ldr r0, [fp, #8] c0283754: e1a01004 mov r1, r4 c0283758: ebfce962 bl c01bdce8 <__aeabi_uidivmod> c028375c: e3510000 cmp r1, #0 c0283760: 1a00007a bne c0283950 c0283764: e1a0000b mov r0, fp c0283768: e28aa001 add sl, sl, #1 c028376c: ebfd19be bl c01c9e6c c0283770: e1a0b000 mov fp, r0 c0283774: eafffff1 b c0283740 c0283778: e5953054 ldr r3, [r5, #84] ; 0x54 c028377c: e3530000 cmp r3, #0 c0283780: baffffbf blt c0283684 c0283784: e59f31e4 ldr r3, [pc, #484] ; c0283970 c0283788: e793a107 ldr sl, [r3, r7, lsl #2] c028378c: e5953030 ldr r3, [r5, #48] ; 0x30 c0283790: e15a0f23 cmp sl, r3, lsr #30 c0283794: 0a00000d beq c02837d0 c0283798: e2860068 add r0, r6, #104 ; 0x68 c028379c: ebfeabe2 bl c022e72c c02837a0: e5962094 ldr r2, [r6, #148] ; 0x94 c02837a4: e30011c2 movw r1, #450 ; 0x1c2 c02837a8: e3520000 cmp r2, #0 c02837ac: 05962070 ldreq r2, [r6, #112] ; 0x70 c02837b0: e58d2000 str r2, [sp] c02837b4: e5952030 ldr r2, [r5, #48] ; 0x30 c02837b8: e1a02f22 lsr r2, r2, #30 c02837bc: e98d0404 stmib sp, {r2, sl} c02837c0: e59f21ac ldr r2, [pc, #428] ; c0283974 c02837c4: e1a03000 mov r3, r0 c02837c8: e59f0198 ldr r0, [pc, #408] ; c0283968 c02837cc: ebf66e4e bl c001f10c c02837d0: e3570001 cmp r7, #1 c02837d4: 03003386 movweq r3, #902 ; 0x386 c02837d8: 0a00000b beq c028380c c02837dc: 3a000006 bcc c02837fc c02837e0: e3570002 cmp r7, #2 c02837e4: 13a03fe1 movne r3, #900 ; 0x384 c02837e8: 1a000005 bne c0283804 c02837ec: e3580000 cmp r8, #0 c02837f0: 03a03fe1 moveq r3, #900 ; 0x384 c02837f4: 13a03ff1 movne r3, #964 ; 0x3c4 c02837f8: ea000000 b c0283800 c02837fc: e3a03fe1 mov r3, #900 ; 0x384 c0283800: e3833020 orr r3, r3, #32 c0283804: e3580000 cmp r8, #0 c0283808: 03833001 orreq r3, r3, #1 c028380c: e595203c ldr r2, [r5, #60] ; 0x3c c0283810: e0038002 and r8, r3, r2 c0283814: e1580002 cmp r8, r2 c0283818: 0a00000c beq c0283850 c028381c: e2860068 add r0, r6, #104 ; 0x68 c0283820: ebfeabc1 bl c022e72c c0283824: e5962094 ldr r2, [r6, #148] ; 0x94 c0283828: e3a01f77 mov r1, #476 ; 0x1dc c028382c: e3520000 cmp r2, #0 c0283830: 05962070 ldreq r2, [r6, #112] ; 0x70 c0283834: e58d2000 str r2, [sp] c0283838: e595203c ldr r2, [r5, #60] ; 0x3c c028383c: e98d0104 stmib sp, {r2, r8} c0283840: e59f2130 ldr r2, [pc, #304] ; c0283978 c0283844: e1a03000 mov r3, r0 c0283848: e59f0118 ldr r0, [pc, #280] ; c0283968 c028384c: ebf66e2e bl c001f10c c0283850: e3570001 cmp r7, #1 c0283854: 0a000001 beq c0283860 c0283858: e3570003 cmp r7, #3 c028385c: 1a000030 bne c0283924 c0283860: e596201c ldr r2, [r6, #28] c0283864: e3520004 cmp r2, #4 c0283868: 1a000003 bne c028387c c028386c: e595306c ldr r3, [r5, #108] ; 0x6c c0283870: e3530005 cmp r3, #5 c0283874: d3570003 cmple r7, #3 c0283878: 0a000034 beq c0283950 c028387c: e595306c ldr r3, [r5, #108] ; 0x6c c0283880: e3530000 cmp r3, #0 c0283884: da000031 ble c0283950 c0283888: e2422001 sub r2, r2, #1 c028388c: e3520004 cmp r2, #4 c0283890: 979ff102 ldrls pc, [pc, r2, lsl #2] c0283894: ea00002d b c0283950 c0283898: c02838d4 .word 0xc02838d4 c028389c: c02838d4 .word 0xc02838d4 c02838a0: c02838c8 .word 0xc02838c8 c02838a4: c02838bc .word 0xc02838bc c02838a8: c02838ac .word 0xc02838ac c02838ac: e3530902 cmp r3, #32768 ; 0x8000 c02838b0: d3a04902 movle r4, #32768 ; 0x8000 c02838b4: da00000f ble c02838f8 c02838b8: ea000024 b c0283950 c02838bc: e3530010 cmp r3, #16 c02838c0: da00000c ble c02838f8 c02838c4: ea000021 b c0283950 c02838c8: e3530a02 cmp r3, #8192 ; 0x2000 c02838cc: e3a04a02 mov r4, #8192 ; 0x2000 c02838d0: ea000007 b c02838f4 c02838d4: e3570003 cmp r7, #3 c02838d8: 1a000003 bne c02838ec c02838dc: e35300ff cmp r3, #255 ; 0xff c02838e0: d3a04080 movle r4, #128 ; 0x80 c02838e4: da000003 ble c02838f8 c02838e8: ea000018 b c0283950 c02838ec: e3530b01 cmp r3, #1024 ; 0x400 c02838f0: e3a04b01 mov r4, #1024 ; 0x400 c02838f4: c585406c strgt r4, [r5, #108] ; 0x6c c02838f8: e596301c ldr r3, [r6, #28] c02838fc: e3530004 cmp r3, #4 c0283900: 0a000007 beq c0283924 c0283904: e595306c ldr r3, [r5, #108] ; 0x6c c0283908: e3a02001 mov r2, #1 c028390c: e16f3f13 clz r3, r3 c0283910: e263301f rsb r3, r3, #31 c0283914: e1a03312 lsl r3, r2, r3 c0283918: e1530004 cmp r3, r4 c028391c: d585306c strle r3, [r5, #108] ; 0x6c c0283920: c585406c strgt r4, [r5, #108] ; 0x6c c0283924: e1a00005 mov r0, r5 c0283928: e1a01009 mov r1, r9 c028392c: e28dd014 add sp, sp, #20 c0283930: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0283934: eafffaca b c0282464 c0283938: e3e0000f mvn r0, #15 c028393c: ea000004 b c0283954 c0283940: e3e00001 mvn r0, #1 c0283944: ea000002 b c0283954 c0283948: e3e00007 mvn r0, #7 c028394c: ea000000 b c0283954 c0283950: e3e00015 mvn r0, #21 c0283954: e28dd014 add sp, sp, #20 c0283958: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c028395c: e3e00015 mvn r0, #21 c0283960: e12fff1e bx lr c0283964: c065618e .word 0xc065618e c0283968: c05733c7 .word 0xc05733c7 c028396c: c05733de .word 0xc05733de c0283970: c048112c .word 0xc048112c c0283974: c05733fd .word 0xc05733fd c0283978: c0573428 .word 0xc0573428 c028397c : c028397c: e92d4070 push {r4, r5, r6, lr} c0283980: e2504000 subs r4, r0, #0 c0283984: e24dd018 sub sp, sp, #24 c0283988: 0a000029 beq c0283a34 c028398c: e5943028 ldr r3, [r4, #40] ; 0x28 c0283990: e3530000 cmp r3, #0 c0283994: 0a000026 beq c0283a34 c0283998: e594302c ldr r3, [r4, #44] ; 0x2c c028399c: e3530000 cmp r3, #0 c02839a0: 0a000023 beq c0283a34 c02839a4: e284600c add r6, r4, #12 c02839a8: f596f000 pldw [r6] c02839ac: e1963f9f ldrex r3, [r6] c02839b0: e2833001 add r3, r3, #1 c02839b4: e1862f93 strex r2, r3, [r6] c02839b8: e3320000 teq r2, #0 c02839bc: 1afffffa bne c02839ac c02839c0: e3e01001 mvn r1, #1 c02839c4: ebfffc6f bl c0282b88 c02839c8: e5943008 ldr r3, [r4, #8] c02839cc: e3530000 cmp r3, #0 c02839d0: 0a000011 beq c0283a1c c02839d4: e28d5018 add r5, sp, #24 c02839d8: e28d3010 add r3, sp, #16 c02839dc: e58d3010 str r3, [sp, #16] c02839e0: e58d3014 str r3, [sp, #20] c02839e4: e3a03000 mov r3, #0 c02839e8: e5253014 str r3, [r5, #-20]! c02839ec: e59f0048 ldr r0, [pc, #72] ; c0283a3c c02839f0: e1a01005 mov r1, r5 c02839f4: e3a02002 mov r2, #2 c02839f8: ebf72b65 bl c004e794 c02839fc: e5943008 ldr r3, [r4, #8] c0283a00: e3530000 cmp r3, #0 c0283a04: 0a000001 beq c0283a10 c0283a08: eb072e46 bl c044f328 c0283a0c: eafffff6 b c02839ec c0283a10: e59f0024 ldr r0, [pc, #36] ; c0283a3c c0283a14: e1a01005 mov r1, r5 c0283a18: ebf72b1f bl c004e69c c0283a1c: f596f000 pldw [r6] c0283a20: e1963f9f ldrex r3, [r6] c0283a24: e2433001 sub r3, r3, #1 c0283a28: e1862f93 strex r2, r3, [r6] c0283a2c: e3320000 teq r2, #0 c0283a30: 1afffffa bne c0283a20 c0283a34: e28dd018 add sp, sp, #24 c0283a38: e8bd8070 pop {r4, r5, r6, pc} c0283a3c: c06464a8 .word 0xc06464a8 c0283a40 : c0283a40: e92d4070 push {r4, r5, r6, lr} c0283a44: e2805014 add r5, r0, #20 c0283a48: e1a06000 mov r6, r0 c0283a4c: e1a00005 mov r0, r5 c0283a50: eb073883 bl c0451c64 <_raw_spin_lock_irq> c0283a54: e5963000 ldr r3, [r6] c0283a58: e1530006 cmp r3, r6 c0283a5c: 0a00000a beq c0283a8c c0283a60: e5964004 ldr r4, [r6, #4] c0283a64: e244401c sub r4, r4, #28 c0283a68: e1a00004 mov r0, r4 c0283a6c: ebfffe80 bl c0283474 c0283a70: e1a00005 mov r0, r5 c0283a74: eb073911 bl c0451ec0 <_raw_spin_unlock_irq> c0283a78: e1a00004 mov r0, r4 c0283a7c: ebffffbe bl c028397c c0283a80: e1a00004 mov r0, r4 c0283a84: ebfffe48 bl c02833ac c0283a88: eaffffef b c0283a4c c0283a8c: e1a00005 mov r0, r5 c0283a90: e8bd4070 pop {r4, r5, r6, lr} c0283a94: ea073909 b c0451ec0 <_raw_spin_unlock_irq> c0283a98 : c0283a98: e2503000 subs r3, r0, #0 c0283a9c: 012fff1e bxeq lr c0283aa0: e283200c add r2, r3, #12 c0283aa4: f592f000 pldw [r2] c0283aa8: e1921f9f ldrex r1, [r2] c0283aac: e2811001 add r1, r1, #1 c0283ab0: e182cf91 strex ip, r1, [r2] c0283ab4: e33c0000 teq ip, #0 c0283ab8: 1afffffa bne c0283aa8 c0283abc: e5932028 ldr r2, [r3, #40] ; 0x28 c0283ac0: e3520000 cmp r2, #0 c0283ac4: 012fff1e bxeq lr c0283ac8: e593202c ldr r2, [r3, #44] ; 0x2c c0283acc: e3520000 cmp r2, #0 c0283ad0: 012fff1e bxeq lr c0283ad4: e92d4030 push {r4, r5, lr} c0283ad8: e3e01001 mvn r1, #1 c0283adc: e1a04003 mov r4, r3 c0283ae0: e24dd01c sub sp, sp, #28 c0283ae4: ebfffc27 bl c0282b88 c0283ae8: e5943008 ldr r3, [r4, #8] c0283aec: e3530000 cmp r3, #0 c0283af0: 0a000011 beq c0283b3c c0283af4: e28d5018 add r5, sp, #24 c0283af8: e28d3010 add r3, sp, #16 c0283afc: e58d3010 str r3, [sp, #16] c0283b00: e58d3014 str r3, [sp, #20] c0283b04: e3a03000 mov r3, #0 c0283b08: e5253014 str r3, [r5, #-20]! c0283b0c: e59f0030 ldr r0, [pc, #48] ; c0283b44 c0283b10: e1a01005 mov r1, r5 c0283b14: e3a02002 mov r2, #2 c0283b18: ebf72b1d bl c004e794 c0283b1c: e5943008 ldr r3, [r4, #8] c0283b20: e3530000 cmp r3, #0 c0283b24: 0a000001 beq c0283b30 c0283b28: eb072dfe bl c044f328 c0283b2c: eafffff6 b c0283b0c c0283b30: e59f000c ldr r0, [pc, #12] ; c0283b44 c0283b34: e1a01005 mov r1, r5 c0283b38: ebf72ad7 bl c004e69c c0283b3c: e28dd01c add sp, sp, #28 c0283b40: e8bd8030 pop {r4, r5, pc} c0283b44: c06464a8 .word 0xc06464a8 c0283b48 : c0283b48: e92d4070 push {r4, r5, r6, lr} c0283b4c: e2806014 add r6, r0, #20 c0283b50: e1a04000 mov r4, r0 c0283b54: e1a00006 mov r0, r6 c0283b58: eb073841 bl c0451c64 <_raw_spin_lock_irq> c0283b5c: e5d4301c ldrb r3, [r4, #28] c0283b60: e3833001 orr r3, r3, #1 c0283b64: e5c4301c strb r3, [r4, #28] c0283b68: e5943000 ldr r3, [r4] c0283b6c: e1530004 cmp r3, r4 c0283b70: 0a00000c beq c0283ba8 c0283b74: e5945004 ldr r5, [r4, #4] c0283b78: e245501c sub r5, r5, #28 c0283b7c: e1a00005 mov r0, r5 c0283b80: ebfffe3b bl c0283474 c0283b84: e1a00006 mov r0, r6 c0283b88: eb0738cc bl c0451ec0 <_raw_spin_unlock_irq> c0283b8c: e1a00005 mov r0, r5 c0283b90: ebffffc0 bl c0283a98 c0283b94: e1a00005 mov r0, r5 c0283b98: ebfffe03 bl c02833ac c0283b9c: e1a00006 mov r0, r6 c0283ba0: eb07382f bl c0451c64 <_raw_spin_lock_irq> c0283ba4: eaffffef b c0283b68 c0283ba8: e1a00006 mov r0, r6 c0283bac: e8bd4070 pop {r4, r5, r6, lr} c0283bb0: ea0738c2 b c0451ec0 <_raw_spin_unlock_irq> c0283bb4 <__usb_unanchor_urb>: c0283bb4: e92d4010 push {r4, lr} c0283bb8: e3a02000 mov r2, #0 c0283bbc: e1a04001 mov r4, r1 c0283bc0: e5802024 str r2, [r0, #36] ; 0x24 c0283bc4: e590101c ldr r1, [r0, #28] c0283bc8: e5902020 ldr r2, [r0, #32] c0283bcc: e5812004 str r2, [r1, #4] c0283bd0: e5821000 str r1, [r2] c0283bd4: e59f2038 ldr r2, [pc, #56] ; c0283c14 <__usb_unanchor_urb+0x60> c0283bd8: e580201c str r2, [r0, #28] c0283bdc: e59f2034 ldr r2, [pc, #52] ; c0283c18 <__usb_unanchor_urb+0x64> c0283be0: e5802020 str r2, [r0, #32] c0283be4: ebfffdf0 bl c02833ac c0283be8: e5943018 ldr r3, [r4, #24] c0283bec: e3530000 cmp r3, #0 c0283bf0: 18bd8010 popne {r4, pc} c0283bf4: e5940000 ldr r0, [r4] c0283bf8: e1500004 cmp r0, r4 c0283bfc: 18bd8010 popne {r4, pc} c0283c00: e2800008 add r0, r0, #8 c0283c04: e3a01003 mov r1, #3 c0283c08: e3a02001 mov r2, #1 c0283c0c: e8bd4010 pop {r4, lr} c0283c10: eaf72a3d b c004e50c <__wake_up> c0283c14: 00100100 .word 0x00100100 c0283c18: 00200200 .word 0x00200200 c0283c1c : c0283c1c: e3500000 cmp r0, #0 c0283c20: 012fff1e bxeq lr c0283c24: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0283c28: e5905024 ldr r5, [r0, #36] ; 0x24 c0283c2c: e3550000 cmp r5, #0 c0283c30: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0283c34: e2856014 add r6, r5, #20 c0283c38: e1a04000 mov r4, r0 c0283c3c: e1a00006 mov r0, r6 c0283c40: eb0737f0 bl c0451c08 <_raw_spin_lock_irqsave> c0283c44: e5943024 ldr r3, [r4, #36] ; 0x24 c0283c48: e1550003 cmp r5, r3 c0283c4c: e1a07000 mov r7, r0 c0283c50: 1a000002 bne c0283c60 c0283c54: e1a00004 mov r0, r4 c0283c58: e1a01005 mov r1, r5 c0283c5c: ebffffd4 bl c0283bb4 <__usb_unanchor_urb> c0283c60: e1a00006 mov r0, r6 c0283c64: e1a01007 mov r1, r7 c0283c68: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0283c6c: ea07387e b c0451e6c <_raw_spin_unlock_irqrestore> c0283c70 : c0283c70: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0283c74: e2806014 add r6, r0, #20 c0283c78: e1a05000 mov r5, r0 c0283c7c: e1a00006 mov r0, r6 c0283c80: eb0737e0 bl c0451c08 <_raw_spin_lock_irqsave> c0283c84: e5954000 ldr r4, [r5] c0283c88: e1540005 cmp r4, r5 c0283c8c: 03a04000 moveq r4, #0 c0283c90: e1a07000 mov r7, r0 c0283c94: 0a000005 beq c0283cb0 c0283c98: e244401c sub r4, r4, #28 c0283c9c: e1a00004 mov r0, r4 c0283ca0: ebfffdf3 bl c0283474 c0283ca4: e1a00004 mov r0, r4 c0283ca8: e1a01005 mov r1, r5 c0283cac: ebffffc0 bl c0283bb4 <__usb_unanchor_urb> c0283cb0: e1a00006 mov r0, r6 c0283cb4: e1a01007 mov r1, r7 c0283cb8: eb07386b bl c0451e6c <_raw_spin_unlock_irqrestore> c0283cbc: e1a00004 mov r0, r4 c0283cc0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0283cc4 : c0283cc4: e92d4038 push {r3, r4, r5, lr} c0283cc8: e1a05000 mov r5, r0 c0283ccc: e1a00005 mov r0, r5 c0283cd0: ebffffe6 bl c0283c70 c0283cd4: e2504000 subs r4, r0, #0 c0283cd8: 0a000003 beq c0283cec c0283cdc: ebfffdd4 bl c0283434 c0283ce0: e1a00004 mov r0, r4 c0283ce4: ebfffdb0 bl c02833ac c0283ce8: eafffff7 b c0283ccc c0283cec: e8bd8038 pop {r3, r4, r5, pc} c0283cf0 : c0283cf0: e92d4070 push {r4, r5, r6, lr} c0283cf4: e2805014 add r5, r0, #20 c0283cf8: e1a04000 mov r4, r0 c0283cfc: e1a00005 mov r0, r5 c0283d00: eb0737c0 bl c0451c08 <_raw_spin_lock_irqsave> c0283d04: e1a06000 mov r6, r0 c0283d08: e5943000 ldr r3, [r4] c0283d0c: e1530004 cmp r3, r4 c0283d10: 0a000004 beq c0283d28 c0283d14: e5940004 ldr r0, [r4, #4] c0283d18: e1a01004 mov r1, r4 c0283d1c: e240001c sub r0, r0, #28 c0283d20: ebffffa3 bl c0283bb4 <__usb_unanchor_urb> c0283d24: eafffff7 b c0283d08 c0283d28: e1a00005 mov r0, r5 c0283d2c: e1a01006 mov r1, r6 c0283d30: e8bd4070 pop {r4, r5, r6, lr} c0283d34: ea07384c b c0451e6c <_raw_spin_unlock_irqrestore> c0283d38 : c0283d38: e2502000 subs r2, r0, #0 c0283d3c: 012fff1e bxeq lr c0283d40: e2823018 add r3, r2, #24 c0283d44: f593f000 pldw [r3] c0283d48: e1931f9f ldrex r1, [r3] c0283d4c: e2411001 sub r1, r1, #1 c0283d50: e1830f91 strex r0, r1, [r3] c0283d54: e3300000 teq r0, #0 c0283d58: 1afffffa bne c0283d48 c0283d5c: e5923018 ldr r3, [r2, #24] c0283d60: e3530000 cmp r3, #0 c0283d64: 112fff1e bxne lr c0283d68: e5920000 ldr r0, [r2] c0283d6c: e1500002 cmp r0, r2 c0283d70: 112fff1e bxne lr c0283d74: e2800008 add r0, r0, #8 c0283d78: e3a01003 mov r1, #3 c0283d7c: e3a02001 mov r2, #1 c0283d80: eaf729e1 b c004e50c <__wake_up> c0283d84 : c0283d84: e92d40f0 push {r4, r5, r6, r7, lr} c0283d88: e1a06000 mov r6, r0 c0283d8c: e24dd01c sub sp, sp, #28 c0283d90: e1a00001 mov r0, r1 c0283d94: e1a07001 mov r7, r1 c0283d98: ebf678c2 bl c00220a8 c0283d9c: e5963018 ldr r3, [r6, #24] c0283da0: e3530000 cmp r3, #0 c0283da4: 05965000 ldreq r5, [r6] c0283da8: 13a05000 movne r5, #0 c0283dac: 00665005 rsbeq r5, r6, r5 c0283db0: 016f5f15 clzeq r5, r5 c0283db4: 01a052a5 lsreq r5, r5, #5 c0283db8: e3500000 cmp r0, #0 c0283dbc: 13a03000 movne r3, #0 c0283dc0: 02053001 andeq r3, r5, #1 c0283dc4: e1a04000 mov r4, r0 c0283dc8: e3530000 cmp r3, #0 c0283dcc: 13a04001 movne r4, #1 c0283dd0: e3540000 cmp r4, #0 c0283dd4: 03855001 orreq r5, r5, #1 c0283dd8: e3550000 cmp r5, #0 c0283ddc: 1a000023 bne c0283e70 c0283de0: e1a00007 mov r0, r7 c0283de4: e28d7018 add r7, sp, #24 c0283de8: ebf678ae bl c00220a8 c0283dec: e28d3010 add r3, sp, #16 c0283df0: e5275014 str r5, [r7, #-20]! c0283df4: e2865008 add r5, r6, #8 c0283df8: e58d3010 str r3, [sp, #16] c0283dfc: e58d3014 str r3, [sp, #20] c0283e00: e1a04000 mov r4, r0 c0283e04: e3a02002 mov r2, #2 c0283e08: e1a00005 mov r0, r5 c0283e0c: e1a01007 mov r1, r7 c0283e10: ebf72a5f bl c004e794 c0283e14: e5963018 ldr r3, [r6, #24] c0283e18: e3530000 cmp r3, #0 c0283e1c: 05963000 ldreq r3, [r6] c0283e20: 13a03000 movne r3, #0 c0283e24: 00663003 rsbeq r3, r6, r3 c0283e28: 016f3f13 clzeq r3, r3 c0283e2c: 01a032a3 lsreq r3, r3, #5 c0283e30: e3540000 cmp r4, #0 c0283e34: 13a02000 movne r2, #0 c0283e38: 02032001 andeq r2, r3, #1 c0283e3c: e3520000 cmp r2, #0 c0283e40: 13a04001 movne r4, #1 c0283e44: e3540000 cmp r4, #0 c0283e48: 03833001 orreq r3, r3, #1 c0283e4c: e3530000 cmp r3, #0 c0283e50: 1a000003 bne c0283e64 c0283e54: e1a00004 mov r0, r4 c0283e58: eb072a6c bl c044e810 c0283e5c: e1a04000 mov r4, r0 c0283e60: eaffffe7 b c0283e04 c0283e64: e1a00005 mov r0, r5 c0283e68: e1a01007 mov r1, r7 c0283e6c: ebf72a0a bl c004e69c c0283e70: e1a00004 mov r0, r4 c0283e74: e28dd01c add sp, sp, #28 c0283e78: e8bd80f0 pop {r4, r5, r6, r7, pc} c0283e7c : c0283e7c: e5903074 ldr r3, [r0, #116] ; 0x74 c0283e80: e5902038 ldr r2, [r0, #56] ; 0x38 c0283e84: e1a00003 mov r0, r3 c0283e88: e5832010 str r2, [r3, #16] c0283e8c: eaf72ae3 b c004ea20 c0283e90 : c0283e90: e92d4038 push {r3, r4, r5, lr} c0283e94: e1a04000 mov r4, r0 c0283e98: e5903018 ldr r3, [r0, #24] c0283e9c: e3530000 cmp r3, #0 c0283ea0: 0a00000b beq c0283ed4 c0283ea4: e5945014 ldr r5, [r4, #20] c0283ea8: e3550000 cmp r5, #0 c0283eac: e2453001 sub r3, r5, #1 c0283eb0: e5843014 str r3, [r4, #20] c0283eb4: 0a000003 beq c0283ec8 c0283eb8: e5942018 ldr r2, [r4, #24] c0283ebc: e7920103 ldr r0, [r2, r3, lsl #2] c0283ec0: ebfffd39 bl c02833ac c0283ec4: eafffff6 b c0283ea4 c0283ec8: e5940018 ldr r0, [r4, #24] c0283ecc: ebf8b9ba bl c00b25bc c0283ed0: e5845018 str r5, [r4, #24] c0283ed4: e3a03000 mov r3, #0 c0283ed8: e584300c str r3, [r4, #12] c0283edc: e8bd8038 pop {r3, r4, r5, pc} c0283ee0 : c0283ee0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0283ee4: e24dd018 sub sp, sp, #24 c0283ee8: e28d6018 add r6, sp, #24 c0283eec: e1a05000 mov r5, r0 c0283ef0: e1a08001 mov r8, r1 c0283ef4: e28d0008 add r0, sp, #8 c0283ef8: e59f108c ldr r1, [pc, #140] ; c0283f8c c0283efc: e1a07002 mov r7, r2 c0283f00: e59f2088 ldr r2, [pc, #136] ; c0283f90 c0283f04: e3a04000 mov r4, #0 c0283f08: e5264014 str r4, [r6, #-20]! c0283f0c: ebf728fc bl c004e304 <__init_waitqueue_head> c0283f10: e5854058 str r4, [r5, #88] ; 0x58 c0283f14: e1a00005 mov r0, r5 c0283f18: e5856074 str r6, [r5, #116] ; 0x74 c0283f1c: e3a01010 mov r1, #16 c0283f20: ebfffd8a bl c0283550 c0283f24: e2504000 subs r4, r0, #0 c0283f28: 1a00000f bne c0283f6c c0283f2c: e3580000 cmp r8, #0 c0283f30: 03e01102 mvneq r1, #-2147483648 ; 0x80000000 c0283f34: 0a000002 beq c0283f44 c0283f38: e1a00008 mov r0, r8 c0283f3c: ebf67859 bl c00220a8 c0283f40: e1a01000 mov r1, r0 c0283f44: e1a00006 mov r0, r6 c0283f48: eb072f63 bl c044fcdc c0283f4c: e3500000 cmp r0, #0 c0283f50: 159d4014 ldrne r4, [sp, #20] c0283f54: 1a000004 bne c0283f6c c0283f58: e1a00005 mov r0, r5 c0283f5c: ebfffe86 bl c028397c c0283f60: e59d4014 ldr r4, [sp, #20] c0283f64: e3740002 cmn r4, #2 c0283f68: 03e0406d mvneq r4, #109 ; 0x6d c0283f6c: e3570000 cmp r7, #0 c0283f70: e1a00005 mov r0, r5 c0283f74: 15953058 ldrne r3, [r5, #88] ; 0x58 c0283f78: 15873000 strne r3, [r7] c0283f7c: ebfffd0a bl c02833ac c0283f80: e1a00004 mov r0, r4 c0283f84: e28dd018 add sp, sp, #24 c0283f88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0283f8c: c054f275 .word 0xc054f275 c0283f90: c067ec78 .word 0xc067ec78 c0283f94 : c0283f94: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0283f98: e1a09003 mov r9, r3 c0283f9c: e59f30ac ldr r3, [pc, #172] ; c0284050 c0283fa0: e1a07000 mov r7, r0 c0283fa4: e1a06001 mov r6, r1 c0283fa8: e3a01010 mov r1, #16 c0283fac: e1dd53b4 ldrh r5, [sp, #52] ; 0x34 c0283fb0: e1a08002 mov r8, r2 c0283fb4: e5930018 ldr r0, [r3, #24] c0283fb8: ebf8bb9a bl c00b2e28 c0283fbc: e2504000 subs r4, r0, #0 c0283fc0: 03e0500b mvneq r5, #11 c0283fc4: 0a00001e beq c0284044 c0283fc8: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c0283fcc: e3a00000 mov r0, #0 c0283fd0: e1c450b6 strh r5, [r4, #6] c0283fd4: e3a01010 mov r1, #16 c0283fd8: e5c49000 strb r9, [r4] c0283fdc: e1c430b2 strh r3, [r4, #2] c0283fe0: e1dd32bc ldrh r3, [sp, #44] ; 0x2c c0283fe4: e5c48001 strb r8, [r4, #1] c0283fe8: e1c430b4 strh r3, [r4, #4] c0283fec: ebfffcd7 bl c0283350 c0283ff0: e2503000 subs r3, r0, #0 c0283ff4: 03e0500b mvneq r5, #11 c0283ff8: 0a00000f beq c028403c c0283ffc: e59d2030 ldr r2, [sp, #48] ; 0x30 c0284000: e5835054 str r5, [r3, #84] ; 0x54 c0284004: e5837028 str r7, [r3, #40] ; 0x28 c0284008: e5832040 str r2, [r3, #64] ; 0x40 c028400c: e59f2040 ldr r2, [pc, #64] ; c0284054 c0284010: e5836030 str r6, [r3, #48] ; 0x30 c0284014: e583405c str r4, [r3, #92] ; 0x5c c0284018: e5832078 str r2, [r3, #120] ; 0x78 c028401c: e3a02000 mov r2, #0 c0284020: e59d1038 ldr r1, [sp, #56] ; 0x38 c0284024: e5832074 str r2, [r3, #116] ; 0x74 c0284028: e28d2004 add r2, sp, #4 c028402c: ebffffab bl c0283ee0 c0284030: e3500000 cmp r0, #0 c0284034: a59d5004 ldrge r5, [sp, #4] c0284038: b1a05000 movlt r5, r0 c028403c: e1a00004 mov r0, r4 c0284040: ebf8b95d bl c00b25bc c0284044: e1a00005 mov r0, r5 c0284048: e28dd00c add sp, sp, #12 c028404c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0284050: c06702d8 .word 0xc06702d8 c0284054: c0283e7c .word 0xc0283e7c c0284058 : c0284058: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c028405c: e24dd018 sub sp, sp, #24 c0284060: e2828c03 add r8, r2, #768 ; 0x300 c0284064: e1a05000 mov r5, r0 c0284068: e1dd93b8 ldrh r9, [sp, #56] ; 0x38 c028406c: e1a07001 mov r7, r1 c0284070: e1a06003 mov r6, r3 c0284074: e3a04003 mov r4, #3 c0284078: e301a388 movw sl, #5000 ; 0x1388 c028407c: e595c000 ldr ip, [r5] c0284080: e3a03080 mov r3, #128 ; 0x80 c0284084: e58d8000 str r8, [sp] c0284088: e1a00005 mov r0, r5 c028408c: e58d7004 str r7, [sp, #4] c0284090: e3a02006 mov r2, #6 c0284094: e1a0140c lsl r1, ip, #8 c0284098: e58d6008 str r6, [sp, #8] c028409c: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c02840a0: e58d900c str r9, [sp, #12] c02840a4: e58da010 str sl, [sp, #16] c02840a8: e3811080 orr r1, r1, #128 ; 0x80 c02840ac: ebffffb8 bl c0283f94 c02840b0: e2803020 add r3, r0, #32 c02840b4: e3d33020 bics r3, r3, #32 c02840b8: 0a000005 beq c02840d4 c02840bc: e3500001 cmp r0, #1 c02840c0: da000005 ble c02840dc c02840c4: e5d63001 ldrb r3, [r6, #1] c02840c8: e3530003 cmp r3, #3 c02840cc: 0a000002 beq c02840dc c02840d0: e3e0003c mvn r0, #60 ; 0x3c c02840d4: e2544001 subs r4, r4, #1 c02840d8: 1affffe7 bne c028407c c02840dc: e28dd018 add sp, sp, #24 c02840e0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02840e4 : c02840e4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02840e8: e1a06000 mov r6, r0 c02840ec: e590c2a8 ldr ip, [r0, #680] ; 0x2a8 c02840f0: e1a07003 mov r7, r3 c02840f4: e6ff5071 uxth r5, r1 c02840f8: e6ef4072 uxtb r4, r2 c02840fc: e31c0001 tst ip, #1 c0284100: 0a000010 beq c0284148 c0284104: e3a03002 mov r3, #2 c0284108: e1a00006 mov r0, r6 c028410c: e58d3000 str r3, [sp] c0284110: e1a01005 mov r1, r5 c0284114: e1a02004 mov r2, r4 c0284118: e1a03007 mov r3, r7 c028411c: ebffffcd bl c0284058 c0284120: e3500002 cmp r0, #2 c0284124: 1a00000f bne c0284168 c0284128: e5d73000 ldrb r3, [r7] c028412c: e1a00006 mov r0, r6 c0284130: e1a01005 mov r1, r5 c0284134: e1a02004 mov r2, r4 c0284138: e58d3000 str r3, [sp] c028413c: e1a03007 mov r3, r7 c0284140: ebffffc4 bl c0284058 c0284144: ea000007 b c0284168 c0284148: e3a020ff mov r2, #255 ; 0xff c028414c: e1a01005 mov r1, r5 c0284150: e58d2000 str r2, [sp] c0284154: e1a02004 mov r2, r4 c0284158: ebffffbe bl c0284058 c028415c: e3500001 cmp r0, #1 c0284160: ca000002 bgt c0284170 c0284164: eaffffe6 b c0284104 c0284168: e3500001 cmp r0, #1 c028416c: da000020 ble c02841f4 c0284170: e5d73000 ldrb r3, [r7] c0284174: e3530000 cmp r3, #0 c0284178: 1a000015 bne c02841d4 c028417c: e5d73001 ldrb r3, [r7, #1] c0284180: e3530000 cmp r3, #0 c0284184: 1a000012 bne c02841d4 c0284188: e59f1074 ldr r1, [pc, #116] ; c0284204 c028418c: e3a02002 mov r2, #2 c0284190: e2823001 add r3, r2, #1 c0284194: e1530000 cmp r3, r0 c0284198: aa000003 bge c02841ac c028419c: e7d73002 ldrb r3, [r7, r2] c02841a0: e7d13003 ldrb r3, [r1, r3] c02841a4: e3130097 tst r3, #151 ; 0x97 c02841a8: 1a000003 bne c02841bc c02841ac: e3520002 cmp r2, #2 c02841b0: 15c72000 strbne r2, [r7] c02841b4: 11a00002 movne r0, r2 c02841b8: ea000005 b c02841d4 c02841bc: e0873002 add r3, r7, r2 c02841c0: e5d33001 ldrb r3, [r3, #1] c02841c4: e3530000 cmp r3, #0 c02841c8: 1afffff7 bne c02841ac c02841cc: e2822002 add r2, r2, #2 c02841d0: eaffffee b c0284190 c02841d4: e5d73000 ldrb r3, [r7] c02841d8: e1500003 cmp r0, r3 c02841dc: a1a00003 movge r0, r3 c02841e0: e3c00001 bic r0, r0, #1 c02841e4: e3500001 cmp r0, #1 c02841e8: ca000003 bgt c02841fc c02841ec: e3e00015 mvn r0, #21 c02841f0: ea000001 b c02841fc c02841f4: e3500000 cmp r0, #0 c02841f8: aafffffb bge c02841ec c02841fc: e28dd00c add sp, sp, #12 c0284200: e8bd80f0 pop {r4, r5, r6, r7, pc} c0284204: c046ceec .word 0xc046ceec c0284208 : c0284208: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c028420c: e1a07003 mov r7, r3 c0284210: e59f30a4 ldr r3, [pc, #164] ; c02842bc c0284214: e24dd01c sub sp, sp, #28 c0284218: e1a09000 mov r9, r0 c028421c: e1a04001 mov r4, r1 c0284220: e3a010d0 mov r1, #208 ; 0xd0 c0284224: e1a08002 mov r8, r2 c0284228: e5930018 ldr r0, [r3, #24] c028422c: ebf8bafd bl c00b2e28 c0284230: e2505000 subs r5, r0, #0 c0284234: 03e0000b mvneq r0, #11 c0284238: 0a00001d beq c02842b4 c028423c: e5991000 ldr r1, [r9] c0284240: e1e0cc84 mvn ip, r4, lsl #25 c0284244: e3a06000 mov r6, #0 c0284248: e1e0ccac mvn ip, ip, lsr #25 c028424c: e3a03002 mov r3, #2 c0284250: e58d6000 str r6, [sp] c0284254: e1a01401 lsl r1, r1, #8 c0284258: e58d300c str r3, [sp, #12] c028425c: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0284260: e3013388 movw r3, #5000 ; 0x1388 c0284264: e6ff8078 uxth r8, r8 c0284268: e58d3010 str r3, [sp, #16] c028426c: e58d8004 str r8, [sp, #4] c0284270: e6ef307c uxtb r3, ip c0284274: e58d5008 str r5, [sp, #8] c0284278: e1a00009 mov r0, r9 c028427c: e3811080 orr r1, r1, #128 ; 0x80 c0284280: e1a02006 mov r2, r6 c0284284: ebffff42 bl c0283f94 c0284288: e3500002 cmp r0, #2 c028428c: e1a04000 mov r4, r0 c0284290: 01d530b0 ldrheq r3, [r5] c0284294: 01a04006 moveq r4, r6 c0284298: 01c730b0 strheq r3, [r7] c028429c: 0a000001 beq c02842a8 c02842a0: e3540000 cmp r4, #0 c02842a4: a3e04004 mvnge r4, #4 c02842a8: e1a00005 mov r0, r5 c02842ac: ebf8b8c2 bl c00b25bc c02842b0: e1a00004 mov r0, r4 c02842b4: e28dd01c add sp, sp, #28 c02842b8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02842bc: c06702d8 .word 0xc06702d8 c02842c0 : c02842c0: e3110080 tst r1, #128 ; 0x80 c02842c4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02842c8: 1280cc02 addne ip, r0, #512 ; 0x200 c02842cc: 0280cd09 addeq ip, r0, #576 ; 0x240 c02842d0: e7e3e7d1 ubfx lr, r1, #15, #4 c02842d4: e1a08fa3 lsr r8, r3, #31 c02842d8: e59d5028 ldr r5, [sp, #40] ; 0x28 c02842dc: e79cb10e ldr fp, [ip, lr, lsl #2] c02842e0: e59d602c ldr r6, [sp, #44] ; 0x2c c02842e4: e35b0000 cmp fp, #0 c02842e8: 03888001 orreq r8, r8, #1 c02842ec: e3580000 cmp r8, #0 c02842f0: 1a00002f bne c02843b4 c02842f4: e1a04001 mov r4, r1 c02842f8: e1a07000 mov r7, r0 c02842fc: e3a010d0 mov r1, #208 ; 0xd0 c0284300: e1a00008 mov r0, r8 c0284304: e1a09003 mov r9, r3 c0284308: e1a0a002 mov sl, r2 c028430c: ebfffc0f bl c0283350 c0284310: e3500000 cmp r0, #0 c0284314: 0a000028 beq c02843bc c0284318: e5db3003 ldrb r3, [fp, #3] c028431c: e59f20a0 ldr r2, [pc, #160] ; c02843c4 c0284320: e2033003 and r3, r3, #3 c0284324: e3530003 cmp r3, #3 c0284328: 1a000017 bne c028438c c028432c: e3c44103 bic r4, r4, #-1073741824 ; 0xc0000000 c0284330: e5db3006 ldrb r3, [fp, #6] c0284334: e3844101 orr r4, r4, #1073741824 ; 0x40000000 c0284338: e5802078 str r2, [r0, #120] ; 0x78 c028433c: e5807028 str r7, [r0, #40] ; 0x28 c0284340: e5804030 str r4, [r0, #48] ; 0x30 c0284344: e580a040 str sl, [r0, #64] ; 0x40 c0284348: e5809054 str r9, [r0, #84] ; 0x54 c028434c: e5808074 str r8, [r0, #116] ; 0x74 c0284350: e597c01c ldr ip, [r7, #28] c0284354: e24cc003 sub ip, ip, #3 c0284358: e3dc2002 bics r2, ip, #2 c028435c: 1a000006 bne c028437c c0284360: e3530001 cmp r3, #1 c0284364: e3a0c001 mov ip, #1 c0284368: b3a03001 movlt r3, #1 c028436c: e3530010 cmp r3, #16 c0284370: a3a03010 movge r3, #16 c0284374: e2433001 sub r3, r3, #1 c0284378: e1a0331c lsl r3, ip, r3 c028437c: e580306c str r3, [r0, #108] ; 0x6c c0284380: e3e03000 mvn r3, #0 c0284384: e5803064 str r3, [r0, #100] ; 0x64 c0284388: ea000005 b c02843a4 c028438c: e5807028 str r7, [r0, #40] ; 0x28 c0284390: e5804030 str r4, [r0, #48] ; 0x30 c0284394: e580a040 str sl, [r0, #64] ; 0x40 c0284398: e5809054 str r9, [r0, #84] ; 0x54 c028439c: e5802078 str r2, [r0, #120] ; 0x78 c02843a0: e5808074 str r8, [r0, #116] ; 0x74 c02843a4: e1a01006 mov r1, r6 c02843a8: e1a02005 mov r2, r5 c02843ac: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02843b0: eafffeca b c0283ee0 c02843b4: e3e00015 mvn r0, #21 c02843b8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02843bc: e3e0000b mvn r0, #11 c02843c0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02843c4: c0283e7c .word 0xc0283e7c c02843c8 : c02843c8: eaffffbc b c02842c0 c02843cc : c02843cc: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c02843d0: e1a06000 mov r6, r0 c02843d4: e5904074 ldr r4, [r0, #116] ; 0x74 c02843d8: e5907038 ldr r7, [r0, #56] ; 0x38 c02843dc: e2848008 add r8, r4, #8 c02843e0: e1a00008 mov r0, r8 c02843e4: eb0735f3 bl c0451bb8 <_raw_spin_lock> c02843e8: e5941000 ldr r1, [r4] c02843ec: e3510000 cmp r1, #0 c02843f0: 0a000016 beq c0284450 c02843f4: e3710068 cmn r1, #104 ; 0x68 c02843f8: 03770068 cmneq r7, #104 ; 0x68 c02843fc: 0a000013 beq c0284450 c0284400: e5963058 ldr r3, [r6, #88] ; 0x58 c0284404: e3530000 cmp r3, #0 c0284408: 0a000010 beq c0284450 c028440c: e594200c ldr r2, [r4, #12] c0284410: e596c03c ldr ip, [r6, #60] ; 0x3c c0284414: e59fe11c ldr lr, [pc, #284] ; c0284538 c0284418: e2822004 add r2, r2, #4 c028441c: e5923030 ldr r3, [r2, #48] ; 0x30 c0284420: e31c0c02 tst ip, #512 ; 0x200 c0284424: e59fc110 ldr ip, [pc, #272] ; c028453c c0284428: 01a0c00e moveq ip, lr c028442c: e5930000 ldr r0, [r3] c0284430: e596302c ldr r3, [r6, #44] ; 0x2c c0284434: e5d33002 ldrb r3, [r3, #2] c0284438: e58d1008 str r1, [sp, #8] c028443c: e58dc000 str ip, [sp] c0284440: e203300f and r3, r3, #15 c0284444: e58d7004 str r7, [sp, #4] c0284448: e59f10f0 ldr r1, [pc, #240] ; c0284540 c028444c: ebfea960 bl c022e9d4 c0284450: e5945000 ldr r5, [r4] c0284454: e3550000 cmp r5, #0 c0284458: 1a000027 bne c02844fc c028445c: e3570000 cmp r7, #0 c0284460: 13770068 cmnne r7, #104 ; 0x68 c0284464: 0a000024 beq c02844fc c0284468: e5847000 str r7, [r4] c028446c: e1a00008 mov r0, r8 c0284470: eb073669 bl c0451e1c <_raw_spin_unlock> c0284474: e1a03005 mov r3, r5 c0284478: e5942014 ldr r2, [r4, #20] c028447c: e1550002 cmp r5, r2 c0284480: aa00001b bge c02844f4 c0284484: e5942018 ldr r2, [r4, #24] c0284488: e7920105 ldr r0, [r2, r5, lsl #2] c028448c: e3500000 cmp r0, #0 c0284490: 0a000015 beq c02844ec c0284494: e5902028 ldr r2, [r0, #40] ; 0x28 c0284498: e3520000 cmp r2, #0 c028449c: 0a000012 beq c02844ec c02844a0: e3530000 cmp r3, #0 c02844a4: 00603006 rsbeq r3, r0, r6 c02844a8: 016f3f13 clzeq r3, r3 c02844ac: 01a032a3 lsreq r3, r3, #5 c02844b0: 0a00000d beq c02844ec c02844b4: ebfffbde bl c0283434 c02844b8: e3700013 cmn r0, #19 c02844bc: 13700073 cmnne r0, #115 ; 0x73 c02844c0: e1a03000 mov r3, r0 c02844c4: 0a000007 beq c02844e8 c02844c8: e370002b cmn r0, #43 ; 0x2b c02844cc: 13700010 cmnne r0, #16 c02844d0: 0a000004 beq c02844e8 c02844d4: e594000c ldr r0, [r4, #12] c02844d8: e59f1064 ldr r1, [pc, #100] ; c0284544 c02844dc: e2800068 add r0, r0, #104 ; 0x68 c02844e0: e59f2060 ldr r2, [pc, #96] ; c0284548 c02844e4: ebfea93a bl c022e9d4 c02844e8: e3a03001 mov r3, #1 c02844ec: e2855001 add r5, r5, #1 c02844f0: eaffffe0 b c0284478 c02844f4: e1a00008 mov r0, r8 c02844f8: eb0735ae bl c0451bb8 <_raw_spin_lock> c02844fc: e5962058 ldr r2, [r6, #88] ; 0x58 c0284500: e5943004 ldr r3, [r4, #4] c0284504: e0833002 add r3, r3, r2 c0284508: e5843004 str r3, [r4, #4] c028450c: e594301c ldr r3, [r4, #28] c0284510: e2433001 sub r3, r3, #1 c0284514: e584301c str r3, [r4, #28] c0284518: e3530000 cmp r3, #0 c028451c: 1a000001 bne c0284528 c0284520: e2840020 add r0, r4, #32 c0284524: ebf7293d bl c004ea20 c0284528: e1a00008 mov r0, r8 c028452c: e28dd010 add sp, sp, #16 c0284530: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0284534: ea073638 b c0451e1c <_raw_spin_unlock> c0284538: c05836fa .word 0xc05836fa c028453c: c05868df .word 0xc05868df c0284540: c057344b .word 0xc057344b c0284544: c0573472 .word 0xc0573472 c0284548: c048113c .word 0xc048113c c028454c : c028454c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0284550: e24dd01c sub sp, sp, #28 c0284554: e3510000 cmp r1, #0 c0284558: 13500000 cmpne r0, #0 c028455c: e59d8040 ldr r8, [sp, #64] ; 0x40 c0284560: 03a0e001 moveq lr, #1 c0284564: 13a0e000 movne lr, #0 c0284568: e3580000 cmp r8, #0 c028456c: 038ee001 orreq lr, lr, #1 c0284570: e59d9044 ldr r9, [sp, #68] ; 0x44 c0284574: e35e0000 cmp lr, #0 c0284578: e59d6048 ldr r6, [sp, #72] ; 0x48 c028457c: 1a00007f bne c0284780 c0284580: e3120101 tst r2, #1073741824 ; 0x40000000 c0284584: 03a0e001 moveq lr, #1 c0284588: 13a0e000 movne lr, #0 c028458c: e3590000 cmp r9, #0 c0284590: d38ee001 orrle lr, lr, #1 c0284594: e35e0000 cmp lr, #0 c0284598: 1a000078 bne c0284780 c028459c: e580e008 str lr, [r0, #8] c02845a0: e1a04000 mov r4, r0 c02845a4: e580100c str r1, [r0, #12] c02845a8: e5802010 str r2, [r0, #16] c02845ac: e5911034 ldr r1, [r1, #52] ; 0x34 c02845b0: e58d3008 str r3, [sp, #8] c02845b4: e58d2000 str r2, [sp] c02845b8: e5917010 ldr r7, [r1, #16] c02845bc: e59d104c ldr r1, [sp, #76] ; 0x4c c02845c0: e3570000 cmp r7, #0 c02845c4: 05809014 streq r9, [r0, #20] c02845c8: 13a07001 movne r7, #1 c02845cc: 15807014 strne r7, [r0, #20] c02845d0: e5900014 ldr r0, [r0, #20] c02845d4: e1a00100 lsl r0, r0, #2 c02845d8: ebf8bb8a bl c00b3408 <__kmalloc> c02845dc: e3500000 cmp r0, #0 c02845e0: e5840018 str r0, [r4, #24] c02845e4: 0a000061 beq c0284770 c02845e8: e59d3000 ldr r3, [sp] c02845ec: e3a0a000 mov sl, #0 c02845f0: e1a0b00a mov fp, sl c02845f4: e3130080 tst r3, #128 ; 0x80 c02845f8: 03a03080 moveq r3, #128 ; 0x80 c02845fc: 13a03081 movne r3, #129 ; 0x81 c0284600: e58d3004 str r3, [sp, #4] c0284604: e5942014 ldr r2, [r4, #20] c0284608: e15a0002 cmp sl, r2 c028460c: aa000045 bge c0284728 c0284610: e3a00000 mov r0, #0 c0284614: e59d104c ldr r1, [sp, #76] ; 0x4c c0284618: ebfffb4c bl c0283350 c028461c: e2505000 subs r5, r0, #0 c0284620: 0584a014 streq sl, [r4, #20] c0284624: 0a000051 beq c0284770 c0284628: e5942018 ldr r2, [r4, #24] c028462c: e3570000 cmp r7, #0 c0284630: e59d3000 ldr r3, [sp] c0284634: e782510a str r5, [r2, sl, lsl #2] c0284638: e5853030 str r3, [r5, #48] ; 0x30 c028463c: e59d3008 ldr r3, [sp, #8] c0284640: e585b028 str fp, [r5, #40] ; 0x28 c0284644: e5854074 str r4, [r5, #116] ; 0x74 c0284648: e585306c str r3, [r5, #108] ; 0x6c c028464c: e59d3004 ldr r3, [sp, #4] c0284650: e5858048 str r8, [r5, #72] ; 0x48 c0284654: e585303c str r3, [r5, #60] ; 0x3c c0284658: e59f3138 ldr r3, [pc, #312] ; c0284798 c028465c: e5853078 str r3, [r5, #120] ; 0x78 c0284660: 0a000013 beq c02846b4 c0284664: e3560000 cmp r6, #0 c0284668: e585b040 str fp, [r5, #64] ; 0x40 c028466c: e5859050 str r9, [r5, #80] ; 0x50 c0284670: 11a02006 movne r2, r6 c0284674: 1a000025 bne c0284710 c0284678: e1a00008 mov r0, r8 c028467c: e1a02006 mov r2, r6 c0284680: e1a01006 mov r1, r6 c0284684: e590e008 ldr lr, [r0, #8] c0284688: e2811001 add r1, r1, #1 c028468c: e58d100c str r1, [sp, #12] c0284690: e082200e add r2, r2, lr c0284694: e58d1014 str r1, [sp, #20] c0284698: e58d2010 str r2, [sp, #16] c028469c: ebfd15f2 bl c01c9e6c c02846a0: e59d100c ldr r1, [sp, #12] c02846a4: e59d2010 ldr r2, [sp, #16] c02846a8: e1510009 cmp r1, r9 c02846ac: bafffff4 blt c0284684 c02846b0: ea000016 b c0284710 c02846b4: e5980000 ldr r0, [r8] c02846b8: e3a01d0e mov r1, #896 ; 0x380 c02846bc: e59f30d8 ldr r3, [pc, #216] ; c028479c c02846c0: e3c00003 bic r0, r0, #3 c02846c4: e5902000 ldr r2, [r0] c02846c8: e1a02f22 lsr r2, r2, #30 c02846cc: e0223291 mla r2, r1, r2, r3 c02846d0: e592134c ldr r1, [r2, #844] ; 0x34c c02846d4: e0612002 rsb r2, r1, r2 c02846d8: e3520d0e cmp r2, #896 ; 0x380 c02846dc: 0a000029 beq c0284788 c02846e0: ebf85fd8 bl c009c648 c02846e4: e5982004 ldr r2, [r8, #4] c02846e8: e0800002 add r0, r0, r2 c02846ec: e5850040 str r0, [r5, #64] ; 0x40 c02846f0: e3560000 cmp r6, #0 c02846f4: e5982008 ldr r2, [r8, #8] c02846f8: 0a000004 beq c0284710 c02846fc: e1520006 cmp r2, r6 c0284700: 21a02006 movcs r2, r6 c0284704: e0566002 subs r6, r6, r2 c0284708: 028a1001 addeq r1, sl, #1 c028470c: 05841014 streq r1, [r4, #20] c0284710: e1a00008 mov r0, r8 c0284714: e5852054 str r2, [r5, #84] ; 0x54 c0284718: ebfd15d3 bl c01c9e6c c028471c: e28aa001 add sl, sl, #1 c0284720: e1a08000 mov r8, r0 c0284724: eaffffb6 b c0284604 c0284728: e5942018 ldr r2, [r4, #24] c028472c: e24a3001 sub r3, sl, #1 c0284730: e3a05000 mov r5, #0 c0284734: e2840024 add r0, r4, #36 ; 0x24 c0284738: e59f1060 ldr r1, [pc, #96] ; c02847a0 c028473c: e7922103 ldr r2, [r2, r3, lsl #2] c0284740: e592303c ldr r3, [r2, #60] ; 0x3c c0284744: e3c33080 bic r3, r3, #128 ; 0x80 c0284748: e582303c str r3, [r2, #60] ; 0x3c c028474c: e5943014 ldr r3, [r4, #20] c0284750: e5845000 str r5, [r4] c0284754: e5845004 str r5, [r4, #4] c0284758: e584301c str r3, [r4, #28] c028475c: e5845020 str r5, [r4, #32] c0284760: e59f203c ldr r2, [pc, #60] ; c02847a4 c0284764: ebf726e6 bl c004e304 <__init_waitqueue_head> c0284768: e1a00005 mov r0, r5 c028476c: ea000007 b c0284790 c0284770: e1a00004 mov r0, r4 c0284774: ebfffdc5 bl c0283e90 c0284778: e3e0000b mvn r0, #11 c028477c: ea000003 b c0284790 c0284780: e3e00015 mvn r0, #21 c0284784: ea000001 b c0284790 c0284788: e5857040 str r7, [r5, #64] ; 0x40 c028478c: eaffffd7 b c02846f0 c0284790: e28dd01c add sp, sp, #28 c0284794: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0284798: c02843cc .word 0xc02843cc c028479c: c0655540 .word 0xc0655540 c02847a0: c054f275 .word 0xc054f275 c02847a4: c067ec78 .word 0xc067ec78 c02847a8 : c02847a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02847ac: e2806008 add r6, r0, #8 c02847b0: e1a05000 mov r5, r0 c02847b4: e1a00006 mov r0, r6 c02847b8: eb073512 bl c0451c08 <_raw_spin_lock_irqsave> c02847bc: e5954000 ldr r4, [r5] c02847c0: e3540000 cmp r4, #0 c02847c4: e1a07000 mov r7, r0 c02847c8: 1a00001c bne c0284840 c02847cc: e3e03067 mvn r3, #103 ; 0x67 c02847d0: e1a00006 mov r0, r6 c02847d4: e5853000 str r3, [r5] c02847d8: eb07358f bl c0451e1c <_raw_spin_unlock> c02847dc: e5953014 ldr r3, [r5, #20] c02847e0: e1540003 cmp r4, r3 c02847e4: aa000013 bge c0284838 c02847e8: e5953018 ldr r3, [r5, #24] c02847ec: e7930104 ldr r0, [r3, r4, lsl #2] c02847f0: e5902028 ldr r2, [r0, #40] ; 0x28 c02847f4: e3520000 cmp r2, #0 c02847f8: 0a00000c beq c0284830 c02847fc: ebfffb0c bl c0283434 c0284800: e3700013 cmn r0, #19 c0284804: 13700073 cmnne r0, #115 ; 0x73 c0284808: e1a03000 mov r3, r0 c028480c: 0a000007 beq c0284830 c0284810: e370002b cmn r0, #43 ; 0x2b c0284814: 13700010 cmnne r0, #16 c0284818: 0a000004 beq c0284830 c028481c: e595000c ldr r0, [r5, #12] c0284820: e59f1028 ldr r1, [pc, #40] ; c0284850 c0284824: e2800068 add r0, r0, #104 ; 0x68 c0284828: e59f2024 ldr r2, [pc, #36] ; c0284854 c028482c: ebfea88d bl c022ea68 c0284830: e2844001 add r4, r4, #1 c0284834: eaffffe8 b c02847dc c0284838: e1a00006 mov r0, r6 c028483c: eb0734dd bl c0451bb8 <_raw_spin_lock> c0284840: e1a00006 mov r0, r6 c0284844: e1a01007 mov r1, r7 c0284848: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c028484c: ea073586 b c0451e6c <_raw_spin_unlock_irqrestore> c0284850: c0573472 .word 0xc0573472 c0284854: c0481148 .word 0xc0481148 c0284858 : c0284858: e92d41f0 push {r4, r5, r6, r7, r8, lr} c028485c: e2807008 add r7, r0, #8 c0284860: e5908014 ldr r8, [r0, #20] c0284864: e1a04000 mov r4, r0 c0284868: e1a00007 mov r0, r7 c028486c: e3a05000 mov r5, #0 c0284870: eb0734fb bl c0451c64 <_raw_spin_lock_irq> c0284874: e1550008 cmp r5, r8 c0284878: ba000009 blt c02848a4 c028487c: e594301c ldr r3, [r4, #28] c0284880: e0685005 rsb r5, r8, r5 c0284884: e0855003 add r5, r5, r3 c0284888: e584501c str r5, [r4, #28] c028488c: e3550000 cmp r5, #0 c0284890: e2845020 add r5, r4, #32 c0284894: 1a000035 bne c0284970 c0284898: e1a00005 mov r0, r5 c028489c: ebf7285f bl c004ea20 c02848a0: ea000032 b c0284970 c02848a4: e5943000 ldr r3, [r4] c02848a8: e3530000 cmp r3, #0 c02848ac: 1afffff2 bne c028487c c02848b0: e5943018 ldr r3, [r4, #24] c02848b4: e3a01020 mov r1, #32 c02848b8: e594200c ldr r2, [r4, #12] c02848bc: e7933105 ldr r3, [r3, r5, lsl #2] c02848c0: e5832028 str r2, [r3, #40] ; 0x28 c02848c4: e5943018 ldr r3, [r4, #24] c02848c8: e7930105 ldr r0, [r3, r5, lsl #2] c02848cc: ebfffb1f bl c0283550 c02848d0: e1a06000 mov r6, r0 c02848d4: e1a00007 mov r0, r7 c02848d8: eb073578 bl c0451ec0 <_raw_spin_unlock_irq> c02848dc: e286300c add r3, r6, #12 c02848e0: e353000c cmp r3, #12 c02848e4: 979ff103 ldrls pc, [pc, r3, lsl #2] c02848e8: ea000012 b c0284938 c02848ec: c0284920 .word 0xc0284920 c02848f0: c0284920 .word 0xc0284920 c02848f4: c0284938 .word 0xc0284938 c02848f8: c0284938 .word 0xc0284938 c02848fc: c0284938 .word 0xc0284938 c0284900: c0284938 .word 0xc0284938 c0284904: c0284920 .word 0xc0284920 c0284908: c0284938 .word 0xc0284938 c028490c: c0284938 .word 0xc0284938 c0284910: c0284938 .word 0xc0284938 c0284914: c0284938 .word 0xc0284938 c0284918: c0284938 .word 0xc0284938 c028491c: c028492c .word 0xc028492c c0284920: eb072b9b bl c044f794 c0284924: e3a06000 mov r6, #0 c0284928: ea000007 b c028494c c028492c: e2855001 add r5, r5, #1 c0284930: f57ff05b dmb ish c0284934: ea000004 b c028494c c0284938: e5943018 ldr r3, [r4, #24] c028493c: e1a00004 mov r0, r4 c0284940: e7933105 ldr r3, [r3, r5, lsl #2] c0284944: e5836038 str r6, [r3, #56] ; 0x38 c0284948: ebffff96 bl c02847a8 c028494c: e1a00007 mov r0, r7 c0284950: eb0734c3 bl c0451c64 <_raw_spin_lock_irq> c0284954: e3560000 cmp r6, #0 c0284958: 0affffc5 beq c0284874 c028495c: e5943000 ldr r3, [r4] c0284960: e3730068 cmn r3, #104 ; 0x68 c0284964: 13530000 cmpne r3, #0 c0284968: 05846000 streq r6, [r4] c028496c: eaffffc0 b c0284874 c0284970: e1a00007 mov r0, r7 c0284974: eb073551 bl c0451ec0 <_raw_spin_unlock_irq> c0284978: e1a00005 mov r0, r5 c028497c: eb072cd3 bl c044fcd0 c0284980: e1a00004 mov r0, r4 c0284984: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0284988: eafffd40 b c0283e90 c028498c : c028498c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0284990: e24dd01c sub sp, sp, #28 c0284994: e1a08000 mov r8, r0 c0284998: e1a09001 mov r9, r1 c028499c: e59d5040 ldr r5, [sp, #64] ; 0x40 c02849a0: e1a04002 mov r4, r2 c02849a4: e1a07003 mov r7, r3 c02849a8: e3550000 cmp r5, #0 c02849ac: 0a000002 beq c02849bc c02849b0: e1a00003 mov r0, r3 c02849b4: e1a01005 mov r1, r5 c02849b8: ebfce6c8 bl c01be4e0 <__memzero> c02849bc: e0844409 add r4, r4, r9, lsl #8 c02849c0: e6ff5075 uxth r5, r5 c02849c4: e3a06003 mov r6, #3 c02849c8: e3a0a000 mov sl, #0 c02849cc: e6ff4074 uxth r4, r4 c02849d0: e301b388 movw fp, #5000 ; 0x1388 c02849d4: e5981000 ldr r1, [r8] c02849d8: e3a03080 mov r3, #128 ; 0x80 c02849dc: e88d0410 stm sp, {r4, sl} c02849e0: e1a00008 mov r0, r8 c02849e4: e58d7008 str r7, [sp, #8] c02849e8: e3a02006 mov r2, #6 c02849ec: e1a01401 lsl r1, r1, #8 c02849f0: e58d500c str r5, [sp, #12] c02849f4: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c02849f8: e58db010 str fp, [sp, #16] c02849fc: e3811080 orr r1, r1, #128 ; 0x80 c0284a00: ebfffd63 bl c0283f94 c0284a04: e3500000 cmp r0, #0 c0284a08: c3a03000 movgt r3, #0 c0284a0c: d3a03001 movle r3, #1 c0284a10: e370006e cmn r0, #110 ; 0x6e c0284a14: 03a03000 moveq r3, #0 c0284a18: e3530000 cmp r3, #0 c0284a1c: 1a000005 bne c0284a38 c0284a20: e3500001 cmp r0, #1 c0284a24: da000005 ble c0284a40 c0284a28: e5d73001 ldrb r3, [r7, #1] c0284a2c: e1530009 cmp r3, r9 c0284a30: 0a000002 beq c0284a40 c0284a34: e3e0003c mvn r0, #60 ; 0x3c c0284a38: e2566001 subs r6, r6, #1 c0284a3c: 1affffe4 bne c02849d4 c0284a40: e28dd01c add sp, sp, #28 c0284a44: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0284a48 : c0284a48: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0284a4c: e590c018 ldr ip, [r0, #24] c0284a50: e35c0008 cmp ip, #8 c0284a54: 03e00070 mvneq r0, #112 ; 0x70 c0284a58: 0a000055 beq c0284bb4 c0284a5c: e3510000 cmp r1, #0 c0284a60: 13520000 cmpne r2, #0 c0284a64: 03a0c001 moveq ip, #1 c0284a68: 13a0c000 movne ip, #0 c0284a6c: e3530000 cmp r3, #0 c0284a70: 038cc001 orreq ip, ip, #1 c0284a74: e35c0000 cmp ip, #0 c0284a78: 13e00015 mvnne r0, #21 c0284a7c: 1a00004c bne c0284bb4 c0284a80: e1a07003 mov r7, r3 c0284a84: e59f3130 ldr r3, [pc, #304] ; c0284bbc c0284a88: e5c2c000 strb ip, [r2] c0284a8c: e1a08001 mov r8, r1 c0284a90: e1a04000 mov r4, r0 c0284a94: e3a01010 mov r1, #16 c0284a98: e5930020 ldr r0, [r3, #32] c0284a9c: e1a06002 mov r6, r2 c0284aa0: ebf8b8e0 bl c00b2e28 c0284aa4: e2505000 subs r5, r0, #0 c0284aa8: 03e0000b mvneq r0, #11 c0284aac: 0a000040 beq c0284bb4 c0284ab0: e5d43288 ldrb r3, [r4, #648] ; 0x288 c0284ab4: e2033004 and r3, r3, #4 c0284ab8: e21310ff ands r1, r3, #255 ; 0xff c0284abc: 1a000023 bne c0284b50 c0284ac0: e594328c ldr r3, [r4, #652] ; 0x28c c0284ac4: e3530000 cmp r3, #0 c0284ac8: ba000037 blt c0284bac c0284acc: e1a02001 mov r2, r1 c0284ad0: e1a03005 mov r3, r5 c0284ad4: e1a00004 mov r0, r4 c0284ad8: ebfffd81 bl c02840e4 c0284adc: e2403001 sub r3, r0, #1 c0284ae0: e1a02000 mov r2, r0 c0284ae4: e370003d cmn r0, #61 ; 0x3d c0284ae8: 13530002 cmpne r3, #2 c0284aec: 8a000008 bhi c0284b14 c0284af0: e5d41288 ldrb r1, [r4, #648] ; 0x288 c0284af4: e3003409 movw r3, #1033 ; 0x409 c0284af8: e2840068 add r0, r4, #104 ; 0x68 c0284afc: e584328c str r3, [r4, #652] ; 0x28c c0284b00: e3811004 orr r1, r1, #4 c0284b04: e5c41288 strb r1, [r4, #648] ; 0x288 c0284b08: e59f10b0 ldr r1, [pc, #176] ; c0284bc0 c0284b0c: ebfea7b0 bl c022e9d4 c0284b10: ea00000e b c0284b50 c0284b14: e3500000 cmp r0, #0 c0284b18: aa000005 bge c0284b34 c0284b1c: e2840068 add r0, r4, #104 ; 0x68 c0284b20: e59f109c ldr r1, [pc, #156] ; c0284bc4 c0284b24: ebfea7aa bl c022e9d4 c0284b28: e3e03000 mvn r3, #0 c0284b2c: e584328c str r3, [r4, #652] ; 0x28c c0284b30: ea00001d b c0284bac c0284b34: e5d52003 ldrb r2, [r5, #3] c0284b38: e5d53002 ldrb r3, [r5, #2] c0284b3c: e1833402 orr r3, r3, r2, lsl #8 c0284b40: e584328c str r3, [r4, #652] ; 0x28c c0284b44: e5d43288 ldrb r3, [r4, #648] ; 0x288 c0284b48: e3833004 orr r3, r3, #4 c0284b4c: e5c43288 strb r3, [r4, #648] ; 0x288 c0284b50: e1a00004 mov r0, r4 c0284b54: e594128c ldr r1, [r4, #652] ; 0x28c c0284b58: e1a02008 mov r2, r8 c0284b5c: e1a03005 mov r3, r5 c0284b60: ebfffd5f bl c02840e4 c0284b64: e2504000 subs r4, r0, #0 c0284b68: ba00000b blt c0284b9c c0284b6c: e2444002 sub r4, r4, #2 c0284b70: e1a03006 mov r3, r6 c0284b74: e2477001 sub r7, r7, #1 c0284b78: e2850002 add r0, r5, #2 c0284b7c: e0841fa4 add r1, r4, r4, lsr #31 c0284b80: e58d7000 str r7, [sp] c0284b84: e3a02001 mov r2, #1 c0284b88: e1a010c1 asr r1, r1, #1 c0284b8c: ebfc1af6 bl c018b76c c0284b90: e3a03000 mov r3, #0 c0284b94: e1a04000 mov r4, r0 c0284b98: e7c63000 strb r3, [r6, r0] c0284b9c: e1a00005 mov r0, r5 c0284ba0: ebf8b685 bl c00b25bc c0284ba4: e1a00004 mov r0, r4 c0284ba8: ea000001 b c0284bb4 c0284bac: e3e0401f mvn r4, #31 c0284bb0: eafffff9 b c0284b9c c0284bb4: e28dd008 add sp, sp, #8 c0284bb8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0284bbc: c06702d8 .word 0xc06702d8 c0284bc0: c0573485 .word 0xc0573485 c0284bc4: c05734c5 .word 0xc05734c5 c0284bc8 : c0284bc8: e3110080 tst r1, #128 ; 0x80 c0284bcc: e201300f and r3, r1, #15 c0284bd0: 02833090 addeq r3, r3, #144 ; 0x90 c0284bd4: 12833080 addne r3, r3, #128 ; 0x80 c0284bd8: e7901103 ldr r1, [r0, r3, lsl #2] c0284bdc: e3510000 cmp r1, #0 c0284be0: 012fff1e bxeq lr c0284be4: eafff8ec b c0282f9c c0284be8 : c0284be8: e92d4070 push {r4, r5, r6, lr} c0284bec: e3110080 tst r1, #128 ; 0x80 c0284bf0: e7e357d1 ubfx r5, r1, #15, #4 c0284bf4: e5901000 ldr r1, [r0] c0284bf8: e24dd018 sub sp, sp, #24 c0284bfc: 13855080 orrne r5, r5, #128 ; 0x80 c0284c00: e3a04000 mov r4, #0 c0284c04: e3013388 movw r3, #5000 ; 0x1388 c0284c08: e1a01401 lsl r1, r1, #8 c0284c0c: e58d3010 str r3, [sp, #16] c0284c10: e88d0030 stm sp, {r4, r5} c0284c14: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0284c18: e58d4008 str r4, [sp, #8] c0284c1c: e3a02001 mov r2, #1 c0284c20: e58d400c str r4, [sp, #12] c0284c24: e3a03002 mov r3, #2 c0284c28: e1a06000 mov r6, r0 c0284c2c: ebfffcd8 bl c0283f94 c0284c30: e3500000 cmp r0, #0 c0284c34: ba000003 blt c0284c48 c0284c38: e1a00006 mov r0, r6 c0284c3c: e1a01005 mov r1, r5 c0284c40: ebffffe0 bl c0284bc8 c0284c44: e1a00004 mov r0, r4 c0284c48: e28dd018 add sp, sp, #24 c0284c4c: e8bd8070 pop {r4, r5, r6, pc} c0284c50 : c0284c50: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0284c54: e5d03018 ldrb r3, [r0, #24] c0284c58: e5906004 ldr r6, [r0, #4] c0284c5c: e3130002 tst r3, #2 c0284c60: 11a04000 movne r4, r0 c0284c64: 13a05000 movne r5, #0 c0284c68: 13a0702c movne r7, #44 ; 0x2c c0284c6c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0284c70: e5d63004 ldrb r3, [r6, #4] c0284c74: e1550003 cmp r5, r3 c0284c78: aa000004 bge c0284c90 c0284c7c: e5960014 ldr r0, [r6, #20] c0284c80: e0200597 mla r0, r7, r5, r0 c0284c84: eb0015d2 bl c028a3d4 c0284c88: e2855001 add r5, r5, #1 c0284c8c: eafffff7 b c0284c70 c0284c90: e5d43018 ldrb r3, [r4, #24] c0284c94: e7c1309f bfc r3, #1, #1 c0284c98: e5c43018 strb r3, [r4, #24] c0284c9c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0284ca0 : c0284ca0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0284ca4: e5d04018 ldrb r4, [r0, #24] c0284ca8: e5906020 ldr r6, [r0, #32] c0284cac: e2144006 ands r4, r4, #6 c0284cb0: e5907004 ldr r7, [r0, #4] c0284cb4: 1a000010 bne c0284cfc c0284cb8: e2808020 add r8, r0, #32 c0284cbc: e2466068 sub r6, r6, #104 ; 0x68 c0284cc0: e1a05000 mov r5, r0 c0284cc4: e3a0902c mov r9, #44 ; 0x2c c0284cc8: e5d73004 ldrb r3, [r7, #4] c0284ccc: e1540003 cmp r4, r3 c0284cd0: aa000006 bge c0284cf0 c0284cd4: e5971014 ldr r1, [r7, #20] c0284cd8: e1a00008 mov r0, r8 c0284cdc: e1a02006 mov r2, r6 c0284ce0: e0211499 mla r1, r9, r4, r1 c0284ce4: eb001592 bl c028a334 c0284ce8: e2844001 add r4, r4, #1 c0284cec: eafffff5 b c0284cc8 c0284cf0: e5d53018 ldrb r3, [r5, #24] c0284cf4: e3833002 orr r3, r3, #2 c0284cf8: e5c53018 strb r3, [r5, #24] c0284cfc: e3a00000 mov r0, #0 c0284d00: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0284d04 : c0284d04: e92d4010 push {r4, lr} c0284d08: e2404020 sub r4, r0, #32 c0284d0c: e5103020 ldr r3, [r0, #-32] c0284d10: e2432004 sub r2, r3, #4 c0284d14: f57ff05b dmb ish c0284d18: e1921f9f ldrex r1, [r2] c0284d1c: e2411001 sub r1, r1, #1 c0284d20: e1820f91 strex r0, r1, [r2] c0284d24: e3300000 teq r0, #0 c0284d28: 1afffffa bne c0284d18 c0284d2c: f57ff05b dmb ish c0284d30: e3510000 cmp r1, #0 c0284d34: 1a000001 bne c0284d40 c0284d38: e1a00002 mov r0, r2 c0284d3c: eb000ab5 bl c0287818 c0284d40: e1a00004 mov r0, r4 c0284d44: e8bd4010 pop {r4, lr} c0284d48: eaf8b61b b c00b25bc c0284d4c : c0284d4c: e92d4070 push {r4, r5, r6, lr} c0284d50: e1a06001 mov r6, r1 c0284d54: e510401c ldr r4, [r0, #-28] c0284d58: e24dd020 sub sp, sp, #32 c0284d5c: e5905000 ldr r5, [r0] c0284d60: e1a00006 mov r0, r6 c0284d64: e5d41007 ldrb r1, [r4, #7] c0284d68: e5d42005 ldrb r2, [r4, #5] c0284d6c: e5d43006 ldrb r3, [r4, #6] c0284d70: e58d1000 str r1, [sp] c0284d74: e59f1080 ldr r1, [pc, #128] ; c0284dfc c0284d78: ebfcf2f3 bl c01c194c c0284d7c: e3500000 cmp r0, #0 c0284d80: 0a000001 beq c0284d8c c0284d84: e3e0000b mvn r0, #11 c0284d88: ea000019 b c0284df4 c0284d8c: e2851f61 add r1, r5, #388 ; 0x184 c0284d90: e2853d06 add r3, r5, #384 ; 0x180 c0284d94: e1a00006 mov r0, r6 c0284d98: e1d110b0 ldrh r1, [r1] c0284d9c: e1d320b0 ldrh r2, [r3] c0284da0: e3003182 movw r3, #386 ; 0x182 c0284da4: e19530b3 ldrh r3, [r5, r3] c0284da8: e58d1000 str r1, [sp] c0284dac: e5d5117c ldrb r1, [r5, #380] ; 0x17c c0284db0: e58d1004 str r1, [sp, #4] c0284db4: e5d5117d ldrb r1, [r5, #381] ; 0x17d c0284db8: e58d1008 str r1, [sp, #8] c0284dbc: e5d5117e ldrb r1, [r5, #382] ; 0x17e c0284dc0: e58d100c str r1, [sp, #12] c0284dc4: e5d41005 ldrb r1, [r4, #5] c0284dc8: e58d1010 str r1, [sp, #16] c0284dcc: e5d41006 ldrb r1, [r4, #6] c0284dd0: e58d1014 str r1, [sp, #20] c0284dd4: e5d41007 ldrb r1, [r4, #7] c0284dd8: e58d1018 str r1, [sp, #24] c0284ddc: e5d41002 ldrb r1, [r4, #2] c0284de0: e58d101c str r1, [sp, #28] c0284de4: e59f1014 ldr r1, [pc, #20] ; c0284e00 c0284de8: ebfcf2d7 bl c01c194c c0284dec: e3500000 cmp r0, #0 c0284df0: 1affffe3 bne c0284d84 c0284df4: e28dd020 add sp, sp, #32 c0284df8: e8bd8070 pop {r4, r5, r6, pc} c0284dfc: c05734e9 .word 0xc05734e9 c0284e00: c05734fc .word 0xc05734fc c0284e04 <__usb_queue_reset_device>: c0284e04: e92d4070 push {r4, r5, r6, lr} c0284e08: e1a04000 mov r4, r0 c0284e0c: e5105180 ldr r5, [r0, #-384] ; 0x180 c0284e10: e2441e1a sub r1, r4, #416 ; 0x1a0 c0284e14: e2456068 sub r6, r5, #104 ; 0x68 c0284e18: e1a00006 mov r0, r6 c0284e1c: ebffd785 bl c027ac38 c0284e20: e3500000 cmp r0, #0 c0284e24: b8bd8070 poplt {r4, r5, r6, pc} c0284e28: e5543188 ldrb r3, [r4, #-392] ; 0x188 c0284e2c: e1a00006 mov r0, r6 c0284e30: e3833040 orr r3, r3, #64 ; 0x40 c0284e34: e5443188 strb r3, [r4, #-392] ; 0x188 c0284e38: ebffe8a9 bl c027f0e4 c0284e3c: e5543188 ldrb r3, [r4, #-392] ; 0x188 c0284e40: e2850034 add r0, r5, #52 ; 0x34 c0284e44: e7c6331f bfc r3, #6, #1 c0284e48: e5443188 strb r3, [r4, #-392] ; 0x188 c0284e4c: e8bd4070 pop {r4, r5, r6, lr} c0284e50: ea072fb4 b c0450d28 c0284e54 : c0284e54: e59f3094 ldr r3, [pc, #148] ; c0284ef0 c0284e58: e92d4070 push {r4, r5, r6, lr} c0284e5c: e1a05000 mov r5, r0 c0284e60: e1a06001 mov r6, r1 c0284e64: e5930018 ldr r0, [r3, #24] c0284e68: e3a010d0 mov r1, #208 ; 0xd0 c0284e6c: ebf8b7ed bl c00b2e28 c0284e70: e2504000 subs r4, r0, #0 c0284e74: 0a00001b beq c0284ee8 c0284e78: e3e0301f mvn r3, #31 c0284e7c: e5843008 str r3, [r4, #8] c0284e80: e284300c add r3, r4, #12 c0284e84: e584300c str r3, [r4, #12] c0284e88: e5843010 str r3, [r4, #16] c0284e8c: e59f3060 ldr r3, [pc, #96] ; c0284ef4 c0284e90: e8840060 stm r4, {r5, r6} c0284e94: e59f005c ldr r0, [pc, #92] ; c0284ef8 c0284e98: e5843014 str r3, [r4, #20] c0284e9c: eb073345 bl c0451bb8 <_raw_spin_lock> c0284ea0: e59f3054 ldr r3, [pc, #84] ; c0284efc c0284ea4: e2842018 add r2, r4, #24 c0284ea8: e59f0048 ldr r0, [pc, #72] ; c0284ef8 c0284eac: e5931000 ldr r1, [r3] c0284eb0: e5832000 str r2, [r3] c0284eb4: e5812004 str r2, [r1, #4] c0284eb8: e5841018 str r1, [r4, #24] c0284ebc: e584301c str r3, [r4, #28] c0284ec0: eb0733d5 bl c0451e1c <_raw_spin_unlock> c0284ec4: e1a00005 mov r0, r5 c0284ec8: ebffd74c bl c027ac00 c0284ecc: e59f302c ldr r3, [pc, #44] ; c0284f00 c0284ed0: e2842008 add r2, r4, #8 c0284ed4: e3a00004 mov r0, #4 c0284ed8: e5931000 ldr r1, [r3] c0284edc: ebf6b3cb bl c0031e10 c0284ee0: e3a00000 mov r0, #0 c0284ee4: e8bd8070 pop {r4, r5, r6, pc} c0284ee8: e3e0000b mvn r0, #11 c0284eec: e8bd8070 pop {r4, r5, r6, pc} c0284ef0: c06702d8 .word 0xc06702d8 c0284ef4: c0285e58 .word 0xc0285e58 c0284ef8: c067ec78 .word 0xc067ec78 c0284efc: c06464d8 .word 0xc06464d8 c0284f00: c0628430 .word 0xc0628430 c0284f04 : c0284f04: e3510000 cmp r1, #0 c0284f08: da000022 ble c0284f98 c0284f0c: e59f308c ldr r3, [pc, #140] ; c0284fa0 c0284f10: e92d4070 push {r4, r5, r6, lr} c0284f14: e1a05001 mov r5, r1 c0284f18: e1a06000 mov r6, r0 c0284f1c: e3a01010 mov r1, #16 c0284f20: e5930024 ldr r0, [r3, #36] ; 0x24 c0284f24: ebf8b7bf bl c00b2e28 c0284f28: e2504000 subs r4, r0, #0 c0284f2c: 1a000001 bne c0284f38 c0284f30: e3a00000 mov r0, #0 c0284f34: e8bd8070 pop {r4, r5, r6, pc} c0284f38: e1a00006 mov r0, r6 c0284f3c: e1a01005 mov r1, r5 c0284f40: e1a02004 mov r2, r4 c0284f44: e300317e movw r3, #382 ; 0x17e c0284f48: ebfffebe bl c0284a48 c0284f4c: e3500000 cmp r0, #0 c0284f50: da000009 ble c0284f7c c0284f54: e2805001 add r5, r0, #1 c0284f58: e3a01010 mov r1, #16 c0284f5c: e1a00005 mov r0, r5 c0284f60: ebf8b928 bl c00b3408 <__kmalloc> c0284f64: e2506000 subs r6, r0, #0 c0284f68: 0a000008 beq c0284f90 c0284f6c: e1a01004 mov r1, r4 c0284f70: e1a02005 mov r2, r5 c0284f74: ebfce381 bl c01bdd80 c0284f78: ea000000 b c0284f80 c0284f7c: e3a06000 mov r6, #0 c0284f80: e1a00004 mov r0, r4 c0284f84: ebf8b58c bl c00b25bc c0284f88: e1a00006 mov r0, r6 c0284f8c: e8bd8070 pop {r4, r5, r6, pc} c0284f90: e1a00004 mov r0, r4 c0284f94: e8bd8070 pop {r4, r5, r6, pc} c0284f98: e3a00000 mov r0, #0 c0284f9c: e12fff1e bx lr c0284fa0: c06702d8 .word 0xc06702d8 c0284fa4 : c0284fa4: e3510012 cmp r1, #18 c0284fa8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0284fac: 83e00015 mvnhi r0, #21 c0284fb0: 8a000017 bhi c0285014 c0284fb4: e59f3060 ldr r3, [pc, #96] ; c028501c c0284fb8: e1a05001 mov r5, r1 c0284fbc: e1a06000 mov r6, r0 c0284fc0: e3a01010 mov r1, #16 c0284fc4: e5930018 ldr r0, [r3, #24] c0284fc8: ebf8b796 bl c00b2e28 c0284fcc: e2507000 subs r7, r0, #0 c0284fd0: 03e0000b mvneq r0, #11 c0284fd4: 0a00000e beq c0285014 c0284fd8: e58d5000 str r5, [sp] c0284fdc: e1a00006 mov r0, r6 c0284fe0: e3a01001 mov r1, #1 c0284fe4: e3a02000 mov r2, #0 c0284fe8: e1a03007 mov r3, r7 c0284fec: ebfffe66 bl c028498c c0284ff0: e2504000 subs r4, r0, #0 c0284ff4: ba000003 blt c0285008 c0284ff8: e2860e1e add r0, r6, #480 ; 0x1e0 c0284ffc: e1a01007 mov r1, r7 c0285000: e1a02005 mov r2, r5 c0285004: ebfce35d bl c01bdd80 c0285008: e1a00007 mov r0, r7 c028500c: ebf8b56a bl c00b25bc c0285010: e1a00004 mov r0, r4 c0285014: e28dd00c add sp, sp, #12 c0285018: e8bd80f0 pop {r4, r5, r6, r7, pc} c028501c: c06702d8 .word 0xc06702d8 c0285020 : c0285020: e3500000 cmp r0, #0 c0285024: e92d4038 push {r3, r4, r5, lr} c0285028: e201300f and r3, r1, #15 c028502c: 08bd8038 popeq {r3, r4, r5, pc} c0285030: e2111080 ands r1, r1, #128 ; 0x80 c0285034: e1a03103 lsl r3, r3, #2 c0285038: e1a05000 mov r5, r0 c028503c: e0803003 add r3, r0, r3 c0285040: 1a000004 bne c0285058 c0285044: e3520000 cmp r2, #0 c0285048: e5934240 ldr r4, [r3, #576] ; 0x240 c028504c: 15831240 strne r1, [r3, #576] ; 0x240 c0285050: 1a00000d bne c028508c c0285054: ea000004 b c028506c c0285058: e3520000 cmp r2, #0 c028505c: e5934200 ldr r4, [r3, #512] ; 0x200 c0285060: 13a02000 movne r2, #0 c0285064: 15832200 strne r2, [r3, #512] ; 0x200 c0285068: 1a000007 bne c028508c c028506c: e3540000 cmp r4, #0 c0285070: 08bd8038 popeq {r3, r4, r5, pc} c0285074: e3a03000 mov r3, #0 c0285078: e1a00005 mov r0, r5 c028507c: e5843028 str r3, [r4, #40] ; 0x28 c0285080: e1a01004 mov r1, r4 c0285084: ebfff6de bl c0282c04 c0285088: e8bd8038 pop {r3, r4, r5, pc} c028508c: e3540000 cmp r4, #0 c0285090: 08bd8038 popeq {r3, r4, r5, pc} c0285094: e3a03000 mov r3, #0 c0285098: e1a00005 mov r0, r5 c028509c: e1a01004 mov r1, r4 c02850a0: e5843028 str r3, [r4, #40] ; 0x28 c02850a4: ebfff6d6 bl c0282c04 c02850a8: e1a00005 mov r0, r5 c02850ac: e1a01004 mov r1, r4 c02850b0: e8bd4038 pop {r3, r4, r5, lr} c02850b4: eafff7b2 b c0282f84 c02850b8 : c02850b8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02850bc: e1a06000 mov r6, r0 c02850c0: e5915004 ldr r5, [r1, #4] c02850c4: e1a07002 mov r7, r2 c02850c8: e3a04000 mov r4, #0 c02850cc: e3a0802c mov r8, #44 ; 0x2c c02850d0: e5d53004 ldrb r3, [r5, #4] c02850d4: e1540003 cmp r4, r3 c02850d8: aa000007 bge c02850fc c02850dc: e5953014 ldr r3, [r5, #20] c02850e0: e1a00006 mov r0, r6 c02850e4: e1a02007 mov r2, r7 c02850e8: e0233498 mla r3, r8, r4, r3 c02850ec: e2844001 add r4, r4, #1 c02850f0: e5d31002 ldrb r1, [r3, #2] c02850f4: ebffffc9 bl c0285020 c02850f8: eafffff4 b c02850d0 c02850fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0285100 : c0285100: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0285104: e1a04000 mov r4, r0 c0285108: e59031fc ldr r3, [r0, #508] ; 0x1fc c028510c: e1a05001 mov r5, r1 c0285110: e5907034 ldr r7, [r0, #52] ; 0x34 c0285114: e3530000 cmp r3, #0 c0285118: 13a03000 movne r3, #0 c028511c: 0a00003a beq c028520c c0285120: e59421fc ldr r2, [r4, #508] ; 0x1fc c0285124: e5d21004 ldrb r1, [r2, #4] c0285128: e1530001 cmp r3, r1 c028512c: aa000006 bge c028514c c0285130: e2831014 add r1, r3, #20 c0285134: e2833001 add r3, r3, #1 c0285138: e7921101 ldr r1, [r2, r1, lsl #2] c028513c: e5d12018 ldrb r2, [r1, #24] c0285140: e3822004 orr r2, r2, #4 c0285144: e5c12018 strb r2, [r1, #24] c0285148: eafffff4 b c0285120 c028514c: e3a06000 mov r6, #0 c0285150: e59431fc ldr r3, [r4, #508] ; 0x1fc c0285154: e5d32004 ldrb r2, [r3, #4] c0285158: e1560002 cmp r6, r2 c028515c: aa00000a bge c028518c c0285160: e2862014 add r2, r6, #20 c0285164: e7938102 ldr r8, [r3, r2, lsl #2] c0285168: e5d83048 ldrb r3, [r8, #72] ; 0x48 c028516c: e3130002 tst r3, #2 c0285170: 0a000003 beq c0285184 c0285174: e1a00008 mov r0, r8 c0285178: ebfffeb4 bl c0284c50 c028517c: e2880020 add r0, r8, #32 c0285180: ebfea680 bl c022eb88 c0285184: e2866001 add r6, r6, #1 c0285188: eafffff0 b c0285150 c028518c: e3a06000 mov r6, #0 c0285190: e1a09006 mov r9, r6 c0285194: e59431fc ldr r3, [r4, #508] ; 0x1fc c0285198: e5d32004 ldrb r2, [r3, #4] c028519c: e1560002 cmp r6, r2 c02851a0: aa000007 bge c02851c4 c02851a4: e2868014 add r8, r6, #20 c02851a8: e2866001 add r6, r6, #1 c02851ac: e7930108 ldr r0, [r3, r8, lsl #2] c02851b0: e2800020 add r0, r0, #32 c02851b4: ebfea492 bl c022e404 c02851b8: e59431fc ldr r3, [r4, #508] ; 0x1fc c02851bc: e7839108 str r9, [r3, r8, lsl #2] c02851c0: eafffff3 b c0285194 c02851c4: e5d43289 ldrb r3, [r4, #649] ; 0x289 c02851c8: e3130002 tst r3, #2 c02851cc: 0a000002 beq c02851dc c02851d0: e1a00004 mov r0, r4 c02851d4: e3a01000 mov r1, #0 c02851d8: eb000974 bl c02877b0 c02851dc: e1a00004 mov r0, r4 c02851e0: ebffdbfb bl c027c1d4 c02851e4: e1a00004 mov r0, r4 c02851e8: ebffda37 bl c027bacc c02851ec: e3a03000 mov r3, #0 c02851f0: e58431fc str r3, [r4, #508] ; 0x1fc c02851f4: e5943018 ldr r3, [r4, #24] c02851f8: e3530007 cmp r3, #7 c02851fc: 1a000002 bne c028520c c0285200: e1a00004 mov r0, r4 c0285204: e3a01006 mov r1, #6 c0285208: ebffdca0 bl c027c490 c028520c: e59730b4 ldr r3, [r7, #180] ; 0xb4 c0285210: e5933080 ldr r3, [r3, #128] ; 0x80 c0285214: e3530000 cmp r3, #0 c0285218: 11a06005 movne r6, r5 c028521c: 0a000014 beq c0285274 c0285220: e356000f cmp r6, #15 c0285224: ca000009 bgt c0285250 c0285228: e1a01006 mov r1, r6 c028522c: e1a00004 mov r0, r4 c0285230: e3a02000 mov r2, #0 c0285234: ebffff79 bl c0285020 c0285238: e2861080 add r1, r6, #128 ; 0x80 c028523c: e1a00004 mov r0, r4 c0285240: e3a02000 mov r2, #0 c0285244: ebffff75 bl c0285020 c0285248: e2866001 add r6, r6, #1 c028524c: eafffff3 b c0285220 c0285250: e5970128 ldr r0, [r7, #296] ; 0x128 c0285254: eb072f5b bl c0450fc8 c0285258: e3a01000 mov r1, #0 c028525c: e1a00004 mov r0, r4 c0285260: e1a02001 mov r2, r1 c0285264: e1a03001 mov r3, r1 c0285268: ebfff69d bl c0282ce4 c028526c: e5970128 ldr r0, [r7, #296] ; 0x128 c0285270: eb072eac bl c0450d28 c0285274: e355000f cmp r5, #15 c0285278: ca000009 bgt c02852a4 c028527c: e1a01005 mov r1, r5 c0285280: e1a00004 mov r0, r4 c0285284: e3a02001 mov r2, #1 c0285288: ebffff64 bl c0285020 c028528c: e2851080 add r1, r5, #128 ; 0x80 c0285290: e1a00004 mov r0, r4 c0285294: e3a02001 mov r2, #1 c0285298: ebffff60 bl c0285020 c028529c: e2855001 add r5, r5, #1 c02852a0: eafffff3 b c0285274 c02852a4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02852a8 : c02852a8: e5d13003 ldrb r3, [r1, #3] c02852ac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02852b0: e3130003 tst r3, #3 c02852b4: e5d14002 ldrb r4, [r1, #2] c02852b8: e1a08000 mov r8, r0 c02852bc: 03a07001 moveq r7, #1 c02852c0: 13a07000 movne r7, #0 c02852c4: e3520000 cmp r2, #0 c02852c8: e204600f and r6, r4, #15 c02852cc: e1a05001 mov r5, r1 c02852d0: e1e04004 mvn r4, r4 c02852d4: e7e043d4 ubfx r4, r4, #7, #1 c02852d8: 0a000000 beq c02852e0 c02852dc: ebfff72e bl c0282f9c c02852e0: e1973004 orrs r3, r7, r4 c02852e4: 1a000002 bne c02852f4 c02852e8: e2866080 add r6, r6, #128 ; 0x80 c02852ec: e7885106 str r5, [r8, r6, lsl #2] c02852f0: ea000003 b c0285304 c02852f4: e2863090 add r3, r6, #144 ; 0x90 c02852f8: e1540007 cmp r4, r7 c02852fc: e7885103 str r5, [r8, r3, lsl #2] c0285300: 9afffff8 bls c02852e8 c0285304: e3a03001 mov r3, #1 c0285308: e5853028 str r3, [r5, #40] ; 0x28 c028530c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0285310 : c0285310: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0285314: e1a06000 mov r6, r0 c0285318: e5915004 ldr r5, [r1, #4] c028531c: e1a07002 mov r7, r2 c0285320: e3a04000 mov r4, #0 c0285324: e3a0802c mov r8, #44 ; 0x2c c0285328: e5d53004 ldrb r3, [r5, #4] c028532c: e1540003 cmp r4, r3 c0285330: aa000006 bge c0285350 c0285334: e5951014 ldr r1, [r5, #20] c0285338: e1a00006 mov r0, r6 c028533c: e1a02007 mov r2, r7 c0285340: e0211498 mla r1, r8, r4, r1 c0285344: ebffffd7 bl c02852a8 c0285348: e2844001 add r4, r4, #1 c028534c: eafffff5 b c0285328 c0285350: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0285354 : c0285354: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0285358: e1a04000 mov r4, r0 c028535c: e5903018 ldr r3, [r0, #24] c0285360: e24dd01c sub sp, sp, #28 c0285364: e5909034 ldr r9, [r0, #52] ; 0x34 c0285368: e3530008 cmp r3, #8 c028536c: 03e06070 mvneq r6, #112 ; 0x70 c0285370: 0a000089 beq c028559c c0285374: e1a0a001 mov sl, r1 c0285378: e1a08002 mov r8, r2 c028537c: ebffd56e bl c027a93c c0285380: e2505000 subs r5, r0, #0 c0285384: 0a000083 beq c0285598 c0285388: e5d53018 ldrb r3, [r5, #24] c028538c: e3130004 tst r3, #4 c0285390: 13e06012 mvnne r6, #18 c0285394: 1a000080 bne c028559c c0285398: e1a01008 mov r1, r8 c028539c: ebffd578 bl c027a984 c02853a0: e2507000 subs r7, r0, #0 c02853a4: 1a000004 bne c02853bc c02853a8: e2840068 add r0, r4, #104 ; 0x68 c02853ac: e59f11f4 ldr r1, [pc, #500] ; c02855a8 c02853b0: e1a02008 mov r2, r8 c02853b4: ebfea5ab bl c022ea68 c02853b8: ea000076 b c0285598 c02853bc: e5990128 ldr r0, [r9, #296] ; 0x128 c02853c0: eb072f00 bl c0450fc8 c02853c4: e1a00004 mov r0, r4 c02853c8: ebffdb4f bl c027c10c c02853cc: e2506000 subs r6, r0, #0 c02853d0: 0a000007 beq c02853f4 c02853d4: e59f11d0 ldr r1, [pc, #464] ; c02855ac c02853d8: e2850020 add r0, r5, #32 c02853dc: e59f21cc ldr r2, [pc, #460] ; c02855b0 c02853e0: e3e0600b mvn r6, #11 c02853e4: ebfea57a bl c022e9d4 c02853e8: e5990128 ldr r0, [r9, #296] ; 0x128 c02853ec: eb072e4d bl c0450d28 c02853f0: ea000069 b c028559c c02853f4: e1a00004 mov r0, r4 c02853f8: e1a01006 mov r1, r6 c02853fc: e5952004 ldr r2, [r5, #4] c0285400: e1a03007 mov r3, r7 c0285404: ebfff636 bl c0282ce4 c0285408: e250b000 subs fp, r0, #0 c028540c: aa000009 bge c0285438 c0285410: e59f119c ldr r1, [pc, #412] ; c02855b4 c0285414: e1a02008 mov r2, r8 c0285418: e2840068 add r0, r4, #104 ; 0x68 c028541c: e1a0600b mov r6, fp c0285420: ebfea5b2 bl c022eaf0 <_dev_info> c0285424: e1a00004 mov r0, r4 c0285428: ebffdb05 bl c027c044 c028542c: e5990128 ldr r0, [r9, #296] ; 0x128 c0285430: eb072e3c bl c0450d28 c0285434: ea000058 b c028559c c0285438: e59432a8 ldr r3, [r4, #680] ; 0x2a8 c028543c: e3130004 tst r3, #4 c0285440: 0a000004 beq c0285458 c0285444: e5958008 ldr r8, [r5, #8] c0285448: e3580001 cmp r8, #1 c028544c: 13e0801f mvnne r8, #31 c0285450: 1a000015 bne c02854ac c0285454: ea00001f b c02854d8 c0285458: e5941000 ldr r1, [r4] c028545c: e6ff8078 uxth r8, r8 c0285460: e3013388 movw r3, #5000 ; 0x1388 c0285464: e58d8000 str r8, [sp] c0285468: e58d3010 str r3, [sp, #16] c028546c: e6ffa07a uxth sl, sl c0285470: e1a01401 lsl r1, r1, #8 c0285474: e58da004 str sl, [sp, #4] c0285478: e58d6008 str r6, [sp, #8] c028547c: e1a00004 mov r0, r4 c0285480: e58d600c str r6, [sp, #12] c0285484: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0285488: e3a0200b mov r2, #11 c028548c: e3a03001 mov r3, #1 c0285490: ebfffabf bl c0283f94 c0285494: e3700020 cmn r0, #32 c0285498: e1a08000 mov r8, r0 c028549c: 0affffe8 beq c0285444 c02854a0: e3500000 cmp r0, #0 c02854a4: a1a08006 movge r8, r6 c02854a8: aa00000a bge c02854d8 c02854ac: e3a01000 mov r1, #0 c02854b0: e1a02007 mov r2, r7 c02854b4: e5953004 ldr r3, [r5, #4] c02854b8: e1a00004 mov r0, r4 c02854bc: ebfff608 bl c0282ce4 c02854c0: e1a00004 mov r0, r4 c02854c4: ebffdade bl c027c044 c02854c8: e5990128 ldr r0, [r9, #296] ; 0x128 c02854cc: eb072e15 bl c0450d28 c02854d0: e1a06008 mov r6, r8 c02854d4: ea000030 b c028559c c02854d8: e5990128 ldr r0, [r9, #296] ; 0x128 c02854dc: eb072e11 bl c0450d28 c02854e0: e5953004 ldr r3, [r5, #4] c02854e4: e1530007 cmp r3, r7 c02854e8: 0a000003 beq c02854fc c02854ec: e1a00005 mov r0, r5 c02854f0: ebfffdd6 bl c0284c50 c02854f4: e1a00005 mov r0, r5 c02854f8: eb001306 bl c028a118 c02854fc: e1a00004 mov r0, r4 c0285500: e1a01005 mov r1, r5 c0285504: e3a02001 mov r2, #1 c0285508: ebfffeea bl c02850b8 c028550c: e5857004 str r7, [r5, #4] c0285510: e1a00004 mov r0, r4 c0285514: ebffdaf0 bl c027c0dc c0285518: e3580000 cmp r8, #0 c028551c: 1a00000b bne c0285550 c0285520: e1a00004 mov r0, r4 c0285524: e1a01005 mov r1, r5 c0285528: e3a02001 mov r2, #1 c028552c: ebffff77 bl c0285310 c0285530: e5d53048 ldrb r3, [r5, #72] ; 0x48 c0285534: e3130002 tst r3, #2 c0285538: 0a000017 beq c028559c c028553c: e1a00005 mov r0, r5 c0285540: eb0012d8 bl c028a0a8 c0285544: e1a00005 mov r0, r5 c0285548: ebfffdd4 bl c0284ca0 c028554c: ea000012 b c028559c c0285550: e3a08000 mov r8, #0 c0285554: e3a0902c mov r9, #44 ; 0x2c c0285558: e5d73004 ldrb r3, [r7, #4] c028555c: e1580003 cmp r8, r3 c0285560: aaffffee bge c0285520 c0285564: e5973014 ldr r3, [r7, #20] c0285568: e1a00004 mov r0, r4 c028556c: e5942000 ldr r2, [r4] c0285570: e0233899 mla r3, r9, r8, r3 c0285574: e2888001 add r8, r8, #1 c0285578: e5d31002 ldrb r1, [r3, #2] c028557c: e201300f and r3, r1, #15 c0285580: e2011080 and r1, r1, #128 ; 0x80 c0285584: e1a03783 lsl r3, r3, #15 c0285588: e1833402 orr r3, r3, r2, lsl #8 c028558c: e1831001 orr r1, r3, r1 c0285590: ebfffd94 bl c0284be8 c0285594: eaffffef b c0285558 c0285598: e3e06015 mvn r6, #21 c028559c: e1a00006 mov r0, r6 c02855a0: e28dd01c add sp, sp, #28 c02855a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02855a8: c0573545 .word 0xc0573545 c02855ac: c0572d6c .word 0xc0572d6c c02855b0: c0481156 .word 0xc0481156 c02855b4: c0573566 .word 0xc0573566 c02855b8 : c02855b8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02855bc: e24dd01c sub sp, sp, #28 c02855c0: e5903018 ldr r3, [r0, #24] c02855c4: e5909034 ldr r9, [r0, #52] ; 0x34 c02855c8: e3530008 cmp r3, #8 c02855cc: 03e08070 mvneq r8, #112 ; 0x70 c02855d0: 0a00007b beq c02857c4 c02855d4: e1a04000 mov r4, r0 c02855d8: e3a05001 mov r5, #1 c02855dc: e1a01005 mov r1, r5 c02855e0: e1a00004 mov r0, r4 c02855e4: e3a02001 mov r2, #1 c02855e8: ebfffe8c bl c0285020 c02855ec: e2851080 add r1, r5, #128 ; 0x80 c02855f0: e1a00004 mov r0, r4 c02855f4: e3a02001 mov r2, #1 c02855f8: e2855001 add r5, r5, #1 c02855fc: ebfffe87 bl c0285020 c0285600: e3550010 cmp r5, #16 c0285604: 1afffff4 bne c02855dc c0285608: e5990128 ldr r0, [r9, #296] ; 0x128 c028560c: e59471fc ldr r7, [r4, #508] ; 0x1fc c0285610: eb072e6c bl c0450fc8 c0285614: e1a00004 mov r0, r4 c0285618: ebffdabb bl c027c10c c028561c: e2508000 subs r8, r0, #0 c0285620: 0287a04c addeq sl, r7, #76 ; 0x4c c0285624: 01a05008 moveq r5, r8 c0285628: 01a0600a moveq r6, sl c028562c: 0a000011 beq c0285678 c0285630: e59f1198 ldr r1, [pc, #408] ; c02857d0 c0285634: e2840068 add r0, r4, #104 ; 0x68 c0285638: e59f2194 ldr r2, [pc, #404] ; c02857d4 c028563c: e3e0800b mvn r8, #11 c0285640: ebfea4e3 bl c022e9d4 c0285644: e5990128 ldr r0, [r9, #296] ; 0x128 c0285648: eb072db6 bl c0450d28 c028564c: ea00005c b c02857c4 c0285650: e5b6b004 ldr fp, [r6, #4]! c0285654: e3a01000 mov r1, #0 c0285658: e1a0000b mov r0, fp c028565c: ebffd4c8 bl c027a984 c0285660: e59b2004 ldr r2, [fp, #4] c0285664: e2503000 subs r3, r0, #0 c0285668: 059b3000 ldreq r3, [fp] c028566c: e1530002 cmp r3, r2 c0285670: 1a000004 bne c0285688 c0285674: e2855001 add r5, r5, #1 c0285678: e5d73004 ldrb r3, [r7, #4] c028567c: e1550003 cmp r5, r3 c0285680: bafffff2 blt c0285650 c0285684: ea00001b b c02856f8 c0285688: e1a00004 mov r0, r4 c028568c: e3a01000 mov r1, #0 c0285690: ebfff593 bl c0282ce4 c0285694: e250b000 subs fp, r0, #0 c0285698: aafffff5 bge c0285674 c028569c: e0875105 add r5, r7, r5, lsl #2 c02856a0: e1550007 cmp r5, r7 c02856a4: 0a00000d beq c02856e0 c02856a8: e595604c ldr r6, [r5, #76] ; 0x4c c02856ac: e3a01000 mov r1, #0 c02856b0: e1a00006 mov r0, r6 c02856b4: ebffd4b2 bl c027a984 c02856b8: e5963004 ldr r3, [r6, #4] c02856bc: e2502000 subs r2, r0, #0 c02856c0: 05962000 ldreq r2, [r6] c02856c4: e1520003 cmp r2, r3 c02856c8: 0a000002 beq c02856d8 c02856cc: e1a00004 mov r0, r4 c02856d0: e3a01000 mov r1, #0 c02856d4: ebfff582 bl c0282ce4 c02856d8: e2455004 sub r5, r5, #4 c02856dc: eaffffef b c02856a0 c02856e0: e1a00004 mov r0, r4 c02856e4: e1a0800b mov r8, fp c02856e8: ebffda55 bl c027c044 c02856ec: e5990128 ldr r0, [r9, #296] ; 0x128 c02856f0: eb072d8c bl c0450d28 c02856f4: ea000032 b c02857c4 c02856f8: e5941000 ldr r1, [r4] c02856fc: e3a06000 mov r6, #0 c0285700: e5d73005 ldrb r3, [r7, #5] c0285704: e1a00004 mov r0, r4 c0285708: e58d6004 str r6, [sp, #4] c028570c: e3a02009 mov r2, #9 c0285710: e1a01401 lsl r1, r1, #8 c0285714: e58d6008 str r6, [sp, #8] c0285718: e58d3000 str r3, [sp] c028571c: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0285720: e3013388 movw r3, #5000 ; 0x1388 c0285724: e58d600c str r6, [sp, #12] c0285728: e58d3010 str r3, [sp, #16] c028572c: e1a03006 mov r3, r6 c0285730: ebfffa17 bl c0283f94 c0285734: e250b000 subs fp, r0, #0 c0285738: baffffd7 blt c028569c c028573c: e5990128 ldr r0, [r9, #296] ; 0x128 c0285740: eb072d78 bl c0450d28 c0285744: e5d73004 ldrb r3, [r7, #4] c0285748: e1560003 cmp r6, r3 c028574c: aa00001a bge c02857bc c0285750: e5ba5004 ldr r5, [sl, #4]! c0285754: e3a01000 mov r1, #0 c0285758: e1a00005 mov r0, r5 c028575c: ebffd488 bl c027a984 c0285760: e5953004 ldr r3, [r5, #4] c0285764: e2509000 subs r9, r0, #0 c0285768: 05959000 ldreq r9, [r5] c028576c: e1590003 cmp r9, r3 c0285770: 0a000003 beq c0285784 c0285774: e1a00005 mov r0, r5 c0285778: ebfffd34 bl c0284c50 c028577c: e1a00005 mov r0, r5 c0285780: eb001264 bl c028a118 c0285784: e5859004 str r9, [r5, #4] c0285788: e1a00004 mov r0, r4 c028578c: e1a01005 mov r1, r5 c0285790: e3a02001 mov r2, #1 c0285794: ebfffedd bl c0285310 c0285798: e5d53048 ldrb r3, [r5, #72] ; 0x48 c028579c: e3130002 tst r3, #2 c02857a0: 0a000003 beq c02857b4 c02857a4: e1a00005 mov r0, r5 c02857a8: eb00123e bl c028a0a8 c02857ac: e1a00005 mov r0, r5 c02857b0: ebfffd3a bl c0284ca0 c02857b4: e2866001 add r6, r6, #1 c02857b8: eaffffe1 b c0285744 c02857bc: e1a00004 mov r0, r4 c02857c0: ebffda45 bl c027c0dc c02857c4: e1a00008 mov r0, r8 c02857c8: e28dd01c add sp, sp, #28 c02857cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02857d0: c0572d6c .word 0xc0572d6c c02857d4: c0481168 .word 0xc0481168 c02857d8 : c02857d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02857dc: e24dd044 sub sp, sp, #68 ; 0x44 c02857e0: e5903034 ldr r3, [r0, #52] ; 0x34 c02857e4: e3710001 cmn r1, #1 c02857e8: e5d02288 ldrb r2, [r0, #648] ; 0x288 c02857ec: e1a07001 mov r7, r1 c02857f0: 13a01000 movne r1, #0 c02857f4: 03a01001 moveq r1, #1 c02857f8: e2222008 eor r2, r2, #8 c02857fc: e58d301c str r3, [sp, #28] c0285800: e7e031d2 ubfx r3, r2, #3, #1 c0285804: e1a04000 mov r4, r0 c0285808: e1913003 orrs r3, r1, r3 c028580c: 05d021f1 ldrbeq r2, [r0, #497] ; 0x1f1 c0285810: 03a01f56 moveq r1, #344 ; 0x158 c0285814: 1a00000a bne c0285844 c0285818: e1530002 cmp r3, r2 c028581c: aa000006 bge c028583c c0285820: e59461f8 ldr r6, [r4, #504] ; 0x1f8 c0285824: e0266391 mla r6, r1, r3, r6 c0285828: e5d60005 ldrb r0, [r6, #5] c028582c: e1500007 cmp r0, r7 c0285830: 0a000005 beq c028584c c0285834: e2833001 add r3, r3, #1 c0285838: eafffff6 b c0285818 c028583c: e3a06000 mov r6, #0 c0285840: ea000001 b c028584c c0285844: e3a06000 mov r6, #0 c0285848: e1a07006 mov r7, r6 c028584c: e2973000 adds r3, r7, #0 c0285850: 13a03001 movne r3, #1 c0285854: e3560000 cmp r6, #0 c0285858: 13a03000 movne r3, #0 c028585c: e3530000 cmp r3, #0 c0285860: 13e00015 mvnne r0, #21 c0285864: 1a000167 bne c0285e08 c0285868: e296a000 adds sl, r6, #0 c028586c: 13a0a001 movne sl, #1 c0285870: e3570000 cmp r7, #0 c0285874: 13a03000 movne r3, #0 c0285878: 020a3001 andeq r3, sl, #1 c028587c: e3530000 cmp r3, #0 c0285880: 0a000003 beq c0285894 c0285884: e2840068 add r0, r4, #104 ; 0x68 c0285888: e59f1580 ldr r1, [pc, #1408] ; c0285e10 c028588c: ebfea475 bl c022ea68 c0285890: ea000001 b c028589c c0285894: e35a0000 cmp sl, #0 c0285898: 0a000029 beq c0285944 c028589c: e5d6b004 ldrb fp, [r6, #4] c02858a0: e3a01010 mov r1, #16 c02858a4: e1a0010b lsl r0, fp, #2 c02858a8: ebf8b6d6 bl c00b3408 <__kmalloc> c02858ac: e2509000 subs r9, r0, #0 c02858b0: 13a08000 movne r8, #0 c02858b4: 159f5558 ldrne r5, [pc, #1368] ; c0285e14 c02858b8: 1a000005 bne c02858d4 c02858bc: e2840068 add r0, r4, #104 ; 0x68 c02858c0: e59f1550 ldr r1, [pc, #1360] ; c0285e18 c02858c4: ebfea442 bl c022e9d4 c02858c8: e3e0000b mvn r0, #11 c02858cc: ea00014d b c0285e08 c02858d0: e2888001 add r8, r8, #1 c02858d4: e158000b cmp r8, fp c02858d8: aa000009 bge c0285904 c02858dc: e5950024 ldr r0, [r5, #36] ; 0x24 c02858e0: e3081010 movw r1, #32784 ; 0x8010 c02858e4: ebf8b54f bl c00b2e28 c02858e8: e3500000 cmp r0, #0 c02858ec: e7890108 str r0, [r9, r8, lsl #2] c02858f0: 1afffff6 bne c02858d0 c02858f4: e2840068 add r0, r4, #104 ; 0x68 c02858f8: e59f1518 ldr r1, [pc, #1304] ; c0285e18 c02858fc: ebfea434 bl c022e9d4 c0285900: ea000046 b c0285a20 c0285904: e594201c ldr r2, [r4, #28] c0285908: e2843fa1 add r3, r4, #644 ; 0x284 c028590c: e3520005 cmp r2, #5 c0285910: e1d310b0 ldrh r1, [r3] c0285914: e5d63008 ldrb r3, [r6, #8] c0285918: 03a02008 moveq r2, #8 c028591c: 13a02002 movne r2, #2 c0285920: e0631293 mls r3, r3, r2, r1 c0285924: e3530000 cmp r3, #0 c0285928: aa000008 bge c0285950 c028592c: e2840068 add r0, r4, #104 ; 0x68 c0285930: e59f14e4 ldr r1, [pc, #1252] ; c0285e1c c0285934: e1a02007 mov r2, r7 c0285938: e2633000 rsb r3, r3, #0 c028593c: ebfea449 bl c022ea68 c0285940: ea000002 b c0285950 c0285944: e1a0b00a mov fp, sl c0285948: e1a0800a mov r8, sl c028594c: e1a0900a mov r9, sl c0285950: e1a00004 mov r0, r4 c0285954: eb0005bb bl c0287048 c0285958: e2505000 subs r5, r0, #0 c028595c: 0a000007 beq c0285980 c0285960: e2588001 subs r8, r8, #1 c0285964: 3a000002 bcc c0285974 c0285968: e7990108 ldr r0, [r9, r8, lsl #2] c028596c: ebf8b312 bl c00b25bc c0285970: eafffffa b c0285960 c0285974: e1a00009 mov r0, r9 c0285978: ebf8b30f bl c00b25bc c028597c: ea0000f2 b c0285d4c c0285980: e5943018 ldr r3, [r4, #24] c0285984: e3530006 cmp r3, #6 c0285988: 0a000002 beq c0285998 c028598c: e1a00004 mov r0, r4 c0285990: e3a01001 mov r1, #1 c0285994: ebfffdd9 bl c0285100 c0285998: e59f0480 ldr r0, [pc, #1152] ; c0285e20 c028599c: eb073085 bl c0451bb8 <_raw_spin_lock> c02859a0: e59f247c ldr r2, [pc, #1148] ; c0285e24 c02859a4: e59f047c ldr r0, [pc, #1148] ; c0285e28 c02859a8: e5923000 ldr r3, [r2] c02859ac: e2433018 sub r3, r3, #24 c02859b0: e2831018 add r1, r3, #24 c02859b4: e1520001 cmp r2, r1 c02859b8: 0a000005 beq c02859d4 c02859bc: e5931000 ldr r1, [r3] c02859c0: e1510004 cmp r1, r4 c02859c4: 05830004 streq r0, [r3, #4] c02859c8: e5933018 ldr r3, [r3, #24] c02859cc: e2433018 sub r3, r3, #24 c02859d0: eafffff6 b c02859b0 c02859d4: e59f0444 ldr r0, [pc, #1092] ; c0285e20 c02859d8: eb07310f bl c0451e1c <_raw_spin_unlock> c02859dc: e59d301c ldr r3, [sp, #28] c02859e0: e5930128 ldr r0, [r3, #296] ; 0x128 c02859e4: eb072d77 bl c0450fc8 c02859e8: e59431fc ldr r3, [r4, #508] ; 0x1fc c02859ec: e3530000 cmp r3, #0 c02859f0: 0a00000c beq c0285a28 c02859f4: e1a00004 mov r0, r4 c02859f8: ebffd9c3 bl c027c10c c02859fc: e3500000 cmp r0, #0 c0285a00: 0a000008 beq c0285a28 c0285a04: e2840068 add r0, r4, #104 ; 0x68 c0285a08: e59f141c ldr r1, [pc, #1052] ; c0285e2c c0285a0c: e59f241c ldr r2, [pc, #1052] ; c0285e30 c0285a10: ebfea3ef bl c022e9d4 c0285a14: e59d301c ldr r3, [sp, #28] c0285a18: e5930128 ldr r0, [r3, #296] ; 0x128 c0285a1c: eb072cc1 bl c0450d28 c0285a20: e3e0500b mvn r5, #11 c0285a24: eaffffcd b c0285960 c0285a28: e3a02000 mov r2, #0 c0285a2c: e1a00004 mov r0, r4 c0285a30: e1a01006 mov r1, r6 c0285a34: e1a03002 mov r3, r2 c0285a38: ebfff4a9 bl c0282ce4 c0285a3c: e2505000 subs r5, r0, #0 c0285a40: ba000007 blt c0285a64 c0285a44: e1a0310b lsl r3, fp, #2 c0285a48: e286804c add r8, r6, #76 ; 0x4c c0285a4c: e58d302c str r3, [sp, #44] ; 0x2c c0285a50: e0893003 add r3, r9, r3 c0285a54: e58d9030 str r9, [sp, #48] ; 0x30 c0285a58: e58d3034 str r3, [sp, #52] ; 0x34 c0285a5c: e58d8028 str r8, [sp, #40] ; 0x28 c0285a60: ea00005d b c0285bdc c0285a64: e59431fc ldr r3, [r4, #508] ; 0x1fc c0285a68: e3530000 cmp r3, #0 c0285a6c: 0a000001 beq c0285a78 c0285a70: e1a00004 mov r0, r4 c0285a74: ebffd972 bl c027c044 c0285a78: e59d301c ldr r3, [sp, #28] c0285a7c: e5930128 ldr r0, [r3, #296] ; 0x128 c0285a80: eb072ca8 bl c0450d28 c0285a84: e1a00004 mov r0, r4 c0285a88: eb00055a bl c0286ff8 c0285a8c: eaffffb3 b c0285960 c0285a90: e59d3030 ldr r3, [sp, #48] ; 0x30 c0285a94: e4935004 ldr r5, [r3], #4 c0285a98: e58d3030 str r3, [sp, #48] ; 0x30 c0285a9c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0285aa0: e5a35004 str r5, [r3, #4]! c0285aa4: e58d3028 str r3, [sp, #40] ; 0x28 c0285aa8: e5933080 ldr r3, [r3, #128] ; 0x80 c0285aac: e2832008 add r2, r3, #8 c0285ab0: e5852000 str r2, [r5] c0285ab4: e1a02003 mov r2, r3 c0285ab8: e4921004 ldr r1, [r2], #4 c0285abc: e5851008 str r1, [r5, #8] c0285ac0: f57ff05b dmb ish c0285ac4: e1921f9f ldrex r1, [r2] c0285ac8: e2811001 add r1, r1, #1 c0285acc: e1820f91 strex r0, r1, [r2] c0285ad0: e3300000 teq r0, #0 c0285ad4: 1afffffa bne c0285ac4 c0285ad8: f57ff05b dmb ish c0285adc: e3510001 cmp r1, #1 c0285ae0: da000042 ble c0285bf0 c0285ae4: e1a00005 mov r0, r5 c0285ae8: e3a01000 mov r1, #0 c0285aec: ebffd3a4 bl c027a984 c0285af0: e286c00c add ip, r6, #12 c0285af4: e2842068 add r2, r4, #104 ; 0x68 c0285af8: e58d2038 str r2, [sp, #56] ; 0x38 c0285afc: e250b000 subs fp, r0, #0 c0285b00: 0595b000 ldreq fp, [r5] c0285b04: e5db3002 ldrb r3, [fp, #2] c0285b08: e58d3024 str r3, [sp, #36] ; 0x24 c0285b0c: e3a03000 mov r3, #0 c0285b10: e5bc2004 ldr r2, [ip, #4]! c0285b14: e3520000 cmp r2, #0 c0285b18: e58d2020 str r2, [sp, #32] c0285b1c: 0a000005 beq c0285b38 c0285b20: e59d2020 ldr r2, [sp, #32] c0285b24: e5d22003 ldrb r2, [r2, #3] c0285b28: e3520000 cmp r2, #0 c0285b2c: 1a00003a bne c0285c1c c0285b30: e15c0008 cmp ip, r8 c0285b34: 1afffff5 bne c0285b10 c0285b38: e585300c str r3, [r5, #12] c0285b3c: e1a01005 mov r1, r5 c0285b40: e585b004 str fp, [r5, #4] c0285b44: e3a02001 mov r2, #1 c0285b48: e1a00004 mov r0, r4 c0285b4c: ebfffdef bl c0285310 c0285b50: e2843068 add r3, r4, #104 ; 0x68 c0285b54: e5853020 str r3, [r5, #32] c0285b58: e3a03000 mov r3, #0 c0285b5c: e5853070 str r3, [r5, #112] ; 0x70 c0285b60: e59f32cc ldr r3, [pc, #716] ; c0285e34 c0285b64: e585306c str r3, [r5, #108] ; 0x6c c0285b68: e59f32c8 ldr r3, [pc, #712] ; c0285e38 c0285b6c: e5853050 str r3, [r5, #80] ; 0x50 c0285b70: e59f32c4 ldr r3, [pc, #708] ; c0285e3c c0285b74: e5853184 str r3, [r5, #388] ; 0x184 c0285b78: e5943178 ldr r3, [r4, #376] ; 0x178 c0285b7c: e5853130 str r3, [r5, #304] ; 0x130 c0285b80: e3e0301f mvn r3, #31 c0285b84: e58531a0 str r3, [r5, #416] ; 0x1a0 c0285b88: e2853f69 add r3, r5, #420 ; 0x1a4 c0285b8c: e58531a4 str r3, [r5, #420] ; 0x1a4 c0285b90: e2855020 add r5, r5, #32 c0285b94: e5853188 str r3, [r5, #392] ; 0x188 c0285b98: e59f32a0 ldr r3, [pc, #672] ; c0285e40 c0285b9c: e585318c str r3, [r5, #396] ; 0x18c c0285ba0: e3e03000 mvn r3, #0 c0285ba4: e5053010 str r3, [r5, #-16] c0285ba8: e1a00005 mov r0, r5 c0285bac: ebfea186 bl c022e1cc c0285bb0: e1a00005 mov r0, r5 c0285bb4: ebfecec2 bl c02396c4 c0285bb8: e5943034 ldr r3, [r4, #52] ; 0x34 c0285bbc: e58d7000 str r7, [sp] c0285bc0: e1a00005 mov r0, r5 c0285bc4: e5db2002 ldrb r2, [fp, #2] c0285bc8: e59f1274 ldr r1, [pc, #628] ; c0285e44 c0285bcc: e58d2004 str r2, [sp, #4] c0285bd0: e5932004 ldr r2, [r3, #4] c0285bd4: e2843004 add r3, r4, #4 c0285bd8: ebfea19e bl c022e258 c0285bdc: e59d3030 ldr r3, [sp, #48] ; 0x30 c0285be0: e59d2034 ldr r2, [sp, #52] ; 0x34 c0285be4: e1530002 cmp r3, r2 c0285be8: 1affffa8 bne c0285a90 c0285bec: ea000023 b c0285c80 c0285bf0: e59f3250 ldr r3, [pc, #592] ; c0285e48 c0285bf4: e5d33000 ldrb r3, [r3] c0285bf8: e3530000 cmp r3, #0 c0285bfc: 1affffb8 bne c0285ae4 c0285c00: e59f0244 ldr r0, [pc, #580] ; c0285e4c c0285c04: e3a0102f mov r1, #47 ; 0x2f c0285c08: ebf6655d bl c001f184 c0285c0c: e59f2234 ldr r2, [pc, #564] ; c0285e48 c0285c10: e3a03001 mov r3, #1 c0285c14: e5c23000 strb r3, [r2] c0285c18: eaffffb1 b c0285ae4 c0285c1c: e59d1020 ldr r1, [sp, #32] c0285c20: e2422001 sub r2, r2, #1 c0285c24: e59de024 ldr lr, [sp, #36] ; 0x24 c0285c28: e5d10002 ldrb r0, [r1, #2] c0285c2c: e1a0100e mov r1, lr c0285c30: e0802002 add r2, r0, r2 c0285c34: e15e0002 cmp lr, r2 c0285c38: c3a0e000 movgt lr, #0 c0285c3c: d3a0e001 movle lr, #1 c0285c40: e1510000 cmp r1, r0 c0285c44: b3a0e000 movlt lr, #0 c0285c48: e35e0000 cmp lr, #0 c0285c4c: 0affffb7 beq c0285b30 c0285c50: e3530000 cmp r3, #0 c0285c54: e58d303c str r3, [sp, #60] ; 0x3c c0285c58: 059d3020 ldreq r3, [sp, #32] c0285c5c: 0affffb3 beq c0285b30 c0285c60: e59d0038 ldr r0, [sp, #56] ; 0x38 c0285c64: e59f11e4 ldr r1, [pc, #484] ; c0285e50 c0285c68: e59d2024 ldr r2, [sp, #36] ; 0x24 c0285c6c: e58dc020 str ip, [sp, #32] c0285c70: ebfea357 bl c022e9d4 c0285c74: e59dc020 ldr ip, [sp, #32] c0285c78: e59d303c ldr r3, [sp, #60] ; 0x3c c0285c7c: eaffffab b c0285b30 c0285c80: e1a00009 mov r0, r9 c0285c84: e6ff7077 uxth r7, r7 c0285c88: ebf8b24b bl c00b25bc c0285c8c: e5941000 ldr r1, [r4] c0285c90: e58d7000 str r7, [sp] c0285c94: e3a07000 mov r7, #0 c0285c98: e3013388 movw r3, #5000 ; 0x1388 c0285c9c: e58d7004 str r7, [sp, #4] c0285ca0: e1a01401 lsl r1, r1, #8 c0285ca4: e58d3010 str r3, [sp, #16] c0285ca8: e58d7008 str r7, [sp, #8] c0285cac: e1a03007 mov r3, r7 c0285cb0: e58d700c str r7, [sp, #12] c0285cb4: e1a00004 mov r0, r4 c0285cb8: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0285cbc: e3a02009 mov r2, #9 c0285cc0: ebfff8b3 bl c0283f94 c0285cc4: e01a3fa0 ands r3, sl, r0, lsr #31 c0285cc8: e1a05000 mov r5, r0 c0285ccc: 0a000013 beq c0285d20 c0285cd0: e1a03007 mov r3, r7 c0285cd4: e1a00004 mov r0, r4 c0285cd8: e1a01007 mov r1, r7 c0285cdc: e1a02007 mov r2, r7 c0285ce0: ebfff3ff bl c0282ce4 c0285ce4: e59d302c ldr r3, [sp, #44] ; 0x2c c0285ce8: e283304c add r3, r3, #76 ; 0x4c c0285cec: e0866003 add r6, r6, r3 c0285cf0: e1580006 cmp r8, r6 c0285cf4: 0a000008 beq c0285d1c c0285cf8: e5b81004 ldr r1, [r8, #4]! c0285cfc: e1a00004 mov r0, r4 c0285d00: e3a02001 mov r2, #1 c0285d04: ebfffceb bl c02850b8 c0285d08: e5980000 ldr r0, [r8] c0285d0c: e2800020 add r0, r0, #32 c0285d10: ebfea1bb bl c022e404 c0285d14: e5887000 str r7, [r8] c0285d18: eafffff4 b c0285cf0 c0285d1c: e3a06000 mov r6, #0 c0285d20: e59d301c ldr r3, [sp, #28] c0285d24: e58461fc str r6, [r4, #508] ; 0x1fc c0285d28: e5930128 ldr r0, [r3, #296] ; 0x128 c0285d2c: eb072bfd bl c0450d28 c0285d30: e3560000 cmp r6, #0 c0285d34: e1a00004 mov r0, r4 c0285d38: 1a000005 bne c0285d54 c0285d3c: e3a01006 mov r1, #6 c0285d40: ebffd9d2 bl c027c490 c0285d44: e1a00004 mov r0, r4 c0285d48: eb0004aa bl c0286ff8 c0285d4c: e1a00005 mov r0, r5 c0285d50: ea00002c b c0285e08 c0285d54: e3a01007 mov r1, #7 c0285d58: ebffd9cc bl c027c490 c0285d5c: e596300c ldr r3, [r6, #12] c0285d60: e3530000 cmp r3, #0 c0285d64: 1a000006 bne c0285d84 c0285d68: e59432a8 ldr r3, [r4, #680] ; 0x2a8 c0285d6c: e3130008 tst r3, #8 c0285d70: 1a000003 bne c0285d84 c0285d74: e1a00004 mov r0, r4 c0285d78: e5d61006 ldrb r1, [r6, #6] c0285d7c: ebfffc60 bl c0284f04 c0285d80: e586000c str r0, [r6, #12] c0285d84: e1a00004 mov r0, r4 c0285d88: e286704c add r7, r6, #76 ; 0x4c c0285d8c: ebffd8d2 bl c027c0dc c0285d90: e1a00004 mov r0, r4 c0285d94: ebffd77f bl c027bb98 c0285d98: e59d302c ldr r3, [sp, #44] ; 0x2c c0285d9c: e2848068 add r8, r4, #104 ; 0x68 c0285da0: e283b04c add fp, r3, #76 ; 0x4c c0285da4: e086600b add r6, r6, fp c0285da8: e1570006 cmp r7, r6 c0285dac: 0a000012 beq c0285dfc c0285db0: e5b75004 ldr r5, [r7, #4]! c0285db4: e2850020 add r0, r5, #32 c0285db8: e5d5307c ldrb r3, [r5, #124] ; 0x7c c0285dbc: e3130004 tst r3, #4 c0285dc0: 03833002 orreq r3, r3, #2 c0285dc4: 05c5307c strbeq r3, [r5, #124] ; 0x7c c0285dc8: ebfea518 bl c022f230 c0285dcc: e2503000 subs r3, r0, #0 c0285dd0: 0a000006 beq c0285df0 c0285dd4: e595204c ldr r2, [r5, #76] ; 0x4c c0285dd8: e1a00008 mov r0, r8 c0285ddc: e59f1070 ldr r1, [pc, #112] ; c0285e54 c0285de0: e3520000 cmp r2, #0 c0285de4: 05952028 ldreq r2, [r5, #40] ; 0x28 c0285de8: ebfea2f9 bl c022e9d4 c0285dec: eaffffed b c0285da8 c0285df0: e1a00005 mov r0, r5 c0285df4: ebfffba9 bl c0284ca0 c0285df8: eaffffea b c0285da8 c0285dfc: e1a00004 mov r0, r4 c0285e00: eb00047c bl c0286ff8 c0285e04: e3a00000 mov r0, #0 c0285e08: e28dd044 add sp, sp, #68 ; 0x44 c0285e0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0285e10: c057358e .word 0xc057358e c0285e14: c06702d8 .word 0xc06702d8 c0285e18: c05735a5 .word 0xc05735a5 c0285e1c: c05735b4 .word 0xc05735b4 c0285e20: c067ec78 .word 0xc067ec78 c0285e24: c06464d8 .word 0xc06464d8 c0285e28: fffffc19 .word 0xfffffc19 c0285e2c: c0572d6c .word 0xc0572d6c c0285e30: c0481180 .word 0xc0481180 c0285e34: c06464f8 .word 0xc06464f8 c0285e38: c06464e0 .word 0xc06464e0 c0285e3c: c0646600 .word 0xc0646600 c0285e40: c0284e04 .word 0xc0284e04 c0285e44: c057360b .word 0xc057360b c0285e48: c0656190 .word 0xc0656190 c0285e4c: c054f260 .word 0xc054f260 c0285e50: c05735e0 .word 0xc05735e0 c0285e54: c0573617 .word 0xc0573617 c0285e58 : c0285e58: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0285e5c: e1a04000 mov r4, r0 c0285e60: e5105008 ldr r5, [r0, #-8] c0285e64: e2407008 sub r7, r0, #8 c0285e68: e285609c add r6, r5, #156 ; 0x9c c0285e6c: e1a00006 mov r0, r6 c0285e70: eb072c54 bl c0450fc8 c0285e74: e59f0058 ldr r0, [pc, #88] ; c0285ed4 c0285e78: eb072f4e bl c0451bb8 <_raw_spin_lock> c0285e7c: e5943014 ldr r3, [r4, #20] c0285e80: e5942010 ldr r2, [r4, #16] c0285e84: e59f0048 ldr r0, [pc, #72] ; c0285ed4 c0285e88: e5823004 str r3, [r2, #4] c0285e8c: e5832000 str r2, [r3] c0285e90: e59f3040 ldr r3, [pc, #64] ; c0285ed8 c0285e94: e5843010 str r3, [r4, #16] c0285e98: e59f303c ldr r3, [pc, #60] ; c0285edc c0285e9c: e5843014 str r3, [r4, #20] c0285ea0: eb072fdd bl c0451e1c <_raw_spin_unlock> c0285ea4: e5141004 ldr r1, [r4, #-4] c0285ea8: e3710001 cmn r1, #1 c0285eac: ba000001 blt c0285eb8 c0285eb0: e1a00005 mov r0, r5 c0285eb4: ebfffe47 bl c02857d8 c0285eb8: e1a00006 mov r0, r6 c0285ebc: eb072b99 bl c0450d28 c0285ec0: e1a00005 mov r0, r5 c0285ec4: ebffd2f1 bl c027aa90 c0285ec8: e1a00007 mov r0, r7 c0285ecc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0285ed0: eaf8b1b9 b c00b25bc c0285ed4: c067ec78 .word 0xc067ec78 c0285ed8: 00100100 .word 0x00100100 c0285edc: 00200200 .word 0x00200200 c0285ee0 : c0285ee0: e59f2068 ldr r2, [pc, #104] ; c0285f50 c0285ee4: e5903020 ldr r3, [r0, #32] c0285ee8: e5922000 ldr r2, [r2] c0285eec: e58320f4 str r2, [r3, #244] ; 0xf4 c0285ef0: e2803f67 add r3, r0, #412 ; 0x19c c0285ef4: f593f000 pldw [r3] c0285ef8: e1932f9f ldrex r2, [r3] c0285efc: e2422001 sub r2, r2, #1 c0285f00: e1831f92 strex r1, r2, [r3] c0285f04: e3310000 teq r1, #0 c0285f08: 1afffffa bne c0285ef8 c0285f0c: e59030f8 ldr r3, [r0, #248] ; 0xf8 c0285f10: e28020f8 add r2, r0, #248 ; 0xf8 c0285f14: e3530000 cmp r3, #0 c0285f18: 012fff1e bxeq lr c0285f1c: e2431001 sub r1, r3, #1 c0285f20: f57ff05b dmb ish c0285f24: e1920f9f ldrex r0, [r2] c0285f28: e3a0c000 mov ip, #0 c0285f2c: e1300003 teq r0, r3 c0285f30: 0182cf91 strexeq ip, r1, [r2] c0285f34: e35c0000 cmp ip, #0 c0285f38: 1afffff9 bne c0285f24 c0285f3c: f57ff05b dmb ish c0285f40: e1500003 cmp r0, r3 c0285f44: 11a03000 movne r3, r0 c0285f48: 1afffff1 bne c0285f14 c0285f4c: e12fff1e bx lr c0285f50: c06220c0 .word 0xc06220c0 c0285f54 : c0285f54: e59f2044 ldr r2, [pc, #68] ; c0285fa0 c0285f58: e5903020 ldr r3, [r0, #32] c0285f5c: e5922000 ldr r2, [r2] c0285f60: e58320f4 str r2, [r3, #244] ; 0xf4 c0285f64: e2803f67 add r3, r0, #412 ; 0x19c c0285f68: f593f000 pldw [r3] c0285f6c: e1932f9f ldrex r2, [r3] c0285f70: e2822001 add r2, r2, #1 c0285f74: e1831f92 strex r1, r2, [r3] c0285f78: e3310000 teq r1, #0 c0285f7c: 1afffffa bne c0285f6c c0285f80: e28030f8 add r3, r0, #248 ; 0xf8 c0285f84: f593f000 pldw [r3] c0285f88: e1932f9f ldrex r2, [r3] c0285f8c: e2822001 add r2, r2, #1 c0285f90: e1831f92 strex r1, r2, [r3] c0285f94: e3310000 teq r1, #0 c0285f98: 1afffffa bne c0285f88 c0285f9c: e12fff1e bx lr c0285fa0: c06220c0 .word 0xc06220c0 c0285fa4 : c0285fa4: e92d4030 push {r4, r5, lr} c0285fa8: e59031fc ldr r3, [r0, #508] ; 0x1fc c0285fac: e3530000 cmp r3, #0 c0285fb0: 0a00001f beq c0286034 c0285fb4: e3a01000 mov r1, #0 c0285fb8: e5d34004 ldrb r4, [r3, #4] c0285fbc: e283204c add r2, r3, #76 ; 0x4c c0285fc0: e1a03001 mov r3, r1 c0285fc4: e1510004 cmp r1, r4 c0285fc8: aa000014 bge c0286020 c0285fcc: e5b2c004 ldr ip, [r2, #4]! c0285fd0: e5dce100 ldrb lr, [ip, #256] ; 0x100 c0285fd4: e31e0007 tst lr, #7 c0285fd8: 1a00000e bne c0286018 c0285fdc: e59ce0f8 ldr lr, [ip, #248] ; 0xf8 c0285fe0: e35e0000 cmp lr, #0 c0285fe4: ca000017 bgt c0286048 c0285fe8: e5dce018 ldrb lr, [ip, #24] c0285fec: e7e051de ubfx r5, lr, #3, #1 c0285ff0: e1833005 orr r3, r3, r5 c0285ff4: e59052a8 ldr r5, [r0, #680] ; 0x2a8 c0285ff8: e3150002 tst r5, #2 c0285ffc: 0a000005 beq c0286018 c0286000: e59cc070 ldr ip, [ip, #112] ; 0x70 c0286004: e51cc01c ldr ip, [ip, #-28] c0286008: e35c0000 cmp ip, #0 c028600c: 0a00000f beq c0286050 c0286010: e31e0008 tst lr, #8 c0286014: 1a00000d bne c0286050 c0286018: e2811001 add r1, r1, #1 c028601c: eaffffe8 b c0285fc4 c0286020: e3530000 cmp r3, #0 c0286024: 0a000002 beq c0286034 c0286028: e5d020c4 ldrb r2, [r0, #196] ; 0xc4 c028602c: e3120001 tst r2, #1 c0286030: 0a000006 beq c0286050 c0286034: e5d022b8 ldrb r2, [r0, #696] ; 0x2b8 c0286038: e7c02013 bfi r2, r3, #0, #1 c028603c: e5c022b8 strb r2, [r0, #696] ; 0x2b8 c0286040: e3a00000 mov r0, #0 c0286044: e8bd8030 pop {r4, r5, pc} c0286048: e3e0000f mvn r0, #15 c028604c: e8bd8030 pop {r4, r5, pc} c0286050: e3e0005e mvn r0, #94 ; 0x5e c0286054: e8bd8030 pop {r4, r5, pc} c0286058 : c0286058: e92d41f0 push {r4, r5, r6, r7, r8, lr} c028605c: e24dd028 sub sp, sp, #40 ; 0x28 c0286060: e1a06000 mov r6, r0 c0286064: e1a05001 mov r5, r1 c0286068: e1a00003 mov r0, r3 c028606c: e3a01000 mov r1, #0 c0286070: e1a08002 mov r8, r2 c0286074: e58d1014 str r1, [sp, #20] c0286078: e58d1018 str r1, [sp, #24] c028607c: e28d201c add r2, sp, #28 c0286080: e58d101c str r1, [sp, #28] c0286084: e28d3018 add r3, sp, #24 c0286088: e58d2000 str r2, [sp] c028608c: e28d2020 add r2, sp, #32 c0286090: e59f112c ldr r1, [pc, #300] ; c02861c4 c0286094: e58d2004 str r2, [sp, #4] c0286098: e28d2024 add r2, sp, #36 ; 0x24 c028609c: e58d2008 str r2, [sp, #8] c02860a0: e28d2014 add r2, sp, #20 c02860a4: ebfcfe2c bl c01c595c c02860a8: e3500001 cmp r0, #1 c02860ac: e1a07000 mov r7, r0 c02860b0: d3e00015 mvnle r0, #21 c02860b4: da000040 ble c02861bc c02860b8: e59f3108 ldr r3, [pc, #264] ; c02861c8 c02860bc: e30810d0 movw r1, #32976 ; 0x80d0 c02860c0: e5930018 ldr r0, [r3, #24] c02860c4: ebf8b357 bl c00b2e28 c02860c8: e2504000 subs r4, r0, #0 c02860cc: 03e0000b mvneq r0, #11 c02860d0: 0a000039 beq c02861bc c02860d4: e5844000 str r4, [r4] c02860d8: e3570002 cmp r7, #2 c02860dc: e59d3014 ldr r3, [sp, #20] c02860e0: e5844004 str r4, [r4, #4] c02860e4: e1c430ba strh r3, [r4, #10] c02860e8: e59d3018 ldr r3, [sp, #24] c02860ec: e1c430bc strh r3, [r4, #12] c02860f0: e3a03003 mov r3, #3 c02860f4: e1c430b8 strh r3, [r4, #8] c02860f8: 0a00001a beq c0286168 c02860fc: e59d301c ldr r3, [sp, #28] c0286100: e3530000 cmp r3, #0 c0286104: 0a000004 beq c028611c c0286108: e35300ff cmp r3, #255 ; 0xff c028610c: 8a000024 bhi c02861a4 c0286110: e5c43015 strb r3, [r4, #21] c0286114: e3a03083 mov r3, #131 ; 0x83 c0286118: e1c430b8 strh r3, [r4, #8] c028611c: e3570004 cmp r7, #4 c0286120: da000010 ble c0286168 c0286124: e3550000 cmp r5, #0 c0286128: 159d2020 ldrne r2, [sp, #32] c028612c: 159d1024 ldrne r1, [sp, #36] ; 0x24 c0286130: 0a00001d beq c02861ac c0286134: e1d530b0 ldrh r3, [r5] c0286138: e3530000 cmp r3, #0 c028613c: 0a00001a beq c02861ac c0286140: e1d530b2 ldrh r3, [r5, #2] c0286144: e1530002 cmp r3, r2 c0286148: 1a000002 bne c0286158 c028614c: e1d530b4 ldrh r3, [r5, #4] c0286150: e1530001 cmp r3, r1 c0286154: 0a000001 beq c0286160 c0286158: e2855018 add r5, r5, #24 c028615c: eafffff4 b c0286134 c0286160: e5953014 ldr r3, [r5, #20] c0286164: e584301c str r3, [r4, #28] c0286168: e1a00006 mov r0, r6 c028616c: eb072e91 bl c0451bb8 <_raw_spin_lock> c0286170: e5963008 ldr r3, [r6, #8] c0286174: e2862004 add r2, r6, #4 c0286178: e5864008 str r4, [r6, #8] c028617c: e1a00006 mov r0, r6 c0286180: e884000c stm r4, {r2, r3} c0286184: e5834000 str r4, [r3] c0286188: eb072f23 bl c0451e1c <_raw_spin_unlock> c028618c: e1a00008 mov r0, r8 c0286190: ebfeaca1 bl c023141c c0286194: e59d3040 ldr r3, [sp, #64] ; 0x40 c0286198: e3500000 cmp r0, #0 c028619c: 01a00003 moveq r0, r3 c02861a0: ea000005 b c02861bc c02861a4: e3e05015 mvn r5, #21 c02861a8: ea000000 b c02861b0 c02861ac: e3e05012 mvn r5, #18 c02861b0: e1a00004 mov r0, r4 c02861b4: ebf8b100 bl c00b25bc c02861b8: e1a00005 mov r0, r5 c02861bc: e28dd028 add sp, sp, #40 ; 0x28 c02861c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02861c4: c057363c .word 0xc057363c c02861c8: c06702d8 .word 0xc06702d8 c02861cc : c02861cc: e1a0c000 mov ip, r0 c02861d0: e1a03001 mov r3, r1 c02861d4: e92d4007 push {r0, r1, r2, lr} c02861d8: e240000c sub r0, r0, #12 c02861dc: e58d2000 str r2, [sp] c02861e0: e1a0200c mov r2, ip c02861e4: e51c1010 ldr r1, [ip, #-16] c02861e8: ebffff9a bl c0286058 c02861ec: e28dd00c add sp, sp, #12 c02861f0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02861f4 : c02861f4: e92d4073 push {r0, r1, r4, r5, r6, lr} c02861f8: e1a04000 mov r4, r0 c02861fc: e1a05002 mov r5, r2 c0286200: e1a00001 mov r0, r1 c0286204: e1a0200d mov r2, sp c0286208: e59f1090 ldr r1, [pc, #144] ; c02862a0 c028620c: e28d3004 add r3, sp, #4 c0286210: ebfcfdd1 bl c01c595c c0286214: e3500001 cmp r0, #1 c0286218: d3e00015 mvnle r0, #21 c028621c: da00001d ble c0286298 c0286220: e244600c sub r6, r4, #12 c0286224: e1a00006 mov r0, r6 c0286228: eb072e62 bl c0451bb8 <_raw_spin_lock> c028622c: e1a01004 mov r1, r4 c0286230: e5313008 ldr r3, [r1, #-8]! c0286234: e89d1001 ldm sp, {r0, ip} c0286238: e5932000 ldr r2, [r3] c028623c: e1530001 cmp r3, r1 c0286240: 0a000011 beq c028628c c0286244: e1d3e0ba ldrh lr, [r3, #10] c0286248: e15e0000 cmp lr, r0 c028624c: 1a00000b bne c0286280 c0286250: e1d3e0bc ldrh lr, [r3, #12] c0286254: e15e000c cmp lr, ip c0286258: 1a000008 bne c0286280 c028625c: e8930006 ldm r3, {r1, r2} c0286260: e1a00003 mov r0, r3 c0286264: e5812004 str r2, [r1, #4] c0286268: e5821000 str r1, [r2] c028626c: e59f1030 ldr r1, [pc, #48] ; c02862a4 c0286270: e59f2030 ldr r2, [pc, #48] ; c02862a8 c0286274: e8830006 stm r3, {r1, r2} c0286278: ebf8b0cf bl c00b25bc c028627c: ea000002 b c028628c c0286280: e1a03002 mov r3, r2 c0286284: e5922000 ldr r2, [r2] c0286288: eaffffeb b c028623c c028628c: e1a00006 mov r0, r6 c0286290: eb072ee1 bl c0451e1c <_raw_spin_unlock> c0286294: e1a00005 mov r0, r5 c0286298: e28dd008 add sp, sp, #8 c028629c: e8bd8070 pop {r4, r5, r6, pc} c02862a0: c0573645 .word 0xc0573645 c02862a4: 00100100 .word 0x00100100 c02862a8: 00200200 .word 0x00200200 c02862ac : c02862ac: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02862b0: e1a06000 mov r6, r0 c02862b4: e5b64004 ldr r4, [r6, #4]! c02862b8: e1a07001 mov r7, r1 c02862bc: e3a05000 mov r5, #0 c02862c0: e1540006 cmp r4, r6 c02862c4: 0a000012 beq c0286314 c02862c8: e5d42015 ldrb r2, [r4, #21] c02862cc: e0870005 add r0, r7, r5 c02862d0: e1d430ba ldrh r3, [r4, #10] c02862d4: e2651a01 rsb r1, r5, #4096 ; 0x1000 c02862d8: e3520000 cmp r2, #0 c02862dc: 0a000005 beq c02862f8 c02862e0: e1d4c0bc ldrh ip, [r4, #12] c02862e4: e58d2004 str r2, [sp, #4] c02862e8: e59f2030 ldr r2, [pc, #48] ; c0286320 c02862ec: e58dc000 str ip, [sp] c02862f0: ebfd03ab bl c01c71a4 c02862f4: ea000003 b c0286308 c02862f8: e1d420bc ldrh r2, [r4, #12] c02862fc: e58d2000 str r2, [sp] c0286300: e59f201c ldr r2, [pc, #28] ; c0286324 c0286304: ebfd03a6 bl c01c71a4 c0286308: e0855000 add r5, r5, r0 c028630c: e5944000 ldr r4, [r4] c0286310: eaffffea b c02862c0 c0286314: e1a00005 mov r0, r5 c0286318: e28dd00c add sp, sp, #12 c028631c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0286320: c057364b .word 0xc057364b c0286324: c058d474 .word 0xc058d474 c0286328 : c0286328: e240000c sub r0, r0, #12 c028632c: eaffffde b c02862ac c0286330 : c0286330: e240000c sub r0, r0, #12 c0286334: eaffffdc b c02862ac c0286338 : c0286338: e92d41f0 push {r4, r5, r6, r7, r8, lr} c028633c: e5916070 ldr r6, [r1, #112] ; 0x70 c0286340: e3560000 cmp r6, #0 c0286344: 1a000033 bne c0286418 c0286348: e2818020 add r8, r1, #32 c028634c: e5915020 ldr r5, [r1, #32] c0286350: e1a04001 mov r4, r1 c0286354: e2803034 add r3, r0, #52 ; 0x34 c0286358: e1a07000 mov r7, r0 c028635c: e5813070 str r3, [r1, #112] ; 0x70 c0286360: e1a00008 mov r0, r8 c0286364: e1a01002 mov r1, r2 c0286368: ebfeac31 bl c0231434 c028636c: e2455068 sub r5, r5, #104 ; 0x68 c0286370: e5d43018 ldrb r3, [r4, #24] c0286374: e1a00005 mov r0, r5 c0286378: e7c53296 bfi r3, r6, #5, #1 c028637c: e5c43018 strb r3, [r4, #24] c0286380: e3a03002 mov r3, #2 c0286384: e5843014 str r3, [r4, #20] c0286388: ebffd791 bl c027c1d4 c028638c: e2506000 subs r6, r0, #0 c0286390: 0a000009 beq c02863bc c0286394: e5d73074 ldrb r3, [r7, #116] ; 0x74 c0286398: e3130004 tst r3, #4 c028639c: 0a000006 beq c02863bc c02863a0: e1a00008 mov r0, r8 c02863a4: e59f107c ldr r1, [pc, #124] ; c0286428 c02863a8: e59f207c ldr r2, [pc, #124] ; c028642c c02863ac: e5973000 ldr r3, [r7] c02863b0: ebfea187 bl c022e9d4 c02863b4: e3e0000b mvn r0, #11 c02863b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02863bc: e5d4307c ldrb r3, [r4, #124] ; 0x7c c02863c0: e1a00008 mov r0, r8 c02863c4: e7c4321f bfc r3, #4, #1 c02863c8: e5c4307c strb r3, [r4, #124] ; 0x7c c02863cc: e5d71074 ldrb r1, [r7, #116] ; 0x74 c02863d0: e2011002 and r1, r1, #2 c02863d4: e21110ff ands r1, r1, #255 ; 0xff c02863d8: 0a000001 beq c02863e4 c02863dc: ebfecca2 bl c023966c c02863e0: ea000000 b c02863e8 c02863e4: ebfed113 bl c023a838 <__pm_runtime_set_status> c02863e8: e5d44048 ldrb r4, [r4, #72] ; 0x48 c02863ec: e7e040d4 ubfx r4, r4, #1, #1 c02863f0: e3540000 cmp r4, #0 c02863f4: 0a000002 beq c0286404 c02863f8: e1a00008 mov r0, r8 c02863fc: ebfeaccb bl c0231730 c0286400: e1a04000 mov r4, r0 c0286404: e3560000 cmp r6, #0 c0286408: 1a000004 bne c0286420 c028640c: e1a00005 mov r0, r5 c0286410: ebffd731 bl c027c0dc c0286414: ea000001 b c0286420 c0286418: e3e0000f mvn r0, #15 c028641c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0286420: e1a00004 mov r0, r4 c0286424: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0286428: c057365b .word 0xc057365b c028642c: c0481196 .word 0xc0481196 c0286430 : c0286430: e92d4070 push {r4, r5, r6, lr} c0286434: e1a04000 mov r4, r0 c0286438: e1a06001 mov r6, r1 c028643c: ebffd162 bl c027a9cc c0286440: e2505000 subs r5, r0, #0 c0286444: 13e05012 mvnne r5, #18 c0286448: 1a00001a bne c02864b8 c028644c: e3a03001 mov r3, #1 c0286450: e5843050 str r3, [r4, #80] ; 0x50 c0286454: e5943000 ldr r3, [r4] c0286458: e2840014 add r0, r4, #20 c028645c: e584601c str r6, [r4, #28] c0286460: e5843014 str r3, [r4, #20] c0286464: e59f3054 ldr r3, [pc, #84] ; c02864c0 c0286468: e5843018 str r3, [r4, #24] c028646c: e59f3050 ldr r3, [pc, #80] ; c02864c4 c0286470: e5843030 str r3, [r4, #48] ; 0x30 c0286474: e59f304c ldr r3, [pc, #76] ; c02864c8 c0286478: e5843034 str r3, [r4, #52] ; 0x34 c028647c: ebfeaedb bl c0231ff0 c0286480: e59f3044 ldr r3, [pc, #68] ; c02864cc c0286484: e2506000 subs r6, r0, #0 c0286488: 1a000004 bne c02864a0 c028648c: e5931000 ldr r1, [r3] c0286490: e5942000 ldr r2, [r4] c0286494: e59f0034 ldr r0, [pc, #52] ; c02864d0 c0286498: eb071ab2 bl c044cf68 c028649c: ea000005 b c02864b8 c02864a0: e5931000 ldr r1, [r3] c02864a4: e1a02006 mov r2, r6 c02864a8: e59f0024 ldr r0, [pc, #36] ; c02864d4 c02864ac: e1a05006 mov r5, r6 c02864b0: e5943000 ldr r3, [r4] c02864b4: eb071aab bl c044cf68 c02864b8: e1a00005 mov r0, r5 c02864bc: e8bd8070 pop {r4, r5, r6, pc} c02864c0: c06464f8 .word 0xc06464f8 c02864c4: c02874e4 .word 0xc02874e4 c02864c8: c0287014 .word 0xc0287014 c02864cc: c0646398 .word 0xc0646398 c02864d0: c0573684 .word 0xc0573684 c02864d4: c05736ab .word 0xc05736ab c02864d8 : c02864d8: e92d4010 push {r4, lr} c02864dc: e1a04000 mov r4, r0 c02864e0: e59f3018 ldr r3, [pc, #24] ; c0286500 c02864e4: e4942014 ldr r2, [r4], #20 c02864e8: e59f0014 ldr r0, [pc, #20] ; c0286504 c02864ec: e5931000 ldr r1, [r3] c02864f0: eb071a9c bl c044cf68 c02864f4: e1a00004 mov r0, r4 c02864f8: e8bd4010 pop {r4, lr} c02864fc: eafeaef5 b c02320d8 c0286500: c0646398 .word 0xc0646398 c0286504: c05736d9 .word 0xc05736d9 c0286508 : c0286508: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c028650c: e1a04000 mov r4, r0 c0286510: e1a08001 mov r8, r1 c0286514: e1a06002 mov r6, r2 c0286518: ebffd12b bl c027a9cc c028651c: e2505000 subs r5, r0, #0 c0286520: 13e05012 mvnne r5, #18 c0286524: 1a000036 bne c0286604 c0286528: e5943000 ldr r3, [r4] c028652c: e59f70d8 ldr r7, [pc, #216] ; c028660c c0286530: e5846040 str r6, [r4, #64] ; 0x40 c0286534: e2846034 add r6, r4, #52 ; 0x34 c0286538: e5843034 str r3, [r4, #52] ; 0x34 c028653c: e59f30cc ldr r3, [pc, #204] ; c0286610 c0286540: e1a00006 mov r0, r6 c0286544: e5845070 str r5, [r4, #112] ; 0x70 c0286548: e5845028 str r5, [r4, #40] ; 0x28 c028654c: e5843050 str r3, [r4, #80] ; 0x50 c0286550: e59f30bc ldr r3, [pc, #188] ; c0286614 c0286554: e5847038 str r7, [r4, #56] ; 0x38 c0286558: e584803c str r8, [r4, #60] ; 0x3c c028655c: e5843054 str r3, [r4, #84] ; 0x54 c0286560: e284302c add r3, r4, #44 ; 0x2c c0286564: e584302c str r3, [r4, #44] ; 0x2c c0286568: e5843030 str r3, [r4, #48] ; 0x30 c028656c: ebfeae9f bl c0231ff0 c0286570: e3500000 cmp r0, #0 c0286574: 11a05000 movne r5, r0 c0286578: 1a000021 bne c0286604 c028657c: e5d43074 ldrb r3, [r4, #116] ; 0x74 c0286580: e59f9090 ldr r9, [pc, #144] ; c0286618 c0286584: e3130001 tst r3, #1 c0286588: 1a000010 bne c02865d0 c028658c: e5943004 ldr r3, [r4, #4] c0286590: e3530000 cmp r3, #0 c0286594: 0a00000d beq c02865d0 c0286598: e1a00006 mov r0, r6 c028659c: e287104c add r1, r7, #76 ; 0x4c c02865a0: ebfeae52 bl c0231ef0 c02865a4: e2508000 subs r8, r0, #0 c02865a8: 1a00000d bne c02865e4 c02865ac: e1a00006 mov r0, r6 c02865b0: e287105c add r1, r7, #92 ; 0x5c c02865b4: ebfeae4d bl c0231ef0 c02865b8: e2508000 subs r8, r0, #0 c02865bc: 0a000003 beq c02865d0 c02865c0: e1a00006 mov r0, r6 c02865c4: e287104c add r1, r7, #76 ; 0x4c c02865c8: ebfeae4f bl c0231f0c c02865cc: ea000004 b c02865e4 c02865d0: e5991000 ldr r1, [r9] c02865d4: e5942000 ldr r2, [r4] c02865d8: e59f003c ldr r0, [pc, #60] ; c028661c c02865dc: eb071a61 bl c044cf68 c02865e0: ea000007 b c0286604 c02865e4: e1a00006 mov r0, r6 c02865e8: e1a05008 mov r5, r8 c02865ec: ebfeaeb9 bl c02320d8 c02865f0: e59f0028 ldr r0, [pc, #40] ; c0286620 c02865f4: e5991000 ldr r1, [r9] c02865f8: e1a02008 mov r2, r8 c02865fc: e5943000 ldr r3, [r4] c0286600: eb071a58 bl c044cf68 c0286604: e1a00005 mov r0, r5 c0286608: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c028660c: c06464f8 .word 0xc06464f8 c0286610: c0287520 .word 0xc0287520 c0286614: c0287080 .word 0xc0287080 c0286618: c0646398 .word 0xc0646398 c028661c: c05736ff .word 0xc05736ff c0286620: c0573729 .word 0xc0573729 c0286624 : c0286624: e59f30a0 ldr r3, [pc, #160] ; c02866cc c0286628: e92d41f0 push {r4, r5, r6, r7, r8, lr} c028662c: e1a04000 mov r4, r0 c0286630: e5931000 ldr r1, [r3] c0286634: e2845034 add r5, r4, #52 ; 0x34 c0286638: e59f0090 ldr r0, [pc, #144] ; c02866d0 c028663c: e5942000 ldr r2, [r4] c0286640: eb071a48 bl c044cf68 c0286644: e5d43074 ldrb r3, [r4, #116] ; 0x74 c0286648: e3130001 tst r3, #1 c028664c: 1a000008 bne c0286674 c0286650: e5943004 ldr r3, [r4, #4] c0286654: e3530000 cmp r3, #0 c0286658: 0a000005 beq c0286674 c028665c: e1a00005 mov r0, r5 c0286660: e59f106c ldr r1, [pc, #108] ; c02866d4 c0286664: ebfeae28 bl c0231f0c c0286668: e1a00005 mov r0, r5 c028666c: e59f1064 ldr r1, [pc, #100] ; c02866d8 c0286670: ebfeae25 bl c0231f0c c0286674: e2846028 add r6, r4, #40 ; 0x28 c0286678: e1a00005 mov r0, r5 c028667c: ebfeae95 bl c02320d8 c0286680: e59f7054 ldr r7, [pc, #84] ; c02866dc c0286684: e1a00006 mov r0, r6 c0286688: e59f8050 ldr r8, [pc, #80] ; c02866e0 c028668c: eb072d49 bl c0451bb8 <_raw_spin_lock> c0286690: e5b4002c ldr r0, [r4, #44]! ; 0x2c c0286694: e5905000 ldr r5, [r0] c0286698: e1500004 cmp r0, r4 c028669c: 0a000007 beq c02866c0 c02866a0: e8900006 ldm r0, {r1, r2} c02866a4: e5812004 str r2, [r1, #4] c02866a8: e5821000 str r1, [r2] c02866ac: e8800180 stm r0, {r7, r8} c02866b0: ebf8afc1 bl c00b25bc c02866b4: e1a00005 mov r0, r5 c02866b8: e5955000 ldr r5, [r5] c02866bc: eafffff5 b c0286698 c02866c0: e1a00006 mov r0, r6 c02866c4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02866c8: ea072dd3 b c0451e1c <_raw_spin_unlock> c02866cc: c0646398 .word 0xc0646398 c02866d0: c057375a .word 0xc057375a c02866d4: c0646554 .word 0xc0646554 c02866d8: c0646544 .word 0xc0646544 c02866dc: 00100100 .word 0x00100100 c02866e0: 00200200 .word 0x00200200 c02866e4 : c02866e4: e92d4010 push {r4, lr} c02866e8: e3a01005 mov r1, #5 c02866ec: e1a04000 mov r4, r0 c02866f0: e2800020 add r0, r0, #32 c02866f4: ebfeceed bl c023a2b0 <__pm_runtime_resume> c02866f8: e2903073 adds r3, r0, #115 ; 0x73 c02866fc: 13a03001 movne r3, #1 c0286700: e0133fa0 ands r3, r3, r0, lsr #31 c0286704: 128420f8 addne r2, r4, #248 ; 0xf8 c0286708: 159430f8 ldrne r3, [r4, #248] ; 0xf8 c028670c: 0a00000e beq c028674c c0286710: e3530000 cmp r3, #0 c0286714: 0a000013 beq c0286768 c0286718: e2431001 sub r1, r3, #1 c028671c: f57ff05b dmb ish c0286720: e192cf9f ldrex r12, [r2] c0286724: e3a0e000 mov lr, #0 c0286728: e13c0003 teq ip, r3 c028672c: 0182ef91 strexeq lr, r1, [r2] c0286730: e35e0000 cmp lr, #0 c0286734: 1afffff9 bne c0286720 c0286738: f57ff05b dmb ish c028673c: e15c0003 cmp ip, r3 c0286740: 0a000008 beq c0286768 c0286744: e1a0300c mov r3, ip c0286748: eafffff0 b c0286710 c028674c: e2843f67 add r3, r4, #412 ; 0x19c c0286750: f593f000 pldw [r3] c0286754: e1932f9f ldrex r2, [r3] c0286758: e2822001 add r2, r2, #1 c028675c: e1831f92 strex r1, r2, [r3] c0286760: e3310000 teq r1, #0 c0286764: 1afffffa bne c0286754 c0286768: e3700073 cmn r0, #115 ; 0x73 c028676c: 13a03000 movne r3, #0 c0286770: 03a03001 moveq r3, #1 c0286774: e3500000 cmp r0, #0 c0286778: c3833001 orrgt r3, r3, #1 c028677c: e3530000 cmp r3, #0 c0286780: 13a00000 movne r0, #0 c0286784: e8bd8010 pop {r4, pc} c0286788 : c0286788: e2800068 add r0, r0, #104 ; 0x68 c028678c: eafecf6e b c023a54c c0286790 : c0286790: e2800068 add r0, r0, #104 ; 0x68 c0286794: eafecf55 b c023a4f0 c0286798 : c0286798: e59f2030 ldr r2, [pc, #48] ; c02867d0 c028679c: e5903020 ldr r3, [r0, #32] c02867a0: e5922000 ldr r2, [r2] c02867a4: e58320f4 str r2, [r3, #244] ; 0xf4 c02867a8: e2803f67 add r3, r0, #412 ; 0x19c c02867ac: f593f000 pldw [r3] c02867b0: e1932f9f ldrex r2, [r3] c02867b4: e2422001 sub r2, r2, #1 c02867b8: e1831f92 strex r1, r2, [r3] c02867bc: e3310000 teq r1, #0 c02867c0: 1afffffa bne c02867b0 c02867c4: e3a01004 mov r1, #4 c02867c8: e2800020 add r0, r0, #32 c02867cc: eafecd81 b c0239dd8 <__pm_runtime_idle> c02867d0: c06220c0 .word 0xc06220c0 c02867d4 : c02867d4: e59f2030 ldr r2, [pc, #48] ; c028680c c02867d8: e5903020 ldr r3, [r0, #32] c02867dc: e5922000 ldr r2, [r2] c02867e0: e58320f4 str r2, [r3, #244] ; 0xf4 c02867e4: e2803f67 add r3, r0, #412 ; 0x19c c02867e8: f593f000 pldw [r3] c02867ec: e1932f9f ldrex r2, [r3] c02867f0: e2422001 sub r2, r2, #1 c02867f4: e1831f92 strex r1, r2, [r3] c02867f8: e3310000 teq r1, #0 c02867fc: 1afffffa bne c02867ec c0286800: e3a01005 mov r1, #5 c0286804: e2800020 add r0, r0, #32 c0286808: eafecd72 b c0239dd8 <__pm_runtime_idle> c028680c: c06220c0 .word 0xc06220c0 c0286810 : c0286810: e92d4070 push {r4, r5, r6, lr} c0286814: e2806020 add r6, r0, #32 c0286818: e1a04000 mov r4, r0 c028681c: e3a01004 mov r1, #4 c0286820: e1a00006 mov r0, r6 c0286824: ebfecea1 bl c023a2b0 <__pm_runtime_resume> c0286828: e2505000 subs r5, r0, #0 c028682c: aa000003 bge c0286840 c0286830: e1a00006 mov r0, r6 c0286834: e3a01004 mov r1, #4 c0286838: ebfecd66 bl c0239dd8 <__pm_runtime_idle> c028683c: ea000007 b c0286860 c0286840: e2843f67 add r3, r4, #412 ; 0x19c c0286844: f593f000 pldw [r3] c0286848: e1932f9f ldrex r2, [r3] c028684c: e2822001 add r2, r2, #1 c0286850: e1831f92 strex r1, r2, [r3] c0286854: e3310000 teq r1, #0 c0286858: 1afffffa bne c0286848 c028685c: e3a05000 mov r5, #0 c0286860: e1a00005 mov r0, r5 c0286864: e8bd8070 pop {r4, r5, r6, pc} c0286868 : c0286868: e92d4037 push {r0, r1, r2, r4, r5, lr} c028686c: e59f20ac ldr r2, [pc, #172] ; c0286920 c0286870: e5903030 ldr r3, [r0, #48] ; 0x30 c0286874: e1530002 cmp r3, r2 c0286878: 02404068 subeq r4, r0, #104 ; 0x68 c028687c: 0a000005 beq c0286898 c0286880: e59f209c ldr r2, [pc, #156] ; c0286924 c0286884: e1530002 cmp r3, r2 c0286888: 13a00000 movne r0, #0 c028688c: 1a000021 bne c0286918 c0286890: e5904000 ldr r4, [r0] c0286894: e2444068 sub r4, r4, #104 ; 0x68 c0286898: e5943000 ldr r3, [r4] c028689c: e3530000 cmp r3, #0 c02868a0: ba00001b blt c0286914 c02868a4: e5943034 ldr r3, [r4, #52] ; 0x34 c02868a8: e3530000 cmp r3, #0 c02868ac: 0a000018 beq c0286914 c02868b0: e1a05001 mov r5, r1 c02868b4: e2841f7b add r1, r4, #492 ; 0x1ec c02868b8: e2843f7a add r3, r4, #488 ; 0x1e8 c02868bc: e1a00005 mov r0, r5 c02868c0: e1d110b0 ldrh r1, [r1] c02868c4: e1d320b0 ldrh r2, [r3] c02868c8: e30031ea movw r3, #490 ; 0x1ea c02868cc: e19430b3 ldrh r3, [r4, r3] c02868d0: e58d1000 str r1, [sp] c02868d4: e59f104c ldr r1, [pc, #76] ; c0286928 c02868d8: ebfcec1b bl c01c194c c02868dc: e3500000 cmp r0, #0 c02868e0: 0a000001 beq c02868ec c02868e4: e3e0000b mvn r0, #11 c02868e8: ea00000a b c0286918 c02868ec: e5d411e6 ldrb r1, [r4, #486] ; 0x1e6 c02868f0: e1a00005 mov r0, r5 c02868f4: e5d421e4 ldrb r2, [r4, #484] ; 0x1e4 c02868f8: e5d431e5 ldrb r3, [r4, #485] ; 0x1e5 c02868fc: e58d1000 str r1, [sp] c0286900: e59f1024 ldr r1, [pc, #36] ; c028692c c0286904: ebfcec10 bl c01c194c c0286908: e3500000 cmp r0, #0 c028690c: 0a000001 beq c0286918 c0286910: eafffff3 b c02868e4 c0286914: e3e00012 mvn r0, #18 c0286918: e28dd00c add sp, sp, #12 c028691c: e8bd8030 pop {r4, r5, pc} c0286920: c06463a8 .word 0xc06463a8 c0286924: c06464e0 .word 0xc06464e0 c0286928: c0573783 .word 0xc0573783 c028692c: c0573794 .word 0xc0573794 c0286930 : c0286930: e92d4038 push {r3, r4, r5, lr} c0286934: e5904018 ldr r4, [r0, #24] c0286938: e3540000 cmp r4, #0 c028693c: 0a000036 beq c0286a1c c0286940: e5913014 ldr r3, [r1, #20] c0286944: e3530003 cmp r3, #3 c0286948: 0a000032 beq c0286a18 c028694c: e3530000 cmp r3, #0 c0286950: e1a05001 mov r5, r1 c0286954: 1a00000f bne c0286998 c0286958: e5d14018 ldrb r4, [r1, #24] c028695c: e2044010 and r4, r4, #16 c0286960: e21440ff ands r4, r4, #255 ; 0xff c0286964: 0a00002c beq c0286a1c c0286968: e5d1407c ldrb r4, [r1, #124] ; 0x7c c028696c: e7e04154 ubfx r4, r4, #2, #1 c0286970: e3540000 cmp r4, #0 c0286974: 11a04003 movne r4, r3 c0286978: 1a000027 bne c0286a1c c028697c: e5913000 ldr r3, [r1] c0286980: e1a02004 mov r2, r4 c0286984: e5d31002 ldrb r1, [r3, #2] c0286988: ebfffa71 bl c0285354 c028698c: e5d53018 ldrb r3, [r5, #24] c0286990: e7c43214 bfi r3, r4, #4, #1 c0286994: ea000013 b c02869e8 c0286998: e5d13018 ldrb r3, [r1, #24] c028699c: e3130020 tst r3, #32 c02869a0: 1a00001c bne c0286a18 c02869a4: e3520000 cmp r2, #0 c02869a8: e5911070 ldr r1, [r1, #112] ; 0x70 c02869ac: 0a00000f beq c02869f0 c02869b0: e511401c ldr r4, [r1, #-28] c02869b4: e3540000 cmp r4, #0 c02869b8: 0a000009 beq c02869e4 c02869bc: e1a00005 mov r0, r5 c02869c0: e12fff34 blx r4 c02869c4: e2504000 subs r4, r0, #0 c02869c8: 0a000013 beq c0286a1c c02869cc: e2850020 add r0, r5, #32 c02869d0: e59f104c ldr r1, [pc, #76] ; c0286a24 c02869d4: e59f204c ldr r2, [pc, #76] ; c0286a28 c02869d8: e1a03004 mov r3, r4 c02869dc: ebfe9ffc bl c022e9d4 c02869e0: ea00000d b c0286a1c c02869e4: e3833020 orr r3, r3, #32 c02869e8: e5c53018 strb r3, [r5, #24] c02869ec: ea00000a b c0286a1c c02869f0: e5113020 ldr r3, [r1, #-32] c02869f4: e1a00005 mov r0, r5 c02869f8: e12fff33 blx r3 c02869fc: e2504000 subs r4, r0, #0 c0286a00: 0a000005 beq c0286a1c c0286a04: e2850020 add r0, r5, #32 c0286a08: e59f101c ldr r1, [pc, #28] ; c0286a2c c0286a0c: e1a02004 mov r2, r4 c0286a10: ebfe9fef bl c022e9d4 c0286a14: ea000000 b c0286a1c c0286a18: e3a04000 mov r4, #0 c0286a1c: e1a00004 mov r0, r4 c0286a20: e8bd8038 pop {r3, r4, r5, pc} c0286a24: c057f344 .word 0xc057f344 c0286a28: c05737a2 .word 0xc05737a2 c0286a2c: c0574ce3 .word 0xc0574ce3 c0286a30 : c0286a30: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0286a34: e5903018 ldr r3, [r0, #24] c0286a38: e3d33008 bics r3, r3, #8 c0286a3c: 1a000001 bne c0286a48 c0286a40: e3a05000 mov r5, #0 c0286a44: ea00005a b c0286bb4 c0286a48: e59071fc ldr r7, [r0, #508] ; 0x1fc c0286a4c: e1a08001 mov r8, r1 c0286a50: e1a04000 mov r4, r0 c0286a54: e3570000 cmp r7, #0 c0286a58: 17e0a551 ubfxne sl, r1, #10, #1 c0286a5c: 15d77004 ldrbne r7, [r7, #4] c0286a60: 12476001 subne r6, r7, #1 c0286a64: 0a000020 beq c0286aec c0286a68: e3760001 cmn r6, #1 c0286a6c: 0a00001f beq c0286af0 c0286a70: e59431fc ldr r3, [r4, #508] ; 0x1fc c0286a74: e2862014 add r2, r6, #20 c0286a78: e7939102 ldr r9, [r3, r2, lsl #2] c0286a7c: e5943018 ldr r3, [r4, #24] c0286a80: e3530000 cmp r3, #0 c0286a84: 1a000001 bne c0286a90 c0286a88: e3a05000 mov r5, #0 c0286a8c: ea00000f b c0286ad0 c0286a90: e5993014 ldr r3, [r9, #20] c0286a94: e3530000 cmp r3, #0 c0286a98: 0afffffa beq c0286a88 c0286a9c: e5993070 ldr r3, [r9, #112] ; 0x70 c0286aa0: e1a00009 mov r0, r9 c0286aa4: e1a01008 mov r1, r8 c0286aa8: e5133024 ldr r3, [r3, #-36] ; 0x24 c0286aac: e12fff33 blx r3 c0286ab0: e2505000 subs r5, r0, #0 c0286ab4: 0afffff3 beq c0286a88 c0286ab8: e3180b01 tst r8, #1024 ; 0x400 c0286abc: 1a000003 bne c0286ad0 c0286ac0: e2890020 add r0, r9, #32 c0286ac4: e59f10f0 ldr r1, [pc, #240] ; c0286bbc c0286ac8: e1a02005 mov r2, r5 c0286acc: ebfe9fc0 bl c022e9d4 c0286ad0: e3550000 cmp r5, #0 c0286ad4: 03a03000 moveq r3, #0 c0286ad8: 120a3001 andne r3, sl, #1 c0286adc: e3530000 cmp r3, #0 c0286ae0: 1a000016 bne c0286b40 c0286ae4: e2466001 sub r6, r6, #1 c0286ae8: eaffffde b c0286a68 c0286aec: e1a06007 mov r6, r7 c0286af0: e5945018 ldr r5, [r4, #24] c0286af4: e3d55008 bics r5, r5, #8 c0286af8: 0a00000b beq c0286b2c c0286afc: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0286b00: e1a00004 mov r0, r4 c0286b04: e1a01008 mov r1, r8 c0286b08: e3530000 cmp r3, #0 c0286b0c: 12433014 subne r3, r3, #20 c0286b10: 05d422b8 ldrbeq r2, [r4, #696] ; 0x2b8 c0286b14: 07c02013 bfieq r2, r3, #0, #1 c0286b18: 059f30a0 ldreq r3, [pc, #160] ; c0286bc0 c0286b1c: 05c422b8 strbeq r2, [r4, #696] ; 0x2b8 c0286b20: e593300c ldr r3, [r3, #12] c0286b24: e12fff33 blx r3 c0286b28: e1a05000 mov r5, r0 c0286b2c: e5943030 ldr r3, [r4, #48] ; 0x30 c0286b30: e3530000 cmp r3, #0 c0286b34: 1a00000e bne c0286b74 c0286b38: e3550000 cmp r5, #0 c0286b3c: 0a00000e beq c0286b7c c0286b40: e59431fc ldr r3, [r4, #508] ; 0x1fc c0286b44: e3530000 cmp r3, #0 c0286b48: 0a000019 beq c0286bb4 c0286b4c: e2866001 add r6, r6, #1 c0286b50: e1560007 cmp r6, r7 c0286b54: aa000016 bge c0286bb4 c0286b58: e59421fc ldr r2, [r4, #508] ; 0x1fc c0286b5c: e2863014 add r3, r6, #20 c0286b60: e1a00004 mov r0, r4 c0286b64: e7921103 ldr r1, [r2, r3, lsl #2] c0286b68: e3a02000 mov r2, #0 c0286b6c: ebffff6f bl c0286930 c0286b70: eafffff5 b c0286b4c c0286b74: e3180b01 tst r8, #1024 ; 0x400 c0286b78: 1affffee bne c0286b38 c0286b7c: e5d43288 ldrb r3, [r4, #648] ; 0x288 c0286b80: e2845f8f add r5, r4, #572 ; 0x23c c0286b84: e2846f9f add r6, r4, #636 ; 0x27c c0286b88: e7c0301f bfc r3, #0, #1 c0286b8c: e5c43288 strb r3, [r4, #648] ; 0x288 c0286b90: e5b51004 ldr r1, [r5, #4]! c0286b94: e1a00004 mov r0, r4 c0286b98: ebfff019 bl c0282c04 c0286b9c: e1a00004 mov r0, r4 c0286ba0: e5151040 ldr r1, [r5, #-64] ; 0x40 c0286ba4: ebfff016 bl c0282c04 c0286ba8: e1550006 cmp r5, r6 c0286bac: 1afffff7 bne c0286b90 c0286bb0: eaffffa2 b c0286a40 c0286bb4: e1a00005 mov r0, r5 c0286bb8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0286bbc: c05737af .word 0xc05737af c0286bc0: c0646b9c .word 0xc0646b9c c0286bc4 : c0286bc4: e5902018 ldr r2, [r0, #24] c0286bc8: e3520000 cmp r2, #0 c0286bcc: 0a000043 beq c0286ce0 c0286bd0: e92d4038 push {r3, r4, r5, lr} c0286bd4: e3520008 cmp r2, #8 c0286bd8: e5d03288 ldrb r3, [r0, #648] ; 0x288 c0286bdc: e1a05001 mov r5, r1 c0286be0: e1a04000 mov r4, r0 c0286be4: e3833001 orr r3, r3, #1 c0286be8: e5c03288 strb r3, [r0, #648] ; 0x288 c0286bec: 0a000007 beq c0286c10 c0286bf0: e5d032b8 ldrb r3, [r0, #696] ; 0x2b8 c0286bf4: e3130002 tst r3, #2 c0286bf8: 1a000004 bne c0286c10 c0286bfc: e59431fc ldr r3, [r4, #508] ; 0x1fc c0286c00: e3530000 cmp r3, #0 c0286c04: 13a05000 movne r5, #0 c0286c08: 1a000020 bne c0286c90 c0286c0c: ea00001d b c0286c88 c0286c10: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0286c14: e3530000 cmp r3, #0 c0286c18: 03e0006a mvneq r0, #106 ; 0x6a c0286c1c: 0a000027 beq c0286cc0 c0286c20: e3150b01 tst r5, #1024 ; 0x400 c0286c24: 1a00000a bne c0286c54 c0286c28: e5943030 ldr r3, [r4, #48] ; 0x30 c0286c2c: e3530000 cmp r3, #0 c0286c30: 0a000007 beq c0286c54 c0286c34: e5943034 ldr r3, [r4, #52] ; 0x34 c0286c38: e593302c ldr r3, [r3, #44] ; 0x2c c0286c3c: e3530000 cmp r3, #0 c0286c40: 0a000003 beq c0286c54 c0286c44: e5931028 ldr r1, [r3, #40] ; 0x28 c0286c48: e2840068 add r0, r4, #104 ; 0x68 c0286c4c: e2811068 add r1, r1, #104 ; 0x68 c0286c50: ebfec16e bl c0237210 c0286c54: e59432a8 ldr r3, [r4, #680] ; 0x2a8 c0286c58: e1a00004 mov r0, r4 c0286c5c: e1a01005 mov r1, r5 c0286c60: e3130002 tst r3, #2 c0286c64: 15d432b8 ldrbne r3, [r4, #696] ; 0x2b8 c0286c68: 13833002 orrne r3, r3, #2 c0286c6c: 15c432b8 strbne r3, [r4, #696] ; 0x2b8 c0286c70: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0286c74: e5133004 ldr r3, [r3, #-4] c0286c78: e12fff33 blx r3 c0286c7c: e3500000 cmp r0, #0 c0286c80: 1a00000e bne c0286cc0 c0286c84: eaffffdc b c0286bfc c0286c88: e3a00000 mov r0, #0 c0286c8c: ea00000b b c0286cc0 c0286c90: e59431fc ldr r3, [r4, #508] ; 0x1fc c0286c94: e5d32004 ldrb r2, [r3, #4] c0286c98: e1550002 cmp r5, r2 c0286c9c: aafffff9 bge c0286c88 c0286ca0: e2851014 add r1, r5, #20 c0286ca4: e5d422b8 ldrb r2, [r4, #696] ; 0x2b8 c0286ca8: e1a00004 mov r0, r4 c0286cac: e2855001 add r5, r5, #1 c0286cb0: e7931101 ldr r1, [r3, r1, lsl #2] c0286cb4: e7e020d2 ubfx r2, r2, #1, #1 c0286cb8: ebffff1c bl c0286930 c0286cbc: eafffff3 b c0286c90 c0286cc0: e59f3020 ldr r3, [pc, #32] ; c0286ce8 c0286cc4: e3500000 cmp r0, #0 c0286cc8: e5933000 ldr r3, [r3] c0286ccc: e584315c str r3, [r4, #348] ; 0x15c c0286cd0: 05d432b8 ldrbeq r3, [r4, #696] ; 0x2b8 c0286cd4: 07c13090 bfieq r3, r0, #1, #1 c0286cd8: 05c432b8 strbeq r3, [r4, #696] ; 0x2b8 c0286cdc: e8bd8038 pop {r3, r4, r5, pc} c0286ce0: e3e00012 mvn r0, #18 c0286ce4: e12fff1e bx lr c0286ce8: c06220c0 .word 0xc06220c0 c0286cec : c0286cec: e1d130b0 ldrh r3, [r1] c0286cf0: e3130001 tst r3, #1 c0286cf4: 0a000004 beq c0286d0c c0286cf8: e2802f7a add r2, r0, #488 ; 0x1e8 c0286cfc: e1d1c0b2 ldrh ip, [r1, #2] c0286d00: e1d220b0 ldrh r2, [r2] c0286d04: e15c0002 cmp ip, r2 c0286d08: 1a000028 bne c0286db0 c0286d0c: e3130002 tst r3, #2 c0286d10: 0a000004 beq c0286d28 c0286d14: e30021ea movw r2, #490 ; 0x1ea c0286d18: e1d1c0b4 ldrh ip, [r1, #4] c0286d1c: e19020b2 ldrh r2, [r0, r2] c0286d20: e15c0002 cmp ip, r2 c0286d24: 1a000021 bne c0286db0 c0286d28: e3130004 tst r3, #4 c0286d2c: 0a000004 beq c0286d44 c0286d30: e2802f7b add r2, r0, #492 ; 0x1ec c0286d34: e1d1c0b6 ldrh ip, [r1, #6] c0286d38: e1d220b0 ldrh r2, [r2] c0286d3c: e15c0002 cmp ip, r2 c0286d40: 8a00001a bhi c0286db0 c0286d44: e3130008 tst r3, #8 c0286d48: 0a000004 beq c0286d60 c0286d4c: e2802f7b add r2, r0, #492 ; 0x1ec c0286d50: e1d1c0b8 ldrh ip, [r1, #8] c0286d54: e1d220b0 ldrh r2, [r2] c0286d58: e15c0002 cmp ip, r2 c0286d5c: 3a000013 bcc c0286db0 c0286d60: e3130010 tst r3, #16 c0286d64: 0a000003 beq c0286d78 c0286d68: e5d1c00a ldrb ip, [r1, #10] c0286d6c: e5d021e4 ldrb r2, [r0, #484] ; 0x1e4 c0286d70: e15c0002 cmp ip, r2 c0286d74: 1a00000d bne c0286db0 c0286d78: e3130020 tst r3, #32 c0286d7c: 0a000003 beq c0286d90 c0286d80: e5d1c00b ldrb ip, [r1, #11] c0286d84: e5d021e5 ldrb r2, [r0, #485] ; 0x1e5 c0286d88: e15c0002 cmp ip, r2 c0286d8c: 1a000007 bne c0286db0 c0286d90: e3130040 tst r3, #64 ; 0x40 c0286d94: 0a000007 beq c0286db8 c0286d98: e5d1300c ldrb r3, [r1, #12] c0286d9c: e5d001e6 ldrb r0, [r0, #486] ; 0x1e6 c0286da0: e0600003 rsb r0, r0, r3 c0286da4: e16f0f10 clz r0, r0 c0286da8: e1a002a0 lsr r0, r0, #5 c0286dac: e12fff1e bx lr c0286db0: e3a00000 mov r0, #0 c0286db4: e12fff1e bx lr c0286db8: e3a00001 mov r0, #1 c0286dbc: e12fff1e bx lr c0286dc0 : c0286dc0: e5d031e4 ldrb r3, [r0, #484] ; 0x1e4 c0286dc4: e35300ff cmp r3, #255 ; 0xff c0286dc8: 1a000004 bne c0286de0 c0286dcc: e1d230b0 ldrh r3, [r2] c0286dd0: e2130001 ands r0, r3, #1 c0286dd4: 1a000001 bne c0286de0 c0286dd8: e3130d1e tst r3, #1920 ; 0x780 c0286ddc: 112fff1e bxne lr c0286de0: e1d230b0 ldrh r3, [r2] c0286de4: e3130080 tst r3, #128 ; 0x80 c0286de8: 0a000003 beq c0286dfc c0286dec: e5d2c00d ldrb ip, [r2, #13] c0286df0: e5d10005 ldrb r0, [r1, #5] c0286df4: e15c0000 cmp ip, r0 c0286df8: 1a000013 bne c0286e4c c0286dfc: e3130c01 tst r3, #256 ; 0x100 c0286e00: 0a000003 beq c0286e14 c0286e04: e5d2c00e ldrb ip, [r2, #14] c0286e08: e5d10006 ldrb r0, [r1, #6] c0286e0c: e15c0000 cmp ip, r0 c0286e10: 1a00000d bne c0286e4c c0286e14: e3130c02 tst r3, #512 ; 0x200 c0286e18: 0a000003 beq c0286e2c c0286e1c: e5d2c00f ldrb ip, [r2, #15] c0286e20: e5d10007 ldrb r0, [r1, #7] c0286e24: e15c0000 cmp ip, r0 c0286e28: 1a000007 bne c0286e4c c0286e2c: e3130b01 tst r3, #1024 ; 0x400 c0286e30: 0a000007 beq c0286e54 c0286e34: e5d23010 ldrb r3, [r2, #16] c0286e38: e5d10002 ldrb r0, [r1, #2] c0286e3c: e0600003 rsb r0, r0, r3 c0286e40: e16f0f10 clz r0, r0 c0286e44: e1a002a0 lsr r0, r0, #5 c0286e48: e12fff1e bx lr c0286e4c: e3a00000 mov r0, #0 c0286e50: e12fff1e bx lr c0286e54: e3a00001 mov r0, #1 c0286e58: e12fff1e bx lr c0286e5c : c0286e5c: e92d4070 push {r4, r5, r6, lr} c0286e60: e2515000 subs r5, r1, #0 c0286e64: 0a00000b beq c0286e98 c0286e68: e5904020 ldr r4, [r0, #32] c0286e6c: e5906004 ldr r6, [r0, #4] c0286e70: e2444068 sub r4, r4, #104 ; 0x68 c0286e74: e1a00004 mov r0, r4 c0286e78: ebffff9b bl c0286cec c0286e7c: e3500000 cmp r0, #0 c0286e80: 0a000004 beq c0286e98 c0286e84: e1a00004 mov r0, r4 c0286e88: e1a01006 mov r1, r6 c0286e8c: e1a02005 mov r2, r5 c0286e90: e8bd4070 pop {r4, r5, r6, lr} c0286e94: eaffffc9 b c0286dc0 c0286e98: e3a00000 mov r0, #0 c0286e9c: e8bd8070 pop {r4, r5, r6, pc} c0286ea0 : c0286ea0: e92d4038 push {r3, r4, r5, lr} c0286ea4: e2514000 subs r4, r1, #0 c0286ea8: e1a05000 mov r5, r0 c0286eac: 0a000017 beq c0286f10 c0286eb0: e1d430b2 ldrh r3, [r4, #2] c0286eb4: e3530000 cmp r3, #0 c0286eb8: 0a000006 beq c0286ed8 c0286ebc: e1a00005 mov r0, r5 c0286ec0: e1a01004 mov r1, r4 c0286ec4: ebffffe4 bl c0286e5c c0286ec8: e3500000 cmp r0, #0 c0286ecc: 1a00000f bne c0286f10 c0286ed0: e2844018 add r4, r4, #24 c0286ed4: eafffff5 b c0286eb0 c0286ed8: e1d430b4 ldrh r3, [r4, #4] c0286edc: e3530000 cmp r3, #0 c0286ee0: 1afffff5 bne c0286ebc c0286ee4: e5d4300a ldrb r3, [r4, #10] c0286ee8: e3530000 cmp r3, #0 c0286eec: 1afffff2 bne c0286ebc c0286ef0: e5d4300d ldrb r3, [r4, #13] c0286ef4: e3530000 cmp r3, #0 c0286ef8: 1affffef bne c0286ebc c0286efc: e5943014 ldr r3, [r4, #20] c0286f00: e3530000 cmp r3, #0 c0286f04: 1affffec bne c0286ebc c0286f08: e1a00003 mov r0, r3 c0286f0c: e8bd8038 pop {r3, r4, r5, pc} c0286f10: e1a00004 mov r0, r4 c0286f14: e8bd8038 pop {r3, r4, r5, pc} c0286f18 : c0286f18: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0286f1c: e2817028 add r7, r1, #40 ; 0x28 c0286f20: e1a04001 mov r4, r1 c0286f24: e1a08000 mov r8, r0 c0286f28: e1a00007 mov r0, r7 c0286f2c: eb072b21 bl c0451bb8 <_raw_spin_lock> c0286f30: e5b4602c ldr r6, [r4, #44]! ; 0x2c c0286f34: e1560004 cmp r6, r4 c0286f38: 0a00000b beq c0286f6c c0286f3c: e2865008 add r5, r6, #8 c0286f40: e1a00008 mov r0, r8 c0286f44: e1a01005 mov r1, r5 c0286f48: ebffffc3 bl c0286e5c c0286f4c: e3500000 cmp r0, #0 c0286f50: 0a000003 beq c0286f64 c0286f54: e1a00007 mov r0, r7 c0286f58: eb072baf bl c0451e1c <_raw_spin_unlock> c0286f5c: e1a00005 mov r0, r5 c0286f60: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0286f64: e5966000 ldr r6, [r6] c0286f68: eafffff1 b c0286f34 c0286f6c: e1a00007 mov r0, r7 c0286f70: eb072ba9 bl c0451e1c <_raw_spin_unlock> c0286f74: e3a00000 mov r0, #0 c0286f78: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0286f7c : c0286f7c: e92d4038 push {r3, r4, r5, lr} c0286f80: e59f2068 ldr r2, [pc, #104] ; c0286ff0 c0286f84: e5903030 ldr r3, [r0, #48] ; 0x30 c0286f88: e1530002 cmp r3, r2 c0286f8c: 0591003c ldreq r0, [r1, #60] ; 0x3c c0286f90: 0a00000f beq c0286fd4 c0286f94: e59f2058 ldr r2, [pc, #88] ; c0286ff4 c0286f98: e1530002 cmp r3, r2 c0286f9c: 1a00000f bne c0286fe0 c0286fa0: e591303c ldr r3, [r1, #60] ; 0x3c c0286fa4: e3530000 cmp r3, #0 c0286fa8: 1a00000c bne c0286fe0 c0286fac: e2404020 sub r4, r0, #32 c0286fb0: e1a05001 mov r5, r1 c0286fb4: e5111010 ldr r1, [r1, #-16] c0286fb8: e1a00004 mov r0, r4 c0286fbc: ebffffb7 bl c0286ea0 c0286fc0: e3500000 cmp r0, #0 c0286fc4: 1a000007 bne c0286fe8 c0286fc8: e1a00004 mov r0, r4 c0286fcc: e2451034 sub r1, r5, #52 ; 0x34 c0286fd0: ebffffd0 bl c0286f18 c0286fd4: e2900000 adds r0, r0, #0 c0286fd8: 13a00001 movne r0, #1 c0286fdc: e8bd8038 pop {r3, r4, r5, pc} c0286fe0: e3a00000 mov r0, #0 c0286fe4: e8bd8038 pop {r3, r4, r5, pc} c0286fe8: e3a00001 mov r0, #1 c0286fec: e8bd8038 pop {r3, r4, r5, pc} c0286ff0: c06463a8 .word 0xc06463a8 c0286ff4: c06464e0 .word 0xc06464e0 c0286ff8 : c0286ff8: e59f3010 ldr r3, [pc, #16] ; c0287010 c0286ffc: e2800068 add r0, r0, #104 ; 0x68 c0287000: e3a0100c mov r1, #12 c0287004: e5933000 ldr r3, [r3] c0287008: e58030f4 str r3, [r0, #244] ; 0xf4 c028700c: eafecdad b c023a6c8 <__pm_runtime_suspend> c0287010: c06220c0 .word 0xc06220c0 c0287014 : c0287014: e92d4038 push {r3, r4, r5, lr} c0287018: e2404068 sub r4, r0, #104 ; 0x68 c028701c: e5905050 ldr r5, [r0, #80] ; 0x50 c0287020: e1a00004 mov r0, r4 c0287024: e515300c ldr r3, [r5, #-12] c0287028: e12fff33 blx r3 c028702c: e5d53040 ldrb r3, [r5, #64] ; 0x40 c0287030: e3130001 tst r3, #1 c0287034: 1a000001 bne c0287040 c0287038: e1a00004 mov r0, r4 c028703c: ebffffed bl c0286ff8 c0287040: e3a00000 mov r0, #0 c0287044: e8bd8038 pop {r3, r4, r5, pc} c0287048 : c0287048: e92d4038 push {r3, r4, r5, lr} c028704c: e2805068 add r5, r0, #104 ; 0x68 c0287050: e3a01004 mov r1, #4 c0287054: e1a00005 mov r0, r5 c0287058: ebfecc94 bl c023a2b0 <__pm_runtime_resume> c028705c: e2504000 subs r4, r0, #0 c0287060: aa000003 bge c0287074 c0287064: e1a00005 mov r0, r5 c0287068: e3a01004 mov r1, #4 c028706c: ebfecb59 bl c0239dd8 <__pm_runtime_idle> c0287070: ea000000 b c0287078 c0287074: 13a04000 movne r4, #0 c0287078: e1a00004 mov r0, r4 c028707c: e8bd8038 pop {r3, r4, r5, pc} c0287080 : c0287080: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0287084: e3a03003 mov r3, #3 c0287088: e5905000 ldr r5, [r0] c028708c: e1a04000 mov r4, r0 c0287090: e500300c str r3, [r0, #-12] c0287094: e2406020 sub r6, r0, #32 c0287098: e2455068 sub r5, r5, #104 ; 0x68 c028709c: e5908050 ldr r8, [r0, #80] ; 0x50 c02870a0: e1a00005 mov r0, r5 c02870a4: ebffffe7 bl c0287048 c02870a8: e1a07000 mov r7, r0 c02870ac: e1a00005 mov r0, r5 c02870b0: ebffd447 bl c027c1d4 c02870b4: e5d83040 ldrb r3, [r8, #64] ; 0x40 c02870b8: e2033008 and r3, r3, #8 c02870bc: e21320ff ands r2, r3, #255 ; 0xff c02870c0: e1a09000 mov r9, r0 c02870c4: 1a000002 bne c02870d4 c02870c8: e1a00005 mov r0, r5 c02870cc: e1a01006 mov r1, r6 c02870d0: ebfff7f8 bl c02850b8 c02870d4: e518302c ldr r3, [r8, #-44] ; 0x2c c02870d8: e1a00006 mov r0, r6 c02870dc: e12fff33 blx r3 c02870e0: e5543008 ldrb r3, [r4, #-8] c02870e4: e3130040 tst r3, #64 ; 0x40 c02870e8: 1a000001 bne c02870f4 c02870ec: e2840d06 add r0, r4, #384 ; 0x180 c02870f0: ebf6b0c2 bl c0033400 c02870f4: e514301c ldr r3, [r4, #-28] c02870f8: e5d32003 ldrb r2, [r3, #3] c02870fc: e3520000 cmp r2, #0 c0287100: 1a000003 bne c0287114 c0287104: e1a00005 mov r0, r5 c0287108: e1a01006 mov r1, r6 c028710c: ebfff87f bl c0285310 c0287110: ea00000e b c0287150 c0287114: e3570000 cmp r7, #0 c0287118: 1a000009 bne c0287144 c028711c: e5d4305c ldrb r3, [r4, #92] ; 0x5c c0287120: e3130004 tst r3, #4 c0287124: 1a000006 bne c0287144 c0287128: e5143020 ldr r3, [r4, #-32] c028712c: e1a00005 mov r0, r5 c0287130: e1a02007 mov r2, r7 c0287134: e5d31002 ldrb r1, [r3, #2] c0287138: ebfff885 bl c0285354 c028713c: e3500000 cmp r0, #0 c0287140: aa000002 bge c0287150 c0287144: e5543008 ldrb r3, [r4, #-8] c0287148: e3833010 orr r3, r3, #16 c028714c: e5443008 strb r3, [r4, #-8] c0287150: e1a00004 mov r0, r4 c0287154: e3a01000 mov r1, #0 c0287158: ebfea8b5 bl c0231434 c028715c: e3a02000 mov r2, #0 c0287160: e5543008 ldrb r3, [r4, #-8] c0287164: e1590002 cmp r9, r2 c0287168: e504200c str r2, [r4, #-12] c028716c: e7c33192 bfi r3, r2, #3, #1 c0287170: e5443008 strb r3, [r4, #-8] c0287174: 1a000001 bne c0287180 c0287178: e1a00005 mov r0, r5 c028717c: ebffd3d6 bl c027c0dc c0287180: e5d83040 ldrb r3, [r8, #64] ; 0x40 c0287184: e3130002 tst r3, #2 c0287188: 0a000002 beq c0287198 c028718c: e1a00004 mov r0, r4 c0287190: e3a01001 mov r1, #1 c0287194: ebfecc9b bl c023a408 <__pm_runtime_disable> c0287198: e1a00004 mov r0, r4 c028719c: e3a01002 mov r1, #2 c02871a0: ebfecda4 bl c023a838 <__pm_runtime_set_status> c02871a4: e594817c ldr r8, [r4, #380] ; 0x17c c02871a8: e3580000 cmp r8, #0 c02871ac: da000003 ble c02871c0 c02871b0: e1a00006 mov r0, r6 c02871b4: e2488001 sub r8, r8, #1 c02871b8: ebfffb48 bl c0285ee0 c02871bc: eafffff9 b c02871a8 c02871c0: e3a03000 mov r3, #0 c02871c4: e1570003 cmp r7, r3 c02871c8: e584317c str r3, [r4, #380] ; 0x17c c02871cc: 1a000001 bne c02871d8 c02871d0: e1a00005 mov r0, r5 c02871d4: ebffff87 bl c0286ff8 c02871d8: e3a00000 mov r0, #0 c02871dc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02871e0 : c02871e0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02871e4: e5913070 ldr r3, [r1, #112] ; 0x70 c02871e8: e3530000 cmp r3, #0 c02871ec: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02871f0: e2800034 add r0, r0, #52 ; 0x34 c02871f4: e1530000 cmp r3, r0 c02871f8: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02871fc: e5913014 ldr r3, [r1, #20] c0287200: e3530002 cmp r3, #2 c0287204: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0287208: e5d15048 ldrb r5, [r1, #72] ; 0x48 c028720c: e3a03003 mov r3, #3 c0287210: e2817020 add r7, r1, #32 c0287214: e5813014 str r3, [r1, #20] c0287218: e7e050d5 ubfx r5, r5, #1, #1 c028721c: e3550000 cmp r5, #0 c0287220: 0a000002 beq c0287230 c0287224: e1a00007 mov r0, r7 c0287228: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c028722c: eafea8bf b c0231530 c0287230: e2816054 add r6, r1, #84 ; 0x54 c0287234: e1a04001 mov r4, r1 c0287238: e1a00006 mov r0, r6 c028723c: eb072761 bl c0450fc8 c0287240: e1a00007 mov r0, r7 c0287244: ebffff8d bl c0287080 c0287248: e5845070 str r5, [r4, #112] ; 0x70 c028724c: e1a00006 mov r0, r6 c0287250: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0287254: ea0726b3 b c0450d28 c0287258 : c0287258: e92d4010 push {r4, lr} c028725c: e1a04000 mov r4, r0 c0287260: e5900070 ldr r0, [r0, #112] ; 0x70 c0287264: e1a01004 mov r1, r4 c0287268: e2400034 sub r0, r0, #52 ; 0x34 c028726c: ebffffdb bl c02871e0 c0287270: e5d43018 ldrb r3, [r4, #24] c0287274: e3833020 orr r3, r3, #32 c0287278: e5c43018 strb r3, [r4, #24] c028727c: e8bd8010 pop {r4, pc} c0287280 : c0287280: e3500000 cmp r0, #0 c0287284: 012fff1e bxeq lr c0287288: e92d4070 push {r4, r5, r6, lr} c028728c: e280604c add r6, r0, #76 ; 0x4c c0287290: e1a04000 mov r4, r0 c0287294: e3a05000 mov r5, #0 c0287298: e5d43004 ldrb r3, [r4, #4] c028729c: e1550003 cmp r5, r3 c02872a0: aa000009 bge c02872cc c02872a4: e5b60004 ldr r0, [r6, #4]! c02872a8: e5903070 ldr r3, [r0, #112] ; 0x70 c02872ac: e3530000 cmp r3, #0 c02872b0: 0a000003 beq c02872c4 c02872b4: e5d03018 ldrb r3, [r0, #24] c02872b8: e3130020 tst r3, #32 c02872bc: 0a000000 beq c02872c4 c02872c0: ebffffe4 bl c0287258 c02872c4: e2855001 add r5, r5, #1 c02872c8: eafffff2 b c0287298 c02872cc: e8bd8070 pop {r4, r5, r6, pc} c02872d0 : c02872d0: e92d4038 push {r3, r4, r5, lr} c02872d4: e1a04000 mov r4, r0 c02872d8: e2400068 sub r0, r0, #104 ; 0x68 c02872dc: ebfffe38 bl c0286bc4 c02872e0: e2505000 subs r5, r0, #0 c02872e4: 1a000009 bne c0287310 c02872e8: e1a00004 mov r0, r4 c02872ec: e3a01001 mov r1, #1 c02872f0: ebfecc44 bl c023a408 <__pm_runtime_disable> c02872f4: e1a01005 mov r1, r5 c02872f8: e1a00004 mov r0, r4 c02872fc: ebfecd4d bl c023a838 <__pm_runtime_set_status> c0287300: e1a00004 mov r0, r4 c0287304: ebfec8d8 bl c023966c c0287308: e5940194 ldr r0, [r4, #404] ; 0x194 c028730c: ebffffdb bl c0287280 c0287310: e375006c cmn r5, #108 ; 0x6c c0287314: 13750013 cmnne r5, #19 c0287318: 11a00005 movne r0, r5 c028731c: 03a00000 moveq r0, #0 c0287320: e8bd8038 pop {r3, r4, r5, pc} c0287324 : c0287324: e3500000 cmp r0, #0 c0287328: 012fff1e bxeq lr c028732c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0287330: e280704c add r7, r0, #76 ; 0x4c c0287334: e1a05000 mov r5, r0 c0287338: e3a06000 mov r6, #0 c028733c: e5d53004 ldrb r3, [r5, #4] c0287340: e1560003 cmp r6, r3 c0287344: aa000019 bge c02873b0 c0287348: e5b74004 ldr r4, [r7, #4]! c028734c: e5d43018 ldrb r3, [r4, #24] c0287350: e3130020 tst r3, #32 c0287354: 0a000013 beq c02873a8 c0287358: e5943070 ldr r3, [r4, #112] ; 0x70 c028735c: e3530000 cmp r3, #0 c0287360: 0a000001 beq c028736c c0287364: e1a00004 mov r0, r4 c0287368: ebffffba bl c0287258 c028736c: e5d4307c ldrb r3, [r4, #124] ; 0x7c c0287370: e7e03153 ubfx r3, r3, #2, #1 c0287374: e3530000 cmp r3, #0 c0287378: 1a00000a bne c02873a8 c028737c: e5d42018 ldrb r2, [r4, #24] c0287380: e2844020 add r4, r4, #32 c0287384: e7c52293 bfi r2, r3, #5, #1 c0287388: e5442008 strb r2, [r4, #-8] c028738c: e1a00004 mov r0, r4 c0287390: ebfea8ef bl c0231754 c0287394: e2502000 subs r2, r0, #0 c0287398: aa000002 bge c02873a8 c028739c: e1a00004 mov r0, r4 c02873a0: e59f100c ldr r1, [pc, #12] ; c02873b4 c02873a4: ebfe9daf bl c022ea68 c02873a8: e2866001 add r6, r6, #1 c02873ac: eaffffe2 b c028733c c02873b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02873b4: c05737c1 .word 0xc05737c1 c02873b8 : c02873b8: e92d4010 push {r4, lr} c02873bc: e1a04000 mov r4, r0 c02873c0: e59001fc ldr r0, [r0, #508] ; 0x1fc c02873c4: ebffffad bl c0287280 c02873c8: e59401fc ldr r0, [r4, #508] ; 0x1fc c02873cc: e8bd4010 pop {r4, lr} c02873d0: eaffffd3 b c0287324 c02873d4 : c02873d4: e92d4008 push {r3, lr} c02873d8: e5103050 ldr r3, [r0, #-80] ; 0x50 c02873dc: e3530000 cmp r3, #0 c02873e0: 0a000001 beq c02873ec c02873e4: e5900194 ldr r0, [r0, #404] ; 0x194 c02873e8: ebffffcd bl c0287324 c02873ec: e3a00000 mov r0, #0 c02873f0: e8bd8008 pop {r3, pc} c02873f4 : c02873f4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02873f8: e1a04000 mov r4, r0 c02873fc: e5908194 ldr r8, [r0, #404] ; 0x194 c0287400: e1a05001 mov r5, r1 c0287404: e2406068 sub r6, r0, #104 ; 0x68 c0287408: e3580000 cmp r8, #0 c028740c: 1288904c addne r9, r8, #76 ; 0x4c c0287410: 13a07000 movne r7, #0 c0287414: 1a000008 bne c028743c c0287418: e3550001 cmp r5, #1 c028741c: 13550008 cmpne r5, #8 c0287420: 0a000011 beq c028746c c0287424: ea000016 b c0287484 c0287428: e5b90004 ldr r0, [r9, #4]! c028742c: e5903070 ldr r3, [r0, #112] ; 0x70 c0287430: e3530000 cmp r3, #0 c0287434: 1a000004 bne c028744c c0287438: e2877001 add r7, r7, #1 c028743c: e5d83004 ldrb r3, [r8, #4] c0287440: e1570003 cmp r7, r3 c0287444: bafffff7 blt c0287428 c0287448: eafffff2 b c0287418 c028744c: e5132024 ldr r2, [r3, #-36] ; 0x24 c0287450: e3520000 cmp r2, #0 c0287454: 0a000002 beq c0287464 c0287458: e5133020 ldr r3, [r3, #-32] c028745c: e3530000 cmp r3, #0 c0287460: 1afffff4 bne c0287438 c0287464: ebffff7b bl c0287258 c0287468: eafffff2 b c0287438 c028746c: e5143050 ldr r3, [r4, #-80] ; 0x50 c0287470: e3530008 cmp r3, #8 c0287474: 15d43250 ldrbne r3, [r4, #592] ; 0x250 c0287478: 17c0301f bfcne r3, #0, #1 c028747c: 1a000013 bne c02874d0 c0287480: ea000013 b c02874d4 c0287484: e5d4305c ldrb r3, [r4, #92] ; 0x5c c0287488: e2133001 ands r3, r3, #1 c028748c: 0a000002 beq c028749c c0287490: e594307c ldr r3, [r4, #124] ; 0x7c c0287494: e2933000 adds r3, r3, #0 c0287498: 13a03001 movne r3, #1 c028749c: e5142050 ldr r2, [r4, #-80] ; 0x50 c02874a0: e1a07003 mov r7, r3 c02874a4: e3520008 cmp r2, #8 c02874a8: 1a000006 bne c02874c8 c02874ac: e5d42250 ldrb r2, [r4, #592] ; 0x250 c02874b0: e2022001 and r2, r2, #1 c02874b4: e1530002 cmp r3, r2 c02874b8: 0a000002 beq c02874c8 c02874bc: e1a00004 mov r0, r4 c02874c0: e3a01000 mov r1, #0 c02874c4: ebfecb79 bl c023a2b0 <__pm_runtime_resume> c02874c8: e5d43250 ldrb r3, [r4, #592] ; 0x250 c02874cc: e7c03017 bfi r3, r7, #0, #1 c02874d0: e5c43250 strb r3, [r4, #592] ; 0x250 c02874d4: e1a00006 mov r0, r6 c02874d8: e1a01005 mov r1, r5 c02874dc: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02874e0: eafffd52 b c0286a30 c02874e4 : c02874e4: e92d4070 push {r4, r5, r6, lr} c02874e8: e2404068 sub r4, r0, #104 ; 0x68 c02874ec: e5905050 ldr r5, [r0, #80] ; 0x50 c02874f0: e5d53040 ldrb r3, [r5, #64] ; 0x40 c02874f4: e3130001 tst r3, #1 c02874f8: 0a000003 beq c028750c c02874fc: e5153010 ldr r3, [r5, #-16] c0287500: e1a00004 mov r0, r4 c0287504: e8bd4070 pop {r4, r5, r6, lr} c0287508: e12fff13 bx r3 c028750c: e1a00004 mov r0, r4 c0287510: ebfffecc bl c0287048 c0287514: e3500000 cmp r0, #0 c0287518: 0afffff7 beq c02874fc c028751c: e8bd8070 pop {r4, r5, r6, pc} c0287520 : c0287520: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0287524: e1a04000 mov r4, r0 c0287528: e5905000 ldr r5, [r0] c028752c: e2409020 sub r9, r0, #32 c0287530: e5503008 ldrb r3, [r0, #-8] c0287534: e2456068 sub r6, r5, #104 ; 0x68 c0287538: e5907050 ldr r7, [r0, #80] ; 0x50 c028753c: e7c5329f bfc r3, #5, #1 c0287540: e5403008 strb r3, [r0, #-8] c0287544: e1a00006 mov r0, r6 c0287548: ebffd729 bl c027d1f4 c028754c: e3500000 cmp r0, #0 c0287550: 1a000005 bne c028756c c0287554: e5d53220 ldrb r3, [r5, #544] ; 0x220 c0287558: e3130008 tst r3, #8 c028755c: 1a000004 bne c0287574 c0287560: e1a00004 mov r0, r4 c0287564: e59f1194 ldr r1, [pc, #404] ; c0287700 c0287568: ebfe9d19 bl c022e9d4 c028756c: e3e00012 mvn r0, #18 c0287570: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0287574: e1a00009 mov r0, r9 c0287578: e5171010 ldr r1, [r7, #-16] c028757c: ebfffe47 bl c0286ea0 c0287580: e250a000 subs sl, r0, #0 c0287584: 1a000004 bne c028759c c0287588: e1a00009 mov r0, r9 c028758c: e2471034 sub r1, r7, #52 ; 0x34 c0287590: ebfffe60 bl c0286f18 c0287594: e250a000 subs sl, r0, #0 c0287598: 0afffff3 beq c028756c c028759c: e1a00006 mov r0, r6 c02875a0: ebfffea8 bl c0287048 c02875a4: e2505000 subs r5, r0, #0 c02875a8: 1a000052 bne c02876f8 c02875ac: e3a03001 mov r3, #1 c02875b0: e1a00004 mov r0, r4 c02875b4: e504300c str r3, [r4, #-12] c02875b8: e1a01005 mov r1, r5 c02875bc: ebfecc9d bl c023a838 <__pm_runtime_set_status> c02875c0: e5d4305c ldrb r3, [r4, #92] ; 0x5c c02875c4: e7c43215 bfi r3, r5, #4, #1 c02875c8: e5c4305c strb r3, [r4, #92] ; 0x5c c02875cc: e5d73040 ldrb r3, [r7, #64] ; 0x40 c02875d0: e3130002 tst r3, #2 c02875d4: 0a000001 beq c02875e0 c02875d8: e1a00004 mov r0, r4 c02875dc: ebfec822 bl c023966c c02875e0: e1a00006 mov r0, r6 c02875e4: ebffd2fa bl c027c1d4 c02875e8: e2508000 subs r8, r0, #0 c02875ec: 0a000009 beq c0287618 c02875f0: e5d73040 ldrb r3, [r7, #64] ; 0x40 c02875f4: e3130004 tst r3, #4 c02875f8: 0a000006 beq c0287618 c02875fc: e1a00004 mov r0, r4 c0287600: e59f10fc ldr r1, [pc, #252] ; c0287704 c0287604: e59f20fc ldr r2, [pc, #252] ; c0287708 c0287608: e1a05008 mov r5, r8 c028760c: e5173034 ldr r3, [r7, #-52] ; 0x34 c0287610: ebfe9cef bl c022e9d4 c0287614: ea00001c b c028768c c0287618: e5543008 ldrb r3, [r4, #-8] c028761c: e3130010 tst r3, #16 c0287620: 0a000009 beq c028764c c0287624: e5143020 ldr r3, [r4, #-32] c0287628: e1a00006 mov r0, r6 c028762c: e3a02000 mov r2, #0 c0287630: e5d31002 ldrb r1, [r3, #2] c0287634: ebfff746 bl c0285354 c0287638: e2505000 subs r5, r0, #0 c028763c: ba000012 blt c028768c c0287640: e5543008 ldrb r3, [r4, #-8] c0287644: e7c4321f bfc r3, #4, #1 c0287648: e5443008 strb r3, [r4, #-8] c028764c: e5173030 ldr r3, [r7, #-48] ; 0x30 c0287650: e1a00009 mov r0, r9 c0287654: e1a0100a mov r1, sl c0287658: e12fff33 blx r3 c028765c: e2505000 subs r5, r0, #0 c0287660: 1a000009 bne c028768c c0287664: e3580000 cmp r8, #0 c0287668: e3a03002 mov r3, #2 c028766c: e504300c str r3, [r4, #-12] c0287670: 1a000001 bne c028767c c0287674: e1a00006 mov r0, r6 c0287678: ebffd297 bl c027c0dc c028767c: e1a00006 mov r0, r6 c0287680: ebfffe5c bl c0286ff8 c0287684: e3a00000 mov r0, #0 c0287688: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c028768c: e1a00004 mov r0, r4 c0287690: e3a01000 mov r1, #0 c0287694: ebfea766 bl c0231434 c0287698: e5543008 ldrb r3, [r4, #-8] c028769c: e3a02000 mov r2, #0 c02876a0: e504200c str r2, [r4, #-12] c02876a4: e7c3319f bfc r3, #3, #1 c02876a8: e5443008 strb r3, [r4, #-8] c02876ac: e3130040 tst r3, #64 ; 0x40 c02876b0: 1a000001 bne c02876bc c02876b4: e2840d06 add r0, r4, #384 ; 0x180 c02876b8: ebf6af50 bl c0033400 c02876bc: e3580000 cmp r8, #0 c02876c0: 1a000001 bne c02876cc c02876c4: e1a00006 mov r0, r6 c02876c8: ebffd283 bl c027c0dc c02876cc: e5d73040 ldrb r3, [r7, #64] ; 0x40 c02876d0: e3130002 tst r3, #2 c02876d4: 0a000002 beq c02876e4 c02876d8: e1a00004 mov r0, r4 c02876dc: e3a01001 mov r1, #1 c02876e0: ebfecb48 bl c023a408 <__pm_runtime_disable> c02876e4: e1a00004 mov r0, r4 c02876e8: e3a01002 mov r1, #2 c02876ec: ebfecc51 bl c023a838 <__pm_runtime_set_status> c02876f0: e1a00006 mov r0, r6 c02876f4: ebfffe3f bl c0286ff8 c02876f8: e1a00005 mov r0, r5 c02876fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0287700: c05737d4 .word 0xc05737d4 c0287704: c057365b .word 0xc057365b c0287708: c04811b1 .word 0xc04811b1 c028770c : c028770c: e92d4070 push {r4, r5, r6, lr} c0287710: e2406068 sub r6, r0, #104 ; 0x68 c0287714: e1a05000 mov r5, r0 c0287718: e1a00006 mov r0, r6 c028771c: ebfffa20 bl c0285fa4 c0287720: e2504000 subs r4, r0, #0 c0287724: 13e0400a mvnne r4, #10 c0287728: 1a00000d bne c0287764 c028772c: e1a00006 mov r0, r6 c0287730: e3001402 movw r1, #1026 ; 0x402 c0287734: ebfffcbd bl c0286a30 c0287738: e3700010 cmn r0, #16 c028773c: 1370000b cmnne r0, #11 c0287740: 059f2024 ldreq r2, [pc, #36] ; c028776c c0287744: 05922000 ldreq r2, [r2] c0287748: 058520f4 streq r2, [r5, #244] ; 0xf4 c028774c: e3500000 cmp r0, #0 c0287750: 0a000003 beq c0287764 c0287754: e5152038 ldr r2, [r5, #-56] ; 0x38 c0287758: e3520000 cmp r2, #0 c028775c: 01a04000 moveq r4, r0 c0287760: 13e0400f mvnne r4, #15 c0287764: e1a00004 mov r0, r4 c0287768: e8bd8070 pop {r4, r5, r6, pc} c028776c: c06220c0 .word 0xc06220c0 c0287770 : c0287770: e92d4008 push {r3, lr} c0287774: e3a01e41 mov r1, #1040 ; 0x410 c0287778: e2400068 sub r0, r0, #104 ; 0x68 c028777c: ebfffd10 bl c0286bc4 c0287780: e8bd8008 pop {r3, pc} c0287784 : c0287784: e92d4010 push {r4, lr} c0287788: e1a04000 mov r4, r0 c028778c: e2400068 sub r0, r0, #104 ; 0x68 c0287790: ebfffa03 bl c0285fa4 c0287794: e3500000 cmp r0, #0 c0287798: 1a000002 bne c02877a8 c028779c: e1a00004 mov r0, r4 c02877a0: e3a01008 mov r1, #8 c02877a4: ebfecbc7 bl c023a6c8 <__pm_runtime_suspend> c02877a8: e3e0000f mvn r0, #15 c02877ac: e8bd8010 pop {r4, pc} c02877b0 : c02877b0: e3510000 cmp r1, #0 c02877b4: e92d4038 push {r3, r4, r5, lr} c02877b8: e1a04000 mov r4, r0 c02877bc: e5900034 ldr r0, [r0, #52] ; 0x34 c02877c0: 0a000003 beq c02877d4 c02877c4: e5d43289 ldrb r3, [r4, #649] ; 0x289 c02877c8: e2033004 and r3, r3, #4 c02877cc: e21330ff ands r3, r3, #255 ; 0xff c02877d0: 0a00000c beq c0287808 c02877d4: e59030b4 ldr r3, [r0, #180] ; 0xb4 c02877d8: e593309c ldr r3, [r3, #156] ; 0x9c c02877dc: e3530000 cmp r3, #0 c02877e0: 0a00000a beq c0287810 c02877e4: e1a05001 mov r5, r1 c02877e8: e1a01004 mov r1, r4 c02877ec: e1a02005 mov r2, r5 c02877f0: e12fff33 blx r3 c02877f4: e3500000 cmp r0, #0 c02877f8: 05d43289 ldrbeq r3, [r4, #649] ; 0x289 c02877fc: 07c13095 bfieq r3, r5, #1, #1 c0287800: 05c43289 strbeq r3, [r4, #649] ; 0x289 c0287804: e8bd8038 pop {r3, r4, r5, pc} c0287808: e1a00003 mov r0, r3 c028780c: e8bd8038 pop {r3, r4, r5, pc} c0287810: e3e00000 mvn r0, #0 c0287814: e8bd8038 pop {r3, r4, r5, pc} c0287818 : c0287818: e92d40f8 push {r3, r4, r5, r6, r7, lr} c028781c: e2407004 sub r7, r0, #4 c0287820: e2804018 add r4, r0, #24 c0287824: e1a06000 mov r6, r0 c0287828: e3a05000 mov r5, #0 c028782c: e5163004 ldr r3, [r6, #-4] c0287830: e284401c add r4, r4, #28 c0287834: e1550003 cmp r5, r3 c0287838: 2a000005 bcs c0287854 c028783c: e514001c ldr r0, [r4, #-28] c0287840: e2855001 add r5, r5, #1 c0287844: ebf8ab5c bl c00b25bc c0287848: e5140018 ldr r0, [r4, #-24] c028784c: ebf8ab5a bl c00b25bc c0287850: eafffff5 b c028782c c0287854: e1a00007 mov r0, r7 c0287858: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c028785c: eaf8ab56 b c00b25bc c0287860 : c0287860: e92d4010 push {r4, lr} c0287864: e1a0c000 mov ip, r0 c0287868: e3a0e000 mov lr, #0 c028786c: e3510000 cmp r1, #0 c0287870: da000003 ble c0287884 c0287874: e5dc4001 ldrb r4, [ip, #1] c0287878: e3540004 cmp r4, #4 c028787c: 11540002 cmpne r4, r2 c0287880: 1a000003 bne c0287894 c0287884: e3530000 cmp r3, #0 c0287888: e060000c rsb r0, r0, ip c028788c: 1583e000 strne lr, [r3] c0287890: e8bd8010 pop {r4, pc} c0287894: e5dc4000 ldrb r4, [ip] c0287898: e28ee001 add lr, lr, #1 c028789c: e08cc004 add ip, ip, r4 c02878a0: e0641001 rsb r1, r4, r1 c02878a4: eafffff0 b c028786c c02878a8 : c02878a8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02878ac: e59031f8 ldr r3, [r0, #504] ; 0x1f8 c02878b0: e3530000 cmp r3, #0 c02878b4: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c02878b8: e5903280 ldr r3, [r0, #640] ; 0x280 c02878bc: e1a04000 mov r4, r0 c02878c0: e3530000 cmp r3, #0 c02878c4: 13a05000 movne r5, #0 c02878c8: 0a00000b beq c02878fc c02878cc: e5d431f1 ldrb r3, [r4, #497] ; 0x1f1 c02878d0: e1550003 cmp r5, r3 c02878d4: aa000004 bge c02878ec c02878d8: e5943280 ldr r3, [r4, #640] ; 0x280 c02878dc: e7930105 ldr r0, [r3, r5, lsl #2] c02878e0: e2855001 add r5, r5, #1 c02878e4: ebf8ab34 bl c00b25bc c02878e8: eafffff7 b c02878cc c02878ec: e5940280 ldr r0, [r4, #640] ; 0x280 c02878f0: ebf8ab31 bl c00b25bc c02878f4: e3a03000 mov r3, #0 c02878f8: e5843280 str r3, [r4, #640] ; 0x280 c02878fc: e3a06000 mov r6, #0 c0287900: e3a08f56 mov r8, #344 ; 0x158 c0287904: e5d431f1 ldrb r3, [r4, #497] ; 0x1f1 c0287908: e1560003 cmp r6, r3 c028790c: aa00001a bge c028797c c0287910: e59451f8 ldr r5, [r4, #504] ; 0x1f8 c0287914: e3a07000 mov r7, #0 c0287918: e0255698 mla r5, r8, r6, r5 c028791c: e28590cc add r9, r5, #204 ; 0xcc c0287920: e595000c ldr r0, [r5, #12] c0287924: ebf8ab24 bl c00b25bc c0287928: e5d53004 ldrb r3, [r5, #4] c028792c: e1570003 cmp r7, r3 c0287930: aa00000f bge c0287974 c0287934: e5b93004 ldr r3, [r9, #4]! c0287938: e3530000 cmp r3, #0 c028793c: 0a00000a beq c028796c c0287940: e2830004 add r0, r3, #4 c0287944: f57ff05b dmb ish c0287948: e1902f9f ldrex r2, [r0] c028794c: e2422001 sub r2, r2, #1 c0287950: e1801f92 strex r1, r2, [r0] c0287954: e3310000 teq r1, #0 c0287958: 1afffffa bne c0287948 c028795c: f57ff05b dmb ish c0287960: e3520000 cmp r2, #0 c0287964: 1a000000 bne c028796c c0287968: ebffffaa bl c0287818 c028796c: e2877001 add r7, r7, #1 c0287970: eaffffec b c0287928 c0287974: e2866001 add r6, r6, #1 c0287978: eaffffe1 b c0287904 c028797c: e59401f8 ldr r0, [r4, #504] ; 0x1f8 c0287980: ebf8ab0d bl c00b25bc c0287984: e3a03000 mov r3, #0 c0287988: e58431f8 str r3, [r4, #504] ; 0x1f8 c028798c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0287990 : c0287990: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0287994: e24dd0ac sub sp, sp, #172 ; 0xac c0287998: e5d031f1 ldrb r3, [r0, #497] ; 0x1f1 c028799c: e2804068 add r4, r0, #104 ; 0x68 c02879a0: e58d001c str r0, [sp, #28] c02879a4: e3530008 cmp r3, #8 c02879a8: e58d3030 str r3, [sp, #48] ; 0x30 c02879ac: da000009 ble c02879d8 c02879b0: e1a02003 mov r2, r3 c02879b4: e1a00004 mov r0, r4 c02879b8: e3a03008 mov r3, #8 c02879bc: e59f1e9c ldr r1, [pc, #3740] ; c0288860 c02879c0: ebfe9c28 bl c022ea68 c02879c4: e59d201c ldr r2, [sp, #28] c02879c8: e3a03008 mov r3, #8 c02879cc: e58d3030 str r3, [sp, #48] ; 0x30 c02879d0: e5c231f1 strb r3, [r2, #497] ; 0x1f1 c02879d4: ea000007 b c02879f8 c02879d8: e59d3030 ldr r3, [sp, #48] ; 0x30 c02879dc: e3530000 cmp r3, #0 c02879e0: 1a000004 bne c02879f8 c02879e4: e1a00004 mov r0, r4 c02879e8: e59f1e74 ldr r1, [pc, #3700] ; c0288864 c02879ec: ebfe9bf8 bl c022e9d4 c02879f0: e3e00015 mvn r0, #21 c02879f4: ea000397 b c0288858 c02879f8: e59d3030 ldr r3, [sp, #48] ; 0x30 c02879fc: e3a00f56 mov r0, #344 ; 0x158 c0287a00: e30810d0 movw r1, #32976 ; 0x80d0 c0287a04: e0000390 mul r0, r0, r3 c0287a08: ebf8ae7e bl c00b3408 <__kmalloc> c0287a0c: e59d301c ldr r3, [sp, #28] c0287a10: e3500000 cmp r0, #0 c0287a14: e58301f8 str r0, [r3, #504] ; 0x1f8 c0287a18: 0a000378 beq c0288800 c0287a1c: e59d3030 ldr r3, [sp, #48] ; 0x30 c0287a20: e30810d0 movw r1, #32976 ; 0x80d0 c0287a24: e1a00103 lsl r0, r3, #2 c0287a28: ebf8ae76 bl c00b3408 <__kmalloc> c0287a2c: e59d301c ldr r3, [sp, #28] c0287a30: e3500000 cmp r0, #0 c0287a34: e5830280 str r0, [r3, #640] ; 0x280 c0287a38: 0a000370 beq c0288800 c0287a3c: e59f3e24 ldr r3, [pc, #3620] ; c0288868 c0287a40: e3a010d0 mov r1, #208 ; 0xd0 c0287a44: e5930018 ldr r0, [r3, #24] c0287a48: ebf8acf6 bl c00b2e28 c0287a4c: e2503000 subs r3, r0, #0 c0287a50: e58d304c str r3, [sp, #76] ; 0x4c c0287a54: 0a000369 beq c0288800 c0287a58: e3a03000 mov r3, #0 c0287a5c: e58d3020 str r3, [sp, #32] c0287a60: e5dd5020 ldrb r5, [sp, #32] c0287a64: e3a07009 mov r7, #9 c0287a68: e59d001c ldr r0, [sp, #28] c0287a6c: e3a01002 mov r1, #2 c0287a70: e58d7000 str r7, [sp] c0287a74: e1a02005 mov r2, r5 c0287a78: e59d304c ldr r3, [sp, #76] ; 0x4c c0287a7c: ebfff3c2 bl c028498c c0287a80: e2506000 subs r6, r0, #0 c0287a84: aa00000e bge c0287ac4 c0287a88: e58d6000 str r6, [sp] c0287a8c: e1a00004 mov r0, r4 c0287a90: e59f1dd4 ldr r1, [pc, #3540] ; c028886c c0287a94: e59d2020 ldr r2, [sp, #32] c0287a98: e59f3dd0 ldr r3, [pc, #3536] ; c0288870 c0287a9c: ebfe9bcc bl c022e9d4 c0287aa0: e3760020 cmn r6, #32 c0287aa4: 1a00034d bne c02887e0 c0287aa8: e1a00004 mov r0, r4 c0287aac: e59f1dc0 ldr r1, [pc, #3520] ; c0288874 c0287ab0: e59d2020 ldr r2, [sp, #32] c0287ab4: ebfe9bc6 bl c022e9d4 c0287ab8: e59d301c ldr r3, [sp, #28] c0287abc: e5c351f1 strb r5, [r3, #497] ; 0x1f1 c0287ac0: ea000343 b c02887d4 c0287ac4: e3560003 cmp r6, #3 c0287ac8: ca000007 bgt c0287aec c0287acc: e58d6000 str r6, [sp] c0287ad0: e1a00004 mov r0, r4 c0287ad4: e59f1d9c ldr r1, [pc, #3484] ; c0288878 c0287ad8: e1a03007 mov r3, r7 c0287adc: e59d2020 ldr r2, [sp, #32] c0287ae0: e3e06015 mvn r6, #21 c0287ae4: ebfe9bba bl c022e9d4 c0287ae8: ea00033c b c02887e0 c0287aec: e59d304c ldr r3, [sp, #76] ; 0x4c c0287af0: e3a010d0 mov r1, #208 ; 0xd0 c0287af4: e1d390b2 ldrh r9, [r3, #2] c0287af8: e3590009 cmp r9, #9 c0287afc: b3a09009 movlt r9, #9 c0287b00: e1a00009 mov r0, r9 c0287b04: e1a07009 mov r7, r9 c0287b08: ebf8ae3e bl c00b3408 <__kmalloc> c0287b0c: e2508000 subs r8, r0, #0 c0287b10: 0a000331 beq c02887dc c0287b14: e59d301c ldr r3, [sp, #28] c0287b18: e59332a8 ldr r3, [r3, #680] ; 0x2a8 c0287b1c: e3130040 tst r3, #64 ; 0x40 c0287b20: 0a000001 beq c0287b2c c0287b24: e3a00064 mov r0, #100 ; 0x64 c0287b28: ebf684cc bl c0028e60 c0287b2c: e58d9000 str r9, [sp] c0287b30: e3a01002 mov r1, #2 c0287b34: e59d001c ldr r0, [sp, #28] c0287b38: e1a02005 mov r2, r5 c0287b3c: e1a03008 mov r3, r8 c0287b40: ebfff391 bl c028498c c0287b44: e2506000 subs r6, r0, #0 c0287b48: aa000007 bge c0287b6c c0287b4c: e1a00004 mov r0, r4 c0287b50: e59f1d24 ldr r1, [pc, #3364] ; c028887c c0287b54: e59d2020 ldr r2, [sp, #32] c0287b58: e59f3d20 ldr r3, [pc, #3360] ; c0288880 c0287b5c: ebfe9b9c bl c022e9d4 c0287b60: e1a00008 mov r0, r8 c0287b64: ebf8aa94 bl c00b25bc c0287b68: ea00031c b c02887e0 c0287b6c: e1560009 cmp r6, r9 c0287b70: 2a000006 bcs c0287b90 c0287b74: e58d6000 str r6, [sp] c0287b78: e1a00004 mov r0, r4 c0287b7c: e59f1cf4 ldr r1, [pc, #3316] ; c0288878 c0287b80: e1a03009 mov r3, r9 c0287b84: e59d2020 ldr r2, [sp, #32] c0287b88: e1a07006 mov r7, r6 c0287b8c: ebfe9bb5 bl c022ea68 c0287b90: e59d301c ldr r3, [sp, #28] c0287b94: e59d2020 ldr r2, [sp, #32] c0287b98: e5933280 ldr r3, [r3, #640] ; 0x280 c0287b9c: e7838102 str r8, [r3, r2, lsl #2] c0287ba0: e3a02f56 mov r2, #344 ; 0x158 c0287ba4: e59d3020 ldr r3, [sp, #32] c0287ba8: e0020392 mul r2, r2, r3 c0287bac: e59d301c ldr r3, [sp, #28] c0287bb0: e59311f8 ldr r1, [r3, #504] ; 0x1f8 c0287bb4: e0813002 add r3, r1, r2 c0287bb8: e58d3024 str r3, [sp, #36] ; 0x24 c0287bbc: e5983000 ldr r3, [r8] c0287bc0: e59d0024 ldr r0, [sp, #36] ; 0x24 c0287bc4: e7813002 str r3, [r1, r2] c0287bc8: e5983004 ldr r3, [r8, #4] c0287bcc: e5803004 str r3, [r0, #4] c0287bd0: e5d83008 ldrb r3, [r8, #8] c0287bd4: e5c03008 strb r3, [r0, #8] c0287bd8: e5d03001 ldrb r3, [r0, #1] c0287bdc: e3530002 cmp r3, #2 c0287be0: 1a000004 bne c0287bf8 c0287be4: e7d19002 ldrb r9, [r1, r2] c0287be8: e3590008 cmp r9, #8 c0287bec: 9a000001 bls c0287bf8 c0287bf0: e1590007 cmp r9, r7 c0287bf4: da000008 ble c0287c1c c0287bf8: e59d2024 ldr r2, [sp, #36] ; 0x24 c0287bfc: e1a00004 mov r0, r4 c0287c00: e59f1c7c ldr r1, [pc, #3196] ; c0288884 c0287c04: e3e06015 mvn r6, #21 c0287c08: e5d22000 ldrb r2, [r2] c0287c0c: e58d2000 str r2, [sp] c0287c10: e59d2020 ldr r2, [sp, #32] c0287c14: ebfe9b6e bl c022e9d4 c0287c18: ea0002e3 b c02887ac c0287c1c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0287c20: e0886009 add r6, r8, r9 c0287c24: e0699007 rsb r9, r9, r7 c0287c28: e5d3a004 ldrb sl, [r3, #4] c0287c2c: e5d35005 ldrb r5, [r3, #5] c0287c30: e35a0020 cmp sl, #32 c0287c34: d58da028 strle sl, [sp, #40] ; 0x28 c0287c38: da000007 ble c0287c5c c0287c3c: e3a07020 mov r7, #32 c0287c40: e1a00004 mov r0, r4 c0287c44: e58d7000 str r7, [sp] c0287c48: e1a02005 mov r2, r5 c0287c4c: e59f1c34 ldr r1, [pc, #3124] ; c0288888 c0287c50: e1a0300a mov r3, sl c0287c54: ebfe9b83 bl c022ea68 c0287c58: e58d7028 str r7, [sp, #40] ; 0x28 c0287c5c: e1a07006 mov r7, r6 c0287c60: e3a0b000 mov fp, #0 c0287c64: e58db05c str fp, [sp, #92] ; 0x5c c0287c68: e3590000 cmp r9, #0 c0287c6c: da000057 ble c0287dd0 c0287c70: e3590001 cmp r9, #1 c0287c74: 1a000007 bne c0287c98 c0287c78: e59f3c0c ldr r3, [pc, #3084] ; c028888c c0287c7c: e1a00004 mov r0, r4 c0287c80: e59f1c08 ldr r1, [pc, #3080] ; c0288890 c0287c84: e1a02005 mov r2, r5 c0287c88: e58d3000 str r3, [sp] c0287c8c: e1a03009 mov r3, r9 c0287c90: ebfe9b74 bl c022ea68 c0287c94: ea00004d b c0287dd0 c0287c98: e5d73000 ldrb r3, [r7] c0287c9c: e3530001 cmp r3, #1 c0287ca0: 83a02000 movhi r2, #0 c0287ca4: 93a02001 movls r2, #1 c0287ca8: e1530009 cmp r3, r9 c0287cac: c3822001 orrgt r2, r2, #1 c0287cb0: e3520000 cmp r2, #0 c0287cb4: 0a000004 beq c0287ccc c0287cb8: e1a00004 mov r0, r4 c0287cbc: e59f1bd0 ldr r1, [pc, #3024] ; c0288894 c0287cc0: e1a02005 mov r2, r5 c0287cc4: ebfe9b67 bl c022ea68 c0287cc8: ea000040 b c0287dd0 c0287ccc: e5d7c001 ldrb ip, [r7, #1] c0287cd0: e35c0004 cmp ip, #4 c0287cd4: 1a000023 bne c0287d68 c0287cd8: e3530008 cmp r3, #8 c0287cdc: 91a00004 movls r0, r4 c0287ce0: 959f1bb0 ldrls r1, [pc, #2992] ; c0288898 c0287ce4: 91a02005 movls r2, r5 c0287ce8: 9a000033 bls c0287dbc c0287cec: e59d301c ldr r3, [sp, #28] c0287cf0: e5d7c002 ldrb ip, [r7, #2] c0287cf4: e59332a8 ldr r3, [r3, #680] ; 0x2a8 c0287cf8: e3130020 tst r3, #32 c0287cfc: 0a000004 beq c0287d14 c0287d00: e59d305c ldr r3, [sp, #92] ; 0x5c c0287d04: e153000a cmp r3, sl c0287d08: a1a00004 movge r0, r4 c0287d0c: a59f1b88 ldrge r1, [pc, #2952] ; c028889c c0287d10: aa000027 bge c0287db4 c0287d14: e15c000a cmp ip, sl c0287d18: ba000008 blt c0287d40 c0287d1c: e24a3001 sub r3, sl, #1 c0287d20: e1a00004 mov r0, r4 c0287d24: e58d3000 str r3, [sp] c0287d28: e1a02005 mov r2, r5 c0287d2c: e1a0300c mov r3, ip c0287d30: e59f1b68 ldr r1, [pc, #2920] ; c02888a0 c0287d34: e58dc02c str ip, [sp, #44] ; 0x2c c0287d38: ebfe9b4a bl c022ea68 c0287d3c: e59dc02c ldr ip, [sp, #44] ; 0x2c c0287d40: e59d205c ldr r2, [sp, #92] ; 0x5c c0287d44: e3a03000 mov r3, #0 c0287d48: e1530002 cmp r3, r2 c0287d4c: aa0002b0 bge c0288814 c0287d50: e28d1068 add r1, sp, #104 ; 0x68 c0287d54: e7d31001 ldrb r1, [r3, r1] c0287d58: e151000c cmp r1, ip c0287d5c: 0a0002b6 beq c028883c c0287d60: e2833001 add r3, r3, #1 c0287d64: eafffff7 b c0287d48 c0287d68: e35c000b cmp ip, #11 c0287d6c: 1a00000b bne c0287da0 c0287d70: e35b0010 cmp fp, #16 c0287d74: 1a000004 bne c0287d8c c0287d78: e1a00004 mov r0, r4 c0287d7c: e59f1b20 ldr r1, [pc, #2848] ; c02888a4 c0287d80: e1a02005 mov r2, r5 c0287d84: ebfe9b37 bl c022ea68 c0287d88: ea00000c b c0287dc0 c0287d8c: e59d2024 ldr r2, [sp, #36] ; 0x24 c0287d90: e28b3004 add r3, fp, #4 c0287d94: e28bb001 add fp, fp, #1 c0287d98: e7827103 str r7, [r2, r3, lsl #2] c0287d9c: ea000007 b c0287dc0 c0287da0: e24c3001 sub r3, ip, #1 c0287da4: e3530001 cmp r3, #1 c0287da8: 8a000004 bhi c0287dc0 c0287dac: e59f1af4 ldr r1, [pc, #2804] ; c02888a8 c0287db0: e1a00004 mov r0, r4 c0287db4: e1a02005 mov r2, r5 c0287db8: e1a0300c mov r3, ip c0287dbc: ebfe9b29 bl c022ea68 c0287dc0: e5d73000 ldrb r3, [r7] c0287dc4: e0877003 add r7, r7, r3 c0287dc8: e0639009 rsb r9, r3, r9 c0287dcc: eaffffa5 b c0287c68 c0287dd0: e59d3024 ldr r3, [sp, #36] ; 0x24 c0287dd4: e0688007 rsb r8, r8, r7 c0287dd8: e59d2028 ldr r2, [sp, #40] ; 0x28 c0287ddc: e1c380b2 strh r8, [r3, #2] c0287de0: e59d305c ldr r3, [sp, #92] ; 0x5c c0287de4: e1530002 cmp r3, r2 c0287de8: 0a000009 beq c0287e14 c0287dec: e59f2a98 ldr r2, [pc, #2712] ; c028888c c0287df0: e3530001 cmp r3, #1 c0287df4: e59f1ab0 ldr r1, [pc, #2736] ; c02888ac c0287df8: e1a00004 mov r0, r4 c0287dfc: 11a02001 movne r2, r1 c0287e00: e59f1aa8 ldr r1, [pc, #2728] ; c02888b0 c0287e04: e88d0404 stm sp, {r2, sl} c0287e08: e1a02005 mov r2, r5 c0287e0c: ebfe9b15 bl c022ea68 c0287e10: ea000006 b c0287e30 c0287e14: e59d3028 ldr r3, [sp, #40] ; 0x28 c0287e18: e3530000 cmp r3, #0 c0287e1c: 1a000003 bne c0287e30 c0287e20: e1a00004 mov r0, r4 c0287e24: e59f1a88 ldr r1, [pc, #2696] ; c02888b4 c0287e28: e1a02005 mov r2, r5 c0287e2c: ebfe9b0d bl c022ea68 c0287e30: e59d305c ldr r3, [sp, #92] ; 0x5c c0287e34: e3a08000 mov r8, #0 c0287e38: e58d303c str r3, [sp, #60] ; 0x3c c0287e3c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0287e40: e5dd203c ldrb r2, [sp, #60] ; 0x3c c0287e44: e5c32004 strb r2, [r3, #4] c0287e48: e59d303c ldr r3, [sp, #60] ; 0x3c c0287e4c: e1580003 cmp r8, r3 c0287e50: aa000013 bge c0287ea4 c0287e54: e3a03000 mov r3, #0 c0287e58: e28d2068 add r2, sp, #104 ; 0x68 c0287e5c: e7d32002 ldrb r2, [r3, r2] c0287e60: e1520008 cmp r2, r8 c0287e64: 0a000004 beq c0287e7c c0287e68: e59d203c ldr r2, [sp, #60] ; 0x3c c0287e6c: e2833001 add r3, r3, #1 c0287e70: e1530002 cmp r3, r2 c0287e74: bafffff7 blt c0287e58 c0287e78: ea000002 b c0287e88 c0287e7c: e59d203c ldr r2, [sp, #60] ; 0x3c c0287e80: e1530002 cmp r3, r2 c0287e84: ba000004 blt c0287e9c c0287e88: e1a00004 mov r0, r4 c0287e8c: e59f1a24 ldr r1, [pc, #2596] ; c02888b8 c0287e90: e1a02005 mov r2, r5 c0287e94: e1a03008 mov r3, r8 c0287e98: ebfe9af2 bl c022ea68 c0287e9c: e2888001 add r8, r8, #1 c0287ea0: eaffffe8 b c0287e48 c0287ea4: e59d3024 ldr r3, [sp, #36] ; 0x24 c0287ea8: e3a08000 mov r8, #0 c0287eac: e3a0a080 mov sl, #128 ; 0x80 c0287eb0: e3e0b07f mvn fp, #127 ; 0x7f c0287eb4: e28330cc add r3, r3, #204 ; 0xcc c0287eb8: e58d3050 str r3, [sp, #80] ; 0x50 c0287ebc: e1a09003 mov r9, r3 c0287ec0: e59d303c ldr r3, [sp, #60] ; 0x3c c0287ec4: e1580003 cmp r8, r3 c0287ec8: aa00001a bge c0287f38 c0287ecc: e28dc088 add ip, sp, #136 ; 0x88 c0287ed0: e7d8200c ldrb r2, [r8, ip] c0287ed4: e3520080 cmp r2, #128 ; 0x80 c0287ed8: da00000a ble c0287f08 c0287edc: e28d3068 add r3, sp, #104 ; 0x68 c0287ee0: e1a00004 mov r0, r4 c0287ee4: e59f19d0 ldr r1, [pc, #2512] ; c02888bc c0287ee8: e7d83003 ldrb r3, [r8, r3] c0287eec: e88d0404 stm sp, {r2, sl} c0287ef0: e1a02005 mov r2, r5 c0287ef4: e58dc028 str ip, [sp, #40] ; 0x28 c0287ef8: ebfe9ada bl c022ea68 c0287efc: e59dc028 ldr ip, [sp, #40] ; 0x28 c0287f00: e3a02080 mov r2, #128 ; 0x80 c0287f04: e7c8b00c strb fp, [r8, ip] c0287f08: e3a0001c mov r0, #28 c0287f0c: e30810d0 movw r1, #32976 ; 0x80d0 c0287f10: e0000290 mul r0, r0, r2 c0287f14: e2800008 add r0, r0, #8 c0287f18: ebf8ad3a bl c00b3408 <__kmalloc> c0287f1c: e3500000 cmp r0, #0 c0287f20: e5a90004 str r0, [r9, #4]! c0287f24: 0a00021c beq c028879c c0287f28: e3a03001 mov r3, #1 c0287f2c: e5803004 str r3, [r0, #4] c0287f30: e0888003 add r8, r8, r3 c0287f34: eaffffe1 b c0287ec0 c0287f38: e59d3024 ldr r3, [sp, #36] ; 0x24 c0287f3c: e0667007 rsb r7, r6, r7 c0287f40: e1a00006 mov r0, r6 c0287f44: e3a02004 mov r2, #4 c0287f48: e1a01007 mov r1, r7 c0287f4c: e5836150 str r6, [r3, #336] ; 0x150 c0287f50: e28d305c add r3, sp, #92 ; 0x5c c0287f54: ebfffe41 bl c0287860 c0287f58: e59d3024 ldr r3, [sp, #36] ; 0x24 c0287f5c: e5830154 str r0, [r3, #340] ; 0x154 c0287f60: e0863000 add r3, r6, r0 c0287f64: e58d302c str r3, [sp, #44] ; 0x2c c0287f68: e0603007 rsb r3, r0, r7 c0287f6c: e58d3040 str r3, [sp, #64] ; 0x40 c0287f70: e59d3040 ldr r3, [sp, #64] ; 0x40 c0287f74: e3530000 cmp r3, #0 c0287f78: da0001e4 ble c0288710 c0287f7c: e59d302c ldr r3, [sp, #44] ; 0x2c c0287f80: e5d36000 ldrb r6, [r3] c0287f84: e0837006 add r7, r3, r6 c0287f88: e3560008 cmp r6, #8 c0287f8c: e59d3040 ldr r3, [sp, #64] ; 0x40 c0287f90: e066a003 rsb sl, r6, r3 c0287f94: 9a0001cc bls c02886cc c0287f98: e59d302c ldr r3, [sp, #44] ; 0x2c c0287f9c: e5d38002 ldrb r8, [r3, #2] c0287fa0: e59d3024 ldr r3, [sp, #36] ; 0x24 c0287fa4: e5d32004 ldrb r2, [r3, #4] c0287fa8: e3a03000 mov r3, #0 c0287fac: e1530002 cmp r3, r2 c0287fb0: aa0001c5 bge c02886cc c0287fb4: e28d1068 add r1, sp, #104 ; 0x68 c0287fb8: e7d31001 ldrb r1, [r3, r1] c0287fbc: e1510008 cmp r1, r8 c0287fc0: 1a000005 bne c0287fdc c0287fc4: e59d1024 ldr r1, [sp, #36] ; 0x24 c0287fc8: e2832034 add r2, r3, #52 ; 0x34 c0287fcc: e7912102 ldr r2, [r1, r2, lsl #2] c0287fd0: e3520000 cmp r2, #0 c0287fd4: 1a000002 bne c0287fe4 c0287fd8: ea0001bb b c02886cc c0287fdc: e2833001 add r3, r3, #1 c0287fe0: eafffff1 b c0287fac c0287fe4: e28d00a8 add r0, sp, #168 ; 0xa8 c0287fe8: e5921000 ldr r1, [r2] c0287fec: e0803003 add r3, r0, r3 c0287ff0: e5533020 ldrb r3, [r3, #-32] c0287ff4: e1510003 cmp r1, r3 c0287ff8: 2a0001b3 bcs c02886cc c0287ffc: e59d302c ldr r3, [sp, #44] ; 0x2c c0288000: e5d39003 ldrb r9, [r3, #3] c0288004: e2823008 add r3, r2, #8 c0288008: e58d3028 str r3, [sp, #40] ; 0x28 c028800c: e3a03000 mov r3, #0 c0288010: e1530001 cmp r3, r1 c0288014: 0a00000f beq c0288058 c0288018: e59d0028 ldr r0, [sp, #40] ; 0x28 c028801c: e5d00003 ldrb r0, [r0, #3] c0288020: e1500009 cmp r0, r9 c0288024: 1a000006 bne c0288044 c0288028: e58d9000 str r9, [sp] c028802c: e1a00004 mov r0, r4 c0288030: e59f1888 ldr r1, [pc, #2184] ; c02888c0 c0288034: e1a02005 mov r2, r5 c0288038: e1a03008 mov r3, r8 c028803c: ebfe9a89 bl c022ea68 c0288040: ea0001a1 b c02886cc c0288044: e59d0028 ldr r0, [sp, #40] ; 0x28 c0288048: e2833001 add r3, r3, #1 c028804c: e280001c add r0, r0, #28 c0288050: e58d0028 str r0, [sp, #40] ; 0x28 c0288054: eaffffed b c0288010 c0288058: e2833001 add r3, r3, #1 c028805c: e5823000 str r3, [r2] c0288060: e59d302c ldr r3, [sp, #44] ; 0x2c c0288064: e1a00007 mov r0, r7 c0288068: e59d2028 ldr r2, [sp, #40] ; 0x28 c028806c: e1a0100a mov r1, sl c0288070: e5933000 ldr r3, [r3] c0288074: e5823000 str r3, [r2] c0288078: e59d302c ldr r3, [sp, #44] ; 0x2c c028807c: e5933004 ldr r3, [r3, #4] c0288080: e5823004 str r3, [r2, #4] c0288084: e59d302c ldr r3, [sp, #44] ; 0x2c c0288088: e5d33008 ldrb r3, [r3, #8] c028808c: e5827010 str r7, [r2, #16] c0288090: e5c23008 strb r3, [r2, #8] c0288094: e3a02005 mov r2, #5 c0288098: e28d3060 add r3, sp, #96 ; 0x60 c028809c: ebfffdef bl c0287860 c02880a0: e59d3028 ldr r3, [sp, #40] ; 0x28 c02880a4: e59d2028 ldr r2, [sp, #40] ; 0x28 c02880a8: e583000c str r0, [r3, #12] c02880ac: e060300a rsb r3, r0, sl c02880b0: e58d3048 str r3, [sp, #72] ; 0x48 c02880b4: e0877000 add r7, r7, r0 c02880b8: e59d3028 ldr r3, [sp, #40] ; 0x28 c02880bc: e5d33004 ldrb r3, [r3, #4] c02880c0: e58d3034 str r3, [sp, #52] ; 0x34 c02880c4: e3a03000 mov r3, #0 c02880c8: e5c23004 strb r3, [r2, #4] c02880cc: e59d3034 ldr r3, [sp, #52] ; 0x34 c02880d0: e353001e cmp r3, #30 c02880d4: da00000a ble c0288104 c02880d8: e58d3004 str r3, [sp, #4] c02880dc: e3a0601e mov r6, #30 c02880e0: e58d9000 str r9, [sp] c02880e4: e1a00004 mov r0, r4 c02880e8: e58d6008 str r6, [sp, #8] c02880ec: e1a02005 mov r2, r5 c02880f0: e59f17cc ldr r1, [pc, #1996] ; c02888c4 c02880f4: e1a03008 mov r3, r8 c02880f8: ebfe9a5a bl c022ea68 c02880fc: e58d6044 str r6, [sp, #68] ; 0x44 c0288100: ea000003 b c0288114 c0288104: e59d3034 ldr r3, [sp, #52] ; 0x34 c0288108: e3530000 cmp r3, #0 c028810c: 0a00000a beq c028813c c0288110: e58d3044 str r3, [sp, #68] ; 0x44 c0288114: e59d3044 ldr r3, [sp, #68] ; 0x44 c0288118: e3a0002c mov r0, #44 ; 0x2c c028811c: e30810d0 movw r1, #32976 ; 0x80d0 c0288120: e0000390 mul r0, r0, r3 c0288124: ebf8acb7 bl c00b3408 <__kmalloc> c0288128: e59d3028 ldr r3, [sp, #40] ; 0x28 c028812c: e3500000 cmp r0, #0 c0288130: e5830014 str r0, [r3, #20] c0288134: 1a000002 bne c0288144 c0288138: ea00016a b c02886e8 c028813c: e59d3034 ldr r3, [sp, #52] ; 0x34 c0288140: e58d3044 str r3, [sp, #68] ; 0x44 c0288144: e3a03000 mov r3, #0 c0288148: e58d3060 str r3, [sp, #96] ; 0x60 c028814c: e59d3048 ldr r3, [sp, #72] ; 0x48 c0288150: e3530000 cmp r3, #0 c0288154: da000002 ble c0288164 c0288158: e5d73001 ldrb r3, [r7, #1] c028815c: e3530004 cmp r3, #4 c0288160: 1a000011 bne c02881ac c0288164: e59d2060 ldr r2, [sp, #96] ; 0x60 c0288168: e59d3034 ldr r3, [sp, #52] ; 0x34 c028816c: e1520003 cmp r2, r3 c0288170: 0a000152 beq c02886c0 c0288174: e59f3710 ldr r3, [pc, #1808] ; c028888c c0288178: e3520001 cmp r2, #1 c028817c: e59f1728 ldr r1, [pc, #1832] ; c02888ac c0288180: e1a00004 mov r0, r4 c0288184: e58d9000 str r9, [sp] c0288188: 11a03001 movne r3, r1 c028818c: e98d000c stmib sp, {r2, r3} c0288190: e59d3034 ldr r3, [sp, #52] ; 0x34 c0288194: e1a02005 mov r2, r5 c0288198: e59f1728 ldr r1, [pc, #1832] ; c02888c8 c028819c: e58d300c str r3, [sp, #12] c02881a0: e1a03008 mov r3, r8 c02881a4: ebfe9a2f bl c022ea68 c02881a8: ea000144 b c02886c0 c02881ac: e5d73000 ldrb r3, [r7] c02881b0: e087a003 add sl, r7, r3 c02881b4: e58d3038 str r3, [sp, #56] ; 0x38 c02881b8: e59d2038 ldr r2, [sp, #56] ; 0x38 c02881bc: e59d3048 ldr r3, [sp, #72] ; 0x48 c02881c0: e3520008 cmp r2, #8 c02881c4: e0623003 rsb r3, r2, r3 c02881c8: e58d3054 str r3, [sp, #84] ; 0x54 c02881cc: e1a03002 mov r3, r2 c02881d0: 83a03009 movhi r3, #9 c02881d4: 8a000003 bhi c02881e8 c02881d8: e59d3038 ldr r3, [sp, #56] ; 0x38 c02881dc: e3530006 cmp r3, #6 c02881e0: 9a00000f bls c0288224 c02881e4: e3a03007 mov r3, #7 c02881e8: e58d3064 str r3, [sp, #100] ; 0x64 c02881ec: e5d73002 ldrb r3, [r7, #2] c02881f0: e3d3b080 bics fp, r3, #128 ; 0x80 c02881f4: 03a02001 moveq r2, #1 c02881f8: 13a02000 movne r2, #0 c02881fc: e35b000f cmp fp, #15 c0288200: d1a0b002 movle fp, r2 c0288204: c382b001 orrgt fp, r2, #1 c0288208: e35b0000 cmp fp, #0 c028820c: 0a00000d beq c0288248 c0288210: e58d9000 str r9, [sp] c0288214: e1a00004 mov r0, r4 c0288218: e58d3004 str r3, [sp, #4] c028821c: e59f16a8 ldr r1, [pc, #1704] ; c02888cc c0288220: ea000004 b c0288238 c0288224: e59d3038 ldr r3, [sp, #56] ; 0x38 c0288228: e1a00004 mov r0, r4 c028822c: e59f169c ldr r1, [pc, #1692] ; c02888d0 c0288230: e58d9000 str r9, [sp] c0288234: e58d3004 str r3, [sp, #4] c0288238: e1a02005 mov r2, r5 c028823c: e1a03008 mov r3, r8 c0288240: ebfe9a08 bl c022ea68 c0288244: ea00010c b c028867c c0288248: e59d3028 ldr r3, [sp, #40] ; 0x28 c028824c: e59d2044 ldr r2, [sp, #68] ; 0x44 c0288250: e5d33004 ldrb r3, [r3, #4] c0288254: e1530002 cmp r3, r2 c0288258: aa000107 bge c028867c c028825c: e59d2028 ldr r2, [sp, #40] ; 0x28 c0288260: e3a0602c mov r6, #44 ; 0x2c c0288264: e1a01007 mov r1, r7 c0288268: e5922014 ldr r2, [r2, #20] c028826c: e0262693 mla r6, r3, r6, r2 c0288270: e59d2028 ldr r2, [sp, #40] ; 0x28 c0288274: e2833001 add r3, r3, #1 c0288278: e5c23004 strb r3, [r2, #4] c028827c: e59d2064 ldr r2, [sp, #100] ; 0x64 c0288280: e1a00006 mov r0, r6 c0288284: ebfcd6bd bl c01bdd80 c0288288: e2863010 add r3, r6, #16 c028828c: e5863010 str r3, [r6, #16] c0288290: e5863014 str r3, [r6, #20] c0288294: e5d72003 ldrb r2, [r7, #3] c0288298: e2022003 and r2, r2, #3 c028829c: e3520003 cmp r2, #3 c02882a0: 1a00000e bne c02882e0 c02882a4: e59d301c ldr r3, [sp, #28] c02882a8: e593301c ldr r3, [r3, #28] c02882ac: e3530003 cmp r3, #3 c02882b0: 0a000004 beq c02882c8 c02882b4: e3530005 cmp r3, #5 c02882b8: 13a03020 movne r3, #32 c02882bc: 158d3064 strne r3, [sp, #100] ; 0x64 c02882c0: 13a030ff movne r3, #255 ; 0xff c02882c4: 1a000010 bne c028830c c02882c8: e5d73006 ldrb r3, [r7, #6] c02882cc: e1a03183 lsl r3, r3, #3 c02882d0: e16f3f13 clz r3, r3 c02882d4: e2733020 rsbs r3, r3, #32 c02882d8: 0a000008 beq c0288300 c02882dc: ea000008 b c0288304 c02882e0: e3520001 cmp r2, #1 c02882e4: 13a030ff movne r3, #255 ; 0xff c02882e8: 1a000008 bne c0288310 c02882ec: e59d301c ldr r3, [sp, #28] c02882f0: e593301c ldr r3, [r3, #28] c02882f4: e3530003 cmp r3, #3 c02882f8: 13a03006 movne r3, #6 c02882fc: 1a000000 bne c0288304 c0288300: e3a03009 mov r3, #9 c0288304: e58d3064 str r3, [sp, #100] ; 0x64 c0288308: e3a03010 mov r3, #16 c028830c: e3a0b001 mov fp, #1 c0288310: e5d72006 ldrb r2, [r7, #6] c0288314: e1520003 cmp r2, r3 c0288318: d3a03000 movle r3, #0 c028831c: c3a03001 movgt r3, #1 c0288320: e152000b cmp r2, fp c0288324: a1a0b003 movge fp, r3 c0288328: b383b001 orrlt fp, r3, #1 c028832c: e35b0000 cmp fp, #0 c0288330: 0a00000c beq c0288368 c0288334: e58d9000 str r9, [sp] c0288338: e1a00004 mov r0, r4 c028833c: e5d73002 ldrb r3, [r7, #2] c0288340: e59f158c ldr r1, [pc, #1420] ; c02888d4 c0288344: e58d2008 str r2, [sp, #8] c0288348: e1a02005 mov r2, r5 c028834c: e58d3004 str r3, [sp, #4] c0288350: e59d3064 ldr r3, [sp, #100] ; 0x64 c0288354: e58d300c str r3, [sp, #12] c0288358: e1a03008 mov r3, r8 c028835c: ebfe99c1 bl c022ea68 c0288360: e59d3064 ldr r3, [sp, #100] ; 0x64 c0288364: e5c63006 strb r3, [r6, #6] c0288368: e59d301c ldr r3, [sp, #28] c028836c: e593b01c ldr fp, [r3, #28] c0288370: e35b0001 cmp fp, #1 c0288374: 1a000012 bne c02883c4 c0288378: e5d73003 ldrb r3, [r7, #3] c028837c: e2033003 and r3, r3, #3 c0288380: e3530002 cmp r3, #2 c0288384: 1a00000e bne c02883c4 c0288388: e58d9000 str r9, [sp] c028838c: e1a00004 mov r0, r4 c0288390: e5d73002 ldrb r3, [r7, #2] c0288394: e1a02005 mov r2, r5 c0288398: e59f1538 ldr r1, [pc, #1336] ; c02888d8 c028839c: e58d3004 str r3, [sp, #4] c02883a0: e1a03008 mov r3, r8 c02883a4: ebfe99af bl c022ea68 c02883a8: e3a03003 mov r3, #3 c02883ac: e5c63003 strb r3, [r6, #3] c02883b0: e1d630b4 ldrh r3, [r6, #4] c02883b4: e5c6b006 strb fp, [r6, #6] c02883b8: e3530008 cmp r3, #8 c02883bc: c3a03008 movgt r3, #8 c02883c0: c1c630b4 strhgt r3, [r6, #4] c02883c4: e59d301c ldr r3, [sp, #28] c02883c8: e593301c ldr r3, [r3, #28] c02883cc: e3530003 cmp r3, #3 c02883d0: 1a00000f bne c0288414 c02883d4: e5d73003 ldrb r3, [r7, #3] c02883d8: e2033003 and r3, r3, #3 c02883dc: e3530002 cmp r3, #2 c02883e0: 1a00000b bne c0288414 c02883e4: e1d630b4 ldrh r3, [r6, #4] c02883e8: e7ea3053 ubfx r3, r3, #0, #11 c02883ec: e3530c02 cmp r3, #512 ; 0x200 c02883f0: 0a000007 beq c0288414 c02883f4: e58d9000 str r9, [sp] c02883f8: e1a00004 mov r0, r4 c02883fc: e5d72002 ldrb r2, [r7, #2] c0288400: e59f14d4 ldr r1, [pc, #1236] ; c02888dc c0288404: e98d000c stmib sp, {r2, r3} c0288408: e1a02005 mov r2, r5 c028840c: e1a03008 mov r3, r8 c0288410: ebfe9994 bl c022ea68 c0288414: e59d301c ldr r3, [sp, #28] c0288418: e593301c ldr r3, [r3, #28] c028841c: e3530005 cmp r3, #5 c0288420: 1a00008d bne c028865c c0288424: e5da3001 ldrb r3, [sl, #1] c0288428: e59d2054 ldr r2, [sp, #84] ; 0x54 c028842c: e2533030 subs r3, r3, #48 ; 0x30 c0288430: 13a03001 movne r3, #1 c0288434: e3520005 cmp r2, #5 c0288438: d3833001 orrle r3, r3, #1 c028843c: e3530000 cmp r3, #0 c0288440: 0a000010 beq c0288488 c0288444: e58d9000 str r9, [sp] c0288448: e1a00004 mov r0, r4 c028844c: e5d63002 ldrb r3, [r6, #2] c0288450: e1a02005 mov r2, r5 c0288454: e59f1484 ldr r1, [pc, #1156] ; c02888e0 c0288458: e58d3004 str r3, [sp, #4] c028845c: e1a03008 mov r3, r8 c0288460: ebfe9980 bl c022ea68 c0288464: e3a03006 mov r3, #6 c0288468: e5c63009 strb r3, [r6, #9] c028846c: e3a03030 mov r3, #48 ; 0x30 c0288470: e5c6300a strb r3, [r6, #10] c0288474: e5d63003 ldrb r3, [r6, #3] c0288478: e3130001 tst r3, #1 c028847c: 11d630b4 ldrhne r3, [r6, #4] c0288480: 11c630bd strhne r3, [r6, #13] c0288484: ea000074 b c028865c c0288488: e59a3000 ldr r3, [sl] c028848c: e5d6b003 ldrb fp, [r6, #3] c0288490: e5863009 str r3, [r6, #9] c0288494: e21bb003 ands fp, fp, #3 c0288498: e1da30b4 ldrh r3, [sl, #4] c028849c: e1c630bd strh r3, [r6, #13] c02884a0: 1a00000b bne c02884d4 c02884a4: e5da2002 ldrb r2, [sl, #2] c02884a8: e3520000 cmp r2, #0 c02884ac: 0a000008 beq c02884d4 c02884b0: e88d0300 stm sp, {r8, r9} c02884b4: e1a00004 mov r0, r4 c02884b8: e5d63002 ldrb r3, [r6, #2] c02884bc: e59f1420 ldr r1, [pc, #1056] ; c02888e4 c02884c0: e58d3008 str r3, [sp, #8] c02884c4: e1a03005 mov r3, r5 c02884c8: ebfe9966 bl c022ea68 c02884cc: e5c6b00b strb fp, [r6, #11] c02884d0: ea00000b b c0288504 c02884d4: e5da2002 ldrb r2, [sl, #2] c02884d8: e352000f cmp r2, #15 c02884dc: 9a000008 bls c0288504 c02884e0: e88d0300 stm sp, {r8, r9} c02884e4: e1a00004 mov r0, r4 c02884e8: e5d63002 ldrb r3, [r6, #2] c02884ec: e59f13f4 ldr r1, [pc, #1012] ; c02888e8 c02884f0: e58d3008 str r3, [sp, #8] c02884f4: e1a03005 mov r3, r5 c02884f8: ebfe995a bl c022ea68 c02884fc: e3a0300f mov r3, #15 c0288500: e5c6300b strb r3, [r6, #11] c0288504: e5d62003 ldrb r2, [r6, #3] c0288508: e2122003 ands r2, r2, #3 c028850c: 03a0c001 moveq ip, #1 c0288510: 13a0c000 movne ip, #0 c0288514: e3520003 cmp r2, #3 c0288518: 11a0300c movne r3, ip c028851c: 038c3001 orreq r3, ip, #1 c0288520: e3530000 cmp r3, #0 c0288524: 0a00000e beq c0288564 c0288528: e5da3003 ldrb r3, [sl, #3] c028852c: e3530000 cmp r3, #0 c0288530: 0a00000b beq c0288564 c0288534: e88d0320 stm sp, {r5, r8, r9} c0288538: e35c0000 cmp ip, #0 c028853c: e5d62002 ldrb r2, [r6, #2] c0288540: e1a00004 mov r0, r4 c0288544: e59fe3a0 ldr lr, [pc, #928] ; c02888ec c0288548: e59f13a0 ldr r1, [pc, #928] ; c02888f0 c028854c: e58d200c str r2, [sp, #12] c0288550: e59f239c ldr r2, [pc, #924] ; c02888f4 c0288554: 11a0200e movne r2, lr c0288558: ebfe9942 bl c022ea68 c028855c: e3a03000 mov r3, #0 c0288560: ea00001c b c02885d8 c0288564: e3520002 cmp r2, #2 c0288568: 1a00000c bne c02885a0 c028856c: e5da3003 ldrb r3, [sl, #3] c0288570: e3530010 cmp r3, #16 c0288574: 9a000018 bls c02885dc c0288578: e58d9000 str r9, [sp] c028857c: e1a00004 mov r0, r4 c0288580: e5d63002 ldrb r3, [r6, #2] c0288584: e1a02005 mov r2, r5 c0288588: e59f1368 ldr r1, [pc, #872] ; c02888f8 c028858c: e58d3004 str r3, [sp, #4] c0288590: e1a03008 mov r3, r8 c0288594: ebfe9933 bl c022ea68 c0288598: e3a03010 mov r3, #16 c028859c: ea00000d b c02885d8 c02885a0: e3520001 cmp r2, #1 c02885a4: 1a00000c bne c02885dc c02885a8: e5da2003 ldrb r2, [sl, #3] c02885ac: e3520002 cmp r2, #2 c02885b0: 9a000009 bls c02885dc c02885b4: e88d0300 stm sp, {r8, r9} c02885b8: e1a00004 mov r0, r4 c02885bc: e5d63002 ldrb r3, [r6, #2] c02885c0: e2822001 add r2, r2, #1 c02885c4: e59f1330 ldr r1, [pc, #816] ; c02888fc c02885c8: e58d3008 str r3, [sp, #8] c02885cc: e1a03005 mov r3, r5 c02885d0: ebfe9924 bl c022ea68 c02885d4: e3a03002 mov r3, #2 c02885d8: e5c6300c strb r3, [r6, #12] c02885dc: e5d62003 ldrb r2, [r6, #3] c02885e0: e2022003 and r2, r2, #3 c02885e4: e3520001 cmp r2, #1 c02885e8: 1a000006 bne c0288608 c02885ec: e5da3003 ldrb r3, [sl, #3] c02885f0: e5da1002 ldrb r1, [sl, #2] c02885f4: e283b001 add fp, r3, #1 c02885f8: e1d630b4 ldrh r3, [r6, #4] c02885fc: e02bbb91 mla fp, r1, fp, fp c0288600: e00b0b93 mul fp, r3, fp c0288604: ea000004 b c028861c c0288608: e3520003 cmp r2, #3 c028860c: 01d6b0b4 ldrheq fp, [r6, #4] c0288610: 05da3002 ldrbeq r3, [sl, #2] c0288614: 159fb2e4 ldrne fp, [pc, #740] ; c0288900 c0288618: 002bbb93 mlaeq fp, r3, fp, fp c028861c: e1da30b4 ldrh r3, [sl, #4] c0288620: e153000b cmp r3, fp c0288624: da00000c ble c028865c c0288628: e59fe2d4 ldr lr, [pc, #724] ; c0288904 c028862c: e3520001 cmp r2, #1 c0288630: e59fc2d0 ldr ip, [pc, #720] ; c0288908 c0288634: e1a00004 mov r0, r4 c0288638: e88d0320 stm sp, {r5, r8, r9} c028863c: 11a0c00e movne ip, lr c0288640: e5d61002 ldrb r1, [r6, #2] c0288644: e1a0200c mov r2, ip c0288648: e58db010 str fp, [sp, #16] c028864c: e58d100c str r1, [sp, #12] c0288650: e59f12b4 ldr r1, [pc, #692] ; c028890c c0288654: ebfe9903 bl c022ea68 c0288658: e1c6b0bd strh fp, [r6, #13] c028865c: e586a020 str sl, [r6, #32] c0288660: e1a0000a mov r0, sl c0288664: e59d1054 ldr r1, [sp, #84] ; 0x54 c0288668: e3a02005 mov r2, #5 c028866c: e28d3064 add r3, sp, #100 ; 0x64 c0288670: ebfffc7a bl c0287860 c0288674: e5860024 str r0, [r6, #36] ; 0x24 c0288678: ea000004 b c0288690 c028867c: e1a0000a mov r0, sl c0288680: e59d1054 ldr r1, [sp, #84] ; 0x54 c0288684: e3a02005 mov r2, #5 c0288688: e3a03000 mov r3, #0 c028868c: ebfffc73 bl c0287860 c0288690: e59d3038 ldr r3, [sp, #56] ; 0x38 c0288694: e0830000 add r0, r3, r0 c0288698: e3500000 cmp r0, #0 c028869c: ba000040 blt c02887a4 c02886a0: e59d3060 ldr r3, [sp, #96] ; 0x60 c02886a4: e0877000 add r7, r7, r0 c02886a8: e2833001 add r3, r3, #1 c02886ac: e58d3060 str r3, [sp, #96] ; 0x60 c02886b0: e59d3048 ldr r3, [sp, #72] ; 0x48 c02886b4: e0603003 rsb r3, r0, r3 c02886b8: e58d3048 str r3, [sp, #72] ; 0x48 c02886bc: eafffea2 b c028814c c02886c0: e59d302c ldr r3, [sp, #44] ; 0x2c c02886c4: e0630007 rsb r0, r3, r7 c02886c8: ea000008 b c02886f0 c02886cc: e1a00007 mov r0, r7 c02886d0: e1a0100a mov r1, sl c02886d4: e3a02004 mov r2, #4 c02886d8: e3a03000 mov r3, #0 c02886dc: ebfffc5f bl c0287860 c02886e0: e0860000 add r0, r6, r0 c02886e4: ea000001 b c02886f0 c02886e8: e3e0000b mvn r0, #11 c02886ec: ea00002c b c02887a4 c02886f0: e3500000 cmp r0, #0 c02886f4: ba00002a blt c02887a4 c02886f8: e59d302c ldr r3, [sp, #44] ; 0x2c c02886fc: e0833000 add r3, r3, r0 c0288700: e58d302c str r3, [sp, #44] ; 0x2c c0288704: e59d3040 ldr r3, [sp, #64] ; 0x40 c0288708: e0603003 rsb r3, r0, r3 c028870c: eafffe16 b c0287f6c c0288710: e3a07000 mov r7, #0 c0288714: e3a0901c mov r9, #28 c0288718: e59d303c ldr r3, [sp, #60] ; 0x3c c028871c: e1570003 cmp r7, r3 c0288720: aa000025 bge c02887bc c0288724: e59d3050 ldr r3, [sp, #80] ; 0x50 c0288728: e3a06000 mov r6, #0 c028872c: e5b38004 ldr r8, [r3, #4]! c0288730: e58d3050 str r3, [sp, #80] ; 0x50 c0288734: e5983000 ldr r3, [r8] c0288738: e1560003 cmp r6, r3 c028873c: 2a000014 bcs c0288794 c0288740: e3a03000 mov r3, #0 c0288744: e58d305c str r3, [sp, #92] ; 0x5c c0288748: e59d305c ldr r3, [sp, #92] ; 0x5c c028874c: e5982000 ldr r2, [r8] c0288750: e1530002 cmp r3, r2 c0288754: 2a000005 bcs c0288770 c0288758: e0228399 mla r2, r9, r3, r8 c028875c: e5d2200b ldrb r2, [r2, #11] c0288760: e1520006 cmp r2, r6 c0288764: 0a000008 beq c028878c c0288768: e2833001 add r3, r3, #1 c028876c: eafffff4 b c0288744 c0288770: e28d3068 add r3, sp, #104 ; 0x68 c0288774: e1a00004 mov r0, r4 c0288778: e59f1190 ldr r1, [pc, #400] ; c0288910 c028877c: e1a02005 mov r2, r5 c0288780: e7d73003 ldrb r3, [r7, r3] c0288784: e58d6000 str r6, [sp] c0288788: ebfe98b6 bl c022ea68 c028878c: e2866001 add r6, r6, #1 c0288790: eaffffe7 b c0288734 c0288794: e2877001 add r7, r7, #1 c0288798: eaffffde b c0288718 c028879c: e3e0600b mvn r6, #11 c02887a0: ea000001 b c02887ac c02887a4: e2506000 subs r6, r0, #0 c02887a8: 0a000003 beq c02887bc c02887ac: e59d3020 ldr r3, [sp, #32] c02887b0: e2833001 add r3, r3, #1 c02887b4: e58d3020 str r3, [sp, #32] c02887b8: ea000008 b c02887e0 c02887bc: e59d3020 ldr r3, [sp, #32] c02887c0: e59d2030 ldr r2, [sp, #48] ; 0x30 c02887c4: e2833001 add r3, r3, #1 c02887c8: e58d3020 str r3, [sp, #32] c02887cc: e1530002 cmp r3, r2 c02887d0: 3afffca2 bcc c0287a60 c02887d4: e3a06000 mov r6, #0 c02887d8: ea000000 b c02887e0 c02887dc: e3e0600b mvn r6, #11 c02887e0: e59d004c ldr r0, [sp, #76] ; 0x4c c02887e4: ebf8a774 bl c00b25bc c02887e8: e59d301c ldr r3, [sp, #28] c02887ec: e5dd2020 ldrb r2, [sp, #32] c02887f0: e376000c cmn r6, #12 c02887f4: 11a00006 movne r0, r6 c02887f8: e5c321f1 strb r2, [r3, #497] ; 0x1f1 c02887fc: 1a000015 bne c0288858 c0288800: e1a00004 mov r0, r4 c0288804: e59f1108 ldr r1, [pc, #264] ; c0288914 c0288808: ebfe9871 bl c022e9d4 c028880c: e3e0000b mvn r0, #11 c0288810: ea000010 b c0288858 c0288814: e352001f cmp r2, #31 c0288818: cafffd68 bgt c0287dc0 c028881c: e28d30a8 add r3, sp, #168 ; 0xa8 c0288820: e3a01001 mov r1, #1 c0288824: e0833002 add r3, r3, r2 c0288828: e0822001 add r2, r2, r1 c028882c: e58d205c str r2, [sp, #92] ; 0x5c c0288830: e543c040 strb ip, [r3, #-64] ; 0x40 c0288834: e5431020 strb r1, [r3, #-32] c0288838: eafffd60 b c0287dc0 c028883c: e28d20a8 add r2, sp, #168 ; 0xa8 c0288840: e0823003 add r3, r2, r3 c0288844: e5532020 ldrb r2, [r3, #-32] c0288848: e35200ff cmp r2, #255 ; 0xff c028884c: 12822001 addne r2, r2, #1 c0288850: 15432020 strbne r2, [r3, #-32] c0288854: eafffd59 b c0287dc0 c0288858: e28dd0ac add sp, sp, #172 ; 0xac c028885c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0288860: c057381b .word 0xc057381b c0288864: c0573853 .word 0xc0573853 c0288868: c06702d8 .word 0xc06702d8 c028886c: c0573866 .word 0xc0573866 c0288870: c055cb15 .word 0xc055cb15 c0288874: c0573898 .word 0xc0573898 c0288878: c05738b2 .word 0xc05738b2 c028887c: c05738ee .word 0xc05738ee c0288880: c05638f5 .word 0xc05638f5 c0288884: c057391c .word 0xc057391c c0288888: c057395e .word 0xc057395e c028888c: c05580c1 .word 0xc05580c1 c0288890: c05739a0 .word 0xc05739a0 c0288894: c05739d5 .word 0xc05739d5 c0288898: c0573a29 .word 0xc0573a29 c028889c: c0573a6f .word 0xc0573a6f c02888a0: c0573adc .word 0xc0573adc c02888a4: c0573b19 .word 0xc0573b19 c02888a8: c0573b6e .word 0xc0573b6e c02888ac: c055380a .word 0xc055380a c02888b0: c0573bb2 .word 0xc0573bb2 c02888b4: c0573bfb .word 0xc0573bfb c02888b8: c0573c19 .word 0xc0573c19 c02888bc: c0573c3f .word 0xc0573c3f c02888c0: c0573c96 .word 0xc0573c96 c02888c4: c0573cdf .word 0xc0573cdf c02888c8: c05741b0 .word 0xc05741b0 c02888cc: c0573d9b .word 0xc0573d9b c02888d0: c0573d3b .word 0xc0573d3b c02888d4: c0573df5 .word 0xc0573df5 c02888d8: c0573e55 .word 0xc0573e55 c02888dc: c0573ea8 .word 0xc0573ea8 c02888e0: c0573efa .word 0xc0573efa c02888e4: c0573f62 .word 0xc0573f62 c02888e8: c0573fc7 .word 0xc0573fc7 c02888ec: c057ae45 .word 0xc057ae45 c02888f0: c0574022 .word 0xc0574022 c02888f4: c057380d .word 0xc057380d c02888f8: c0574085 .word 0xc0574085 c02888fc: c05740ef .word 0xc05740ef c0288900: 000f423f .word 0x000f423f c0288904: c0573817 .word 0xc0573817 c0288908: c0573812 .word 0xc0573812 c028890c: c0574149 .word 0xc0574149 c0288910: c0574228 .word 0xc0574228 c0288914: c056a335 .word 0xc056a335 c0288918 : c0288918: e59031f4 ldr r3, [r0, #500] ; 0x1f4 c028891c: e3530000 cmp r3, #0 c0288920: 012fff1e bxeq lr c0288924: e92d4010 push {r4, lr} c0288928: e1a04000 mov r4, r0 c028892c: e5930000 ldr r0, [r3] c0288930: ebf8a721 bl c00b25bc c0288934: e59401f4 ldr r0, [r4, #500] ; 0x1f4 c0288938: ebf8a71f bl c00b25bc c028893c: e3a03000 mov r3, #0 c0288940: e58431f4 str r3, [r4, #500] ; 0x1f4 c0288944: e8bd8010 pop {r4, pc} c0288948 : c0288948: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c028894c: e1a05000 mov r5, r0 c0288950: e59fb188 ldr fp, [pc, #392] ; c0288ae0 c0288954: e2809068 add r9, r0, #104 ; 0x68 c0288958: e30810d0 movw r1, #32976 ; 0x80d0 c028895c: e59b0018 ldr r0, [fp, #24] c0288960: ebf8a930 bl c00b2e28 c0288964: e2506000 subs r6, r0, #0 c0288968: 1a000001 bne c0288974 c028896c: e3e0000b mvn r0, #11 c0288970: ea000058 b c0288ad8 c0288974: e3a03005 mov r3, #5 c0288978: e1a00005 mov r0, r5 c028897c: e58d3000 str r3, [sp] c0288980: e3a0100f mov r1, #15 c0288984: e3a02000 mov r2, #0 c0288988: e1a03006 mov r3, r6 c028898c: ebffeffe bl c028498c c0288990: e3500004 cmp r0, #4 c0288994: e1a04000 mov r4, r0 c0288998: ca000007 bgt c02889bc c028899c: e1a00009 mov r0, r9 c02889a0: e59f113c ldr r1, [pc, #316] ; c0288ae4 c02889a4: ebfe980a bl c022e9d4 c02889a8: e3540000 cmp r4, #0 c02889ac: e1a00006 mov r0, r6 c02889b0: a3e04029 mvnge r4, #41 ; 0x29 c02889b4: ebf8a700 bl c00b25bc c02889b8: ea000043 b c0288acc c02889bc: e5d68000 ldrb r8, [r6] c02889c0: e1a00006 mov r0, r6 c02889c4: e1d670b2 ldrh r7, [r6, #2] c02889c8: e5d6a004 ldrb sl, [r6, #4] c02889cc: ebf8a6fa bl c00b25bc c02889d0: e1570008 cmp r7, r8 c02889d4: b3e00015 mvnlt r0, #21 c02889d8: ba00003e blt c0288ad8 c02889dc: e59b0018 ldr r0, [fp, #24] c02889e0: e30810d0 movw r1, #32976 ; 0x80d0 c02889e4: ebf8a90f bl c00b2e28 c02889e8: e3500000 cmp r0, #0 c02889ec: e58501f4 str r0, [r5, #500] ; 0x1f4 c02889f0: 0affffdd beq c028896c c02889f4: e1a00007 mov r0, r7 c02889f8: e30810d0 movw r1, #32976 ; 0x80d0 c02889fc: ebf8aa81 bl c00b3408 <__kmalloc> c0288a00: e2506000 subs r6, r0, #0 c0288a04: 0a00002d beq c0288ac0 c0288a08: e59531f4 ldr r3, [r5, #500] ; 0x1f4 c0288a0c: e1a00005 mov r0, r5 c0288a10: e3a0100f mov r1, #15 c0288a14: e3a02000 mov r2, #0 c0288a18: e5836000 str r6, [r3] c0288a1c: e1a03006 mov r3, r6 c0288a20: e58d7000 str r7, [sp] c0288a24: ebffefd8 bl c028498c c0288a28: e1500007 cmp r0, r7 c0288a2c: e1a04000 mov r4, r0 c0288a30: a0687007 rsbge r7, r8, r7 c0288a34: a3a04000 movge r4, #0 c0288a38: aa000010 bge c0288a80 c0288a3c: e1a00009 mov r0, r9 c0288a40: e59f10a0 ldr r1, [pc, #160] ; c0288ae8 c0288a44: ebfe97e2 bl c022e9d4 c0288a48: e3540000 cmp r4, #0 c0288a4c: a3e04029 mvnge r4, #41 ; 0x29 c0288a50: ea00001b b c0288ac4 c0288a54: e7f68008 ldrb r8, [r6, r8]! c0288a58: e1570008 cmp r7, r8 c0288a5c: ba00001c blt c0288ad4 c0288a60: e5d63001 ldrb r3, [r6, #1] c0288a64: e0687007 rsb r7, r8, r7 c0288a68: e3530010 cmp r3, #16 c0288a6c: 0a000006 beq c0288a8c c0288a70: e1a00009 mov r0, r9 c0288a74: e59f1070 ldr r1, [pc, #112] ; c0288aec c0288a78: ebfe97fa bl c022ea68 c0288a7c: e2844001 add r4, r4, #1 c0288a80: e154000a cmp r4, sl c0288a84: bafffff2 blt c0288a54 c0288a88: ea000011 b c0288ad4 c0288a8c: e5d63002 ldrb r3, [r6, #2] c0288a90: e3530003 cmp r3, #3 c0288a94: 059531f4 ldreq r3, [r5, #500] ; 0x1f4 c0288a98: 05836008 streq r6, [r3, #8] c0288a9c: 0afffff6 beq c0288a7c c0288aa0: e3530004 cmp r3, #4 c0288aa4: 059531f4 ldreq r3, [r5, #500] ; 0x1f4 c0288aa8: 0583600c streq r6, [r3, #12] c0288aac: 0afffff2 beq c0288a7c c0288ab0: e3530002 cmp r3, #2 c0288ab4: 059531f4 ldreq r3, [r5, #500] ; 0x1f4 c0288ab8: 05836004 streq r6, [r3, #4] c0288abc: eaffffee b c0288a7c c0288ac0: e3e0400b mvn r4, #11 c0288ac4: e1a00005 mov r0, r5 c0288ac8: ebffff92 bl c0288918 c0288acc: e1a00004 mov r0, r4 c0288ad0: ea000000 b c0288ad8 c0288ad4: e3a00000 mov r0, #0 c0288ad8: e28dd00c add sp, sp, #12 c0288adc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0288ae0: c06702d8 .word 0xc06702d8 c0288ae4: c0574255 .word 0xc0574255 c0288ae8: c0574273 .word 0xc0574273 c0288aec: c0574295 .word 0xc0574295 c0288af0 : c0288af0: e92d4070 push {r4, r5, r6, lr} c0288af4: e1a05000 mov r5, r0 c0288af8: e59f008c ldr r0, [pc, #140] ; c0288b8c c0288afc: e1a04001 mov r4, r1 c0288b00: eb0721f6 bl c04512e0 c0288b04: e5953024 ldr r3, [r5, #36] ; 0x24 c0288b08: e59f6080 ldr r6, [pc, #128] ; c0288b90 c0288b0c: e7f33053 ubfx r3, r3, #0, #20 c0288b10: e7963103 ldr r3, [r6, r3, lsl #2] c0288b14: e3530000 cmp r3, #0 c0288b18: 0a000016 beq c0288b78 c0288b1c: e5930000 ldr r0, [r3] c0288b20: ebf795ad bl c006e1dc c0288b24: e3500000 cmp r0, #0 c0288b28: 0a000012 beq c0288b78 c0288b2c: e5953024 ldr r3, [r5, #36] ; 0x24 c0288b30: e7f33053 ubfx r3, r3, #0, #20 c0288b34: e7966103 ldr r6, [r6, r3, lsl #2] c0288b38: e3560000 cmp r6, #0 c0288b3c: 0a00000d beq c0288b78 c0288b40: e5943014 ldr r3, [r4, #20] c0288b44: e3530000 cmp r3, #0 c0288b48: 0a000001 beq c0288b54 c0288b4c: e5930000 ldr r0, [r3] c0288b50: ebf795c0 bl c006e258 c0288b54: e5846014 str r6, [r4, #20] c0288b58: e596302c ldr r3, [r6, #44] ; 0x2c c0288b5c: e3530000 cmp r3, #0 c0288b60: 0a000004 beq c0288b78 c0288b64: e1a01004 mov r1, r4 c0288b68: e1a00005 mov r0, r5 c0288b6c: e12fff33 blx r3 c0288b70: e1a04000 mov r4, r0 c0288b74: ea000000 b c0288b7c c0288b78: e3e04012 mvn r4, #18 c0288b7c: e59f0008 ldr r0, [pc, #8] ; c0288b8c c0288b80: ebf72032 bl c0050c50 c0288b84: e1a00004 mov r0, r4 c0288b88: e8bd8070 pop {r4, r5, r6, pc} c0288b8c: c0646564 .word 0xc0646564 c0288b90: c067ec7c .word 0xc067ec7c c0288b94 : c0288b94: e92d4070 push {r4, r5, r6, lr} c0288b98: e1a05000 mov r5, r0 c0288b9c: e1a04001 mov r4, r1 c0288ba0: ebfea1ab bl c0231254 c0288ba4: e3500000 cmp r0, #0 c0288ba8: 0a000006 beq c0288bc8 c0288bac: e5903004 ldr r3, [r0, #4] c0288bb0: e3530000 cmp r3, #0 c0288bb4: 0a000003 beq c0288bc8 c0288bb8: e1a00005 mov r0, r5 c0288bbc: e1a01004 mov r1, r4 c0288bc0: e8bd4070 pop {r4, r5, r6, lr} c0288bc4: e12fff13 bx r3 c0288bc8: e3a00000 mov r0, #0 c0288bcc: e8bd8070 pop {r4, r5, r6, pc} c0288bd0 : c0288bd0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0288bd4: e24dd020 sub sp, sp, #32 c0288bd8: e5913008 ldr r3, [r1, #8] c0288bdc: e591a00c ldr sl, [r1, #12] c0288be0: e3530000 cmp r3, #0 c0288be4: 03e00015 mvneq r0, #21 c0288be8: 0a000074 beq c0288dc0 c0288bec: e5903010 ldr r3, [r0, #16] c0288bf0: e3530000 cmp r3, #0 c0288bf4: a3e00061 mvnge r0, #97 ; 0x61 c0288bf8: aa000070 bge c0288dc0 c0288bfc: e59f81c4 ldr r8, [pc, #452] ; c0288dc8 c0288c00: e1a07001 mov r7, r1 c0288c04: e1a06000 mov r6, r0 c0288c08: e5985400 ldr r5, [r8, #1024] ; 0x400 c0288c0c: e1a09008 mov r9, r8 c0288c10: e3550000 cmp r5, #0 c0288c14: 0a000012 beq c0288c64 c0288c18: f57ff05b dmb ish c0288c1c: e1953f9f ldrex r3, [r5] c0288c20: e2833001 add r3, r3, #1 c0288c24: e1852f93 strex r2, r3, [r5] c0288c28: e3320000 teq r2, #0 c0288c2c: 1afffffa bne c0288c1c c0288c30: f57ff05b dmb ish c0288c34: e3530001 cmp r3, #1 c0288c38: ca000026 bgt c0288cd8 c0288c3c: e59f4188 ldr r4, [pc, #392] ; c0288dcc c0288c40: e5d43000 ldrb r3, [r4] c0288c44: e3530000 cmp r3, #0 c0288c48: 1a000022 bne c0288cd8 c0288c4c: e59f017c ldr r0, [pc, #380] ; c0288dd0 c0288c50: e3a0102f mov r1, #47 ; 0x2f c0288c54: ebf6594a bl c001f184 c0288c58: e3a03001 mov r3, #1 c0288c5c: e5c43000 strb r3, [r4] c0288c60: ea00001c b c0288cd8 c0288c64: e59f3168 ldr r3, [pc, #360] ; c0288dd4 c0288c68: e3a010d0 mov r1, #208 ; 0xd0 c0288c6c: e5930018 ldr r0, [r3, #24] c0288c70: ebf8a86c bl c00b2e28 c0288c74: e3500000 cmp r0, #0 c0288c78: e1a04000 mov r4, r0 c0288c7c: e5880400 str r0, [r8, #1024] ; 0x400 c0288c80: 03e0000b mvneq r0, #11 c0288c84: 0a00004d beq c0288dc0 c0288c88: e3a03001 mov r3, #1 c0288c8c: e1a00005 mov r0, r5 c0288c90: e5843000 str r3, [r4] c0288c94: e59f113c ldr r1, [pc, #316] ; c0288dd8 c0288c98: e59f213c ldr r2, [pc, #316] ; c0288ddc c0288c9c: ebfea6ea bl c023284c <__class_create> c0288ca0: e5983400 ldr r3, [r8, #1024] ; 0x400 c0288ca4: e5840004 str r0, [r4, #4] c0288ca8: e5934004 ldr r4, [r3, #4] c0288cac: e3740a01 cmn r4, #4096 ; 0x1000 c0288cb0: 959f3128 ldrls r3, [pc, #296] ; c0288de0 c0288cb4: 95843018 strls r3, [r4, #24] c0288cb8: 9a000006 bls c0288cd8 c0288cbc: e59f0120 ldr r0, [pc, #288] ; c0288de4 c0288cc0: eb0710a8 bl c044cf68 c0288cc4: e5980400 ldr r0, [r8, #1024] ; 0x400 c0288cc8: ebf8a63b bl c00b25bc c0288ccc: e3540000 cmp r4, #0 c0288cd0: e5885400 str r5, [r8, #1024] ; 0x400 c0288cd4: 1a000038 bne c0288dbc c0288cd8: e59f0108 ldr r0, [pc, #264] ; c0288de8 c0288cdc: e1a0500a mov r5, sl c0288ce0: eb07217f bl c04512e4 c0288ce4: e35500ff cmp r5, #255 ; 0xff c0288ce8: ca000007 bgt c0288d0c c0288cec: e7993105 ldr r3, [r9, r5, lsl #2] c0288cf0: e3530000 cmp r3, #0 c0288cf4: 12855001 addne r5, r5, #1 c0288cf8: 1afffff9 bne c0288ce4 c0288cfc: e5972008 ldr r2, [r7, #8] c0288d00: e59f30c0 ldr r3, [pc, #192] ; c0288dc8 c0288d04: e7832105 str r2, [r3, r5, lsl #2] c0288d08: e5865010 str r5, [r6, #16] c0288d0c: e59f00d4 ldr r0, [pc, #212] ; c0288de8 c0288d10: ebf71fcf bl c0050c54 c0288d14: e5963010 ldr r3, [r6, #16] c0288d18: e3530000 cmp r3, #0 c0288d1c: b3e00035 mvnlt r0, #53 ; 0x35 c0288d20: ba000026 blt c0288dc0 c0288d24: e3a01014 mov r1, #20 c0288d28: e5972000 ldr r2, [r7] c0288d2c: e06a3005 rsb r3, sl, r5 c0288d30: e28d000c add r0, sp, #12 c0288d34: ebfcf929 bl c01c71e0 c0288d38: e28d000c add r0, sp, #12 c0288d3c: e3a0102f mov r1, #47 ; 0x2f c0288d40: ebfcd656 bl c01be6a0 c0288d44: e3500000 cmp r0, #0 c0288d48: 0a000003 beq c0288d5c c0288d4c: e5d03001 ldrb r3, [r0, #1] c0288d50: e3530000 cmp r3, #0 c0288d54: 12800001 addne r0, r0, #1 c0288d58: 1a000000 bne c0288d60 c0288d5c: e28d000c add r0, sp, #12 c0288d60: e5993400 ldr r3, [r9, #1024] ; 0x400 c0288d64: e2861020 add r1, r6, #32 c0288d68: e59f207c ldr r2, [pc, #124] ; c0288dec c0288d6c: e3a04000 mov r4, #0 c0288d70: e58d0004 str r0, [sp, #4] c0288d74: e58d2000 str r2, [sp] c0288d78: e385252d orr r2, r5, #188743680 ; 0xb400000 c0288d7c: e5930004 ldr r0, [r3, #4] c0288d80: e1a03007 mov r3, r7 c0288d84: ebfe9ad1 bl c022f8d0 c0288d88: e3700a01 cmn r0, #4096 ; 0x1000 c0288d8c: e5860198 str r0, [r6, #408] ; 0x198 c0288d90: 9a000009 bls c0288dbc c0288d94: e59f004c ldr r0, [pc, #76] ; c0288de8 c0288d98: eb072151 bl c04512e4 c0288d9c: e59f3024 ldr r3, [pc, #36] ; c0288dc8 c0288da0: e59f0040 ldr r0, [pc, #64] ; c0288de8 c0288da4: e7834105 str r4, [r3, r5, lsl #2] c0288da8: e3e03000 mvn r3, #0 c0288dac: e5863010 str r3, [r6, #16] c0288db0: ebf71fa7 bl c0050c54 c0288db4: e5960198 ldr r0, [r6, #408] ; 0x198 c0288db8: ea000000 b c0288dc0 c0288dbc: e1a00004 mov r0, r4 c0288dc0: e28dd020 add sp, sp, #32 c0288dc4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0288dc8: c067ec7c .word 0xc067ec7c c0288dcc: c0656191 .word 0xc0656191 c0288dd0: c054f260 .word 0xc054f260 c0288dd4: c06702d8 .word 0xc06702d8 c0288dd8: c05742b4 .word 0xc05742b4 c0288ddc: c067f080 .word 0xc067f080 c0288de0: c0288b94 .word 0xc0288b94 c0288de4: c05742bc .word 0xc05742bc c0288de8: c0646564 .word 0xc0646564 c0288dec: c0553809 .word 0xc0553809 c0288df0 : c0288df0: e92d4010 push {r4, lr} c0288df4: e59f401c ldr r4, [pc, #28] ; c0288e18 c0288df8: e5943400 ldr r3, [r4, #1024] ; 0x400 c0288dfc: e5930004 ldr r0, [r3, #4] c0288e00: ebfea50c bl c0232238 c0288e04: e5940400 ldr r0, [r4, #1024] ; 0x400 c0288e08: ebf8a5eb bl c00b25bc c0288e0c: e3a03000 mov r3, #0 c0288e10: e5843400 str r3, [r4, #1024] ; 0x400 c0288e14: e8bd8010 pop {r4, pc} c0288e18: c067ec7c .word 0xc067ec7c c0288e1c : c0288e1c: e5903010 ldr r3, [r0, #16] c0288e20: e3730001 cmn r3, #1 c0288e24: 012fff1e bxeq lr c0288e28: e92d4070 push {r4, r5, r6, lr} c0288e2c: e1a04000 mov r4, r0 c0288e30: e59f0070 ldr r0, [pc, #112] ; c0288ea8 c0288e34: e3a06000 mov r6, #0 c0288e38: eb072129 bl c04512e4 c0288e3c: e59f5068 ldr r5, [pc, #104] ; c0288eac c0288e40: e5943010 ldr r3, [r4, #16] c0288e44: e59f005c ldr r0, [pc, #92] ; c0288ea8 c0288e48: e7856103 str r6, [r5, r3, lsl #2] c0288e4c: ebf71f80 bl c0050c54 c0288e50: e5953400 ldr r3, [r5, #1024] ; 0x400 c0288e54: e5941010 ldr r1, [r4, #16] c0288e58: e5930004 ldr r0, [r3, #4] c0288e5c: e381152d orr r1, r1, #188743680 ; 0xb400000 c0288e60: ebfe97b5 bl c022ed3c c0288e64: e5950400 ldr r0, [r5, #1024] ; 0x400 c0288e68: e3e03000 mvn r3, #0 c0288e6c: e5846198 str r6, [r4, #408] ; 0x198 c0288e70: e1500006 cmp r0, r6 c0288e74: e5843010 str r3, [r4, #16] c0288e78: 08bd8070 popeq {r4, r5, r6, pc} c0288e7c: f57ff05b dmb ish c0288e80: e1903f9f ldrex r3, [r0] c0288e84: e2433001 sub r3, r3, #1 c0288e88: e1802f93 strex r2, r3, [r0] c0288e8c: e3320000 teq r2, #0 c0288e90: 1afffffa bne c0288e80 c0288e94: f57ff05b dmb ish c0288e98: e1530006 cmp r3, r6 c0288e9c: 18bd8070 popne {r4, r5, r6, pc} c0288ea0: e8bd4070 pop {r4, r5, r6, lr} c0288ea4: eaffffd1 b c0288df0 c0288ea8: c0646564 .word 0xc0646564 c0288eac: c067ec7c .word 0xc067ec7c c0288eb0 : c0288eb0: e59f3038 ldr r3, [pc, #56] ; c0288ef0 c0288eb4: e3a02c01 mov r2, #256 ; 0x100 c0288eb8: e92d4013 push {r0, r1, r4, lr} c0288ebc: e3a000b4 mov r0, #180 ; 0xb4 c0288ec0: e58d3000 str r3, [sp] c0288ec4: e3a01000 mov r1, #0 c0288ec8: e59f3024 ldr r3, [pc, #36] ; c0288ef4 c0288ecc: ebf8c756 bl c00bac2c <__register_chrdev> c0288ed0: e2504000 subs r4, r0, #0 c0288ed4: 0a000002 beq c0288ee4 c0288ed8: e59f0018 ldr r0, [pc, #24] ; c0288ef8 c0288edc: e3a010b4 mov r1, #180 ; 0xb4 c0288ee0: eb071020 bl c044cf68 c0288ee4: e1a00004 mov r0, r4 c0288ee8: e28dd008 add sp, sp, #8 c0288eec: e8bd8010 pop {r4, pc} c0288ef0: c04811c8 .word 0xc04811c8 c0288ef4: c05737f8 .word 0xc05737f8 c0288ef8: c05742e3 .word 0xc05742e3 c0288efc : c0288efc: e3a000b4 mov r0, #180 ; 0xb4 c0288f00: e3a01000 mov r1, #0 c0288f04: e3a02c01 mov r2, #256 ; 0x100 c0288f08: e59f3000 ldr r3, [pc] ; c0288f10 c0288f0c: eaf8c72b b c00babc0 <__unregister_chrdev> c0288f10: c05737f8 .word 0xc05737f8 c0288f14 : c0288f14: e92d4070 push {r4, r5, r6, lr} c0288f18: e2805e13 add r5, r0, #304 ; 0x130 c0288f1c: e2804d05 add r4, r0, #320 ; 0x140 c0288f20: e3a06000 mov r6, #0 c0288f24: e5b50004 ldr r0, [r5, #4]! c0288f28: e3500000 cmp r0, #0 c0288f2c: 0a000001 beq c0288f38 c0288f30: ebf8a2df bl c00b1ab4 c0288f34: e5856000 str r6, [r5] c0288f38: e1550004 cmp r5, r4 c0288f3c: 1afffff8 bne c0288f24 c0288f40: e8bd8070 pop {r4, r5, r6, pc} c0288f44 : c0288f44: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0288f48: e24dd018 sub sp, sp, #24 c0288f4c: e5903000 ldr r3, [r0] c0288f50: e5934110 ldr r4, [r3, #272] ; 0x110 c0288f54: e3540000 cmp r4, #0 c0288f58: 13a04000 movne r4, #0 c0288f5c: 1a000005 bne c0288f78 c0288f60: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0288f64: e5933010 ldr r3, [r3, #16] c0288f68: e3130002 tst r3, #2 c0288f6c: 1a000001 bne c0288f78 c0288f70: e3a00000 mov r0, #0 c0288f74: ea00001c b c0288fec c0288f78: e59f8074 ldr r8, [pc, #116] ; c0288ff4 c0288f7c: e1a05000 mov r5, r0 c0288f80: e7947008 ldr r7, [r4, r8] c0288f84: e3570000 cmp r7, #0 c0288f88: 0a000013 beq c0288fdc c0288f8c: e3a01010 mov r1, #16 c0288f90: e59f2060 ldr r2, [pc, #96] ; c0288ff8 c0288f94: e1a03007 mov r3, r7 c0288f98: e1a06005 mov r6, r5 c0288f9c: e28d0008 add r0, sp, #8 c0288fa0: ebfcf88e bl c01c71e0 c0288fa4: e3a03000 mov r3, #0 c0288fa8: e28d0008 add r0, sp, #8 c0288fac: e58d3000 str r3, [sp] c0288fb0: e1a02007 mov r2, r7 c0288fb4: e6961004 ldr r1, [r6], r4 c0288fb8: e1a03007 mov r3, r7 c0288fbc: ebf8a264 bl c00b1954 c0288fc0: e3500000 cmp r0, #0 c0288fc4: e5860134 str r0, [r6, #308] ; 0x134 c0288fc8: 1a000003 bne c0288fdc c0288fcc: e1a00005 mov r0, r5 c0288fd0: ebffffcf bl c0288f14 c0288fd4: e3e0000b mvn r0, #11 c0288fd8: ea000003 b c0288fec c0288fdc: e2844004 add r4, r4, #4 c0288fe0: e3540010 cmp r4, #16 c0288fe4: 1affffe5 bne c0288f80 c0288fe8: eaffffe0 b c0288f70 c0288fec: e28dd018 add sp, sp, #24 c0288ff0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0288ff4: c0481234 .word 0xc0481234 c0288ff8: c057430d .word 0xc057430d c0288ffc : c0288ffc: e92d4007 push {r0, r1, r2, lr} c0289000: e1a0e000 mov lr, r0 c0289004: e5900000 ldr r0, [r0] c0289008: e1a0c001 mov ip, r1 c028900c: e1a01002 mov r1, r2 c0289010: e1a02003 mov r2, r3 c0289014: e5903110 ldr r3, [r0, #272] ; 0x110 c0289018: e3530000 cmp r3, #0 c028901c: 0a00000a beq c028904c c0289020: e35c0020 cmp ip, #32 c0289024: 9a000012 bls c0289074 c0289028: e35c0080 cmp ip, #128 ; 0x80 c028902c: 9a000012 bls c028907c c0289030: e35c0c02 cmp ip, #512 ; 0x200 c0289034: 9a000012 bls c0289084 c0289038: e35c0b02 cmp ip, #2048 ; 0x800 c028903c: 9a000012 bls c028908c c0289040: e3500000 cmp r0, #0 c0289044: 1a000016 bne c02890a4 c0289048: ea000018 b c02890b0 c028904c: e59e30b4 ldr r3, [lr, #180] ; 0xb4 c0289050: e5933010 ldr r3, [r3, #16] c0289054: e3130002 tst r3, #2 c0289058: 1afffff0 bne c0289020 c028905c: e3e03000 mvn r3, #0 c0289060: e1a0000c mov r0, ip c0289064: e5823000 str r3, [r2] c0289068: e28dd00c add sp, sp, #12 c028906c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0289070: eaf8a8e4 b c00b3408 <__kmalloc> c0289074: e3a00000 mov r0, #0 c0289078: ea000004 b c0289090 c028907c: e3a00001 mov r0, #1 c0289080: ea000002 b c0289090 c0289084: e3a00002 mov r0, #2 c0289088: ea000000 b c0289090 c028908c: e3a00003 mov r0, #3 c0289090: e08ee100 add lr, lr, r0, lsl #2 c0289094: e59e0134 ldr r0, [lr, #308] ; 0x134 c0289098: e28dd00c add sp, sp, #12 c028909c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02890a0: eaf8a33c b c00b1d98 c02890a4: e590e134 ldr lr, [r0, #308] ; 0x134 c02890a8: e35e0000 cmp lr, #0 c02890ac: 1a000000 bne c02890b4 c02890b0: e59fe01c ldr lr, [pc, #28] ; c02890d4 c02890b4: e1a03001 mov r3, r1 c02890b8: e1a0100c mov r1, ip c02890bc: e3a0c000 mov ip, #0 c02890c0: e58dc000 str ip, [sp] c02890c4: e59ec000 ldr ip, [lr] c02890c8: e12fff3c blx ip c02890cc: e28dd00c add sp, sp, #12 c02890d0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02890d4: c062d5f8 .word 0xc062d5f8 c02890d8 : c02890d8: e252c000 subs ip, r2, #0 c02890dc: 012fff1e bxeq lr c02890e0: e92d4013 push {r0, r1, r4, lr} c02890e4: e1a0e000 mov lr, r0 c02890e8: e5900000 ldr r0, [r0] c02890ec: e5902110 ldr r2, [r0, #272] ; 0x110 c02890f0: e3520000 cmp r2, #0 c02890f4: 0a00000a beq c0289124 c02890f8: e3510020 cmp r1, #32 c02890fc: 9a000010 bls c0289144 c0289100: e3510080 cmp r1, #128 ; 0x80 c0289104: 9a000010 bls c028914c c0289108: e3510c02 cmp r1, #512 ; 0x200 c028910c: 9a000010 bls c0289154 c0289110: e3510b02 cmp r1, #2048 ; 0x800 c0289114: 9a000010 bls c028915c c0289118: e3500000 cmp r0, #0 c028911c: 1a000016 bne c028917c c0289120: ea000018 b c0289188 c0289124: e59e20b4 ldr r2, [lr, #180] ; 0xb4 c0289128: e5922010 ldr r2, [r2, #16] c028912c: e3120002 tst r2, #2 c0289130: 1afffff0 bne c02890f8 c0289134: e1a0000c mov r0, ip c0289138: e28dd008 add sp, sp, #8 c028913c: e8bd4010 pop {r4, lr} c0289140: eaf8a51d b c00b25bc c0289144: e3a00000 mov r0, #0 c0289148: ea000004 b c0289160 c028914c: e3a00001 mov r0, #1 c0289150: ea000002 b c0289160 c0289154: e3a00002 mov r0, #2 c0289158: ea000000 b c0289160 c028915c: e3a00003 mov r0, #3 c0289160: e08ee100 add lr, lr, r0, lsl #2 c0289164: e1a0100c mov r1, ip c0289168: e1a02003 mov r2, r3 c028916c: e59e0134 ldr r0, [lr, #308] ; 0x134 c0289170: e28dd008 add sp, sp, #8 c0289174: e8bd4010 pop {r4, lr} c0289178: eaf8a29b b c00b1bec c028917c: e5902134 ldr r2, [r0, #308] ; 0x134 c0289180: e3520000 cmp r2, #0 c0289184: 1a000000 bne c028918c c0289188: e59f2018 ldr r2, [pc, #24] ; c02891a8 c028918c: e3a0e000 mov lr, #0 c0289190: e58de000 str lr, [sp] c0289194: e5924004 ldr r4, [r2, #4] c0289198: e1a0200c mov r2, ip c028919c: e12fff34 blx r4 c02891a0: e28dd008 add sp, sp, #8 c02891a4: e8bd8010 pop {r4, pc} c02891a8: c062d5f8 .word 0xc062d5f8 c02891ac : c02891ac: e59f3050 ldr r3, [pc, #80] ; c0289204 c02891b0: e1510003 cmp r1, r3 c02891b4: 1a000003 bne c02891c8 c02891b8: e5900224 ldr r0, [r0, #548] ; 0x224 c02891bc: e3500000 cmp r0, #0 c02891c0: 1a00000d bne c02891fc c02891c4: e12fff1e bx lr c02891c8: e2832010 add r2, r3, #16 c02891cc: e1510002 cmp r1, r2 c02891d0: 1a000003 bne c02891e4 c02891d4: e5900220 ldr r0, [r0, #544] ; 0x220 c02891d8: e3500000 cmp r0, #0 c02891dc: 1a000006 bne c02891fc c02891e0: e12fff1e bx lr c02891e4: e2833020 add r3, r3, #32 c02891e8: e1510003 cmp r1, r3 c02891ec: 1a000002 bne c02891fc c02891f0: e5900228 ldr r0, [r0, #552] ; 0x228 c02891f4: e3500000 cmp r0, #0 c02891f8: 012fff1e bxeq lr c02891fc: e1d100b4 ldrh r0, [r1, #4] c0289200: e12fff1e bx lr c0289204: c0646574 .word 0xc0646574 c0289208 : c0289208: e510001c ldr r0, [r0, #-28] c028920c: e3500000 cmp r0, #0 c0289210: 11d100b4 ldrhne r0, [r1, #4] c0289214: e12fff1e bx lr c0289218 : c0289218: e590325c ldr r3, [r0, #604] ; 0x25c c028921c: e3530001 cmp r3, #1 c0289220: 059f3024 ldreq r3, [pc, #36] ; c028924c c0289224: 0a000004 beq c028923c c0289228: e59f0020 ldr r0, [pc, #32] ; c0289250 c028922c: e3530002 cmp r3, #2 c0289230: e59f101c ldr r1, [pc, #28] ; c0289254 c0289234: 11a03000 movne r3, r0 c0289238: 01a03001 moveq r3, r1 c028923c: e1a00002 mov r0, r2 c0289240: e59f1010 ldr r1, [pc, #16] ; c0289258 c0289244: e1a02003 mov r2, r3 c0289248: eafcf7ee b c01c7208 c028924c: c057f7c9 .word 0xc057f7c9 c0289250: c054c666 .word 0xc054c666 c0289254: c0574317 .word 0xc0574317 c0289258: c0558518 .word 0xc0558518 c028925c : c028925c: e5903240 ldr r3, [r0, #576] ; 0x240 c0289260: e1a00002 mov r0, r2 c0289264: e59f1004 ldr r1, [pc, #4] ; c0289270 c0289268: e7e02253 ubfx r2, r3, #4, #1 c028926c: eafcf7e5 b c01c7208 c0289270: c054d228 .word 0xc054d228 c0289274 : c0289274: e1a03000 mov r3, r0 c0289278: e59f1008 ldr r1, [pc, #8] ; c0289288 c028927c: e1a00002 mov r0, r2 c0289280: e5932240 ldr r2, [r3, #576] ; 0x240 c0289284: eafcf7df b c01c7208 c0289288: c054c1b0 .word 0xc054c1b0 c028928c : c028928c: e1a03000 mov r3, r0 c0289290: e59f1008 ldr r1, [pc, #8] ; c02892a0 c0289294: e1a00002 mov r0, r2 c0289298: e593223c ldr r2, [r3, #572] ; 0x23c c028929c: eafcf7d9 b c01c7208 c02892a0: c054d228 .word 0xc054d228 c02892a4 : c02892a4: e300317a movw r3, #378 ; 0x17a c02892a8: e59f1010 ldr r1, [pc, #16] ; c02892c0 c02892ac: e19030b3 ldrh r3, [r0, r3] c02892b0: e1a00002 mov r0, r2 c02892b4: e1a02423 lsr r2, r3, #8 c02892b8: e6ef3073 uxtb r3, r3 c02892bc: eafcf7d1 b c01c7208 c02892c0: c057431d .word 0xc057431d c02892c4 : c02892c4: e2403064 sub r3, r0, #100 ; 0x64 c02892c8: e59f1008 ldr r1, [pc, #8] ; c02892d8 c02892cc: e1a00002 mov r0, r2 c02892d0: e1a02003 mov r2, r3 c02892d4: eafcf7cb b c01c7208 c02892d8: c0558518 .word 0xc0558518 c02892dc : c02892dc: e1a03000 mov r3, r0 c02892e0: e59f1008 ldr r1, [pc, #8] ; c02892f0 c02892e4: e1a00002 mov r0, r2 c02892e8: e5132068 ldr r2, [r3, #-104] ; 0x68 c02892ec: eafcf7c5 b c01c7208 c02892f0: c054d228 .word 0xc054d228 c02892f4 : c02892f4: e5103034 ldr r3, [r0, #-52] ; 0x34 c02892f8: e1a00002 mov r0, r2 c02892fc: e59f1004 ldr r1, [pc, #4] ; c0289308 c0289300: e5932004 ldr r2, [r3, #4] c0289304: eafcf7bf b c01c7208 c0289308: c054d228 .word 0xc054d228 c028930c : c028930c: e510304c ldr r3, [r0, #-76] ; 0x4c c0289310: e1a00002 mov r0, r2 c0289314: e3530005 cmp r3, #5 c0289318: 959f1010 ldrls r1, [pc, #16] ; c0289330 c028931c: 859f3010 ldrhi r3, [pc, #16] ; c0289334 c0289320: 97913103 ldrls r3, [r1, r3, lsl #2] c0289324: e59f100c ldr r1, [pc, #12] ; c0289338 c0289328: e1a02003 mov r2, r3 c028932c: eafcf7b5 b c01c7208 c0289330: c0481244 .word 0xc0481244 c0289334: c054c666 .word 0xc054c666 c0289338: c0558518 .word 0xc0558518 c028933c : c028933c: e5d0317f ldrb r3, [r0, #383] ; 0x17f c0289340: e1a00002 mov r0, r2 c0289344: e59f1004 ldr r1, [pc, #4] ; c0289350 c0289348: e1a02003 mov r2, r3 c028934c: eafcf7ad b c01c7208 c0289350: c054d228 .word 0xc054d228 c0289354 : c0289354: e5d03189 ldrb r3, [r0, #393] ; 0x189 c0289358: e1a00002 mov r0, r2 c028935c: e59f1004 ldr r1, [pc, #4] ; c0289368 c0289360: e1a02003 mov r2, r3 c0289364: eafcf7a7 b c01c7208 c0289368: c054d228 .word 0xc054d228 c028936c : c028936c: e5d0317e ldrb r3, [r0, #382] ; 0x17e c0289370: e1a00002 mov r0, r2 c0289374: e59f1004 ldr r1, [pc, #4] ; c0289380 c0289378: e1a02003 mov r2, r3 c028937c: eafcf7a1 b c01c7208 c0289380: c05779b0 .word 0xc05779b0 c0289384 : c0289384: e5d0317d ldrb r3, [r0, #381] ; 0x17d c0289388: e1a00002 mov r0, r2 c028938c: e59f1004 ldr r1, [pc, #4] ; c0289398 c0289390: e1a02003 mov r2, r3 c0289394: eafcf79b b c01c7208 c0289398: c05779b0 .word 0xc05779b0 c028939c : c028939c: e5d0317c ldrb r3, [r0, #380] ; 0x17c c02893a0: e1a00002 mov r0, r2 c02893a4: e59f1004 ldr r1, [pc, #4] ; c02893b0 c02893a8: e1a02003 mov r2, r3 c02893ac: eafcf795 b c01c7208 c02893b0: c05779b0 .word 0xc05779b0 c02893b4 : c02893b4: e2803f61 add r3, r0, #388 ; 0x184 c02893b8: e59f1008 ldr r1, [pc, #8] ; c02893c8 c02893bc: e1a00002 mov r0, r2 c02893c0: e1d320b0 ldrh r2, [r3] c02893c4: eafcf78f b c01c7208 c02893c8: c054c1f7 .word 0xc054c1f7 c02893cc : c02893cc: e3003182 movw r3, #386 ; 0x182 c02893d0: e59f100c ldr r1, [pc, #12] ; c02893e4 c02893d4: e19030b3 ldrh r3, [r0, r3] c02893d8: e1a00002 mov r0, r2 c02893dc: e1a02003 mov r2, r3 c02893e0: eafcf788 b c01c7208 c02893e4: c054c1f7 .word 0xc054c1f7 c02893e8 : c02893e8: e2803d06 add r3, r0, #384 ; 0x180 c02893ec: e59f1008 ldr r1, [pc, #8] ; c02893fc c02893f0: e1a00002 mov r0, r2 c02893f4: e1d320b0 ldrh r2, [r3] c02893f8: eafcf782 b c01c7208 c02893fc: c054c1f7 .word 0xc054c1f7 c0289400 : c0289400: e5903244 ldr r3, [r0, #580] ; 0x244 c0289404: e1a00002 mov r0, r2 c0289408: e59f1004 ldr r1, [pc, #4] ; c0289414 c028940c: e1a02003 mov r2, r3 c0289410: eafcf77c b c01c7208 c0289414: c054d228 .word 0xc054d228 c0289418 : c0289418: e5d03220 ldrb r3, [r0, #544] ; 0x220 c028941c: e1a00002 mov r0, r2 c0289420: e59f1004 ldr r1, [pc, #4] ; c028942c c0289424: e7e020d3 ubfx r2, r3, #1, #1 c0289428: eafcf776 b c01c7208 c028942c: c054d228 .word 0xc054d228 c0289430 : c0289430: e1a03000 mov r3, r0 c0289434: e59f1008 ldr r1, [pc, #8] ; c0289444 c0289438: e1a00002 mov r0, r2 c028943c: e5932260 ldr r2, [r3, #608] ; 0x260 c0289440: eafcf770 b c01c7208 c0289444: c054d228 .word 0xc054d228 c0289448 : c0289448: e1a03000 mov r3, r0 c028944c: e59f1008 ldr r1, [pc, #8] ; c028945c c0289450: e1a00002 mov r0, r2 c0289454: e5932264 ldr r2, [r3, #612] ; 0x264 c0289458: eafcf76a b c01c7208 c028945c: c054d228 .word 0xc054d228 c0289460 : c0289460: e5d03221 ldrb r3, [r0, #545] ; 0x221 c0289464: e1a00002 mov r0, r2 c0289468: e59f1010 ldr r1, [pc, #16] ; c0289480 c028946c: e3130004 tst r3, #4 c0289470: e59f300c ldr r3, [pc, #12] ; c0289484 c0289474: e59f200c ldr r2, [pc, #12] ; c0289488 c0289478: 01a02003 moveq r2, r3 c028947c: eafcf761 b c01c7208 c0289480: c0558518 .word 0xc0558518 c0289484: c0585a4c .word 0xc0585a4c c0289488: c0585a17 .word 0xc0585a17 c028948c : c028948c: e92d4010 push {r4, lr} c0289490: e3a01ffa mov r1, #1000 ; 0x3e8 c0289494: e59000f0 ldr r0, [r0, #240] ; 0xf0 c0289498: e1a04002 mov r4, r2 c028949c: ebfcd1b0 bl c01bdb64 <__aeabi_idiv> c02894a0: e59f100c ldr r1, [pc, #12] ; c02894b4 c02894a4: e1a02000 mov r2, r0 c02894a8: e1a00004 mov r0, r4 c02894ac: e8bd4010 pop {r4, lr} c02894b0: eafcf754 b c01c7208 c02894b4: c054d228 .word 0xc054d228 c02894b8 : c02894b8: e5103014 ldr r3, [r0, #-20] c02894bc: e1a00002 mov r0, r2 c02894c0: e59f1004 ldr r1, [pc, #4] ; c02894cc c02894c4: e5d32006 ldrb r2, [r3, #6] c02894c8: eafcf74e b c01c7208 c02894cc: c05779b0 .word 0xc05779b0 c02894d0 : c02894d0: e5103014 ldr r3, [r0, #-20] c02894d4: e1a00002 mov r0, r2 c02894d8: e59f1004 ldr r1, [pc, #4] ; c02894e4 c02894dc: e5d32005 ldrb r2, [r3, #5] c02894e0: eafcf748 b c01c7208 c02894e4: c05779b0 .word 0xc05779b0 c02894e8 : c02894e8: e5103014 ldr r3, [r0, #-20] c02894ec: e1a00002 mov r0, r2 c02894f0: e59f1004 ldr r1, [pc, #4] ; c02894fc c02894f4: e5d32004 ldrb r2, [r3, #4] c02894f8: eafcf742 b c01c7208 c02894fc: c05779b0 .word 0xc05779b0 c0289500 : c0289500: e5103014 ldr r3, [r0, #-20] c0289504: e1a00002 mov r0, r2 c0289508: e59f1004 ldr r1, [pc, #4] ; c0289514 c028950c: e5d32003 ldrb r2, [r3, #3] c0289510: eafcf73c b c01c7208 c0289514: c058c122 .word 0xc058c122 c0289518 : c0289518: e5103014 ldr r3, [r0, #-20] c028951c: e1a00002 mov r0, r2 c0289520: e59f1004 ldr r1, [pc, #4] ; c028952c c0289524: e5d32002 ldrb r2, [r3, #2] c0289528: eafcf736 b c01c7208 c028952c: c05779b0 .word 0xc05779b0 c0289530 : c0289530: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0289534: e24dd024 sub sp, sp, #36 ; 0x24 c0289538: e5901000 ldr r1, [r0] c028953c: e510001c ldr r0, [r0, #-28] c0289540: e281ef61 add lr, r1, #388 ; 0x184 c0289544: e2813d06 add r3, r1, #384 ; 0x180 c0289548: e1dee0b0 ldrh lr, [lr] c028954c: e1d3c0b0 ldrh ip, [r3] c0289550: e3003182 movw r3, #386 ; 0x182 c0289554: e19130b3 ldrh r3, [r1, r3] c0289558: e58de000 str lr, [sp] c028955c: e5d1e17c ldrb lr, [r1, #380] ; 0x17c c0289560: e58de004 str lr, [sp, #4] c0289564: e5d1e17d ldrb lr, [r1, #381] ; 0x17d c0289568: e58de008 str lr, [sp, #8] c028956c: e5d1117e ldrb r1, [r1, #382] ; 0x17e c0289570: e58d100c str r1, [sp, #12] c0289574: e5d01005 ldrb r1, [r0, #5] c0289578: e58d1010 str r1, [sp, #16] c028957c: e5d01006 ldrb r1, [r0, #6] c0289580: e58d1014 str r1, [sp, #20] c0289584: e5d01007 ldrb r1, [r0, #7] c0289588: e58d1018 str r1, [sp, #24] c028958c: e5d01002 ldrb r1, [r0, #2] c0289590: e1a00002 mov r0, r2 c0289594: e1a0200c mov r2, ip c0289598: e58d101c str r1, [sp, #28] c028959c: e59f1008 ldr r1, [pc, #8] ; c02895ac c02895a0: ebfcf718 bl c01c7208 c02895a4: e28dd024 add sp, sp, #36 ; 0x24 c02895a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02895ac: c0574327 .word 0xc0574327 c02895b0 : c02895b0: e510301c ldr r3, [r0, #-28] c02895b4: e1a00002 mov r0, r2 c02895b8: e59f1004 ldr r1, [pc, #4] ; c02895c4 c02895bc: e5d32007 ldrb r2, [r3, #7] c02895c0: eafcf710 b c01c7208 c02895c4: c05779b0 .word 0xc05779b0 c02895c8 : c02895c8: e510301c ldr r3, [r0, #-28] c02895cc: e1a00002 mov r0, r2 c02895d0: e59f1004 ldr r1, [pc, #4] ; c02895dc c02895d4: e5d32006 ldrb r2, [r3, #6] c02895d8: eafcf70a b c01c7208 c02895dc: c05779b0 .word 0xc05779b0 c02895e0 : c02895e0: e510301c ldr r3, [r0, #-28] c02895e4: e1a00002 mov r0, r2 c02895e8: e59f1004 ldr r1, [pc, #4] ; c02895f4 c02895ec: e5d32005 ldrb r2, [r3, #5] c02895f0: eafcf704 b c01c7208 c02895f4: c05779b0 .word 0xc05779b0 c02895f8 : c02895f8: e510301c ldr r3, [r0, #-28] c02895fc: e1a00002 mov r0, r2 c0289600: e59f1004 ldr r1, [pc, #4] ; c028960c c0289604: e5d32004 ldrb r2, [r3, #4] c0289608: eafcf6fe b c01c7208 c028960c: c05779b0 .word 0xc05779b0 c0289610 : c0289610: e510301c ldr r3, [r0, #-28] c0289614: e1a00002 mov r0, r2 c0289618: e59f1004 ldr r1, [pc, #4] ; c0289624 c028961c: e5d32003 ldrb r2, [r3, #3] c0289620: eafcf6f8 b c01c7208 c0289624: c0568993 .word 0xc0568993 c0289628 : c0289628: e510301c ldr r3, [r0, #-28] c028962c: e1a00002 mov r0, r2 c0289630: e59f1004 ldr r1, [pc, #4] ; c028963c c0289634: e5d32002 ldrb r2, [r3, #2] c0289638: eafcf6f2 b c01c7208 c028963c: c05779b0 .word 0xc05779b0 c0289640 : c0289640: e510301c ldr r3, [r0, #-28] c0289644: e5933018 ldr r3, [r3, #24] c0289648: e3530000 cmp r3, #0 c028964c: 0a000003 beq c0289660 c0289650: e1a00002 mov r0, r2 c0289654: e59f100c ldr r1, [pc, #12] ; c0289668 c0289658: e1a02003 mov r2, r3 c028965c: eafcf6e9 b c01c7208 c0289660: e1a00003 mov r0, r3 c0289664: e12fff1e bx lr c0289668: c0558518 .word 0xc0558518 c028966c : c028966c: e92d4070 push {r4, r5, r6, lr} c0289670: e2804034 add r4, r0, #52 ; 0x34 c0289674: e1a06002 mov r6, r2 c0289678: e1a05000 mov r5, r0 c028967c: e1a00004 mov r0, r4 c0289680: eb071e50 bl c0450fc8 c0289684: e5952230 ldr r2, [r5, #560] ; 0x230 c0289688: e59f1018 ldr r1, [pc, #24] ; c02896a8 c028968c: e1a00006 mov r0, r6 c0289690: ebfcf6dc bl c01c7208 c0289694: e1a05000 mov r5, r0 c0289698: e1a00004 mov r0, r4 c028969c: eb071da1 bl c0450d28 c02896a0: e1a00005 mov r0, r5 c02896a4: e8bd8070 pop {r4, r5, r6, pc} c02896a8: c0558518 .word 0xc0558518 c02896ac : c02896ac: e92d4070 push {r4, r5, r6, lr} c02896b0: e2804034 add r4, r0, #52 ; 0x34 c02896b4: e1a06002 mov r6, r2 c02896b8: e1a05000 mov r5, r0 c02896bc: e1a00004 mov r0, r4 c02896c0: eb071e40 bl c0450fc8 c02896c4: e5952228 ldr r2, [r5, #552] ; 0x228 c02896c8: e59f1018 ldr r1, [pc, #24] ; c02896e8 c02896cc: e1a00006 mov r0, r6 c02896d0: ebfcf6cc bl c01c7208 c02896d4: e1a05000 mov r5, r0 c02896d8: e1a00004 mov r0, r4 c02896dc: eb071d91 bl c0450d28 c02896e0: e1a00005 mov r0, r5 c02896e4: e8bd8070 pop {r4, r5, r6, pc} c02896e8: c0558518 .word 0xc0558518 c02896ec : c02896ec: e92d4070 push {r4, r5, r6, lr} c02896f0: e2804034 add r4, r0, #52 ; 0x34 c02896f4: e1a06002 mov r6, r2 c02896f8: e1a05000 mov r5, r0 c02896fc: e1a00004 mov r0, r4 c0289700: eb071e30 bl c0450fc8 c0289704: e595222c ldr r2, [r5, #556] ; 0x22c c0289708: e59f1018 ldr r1, [pc, #24] ; c0289728 c028970c: e1a00006 mov r0, r6 c0289710: ebfcf6bc bl c01c7208 c0289714: e1a05000 mov r5, r0 c0289718: e1a00004 mov r0, r4 c028971c: eb071d81 bl c0450d28 c0289720: e1a00005 mov r0, r5 c0289724: e8bd8070 pop {r4, r5, r6, pc} c0289728: c0558518 .word 0xc0558518 c028972c : c028972c: e92d4070 push {r4, r5, r6, lr} c0289730: e2805034 add r5, r0, #52 ; 0x34 c0289734: e1a04000 mov r4, r0 c0289738: e1a06002 mov r6, r2 c028973c: e1a00005 mov r0, r5 c0289740: eb071e20 bl c0450fc8 c0289744: e5943194 ldr r3, [r4, #404] ; 0x194 c0289748: e3530000 cmp r3, #0 c028974c: 01a04003 moveq r4, r3 c0289750: 0a000009 beq c028977c c0289754: e5d3c008 ldrb ip, [r3, #8] c0289758: e1a00006 mov r0, r6 c028975c: e514304c ldr r3, [r4, #-76] ; 0x4c c0289760: e59f1024 ldr r1, [pc, #36] ; c028978c c0289764: e3530005 cmp r3, #5 c0289768: 03a02008 moveq r2, #8 c028976c: 13a02002 movne r2, #2 c0289770: e002029c mul r2, ip, r2 c0289774: ebfcf6a3 bl c01c7208 c0289778: e1a04000 mov r4, r0 c028977c: e1a00005 mov r0, r5 c0289780: eb071d68 bl c0450d28 c0289784: e1a00004 mov r0, r4 c0289788: e8bd8070 pop {r4, r5, r6, pc} c028978c: c05735da .word 0xc05735da c0289790 : c0289790: e92d4070 push {r4, r5, r6, lr} c0289794: e2805034 add r5, r0, #52 ; 0x34 c0289798: e1a04000 mov r4, r0 c028979c: e1a06002 mov r6, r2 c02897a0: e1a00005 mov r0, r5 c02897a4: eb071e07 bl c0450fc8 c02897a8: e5943194 ldr r3, [r4, #404] ; 0x194 c02897ac: e3530000 cmp r3, #0 c02897b0: 01a04003 moveq r4, r3 c02897b4: 0a000004 beq c02897cc c02897b8: e1a00006 mov r0, r6 c02897bc: e59f1018 ldr r1, [pc, #24] ; c02897dc c02897c0: e5d32007 ldrb r2, [r3, #7] c02897c4: ebfcf68f bl c01c7208 c02897c8: e1a04000 mov r4, r0 c02897cc: e1a00005 mov r0, r5 c02897d0: eb071d54 bl c0450d28 c02897d4: e1a00004 mov r0, r4 c02897d8: e8bd8070 pop {r4, r5, r6, pc} c02897dc: c0574368 .word 0xc0574368 c02897e0 : c02897e0: e92d4070 push {r4, r5, r6, lr} c02897e4: e2805034 add r5, r0, #52 ; 0x34 c02897e8: e1a04000 mov r4, r0 c02897ec: e1a06002 mov r6, r2 c02897f0: e1a00005 mov r0, r5 c02897f4: eb071df3 bl c0450fc8 c02897f8: e5943194 ldr r3, [r4, #404] ; 0x194 c02897fc: e3530000 cmp r3, #0 c0289800: 01a04003 moveq r4, r3 c0289804: 0a000004 beq c028981c c0289808: e1a00006 mov r0, r6 c028980c: e59f1018 ldr r1, [pc, #24] ; c028982c c0289810: e5d32005 ldrb r2, [r3, #5] c0289814: ebfcf67b bl c01c7208 c0289818: e1a04000 mov r4, r0 c028981c: e1a00005 mov r0, r5 c0289820: eb071d40 bl c0450d28 c0289824: e1a00004 mov r0, r4 c0289828: e8bd8070 pop {r4, r5, r6, pc} c028982c: c058e124 .word 0xc058e124 c0289830 : c0289830: e92d4070 push {r4, r5, r6, lr} c0289834: e2805034 add r5, r0, #52 ; 0x34 c0289838: e1a04000 mov r4, r0 c028983c: e1a06002 mov r6, r2 c0289840: e1a00005 mov r0, r5 c0289844: eb071ddf bl c0450fc8 c0289848: e5943194 ldr r3, [r4, #404] ; 0x194 c028984c: e3530000 cmp r3, #0 c0289850: 01a04003 moveq r4, r3 c0289854: 0a000004 beq c028986c c0289858: e1a00006 mov r0, r6 c028985c: e59f1018 ldr r1, [pc, #24] ; c028987c c0289860: e5d32004 ldrb r2, [r3, #4] c0289864: ebfcf667 bl c01c7208 c0289868: e1a04000 mov r4, r0 c028986c: e1a00005 mov r0, r5 c0289870: eb071d2c bl c0450d28 c0289874: e1a00004 mov r0, r4 c0289878: e8bd8070 pop {r4, r5, r6, pc} c028987c: c0568993 .word 0xc0568993 c0289880 : c0289880: e92d4070 push {r4, r5, r6, lr} c0289884: e2805034 add r5, r0, #52 ; 0x34 c0289888: e1a04000 mov r4, r0 c028988c: e1a06002 mov r6, r2 c0289890: e1a00005 mov r0, r5 c0289894: eb071dcb bl c0450fc8 c0289898: e5944194 ldr r4, [r4, #404] ; 0x194 c028989c: e3540000 cmp r4, #0 c02898a0: 0a000007 beq c02898c4 c02898a4: e594200c ldr r2, [r4, #12] c02898a8: e3520000 cmp r2, #0 c02898ac: 01a04002 moveq r4, r2 c02898b0: 0a000003 beq c02898c4 c02898b4: e1a00006 mov r0, r6 c02898b8: e59f1014 ldr r1, [pc, #20] ; c02898d4 c02898bc: ebfcf651 bl c01c7208 c02898c0: e1a04000 mov r4, r0 c02898c4: e1a00005 mov r0, r5 c02898c8: eb071d16 bl c0450d28 c02898cc: e1a00004 mov r0, r4 c02898d0: e8bd8070 pop {r4, r5, r6, pc} c02898d4: c0558518 .word 0xc0558518 c02898d8 : c02898d8: e92d4070 push {r4, r5, r6, lr} c02898dc: e2805034 add r5, r0, #52 ; 0x34 c02898e0: e1a04000 mov r4, r0 c02898e4: e1a06002 mov r6, r2 c02898e8: e1a00005 mov r0, r5 c02898ec: eb071db5 bl c0450fc8 c02898f0: e5943050 ldr r3, [r4, #80] ; 0x50 c02898f4: e1a00005 mov r0, r5 c02898f8: e3530000 cmp r3, #0 c02898fc: 15d34040 ldrbne r4, [r3, #64] ; 0x40 c0289900: 03a04001 moveq r4, #1 c0289904: 17e040d4 ubfxne r4, r4, #1, #1 c0289908: eb071d06 bl c0450d28 c028990c: e1a00006 mov r0, r6 c0289910: e59f1008 ldr r1, [pc, #8] ; c0289920 c0289914: e1a02004 mov r2, r4 c0289918: e8bd4070 pop {r4, r5, r6, lr} c028991c: eafcf639 b c01c7208 c0289920: c058e124 .word 0xc058e124 c0289924 : c0289924: e92d4070 push {r4, r5, r6, lr} c0289928: e2805034 add r5, r0, #52 ; 0x34 c028992c: e1a04000 mov r4, r0 c0289930: e1a06003 mov r6, r3 c0289934: e1a00005 mov r0, r5 c0289938: eb071da2 bl c0450fc8 c028993c: e5143050 ldr r3, [r4, #-80] ; 0x50 c0289940: e3530000 cmp r3, #0 c0289944: 1a000001 bne c0289950 c0289948: e1a04006 mov r4, r6 c028994c: ea000007 b c0289970 c0289950: e2444068 sub r4, r4, #104 ; 0x68 c0289954: e3e01000 mvn r1, #0 c0289958: e1a00004 mov r0, r4 c028995c: ebffef9d bl c02857d8 c0289960: e1a00004 mov r0, r4 c0289964: ebffcddf bl c027d0e8 c0289968: e2504000 subs r4, r0, #0 c028996c: 0afffff5 beq c0289948 c0289970: e1a00005 mov r0, r5 c0289974: eb071ceb bl c0450d28 c0289978: e1a00004 mov r0, r4 c028997c: e8bd8070 pop {r4, r5, r6, pc} c0289980 : c0289980: e92d4073 push {r0, r1, r4, r5, r6, lr} c0289984: e1a05000 mov r5, r0 c0289988: e59f1060 ldr r1, [pc, #96] ; c02899f0 c028998c: e1a00002 mov r0, r2 c0289990: e28d2004 add r2, sp, #4 c0289994: e1a04003 mov r4, r3 c0289998: ebfcefef bl c01c595c c028999c: e3500001 cmp r0, #1 c02899a0: 1a00000f bne c02899e4 c02899a4: e59d3004 ldr r3, [sp, #4] c02899a8: e3530001 cmp r3, #1 c02899ac: 8a00000c bhi c02899e4 c02899b0: e2856034 add r6, r5, #52 ; 0x34 c02899b4: e1a00006 mov r0, r6 c02899b8: eb071d82 bl c0450fc8 c02899bc: e59d3004 ldr r3, [sp, #4] c02899c0: e1a00006 mov r0, r6 c02899c4: e3530000 cmp r3, #0 c02899c8: e5953240 ldr r3, [r5, #576] ; 0x240 c02899cc: 13833010 orrne r3, r3, #16 c02899d0: 03c33010 biceq r3, r3, #16 c02899d4: e5853240 str r3, [r5, #576] ; 0x240 c02899d8: eb071cd2 bl c0450d28 c02899dc: e1a00004 mov r0, r4 c02899e0: ea000000 b c02899e8 c02899e4: e3e00015 mvn r0, #21 c02899e8: e28dd008 add sp, sp, #8 c02899ec: e8bd8070 pop {r4, r5, r6, pc} c02899f0: c0584ed1 .word 0xc0584ed1 c02899f4 : c02899f4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02899f8: e1a04000 mov r4, r0 c02899fc: e2407068 sub r7, r0, #104 ; 0x68 c0289a00: e59f1064 ldr r1, [pc, #100] ; c0289a6c c0289a04: e1a00002 mov r0, r2 c0289a08: e28d2004 add r2, sp, #4 c0289a0c: e1a06003 mov r6, r3 c0289a10: ebfcefd1 bl c01c595c c0289a14: e3500001 cmp r0, #1 c0289a18: 1a000010 bne c0289a60 c0289a1c: e59d2004 ldr r2, [sp, #4] c0289a20: e2822001 add r2, r2, #1 c0289a24: e3520c01 cmp r2, #256 ; 0x100 c0289a28: 8a00000c bhi c0289a60 c0289a2c: e2845034 add r5, r4, #52 ; 0x34 c0289a30: e1a00005 mov r0, r5 c0289a34: eb071d63 bl c0450fc8 c0289a38: e59d1004 ldr r1, [sp, #4] c0289a3c: e1a00007 mov r0, r7 c0289a40: ebffef64 bl c02857d8 c0289a44: e1a04000 mov r4, r0 c0289a48: e1a00005 mov r0, r5 c0289a4c: eb071cb5 bl c0450d28 c0289a50: e3540000 cmp r4, #0 c0289a54: b1a00004 movlt r0, r4 c0289a58: a1a00006 movge r0, r6 c0289a5c: ea000000 b c0289a64 c0289a60: e3e00015 mvn r0, #21 c0289a64: e28dd00c add sp, sp, #12 c0289a68: e8bd80f0 pop {r4, r5, r6, r7, pc} c0289a6c: c0584ed1 .word 0xc0584ed1 c0289a70 : c0289a70: e92d4073 push {r0, r1, r4, r5, r6, lr} c0289a74: e1a04000 mov r4, r0 c0289a78: e5d0117c ldrb r1, [r0, #380] ; 0x17c c0289a7c: e3510009 cmp r1, #9 c0289a80: 03e00000 mvneq r0, #0 c0289a84: 0a000013 beq c0289ad8 c0289a88: e1a00002 mov r0, r2 c0289a8c: e59f104c ldr r1, [pc, #76] ; c0289ae0 c0289a90: e28d2004 add r2, sp, #4 c0289a94: e1a05003 mov r5, r3 c0289a98: ebfcefaf bl c01c595c c0289a9c: e3500001 cmp r0, #1 c0289aa0: 13e00015 mvnne r0, #21 c0289aa4: 1a00000b bne c0289ad8 c0289aa8: e2846034 add r6, r4, #52 ; 0x34 c0289aac: e1a00006 mov r0, r6 c0289ab0: eb071d44 bl c0450fc8 c0289ab4: e59d3004 ldr r3, [sp, #4] c0289ab8: e5d42220 ldrb r2, [r4, #544] ; 0x220 c0289abc: e1a00006 mov r0, r6 c0289ac0: e2933000 adds r3, r3, #0 c0289ac4: 13a03001 movne r3, #1 c0289ac8: e7c12093 bfi r2, r3, #1, #1 c0289acc: e5c42220 strb r2, [r4, #544] ; 0x220 c0289ad0: eb071c94 bl c0450d28 c0289ad4: e1a00005 mov r0, r5 c0289ad8: e28dd008 add sp, sp, #8 c0289adc: e8bd8070 pop {r4, r5, r6, pc} c0289ae0: c0584ed1 .word 0xc0584ed1 c0289ae4 : c0289ae4: e92d4037 push {r0, r1, r2, r4, r5, lr} c0289ae8: e1a04000 mov r4, r0 c0289aec: e59f1044 ldr r1, [pc, #68] ; c0289b38 c0289af0: e1a00002 mov r0, r2 c0289af4: e28d2004 add r2, sp, #4 c0289af8: e1a05003 mov r5, r3 c0289afc: ebfcef96 bl c01c595c c0289b00: e3500001 cmp r0, #1 c0289b04: 13e00015 mvnne r0, #21 c0289b08: 1a000008 bne c0289b30 c0289b0c: e59d3004 ldr r3, [sp, #4] c0289b10: e2440068 sub r0, r4, #104 ; 0x68 c0289b14: e3530000 cmp r3, #0 c0289b18: 1a000001 bne c0289b24 c0289b1c: ebffcfaa bl c027d9cc c0289b20: ea000000 b c0289b28 c0289b24: ebffcfb9 bl c027da10 c0289b28: e3500000 cmp r0, #0 c0289b2c: a1a00005 movge r0, r5 c0289b30: e28dd00c add sp, sp, #12 c0289b34: e8bd8030 pop {r4, r5, pc} c0289b38: c058e124 .word 0xc058e124 c0289b3c : c0289b3c: e5d03220 ldrb r3, [r0, #544] ; 0x220 c0289b40: e3a01a01 mov r1, #4096 ; 0x1000 c0289b44: e1a00002 mov r0, r2 c0289b48: e59f2004 ldr r2, [pc, #4] ; c0289b54 c0289b4c: e7e031d3 ubfx r3, r3, #3, #1 c0289b50: eafcf5a2 b c01c71e0 c0289b54: c058e124 .word 0xc058e124 c0289b58 : c0289b58: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0289b5c: e281b02c add fp, r1, #44 ; 0x2c c0289b60: e1a07001 mov r7, r1 c0289b64: e1a0a003 mov sl, r3 c0289b68: e1a0000b mov r0, fp c0289b6c: e1cd83d0 ldrd r8, [sp, #48] ; 0x30 c0289b70: eb071d14 bl c0450fc8 c0289b74: e59d5038 ldr r5, [sp, #56] ; 0x38 c0289b78: e3e06000 mvn r6, #0 c0289b7c: e3a0cf56 mov ip, #344 ; 0x158 c0289b80: e5d72181 ldrb r2, [r7, #385] ; 0x181 c0289b84: e1560002 cmp r6, r2 c0289b88: aa00001f bge c0289c0c c0289b8c: e3550000 cmp r5, #0 c0289b90: 0a00001d beq c0289c0c c0289b94: e3760001 cmn r6, #1 c0289b98: 02872e17 addeq r2, r7, #368 ; 0x170 c0289b9c: 15971188 ldrne r1, [r7, #392] ; 0x188 c0289ba0: 03a04012 moveq r4, #18 c0289ba4: 15972210 ldrne r2, [r7, #528] ; 0x210 c0289ba8: 1021169c mlane r1, ip, r6, r1 c0289bac: 17922106 ldrne r2, [r2, r6, lsl #2] c0289bb0: 11d140b2 ldrhne r4, [r1, #2] c0289bb4: e3a01000 mov r1, #0 c0289bb8: e1580004 cmp r8, r4 c0289bbc: e0d93001 sbcs r3, r9, r1 c0289bc0: aa00000d bge c0289bfc c0289bc4: e0684004 rsb r4, r8, r4 c0289bc8: e0821008 add r1, r2, r8 c0289bcc: e1540005 cmp r4, r5 c0289bd0: e1a0000a mov r0, sl c0289bd4: e58dc004 str ip, [sp, #4] c0289bd8: e3a08000 mov r8, #0 c0289bdc: 21a04005 movcs r4, r5 c0289be0: e3a09000 mov r9, #0 c0289be4: e1a02004 mov r2, r4 c0289be8: e0645005 rsb r5, r4, r5 c0289bec: ebfcd063 bl c01bdd80 c0289bf0: e08aa004 add sl, sl, r4 c0289bf4: e59dc004 ldr ip, [sp, #4] c0289bf8: ea000001 b c0289c04 c0289bfc: e0588004 subs r8, r8, r4 c0289c00: e0c99001 sbc r9, r9, r1 c0289c04: e2866001 add r6, r6, #1 c0289c08: eaffffdc b c0289b80 c0289c0c: e1a0000b mov r0, fp c0289c10: eb071c44 bl c0450d28 c0289c14: e59d3038 ldr r3, [sp, #56] ; 0x38 c0289c18: e0650003 rsb r0, r5, r3 c0289c1c: e28dd00c add sp, sp, #12 c0289c20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0289c24 : c0289c24: e92d4037 push {r0, r1, r2, r4, r5, lr} c0289c28: e1a05000 mov r5, r0 c0289c2c: e3a01000 mov r1, #0 c0289c30: e1a00002 mov r0, r2 c0289c34: e28d2007 add r2, sp, #7 c0289c38: e1a04003 mov r4, r3 c0289c3c: ebfd0d8d bl c01cd278 c0289c40: e3500000 cmp r0, #0 c0289c44: 1a000004 bne c0289c5c c0289c48: e5dd3007 ldrb r3, [sp, #7] c0289c4c: e353000f cmp r3, #15 c0289c50: 95853260 strls r3, [r5, #608] ; 0x260 c0289c54: 91a00004 movls r0, r4 c0289c58: 9a000000 bls c0289c60 c0289c5c: e3e00015 mvn r0, #21 c0289c60: e28dd00c add sp, sp, #12 c0289c64: e8bd8030 pop {r4, r5, pc} c0289c68 : c0289c68: e92d4037 push {r0, r1, r2, r4, r5, lr} c0289c6c: e1a05000 mov r5, r0 c0289c70: e3a01000 mov r1, #0 c0289c74: e1a00002 mov r0, r2 c0289c78: e28d2006 add r2, sp, #6 c0289c7c: e1a04003 mov r4, r3 c0289c80: ebfd0d42 bl c01cd190 c0289c84: e3500000 cmp r0, #0 c0289c88: 01dd30b6 ldrheq r3, [sp, #6] c0289c8c: 01a00004 moveq r0, r4 c0289c90: 13e00015 mvnne r0, #21 c0289c94: 05853264 streq r3, [r5, #612] ; 0x264 c0289c98: e28dd00c add sp, sp, #12 c0289c9c: e8bd8030 pop {r4, r5, pc} c0289ca0 : c0289ca0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0289ca4: e2806034 add r6, r0, #52 ; 0x34 c0289ca8: e1a05002 mov r5, r2 c0289cac: e1a04000 mov r4, r0 c0289cb0: e1a00006 mov r0, r6 c0289cb4: e1a07003 mov r7, r3 c0289cb8: eb071cc2 bl c0450fc8 c0289cbc: e1a00005 mov r0, r5 c0289cc0: e28d1007 add r1, sp, #7 c0289cc4: ebfcea16 bl c01c4524 c0289cc8: e2505000 subs r5, r0, #0 c0289ccc: 1a000006 bne c0289cec c0289cd0: e5d42221 ldrb r2, [r4, #545] ; 0x221 c0289cd4: e2440068 sub r0, r4, #104 ; 0x68 c0289cd8: e5dd1007 ldrb r1, [sp, #7] c0289cdc: e7c22111 bfi r2, r1, #2, #1 c0289ce0: e5c42221 strb r2, [r4, #545] ; 0x221 c0289ce4: ebfff6b1 bl c02877b0 c0289ce8: e1a05000 mov r5, r0 c0289cec: e1a00006 mov r0, r6 c0289cf0: eb071c0c bl c0450d28 c0289cf4: e3550000 cmp r5, #0 c0289cf8: 11a00005 movne r0, r5 c0289cfc: 01a00007 moveq r0, r7 c0289d00: e28dd00c add sp, sp, #12 c0289d04: e8bd80f0 pop {r4, r5, r6, r7, pc} c0289d08 : c0289d08: e92d4010 push {r4, lr} c0289d0c: e1a04002 mov r4, r2 c0289d10: e5102050 ldr r2, [r0, #-80] ; 0x50 c0289d14: e1a03000 mov r3, r0 c0289d18: e3520008 cmp r2, #8 c0289d1c: 159f2024 ldrne r2, [pc, #36] ; c0289d48 c0289d20: 15933248 ldrne r3, [r3, #584] ; 0x248 c0289d24: 05930248 ldreq r0, [r3, #584] ; 0x248 c0289d28: 15920000 ldrne r0, [r2] c0289d2c: 10800003 addne r0, r0, r3 c0289d30: ebf66085 bl c0021f4c c0289d34: e59f1010 ldr r1, [pc, #16] ; c0289d4c c0289d38: e1a02000 mov r2, r0 c0289d3c: e1a00004 mov r0, r4 c0289d40: e8bd4010 pop {r4, lr} c0289d44: eafcf52f b c01c7208 c0289d48: c06220c0 .word 0xc06220c0 c0289d4c: c058e124 .word 0xc058e124 c0289d50 : c0289d50: e59f3028 ldr r3, [pc, #40] ; c0289d80 c0289d54: e92d4010 push {r4, lr} c0289d58: e1a04002 mov r4, r2 c0289d5c: e590024c ldr r0, [r0, #588] ; 0x24c c0289d60: e5932000 ldr r2, [r3] c0289d64: e0600002 rsb r0, r0, r2 c0289d68: ebf66077 bl c0021f4c c0289d6c: e59f1010 ldr r1, [pc, #16] ; c0289d84 c0289d70: e1a02000 mov r2, r0 c0289d74: e1a00004 mov r0, r4 c0289d78: e8bd4010 pop {r4, lr} c0289d7c: eafcf521 b c01c7208 c0289d80: c06220c0 .word 0xc06220c0 c0289d84: c058e124 .word 0xc058e124 c0289d88 : c0289d88: e92d4037 push {r0, r1, r2, r4, r5, lr} c0289d8c: e1a05000 mov r5, r0 c0289d90: e59f1050 ldr r1, [pc, #80] ; c0289de8 c0289d94: e1a00002 mov r0, r2 c0289d98: e28d2004 add r2, sp, #4 c0289d9c: e1a04003 mov r4, r3 c0289da0: ebfceeed bl c01c595c c0289da4: e3500001 cmp r0, #1 c0289da8: 1a00000b bne c0289ddc c0289dac: e59d2004 ldr r2, [sp, #4] c0289db0: e59f3034 ldr r3, [pc, #52] ; c0289dec c0289db4: e59f1034 ldr r1, [pc, #52] ; c0289df0 c0289db8: e0823003 add r3, r2, r3 c0289dbc: e1530001 cmp r3, r1 c0289dc0: 8a000005 bhi c0289ddc c0289dc4: e3a01ffa mov r1, #1000 ; 0x3e8 c0289dc8: e1a00005 mov r0, r5 c0289dcc: e0010291 mul r1, r1, r2 c0289dd0: ebfec21c bl c023a648 c0289dd4: e1a00004 mov r0, r4 c0289dd8: ea000000 b c0289de0 c0289ddc: e3e00015 mvn r0, #21 c0289de0: e28dd00c add sp, sp, #12 c0289de4: e8bd8030 pop {r4, r5, pc} c0289de8: c0584ed1 .word 0xc0584ed1 c0289dec: 0020c49a .word 0x0020c49a c0289df0: 00418934 .word 0x00418934 c0289df4 : c0289df4: e510304c ldr r3, [r0, #-76] ; 0x4c c0289df8: e3530005 cmp r3, #5 c0289dfc: 1a00000b bne c0289e30 c0289e00: e590318c ldr r3, [r0, #396] ; 0x18c c0289e04: e3530000 cmp r3, #0 c0289e08: 0a000008 beq c0289e30 c0289e0c: e5933008 ldr r3, [r3, #8] c0289e10: e3530000 cmp r3, #0 c0289e14: 0a000005 beq c0289e30 c0289e18: e5d33003 ldrb r3, [r3, #3] c0289e1c: e3130002 tst r3, #2 c0289e20: 11a00002 movne r0, r2 c0289e24: 159f1014 ldrne r1, [pc, #20] ; c0289e40 c0289e28: 159f2014 ldrne r2, [pc, #20] ; c0289e44 c0289e2c: 1a000002 bne c0289e3c c0289e30: e1a00002 mov r0, r2 c0289e34: e59f1004 ldr r1, [pc, #4] ; c0289e40 c0289e38: e59f2008 ldr r2, [pc, #8] ; c0289e48 c0289e3c: eafcf4f1 b c01c7208 c0289e40: c0558518 .word 0xc0558518 c0289e44: c0562095 .word 0xc0562095 c0289e48: c056207b .word 0xc056207b c0289e4c : c0289e4c: e92d4038 push {r3, r4, r5, lr} c0289e50: e1a05002 mov r5, r2 c0289e54: e59f3050 ldr r3, [pc, #80] ; c0289eac c0289e58: e1a04000 mov r4, r0 c0289e5c: e5932000 ldr r2, [r3] c0289e60: e3520000 cmp r2, #0 c0289e64: 1a000003 bne c0289e78 c0289e68: e59f0040 ldr r0, [pc, #64] ; c0289eb0 c0289e6c: e3a02001 mov r2, #1 c0289e70: e5832000 str r2, [r3] c0289e74: eb070c3b bl c044cf68 c0289e78: e5143050 ldr r3, [r4, #-80] ; 0x50 c0289e7c: e3530008 cmp r3, #8 c0289e80: 059f202c ldreq r2, [pc, #44] ; c0289eb4 c0289e84: 0a000004 beq c0289e9c c0289e88: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0289e8c: e3130080 tst r3, #128 ; 0x80 c0289e90: e59f301c ldr r3, [pc, #28] ; c0289eb4 c0289e94: e2832005 add r2, r3, #5 c0289e98: 11a02003 movne r2, r3 c0289e9c: e1a00005 mov r0, r5 c0289ea0: e59f1010 ldr r1, [pc, #16] ; c0289eb8 c0289ea4: e8bd4038 pop {r3, r4, r5, lr} c0289ea8: eafcf4d6 b c01c7208 c0289eac: c067f080 .word 0xc067f080 c0289eb0: c057436d .word 0xc057436d c0289eb4: c048125c .word 0xc048125c c0289eb8: c0558518 .word 0xc0558518 c0289ebc : c0289ebc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0289ec0: e1a04003 mov r4, r3 c0289ec4: e1a06003 mov r6, r3 c0289ec8: e59f30b4 ldr r3, [pc, #180] ; c0289f84 c0289ecc: e1a07002 mov r7, r2 c0289ed0: e1a05000 mov r5, r0 c0289ed4: e2408068 sub r8, r0, #104 ; 0x68 c0289ed8: e5932000 ldr r2, [r3] c0289edc: e3520000 cmp r2, #0 c0289ee0: 1a000003 bne c0289ef4 c0289ee4: e59f009c ldr r0, [pc, #156] ; c0289f88 c0289ee8: e3a02001 mov r2, #1 c0289eec: e5832000 str r2, [r3] c0289ef0: eb070c1c bl c044cf68 c0289ef4: e1a02004 mov r2, r4 c0289ef8: e3a0100a mov r1, #10 c0289efc: e1a00007 mov r0, r7 c0289f00: e2855034 add r5, r5, #52 ; 0x34 c0289f04: ebfccf95 bl c01bdd60 c0289f08: e3500000 cmp r0, #0 c0289f0c: 10674000 rsbne r4, r7, r0 c0289f10: e1a00005 mov r0, r5 c0289f14: eb071c2b bl c0450fc8 c0289f18: e3540002 cmp r4, #2 c0289f1c: 1a000008 bne c0289f44 c0289f20: e1a00007 mov r0, r7 c0289f24: e59f1060 ldr r1, [pc, #96] ; c0289f8c c0289f28: e1a02004 mov r2, r4 c0289f2c: ebfce8cd bl c01c4268 c0289f30: e3500000 cmp r0, #0 c0289f34: 1a00000d bne c0289f70 c0289f38: e1a00008 mov r0, r8 c0289f3c: ebfff213 bl c0286790 c0289f40: ea00000b b c0289f74 c0289f44: e3540004 cmp r4, #4 c0289f48: 1a000008 bne c0289f70 c0289f4c: e1a00007 mov r0, r7 c0289f50: e59f1038 ldr r1, [pc, #56] ; c0289f90 c0289f54: e1a02004 mov r2, r4 c0289f58: ebfce8c2 bl c01c4268 c0289f5c: e3500000 cmp r0, #0 c0289f60: 1a000002 bne c0289f70 c0289f64: e1a00008 mov r0, r8 c0289f68: ebfff206 bl c0286788 c0289f6c: ea000000 b c0289f74 c0289f70: e3e06015 mvn r6, #21 c0289f74: e1a00005 mov r0, r5 c0289f78: eb071b6a bl c0450d28 c0289f7c: e1a00006 mov r0, r6 c0289f80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0289f84: c067f080 .word 0xc067f080 c0289f88: c057436d .word 0xc057436d c0289f8c: c0481261 .word 0xc0481261 c0289f90: c048125c .word 0xc048125c c0289f94 : c0289f94: e92d4070 push {r4, r5, r6, lr} c0289f98: e2804070 add r4, r0, #112 ; 0x70 c0289f9c: e59f5038 ldr r5, [pc, #56] ; c0289fdc c0289fa0: e2806068 add r6, r0, #104 ; 0x68 c0289fa4: e1a00004 mov r0, r4 c0289fa8: e2851030 add r1, r5, #48 ; 0x30 c0289fac: ebf9ef70 bl c0105d74 c0289fb0: e1a00004 mov r0, r4 c0289fb4: e2851040 add r1, r5, #64 ; 0x40 c0289fb8: ebf9ef6d bl c0105d74 c0289fbc: e1a00004 mov r0, r4 c0289fc0: e2851050 add r1, r5, #80 ; 0x50 c0289fc4: e59f2014 ldr r2, [pc, #20] ; c0289fe0 c0289fc8: ebf9ebed bl c0104f84 c0289fcc: e1a00006 mov r0, r6 c0289fd0: e2851060 add r1, r5, #96 ; 0x60 c0289fd4: e8bd4070 pop {r4, r5, r6, lr} c0289fd8: eafe904b b c022e10c c0289fdc: c0646574 .word 0xc0646574 c0289fe0: c047c60c .word 0xc047c60c c0289fe4 : c0289fe4: e92d4070 push {r4, r5, r6, lr} c0289fe8: e1a04000 mov r4, r0 c0289fec: e59f109c ldr r1, [pc, #156] ; c028a090 c0289ff0: e2800068 add r0, r0, #104 ; 0x68 c0289ff4: ebfe903e bl c022e0f4 c0289ff8: e2506000 subs r6, r0, #0 c0289ffc: 1a00001f bne c028a080 c028a000: e59f308c ldr r3, [pc, #140] ; c028a094 c028a004: e5942098 ldr r2, [r4, #152] ; 0x98 c028a008: e1520003 cmp r2, r3 c028a00c: e1a05003 mov r5, r3 c028a010: 0a000003 beq c028a024 c028a014: e5943098 ldr r3, [r4, #152] ; 0x98 c028a018: e1530005 cmp r3, r5 c028a01c: 1a000019 bne c028a088 c028a020: ea000009 b c028a04c c028a024: e5d431e4 ldrb r3, [r4, #484] ; 0x1e4 c028a028: e3530009 cmp r3, #9 c028a02c: 0afffff8 beq c028a014 c028a030: e2840070 add r0, r4, #112 ; 0x70 c028a034: e59f105c ldr r1, [pc, #92] ; c028a098 c028a038: e59f205c ldr r2, [pc, #92] ; c028a09c c028a03c: ebf9ed3d bl c0105538 c028a040: e3500000 cmp r0, #0 c028a044: 1a00000c bne c028a07c c028a048: eafffff1 b c028a014 c028a04c: e2845070 add r5, r4, #112 ; 0x70 c028a050: e59f1048 ldr r1, [pc, #72] ; c028a0a0 c028a054: e1a00005 mov r0, r5 c028a058: ebf9ef66 bl c0105df8 c028a05c: e5d43288 ldrb r3, [r4, #648] ; 0x288 c028a060: e3130080 tst r3, #128 ; 0x80 c028a064: 0a000002 beq c028a074 c028a068: e1a00005 mov r0, r5 c028a06c: e59f1030 ldr r1, [pc, #48] ; c028a0a4 c028a070: ebf9ef60 bl c0105df8 c028a074: e3500000 cmp r0, #0 c028a078: 0a000002 beq c028a088 c028a07c: e1a06000 mov r6, r0 c028a080: e1a00004 mov r0, r4 c028a084: ebffffc2 bl c0289f94 c028a088: e1a00006 mov r0, r6 c028a08c: e8bd8070 pop {r4, r5, r6, pc} c028a090: c06465d4 .word 0xc06465d4 c028a094: c06463a8 .word 0xc06463a8 c028a098: c06465c4 .word 0xc06465c4 c028a09c: c047c60c .word 0xc047c60c c028a0a0: c06465b4 .word 0xc06465b4 c028a0a4: c06465a4 .word 0xc06465a4 c028a0a8 : c028a0a8: e92d4038 push {r3, r4, r5, lr} c028a0ac: e5d02018 ldrb r2, [r0, #24] c028a0b0: e5903020 ldr r3, [r0, #32] c028a0b4: e3120005 tst r2, #5 c028a0b8: e5905004 ldr r5, [r0, #4] c028a0bc: 18bd8038 popne {r3, r4, r5, pc} c028a0c0: e5952018 ldr r2, [r5, #24] c028a0c4: e1a04000 mov r4, r0 c028a0c8: e3520000 cmp r2, #0 c028a0cc: 1a000006 bne c028a0ec c028a0d0: e5932240 ldr r2, [r3, #576] ; 0x240 c028a0d4: e3120008 tst r2, #8 c028a0d8: 1a000003 bne c028a0ec c028a0dc: e2430068 sub r0, r3, #104 ; 0x68 c028a0e0: e5d51008 ldrb r1, [r5, #8] c028a0e4: ebffeb86 bl c0284f04 c028a0e8: e5850018 str r0, [r5, #24] c028a0ec: e5953018 ldr r3, [r5, #24] c028a0f0: e3530000 cmp r3, #0 c028a0f4: 0a000002 beq c028a104 c028a0f8: e2840020 add r0, r4, #32 c028a0fc: e59f1010 ldr r1, [pc, #16] ; c028a114 c028a100: ebfe8fbc bl c022dff8 c028a104: e5d43018 ldrb r3, [r4, #24] c028a108: e3833001 orr r3, r3, #1 c028a10c: e5c43018 strb r3, [r4, #24] c028a110: e8bd8038 pop {r3, r4, r5, pc} c028a114: c06465f0 .word 0xc06465f0 c028a118 : c028a118: e5d03018 ldrb r3, [r0, #24] c028a11c: e3130001 tst r3, #1 c028a120: 012fff1e bxeq lr c028a124: e92d4010 push {r4, lr} c028a128: e1a04000 mov r4, r0 c028a12c: e59f1014 ldr r1, [pc, #20] ; c028a148 c028a130: e2800020 add r0, r0, #32 c028a134: ebfe8fd3 bl c022e088 c028a138: e5d43018 ldrb r3, [r4, #24] c028a13c: e7c0301f bfc r3, #0, #1 c028a140: e5c43018 strb r3, [r4, #24] c028a144: e8bd8010 pop {r4, pc} c028a148: c06465f0 .word 0xc06465f0 c028a14c : c028a14c: e2400008 sub r0, r0, #8 c028a150: eaf8a119 b c00b25bc c028a154 : c028a154: e5103008 ldr r3, [r0, #-8] c028a158: e5d31003 ldrb r1, [r3, #3] c028a15c: e3110003 tst r1, #3 c028a160: 059f3024 ldreq r3, [pc, #36] ; c028a18c c028a164: 0a000004 beq c028a17c c028a168: e1d300d2 ldrsb r0, [r3, #2] c028a16c: e59f101c ldr r1, [pc, #28] ; c028a190 c028a170: e3500000 cmp r0, #0 c028a174: e59f3018 ldr r3, [pc, #24] ; c028a194 c028a178: b1a03001 movlt r3, r1 c028a17c: e1a00002 mov r0, r2 c028a180: e59f1010 ldr r1, [pc, #16] ; c028a198 c028a184: e1a02003 mov r2, r3 c028a188: eafcf41e b c01c7208 c028a18c: c0566aea .word 0xc0566aea c028a190: c05868df .word 0xc05868df c028a194: c05836fa .word 0xc05836fa c028a198: c0558518 .word 0xc0558518 c028a19c : c028a19c: e5103008 ldr r3, [r0, #-8] c028a1a0: e1a00002 mov r0, r2 c028a1a4: e59f2010 ldr r2, [pc, #16] ; c028a1bc c028a1a8: e59f1010 ldr r1, [pc, #16] ; c028a1c0 c028a1ac: e5d33003 ldrb r3, [r3, #3] c028a1b0: e2033003 and r3, r3, #3 c028a1b4: e7922103 ldr r2, [r2, r3, lsl #2] c028a1b8: eafcf412 b c01c7208 c028a1bc: c0481264 .word 0xc0481264 c028a1c0: c0558518 .word 0xc0558518 c028a1c4 : c028a1c4: e92d4070 push {r4, r5, r6, lr} c028a1c8: e1a06002 mov r6, r2 c028a1cc: e510c008 ldr ip, [r0, #-8] c028a1d0: e5dc4003 ldrb r4, [ip, #3] c028a1d4: e5dc2002 ldrb r2, [ip, #2] c028a1d8: e2043003 and r3, r4, #3 c028a1dc: e3530002 cmp r3, #2 c028a1e0: 0a00000c beq c028a218 c028a1e4: e3530003 cmp r3, #3 c028a1e8: 0a000014 beq c028a240 c028a1ec: e3530001 cmp r3, #1 c028a1f0: 0a000005 beq c028a20c c028a1f4: e5103004 ldr r3, [r0, #-4] c028a1f8: e593301c ldr r3, [r3, #28] c028a1fc: e3530003 cmp r3, #3 c028a200: 13a04000 movne r4, #0 c028a204: 1a000015 bne c028a260 c028a208: ea00000a b c028a238 c028a20c: e5dc4006 ldrb r4, [ip, #6] c028a210: e2444001 sub r4, r4, #1 c028a214: ea000010 b c028a25c c028a218: e5103004 ldr r3, [r0, #-4] c028a21c: e1e04002 mvn r4, r2 c028a220: e593101c ldr r1, [r3, #28] c028a224: e2413003 sub r3, r1, #3 c028a228: e16f3f13 clz r3, r3 c028a22c: e1a032a3 lsr r3, r3, #5 c028a230: e01343a4 ands r4, r3, r4, lsr #7 c028a234: 0a000009 beq c028a260 c028a238: e5dc4006 ldrb r4, [ip, #6] c028a23c: ea000007 b c028a260 c028a240: e5103004 ldr r3, [r0, #-4] c028a244: e5dc4006 ldrb r4, [ip, #6] c028a248: e593301c ldr r3, [r3, #28] c028a24c: e3530003 cmp r3, #3 c028a250: 1a000002 bne c028a260 c028a254: e2444001 sub r4, r4, #1 c028a258: e3a03001 mov r3, #1 c028a25c: e1a04413 lsl r4, r3, r4 c028a260: e5103004 ldr r3, [r0, #-4] c028a264: e3a01ffa mov r1, #1000 ; 0x3e8 c028a268: e593301c ldr r3, [r3, #28] c028a26c: e3530003 cmp r3, #3 c028a270: 03a0207d moveq r2, #125 ; 0x7d c028a274: 13a02ffa movne r2, #1000 ; 0x3e8 c028a278: e0040294 mul r4, r4, r2 c028a27c: e1a00004 mov r0, r4 c028a280: ebfcce98 bl c01bdce8 <__aeabi_uidivmod> c028a284: e1a00006 mov r0, r6 c028a288: e3510000 cmp r1, #0 c028a28c: e59f101c ldr r1, [pc, #28] ; c028a2b0 c028a290: 059f201c ldreq r2, [pc, #28] ; c028a2b4 c028a294: 03a0306d moveq r3, #109 ; 0x6d c028a298: 13a03075 movne r3, #117 ; 0x75 c028a29c: 00854294 umulleq r4, r5, r4, r2 c028a2a0: 01a04325 lsreq r4, r5, #6 c028a2a4: e1a02004 mov r2, r4 c028a2a8: e8bd4070 pop {r4, r5, r6, lr} c028a2ac: eafcf3d5 b c01c7208 c028a2b0: c057460f .word 0xc057460f c028a2b4: 10624dd3 .word 0x10624dd3 c028a2b8 : c028a2b8: e5103008 ldr r3, [r0, #-8] c028a2bc: e1a00002 mov r0, r2 c028a2c0: e59f1008 ldr r1, [pc, #8] ; c028a2d0 c028a2c4: e1d330b4 ldrh r3, [r3, #4] c028a2c8: e7ea2053 ubfx r2, r3, #0, #11 c028a2cc: eafcf3cd b c01c7208 c028a2d0: c054c1f7 .word 0xc054c1f7 c028a2d4 : c028a2d4: e5103008 ldr r3, [r0, #-8] c028a2d8: e1a00002 mov r0, r2 c028a2dc: e59f1004 ldr r1, [pc, #4] ; c028a2e8 c028a2e0: e5d32006 ldrb r2, [r3, #6] c028a2e4: eafcf3c7 b c01c7208 c028a2e8: c05779b0 .word 0xc05779b0 c028a2ec : c028a2ec: e5103008 ldr r3, [r0, #-8] c028a2f0: e1a00002 mov r0, r2 c028a2f4: e59f1004 ldr r1, [pc, #4] ; c028a300 c028a2f8: e5d32003 ldrb r2, [r3, #3] c028a2fc: eafcf3c1 b c01c7208 c028a300: c05779b0 .word 0xc05779b0 c028a304 : c028a304: e5103008 ldr r3, [r0, #-8] c028a308: e1a00002 mov r0, r2 c028a30c: e59f1004 ldr r1, [pc, #4] ; c028a318 c028a310: e5d32002 ldrb r2, [r3, #2] c028a314: eafcf3bb b c01c7208 c028a318: c05779b0 .word 0xc05779b0 c028a31c : c028a31c: e5103008 ldr r3, [r0, #-8] c028a320: e1a00002 mov r0, r2 c028a324: e59f1004 ldr r1, [pc, #4] ; c028a330 c028a328: e5d32000 ldrb r2, [r3] c028a32c: eafcf3b5 b c01c7208 c028a330: c05779b0 .word 0xc05779b0 c028a334 : c028a334: e92d40f8 push {r3, r4, r5, r6, r7, lr} c028a338: e1a07000 mov r7, r0 c028a33c: e59f3084 ldr r3, [pc, #132] ; c028a3c8 c028a340: e1a06001 mov r6, r1 c028a344: e30810d0 movw r1, #32976 ; 0x80d0 c028a348: e1a05002 mov r5, r2 c028a34c: e5930024 ldr r0, [r3, #36] ; 0x24 c028a350: ebf8a2b4 bl c00b2e28 c028a354: e2504000 subs r4, r0, #0 c028a358: 03e0700b mvneq r7, #11 c028a35c: 0a000017 beq c028a3c0 c028a360: e59f3064 ldr r3, [pc, #100] ; c028a3cc c028a364: e5845004 str r5, [r4, #4] c028a368: e1a05004 mov r5, r4 c028a36c: e5846000 str r6, [r4] c028a370: e584316c str r3, [r4, #364] ; 0x16c c028a374: e2833008 add r3, r3, #8 c028a378: e59f1050 ldr r1, [pc, #80] ; c028a3d0 c028a37c: e5843038 str r3, [r4, #56] ; 0x38 c028a380: e5a57008 str r7, [r5, #8]! c028a384: e1a00005 mov r0, r5 c028a388: e5d62002 ldrb r2, [r6, #2] c028a38c: ebfe8fb1 bl c022e258 c028a390: e1a00005 mov r0, r5 c028a394: ebfe94dd bl c022f710 c028a398: e2507000 subs r7, r0, #0 c028a39c: 1a000005 bne c028a3b8 c028a3a0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c028a3a4: e3130004 tst r3, #4 c028a3a8: 03833002 orreq r3, r3, #2 c028a3ac: 05c43064 strbeq r3, [r4, #100] ; 0x64 c028a3b0: e586401c str r4, [r6, #28] c028a3b4: ea000001 b c028a3c0 c028a3b8: e1a00005 mov r0, r5 c028a3bc: ebfe9010 bl c022e404 c028a3c0: e1a00007 mov r0, r7 c028a3c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c028a3c8: c06702d8 .word 0xc06702d8 c028a3cc: c0646a14 .word 0xc0646a14 c028a3d0: c0574616 .word 0xc0574616 c028a3d4 : c028a3d4: e590301c ldr r3, [r0, #28] c028a3d8: e3530000 cmp r3, #0 c028a3dc: 012fff1e bxeq lr c028a3e0: e92d4010 push {r4, lr} c028a3e4: e1a04000 mov r4, r0 c028a3e8: e2830008 add r0, r3, #8 c028a3ec: ebfe9240 bl c022ecf4 c028a3f0: e3a03000 mov r3, #0 c028a3f4: e584301c str r3, [r4, #28] c028a3f8: e8bd8010 pop {r4, pc} c028a3fc : c028a3fc: e59f3064 ldr r3, [pc, #100] ; c028a468 c028a400: e5932000 ldr r2, [r3] c028a404: e30037fe movw r3, #2046 ; 0x7fe c028a408: e2421001 sub r1, r2, #1 c028a40c: e1510003 cmp r1, r3 c028a410: e59f3054 ldr r3, [pc, #84] ; c028a46c c028a414: 91a02a02 lslls r2, r2, #20 c028a418: 859f2050 ldrhi r2, [pc, #80] ; c028a470 c028a41c: f593f000 pldw [r3] c028a420: e1931f9f ldrex r1, [r3] c028a424: e0811000 add r1, r1, r0 c028a428: e183cf91 strex ip, r1, [r3] c028a42c: e33c0000 teq ip, #0 c028a430: 1afffffa bne c028a420 c028a434: e5931000 ldr r1, [r3] c028a438: e1510002 cmp r1, r2 c028a43c: 9a000007 bls c028a460 c028a440: f593f000 pldw [r3] c028a444: e1932f9f ldrex r2, [r3] c028a448: e0422000 sub r2, r2, r0 c028a44c: e1831f92 strex r1, r2, [r3] c028a450: e3310000 teq r1, #0 c028a454: 1afffffa bne c028a444 c028a458: e3e0000b mvn r0, #11 c028a45c: e12fff1e bx lr c028a460: e3a00000 mov r0, #0 c028a464: e12fff1e bx lr c028a468: c0646ae8 .word 0xc0646ae8 c028a46c: c067f084 .word 0xc067f084 c028a470: 7ff0bdbf .word 0x7ff0bdbf c028a474 : c028a474: e59f3018 ldr r3, [pc, #24] ; c028a494 c028a478: f593f000 pldw [r3] c028a47c: e1932f9f ldrex r2, [r3] c028a480: e0422000 sub r2, r2, r0 c028a484: e1831f92 strex r1, r2, [r3] c028a488: e3310000 teq r1, #0 c028a48c: 1afffffa bne c028a47c c028a490: e12fff1e bx lr c028a494: c067f084 .word 0xc067f084 c028a498 : c028a498: e5903000 ldr r3, [r0] c028a49c: e1530000 cmp r3, r0 c028a4a0: 0a000004 beq c028a4b8 c028a4a4: e5903008 ldr r3, [r0, #8] c028a4a8: e5930018 ldr r0, [r3, #24] c028a4ac: e2900000 adds r0, r0, #0 c028a4b0: 13a00001 movne r0, #1 c028a4b4: e12fff1e bx lr c028a4b8: e3a00000 mov r0, #0 c028a4bc: e12fff1e bx lr c028a4c0 : c028a4c0: e3e00012 mvn r0, #18 c028a4c4: e12fff1e bx lr c028a4c8 : c028a4c8: e3a00000 mov r0, #0 c028a4cc: e12fff1e bx lr c028a4d0 : c028a4d0: e3a00000 mov r0, #0 c028a4d4: e12fff1e bx lr c028a4d8 : c028a4d8: e590013c ldr r0, [r0, #316] ; 0x13c c028a4dc: e0600001 rsb r0, r0, r1 c028a4e0: e16f0f10 clz r0, r0 c028a4e4: e1a002a0 lsr r0, r0, #5 c028a4e8: e12fff1e bx lr c028a4ec : c028a4ec: e92d4038 push {r3, r4, r5, lr} c028a4f0: e2512000 subs r2, r1, #0 c028a4f4: e5905090 ldr r5, [r0, #144] ; 0x90 c028a4f8: e1a04000 mov r4, r0 c028a4fc: e285c024 add ip, r5, #36 ; 0x24 c028a500: 0a000005 beq c028a51c c028a504: e5923000 ldr r3, [r2] c028a508: e3530000 cmp r3, #0 c028a50c: 135c0000 cmpne ip, #0 c028a510: 0a000001 beq c028a51c c028a514: e1a0100c mov r1, ip c028a518: e12fff33 blx r3 c028a51c: e5944024 ldr r4, [r4, #36] ; 0x24 c028a520: e2144002 ands r4, r4, #2 c028a524: 0a000004 beq c028a53c c028a528: e595301c ldr r3, [r5, #28] c028a52c: e285401c add r4, r5, #28 c028a530: e1530004 cmp r3, r4 c028a534: 13a04f41 movne r4, #260 ; 0x104 c028a538: 03a04000 moveq r4, #0 c028a53c: e1a00005 mov r0, r5 c028a540: ebffffd4 bl c028a498 c028a544: e3500000 cmp r0, #0 c028a548: 03844018 orreq r4, r4, #24 c028a54c: e1a00004 mov r0, r4 c028a550: e8bd8038 pop {r3, r4, r5, pc} c028a554 : c028a554: e92d4038 push {r3, r4, r5, lr} c028a558: e2805010 add r5, r0, #16 c028a55c: e1a04000 mov r4, r0 c028a560: e1a00005 mov r0, r5 c028a564: eb071da7 bl c0451c08 <_raw_spin_lock_irqsave> c028a568: e1a03004 mov r3, r4 c028a56c: e5b3401c ldr r4, [r3, #28]! c028a570: e1540003 cmp r4, r3 c028a574: 1894000c ldmne r4, {r2, r3} c028a578: 03a04000 moveq r4, #0 c028a57c: 15823004 strne r3, [r2, #4] c028a580: e1a01000 mov r1, r0 c028a584: 15832000 strne r2, [r3] c028a588: e1a00005 mov r0, r5 c028a58c: 15844000 strne r4, [r4] c028a590: 15844004 strne r4, [r4, #4] c028a594: eb071e34 bl c0451e6c <_raw_spin_unlock_irqrestore> c028a598: e1a00004 mov r0, r4 c028a59c: e8bd8038 pop {r3, r4, r5, pc} c028a5a0 : c028a5a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c028a5a4: e2804010 add r4, r0, #16 c028a5a8: e1a07001 mov r7, r1 c028a5ac: e1a00004 mov r0, r4 c028a5b0: eb071d94 bl c0451c08 <_raw_spin_lock_irqsave> c028a5b4: e5973000 ldr r3, [r7] c028a5b8: e1530007 cmp r3, r7 c028a5bc: e1a05000 mov r5, r0 c028a5c0: 0a00000f beq c028a604 c028a5c4: e8930006 ldm r3, {r1, r2} c028a5c8: e5812004 str r2, [r1, #4] c028a5cc: e5821000 str r1, [r2] c028a5d0: e5936024 ldr r6, [r3, #36] ; 0x24 c028a5d4: e5833000 str r3, [r3] c028a5d8: e5833004 str r3, [r3, #4] c028a5dc: e1a00006 mov r0, r6 c028a5e0: ebffe3a3 bl c0283474 c028a5e4: e1a00004 mov r0, r4 c028a5e8: e1a01005 mov r1, r5 c028a5ec: eb071e1e bl c0451e6c <_raw_spin_unlock_irqrestore> c028a5f0: e1a00006 mov r0, r6 c028a5f4: ebffe4e0 bl c028397c c028a5f8: e1a00006 mov r0, r6 c028a5fc: ebffe36a bl c02833ac c028a600: eaffffe9 b c028a5ac c028a604: e1a00004 mov r0, r4 c028a608: e1a01005 mov r1, r5 c028a60c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c028a610: ea071e15 b c0451e6c <_raw_spin_unlock_irqrestore> c028a614 : c028a614: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c028a618: e2805010 add r5, r0, #16 c028a61c: e1a04000 mov r4, r0 c028a620: e1a07001 mov r7, r1 c028a624: e1a00005 mov r0, r5 c028a628: e58dd000 str sp, [sp] c028a62c: e58dd004 str sp, [sp, #4] c028a630: eb071d74 bl c0451c08 <_raw_spin_lock_irqsave> c028a634: e1a02004 mov r2, r4 c028a638: e5b23014 ldr r3, [r2, #20]! c028a63c: e593c000 ldr ip, [r3] c028a640: e1a01000 mov r1, r0 c028a644: e1530002 cmp r3, r2 c028a648: 0a00000c beq c028a680 c028a64c: e5930018 ldr r0, [r3, #24] c028a650: e1570000 cmp r7, r0 c028a654: 1a000006 bne c028a674 c028a658: e8934040 ldm r3, {r6, lr} c028a65c: e586e004 str lr, [r6, #4] c028a660: e58e6000 str r6, [lr] c028a664: e59de004 ldr lr, [sp, #4] c028a668: e58d3004 str r3, [sp, #4] c028a66c: e8836000 stm r3, {sp, lr} c028a670: e58e3000 str r3, [lr] c028a674: e1a0300c mov r3, ip c028a678: e59cc000 ldr ip, [ip] c028a67c: eafffff0 b c028a644 c028a680: e1a00005 mov r0, r5 c028a684: eb071df8 bl c0451e6c <_raw_spin_unlock_irqrestore> c028a688: e1a00004 mov r0, r4 c028a68c: e1a0100d mov r1, sp c028a690: ebffffc2 bl c028a5a0 c028a694: e28dd00c add sp, sp, #12 c028a698: e8bd80f0 pop {r4, r5, r6, r7, pc} c028a69c : c028a69c: e92d4070 push {r4, r5, r6, lr} c028a6a0: e2805020 add r5, r0, #32 c028a6a4: e1a04000 mov r4, r0 c028a6a8: e1a00005 mov r0, r5 c028a6ac: ebfe9ae8 bl c0231254 c028a6b0: e5943000 ldr r3, [r4] c028a6b4: e5d34002 ldrb r4, [r3, #2] c028a6b8: e2506000 subs r6, r0, #0 c028a6bc: 08bd8070 popeq {r4, r5, r6, pc} c028a6c0: e354001f cmp r4, #31 c028a6c4: 8a000003 bhi c028a6d8 c028a6c8: e1a00004 mov r0, r4 c028a6cc: e2861040 add r1, r6, #64 ; 0x40 c028a6d0: ebfcc5fe bl c01bbed0 <_clear_bit> c028a6d4: ea000003 b c028a6e8 c028a6d8: e1a00005 mov r0, r5 c028a6dc: e59f1020 ldr r1, [pc, #32] ; c028a704 c028a6e0: e1a02004 mov r2, r4 c028a6e4: ebfe90df bl c022ea68 c028a6e8: e1a00005 mov r0, r5 c028a6ec: e3a01000 mov r1, #0 c028a6f0: ebfe9b4f bl c0231434 c028a6f4: e1a00006 mov r0, r6 c028a6f8: e1a01004 mov r1, r4 c028a6fc: e8bd4070 pop {r4, r5, r6, lr} c028a700: eaffffc3 b c028a614 c028a704: c0574667 .word 0xc0574667 c028a708 : c028a708: e351001f cmp r1, #31 c028a70c: e92d4070 push {r4, r5, r6, lr} c028a710: e1a04000 mov r4, r0 c028a714: 9a000001 bls c028a720 c028a718: e3e00015 mvn r0, #21 c028a71c: e8bd8070 pop {r4, r5, r6, pc} c028a720: e5940008 ldr r0, [r4, #8] c028a724: e1a05001 mov r5, r1 c028a728: ebffc083 bl c027a93c c028a72c: e2506000 subs r6, r0, #0 c028a730: 0a000009 beq c028a75c c028a734: e1a00005 mov r0, r5 c028a738: e2841040 add r1, r4, #64 ; 0x40 c028a73c: ebfccff1 bl c01be708 <_test_and_clear_bit> c028a740: e3500000 cmp r0, #0 c028a744: 0afffff3 beq c028a718 c028a748: e59f0014 ldr r0, [pc, #20] ; c028a764 c028a74c: e1a01006 mov r1, r6 c028a750: ebfff2a2 bl c02871e0 c028a754: e3a00000 mov r0, #0 c028a758: e8bd8070 pop {r4, r5, r6, pc} c028a75c: e3e00001 mvn r0, #1 c028a760: e8bd8070 pop {r4, r5, r6, pc} c028a764: c0646aec .word 0xc0646aec c028a768 : c028a768: e92d40f8 push {r3, r4, r5, r6, r7, lr} c028a76c: e1a06000 mov r6, r0 c028a770: e5900010 ldr r0, [r0, #16] c028a774: e1a04002 mov r4, r2 c028a778: e59d7018 ldr r7, [sp, #24] c028a77c: e1a05003 mov r5, r3 c028a780: e2800068 add r0, r0, #104 ; 0x68 c028a784: eb071a0f bl c0450fc8 c028a788: e3570000 cmp r7, #0 c028a78c: 0a000004 beq c028a7a4 c028a790: e3570001 cmp r7, #1 c028a794: 1a000004 bne c028a7ac c028a798: e1c624d0 ldrd r2, [r6, #64] ; 0x40 c028a79c: e0944002 adds r4, r4, r2 c028a7a0: e0a55003 adc r5, r5, r3 c028a7a4: e1c644f0 strd r4, [r6, #64] ; 0x40 c028a7a8: ea000001 b c028a7b4 c028a7ac: e3e04015 mvn r4, #21 c028a7b0: e3e05000 mvn r5, #0 c028a7b4: e5960010 ldr r0, [r6, #16] c028a7b8: e2800068 add r0, r0, #104 ; 0x68 c028a7bc: eb071959 bl c0450d28 c028a7c0: e1a00004 mov r0, r4 c028a7c4: e1a01005 mov r1, r5 c028a7c8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c028a7cc : c028a7cc: e92d4070 push {r4, r5, r6, lr} c028a7d0: e1a04000 mov r4, r0 c028a7d4: e590000c ldr r0, [r0, #12] c028a7d8: ebf6aaa2 bl c0035268 c028a7dc: e5940010 ldr r0, [r4, #16] c028a7e0: e3500000 cmp r0, #0 c028a7e4: 0a000009 beq c028a810 c028a7e8: f57ff05b dmb ish c028a7ec: e1902f9f ldrex r2, [r0] c028a7f0: e2422001 sub r2, r2, #1 c028a7f4: e1801f92 strex r1, r2, [r0] c028a7f8: e3310000 teq r1, #0 c028a7fc: 1afffffa bne c028a7ec c028a800: f57ff05b dmb ish c028a804: e3520000 cmp r2, #0 c028a808: 1a000000 bne c028a810 c028a80c: ebf6c6d8 bl c003c374 <__put_cred> c028a810: e3a05000 mov r5, #0 c028a814: e5943024 ldr r3, [r4, #36] ; 0x24 c028a818: e5932050 ldr r2, [r3, #80] ; 0x50 c028a81c: e1550002 cmp r5, r2 c028a820: aa00000a bge c028a850 c028a824: e5933048 ldr r3, [r3, #72] ; 0x48 c028a828: e0836205 add r6, r3, r5, lsl #4 c028a82c: e7930205 ldr r0, [r3, r5, lsl #4] c028a830: e3d00003 bics r0, r0, #3 c028a834: 0a000003 beq c028a848 c028a838: ebf84782 bl c009c648 c028a83c: e5963004 ldr r3, [r6, #4] c028a840: e0800003 add r0, r0, r3 c028a844: ebf89f5c bl c00b25bc c028a848: e2855001 add r5, r5, #1 c028a84c: eafffff0 b c028a814 c028a850: e5930048 ldr r0, [r3, #72] ; 0x48 c028a854: ebf89f58 bl c00b25bc c028a858: e5943024 ldr r3, [r4, #36] ; 0x24 c028a85c: e5930040 ldr r0, [r3, #64] ; 0x40 c028a860: ebf89f55 bl c00b25bc c028a864: e5943024 ldr r3, [r4, #36] ; 0x24 c028a868: e593005c ldr r0, [r3, #92] ; 0x5c c028a86c: ebf89f52 bl c00b25bc c028a870: e5940024 ldr r0, [r4, #36] ; 0x24 c028a874: ebffe2cc bl c02833ac c028a878: e5940028 ldr r0, [r4, #40] ; 0x28 c028a87c: ebfffefc bl c028a474 c028a880: e1a00004 mov r0, r4 c028a884: e8bd4070 pop {r4, r5, r6, lr} c028a888: eaf89f4b b c00b25bc c028a88c : c028a88c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c028a890: e3a05000 mov r5, #0 c028a894: e5914090 ldr r4, [r1, #144] ; 0x90 c028a898: e5946008 ldr r6, [r4, #8] c028a89c: e286709c add r7, r6, #156 ; 0x9c c028a8a0: e1a00007 mov r0, r7 c028a8a4: eb0719c7 bl c0450fc8 c028a8a8: e1a00006 mov r0, r6 c028a8ac: e1a01004 mov r1, r4 c028a8b0: ebffca3e bl c027d1b0 c028a8b4: e894000c ldm r4, {r2, r3} c028a8b8: e5823004 str r3, [r2, #4] c028a8bc: e5832000 str r2, [r3] c028a8c0: e5844000 str r4, [r4] c028a8c4: e5844004 str r4, [r4, #4] c028a8c8: e5943040 ldr r3, [r4, #64] ; 0x40 c028a8cc: e3550020 cmp r5, #32 c028a8d0: 13530000 cmpne r3, #0 c028a8d4: 0a000008 beq c028a8fc c028a8d8: e5943040 ldr r3, [r4, #64] ; 0x40 c028a8dc: e1a03533 lsr r3, r3, r5 c028a8e0: e3130001 tst r3, #1 c028a8e4: 0a000002 beq c028a8f4 c028a8e8: e1a00004 mov r0, r4 c028a8ec: e1a01005 mov r1, r5 c028a8f0: ebffff84 bl c028a708 c028a8f4: e2855001 add r5, r5, #1 c028a8f8: eafffff2 b c028a8c8 c028a8fc: e2841014 add r1, r4, #20 c028a900: e1a00004 mov r0, r4 c028a904: ebffff25 bl c028a5a0 c028a908: e1a00006 mov r0, r6 c028a90c: ebfff1b9 bl c0286ff8 c028a910: e1a00007 mov r0, r7 c028a914: eb071903 bl c0450d28 c028a918: e1a00006 mov r0, r6 c028a91c: ebffc05b bl c027aa90 c028a920: e5940034 ldr r0, [r4, #52] ; 0x34 c028a924: ebf6aa4f bl c0035268 c028a928: e5940038 ldr r0, [r4, #56] ; 0x38 c028a92c: f57ff05b dmb ish c028a930: e1903f9f ldrex r3, [r0] c028a934: e2433001 sub r3, r3, #1 c028a938: e1802f93 strex r2, r3, [r0] c028a93c: e3320000 teq r2, #0 c028a940: 1afffffa bne c028a930 c028a944: f57ff05b dmb ish c028a948: e3530000 cmp r3, #0 c028a94c: 1a000000 bne c028a954 c028a950: ebf6c687 bl c003c374 <__put_cred> c028a954: e1a00004 mov r0, r4 c028a958: ebfffefd bl c028a554 c028a95c: e3500000 cmp r0, #0 c028a960: e1a05000 mov r5, r0 c028a964: 0a000002 beq c028a974 c028a968: e1a00005 mov r0, r5 c028a96c: ebffff96 bl c028a7cc c028a970: eafffff7 b c028a954 c028a974: e1a00004 mov r0, r4 c028a978: ebf89f0f bl c00b25bc c028a97c: e1a00005 mov r0, r5 c028a980: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c028a984 : c028a984: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c028a988: e1a05000 mov r5, r0 c028a98c: e59f31bc ldr r3, [pc, #444] ; c028ab50 c028a990: e1a09001 mov r9, r1 c028a994: e3a010d0 mov r1, #208 ; 0xd0 c028a998: e593001c ldr r0, [r3, #28] c028a99c: ebf8a121 bl c00b2e28 c028a9a0: e2504000 subs r4, r0, #0 c028a9a4: 0a000062 beq c028ab34 c028a9a8: e59f01a4 ldr r0, [pc, #420] ; c028ab54 c028a9ac: eb071985 bl c0450fc8 c028a9b0: e5952024 ldr r2, [r5, #36] ; 0x24 c028a9b4: e1a03a22 lsr r3, r2, #20 c028a9b8: e35300bd cmp r3, #189 ; 0xbd c028a9bc: 0a000001 beq c028a9c8 c028a9c0: e3a05000 mov r5, #0 c028a9c4: ea000006 b c028a9e4 c028a9c8: e59f0188 ldr r0, [pc, #392] ; c028ab58 c028a9cc: e3a01000 mov r1, #0 c028a9d0: e59f3184 ldr r3, [pc, #388] ; c028ab5c c028a9d4: ebfe9616 bl c0230234 c028a9d8: e3500000 cmp r0, #0 c028a9dc: 0afffff7 beq c028a9c0 c028a9e0: e2405068 sub r5, r0, #104 ; 0x68 c028a9e4: e59f0168 ldr r0, [pc, #360] ; c028ab54 c028a9e8: eb0718ce bl c0450d28 c028a9ec: e3550000 cmp r5, #0 c028a9f0: 0a000051 beq c028ab3c c028a9f4: e285809c add r8, r5, #156 ; 0x9c c028a9f8: e1a00008 mov r0, r8 c028a9fc: eb071971 bl c0450fc8 c028aa00: e5953018 ldr r3, [r5, #24] c028aa04: e3530000 cmp r3, #0 c028aa08: 0a000043 beq c028ab1c c028aa0c: e1a00005 mov r0, r5 c028aa10: ebfff18c bl c0287048 c028aa14: e2506000 subs r6, r0, #0 c028aa18: 1a000040 bne c028ab20 c028aa1c: e2843014 add r3, r4, #20 c028aa20: e5845008 str r5, [r4, #8] c028aa24: e5843014 str r3, [r4, #20] c028aa28: e2840024 add r0, r4, #36 ; 0x24 c028aa2c: e5843018 str r3, [r4, #24] c028aa30: e284301c add r3, r4, #28 c028aa34: e584900c str r9, [r4, #12] c028aa38: e584301c str r3, [r4, #28] c028aa3c: e5843020 str r3, [r4, #32] c028aa40: e5846010 str r6, [r4, #16] c028aa44: e5844000 str r4, [r4] c028aa48: e5844004 str r4, [r4, #4] c028aa4c: e59f110c ldr r1, [pc, #268] ; c028ab60 c028aa50: e59f210c ldr r2, [pc, #268] ; c028ab64 c028aa54: ebf70e2a bl c004e304 <__init_waitqueue_head> c028aa58: e1a0300d mov r3, sp c028aa5c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c028aa60: e5846030 str r6, [r4, #48] ; 0x30 c028aa64: e3c7303f bic r3, r7, #63 ; 0x3f c028aa68: e593300c ldr r3, [r3, #12] c028aa6c: e593321c ldr r3, [r3, #540] ; 0x21c c028aa70: e3530000 cmp r3, #0 c028aa74: 0a000005 beq c028aa90 c028aa78: f593f000 pldw [r3] c028aa7c: e1932f9f ldrex r2, [r3] c028aa80: e2822001 add r2, r2, #1 c028aa84: e1831f92 strex r1, r2, [r3] c028aa88: e3310000 teq r1, #0 c028aa8c: 1afffffa bne c028aa7c c028aa90: e3c7703f bic r7, r7, #63 ; 0x3f c028aa94: e5843034 str r3, [r4, #52] ; 0x34 c028aa98: e597300c ldr r3, [r7, #12] c028aa9c: e59332bc ldr r3, [r3, #700] ; 0x2bc c028aaa0: f593f000 pldw [r3] c028aaa4: e1932f9f ldrex r2, [r3] c028aaa8: e2822001 add r2, r2, #1 c028aaac: e1831f92 strex r1, r2, [r3] c028aab0: e3310000 teq r1, #0 c028aab4: 1afffffa bne c028aaa4 c028aab8: e5843038 str r3, [r4, #56] ; 0x38 c028aabc: e3a03000 mov r3, #0 c028aac0: e584303c str r3, [r4, #60] ; 0x3c c028aac4: e5843040 str r3, [r4, #64] ; 0x40 c028aac8: e5843044 str r3, [r4, #68] ; 0x44 c028aacc: f57ff05a dmb ishst c028aad0: e59532a0 ldr r3, [r5, #672] ; 0x2a0 c028aad4: e2852fa7 add r2, r5, #668 ; 0x29c c028aad8: e58542a0 str r4, [r5, #672] ; 0x2a0 c028aadc: e1a00008 mov r0, r8 c028aae0: e884000c stm r4, {r2, r3} c028aae4: e5834000 str r4, [r3] c028aae8: e5894090 str r4, [r9, #144] ; 0x90 c028aaec: eb07188d bl c0450d28 c028aaf0: e59f3070 ldr r3, [pc, #112] ; c028ab68 c028aaf4: e5d33004 ldrb r3, [r3, #4] c028aaf8: e3530000 cmp r3, #0 c028aafc: 0a000011 beq c028ab48 c028ab00: e597300c ldr r3, [r7, #12] c028ab04: e2850068 add r0, r5, #104 ; 0x68 c028ab08: e59f105c ldr r1, [pc, #92] ; c028ab6c c028ab0c: e2833d0b add r3, r3, #704 ; 0x2c0 c028ab10: e51320e0 ldr r2, [r3, #-224] ; 0xe0 c028ab14: ebfe8ff5 bl c022eaf0 <_dev_info> c028ab18: ea00000a b c028ab48 c028ab1c: e3e06012 mvn r6, #18 c028ab20: e1a00008 mov r0, r8 c028ab24: eb07187f bl c0450d28 c028ab28: e1a00005 mov r0, r5 c028ab2c: ebffbfd7 bl c027aa90 c028ab30: ea000002 b c028ab40 c028ab34: e3e0600b mvn r6, #11 c028ab38: ea000000 b c028ab40 c028ab3c: e3e06012 mvn r6, #18 c028ab40: e1a00004 mov r0, r4 c028ab44: ebf89e9c bl c00b25bc c028ab48: e1a00006 mov r0, r6 c028ab4c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c028ab50: c06702d8 .word 0xc06702d8 c028ab54: c0646b64 .word 0xc0646b64 c028ab58: c06464f8 .word 0xc06464f8 c028ab5c: c028a4d8 .word 0xc028a4d8 c028ab60: c0574689 .word 0xc0574689 c028ab64: c067f088 .word 0xc067f088 c028ab68: c067f084 .word 0xc067f084 c028ab6c: c0574693 .word 0xc0574693 c028ab70 : c028ab70: e351001f cmp r1, #31 c028ab74: e1a02000 mov r2, r0 c028ab78: e5900008 ldr r0, [r0, #8] c028ab7c: 8a000012 bhi c028abcc c028ab80: e592c040 ldr ip, [r2, #64] ; 0x40 c028ab84: e1a0c13c lsr ip, ip, r1 c028ab88: e31c0001 tst ip, #1 c028ab8c: 1a000010 bne c028abd4 c028ab90: e92d4070 push {r4, r5, r6, lr} c028ab94: e1a06001 mov r6, r1 c028ab98: e1a05002 mov r5, r2 c028ab9c: ebffbf66 bl c027a93c c028aba0: e2501000 subs r1, r0, #0 c028aba4: 0a00000c beq c028abdc c028aba8: e59f003c ldr r0, [pc, #60] ; c028abec c028abac: e1a02005 mov r2, r5 c028abb0: ebffede0 bl c0286338 c028abb4: e2504000 subs r4, r0, #0 c028abb8: 1a000009 bne c028abe4 c028abbc: e1a00006 mov r0, r6 c028abc0: e2851040 add r1, r5, #64 ; 0x40 c028abc4: ebfcce91 bl c01be610 <_set_bit> c028abc8: ea000005 b c028abe4 c028abcc: e3e00015 mvn r0, #21 c028abd0: e12fff1e bx lr c028abd4: e3a00000 mov r0, #0 c028abd8: e12fff1e bx lr c028abdc: e3e00001 mvn r0, #1 c028abe0: e8bd8070 pop {r4, r5, r6, pc} c028abe4: e1a00004 mov r0, r4 c028abe8: e8bd8070 pop {r4, r5, r6, pc} c028abec: c0646aec .word 0xc0646aec c028abf0 : c028abf0: e92d4037 push {r0, r1, r2, r4, r5, lr} c028abf4: e5902008 ldr r2, [r0, #8] c028abf8: e5923018 ldr r3, [r2, #24] c028abfc: e3530007 cmp r3, #7 c028ac00: 1a000017 bne c028ac64 c028ac04: e351001f cmp r1, #31 c028ac08: 8a000017 bhi c028ac6c c028ac0c: e5903040 ldr r3, [r0, #64] ; 0x40 c028ac10: e1a03133 lsr r3, r3, r1 c028ac14: e3130001 tst r3, #1 c028ac18: 13a00000 movne r0, #0 c028ac1c: 1a000013 bne c028ac70 c028ac20: e1a0300d mov r3, sp c028ac24: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028ac28: e3c3303f bic r3, r3, #63 ; 0x3f c028ac2c: e1a04001 mov r4, r1 c028ac30: e1a05000 mov r5, r0 c028ac34: e2820068 add r0, r2, #104 ; 0x68 c028ac38: e593300c ldr r3, [r3, #12] c028ac3c: e58d1000 str r1, [sp] c028ac40: e2833d0b add r3, r3, #704 ; 0x2c0 c028ac44: e59f102c ldr r1, [pc, #44] ; c028ac78 c028ac48: e51320e0 ldr r2, [r3, #-224] ; 0xe0 c028ac4c: ebfe8f85 bl c022ea68 c028ac50: e1a00005 mov r0, r5 c028ac54: e1a01004 mov r1, r4 c028ac58: e28dd00c add sp, sp, #12 c028ac5c: e8bd4030 pop {r4, r5, lr} c028ac60: eaffffc2 b c028ab70 c028ac64: e3e00070 mvn r0, #112 ; 0x70 c028ac68: ea000000 b c028ac70 c028ac6c: e3e00015 mvn r0, #21 c028ac70: e28dd00c add sp, sp, #12 c028ac74: e8bd8030 pop {r4, r5, pc} c028ac78: c05746ad .word 0xc05746ad c028ac7c : c028ac7c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c028ac80: e1a09003 mov r9, r3 c028ac84: e5904090 ldr r4, [r0, #144] ; 0x90 c028ac88: e24dd044 sub sp, sp, #68 ; 0x44 c028ac8c: e1c3a0d0 ldrd sl, [r3] c028ac90: e1a06001 mov r6, r1 c028ac94: e1a07002 mov r7, r2 c028ac98: e5948008 ldr r8, [r4, #8] c028ac9c: e288309c add r3, r8, #156 ; 0x9c c028aca0: e58d3018 str r3, [sp, #24] c028aca4: e1a00003 mov r0, r3 c028aca8: eb0718c6 bl c0450fc8 c028acac: e1a00004 mov r0, r4 c028acb0: ebfffdf8 bl c028a498 c028acb4: e3500000 cmp r0, #0 c028acb8: 03e04012 mvneq r4, #18 c028acbc: 0a000083 beq c028aed0 c028acc0: e35a0000 cmp sl, #0 c028acc4: e2db3000 sbcs r3, fp, #0 c028acc8: b3e04015 mvnlt r4, #21 c028accc: ba00007f blt c028aed0 c028acd0: e35a0012 cmp sl, #18 c028acd4: e2db3000 sbcs r3, fp, #0 c028acd8: aa000023 bge c028ad6c c028acdc: e28d302e add r3, sp, #46 ; 0x2e c028ace0: e2882e1e add r2, r8, #480 ; 0x1e0 c028ace4: e2880e1f add r0, r8, #496 ; 0x1f0 c028ace8: e1a01003 mov r1, r3 c028acec: e492c004 ldr ip, [r2], #4 c028acf0: e1520000 cmp r2, r0 c028acf4: e483c004 str ip, [r3], #4 c028acf8: 1afffffb bne c028acec c028acfc: e1d220b0 ldrh r2, [r2] c028ad00: e26a4012 rsb r4, sl, #18 c028ad04: e1540007 cmp r4, r7 c028ad08: e1c320b0 strh r2, [r3] c028ad0c: e1a0300d mov r3, sp c028ad10: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028ad14: 21a04007 movcs r4, r7 c028ad18: e3c3303f bic r3, r3, #63 ; 0x3f c028ad1c: e5933008 ldr r3, [r3, #8] c028ad20: e0962004 adds r2, r6, r4 c028ad24: 30d22003 sbcscc r2, r2, r3 c028ad28: 33a03000 movcc r3, #0 c028ad2c: e3530000 cmp r3, #0 c028ad30: 11a00004 movne r0, r4 c028ad34: 1a000003 bne c028ad48 c028ad38: e1a00006 mov r0, r6 c028ad3c: e081100a add r1, r1, sl c028ad40: e1a02004 mov r2, r4 c028ad44: ebfcc57d bl c01bc340 <__copy_to_user_std> c028ad48: e3500000 cmp r0, #0 c028ad4c: 1a00005e bne c028aecc c028ad50: e1c920d0 ldrd r2, [r9] c028ad54: e0866004 add r6, r6, r4 c028ad58: e0647007 rsb r7, r4, r7 c028ad5c: e0920004 adds r0, r2, r4 c028ad60: e2a31000 adc r1, r3, #0 c028ad64: e1c900f0 strd r0, [r9] c028ad68: ea000000 b c028ad70 c028ad6c: e3a04000 mov r4, #0 c028ad70: e3a03000 mov r3, #0 c028ad74: e3a00012 mov r0, #18 c028ad78: e58d3004 str r3, [sp, #4] c028ad7c: e3a01000 mov r1, #0 c028ad80: e1a0300d mov r3, sp c028ad84: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028ad88: e3c3303f bic r3, r3, #63 ; 0x3f c028ad8c: e58d3010 str r3, [sp, #16] c028ad90: e3570000 cmp r7, #0 c028ad94: 0a00004d beq c028aed0 c028ad98: e5d831f1 ldrb r3, [r8, #497] ; 0x1f1 c028ad9c: e59d2004 ldr r2, [sp, #4] c028ada0: e1520003 cmp r2, r3 c028ada4: aa000049 bge c028aed0 c028ada8: e59d2004 ldr r2, [sp, #4] c028adac: e5983280 ldr r3, [r8, #640] ; 0x280 c028adb0: e7933102 ldr r3, [r3, r2, lsl #2] c028adb4: e58d3014 str r3, [sp, #20] c028adb8: e1d3c0b2 ldrh ip, [r3, #2] c028adbc: e1c920d0 ldrd r2, [r9] c028adc0: e6ff507c uxth r5, ip c028adc4: e1cd20f8 strd r2, [sp, #8] c028adc8: e6ff207c uxth r2, ip c028adcc: e090a002 adds sl, r0, r2 c028add0: e3a03000 mov r3, #0 c028add4: e0a1b003 adc fp, r1, r3 c028add8: e1cd20d8 ldrd r2, [sp, #8] c028addc: e152000a cmp r2, sl c028ade0: e0d3300b sbcs r3, r3, fp c028ade4: aa000032 bge c028aeb4 c028ade8: e59dc004 ldr ip, [sp, #4] c028adec: e3a02f56 mov r2, #344 ; 0x158 c028adf0: e59831f8 ldr r3, [r8, #504] ; 0x1f8 c028adf4: e58d001c str r0, [sp, #28] c028adf8: e0233c92 mla r3, r2, ip, r3 c028adfc: e1d3e0b2 ldrh lr, [r3, #2] c028ae00: e59d3008 ldr r3, [sp, #8] c028ae04: e063c000 rsb ip, r3, r0 c028ae08: e1a0200e mov r2, lr c028ae0c: e08c5005 add r5, ip, r5 c028ae10: e3a03000 mov r3, #0 c028ae14: e1550007 cmp r5, r7 c028ae18: e1cd22f0 strd r2, [sp, #32] c028ae1c: e1cd20d8 ldrd r2, [sp, #8] c028ae20: 21a05007 movcs r5, r7 c028ae24: e0522000 subs r2, r2, r0 c028ae28: e0c33001 sbc r3, r3, r1 c028ae2c: e1cd02d0 ldrd r0, [sp, #32] c028ae30: e1520000 cmp r2, r0 c028ae34: e0d33001 sbcs r3, r3, r1 c028ae38: ba000007 blt c028ae5c c028ae3c: e1c920d0 ldrd r2, [r9] c028ae40: e0866005 add r6, r6, r5 c028ae44: e0657007 rsb r7, r5, r7 c028ae48: e0854004 add r4, r5, r4 c028ae4c: e0920005 adds r0, r2, r5 c028ae50: e2a31000 adc r1, r3, #0 c028ae54: e1c900f0 strd r0, [r9] c028ae58: ea000015 b c028aeb4 c028ae5c: e08cc00e add ip, ip, lr c028ae60: e59d3010 ldr r3, [sp, #16] c028ae64: e155000c cmp r5, ip c028ae68: e5933008 ldr r3, [r3, #8] c028ae6c: 31a02005 movcc r2, r5 c028ae70: 21a0200c movcs r2, ip c028ae74: e0961002 adds r1, r6, r2 c028ae78: 30d11003 sbcscc r1, r1, r3 c028ae7c: 33a03000 movcc r3, #0 c028ae80: e3530000 cmp r3, #0 c028ae84: 1a000007 bne c028aea8 c028ae88: e59d3008 ldr r3, [sp, #8] c028ae8c: e1a00006 mov r0, r6 c028ae90: e59d101c ldr r1, [sp, #28] c028ae94: e0611003 rsb r1, r1, r3 c028ae98: e59d3014 ldr r3, [sp, #20] c028ae9c: e0831001 add r1, r3, r1 c028aea0: ebfcc526 bl c01bc340 <__copy_to_user_std> c028aea4: e1a02000 mov r2, r0 c028aea8: e3520000 cmp r2, #0 c028aeac: 0affffe2 beq c028ae3c c028aeb0: ea000005 b c028aecc c028aeb4: e59d3004 ldr r3, [sp, #4] c028aeb8: e1a0000a mov r0, sl c028aebc: e1a0100b mov r1, fp c028aec0: e2833001 add r3, r3, #1 c028aec4: e58d3004 str r3, [sp, #4] c028aec8: eaffffb0 b c028ad90 c028aecc: e3e0400d mvn r4, #13 c028aed0: e59d0018 ldr r0, [sp, #24] c028aed4: eb071793 bl c0450d28 c028aed8: e1a00004 mov r0, r4 c028aedc: e28dd044 add sp, sp, #68 ; 0x44 c028aee0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c028aee4 : c028aee4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c028aee8: e24dd014 sub sp, sp, #20 c028aeec: e590601c ldr r6, [r0, #28] c028aef0: e1a09000 mov r9, r0 c028aef4: e1a0300d mov r3, sp c028aef8: e58d1008 str r1, [sp, #8] c028aefc: e3560000 cmp r6, #0 c028af00: e5904024 ldr r4, [r0, #36] ; 0x24 c028af04: e5908020 ldr r8, [r0, #32] c028af08: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c028af0c: 0a00003c beq c028b004 c028af10: e5945058 ldr r5, [r4, #88] ; 0x58 c028af14: e3550000 cmp r5, #0 c028af18: 0a000039 beq c028b004 c028af1c: e5943068 ldr r3, [r4, #104] ; 0x68 c028af20: e3530000 cmp r3, #0 c028af24: e5943050 ldr r3, [r4, #80] ; 0x50 c028af28: c5945054 ldrgt r5, [r4, #84] ; 0x54 c028af2c: e3530000 cmp r3, #0 c028af30: 13c7303f bicne r3, r7, #63 ; 0x3f c028af34: 158d300c strne r3, [sp, #12] c028af38: 13a0a000 movne sl, #0 c028af3c: 1a00002c bne c028aff4 c028af40: e3c7303f bic r3, r7, #63 ; 0x3f c028af44: e5941040 ldr r1, [r4, #64] ; 0x40 c028af48: e5933008 ldr r3, [r3, #8] c028af4c: e0962005 adds r2, r6, r5 c028af50: 30d22003 sbcscc r2, r2, r3 c028af54: 33a03000 movcc r3, #0 c028af58: e3530000 cmp r3, #0 c028af5c: 1a000003 bne c028af70 c028af60: e1a02005 mov r2, r5 c028af64: e1a00006 mov r0, r6 c028af68: ebfcc4f4 bl c01bc340 <__copy_to_user_std> c028af6c: e1a05000 mov r5, r0 c028af70: e3550000 cmp r5, #0 c028af74: 0a000022 beq c028b004 c028af78: ea000056 b c028b0d8 c028af7c: e5942048 ldr r2, [r4, #72] ; 0x48 c028af80: e3550901 cmp r5, #16384 ; 0x4000 c028af84: e082320a add r3, r2, sl, lsl #4 c028af88: 31a0b005 movcc fp, r5 c028af8c: e792020a ldr r0, [r2, sl, lsl #4] c028af90: 23a0b901 movcs fp, #16384 ; 0x4000 c028af94: e58d3004 str r3, [sp, #4] c028af98: e3c00003 bic r0, r0, #3 c028af9c: ebf845a9 bl c009c648 c028afa0: e59d3004 ldr r3, [sp, #4] c028afa4: e593e004 ldr lr, [r3, #4] c028afa8: e59d300c ldr r3, [sp, #12] c028afac: e5933008 ldr r3, [r3, #8] c028afb0: e1a02003 mov r2, r3 c028afb4: e58d3004 str r3, [sp, #4] c028afb8: e1a01000 mov r1, r0 c028afbc: e096000b adds r0, r6, fp c028afc0: 30d00002 sbcscc r0, r0, r2 c028afc4: 33a02000 movcc r2, #0 c028afc8: e3520000 cmp r2, #0 c028afcc: 1a000041 bne c028b0d8 c028afd0: e1a00006 mov r0, r6 c028afd4: e081100e add r1, r1, lr c028afd8: e1a0200b mov r2, fp c028afdc: ebfcc4d7 bl c01bc340 <__copy_to_user_std> c028afe0: e3500000 cmp r0, #0 c028afe4: 1a00003b bne c028b0d8 c028afe8: e086600b add r6, r6, fp c028afec: e06b5005 rsb r5, fp, r5 c028aff0: e28aa001 add sl, sl, #1 c028aff4: e5942050 ldr r2, [r4, #80] ; 0x50 c028aff8: e3550000 cmp r5, #0 c028affc: 115a0002 cmpne sl, r2 c028b000: 3affffdd bcc c028af7c c028b004: e3c7b03f bic fp, r7, #63 ; 0x3f c028b008: e599202c ldr r2, [r9, #44] ; 0x2c c028b00c: e2880004 add r0, r8, #4 c028b010: e59b1008 ldr r1, [fp, #8] c028b014: e2411001 sub r1, r1, #1 c028b018: ebfccd6d bl c01be5d4 <__put_user_4> c028b01c: e3500000 cmp r0, #0 c028b020: 1a00002c bne c028b0d8 c028b024: e5942058 ldr r2, [r4, #88] ; 0x58 c028b028: e2880014 add r0, r8, #20 c028b02c: ebfccd68 bl c01be5d4 <__put_user_4> c028b030: e3500000 cmp r0, #0 c028b034: 1a000027 bne c028b0d8 c028b038: e5942070 ldr r2, [r4, #112] ; 0x70 c028b03c: e2880020 add r0, r8, #32 c028b040: ebfccd63 bl c01be5d4 <__put_user_4> c028b044: e3500000 cmp r0, #0 c028b048: 1a000022 bne c028b0d8 c028b04c: e594202c ldr r2, [r4, #44] ; 0x2c c028b050: e5d22003 ldrb r2, [r2, #3] c028b054: e2022003 and r2, r2, #3 c028b058: e3520001 cmp r2, #1 c028b05c: 0a000008 beq c028b084 c028b060: e3c7703f bic r7, r7, #63 ; 0x3f c028b064: e1a02008 mov r2, r8 c028b068: e59d0008 ldr r0, [sp, #8] c028b06c: e5971008 ldr r1, [r7, #8] c028b070: e2411001 sub r1, r1, #1 c028b074: ebfccd56 bl c01be5d4 <__put_user_4> c028b078: e3500000 cmp r0, #0 c028b07c: 0a000016 beq c028b0dc c028b080: ea000014 b c028b0d8 c028b084: e2886034 add r6, r8, #52 ; 0x34 c028b088: e1a05004 mov r5, r4 c028b08c: e1a03000 mov r3, r0 c028b090: e5942068 ldr r2, [r4, #104] ; 0x68 c028b094: e1530002 cmp r3, r2 c028b098: 2afffff0 bcs c028b060 c028b09c: e59b1008 ldr r1, [fp, #8] c028b0a0: e2460004 sub r0, r6, #4 c028b0a4: e5952084 ldr r2, [r5, #132] ; 0x84 c028b0a8: e2411001 sub r1, r1, #1 c028b0ac: ebfccd48 bl c01be5d4 <__put_user_4> c028b0b0: e3500000 cmp r0, #0 c028b0b4: 1a000007 bne c028b0d8 c028b0b8: e5952088 ldr r2, [r5, #136] ; 0x88 c028b0bc: e1a00006 mov r0, r6 c028b0c0: ebfccd43 bl c01be5d4 <__put_user_4> c028b0c4: e3500000 cmp r0, #0 c028b0c8: e2855010 add r5, r5, #16 c028b0cc: e286600c add r6, r6, #12 c028b0d0: 02833001 addeq r3, r3, #1 c028b0d4: 0affffed beq c028b090 c028b0d8: e3e0000d mvn r0, #13 c028b0dc: e28dd014 add sp, sp, #20 c028b0e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c028b0e4 : c028b0e4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c028b0e8: e24ddf42 sub sp, sp, #264 ; 0x108 c028b0ec: e1a0300d mov r3, sp c028b0f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028b0f4: e3c3303f bic r3, r3, #63 ; 0x3f c028b0f8: e5933008 ldr r3, [r3, #8] c028b0fc: e2912f42 adds r2, r1, #264 ; 0x108 c028b100: 30d22003 sbcscc r2, r2, r3 c028b104: 33a03000 movcc r3, #0 c028b108: e3530000 cmp r3, #0 c028b10c: 1a000006 bne c028b12c c028b110: e1a05000 mov r5, r0 c028b114: e3a02f42 mov r2, #264 ; 0x108 c028b118: e1a0000d mov r0, sp c028b11c: ebfcc379 bl c01bbf08 <__copy_from_user> c028b120: e3500000 cmp r0, #0 c028b124: 0a000004 beq c028b13c c028b128: ea000025 b c028b1c4 c028b12c: e1a0000d mov r0, sp c028b130: e3a01f42 mov r1, #264 ; 0x108 c028b134: ebfccce9 bl c01be4e0 <__memzero> c028b138: ea000021 b c028b1c4 c028b13c: e5950008 ldr r0, [r5, #8] c028b140: e59d1000 ldr r1, [sp] c028b144: ebffbdfc bl c027a93c c028b148: e2506000 subs r6, r0, #0 c028b14c: 03e00015 mvneq r0, #21 c028b150: 0a00001e beq c028b1d0 c028b154: e5964070 ldr r4, [r6, #112] ; 0x70 c028b158: e3540000 cmp r4, #0 c028b15c: 0a000014 beq c028b1b4 c028b160: e59d7004 ldr r7, [sp, #4] c028b164: e2448034 sub r8, r4, #52 ; 0x34 c028b168: e3170001 tst r7, #1 c028b16c: 0a000005 beq c028b188 c028b170: e28d0008 add r0, sp, #8 c028b174: e5941000 ldr r1, [r4] c028b178: e3a02c01 mov r2, #256 ; 0x100 c028b17c: ebfce439 bl c01c4268 c028b180: e3500000 cmp r0, #0 c028b184: 1a000010 bne c028b1cc c028b188: e3170002 tst r7, #2 c028b18c: 0a000005 beq c028b1a8 c028b190: e28d0008 add r0, sp, #8 c028b194: e5941000 ldr r1, [r4] c028b198: e3a02c01 mov r2, #256 ; 0x100 c028b19c: ebfce431 bl c01c4268 c028b1a0: e3500000 cmp r0, #0 c028b1a4: 0a000008 beq c028b1cc c028b1a8: e1a00008 mov r0, r8 c028b1ac: e1a01006 mov r1, r6 c028b1b0: ebfff00a bl c02871e0 c028b1b4: e1a00005 mov r0, r5 c028b1b8: e59d1000 ldr r1, [sp] c028b1bc: ebfffe6b bl c028ab70 c028b1c0: ea000002 b c028b1d0 c028b1c4: e3e0000d mvn r0, #13 c028b1c8: ea000000 b c028b1d0 c028b1cc: e3e0000f mvn r0, #15 c028b1d0: e28ddf42 add sp, sp, #264 ; 0x108 c028b1d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c028b1d8 : c028b1d8: e3d1308f bics r3, r1, #143 ; 0x8f c028b1dc: 1a000023 bne c028b270 c028b1e0: e5902000 ldr r2, [r0] c028b1e4: e3520000 cmp r2, #0 c028b1e8: 0a000022 beq c028b278 c028b1ec: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c028b1f0: e282e04c add lr, r2, #76 ; 0x4c c028b1f4: e5d26004 ldrb r6, [r2, #4] c028b1f8: e3a0701c mov r7, #28 c028b1fc: e3a0802c mov r8, #44 ; 0x2c c028b200: e1530006 cmp r3, r6 c028b204: 2a000017 bcs c028b268 c028b208: e5be5004 ldr r5, [lr, #4]! c028b20c: e3a00000 mov r0, #0 c028b210: e5959008 ldr r9, [r5, #8] c028b214: e1500009 cmp r0, r9 c028b218: 0a000010 beq c028b260 c028b21c: e5952000 ldr r2, [r5] c028b220: e3a04000 mov r4, #0 c028b224: e0222097 mla r2, r7, r0, r2 c028b228: e5d2a004 ldrb sl, [r2, #4] c028b22c: e154000a cmp r4, sl c028b230: 2a000008 bcs c028b258 c028b234: e592c014 ldr ip, [r2, #20] c028b238: e02cc498 mla ip, r8, r4, ip c028b23c: e5dcc002 ldrb ip, [ip, #2] c028b240: e15c0001 cmp ip, r1 c028b244: 1a000001 bne c028b250 c028b248: e5d20002 ldrb r0, [r2, #2] c028b24c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c028b250: e2844001 add r4, r4, #1 c028b254: eafffff4 b c028b22c c028b258: e2800001 add r0, r0, #1 c028b25c: eaffffec b c028b214 c028b260: e2833001 add r3, r3, #1 c028b264: eaffffe5 b c028b200 c028b268: e3e00001 mvn r0, #1 c028b26c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c028b270: e3e00015 mvn r0, #21 c028b274: e12fff1e bx lr c028b278: e3e00002 mvn r0, #2 c028b27c: e12fff1e bx lr c028b280 : c028b280: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c028b284: e1a07003 mov r7, r3 c028b288: e5903008 ldr r3, [r0, #8] c028b28c: e1a04001 mov r4, r1 c028b290: e1a06000 mov r6, r0 c028b294: e24dd014 sub sp, sp, #20 c028b298: e5931018 ldr r1, [r3, #24] c028b29c: e2410006 sub r0, r1, #6 c028b2a0: e3510004 cmp r1, #4 c028b2a4: 13500001 cmpne r0, #1 c028b2a8: 8a000034 bhi c028b380 c028b2ac: e2041060 and r1, r4, #96 ; 0x60 c028b2b0: e3510040 cmp r1, #64 ; 0x40 c028b2b4: 0a000033 beq c028b388 c028b2b8: e35400a1 cmp r4, #161 ; 0xa1 c028b2bc: 03520000 cmpeq r2, #0 c028b2c0: e6ef5077 uxtb r5, r7 c028b2c4: 0a000005 beq c028b2e0 c028b2c8: e204401f and r4, r4, #31 c028b2cc: e3540001 cmp r4, #1 c028b2d0: 0a000027 beq c028b374 c028b2d4: e3540002 cmp r4, #2 c028b2d8: 0a00000a beq c028b308 c028b2dc: ea000029 b c028b388 c028b2e0: e59301fc ldr r0, [r3, #508] ; 0x1fc c028b2e4: e1a01427 lsr r1, r7, #8 c028b2e8: e1a02005 mov r2, r5 c028b2ec: ebffbeb0 bl c027adb4 c028b2f0: e3500000 cmp r0, #0 c028b2f4: 0afffff3 beq c028b2c8 c028b2f8: e5d03005 ldrb r3, [r0, #5] c028b2fc: e3530007 cmp r3, #7 c028b300: 1afffff0 bne c028b2c8 c028b304: ea00001f b c028b388 c028b308: e317007f tst r7, #127 ; 0x7f c028b30c: 0a00001d beq c028b388 c028b310: e5969008 ldr r9, [r6, #8] c028b314: e1a01005 mov r1, r5 c028b318: e2898f7f add r8, r9, #508 ; 0x1fc c028b31c: e1a00008 mov r0, r8 c028b320: ebffffac bl c028b1d8 c028b324: e2504000 subs r4, r0, #0 c028b328: aa00001a bge c028b398 c028b32c: e2257080 eor r7, r5, #128 ; 0x80 c028b330: e1a00008 mov r0, r8 c028b334: e1a01007 mov r1, r7 c028b338: ebffffa6 bl c028b1d8 c028b33c: e2504000 subs r4, r0, #0 c028b340: ba000012 blt c028b390 c028b344: e1a0300d mov r3, sp c028b348: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028b34c: e3c3303f bic r3, r3, #63 ; 0x3f c028b350: e2890068 add r0, r9, #104 ; 0x68 c028b354: e59f1058 ldr r1, [pc, #88] ; c028b3b4 c028b358: e593300c ldr r3, [r3, #12] c028b35c: e2832d0b add r2, r3, #704 ; 0x2c0 c028b360: e88d00a4 stm sp, {r2, r5, r7} c028b364: e59f204c ldr r2, [pc, #76] ; c028b3b8 c028b368: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c028b36c: ebfe8ddf bl c022eaf0 <_dev_info> c028b370: ea000008 b c028b398 c028b374: e1a00006 mov r0, r6 c028b378: e1a01005 mov r1, r5 c028b37c: ea000007 b c028b3a0 c028b380: e3e00070 mvn r0, #112 ; 0x70 c028b384: ea000008 b c028b3ac c028b388: e3a00000 mov r0, #0 c028b38c: ea000006 b c028b3ac c028b390: e1a00004 mov r0, r4 c028b394: ea000004 b c028b3ac c028b398: e1a00006 mov r0, r6 c028b39c: e1a01004 mov r1, r4 c028b3a0: e28dd014 add sp, sp, #20 c028b3a4: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c028b3a8: eafffe10 b c028abf0 c028b3ac: e28dd014 add sp, sp, #20 c028b3b0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c028b3b4: c05746eb .word 0xc05746eb c028b3b8: c0481274 .word 0xc0481274 c028b3bc : c028b3bc: e59fc0e0 ldr ip, [pc, #224] ; c028b4a4 c028b3c0: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c028b3c4: e5dcc004 ldrb ip, [ip, #4] c028b3c8: e59d7028 ldr r7, [sp, #40] ; 0x28 c028b3cc: e35c0000 cmp ip, #0 c028b3d0: e59d802c ldr r8, [sp, #44] ; 0x2c c028b3d4: e59d5030 ldr r5, [sp, #48] ; 0x30 c028b3d8: e59d4034 ldr r4, [sp, #52] ; 0x34 c028b3dc: 0a00002e beq c028b49c c028b3e0: e1a0c002 mov ip, r2 c028b3e4: e1a0e003 mov lr, r3 c028b3e8: e1a02001 mov r2, r1 c028b3ec: e1a03f2c lsr r3, ip, #30 c028b3f0: e59f10b0 ldr r1, [pc, #176] ; c028b4a8 c028b3f4: e7e367dc ubfx r6, ip, #15, #4 c028b3f8: e7e0c3dc ubfx ip, ip, #7, #1 c028b3fc: e3520000 cmp r2, #0 c028b400: e0813103 add r3, r1, r3, lsl #2 c028b404: e2800068 add r0, r0, #104 ; 0x68 c028b408: e081c10c add ip, r1, ip, lsl #2 c028b40c: e5933010 ldr r3, [r3, #16] c028b410: e59c1020 ldr r1, [ip, #32] c028b414: 0a00000a beq c028b444 c028b418: e3580000 cmp r8, #0 c028b41c: e58d3000 str r3, [sp] c028b420: e98d4002 stmib sp, {r1, lr} c028b424: 01a03006 moveq r3, r6 c028b428: 059f107c ldreq r1, [pc, #124] ; c028b4ac c028b42c: 0a00000a beq c028b45c c028b430: e58d700c str r7, [sp, #12] c028b434: e1a03006 mov r3, r6 c028b438: e59f1070 ldr r1, [pc, #112] ; c028b4b0 c028b43c: ebfe8dab bl c022eaf0 <_dev_info> c028b440: ea000006 b c028b460 c028b444: e3580000 cmp r8, #0 c028b448: e88d4002 stm sp, {r1, lr} c028b44c: e1a02006 mov r2, r6 c028b450: e58d7008 str r7, [sp, #8] c028b454: 059f1058 ldreq r1, [pc, #88] ; c028b4b4 c028b458: 159f1058 ldrne r1, [pc, #88] ; c028b4b8 c028b45c: ebfe8da3 bl c022eaf0 <_dev_info> c028b460: e3550000 cmp r5, #0 c028b464: 13540000 cmpne r4, #0 c028b468: 0a00000b beq c028b49c c028b46c: e3a03001 mov r3, #1 c028b470: e58d502c str r5, [sp, #44] ; 0x2c c028b474: e58d3028 str r3, [sp, #40] ; 0x28 c028b478: e3a02000 mov r2, #0 c028b47c: e58d3034 str r3, [sp, #52] ; 0x34 c028b480: e3a03020 mov r3, #32 c028b484: e58d4030 str r4, [sp, #48] ; 0x30 c028b488: e59f002c ldr r0, [pc, #44] ; c028b4bc c028b48c: e59f102c ldr r1, [pc, #44] ; c028b4c0 c028b490: e28dd010 add sp, sp, #16 c028b494: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c028b498: eafcf522 b c01c8928 c028b49c: e28dd010 add sp, sp, #16 c028b4a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c028b4a4: c067f084 .word 0xc067f084 c028b4a8: c0481274 .word 0xc0481274 c028b4ac: c0574722 .word 0xc0574722 c028b4b0: c0574745 .word 0xc0574745 c028b4b4: c0574779 .word 0xc0574779 c028b4b8: c057479c .word 0xc057479c c028b4bc: c0556ce7 .word 0xc0556ce7 c028b4c0: c05747c5 .word 0xc05747c5 c028b4c4 : c028b4c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c028b4c8: e24dd034 sub sp, sp, #52 ; 0x34 c028b4cc: e1a04000 mov r4, r0 c028b4d0: e5906008 ldr r6, [r0, #8] c028b4d4: e1a0300d mov r3, sp c028b4d8: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c028b4dc: e3c7303f bic r3, r7, #63 ; 0x3f c028b4e0: e28d0020 add r0, sp, #32 c028b4e4: e5933008 ldr r3, [r3, #8] c028b4e8: e2912010 adds r2, r1, #16 c028b4ec: 30d22003 sbcscc r2, r2, r3 c028b4f0: 33a03000 movcc r3, #0 c028b4f4: e3530000 cmp r3, #0 c028b4f8: 1a000004 bne c028b510 c028b4fc: e3a02010 mov r2, #16 c028b500: ebfcc280 bl c01bbf08 <__copy_from_user> c028b504: e3500000 cmp r0, #0 c028b508: 0a000003 beq c028b51c c028b50c: ea0000ba b c028b7fc c028b510: e3a01010 mov r1, #16 c028b514: ebfccbf1 bl c01be4e0 <__memzero> c028b518: ea0000b7 b c028b7fc c028b51c: e5940008 ldr r0, [r4, #8] c028b520: e59d1020 ldr r1, [sp, #32] c028b524: e2800f7f add r0, r0, #508 ; 0x1fc c028b528: ebffff2a bl c028b1d8 c028b52c: e2501000 subs r1, r0, #0 c028b530: b1a00001 movlt r0, r1 c028b534: ba0000b3 blt c028b808 c028b538: e1a00004 mov r0, r4 c028b53c: ebfffdab bl c028abf0 c028b540: e3500000 cmp r0, #0 c028b544: 1a0000af bne c028b808 c028b548: e59d5020 ldr r5, [sp, #32] c028b54c: e2152080 ands r2, r5, #128 ; 0x80 c028b550: e205507f and r5, r5, #127 ; 0x7f c028b554: e1a05785 lsl r5, r5, #15 c028b558: 05963000 ldreq r3, [r6] c028b55c: 13853103 orrne r3, r5, #-1073741824 ; 0xc0000000 c028b560: 15965000 ldrne r5, [r6] c028b564: 03855103 orreq r5, r5, #-1073741824 ; 0xc0000000 c028b568: 13833080 orrne r3, r3, #128 ; 0x80 c028b56c: 01855403 orreq r5, r5, r3, lsl #8 c028b570: 11835405 orrne r5, r3, r5, lsl #8 c028b574: e3520000 cmp r2, #0 c028b578: e7e347d5 ubfx r4, r5, #15, #4 c028b57c: e2053080 and r3, r5, #128 ; 0x80 c028b580: 1a000006 bne c028b5a0 c028b584: e3530000 cmp r3, #0 c028b588: 0a000002 beq c028b598 c028b58c: e59f027c ldr r0, [pc, #636] ; c028b810 c028b590: e3a01e71 mov r1, #1808 ; 0x710 c028b594: ebf64efa bl c001f184 c028b598: e2844090 add r4, r4, #144 ; 0x90 c028b59c: ea000005 b c028b5b8 c028b5a0: e3530000 cmp r3, #0 c028b5a4: 1a000002 bne c028b5b4 c028b5a8: e59f0260 ldr r0, [pc, #608] ; c028b810 c028b5ac: e3001713 movw r1, #1811 ; 0x713 c028b5b0: ebf64ef3 bl c001f184 c028b5b4: e2844080 add r4, r4, #128 ; 0x80 c028b5b8: e7963104 ldr r3, [r6, r4, lsl #2] c028b5bc: e3530000 cmp r3, #0 c028b5c0: 0a00008f beq c028b804 c028b5c4: e1d330b4 ldrh r3, [r3, #4] c028b5c8: e3530000 cmp r3, #0 c028b5cc: 0a00008c beq c028b804 c028b5d0: e59da024 ldr sl, [sp, #36] ; 0x24 c028b5d4: e59f3238 ldr r3, [pc, #568] ; c028b814 c028b5d8: e15a0003 cmp sl, r3 c028b5dc: 8a000088 bhi c028b804 c028b5e0: e28a307c add r3, sl, #124 ; 0x7c c028b5e4: e58d3014 str r3, [sp, #20] c028b5e8: e1a00003 mov r0, r3 c028b5ec: ebfffb82 bl c028a3fc c028b5f0: e3500000 cmp r0, #0 c028b5f4: 1a000083 bne c028b808 c028b5f8: e1a0000a mov r0, sl c028b5fc: e3a010d0 mov r1, #208 ; 0xd0 c028b600: ebf89f80 bl c00b3408 <__kmalloc> c028b604: e2508000 subs r8, r0, #0 c028b608: 03e0400b mvneq r4, #11 c028b60c: 0a000074 beq c028b7e4 c028b610: e59d3020 ldr r3, [sp, #32] c028b614: e59d4028 ldr r4, [sp, #40] ; 0x28 c028b618: e3130080 tst r3, #128 ; 0x80 c028b61c: 0a00003c beq c028b714 c028b620: e35a0000 cmp sl, #0 c028b624: 0a000008 beq c028b64c c028b628: e3c7303f bic r3, r7, #63 ; 0x3f c028b62c: e59d202c ldr r2, [sp, #44] ; 0x2c c028b630: e5933008 ldr r3, [r3, #8] c028b634: e092100a adds r1, r2, sl c028b638: 30d11003 sbcscc r1, r1, r3 c028b63c: 33a03000 movcc r3, #0 c028b640: e3530000 cmp r3, #0 c028b644: 13e04015 mvnne r4, #21 c028b648: 1a000065 bne c028b7e4 c028b64c: e3a09000 mov r9, #0 c028b650: e286b09c add fp, r6, #156 ; 0x9c c028b654: e1a01009 mov r1, r9 c028b658: e1a02005 mov r2, r5 c028b65c: e1a0300a mov r3, sl c028b660: e58d4000 str r4, [sp] c028b664: e1a00006 mov r0, r6 c028b668: e58d9004 str r9, [sp, #4] c028b66c: e58d9008 str r9, [sp, #8] c028b670: e58d900c str r9, [sp, #12] c028b674: ebffff50 bl c028b3bc c028b678: e1a0000b mov r0, fp c028b67c: eb0715a9 bl c0450d28 c028b680: e1a01005 mov r1, r5 c028b684: e1a02008 mov r2, r8 c028b688: e28d301c add r3, sp, #28 c028b68c: e1a00006 mov r0, r6 c028b690: e88d0018 stm sp, {r3, r4} c028b694: e1a0300a mov r3, sl c028b698: ebffe308 bl c02842c0 c028b69c: e1a04000 mov r4, r0 c028b6a0: e1a0000b mov r0, fp c028b6a4: eb071647 bl c0450fc8 c028b6a8: e59d301c ldr r3, [sp, #28] c028b6ac: e3a02001 mov r2, #1 c028b6b0: e58d4000 str r4, [sp] c028b6b4: e98d0104 stmib sp, {r2, r8} c028b6b8: e1a00006 mov r0, r6 c028b6bc: e58d300c str r3, [sp, #12] c028b6c0: e1a01009 mov r1, r9 c028b6c4: e1a02005 mov r2, r5 c028b6c8: ebffff3b bl c028b3bc c028b6cc: e1540009 cmp r4, r9 c028b6d0: 1a000040 bne c028b7d8 c028b6d4: e59d201c ldr r2, [sp, #28] c028b6d8: e1520009 cmp r2, r9 c028b6dc: 0a00003f beq c028b7e0 c028b6e0: e3c7703f bic r7, r7, #63 ; 0x3f c028b6e4: e59d002c ldr r0, [sp, #44] ; 0x2c c028b6e8: e5973008 ldr r3, [r7, #8] c028b6ec: e0901002 adds r1, r0, r2 c028b6f0: 30d11003 sbcscc r1, r1, r3 c028b6f4: 33a03000 movcc r3, #0 c028b6f8: e1530009 cmp r3, r9 c028b6fc: 1a000015 bne c028b758 c028b700: e1a01008 mov r1, r8 c028b704: ebfcc30d bl c01bc340 <__copy_to_user_std> c028b708: e3500000 cmp r0, #0 c028b70c: 0a000033 beq c028b7e0 c028b710: ea000010 b c028b758 c028b714: e35a0000 cmp sl, #0 c028b718: 0a000010 beq c028b760 c028b71c: e3c7703f bic r7, r7, #63 ; 0x3f c028b720: e59d102c ldr r1, [sp, #44] ; 0x2c c028b724: e5973008 ldr r3, [r7, #8] c028b728: e091200a adds r2, r1, sl c028b72c: 30d22003 sbcscc r2, r2, r3 c028b730: 33a03000 movcc r3, #0 c028b734: e3530000 cmp r3, #0 c028b738: 1a000004 bne c028b750 c028b73c: e1a0200a mov r2, sl c028b740: ebfcc1f0 bl c01bbf08 <__copy_from_user> c028b744: e3500000 cmp r0, #0 c028b748: 0a000004 beq c028b760 c028b74c: ea000001 b c028b758 c028b750: e1a0100a mov r1, sl c028b754: ebfccb61 bl c01be4e0 <__memzero> c028b758: e3e0400d mvn r4, #13 c028b75c: ea000020 b c028b7e4 c028b760: e3a07000 mov r7, #0 c028b764: e286909c add r9, r6, #156 ; 0x9c c028b768: e1a01007 mov r1, r7 c028b76c: e1a02005 mov r2, r5 c028b770: e1a0300a mov r3, sl c028b774: e58d4000 str r4, [sp] c028b778: e1a00006 mov r0, r6 c028b77c: e98d0580 stmib sp, {r7, r8, sl} c028b780: ebffff0d bl c028b3bc c028b784: e1a00009 mov r0, r9 c028b788: eb071566 bl c0450d28 c028b78c: e1a01005 mov r1, r5 c028b790: e1a02008 mov r2, r8 c028b794: e28d301c add r3, sp, #28 c028b798: e1a00006 mov r0, r6 c028b79c: e88d0018 stm sp, {r3, r4} c028b7a0: e1a0300a mov r3, sl c028b7a4: ebffe2c5 bl c02842c0 c028b7a8: e1a04000 mov r4, r0 c028b7ac: e1a00009 mov r0, r9 c028b7b0: eb071604 bl c0450fc8 c028b7b4: e3a03001 mov r3, #1 c028b7b8: e58d4000 str r4, [sp] c028b7bc: e1a00006 mov r0, r6 c028b7c0: e98d0088 stmib sp, {r3, r7} c028b7c4: e1a01007 mov r1, r7 c028b7c8: e58d700c str r7, [sp, #12] c028b7cc: e1a02005 mov r2, r5 c028b7d0: e59d301c ldr r3, [sp, #28] c028b7d4: ebfffef8 bl c028b3bc c028b7d8: e3540000 cmp r4, #0 c028b7dc: ba000000 blt c028b7e4 c028b7e0: e59d401c ldr r4, [sp, #28] c028b7e4: e1a00008 mov r0, r8 c028b7e8: ebf89b73 bl c00b25bc c028b7ec: e59d0014 ldr r0, [sp, #20] c028b7f0: ebfffb1f bl c028a474 c028b7f4: e1a00004 mov r0, r4 c028b7f8: ea000002 b c028b808 c028b7fc: e3e0000d mvn r0, #13 c028b800: ea000000 b c028b808 c028b804: e3e00015 mvn r0, #21 c028b808: e28dd034 add sp, sp, #52 ; 0x34 c028b80c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c028b810: c057167f .word 0xc057167f c028b814: 7ff0bdbe .word 0x7ff0bdbe c028b818 : c028b818: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c028b81c: e1a0a000 mov sl, r0 c028b820: e5905074 ldr r5, [r0, #116] ; 0x74 c028b824: e24dd09c sub sp, sp, #156 ; 0x9c c028b828: e5957008 ldr r7, [r5, #8] c028b82c: e2879010 add r9, r7, #16 c028b830: e1a00009 mov r0, r9 c028b834: eb0718df bl c0451bb8 <_raw_spin_lock> c028b838: e8950006 ldm r5, {r1, r2} c028b83c: e5812004 str r2, [r1, #4] c028b840: e5821000 str r1, [r2] c028b844: e287101c add r1, r7, #28 c028b848: e5972020 ldr r2, [r7, #32] c028b84c: e5875020 str r5, [r7, #32] c028b850: e8850006 stm r5, {r1, r2} c028b854: e5825000 str r5, [r2] c028b858: e5958014 ldr r8, [r5, #20] c028b85c: e59a2038 ldr r2, [sl, #56] ; 0x38 c028b860: e3580000 cmp r8, #0 c028b864: 058d8010 streq r8, [sp, #16] c028b868: e585202c str r2, [r5, #44] ; 0x2c c028b86c: 01a04008 moveq r4, r8 c028b870: 01a06008 moveq r6, r8 c028b874: 0a000017 beq c028b8d8 c028b878: e58d201c str r2, [sp, #28] c028b87c: e3e02003 mvn r2, #3 c028b880: e58d2020 str r2, [sp, #32] c028b884: e5952020 ldr r2, [r5, #32] c028b888: e58d8018 str r8, [sp, #24] c028b88c: e58d2024 str r2, [sp, #36] ; 0x24 c028b890: e595600c ldr r6, [r5, #12] c028b894: e3560000 cmp r6, #0 c028b898: 0a000005 beq c028b8b4 c028b89c: f596f000 pldw [r6] c028b8a0: e1962f9f ldrex r2, [r6] c028b8a4: e2822001 add r2, r2, #1 c028b8a8: e1861f92 strex r1, r2, [r6] c028b8ac: e3310000 teq r1, #0 c028b8b0: 1afffffa bne c028b8a0 c028b8b4: e5954010 ldr r4, [r5, #16] c028b8b8: f594f000 pldw [r4] c028b8bc: e1942f9f ldrex r2, [r4] c028b8c0: e2822001 add r2, r2, #1 c028b8c4: e1841f92 strex r1, r2, [r4] c028b8c8: e3310000 teq r1, #0 c028b8cc: 1afffffa bne c028b8bc c028b8d0: e5953030 ldr r3, [r5, #48] ; 0x30 c028b8d4: e58d3010 str r3, [sp, #16] c028b8d8: e59f21a0 ldr r2, [pc, #416] ; c028ba80 c028b8dc: e5d22004 ldrb r2, [r2, #4] c028b8e0: e3520000 cmp r2, #0 c028b8e4: 0a000003 beq c028b8f8 c028b8e8: e59a0028 ldr r0, [sl, #40] ; 0x28 c028b8ec: e59f1190 ldr r1, [pc, #400] ; c028ba84 c028b8f0: e2800068 add r0, r0, #104 ; 0x68 c028b8f4: ebfe8c7d bl c022eaf0 <_dev_info> c028b8f8: e595202c ldr r2, [r5, #44] ; 0x2c c028b8fc: e3a0b000 mov fp, #0 c028b900: e59a3058 ldr r3, [sl, #88] ; 0x58 c028b904: e58db00c str fp, [sp, #12] c028b908: e58d2000 str r2, [sp] c028b90c: e3a02001 mov r2, #1 c028b910: e59a0028 ldr r0, [sl, #40] ; 0x28 c028b914: e98d0804 stmib sp, {r2, fp} c028b918: e59a2030 ldr r2, [sl, #48] ; 0x30 c028b91c: e5951020 ldr r1, [r5, #32] c028b920: ebfffea5 bl c028b3bc c028b924: e595302c ldr r3, [r5, #44] ; 0x2c c028b928: e153000b cmp r3, fp c028b92c: ba000004 blt c028b944 c028b930: e1a00009 mov r0, r9 c028b934: eb071938 bl c0451e1c <_raw_spin_unlock> c028b938: e3580000 cmp r8, #0 c028b93c: 0a000048 beq c028ba64 c028b940: ea000033 b c028ba14 c028b944: e5d51034 ldrb r1, [r5, #52] ; 0x34 c028b948: e3510000 cmp r1, #0 c028b94c: 13730068 cmnne r3, #104 ; 0x68 c028b950: 13a02001 movne r2, #1 c028b954: 03a02000 moveq r2, #0 c028b958: e2933002 adds r3, r3, #2 c028b95c: 13a03001 movne r3, #1 c028b960: e1130002 tst r3, r2 c028b964: 11a05007 movne r5, r7 c028b968: 13a02002 movne r2, #2 c028b96c: 15b53014 ldrne r3, [r5, #20]! c028b970: 0affffee beq c028b930 c028b974: e1530005 cmp r3, r5 c028b978: 0a000009 beq c028b9a4 c028b97c: e5d30034 ldrb r0, [r3, #52] ; 0x34 c028b980: e1500001 cmp r0, r1 c028b984: 1a000004 bne c028b99c c028b988: e5d30035 ldrb r0, [r3, #53] ; 0x35 c028b98c: e3500001 cmp r0, #1 c028b990: 1a000007 bne c028b9b4 c028b994: e5c32035 strb r2, [r3, #53] ; 0x35 c028b998: e5c3b034 strb fp, [r3, #52] ; 0x34 c028b99c: e5933000 ldr r3, [r3] c028b9a0: eafffff3 b c028b974 c028b9a4: e5972048 ldr r2, [r7, #72] ; 0x48 c028b9a8: e3a03001 mov r3, #1 c028b9ac: e1823113 orr r3, r2, r3, lsl r1 c028b9b0: e5873048 str r3, [r7, #72] ; 0x48 c028b9b4: e3a02000 mov r2, #0 c028b9b8: e5973014 ldr r3, [r7, #20] c028b9bc: e1530005 cmp r3, r5 c028b9c0: 0affffda beq c028b930 c028b9c4: e5d31035 ldrb r1, [r3, #53] ; 0x35 c028b9c8: e3510002 cmp r1, #2 c028b9cc: 1a00000e bne c028ba0c c028b9d0: e593b024 ldr fp, [r3, #36] ; 0x24 c028b9d4: e5c32035 strb r2, [r3, #53] ; 0x35 c028b9d8: e58d2014 str r2, [sp, #20] c028b9dc: e1a0000b mov r0, fp c028b9e0: ebffdea3 bl c0283474 c028b9e4: e1a00009 mov r0, r9 c028b9e8: eb07190b bl c0451e1c <_raw_spin_unlock> c028b9ec: e1a0000b mov r0, fp c028b9f0: ebffde8f bl c0283434 c028b9f4: e1a0000b mov r0, fp c028b9f8: ebffde6b bl c02833ac c028b9fc: e1a00009 mov r0, r9 c028ba00: eb07186c bl c0451bb8 <_raw_spin_lock> c028ba04: e59d2014 ldr r2, [sp, #20] c028ba08: eaffffea b c028b9b8 c028ba0c: e5933000 ldr r3, [r3] c028ba10: eaffffe9 b c028b9bc c028ba14: e59d3010 ldr r3, [sp, #16] c028ba18: e28d1018 add r1, sp, #24 c028ba1c: e1a02006 mov r2, r6 c028ba20: e59d0018 ldr r0, [sp, #24] c028ba24: e58d3000 str r3, [sp] c028ba28: e1a03004 mov r3, r4 c028ba2c: ebf67da8 bl c002b0d4 c028ba30: e1a00006 mov r0, r6 c028ba34: ebf6a60b bl c0035268 c028ba38: f57ff05b dmb ish c028ba3c: e1943f9f ldrex r3, [r4] c028ba40: e2433001 sub r3, r3, #1 c028ba44: e1842f93 strex r2, r3, [r4] c028ba48: e3320000 teq r2, #0 c028ba4c: 1afffffa bne c028ba3c c028ba50: f57ff05b dmb ish c028ba54: e3530000 cmp r3, #0 c028ba58: 1a000001 bne c028ba64 c028ba5c: e1a00004 mov r0, r4 c028ba60: ebf6c243 bl c003c374 <__put_cred> c028ba64: e2870024 add r0, r7, #36 ; 0x24 c028ba68: e3a01003 mov r1, #3 c028ba6c: e3a02001 mov r2, #1 c028ba70: e3a03000 mov r3, #0 c028ba74: ebf70aa4 bl c004e50c <__wake_up> c028ba78: e28dd09c add sp, sp, #156 ; 0x9c c028ba7c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c028ba80: c067f084 .word 0xc067f084 c028ba84: c05747cc .word 0xc05747cc c028ba88 : c028ba88: e92d4070 push {r4, r5, r6, lr} c028ba8c: e24ddf42 sub sp, sp, #264 ; 0x108 c028ba90: e1a04001 mov r4, r1 c028ba94: e1a0300d mov r3, sp c028ba98: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c028ba9c: e3c5503f bic r5, r5, #63 ; 0x3f c028baa0: e5953008 ldr r3, [r5, #8] c028baa4: e2912f41 adds r2, r1, #260 ; 0x104 c028baa8: 30d22003 sbcscc r2, r2, r3 c028baac: 33a03000 movcc r3, #0 c028bab0: e3530000 cmp r3, #0 c028bab4: 1a000006 bne c028bad4 c028bab8: e1a06000 mov r6, r0 c028babc: e3a02f41 mov r2, #260 ; 0x104 c028bac0: e28d0004 add r0, sp, #4 c028bac4: ebfcc10f bl c01bbf08 <__copy_from_user> c028bac8: e3500000 cmp r0, #0 c028bacc: 0a000005 beq c028bae8 c028bad0: ea000002 b c028bae0 c028bad4: e28d0004 add r0, sp, #4 c028bad8: e3a01f41 mov r1, #260 ; 0x104 c028badc: ebfcca7f bl c01be4e0 <__memzero> c028bae0: e3e0000d mvn r0, #13 c028bae4: ea000019 b c028bb50 c028bae8: e5960000 ldr r0, [r6] c028baec: e59d1004 ldr r1, [sp, #4] c028baf0: ebffbb91 bl c027a93c c028baf4: e3500000 cmp r0, #0 c028baf8: 0a000013 beq c028bb4c c028bafc: e5903070 ldr r3, [r0, #112] ; 0x70 c028bb00: e3530000 cmp r3, #0 c028bb04: 0a000010 beq c028bb4c c028bb08: e5931000 ldr r1, [r3] c028bb0c: e3a02c01 mov r2, #256 ; 0x100 c028bb10: e28d0008 add r0, sp, #8 c028bb14: ebfce2e5 bl c01c46b0 c028bb18: e5953008 ldr r3, [r5, #8] c028bb1c: e2942f41 adds r2, r4, #260 ; 0x104 c028bb20: 30d22003 sbcscc r2, r2, r3 c028bb24: 33a03000 movcc r3, #0 c028bb28: e3530000 cmp r3, #0 c028bb2c: 1affffeb bne c028bae0 c028bb30: e1a00004 mov r0, r4 c028bb34: e28d1004 add r1, sp, #4 c028bb38: e3a02f41 mov r2, #260 ; 0x104 c028bb3c: ebfcc1ff bl c01bc340 <__copy_to_user_std> c028bb40: e3500000 cmp r0, #0 c028bb44: 0a000001 beq c028bb50 c028bb48: eaffffe4 b c028bae0 c028bb4c: e3e0003c mvn r0, #60 ; 0x3c c028bb50: e28ddf42 add sp, sp, #264 ; 0x108 c028bb54: e8bd8070 pop {r4, r5, r6, pc} c028bb58 : c028bb58: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c028bb5c: e24dd074 sub sp, sp, #116 ; 0x74 c028bb60: e5903010 ldr r3, [r0, #16] c028bb64: e5905090 ldr r5, [r0, #144] ; 0x90 c028bb68: e5900024 ldr r0, [r0, #36] ; 0x24 c028bb6c: e58d3020 str r3, [sp, #32] c028bb70: e3100002 tst r0, #2 c028bb74: e5953008 ldr r3, [r5, #8] c028bb78: 0a0005d5 beq c028d2d4 c028bb7c: e2836068 add r6, r3, #104 ; 0x68 c028bb80: e283309c add r3, r3, #156 ; 0x9c c028bb84: e1a07002 mov r7, r2 c028bb88: e1a04001 mov r4, r1 c028bb8c: e1a00003 mov r0, r3 c028bb90: e58d3028 str r3, [sp, #40] ; 0x28 c028bb94: eb07150b bl c0450fc8 c028bb98: e1a00005 mov r0, r5 c028bb9c: ebfffa3d bl c028a498 c028bba0: e3500000 cmp r0, #0 c028bba4: 1a000003 bne c028bbb8 c028bba8: e59d0028 ldr r0, [sp, #40] ; 0x28 c028bbac: eb07145d bl c0450d28 c028bbb0: e3e00012 mvn r0, #18 c028bbb4: ea0006f4 b c028d78c c028bbb8: e59f3f40 ldr r3, [pc, #3904] ; c028cb00 c028bbbc: e1540003 cmp r4, r3 c028bbc0: 0a00016a beq c028c170 c028bbc4: 8a000026 bhi c028bc64 c028bbc8: e59f3f34 ldr r3, [pc, #3892] ; c028cb04 c028bbcc: e1540003 cmp r4, r3 c028bbd0: 0a00019a beq c028c240 c028bbd4: 8a00000e bhi c028bc14 c028bbd8: e3053514 movw r3, #21780 ; 0x5514 c028bbdc: e1540003 cmp r4, r3 c028bbe0: 0a000157 beq c028c144 c028bbe4: 8a000003 bhi c028bbf8 c028bbe8: e305350b movw r3, #21771 ; 0x550b c028bbec: e1540003 cmp r4, r3 c028bbf0: 0a0003fa beq c028cbe0 c028bbf4: ea0005a9 b c028d2a0 c028bbf8: e59f3f08 ldr r3, [pc, #3848] ; c028cb08 c028bbfc: e1540003 cmp r4, r3 c028bc00: 0a000422 beq c028cc90 c028bc04: e2833001 add r3, r3, #1 c028bc08: e1540003 cmp r4, r3 c028bc0c: 0a000461 beq c028cd98 c028bc10: ea0005a2 b c028d2a0 c028bc14: e59f3ef0 ldr r3, [pc, #3824] ; c028cb0c c028bc18: e1540003 cmp r4, r3 c028bc1c: 0a0001c7 beq c028c340 c028bc20: 8a000008 bhi c028bc48 c028bc24: e28334c1 add r3, r3, #-1056964608 ; 0xc1000000 c028bc28: e2833003 add r3, r3, #3 c028bc2c: e1540003 cmp r4, r3 c028bc30: 0a000176 beq c028c210 c028bc34: e283343f add r3, r3, #1056964608 ; 0x3f000000 c028bc38: e2433005 sub r3, r3, #5 c028bc3c: e1540003 cmp r4, r3 c028bc40: 0a00011e beq c028c0c0 c028bc44: ea000595 b c028d2a0 c028bc48: e59f3ec0 ldr r3, [pc, #3776] ; c028cb10 c028bc4c: e1540003 cmp r4, r3 c028bc50: 0a000481 beq c028ce5c c028bc54: e2833001 add r3, r3, #1 c028bc58: e1540003 cmp r4, r3 c028bc5c: 0a000493 beq c028ceb0 c028bc60: ea00058e b c028d2a0 c028bc64: e59f3ea8 ldr r3, [pc, #3752] ; c028cb14 c028bc68: e1540003 cmp r4, r3 c028bc6c: 0a00045c beq c028cde4 c028bc70: 8a00000e bhi c028bcb0 c028bc74: e59f3e9c ldr r3, [pc, #3740] ; c028cb18 c028bc78: e1540003 cmp r4, r3 c028bc7c: 0a00055e beq c028d1fc c028bc80: 8a000003 bhi c028bc94 c028bc84: e2433001 sub r3, r3, #1 c028bc88: e1540003 cmp r4, r3 c028bc8c: 0a000534 beq c028d164 c028bc90: ea000582 b c028d2a0 c028bc94: e59f3e80 ldr r3, [pc, #3712] ; c028cb1c c028bc98: e1540003 cmp r4, r3 c028bc9c: 0a00056c beq c028d254 c028bca0: e59f3e78 ldr r3, [pc, #3704] ; c028cb20 c028bca4: e1540003 cmp r4, r3 c028bca8: 0a000182 beq c028c2b8 c028bcac: ea00057b b c028d2a0 c028bcb0: e59f3e6c ldr r3, [pc, #3692] ; c028cb24 c028bcb4: e1540003 cmp r4, r3 c028bcb8: 0a000498 beq c028cf20 c028bcbc: 8a00000b bhi c028bcf0 c028bcc0: e2433283 sub r3, r3, #805306376 ; 0x30000008 c028bcc4: e24336fe sub r3, r3, #266338304 ; 0xfe00000 c028bcc8: e1540003 cmp r4, r3 c028bccc: 0a0001cf beq c028c410 c028bcd0: e2833737 add r3, r3, #14417920 ; 0xdc0000 c028bcd4: e2833011 add r3, r3, #17 c028bcd8: e1540003 cmp r4, r3 c028bcdc: 1a00056f bne c028d2a0 c028bce0: e1a00005 mov r0, r5 c028bce4: e1a01007 mov r1, r7 c028bce8: ebfffcfd bl c028b0e4 c028bcec: ea000191 b c028c338 c028bcf0: e59f3e30 ldr r3, [pc, #3632] ; c028cb28 c028bcf4: e1540003 cmp r4, r3 c028bcf8: 0a000003 beq c028bd0c c028bcfc: e2833002 add r3, r3, #2 c028bd00: e1540003 cmp r4, r3 c028bd04: 0a0000e0 beq c028c08c c028bd08: ea000564 b c028d2a0 c028bd0c: e59f9e98 ldr r9, [pc, #3736] ; c028cbac c028bd10: e5d93004 ldrb r3, [r9, #4] c028bd14: e3530000 cmp r3, #0 c028bd18: 0a000003 beq c028bd2c c028bd1c: e1a00006 mov r0, r6 c028bd20: e59f1e04 ldr r1, [pc, #3588] ; c028cb2c c028bd24: e59f2e70 ldr r2, [pc, #3696] ; c028cb9c c028bd28: ebfe8b70 bl c022eaf0 <_dev_info> c028bd2c: e1a0300d mov r3, sp c028bd30: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c028bd34: e3c8303f bic r3, r8, #63 ; 0x3f c028bd38: e5956008 ldr r6, [r5, #8] c028bd3c: e28d0044 add r0, sp, #68 ; 0x44 c028bd40: e5933008 ldr r3, [r3, #8] c028bd44: e2972010 adds r2, r7, #16 c028bd48: 30d22003 sbcscc r2, r2, r3 c028bd4c: 33a03000 movcc r3, #0 c028bd50: e3530000 cmp r3, #0 c028bd54: 1a000005 bne c028bd70 c028bd58: e1a01007 mov r1, r7 c028bd5c: e3a02010 mov r2, #16 c028bd60: ebfcc068 bl c01bbf08 <__copy_from_user> c028bd64: e3500000 cmp r0, #0 c028bd68: 0a000002 beq c028bd78 c028bd6c: ea00055c b c028d2e4 c028bd70: e3a01010 mov r1, #16 c028bd74: ea000482 b c028cf84 c028bd78: e1a00005 mov r0, r5 c028bd7c: e5dd1044 ldrb r1, [sp, #68] ; 0x44 c028bd80: e5dd2045 ldrb r2, [sp, #69] ; 0x45 c028bd84: e1dd34b8 ldrh r3, [sp, #72] ; 0x48 c028bd88: ebfffd3c bl c028b280 c028bd8c: e2504000 subs r4, r0, #0 c028bd90: 1a000388 bne c028cbb8 c028bd94: e1dd34ba ldrh r3, [sp, #74] ; 0x4a c028bd98: e3530a01 cmp r3, #4096 ; 0x1000 c028bd9c: 8a0003ad bhi c028cc58 c028bda0: e3010084 movw r0, #4228 ; 0x1084 c028bda4: ebfff994 bl c028a3fc c028bda8: e2504000 subs r4, r0, #0 c028bdac: 1a000381 bne c028cbb8 c028bdb0: e1a01004 mov r1, r4 c028bdb4: e3a000d0 mov r0, #208 ; 0xd0 c028bdb8: ebf7f7ed bl c0089d74 <__get_free_pages> c028bdbc: e2507000 subs r7, r0, #0 c028bdc0: 03e0400b mvneq r4, #11 c028bdc4: 0a0000aa beq c028c074 c028bdc8: e5d93004 ldrb r3, [r9, #4] c028bdcc: e59d404c ldr r4, [sp, #76] ; 0x4c c028bdd0: e3530000 cmp r3, #0 c028bdd4: 0a00000a beq c028be04 c028bdd8: e1dd14b6 ldrh r1, [sp, #70] ; 0x46 c028bddc: e2860068 add r0, r6, #104 ; 0x68 c028bde0: e5dd2044 ldrb r2, [sp, #68] ; 0x44 c028bde4: e5dd3045 ldrb r3, [sp, #69] ; 0x45 c028bde8: e58d1000 str r1, [sp] c028bdec: e1dd14b8 ldrh r1, [sp, #72] ; 0x48 c028bdf0: e58d1004 str r1, [sp, #4] c028bdf4: e1dd14ba ldrh r1, [sp, #74] ; 0x4a c028bdf8: e58d1008 str r1, [sp, #8] c028bdfc: e59f1d2c ldr r1, [pc, #3372] ; c028cb30 c028be00: ebfe8b3a bl c022eaf0 <_dev_info> c028be04: e1dd34d4 ldrsb r3, [sp, #68] ; 0x44 c028be08: e3530000 cmp r3, #0 c028be0c: aa000047 bge c028bf30 c028be10: e1dd34ba ldrh r3, [sp, #74] ; 0x4a c028be14: e3530000 cmp r3, #0 c028be18: 0a000008 beq c028be40 c028be1c: e3c8203f bic r2, r8, #63 ; 0x3f c028be20: e59d1050 ldr r1, [sp, #80] ; 0x50 c028be24: e5922008 ldr r2, [r2, #8] c028be28: e0910003 adds r0, r1, r3 c028be2c: 30d00002 sbcscc r0, r0, r2 c028be30: 33a02000 movcc r2, #0 c028be34: e3520000 cmp r2, #0 c028be38: 13e04015 mvnne r4, #21 c028be3c: 1a00008c bne c028c074 c028be40: e5965000 ldr r5, [r6] c028be44: e3a09000 mov r9, #0 c028be48: e286a09c add sl, r6, #156 ; 0x9c c028be4c: e1a01009 mov r1, r9 c028be50: e58d4000 str r4, [sp] c028be54: e1a00006 mov r0, r6 c028be58: e1a05405 lsl r5, r5, #8 c028be5c: e58d9004 str r9, [sp, #4] c028be60: e3855102 orr r5, r5, #-2147483648 ; 0x80000000 c028be64: e58d9008 str r9, [sp, #8] c028be68: e3855080 orr r5, r5, #128 ; 0x80 c028be6c: e58d900c str r9, [sp, #12] c028be70: e1a02005 mov r2, r5 c028be74: ebfffd50 bl c028b3bc c028be78: e1a0000a mov r0, sl c028be7c: eb0713a9 bl c0450d28 c028be80: e1dd14b6 ldrh r1, [sp, #70] ; 0x46 c028be84: e5dd2045 ldrb r2, [sp, #69] ; 0x45 c028be88: e1a00006 mov r0, r6 c028be8c: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c028be90: e58d1000 str r1, [sp] c028be94: e1dd14b8 ldrh r1, [sp, #72] ; 0x48 c028be98: e58d4010 str r4, [sp, #16] c028be9c: e98d0082 stmib sp, {r1, r7} c028bea0: e1dd14ba ldrh r1, [sp, #74] ; 0x4a c028bea4: e58d100c str r1, [sp, #12] c028bea8: e1a01005 mov r1, r5 c028beac: ebffe038 bl c0283f94 c028beb0: e1a04000 mov r4, r0 c028beb4: e1a0000a mov r0, sl c028beb8: eb071442 bl c0450fc8 c028bebc: e1c43fc4 bic r3, r4, r4, asr #31 c028bec0: e0042fc4 and r2, r4, r4, asr #31 c028bec4: e58d300c str r3, [sp, #12] c028bec8: e58d2000 str r2, [sp] c028becc: e1a00006 mov r0, r6 c028bed0: e3a02001 mov r2, #1 c028bed4: e1a01009 mov r1, r9 c028bed8: e98d0084 stmib sp, {r2, r7} c028bedc: e1a02005 mov r2, r5 c028bee0: ebfffd35 bl c028b3bc c028bee4: e1540009 cmp r4, r9 c028bee8: da00004f ble c028c02c c028beec: e1dd34ba ldrh r3, [sp, #74] ; 0x4a c028bef0: e1530009 cmp r3, r9 c028bef4: 0a00004c beq c028c02c c028bef8: e3c8303f bic r3, r8, #63 ; 0x3f c028befc: e59d0050 ldr r0, [sp, #80] ; 0x50 c028bf00: e5933008 ldr r3, [r3, #8] c028bf04: e0902004 adds r2, r0, r4 c028bf08: 30d22003 sbcscc r2, r2, r3 c028bf0c: 33a03000 movcc r3, #0 c028bf10: e1530009 cmp r3, r9 c028bf14: 1a000017 bne c028bf78 c028bf18: e1a01007 mov r1, r7 c028bf1c: e1a02004 mov r2, r4 c028bf20: ebfcc106 bl c01bc340 <__copy_to_user_std> c028bf24: e3500000 cmp r0, #0 c028bf28: 0a00003f beq c028c02c c028bf2c: ea000011 b c028bf78 c028bf30: e1dd24ba ldrh r2, [sp, #74] ; 0x4a c028bf34: e3520000 cmp r2, #0 c028bf38: 0a000010 beq c028bf80 c028bf3c: e3c8303f bic r3, r8, #63 ; 0x3f c028bf40: e59d1050 ldr r1, [sp, #80] ; 0x50 c028bf44: e5933008 ldr r3, [r3, #8] c028bf48: e0910002 adds r0, r1, r2 c028bf4c: 30d00003 sbcscc r0, r0, r3 c028bf50: 33a03000 movcc r3, #0 c028bf54: e3530000 cmp r3, #0 c028bf58: e1a00007 mov r0, r7 c028bf5c: 1a000003 bne c028bf70 c028bf60: ebfcbfe8 bl c01bbf08 <__copy_from_user> c028bf64: e3500000 cmp r0, #0 c028bf68: 0a000004 beq c028bf80 c028bf6c: ea000001 b c028bf78 c028bf70: e1a01002 mov r1, r2 c028bf74: ebfcc959 bl c01be4e0 <__memzero> c028bf78: e3e0400d mvn r4, #13 c028bf7c: ea00003c b c028c074 c028bf80: e5965000 ldr r5, [r6] c028bf84: e3a09000 mov r9, #0 c028bf88: e1dd34ba ldrh r3, [sp, #74] ; 0x4a c028bf8c: e286a09c add sl, r6, #156 ; 0x9c c028bf90: e1a01009 mov r1, r9 c028bf94: e58d4000 str r4, [sp] c028bf98: e1a05405 lsl r5, r5, #8 c028bf9c: e1a00006 mov r0, r6 c028bfa0: e3855102 orr r5, r5, #-2147483648 ; 0x80000000 c028bfa4: e58d300c str r3, [sp, #12] c028bfa8: e58d9004 str r9, [sp, #4] c028bfac: e1a02005 mov r2, r5 c028bfb0: e58d7008 str r7, [sp, #8] c028bfb4: ebfffd00 bl c028b3bc c028bfb8: e1a0000a mov r0, sl c028bfbc: eb071359 bl c0450d28 c028bfc0: e1dd04b6 ldrh r0, [sp, #70] ; 0x46 c028bfc4: e5961000 ldr r1, [r6] c028bfc8: e5dd2045 ldrb r2, [sp, #69] ; 0x45 c028bfcc: e58d0000 str r0, [sp] c028bfd0: e1dd04b8 ldrh r0, [sp, #72] ; 0x48 c028bfd4: e1a01401 lsl r1, r1, #8 c028bfd8: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c028bfdc: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c028bfe0: e58d4010 str r4, [sp, #16] c028bfe4: e98d0081 stmib sp, {r0, r7} c028bfe8: e1dd04ba ldrh r0, [sp, #74] ; 0x4a c028bfec: e58d000c str r0, [sp, #12] c028bff0: e1a00006 mov r0, r6 c028bff4: ebffdfe6 bl c0283f94 c028bff8: e1a04000 mov r4, r0 c028bffc: e1a0000a mov r0, sl c028c000: eb0713f0 bl c0450fc8 c028c004: e0043fc4 and r3, r4, r4, asr #31 c028c008: e58d900c str r9, [sp, #12] c028c00c: e1a00006 mov r0, r6 c028c010: e58d3000 str r3, [sp] c028c014: e1a01009 mov r1, r9 c028c018: e3a03001 mov r3, #1 c028c01c: e1a02005 mov r2, r5 c028c020: e98d0208 stmib sp, {r3, r9} c028c024: e1c43fc4 bic r3, r4, r4, asr #31 c028c028: ebfffce3 bl c028b3bc c028c02c: e2943020 adds r3, r4, #32 c028c030: 13a03001 movne r3, #1 c028c034: e0133fa4 ands r3, r3, r4, lsr #31 c028c038: 0a00000d beq c028c074 c028c03c: e5dd2044 ldrb r2, [sp, #68] ; 0x44 c028c040: e3c8803f bic r8, r8, #63 ; 0x3f c028c044: e59f0b68 ldr r0, [pc, #2920] ; c028cbb4 c028c048: e2861068 add r1, r6, #104 ; 0x68 c028c04c: e598300c ldr r3, [r8, #12] c028c050: e58d2000 str r2, [sp] c028c054: e5dd2045 ldrb r2, [sp, #69] ; 0x45 c028c058: e2833d0b add r3, r3, #704 ; 0x2c0 c028c05c: e58d400c str r4, [sp, #12] c028c060: e58d2004 str r2, [sp, #4] c028c064: e1dd24ba ldrh r2, [sp, #74] ; 0x4a c028c068: e58d2008 str r2, [sp, #8] c028c06c: e59f2ac0 ldr r2, [pc, #2752] ; c028cb34 c028c070: ebfe8a16 bl c022e8d0 c028c074: e1a00007 mov r0, r7 c028c078: e3a01000 mov r1, #0 c028c07c: ebf7f7e9 bl c008a028 c028c080: e3010084 movw r0, #4228 ; 0x1084 c028c084: ebfff8fa bl c028a474 c028c088: ea0002ca b c028cbb8 c028c08c: e59f3b18 ldr r3, [pc, #2840] ; c028cbac c028c090: e5d33004 ldrb r3, [r3, #4] c028c094: e3530000 cmp r3, #0 c028c098: 0a000003 beq c028c0ac c028c09c: e1a00006 mov r0, r6 c028c0a0: e59f1a90 ldr r1, [pc, #2704] ; c028cb38 c028c0a4: e59f2af0 ldr r2, [pc, #2800] ; c028cb9c c028c0a8: ebfe8a90 bl c022eaf0 <_dev_info> c028c0ac: e1a00005 mov r0, r5 c028c0b0: e1a01007 mov r1, r7 c028c0b4: ebfffd02 bl c028b4c4 c028c0b8: e2504000 subs r4, r0, #0 c028c0bc: ea0002be b c028cbbc c028c0c0: e59f3ae4 ldr r3, [pc, #2788] ; c028cbac c028c0c4: e5d33004 ldrb r3, [r3, #4] c028c0c8: e3530000 cmp r3, #0 c028c0cc: 0a000003 beq c028c0e0 c028c0d0: e1a00006 mov r0, r6 c028c0d4: e59f1a60 ldr r1, [pc, #2656] ; c028cb3c c028c0d8: e59f2abc ldr r2, [pc, #2748] ; c028cb9c c028c0dc: ebfe8a83 bl c022eaf0 <_dev_info> c028c0e0: e1a0300d mov r3, sp c028c0e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028c0e8: e3c3303f bic r3, r3, #63 ; 0x3f c028c0ec: e1a00007 mov r0, r7 c028c0f0: e5931008 ldr r1, [r3, #8] c028c0f4: e2411001 sub r1, r1, #1 c028c0f8: ebfcc49a bl c01bd368 <__get_user_4> c028c0fc: e3500000 cmp r0, #0 c028c100: e1a06002 mov r6, r2 c028c104: 1a000476 bne c028d2e4 c028c108: e5950008 ldr r0, [r5, #8] c028c10c: e1a01002 mov r1, r2 c028c110: e2800f7f add r0, r0, #508 ; 0x1fc c028c114: ebfffc2f bl c028b1d8 c028c118: e2504000 subs r4, r0, #0 c028c11c: ba000460 blt c028d2a4 c028c120: e1a01004 mov r1, r4 c028c124: e1a00005 mov r0, r5 c028c128: ebfffab0 bl c028abf0 c028c12c: e2504000 subs r4, r0, #0 c028c130: 1a0002a1 bne c028cbbc c028c134: e5950008 ldr r0, [r5, #8] c028c138: e1a01006 mov r1, r6 c028c13c: ebffe2a1 bl c0284bc8 c028c140: ea00029e b c028cbc0 c028c144: e59f3a60 ldr r3, [pc, #2656] ; c028cbac c028c148: e5d33004 ldrb r3, [r3, #4] c028c14c: e3530000 cmp r3, #0 c028c150: 0a000003 beq c028c164 c028c154: e1a00006 mov r0, r6 c028c158: e59f19e0 ldr r1, [pc, #2528] ; c028cb40 c028c15c: e59f2a38 ldr r2, [pc, #2616] ; c028cb9c c028c160: ebfe8a62 bl c022eaf0 <_dev_info> c028c164: e5950008 ldr r0, [r5, #8] c028c168: ebffcbdd bl c027f0e4 c028c16c: ea000071 b c028c338 c028c170: e59f3a34 ldr r3, [pc, #2612] ; c028cbac c028c174: e5d33004 ldrb r3, [r3, #4] c028c178: e3530000 cmp r3, #0 c028c17c: 0a000003 beq c028c190 c028c180: e1a00006 mov r0, r6 c028c184: e59f19b8 ldr r1, [pc, #2488] ; c028cb44 c028c188: e59f2a0c ldr r2, [pc, #2572] ; c028cb9c c028c18c: ebfe8a57 bl c022eaf0 <_dev_info> c028c190: e1a0300d mov r3, sp c028c194: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028c198: e3c3303f bic r3, r3, #63 ; 0x3f c028c19c: e1a00007 mov r0, r7 c028c1a0: e5931008 ldr r1, [r3, #8] c028c1a4: e2411001 sub r1, r1, #1 c028c1a8: ebfcc46e bl c01bd368 <__get_user_4> c028c1ac: e3500000 cmp r0, #0 c028c1b0: e1a06002 mov r6, r2 c028c1b4: 1a00044a bne c028d2e4 c028c1b8: e5950008 ldr r0, [r5, #8] c028c1bc: e1a01002 mov r1, r2 c028c1c0: e2800f7f add r0, r0, #508 ; 0x1fc c028c1c4: ebfffc03 bl c028b1d8 c028c1c8: e2504000 subs r4, r0, #0 c028c1cc: ba000434 blt c028d2a4 c028c1d0: e1a01004 mov r1, r4 c028c1d4: e1a00005 mov r0, r5 c028c1d8: ebfffa84 bl c028abf0 c028c1dc: e2504000 subs r4, r0, #0 c028c1e0: 1a000274 bne c028cbb8 c028c1e4: e5953008 ldr r3, [r5, #8] c028c1e8: e3160080 tst r6, #128 ; 0x80 c028c1ec: e206607f and r6, r6, #127 ; 0x7f c028c1f0: e5950008 ldr r0, [r5, #8] c028c1f4: e5931000 ldr r1, [r3] c028c1f8: e1a06786 lsl r6, r6, #15 c028c1fc: e3866103 orr r6, r6, #-1073741824 ; 0xc0000000 c028c200: 13866080 orrne r6, r6, #128 ; 0x80 c028c204: e1861401 orr r1, r6, r1, lsl #8 c028c208: ebffe276 bl c0284be8 c028c20c: ea000237 b c028caf0 c028c210: e59f3994 ldr r3, [pc, #2452] ; c028cbac c028c214: e5d33004 ldrb r3, [r3, #4] c028c218: e3530000 cmp r3, #0 c028c21c: 0a000003 beq c028c230 c028c220: e1a00006 mov r0, r6 c028c224: e59f191c ldr r1, [pc, #2332] ; c028cb48 c028c228: e59f296c ldr r2, [pc, #2412] ; c028cb9c c028c22c: ebfe8a2f bl c022eaf0 <_dev_info> c028c230: e2850008 add r0, r5, #8 c028c234: e1a01007 mov r1, r7 c028c238: ebfffe12 bl c028ba88 c028c23c: ea00003d b c028c338 c028c240: e59f3964 ldr r3, [pc, #2404] ; c028cbac c028c244: e5d33004 ldrb r3, [r3, #4] c028c248: e3530000 cmp r3, #0 c028c24c: 0a000003 beq c028c260 c028c250: e1a00006 mov r0, r6 c028c254: e59f18f0 ldr r1, [pc, #2288] ; c028cb4c c028c258: e59f293c ldr r2, [pc, #2364] ; c028cb9c c028c25c: ebfe8a23 bl c022eaf0 <_dev_info> c028c260: e5953008 ldr r3, [r5, #8] c028c264: e5932000 ldr r2, [r3] c028c268: e58d2044 str r2, [sp, #68] ; 0x44 c028c26c: e593301c ldr r3, [r3, #28] c028c270: e2433001 sub r3, r3, #1 c028c274: e16f3f13 clz r3, r3 c028c278: e1a032a3 lsr r3, r3, #5 c028c27c: e5cd3048 strb r3, [sp, #72] ; 0x48 c028c280: e1a0300d mov r3, sp c028c284: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028c288: e3c3303f bic r3, r3, #63 ; 0x3f c028c28c: e5933008 ldr r3, [r3, #8] c028c290: e2972008 adds r2, r7, #8 c028c294: 30d22003 sbcscc r2, r2, r3 c028c298: 33a03000 movcc r3, #0 c028c29c: e3530000 cmp r3, #0 c028c2a0: 1a00040f bne c028d2e4 c028c2a4: e1a00007 mov r0, r7 c028c2a8: e28d1044 add r1, sp, #68 ; 0x44 c028c2ac: e3a02008 mov r2, #8 c028c2b0: ebfcc022 bl c01bc340 <__copy_to_user_std> c028c2b4: ea0003f6 b c028d294 c028c2b8: e59f38ec ldr r3, [pc, #2284] ; c028cbac c028c2bc: e5d33004 ldrb r3, [r3, #4] c028c2c0: e3530000 cmp r3, #0 c028c2c4: 0a000003 beq c028c2d8 c028c2c8: e1a00006 mov r0, r6 c028c2cc: e59f187c ldr r1, [pc, #2172] ; c028cb50 c028c2d0: e59f28c4 ldr r2, [pc, #2244] ; c028cb9c c028c2d4: ebfe8a05 bl c022eaf0 <_dev_info> c028c2d8: e1a0300d mov r3, sp c028c2dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028c2e0: e3c3303f bic r3, r3, #63 ; 0x3f c028c2e4: e28d0044 add r0, sp, #68 ; 0x44 c028c2e8: e5933008 ldr r3, [r3, #8] c028c2ec: e2972008 adds r2, r7, #8 c028c2f0: 30d22003 sbcscc r2, r2, r3 c028c2f4: 33a03000 movcc r3, #0 c028c2f8: e3530000 cmp r3, #0 c028c2fc: 1a0002d4 bne c028ce54 c028c300: e1a01007 mov r1, r7 c028c304: e3a02008 mov r2, #8 c028c308: ebfcbefe bl c01bbf08 <__copy_from_user> c028c30c: e3500000 cmp r0, #0 c028c310: 1a0003f3 bne c028d2e4 c028c314: e1a00005 mov r0, r5 c028c318: e59d1044 ldr r1, [sp, #68] ; 0x44 c028c31c: ebfffa33 bl c028abf0 c028c320: e2504000 subs r4, r0, #0 c028c324: 1a0003de bne c028d2a4 c028c328: e5950008 ldr r0, [r5, #8] c028c32c: e59d1044 ldr r1, [sp, #68] ; 0x44 c028c330: e59d2048 ldr r2, [sp, #72] ; 0x48 c028c334: ebffe406 bl c0285354 c028c338: e1a04000 mov r4, r0 c028c33c: ea0003d8 b c028d2a4 c028c340: e59f3864 ldr r3, [pc, #2148] ; c028cbac c028c344: e5d33004 ldrb r3, [r3, #4] c028c348: e3530000 cmp r3, #0 c028c34c: 0a000003 beq c028c360 c028c350: e1a00006 mov r0, r6 c028c354: e59f17f8 ldr r1, [pc, #2040] ; c028cb54 c028c358: e59f283c ldr r2, [pc, #2108] ; c028cb9c c028c35c: ebfe89e3 bl c022eaf0 <_dev_info> c028c360: e1a0300d mov r3, sp c028c364: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c028c368: e3c4303f bic r3, r4, #63 ; 0x3f c028c36c: e1a00007 mov r0, r7 c028c370: e5931008 ldr r1, [r3, #8] c028c374: e2411001 sub r1, r1, #1 c028c378: ebfcc3fa bl c01bd368 <__get_user_4> c028c37c: e2503000 subs r3, r0, #0 c028c380: e1a01002 mov r1, r2 c028c384: 1a0003d6 bne c028d2e4 c028c388: e5950008 ldr r0, [r5, #8] c028c38c: e590c1fc ldr ip, [r0, #508] ; 0x1fc c028c390: e35c0000 cmp ip, #0 c028c394: 128c204c addne r2, ip, #76 ; 0x4c c028c398: 15dc6004 ldrbne r6, [ip, #4] c028c39c: 0a000019 beq c028c408 c028c3a0: e1530006 cmp r3, r6 c028c3a4: aa000012 bge c028c3f4 c028c3a8: e5b25004 ldr r5, [r2, #4]! c028c3ac: e595e070 ldr lr, [r5, #112] ; 0x70 c028c3b0: e35e0000 cmp lr, #0 c028c3b4: 0a00000c beq c028c3ec c028c3b8: e5953004 ldr r3, [r5, #4] c028c3bc: e3c4403f bic r4, r4, #63 ; 0x3f c028c3c0: e2800068 add r0, r0, #104 ; 0x68 c028c3c4: e5d32002 ldrb r2, [r3, #2] c028c3c8: e594300c ldr r3, [r4, #12] c028c3cc: e3e0400f mvn r4, #15 c028c3d0: e58d1004 str r1, [sp, #4] c028c3d4: e2833d0b add r3, r3, #704 ; 0x2c0 c028c3d8: e59f1778 ldr r1, [pc, #1912] ; c028cb58 c028c3dc: e58d3000 str r3, [sp] c028c3e0: e59e3000 ldr r3, [lr] c028c3e4: ebfe899f bl c022ea68 c028c3e8: ea0003ad b c028d2a4 c028c3ec: e2833001 add r3, r3, #1 c028c3f0: eaffffea b c028c3a0 c028c3f4: e5dc3005 ldrb r3, [ip, #5] c028c3f8: e1530001 cmp r3, r1 c028c3fc: 1a000001 bne c028c408 c028c400: ebffe46c bl c02855b8 c028c404: eaffffcb b c028c338 c028c408: ebffe4f2 bl c02857d8 c028c40c: eaffffc9 b c028c338 c028c410: e59f9794 ldr r9, [pc, #1940] ; c028cbac c028c414: e5d93004 ldrb r3, [r9, #4] c028c418: e3530000 cmp r3, #0 c028c41c: 0a000003 beq c028c430 c028c420: e1a00006 mov r0, r6 c028c424: e59f1730 ldr r1, [pc, #1840] ; c028cb5c c028c428: e59f276c ldr r2, [pc, #1900] ; c028cb9c c028c42c: ebfe89af bl c022eaf0 <_dev_info> c028c430: e1a0300d mov r3, sp c028c434: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c028c438: e3cb303f bic r3, fp, #63 ; 0x3f c028c43c: e28d0044 add r0, sp, #68 ; 0x44 c028c440: e5933008 ldr r3, [r3, #8] c028c444: e297202c adds r2, r7, #44 ; 0x2c c028c448: 30d22003 sbcscc r2, r2, r3 c028c44c: 33a03000 movcc r3, #0 c028c450: e3530000 cmp r3, #0 c028c454: 1a000005 bne c028c470 c028c458: e1a01007 mov r1, r7 c028c45c: e3a0202c mov r2, #44 ; 0x2c c028c460: ebfcbea8 bl c01bbf08 <__copy_from_user> c028c464: e3500000 cmp r0, #0 c028c468: 0a000002 beq c028c478 c028c46c: ea00039c b c028d2e4 c028c470: e3a0102c mov r1, #44 ; 0x2c c028c474: ea0002c2 b c028cf84 c028c478: e59d304c ldr r3, [sp, #76] ; 0x4c c028c47c: e3d330e7 bics r3, r3, #231 ; 0xe7 c028c480: 1a0001f4 bne c028cc58 c028c484: e59d3054 ldr r3, [sp, #84] ; 0x54 c028c488: e3530000 cmp r3, #0 c028c48c: da000002 ble c028c49c c028c490: e59d3050 ldr r3, [sp, #80] ; 0x50 c028c494: e3530000 cmp r3, #0 c028c498: 0a0001ee beq c028cc58 c028c49c: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c028c4a0: e3530002 cmp r3, #2 c028c4a4: 1a000002 bne c028c4b4 c028c4a8: e5dd3045 ldrb r3, [sp, #69] ; 0x45 c028c4ac: e313007f tst r3, #127 ; 0x7f c028c4b0: 0a00000b beq c028c4e4 c028c4b4: e5950008 ldr r0, [r5, #8] c028c4b8: e5dd1045 ldrb r1, [sp, #69] ; 0x45 c028c4bc: e2800f7f add r0, r0, #508 ; 0x1fc c028c4c0: ebfffb44 bl c028b1d8 c028c4c4: e2504000 subs r4, r0, #0 c028c4c8: ba000375 blt c028d2a4 c028c4cc: e1a00005 mov r0, r5 c028c4d0: e1a01004 mov r1, r4 c028c4d4: ebfff9c5 bl c028abf0 c028c4d8: e3500000 cmp r0, #0 c028c4dc: 0a000001 beq c028c4e8 c028c4e0: ea000182 b c028caf0 c028c4e4: e3e04000 mvn r4, #0 c028c4e8: e5dd3045 ldrb r3, [sp, #69] ; 0x45 c028c4ec: e5952008 ldr r2, [r5, #8] c028c4f0: e3130080 tst r3, #128 ; 0x80 c028c4f4: e203300f and r3, r3, #15 c028c4f8: 12833080 addne r3, r3, #128 ; 0x80 c028c4fc: 02833090 addeq r3, r3, #144 ; 0x90 c028c500: 13a08001 movne r8, #1 c028c504: 03a08000 moveq r8, #0 c028c508: 17923103 ldrne r3, [r2, r3, lsl #2] c028c50c: 07923103 ldreq r3, [r2, r3, lsl #2] c028c510: 158d301c strne r3, [sp, #28] c028c514: 058d301c streq r3, [sp, #28] c028c518: e59d301c ldr r3, [sp, #28] c028c51c: e3530000 cmp r3, #0 c028c520: 0a000174 beq c028caf8 c028c524: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c028c528: e3530003 cmp r3, #3 c028c52c: 979ff103 ldrls pc, [pc, r3, lsl #2] c028c530: ea0001c8 b c028cc58 c028c534: c028c718 .word 0xc028c718 c028c538: c028c6f8 .word 0xc028c6f8 c028c53c: c028c544 .word 0xc028c544 c028c540: c028c684 .word 0xc028c684 c028c544: e59d301c ldr r3, [sp, #28] c028c548: e5d3c003 ldrb ip, [r3, #3] c028c54c: e21c8003 ands r8, ip, #3 c028c550: 1a0001c0 bne c028cc58 c028c554: e59d3054 ldr r3, [sp, #84] ; 0x54 c028c558: e3530007 cmp r3, #7 c028c55c: da0001bd ble c028cc58 c028c560: e59f35f8 ldr r3, [pc, #1528] ; c028cb60 c028c564: e3a010d0 mov r1, #208 ; 0xd0 c028c568: e5930018 ldr r0, [r3, #24] c028c56c: ebf89a2d bl c00b2e28 c028c570: e2506000 subs r6, r0, #0 c028c574: 0a0002f8 beq c028d15c c028c578: e3cb303f bic r3, fp, #63 ; 0x3f c028c57c: e59d1050 ldr r1, [sp, #80] ; 0x50 c028c580: e593c008 ldr ip, [r3, #8] c028c584: e1a0a00c mov sl, ip c028c588: e2913008 adds r3, r1, #8 c028c58c: 30d3300a sbcscc r3, r3, sl c028c590: 33a0a000 movcc sl, #0 c028c594: e35a0000 cmp sl, #0 c028c598: 1a000004 bne c028c5b0 c028c59c: e3a02008 mov r2, #8 c028c5a0: ebfcbe58 bl c01bbf08 <__copy_from_user> c028c5a4: e2508000 subs r8, r0, #0 c028c5a8: 0a000004 beq c028c5c0 c028c5ac: ea0000b3 b c028c880 c028c5b0: e3a01008 mov r1, #8 c028c5b4: e3e0400d mvn r4, #13 c028c5b8: ebfcc7c8 bl c01be4e0 <__memzero> c028c5bc: ea0000b2 b c028c88c c028c5c0: e1d630b6 ldrh r3, [r6, #6] c028c5c4: e59d2054 ldr r2, [sp, #84] ; 0x54 c028c5c8: e2833008 add r3, r3, #8 c028c5cc: e1520003 cmp r2, r3 c028c5d0: b3e04015 mvnlt r4, #21 c028c5d4: ba0000ac blt c028c88c c028c5d8: e1a00005 mov r0, r5 c028c5dc: e5d61000 ldrb r1, [r6] c028c5e0: e5d62001 ldrb r2, [r6, #1] c028c5e4: e1d630b4 ldrh r3, [r6, #4] c028c5e8: ebfffb24 bl c028b280 c028c5ec: e3500000 cmp r0, #0 c028c5f0: 1a0000a4 bne c028c888 c028c5f4: e58d0060 str r0, [sp, #96] ; 0x60 c028c5f8: e1d620b6 ldrh r2, [r6, #6] c028c5fc: e59d3050 ldr r3, [sp, #80] ; 0x50 c028c600: e58d2054 str r2, [sp, #84] ; 0x54 c028c604: e2833008 add r3, r3, #8 c028c608: e58d3050 str r3, [sp, #80] ; 0x50 c028c60c: e5d68000 ldrb r8, [r6] c028c610: e5dd3045 ldrb r3, [sp, #69] ; 0x45 c028c614: e1a083a8 lsr r8, r8, #7 c028c618: e3520000 cmp r2, #0 c028c61c: 03a08000 moveq r8, #0 c028c620: 12088001 andne r8, r8, #1 c028c624: e3580000 cmp r8, #0 c028c628: 0203307f andeq r3, r3, #127 ; 0x7f c028c62c: 05cd3045 strbeq r3, [sp, #69] ; 0x45 c028c630: 11e03c83 mvnne r3, r3, lsl #25 c028c634: 13a08001 movne r8, #1 c028c638: 11e03ca3 mvnne r3, r3, lsr #25 c028c63c: 15cd3045 strbne r3, [sp, #69] ; 0x45 c028c640: e5d93004 ldrb r3, [r9, #4] c028c644: e3530000 cmp r3, #0 c028c648: 0a000064 beq c028c7e0 c028c64c: e1d610b2 ldrh r1, [r6, #2] c028c650: e5950008 ldr r0, [r5, #8] c028c654: e5d63001 ldrb r3, [r6, #1] c028c658: e5d62000 ldrb r2, [r6] c028c65c: e2800068 add r0, r0, #104 ; 0x68 c028c660: e58d1000 str r1, [sp] c028c664: e1d610b4 ldrh r1, [r6, #4] c028c668: e58d1004 str r1, [sp, #4] c028c66c: e1d610b6 ldrh r1, [r6, #6] c028c670: e58d1008 str r1, [sp, #8] c028c674: e59f14b4 ldr r1, [pc, #1204] ; c028cb30 c028c678: ebfe891c bl c022eaf0 <_dev_info> c028c67c: e3a03000 mov r3, #0 c028c680: ea000056 b c028c7e0 c028c684: e59d301c ldr r3, [sp, #28] c028c688: e5d33003 ldrb r3, [r3, #3] c028c68c: e2033003 and r3, r3, #3 c028c690: e3530001 cmp r3, #1 c028c694: 9a00016f bls c028cc58 c028c698: e3530003 cmp r3, #3 c028c69c: 03a03001 moveq r3, #1 c028c6a0: 05cd3044 strbeq r3, [sp, #68] ; 0x44 c028c6a4: 0a000018 beq c028c70c c028c6a8: e59d1054 ldr r1, [sp, #84] ; 0x54 c028c6ac: e3a02000 mov r2, #0 c028c6b0: e58d2060 str r2, [sp, #96] ; 0x60 c028c6b4: e2813dff add r3, r1, #16320 ; 0x3fc0 c028c6b8: e2811c7f add r1, r1, #32512 ; 0x7f00 c028c6bc: e283303f add r3, r3, #63 ; 0x3f c028c6c0: e28110fe add r1, r1, #254 ; 0xfe c028c6c4: e1530002 cmp r3, r2 c028c6c8: b1a03001 movlt r3, r1 c028c6cc: e1a03743 asr r3, r3, #14 c028c6d0: e3530001 cmp r3, #1 c028c6d4: 0a000043 beq c028c7e8 c028c6d8: e5951008 ldr r1, [r5, #8] c028c6dc: e5911034 ldr r1, [r1, #52] ; 0x34 c028c6e0: e5911010 ldr r1, [r1, #16] c028c6e4: e1530001 cmp r3, r1 c028c6e8: 91a06002 movls r6, r2 c028c6ec: 91a09002 movls r9, r2 c028c6f0: 9a000040 bls c028c7f8 c028c6f4: ea00003b b c028c7e8 c028c6f8: e59d301c ldr r3, [sp, #28] c028c6fc: e5d33003 ldrb r3, [r3, #3] c028c700: e2033003 and r3, r3, #3 c028c704: e3530003 cmp r3, #3 c028c708: 1a000152 bne c028cc58 c028c70c: e3a03000 mov r3, #0 c028c710: e58d3060 str r3, [sp, #96] ; 0x60 c028c714: ea000034 b c028c7ec c028c718: e59d2060 ldr r2, [sp, #96] ; 0x60 c028c71c: e2423001 sub r3, r2, #1 c028c720: e353007f cmp r3, #127 ; 0x7f c028c724: 8a00014b bhi c028cc58 c028c728: e59d301c ldr r3, [sp, #28] c028c72c: e5d33003 ldrb r3, [r3, #3] c028c730: e2033003 and r3, r3, #3 c028c734: e3530001 cmp r3, #1 c028c738: 1a000146 bne c028cc58 c028c73c: e3a0600c mov r6, #12 c028c740: e3a010d0 mov r1, #208 ; 0xd0 c028c744: e0020296 mul r2, r6, r2 c028c748: e1a00002 mov r0, r2 c028c74c: e58d2024 str r2, [sp, #36] ; 0x24 c028c750: ebf89b2c bl c00b3408 <__kmalloc> c028c754: e2509000 subs r9, r0, #0 c028c758: 0a00027f beq c028d15c c028c75c: e3cb303f bic r3, fp, #63 ; 0x3f c028c760: e287102c add r1, r7, #44 ; 0x2c c028c764: e59d2024 ldr r2, [sp, #36] ; 0x24 c028c768: e5933008 ldr r3, [r3, #8] c028c76c: e1a0a003 mov sl, r3 c028c770: e091c002 adds ip, r1, r2 c028c774: 30dcc00a sbcscc ip, ip, sl c028c778: 33a0a000 movcc sl, #0 c028c77c: e35a0000 cmp sl, #0 c028c780: 1a000005 bne c028c79c c028c784: ebfcbddf bl c01bbf08 <__copy_from_user> c028c788: e3500000 cmp r0, #0 c028c78c: 059d1060 ldreq r1, [sp, #96] ; 0x60 c028c790: 01a02000 moveq r2, r0 c028c794: 0a00000a beq c028c7c4 c028c798: ea00003e b c028c898 c028c79c: e1a01002 mov r1, r2 c028c7a0: e3e0400d mvn r4, #13 c028c7a4: ebfcc74d bl c01be4e0 <__memzero> c028c7a8: ea00003f b c028c8ac c028c7ac: e0030296 mul r3, r6, r2 c028c7b0: e7993003 ldr r3, [r9, r3] c028c7b4: e3530903 cmp r3, #49152 ; 0xc000 c028c7b8: 8a00003a bhi c028c8a8 c028c7bc: e0800003 add r0, r0, r3 c028c7c0: e2822001 add r2, r2, #1 c028c7c4: e1520001 cmp r2, r1 c028c7c8: 1afffff7 bne c028c7ac c028c7cc: e3a03000 mov r3, #0 c028c7d0: e1a02202 lsl r2, r2, #4 c028c7d4: e58d0054 str r0, [sp, #84] ; 0x54 c028c7d8: e1a06003 mov r6, r3 c028c7dc: ea000005 b c028c7f8 c028c7e0: e3a02008 mov r2, #8 c028c7e4: ea000002 b c028c7f4 c028c7e8: e1a03002 mov r3, r2 c028c7ec: e1a02003 mov r2, r3 c028c7f0: e1a06003 mov r6, r3 c028c7f4: e1a09003 mov r9, r3 c028c7f8: e59d0054 ldr r0, [sp, #84] ; 0x54 c028c7fc: e59f1360 ldr r1, [pc, #864] ; c028cb64 c028c800: e1500001 cmp r0, r1 c028c804: 8a00002a bhi c028c8b4 c028c808: e3500000 cmp r0, #0 c028c80c: 0a000007 beq c028c830 c028c810: e3cbb03f bic fp, fp, #63 ; 0x3f c028c814: e59de050 ldr lr, [sp, #80] ; 0x50 c028c818: e59b1008 ldr r1, [fp, #8] c028c81c: e09ec000 adds ip, lr, r0 c028c820: 30dcc001 sbcscc ip, ip, r1 c028c824: 33a01000 movcc r1, #0 c028c828: e3510000 cmp r1, #0 c028c82c: 1a000022 bne c028c8bc c028c830: e59f1328 ldr r1, [pc, #808] ; c028cb60 c028c834: e58d202c str r2, [sp, #44] ; 0x2c c028c838: e58d3024 str r3, [sp, #36] ; 0x24 c028c83c: e5910018 ldr r0, [r1, #24] c028c840: e30810d0 movw r1, #32976 ; 0x80d0 c028c844: e59db060 ldr fp, [sp, #96] ; 0x60 c028c848: ebf89976 bl c00b2e28 c028c84c: e250a000 subs sl, r0, #0 c028c850: 0a0002a5 beq c028d2ec c028c854: e1a0000b mov r0, fp c028c858: e3a010d0 mov r1, #208 ; 0xd0 c028c85c: ebffdabb bl c0283350 c028c860: e59d3024 ldr r3, [sp, #36] ; 0x24 c028c864: e59d202c ldr r2, [sp, #44] ; 0x2c c028c868: e3500000 cmp r0, #0 c028c86c: e58a0024 str r0, [sl, #36] ; 0x24 c028c870: 1a0002a0 bne c028d2f8 c028c874: e1a0000a mov r0, sl c028c878: ebf8974f bl c00b25bc c028c87c: ea00029a b c028d2ec c028c880: e3e0400d mvn r4, #13 c028c884: ea000001 b c028c890 c028c888: e1a04000 mov r4, r0 c028c88c: e1a0a008 mov sl, r8 c028c890: e1a0900a mov r9, sl c028c894: ea00008c b c028cacc c028c898: e3e0400d mvn r4, #13 c028c89c: e1a0600a mov r6, sl c028c8a0: e1a0a006 mov sl, r6 c028c8a4: ea000088 b c028cacc c028c8a8: e3e04015 mvn r4, #21 c028c8ac: e3a06000 mov r6, #0 c028c8b0: eafffffa b c028c8a0 c028c8b4: e3e04015 mvn r4, #21 c028c8b8: ea00028c b c028d2f0 c028c8bc: e3e0400d mvn r4, #13 c028c8c0: ea00028a b c028d2f0 c028c8c4: e1a00009 mov r0, r9 c028c8c8: ebf8973b bl c00b25bc c028c8cc: e3580000 cmp r8, #0 c028c8d0: e58a5008 str r5, [sl, #8] c028c8d4: e58a7020 str r7, [sl, #32] c028c8d8: 0a000370 beq c028d6a0 c028c8dc: e59d3054 ldr r3, [sp, #84] ; 0x54 c028c8e0: e3530000 cmp r3, #0 c028c8e4: c59d3050 ldrgt r3, [sp, #80] ; 0x50 c028c8e8: da00036c ble c028d6a0 c028c8ec: e58a301c str r3, [sl, #28] c028c8f0: e59d3068 ldr r3, [sp, #104] ; 0x68 c028c8f4: e58a4018 str r4, [sl, #24] c028c8f8: e58a3014 str r3, [sl, #20] c028c8fc: e1a0300d mov r3, sp c028c900: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c028c904: e3c2303f bic r3, r2, #63 ; 0x3f c028c908: e593300c ldr r3, [r3, #12] c028c90c: e593321c ldr r3, [r3, #540] ; 0x21c c028c910: e3530000 cmp r3, #0 c028c914: 0a000005 beq c028c930 c028c918: f593f000 pldw [r3] c028c91c: e1931f9f ldrex r1, [r3] c028c920: e2811001 add r1, r1, #1 c028c924: e1830f91 strex r0, r1, [r3] c028c928: e3300000 teq r0, #0 c028c92c: 1afffffa bne c028c91c c028c930: e3c2203f bic r2, r2, #63 ; 0x3f c028c934: e58a300c str r3, [sl, #12] c028c938: e592300c ldr r3, [r2, #12] c028c93c: e59332bc ldr r3, [r3, #700] ; 0x2bc c028c940: f593f000 pldw [r3] c028c944: e1932f9f ldrex r2, [r3] c028c948: e2822001 add r2, r2, #1 c028c94c: e1831f92 strex r1, r2, [r3] c028c950: e3310000 teq r1, #0 c028c954: 1afffffa bne c028c944 c028c958: e59ae024 ldr lr, [sl, #36] ; 0x24 c028c95c: e58a3010 str r3, [sl, #16] c028c960: e3a03000 mov r3, #0 c028c964: e58a3030 str r3, [sl, #48] ; 0x30 c028c968: e58d3000 str r3, [sp] c028c96c: e58d3004 str r3, [sp, #4] c028c970: e58d3008 str r3, [sp, #8] c028c974: e58d300c str r3, [sp, #12] c028c978: e5950008 ldr r0, [r5, #8] c028c97c: e59a1020 ldr r1, [sl, #32] c028c980: e59e2030 ldr r2, [lr, #48] ; 0x30 c028c984: e59e3054 ldr r3, [lr, #84] ; 0x54 c028c988: ebfffa8b bl c028b3bc c028c98c: e3580000 cmp r8, #0 c028c990: 0a000344 beq c028d6a8 c028c994: e59a4008 ldr r4, [sl, #8] c028c998: e2846010 add r6, r4, #16 c028c99c: e2844014 add r4, r4, #20 c028c9a0: e1a00006 mov r0, r6 c028c9a4: eb071497 bl c0451c08 <_raw_spin_lock_irqsave> c028c9a8: e5943004 ldr r3, [r4, #4] c028c9ac: e584a004 str sl, [r4, #4] c028c9b0: e58a4000 str r4, [sl] c028c9b4: e58a3004 str r3, [sl, #4] c028c9b8: e583a000 str sl, [r3] c028c9bc: e1a01000 mov r1, r0 c028c9c0: e1a00006 mov r0, r6 c028c9c4: eb071528 bl c0451e6c <_raw_spin_unlock_irqrestore> c028c9c8: e59d301c ldr r3, [sp, #28] c028c9cc: e5d33003 ldrb r3, [r3, #3] c028c9d0: e2033003 and r3, r3, #3 c028c9d4: e3530002 cmp r3, #2 c028c9d8: 1a000360 bne c028d760 c028c9dc: e2856010 add r6, r5, #16 c028c9e0: e1a00006 mov r0, r6 c028c9e4: eb07149e bl c0451c64 <_raw_spin_lock_irq> c028c9e8: e59d301c ldr r3, [sp, #28] c028c9ec: e3a01001 mov r1, #1 c028c9f0: e5d32002 ldrb r2, [r3, #2] c028c9f4: e3c2307f bic r3, r2, #127 ; 0x7f c028c9f8: e202200f and r2, r2, #15 c028c9fc: e18231a3 orr r3, r2, r3, lsr #3 c028ca00: e5ca3034 strb r3, [sl, #52] ; 0x34 c028ca04: e59d204c ldr r2, [sp, #76] ; 0x4c c028ca08: e3120004 tst r2, #4 c028ca0c: 15ca1035 strbne r1, [sl, #53] ; 0x35 c028ca10: 05952048 ldreq r2, [r5, #72] ; 0x48 c028ca14: 01c23311 biceq r3, r2, r1, lsl r3 c028ca18: 05853048 streq r3, [r5, #72] ; 0x48 c028ca1c: e5da2034 ldrb r2, [sl, #52] ; 0x34 c028ca20: e3a01001 mov r1, #1 c028ca24: e5953048 ldr r3, [r5, #72] ; 0x48 c028ca28: e0133211 ands r3, r3, r1, lsl r2 c028ca2c: 13e04078 mvnne r4, #120 ; 0x78 c028ca30: 1a000003 bne c028ca44 c028ca34: e59a0024 ldr r0, [sl, #36] ; 0x24 c028ca38: e3a01020 mov r1, #32 c028ca3c: ebffdac3 bl c0283550 c028ca40: e1a04000 mov r4, r0 c028ca44: e1a00006 mov r0, r6 c028ca48: eb07151c bl c0451ec0 <_raw_spin_unlock_irq> c028ca4c: e3540000 cmp r4, #0 c028ca50: 0a00005a beq c028cbc0 c028ca54: e5951008 ldr r1, [r5, #8] c028ca58: e1a03004 mov r3, r4 c028ca5c: e59f2104 ldr r2, [pc, #260] ; c028cb68 c028ca60: e3a06000 mov r6, #0 c028ca64: e2811068 add r1, r1, #104 ; 0x68 c028ca68: e59f0144 ldr r0, [pc, #324] ; c028cbb4 c028ca6c: ebfe8797 bl c022e8d0 c028ca70: e59a3024 ldr r3, [sl, #36] ; 0x24 c028ca74: e3a02001 mov r2, #1 c028ca78: e58d4000 str r4, [sp] c028ca7c: e98d0044 stmib sp, {r2, r6} c028ca80: e1a09006 mov r9, r6 c028ca84: e58d600c str r6, [sp, #12] c028ca88: e5932030 ldr r2, [r3, #48] ; 0x30 c028ca8c: e1a03006 mov r3, r6 c028ca90: e5950008 ldr r0, [r5, #8] c028ca94: e59a1020 ldr r1, [sl, #32] c028ca98: ebfffa47 bl c028b3bc c028ca9c: e59a5008 ldr r5, [sl, #8] c028caa0: e2855010 add r5, r5, #16 c028caa4: e1a00005 mov r0, r5 c028caa8: eb071456 bl c0451c08 <_raw_spin_lock_irqsave> c028caac: e89a000c ldm sl, {r2, r3} c028cab0: e5823004 str r3, [r2, #4] c028cab4: e5832000 str r2, [r3] c028cab8: e58aa000 str sl, [sl] c028cabc: e58aa004 str sl, [sl, #4] c028cac0: e1a01000 mov r1, r0 c028cac4: e1a00005 mov r0, r5 c028cac8: eb0714e7 bl c0451e6c <_raw_spin_unlock_irqrestore> c028cacc: e1a00009 mov r0, r9 c028cad0: ebf896b9 bl c00b25bc c028cad4: e1a00006 mov r0, r6 c028cad8: ebf896b7 bl c00b25bc c028cadc: e35a0000 cmp sl, #0 c028cae0: 0a000034 beq c028cbb8 c028cae4: e1a0000a mov r0, sl c028cae8: ebfff737 bl c028a7cc c028caec: ea000031 b c028cbb8 c028caf0: e1a04000 mov r4, r0 c028caf4: ea00002f b c028cbb8 c028caf8: e3e04001 mvn r4, #1 c028cafc: ea0001e8 b c028d2a4 c028cb00: 80045515 .word 0x80045515 c028cb04: 40085511 .word 0x40085511 c028cb08: 4004550c .word 0x4004550c c028cb0c: 80045505 .word 0x80045505 c028cb10: 8004550f .word 0x8004550f c028cb14: 8008550e .word 0x8008550e c028cb18: 80045519 .word 0x80045519 c028cb1c: 8004551a .word 0x8004551a c028cb20: 80085504 .word 0x80085504 c028cb24: c00c5512 .word 0xc00c5512 c028cb28: c0105500 .word 0xc0105500 c028cb2c: c05747da .word 0xc05747da c028cb30: c05747e7 .word 0xc05747e7 c028cb34: c057483a .word 0xc057483a c028cb38: c057487c .word 0xc057487c c028cb3c: c0574886 .word 0xc0574886 c028cb40: c0574893 .word 0xc0574893 c028cb44: c057489e .word 0xc057489e c028cb48: c05748ae .word 0xc05748ae c028cb4c: c05748bd .word 0xc05748bd c028cb50: c05748ce .word 0xc05748ce c028cb54: c05748e0 .word 0xc05748e0 c028cb58: c05748f6 .word 0xc05748f6 c028cb5c: c0574934 .word 0xc0574934 c028cb60: c06702d8 .word 0xc06702d8 c028cb64: 7ff0bdbe .word 0x7ff0bdbe c028cb68: c0574943 .word 0xc0574943 c028cb6c: c0574966 .word 0xc0574966 c028cb70: c0574976 .word 0xc0574976 c028cb74: c0042f9c .word 0xc0042f9c c028cb78: c0574983 .word 0xc0574983 c028cb7c: c0574996 .word 0xc0574996 c028cb80: c05749a6 .word 0xc05749a6 c028cb84: c05749ba .word 0xc05749ba c028cb88: c05749d0 .word 0xc05749d0 c028cb8c: fffffdfd .word 0xfffffdfd c028cb90: c05749db .word 0xc05749db c028cb94: c05749eb .word 0xc05749eb c028cb98: c0574a0e .word 0xc0574a0e c028cb9c: c048129c .word 0xc048129c c028cba0: c062b904 .word 0xc062b904 c028cba4: c0674bc0 .word 0xc0674bc0 c028cba8: c028b818 .word 0xc028b818 c028cbac: c067f084 .word 0xc067f084 c028cbb0: c05747c5 .word 0xc05747c5 c028cbb4: c0556ce7 .word 0xc0556ce7 c028cbb8: e3540000 cmp r4, #0 c028cbbc: ba0001b8 blt c028d2a4 c028cbc0: e28d5038 add r5, sp, #56 ; 0x38 c028cbc4: e1a00005 mov r0, r5 c028cbc8: ebf74f60 bl c0060950 c028cbcc: e59d3020 ldr r3, [sp, #32] c028cbd0: e8950003 ldm r5, {r0, r1} c028cbd4: e2833038 add r3, r3, #56 ; 0x38 c028cbd8: e8830003 stm r3, {r0, r1} c028cbdc: ea0001b0 b c028d2a4 c028cbe0: e51f303c ldr r3, [pc, #-60] ; c028cbac c028cbe4: e5d33004 ldrb r3, [r3, #4] c028cbe8: e3530000 cmp r3, #0 c028cbec: 0a000003 beq c028cc00 c028cbf0: e1a00006 mov r0, r6 c028cbf4: e51f1090 ldr r1, [pc, #-144] ; c028cb6c c028cbf8: e51f2064 ldr r2, [pc, #-100] ; c028cb9c c028cbfc: ebfe87bb bl c022eaf0 <_dev_info> c028cc00: e2856010 add r6, r5, #16 c028cc04: e1a00006 mov r0, r6 c028cc08: eb0713fe bl c0451c08 <_raw_spin_lock_irqsave> c028cc0c: e5b53014 ldr r3, [r5, #20]! c028cc10: e1a08000 mov r8, r0 c028cc14: ea000000 b c028cc1c c028cc18: e5933000 ldr r3, [r3] c028cc1c: e1530005 cmp r3, r5 c028cc20: 0a000009 beq c028cc4c c028cc24: e5932020 ldr r2, [r3, #32] c028cc28: e1520007 cmp r2, r7 c028cc2c: 1afffff9 bne c028cc18 c028cc30: e8930006 ldm r3, {r1, r2} c028cc34: e3530000 cmp r3, #0 c028cc38: e5812004 str r2, [r1, #4] c028cc3c: e5821000 str r1, [r2] c028cc40: e5833000 str r3, [r3] c028cc44: e5833004 str r3, [r3, #4] c028cc48: 1a000004 bne c028cc60 c028cc4c: e1a00006 mov r0, r6 c028cc50: e1a01008 mov r1, r8 c028cc54: eb071484 bl c0451e6c <_raw_spin_unlock_irqrestore> c028cc58: e3e04015 mvn r4, #21 c028cc5c: ea000190 b c028d2a4 c028cc60: e5934024 ldr r4, [r3, #36] ; 0x24 c028cc64: e1a00004 mov r0, r4 c028cc68: ebffda01 bl c0283474 c028cc6c: e1a01008 mov r1, r8 c028cc70: e1a00006 mov r0, r6 c028cc74: eb07147c bl c0451e6c <_raw_spin_unlock_irqrestore> c028cc78: e1a00004 mov r0, r4 c028cc7c: ebffdb3e bl c028397c c028cc80: e1a00004 mov r0, r4 c028cc84: ebffd9c8 bl c02833ac c028cc88: e3a04000 mov r4, #0 c028cc8c: ea000184 b c028d2a4 c028cc90: e51f30ec ldr r3, [pc, #-236] ; c028cbac c028cc94: e5d33004 ldrb r3, [r3, #4] c028cc98: e3530000 cmp r3, #0 c028cc9c: 0a000003 beq c028ccb0 c028cca0: e1a00006 mov r0, r6 c028cca4: e51f113c ldr r1, [pc, #-316] ; c028cb70 c028cca8: e51f2114 ldr r2, [pc, #-276] ; c028cb9c c028ccac: ebfe878f bl c022eaf0 <_dev_info> c028ccb0: e3a01000 mov r1, #0 c028ccb4: e3a02014 mov r2, #20 c028ccb8: e28d0044 add r0, sp, #68 ; 0x44 c028ccbc: e2859024 add r9, r5, #36 ; 0x24 c028ccc0: ebfcc5ce bl c01be400 c028ccc4: e1a0300d mov r3, sp c028ccc8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c028cccc: e1a00009 mov r0, r9 c028ccd0: e3c4603f bic r6, r4, #63 ; 0x3f c028ccd4: e28d1044 add r1, sp, #68 ; 0x44 c028ccd8: e3a0a001 mov sl, #1 c028ccdc: e596300c ldr r3, [r6, #12] c028cce0: e58d3048 str r3, [sp, #72] ; 0x48 c028cce4: e51f3178 ldr r3, [pc, #-376] ; c028cb74 c028cce8: e58d304c str r3, [sp, #76] ; 0x4c c028ccec: e5958008 ldr r8, [r5, #8] c028ccf0: ebf705cf bl c004e434 c028ccf4: e288809c add r8, r8, #156 ; 0x9c c028ccf8: e596300c ldr r3, [r6, #12] c028ccfc: e1a00005 mov r0, r5 c028cd00: e583a000 str sl, [r3] c028cd04: ebfff612 bl c028a554 c028cd08: e250b000 subs fp, r0, #0 c028cd0c: 1a00000a bne c028cd3c c028cd10: e596300c ldr r3, [r6, #12] c028cd14: e5933004 ldr r3, [r3, #4] c028cd18: e5933000 ldr r3, [r3] c028cd1c: e3130001 tst r3, #1 c028cd20: 1a000005 bne c028cd3c c028cd24: e1a00008 mov r0, r8 c028cd28: eb070ffe bl c0450d28 c028cd2c: eb07097d bl c044f328 c028cd30: e1a00008 mov r0, r8 c028cd34: eb0710a3 bl c0450fc8 c028cd38: eaffffee b c028ccf8 c028cd3c: e3c4403f bic r4, r4, #63 ; 0x3f c028cd40: e1a00009 mov r0, r9 c028cd44: e28d1044 add r1, sp, #68 ; 0x44 c028cd48: ebf705dd bl c004e4c4 c028cd4c: e594300c ldr r3, [r4, #12] c028cd50: e3a02000 mov r2, #0 c028cd54: e5832000 str r2, [r3] c028cd58: f57ff05b dmb ish c028cd5c: e15b0002 cmp fp, r2 c028cd60: 0a000005 beq c028cd7c c028cd64: e1a0000b mov r0, fp c028cd68: e1a01007 mov r1, r7 c028cd6c: ebfff85c bl c028aee4 c028cd70: e1a04000 mov r4, r0 c028cd74: e1a0000b mov r0, fp c028cd78: ea000017 b c028cddc c028cd7c: e594300c ldr r3, [r4, #12] c028cd80: e5933004 ldr r3, [r3, #4] c028cd84: e5933000 ldr r3, [r3] c028cd88: e3130001 tst r3, #1 c028cd8c: 13e04003 mvnne r4, #3 c028cd90: 03e04004 mvneq r4, #4 c028cd94: ea000142 b c028d2a4 c028cd98: e51f31f4 ldr r3, [pc, #-500] ; c028cbac c028cd9c: e5d33004 ldrb r3, [r3, #4] c028cda0: e3530000 cmp r3, #0 c028cda4: 0a000003 beq c028cdb8 c028cda8: e1a00006 mov r0, r6 c028cdac: e51f123c ldr r1, [pc, #-572] ; c028cb78 c028cdb0: e51f221c ldr r2, [pc, #-540] ; c028cb9c c028cdb4: ebfe874d bl c022eaf0 <_dev_info> c028cdb8: e1a00005 mov r0, r5 c028cdbc: ebfff5e4 bl c028a554 c028cdc0: e2505000 subs r5, r0, #0 c028cdc4: 03e0400a mvneq r4, #10 c028cdc8: 0a000135 beq c028d2a4 c028cdcc: e1a01007 mov r1, r7 c028cdd0: ebfff843 bl c028aee4 c028cdd4: e1a04000 mov r4, r0 c028cdd8: e1a00005 mov r0, r5 c028cddc: ebfff67a bl c028a7cc c028cde0: ea00012f b c028d2a4 c028cde4: e51f3240 ldr r3, [pc, #-576] ; c028cbac c028cde8: e5d33004 ldrb r3, [r3, #4] c028cdec: e3530000 cmp r3, #0 c028cdf0: 0a000003 beq c028ce04 c028cdf4: e1a00006 mov r0, r6 c028cdf8: e51f1284 ldr r1, [pc, #-644] ; c028cb7c c028cdfc: e51f2268 ldr r2, [pc, #-616] ; c028cb9c c028ce00: ebfe873a bl c022eaf0 <_dev_info> c028ce04: e1a0300d mov r3, sp c028ce08: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028ce0c: e3c3303f bic r3, r3, #63 ; 0x3f c028ce10: e28d0044 add r0, sp, #68 ; 0x44 c028ce14: e5933008 ldr r3, [r3, #8] c028ce18: e2972008 adds r2, r7, #8 c028ce1c: 30d22003 sbcscc r2, r2, r3 c028ce20: 33a03000 movcc r3, #0 c028ce24: e3530000 cmp r3, #0 c028ce28: 1a000009 bne c028ce54 c028ce2c: e1a01007 mov r1, r7 c028ce30: e3a02008 mov r2, #8 c028ce34: ebfcbc33 bl c01bbf08 <__copy_from_user> c028ce38: e3500000 cmp r0, #0 c028ce3c: 1a000128 bne c028d2e4 c028ce40: e59d3044 ldr r3, [sp, #68] ; 0x44 c028ce44: e5853030 str r3, [r5, #48] ; 0x30 c028ce48: e59d3048 ldr r3, [sp, #72] ; 0x48 c028ce4c: e585303c str r3, [r5, #60] ; 0x3c c028ce50: eafffd38 b c028c338 c028ce54: e3a01008 mov r1, #8 c028ce58: ea000049 b c028cf84 c028ce5c: e51f32b8 ldr r3, [pc, #-696] ; c028cbac c028ce60: e5d33004 ldrb r3, [r3, #4] c028ce64: e3530000 cmp r3, #0 c028ce68: 0a000003 beq c028ce7c c028ce6c: e1a00006 mov r0, r6 c028ce70: e51f12f8 ldr r1, [pc, #-760] ; c028cb80 c028ce74: e51f22e0 ldr r2, [pc, #-736] ; c028cb9c c028ce78: ebfe871c bl c022eaf0 <_dev_info> c028ce7c: e1a0300d mov r3, sp c028ce80: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028ce84: e3c3303f bic r3, r3, #63 ; 0x3f c028ce88: e1a00007 mov r0, r7 c028ce8c: e5931008 ldr r1, [r3, #8] c028ce90: e2411001 sub r1, r1, #1 c028ce94: ebfcc133 bl c01bd368 <__get_user_4> c028ce98: e3500000 cmp r0, #0 c028ce9c: 1a000110 bne c028d2e4 c028cea0: e1a00005 mov r0, r5 c028cea4: e1a01002 mov r1, r2 c028cea8: ebfff730 bl c028ab70 c028ceac: eafffd21 b c028c338 c028ceb0: e51f330c ldr r3, [pc, #-780] ; c028cbac c028ceb4: e5d33004 ldrb r3, [r3, #4] c028ceb8: e3530000 cmp r3, #0 c028cebc: 0a000003 beq c028ced0 c028cec0: e1a00006 mov r0, r6 c028cec4: e51f1348 ldr r1, [pc, #-840] ; c028cb84 c028cec8: e51f2334 ldr r2, [pc, #-820] ; c028cb9c c028cecc: ebfe8707 bl c022eaf0 <_dev_info> c028ced0: e1a0300d mov r3, sp c028ced4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028ced8: e3c3303f bic r3, r3, #63 ; 0x3f c028cedc: e1a00007 mov r0, r7 c028cee0: e5931008 ldr r1, [r3, #8] c028cee4: e2411001 sub r1, r1, #1 c028cee8: ebfcc11e bl c01bd368 <__get_user_4> c028ceec: e2507000 subs r7, r0, #0 c028cef0: e1a06002 mov r6, r2 c028cef4: 1a0000fa bne c028d2e4 c028cef8: e1a00005 mov r0, r5 c028cefc: e1a01002 mov r1, r2 c028cf00: ebfff600 bl c028a708 c028cf04: e2504000 subs r4, r0, #0 c028cf08: ba0000e5 blt c028d2a4 c028cf0c: e1a00005 mov r0, r5 c028cf10: e1a01006 mov r1, r6 c028cf14: ebfff5be bl c028a614 c028cf18: e1a04007 mov r4, r7 c028cf1c: ea0000e0 b c028d2a4 c028cf20: e51f337c ldr r3, [pc, #-892] ; c028cbac c028cf24: e5d33004 ldrb r3, [r3, #4] c028cf28: e3530000 cmp r3, #0 c028cf2c: 0a000003 beq c028cf40 c028cf30: e1a00006 mov r0, r6 c028cf34: e51f13b4 ldr r1, [pc, #-948] ; c028cb88 c028cf38: e51f23a4 ldr r2, [pc, #-932] ; c028cb9c c028cf3c: ebfe86eb bl c022eaf0 <_dev_info> c028cf40: e1a0300d mov r3, sp c028cf44: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c028cf48: e3c8403f bic r4, r8, #63 ; 0x3f c028cf4c: e28d0044 add r0, sp, #68 ; 0x44 c028cf50: e5943008 ldr r3, [r4, #8] c028cf54: e297200c adds r2, r7, #12 c028cf58: 30d22003 sbcscc r2, r2, r3 c028cf5c: 33a03000 movcc r3, #0 c028cf60: e3530000 cmp r3, #0 c028cf64: 1a000005 bne c028cf80 c028cf68: e1a01007 mov r1, r7 c028cf6c: e3a0200c mov r2, #12 c028cf70: ebfcbbe4 bl c01bbf08 <__copy_from_user> c028cf74: e3500000 cmp r0, #0 c028cf78: 0a000003 beq c028cf8c c028cf7c: ea0000d8 b c028d2e4 c028cf80: e3a0100c mov r1, #12 c028cf84: ebfcc555 bl c01be4e0 <__memzero> c028cf88: ea0000d5 b c028d2e4 c028cf8c: e1dd64fa ldrsh r6, [sp, #74] ; 0x4a c028cf90: e7ed6056 ubfx r6, r6, #0, #14 c028cf94: e3560000 cmp r6, #0 c028cf98: 0a00001b beq c028d00c c028cf9c: e1a00006 mov r0, r6 c028cfa0: e3a010d0 mov r1, #208 ; 0xd0 c028cfa4: ebf89917 bl c00b3408 <__kmalloc> c028cfa8: e2507000 subs r7, r0, #0 c028cfac: 0a00006a beq c028d15c c028cfb0: e59d3048 ldr r3, [sp, #72] ; 0x48 c028cfb4: e3130101 tst r3, #1073741824 ; 0x40000000 c028cfb8: 0a000010 beq c028d000 c028cfbc: e59d104c ldr r1, [sp, #76] ; 0x4c c028cfc0: e5943008 ldr r3, [r4, #8] c028cfc4: e0912006 adds r2, r1, r6 c028cfc8: 30d22003 sbcscc r2, r2, r3 c028cfcc: 33a03000 movcc r3, #0 c028cfd0: e3530000 cmp r3, #0 c028cfd4: 1a000004 bne c028cfec c028cfd8: e1a02006 mov r2, r6 c028cfdc: ebfcbbc9 bl c01bbf08 <__copy_from_user> c028cfe0: e3500000 cmp r0, #0 c028cfe4: 0a000009 beq c028d010 c028cfe8: ea000001 b c028cff4 c028cfec: e1a01006 mov r1, r6 c028cff0: ebfcc53a bl c01be4e0 <__memzero> c028cff4: e1a00007 mov r0, r7 c028cff8: ebf8956f bl c00b25bc c028cffc: ea0000b8 b c028d2e4 c028d000: e1a01006 mov r1, r6 c028d004: ebfcc535 bl c01be4e0 <__memzero> c028d008: ea000000 b c028d010 c028d00c: e1a07006 mov r7, r6 c028d010: e1a00005 mov r0, r5 c028d014: ebfff51f bl c028a498 c028d018: e3500000 cmp r0, #0 c028d01c: 1a000003 bne c028d030 c028d020: e1a00007 mov r0, r7 c028d024: e3e04012 mvn r4, #18 c028d028: ebf89563 bl c00b25bc c028d02c: ea00009c b c028d2a4 c028d030: e5950008 ldr r0, [r5, #8] c028d034: e5903018 ldr r3, [r0, #24] c028d038: e3530007 cmp r3, #7 c028d03c: 13e04070 mvnne r4, #112 ; 0x70 c028d040: 1a000042 bne c028d150 c028d044: e59d1044 ldr r1, [sp, #68] ; 0x44 c028d048: ebffb63b bl c027a93c c028d04c: e2503000 subs r3, r0, #0 c028d050: 03e04015 mvneq r4, #21 c028d054: 0a00003d beq c028d150 c028d058: e59d1048 ldr r1, [sp, #72] ; 0x48 c028d05c: e3052516 movw r2, #21782 ; 0x5516 c028d060: e1510002 cmp r1, r2 c028d064: 0a000003 beq c028d078 c028d068: e3052517 movw r2, #21783 ; 0x5517 c028d06c: e1510002 cmp r1, r2 c028d070: 0a000009 beq c028d09c c028d074: ea000010 b c028d0bc c028d078: e5930070 ldr r0, [r3, #112] ; 0x70 c028d07c: e3500000 cmp r0, #0 c028d080: 03e0403c mvneq r4, #60 ; 0x3c c028d084: 0a000031 beq c028d150 c028d088: e2400034 sub r0, r0, #52 ; 0x34 c028d08c: e1a01003 mov r1, r3 c028d090: ebffe852 bl c02871e0 c028d094: e3a04000 mov r4, #0 c028d098: ea000017 b c028d0fc c028d09c: e5932070 ldr r2, [r3, #112] ; 0x70 c028d0a0: e3520000 cmp r2, #0 c028d0a4: 13e0400f mvnne r4, #15 c028d0a8: 1a000028 bne c028d150 c028d0ac: e2830020 add r0, r3, #32 c028d0b0: ebfe91a7 bl c0231754 c028d0b4: e1a04000 mov r4, r0 c028d0b8: ea00000d b c028d0f4 c028d0bc: e5933070 ldr r3, [r3, #112] ; 0x70 c028d0c0: e3530000 cmp r3, #0 c028d0c4: 0a000020 beq c028d14c c028d0c8: e3530034 cmp r3, #52 ; 0x34 c028d0cc: 0a00001e beq c028d14c c028d0d0: e5133028 ldr r3, [r3, #-40] ; 0x28 c028d0d4: e3530000 cmp r3, #0 c028d0d8: 0a00001b beq c028d14c c028d0dc: e1a02007 mov r2, r7 c028d0e0: e12fff33 blx r3 c028d0e4: e51f3560 ldr r3, [pc, #-1376] ; c028cb8c c028d0e8: e1500003 cmp r0, r3 c028d0ec: e1a04000 mov r4, r0 c028d0f0: 0a000015 beq c028d14c c028d0f4: e3540000 cmp r4, #0 c028d0f8: ba000014 blt c028d150 c028d0fc: e59d2048 ldr r2, [sp, #72] ; 0x48 c028d100: e2963000 adds r3, r6, #0 c028d104: 13a03001 movne r3, #1 c028d108: e0133fa2 ands r3, r3, r2, lsr #31 c028d10c: 0a00000f beq c028d150 c028d110: e3c8803f bic r8, r8, #63 ; 0x3f c028d114: e59d004c ldr r0, [sp, #76] ; 0x4c c028d118: e5983008 ldr r3, [r8, #8] c028d11c: e0902006 adds r2, r0, r6 c028d120: 30d22003 sbcscc r2, r2, r3 c028d124: 33a03000 movcc r3, #0 c028d128: e3530000 cmp r3, #0 c028d12c: 13e0400d mvnne r4, #13 c028d130: 1a000006 bne c028d150 c028d134: e1a01007 mov r1, r7 c028d138: e1a02006 mov r2, r6 c028d13c: ebfcbc7f bl c01bc340 <__copy_to_user_std> c028d140: e3500000 cmp r0, #0 c028d144: 13e0400d mvnne r4, #13 c028d148: ea000000 b c028d150 c028d14c: e3e04018 mvn r4, #24 c028d150: e1a00007 mov r0, r7 c028d154: ebf89518 bl c00b25bc c028d158: ea000051 b c028d2a4 c028d15c: e3e0400b mvn r4, #11 c028d160: ea00004f b c028d2a4 c028d164: e51f35c0 ldr r3, [pc, #-1472] ; c028cbac c028d168: e5d32004 ldrb r2, [r3, #4] c028d16c: e1a08003 mov r8, r3 c028d170: e3520000 cmp r2, #0 c028d174: 0a000003 beq c028d188 c028d178: e1a00006 mov r0, r6 c028d17c: e51f15f4 ldr r1, [pc, #-1524] ; c028cb90 c028d180: e51f25ec ldr r2, [pc, #-1516] ; c028cb9c c028d184: ebfe8659 bl c022eaf0 <_dev_info> c028d188: e1a0300d mov r3, sp c028d18c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c028d190: e3c6603f bic r6, r6, #63 ; 0x3f c028d194: e1a00007 mov r0, r7 c028d198: e5961008 ldr r1, [r6, #8] c028d19c: e2411001 sub r1, r1, #1 c028d1a0: ebfcc070 bl c01bd368 <__get_user_4> c028d1a4: e3500000 cmp r0, #0 c028d1a8: e1a07002 mov r7, r2 c028d1ac: 1a00004c bne c028d2e4 c028d1b0: e1a01002 mov r1, r2 c028d1b4: e5950008 ldr r0, [r5, #8] c028d1b8: e1a02005 mov r2, r5 c028d1bc: ebffbfe1 bl c027d148 c028d1c0: e2504000 subs r4, r0, #0 c028d1c4: 1a000036 bne c028d2a4 c028d1c8: e5d83004 ldrb r3, [r8, #4] c028d1cc: e3530000 cmp r3, #0 c028d1d0: 0a000033 beq c028d2a4 c028d1d4: e596300c ldr r3, [r6, #12] c028d1d8: e5950008 ldr r0, [r5, #8] c028d1dc: e2832d0b add r2, r3, #704 ; 0x2c0 c028d1e0: e51f1654 ldr r1, [pc, #-1620] ; c028cb94 c028d1e4: e58d2000 str r2, [sp] c028d1e8: e2800068 add r0, r0, #104 ; 0x68 c028d1ec: e1a02007 mov r2, r7 c028d1f0: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c028d1f4: ebfe863d bl c022eaf0 <_dev_info> c028d1f8: ea000029 b c028d2a4 c028d1fc: e51f3658 ldr r3, [pc, #-1624] ; c028cbac c028d200: e5d33004 ldrb r3, [r3, #4] c028d204: e3530000 cmp r3, #0 c028d208: 0a000003 beq c028d21c c028d20c: e1a00006 mov r0, r6 c028d210: e51f1680 ldr r1, [pc, #-1664] ; c028cb98 c028d214: e51f2680 ldr r2, [pc, #-1664] ; c028cb9c c028d218: ebfe8634 bl c022eaf0 <_dev_info> c028d21c: e1a0300d mov r3, sp c028d220: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028d224: e3c3303f bic r3, r3, #63 ; 0x3f c028d228: e1a00007 mov r0, r7 c028d22c: e5931008 ldr r1, [r3, #8] c028d230: e2411001 sub r1, r1, #1 c028d234: ebfcc04b bl c01bd368 <__get_user_4> c028d238: e3500000 cmp r0, #0 c028d23c: 1a000028 bne c028d2e4 c028d240: e1a01002 mov r1, r2 c028d244: e5950008 ldr r0, [r5, #8] c028d248: e1a02005 mov r2, r5 c028d24c: ebffbfca bl c027d17c c028d250: eafffc38 b c028c338 c028d254: e5953008 ldr r3, [r5, #8] c028d258: e1a00007 mov r0, r7 c028d25c: e5933034 ldr r3, [r3, #52] ; 0x34 c028d260: e5d3200f ldrb r2, [r3, #15] c028d264: e5933010 ldr r3, [r3, #16] c028d268: e3120004 tst r2, #4 c028d26c: 13a02005 movne r2, #5 c028d270: 03a02007 moveq r2, #7 c028d274: e3530000 cmp r3, #0 c028d278: e1a0300d mov r3, sp c028d27c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028d280: 13822008 orrne r2, r2, #8 c028d284: e3c3303f bic r3, r3, #63 ; 0x3f c028d288: e5931008 ldr r1, [r3, #8] c028d28c: e2411001 sub r1, r1, #1 c028d290: ebfcc4cf bl c01be5d4 <__put_user_4> c028d294: e3500000 cmp r0, #0 c028d298: 0afffc26 beq c028c338 c028d29c: ea000010 b c028d2e4 c028d2a0: e3e04018 mvn r4, #24 c028d2a4: e59d0028 ldr r0, [sp, #40] ; 0x28 c028d2a8: eb070e9e bl c0450d28 c028d2ac: e3540000 cmp r4, #0 c028d2b0: ba000009 blt c028d2dc c028d2b4: e28d5038 add r5, sp, #56 ; 0x38 c028d2b8: e1a00005 mov r0, r5 c028d2bc: ebf74da3 bl c0060950 c028d2c0: e59d3020 ldr r3, [sp, #32] c028d2c4: e8950003 ldm r5, {r0, r1} c028d2c8: e2833030 add r3, r3, #48 ; 0x30 c028d2cc: e8830003 stm r3, {r0, r1} c028d2d0: ea000001 b c028d2dc c028d2d4: e3e00000 mvn r0, #0 c028d2d8: ea00012b b c028d78c c028d2dc: e1a00004 mov r0, r4 c028d2e0: ea000129 b c028d78c c028d2e4: e3e0400d mvn r4, #13 c028d2e8: eaffffed b c028d2a4 c028d2ec: e3e0400b mvn r4, #11 c028d2f0: e3a0a000 mov sl, #0 c028d2f4: eafffdf4 b c028cacc c028d2f8: e59d0054 ldr r0, [sp, #84] ; 0x54 c028d2fc: e1a01203 lsl r1, r3, #4 c028d300: e58d3030 str r3, [sp, #48] ; 0x30 c028d304: e28000b4 add r0, r0, #180 ; 0xb4 c028d308: e58d102c str r1, [sp, #44] ; 0x2c c028d30c: e0802002 add r2, r0, r2 c028d310: e0822001 add r2, r2, r1 c028d314: e58d2024 str r2, [sp, #36] ; 0x24 c028d318: e1a00002 mov r0, r2 c028d31c: ebfff436 bl c028a3fc c028d320: e59d2024 ldr r2, [sp, #36] ; 0x24 c028d324: e59d102c ldr r1, [sp, #44] ; 0x2c c028d328: e59d3030 ldr r3, [sp, #48] ; 0x30 c028d32c: e250b000 subs fp, r0, #0 c028d330: 1a000113 bne c028d784 c028d334: e3530000 cmp r3, #0 c028d338: e58a2028 str r2, [sl, #40] ; 0x28 c028d33c: 0a00005c beq c028d4b4 c028d340: e59a2024 ldr r2, [sl, #36] ; 0x24 c028d344: e1a00001 mov r0, r1 c028d348: e3a010d0 mov r1, #208 ; 0xd0 c028d34c: e58d302c str r3, [sp, #44] ; 0x2c c028d350: e58d2024 str r2, [sp, #36] ; 0x24 c028d354: ebf8982b bl c00b3408 <__kmalloc> c028d358: e59d2024 ldr r2, [sp, #36] ; 0x24 c028d35c: e5820048 str r0, [r2, #72] ; 0x48 c028d360: e59a2024 ldr r2, [sl, #36] ; 0x24 c028d364: e5921048 ldr r1, [r2, #72] ; 0x48 c028d368: e3510000 cmp r1, #0 c028d36c: 0a000100 beq c028d774 c028d370: e59d302c ldr r3, [sp, #44] ; 0x2c c028d374: e5823050 str r3, [r2, #80] ; 0x50 c028d378: e59a3024 ldr r3, [sl, #36] ; 0x24 c028d37c: e5930048 ldr r0, [r3, #72] ; 0x48 c028d380: e5931050 ldr r1, [r3, #80] ; 0x50 c028d384: ebfcf2ee bl c01c9f44 c028d388: e59d3054 ldr r3, [sp, #84] ; 0x54 c028d38c: e58d3024 str r3, [sp, #36] ; 0x24 c028d390: e59a3024 ldr r3, [sl, #36] ; 0x24 c028d394: e5933050 ldr r3, [r3, #80] ; 0x50 c028d398: e15b0003 cmp fp, r3 c028d39c: aa00006c bge c028d554 c028d3a0: e59d3024 ldr r3, [sp, #36] ; 0x24 c028d3a4: e3a010d0 mov r1, #208 ; 0xd0 c028d3a8: e3530901 cmp r3, #16384 ; 0x4000 c028d3ac: 31a0c003 movcc ip, r3 c028d3b0: 23a0c901 movcs ip, #16384 ; 0x4000 c028d3b4: e1a0000c mov r0, ip c028d3b8: e58dc034 str ip, [sp, #52] ; 0x34 c028d3bc: ebf89811 bl c00b3408 <__kmalloc> c028d3c0: e2503000 subs r3, r0, #0 c028d3c4: 0a0000ea beq c028d774 c028d3c8: e59a2024 ldr r2, [sl, #36] ; 0x24 c028d3cc: e5921048 ldr r1, [r2, #72] ; 0x48 c028d3d0: e2832481 add r2, r3, #-2130706432 ; 0x81000000 c028d3d4: e7eb3053 ubfx r3, r3, #0, #12 c028d3d8: e58d302c str r3, [sp, #44] ; 0x2c c028d3dc: e51f3844 ldr r3, [pc, #-2116] ; c028cba0 c028d3e0: e081e20b add lr, r1, fp, lsl #4 c028d3e4: e58d2030 str r2, [sp, #48] ; 0x30 c028d3e8: e791220b ldr r2, [r1, fp, lsl #4] c028d3ec: e5933004 ldr r3, [r3, #4] c028d3f0: e2022003 and r2, r2, #3 c028d3f4: e1a0c003 mov ip, r3 c028d3f8: e51f3860 ldr r3, [pc, #-2144] ; c028cba0 c028d3fc: e5933000 ldr r3, [r3] c028d400: e1a03623 lsr r3, r3, #12 c028d404: e1833a0c orr r3, r3, ip, lsl #20 c028d408: e59dc030 ldr ip, [sp, #48] ; 0x30 c028d40c: e063362c rsb r3, r3, ip, lsr #12 c028d410: e51fc874 ldr ip, [pc, #-2164] ; c028cba4 c028d414: e59cc000 ldr ip, [ip] c028d418: e08c3283 add r3, ip, r3, lsl #5 c028d41c: e59dc034 ldr ip, [sp, #52] ; 0x34 c028d420: e3130003 tst r3, #3 c028d424: 0a000000 beq c028d42c c028d428: e7f001f2 .word 0xe7f001f2 c028d42c: e1833002 orr r3, r3, r2 c028d430: e781320b str r3, [r1, fp, lsl #4] c028d434: e59d302c ldr r3, [sp, #44] ; 0x2c c028d438: e3580000 cmp r8, #0 c028d43c: e98e1008 stmib lr, {r3, ip} c028d440: 1a000016 bne c028d4a0 c028d444: e1a0300d mov r3, sp c028d448: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028d44c: e3c3303f bic r3, r3, #63 ; 0x3f c028d450: e59d1050 ldr r1, [sp, #80] ; 0x50 c028d454: e5933008 ldr r3, [r3, #8] c028d458: e091200c adds r2, r1, ip c028d45c: 30d22003 sbcscc r2, r2, r3 c028d460: 33a03000 movcc r3, #0 c028d464: e3530000 cmp r3, #0 c028d468: 1a000006 bne c028d488 c028d46c: e1a0200c mov r2, ip c028d470: e58dc02c str ip, [sp, #44] ; 0x2c c028d474: ebfcbaa3 bl c01bbf08 <__copy_from_user> c028d478: e59dc02c ldr ip, [sp, #44] ; 0x2c c028d47c: e3500000 cmp r0, #0 c028d480: 0a000003 beq c028d494 c028d484: ea0000bc b c028d77c c028d488: e35c0000 cmp ip, #0 c028d48c: 11a0100c movne r1, ip c028d490: 1a000026 bne c028d530 c028d494: e59d3050 ldr r3, [sp, #80] ; 0x50 c028d498: e083300c add r3, r3, ip c028d49c: e58d3050 str r3, [sp, #80] ; 0x50 c028d4a0: e59d3024 ldr r3, [sp, #36] ; 0x24 c028d4a4: e28bb001 add fp, fp, #1 c028d4a8: e06c3003 rsb r3, ip, r3 c028d4ac: e58d3024 str r3, [sp, #36] ; 0x24 c028d4b0: eaffffb6 b c028d390 c028d4b4: e59d0054 ldr r0, [sp, #84] ; 0x54 c028d4b8: e3500000 cmp r0, #0 c028d4bc: da000024 ble c028d554 c028d4c0: e3a010d0 mov r1, #208 ; 0xd0 c028d4c4: e59ab024 ldr fp, [sl, #36] ; 0x24 c028d4c8: ebf897ce bl c00b3408 <__kmalloc> c028d4cc: e58b0040 str r0, [fp, #64] ; 0x40 c028d4d0: e59a3024 ldr r3, [sl, #36] ; 0x24 c028d4d4: e5930040 ldr r0, [r3, #64] ; 0x40 c028d4d8: e3500000 cmp r0, #0 c028d4dc: 0a0000a4 beq c028d774 c028d4e0: e3580000 cmp r8, #0 c028d4e4: 1a000013 bne c028d538 c028d4e8: e1a0300d mov r3, sp c028d4ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c028d4f0: e3c3303f bic r3, r3, #63 ; 0x3f c028d4f4: e59d1050 ldr r1, [sp, #80] ; 0x50 c028d4f8: e59d2054 ldr r2, [sp, #84] ; 0x54 c028d4fc: e5933008 ldr r3, [r3, #8] c028d500: e091e002 adds lr, r1, r2 c028d504: 30dee003 sbcscc lr, lr, r3 c028d508: 33a03000 movcc r3, #0 c028d50c: e3530000 cmp r3, #0 c028d510: 1a000003 bne c028d524 c028d514: ebfcba7b bl c01bbf08 <__copy_from_user> c028d518: e3500000 cmp r0, #0 c028d51c: 1a000096 bne c028d77c c028d520: ea00000b b c028d554 c028d524: e3520000 cmp r2, #0 c028d528: 0a000009 beq c028d554 c028d52c: e1a01002 mov r1, r2 c028d530: ebfcc3ea bl c01be4e0 <__memzero> c028d534: ea000090 b c028d77c c028d538: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c028d53c: e3530000 cmp r3, #0 c028d540: 1a000003 bne c028d554 c028d544: e59d1054 ldr r1, [sp, #84] ; 0x54 c028d548: e3510000 cmp r1, #0 c028d54c: 0a000000 beq c028d554 c028d550: ebfcc3e2 bl c01be4e0 <__memzero> c028d554: e59a3024 ldr r3, [sl, #36] ; 0x24 c028d558: e5952008 ldr r2, [r5, #8] c028d55c: e5832028 str r2, [r3, #40] ; 0x28 c028d560: e5953008 ldr r3, [r5, #8] c028d564: e5dd1044 ldrb r1, [sp, #68] ; 0x44 c028d568: e5dde045 ldrb lr, [sp, #69] ; 0x45 c028d56c: e5933000 ldr r3, [r3] c028d570: e59a0024 ldr r0, [sl, #36] ; 0x24 c028d574: e3ce207f bic r2, lr, #127 ; 0x7f c028d578: e1a03403 lsl r3, r3, #8 c028d57c: e1833f01 orr r3, r3, r1, lsl #30 c028d580: e1832002 orr r2, r3, r2 c028d584: e20e300f and r3, lr, #15 c028d588: e1823783 orr r3, r2, r3, lsl #15 c028d58c: e5803030 str r3, [r0, #48] ; 0x30 c028d590: e59d204c ldr r2, [sp, #76] ; 0x4c c028d594: e1a03488 lsl r3, r8, #9 c028d598: e3120002 tst r2, #2 c028d59c: 13833002 orrne r3, r3, #2 c028d5a0: e3120001 tst r2, #1 c028d5a4: 13833001 orrne r3, r3, #1 c028d5a8: e3120020 tst r2, #32 c028d5ac: 13833020 orrne r3, r3, #32 c028d5b0: e3120040 tst r2, #64 ; 0x40 c028d5b4: 13833040 orrne r3, r3, #64 ; 0x40 c028d5b8: e3120080 tst r2, #128 ; 0x80 c028d5bc: e59a2024 ldr r2, [sl, #36] ; 0x24 c028d5c0: 13833080 orrne r3, r3, #128 ; 0x80 c028d5c4: e3510000 cmp r1, #0 c028d5c8: e582303c str r3, [r2, #60] ; 0x3c c028d5cc: e59d2054 ldr r2, [sp, #84] ; 0x54 c028d5d0: e59a3024 ldr r3, [sl, #36] ; 0x24 c028d5d4: e5832054 str r2, [r3, #84] ; 0x54 c028d5d8: e59a3024 ldr r3, [sl, #36] ; 0x24 c028d5dc: e583605c str r6, [r3, #92] ; 0x5c c028d5e0: e59d205c ldr r2, [sp, #92] ; 0x5c c028d5e4: e59a3024 ldr r3, [sl, #36] ; 0x24 c028d5e8: e5832064 str r2, [r3, #100] ; 0x64 c028d5ec: e59de060 ldr lr, [sp, #96] ; 0x60 c028d5f0: e59a3024 ldr r3, [sl, #36] ; 0x24 c028d5f4: e583e068 str lr, [r3, #104] ; 0x68 c028d5f8: 0a000003 beq c028d60c c028d5fc: e5953008 ldr r3, [r5, #8] c028d600: e593301c ldr r3, [r3, #28] c028d604: e3530003 cmp r3, #3 c028d608: 1a000009 bne c028d634 c028d60c: e59d301c ldr r3, [sp, #28] c028d610: e3a01001 mov r1, #1 c028d614: e59a2024 ldr r2, [sl, #36] ; 0x24 c028d618: e5d33006 ldrb r3, [r3, #6] c028d61c: e2433001 sub r3, r3, #1 c028d620: e353000f cmp r3, #15 c028d624: a3a0300f movge r3, #15 c028d628: e1a03311 lsl r3, r1, r3 c028d62c: e582306c str r3, [r2, #108] ; 0x6c c028d630: ea000003 b c028d644 c028d634: e59d201c ldr r2, [sp, #28] c028d638: e59a3024 ldr r3, [sl, #36] ; 0x24 c028d63c: e5d22006 ldrb r2, [r2, #6] c028d640: e583206c str r2, [r3, #108] ; 0x6c c028d644: e59a3024 ldr r3, [sl, #36] ; 0x24 c028d648: e3a01000 mov r1, #0 c028d64c: e51f2aac ldr r2, [pc, #-2732] ; c028cba8 c028d650: e583a074 str sl, [r3, #116] ; 0x74 c028d654: e59a3024 ldr r3, [sl, #36] ; 0x24 c028d658: e5832078 str r2, [r3, #120] ; 0x78 c028d65c: e1a02009 mov r2, r9 c028d660: e1a03001 mov r3, r1 c028d664: e153000e cmp r3, lr c028d668: e282200c add r2, r2, #12 c028d66c: 0afffc94 beq c028c8c4 c028d670: e59a0024 ldr r0, [sl, #36] ; 0x24 c028d674: e1a06203 lsl r6, r3, #4 c028d678: e2833001 add r3, r3, #1 c028d67c: e0800006 add r0, r0, r6 c028d680: e580107c str r1, [r0, #124] ; 0x7c c028d684: e59a0024 ldr r0, [sl, #36] ; 0x24 c028d688: e512b00c ldr fp, [r2, #-12] c028d68c: e0800006 add r0, r0, r6 c028d690: e580b080 str fp, [r0, #128] ; 0x80 c028d694: e512000c ldr r0, [r2, #-12] c028d698: e0811000 add r1, r1, r0 c028d69c: eafffff0 b c028d664 c028d6a0: e3a03000 mov r3, #0 c028d6a4: eafffc90 b c028c8ec c028d6a8: e51f3b04 ldr r3, [pc, #-2820] ; c028cbac c028d6ac: e59a6024 ldr r6, [sl, #36] ; 0x24 c028d6b0: e5d33004 ldrb r3, [r3, #4] c028d6b4: e5964054 ldr r4, [r6, #84] ; 0x54 c028d6b8: e3530000 cmp r3, #0 c028d6bc: 0afffcb4 beq c028c994 c028d6c0: e5963050 ldr r3, [r6, #80] ; 0x50 c028d6c4: e3530000 cmp r3, #0 c028d6c8: 13a07001 movne r7, #1 c028d6cc: 1a00000a bne c028d6fc c028d6d0: e3a03001 mov r3, #1 c028d6d4: e58d3000 str r3, [sp] c028d6d8: e5962040 ldr r2, [r6, #64] ; 0x40 c028d6dc: e51f0b30 ldr r0, [pc, #-2864] ; c028cbb4 c028d6e0: e58d300c str r3, [sp, #12] c028d6e4: e3a03020 mov r3, #32 c028d6e8: e98d0014 stmib sp, {r2, r4} c028d6ec: e1a02008 mov r2, r8 c028d6f0: e51f1b48 ldr r1, [pc, #-2888] ; c028cbb0 c028d6f4: ebfcec8b bl c01c8928 c028d6f8: eafffca5 b c028c994 c028d6fc: e5963050 ldr r3, [r6, #80] ; 0x50 c028d700: e3540000 cmp r4, #0 c028d704: 11580003 cmpne r8, r3 c028d708: aafffca1 bge c028c994 c028d70c: e5963048 ldr r3, [r6, #72] ; 0x48 c028d710: e3540901 cmp r4, #16384 ; 0x4000 c028d714: e083b208 add fp, r3, r8, lsl #4 c028d718: 31a09004 movcc r9, r4 c028d71c: e7930208 ldr r0, [r3, r8, lsl #4] c028d720: 23a09901 movcs r9, #16384 ; 0x4000 c028d724: e2888001 add r8, r8, #1 c028d728: e0694004 rsb r4, r9, r4 c028d72c: e3c00003 bic r0, r0, #3 c028d730: ebf83bc4 bl c009c648 c028d734: e59b3004 ldr r3, [fp, #4] c028d738: e51f1b90 ldr r1, [pc, #-2960] ; c028cbb0 c028d73c: e3a02000 mov r2, #0 c028d740: e58d7000 str r7, [sp] c028d744: e58d700c str r7, [sp, #12] c028d748: e0800003 add r0, r0, r3 c028d74c: e3a03020 mov r3, #32 c028d750: e98d0201 stmib sp, {r0, r9} c028d754: e51f0ba8 ldr r0, [pc, #-2984] ; c028cbb4 c028d758: ebfcec72 bl c01c8928 c028d75c: eaffffe6 b c028d6fc c028d760: e59a0024 ldr r0, [sl, #36] ; 0x24 c028d764: e3a010d0 mov r1, #208 ; 0xd0 c028d768: ebffd778 bl c0283550 c028d76c: e1a04000 mov r4, r0 c028d770: eafffcb5 b c028ca4c c028d774: e3e0400b mvn r4, #11 c028d778: eafffcd3 b c028cacc c028d77c: e3e0400d mvn r4, #13 c028d780: eafffcd1 b c028cacc c028d784: e1a0400b mov r4, fp c028d788: eafffccf b c028cacc c028d78c: e28dd074 add sp, sp, #116 ; 0x74 c028d790: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c028d794 : c028d794: e92d4070 push {r4, r5, r6, lr} c028d798: e2806fa7 add r6, r0, #668 ; 0x29c c028d79c: e24dd088 sub sp, sp, #136 ; 0x88 c028d7a0: e1a05000 mov r5, r0 c028d7a4: e595429c ldr r4, [r5, #668] ; 0x29c c028d7a8: e1540006 cmp r4, r6 c028d7ac: 0a00001d beq c028d828 c028d7b0: e1a00004 mov r0, r4 c028d7b4: e2841014 add r1, r4, #20 c028d7b8: ebfff378 bl c028a5a0 c028d7bc: e3a02000 mov r2, #0 c028d7c0: e2840024 add r0, r4, #36 ; 0x24 c028d7c4: e1a03002 mov r3, r2 c028d7c8: e3a01003 mov r1, #3 c028d7cc: ebf7034e bl c004e50c <__wake_up> c028d7d0: e894000c ldm r4, {r2, r3} c028d7d4: e5823004 str r3, [r2, #4] c028d7d8: e5832000 str r2, [r3] c028d7dc: e5940030 ldr r0, [r4, #48] ; 0x30 c028d7e0: e5844000 str r4, [r4] c028d7e4: e3500000 cmp r0, #0 c028d7e8: e5844004 str r4, [r4, #4] c028d7ec: 0affffec beq c028d7a4 c028d7f0: e3a02020 mov r2, #32 c028d7f4: e58d200c str r2, [sp, #12] c028d7f8: e3e02003 mvn r2, #3 c028d7fc: e58d2010 str r2, [sp, #16] c028d800: e594203c ldr r2, [r4, #60] ; 0x3c c028d804: e28d1008 add r1, sp, #8 c028d808: e58d0008 str r0, [sp, #8] c028d80c: e58d2014 str r2, [sp, #20] c028d810: e5942044 ldr r2, [r4, #68] ; 0x44 c028d814: e58d2000 str r2, [sp] c028d818: e5942034 ldr r2, [r4, #52] ; 0x34 c028d81c: e5943038 ldr r3, [r4, #56] ; 0x38 c028d820: ebf6762b bl c002b0d4 c028d824: eaffffde b c028d7a4 c028d828: e28dd088 add sp, sp, #136 ; 0x88 c028d82c: e8bd8070 pop {r4, r5, r6, pc} c028d830 : c028d830: e3510002 cmp r1, #2 c028d834: 1a000004 bne c028d84c c028d838: e1a00002 mov r0, r2 c028d83c: e92d4008 push {r3, lr} c028d840: ebffffd3 bl c028d794 c028d844: e3a00001 mov r0, #1 c028d848: e8bd8008 pop {r3, pc} c028d84c: e3a00001 mov r0, #1 c028d850: e12fff1e bx lr c028d854 : c028d854: e92d4008 push {r3, lr} c028d858: e59f0018 ldr r0, [pc, #24] ; c028d878 c028d85c: eb00000b bl c028d890 c028d860: e59f0014 ldr r0, [pc, #20] ; c028d87c c028d864: ebf8b4ca bl c00bab94 c028d868: e3a006bd mov r0, #198180864 ; 0xbd00000 c028d86c: e3a01a02 mov r1, #8192 ; 0x2000 c028d870: e8bd4008 pop {r3, lr} c028d874: eaf8b3da b c00ba7e4 c028d878: c0646b7c .word 0xc0646b7c c028d87c: c067f08c .word 0xc067f08c c028d880 : c028d880: e1a01000 mov r1, r0 c028d884: e59f0000 ldr r0, [pc] ; c028d88c c028d888: eaf6b987 b c003beac c028d88c: c0646b88 .word 0xc0646b88 c028d890 : c028d890: e1a01000 mov r1, r0 c028d894: e59f0000 ldr r0, [pc] ; c028d89c c028d898: eaf6b9af b c003bf5c c028d89c: c0646b88 .word 0xc0646b88 c028d8a0 : c028d8a0: e1a02000 mov r2, r0 c028d8a4: e3a01001 mov r1, #1 c028d8a8: e59f0000 ldr r0, [pc] ; c028d8b0 c028d8ac: eaf6b9d5 b c003c008 c028d8b0: c0646b88 .word 0xc0646b88 c028d8b4 : c028d8b4: e92d4038 push {r3, r4, r5, lr} c028d8b8: e1a05000 mov r5, r0 c028d8bc: e59f4020 ldr r4, [pc, #32] ; c028d8e4 c028d8c0: e1a00004 mov r0, r4 c028d8c4: eb070dbf bl c0450fc8 c028d8c8: e1a02005 mov r2, r5 c028d8cc: e59f0014 ldr r0, [pc, #20] ; c028d8e8 c028d8d0: e3a01002 mov r1, #2 c028d8d4: ebf6b9cb bl c003c008 c028d8d8: e1a00004 mov r0, r4 c028d8dc: e8bd4038 pop {r3, r4, r5, lr} c028d8e0: ea070d10 b c0450d28 c028d8e4: c0646b64 .word 0xc0646b64 c028d8e8: c0646b88 .word 0xc0646b88 c028d8ec : c028d8ec: e1a02000 mov r2, r0 c028d8f0: e3a01003 mov r1, #3 c028d8f4: e59f0000 ldr r0, [pc] ; c028d8fc c028d8f8: eaf6b9c2 b c003c008 c028d8fc: c0646b88 .word 0xc0646b88 c028d900 : c028d900: e1a02000 mov r2, r0 c028d904: e3a01004 mov r1, #4 c028d908: e59f0000 ldr r0, [pc] ; c028d910 c028d90c: eaf6b9bd b c003c008 c028d910: c0646b88 .word 0xc0646b88 c028d914 : c028d914: e5903030 ldr r3, [r0, #48] ; 0x30 c028d918: e3530000 cmp r3, #0 c028d91c: 1a000000 bne c028d924 c028d920: eaffd5c8 b c0283048 c028d924: eaffc510 b c027ed6c c028d928 : c028d928: e5902030 ldr r2, [r0, #48] ; 0x30 c028d92c: e3520000 cmp r2, #0 c028d930: 1a000000 bne c028d938 c028d934: eaffd614 b c028318c c028d938: e3510001 cmp r1, #1 c028d93c: 13510008 cmpne r1, #8 c028d940: 0a000000 beq c028d948 c028d944: eaffc06c b c027dafc c028d948: e3a00000 mov r0, #0 c028d94c: e12fff1e bx lr c028d950 : c028d950: e92d4010 push {r4, lr} c028d954: e1a04000 mov r4, r0 c028d958: ebffffd5 bl c028d8b4 c028d95c: e59431fc ldr r3, [r4, #508] ; 0x1fc c028d960: e3530000 cmp r3, #0 c028d964: 08bd8010 popeq {r4, pc} c028d968: e1a00004 mov r0, r4 c028d96c: e3e01000 mvn r1, #0 c028d970: e8bd4010 pop {r4, lr} c028d974: eaffdf97 b c02857d8 c028d978 : c028d978: e92d4070 push {r4, r5, r6, lr} c028d97c: e1a05000 mov r5, r0 c028d980: ebffbe1b bl c027d1f4 c028d984: e3500000 cmp r0, #0 c028d988: 1a000053 bne c028dadc c028d98c: e59541f8 ldr r4, [r5, #504] ; 0x1f8 c028d990: e1a02000 mov r2, r0 c028d994: e5d561f1 ldrb r6, [r5, #497] ; 0x1f1 c028d998: e1a0e000 mov lr, r0 c028d99c: e15e0006 cmp lr, r6 c028d9a0: aa000035 bge c028da7c c028d9a4: e5d43004 ldrb r3, [r4, #4] c028d9a8: e595c01c ldr ip, [r5, #28] c028d9ac: e3530000 cmp r3, #0 c028d9b0: e5d41008 ldrb r1, [r4, #8] c028d9b4: 159430d0 ldrne r3, [r4, #208] ; 0xd0 c028d9b8: 12833008 addne r3, r3, #8 c028d9bc: e35c0005 cmp ip, #5 c028d9c0: 03a0c008 moveq ip, #8 c028d9c4: 13a0c002 movne ip, #2 c028d9c8: e0010c91 mul r1, r1, ip c028d9cc: e285cfa1 add ip, r5, #644 ; 0x284 c028d9d0: e1dcc0b0 ldrh ip, [ip] c028d9d4: e151000c cmp r1, ip c028d9d8: 82822001 addhi r2, r2, #1 c028d9dc: 8a000023 bhi c028da70 c028d9e0: e293c000 adds ip, r3, #0 c028d9e4: e16f1f1e clz r1, lr c028d9e8: 13a0c001 movne ip, #1 c028d9ec: e3560001 cmp r6, #1 c028d9f0: e1a012a1 lsr r1, r1, #5 c028d9f4: d3a01000 movle r1, #0 c028d9f8: e11c0001 tst ip, r1 c028d9fc: 0a000010 beq c028da44 c028da00: e5d31005 ldrb r1, [r3, #5] c028da04: e3510002 cmp r1, #2 c028da08: 1a000005 bne c028da24 c028da0c: e5d31006 ldrb r1, [r3, #6] c028da10: e3510002 cmp r1, #2 c028da14: 1a00000a bne c028da44 c028da18: e5d31007 ldrb r1, [r3, #7] c028da1c: e35100ff cmp r1, #255 ; 0xff c028da20: ea000006 b c028da40 c028da24: e35100ef cmp r1, #239 ; 0xef c028da28: 1a000005 bne c028da44 c028da2c: e5d31006 ldrb r1, [r3, #6] c028da30: e3510001 cmp r1, #1 c028da34: 1a000002 bne c028da44 c028da38: e5d31007 ldrb r1, [r3, #7] c028da3c: e3510001 cmp r1, #1 c028da40: 0a00000a beq c028da70 c028da44: e5d511e4 ldrb r1, [r5, #484] ; 0x1e4 c028da48: e35100ff cmp r1, #255 ; 0xff c028da4c: 03a01000 moveq r1, #0 c028da50: 120c1001 andne r1, ip, #1 c028da54: e3510000 cmp r1, #0 c028da58: 0a000002 beq c028da68 c028da5c: e5d33005 ldrb r3, [r3, #5] c028da60: e35300ff cmp r3, #255 ; 0xff c028da64: 1a000005 bne c028da80 c028da68: e3500000 cmp r0, #0 c028da6c: 01a00004 moveq r0, r4 c028da70: e28ee001 add lr, lr, #1 c028da74: e2844f56 add r4, r4, #344 ; 0x158 c028da78: eaffffc7 b c028d99c c028da7c: e1a04000 mov r4, r0 c028da80: e3520000 cmp r2, #0 c028da84: 0a000006 beq c028daa4 c028da88: e59fc054 ldr ip, [pc, #84] ; c028dae4 c028da8c: e3520001 cmp r2, #1 c028da90: e59f3050 ldr r3, [pc, #80] ; c028dae8 c028da94: e2850068 add r0, r5, #104 ; 0x68 c028da98: e59f104c ldr r1, [pc, #76] ; c028daec c028da9c: 01a0300c moveq r3, ip c028daa0: ebfe8412 bl c022eaf0 <_dev_info> c028daa4: e3540000 cmp r4, #0 c028daa8: 0a000001 beq c028dab4 c028daac: e5d40005 ldrb r0, [r4, #5] c028dab0: e8bd8070 pop {r4, r5, r6, pc} c028dab4: e59fc028 ldr ip, [pc, #40] ; c028dae4 c028dab8: e3560001 cmp r6, #1 c028dabc: e59f3024 ldr r3, [pc, #36] ; c028dae8 c028dac0: e2850068 add r0, r5, #104 ; 0x68 c028dac4: e59f1024 ldr r1, [pc, #36] ; c028daf0 c028dac8: e1a02006 mov r2, r6 c028dacc: 01a0300c moveq r3, ip c028dad0: ebfe83e4 bl c022ea68 c028dad4: e3e00000 mvn r0, #0 c028dad8: e8bd8070 pop {r4, r5, r6, pc} c028dadc: e3a00000 mov r0, #0 c028dae0: e8bd8070 pop {r4, r5, r6, pc} c028dae4: c05580c1 .word 0xc05580c1 c028dae8: c055380a .word 0xc055380a c028daec: c0574a86 .word 0xc0574a86 c028daf0: c0574acb .word 0xc0574acb c028daf4 : c028daf4: e92d4038 push {r3, r4, r5, lr} c028daf8: e1a04000 mov r4, r0 c028dafc: e5d03288 ldrb r3, [r0, #648] ; 0x288 c028db00: e3130008 tst r3, #8 c028db04: 1a000003 bne c028db18 c028db08: e59f1050 ldr r1, [pc, #80] ; c028db60 c028db0c: e2800068 add r0, r0, #104 ; 0x68 c028db10: ebfe83af bl c022e9d4 c028db14: ea00000d b c028db50 c028db18: ebffff96 bl c028d978 c028db1c: e2505000 subs r5, r0, #0 c028db20: ba00000a blt c028db50 c028db24: e1a00004 mov r0, r4 c028db28: e1a01005 mov r1, r5 c028db2c: ebffdf29 bl c02857d8 c028db30: e3500000 cmp r0, #0 c028db34: 13700013 cmnne r0, #19 c028db38: e1a03000 mov r3, r0 c028db3c: 0a000003 beq c028db50 c028db40: e2840068 add r0, r4, #104 ; 0x68 c028db44: e59f1018 ldr r1, [pc, #24] ; c028db64 c028db48: e1a02005 mov r2, r5 c028db4c: ebfe83a0 bl c022e9d4 c028db50: e1a00004 mov r0, r4 c028db54: ebffff51 bl c028d8a0 c028db58: e3a00000 mov r0, #0 c028db5c: e8bd8038 pop {r3, r4, r5, pc} c028db60: c05737d4 .word 0xc05737d4 c028db64: c0572a8f .word 0xc0572a8f c028db68 <__usb_detect_quirks>: c028db68: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c028db6c: e2814018 add r4, r1, #24 c028db70: e1a05000 mov r5, r0 c028db74: e3a08000 mov r8, #0 c028db78: e3a0bf56 mov fp, #344 ; 0x158 c028db7c: e15431b8 ldrh r3, [r4, #-24] ; 0xffffffe8 c028db80: e244a018 sub sl, r4, #24 c028db84: e3530000 cmp r3, #0 c028db88: 0a000026 beq c028dc28 <__usb_detect_quirks+0xc0> c028db8c: e1a00005 mov r0, r5 c028db90: e1a0100a mov r1, sl c028db94: ebffe454 bl c0286cec c028db98: e3500000 cmp r0, #0 c028db9c: 0a00001f beq c028dc20 <__usb_detect_quirks+0xb8> c028dba0: e15431b8 ldrh r3, [r4, #-24] ; 0xffffffe8 c028dba4: e3130d0e tst r3, #896 ; 0x380 c028dba8: 0a00001a beq c028dc18 <__usb_detect_quirks+0xb0> c028dbac: e3a06000 mov r6, #0 c028dbb0: e5d531f1 ldrb r3, [r5, #497] ; 0x1f1 c028dbb4: e1560003 cmp r6, r3 c028dbb8: 2a000018 bcs c028dc20 <__usb_detect_quirks+0xb8> c028dbbc: e59571f8 ldr r7, [r5, #504] ; 0x1f8 c028dbc0: e3a09000 mov r9, #0 c028dbc4: e027769b mla r7, fp, r6, r7 c028dbc8: e28730cc add r3, r7, #204 ; 0xcc c028dbcc: e5d72004 ldrb r2, [r7, #4] c028dbd0: e1590002 cmp r9, r2 c028dbd4: 2a00000d bcs c028dc10 <__usb_detect_quirks+0xa8> c028dbd8: e5b31004 ldr r1, [r3, #4]! c028dbdc: e5912000 ldr r2, [r1] c028dbe0: e3520000 cmp r2, #0 c028dbe4: 0a000007 beq c028dc08 <__usb_detect_quirks+0xa0> c028dbe8: e1a00005 mov r0, r5 c028dbec: e2811008 add r1, r1, #8 c028dbf0: e1a0200a mov r2, sl c028dbf4: e58d3004 str r3, [sp, #4] c028dbf8: ebffe470 bl c0286dc0 c028dbfc: e59d3004 ldr r3, [sp, #4] c028dc00: e3500000 cmp r0, #0 c028dc04: 1a000003 bne c028dc18 <__usb_detect_quirks+0xb0> c028dc08: e2899001 add r9, r9, #1 c028dc0c: eaffffee b c028dbcc <__usb_detect_quirks+0x64> c028dc10: e2866001 add r6, r6, #1 c028dc14: eaffffe5 b c028dbb0 <__usb_detect_quirks+0x48> c028dc18: e5143004 ldr r3, [r4, #-4] c028dc1c: e1888003 orr r8, r8, r3 c028dc20: e2844018 add r4, r4, #24 c028dc24: eaffffd4 b c028db7c <__usb_detect_quirks+0x14> c028dc28: e1a00008 mov r0, r8 c028dc2c: e28dd00c add sp, sp, #12 c028dc30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c028dc34 : c028dc34: e92d4010 push {r4, lr} c028dc38: e1a04000 mov r4, r0 c028dc3c: e59f1054 ldr r1, [pc, #84] ; c028dc98 c028dc40: ebffffc8 bl c028db68 <__usb_detect_quirks> c028dc44: e5d42287 ldrb r2, [r4, #647] ; 0x287 c028dc48: e5943034 ldr r3, [r4, #52] ; 0x34 c028dc4c: e3520001 cmp r2, #1 c028dc50: e58402a8 str r0, [r4, #680] ; 0x2a8 c028dc54: 1a000002 bne c028dc64 c028dc58: e5d330c1 ldrb r3, [r3, #193] ; 0xc1 c028dc5c: e3130001 tst r3, #1 c028dc60: 1a000005 bne c028dc7c c028dc64: e59432a8 ldr r3, [r4, #680] ; 0x2a8 c028dc68: e3130010 tst r3, #16 c028dc6c: 05d43288 ldrbeq r3, [r4, #648] ; 0x288 c028dc70: 03833002 orreq r3, r3, #2 c028dc74: 05c43288 strbeq r3, [r4, #648] ; 0x288 c028dc78: e8bd8010 pop {r4, pc} c028dc7c: e1a00004 mov r0, r4 c028dc80: e59f1014 ldr r1, [pc, #20] ; c028dc9c c028dc84: ebffffb7 bl c028db68 <__usb_detect_quirks> c028dc88: e59432a8 ldr r3, [r4, #680] ; 0x2a8 c028dc8c: e1830000 orr r0, r3, r0 c028dc90: e58402a8 str r0, [r4, #680] ; 0x2a8 c028dc94: eafffff2 b c028dc64 c028dc98: c0481344 .word 0xc0481344 c028dc9c: c04816d4 .word 0xc04816d4 c028dca0 : c028dca0: e92d4010 push {r4, lr} c028dca4: e1a04000 mov r4, r0 c028dca8: e59f1014 ldr r1, [pc, #20] ; c028dcc4 c028dcac: ebffffad bl c028db68 <__usb_detect_quirks> c028dcb0: e3500000 cmp r0, #0 c028dcb4: 159432a8 ldrne r3, [r4, #680] ; 0x2a8 c028dcb8: 11833000 orrne r3, r3, r0 c028dcbc: 158432a8 strne r3, [r4, #680] ; 0x2a8 c028dcc0: e8bd8010 pop {r4, pc} c028dcc4: c0481764 .word 0xc0481764 c028dcc8 : c028dcc8: e59fc028 ldr ip, [pc, #40] ; c028dcf8 c028dccc: e3a03000 mov r3, #0 c028dcd0: e79c2183 ldr r2, [ip, r3, lsl #3] c028dcd4: e1a01183 lsl r1, r3, #3 c028dcd8: e3720001 cmn r2, #1 c028dcdc: 11520000 cmpne r2, r0 c028dce0: 12833001 addne r3, r3, #1 c028dce4: 1afffff9 bne c028dcd0 c028dce8: e59f3008 ldr r3, [pc, #8] ; c028dcf8 c028dcec: e0833001 add r3, r3, r1 c028dcf0: e5930004 ldr r0, [r3, #4] c028dcf4: e12fff1e bx lr c028dcf8: c0481794 .word 0xc0481794 c028dcfc : c028dcfc: e2512000 subs r2, r1, #0 c028dd00: e92d4010 push {r4, lr} c028dd04: e1a04000 mov r4, r0 c028dd08: 0a000005 beq c028dd24 c028dd0c: e5923000 ldr r3, [r2] c028dd10: e59f103c ldr r1, [pc, #60] ; c028dd54 c028dd14: e3530000 cmp r3, #0 c028dd18: 13510000 cmpne r1, #0 c028dd1c: 0a000000 beq c028dd24 c028dd20: e12fff33 blx r3 c028dd24: e59f302c ldr r3, [pc, #44] ; c028dd58 c028dd28: e1c408d8 ldrd r0, [r4, #136] ; 0x88 c028dd2c: e5932000 ldr r2, [r3] c028dd30: e3a03000 mov r3, #0 c028dd34: e1510003 cmp r1, r3 c028dd38: 01500002 cmpeq r0, r2 c028dd3c: 0a000002 beq c028dd4c c028dd40: e1c428f8 strd r2, [r4, #136] ; 0x88 c028dd44: e3a00041 mov r0, #65 ; 0x41 c028dd48: e8bd8010 pop {r4, pc} c028dd4c: e3a00000 mov r0, #0 c028dd50: e8bd8010 pop {r4, pc} c028dd54: c0646bf8 .word 0xc0646bf8 c028dd58: c0646bf4 .word 0xc0646bf4 c028dd5c : c028dd5c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c028dd60: e1a06000 mov r6, r0 c028dd64: e5900010 ldr r0, [r0, #16] c028dd68: e1a04002 mov r4, r2 c028dd6c: e59d7018 ldr r7, [sp, #24] c028dd70: e1a05003 mov r5, r3 c028dd74: e2800068 add r0, r0, #104 ; 0x68 c028dd78: eb070c92 bl c0450fc8 c028dd7c: e3570000 cmp r7, #0 c028dd80: 0a000004 beq c028dd98 c028dd84: e3570001 cmp r7, #1 c028dd88: 1a000004 bne c028dda0 c028dd8c: e1c624d0 ldrd r2, [r6, #64] ; 0x40 c028dd90: e0944002 adds r4, r4, r2 c028dd94: e0a55003 adc r5, r5, r3 c028dd98: e1c644f0 strd r4, [r6, #64] ; 0x40 c028dd9c: ea000001 b c028dda8 c028dda0: e3e04015 mvn r4, #21 c028dda4: e3e05000 mvn r5, #0 c028dda8: e5960010 ldr r0, [r6, #16] c028ddac: e2800068 add r0, r0, #104 ; 0x68 c028ddb0: eb070bdc bl c0450d28 c028ddb4: e1a00004 mov r0, r4 c028ddb8: e1a01005 mov r1, r5 c028ddbc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c028ddc0 : c028ddc0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c028ddc4: e24dd06c sub sp, sp, #108 ; 0x6c c028ddc8: e591e000 ldr lr, [r1] c028ddcc: e59dc098 ldr ip, [sp, #152] ; 0x98 c028ddd0: e59d6090 ldr r6, [sp, #144] ; 0x90 c028ddd4: e35c0006 cmp ip, #6 c028ddd8: d3a0c000 movle ip, #0 c028dddc: c3a0c001 movgt ip, #1 c028dde0: e35e0000 cmp lr, #0 c028dde4: 038cc001 orreq ip, ip, #1 c028dde8: e35c0000 cmp ip, #0 c028ddec: 13a00000 movne r0, #0 c028ddf0: 1a0001e4 bne c028e588 c028ddf4: e58d1038 str r1, [sp, #56] ; 0x38 c028ddf8: e3a01001 mov r1, #1 c028ddfc: e58d0034 str r0, [sp, #52] ; 0x34 c028de00: e3a00010 mov r0, #16 c028de04: e58d3050 str r3, [sp, #80] ; 0x50 c028de08: e58d203c str r2, [sp, #60] ; 0x3c c028de0c: ebf7efd8 bl c0089d74 <__get_free_pages> c028de10: e2503000 subs r3, r0, #0 c028de14: e58d3024 str r3, [sp, #36] ; 0x24 c028de18: 0a0001d7 beq c028e57c c028de1c: e5963030 ldr r3, [r6, #48] ; 0x30 c028de20: e3530000 cmp r3, #0 c028de24: 0a000002 beq c028de34 c028de28: e5933000 ldr r3, [r3] c028de2c: e3730001 cmn r3, #1 c028de30: 03a03000 moveq r3, #0 c028de34: e596101c ldr r1, [r6, #28] c028de38: e58d3000 str r3, [sp] c028de3c: e3510005 cmp r1, #5 c028de40: e59d309c ldr r3, [sp, #156] ; 0x9c c028de44: e59d0024 ldr r0, [sp, #36] ; 0x24 c028de48: 959f2740 ldrls r2, [pc, #1856] ; c028e590 c028de4c: e58d3004 str r3, [sp, #4] c028de50: e59d30a0 ldr r3, [sp, #160] ; 0xa0 c028de54: 90822101 addls r2, r2, r1, lsl #2 c028de58: 859f2734 ldrhi r2, [pc, #1844] ; c028e594 c028de5c: 95922090 ldrls r2, [r2, #144] ; 0x90 c028de60: e58d3008 str r3, [sp, #8] c028de64: e5963000 ldr r3, [r6] c028de68: e58d2010 str r2, [sp, #16] c028de6c: e59f1724 ldr r1, [pc, #1828] ; c028e598 c028de70: e58d300c str r3, [sp, #12] c028de74: e59632a4 ldr r3, [r6, #676] ; 0x2a4 c028de78: e58d3014 str r3, [sp, #20] c028de7c: e59d3094 ldr r3, [sp, #148] ; 0x94 c028de80: e5932004 ldr r2, [r3, #4] c028de84: e59d3098 ldr r3, [sp, #152] ; 0x98 c028de88: ebfce4de bl c01c7208 c028de8c: e59d3024 ldr r3, [sp, #36] ; 0x24 c028de90: e0834000 add r4, r3, r0 c028de94: e59d3098 ldr r3, [sp, #152] ; 0x98 c028de98: e3530000 cmp r3, #0 c028de9c: 1a000018 bne c028df04 c028dea0: e596301c ldr r3, [r6, #28] c028dea4: e3a00064 mov r0, #100 ; 0x64 c028dea8: e2433003 sub r3, r3, #3 c028deac: e3d33002 bics r3, r3, #2 c028deb0: e59d3094 ldr r3, [sp, #148] ; 0x94 c028deb4: 03a05e32 moveq r5, #800 ; 0x320 c028deb8: 13a05fe1 movne r5, #900 ; 0x384 c028debc: e5937038 ldr r7, [r3, #56] ; 0x38 c028dec0: e1a030c5 asr r3, r5, #1 c028dec4: e1a01005 mov r1, r5 c028dec8: e0203790 mla r0, r0, r7, r3 c028decc: ebfcbf24 bl c01bdb64 <__aeabi_idiv> c028ded0: e59d3094 ldr r3, [sp, #148] ; 0x94 c028ded4: e59f16c0 ldr r1, [pc, #1728] ; c028e59c c028ded8: e1a02007 mov r2, r7 c028dedc: e58d0000 str r0, [sp] c028dee0: e1a00004 mov r0, r4 c028dee4: e593303c ldr r3, [r3, #60] ; 0x3c c028dee8: e58d3004 str r3, [sp, #4] c028deec: e59d3094 ldr r3, [sp, #148] ; 0x94 c028def0: e5933040 ldr r3, [r3, #64] ; 0x40 c028def4: e58d3008 str r3, [sp, #8] c028def8: e1a03005 mov r3, r5 c028defc: ebfce4c1 bl c01c7208 c028df00: e0844000 add r4, r4, r0 c028df04: e59d3024 ldr r3, [sp, #36] ; 0x24 c028df08: e283ac1f add sl, r3, #7936 ; 0x1f00 c028df0c: e154000a cmp r4, sl c028df10: 8a00012d bhi c028e3cc c028df14: e5d691e4 ldrb r9, [r6, #484] ; 0x1e4 c028df18: e2867e1e add r7, r6, #480 ; 0x1e0 c028df1c: e1d780b2 ldrh r8, [r7, #2] c028df20: e1a00009 mov r0, r9 c028df24: e1d750bc ldrh r5, [r7, #12] c028df28: ebffff66 bl c028dcc8 c028df2c: e58d9000 str r9, [sp] c028df30: e59f1668 ldr r1, [pc, #1640] ; c028e5a0 c028df34: e1a02428 lsr r2, r8, #8 c028df38: e58d0004 str r0, [sp, #4] c028df3c: e1a00004 mov r0, r4 c028df40: e5d631e5 ldrb r3, [r6, #485] ; 0x1e5 c028df44: e58d3008 str r3, [sp, #8] c028df48: e5d631e6 ldrb r3, [r6, #486] ; 0x1e6 c028df4c: e58d300c str r3, [sp, #12] c028df50: e5d631e7 ldrb r3, [r6, #487] ; 0x1e7 c028df54: e58d3010 str r3, [sp, #16] c028df58: e5d631f1 ldrb r3, [r6, #497] ; 0x1f1 c028df5c: e58d3014 str r3, [sp, #20] c028df60: e6ef3078 uxtb r3, r8 c028df64: ebfce4a7 bl c01c7208 c028df68: e0844000 add r4, r4, r0 c028df6c: e154000a cmp r4, sl c028df70: 8a000115 bhi c028e3cc c028df74: e1d720b8 ldrh r2, [r7, #8] c028df78: e1a01425 lsr r1, r5, #8 c028df7c: e1d730ba ldrh r3, [r7, #10] c028df80: e1a00004 mov r0, r4 c028df84: e58d1000 str r1, [sp] c028df88: e6ef5075 uxtb r5, r5 c028df8c: e59f1610 ldr r1, [pc, #1552] ; c028e5a4 c028df90: e58d5004 str r5, [sp, #4] c028df94: ebfce49b bl c01c7208 c028df98: e0844000 add r4, r4, r0 c028df9c: e154000a cmp r4, sl c028dfa0: 8a000109 bhi c028e3cc c028dfa4: e5962294 ldr r2, [r6, #660] ; 0x294 c028dfa8: e3520000 cmp r2, #0 c028dfac: 0a000005 beq c028dfc8 c028dfb0: e1a00004 mov r0, r4 c028dfb4: e59f15ec ldr r1, [pc, #1516] ; c028e5a8 c028dfb8: ebfce492 bl c01c7208 c028dfbc: e0844000 add r4, r4, r0 c028dfc0: e154000a cmp r4, sl c028dfc4: 8a00000f bhi c028e008 c028dfc8: e5962290 ldr r2, [r6, #656] ; 0x290 c028dfcc: e3520000 cmp r2, #0 c028dfd0: 0a000005 beq c028dfec c028dfd4: e1a00004 mov r0, r4 c028dfd8: e59f15cc ldr r1, [pc, #1484] ; c028e5ac c028dfdc: ebfce489 bl c01c7208 c028dfe0: e0844000 add r4, r4, r0 c028dfe4: e154000a cmp r4, sl c028dfe8: 8a000006 bhi c028e008 c028dfec: e5962298 ldr r2, [r6, #664] ; 0x298 c028dff0: e3520000 cmp r2, #0 c028dff4: 0a000003 beq c028e008 c028dff8: e1a00004 mov r0, r4 c028dffc: e59f15ac ldr r1, [pc, #1452] ; c028e5b0 c028e000: ebfce480 bl c01c7208 c028e004: e0844000 add r4, r4, r0 c028e008: e3a03000 mov r3, #0 c028e00c: e58d302c str r3, [sp, #44] ; 0x2c c028e010: e59d202c ldr r2, [sp, #44] ; 0x2c c028e014: e5d631f1 ldrb r3, [r6, #497] ; 0x1f1 c028e018: e1520003 cmp r2, r3 c028e01c: aa0000e8 bge c028e3c4 c028e020: e154000a cmp r4, sl c028e024: 8a0000e8 bhi c028e3cc c028e028: e596301c ldr r3, [r6, #28] c028e02c: e3a07f56 mov r7, #344 ; 0x158 c028e030: e59d102c ldr r1, [sp, #44] ; 0x2c c028e034: e59621fc ldr r2, [r6, #508] ; 0x1fc c028e038: e58d3028 str r3, [sp, #40] ; 0x28 c028e03c: e59631f8 ldr r3, [r6, #504] ; 0x1f8 c028e040: e0313197 mlas r1, r7, r1, r3 c028e044: e1a07001 mov r7, r1 c028e048: 1a000004 bne c028e060 c028e04c: e1a00004 mov r0, r4 c028e050: e59f155c ldr r1, [pc, #1372] ; c028e5b4 c028e054: ebfcd85a bl c01c41c4 c028e058: e2844012 add r4, r4, #18 c028e05c: ea0000d5 b c028e3b8 c028e060: e5d70005 ldrb r0, [r7, #5] c028e064: e287800c add r8, r7, #12 c028e068: e59d3028 ldr r3, [sp, #40] ; 0x28 c028e06c: e287904c add r9, r7, #76 ; 0x4c c028e070: e3530005 cmp r3, #5 c028e074: e5d73004 ldrb r3, [r7, #4] c028e078: e58d0000 str r0, [sp] c028e07c: e5d70007 ldrb r0, [r7, #7] c028e080: 03a01008 moveq r1, #8 c028e084: 13a01002 movne r1, #2 c028e088: e1570002 cmp r7, r2 c028e08c: e58d0004 str r0, [sp, #4] c028e090: 03a0202a moveq r2, #42 ; 0x2a c028e094: e5d70008 ldrb r0, [r7, #8] c028e098: 13a02020 movne r2, #32 c028e09c: e0010091 mul r1, r1, r0 c028e0a0: e1a00004 mov r0, r4 c028e0a4: e58d1008 str r1, [sp, #8] c028e0a8: e59f1508 ldr r1, [pc, #1288] ; c028e5b8 c028e0ac: ebfce455 bl c01c7208 c028e0b0: e0844000 add r4, r4, r0 c028e0b4: e5b85004 ldr r5, [r8, #4]! c028e0b8: e3550000 cmp r5, #0 c028e0bc: 0a000012 beq c028e10c c028e0c0: e154000a cmp r4, sl c028e0c4: 8a00000e bhi c028e104 c028e0c8: e5d5b004 ldrb fp, [r5, #4] c028e0cc: e1a0000b mov r0, fp c028e0d0: ebfffefc bl c028dcc8 c028e0d4: e5d52002 ldrb r2, [r5, #2] c028e0d8: e5d53003 ldrb r3, [r5, #3] c028e0dc: e58db000 str fp, [sp] c028e0e0: e58d0004 str r0, [sp, #4] c028e0e4: e1a00004 mov r0, r4 c028e0e8: e5d51005 ldrb r1, [r5, #5] c028e0ec: e58d1008 str r1, [sp, #8] c028e0f0: e5d51006 ldrb r1, [r5, #6] c028e0f4: e58d100c str r1, [sp, #12] c028e0f8: e59f14bc ldr r1, [pc, #1212] ; c028e5bc c028e0fc: ebfce441 bl c01c7208 c028e100: e0844000 add r4, r4, r0 c028e104: e1580009 cmp r8, r9 c028e108: 1affffe9 bne c028e0b4 c028e10c: e28730cc add r3, r7, #204 ; 0xcc c028e110: e58d304c str r3, [sp, #76] ; 0x4c c028e114: e3a03000 mov r3, #0 c028e118: e58d3040 str r3, [sp, #64] ; 0x40 c028e11c: e59d2040 ldr r2, [sp, #64] ; 0x40 c028e120: e5d73004 ldrb r3, [r7, #4] c028e124: e1520003 cmp r2, r3 c028e128: aa0000a2 bge c028e3b8 c028e12c: e59d304c ldr r3, [sp, #76] ; 0x4c c028e130: e5b32004 ldr r2, [r3, #4]! c028e134: e2828008 add r8, r2, #8 c028e138: e58d304c str r3, [sp, #76] ; 0x4c c028e13c: e5133080 ldr r3, [r3, #-128] ; 0x80 c028e140: e58d2054 str r2, [sp, #84] ; 0x54 c028e144: e58d3044 str r3, [sp, #68] ; 0x44 c028e148: e3a03000 mov r3, #0 c028e14c: e58d3048 str r3, [sp, #72] ; 0x48 c028e150: e59d3054 ldr r3, [sp, #84] ; 0x54 c028e154: e59d2048 ldr r2, [sp, #72] ; 0x48 c028e158: e5933000 ldr r3, [r3] c028e15c: e1520003 cmp r2, r3 c028e160: 2a000091 bcs c028e3ac c028e164: e154000a cmp r4, sl c028e168: 8a000092 bhi c028e3b8 c028e16c: e59d3044 ldr r3, [sp, #68] ; 0x44 c028e170: e3530000 cmp r3, #0 c028e174: 059f9444 ldreq r9, [pc, #1092] ; c028e5c0 c028e178: 03a05020 moveq r5, #32 c028e17c: 0a000008 beq c028e1a4 c028e180: e5933070 ldr r3, [r3, #112] ; 0x70 c028e184: e3530000 cmp r3, #0 c028e188: 15939000 ldrne r9, [r3] c028e18c: e59d3044 ldr r3, [sp, #68] ; 0x44 c028e190: 059f942c ldreq r9, [pc, #1068] ; c028e5c4 c028e194: e5935004 ldr r5, [r3, #4] c028e198: e1550008 cmp r5, r8 c028e19c: 13a05020 movne r5, #32 c028e1a0: 03a0502a moveq r5, #42 ; 0x2a c028e1a4: e5d8b005 ldrb fp, [r8, #5] c028e1a8: e1a0000b mov r0, fp c028e1ac: ebfffec5 bl c028dcc8 c028e1b0: e5d82003 ldrb r2, [r8, #3] c028e1b4: e5d83002 ldrb r3, [r8, #2] c028e1b8: e59f1408 ldr r1, [pc, #1032] ; c028e5c8 c028e1bc: e58d2000 str r2, [sp] c028e1c0: e5d82004 ldrb r2, [r8, #4] c028e1c4: e98d0804 stmib sp, {r2, fp} c028e1c8: e58d000c str r0, [sp, #12] c028e1cc: e1a00004 mov r0, r4 c028e1d0: e5d82006 ldrb r2, [r8, #6] c028e1d4: e58d2010 str r2, [sp, #16] c028e1d8: e5d82007 ldrb r2, [r8, #7] c028e1dc: e58d9018 str r9, [sp, #24] c028e1e0: e58d2014 str r2, [sp, #20] c028e1e4: e1a02005 mov r2, r5 c028e1e8: ebfce406 bl c01c7208 c028e1ec: e3a03000 mov r3, #0 c028e1f0: e0844000 add r4, r4, r0 c028e1f4: e58d3030 str r3, [sp, #48] ; 0x30 c028e1f8: e154000a cmp r4, sl c028e1fc: e5d82004 ldrb r2, [r8, #4] c028e200: e59d1030 ldr r1, [sp, #48] ; 0x30 c028e204: 93a03000 movls r3, #0 c028e208: 83a03001 movhi r3, #1 c028e20c: e1510002 cmp r1, r2 c028e210: a3833001 orrge r3, r3, #1 c028e214: e3530000 cmp r3, #0 c028e218: 1a00005e bne c028e398 c028e21c: e5983014 ldr r3, [r8, #20] c028e220: e3a0902c mov r9, #44 ; 0x2c c028e224: e59d2030 ldr r2, [sp, #48] ; 0x30 c028e228: e0293299 mla r9, r9, r2, r3 c028e22c: e59d2028 ldr r2, [sp, #40] ; 0x28 c028e230: e5d93002 ldrb r3, [r9, #2] c028e234: e3130080 tst r3, #128 ; 0x80 c028e238: e58d3058 str r3, [sp, #88] ; 0x58 c028e23c: 13a03049 movne r3, #73 ; 0x49 c028e240: 03a0304f moveq r3, #79 ; 0x4f c028e244: e3520003 cmp r2, #3 c028e248: 13a02001 movne r2, #1 c028e24c: 1a000007 bne c028e270 c028e250: e1d920b4 ldrh r2, [r9, #4] c028e254: e2022b06 and r2, r2, #6144 ; 0x1800 c028e258: e3520b02 cmp r2, #2048 ; 0x800 c028e25c: 03a02002 moveq r2, #2 c028e260: 0a000002 beq c028e270 c028e264: e3520a01 cmp r2, #4096 ; 0x1000 c028e268: 03a02003 moveq r2, #3 c028e26c: 13a02001 movne r2, #1 c028e270: e5d9c003 ldrb ip, [r9, #3] c028e274: e20c1003 and r1, ip, #3 c028e278: e3510002 cmp r1, #2 c028e27c: 0a00000d beq c028e2b8 c028e280: e3510003 cmp r1, #3 c028e284: 0a000013 beq c028e2d8 c028e288: e3510001 cmp r1, #1 c028e28c: 0a000004 beq c028e2a4 c028e290: e59d3028 ldr r3, [sp, #40] ; 0x28 c028e294: e3530003 cmp r3, #3 c028e298: 05d95006 ldrbeq r5, [r9, #6] c028e29c: 13a05000 movne r5, #0 c028e2a0: ea000015 b c028e2fc c028e2a4: e5d95006 ldrb r5, [r9, #6] c028e2a8: e59fb31c ldr fp, [pc, #796] ; c028e5cc c028e2ac: e2455001 sub r5, r5, #1 c028e2b0: e1a05511 lsl r5, r1, r5 c028e2b4: ea000012 b c028e304 c028e2b8: e59d1028 ldr r1, [sp, #40] ; 0x28 c028e2bc: e59fb30c ldr fp, [pc, #780] ; c028e5d0 c028e2c0: e353004f cmp r3, #79 ; 0x4f c028e2c4: 03510003 cmpeq r1, #3 c028e2c8: 03a05001 moveq r5, #1 c028e2cc: 13a05000 movne r5, #0 c028e2d0: 05d95006 ldrbeq r5, [r9, #6] c028e2d4: ea00000a b c028e304 c028e2d8: e59d1028 ldr r1, [sp, #40] ; 0x28 c028e2dc: e5d95006 ldrb r5, [r9, #6] c028e2e0: e2411003 sub r1, r1, #3 c028e2e4: e59fb2e8 ldr fp, [pc, #744] ; c028e5d4 c028e2e8: e3d11002 bics r1, r1, #2 c028e2ec: 02455001 subeq r5, r5, #1 c028e2f0: 03a01001 moveq r1, #1 c028e2f4: 01a05511 lsleq r5, r1, r5 c028e2f8: ea000001 b c028e304 c028e2fc: e59fb2d4 ldr fp, [pc, #724] ; c028e5d8 c028e300: e3a03042 mov r3, #66 ; 0x42 c028e304: e58d3060 str r3, [sp, #96] ; 0x60 c028e308: e59d3028 ldr r3, [sp, #40] ; 0x28 c028e30c: e58d2064 str r2, [sp, #100] ; 0x64 c028e310: e2431003 sub r1, r3, #3 c028e314: e58dc05c str ip, [sp, #92] ; 0x5c c028e318: e3d13002 bics r3, r1, #2 c028e31c: 03a0107d moveq r1, #125 ; 0x7d c028e320: 13a01ffa movne r1, #1000 ; 0x3e8 c028e324: e0050195 mul r5, r5, r1 c028e328: e3a01ffa mov r1, #1000 ; 0x3e8 c028e32c: e1a00005 mov r0, r5 c028e330: ebfcbe6c bl c01bdce8 <__aeabi_uidivmod> c028e334: e59dc05c ldr ip, [sp, #92] ; 0x5c c028e338: e58db004 str fp, [sp, #4] c028e33c: e59d2064 ldr r2, [sp, #100] ; 0x64 c028e340: e58dc000 str ip, [sp] c028e344: e59d3060 ldr r3, [sp, #96] ; 0x60 c028e348: e3510000 cmp r1, #0 c028e34c: 059f1288 ldreq r1, [pc, #648] ; c028e5dc c028e350: 13a00075 movne r0, #117 ; 0x75 c028e354: 00810195 umulleq r0, r1, r5, r1 c028e358: 03a0006d moveq r0, #109 ; 0x6d c028e35c: 01a05321 lsreq r5, r1, #6 c028e360: e1d910b4 ldrh r1, [r9, #4] c028e364: e58d0010 str r0, [sp, #16] c028e368: e1a00004 mov r0, r4 c028e36c: e7ea1051 ubfx r1, r1, #0, #11 c028e370: e58d500c str r5, [sp, #12] c028e374: e0020291 mul r2, r1, r2 c028e378: e59f1260 ldr r1, [pc, #608] ; c028e5e0 c028e37c: e58d2008 str r2, [sp, #8] c028e380: e59d2058 ldr r2, [sp, #88] ; 0x58 c028e384: ebfce39f bl c01c7208 c028e388: e59d3030 ldr r3, [sp, #48] ; 0x30 c028e38c: e2833001 add r3, r3, #1 c028e390: e0844000 add r4, r4, r0 c028e394: eaffff96 b c028e1f4 c028e398: e59d3048 ldr r3, [sp, #72] ; 0x48 c028e39c: e288801c add r8, r8, #28 c028e3a0: e2833001 add r3, r3, #1 c028e3a4: e58d3048 str r3, [sp, #72] ; 0x48 c028e3a8: eaffff68 b c028e150 c028e3ac: e59d3040 ldr r3, [sp, #64] ; 0x40 c028e3b0: e2833001 add r3, r3, #1 c028e3b4: eaffff57 b c028e118 c028e3b8: e59d302c ldr r3, [sp, #44] ; 0x2c c028e3bc: e2833001 add r3, r3, #1 c028e3c0: eaffff11 b c028e00c c028e3c4: e154000a cmp r4, sl c028e3c8: 9a000003 bls c028e3dc c028e3cc: e1a00004 mov r0, r4 c028e3d0: e59f120c ldr r1, [pc, #524] ; c028e5e4 c028e3d4: ebfcd77a bl c01c41c4 c028e3d8: e284400c add r4, r4, #12 c028e3dc: e59d3024 ldr r3, [sp, #36] ; 0x24 c028e3e0: e3a09000 mov r9, #0 c028e3e4: e0634004 rsb r4, r3, r4 c028e3e8: e59d303c ldr r3, [sp, #60] ; 0x3c c028e3ec: e1c320d0 ldrd r2, [r3] c028e3f0: e1520004 cmp r2, r4 c028e3f4: e0d31009 sbcs r1, r3, r9 c028e3f8: aa000030 bge c028e4c0 c028e3fc: e59d1038 ldr r1, [sp, #56] ; 0x38 c028e400: e0624004 rsb r4, r2, r4 c028e404: e5911000 ldr r1, [r1] c028e408: e1540001 cmp r4, r1 c028e40c: 21a04001 movcs r4, r1 c028e410: e59d1034 ldr r1, [sp, #52] ; 0x34 c028e414: e5910000 ldr r0, [r1] c028e418: e1a0100d mov r1, sp c028e41c: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c028e420: e3c1103f bic r1, r1, #63 ; 0x3f c028e424: e5911008 ldr r1, [r1, #8] c028e428: e090c004 adds ip, r0, r4 c028e42c: 30dcc001 sbcscc ip, ip, r1 c028e430: 33a01000 movcc r1, #0 c028e434: e3510000 cmp r1, #0 c028e438: 11a00004 movne r0, r4 c028e43c: 1a000003 bne c028e450 c028e440: e59d1024 ldr r1, [sp, #36] ; 0x24 c028e444: e0811002 add r1, r1, r2 c028e448: e1a02004 mov r2, r4 c028e44c: ebfcb7bb bl c01bc340 <__copy_to_user_std> c028e450: e3500000 cmp r0, #0 c028e454: 0a000004 beq c028e46c c028e458: e59d0024 ldr r0, [sp, #36] ; 0x24 c028e45c: e3a01001 mov r1, #1 c028e460: ebf7eef0 bl c008a028 c028e464: e3e0000d mvn r0, #13 c028e468: ea000046 b c028e588 c028e46c: e59d3038 ldr r3, [sp, #56] ; 0x38 c028e470: e59d2038 ldr r2, [sp, #56] ; 0x38 c028e474: e59d1050 ldr r1, [sp, #80] ; 0x50 c028e478: e5933000 ldr r3, [r3] c028e47c: e0643003 rsb r3, r4, r3 c028e480: e5823000 str r3, [r2] c028e484: e59d3050 ldr r3, [sp, #80] ; 0x50 c028e488: e1c320d0 ldrd r2, [r3] c028e48c: e0922004 adds r2, r2, r4 c028e490: e2a33000 adc r3, r3, #0 c028e494: e1c120f0 strd r2, [r1] c028e498: e59d3034 ldr r3, [sp, #52] ; 0x34 c028e49c: e59d2034 ldr r2, [sp, #52] ; 0x34 c028e4a0: e59d103c ldr r1, [sp, #60] ; 0x3c c028e4a4: e5933000 ldr r3, [r3] c028e4a8: e0833004 add r3, r3, r4 c028e4ac: e5823000 str r3, [r2] c028e4b0: e3a02000 mov r2, #0 c028e4b4: e3a03000 mov r3, #0 c028e4b8: e1c120f0 strd r2, [r1] c028e4bc: ea000004 b c028e4d4 c028e4c0: e59d103c ldr r1, [sp, #60] ; 0x3c c028e4c4: e0522004 subs r2, r2, r4 c028e4c8: e3a04000 mov r4, #0 c028e4cc: e0c33009 sbc r3, r3, r9 c028e4d0: e1c120f0 strd r2, [r1] c028e4d4: e59d0024 ldr r0, [sp, #36] ; 0x24 c028e4d8: e3a01001 mov r1, #1 c028e4dc: ebf7eed1 bl c008a028 c028e4e0: e1a00006 mov r0, r6 c028e4e4: e3a01001 mov r1, #1 c028e4e8: e3a05001 mov r5, #1 c028e4ec: ebffb84f bl c027c630 c028e4f0: e59d3098 ldr r3, [sp, #152] ; 0x98 c028e4f4: e3a07000 mov r7, #0 c028e4f8: e0838005 add r8, r3, r5 c028e4fc: e1a0a000 mov sl, r0 c028e500: e59632a4 ldr r3, [r6, #676] ; 0x2a4 c028e504: e1550003 cmp r5, r3 c028e508: ca00001d bgt c028e584 c028e50c: e35a0000 cmp sl, #0 c028e510: 0a000013 beq c028e564 c028e514: e28a909c add r9, sl, #156 ; 0x9c c028e518: e2877001 add r7, r7, #1 c028e51c: e1a00009 mov r0, r9 c028e520: eb070aa8 bl c0450fc8 c028e524: e59d3094 ldr r3, [sp, #148] ; 0x94 c028e528: e28d0034 add r0, sp, #52 ; 0x34 c028e52c: e58da000 str sl, [sp] c028e530: e58d7010 str r7, [sp, #16] c028e534: e98d0108 stmib sp, {r3, r8} c028e538: e2453001 sub r3, r5, #1 c028e53c: e58d300c str r3, [sp, #12] c028e540: e59d3050 ldr r3, [sp, #80] ; 0x50 c028e544: e8900007 ldm r0, {r0, r1, r2} c028e548: ebfffe1c bl c028ddc0 c028e54c: e1a0a000 mov sl, r0 c028e550: e1a00009 mov r0, r9 c028e554: eb0709f3 bl c0450d28 c028e558: e37a000e cmn sl, #14 c028e55c: 0a000008 beq c028e584 c028e560: e084400a add r4, r4, sl c028e564: e2855001 add r5, r5, #1 c028e568: e1a00006 mov r0, r6 c028e56c: e1a01005 mov r1, r5 c028e570: ebffb82e bl c027c630 c028e574: e1a0a000 mov sl, r0 c028e578: eaffffe0 b c028e500 c028e57c: e3e0000b mvn r0, #11 c028e580: ea000000 b c028e588 c028e584: e1a00004 mov r0, r4 c028e588: e28dd06c add sp, sp, #108 ; 0x6c c028e58c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c028e590: c0481794 .word 0xc0481794 c028e594: c054c6ec .word 0xc054c6ec c028e598: c048183c .word 0xc048183c c028e59c: c0481891 .word 0xc0481891 c028e5a0: c04818c3 .word 0xc04818c3 c028e5a4: c048190a .word 0xc048190a c028e5a8: c0481934 .word 0xc0481934 c028e5ac: c048194d .word 0xc048194d c028e5b0: c0481961 .word 0xc0481961 c028e5b4: c0574b06 .word 0xc0574b06 c028e5b8: c048197a .word 0xc048197a c028e5bc: c04819a7 .word 0xc04819a7 c028e5c0: c05580c1 .word 0xc05580c1 c028e5c4: c0574af5 .word 0xc0574af5 c028e5c8: c04819e7 .word 0xc04819e7 c028e5cc: c0573812 .word 0xc0573812 c028e5d0: c057380d .word 0xc057380d c028e5d4: c0574b01 .word 0xc0574b01 c028e5d8: c0574afc .word 0xc0574afc c028e5dc: 10624dd3 .word 0x10624dd3 c028e5e0: c0481a32 .word 0xc0481a32 c028e5e4: c0574b19 .word 0xc0574b19 c028e5e8 : c028e5e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c028e5ec: e24dd028 sub sp, sp, #40 ; 0x28 c028e5f0: e1c340d0 ldrd r4, [r3] c028e5f4: e58d101c str r1, [sp, #28] c028e5f8: e3540000 cmp r4, #0 c028e5fc: e58d2018 str r2, [sp, #24] c028e600: e2d50000 sbcs r0, r5, #0 c028e604: e1cd42f0 strd r4, [sp, #32] c028e608: b3e00015 mvnlt r0, #21 c028e60c: ba000038 blt c028e6f4 c028e610: e3520000 cmp r2, #0 c028e614: 01a00002 moveq r0, r2 c028e618: 0a000035 beq c028e6f4 c028e61c: e1a0000d mov r0, sp c028e620: e3c00d7f bic r0, r0, #8128 ; 0x1fc0 c028e624: e3c0003f bic r0, r0, #63 ; 0x3f c028e628: e5904008 ldr r4, [r0, #8] c028e62c: e0910002 adds r0, r1, r2 c028e630: 30d00004 sbcscc r0, r0, r4 c028e634: 33a04000 movcc r4, #0 c028e638: e3540000 cmp r4, #0 c028e63c: 13e0000d mvnne r0, #13 c028e640: 1a00002b bne c028e6f4 c028e644: e59f00b0 ldr r0, [pc, #176] ; c028e6fc c028e648: e1a08003 mov r8, r3 c028e64c: eb070a5d bl c0450fc8 c028e650: e59f20a8 ldr r2, [pc, #168] ; c028e700 c028e654: e5925000 ldr r5, [r2] c028e658: e1a07002 mov r7, r2 c028e65c: e2455030 sub r5, r5, #48 ; 0x30 c028e660: e2853030 add r3, r5, #48 ; 0x30 c028e664: e1530007 cmp r3, r7 c028e668: 0a00001e beq c028e6e8 c028e66c: e5d530c0 ldrb r3, [r5, #192] ; 0xc0 c028e670: e3130001 tst r3, #1 c028e674: 0a000018 beq c028e6dc c028e678: e5950028 ldr r0, [r5, #40] ; 0x28 c028e67c: e280009c add r0, r0, #156 ; 0x9c c028e680: eb070a50 bl c0450fc8 c028e684: e5953028 ldr r3, [r5, #40] ; 0x28 c028e688: e3a02000 mov r2, #0 c028e68c: e28d1018 add r1, sp, #24 c028e690: e58d2008 str r2, [sp, #8] c028e694: e28d001c add r0, sp, #28 c028e698: e88d0028 stm sp, {r3, r5} c028e69c: e1a03008 mov r3, r8 c028e6a0: e58d200c str r2, [sp, #12] c028e6a4: e58d2010 str r2, [sp, #16] c028e6a8: e28d2020 add r2, sp, #32 c028e6ac: ebfffdc3 bl c028ddc0 c028e6b0: e1a06000 mov r6, r0 c028e6b4: e5950028 ldr r0, [r5, #40] ; 0x28 c028e6b8: e280009c add r0, r0, #156 ; 0x9c c028e6bc: eb070999 bl c0450d28 c028e6c0: e3560000 cmp r6, #0 c028e6c4: aa000003 bge c028e6d8 c028e6c8: e59f002c ldr r0, [pc, #44] ; c028e6fc c028e6cc: eb070995 bl c0450d28 c028e6d0: e1a00006 mov r0, r6 c028e6d4: ea000006 b c028e6f4 c028e6d8: e0844006 add r4, r4, r6 c028e6dc: e5955030 ldr r5, [r5, #48] ; 0x30 c028e6e0: e2455030 sub r5, r5, #48 ; 0x30 c028e6e4: eaffffdd b c028e660 c028e6e8: e59f000c ldr r0, [pc, #12] ; c028e6fc c028e6ec: eb07098d bl c0450d28 c028e6f0: e1a00004 mov r0, r4 c028e6f4: e28dd028 add sp, sp, #40 ; 0x28 c028e6f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c028e6fc: c0646480 .word 0xc0646480 c028e700: c06464b8 .word 0xc06464b8 c028e704 : c028e704: e59f0028 ldr r0, [pc, #40] ; c028e734 c028e708: f590f000 pldw [r0] c028e70c: e1903f9f ldrex r3, [r0] c028e710: e2833002 add r3, r3, #2 c028e714: e1802f93 strex r2, r3, [r0] c028e718: e3320000 teq r2, #0 c028e71c: 1afffffa bne c028e70c c028e720: e3a01003 mov r1, #3 c028e724: e2800004 add r0, r0, #4 c028e728: e3a02001 mov r2, #1 c028e72c: e3a03000 mov r3, #0 c028e730: eaf6ff75 b c004e50c <__wake_up> c028e734: c0646bf4 .word 0xc0646bf4 c028e738 : c028e738: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c028e73c: e1a09000 mov r9, r0 c028e740: e5907000 ldr r7, [r0] c028e744: e4176020 ldr r6, [r7], #-32 c028e748: e2466068 sub r6, r6, #104 ; 0x68 c028e74c: e1a00006 mov r0, r6 c028e750: ebffb701 bl c027c35c c028e754: e5d95180 ldrb r5, [r9, #384] ; 0x180 c028e758: e2508000 subs r8, r0, #0 c028e75c: 0a000021 beq c028e7e8 c028e760: e288a048 add sl, r8, #72 ; 0x48 c028e764: e1a00007 mov r0, r7 c028e768: ebffe028 bl c0286810 c028e76c: e1a00005 mov r0, r5 c028e770: e1a0100a mov r1, sl c028e774: ebfcbfa5 bl c01be610 <_set_bit> c028e778: e1a02005 mov r2, r5 c028e77c: e3a03001 mov r3, #1 c028e780: e1a00006 mov r0, r6 c028e784: e1a01008 mov r1, r8 c028e788: ebffba46 bl c027d0a8 c028e78c: e5192008 ldr r2, [r9, #-8] c028e790: e3520000 cmp r2, #0 c028e794: e16f3f10 clz r3, r0 c028e798: e1a04000 mov r4, r0 c028e79c: e1a032a3 lsr r3, r3, #5 c028e7a0: 03a03000 moveq r3, #0 c028e7a4: e3530000 cmp r3, #0 c028e7a8: 0a000007 beq c028e7cc c028e7ac: e1a01005 mov r1, r5 c028e7b0: e3a02001 mov r2, #1 c028e7b4: e1a00008 mov r0, r8 c028e7b8: ebffbd7b bl c027ddac c028e7bc: e1a00006 mov r0, r6 c028e7c0: e1a01005 mov r1, r5 c028e7c4: e3a02011 mov r2, #17 c028e7c8: ebffb7a8 bl c027c670 c028e7cc: e1a00005 mov r0, r5 c028e7d0: e1a0100a mov r1, sl c028e7d4: ebfcb5bd bl c01bbed0 <_clear_bit> c028e7d8: e1a00007 mov r0, r7 c028e7dc: ebffdfed bl c0286798 c028e7e0: e1a00004 mov r0, r4 c028e7e4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c028e7e8: e3e00015 mvn r0, #21 c028e7ec: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c028e7f0 : c028e7f0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c028e7f4: e1a05000 mov r5, r0 c028e7f8: e5907000 ldr r7, [r0] c028e7fc: e4174020 ldr r4, [r7], #-32 c028e800: e2444068 sub r4, r4, #104 ; 0x68 c028e804: e1a00004 mov r0, r4 c028e808: ebffb6d3 bl c027c35c c028e80c: e5d56180 ldrb r6, [r5, #384] ; 0x180 c028e810: e2509000 subs r9, r0, #0 c028e814: 0a00001f beq c028e898 c028e818: e1a00005 mov r0, r5 c028e81c: e3a01001 mov r1, #1 c028e820: ebfea127 bl c0236cc4 c028e824: e3500002 cmp r0, #2 c028e828: 0a00001c beq c028e8a0 c028e82c: e2898048 add r8, r9, #72 ; 0x48 c028e830: e1a00007 mov r0, r7 c028e834: ebffdff5 bl c0286810 c028e838: e1a00006 mov r0, r6 c028e83c: e1a01008 mov r1, r8 c028e840: ebfcbf72 bl c01be610 <_set_bit> c028e844: e3a03000 mov r3, #0 c028e848: e1a01009 mov r1, r9 c028e84c: e1a02006 mov r2, r6 c028e850: e1a00004 mov r0, r4 c028e854: ebffba13 bl c027d0a8 c028e858: e1a01006 mov r1, r6 c028e85c: e3a02010 mov r2, #16 c028e860: e1a05000 mov r5, r0 c028e864: e1a00004 mov r0, r4 c028e868: ebffb780 bl c027c670 c028e86c: e3a02011 mov r2, #17 c028e870: e1a01006 mov r1, r6 c028e874: e1a00004 mov r0, r4 c028e878: ebffb77c bl c027c670 c028e87c: e1a00006 mov r0, r6 c028e880: e1a01008 mov r1, r8 c028e884: ebfcb591 bl c01bbed0 <_clear_bit> c028e888: e1a00007 mov r0, r7 c028e88c: ebffdfc1 bl c0286798 c028e890: e1a00005 mov r0, r5 c028e894: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c028e898: e3e00015 mvn r0, #21 c028e89c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c028e8a0: e3e0000a mvn r0, #10 c028e8a4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c028e8a8 : c028e8a8: e2400008 sub r0, r0, #8 c028e8ac: eaf88f42 b c00b25bc c028e8b0 : c028e8b0: e590317c ldr r3, [r0, #380] ; 0x17c c028e8b4: e1a00002 mov r0, r2 c028e8b8: e2433001 sub r3, r3, #1 c028e8bc: e3530002 cmp r3, #2 c028e8c0: 959f1010 ldrls r1, [pc, #16] ; c028e8d8 c028e8c4: 859f3010 ldrhi r3, [pc, #16] ; c028e8dc c028e8c8: 97913103 ldrls r3, [r1, r3, lsl #2] c028e8cc: e59f100c ldr r1, [pc, #12] ; c028e8e0 c028e8d0: e1a02003 mov r2, r3 c028e8d4: eafce24b b c01c7208 c028e8d8: c0481ad4 .word 0xc0481ad4 c028e8dc: c054c666 .word 0xc054c666 c028e8e0: c0558518 .word 0xc0558518 c028e8e4 : c028e8e4: e59f30d4 ldr r3, [pc, #212] ; c028e9c0 c028e8e8: e92d4070 push {r4, r5, r6, lr} c028e8ec: e1a06000 mov r6, r0 c028e8f0: e1a04001 mov r4, r1 c028e8f4: e5930024 ldr r0, [r3, #36] ; 0x24 c028e8f8: e30810d0 movw r1, #32976 ; 0x80d0 c028e8fc: ebf89149 bl c00b2e28 c028e900: e2505000 subs r5, r0, #0 c028e904: 0a000029 beq c028e9b0 c028e908: e5963144 ldr r3, [r6, #324] ; 0x144 c028e90c: e2442107 sub r2, r4, #-1073741823 ; 0xc0000001 c028e910: e59f10ac ldr r1, [pc, #172] ; c028e9c4 c028e914: e7835102 str r5, [r3, r2, lsl #2] c028e918: e1a02004 mov r2, r4 c028e91c: e5d53189 ldrb r3, [r5, #393] ; 0x189 c028e920: e5c54188 strb r4, [r5, #392] ; 0x188 c028e924: e3833001 orr r3, r3, #1 c028e928: e5c53189 strb r3, [r5, #393] ; 0x189 c028e92c: e5963000 ldr r3, [r6] c028e930: e2856008 add r6, r5, #8 c028e934: e1a00006 mov r0, r6 c028e938: e5853008 str r3, [r5, #8] c028e93c: e59f3084 ldr r3, [pc, #132] ; c028e9c8 c028e940: e585316c str r3, [r5, #364] ; 0x16c c028e944: e2833008 add r3, r3, #8 c028e948: e5853038 str r3, [r5, #56] ; 0x38 c028e94c: ebfe7e41 bl c022e258 c028e950: e1a00006 mov r0, r6 c028e954: ebfe836d bl c022f710 c028e958: e2504000 subs r4, r0, #0 c028e95c: e1a00006 mov r0, r6 c028e960: 1a00000f bne c028e9a4 c028e964: e1a01004 mov r1, r4 c028e968: ebfeafb2 bl c023a838 <__pm_runtime_set_status> c028e96c: e1a00006 mov r0, r6 c028e970: e3a01001 mov r1, #1 c028e974: ebfea050 bl c0236abc c028e978: e3500000 cmp r0, #0 c028e97c: 1a000001 bne c028e988 c028e980: e1a00006 mov r0, r6 c028e984: ebfeab38 bl c023966c c028e988: e5d53064 ldrb r3, [r5, #100] ; 0x64 c028e98c: e7e00153 ubfx r0, r3, #2, #1 c028e990: e3500000 cmp r0, #0 c028e994: 1a000007 bne c028e9b8 c028e998: e3833002 orr r3, r3, #2 c028e99c: e5c53064 strb r3, [r5, #100] ; 0x64 c028e9a0: e8bd8070 pop {r4, r5, r6, pc} c028e9a4: ebfe7e96 bl c022e404 c028e9a8: e1a00004 mov r0, r4 c028e9ac: e8bd8070 pop {r4, r5, r6, pc} c028e9b0: e3e0000b mvn r0, #11 c028e9b4: e8bd8070 pop {r4, r5, r6, pc} c028e9b8: e3a00000 mov r0, #0 c028e9bc: e8bd8070 pop {r4, r5, r6, pc} c028e9c0: c06702d8 .word 0xc06702d8 c028e9c4: c0571821 .word 0xc0571821 c028e9c8: c0646c04 .word 0xc0646c04 c028e9cc : c028e9cc: e5903144 ldr r3, [r0, #324] ; 0x144 c028e9d0: e2411107 sub r1, r1, #-1073741823 ; 0xc0000001 c028e9d4: e7930101 ldr r0, [r3, r1, lsl #2] c028e9d8: e2800008 add r0, r0, #8 c028e9dc: eafe80c4 b c022ecf4 c028e9e0 : c028e9e0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c028e9e4: e1a05001 mov r5, r1 c028e9e8: e59d4018 ldr r4, [sp, #24] c028e9ec: e1a07002 mov r7, r2 c028e9f0: e59f604c ldr r6, [pc, #76] ; c028ea44 c028e9f4: e1a08003 mov r8, r3 c028e9f8: e5950000 ldr r0, [r5] c028e9fc: f57ff04f dsb sy c028ea00: e3700001 cmn r0, #1 c028ea04: 0a00000a beq c028ea34 c028ea08: e0000007 and r0, r0, r7 c028ea0c: e1500008 cmp r0, r8 c028ea10: 0a000009 beq c028ea3c c028ea14: e59f002c ldr r0, [pc, #44] ; c028ea48 c028ea18: e2444001 sub r4, r4, #1 c028ea1c: e5961004 ldr r1, [r6, #4] c028ea20: e12fff31 blx r1 c028ea24: e3540000 cmp r4, #0 c028ea28: cafffff2 bgt c028e9f8 c028ea2c: e3e0006d mvn r0, #109 ; 0x6d c028ea30: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c028ea34: e3e00012 mvn r0, #18 c028ea38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c028ea3c: e3a00000 mov r0, #0 c028ea40: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c028ea44: c0637460 .word 0xc0637460 c028ea48: 0001a36e .word 0x0001a36e c028ea4c : c028ea4c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c028ea50: e1a04000 mov r4, r0 c028ea54: e59030b8 ldr r3, [r0, #184] ; 0xb8 c028ea58: e5935000 ldr r5, [r3] c028ea5c: f57ff04f dsb sy c028ea60: e5d031d5 ldrb r3, [r0, #469] ; 0x1d5 c028ea64: e59060b8 ldr r6, [r0, #184] ; 0xb8 c028ea68: e3130010 tst r3, #16 c028ea6c: 1a000007 bne c028ea90 c028ea70: f57ff04e dsb st c028ea74: e59f311c ldr r3, [pc, #284] ; c028eb98 c028ea78: e5933018 ldr r3, [r3, #24] c028ea7c: e3530000 cmp r3, #0 c028ea80: 0a000000 beq c028ea88 c028ea84: e12fff33 blx r3 c028ea88: e3855002 orr r5, r5, #2 c028ea8c: e5865000 str r5, [r6] c028ea90: e59f2104 ldr r2, [pc, #260] ; c028eb9c c028ea94: e3a03000 mov r3, #0 c028ea98: e1a00004 mov r0, r4 c028ea9c: e58430c8 str r3, [r4, #200] ; 0xc8 c028eaa0: e59410b8 ldr r1, [r4, #184] ; 0xb8 c028eaa4: e5922000 ldr r2, [r2] c028eaa8: e58421c0 str r2, [r4, #448] ; 0x1c0 c028eaac: e59f20ec ldr r2, [pc, #236] ; c028eba0 c028eab0: e58d2000 str r2, [sp] c028eab4: e3a02002 mov r2, #2 c028eab8: ebffffc8 bl c028e9e0 c028eabc: e5d431dc ldrb r3, [r4, #476] ; 0x1dc c028eac0: e3130001 tst r3, #1 c028eac4: e1a06000 mov r6, r0 c028eac8: 0a000017 beq c028eb2c c028eacc: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c028ead0: e59450b8 ldr r5, [r4, #184] ; 0xb8 c028ead4: e3130010 tst r3, #16 c028ead8: 1a000007 bne c028eafc c028eadc: f57ff04e dsb st c028eae0: e59f30b0 ldr r3, [pc, #176] ; c028eb98 c028eae4: e5933018 ldr r3, [r3, #24] c028eae8: e3530000 cmp r3, #0 c028eaec: 0a000000 beq c028eaf4 c028eaf0: e12fff33 blx r3 c028eaf4: e3a03023 mov r3, #35 ; 0x23 c028eaf8: e58530c8 str r3, [r5, #200] ; 0xc8 c028eafc: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c028eb00: e59450b8 ldr r5, [r4, #184] ; 0xb8 c028eb04: e3130010 tst r3, #16 c028eb08: 1a000007 bne c028eb2c c028eb0c: f57ff04e dsb st c028eb10: e59f3080 ldr r3, [pc, #128] ; c028eb98 c028eb14: e5933018 ldr r3, [r3, #24] c028eb18: e3530000 cmp r3, #0 c028eb1c: 0a000000 beq c028eb24 c028eb20: e12fff33 blx r3 c028eb24: e3a03702 mov r3, #524288 ; 0x80000 c028eb28: e5853024 str r3, [r5, #36] ; 0x24 c028eb2c: e3560000 cmp r6, #0 c028eb30: 1a000015 bne c028eb8c c028eb34: e5543088 ldrb r3, [r4, #-136] ; 0x88 c028eb38: e3130080 tst r3, #128 ; 0x80 c028eb3c: 0a00000e beq c028eb7c c028eb40: e59430b8 ldr r3, [r4, #184] ; 0xb8 c028eb44: e5935068 ldr r5, [r3, #104] ; 0x68 c028eb48: f57ff04f dsb sy c028eb4c: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c028eb50: e59470b8 ldr r7, [r4, #184] ; 0xb8 c028eb54: e3130010 tst r3, #16 c028eb58: 1a000007 bne c028eb7c c028eb5c: f57ff04e dsb st c028eb60: e59f3030 ldr r3, [pc, #48] ; c028eb98 c028eb64: e5933018 ldr r3, [r3, #24] c028eb68: e3530000 cmp r3, #0 c028eb6c: 0a000000 beq c028eb74 c028eb70: e12fff33 blx r3 c028eb74: e3855003 orr r5, r5, #3 c028eb78: e5875068 str r5, [r7, #104] ; 0x68 c028eb7c: e3a03000 mov r3, #0 c028eb80: e58431a8 str r3, [r4, #424] ; 0x1a8 c028eb84: e58431a4 str r3, [r4, #420] ; 0x1a4 c028eb88: e58431a0 str r3, [r4, #416] ; 0x1a0 c028eb8c: e1a00006 mov r0, r6 c028eb90: e28dd00c add sp, sp, #12 c028eb94: e8bd80f0 pop {r4, r5, r6, r7, pc} c028eb98: c06283d0 .word 0xc06283d0 c028eb9c: c06220c0 .word 0xc06220c0 c028eba0: 0003d090 .word 0x0003d090 c028eba4 : c028eba4: e5d031d5 ldrb r3, [r0, #469] ; 0x1d5 c028eba8: e92d4070 push {r4, r5, r6, lr} c028ebac: e3130010 tst r3, #16 c028ebb0: e59051d0 ldr r5, [r0, #464] ; 0x1d0 c028ebb4: e1a04000 mov r4, r0 c028ebb8: e59060b8 ldr r6, [r0, #184] ; 0xb8 c028ebbc: e1815005 orr r5, r1, r5 c028ebc0: e58051d0 str r5, [r0, #464] ; 0x1d0 c028ebc4: 1a000006 bne c028ebe4 c028ebc8: f57ff04e dsb st c028ebcc: e59f3020 ldr r3, [pc, #32] ; c028ebf4 c028ebd0: e5933018 ldr r3, [r3, #24] c028ebd4: e3530000 cmp r3, #0 c028ebd8: 0a000000 beq c028ebe0 c028ebdc: e12fff33 blx r3 c028ebe0: e5865000 str r5, [r6] c028ebe4: e59430b8 ldr r3, [r4, #184] ; 0xb8 c028ebe8: e5932000 ldr r2, [r3] c028ebec: f57ff04f dsb sy c028ebf0: e8bd8070 pop {r4, r5, r6, pc} c028ebf4: c06283d0 .word 0xc06283d0 c028ebf8 : c028ebf8: e5d031d5 ldrb r3, [r0, #469] ; 0x1d5 c028ebfc: e92d4070 push {r4, r5, r6, lr} c028ec00: e3130010 tst r3, #16 c028ec04: e59051d0 ldr r5, [r0, #464] ; 0x1d0 c028ec08: e1a04000 mov r4, r0 c028ec0c: e59060b8 ldr r6, [r0, #184] ; 0xb8 c028ec10: e1c55001 bic r5, r5, r1 c028ec14: e58051d0 str r5, [r0, #464] ; 0x1d0 c028ec18: 1a000006 bne c028ec38 c028ec1c: f57ff04e dsb st c028ec20: e59f3020 ldr r3, [pc, #32] ; c028ec48 c028ec24: e5933018 ldr r3, [r3, #24] c028ec28: e3530000 cmp r3, #0 c028ec2c: 0a000000 beq c028ec34 c028ec30: e12fff33 blx r3 c028ec34: e5865000 str r5, [r6] c028ec38: e59430b8 ldr r3, [r4, #184] ; 0xb8 c028ec3c: e5932000 ldr r2, [r3] c028ec40: f57ff04f dsb sy c028ec44: e8bd8070 pop {r4, r5, r6, pc} c028ec48: c06283d0 .word 0xc06283d0 c028ec4c : c028ec4c: e3a01020 mov r1, #32 c028ec50: eaffffe8 b c028ebf8 c028ec54 : c028ec54: e3a01010 mov r1, #16 c028ec58: eaffffe6 b c028ebf8 c028ec5c : c028ec5c: e59032a4 ldr r3, [r0, #676] ; 0x2a4 c028ec60: e3530000 cmp r3, #0 c028ec64: 13a03000 movne r3, #0 c028ec68: 1a000008 bne c028ec90 c028ec6c: e5d02288 ldrb r2, [r0, #648] ; 0x288 c028ec70: e3120002 tst r2, #2 c028ec74: 0a000005 beq c028ec90 c028ec78: e5903034 ldr r3, [r0, #52] ; 0x34 c028ec7c: e5933028 ldr r3, [r3, #40] ; 0x28 c028ec80: e593301c ldr r3, [r3, #28] c028ec84: e3530002 cmp r3, #2 c028ec88: 83a03000 movhi r3, #0 c028ec8c: 93a03001 movls r3, #1 c028ec90: e1a00003 mov r0, r3 c028ec94: e12fff1e bx lr c028ec98 : c028ec98: e3a03004 mov r3, #4 c028ec9c: e5c1304c strb r3, [r1, #76] ; 0x4c c028eca0: e59030e0 ldr r3, [r0, #224] ; 0xe0 c028eca4: e2812020 add r2, r1, #32 c028eca8: e280c0dc add ip, r0, #220 ; 0xdc c028ecac: e58020e0 str r2, [r0, #224] ; 0xe0 c028ecb0: e581c020 str ip, [r1, #32] c028ecb4: e5813024 str r3, [r1, #36] ; 0x24 c028ecb8: e5832000 str r2, [r3] c028ecbc: e59030d4 ldr r3, [r0, #212] ; 0xd4 c028ecc0: e5932008 ldr r2, [r3, #8] c028ecc4: e1520001 cmp r2, r1 c028ecc8: 11a03002 movne r3, r2 c028eccc: 1afffffb bne c028ecc0 c028ecd0: e591c000 ldr ip, [r1] c028ecd4: e5932000 ldr r2, [r3] c028ecd8: e59cc000 ldr ip, [ip] c028ecdc: e582c000 str ip, [r2] c028ece0: e5912008 ldr r2, [r1, #8] c028ece4: e5832008 str r2, [r3, #8] c028ece8: e59030d0 ldr r3, [r0, #208] ; 0xd0 c028ecec: e1530001 cmp r3, r1 c028ecf0: 05913008 ldreq r3, [r1, #8] c028ecf4: 058030d0 streq r3, [r0, #208] ; 0xd0 c028ecf8: e12fff1e bx lr c028ecfc : c028ecfc: e92d4038 push {r3, r4, r5, lr} c028ed00: e3a020ac mov r2, #172 ; 0xac c028ed04: e1a05001 mov r5, r1 c028ed08: e3a01000 mov r1, #0 c028ed0c: e1a04000 mov r4, r0 c028ed10: ebfcbdba bl c01be400 c028ed14: e59f30cc ldr r3, [pc, #204] ; c028ede8 c028ed18: e3550000 cmp r5, #0 c028ed1c: e5843000 str r3, [r4] c028ed20: e59f30c4 ldr r3, [pc, #196] ; c028edec c028ed24: e5843004 str r3, [r4, #4] c028ed28: e3a03f9a mov r3, #616 ; 0x268 c028ed2c: e5843008 str r3, [r4, #8] c028ed30: e59f30b8 ldr r3, [pc, #184] ; c028edf0 c028ed34: e584300c str r3, [r4, #12] c028ed38: e3003121 movw r3, #289 ; 0x121 c028ed3c: e5843010 str r3, [r4, #16] c028ed40: e59f30ac ldr r3, [pc, #172] ; c028edf4 c028ed44: e5843014 str r3, [r4, #20] c028ed48: e59f30a8 ldr r3, [pc, #168] ; c028edf8 c028ed4c: e5843018 str r3, [r4, #24] c028ed50: e59f30a4 ldr r3, [pc, #164] ; c028edfc c028ed54: e5843024 str r3, [r4, #36] ; 0x24 c028ed58: e59f30a0 ldr r3, [pc, #160] ; c028ee00 c028ed5c: e5843028 str r3, [r4, #40] ; 0x28 c028ed60: e59f309c ldr r3, [pc, #156] ; c028ee04 c028ed64: e584302c str r3, [r4, #44] ; 0x2c c028ed68: e59f3098 ldr r3, [pc, #152] ; c028ee08 c028ed6c: e5843030 str r3, [r4, #48] ; 0x30 c028ed70: e59f3094 ldr r3, [pc, #148] ; c028ee0c c028ed74: e5843034 str r3, [r4, #52] ; 0x34 c028ed78: e59f3090 ldr r3, [pc, #144] ; c028ee10 c028ed7c: e5843040 str r3, [r4, #64] ; 0x40 c028ed80: e59f308c ldr r3, [pc, #140] ; c028ee14 c028ed84: e5843044 str r3, [r4, #68] ; 0x44 c028ed88: e59f3088 ldr r3, [pc, #136] ; c028ee18 c028ed8c: e5843048 str r3, [r4, #72] ; 0x48 c028ed90: e59f3084 ldr r3, [pc, #132] ; c028ee1c c028ed94: e584304c str r3, [r4, #76] ; 0x4c c028ed98: e59f3080 ldr r3, [pc, #128] ; c028ee20 c028ed9c: e5843050 str r3, [r4, #80] ; 0x50 c028eda0: e59f307c ldr r3, [pc, #124] ; c028ee24 c028eda4: e5843054 str r3, [r4, #84] ; 0x54 c028eda8: e59f3078 ldr r3, [pc, #120] ; c028ee28 c028edac: e584305c str r3, [r4, #92] ; 0x5c c028edb0: e59f3074 ldr r3, [pc, #116] ; c028ee2c c028edb4: e5843060 str r3, [r4, #96] ; 0x60 c028edb8: e59f3070 ldr r3, [pc, #112] ; c028ee30 c028edbc: e5843064 str r3, [r4, #100] ; 0x64 c028edc0: e59f306c ldr r3, [pc, #108] ; c028ee34 c028edc4: e584306c str r3, [r4, #108] ; 0x6c c028edc8: 08bd8038 popeq {r3, r4, r5, pc} c028edcc: e5953000 ldr r3, [r5] c028edd0: e2833f9a add r3, r3, #616 ; 0x268 c028edd4: e5843008 str r3, [r4, #8] c028edd8: e5953004 ldr r3, [r5, #4] c028eddc: e3530000 cmp r3, #0 c028ede0: 15843014 strne r3, [r4, #20] c028ede4: e8bd8038 pop {r3, r4, r5, pc} c028ede8: c0481b3c .word 0xc0481b3c c028edec: c0574f26 .word 0xc0574f26 c028edf0: c0296238 .word 0xc0296238 c028edf4: c0293dec .word 0xc0293dec c028edf8: c028fb3c .word 0xc028fb3c c028edfc: c02910d4 .word 0xc02910d4 c028ee00: c028ffcc .word 0xc028ffcc c028ee04: c029042c .word 0xc029042c c028ee08: c029472c .word 0xc029472c c028ee0c: c0296784 .word 0xc0296784 c028ee10: c02965dc .word 0xc02965dc c028ee14: c02964f8 .word 0xc02964f8 c028ee18: c028f760 .word 0xc028f760 c028ee1c: c0292300 .word 0xc0292300 c028ee20: c0295e90 .word 0xc0295e90 c028ee24: c0292e50 .word 0xc0292e50 c028ee28: c028f744 .word 0xc028f744 c028ee2c: c02900d8 .word 0xc02900d8 c028ee30: c02915a0 .word 0xc02915a0 c028ee34: c028f5a8 .word 0xc028f5a8 c028ee38 : c028ee38: e92d4070 push {r4, r5, r6, lr} c028ee3c: e2826010 add r6, r2, #16 c028ee40: e59030b8 ldr r3, [r0, #184] ; 0xb8 c028ee44: e0833106 add r3, r3, r6, lsl #2 c028ee48: e5934004 ldr r4, [r3, #4] c028ee4c: f57ff04f dsb sy c028ee50: e3510003 cmp r1, #3 c028ee54: e3c4420d bic r4, r4, #-805306368 ; 0xd0000000 c028ee58: 03844201 orreq r4, r4, #268435456 ; 0x10000000 c028ee5c: 0a000004 beq c028ee74 c028ee60: e3510004 cmp r1, #4 c028ee64: 03844103 orreq r4, r4, #-1073741824 ; 0xc0000000 c028ee68: 0a000001 beq c028ee74 c028ee6c: e3510001 cmp r1, #1 c028ee70: 03844102 orreq r4, r4, #-2147483648 ; 0x80000000 c028ee74: e5d031d5 ldrb r3, [r0, #469] ; 0x1d5 c028ee78: e59050b8 ldr r5, [r0, #184] ; 0xb8 c028ee7c: e3130010 tst r3, #16 c028ee80: 18bd8070 popne {r4, r5, r6, pc} c028ee84: f57ff04e dsb st c028ee88: e59f3018 ldr r3, [pc, #24] ; c028eea8 c028ee8c: e5933018 ldr r3, [r3, #24] c028ee90: e3530000 cmp r3, #0 c028ee94: 0a000000 beq c028ee9c c028ee98: e12fff33 blx r3 c028ee9c: e0852106 add r2, r5, r6, lsl #2 c028eea0: e5824004 str r4, [r2, #4] c028eea4: e8bd8070 pop {r4, r5, r6, pc} c028eea8: c06283d0 .word 0xc06283d0 c028eeac : c028eeac: e92d4038 push {r3, r4, r5, lr} c028eeb0: e1a05000 mov r5, r0 c028eeb4: e5103148 ldr r3, [r0, #-328] ; 0x148 c028eeb8: e5934054 ldr r4, [r3, #84] ; 0x54 c028eebc: e5943000 ldr r3, [r4] c028eec0: e3c33002 bic r3, r3, #2 c028eec4: e3530001 cmp r3, #1 c028eec8: 1a000002 bne c028eed8 c028eecc: e5941004 ldr r1, [r4, #4] c028eed0: e3a02000 mov r2, #0 c028eed4: ebffffd7 bl c028ee38 c028eed8: e5942000 ldr r2, [r4] c028eedc: e3520000 cmp r2, #0 c028eee0: 18bd8038 popne {r3, r4, r5, pc} c028eee4: e5943008 ldr r3, [r4, #8] c028eee8: e3130001 tst r3, #1 c028eeec: 0a000002 beq c028eefc c028eef0: e1a00005 mov r0, r5 c028eef4: e5941004 ldr r1, [r4, #4] c028eef8: ebffffce bl c028ee38 c028eefc: e5943008 ldr r3, [r4, #8] c028ef00: e3130002 tst r3, #2 c028ef04: 08bd8038 popeq {r3, r4, r5, pc} c028ef08: e1a00005 mov r0, r5 c028ef0c: e5941004 ldr r1, [r4, #4] c028ef10: e3a02001 mov r2, #1 c028ef14: e8bd4038 pop {r3, r4, r5, lr} c028ef18: eaffffc6 b c028ee38 c028ef1c : c028ef1c: e92d4070 push {r4, r5, r6, lr} c028ef20: e1a06001 mov r6, r1 c028ef24: e5913030 ldr r3, [r1, #48] ; 0x30 c028ef28: e1a05002 mov r5, r2 c028ef2c: e1a03f23 lsr r3, r3, #30 c028ef30: e3530001 cmp r3, #1 c028ef34: 0510310c ldreq r3, [r0, #-268] ; 0x10c c028ef38: 02433001 subeq r3, r3, #1 c028ef3c: 0500310c streq r3, [r0, #-268] ; 0x10c c028ef40: e5913010 ldr r3, [r1, #16] c028ef44: e3530000 cmp r3, #0 c028ef48: 1a000003 bne c028ef5c c028ef4c: e3720079 cmn r2, #121 ; 0x79 c028ef50: 13720073 cmnne r2, #115 ; 0x73 c028ef54: 11a05002 movne r5, r2 c028ef58: 03a05000 moveq r5, #0 c028ef5c: e2404f52 sub r4, r0, #328 ; 0x148 c028ef60: e1a01006 mov r1, r6 c028ef64: e1a00004 mov r0, r4 c028ef68: ebffc746 bl c0280c88 c028ef6c: e1a00004 mov r0, r4 c028ef70: e1a01006 mov r1, r6 c028ef74: e1a02005 mov r2, r5 c028ef78: e8bd4070 pop {r4, r5, r6, lr} c028ef7c: eaffc9cf b c02816c0 c028ef80 : c028ef80: e3510000 cmp r1, #0 c028ef84: 012fff1e bxeq lr c028ef88: e52de004 push {lr} ; (str lr, [sp, #-4]!) c028ef8c: e280e010 add lr, r0, #16 c028ef90: e5913000 ldr r3, [r1] c028ef94: e1530001 cmp r3, r1 c028ef98: 15902010 ldrne r2, [r0, #16] c028ef9c: 1591c004 ldrne ip, [r1, #4] c028efa0: 1583e004 strne lr, [r3, #4] c028efa4: 15803010 strne r3, [r0, #16] c028efa8: e1a00001 mov r0, r1 c028efac: 158c2000 strne r2, [ip] c028efb0: 1582c004 strne ip, [r2, #4] c028efb4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c028efb8: eaf88d7f b c00b25bc c028efbc : c028efbc: e92d4008 push {r3, lr} c028efc0: e3a03018 mov r3, #24 c028efc4: e0000093 mul r0, r3, r0 c028efc8: e3811902 orr r1, r1, #32768 ; 0x8000 c028efcc: e2800010 add r0, r0, #16 c028efd0: ebf8910c bl c00b3408 <__kmalloc> c028efd4: e3500000 cmp r0, #0 c028efd8: 15800000 strne r0, [r0] c028efdc: 15800004 strne r0, [r0, #4] c028efe0: e8bd8008 pop {r3, pc} c028efe4 : c028efe4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c028efe8: e5904020 ldr r4, [r0, #32] c028efec: e3540000 cmp r4, #0 c028eff0: 0a000036 beq c028f0d0 c028eff4: e5945004 ldr r5, [r4, #4] c028eff8: e1a08000 mov r8, r0 c028effc: e3550000 cmp r5, #0 c028f000: 0a000010 beq c028f048 c028f004: e594600c ldr r6, [r4, #12] c028f008: e3560000 cmp r6, #0 c028f00c: 13a05000 movne r5, #0 c028f010: 1a000008 bne c028f038 c028f014: e5943000 ldr r3, [r4] c028f018: e3081020 movw r1, #32800 ; 0x8020 c028f01c: e59302a4 ldr r0, [r3, #676] ; 0x2a4 c028f020: e1a00100 lsl r0, r0, #2 c028f024: ebf890f7 bl c00b3408 <__kmalloc> c028f028: e2506000 subs r6, r0, #0 c028f02c: 1584600c strne r6, [r4, #12] c028f030: 13a05001 movne r5, #1 c028f034: 0a000015 beq c028f090 c028f038: e5987024 ldr r7, [r8, #36] ; 0x24 c028f03c: e2477001 sub r7, r7, #1 c028f040: e0869107 add r9, r6, r7, lsl #2 c028f044: ea000002 b c028f054 c028f048: e284900c add r9, r4, #12 c028f04c: e1a07005 mov r7, r5 c028f050: e1a06005 mov r6, r5 c028f054: e5993000 ldr r3, [r9] c028f058: e3530000 cmp r3, #0 c028f05c: 1a00001d bne c028f0d8 c028f060: e59f3078 ldr r3, [pc, #120] ; c028f0e0 c028f064: e3081020 movw r1, #32800 ; 0x8020 c028f068: e5988034 ldr r8, [r8, #52] ; 0x34 c028f06c: e5930018 ldr r0, [r3, #24] c028f070: ebf88f6c bl c00b2e28 c028f074: e3500000 cmp r0, #0 c028f078: 1a000006 bne c028f098 c028f07c: e3550000 cmp r5, #0 c028f080: 0a000002 beq c028f090 c028f084: e584000c str r0, [r4, #12] c028f088: e1a00006 mov r0, r6 c028f08c: ebf88d4a bl c00b25bc c028f090: e3e0000b mvn r0, #11 c028f094: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c028f098: e59823ac ldr r2, [r8, #940] ; 0x3ac c028f09c: e2801010 add r1, r0, #16 c028f0a0: e2888fea add r8, r8, #936 ; 0x3a8 c028f0a4: e5881004 str r1, [r8, #4] c028f0a8: e5808010 str r8, [r0, #16] c028f0ac: e5802014 str r2, [r0, #20] c028f0b0: e5821000 str r1, [r2] c028f0b4: e2802018 add r2, r0, #24 c028f0b8: e5804020 str r4, [r0, #32] c028f0bc: e5802018 str r2, [r0, #24] c028f0c0: e580201c str r2, [r0, #28] c028f0c4: e5807024 str r7, [r0, #36] ; 0x24 c028f0c8: e5890000 str r0, [r9] c028f0cc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c028f0d0: e1a00004 mov r0, r4 c028f0d4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c028f0d8: e1a00003 mov r0, r3 c028f0dc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c028f0e0: c06702d8 .word 0xc06702d8 c028f0e4 : c028f0e4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c028f0e8: e307352f movw r3, #29999 ; 0x752f c028f0ec: e1d1e3be ldrh lr, [r1, #62] ; 0x3e c028f0f0: e5d1c042 ldrb ip, [r1, #66] ; 0x42 c028f0f4: e15e0003 cmp lr, r3 c028f0f8: e5d14043 ldrb r4, [r1, #67] ; 0x43 c028f0fc: e1d163b8 ldrh r6, [r1, #56] ; 0x38 c028f100: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c028f104: e5d13040 ldrb r3, [r1, #64] ; 0x40 c028f108: e3520000 cmp r2, #0 c028f10c: b26cc000 rsblt ip, ip, #0 c028f110: b2644000 rsblt r4, r4, #0 c028f114: b2666000 rsblt r6, r6, #0 c028f118: e1a05183 lsl r5, r3, #3 c028f11c: e5d13041 ldrb r3, [r1, #65] ; 0x41 c028f120: e0853003 add r3, r5, r3 c028f124: e353003f cmp r3, #63 ; 0x3f c028f128: 8a000006 bhi c028f148 c028f12c: e0807003 add r7, r0, r3 c028f130: e5d7e1de ldrb lr, [r7, #478] ; 0x1de c028f134: e08ee00c add lr, lr, ip c028f138: e5c7e1de strb lr, [r7, #478] ; 0x1de c028f13c: e5d1e044 ldrb lr, [r1, #68] ; 0x44 c028f140: e083300e add r3, r3, lr c028f144: eafffff6 b c028f124 c028f148: e5d13043 ldrb r3, [r1, #67] ; 0x43 c028f14c: e3530000 cmp r3, #0 c028f150: 11a03005 movne r3, r5 c028f154: 1a00000f bne c028f198 c028f158: e3560000 cmp r6, #0 c028f15c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c028f160: ea000011 b c028f1ac c028f164: e1d1e3ba ldrh lr, [r1, #58] ; 0x3a c028f168: e117000e tst r7, lr c028f16c: e1a07087 lsl r7, r7, #1 c028f170: 108ce003 addne lr, ip, r3 c028f174: e28cc001 add ip, ip, #1 c028f178: 1080e00e addne lr, r0, lr c028f17c: 15de81de ldrbne r8, [lr, #478] ; 0x1de c028f180: 10888004 addne r8, r8, r4 c028f184: 15ce81de strbne r8, [lr, #478] ; 0x1de c028f188: e35c0008 cmp ip, #8 c028f18c: 1afffff4 bne c028f164 c028f190: e5d1c044 ldrb ip, [r1, #68] ; 0x44 c028f194: e083300c add r3, r3, ip c028f198: e353003f cmp r3, #63 ; 0x3f c028f19c: 8affffed bhi c028f158 c028f1a0: e3a07b01 mov r7, #1024 ; 0x400 c028f1a4: e3a0c002 mov ip, #2 c028f1a8: eaffffed b c028f164 c028f1ac: e5910028 ldr r0, [r1, #40] ; 0x28 c028f1b0: e1a07002 mov r7, r2 c028f1b4: e1a04001 mov r4, r1 c028f1b8: ebffff89 bl c028efe4 c028f1bc: e3570000 cmp r7, #0 c028f1c0: da000007 ble c028f1e4 c028f1c4: e590201c ldr r2, [r0, #28] c028f1c8: e2843030 add r3, r4, #48 ; 0x30 c028f1cc: e2801018 add r1, r0, #24 c028f1d0: e580301c str r3, [r0, #28] c028f1d4: e5841030 str r1, [r4, #48] ; 0x30 c028f1d8: e5842034 str r2, [r4, #52] ; 0x34 c028f1dc: e5823000 str r3, [r2] c028f1e0: ea000007 b c028f204 c028f1e4: e5943034 ldr r3, [r4, #52] ; 0x34 c028f1e8: e5942030 ldr r2, [r4, #48] ; 0x30 c028f1ec: e5823004 str r3, [r2, #4] c028f1f0: e5832000 str r2, [r3] c028f1f4: e59f3034 ldr r3, [pc, #52] ; c028f230 c028f1f8: e5843030 str r3, [r4, #48] ; 0x30 c028f1fc: e59f3030 ldr r3, [pc, #48] ; c028f234 c028f200: e5843034 str r3, [r4, #52] ; 0x34 c028f204: e1a031a5 lsr r3, r5, #3 c028f208: e3530007 cmp r3, #7 c028f20c: 8a000006 bhi c028f22c c028f210: e1a01083 lsl r1, r3, #1 c028f214: e19020b1 ldrh r2, [r0, r1] c028f218: e0822006 add r2, r2, r6 c028f21c: e18020b1 strh r2, [r0, r1] c028f220: e5d42045 ldrb r2, [r4, #69] ; 0x45 c028f224: e0833002 add r3, r3, r2 c028f228: eafffff6 b c028f208 c028f22c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c028f230: 00100100 .word 0x00100100 c028f234: 00200200 .word 0x00200200 c028f238 : c028f238: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c028f23c: e307352f movw r3, #29999 ; 0x752f c028f240: e1d1c2be ldrh ip, [r1, #46] ; 0x2e c028f244: e5d15032 ldrb r5, [r1, #50] ; 0x32 c028f248: e15c0003 cmp ip, r3 c028f24c: e5d18033 ldrb r8, [r1, #51] ; 0x33 c028f250: e1d172b8 ldrh r7, [r1, #40] ; 0x28 c028f254: 0a000052 beq c028f3a4 c028f258: e591303c ldr r3, [r1, #60] ; 0x3c c028f25c: e3520000 cmp r2, #0 c028f260: e5d14030 ldrb r4, [r1, #48] ; 0x30 c028f264: b2655000 rsblt r5, r5, #0 c028f268: b2688000 rsblt r8, r8, #0 c028f26c: b2677000 rsblt r7, r7, #0 c028f270: e3530000 cmp r3, #0 c028f274: e1a04184 lsl r4, r4, #3 c028f278: 05d13031 ldrbeq r3, [r1, #49] ; 0x31 c028f27c: 1a000008 bne c028f2a4 c028f280: e0844003 add r4, r4, r3 c028f284: e354003f cmp r4, #63 ; 0x3f c028f288: 8a000045 bhi c028f3a4 c028f28c: e0802004 add r2, r0, r4 c028f290: e5d231de ldrb r3, [r2, #478] ; 0x1de c028f294: e0833005 add r3, r3, r5 c028f298: e5c231de strb r3, [r2, #478] ; 0x1de c028f29c: e5d13034 ldrb r3, [r1, #52] ; 0x34 c028f2a0: eafffff6 b c028f280 c028f2a4: e1d1a2ba ldrh sl, [r1, #42] ; 0x2a c028f2a8: e1a0e004 mov lr, r4 c028f2ac: e3a0b001 mov fp, #1 c028f2b0: e1a0342a lsr r3, sl, #8 c028f2b4: e58d3004 str r3, [sp, #4] c028f2b8: e35e003f cmp lr, #63 ; 0x3f c028f2bc: 8a000018 bhi c028f324 c028f2c0: e5d1c031 ldrb ip, [r1, #49] ; 0x31 c028f2c4: e28c3f77 add r3, ip, #476 ; 0x1dc c028f2c8: e1a06c1b lsl r6, fp, ip c028f2cc: e2833002 add r3, r3, #2 c028f2d0: e083300e add r3, r3, lr c028f2d4: e0803003 add r3, r0, r3 c028f2d8: e35c0007 cmp ip, #7 c028f2dc: 8a00000d bhi c028f318 c028f2e0: e116000a tst r6, sl c028f2e4: 15d39000 ldrbne r9, [r3] c028f2e8: 10899005 addne r9, r9, r5 c028f2ec: 1a000004 bne c028f304 c028f2f0: e59d9004 ldr r9, [sp, #4] c028f2f4: e1160009 tst r6, r9 c028f2f8: 0a000002 beq c028f308 c028f2fc: e5d39000 ldrb r9, [r3] c028f300: e0899008 add r9, r9, r8 c028f304: e5c39000 strb r9, [r3] c028f308: e28cc001 add ip, ip, #1 c028f30c: e1a06086 lsl r6, r6, #1 c028f310: e2833001 add r3, r3, #1 c028f314: eaffffef b c028f2d8 c028f318: e5d13034 ldrb r3, [r1, #52] ; 0x34 c028f31c: e08ee003 add lr, lr, r3 c028f320: eaffffe4 b c028f2b8 c028f324: e5910018 ldr r0, [r1, #24] c028f328: e1a06002 mov r6, r2 c028f32c: e1a05001 mov r5, r1 c028f330: ebffff2b bl c028efe4 c028f334: e3560000 cmp r6, #0 c028f338: da000007 ble c028f35c c028f33c: e590201c ldr r2, [r0, #28] c028f340: e2853020 add r3, r5, #32 c028f344: e2801018 add r1, r0, #24 c028f348: e580301c str r3, [r0, #28] c028f34c: e5851020 str r1, [r5, #32] c028f350: e5852024 str r2, [r5, #36] ; 0x24 c028f354: e5823000 str r3, [r2] c028f358: ea000007 b c028f37c c028f35c: e5953024 ldr r3, [r5, #36] ; 0x24 c028f360: e5952020 ldr r2, [r5, #32] c028f364: e5823004 str r3, [r2, #4] c028f368: e5832000 str r2, [r3] c028f36c: e59f3038 ldr r3, [pc, #56] ; c028f3ac c028f370: e5853020 str r3, [r5, #32] c028f374: e59f3034 ldr r3, [pc, #52] ; c028f3b0 c028f378: e5853024 str r3, [r5, #36] ; 0x24 c028f37c: e1a041a4 lsr r4, r4, #3 c028f380: e3540007 cmp r4, #7 c028f384: 8a000006 bhi c028f3a4 c028f388: e1a02084 lsl r2, r4, #1 c028f38c: e19030b2 ldrh r3, [r0, r2] c028f390: e0833007 add r3, r3, r7 c028f394: e18030b2 strh r3, [r0, r2] c028f398: e5d53035 ldrb r3, [r5, #53] ; 0x35 c028f39c: e0844003 add r4, r4, r3 c028f3a0: eafffff6 b c028f380 c028f3a4: e28dd00c add sp, sp, #12 c028f3a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c028f3ac: 00100100 .word 0x00100100 c028f3b0: 00200200 .word 0x00200200 c028f3b4 : c028f3b4: e3510000 cmp r1, #0 c028f3b8: 012fff1e bxeq lr c028f3bc: e92d4070 push {r4, r5, r6, lr} c028f3c0: e1a04001 mov r4, r1 c028f3c4: e3a01040 mov r1, #64 ; 0x40 c028f3c8: e1a05000 mov r5, r0 c028f3cc: ebfcbc43 bl c01be4e0 <__memzero> c028f3d0: e5b43018 ldr r3, [r4, #24]! c028f3d4: e3a0107d mov r1, #125 ; 0x7d c028f3d8: e2433008 sub r3, r3, #8 c028f3dc: e2832008 add r2, r3, #8 c028f3e0: e1520004 cmp r2, r4 c028f3e4: 0a000018 beq c028f44c c028f3e8: e5d3c018 ldrb ip, [r3, #24] c028f3ec: e1a0c18c lsl ip, ip, #3 c028f3f0: e35c003f cmp ip, #63 ; 0x3f c028f3f4: 8a000011 bhi c028f440 c028f3f8: e5d32019 ldrb r2, [r3, #25] c028f3fc: e085600c add r6, r5, ip c028f400: e1d3e1b0 ldrh lr, [r3, #16] c028f404: e08c2002 add r2, ip, r2 c028f408: e0852002 add r2, r5, r2 c028f40c: e0660002 rsb r0, r6, r2 c028f410: e3500007 cmp r0, #7 c028f414: 8a000006 bhi c028f434 c028f418: e5d20000 ldrb r0, [r2] c028f41c: e08ee000 add lr, lr, r0 c028f420: e35e007d cmp lr, #125 ; 0x7d c028f424: 95c2e000 strbls lr, [r2] c028f428: 84c21001 strbhi r1, [r2], #1 c028f42c: 824ee07d subhi lr, lr, #125 ; 0x7d c028f430: 8afffff5 bhi c028f40c c028f434: e5d3201c ldrb r2, [r3, #28] c028f438: e08cc002 add ip, ip, r2 c028f43c: eaffffeb b c028f3f0 c028f440: e5933008 ldr r3, [r3, #8] c028f444: e2433008 sub r3, r3, #8 c028f448: eaffffe3 b c028f3dc c028f44c: e8bd8070 pop {r4, r5, r6, pc} c028f450 : c028f450: e3520000 cmp r2, #0 c028f454: e92d4030 push {r4, r5, lr} c028f458: e1a04000 mov r4, r0 c028f45c: e24dd014 sub sp, sp, #20 c028f460: e1a05001 mov r5, r1 c028f464: 0a000009 beq c028f490 c028f468: e28d0008 add r0, sp, #8 c028f46c: ebf745a9 bl c0060b18 c028f470: e59f305c ldr r3, [pc, #92] ; c028f4d4 c028f474: e0841185 add r1, r4, r5, lsl #3 c028f478: e0833105 add r3, r3, r5, lsl #2 c028f47c: e593000c ldr r0, [r3, #12] c028f480: e1cd20d8 ldrd r2, [sp, #8] c028f484: e0922000 adds r2, r2, r0 c028f488: e2a33000 adc r3, r3, #0 c028f48c: e1c120f8 strd r2, [r1, #8] c028f490: e5943004 ldr r3, [r4, #4] c028f494: e3a02001 mov r2, #1 c028f498: e1833512 orr r3, r3, r2, lsl r5 c028f49c: e5843004 str r3, [r4, #4] c028f4a0: e5943000 ldr r3, [r4] c028f4a4: e1550003 cmp r5, r3 c028f4a8: 2a000007 bcs c028f4cc c028f4ac: e59f1024 ldr r1, [pc, #36] ; c028f4d8 c028f4b0: e1a00004 mov r0, r4 c028f4b4: e0844185 add r4, r4, r5, lsl #3 c028f4b8: e4805060 str r5, [r0], #96 ; 0x60 c028f4bc: e3a0c000 mov ip, #0 c028f4c0: e1c420d8 ldrd r2, [r4, #8] c028f4c4: e88d1002 stm sp, {r1, ip} c028f4c8: ebf6aeb2 bl c003af98 c028f4cc: e28dd014 add sp, sp, #20 c028f4d0: e8bd8030 pop {r4, r5, pc} c028f4d4: c0481b3c .word 0xc0481b3c c028f4d8: 000f4240 .word 0x000f4240 c028f4dc : c028f4dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c028f4e0: e2805064 add r5, r0, #100 ; 0x64 c028f4e4: e24dd014 sub sp, sp, #20 c028f4e8: e1a04000 mov r4, r0 c028f4ec: e2406060 sub r6, r0, #96 ; 0x60 c028f4f0: e1a00005 mov r0, r5 c028f4f4: eb0709c3 bl c0451c08 <_raw_spin_lock_irqsave> c028f4f8: e514305c ldr r3, [r4, #-92] ; 0x5c c028f4fc: e59fb0a0 ldr fp, [pc, #160] ; c028f5a4 c028f500: e58d300c str r3, [sp, #12] c028f504: e3a03000 mov r3, #0 c028f508: e504305c str r3, [r4, #-92] ; 0x5c c028f50c: e3a03063 mov r3, #99 ; 0x63 c028f510: e5043060 str r3, [r4, #-96] ; 0x60 c028f514: e1a0a000 mov sl, r0 c028f518: e1a0000d mov r0, sp c028f51c: ebf7457d bl c0060b18 c028f520: e3a0100b mov r1, #11 c028f524: e28d000c add r0, sp, #12 c028f528: e1cd80d0 ldrd r8, [sp] c028f52c: ebfcb762 bl c01bd2bc <_find_first_bit_le> c028f530: e1a01000 mov r1, r0 c028f534: e351000a cmp r1, #10 c028f538: 8a000013 bhi c028f58c c028f53c: e2817001 add r7, r1, #1 c028f540: e0843187 add r3, r4, r7, lsl #3 c028f544: e14326d0 ldrd r2, [r3, #-96] ; 0xffffffa0 c028f548: e1580002 cmp r8, r2 c028f54c: e0d93003 sbcs r3, r9, r3 c028f550: ba000004 blt c028f568 c028f554: e08b1101 add r1, fp, r1, lsl #2 c028f558: e1a00006 mov r0, r6 c028f55c: e5913038 ldr r3, [r1, #56] ; 0x38 c028f560: e12fff33 blx r3 c028f564: ea000002 b c028f574 c028f568: e1a00006 mov r0, r6 c028f56c: e3a02000 mov r2, #0 c028f570: ebffffb6 bl c028f450 c028f574: e3a0100b mov r1, #11 c028f578: e28d000c add r0, sp, #12 c028f57c: e1a02007 mov r2, r7 c028f580: ebfcb758 bl c01bd2e8 <_find_next_bit_le> c028f584: e1a01000 mov r1, r0 c028f588: eaffffe9 b c028f534 c028f58c: e1a00005 mov r0, r5 c028f590: e1a0100a mov r1, sl c028f594: eb070a34 bl c0451e6c <_raw_spin_unlock_irqrestore> c028f598: e3a00000 mov r0, #0 c028f59c: e28dd014 add sp, sp, #20 c028f5a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c028f5a4: c0481b3c .word 0xc0481b3c c028f5a8 : c028f5a8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c028f5ac: e2805f83 add r5, r0, #524 ; 0x20c c028f5b0: e1a08001 mov r8, r1 c028f5b4: e1a00005 mov r0, r5 c028f5b8: eb0709a9 bl c0451c64 <_raw_spin_lock_irq> c028f5bc: e5986020 ldr r6, [r8, #32] c028f5c0: e3560000 cmp r6, #0 c028f5c4: 0a00002d beq c028f680 c028f5c8: e596700c ldr r7, [r6, #12] c028f5cc: e3570000 cmp r7, #0 c028f5d0: 0a00002a beq c028f680 c028f5d4: e5964004 ldr r4, [r6, #4] c028f5d8: e3540000 cmp r4, #0 c028f5dc: 0286200c addeq r2, r6, #12 c028f5e0: 01a07004 moveq r7, r4 c028f5e4: 0a00000d beq c028f620 c028f5e8: e5982024 ldr r2, [r8, #36] ; 0x24 c028f5ec: e5963000 ldr r3, [r6] c028f5f0: e2422107 sub r2, r2, #-1073741823 ; 0xc0000001 c028f5f4: e59312a4 ldr r1, [r3, #676] ; 0x2a4 c028f5f8: e0872102 add r2, r7, r2, lsl #2 c028f5fc: e3a03000 mov r3, #0 c028f600: e1a04003 mov r4, r3 c028f604: e1530001 cmp r3, r1 c028f608: aa000004 bge c028f620 c028f60c: e7970103 ldr r0, [r7, r3, lsl #2] c028f610: e2833001 add r3, r3, #1 c028f614: e3500000 cmp r0, #0 c028f618: 12844001 addne r4, r4, #1 c028f61c: eafffff8 b c028f604 c028f620: e5923000 ldr r3, [r2] c028f624: e3530000 cmp r3, #0 c028f628: 0a000014 beq c028f680 c028f62c: e5930018 ldr r0, [r3, #24] c028f630: e2831018 add r1, r3, #24 c028f634: e1500001 cmp r0, r1 c028f638: 1a000010 bne c028f680 c028f63c: e5931014 ldr r1, [r3, #20] c028f640: e3a08000 mov r8, #0 c028f644: e5930010 ldr r0, [r3, #16] c028f648: e5801004 str r1, [r0, #4] c028f64c: e5810000 str r0, [r1] c028f650: e1a00003 mov r0, r3 c028f654: e59f1030 ldr r1, [pc, #48] ; c028f68c c028f658: e5831010 str r1, [r3, #16] c028f65c: e59f102c ldr r1, [pc, #44] ; c028f690 c028f660: e5831014 str r1, [r3, #20] c028f664: e5828000 str r8, [r2] c028f668: ebf88bd3 bl c00b25bc c028f66c: e3540001 cmp r4, #1 c028f670: 1a000002 bne c028f680 c028f674: e586800c str r8, [r6, #12] c028f678: e1a00007 mov r0, r7 c028f67c: ebf88bce bl c00b25bc c028f680: e1a00005 mov r0, r5 c028f684: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c028f688: ea070a0c b c0451ec0 <_raw_spin_unlock_irq> c028f68c: 00100100 .word 0x00100100 c028f690: 00200200 .word 0x00200200 c028f694 : c028f694: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c028f698: e28080c4 add r8, r0, #196 ; 0xc4 c028f69c: e59040b8 ldr r4, [r0, #184] ; 0xb8 c028f6a0: e1a07000 mov r7, r0 c028f6a4: e59fa094 ldr sl, [pc, #148] ; c028f740 c028f6a8: e1a09002 mov r9, r2 c028f6ac: e0841101 add r1, r4, r1, lsl #2 c028f6b0: e3a06004 mov r6, #4 c028f6b4: e2814044 add r4, r1, #68 ; 0x44 c028f6b8: e1a00008 mov r0, r8 c028f6bc: eb070968 bl c0451c64 <_raw_spin_lock_irq> c028f6c0: e5945000 ldr r5, [r4] c028f6c4: f57ff04f dsb sy c028f6c8: e2053a02 and r3, r5, #8192 ; 0x2000 c028f6cc: e1530009 cmp r3, r9 c028f6d0: 03a06000 moveq r6, #0 c028f6d4: 0a00000f beq c028f718 c028f6d8: e3023001 movw r3, #8193 ; 0x2001 c028f6dc: e0033005 and r3, r3, r5 c028f6e0: e3530000 cmp r3, #0 c028f6e4: 01a06003 moveq r6, r3 c028f6e8: 0a00000a beq c028f718 c028f6ec: e5d731d5 ldrb r3, [r7, #469] ; 0x1d5 c028f6f0: e3130010 tst r3, #16 c028f6f4: 1a000007 bne c028f718 c028f6f8: f57ff04e dsb st c028f6fc: e59a3018 ldr r3, [sl, #24] c028f700: e3530000 cmp r3, #0 c028f704: 0a000000 beq c028f70c c028f708: e12fff33 blx r3 c028f70c: e2255a02 eor r5, r5, #8192 ; 0x2000 c028f710: e3c5502e bic r5, r5, #46 ; 0x2e c028f714: e5845000 str r5, [r4] c028f718: e1a00008 mov r0, r8 c028f71c: eb0709e7 bl c0451ec0 <_raw_spin_unlock_irq> c028f720: e3560001 cmp r6, #1 c028f724: da000001 ble c028f730 c028f728: e3a00005 mov r0, #5 c028f72c: ebf665cb bl c0028e60 c028f730: e2466001 sub r6, r6, #1 c028f734: e3560000 cmp r6, #0 c028f738: caffffde bgt c028f6b8 c028f73c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c028f740: c06283d0 .word 0xc06283d0 c028f744 : c028f744: e5d030c0 ldrb r3, [r0, #192] ; 0xc0 c028f748: e3130080 tst r3, #128 ; 0x80 c028f74c: 112fff1e bxne lr c028f750: e2800f52 add r0, r0, #328 ; 0x148 c028f754: e2411001 sub r1, r1, #1 c028f758: e3a02a02 mov r2, #8192 ; 0x2000 c028f75c: eaffffcc b c028f694 c028f760 : c028f760: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c028f764: e3a03000 mov r3, #0 c028f768: e5c13000 strb r3, [r1] c028f76c: e2809f83 add r9, r0, #524 ; 0x20c c028f770: e5906208 ldr r6, [r0, #520] ; 0x208 c028f774: e1a04000 mov r4, r0 c028f778: e1a05001 mov r5, r1 c028f77c: e206600f and r6, r6, #15 c028f780: e3560007 cmp r6, #7 c028f784: c5c13001 strbgt r3, [r1, #1] c028f788: e59f3130 ldr r3, [pc, #304] ; c028f8c0 c028f78c: c3a08002 movgt r8, #2 c028f790: d3a08001 movle r8, #1 c028f794: e59072f0 ldr r7, [r0, #752] ; 0x2f0 c028f798: e1a00009 mov r0, r9 c028f79c: e5d33000 ldrb r3, [r3] c028f7a0: e3530000 cmp r3, #0 c028f7a4: 03a0302a moveq r3, #42 ; 0x2a c028f7a8: 13a0300a movne r3, #10 c028f7ac: e58d3004 str r3, [sp, #4] c028f7b0: eb070914 bl c0451c08 <_raw_spin_lock_irqsave> c028f7b4: e5d43324 ldrb r3, [r4, #804] ; 0x324 c028f7b8: e3130004 tst r3, #4 c028f7bc: 03e02000 mvneq r2, #0 c028f7c0: e1a0a000 mov sl, r0 c028f7c4: 0a000003 beq c028f7d8 c028f7c8: e5943200 ldr r3, [r4, #512] ; 0x200 c028f7cc: e5932004 ldr r2, [r3, #4] c028f7d0: f57ff04f dsb sy c028f7d4: e1a02822 lsr r2, r2, #16 c028f7d8: e284ee2a add lr, r4, #672 ; 0x2a0 c028f7dc: e3a03000 mov r3, #0 c028f7e0: e3a0c001 mov ip, #1 c028f7e4: e1530006 cmp r3, r6 c028f7e8: 0a000022 beq c028f878 c028f7ec: e012031c ands r0, r2, ip, lsl r3 c028f7f0: 0a000004 beq c028f808 c028f7f4: e2831010 add r1, r3, #16 c028f7f8: e5940200 ldr r0, [r4, #512] ; 0x200 c028f7fc: e0801101 add r1, r0, r1, lsl #2 c028f800: e5910004 ldr r0, [r1, #4] c028f804: f57ff04f dsb sy c028f808: e59d1004 ldr r1, [sp, #4] c028f80c: e1100001 tst r0, r1 c028f810: e2830001 add r0, r3, #1 c028f814: 1a00000b bne c028f848 c028f818: e59412e8 ldr r1, [r4, #744] ; 0x2e8 c028f81c: e1a01331 lsr r1, r1, r3 c028f820: e3110001 tst r1, #1 c028f824: 1a000007 bne c028f848 c028f828: e59eb000 ldr fp, [lr] c028f82c: e35b0000 cmp fp, #0 c028f830: 0a00000d beq c028f86c c028f834: e59f1088 ldr r1, [pc, #136] ; c028f8c4 c028f838: e5911000 ldr r1, [r1] c028f83c: e06b1001 rsb r1, fp, r1 c028f840: e3510000 cmp r1, #0 c028f844: ba000008 blt c028f86c c028f848: e3530006 cmp r3, #6 c028f84c: e3a07004 mov r7, #4 c028f850: c2433007 subgt r3, r3, #7 c028f854: d5d53000 ldrble r3, [r5] c028f858: c5d51001 ldrbgt r1, [r5, #1] c028f85c: d183301c orrle r3, r3, ip, lsl r0 c028f860: c181331c orrgt r3, r1, ip, lsl r3 c028f864: d5c53000 strble r3, [r5] c028f868: c5c53001 strbgt r3, [r5, #1] c028f86c: e1a03000 mov r3, r0 c028f870: e28ee004 add lr, lr, #4 c028f874: eaffffda b c028f7e4 c028f878: e59432f0 ldr r3, [r4, #752] ; 0x2f0 c028f87c: e3530000 cmp r3, #0 c028f880: 0a000006 beq c028f8a0 c028f884: e59f3038 ldr r3, [pc, #56] ; c028f8c4 c028f888: e3a00019 mov r0, #25 c028f88c: e5935000 ldr r5, [r3] c028f890: ebf64a04 bl c00220a8 c028f894: e0801005 add r1, r0, r5 c028f898: e284006c add r0, r4, #108 ; 0x6c c028f89c: ebf6648e bl c0028adc c028f8a0: e1a00009 mov r0, r9 c028f8a4: e1a0100a mov r1, sl c028f8a8: eb07096f bl c0451e6c <_raw_spin_unlock_irqrestore> c028f8ac: e3570000 cmp r7, #0 c028f8b0: 11a00008 movne r0, r8 c028f8b4: 03a00000 moveq r0, #0 c028f8b8: e28dd00c add sp, sp, #12 c028f8bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c028f8c0: c067f0c8 .word 0xc067f0c8 c028f8c4: c06220c0 .word 0xc06220c0 c028f8c8 : c028f8c8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c028f8cc: e1a06002 mov r6, r2 c028f8d0: e1a05003 mov r5, r3 c028f8d4: ebfe865e bl c0231254 c028f8d8: e3a01000 mov r1, #0 c028f8dc: e28d2004 add r2, sp, #4 c028f8e0: e1a04000 mov r4, r0 c028f8e4: e1a00006 mov r0, r6 c028f8e8: ebfcf5ef bl c01cd0ac c028f8ec: e3500000 cmp r0, #0 c028f8f0: ba000036 blt c028f9d0 c028f8f4: e59d2004 ldr r2, [sp, #4] c028f8f8: e2423064 sub r3, r2, #100 ; 0x64 c028f8fc: e3530018 cmp r3, #24 c028f900: 9a000003 bls c028f914 c028f904: e5940000 ldr r0, [r4] c028f908: e59f10cc ldr r1, [pc, #204] ; c028f9dc c028f90c: ebfe7c77 bl c022eaf0 <_dev_info> c028f910: ea00002e b c028f9d0 c028f914: e2848f83 add r8, r4, #524 ; 0x20c c028f918: e1a00008 mov r0, r8 c028f91c: eb0708b9 bl c0451c08 <_raw_spin_lock_irqsave> c028f920: e59d3004 ldr r3, [sp, #4] c028f924: e5942284 ldr r2, [r4, #644] ; 0x284 c028f928: e1530002 cmp r3, r2 c028f92c: e1a09000 mov r9, r0 c028f930: 2a000010 bcs c028f978 c028f934: e2841fc9 add r1, r4, #804 ; 0x324 c028f938: e2840fd9 add r0, r4, #868 ; 0x364 c028f93c: e2811001 add r1, r1, #1 c028f940: e2800001 add r0, r0, #1 c028f944: e3a02000 mov r2, #0 c028f948: e5f1c001 ldrb ip, [r1, #1]! c028f94c: e152000c cmp r2, ip c028f950: 31a0200c movcc r2, ip c028f954: e1510000 cmp r1, r0 c028f958: 1afffffa bne c028f948 c028f95c: e1520003 cmp r2, r3 c028f960: 9a000004 bls c028f978 c028f964: e5940000 ldr r0, [r4] c028f968: e3e04015 mvn r4, #21 c028f96c: e59f106c ldr r1, [pc, #108] ; c028f9e0 c028f970: ebfe7c5e bl c022eaf0 <_dev_info> c028f974: ea000010 b c028f9bc c028f978: e3a06064 mov r6, #100 ; 0x64 c028f97c: e5940000 ldr r0, [r4] c028f980: e0020396 mul r2, r6, r3 c028f984: e59f6058 ldr r6, [pc, #88] ; c028f9e4 c028f988: e59f1058 ldr r1, [pc, #88] ; c028f9e8 c028f98c: e0876692 umull r6, r7, r2, r6 c028f990: e1a021a7 lsr r2, r7, #3 c028f994: ebfe7c55 bl c022eaf0 <_dev_info> c028f998: e59d3004 ldr r3, [sp, #4] c028f99c: e3530064 cmp r3, #100 ; 0x64 c028f9a0: 0a000002 beq c028f9b0 c028f9a4: e5940000 ldr r0, [r4] c028f9a8: e59f103c ldr r1, [pc, #60] ; c028f9ec c028f9ac: ebfe7c2d bl c022ea68 c028f9b0: e59d3004 ldr r3, [sp, #4] c028f9b4: e5843284 str r3, [r4, #644] ; 0x284 c028f9b8: e1a04005 mov r4, r5 c028f9bc: e1a00008 mov r0, r8 c028f9c0: e1a01009 mov r1, r9 c028f9c4: eb070928 bl c0451e6c <_raw_spin_unlock_irqrestore> c028f9c8: e1a00004 mov r0, r4 c028f9cc: ea000000 b c028f9d4 c028f9d0: e3e00015 mvn r0, #21 c028f9d4: e28dd00c add sp, sp, #12 c028f9d8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c028f9dc: c0574b8c .word 0xc0574b8c c028f9e0: c0574bc2 .word 0xc0574bc2 c028f9e4: 10624dd3 .word 0x10624dd3 c028f9e8: c0574c20 .word 0xc0574c20 c028f9ec: c0574c5c .word 0xc0574c5c c028f9f0 : c028f9f0: e92d4010 push {r4, lr} c028f9f4: e1a04002 mov r4, r2 c028f9f8: ebfe8615 bl c0231254 c028f9fc: e3a01a01 mov r1, #4096 ; 0x1000 c028fa00: e59f2010 ldr r2, [pc, #16] ; c028fa18 c028fa04: e1a03000 mov r3, r0 c028fa08: e1a00004 mov r0, r4 c028fa0c: e5933284 ldr r3, [r3, #644] ; 0x284 c028fa10: e8bd4010 pop {r4, lr} c028fa14: eafcdde2 b c01c71a4 c028fa18: c054d228 .word 0xc054d228 c028fa1c : c028fa1c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c028fa20: e1a08002 mov r8, r2 c028fa24: ebfe860a bl c0231254 c028fa28: e1a05008 mov r5, r8 c028fa2c: e3a07a01 mov r7, #4096 ; 0x1000 c028fa30: e3a03000 mov r3, #0 c028fa34: e5906208 ldr r6, [r0, #520] ; 0x208 c028fa38: e1a09000 mov r9, r0 c028fa3c: e206600f and r6, r6, #15 c028fa40: e1530006 cmp r3, r6 c028fa44: 0a00000d beq c028fa80 c028fa48: e59912e0 ldr r1, [r9, #736] ; 0x2e0 c028fa4c: e2834001 add r4, r3, #1 c028fa50: e1a01331 lsr r1, r1, r3 c028fa54: e3110001 tst r1, #1 c028fa58: 0a000006 beq c028fa78 c028fa5c: e1a00005 mov r0, r5 c028fa60: e1a01007 mov r1, r7 c028fa64: e59f201c ldr r2, [pc, #28] ; c028fa88 c028fa68: e1a03004 mov r3, r4 c028fa6c: ebfcddcc bl c01c71a4 c028fa70: e0855000 add r5, r5, r0 c028fa74: e0607007 rsb r7, r0, r7 c028fa78: e1a03004 mov r3, r4 c028fa7c: eaffffef b c028fa40 c028fa80: e0680005 rsb r0, r8, r5 c028fa84: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c028fa88: c054d228 .word 0xc054d228 c028fa8c : c028fa8c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c028fa90: e1a07002 mov r7, r2 c028fa94: e1a04003 mov r4, r3 c028fa98: ebfe85ed bl c0231254 c028fa9c: e59f1094 ldr r1, [pc, #148] ; c028fb38 c028faa0: e28d2004 add r2, sp, #4 c028faa4: e1a05000 mov r5, r0 c028faa8: e2806f52 add r6, r0, #328 ; 0x148 c028faac: e1a00007 mov r0, r7 c028fab0: ebfcd7a9 bl c01c595c c028fab4: e3500001 cmp r0, #1 c028fab8: 13e00015 mvnne r0, #21 c028fabc: 1a00001b bne c028fb30 c028fac0: e59d3004 ldr r3, [sp, #4] c028fac4: e3530000 cmp r3, #0 c028fac8: b2633000 rsblt r3, r3, #0 c028facc: b58d3004 strlt r3, [sp, #4] c028fad0: e59dc004 ldr ip, [sp, #4] c028fad4: b3a07000 movlt r7, #0 c028fad8: a3a07a02 movge r7, #8192 ; 0x2000 c028fadc: e35c0000 cmp ip, #0 c028fae0: da000011 ble c028fb2c c028fae4: e5953208 ldr r3, [r5, #520] ; 0x208 c028fae8: e203300f and r3, r3, #15 c028faec: e15c0003 cmp ip, r3 c028faf0: 8a00000d bhi c028fb2c c028faf4: e3570000 cmp r7, #0 c028faf8: e24c0001 sub r0, ip, #1 c028fafc: e2851e2e add r1, r5, #736 ; 0x2e0 c028fb00: e58d0004 str r0, [sp, #4] c028fb04: 0a000001 beq c028fb10 c028fb08: ebfcbac0 bl c01be610 <_set_bit> c028fb0c: ea000000 b c028fb14 c028fb10: ebfcb0ee bl c01bbed0 <_clear_bit> c028fb14: e1a00006 mov r0, r6 c028fb18: e59d1004 ldr r1, [sp, #4] c028fb1c: e1a02007 mov r2, r7 c028fb20: ebfffedb bl c028f694 c028fb24: e1a00004 mov r0, r4 c028fb28: ea000000 b c028fb30 c028fb2c: e3e00001 mvn r0, #1 c028fb30: e28dd00c add sp, sp, #12 c028fb34: e8bd80f0 pop {r4, r5, r6, r7, pc} c028fb38: c0584ed1 .word 0xc0584ed1 c028fb3c : c028fb3c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c028fb40: e1a04000 mov r4, r0 c028fb44: e5d030c0 ldrb r3, [r0, #192] ; 0xc0 c028fb48: e24dd018 sub sp, sp, #24 c028fb4c: e2807f52 add r7, r0, #328 ; 0x148 c028fb50: e59060c8 ldr r6, [r0, #200] ; 0xc8 c028fb54: e3833010 orr r3, r3, #16 c028fb58: e5c030c0 strb r3, [r0, #192] ; 0xc0 c028fb5c: e5d0331d ldrb r3, [r0, #797] ; 0x31d c028fb60: e5908244 ldr r8, [r0, #580] ; 0x244 c028fb64: e3130010 tst r3, #16 c028fb68: e5905200 ldr r5, [r0, #512] ; 0x200 c028fb6c: 1a000006 bne c028fb8c c028fb70: f57ff04e dsb st c028fb74: e59f3228 ldr r3, [pc, #552] ; c028fda4 c028fb78: e5933018 ldr r3, [r3, #24] c028fb7c: e3530000 cmp r3, #0 c028fb80: 0a000000 beq c028fb88 c028fb84: e12fff33 blx r3 c028fb88: e5858014 str r8, [r5, #20] c028fb8c: e594321c ldr r3, [r4, #540] ; 0x21c c028fb90: e5945200 ldr r5, [r4, #512] ; 0x200 c028fb94: e5938004 ldr r8, [r3, #4] c028fb98: e5d4331d ldrb r3, [r4, #797] ; 0x31d c028fb9c: e3130010 tst r3, #16 c028fba0: 1a000006 bne c028fbc0 c028fba4: f57ff04e dsb st c028fba8: e59f31f4 ldr r3, [pc, #500] ; c028fda4 c028fbac: e5933018 ldr r3, [r3, #24] c028fbb0: e3530000 cmp r3, #0 c028fbb4: 0a000000 beq c028fbbc c028fbb8: e12fff33 blx r3 c028fbbc: e5858018 str r8, [r5, #24] c028fbc0: e59431fc ldr r3, [r4, #508] ; 0x1fc c028fbc4: e5932008 ldr r2, [r3, #8] c028fbc8: f57ff04f dsb sy c028fbcc: e3120001 tst r2, #1 c028fbd0: 0a00000b beq c028fc04 c028fbd4: e5d4331d ldrb r3, [r4, #797] ; 0x31d c028fbd8: e5945200 ldr r5, [r4, #512] ; 0x200 c028fbdc: e3130010 tst r3, #16 c028fbe0: 1a000007 bne c028fc04 c028fbe4: f57ff04e dsb st c028fbe8: e59f31b4 ldr r3, [pc, #436] ; c028fda4 c028fbec: e5933018 ldr r3, [r3, #24] c028fbf0: e3530000 cmp r3, #0 c028fbf4: 0a000000 beq c028fbfc c028fbf8: e12fff33 blx r3 c028fbfc: e3a03000 mov r3, #0 c028fc00: e5853010 str r3, [r5, #16] c028fc04: e5d4331d ldrb r3, [r4, #797] ; 0x31d c028fc08: e5945318 ldr r5, [r4, #792] ; 0x318 c028fc0c: e3130010 tst r3, #16 c028fc10: e5948200 ldr r8, [r4, #512] ; 0x200 c028fc14: e3c550f2 bic r5, r5, #242 ; 0xf2 c028fc18: e3855001 orr r5, r5, #1 c028fc1c: e5845318 str r5, [r4, #792] ; 0x318 c028fc20: 1a000006 bne c028fc40 c028fc24: f57ff04e dsb st c028fc28: e59f3174 ldr r3, [pc, #372] ; c028fda4 c028fc2c: e5933018 ldr r3, [r3, #24] c028fc30: e3530000 cmp r3, #0 c028fc34: 0a000000 beq c028fc3c c028fc38: e12fff33 blx r3 c028fc3c: e5885000 str r5, [r8] c028fc40: e59f0160 ldr r0, [pc, #352] ; c028fda8 c028fc44: eb0705a6 bl c04512e4 c028fc48: e3a03002 mov r3, #2 c028fc4c: e5843210 str r3, [r4, #528] ; 0x210 c028fc50: e5d4331d ldrb r3, [r4, #797] ; 0x31d c028fc54: e5945200 ldr r5, [r4, #512] ; 0x200 c028fc58: e3130010 tst r3, #16 c028fc5c: 1a000007 bne c028fc80 c028fc60: f57ff04e dsb st c028fc64: e59f3138 ldr r3, [pc, #312] ; c028fda4 c028fc68: e5933018 ldr r3, [r3, #24] c028fc6c: e3530000 cmp r3, #0 c028fc70: 0a000000 beq c028fc78 c028fc74: e12fff33 blx r3 c028fc78: e3a03001 mov r3, #1 c028fc7c: e5853040 str r3, [r5, #64] ; 0x40 c028fc80: e5943200 ldr r3, [r4, #512] ; 0x200 c028fc84: e5932000 ldr r2, [r3] c028fc88: f57ff04f dsb sy c028fc8c: e3a00005 mov r0, #5 c028fc90: e2877e1d add r7, r7, #464 ; 0x1d0 c028fc94: ebf66471 bl c0028e60 c028fc98: e59f0108 ldr r0, [pc, #264] ; c028fda8 c028fc9c: ebf703ec bl c0050c54 c028fca0: e28d0010 add r0, sp, #16 c028fca4: ebf74559 bl c0061210 c028fca8: e1cd21d0 ldrd r2, [sp, #16] c028fcac: e14720f8 strd r2, [r7, #-8] c028fcb0: e59431fc ldr r3, [r4, #508] ; 0x1fc c028fcb4: e5932000 ldr r2, [r3] c028fcb8: f57ff04f dsb sy c028fcbc: e59f10e8 ldr r1, [pc, #232] ; c028fdac c028fcc0: e1a0cc22 lsr ip, r2, #24 c028fcc4: e5d43325 ldrb r3, [r4, #805] ; 0x325 c028fcc8: e7e72852 ubfx r2, r2, #16, #8 c028fccc: e59f00dc ldr r0, [pc, #220] ; c028fdb0 c028fcd0: e5d1e000 ldrb lr, [r1] c028fcd4: e59f10d8 ldr r1, [pc, #216] ; c028fdb4 c028fcd8: e35e0000 cmp lr, #0 c028fcdc: e58d2004 str r2, [sp, #4] c028fce0: e58dc000 str ip, [sp] c028fce4: e1a02223 lsr r2, r3, #4 c028fce8: 11a01000 movne r1, r0 c028fcec: e203300f and r3, r3, #15 c028fcf0: e58d1008 str r1, [sp, #8] c028fcf4: e5940000 ldr r0, [r4] c028fcf8: e59f10b8 ldr r1, [pc, #184] ; c028fdb8 c028fcfc: ebfe7b7b bl c022eaf0 <_dev_info> c028fd00: e5d4331d ldrb r3, [r4, #797] ; 0x31d c028fd04: e5945200 ldr r5, [r4, #512] ; 0x200 c028fd08: e3130010 tst r3, #16 c028fd0c: 1a000007 bne c028fd30 c028fd10: f57ff04e dsb st c028fd14: e59f3088 ldr r3, [pc, #136] ; c028fda4 c028fd18: e5933018 ldr r3, [r3, #24] c028fd1c: e3530000 cmp r3, #0 c028fd20: 0a000000 beq c028fd28 c028fd24: e12fff33 blx r3 c028fd28: e3a03037 mov r3, #55 ; 0x37 c028fd2c: e5853008 str r3, [r5, #8] c028fd30: e5963164 ldr r3, [r6, #356] ; 0x164 c028fd34: f57ff04f dsb sy c028fd38: e5d4331d ldrb r3, [r4, #797] ; 0x31d c028fd3c: e3130010 tst r3, #16 c028fd40: 1a000007 bne c028fd64 c028fd44: f57ff04e dsb st c028fd48: e59f3054 ldr r3, [pc, #84] ; c028fda4 c028fd4c: e5933018 ldr r3, [r3, #24] c028fd50: e3530000 cmp r3, #0 c028fd54: 0a000000 beq c028fd5c c028fd58: e12fff33 blx r3 c028fd5c: e3a03702 mov r3, #524288 ; 0x80000 c028fd60: e5863164 str r3, [r6, #356] ; 0x164 c028fd64: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c028fd68: e5945000 ldr r5, [r4] c028fd6c: e3130080 tst r3, #128 ; 0x80 c028fd70: 0a000003 beq c028fd84 c028fd74: e1a00005 mov r0, r5 c028fd78: e59f103c ldr r1, [pc, #60] ; c028fdbc c028fd7c: ebfe789d bl c022dff8 c028fd80: ea000004 b c028fd98 c028fd84: e1a00005 mov r0, r5 c028fd88: e59f1030 ldr r1, [pc, #48] ; c028fdc0 c028fd8c: ebfe7899 bl c022dff8 c028fd90: e3500000 cmp r0, #0 c028fd94: 0afffff6 beq c028fd74 c028fd98: e3a00000 mov r0, #0 c028fd9c: e28dd018 add sp, sp, #24 c028fda0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c028fda4: c06283d0 .word 0xc06283d0 c028fda8: c06463d8 .word 0xc06463d8 c028fdac: c067f0c8 .word 0xc067f0c8 c028fdb0: c0574c88 .word 0xc0574c88 c028fdb4: c05580c1 .word 0xc05580c1 c028fdb8: c0574c9e .word 0xc0574c9e c028fdbc: c0646c50 .word 0xc0646c50 c028fdc0: c0646c60 .word 0xc0646c60 c028fdc4 : c028fdc4: e92d4070 push {r4, r5, r6, lr} c028fdc8: e1a04000 mov r4, r0 c028fdcc: e2800010 add r0, r0, #16 c028fdd0: ebfe851f bl c0231254 c028fdd4: e5945064 ldr r5, [r4, #100] ; 0x64 c028fdd8: e1a06000 mov r6, r0 c028fddc: ebffc4e7 bl c0281180 c028fde0: e5953014 ldr r3, [r5, #20] c028fde4: e3530000 cmp r3, #0 c028fde8: 0a000001 beq c028fdf4 c028fdec: e1a00004 mov r0, r4 c028fdf0: e12fff33 blx r3 c028fdf4: e1a00006 mov r0, r6 c028fdf8: ebffc3e3 bl c0280d8c c028fdfc: e5954028 ldr r4, [r5, #40] ; 0x28 c028fe00: e1a00004 mov r0, r4 c028fe04: eb01bf31 bl c02ffad0 c028fe08: e1a00004 mov r0, r4 c028fe0c: eb01c292 bl c030085c c028fe10: e3a00000 mov r0, #0 c028fe14: e8bd8070 pop {r4, r5, r6, pc} c028fe18 : c028fe18: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c028fe1c: e28050c4 add r5, r0, #196 ; 0xc4 c028fe20: e1a04000 mov r4, r0 c028fe24: e1a00005 mov r0, r5 c028fe28: eb07078d bl c0451c64 <_raw_spin_lock_irq> c028fe2c: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c028fe30: e59460b8 ldr r6, [r4, #184] ; 0xb8 c028fe34: e3130010 tst r3, #16 c028fe38: 1a000007 bne c028fe5c c028fe3c: f57ff04e dsb st c028fe40: e59f30c8 ldr r3, [pc, #200] ; c028ff10 c028fe44: e5933018 ldr r3, [r3, #24] c028fe48: e3530000 cmp r3, #0 c028fe4c: 0a000000 beq c028fe54 c028fe50: e12fff33 blx r3 c028fe54: e3a03000 mov r3, #0 c028fe58: e5863008 str r3, [r6, #8] c028fe5c: e5543088 ldrb r3, [r4, #-136] ; 0x88 c028fe60: e3130080 tst r3, #128 ; 0x80 c028fe64: 0a000009 beq c028fe90 c028fe68: e59420b8 ldr r2, [r4, #184] ; 0xb8 c028fe6c: e5923068 ldr r3, [r2, #104] ; 0x68 c028fe70: f57ff04f dsb sy c028fe74: e2033003 and r3, r3, #3 c028fe78: e3530003 cmp r3, #3 c028fe7c: 0a000003 beq c028fe90 c028fe80: e1a00005 mov r0, r5 c028fe84: eb07080d bl c0451ec0 <_raw_spin_unlock_irq> c028fe88: e3a00000 mov r0, #0 c028fe8c: ea00001d b c028ff08 c028fe90: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c028fe94: e3c33001 bic r3, r3, #1 c028fe98: e58431d0 str r3, [r4, #464] ; 0x1d0 c028fe9c: e59430b8 ldr r3, [r4, #184] ; 0xb8 c028fea0: e5936000 ldr r6, [r3] c028fea4: f57ff04f dsb sy c028fea8: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c028feac: e59470b8 ldr r7, [r4, #184] ; 0xb8 c028feb0: e3130010 tst r3, #16 c028feb4: 1a000007 bne c028fed8 c028feb8: f57ff04e dsb st c028febc: e59f304c ldr r3, [pc, #76] ; c028ff10 c028fec0: e5933018 ldr r3, [r3, #24] c028fec4: e3530000 cmp r3, #0 c028fec8: 0a000000 beq c028fed0 c028fecc: e12fff33 blx r3 c028fed0: e3c66041 bic r6, r6, #65 ; 0x41 c028fed4: e5876000 str r6, [r7] c028fed8: e1a00005 mov r0, r5 c028fedc: eb0707f7 bl c0451ec0 <_raw_spin_unlock_irq> c028fee0: e5140084 ldr r0, [r4, #-132] ; 0x84 c028fee4: ebf71c0f bl c0056f28 c028fee8: e59410b8 ldr r1, [r4, #184] ; 0xb8 c028feec: e3a02a01 mov r2, #4096 ; 0x1000 c028fef0: e3a03e7d mov r3, #2000 ; 0x7d0 c028fef4: e1a00004 mov r0, r4 c028fef8: e58d3000 str r3, [sp] c028fefc: e2811004 add r1, r1, #4 c028ff00: e1a03002 mov r3, r2 c028ff04: ebfffab5 bl c028e9e0 c028ff08: e28dd00c add sp, sp, #12 c028ff0c: e8bd80f0 pop {r4, r5, r6, r7, pc} c028ff10: c06283d0 .word 0xc06283d0 c028ff14 : c028ff14: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c028ff18: e1a04000 mov r4, r0 c028ff1c: ebffffbd bl c028fe18 c028ff20: e28470c4 add r7, r4, #196 ; 0xc4 c028ff24: e59f809c ldr r8, [pc, #156] ; c028ffc8 c028ff28: e3a0902a mov r9, #42 ; 0x2a c028ff2c: e1a00007 mov r0, r7 c028ff30: eb07074b bl c0451c64 <_raw_spin_lock_irq> c028ff34: e59450c0 ldr r5, [r4, #192] ; 0xc0 c028ff38: e3a03000 mov r3, #0 c028ff3c: e58430c8 str r3, [r4, #200] ; 0xc8 c028ff40: e205500f and r5, r5, #15 c028ff44: e2555001 subs r5, r5, #1 c028ff48: 3a00000c bcc c028ff80 c028ff4c: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c028ff50: e59460b8 ldr r6, [r4, #184] ; 0xb8 c028ff54: e3130010 tst r3, #16 c028ff58: 1afffff9 bne c028ff44 c028ff5c: f57ff04e dsb st c028ff60: e5983018 ldr r3, [r8, #24] c028ff64: e3530000 cmp r3, #0 c028ff68: 0a000000 beq c028ff70 c028ff6c: e12fff33 blx r3 c028ff70: e2853010 add r3, r5, #16 c028ff74: e0863103 add r3, r6, r3, lsl #2 c028ff78: e5839004 str r9, [r3, #4] c028ff7c: eafffff0 b c028ff44 c028ff80: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c028ff84: e59450b8 ldr r5, [r4, #184] ; 0xb8 c028ff88: e3130010 tst r3, #16 c028ff8c: 1a000007 bne c028ffb0 c028ff90: f57ff04e dsb st c028ff94: e59f302c ldr r3, [pc, #44] ; c028ffc8 c028ff98: e5933018 ldr r3, [r3, #24] c028ff9c: e3530000 cmp r3, #0 c028ffa0: 0a000000 beq c028ffa8 c028ffa4: e12fff33 blx r3 c028ffa8: e3a03000 mov r3, #0 c028ffac: e5853040 str r3, [r5, #64] ; 0x40 c028ffb0: e59430b8 ldr r3, [r4, #184] ; 0xb8 c028ffb4: e5932040 ldr r2, [r3, #64] ; 0x40 c028ffb8: f57ff04f dsb sy c028ffbc: e1a00007 mov r0, r7 c028ffc0: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c028ffc4: ea0707bd b c0451ec0 <_raw_spin_unlock_irq> c028ffc8: c06283d0 .word 0xc06283d0 c028ffcc : c028ffcc: e92d4038 push {r3, r4, r5, lr} c028ffd0: e2805f83 add r5, r0, #524 ; 0x20c c028ffd4: e1a04000 mov r4, r0 c028ffd8: e1a00005 mov r0, r5 c028ffdc: eb070720 bl c0451c64 <_raw_spin_lock_irq> c028ffe0: e5d43214 ldrb r3, [r4, #532] ; 0x214 c028ffe4: e1a00005 mov r0, r5 c028ffe8: e3833020 orr r3, r3, #32 c028ffec: e5c43214 strb r3, [r4, #532] ; 0x214 c028fff0: e3a03003 mov r3, #3 c028fff4: e5843210 str r3, [r4, #528] ; 0x210 c028fff8: e3a03000 mov r3, #0 c028fffc: e584314c str r3, [r4, #332] ; 0x14c c0290000: eb0707ae bl c0451ec0 <_raw_spin_unlock_irq> c0290004: e2840f52 add r0, r4, #328 ; 0x148 c0290008: ebffffc1 bl c028ff14 c029000c: e2840f6a add r0, r4, #424 ; 0x1a8 c0290010: e8bd4038 pop {r3, r4, r5, lr} c0290014: eaf6aa08 b c003a83c c0290018 : c0290018: e5903200 ldr r3, [r0, #512] ; 0x200 c029001c: e3530000 cmp r3, #0 c0290020: 012fff1e bxeq lr c0290024: eaffffe8 b c028ffcc c0290028 : c0290028: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c029002c: e1a04000 mov r4, r0 c0290030: e59030c8 ldr r3, [r0, #200] ; 0xc8 c0290034: e3530002 cmp r3, #2 c0290038: 1a000023 bne c02900cc c029003c: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c0290040: e28460c4 add r6, r4, #196 ; 0xc4 c0290044: e59010b8 ldr r1, [r0, #184] ; 0xb8 c0290048: e3a02e7d mov r2, #2000 ; 0x7d0 c029004c: e58d2000 str r2, [sp] c0290050: e3a02903 mov r2, #49152 ; 0xc000 c0290054: e1a03503 lsl r3, r3, #10 c0290058: e2811004 add r1, r1, #4 c029005c: e0033002 and r3, r3, r2 c0290060: ebfffa5e bl c028e9e0 c0290064: e1a00006 mov r0, r6 c0290068: eb0706fd bl c0451c64 <_raw_spin_lock_irq> c029006c: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c0290070: e59451d0 ldr r5, [r4, #464] ; 0x1d0 c0290074: e3130010 tst r3, #16 c0290078: e59470b8 ldr r7, [r4, #184] ; 0xb8 c029007c: e3c55030 bic r5, r5, #48 ; 0x30 c0290080: e58451d0 str r5, [r4, #464] ; 0x1d0 c0290084: 1a000006 bne c02900a4 c0290088: f57ff04e dsb st c029008c: e59f3040 ldr r3, [pc, #64] ; c02900d4 c0290090: e5933018 ldr r3, [r3, #24] c0290094: e3530000 cmp r3, #0 c0290098: 0a000000 beq c02900a0 c029009c: e12fff33 blx r3 c02900a0: e5875000 str r5, [r7] c02900a4: e1a00006 mov r0, r6 c02900a8: eb070784 bl c0451ec0 <_raw_spin_unlock_irq> c02900ac: e59410b8 ldr r1, [r4, #184] ; 0xb8 c02900b0: e3a03e7d mov r3, #2000 ; 0x7d0 c02900b4: e1a00004 mov r0, r4 c02900b8: e58d3000 str r3, [sp] c02900bc: e2811004 add r1, r1, #4 c02900c0: e3a02903 mov r2, #49152 ; 0xc000 c02900c4: e3a03000 mov r3, #0 c02900c8: ebfffa44 bl c028e9e0 c02900cc: e28dd00c add sp, sp, #12 c02900d0: e8bd80f0 pop {r4, r5, r6, r7, pc} c02900d4: c06283d0 .word 0xc06283d0 c02900d8 : c02900d8: e5d030c0 ldrb r3, [r0, #192] ; 0xc0 c02900dc: e3130080 tst r3, #128 ; 0x80 c02900e0: 1a000006 bne c0290100 c02900e4: e5903200 ldr r3, [r0, #512] ; 0x200 c02900e8: e281100f add r1, r1, #15 c02900ec: e0831101 add r1, r3, r1, lsl #2 c02900f0: e5910004 ldr r0, [r1, #4] c02900f4: f57ff04f dsb sy c02900f8: e2000a02 and r0, r0, #8192 ; 0x2000 c02900fc: e12fff1e bx lr c0290100: e3a00000 mov r0, #0 c0290104: e12fff1e bx lr c0290108 : c0290108: e92d4070 push {r4, r5, r6, lr} c029010c: e5904000 ldr r4, [r0] c0290110: e590600c ldr r6, [r0, #12] c0290114: e5943018 ldr r3, [r4, #24] c0290118: e3130080 tst r3, #128 ; 0x80 c029011c: 15163038 ldrne r3, [r6, #-56] ; 0x38 c0290120: 15843010 strne r3, [r4, #16] c0290124: 18bd8070 popne {r4, r5, r6, pc} c0290128: e5d0304c ldrb r3, [r0, #76] ; 0x4c c029012c: e1a05000 mov r5, r0 c0290130: e3530003 cmp r3, #3 c0290134: 0a000002 beq c0290144 c0290138: e59f007c ldr r0, [pc, #124] ; c02901bc c029013c: e3a0105d mov r1, #93 ; 0x5d c0290140: ebf63c0f bl c001f184 c0290144: e5163004 ldr r3, [r6, #-4] c0290148: e3a02001 mov r2, #1 c029014c: e5842014 str r2, [r4, #20] c0290150: e5843010 str r3, [r4, #16] c0290154: e5943004 ldr r3, [r4, #4] c0290158: e3130901 tst r3, #16384 ; 0x4000 c029015c: 1a000012 bne c02901ac c0290160: e5d5104f ldrb r1, [r5, #79] ; 0x4f c0290164: e7e33453 ubfx r3, r3, #8, #4 c0290168: e0010002 and r0, r1, r2 c029016c: e5951028 ldr r1, [r5, #40] ; 0x28 c0290170: e280c00a add ip, r0, #10 c0290174: e791110c ldr r1, [r1, ip, lsl #2] c0290178: e1a01331 lsr r1, r1, r3 c029017c: e3110001 tst r1, #1 c0290180: 1a000009 bne c02901ac c0290184: e5941018 ldr r1, [r4, #24] c0290188: e1a03312 lsl r3, r2, r3 c029018c: e3c11102 bic r1, r1, #-2147483648 ; 0x80000000 c0290190: e5841018 str r1, [r4, #24] c0290194: e5951028 ldr r1, [r5, #40] ; 0x28 c0290198: e0811100 add r1, r1, r0, lsl #2 c029019c: e5912028 ldr r2, [r1, #40] ; 0x28 c02901a0: e1c22003 bic r2, r2, r3 c02901a4: e1823003 orr r3, r2, r3 c02901a8: e5813028 str r3, [r1, #40] ; 0x28 c02901ac: e5943018 ldr r3, [r4, #24] c02901b0: e2033106 and r3, r3, #-2147483647 ; 0x80000001 c02901b4: e5843018 str r3, [r4, #24] c02901b8: e8bd8070 pop {r4, r5, r6, pc} c02901bc: c0574cc1 .word 0xc0574cc1 c02901c0 : c02901c0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02901c4: e1a06000 mov r6, r0 c02901c8: e5913000 ldr r3, [r1] c02901cc: e1a05001 mov r5, r1 c02901d0: e59f703c ldr r7, [pc, #60] ; c0290214 c02901d4: e59f803c ldr r8, [pc, #60] ; c0290218 c02901d8: e5934000 ldr r4, [r3] c02901dc: e1530005 cmp r3, r5 c02901e0: 0a00000a beq c0290210 c02901e4: e8930006 ldm r3, {r1, r2} c02901e8: e5812004 str r2, [r1, #4] c02901ec: e5821000 str r1, [r2] c02901f0: e2431038 sub r1, r3, #56 ; 0x38 c02901f4: e8830180 stm r3, {r7, r8} c02901f8: e5132004 ldr r2, [r3, #-4] c02901fc: e59601b0 ldr r0, [r6, #432] ; 0x1b0 c0290200: ebf88679 bl c00b1bec c0290204: e1a03004 mov r3, r4 c0290208: e5944000 ldr r4, [r4] c029020c: eafffff2 b c02901dc c0290210: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0290214: 00100100 .word 0x00100100 c0290218: 00200200 .word 0x00200200 c029021c : c029021c: e3510002 cmp r1, #2 c0290220: 0a000006 beq c0290240 c0290224: e3510006 cmp r1, #6 c0290228: 0a000007 beq c029024c c029022c: e3510000 cmp r1, #0 c0290230: 1a000008 bne c0290258 c0290234: e5900000 ldr r0, [r0] c0290238: e2800060 add r0, r0, #96 ; 0x60 c029023c: e12fff1e bx lr c0290240: e5900000 ldr r0, [r0] c0290244: e2800008 add r0, r0, #8 c0290248: e12fff1e bx lr c029024c: e5900000 ldr r0, [r0] c0290250: e280000c add r0, r0, #12 c0290254: e12fff1e bx lr c0290258: e5900000 ldr r0, [r0] c029025c: e2800028 add r0, r0, #40 ; 0x28 c0290260: e12fff1e bx lr c0290264 : c0290264: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0290268: e24dd01c sub sp, sp, #28 c029026c: e1a08002 mov r8, r2 c0290270: e16f2f12 clz r2, r2 c0290274: e59d4044 ldr r4, [sp, #68] ; 0x44 c0290278: e1a022a2 lsr r2, r2, #5 c029027c: e3540006 cmp r4, #6 c0290280: 83822001 orrhi r2, r2, #1 c0290284: e3520000 cmp r2, #0 c0290288: 1a00004b bne c02903bc c029028c: e59f6134 ldr r6, [pc, #308] ; c02903c8 c0290290: e248c001 sub ip, r8, #1 c0290294: e59d2040 ldr r2, [sp, #64] ; 0x40 c0290298: e59fe12c ldr lr, [pc, #300] ; c02903cc c029029c: e0876691 umull r6, r7, r1, r6 c02902a0: e08ee004 add lr, lr, r4 c02902a4: e00cc002 and ip, ip, r2 c02902a8: e58de004 str lr, [sp, #4] c02902ac: e28de018 add lr, sp, #24 c02902b0: e1a021a7 lsr r2, r7, #3 c02902b4: e58d2000 str r2, [sp] c02902b8: e1a02084 lsl r2, r4, #1 c02902bc: e08e9002 add r9, lr, r2 c02902c0: e35c0007 cmp ip, #7 c02902c4: 8a00003a bhi c02903b4 c02902c8: e1a0e08c lsl lr, ip, #1 c02902cc: e193e0be ldrh lr, [r3, lr] c02902d0: e08ee001 add lr, lr, r1 c02902d4: e35e0fe1 cmp lr, #900 ; 0x384 c02902d8: 8a000037 bhi c02903bc c02902dc: e1a0718c lsl r7, ip, #3 c02902e0: e3a0e000 mov lr, #0 c02902e4: e08e5007 add r5, lr, r7 c02902e8: e1a0608e lsl r6, lr, #1 c02902ec: e0805005 add r5, r0, r5 c02902f0: e28ee001 add lr, lr, #1 c02902f4: e28da008 add sl, sp, #8 c02902f8: e35e0008 cmp lr, #8 c02902fc: e5d5521e ldrb r5, [r5, #542] ; 0x21e c0290300: e18a50b6 strh r5, [sl, r6] c0290304: 1afffff6 bne c02902e4 c0290308: e28de018 add lr, sp, #24 c029030c: e08ee002 add lr, lr, r2 c0290310: e15e51b0 ldrh r5, [lr, #-16] c0290314: e59de004 ldr lr, [sp, #4] c0290318: e5dee064 ldrb lr, [lr, #100] ; 0x64 c029031c: e15e0005 cmp lr, r5 c0290320: 9a000025 bls c02903bc c0290324: e351007d cmp r1, #125 ; 0x7d c0290328: 859d6000 ldrhi r6, [sp] c029032c: 81a0e004 movhi lr, r4 c0290330: 80846006 addhi r6, r4, r6 c0290334: 9a000009 bls c0290360 c0290338: e35e0007 cmp lr, #7 c029033c: 915e0006 cmpls lr, r6 c0290340: 2a000006 bcs c0290360 c0290344: e1a0708e lsl r7, lr, #1 c0290348: e28da008 add sl, sp, #8 c029034c: e19a70b7 ldrh r7, [sl, r7] c0290350: e3570000 cmp r7, #0 c0290354: 1a000018 bne c02903bc c0290358: e28ee001 add lr, lr, #1 c029035c: eafffff5 b c0290338 c0290360: e59fa068 ldr sl, [pc, #104] ; c02903d0 c0290364: e0855001 add r5, r5, r1 c0290368: e14951b0 strh r5, [r9, #-16] c029036c: e28d5008 add r5, sp, #8 c0290370: e3a06000 mov r6, #0 c0290374: e0d5e0b2 ldrh lr, [r5], #2 c0290378: e7da7006 ldrb r7, [sl, r6] c029037c: e2866001 add r6, r6, #1 c0290380: e157000e cmp r7, lr c0290384: 314570b2 strhcc r7, [r5, #-2] c0290388: 31d5b0b0 ldrhcc fp, [r5] c029038c: 308ee00b addcc lr, lr, fp c0290390: 3067e00e rsbcc lr, r7, lr c0290394: 31c5e0b0 strhcc lr, [r5] c0290398: e3560007 cmp r6, #7 c029039c: 1afffff4 bne c0290374 c02903a0: e1dde1b6 ldrh lr, [sp, #22] c02903a4: e35e0000 cmp lr, #0 c02903a8: 1a000003 bne c02903bc c02903ac: e08cc008 add ip, ip, r8 c02903b0: eaffffc2 b c02902c0 c02903b4: e3a00001 mov r0, #1 c02903b8: ea000000 b c02903c0 c02903bc: e3a00000 mov r0, #0 c02903c0: e28dd01c add sp, sp, #28 c02903c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02903c8: 10624dd3 .word 0x10624dd3 c02903cc: c0481b3c .word 0xc0481b3c c02903d0: c0481ba0 .word 0xc0481ba0 c02903d4 : c02903d4: e5d0304c ldrb r3, [r0, #76] ; 0x4c c02903d8: e3530001 cmp r3, #1 c02903dc: 112fff1e bxne lr c02903e0: e5902020 ldr r2, [r0, #32] c02903e4: e2803020 add r3, r0, #32 c02903e8: e1520003 cmp r2, r3 c02903ec: 15901024 ldrne r1, [r0, #36] ; 0x24 c02903f0: 15821004 strne r1, [r2, #4] c02903f4: 15812000 strne r2, [r1] c02903f8: 15803020 strne r3, [r0, #32] c02903fc: 15803024 strne r3, [r0, #36] ; 0x24 c0290400: e12fff1e bx lr c0290404 : c0290404: e5902000 ldr r2, [r0] c0290408: e592300c ldr r3, [r2, #12] c029040c: f57ff04f dsb sy c0290410: e3130007 tst r3, #7 c0290414: 1a000002 bne c0290424 c0290418: e5902000 ldr r2, [r0] c029041c: e592300c ldr r3, [r2, #12] c0290420: f57ff04f dsb sy c0290424: e1a00003 mov r0, r3 c0290428: e12fff1e bx lr c029042c : c029042c: e92d4010 push {r4, lr} c0290430: e1a04000 mov r4, r0 c0290434: e5d0331d ldrb r3, [r0, #797] ; 0x31d c0290438: e3130004 tst r3, #4 c029043c: 0a000002 beq c029044c c0290440: e2800c02 add r0, r0, #512 ; 0x200 c0290444: ebffffee bl c0290404 c0290448: ea000002 b c0290458 c029044c: e5903200 ldr r3, [r0, #512] ; 0x200 c0290450: e593000c ldr r0, [r3, #12] c0290454: f57ff04f dsb sy c0290458: e594123c ldr r1, [r4, #572] ; 0x23c c029045c: e1a001a0 lsr r0, r0, #3 c0290460: ebfcb620 bl c01bdce8 <__aeabi_uidivmod> c0290464: e1a00001 mov r0, r1 c0290468: e8bd8010 pop {r4, pc} c029046c : c029046c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0290470: e24dd02c sub sp, sp, #44 ; 0x2c c0290474: e590c0f4 ldr ip, [r0, #244] ; 0xf4 c0290478: e1a06000 mov r6, r0 c029047c: e5925008 ldr r5, [r2, #8] c0290480: e1a0b001 mov fp, r1 c0290484: e1a04002 mov r4, r2 c0290488: e1d284b0 ldrh r8, [r2, #64] ; 0x40 c029048c: e1a0318c lsl r3, ip, #3 c0290490: e58d3014 str r3, [sp, #20] c0290494: e5913004 ldr r3, [r1, #4] c0290498: e58d3010 str r3, [sp, #16] c029049c: e2823008 add r3, r2, #8 c02904a0: e0635005 rsb r5, r3, r5 c02904a4: e59d3010 ldr r3, [sp, #16] c02904a8: e16f5f15 clz r5, r5 c02904ac: e5933008 ldr r3, [r3, #8] c02904b0: e1a052a5 lsr r5, r5, #5 c02904b4: e58d300c str r3, [sp, #12] c02904b8: e5d23005 ldrb r3, [r2, #5] c02904bc: e3530000 cmp r3, #0 c02904c0: 059d300c ldreq r3, [sp, #12] c02904c4: 01a03183 lsleq r3, r3, #3 c02904c8: 058d300c streq r3, [sp, #12] c02904cc: e3550000 cmp r5, #0 c02904d0: 0a000097 beq c0290734 c02904d4: e510204c ldr r2, [r0, #-76] ; 0x4c c02904d8: e591302c ldr r3, [r1, #44] ; 0x2c c02904dc: e1520003 cmp r2, r3 c02904e0: 0a000093 beq c0290734 c02904e4: e1d432be ldrh r3, [r4, #46] ; 0x2e c02904e8: e307252f movw r2, #29999 ; 0x752f c02904ec: e1530002 cmp r3, r2 c02904f0: 15d49031 ldrbne r9, [r4, #49] ; 0x31 c02904f4: 10899183 addne r9, r9, r3, lsl #3 c02904f8: 1a00008a bne c0290728 c02904fc: e5940018 ldr r0, [r4, #24] c0290500: ebfffab7 bl c028efe4 c0290504: e3700a01 cmn r0, #4096 ; 0x1000 c0290508: e1a0a000 mov sl, r0 c029050c: 8a000107 bhi c0290930 c0290510: e2860f87 add r0, r6, #540 ; 0x21c c0290514: e1a0100a mov r1, sl c0290518: e2800002 add r0, r0, #2 c029051c: ebfffba4 bl c028f3b4 c0290520: e59631bc ldr r3, [r6, #444] ; 0x1bc c0290524: e2482001 sub r2, r8, #1 c0290528: e2833001 add r3, r3, #1 c029052c: e58631bc str r3, [r6, #444] ; 0x1bc c0290530: e2633000 rsb r3, r3, #0 c0290534: e0023183 and r3, r2, r3, lsl #3 c0290538: e58d3018 str r3, [sp, #24] c029053c: e0839008 add r9, r3, r8 c0290540: e5d43005 ldrb r3, [r4, #5] c0290544: e2499001 sub r9, r9, #1 c0290548: e3530000 cmp r3, #0 c029054c: 0a00000d beq c0290588 c0290550: e5d43032 ldrb r3, [r4, #50] ; 0x32 c0290554: e5d41034 ldrb r1, [r4, #52] ; 0x34 c0290558: e596213c ldr r2, [r6, #316] ; 0x13c c029055c: e0632002 rsb r2, r3, r2 c0290560: e2413001 sub r3, r1, #1 c0290564: e0033009 and r3, r3, r9 c0290568: e353003f cmp r3, #63 ; 0x3f c029056c: 8a000052 bhi c02906bc c0290570: e0860003 add r0, r6, r3 c0290574: e5d001de ldrb r0, [r0, #478] ; 0x1de c0290578: e1500002 cmp r0, r2 c029057c: 8a000050 bhi c02906c4 c0290580: e0833001 add r3, r3, r1 c0290584: eafffff7 b c0290568 c0290588: e2092007 and r2, r9, #7 c029058c: e3520005 cmp r2, #5 c0290590: 8a00004c bhi c02906c8 c0290594: e1d432ba ldrh r3, [r4, #42] ; 0x2a c0290598: e6ef1073 uxtb r1, r3 c029059c: e1a01211 lsl r1, r1, r2 c02905a0: e351007f cmp r1, #127 ; 0x7f c02905a4: ca000046 bgt c02906c4 c02905a8: e1a03213 lsl r3, r3, r2 c02905ac: e1a03823 lsr r3, r3, #16 c02905b0: e1a03803 lsl r3, r3, #16 c02905b4: e3530000 cmp r3, #0 c02905b8: 1a000041 bne c02906c4 c02905bc: e5d47034 ldrb r7, [r4, #52] ; 0x34 c02905c0: e1a00006 mov r0, r6 c02905c4: e1d412b8 ldrh r1, [r4, #40] ; 0x28 c02905c8: e2477001 sub r7, r7, #1 c02905cc: e5d42035 ldrb r2, [r4, #53] ; 0x35 c02905d0: e0077009 and r7, r7, r9 c02905d4: e1a031a7 lsr r3, r7, #3 c02905d8: e58d3000 str r3, [sp] c02905dc: e2073007 and r3, r7, #7 c02905e0: e58d3004 str r3, [sp, #4] c02905e4: e1a0300a mov r3, sl c02905e8: ebffff1d bl c0290264 c02905ec: e3500000 cmp r0, #0 c02905f0: 0a000033 beq c02906c4 c02905f4: e1d4e2ba ldrh lr, [r4, #42] ; 0x2a c02905f8: e596c13c ldr ip, [r6, #316] ; 0x13c c02905fc: e5d43032 ldrb r3, [r4, #50] ; 0x32 c0290600: e063300c rsb r3, r3, ip c0290604: e58d301c str r3, [sp, #28] c0290608: e6ef307e uxtb r3, lr c029060c: e58d3020 str r3, [sp, #32] c0290610: e2873f77 add r3, r7, #476 ; 0x1dc c0290614: e59d2020 ldr r2, [sp, #32] c0290618: e2833001 add r3, r3, #1 c029061c: e0863003 add r3, r6, r3 c0290620: e3520000 cmp r2, #0 c0290624: 0a000005 beq c0290640 c0290628: e5f31001 ldrb r1, [r3, #1]! c029062c: e59d001c ldr r0, [sp, #28] c0290630: e1510000 cmp r1, r0 c0290634: 8a000022 bhi c02906c4 c0290638: e1a020a2 lsr r2, r2, #1 c029063c: eafffff7 b c0290620 c0290640: e5d42033 ldrb r2, [r4, #51] ; 0x33 c0290644: e3520000 cmp r2, #0 c0290648: 0a000012 beq c0290698 c029064c: e3c73007 bic r3, r7, #7 c0290650: e58d3024 str r3, [sp, #36] ; 0x24 c0290654: e2073007 and r3, r7, #7 c0290658: e062200c rsb r2, r2, ip c029065c: e2833002 add r3, r3, #2 c0290660: e3a01b01 mov r1, #1024 ; 0x400 c0290664: e3530007 cmp r3, #7 c0290668: 8a00000a bhi c0290698 c029066c: e111000e tst r1, lr c0290670: 0a000005 beq c029068c c0290674: e59d0024 ldr r0, [sp, #36] ; 0x24 c0290678: e0830000 add r0, r3, r0 c029067c: e0860000 add r0, r6, r0 c0290680: e5d001de ldrb r0, [r0, #478] ; 0x1de c0290684: e1500002 cmp r0, r2 c0290688: 8a00000d bhi c02906c4 c029068c: e2833001 add r3, r3, #1 c0290690: e1a01081 lsl r1, r1, #1 c0290694: eafffff2 b c0290664 c0290698: e5d43034 ldrb r3, [r4, #52] ; 0x34 c029069c: e0877003 add r7, r7, r3 c02906a0: e357003f cmp r7, #63 ; 0x3f c02906a4: 9affffd9 bls c0290610 c02906a8: e2077007 and r7, r7, #7 c02906ac: e1a0771e lsl r7, lr, r7 c02906b0: e1c472ba strh r7, [r4, #42] ; 0x2a c02906b4: e6ff7077 uxth r7, r7 c02906b8: e584703c str r7, [r4, #60] ; 0x3c c02906bc: e3a03001 mov r3, #1 c02906c0: ea000000 b c02906c8 c02906c4: e3a03000 mov r3, #0 c02906c8: e59d1018 ldr r1, [sp, #24] c02906cc: e2232001 eor r2, r3, #1 c02906d0: e1590001 cmp r9, r1 c02906d4: 93a02000 movls r2, #0 c02906d8: 82022001 andhi r2, r2, #1 c02906dc: e3520000 cmp r2, #0 c02906e0: 1affff96 bne c0290540 c02906e4: e3530000 cmp r3, #0 c02906e8: 0a00008d beq c0290924 c02906ec: e1d432bc ldrh r3, [r4, #44] ; 0x2c c02906f0: e1a00006 mov r0, r6 c02906f4: e5d42035 ldrb r2, [r4, #53] ; 0x35 c02906f8: e1a01004 mov r1, r4 c02906fc: e2433001 sub r3, r3, #1 c0290700: e00331a9 and r3, r3, r9, lsr #3 c0290704: e2422001 sub r2, r2, #1 c0290708: e6ff3073 uxth r3, r3 c029070c: e1c432be strh r3, [r4, #46] ; 0x2e c0290710: e0033002 and r3, r3, r2 c0290714: e3a02001 mov r2, #1 c0290718: e5c43030 strb r3, [r4, #48] ; 0x30 c029071c: e2093007 and r3, r9, #7 c0290720: e5c43031 strb r3, [r4, #49] ; 0x31 c0290724: ebfffac3 bl c028f238 c0290728: e5849038 str r9, [r4, #56] ; 0x38 c029072c: e3a09001 mov r9, #1 c0290730: ea000000 b c0290738 c0290734: e3a09000 mov r9, #0 c0290738: e5d631d5 ldrb r3, [r6, #469] ; 0x1d5 c029073c: e3130004 tst r3, #4 c0290740: 0a000002 beq c0290750 c0290744: e28600b8 add r0, r6, #184 ; 0xb8 c0290748: ebffff2d bl c0290404 c029074c: ea000002 b c029075c c0290750: e59630b8 ldr r3, [r6, #184] ; 0xb8 c0290754: e593000c ldr r0, [r3, #12] c0290758: f57ff04f dsb sy c029075c: e59d3014 ldr r3, [sp, #20] c0290760: e5961108 ldr r1, [r6, #264] ; 0x108 c0290764: e2433001 sub r3, r3, #1 c0290768: e596212c ldr r2, [r6, #300] ; 0x12c c029076c: e3510000 cmp r1, #0 c0290770: e000a003 and sl, r0, r3 c0290774: 028a1009 addeq r1, sl, #9 c0290778: e5947038 ldr r7, [r4, #56] ; 0x38 c029077c: 108a1001 addne r1, sl, r1 c0290780: 03c11007 biceq r1, r1, #7 c0290784: e1a02182 lsl r2, r2, #3 c0290788: e3590000 cmp r9, #0 c029078c: e0621001 rsb r1, r2, r1 c0290790: e0627007 rsb r7, r2, r7 c0290794: e0011003 and r1, r1, r3 c0290798: e0077003 and r7, r7, r3 c029079c: 1a000042 bne c02908ac c02907a0: e1570008 cmp r7, r8 c02907a4: e062000a rsb r0, r2, sl c02907a8: e0000003 and r0, r0, r3 c02907ac: 23a0c000 movcs ip, #0 c02907b0: 33a0c001 movcc ip, #1 c02907b4: e15c0005 cmp ip, r5 c02907b8: 8a000059 bhi c0290924 c02907bc: e3550000 cmp r5, #0 c02907c0: 0a000002 beq c02907d0 c02907c4: e080c008 add ip, r0, r8 c02907c8: e157000c cmp r7, ip c02907cc: 8a000008 bhi c02907f4 c02907d0: e1570001 cmp r7, r1 c02907d4: 2a000002 bcs c02907e4 c02907d8: e59bc03c ldr ip, [fp, #60] ; 0x3c c02907dc: e31c0002 tst ip, #2 c02907e0: 1a000031 bne c02908ac c02907e4: e1570000 cmp r7, r0 c02907e8: 33a0c000 movcc ip, #0 c02907ec: 2a000032 bcs c02908bc c02907f0: ea000005 b c029080c c02907f4: e59bc03c ldr ip, [fp, #60] ; 0x3c c02907f8: e31c0002 tst ip, #2 c02907fc: 1a00002a bne c02908ac c0290800: e59d1014 ldr r1, [sp, #20] c0290804: e0800001 add r0, r0, r1 c0290808: e1a0c001 mov ip, r1 c029080c: e2489001 sub r9, r8, #1 c0290810: e59d100c ldr r1, [sp, #12] c0290814: e0679009 rsb r9, r7, r9 c0290818: e0890000 add r0, r9, r0 c029081c: e2689000 rsb r9, r8, #0 c0290820: e0099000 and r9, r9, r0 c0290824: e1590001 cmp r9, r1 c0290828: 33a05000 movcc r5, #0 c029082c: 3a00000f bcc c0290870 c0290830: e3550000 cmp r5, #0 c0290834: 00689001 rsbeq r9, r8, r1 c0290838: 0a00000c beq c0290870 c029083c: e1a00004 mov r0, r4 c0290840: e59d1010 ldr r1, [sp, #16] c0290844: e58d2020 str r2, [sp, #32] c0290848: e3a05001 mov r5, #1 c029084c: e58d301c str r3, [sp, #28] c0290850: e58dc018 str ip, [sp, #24] c0290854: ebfff9c9 bl c028ef80 c0290858: e3a03000 mov r3, #0 c029085c: e59d900c ldr r9, [sp, #12] c0290860: e58d3010 str r3, [sp, #16] c0290864: e59dc018 ldr ip, [sp, #24] c0290868: e59d301c ldr r3, [sp, #28] c029086c: e59d2020 ldr r2, [sp, #32] c0290870: e1a01008 mov r1, r8 c0290874: e1a00009 mov r0, r9 c0290878: e58d2020 str r2, [sp, #32] c029087c: e58d301c str r3, [sp, #28] c0290880: e58dc018 str ip, [sp, #24] c0290884: ebfcb467 bl c01bda28 <__aeabi_uidiv> c0290888: e59d3010 ldr r3, [sp, #16] c029088c: e59dc018 ldr ip, [sp, #24] c0290890: e3530000 cmp r3, #0 c0290894: e59d2020 ldr r2, [sp, #32] c0290898: e59d301c ldr r3, [sp, #28] c029089c: 159d1010 ldrne r1, [sp, #16] c02908a0: e58b0070 str r0, [fp, #112] ; 0x70 c02908a4: 1581000c strne r0, [r1, #12] c02908a8: ea000006 b c02908c8 c02908ac: e0617007 rsb r7, r1, r7 c02908b0: e2480001 sub r0, r8, #1 c02908b4: e0077000 and r7, r7, r0 c02908b8: e0877001 add r7, r7, r1 c02908bc: e3a05000 mov r5, #0 c02908c0: e1a09005 mov r9, r5 c02908c4: e1a0c005 mov ip, r5 c02908c8: e59d100c ldr r1, [sp, #12] c02908cc: e0688001 rsb r8, r8, r1 c02908d0: e59d1014 ldr r1, [sp, #20] c02908d4: e0888007 add r8, r8, r7 c02908d8: e08cc001 add ip, ip, r1 c02908dc: e158000c cmp r8, ip c02908e0: 2a000011 bcs c029092c c02908e4: e0877002 add r7, r7, r2 c02908e8: e1a00005 mov r0, r5 c02908ec: e0879009 add r9, r7, r9 c02908f0: e0077003 and r7, r7, r3 c02908f4: e0099003 and r9, r9, r3 c02908f8: e5849038 str r9, [r4, #56] ; 0x38 c02908fc: e58b7064 str r7, [fp, #100] ; 0x64 c0290900: e5d43005 ldrb r3, [r4, #5] c0290904: e3530000 cmp r3, #0 c0290908: 01a071c7 asreq r7, r7, #3 c029090c: 058b7064 streq r7, [fp, #100] ; 0x64 c0290910: e5963134 ldr r3, [r6, #308] ; 0x134 c0290914: e3530000 cmp r3, #0 c0290918: 01a0a1aa lsreq sl, sl, #3 c029091c: 0586a12c streq sl, [r6, #300] ; 0x12c c0290920: ea000008 b c0290948 c0290924: e3e0a01b mvn sl, #27 c0290928: ea000000 b c0290930 c029092c: e3e0a01a mvn sl, #26 c0290930: e1a00004 mov r0, r4 c0290934: e59d1010 ldr r1, [sp, #16] c0290938: ebfff990 bl c028ef80 c029093c: e1a0000a mov r0, sl c0290940: e3a03000 mov r3, #0 c0290944: e58b3004 str r3, [fp, #4] c0290948: e28dd02c add sp, sp, #44 ; 0x2c c029094c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0290950 : c0290950: e92d4070 push {r4, r5, r6, lr} c0290954: e7eb4051 ubfx r4, r1, #0, #12 c0290958: e2644a01 rsb r4, r4, #4096 ; 0x1000 c029095c: e3a0c000 mov ip, #0 c0290960: e1520004 cmp r2, r4 c0290964: e1a05000 mov r5, r0 c0290968: e1a06003 mov r6, r3 c029096c: e580100c str r1, [r0, #12] c0290970: e580c020 str ip, [r0, #32] c0290974: 31a04002 movcc r4, r2 c0290978: 3a000019 bcc c02909e4 c029097c: e2811a01 add r1, r1, #4096 ; 0x1000 c0290980: e280000c add r0, r0, #12 c0290984: e3c11eff bic r1, r1, #4080 ; 0xff0 c0290988: e3a03001 mov r3, #1 c029098c: e3c1100f bic r1, r1, #15 c0290990: e1540002 cmp r4, r2 c0290994: 23a0e000 movcs lr, #0 c0290998: 33a0e001 movcc lr, #1 c029099c: e3530004 cmp r3, #4 c02909a0: c3a0e000 movgt lr, #0 c02909a4: e35e0000 cmp lr, #0 c02909a8: 0a000007 beq c02909cc c02909ac: e2844a01 add r4, r4, #4096 ; 0x1000 c02909b0: e5a01004 str r1, [r0, #4]! c02909b4: e1540002 cmp r4, r2 c02909b8: e580c014 str ip, [r0, #20] c02909bc: e2811a01 add r1, r1, #4096 ; 0x1000 c02909c0: e2833001 add r3, r3, #1 c02909c4: 21a04002 movcs r4, r2 c02909c8: eafffff0 b c0290990 c02909cc: e1540002 cmp r4, r2 c02909d0: 0a000003 beq c02909e4 c02909d4: e1a00004 mov r0, r4 c02909d8: e59d1010 ldr r1, [sp, #16] c02909dc: ebfcb4c7 bl c01bdd00 <__aeabi_idivmod> c02909e0: e0614004 rsb r4, r1, r4 c02909e4: e1866804 orr r6, r6, r4, lsl #16 c02909e8: e5854044 str r4, [r5, #68] ; 0x44 c02909ec: e5856008 str r6, [r5, #8] c02909f0: e1a00004 mov r0, r4 c02909f4: e8bd8070 pop {r4, r5, r6, pc} c02909f8 : c02909f8: e5923028 ldr r3, [r2, #40] ; 0x28 c02909fc: e92d4010 push {r4, lr} c0290a00: e593c020 ldr ip, [r3, #32] c0290a04: e35c0000 cmp ip, #0 c0290a08: 08bd8010 popeq {r4, pc} c0290a0c: e5923030 ldr r3, [r2, #48] ; 0x30 c0290a10: e1a03f23 lsr r3, r3, #30 c0290a14: e3530001 cmp r3, #1 c0290a18: 08bd8010 popeq {r4, pc} c0290a1c: e5d1304f ldrb r3, [r1, #79] ; 0x4f c0290a20: e3130002 tst r3, #2 c0290a24: 18bd8010 popne {r4, pc} c0290a28: e5503088 ldrb r3, [r0, #-136] ; 0x88 c0290a2c: e3130080 tst r3, #128 ; 0x80 c0290a30: 0a000003 beq c0290a44 c0290a34: e59cc000 ldr ip, [ip] c0290a38: e5103120 ldr r3, [r0, #-288] ; 0x120 c0290a3c: e15c0003 cmp ip, r3 c0290a40: 08bd8010 popeq {r4, pc} c0290a44: e1a00002 mov r0, r2 c0290a48: e1a04001 mov r4, r1 c0290a4c: ebffaa16 bl c027b2ac c0290a50: e3500000 cmp r0, #0 c0290a54: 05d4304f ldrbeq r3, [r4, #79] ; 0x4f c0290a58: 03833002 orreq r3, r3, #2 c0290a5c: 05c4304f strbeq r3, [r4, #79] ; 0x4f c0290a60: e8bd8010 pop {r4, pc} c0290a64 : c0290a64: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0290a68: e24dd01c sub sp, sp, #28 c0290a6c: e591301c ldr r3, [r1, #28] c0290a70: e1a07000 mov r7, r0 c0290a74: e5919000 ldr r9, [r1] c0290a78: e1a05001 mov r5, r1 c0290a7c: e58d3010 str r3, [sp, #16] c0290a80: e5d1304c ldrb r3, [r1, #76] ; 0x4c c0290a84: e58d3008 str r3, [sp, #8] c0290a88: e3a03005 mov r3, #5 c0290a8c: e5c1304c strb r3, [r1, #76] ; 0x4c c0290a90: e59d3008 ldr r3, [sp, #8] c0290a94: e243a003 sub sl, r3, #3 c0290a98: e16faf1a clz sl, sl c0290a9c: e1a0a2aa lsr sl, sl, #5 c0290aa0: e1a0800a mov r8, sl c0290aa4: e595600c ldr r6, [r5, #12] c0290aa8: e3e04072 mvn r4, #114 ; 0x72 c0290aac: e5d5304f ldrb r3, [r5, #79] ; 0x4f c0290ab0: e3a0c000 mov ip, #0 c0290ab4: e7c2311f bfc r3, #2, #1 c0290ab8: e5c5304f strb r3, [r5, #79] ; 0x4f c0290abc: e5963000 ldr r3, [r6] c0290ac0: e58d3004 str r3, [sp, #4] c0290ac4: e285300c add r3, r5, #12 c0290ac8: e58d300c str r3, [sp, #12] c0290acc: e1560003 cmp r6, r3 c0290ad0: 0a00009e beq c0290d50 c0290ad4: e35c0000 cmp ip, #0 c0290ad8: e2463038 sub r3, r6, #56 ; 0x38 c0290adc: e596b008 ldr fp, [r6, #8] c0290ae0: e58d3000 str r3, [sp] c0290ae4: 0a00000c beq c0290b1c c0290ae8: e59c1040 ldr r1, [ip, #64] ; 0x40 c0290aec: e151000b cmp r1, fp c0290af0: 0a000005 beq c0290b0c c0290af4: e1a02004 mov r2, r4 c0290af8: e1a00007 mov r0, r7 c0290afc: e58dc014 str ip, [sp, #20] c0290b00: ebfff905 bl c028ef1c c0290b04: e59dc014 ldr ip, [sp, #20] c0290b08: e3e04072 mvn r4, #114 ; 0x72 c0290b0c: e59701b0 ldr r0, [r7, #432] ; 0x1b0 c0290b10: e1a0100c mov r1, ip c0290b14: e59c2034 ldr r2, [ip, #52] ; 0x34 c0290b18: ebf88433 bl c00b1bec c0290b1c: e59d3000 ldr r3, [sp] c0290b20: e59d2010 ldr r2, [sp, #16] c0290b24: e1530002 cmp r3, r2 c0290b28: 0a000094 beq c0290d80 c0290b2c: f57ff04f dsb sy c0290b30: e5162030 ldr r2, [r6, #-48] ; 0x30 c0290b34: e3120080 tst r2, #128 ; 0x80 c0290b38: 1a000025 bne c0290bd4 c0290b3c: e3120040 tst r2, #64 ; 0x40 c0290b40: 0a000019 beq c0290bac c0290b44: e3120008 tst r2, #8 c0290b48: 0a0000ad beq c0290e04 c0290b4c: e3120b03 tst r2, #3072 ; 0xc00 c0290b50: 1a0000ab bne c0290e04 c0290b54: e5d5104d ldrb r1, [r5, #77] ; 0x4d c0290b58: e2811001 add r1, r1, #1 c0290b5c: e6ef1071 uxtb r1, r1 c0290b60: e5c5104d strb r1, [r5, #77] ; 0x4d c0290b64: e351001f cmp r1, #31 c0290b68: 8a0000a5 bhi c0290e04 c0290b6c: e59b1010 ldr r1, [fp, #16] c0290b70: e3510000 cmp r1, #0 c0290b74: 1a0000a2 bne c0290e04 c0290b78: e3c22040 bic r2, r2, #64 ; 0x40 c0290b7c: e3822d32 orr r2, r2, #3200 ; 0xc80 c0290b80: e5062030 str r2, [r6, #-48] ; 0x30 c0290b84: f57ff04e dsb st c0290b88: e59f3290 ldr r3, [pc, #656] ; c0290e20 c0290b8c: e5931018 ldr r1, [r3, #24] c0290b90: e3510000 cmp r1, #0 c0290b94: 0a000002 beq c0290ba4 c0290b98: e58d2014 str r2, [sp, #20] c0290b9c: e12fff31 blx r1 c0290ba0: e59d2014 ldr r2, [sp, #20] c0290ba4: e5892018 str r2, [r9, #24] c0290ba8: eaffffe1 b c0290b34 c0290bac: e7ee1852 ubfx r1, r2, #16, #15 c0290bb0: e3510000 cmp r1, #0 c0290bb4: 0a000016 beq c0290c14 c0290bb8: e7e11452 ubfx r1, r2, #8, #2 c0290bbc: e3510001 cmp r1, #1 c0290bc0: 1a000013 bne c0290c14 c0290bc4: e5161034 ldr r1, [r6, #-52] ; 0x34 c0290bc8: e3110001 tst r1, #1 c0290bcc: 0a00008c beq c0290e04 c0290bd0: ea00000f b c0290c14 c0290bd4: e3580000 cmp r8, #0 c0290bd8: 1a000002 bne c0290be8 c0290bdc: e59710c8 ldr r1, [r7, #200] ; 0xc8 c0290be0: e3510001 cmp r1, #1 c0290be4: 8a000065 bhi c0290d80 c0290be8: e59710c8 ldr r1, [r7, #200] ; 0xc8 c0290bec: e3510001 cmp r1, #1 c0290bf0: 9a000070 bls c0290db8 c0290bf4: e3740073 cmn r4, #115 ; 0x73 c0290bf8: 1a00006f bne c0290dbc c0290bfc: e59b1010 ldr r1, [fp, #16] c0290c00: e3510000 cmp r1, #0 c0290c04: 058d1000 streq r1, [sp] c0290c08: 03a08001 moveq r8, #1 c0290c0c: 0a00004a beq c0290d3c c0290c10: ea000002 b c0290c20 c0290c14: e3740073 cmn r4, #115 ; 0x73 c0290c18: 1a000037 bne c0290cfc c0290c1c: ea000002 b c0290c2c c0290c20: e35a0000 cmp sl, #0 c0290c24: 1a000066 bne c0290dc4 c0290c28: e3a08001 mov r8, #1 c0290c2c: e7e11452 ubfx r1, r2, #8, #2 c0290c30: e596000c ldr r0, [r6, #12] c0290c34: e3510002 cmp r1, #2 c0290c38: 159bc058 ldrne ip, [fp, #88] ; 0x58 c0290c3c: 1080000c addne r0, r0, ip c0290c40: 17eec852 ubfxne ip, r2, #16, #15 c0290c44: 106c0000 rsbne r0, ip, r0 c0290c48: 158b0058 strne r0, [fp, #88] ; 0x58 c0290c4c: e59b0010 ldr r0, [fp, #16] c0290c50: e3500000 cmp r0, #0 c0290c54: 13e04072 mvnne r4, #114 ; 0x72 c0290c58: 1a00001e bne c0290cd8 c0290c5c: e2411001 sub r1, r1, #1 c0290c60: e7ee0852 ubfx r0, r2, #16, #15 c0290c64: e16f1f11 clz r1, r1 c0290c68: e1a012a1 lsr r1, r1, #5 c0290c6c: e3500000 cmp r0, #0 c0290c70: 03a00000 moveq r0, #0 c0290c74: 12010001 andne r0, r1, #1 c0290c78: e3500000 cmp r0, #0 c0290c7c: 13e04078 mvnne r4, #120 ; 0x78 c0290c80: 03e04072 mvneq r4, #114 ; 0x72 c0290c84: e3120040 tst r2, #64 ; 0x40 c0290c88: 0a00000d beq c0290cc4 c0290c8c: e3120010 tst r2, #16 c0290c90: 13e0404a mvnne r4, #74 ; 0x4a c0290c94: 1a00000f bne c0290cd8 c0290c98: e3120b03 tst r2, #3072 ; 0xc00 c0290c9c: 13e0401f mvnne r4, #31 c0290ca0: 1a00000c bne c0290cd8 c0290ca4: e3120004 tst r2, #4 c0290ca8: 1a000053 bne c0290dfc c0290cac: e3120020 tst r2, #32 c0290cb0: 0a000051 beq c0290dfc c0290cb4: e3510000 cmp r1, #0 c0290cb8: 13e0403e mvnne r4, #62 ; 0x3e c0290cbc: 03e04045 mvneq r4, #69 ; 0x45 c0290cc0: ea000004 b c0290cd8 c0290cc4: e3740079 cmn r4, #121 ; 0x79 c0290cc8: 1a000002 bne c0290cd8 c0290ccc: e5162034 ldr r2, [r6, #-52] ; 0x34 c0290cd0: e3120001 tst r2, #1 c0290cd4: 13e04072 mvnne r4, #114 ; 0x72 c0290cd8: e3740073 cmn r4, #115 ; 0x73 c0290cdc: 13740079 cmnne r4, #121 ; 0x79 c0290ce0: 0a000005 beq c0290cfc c0290ce4: e3740020 cmn r4, #32 c0290ce8: 0a000003 beq c0290cfc c0290cec: e1a00007 mov r0, r7 c0290cf0: e1a01005 mov r1, r5 c0290cf4: e1a0200b mov r2, fp c0290cf8: ebffff3e bl c02909f8 c0290cfc: e3580000 cmp r8, #0 c0290d00: 0a000005 beq c0290d1c c0290d04: e59d200c ldr r2, [sp, #12] c0290d08: e3a08001 mov r8, #1 c0290d0c: e5963004 ldr r3, [r6, #4] c0290d10: e1530002 cmp r3, r2 c0290d14: 15162038 ldrne r2, [r6, #-56] ; 0x38 c0290d18: 15032038 strne r2, [r3, #-56] ; 0x38 c0290d1c: e896000c ldm r6, {r2, r3} c0290d20: e5823004 str r3, [r2, #4] c0290d24: e5832000 str r2, [r3] c0290d28: e59f30f4 ldr r3, [pc, #244] ; c0290e24 c0290d2c: e59f20f4 ldr r2, [pc, #244] ; c0290e28 c0290d30: e886000c stm r6, {r2, r3} c0290d34: e3a03000 mov r3, #0 c0290d38: e5c5304d strb r3, [r5, #77] ; 0x4d c0290d3c: e59d6004 ldr r6, [sp, #4] c0290d40: e59dc000 ldr ip, [sp] c0290d44: e5963000 ldr r3, [r6] c0290d48: e58d3004 str r3, [sp, #4] c0290d4c: eaffff5c b c0290ac4 c0290d50: e35c0000 cmp ip, #0 c0290d54: 0a000009 beq c0290d80 c0290d58: e59c1040 ldr r1, [ip, #64] ; 0x40 c0290d5c: e1a00007 mov r0, r7 c0290d60: e1a02004 mov r2, r4 c0290d64: e58dc000 str ip, [sp] c0290d68: ebfff86b bl c028ef1c c0290d6c: e59dc000 ldr ip, [sp] c0290d70: e59701b0 ldr r0, [r7, #432] ; 0x1b0 c0290d74: e1a0100c mov r1, ip c0290d78: e59c2034 ldr r2, [ip, #52] ; 0x34 c0290d7c: ebf8839a bl c00b1bec c0290d80: e5d5304f ldrb r3, [r5, #79] ; 0x4f c0290d84: e01a3123 ands r3, sl, r3, lsr #2 c0290d88: 1affff45 bne c0290aa4 c0290d8c: e5dd3008 ldrb r3, [sp, #8] c0290d90: e3580000 cmp r8, #0 c0290d94: e5c5304c strb r3, [r5, #76] ; 0x4c c0290d98: 1a000002 bne c0290da8 c0290d9c: e5993010 ldr r3, [r9, #16] c0290da0: e3530001 cmp r3, #1 c0290da4: 1a000019 bne c0290e10 c0290da8: e5d5304f ldrb r3, [r5, #79] ; 0x4f c0290dac: e3833008 orr r3, r3, #8 c0290db0: e5c5304f strb r3, [r5, #79] ; 0x4f c0290db4: ea000015 b c0290e10 c0290db8: e3e0406b mvn r4, #107 ; 0x6b c0290dbc: e35a0000 cmp sl, #0 c0290dc0: 0affffcf beq c0290d04 c0290dc4: e595100c ldr r1, [r5, #12] c0290dc8: e1510006 cmp r1, r6 c0290dcc: 1a00000c bne c0290e04 c0290dd0: e5998018 ldr r8, [r9, #24] c0290dd4: e3180080 tst r8, #128 ; 0x80 c0290dd8: 0a000009 beq c0290e04 c0290ddc: e3c82080 bic r2, r8, #128 ; 0x80 c0290de0: e1a00007 mov r0, r7 c0290de4: e5892018 str r2, [r9, #24] c0290de8: e1a01005 mov r1, r5 c0290dec: e1a0200b mov r2, fp c0290df0: ebffff00 bl c02909f8 c0290df4: e1a02008 mov r2, r8 c0290df8: ea000001 b c0290e04 c0290dfc: e3e04046 mvn r4, #70 ; 0x46 c0290e00: eaffffb4 b c0290cd8 c0290e04: e3740073 cmn r4, #115 ; 0x73 c0290e08: 1affffbd bne c0290d04 c0290e0c: eaffff85 b c0290c28 c0290e10: e5d5004f ldrb r0, [r5, #79] ; 0x4f c0290e14: e7e001d0 ubfx r0, r0, #3, #1 c0290e18: e28dd01c add sp, sp, #28 c0290e1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0290e20: c06283d0 .word 0xc06283d0 c0290e24: 00200200 .word 0x00200200 c0290e28: 00100100 .word 0x00100100 c0290e2c : c0290e2c: e92d4038 push {r3, r4, r5, lr} c0290e30: e281300c add r3, r1, #12 c0290e34: e591200c ldr r2, [r1, #12] c0290e38: e1520003 cmp r2, r3 c0290e3c: 1a000002 bne c0290e4c c0290e40: e5913008 ldr r3, [r1, #8] c0290e44: e3530000 cmp r3, #0 c0290e48: 0a000000 beq c0290e50 c0290e4c: e7f001f2 .word 0xe7f001f2 c0290e50: e1a04001 mov r4, r1 c0290e54: e591101c ldr r1, [r1, #28] c0290e58: e1a05000 mov r5, r0 c0290e5c: e3510000 cmp r1, #0 c0290e60: 0a000002 beq c0290e70 c0290e64: e59001b0 ldr r0, [r0, #432] ; 0x1b0 c0290e68: e5912034 ldr r2, [r1, #52] ; 0x34 c0290e6c: ebf8835e bl c00b1bec c0290e70: e59501ac ldr r0, [r5, #428] ; 0x1ac c0290e74: e8940006 ldm r4, {r1, r2} c0290e78: ebf8835b bl c00b1bec c0290e7c: e1a00004 mov r0, r4 c0290e80: e8bd4038 pop {r3, r4, r5, lr} c0290e84: eaf885cc b c00b25bc c0290e88 : c0290e88: e92d4037 push {r0, r1, r2, r4, r5, lr} c0290e8c: e1a04000 mov r4, r0 c0290e90: e59010d4 ldr r1, [r0, #212] ; 0xd4 c0290e94: e3510000 cmp r1, #0 c0290e98: 0a000000 beq c0290ea0 c0290e9c: ebffffe2 bl c0290e2c c0290ea0: e59410d8 ldr r1, [r4, #216] ; 0xd8 c0290ea4: e3a03000 mov r3, #0 c0290ea8: e1a05003 mov r5, r3 c0290eac: e58430d4 str r3, [r4, #212] ; 0xd4 c0290eb0: e1510003 cmp r1, r3 c0290eb4: 0a000001 beq c0290ec0 c0290eb8: e1a00004 mov r0, r4 c0290ebc: ebffffda bl c0290e2c c0290ec0: e59401b0 ldr r0, [r4, #432] ; 0x1b0 c0290ec4: e58450d8 str r5, [r4, #216] ; 0xd8 c0290ec8: e3500000 cmp r0, #0 c0290ecc: 0a000000 beq c0290ed4 c0290ed0: ebf882f7 bl c00b1ab4 c0290ed4: e59401ac ldr r0, [r4, #428] ; 0x1ac c0290ed8: e3a05000 mov r5, #0 c0290edc: e58451b0 str r5, [r4, #432] ; 0x1b0 c0290ee0: e1500005 cmp r0, r5 c0290ee4: 0a000001 beq c0290ef0 c0290ee8: ebf882f1 bl c00b1ab4 c0290eec: e58451ac str r5, [r4, #428] ; 0x1ac c0290ef0: e59401b4 ldr r0, [r4, #436] ; 0x1b4 c0290ef4: e3500000 cmp r0, #0 c0290ef8: 0a000000 beq c0290f00 c0290efc: ebf882ec bl c00b1ab4 c0290f00: e59401b8 ldr r0, [r4, #440] ; 0x1b8 c0290f04: e3a03000 mov r3, #0 c0290f08: e1a05003 mov r5, r3 c0290f0c: e58431b4 str r3, [r4, #436] ; 0x1b4 c0290f10: e1500003 cmp r0, r3 c0290f14: 0a000000 beq c0290f1c c0290f18: ebf882e5 bl c00b1ab4 c0290f1c: e59420f8 ldr r2, [r4, #248] ; 0xf8 c0290f20: e58451b8 str r5, [r4, #440] ; 0x1b8 c0290f24: e3520000 cmp r2, #0 c0290f28: 0a00000d beq c0290f64 c0290f2c: e5140148 ldr r0, [r4, #-328] ; 0x148 c0290f30: e59410f4 ldr r1, [r4, #244] ; 0xf4 c0290f34: e3500000 cmp r0, #0 c0290f38: e59430fc ldr r3, [r4, #252] ; 0xfc c0290f3c: e1a01101 lsl r1, r1, #2 c0290f40: 0a000002 beq c0290f50 c0290f44: e590c134 ldr ip, [r0, #308] ; 0x134 c0290f48: e35c0000 cmp ip, #0 c0290f4c: 1a000000 bne c0290f54 c0290f50: e59fc028 ldr ip, [pc, #40] ; c0290f80 c0290f54: e3a0e000 mov lr, #0 c0290f58: e58de000 str lr, [sp] c0290f5c: e59cc004 ldr ip, [ip, #4] c0290f60: e12fff3c blx ip c0290f64: e3a05000 mov r5, #0 c0290f68: e594010c ldr r0, [r4, #268] ; 0x10c c0290f6c: e58450f8 str r5, [r4, #248] ; 0xf8 c0290f70: ebf88591 bl c00b25bc c0290f74: e584510c str r5, [r4, #268] ; 0x10c c0290f78: e28dd00c add sp, sp, #12 c0290f7c: e8bd8030 pop {r4, r5, pc} c0290f80: c062d5f8 .word 0xc062d5f8 c0290f84 : c0290f84: e5902004 ldr r2, [r0, #4] c0290f88: e3120010 tst r2, #16 c0290f8c: 112fff1e bxne lr c0290f90: e5902144 ldr r2, [r0, #324] ; 0x144 c0290f94: e3a01004 mov r1, #4 c0290f98: e242206c sub r2, r2, #108 ; 0x6c c0290f9c: e5802148 str r2, [r0, #328] ; 0x148 c0290fa0: e5902150 ldr r2, [r0, #336] ; 0x150 c0290fa4: e2422034 sub r2, r2, #52 ; 0x34 c0290fa8: e5802154 str r2, [r0, #340] ; 0x154 c0290fac: e3a02001 mov r2, #1 c0290fb0: eafff926 b c028f450 c0290fb4 : c0290fb4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0290fb8: e1a08000 mov r8, r0 c0290fbc: e59030c8 ldr r3, [r0, #200] ; 0xc8 c0290fc0: e1a04000 mov r4, r0 c0290fc4: e59f7100 ldr r7, [pc, #256] ; c02910cc c0290fc8: e3530001 cmp r3, #1 c0290fcc: e59f90fc ldr r9, [pc, #252] ; c02910d0 c0290fd0: 93a03000 movls r3, #0 c0290fd4: 95803148 strls r3, [r0, #328] ; 0x148 c0290fd8: 95803154 strls r3, [r0, #340] ; 0x154 c0290fdc: e5b83140 ldr r3, [r8, #320]! ; 0x140 c0290fe0: e243506c sub r5, r3, #108 ; 0x6c c0290fe4: e5936000 ldr r6, [r3] c0290fe8: e246606c sub r6, r6, #108 ; 0x6c c0290fec: e285306c add r3, r5, #108 ; 0x6c c0290ff0: e1580003 cmp r8, r3 c0290ff4: 0a00000c beq c029102c c0290ff8: e5953070 ldr r3, [r5, #112] ; 0x70 c0290ffc: e1a01005 mov r1, r5 c0291000: e595206c ldr r2, [r5, #108] ; 0x6c c0291004: e5823004 str r3, [r2, #4] c0291008: e5832000 str r2, [r3] c029100c: e585706c str r7, [r5, #108] ; 0x6c c0291010: e5859070 str r9, [r5, #112] ; 0x70 c0291014: e595205c ldr r2, [r5, #92] ; 0x5c c0291018: e59401b4 ldr r0, [r4, #436] ; 0x1b4 c029101c: ebf882f2 bl c00b1bec c0291020: e5943148 ldr r3, [r4, #328] ; 0x148 c0291024: e1550003 cmp r5, r3 c0291028: 1a000007 bne c029104c c029102c: e1a07004 mov r7, r4 c0291030: e59f9094 ldr r9, [pc, #148] ; c02910cc c0291034: e5b7314c ldr r3, [r7, #332]! ; 0x14c c0291038: e59fa090 ldr sl, [pc, #144] ; c02910d0 c029103c: e2435034 sub r5, r3, #52 ; 0x34 c0291040: e5936000 ldr r6, [r3] c0291044: e2466034 sub r6, r6, #52 ; 0x34 c0291048: ea000013 b c029109c c029104c: e596306c ldr r3, [r6, #108] ; 0x6c c0291050: e1a05006 mov r5, r6 c0291054: e243606c sub r6, r3, #108 ; 0x6c c0291058: eaffffe3 b c0290fec c029105c: e5953038 ldr r3, [r5, #56] ; 0x38 c0291060: e1a01005 mov r1, r5 c0291064: e5952034 ldr r2, [r5, #52] ; 0x34 c0291068: e5823004 str r3, [r2, #4] c029106c: e5832000 str r2, [r3] c0291070: e5859034 str r9, [r5, #52] ; 0x34 c0291074: e585a038 str sl, [r5, #56] ; 0x38 c0291078: e5952024 ldr r2, [r5, #36] ; 0x24 c029107c: e59401b8 ldr r0, [r4, #440] ; 0x1b8 c0291080: ebf882d9 bl c00b1bec c0291084: e5943154 ldr r3, [r4, #340] ; 0x154 c0291088: e1550003 cmp r5, r3 c029108c: 0a000005 beq c02910a8 c0291090: e5963034 ldr r3, [r6, #52] ; 0x34 c0291094: e1a05006 mov r5, r6 c0291098: e2436034 sub r6, r3, #52 ; 0x34 c029109c: e2853034 add r3, r5, #52 ; 0x34 c02910a0: e1570003 cmp r7, r3 c02910a4: 1affffec bne c029105c c02910a8: e5943140 ldr r3, [r4, #320] ; 0x140 c02910ac: e1530008 cmp r3, r8 c02910b0: 1a000002 bne c02910c0 c02910b4: e594314c ldr r3, [r4, #332] ; 0x14c c02910b8: e1530007 cmp r3, r7 c02910bc: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c02910c0: e1a00004 mov r0, r4 c02910c4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02910c8: eaffffad b c0290f84 c02910cc: 00100100 .word 0x00100100 c02910d0: 00200200 .word 0x00200200 c02910d4 : c02910d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02910d8: e2806f83 add r6, r0, #524 ; 0x20c c02910dc: e1a04000 mov r4, r0 c02910e0: e2805f52 add r5, r0, #328 ; 0x148 c02910e4: e1a00006 mov r0, r6 c02910e8: eb0702dd bl c0451c64 <_raw_spin_lock_irq> c02910ec: e3a03000 mov r3, #0 c02910f0: e1a00006 mov r0, r6 c02910f4: e584314c str r3, [r4, #332] ; 0x14c c02910f8: eb070370 bl c0451ec0 <_raw_spin_unlock_irq> c02910fc: e1a00005 mov r0, r5 c0291100: ebfffbc8 bl c0290028 c0291104: e1a00005 mov r0, r5 c0291108: ebfffb81 bl c028ff14 c029110c: e1a00005 mov r0, r5 c0291110: ebfff64d bl c028ea4c c0291114: e2840f6a add r0, r4, #424 ; 0x1a8 c0291118: ebf6a5c7 bl c003a83c c029111c: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c0291120: e5947000 ldr r7, [r4] c0291124: e3130080 tst r3, #128 ; 0x80 c0291128: 1a000002 bne c0291138 c029112c: e1a00007 mov r0, r7 c0291130: e59f103c ldr r1, [pc, #60] ; c0291174 c0291134: ebfe73d3 bl c022e088 c0291138: e59f1038 ldr r1, [pc, #56] ; c0291178 c029113c: e1a00007 mov r0, r7 c0291140: ebfe73d0 bl c022e088 c0291144: e1a00006 mov r0, r6 c0291148: eb0702c5 bl c0451c64 <_raw_spin_lock_irq> c029114c: e1a00005 mov r0, r5 c0291150: ebffff97 bl c0290fb4 c0291154: e1a00006 mov r0, r6 c0291158: eb070358 bl c0451ec0 <_raw_spin_unlock_irq> c029115c: e1a00005 mov r0, r5 c0291160: ebffff48 bl c0290e88 c0291164: e5943200 ldr r3, [r4, #512] ; 0x200 c0291168: e5932004 ldr r2, [r3, #4] c029116c: f57ff04f dsb sy c0291170: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0291174: c0646c60 .word 0xc0646c60 c0291178: c0646c50 .word 0xc0646c50 c029117c : c029117c: e59030c8 ldr r3, [r0, #200] ; 0xc8 c0291180: e3530002 cmp r3, #2 c0291184: 112fff1e bxne lr c0291188: e5903004 ldr r3, [r0, #4] c029118c: e3130b01 tst r3, #1024 ; 0x400 c0291190: 112fff1e bxne lr c0291194: e5903134 ldr r3, [r0, #308] ; 0x134 c0291198: e3530000 cmp r3, #0 c029119c: 1a000006 bne c02911bc c02911a0: e5d031d4 ldrb r3, [r0, #468] ; 0x1d4 c02911a4: e3130040 tst r3, #64 ; 0x40 c02911a8: 012fff1e bxeq lr c02911ac: e5903130 ldr r3, [r0, #304] ; 0x130 c02911b0: e59020f0 ldr r2, [r0, #240] ; 0xf0 c02911b4: e1730002 cmn r3, r2 c02911b8: 012fff1e bxeq lr c02911bc: e3a0100a mov r1, #10 c02911c0: e3a02001 mov r2, #1 c02911c4: eafff8a1 b c028f450 c02911c8 : c02911c8: e59020c8 ldr r2, [r0, #200] ; 0xc8 c02911cc: e1a03000 mov r3, r0 c02911d0: e3520002 cmp r2, #2 c02911d4: 112fff1e bxne lr c02911d8: e59021d0 ldr r2, [r0, #464] ; 0x1d0 c02911dc: e59010b8 ldr r1, [r0, #184] ; 0xb8 c02911e0: e3120010 tst r2, #16 c02911e4: 13a0c901 movne ip, #16384 ; 0x4000 c02911e8: 03a0c000 moveq ip, #0 c02911ec: e5912004 ldr r2, [r1, #4] c02911f0: f57ff04f dsb sy c02911f4: e2022901 and r2, r2, #16384 ; 0x4000 c02911f8: e15c0002 cmp ip, r2 c02911fc: 0a000006 beq c029121c c0291200: e59020a8 ldr r2, [r0, #168] ; 0xa8 c0291204: e3520001 cmp r2, #1 c0291208: e2821001 add r1, r2, #1 c029120c: e58010a8 str r1, [r0, #168] ; 0xa8 c0291210: d3a01001 movle r1, #1 c0291214: d1a02001 movle r2, r1 c0291218: da00000e ble c0291258 c029121c: e3a02000 mov r2, #0 c0291220: e15c0002 cmp ip, r2 c0291224: e58320a8 str r2, [r3, #168] ; 0xa8 c0291228: e5932138 ldr r2, [r3, #312] ; 0x138 c029122c: 1a000004 bne c0291244 c0291230: e3520000 cmp r2, #0 c0291234: 012fff1e bxeq lr c0291238: e1a00003 mov r0, r3 c029123c: e3a01010 mov r1, #16 c0291240: eafff657 b c028eba4 c0291244: e3520000 cmp r2, #0 c0291248: 112fff1e bxne lr c029124c: e1a00003 mov r0, r3 c0291250: e3a01008 mov r1, #8 c0291254: e3a02001 mov r2, #1 c0291258: eafff87c b c028f450 c029125c : c029125c: e5903138 ldr r3, [r0, #312] ; 0x138 c0291260: e2433001 sub r3, r3, #1 c0291264: e5803138 str r3, [r0, #312] ; 0x138 c0291268: e3530000 cmp r3, #0 c029126c: 112fff1e bxne lr c0291270: eaffffd4 b c02911c8 c0291274 : c0291274: e92d4010 push {r4, lr} c0291278: e1a04000 mov r4, r0 c029127c: e5903138 ldr r3, [r0, #312] ; 0x138 c0291280: e3530000 cmp r3, #0 c0291284: e2832001 add r2, r3, #1 c0291288: e5802138 str r2, [r0, #312] ; 0x138 c029128c: 18bd8010 popne {r4, pc} c0291290: e5903004 ldr r3, [r0, #4] c0291294: e3c33c01 bic r3, r3, #256 ; 0x100 c0291298: e5803004 str r3, [r0, #4] c029129c: ebffffc9 bl c02911c8 c02912a0: e1a00004 mov r0, r4 c02912a4: e8bd4010 pop {r4, lr} c02912a8: eaffffb3 b c029117c c02912ac : c02912ac: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02912b0: e1a06000 mov r6, r0 c02912b4: e1d183bc ldrh r8, [r1, #60] ; 0x3c c02912b8: e1a04001 mov r4, r1 c02912bc: e1d1a3be ldrh sl, [r1, #62] ; 0x3e c02912c0: e3580000 cmp r8, #0 c02912c4: e59fb164 ldr fp, [pc, #356] ; c0291430 c02912c8: e1a0910a lsl r9, sl, #2 c02912cc: 03a08001 moveq r8, #1 c02912d0: e1a03108 lsl r3, r8, #2 c02912d4: e58d3000 str r3, [sp] c02912d8: e59630f4 ldr r3, [r6, #244] ; 0xf4 c02912dc: e15a0003 cmp sl, r3 c02912e0: 2a00002e bcs c02913a0 c02912e4: e596310c ldr r3, [r6, #268] ; 0x10c c02912e8: e59670f8 ldr r7, [r6, #248] ; 0xf8 c02912ec: e0830009 add r0, r3, r9 c02912f0: e7935009 ldr r5, [r3, r9] c02912f4: e0877009 add r7, r7, r9 c02912f8: e3550000 cmp r5, #0 c02912fc: 0a000010 beq c0291344 c0291300: e5971000 ldr r1, [r7] c0291304: e2011006 and r1, r1, #6 c0291308: e3510002 cmp r1, #2 c029130c: 0a00000c beq c0291344 c0291310: ebfffbc1 bl c029021c c0291314: e1a07005 mov r7, r5 c0291318: e5905000 ldr r5, [r0] c029131c: eafffff5 b c02912f8 c0291320: e1540005 cmp r4, r5 c0291324: 0a000019 beq c0291390 c0291328: e1d413bc ldrh r1, [r4, #60] ; 0x3c c029132c: e1d533bc ldrh r3, [r5, #60] ; 0x3c c0291330: e1510003 cmp r1, r3 c0291334: 8a000005 bhi c0291350 c0291338: e2850008 add r0, r5, #8 c029133c: e5957000 ldr r7, [r5] c0291340: e5955008 ldr r5, [r5, #8] c0291344: e3550000 cmp r5, #0 c0291348: 1afffff4 bne c0291320 c029134c: ea000033 b c0291420 c0291350: e5845008 str r5, [r4, #8] c0291354: e5943000 ldr r3, [r4] c0291358: e5971000 ldr r1, [r7] c029135c: e5831000 str r1, [r3] c0291360: f57ff04e dsb st c0291364: e59b3018 ldr r3, [fp, #24] c0291368: e3530000 cmp r3, #0 c029136c: 0a000002 beq c029137c c0291370: e58d0004 str r0, [sp, #4] c0291374: e12fff33 blx r3 c0291378: e59d0004 ldr r0, [sp, #4] c029137c: e5804000 str r4, [r0] c0291380: e5943004 ldr r3, [r4, #4] c0291384: e3c3301f bic r3, r3, #31 c0291388: e3833002 orr r3, r3, #2 c029138c: e5873000 str r3, [r7] c0291390: e59d3000 ldr r3, [sp] c0291394: e08aa008 add sl, sl, r8 c0291398: e0899003 add r9, r9, r3 c029139c: eaffffcd b c02912d8 c02913a0: e5d41045 ldrb r1, [r4, #69] ; 0x45 c02913a4: e3a02000 mov r2, #0 c02913a8: e5d40042 ldrb r0, [r4, #66] ; 0x42 c02913ac: e3a03001 mov r3, #1 c02913b0: e1510002 cmp r1, r2 c02913b4: e5c4304c strb r3, [r4, #76] ; 0x4c c02913b8: e5d4304f ldrb r3, [r4, #79] ; 0x4f c02913bc: e5c4204d strb r2, [r4, #77] ; 0x4d c02913c0: 01a00180 lsleq r0, r0, #3 c02913c4: e7c33192 bfi r3, r2, #3, #1 c02913c8: e5c4304f strb r3, [r4, #79] ; 0x4f c02913cc: e5165110 ldr r5, [r6, #-272] ; 0x110 c02913d0: 0a000002 beq c02913e0 c02913d4: e5d43043 ldrb r3, [r4, #67] ; 0x43 c02913d8: e0800003 add r0, r0, r3 c02913dc: ebfcb1e0 bl c01bdb64 <__aeabi_idiv> c02913e0: e1a03006 mov r3, r6 c02913e4: e0850000 add r0, r5, r0 c02913e8: e5060110 str r0, [r6, #-272] ; 0x110 c02913ec: e2842014 add r2, r4, #20 c02913f0: e5b31100 ldr r1, [r3, #256]! ; 0x100 c02913f4: e1a00006 mov r0, r6 c02913f8: e5812004 str r2, [r1, #4] c02913fc: e5841014 str r1, [r4, #20] c0291400: e5843018 str r3, [r4, #24] c0291404: e5963130 ldr r3, [r6, #304] ; 0x130 c0291408: e5862100 str r2, [r6, #256] ; 0x100 c029140c: e2833001 add r3, r3, #1 c0291410: e5863130 str r3, [r6, #304] ; 0x130 c0291414: e28dd00c add sp, sp, #12 c0291418: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c029141c: eaffff94 b c0291274 c0291420: e3540000 cmp r4, #0 c0291424: 15845008 strne r5, [r4, #8] c0291428: 1affffcc bne c0291360 c029142c: eaffffd7 b c0291390 c0291430: c06283d0 .word 0xc06283d0 c0291434 : c0291434: e59020c8 ldr r2, [r0, #200] ; 0xc8 c0291438: e1a03000 mov r3, r0 c029143c: e3520002 cmp r2, #2 c0291440: 112fff1e bxne lr c0291444: e59021d0 ldr r2, [r0, #464] ; 0x1d0 c0291448: e59010b8 ldr r1, [r0, #184] ; 0xb8 c029144c: e3120020 tst r2, #32 c0291450: 13a0c902 movne ip, #32768 ; 0x8000 c0291454: 03a0c000 moveq ip, #0 c0291458: e5912004 ldr r2, [r1, #4] c029145c: f57ff04f dsb sy c0291460: e2022902 and r2, r2, #32768 ; 0x8000 c0291464: e15c0002 cmp ip, r2 c0291468: 0a000005 beq c0291484 c029146c: e59020ac ldr r2, [r0, #172] ; 0xac c0291470: e3520001 cmp r2, #1 c0291474: e2821001 add r1, r2, #1 c0291478: e58010ac str r1, [r0, #172] ; 0xac c029147c: d3a01000 movle r1, #0 c0291480: da00000d ble c02914bc c0291484: e3a02000 mov r2, #0 c0291488: e15c0002 cmp ip, r2 c029148c: e58320ac str r2, [r3, #172] ; 0xac c0291490: e59320f0 ldr r2, [r3, #240] ; 0xf0 c0291494: 1a000004 bne c02914ac c0291498: e3520000 cmp r2, #0 c029149c: 012fff1e bxeq lr c02914a0: e1a00003 mov r0, r3 c02914a4: e3a01020 mov r1, #32 c02914a8: eafff5bd b c028eba4 c02914ac: e3520000 cmp r2, #0 c02914b0: 112fff1e bxne lr c02914b4: e1a00003 mov r0, r3 c02914b8: e3a01009 mov r1, #9 c02914bc: e3a02001 mov r2, #1 c02914c0: eafff7e2 b c028f450 c02914c4 : c02914c4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02914c8: e5d1304f ldrb r3, [r1, #79] ; 0x4f c02914cc: e5917004 ldr r7, [r1, #4] c02914d0: e3130002 tst r3, #2 c02914d4: e3c7701f bic r7, r7, #31 c02914d8: e3877002 orr r7, r7, #2 c02914dc: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02914e0: e5d1304c ldrb r3, [r1, #76] ; 0x4c c02914e4: e1a04001 mov r4, r1 c02914e8: e1a06000 mov r6, r0 c02914ec: e3530003 cmp r3, #3 c02914f0: 0a000002 beq c0291500 c02914f4: e59f009c ldr r0, [pc, #156] ; c0291598 c02914f8: e30013d9 movw r1, #985 ; 0x3d9 c02914fc: ebf63720 bl c001f184 c0291500: e1a00004 mov r0, r4 c0291504: ebfffaff bl c0290108 c0291508: e59650d4 ldr r5, [r6, #212] ; 0xd4 c029150c: e5953008 ldr r3, [r5, #8] c0291510: e5843008 str r3, [r4, #8] c0291514: e5952000 ldr r2, [r5] c0291518: e5943000 ldr r3, [r4] c029151c: e5922000 ldr r2, [r2] c0291520: e5832000 str r2, [r3] c0291524: f57ff04e dsb st c0291528: e59f306c ldr r3, [pc, #108] ; c029159c c029152c: e5933018 ldr r3, [r3, #24] c0291530: e3530000 cmp r3, #0 c0291534: 0a000000 beq c029153c c0291538: e12fff33 blx r3 c029153c: e5953000 ldr r3, [r5] c0291540: e3a02000 mov r2, #0 c0291544: e5854008 str r4, [r5, #8] c0291548: e5837000 str r7, [r3] c029154c: e3a03001 mov r3, #1 c0291550: e5c4304c strb r3, [r4, #76] ; 0x4c c0291554: e5d4304f ldrb r3, [r4, #79] ; 0x4f c0291558: e5c4204d strb r2, [r4, #77] ; 0x4d c029155c: e7c33192 bfi r3, r2, #3, #1 c0291560: e5c4304f strb r3, [r4, #79] ; 0x4f c0291564: e59630f0 ldr r3, [r6, #240] ; 0xf0 c0291568: e3530000 cmp r3, #0 c029156c: e2832001 add r2, r3, #1 c0291570: e58620f0 str r2, [r6, #240] ; 0xf0 c0291574: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0291578: e5963004 ldr r3, [r6, #4] c029157c: e1a00006 mov r0, r6 c0291580: e3c33c02 bic r3, r3, #512 ; 0x200 c0291584: e5863004 str r3, [r6, #4] c0291588: ebffffa9 bl c0291434 c029158c: e1a00006 mov r0, r6 c0291590: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0291594: eafffef8 b c029117c c0291598: c0574cc1 .word 0xc0574cc1 c029159c: c06283d0 .word 0xc06283d0 c02915a0 : c02915a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02915a4: e2806f83 add r6, r0, #524 ; 0x20c c02915a8: e1a05000 mov r5, r0 c02915ac: e5914018 ldr r4, [r1, #24] c02915b0: e1a00006 mov r0, r6 c02915b4: eb070193 bl c0451c08 <_raw_spin_lock_irqsave> c02915b8: e5d4304f ldrb r3, [r4, #79] ; 0x4f c02915bc: e7c1309f bfc r3, #1, #1 c02915c0: e5c4304f strb r3, [r4, #79] ; 0x4f c02915c4: e5d4304c ldrb r3, [r4, #76] ; 0x4c c02915c8: e3530003 cmp r3, #3 c02915cc: e1a07000 mov r7, r0 c02915d0: 1a000009 bne c02915fc c02915d4: e594200c ldr r2, [r4, #12] c02915d8: e284300c add r3, r4, #12 c02915dc: e1520003 cmp r2, r3 c02915e0: 0a000005 beq c02915fc c02915e4: e5953210 ldr r3, [r5, #528] ; 0x210 c02915e8: e3530002 cmp r3, #2 c02915ec: 1a000002 bne c02915fc c02915f0: e2850f52 add r0, r5, #328 ; 0x148 c02915f4: e1a01004 mov r1, r4 c02915f8: ebffffb1 bl c02914c4 c02915fc: e1a00006 mov r0, r6 c0291600: e1a01007 mov r1, r7 c0291604: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0291608: ea070217 b c0451e6c <_raw_spin_unlock_irqrestore> c029160c : c029160c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0291610: e1a04000 mov r4, r0 c0291614: e5d030cc ldrb r3, [r0, #204] ; 0xcc c0291618: e3130008 tst r3, #8 c029161c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0291620: e3833008 orr r3, r3, #8 c0291624: e5c030cc strb r3, [r0, #204] ; 0xcc c0291628: e59030c8 ldr r3, [r0, #200] ; 0xc8 c029162c: e3530001 cmp r3, #1 c0291630: 8a000001 bhi c029163c c0291634: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0291638: ea00001d b c02916b4 c029163c: e3530002 cmp r3, #2 c0291640: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0291644: f57ff04e dsb st c0291648: e59f3060 ldr r3, [pc, #96] ; c02916b0 c029164c: e5932018 ldr r2, [r3, #24] c0291650: e1a05003 mov r5, r3 c0291654: e3520000 cmp r2, #0 c0291658: 0a000000 beq c0291660 c029165c: e12fff32 blx r2 c0291660: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c0291664: e59461d0 ldr r6, [r4, #464] ; 0x1d0 c0291668: e3130010 tst r3, #16 c029166c: e59470b8 ldr r7, [r4, #184] ; 0xb8 c0291670: 1a000006 bne c0291690 c0291674: f57ff04e dsb st c0291678: e5953018 ldr r3, [r5, #24] c029167c: e3530000 cmp r3, #0 c0291680: 0a000000 beq c0291688 c0291684: e12fff33 blx r3 c0291688: e3866040 orr r6, r6, #64 ; 0x40 c029168c: e5876000 str r6, [r7] c0291690: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0291694: e5932000 ldr r2, [r3] c0291698: f57ff04f dsb sy c029169c: e3a01007 mov r1, #7 c02916a0: e1a00004 mov r0, r4 c02916a4: e3a02001 mov r2, #1 c02916a8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02916ac: eafff767 b c028f450 c02916b0: c06283d0 .word 0xc06283d0 c02916b4 : c02916b4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02916b8: e1a04000 mov r4, r0 c02916bc: e5d031d5 ldrb r3, [r0, #469] ; 0x1d5 c02916c0: e3130002 tst r3, #2 c02916c4: 0a00000b beq c02916f8 c02916c8: e59020d4 ldr r2, [r0, #212] ; 0xd4 c02916cc: e3130010 tst r3, #16 c02916d0: e59050b8 ldr r5, [r0, #184] ; 0xb8 c02916d4: e5926004 ldr r6, [r2, #4] c02916d8: 1a000006 bne c02916f8 c02916dc: f57ff04e dsb st c02916e0: e59f31a8 ldr r3, [pc, #424] ; c0291890 c02916e4: e5933018 ldr r3, [r3, #24] c02916e8: e3530000 cmp r3, #0 c02916ec: 0a000000 beq c02916f4 c02916f0: e12fff33 blx r3 c02916f4: e5856018 str r6, [r5, #24] c02916f8: e5d430cc ldrb r3, [r4, #204] ; 0xcc c02916fc: e28460dc add r6, r4, #220 ; 0xdc c0291700: e7c3319f bfc r3, #3, #1 c0291704: e5c430cc strb r3, [r4, #204] ; 0xcc c0291708: e59430dc ldr r3, [r4, #220] ; 0xdc c029170c: e1530006 cmp r3, r6 c0291710: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0291714: e59420c8 ldr r2, [r4, #200] ; 0xc8 c0291718: e5d450cc ldrb r5, [r4, #204] ; 0xcc c029171c: e3520001 cmp r2, #1 c0291720: e7e05255 ubfx r5, r5, #4, #1 c0291724: 8a000009 bhi c0291750 c0291728: e59420e0 ldr r2, [r4, #224] ; 0xe0 c029172c: e59410e8 ldr r1, [r4, #232] ; 0xe8 c0291730: e5831004 str r1, [r3, #4] c0291734: e5813000 str r3, [r1] c0291738: e28430e4 add r3, r4, #228 ; 0xe4 c029173c: e5823000 str r3, [r2] c0291740: e58420e8 str r2, [r4, #232] ; 0xe8 c0291744: e58460dc str r6, [r4, #220] ; 0xdc c0291748: e58460e0 str r6, [r4, #224] ; 0xe0 c029174c: ea00000c b c0291784 c0291750: e5d3202c ldrb r2, [r3, #44] ; 0x2c c0291754: e3520004 cmp r2, #4 c0291758: 18930006 ldmne r3, {r1, r2} c029175c: 03a05001 moveq r5, #1 c0291760: 03a02002 moveq r2, #2 c0291764: 05c3202c strbeq r2, [r3, #44] ; 0x2c c0291768: 15812004 strne r2, [r1, #4] c029176c: 15821000 strne r1, [r2] c0291770: 128410e4 addne r1, r4, #228 ; 0xe4 c0291774: 159420e8 ldrne r2, [r4, #232] ; 0xe8 c0291778: 158430e8 strne r3, [r4, #232] ; 0xe8 c029177c: 18830006 stmne r3, {r1, r2} c0291780: 15823000 strne r3, [r2] c0291784: e59430dc ldr r3, [r4, #220] ; 0xdc c0291788: e1530006 cmp r3, r6 c029178c: 0a000001 beq c0291798 c0291790: e1a00004 mov r0, r4 c0291794: ebffff9c bl c029160c c0291798: e3550000 cmp r5, #0 c029179c: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02917a0: e59f80ec ldr r8, [pc, #236] ; c0291894 c02917a4: e59f90ec ldr r9, [pc, #236] ; c0291898 c02917a8: e5d430cc ldrb r3, [r4, #204] ; 0xcc c02917ac: e3833010 orr r3, r3, #16 c02917b0: e5c430cc strb r3, [r4, #204] ; 0xcc c02917b4: e28470e4 add r7, r4, #228 ; 0xe4 c02917b8: e59450e4 ldr r5, [r4, #228] ; 0xe4 c02917bc: e1550007 cmp r5, r7 c02917c0: 0a00002a beq c0291870 c02917c4: e895000c ldm r5, {r2, r3} c02917c8: e245b014 sub fp, r5, #20 c02917cc: e245a020 sub sl, r5, #32 c02917d0: e5823004 str r3, [r2, #4] c02917d4: e5832000 str r2, [r3] c02917d8: e3a03003 mov r3, #3 c02917dc: e5c5302c strb r3, [r5, #44] ; 0x2c c02917e0: e3a03000 mov r3, #0 c02917e4: e5053018 str r3, [r5, #-24] c02917e8: e5153014 ldr r3, [r5, #-20] c02917ec: e8850300 stm r5, {r8, r9} c02917f0: e153000b cmp r3, fp c02917f4: 0a000002 beq c0291804 c02917f8: e1a00004 mov r0, r4 c02917fc: e1a0100a mov r1, sl c0291800: ebfffc97 bl c0290a64 c0291804: e5153014 ldr r3, [r5, #-20] c0291808: e153000b cmp r3, fp c029180c: 0a000005 beq c0291828 c0291810: e59430c8 ldr r3, [r4, #200] ; 0xc8 c0291814: e3530002 cmp r3, #2 c0291818: 1a000002 bne c0291828 c029181c: e1a00004 mov r0, r4 c0291820: e1a0100a mov r1, sl c0291824: ebffff26 bl c02914c4 c0291828: e59430f0 ldr r3, [r4, #240] ; 0xf0 c029182c: e2433001 sub r3, r3, #1 c0291830: e58430f0 str r3, [r4, #240] ; 0xf0 c0291834: e3530000 cmp r3, #0 c0291838: 1affffde bne c02917b8 c029183c: e59430d4 ldr r3, [r4, #212] ; 0xd4 c0291840: e5933008 ldr r3, [r3, #8] c0291844: e3530000 cmp r3, #0 c0291848: 1a00000c bne c0291880 c029184c: e59430dc ldr r3, [r4, #220] ; 0xdc c0291850: e1530006 cmp r3, r6 c0291854: 1a000009 bne c0291880 c0291858: e59430e4 ldr r3, [r4, #228] ; 0xe4 c029185c: e1530007 cmp r3, r7 c0291860: 1a000006 bne c0291880 c0291864: e1a00004 mov r0, r4 c0291868: ebfffef1 bl c0291434 c029186c: eaffffd0 b c02917b4 c0291870: e5d430cc ldrb r3, [r4, #204] ; 0xcc c0291874: e7c4321f bfc r3, #4, #1 c0291878: e5c430cc strb r3, [r4, #204] ; 0xcc c029187c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0291880: e59f0014 ldr r0, [pc, #20] ; c029189c c0291884: e3a01ff2 mov r1, #968 ; 0x3c8 c0291888: ebf6363d bl c001f184 c029188c: eafffff4 b c0291864 c0291890: c06283d0 .word 0xc06283d0 c0291894: 00100100 .word 0x00100100 c0291898: 00200200 .word 0x00200200 c029189c: c0574cc1 .word 0xc0574cc1 c02918a0 : c02918a0: e5d1304c ldrb r3, [r1, #76] ; 0x4c c02918a4: e3530001 cmp r3, #1 c02918a8: 112fff1e bxne lr c02918ac: e92d4010 push {r4, lr} c02918b0: e1a04000 mov r4, r0 c02918b4: ebfff4f7 bl c028ec98 c02918b8: e1a00004 mov r0, r4 c02918bc: e8bd4010 pop {r4, lr} c02918c0: eaffff51 b c029160c c02918c4 : c02918c4: e92d4038 push {r3, r4, r5, lr} c02918c8: e3a05000 mov r5, #0 c02918cc: e59030d4 ldr r3, [r0, #212] ; 0xd4 c02918d0: e1a04000 mov r4, r0 c02918d4: e1a01005 mov r1, r5 c02918d8: e5933008 ldr r3, [r3, #8] c02918dc: e3530000 cmp r3, #0 c02918e0: 0a00000d beq c029191c c02918e4: e593000c ldr r0, [r3, #12] c02918e8: e283200c add r2, r3, #12 c02918ec: e1500002 cmp r0, r2 c02918f0: 1a000007 bne c0291914 c02918f4: e5d3204c ldrb r2, [r3, #76] ; 0x4c c02918f8: e3520001 cmp r2, #1 c02918fc: 1a000004 bne c0291914 c0291900: e5930048 ldr r0, [r3, #72] ; 0x48 c0291904: e2855001 add r5, r5, #1 c0291908: e59420ec ldr r2, [r4, #236] ; 0xec c029190c: e1500002 cmp r0, r2 c0291910: 11a01003 movne r1, r3 c0291914: e5933008 ldr r3, [r3, #8] c0291918: eaffffef b c02918dc c029191c: e2912000 adds r2, r1, #0 c0291920: e59400dc ldr r0, [r4, #220] ; 0xdc c0291924: e28430dc add r3, r4, #220 ; 0xdc c0291928: 13a02001 movne r2, #1 c029192c: e1500003 cmp r0, r3 c0291930: 13a02000 movne r2, #0 c0291934: e3520000 cmp r2, #0 c0291938: 0a000002 beq c0291948 c029193c: e1a00004 mov r0, r4 c0291940: e2455001 sub r5, r5, #1 c0291944: ebffffd5 bl c02918a0 c0291948: e3550000 cmp r5, #0 c029194c: d8bd8038 pople {r3, r4, r5, pc} c0291950: e1a00004 mov r0, r4 c0291954: e3a01006 mov r1, #6 c0291958: e3a02001 mov r2, #1 c029195c: ebfff6bb bl c028f450 c0291960: e59430ec ldr r3, [r4, #236] ; 0xec c0291964: e2833001 add r3, r3, #1 c0291968: e58430ec str r3, [r4, #236] ; 0xec c029196c: e8bd8038 pop {r3, r4, r5, pc} c0291970 : c0291970: e92d4038 push {r3, r4, r5, lr} c0291974: e5d030cc ldrb r3, [r0, #204] ; 0xcc c0291978: e3130008 tst r3, #8 c029197c: 08bd8038 popeq {r3, r4, r5, pc} c0291980: e59030c8 ldr r3, [r0, #200] ; 0xc8 c0291984: e3530002 cmp r3, #2 c0291988: 18bd8038 popne {r3, r4, r5, pc} c029198c: e1a04000 mov r4, r0 c0291990: e59030b8 ldr r3, [r0, #184] ; 0xb8 c0291994: e5932000 ldr r2, [r3] c0291998: f57ff04f dsb sy c029199c: e59030b8 ldr r3, [r0, #184] ; 0xb8 c02919a0: e5931004 ldr r1, [r3, #4] c02919a4: f57ff04f dsb sy c02919a8: e3110020 tst r1, #32 c02919ac: 1a000001 bne c02919b8 c02919b0: e3120040 tst r2, #64 ; 0x40 c02919b4: 1a00000b bne c02919e8 c02919b8: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c02919bc: e59450b8 ldr r5, [r4, #184] ; 0xb8 c02919c0: e3130010 tst r3, #16 c02919c4: 1a000007 bne c02919e8 c02919c8: f57ff04e dsb st c02919cc: e59f3020 ldr r3, [pc, #32] ; c02919f4 c02919d0: e5933018 ldr r3, [r3, #24] c02919d4: e3530000 cmp r3, #0 c02919d8: 0a000000 beq c02919e0 c02919dc: e12fff33 blx r3 c02919e0: e3a03020 mov r3, #32 c02919e4: e5853004 str r3, [r5, #4] c02919e8: e1a00004 mov r0, r4 c02919ec: e8bd4038 pop {r3, r4, r5, lr} c02919f0: eaffff2f b c02916b4 c02919f4: c06283d0 .word 0xc06283d0 c02919f8 : c02919f8: e92d4037 push {r0, r1, r2, r4, r5, lr} c02919fc: e28d2004 add r2, sp, #4 c0291a00: ebf880e4 bl c00b1d98 c0291a04: e2504000 subs r4, r0, #0 c0291a08: 0a00000b beq c0291a3c c0291a0c: e59d5004 ldr r5, [sp, #4] c0291a10: e3a01060 mov r1, #96 ; 0x60 c0291a14: ebfcb2b1 bl c01be4e0 <__memzero> c0291a18: e3a03040 mov r3, #64 ; 0x40 c0291a1c: e5843008 str r3, [r4, #8] c0291a20: e3a03001 mov r3, #1 c0291a24: e5845034 str r5, [r4, #52] ; 0x34 c0291a28: e5843000 str r3, [r4] c0291a2c: e5843004 str r3, [r4, #4] c0291a30: e2843038 add r3, r4, #56 ; 0x38 c0291a34: e5843038 str r3, [r4, #56] ; 0x38 c0291a38: e584303c str r3, [r4, #60] ; 0x3c c0291a3c: e1a00004 mov r0, r4 c0291a40: e28dd00c add sp, sp, #12 c0291a44: e8bd8030 pop {r4, r5, pc} c0291a48 : c0291a48: e59f309c ldr r3, [pc, #156] ; c0291aec c0291a4c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0291a50: e1a05000 mov r5, r0 c0291a54: e1a06001 mov r6, r1 c0291a58: e593001c ldr r0, [r3, #28] c0291a5c: e3081020 movw r1, #32800 ; 0x8020 c0291a60: ebf884f0 bl c00b2e28 c0291a64: e2504000 subs r4, r0, #0 c0291a68: 0a00001c beq c0291ae0 c0291a6c: e59501ac ldr r0, [r5, #428] ; 0x1ac c0291a70: e1a01006 mov r1, r6 c0291a74: e28d2004 add r2, sp, #4 c0291a78: ebf880c6 bl c00b1d98 c0291a7c: e3500000 cmp r0, #0 c0291a80: e5840000 str r0, [r4] c0291a84: 0a000013 beq c0291ad8 c0291a88: e3a01060 mov r1, #96 ; 0x60 c0291a8c: ebfcb293 bl c01be4e0 <__memzero> c0291a90: e59d3004 ldr r3, [sp, #4] c0291a94: e1a01006 mov r1, r6 c0291a98: e5843004 str r3, [r4, #4] c0291a9c: e284300c add r3, r4, #12 c0291aa0: e584300c str r3, [r4, #12] c0291aa4: e5843010 str r3, [r4, #16] c0291aa8: e2843020 add r3, r4, #32 c0291aac: e5843020 str r3, [r4, #32] c0291ab0: e5843024 str r3, [r4, #36] ; 0x24 c0291ab4: e59501b0 ldr r0, [r5, #432] ; 0x1b0 c0291ab8: ebffffce bl c02919f8 c0291abc: e3500000 cmp r0, #0 c0291ac0: e584001c str r0, [r4, #28] c0291ac4: 11a00004 movne r0, r4 c0291ac8: 1a000005 bne c0291ae4 c0291acc: e59501ac ldr r0, [r5, #428] ; 0x1ac c0291ad0: e8940006 ldm r4, {r1, r2} c0291ad4: ebf88044 bl c00b1bec c0291ad8: e1a00004 mov r0, r4 c0291adc: ebf882b6 bl c00b25bc c0291ae0: e3a00000 mov r0, #0 c0291ae4: e28dd008 add sp, sp, #8 c0291ae8: e8bd8070 pop {r4, r5, r6, pc} c0291aec: c06702d8 .word 0xc06702d8 c0291af0 : c0291af0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0291af4: e24dd024 sub sp, sp, #36 ; 0x24 c0291af8: e1a09000 mov r9, r0 c0291afc: e1a06001 mov r6, r1 c0291b00: e59001b0 ldr r0, [r0, #432] ; 0x1b0 c0291b04: e1a01003 mov r1, r3 c0291b08: e1a04002 mov r4, r2 c0291b0c: e58d3014 str r3, [sp, #20] c0291b10: ebffffb8 bl c02919f8 c0291b14: e2507000 subs r7, r0, #0 c0291b18: 01a00007 moveq r0, r7 c0291b1c: 0a0000cb beq c0291e50 c0291b20: e5942004 ldr r2, [r4, #4] c0291b24: e2873038 add r3, r7, #56 ; 0x38 c0291b28: e5843004 str r3, [r4, #4] c0291b2c: e5874038 str r4, [r7, #56] ; 0x38 c0291b30: e587203c str r2, [r7, #60] ; 0x3c c0291b34: e5823000 str r3, [r2] c0291b38: e5876040 str r6, [r7, #64] ; 0x40 c0291b3c: e5963030 ldr r3, [r6, #48] ; 0x30 c0291b40: e5968054 ldr r8, [r6, #84] ; 0x54 c0291b44: e2032080 and r2, r3, #128 ; 0x80 c0291b48: e58d2018 str r2, [sp, #24] c0291b4c: e1a03f23 lsr r3, r3, #30 c0291b50: e3530002 cmp r3, #2 c0291b54: 11a05007 movne r5, r7 c0291b58: 13a07d32 movne r7, #3200 ; 0xc80 c0291b5c: 1a000016 bne c0291bbc c0291b60: e3a02008 mov r2, #8 c0291b64: e5961060 ldr r1, [r6, #96] ; 0x60 c0291b68: e58d2000 str r2, [sp] c0291b6c: e3a03d3a mov r3, #3712 ; 0xe80 c0291b70: ebfffb76 bl c0290950 c0291b74: e59901b0 ldr r0, [r9, #432] ; 0x1b0 c0291b78: e59d1014 ldr r1, [sp, #20] c0291b7c: ebffff9d bl c02919f8 c0291b80: e2505000 subs r5, r0, #0 c0291b84: 0a0000ad beq c0291e40 c0291b88: e5953034 ldr r3, [r5, #52] ; 0x34 c0291b8c: e3580000 cmp r8, #0 c0291b90: e5856040 str r6, [r5, #64] ; 0x40 c0291b94: e5873000 str r3, [r7] c0291b98: e2853038 add r3, r5, #56 ; 0x38 c0291b9c: e5942004 ldr r2, [r4, #4] c0291ba0: e5843004 str r3, [r4, #4] c0291ba4: e5854038 str r4, [r5, #56] ; 0x38 c0291ba8: e585203c str r2, [r5, #60] ; 0x3c c0291bac: e5823000 str r3, [r2] c0291bb0: e59f32a0 ldr r3, [pc, #672] ; c0291e58 c0291bb4: e59f72a0 ldr r7, [pc, #672] ; c0291e5c c0291bb8: 01a07003 moveq r7, r3 c0291bbc: e596304c ldr r3, [r6, #76] ; 0x4c c0291bc0: e3580000 cmp r8, #0 c0291bc4: c3530000 cmpgt r3, #0 c0291bc8: e58d3010 str r3, [sp, #16] c0291bcc: c3a0c001 movgt ip, #1 c0291bd0: d3a0c000 movle ip, #0 c0291bd4: da000007 ble c0291bf8 c0291bd8: e596b048 ldr fp, [r6, #72] ; 0x48 c0291bdc: e59b300c ldr r3, [fp, #12] c0291be0: e58d300c str r3, [sp, #12] c0291be4: e59b3008 ldr r3, [fp, #8] c0291be8: e1580003 cmp r8, r3 c0291bec: b1a03008 movlt r3, r8 c0291bf0: e58d3008 str r3, [sp, #8] c0291bf4: ea000003 b c0291c08 c0291bf8: e5963044 ldr r3, [r6, #68] ; 0x44 c0291bfc: e1a0b00c mov fp, ip c0291c00: e58d8008 str r8, [sp, #8] c0291c04: e58d300c str r3, [sp, #12] c0291c08: e59d3018 ldr r3, [sp, #24] c0291c0c: e59d2018 ldr r2, [sp, #24] c0291c10: e3530000 cmp r3, #0 c0291c14: e5963028 ldr r3, [r6, #40] ; 0x28 c0291c18: 13877c01 orrne r7, r7, #256 ; 0x100 c0291c1c: e3520000 cmp r2, #0 c0291c20: e58d301c str r3, [sp, #28] c0291c24: e5963030 ldr r3, [r6, #48] ; 0x30 c0291c28: e7e3a7d3 ubfx sl, r3, #15, #4 c0291c2c: e2033080 and r3, r3, #128 ; 0x80 c0291c30: 1a000006 bne c0291c50 c0291c34: e3530000 cmp r3, #0 c0291c38: 0a000002 beq c0291c48 c0291c3c: e59f021c ldr r0, [pc, #540] ; c0291e60 c0291c40: e3a01e71 mov r1, #1808 ; 0x710 c0291c44: ebf6354e bl c001f184 c0291c48: e28aa090 add sl, sl, #144 ; 0x90 c0291c4c: ea000005 b c0291c68 c0291c50: e3530000 cmp r3, #0 c0291c54: 1a000002 bne c0291c64 c0291c58: e59f0200 ldr r0, [pc, #512] ; c0291e60 c0291c5c: e3001713 movw r1, #1811 ; 0x713 c0291c60: ebf63547 bl c001f184 c0291c64: e28aa080 add sl, sl, #128 ; 0x80 c0291c68: e59d301c ldr r3, [sp, #28] c0291c6c: e793a10a ldr sl, [r3, sl, lsl #2] c0291c70: e35a0000 cmp sl, #0 c0291c74: 11daa0b4 ldrhne sl, [sl, #4] c0291c78: e7eaa05a ubfx sl, sl, #0, #11 c0291c7c: e24a3001 sub r3, sl, #1 c0291c80: e58d301c str r3, [sp, #28] c0291c84: e1a03007 mov r3, r7 c0291c88: e58da000 str sl, [sp] c0291c8c: e1a00005 mov r0, r5 c0291c90: e59d100c ldr r1, [sp, #12] c0291c94: e59d2008 ldr r2, [sp, #8] c0291c98: ebfffb2c bl c0290950 c0291c9c: e59d3008 ldr r3, [sp, #8] c0291ca0: e0603003 rsb r3, r0, r3 c0291ca4: e58d3008 str r3, [sp, #8] c0291ca8: e59d3018 ldr r3, [sp, #24] c0291cac: e0608008 rsb r8, r0, r8 c0291cb0: e3530000 cmp r3, #0 c0291cb4: 159930d4 ldrne r3, [r9, #212] ; 0xd4 c0291cb8: 15933000 ldrne r3, [r3] c0291cbc: 15933014 ldrne r3, [r3, #20] c0291cc0: 15853004 strne r3, [r5, #4] c0291cc4: e59d301c ldr r3, [sp, #28] c0291cc8: e0803003 add r3, r0, r3 c0291ccc: e113000a tst r3, sl c0291cd0: e59d3008 ldr r3, [sp, #8] c0291cd4: 02877102 addeq r7, r7, #-2147483648 ; 0x80000000 c0291cd8: e3530000 cmp r3, #0 c0291cdc: c59d300c ldrgt r3, [sp, #12] c0291ce0: c0833000 addgt r3, r3, r0 c0291ce4: c58d300c strgt r3, [sp, #12] c0291ce8: ca00000e bgt c0291d28 c0291cec: e59d3010 ldr r3, [sp, #16] c0291cf0: e2433001 sub r3, r3, #1 c0291cf4: e58d3010 str r3, [sp, #16] c0291cf8: e3580000 cmp r8, #0 c0291cfc: c3530000 cmpgt r3, #0 c0291d00: da000018 ble c0291d68 c0291d04: e1a0000b mov r0, fp c0291d08: ebfce057 bl c01c9e6c c0291d0c: e590300c ldr r3, [r0, #12] c0291d10: e1a0b000 mov fp, r0 c0291d14: e58d300c str r3, [sp, #12] c0291d18: e5903008 ldr r3, [r0, #8] c0291d1c: e1580003 cmp r8, r3 c0291d20: b1a03008 movlt r3, r8 c0291d24: e58d3008 str r3, [sp, #8] c0291d28: e59901b0 ldr r0, [r9, #432] ; 0x1b0 c0291d2c: e59d1014 ldr r1, [sp, #20] c0291d30: ebffff30 bl c02919f8 c0291d34: e3500000 cmp r0, #0 c0291d38: 0a000040 beq c0291e40 c0291d3c: e5903034 ldr r3, [r0, #52] ; 0x34 c0291d40: e2802038 add r2, r0, #56 ; 0x38 c0291d44: e5806040 str r6, [r0, #64] ; 0x40 c0291d48: e5853000 str r3, [r5] c0291d4c: e1a05000 mov r5, r0 c0291d50: e5943004 ldr r3, [r4, #4] c0291d54: e5842004 str r2, [r4, #4] c0291d58: e5804038 str r4, [r0, #56] ; 0x38 c0291d5c: e580303c str r3, [r0, #60] ; 0x3c c0291d60: e5832000 str r2, [r3] c0291d64: eaffffc6 b c0291c84 c0291d68: e596303c ldr r3, [r6, #60] ; 0x3c c0291d6c: e1a08005 mov r8, r5 c0291d70: e3130001 tst r3, #1 c0291d74: 0a000003 beq c0291d88 c0291d78: e5963030 ldr r3, [r6, #48] ; 0x30 c0291d7c: e1a03f23 lsr r3, r3, #30 c0291d80: e3530002 cmp r3, #2 c0291d84: 1a000001 bne c0291d90 c0291d88: e3a03001 mov r3, #1 c0291d8c: e5853004 str r3, [r5, #4] c0291d90: e5960054 ldr r0, [r6, #84] ; 0x54 c0291d94: e3500000 cmp r0, #0 c0291d98: 0a000021 beq c0291e24 c0291d9c: e5963030 ldr r3, [r6, #48] ; 0x30 c0291da0: e1a02f23 lsr r2, r3, #30 c0291da4: e3520002 cmp r2, #2 c0291da8: 02277c01 eoreq r7, r7, #256 ; 0x100 c0291dac: 03877102 orreq r7, r7, #-2147483648 ; 0x80000000 c0291db0: 0a000008 beq c0291dd8 c0291db4: e3130080 tst r3, #128 ; 0x80 c0291db8: 1a000019 bne c0291e24 c0291dbc: e596303c ldr r3, [r6, #60] ; 0x3c c0291dc0: e3130040 tst r3, #64 ; 0x40 c0291dc4: 0a000016 beq c0291e24 c0291dc8: e1a0100a mov r1, sl c0291dcc: ebfcafc5 bl c01bdce8 <__aeabi_uidivmod> c0291dd0: e3510000 cmp r1, #0 c0291dd4: 1a000012 bne c0291e24 c0291dd8: e59901b0 ldr r0, [r9, #432] ; 0x1b0 c0291ddc: e59d1014 ldr r1, [sp, #20] c0291de0: ebffff04 bl c02919f8 c0291de4: e2505000 subs r5, r0, #0 c0291de8: 0a000014 beq c0291e40 c0291dec: e5953034 ldr r3, [r5, #52] ; 0x34 c0291df0: e3a01000 mov r1, #0 c0291df4: e5856040 str r6, [r5, #64] ; 0x40 c0291df8: e5883000 str r3, [r8] c0291dfc: e2853038 add r3, r5, #56 ; 0x38 c0291e00: e5942004 ldr r2, [r4, #4] c0291e04: e5843004 str r3, [r4, #4] c0291e08: e5854038 str r4, [r5, #56] ; 0x38 c0291e0c: e585203c str r2, [r5, #60] ; 0x3c c0291e10: e5823000 str r3, [r2] c0291e14: e1a02001 mov r2, r1 c0291e18: e58d1000 str r1, [sp] c0291e1c: e1a03007 mov r3, r7 c0291e20: ebfffaca bl c0290950 c0291e24: e596303c ldr r3, [r6, #60] ; 0x3c c0291e28: e1a00004 mov r0, r4 c0291e2c: e3130080 tst r3, #128 ; 0x80 c0291e30: 05953008 ldreq r3, [r5, #8] c0291e34: 03833902 orreq r3, r3, #32768 ; 0x8000 c0291e38: 05853008 streq r3, [r5, #8] c0291e3c: ea000003 b c0291e50 c0291e40: e1a00009 mov r0, r9 c0291e44: e1a01004 mov r1, r4 c0291e48: ebfff8dc bl c02901c0 c0291e4c: e3a00000 mov r0, #0 c0291e50: e28dd024 add sp, sp, #36 ; 0x24 c0291e54: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0291e58: 80000d80 .word 0x80000d80 c0291e5c: 80000c80 .word 0x80000c80 c0291e60: c057167f .word 0xc057167f c0291e64 : c0291e64: e5103120 ldr r3, [r0, #-288] ; 0x120 c0291e68: e5d332b8 ldrb r3, [r3, #696] ; 0x2b8 c0291e6c: e2033001 and r3, r3, #1 c0291e70: e2233001 eor r3, r3, #1 c0291e74: e1923003 orrs r3, r2, r3 c0291e78: 112fff1e bxne lr c0291e7c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0291e80: e28070c4 add r7, r0, #196 ; 0xc4 c0291e84: e1a04000 mov r4, r0 c0291e88: e1a08001 mov r8, r1 c0291e8c: e1a00007 mov r0, r7 c0291e90: eb06ff73 bl c0451c64 <_raw_spin_lock_irq> c0291e94: e5d431dc ldrb r3, [r4, #476] ; 0x1dc c0291e98: e3130002 tst r3, #2 c0291e9c: 0a00001a beq c0291f0c c0291ea0: e59460c0 ldr r6, [r4, #192] ; 0xc0 c0291ea4: e59fa18c ldr sl, [pc, #396] ; c0292038 c0291ea8: e206600f and r6, r6, #15 c0291eac: e2566001 subs r6, r6, #1 c0291eb0: 3a00000f bcc c0291ef4 c0291eb4: e2865020 add r5, r6, #32 c0291eb8: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0291ebc: e0835105 add r5, r3, r5, lsl #2 c0291ec0: e5959004 ldr r9, [r5, #4] c0291ec4: f57ff04f dsb sy c0291ec8: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c0291ecc: e3130010 tst r3, #16 c0291ed0: 1afffff5 bne c0291eac c0291ed4: f57ff04e dsb st c0291ed8: e59a3018 ldr r3, [sl, #24] c0291edc: e3530000 cmp r3, #0 c0291ee0: 0a000000 beq c0291ee8 c0291ee4: e12fff33 blx r3 c0291ee8: e3c99501 bic r9, r9, #4194304 ; 0x400000 c0291eec: e5859004 str r9, [r5, #4] c0291ef0: eaffffed b c0291eac c0291ef4: e1a00007 mov r0, r7 c0291ef8: eb06fff0 bl c0451ec0 <_raw_spin_unlock_irq> c0291efc: e3a00005 mov r0, #5 c0291f00: ebf65bd6 bl c0028e60 c0291f04: e1a00007 mov r0, r7 c0291f08: eb06ff55 bl c0451c64 <_raw_spin_lock_irq> c0291f0c: e59490c0 ldr r9, [r4, #192] ; 0xc0 c0291f10: e59fa120 ldr sl, [pc, #288] ; c0292038 c0291f14: e209900f and r9, r9, #15 c0291f18: e2599001 subs r9, r9, #1 c0291f1c: 3a000015 bcc c0291f78 c0291f20: e2895010 add r5, r9, #16 c0291f24: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0291f28: e0835105 add r5, r3, r5, lsl #2 c0291f2c: e5953004 ldr r3, [r5, #4] c0291f30: f57ff04f dsb sy c0291f34: e3580000 cmp r8, #0 c0291f38: e3c36607 bic r6, r3, #7340032 ; 0x700000 c0291f3c: e3c6602a bic r6, r6, #42 ; 0x2a c0291f40: 1a000002 bne c0291f50 c0291f44: e3130001 tst r3, #1 c0291f48: 13866606 orrne r6, r6, #6291456 ; 0x600000 c0291f4c: 03866605 orreq r6, r6, #5242880 ; 0x500000 c0291f50: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c0291f54: e3130010 tst r3, #16 c0291f58: 1affffee bne c0291f18 c0291f5c: f57ff04e dsb st c0291f60: e59a3018 ldr r3, [sl, #24] c0291f64: e3530000 cmp r3, #0 c0291f68: 0a000000 beq c0291f70 c0291f6c: e12fff33 blx r3 c0291f70: e5856004 str r6, [r5, #4] c0291f74: eaffffe7 b c0291f18 c0291f78: e5d431dc ldrb r3, [r4, #476] ; 0x1dc c0291f7c: e3130002 tst r3, #2 c0291f80: 1a000002 bne c0291f90 c0291f84: e3580000 cmp r8, #0 c0291f88: 1a000027 bne c029202c c0291f8c: ea000014 b c0291fe4 c0291f90: e59460c0 ldr r6, [r4, #192] ; 0xc0 c0291f94: e59fa09c ldr sl, [pc, #156] ; c0292038 c0291f98: e206600f and r6, r6, #15 c0291f9c: e2566001 subs r6, r6, #1 c0291fa0: 3afffff7 bcc c0291f84 c0291fa4: e2865020 add r5, r6, #32 c0291fa8: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0291fac: e0835105 add r5, r3, r5, lsl #2 c0291fb0: e5959004 ldr r9, [r5, #4] c0291fb4: f57ff04f dsb sy c0291fb8: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c0291fbc: e3130010 tst r3, #16 c0291fc0: 1afffff5 bne c0291f9c c0291fc4: f57ff04e dsb st c0291fc8: e59a3018 ldr r3, [sl, #24] c0291fcc: e3530000 cmp r3, #0 c0291fd0: 0a000000 beq c0291fd8 c0291fd4: e12fff33 blx r3 c0291fd8: e3899501 orr r9, r9, #4194304 ; 0x400000 c0291fdc: e5859004 str r9, [r5, #4] c0291fe0: eaffffed b c0291f9c c0291fe4: e59430c0 ldr r3, [r4, #192] ; 0xc0 c0291fe8: e59420b8 ldr r2, [r4, #184] ; 0xb8 c0291fec: e5921004 ldr r1, [r2, #4] c0291ff0: f57ff04f dsb sy c0291ff4: e3110004 tst r1, #4 c0291ff8: 0203300f andeq r3, r3, #15 c0291ffc: 1a000008 bne c0292024 c0292000: e2533001 subs r3, r3, #1 c0292004: 3a000008 bcc c029202c c0292008: e2832010 add r2, r3, #16 c029200c: e59410b8 ldr r1, [r4, #184] ; 0xb8 c0292010: e0812102 add r2, r1, r2, lsl #2 c0292014: e5921004 ldr r1, [r2, #4] c0292018: f57ff04f dsb sy c029201c: e3110002 tst r1, #2 c0292020: 0afffff6 beq c0292000 c0292024: e2440f52 sub r0, r4, #328 ; 0x148 c0292028: ebffbb70 bl c0280df0 c029202c: e1a00007 mov r0, r7 c0292030: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0292034: ea06ffa1 b c0451ec0 <_raw_spin_unlock_irq> c0292038: c06283d0 .word 0xc06283d0 c029203c : c029203c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0292040: e1a04000 mov r4, r0 c0292044: e59f318c ldr r3, [pc, #396] ; c02921d8 c0292048: e1a05001 mov r5, r1 c029204c: e5902308 ldr r2, [r0, #776] ; 0x308 c0292050: e5933000 ldr r3, [r3] c0292054: e0623003 rsb r3, r2, r3 c0292058: e3530000 cmp r3, #0 c029205c: aa000001 bge c0292068 c0292060: e3a00064 mov r0, #100 ; 0x64 c0292064: ebf65b7d bl c0028e60 c0292068: e3a00000 mov r0, #0 c029206c: e28410bc add r1, r4, #188 ; 0xbc c0292070: ebfcb166 bl c01be610 <_set_bit> c0292074: e5d43214 ldrb r3, [r4, #532] ; 0x214 c0292078: e3130020 tst r3, #32 c029207c: 1a000053 bne c02921d0 c0292080: e2847f52 add r7, r4, #328 ; 0x148 c0292084: e5943200 ldr r3, [r4, #512] ; 0x200 c0292088: e5931040 ldr r1, [r3, #64] ; 0x40 c029208c: f57ff04f dsb sy c0292090: e3510001 cmp r1, #1 c0292094: 01a01005 moveq r1, r5 c0292098: 13851001 orrne r1, r5, #1 c029209c: e2846f83 add r6, r4, #524 ; 0x20c c02920a0: e3510000 cmp r1, #0 c02920a4: 1a00001d bne c0292120 c02920a8: e1a00007 mov r0, r7 c02920ac: e1a02001 mov r2, r1 c02920b0: ebffff6b bl c0291e64 c02920b4: e1a00006 mov r0, r6 c02920b8: eb06fee9 bl c0451c64 <_raw_spin_lock_irq> c02920bc: e5d43214 ldrb r3, [r4, #532] ; 0x214 c02920c0: e3130020 tst r3, #32 c02920c4: 1a000012 bne c0292114 c02920c8: e5943028 ldr r3, [r4, #40] ; 0x28 c02920cc: e5945200 ldr r5, [r4, #512] ; 0x200 c02920d0: e5d332b8 ldrb r3, [r3, #696] ; 0x2b8 c02920d4: e3130001 tst r3, #1 c02920d8: e5d4331d ldrb r3, [r4, #797] ; 0x31d c02920dc: 13a07037 movne r7, #55 ; 0x37 c02920e0: 03a07033 moveq r7, #51 ; 0x33 c02920e4: e3130010 tst r3, #16 c02920e8: 1a000006 bne c0292108 c02920ec: f57ff04e dsb st c02920f0: e59f30e4 ldr r3, [pc, #228] ; c02921dc c02920f4: e5933018 ldr r3, [r3, #24] c02920f8: e3530000 cmp r3, #0 c02920fc: 0a000000 beq c0292104 c0292100: e12fff33 blx r3 c0292104: e5857008 str r7, [r5, #8] c0292108: e5943200 ldr r3, [r4, #512] ; 0x200 c029210c: e5932008 ldr r2, [r3, #8] c0292110: f57ff04f dsb sy c0292114: e1a00006 mov r0, r6 c0292118: eb06ff68 bl c0451ec0 <_raw_spin_unlock_irq> c029211c: ea00002b b c02921d0 c0292120: e5940028 ldr r0, [r4, #40] ; 0x28 c0292124: ebffa49d bl c027b3a0 c0292128: e1a00007 mov r0, r7 c029212c: ebfff739 bl c028fe18 c0292130: e1a00007 mov r0, r7 c0292134: ebfff244 bl c028ea4c c0292138: e1a00006 mov r0, r6 c029213c: eb06fec8 bl c0451c64 <_raw_spin_lock_irq> c0292140: e5d43214 ldrb r3, [r4, #532] ; 0x214 c0292144: e3130020 tst r3, #32 c0292148: 1afffff1 bne c0292114 c029214c: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292150: e5947318 ldr r7, [r4, #792] ; 0x318 c0292154: e3130010 tst r3, #16 c0292158: e5945200 ldr r5, [r4, #512] ; 0x200 c029215c: 1a000006 bne c029217c c0292160: f57ff04e dsb st c0292164: e59f3070 ldr r3, [pc, #112] ; c02921dc c0292168: e5933018 ldr r3, [r3, #24] c029216c: e3530000 cmp r3, #0 c0292170: 0a000000 beq c0292178 c0292174: e12fff33 blx r3 c0292178: e5857000 str r7, [r5] c029217c: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292180: e5945200 ldr r5, [r4, #512] ; 0x200 c0292184: e3130010 tst r3, #16 c0292188: 1a000007 bne c02921ac c029218c: f57ff04e dsb st c0292190: e59f3044 ldr r3, [pc, #68] ; c02921dc c0292194: e5933018 ldr r3, [r3, #24] c0292198: e3530000 cmp r3, #0 c029219c: 0a000000 beq c02921a4 c02921a0: e12fff33 blx r3 c02921a4: e3a03001 mov r3, #1 c02921a8: e5853040 str r3, [r5, #64] ; 0x40 c02921ac: e5943200 ldr r3, [r4, #512] ; 0x200 c02921b0: e5932000 ldr r2, [r3] c02921b4: f57ff04f dsb sy c02921b8: e3a05001 mov r5, #1 c02921bc: e1a00006 mov r0, r6 c02921c0: e5845210 str r5, [r4, #528] ; 0x210 c02921c4: eb06ff3d bl c0451ec0 <_raw_spin_unlock_irq> c02921c8: e1a00005 mov r0, r5 c02921cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02921d0: e3a00000 mov r0, #0 c02921d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02921d8: c06220c0 .word 0xc06220c0 c02921dc: c06283d0 .word 0xc06283d0 c02921e0 : c02921e0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02921e4: e1a05000 mov r5, r0 c02921e8: e59f30c4 ldr r3, [pc, #196] ; c02922b4 c02921ec: e1a04001 mov r4, r1 c02921f0: e5902308 ldr r2, [r0, #776] ; 0x308 c02921f4: e2806f52 add r6, r0, #328 ; 0x148 c02921f8: e5933000 ldr r3, [r3] c02921fc: e0623003 rsb r3, r2, r3 c0292200: e3530000 cmp r3, #0 c0292204: aa000001 bge c0292210 c0292208: e3a0000a mov r0, #10 c029220c: ebf65b13 bl c0028e60 c0292210: e1a00006 mov r0, r6 c0292214: e2856f83 add r6, r5, #524 ; 0x20c c0292218: e3a01001 mov r1, #1 c029221c: e1a02004 mov r2, r4 c0292220: ebffff0f bl c0291e64 c0292224: e1a00006 mov r0, r6 c0292228: eb06fe8d bl c0451c64 <_raw_spin_lock_irq> c029222c: e5d5331d ldrb r3, [r5, #797] ; 0x31d c0292230: e5957200 ldr r7, [r5, #512] ; 0x200 c0292234: e3130010 tst r3, #16 c0292238: 1a000007 bne c029225c c029223c: f57ff04e dsb st c0292240: e59f3070 ldr r3, [pc, #112] ; c02922b8 c0292244: e5933018 ldr r3, [r3, #24] c0292248: e3530000 cmp r3, #0 c029224c: 0a000000 beq c0292254 c0292250: e12fff33 blx r3 c0292254: e3a03000 mov r3, #0 c0292258: e5873008 str r3, [r7, #8] c029225c: e5953200 ldr r3, [r5, #512] ; 0x200 c0292260: e5932008 ldr r2, [r3, #8] c0292264: f57ff04f dsb sy c0292268: e3a00000 mov r0, #0 c029226c: e28510bc add r1, r5, #188 ; 0xbc c0292270: ebfca716 bl c01bbed0 <_clear_bit> c0292274: e1a00006 mov r0, r6 c0292278: eb06ff10 bl c0451ec0 <_raw_spin_unlock_irq> c029227c: e59500c4 ldr r0, [r5, #196] ; 0xc4 c0292280: ebf71328 bl c0056f28 c0292284: e3540000 cmp r4, #0 c0292288: 0a000007 beq c02922ac c029228c: e59540bc ldr r4, [r5, #188] ; 0xbc c0292290: e2144010 ands r4, r4, #16 c0292294: 0a000004 beq c02922ac c0292298: e1a00005 mov r0, r5 c029229c: e3a01000 mov r1, #0 c02922a0: ebffff65 bl c029203c c02922a4: e3e0000f mvn r0, #15 c02922a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02922ac: e1a00004 mov r0, r4 c02922b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02922b4: c06220c0 .word 0xc06220c0 c02922b8: c06283d0 .word 0xc06283d0 c02922bc : c02922bc: e92d4038 push {r3, r4, r5, lr} c02922c0: e1a04000 mov r4, r0 c02922c4: ebfe7be2 bl c0231254 c02922c8: e5d4205c ldrb r2, [r4, #92] ; 0x5c c02922cc: e5945054 ldr r5, [r4, #84] ; 0x54 c02922d0: e2122001 ands r2, r2, #1 c02922d4: e2800f52 add r0, r0, #328 ; 0x148 c02922d8: 0a000002 beq c02922e8 c02922dc: e594207c ldr r2, [r4, #124] ; 0x7c c02922e0: e2922000 adds r2, r2, #0 c02922e4: 13a02001 movne r2, #1 c02922e8: e3a01001 mov r1, #1 c02922ec: ebfffedc bl c0291e64 c02922f0: e5950028 ldr r0, [r5, #40] ; 0x28 c02922f4: eb01b5f5 bl c02ffad0 c02922f8: e3a00000 mov r0, #0 c02922fc: e8bd8038 pop {r3, r4, r5, pc} c0292300 : c0292300: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0292304: e1a0b002 mov fp, r2 c0292308: e6ef2073 uxtb r2, r3 c029230c: e1a07001 mov r7, r1 c0292310: e282500f add r5, r2, #15 c0292314: e5901200 ldr r1, [r0, #512] ; 0x200 c0292318: e24dd024 sub sp, sp, #36 ; 0x24 c029231c: e282801f add r8, r2, #31 c0292320: e0815105 add r5, r1, r5, lsl #2 c0292324: e5906208 ldr r6, [r0, #520] ; 0x208 c0292328: e58d301c str r3, [sp, #28] c029232c: e2853004 add r3, r5, #4 c0292330: e58d3018 str r3, [sp, #24] c0292334: e2803f83 add r3, r0, #524 ; 0x20c c0292338: e1a04000 mov r4, r0 c029233c: e280af52 add sl, r0, #328 ; 0x148 c0292340: e1a00003 mov r0, r3 c0292344: e58d2014 str r2, [sp, #20] c0292348: e0818108 add r8, r1, r8, lsl #2 c029234c: e58d300c str r3, [sp, #12] c0292350: eb06fe2c bl c0451c08 <_raw_spin_lock_irqsave> c0292354: e3021303 movw r1, #8963 ; 0x2303 c0292358: e1570001 cmp r7, r1 c029235c: e206600f and r6, r6, #15 c0292360: e59d2014 ldr r2, [sp, #20] c0292364: e59d301c ldr r3, [sp, #28] c0292368: e58d0010 str r0, [sp, #16] c029236c: 0a0001e1 beq c0292af8 c0292370: 8a000009 bhi c029239c c0292374: e3022003 movw r2, #8195 ; 0x2003 c0292378: e1570002 cmp r7, r2 c029237c: 0a0001d9 beq c0292ae8 c0292380: e3022301 movw r2, #8961 ; 0x2301 c0292384: e1570002 cmp r7, r2 c0292388: 0a00000e beq c02923c8 c029238c: e3023001 movw r3, #8193 ; 0x2001 c0292390: e1570003 cmp r7, r3 c0292394: 1a0002a1 bne c0292e20 c0292398: ea0001d2 b c0292ae8 c029239c: e30a2006 movw r2, #40966 ; 0xa006 c02923a0: e1570002 cmp r7, r2 c02923a4: 0a0000a5 beq c0292640 c02923a8: e3570ca3 cmp r7, #41728 ; 0xa300 c02923ac: 0a0000c4 beq c02926c4 c02923b0: e3570a0a cmp r7, #40960 ; 0xa000 c02923b4: 1a000299 bne c0292e20 c02923b8: e59d0048 ldr r0, [sp, #72] ; 0x48 c02923bc: e3a01004 mov r1, #4 c02923c0: ebfcb046 bl c01be4e0 <__memzero> c02923c4: ea000293 b c0292e18 c02923c8: e3530000 cmp r3, #0 c02923cc: 0a000293 beq c0292e20 c02923d0: e1530006 cmp r3, r6 c02923d4: ca000291 bgt c0292e20 c02923d8: e2436001 sub r6, r3, #1 c02923dc: e6ff6076 uxth r6, r6 c02923e0: e5957004 ldr r7, [r5, #4] c02923e4: f57ff04f dsb sy c02923e8: e24bb001 sub fp, fp, #1 c02923ec: e3c7a02a bic sl, r7, #42 ; 0x2a c02923f0: e35b0013 cmp fp, #19 c02923f4: 979ff10b ldrls pc, [pc, fp, lsl #2] c02923f8: ea000288 b c0292e20 c02923fc: c029244c .word 0xc029244c c0292400: c02924a4 .word 0xc02924a4 c0292404: c0292e20 .word 0xc0292e20 c0292408: c0292e20 .word 0xc0292e20 c029240c: c0292e20 .word 0xc0292e20 c0292410: c0292e20 .word 0xc0292e20 c0292414: c0292e20 .word 0xc0292e20 c0292418: c02925a4 .word 0xc02925a4 c029241c: c0292e20 .word 0xc0292e20 c0292420: c0292e20 .word 0xc0292e20 c0292424: c0292e20 .word 0xc0292e20 c0292428: c0292e20 .word 0xc0292e20 c029242c: c0292e20 .word 0xc0292e20 c0292430: c0292e20 .word 0xc0292e20 c0292434: c0292e20 .word 0xc0292e20 c0292438: c02925e4 .word 0xc02925e4 c029243c: c0292478 .word 0xc0292478 c0292440: c0292594 .word 0xc0292594 c0292444: c0292610 .word 0xc0292610 c0292448: c0292e0c .word 0xc0292e0c c029244c: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292450: e3130010 tst r3, #16 c0292454: 1a00026c bne c0292e0c c0292458: f57ff04e dsb st c029245c: e59f39d8 ldr r3, [pc, #2520] ; c0292e3c c0292460: e5933018 ldr r3, [r3, #24] c0292464: e3530000 cmp r3, #0 c0292468: 0a000000 beq c0292470 c029246c: e12fff33 blx r3 c0292470: e3c7702e bic r7, r7, #46 ; 0x2e c0292474: ea000058 b c02925dc c0292478: e5d4331d ldrb r3, [r4, #797] ; 0x31d c029247c: e3130010 tst r3, #16 c0292480: 1a000261 bne c0292e0c c0292484: f57ff04e dsb st c0292488: e59f39ac ldr r3, [pc, #2476] ; c0292e3c c029248c: e5933018 ldr r3, [r3, #24] c0292490: e3530000 cmp r3, #0 c0292494: 0a000000 beq c029249c c0292498: e12fff33 blx r3 c029249c: e38aa008 orr sl, sl, #8 c02924a0: ea000064 b c0292638 c02924a4: e3170c01 tst r7, #256 ; 0x100 c02924a8: 1a00025c bne c0292e20 c02924ac: e5d4331c ldrb r3, [r4, #796] ; 0x31c c02924b0: e3130001 tst r3, #1 c02924b4: 1a000254 bne c0292e0c c02924b8: e3170080 tst r7, #128 ; 0x80 c02924bc: 0a000252 beq c0292e0c c02924c0: e3170004 tst r7, #4 c02924c4: 0a000255 beq c0292e20 c02924c8: e5d43324 ldrb r3, [r4, #804] ; 0x324 c02924cc: e3130002 tst r3, #2 c02924d0: 0a000014 beq c0292528 c02924d4: e598a004 ldr sl, [r8, #4] c02924d8: f57ff04f dsb sy c02924dc: e5d4331d ldrb r3, [r4, #797] ; 0x31d c02924e0: e3130010 tst r3, #16 c02924e4: 1a000007 bne c0292508 c02924e8: f57ff04e dsb st c02924ec: e59f3948 ldr r3, [pc, #2376] ; c0292e3c c02924f0: e5933018 ldr r3, [r3, #24] c02924f4: e3530000 cmp r3, #0 c02924f8: 0a000000 beq c0292500 c02924fc: e12fff33 blx r3 c0292500: e3caa501 bic sl, sl, #4194304 ; 0x400000 c0292504: e588a004 str sl, [r8, #4] c0292508: e59d1010 ldr r1, [sp, #16] c029250c: e59d000c ldr r0, [sp, #12] c0292510: eb06fe55 bl c0451e6c <_raw_spin_unlock_irqrestore> c0292514: e3a00005 mov r0, #5 c0292518: ebf65a50 bl c0028e60 c029251c: e59d000c ldr r0, [sp, #12] c0292520: eb06fdb8 bl c0451c08 <_raw_spin_lock_irqsave> c0292524: e58d0010 str r0, [sp, #16] c0292528: e5d4331d ldrb r3, [r4, #797] ; 0x31d c029252c: e3130010 tst r3, #16 c0292530: 1a000009 bne c029255c c0292534: f57ff04e dsb st c0292538: e59f38fc ldr r3, [pc, #2300] ; c0292e3c c029253c: e5933018 ldr r3, [r3, #24] c0292540: e3530000 cmp r3, #0 c0292544: 0a000000 beq c029254c c0292548: e12fff33 blx r3 c029254c: e3c77607 bic r7, r7, #7340032 ; 0x700000 c0292550: e3c7702a bic r7, r7, #42 ; 0x2a c0292554: e3877040 orr r7, r7, #64 ; 0x40 c0292558: e5857004 str r7, [r5, #4] c029255c: e59f38dc ldr r3, [pc, #2268] ; c0292e40 c0292560: e3a00014 mov r0, #20 c0292564: e5935000 ldr r5, [r3] c0292568: ebf63ece bl c00220a8 c029256c: e0843106 add r3, r4, r6, lsl #2 c0292570: e2841e2f add r1, r4, #752 ; 0x2f0 c0292574: e0800005 add r0, r0, r5 c0292578: e58302a0 str r0, [r3, #672] ; 0x2a0 c029257c: e1a00006 mov r0, r6 c0292580: ebfcb022 bl c01be610 <_set_bit> c0292584: e1a00004 mov r0, r4 c0292588: e1a01006 mov r1, r6 c029258c: ebffb8d1 bl c02808d8 c0292590: ea00021d b c0292e0c c0292594: e1a00006 mov r0, r6 c0292598: e2841fba add r1, r4, #744 ; 0x2e8 c029259c: ebfca64b bl c01bbed0 <_clear_bit> c02925a0: ea000219 b c0292e0c c02925a4: e5943208 ldr r3, [r4, #520] ; 0x208 c02925a8: e3130010 tst r3, #16 c02925ac: 0a000216 beq c0292e0c c02925b0: e5d4331d ldrb r3, [r4, #797] ; 0x31d c02925b4: e3130010 tst r3, #16 c02925b8: 1a000213 bne c0292e0c c02925bc: f57ff04e dsb st c02925c0: e59f3874 ldr r3, [pc, #2164] ; c0292e3c c02925c4: e5933018 ldr r3, [r3, #24] c02925c8: e3530000 cmp r3, #0 c02925cc: 0a000000 beq c02925d4 c02925d0: e12fff33 blx r3 c02925d4: e3c77a01 bic r7, r7, #4096 ; 0x1000 c02925d8: e3c7702a bic r7, r7, #42 ; 0x2a c02925dc: e5857004 str r7, [r5, #4] c02925e0: ea000209 b c0292e0c c02925e4: e5d4331d ldrb r3, [r4, #797] ; 0x31d c02925e8: e3130010 tst r3, #16 c02925ec: 1a000206 bne c0292e0c c02925f0: f57ff04e dsb st c02925f4: e59f3840 ldr r3, [pc, #2112] ; c0292e3c c02925f8: e5933018 ldr r3, [r3, #24] c02925fc: e3530000 cmp r3, #0 c0292600: 0a000000 beq c0292608 c0292604: e12fff33 blx r3 c0292608: e38aa002 orr sl, sl, #2 c029260c: ea000009 b c0292638 c0292610: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292614: e3130010 tst r3, #16 c0292618: 1a0001fb bne c0292e0c c029261c: f57ff04e dsb st c0292620: e59f3814 ldr r3, [pc, #2068] ; c0292e3c c0292624: e5933018 ldr r3, [r3, #24] c0292628: e3530000 cmp r3, #0 c029262c: 0a000000 beq c0292634 c0292630: e12fff33 blx r3 c0292634: e38aa020 orr sl, sl, #32 c0292638: e585a004 str sl, [r5, #4] c029263c: ea0001f2 b c0292e0c c0292640: e5946208 ldr r6, [r4, #520] ; 0x208 c0292644: e3a03029 mov r3, #41 ; 0x29 c0292648: e59d2048 ldr r2, [sp, #72] ; 0x48 c029264c: e3a05000 mov r5, #0 c0292650: e206600f and r6, r6, #15 c0292654: e5c26002 strb r6, [r2, #2] c0292658: e1a061c6 asr r6, r6, #3 c029265c: e2866001 add r6, r6, #1 c0292660: e5c23001 strb r3, [r2, #1] c0292664: e1a00002 mov r0, r2 c0292668: e3a0300a mov r3, #10 c029266c: e6ff6076 uxth r6, r6 c0292670: e5c23005 strb r3, [r2, #5] c0292674: e5c25006 strb r5, [r2, #6] c0292678: e1a03086 lsl r3, r6, #1 c029267c: e1a01006 mov r1, r6 c0292680: e2833007 add r3, r3, #7 c0292684: e4c03007 strb r3, [r0], #7 c0292688: ebfcaf94 bl c01be4e0 <__memzero> c029268c: e59d3048 ldr r3, [sp, #72] ; 0x48 c0292690: e1a02006 mov r2, r6 c0292694: e3a010ff mov r1, #255 ; 0xff c0292698: e0830006 add r0, r3, r6 c029269c: e2800007 add r0, r0, #7 c02926a0: ebfcaf56 bl c01be400 c02926a4: e5943208 ldr r3, [r4, #520] ; 0x208 c02926a8: e59d2048 ldr r2, [sp, #72] ; 0x48 c02926ac: e1a04005 mov r4, r5 c02926b0: e3130010 tst r3, #16 c02926b4: 13a03009 movne r3, #9 c02926b8: 03a0300a moveq r3, #10 c02926bc: e1c230b3 strh r3, [r2, #3] c02926c0: ea0001d7 b c0292e24 c02926c4: e3530000 cmp r3, #0 c02926c8: 0a0001d4 beq c0292e20 c02926cc: e1530006 cmp r3, r6 c02926d0: ca0001d2 bgt c0292e20 c02926d4: e2436001 sub r6, r3, #1 c02926d8: e6ff6076 uxth r6, r6 c02926dc: e595b004 ldr fp, [r5, #4] c02926e0: e1a0900b mov r9, fp c02926e4: f57ff04f dsb sy c02926e8: e31b0002 tst fp, #2 c02926ec: 13a07801 movne r7, #65536 ; 0x10000 c02926f0: 03a07000 moveq r7, #0 c02926f4: e31b0008 tst fp, #8 c02926f8: 13877802 orrne r7, r7, #131072 ; 0x20000 c02926fc: e31b0020 tst fp, #32 c0292700: 0a00001a beq c0292770 c0292704: e59f2738 ldr r2, [pc, #1848] ; c0292e44 c0292708: e5d22000 ldrb r2, [r2] c029270c: e3520000 cmp r2, #0 c0292710: 1a000016 bne c0292770 c0292714: e31b0010 tst fp, #16 c0292718: e3877702 orr r7, r7, #524288 ; 0x80000 c029271c: 1a000002 bne c029272c c0292720: e5d4231d ldrb r2, [r4, #797] ; 0x31d c0292724: e3120008 tst r2, #8 c0292728: 0a000010 beq c0292770 c029272c: e5942208 ldr r2, [r4, #520] ; 0x208 c0292730: e3120010 tst r2, #16 c0292734: 0a00000d beq c0292770 c0292738: e5d4331d ldrb r3, [r4, #797] ; 0x31d c029273c: e3130010 tst r3, #16 c0292740: 1a000008 bne c0292768 c0292744: f57ff04e dsb st c0292748: e59f36ec ldr r3, [pc, #1772] ; c0292e3c c029274c: e5933018 ldr r3, [r3, #24] c0292750: e3530000 cmp r3, #0 c0292754: 0a000000 beq c029275c c0292758: e12fff33 blx r3 c029275c: e3cbba01 bic fp, fp, #4096 ; 0x1000 c0292760: e3cbb02a bic fp, fp, #42 ; 0x2a c0292764: e585b004 str fp, [r5, #4] c0292768: e5959004 ldr r9, [r5, #4] c029276c: f57ff04f dsb sy c0292770: e0843106 add r3, r4, r6, lsl #2 c0292774: e58d3014 str r3, [sp, #20] c0292778: e59312a0 ldr r1, [r3, #672] ; 0x2a0 c029277c: e3510000 cmp r1, #0 c0292780: 1a000013 bne c02927d4 c0292784: e3190040 tst r9, #64 ; 0x40 c0292788: 0a000079 beq c0292974 c029278c: e59f26ac ldr r2, [pc, #1708] ; c0292e40 c0292790: e3a00014 mov r0, #20 c0292794: e592a000 ldr sl, [r2] c0292798: ebf63e42 bl c00220a8 c029279c: e59d3014 ldr r3, [sp, #20] c02927a0: e1a01006 mov r1, r6 c02927a4: e080000a add r0, r0, sl c02927a8: e58302a0 str r0, [r3, #672] ; 0x2a0 c02927ac: e1a00004 mov r0, r4 c02927b0: ebffb848 bl c02808d8 c02927b4: e1a00006 mov r0, r6 c02927b8: e2841e2f add r1, r4, #752 ; 0x2f0 c02927bc: ebfcaf93 bl c01be610 <_set_bit> c02927c0: e59d3014 ldr r3, [sp, #20] c02927c4: e284006c add r0, r4, #108 ; 0x6c c02927c8: e59312a0 ldr r1, [r3, #672] ; 0x2a0 c02927cc: ebf658c2 bl c0028adc c02927d0: ea000067 b c0292974 c02927d4: e59f2664 ldr r2, [pc, #1636] ; c0292e40 c02927d8: e5922000 ldr r2, [r2] c02927dc: e0612002 rsb r2, r1, r2 c02927e0: e3520000 cmp r2, #0 c02927e4: ba000062 blt c0292974 c02927e8: e284be2f add fp, r4, #752 ; 0x2f0 c02927ec: e1a022c6 asr r2, r6, #5 c02927f0: e206101f and r1, r6, #31 c02927f4: e79b2102 ldr r2, [fp, r2, lsl #2] c02927f8: e1a02132 lsr r2, r2, r1 c02927fc: e2122001 ands r2, r2, #1 c0292800: 0a000027 beq c02928a4 c0292804: e1a00006 mov r0, r6 c0292808: e2841fbb add r1, r4, #748 ; 0x2ec c029280c: ebfca5af bl c01bbed0 <_clear_bit> c0292810: e1a00006 mov r0, r6 c0292814: e2841fba add r1, r4, #744 ; 0x2e8 c0292818: ebfcaf7c bl c01be610 <_set_bit> c029281c: e59d3014 ldr r3, [sp, #20] c0292820: e3a02000 mov r2, #0 c0292824: e1a00004 mov r0, r4 c0292828: e1a01006 mov r1, r6 c029282c: e58322a0 str r2, [r3, #672] ; 0x2a0 c0292830: ebffb838 bl c0280918 c0292834: e5d4231d ldrb r2, [r4, #797] ; 0x31d c0292838: e3120010 tst r2, #16 c029283c: 1a000007 bne c0292860 c0292840: f57ff04e dsb st c0292844: e59f25f0 ldr r2, [pc, #1520] ; c0292e3c c0292848: e5922018 ldr r2, [r2, #24] c029284c: e3520000 cmp r2, #0 c0292850: 0a000000 beq c0292858 c0292854: e12fff32 blx r2 c0292858: e3c930ea bic r3, r9, #234 ; 0xea c029285c: e5853004 str r3, [r5, #4] c0292860: e1a00006 mov r0, r6 c0292864: e1a0100b mov r1, fp c0292868: ebfca598 bl c01bbed0 <_clear_bit> c029286c: e3a03e7d mov r3, #2000 ; 0x7d0 c0292870: e59d1018 ldr r1, [sp, #24] c0292874: e1a0000a mov r0, sl c0292878: e58d3000 str r3, [sp] c029287c: e3a02040 mov r2, #64 ; 0x40 c0292880: e3a03000 mov r3, #0 c0292884: ebfff055 bl c028e9e0 c0292888: e2503000 subs r3, r0, #0 c029288c: 15940000 ldrne r0, [r4] c0292890: 159f15b0 ldrne r1, [pc, #1456] ; c0292e48 c0292894: 1a00001c bne c029290c c0292898: e5959004 ldr r9, [r5, #4] c029289c: f57ff04f dsb sy c02928a0: ea000033 b c0292974 c02928a4: e59d3014 ldr r3, [sp, #20] c02928a8: e3877601 orr r7, r7, #1048576 ; 0x100000 c02928ac: e58322a0 str r2, [r3, #672] ; 0x2a0 c02928b0: e5d4231d ldrb r2, [r4, #797] ; 0x31d c02928b4: e3120010 tst r2, #16 c02928b8: 1a000008 bne c02928e0 c02928bc: f57ff04e dsb st c02928c0: e59f2574 ldr r2, [pc, #1396] ; c0292e3c c02928c4: e5922018 ldr r2, [r2, #24] c02928c8: e3520000 cmp r2, #0 c02928cc: 0a000000 beq c02928d4 c02928d0: e12fff32 blx r2 c02928d4: e3c93f4a bic r3, r9, #296 ; 0x128 c02928d8: e3c33002 bic r3, r3, #2 c02928dc: e5853004 str r3, [r5, #4] c02928e0: e3a03ffa mov r3, #1000 ; 0x3e8 c02928e4: e1a0000a mov r0, sl c02928e8: e58d3000 str r3, [sp] c02928ec: e3a02c01 mov r2, #256 ; 0x100 c02928f0: e3a03000 mov r3, #0 c02928f4: e59d1018 ldr r1, [sp, #24] c02928f8: ebfff038 bl c028e9e0 c02928fc: e2503000 subs r3, r0, #0 c0292900: 0a000004 beq c0292918 c0292904: e5940000 ldr r0, [r4] c0292908: e59f153c ldr r1, [pc, #1340] ; c0292e4c c029290c: e2862001 add r2, r6, #1 c0292910: ebfe702f bl c022e9d4 c0292914: ea000141 b c0292e20 c0292918: e5953004 ldr r3, [r5, #4] c029291c: f57ff04f dsb sy c0292920: e3130001 tst r3, #1 c0292924: e1a0a003 mov sl, r3 c0292928: 0a000010 beq c0292970 c029292c: e3130004 tst r3, #4 c0292930: 1a00000e bne c0292970 c0292934: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c0292938: e3130080 tst r3, #128 ; 0x80 c029293c: 1a00000b bne c0292970 c0292940: e3ca302a bic r3, sl, #42 ; 0x2a c0292944: e383aa02 orr sl, r3, #8192 ; 0x2000 c0292948: e5d4331d ldrb r3, [r4, #797] ; 0x31d c029294c: e3130010 tst r3, #16 c0292950: 1a000006 bne c0292970 c0292954: f57ff04e dsb st c0292958: e59f34dc ldr r3, [pc, #1244] ; c0292e3c c029295c: e5933018 ldr r3, [r3, #24] c0292960: e3530000 cmp r3, #0 c0292964: 0a000000 beq c029296c c0292968: e12fff33 blx r3 c029296c: e585a004 str sl, [r5, #4] c0292970: e1a0900a mov r9, sl c0292974: e3190001 tst r9, #1 c0292978: e1a0b2c6 asr fp, r6, #5 c029297c: e206a01f and sl, r6, #31 c0292980: 0a000012 beq c02929d0 c0292984: e2842e2e add r2, r4, #736 ; 0x2e0 c0292988: e792210b ldr r2, [r2, fp, lsl #2] c029298c: e1a02a32 lsr r2, r2, sl c0292990: e3120001 tst r2, #1 c0292994: 0a00000d beq c02929d0 c0292998: e5d4231d ldrb r2, [r4, #797] ; 0x31d c029299c: e3120010 tst r2, #16 c02929a0: 1a000008 bne c02929c8 c02929a4: f57ff04e dsb st c02929a8: e59f248c ldr r2, [pc, #1164] ; c0292e3c c02929ac: e5922018 ldr r2, [r2, #24] c02929b0: e3520000 cmp r2, #0 c02929b4: 0a000000 beq c02929bc c02929b8: e12fff32 blx r2 c02929bc: e3c9302a bic r3, r9, #42 ; 0x2a c02929c0: e3833a02 orr r3, r3, #8192 ; 0x2000 c02929c4: e5853004 str r3, [r5, #4] c02929c8: e5959004 ldr r9, [r5, #4] c02929cc: f57ff04f dsb sy c02929d0: e3190001 tst r9, #1 c02929d4: 0a00001c beq c0292a4c c02929d8: e5d42324 ldrb r2, [r4, #804] ; 0x324 c02929dc: e3877001 orr r7, r7, #1 c02929e0: e3120001 tst r2, #1 c02929e4: 0a00000c beq c0292a1c c02929e8: e5982004 ldr r2, [r8, #4] c02929ec: f57ff04f dsb sy c02929f0: e5d410c0 ldrb r1, [r4, #192] ; 0xc0 c02929f4: e3110080 tst r1, #128 ; 0x80 c02929f8: 0a000011 beq c0292a44 c02929fc: e5d41324 ldrb r1, [r4, #804] ; 0x324 c0292a00: e3110001 tst r1, #1 c0292a04: 13a01019 movne r1, #25 c0292a08: 03a0101a moveq r1, #26 c0292a0c: e1a02132 lsr r2, r2, r1 c0292a10: e2122003 ands r2, r2, #3 c0292a14: 1a000006 bne c0292a34 c0292a18: ea00000a b c0292a48 c0292a1c: e5d420c0 ldrb r2, [r4, #192] ; 0xc0 c0292a20: e3120080 tst r2, #128 ; 0x80 c0292a24: 0a000006 beq c0292a44 c0292a28: e7e12d59 ubfx r2, r9, #26, #2 c0292a2c: e3520000 cmp r2, #0 c0292a30: 0a000004 beq c0292a48 c0292a34: e3520001 cmp r2, #1 c0292a38: 03a02c02 moveq r2, #512 ; 0x200 c0292a3c: 13a02b01 movne r2, #1024 ; 0x400 c0292a40: ea000000 b c0292a48 c0292a44: e3a02b01 mov r2, #1024 ; 0x400 c0292a48: e1827007 orr r7, r2, r7 c0292a4c: e2195004 ands r5, r9, #4 c0292a50: 13877002 orrne r7, r7, #2 c0292a54: e21980c0 ands r8, r9, #192 ; 0xc0 c0292a58: 13877004 orrne r7, r7, #4 c0292a5c: 1a000013 bne c0292ab0 c0292a60: e2841fbb add r1, r4, #748 ; 0x2ec c0292a64: e791210b ldr r2, [r1, fp, lsl #2] c0292a68: e1a02a32 lsr r2, r2, sl c0292a6c: e3120001 tst r2, #1 c0292a70: 0a00000e beq c0292ab0 c0292a74: e1a00006 mov r0, r6 c0292a78: ebfca514 bl c01bbed0 <_clear_bit> c0292a7c: e1a00006 mov r0, r6 c0292a80: e2841e2f add r1, r4, #752 ; 0x2f0 c0292a84: ebfca511 bl c01bbed0 <_clear_bit> c0292a88: e59d3014 ldr r3, [sp, #20] c0292a8c: e3550000 cmp r5, #0 c0292a90: e58382a0 str r8, [r3, #672] ; 0x2a0 c0292a94: 0a000002 beq c0292aa4 c0292a98: e1a00006 mov r0, r6 c0292a9c: e2841fba add r1, r4, #744 ; 0x2e8 c0292aa0: ebfcaeda bl c01be610 <_set_bit> c0292aa4: e1a00004 mov r0, r4 c0292aa8: e1a01006 mov r1, r6 c0292aac: ebffb799 bl c0280918 c0292ab0: e2844fba add r4, r4, #744 ; 0x2e8 c0292ab4: e3190010 tst r9, #16 c0292ab8: 13877008 orrne r7, r7, #8 c0292abc: e3190c01 tst r9, #256 ; 0x100 c0292ac0: e794310b ldr r3, [r4, fp, lsl #2] c0292ac4: 13877010 orrne r7, r7, #16 c0292ac8: e3190a01 tst r9, #4096 ; 0x1000 c0292acc: 13877c01 orrne r7, r7, #256 ; 0x100 c0292ad0: e1a0aa33 lsr sl, r3, sl c0292ad4: e59d3048 ldr r3, [sp, #72] ; 0x48 c0292ad8: e31a0001 tst sl, #1 c0292adc: 13877701 orrne r7, r7, #262144 ; 0x40000 c0292ae0: e5837000 str r7, [r3] c0292ae4: ea0000cb b c0292e18 c0292ae8: e35b0001 cmp fp, #1 c0292aec: 83e0401f mvnhi r4, #31 c0292af0: 93a04000 movls r4, #0 c0292af4: ea0000ca b c0292e24 c0292af8: e5941204 ldr r1, [r4, #516] ; 0x204 c0292afc: e3510000 cmp r1, #0 c0292b00: 1a000006 bne c0292b20 c0292b04: e16f1f12 clz r1, r2 c0292b08: e1a012a1 lsr r1, r1, #5 c0292b0c: e1520006 cmp r2, r6 c0292b10: c3811001 orrgt r1, r1, #1 c0292b14: e3510000 cmp r1, #0 c0292b18: 0a00000a beq c0292b48 c0292b1c: ea0000bf b c0292e20 c0292b20: e5940208 ldr r0, [r4, #520] ; 0x208 c0292b24: e7e30a50 ubfx r0, r0, #20, #4 c0292b28: e1520000 cmp r2, r0 c0292b2c: 1afffff4 bne c0292b04 c0292b30: e5910000 ldr r0, [r1] c0292b34: f57ff04f dsb sy c0292b38: e3100201 tst r0, #268435456 ; 0x10000000 c0292b3c: 0afffff0 beq c0292b04 c0292b40: e3e04012 mvn r4, #18 c0292b44: ea0000b6 b c0292e24 c0292b48: e5950004 ldr r0, [r5, #4] c0292b4c: f57ff04f dsb sy c0292b50: e3100a02 tst r0, #8192 ; 0x2000 c0292b54: 11a04001 movne r4, r1 c0292b58: 1a0000b1 bne c0292e24 c0292b5c: e2427001 sub r7, r2, #1 c0292b60: e35b0004 cmp fp, #4 c0292b64: e3c0202a bic r2, r0, #42 ; 0x2a c0292b68: e6ff7077 uxth r7, r7 c0292b6c: 0a00004c beq c0292ca4 c0292b70: 8a000002 bhi c0292b80 c0292b74: e35b0002 cmp fp, #2 c0292b78: 0a000005 beq c0292b94 c0292b7c: ea0000a7 b c0292e20 c0292b80: e35b0008 cmp fp, #8 c0292b84: 0a000036 beq c0292c64 c0292b88: e35b0015 cmp fp, #21 c0292b8c: 0a000064 beq c0292d24 c0292b90: ea0000a2 b c0292e20 c0292b94: e5d4331c ldrb r3, [r4, #796] ; 0x31c c0292b98: e3130001 tst r3, #1 c0292b9c: 1a00009a bne c0292e0c c0292ba0: e2003f41 and r3, r0, #260 ; 0x104 c0292ba4: e3530004 cmp r3, #4 c0292ba8: 1a00009c bne c0292e20 c0292bac: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292bb0: e3130010 tst r3, #16 c0292bb4: 1a00000c bne c0292bec c0292bb8: f57ff04e dsb st c0292bbc: e59f3278 ldr r3, [pc, #632] ; c0292e3c c0292bc0: e5933018 ldr r3, [r3, #24] c0292bc4: e3530000 cmp r3, #0 c0292bc8: 0a000002 beq c0292bd8 c0292bcc: e58d0014 str r0, [sp, #20] c0292bd0: e12fff33 blx r3 c0292bd4: e59d0014 ldr r0, [sp, #20] c0292bd8: e3c00601 bic r0, r0, #1048576 ; 0x100000 c0292bdc: e3c0002a bic r0, r0, #42 ; 0x2a c0292be0: e3800606 orr r0, r0, #6291456 ; 0x600000 c0292be4: e3800080 orr r0, r0, #128 ; 0x80 c0292be8: e5850004 str r0, [r5, #4] c0292bec: e5d43324 ldrb r3, [r4, #804] ; 0x324 c0292bf0: e3130002 tst r3, #2 c0292bf4: 0a000016 beq c0292c54 c0292bf8: e59d1010 ldr r1, [sp, #16] c0292bfc: e59d000c ldr r0, [sp, #12] c0292c00: eb06fc99 bl c0451e6c <_raw_spin_unlock_irqrestore> c0292c04: e3a00005 mov r0, #5 c0292c08: ebf65894 bl c0028e60 c0292c0c: e59d000c ldr r0, [sp, #12] c0292c10: eb06fbfc bl c0451c08 <_raw_spin_lock_irqsave> c0292c14: e58d0010 str r0, [sp, #16] c0292c18: e5985004 ldr r5, [r8, #4] c0292c1c: f57ff04f dsb sy c0292c20: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292c24: e3130010 tst r3, #16 c0292c28: 1a000007 bne c0292c4c c0292c2c: f57ff04e dsb st c0292c30: e59f3204 ldr r3, [pc, #516] ; c0292e3c c0292c34: e5933018 ldr r3, [r3, #24] c0292c38: e3530000 cmp r3, #0 c0292c3c: 0a000000 beq c0292c44 c0292c40: e12fff33 blx r3 c0292c44: e3855501 orr r5, r5, #4194304 ; 0x400000 c0292c48: e5885004 str r5, [r8, #4] c0292c4c: e5983004 ldr r3, [r8, #4] c0292c50: f57ff04f dsb sy c0292c54: e1a00007 mov r0, r7 c0292c58: e2841fbb add r1, r4, #748 ; 0x2ec c0292c5c: ebfcae6b bl c01be610 <_set_bit> c0292c60: ea000069 b c0292e0c c0292c64: e5943208 ldr r3, [r4, #520] ; 0x208 c0292c68: e3130010 tst r3, #16 c0292c6c: 0a000066 beq c0292e0c c0292c70: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292c74: e3130010 tst r3, #16 c0292c78: 1a000063 bne c0292e0c c0292c7c: f57ff04e dsb st c0292c80: e59f31b4 ldr r3, [pc, #436] ; c0292e3c c0292c84: e5933018 ldr r3, [r3, #24] c0292c88: e3530000 cmp r3, #0 c0292c8c: 0a000002 beq c0292c9c c0292c90: e58d2014 str r2, [sp, #20] c0292c94: e12fff33 blx r3 c0292c98: e59d2014 ldr r2, [sp, #20] c0292c9c: e3826a01 orr r6, r2, #4096 ; 0x1000 c0292ca0: ea00001d b c0292d1c c0292ca4: e31000c0 tst r0, #192 ; 0xc0 c0292ca8: 1a00005c bne c0292e20 c0292cac: e2003005 and r3, r0, #5 c0292cb0: e3530001 cmp r3, #1 c0292cb4: 1a000006 bne c0292cd4 c0292cb8: e5d430c0 ldrb r3, [r4, #192] ; 0xc0 c0292cbc: e3130080 tst r3, #128 ; 0x80 c0292cc0: 1a000003 bne c0292cd4 c0292cc4: e2003b03 and r3, r0, #3072 ; 0xc00 c0292cc8: e3530b01 cmp r3, #1024 ; 0x400 c0292ccc: 03826a02 orreq r6, r2, #8192 ; 0x2000 c0292cd0: 0a000008 beq c0292cf8 c0292cd4: e59f3164 ldr r3, [pc, #356] ; c0292e40 c0292cd8: e3c0002e bic r0, r0, #46 ; 0x2e c0292cdc: e3806c01 orr r6, r0, #256 ; 0x100 c0292ce0: e3a00032 mov r0, #50 ; 0x32 c0292ce4: e0847107 add r7, r4, r7, lsl #2 c0292ce8: e5938000 ldr r8, [r3] c0292cec: ebf63ced bl c00220a8 c0292cf0: e0800008 add r0, r0, r8 c0292cf4: e58702a0 str r0, [r7, #672] ; 0x2a0 c0292cf8: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292cfc: e3130010 tst r3, #16 c0292d00: 1a000041 bne c0292e0c c0292d04: f57ff04e dsb st c0292d08: e59f312c ldr r3, [pc, #300] ; c0292e3c c0292d0c: e5933018 ldr r3, [r3, #24] c0292d10: e3530000 cmp r3, #0 c0292d14: 0a000000 beq c0292d1c c0292d18: e12fff33 blx r3 c0292d1c: e5856004 str r6, [r5, #4] c0292d20: ea000039 b c0292e0c c0292d24: e1a08423 lsr r8, r3, #8 c0292d28: e2483001 sub r3, r8, #1 c0292d2c: e3530004 cmp r3, #4 c0292d30: 8a00003a bhi c0292e20 c0292d34: e59d1010 ldr r1, [sp, #16] c0292d38: e59d000c ldr r0, [sp, #12] c0292d3c: eb06fc4a bl c0451e6c <_raw_spin_unlock_irqrestore> c0292d40: e1a0000a mov r0, sl c0292d44: ebfff4b7 bl c0290028 c0292d48: e59d000c ldr r0, [sp, #12] c0292d4c: eb06fbad bl c0451c08 <_raw_spin_lock_irqsave> c0292d50: e59f30e4 ldr r3, [pc, #228] ; c0292e3c c0292d54: e1a01000 mov r1, r0 c0292d58: e2566001 subs r6, r6, #1 c0292d5c: 3a000016 bcc c0292dbc c0292d60: e2867010 add r7, r6, #16 c0292d64: e5942200 ldr r2, [r4, #512] ; 0x200 c0292d68: e0827107 add r7, r2, r7, lsl #2 c0292d6c: e597b004 ldr fp, [r7, #4] c0292d70: f57ff04f dsb sy c0292d74: e31b0004 tst fp, #4 c0292d78: 0afffff6 beq c0292d58 c0292d7c: e5d4231d ldrb r2, [r4, #797] ; 0x31d c0292d80: e3120010 tst r2, #16 c0292d84: 1afffff3 bne c0292d58 c0292d88: f57ff04e dsb st c0292d8c: e5932018 ldr r2, [r3, #24] c0292d90: e3520000 cmp r2, #0 c0292d94: 0a000004 beq c0292dac c0292d98: e58d3014 str r3, [sp, #20] c0292d9c: e58d1010 str r1, [sp, #16] c0292da0: e12fff32 blx r2 c0292da4: e59d3014 ldr r3, [sp, #20] c0292da8: e59d1010 ldr r1, [sp, #16] c0292dac: e3cbb02a bic fp, fp, #42 ; 0x2a c0292db0: e38bb080 orr fp, fp, #128 ; 0x80 c0292db4: e587b004 str fp, [r7, #4] c0292db8: eaffffe6 b c0292d58 c0292dbc: e59d000c ldr r0, [sp, #12] c0292dc0: eb06fc29 bl c0451e6c <_raw_spin_unlock_irqrestore> c0292dc4: e1a0000a mov r0, sl c0292dc8: ebfff412 bl c028fe18 c0292dcc: e59d000c ldr r0, [sp, #12] c0292dd0: eb06fb8c bl c0451c08 <_raw_spin_lock_irqsave> c0292dd4: e58d0010 str r0, [sp, #16] c0292dd8: e5956004 ldr r6, [r5, #4] c0292ddc: f57ff04f dsb sy c0292de0: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292de4: e3130010 tst r3, #16 c0292de8: 1a000007 bne c0292e0c c0292dec: f57ff04e dsb st c0292df0: e59f3044 ldr r3, [pc, #68] ; c0292e3c c0292df4: e5933018 ldr r3, [r3, #24] c0292df8: e3530000 cmp r3, #0 c0292dfc: 0a000000 beq c0292e04 c0292e00: e12fff33 blx r3 c0292e04: e1863808 orr r3, r6, r8, lsl #16 c0292e08: e5853004 str r3, [r5, #4] c0292e0c: e5943200 ldr r3, [r4, #512] ; 0x200 c0292e10: e5932000 ldr r2, [r3] c0292e14: f57ff04f dsb sy c0292e18: e3a04000 mov r4, #0 c0292e1c: ea000000 b c0292e24 c0292e20: e3e0401f mvn r4, #31 c0292e24: e59d000c ldr r0, [sp, #12] c0292e28: e59d1010 ldr r1, [sp, #16] c0292e2c: eb06fc0e bl c0451e6c <_raw_spin_unlock_irqrestore> c0292e30: e1a00004 mov r0, r4 c0292e34: e28dd024 add sp, sp, #36 ; 0x24 c0292e38: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0292e3c: c06283d0 .word 0xc06283d0 c0292e40: c06220c0 .word 0xc06220c0 c0292e44: c067f0c8 .word 0xc067f0c8 c0292e48: c0574cdb .word 0xc0574cdb c0292e4c: c0574cf4 .word 0xc0574cf4 c0292e50 : c0292e50: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0292e54: e24dd014 sub sp, sp, #20 c0292e58: e59f8688 ldr r8, [pc, #1672] ; c02934e8 c0292e5c: e3a03000 mov r3, #0 c0292e60: e5902308 ldr r2, [r0, #776] ; 0x308 c0292e64: e1a04000 mov r4, r0 c0292e68: e58d3008 str r3, [sp, #8] c0292e6c: e5983000 ldr r3, [r8] c0292e70: e0623003 rsb r3, r2, r3 c0292e74: e3530000 cmp r3, #0 c0292e78: aa000001 bge c0292e84 c0292e7c: e3a00005 mov r0, #5 c0292e80: ebf657f6 bl c0028e60 c0292e84: e2845f83 add r5, r4, #524 ; 0x20c c0292e88: e1a00005 mov r0, r5 c0292e8c: eb06fb74 bl c0451c64 <_raw_spin_lock_irq> c0292e90: e59430bc ldr r3, [r4, #188] ; 0xbc c0292e94: e3130001 tst r3, #1 c0292e98: 0a00018d beq c02934d4 c0292e9c: e5d43214 ldrb r3, [r4, #532] ; 0x214 c0292ea0: e3130020 tst r3, #32 c0292ea4: 1a00018a bne c02934d4 c0292ea8: e5943200 ldr r3, [r4, #512] ; 0x200 c0292eac: e5932008 ldr r2, [r3, #8] c0292eb0: f57ff04f dsb sy c0292eb4: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292eb8: e5946200 ldr r6, [r4, #512] ; 0x200 c0292ebc: e3130010 tst r3, #16 c0292ec0: 1a000007 bne c0292ee4 c0292ec4: f57ff04e dsb st c0292ec8: e59f361c ldr r3, [pc, #1564] ; c02934ec c0292ecc: e5933018 ldr r3, [r3, #24] c0292ed0: e3530000 cmp r3, #0 c0292ed4: 0a000000 beq c0292edc c0292ed8: e12fff33 blx r3 c0292edc: e3a03000 mov r3, #0 c0292ee0: e5863008 str r3, [r6, #8] c0292ee4: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292ee8: e5946200 ldr r6, [r4, #512] ; 0x200 c0292eec: e3130010 tst r3, #16 c0292ef0: 1a000007 bne c0292f14 c0292ef4: f57ff04e dsb st c0292ef8: e59f35ec ldr r3, [pc, #1516] ; c02934ec c0292efc: e5933018 ldr r3, [r3, #24] c0292f00: e3530000 cmp r3, #0 c0292f04: 0a000000 beq c0292f0c c0292f08: e12fff33 blx r3 c0292f0c: e3a03000 mov r3, #0 c0292f10: e5863010 str r3, [r6, #16] c0292f14: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292f18: e5947244 ldr r7, [r4, #580] ; 0x244 c0292f1c: e3130010 tst r3, #16 c0292f20: e5946200 ldr r6, [r4, #512] ; 0x200 c0292f24: 1a000006 bne c0292f44 c0292f28: f57ff04e dsb st c0292f2c: e59f35b8 ldr r3, [pc, #1464] ; c02934ec c0292f30: e5933018 ldr r3, [r3, #24] c0292f34: e3530000 cmp r3, #0 c0292f38: 0a000000 beq c0292f40 c0292f3c: e12fff33 blx r3 c0292f40: e5867014 str r7, [r6, #20] c0292f44: e594321c ldr r3, [r4, #540] ; 0x21c c0292f48: e5946200 ldr r6, [r4, #512] ; 0x200 c0292f4c: e5937004 ldr r7, [r3, #4] c0292f50: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292f54: e3130010 tst r3, #16 c0292f58: 1a000006 bne c0292f78 c0292f5c: f57ff04e dsb st c0292f60: e59f3584 ldr r3, [pc, #1412] ; c02934ec c0292f64: e5933018 ldr r3, [r3, #24] c0292f68: e3530000 cmp r3, #0 c0292f6c: 0a000000 beq c0292f74 c0292f70: e12fff33 blx r3 c0292f74: e5867018 str r7, [r6, #24] c0292f78: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0292f7c: e5946318 ldr r6, [r4, #792] ; 0x318 c0292f80: e3130010 tst r3, #16 c0292f84: e5947200 ldr r7, [r4, #512] ; 0x200 c0292f88: e3866001 orr r6, r6, #1 c0292f8c: e5846318 str r6, [r4, #792] ; 0x318 c0292f90: 1a000006 bne c0292fb0 c0292f94: f57ff04e dsb st c0292f98: e59f354c ldr r3, [pc, #1356] ; c02934ec c0292f9c: e5933018 ldr r3, [r3, #24] c0292fa0: e3530000 cmp r3, #0 c0292fa4: 0a000000 beq c0292fac c0292fa8: e12fff33 blx r3 c0292fac: e5876000 str r6, [r7] c0292fb0: e3a03002 mov r3, #2 c0292fb4: e5843210 str r3, [r4, #528] ; 0x210 c0292fb8: e5943208 ldr r3, [r4, #520] ; 0x208 c0292fbc: e203300f and r3, r3, #15 c0292fc0: e2533001 subs r3, r3, #1 c0292fc4: 3a00000d bcc c0293000 c0292fc8: e2832010 add r2, r3, #16 c0292fcc: e5941200 ldr r1, [r4, #512] ; 0x200 c0292fd0: e0812102 add r2, r1, r2, lsl #2 c0292fd4: e5921004 ldr r1, [r2, #4] c0292fd8: f57ff04f dsb sy c0292fdc: e20120c4 and r2, r1, #196 ; 0xc4 c0292fe0: e3520004 cmp r2, #4 c0292fe4: 1afffff5 bne c0292fc0 c0292fe8: e1a00005 mov r0, r5 c0292fec: eb06fbb3 bl c0451ec0 <_raw_spin_unlock_irq> c0292ff0: e3a00008 mov r0, #8 c0292ff4: ebf65799 bl c0028e60 c0292ff8: e1a00005 mov r0, r5 c0292ffc: eb06fb18 bl c0451c64 <_raw_spin_lock_irq> c0293000: e5d43214 ldrb r3, [r4, #532] ; 0x214 c0293004: e3130020 tst r3, #32 c0293008: 1a000131 bne c02934d4 c029300c: e59432dc ldr r3, [r4, #732] ; 0x2dc c0293010: e3530000 cmp r3, #0 c0293014: 1a000003 bne c0293028 c0293018: e5946208 ldr r6, [r4, #520] ; 0x208 c029301c: e59fa4c8 ldr sl, [pc, #1224] ; c02934ec c0293020: e206600f and r6, r6, #15 c0293024: ea000034 b c02930fc c0293028: e5d43324 ldrb r3, [r4, #804] ; 0x324 c029302c: e3130002 tst r3, #2 c0293030: 0afffff8 beq c0293018 c0293034: e5946208 ldr r6, [r4, #520] ; 0x208 c0293038: e59fa4ac ldr sl, [pc, #1196] ; c02934ec c029303c: e206600f and r6, r6, #15 c0293040: e2566001 subs r6, r6, #1 c0293044: 3a000013 bcc c0293098 c0293048: e59432dc ldr r3, [r4, #732] ; 0x2dc c029304c: e1a03633 lsr r3, r3, r6 c0293050: e3130001 tst r3, #1 c0293054: 0afffff9 beq c0293040 c0293058: e2867020 add r7, r6, #32 c029305c: e5943200 ldr r3, [r4, #512] ; 0x200 c0293060: e0837107 add r7, r3, r7, lsl #2 c0293064: e5979004 ldr r9, [r7, #4] c0293068: f57ff04f dsb sy c029306c: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0293070: e3130010 tst r3, #16 c0293074: 1afffff1 bne c0293040 c0293078: f57ff04e dsb st c029307c: e59a3018 ldr r3, [sl, #24] c0293080: e3530000 cmp r3, #0 c0293084: 0a000000 beq c029308c c0293088: e12fff33 blx r3 c029308c: e3c99501 bic r9, r9, #4194304 ; 0x400000 c0293090: e5879004 str r9, [r7, #4] c0293094: eaffffe9 b c0293040 c0293098: e1a00005 mov r0, r5 c029309c: eb06fb87 bl c0451ec0 <_raw_spin_unlock_irq> c02930a0: e3a00005 mov r0, #5 c02930a4: ebf6576d bl c0028e60 c02930a8: e1a00005 mov r0, r5 c02930ac: eb06faec bl c0451c64 <_raw_spin_lock_irq> c02930b0: e5d43214 ldrb r3, [r4, #532] ; 0x214 c02930b4: e3130020 tst r3, #32 c02930b8: 0affffd6 beq c0293018 c02930bc: ea000104 b c02934d4 c02930c0: e2869010 add r9, r6, #16 c02930c4: e5943200 ldr r3, [r4, #512] ; 0x200 c02930c8: e0833109 add r3, r3, r9, lsl #2 c02930cc: e5932004 ldr r2, [r3, #4] c02930d0: f57ff04f dsb sy c02930d4: e59432dc ldr r3, [r4, #732] ; 0x2dc c02930d8: e3c27607 bic r7, r2, #7340032 ; 0x700000 c02930dc: e3c7702a bic r7, r7, #42 ; 0x2a c02930e0: e1a03633 lsr r3, r3, r6 c02930e4: e3130001 tst r3, #1 c02930e8: 1a000006 bne c0293108 c02930ec: e5d4331d ldrb r3, [r4, #797] ; 0x31d c02930f0: e594b200 ldr fp, [r4, #512] ; 0x200 c02930f4: e3130010 tst r3, #16 c02930f8: 0a000009 beq c0293124 c02930fc: e2566001 subs r6, r6, #1 c0293100: 2affffee bcs c02930c0 c0293104: ea00000e b c0293144 c0293108: e3120080 tst r2, #128 ; 0x80 c029310c: 0afffff6 beq c02930ec c0293110: e1a00006 mov r0, r6 c0293114: e28d1008 add r1, sp, #8 c0293118: e3877040 orr r7, r7, #64 ; 0x40 c029311c: ebfcad3b bl c01be610 <_set_bit> c0293120: eafffff1 b c02930ec c0293124: f57ff04e dsb st c0293128: e59a3018 ldr r3, [sl, #24] c029312c: e3530000 cmp r3, #0 c0293130: 0a000000 beq c0293138 c0293134: e12fff33 blx r3 c0293138: e08b9109 add r9, fp, r9, lsl #2 c029313c: e5897004 str r7, [r9, #4] c0293140: eaffffed b c02930fc c0293144: e59d3008 ldr r3, [sp, #8] c0293148: e3530000 cmp r3, #0 c029314c: 1a000003 bne c0293160 c0293150: e5946208 ldr r6, [r4, #520] ; 0x208 c0293154: e59fa390 ldr sl, [pc, #912] ; c02934ec c0293158: e206600f and r6, r6, #15 c029315c: ea000012 b c02931ac c0293160: e1a00005 mov r0, r5 c0293164: eb06fb55 bl c0451ec0 <_raw_spin_unlock_irq> c0293168: e3a00014 mov r0, #20 c029316c: ebf6573b bl c0028e60 c0293170: e1a00005 mov r0, r5 c0293174: eb06faba bl c0451c64 <_raw_spin_lock_irq> c0293178: e5d43214 ldrb r3, [r4, #532] ; 0x214 c029317c: e3130020 tst r3, #32 c0293180: 0afffff2 beq c0293150 c0293184: ea0000d2 b c02934d4 c0293188: e286b010 add fp, r6, #16 c029318c: e5943200 ldr r3, [r4, #512] ; 0x200 c0293190: e083310b add r3, r3, fp, lsl #2 c0293194: e5939004 ldr r9, [r3, #4] c0293198: f57ff04f dsb sy c029319c: e59d2008 ldr r2, [sp, #8] c02931a0: e1a02632 lsr r2, r2, r6 c02931a4: e3120001 tst r2, #1 c02931a8: 1a000002 bne c02931b8 c02931ac: e2566001 subs r6, r6, #1 c02931b0: 2afffff4 bcs c0293188 c02931b4: ea00000c b c02931ec c02931b8: e5d4331d ldrb r3, [r4, #797] ; 0x31d c02931bc: e5947200 ldr r7, [r4, #512] ; 0x200 c02931c0: e3130010 tst r3, #16 c02931c4: 1afffff8 bne c02931ac c02931c8: f57ff04e dsb st c02931cc: e59a3018 ldr r3, [sl, #24] c02931d0: e3530000 cmp r3, #0 c02931d4: 0a000000 beq c02931dc c02931d8: e12fff33 blx r3 c02931dc: e087310b add r3, r7, fp, lsl #2 c02931e0: e3c990ea bic r9, r9, #234 ; 0xea c02931e4: e5839004 str r9, [r3, #4] c02931e8: eaffffef b c02931ac c02931ec: e3a00005 mov r0, #5 c02931f0: e5986000 ldr r6, [r8] c02931f4: ebf63bab bl c00220a8 c02931f8: e0800006 add r0, r0, r6 c02931fc: e5840308 str r0, [r4, #776] ; 0x308 c0293200: e1a00005 mov r0, r5 c0293204: eb06fb2d bl c0451ec0 <_raw_spin_unlock_irq> c0293208: e59432e4 ldr r3, [r4, #740] ; 0x2e4 c029320c: e3530000 cmp r3, #0 c0293210: 0a000097 beq c0293474 c0293214: e3a00000 mov r0, #0 c0293218: e59f12d0 ldr r1, [pc, #720] ; c02934f0 c029321c: ebff9e23 bl c027aab0 c0293220: e3500000 cmp r0, #0 c0293224: 0a000092 beq c0293474 c0293228: e5946208 ldr r6, [r4, #520] ; 0x208 c029322c: e59f92b8 ldr r9, [pc, #696] ; c02934ec c0293230: e206600f and r6, r6, #15 c0293234: e2566001 subs r6, r6, #1 c0293238: 3a000016 bcc c0293298 c029323c: e59432e4 ldr r3, [r4, #740] ; 0x2e4 c0293240: e1a03633 lsr r3, r3, r6 c0293244: e3130001 tst r3, #1 c0293248: 0afffff9 beq c0293234 c029324c: e2867010 add r7, r6, #16 c0293250: e5943200 ldr r3, [r4, #512] ; 0x200 c0293254: e0837107 add r7, r3, r7, lsl #2 c0293258: e5978004 ldr r8, [r7, #4] c029325c: f57ff04f dsb sy c0293260: e3180a01 tst r8, #4096 ; 0x1000 c0293264: 1afffff2 bne c0293234 c0293268: e5d4331d ldrb r3, [r4, #797] ; 0x31d c029326c: e3130010 tst r3, #16 c0293270: 1affffef bne c0293234 c0293274: f57ff04e dsb st c0293278: e5993018 ldr r3, [r9, #24] c029327c: e3530000 cmp r3, #0 c0293280: 0a000000 beq c0293288 c0293284: e12fff33 blx r3 c0293288: e3c8802a bic r8, r8, #42 ; 0x2a c029328c: e3888a01 orr r8, r8, #4096 ; 0x1000 c0293290: e5878004 str r8, [r7, #4] c0293294: eaffffe6 b c0293234 c0293298: e3a00014 mov r0, #20 c029329c: e59f9248 ldr r9, [pc, #584] ; c02934ec c02932a0: ebf656ee bl c0028e60 c02932a4: e1a00005 mov r0, r5 c02932a8: eb06fa6d bl c0451c64 <_raw_spin_lock_irq> c02932ac: e5946208 ldr r6, [r4, #520] ; 0x208 c02932b0: e206600f and r6, r6, #15 c02932b4: e2466001 sub r6, r6, #1 c02932b8: e3760001 cmn r6, #1 c02932bc: 0a00002b beq c0293370 c02932c0: e59432e4 ldr r3, [r4, #740] ; 0x2e4 c02932c4: e1a03633 lsr r3, r3, r6 c02932c8: e3130001 tst r3, #1 c02932cc: 0a000025 beq c0293368 c02932d0: e2868010 add r8, r6, #16 c02932d4: e5943200 ldr r3, [r4, #512] ; 0x200 c02932d8: e0838108 add r8, r3, r8, lsl #2 c02932dc: e598a004 ldr sl, [r8, #4] c02932e0: f57ff04f dsb sy c02932e4: e31a0a02 tst sl, #8192 ; 0x2000 c02932e8: 0a000003 beq c02932fc c02932ec: e1a00006 mov r0, r6 c02932f0: e2841fb9 add r1, r4, #740 ; 0x2e4 c02932f4: ebfca2f5 bl c01bbed0 <_clear_bit> c02932f8: ea00001a b c0293368 c02932fc: e59472e0 ldr r7, [r4, #736] ; 0x2e0 c0293300: e1a07637 lsr r7, r7, r6 c0293304: e2177001 ands r7, r7, #1 c0293308: 0a00000a beq c0293338 c029330c: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0293310: e3130010 tst r3, #16 c0293314: 1a000013 bne c0293368 c0293318: f57ff04e dsb st c029331c: e5993018 ldr r3, [r9, #24] c0293320: e3530000 cmp r3, #0 c0293324: 0a000000 beq c029332c c0293328: e12fff33 blx r3 c029332c: e3caa02e bic sl, sl, #46 ; 0x2e c0293330: e588a004 str sl, [r8, #4] c0293334: ea00000b b c0293368 c0293338: e1a00005 mov r0, r5 c029333c: eb06fadf bl c0451ec0 <_raw_spin_unlock_irq> c0293340: e2863001 add r3, r6, #1 c0293344: e58d7000 str r7, [sp] c0293348: e1a00004 mov r0, r4 c029334c: e58d7004 str r7, [sp, #4] c0293350: e3021303 movw r1, #8963 ; 0x2303 c0293354: e3a02004 mov r2, #4 c0293358: e6ff3073 uxth r3, r3 c029335c: ebfffbe7 bl c0292300 c0293360: e1a00005 mov r0, r5 c0293364: eb06fa3e bl c0451c64 <_raw_spin_lock_irq> c0293368: e2466001 sub r6, r6, #1 c029336c: eaffffd1 b c02932b8 c0293370: e1a00005 mov r0, r5 c0293374: eb06fad1 bl c0451ec0 <_raw_spin_unlock_irq> c0293378: e59432e4 ldr r3, [r4, #740] ; 0x2e4 c029337c: e3530000 cmp r3, #0 c0293380: 0a00003b beq c0293474 c0293384: e3a0005a mov r0, #90 ; 0x5a c0293388: e59f915c ldr r9, [pc, #348] ; c02934ec c029338c: ebf656b3 bl c0028e60 c0293390: e1a00005 mov r0, r5 c0293394: eb06fa32 bl c0451c64 <_raw_spin_lock_irq> c0293398: e5946208 ldr r6, [r4, #520] ; 0x208 c029339c: e28da00c add sl, sp, #12 c02933a0: e3a0b004 mov fp, #4 c02933a4: e206600f and r6, r6, #15 c02933a8: e2466001 sub r6, r6, #1 c02933ac: e3760001 cmn r6, #1 c02933b0: 0a00002b beq c0293464 c02933b4: e59432e4 ldr r3, [r4, #740] ; 0x2e4 c02933b8: e1a03633 lsr r3, r3, r6 c02933bc: e3130001 tst r3, #1 c02933c0: 0a000025 beq c029345c c02933c4: e1a00005 mov r0, r5 c02933c8: e2867010 add r7, r6, #16 c02933cc: eb06fabb bl c0451ec0 <_raw_spin_unlock_irq> c02933d0: e2863001 add r3, r6, #1 c02933d4: e3a01ca3 mov r1, #41728 ; 0xa300 c02933d8: e3a02000 mov r2, #0 c02933dc: e6ff3073 uxth r3, r3 c02933e0: e88d0c00 stm sp, {sl, fp} c02933e4: e1a00004 mov r0, r4 c02933e8: ebfffbc4 bl c0292300 c02933ec: e1a00005 mov r0, r5 c02933f0: eb06fa1b bl c0451c64 <_raw_spin_lock_irq> c02933f4: e5943200 ldr r3, [r4, #512] ; 0x200 c02933f8: e0837107 add r7, r3, r7, lsl #2 c02933fc: e5978004 ldr r8, [r7, #4] c0293400: f57ff04f dsb sy c0293404: e3180a02 tst r8, #8192 ; 0x2000 c0293408: e5d4331d ldrb r3, [r4, #797] ; 0x31d c029340c: 0a000009 beq c0293438 c0293410: e3130010 tst r3, #16 c0293414: 1a000010 bne c029345c c0293418: f57ff04e dsb st c029341c: e5993018 ldr r3, [r9, #24] c0293420: e3530000 cmp r3, #0 c0293424: 0a000000 beq c029342c c0293428: e12fff33 blx r3 c029342c: e3c8802a bic r8, r8, #42 ; 0x2a c0293430: e3888002 orr r8, r8, #2 c0293434: ea000007 b c0293458 c0293438: e3130010 tst r3, #16 c029343c: 1a000006 bne c029345c c0293440: f57ff04e dsb st c0293444: e5993018 ldr r3, [r9, #24] c0293448: e3530000 cmp r3, #0 c029344c: 0a000000 beq c0293454 c0293450: e12fff33 blx r3 c0293454: e3c8802e bic r8, r8, #46 ; 0x2e c0293458: e5878004 str r8, [r7, #4] c029345c: e2466001 sub r6, r6, #1 c0293460: eaffffd1 b c02933ac c0293464: e3a03000 mov r3, #0 c0293468: e1a00005 mov r0, r5 c029346c: e58432e4 str r3, [r4, #740] ; 0x2e4 c0293470: eb06fa92 bl c0451ec0 <_raw_spin_unlock_irq> c0293474: e1a00005 mov r0, r5 c0293478: eb06f9f9 bl c0451c64 <_raw_spin_lock_irq> c029347c: e5d43214 ldrb r3, [r4, #532] ; 0x214 c0293480: e3130020 tst r3, #32 c0293484: 1a000012 bne c02934d4 c0293488: e5d4331d ldrb r3, [r4, #797] ; 0x31d c029348c: e5946200 ldr r6, [r4, #512] ; 0x200 c0293490: e3130010 tst r3, #16 c0293494: 1a000007 bne c02934b8 c0293498: f57ff04e dsb st c029349c: e59f3048 ldr r3, [pc, #72] ; c02934ec c02934a0: e5933018 ldr r3, [r3, #24] c02934a4: e3530000 cmp r3, #0 c02934a8: 0a000000 beq c02934b0 c02934ac: e12fff33 blx r3 c02934b0: e3a03037 mov r3, #55 ; 0x37 c02934b4: e5863008 str r3, [r6, #8] c02934b8: e5943200 ldr r3, [r4, #512] ; 0x200 c02934bc: e5932008 ldr r2, [r3, #8] c02934c0: f57ff04f dsb sy c02934c4: e1a00005 mov r0, r5 c02934c8: eb06fa7c bl c0451ec0 <_raw_spin_unlock_irq> c02934cc: e3a00000 mov r0, #0 c02934d0: ea000002 b c02934e0 c02934d4: e1a00005 mov r0, r5 c02934d8: eb06fa78 bl c0451ec0 <_raw_spin_unlock_irq> c02934dc: e3e0006b mvn r0, #107 ; 0x6b c02934e0: e28dd014 add sp, sp, #20 c02934e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02934e8: c06220c0 .word 0xc06220c0 c02934ec: c06283d0 .word 0xc06283d0 c02934f0: c028ec5c .word 0xc028ec5c c02934f4 : c02934f4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02934f8: e59040c0 ldr r4, [r0, #192] ; 0xc0 c02934fc: e3140010 tst r4, #16 c0293500: 0a000015 beq c029355c c0293504: e204400f and r4, r4, #15 c0293508: e2407f52 sub r7, r0, #328 ; 0x148 c029350c: e1a05000 mov r5, r0 c0293510: e3a06000 mov r6, #0 c0293514: e3540000 cmp r4, #0 c0293518: 0a000008 beq c0293540 c029351c: e6ff3074 uxth r3, r4 c0293520: e58d6000 str r6, [sp] c0293524: e58d6004 str r6, [sp, #4] c0293528: e1a00007 mov r0, r7 c029352c: e3021301 movw r1, #8961 ; 0x2301 c0293530: e3a02008 mov r2, #8 c0293534: ebfffb71 bl c0292300 c0293538: e2444001 sub r4, r4, #1 c029353c: eafffff4 b c0293514 c0293540: e59530b8 ldr r3, [r5, #184] ; 0xb8 c0293544: e5932000 ldr r2, [r3] c0293548: f57ff04f dsb sy c029354c: e3a00014 mov r0, #20 c0293550: e28dd00c add sp, sp, #12 c0293554: e8bd40f0 pop {r4, r5, r6, r7, lr} c0293558: eaf65640 b c0028e60 c029355c: e28dd00c add sp, sp, #12 c0293560: e8bd80f0 pop {r4, r5, r6, r7, pc} c0293564 : c0293564: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0293568: e1a04000 mov r4, r0 c029356c: ebff9d16 bl c027a9cc c0293570: e2507000 subs r7, r0, #0 c0293574: 1a00003e bne c0293674 c0293578: e5945064 ldr r5, [r4, #100] ; 0x64 c029357c: e2848010 add r8, r4, #16 c0293580: e3550000 cmp r5, #0 c0293584: 1a000005 bne c02935a0 c0293588: e594203c ldr r2, [r4, #60] ; 0x3c c029358c: e1a00008 mov r0, r8 c0293590: e59f1158 ldr r1, [pc, #344] ; c02936f0 c0293594: e3520000 cmp r2, #0 c0293598: 05942018 ldreq r2, [r4, #24] c029359c: ea000008 b c02935c4 c02935a0: e5953000 ldr r3, [r5] c02935a4: e594203c ldr r2, [r4, #60] ; 0x3c c02935a8: e3530003 cmp r3, #3 c02935ac: 13530001 cmpne r3, #1 c02935b0: 9a000005 bls c02935cc c02935b4: e3520000 cmp r2, #0 c02935b8: e59f1134 ldr r1, [pc, #308] ; c02936f4 c02935bc: e1a00008 mov r0, r8 c02935c0: 05942018 ldreq r2, [r4, #24] c02935c4: ebfe6d02 bl c022e9d4 c02935c8: ea000029 b c0293674 c02935cc: e3520000 cmp r2, #0 c02935d0: e59f0120 ldr r0, [pc, #288] ; c02936f8 c02935d4: e1a01008 mov r1, r8 c02935d8: 05942018 ldreq r2, [r4, #24] c02935dc: ebffb6b0 bl c02810a4 c02935e0: e2509000 subs r9, r0, #0 c02935e4: 0a000014 beq c029363c c02935e8: e5953018 ldr r3, [r5, #24] c02935ec: e595b024 ldr fp, [r5, #36] ; 0x24 c02935f0: e3530000 cmp r3, #0 c02935f4: e58930c8 str r3, [r9, #200] ; 0xc8 c02935f8: 0a00000b beq c029362c c02935fc: e595a028 ldr sl, [r5, #40] ; 0x28 c0293600: e1a0000a mov r0, sl c0293604: eb01b4b7 bl c03008e8 c0293608: e2506000 subs r6, r0, #0 c029360c: 1a00001c bne c0293684 c0293610: e1a0000a mov r0, sl c0293614: eb01b136 bl c02ffaf4 c0293618: e2506000 subs r6, r0, #0 c029361c: 0a00001c beq c0293694 c0293620: e1a0000a mov r0, sl c0293624: eb01b48c bl c030085c c0293628: ea000015 b c0293684 c029362c: e3e0600d mvn r6, #13 c0293630: e1a00009 mov r0, r9 c0293634: ebffb5d4 bl c0280d8c c0293638: ea000000 b c0293640 c029363c: e3e0600b mvn r6, #11 c0293640: e594203c ldr r2, [r4, #60] ; 0x3c c0293644: e1a03006 mov r3, r6 c0293648: e1a00008 mov r0, r8 c029364c: e59f10a8 ldr r1, [pc, #168] ; c02936fc c0293650: e3520000 cmp r2, #0 c0293654: 05942018 ldreq r2, [r4, #24] c0293658: ebfe6cdd bl c022e9d4 c029365c: e5953014 ldr r3, [r5, #20] c0293660: e3530000 cmp r3, #0 c0293664: 0a000004 beq c029367c c0293668: e1a00004 mov r0, r4 c029366c: e12fff33 blx r3 c0293670: ea000001 b c029367c c0293674: e3e07012 mvn r7, #18 c0293678: ea00001a b c02936e8 c029367c: e1a07006 mov r7, r6 c0293680: ea000018 b c02936e8 c0293684: e1a00008 mov r0, r8 c0293688: e59f1070 ldr r1, [pc, #112] ; c0293700 c029368c: ebfe6cd0 bl c022e9d4 c0293690: eaffffe6 b c0293630 c0293694: e5953010 ldr r3, [r5, #16] c0293698: e3530000 cmp r3, #0 c029369c: 0a000003 beq c02936b0 c02936a0: e1a00004 mov r0, r4 c02936a4: e12fff33 blx r3 c02936a8: e3500000 cmp r0, #0 c02936ac: 1a000006 bne c02936cc c02936b0: e1a00009 mov r0, r9 c02936b4: e1a0100b mov r1, fp c02936b8: e3a02080 mov r2, #128 ; 0x80 c02936bc: ebffb9cc bl c0281df4 c02936c0: e2506000 subs r6, r0, #0 c02936c4: 1a000001 bne c02936d0 c02936c8: ea000006 b c02936e8 c02936cc: e3e06012 mvn r6, #18 c02936d0: e5957028 ldr r7, [r5, #40] ; 0x28 c02936d4: e1a00007 mov r0, r7 c02936d8: eb01b0fc bl c02ffad0 c02936dc: e1a00007 mov r0, r7 c02936e0: eb01b45d bl c030085c c02936e4: eaffffd1 b c0293630 c02936e8: e1a00007 mov r0, r7 c02936ec: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02936f0: c0574d99 .word 0xc0574d99 c02936f4: c0574db3 .word 0xc0574db3 c02936f8: c0481ba8 .word 0xc0481ba8 c02936fc: c0574dee .word 0xc0574dee c0293700: c0570ac5 .word 0xc0570ac5 c0293704 : c0293704: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0293708: e24dd014 sub sp, sp, #20 c029370c: e5912030 ldr r2, [r1, #48] ; 0x30 c0293710: e1a09000 mov r9, r0 c0293714: e1a05001 mov r5, r1 c0293718: e7e337d2 ubfx r3, r2, #15, #4 c029371c: e3120080 tst r2, #128 ; 0x80 c0293720: e5912028 ldr r2, [r1, #40] ; 0x28 c0293724: 12833080 addne r3, r3, #128 ; 0x80 c0293728: 02833090 addeq r3, r3, #144 ; 0x90 c029372c: e7926103 ldr r6, [r2, r3, lsl #2] c0293730: e28030c4 add r3, r0, #196 ; 0xc4 c0293734: e58d3008 str r3, [sp, #8] c0293738: e1a00003 mov r0, r3 c029373c: eb06f931 bl c0451c08 <_raw_spin_lock_irqsave> c0293740: e5964018 ldr r4, [r6, #24] c0293744: e3540000 cmp r4, #0 c0293748: e58d000c str r0, [sp, #12] c029374c: 1a0000b2 bne c0293a1c c0293750: e59f32e8 ldr r3, [pc, #744] ; c0293a40 c0293754: e3081020 movw r1, #32800 ; 0x8020 c0293758: e593001c ldr r0, [r3, #28] c029375c: ebf87db1 bl c00b2e28 c0293760: e2504000 subs r4, r0, #0 c0293764: 0a0000af beq c0293a28 c0293768: e2843008 add r3, r4, #8 c029376c: e5843008 str r3, [r4, #8] c0293770: e584300c str r3, [r4, #12] c0293774: e2843010 add r3, r4, #16 c0293778: e5843010 str r3, [r4, #16] c029377c: e5843014 str r3, [r4, #20] c0293780: e307352f movw r3, #29999 ; 0x752f c0293784: e5843038 str r3, [r4, #56] ; 0x38 c0293788: e1c432be strh r3, [r4, #46] ; 0x2e c029378c: e5864018 str r4, [r6, #24] c0293790: e5956030 ldr r6, [r5, #48] ; 0x30 c0293794: e5957028 ldr r7, [r5, #40] ; 0x28 c0293798: e7e337d6 ubfx r3, r6, #15, #4 c029379c: e58d3004 str r3, [sp, #4] c02937a0: e595302c ldr r3, [r5, #44] ; 0x2c c02937a4: e2166080 ands r6, r6, #128 ; 0x80 c02937a8: e59f0294 ldr r0, [pc, #660] ; c0293a44 c02937ac: 13a02b02 movne r2, #2048 ; 0x800 c02937b0: 03a02000 moveq r2, #0 c02937b4: e1d3b0b4 ldrh fp, [r3, #4] c02937b8: e597301c ldr r3, [r7, #28] c02937bc: e59f1284 ldr r1, [pc, #644] ; c0293a48 c02937c0: e3530003 cmp r3, #3 c02937c4: e1a0a00b mov sl, fp c02937c8: 1a00002d bne c0293884 c02937cc: e7e135db ubfx r3, fp, #11, #2 c02937d0: e7ea805b ubfx r8, fp, #0, #11 c02937d4: e2833001 add r3, r3, #1 c02937d8: e3a0e001 mov lr, #1 c02937dc: e1822008 orr r2, r2, r8 c02937e0: e5c4e005 strb lr, [r4, #5] c02937e4: e00b0398 mul fp, r8, r3 c02937e8: e5979000 ldr r9, [r7] c02937ec: e584204c str r2, [r4, #76] ; 0x4c c02937f0: e3a02038 mov r2, #56 ; 0x38 c02937f4: e5843050 str r3, [r4, #80] ; 0x50 c02937f8: e59dc004 ldr ip, [sp, #4] c02937fc: e0020b92 mul r2, r2, fp c0293800: e189940c orr r9, r9, ip, lsl #8 c0293804: e5849048 str r9, [r4, #72] ; 0x48 c0293808: e0832092 umull r2, r3, r2, r0 c029380c: e1a02123 lsr r2, r3, #2 c0293810: e3003823 movw r3, #2083 ; 0x823 c0293814: e0030293 mul r3, r3, r2 c0293818: e59f222c ldr r2, [pc, #556] ; c0293a4c c029381c: e0832002 add r2, r3, r2 c0293820: e0832192 umull r2, r3, r2, r1 c0293824: e1a02323 lsr r2, r3, #6 c0293828: e2822ffb add r2, r2, #1004 ; 0x3ec c029382c: e0832192 umull r2, r3, r2, r1 c0293830: e1a00323 lsr r0, r3, #6 c0293834: e5c40032 strb r0, [r4, #50] ; 0x32 c0293838: e595302c ldr r3, [r5, #44] ; 0x2c c029383c: e595106c ldr r1, [r5, #108] ; 0x6c c0293840: e1a00180 lsl r0, r0, #3 c0293844: e5d33006 ldrb r3, [r3, #6] c0293848: e3510040 cmp r1, #64 ; 0x40 c029384c: e2433001 sub r3, r3, #1 c0293850: 23a01040 movcs r1, #64 ; 0x40 c0293854: e1a0e31e lsl lr, lr, r3 c0293858: e151000e cmp r1, lr c029385c: 21a0100e movcs r1, lr c0293860: e5c41034 strb r1, [r4, #52] ; 0x34 c0293864: e595306c ldr r3, [r5, #108] ; 0x6c c0293868: e1c434b0 strh r3, [r4, #64] ; 0x40 c029386c: e595306c ldr r3, [r5, #108] ; 0x6c c0293870: e1a031c3 asr r3, r3, #3 c0293874: e1c432bc strh r3, [r4, #44] ; 0x2c c0293878: ebfca8b9 bl c01bdb64 <__aeabi_idiv> c029387c: e5840044 str r0, [r4, #68] ; 0x44 c0293880: ea00005d b c02939fc c0293884: e5592088 ldrb r2, [r9, #-136] ; 0x88 c0293888: e5978024 ldr r8, [r7, #36] ; 0x24 c029388c: e3120080 tst r2, #128 ; 0x80 c0293890: e1a03c08 lsl r3, r8, #24 c0293894: 0a000004 beq c02938ac c0293898: e5972020 ldr r2, [r7, #32] c029389c: e519e120 ldr lr, [r9, #-288] ; 0x120 c02938a0: e5922000 ldr r2, [r2] c02938a4: e152000e cmp r2, lr c02938a8: 0a000003 beq c02938bc c02938ac: e5972020 ldr r2, [r7, #32] c02938b0: e5922000 ldr r2, [r2] c02938b4: e5922000 ldr r2, [r2] c02938b8: e1833802 orr r3, r3, r2, lsl #16 c02938bc: e59d2004 ldr r2, [sp, #4] c02938c0: e5978000 ldr r8, [r7] c02938c4: e1888402 orr r8, r8, r2, lsl #8 c02938c8: e3a02038 mov r2, #56 ; 0x38 c02938cc: e0020a92 mul r2, r2, sl c02938d0: e1888003 orr r8, r8, r3 c02938d4: e0832092 umull r2, r3, r2, r0 c02938d8: e1a02123 lsr r2, r3, #2 c02938dc: e3003823 movw r3, #2083 ; 0x823 c02938e0: e0030293 mul r3, r3, r2 c02938e4: e59f2160 ldr r2, [pc, #352] ; c0293a4c c02938e8: e0832002 add r2, r3, r2 c02938ec: e0832192 umull r2, r3, r2, r1 c02938f0: e1a02323 lsr r2, r3, #6 c02938f4: e2822ffb add r2, r2, #1004 ; 0x3ec c02938f8: e0832192 umull r2, r3, r2, r1 c02938fc: e3a02001 mov r2, #1 c0293900: e1a01006 mov r1, r6 c0293904: e1a03323 lsr r3, r3, #6 c0293908: e5c43032 strb r3, [r4, #50] ; 0x32 c029390c: e5979020 ldr r9, [r7, #32] c0293910: e1a0300a mov r3, sl c0293914: e597001c ldr r0, [r7, #28] c0293918: e28aa0bb add sl, sl, #187 ; 0xbb c029391c: e3590000 cmp r9, #0 c0293920: 15999008 ldrne r9, [r9, #8] c0293924: ebffb414 bl c028097c c0293928: e3a01ffa mov r1, #1000 ; 0x3e8 c029392c: e0890000 add r0, r9, r0 c0293930: e2800ff9 add r0, r0, #996 ; 0x3e4 c0293934: e2800003 add r0, r0, #3 c0293938: ebfca889 bl c01bdb64 <__aeabi_idiv> c029393c: e59f210c ldr r2, [pc, #268] ; c0293a50 c0293940: e083229a umull r2, r3, sl, r2 c0293944: e1a023a3 lsr r2, r3, #7 c0293948: e3520001 cmp r2, #1 c029394c: 33a02001 movcc r2, #1 c0293950: e3560000 cmp r6, #0 c0293954: e1c402b8 strh r0, [r4, #40] ; 0x28 c0293958: 0a00000a beq c0293988 c029395c: e5d43032 ldrb r3, [r4, #50] ; 0x32 c0293960: e2822002 add r2, r2, #2 c0293964: e3888102 orr r8, r8, #-2147483648 ; 0x80000000 c0293968: e5c43033 strb r3, [r4, #51] ; 0x33 c029396c: e3a03001 mov r3, #1 c0293970: e5c43032 strb r3, [r4, #50] ; 0x32 c0293974: e1a03213 lsl r3, r3, r2 c0293978: e2433001 sub r3, r3, #1 c029397c: e1a03503 lsl r3, r3, #10 c0293980: e3833001 orr r3, r3, #1 c0293984: ea000002 b c0293994 c0293988: e59f30c4 ldr r3, [pc, #196] ; c0293a54 c029398c: e0832002 add r2, r3, r2 c0293990: e5d23117 ldrb r3, [r2, #279] ; 0x117 c0293994: e1c432ba strh r3, [r4, #42] ; 0x2a c0293998: e595302c ldr r3, [r5, #44] ; 0x2c c029399c: e595106c ldr r1, [r5, #108] ; 0x6c c02939a0: e5d40032 ldrb r0, [r4, #50] ; 0x32 c02939a4: e5d33006 ldrb r3, [r3, #6] c02939a8: e3510008 cmp r1, #8 c02939ac: e2432001 sub r2, r3, #1 c02939b0: e3a03001 mov r3, #1 c02939b4: e1a03213 lsl r3, r3, r2 c02939b8: 23a01008 movcs r1, #8 c02939bc: e1510003 cmp r1, r3 c02939c0: 21a01003 movcs r1, r3 c02939c4: e6ef3071 uxtb r3, r1 c02939c8: e5c43035 strb r3, [r4, #53] ; 0x35 c02939cc: e1a03183 lsl r3, r3, #3 c02939d0: e5c43034 strb r3, [r4, #52] ; 0x34 c02939d4: e595306c ldr r3, [r5, #108] ; 0x6c c02939d8: e1c432bc strh r3, [r4, #44] ; 0x2c c02939dc: e595306c ldr r3, [r5, #108] ; 0x6c c02939e0: e1a03183 lsl r3, r3, #3 c02939e4: e1c434b0 strh r3, [r4, #64] ; 0x40 c02939e8: e5d43033 ldrb r3, [r4, #51] ; 0x33 c02939ec: e0800003 add r0, r0, r3 c02939f0: ebfca85b bl c01bdb64 <__aeabi_idiv> c02939f4: e5848054 str r8, [r4, #84] ; 0x54 c02939f8: e5840044 str r0, [r4, #68] ; 0x44 c02939fc: e5847018 str r7, [r4, #24] c0293a00: e595302c ldr r3, [r5, #44] ; 0x2c c0293a04: e1c4b4b2 strh fp, [r4, #66] ; 0x42 c0293a08: e584301c str r3, [r4, #28] c0293a0c: e59d3004 ldr r3, [sp, #4] c0293a10: e1836006 orr r6, r3, r6 c0293a14: e5c46004 strb r6, [r4, #4] c0293a18: ea000002 b c0293a28 c0293a1c: e5943000 ldr r3, [r4] c0293a20: e3530000 cmp r3, #0 c0293a24: 13a04000 movne r4, #0 c0293a28: e59d0008 ldr r0, [sp, #8] c0293a2c: e59d100c ldr r1, [sp, #12] c0293a30: eb06f90d bl c0451e6c <_raw_spin_unlock_irqrestore> c0293a34: e1a00004 mov r0, r4 c0293a38: e28dd014 add sp, sp, #20 c0293a3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0293a40: c06702d8 .word 0xc06702d8 c0293a44: aaaaaaab .word 0xaaaaaaab c0293a48: 10624dd3 .word 0x10624dd3 c0293a4c: 0009c1f9 .word 0x0009c1f9 c0293a50: ae4c415d .word 0xae4c415d c0293a54: c0481b3c .word 0xc0481b3c c0293a58 : c0293a58: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0293a5c: e3a02000 mov r2, #0 c0293a60: e5d0331c ldrb r3, [r0, #796] ; 0x31c c0293a64: e1a04000 mov r4, r0 c0293a68: e580220c str r2, [r0, #524] ; 0x20c c0293a6c: e2807f52 add r7, r0, #328 ; 0x148 c0293a70: e3833040 orr r3, r3, #64 ; 0x40 c0293a74: e2800f6a add r0, r0, #424 ; 0x1a8 c0293a78: e5c03174 strb r3, [r0, #372] ; 0x174 c0293a7c: e3a01001 mov r1, #1 c0293a80: ebf69a79 bl c003a46c c0293a84: e59f3344 ldr r3, [pc, #836] ; c0293dd0 c0293a88: e58431c8 str r3, [r4, #456] ; 0x1c8 c0293a8c: e3a03063 mov r3, #99 ; 0x63 c0293a90: e5843148 str r3, [r4, #328] ; 0x148 c0293a94: e59431fc ldr r3, [r4, #508] ; 0x1fc c0293a98: e5936008 ldr r6, [r3, #8] c0293a9c: f57ff04f dsb sy c0293aa0: e2165002 ands r5, r6, #2 c0293aa4: e3a03064 mov r3, #100 ; 0x64 c0293aa8: e3a08a01 mov r8, #4096 ; 0x1000 c0293aac: e5843284 str r3, [r4, #644] ; 0x284 c0293ab0: e58d8000 str r8, [sp] c0293ab4: e3a03b01 mov r3, #1024 ; 0x400 c0293ab8: e59f0314 ldr r0, [pc, #788] ; c0293dd4 c0293abc: e3a02060 mov r2, #96 ; 0x60 c0293ac0: e584323c str r3, [r4, #572] ; 0x23c c0293ac4: e2843f89 add r3, r4, #548 ; 0x224 c0293ac8: e5941000 ldr r1, [r4] c0293acc: e5843224 str r3, [r4, #548] ; 0x224 c0293ad0: e5843228 str r3, [r4, #552] ; 0x228 c0293ad4: e2843f8b add r3, r4, #556 ; 0x22c c0293ad8: e584322c str r3, [r4, #556] ; 0x22c c0293adc: e5843230 str r3, [r4, #560] ; 0x230 c0293ae0: e2843f96 add r3, r4, #600 ; 0x258 c0293ae4: e5843258 str r3, [r4, #600] ; 0x258 c0293ae8: e584325c str r3, [r4, #604] ; 0x25c c0293aec: e2843e26 add r3, r4, #608 ; 0x260 c0293af0: e5843260 str r3, [r4, #608] ; 0x260 c0293af4: e5843264 str r3, [r4, #612] ; 0x264 c0293af8: e2843f92 add r3, r4, #584 ; 0x248 c0293afc: e5843248 str r3, [r4, #584] ; 0x248 c0293b00: e584324c str r3, [r4, #588] ; 0x24c c0293b04: e2843fa2 add r3, r4, #648 ; 0x288 c0293b08: e5843288 str r3, [r4, #648] ; 0x288 c0293b0c: e584328c str r3, [r4, #652] ; 0x28c c0293b10: e2843fa5 add r3, r4, #660 ; 0x294 c0293b14: e5843294 str r3, [r4, #660] ; 0x294 c0293b18: e5843298 str r3, [r4, #664] ; 0x298 c0293b1c: e2843fea add r3, r4, #936 ; 0x3a8 c0293b20: e58433a8 str r3, [r4, #936] ; 0x3a8 c0293b24: e58433ac str r3, [r4, #940] ; 0x3ac c0293b28: 13a03c02 movne r3, #512 ; 0x200 c0293b2c: 1584323c strne r3, [r4, #572] ; 0x23c c0293b30: e3a03020 mov r3, #32 c0293b34: ebf87786 bl c00b1954 c0293b38: e3500000 cmp r0, #0 c0293b3c: e58402f8 str r0, [r4, #760] ; 0x2f8 c0293b40: 1a000003 bne c0293b54 c0293b44: e1a00007 mov r0, r7 c0293b48: ebfff4ce bl c0290e88 c0293b4c: e3e0000b mvn r0, #11 c0293b50: ea00009c b c0293dc8 c0293b54: e58d8000 str r8, [sp] c0293b58: e3a02060 mov r2, #96 ; 0x60 c0293b5c: e59f0274 ldr r0, [pc, #628] ; c0293dd8 c0293b60: e3a03020 mov r3, #32 c0293b64: e5941000 ldr r1, [r4] c0293b68: ebf87779 bl c00b1954 c0293b6c: e3500000 cmp r0, #0 c0293b70: e58402f4 str r0, [r4, #756] ; 0x2f4 c0293b74: 0afffff2 beq c0293b44 c0293b78: e1a00007 mov r0, r7 c0293b7c: e3a010d0 mov r1, #208 ; 0xd0 c0293b80: ebfff7b0 bl c0291a48 c0293b84: e3500000 cmp r0, #0 c0293b88: e584021c str r0, [r4, #540] ; 0x21c c0293b8c: 0affffec beq c0293b44 c0293b90: e58d8000 str r8, [sp] c0293b94: e3a020a0 mov r2, #160 ; 0xa0 c0293b98: e59f023c ldr r0, [pc, #572] ; c0293ddc c0293b9c: e3a03020 mov r3, #32 c0293ba0: e5941000 ldr r1, [r4] c0293ba4: ebf8776a bl c00b1954 c0293ba8: e3500000 cmp r0, #0 c0293bac: e58402fc str r0, [r4, #764] ; 0x2fc c0293bb0: 0affffe3 beq c0293b44 c0293bb4: e58d8000 str r8, [sp] c0293bb8: e3a02060 mov r2, #96 ; 0x60 c0293bbc: e59f021c ldr r0, [pc, #540] ; c0293de0 c0293bc0: e3a03020 mov r3, #32 c0293bc4: e5941000 ldr r1, [r4] c0293bc8: ebf87761 bl c00b1954 c0293bcc: e3500000 cmp r0, #0 c0293bd0: e5840300 str r0, [r4, #768] ; 0x300 c0293bd4: 0affffda beq c0293b44 c0293bd8: e5940000 ldr r0, [r4] c0293bdc: e2842f91 add r2, r4, #580 ; 0x244 c0293be0: e594123c ldr r1, [r4, #572] ; 0x23c c0293be4: e3500000 cmp r0, #0 c0293be8: e1a01101 lsl r1, r1, #2 c0293bec: 0a000002 beq c0293bfc c0293bf0: e5903134 ldr r3, [r0, #308] ; 0x134 c0293bf4: e3530000 cmp r3, #0 c0293bf8: 1a000000 bne c0293c00 c0293bfc: e59f31e0 ldr r3, [pc, #480] ; c0293de4 c0293c00: e3a08000 mov r8, #0 c0293c04: e58d8000 str r8, [sp] c0293c08: e593c000 ldr ip, [r3] c0293c0c: e1a03008 mov r3, r8 c0293c10: e12fff3c blx ip c0293c14: e1500008 cmp r0, r8 c0293c18: e5840240 str r0, [r4, #576] ; 0x240 c0293c1c: 0affffc8 beq c0293b44 c0293c20: e5d4231d ldrb r2, [r4, #797] ; 0x31d c0293c24: e2122001 ands r2, r2, #1 c0293c28: 01a03002 moveq r3, r2 c0293c2c: 03a01001 moveq r1, #1 c0293c30: 0a00001e beq c0293cb0 c0293c34: e1a00007 mov r0, r7 c0293c38: e3a010d0 mov r1, #208 ; 0xd0 c0293c3c: ebfff781 bl c0291a48 c0293c40: e1500008 cmp r0, r8 c0293c44: e5840220 str r0, [r4, #544] ; 0x220 c0293c48: 0affffbd beq c0293b44 c0293c4c: e5903000 ldr r3, [r0] c0293c50: e3a02001 mov r2, #1 c0293c54: e5832000 str r2, [r3] c0293c58: e5832010 str r2, [r3, #16] c0293c5c: e5832014 str r2, [r3, #20] c0293c60: e5942220 ldr r2, [r4, #544] ; 0x220 c0293c64: e5823000 str r3, [r2] c0293c68: e1a03008 mov r3, r8 c0293c6c: e594223c ldr r2, [r4, #572] ; 0x23c c0293c70: e1530002 cmp r3, r2 c0293c74: 2a000005 bcs c0293c90 c0293c78: e5941220 ldr r1, [r4, #544] ; 0x220 c0293c7c: e5942240 ldr r2, [r4, #576] ; 0x240 c0293c80: e5911004 ldr r1, [r1, #4] c0293c84: e7821103 str r1, [r2, r3, lsl #2] c0293c88: e2833001 add r3, r3, #1 c0293c8c: eafffff6 b c0293c6c c0293c90: e594023c ldr r0, [r4, #572] ; 0x23c c0293c94: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c0293c98: 83a00000 movhi r0, #0 c0293c9c: 8a00000a bhi c0293ccc c0293ca0: e30810d0 movw r1, #32976 ; 0x80d0 c0293ca4: e1a00100 lsl r0, r0, #2 c0293ca8: ebf87dd6 bl c00b3408 <__kmalloc> c0293cac: ea000006 b c0293ccc c0293cb0: e594223c ldr r2, [r4, #572] ; 0x23c c0293cb4: e1530002 cmp r3, r2 c0293cb8: 2afffff4 bcs c0293c90 c0293cbc: e5942240 ldr r2, [r4, #576] ; 0x240 c0293cc0: e7821103 str r1, [r2, r3, lsl #2] c0293cc4: e2833001 add r3, r3, #1 c0293cc8: eafffff8 b c0293cb0 c0293ccc: e3500000 cmp r0, #0 c0293cd0: e5840254 str r0, [r4, #596] ; 0x254 c0293cd4: 0affff9a beq c0293b44 c0293cd8: e3160080 tst r6, #128 ; 0x80 c0293cdc: 13a03000 movne r3, #0 c0293ce0: 07e23256 ubfxeq r3, r6, #4, #3 c0293ce4: 02833002 addeq r3, r3, #2 c0293ce8: e5843250 str r3, [r4, #592] ; 0x250 c0293cec: e3a01000 mov r1, #0 c0293cf0: e594321c ldr r3, [r4, #540] ; 0x21c c0293cf4: e5831008 str r1, [r3, #8] c0293cf8: e594221c ldr r2, [r4, #540] ; 0x21c c0293cfc: e5923000 ldr r3, [r2] c0293d00: e5922004 ldr r2, [r2, #4] c0293d04: e3c2201f bic r2, r2, #31 c0293d08: e3822002 orr r2, r2, #2 c0293d0c: e5832000 str r2, [r3] c0293d10: e3a02902 mov r2, #32768 ; 0x8000 c0293d14: e5832004 str r2, [r3, #4] c0293d18: e3a02040 mov r2, #64 ; 0x40 c0293d1c: e5832018 str r2, [r3, #24] c0293d20: e3a02001 mov r2, #1 c0293d24: e5832010 str r2, [r3, #16] c0293d28: e594021c ldr r0, [r4, #540] ; 0x21c c0293d2c: e5c0204c strb r2, [r0, #76] ; 0x4c c0293d30: e594221c ldr r2, [r4, #540] ; 0x21c c0293d34: e592201c ldr r2, [r2, #28] c0293d38: e5922034 ldr r2, [r2, #52] ; 0x34 c0293d3c: e5832014 str r2, [r3, #20] c0293d40: e59f20a0 ldr r2, [pc, #160] ; c0293de8 c0293d44: e5923004 ldr r3, [r2, #4] c0293d48: e3530006 cmp r3, #6 c0293d4c: 85821004 strhi r1, [r2, #4] c0293d50: e5923004 ldr r3, [r2, #4] c0293d54: e3160701 tst r6, #262144 ; 0x40000 c0293d58: e2831010 add r1, r3, #16 c0293d5c: e3a03001 mov r3, #1 c0293d60: e1a03113 lsl r3, r3, r1 c0293d64: 15d41324 ldrbne r1, [r4, #804] ; 0x324 c0293d68: 13833902 orrne r3, r3, #32768 ; 0x8000 c0293d6c: 13811004 orrne r1, r1, #4 c0293d70: 15c41324 strbne r1, [r4, #804] ; 0x324 c0293d74: e3160004 tst r6, #4 c0293d78: 0a000008 beq c0293da0 c0293d7c: e5922008 ldr r2, [r2, #8] c0293d80: e3520000 cmp r2, #0 c0293d84: 0a000005 beq c0293da0 c0293d88: e3520003 cmp r2, #3 c0293d8c: e59f1054 ldr r1, [pc, #84] ; c0293de8 c0293d90: 23a02003 movcs r2, #3 c0293d94: e1833402 orr r3, r3, r2, lsl #8 c0293d98: e5812008 str r2, [r1, #8] c0293d9c: e3833b02 orr r3, r3, #2048 ; 0x800 c0293da0: e3550000 cmp r5, #0 c0293da4: 13c3300c bicne r3, r3, #12 c0293da8: 13833004 orrne r3, r3, #4 c0293dac: e5843318 str r3, [r4, #792] ; 0x318 c0293db0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0293db4: e5930010 ldr r0, [r3, #16] c0293db8: e2100002 ands r0, r0, #2 c0293dbc: 13a00000 movne r0, #0 c0293dc0: 03e03000 mvneq r3, #0 c0293dc4: 05843010 streq r3, [r4, #16] c0293dc8: e28dd008 add sp, sp, #8 c0293dcc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0293dd0: c028f4dc .word 0xc028f4dc c0293dd4: c0574e00 .word 0xc0574e00 c0293dd8: c0574e09 .word 0xc0574e09 c0293ddc: c0574e11 .word 0xc0574e11 c0293de0: c0574e1a .word 0xc0574e1a c0293de4: c062d5f8 .word 0xc062d5f8 c0293de8: c067f0c8 .word 0xc067f0c8 c0293dec : c0293dec: e92d4038 push {r3, r4, r5, lr} c0293df0: e1a04000 mov r4, r0 c0293df4: e59031fc ldr r3, [r0, #508] ; 0x1fc c0293df8: e5932000 ldr r2, [r3] c0293dfc: f57ff04f dsb sy c0293e00: e6e33072 uxtab r3, r3, r2 c0293e04: e5803200 str r3, [r0, #512] ; 0x200 c0293e08: e59031fc ldr r3, [r0, #508] ; 0x1fc c0293e0c: e5932004 ldr r2, [r3, #4] c0293e10: f57ff04f dsb sy c0293e14: e3a03020 mov r3, #32 c0293e18: e5802208 str r2, [r0, #520] ; 0x208 c0293e1c: e5c03325 strb r3, [r0, #805] ; 0x325 c0293e20: ebffff0c bl c0293a58 c0293e24: e3500000 cmp r0, #0 c0293e28: 18bd8038 popne {r3, r4, r5, pc} c0293e2c: e2844f52 add r4, r4, #328 ; 0x148 c0293e30: e1a00004 mov r0, r4 c0293e34: ebffeff7 bl c028fe18 c0293e38: e2505000 subs r5, r0, #0 c0293e3c: 1a000001 bne c0293e48 c0293e40: e1a00004 mov r0, r4 c0293e44: ebffeb00 bl c028ea4c c0293e48: e1a00005 mov r0, r5 c0293e4c: e8bd8038 pop {r3, r4, r5, pc} c0293e50 : c0293e50: e92d4070 push {r4, r5, r6, lr} c0293e54: e1a04000 mov r4, r0 c0293e58: e59030c8 ldr r3, [r0, #200] ; 0xc8 c0293e5c: e2832c01 add r2, r3, #256 ; 0x100 c0293e60: e58021fc str r2, [r0, #508] ; 0x1fc c0293e64: e5932100 ldr r2, [r3, #256] ; 0x100 c0293e68: f57ff04f dsb sy c0293e6c: e6ef2072 uxtb r2, r2 c0293e70: e2822c01 add r2, r2, #256 ; 0x100 c0293e74: e0833002 add r3, r3, r2 c0293e78: e5803200 str r3, [r0, #512] ; 0x200 c0293e7c: e59031fc ldr r3, [r0, #508] ; 0x1fc c0293e80: e5932004 ldr r2, [r3, #4] c0293e84: f57ff04f dsb sy c0293e88: e5d030c0 ldrb r3, [r0, #192] ; 0xc0 c0293e8c: e5802208 str r2, [r0, #520] ; 0x208 c0293e90: e3833080 orr r3, r3, #128 ; 0x80 c0293e94: e5c030c0 strb r3, [r0, #192] ; 0xc0 c0293e98: ebfffeee bl c0293a58 c0293e9c: e3500000 cmp r0, #0 c0293ea0: 18bd8070 popne {r4, r5, r6, pc} c0293ea4: e2846f52 add r6, r4, #328 ; 0x148 c0293ea8: e1a00006 mov r0, r6 c0293eac: ebffefd9 bl c028fe18 c0293eb0: e2505000 subs r5, r0, #0 c0293eb4: 1a000007 bne c0293ed8 c0293eb8: e3a03020 mov r3, #32 c0293ebc: e1a00006 mov r0, r6 c0293ec0: e5c43325 strb r3, [r4, #805] ; 0x325 c0293ec4: ebffeae0 bl c028ea4c c0293ec8: e1a00006 mov r0, r6 c0293ecc: ebffebf6 bl c028eeac c0293ed0: e1a00006 mov r0, r6 c0293ed4: ebfffd86 bl c02934f4 c0293ed8: e1a00005 mov r0, r5 c0293edc: e8bd8070 pop {r4, r5, r6, pc} c0293ee0 : c0293ee0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0293ee4: e24dd014 sub sp, sp, #20 c0293ee8: e1a06001 mov r6, r1 c0293eec: e1a08002 mov r8, r2 c0293ef0: e58d3008 str r3, [sp, #8] c0293ef4: e59d3038 ldr r3, [sp, #56] ; 0x38 c0293ef8: e5934000 ldr r4, [r3] c0293efc: e3540000 cmp r4, #0 c0293f00: 1a0000ca bne c0294230 c0293f04: e3a01020 mov r1, #32 c0293f08: e1a0b000 mov fp, r0 c0293f0c: ebfff6cd bl c0291a48 c0293f10: e5962028 ldr r2, [r6, #40] ; 0x28 c0293f14: e592a020 ldr sl, [r2, #32] c0293f18: e2504000 subs r4, r0, #0 c0293f1c: 0a0000bf beq c0294220 c0293f20: e5961030 ldr r1, [r6, #48] ; 0x30 c0293f24: e7e377d1 ubfx r7, r1, #15, #4 c0293f28: e7e63451 ubfx r3, r1, #8, #7 c0293f2c: e1a09f21 lsr r9, r1, #30 c0293f30: e1837407 orr r7, r3, r7, lsl #8 c0293f34: e7e337d1 ubfx r3, r1, #15, #4 c0293f38: e2111080 ands r1, r1, #128 ; 0x80 c0293f3c: e58d1000 str r1, [sp] c0293f40: 02833090 addeq r3, r3, #144 ; 0x90 c0293f44: 12833080 addne r3, r3, #128 ; 0x80 c0293f48: e7925103 ldr r5, [r2, r3, lsl #2] c0293f4c: e3550000 cmp r5, #0 c0293f50: 11d550b4 ldrhne r5, [r5, #4] c0293f54: e7ea3055 ubfx r3, r5, #0, #11 c0293f58: e58d3004 str r3, [sp, #4] c0293f5c: e3530b01 cmp r3, #1024 ; 0x400 c0293f60: 8a000095 bhi c02941bc c0293f64: e3590001 cmp r9, #1 c0293f68: 1a000065 bne c0294104 c0293f6c: e59dc004 ldr ip, [sp, #4] c0293f70: e7e135d5 ubfx r3, r5, #11, #2 c0293f74: e59d1000 ldr r1, [sp] c0293f78: e3a02000 mov r2, #0 c0293f7c: e3a00003 mov r0, #3 c0293f80: e023cc93 mla r3, r3, ip, ip c0293f84: ebffb27c bl c028097c c0293f88: e3a01ffa mov r1, #1000 ; 0x3e8 c0293f8c: e2800ff9 add r0, r0, #996 ; 0x3e4 c0293f90: e2800003 add r0, r0, #3 c0293f94: ebfca6f2 bl c01bdb64 <__aeabi_idiv> c0293f98: e307352f movw r3, #29999 ; 0x752f c0293f9c: e1c433be strh r3, [r4, #62] ; 0x3e c0293fa0: e5c40042 strb r0, [r4, #66] ; 0x42 c0293fa4: e5963028 ldr r3, [r6, #40] ; 0x28 c0293fa8: e593001c ldr r0, [r3, #28] c0293fac: e3500003 cmp r0, #3 c0293fb0: 1a00001d bne c029402c c0293fb4: e3a03000 mov r3, #0 c0293fb8: e5c43043 strb r3, [r4, #67] ; 0x43 c0293fbc: e5c4304e strb r3, [r4, #78] ; 0x4e c0293fc0: e596206c ldr r2, [r6, #108] ; 0x6c c0293fc4: e2423002 sub r3, r2, #2 c0293fc8: e3530005 cmp r3, #5 c0293fcc: 9586906c strls r9, [r6, #108] ; 0x6c c0293fd0: 9a000003 bls c0293fe4 c0293fd4: e59b30f4 ldr r3, [fp, #244] ; 0xf4 c0293fd8: e1a03183 lsl r3, r3, #3 c0293fdc: e1520003 cmp r2, r3 c0293fe0: 8586306c strhi r3, [r6, #108] ; 0x6c c0293fe4: e596306c ldr r3, [r6, #108] ; 0x6c c0293fe8: e1a031c3 asr r3, r3, #3 c0293fec: e1c433bc strh r3, [r4, #60] ; 0x3c c0293ff0: e596202c ldr r2, [r6, #44] ; 0x2c c0293ff4: e596306c ldr r3, [r6, #108] ; 0x6c c0293ff8: e5d22006 ldrb r2, [r2, #6] c0293ffc: e3530040 cmp r3, #64 ; 0x40 c0294000: e2421001 sub r1, r2, #1 c0294004: e3a02001 mov r2, #1 c0294008: e1a02112 lsl r2, r2, r1 c029400c: 23a03040 movcs r3, #64 ; 0x40 c0294010: e1530002 cmp r3, r2 c0294014: 21a03002 movcs r3, r2 c0294018: e6ef3073 uxtb r3, r3 c029401c: e5c43044 strb r3, [r4, #68] ; 0x44 c0294020: e1a031a3 lsr r3, r3, #3 c0294024: e5c43045 strb r3, [r4, #69] ; 0x45 c0294028: ea000035 b c0294104 c029402c: e3a02000 mov r2, #0 c0294030: e1a03005 mov r3, r5 c0294034: e59d1000 ldr r1, [sp] c0294038: ebffb24f bl c028097c c029403c: e59f132c ldr r1, [pc, #812] ; c0294370 c0294040: ebfca6c7 bl c01bdb64 <__aeabi_idiv> c0294044: e59d3000 ldr r3, [sp] c0294048: e3a02000 mov r2, #0 c029404c: e59d1000 ldr r1, [sp] c0294050: e3530000 cmp r3, #0 c0294054: e5d43042 ldrb r3, [r4, #66] ; 0x42 c0294058: 05c49043 strbeq r9, [r4, #67] ; 0x43 c029405c: 15c49042 strbne r9, [r4, #66] ; 0x42 c0294060: e2833001 add r3, r3, #1 c0294064: 15c43043 strbne r3, [r4, #67] ; 0x43 c0294068: 05c43042 strbeq r3, [r4, #66] ; 0x42 c029406c: e35a0000 cmp sl, #0 c0294070: 01a0c00a moveq ip, sl c0294074: e2800001 add r0, r0, #1 c0294078: e5c4004e strb r0, [r4, #78] ; 0x4e c029407c: e5963028 ldr r3, [r6, #40] ; 0x28 c0294080: 159ac008 ldrne ip, [sl, #8] c0294084: e593001c ldr r0, [r3, #28] c0294088: e59d3004 ldr r3, [sp, #4] c029408c: e58dc00c str ip, [sp, #12] c0294090: ebffb239 bl c028097c c0294094: e59dc00c ldr ip, [sp, #12] c0294098: e3a01ffa mov r1, #1000 ; 0x3e8 c029409c: e08c0000 add r0, ip, r0 c02940a0: e2800ff9 add r0, r0, #996 ; 0x3e4 c02940a4: e2800003 add r0, r0, #3 c02940a8: ebfca6ad bl c01bdb64 <__aeabi_idiv> c02940ac: e1c403b8 strh r0, [r4, #56] ; 0x38 c02940b0: e59b30f4 ldr r3, [fp, #244] ; 0xf4 c02940b4: e596206c ldr r2, [r6, #108] ; 0x6c c02940b8: e1520003 cmp r2, r3 c02940bc: 8586306c strhi r3, [r6, #108] ; 0x6c c02940c0: e596306c ldr r3, [r6, #108] ; 0x6c c02940c4: e3a02001 mov r2, #1 c02940c8: e1c433bc strh r3, [r4, #60] ; 0x3c c02940cc: e596302c ldr r3, [r6, #44] ; 0x2c c02940d0: e5d33006 ldrb r3, [r3, #6] c02940d4: e3530008 cmp r3, #8 c02940d8: 23a03008 movcs r3, #8 c02940dc: e16f3f13 clz r3, r3 c02940e0: e263301f rsb r3, r3, #31 c02940e4: e1a03312 lsl r3, r2, r3 c02940e8: e596206c ldr r2, [r6, #108] ; 0x6c c02940ec: e1530002 cmp r3, r2 c02940f0: 21a03002 movcs r3, r2 c02940f4: e6ef3073 uxtb r3, r3 c02940f8: e5c43045 strb r3, [r4, #69] ; 0x45 c02940fc: e1a03183 lsl r3, r3, #3 c0294100: e5c43044 strb r3, [r4, #68] ; 0x44 c0294104: e5963028 ldr r3, [r6, #40] ; 0x28 c0294108: e5843028 str r3, [r4, #40] ; 0x28 c029410c: e596302c ldr r3, [r6, #44] ; 0x2c c0294110: e584302c str r3, [r4, #44] ; 0x2c c0294114: e5962028 ldr r2, [r6, #40] ; 0x28 c0294118: e592301c ldr r3, [r2, #28] c029411c: e3530002 cmp r3, #2 c0294120: 0a000004 beq c0294138 c0294124: e3530003 cmp r3, #3 c0294128: 0a000011 beq c0294174 c029412c: e3530001 cmp r3, #1 c0294130: 1a000021 bne c02941bc c0294134: e3877a01 orr r7, r7, #4096 ; 0x1000 c0294138: e3590002 cmp r9, #2 c029413c: 03877302 orreq r7, r7, #134217728 ; 0x8000000 c0294140: 03877901 orreq r7, r7, #16384 ; 0x4000 c0294144: e35a0000 cmp sl, #0 c0294148: e1873805 orr r3, r7, r5, lsl #16 c029414c: e5925024 ldr r5, [r2, #36] ; 0x24 c0294150: e1a05b85 lsl r5, r5, #23 c0294154: e3855101 orr r5, r5, #1073741824 ; 0x40000000 c0294158: 0a00001c beq c02941d0 c029415c: e59a2000 ldr r2, [sl] c0294160: e51b1120 ldr r1, [fp, #-288] ; 0x120 c0294164: e1520001 cmp r2, r1 c0294168: 15922000 ldrne r2, [r2] c029416c: 11855802 orrne r5, r5, r2, lsl #16 c0294170: ea000016 b c02941d0 c0294174: e3590002 cmp r9, #2 c0294178: 059f31f4 ldreq r3, [pc, #500] ; c0294374 c029417c: 0a000005 beq c0294198 c0294180: e59d3004 ldr r3, [sp, #4] c0294184: e3590003 cmp r9, #3 c0294188: e1a03803 lsl r3, r3, #16 c029418c: 1a000004 bne c02941a4 c0294190: e3877101 orr r7, r7, #1073741824 ; 0x40000000 c0294194: e3877a02 orr r7, r7, #8192 ; 0x2000 c0294198: e1873003 orr r3, r7, r3 c029419c: e3a05101 mov r5, #1073741824 ; 0x40000000 c02941a0: ea00000a b c02941d0 c02941a4: e7e155d5 ubfx r5, r5, #11, #2 c02941a8: e3877a02 orr r7, r7, #8192 ; 0x2000 c02941ac: e2855001 add r5, r5, #1 c02941b0: e1873003 orr r3, r7, r3 c02941b4: e1a05f05 lsl r5, r5, #30 c02941b8: ea000004 b c02941d0 c02941bc: e1a01004 mov r1, r4 c02941c0: e1a0000b mov r0, fp c02941c4: ebfff318 bl c0290e2c c02941c8: e3a04000 mov r4, #0 c02941cc: ea000013 b c0294220 c02941d0: e3a02003 mov r2, #3 c02941d4: e5c4204c strb r2, [r4, #76] ; 0x4c c02941d8: e5942000 ldr r2, [r4] c02941dc: e9820028 stmib r2, {r3, r5} c02941e0: e59d3000 ldr r3, [sp] c02941e4: e5d4204f ldrb r2, [r4, #79] ; 0x4f c02941e8: e16f3f13 clz r3, r3 c02941ec: e1a032a3 lsr r3, r3, #5 c02941f0: e7c02013 bfi r2, r3, #0, #1 c02941f4: e5c4204f strb r2, [r4, #79] ; 0x4f c02941f8: e5962028 ldr r2, [r6, #40] ; 0x28 c02941fc: e0823103 add r3, r2, r3, lsl #2 c0294200: e5962030 ldr r2, [r6, #48] ; 0x30 c0294204: e7e317d2 ubfx r1, r2, #15, #4 c0294208: e3a02001 mov r2, #1 c029420c: e1a02112 lsl r2, r2, r1 c0294210: e5931028 ldr r1, [r3, #40] ; 0x28 c0294214: e1c11002 bic r1, r1, r2 c0294218: e1812002 orr r2, r1, r2 c029421c: e5832028 str r2, [r3, #40] ; 0x28 c0294220: e59d3038 ldr r3, [sp, #56] ; 0x38 c0294224: e3540000 cmp r4, #0 c0294228: e5834000 str r4, [r3] c029422c: 0a00004c beq c0294364 c0294230: e5985000 ldr r5, [r8] c0294234: e1550008 cmp r5, r8 c0294238: 0a000004 beq c0294250 c029423c: e59d3008 ldr r3, [sp, #8] c0294240: e2455038 sub r5, r5, #56 ; 0x38 c0294244: e3530000 cmp r3, #0 c0294248: 1a00000a bne c0294278 c029424c: ea000003 b c0294260 c0294250: e59d3008 ldr r3, [sp, #8] c0294254: e3530000 cmp r3, #0 c0294258: 1a000041 bne c0294364 c029425c: e59d5008 ldr r5, [sp, #8] c0294260: e5963030 ldr r3, [r6, #48] ; 0x30 c0294264: e3130c7f tst r3, #32512 ; 0x7f00 c0294268: 05942000 ldreq r2, [r4] c029426c: 05923004 ldreq r3, [r2, #4] c0294270: 03c3307f biceq r3, r3, #127 ; 0x7f c0294274: 05823004 streq r3, [r2, #4] c0294278: e3550000 cmp r5, #0 c029427c: 0a000038 beq c0294364 c0294280: e5959008 ldr r9, [r5, #8] c0294284: e3a03040 mov r3, #64 ; 0x40 c0294288: e5853008 str r3, [r5, #8] c029428c: e1a01005 mov r1, r5 c0294290: e594701c ldr r7, [r4, #28] c0294294: e3a02060 mov r2, #96 ; 0x60 c0294298: e1a00007 mov r0, r7 c029429c: e597a034 ldr sl, [r7, #52] ; 0x34 c02942a0: ebfca6b6 bl c01bdd80 c02942a4: e284000c add r0, r4, #12 c02942a8: e587a034 str sl, [r7, #52] ; 0x34 c02942ac: e595303c ldr r3, [r5, #60] ; 0x3c c02942b0: e5952038 ldr r2, [r5, #56] ; 0x38 c02942b4: e5823004 str r3, [r2, #4] c02942b8: e5832000 str r2, [r3] c02942bc: e59f30b4 ldr r3, [pc, #180] ; c0294378 c02942c0: e5853038 str r3, [r5, #56] ; 0x38 c02942c4: e59f30b0 ldr r3, [pc, #176] ; c029437c c02942c8: e585303c str r3, [r5, #60] ; 0x3c c02942cc: e2873038 add r3, r7, #56 ; 0x38 c02942d0: e5982000 ldr r2, [r8] c02942d4: e1530008 cmp r3, r8 c02942d8: e5823004 str r3, [r2, #4] c02942dc: e5872038 str r2, [r7, #56] ; 0x38 c02942e0: e587803c str r8, [r7, #60] ; 0x3c c02942e4: e5883000 str r3, [r8] c02942e8: 15982004 ldrne r2, [r8, #4] c02942ec: 15941010 ldrne r1, [r4, #16] c02942f0: 1587103c strne r1, [r7, #60] ; 0x3c c02942f4: 15813000 strne r3, [r1] c02942f8: e3a01060 mov r1, #96 ; 0x60 c02942fc: 15820000 strne r0, [r2] c0294300: e1a00005 mov r0, r5 c0294304: 15842010 strne r2, [r4, #16] c0294308: e5958034 ldr r8, [r5, #52] ; 0x34 c029430c: ebfca873 bl c01be4e0 <__memzero> c0294310: e3a03040 mov r3, #64 ; 0x40 c0294314: e5853008 str r3, [r5, #8] c0294318: e3a03001 mov r3, #1 c029431c: e5853000 str r3, [r5] c0294320: e5858034 str r8, [r5, #52] ; 0x34 c0294324: e5853004 str r3, [r5, #4] c0294328: e2853038 add r3, r5, #56 ; 0x38 c029432c: e5853038 str r3, [r5, #56] ; 0x38 c0294330: e585303c str r3, [r5, #60] ; 0x3c c0294334: e584501c str r5, [r4, #28] c0294338: e5943010 ldr r3, [r4, #16] c029433c: e5952034 ldr r2, [r5, #52] ; 0x34 c0294340: e5032038 str r2, [r3, #-56] ; 0x38 c0294344: f57ff04e dsb st c0294348: e59f3030 ldr r3, [pc, #48] ; c0294380 c029434c: e5933018 ldr r3, [r3, #24] c0294350: e3530000 cmp r3, #0 c0294354: 0a000000 beq c029435c c0294358: e12fff33 blx r3 c029435c: e5879008 str r9, [r7, #8] c0294360: e5864004 str r4, [r6, #4] c0294364: e1a00004 mov r0, r4 c0294368: e28dd014 add sp, sp, #20 c029436c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0294370: 0001e848 .word 0x0001e848 c0294374: 40406000 .word 0x40406000 c0294378: 00100100 .word 0x00100100 c029437c: 00200200 .word 0x00200200 c0294380: c06283d0 .word 0xc06283d0 c0294384 : c0294384: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0294388: e5d3c043 ldrb ip, [r3, #67] ; 0x43 c029438c: e59d6028 ldr r6, [sp, #40] ; 0x28 c0294390: e35c0000 cmp ip, #0 c0294394: 13520005 cmpne r2, #5 c0294398: 9a000001 bls c02943a4 c029439c: e3e0001b mvn r0, #27 c02943a0: ea000039 b c029448c c02943a4: e3520007 cmp r2, #7 c02943a8: e5d35044 ldrb r5, [r3, #68] ; 0x44 c02943ac: e5d34042 ldrb r4, [r3, #66] ; 0x42 c02943b0: 8afffff9 bhi c029439c c02943b4: e590e13c ldr lr, [r0, #316] ; 0x13c c02943b8: e1a07181 lsl r7, r1, #3 c02943bc: e064400e rsb r4, r4, lr c02943c0: e082e007 add lr, r2, r7 c02943c4: e35e003f cmp lr, #63 ; 0x3f c02943c8: 8a000005 bhi c02943e4 c02943cc: e080800e add r8, r0, lr c02943d0: e5d881de ldrb r8, [r8, #478] ; 0x1de c02943d4: e1580004 cmp r8, r4 c02943d8: 8affffef bhi c029439c c02943dc: e08ee005 add lr, lr, r5 c02943e0: eafffff7 b c02943c4 c02943e4: e35c0000 cmp ip, #0 c02943e8: 0586c000 streq ip, [r6] c02943ec: 0a000011 beq c0294438 c02943f0: e1a05003 mov r5, r3 c02943f4: e1a04002 mov r4, r2 c02943f8: e1a03001 mov r3, r1 c02943fc: e5d52045 ldrb r2, [r5, #69] ; 0x45 c0294400: e1d513b8 ldrh r1, [r5, #56] ; 0x38 c0294404: e1a08000 mov r8, r0 c0294408: e88d0018 stm sp, {r3, r4} c029440c: e59d302c ldr r3, [sp, #44] ; 0x2c c0294410: ebffef93 bl c0290264 c0294414: e3500000 cmp r0, #0 c0294418: 0affffdf beq c029439c c029441c: e2843002 add r3, r4, #2 c0294420: e2842004 add r2, r4, #4 c0294424: e3a01000 mov r1, #0 c0294428: e3a0e001 mov lr, #1 c029442c: e3530007 cmp r3, #7 c0294430: 9a000002 bls c0294440 c0294434: e5861000 str r1, [r6] c0294438: e3a00000 mov r0, #0 c029443c: ea000012 b c029448c c0294440: e1530002 cmp r3, r2 c0294444: 8afffffa bhi c0294434 c0294448: e598013c ldr r0, [r8, #316] ; 0x13c c029444c: e5d5c043 ldrb ip, [r5, #67] ; 0x43 c0294450: e5d54044 ldrb r4, [r5, #68] ; 0x44 c0294454: e06cc000 rsb ip, ip, r0 c0294458: e0830007 add r0, r3, r7 c029445c: e350003f cmp r0, #63 ; 0x3f c0294460: 8a000005 bhi c029447c c0294464: e0889000 add r9, r8, r0 c0294468: e5d991de ldrb r9, [r9, #478] ; 0x1de c029446c: e159000c cmp r9, ip c0294470: 8affffc9 bhi c029439c c0294474: e0800004 add r0, r0, r4 c0294478: eafffff7 b c029445c c029447c: e181131e orr r1, r1, lr, lsl r3 c0294480: e2833001 add r3, r3, #1 c0294484: e6ef1071 uxtb r1, r1 c0294488: eaffffe7 b c029442c c029448c: e28dd00c add sp, sp, #12 c0294490: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0294494 : c0294494: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0294498: e3a03001 mov r3, #1 c029449c: e5917000 ldr r7, [r1] c02944a0: e3a04000 mov r4, #0 c02944a4: e24dd014 sub sp, sp, #20 c02944a8: e5873000 str r3, [r7] c02944ac: e307352f movw r3, #29999 ; 0x752f c02944b0: e1d123be ldrh r2, [r1, #62] ; 0x3e c02944b4: e1520003 cmp r2, r3 c02944b8: 11a00004 movne r0, r4 c02944bc: 1a00004f bne c0294600 c02944c0: e1a06000 mov r6, r0 c02944c4: e5910028 ldr r0, [r1, #40] ; 0x28 c02944c8: e1a05001 mov r5, r1 c02944cc: e58d400c str r4, [sp, #12] c02944d0: ebffeac3 bl c028efe4 c02944d4: e3700a01 cmn r0, #4096 ; 0x1000 c02944d8: e1a09000 mov r9, r0 c02944dc: 8a000047 bhi c0294600 c02944e0: e2860f87 add r0, r6, #540 ; 0x21c c02944e4: e1a01009 mov r1, r9 c02944e8: e2800002 add r0, r0, #2 c02944ec: e28da00c add sl, sp, #12 c02944f0: ebffebaf bl c028f3b4 c02944f4: e5d51045 ldrb r1, [r5, #69] ; 0x45 c02944f8: e3510000 cmp r1, #0 c02944fc: 0a000016 beq c029455c c0294500: e1a08001 mov r8, r1 c0294504: e59631bc ldr r3, [r6, #444] ; 0x1bc c0294508: e3a04000 mov r4, #0 c029450c: e2833001 add r3, r3, #1 c0294510: e58631bc str r3, [r6, #444] ; 0x1bc c0294514: e5d5b045 ldrb fp, [r5, #69] ; 0x45 c0294518: e24bb001 sub fp, fp, #1 c029451c: e00bb003 and fp, fp, r3 c0294520: e58da000 str sl, [sp] c0294524: e1a00006 mov r0, r6 c0294528: e58d9004 str r9, [sp, #4] c029452c: e1a0100b mov r1, fp c0294530: e1a02004 mov r2, r4 c0294534: e1a03005 mov r3, r5 c0294538: ebffff91 bl c0294384 c029453c: e3500000 cmp r0, #0 c0294540: 0a00000e beq c0294580 c0294544: e2844001 add r4, r4, #1 c0294548: e3540008 cmp r4, #8 c029454c: 1afffff3 bne c0294520 c0294550: e2588001 subs r8, r8, #1 c0294554: 1affffea bne c0294504 c0294558: ea000028 b c0294600 c029455c: e58da000 str sl, [sp] c0294560: e1a00006 mov r0, r6 c0294564: e58d9004 str r9, [sp, #4] c0294568: e1a02001 mov r2, r1 c029456c: e1a03005 mov r3, r5 c0294570: ebffff83 bl c0294384 c0294574: e3500000 cmp r0, #0 c0294578: 1a000020 bne c0294600 c029457c: e1a04000 mov r4, r0 c0294580: e1d513bc ldrh r1, [r5, #60] ; 0x3c c0294584: e3510000 cmp r1, #0 c0294588: 12413001 subne r3, r1, #1 c029458c: 159621bc ldrne r2, [r6, #444] ; 0x1bc c0294590: 01a03001 moveq r3, r1 c0294594: e5c54041 strb r4, [r5, #65] ; 0x41 c0294598: 10033002 andne r3, r3, r2 c029459c: e5d52045 ldrb r2, [r5, #69] ; 0x45 c02945a0: 16ff3073 uxthne r3, r3 c02945a4: e3510000 cmp r1, #0 c02945a8: e2422001 sub r2, r2, #1 c02945ac: e1c533be strh r3, [r5, #62] ; 0x3e c02945b0: e0033002 and r3, r3, r2 c02945b4: e5c53040 strb r3, [r5, #64] ; 0x40 c02945b8: 159d300c ldrne r3, [sp, #12] c02945bc: 13a00001 movne r0, #1 c02945c0: 03a040ff moveq r4, #255 ; 0xff c02945c4: e1a01005 mov r1, r5 c02945c8: 11a03403 lslne r3, r3, #8 c02945cc: 11834410 orrne r4, r3, r0, lsl r4 c02945d0: e1a00006 mov r0, r6 c02945d4: 16ff4074 uxthne r4, r4 c02945d8: e1c543ba strh r4, [r5, #58] ; 0x3a c02945dc: e1d730ba ldrh r3, [r7, #10] c02945e0: e1a03803 lsl r3, r3, #16 c02945e4: e5873008 str r3, [r7, #8] c02945e8: e1d523ba ldrh r2, [r5, #58] ; 0x3a c02945ec: e1823003 orr r3, r2, r3 c02945f0: e3a02001 mov r2, #1 c02945f4: e5873008 str r3, [r7, #8] c02945f8: ebffeab9 bl c028f0e4 c02945fc: e3a00000 mov r0, #0 c0294600: e28dd014 add sp, sp, #20 c0294604: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0294608 : c0294608: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c029460c: e2808f46 add r8, r0, #280 ; 0x118 c0294610: e59070c8 ldr r7, [r0, #200] ; 0xc8 c0294614: e1a04000 mov r4, r0 c0294618: e5d030cc ldrb r3, [r0, #204] ; 0xcc c029461c: e3a09003 mov r9, #3 c0294620: e3833004 orr r3, r3, #4 c0294624: e5c030cc strb r3, [r0, #204] ; 0xcc c0294628: e5945118 ldr r5, [r4, #280] ; 0x118 c029462c: e1550008 cmp r5, r8 c0294630: 0a000038 beq c0294718 c0294634: e3570001 cmp r7, #1 c0294638: e2456020 sub r6, r5, #32 c029463c: 9a000003 bls c0294650 c0294640: e5952028 ldr r2, [r5, #40] ; 0x28 c0294644: e5943124 ldr r3, [r4, #292] ; 0x124 c0294648: e1520003 cmp r2, r3 c029464c: 0a00002a beq c02946fc c0294650: e895000c ldm r5, {r2, r3} c0294654: e245a014 sub sl, r5, #20 c0294658: e5823004 str r3, [r2, #4] c029465c: e5832000 str r2, [r3] c0294660: e3a02001 mov r2, #1 c0294664: e5153020 ldr r3, [r5, #-32] c0294668: e5855000 str r5, [r5] c029466c: e5855004 str r5, [r5, #4] c0294670: e5c5902c strb r9, [r5, #44] ; 0x2c c0294674: e5832000 str r2, [r3] c0294678: e5153014 ldr r3, [r5, #-20] c029467c: e153000a cmp r3, sl c0294680: 0a000002 beq c0294690 c0294684: e1a00004 mov r0, r4 c0294688: e1a01006 mov r1, r6 c029468c: ebfff0f4 bl c0290a64 c0294690: e5153014 ldr r3, [r5, #-20] c0294694: e153000a cmp r3, sl c0294698: 0a000011 beq c02946e4 c029469c: e59430c8 ldr r3, [r4, #200] ; 0xc8 c02946a0: e3530002 cmp r3, #2 c02946a4: 1a00000e bne c02946e4 c02946a8: e1a00004 mov r0, r4 c02946ac: e1a01006 mov r1, r6 c02946b0: ebffff77 bl c0294494 c02946b4: e2503000 subs r3, r0, #0 c02946b8: 1a000005 bne c02946d4 c02946bc: e1a00006 mov r0, r6 c02946c0: ebffee90 bl c0290108 c02946c4: e1a00004 mov r0, r4 c02946c8: e1a01006 mov r1, r6 c02946cc: ebfff2f6 bl c02912ac c02946d0: ea000003 b c02946e4 c02946d4: e5140148 ldr r0, [r4, #-328] ; 0x148 c02946d8: e1a02006 mov r2, r6 c02946dc: e59f1044 ldr r1, [pc, #68] ; c0294728 c02946e0: ebfe68bb bl c022e9d4 c02946e4: e5943130 ldr r3, [r4, #304] ; 0x130 c02946e8: e1a00004 mov r0, r4 c02946ec: e2433001 sub r3, r3, #1 c02946f0: e5843130 str r3, [r4, #304] ; 0x130 c02946f4: ebfff2d8 bl c029125c c02946f8: eaffffca b c0294628 c02946fc: e1a00004 mov r0, r4 c0294700: e3a01003 mov r1, #3 c0294704: e3a02001 mov r2, #1 c0294708: ebffeb50 bl c028f450 c029470c: e5943124 ldr r3, [r4, #292] ; 0x124 c0294710: e2833001 add r3, r3, #1 c0294714: e5843124 str r3, [r4, #292] ; 0x124 c0294718: e5d430cc ldrb r3, [r4, #204] ; 0xcc c029471c: e7c2311f bfc r3, #2, #1 c0294720: e5c430cc strb r3, [r4, #204] ; 0xcc c0294724: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0294728: c0574e24 .word 0xc0574e24 c029472c : c029472c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0294730: e24dd03c sub sp, sp, #60 ; 0x3c c0294734: e2803f52 add r3, r0, #328 ; 0x148 c0294738: e28d8028 add r8, sp, #40 ; 0x28 c029473c: e58d300c str r3, [sp, #12] c0294740: e1a05000 mov r5, r0 c0294744: e5913030 ldr r3, [r1, #48] ; 0x30 c0294748: e1a04001 mov r4, r1 c029474c: e58d2014 str r2, [sp, #20] c0294750: e58d8028 str r8, [sp, #40] ; 0x28 c0294754: e1a03f23 lsr r3, r3, #30 c0294758: e58d802c str r8, [sp, #44] ; 0x2c c029475c: e3530001 cmp r3, #1 c0294760: 0a000038 beq c0294848 c0294764: 3a000081 bcc c0294970 c0294768: e3530002 cmp r3, #2 c029476c: 1a000003 bne c0294780 c0294770: e5913054 ldr r3, [r1, #84] ; 0x54 c0294774: e3530901 cmp r3, #16384 ; 0x4000 c0294778: 83e00059 mvnhi r0, #89 ; 0x59 c029477c: 8a0002d8 bhi c02952e4 c0294780: e59d000c ldr r0, [sp, #12] c0294784: e1a01004 mov r1, r4 c0294788: e1a02008 mov r2, r8 c029478c: e59d3014 ldr r3, [sp, #20] c0294790: ebfff4d6 bl c0291af0 c0294794: e3500000 cmp r0, #0 c0294798: 0a000235 beq c0295074 c029479c: e594302c ldr r3, [r4, #44] ; 0x2c c02947a0: e2859f83 add r9, r5, #524 ; 0x20c c02947a4: e1a00009 mov r0, r9 c02947a8: e5d3b002 ldrb fp, [r3, #2] c02947ac: eb06f515 bl c0451c08 <_raw_spin_lock_irqsave> c02947b0: e59570bc ldr r7, [r5, #188] ; 0xbc c02947b4: e2177001 ands r7, r7, #1 c02947b8: 03e0606b mvneq r6, #107 ; 0x6b c02947bc: e1a0a000 mov sl, r0 c02947c0: 0a00001a beq c0294830 c02947c4: e1a00005 mov r0, r5 c02947c8: e1a01004 mov r1, r4 c02947cc: ebffb13d bl c0280cc8 c02947d0: e2506000 subs r6, r0, #0 c02947d4: 13a07000 movne r7, #0 c02947d8: 1a000014 bne c0294830 c02947dc: e594302c ldr r3, [r4, #44] ; 0x2c c02947e0: e1a01004 mov r1, r4 c02947e4: e59d000c ldr r0, [sp, #12] c02947e8: e1a02008 mov r2, r8 c02947ec: e2833018 add r3, r3, #24 c02947f0: e58d3000 str r3, [sp] c02947f4: e1a0300b mov r3, fp c02947f8: ebfffdb8 bl c0293ee0 c02947fc: e2507000 subs r7, r0, #0 c0294800: 1a000004 bne c0294818 c0294804: e1a00005 mov r0, r5 c0294808: e1a01004 mov r1, r4 c029480c: ebffb11d bl c0280c88 c0294810: e3e0600b mvn r6, #11 c0294814: ea000005 b c0294830 c0294818: e5d7304c ldrb r3, [r7, #76] ; 0x4c c029481c: e3530003 cmp r3, #3 c0294820: 1a000002 bne c0294830 c0294824: e59d000c ldr r0, [sp, #12] c0294828: e1a01007 mov r1, r7 c029482c: ebfff324 bl c02914c4 c0294830: e1a00009 mov r0, r9 c0294834: e1a0100a mov r1, sl c0294838: eb06f58b bl c0451e6c <_raw_spin_unlock_irqrestore> c029483c: e3570000 cmp r7, #0 c0294840: 1a00029f bne c02952c4 c0294844: ea000045 b c0294960 c0294848: e59d000c ldr r0, [sp, #12] c029484c: e1a02008 mov r2, r8 c0294850: e59d3014 ldr r3, [sp, #20] c0294854: ebfff4a5 bl c0291af0 c0294858: e3500000 cmp r0, #0 c029485c: 0a000204 beq c0295074 c0294860: e594302c ldr r3, [r4, #44] ; 0x2c c0294864: e2857f83 add r7, r5, #524 ; 0x20c c0294868: e1a00007 mov r0, r7 c029486c: e5d3a002 ldrb sl, [r3, #2] c0294870: eb06f4e4 bl c0451c08 <_raw_spin_lock_irqsave> c0294874: e59530bc ldr r3, [r5, #188] ; 0xbc c0294878: e3130001 tst r3, #1 c029487c: e1a09000 mov r9, r0 c0294880: 0a000030 beq c0294948 c0294884: e1a00005 mov r0, r5 c0294888: e1a01004 mov r1, r4 c029488c: ebffb10d bl c0280cc8 c0294890: e2506000 subs r6, r0, #0 c0294894: 1a00002c bne c029494c c0294898: e594302c ldr r3, [r4, #44] ; 0x2c c029489c: e28d2030 add r2, sp, #48 ; 0x30 c02948a0: e1a01004 mov r1, r4 c02948a4: e59d000c ldr r0, [sp, #12] c02948a8: e2833018 add r3, r3, #24 c02948ac: e58d3000 str r3, [sp] c02948b0: e1a0300a mov r3, sl c02948b4: e58d2030 str r2, [sp, #48] ; 0x30 c02948b8: e58d2034 str r2, [sp, #52] ; 0x34 c02948bc: ebfffd87 bl c0293ee0 c02948c0: e2501000 subs r1, r0, #0 c02948c4: 0a000280 beq c02952cc c02948c8: e5d1304c ldrb r3, [r1, #76] ; 0x4c c02948cc: e3530003 cmp r3, #3 c02948d0: 0a00000a beq c0294900 c02948d4: e594302c ldr r3, [r4, #44] ; 0x2c c02948d8: e1a01004 mov r1, r4 c02948dc: e59d000c ldr r0, [sp, #12] c02948e0: e1a02008 mov r2, r8 c02948e4: e2833018 add r3, r3, #24 c02948e8: e58d3000 str r3, [sp] c02948ec: e1a0300a mov r3, sl c02948f0: ebfffd7a bl c0293ee0 c02948f4: e2504000 subs r4, r0, #0 c02948f8: 1a000005 bne c0294914 c02948fc: e7f001f2 .word 0xe7f001f2 c0294900: e59d000c ldr r0, [sp, #12] c0294904: ebfffee2 bl c0294494 c0294908: e250b000 subs fp, r0, #0 c029490c: 1a00026f bne c02952d0 c0294910: eaffffef b c02948d4 c0294914: e5d4304c ldrb r3, [r4, #76] ; 0x4c c0294918: e3530003 cmp r3, #3 c029491c: 1a000004 bne c0294934 c0294920: ebffedf8 bl c0290108 c0294924: e59d000c ldr r0, [sp, #12] c0294928: e1a01004 mov r1, r4 c029492c: ebfff25e bl c02912ac c0294930: ea000000 b c0294938 c0294934: ebffeea6 bl c02903d4 c0294938: e595303c ldr r3, [r5, #60] ; 0x3c c029493c: e2833001 add r3, r3, #1 c0294940: e585303c str r3, [r5, #60] ; 0x3c c0294944: ea000000 b c029494c c0294948: e3e0606b mvn r6, #107 ; 0x6b c029494c: e1a00007 mov r0, r7 c0294950: e1a01009 mov r1, r9 c0294954: eb06f544 bl c0451e6c <_raw_spin_unlock_irqrestore> c0294958: e3560000 cmp r6, #0 c029495c: 0a000258 beq c02952c4 c0294960: e59d000c ldr r0, [sp, #12] c0294964: e1a01008 mov r1, r8 c0294968: ebffee14 bl c02901c0 c029496c: ea000254 b c02952c4 c0294970: e5913028 ldr r3, [r1, #40] ; 0x28 c0294974: e59d000c ldr r0, [sp, #12] c0294978: e593301c ldr r3, [r3, #28] c029497c: e3530003 cmp r3, #3 c0294980: 1a000133 bne c0294e54 c0294984: ebfffb5e bl c0293704 c0294988: e2506000 subs r6, r0, #0 c029498c: 0a0001b8 beq c0295074 c0294990: e1d634b0 ldrh r3, [r6, #64] ; 0x40 c0294994: e594206c ldr r2, [r4, #108] ; 0x6c c0294998: e1520003 cmp r2, r3 c029499c: 0a000001 beq c02949a8 c02949a0: e3e00015 mvn r0, #21 c02949a4: ea00024e b c02952e4 c02949a8: e5940068 ldr r0, [r4, #104] ; 0x68 c02949ac: e59d1014 ldr r1, [sp, #20] c02949b0: ebffe981 bl c028efbc c02949b4: e2509000 subs r9, r0, #0 c02949b8: 0a0001ad beq c0295074 c02949bc: e1d624b0 ldrh r2, [r6, #64] ; 0x40 c02949c0: e1a0c009 mov ip, r9 c02949c4: e5948068 ldr r8, [r4, #104] ; 0x68 c02949c8: e1a07004 mov r7, r4 c02949cc: e3a0e000 mov lr, #0 c02949d0: e5943044 ldr r3, [r4, #68] ; 0x44 c02949d4: e0020298 mul r2, r8, r2 c02949d8: e5892008 str r2, [r9, #8] c02949dc: e5948068 ldr r8, [r4, #104] ; 0x68 c02949e0: e15e0008 cmp lr, r8 c02949e4: 2a00001b bcs c0294a58 c02949e8: e597107c ldr r1, [r7, #124] ; 0x7c c02949ec: e28ee001 add lr, lr, #1 c02949f0: e15e0008 cmp lr, r8 c02949f4: e5970080 ldr r0, [r7, #128] ; 0x80 c02949f8: e0831001 add r1, r3, r1 c02949fc: e7eba051 ubfx sl, r1, #0, #12 c0294a00: e38aa102 orr sl, sl, #-2147483648 ; 0x80000000 c0294a04: 1a000002 bne c0294a14 c0294a08: e594803c ldr r8, [r4, #60] ; 0x3c c0294a0c: e3180080 tst r8, #128 ; 0x80 c0294a10: 038aa902 orreq sl, sl, #32768 ; 0x8000 c0294a14: e18aa800 orr sl, sl, r0, lsl #16 c0294a18: e0818000 add r8, r1, r0 c0294a1c: e58ca018 str sl, [ip, #24] c0294a20: e3a0b000 mov fp, #0 c0294a24: e59fa8c0 ldr sl, [pc, #2240] ; c02952ec c0294a28: e28cc018 add ip, ip, #24 c0294a2c: e59f08b8 ldr r0, [pc, #2232] ; c02952ec c0294a30: e2877010 add r7, r7, #16 c0294a34: e00aa001 and sl, sl, r1 c0294a38: e3a01000 mov r1, #0 c0294a3c: e0000008 and r0, r0, r8 c0294a40: e15b0001 cmp fp, r1 c0294a44: 015a0000 cmpeq sl, r0 c0294a48: e14ca0f8 strd sl, [ip, #-8] c0294a4c: 13a01001 movne r1, #1 c0294a50: 15cc1004 strbne r1, [ip, #4] c0294a54: eaffffe0 b c02949dc c0294a58: e594106c ldr r1, [r4, #108] ; 0x6c c0294a5c: e2853f83 add r3, r5, #524 ; 0x20c c0294a60: e58d3010 str r3, [sp, #16] c0294a64: e3a0b000 mov fp, #0 c0294a68: e3510007 cmp r1, #7 c0294a6c: e1a00003 mov r0, r3 c0294a70: d2828007 addle r8, r2, #7 c0294a74: d1a081a8 lsrle r8, r8, #3 c0294a78: d2888001 addle r8, r8, #1 c0294a7c: eb06f461 bl c0451c08 <_raw_spin_lock_irqsave> c0294a80: e2863010 add r3, r6, #16 c0294a84: e58d3018 str r3, [sp, #24] c0294a88: e1a0a000 mov sl, r0 c0294a8c: e15b0008 cmp fp, r8 c0294a90: 0a000034 beq c0294b68 c0294a94: e5961010 ldr r1, [r6, #16] c0294a98: e59d3018 ldr r3, [sp, #24] c0294a9c: e1510003 cmp r1, r3 c0294aa0: 0a00000e beq c0294ae0 c0294aa4: e591e008 ldr lr, [r1, #8] c0294aa8: e5950270 ldr r0, [r5, #624] ; 0x270 c0294aac: e15e0000 cmp lr, r0 c0294ab0: 0a00000a beq c0294ae0 c0294ab4: e5910004 ldr r0, [r1, #4] c0294ab8: e241706c sub r7, r1, #108 ; 0x6c c0294abc: e591e000 ldr lr, [r1] c0294ac0: e59f3828 ldr r3, [pc, #2088] ; c02952f0 c0294ac4: e58e0004 str r0, [lr, #4] c0294ac8: e580e000 str lr, [r0] c0294acc: e59f0820 ldr r0, [pc, #2080] ; c02952f4 c0294ad0: e8810009 stm r1, {r0, r3} c0294ad4: e5111010 ldr r1, [r1, #-16] c0294ad8: e58d1030 str r1, [sp, #48] ; 0x30 c0294adc: ea000012 b c0294b2c c0294ae0: e1a0100a mov r1, sl c0294ae4: e59d0010 ldr r0, [sp, #16] c0294ae8: eb06f4df bl c0451e6c <_raw_spin_unlock_irqrestore> c0294aec: e59d1014 ldr r1, [sp, #20] c0294af0: e28d2030 add r2, sp, #48 ; 0x30 c0294af4: e59502fc ldr r0, [r5, #764] ; 0x2fc c0294af8: ebf874a6 bl c00b1d98 c0294afc: e1a07000 mov r7, r0 c0294b00: e59d0010 ldr r0, [sp, #16] c0294b04: eb06f43f bl c0451c08 <_raw_spin_lock_irqsave> c0294b08: e3570000 cmp r7, #0 c0294b0c: e1a0a000 mov sl, r0 c0294b10: 1a000005 bne c0294b2c c0294b14: e1a00006 mov r0, r6 c0294b18: e1a01009 mov r1, r9 c0294b1c: ebffe917 bl c028ef80 c0294b20: e59d0010 ldr r0, [sp, #16] c0294b24: e1a0100a mov r1, sl c0294b28: ea000150 b c0295070 c0294b2c: e1a00007 mov r0, r7 c0294b30: e3a010a0 mov r1, #160 ; 0xa0 c0294b34: ebfca669 bl c01be4e0 <__memzero> c0294b38: e59d1030 ldr r1, [sp, #48] ; 0x30 c0294b3c: e28bb001 add fp, fp, #1 c0294b40: e587105c str r1, [r7, #92] ; 0x5c c0294b44: e307152f movw r1, #29999 ; 0x752f c0294b48: e5871074 str r1, [r7, #116] ; 0x74 c0294b4c: e287106c add r1, r7, #108 ; 0x6c c0294b50: e5990000 ldr r0, [r9] c0294b54: e5801004 str r1, [r0, #4] c0294b58: e587006c str r0, [r7, #108] ; 0x6c c0294b5c: e5879070 str r9, [r7, #112] ; 0x70 c0294b60: e5891000 str r1, [r9] c0294b64: eaffffc8 b c0294a8c c0294b68: e59d0010 ldr r0, [sp, #16] c0294b6c: e1a0100a mov r1, sl c0294b70: eb06f4bd bl c0451e6c <_raw_spin_unlock_irqrestore> c0294b74: e3a03000 mov r3, #0 c0294b78: e5849004 str r9, [r4, #4] c0294b7c: e5843070 str r3, [r4, #112] ; 0x70 c0294b80: e59d0010 ldr r0, [sp, #16] c0294b84: eb06f41f bl c0451c08 <_raw_spin_lock_irqsave> c0294b88: e59530bc ldr r3, [r5, #188] ; 0xbc c0294b8c: e3130001 tst r3, #1 c0294b90: e58d0020 str r0, [sp, #32] c0294b94: 0a0000aa beq c0294e44 c0294b98: e1a00005 mov r0, r5 c0294b9c: e1a01004 mov r1, r4 c0294ba0: ebffb048 bl c0280cc8 c0294ba4: e2507000 subs r7, r0, #0 c0294ba8: 1a0000a6 bne c0294e48 c0294bac: e59d000c ldr r0, [sp, #12] c0294bb0: e1a01004 mov r1, r4 c0294bb4: e1a02006 mov r2, r6 c0294bb8: ebffee2b bl c029046c c0294bbc: e2508000 subs r8, r0, #0 c0294bc0: 1a000094 bne c0294e18 c0294bc4: e5943004 ldr r3, [r4, #4] c0294bc8: e3a08018 mov r8, #24 c0294bcc: e5969038 ldr r9, [r6, #56] ; 0x38 c0294bd0: e3a07000 mov r7, #0 c0294bd4: e58d3014 str r3, [sp, #20] c0294bd8: e595323c ldr r3, [r5, #572] ; 0x23c c0294bdc: e1a03183 lsl r3, r3, #3 c0294be0: e2433001 sub r3, r3, #1 c0294be4: e58d3018 str r3, [sp, #24] c0294be8: e0099003 and r9, r9, r3 c0294bec: e2863008 add r3, r6, #8 c0294bf0: e58d301c str r3, [sp, #28] c0294bf4: e59d201c ldr r2, [sp, #28] c0294bf8: e5963008 ldr r3, [r6, #8] c0294bfc: e1530002 cmp r3, r2 c0294c00: 05953038 ldreq r3, [r5, #56] ; 0x38 c0294c04: 05962044 ldreq r2, [r6, #68] ; 0x44 c0294c08: 00833002 addeq r3, r3, r2 c0294c0c: 05853038 streq r3, [r5, #56] ; 0x38 c0294c10: e5953040 ldr r3, [r5, #64] ; 0x40 c0294c14: e2833001 add r3, r3, #1 c0294c18: e5853040 str r3, [r5, #64] ; 0x40 c0294c1c: e59d3014 ldr r3, [sp, #20] c0294c20: e593a00c ldr sl, [r3, #12] c0294c24: e0283a98 mla r8, r8, sl, r3 c0294c28: e5943068 ldr r3, [r4, #104] ; 0x68 c0294c2c: e15a0003 cmp sl, r3 c0294c30: aa00006c bge c0294de8 c0294c34: e3570000 cmp r7, #0 c0294c38: 1a000019 bne c0294ca4 c0294c3c: e59d3014 ldr r3, [sp, #20] c0294c40: e5933000 ldr r3, [r3] c0294c44: e243706c sub r7, r3, #108 ; 0x6c c0294c48: e8930006 ldm r3, {r1, r2} c0294c4c: e5812004 str r2, [r1, #4] c0294c50: e5821000 str r1, [r2] c0294c54: e59d101c ldr r1, [sp, #28] c0294c58: e596200c ldr r2, [r6, #12] c0294c5c: e586300c str r3, [r6, #12] c0294c60: e8830006 stm r3, {r1, r2} c0294c64: e5823000 str r3, [r2] c0294c68: e3a02001 mov r2, #1 c0294c6c: e9030050 stmdb r3, {r4, r6} c0294c70: e503206c str r2, [r3, #-108] ; 0x6c c0294c74: e5962048 ldr r2, [r6, #72] ; 0x48 c0294c78: e5032048 str r2, [r3, #-72] ; 0x48 c0294c7c: e596204c ldr r2, [r6, #76] ; 0x4c c0294c80: e5032044 str r2, [r3, #-68] ; 0x44 c0294c84: e5962050 ldr r2, [r6, #80] ; 0x50 c0294c88: e5032040 str r2, [r3, #-64] ; 0x40 c0294c8c: e283200c add r2, r3, #12 c0294c90: e283302c add r3, r3, #44 ; 0x2c c0294c94: e3e01000 mvn r1, #0 c0294c98: e5a21004 str r1, [r2, #4]! c0294c9c: e1520003 cmp r2, r3 c0294ca0: 1afffffb bne c0294c94 c0294ca4: e2093007 and r3, r9, #7 c0294ca8: e5970078 ldr r0, [r7, #120] ; 0x78 c0294cac: e1a0c1a9 lsr ip, r9, #3 c0294cb0: e0873103 add r3, r7, r3, lsl #2 c0294cb4: e0871100 add r1, r7, r0, lsl #2 c0294cb8: e583a07c str sl, [r3, #124] ; 0x7c c0294cbc: e5982018 ldr r2, [r8, #24] c0294cc0: e1822600 orr r2, r2, r0, lsl #12 c0294cc4: e5832004 str r2, [r3, #4] c0294cc8: e5912024 ldr r2, [r1, #36] ; 0x24 c0294ccc: e5983010 ldr r3, [r8, #16] c0294cd0: e1823003 orr r3, r2, r3 c0294cd4: e5912040 ldr r2, [r1, #64] ; 0x40 c0294cd8: e5813024 str r3, [r1, #36] ; 0x24 c0294cdc: e5983014 ldr r3, [r8, #20] c0294ce0: e1823003 orr r3, r2, r3 c0294ce4: e5813040 str r3, [r1, #64] ; 0x40 c0294ce8: e5d8301c ldrb r3, [r8, #28] c0294cec: e3530000 cmp r3, #0 c0294cf0: 0a00000a beq c0294d20 c0294cf4: e1c821d0 ldrd r2, [r8, #16] c0294cf8: e2800001 add r0, r0, #1 c0294cfc: e5870078 str r0, [r7, #120] ; 0x78 c0294d00: e5910028 ldr r0, [r1, #40] ; 0x28 c0294d04: e2922a01 adds r2, r2, #4096 ; 0x1000 c0294d08: e2a33000 adc r3, r3, #0 c0294d0c: e1800002 orr r0, r0, r2 c0294d10: e5912044 ldr r2, [r1, #68] ; 0x44 c0294d14: e5810028 str r0, [r1, #40] ; 0x28 c0294d18: e1822003 orr r2, r2, r3 c0294d1c: e5812044 str r2, [r1, #68] ; 0x44 c0294d20: e1d634b0 ldrh r3, [r6, #64] ; 0x40 c0294d24: e28aa001 add sl, sl, #1 c0294d28: e0899003 add r9, r9, r3 c0294d2c: e59d3018 ldr r3, [sp, #24] c0294d30: e0099003 and r9, r9, r3 c0294d34: e15c01a9 cmp ip, r9, lsr #3 c0294d38: 1a000002 bne c0294d48 c0294d3c: e5943068 ldr r3, [r4, #104] ; 0x68 c0294d40: e15a0003 cmp sl, r3 c0294d44: 1a000025 bne c0294de0 c0294d48: e595b23c ldr fp, [r5, #572] ; 0x23c c0294d4c: e5953254 ldr r3, [r5, #596] ; 0x254 c0294d50: e24bb001 sub fp, fp, #1 c0294d54: e5951240 ldr r1, [r5, #576] ; 0x240 c0294d58: e00bb00c and fp, fp, ip c0294d5c: e1a0210b lsl r2, fp, #2 c0294d60: e0830002 add r0, r3, r2 c0294d64: e793310b ldr r3, [r3, fp, lsl #2] c0294d68: e0812002 add r2, r1, r2 c0294d6c: e3530000 cmp r3, #0 c0294d70: 0a000003 beq c0294d84 c0294d74: e5921000 ldr r1, [r2] c0294d78: e2011006 and r1, r1, #6 c0294d7c: e3510002 cmp r1, #2 c0294d80: 1a00000d bne c0294dbc c0294d84: e5873060 str r3, [r7, #96] ; 0x60 c0294d88: e5923000 ldr r3, [r2] c0294d8c: e5873000 str r3, [r7] c0294d90: e5807000 str r7, [r0] c0294d94: e587b074 str fp, [r7, #116] ; 0x74 c0294d98: f57ff04e dsb st c0294d9c: e59f3554 ldr r3, [pc, #1364] ; c02952f8 c0294da0: e5933018 ldr r3, [r3, #24] c0294da4: e3530000 cmp r3, #0 c0294da8: 0a000009 beq c0294dd4 c0294dac: e58d2024 str r2, [sp, #36] ; 0x24 c0294db0: e12fff33 blx r3 c0294db4: e59d2024 ldr r2, [sp, #36] ; 0x24 c0294db8: ea000005 b c0294dd4 c0294dbc: e58d3024 str r3, [sp, #36] ; 0x24 c0294dc0: ebffed15 bl c029021c c0294dc4: e59d3024 ldr r3, [sp, #36] ; 0x24 c0294dc8: e1a02003 mov r2, r3 c0294dcc: e5903000 ldr r3, [r0] c0294dd0: eaffffe5 b c0294d6c c0294dd4: e597305c ldr r3, [r7, #92] ; 0x5c c0294dd8: e3a07000 mov r7, #0 c0294ddc: e5823000 str r3, [r2] c0294de0: e2888018 add r8, r8, #24 c0294de4: eaffff8f b c0294c28 c0294de8: e1a00006 mov r0, r6 c0294dec: e59d1014 ldr r1, [sp, #20] c0294df0: e5869038 str r9, [r6, #56] ; 0x38 c0294df4: e3a07000 mov r7, #0 c0294df8: ebffe860 bl c028ef80 c0294dfc: e5846004 str r6, [r4, #4] c0294e00: e595327c ldr r3, [r5, #636] ; 0x27c c0294e04: e59d000c ldr r0, [sp, #12] c0294e08: e2833001 add r3, r3, #1 c0294e0c: e585327c str r3, [r5, #636] ; 0x27c c0294e10: ebfff117 bl c0291274 c0294e14: ea00000b b c0294e48 c0294e18: da000004 ble c0294e30 c0294e1c: e59d000c ldr r0, [sp, #12] c0294e20: e1a01004 mov r1, r4 c0294e24: e1a02007 mov r2, r7 c0294e28: ebffe83b bl c028ef1c c0294e2c: ea000005 b c0294e48 c0294e30: e1a00005 mov r0, r5 c0294e34: e1a01004 mov r1, r4 c0294e38: ebffaf92 bl c0280c88 c0294e3c: e1a07008 mov r7, r8 c0294e40: ea000000 b c0294e48 c0294e44: e3e0706b mvn r7, #107 ; 0x6b c0294e48: e59d0010 ldr r0, [sp, #16] c0294e4c: e59d1020 ldr r1, [sp, #32] c0294e50: ea000118 b c02952b8 c0294e54: ebfffa2a bl c0293704 c0294e58: e2506000 subs r6, r0, #0 c0294e5c: 0a000084 beq c0295074 c0294e60: e1d632bc ldrh r3, [r6, #44] ; 0x2c c0294e64: e594206c ldr r2, [r4, #108] ; 0x6c c0294e68: e1520003 cmp r2, r3 c0294e6c: 1afffecb bne c02949a0 c0294e70: e5940068 ldr r0, [r4, #104] ; 0x68 c0294e74: e59d1014 ldr r1, [sp, #20] c0294e78: ebffe84f bl c028efbc c0294e7c: e2507000 subs r7, r0, #0 c0294e80: 0a00007b beq c0295074 c0294e84: e5943044 ldr r3, [r4, #68] ; 0x44 c0294e88: e1a0c007 mov ip, r7 c0294e8c: e5942068 ldr r2, [r4, #104] ; 0x68 c0294e90: e1a08004 mov r8, r4 c0294e94: e3a0e000 mov lr, #0 c0294e98: e58d3010 str r3, [sp, #16] c0294e9c: e1d632bc ldrh r3, [r6, #44] ; 0x2c c0294ea0: e0030293 mul r3, r3, r2 c0294ea4: e5873008 str r3, [r7, #8] c0294ea8: e5943068 ldr r3, [r4, #104] ; 0x68 c0294eac: e15e0003 cmp lr, r3 c0294eb0: 2a000031 bcs c0294f7c c0294eb4: e28ee001 add lr, lr, #1 c0294eb8: e5989080 ldr r9, [r8, #128] ; 0x80 c0294ebc: e598207c ldr r2, [r8, #124] ; 0x7c c0294ec0: e15e0003 cmp lr, r3 c0294ec4: e59d1010 ldr r1, [sp, #16] c0294ec8: e7e99059 ubfx r9, r9, #0, #10 c0294ecc: 13a03080 movne r3, #128 ; 0x80 c0294ed0: e0812002 add r2, r1, r2 c0294ed4: 1a000003 bne c0294ee8 c0294ed8: e594303c ldr r3, [r4, #60] ; 0x3c c0294edc: e3130080 tst r3, #128 ; 0x80 c0294ee0: e59f3414 ldr r3, [pc, #1044] ; c02952fc c0294ee4: 13a03080 movne r3, #128 ; 0x80 c0294ee8: e1a00002 mov r0, r2 c0294eec: e0822009 add r2, r2, r9 c0294ef0: e3c22eff bic r2, r2, #4080 ; 0xff0 c0294ef4: e3a01000 mov r1, #0 c0294ef8: e3c2200f bic r2, r2, #15 c0294efc: e58c2020 str r2, [ip, #32] c0294f00: e1833809 orr r3, r3, r9, lsl #16 c0294f04: e58c3018 str r3, [ip, #24] c0294f08: e1a0a002 mov sl, r2 c0294f0c: e59f23d8 ldr r2, [pc, #984] ; c02952ec c0294f10: e3e03000 mvn r3, #0 c0294f14: e0033001 and r3, r3, r1 c0294f18: e0022000 and r2, r2, r0 c0294f1c: e1cc01f0 strd r0, [ip, #16] c0294f20: e3a0b000 mov fp, #0 c0294f24: e1a01003 mov r1, r3 c0294f28: e15b0001 cmp fp, r1 c0294f2c: e1a00002 mov r0, r2 c0294f30: 015a0000 cmpeq sl, r0 c0294f34: e1a0300b mov r3, fp c0294f38: 13a03001 movne r3, #1 c0294f3c: 15cc301c strbne r3, [ip, #28] c0294f40: e1d630d4 ldrsb r3, [r6, #4] c0294f44: e3530000 cmp r3, #0 c0294f48: ba000008 blt c0294f70 c0294f4c: e59f33ac ldr r3, [pc, #940] ; c0295300 c0294f50: e28920bb add r2, r9, #187 ; 0xbb c0294f54: e0832392 umull r2, r3, r2, r3 c0294f58: e59c2020 ldr r2, [ip, #32] c0294f5c: e1a033a3 lsr r3, r3, #7 c0294f60: e3530001 cmp r3, #1 c0294f64: 83833008 orrhi r3, r3, #8 c0294f68: e1823003 orr r3, r2, r3 c0294f6c: e58c3020 str r3, [ip, #32] c0294f70: e28cc018 add ip, ip, #24 c0294f74: e2888010 add r8, r8, #16 c0294f78: eaffffca b c0294ea8 c0294f7c: e2858f83 add r8, r5, #524 ; 0x20c c0294f80: e3a0a000 mov sl, #0 c0294f84: e1a00008 mov r0, r8 c0294f88: eb06f31e bl c0451c08 <_raw_spin_lock_irqsave> c0294f8c: e2863010 add r3, r6, #16 c0294f90: e58d3010 str r3, [sp, #16] c0294f94: e1a09000 mov r9, r0 c0294f98: ea00001b b c029500c c0294f9c: e5910008 ldr r0, [r1, #8] c0294fa0: e5953270 ldr r3, [r5, #624] ; 0x270 c0294fa4: e1500003 cmp r0, r3 c0294fa8: 0a00001e beq c0295028 c0294fac: e5910004 ldr r0, [r1, #4] c0294fb0: e241b034 sub fp, r1, #52 ; 0x34 c0294fb4: e591e000 ldr lr, [r1] c0294fb8: e59f2334 ldr r2, [pc, #820] ; c02952f4 c0294fbc: e59f332c ldr r3, [pc, #812] ; c02952f0 c0294fc0: e58e0004 str r0, [lr, #4] c0294fc4: e580e000 str lr, [r0] c0294fc8: e881000c stm r1, {r2, r3} c0294fcc: e5111010 ldr r1, [r1, #-16] c0294fd0: e58d1030 str r1, [sp, #48] ; 0x30 c0294fd4: e1a0000b mov r0, fp c0294fd8: e3a01060 mov r1, #96 ; 0x60 c0294fdc: ebfca53f bl c01be4e0 <__memzero> c0294fe0: e59d1030 ldr r1, [sp, #48] ; 0x30 c0294fe4: e28aa001 add sl, sl, #1 c0294fe8: e58b1024 str r1, [fp, #36] ; 0x24 c0294fec: e307152f movw r1, #29999 ; 0x752f c0294ff0: e58b103c str r1, [fp, #60] ; 0x3c c0294ff4: e28b1034 add r1, fp, #52 ; 0x34 c0294ff8: e5970000 ldr r0, [r7] c0294ffc: e5801004 str r1, [r0, #4] c0295000: e58b0034 str r0, [fp, #52] ; 0x34 c0295004: e58b7038 str r7, [fp, #56] ; 0x38 c0295008: e5871000 str r1, [r7] c029500c: e5943068 ldr r3, [r4, #104] ; 0x68 c0295010: e15a0003 cmp sl, r3 c0295014: aa000018 bge c029507c c0295018: e5961010 ldr r1, [r6, #16] c029501c: e59d3010 ldr r3, [sp, #16] c0295020: e1510003 cmp r1, r3 c0295024: 1affffdc bne c0294f9c c0295028: e1a01009 mov r1, r9 c029502c: e1a00008 mov r0, r8 c0295030: eb06f38d bl c0451e6c <_raw_spin_unlock_irqrestore> c0295034: e59d1014 ldr r1, [sp, #20] c0295038: e28d2030 add r2, sp, #48 ; 0x30 c029503c: e5950300 ldr r0, [r5, #768] ; 0x300 c0295040: ebf87354 bl c00b1d98 c0295044: e1a0b000 mov fp, r0 c0295048: e1a00008 mov r0, r8 c029504c: eb06f2ed bl c0451c08 <_raw_spin_lock_irqsave> c0295050: e35b0000 cmp fp, #0 c0295054: e1a09000 mov r9, r0 c0295058: 1affffdd bne c0294fd4 c029505c: e1a00006 mov r0, r6 c0295060: e1a01007 mov r1, r7 c0295064: ebffe7c5 bl c028ef80 c0295068: e1a00008 mov r0, r8 c029506c: e1a01009 mov r1, r9 c0295070: eb06f37d bl c0451e6c <_raw_spin_unlock_irqrestore> c0295074: e3e0000b mvn r0, #11 c0295078: ea000099 b c02952e4 c029507c: e3a03000 mov r3, #0 c0295080: e1a00008 mov r0, r8 c0295084: e5843070 str r3, [r4, #112] ; 0x70 c0295088: e1a01009 mov r1, r9 c029508c: e5847004 str r7, [r4, #4] c0295090: eb06f375 bl c0451e6c <_raw_spin_unlock_irqrestore> c0295094: e1a00008 mov r0, r8 c0295098: eb06f2da bl c0451c08 <_raw_spin_lock_irqsave> c029509c: e59530bc ldr r3, [r5, #188] ; 0xbc c02950a0: e3130001 tst r3, #1 c02950a4: e58d0014 str r0, [sp, #20] c02950a8: 0a00007f beq c02952ac c02950ac: e1a00005 mov r0, r5 c02950b0: e1a01004 mov r1, r4 c02950b4: ebffaf03 bl c0280cc8 c02950b8: e2507000 subs r7, r0, #0 c02950bc: 1a00007b bne c02952b0 c02950c0: e59d000c ldr r0, [sp, #12] c02950c4: e1a01004 mov r1, r4 c02950c8: e1a02006 mov r2, r6 c02950cc: ebffece6 bl c029046c c02950d0: e2509000 subs r9, r0, #0 c02950d4: 1a000069 bne c0295280 c02950d8: e595323c ldr r3, [r5, #572] ; 0x23c c02950dc: e3a09018 mov r9, #24 c02950e0: e594a004 ldr sl, [r4, #4] c02950e4: e3a00001 mov r0, #1 c02950e8: e5961038 ldr r1, [r6, #56] ; 0x38 c02950ec: e58d3018 str r3, [sp, #24] c02950f0: e2863008 add r3, r6, #8 c02950f4: e58d3010 str r3, [sp, #16] c02950f8: e59d2010 ldr r2, [sp, #16] c02950fc: e5963008 ldr r3, [r6, #8] c0295100: e1530002 cmp r3, r2 c0295104: 05953038 ldreq r3, [r5, #56] ; 0x38 c0295108: 05962044 ldreq r2, [r6, #68] ; 0x44 c029510c: 00833002 addeq r3, r3, r2 c0295110: 05853038 streq r3, [r5, #56] ; 0x38 c0295114: e5953040 ldr r3, [r5, #64] ; 0x40 c0295118: e2833001 add r3, r3, #1 c029511c: e5853040 str r3, [r5, #64] ; 0x40 c0295120: e59ab00c ldr fp, [sl, #12] c0295124: e029ab99 mla r9, r9, fp, sl c0295128: e5943068 ldr r3, [r4, #104] ; 0x68 c029512c: e15b0003 cmp fp, r3 c0295130: aa000042 bge c0295240 c0295134: e59a7000 ldr r7, [sl] c0295138: e157000a cmp r7, sl c029513c: 1a000000 bne c0295144 c0295140: e7f001f2 .word 0xe7f001f2 c0295144: e897000c ldm r7, {r2, r3} c0295148: e247e034 sub lr, r7, #52 ; 0x34 c029514c: e5823004 str r3, [r2, #4] c0295150: e5832000 str r2, [r3] c0295154: e59d2010 ldr r2, [sp, #16] c0295158: e596300c ldr r3, [r6, #12] c029515c: e586700c str r7, [r6, #12] c0295160: e887000c stm r7, {r2, r3} c0295164: e5837000 str r7, [r3] c0295168: e9070050 stmdb r7, {r4, r6} c029516c: e5070034 str r0, [r7, #-52] ; 0x34 c0295170: e5963054 ldr r3, [r6, #84] ; 0x54 c0295174: e5073030 str r3, [r7, #-48] ; 0x30 c0295178: e596303c ldr r3, [r6, #60] ; 0x3c c029517c: e507302c str r3, [r7, #-44] ; 0x2c c0295180: e5993018 ldr r3, [r9, #24] c0295184: e507001c str r0, [r7, #-28] c0295188: e5073028 str r3, [r7, #-40] ; 0x28 c029518c: e1c921d0 ldrd r2, [r9, #16] c0295190: e5072024 str r2, [r7, #-36] ; 0x24 c0295194: e5073018 str r3, [r7, #-24] c0295198: e599c020 ldr ip, [r9, #32] c029519c: e507c020 str ip, [r7, #-32] c02951a0: e5d9c01c ldrb ip, [r9, #28] c02951a4: e35c0000 cmp ip, #0 c02951a8: 0a000001 beq c02951b4 c02951ac: e2922a01 adds r2, r2, #4096 ; 0x1000 c02951b0: e2a33000 adc r3, r3, #0 c02951b4: e5073014 str r3, [r7, #-20] c02951b8: e587b00c str fp, [r7, #12] c02951bc: e595323c ldr r3, [r5, #572] ; 0x23c c02951c0: e5952254 ldr r2, [r5, #596] ; 0x254 c02951c4: e2433001 sub r3, r3, #1 c02951c8: e00331a1 and r3, r3, r1, lsr #3 c02951cc: e7922103 ldr r2, [r2, r3, lsl #2] c02951d0: e507200c str r2, [r7, #-12] c02951d4: e5952240 ldr r2, [r5, #576] ; 0x240 c02951d8: e7922103 ldr r2, [r2, r3, lsl #2] c02951dc: e5072034 str r2, [r7, #-52] ; 0x34 c02951e0: e5952254 ldr r2, [r5, #596] ; 0x254 c02951e4: e782e103 str lr, [r2, r3, lsl #2] c02951e8: e5873008 str r3, [r7, #8] c02951ec: f57ff04e dsb st c02951f0: e59f2100 ldr r2, [pc, #256] ; c02952f8 c02951f4: e5922018 ldr r2, [r2, #24] c02951f8: e3520000 cmp r2, #0 c02951fc: 0a000006 beq c029521c c0295200: e58d0024 str r0, [sp, #36] ; 0x24 c0295204: e58d3020 str r3, [sp, #32] c0295208: e58d101c str r1, [sp, #28] c029520c: e12fff32 blx r2 c0295210: e59d0024 ldr r0, [sp, #36] ; 0x24 c0295214: e59d3020 ldr r3, [sp, #32] c0295218: e59d101c ldr r1, [sp, #28] c029521c: e595c240 ldr ip, [r5, #576] ; 0x240 c0295220: e28bb001 add fp, fp, #1 c0295224: e5172010 ldr r2, [r7, #-16] c0295228: e2899018 add r9, r9, #24 c029522c: e3822004 orr r2, r2, #4 c0295230: e78c2103 str r2, [ip, r3, lsl #2] c0295234: e1d634b0 ldrh r3, [r6, #64] ; 0x40 c0295238: e0811003 add r1, r1, r3 c029523c: eaffffb9 b c0295128 c0295240: e59d3018 ldr r3, [sp, #24] c0295244: e1a00006 mov r0, r6 c0295248: e3a07000 mov r7, #0 c029524c: e1a03183 lsl r3, r3, #3 c0295250: e2433001 sub r3, r3, #1 c0295254: e0011003 and r1, r1, r3 c0295258: e5861038 str r1, [r6, #56] ; 0x38 c029525c: e1a0100a mov r1, sl c0295260: ebffe746 bl c028ef80 c0295264: e5846004 str r6, [r4, #4] c0295268: e595327c ldr r3, [r5, #636] ; 0x27c c029526c: e59d000c ldr r0, [sp, #12] c0295270: e2833001 add r3, r3, #1 c0295274: e585327c str r3, [r5, #636] ; 0x27c c0295278: ebffeffd bl c0291274 c029527c: ea00000b b c02952b0 c0295280: da000004 ble c0295298 c0295284: e59d000c ldr r0, [sp, #12] c0295288: e1a01004 mov r1, r4 c029528c: e1a02007 mov r2, r7 c0295290: ebffe721 bl c028ef1c c0295294: ea000005 b c02952b0 c0295298: e1a00005 mov r0, r5 c029529c: e1a01004 mov r1, r4 c02952a0: ebffae78 bl c0280c88 c02952a4: e1a07009 mov r7, r9 c02952a8: ea000000 b c02952b0 c02952ac: e3e0706b mvn r7, #107 ; 0x6b c02952b0: e59d1014 ldr r1, [sp, #20] c02952b4: e1a00008 mov r0, r8 c02952b8: eb06f2eb bl c0451e6c <_raw_spin_unlock_irqrestore> c02952bc: e1a00007 mov r0, r7 c02952c0: ea000007 b c02952e4 c02952c4: e1a00006 mov r0, r6 c02952c8: ea000005 b c02952e4 c02952cc: e3e0b00b mvn fp, #11 c02952d0: e1a00005 mov r0, r5 c02952d4: e1a01004 mov r1, r4 c02952d8: ebffae6a bl c0280c88 c02952dc: e1a0600b mov r6, fp c02952e0: eafffd99 b c029494c c02952e4: e28dd03c add sp, sp, #60 ; 0x3c c02952e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02952ec: fffff000 .word 0xfffff000 c02952f0: 00200200 .word 0x00200200 c02952f4: 00100100 .word 0x00100100 c02952f8: c06283d0 .word 0xc06283d0 c02952fc: 80000080 .word 0x80000080 c0295300: ae4c415d .word 0xae4c415d c0295304 : c0295304: e92d4070 push {r4, r5, r6, lr} c0295308: e1a04000 mov r4, r0 c029530c: ebfe6fd0 bl c0231254 c0295310: e5943054 ldr r3, [r4, #84] ; 0x54 c0295314: e1a06000 mov r6, r0 c0295318: e5930028 ldr r0, [r3, #40] ; 0x28 c029531c: eb01a9f4 bl c02ffaf4 c0295320: e2505000 subs r5, r0, #0 c0295324: 0a000003 beq c0295338 c0295328: e1a00004 mov r0, r4 c029532c: e59f1040 ldr r1, [pc, #64] ; c0295374 c0295330: ebfe65a7 bl c022e9d4 c0295334: ea00000c b c029536c c0295338: e2864f52 add r4, r6, #328 ; 0x148 c029533c: e1a01005 mov r1, r5 c0295340: e1a02005 mov r2, r5 c0295344: e1a00004 mov r0, r4 c0295348: ebfff2c5 bl c0291e64 c029534c: e5960028 ldr r0, [r6, #40] ; 0x28 c0295350: ebff9812 bl c027b3a0 c0295354: e1a00004 mov r0, r4 c0295358: ebffe5bb bl c028ea4c c029535c: e1a00004 mov r0, r4 c0295360: ebffe6d1 bl c028eeac c0295364: e1a00004 mov r0, r4 c0295368: ebfff861 bl c02934f4 c029536c: e1a00005 mov r0, r5 c0295370: e8bd8070 pop {r4, r5, r6, pc} c0295374: c0574e44 .word 0xc0574e44 c0295378 : c0295378: e5d1304c ldrb r3, [r1, #76] ; 0x4c c029537c: e3530001 cmp r3, #1 c0295380: 112fff1e bxne lr c0295384: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0295388: e1a04001 mov r4, r1 c029538c: e24dd014 sub sp, sp, #20 c0295390: e1a05000 mov r5, r0 c0295394: e1a00001 mov r0, r1 c0295398: ebffec0d bl c02903d4 c029539c: e1d473bc ldrh r7, [r4, #60] ; 0x3c c02953a0: e1d4a3be ldrh sl, [r4, #62] ; 0x3e c02953a4: e3570000 cmp r7, #0 c02953a8: 03a07001 moveq r7, #1 c02953ac: e1a0810a lsl r8, sl, #2 c02953b0: e1a0b107 lsl fp, r7, #2 c02953b4: e59530f4 ldr r3, [r5, #244] ; 0xf4 c02953b8: e15a0003 cmp sl, r3 c02953bc: 2a000036 bcs c029549c c02953c0: e595210c ldr r2, [r5, #268] ; 0x10c c02953c4: e59560f8 ldr r6, [r5, #248] ; 0xf8 c02953c8: e0823008 add r3, r2, r8 c02953cc: e7922008 ldr r2, [r2, r8] c02953d0: e0866008 add r6, r6, r8 c02953d4: e58d200c str r2, [sp, #12] c02953d8: e59d900c ldr r9, [sp, #12] c02953dc: e3590000 cmp r9, #0 c02953e0: 0a00002a beq c0295490 c02953e4: e1590004 cmp r9, r4 c02953e8: 0a00000b beq c029541c c02953ec: e5966000 ldr r6, [r6] c02953f0: e1a00003 mov r0, r3 c02953f4: e2066006 and r6, r6, #6 c02953f8: e1a01006 mov r1, r6 c02953fc: ebffeb86 bl c029021c c0295400: e3560002 cmp r6, #2 c0295404: 05999000 ldreq r9, [r9] c0295408: e1a06009 mov r6, r9 c029540c: e5902000 ldr r2, [r0] c0295410: e1a03000 mov r3, r0 c0295414: e58d200c str r2, [sp, #12] c0295418: eaffffee b c02953d8 c029541c: e5961000 ldr r1, [r6] c0295420: e28d000c add r0, sp, #12 c0295424: e58d3004 str r3, [sp, #4] c0295428: e2011006 and r1, r1, #6 c029542c: ebffeb7a bl c029021c c0295430: e59d3004 ldr r3, [sp, #4] c0295434: e5902000 ldr r2, [r0] c0295438: e5832000 str r2, [r3] c029543c: e5d531d5 ldrb r3, [r5, #469] ; 0x1d5 c0295440: e3130001 tst r3, #1 c0295444: 0a000007 beq c0295468 c0295448: e5963000 ldr r3, [r6] c029544c: e2033006 and r3, r3, #6 c0295450: e3530002 cmp r3, #2 c0295454: 05943000 ldreq r3, [r4] c0295458: 11a03004 movne r3, r4 c029545c: e5933000 ldr r3, [r3] c0295460: e3530001 cmp r3, #1 c0295464: 0a000006 beq c0295484 c0295468: e5963000 ldr r3, [r6] c029546c: e2033006 and r3, r3, #6 c0295470: e3530002 cmp r3, #2 c0295474: 05943000 ldreq r3, [r4] c0295478: 11a03004 movne r3, r4 c029547c: e5933000 ldr r3, [r3] c0295480: ea000001 b c029548c c0295484: e59530d8 ldr r3, [r5, #216] ; 0xd8 c0295488: e5933004 ldr r3, [r3, #4] c029548c: e5863000 str r3, [r6] c0295490: e08aa007 add sl, sl, r7 c0295494: e088800b add r8, r8, fp c0295498: eaffffc5 b c02953b4 c029549c: e5d41045 ldrb r1, [r4, #69] ; 0x45 c02954a0: e5d40042 ldrb r0, [r4, #66] ; 0x42 c02954a4: e3510000 cmp r1, #0 c02954a8: e5156110 ldr r6, [r5, #-272] ; 0x110 c02954ac: 01a00180 lsleq r0, r0, #3 c02954b0: 0a000002 beq c02954c0 c02954b4: e5d43043 ldrb r3, [r4, #67] ; 0x43 c02954b8: e0800003 add r0, r0, r3 c02954bc: ebfca1a8 bl c01bdb64 <__aeabi_idiv> c02954c0: e0600006 rsb r0, r0, r6 c02954c4: e3a03002 mov r3, #2 c02954c8: e5050110 str r0, [r5, #-272] ; 0x110 c02954cc: e5c4304c strb r3, [r4, #76] ; 0x4c c02954d0: e3a03000 mov r3, #0 c02954d4: e5843008 str r3, [r4, #8] c02954d8: e59530d0 ldr r3, [r5, #208] ; 0xd0 c02954dc: e1530004 cmp r3, r4 c02954e0: 05943014 ldreq r3, [r4, #20] c02954e4: 02433014 subeq r3, r3, #20 c02954e8: 058530d0 streq r3, [r5, #208] ; 0xd0 c02954ec: e5943018 ldr r3, [r4, #24] c02954f0: e5942014 ldr r2, [r4, #20] c02954f4: e5823004 str r3, [r2, #4] c02954f8: e5832000 str r2, [r3] c02954fc: e59f309c ldr r3, [pc, #156] ; c02955a0 c0295500: e5843014 str r3, [r4, #20] c0295504: e59f3098 ldr r3, [pc, #152] ; c02955a4 c0295508: e5843018 str r3, [r4, #24] c029550c: f57ff04e dsb st c0295510: e59f3090 ldr r3, [pc, #144] ; c02955a8 c0295514: e5933018 ldr r3, [r3, #24] c0295518: e3530000 cmp r3, #0 c029551c: 0a000000 beq c0295524 c0295520: e12fff33 blx r3 c0295524: e5953124 ldr r3, [r5, #292] ; 0x124 c0295528: e2851f46 add r1, r5, #280 ; 0x118 c029552c: e5843048 str r3, [r4, #72] ; 0x48 c0295530: e2843020 add r3, r4, #32 c0295534: e595211c ldr r2, [r5, #284] ; 0x11c c0295538: e585311c str r3, [r5, #284] ; 0x11c c029553c: e5841020 str r1, [r4, #32] c0295540: e5842024 str r2, [r4, #36] ; 0x24 c0295544: e5823000 str r3, [r2] c0295548: e5d520cc ldrb r2, [r5, #204] ; 0xcc c029554c: e3120004 tst r2, #4 c0295550: 1a000010 bne c0295598 c0295554: e59520c8 ldr r2, [r5, #200] ; 0xc8 c0295558: e3520001 cmp r2, #1 c029555c: 8a000003 bhi c0295570 c0295560: e1a00005 mov r0, r5 c0295564: e28dd014 add sp, sp, #20 c0295568: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c029556c: eafffc25 b c0294608 c0295570: e5952118 ldr r2, [r5, #280] ; 0x118 c0295574: e1520003 cmp r2, r3 c0295578: 1a000006 bne c0295598 c029557c: e1a00005 mov r0, r5 c0295580: e3a01003 mov r1, #3 c0295584: e3a02001 mov r2, #1 c0295588: ebffe7b0 bl c028f450 c029558c: e5953124 ldr r3, [r5, #292] ; 0x124 c0295590: e2833001 add r3, r3, #1 c0295594: e5853124 str r3, [r5, #292] ; 0x124 c0295598: e28dd014 add sp, sp, #20 c029559c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02955a0: 00100100 .word 0x00100100 c02955a4: 00200200 .word 0x00200200 c02955a8: c06283d0 .word 0xc06283d0 c02955ac : c02955ac: e92d4070 push {r4, r5, r6, lr} c02955b0: e2805e11 add r5, r0, #272 ; 0x110 c02955b4: e59060c8 ldr r6, [r0, #200] ; 0xc8 c02955b8: e1a04000 mov r4, r0 c02955bc: e5943110 ldr r3, [r4, #272] ; 0x110 c02955c0: e1530005 cmp r3, r5 c02955c4: 0a00000e beq c0295604 c02955c8: e3560001 cmp r6, #1 c02955cc: e2431020 sub r1, r3, #32 c02955d0: 9a000003 bls c02955e4 c02955d4: e5930028 ldr r0, [r3, #40] ; 0x28 c02955d8: e5942120 ldr r2, [r4, #288] ; 0x120 c02955dc: e1500002 cmp r0, r2 c02955e0: 0a000008 beq c0295608 c02955e4: e8930005 ldm r3, {r0, r2} c02955e8: e5802004 str r2, [r0, #4] c02955ec: e5820000 str r0, [r2] c02955f0: e1a00004 mov r0, r4 c02955f4: e5833000 str r3, [r3] c02955f8: e5833004 str r3, [r3, #4] c02955fc: ebffff5d bl c0295378 c0295600: eaffffed b c02955bc c0295604: e8bd8070 pop {r4, r5, r6, pc} c0295608: e1a00004 mov r0, r4 c029560c: e3a01005 mov r1, #5 c0295610: e3a02001 mov r2, #1 c0295614: ebffe78d bl c028f450 c0295618: e5943120 ldr r3, [r4, #288] ; 0x120 c029561c: e2833001 add r3, r3, #1 c0295620: e5843120 str r3, [r4, #288] ; 0x120 c0295624: e8bd8070 pop {r4, r5, r6, pc} c0295628 : c0295628: e5d030cc ldrb r3, [r0, #204] ; 0xcc c029562c: e3130001 tst r3, #1 c0295630: 13833002 orrne r3, r3, #2 c0295634: 15c030cc strbne r3, [r0, #204] ; 0xcc c0295638: 112fff1e bxne lr c029563c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0295640: e24dd014 sub sp, sp, #20 c0295644: e1a04000 mov r4, r0 c0295648: e3833001 orr r3, r3, #1 c029564c: e5c030cc strb r3, [r0, #204] ; 0xcc c0295650: e5d430cc ldrb r3, [r4, #204] ; 0xcc c0295654: e7c1309f bfc r3, #1, #1 c0295658: e5c430cc strb r3, [r4, #204] ; 0xcc c029565c: e59430f0 ldr r3, [r4, #240] ; 0xf0 c0295660: e3530000 cmp r3, #0 c0295664: 0a00002d beq c0295720 c0295668: e59430d4 ldr r3, [r4, #212] ; 0xd4 c029566c: e3a06000 mov r6, #0 c0295670: e5933008 ldr r3, [r3, #8] c0295674: e58430d0 str r3, [r4, #208] ; 0xd0 c0295678: e59450d0 ldr r5, [r4, #208] ; 0xd0 c029567c: e3550000 cmp r5, #0 c0295680: 0a000017 beq c02956e4 c0295684: e5953008 ldr r3, [r5, #8] c0295688: e285700c add r7, r5, #12 c029568c: e58430d0 str r3, [r4, #208] ; 0xd0 c0295690: e595300c ldr r3, [r5, #12] c0295694: e1530007 cmp r3, r7 c0295698: 0afffff6 beq c0295678 c029569c: e1a00004 mov r0, r4 c02956a0: e1a01005 mov r1, r5 c02956a4: ebffecee bl c0290a64 c02956a8: e3500000 cmp r0, #0 c02956ac: 0a000003 beq c02956c0 c02956b0: e1a00004 mov r0, r4 c02956b4: e1a01005 mov r1, r5 c02956b8: ebfff078 bl c02918a0 c02956bc: eaffffed b c0295678 c02956c0: e595300c ldr r3, [r5, #12] c02956c4: e1530007 cmp r3, r7 c02956c8: 1affffea bne c0295678 c02956cc: e5d5304c ldrb r3, [r5, #76] ; 0x4c c02956d0: e3530001 cmp r3, #1 c02956d4: 059420ec ldreq r2, [r4, #236] ; 0xec c02956d8: 01a06003 moveq r6, r3 c02956dc: 05852048 streq r2, [r5, #72] ; 0x48 c02956e0: eaffffe4 b c0295678 c02956e4: e3560000 cmp r6, #0 c02956e8: 0a00000c beq c0295720 c02956ec: e59430c8 ldr r3, [r4, #200] ; 0xc8 c02956f0: e3530002 cmp r3, #2 c02956f4: 1a000009 bne c0295720 c02956f8: e5943004 ldr r3, [r4, #4] c02956fc: e3130040 tst r3, #64 ; 0x40 c0295700: 1a000006 bne c0295720 c0295704: e1a00004 mov r0, r4 c0295708: e3a01006 mov r1, #6 c029570c: e3a02001 mov r2, #1 c0295710: ebffe74e bl c028f450 c0295714: e59430ec ldr r3, [r4, #236] ; 0xec c0295718: e2833001 add r3, r3, #1 c029571c: e58430ec str r3, [r4, #236] ; 0xec c0295720: e5943130 ldr r3, [r4, #304] ; 0x130 c0295724: e3530000 cmp r3, #0 c0295728: 1a000003 bne c029573c c029572c: e5943134 ldr r3, [r4, #308] ; 0x134 c0295730: e3530000 cmp r3, #0 c0295734: 0a000190 beq c0295d7c c0295738: ea000038 b c0295820 c029573c: e5943100 ldr r3, [r4, #256] ; 0x100 c0295740: e2846c01 add r6, r4, #256 ; 0x100 c0295744: e2847e11 add r7, r4, #272 ; 0x110 c0295748: e2435014 sub r5, r3, #20 c029574c: e5933000 ldr r3, [r3] c0295750: e2433014 sub r3, r3, #20 c0295754: e58430d0 str r3, [r4, #208] ; 0xd0 c0295758: e2853014 add r3, r5, #20 c029575c: e1530006 cmp r3, r6 c0295760: 0afffff1 beq c029572c c0295764: e595300c ldr r3, [r5, #12] c0295768: e285800c add r8, r5, #12 c029576c: e1530008 cmp r3, r8 c0295770: 0a000025 beq c029580c c0295774: e1a00004 mov r0, r4 c0295778: e1a01005 mov r1, r5 c029577c: ebffecb8 bl c0290a64 c0295780: e3500000 cmp r0, #0 c0295784: 0a000003 beq c0295798 c0295788: e1a00004 mov r0, r4 c029578c: e1a01005 mov r1, r5 c0295790: ebfffef8 bl c0295378 c0295794: ea00001c b c029580c c0295798: e595300c ldr r3, [r5, #12] c029579c: e1530008 cmp r3, r8 c02957a0: 1a000019 bne c029580c c02957a4: e5d5204c ldrb r2, [r5, #76] ; 0x4c c02957a8: e3520001 cmp r2, #1 c02957ac: 1a000016 bne c029580c c02957b0: e5943120 ldr r3, [r4, #288] ; 0x120 c02957b4: e5853048 str r3, [r5, #72] ; 0x48 c02957b8: e2853020 add r3, r5, #32 c02957bc: e5941114 ldr r1, [r4, #276] ; 0x114 c02957c0: e5843114 str r3, [r4, #276] ; 0x114 c02957c4: e5857020 str r7, [r5, #32] c02957c8: e5851024 str r1, [r5, #36] ; 0x24 c02957cc: e5813000 str r3, [r1] c02957d0: e59410c8 ldr r1, [r4, #200] ; 0xc8 c02957d4: e3510001 cmp r1, #1 c02957d8: 8a000002 bhi c02957e8 c02957dc: e1a00004 mov r0, r4 c02957e0: ebffff71 bl c02955ac c02957e4: ea000008 b c029580c c02957e8: e5941110 ldr r1, [r4, #272] ; 0x110 c02957ec: e1510003 cmp r1, r3 c02957f0: 1a000005 bne c029580c c02957f4: e1a00004 mov r0, r4 c02957f8: e3a01005 mov r1, #5 c02957fc: ebffe713 bl c028f450 c0295800: e5943120 ldr r3, [r4, #288] ; 0x120 c0295804: e2833001 add r3, r3, #1 c0295808: e5843120 str r3, [r4, #288] ; 0x120 c029580c: e59450d0 ldr r5, [r4, #208] ; 0xd0 c0295810: e5953014 ldr r3, [r5, #20] c0295814: e2433014 sub r3, r3, #20 c0295818: e58430d0 str r3, [r4, #208] ; 0xd0 c029581c: eaffffcd b c0295758 c0295820: e59430f4 ldr r3, [r4, #244] ; 0xf4 c0295824: e2433001 sub r3, r3, #1 c0295828: e58d3004 str r3, [sp, #4] c029582c: e59430c8 ldr r3, [r4, #200] ; 0xc8 c0295830: e3530001 cmp r3, #1 c0295834: 9a00000d bls c0295870 c0295838: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c029583c: e3130004 tst r3, #4 c0295840: 0a000002 beq c0295850 c0295844: e28400b8 add r0, r4, #184 ; 0xb8 c0295848: ebffeaed bl c0290404 c029584c: ea000002 b c029585c c0295850: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0295854: e593000c ldr r0, [r3, #12] c0295858: f57ff04f dsb sy c029585c: e59d3004 ldr r3, [sp, #4] c0295860: e00331a0 and r3, r3, r0, lsr #3 c0295864: e58d3000 str r3, [sp] c0295868: e3a03001 mov r3, #1 c029586c: ea000005 b c0295888 c0295870: e594012c ldr r0, [r4, #300] ; 0x12c c0295874: e59d3004 ldr r3, [sp, #4] c0295878: e2400001 sub r0, r0, #1 c029587c: e0003003 and r3, r0, r3 c0295880: e58d3000 str r3, [sp] c0295884: e3a03000 mov r3, #0 c0295888: e58d3008 str r3, [sp, #8] c029588c: e594712c ldr r7, [r4, #300] ; 0x12c c0295890: e59d3000 ldr r3, [sp] c0295894: e5843128 str r3, [r4, #296] ; 0x128 c0295898: e59430f8 ldr r3, [r4, #248] ; 0xf8 c029589c: e1a08107 lsl r8, r7, #2 c02958a0: e594210c ldr r2, [r4, #268] ; 0x10c c02958a4: e3a0b000 mov fp, #0 c02958a8: e7936107 ldr r6, [r3, r7, lsl #2] c02958ac: e0829008 add r9, r2, r8 c02958b0: e7925107 ldr r5, [r2, r7, lsl #2] c02958b4: e0838008 add r8, r3, r8 c02958b8: e2066006 and r6, r6, #6 c02958bc: e3550000 cmp r5, #0 c02958c0: 0a000126 beq c0295d60 c02958c4: e3560000 cmp r6, #0 c02958c8: 0a000002 beq c02958d8 c02958cc: e3560004 cmp r6, #4 c02958d0: 0a000091 beq c0295b1c c02958d4: ea00011a b c0295d44 c02958d8: e59d3008 ldr r3, [sp, #8] c02958dc: e59d2000 ldr r2, [sp] c02958e0: e1570002 cmp r7, r2 c02958e4: 13a03000 movne r3, #0 c02958e8: 02033001 andeq r3, r3, #1 c02958ec: e3530000 cmp r3, #0 c02958f0: 1a000005 bne c029590c c02958f4: e5953060 ldr r3, [r5, #96] ; 0x60 c02958f8: e5893000 str r3, [r9] c02958fc: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c0295900: e3130001 tst r3, #1 c0295904: 0a00000e beq c0295944 c0295908: ea000008 b c0295930 c029590c: f57ff04f dsb sy c0295910: e2852020 add r2, r5, #32 c0295914: e1a03005 mov r3, r5 c0295918: e5b31004 ldr r1, [r3, #4]! c029591c: e3510000 cmp r1, #0 c0295920: ba00011f blt c0295da4 c0295924: e1530002 cmp r3, r2 c0295928: 1afffffa bne c0295918 c029592c: eafffff0 b c02958f4 c0295930: e5953000 ldr r3, [r5] c0295934: e3530001 cmp r3, #1 c0295938: 059430d8 ldreq r3, [r4, #216] ; 0xd8 c029593c: 05933004 ldreq r3, [r3, #4] c0295940: 0a000000 beq c0295948 c0295944: e5953000 ldr r3, [r5] c0295948: e5883000 str r3, [r8] c029594c: e5956000 ldr r6, [r5] c0295950: e2066006 and r6, r6, #6 c0295954: f57ff04e dsb st c0295958: e59f345c ldr r3, [pc, #1116] ; c0295dbc c029595c: e5933018 ldr r3, [r3, #24] c0295960: e3530000 cmp r3, #0 c0295964: 0a000000 beq c029596c c0295968: e12fff33 blx r3 c029596c: e5951064 ldr r1, [r5, #100] ; 0x64 c0295970: e285c078 add ip, r5, #120 ; 0x78 c0295974: e595a068 ldr sl, [r5, #104] ; 0x68 c0295978: e3e02000 mvn r2, #0 c029597c: e2853098 add r3, r5, #152 ; 0x98 c0295980: e58d300c str r3, [sp, #12] c0295984: e5bc3004 ldr r3, [ip, #4]! c0295988: e3730001 cmn r3, #1 c029598c: 0a000028 beq c0295a34 c0295990: e1a02003 mov r2, r3 c0295994: e51c3078 ldr r3, [ip, #-120] ; 0x78 c0295998: e3a00000 mov r0, #0 c029599c: e50c0078 str r0, [ip, #-120] ; 0x78 c02959a0: e213e207 ands lr, r3, #1879048192 ; 0x70000000 c02959a4: 0a000016 beq c0295a04 c02959a8: e5910070 ldr r0, [r1, #112] ; 0x70 c02959ac: e3130101 tst r3, #1073741824 ; 0x40000000 c02959b0: e2800001 add r0, r0, #1 c02959b4: e5810070 str r0, [r1, #112] ; 0x70 c02959b8: e2820008 add r0, r2, #8 c02959bc: 0a000005 beq c02959d8 c02959c0: e591e030 ldr lr, [r1, #48] ; 0x30 c02959c4: e31e0080 tst lr, #128 ; 0x80 c02959c8: e081e200 add lr, r1, r0, lsl #4 c02959cc: 13e0b03e mvnne fp, #62 ; 0x3e c02959d0: 03e0b045 mvneq fp, #69 ; 0x45 c02959d4: ea000003 b c02959e8 c02959d8: e3130202 tst r3, #536870912 ; 0x20000000 c02959dc: e081e200 add lr, r1, r0, lsl #4 c02959e0: 13e0b04a mvnne fp, #74 ; 0x4a c02959e4: 03e0b046 mvneq fp, #70 ; 0x46 c02959e8: e3130202 tst r3, #536870912 ; 0x20000000 c02959ec: e58eb008 str fp, [lr, #8] c02959f0: 00810200 addeq r0, r1, r0, lsl #4 c02959f4: 07eb3853 ubfxeq r3, r3, #16, #12 c02959f8: 05803004 streq r3, [r0, #4] c02959fc: 0a000009 beq c0295a28 c0295a00: ea00000b b c0295a34 c0295a04: e3530000 cmp r3, #0 c0295a08: b5913070 ldrlt r3, [r1, #112] ; 0x70 c0295a0c: b2833001 addlt r3, r3, #1 c0295a10: b5813070 strlt r3, [r1, #112] ; 0x70 c0295a14: ba000006 blt c0295a34 c0295a18: e0810202 add r0, r1, r2, lsl #4 c0295a1c: e7eb3853 ubfx r3, r3, #16, #12 c0295a20: e580e088 str lr, [r0, #136] ; 0x88 c0295a24: e5803084 str r3, [r0, #132] ; 0x84 c0295a28: e5910058 ldr r0, [r1, #88] ; 0x58 c0295a2c: e0803003 add r3, r0, r3 c0295a30: e5813058 str r3, [r1, #88] ; 0x58 c0295a34: e59d300c ldr r3, [sp, #12] c0295a38: e15c0003 cmp ip, r3 c0295a3c: 1affffd0 bne c0295984 c0295a40: e5913068 ldr r3, [r1, #104] ; 0x68 c0295a44: e2822001 add r2, r2, #1 c0295a48: e1520003 cmp r2, r3 c0295a4c: 13a0b000 movne fp, #0 c0295a50: 1a000015 bne c0295aac c0295a54: e3a02000 mov r2, #0 c0295a58: e1a00004 mov r0, r4 c0295a5c: ebffe52e bl c028ef1c c0295a60: e5943134 ldr r3, [r4, #308] ; 0x134 c0295a64: e1a00004 mov r0, r4 c0295a68: e2433001 sub r3, r3, #1 c0295a6c: e5843134 str r3, [r4, #308] ; 0x134 c0295a70: ebffedf9 bl c029125c c0295a74: e5143108 ldr r3, [r4, #-264] ; 0x108 c0295a78: e2433001 sub r3, r3, #1 c0295a7c: e5043108 str r3, [r4, #-264] ; 0x108 c0295a80: e1a0300a mov r3, sl c0295a84: e5b32008 ldr r2, [r3, #8]! c0295a88: e1520003 cmp r2, r3 c0295a8c: 0a000005 beq c0295aa8 c0295a90: e59a300c ldr r3, [sl, #12] c0295a94: e1520003 cmp r2, r3 c0295a98: 05143110 ldreq r3, [r4, #-272] ; 0x110 c0295a9c: 059a2044 ldreq r2, [sl, #68] ; 0x44 c0295aa0: 00623003 rsbeq r3, r2, r3 c0295aa4: 05043110 streq r3, [r4, #-272] ; 0x110 c0295aa8: e3a0b001 mov fp, #1 c0295aac: e5951070 ldr r1, [r5, #112] ; 0x70 c0295ab0: e3a03000 mov r3, #0 c0295ab4: e595006c ldr r0, [r5, #108] ; 0x6c c0295ab8: e285206c add r2, r5, #108 ; 0x6c c0295abc: e5853064 str r3, [r5, #100] ; 0x64 c0295ac0: e28a3010 add r3, sl, #16 c0295ac4: e5801004 str r1, [r0, #4] c0295ac8: e5810000 str r0, [r1] c0295acc: e59a1014 ldr r1, [sl, #20] c0295ad0: e58a2014 str r2, [sl, #20] c0295ad4: e585306c str r3, [r5, #108] ; 0x6c c0295ad8: e5851070 str r1, [r5, #112] ; 0x70 c0295adc: e5812000 str r2, [r1] c0295ae0: e28a2008 add r2, sl, #8 c0295ae4: e59a1008 ldr r1, [sl, #8] c0295ae8: e1510002 cmp r1, r2 c0295aec: 1a000092 bne c0295d3c c0295af0: e59a2010 ldr r2, [sl, #16] c0295af4: e284cd05 add ip, r4, #320 ; 0x140 c0295af8: e1520003 cmp r2, r3 c0295afc: 0a00008c beq c0295d34 c0295b00: e5940144 ldr r0, [r4, #324] ; 0x144 c0295b04: e59a1014 ldr r1, [sl, #20] c0295b08: e5820004 str r0, [r2, #4] c0295b0c: e5802000 str r2, [r0] c0295b10: e581c000 str ip, [r1] c0295b14: e5841144 str r1, [r4, #324] ; 0x144 c0295b18: ea000083 b c0295d2c c0295b1c: e59d3000 ldr r3, [sp] c0295b20: e1570003 cmp r7, r3 c0295b24: 0a000005 beq c0295b40 c0295b28: e59d2004 ldr r2, [sp, #4] c0295b2c: e2873001 add r3, r7, #1 c0295b30: e0033002 and r3, r3, r2 c0295b34: e59d2000 ldr r2, [sp] c0295b38: e1530002 cmp r3, r2 c0295b3c: 1a00000b bne c0295b70 c0295b40: e59d3008 ldr r3, [sp, #8] c0295b44: e3530000 cmp r3, #0 c0295b48: 0a000008 beq c0295b70 c0295b4c: e595300c ldr r3, [r5, #12] c0295b50: e3130080 tst r3, #128 ; 0x80 c0295b54: 0a000005 beq c0295b70 c0295b58: e5956000 ldr r6, [r5] c0295b5c: e2859028 add r9, r5, #40 ; 0x28 c0295b60: e1a08005 mov r8, r5 c0295b64: e5955028 ldr r5, [r5, #40] ; 0x28 c0295b68: e2066006 and r6, r6, #6 c0295b6c: ea000075 b c0295d48 c0295b70: e5953028 ldr r3, [r5, #40] ; 0x28 c0295b74: e5893000 str r3, [r9] c0295b78: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c0295b7c: e3130001 tst r3, #1 c0295b80: 0a000004 beq c0295b98 c0295b84: e5953000 ldr r3, [r5] c0295b88: e3530001 cmp r3, #1 c0295b8c: 059430d8 ldreq r3, [r4, #216] ; 0xd8 c0295b90: 05933004 ldreq r3, [r3, #4] c0295b94: 0a000000 beq c0295b9c c0295b98: e5953000 ldr r3, [r5] c0295b9c: e5883000 str r3, [r8] c0295ba0: e5956000 ldr r6, [r5] c0295ba4: e2066006 and r6, r6, #6 c0295ba8: f57ff04e dsb st c0295bac: e59f3208 ldr r3, [pc, #520] ; c0295dbc c0295bb0: e5933018 ldr r3, [r3, #24] c0295bb4: e3530000 cmp r3, #0 c0295bb8: 0a000000 beq c0295bc0 c0295bbc: e12fff33 blx r3 c0295bc0: e595300c ldr r3, [r5, #12] c0295bc4: e595102c ldr r1, [r5, #44] ; 0x2c c0295bc8: e313007c tst r3, #124 ; 0x7c c0295bcc: e595a030 ldr sl, [r5, #48] ; 0x30 c0295bd0: e5952040 ldr r2, [r5, #64] ; 0x40 c0295bd4: 0a000011 beq c0295c20 c0295bd8: e5910070 ldr r0, [r1, #112] ; 0x70 c0295bdc: e3130020 tst r3, #32 c0295be0: e2800001 add r0, r0, #1 c0295be4: e5810070 str r0, [r1, #112] ; 0x70 c0295be8: e2820008 add r0, r2, #8 c0295bec: 0a000005 beq c0295c08 c0295bf0: e5913030 ldr r3, [r1, #48] ; 0x30 c0295bf4: e0810200 add r0, r1, r0, lsl #4 c0295bf8: e3130080 tst r3, #128 ; 0x80 c0295bfc: 13e0303e mvnne r3, #62 ; 0x3e c0295c00: 03e03045 mvneq r3, #69 ; 0x45 c0295c04: ea000003 b c0295c18 c0295c08: e3130010 tst r3, #16 c0295c0c: e0810200 add r0, r1, r0, lsl #4 c0295c10: 03e03046 mvneq r3, #70 ; 0x46 c0295c14: 13e0304a mvnne r3, #74 ; 0x4a c0295c18: e5803008 str r3, [r0, #8] c0295c1c: ea00000c b c0295c54 c0295c20: e213c080 ands ip, r3, #128 ; 0x80 c0295c24: 00810202 addeq r0, r1, r2, lsl #4 c0295c28: 07e93853 ubfxeq r3, r3, #16, #10 c0295c2c: 15913070 ldrne r3, [r1, #112] ; 0x70 c0295c30: 0580c088 streq ip, [r0, #136] ; 0x88 c0295c34: 0590c080 ldreq ip, [r0, #128] ; 0x80 c0295c38: 12833001 addne r3, r3, #1 c0295c3c: 15813070 strne r3, [r1, #112] ; 0x70 c0295c40: 0063300c rsbeq r3, r3, ip c0295c44: 05803084 streq r3, [r0, #132] ; 0x84 c0295c48: 0591c058 ldreq ip, [r1, #88] ; 0x58 c0295c4c: 008c3003 addeq r3, ip, r3 c0295c50: 05813058 streq r3, [r1, #88] ; 0x58 c0295c54: e5913068 ldr r3, [r1, #104] ; 0x68 c0295c58: e2822001 add r2, r2, #1 c0295c5c: e1520003 cmp r2, r3 c0295c60: 13a0b000 movne fp, #0 c0295c64: 1a000015 bne c0295cc0 c0295c68: e3a02000 mov r2, #0 c0295c6c: e1a00004 mov r0, r4 c0295c70: ebffe4a9 bl c028ef1c c0295c74: e5943134 ldr r3, [r4, #308] ; 0x134 c0295c78: e1a00004 mov r0, r4 c0295c7c: e2433001 sub r3, r3, #1 c0295c80: e5843134 str r3, [r4, #308] ; 0x134 c0295c84: ebffed74 bl c029125c c0295c88: e5143108 ldr r3, [r4, #-264] ; 0x108 c0295c8c: e2433001 sub r3, r3, #1 c0295c90: e5043108 str r3, [r4, #-264] ; 0x108 c0295c94: e1a0300a mov r3, sl c0295c98: e5b32008 ldr r2, [r3, #8]! c0295c9c: e1520003 cmp r2, r3 c0295ca0: 0a000005 beq c0295cbc c0295ca4: e59a300c ldr r3, [sl, #12] c0295ca8: e1520003 cmp r2, r3 c0295cac: 05143110 ldreq r3, [r4, #-272] ; 0x110 c0295cb0: 059a2044 ldreq r2, [sl, #68] ; 0x44 c0295cb4: 00623003 rsbeq r3, r2, r3 c0295cb8: 05043110 streq r3, [r4, #-272] ; 0x110 c0295cbc: e3a0b001 mov fp, #1 c0295cc0: e5951038 ldr r1, [r5, #56] ; 0x38 c0295cc4: e3a03000 mov r3, #0 c0295cc8: e5950034 ldr r0, [r5, #52] ; 0x34 c0295ccc: e2852034 add r2, r5, #52 ; 0x34 c0295cd0: e585302c str r3, [r5, #44] ; 0x2c c0295cd4: e28a3010 add r3, sl, #16 c0295cd8: e5801004 str r1, [r0, #4] c0295cdc: e5810000 str r0, [r1] c0295ce0: e59a1014 ldr r1, [sl, #20] c0295ce4: e58a2014 str r2, [sl, #20] c0295ce8: e5853034 str r3, [r5, #52] ; 0x34 c0295cec: e5851038 str r1, [r5, #56] ; 0x38 c0295cf0: e5812000 str r2, [r1] c0295cf4: e28a2008 add r2, sl, #8 c0295cf8: e59a1008 ldr r1, [sl, #8] c0295cfc: e1510002 cmp r1, r2 c0295d00: 1a00000d bne c0295d3c c0295d04: e59a2010 ldr r2, [sl, #16] c0295d08: e284cf53 add ip, r4, #332 ; 0x14c c0295d0c: e1520003 cmp r2, r3 c0295d10: 0a000007 beq c0295d34 c0295d14: e5940150 ldr r0, [r4, #336] ; 0x150 c0295d18: e59a1014 ldr r1, [sl, #20] c0295d1c: e5820004 str r0, [r2, #4] c0295d20: e5802000 str r2, [r0] c0295d24: e581c000 str ip, [r1] c0295d28: e5841150 str r1, [r4, #336] ; 0x150 c0295d2c: e58a3010 str r3, [sl, #16] c0295d30: e58a3014 str r3, [sl, #20] c0295d34: e1a00004 mov r0, r4 c0295d38: ebffec91 bl c0290f84 c0295d3c: e5995000 ldr r5, [r9] c0295d40: ea000000 b c0295d48 c0295d44: e3a05000 mov r5, #0 c0295d48: e35b0000 cmp fp, #0 c0295d4c: 0afffeda beq c02958bc c0295d50: e5943134 ldr r3, [r4, #308] ; 0x134 c0295d54: e3530000 cmp r3, #0 c0295d58: 0afffed7 beq c02958bc c0295d5c: eafffecd b c0295898 c0295d60: e59d3000 ldr r3, [sp] c0295d64: e1570003 cmp r7, r3 c0295d68: 159d3004 ldrne r3, [sp, #4] c0295d6c: 1584712c strne r7, [r4, #300] ; 0x12c c0295d70: 12877001 addne r7, r7, #1 c0295d74: 10077003 andne r7, r7, r3 c0295d78: 1afffec6 bne c0295898 c0295d7c: e5d430cc ldrb r3, [r4, #204] ; 0xcc c0295d80: e7e020d3 ubfx r2, r3, #1, #1 c0295d84: e3520000 cmp r2, #0 c0295d88: 1afffe30 bne c0295650 c0295d8c: e7c03012 bfi r3, r2, #0, #1 c0295d90: e1a00004 mov r0, r4 c0295d94: e5c430cc strb r3, [r4, #204] ; 0xcc c0295d98: e28dd014 add sp, sp, #20 c0295d9c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0295da0: eaffecf5 b c029117c c0295da4: e5956000 ldr r6, [r5] c0295da8: e2859060 add r9, r5, #96 ; 0x60 c0295dac: e1a08005 mov r8, r5 c0295db0: e5955060 ldr r5, [r5, #96] ; 0x60 c0295db4: e2066006 and r6, r6, #6 c0295db8: eaffffe2 b c0295d48 c0295dbc: c06283d0 .word 0xc06283d0 c0295dc0 : c0295dc0: e92d4038 push {r3, r4, r5, lr} c0295dc4: e1a04000 mov r4, r0 c0295dc8: e59030b8 ldr r3, [r0, #184] ; 0xb8 c0295dcc: e5932004 ldr r2, [r3, #4] c0295dd0: f57ff04f dsb sy c0295dd4: e3120a01 tst r2, #4096 ; 0x1000 c0295dd8: 1a00000b bne c0295e0c c0295ddc: e59030b0 ldr r3, [r0, #176] ; 0xb0 c0295de0: e3530004 cmp r3, #4 c0295de4: e2832001 add r2, r3, #1 c0295de8: e58020b0 str r2, [r0, #176] ; 0xb0 c0295dec: ca000003 bgt c0295e00 c0295df0: e3a01002 mov r1, #2 c0295df4: e3a02001 mov r2, #1 c0295df8: e8bd4038 pop {r3, r4, r5, lr} c0295dfc: eaffe593 b c028f450 c0295e00: e5100148 ldr r0, [r0, #-328] ; 0x148 c0295e04: e59f107c ldr r1, [pc, #124] ; c0295e88 c0295e08: ebfe6316 bl c022ea68 c0295e0c: e3a03000 mov r3, #0 c0295e10: e58430c8 str r3, [r4, #200] ; 0xc8 c0295e14: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c0295e18: e59450b8 ldr r5, [r4, #184] ; 0xb8 c0295e1c: e3130010 tst r3, #16 c0295e20: 1a000007 bne c0295e44 c0295e24: f57ff04e dsb st c0295e28: e59f305c ldr r3, [pc, #92] ; c0295e8c c0295e2c: e5933018 ldr r3, [r3, #24] c0295e30: e3530000 cmp r3, #0 c0295e34: 0a000000 beq c0295e3c c0295e38: e12fff33 blx r3 c0295e3c: e3a03000 mov r3, #0 c0295e40: e5853040 str r3, [r5, #64] ; 0x40 c0295e44: e5d431d5 ldrb r3, [r4, #469] ; 0x1d5 c0295e48: e59450b8 ldr r5, [r4, #184] ; 0xb8 c0295e4c: e3130010 tst r3, #16 c0295e50: 1a000007 bne c0295e74 c0295e54: f57ff04e dsb st c0295e58: e59f302c ldr r3, [pc, #44] ; c0295e8c c0295e5c: e5933018 ldr r3, [r3, #24] c0295e60: e3530000 cmp r3, #0 c0295e64: 0a000000 beq c0295e6c c0295e68: e12fff33 blx r3 c0295e6c: e3a03000 mov r3, #0 c0295e70: e5853008 str r3, [r5, #8] c0295e74: e1a00004 mov r0, r4 c0295e78: ebfffdea bl c0295628 c0295e7c: e1a00004 mov r0, r4 c0295e80: e8bd4038 pop {r3, r4, r5, lr} c0295e84: eaffee0a b c02916b4 c0295e88: c0574e68 .word 0xc0574e68 c0295e8c: c06283d0 .word 0xc06283d0 c0295e90 : c0295e90: e59f238c ldr r2, [pc, #908] ; c0296224 c0295e94: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0295e98: e24dd01c sub sp, sp, #28 c0295e9c: e5923000 ldr r3, [r2] c0295ea0: e1a04000 mov r4, r0 c0295ea4: e5901308 ldr r1, [r0, #776] ; 0x308 c0295ea8: e2806f52 add r6, r0, #328 ; 0x148 c0295eac: e58d2008 str r2, [sp, #8] c0295eb0: e0613003 rsb r3, r1, r3 c0295eb4: e3530000 cmp r3, #0 c0295eb8: aa000001 bge c0295ec4 c0295ebc: e3a00005 mov r0, #5 c0295ec0: ebf64be6 bl c0028e60 c0295ec4: e2847f83 add r7, r4, #524 ; 0x20c c0295ec8: e1a00006 mov r0, r6 c0295ecc: ebffe855 bl c0290028 c0295ed0: e1a00007 mov r0, r7 c0295ed4: eb06ef62 bl c0451c64 <_raw_spin_lock_irq> c0295ed8: e5943210 ldr r3, [r4, #528] ; 0x210 c0295edc: e3530001 cmp r3, #1 c0295ee0: 9a0000be bls c02961e0 c0295ee4: e5943028 ldr r3, [r4, #40] ; 0x28 c0295ee8: e5d332b8 ldrb r3, [r3, #696] ; 0x2b8 c0295eec: e3130001 tst r3, #1 c0295ef0: 0a000006 beq c0295f10 c0295ef4: e59432f0 ldr r3, [r4, #752] ; 0x2f0 c0295ef8: e3530000 cmp r3, #0 c0295efc: 0a000003 beq c0295f10 c0295f00: e1a00007 mov r0, r7 c0295f04: eb06efed bl c0451ec0 <_raw_spin_unlock_irq> c0295f08: e3e0000f mvn r0, #15 c0295f0c: ea0000c2 b c029621c c0295f10: e5942208 ldr r2, [r4, #520] ; 0x208 c0295f14: e3a05000 mov r5, #0 c0295f18: e1a09005 mov r9, r5 c0295f1c: e2843fb7 add r3, r4, #732 ; 0x2dc c0295f20: e202a00f and sl, r2, #15 c0295f24: e58d300c str r3, [sp, #12] c0295f28: e58452dc str r5, [r4, #732] ; 0x2dc c0295f2c: e2843fb9 add r3, r4, #740 ; 0x2e4 c0295f30: e58452e4 str r5, [r4, #740] ; 0x2e4 c0295f34: e58d3010 str r3, [sp, #16] c0295f38: e25aa001 subs sl, sl, #1 c0295f3c: 3a00003a bcc c029602c c0295f40: e28a8010 add r8, sl, #16 c0295f44: e5943200 ldr r3, [r4, #512] ; 0x200 c0295f48: e0838108 add r8, r3, r8, lsl #2 c0295f4c: e598c004 ldr ip, [r8, #4] c0295f50: f57ff04f dsb sy c0295f54: e31c0a02 tst ip, #8192 ; 0x2000 c0295f58: e3ccb607 bic fp, ip, #7340032 ; 0x700000 c0295f5c: e3cc302a bic r3, ip, #42 ; 0x2a c0295f60: e3cbb02a bic fp, fp, #42 ; 0x2a c0295f64: e58d3004 str r3, [sp, #4] c0295f68: 11a0000a movne r0, sl c0295f6c: 158dc014 strne ip, [sp, #20] c0295f70: 159d1010 ldrne r1, [sp, #16] c0295f74: 1a000006 bne c0295f94 c0295f78: e20c1084 and r1, ip, #132 ; 0x84 c0295f7c: e3510004 cmp r1, #4 c0295f80: 1a000005 bne c0295f9c c0295f84: e59d100c ldr r1, [sp, #12] c0295f88: e38bb080 orr fp, fp, #128 ; 0x80 c0295f8c: e1a0000a mov r0, sl c0295f90: e58dc014 str ip, [sp, #20] c0295f94: ebfca19d bl c01be610 <_set_bit> c0295f98: e59dc014 ldr ip, [sp, #20] c0295f9c: e5941028 ldr r1, [r4, #40] ; 0x28 c0295fa0: e5d112b8 ldrb r1, [r1, #696] ; 0x2b8 c0295fa4: e3110001 tst r1, #1 c0295fa8: 0a000002 beq c0295fb8 c0295fac: e31c0001 tst ip, #1 c0295fb0: 138bb606 orrne fp, fp, #6291456 ; 0x600000 c0295fb4: 038bb605 orreq fp, fp, #5242880 ; 0x500000 c0295fb8: e59d3004 ldr r3, [sp, #4] c0295fbc: e153000b cmp r3, fp c0295fc0: 0affffdc beq c0295f38 c0295fc4: e31b0602 tst fp, #2097152 ; 0x200000 c0295fc8: 0a00000b beq c0295ffc c0295fcc: e5d410c0 ldrb r1, [r4, #192] ; 0xc0 c0295fd0: e3110080 tst r1, #128 ; 0x80 c0295fd4: 03a05001 moveq r5, #1 c0295fd8: 0a000007 beq c0295ffc c0295fdc: e5d41324 ldrb r1, [r4, #804] ; 0x324 c0295fe0: e3110001 tst r1, #1 c0295fe4: 13a01019 movne r1, #25 c0295fe8: 03a0101a moveq r1, #26 c0295fec: e1a0113b lsr r1, fp, r1 c0295ff0: e2011003 and r1, r1, #3 c0295ff4: e3510002 cmp r1, #2 c0295ff8: 23a05001 movcs r5, #1 c0295ffc: e5d4131d ldrb r1, [r4, #797] ; 0x31d c0296000: e3110010 tst r1, #16 c0296004: 1a000006 bne c0296024 c0296008: f57ff04e dsb st c029600c: e59f3214 ldr r3, [pc, #532] ; c0296228 c0296010: e5931018 ldr r1, [r3, #24] c0296014: e3510000 cmp r1, #0 c0296018: 0a000000 beq c0296020 c029601c: e12fff31 blx r1 c0296020: e588b004 str fp, [r8, #4] c0296024: e3a09001 mov r9, #1 c0296028: eaffffc2 b c0295f38 c029602c: e1a00007 mov r0, r7 c0296030: eb06efa2 bl c0451ec0 <_raw_spin_unlock_irq> c0296034: e3590000 cmp r9, #0 c0296038: 0a000002 beq c0296048 c029603c: e5d43324 ldrb r3, [r4, #804] ; 0x324 c0296040: e3130002 tst r3, #2 c0296044: 1a000001 bne c0296050 c0296048: e3550000 cmp r5, #0 c029604c: 0a000022 beq c02960dc c0296050: e3010388 movw r0, #5000 ; 0x1388 c0296054: e301157c movw r1, #5500 ; 0x157c c0296058: ebf64828 bl c0028100 c029605c: e3590000 cmp r9, #0 c0296060: 0a00001d beq c02960dc c0296064: e5d43324 ldrb r3, [r4, #804] ; 0x324 c0296068: e3130002 tst r3, #2 c029606c: 0a00001a beq c02960dc c0296070: e1a00007 mov r0, r7 c0296074: e59fa1ac ldr sl, [pc, #428] ; c0296228 c0296078: eb06eef9 bl c0451c64 <_raw_spin_lock_irq> c029607c: e5948208 ldr r8, [r4, #520] ; 0x208 c0296080: e208800f and r8, r8, #15 c0296084: e2588001 subs r8, r8, #1 c0296088: 3a000011 bcc c02960d4 c029608c: e2885020 add r5, r8, #32 c0296090: e5943200 ldr r3, [r4, #512] ; 0x200 c0296094: e0835105 add r5, r3, r5, lsl #2 c0296098: e5959004 ldr r9, [r5, #4] c029609c: f57ff04f dsb sy c02960a0: e5d4331d ldrb r3, [r4, #797] ; 0x31d c02960a4: e3130010 tst r3, #16 c02960a8: 1a000006 bne c02960c8 c02960ac: f57ff04e dsb st c02960b0: e59a3018 ldr r3, [sl, #24] c02960b4: e3530000 cmp r3, #0 c02960b8: 0a000000 beq c02960c0 c02960bc: e12fff33 blx r3 c02960c0: e3899501 orr r9, r9, #4194304 ; 0x400000 c02960c4: e5859004 str r9, [r5, #4] c02960c8: e5953004 ldr r3, [r5, #4] c02960cc: f57ff04f dsb sy c02960d0: eaffffeb b c0296084 c02960d4: e1a00007 mov r0, r7 c02960d8: eb06ef78 bl c0451ec0 <_raw_spin_unlock_irq> c02960dc: e59432dc ldr r3, [r4, #732] ; 0x2dc c02960e0: e3530000 cmp r3, #0 c02960e4: 0a000003 beq c02960f8 c02960e8: e59f313c ldr r3, [pc, #316] ; c029622c c02960ec: e59f013c ldr r0, [pc, #316] ; c0296230 c02960f0: e5933004 ldr r3, [r3, #4] c02960f4: e12fff33 blx r3 c02960f8: e1a00006 mov r0, r6 c02960fc: ebffe745 bl c028fe18 c0296100: e1a00007 mov r0, r7 c0296104: eb06eed6 bl c0451c64 <_raw_spin_lock_irq> c0296108: e594314c ldr r3, [r4, #332] ; 0x14c c029610c: e3130004 tst r3, #4 c0296110: 0a000001 beq c029611c c0296114: e1a00006 mov r0, r6 c0296118: ebffff28 bl c0295dc0 c029611c: e5943210 ldr r3, [r4, #528] ; 0x210 c0296120: e3530002 cmp r3, #2 c0296124: 1a00002d bne c02961e0 c0296128: e3a03001 mov r3, #1 c029612c: e1a00006 mov r0, r6 c0296130: e5843210 str r3, [r4, #528] ; 0x210 c0296134: ebffed5e bl c02916b4 c0296138: e594321c ldr r3, [r4, #540] ; 0x21c c029613c: e5935008 ldr r5, [r3, #8] c0296140: e3550000 cmp r5, #0 c0296144: 0a00000a beq c0296174 c0296148: e595200c ldr r2, [r5, #12] c029614c: e285300c add r3, r5, #12 c0296150: e1520003 cmp r2, r3 c0296154: 0a000002 beq c0296164 c0296158: e59f00d4 ldr r0, [pc, #212] ; c0296234 c029615c: e3001583 movw r1, #1411 ; 0x583 c0296160: ebf62407 bl c001f184 c0296164: e1a00006 mov r0, r6 c0296168: e1a01005 mov r1, r5 c029616c: ebffe2c9 bl c028ec98 c0296170: eafffff0 b c0296138 c0296174: e1a00006 mov r0, r6 c0296178: ebffed23 bl c029160c c029617c: e1a00006 mov r0, r6 c0296180: ebfffd09 bl c02955ac c0296184: e1a00006 mov r0, r6 c0296188: ebfff91e bl c0294608 c029618c: e1a00006 mov r0, r6 c0296190: ebffeb87 bl c0290fb4 c0296194: e5943028 ldr r3, [r4, #40] ; 0x28 c0296198: e5945200 ldr r5, [r4, #512] ; 0x200 c029619c: e5d332b8 ldrb r3, [r3, #696] ; 0x2b8 c02961a0: e3130001 tst r3, #1 c02961a4: e5d4331d ldrb r3, [r4, #797] ; 0x31d c02961a8: 13a06037 movne r6, #55 ; 0x37 c02961ac: 03a06033 moveq r6, #51 ; 0x33 c02961b0: e3130010 tst r3, #16 c02961b4: 1a000006 bne c02961d4 c02961b8: f57ff04e dsb st c02961bc: e59f3064 ldr r3, [pc, #100] ; c0296228 c02961c0: e5933018 ldr r3, [r3, #24] c02961c4: e3530000 cmp r3, #0 c02961c8: 0a000000 beq c02961d0 c02961cc: e12fff33 blx r3 c02961d0: e5856008 str r6, [r5, #8] c02961d4: e5943200 ldr r3, [r4, #512] ; 0x200 c02961d8: e5932008 ldr r2, [r3, #8] c02961dc: f57ff04f dsb sy c02961e0: e59d3008 ldr r3, [sp, #8] c02961e4: e3a0000a mov r0, #10 c02961e8: e5935000 ldr r5, [r3] c02961ec: ebf62fad bl c00220a8 c02961f0: e3a03063 mov r3, #99 ; 0x63 c02961f4: e5843148 str r3, [r4, #328] ; 0x148 c02961f8: e0800005 add r0, r0, r5 c02961fc: e3a05000 mov r5, #0 c0296200: e5840308 str r0, [r4, #776] ; 0x308 c0296204: e1a00007 mov r0, r7 c0296208: e584514c str r5, [r4, #332] ; 0x14c c029620c: eb06ef2b bl c0451ec0 <_raw_spin_unlock_irq> c0296210: e2840f6a add r0, r4, #424 ; 0x1a8 c0296214: ebf69188 bl c003a83c c0296218: e1a00005 mov r0, r5 c029621c: e28dd01c add sp, sp, #28 c0296220: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0296224: c06220c0 .word 0xc06220c0 c0296228: c06283d0 .word 0xc06283d0 c029622c: c0637460 .word 0xc0637460 c0296230: 00f5c274 .word 0x00f5c274 c0296234: c0574cc1 .word 0xc0574cc1 c0296238 : c0296238: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c029623c: e2808f83 add r8, r0, #524 ; 0x20c c0296240: e1a04000 mov r4, r0 c0296244: e24dd014 sub sp, sp, #20 c0296248: e2809f52 add r9, r0, #328 ; 0x148 c029624c: e1a00008 mov r0, r8 c0296250: eb06ee6c bl c0451c08 <_raw_spin_lock_irqsave> c0296254: e5943200 ldr r3, [r4, #512] ; 0x200 c0296258: e1a0a000 mov sl, r0 c029625c: e5936004 ldr r6, [r3, #4] c0296260: f57ff04f dsb sy c0296264: e5943200 ldr r3, [r4, #512] ; 0x200 c0296268: e5932008 ldr r2, [r3, #8] c029626c: f57ff04f dsb sy c0296270: e3760001 cmn r6, #1 c0296274: 0a000069 beq c0296420 c0296278: e216703f ands r7, r6, #63 ; 0x3f c029627c: 0a000002 beq c029628c c0296280: e5943210 ldr r3, [r4, #528] ; 0x210 c0296284: e3530000 cmp r3, #0 c0296288: 1a000004 bne c02962a0 c029628c: e1a00008 mov r0, r8 c0296290: e1a0100a mov r1, sl c0296294: eb06eef4 bl c0451e6c <_raw_spin_unlock_irqrestore> c0296298: e3a00000 mov r0, #0 c029629c: ea000090 b c02964e4 c02962a0: e5d4331d ldrb r3, [r4, #797] ; 0x31d c02962a4: e5945200 ldr r5, [r4, #512] ; 0x200 c02962a8: e3130010 tst r3, #16 c02962ac: 1a000006 bne c02962cc c02962b0: f57ff04e dsb st c02962b4: e59f3230 ldr r3, [pc, #560] ; c02964ec c02962b8: e5933018 ldr r3, [r3, #24] c02962bc: e3530000 cmp r3, #0 c02962c0: 0a000000 beq c02962c8 c02962c4: e12fff33 blx r3 c02962c8: e5857004 str r7, [r5, #4] c02962cc: e5943200 ldr r3, [r4, #512] ; 0x200 c02962d0: e5932000 ldr r2, [r3] c02962d4: f57ff04f dsb sy c02962d8: e3160020 tst r6, #32 c02962dc: e206b003 and fp, r6, #3 c02962e0: 0a000008 beq c0296308 c02962e4: e594314c ldr r3, [r4, #332] ; 0x14c c02962e8: e1a00009 mov r0, r9 c02962ec: e3c33080 bic r3, r3, #128 ; 0x80 c02962f0: e584314c str r3, [r4, #332] ; 0x14c c02962f4: e5943148 ldr r3, [r4, #328] ; 0x148 c02962f8: e3530007 cmp r3, #7 c02962fc: 03a03008 moveq r3, #8 c0296300: 05843148 streq r3, [r4, #328] ; 0x148 c0296304: ebffecea bl c02916b4 c0296308: e2165004 ands r5, r6, #4 c029630c: 0a00003d beq c0296408 c0296310: e5943210 ldr r3, [r4, #528] ; 0x210 c0296314: e5945208 ldr r5, [r4, #520] ; 0x208 c0296318: e3530001 cmp r3, #1 c029631c: e205500f and r5, r5, #15 c0296320: 1a000001 bne c029632c c0296324: e1a00004 mov r0, r4 c0296328: ebffaab0 bl c0280df0 c029632c: e5d43324 ldrb r3, [r4, #804] ; 0x324 c0296330: e28570a7 add r7, r5, #167 ; 0xa7 c0296334: e59fc1b4 ldr ip, [pc, #436] ; c02964f0 c0296338: e3a02001 mov r2, #1 c029633c: e3130004 tst r3, #4 c0296340: e0847107 add r7, r4, r7, lsl #2 c0296344: 11a03826 lsrne r3, r6, #16 c0296348: 03e03000 mvneq r3, #0 c029634c: e2555001 subs r5, r5, #1 c0296350: 3a00002b bcc c0296404 c0296354: e0131512 ands r1, r3, r2, lsl r5 c0296358: 0a000027 beq c02963fc c029635c: e2851010 add r1, r5, #16 c0296360: e5940200 ldr r0, [r4, #512] ; 0x200 c0296364: e0801101 add r1, r0, r1, lsl #2 c0296368: e5910004 ldr r0, [r1, #4] c029636c: f57ff04f dsb sy c0296370: e3100a02 tst r0, #8192 ; 0x2000 c0296374: 1a000020 bne c02963fc c0296378: e59412ec ldr r1, [r4, #748] ; 0x2ec c029637c: e1a01531 lsr r1, r1, r5 c0296380: e3110001 tst r1, #1 c0296384: 0a00001c beq c02963fc c0296388: e20010c0 and r1, r0, #192 ; 0xc0 c029638c: e3510080 cmp r1, #128 ; 0x80 c0296390: 0a000019 beq c02963fc c0296394: e3100004 tst r0, #4 c0296398: 0a000017 beq c02963fc c029639c: e5971000 ldr r1, [r7] c02963a0: e3510000 cmp r1, #0 c02963a4: 1a000014 bne c02963fc c02963a8: e59c1000 ldr r1, [ip] c02963ac: e3a00019 mov r0, #25 c02963b0: e58d200c str r2, [sp, #12] c02963b4: e58d3008 str r3, [sp, #8] c02963b8: e88d1002 stm sp, {r1, ip} c02963bc: ebf62f39 bl c00220a8 c02963c0: e59d1000 ldr r1, [sp] c02963c4: e0800001 add r0, r0, r1 c02963c8: e2841e2f add r1, r4, #752 ; 0x2f0 c02963cc: e5870000 str r0, [r7] c02963d0: e1a00005 mov r0, r5 c02963d4: ebfca08d bl c01be610 <_set_bit> c02963d8: e1a00004 mov r0, r4 c02963dc: e1a01005 mov r1, r5 c02963e0: ebffa93c bl c02808d8 c02963e4: e284006c add r0, r4, #108 ; 0x6c c02963e8: e5971000 ldr r1, [r7] c02963ec: ebf649ba bl c0028adc c02963f0: e59d200c ldr r2, [sp, #12] c02963f4: e59d3008 ldr r3, [sp, #8] c02963f8: e59dc004 ldr ip, [sp, #4] c02963fc: e2477004 sub r7, r7, #4 c0296400: eaffffd1 b c029634c c0296404: e1a05006 mov r5, r6 c0296408: e3160010 tst r6, #16 c029640c: 0a000028 beq c02964b4 c0296410: e5940000 ldr r0, [r4] c0296414: e59f10d8 ldr r1, [pc, #216] ; c02964f4 c0296418: ebfe616d bl c022e9d4 c029641c: ea000000 b c0296424 c0296420: e3a05000 mov r5, #0 c0296424: e1a00004 mov r0, r4 c0296428: ebffaa86 bl c0280e48 c029642c: e5d43214 ldrb r3, [r4, #532] ; 0x214 c0296430: e5946318 ldr r6, [r4, #792] ; 0x318 c0296434: e3833020 orr r3, r3, #32 c0296438: e5c43214 strb r3, [r4, #532] ; 0x214 c029643c: e3a03003 mov r3, #3 c0296440: e5843210 str r3, [r4, #528] ; 0x210 c0296444: e5d4331d ldrb r3, [r4, #797] ; 0x31d c0296448: e3c66031 bic r6, r6, #49 ; 0x31 c029644c: e5947200 ldr r7, [r4, #512] ; 0x200 c0296450: e3130010 tst r3, #16 c0296454: e5846318 str r6, [r4, #792] ; 0x318 c0296458: 1a000006 bne c0296478 c029645c: f57ff04e dsb st c0296460: e59f3084 ldr r3, [pc, #132] ; c02964ec c0296464: e5933018 ldr r3, [r3, #24] c0296468: e3530000 cmp r3, #0 c029646c: 0a000000 beq c0296474 c0296470: e12fff33 blx r3 c0296474: e5876000 str r6, [r7] c0296478: e5d4331d ldrb r3, [r4, #797] ; 0x31d c029647c: e5946200 ldr r6, [r4, #512] ; 0x200 c0296480: e3130010 tst r3, #16 c0296484: 1a000007 bne c02964a8 c0296488: f57ff04e dsb st c029648c: e59f3058 ldr r3, [pc, #88] ; c02964ec c0296490: e5933018 ldr r3, [r3, #24] c0296494: e3530000 cmp r3, #0 c0296498: 0a000000 beq c02964a0 c029649c: e12fff33 blx r3 c02964a0: e3a03000 mov r3, #0 c02964a4: e5863008 str r3, [r6, #8] c02964a8: e1a00009 mov r0, r9 c02964ac: ebfffe43 bl c0295dc0 c02964b0: ea000003 b c02964c4 c02964b4: e35b0000 cmp fp, #0 c02964b8: 0a000001 beq c02964c4 c02964bc: e1a00009 mov r0, r9 c02964c0: ebfffc58 bl c0295628 c02964c4: e1a00008 mov r0, r8 c02964c8: e1a0100a mov r1, sl c02964cc: eb06ee66 bl c0451e6c <_raw_spin_unlock_irqrestore> c02964d0: e3550000 cmp r5, #0 c02964d4: 0a000001 beq c02964e0 c02964d8: e1a00004 mov r0, r4 c02964dc: ebffacae bl c028179c c02964e0: e3a00001 mov r0, #1 c02964e4: e28dd014 add sp, sp, #20 c02964e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02964ec: c06283d0 .word 0xc06283d0 c02964f0: c06220c0 .word 0xc06220c0 c02964f4: c0574e9f .word 0xc0574e9f c02964f8 : c02964f8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02964fc: e5d18003 ldrb r8, [r1, #3] c0296500: e5d19002 ldrb r9, [r1, #2] c0296504: e2088003 and r8, r8, #3 c0296508: e2483002 sub r3, r8, #2 c029650c: e3530001 cmp r3, #1 c0296510: 88bd83f8 pophi {r3, r4, r5, r6, r7, r8, r9, pc} c0296514: e2806f83 add r6, r0, #524 ; 0x20c c0296518: e1a05000 mov r5, r0 c029651c: e1a04001 mov r4, r1 c0296520: e1a00006 mov r0, r6 c0296524: eb06edb7 bl c0451c08 <_raw_spin_lock_irqsave> c0296528: e5941018 ldr r1, [r4, #24] c029652c: e3510000 cmp r1, #0 c0296530: e1a07000 mov r7, r0 c0296534: 0a000021 beq c02965c0 c0296538: e591200c ldr r2, [r1, #12] c029653c: e281300c add r3, r1, #12 c0296540: e1520003 cmp r2, r3 c0296544: 0a00000a beq c0296574 c0296548: e59f4080 ldr r4, [pc, #128] ; c02965d0 c029654c: e5d43000 ldrb r3, [r4] c0296550: e3530000 cmp r3, #0 c0296554: 1a000019 bne c02965c0 c0296558: e59f0074 ldr r0, [pc, #116] ; c02965d4 c029655c: e3001436 movw r1, #1078 ; 0x436 c0296560: e59f2070 ldr r2, [pc, #112] ; c02965d8 c0296564: ebf622e8 bl c001f10c c0296568: e3a03001 mov r3, #1 c029656c: e5c43000 strb r3, [r4] c0296570: ea000012 b c02965c0 c0296574: e6af3079 sxtb r3, r9 c0296578: e3a0e001 mov lr, #1 c029657c: e3580002 cmp r8, #2 c0296580: e2850f52 add r0, r5, #328 ; 0x148 c0296584: e1e02003 mvn r2, r3 c0296588: e5913028 ldr r3, [r1, #40] ; 0x28 c029658c: e1a02fa2 lsr r2, r2, #31 c0296590: e0833102 add r3, r3, r2, lsl #2 c0296594: e209200f and r2, r9, #15 c0296598: e593c028 ldr ip, [r3, #40] ; 0x28 c029659c: e1cc221e bic r2, ip, lr, lsl r2 c02965a0: e5832028 str r2, [r3, #40] ; 0x28 c02965a4: e5d1304f ldrb r3, [r1, #79] ; 0x4f c02965a8: e3833008 orr r3, r3, #8 c02965ac: e5c1304f strb r3, [r1, #79] ; 0x4f c02965b0: 1a000001 bne c02965bc c02965b4: ebffecb9 bl c02918a0 c02965b8: ea000000 b c02965c0 c02965bc: ebfffb6d bl c0295378 c02965c0: e1a00006 mov r0, r6 c02965c4: e1a01007 mov r1, r7 c02965c8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02965cc: ea06ee26 b c0451e6c <_raw_spin_unlock_irqrestore> c02965d0: c0656192 .word 0xc0656192 c02965d4: c0574eac .word 0xc0574eac c02965d8: c0574ec8 .word 0xc0574ec8 c02965dc : c02965dc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02965e0: e2805f52 add r5, r0, #328 ; 0x148 c02965e4: e2808f83 add r8, r0, #524 ; 0x20c c02965e8: e1a07000 mov r7, r0 c02965ec: e1a06001 mov r6, r1 c02965f0: e1a00008 mov r0, r8 c02965f4: eb06ed83 bl c0451c08 <_raw_spin_lock_irqsave> c02965f8: e5964018 ldr r4, [r6, #24] c02965fc: e3540000 cmp r4, #0 c0296600: e1a09000 mov r9, r0 c0296604: 0a000053 beq c0296758 c0296608: e5943000 ldr r3, [r4] c029660c: e3530000 cmp r3, #0 c0296610: 1a00000a bne c0296640 c0296614: e5942008 ldr r2, [r4, #8] c0296618: e2843008 add r3, r4, #8 c029661c: e1520003 cmp r2, r3 c0296620: 1a000027 bne c02966c4 c0296624: e1a00005 mov r0, r5 c0296628: e1a01004 mov r1, r4 c029662c: e3e02000 mvn r2, #0 c0296630: ebffe300 bl c028f238 c0296634: e1a00004 mov r0, r4 c0296638: ebf86fdf bl c00b25bc c029663c: ea000045 b c0296758 c0296640: e5d4304f ldrb r3, [r4, #79] ; 0x4f c0296644: e3833008 orr r3, r3, #8 c0296648: e5c4304f strb r3, [r4, #79] ; 0x4f c029664c: e5973210 ldr r3, [r7, #528] ; 0x210 c0296650: e3530001 cmp r3, #1 c0296654: 93a03003 movls r3, #3 c0296658: 95c4304c strbls r3, [r4, #76] ; 0x4c c029665c: e5d4104c ldrb r1, [r4, #76] ; 0x4c c0296660: e2413001 sub r3, r1, #1 c0296664: e3530004 cmp r3, #4 c0296668: 979ff103 ldrls pc, [pc, r3, lsl #2] c029666c: ea00002c b c0296724 c0296670: c0296684 .word 0xc0296684 c0296674: c02966c4 .word 0xc02966c4 c0296678: c02966dc .word 0xc02966dc c029667c: c02966c4 .word 0xc02966c4 c0296680: c02966c4 .word 0xc02966c4 c0296684: e594200c ldr r2, [r4, #12] c0296688: e284300c add r3, r4, #12 c029668c: e1520003 cmp r2, r3 c0296690: 0a000002 beq c02966a0 c0296694: e59f00d8 ldr r0, [pc, #216] ; c0296774 c0296698: e30013fa movw r1, #1018 ; 0x3fa c029669c: ebf622b8 bl c001f184 c02966a0: e5d63003 ldrb r3, [r6, #3] c02966a4: e1a00005 mov r0, r5 c02966a8: e1a01004 mov r1, r4 c02966ac: e2033003 and r3, r3, #3 c02966b0: e3530003 cmp r3, #3 c02966b4: 0a000001 beq c02966c0 c02966b8: ebffec78 bl c02918a0 c02966bc: ea000000 b c02966c4 c02966c0: ebfffb2c bl c0295378 c02966c4: e1a00008 mov r0, r8 c02966c8: e1a01009 mov r1, r9 c02966cc: eb06ede6 bl c0451e6c <_raw_spin_unlock_irqrestore> c02966d0: e3a00001 mov r0, #1 c02966d4: eb06e0d1 bl c044ea20 c02966d8: eaffffc4 b c02965f0 c02966dc: e5d4304f ldrb r3, [r4, #79] ; 0x4f c02966e0: e3130002 tst r3, #2 c02966e4: 1afffff6 bne c02966c4 c02966e8: e594200c ldr r2, [r4, #12] c02966ec: e284300c add r3, r4, #12 c02966f0: e1520003 cmp r2, r3 c02966f4: 1a00000a bne c0296724 c02966f8: e5d43044 ldrb r3, [r4, #68] ; 0x44 c02966fc: e3530000 cmp r3, #0 c0296700: 0a000003 beq c0296714 c0296704: e1a00005 mov r0, r5 c0296708: e1a01004 mov r1, r4 c029670c: e3e02000 mvn r2, #0 c0296710: ebffe273 bl c028f0e4 c0296714: e1a00005 mov r0, r5 c0296718: e1a01004 mov r1, r4 c029671c: ebffe9c2 bl c0290e2c c0296720: ea00000c b c0296758 c0296724: e594500c ldr r5, [r4, #12] c0296728: e284200c add r2, r4, #12 c029672c: e59fe044 ldr lr, [pc, #68] ; c0296778 c0296730: e59fc044 ldr ip, [pc, #68] ; c029677c c0296734: e1550002 cmp r5, r2 c0296738: e5970000 ldr r0, [r7] c029673c: 11a0200e movne r2, lr c0296740: e5d63002 ldrb r3, [r6, #2] c0296744: 01a0200c moveq r2, ip c0296748: e88d0006 stm sp, {r1, r2} c029674c: e59f102c ldr r1, [pc, #44] ; c0296780 c0296750: e1a02004 mov r2, r4 c0296754: ebfe609e bl c022e9d4 c0296758: e3a03000 mov r3, #0 c029675c: e1a00008 mov r0, r8 c0296760: e5863018 str r3, [r6, #24] c0296764: e1a01009 mov r1, r9 c0296768: e28dd00c add sp, sp, #12 c029676c: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0296770: ea06edbd b c0451e6c <_raw_spin_unlock_irqrestore> c0296774: c0574eac .word 0xc0574eac c0296778: c0574ee8 .word 0xc0574ee8 c029677c: c05580c1 .word 0xc05580c1 c0296780: c0574ef2 .word 0xc0574ef2 c0296784 : c0296784: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0296788: e2806f83 add r6, r0, #524 ; 0x20c c029678c: e1a04000 mov r4, r0 c0296790: e1a07002 mov r7, r2 c0296794: e1a00006 mov r0, r6 c0296798: e1a05001 mov r5, r1 c029679c: eb06ed19 bl c0451c08 <_raw_spin_lock_irqsave> c02967a0: e1a02007 mov r2, r7 c02967a4: e1a01005 mov r1, r5 c02967a8: e1a08000 mov r8, r0 c02967ac: e1a00004 mov r0, r4 c02967b0: ebffa8ca bl c0280ae0 c02967b4: e2507000 subs r7, r0, #0 c02967b8: 1a00001a bne c0296828 c02967bc: e5953030 ldr r3, [r5, #48] ; 0x30 c02967c0: e1b03f23 lsrs r3, r3, #30 c02967c4: 0a000017 beq c0296828 c02967c8: e5951004 ldr r1, [r5, #4] c02967cc: e2840f52 add r0, r4, #328 ; 0x148 c02967d0: e5d1304f ldrb r3, [r1, #79] ; 0x4f c02967d4: e3833008 orr r3, r3, #8 c02967d8: e5c1304f strb r3, [r1, #79] ; 0x4f c02967dc: e5d1304c ldrb r3, [r1, #76] ; 0x4c c02967e0: e3530003 cmp r3, #3 c02967e4: 0a00000e beq c0296824 c02967e8: e3530005 cmp r3, #5 c02967ec: 05d1304f ldrbeq r3, [r1, #79] ; 0x4f c02967f0: 03833004 orreq r3, r3, #4 c02967f4: 05c1304f strbeq r3, [r1, #79] ; 0x4f c02967f8: 0a00000a beq c0296828 c02967fc: e3530001 cmp r3, #1 c0296800: 1a000008 bne c0296828 c0296804: e5953030 ldr r3, [r5, #48] ; 0x30 c0296808: e1a03f23 lsr r3, r3, #30 c029680c: e3530001 cmp r3, #1 c0296810: 1a000001 bne c029681c c0296814: ebfffad7 bl c0295378 c0296818: ea000002 b c0296828 c029681c: ebffec1f bl c02918a0 c0296820: ea000000 b c0296828 c0296824: ebffe88e bl c0290a64 c0296828: e1a00006 mov r0, r6 c029682c: e1a01008 mov r1, r8 c0296830: eb06ed8d bl c0451e6c <_raw_spin_unlock_irqrestore> c0296834: e1a00007 mov r0, r7 c0296838: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029683c : c029683c: e92d4038 push {r3, r4, r5, lr} c0296840: e1a05000 mov r5, r0 c0296844: ebfe6a82 bl c0231254 c0296848: e5900000 ldr r0, [r0] c029684c: eb01a4a8 bl c02ffaf4 c0296850: e2504000 subs r4, r0, #0 c0296854: 0a000002 beq c0296864 c0296858: e1a00005 mov r0, r5 c029685c: e59f1008 ldr r1, [pc, #8] ; c029686c c0296860: ebfe605b bl c022e9d4 c0296864: e1a00004 mov r0, r4 c0296868: e8bd8038 pop {r3, r4, r5, pc} c029686c: c0574e44 .word 0xc0574e44 c0296870 : c0296870: e92d4008 push {r3, lr} c0296874: ebfe6a76 bl c0231254 c0296878: e5900000 ldr r0, [r0] c029687c: eb01a493 bl c02ffad0 c0296880: e3a00000 mov r0, #0 c0296884: e8bd8008 pop {r3, pc} c0296888 <__unregister_subdev>: c0296888: e92d4008 push {r3, lr} c029688c: e2400010 sub r0, r0, #16 c0296890: ebfe713b bl c0232d84 c0296894: e3a00000 mov r0, #0 c0296898: e8bd8008 pop {r3, pc} c029689c : c029689c: e92d4038 push {r3, r4, r5, lr} c02968a0: e2804010 add r4, r0, #16 c02968a4: e1a00004 mov r0, r4 c02968a8: ebfe6a69 bl c0231254 c02968ac: e3a01000 mov r1, #0 c02968b0: e59f2024 ldr r2, [pc, #36] ; c02968dc c02968b4: e1a05000 mov r5, r0 c02968b8: e1a00004 mov r0, r4 c02968bc: ebfe5ef5 bl c022e498 c02968c0: e5954000 ldr r4, [r5] c02968c4: e1a00004 mov r0, r4 c02968c8: eb01a480 bl c02ffad0 c02968cc: e1a00004 mov r0, r4 c02968d0: eb01a7e1 bl c030085c c02968d4: e3a00000 mov r0, #0 c02968d8: e8bd8038 pop {r3, r4, r5, pc} c02968dc: c0296888 .word 0xc0296888 c02968e0 : c02968e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02968e4: e24dd03c sub sp, sp, #60 ; 0x3c c02968e8: e1a06000 mov r6, r0 c02968ec: e5909148 ldr r9, [r0, #328] ; 0x148 c02968f0: e3a01030 mov r1, #48 ; 0x30 c02968f4: e28d0008 add r0, sp, #8 c02968f8: ebfc9ef8 bl c01be4e0 <__memzero> c02968fc: e3a01b01 mov r1, #1024 ; 0x400 c0296900: e1a00006 mov r0, r6 c0296904: e3a02000 mov r2, #0 c0296908: ebfe6feb bl c02328bc c029690c: e2864010 add r4, r6, #16 c0296910: e3700a01 cmn r0, #4096 ; 0x1000 c0296914: e1a05000 mov r5, r0 c0296918: 859f13e0 ldrhi r1, [pc, #992] ; c0296d00 c029691c: 81a00004 movhi r0, r4 c0296920: 8a00006b bhi c0296ad4 c0296924: e5953000 ldr r3, [r5] c0296928: e3a01c02 mov r1, #512 ; 0x200 c029692c: e3a02000 mov r2, #0 c0296930: e1a00006 mov r0, r6 c0296934: e58d302c str r3, [sp, #44] ; 0x2c c0296938: ebfe6fdf bl c02328bc c029693c: e1a01000 mov r1, r0 c0296940: e1a00004 mov r0, r4 c0296944: ebfcdc5c bl c01cdabc c0296948: e3700a01 cmn r0, #4096 ; 0x1000 c029694c: e58d0020 str r0, [sp, #32] c0296950: 9a000004 bls c0296968 c0296954: e1a00004 mov r0, r4 c0296958: e59f13a4 ldr r1, [pc, #932] ; c0296d04 c029695c: ebfe601c bl c022e9d4 c0296960: e59d5020 ldr r5, [sp, #32] c0296964: ea0000e2 b c0296cf4 c0296968: e1a00009 mov r0, r9 c029696c: e59f1394 ldr r1, [pc, #916] ; c0296d08 c0296970: e3a02000 mov r2, #0 c0296974: e59fa390 ldr sl, [pc, #912] ; c0296d0c c0296978: eb019261 bl c02fb304 c029697c: e2508000 subs r8, r0, #0 c0296980: 0a00000c beq c02969b8 c0296984: e3a07000 mov r7, #0 c0296988: e3a0b014 mov fp, #20 c029698c: e005079b mul r5, fp, r7 c0296990: e1a00008 mov r0, r8 c0296994: e79a1005 ldr r1, [sl, r5] c0296998: ebfcb625 bl c01c4234 c029699c: e3500000 cmp r0, #0 c02969a0: 059f8364 ldreq r8, [pc, #868] ; c0296d0c c02969a4: 00888005 addeq r8, r8, r5 c02969a8: 0a000006 beq c02969c8 c02969ac: e2877001 add r7, r7, #1 c02969b0: e3570003 cmp r7, #3 c02969b4: 1afffff4 bne c029698c c02969b8: e59f0350 ldr r0, [pc, #848] ; c0296d10 c02969bc: e599100c ldr r1, [r9, #12] c02969c0: eb06d968 bl c044cf68 c02969c4: e59f8340 ldr r8, [pc, #832] ; c0296d0c c02969c8: e5983010 ldr r3, [r8, #16] c02969cc: e1a00009 mov r0, r9 c02969d0: e59f133c ldr r1, [pc, #828] ; c0296d14 c02969d4: e3a02000 mov r2, #0 c02969d8: e58d3008 str r3, [sp, #8] c02969dc: eb019248 bl c02fb304 c02969e0: e2505000 subs r5, r0, #0 c02969e4: 01a00005 moveq r0, r5 c02969e8: 0a000016 beq c0296a48 c02969ec: e59f1324 ldr r1, [pc, #804] ; c0296d18 c02969f0: ebfcb5c1 bl c01c40fc c02969f4: e3500000 cmp r0, #0 c02969f8: 03a00001 moveq r0, #1 c02969fc: 0a000011 beq c0296a48 c0296a00: e1a00005 mov r0, r5 c0296a04: e59f1310 ldr r1, [pc, #784] ; c0296d1c c0296a08: ebfcb5bb bl c01c40fc c0296a0c: e3500000 cmp r0, #0 c0296a10: 03a00002 moveq r0, #2 c0296a14: 0a00000b beq c0296a48 c0296a18: e1a00005 mov r0, r5 c0296a1c: e59f12fc ldr r1, [pc, #764] ; c0296d20 c0296a20: ebfcb5b5 bl c01c40fc c0296a24: e3500000 cmp r0, #0 c0296a28: 03a00003 moveq r0, #3 c0296a2c: 0a000005 beq c0296a48 c0296a30: e1a00005 mov r0, r5 c0296a34: e59f12e8 ldr r1, [pc, #744] ; c0296d24 c0296a38: ebfcb5af bl c01c40fc c0296a3c: e3500000 cmp r0, #0 c0296a40: 03a00004 moveq r0, #4 c0296a44: 13a00000 movne r0, #0 c0296a48: e58d000c str r0, [sp, #12] c0296a4c: e3a01004 mov r1, #4 c0296a50: e1a00004 mov r0, r4 c0296a54: e30820d0 movw r2, #32976 ; 0x80d0 c0296a58: ebfe74b4 bl c0233d30 c0296a5c: e2507000 subs r7, r0, #0 c0296a60: 03e0500b mvneq r5, #11 c0296a64: 0a0000a2 beq c0296cf4 c0296a68: e1a01007 mov r1, r7 c0296a6c: e1a00004 mov r0, r4 c0296a70: ebfe6a6f bl c0231434 c0296a74: e1a00004 mov r0, r4 c0296a78: e3a01000 mov r1, #0 c0296a7c: eb01a11c bl c02feef4 c0296a80: e3700a01 cmn r0, #4096 ; 0x1000 c0296a84: e1a0a000 mov sl, r0 c0296a88: e5870000 str r0, [r7] c0296a8c: 9a000004 bls c0296aa4 c0296a90: e1a00004 mov r0, r4 c0296a94: e59f128c ldr r1, [pc, #652] ; c0296d28 c0296a98: ebfe5fcd bl c022e9d4 c0296a9c: e5975000 ldr r5, [r7] c0296aa0: ea000093 b c0296cf4 c0296aa4: eb01a78f bl c03008e8 c0296aa8: e3500000 cmp r0, #0 c0296aac: 11a05000 movne r5, r0 c0296ab0: 1a000005 bne c0296acc c0296ab4: e1a0000a mov r0, sl c0296ab8: eb01a40d bl c02ffaf4 c0296abc: e2505000 subs r5, r0, #0 c0296ac0: 0a000005 beq c0296adc c0296ac4: e1a0000a mov r0, sl c0296ac8: eb01a763 bl c030085c c0296acc: e59f1258 ldr r1, [pc, #600] ; c0296d2c c0296ad0: e1a00004 mov r0, r4 c0296ad4: ebfe5fbe bl c022e9d4 c0296ad8: ea000085 b c0296cf4 c0296adc: e5973000 ldr r3, [r7] c0296ae0: e58d3030 str r3, [sp, #48] ; 0x30 c0296ae4: e59d300c ldr r3, [sp, #12] c0296ae8: e3530001 cmp r3, #1 c0296aec: 1a000036 bne c0296bcc c0296af0: e1a00009 mov r0, r9 c0296af4: e59f1234 ldr r1, [pc, #564] ; c0296d30 c0296af8: e1a02005 mov r2, r5 c0296afc: e1a03005 mov r3, r5 c0296b00: ebfd045b bl c01d7c74 c0296b04: e3700a01 cmn r0, #4096 ; 0x1000 c0296b08: e1a09000 mov r9, r0 c0296b0c: 8a000001 bhi c0296b18 c0296b10: ebfcfc7c bl c01d5d08 c0296b14: e1a09000 mov r9, r0 c0296b18: e35900ff cmp r9, #255 ; 0xff c0296b1c: 8a000013 bhi c0296b70 c0296b20: e1a00004 mov r0, r4 c0296b24: e1a01009 mov r1, r9 c0296b28: e3a02000 mov r2, #0 c0296b2c: e59f3200 ldr r3, [pc, #512] ; c0296d34 c0296b30: ebfcfc32 bl c01d5c00 c0296b34: e2505000 subs r5, r0, #0 c0296b38: 0a000004 beq c0296b50 c0296b3c: e1a00004 mov r0, r4 c0296b40: e59f11f0 ldr r1, [pc, #496] ; c0296d38 c0296b44: e1a02005 mov r2, r5 c0296b48: ebfe5fa1 bl c022e9d4 c0296b4c: ea000063 b c0296ce0 c0296b50: e3a00005 mov r0, #5 c0296b54: ebf648c1 bl c0028e60 c0296b58: e1a00009 mov r0, r9 c0296b5c: ebfcfcb0 bl c01d5e24 c0296b60: e3a01001 mov r1, #1 c0296b64: ebfcfe14 bl c01d63bc c0296b68: e3a00001 mov r0, #1 c0296b6c: ebf648bb bl c0028e60 c0296b70: e59f01c4 ldr r0, [pc, #452] ; c0296d3c c0296b74: e3a01060 mov r1, #96 ; 0x60 c0296b78: eb000cfa bl c0299f68 c0296b7c: e3500000 cmp r0, #0 c0296b80: e58d0028 str r0, [sp, #40] ; 0x28 c0296b84: 0a00000d beq c0296bc0 c0296b88: e590303c ldr r3, [r0, #60] ; 0x3c c0296b8c: e59d2020 ldr r2, [sp, #32] c0296b90: e3530000 cmp r3, #0 c0296b94: e2822e17 add r2, r2, #368 ; 0x170 c0296b98: e5802024 str r2, [r0, #36] ; 0x24 c0296b9c: 0a00000a beq c0296bcc c0296ba0: e12fff33 blx r3 c0296ba4: e3500000 cmp r0, #0 c0296ba8: 0a000007 beq c0296bcc c0296bac: e1a00004 mov r0, r4 c0296bb0: e59f1188 ldr r1, [pc, #392] ; c0296d40 c0296bb4: ebfe5f86 bl c022e9d4 c0296bb8: e3e05012 mvn r5, #18 c0296bbc: ea000047 b c0296ce0 c0296bc0: e1a00004 mov r0, r4 c0296bc4: e59f1178 ldr r1, [pc, #376] ; c0296d44 c0296bc8: ebfe5f81 bl c022e9d4 c0296bcc: e1a05008 mov r5, r8 c0296bd0: e288300c add r3, r8, #12 c0296bd4: e58d3000 str r3, [sp] c0296bd8: e59d3000 ldr r3, [sp] c0296bdc: e1550003 cmp r5, r3 c0296be0: 0a000038 beq c0296cc8 c0296be4: e5b50004 ldr r0, [r5, #4]! c0296be8: e3500000 cmp r0, #0 c0296bec: 0afffff9 beq c0296bd8 c0296bf0: e596318c ldr r3, [r6, #396] ; 0x18c c0296bf4: e5968188 ldr r8, [r6, #392] ; 0x188 c0296bf8: e58d3004 str r3, [sp, #4] c0296bfc: e59f3144 ldr r3, [pc, #324] ; c0296d48 c0296c00: e5931000 ldr r1, [r3] c0296c04: ebfe711a bl c0233074 c0296c08: e2509000 subs r9, r0, #0 c0296c0c: 0a000020 beq c0296c94 c0296c10: e2862e13 add r2, r6, #304 ; 0x130 c0296c14: e5894010 str r4, [r9, #16] c0296c18: e28d1008 add r1, sp, #8 c0296c1c: e14220d8 ldrd r2, [r2, #-8] c0296c20: e1a0b003 mov fp, r3 c0296c24: e59f3120 ldr r3, [pc, #288] ; c0296d4c c0296c28: e1a0a002 mov sl, r2 c0296c2c: e2892e13 add r2, r9, #304 ; 0x130 c0296c30: e142a0f8 strd sl, [r2, #-8] c0296c34: e3a02030 mov r2, #48 ; 0x30 c0296c38: e5893120 str r3, [r9, #288] ; 0x120 c0296c3c: ebfe6fad bl c0232af8 c0296c40: e2502000 subs r2, r0, #0 c0296c44: 1a000013 bne c0296c98 c0296c48: e3580000 cmp r8, #0 c0296c4c: 1a000009 bne c0296c78 c0296c50: e1a00009 mov r0, r9 c0296c54: ebfe6fb9 bl c0232b40 c0296c58: e2502000 subs r2, r0, #0 c0296c5c: 1a00000d bne c0296c98 c0296c60: e5992064 ldr r2, [r9, #100] ; 0x64 c0296c64: e1a08009 mov r8, r9 c0296c68: e592201c ldr r2, [r2, #28] c0296c6c: e3520000 cmp r2, #0 c0296c70: 158d2024 strne r2, [sp, #36] ; 0x24 c0296c74: ea00000c b c0296cac c0296c78: e1a02008 mov r2, r8 c0296c7c: e1a00009 mov r0, r9 c0296c80: e59d1004 ldr r1, [sp, #4] c0296c84: ebfe6f86 bl c0232aa4 c0296c88: e2502000 subs r2, r0, #0 c0296c8c: 1a000001 bne c0296c98 c0296c90: eaffffee b c0296c50 c0296c94: e3e0200b mvn r2, #11 c0296c98: e1a00009 mov r0, r9 c0296c9c: e58d2004 str r2, [sp, #4] c0296ca0: ebfe6f5b bl c0232a14 c0296ca4: e59d2004 ldr r2, [sp, #4] c0296ca8: e1a08002 mov r8, r2 c0296cac: e3780a01 cmn r8, #4096 ; 0x1000 c0296cb0: 9affffc8 bls c0296bd8 c0296cb4: e1a00004 mov r0, r4 c0296cb8: e59f1090 ldr r1, [pc, #144] ; c0296d50 c0296cbc: ebfe5f44 bl c022e9d4 c0296cc0: e1a05008 mov r5, r8 c0296cc4: ea000005 b c0296ce0 c0296cc8: e59f2078 ldr r2, [pc, #120] ; c0296d48 c0296ccc: e3a05000 mov r5, #0 c0296cd0: e5923000 ldr r3, [r2] c0296cd4: e2833001 add r3, r3, #1 c0296cd8: e5823000 str r3, [r2] c0296cdc: ea000004 b c0296cf4 c0296ce0: e5974000 ldr r4, [r7] c0296ce4: e1a00004 mov r0, r4 c0296ce8: eb01a378 bl c02ffad0 c0296cec: e1a00004 mov r0, r4 c0296cf0: eb01a6d9 bl c030085c c0296cf4: e1a00005 mov r0, r5 c0296cf8: e28dd03c add sp, sp, #60 ; 0x3c c0296cfc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0296d00: c0574f59 .word 0xc0574f59 c0296d04: c0571980 .word 0xc0571980 c0296d08: c0574f68 .word 0xc0574f68 c0296d0c: c0646d20 .word 0xc0646d20 c0296d10: c0574f70 .word 0xc0574f70 c0296d14: c0574fa9 .word 0xc0574fa9 c0296d18: c0574fb2 .word 0xc0574fb2 c0296d1c: c0574fb7 .word 0xc0574fb7 c0296d20: c0574fbc .word 0xc0574fbc c0296d24: c057540f .word 0xc057540f c0296d28: c0566cd0 .word 0xc0566cd0 c0296d2c: c0570ac5 .word 0xc0570ac5 c0296d30: c0574fc6 .word 0xc0574fc6 c0296d34: c0574fda .word 0xc0574fda c0296d38: c0574fe6 .word 0xc0574fe6 c0296d3c: c0646e8c .word 0xc0646e8c c0296d40: c057500d .word 0xc057500d c0296d44: c057502f .word 0xc057502f c0296d48: c067f0d4 .word 0xc067f0d4 c0296d4c: c0646d60 .word 0xc0646d60 c0296d50: c0575052 .word 0xc0575052 c0296d54 : c0296d54: e1a03000 mov r3, r0 c0296d58: e2400004 sub r0, r0, #4 c0296d5c: e5133004 ldr r3, [r3, #-4] c0296d60: e5933004 ldr r3, [r3, #4] c0296d64: e5933094 ldr r3, [r3, #148] ; 0x94 c0296d68: e3530000 cmp r3, #0 c0296d6c: 012fff1e bxeq lr c0296d70: e12fff13 bx r3 c0296d74 : c0296d74: e92d4010 push {r4, lr} c0296d78: e590c1a4 ldr ip, [r0, #420] ; 0x1a4 c0296d7c: e59ce000 ldr lr, [ip] c0296d80: e59e3000 ldr r3, [lr] c0296d84: e5933018 ldr r3, [r3, #24] c0296d88: e3530000 cmp r3, #0 c0296d8c: 0a00000e beq c0296dcc c0296d90: e1a03002 mov r3, r2 c0296d94: e1a02001 mov r2, r1 c0296d98: e59e1004 ldr r1, [lr, #4] c0296d9c: e5914098 ldr r4, [r1, #152] ; 0x98 c0296da0: e1a0100c mov r1, ip c0296da4: e12fff34 blx r4 c0296da8: e3500000 cmp r0, #0 c0296dac: a8bd8010 popge {r4, pc} c0296db0: e3700013 cmn r0, #19 c0296db4: 08bd8010 popeq {r4, pc} c0296db8: e370000c cmn r0, #12 c0296dbc: 08bd8010 popeq {r4, pc} c0296dc0: e370005f cmn r0, #95 ; 0x5f c0296dc4: 13e00004 mvnne r0, #4 c0296dc8: e8bd8010 pop {r4, pc} c0296dcc: e3e00012 mvn r0, #18 c0296dd0: e8bd8010 pop {r4, pc} c0296dd4 : c0296dd4: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c0296dd8: e5933000 ldr r3, [r3] c0296ddc: e5933004 ldr r3, [r3, #4] c0296de0: e593309c ldr r3, [r3, #156] ; 0x9c c0296de4: e12fff13 bx r3 c0296de8 : c0296de8: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c0296dec: e5933000 ldr r3, [r3] c0296df0: e5d3200c ldrb r2, [r3, #12] c0296df4: e3120001 tst r2, #1 c0296df8: 1a000002 bne c0296e08 c0296dfc: e5933004 ldr r3, [r3, #4] c0296e00: e59330ac ldr r3, [r3, #172] ; 0xac c0296e04: e12fff13 bx r3 c0296e08: e3a00000 mov r0, #0 c0296e0c: e12fff1e bx lr c0296e10 : c0296e10: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c0296e14: e5933000 ldr r3, [r3] c0296e18: e5933004 ldr r3, [r3, #4] c0296e1c: e59330b8 ldr r3, [r3, #184] ; 0xb8 c0296e20: e3530000 cmp r3, #0 c0296e24: 012fff1e bxeq lr c0296e28: e12fff13 bx r3 c0296e2c : c0296e2c: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c0296e30: e5933000 ldr r3, [r3] c0296e34: e5933004 ldr r3, [r3, #4] c0296e38: e59330bc ldr r3, [r3, #188] ; 0xbc c0296e3c: e3530000 cmp r3, #0 c0296e40: 012fff1e bxeq lr c0296e44: e12fff13 bx r3 c0296e48 : c0296e48: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0296e4c: e305e45c movw lr, #21596 ; 0x545c c0296e50: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c0296e54: e151000e cmp r1, lr c0296e58: e5933000 ldr r3, [r3] c0296e5c: e5933004 ldr r3, [r3, #4] c0296e60: 1a000005 bne c0296e7c c0296e64: e59330c8 ldr r3, [r3, #200] ; 0xc8 c0296e68: e3530000 cmp r3, #0 c0296e6c: 0a000007 beq c0296e90 c0296e70: e1a01002 mov r1, r2 c0296e74: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0296e78: e12fff13 bx r3 c0296e7c: e59330a0 ldr r3, [r3, #160] ; 0xa0 c0296e80: e3530000 cmp r3, #0 c0296e84: 0a000001 beq c0296e90 c0296e88: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0296e8c: e12fff13 bx r3 c0296e90: e59f0000 ldr r0, [pc] ; c0296e98 c0296e94: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0296e98: fffffdfd .word 0xfffffdfd c0296e9c : c0296e9c: e92d4008 push {r3, lr} c0296ea0: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c0296ea4: e5933000 ldr r3, [r3] c0296ea8: e5933004 ldr r3, [r3, #4] c0296eac: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0296eb0: e3530000 cmp r3, #0 c0296eb4: 0a000000 beq c0296ebc c0296eb8: e12fff33 blx r3 c0296ebc: e3a00000 mov r0, #0 c0296ec0: e8bd8008 pop {r3, pc} c0296ec4 : c0296ec4: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c0296ec8: e5933000 ldr r3, [r3] c0296ecc: e5933004 ldr r3, [r3, #4] c0296ed0: e59330c0 ldr r3, [r3, #192] ; 0xc0 c0296ed4: e3530000 cmp r3, #0 c0296ed8: 0a000000 beq c0296ee0 c0296edc: e12fff13 bx r3 c0296ee0: e3e00015 mvn r0, #21 c0296ee4: e12fff1e bx lr c0296ee8 : c0296ee8: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c0296eec: e5933000 ldr r3, [r3] c0296ef0: e5933004 ldr r3, [r3, #4] c0296ef4: e59330c4 ldr r3, [r3, #196] ; 0xc4 c0296ef8: e3530000 cmp r3, #0 c0296efc: 0a000000 beq c0296f04 c0296f00: e12fff13 bx r3 c0296f04: e3e00015 mvn r0, #21 c0296f08: e12fff1e bx lr c0296f0c : c0296f0c: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c0296f10: e5933000 ldr r3, [r3] c0296f14: e5933004 ldr r3, [r3, #4] c0296f18: e59330cc ldr r3, [r3, #204] ; 0xcc c0296f1c: e3530000 cmp r3, #0 c0296f20: 0a000000 beq c0296f28 c0296f24: e12fff13 bx r3 c0296f28: e3e00015 mvn r0, #21 c0296f2c: e12fff1e bx lr c0296f30 : c0296f30: e1a03000 mov r3, r0 c0296f34: e2400004 sub r0, r0, #4 c0296f38: e5133004 ldr r3, [r3, #-4] c0296f3c: e5933004 ldr r3, [r3, #4] c0296f40: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0296f44: e3530000 cmp r3, #0 c0296f48: 0a000000 beq c0296f50 c0296f4c: e12fff13 bx r3 c0296f50: e3a00001 mov r0, #1 c0296f54: e12fff1e bx lr c0296f58 : c0296f58: e1a03000 mov r3, r0 c0296f5c: e2400004 sub r0, r0, #4 c0296f60: e5133004 ldr r3, [r3, #-4] c0296f64: e5933004 ldr r3, [r3, #4] c0296f68: e59330d0 ldr r3, [r3, #208] ; 0xd0 c0296f6c: e3530000 cmp r3, #0 c0296f70: 012fff1e bxeq lr c0296f74: e12fff13 bx r3 c0296f78 : c0296f78: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0296f7c: e1a04000 mov r4, r0 c0296f80: e5106004 ldr r6, [r0, #-4] c0296f84: e1a07001 mov r7, r1 c0296f88: e2865038 add r5, r6, #56 ; 0x38 c0296f8c: e1a00005 mov r0, r5 c0296f90: eb06e80c bl c0450fc8 c0296f94: e5d6300c ldrb r3, [r6, #12] c0296f98: e3130001 tst r3, #1 c0296f9c: 13e04012 mvnne r4, #18 c0296fa0: 1a000006 bne c0296fc0 c0296fa4: e1a01004 mov r1, r4 c0296fa8: e1a00007 mov r0, r7 c0296fac: e5313004 ldr r3, [r1, #-4]! c0296fb0: e5933004 ldr r3, [r3, #4] c0296fb4: e5933090 ldr r3, [r3, #144] ; 0x90 c0296fb8: e12fff33 blx r3 c0296fbc: e1a04000 mov r4, r0 c0296fc0: e1a00005 mov r0, r5 c0296fc4: eb06e757 bl c0450d28 c0296fc8: e3540000 cmp r4, #0 c0296fcc: aa000005 bge c0296fe8 c0296fd0: e3740013 cmn r4, #19 c0296fd4: 0a000003 beq c0296fe8 c0296fd8: e374000c cmn r4, #12 c0296fdc: 0a000001 beq c0296fe8 c0296fe0: e374005f cmn r4, #95 ; 0x5f c0296fe4: 13e04004 mvnne r4, #4 c0296fe8: e1a00004 mov r0, r4 c0296fec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0296ff0 : c0296ff0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0296ff4: e59081a4 ldr r8, [r0, #420] ; 0x1a4 c0296ff8: e5986000 ldr r6, [r8] c0296ffc: e5963004 ldr r3, [r6, #4] c0297000: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0297004: e3530000 cmp r3, #0 c0297008: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c029700c: e2867038 add r7, r6, #56 ; 0x38 c0297010: e1a04000 mov r4, r0 c0297014: e1a05001 mov r5, r1 c0297018: e1a00007 mov r0, r7 c029701c: eb06e7e9 bl c0450fc8 c0297020: e5d6300c ldrb r3, [r6, #12] c0297024: e3130001 tst r3, #1 c0297028: 1a000005 bne c0297044 c029702c: e5983000 ldr r3, [r8] c0297030: e1a00004 mov r0, r4 c0297034: e1a01005 mov r1, r5 c0297038: e5933004 ldr r3, [r3, #4] c029703c: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0297040: e12fff33 blx r3 c0297044: e1a00007 mov r0, r7 c0297048: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c029704c: ea06e735 b c0450d28 c0297050 : c0297050: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0297054: e1a04000 mov r4, r0 c0297058: e5503028 ldrb r3, [r0, #-40] ; 0x28 c029705c: e2407034 sub r7, r0, #52 ; 0x34 c0297060: e2405024 sub r5, r0, #36 ; 0x24 c0297064: e3130008 tst r3, #8 c0297068: 0a000011 beq c02970b4 c029706c: e59f00b4 ldr r0, [pc, #180] ; c0297128 c0297070: e1a08005 mov r8, r5 c0297074: eb06e7d3 bl c0450fc8 c0297078: e3a06000 mov r6, #0 c029707c: e5543027 ldrb r3, [r4, #-39] ; 0x27 c0297080: e1560003 cmp r6, r3 c0297084: aa000005 bge c02970a0 c0297088: e5b83004 ldr r3, [r8, #4]! c029708c: e2866001 add r6, r6, #1 c0297090: e59f0094 ldr r0, [pc, #148] ; c029712c c0297094: e59310e8 ldr r1, [r3, #232] ; 0xe8 c0297098: ebfca2fe bl c01bfc98 c029709c: eafffff6 b c029707c c02970a0: e59f0080 ldr r0, [pc, #128] ; c0297128 c02970a4: eb06e71f bl c0450d28 c02970a8: e5543028 ldrb r3, [r4, #-40] ; 0x28 c02970ac: e7c3319f bfc r3, #3, #1 c02970b0: e5443028 strb r3, [r4, #-40] ; 0x28 c02970b4: e5543028 ldrb r3, [r4, #-40] ; 0x28 c02970b8: e3130004 tst r3, #4 c02970bc: 0a000005 beq c02970d8 c02970c0: e5143030 ldr r3, [r4, #-48] ; 0x30 c02970c4: e5933078 ldr r3, [r3, #120] ; 0x78 c02970c8: e3530000 cmp r3, #0 c02970cc: 0a000001 beq c02970d8 c02970d0: e1a00007 mov r0, r7 c02970d4: e12fff33 blx r3 c02970d8: e3a06000 mov r6, #0 c02970dc: e1a08006 mov r8, r6 c02970e0: e5543026 ldrb r3, [r4, #-38] ; 0x26 c02970e4: e1560003 cmp r6, r3 c02970e8: aa000007 bge c029710c c02970ec: e5b53004 ldr r3, [r5, #4]! c02970f0: e3530000 cmp r3, #0 c02970f4: 0a000002 beq c0297104 c02970f8: e1a00003 mov r0, r3 c02970fc: e48081c0 str r8, [r0], #448 ; 0x1c0 c0297100: ebfe5cbf bl c022e404 c0297104: e2866001 add r6, r6, #1 c0297108: eafffff4 b c02970e0 c029710c: e514002c ldr r0, [r4, #-44] ; 0x2c c0297110: ebff8e62 bl c027aaa0 c0297114: e5140034 ldr r0, [r4, #-52] ; 0x34 c0297118: ebff8e5c bl c027aa90 c029711c: e1a00007 mov r0, r7 c0297120: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0297124: eaf86d24 b c00b25bc c0297128: c0646d68 .word 0xc0646d68 c029712c: c067f0d8 .word 0xc067f0d8 c0297130 : c0297130: e59f300c ldr r3, [pc, #12] ; c0297144 c0297134: e2802f6a add r2, r0, #424 ; 0x1a8 c0297138: e3a00004 mov r0, #4 c029713c: e5931000 ldr r1, [r3] c0297140: eaf66b32 b c0031e10 c0297144: c0628430 .word 0xc0628430 c0297148 : c0297148: e92d4010 push {r4, lr} c029714c: e1a04000 mov r4, r0 c0297150: e5900124 ldr r0, [r0, #292] ; 0x124 c0297154: ebffb24f bl c0283a98 c0297158: e5940128 ldr r0, [r4, #296] ; 0x128 c029715c: ebffb24d bl c0283a98 c0297160: e5940158 ldr r0, [r4, #344] ; 0x158 c0297164: ebffb24b bl c0283a98 c0297168: e594015c ldr r0, [r4, #348] ; 0x15c c029716c: ebffb249 bl c0283a98 c0297170: e59400f4 ldr r0, [r4, #244] ; 0xf4 c0297174: ebffb247 bl c0283a98 c0297178: e5940104 ldr r0, [r4, #260] ; 0x104 c029717c: e8bd4010 pop {r4, lr} c0297180: eaffb244 b c0283a98 c0297184 : c0297184: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0297188: e2800020 add r0, r0, #32 c029718c: e1a05001 mov r5, r1 c0297190: ebfe682f bl c0231254 c0297194: e5d0300c ldrb r3, [r0, #12] c0297198: e1a04000 mov r4, r0 c029719c: e3833002 orr r3, r3, #2 c02971a0: e5c0300c strb r3, [r0, #12] c02971a4: e5903004 ldr r3, [r0, #4] c02971a8: e5933084 ldr r3, [r3, #132] ; 0x84 c02971ac: e3530000 cmp r3, #0 c02971b0: 0a000007 beq c02971d4 c02971b4: e1a01005 mov r1, r5 c02971b8: e12fff33 blx r3 c02971bc: e2505000 subs r5, r0, #0 c02971c0: b5d4300c ldrblt r3, [r4, #12] c02971c4: b7c1309f bfclt r3, #1, #1 c02971c8: b5c4300c strblt r3, [r4, #12] c02971cc: aa000001 bge c02971d8 c02971d0: ea00000b b c0297204 c02971d4: e1a05003 mov r5, r3 c02971d8: e2847010 add r7, r4, #16 c02971dc: e3a06000 mov r6, #0 c02971e0: e5d4300d ldrb r3, [r4, #13] c02971e4: e1560003 cmp r6, r3 c02971e8: aa000005 bge c0297204 c02971ec: e5b70004 ldr r0, [r7, #4]! c02971f0: e3500000 cmp r0, #0 c02971f4: 0a000000 beq c02971fc c02971f8: ebffffd2 bl c0297148 c02971fc: e2866001 add r6, r6, #1 c0297200: eafffff6 b c02971e0 c0297204: e1a00005 mov r0, r5 c0297208: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029720c : c029720c: e92d4010 push {r4, lr} c0297210: e1a04000 mov r4, r0 c0297214: e5900124 ldr r0, [r0, #292] ; 0x124 c0297218: ebffb01e bl c0283298 c029721c: e5940128 ldr r0, [r4, #296] ; 0x128 c0297220: ebffb01c bl c0283298 c0297224: e5940158 ldr r0, [r4, #344] ; 0x158 c0297228: ebffb01a bl c0283298 c029722c: e594015c ldr r0, [r4, #348] ; 0x15c c0297230: ebffb018 bl c0283298 c0297234: e59400f4 ldr r0, [r4, #244] ; 0xf4 c0297238: ebffb016 bl c0283298 c029723c: e5940104 ldr r0, [r4, #260] ; 0x104 c0297240: e8bd4010 pop {r4, lr} c0297244: eaffb013 b c0283298 c0297248 : c0297248: e92d4070 push {r4, r5, r6, lr} c029724c: e2800020 add r0, r0, #32 c0297250: ebfe67ff bl c0231254 c0297254: e3a05000 mov r5, #0 c0297258: e2806010 add r6, r0, #16 c029725c: e1a04000 mov r4, r0 c0297260: e5d4300d ldrb r3, [r4, #13] c0297264: e1550003 cmp r5, r3 c0297268: aa000005 bge c0297284 c029726c: e5b60004 ldr r0, [r6, #4]! c0297270: e3500000 cmp r0, #0 c0297274: 0a000000 beq c029727c c0297278: ebffffe3 bl c029720c c029727c: e2855001 add r5, r5, #1 c0297280: eafffff6 b c0297260 c0297284: e5d4300c ldrb r3, [r4, #12] c0297288: e1a00004 mov r0, r4 c029728c: e7c1309f bfc r3, #1, #1 c0297290: e5c4300c strb r3, [r4, #12] c0297294: e5943004 ldr r3, [r4, #4] c0297298: e5933088 ldr r3, [r3, #136] ; 0x88 c029729c: e3530000 cmp r3, #0 c02972a0: 0a000001 beq c02972ac c02972a4: e8bd4070 pop {r4, r5, r6, lr} c02972a8: e12fff13 bx r3 c02972ac: e8bd4070 pop {r4, r5, r6, lr} c02972b0: ea0005ed b c0298a6c c02972b4 : c02972b4: e92d4038 push {r3, r4, r5, lr} c02972b8: e1a04000 mov r4, r0 c02972bc: e51000cc ldr r0, [r0, #-204] ; 0xcc c02972c0: e2445d07 sub r5, r4, #448 ; 0x1c0 c02972c4: ebffb038 bl c02833ac c02972c8: e51400bc ldr r0, [r4, #-188] ; 0xbc c02972cc: ebffb036 bl c02833ac c02972d0: e514009c ldr r0, [r4, #-156] ; 0x9c c02972d4: ebffb034 bl c02833ac c02972d8: e51400a4 ldr r0, [r4, #-164] ; 0xa4 c02972dc: ebf86cb6 bl c00b25bc c02972e0: e5140098 ldr r0, [r4, #-152] ; 0x98 c02972e4: ebffb030 bl c02833ac c02972e8: e51400a0 ldr r0, [r4, #-160] ; 0xa0 c02972ec: ebf86cb2 bl c00b25bc c02972f0: e5140068 ldr r0, [r4, #-104] ; 0x68 c02972f4: ebffb02c bl c02833ac c02972f8: e5140070 ldr r0, [r4, #-112] ; 0x70 c02972fc: ebf86cae bl c00b25bc c0297300: e5140064 ldr r0, [r4, #-100] ; 0x64 c0297304: ebffb028 bl c02833ac c0297308: e514006c ldr r0, [r4, #-108] ; 0x6c c029730c: ebf86caa bl c00b25bc c0297310: e2440084 sub r0, r4, #132 ; 0x84 c0297314: ebfcd04a bl c01cb444 <__kfifo_free> c0297318: e51400d0 ldr r0, [r4, #-208] ; 0xd0 c029731c: ebf86ca6 bl c00b25bc c0297320: e51400c4 ldr r0, [r4, #-196] ; 0xc4 c0297324: ebf86ca4 bl c00b25bc c0297328: e2440f6f sub r0, r4, #444 ; 0x1bc c029732c: ebfd88f1 bl c01f96f8 c0297330: e1a00005 mov r0, r5 c0297334: e8bd4038 pop {r3, r4, r5, lr} c0297338: eaf86c9f b c00b25bc c029733c : c029733c: e2400f69 sub r0, r0, #420 ; 0x1a4 c0297340: eafd89b9 b c01f9a2c c0297344 : c0297344: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0297348: e1a04000 mov r4, r0 c029734c: e1a08001 mov r8, r1 c0297350: e1a00001 mov r0, r1 c0297354: e5941004 ldr r1, [r4, #4] c0297358: ebffbed0 bl c0286ea0 c029735c: e2507000 subs r7, r0, #0 c0297360: 1a00000f bne c02973a4 c0297364: e2846054 add r6, r4, #84 ; 0x54 c0297368: e1a00006 mov r0, r6 c029736c: eb06ea11 bl c0451bb8 <_raw_spin_lock> c0297370: e5b45058 ldr r5, [r4, #88]! ; 0x58 c0297374: e1550004 cmp r5, r4 c0297378: 0a000007 beq c029739c c029737c: e2859008 add r9, r5, #8 c0297380: e1a00008 mov r0, r8 c0297384: e1a01009 mov r1, r9 c0297388: ebffbeb3 bl c0286e5c c029738c: e3500000 cmp r0, #0 c0297390: 11a07009 movne r7, r9 c0297394: 05955000 ldreq r5, [r5] c0297398: 0afffff5 beq c0297374 c029739c: e1a00006 mov r0, r6 c02973a0: eb06ea9d bl c0451e1c <_raw_spin_unlock> c02973a4: e1a00007 mov r0, r7 c02973a8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02973ac : c02973ac: e1a00001 mov r0, r1 c02973b0: e3a02000 mov r2, #0 c02973b4: e59f1000 ldr r1, [pc] ; c02973bc c02973b8: eaf8f022 b c00d3448 c02973bc: c0298384 .word 0xc0298384 c02973c0 : c02973c0: e59001a4 ldr r0, [r0, #420] ; 0x1a4 c02973c4: e2800004 add r0, r0, #4 c02973c8: eafd8962 b c01f9958 c02973cc : c02973cc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02973d0: e590e1a4 ldr lr, [r0, #420] ; 0x1a4 c02973d4: e59ec000 ldr ip, [lr] c02973d8: e59cc004 ldr ip, [ip, #4] c02973dc: e59cc0a4 ldr ip, [ip, #164] ; 0xa4 c02973e0: e35c0000 cmp ip, #0 c02973e4: 0a000003 beq c02973f8 c02973e8: e1a02001 mov r2, r1 c02973ec: e1a0100e mov r1, lr c02973f0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02973f4: e12fff1c bx ip c02973f8: e28000ac add r0, r0, #172 ; 0xac c02973fc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0297400: eafd7f3d b c01f70fc c0297404 : c0297404: e1a03000 mov r3, r0 c0297408: e59001a4 ldr r0, [r0, #420] ; 0x1a4 c029740c: e1a02001 mov r2, r1 c0297410: e1a01003 mov r1, r3 c0297414: e2800004 add r0, r0, #4 c0297418: eafd8af6 b c01f9ff8 c029741c : c029741c: e1a03000 mov r3, r0 c0297420: e59001a4 ldr r0, [r0, #420] ; 0x1a4 c0297424: e1a02001 mov r2, r1 c0297428: e1a01003 mov r1, r3 c029742c: e2800004 add r0, r0, #4 c0297430: eafd8a61 b c01f9dbc c0297434 : c0297434: e92d4038 push {r3, r4, r5, lr} c0297438: e1a04000 mov r4, r0 c029743c: e59f5044 ldr r5, [pc, #68] ; c0297488 c0297440: e5941000 ldr r1, [r4] c0297444: e59f0040 ldr r0, [pc, #64] ; c029748c c0297448: eb06d6c6 bl c044cf68 c029744c: e1a00005 mov r0, r5 c0297450: eb06e6dc bl c0450fc8 c0297454: e5943010 ldr r3, [r4, #16] c0297458: e594200c ldr r2, [r4, #12] c029745c: e1a00005 mov r0, r5 c0297460: e5823004 str r3, [r2, #4] c0297464: e5832000 str r2, [r3] c0297468: e59f3020 ldr r3, [pc, #32] ; c0297490 c029746c: e584300c str r3, [r4, #12] c0297470: e59f301c ldr r3, [pc, #28] ; c0297494 c0297474: e5843010 str r3, [r4, #16] c0297478: eb06e62a bl c0450d28 c029747c: e1a00004 mov r0, r4 c0297480: e8bd4038 pop {r3, r4, r5, lr} c0297484: ea0007d9 b c02993f0 c0297488: c0646d68 .word 0xc0646d68 c029748c: c057517e .word 0xc057517e c0297490: 00100100 .word 0x00100100 c0297494: 00200200 .word 0x00200200 c0297498 : c0297498: e59f3274 ldr r3, [pc, #628] ; c0297714 c029749c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02974a0: e1a07000 mov r7, r0 c02974a4: e1a04001 mov r4, r1 c02974a8: e593001c ldr r0, [r3, #28] c02974ac: e30810d0 movw r1, #32976 ; 0x80d0 c02974b0: e58d2004 str r2, [sp, #4] c02974b4: ebf86e5b bl c00b2e28 c02974b8: e2505000 subs r5, r0, #0 c02974bc: 03e0000b mvneq r0, #11 c02974c0: 0a000091 beq c029770c c02974c4: e5d53074 ldrb r3, [r5, #116] ; 0x74 c02974c8: e2472004 sub r2, r7, #4 c02974cc: e5854000 str r4, [r5] c02974d0: e3833003 orr r3, r3, #3 c02974d4: e5c53074 strb r3, [r5, #116] ; 0x74 c02974d8: e59f3238 ldr r3, [pc, #568] ; c0297718 c02974dc: e5853010 str r3, [r5, #16] c02974e0: e59f3234 ldr r3, [pc, #564] ; c029771c c02974e4: e5853014 str r3, [r5, #20] c02974e8: e59f3230 ldr r3, [pc, #560] ; c0297720 c02974ec: e5853004 str r3, [r5, #4] c02974f0: e59f322c ldr r3, [pc, #556] ; c0297724 c02974f4: e5853008 str r3, [r5, #8] c02974f8: e5b23004 ldr r3, [r2, #4]! c02974fc: e3530000 cmp r3, #0 c0297500: 0a000004 beq c0297518 c0297504: e593308c ldr r3, [r3, #140] ; 0x8c c0297508: e3530000 cmp r3, #0 c029750c: 0afffff9 beq c02974f8 c0297510: e59f3210 ldr r3, [pc, #528] ; c0297728 c0297514: e5853018 str r3, [r5, #24] c0297518: e1a00005 mov r0, r5 c029751c: e3a01000 mov r1, #0 c0297520: e59f2204 ldr r2, [pc, #516] ; c029772c c0297524: ebffbbf7 bl c0286508 c0297528: e3500000 cmp r0, #0 c029752c: 1a000076 bne c029770c c0297530: e59f81f8 ldr r8, [pc, #504] ; c0297730 c0297534: e1a06007 mov r6, r7 c0297538: e59fa1f4 ldr sl, [pc, #500] ; c0297734 c029753c: e288b090 add fp, r8, #144 ; 0x90 c0297540: e5964000 ldr r4, [r6] c0297544: e58d6000 str r6, [sp] c0297548: e3540000 cmp r4, #0 c029754c: 0a00005e beq c02976cc c0297550: e5845050 str r5, [r4, #80] ; 0x50 c0297554: e4969004 ldr r9, [r6], #4 c0297558: ebff8d1b bl c027a9cc c029755c: e3500000 cmp r0, #0 c0297560: 1a000067 bne c0297704 c0297564: e5992000 ldr r2, [r9] c0297568: e3520000 cmp r2, #0 c029756c: 05992014 ldreq r2, [r9, #20] c0297570: 05892000 streq r2, [r9] c0297574: e5992050 ldr r2, [r9, #80] ; 0x50 c0297578: e3520000 cmp r2, #0 c029757c: 1a000006 bne c029759c c0297580: e59f01b0 ldr r0, [pc, #432] ; c0297738 c0297584: e300152f movw r1, #1327 ; 0x52f c0297588: e59f21ac ldr r2, [pc, #428] ; c029773c c029758c: e3e04015 mvn r4, #21 c0297590: e5993000 ldr r3, [r9] c0297594: ebf61edc bl c001f10c c0297598: ea000049 b c02976c4 c029759c: e5992090 ldr r2, [r9, #144] ; 0x90 c02975a0: e3520000 cmp r2, #0 c02975a4: e5992098 ldr r2, [r9, #152] ; 0x98 c02975a8: 0589a090 streq sl, [r9, #144] ; 0x90 c02975ac: e3520000 cmp r2, #0 c02975b0: 059f2188 ldreq r2, [pc, #392] ; c0297740 c02975b4: 05892098 streq r2, [r9, #152] ; 0x98 c02975b8: e5992094 ldr r2, [r9, #148] ; 0x94 c02975bc: e3520000 cmp r2, #0 c02975c0: 059f217c ldreq r2, [pc, #380] ; c0297744 c02975c4: 05892094 streq r2, [r9, #148] ; 0x94 c02975c8: e599209c ldr r2, [r9, #156] ; 0x9c c02975cc: e3520000 cmp r2, #0 c02975d0: 059f2170 ldreq r2, [pc, #368] ; c0297748 c02975d4: 0589209c streq r2, [r9, #156] ; 0x9c c02975d8: e59920ac ldr r2, [r9, #172] ; 0xac c02975dc: e3520000 cmp r2, #0 c02975e0: 059f2164 ldreq r2, [pc, #356] ; c029774c c02975e4: 058920ac streq r2, [r9, #172] ; 0xac c02975e8: e59920b4 ldr r2, [r9, #180] ; 0xb4 c02975ec: e3520000 cmp r2, #0 c02975f0: 0a000003 beq c0297604 c02975f4: e59920b0 ldr r2, [r9, #176] ; 0xb0 c02975f8: e3520000 cmp r2, #0 c02975fc: 059f214c ldreq r2, [pc, #332] ; c0297750 c0297600: 058920b0 streq r2, [r9, #176] ; 0xb0 c0297604: e59920e4 ldr r2, [r9, #228] ; 0xe4 c0297608: e59f0120 ldr r0, [pc, #288] ; c0297730 c029760c: e3520000 cmp r2, #0 c0297610: 059f213c ldreq r2, [pc, #316] ; c0297754 c0297614: 058920e4 streq r2, [r9, #228] ; 0xe4 c0297618: e59920e8 ldr r2, [r9, #232] ; 0xe8 c029761c: e3520000 cmp r2, #0 c0297620: 059f2130 ldreq r2, [pc, #304] ; c0297758 c0297624: 058920e8 streq r2, [r9, #232] ; 0xe8 c0297628: e59920ec ldr r2, [r9, #236] ; 0xec c029762c: e3520000 cmp r2, #0 c0297630: 059f2124 ldreq r2, [pc, #292] ; c029775c c0297634: 058920ec streq r2, [r9, #236] ; 0xec c0297638: e59920f0 ldr r2, [r9, #240] ; 0xf0 c029763c: e3520000 cmp r2, #0 c0297640: 059f2118 ldreq r2, [pc, #280] ; c0297760 c0297644: 058920f0 streq r2, [r9, #240] ; 0xf0 c0297648: eb06e65e bl c0450fc8 c029764c: e5981090 ldr r1, [r8, #144] ; 0x90 c0297650: e289200c add r2, r9, #12 c0297654: e1a00009 mov r0, r9 c0297658: e5882090 str r2, [r8, #144] ; 0x90 c029765c: e5812004 str r2, [r1, #4] c0297660: e589100c str r1, [r9, #12] c0297664: e589b010 str fp, [r9, #16] c0297668: eb000756 bl c02993c8 c029766c: e2504000 subs r4, r0, #0 c0297670: 0a00000c beq c02976a8 c0297674: e1a01004 mov r1, r4 c0297678: e5992000 ldr r2, [r9] c029767c: e59f00e0 ldr r0, [pc, #224] ; c0297764 c0297680: eb06d638 bl c044cf68 c0297684: e5992010 ldr r2, [r9, #16] c0297688: e599100c ldr r1, [r9, #12] c029768c: e5812004 str r2, [r1, #4] c0297690: e5821000 str r1, [r2] c0297694: e59f20cc ldr r2, [pc, #204] ; c0297768 c0297698: e589200c str r2, [r9, #12] c029769c: e59f20c8 ldr r2, [pc, #200] ; c029776c c02976a0: e5892010 str r2, [r9, #16] c02976a4: ea000002 b c02976b4 c02976a8: e59f00c0 ldr r0, [pc, #192] ; c0297770 c02976ac: e5991000 ldr r1, [r9] c02976b0: eb06d62c bl c044cf68 c02976b4: e59f0074 ldr r0, [pc, #116] ; c0297730 c02976b8: eb06e59a bl c0450d28 c02976bc: e3540000 cmp r4, #0 c02976c0: 0affff9e beq c0297540 c02976c4: e59d6000 ldr r6, [sp] c02976c8: ea000004 b c02976e0 c02976cc: e59d3004 ldr r3, [sp, #4] c02976d0: e2850034 add r0, r5, #52 ; 0x34 c02976d4: e5853024 str r3, [r5, #36] ; 0x24 c02976d8: ebfe674f bl c023141c c02976dc: ea000006 b c02976fc c02976e0: e1570006 cmp r7, r6 c02976e4: 2a000002 bcs c02976f4 c02976e8: e5360004 ldr r0, [r6, #-4]! c02976ec: ebffff50 bl c0297434 c02976f0: eafffffa b c02976e0 c02976f4: e1a00005 mov r0, r5 c02976f8: ebffbbc9 bl c0286624 c02976fc: e1a00004 mov r0, r4 c0297700: ea000001 b c029770c c0297704: e3e04012 mvn r4, #18 c0297708: eaffffed b c02976c4 c029770c: e28dd00c add sp, sp, #12 c0297710: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0297714: c06702d8 .word 0xc06702d8 c0297718: c0297184 .word 0xc0297184 c029771c: c0297248 .word 0xc0297248 c0297720: c0297a2c .word 0xc0297a2c c0297724: c0297948 .word 0xc0297948 c0297728: c02977ac .word 0xc02977ac c029772c: c05750b8 .word 0xc05750b8 c0297730: c0646d68 .word 0xc0646d68 c0297734: c0299034 .word 0xc0299034 c0297738: c05751af .word 0xc05751af c029773c: c05751cf .word 0xc05751cf c0297740: c0298fb8 .word 0xc0298fb8 c0297744: c0298f54 .word 0xc0298f54 c0297748: c029915c .word 0xc029915c c029774c: c0298618 .word 0xc0298618 c0297750: c02988d4 .word 0xc02988d4 c0297754: c0298af4 .word 0xc0298af4 c0297758: c0298c6c .word 0xc0298c6c c029775c: c0298b90 .word 0xc0298b90 c0297760: c0299114 .word 0xc0299114 c0297764: c05751f3 .word 0xc05751f3 c0297768: 00100100 .word 0x00100100 c029776c: 00200200 .word 0x00200200 c0297770: c0575227 .word 0xc0575227 c0297774 : c0297774: e92d4038 push {r3, r4, r5, lr} c0297778: e1a04000 mov r4, r0 c029777c: e4143004 ldr r3, [r4], #-4 c0297780: e5935050 ldr r5, [r3, #80] ; 0x50 c0297784: e5b40004 ldr r0, [r4, #4]! c0297788: e3500000 cmp r0, #0 c029778c: 0a000001 beq c0297798 c0297790: ebffff27 bl c0297434 c0297794: eafffffa b c0297784 c0297798: e1a00005 mov r0, r5 c029779c: ebffbba0 bl c0286624 c02977a0: e1a00005 mov r0, r5 c02977a4: e8bd4038 pop {r3, r4, r5, lr} c02977a8: eaf86b83 b c00b25bc c02977ac : c02977ac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02977b0: e1a05000 mov r5, r0 c02977b4: e2800020 add r0, r0, #32 c02977b8: e3a06000 mov r6, #0 c02977bc: ebfe66a4 bl c0231254 c02977c0: e2807010 add r7, r0, #16 c02977c4: e1a04000 mov r4, r0 c02977c8: e5d4300d ldrb r3, [r4, #13] c02977cc: e1560003 cmp r6, r3 c02977d0: aa000005 bge c02977ec c02977d4: e5b70004 ldr r0, [r7, #4]! c02977d8: e3500000 cmp r0, #0 c02977dc: 0a000000 beq c02977e4 c02977e0: ebfffe89 bl c029720c c02977e4: e2866001 add r6, r6, #1 c02977e8: eafffff6 b c02977c8 c02977ec: e5d4300c ldrb r3, [r4, #12] c02977f0: e7c1309f bfc r3, #1, #1 c02977f4: e5c4300c strb r3, [r4, #12] c02977f8: e5943004 ldr r3, [r4, #4] c02977fc: e593308c ldr r3, [r3, #140] ; 0x8c c0297800: e3530000 cmp r3, #0 c0297804: 0a000002 beq c0297814 c0297808: e1a00004 mov r0, r4 c029780c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0297810: e12fff13 bx r3 c0297814: e5d53018 ldrb r3, [r5, #24] c0297818: e3e0005e mvn r0, #94 ; 0x5e c029781c: e3833020 orr r3, r3, #32 c0297820: e5c53018 strb r3, [r5, #24] c0297824: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0297828 : c0297828: e92d4070 push {r4, r5, r6, lr} c029782c: e1a04000 mov r4, r0 c0297830: e59f00d0 ldr r0, [pc, #208] ; c0297908 c0297834: eb06e5e3 bl c0450fc8 c0297838: e59f30cc ldr r3, [pc, #204] ; c029790c c029783c: e5933000 ldr r3, [r3] c0297840: e3530000 cmp r3, #0 c0297844: 0a000007 beq c0297868 c0297848: e5931000 ldr r1, [r3] c029784c: e3c420ff bic r2, r4, #255 ; 0xff c0297850: e1520001 cmp r2, r1 c0297854: 06ef4074 uxtbeq r4, r4 c0297858: 02844008 addeq r4, r4, #8 c029785c: 00834104 addeq r4, r3, r4, lsl #2 c0297860: 05945004 ldreq r5, [r4, #4] c0297864: 0a000003 beq c0297878 c0297868: e59f009c ldr r0, [pc, #156] ; c029790c c029786c: e1a01004 mov r1, r4 c0297870: ebfca032 bl c01bf940 c0297874: e1a05000 mov r5, r0 c0297878: e3550000 cmp r5, #0 c029787c: 0a00001d beq c02978f8 c0297880: e5954000 ldr r4, [r5] c0297884: e2846038 add r6, r4, #56 ; 0x38 c0297888: e1a00006 mov r0, r6 c029788c: eb06e5cd bl c0450fc8 c0297890: e5d4300c ldrb r3, [r4, #12] c0297894: e3130001 tst r3, #1 c0297898: 0a000003 beq c02978ac c029789c: e1a00006 mov r0, r6 c02978a0: e3a05000 mov r5, #0 c02978a4: eb06e51f bl c0450d28 c02978a8: ea000012 b c02978f8 c02978ac: e2843034 add r3, r4, #52 ; 0x34 c02978b0: f57ff05b dmb ish c02978b4: e1932f9f ldrex r2, [r3] c02978b8: e2822001 add r2, r2, #1 c02978bc: e1831f92 strex r1, r2, [r3] c02978c0: e3310000 teq r1, #0 c02978c4: 1afffffa bne c02978b4 c02978c8: f57ff05b dmb ish c02978cc: e3520001 cmp r2, #1 c02978d0: ca000008 bgt c02978f8 c02978d4: e59f4034 ldr r4, [pc, #52] ; c0297910 c02978d8: e5d43000 ldrb r3, [r4] c02978dc: e3530000 cmp r3, #0 c02978e0: 1a000004 bne c02978f8 c02978e4: e59f0028 ldr r0, [pc, #40] ; c0297914 c02978e8: e3a0102f mov r1, #47 ; 0x2f c02978ec: ebf61e24 bl c001f184 c02978f0: e3a03001 mov r3, #1 c02978f4: e5c43000 strb r3, [r4] c02978f8: e59f0008 ldr r0, [pc, #8] ; c0297908 c02978fc: eb06e509 bl c0450d28 c0297900: e1a00005 mov r0, r5 c0297904: e8bd8070 pop {r4, r5, r6, pc} c0297908: c0646d68 .word 0xc0646d68 c029790c: c067f0d8 .word 0xc067f0d8 c0297910: c0656193 .word 0xc0656193 c0297914: c054f260 .word 0xc054f260 c0297918 : c0297918: e1a03000 mov r3, r0 c029791c: e2800034 add r0, r0, #52 ; 0x34 c0297920: f57ff05b dmb ish c0297924: e1902f9f ldrex r2, [r0] c0297928: e2422001 sub r2, r2, #1 c029792c: e1801f92 strex r1, r2, [r0] c0297930: e3310000 teq r1, #0 c0297934: 1afffffa bne c0297924 c0297938: f57ff05b dmb ish c029793c: e3520000 cmp r2, #0 c0297940: 112fff1e bxne lr c0297944: eafffdc1 b c0297050 c0297948 : c0297948: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c029794c: e2807020 add r7, r0, #32 c0297950: e3a06000 mov r6, #0 c0297954: e1a00007 mov r0, r7 c0297958: ebfe663d bl c0231254 c029795c: e2805038 add r5, r0, #56 ; 0x38 c0297960: e1a04000 mov r4, r0 c0297964: e2848010 add r8, r4, #16 c0297968: e1a00005 mov r0, r5 c029796c: eb06e595 bl c0450fc8 c0297970: e5d4300c ldrb r3, [r4, #12] c0297974: e1a00005 mov r0, r5 c0297978: e3833001 orr r3, r3, #1 c029797c: e5c4300c strb r3, [r4, #12] c0297980: eb06e4e8 bl c0450d28 c0297984: e5d4300d ldrb r3, [r4, #13] c0297988: e1560003 cmp r6, r3 c029798c: aa000019 bge c02979f8 c0297990: e5b85004 ldr r5, [r8, #4]! c0297994: e3550000 cmp r5, #0 c0297998: 0a000014 beq c02979f0 c029799c: e2850004 add r0, r5, #4 c02979a0: ebfd8784 bl c01f97b8 c02979a4: e2509000 subs r9, r0, #0 c02979a8: 0a000002 beq c02979b8 c02979ac: ebfd67cd bl c01f18e8 c02979b0: e1a00009 mov r0, r9 c02979b4: ebfd6330 bl c01f067c c02979b8: e1a00005 mov r0, r5 c02979bc: ebfffde1 bl c0297148 c02979c0: e3a01001 mov r1, #1 c02979c4: e3a03000 mov r3, #0 c02979c8: e285008c add r0, r5, #140 ; 0x8c c02979cc: e1a02001 mov r2, r1 c02979d0: ebf6dacd bl c004e50c <__wake_up> c02979d4: e2850f6a add r0, r5, #424 ; 0x1a8 c02979d8: ebf66e88 bl c0033400 c02979dc: e5d531e8 ldrb r3, [r5, #488] ; 0x1e8 c02979e0: e3130002 tst r3, #2 c02979e4: 0a000001 beq c02979f0 c02979e8: e2850d07 add r0, r5, #448 ; 0x1c0 c02979ec: ebfe5c65 bl c022eb88 c02979f0: e2866001 add r6, r6, #1 c02979f4: eaffffe2 b c0297984 c02979f8: e5943004 ldr r3, [r4, #4] c02979fc: e5933074 ldr r3, [r3, #116] ; 0x74 c0297a00: e3530000 cmp r3, #0 c0297a04: 0a000001 beq c0297a10 c0297a08: e1a00004 mov r0, r4 c0297a0c: e12fff33 blx r3 c0297a10: e1a00004 mov r0, r4 c0297a14: ebffffbf bl c0297918 c0297a18: e1a00007 mov r0, r7 c0297a1c: e59f1004 ldr r1, [pc, #4] ; c0297a28 c0297a20: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0297a24: eafe5c31 b c022eaf0 <_dev_info> c0297a28: c057525a .word 0xc057525a c0297a2c : c0297a2c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0297a30: e24dd0bc sub sp, sp, #188 ; 0xbc c0297a34: e59f4910 ldr r4, [pc, #2320] ; c029834c c0297a38: e2803020 add r3, r0, #32 c0297a3c: e58d301c str r3, [sp, #28] c0297a40: e1a07000 mov r7, r0 c0297a44: e5903020 ldr r3, [r0, #32] c0297a48: e1a00004 mov r0, r4 c0297a4c: e58d3018 str r3, [sp, #24] c0297a50: e2433068 sub r3, r3, #104 ; 0x68 c0297a54: e58d3020 str r3, [sp, #32] c0297a58: eb06e55a bl c0450fc8 c0297a5c: e5976070 ldr r6, [r7, #112] ; 0x70 c0297a60: e5b45090 ldr r5, [r4, #144]! ; 0x90 c0297a64: e2466034 sub r6, r6, #52 ; 0x34 c0297a68: e245500c sub r5, r5, #12 c0297a6c: e285300c add r3, r5, #12 c0297a70: e1530004 cmp r3, r4 c0297a74: 0a000009 beq c0297aa0 c0297a78: e5953050 ldr r3, [r5, #80] ; 0x50 c0297a7c: e1530006 cmp r3, r6 c0297a80: 1a00000a bne c0297ab0 c0297a84: e1a00005 mov r0, r5 c0297a88: e1a01007 mov r1, r7 c0297a8c: ebfffe2c bl c0297344 c0297a90: e3500000 cmp r0, #0 c0297a94: 0a000005 beq c0297ab0 c0297a98: e3550000 cmp r5, #0 c0297a9c: 1a000005 bne c0297ab8 c0297aa0: e59f08a4 ldr r0, [pc, #2212] ; c029834c c0297aa4: eb06e49f bl c0450d28 c0297aa8: e3e00012 mvn r0, #18 c0297aac: ea000224 b c0298344 c0297ab0: e595500c ldr r5, [r5, #12] c0297ab4: eaffffeb b c0297a68 c0297ab8: e595001c ldr r0, [r5, #28] c0297abc: ebf759c6 bl c006e1dc c0297ac0: e3500000 cmp r0, #0 c0297ac4: e59f0880 ldr r0, [pc, #2176] ; c029834c c0297ac8: 1a000004 bne c0297ae0 c0297acc: eb06e495 bl c0450d28 c0297ad0: e59d001c ldr r0, [sp, #28] c0297ad4: e59f1874 ldr r1, [pc, #2164] ; c0298350 c0297ad8: ebfe5bbd bl c022e9d4 c0297adc: ea00020d b c0298318 c0297ae0: eb06e490 bl c0450d28 c0297ae4: e59f3868 ldr r3, [pc, #2152] ; c0298354 c0297ae8: e30810d0 movw r1, #32976 ; 0x80d0 c0297aec: e593001c ldr r0, [r3, #28] c0297af0: ebf86ccc bl c00b2e28 c0297af4: e2504000 subs r4, r0, #0 c0297af8: 0a000208 beq c0298320 c0297afc: e59d0020 ldr r0, [sp, #32] c0297b00: ebff8c3e bl c027ac00 c0297b04: e8840021 stm r4, {r0, r5} c0297b08: e1a00007 mov r0, r7 c0297b0c: ebff8c42 bl c027ac1c c0297b10: e3a03001 mov r3, #1 c0297b14: e59f183c ldr r1, [pc, #2108] ; c0298358 c0297b18: e5843034 str r3, [r4, #52] ; 0x34 c0297b1c: e59f2838 ldr r2, [pc, #2104] ; c029835c c0297b20: e5840008 str r0, [r4, #8] c0297b24: e2840038 add r0, r4, #56 ; 0x38 c0297b28: ebf6e373 bl c00508fc <__mutex_init> c0297b2c: e5d4300c ldrb r3, [r4, #12] c0297b30: e7c3319f bfc r3, #3, #1 c0297b34: e5c4300c strb r3, [r4, #12] c0297b38: e5953068 ldr r3, [r5, #104] ; 0x68 c0297b3c: e3530000 cmp r3, #0 c0297b40: 0a00000e beq c0297b80 c0297b44: e1a01007 mov r1, r7 c0297b48: e1a00005 mov r0, r5 c0297b4c: ebfffdfc bl c0297344 c0297b50: e5953068 ldr r3, [r5, #104] ; 0x68 c0297b54: e1a01000 mov r1, r0 c0297b58: e1a00004 mov r0, r4 c0297b5c: e12fff33 blx r3 c0297b60: e2506000 subs r6, r0, #0 c0297b64: 0a000005 beq c0297b80 c0297b68: e1a00004 mov r0, r4 c0297b6c: ebffff69 bl c0297918 c0297b70: e595001c ldr r0, [r5, #28] c0297b74: ebf759b7 bl c006e258 c0297b78: e1a00006 mov r0, r6 c0297b7c: ea0001f0 b c0298344 c0297b80: e5970004 ldr r0, [r7, #4] c0297b84: e3a06000 mov r6, #0 c0297b88: e1a08006 mov r8, r6 c0297b8c: e1a02006 mov r2, r6 c0297b90: e3a0e02c mov lr, #44 ; 0x2c c0297b94: e58d6014 str r6, [sp, #20] c0297b98: e5d0c004 ldrb ip, [r0, #4] c0297b9c: e58d6010 str r6, [sp, #16] c0297ba0: e152000c cmp r2, ip c0297ba4: aa000023 bge c0297c38 c0297ba8: e5903014 ldr r3, [r0, #20] c0297bac: e023329e mla r3, lr, r2, r3 c0297bb0: e5d31003 ldrb r1, [r3, #3] c0297bb4: e2011003 and r1, r1, #3 c0297bb8: e3510002 cmp r1, #2 c0297bbc: 1a000007 bne c0297be0 c0297bc0: e1d310d2 ldrsb r1, [r3, #2] c0297bc4: e3510000 cmp r1, #0 c0297bc8: aa0001d8 bge c0298330 c0297bcc: e28d10b8 add r1, sp, #184 ; 0xb8 c0297bd0: e0811108 add r1, r1, r8, lsl #2 c0297bd4: e2888001 add r8, r8, #1 c0297bd8: e5013040 str r3, [r1, #-64] ; 0x40 c0297bdc: ea000013 b c0297c30 c0297be0: e3510003 cmp r1, #3 c0297be4: 1a000011 bne c0297c30 c0297be8: e1d310d2 ldrsb r1, [r3, #2] c0297bec: e3510000 cmp r1, #0 c0297bf0: aa000005 bge c0297c0c c0297bf4: e59d7010 ldr r7, [sp, #16] c0297bf8: e28d10b8 add r1, sp, #184 ; 0xb8 c0297bfc: e0811107 add r1, r1, r7, lsl #2 c0297c00: e5013080 str r3, [r1, #-128] ; 0x80 c0297c04: e2871001 add r1, r7, #1 c0297c08: e58d1010 str r1, [sp, #16] c0297c0c: e1d310d2 ldrsb r1, [r3, #2] c0297c10: e3510000 cmp r1, #0 c0297c14: ba000005 blt c0297c30 c0297c18: e59d7014 ldr r7, [sp, #20] c0297c1c: e28d10b8 add r1, sp, #184 ; 0xb8 c0297c20: e0811107 add r1, r1, r7, lsl #2 c0297c24: e5013060 str r3, [r1, #-96] ; 0x60 c0297c28: e2873001 add r3, r7, #1 c0297c2c: e58d3014 str r3, [sp, #20] c0297c30: e2822001 add r2, r2, #1 c0297c34: eaffffd9 b c0297ba0 c0297c38: e5953070 ldr r3, [r5, #112] ; 0x70 c0297c3c: e3530000 cmp r3, #0 c0297c40: 1a000002 bne c0297c50 c0297c44: e5d53008 ldrb r3, [r5, #8] c0297c48: e58d3024 str r3, [sp, #36] ; 0x24 c0297c4c: ea000004 b c0297c64 c0297c50: e1a00004 mov r0, r4 c0297c54: e12fff33 blx r3 c0297c58: e2503000 subs r3, r0, #0 c0297c5c: e58d3024 str r3, [sp, #36] ; 0x24 c0297c60: 0afffff7 beq c0297c44 c0297c64: e5dd3024 ldrb r3, [sp, #36] ; 0x24 c0297c68: e3a0a000 mov sl, #0 c0297c6c: e5c48011 strb r8, [r4, #17] c0297c70: e5c46012 strb r6, [r4, #18] c0297c74: e5c4300d strb r3, [r4, #13] c0297c78: e5dd3010 ldrb r3, [sp, #16] c0297c7c: e59d001c ldr r0, [sp, #28] c0297c80: e59f16d8 ldr r1, [pc, #1752] ; c0298360 c0297c84: e5c4300f strb r3, [r4, #15] c0297c88: e5dd3014 ldrb r3, [sp, #20] c0297c8c: e59fb6d0 ldr fp, [pc, #1744] ; c0298364 c0297c90: e5c43010 strb r3, [r4, #16] c0297c94: e5952000 ldr r2, [r5] c0297c98: ebfe5b94 bl c022eaf0 <_dev_info> c0297c9c: e1560008 cmp r6, r8 c0297ca0: e5d4300d ldrb r3, [r4, #13] c0297ca4: b1a07008 movlt r7, r8 c0297ca8: a1a07006 movge r7, r6 c0297cac: e1570003 cmp r7, r3 c0297cb0: b1a07003 movlt r7, r3 c0297cb4: e59d3014 ldr r3, [sp, #20] c0297cb8: e1570003 cmp r7, r3 c0297cbc: b1a07003 movlt r7, r3 c0297cc0: e59d3010 ldr r3, [sp, #16] c0297cc4: e1570003 cmp r7, r3 c0297cc8: b1a07003 movlt r7, r3 c0297ccc: e2843010 add r3, r4, #16 c0297cd0: e5c4700e strb r7, [r4, #14] c0297cd4: e1a09003 mov r9, r3 c0297cd8: e58d300c str r3, [sp, #12] c0297cdc: e15a0007 cmp sl, r7 c0297ce0: 0a000020 beq c0297d68 c0297ce4: e59f3668 ldr r3, [pc, #1640] ; c0298354 c0297ce8: e30810d0 movw r1, #32976 ; 0x80d0 c0297cec: e5930028 ldr r0, [r3, #40] ; 0x28 c0297cf0: ebf86c4c bl c00b2e28 c0297cf4: e2503000 subs r3, r0, #0 c0297cf8: 0a000182 beq c0298308 c0297cfc: e2830004 add r0, r3, #4 c0297d00: e58d3028 str r3, [sp, #40] ; 0x28 c0297d04: ebfd860f bl c01f9548 c0297d08: e59d3028 ldr r3, [sp, #40] ; 0x28 c0297d0c: e59f2654 ldr r2, [pc, #1620] ; c0298368 c0297d10: e3a01000 mov r1, #0 c0297d14: e3e0001f mvn r0, #31 c0297d18: e28aa001 add sl, sl, #1 c0297d1c: e58310e4 str r1, [r3, #228] ; 0xe4 c0297d20: e58301a8 str r0, [r3, #424] ; 0x1a8 c0297d24: e2830f6b add r0, r3, #428 ; 0x1ac c0297d28: e58321b4 str r2, [r3, #436] ; 0x1b4 c0297d2c: e58301ac str r0, [r3, #428] ; 0x1ac c0297d30: e58301b0 str r0, [r3, #432] ; 0x1b0 c0297d34: e2830d07 add r0, r3, #448 ; 0x1c0 c0297d38: e583b064 str fp, [r3, #100] ; 0x64 c0297d3c: e5834000 str r4, [r3] c0297d40: e5a93004 str r3, [r9, #4]! c0297d44: e5831210 str r1, [r3, #528] ; 0x210 c0297d48: e59f161c ldr r1, [pc, #1564] ; c029836c c0297d4c: e59d201c ldr r2, [sp, #28] c0297d50: e583120c str r1, [r3, #524] ; 0x20c c0297d54: e59f1614 ldr r1, [pc, #1556] ; c0298370 c0297d58: e58321c0 str r2, [r3, #448] ; 0x1c0 c0297d5c: e5831328 str r1, [r3, #808] ; 0x328 c0297d60: ebfe5919 bl c022e1cc c0297d64: eaffffdc b c0297cdc c0297d68: e59d300c ldr r3, [sp, #12] c0297d6c: e3a0a000 mov sl, #0 c0297d70: e58d3028 str r3, [sp, #40] ; 0x28 c0297d74: e15a0008 cmp sl, r8 c0297d78: 0a00003d beq c0297e74 c0297d7c: e28d3078 add r3, sp, #120 ; 0x78 c0297d80: e3a02000 mov r2, #0 c0297d84: e793c10a ldr ip, [r3, sl, lsl #2] c0297d88: e59d3028 ldr r3, [sp, #40] ; 0x28 c0297d8c: e5b37004 ldr r7, [r3, #4]! c0297d90: e287bf49 add fp, r7, #292 ; 0x124 c0297d94: e58d3028 str r3, [sp, #40] ; 0x28 c0297d98: e5943004 ldr r3, [r4, #4] c0297d9c: e1dc90b4 ldrh r9, [ip, #4] c0297da0: e5933060 ldr r3, [r3, #96] ; 0x60 c0297da4: e1590003 cmp r9, r3 c0297da8: b1a09003 movlt r9, r3 c0297dac: e5879110 str r9, [r7, #272] ; 0x110 c0297db0: e5dc3002 ldrb r3, [ip, #2] c0297db4: e5c73118 strb r3, [r7, #280] ; 0x118 c0297db8: e2873f4b add r3, r7, #300 ; 0x12c c0297dbc: e58d302c str r3, [sp, #44] ; 0x2c c0297dc0: e1a00002 mov r0, r2 c0297dc4: e59d102c ldr r1, [sp, #44] ; 0x2c c0297dc8: e58dc034 str ip, [sp, #52] ; 0x34 c0297dcc: e58d2030 str r2, [sp, #48] ; 0x30 c0297dd0: ebfc9a0e bl c01be610 <_set_bit> c0297dd4: e3a00000 mov r0, #0 c0297dd8: e3a010d0 mov r1, #208 ; 0xd0 c0297ddc: ebffad5b bl c0283350 c0297de0: e3500000 cmp r0, #0 c0297de4: e58b0000 str r0, [fp] c0297de8: 0a000146 beq c0298308 c0297dec: e1a00009 mov r0, r9 c0297df0: e3a010d0 mov r1, #208 ; 0xd0 c0297df4: ebf86d83 bl c00b3408 <__kmalloc> c0297df8: e3500000 cmp r0, #0 c0297dfc: e50b0008 str r0, [fp, #-8] c0297e00: 0a000140 beq c0298308 c0297e04: e59dc034 ldr ip, [sp, #52] ; 0x34 c0297e08: e59d2018 ldr r2, [sp, #24] c0297e0c: e49b1004 ldr r1, [fp], #4 c0297e10: e5dc3002 ldrb r3, [ip, #2] c0297e14: e512e068 ldr lr, [r2, #-104] ; 0x68 c0297e18: e59d2020 ldr r2, [sp, #32] c0297e1c: e1a03783 lsl r3, r3, #15 c0297e20: e3833103 orr r3, r3, #-1073741824 ; 0xc0000000 c0297e24: e3833080 orr r3, r3, #128 ; 0x80 c0297e28: e183340e orr r3, r3, lr, lsl #8 c0297e2c: e594e004 ldr lr, [r4, #4] c0297e30: e59ee0e4 ldr lr, [lr, #228] ; 0xe4 c0297e34: e5812028 str r2, [r1, #40] ; 0x28 c0297e38: e59d2030 ldr r2, [sp, #48] ; 0x30 c0297e3c: e5813030 str r3, [r1, #48] ; 0x30 c0297e40: e3520001 cmp r2, #1 c0297e44: e5810040 str r0, [r1, #64] ; 0x40 c0297e48: e5819054 str r9, [r1, #84] ; 0x54 c0297e4c: e581e078 str lr, [r1, #120] ; 0x78 c0297e50: e5817074 str r7, [r1, #116] ; 0x74 c0297e54: 13a02001 movne r2, #1 c0297e58: 1affffd8 bne c0297dc0 c0297e5c: e5973124 ldr r3, [r7, #292] ; 0x124 c0297e60: e28aa001 add sl, sl, #1 c0297e64: e5873114 str r3, [r7, #276] ; 0x114 c0297e68: e597311c ldr r3, [r7, #284] ; 0x11c c0297e6c: e587310c str r3, [r7, #268] ; 0x10c c0297e70: eaffffbf b c0297d74 c0297e74: e59d300c ldr r3, [sp, #12] c0297e78: e3a08000 mov r8, #0 c0297e7c: e58d3028 str r3, [sp, #40] ; 0x28 c0297e80: e1580006 cmp r8, r6 c0297e84: 0a000040 beq c0297f8c c0297e88: e28d3098 add r3, sp, #152 ; 0x98 c0297e8c: e3a01a01 mov r1, #4096 ; 0x1000 c0297e90: e3a02001 mov r2, #1 c0297e94: e7939108 ldr r9, [r3, r8, lsl #2] c0297e98: e59d3028 ldr r3, [sp, #40] ; 0x28 c0297e9c: e5b37004 ldr r7, [r3, #4]! c0297ea0: e2870f4f add r0, r7, #316 ; 0x13c c0297ea4: e58d3028 str r3, [sp, #40] ; 0x28 c0297ea8: e3a030d0 mov r3, #208 ; 0xd0 c0297eac: ebfccd48 bl c01cb3d4 <__kfifo_alloc> c0297eb0: e3500000 cmp r0, #0 c0297eb4: 1a000113 bne c0298308 c0297eb8: e5943004 ldr r3, [r4, #4] c0297ebc: e287bf56 add fp, r7, #344 ; 0x158 c0297ec0: e3a02000 mov r2, #0 c0297ec4: e593a064 ldr sl, [r3, #100] ; 0x64 c0297ec8: e35a0000 cmp sl, #0 c0297ecc: 01d9a0b4 ldrheq sl, [r9, #4] c0297ed0: e587a134 str sl, [r7, #308] ; 0x134 c0297ed4: e5d93002 ldrb r3, [r9, #2] c0297ed8: e5c73164 strb r3, [r7, #356] ; 0x164 c0297edc: e2873e16 add r3, r7, #352 ; 0x160 c0297ee0: e58d302c str r3, [sp, #44] ; 0x2c c0297ee4: e1a00002 mov r0, r2 c0297ee8: e59d102c ldr r1, [sp, #44] ; 0x2c c0297eec: e58d2030 str r2, [sp, #48] ; 0x30 c0297ef0: ebfc99c6 bl c01be610 <_set_bit> c0297ef4: e3a00000 mov r0, #0 c0297ef8: e3a010d0 mov r1, #208 ; 0xd0 c0297efc: ebffad13 bl c0283350 c0297f00: e3500000 cmp r0, #0 c0297f04: e58b0000 str r0, [fp] c0297f08: 0a0000fe beq c0298308 c0297f0c: e1a0000a mov r0, sl c0297f10: e3a010d0 mov r1, #208 ; 0xd0 c0297f14: ebf86d3b bl c00b3408 <__kmalloc> c0297f18: e3500000 cmp r0, #0 c0297f1c: e50b0008 str r0, [fp, #-8] c0297f20: 0a0000f8 beq c0298308 c0297f24: e59d2018 ldr r2, [sp, #24] c0297f28: e5d93002 ldrb r3, [r9, #2] c0297f2c: e49b1004 ldr r1, [fp], #4 c0297f30: e512c068 ldr ip, [r2, #-104] ; 0x68 c0297f34: e1a03783 lsl r3, r3, #15 c0297f38: e59d2020 ldr r2, [sp, #32] c0297f3c: e3833103 orr r3, r3, #-1073741824 ; 0xc0000000 c0297f40: e183340c orr r3, r3, ip, lsl #8 c0297f44: e594c004 ldr ip, [r4, #4] c0297f48: e59cc0e8 ldr ip, [ip, #232] ; 0xe8 c0297f4c: e5812028 str r2, [r1, #40] ; 0x28 c0297f50: e59d2030 ldr r2, [sp, #48] ; 0x30 c0297f54: e5813030 str r3, [r1, #48] ; 0x30 c0297f58: e3520001 cmp r2, #1 c0297f5c: e5810040 str r0, [r1, #64] ; 0x40 c0297f60: e581a054 str sl, [r1, #84] ; 0x54 c0297f64: e581c078 str ip, [r1, #120] ; 0x78 c0297f68: e5817074 str r7, [r1, #116] ; 0x74 c0297f6c: 13a02001 movne r2, #1 c0297f70: 1affffdb bne c0297ee4 c0297f74: e5973158 ldr r3, [r7, #344] ; 0x158 c0297f78: e2888001 add r8, r8, #1 c0297f7c: e5873138 str r3, [r7, #312] ; 0x138 c0297f80: e5973150 ldr r3, [r7, #336] ; 0x150 c0297f84: e5873130 str r3, [r7, #304] ; 0x130 c0297f88: eaffffbc b c0297e80 c0297f8c: e5943004 ldr r3, [r4, #4] c0297f90: e59330dc ldr r3, [r3, #220] ; 0xdc c0297f94: e3530000 cmp r3, #0 c0297f98: 159d700c ldrne r7, [sp, #12] c0297f9c: 13a09000 movne r9, #0 c0297fa0: 13a08001 movne r8, #1 c0297fa4: 1a00003a bne c0298094 c0297fa8: e5943004 ldr r3, [r4, #4] c0297fac: e59330e0 ldr r3, [r3, #224] ; 0xe0 c0297fb0: e3530000 cmp r3, #0 c0297fb4: 159d700c ldrne r7, [sp, #12] c0297fb8: 13a09000 movne r9, #0 c0297fbc: 13a08001 movne r8, #1 c0297fc0: 1a00006a bne c0298170 c0297fc4: ea00006c b c029817c c0297fc8: e28d3038 add r3, sp, #56 ; 0x38 c0297fcc: e3a00000 mov r0, #0 c0297fd0: e3a010d0 mov r1, #208 ; 0xd0 c0297fd4: e5b76004 ldr r6, [r7, #4]! c0297fd8: e793a109 ldr sl, [r3, r9, lsl #2] c0297fdc: ebffacdb bl c0283350 c0297fe0: e3500000 cmp r0, #0 c0297fe4: e58600f4 str r0, [r6, #244] ; 0xf4 c0297fe8: 0a0000c6 beq c0298308 c0297fec: e1dab0b4 ldrh fp, [sl, #4] c0297ff0: e3a010d0 mov r1, #208 ; 0xd0 c0297ff4: e5da3002 ldrb r3, [sl, #2] c0297ff8: e1a0000b mov r0, fp c0297ffc: e5c630f8 strb r3, [r6, #248] ; 0xf8 c0298000: ebf86d00 bl c00b3408 <__kmalloc> c0298004: e3500000 cmp r0, #0 c0298008: e58600f0 str r0, [r6, #240] ; 0xf0 c029800c: 0a0000bd beq c0298308 c0298010: e5da2002 ldrb r2, [sl, #2] c0298014: e59d1018 ldr r1, [sp, #24] c0298018: e59630f4 ldr r3, [r6, #244] ; 0xf4 c029801c: e1a02782 lsl r2, r2, #15 c0298020: e5dac006 ldrb ip, [sl, #6] c0298024: e5111068 ldr r1, [r1, #-104] ; 0x68 c0298028: e3822101 orr r2, r2, #1073741824 ; 0x40000000 c029802c: e3822080 orr r2, r2, #128 ; 0x80 c0298030: e59de020 ldr lr, [sp, #32] c0298034: e1822401 orr r2, r2, r1, lsl #8 c0298038: e5941004 ldr r1, [r4, #4] c029803c: e59110dc ldr r1, [r1, #220] ; 0xdc c0298040: e5832030 str r2, [r3, #48] ; 0x30 c0298044: e59d2018 ldr r2, [sp, #24] c0298048: e583e028 str lr, [r3, #40] ; 0x28 c029804c: e5830040 str r0, [r3, #64] ; 0x40 c0298050: e583b054 str fp, [r3, #84] ; 0x54 c0298054: e5831078 str r1, [r3, #120] ; 0x78 c0298058: e5836074 str r6, [r3, #116] ; 0x74 c029805c: e512204c ldr r2, [r2, #-76] ; 0x4c c0298060: e2422003 sub r2, r2, #3 c0298064: e3d22002 bics r2, r2, #2 c0298068: 1a000005 bne c0298084 c029806c: e35c0001 cmp ip, #1 c0298070: b3a0c001 movlt ip, #1 c0298074: e35c0010 cmp ip, #16 c0298078: a3a0c010 movge ip, #16 c029807c: e24cc001 sub ip, ip, #1 c0298080: e1a0cc18 lsl ip, r8, ip c0298084: e2899001 add r9, r9, #1 c0298088: e3e02000 mvn r2, #0 c029808c: e583c06c str ip, [r3, #108] ; 0x6c c0298090: e5832064 str r2, [r3, #100] ; 0x64 c0298094: e59d3010 ldr r3, [sp, #16] c0298098: e1590003 cmp r9, r3 c029809c: 1affffc9 bne c0297fc8 c02980a0: eaffffc0 b c0297fa8 c02980a4: e28d3058 add r3, sp, #88 ; 0x58 c02980a8: e3a00000 mov r0, #0 c02980ac: e3a010d0 mov r1, #208 ; 0xd0 c02980b0: e5b76004 ldr r6, [r7, #4]! c02980b4: e793a109 ldr sl, [r3, r9, lsl #2] c02980b8: ebffaca4 bl c0283350 c02980bc: e3500000 cmp r0, #0 c02980c0: e5860104 str r0, [r6, #260] ; 0x104 c02980c4: 0a00008f beq c0298308 c02980c8: e1dab0b4 ldrh fp, [sl, #4] c02980cc: e3a010d0 mov r1, #208 ; 0xd0 c02980d0: e586b100 str fp, [r6, #256] ; 0x100 c02980d4: e1a0000b mov r0, fp c02980d8: e5da3002 ldrb r3, [sl, #2] c02980dc: e5c63108 strb r3, [r6, #264] ; 0x108 c02980e0: ebf86cc8 bl c00b3408 <__kmalloc> c02980e4: e3500000 cmp r0, #0 c02980e8: e58600fc str r0, [r6, #252] ; 0xfc c02980ec: 0a000085 beq c0298308 c02980f0: e59d1018 ldr r1, [sp, #24] c02980f4: e5da2002 ldrb r2, [sl, #2] c02980f8: e5963104 ldr r3, [r6, #260] ; 0x104 c02980fc: e5111068 ldr r1, [r1, #-104] ; 0x68 c0298100: e1a02782 lsl r2, r2, #15 c0298104: e5dac006 ldrb ip, [sl, #6] c0298108: e3822101 orr r2, r2, #1073741824 ; 0x40000000 c029810c: e59de020 ldr lr, [sp, #32] c0298110: e1822401 orr r2, r2, r1, lsl #8 c0298114: e5941004 ldr r1, [r4, #4] c0298118: e59110e0 ldr r1, [r1, #224] ; 0xe0 c029811c: e5832030 str r2, [r3, #48] ; 0x30 c0298120: e59d2018 ldr r2, [sp, #24] c0298124: e583e028 str lr, [r3, #40] ; 0x28 c0298128: e5830040 str r0, [r3, #64] ; 0x40 c029812c: e583b054 str fp, [r3, #84] ; 0x54 c0298130: e5831078 str r1, [r3, #120] ; 0x78 c0298134: e5836074 str r6, [r3, #116] ; 0x74 c0298138: e512204c ldr r2, [r2, #-76] ; 0x4c c029813c: e2422003 sub r2, r2, #3 c0298140: e3d22002 bics r2, r2, #2 c0298144: 1a000005 bne c0298160 c0298148: e35c0001 cmp ip, #1 c029814c: b3a0c001 movlt ip, #1 c0298150: e35c0010 cmp ip, #16 c0298154: a3a0c010 movge ip, #16 c0298158: e24cc001 sub ip, ip, #1 c029815c: e1a0cc18 lsl ip, r8, ip c0298160: e2899001 add r9, r9, #1 c0298164: e3e02000 mvn r2, #0 c0298168: e583c06c str ip, [r3, #108] ; 0x6c c029816c: e5832064 str r2, [r3, #100] ; 0x64 c0298170: e59d3014 ldr r3, [sp, #20] c0298174: e1590003 cmp r9, r3 c0298178: 1affffc9 bne c02980a4 c029817c: e59d001c ldr r0, [sp, #28] c0298180: e1a01004 mov r1, r4 c0298184: ebfe64aa bl c0231434 c0298188: e595306c ldr r3, [r5, #108] ; 0x6c c029818c: e3530000 cmp r3, #0 c0298190: 0a00000a beq c02981c0 c0298194: e1a00004 mov r0, r4 c0298198: e12fff33 blx r3 c029819c: e3500000 cmp r0, #0 c02981a0: ba000058 blt c0298308 c02981a4: e5d4300c ldrb r3, [r4, #12] c02981a8: e3833004 orr r3, r3, #4 c02981ac: e5c4300c strb r3, [r4, #12] c02981b0: 13a03000 movne r3, #0 c02981b4: 15c4300d strbne r3, [r4, #13] c02981b8: 1a00004e bne c02982f8 c02981bc: ea000002 b c02981cc c02981c0: e5d4300c ldrb r3, [r4, #12] c02981c4: e3833004 orr r3, r3, #4 c02981c8: e5c4300c strb r3, [r4, #12] c02981cc: e5d4300c ldrb r3, [r4, #12] c02981d0: e3a06000 mov r6, #0 c02981d4: e59f0170 ldr r0, [pc, #368] ; c029834c c02981d8: e3a090d0 mov r9, #208 ; 0xd0 c02981dc: e3833001 orr r3, r3, #1 c02981e0: e5c4300c strb r3, [r4, #12] c02981e4: eb06e377 bl c0450fc8 c02981e8: e59d800c ldr r8, [sp, #12] c02981ec: e59d3024 ldr r3, [sp, #36] ; 0x24 c02981f0: e1560003 cmp r6, r3 c02981f4: 0a00000e beq c0298234 c02981f8: e5b87004 ldr r7, [r8, #4]! c02981fc: e3a02000 mov r2, #0 c0298200: e58d9000 str r9, [sp] c0298204: e1a03002 mov r3, r2 c0298208: e59f0164 ldr r0, [pc, #356] ; c0298374 c029820c: e1a01007 mov r1, r7 c0298210: ebfca091 bl c01c045c c0298214: e3500000 cmp r0, #0 c0298218: b2866004 addlt r6, r6, #4 c029821c: b0846106 addlt r6, r4, r6, lsl #2 c0298220: ba00000a blt c0298250 c0298224: e5c760ec strb r6, [r7, #236] ; 0xec c0298228: e2866001 add r6, r6, #1 c029822c: e58700e8 str r0, [r7, #232] ; 0xe8 c0298230: eaffffed b c02981ec c0298234: e5d4300c ldrb r3, [r4, #12] c0298238: e3a07000 mov r7, #0 c029823c: e59f0108 ldr r0, [pc, #264] ; c029834c c0298240: e3833008 orr r3, r3, #8 c0298244: e5c4300c strb r3, [r4, #12] c0298248: eb06e2b6 bl c0450d28 c029824c: ea000023 b c02982e0 c0298250: e59d300c ldr r3, [sp, #12] c0298254: e1530006 cmp r3, r6 c0298258: 0a000006 beq c0298278 c029825c: e59d200c ldr r2, [sp, #12] c0298260: e59f010c ldr r0, [pc, #268] ; c0298374 c0298264: e5b23004 ldr r3, [r2, #4]! c0298268: e59310e8 ldr r1, [r3, #232] ; 0xe8 c029826c: e58d200c str r2, [sp, #12] c0298270: ebfc9e88 bl c01bfc98 c0298274: eafffff5 b c0298250 c0298278: e59f00cc ldr r0, [pc, #204] ; c029834c c029827c: eb06e2a9 bl c0450d28 c0298280: e59d001c ldr r0, [sp, #28] c0298284: e59f10ec ldr r1, [pc, #236] ; c0298378 c0298288: ebfe59d1 bl c022e9d4 c029828c: ea00001d b c0298308 c0298290: e59d300c ldr r3, [sp, #12] c0298294: e59f10e0 ldr r1, [pc, #224] ; c029837c c0298298: e5b36004 ldr r6, [r3, #4]! c029829c: e2868d07 add r8, r6, #448 ; 0x1c0 c02982a0: e59620e8 ldr r2, [r6, #232] ; 0xe8 c02982a4: e1a00008 mov r0, r8 c02982a8: e58d300c str r3, [sp, #12] c02982ac: ebfe57e9 bl c022e258 c02982b0: e5d6321c ldrb r3, [r6, #540] ; 0x21c c02982b4: e1a00008 mov r0, r8 c02982b8: e3130004 tst r3, #4 c02982bc: 03833002 orreq r3, r3, #2 c02982c0: 05c6321c strbeq r3, [r6, #540] ; 0x21c c02982c4: ebfe5bd9 bl c022f230 c02982c8: e3500000 cmp r0, #0 c02982cc: 0a000002 beq c02982dc c02982d0: e59d001c ldr r0, [sp, #28] c02982d4: e59f10a4 ldr r1, [pc, #164] ; c0298380 c02982d8: ebfe59bd bl c022e9d4 c02982dc: e2877001 add r7, r7, #1 c02982e0: e59d3024 ldr r3, [sp, #36] ; 0x24 c02982e4: e1570003 cmp r7, r3 c02982e8: baffffe8 blt c0298290 c02982ec: e5d4300c ldrb r3, [r4, #12] c02982f0: e7c0301f bfc r3, #0, #1 c02982f4: e5c4300c strb r3, [r4, #12] c02982f8: e595001c ldr r0, [r5, #28] c02982fc: ebf757d5 bl c006e258 c0298300: e3a00000 mov r0, #0 c0298304: ea00000e b c0298344 c0298308: e1a00004 mov r0, r4 c029830c: ebfffd81 bl c0297918 c0298310: e595001c ldr r0, [r5, #28] c0298314: ebf757cf bl c006e258 c0298318: e3e00004 mvn r0, #4 c029831c: ea000008 b c0298344 c0298320: e595001c ldr r0, [r5, #28] c0298324: ebf757cb bl c006e258 c0298328: e3e0000b mvn r0, #11 c029832c: ea000004 b c0298344 c0298330: e28d10b8 add r1, sp, #184 ; 0xb8 c0298334: e0811106 add r1, r1, r6, lsl #2 c0298338: e2866001 add r6, r6, #1 c029833c: e5013020 str r3, [r1, #-32] c0298340: eafffe3a b c0297c30 c0298344: e28dd0bc add sp, sp, #188 ; 0xbc c0298348: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c029834c: c0646d68 .word 0xc0646d68 c0298350: c057526f .word 0xc057526f c0298354: c06702d8 .word 0xc06702d8 c0298358: c057528b .word 0xc057528b c029835c: c067f0f8 .word 0xc067f0f8 c0298360: c057529f .word 0xc057529f c0298364: c0481f64 .word 0xc0481f64 c0298368: c029733c .word 0xc029733c c029836c: c0646e10 .word 0xc0646e10 c0298370: c02972b4 .word 0xc02972b4 c0298374: c067f0d8 .word 0xc067f0d8 c0298378: c05752b6 .word 0xc05752b6 c029837c: c05752d9 .word 0xc05752d9 c0298380: c05752e2 .word 0xc05752e2 c0298384 : c0298384: e92d40f0 push {r4, r5, r6, r7, lr} c0298388: e24dd034 sub sp, sp, #52 ; 0x34 c029838c: e59f1108 ldr r1, [pc, #264] ; c029849c c0298390: e1a04000 mov r4, r0 c0298394: ebf8eeb8 bl c00d3e7c c0298398: e3a06000 mov r6, #0 c029839c: e1a00006 mov r0, r6 c02983a0: ebfffd20 bl c0297828 c02983a4: e2507000 subs r7, r0, #0 c02983a8: 0a000035 beq c0298484 c02983ac: e5975000 ldr r5, [r7] c02983b0: e1a02006 mov r2, r6 c02983b4: e1a00004 mov r0, r4 c02983b8: e59f10e0 ldr r1, [pc, #224] ; c02984a0 c02983bc: ebf8ee39 bl c00d3ca8 c02983c0: e5953004 ldr r3, [r5, #4] c02983c4: e593201c ldr r2, [r3, #28] c02983c8: e3520000 cmp r2, #0 c02983cc: 0a000003 beq c02983e0 c02983d0: e1a00004 mov r0, r4 c02983d4: e59f10c8 ldr r1, [pc, #200] ; c02984a4 c02983d8: e282200c add r2, r2, #12 c02983dc: ebf8ee31 bl c00d3ca8 c02983e0: e5953004 ldr r3, [r5, #4] c02983e4: e1a00004 mov r0, r4 c02983e8: e59f10b8 ldr r1, [pc, #184] ; c02984a8 c02983ec: e5932000 ldr r2, [r3] c02983f0: ebf8ee2c bl c00d3ca8 c02983f4: e5953000 ldr r3, [r5] c02983f8: e59f10ac ldr r1, [pc, #172] ; c02984ac c02983fc: e1a00004 mov r0, r4 c0298400: e2832f7a add r2, r3, #488 ; 0x1e8 c0298404: e2823002 add r3, r2, #2 c0298408: e1d220b0 ldrh r2, [r2] c029840c: e1d330b0 ldrh r3, [r3] c0298410: ebf8ee24 bl c00d3ca8 c0298414: e59f1094 ldr r1, [pc, #148] ; c02984b0 c0298418: e5d5200d ldrb r2, [r5, #13] c029841c: e1a00004 mov r0, r4 c0298420: ebf8ee20 bl c00d3ca8 c0298424: e59f1088 ldr r1, [pc, #136] ; c02984b4 c0298428: e5d720ec ldrb r2, [r7, #236] ; 0xec c029842c: e1a00004 mov r0, r4 c0298430: ebf8ee1c bl c00d3ca8 c0298434: e5953000 ldr r3, [r5] c0298438: e3a01028 mov r1, #40 ; 0x28 c029843c: e59f2074 ldr r2, [pc, #116] ; c02984b8 c0298440: e2833004 add r3, r3, #4 c0298444: e28d0008 add r0, sp, #8 c0298448: e593c030 ldr ip, [r3, #48] ; 0x30 c029844c: e58d3000 str r3, [sp] c0298450: e59c3008 ldr r3, [ip, #8] c0298454: ebfcbb61 bl c01c71e0 c0298458: e28d2008 add r2, sp, #8 c029845c: e59f1058 ldr r1, [pc, #88] ; c02984bc c0298460: e1a00004 mov r0, r4 c0298464: ebf8ee0f bl c00d3ca8 c0298468: e3a0100a mov r1, #10 c029846c: e1a00004 mov r0, r4 c0298470: ebf8eb0d bl c00d30ac c0298474: e1a00005 mov r0, r5 c0298478: ebfffd26 bl c0297918 c029847c: e2850038 add r0, r5, #56 ; 0x38 c0298480: eb06e228 bl c0450d28 c0298484: e2866001 add r6, r6, #1 c0298488: e3560c02 cmp r6, #512 ; 0x200 c029848c: 1affffc2 bne c029839c c0298490: e3a00000 mov r0, #0 c0298494: e28dd034 add sp, sp, #52 ; 0x34 c0298498: e8bd80f0 pop {r4, r5, r6, r7, pc} c029849c: c057530d .word 0xc057530d c02984a0: c05909cf .word 0xc05909cf c02984a4: c0575328 .word 0xc0575328 c02984a8: c0575333 .word 0xc0575333 c02984ac: c057533e .word 0xc057533e c02984b0: c0575358 .word 0xc0575358 c02984b4: c0575366 .word 0xc0575366 c02984b8: c05713f2 .word 0xc05713f2 c02984bc: c057536f .word 0xc057536f c02984c0 : c02984c0: e59021a4 ldr r2, [r0, #420] ; 0x1a4 c02984c4: e5d2309c ldrb r3, [r2, #156] ; 0x9c c02984c8: e2133001 ands r3, r3, #1 c02984cc: 112fff1e bxne lr c02984d0: e92d4070 push {r4, r5, r6, lr} c02984d4: e58031a4 str r3, [r0, #420] ; 0x1a4 c02984d8: e5924000 ldr r4, [r2] c02984dc: e2845038 add r5, r4, #56 ; 0x38 c02984e0: e5943004 ldr r3, [r4, #4] c02984e4: e1a00005 mov r0, r5 c02984e8: e593601c ldr r6, [r3, #28] c02984ec: eb06e2b5 bl c0450fc8 c02984f0: e5d4300c ldrb r3, [r4, #12] c02984f4: e3130001 tst r3, #1 c02984f8: 1a000001 bne c0298504 c02984fc: e5940008 ldr r0, [r4, #8] c0298500: ebffb8a4 bl c0286798 c0298504: e1a00005 mov r0, r5 c0298508: eb06e206 bl c0450d28 c029850c: e1a00004 mov r0, r4 c0298510: ebfffd00 bl c0297918 c0298514: e1a00006 mov r0, r6 c0298518: e8bd4070 pop {r4, r5, r6, lr} c029851c: eaf7574d b c006e258 c0298520 : c0298520: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0298524: e1a09000 mov r9, r0 c0298528: e5910014 ldr r0, [r1, #20] c029852c: e1a06001 mov r6, r1 c0298530: ebfffcbc bl c0297828 c0298534: e2507000 subs r7, r0, #0 c0298538: 03e05012 mvneq r5, #18 c029853c: 0a000025 beq c02985d8 c0298540: e5974000 ldr r4, [r7] c0298544: e2848038 add r8, r4, #56 ; 0x38 c0298548: e5943004 ldr r3, [r4, #4] c029854c: e593001c ldr r0, [r3, #28] c0298550: ebf75721 bl c006e1dc c0298554: e3500000 cmp r0, #0 c0298558: 0a000019 beq c02985c4 c029855c: e5940008 ldr r0, [r4, #8] c0298560: ebffb8aa bl c0286810 c0298564: e2505000 subs r5, r0, #0 c0298568: 1a000011 bne c02985b4 c029856c: e2870004 add r0, r7, #4 c0298570: e1a01009 mov r1, r9 c0298574: e1a02006 mov r2, r6 c0298578: ebfd860b bl c01f9dac c029857c: e2505000 subs r5, r0, #0 c0298580: 1a000009 bne c02985ac c0298584: e1a00008 mov r0, r8 c0298588: eb06e1e6 bl c0450d28 c029858c: e5943004 ldr r3, [r4, #4] c0298590: e59330d8 ldr r3, [r3, #216] ; 0xd8 c0298594: e3530000 cmp r3, #0 c0298598: 0a000001 beq c02985a4 c029859c: e1a00006 mov r0, r6 c02985a0: e12fff33 blx r3 c02985a4: e58671a4 str r7, [r6, #420] ; 0x1a4 c02985a8: ea00000a b c02985d8 c02985ac: e5940008 ldr r0, [r4, #8] c02985b0: ebffb878 bl c0286798 c02985b4: e5943004 ldr r3, [r4, #4] c02985b8: e593001c ldr r0, [r3, #28] c02985bc: ebf75725 bl c006e258 c02985c0: ea000000 b c02985c8 c02985c4: e3e05012 mvn r5, #18 c02985c8: e1a00004 mov r0, r4 c02985cc: ebfffcd1 bl c0297918 c02985d0: e1a00008 mov r0, r8 c02985d4: eb06e1d3 bl c0450d28 c02985d8: e1a00005 mov r0, r5 c02985dc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02985e0 : c02985e0: e3a00000 mov r0, #0 c02985e4: e12fff1e bx lr c02985e8 : c02985e8: e59031bc ldr r3, [r0, #444] ; 0x1bc c02985ec: e3530000 cmp r3, #0 c02985f0: 059f301c ldreq r3, [pc, #28] ; c0298614 c02985f4: 13a03000 movne r3, #0 c02985f8: 158031bc strne r3, [r0, #444] ; 0x1bc c02985fc: 05933000 ldreq r3, [r3] c0298600: 02833f7d addeq r3, r3, #500 ; 0x1f4 c0298604: 058031bc streq r3, [r0, #444] ; 0x1bc c0298608: 03a00001 moveq r0, #1 c029860c: 11a00003 movne r0, r3 c0298610: e12fff1e bx lr c0298614: c06220c0 .word 0xc06220c0 c0298618 : c0298618: e92d4070 push {r4, r5, r6, lr} c029861c: e59051a4 ldr r5, [r0, #420] ; 0x1a4 c0298620: e5950134 ldr r0, [r5, #308] ; 0x134 c0298624: e3500000 cmp r0, #0 c0298628: 08bd8070 popeq {r4, r5, r6, pc} c029862c: e28560e4 add r6, r5, #228 ; 0xe4 c0298630: e1a00006 mov r0, r6 c0298634: eb06e573 bl c0451c08 <_raw_spin_lock_irqsave> c0298638: e5954140 ldr r4, [r5, #320] ; 0x140 c029863c: e5953194 ldr r3, [r5, #404] ; 0x194 c0298640: e0643003 rsb r3, r4, r3 c0298644: e1a01000 mov r1, r0 c0298648: e595013c ldr r0, [r5, #316] ; 0x13c c029864c: e0834000 add r4, r3, r0 c0298650: e1a00006 mov r0, r6 c0298654: eb06e604 bl c0451e6c <_raw_spin_unlock_irqrestore> c0298658: e1a00004 mov r0, r4 c029865c: e8bd8070 pop {r4, r5, r6, pc} c0298660 : c0298660: e92d4038 push {r3, r4, r5, lr} c0298664: e59051a4 ldr r5, [r0, #420] ; 0x1a4 c0298668: e28540e4 add r4, r5, #228 ; 0xe4 c029866c: e1a00004 mov r0, r4 c0298670: eb06e564 bl c0451c08 <_raw_spin_lock_irqsave> c0298674: e3a03001 mov r3, #1 c0298678: e5c531b9 strb r3, [r5, #441] ; 0x1b9 c029867c: e1a01000 mov r1, r0 c0298680: e1a00004 mov r0, r4 c0298684: e8bd4038 pop {r3, r4, r5, lr} c0298688: ea06e5f7 b c0451e6c <_raw_spin_unlock_irqrestore> c029868c : c029868c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0298690: e1a05001 mov r5, r1 c0298694: e59041a4 ldr r4, [r0, #420] ; 0x1a4 c0298698: e24dd01c sub sp, sp, #28 c029869c: e28410e4 add r1, r4, #228 ; 0xe4 c02986a0: e58d1014 str r1, [sp, #20] c02986a4: e1a00001 mov r0, r1 c02986a8: eb06e556 bl c0451c08 <_raw_spin_lock_irqsave> c02986ac: e5943170 ldr r3, [r4, #368] ; 0x170 c02986b0: e59d1014 ldr r1, [sp, #20] c02986b4: e594c168 ldr ip, [r4, #360] ; 0x168 c02986b8: e594216c ldr r2, [r4, #364] ; 0x16c c02986bc: e58d3008 str r3, [sp, #8] c02986c0: e594318c ldr r3, [r4, #396] ; 0x18c c02986c4: e594b174 ldr fp, [r4, #372] ; 0x174 c02986c8: e594a178 ldr sl, [r4, #376] ; 0x178 c02986cc: e594917c ldr r9, [r4, #380] ; 0x17c c02986d0: e5948180 ldr r8, [r4, #384] ; 0x180 c02986d4: e5947184 ldr r7, [r4, #388] ; 0x184 c02986d8: e5946188 ldr r6, [r4, #392] ; 0x188 c02986dc: e58dc010 str ip, [sp, #16] c02986e0: e58d200c str r2, [sp, #12] c02986e4: e58d3004 str r3, [sp, #4] c02986e8: e5944190 ldr r4, [r4, #400] ; 0x190 c02986ec: e1a0e000 mov lr, r0 c02986f0: e1a00001 mov r0, r1 c02986f4: e1a0100e mov r1, lr c02986f8: eb06e5db bl c0451e6c <_raw_spin_unlock_irqrestore> c02986fc: e59d3008 ldr r3, [sp, #8] c0298700: e59dc010 ldr ip, [sp, #16] c0298704: e3a00000 mov r0, #0 c0298708: e59d200c ldr r2, [sp, #12] c029870c: e5853008 str r3, [r5, #8] c0298710: e59d3004 ldr r3, [sp, #4] c0298714: e585c000 str ip, [r5] c0298718: e5852004 str r2, [r5, #4] c029871c: e585b00c str fp, [r5, #12] c0298720: e585a014 str sl, [r5, #20] c0298724: e5859010 str r9, [r5, #16] c0298728: e5858018 str r8, [r5, #24] c029872c: e5857020 str r7, [r5, #32] c0298730: e585601c str r6, [r5, #28] c0298734: e5853024 str r3, [r5, #36] ; 0x24 c0298738: e5854028 str r4, [r5, #40] ; 0x28 c029873c: e28dd01c add sp, sp, #28 c0298740: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0298744 : c0298744: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0298748: e2806f66 add r6, r0, #408 ; 0x198 c029874c: e58d1004 str r1, [sp, #4] c0298750: e1a0b000 mov fp, r0 c0298754: e1a01006 mov r1, r6 c0298758: e3a00000 mov r0, #0 c029875c: ebfc97fb bl c01be750 <_test_and_set_bit> c0298760: e2505000 subs r5, r0, #0 c0298764: 13a05000 movne r5, #0 c0298768: 1a000053 bne c02988bc c029876c: e28b40e4 add r4, fp, #228 ; 0xe4 c0298770: e28b8e16 add r8, fp, #352 ; 0x160 c0298774: e1a00004 mov r0, r4 c0298778: eb06e522 bl c0451c08 <_raw_spin_lock_irqsave> c029877c: e59b3160 ldr r3, [fp, #352] ; 0x160 c0298780: e3530000 cmp r3, #0 c0298784: e1a07000 mov r7, r0 c0298788: 1a000007 bne c02987ac c029878c: f57ff05b dmb ish c0298790: e3a00000 mov r0, #0 c0298794: e1a01006 mov r1, r6 c0298798: ebfc8dcc bl c01bbed0 <_clear_bit> c029879c: e1a00004 mov r0, r4 c02987a0: e1a01007 mov r1, r7 c02987a4: eb06e5b0 bl c0451e6c <_raw_spin_unlock_irqrestore> c02987a8: ea000043 b c02988bc c02987ac: e59b213c ldr r2, [fp, #316] ; 0x13c c02987b0: e59b3140 ldr r3, [fp, #320] ; 0x140 c02987b4: e1520003 cmp r2, r3 c02987b8: 0afffff3 beq c029878c c02987bc: e3a01002 mov r1, #2 c02987c0: e1a00008 mov r0, r8 c02987c4: ebfc92bc bl c01bd2bc <_find_first_bit_le> c02987c8: e1a01007 mov r1, r7 c02987cc: e1a09000 mov r9, r0 c02987d0: e1a00004 mov r0, r4 c02987d4: eb06e5a4 bl c0451e6c <_raw_spin_unlock_irqrestore> c02987d8: e2893056 add r3, r9, #86 ; 0x56 c02987dc: e59b2134 ldr r2, [fp, #308] ; 0x134 c02987e0: e1a0000b mov r0, fp c02987e4: e79ba103 ldr sl, [fp, r3, lsl #2] c02987e8: e59b3000 ldr r3, [fp] c02987ec: e59a1040 ldr r1, [sl, #64] ; 0x40 c02987f0: e5933004 ldr r3, [r3, #4] c02987f4: e59330f0 ldr r3, [r3, #240] ; 0xf0 c02987f8: e12fff33 blx r3 c02987fc: e58a0054 str r0, [sl, #84] ; 0x54 c0298800: e1a07000 mov r7, r0 c0298804: e1a00004 mov r0, r4 c0298808: eb06e4fe bl c0451c08 <_raw_spin_lock_irqsave> c029880c: e59b3194 ldr r3, [fp, #404] ; 0x194 c0298810: e0833007 add r3, r3, r7 c0298814: e58b3194 str r3, [fp, #404] ; 0x194 c0298818: e1a01000 mov r1, r0 c029881c: e1a00004 mov r0, r4 c0298820: eb06e591 bl c0451e6c <_raw_spin_unlock_irqrestore> c0298824: e1a00009 mov r0, r9 c0298828: e1a01008 mov r1, r8 c029882c: ebfc8da7 bl c01bbed0 <_clear_bit> c0298830: e1a0000a mov r0, sl c0298834: e59d1004 ldr r1, [sp, #4] c0298838: ebffab44 bl c0283550 c029883c: e250a000 subs sl, r0, #0 c0298840: 0affffcb beq c0298774 c0298844: e5db309c ldrb r3, [fp, #156] ; 0x9c c0298848: e3130001 tst r3, #1 c029884c: e59f3074 ldr r3, [pc, #116] ; c02988c8 c0298850: 0a000002 beq c0298860 c0298854: e5d32000 ldrb r2, [r3] c0298858: e3520000 cmp r2, #0 c029885c: 1a000006 bne c029887c c0298860: e3a02001 mov r2, #1 c0298864: e28b0d07 add r0, fp, #448 ; 0x1c0 c0298868: e5c32000 strb r2, [r3] c029886c: e1a0300a mov r3, sl c0298870: e59f1054 ldr r1, [pc, #84] ; c02988cc c0298874: e59f2054 ldr r2, [pc, #84] ; c02988d0 c0298878: ebfe5855 bl c022e9d4 c029887c: e1a01008 mov r1, r8 c0298880: e1a00009 mov r0, r9 c0298884: ebfc9761 bl c01be610 <_set_bit> c0298888: e1a00004 mov r0, r4 c029888c: eb06e4dd bl c0451c08 <_raw_spin_lock_irqsave> c0298890: e59b3194 ldr r3, [fp, #404] ; 0x194 c0298894: e0677003 rsb r7, r7, r3 c0298898: e58b7194 str r7, [fp, #404] ; 0x194 c029889c: e1a01000 mov r1, r0 c02988a0: e1a00004 mov r0, r4 c02988a4: eb06e570 bl c0451e6c <_raw_spin_unlock_irqrestore> c02988a8: f57ff05b dmb ish c02988ac: e3a00000 mov r0, #0 c02988b0: e1a01006 mov r1, r6 c02988b4: ebfc8d85 bl c01bbed0 <_clear_bit> c02988b8: e1a0500a mov r5, sl c02988bc: e1a00005 mov r0, r5 c02988c0: e28dd00c add sp, sp, #12 c02988c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02988c8: c067f0f8 .word 0xc067f0f8 c02988cc: c0575378 .word 0xc0575378 c02988d0: c0481fe4 .word 0xc0481fe4 c02988d4 : c02988d4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02988d8: e28000ac add r0, r0, #172 ; 0xac c02988dc: e59070f8 ldr r7, [r0, #248] ; 0xf8 c02988e0: e1a04001 mov r4, r1 c02988e4: ebfd7985 bl c01f6f00 c02988e8: e3500000 cmp r0, #0 c02988ec: 11a01000 movne r1, r0 c02988f0: 03a01d96 moveq r1, #9600 ; 0x2580 c02988f4: e3a00ffa mov r0, #1000 ; 0x3e8 c02988f8: ebfc944a bl c01bda28 <__aeabi_uidiv> c02988fc: e59f3078 ldr r3, [pc, #120] ; c029897c c0298900: e5935000 ldr r5, [r3] c0298904: e1a08003 mov r8, r3 c0298908: e1a0300d mov r3, sp c029890c: e0845005 add r5, r4, r5 c0298910: e3500001 cmp r0, #1 c0298914: 33a00001 movcc r0, #1 c0298918: e1500004 cmp r0, r4 c029891c: 21a06004 movcs r6, r4 c0298920: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0298924: e3c4403f bic r4, r4, #63 ; 0x3f c0298928: 31a06000 movcc r6, r0 c029892c: e5973000 ldr r3, [r7] c0298930: e1a00007 mov r0, r7 c0298934: e5933004 ldr r3, [r3, #4] c0298938: e59330b4 ldr r3, [r3, #180] ; 0xb4 c029893c: e12fff33 blx r3 c0298940: e3500000 cmp r0, #0 c0298944: 1a00000b bne c0298978 c0298948: e1a00006 mov r0, r6 c029894c: eb06d825 bl c044e9e8 c0298950: e594300c ldr r3, [r4, #12] c0298954: e5933004 ldr r3, [r3, #4] c0298958: e5933000 ldr r3, [r3] c029895c: e3130001 tst r3, #1 c0298960: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0298964: e5983000 ldr r3, [r8] c0298968: e0633005 rsb r3, r3, r5 c029896c: e3530000 cmp r3, #0 c0298970: aaffffed bge c029892c c0298974: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0298978: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029897c: c06220c0 .word 0xc06220c0 c0298980 : c0298980: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0298984: e2807f4b add r7, r0, #300 ; 0x12c c0298988: e1a06000 mov r6, r0 c029898c: e1a05001 mov r5, r1 c0298990: e1a00001 mov r0, r1 c0298994: e1a01007 mov r1, r7 c0298998: e1a04002 mov r4, r2 c029899c: ebfc9759 bl c01be708 <_test_and_clear_bit> c02989a0: e3500000 cmp r0, #0 c02989a4: 1a000001 bne c02989b0 c02989a8: e3a00000 mov r0, #0 c02989ac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02989b0: e0863105 add r3, r6, r5, lsl #2 c02989b4: e1a01004 mov r1, r4 c02989b8: e5930124 ldr r0, [r3, #292] ; 0x124 c02989bc: ebffaae3 bl c0283550 c02989c0: e2504000 subs r4, r0, #0 c02989c4: 0afffff7 beq c02989a8 c02989c8: e3740001 cmn r4, #1 c02989cc: 0a000004 beq c02989e4 c02989d0: e2860d07 add r0, r6, #448 ; 0x1c0 c02989d4: e59f101c ldr r1, [pc, #28] ; c02989f8 c02989d8: e59f201c ldr r2, [pc, #28] ; c02989fc c02989dc: e1a03004 mov r3, r4 c02989e0: ebfe57fb bl c022e9d4 c02989e4: e1a00005 mov r0, r5 c02989e8: e1a01007 mov r1, r7 c02989ec: ebfc9707 bl c01be610 <_set_bit> c02989f0: e1a00004 mov r0, r4 c02989f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02989f8: c0575397 .word 0xc0575397 c02989fc: c0482003 .word 0xc0482003 c0298a00 : c0298a00: e92d4070 push {r4, r5, r6, lr} c0298a04: e1a05001 mov r5, r1 c0298a08: e1a02005 mov r2, r5 c0298a0c: e3a01000 mov r1, #0 c0298a10: e1a04000 mov r4, r0 c0298a14: ebffffd9 bl c0298980 c0298a18: e2506000 subs r6, r0, #0 c0298a1c: 1a000007 bne c0298a40 c0298a20: e1a02005 mov r2, r5 c0298a24: e1a00004 mov r0, r4 c0298a28: e3a01001 mov r1, #1 c0298a2c: ebffffd3 bl c0298980 c0298a30: e2506000 subs r6, r0, #0 c0298a34: 13a05001 movne r5, #1 c0298a38: 0a000009 beq c0298a64 c0298a3c: ea000000 b c0298a44 c0298a40: e3a05000 mov r5, #0 c0298a44: e2853048 add r3, r5, #72 ; 0x48 c0298a48: e0843103 add r3, r4, r3, lsl #2 c0298a4c: e5930004 ldr r0, [r3, #4] c0298a50: ebffabc9 bl c028397c c0298a54: e3550000 cmp r5, #0 c0298a58: 0a000001 beq c0298a64 c0298a5c: e5940124 ldr r0, [r4, #292] ; 0x124 c0298a60: ebffabc5 bl c028397c c0298a64: e1a00006 mov r0, r6 c0298a68: e8bd8070 pop {r4, r5, r6, pc} c0298a6c : c0298a6c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0298a70: e3a04000 mov r4, #0 c0298a74: e2808010 add r8, r0, #16 c0298a78: e1a07000 mov r7, r0 c0298a7c: e1a06004 mov r6, r4 c0298a80: e5d7300d ldrb r3, [r7, #13] c0298a84: e1560003 cmp r6, r3 c0298a88: aa000015 bge c0298ae4 c0298a8c: e5b85004 ldr r5, [r8, #4]! c0298a90: e5953098 ldr r3, [r5, #152] ; 0x98 c0298a94: e3530000 cmp r3, #0 c0298a98: aa00000f bge c0298adc c0298a9c: e5953110 ldr r3, [r5, #272] ; 0x110 c0298aa0: e3530000 cmp r3, #0 c0298aa4: 0a000004 beq c0298abc c0298aa8: e1a00005 mov r0, r5 c0298aac: e3a01010 mov r1, #16 c0298ab0: ebffffd2 bl c0298a00 c0298ab4: e3500000 cmp r0, #0 c0298ab8: b2844001 addlt r4, r4, #1 c0298abc: e5953134 ldr r3, [r5, #308] ; 0x134 c0298ac0: e3530000 cmp r3, #0 c0298ac4: 0a000004 beq c0298adc c0298ac8: e1a00005 mov r0, r5 c0298acc: e3a01010 mov r1, #16 c0298ad0: ebffff1b bl c0298744 c0298ad4: e3500000 cmp r0, #0 c0298ad8: b2844001 addlt r4, r4, #1 c0298adc: e2866001 add r6, r6, #1 c0298ae0: eaffffe6 b c0298a80 c0298ae4: e3540000 cmp r4, #0 c0298ae8: 13e00004 mvnne r0, #4 c0298aec: 03a00000 moveq r0, #0 c0298af0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0298af4 : c0298af4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0298af8: e1a07000 mov r7, r0 c0298afc: e5904074 ldr r4, [r0, #116] ; 0x74 c0298b00: e5943124 ldr r3, [r4, #292] ; 0x124 c0298b04: e1500003 cmp r0, r3 c0298b08: 03a06000 moveq r6, #0 c0298b0c: 0a000003 beq c0298b20 c0298b10: e5946128 ldr r6, [r4, #296] ; 0x128 c0298b14: e1500006 cmp r0, r6 c0298b18: 13a06002 movne r6, #2 c0298b1c: 03a06001 moveq r6, #1 c0298b20: e1a00006 mov r0, r6 c0298b24: e2841f4b add r1, r4, #300 ; 0x12c c0298b28: ebfc96b8 bl c01be610 <_set_bit> c0298b2c: e5973038 ldr r3, [r7, #56] ; 0x38 c0298b30: e3530000 cmp r3, #0 c0298b34: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0298b38: e1a05004 mov r5, r4 c0298b3c: e1a00007 mov r0, r7 c0298b40: e49530e4 ldr r3, [r5], #228 ; 0xe4 c0298b44: e5933004 ldr r3, [r3, #4] c0298b48: e59330ec ldr r3, [r3, #236] ; 0xec c0298b4c: e12fff33 blx r3 c0298b50: e1a00005 mov r0, r5 c0298b54: eb06e42b bl c0451c08 <_raw_spin_lock_irqsave> c0298b58: e5d431b9 ldrb r3, [r4, #441] ; 0x1b9 c0298b5c: e3530000 cmp r3, #0 c0298b60: e5c431b8 strb r3, [r4, #440] ; 0x1b8 c0298b64: e1a01000 mov r1, r0 c0298b68: e1a00005 mov r0, r5 c0298b6c: 1a000005 bne c0298b88 c0298b70: eb06e4bd bl c0451e6c <_raw_spin_unlock_irqrestore> c0298b74: e1a00004 mov r0, r4 c0298b78: e1a01006 mov r1, r6 c0298b7c: e3a02020 mov r2, #32 c0298b80: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0298b84: eaffff7d b c0298980 c0298b88: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0298b8c: ea06e4b6 b c0451e6c <_raw_spin_unlock_irqrestore> c0298b90 : c0298b90: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0298b94: e5903058 ldr r3, [r0, #88] ; 0x58 c0298b98: e5904074 ldr r4, [r0, #116] ; 0x74 c0298b9c: e3530000 cmp r3, #0 c0298ba0: e5906040 ldr r6, [r0, #64] ; 0x40 c0298ba4: 0a00002e beq c0298c64 c0298ba8: e5d4209c ldrb r2, [r4, #156] ; 0x9c c0298bac: e1a05000 mov r5, r0 c0298bb0: e3120001 tst r2, #1 c0298bb4: 0a000005 beq c0298bd0 c0298bb8: e59421bc ldr r2, [r4, #444] ; 0x1bc c0298bbc: e3520000 cmp r2, #0 c0298bc0: 12849004 addne r9, r4, #4 c0298bc4: 11a07006 movne r7, r6 c0298bc8: 13a08000 movne r8, #0 c0298bcc: 1a000017 bne c0298c30 c0298bd0: e2840004 add r0, r4, #4 c0298bd4: e1a01006 mov r1, r6 c0298bd8: e3a02000 mov r2, #0 c0298bdc: ebfd815b bl c01f9150 c0298be0: ea00001d b c0298c5c c0298be4: e4d73001 ldrb r3, [r7], #1 c0298be8: e5cd8007 strb r8, [sp, #7] c0298bec: e5cd3006 strb r3, [sp, #6] c0298bf0: e5943058 ldr r3, [r4, #88] ; 0x58 c0298bf4: e5932004 ldr r2, [r3, #4] c0298bf8: e5930008 ldr r0, [r3, #8] c0298bfc: e5931014 ldr r1, [r3, #20] c0298c00: e1520000 cmp r2, r0 c0298c04: aa00000e bge c0298c44 c0298c08: e2111001 ands r1, r1, #1 c0298c0c: 00832002 addeq r2, r3, r2 c0298c10: 00822000 addeq r2, r2, r0 c0298c14: 05c21018 strbeq r1, [r2, #24] c0298c18: e5932004 ldr r2, [r3, #4] c0298c1c: e2821001 add r1, r2, #1 c0298c20: e5831004 str r1, [r3, #4] c0298c24: e5dd1006 ldrb r1, [sp, #6] c0298c28: e0833002 add r3, r3, r2 c0298c2c: e5c31018 strb r1, [r3, #24] c0298c30: e5952058 ldr r2, [r5, #88] ; 0x58 c0298c34: e0663007 rsb r3, r6, r7 c0298c38: e1530002 cmp r3, r2 c0298c3c: 3affffe8 bcc c0298be4 c0298c40: ea000005 b c0298c5c c0298c44: e1a00009 mov r0, r9 c0298c48: e28d1006 add r1, sp, #6 c0298c4c: e28d2007 add r2, sp, #7 c0298c50: e3a03001 mov r3, #1 c0298c54: ebfd80fd bl c01f9050 c0298c58: eafffff4 b c0298c30 c0298c5c: e2840004 add r0, r4, #4 c0298c60: ebfd8098 bl c01f8ec8 c0298c64: e28dd00c add sp, sp, #12 c0298c68: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0298c6c : c0298c6c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0298c70: e1a05000 mov r5, r0 c0298c74: e5904074 ldr r4, [r0, #116] ; 0x74 c0298c78: e5908038 ldr r8, [r0, #56] ; 0x38 c0298c7c: e5943158 ldr r3, [r4, #344] ; 0x158 c0298c80: e1530000 cmp r3, r0 c0298c84: 03a07000 moveq r7, #0 c0298c88: 0a000003 beq c0298c9c c0298c8c: e594715c ldr r7, [r4, #348] ; 0x15c c0298c90: e1570000 cmp r7, r0 c0298c94: 13a07002 movne r7, #2 c0298c98: 03a07001 moveq r7, #1 c0298c9c: e28460e4 add r6, r4, #228 ; 0xe4 c0298ca0: e1a00006 mov r0, r6 c0298ca4: eb06e3d7 bl c0451c08 <_raw_spin_lock_irqsave> c0298ca8: e5952054 ldr r2, [r5, #84] ; 0x54 c0298cac: e5943194 ldr r3, [r4, #404] ; 0x194 c0298cb0: e2841e16 add r1, r4, #352 ; 0x160 c0298cb4: e0623003 rsb r3, r2, r3 c0298cb8: e5843194 str r3, [r4, #404] ; 0x194 c0298cbc: e1a09000 mov r9, r0 c0298cc0: e1a00007 mov r0, r7 c0298cc4: ebfc9651 bl c01be610 <_set_bit> c0298cc8: e1a00006 mov r0, r6 c0298ccc: e1a01009 mov r1, r9 c0298cd0: eb06e465 bl c0451e6c <_raw_spin_unlock_irqrestore> c0298cd4: e3580000 cmp r8, #0 c0298cd8: 0a000007 beq c0298cfc c0298cdc: e1a00006 mov r0, r6 c0298ce0: eb06e3c8 bl c0451c08 <_raw_spin_lock_irqsave> c0298ce4: e594313c ldr r3, [r4, #316] ; 0x13c c0298ce8: e5843140 str r3, [r4, #320] ; 0x140 c0298cec: e1a01000 mov r1, r0 c0298cf0: e1a00006 mov r0, r6 c0298cf4: eb06e45c bl c0451e6c <_raw_spin_unlock_irqrestore> c0298cf8: ea000002 b c0298d08 c0298cfc: e1a00004 mov r0, r4 c0298d00: e3a01020 mov r1, #32 c0298d04: ebfffe8e bl c0298744 c0298d08: e1a00004 mov r0, r4 c0298d0c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0298d10: eafff906 b c0297130 c0298d14 : c0298d14: e92d4070 push {r4, r5, r6, lr} c0298d18: e59041a4 ldr r4, [r0, #420] ; 0x1a4 c0298d1c: e28450e4 add r5, r4, #228 ; 0xe4 c0298d20: e1a00005 mov r0, r5 c0298d24: eb06e3ce bl c0451c64 <_raw_spin_lock_irq> c0298d28: e5d461b8 ldrb r6, [r4, #440] ; 0x1b8 c0298d2c: e3a03000 mov r3, #0 c0298d30: e1a00005 mov r0, r5 c0298d34: e5c431b9 strb r3, [r4, #441] ; 0x1b9 c0298d38: e5c431b8 strb r3, [r4, #440] ; 0x1b8 c0298d3c: eb06e45f bl c0451ec0 <_raw_spin_unlock_irq> c0298d40: e3560000 cmp r6, #0 c0298d44: 08bd8070 popeq {r4, r5, r6, pc} c0298d48: e1a00004 mov r0, r4 c0298d4c: e3a010d0 mov r1, #208 ; 0xd0 c0298d50: e8bd4070 pop {r4, r5, r6, lr} c0298d54: eaffff29 b c0298a00 c0298d58 : c0298d58: e5903098 ldr r3, [r0, #152] ; 0x98 c0298d5c: e3530000 cmp r3, #0 c0298d60: aa00003c bge c0298e58 c0298d64: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0298d68: e280a0e4 add sl, r0, #228 ; 0xe4 c0298d6c: e1a06000 mov r6, r0 c0298d70: e24dd034 sub sp, sp, #52 ; 0x34 c0298d74: e1a0000a mov r0, sl c0298d78: e1a05001 mov r5, r1 c0298d7c: e1a04002 mov r4, r2 c0298d80: eb06e3a0 bl c0451c08 <_raw_spin_lock_irqsave> c0298d84: e286ef5a add lr, r6, #360 ; 0x168 c0298d88: e28dc004 add ip, sp, #4 c0298d8c: e5969168 ldr r9, [r6, #360] ; 0x168 c0298d90: e596816c ldr r8, [r6, #364] ; 0x16c c0298d94: e5967170 ldr r7, [r6, #368] ; 0x170 c0298d98: e5966174 ldr r6, [r6, #372] ; 0x174 c0298d9c: e1a0b000 mov fp, r0 c0298da0: e8be000f ldm lr!, {r0, r1, r2, r3} c0298da4: e8ac000f stmia ip!, {r0, r1, r2, r3} c0298da8: e8be000f ldm lr!, {r0, r1, r2, r3} c0298dac: e8ac000f stmia ip!, {r0, r1, r2, r3} c0298db0: e89e0007 ldm lr, {r0, r1, r2} c0298db4: e88c0007 stm ip, {r0, r1, r2} c0298db8: e1a0000a mov r0, sl c0298dbc: e1a0100b mov r1, fp c0298dc0: eb06e429 bl c0451e6c <_raw_spin_unlock_irqrestore> c0298dc4: e3150080 tst r5, #128 ; 0x80 c0298dc8: 0a000002 beq c0298dd8 c0298dcc: e5943008 ldr r3, [r4, #8] c0298dd0: e1570003 cmp r7, r3 c0298dd4: 1a00000f bne c0298e18 c0298dd8: e3150c01 tst r5, #256 ; 0x100 c0298ddc: 0a000002 beq c0298dec c0298de0: e5943004 ldr r3, [r4, #4] c0298de4: e1580003 cmp r8, r3 c0298de8: 1a00000a bne c0298e18 c0298dec: e3150040 tst r5, #64 ; 0x40 c0298df0: 0a000002 beq c0298e00 c0298df4: e594300c ldr r3, [r4, #12] c0298df8: e1560003 cmp r6, r3 c0298dfc: 1a000005 bne c0298e18 c0298e00: e2155020 ands r5, r5, #32 c0298e04: 0a000004 beq c0298e1c c0298e08: e5945000 ldr r5, [r4] c0298e0c: e0595005 subs r5, r9, r5 c0298e10: 13a05001 movne r5, #1 c0298e14: ea000000 b c0298e1c c0298e18: e3a05001 mov r5, #1 c0298e1c: e28de004 add lr, sp, #4 c0298e20: e58d9004 str r9, [sp, #4] c0298e24: e58d8008 str r8, [sp, #8] c0298e28: e1a0c004 mov ip, r4 c0298e2c: e58d700c str r7, [sp, #12] c0298e30: e58d6010 str r6, [sp, #16] c0298e34: e8be000f ldm lr!, {r0, r1, r2, r3} c0298e38: e8ac000f stmia ip!, {r0, r1, r2, r3} c0298e3c: e8be000f ldm lr!, {r0, r1, r2, r3} c0298e40: e8ac000f stmia ip!, {r0, r1, r2, r3} c0298e44: e89e0007 ldm lr, {r0, r1, r2} c0298e48: e88c0007 stm ip, {r0, r1, r2} c0298e4c: e2050001 and r0, r5, #1 c0298e50: e28dd034 add sp, sp, #52 ; 0x34 c0298e54: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0298e58: e3a00001 mov r0, #1 c0298e5c: e12fff1e bx lr c0298e60 : c0298e60: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0298e64: e1a07000 mov r7, r0 c0298e68: e59061a4 ldr r6, [r0, #420] ; 0x1a4 c0298e6c: e24dd044 sub sp, sp, #68 ; 0x44 c0298e70: e1a09001 mov r9, r1 c0298e74: e28640e4 add r4, r6, #228 ; 0xe4 c0298e78: e1a00004 mov r0, r4 c0298e7c: eb06e361 bl c0451c08 <_raw_spin_lock_irqsave> c0298e80: e286ef5a add lr, r6, #360 ; 0x168 c0298e84: e28dc014 add ip, sp, #20 c0298e88: e1a05000 mov r5, r0 c0298e8c: e8be000f ldm lr!, {r0, r1, r2, r3} c0298e90: e8ac000f stmia ip!, {r0, r1, r2, r3} c0298e94: e8be000f ldm lr!, {r0, r1, r2, r3} c0298e98: e8ac000f stmia ip!, {r0, r1, r2, r3} c0298e9c: e89e0007 ldm lr, {r0, r1, r2} c0298ea0: e88c0007 stm ip, {r0, r1, r2} c0298ea4: e1a00004 mov r0, r4 c0298ea8: e1a01005 mov r1, r5 c0298eac: eb06e3ee bl c0451e6c <_raw_spin_unlock_irqrestore> c0298eb0: e59701a4 ldr r0, [r7, #420] ; 0x1a4 c0298eb4: e1a01009 mov r1, r9 c0298eb8: e28d2014 add r2, sp, #20 c0298ebc: ebffffa5 bl c0298d58 c0298ec0: e3500000 cmp r0, #0 c0298ec4: 0a000004 beq c0298edc c0298ec8: e5963098 ldr r3, [r6, #152] ; 0x98 c0298ecc: e3530000 cmp r3, #0 c0298ed0: b3a04000 movlt r4, #0 c0298ed4: a3e04004 mvnge r4, #4 c0298ed8: ea00001a b c0298f48 c0298edc: e28d5040 add r5, sp, #64 ; 0x40 c0298ee0: e286808c add r8, r6, #140 ; 0x8c c0298ee4: e28d300c add r3, sp, #12 c0298ee8: e58d300c str r3, [sp, #12] c0298eec: e58d3010 str r3, [sp, #16] c0298ef0: e5250040 str r0, [r5, #-64]! ; 0x40 c0298ef4: e1a01005 mov r1, r5 c0298ef8: e3a02001 mov r2, #1 c0298efc: e1a00008 mov r0, r8 c0298f00: ebf6d623 bl c004e794 c0298f04: e1a01009 mov r1, r9 c0298f08: e28d2014 add r2, sp, #20 c0298f0c: e1a04000 mov r4, r0 c0298f10: e59701a4 ldr r0, [r7, #420] ; 0x1a4 c0298f14: ebffff8f bl c0298d58 c0298f18: e3500000 cmp r0, #0 c0298f1c: 1a000003 bne c0298f30 c0298f20: e3540000 cmp r4, #0 c0298f24: 1a000002 bne c0298f34 c0298f28: eb06d8fe bl c044f328 c0298f2c: eafffff0 b c0298ef4 c0298f30: e3a04000 mov r4, #0 c0298f34: e1a00008 mov r0, r8 c0298f38: e1a01005 mov r1, r5 c0298f3c: ebf6d5d6 bl c004e69c c0298f40: e3540000 cmp r4, #0 c0298f44: 0affffdf beq c0298ec8 c0298f48: e1a00004 mov r0, r4 c0298f4c: e28dd044 add sp, sp, #68 ; 0x44 c0298f50: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0298f54 : c0298f54: e92d4038 push {r3, r4, r5, lr} c0298f58: e1a04000 mov r4, r0 c0298f5c: e5903134 ldr r3, [r0, #308] ; 0x134 c0298f60: e3530000 cmp r3, #0 c0298f64: 0a00000b beq c0298f98 c0298f68: e5900158 ldr r0, [r0, #344] ; 0x158 c0298f6c: e28450e4 add r5, r4, #228 ; 0xe4 c0298f70: ebffaa81 bl c028397c c0298f74: e594015c ldr r0, [r4, #348] ; 0x15c c0298f78: ebffaa7f bl c028397c c0298f7c: e1a00005 mov r0, r5 c0298f80: eb06e320 bl c0451c08 <_raw_spin_lock_irqsave> c0298f84: e594313c ldr r3, [r4, #316] ; 0x13c c0298f88: e5843140 str r3, [r4, #320] ; 0x140 c0298f8c: e1a01000 mov r1, r0 c0298f90: e1a00005 mov r0, r5 c0298f94: eb06e3b4 bl c0451e6c <_raw_spin_unlock_irqrestore> c0298f98: e5943110 ldr r3, [r4, #272] ; 0x110 c0298f9c: e3530000 cmp r3, #0 c0298fa0: 08bd8038 popeq {r3, r4, r5, pc} c0298fa4: e5940124 ldr r0, [r4, #292] ; 0x124 c0298fa8: ebffaa73 bl c028397c c0298fac: e5940128 ldr r0, [r4, #296] ; 0x128 c0298fb0: e8bd4038 pop {r3, r4, r5, lr} c0298fb4: eaffaa70 b c028397c c0298fb8 : c0298fb8: e5910134 ldr r0, [r1, #308] ; 0x134 c0298fbc: e3500000 cmp r0, #0 c0298fc0: 0a000017 beq c0299024 c0298fc4: e3530000 cmp r3, #0 c0298fc8: 0a000017 beq c029902c c0298fcc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0298fd0: e28170e4 add r7, r1, #228 ; 0xe4 c0298fd4: e1a04003 mov r4, r3 c0298fd8: e1a05001 mov r5, r1 c0298fdc: e1a00007 mov r0, r7 c0298fe0: e1a06002 mov r6, r2 c0298fe4: eb06e307 bl c0451c08 <_raw_spin_lock_irqsave> c0298fe8: e1a02004 mov r2, r4 c0298fec: e1a01006 mov r1, r6 c0298ff0: e1a08000 mov r8, r0 c0298ff4: e2850f4f add r0, r5, #316 ; 0x13c c0298ff8: ebfcc935 bl c01cb4d4 <__kfifo_in> c0298ffc: e1a01008 mov r1, r8 c0299000: e1a04000 mov r4, r0 c0299004: e1a00007 mov r0, r7 c0299008: eb06e397 bl c0451e6c <_raw_spin_unlock_irqrestore> c029900c: e1a00005 mov r0, r5 c0299010: e3a01020 mov r1, #32 c0299014: ebfffdca bl c0298744 c0299018: e3500000 cmp r0, #0 c029901c: 01a00004 moveq r0, r4 c0299020: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0299024: e3e00012 mvn r0, #18 c0299028: e12fff1e bx lr c029902c: e1a00003 mov r0, r3 c0299030: e12fff1e bx lr c0299034 : c0299034: e92d4038 push {r3, r4, r5, lr} c0299038: e28150e4 add r5, r1, #228 ; 0xe4 c029903c: e1a04001 mov r4, r1 c0299040: e1a00005 mov r0, r5 c0299044: eb06e2ef bl c0451c08 <_raw_spin_lock_irqsave> c0299048: e3a03000 mov r3, #0 c029904c: e5c431b8 strb r3, [r4, #440] ; 0x1b8 c0299050: e5c431b9 strb r3, [r4, #441] ; 0x1b9 c0299054: e1a01000 mov r1, r0 c0299058: e1a00005 mov r0, r5 c029905c: eb06e382 bl c0451e6c <_raw_spin_unlock_irqrestore> c0299060: e5940110 ldr r0, [r4, #272] ; 0x110 c0299064: e3500000 cmp r0, #0 c0299068: 08bd8038 popeq {r3, r4, r5, pc} c029906c: e1a00004 mov r0, r4 c0299070: e3a010d0 mov r1, #208 ; 0xd0 c0299074: e8bd4038 pop {r3, r4, r5, lr} c0299078: eafffe60 b c0298a00 c029907c : c029907c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0299080: e2514000 subs r4, r1, #0 c0299084: e1a07000 mov r7, r0 c0299088: e1a05002 mov r5, r2 c029908c: 0a00001a beq c02990fc c0299090: e1a00004 mov r0, r4 c0299094: ebfd7d04 bl c01f84ac c0299098: e2506000 subs r6, r0, #0 c029909c: 0a000008 beq c02990c4 c02990a0: e5963000 ldr r3, [r6] c02990a4: e5933044 ldr r3, [r3, #68] ; 0x44 c02990a8: e3530000 cmp r3, #0 c02990ac: 0a000002 beq c02990bc c02990b0: e1a00004 mov r0, r4 c02990b4: e1a01005 mov r1, r5 c02990b8: e12fff33 blx r3 c02990bc: e1a00006 mov r0, r6 c02990c0: ebfd7d08 bl c01f84e8 c02990c4: e3550000 cmp r5, #0 c02990c8: 0a000005 beq c02990e4 c02990cc: e3a01001 mov r1, #1 c02990d0: e2870074 add r0, r7, #116 ; 0x74 c02990d4: e1a02001 mov r2, r1 c02990d8: e3a03000 mov r3, #0 c02990dc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02990e0: eaf6d509 b c004e50c <__wake_up> c02990e4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c02990e8: e3130b02 tst r3, #2048 ; 0x800 c02990ec: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02990f0: e1a00004 mov r0, r4 c02990f4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02990f8: eafd5d16 b c01f0558 c02990fc: e3520000 cmp r2, #0 c0299100: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0299104: eafffff0 b c02990cc c0299108 : c0299108: e3a00000 mov r0, #0 c029910c: e12fff1e bx lr c0299110 : c0299110: e12fff1e bx lr c0299114 : c0299114: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0299118: e28040e4 add r4, r0, #228 ; 0xe4 c029911c: e1a05000 mov r5, r0 c0299120: e1a08001 mov r8, r1 c0299124: e1a00004 mov r0, r4 c0299128: e1a07002 mov r7, r2 c029912c: eb06e2b5 bl c0451c08 <_raw_spin_lock_irqsave> c0299130: e1a01008 mov r1, r8 c0299134: e1a02007 mov r2, r7 c0299138: e1a06000 mov r6, r0 c029913c: e2850f4f add r0, r5, #316 ; 0x13c c0299140: ebfcc935 bl c01cb61c <__kfifo_out> c0299144: e1a01006 mov r1, r6 c0299148: e1a05000 mov r5, r0 c029914c: e1a00004 mov r0, r4 c0299150: eb06e345 bl c0451e6c <_raw_spin_unlock_irqrestore> c0299154: e1a00005 mov r0, r5 c0299158: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029915c : c029915c: e92d4070 push {r4, r5, r6, lr} c0299160: e59051a4 ldr r5, [r0, #420] ; 0x1a4 c0299164: e5950134 ldr r0, [r5, #308] ; 0x134 c0299168: e3500000 cmp r0, #0 c029916c: 08bd8070 popeq {r4, r5, r6, pc} c0299170: e28560e4 add r6, r5, #228 ; 0xe4 c0299174: e1a00006 mov r0, r6 c0299178: eb06e2a2 bl c0451c08 <_raw_spin_lock_irqsave> c029917c: e5954144 ldr r4, [r5, #324] ; 0x144 c0299180: e595213c ldr r2, [r5, #316] ; 0x13c c0299184: e2843001 add r3, r4, #1 c0299188: e5954140 ldr r4, [r5, #320] ; 0x140 c029918c: e0644002 rsb r4, r4, r2 c0299190: e0644003 rsb r4, r4, r3 c0299194: e1a01000 mov r1, r0 c0299198: e1a00006 mov r0, r6 c029919c: eb06e332 bl c0451e6c <_raw_spin_unlock_irqrestore> c02991a0: e1a00004 mov r0, r4 c02991a4: e8bd8070 pop {r4, r5, r6, pc} c02991a8 : c02991a8: e2503d07 subs r3, r0, #448 ; 0x1c0 c02991ac: 12411014 subne r1, r1, #20 c02991b0: 151031c0 ldrne r3, [r0, #-448] ; 0x1c0 c02991b4: 15933004 ldrne r3, [r3, #4] c02991b8: 10610003 rsbne r0, r1, r3 c02991bc: 116f0f10 clzne r0, r0 c02991c0: 11a002a0 lsrne r0, r0, #5 c02991c4: 01a00003 moveq r0, r3 c02991c8: e12fff1e bx lr c02991cc : c02991cc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02991d0: e2509d07 subs r9, r0, #448 ; 0x1c0 c02991d4: 0a00001f beq c0299258 c02991d8: e51031c0 ldr r3, [r0, #-448] ; 0x1c0 c02991dc: e1a05000 mov r5, r0 c02991e0: e5930008 ldr r0, [r3, #8] c02991e4: ebffb589 bl c0286810 c02991e8: e59f3078 ldr r3, [pc, #120] ; c0299268 c02991ec: e51560d8 ldr r6, [r5, #-216] ; 0xd8 c02991f0: e1a01006 mov r1, r6 c02991f4: e1a08000 mov r8, r0 c02991f8: e5930000 ldr r0, [r3] c02991fc: ebfd5ef1 bl c01f0dc8 c0299200: e1a00005 mov r0, r5 c0299204: e59f1060 ldr r1, [pc, #96] ; c029926c c0299208: ebfe539e bl c022e088 c029920c: e51531c0 ldr r3, [r5, #-448] ; 0x1c0 c0299210: e5937004 ldr r7, [r3, #4] c0299214: e5974080 ldr r4, [r7, #128] ; 0x80 c0299218: e3540000 cmp r4, #0 c029921c: 0a000002 beq c029922c c0299220: e1a00009 mov r0, r9 c0299224: e12fff34 blx r4 c0299228: e1a04000 mov r4, r0 c029922c: e1a00005 mov r0, r5 c0299230: e59f1038 ldr r1, [pc, #56] ; c0299270 c0299234: e5972000 ldr r2, [r7] c0299238: e1a03006 mov r3, r6 c029923c: ebfe562b bl c022eaf0 <_dev_info> c0299240: e3580000 cmp r8, #0 c0299244: 1a000005 bne c0299260 c0299248: e51531c0 ldr r3, [r5, #-448] ; 0x1c0 c029924c: e5930008 ldr r0, [r3, #8] c0299250: ebffb550 bl c0286798 c0299254: ea000001 b c0299260 c0299258: e3e00012 mvn r0, #18 c029925c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0299260: e1a00004 mov r0, r4 c0299264: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0299268: c067f0f4 .word 0xc067f0f4 c029926c: c0646e00 .word 0xc0646e00 c0299270: c05753b7 .word 0xc05753b7 c0299274 : c0299274: e55030d4 ldrb r3, [r0, #-212] ; 0xd4 c0299278: e1a00002 mov r0, r2 c029927c: e59f1004 ldr r1, [pc, #4] ; c0299288 c0299280: e1a02003 mov r2, r3 c0299284: eafcb7df b c01c7208 c0299288: c054d228 .word 0xc054d228 c029928c : c029928c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0299290: e2507d07 subs r7, r0, #448 ; 0x1c0 c0299294: 03e05012 mvneq r5, #18 c0299298: 0a00002c beq c0299350 c029929c: e51031c0 ldr r3, [r0, #-448] ; 0x1c0 c02992a0: e1a04000 mov r4, r0 c02992a4: e5930008 ldr r0, [r3, #8] c02992a8: ebffb558 bl c0286810 c02992ac: e2505000 subs r5, r0, #0 c02992b0: 1a000026 bne c0299350 c02992b4: e51431c0 ldr r3, [r4, #-448] ; 0x1c0 c02992b8: e5936004 ldr r6, [r3, #4] c02992bc: e596307c ldr r3, [r6, #124] ; 0x7c c02992c0: e3530000 cmp r3, #0 c02992c4: 1a000005 bne c02992e0 c02992c8: e1a00004 mov r0, r4 c02992cc: e59f1084 ldr r1, [pc, #132] ; c0299358 c02992d0: ebfe5348 bl c022dff8 c02992d4: e2505000 subs r5, r0, #0 c02992d8: 1a000005 bne c02992f4 c02992dc: ea00000b b c0299310 c02992e0: e1a00007 mov r0, r7 c02992e4: e12fff33 blx r3 c02992e8: e2505000 subs r5, r0, #0 c02992ec: 1a000014 bne c0299344 c02992f0: eafffff4 b c02992c8 c02992f4: e5963080 ldr r3, [r6, #128] ; 0x80 c02992f8: e3530000 cmp r3, #0 c02992fc: 0a000010 beq c0299344 c0299300: e1a00007 mov r0, r7 c0299304: e12fff33 blx r3 c0299308: e1a05000 mov r5, r0 c029930c: ea00000c b c0299344 c0299310: e51470d8 ldr r7, [r4, #-216] ; 0xd8 c0299314: e1a02004 mov r2, r4 c0299318: e59f303c ldr r3, [pc, #60] ; c029935c c029931c: e1a01007 mov r1, r7 c0299320: e5930000 ldr r0, [r3] c0299324: ebfd5f62 bl c01f10b4 c0299328: e51431c0 ldr r3, [r4, #-448] ; 0x1c0 c029932c: e59f102c ldr r1, [pc, #44] ; c0299360 c0299330: e5962000 ldr r2, [r6] c0299334: e5930000 ldr r0, [r3] c0299338: e1a03007 mov r3, r7 c029933c: e2800068 add r0, r0, #104 ; 0x68 c0299340: ebfe55ea bl c022eaf0 <_dev_info> c0299344: e51431c0 ldr r3, [r4, #-448] ; 0x1c0 c0299348: e5930008 ldr r0, [r3, #8] c029934c: ebffb511 bl c0286798 c0299350: e1a00005 mov r0, r5 c0299354: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0299358: c0646e00 .word 0xc0646e00 c029935c: c067f0f4 .word 0xc067f0f4 c0299360: c05753e4 .word 0xc05753e4 c0299364 : c0299364: e92d4073 push {r0, r1, r4, r5, r6, lr} c0299368: e1a04000 mov r4, r0 c029936c: e1a05001 mov r5, r1 c0299370: e58d2000 str r2, [sp] c0299374: e1a06002 mov r6, r2 c0299378: e2800040 add r0, r0, #64 ; 0x40 c029937c: e5141010 ldr r1, [r4, #-16] c0299380: e1a02004 mov r2, r4 c0299384: e1a03005 mov r3, r5 c0299388: ebffb332 bl c0286058 c029938c: e3500000 cmp r0, #0 c0299390: ba000008 blt c02993b8 c0299394: e594203c ldr r2, [r4, #60] ; 0x3c c0299398: e3520000 cmp r2, #0 c029939c: 0a000005 beq c02993b8 c02993a0: e58d6000 str r6, [sp] c02993a4: e2820028 add r0, r2, #40 ; 0x28 c02993a8: e5921024 ldr r1, [r2, #36] ; 0x24 c02993ac: e1a03005 mov r3, r5 c02993b0: e2822034 add r2, r2, #52 ; 0x34 c02993b4: ebffb327 bl c0286058 c02993b8: e28dd008 add sp, sp, #8 c02993bc: e8bd8070 pop {r4, r5, r6, pc} c02993c0 : c02993c0: e2800040 add r0, r0, #64 ; 0x40 c02993c4: eaffb3b8 b c02862ac c02993c8 : c02993c8: e59f301c ldr r3, [pc, #28] ; c02993ec c02993cc: e5803018 str r3, [r0, #24] c02993d0: e3a03000 mov r3, #0 c02993d4: e5803054 str r3, [r0, #84] ; 0x54 c02993d8: e2803058 add r3, r0, #88 ; 0x58 c02993dc: e2800014 add r0, r0, #20 c02993e0: e5803044 str r3, [r0, #68] ; 0x44 c02993e4: e5803048 str r3, [r0, #72] ; 0x48 c02993e8: eafe6300 b c0231ff0 c02993ec: c0646e10 .word 0xc0646e10 c02993f0 : c02993f0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02993f4: e2807054 add r7, r0, #84 ; 0x54 c02993f8: e1a04000 mov r4, r0 c02993fc: e59f8050 ldr r8, [pc, #80] ; c0299454 c0299400: e1a00007 mov r0, r7 c0299404: e1a05004 mov r5, r4 c0299408: eb06e1ea bl c0451bb8 <_raw_spin_lock> c029940c: e5b50058 ldr r0, [r5, #88]! ; 0x58 c0299410: e59f9040 ldr r9, [pc, #64] ; c0299458 c0299414: e5906000 ldr r6, [r0] c0299418: e1500005 cmp r0, r5 c029941c: 0a000007 beq c0299440 c0299420: e8900006 ldm r0, {r1, r2} c0299424: e5812004 str r2, [r1, #4] c0299428: e5821000 str r1, [r2] c029942c: e8800300 stm r0, {r8, r9} c0299430: ebf86461 bl c00b25bc c0299434: e1a00006 mov r0, r6 c0299438: e5966000 ldr r6, [r6] c029943c: eafffff5 b c0299418 c0299440: e1a00007 mov r0, r7 c0299444: eb06e274 bl c0451e1c <_raw_spin_unlock> c0299448: e2840014 add r0, r4, #20 c029944c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0299450: eafe6320 b c02320d8 c0299454: 00100100 .word 0x00100100 c0299458: 00200200 .word 0x00200200 c029945c : c029945c: e0610002 rsb r0, r1, r2 c0299460: e16f0f10 clz r0, r0 c0299464: e1a002a0 lsr r0, r0, #5 c0299468: e12fff1e bx lr c029946c : c029946c: e92d4010 push {r4, lr} c0299470: e1a04000 mov r4, r0 c0299474: e59f006c ldr r0, [pc, #108] ; c02994e8 c0299478: eb06e1e2 bl c0451c08 <_raw_spin_lock_irqsave> c029947c: e3540000 cmp r4, #0 c0299480: e1a01000 mov r1, r0 c0299484: 0a000014 beq c02994dc c0299488: e59f205c ldr r2, [pc, #92] ; c02994ec c029948c: e3a0c000 mov ip, #0 c0299490: e5923000 ldr r3, [r2] c0299494: e2433010 sub r3, r3, #16 c0299498: e2830010 add r0, r3, #16 c029949c: e1520000 cmp r2, r0 c02994a0: 0a000005 beq c02994bc c02994a4: e593000c ldr r0, [r3, #12] c02994a8: e1500004 cmp r0, r4 c02994ac: 0583c00c streq ip, [r3, #12] c02994b0: e5933010 ldr r3, [r3, #16] c02994b4: e2433010 sub r3, r3, #16 c02994b8: eafffff6 b c0299498 c02994bc: e5943038 ldr r3, [r4, #56] ; 0x38 c02994c0: e5942034 ldr r2, [r4, #52] ; 0x34 c02994c4: e5823004 str r3, [r2, #4] c02994c8: e5832000 str r2, [r3] c02994cc: e59f301c ldr r3, [pc, #28] ; c02994f0 c02994d0: e5843034 str r3, [r4, #52] ; 0x34 c02994d4: e59f3018 ldr r3, [pc, #24] ; c02994f4 c02994d8: e5843038 str r3, [r4, #56] ; 0x38 c02994dc: e59f0004 ldr r0, [pc, #4] ; c02994e8 c02994e0: e8bd4010 pop {r4, lr} c02994e4: ea06e260 b c0451e6c <_raw_spin_unlock_irqrestore> c02994e8: c067f0fc .word 0xc067f0fc c02994ec: c0646e7c .word 0xc0646e7c c02994f0: 00100100 .word 0x00100100 c02994f4: 00200200 .word 0x00200200 c02994f8 : c02994f8: e5903138 ldr r3, [r0, #312] ; 0x138 c02994fc: e3530000 cmp r3, #0 c0299500: 0a00002f beq c02995c4 c0299504: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0299508: e1a05000 mov r5, r0 c029950c: e1a00003 mov r0, r3 c0299510: eb0189a5 bl c02fbbac c0299514: e2508000 subs r8, r0, #0 c0299518: 0a00002b beq c02995cc c029951c: e59f00b8 ldr r0, [pc, #184] ; c02995dc c0299520: e3a01004 mov r1, #4 c0299524: e3a020d0 mov r2, #208 ; 0xd0 c0299528: ebfe6941 bl c0233a34 c029952c: e2506000 subs r6, r0, #0 c0299530: 0a000027 beq c02995d4 c0299534: e59f00a4 ldr r0, [pc, #164] ; c02995e0 c0299538: eb06e1b2 bl c0451c08 <_raw_spin_lock_irqsave> c029953c: e59f30a0 ldr r3, [pc, #160] ; c02995e4 c0299540: e5b34008 ldr r4, [r3, #8]! c0299544: e1a07000 mov r7, r0 c0299548: e2444034 sub r4, r4, #52 ; 0x34 c029954c: e2842034 add r2, r4, #52 ; 0x34 c0299550: e1520003 cmp r2, r3 c0299554: 0a000006 beq c0299574 c0299558: e5942000 ldr r2, [r4] c029955c: e5921138 ldr r1, [r2, #312] ; 0x138 c0299560: e1580001 cmp r8, r1 c0299564: 15944034 ldrne r4, [r4, #52] ; 0x34 c0299568: 1afffff6 bne c0299548 c029956c: e3740a01 cmn r4, #4096 ; 0x1000 c0299570: 9a000003 bls c0299584 c0299574: e1a00006 mov r0, r6 c0299578: e3e04f81 mvn r4, #516 ; 0x204 c029957c: ebfe6a42 bl c0233e8c c0299580: ea00000a b c02995b0 c0299584: e5923050 ldr r3, [r2, #80] ; 0x50 c0299588: e5930008 ldr r0, [r3, #8] c029958c: ebf75312 bl c006e1dc c0299590: e3500000 cmp r0, #0 c0299594: 0afffff6 beq c0299574 c0299598: e1a00005 mov r0, r5 c029959c: e5864000 str r4, [r6] c02995a0: e1a01006 mov r1, r6 c02995a4: ebfe69c0 bl c0233cac c02995a8: e5940000 ldr r0, [r4] c02995ac: ebfe538b bl c022e3e0 c02995b0: e59f0028 ldr r0, [pc, #40] ; c02995e0 c02995b4: e1a01007 mov r1, r7 c02995b8: eb06e22b bl c0451e6c <_raw_spin_unlock_irqrestore> c02995bc: e1a00004 mov r0, r4 c02995c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02995c4: e3e00015 mvn r0, #21 c02995c8: e12fff1e bx lr c02995cc: e3e00012 mvn r0, #18 c02995d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02995d4: e3e0000b mvn r0, #11 c02995d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02995dc: c0299610 .word 0xc0299610 c02995e0: c067f0fc .word 0xc067f0fc c02995e4: c0646e7c .word 0xc0646e7c c02995e8 : c02995e8: e3500000 cmp r0, #0 c02995ec: 012fff1e bxeq lr c02995f0: e92d4010 push {r4, lr} c02995f4: e5900000 ldr r0, [r0] c02995f8: e5902050 ldr r2, [r0, #80] ; 0x50 c02995fc: e5924008 ldr r4, [r2, #8] c0299600: ebfe537f bl c022e404 c0299604: e1a00004 mov r0, r4 c0299608: e8bd4010 pop {r4, lr} c029960c: eaf75311 b c006e258 c0299610 : c0299610: e5910000 ldr r0, [r1] c0299614: eafffff3 b c02995e8 c0299618 : c0299618: e92d4070 push {r4, r5, r6, lr} c029961c: e1a04000 mov r4, r0 c0299620: e590300c ldr r3, [r0, #12] c0299624: e3530000 cmp r3, #0 c0299628: 0a000005 beq c0299644 c029962c: e59f10bc ldr r1, [pc, #188] ; c02996f0 c0299630: e5942004 ldr r2, [r4, #4] c0299634: e5900000 ldr r0, [r0] c0299638: ebfe54e5 bl c022e9d4 c029963c: e3e00015 mvn r0, #21 c0299640: e8bd8070 pop {r4, r5, r6, pc} c0299644: e5803028 str r3, [r0, #40] ; 0x28 c0299648: e1a05001 mov r5, r1 c029964c: e580302c str r3, [r0, #44] ; 0x2c c0299650: e59f009c ldr r0, [pc, #156] ; c02996f4 c0299654: eb06e16b bl c0451c08 <_raw_spin_lock_irqsave> c0299658: e59fc098 ldr ip, [pc, #152] ; c02996f8 c029965c: e5bc3008 ldr r3, [ip, #8]! c0299660: e1a06000 mov r6, r0 c0299664: e2433034 sub r3, r3, #52 ; 0x34 c0299668: e59f1088 ldr r1, [pc, #136] ; c02996f8 c029966c: e2832034 add r2, r3, #52 ; 0x34 c0299670: e152000c cmp r2, ip c0299674: 0a000010 beq c02996bc c0299678: e593200c ldr r2, [r3, #12] c029967c: e1520005 cmp r2, r5 c0299680: 1a00000b bne c02996b4 c0299684: e3550001 cmp r5, #1 c0299688: e5940000 ldr r0, [r4] c029968c: 059f2068 ldreq r2, [pc, #104] ; c02996fc c0299690: 0a000003 beq c02996a4 c0299694: e59f3064 ldr r3, [pc, #100] ; c0299700 c0299698: e3550002 cmp r5, #2 c029969c: e59f2060 ldr r2, [pc, #96] ; c0299704 c02996a0: 01a02003 moveq r2, r3 c02996a4: e59f105c ldr r1, [pc, #92] ; c0299708 c02996a8: e3e0400f mvn r4, #15 c02996ac: ebfe54c8 bl c022e9d4 c02996b0: ea000009 b c02996dc c02996b4: e5933034 ldr r3, [r3, #52] ; 0x34 c02996b8: eaffffe9 b c0299664 c02996bc: e591300c ldr r3, [r1, #12] c02996c0: e2842034 add r2, r4, #52 ; 0x34 c02996c4: e584500c str r5, [r4, #12] c02996c8: e584c034 str ip, [r4, #52] ; 0x34 c02996cc: e5843038 str r3, [r4, #56] ; 0x38 c02996d0: e3a04000 mov r4, #0 c02996d4: e581200c str r2, [r1, #12] c02996d8: e5832000 str r2, [r3] c02996dc: e59f0010 ldr r0, [pc, #16] ; c02996f4 c02996e0: e1a01006 mov r1, r6 c02996e4: eb06e1e0 bl c0451e6c <_raw_spin_unlock_irqrestore> c02996e8: e1a00004 mov r0, r4 c02996ec: e8bd8070 pop {r4, r5, r6, pc} c02996f0: c0575445 .word 0xc0575445 c02996f4: c067f0fc .word 0xc067f0fc c02996f8: c0646e7c .word 0xc0646e7c c02996fc: c0575422 .word 0xc0575422 c0299700: c057542b .word 0xc057542b c0299704: c0575434 .word 0xc0575434 c0299708: c0575467 .word 0xc0575467 c029970c : c029970c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0299710: e1a05000 mov r5, r0 c0299714: e5900000 ldr r0, [r0] c0299718: e3500000 cmp r0, #0 c029971c: 1a000003 bne c0299730 c0299720: e59f109c ldr r1, [pc, #156] ; c02997c4 c0299724: ebfe54aa bl c022e9d4 c0299728: e3e00015 mvn r0, #21 c029972c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0299730: e3a03000 mov r3, #0 c0299734: e59f008c ldr r0, [pc, #140] ; c02997c8 c0299738: e5853028 str r3, [r5, #40] ; 0x28 c029973c: e585302c str r3, [r5, #44] ; 0x2c c0299740: eb06e130 bl c0451c08 <_raw_spin_lock_irqsave> c0299744: e59f3080 ldr r3, [pc, #128] ; c02997cc c0299748: e5934000 ldr r4, [r3] c029974c: e1a06003 mov r6, r3 c0299750: e2444010 sub r4, r4, #16 c0299754: e1a07000 mov r7, r0 c0299758: e2843010 add r3, r4, #16 c029975c: e59fc068 ldr ip, [pc, #104] ; c02997cc c0299760: e1560003 cmp r6, r3 c0299764: 0a00000a beq c0299794 c0299768: e5952000 ldr r2, [r5] c029976c: e5940004 ldr r0, [r4, #4] c0299770: e592102c ldr r1, [r2, #44] ; 0x2c c0299774: e3510000 cmp r1, #0 c0299778: 05921008 ldreq r1, [r2, #8] c029977c: ebfcaaac bl c01c4234 c0299780: e3500000 cmp r0, #0 c0299784: 0584500c streq r5, [r4, #12] c0299788: e5944010 ldr r4, [r4, #16] c029978c: e2444010 sub r4, r4, #16 c0299790: eafffff0 b c0299758 c0299794: e59c300c ldr r3, [ip, #12] c0299798: e2852034 add r2, r5, #52 ; 0x34 c029979c: e2844018 add r4, r4, #24 c02997a0: e58c200c str r2, [ip, #12] c02997a4: e5854034 str r4, [r5, #52] ; 0x34 c02997a8: e1a01007 mov r1, r7 c02997ac: e5853038 str r3, [r5, #56] ; 0x38 c02997b0: e59f0010 ldr r0, [pc, #16] ; c02997c8 c02997b4: e5832000 str r2, [r3] c02997b8: eb06e1ab bl c0451e6c <_raw_spin_unlock_irqrestore> c02997bc: e3a00000 mov r0, #0 c02997c0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02997c4: c057548b .word 0xc057548b c02997c8: c067f0fc .word 0xc067f0fc c02997cc: c0646e7c .word 0xc0646e7c c02997d0 : c02997d0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02997d4: e1a07000 mov r7, r0 c02997d8: e59f3064 ldr r3, [pc, #100] ; c0299844 c02997dc: e1a05001 mov r5, r1 c02997e0: e30810d0 movw r1, #32976 ; 0x80d0 c02997e4: e1a06002 mov r6, r2 c02997e8: e5930018 ldr r0, [r3, #24] c02997ec: ebf8658d bl c00b2e28 c02997f0: e2504000 subs r4, r0, #0 c02997f4: 0a000010 beq c029983c c02997f8: e5847000 str r7, [r4] c02997fc: e5846004 str r6, [r4, #4] c0299800: e5c45008 strb r5, [r4, #8] c0299804: e59f003c ldr r0, [pc, #60] ; c0299848 c0299808: eb06e0fe bl c0451c08 <_raw_spin_lock_irqsave> c029980c: e59f3038 ldr r3, [pc, #56] ; c029984c c0299810: e284c010 add ip, r4, #16 c0299814: e5932004 ldr r2, [r3, #4] c0299818: e5843010 str r3, [r4, #16] c029981c: e583c004 str ip, [r3, #4] c0299820: e5842014 str r2, [r4, #20] c0299824: e582c000 str ip, [r2] c0299828: e1a01000 mov r1, r0 c029982c: e59f0014 ldr r0, [pc, #20] ; c0299848 c0299830: eb06e18d bl c0451e6c <_raw_spin_unlock_irqrestore> c0299834: e3a00000 mov r0, #0 c0299838: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029983c: e3e0000b mvn r0, #11 c0299840: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0299844: c06702d8 .word 0xc06702d8 c0299848: c067f0fc .word 0xc067f0fc c029984c: c0646e7c .word 0xc0646e7c c0299850 : c0299850: e92d4037 push {r0, r1, r2, r4, r5, lr} c0299854: e1a03001 mov r3, r1 c0299858: e59f2060 ldr r2, [pc, #96] ; c02998c0 c029985c: e1a05000 mov r5, r0 c0299860: e59f105c ldr r1, [pc, #92] ; c02998c4 c0299864: ebfe69ae bl c0233f24 c0299868: e3500000 cmp r0, #0 c029986c: 0a000011 beq c02998b8 c0299870: e59f3050 ldr r3, [pc, #80] ; c02998c8 c0299874: e5d32000 ldrb r2, [r3] c0299878: e1a04003 mov r4, r3 c029987c: e3520000 cmp r2, #0 c0299880: 1a00000c bne c02998b8 c0299884: e1a00005 mov r0, r5 c0299888: ebfe53a7 bl c022e72c c029988c: e595202c ldr r2, [r5, #44] ; 0x2c c0299890: e3001121 movw r1, #289 ; 0x121 c0299894: e3520000 cmp r2, #0 c0299898: 05952008 ldreq r2, [r5, #8] c029989c: e58d2000 str r2, [sp] c02998a0: e59f2024 ldr r2, [pc, #36] ; c02998cc c02998a4: e1a03000 mov r3, r0 c02998a8: e59f0020 ldr r0, [pc, #32] ; c02998d0 c02998ac: ebf61616 bl c001f10c c02998b0: e3a03001 mov r3, #1 c02998b4: e5c43000 strb r3, [r4] c02998b8: e28dd00c add sp, sp, #12 c02998bc: e8bd8030 pop {r4, r5, pc} c02998c0: c029945c .word 0xc029945c c02998c4: c0299610 .word 0xc0299610 c02998c8: c0656194 .word 0xc0656194 c02998cc: c05754bd .word 0xc05754bd c02998d0: c05754a7 .word 0xc05754a7 c02998d4 : c02998d4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02998d8: e1a06000 mov r6, r0 c02998dc: e59f00b0 ldr r0, [pc, #176] ; c0299994 c02998e0: e1a08001 mov r8, r1 c02998e4: eb06e0c7 bl c0451c08 <_raw_spin_lock_irqsave> c02998e8: e59f30a8 ldr r3, [pc, #168] ; c0299998 c02998ec: e5934000 ldr r4, [r3] c02998f0: e1a05003 mov r5, r3 c02998f4: e2444010 sub r4, r4, #16 c02998f8: e1a07000 mov r7, r0 c02998fc: e2843010 add r3, r4, #16 c0299900: e1550003 cmp r5, r3 c0299904: 0a000011 beq c0299950 c0299908: e596102c ldr r1, [r6, #44] ; 0x2c c029990c: e5940000 ldr r0, [r4] c0299910: e3510000 cmp r1, #0 c0299914: 05961008 ldreq r1, [r6, #8] c0299918: ebfcaa45 bl c01c4234 c029991c: e3500000 cmp r0, #0 c0299920: 1a000007 bne c0299944 c0299924: e5d43008 ldrb r3, [r4, #8] c0299928: e1530008 cmp r3, r8 c029992c: 1a000004 bne c0299944 c0299930: e594400c ldr r4, [r4, #12] c0299934: e3540000 cmp r4, #0 c0299938: 1a000006 bne c0299958 c029993c: e3e04f81 mvn r4, #516 ; 0x204 c0299940: ea00000e b c0299980 c0299944: e5944010 ldr r4, [r4, #16] c0299948: e2444010 sub r4, r4, #16 c029994c: eaffffea b c02998fc c0299950: e3e04012 mvn r4, #18 c0299954: ea000009 b c0299980 c0299958: e3740a01 cmn r4, #4096 ; 0x1000 c029995c: 8a000007 bhi c0299980 c0299960: e5943000 ldr r3, [r4] c0299964: e5933050 ldr r3, [r3, #80] ; 0x50 c0299968: e5930008 ldr r0, [r3, #8] c029996c: ebf7521a bl c006e1dc c0299970: e3500000 cmp r0, #0 c0299974: 0a000001 beq c0299980 c0299978: e5940000 ldr r0, [r4] c029997c: ebfe5297 bl c022e3e0 c0299980: e59f000c ldr r0, [pc, #12] ; c0299994 c0299984: e1a01007 mov r1, r7 c0299988: eb06e137 bl c0451e6c <_raw_spin_unlock_irqrestore> c029998c: e1a00004 mov r0, r4 c0299990: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0299994: c067f0fc .word 0xc067f0fc c0299998: c0646e7c .word 0xc0646e7c c029999c : c029999c: e92d4070 push {r4, r5, r6, lr} c02999a0: e3a020d0 mov r2, #208 ; 0xd0 c02999a4: e1a06000 mov r6, r0 c02999a8: e1a05001 mov r5, r1 c02999ac: e59f0050 ldr r0, [pc, #80] ; c0299a04 c02999b0: e3a01004 mov r1, #4 c02999b4: ebfe681e bl c0233a34 c02999b8: e2504000 subs r4, r0, #0 c02999bc: 0a00000e beq c02999fc c02999c0: e1a01005 mov r1, r5 c02999c4: e1a00006 mov r0, r6 c02999c8: ebffffc1 bl c02998d4 c02999cc: e3700a01 cmn r0, #4096 ; 0x1000 c02999d0: e1a05000 mov r5, r0 c02999d4: 8a000004 bhi c02999ec c02999d8: e5840000 str r0, [r4] c02999dc: e1a01004 mov r1, r4 c02999e0: e1a00006 mov r0, r6 c02999e4: ebfe68b0 bl c0233cac c02999e8: ea000001 b c02999f4 c02999ec: e1a00004 mov r0, r4 c02999f0: ebfe6925 bl c0233e8c c02999f4: e1a00005 mov r0, r5 c02999f8: e8bd8070 pop {r4, r5, r6, pc} c02999fc: e1a00004 mov r0, r4 c0299a00: e8bd8070 pop {r4, r5, r6, pc} c0299a04: c0299610 .word 0xc0299610 c0299a08 : c0299a08: e92d4070 push {r4, r5, r6, lr} c0299a0c: e1a06000 mov r6, r0 c0299a10: e59f0074 ldr r0, [pc, #116] ; c0299a8c c0299a14: eb06e07b bl c0451c08 <_raw_spin_lock_irqsave> c0299a18: e59f3070 ldr r3, [pc, #112] ; c0299a90 c0299a1c: e5b34008 ldr r4, [r3, #8]! c0299a20: e1a05000 mov r5, r0 c0299a24: e2444034 sub r4, r4, #52 ; 0x34 c0299a28: e2842034 add r2, r4, #52 ; 0x34 c0299a2c: e1520003 cmp r2, r3 c0299a30: 0a000004 beq c0299a48 c0299a34: e594200c ldr r2, [r4, #12] c0299a38: e1520006 cmp r2, r6 c0299a3c: 0a000003 beq c0299a50 c0299a40: e5944034 ldr r4, [r4, #52] ; 0x34 c0299a44: eafffff6 b c0299a24 c0299a48: e3e04012 mvn r4, #18 c0299a4c: ea000009 b c0299a78 c0299a50: e3740a01 cmn r4, #4096 ; 0x1000 c0299a54: 8a000007 bhi c0299a78 c0299a58: e5943000 ldr r3, [r4] c0299a5c: e5933050 ldr r3, [r3, #80] ; 0x50 c0299a60: e5930008 ldr r0, [r3, #8] c0299a64: ebf751dc bl c006e1dc c0299a68: e3500000 cmp r0, #0 c0299a6c: 0a000001 beq c0299a78 c0299a70: e5940000 ldr r0, [r4] c0299a74: ebfe5259 bl c022e3e0 c0299a78: e59f000c ldr r0, [pc, #12] ; c0299a8c c0299a7c: e1a01005 mov r1, r5 c0299a80: eb06e0f9 bl c0451e6c <_raw_spin_unlock_irqrestore> c0299a84: e1a00004 mov r0, r4 c0299a88: e8bd8070 pop {r4, r5, r6, pc} c0299a8c: c067f0fc .word 0xc067f0fc c0299a90: c0646e7c .word 0xc0646e7c c0299a94 : c0299a94: e92d4070 push {r4, r5, r6, lr} c0299a98: e3a020d0 mov r2, #208 ; 0xd0 c0299a9c: e1a06000 mov r6, r0 c0299aa0: e1a04001 mov r4, r1 c0299aa4: e59f004c ldr r0, [pc, #76] ; c0299af8 c0299aa8: e3a01004 mov r1, #4 c0299aac: ebfe67e0 bl c0233a34 c0299ab0: e2505000 subs r5, r0, #0 c0299ab4: 0a00000d beq c0299af0 c0299ab8: e1a00004 mov r0, r4 c0299abc: ebffffd1 bl c0299a08 c0299ac0: e3700a01 cmn r0, #4096 ; 0x1000 c0299ac4: e1a04000 mov r4, r0 c0299ac8: 8a000004 bhi c0299ae0 c0299acc: e5850000 str r0, [r5] c0299ad0: e1a01005 mov r1, r5 c0299ad4: e1a00006 mov r0, r6 c0299ad8: ebfe6873 bl c0233cac c0299adc: ea000001 b c0299ae8 c0299ae0: e1a00005 mov r0, r5 c0299ae4: ebfe68e8 bl c0233e8c c0299ae8: e1a00004 mov r0, r4 c0299aec: e8bd8070 pop {r4, r5, r6, pc} c0299af0: e3e0000b mvn r0, #11 c0299af4: e8bd8070 pop {r4, r5, r6, pc} c0299af8: c0299610 .word 0xc0299610 c0299afc : c0299afc: e92d4073 push {r0, r1, r4, r5, r6, lr} c0299b00: e28d2004 add r2, sp, #4 c0299b04: e59f104c ldr r1, [pc, #76] ; c0299b58 c0299b08: eb018759 bl c02fb874 c0299b0c: e3500000 cmp r0, #0 c0299b10: ba00000b blt c0299b44 c0299b14: e59d5004 ldr r5, [sp, #4] c0299b18: e3a04000 mov r4, #0 c0299b1c: e59f6038 ldr r6, [pc, #56] ; c0299b5c c0299b20: e3540006 cmp r4, #6 c0299b24: 0a000006 beq c0299b44 c0299b28: e1a00005 mov r0, r5 c0299b2c: e7961104 ldr r1, [r6, r4, lsl #2] c0299b30: ebfca9bf bl c01c4234 c0299b34: e3500000 cmp r0, #0 c0299b38: 0a000003 beq c0299b4c c0299b3c: e2844001 add r4, r4, #1 c0299b40: eafffff6 b c0299b20 c0299b44: e3a00000 mov r0, #0 c0299b48: ea000000 b c0299b50 c0299b4c: e1a00004 mov r0, r4 c0299b50: e28dd008 add sp, sp, #8 c0299b54: e8bd8070 pop {r4, r5, r6, pc} c0299b58: c0574fa9 .word 0xc0574fa9 c0299b5c: c0482038 .word 0xc0482038 c0299b60 : c0299b60: e92d4070 push {r4, r5, r6, lr} c0299b64: e1a06000 mov r6, r0 c0299b68: e5905004 ldr r5, [r0, #4] c0299b6c: e1a04001 mov r4, r1 c0299b70: e3550000 cmp r5, #0 c0299b74: 0a000009 beq c0299ba0 c0299b78: e5953020 ldr r3, [r5, #32] c0299b7c: e3530000 cmp r3, #0 c0299b80: 0a000006 beq c0299ba0 c0299b84: e5933000 ldr r3, [r3] c0299b88: e3530000 cmp r3, #0 c0299b8c: 0a000003 beq c0299ba0 c0299b90: e1a00005 mov r0, r5 c0299b94: e3a01007 mov r1, #7 c0299b98: e12fff33 blx r3 c0299b9c: ea000000 b c0299ba4 c0299ba0: e3e00015 mvn r0, #21 c0299ba4: e3540000 cmp r4, #0 c0299ba8: e5864008 str r4, [r6, #8] c0299bac: 1a000001 bne c0299bb8 c0299bb0: e1a00004 mov r0, r4 c0299bb4: e8bd8070 pop {r4, r5, r6, pc} c0299bb8: e5953008 ldr r3, [r5, #8] c0299bbc: e3c01007 bic r1, r0, #7 c0299bc0: e3130c01 tst r3, #256 ; 0x100 c0299bc4: 13811001 orrne r1, r1, #1 c0299bc8: 1a000004 bne c0299be0 c0299bcc: e3130c02 tst r3, #512 ; 0x200 c0299bd0: 13811002 orrne r1, r1, #2 c0299bd4: 1a000001 bne c0299be0 c0299bd8: e3130b01 tst r3, #1024 ; 0x400 c0299bdc: 13811004 orrne r1, r1, #4 c0299be0: e3550000 cmp r5, #0 c0299be4: 0a000009 beq c0299c10 c0299be8: e5953020 ldr r3, [r5, #32] c0299bec: e3530000 cmp r3, #0 c0299bf0: 0a000006 beq c0299c10 c0299bf4: e5933004 ldr r3, [r3, #4] c0299bf8: e3530000 cmp r3, #0 c0299bfc: 0a000003 beq c0299c10 c0299c00: e1a00005 mov r0, r5 c0299c04: e3a02007 mov r2, #7 c0299c08: e8bd4070 pop {r4, r5, r6, lr} c0299c0c: e12fff13 bx r3 c0299c10: e3e00015 mvn r0, #21 c0299c14: e8bd8070 pop {r4, r5, r6, pc} c0299c18 : c0299c18: e92d4070 push {r4, r5, r6, lr} c0299c1c: e1a05001 mov r5, r1 c0299c20: e5904004 ldr r4, [r0, #4] c0299c24: e3540000 cmp r4, #0 c0299c28: 0a000009 beq c0299c54 c0299c2c: e5943020 ldr r3, [r4, #32] c0299c30: e3530000 cmp r3, #0 c0299c34: 0a000006 beq c0299c54 c0299c38: e5933000 ldr r3, [r3] c0299c3c: e3530000 cmp r3, #0 c0299c40: 0a000003 beq c0299c54 c0299c44: e1a00004 mov r0, r4 c0299c48: e3a0100a mov r1, #10 c0299c4c: e12fff33 blx r3 c0299c50: ea000000 b c0299c58 c0299c54: e3e00015 mvn r0, #21 c0299c58: e3550000 cmp r5, #0 c0299c5c: e3c01060 bic r1, r0, #96 ; 0x60 c0299c60: 0a000004 beq c0299c78 c0299c64: e5942008 ldr r2, [r4, #8] c0299c68: e3120020 tst r2, #32 c0299c6c: 13811020 orrne r1, r1, #32 c0299c70: e3120040 tst r2, #64 ; 0x40 c0299c74: 13811040 orrne r1, r1, #64 ; 0x40 c0299c78: e3540000 cmp r4, #0 c0299c7c: 0a000009 beq c0299ca8 c0299c80: e5942020 ldr r2, [r4, #32] c0299c84: e3520000 cmp r2, #0 c0299c88: 0a000006 beq c0299ca8 c0299c8c: e592c004 ldr ip, [r2, #4] c0299c90: e35c0000 cmp ip, #0 c0299c94: 0a000003 beq c0299ca8 c0299c98: e1a00004 mov r0, r4 c0299c9c: e3a0200a mov r2, #10 c0299ca0: e8bd4070 pop {r4, r5, r6, lr} c0299ca4: e12fff1c bx ip c0299ca8: e3e00015 mvn r0, #21 c0299cac: e8bd8070 pop {r4, r5, r6, pc} c0299cb0 : c0299cb0: e92d4070 push {r4, r5, r6, lr} c0299cb4: e1a04000 mov r4, r0 c0299cb8: e3a06003 mov r6, #3 c0299cbc: e3a05000 mov r5, #0 c0299cc0: e3540000 cmp r4, #0 c0299cc4: 0a000065 beq c0299e60 c0299cc8: e5943020 ldr r3, [r4, #32] c0299ccc: e3530000 cmp r3, #0 c0299cd0: 0a000062 beq c0299e60 c0299cd4: e5933000 ldr r3, [r3] c0299cd8: e3530000 cmp r3, #0 c0299cdc: 0a00005f beq c0299e60 c0299ce0: e1a00004 mov r0, r4 c0299ce4: e1a01006 mov r1, r6 c0299ce8: e12fff33 blx r3 c0299cec: e3500000 cmp r0, #0 c0299cf0: aa000000 bge c0299cf8 c0299cf4: e8bd8070 pop {r4, r5, r6, pc} c0299cf8: e2566001 subs r6, r6, #1 c0299cfc: e1805405 orr r5, r0, r5, lsl #8 c0299d00: 2affffee bcs c0299cc0 c0299d04: e6ff6075 uxth r6, r5 c0299d08: e1a05825 lsr r5, r5, #16 c0299d0c: e59f0238 ldr r0, [pc, #568] ; c0299f4c c0299d10: e1a02005 mov r2, r5 c0299d14: e1a01006 mov r1, r6 c0299d18: eb06cc92 bl c044cf68 c0299d1c: e59f322c ldr r3, [pc, #556] ; c0299f50 c0299d20: e1855806 orr r5, r5, r6, lsl #16 c0299d24: e1550003 cmp r5, r3 c0299d28: 0a00000b beq c0299d5c c0299d2c: e59f3220 ldr r3, [pc, #544] ; c0299f54 c0299d30: e1550003 cmp r5, r3 c0299d34: 0a00000a beq c0299d64 c0299d38: e2833001 add r3, r3, #1 c0299d3c: e1550003 cmp r5, r3 c0299d40: 0a000009 beq c0299d6c c0299d44: e283382d add r3, r3, #2949120 ; 0x2d0000 c0299d48: e2833c15 add r3, r3, #5376 ; 0x1500 c0299d4c: e1550003 cmp r5, r3 c0299d50: 03a03003 moveq r3, #3 c0299d54: 1a00000a bne c0299d84 c0299d58: ea000004 b c0299d70 c0299d5c: e3a03000 mov r3, #0 c0299d60: ea000002 b c0299d70 c0299d64: e3a03001 mov r3, #1 c0299d68: ea000000 b c0299d70 c0299d6c: e3a03002 mov r3, #2 c0299d70: e59f21e0 ldr r2, [pc, #480] ; c0299f58 c0299d74: e59f01e0 ldr r0, [pc, #480] ; c0299f5c c0299d78: e0823183 add r3, r2, r3, lsl #3 c0299d7c: e5931004 ldr r1, [r3, #4] c0299d80: eb06cc78 bl c044cf68 c0299d84: e3a06002 mov r6, #2 c0299d88: e3a05055 mov r5, #85 ; 0x55 c0299d8c: e5943020 ldr r3, [r4, #32] c0299d90: e3530000 cmp r3, #0 c0299d94: 0a000031 beq c0299e60 c0299d98: e5933004 ldr r3, [r3, #4] c0299d9c: e3530000 cmp r3, #0 c0299da0: 0a00002e beq c0299e60 c0299da4: e1a00004 mov r0, r4 c0299da8: e1a01005 mov r1, r5 c0299dac: e3a02016 mov r2, #22 c0299db0: e12fff33 blx r3 c0299db4: e3500000 cmp r0, #0 c0299db8: aa000000 bge c0299dc0 c0299dbc: e8bd8070 pop {r4, r5, r6, pc} c0299dc0: e5943020 ldr r3, [r4, #32] c0299dc4: e3530000 cmp r3, #0 c0299dc8: 0a000024 beq c0299e60 c0299dcc: e5933000 ldr r3, [r3] c0299dd0: e3530000 cmp r3, #0 c0299dd4: 0a000021 beq c0299e60 c0299dd8: e1a00004 mov r0, r4 c0299ddc: e3a01016 mov r1, #22 c0299de0: e12fff33 blx r3 c0299de4: e3500000 cmp r0, #0 c0299de8: aa000000 bge c0299df0 c0299dec: e8bd8070 pop {r4, r5, r6, pc} c0299df0: e1500005 cmp r0, r5 c0299df4: 0a000003 beq c0299e08 c0299df8: e59f0160 ldr r0, [pc, #352] ; c0299f60 c0299dfc: eb06cc59 bl c044cf68 c0299e00: e3e00012 mvn r0, #18 c0299e04: e8bd8070 pop {r4, r5, r6, pc} c0299e08: e3560001 cmp r6, #1 c0299e0c: e1a05085 lsl r5, r5, #1 c0299e10: 13a06001 movne r6, #1 c0299e14: 1affffdc bne c0299d8c c0299e18: e59f0144 ldr r0, [pc, #324] ; c0299f64 c0299e1c: eb06cc51 bl c044cf68 c0299e20: e5943008 ldr r3, [r4, #8] c0299e24: e3130001 tst r3, #1 c0299e28: 13a01007 movne r1, #7 c0299e2c: 03a01006 moveq r1, #6 c0299e30: e3130002 tst r3, #2 c0299e34: 13c11002 bicne r1, r1, #2 c0299e38: e3130004 tst r3, #4 c0299e3c: 13c11004 bicne r1, r1, #4 c0299e40: e3130080 tst r3, #128 ; 0x80 c0299e44: e5943020 ldr r3, [r4, #32] c0299e48: 13811080 orrne r1, r1, #128 ; 0x80 c0299e4c: e3530000 cmp r3, #0 c0299e50: 0a000002 beq c0299e60 c0299e54: e5933004 ldr r3, [r3, #4] c0299e58: e3530000 cmp r3, #0 c0299e5c: 1a000001 bne c0299e68 c0299e60: e3e00015 mvn r0, #21 c0299e64: e8bd8070 pop {r4, r5, r6, pc} c0299e68: e1a00004 mov r0, r4 c0299e6c: e3a0200a mov r2, #10 c0299e70: e12fff33 blx r3 c0299e74: e3500000 cmp r0, #0 c0299e78: 18bd8070 popne {r4, r5, r6, pc} c0299e7c: e5943008 ldr r3, [r4, #8] c0299e80: e3130a01 tst r3, #4096 ; 0x1000 c0299e84: 13a01010 movne r1, #16 c0299e88: 03a01000 moveq r1, #0 c0299e8c: e3130a02 tst r3, #8192 ; 0x2000 c0299e90: 13811020 orrne r1, r1, #32 c0299e94: e3130901 tst r3, #16384 ; 0x4000 c0299e98: 13811040 orrne r1, r1, #64 ; 0x40 c0299e9c: e3130902 tst r3, #32768 ; 0x8000 c0299ea0: e5943020 ldr r3, [r4, #32] c0299ea4: 13811080 orrne r1, r1, #128 ; 0x80 c0299ea8: e3530000 cmp r3, #0 c0299eac: 0affffeb beq c0299e60 c0299eb0: e5933004 ldr r3, [r3, #4] c0299eb4: e3530000 cmp r3, #0 c0299eb8: 0affffe8 beq c0299e60 c0299ebc: e1a00004 mov r0, r4 c0299ec0: e3a02007 mov r2, #7 c0299ec4: e12fff33 blx r3 c0299ec8: e3500000 cmp r0, #0 c0299ecc: 18bd8070 popne {r4, r5, r6, pc} c0299ed0: e5943008 ldr r3, [r4, #8] c0299ed4: e3130801 tst r3, #65536 ; 0x10000 c0299ed8: 11a01000 movne r1, r0 c0299edc: 1a000005 bne c0299ef8 c0299ee0: e3130701 tst r3, #262144 ; 0x40000 c0299ee4: 13a01002 movne r1, #2 c0299ee8: 1a000002 bne c0299ef8 c0299eec: e3130702 tst r3, #524288 ; 0x80000 c0299ef0: 13a01003 movne r1, #3 c0299ef4: 03a01001 moveq r1, #1 c0299ef8: e3130601 tst r3, #1048576 ; 0x100000 c0299efc: 13811004 orrne r1, r1, #4 c0299f00: e3130501 tst r3, #4194304 ; 0x400000 c0299f04: 13811008 orrne r1, r1, #8 c0299f08: 1a000004 bne c0299f20 c0299f0c: e3130502 tst r3, #8388608 ; 0x800000 c0299f10: 13811010 orrne r1, r1, #16 c0299f14: 1a000001 bne c0299f20 c0299f18: e3130401 tst r3, #16777216 ; 0x1000000 c0299f1c: 13811018 orrne r1, r1, #24 c0299f20: e5943020 ldr r3, [r4, #32] c0299f24: e3811040 orr r1, r1, #64 ; 0x40 c0299f28: e3530000 cmp r3, #0 c0299f2c: 0affffcb beq c0299e60 c0299f30: e5933004 ldr r3, [r3, #4] c0299f34: e3530000 cmp r3, #0 c0299f38: 0affffc8 beq c0299e60 c0299f3c: e1a00004 mov r0, r4 c0299f40: e3a02004 mov r2, #4 c0299f44: e8bd4070 pop {r4, r5, r6, lr} c0299f48: e12fff13 bx r3 c0299f4c: c05754e5 .word 0xc05754e5 c0299f50: 04cc1504 .word 0x04cc1504 c0299f54: 04240006 .word 0x04240006 c0299f58: c0482050 .word 0xc0482050 c0299f5c: c0575519 .word 0xc0575519 c0299f60: c0575537 .word 0xc0575537 c0299f64: c0575557 .word 0xc0575557 c0299f68 : c0299f68: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0299f6c: e1a06000 mov r6, r0 c0299f70: e59f506c ldr r5, [pc, #108] ; c0299fe4 c0299f74: e1a07001 mov r7, r1 c0299f78: e30810d0 movw r1, #32976 ; 0x80d0 c0299f7c: e595001c ldr r0, [r5, #28] c0299f80: ebf863a8 bl c00b2e28 c0299f84: e2504000 subs r4, r0, #0 c0299f88: 0a000013 beq c0299fdc c0299f8c: e5950018 ldr r0, [r5, #24] c0299f90: e30810d0 movw r1, #32976 ; 0x80d0 c0299f94: ebf863a3 bl c00b2e28 c0299f98: e2505000 subs r5, r0, #0 c0299f9c: 1a000003 bne c0299fb0 c0299fa0: e1a00004 mov r0, r4 c0299fa4: ebf86184 bl c00b25bc c0299fa8: e1a00005 mov r0, r5 c0299fac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0299fb0: e59f3030 ldr r3, [pc, #48] ; c0299fe8 c0299fb4: e5846020 str r6, [r4, #32] c0299fb8: e5845018 str r5, [r4, #24] c0299fbc: e9840088 stmib r4, {r3, r7} c0299fc0: e59f3024 ldr r3, [pc, #36] ; c0299fec c0299fc4: e584303c str r3, [r4, #60] ; 0x3c c0299fc8: e59f3020 ldr r3, [pc, #32] ; c0299ff0 c0299fcc: e5854004 str r4, [r5, #4] c0299fd0: e5853010 str r3, [r5, #16] c0299fd4: e59f3018 ldr r3, [pc, #24] ; c0299ff4 c0299fd8: e5853018 str r3, [r5, #24] c0299fdc: e1a00004 mov r0, r4 c0299fe0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0299fe4: c06702d8 .word 0xc06702d8 c0299fe8: c0575578 .word 0xc0575578 c0299fec: c0299cb0 .word 0xc0299cb0 c0299ff0: c0299b60 .word 0xc0299b60 c0299ff4: c0299c18 .word 0xc0299c18 c0299ff8 : c0299ff8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0299ffc: e1a05000 mov r5, r0 c029a000: e59f703c ldr r7, [pc, #60] ; c029a044 c029a004: e1a06001 mov r6, r1 c029a008: e30047d1 movw r4, #2001 ; 0x7d1 c029a00c: e2544001 subs r4, r4, #1 c029a010: 0a000007 beq c029a034 c029a014: e5953000 ldr r3, [r5] c029a018: f57ff04f dsb sy c029a01c: e0133006 ands r3, r3, r6 c029a020: 0a000005 beq c029a03c c029a024: e59f001c ldr r0, [pc, #28] ; c029a048 c029a028: e5973004 ldr r3, [r7, #4] c029a02c: e12fff33 blx r3 c029a030: eafffff5 b c029a00c c029a034: e3e0006d mvn r0, #109 ; 0x6d c029a038: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029a03c: e1a00003 mov r0, r3 c029a040: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029a044: c0637460 .word 0xc0637460 c029a048: 0001a36e .word 0x0001a36e c029a04c : c029a04c: e92d4070 push {r4, r5, r6, lr} c029a050: e1a05001 mov r5, r1 c029a054: e5904024 ldr r4, [r0, #36] ; 0x24 c029a058: f57ff04e dsb st c029a05c: e59f3074 ldr r3, [pc, #116] ; c029a0d8 c029a060: e5932018 ldr r2, [r3, #24] c029a064: e1a06003 mov r6, r3 c029a068: e3520000 cmp r2, #0 c029a06c: 0a000000 beq c029a074 c029a070: e12fff32 blx r2 c029a074: e3a0320a mov r3, #-1610612736 ; 0xa0000000 c029a078: e5843000 str r3, [r4] c029a07c: e3a01102 mov r1, #-2147483648 ; 0x80000000 c029a080: e1a00004 mov r0, r4 c029a084: ebffffdb bl c0299ff8 c029a088: e3500000 cmp r0, #0 c029a08c: 18bd8070 popne {r4, r5, r6, pc} c029a090: f57ff04e dsb st c029a094: e5963018 ldr r3, [r6, #24] c029a098: e3530000 cmp r3, #0 c029a09c: 0a000000 beq c029a0a4 c029a0a0: e12fff33 blx r3 c029a0a4: e6ef5075 uxtb r5, r5 c029a0a8: e1a05805 lsl r5, r5, #16 c029a0ac: e3855101 orr r5, r5, #1073741824 ; 0x40000000 c029a0b0: e5845000 str r5, [r4] c029a0b4: e3a01101 mov r1, #1073741824 ; 0x40000000 c029a0b8: e1a00004 mov r0, r4 c029a0bc: ebffffcd bl c0299ff8 c029a0c0: e3500000 cmp r0, #0 c029a0c4: 18bd8070 popne {r4, r5, r6, pc} c029a0c8: e5943000 ldr r3, [r4] c029a0cc: f57ff04f dsb sy c029a0d0: e7e70453 ubfx r0, r3, #8, #8 c029a0d4: e8bd8070 pop {r4, r5, r6, pc} c029a0d8: c06283d0 .word 0xc06283d0 c029a0dc : c029a0dc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029a0e0: e1a04001 mov r4, r1 c029a0e4: e1a07002 mov r7, r2 c029a0e8: e5905024 ldr r5, [r0, #36] ; 0x24 c029a0ec: f57ff04e dsb st c029a0f0: e59f3064 ldr r3, [pc, #100] ; c029a15c c029a0f4: e5932018 ldr r2, [r3, #24] c029a0f8: e1a06003 mov r6, r3 c029a0fc: e3520000 cmp r2, #0 c029a100: 0a000000 beq c029a108 c029a104: e12fff32 blx r2 c029a108: e3a0320a mov r3, #-1610612736 ; 0xa0000000 c029a10c: e5853000 str r3, [r5] c029a110: e3a01102 mov r1, #-2147483648 ; 0x80000000 c029a114: e1a00005 mov r0, r5 c029a118: ebffffb6 bl c0299ff8 c029a11c: e3500000 cmp r0, #0 c029a120: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c029a124: f57ff04e dsb st c029a128: e5963018 ldr r3, [r6, #24] c029a12c: e3530000 cmp r3, #0 c029a130: 0a000000 beq c029a138 c029a134: e12fff33 blx r3 c029a138: e6ef7077 uxtb r7, r7 c029a13c: e6ef4074 uxtb r4, r4 c029a140: e1844807 orr r4, r4, r7, lsl #16 c029a144: e3844206 orr r4, r4, #1610612736 ; 0x60000000 c029a148: e5854000 str r4, [r5] c029a14c: e3a01101 mov r1, #1073741824 ; 0x40000000 c029a150: e1a00005 mov r0, r5 c029a154: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c029a158: eaffffa6 b c0299ff8 c029a15c: c06283d0 .word 0xc06283d0 c029a160 : c029a160: e350000d cmp r0, #13 c029a164: 959f3008 ldrls r3, [pc, #8] ; c029a174 c029a168: 97930100 ldrls r0, [r3, r0, lsl #2] c029a16c: 859f0004 ldrhi r0, [pc, #4] ; c029a178 c029a170: e12fff1e bx lr c029a174: c0482070 .word 0xc0482070 c029a178: c05755af .word 0xc05755af c029a17c : c029a17c: e3500005 cmp r0, #5 c029a180: e59f300c ldr r3, [pc, #12] ; c029a194 c029a184: 83a00000 movhi r0, #0 c029a188: e0830100 add r0, r3, r0, lsl #2 c029a18c: e5900038 ldr r0, [r0, #56] ; 0x38 c029a190: e12fff1e bx lr c029a194: c0482070 .word 0xc0482070 c029a198 : c029a198: e3500008 cmp r0, #8 c029a19c: 959f300c ldrls r3, [pc, #12] ; c029a1b0 c029a1a0: 90830100 addls r0, r3, r0, lsl #2 c029a1a4: 95900050 ldrls r0, [r0, #80] ; 0x50 c029a1a8: 859f0004 ldrhi r0, [pc, #4] ; c029a1b4 c029a1ac: e12fff1e bx lr c029a1b0: c0482070 .word 0xc0482070 c029a1b4: c05755b9 .word 0xc05755b9 c029a1b8 : c029a1b8: e92d4073 push {r0, r1, r4, r5, r6, lr} c029a1bc: e28d2004 add r2, sp, #4 c029a1c0: e59f104c ldr r1, [pc, #76] ; c029a214 c029a1c4: eb0185aa bl c02fb874 c029a1c8: e3500000 cmp r0, #0 c029a1cc: ba00000b blt c029a200 c029a1d0: e59d5004 ldr r5, [sp, #4] c029a1d4: e3a04000 mov r4, #0 c029a1d8: e59f6038 ldr r6, [pc, #56] ; c029a218 c029a1dc: e3540004 cmp r4, #4 c029a1e0: 0a000006 beq c029a200 c029a1e4: e1a00005 mov r0, r5 c029a1e8: e7961104 ldr r1, [r6, r4, lsl #2] c029a1ec: ebfca810 bl c01c4234 c029a1f0: e3500000 cmp r0, #0 c029a1f4: 0a000003 beq c029a208 c029a1f8: e2844001 add r4, r4, #1 c029a1fc: eafffff6 b c029a1dc c029a200: e3a00000 mov r0, #0 c029a204: ea000000 b c029a20c c029a208: e1a00004 mov r0, r4 c029a20c: e28dd008 add sp, sp, #8 c029a210: e8bd8070 pop {r4, r5, r6, pc} c029a214: c0574f68 .word 0xc0574f68 c029a218: c04820e4 .word 0xc04820e4 c029a21c : c029a21c: e92d4073 push {r0, r1, r4, r5, r6, lr} c029a220: e28d2004 add r2, sp, #4 c029a224: e59f104c ldr r1, [pc, #76] ; c029a278 c029a228: eb018591 bl c02fb874 c029a22c: e3500000 cmp r0, #0 c029a230: ba00000b blt c029a264 c029a234: e59d5004 ldr r5, [sp, #4] c029a238: e3a04000 mov r4, #0 c029a23c: e59f6038 ldr r6, [pc, #56] ; c029a27c c029a240: e3540006 cmp r4, #6 c029a244: 0a000006 beq c029a264 c029a248: e1a00005 mov r0, r5 c029a24c: e7961104 ldr r1, [r6, r4, lsl #2] c029a250: ebfca7f7 bl c01c4234 c029a254: e3500000 cmp r0, #0 c029a258: 0a000003 beq c029a26c c029a25c: e2844001 add r4, r4, #1 c029a260: eafffff6 b c029a240 c029a264: e3a00000 mov r0, #0 c029a268: ea000000 b c029a270 c029a26c: e1a00004 mov r0, r4 c029a270: e28dd008 add sp, sp, #8 c029a274: e8bd8070 pop {r4, r5, r6, pc} c029a278: c05755c1 .word 0xc05755c1 c029a27c: c04820a8 .word 0xc04820a8 c029a280 : c029a280: e2803004 add r3, r0, #4 c029a284: e5532004 ldrb r2, [r3, #-4] c029a288: e3520000 cmp r2, #0 c029a28c: 0a000018 beq c029a2f4 c029a290: e35200ff cmp r2, #255 ; 0xff c029a294: 0a000002 beq c029a2a4 c029a298: e5d100c5 ldrb r0, [r1, #197] ; 0xc5 c029a29c: e1500002 cmp r0, r2 c029a2a0: 1a000011 bne c029a2ec c029a2a4: e5532001 ldrb r2, [r3, #-1] c029a2a8: e35200ff cmp r2, #255 ; 0xff c029a2ac: 0a000002 beq c029a2bc c029a2b0: e5d100c8 ldrb r0, [r1, #200] ; 0xc8 c029a2b4: e1500002 cmp r0, r2 c029a2b8: 1a00000b bne c029a2ec c029a2bc: e5532003 ldrb r2, [r3, #-3] c029a2c0: e35200ff cmp r2, #255 ; 0xff c029a2c4: 0a000002 beq c029a2d4 c029a2c8: e5d100c6 ldrb r0, [r1, #198] ; 0xc6 c029a2cc: e1500002 cmp r0, r2 c029a2d0: 1a000005 bne c029a2ec c029a2d4: e5532002 ldrb r2, [r3, #-2] c029a2d8: e35200ff cmp r2, #255 ; 0xff c029a2dc: 0a000008 beq c029a304 c029a2e0: e5d100c7 ldrb r0, [r1, #199] ; 0xc7 c029a2e4: e1500002 cmp r0, r2 c029a2e8: 0a000005 beq c029a304 c029a2ec: e2833004 add r3, r3, #4 c029a2f0: eaffffe3 b c029a284 c029a2f4: e5530001 ldrb r0, [r3, #-1] c029a2f8: e3500000 cmp r0, #0 c029a2fc: 1affffe5 bne c029a298 c029a300: e12fff1e bx lr c029a304: e3a00001 mov r0, #1 c029a308: e12fff1e bx lr c029a30c : c029a30c: e5502054 ldrb r2, [r0, #-84] ; 0x54 c029a310: e1a03000 mov r3, r0 c029a314: e3520000 cmp r2, #0 c029a318: 1a000005 bne c029a334 c029a31c: e551201c ldrb r2, [r1, #-28] c029a320: e3520000 cmp r2, #0 c029a324: 1a000002 bne c029a334 c029a328: e5110020 ldr r0, [r1, #-32] c029a32c: e2431f46 sub r1, r3, #280 ; 0x118 c029a330: eaffffd2 b c029a280 c029a334: e3a00000 mov r0, #0 c029a338: e12fff1e bx lr c029a33c : c029a33c: e92d4038 push {r3, r4, r5, lr} c029a340: e2805c01 add r5, r0, #256 ; 0x100 c029a344: e1a04000 mov r4, r0 c029a348: e1a00005 mov r0, r5 c029a34c: eb06db1d bl c0450fc8 c029a350: e59430fc ldr r3, [r4, #252] ; 0xfc c029a354: e3530000 cmp r3, #0 c029a358: 0a000002 beq c029a368 c029a35c: e593301c ldr r3, [r3, #28] c029a360: e1a00004 mov r0, r4 c029a364: e12fff33 blx r3 c029a368: e1a00005 mov r0, r5 c029a36c: e8bd4038 pop {r3, r4, r5, lr} c029a370: ea06da6c b c0450d28 c029a374 : c029a374: e92d4008 push {r3, lr} c029a378: e2400f46 sub r0, r0, #280 ; 0x118 c029a37c: ebffffee bl c029a33c c029a380: e3a00000 mov r0, #0 c029a384: e8bd8008 pop {r3, pc} c029a388 : c029a388: e92d4038 push {r3, r4, r5, lr} c029a38c: e2805c01 add r5, r0, #256 ; 0x100 c029a390: e1a04000 mov r4, r0 c029a394: e1a00005 mov r0, r5 c029a398: eb06db0a bl c0450fc8 c029a39c: e59430fc ldr r3, [r4, #252] ; 0xfc c029a3a0: e3530000 cmp r3, #0 c029a3a4: 0a000004 beq c029a3bc c029a3a8: e5933020 ldr r3, [r3, #32] c029a3ac: e3530000 cmp r3, #0 c029a3b0: 0a000001 beq c029a3bc c029a3b4: e1a00004 mov r0, r4 c029a3b8: e12fff33 blx r3 c029a3bc: e1a00005 mov r0, r5 c029a3c0: e8bd4038 pop {r3, r4, r5, lr} c029a3c4: ea06da57 b c0450d28 c029a3c8 : c029a3c8: e92d4008 push {r3, lr} c029a3cc: e2400f46 sub r0, r0, #280 ; 0x118 c029a3d0: ebffffec bl c029a388 c029a3d4: e3a00000 mov r0, #0 c029a3d8: e8bd8008 pop {r3, pc} c029a3dc : c029a3dc: e2400f46 sub r0, r0, #280 ; 0x118 c029a3e0: eaffffe8 b c029a388 c029a3e4 : c029a3e4: e92d4037 push {r0, r1, r2, r4, r5, lr} c029a3e8: e2805f46 add r5, r0, #280 ; 0x118 c029a3ec: e1a04000 mov r4, r0 c029a3f0: e1a00005 mov r0, r5 c029a3f4: ebfe5cd6 bl c0231754 c029a3f8: e3500000 cmp r0, #0 c029a3fc: aa000005 bge c029a418 c029a400: e58d0000 str r0, [sp] c029a404: e2842024 add r2, r4, #36 ; 0x24 c029a408: e1a00005 mov r0, r5 c029a40c: e59f100c ldr r1, [pc, #12] ; c029a420 c029a410: e2843004 add r3, r4, #4 c029a414: ebfe5193 bl c022ea68 c029a418: e28dd00c add sp, sp, #12 c029a41c: e8bd8030 pop {r4, r5, pc} c029a420: c05756c9 .word 0xc05756c9 c029a424 : c029a424: e92d4010 push {r4, lr} c029a428: e1a04000 mov r4, r0 c029a42c: e5900008 ldr r0, [r0, #8] c029a430: ebf74f88 bl c006e258 c029a434: e1a00004 mov r0, r4 c029a438: e8bd4010 pop {r4, lr} c029a43c: eaf8605e b c00b25bc c029a440 : c029a440: e92d4008 push {r3, lr} c029a444: e2400f46 sub r0, r0, #280 ; 0x118 c029a448: ebf8605b bl c00b25bc c029a44c: e3a00000 mov r0, #0 c029a450: e8bd4008 pop {r3, lr} c029a454: eaf74f7f b c006e258 c029a458 : c029a458: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c029a45c: e1a07000 mov r7, r0 c029a460: e59f00ec ldr r0, [pc, #236] ; c029a554 c029a464: e1a06001 mov r6, r1 c029a468: e1a05002 mov r5, r2 c029a46c: eb06dde5 bl c0451c08 <_raw_spin_lock_irqsave> c029a470: e59f90e0 ldr r9, [pc, #224] ; c029a558 c029a474: e5993004 ldr r3, [r9, #4] c029a478: e1a08000 mov r8, r0 c029a47c: e243300c sub r3, r3, #12 c029a480: e283200c add r2, r3, #12 c029a484: e1590002 cmp r9, r2 c029a488: 0a000008 beq c029a4b0 c029a48c: e5932004 ldr r2, [r3, #4] c029a490: e1520007 cmp r2, r7 c029a494: 1a000003 bne c029a4a8 c029a498: e5933000 ldr r3, [r3] c029a49c: e1530005 cmp r3, r5 c029a4a0: 1a000002 bne c029a4b0 c029a4a4: ea000024 b c029a53c c029a4a8: e5933010 ldr r3, [r3, #16] c029a4ac: eafffff2 b c029a47c c029a4b0: e59f30a4 ldr r3, [pc, #164] ; c029a55c c029a4b4: e3a01020 mov r1, #32 c029a4b8: e5930018 ldr r0, [r3, #24] c029a4bc: ebf86259 bl c00b2e28 c029a4c0: e2504000 subs r4, r0, #0 c029a4c4: 1a000004 bne c029a4dc c029a4c8: e59f0090 ldr r0, [pc, #144] ; c029a560 c029a4cc: e1a01005 mov r1, r5 c029a4d0: eb06caa4 bl c044cf68 c029a4d4: e3e0400b mvn r4, #11 c029a4d8: ea000018 b c029a540 c029a4dc: e1a00006 mov r0, r6 c029a4e0: ebf74f3d bl c006e1dc c029a4e4: e3500000 cmp r0, #0 c029a4e8: 1a000006 bne c029a508 c029a4ec: e1a01005 mov r1, r5 c029a4f0: e59f006c ldr r0, [pc, #108] ; c029a564 c029a4f4: eb06ca9b bl c044cf68 c029a4f8: e1a00004 mov r0, r4 c029a4fc: ebf8602e bl c00b25bc c029a500: e3e04015 mvn r4, #21 c029a504: ea00000d b c029a540 c029a508: e88400a0 stm r4, {r5, r7} c029a50c: e284200c add r2, r4, #12 c029a510: e5993004 ldr r3, [r9, #4] c029a514: e3a00004 mov r0, #4 c029a518: e5892004 str r2, [r9, #4] c029a51c: e5846008 str r6, [r4, #8] c029a520: e5843010 str r3, [r4, #16] c029a524: e584900c str r9, [r4, #12] c029a528: e5832000 str r2, [r3] c029a52c: e59f3034 ldr r3, [pc, #52] ; c029a568 c029a530: e59f2034 ldr r2, [pc, #52] ; c029a56c c029a534: e5931000 ldr r1, [r3] c029a538: ebf65e34 bl c0031e10 c029a53c: e3a04000 mov r4, #0 c029a540: e59f000c ldr r0, [pc, #12] ; c029a554 c029a544: e1a01008 mov r1, r8 c029a548: eb06de47 bl c0451e6c <_raw_spin_unlock_irqrestore> c029a54c: e1a00004 mov r0, r4 c029a550: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c029a554: c067f100 .word 0xc067f100 c029a558: c0646e94 .word 0xc0646e94 c029a55c: c06702d8 .word 0xc06702d8 c029a560: c05756f8 .word 0xc05756f8 c029a564: c0575726 .word 0xc0575726 c029a568: c0628438 .word 0xc0628438 c029a56c: c0646e9c .word 0xc0646e9c c029a570 : c029a570: e3a01000 mov r1, #0 c029a574: e1a02001 mov r2, r1 c029a578: eaffffb6 b c029a458 c029a57c : c029a57c: e3a01000 mov r1, #0 c029a580: e3a02002 mov r2, #2 c029a584: eaffffb3 b c029a458 c029a588 : c029a588: e92d4008 push {r3, lr} c029a58c: e3a01000 mov r1, #0 c029a590: e3a02001 mov r2, #1 c029a594: e2400f46 sub r0, r0, #280 ; 0x118 c029a598: ebffffae bl c029a458 c029a59c: e3a00000 mov r0, #0 c029a5a0: e8bd8008 pop {r3, pc} c029a5a4 : c029a5a4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029a5a8: e1a06000 mov r6, r0 c029a5ac: e59f0070 ldr r0, [pc, #112] ; c029a624 c029a5b0: eb06dd94 bl c0451c08 <_raw_spin_lock_irqsave> c029a5b4: e59f206c ldr r2, [pc, #108] ; c029a628 c029a5b8: e592c000 ldr ip, [r2] c029a5bc: e1a05002 mov r5, r2 c029a5c0: e59c4000 ldr r4, [ip] c029a5c4: e244400c sub r4, r4, #12 c029a5c8: e1a07000 mov r7, r0 c029a5cc: e24c000c sub r0, ip, #12 c029a5d0: e280200c add r2, r0, #12 c029a5d4: e1520005 cmp r2, r5 c029a5d8: 0a00000d beq c029a614 c029a5dc: e5901004 ldr r1, [r0, #4] c029a5e0: e1510006 cmp r1, r6 c029a5e4: 1a000006 bne c029a604 c029a5e8: e590c010 ldr ip, [r0, #16] c029a5ec: e590e00c ldr lr, [r0, #12] c029a5f0: e58ec004 str ip, [lr, #4] c029a5f4: e58ce000 str lr, [ip] c029a5f8: e580200c str r2, [r0, #12] c029a5fc: e5802010 str r2, [r0, #16] c029a600: ebffff87 bl c029a424 c029a604: e594200c ldr r2, [r4, #12] c029a608: e1a00004 mov r0, r4 c029a60c: e242400c sub r4, r2, #12 c029a610: eaffffee b c029a5d0 c029a614: e1a01007 mov r1, r7 c029a618: e59f0004 ldr r0, [pc, #4] ; c029a624 c029a61c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c029a620: ea06de11 b c0451e6c <_raw_spin_unlock_irqrestore> c029a624: c067f100 .word 0xc067f100 c029a628: c0646e94 .word 0xc0646e94 c029a62c : c029a62c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029a630: e1a04000 mov r4, r0 c029a634: e59f610c ldr r6, [pc, #268] ; c029a748 c029a638: e1a07006 mov r7, r6 c029a63c: e59f0108 ldr r0, [pc, #264] ; c029a74c c029a640: eb06dd70 bl c0451c08 <_raw_spin_lock_irqsave> c029a644: e5963000 ldr r3, [r6] c029a648: e1a01000 mov r1, r0 c029a64c: e243300c sub r3, r3, #12 c029a650: e283200c add r2, r3, #12 c029a654: e1570002 cmp r7, r2 c029a658: 0a000008 beq c029a680 c029a65c: e5932000 ldr r2, [r3] c029a660: e3520003 cmp r2, #3 c029a664: 1a000003 bne c029a678 c029a668: e5935004 ldr r5, [r3, #4] c029a66c: e59520e4 ldr r2, [r5, #228] ; 0xe4 c029a670: e1520004 cmp r2, r4 c029a674: 0a000002 beq c029a684 c029a678: e593300c ldr r3, [r3, #12] c029a67c: eafffff2 b c029a64c c029a680: e3a05000 mov r5, #0 c029a684: e59f00c0 ldr r0, [pc, #192] ; c029a74c c029a688: eb06ddf7 bl c0451e6c <_raw_spin_unlock_irqrestore> c029a68c: e3550000 cmp r5, #0 c029a690: 0a000004 beq c029a6a8 c029a694: e1a00005 mov r0, r5 c029a698: ebffffc1 bl c029a5a4 c029a69c: e2850f46 add r0, r5, #280 ; 0x118 c029a6a0: ebfe4f57 bl c022e404 c029a6a4: eaffffe4 b c029a63c c029a6a8: e59430e0 ldr r3, [r4, #224] ; 0xe0 c029a6ac: e3530000 cmp r3, #0 c029a6b0: 0a000001 beq c029a6bc c029a6b4: e1a00004 mov r0, r4 c029a6b8: e12fff33 blx r3 c029a6bc: e59400e4 ldr r0, [r4, #228] ; 0xe4 c029a6c0: e3500000 cmp r0, #0 c029a6c4: 0a00000d beq c029a700 c029a6c8: e28000cc add r0, r0, #204 ; 0xcc c029a6cc: eb06dd64 bl c0451c64 <_raw_spin_lock_irq> c029a6d0: e59420ec ldr r2, [r4, #236] ; 0xec c029a6d4: e59410e8 ldr r1, [r4, #232] ; 0xe8 c029a6d8: e28430e8 add r3, r4, #232 ; 0xe8 c029a6dc: e5812004 str r2, [r1, #4] c029a6e0: e5821000 str r1, [r2] c029a6e4: e59400e4 ldr r0, [r4, #228] ; 0xe4 c029a6e8: e58430e8 str r3, [r4, #232] ; 0xe8 c029a6ec: e58430ec str r3, [r4, #236] ; 0xec c029a6f0: e28000cc add r0, r0, #204 ; 0xcc c029a6f4: eb06ddf1 bl c0451ec0 <_raw_spin_unlock_irq> c029a6f8: e3a03000 mov r3, #0 c029a6fc: e58430e4 str r3, [r4, #228] ; 0xe4 c029a700: e5d43140 ldrb r3, [r4, #320] ; 0x140 c029a704: e2845f46 add r5, r4, #280 ; 0x118 c029a708: e3130002 tst r3, #2 c029a70c: 0a000001 beq c029a718 c029a710: e1a00005 mov r0, r5 c029a714: ebfe511b bl c022eb88 c029a718: e5942294 ldr r2, [r4, #660] ; 0x294 c029a71c: e2843e29 add r3, r4, #656 ; 0x290 c029a720: e5941290 ldr r1, [r4, #656] ; 0x290 c029a724: e1a00004 mov r0, r4 c029a728: e5812004 str r2, [r1, #4] c029a72c: e5821000 str r1, [r2] c029a730: e5843290 str r3, [r4, #656] ; 0x290 c029a734: e5843294 str r3, [r4, #660] ; 0x294 c029a738: ebffff99 bl c029a5a4 c029a73c: e1a00005 mov r0, r5 c029a740: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c029a744: eafe4f2e b c022e404 c029a748: c0646e94 .word 0xc0646e94 c029a74c: c067f100 .word 0xc067f100 c029a750 : c029a750: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029a754: e28070f0 add r7, r0, #240 ; 0xf0 c029a758: e1a05000 mov r5, r0 c029a75c: e1a04000 mov r4, r0 c029a760: e59510f0 ldr r1, [r5, #240] ; 0xf0 c029a764: e1510007 cmp r1, r7 c029a768: 0a00000d beq c029a7a4 c029a76c: e1a03004 mov r3, r4 c029a770: e5b320f0 ldr r2, [r3, #240]! ; 0xf0 c029a774: e1520003 cmp r2, r3 c029a778: 124240e8 subne r4, r2, #232 ; 0xe8 c029a77c: 1afffffa bne c029a76c c029a780: e1540005 cmp r4, r5 c029a784: e1a06004 mov r6, r4 c029a788: 0afffff5 beq c029a764 c029a78c: e2860f46 add r0, r6, #280 ; 0x118 c029a790: e59440e4 ldr r4, [r4, #228] ; 0xe4 c029a794: ebfe5b65 bl c0231530 c029a798: e1a00006 mov r0, r6 c029a79c: ebffffa2 bl c029a62c c029a7a0: eaffffee b c029a760 c029a7a4: e2850f46 add r0, r5, #280 ; 0x118 c029a7a8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c029a7ac: eafe5b5f b c0231530 c029a7b0 : c029a7b0: e92d4038 push {r3, r4, r5, lr} c029a7b4: e1a05000 mov r5, r0 c029a7b8: e59f4020 ldr r4, [pc, #32] ; c029a7e0 c029a7bc: e1a00004 mov r0, r4 c029a7c0: eb06da00 bl c0450fc8 c029a7c4: e1a00005 mov r0, r5 c029a7c8: ebffffe0 bl c029a750 c029a7cc: e1a00005 mov r0, r5 c029a7d0: ebffff95 bl c029a62c c029a7d4: e1a00004 mov r0, r4 c029a7d8: e8bd4038 pop {r3, r4, r5, lr} c029a7dc: ea06d951 b c0450d28 c029a7e0: c0646eac .word 0xc0646eac c029a7e4 : c029a7e4: e92d4070 push {r4, r5, r6, lr} c029a7e8: e1a04000 mov r4, r0 c029a7ec: e59f0048 ldr r0, [pc, #72] ; c029a83c c029a7f0: eb06d9f4 bl c0450fc8 c029a7f4: e5b430f0 ldr r3, [r4, #240]! ; 0xf0 c029a7f8: e24360e8 sub r6, r3, #232 ; 0xe8 c029a7fc: e5935000 ldr r5, [r3] c029a800: e24550e8 sub r5, r5, #232 ; 0xe8 c029a804: e28630e8 add r3, r6, #232 ; 0xe8 c029a808: e1530004 cmp r3, r4 c029a80c: 0a000007 beq c029a830 c029a810: e1a00006 mov r0, r6 c029a814: ebffffcd bl c029a750 c029a818: e1a00006 mov r0, r6 c029a81c: ebffff82 bl c029a62c c029a820: e59530e8 ldr r3, [r5, #232] ; 0xe8 c029a824: e1a06005 mov r6, r5 c029a828: e24350e8 sub r5, r3, #232 ; 0xe8 c029a82c: eafffff4 b c029a804 c029a830: e59f0004 ldr r0, [pc, #4] ; c029a83c c029a834: e8bd4070 pop {r4, r5, r6, lr} c029a838: ea06d93a b c0450d28 c029a83c: c0646eac .word 0xc0646eac c029a840 : c029a840: e92d41f0 push {r4, r5, r6, r7, r8, lr} c029a844: e1a06000 mov r6, r0 c029a848: e59f0080 ldr r0, [pc, #128] ; c029a8d0 c029a84c: e1a07001 mov r7, r1 c029a850: eb06dcec bl c0451c08 <_raw_spin_lock_irqsave> c029a854: e59f2078 ldr r2, [pc, #120] ; c029a8d4 c029a858: e592c000 ldr ip, [r2] c029a85c: e1a05002 mov r5, r2 c029a860: e59c4000 ldr r4, [ip] c029a864: e244400c sub r4, r4, #12 c029a868: e1a08000 mov r8, r0 c029a86c: e24c000c sub r0, ip, #12 c029a870: e280200c add r2, r0, #12 c029a874: e1520005 cmp r2, r5 c029a878: 0a000010 beq c029a8c0 c029a87c: e5901004 ldr r1, [r0, #4] c029a880: e1560001 cmp r6, r1 c029a884: 1a000009 bne c029a8b0 c029a888: e5901000 ldr r1, [r0] c029a88c: e1570001 cmp r7, r1 c029a890: 1a00000a bne c029a8c0 c029a894: e590c010 ldr ip, [r0, #16] c029a898: e590e00c ldr lr, [r0, #12] c029a89c: e58ec004 str ip, [lr, #4] c029a8a0: e58ce000 str lr, [ip] c029a8a4: e580200c str r2, [r0, #12] c029a8a8: e5802010 str r2, [r0, #16] c029a8ac: ebfffedc bl c029a424 c029a8b0: e594200c ldr r2, [r4, #12] c029a8b4: e1a00004 mov r0, r4 c029a8b8: e242400c sub r4, r2, #12 c029a8bc: eaffffeb b c029a870 c029a8c0: e1a01008 mov r1, r8 c029a8c4: e59f0004 ldr r0, [pc, #4] ; c029a8d0 c029a8c8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c029a8cc: ea06dd66 b c0451e6c <_raw_spin_unlock_irqrestore> c029a8d0: c067f100 .word 0xc067f100 c029a8d4: c0646e94 .word 0xc0646e94 c029a8d8 <__serio_register_port>: c029a8d8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c029a8dc: e1a04000 mov r4, r0 c029a8e0: e59f50c8 ldr r5, [pc, #200] ; c029a9b0 <__serio_register_port+0xd8> c029a8e4: e3a00000 mov r0, #0 c029a8e8: e2847f46 add r7, r4, #280 ; 0x118 c029a8ec: e1a08001 mov r8, r1 c029a8f0: e2856004 add r6, r5, #4 c029a8f4: ebf74e20 bl c006e17c <__module_get> c029a8f8: e2843e29 add r3, r4, #656 ; 0x290 c029a8fc: e2840c01 add r0, r4, #256 ; 0x100 c029a900: e5843290 str r3, [r4, #656] ; 0x290 c029a904: e1a02006 mov r2, r6 c029a908: e5843294 str r3, [r4, #660] ; 0x294 c029a90c: e28430e8 add r3, r4, #232 ; 0xe8 c029a910: e59f109c ldr r1, [pc, #156] ; c029a9b4 <__serio_register_port+0xdc> c029a914: e58430e8 str r3, [r4, #232] ; 0xe8 c029a918: e58430ec str r3, [r4, #236] ; 0xec c029a91c: e28430f0 add r3, r4, #240 ; 0xf0 c029a920: e58430f0 str r3, [r4, #240] ; 0xf0 c029a924: e58430f4 str r3, [r4, #244] ; 0xf4 c029a928: e3a03000 mov r3, #0 c029a92c: e58430cc str r3, [r4, #204] ; 0xcc c029a930: ebf6d7f1 bl c00508fc <__mutex_init> c029a934: e1a00007 mov r0, r7 c029a938: ebfe4e23 bl c022e1cc c029a93c: f57ff05b dmb ish c029a940: e1962f9f ldrex r2, [r6] c029a944: e2822001 add r2, r2, #1 c029a948: e1863f92 strex r3, r2, [r6] c029a94c: e3330000 teq r3, #0 c029a950: 1afffffa bne c029a940 <__serio_register_port+0x68> c029a954: f57ff05b dmb ish c029a958: e59f1058 ldr r1, [pc, #88] ; c029a9b8 <__serio_register_port+0xe0> c029a95c: e1a00007 mov r0, r7 c029a960: e2422001 sub r2, r2, #1 c029a964: ebfe4e3b bl c022e258 c029a968: e59f304c ldr r3, [pc, #76] ; c029a9bc <__serio_register_port+0xe4> c029a96c: e59f204c ldr r2, [pc, #76] ; c029a9c0 <__serio_register_port+0xe8> c029a970: e1a00004 mov r0, r4 c029a974: e1a01008 mov r1, r8 c029a978: e5843164 str r3, [r4, #356] ; 0x164 c029a97c: e283304c add r3, r3, #76 ; 0x4c c029a980: e584327c str r3, [r4, #636] ; 0x27c c029a984: e59430e4 ldr r3, [r4, #228] ; 0xe4 c029a988: e5842280 str r2, [r4, #640] ; 0x280 c029a98c: e3530000 cmp r3, #0 c029a990: 12832f46 addne r2, r3, #280 ; 0x118 c029a994: 15842118 strne r2, [r4, #280] ; 0x118 c029a998: 159330f8 ldrne r3, [r3, #248] ; 0xf8 c029a99c: e3a02003 mov r2, #3 c029a9a0: 12833001 addne r3, r3, #1 c029a9a4: e58430f8 str r3, [r4, #248] ; 0xf8 c029a9a8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c029a9ac: eafffea9 b c029a458 c029a9b0: c067f100 .word 0xc067f100 c029a9b4: c057575e .word 0xc057575e c029a9b8: c0575770 .word 0xc0575770 c029a9bc: c0646ec4 .word 0xc0646ec4 c029a9c0: c029a440 .word 0xc029a440 c029a9c4 : c029a9c4: e24030d4 sub r3, r0, #212 ; 0xd4 c029a9c8: e59f1008 ldr r1, [pc, #8] ; c029a9d8 c029a9cc: e1a00002 mov r0, r2 c029a9d0: e1a02003 mov r2, r3 c029a9d4: eafcb20b b c01c7208 c029a9d8: c0558518 .word 0xc0558518 c029a9dc : c029a9dc: e550c054 ldrb ip, [r0, #-84] ; 0x54 c029a9e0: e1a00002 mov r0, r2 c029a9e4: e59f3010 ldr r3, [pc, #16] ; c029a9fc c029a9e8: e35c0000 cmp ip, #0 c029a9ec: e59f200c ldr r2, [pc, #12] ; c029aa00 c029a9f0: e59f100c ldr r1, [pc, #12] ; c029aa04 c029a9f4: 01a02003 moveq r2, r3 c029a9f8: eafcb202 b c01c7208 c029a9fc: c056cc6e .word 0xc056cc6e c029aa00: c0575779 .word 0xc0575779 c029aa04: c0558518 .word 0xc0558518 c029aa08 : c029aa08: e2403f45 sub r3, r0, #276 ; 0x114 c029aa0c: e59f1008 ldr r1, [pc, #8] ; c029aa1c c029aa10: e1a00002 mov r0, r2 c029aa14: e1a02003 mov r2, r3 c029aa18: eafcb1fa b c01c7208 c029aa1c: c0558518 .word 0xc0558518 c029aa20 : c029aa20: e92d4007 push {r0, r1, r2, lr} c029aa24: e5501051 ldrb r1, [r0, #-81] ; 0x51 c029aa28: e550c053 ldrb ip, [r0, #-83] ; 0x53 c029aa2c: e5503050 ldrb r3, [r0, #-80] ; 0x50 c029aa30: e58d1000 str r1, [sp] c029aa34: e5501052 ldrb r1, [r0, #-82] ; 0x52 c029aa38: e1a00002 mov r0, r2 c029aa3c: e1a0200c mov r2, ip c029aa40: e58d1004 str r1, [sp, #4] c029aa44: e59f1008 ldr r1, [pc, #8] ; c029aa54 c029aa48: ebfcb1ee bl c01c7208 c029aa4c: e28dd00c add sp, sp, #12 c029aa50: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029aa54: c0575780 .word 0xc0575780 c029aa58 : c029aa58: e5503052 ldrb r3, [r0, #-82] ; 0x52 c029aa5c: e1a00002 mov r0, r2 c029aa60: e59f1004 ldr r1, [pc, #4] ; c029aa6c c029aa64: e1a02003 mov r2, r3 c029aa68: eafcb1e6 b c01c7208 c029aa6c: c05779b0 .word 0xc05779b0 c029aa70 : c029aa70: e5503051 ldrb r3, [r0, #-81] ; 0x51 c029aa74: e1a00002 mov r0, r2 c029aa78: e59f1004 ldr r1, [pc, #4] ; c029aa84 c029aa7c: e1a02003 mov r2, r3 c029aa80: eafcb1e0 b c01c7208 c029aa84: c05779b0 .word 0xc05779b0 c029aa88 : c029aa88: e5503050 ldrb r3, [r0, #-80] ; 0x50 c029aa8c: e1a00002 mov r0, r2 c029aa90: e59f1004 ldr r1, [pc, #4] ; c029aa9c c029aa94: e1a02003 mov r2, r3 c029aa98: eafcb1da b c01c7208 c029aa9c: c05779b0 .word 0xc05779b0 c029aaa0 : c029aaa0: e5503053 ldrb r3, [r0, #-83] ; 0x53 c029aaa4: e1a00002 mov r0, r2 c029aaa8: e59f1004 ldr r1, [pc, #4] ; c029aab4 c029aaac: e1a02003 mov r2, r3 c029aab0: eafcb1d4 b c01c7208 c029aab4: c05779b0 .word 0xc05779b0 c029aab8 : c029aab8: e550c01c ldrb ip, [r0, #-28] c029aabc: e1a00001 mov r0, r1 c029aac0: e59f3010 ldr r3, [pc, #16] ; c029aad8 c029aac4: e35c0000 cmp ip, #0 c029aac8: e59f200c ldr r2, [pc, #12] ; c029aadc c029aacc: e59f100c ldr r1, [pc, #12] ; c029aae0 c029aad0: 01a02003 moveq r2, r3 c029aad4: eafcb1cb b c01c7208 c029aad8: c056cc6e .word 0xc056cc6e c029aadc: c0575779 .word 0xc0575779 c029aae0: c0558518 .word 0xc0558518 c029aae4 : c029aae4: e5102024 ldr r2, [r0, #-36] ; 0x24 c029aae8: e1a00001 mov r0, r1 c029aaec: e59f300c ldr r3, [pc, #12] ; c029ab00 c029aaf0: e3520000 cmp r2, #0 c029aaf4: e59f1008 ldr r1, [pc, #8] ; c029ab04 c029aaf8: 01a02003 moveq r2, r3 c029aafc: eafcb1c1 b c01c7208 c029ab00: c0574af5 .word 0xc0574af5 c029ab04: c0558518 .word 0xc0558518 c029ab08 : c029ab08: e92d4070 push {r4, r5, r6, lr} c029ab0c: e1a05000 mov r5, r0 c029ab10: e1a06002 mov r6, r2 c029ab14: e1a00002 mov r0, r2 c029ab18: e59f103c ldr r1, [pc, #60] ; c029ab5c c029ab1c: e1a02003 mov r2, r3 c029ab20: e1a04003 mov r4, r3 c029ab24: ebfca5cf bl c01c4268 c029ab28: e3500000 cmp r0, #0 c029ab2c: 03a03001 moveq r3, #1 c029ab30: 05453054 strbeq r3, [r5, #-84] ; 0x54 c029ab34: 0a000006 beq c029ab54 c029ab38: e1a02004 mov r2, r4 c029ab3c: e1a00006 mov r0, r6 c029ab40: e59f1018 ldr r1, [pc, #24] ; c029ab60 c029ab44: ebfca5c7 bl c01c4268 c029ab48: e3500000 cmp r0, #0 c029ab4c: 05450054 strbeq r0, [r5, #-84] ; 0x54 c029ab50: 13e04015 mvnne r4, #21 c029ab54: e1a00004 mov r0, r4 c029ab58: e8bd8070 pop {r4, r5, r6, pc} c029ab5c: c0575779 .word 0xc0575779 c029ab60: c056cc6e .word 0xc056cc6e c029ab64 : c029ab64: e92d4070 push {r4, r5, r6, lr} c029ab68: e1a05000 mov r5, r0 c029ab6c: e1a06001 mov r6, r1 c029ab70: e1a00001 mov r0, r1 c029ab74: e59f1038 ldr r1, [pc, #56] ; c029abb4 c029ab78: e1a04002 mov r4, r2 c029ab7c: ebfca5b9 bl c01c4268 c029ab80: e3500000 cmp r0, #0 c029ab84: 03a03001 moveq r3, #1 c029ab88: 0545301c strbeq r3, [r5, #-28] c029ab8c: 0a000006 beq c029abac c029ab90: e1a02004 mov r2, r4 c029ab94: e1a00006 mov r0, r6 c029ab98: e59f1018 ldr r1, [pc, #24] ; c029abb8 c029ab9c: ebfca5b1 bl c01c4268 c029aba0: e3500000 cmp r0, #0 c029aba4: 0545001c strbeq r0, [r5, #-28] c029aba8: 13e04015 mvnne r4, #21 c029abac: e1a00004 mov r0, r4 c029abb0: e8bd8070 pop {r4, r5, r6, pc} c029abb4: c0575779 .word 0xc0575779 c029abb8: c056cc6e .word 0xc056cc6e c029abbc <__serio_register_driver>: c029abbc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029abc0: e2807024 add r7, r0, #36 ; 0x24 c029abc4: e59f3070 ldr r3, [pc, #112] ; c029ac3c <__serio_register_driver+0x80> c029abc8: e1a05000 mov r5, r0 c029abcc: e5d06008 ldrb r6, [r0, #8] c029abd0: e580102c str r1, [r0, #44] ; 0x2c c029abd4: e5803028 str r3, [r0, #40] ; 0x28 c029abd8: e3a03001 mov r3, #1 c029abdc: e5802030 str r2, [r0, #48] ; 0x30 c029abe0: e5c03008 strb r3, [r0, #8] c029abe4: e1a00007 mov r0, r7 c029abe8: ebfe5d00 bl c0231ff0 c029abec: e2504000 subs r4, r0, #0 c029abf0: 0a000004 beq c029ac08 <__serio_register_driver+0x4c> c029abf4: e5951024 ldr r1, [r5, #36] ; 0x24 c029abf8: e1a02004 mov r2, r4 c029abfc: e59f003c ldr r0, [pc, #60] ; c029ac40 <__serio_register_driver+0x84> c029ac00: eb06c8d8 bl c044cf68 c029ac04: ea00000a b c029ac34 <__serio_register_driver+0x78> c029ac08: e3560000 cmp r6, #0 c029ac0c: 1a000008 bne c029ac34 <__serio_register_driver+0x78> c029ac10: e5c56008 strb r6, [r5, #8] c029ac14: e1a00005 mov r0, r5 c029ac18: e1a01006 mov r1, r6 c029ac1c: e3a02004 mov r2, #4 c029ac20: ebfffe0c bl c029a458 c029ac24: e2504000 subs r4, r0, #0 c029ac28: 0a000001 beq c029ac34 <__serio_register_driver+0x78> c029ac2c: e1a00007 mov r0, r7 c029ac30: ebfe5d28 bl c02320d8 c029ac34: e1a00004 mov r0, r4 c029ac38: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029ac3c: c0646ec4 .word 0xc0646ec4 c029ac40: c05757a0 .word 0xc05757a0 c029ac44 : c029ac44: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029ac48: e1a05000 mov r5, r0 c029ac4c: e59f0068 ldr r0, [pc, #104] ; c029acbc c029ac50: eb06d8dc bl c0450fc8 c029ac54: e3a03001 mov r3, #1 c029ac58: e1a00005 mov r0, r5 c029ac5c: e5c53008 strb r3, [r5, #8] c029ac60: ebfffe4f bl c029a5a4 c029ac64: e59f6054 ldr r6, [pc, #84] ; c029acc0 c029ac68: e2867088 add r7, r6, #136 ; 0x88 c029ac6c: e5964088 ldr r4, [r6, #136] ; 0x88 c029ac70: e2444e29 sub r4, r4, #656 ; 0x290 c029ac74: e2843e29 add r3, r4, #656 ; 0x290 c029ac78: e1530007 cmp r3, r7 c029ac7c: 0a000009 beq c029aca8 c029ac80: e59430fc ldr r3, [r4, #252] ; 0xfc c029ac84: e1530005 cmp r3, r5 c029ac88: 1a000004 bne c029aca0 c029ac8c: e1a00004 mov r0, r4 c029ac90: ebfffeae bl c029a750 c029ac94: e1a00004 mov r0, r4 c029ac98: ebfffdd1 bl c029a3e4 c029ac9c: eafffff2 b c029ac6c c029aca0: e5944290 ldr r4, [r4, #656] ; 0x290 c029aca4: eafffff1 b c029ac70 c029aca8: e2850024 add r0, r5, #36 ; 0x24 c029acac: ebfe5d09 bl c02320d8 c029acb0: e59f0004 ldr r0, [pc, #4] ; c029acbc c029acb4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c029acb8: ea06d81a b c0450d28 c029acbc: c0646eac .word 0xc0646eac c029acc0: c0646e94 .word 0xc0646e94 c029acc4 : c029acc4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c029acc8: e28060cc add r6, r0, #204 ; 0xcc c029accc: e1a05000 mov r5, r0 c029acd0: e1a09001 mov r9, r1 c029acd4: e1a00006 mov r0, r6 c029acd8: e1a07002 mov r7, r2 c029acdc: eb06dbc9 bl c0451c08 <_raw_spin_lock_irqsave> c029ace0: e59540fc ldr r4, [r5, #252] ; 0xfc c029ace4: e3540000 cmp r4, #0 c029ace8: e1a08000 mov r8, r0 c029acec: 0a000006 beq c029ad0c c029acf0: e5943010 ldr r3, [r4, #16] c029acf4: e1a00005 mov r0, r5 c029acf8: e1a01009 mov r1, r9 c029acfc: e1a02007 mov r2, r7 c029ad00: e12fff33 blx r3 c029ad04: e1a04000 mov r4, r0 c029ad08: ea000008 b c029ad30 c029ad0c: e3570000 cmp r7, #0 c029ad10: 1a000006 bne c029ad30 c029ad14: e5d54140 ldrb r4, [r5, #320] ; 0x140 c029ad18: e7e040d4 ubfx r4, r4, #1, #1 c029ad1c: e3540000 cmp r4, #0 c029ad20: 0a000002 beq c029ad30 c029ad24: e1a00005 mov r0, r5 c029ad28: e3a04001 mov r4, #1 c029ad2c: ebfffe0f bl c029a570 c029ad30: e1a00006 mov r0, r6 c029ad34: e1a01008 mov r1, r8 c029ad38: eb06dc4b bl c0451e6c <_raw_spin_unlock_irqrestore> c029ad3c: e1a00004 mov r0, r4 c029ad40: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c029ad44 : c029ad44: e92d4070 push {r4, r5, r6, lr} c029ad48: e2806c01 add r6, r0, #256 ; 0x100 c029ad4c: e1a04000 mov r4, r0 c029ad50: e1a00006 mov r0, r6 c029ad54: eb06d89b bl c0450fc8 c029ad58: e59430fc ldr r3, [r4, #252] ; 0xfc c029ad5c: e3530000 cmp r3, #0 c029ad60: 0a000006 beq c029ad80 c029ad64: e5933018 ldr r3, [r3, #24] c029ad68: e3530000 cmp r3, #0 c029ad6c: 0a000003 beq c029ad80 c029ad70: e1a00004 mov r0, r4 c029ad74: e12fff33 blx r3 c029ad78: e1a05000 mov r5, r0 c029ad7c: ea000000 b c029ad84 c029ad80: e3e05000 mvn r5, #0 c029ad84: e1a00006 mov r0, r6 c029ad88: eb06d7e6 bl c0450d28 c029ad8c: e3550000 cmp r5, #0 c029ad90: 0a000003 beq c029ada4 c029ad94: e1a00004 mov r0, r4 c029ad98: ebfffe6c bl c029a750 c029ad9c: e1a00004 mov r0, r4 c029ada0: ebfffd8f bl c029a3e4 c029ada4: e1a00005 mov r0, r5 c029ada8: e8bd8070 pop {r4, r5, r6, pc} c029adac : c029adac: e92d4038 push {r3, r4, r5, lr} c029adb0: e1a05000 mov r5, r0 c029adb4: e1a04000 mov r4, r0 c029adb8: e1a00004 mov r0, r4 c029adbc: ebffffe0 bl c029ad44 c029adc0: e3500000 cmp r0, #0 c029adc4: 1a000006 bne c029ade4 c029adc8: e1a03004 mov r3, r4 c029adcc: e5b320f0 ldr r2, [r3, #240]! ; 0xf0 c029add0: e1520003 cmp r2, r3 c029add4: 124240e8 subne r4, r2, #232 ; 0xe8 c029add8: 1a00000b bne c029ae0c c029addc: ea000000 b c029ade4 c029ade0: e1a04003 mov r4, r3 c029ade4: e1540005 cmp r4, r5 c029ade8: 0a000006 beq c029ae08 c029adec: e59430e4 ldr r3, [r4, #228] ; 0xe4 c029adf0: e59440e8 ldr r4, [r4, #232] ; 0xe8 c029adf4: e28320f0 add r2, r3, #240 ; 0xf0 c029adf8: e1540002 cmp r4, r2 c029adfc: 0afffff7 beq c029ade0 c029ae00: e24440e8 sub r4, r4, #232 ; 0xe8 c029ae04: ea000000 b c029ae0c c029ae08: e8bd8038 pop {r3, r4, r5, pc} c029ae0c: e1540005 cmp r4, r5 c029ae10: 1affffe8 bne c029adb8 c029ae14: e8bd8038 pop {r3, r4, r5, pc} c029ae18 : c029ae18: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c029ae1c: e1a06000 mov r6, r0 c029ae20: e59f0168 ldr r0, [pc, #360] ; c029af90 c029ae24: e1a07002 mov r7, r2 c029ae28: e1a08003 mov r8, r3 c029ae2c: eb06d4b4 bl c0450104 c029ae30: e2504000 subs r4, r0, #0 c029ae34: 11a00004 movne r0, r4 c029ae38: 1a000052 bne c029af88 c029ae3c: e1a00007 mov r0, r7 c029ae40: e59f114c ldr r1, [pc, #332] ; c029af94 c029ae44: e1a02008 mov r2, r8 c029ae48: e2465f46 sub r5, r6, #280 ; 0x118 c029ae4c: ebfca505 bl c01c4268 c029ae50: e3500000 cmp r0, #0 c029ae54: 1a000002 bne c029ae64 c029ae58: e1a00005 mov r0, r5 c029ae5c: ebfffe3b bl c029a750 c029ae60: ea000043 b c029af74 c029ae64: e1a00007 mov r0, r7 c029ae68: e59f1128 ldr r1, [pc, #296] ; c029af98 c029ae6c: e1a02008 mov r2, r8 c029ae70: ebfca4fc bl c01c4268 c029ae74: e3500000 cmp r0, #0 c029ae78: 1a000002 bne c029ae88 c029ae7c: e1a00005 mov r0, r5 c029ae80: ebffffc9 bl c029adac c029ae84: ea00003a b c029af74 c029ae88: e1a00007 mov r0, r7 c029ae8c: e59f1108 ldr r1, [pc, #264] ; c029af9c c029ae90: e1a02008 mov r2, r8 c029ae94: ebfca4f3 bl c01c4268 c029ae98: e3500000 cmp r0, #0 c029ae9c: 1a000006 bne c029aebc c029aea0: e1a00005 mov r0, r5 c029aea4: ebfffe29 bl c029a750 c029aea8: e1a00005 mov r0, r5 c029aeac: ebfffd4c bl c029a3e4 c029aeb0: e1a00005 mov r0, r5 c029aeb4: e1a01004 mov r1, r4 c029aeb8: ea00002c b c029af70 c029aebc: e1a00007 mov r0, r7 c029aec0: e59f10d8 ldr r1, [pc, #216] ; c029afa0 c029aec4: ebfe5c15 bl c0231f20 c029aec8: e2507000 subs r7, r0, #0 c029aecc: 03e04015 mvneq r4, #21 c029aed0: 0a000027 beq c029af74 c029aed4: e1a00005 mov r0, r5 c029aed8: ebfffe1c bl c029a750 c029aedc: e5170020 ldr r0, [r7, #-32] c029aee0: e1a01005 mov r1, r5 c029aee4: ebfffce5 bl c029a280 c029aee8: e3500000 cmp r0, #0 c029aeec: 0a00001d beq c029af68 c029aef0: e246a018 sub sl, r6, #24 c029aef4: e2479024 sub r9, r7, #36 ; 0x24 c029aef8: e5867050 str r7, [r6, #80] ; 0x50 c029aefc: e1a0000a mov r0, sl c029af00: eb06d830 bl c0450fc8 c029af04: e1a01009 mov r1, r9 c029af08: e5173010 ldr r3, [r7, #-16] c029af0c: e1a00005 mov r0, r5 c029af10: e12fff33 blx r3 c029af14: e1a09000 mov r9, r0 c029af18: e1a0000a mov r0, sl c029af1c: eb06d781 bl c0450d28 c029af20: e3590000 cmp r9, #0 c029af24: 15864050 strne r4, [r6, #80] ; 0x50 c029af28: 13e04012 mvnne r4, #18 c029af2c: 1a00000d bne c029af68 c029af30: e1a00006 mov r0, r6 c029af34: ebfe59fd bl c0231730 c029af38: e2504000 subs r4, r0, #0 c029af3c: 0a000009 beq c029af68 c029af40: e5173024 ldr r3, [r7, #-36] ; 0x24 c029af44: e24620f4 sub r2, r6, #244 ; 0xf4 c029af48: e59f1054 ldr r1, [pc, #84] ; c029afa4 c029af4c: e1a00006 mov r0, r6 c029af50: e88d0018 stm sp, {r3, r4} c029af54: e2463f45 sub r3, r6, #276 ; 0x114 c029af58: ebfe4ec2 bl c022ea68 c029af5c: e1a00005 mov r0, r5 c029af60: ebfffcf5 bl c029a33c c029af64: e5869050 str r9, [r6, #80] ; 0x50 c029af68: e1a00005 mov r0, r5 c029af6c: e3a01000 mov r1, #0 c029af70: ebfffe32 bl c029a840 c029af74: e59f0014 ldr r0, [pc, #20] ; c029af90 c029af78: eb06d76a bl c0450d28 c029af7c: e3540000 cmp r4, #0 c029af80: 11a00004 movne r0, r4 c029af84: 01a00008 moveq r0, r8 c029af88: e28dd008 add sp, sp, #8 c029af8c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c029af90: c0646eac .word 0xc0646eac c029af94: c05626ba .word 0xc05626ba c029af98: c0575807 .word 0xc0575807 c029af9c: c0575811 .word 0xc0575811 c029afa0: c0646ec4 .word 0xc0646ec4 c029afa4: c0575818 .word 0xc0575818 c029afa8 : c029afa8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c029afac: e59f0184 ldr r0, [pc, #388] ; c029b138 c029afb0: eb06d804 bl c0450fc8 c029afb4: e59f7180 ldr r7, [pc, #384] ; c029b13c c029afb8: e1a08007 mov r8, r7 c029afbc: e59f017c ldr r0, [pc, #380] ; c029b140 c029afc0: eb06db10 bl c0451c08 <_raw_spin_lock_irqsave> c029afc4: e5973000 ldr r3, [r7] c029afc8: e1530007 cmp r3, r7 c029afcc: 1243400c subne r4, r3, #12 c029afd0: 15932004 ldrne r2, [r3, #4] c029afd4: 03a04000 moveq r4, #0 c029afd8: 1593c000 ldrne ip, [r3] c029afdc: e1a01000 mov r1, r0 c029afe0: 158c2004 strne r2, [ip, #4] c029afe4: e59f0154 ldr r0, [pc, #340] ; c029b140 c029afe8: 1582c000 strne ip, [r2] c029afec: 15833000 strne r3, [r3] c029aff0: 15833004 strne r3, [r3, #4] c029aff4: eb06db9c bl c0451e6c <_raw_spin_unlock_irqrestore> c029aff8: e3540000 cmp r4, #0 c029affc: 0a000049 beq c029b128 c029b000: e5943000 ldr r3, [r4] c029b004: e3530004 cmp r3, #4 c029b008: 979ff103 ldrls pc, [pc, r3, lsl #2] c029b00c: ea00003f b c029b110 c029b010: c029b0d0 .word 0xc029b0d0 c029b014: c029b0c4 .word 0xc029b0c4 c029b018: c029b0e4 .word 0xc029b0e4 c029b01c: c029b024 .word 0xc029b024 c029b020: c029b0f0 .word 0xc029b0f0 c029b024: e5945004 ldr r5, [r4, #4] c029b028: e59560e4 ldr r6, [r5, #228] ; 0xe4 c029b02c: e3560000 cmp r6, #0 c029b030: 0a00000b beq c029b064 c029b034: e28690cc add r9, r6, #204 ; 0xcc c029b038: e28660f0 add r6, r6, #240 ; 0xf0 c029b03c: e1a00009 mov r0, r9 c029b040: eb06db07 bl c0451c64 <_raw_spin_lock_irq> c029b044: e5962004 ldr r2, [r6, #4] c029b048: e28530e8 add r3, r5, #232 ; 0xe8 c029b04c: e1a00009 mov r0, r9 c029b050: e5863004 str r3, [r6, #4] c029b054: e58560e8 str r6, [r5, #232] ; 0xe8 c029b058: e58520ec str r2, [r5, #236] ; 0xec c029b05c: e5823000 str r3, [r2] c029b060: eb06db96 bl c0451ec0 <_raw_spin_unlock_irq> c029b064: e598208c ldr r2, [r8, #140] ; 0x8c c029b068: e2853e29 add r3, r5, #656 ; 0x290 c029b06c: e59f10d0 ldr r1, [pc, #208] ; c029b144 c029b070: e588308c str r3, [r8, #140] ; 0x8c c029b074: e5852294 str r2, [r5, #660] ; 0x294 c029b078: e5851290 str r1, [r5, #656] ; 0x290 c029b07c: e5823000 str r3, [r2] c029b080: e59530dc ldr r3, [r5, #220] ; 0xdc c029b084: e3530000 cmp r3, #0 c029b088: 0a000001 beq c029b094 c029b08c: e1a00005 mov r0, r5 c029b090: e12fff33 blx r3 c029b094: e2856f46 add r6, r5, #280 ; 0x118 c029b098: e1a00006 mov r0, r6 c029b09c: ebfe5063 bl c022f230 c029b0a0: e3500000 cmp r0, #0 c029b0a4: 0a000019 beq c029b110 c029b0a8: e58d0000 str r0, [sp] c029b0ac: e2852024 add r2, r5, #36 ; 0x24 c029b0b0: e1a00006 mov r0, r6 c029b0b4: e59f108c ldr r1, [pc, #140] ; c029b148 c029b0b8: e2853004 add r3, r5, #4 c029b0bc: ebfe4e44 bl c022e9d4 c029b0c0: ea000012 b c029b110 c029b0c4: e5940004 ldr r0, [r4, #4] c029b0c8: ebffff1d bl c029ad44 c029b0cc: ea00000f b c029b110 c029b0d0: e5940004 ldr r0, [r4, #4] c029b0d4: ebfffd9d bl c029a750 c029b0d8: e5940004 ldr r0, [r4, #4] c029b0dc: ebfffcc0 bl c029a3e4 c029b0e0: ea00000a b c029b110 c029b0e4: e5940004 ldr r0, [r4, #4] c029b0e8: ebffff2f bl c029adac c029b0ec: ea000007 b c029b110 c029b0f0: e5945004 ldr r5, [r4, #4] c029b0f4: e2850024 add r0, r5, #36 ; 0x24 c029b0f8: ebfe58c7 bl c023141c c029b0fc: e2502000 subs r2, r0, #0 c029b100: 0a000002 beq c029b110 c029b104: e59f0040 ldr r0, [pc, #64] ; c029b14c c029b108: e5951024 ldr r1, [r5, #36] ; 0x24 c029b10c: eb06c795 bl c044cf68 c029b110: e5940004 ldr r0, [r4, #4] c029b114: e5941000 ldr r1, [r4] c029b118: ebfffdc8 bl c029a840 c029b11c: e1a00004 mov r0, r4 c029b120: ebfffcbf bl c029a424 c029b124: eaffffa4 b c029afbc c029b128: e59f0008 ldr r0, [pc, #8] ; c029b138 c029b12c: e28dd00c add sp, sp, #12 c029b130: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c029b134: ea06d6fb b c0450d28 c029b138: c0646eac .word 0xc0646eac c029b13c: c0646e94 .word 0xc0646e94 c029b140: c067f100 .word 0xc067f100 c029b144: c0646f1c .word 0xc0646f1c c029b148: c0575853 .word 0xc0575853 c029b14c: c057587f .word 0xc057587f c029b150 : c029b150: e92d4037 push {r0, r1, r2, r4, r5, lr} c029b154: e3500000 cmp r0, #0 c029b158: 0a00002e beq c029b218 c029b15c: e1a04000 mov r4, r0 c029b160: e1a05001 mov r5, r1 c029b164: e1a00001 mov r0, r1 c029b168: e5542053 ldrb r2, [r4, #-83] ; 0x53 c029b16c: e59f10b0 ldr r1, [pc, #176] ; c029b224 c029b170: ebfc99f5 bl c01c194c c029b174: e3500000 cmp r0, #0 c029b178: 1a000027 bne c029b21c c029b17c: e1a00005 mov r0, r5 c029b180: e59f10a0 ldr r1, [pc, #160] ; c029b228 c029b184: e5542050 ldrb r2, [r4, #-80] ; 0x50 c029b188: ebfc99ef bl c01c194c c029b18c: e3500000 cmp r0, #0 c029b190: 1a000021 bne c029b21c c029b194: e1a00005 mov r0, r5 c029b198: e59f108c ldr r1, [pc, #140] ; c029b22c c029b19c: e5542051 ldrb r2, [r4, #-81] ; 0x51 c029b1a0: ebfc99e9 bl c01c194c c029b1a4: e3500000 cmp r0, #0 c029b1a8: 1a00001b bne c029b21c c029b1ac: e1a00005 mov r0, r5 c029b1b0: e59f1078 ldr r1, [pc, #120] ; c029b230 c029b1b4: e5542052 ldrb r2, [r4, #-82] ; 0x52 c029b1b8: ebfc99e3 bl c01c194c c029b1bc: e3500000 cmp r0, #0 c029b1c0: 1a000015 bne c029b21c c029b1c4: e5541051 ldrb r1, [r4, #-81] ; 0x51 c029b1c8: e1a00005 mov r0, r5 c029b1cc: e5542053 ldrb r2, [r4, #-83] ; 0x53 c029b1d0: e5543050 ldrb r3, [r4, #-80] ; 0x50 c029b1d4: e58d1000 str r1, [sp] c029b1d8: e5541052 ldrb r1, [r4, #-82] ; 0x52 c029b1dc: e58d1004 str r1, [sp, #4] c029b1e0: e59f104c ldr r1, [pc, #76] ; c029b234 c029b1e4: ebfc99d8 bl c01c194c c029b1e8: e3500000 cmp r0, #0 c029b1ec: 1a00000a bne c029b21c c029b1f0: e55430d4 ldrb r3, [r4, #-212] ; 0xd4 c029b1f4: e3530000 cmp r3, #0 c029b1f8: 01a00003 moveq r0, r3 c029b1fc: 0a000006 beq c029b21c c029b200: e1a00005 mov r0, r5 c029b204: e59f102c ldr r1, [pc, #44] ; c029b238 c029b208: e24420d4 sub r2, r4, #212 ; 0xd4 c029b20c: e28dd00c add sp, sp, #12 c029b210: e8bd4030 pop {r4, r5, lr} c029b214: eafc99cc b c01c194c c029b218: e3e00012 mvn r0, #18 c029b21c: e28dd00c add sp, sp, #12 c029b220: e8bd8030 pop {r4, r5, pc} c029b224: c05758b5 .word 0xc05758b5 c029b228: c05758c5 .word 0xc05758c5 c029b22c: c05758d6 .word 0xc05758d6 c029b230: c05758e4 .word 0xc05758e4 c029b234: c05758f5 .word 0xc05758f5 c029b238: c057591d .word 0xc057591d c029b23c : c029b23c: e92d4038 push {r3, r4, r5, lr} c029b240: e1a04000 mov r4, r0 c029b244: e59030d8 ldr r3, [r0, #216] ; 0xd8 c029b248: e3530000 cmp r3, #0 c029b24c: 0a000000 beq c029b254 c029b250: e12fff33 blx r3 c029b254: e28450cc add r5, r4, #204 ; 0xcc c029b258: e1a00005 mov r0, r5 c029b25c: eb06da80 bl c0451c64 <_raw_spin_lock_irq> c029b260: e3a03000 mov r3, #0 c029b264: e1a00005 mov r0, r5 c029b268: e58430fc str r3, [r4, #252] ; 0xfc c029b26c: e8bd4038 pop {r3, r4, r5, lr} c029b270: ea06db12 b c0451ec0 <_raw_spin_unlock_irq> c029b274 : c029b274: e92d4070 push {r4, r5, r6, lr} c029b278: e28050cc add r5, r0, #204 ; 0xcc c029b27c: e1a04000 mov r4, r0 c029b280: e1a06001 mov r6, r1 c029b284: e1a00005 mov r0, r5 c029b288: eb06da75 bl c0451c64 <_raw_spin_lock_irq> c029b28c: e58460fc str r6, [r4, #252] ; 0xfc c029b290: e1a00005 mov r0, r5 c029b294: eb06db09 bl c0451ec0 <_raw_spin_unlock_irq> c029b298: e59430d4 ldr r3, [r4, #212] ; 0xd4 c029b29c: e3530000 cmp r3, #0 c029b2a0: 1a000001 bne c029b2ac c029b2a4: e3a00000 mov r0, #0 c029b2a8: e8bd8070 pop {r4, r5, r6, pc} c029b2ac: e1a00004 mov r0, r4 c029b2b0: e12fff33 blx r3 c029b2b4: e3500000 cmp r0, #0 c029b2b8: 0afffff9 beq c029b2a4 c029b2bc: e1a00005 mov r0, r5 c029b2c0: eb06da67 bl c0451c64 <_raw_spin_lock_irq> c029b2c4: e3a03000 mov r3, #0 c029b2c8: e1a00005 mov r0, r5 c029b2cc: e58430fc str r3, [r4, #252] ; 0xfc c029b2d0: eb06dafa bl c0451ec0 <_raw_spin_unlock_irq> c029b2d4: e3e00000 mvn r0, #0 c029b2d8: e8bd8070 pop {r4, r5, r6, pc} c029b2dc : c029b2dc: e92d4070 push {r4, r5, r6, lr} c029b2e0: e2404018 sub r4, r0, #24 c029b2e4: e5905050 ldr r5, [r0, #80] ; 0x50 c029b2e8: e2406f46 sub r6, r0, #280 ; 0x118 c029b2ec: e1a00004 mov r0, r4 c029b2f0: eb06d734 bl c0450fc8 c029b2f4: e2451024 sub r1, r5, #36 ; 0x24 c029b2f8: e5153010 ldr r3, [r5, #-16] c029b2fc: e1a00006 mov r0, r6 c029b300: e12fff33 blx r3 c029b304: e1a05000 mov r5, r0 c029b308: e1a00004 mov r0, r4 c029b30c: eb06d685 bl c0450d28 c029b310: e1a00005 mov r0, r5 c029b314: e8bd8070 pop {r4, r5, r6, pc} c029b318 : c029b318: e92d4007 push {r0, r1, r2, lr} c029b31c: e28d3008 add r3, sp, #8 c029b320: e5902000 ldr r2, [r0] c029b324: e5631001 strb r1, [r3, #-1]! c029b328: e1a01003 mov r1, r3 c029b32c: e5920000 ldr r0, [r2] c029b330: e5902010 ldr r2, [r0, #16] c029b334: e592c01c ldr ip, [r2, #28] c029b338: e3a02001 mov r2, #1 c029b33c: e12fff3c blx ip c029b340: e2500001 subs r0, r0, #1 c029b344: 13e00000 mvnne r0, #0 c029b348: e28dd00c add sp, sp, #12 c029b34c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029b350 : c029b350: e59f1058 ldr r1, [pc, #88] ; c029b3b0 c029b354: e590c1a0 ldr ip, [r0, #416] ; 0x1a0 c029b358: e1520001 cmp r2, r1 c029b35c: 1a00000f bne c029b3a0 c029b360: e52de004 push {lr} ; (str lr, [sp, #-4]!) c029b364: e1a0200d mov r2, sp c029b368: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c029b36c: e1a00003 mov r0, r3 c029b370: e3c2203f bic r2, r2, #63 ; 0x3f c029b374: e5921008 ldr r1, [r2, #8] c029b378: e2411001 sub r1, r1, #1 c029b37c: ebfc87f9 bl c01bd368 <__get_user_4> c029b380: e3500000 cmp r0, #0 c029b384: 1a000007 bne c029b3a8 c029b388: e7e73452 ubfx r3, r2, #8, #8 c029b38c: e5cc2017 strb r2, [ip, #23] c029b390: e5cc3016 strb r3, [ip, #22] c029b394: e7e72852 ubfx r2, r2, #16, #8 c029b398: e5cc2015 strb r2, [ip, #21] c029b39c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029b3a0: e3e00015 mvn r0, #21 c029b3a4: e12fff1e bx lr c029b3a8: e3e0000d mvn r0, #13 c029b3ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029b3b0: 40047101 .word 0x40047101 c029b3b4 : c029b3b4: e92d4070 push {r4, r5, r6, lr} c029b3b8: e59041a0 ldr r4, [r0, #416] ; 0x1a0 c029b3bc: e2845018 add r5, r4, #24 c029b3c0: e1a00005 mov r0, r5 c029b3c4: eb06da0f bl c0451c08 <_raw_spin_lock_irqsave> c029b3c8: e594301c ldr r3, [r4, #28] c029b3cc: e3130004 tst r3, #4 c029b3d0: e1a06000 mov r6, r0 c029b3d4: 0a000007 beq c029b3f8 c029b3d8: e5940010 ldr r0, [r4, #16] c029b3dc: e59030fc ldr r3, [r0, #252] ; 0xfc c029b3e0: e3530000 cmp r3, #0 c029b3e4: 0a000003 beq c029b3f8 c029b3e8: e593300c ldr r3, [r3, #12] c029b3ec: e3530000 cmp r3, #0 c029b3f0: 0a000000 beq c029b3f8 c029b3f4: e12fff33 blx r3 c029b3f8: e1a00005 mov r0, r5 c029b3fc: e1a01006 mov r1, r6 c029b400: e8bd4070 pop {r4, r5, r6, lr} c029b404: ea06da98 b c0451e6c <_raw_spin_unlock_irqrestore> c029b408 : c029b408: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c029b40c: e1a09003 mov r9, r3 c029b410: e59061a0 ldr r6, [r0, #416] ; 0x1a0 c029b414: e1a0a001 mov sl, r1 c029b418: e1a08002 mov r8, r2 c029b41c: e2867018 add r7, r6, #24 c029b420: e1a00007 mov r0, r7 c029b424: eb06d9f7 bl c0451c08 <_raw_spin_lock_irqsave> c029b428: e596301c ldr r3, [r6, #28] c029b42c: e3130004 tst r3, #4 c029b430: 13a04000 movne r4, #0 c029b434: 11a05004 movne r5, r4 c029b438: e1a0b000 mov fp, r0 c029b43c: 1a00000a bne c029b46c c029b440: e1a00007 mov r0, r7 c029b444: e1a0100b mov r1, fp c029b448: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c029b44c: ea06da86 b c0451e6c <_raw_spin_unlock_irqrestore> c029b450: e3580000 cmp r8, #0 c029b454: 1a000007 bne c029b478 c029b458: e7da1004 ldrb r1, [sl, r4] c029b45c: e1a02005 mov r2, r5 c029b460: e5960010 ldr r0, [r6, #16] c029b464: e2844001 add r4, r4, #1 c029b468: ebfffe15 bl c029acc4 c029b46c: e1540009 cmp r4, r9 c029b470: bafffff6 blt c029b450 c029b474: eafffff1 b c029b440 c029b478: e7d82004 ldrb r2, [r8, r4] c029b47c: e3520002 cmp r2, #2 c029b480: 03a05004 moveq r5, #4 c029b484: 0afffff3 beq c029b458 c029b488: e3520003 cmp r2, #3 c029b48c: 03a05002 moveq r5, #2 c029b490: 13a05000 movne r5, #0 c029b494: eaffffef b c029b458 c029b498 : c029b498: e92d4070 push {r4, r5, r6, lr} c029b49c: e5905000 ldr r5, [r0] c029b4a0: e2854018 add r4, r5, #24 c029b4a4: e1a00004 mov r0, r4 c029b4a8: eb06d9d6 bl c0451c08 <_raw_spin_lock_irqsave> c029b4ac: e285101c add r1, r5, #28 c029b4b0: e1a06000 mov r6, r0 c029b4b4: e3a00002 mov r0, #2 c029b4b8: ebfc8c54 bl c01be610 <_set_bit> c029b4bc: e1a00004 mov r0, r4 c029b4c0: e1a01006 mov r1, r6 c029b4c4: eb06da68 bl c0451e6c <_raw_spin_unlock_irqrestore> c029b4c8: e3a00000 mov r0, #0 c029b4cc: e8bd8070 pop {r4, r5, r6, pc} c029b4d0 : c029b4d0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c029b4d4: e5904000 ldr r4, [r0] c029b4d8: e2845018 add r5, r4, #24 c029b4dc: e284601c add r6, r4, #28 c029b4e0: e1a00005 mov r0, r5 c029b4e4: eb06d9c7 bl c0451c08 <_raw_spin_lock_irqsave> c029b4e8: e1a01006 mov r1, r6 c029b4ec: e1a07000 mov r7, r0 c029b4f0: e3a00002 mov r0, #2 c029b4f4: ebfc8275 bl c01bbed0 <_clear_bit> c029b4f8: e1a01006 mov r1, r6 c029b4fc: e3a00003 mov r0, #3 c029b500: ebfc8c42 bl c01be610 <_set_bit> c029b504: e1a00005 mov r0, r5 c029b508: e1a01007 mov r1, r7 c029b50c: eb06da56 bl c0451e6c <_raw_spin_unlock_irqrestore> c029b510: e3a01001 mov r1, #1 c029b514: e2840004 add r0, r4, #4 c029b518: e1a02001 mov r2, r1 c029b51c: e3a03000 mov r3, #0 c029b520: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c029b524: eaf6cbf8 b c004e50c <__wake_up> c029b528 : c029b528: e92d41f0 push {r4, r5, r6, r7, r8, lr} c029b52c: e1a07000 mov r7, r0 c029b530: e59051a0 ldr r5, [r0, #416] ; 0x1a0 c029b534: e24dd058 sub sp, sp, #88 ; 0x58 c029b538: e3a00001 mov r0, #1 c029b53c: e285801c add r8, r5, #28 c029b540: e1a01008 mov r1, r8 c029b544: ebfc8c81 bl c01be750 <_test_and_set_bit> c029b548: e2506000 subs r6, r0, #0 c029b54c: 13e0600f mvnne r6, #15 c029b550: 1a00004a bne c029b680 c029b554: e59f3130 ldr r3, [pc, #304] ; c029b68c c029b558: e30810d0 movw r1, #32976 ; 0x80d0 c029b55c: e5930028 ldr r0, [r3, #40] ; 0x28 c029b560: ebf85e30 bl c00b2e28 c029b564: e3500000 cmp r0, #0 c029b568: e1a04000 mov r4, r0 c029b56c: e5850010 str r0, [r5, #16] c029b570: 03e0600b mvneq r6, #11 c029b574: 0a000041 beq c029b680 c029b578: e3a02020 mov r2, #32 c029b57c: e59f110c ldr r1, [pc, #268] ; c029b690 c029b580: e2800004 add r0, r0, #4 c029b584: ebfca449 bl c01c46b0 c029b588: e28d1018 add r1, sp, #24 c029b58c: e1a00007 mov r0, r7 c029b590: ebfd5322 bl c01f0220 c029b594: e59f20f8 ldr r2, [pc, #248] ; c029b694 c029b598: e3a01020 mov r1, #32 c029b59c: e1a03000 mov r3, r0 c029b5a0: e2840024 add r0, r4, #36 ; 0x24 c029b5a4: ebfcaf0d bl c01c71e0 c029b5a8: e5950014 ldr r0, [r5, #20] c029b5ac: e3a03002 mov r3, #2 c029b5b0: e5845000 str r5, [r4] c029b5b4: e1a01006 mov r1, r6 c029b5b8: e58400c5 str r0, [r4, #197] ; 0xc5 c029b5bc: e5c430c5 strb r3, [r4, #197] ; 0xc5 c029b5c0: e59f30d0 ldr r3, [pc, #208] ; c029b698 c029b5c4: e58430d0 str r3, [r4, #208] ; 0xd0 c029b5c8: e59f30cc ldr r3, [pc, #204] ; c029b69c c029b5cc: e58430d4 str r3, [r4, #212] ; 0xd4 c029b5d0: e59f30c8 ldr r3, [pc, #200] ; c029b6a0 c029b5d4: e58430d8 str r3, [r4, #216] ; 0xd8 c029b5d8: e5973008 ldr r3, [r7, #8] c029b5dc: e5843118 str r3, [r4, #280] ; 0x118 c029b5e0: e5950010 ldr r0, [r5, #16] c029b5e4: ebfffcbb bl c029a8d8 <__serio_register_port> c029b5e8: e28d1018 add r1, sp, #24 c029b5ec: e1a00007 mov r0, r7 c029b5f0: ebfd530a bl c01f0220 c029b5f4: e1a01000 mov r1, r0 c029b5f8: e59f00a4 ldr r0, [pc, #164] ; c029b6a4 c029b5fc: eb06c659 bl c044cf68 c029b600: e595301c ldr r3, [r5, #28] c029b604: e3130008 tst r3, #8 c029b608: 1a000012 bne c029b658 c029b60c: e28d4058 add r4, sp, #88 ; 0x58 c029b610: e2857004 add r7, r5, #4 c029b614: e28d3010 add r3, sp, #16 c029b618: e58d3010 str r3, [sp, #16] c029b61c: e58d3014 str r3, [sp, #20] c029b620: e5246054 str r6, [r4, #-84]! ; 0x54 c029b624: e1a00007 mov r0, r7 c029b628: e1a01004 mov r1, r4 c029b62c: e3a02001 mov r2, #1 c029b630: ebf6cc57 bl c004e794 c029b634: e595301c ldr r3, [r5, #28] c029b638: e7e031d3 ubfx r3, r3, #3, #1 c029b63c: e1903003 orrs r3, r0, r3 c029b640: 1a000001 bne c029b64c c029b644: eb06cf37 bl c044f328 c029b648: eafffff5 b c029b624 c029b64c: e1a00007 mov r0, r7 c029b650: e1a01004 mov r1, r4 c029b654: ebf6cc10 bl c004e69c c029b658: e5950010 ldr r0, [r5, #16] c029b65c: ebfffc53 bl c029a7b0 c029b660: e3a03000 mov r3, #0 c029b664: e3a00003 mov r0, #3 c029b668: e1a01008 mov r1, r8 c029b66c: e5853010 str r3, [r5, #16] c029b670: ebfc8216 bl c01bbed0 <_clear_bit> c029b674: e3a00001 mov r0, #1 c029b678: e1a01008 mov r1, r8 c029b67c: ebfc8213 bl c01bbed0 <_clear_bit> c029b680: e1a00006 mov r0, r6 c029b684: e28dd058 add sp, sp, #88 ; 0x58 c029b688: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029b68c: c06702d8 .word 0xc06702d8 c029b690: c057599e .word 0xc057599e c029b694: c05759aa .word 0xc05759aa c029b698: c029b318 .word 0xc029b318 c029b69c: c029b498 .word 0xc029b498 c029b6a0: c029b4d0 .word 0xc029b4d0 c029b6a4: c05759b4 .word 0xc05759b4 c029b6a8 : c029b6a8: e59001a0 ldr r0, [r0, #416] ; 0x1a0 c029b6ac: eaf85bc2 b c00b25bc c029b6b0 : c029b6b0: e92d4070 push {r4, r5, r6, lr} c029b6b4: e1a05000 mov r5, r0 c029b6b8: e3a00015 mov r0, #21 c029b6bc: ebf62c5d bl c0026838 c029b6c0: e3500000 cmp r0, #0 c029b6c4: 0a000014 beq c029b71c c029b6c8: e59f305c ldr r3, [pc, #92] ; c029b72c c029b6cc: e30810d0 movw r1, #32976 ; 0x80d0 c029b6d0: e5930018 ldr r0, [r3, #24] c029b6d4: ebf85dd3 bl c00b2e28 c029b6d8: e2506000 subs r6, r0, #0 c029b6dc: 0a000010 beq c029b724 c029b6e0: e3a04000 mov r4, #0 c029b6e4: e2860004 add r0, r6, #4 c029b6e8: e59f2040 ldr r2, [pc, #64] ; c029b730 c029b6ec: e5865000 str r5, [r6] c029b6f0: e5864018 str r4, [r6, #24] c029b6f4: e59f1038 ldr r1, [pc, #56] ; c029b734 c029b6f8: ebf6cb01 bl c004e304 <__init_waitqueue_head> c029b6fc: e3a03c01 mov r3, #256 ; 0x100 c029b700: e58561a0 str r6, [r5, #416] ; 0x1a0 c029b704: e3a00005 mov r0, #5 c029b708: e5853164 str r3, [r5, #356] ; 0x164 c029b70c: e2851e15 add r1, r5, #336 ; 0x150 c029b710: ebfc8bbe bl c01be610 <_set_bit> c029b714: e1a00004 mov r0, r4 c029b718: e8bd8070 pop {r4, r5, r6, pc} c029b71c: e3e00000 mvn r0, #0 c029b720: e8bd8070 pop {r4, r5, r6, pc} c029b724: e3e0000b mvn r0, #11 c029b728: e8bd8070 pop {r4, r5, r6, pc} c029b72c: c06702d8 .word 0xc06702d8 c029b730: c067f108 .word 0xc067f108 c029b734: c05759cd .word 0xc05759cd c029b738 : c029b738: e92d40f0 push {r4, r5, r6, r7, lr} c029b73c: e1a04000 mov r4, r0 c029b740: e5900000 ldr r0, [r0] c029b744: e24dd01c sub sp, sp, #28 c029b748: e1a05001 mov r5, r1 c029b74c: e1a06002 mov r6, r2 c029b750: e28000cc add r0, r0, #204 ; 0xcc c029b754: eb06d942 bl c0451c64 <_raw_spin_lock_irq> c029b758: e3a03001 mov r3, #1 c029b75c: e5940000 ldr r0, [r4] c029b760: e5c43035 strb r3, [r4, #53] ; 0x35 c029b764: e5943028 ldr r3, [r4, #40] ; 0x28 c029b768: e28000cc add r0, r0, #204 ; 0xcc c029b76c: e3833001 orr r3, r3, #1 c029b770: e5843028 str r3, [r4, #40] ; 0x28 c029b774: eb06d9d1 bl c0451ec0 <_raw_spin_unlock_irq> c029b778: e5940000 ldr r0, [r4] c029b77c: e59030d0 ldr r3, [r0, #208] ; 0xd0 c029b780: e3530000 cmp r3, #0 c029b784: 0a000032 beq c029b854 c029b788: e1a01005 mov r1, r5 c029b78c: e12fff33 blx r3 c029b790: e3500000 cmp r0, #0 c029b794: 1a00002e bne c029b854 c029b798: e1a00006 mov r0, r6 c029b79c: ebf61a41 bl c00220a8 c029b7a0: e5945028 ldr r5, [r4, #40] ; 0x28 c029b7a4: e2055001 and r5, r5, #1 c029b7a8: e2253001 eor r3, r5, #1 c029b7ac: e3500000 cmp r0, #0 c029b7b0: 13a02000 movne r2, #0 c029b7b4: 02032001 andeq r2, r3, #1 c029b7b8: e3520000 cmp r2, #0 c029b7bc: 13a00001 movne r0, #1 c029b7c0: e3500000 cmp r0, #0 c029b7c4: 11a05003 movne r5, r3 c029b7c8: 03835001 orreq r5, r3, #1 c029b7cc: e3550000 cmp r5, #0 c029b7d0: 1a00001f bne c029b854 c029b7d4: e1a00006 mov r0, r6 c029b7d8: e28d7018 add r7, sp, #24 c029b7dc: ebf61a31 bl c00220a8 c029b7e0: e28d3010 add r3, sp, #16 c029b7e4: e5275014 str r5, [r7, #-20]! c029b7e8: e284501c add r5, r4, #28 c029b7ec: e58d3010 str r3, [sp, #16] c029b7f0: e58d3014 str r3, [sp, #20] c029b7f4: e1a06000 mov r6, r0 c029b7f8: e3a02002 mov r2, #2 c029b7fc: e1a00005 mov r0, r5 c029b800: e1a01007 mov r1, r7 c029b804: ebf6cbe2 bl c004e794 c029b808: e5943028 ldr r3, [r4, #40] ; 0x28 c029b80c: e2033001 and r3, r3, #1 c029b810: e2233001 eor r3, r3, #1 c029b814: e3560000 cmp r6, #0 c029b818: 13a02000 movne r2, #0 c029b81c: 02032001 andeq r2, r3, #1 c029b820: e3520000 cmp r2, #0 c029b824: 13a06001 movne r6, #1 c029b828: e3560000 cmp r6, #0 c029b82c: 03833001 orreq r3, r3, #1 c029b830: e3530000 cmp r3, #0 c029b834: 1a000003 bne c029b848 c029b838: e1a00006 mov r0, r6 c029b83c: eb06cbf3 bl c044e810 c029b840: e1a06000 mov r6, r0 c029b844: eaffffeb b c029b7f8 c029b848: e1a00005 mov r0, r5 c029b84c: e1a01007 mov r1, r7 c029b850: ebf6cb91 bl c004e69c c029b854: e5940000 ldr r0, [r4] c029b858: e28000cc add r0, r0, #204 ; 0xcc c029b85c: eb06d900 bl c0451c64 <_raw_spin_lock_irq> c029b860: e5943028 ldr r3, [r4, #40] ; 0x28 c029b864: e5940000 ldr r0, [r4] c029b868: e3c33001 bic r3, r3, #1 c029b86c: e5843028 str r3, [r4, #40] ; 0x28 c029b870: e28000cc add r0, r0, #204 ; 0xcc c029b874: eb06d991 bl c0451ec0 <_raw_spin_unlock_irq> c029b878: e5d40035 ldrb r0, [r4, #53] ; 0x35 c029b87c: e2600000 rsb r0, r0, #0 c029b880: e28dd01c add sp, sp, #28 c029b884: e8bd80f0 pop {r4, r5, r6, r7, pc} c029b888 : c029b888: e2800004 add r0, r0, #4 c029b88c: ea06d5cd b c0450fc8 c029b890 : c029b890: e2800004 add r0, r0, #4 c029b894: ea06d523 b c0450d28 c029b898 : c029b898: e3510008 cmp r1, #8 c029b89c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c029b8a0: e1a05000 mov r5, r0 c029b8a4: e24dd018 sub sp, sp, #24 c029b8a8: e1a04001 mov r4, r1 c029b8ac: e1a07002 mov r7, r2 c029b8b0: 9a000003 bls c029b8c4 c029b8b4: e59f0104 ldr r0, [pc, #260] ; c029b9c0 c029b8b8: e3a01053 mov r1, #83 ; 0x53 c029b8bc: ebf60e30 bl c001f184 c029b8c0: e3a04008 mov r4, #8 c029b8c4: e2856004 add r6, r5, #4 c029b8c8: e1a00006 mov r0, r6 c029b8cc: eb06d5bd bl c0450fc8 c029b8d0: e5950000 ldr r0, [r5] c029b8d4: e28000cc add r0, r0, #204 ; 0xcc c029b8d8: eb06d8e1 bl c0451c64 <_raw_spin_lock_irq> c029b8dc: e5950000 ldr r0, [r5] c029b8e0: e3a03002 mov r3, #2 c029b8e4: e5c54034 strb r4, [r5, #52] ; 0x34 c029b8e8: e5853028 str r3, [r5, #40] ; 0x28 c029b8ec: e28000cc add r0, r0, #204 ; 0xcc c029b8f0: eb06d972 bl c0451ec0 <_raw_spin_unlock_irq> c029b8f4: e1a00007 mov r0, r7 c029b8f8: ebf619ea bl c00220a8 c029b8fc: e5954028 ldr r4, [r5, #40] ; 0x28 c029b900: e2244002 eor r4, r4, #2 c029b904: e7e030d4 ubfx r3, r4, #1, #1 c029b908: e3500000 cmp r0, #0 c029b90c: 13a02000 movne r2, #0 c029b910: 02032001 andeq r2, r3, #1 c029b914: e3520000 cmp r2, #0 c029b918: 13a00001 movne r0, #1 c029b91c: e3500000 cmp r0, #0 c029b920: 11a04003 movne r4, r3 c029b924: 03834001 orreq r4, r3, #1 c029b928: e3540000 cmp r4, #0 c029b92c: 1a00001f bne c029b9b0 c029b930: e1a00007 mov r0, r7 c029b934: e28d8018 add r8, sp, #24 c029b938: ebf619da bl c00220a8 c029b93c: e28d3010 add r3, sp, #16 c029b940: e5284014 str r4, [r8, #-20]! c029b944: e285401c add r4, r5, #28 c029b948: e58d3010 str r3, [sp, #16] c029b94c: e58d3014 str r3, [sp, #20] c029b950: e1a07000 mov r7, r0 c029b954: e3a02002 mov r2, #2 c029b958: e1a00004 mov r0, r4 c029b95c: e1a01008 mov r1, r8 c029b960: ebf6cb8b bl c004e794 c029b964: e5953028 ldr r3, [r5, #40] ; 0x28 c029b968: e2233002 eor r3, r3, #2 c029b96c: e7e030d3 ubfx r3, r3, #1, #1 c029b970: e3570000 cmp r7, #0 c029b974: 13a02000 movne r2, #0 c029b978: 02032001 andeq r2, r3, #1 c029b97c: e3520000 cmp r2, #0 c029b980: 13a07001 movne r7, #1 c029b984: e3570000 cmp r7, #0 c029b988: 03833001 orreq r3, r3, #1 c029b98c: e3530000 cmp r3, #0 c029b990: 1a000003 bne c029b9a4 c029b994: e1a00007 mov r0, r7 c029b998: eb06cb9c bl c044e810 c029b99c: e1a07000 mov r7, r0 c029b9a0: eaffffeb b c029b954 c029b9a4: e1a00004 mov r0, r4 c029b9a8: e1a01008 mov r1, r8 c029b9ac: ebf6cb3a bl c004e69c c029b9b0: e1a00006 mov r0, r6 c029b9b4: eb06d4db bl c0450d28 c029b9b8: e28dd018 add sp, sp, #24 c029b9bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029b9c0: c05759dc .word 0xc05759dc c029b9c4 : c029b9c4: e1a01000 mov r1, r0 c029b9c8: e3a02006 mov r2, #6 c029b9cc: e92d4008 push {r3, lr} c029b9d0: e59f000c ldr r0, [pc, #12] ; c029b9e4 c029b9d4: ebfc88e1 bl c01bdd60 c029b9d8: e2900000 adds r0, r0, #0 c029b9dc: 13a00001 movne r0, #1 c029b9e0: e8bd8008 pop {r3, pc} c029b9e4: c0482160 .word 0xc0482160 c029b9e8 <__ps2_command>: c029b9e8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c029b9ec: e7e37452 ubfx r7, r2, #8, #4 c029b9f0: e3570008 cmp r7, #8 c029b9f4: e24dd01c sub sp, sp, #28 c029b9f8: e1a09002 mov r9, r2 c029b9fc: e7e35652 ubfx r5, r2, #12, #4 c029ba00: c59f03a0 ldrgt r0, [pc, #928] ; c029bda8 <__ps2_command+0x3c0> c029ba04: c3a010c0 movgt r1, #192 ; 0xc0 c029ba08: ca000008 bgt c029ba30 <__ps2_command+0x48> c029ba0c: e2953000 adds r3, r5, #0 c029ba10: e1a08001 mov r8, r1 c029ba14: 13a03001 movne r3, #1 c029ba18: e3510000 cmp r1, #0 c029ba1c: 13a03000 movne r3, #0 c029ba20: e3530000 cmp r3, #0 c029ba24: 0a000004 beq c029ba3c <__ps2_command+0x54> c029ba28: e59f0378 ldr r0, [pc, #888] ; c029bda8 <__ps2_command+0x3c0> c029ba2c: e3a010c5 mov r1, #197 ; 0xc5 c029ba30: ebf60dd3 bl c001f184 c029ba34: e3e00000 mvn r0, #0 c029ba38: ea0000d8 b c029bda0 <__ps2_command+0x3b8> c029ba3c: e1a04000 mov r4, r0 c029ba40: e5900000 ldr r0, [r0] c029ba44: e28000cc add r0, r0, #204 ; 0xcc c029ba48: eb06d885 bl c0451c64 <_raw_spin_lock_irq> c029ba4c: e30032f2 movw r3, #754 ; 0x2f2 c029ba50: e1590003 cmp r9, r3 c029ba54: e5c47034 strb r7, [r4, #52] ; 0x34 c029ba58: 03a03008 moveq r3, #8 c029ba5c: 13a03000 movne r3, #0 c029ba60: e2986000 adds r6, r8, #0 c029ba64: e5843028 str r3, [r4, #40] ; 0x28 c029ba68: 13a06001 movne r6, #1 c029ba6c: e3570000 cmp r7, #0 c029ba70: 13580000 cmpne r8, #0 c029ba74: 1a00000e bne c029bab4 <__ps2_command+0xcc> c029ba78: e5940000 ldr r0, [r4] c029ba7c: e28000cc add r0, r0, #204 ; 0xcc c029ba80: eb06d90e bl c0451ec0 <_raw_spin_unlock_irq> c029ba84: e30022ff movw r2, #767 ; 0x2ff c029ba88: e1590002 cmp r9, r2 c029ba8c: e1a00004 mov r0, r4 c029ba90: e6ef1079 uxtb r1, r9 c029ba94: 03a02ffa moveq r2, #1000 ; 0x3e8 c029ba98: 13a020c8 movne r2, #200 ; 0xc8 c029ba9c: ebffff25 bl c029b738 c029baa0: e3500000 cmp r0, #0 c029baa4: 1a000013 bne c029baf8 <__ps2_command+0x110> c029baa8: e1a0a008 mov sl, r8 c029baac: e0885005 add r5, r8, r5 c029bab0: ea000008 b c029bad8 <__ps2_command+0xf0> c029bab4: e287302c add r3, r7, #44 ; 0x2c c029bab8: e1a02008 mov r2, r8 c029babc: e0843003 add r3, r4, r3 c029bac0: e4d21001 ldrb r1, [r2], #1 c029bac4: e5631001 strb r1, [r3, #-1]! c029bac8: e0681002 rsb r1, r8, r2 c029bacc: e1510007 cmp r1, r7 c029bad0: bafffffa blt c029bac0 <__ps2_command+0xd8> c029bad4: eaffffe7 b c029ba78 <__ps2_command+0x90> c029bad8: e15a0005 cmp sl, r5 c029badc: 0a000007 beq c029bb00 <__ps2_command+0x118> c029bae0: e1a00004 mov r0, r4 c029bae4: e4da1001 ldrb r1, [sl], #1 c029bae8: e3a020c8 mov r2, #200 ; 0xc8 c029baec: ebffff11 bl c029b738 c029baf0: e3500000 cmp r0, #0 c029baf4: 0afffff7 beq c029bad8 <__ps2_command+0xf0> c029baf8: e3e06000 mvn r6, #0 c029bafc: ea00009e b c029bd7c <__ps2_command+0x394> c029bb00: e30002ff movw r0, #767 ; 0x2ff c029bb04: e1590000 cmp r9, r0 c029bb08: 03a00efa moveq r0, #4000 ; 0xfa0 c029bb0c: 13a00f7d movne r0, #500 ; 0x1f4 c029bb10: ebf61964 bl c00220a8 c029bb14: e5943028 ldr r3, [r4, #40] ; 0x28 c029bb18: e2233004 eor r3, r3, #4 c029bb1c: e7e03153 ubfx r3, r3, #2, #1 c029bb20: e3500000 cmp r0, #0 c029bb24: 13a05000 movne r5, #0 c029bb28: 02035001 andeq r5, r3, #1 c029bb2c: e1a0a000 mov sl, r0 c029bb30: e3550000 cmp r5, #0 c029bb34: 01a05000 moveq r5, r0 c029bb38: 13a05001 movne r5, #1 c029bb3c: e3550000 cmp r5, #0 c029bb40: 03833001 orreq r3, r3, #1 c029bb44: e3530000 cmp r3, #0 c029bb48: 1a00001d bne c029bbc4 <__ps2_command+0x1dc> c029bb4c: e28db018 add fp, sp, #24 c029bb50: e284501c add r5, r4, #28 c029bb54: e28d2010 add r2, sp, #16 c029bb58: e58d2010 str r2, [sp, #16] c029bb5c: e58d2014 str r2, [sp, #20] c029bb60: e52b3014 str r3, [fp, #-20]! c029bb64: e3a02002 mov r2, #2 c029bb68: e1a00005 mov r0, r5 c029bb6c: e1a0100b mov r1, fp c029bb70: ebf6cb07 bl c004e794 c029bb74: e5943028 ldr r3, [r4, #40] ; 0x28 c029bb78: e2233004 eor r3, r3, #4 c029bb7c: e7e03153 ubfx r3, r3, #2, #1 c029bb80: e35a0000 cmp sl, #0 c029bb84: 13a02000 movne r2, #0 c029bb88: 02032001 andeq r2, r3, #1 c029bb8c: e3520000 cmp r2, #0 c029bb90: 13a0a001 movne sl, #1 c029bb94: e35a0000 cmp sl, #0 c029bb98: 03833001 orreq r3, r3, #1 c029bb9c: e3530000 cmp r3, #0 c029bba0: 1a000003 bne c029bbb4 <__ps2_command+0x1cc> c029bba4: e1a0000a mov r0, sl c029bba8: eb06cb18 bl c044e810 c029bbac: e1a0a000 mov sl, r0 c029bbb0: eaffffeb b c029bb64 <__ps2_command+0x17c> c029bbb4: e1a00005 mov r0, r5 c029bbb8: e1a0100b mov r1, fp c029bbbc: ebf6cab6 bl c004e69c c029bbc0: e1a0500a mov r5, sl c029bbc4: e5d43034 ldrb r3, [r4, #52] ; 0x34 c029bbc8: e3530000 cmp r3, #0 c029bbcc: 0a000068 beq c029bd74 <__ps2_command+0x38c> c029bbd0: e594a028 ldr sl, [r4, #40] ; 0x28 c029bbd4: e21aa004 ands sl, sl, #4 c029bbd8: 1a000055 bne c029bd34 <__ps2_command+0x34c> c029bbdc: e30032f2 movw r3, #754 ; 0x2f2 c029bbe0: e1590003 cmp r9, r3 c029bbe4: 0a00000a beq c029bc14 <__ps2_command+0x22c> c029bbe8: e30032ff movw r3, #767 ; 0x2ff c029bbec: e1590003 cmp r9, r3 c029bbf0: 1a00001f bne c029bc74 <__ps2_command+0x28c> c029bbf4: e3a00064 mov r0, #100 ; 0x64 c029bbf8: ebf6192a bl c00220a8 c029bbfc: e1550000 cmp r5, r0 c029bc00: 9a00001b bls c029bc74 <__ps2_command+0x28c> c029bc04: e3a00064 mov r0, #100 ; 0x64 c029bc08: ebf61926 bl c00220a8 c029bc0c: e1a05000 mov r5, r0 c029bc10: ea000017 b c029bc74 <__ps2_command+0x28c> c029bc14: e5d4302d ldrb r3, [r4, #45] ; 0x2d c029bc18: e35300aa cmp r3, #170 ; 0xaa c029bc1c: 1a000007 bne c029bc40 <__ps2_command+0x258> c029bc20: e5940000 ldr r0, [r4] c029bc24: e1a0500a mov r5, sl c029bc28: e28000cc add r0, r0, #204 ; 0xcc c029bc2c: eb06d80c bl c0451c64 <_raw_spin_lock_irq> c029bc30: e5940000 ldr r0, [r4] c029bc34: e584a028 str sl, [r4, #40] ; 0x28 c029bc38: e28000cc add r0, r0, #204 ; 0xcc c029bc3c: eb06d89f bl c0451ec0 <_raw_spin_unlock_irq> c029bc40: e5d4002d ldrb r0, [r4, #45] ; 0x2d c029bc44: ebffff5e bl c029b9c4 c029bc48: e250a000 subs sl, r0, #0 c029bc4c: 1a000008 bne c029bc74 <__ps2_command+0x28c> c029bc50: e5940000 ldr r0, [r4] c029bc54: e1a0500a mov r5, sl c029bc58: e28000cc add r0, r0, #204 ; 0xcc c029bc5c: eb06d800 bl c0451c64 <_raw_spin_lock_irq> c029bc60: e5940000 ldr r0, [r4] c029bc64: e5c4a034 strb sl, [r4, #52] ; 0x34 c029bc68: e584a028 str sl, [r4, #40] ; 0x28 c029bc6c: e28000cc add r0, r0, #204 ; 0xcc c029bc70: eb06d892 bl c0451ec0 <_raw_spin_unlock_irq> c029bc74: e5943028 ldr r3, [r4, #40] ; 0x28 c029bc78: e2233002 eor r3, r3, #2 c029bc7c: e7e030d3 ubfx r3, r3, #1, #1 c029bc80: e3550000 cmp r5, #0 c029bc84: 13a02000 movne r2, #0 c029bc88: 02032001 andeq r2, r3, #1 c029bc8c: e3520000 cmp r2, #0 c029bc90: 01a02005 moveq r2, r5 c029bc94: 13a02001 movne r2, #1 c029bc98: e3520000 cmp r2, #0 c029bc9c: 03833001 orreq r3, r3, #1 c029bca0: e3530000 cmp r3, #0 c029bca4: 1a00001c bne c029bd1c <__ps2_command+0x334> c029bca8: e28db018 add fp, sp, #24 c029bcac: e284a01c add sl, r4, #28 c029bcb0: e28d2010 add r2, sp, #16 c029bcb4: e58d2010 str r2, [sp, #16] c029bcb8: e58d2014 str r2, [sp, #20] c029bcbc: e52b3014 str r3, [fp, #-20]! c029bcc0: e3a02002 mov r2, #2 c029bcc4: e1a0000a mov r0, sl c029bcc8: e1a0100b mov r1, fp c029bccc: ebf6cab0 bl c004e794 c029bcd0: e5943028 ldr r3, [r4, #40] ; 0x28 c029bcd4: e2233002 eor r3, r3, #2 c029bcd8: e7e030d3 ubfx r3, r3, #1, #1 c029bcdc: e3550000 cmp r5, #0 c029bce0: 13a02000 movne r2, #0 c029bce4: 02032001 andeq r2, r3, #1 c029bce8: e3520000 cmp r2, #0 c029bcec: 13a05001 movne r5, #1 c029bcf0: e3550000 cmp r5, #0 c029bcf4: 03833001 orreq r3, r3, #1 c029bcf8: e3530000 cmp r3, #0 c029bcfc: 1a000003 bne c029bd10 <__ps2_command+0x328> c029bd00: e1a00005 mov r0, r5 c029bd04: eb06cac1 bl c044e810 c029bd08: e1a05000 mov r5, r0 c029bd0c: eaffffeb b c029bcc0 <__ps2_command+0x2d8> c029bd10: e1a0000a mov r0, sl c029bd14: e1a0100b mov r1, fp c029bd18: ebf6ca5f bl c004e69c c029bd1c: e3560000 cmp r6, #0 c029bd20: 1a000005 bne c029bd3c <__ps2_command+0x354> c029bd24: e5d43034 ldrb r3, [r4, #52] ; 0x34 c029bd28: e3530000 cmp r3, #0 c029bd2c: 1a00000a bne c029bd5c <__ps2_command+0x374> c029bd30: ea00000d b c029bd6c <__ps2_command+0x384> c029bd34: e3560000 cmp r6, #0 c029bd38: 0a000007 beq c029bd5c <__ps2_command+0x374> c029bd3c: e0847007 add r7, r4, r7 c029bd40: e2488001 sub r8, r8, #1 c029bd44: e1570004 cmp r7, r4 c029bd48: 0afffff5 beq c029bd24 <__ps2_command+0x33c> c029bd4c: e5d7302b ldrb r3, [r7, #43] ; 0x2b c029bd50: e2477001 sub r7, r7, #1 c029bd54: e5e83001 strb r3, [r8, #1]! c029bd58: eafffff9 b c029bd44 <__ps2_command+0x35c> c029bd5c: e30022ff movw r2, #767 ; 0x2ff c029bd60: e1590002 cmp r9, r2 c029bd64: 03530001 cmpeq r3, #1 c029bd68: 1affff62 bne c029baf8 <__ps2_command+0x110> c029bd6c: e3a06000 mov r6, #0 c029bd70: ea000001 b c029bd7c <__ps2_command+0x394> c029bd74: e3560000 cmp r6, #0 c029bd78: 1affffef bne c029bd3c <__ps2_command+0x354> c029bd7c: e5940000 ldr r0, [r4] c029bd80: e28000cc add r0, r0, #204 ; 0xcc c029bd84: eb06d7b6 bl c0451c64 <_raw_spin_lock_irq> c029bd88: e5940000 ldr r0, [r4] c029bd8c: e3a03000 mov r3, #0 c029bd90: e5843028 str r3, [r4, #40] ; 0x28 c029bd94: e28000cc add r0, r0, #204 ; 0xcc c029bd98: eb06d848 bl c0451ec0 <_raw_spin_unlock_irq> c029bd9c: e1a00006 mov r0, r6 c029bda0: e28dd01c add sp, sp, #28 c029bda4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c029bda8: c05759dc .word 0xc05759dc c029bdac : c029bdac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029bdb0: e2804004 add r4, r0, #4 c029bdb4: e1a05000 mov r5, r0 c029bdb8: e1a07001 mov r7, r1 c029bdbc: e1a06002 mov r6, r2 c029bdc0: e1a00004 mov r0, r4 c029bdc4: eb06d47f bl c0450fc8 c029bdc8: e1a01007 mov r1, r7 c029bdcc: e1a02006 mov r2, r6 c029bdd0: e1a00005 mov r0, r5 c029bdd4: ebffff03 bl c029b9e8 <__ps2_command> c029bdd8: e1a05000 mov r5, r0 c029bddc: e1a00004 mov r0, r4 c029bde0: eb06d3d0 bl c0450d28 c029bde4: e1a00005 mov r0, r5 c029bde8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029bdec : c029bdec: e92d4070 push {r4, r5, r6, lr} c029bdf0: e1a04000 mov r4, r0 c029bdf4: e59f5028 ldr r5, [pc, #40] ; c029be24 c029bdf8: e1a06001 mov r6, r1 c029bdfc: e2800004 add r0, r0, #4 c029be00: e59f1020 ldr r1, [pc, #32] ; c029be28 c029be04: e1a02005 mov r2, r5 c029be08: ebf6d2bb bl c00508fc <__mutex_init> c029be0c: e284001c add r0, r4, #28 c029be10: e59f1014 ldr r1, [pc, #20] ; c029be2c c029be14: e1a02005 mov r2, r5 c029be18: ebf6c939 bl c004e304 <__init_waitqueue_head> c029be1c: e5846000 str r6, [r4] c029be20: e8bd8070 pop {r4, r5, r6, pc} c029be24: c067f108 .word 0xc067f108 c029be28: c05759f9 .word 0xc05759f9 c029be2c: c0575a0c .word 0xc0575a0c c029be30 : c029be30: e92d4010 push {r4, lr} c029be34: e1a04000 mov r4, r0 c029be38: e5903028 ldr r3, [r0, #40] ; 0x28 c029be3c: e3130001 tst r3, #1 c029be40: 13a02001 movne r2, #1 c029be44: 15c02035 strbne r2, [r0, #53] ; 0x35 c029be48: e3130003 tst r3, #3 c029be4c: 0a000004 beq c029be64 c029be50: e280001c add r0, r0, #28 c029be54: e3a01003 mov r1, #3 c029be58: e3a02001 mov r2, #1 c029be5c: e3a03000 mov r3, #0 c029be60: ebf6c9a9 bl c004e50c <__wake_up> c029be64: e5943028 ldr r3, [r4, #40] ; 0x28 c029be68: e2033010 and r3, r3, #16 c029be6c: e5843028 str r3, [r4, #40] ; 0x28 c029be70: e8bd8010 pop {r4, pc} c029be74 : c029be74: e92d4010 push {r4, lr} c029be78: e1a04000 mov r4, r0 c029be7c: e5d03034 ldrb r3, [r0, #52] ; 0x34 c029be80: e3530000 cmp r3, #0 c029be84: 12433001 subne r3, r3, #1 c029be88: 16ef3073 uxtbne r3, r3 c029be8c: 15c03034 strbne r3, [r0, #52] ; 0x34 c029be90: 10803003 addne r3, r0, r3 c029be94: 15c3102c strbne r1, [r3, #44] ; 0x2c c029be98: e5903028 ldr r3, [r0, #40] ; 0x28 c029be9c: e3130004 tst r3, #4 c029bea0: 0a000009 beq c029becc c029bea4: e3c33004 bic r3, r3, #4 c029bea8: e5803028 str r3, [r0, #40] ; 0x28 c029beac: e5d03034 ldrb r3, [r0, #52] ; 0x34 c029beb0: e3530000 cmp r3, #0 c029beb4: 0a000004 beq c029becc c029beb8: e280001c add r0, r0, #28 c029bebc: e3a01003 mov r1, #3 c029bec0: e3a02001 mov r2, #1 c029bec4: e3a03000 mov r3, #0 c029bec8: ebf6c98f bl c004e50c <__wake_up> c029becc: e5d43034 ldrb r3, [r4, #52] ; 0x34 c029bed0: e3530000 cmp r3, #0 c029bed4: 1a000006 bne c029bef4 c029bed8: e5942028 ldr r2, [r4, #40] ; 0x28 c029bedc: e284001c add r0, r4, #28 c029bee0: e3a01003 mov r1, #3 c029bee4: e3c22002 bic r2, r2, #2 c029bee8: e5842028 str r2, [r4, #40] ; 0x28 c029beec: e3a02001 mov r2, #1 c029bef0: ebf6c985 bl c004e50c <__wake_up> c029bef4: e3a00001 mov r0, #1 c029bef8: e8bd8010 pop {r4, pc} c029befc : c029befc: e3510004 cmp r1, #4 c029bf00: e92d4038 push {r3, r4, r5, lr} c029bf04: 8a000004 bhi c029bf1c c029bf08: e3510003 cmp r1, #3 c029bf0c: 2a000014 bcs c029bf64 c029bf10: e3510000 cmp r1, #0 c029bf14: 0a000012 beq c029bf64 c029bf18: ea000030 b c029bfe0 c029bf1c: e35100fc cmp r1, #252 ; 0xfc c029bf20: 0a000009 beq c029bf4c c029bf24: e35100fe cmp r1, #254 ; 0xfe c029bf28: 0a000002 beq c029bf38 c029bf2c: e35100fa cmp r1, #250 ; 0xfa c029bf30: 1a00002a bne c029bfe0 c029bf34: ea00000d b c029bf70 c029bf38: e5903028 ldr r3, [r0, #40] ; 0x28 c029bf3c: e3833010 orr r3, r3, #16 c029bf40: e5803028 str r3, [r0, #40] ; 0x28 c029bf44: e3e03001 mvn r3, #1 c029bf48: ea000009 b c029bf74 c029bf4c: e5903028 ldr r3, [r0, #40] ; 0x28 c029bf50: e3130010 tst r3, #16 c029bf54: 13c33010 bicne r3, r3, #16 c029bf58: 15803028 strne r3, [r0, #40] ; 0x28 c029bf5c: 13e03003 mvnne r3, #3 c029bf60: 1a000003 bne c029bf74 c029bf64: e5903028 ldr r3, [r0, #40] ; 0x28 c029bf68: e2133008 ands r3, r3, #8 c029bf6c: 0a00001b beq c029bfe0 c029bf70: e3a03000 mov r3, #0 c029bf74: e5c03035 strb r3, [r0, #53] ; 0x35 c029bf78: e5d03035 ldrb r3, [r0, #53] ; 0x35 c029bf7c: e3530000 cmp r3, #0 c029bf80: 1a000006 bne c029bfa0 c029bf84: e5903028 ldr r3, [r0, #40] ; 0x28 c029bf88: e5d02034 ldrb r2, [r0, #52] ; 0x34 c029bf8c: e3c33010 bic r3, r3, #16 c029bf90: e5803028 str r3, [r0, #40] ; 0x28 c029bf94: e3520000 cmp r2, #0 c029bf98: 13833006 orrne r3, r3, #6 c029bf9c: 15803028 strne r3, [r0, #40] ; 0x28 c029bfa0: e5903028 ldr r3, [r0, #40] ; 0x28 c029bfa4: e1a05001 mov r5, r1 c029bfa8: e1a04000 mov r4, r0 c029bfac: e3a01003 mov r1, #3 c029bfb0: e3c33001 bic r3, r3, #1 c029bfb4: e280001c add r0, r0, #28 c029bfb8: e580300c str r3, [r0, #12] c029bfbc: e3a02001 mov r2, #1 c029bfc0: e3a03000 mov r3, #0 c029bfc4: ebf6c950 bl c004e50c <__wake_up> c029bfc8: e35500fa cmp r5, #250 ; 0xfa c029bfcc: 0a000005 beq c029bfe8 c029bfd0: e1a00004 mov r0, r4 c029bfd4: e1a01005 mov r1, r5 c029bfd8: ebffffa5 bl c029be74 c029bfdc: ea000001 b c029bfe8 c029bfe0: e3a00000 mov r0, #0 c029bfe4: e8bd8038 pop {r3, r4, r5, pc} c029bfe8: e3a00001 mov r0, #1 c029bfec: e8bd8038 pop {r3, r4, r5, pc} c029bff0 : c029bff0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c029bff4: e0819182 add r9, r1, r2, lsl #3 c029bff8: e5907010 ldr r7, [r0, #16] c029bffc: e1a08000 mov r8, r0 c029c000: e1a04001 mov r4, r1 c029c004: e1a05001 mov r5, r1 c029c008: e1a06001 mov r6, r1 c029c00c: e1550009 cmp r5, r9 c029c010: 0a000011 beq c029c05c c029c014: e597c00c ldr ip, [r7, #12] c029c018: e35c0000 cmp ip, #0 c029c01c: 1a000003 bne c029c030 c029c020: e1560005 cmp r6, r5 c029c024: 18950003 ldmne r5, {r0, r1} c029c028: 18860003 stmne r6, {r0, r1} c029c02c: ea000007 b c029c050 c029c030: e1a00008 mov r0, r8 c029c034: e1d510b0 ldrh r1, [r5] c029c038: e1d520b2 ldrh r2, [r5, #2] c029c03c: e5953004 ldr r3, [r5, #4] c029c040: e12fff3c blx ip c029c044: e3500000 cmp r0, #0 c029c048: 1a000001 bne c029c054 c029c04c: eafffff3 b c029c020 c029c050: e2866008 add r6, r6, #8 c029c054: e2855008 add r5, r5, #8 c029c058: eaffffeb b c029c00c c029c05c: e0645006 rsb r5, r4, r6 c029c060: e1b051c5 asrs r5, r5, #3 c029c064: 0a000014 beq c029c0bc c029c068: e5973008 ldr r3, [r7, #8] c029c06c: e3530000 cmp r3, #0 c029c070: 0a000004 beq c029c088 c029c074: e1a00008 mov r0, r8 c029c078: e1a01004 mov r1, r4 c029c07c: e1a02005 mov r2, r5 c029c080: e12fff33 blx r3 c029c084: ea00000c b c029c0bc c029c088: e5973004 ldr r3, [r7, #4] c029c08c: e3530000 cmp r3, #0 c029c090: 0a000009 beq c029c0bc c029c094: e1540006 cmp r4, r6 c029c098: 0a000007 beq c029c0bc c029c09c: e1d410b0 ldrh r1, [r4] c029c0a0: e1a00008 mov r0, r8 c029c0a4: e1d420b2 ldrh r2, [r4, #2] c029c0a8: e2844008 add r4, r4, #8 c029c0ac: e5143004 ldr r3, [r4, #-4] c029c0b0: e597c004 ldr ip, [r7, #4] c029c0b4: e12fff3c blx ip c029c0b8: eafffff5 b c029c094 c029c0bc: e1a00005 mov r0, r5 c029c0c0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c029c0c4 : c029c0c4: e5d03001 ldrb r3, [r0, #1] c029c0c8: e3530002 cmp r3, #2 c029c0cc: 0a000005 beq c029c0e8 c029c0d0: e3530004 cmp r3, #4 c029c0d4: 0a000007 beq c029c0f8 c029c0d8: e3530001 cmp r3, #1 c029c0dc: 05d03008 ldrbeq r3, [r0, #8] c029c0e0: 1a000006 bne c029c100 c029c0e4: ea000000 b c029c0ec c029c0e8: e1d030b8 ldrh r3, [r0, #8] c029c0ec: e5813000 str r3, [r1] c029c0f0: e3a00000 mov r0, #0 c029c0f4: e12fff1e bx lr c029c0f8: e5903008 ldr r3, [r0, #8] c029c0fc: eafffffa b c029c0ec c029c100: e3e00015 mvn r0, #21 c029c104: e12fff1e bx lr c029c108 : c029c108: e59030b0 ldr r3, [r0, #176] ; 0xb0 c029c10c: e3530001 cmp r3, #1 c029c110: 0a000005 beq c029c12c c029c114: e3530002 cmp r3, #2 c029c118: 1a000006 bne c029c138 c029c11c: e59030b4 ldr r3, [r0, #180] ; 0xb4 c029c120: e1a01081 lsl r1, r1, #1 c029c124: e19300b1 ldrh r0, [r3, r1] c029c128: e12fff1e bx lr c029c12c: e59030b4 ldr r3, [r0, #180] ; 0xb4 c029c130: e7d30001 ldrb r0, [r3, r1] c029c134: e12fff1e bx lr c029c138: e59030b4 ldr r3, [r0, #180] ; 0xb4 c029c13c: e7930101 ldr r0, [r3, r1, lsl #2] c029c140: e12fff1e bx lr c029c144 : c029c144: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c029c148: e59030b0 ldr r3, [r0, #176] ; 0xb0 c029c14c: e3530000 cmp r3, #0 c029c150: 1a000001 bne c029c15c c029c154: e3e00015 mvn r0, #21 c029c158: ea000064 b c029c2f0 c029c15c: e5d13000 ldrb r3, [r1] c029c160: e1a06002 mov r6, r2 c029c164: e1a05001 mov r5, r1 c029c168: e1a04000 mov r4, r0 c029c16c: e3130001 tst r3, #1 c029c170: 11d130b2 ldrhne r3, [r1, #2] c029c174: 158d3004 strne r3, [sp, #4] c029c178: 1a000004 bne c029c190 c029c17c: e1a00001 mov r0, r1 c029c180: e28d1004 add r1, sp, #4 c029c184: ebffffce bl c029c0c4 c029c188: e3500000 cmp r0, #0 c029c18c: 1a000057 bne c029c2f0 c029c190: e59d3004 ldr r3, [sp, #4] c029c194: e59420ac ldr r2, [r4, #172] ; 0xac c029c198: e1530002 cmp r3, r2 c029c19c: 2affffec bcs c029c154 c029c1a0: e59420b0 ldr r2, [r4, #176] ; 0xb0 c029c1a4: e3520003 cmp r2, #3 c029c1a8: 8a000003 bhi c029c1bc c029c1ac: e5950004 ldr r0, [r5, #4] c029c1b0: e1a01182 lsl r1, r2, #3 c029c1b4: e1b01130 lsrs r1, r0, r1 c029c1b8: 1affffe5 bne c029c154 c029c1bc: e3520001 cmp r2, #1 c029c1c0: 0a000008 beq c029c1e8 c029c1c4: e3520002 cmp r2, #2 c029c1c8: 1a00000c bne c029c200 c029c1cc: e59420b4 ldr r2, [r4, #180] ; 0xb4 c029c1d0: e1a03083 lsl r3, r3, #1 c029c1d4: e19210b3 ldrh r1, [r2, r3] c029c1d8: e5861000 str r1, [r6] c029c1dc: e5951004 ldr r1, [r5, #4] c029c1e0: e18210b3 strh r1, [r2, r3] c029c1e4: ea00000a b c029c214 c029c1e8: e59420b4 ldr r2, [r4, #180] ; 0xb4 c029c1ec: e7d21003 ldrb r1, [r2, r3] c029c1f0: e5861000 str r1, [r6] c029c1f4: e5951004 ldr r1, [r5, #4] c029c1f8: e7c21003 strb r1, [r2, r3] c029c1fc: ea000004 b c029c214 c029c200: e59420b4 ldr r2, [r4, #180] ; 0xb4 c029c204: e7921103 ldr r1, [r2, r3, lsl #2] c029c208: e5861000 str r1, [r6] c029c20c: e5951004 ldr r1, [r5, #4] c029c210: e7821103 str r1, [r2, r3, lsl #2] c029c214: e596c000 ldr ip, [r6] c029c218: e284701c add r7, r4, #28 c029c21c: e3a01001 mov r1, #1 c029c220: e35c0000 cmp ip, #0 c029c224: e28c201f add r2, ip, #31 c029c228: a1a0200c movge r2, ip c029c22c: e21cc17e ands ip, ip, #-2147483617 ; 0x8000001f c029c230: 424cc001 submi ip, ip, #1 c029c234: e1a022c2 asr r2, r2, #5 c029c238: 41e0cd8c mvnmi ip, ip, lsl #27 c029c23c: e7973102 ldr r3, [r7, r2, lsl #2] c029c240: 41e0cdac mvnmi ip, ip, lsr #27 c029c244: 428cc001 addmi ip, ip, #1 c029c248: e1c3cc11 bic ip, r3, r1, lsl ip c029c24c: e787c102 str ip, [r7, r2, lsl #2] c029c250: e5953004 ldr r3, [r5, #4] c029c254: e3a05000 mov r5, #0 c029c258: e3530000 cmp r3, #0 c029c25c: e283201f add r2, r3, #31 c029c260: a1a02003 movge r2, r3 c029c264: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c029c268: 42433001 submi r3, r3, #1 c029c26c: e1a022c2 asr r2, r2, #5 c029c270: 41e03d83 mvnmi r3, r3, lsl #27 c029c274: e7970102 ldr r0, [r7, r2, lsl #2] c029c278: 41e03da3 mvnmi r3, r3, lsr #27 c029c27c: 40833001 addmi r3, r3, r1 c029c280: e1801311 orr r1, r0, r1, lsl r3 c029c284: e7871102 str r1, [r7, r2, lsl #2] c029c288: e59480ac ldr r8, [r4, #172] ; 0xac c029c28c: e1550008 cmp r5, r8 c029c290: 0a000015 beq c029c2ec c029c294: e1a00004 mov r0, r4 c029c298: e1a01005 mov r1, r5 c029c29c: ebffff99 bl c029c108 c029c2a0: e5963000 ldr r3, [r6] c029c2a4: e1500003 cmp r0, r3 c029c2a8: 1a00000d bne c029c2e4 c029c2ac: e3500000 cmp r0, #0 c029c2b0: e280301f add r3, r0, #31 c029c2b4: e3a01001 mov r1, #1 c029c2b8: a1a03000 movge r3, r0 c029c2bc: e210017e ands r0, r0, #-2147483617 ; 0x8000001f c029c2c0: 42400001 submi r0, r0, #1 c029c2c4: e1a032c3 asr r3, r3, #5 c029c2c8: 41e00d80 mvnmi r0, r0, lsl #27 c029c2cc: e7972103 ldr r2, [r7, r3, lsl #2] c029c2d0: 41e00da0 mvnmi r0, r0, lsr #27 c029c2d4: 42800001 addmi r0, r0, #1 c029c2d8: e1820011 orr r0, r2, r1, lsl r0 c029c2dc: e7870103 str r0, [r7, r3, lsl #2] c029c2e0: ea000001 b c029c2ec c029c2e4: e2855001 add r5, r5, #1 c029c2e8: eaffffe7 b c029c28c c029c2ec: e3a00000 mov r0, #0 c029c2f0: e28dd008 add sp, sp, #8 c029c2f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029c2f8 : c029c2f8: e2512000 subs r2, r1, #0 c029c2fc: e92d4010 push {r4, lr} c029c300: e1a04000 mov r4, r0 c029c304: 0a000004 beq c029c31c c029c308: e5923000 ldr r3, [r2] c029c30c: e3530000 cmp r3, #0 c029c310: 0a000001 beq c029c31c c029c314: e59f1030 ldr r1, [pc, #48] ; c029c34c c029c318: e12fff33 blx r3 c029c31c: e59f302c ldr r3, [pc, #44] ; c029c350 c029c320: e1c408d8 ldrd r0, [r4, #136] ; 0x88 c029c324: e5932000 ldr r2, [r3] c029c328: e1a03fc2 asr r3, r2, #31 c029c32c: e1510003 cmp r1, r3 c029c330: 01500002 cmpeq r0, r2 c029c334: 0a000002 beq c029c344 c029c338: e1c428f8 strd r2, [r4, #136] ; 0x88 c029c33c: e3a00041 mov r0, #65 ; 0x41 c029c340: e8bd8010 pop {r4, pc} c029c344: e3a00000 mov r0, #0 c029c348: e8bd8010 pop {r4, pc} c029c34c: c064708c .word 0xc064708c c029c350: c067f108 .word 0xc067f108 c029c354 : c029c354: e5903184 ldr r3, [r0, #388] ; 0x184 c029c358: e3530000 cmp r3, #0 c029c35c: 012fff1e bxeq lr c029c360: e92d41f0 push {r4, r5, r6, r7, r8, lr} c029c364: e1a05001 mov r5, r1 c029c368: e5903018 ldr r3, [r0, #24] c029c36c: e1a04000 mov r4, r0 c029c370: e3130802 tst r3, #131072 ; 0x20000 c029c374: 1a000005 bne c029c390 c029c378: e5943018 ldr r3, [r4, #24] c029c37c: e3130701 tst r3, #262144 ; 0x40000 c029c380: 12257001 eorne r7, r5, #1 c029c384: 13a06000 movne r6, #0 c029c388: 1a000016 bne c029c3e8 c029c38c: ea00001c b c029c404 c029c390: e2217001 eor r7, r1, #1 c029c394: e3a06000 mov r6, #0 c029c398: e594308c ldr r3, [r4, #140] ; 0x8c c029c39c: e1a03633 lsr r3, r3, r6 c029c3a0: e3130001 tst r3, #1 c029c3a4: 0a00000b beq c029c3d8 c029c3a8: e594316c ldr r3, [r4, #364] ; 0x16c c029c3ac: e1a03633 lsr r3, r3, r6 c029c3b0: e2033001 and r3, r3, #1 c029c3b4: e1530007 cmp r3, r7 c029c3b8: 3a000006 bcc c029c3d8 c029c3bc: e3550000 cmp r5, #0 c029c3c0: e594c184 ldr ip, [r4, #388] ; 0x184 c029c3c4: e1a00004 mov r0, r4 c029c3c8: e3a01011 mov r1, #17 c029c3cc: e1a02006 mov r2, r6 c029c3d0: 03a03000 moveq r3, #0 c029c3d4: e12fff3c blx ip c029c3d8: e2866001 add r6, r6, #1 c029c3dc: e356000f cmp r6, #15 c029c3e0: 1affffec bne c029c398 c029c3e4: eaffffe3 b c029c378 c029c3e8: e5943090 ldr r3, [r4, #144] ; 0x90 c029c3ec: e1a03633 lsr r3, r3, r6 c029c3f0: e3130001 tst r3, #1 c029c3f4: 1a000005 bne c029c410 c029c3f8: e2866001 add r6, r6, #1 c029c3fc: e3560007 cmp r6, #7 c029c400: 1afffff8 bne c029c3e8 c029c404: e3550000 cmp r5, #0 c029c408: 1a00000d bne c029c444 c029c40c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029c410: e5943170 ldr r3, [r4, #368] ; 0x170 c029c414: e1a03633 lsr r3, r3, r6 c029c418: e2033001 and r3, r3, #1 c029c41c: e1530007 cmp r3, r7 c029c420: 3afffff4 bcc c029c3f8 c029c424: e3550000 cmp r5, #0 c029c428: e594c184 ldr ip, [r4, #388] ; 0x184 c029c42c: e1a00004 mov r0, r4 c029c430: e3a01012 mov r1, #18 c029c434: e1a02006 mov r2, r6 c029c438: 03a03000 moveq r3, #0 c029c43c: e12fff3c blx ip c029c440: eaffffec b c029c3f8 c029c444: e5943018 ldr r3, [r4, #24] c029c448: e3130601 tst r3, #1048576 ; 0x100000 c029c44c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c029c450: e594c184 ldr ip, [r4, #388] ; 0x184 c029c454: e1a00004 mov r0, r4 c029c458: e5943100 ldr r3, [r4, #256] ; 0x100 c029c45c: e3a01014 mov r1, #20 c029c460: e3a02001 mov r2, #1 c029c464: e12fff3c blx ip c029c468: e594c184 ldr ip, [r4, #388] ; 0x184 c029c46c: e1a00004 mov r0, r4 c029c470: e59430fc ldr r3, [r4, #252] ; 0xfc c029c474: e3a01014 mov r1, #20 c029c478: e3a02000 mov r2, #0 c029c47c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c029c480: e12fff1c bx ip c029c484 : c029c484: e5910000 ldr r0, [r1] c029c488: e0620000 rsb r0, r2, r0 c029c48c: e16f0f10 clz r0, r0 c029c490: e1a002a0 lsr r0, r0, #5 c029c494: e12fff1e bx lr c029c498 : c029c498: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c029c49c: e1a05000 mov r5, r0 c029c4a0: e1a07001 mov r7, r1 c029c4a4: e1a08002 mov r8, r2 c029c4a8: ebf6ffee bl c005c468 <__rcu_read_lock> c029c4ac: e5b53030 ldr r3, [r5, #48]! ; 0x30 c029c4b0: e58d3004 str r3, [sp, #4] c029c4b4: e59d4004 ldr r4, [sp, #4] c029c4b8: e244401c sub r4, r4, #28 c029c4bc: e284301c add r3, r4, #28 c029c4c0: e1530005 cmp r3, r5 c029c4c4: 0a000006 beq c029c4e4 c029c4c8: e1a00004 mov r0, r4 c029c4cc: e1a01007 mov r1, r7 c029c4d0: e12fff38 blx r8 c029c4d4: e2506000 subs r6, r0, #0 c029c4d8: 1a000002 bne c029c4e8 c029c4dc: e594301c ldr r3, [r4, #28] c029c4e0: eafffff2 b c029c4b0 c029c4e4: e3a06000 mov r6, #0 c029c4e8: ebf6ffed bl c005c4a4 <__rcu_read_unlock> c029c4ec: e1a00006 mov r0, r6 c029c4f0: e28dd008 add sp, sp, #8 c029c4f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029c4f8 : c029c4f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029c4fc: e2805f63 add r5, r0, #396 ; 0x18c c029c500: e1a04000 mov r4, r0 c029c504: e1a07001 mov r7, r1 c029c508: e1a00005 mov r0, r5 c029c50c: eb06d5bd bl c0451c08 <_raw_spin_lock_irqsave> c029c510: e59430bc ldr r3, [r4, #188] ; 0xbc c029c514: e1a01007 mov r1, r7 c029c518: e1a06000 mov r6, r0 c029c51c: e1a00004 mov r0, r4 c029c520: e12fff33 blx r3 c029c524: e1a01006 mov r1, r6 c029c528: e1a04000 mov r4, r0 c029c52c: e1a00005 mov r0, r5 c029c530: eb06d64d bl c0451e6c <_raw_spin_unlock_irqrestore> c029c534: e1a00004 mov r0, r4 c029c538: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029c53c : c029c53c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029c540: e1a07000 mov r7, r0 c029c544: e590400c ldr r4, [r0, #12] c029c548: e2846e19 add r6, r4, #400 ; 0x190 c029c54c: e1a00006 mov r0, r6 c029c550: eb06ceeb bl c0450104 c029c554: e2505000 subs r5, r0, #0 c029c558: 1a000007 bne c029c57c c029c55c: e5943188 ldr r3, [r4, #392] ; 0x188 c029c560: e3530000 cmp r3, #0 c029c564: 13e0500f mvnne r5, #15 c029c568: 1a000001 bne c029c574 c029c56c: f57ff05a dmb ishst c029c570: e5847188 str r7, [r4, #392] ; 0x188 c029c574: e1a00006 mov r0, r6 c029c578: eb06d1ea bl c0450d28 c029c57c: e1a00005 mov r0, r5 c029c580: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029c584 : c029c584: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029c588: e1a07001 mov r7, r1 c029c58c: e590400c ldr r4, [r0, #12] c029c590: e2846e19 add r6, r4, #400 ; 0x190 c029c594: e1a00006 mov r0, r6 c029c598: eb06ced9 bl c0450104 c029c59c: e2505000 subs r5, r0, #0 c029c5a0: 1a000008 bne c029c5c8 c029c5a4: e5943180 ldr r3, [r4, #384] ; 0x180 c029c5a8: e3530000 cmp r3, #0 c029c5ac: 0a000003 beq c029c5c0 c029c5b0: e1a00004 mov r0, r4 c029c5b4: e1a01007 mov r1, r7 c029c5b8: e12fff33 blx r3 c029c5bc: e1a05000 mov r5, r0 c029c5c0: e1a00006 mov r0, r6 c029c5c4: eb06d1d7 bl c0450d28 c029c5c8: e1a00005 mov r0, r5 c029c5cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029c5d0 : c029c5d0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029c5d4: e1a04000 mov r4, r0 c029c5d8: e590500c ldr r5, [r0, #12] c029c5dc: e5906010 ldr r6, [r0, #16] c029c5e0: e2857e19 add r7, r5, #400 ; 0x190 c029c5e4: e1a00007 mov r0, r7 c029c5e8: eb06cec5 bl c0450104 c029c5ec: e3500000 cmp r0, #0 c029c5f0: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c029c5f4: e596300c ldr r3, [r6, #12] c029c5f8: e2851fca add r1, r5, #808 ; 0x328 c029c5fc: e3530000 cmp r3, #0 c029c600: e2843014 add r3, r4, #20 c029c604: 0a000006 beq c029c624 c029c608: e5952328 ldr r2, [r5, #808] ; 0x328 c029c60c: e5841018 str r1, [r4, #24] c029c610: e5842014 str r2, [r4, #20] c029c614: f57ff05a dmb ishst c029c618: e5853328 str r3, [r5, #808] ; 0x328 c029c61c: e5823004 str r3, [r2, #4] c029c620: ea000005 b c029c63c c029c624: e595232c ldr r2, [r5, #812] ; 0x32c c029c628: e5841014 str r1, [r4, #20] c029c62c: e5842018 str r2, [r4, #24] c029c630: f57ff05a dmb ishst c029c634: e5823000 str r3, [r2] c029c638: e585332c str r3, [r5, #812] ; 0x32c c029c63c: e1a00007 mov r0, r7 c029c640: eb06d1b8 bl c0450d28 c029c644: e5962034 ldr r2, [r6, #52] ; 0x34 c029c648: e2861030 add r1, r6, #48 ; 0x30 c029c64c: e284301c add r3, r4, #28 c029c650: e584101c str r1, [r4, #28] c029c654: e5842020 str r2, [r4, #32] c029c658: f57ff05a dmb ishst c029c65c: e5823000 str r3, [r2] c029c660: e5863034 str r3, [r6, #52] ; 0x34 c029c664: e596301c ldr r3, [r6, #28] c029c668: e3530000 cmp r3, #0 c029c66c: 0a000001 beq c029c678 c029c670: e1a00004 mov r0, r4 c029c674: e12fff33 blx r3 c029c678: e3a00000 mov r0, #0 c029c67c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029c680 : c029c680: e5d03052 ldrb r3, [r0, #82] ; 0x52 c029c684: e3530000 cmp r3, #0 c029c688: 012fff1e bxeq lr c029c68c: e59f0000 ldr r0, [pc] ; c029c694 c029c690: ea06d1a4 b c0450d28 c029c694: c0647098 .word 0xc0647098 c029c698 <__input_release_device>: c029c698: e92d4038 push {r3, r4, r5, lr} c029c69c: e590500c ldr r5, [r0, #12] c029c6a0: e5953188 ldr r3, [r5, #392] ; 0x188 c029c6a4: e1530000 cmp r3, r0 c029c6a8: 18bd8038 popne {r3, r4, r5, pc} c029c6ac: f57ff05a dmb ishst c029c6b0: e3a03000 mov r3, #0 c029c6b4: e5853188 str r3, [r5, #392] ; 0x188 c029c6b8: ebf706c4 bl c005e1d0 c029c6bc: e5b54328 ldr r4, [r5, #808]! ; 0x328 c029c6c0: e2444014 sub r4, r4, #20 c029c6c4: e2843014 add r3, r4, #20 c029c6c8: e1530005 cmp r3, r5 c029c6cc: 0a00000a beq c029c6fc <__input_release_device+0x64> c029c6d0: e5943004 ldr r3, [r4, #4] c029c6d4: e3530000 cmp r3, #0 c029c6d8: 0a000005 beq c029c6f4 <__input_release_device+0x5c> c029c6dc: e5943010 ldr r3, [r4, #16] c029c6e0: e593301c ldr r3, [r3, #28] c029c6e4: e3530000 cmp r3, #0 c029c6e8: 0a000001 beq c029c6f4 <__input_release_device+0x5c> c029c6ec: e1a00004 mov r0, r4 c029c6f0: e12fff33 blx r3 c029c6f4: e5944014 ldr r4, [r4, #20] c029c6f8: eafffff0 b c029c6c0 <__input_release_device+0x28> c029c6fc: e8bd8038 pop {r3, r4, r5, pc} c029c700 : c029c700: e92d4038 push {r3, r4, r5, lr} c029c704: e1a05000 mov r5, r0 c029c708: e590400c ldr r4, [r0, #12] c029c70c: e2844e19 add r4, r4, #400 ; 0x190 c029c710: e1a00004 mov r0, r4 c029c714: eb06d22b bl c0450fc8 c029c718: e1a00005 mov r0, r5 c029c71c: ebffffdd bl c029c698 <__input_release_device> c029c720: e1a00004 mov r0, r4 c029c724: e8bd4038 pop {r3, r4, r5, lr} c029c728: ea06d17e b c0450d28 c029c72c : c029c72c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029c730: e1a06000 mov r6, r0 c029c734: e590400c ldr r4, [r0, #12] c029c738: e2847e19 add r7, r4, #400 ; 0x190 c029c73c: e1a00007 mov r0, r7 c029c740: eb06ce6f bl c0450104 c029c744: e3500000 cmp r0, #0 c029c748: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c029c74c: e5d431ac ldrb r3, [r4, #428] ; 0x1ac c029c750: e3530000 cmp r3, #0 c029c754: 13e05012 mvnne r5, #18 c029c758: 1a000019 bne c029c7c4 c029c75c: e5963004 ldr r3, [r6, #4] c029c760: e2833001 add r3, r3, #1 c029c764: e5863004 str r3, [r6, #4] c029c768: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c029c76c: e3530000 cmp r3, #0 c029c770: e2832001 add r2, r3, #1 c029c774: e58421a8 str r2, [r4, #424] ; 0x1a8 c029c778: 0a000001 beq c029c784 c029c77c: e3a05000 mov r5, #0 c029c780: ea00000f b c029c7c4 c029c784: e5943178 ldr r3, [r4, #376] ; 0x178 c029c788: e3530000 cmp r3, #0 c029c78c: 0afffffa beq c029c77c c029c790: e1a00004 mov r0, r4 c029c794: e12fff33 blx r3 c029c798: e2505000 subs r5, r0, #0 c029c79c: 0afffff6 beq c029c77c c029c7a0: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c029c7a4: e2433001 sub r3, r3, #1 c029c7a8: e58431a8 str r3, [r4, #424] ; 0x1a8 c029c7ac: e5963004 ldr r3, [r6, #4] c029c7b0: e2433001 sub r3, r3, #1 c029c7b4: e5863004 str r3, [r6, #4] c029c7b8: e3530000 cmp r3, #0 c029c7bc: 1a000000 bne c029c7c4 c029c7c0: ebf70682 bl c005e1d0 c029c7c4: e1a00007 mov r0, r7 c029c7c8: eb06d156 bl c0450d28 c029c7cc: e1a00005 mov r0, r5 c029c7d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029c7d4 : c029c7d4: e92d4070 push {r4, r5, r6, lr} c029c7d8: e1a05000 mov r5, r0 c029c7dc: e590400c ldr r4, [r0, #12] c029c7e0: e2846e19 add r6, r4, #400 ; 0x190 c029c7e4: e1a00006 mov r0, r6 c029c7e8: eb06d1f6 bl c0450fc8 c029c7ec: e1a00005 mov r0, r5 c029c7f0: ebffffa8 bl c029c698 <__input_release_device> c029c7f4: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c029c7f8: e2433001 sub r3, r3, #1 c029c7fc: e58431a8 str r3, [r4, #424] ; 0x1a8 c029c800: e3530000 cmp r3, #0 c029c804: 1a000004 bne c029c81c c029c808: e594317c ldr r3, [r4, #380] ; 0x17c c029c80c: e3530000 cmp r3, #0 c029c810: 0a000001 beq c029c81c c029c814: e1a00004 mov r0, r4 c029c818: e12fff33 blx r3 c029c81c: e5953004 ldr r3, [r5, #4] c029c820: e2433001 sub r3, r3, #1 c029c824: e5853004 str r3, [r5, #4] c029c828: e3530000 cmp r3, #0 c029c82c: 1a000000 bne c029c834 c029c830: ebf70666 bl c005e1d0 c029c834: e1a00006 mov r0, r6 c029c838: e8bd4070 pop {r4, r5, r6, lr} c029c83c: ea06d139 b c0450d28 c029c840 : c029c840: e92d4070 push {r4, r5, r6, lr} c029c844: e1a04000 mov r4, r0 c029c848: e590500c ldr r5, [r0, #12] c029c84c: e5903020 ldr r3, [r0, #32] c029c850: e590201c ldr r2, [r0, #28] c029c854: e2855e19 add r5, r5, #400 ; 0x190 c029c858: e59f6034 ldr r6, [pc, #52] ; c029c894 c029c85c: e5823004 str r3, [r2, #4] c029c860: e5832000 str r2, [r3] c029c864: e5806020 str r6, [r0, #32] c029c868: e1a00005 mov r0, r5 c029c86c: eb06d1d5 bl c0450fc8 c029c870: e5943018 ldr r3, [r4, #24] c029c874: e5942014 ldr r2, [r4, #20] c029c878: e1a00005 mov r0, r5 c029c87c: e5823004 str r3, [r2, #4] c029c880: e5832000 str r2, [r3] c029c884: e5846018 str r6, [r4, #24] c029c888: eb06d126 bl c0450d28 c029c88c: e8bd4070 pop {r4, r5, r6, lr} c029c890: eaf7064e b c005e1d0 c029c894: 00200200 .word 0x00200200 c029c898 : c029c898: e590202c ldr r2, [r0, #44] ; 0x2c c029c89c: e59f100c ldr r1, [pc, #12] ; c029c8b0 c029c8a0: e3520000 cmp r2, #0 c029c8a4: 05902008 ldreq r2, [r0, #8] c029c8a8: e3a000d0 mov r0, #208 ; 0xd0 c029c8ac: eafcb0a4 b c01c8b44 c029c8b0: c0575a1a .word 0xc0575a1a c029c8b4 : c029c8b4: e92d4038 push {r3, r4, r5, lr} c029c8b8: e2404024 sub r4, r0, #36 ; 0x24 c029c8bc: e1a05000 mov r5, r0 c029c8c0: e1a00004 mov r0, r4 c029c8c4: eb06d4e6 bl c0451c64 <_raw_spin_lock_irq> c029c8c8: e2450e1b sub r0, r5, #432 ; 0x1b0 c029c8cc: e3a01001 mov r1, #1 c029c8d0: ebfffe9f bl c029c354 c029c8d4: e1a00004 mov r0, r4 c029c8d8: eb06d578 bl c0451ec0 <_raw_spin_unlock_irq> c029c8dc: e3a00000 mov r0, #0 c029c8e0: e8bd8038 pop {r3, r4, r5, pc} c029c8e4 : c029c8e4: e92d4038 push {r3, r4, r5, lr} c029c8e8: e2404024 sub r4, r0, #36 ; 0x24 c029c8ec: e1a05000 mov r5, r0 c029c8f0: e1a00004 mov r0, r4 c029c8f4: eb06d4da bl c0451c64 <_raw_spin_lock_irq> c029c8f8: e2450e1b sub r0, r5, #432 ; 0x1b0 c029c8fc: e3a01000 mov r1, #0 c029c900: ebfffe93 bl c029c354 c029c904: e1a00004 mov r0, r4 c029c908: eb06d56c bl c0451ec0 <_raw_spin_unlock_irq> c029c90c: e3a00000 mov r0, #0 c029c910: e8bd8038 pop {r3, r4, r5, pc} c029c914 : c029c914: e92d4038 push {r3, r4, r5, lr} c029c918: e2404e1b sub r4, r0, #432 ; 0x1b0 c029c91c: e1a05000 mov r5, r0 c029c920: e1a00004 mov r0, r4 c029c924: eb000c9a bl c029fb94 c029c928: e1a00004 mov r0, r4 c029c92c: eb000ae2 bl c029f4bc c029c930: e51500a8 ldr r0, [r5, #-168] ; 0xa8 c029c934: ebf85720 bl c00b25bc c029c938: e5950190 ldr r0, [r5, #400] ; 0x190 c029c93c: ebf8571e bl c00b25bc c029c940: e1a00004 mov r0, r4 c029c944: ebf8571c bl c00b25bc c029c948: e3a00000 mov r0, #0 c029c94c: e8bd4038 pop {r3, r4, r5, lr} c029c950: eaf74640 b c006e258 c029c954 : c029c954: e1a0c002 mov ip, r2 c029c958: e59f208c ldr r2, [pc, #140] ; c029c9ec c029c95c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c029c960: e1a06001 mov r6, r1 c029c964: e1a09003 mov r9, r3 c029c968: e1c11fc1 bic r1, r1, r1, asr #31 c029c96c: e1a0300c mov r3, ip c029c970: e1a08000 mov r8, r0 c029c974: e59d7024 ldr r7, [sp, #36] ; 0x24 c029c978: ebfcaa18 bl c01c71e0 c029c97c: e59d4020 ldr r4, [sp, #32] c029c980: e1a05000 mov r5, r0 c029c984: e1540007 cmp r4, r7 c029c988: 2a000015 bcs c029c9e4 c029c98c: e3540000 cmp r4, #0 c029c990: e284c01f add ip, r4, #31 c029c994: a1a0c004 movge ip, r4 c029c998: e214217e ands r2, r4, #-2147483617 ; 0x8000001f c029c99c: e1a0c2cc asr ip, ip, #5 c029c9a0: 42422001 submi r2, r2, #1 c029c9a4: e799310c ldr r3, [r9, ip, lsl #2] c029c9a8: 41e02d82 mvnmi r2, r2, lsl #27 c029c9ac: 41e02da2 mvnmi r2, r2, lsr #27 c029c9b0: 42822001 addmi r2, r2, #1 c029c9b4: e1a02233 lsr r2, r3, r2 c029c9b8: e3120001 tst r2, #1 c029c9bc: 0a000006 beq c029c9dc c029c9c0: e0651006 rsb r1, r5, r6 c029c9c4: e0880005 add r0, r8, r5 c029c9c8: e59f2020 ldr r2, [pc, #32] ; c029c9f0 c029c9cc: e1a03004 mov r3, r4 c029c9d0: e1c11fc1 bic r1, r1, r1, asr #31 c029c9d4: ebfcaa01 bl c01c71e0 c029c9d8: e0855000 add r5, r5, r0 c029c9dc: e2844001 add r4, r4, #1 c029c9e0: eaffffe7 b c029c984 c029c9e4: e1a00005 mov r0, r5 c029c9e8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c029c9ec: c0559a34 .word 0xc0559a34 c029c9f0: c0575a23 .word 0xc0575a23 c029c9f4 : c029c9f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c029c9f8: e1a06002 mov r6, r2 c029c9fc: e1a09003 mov r9, r3 c029ca00: e1d230bc ldrh r3, [r2, #12] c029ca04: e1d220be ldrh r2, [r2, #14] c029ca08: e24dd014 sub sp, sp, #20 c029ca0c: e1a05001 mov r5, r1 c029ca10: e1c11fc1 bic r1, r1, r1, asr #31 c029ca14: e1a07000 mov r7, r0 c029ca18: e3a08000 mov r8, #0 c029ca1c: e58d2000 str r2, [sp] c029ca20: e3a0a00f mov sl, #15 c029ca24: e1d621b0 ldrh r2, [r6, #16] c029ca28: e3a0b007 mov fp, #7 c029ca2c: e58d2004 str r2, [sp, #4] c029ca30: e1d621b2 ldrh r2, [r6, #18] c029ca34: e58d2008 str r2, [sp, #8] c029ca38: e59f2154 ldr r2, [pc, #340] ; c029cb94 c029ca3c: ebfca9e7 bl c01c71e0 c029ca40: e3a0301f mov r3, #31 c029ca44: e3a02065 mov r2, #101 ; 0x65 c029ca48: e58d3004 str r3, [sp, #4] c029ca4c: e58d8000 str r8, [sp] c029ca50: e2863018 add r3, r6, #24 c029ca54: e1a04000 mov r4, r0 c029ca58: e0870000 add r0, r7, r0 c029ca5c: e0641005 rsb r1, r4, r5 c029ca60: ebffffbb bl c029c954 c029ca64: e3a02071 mov r2, #113 ; 0x71 c029ca68: e30032ff movw r3, #767 ; 0x2ff c029ca6c: e88d000c stm sp, {r2, r3} c029ca70: e3a0206b mov r2, #107 ; 0x6b c029ca74: e286301c add r3, r6, #28 c029ca78: e0844000 add r4, r4, r0 c029ca7c: e0641005 rsb r1, r4, r5 c029ca80: e0870004 add r0, r7, r4 c029ca84: ebffffb2 bl c029c954 c029ca88: e3a02072 mov r2, #114 ; 0x72 c029ca8c: e286307c add r3, r6, #124 ; 0x7c c029ca90: e58d8000 str r8, [sp] c029ca94: e58da004 str sl, [sp, #4] c029ca98: e0844000 add r4, r4, r0 c029ca9c: e0641005 rsb r1, r4, r5 c029caa0: e0870004 add r0, r7, r4 c029caa4: ebffffaa bl c029c954 c029caa8: e3a0303f mov r3, #63 ; 0x3f c029caac: e3a02061 mov r2, #97 ; 0x61 c029cab0: e58d3004 str r3, [sp, #4] c029cab4: e58d8000 str r8, [sp] c029cab8: e2863080 add r3, r6, #128 ; 0x80 c029cabc: e0844000 add r4, r4, r0 c029cac0: e0641005 rsb r1, r4, r5 c029cac4: e0870004 add r0, r7, r4 c029cac8: ebffffa1 bl c029c954 c029cacc: e3a0206d mov r2, #109 ; 0x6d c029cad0: e2863088 add r3, r6, #136 ; 0x88 c029cad4: e58d8000 str r8, [sp] c029cad8: e58db004 str fp, [sp, #4] c029cadc: e0844000 add r4, r4, r0 c029cae0: e0641005 rsb r1, r4, r5 c029cae4: e0870004 add r0, r7, r4 c029cae8: ebffff99 bl c029c954 c029caec: e3a0206c mov r2, #108 ; 0x6c c029caf0: e286308c add r3, r6, #140 ; 0x8c c029caf4: e88d0500 stm sp, {r8, sl} c029caf8: e0844000 add r4, r4, r0 c029cafc: e0641005 rsb r1, r4, r5 c029cb00: e0870004 add r0, r7, r4 c029cb04: ebffff92 bl c029c954 c029cb08: e3a02073 mov r2, #115 ; 0x73 c029cb0c: e2863090 add r3, r6, #144 ; 0x90 c029cb10: e88d0900 stm sp, {r8, fp} c029cb14: e0844000 add r4, r4, r0 c029cb18: e0641005 rsb r1, r4, r5 c029cb1c: e0870004 add r0, r7, r4 c029cb20: ebffff8b bl c029c954 c029cb24: e3a0307f mov r3, #127 ; 0x7f c029cb28: e3a02066 mov r2, #102 ; 0x66 c029cb2c: e58d3004 str r3, [sp, #4] c029cb30: e58d8000 str r8, [sp] c029cb34: e2863094 add r3, r6, #148 ; 0x94 c029cb38: e0844000 add r4, r4, r0 c029cb3c: e0641005 rsb r1, r4, r5 c029cb40: e0870004 add r0, r7, r4 c029cb44: ebffff82 bl c029c954 c029cb48: e88d0500 stm sp, {r8, sl} c029cb4c: e3a02077 mov r2, #119 ; 0x77 c029cb50: e28630a4 add r3, r6, #164 ; 0xa4 c029cb54: e0844000 add r4, r4, r0 c029cb58: e0870004 add r0, r7, r4 c029cb5c: e0641005 rsb r1, r4, r5 c029cb60: ebffff7b bl c029c954 c029cb64: e1590008 cmp r9, r8 c029cb68: e0844000 add r4, r4, r0 c029cb6c: 0a000005 beq c029cb88 c029cb70: e0641005 rsb r1, r4, r5 c029cb74: e0870004 add r0, r7, r4 c029cb78: e59f2018 ldr r2, [pc, #24] ; c029cb98 c029cb7c: e1c11fc1 bic r1, r1, r1, asr #31 c029cb80: ebfca996 bl c01c71e0 c029cb84: e0844000 add r4, r4, r0 c029cb88: e1a00004 mov r0, r4 c029cb8c: e28dd014 add sp, sp, #20 c029cb90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c029cb94: c0575a27 .word 0xc0575a27 c029cb98: c054ca23 .word 0xc054ca23 c029cb9c : c029cb9c: e92d4008 push {r3, lr} c029cba0: e2403e1b sub r3, r0, #432 ; 0x1b0 c029cba4: e3a01a01 mov r1, #4096 ; 0x1000 c029cba8: e1a00002 mov r0, r2 c029cbac: e1a02003 mov r2, r3 c029cbb0: e3a03001 mov r3, #1 c029cbb4: ebffff8e bl c029c9f4 c029cbb8: e3500a01 cmp r0, #4096 ; 0x1000 c029cbbc: a3a00a01 movge r0, #4096 ; 0x1000 c029cbc0: e8bd8008 pop {r3, pc} c029cbc4 : c029cbc4: e2403e1b sub r3, r0, #432 ; 0x1b0 c029cbc8: e3a01a01 mov r1, #4096 ; 0x1000 c029cbcc: e1a00002 mov r0, r2 c029cbd0: e59f2004 ldr r2, [pc, #4] ; c029cbdc c029cbd4: e1d331b2 ldrh r3, [r3, #18] c029cbd8: eafca971 b c01c71a4 c029cbdc: c054c1f7 .word 0xc054c1f7 c029cbe0 : c029cbe0: e2403e1b sub r3, r0, #432 ; 0x1b0 c029cbe4: e3a01a01 mov r1, #4096 ; 0x1000 c029cbe8: e1a00002 mov r0, r2 c029cbec: e59f2004 ldr r2, [pc, #4] ; c029cbf8 c029cbf0: e1d331b0 ldrh r3, [r3, #16] c029cbf4: eafca96a b c01c71a4 c029cbf8: c054c1f7 .word 0xc054c1f7 c029cbfc : c029cbfc: e2403e1b sub r3, r0, #432 ; 0x1b0 c029cc00: e3a01a01 mov r1, #4096 ; 0x1000 c029cc04: e1a00002 mov r0, r2 c029cc08: e59f2004 ldr r2, [pc, #4] ; c029cc14 c029cc0c: e1d330be ldrh r3, [r3, #14] c029cc10: eafca963 b c01c71a4 c029cc14: c054c1f7 .word 0xc054c1f7 c029cc18 : c029cc18: e2403e1b sub r3, r0, #432 ; 0x1b0 c029cc1c: e3a01a01 mov r1, #4096 ; 0x1000 c029cc20: e1a00002 mov r0, r2 c029cc24: e59f2004 ldr r2, [pc, #4] ; c029cc30 c029cc28: e1d330bc ldrh r3, [r3, #12] c029cc2c: eafca95c b c01c71a4 c029cc30: c054c1f7 .word 0xc054c1f7 c029cc34 : c029cc34: e51031a8 ldr r3, [r0, #-424] ; 0x1a8 c029cc38: e3a01a01 mov r1, #4096 ; 0x1000 c029cc3c: e59fc010 ldr ip, [pc, #16] ; c029cc54 c029cc40: e1a00002 mov r0, r2 c029cc44: e3530000 cmp r3, #0 c029cc48: e59f2008 ldr r2, [pc, #8] ; c029cc58 c029cc4c: 01a0300c moveq r3, ip c029cc50: eafca953 b c01c71a4 c029cc54: c05580c1 .word 0xc05580c1 c029cc58: c0558518 .word 0xc0558518 c029cc5c : c029cc5c: e51031ac ldr r3, [r0, #-428] ; 0x1ac c029cc60: e3a01a01 mov r1, #4096 ; 0x1000 c029cc64: e59fc010 ldr ip, [pc, #16] ; c029cc7c c029cc68: e1a00002 mov r0, r2 c029cc6c: e3530000 cmp r3, #0 c029cc70: e59f2008 ldr r2, [pc, #8] ; c029cc80 c029cc74: 01a0300c moveq r3, ip c029cc78: eafca949 b c01c71a4 c029cc7c: c05580c1 .word 0xc05580c1 c029cc80: c0558518 .word 0xc0558518 c029cc84 : c029cc84: e51031b0 ldr r3, [r0, #-432] ; 0x1b0 c029cc88: e3a01a01 mov r1, #4096 ; 0x1000 c029cc8c: e59fc010 ldr ip, [pc, #16] ; c029cca4 c029cc90: e1a00002 mov r0, r2 c029cc94: e3530000 cmp r3, #0 c029cc98: e59f2008 ldr r2, [pc, #8] ; c029cca8 c029cc9c: 01a0300c moveq r3, ip c029cca0: eafca93f b c01c71a4 c029cca4: c05580c1 .word 0xc05580c1 c029cca8: c0558518 .word 0xc0558518 c029ccac : c029ccac: e59f30b8 ldr r3, [pc, #184] ; c029cd6c c029ccb0: e30810d0 movw r1, #32976 ; 0x80d0 c029ccb4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c029ccb8: e5930028 ldr r0, [r3, #40] ; 0x28 c029ccbc: ebf85859 bl c00b2e28 c029ccc0: e2504000 subs r4, r0, #0 c029ccc4: 0a000026 beq c029cd64 c029ccc8: e59f30a0 ldr r3, [pc, #160] ; c029cd70 c029cccc: e2848e1b add r8, r4, #432 ; 0x1b0 c029ccd0: e59f609c ldr r6, [pc, #156] ; c029cd74 c029ccd4: e3a05000 mov r5, #0 c029ccd8: e1a00008 mov r0, r8 c029ccdc: e2867004 add r7, r6, #4 c029cce0: e58431e0 str r3, [r4, #480] ; 0x1e0 c029cce4: e2833018 add r3, r3, #24 c029cce8: e5843310 str r3, [r4, #784] ; 0x310 c029ccec: ebfe4536 bl c022e1cc c029ccf0: e2840e19 add r0, r4, #400 ; 0x190 c029ccf4: e1a02007 mov r2, r7 c029ccf8: e59f1078 ldr r1, [pc, #120] ; c029cd78 c029ccfc: ebf6cefe bl c00508fc <__mutex_init> c029cd00: e1a03005 mov r3, r5 c029cd04: e584518c str r5, [r4, #396] ; 0x18c c029cd08: e28400c8 add r0, r4, #200 ; 0xc8 c029cd0c: e1a01005 mov r1, r5 c029cd10: e1a02005 mov r2, r5 c029cd14: ebf62f06 bl c0028934 c029cd18: e2843fca add r3, r4, #808 ; 0x328 c029cd1c: e5843328 str r3, [r4, #808] ; 0x328 c029cd20: e584332c str r3, [r4, #812] ; 0x32c c029cd24: e2843e33 add r3, r4, #816 ; 0x330 c029cd28: e5843330 str r3, [r4, #816] ; 0x330 c029cd2c: e5843334 str r3, [r4, #820] ; 0x334 c029cd30: f57ff05b dmb ish c029cd34: e1972f9f ldrex r2, [r7] c029cd38: e2822001 add r2, r2, #1 c029cd3c: e1873f92 strex r3, r2, [r7] c029cd40: e3330000 teq r3, #0 c029cd44: 1afffffa bne c029cd34 c029cd48: f57ff05b dmb ish c029cd4c: e59f1028 ldr r1, [pc, #40] ; c029cd7c c029cd50: e1a00008 mov r0, r8 c029cd54: e2422001 sub r2, r2, #1 c029cd58: ebfe453e bl c022e258 c029cd5c: e1a00005 mov r0, r5 c029cd60: ebf74505 bl c006e17c <__module_get> c029cd64: e1a00004 mov r0, r4 c029cd68: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029cd6c: c06702d8 .word 0xc06702d8 c029cd70: c06470b0 .word 0xc06470b0 c029cd74: c067f108 .word 0xc067f108 c029cd78: c056c84a .word 0xc056c84a c029cd7c: c0575a43 .word 0xc0575a43 c029cd80 : c029cd80: e92d4070 push {r4, r5, r6, lr} c029cd84: e3a01004 mov r1, #4 c029cd88: e1a06000 mov r6, r0 c029cd8c: e3a020d0 mov r2, #208 ; 0xd0 c029cd90: e59f004c ldr r0, [pc, #76] ; c029cde4 c029cd94: ebfe5b26 bl c0233a34 c029cd98: e2504000 subs r4, r0, #0 c029cd9c: 0a00000e beq c029cddc c029cda0: ebffffc1 bl c029ccac c029cda4: e2505000 subs r5, r0, #0 c029cda8: 1a000002 bne c029cdb8 c029cdac: e1a00004 mov r0, r4 c029cdb0: ebfe5c35 bl c0233e8c c029cdb4: ea000006 b c029cdd4 c029cdb8: e58561b0 str r6, [r5, #432] ; 0x1b0 c029cdbc: e3a03001 mov r3, #1 c029cdc0: e1a00006 mov r0, r6 c029cdc4: e5c53344 strb r3, [r5, #836] ; 0x344 c029cdc8: e1a01004 mov r1, r4 c029cdcc: e5845000 str r5, [r4] c029cdd0: ebfe5bb5 bl c0233cac c029cdd4: e1a00005 mov r0, r5 c029cdd8: e8bd8070 pop {r4, r5, r6, pc} c029cddc: e1a00004 mov r0, r4 c029cde0: e8bd8070 pop {r4, r5, r6, pc} c029cde4: c029cde8 .word 0xc029cde8 c029cde8 : c029cde8: e5910000 ldr r0, [r1] c029cdec: e3500000 cmp r0, #0 c029cdf0: 012fff1e bxeq lr c029cdf4: e2800e1b add r0, r0, #432 ; 0x1b0 c029cdf8: eafe4581 b c022e404 c029cdfc : c029cdfc: e3500000 cmp r0, #0 c029ce00: 012fff1e bxeq lr c029ce04: e92d4010 push {r4, lr} c029ce08: e1a04000 mov r4, r0 c029ce0c: e5d03344 ldrb r3, [r0, #836] ; 0x344 c029ce10: e3530000 cmp r3, #0 c029ce14: 0a000009 beq c029ce40 c029ce18: e59001b0 ldr r0, [r0, #432] ; 0x1b0 c029ce1c: e1a03004 mov r3, r4 c029ce20: e59f1024 ldr r1, [pc, #36] ; c029ce4c c029ce24: e59f2024 ldr r2, [pc, #36] ; c029ce50 c029ce28: ebfe5c3d bl c0233f24 c029ce2c: e3500000 cmp r0, #0 c029ce30: 0a000002 beq c029ce40 c029ce34: e59f0018 ldr r0, [pc, #24] ; c029ce54 c029ce38: e300175d movw r1, #1885 ; 0x75d c029ce3c: ebf608d0 bl c001f184 c029ce40: e2840e1b add r0, r4, #432 ; 0x1b0 c029ce44: e8bd4010 pop {r4, lr} c029ce48: eafe456d b c022e404 c029ce4c: c029cde8 .word 0xc029cde8 c029ce50: c029c484 .word 0xc029c484 c029ce54: c0575a4c .word 0xc0575a4c c029ce58 : c029ce58: e92d4073 push {r0, r1, r4, r5, r6, lr} c029ce5c: e59030b0 ldr r3, [r0, #176] ; 0xb0 c029ce60: e3530000 cmp r3, #0 c029ce64: 1a000001 bne c029ce70 c029ce68: e3e00015 mvn r0, #21 c029ce6c: ea000019 b c029ced8 c029ce70: e5d13000 ldrb r3, [r1] c029ce74: e1a04001 mov r4, r1 c029ce78: e1a05000 mov r5, r0 c029ce7c: e3130001 tst r3, #1 c029ce80: 11d130b2 ldrhne r3, [r1, #2] c029ce84: 158d3004 strne r3, [sp, #4] c029ce88: 1a000004 bne c029cea0 c029ce8c: e1a00001 mov r0, r1 c029ce90: e28d1004 add r1, sp, #4 c029ce94: ebfffc8a bl c029c0c4 c029ce98: e3500000 cmp r0, #0 c029ce9c: 1a00000d bne c029ced8 c029cea0: e59d6004 ldr r6, [sp, #4] c029cea4: e59530ac ldr r3, [r5, #172] ; 0xac c029cea8: e1560003 cmp r6, r3 c029ceac: 2affffed bcs c029ce68 c029ceb0: e1a00005 mov r0, r5 c029ceb4: e1a01006 mov r1, r6 c029ceb8: ebfffc92 bl c029c108 c029cebc: e3a03004 mov r3, #4 c029cec0: e1c460b2 strh r6, [r4, #2] c029cec4: e5c43001 strb r3, [r4, #1] c029cec8: e5840004 str r0, [r4, #4] c029cecc: e59d0004 ldr r0, [sp, #4] c029ced0: e5840008 str r0, [r4, #8] c029ced4: e3a00000 mov r0, #0 c029ced8: e28dd008 add sp, sp, #8 c029cedc: e8bd8070 pop {r4, r5, r6, pc} c029cee0 : c029cee0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c029cee4: e280801c add r8, r0, #28 c029cee8: e591402c ldr r4, [r1, #44] ; 0x2c c029ceec: e2809080 add r9, r0, #128 ; 0x80 c029cef0: e1a05000 mov r5, r0 c029cef4: e1a06001 mov r6, r1 c029cef8: e2844010 add r4, r4, #16 c029cefc: e5143010 ldr r3, [r4, #-16] c029cf00: e2447010 sub r7, r4, #16 c029cf04: e3530000 cmp r3, #0 c029cf08: 0a000059 beq c029d074 c029cf0c: e3130001 tst r3, #1 c029cf10: 0a000003 beq c029cf24 c029cf14: e15410bc ldrh r1, [r4, #-12] c029cf18: e1d520bc ldrh r2, [r5, #12] c029cf1c: e1510002 cmp r1, r2 c029cf20: 1a000058 bne c029d088 c029cf24: e3130002 tst r3, #2 c029cf28: 0a000003 beq c029cf3c c029cf2c: e15410ba ldrh r1, [r4, #-10] c029cf30: e1d520be ldrh r2, [r5, #14] c029cf34: e1510002 cmp r1, r2 c029cf38: 1a000052 bne c029d088 c029cf3c: e3130004 tst r3, #4 c029cf40: 0a000003 beq c029cf54 c029cf44: e15410b8 ldrh r1, [r4, #-8] c029cf48: e1d521b0 ldrh r2, [r5, #16] c029cf4c: e1510002 cmp r1, r2 c029cf50: 1a00004c bne c029d088 c029cf54: e3130008 tst r3, #8 c029cf58: 0a000003 beq c029cf6c c029cf5c: e15420b6 ldrh r2, [r4, #-6] c029cf60: e1d531b2 ldrh r3, [r5, #18] c029cf64: e1520003 cmp r2, r3 c029cf68: 1a000046 bne c029d088 c029cf6c: e5953018 ldr r3, [r5, #24] c029cf70: e5142004 ldr r2, [r4, #-4] c029cf74: e1e03003 mvn r3, r3 c029cf78: e3c33102 bic r3, r3, #-2147483648 ; 0x80000000 c029cf7c: e1130002 tst r3, r2 c029cf80: 1a000040 bne c029d088 c029cf84: e1a00004 mov r0, r4 c029cf88: e1a01008 mov r1, r8 c029cf8c: e30022ff movw r2, #767 ; 0x2ff c029cf90: ebfcafca bl c01c8ec0 <__bitmap_subset> c029cf94: e3500000 cmp r0, #0 c029cf98: 0a00003a beq c029d088 c029cf9c: e595307c ldr r3, [r5, #124] ; 0x7c c029cfa0: e5942060 ldr r2, [r4, #96] ; 0x60 c029cfa4: e1e03003 mvn r3, r3 c029cfa8: e7ee3053 ubfx r3, r3, #0, #15 c029cfac: e1130002 tst r3, r2 c029cfb0: 1a000034 bne c029d088 c029cfb4: e2840064 add r0, r4, #100 ; 0x64 c029cfb8: e1a01009 mov r1, r9 c029cfbc: e3a0203f mov r2, #63 ; 0x3f c029cfc0: ebfcafbe bl c01c8ec0 <__bitmap_subset> c029cfc4: e3500000 cmp r0, #0 c029cfc8: 0a00002e beq c029d088 c029cfcc: e5953088 ldr r3, [r5, #136] ; 0x88 c029cfd0: e594206c ldr r2, [r4, #108] ; 0x6c c029cfd4: e1e03003 mvn r3, r3 c029cfd8: e203307f and r3, r3, #127 ; 0x7f c029cfdc: e1130002 tst r3, r2 c029cfe0: 1a000028 bne c029d088 c029cfe4: e595308c ldr r3, [r5, #140] ; 0x8c c029cfe8: e5942070 ldr r2, [r4, #112] ; 0x70 c029cfec: e1e03003 mvn r3, r3 c029cff0: e7ee3053 ubfx r3, r3, #0, #15 c029cff4: e1130002 tst r3, r2 c029cff8: 1a000022 bne c029d088 c029cffc: e5953090 ldr r3, [r5, #144] ; 0x90 c029d000: e5942074 ldr r2, [r4, #116] ; 0x74 c029d004: e1e03003 mvn r3, r3 c029d008: e203307f and r3, r3, #127 ; 0x7f c029d00c: e1130002 tst r3, r2 c029d010: 1a00001c bne c029d088 c029d014: e2840078 add r0, r4, #120 ; 0x78 c029d018: e2851094 add r1, r5, #148 ; 0x94 c029d01c: e3a0207f mov r2, #127 ; 0x7f c029d020: ebfcafa6 bl c01c8ec0 <__bitmap_subset> c029d024: e3500000 cmp r0, #0 c029d028: 0a000016 beq c029d088 c029d02c: e59530a4 ldr r3, [r5, #164] ; 0xa4 c029d030: e5942088 ldr r2, [r4, #136] ; 0x88 c029d034: e1e03003 mvn r3, r3 c029d038: e7ee3053 ubfx r3, r3, #0, #15 c029d03c: e1130002 tst r3, r2 c029d040: 1a000010 bne c029d088 c029d044: e5963010 ldr r3, [r6, #16] c029d048: e3530000 cmp r3, #0 c029d04c: 1a000002 bne c029d05c c029d050: e3570000 cmp r7, #0 c029d054: 1a00000d bne c029d090 c029d058: ea000008 b c029d080 c029d05c: e1a00006 mov r0, r6 c029d060: e1a01005 mov r1, r5 c029d064: e12fff33 blx r3 c029d068: e3500000 cmp r0, #0 c029d06c: 0a000005 beq c029d088 c029d070: eafffff6 b c029d050 c029d074: e594208c ldr r2, [r4, #140] ; 0x8c c029d078: e3520000 cmp r2, #0 c029d07c: 1affffa2 bne c029cf0c c029d080: e3e00012 mvn r0, #18 c029d084: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c029d088: e28440a0 add r4, r4, #160 ; 0xa0 c029d08c: eaffff9a b c029cefc c029d090: e5963014 ldr r3, [r6, #20] c029d094: e1a00006 mov r0, r6 c029d098: e1a01005 mov r1, r5 c029d09c: e1a02007 mov r2, r7 c029d0a0: e12fff33 blx r3 c029d0a4: e3500000 cmp r0, #0 c029d0a8: 13700013 cmnne r0, #19 c029d0ac: e1a04000 mov r4, r0 c029d0b0: 0a000004 beq c029d0c8 c029d0b4: e59f0014 ldr r0, [pc, #20] ; c029d0d0 c029d0b8: e1a03004 mov r3, r4 c029d0bc: e5961028 ldr r1, [r6, #40] ; 0x28 c029d0c0: e59521b8 ldr r2, [r5, #440] ; 0x1b8 c029d0c4: eb06bfa7 bl c044cf68 c029d0c8: e1a00004 mov r0, r4 c029d0cc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c029d0d0: c0575a62 .word 0xc0575a62 c029d0d4 : c029d0d4: e92d4070 push {r4, r5, r6, lr} c029d0d8: e1a04000 mov r4, r0 c029d0dc: e1a06004 mov r6, r4 c029d0e0: e59f0098 ldr r0, [pc, #152] ; c029d180 c029d0e4: eb06cfb7 bl c0450fc8 c029d0e8: e5b63030 ldr r3, [r6, #48]! ; 0x30 c029d0ec: e243001c sub r0, r3, #28 c029d0f0: e5935000 ldr r5, [r3] c029d0f4: e245501c sub r5, r5, #28 c029d0f8: e280301c add r3, r0, #28 c029d0fc: e1560003 cmp r6, r3 c029d100: 0a000005 beq c029d11c c029d104: e5943018 ldr r3, [r4, #24] c029d108: e12fff33 blx r3 c029d10c: e595301c ldr r3, [r5, #28] c029d110: e1a00005 mov r0, r5 c029d114: e243501c sub r5, r3, #28 c029d118: eafffff6 b c029d0f8 c029d11c: e5943030 ldr r3, [r4, #48] ; 0x30 c029d120: e1530006 cmp r3, r6 c029d124: 0a000002 beq c029d134 c029d128: e59f0054 ldr r0, [pc, #84] ; c029d184 c029d12c: e30018ba movw r1, #2234 ; 0x8ba c029d130: ebf60813 bl c001f184 c029d134: e594203c ldr r2, [r4, #60] ; 0x3c c029d138: e2843038 add r3, r4, #56 ; 0x38 c029d13c: e5941038 ldr r1, [r4, #56] ; 0x38 c029d140: e59f0040 ldr r0, [pc, #64] ; c029d188 c029d144: e5812004 str r2, [r1, #4] c029d148: e5821000 str r1, [r2] c029d14c: e3a01003 mov r1, #3 c029d150: e59f2034 ldr r2, [pc, #52] ; c029d18c c029d154: e5843038 str r3, [r4, #56] ; 0x38 c029d158: e584303c str r3, [r4, #60] ; 0x3c c029d15c: e5923000 ldr r3, [r2] c029d160: e2833001 add r3, r3, #1 c029d164: e5823000 str r3, [r2] c029d168: e3a02001 mov r2, #1 c029d16c: e3a03000 mov r3, #0 c029d170: ebf6c4e5 bl c004e50c <__wake_up> c029d174: e59f0004 ldr r0, [pc, #4] ; c029d180 c029d178: e8bd4070 pop {r4, r5, r6, lr} c029d17c: ea06cee9 b c0450d28 c029d180: c0647098 .word 0xc0647098 c029d184: c0575a4c .word 0xc0575a4c c029d188: c064708c .word 0xc064708c c029d18c: c067f108 .word 0xc067f108 c029d190 : c029d190: e92d41f0 push {r4, r5, r6, r7, r8, lr} c029d194: e1a04000 mov r4, r0 c029d198: e5d06344 ldrb r6, [r0, #836] ; 0x344 c029d19c: e3560000 cmp r6, #0 c029d1a0: 0a000006 beq c029d1c0 c029d1a4: e59f0360 ldr r0, [pc, #864] ; c029d50c c029d1a8: e3a01004 mov r1, #4 c029d1ac: e3a020d0 mov r2, #208 ; 0xd0 c029d1b0: ebfe5a1f bl c0233a34 c029d1b4: e2506000 subs r6, r0, #0 c029d1b8: 0a0000d1 beq c029d504 c029d1bc: e5864000 str r4, [r6] c029d1c0: e5943018 ldr r3, [r4, #24] c029d1c4: e3833001 orr r3, r3, #1 c029d1c8: e5843018 str r3, [r4, #24] c029d1cc: e594301c ldr r3, [r4, #28] c029d1d0: e3c33001 bic r3, r3, #1 c029d1d4: e584301c str r3, [r4, #28] c029d1d8: e5943018 ldr r3, [r4, #24] c029d1dc: e3130002 tst r3, #2 c029d1e0: 1a000002 bne c029d1f0 c029d1e4: e284001c add r0, r4, #28 c029d1e8: e3a01060 mov r1, #96 ; 0x60 c029d1ec: ebfc84bb bl c01be4e0 <__memzero> c029d1f0: e5943018 ldr r3, [r4, #24] c029d1f4: e3130004 tst r3, #4 c029d1f8: 1a000002 bne c029d208 c029d1fc: e284007c add r0, r4, #124 ; 0x7c c029d200: e3a01004 mov r1, #4 c029d204: ebfc84b5 bl c01be4e0 <__memzero> c029d208: e5943018 ldr r3, [r4, #24] c029d20c: e2845080 add r5, r4, #128 ; 0x80 c029d210: e3130008 tst r3, #8 c029d214: 1a000002 bne c029d224 c029d218: e1a00005 mov r0, r5 c029d21c: e3a01008 mov r1, #8 c029d220: ebfc84ae bl c01be4e0 <__memzero> c029d224: e5943018 ldr r3, [r4, #24] c029d228: e3130010 tst r3, #16 c029d22c: 1a000002 bne c029d23c c029d230: e2840088 add r0, r4, #136 ; 0x88 c029d234: e3a01004 mov r1, #4 c029d238: ebfc84a8 bl c01be4e0 <__memzero> c029d23c: e5943018 ldr r3, [r4, #24] c029d240: e3130802 tst r3, #131072 ; 0x20000 c029d244: 1a000002 bne c029d254 c029d248: e284008c add r0, r4, #140 ; 0x8c c029d24c: e3a01004 mov r1, #4 c029d250: ebfc84a2 bl c01be4e0 <__memzero> c029d254: e5943018 ldr r3, [r4, #24] c029d258: e3130701 tst r3, #262144 ; 0x40000 c029d25c: 1a000002 bne c029d26c c029d260: e2840090 add r0, r4, #144 ; 0x90 c029d264: e3a01004 mov r1, #4 c029d268: ebfc849c bl c01be4e0 <__memzero> c029d26c: e5943018 ldr r3, [r4, #24] c029d270: e3130602 tst r3, #2097152 ; 0x200000 c029d274: 1a000002 bne c029d284 c029d278: e2840094 add r0, r4, #148 ; 0x94 c029d27c: e3a01010 mov r1, #16 c029d280: ebfc8496 bl c01be4e0 <__memzero> c029d284: e5943018 ldr r3, [r4, #24] c029d288: e3130020 tst r3, #32 c029d28c: 1a000002 bne c029d29c c029d290: e28400a4 add r0, r4, #164 ; 0xa4 c029d294: e3a01004 mov r1, #4 c029d298: ebfc8490 bl c01be4e0 <__memzero> c029d29c: e5943104 ldr r3, [r4, #260] ; 0x104 c029d2a0: e3530000 cmp r3, #0 c029d2a4: 15933004 ldrne r3, [r3, #4] c029d2a8: 1a000010 bne c029d2f0 c029d2ac: e5943084 ldr r3, [r4, #132] ; 0x84 c029d2b0: e3130402 tst r3, #33554432 ; 0x2000000 c029d2b4: 0a000009 beq c029d2e0 c029d2b8: e5942108 ldr r2, [r4, #264] ; 0x108 c029d2bc: e5923560 ldr r3, [r2, #1376] ; 0x560 c029d2c0: e592255c ldr r2, [r2, #1372] ; 0x55c c029d2c4: e0623003 rsb r3, r2, r3 c029d2c8: e2833001 add r3, r3, #1 c029d2cc: e3530002 cmp r3, #2 c029d2d0: b3a03002 movlt r3, #2 c029d2d4: e3530020 cmp r3, #32 c029d2d8: a3a03020 movge r3, #32 c029d2dc: ea000003 b c029d2f0 c029d2e0: e5943084 ldr r3, [r4, #132] ; 0x84 c029d2e4: e3130602 tst r3, #2097152 ; 0x200000 c029d2e8: 13a03002 movne r3, #2 c029d2ec: 03a03000 moveq r3, #0 c029d2f0: e2832001 add r2, r3, #1 c029d2f4: e3a01000 mov r1, #0 c029d2f8: e1a002c1 asr r0, r1, #5 c029d2fc: e201c01f and ip, r1, #31 c029d300: e7950100 ldr r0, [r5, r0, lsl #2] c029d304: e1a00c30 lsr r0, r0, ip c029d308: e3100001 tst r0, #1 c029d30c: 0a000003 beq c029d320 c029d310: e241002f sub r0, r1, #47 ; 0x2f c029d314: e350000e cmp r0, #14 c029d318: 90822003 addls r2, r2, r3 c029d31c: 82822001 addhi r2, r2, #1 c029d320: e2811001 add r1, r1, #1 c029d324: e3510040 cmp r1, #64 ; 0x40 c029d328: 1afffff2 bne c029d2f8 c029d32c: e3a03000 mov r3, #0 c029d330: e594107c ldr r1, [r4, #124] ; 0x7c c029d334: e1a01331 lsr r1, r1, r3 c029d338: e2833001 add r3, r3, #1 c029d33c: e3110001 tst r1, #1 c029d340: 12822001 addne r2, r2, #1 c029d344: e3530010 cmp r3, #16 c029d348: 1afffff8 bne c029d330 c029d34c: e59430a8 ldr r3, [r4, #168] ; 0xa8 c029d350: e2822007 add r2, r2, #7 c029d354: e1530002 cmp r3, r2 c029d358: 358420a8 strcc r2, [r4, #168] ; 0xa8 c029d35c: e59400a8 ldr r0, [r4, #168] ; 0xa8 c029d360: e2800002 add r0, r0, #2 c029d364: e584033c str r0, [r4, #828] ; 0x33c c029d368: e370021e cmn r0, #-536870911 ; 0xe0000001 c029d36c: 83a00000 movhi r0, #0 c029d370: 8a000002 bhi c029d380 c029d374: e1a00180 lsl r0, r0, #3 c029d378: e30810d0 movw r1, #32976 ; 0x80d0 c029d37c: ebf85821 bl c00b3408 <__kmalloc> c029d380: e3500000 cmp r0, #0 c029d384: e5840340 str r0, [r4, #832] ; 0x340 c029d388: 0a000058 beq c029d4f0 c029d38c: e59430fc ldr r3, [r4, #252] ; 0xfc c029d390: e3530000 cmp r3, #0 c029d394: 1a000009 bne c029d3c0 c029d398: e5943100 ldr r3, [r4, #256] ; 0x100 c029d39c: e3530000 cmp r3, #0 c029d3a0: 1a000006 bne c029d3c0 c029d3a4: e59f3164 ldr r3, [pc, #356] ; c029d510 c029d3a8: e58440dc str r4, [r4, #220] ; 0xdc c029d3ac: e58430d8 str r3, [r4, #216] ; 0xd8 c029d3b0: e3a030fa mov r3, #250 ; 0xfa c029d3b4: e58430fc str r3, [r4, #252] ; 0xfc c029d3b8: e3a03021 mov r3, #33 ; 0x21 c029d3bc: e5843100 str r3, [r4, #256] ; 0x100 c029d3c0: e59430bc ldr r3, [r4, #188] ; 0xbc c029d3c4: e2848e1b add r8, r4, #432 ; 0x1b0 c029d3c8: e3530000 cmp r3, #0 c029d3cc: e1a00008 mov r0, r8 c029d3d0: 059f313c ldreq r3, [pc, #316] ; c029d514 c029d3d4: 058430bc streq r3, [r4, #188] ; 0xbc c029d3d8: e59430b8 ldr r3, [r4, #184] ; 0xb8 c029d3dc: e3530000 cmp r3, #0 c029d3e0: 059f3130 ldreq r3, [pc, #304] ; c029d518 c029d3e4: 058430b8 streq r3, [r4, #184] ; 0xb8 c029d3e8: ebfe4790 bl c022f230 c029d3ec: e2505000 subs r5, r0, #0 c029d3f0: 1a000039 bne c029d4dc c029d3f4: e3a010d0 mov r1, #208 ; 0xd0 c029d3f8: e2840f6e add r0, r4, #440 ; 0x1b8 c029d3fc: ebfc8d9e bl c01c0a7c c029d400: e5941000 ldr r1, [r4] c029d404: e59f3110 ldr r3, [pc, #272] ; c029d51c c029d408: e59f2110 ldr r2, [pc, #272] ; c029d520 c029d40c: e59f7110 ldr r7, [pc, #272] ; c029d524 c029d410: e3500000 cmp r0, #0 c029d414: e1a05000 mov r5, r0 c029d418: 11a02000 movne r2, r0 c029d41c: e3510000 cmp r1, #0 c029d420: e59f0100 ldr r0, [pc, #256] ; c029d528 c029d424: 01a01003 moveq r1, r3 c029d428: eb06bece bl c044cf68 c029d42c: e1a00005 mov r0, r5 c029d430: ebf85461 bl c00b25bc c029d434: e287000c add r0, r7, #12 c029d438: eb06cb31 bl c0450104 c029d43c: e2505000 subs r5, r0, #0 c029d440: 1a000023 bne c029d4d4 c029d444: e597207c ldr r2, [r7, #124] ; 0x7c c029d448: e2843e33 add r3, r4, #816 ; 0x330 c029d44c: e2871078 add r1, r7, #120 ; 0x78 c029d450: e587307c str r3, [r7, #124] ; 0x7c c029d454: e5841330 str r1, [r4, #816] ; 0x330 c029d458: e5842334 str r2, [r4, #820] ; 0x334 c029d45c: e5823000 str r3, [r2] c029d460: e5b75080 ldr r5, [r7, #128]! ; 0x80 c029d464: e2455038 sub r5, r5, #56 ; 0x38 c029d468: e2853038 add r3, r5, #56 ; 0x38 c029d46c: e1530007 cmp r3, r7 c029d470: 0a000004 beq c029d488 c029d474: e1a01005 mov r1, r5 c029d478: e1a00004 mov r0, r4 c029d47c: ebfffe97 bl c029cee0 c029d480: e5955038 ldr r5, [r5, #56] ; 0x38 c029d484: eafffff6 b c029d464 c029d488: e59f209c ldr r2, [pc, #156] ; c029d52c c029d48c: e3a01003 mov r1, #3 c029d490: e59f008c ldr r0, [pc, #140] ; c029d524 c029d494: e5923000 ldr r3, [r2] c029d498: e2833001 add r3, r3, #1 c029d49c: e5823000 str r3, [r2] c029d4a0: e3a03000 mov r3, #0 c029d4a4: e3a02001 mov r2, #1 c029d4a8: ebf6c417 bl c004e50c <__wake_up> c029d4ac: e59f007c ldr r0, [pc, #124] ; c029d530 c029d4b0: eb06ce1c bl c0450d28 c029d4b4: e5d43344 ldrb r3, [r4, #836] ; 0x344 c029d4b8: e3530000 cmp r3, #0 c029d4bc: 0a000002 beq c029d4cc c029d4c0: e59401b0 ldr r0, [r4, #432] ; 0x1b0 c029d4c4: e1a01006 mov r1, r6 c029d4c8: ebfe59f7 bl c0233cac c029d4cc: e3a00000 mov r0, #0 c029d4d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029d4d4: e1a00008 mov r0, r8 c029d4d8: ebfe45aa bl c022eb88 c029d4dc: e5940340 ldr r0, [r4, #832] ; 0x340 c029d4e0: ebf85435 bl c00b25bc c029d4e4: e3a03000 mov r3, #0 c029d4e8: e5843340 str r3, [r4, #832] ; 0x340 c029d4ec: ea000000 b c029d4f4 c029d4f0: e3e0500b mvn r5, #11 c029d4f4: e1a00006 mov r0, r6 c029d4f8: ebfe5a63 bl c0233e8c c029d4fc: e1a00005 mov r0, r5 c029d500: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029d504: e3e0000b mvn r0, #11 c029d508: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029d50c: c029e8c8 .word 0xc029e8c8 c029d510: c029dbe8 .word 0xc029dbe8 c029d514: c029ce58 .word 0xc029ce58 c029d518: c029c144 .word 0xc029c144 c029d51c: c0575aa0 .word 0xc0575aa0 c029d520: c0575ab3 .word 0xc0575ab3 c029d524: c064708c .word 0xc064708c c029d528: c0575ab7 .word 0xc0575ab7 c029d52c: c067f108 .word 0xc067f108 c029d530: c0647098 .word 0xc0647098 c029d534 : c029d534: e3500000 cmp r0, #0 c029d538: e92d4010 push {r4, lr} c029d53c: aa000005 bge c029d558 c029d540: e59f0040 ldr r0, [pc, #64] ; c029d588 c029d544: e3a01c01 mov r1, #256 ; 0x100 c029d548: e3a02b01 mov r2, #1024 ; 0x400 c029d54c: e3a030d0 mov r3, #208 ; 0xd0 c029d550: e8bd4010 pop {r4, lr} c029d554: eafc8c81 b c01c0760 c029d558: e1a03001 mov r3, r1 c029d55c: e1a04002 mov r4, r2 c029d560: e1a01000 mov r1, r0 c029d564: e59f001c ldr r0, [pc, #28] ; c029d588 c029d568: e0812003 add r2, r1, r3 c029d56c: e3a030d0 mov r3, #208 ; 0xd0 c029d570: ebfc8c7a bl c01c0760 c029d574: e1e03000 mvn r3, r0 c029d578: e1a03fa3 lsr r3, r3, #31 c029d57c: e1540003 cmp r4, r3 c029d580: 8affffee bhi c029d540 c029d584: e8bd8010 pop {r4, pc} c029d588: c067f110 .word 0xc067f110 c029d58c : c029d58c: e1a01000 mov r1, r0 c029d590: e59f0000 ldr r0, [pc] ; c029d598 c029d594: eafc8aa7 b c01c0038 c029d598: c067f110 .word 0xc067f110 c029d59c : c029d59c: e1a00001 mov r0, r1 c029d5a0: e59f1000 ldr r1, [pc] ; c029d5a8 c029d5a4: eaf8d706 b c00d31c4 c029d5a8: c0482168 .word 0xc0482168 c029d5ac : c029d5ac: e1a00001 mov r0, r1 c029d5b0: e59f1000 ldr r1, [pc] ; c029d5b8 c029d5b4: eaf8d702 b c00d31c4 c029d5b8: c0482178 .word 0xc0482178 c029d5bc : c029d5bc: e92d4038 push {r3, r4, r5, lr} c029d5c0: e1a05001 mov r5, r1 c029d5c4: e5153010 ldr r3, [r5, #-16] c029d5c8: e1a04000 mov r4, r0 c029d5cc: e59f104c ldr r1, [pc, #76] ; c029d620 c029d5d0: e1d025b0 ldrh r2, [r0, #80] ; 0x50 c029d5d4: ebf8d9b3 bl c00d3ca8 c029d5d8: e515302c ldr r3, [r5, #-44] ; 0x2c c029d5dc: e3530000 cmp r3, #0 c029d5e0: 0a000002 beq c029d5f0 c029d5e4: e1a00004 mov r0, r4 c029d5e8: e59f1034 ldr r1, [pc, #52] ; c029d624 c029d5ec: ebf8da22 bl c00d3e7c c029d5f0: e5553018 ldrb r3, [r5, #-24] c029d5f4: e3530000 cmp r3, #0 c029d5f8: 0a000003 beq c029d60c c029d5fc: e1a00004 mov r0, r4 c029d600: e59f1020 ldr r1, [pc, #32] ; c029d628 c029d604: e5152014 ldr r2, [r5, #-20] c029d608: ebf8d9a6 bl c00d3ca8 c029d60c: e1a00004 mov r0, r4 c029d610: e3a0100a mov r1, #10 c029d614: ebf8d6a4 bl c00d30ac c029d618: e3a00000 mov r0, #0 c029d61c: e8bd8038 pop {r3, r4, r5, pc} c029d620: c0575add .word 0xc0575add c029d624: c0575af2 .word 0xc0575af2 c029d628: c0575afc .word 0xc0575afc c029d62c : c029d62c: e1d230b0 ldrh r3, [r2] c029d630: e2833001 add r3, r3, #1 c029d634: e1c035b0 strh r3, [r0, #80] ; 0x50 c029d638: e1a00001 mov r0, r1 c029d63c: e59f1000 ldr r1, [pc] ; c029d644 c029d640: eaf8d6b0 b c00d3108 c029d644: c064710c .word 0xc064710c c029d648 : c029d648: e1a00001 mov r0, r1 c029d64c: e59f1000 ldr r1, [pc] ; c029d654 c029d650: eaf8d6ac b c00d3108 c029d654: c0647104 .word 0xc0647104 c029d658 : c029d658: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c029d65c: e1a06000 mov r6, r0 c029d660: e1a04001 mov r4, r1 c029d664: e1a07002 mov r7, r2 c029d668: ebf6fb7e bl c005c468 <__rcu_read_lock> c029d66c: e5960188 ldr r0, [r6, #392] ; 0x188 c029d670: e3500000 cmp r0, #0 c029d674: 0a000004 beq c029d68c c029d678: e1a02007 mov r2, r7 c029d67c: e1a01004 mov r1, r4 c029d680: ebfffa5a bl c029bff0 c029d684: e1a07000 mov r7, r0 c029d688: ea000011 b c029d6d4 c029d68c: e1a08006 mov r8, r6 c029d690: e5b83328 ldr r3, [r8, #808]! ; 0x328 c029d694: e58d3004 str r3, [sp, #4] c029d698: e59d5004 ldr r5, [sp, #4] c029d69c: e2455014 sub r5, r5, #20 c029d6a0: e2853014 add r3, r5, #20 c029d6a4: e1530008 cmp r3, r8 c029d6a8: 0a000009 beq c029d6d4 c029d6ac: e5953004 ldr r3, [r5, #4] c029d6b0: e3530000 cmp r3, #0 c029d6b4: 0a000004 beq c029d6cc c029d6b8: e1a02007 mov r2, r7 c029d6bc: e1a00005 mov r0, r5 c029d6c0: e1a01004 mov r1, r4 c029d6c4: ebfffa49 bl c029bff0 c029d6c8: e1a07000 mov r7, r0 c029d6cc: e5953014 ldr r3, [r5, #20] c029d6d0: eaffffef b c029d694 c029d6d4: ebf6fb72 bl c005c4a4 <__rcu_read_unlock> c029d6d8: e1d400b0 ldrh r0, [r4] c029d6dc: e1d410b2 ldrh r1, [r4, #2] c029d6e0: e0847187 add r7, r4, r7, lsl #3 c029d6e4: e5942004 ldr r2, [r4, #4] c029d6e8: e28680c8 add r8, r6, #200 ; 0xc8 c029d6ec: ebfdbe27 bl c020cf90 c029d6f0: e59f908c ldr r9, [pc, #140] ; c029d784 c029d6f4: e1540007 cmp r4, r7 c029d6f8: 0a00001f beq c029d77c c029d6fc: e1d430b0 ldrh r3, [r4] c029d700: e3530001 cmp r3, #1 c029d704: 1a00001a bne c029d774 c029d708: e5943004 ldr r3, [r4, #4] c029d70c: e3530002 cmp r3, #2 c029d710: 0a000017 beq c029d774 c029d714: e3530000 cmp r3, #0 c029d718: 0a000013 beq c029d76c c029d71c: e5962018 ldr r2, [r6, #24] c029d720: e1d430b2 ldrh r3, [r4, #2] c029d724: e3120601 tst r2, #1048576 ; 0x100000 c029d728: 0a000011 beq c029d774 c029d72c: e5962100 ldr r2, [r6, #256] ; 0x100 c029d730: e3520000 cmp r2, #0 c029d734: 0a00000e beq c029d774 c029d738: e59600fc ldr r0, [r6, #252] ; 0xfc c029d73c: e3500000 cmp r0, #0 c029d740: 0a00000b beq c029d774 c029d744: e59620dc ldr r2, [r6, #220] ; 0xdc c029d748: e3520000 cmp r2, #0 c029d74c: 0a000008 beq c029d774 c029d750: e58630c4 str r3, [r6, #196] ; 0xc4 c029d754: e5995000 ldr r5, [r9] c029d758: ebf61252 bl c00220a8 c029d75c: e0801005 add r1, r0, r5 c029d760: e1a00008 mov r0, r8 c029d764: ebf62cdc bl c0028adc c029d768: ea000001 b c029d774 c029d76c: e1a00008 mov r0, r8 c029d770: ebf62b8f bl c00285b4 c029d774: e2844008 add r4, r4, #8 c029d778: eaffffdd b c029d6f4 c029d77c: e28dd00c add sp, sp, #12 c029d780: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c029d784: c06220c0 .word 0xc06220c0 c029d788 : c029d788: e92d4010 push {r4, lr} c029d78c: e1a04000 mov r4, r0 c029d790: e5903108 ldr r3, [r0, #264] ; 0x108 c029d794: e3530000 cmp r3, #0 c029d798: 1a000003 bne c029d7ac c029d79c: e3a00c06 mov r0, #1536 ; 0x600 c029d7a0: e30810d0 movw r1, #32976 ; 0x80d0 c029d7a4: ebf85717 bl c00b3408 <__kmalloc> c029d7a8: e5840108 str r0, [r4, #264] ; 0x108 c029d7ac: e5943108 ldr r3, [r4, #264] ; 0x108 c029d7b0: e3530000 cmp r3, #0 c029d7b4: 18bd8010 popne {r4, pc} c029d7b8: e59f0010 ldr r0, [pc, #16] ; c029d7d0 c029d7bc: e3a01e1e mov r1, #480 ; 0x1e0 c029d7c0: e59f200c ldr r2, [pc, #12] ; c029d7d4 c029d7c4: e59f300c ldr r3, [pc, #12] ; c029d7d8 c029d7c8: e8bd4010 pop {r4, lr} c029d7cc: eaf6064e b c001f10c c029d7d0: c0575a4c .word 0xc0575a4c c029d7d4: c0575b06 .word 0xc0575b06 c029d7d8: c0482188 .word 0xc0482188 c029d7dc : c029d7dc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029d7e0: e1a04000 mov r4, r0 c029d7e4: e1a05001 mov r5, r1 c029d7e8: e1a07002 mov r7, r2 c029d7ec: e1a06003 mov r6, r3 c029d7f0: ebffffe4 bl c029d788 c029d7f4: e5941108 ldr r1, [r4, #264] ; 0x108 c029d7f8: e3510000 cmp r1, #0 c029d7fc: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c029d800: e3a0c018 mov ip, #24 c029d804: e59d3018 ldr r3, [sp, #24] c029d808: e02c159c mla ip, ip, r5, r1 c029d80c: e3a01001 mov r1, #1 c029d810: e58c300c str r3, [ip, #12] c029d814: e59d301c ldr r3, [sp, #28] c029d818: e58c7004 str r7, [ip, #4] c029d81c: e58c6008 str r6, [ip, #8] c029d820: e58c3010 str r3, [ip, #16] c029d824: e1a032a5 lsr r3, r5, #5 c029d828: e205501f and r5, r5, #31 c029d82c: e0844103 add r4, r4, r3, lsl #2 c029d830: e5943080 ldr r3, [r4, #128] ; 0x80 c029d834: e1835511 orr r5, r3, r1, lsl r5 c029d838: e5845080 str r5, [r4, #128] ; 0x80 c029d83c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029d840 : c029d840: e2413001 sub r3, r1, #1 c029d844: e92d4070 push {r4, r5, r6, lr} c029d848: e1a06000 mov r6, r0 c029d84c: e1a05001 mov r5, r1 c029d850: e1a04002 mov r4, r2 c029d854: e3530015 cmp r3, #21 c029d858: 979ff103 ldrls pc, [pc, r3, lsl #2] c029d85c: ea000036 b c029d93c c029d860: c029d8b8 .word 0xc029d8b8 c029d864: c029d8c0 .word 0xc029d8c0 c029d868: c029d8c8 .word 0xc029d8c8 c029d86c: c029d8e0 .word 0xc029d8e0 c029d870: c029d8e8 .word 0xc029d8e8 c029d874: c029d93c .word 0xc029d93c c029d878: c029d93c .word 0xc029d93c c029d87c: c029d93c .word 0xc029d93c c029d880: c029d93c .word 0xc029d93c c029d884: c029d93c .word 0xc029d93c c029d888: c029d93c .word 0xc029d93c c029d88c: c029d93c .word 0xc029d93c c029d890: c029d93c .word 0xc029d93c c029d894: c029d93c .word 0xc029d93c c029d898: c029d93c .word 0xc029d93c c029d89c: c029d93c .word 0xc029d93c c029d8a0: c029d8f0 .word 0xc029d8f0 c029d8a4: c029d8f8 .word 0xc029d8f8 c029d8a8: c029d93c .word 0xc029d93c c029d8ac: c029d93c .word 0xc029d93c c029d8b0: c029d900 .word 0xc029d900 c029d8b4: c029d94c .word 0xc029d94c c029d8b8: e280101c add r1, r0, #28 c029d8bc: ea000010 b c029d904 c029d8c0: e280107c add r1, r0, #124 ; 0x7c c029d8c4: ea00000e b c029d904 c029d8c8: ebffffae bl c029d788 c029d8cc: e5963108 ldr r3, [r6, #264] ; 0x108 c029d8d0: e3530000 cmp r3, #0 c029d8d4: 12861080 addne r1, r6, #128 ; 0x80 c029d8d8: 1a000009 bne c029d904 c029d8dc: e8bd8070 pop {r4, r5, r6, pc} c029d8e0: e2801088 add r1, r0, #136 ; 0x88 c029d8e4: ea000006 b c029d904 c029d8e8: e28010a4 add r1, r0, #164 ; 0xa4 c029d8ec: ea000004 b c029d904 c029d8f0: e280108c add r1, r0, #140 ; 0x8c c029d8f4: ea000002 b c029d904 c029d8f8: e2801090 add r1, r0, #144 ; 0x90 c029d8fc: ea000000 b c029d904 c029d900: e2801094 add r1, r0, #148 ; 0x94 c029d904: e3540000 cmp r4, #0 c029d908: e284301f add r3, r4, #31 c029d90c: e3a00001 mov r0, #1 c029d910: a1a03004 movge r3, r4 c029d914: e214417e ands r4, r4, #-2147483617 ; 0x8000001f c029d918: 42444001 submi r4, r4, #1 c029d91c: e1a032c3 asr r3, r3, #5 c029d920: 41e04d84 mvnmi r4, r4, lsl #27 c029d924: e7912103 ldr r2, [r1, r3, lsl #2] c029d928: 41e04da4 mvnmi r4, r4, lsr #27 c029d92c: 42844001 addmi r4, r4, #1 c029d930: e1824410 orr r4, r2, r0, lsl r4 c029d934: e7814103 str r4, [r1, r3, lsl #2] c029d938: ea000003 b c029d94c c029d93c: e59f0044 ldr r0, [pc, #68] ; c029d988 c029d940: eb06bd88 bl c044cf68 c029d944: e8bd4070 pop {r4, r5, r6, lr} c029d948: ea06c0c6 b c044dc68 c029d94c: e3550000 cmp r5, #0 c029d950: e285301f add r3, r5, #31 c029d954: e2860018 add r0, r6, #24 c029d958: e3a0c001 mov ip, #1 c029d95c: a1a03005 movge r3, r5 c029d960: e215117e ands r1, r5, #-2147483617 ; 0x8000001f c029d964: 42411001 submi r1, r1, #1 c029d968: e1a032c3 asr r3, r3, #5 c029d96c: 41e01d81 mvnmi r1, r1, lsl #27 c029d970: e7902103 ldr r2, [r0, r3, lsl #2] c029d974: 41e01da1 mvnmi r1, r1, lsr #27 c029d978: 42811001 addmi r1, r1, #1 c029d97c: e182111c orr r1, r2, ip, lsl r1 c029d980: e7801103 str r1, [r0, r3, lsl #2] c029d984: e8bd8070 pop {r4, r5, r6, pc} c029d988: c0575b1f .word 0xc0575b1f c029d98c : c029d98c: e92d4070 push {r4, r5, r6, lr} c029d990: e1a06000 mov r6, r0 c029d994: e59f4090 ldr r4, [pc, #144] ; c029da2c c029d998: e284000c add r0, r4, #12 c029d99c: eb06c9d8 bl c0450104 c029d9a0: e3500000 cmp r0, #0 c029d9a4: 18bd8070 popne {r4, r5, r6, pc} c029d9a8: e5942084 ldr r2, [r4, #132] ; 0x84 c029d9ac: e2863030 add r3, r6, #48 ; 0x30 c029d9b0: e2841080 add r1, r4, #128 ; 0x80 c029d9b4: e5863030 str r3, [r6, #48] ; 0x30 c029d9b8: e5863034 str r3, [r6, #52] ; 0x34 c029d9bc: e2863038 add r3, r6, #56 ; 0x38 c029d9c0: e5861038 str r1, [r6, #56] ; 0x38 c029d9c4: e5843084 str r3, [r4, #132] ; 0x84 c029d9c8: e586203c str r2, [r6, #60] ; 0x3c c029d9cc: e5823000 str r3, [r2] c029d9d0: e5b45078 ldr r5, [r4, #120]! ; 0x78 c029d9d4: e2455e33 sub r5, r5, #816 ; 0x330 c029d9d8: e2853e33 add r3, r5, #816 ; 0x330 c029d9dc: e1530004 cmp r3, r4 c029d9e0: 0a000004 beq c029d9f8 c029d9e4: e1a00005 mov r0, r5 c029d9e8: e1a01006 mov r1, r6 c029d9ec: ebfffd3b bl c029cee0 c029d9f0: e5955330 ldr r5, [r5, #816] ; 0x330 c029d9f4: eafffff6 b c029d9d4 c029d9f8: e59f2030 ldr r2, [pc, #48] ; c029da30 c029d9fc: e3a01003 mov r1, #3 c029da00: e59f0024 ldr r0, [pc, #36] ; c029da2c c029da04: e5923000 ldr r3, [r2] c029da08: e2833001 add r3, r3, #1 c029da0c: e5823000 str r3, [r2] c029da10: e3a02001 mov r2, #1 c029da14: e3a03000 mov r3, #0 c029da18: ebf6c2bb bl c004e50c <__wake_up> c029da1c: e59f0010 ldr r0, [pc, #16] ; c029da34 c029da20: eb06ccc0 bl c0450d28 c029da24: e3a00000 mov r0, #0 c029da28: e8bd8070 pop {r4, r5, r6, pc} c029da2c: c064708c .word 0xc064708c c029da30: c067f108 .word 0xc067f108 c029da34: c0647098 .word 0xc0647098 c029da38 : c029da38: e92d4070 push {r4, r5, r6, lr} c029da3c: e1a04000 mov r4, r0 c029da40: e59f0038 ldr r0, [pc, #56] ; c029da80 c029da44: e1a05001 mov r5, r1 c029da48: eb06c9ad bl c0450104 c029da4c: e3500000 cmp r0, #0 c029da50: 0a000002 beq c029da60 c029da54: e3a03000 mov r3, #0 c029da58: e5c43052 strb r3, [r4, #82] ; 0x52 c029da5c: e8bd8070 pop {r4, r5, r6, pc} c029da60: e3a03001 mov r3, #1 c029da64: e5c43052 strb r3, [r4, #82] ; 0x52 c029da68: e5953000 ldr r3, [r5] c029da6c: e59f0010 ldr r0, [pc, #16] ; c029da84 c029da70: e1c435b0 strh r3, [r4, #80] ; 0x50 c029da74: e1c520d0 ldrd r2, [r5] c029da78: e8bd4070 pop {r4, r5, r6, lr} c029da7c: eaf8d594 b c00d30d4 c029da80: c0647098 .word 0xc0647098 c029da84: c064710c .word 0xc064710c c029da88 : c029da88: e92d4070 push {r4, r5, r6, lr} c029da8c: e1a04000 mov r4, r0 c029da90: e59f0030 ldr r0, [pc, #48] ; c029dac8 c029da94: e1a05001 mov r5, r1 c029da98: eb06c999 bl c0450104 c029da9c: e3500000 cmp r0, #0 c029daa0: 0a000002 beq c029dab0 c029daa4: e3a03000 mov r3, #0 c029daa8: e5c43052 strb r3, [r4, #82] ; 0x52 c029daac: e8bd8070 pop {r4, r5, r6, pc} c029dab0: e3a03001 mov r3, #1 c029dab4: e59f0010 ldr r0, [pc, #16] ; c029dacc c029dab8: e5c43052 strb r3, [r4, #82] ; 0x52 c029dabc: e1c520d0 ldrd r2, [r5] c029dac0: e8bd4070 pop {r4, r5, r6, lr} c029dac4: eaf8d582 b c00d30d4 c029dac8: c0647098 .word 0xc0647098 c029dacc: c0647104 .word 0xc0647104 c029dad0 : c029dad0: e5913004 ldr r3, [r1, #4] c029dad4: e3530c03 cmp r3, #768 ; 0x300 c029dad8: 2a000040 bcs c029dbe0 c029dadc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c029dae0: e2806f63 add r6, r0, #396 ; 0x18c c029dae4: e24dd018 sub sp, sp, #24 c029dae8: e1a04000 mov r4, r0 c029daec: e1a00006 mov r0, r6 c029daf0: e1a05001 mov r5, r1 c029daf4: eb06d043 bl c0451c08 <_raw_spin_lock_irqsave> c029daf8: e1a01005 mov r1, r5 c029dafc: e59430b8 ldr r3, [r4, #184] ; 0xb8 c029db00: e28d2004 add r2, sp, #4 c029db04: e1a07000 mov r7, r0 c029db08: e1a00004 mov r0, r4 c029db0c: e12fff33 blx r3 c029db10: e2505000 subs r5, r0, #0 c029db14: 1a00002b bne c029dbc8 c029db18: e594301c ldr r3, [r4, #28] c029db1c: e3c33001 bic r3, r3, #1 c029db20: e584301c str r3, [r4, #28] c029db24: e5943018 ldr r3, [r4, #24] c029db28: e3130002 tst r3, #2 c029db2c: 0a000025 beq c029dbc8 c029db30: e59d2004 ldr r2, [sp, #4] c029db34: e3520c03 cmp r2, #768 ; 0x300 c029db38: 2a000006 bcs c029db58 c029db3c: e1a012c2 asr r1, r2, #5 c029db40: e284301c add r3, r4, #28 c029db44: e7933101 ldr r3, [r3, r1, lsl #2] c029db48: e202101f and r1, r2, #31 c029db4c: e1a03133 lsr r3, r3, r1 c029db50: e3130001 tst r3, #1 c029db54: 1a00001b bne c029dbc8 c029db58: e212317e ands r3, r2, #-2147483617 ; 0x8000001f c029db5c: e282c01f add ip, r2, #31 c029db60: 42433001 submi r3, r3, #1 c029db64: e284ef43 add lr, r4, #268 ; 0x10c c029db68: e3a01001 mov r1, #1 c029db6c: 41e03d83 mvnmi r3, r3, lsl #27 c029db70: 41e03da3 mvnmi r3, r3, lsr #27 c029db74: 42833001 addmi r3, r3, #1 c029db78: e3520000 cmp r2, #0 c029db7c: e1a03311 lsl r3, r1, r3 c029db80: a1a0c002 movge ip, r2 c029db84: e1a0c2cc asr ip, ip, #5 c029db88: e79e010c ldr r0, [lr, ip, lsl #2] c029db8c: e1100003 tst r0, r3 c029db90: e1c08003 bic r8, r0, r3 c029db94: e78e810c str r8, [lr, ip, lsl #2] c029db98: 0a00000a beq c029dbc8 c029db9c: e1cd10b8 strh r1, [sp, #8] c029dba0: e1a00004 mov r0, r4 c029dba4: e1cd20ba strh r2, [sp, #10] c029dba8: e3a02002 mov r2, #2 c029dbac: e58d1014 str r1, [sp, #20] c029dbb0: e28d1008 add r1, sp, #8 c029dbb4: e3a03000 mov r3, #0 c029dbb8: e58d300c str r3, [sp, #12] c029dbbc: e1cd31b0 strh r3, [sp, #16] c029dbc0: e1cd31b2 strh r3, [sp, #18] c029dbc4: ebfffea3 bl c029d658 c029dbc8: e1a00006 mov r0, r6 c029dbcc: e1a01007 mov r1, r7 c029dbd0: eb06d0a5 bl c0451e6c <_raw_spin_unlock_irqrestore> c029dbd4: e1a00005 mov r0, r5 c029dbd8: e28dd018 add sp, sp, #24 c029dbdc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029dbe0: e3e00015 mvn r0, #21 c029dbe4: e12fff1e bx lr c029dbe8 : c029dbe8: e92d40f0 push {r4, r5, r6, r7, lr} c029dbec: e2806f63 add r6, r0, #396 ; 0x18c c029dbf0: e1a04000 mov r4, r0 c029dbf4: e24dd014 sub sp, sp, #20 c029dbf8: e1a00006 mov r0, r6 c029dbfc: eb06d001 bl c0451c08 <_raw_spin_lock_irqsave> c029dc00: e59430c4 ldr r3, [r4, #196] ; 0xc4 c029dc04: e2841f43 add r1, r4, #268 ; 0x10c c029dc08: e3530000 cmp r3, #0 c029dc0c: e283201f add r2, r3, #31 c029dc10: a1a02003 movge r2, r3 c029dc14: e1a022c2 asr r2, r2, #5 c029dc18: e7911102 ldr r1, [r1, r2, lsl #2] c029dc1c: e1a07000 mov r7, r0 c029dc20: e203001f and r0, r3, #31 c029dc24: e1a01031 lsr r1, r1, r0 c029dc28: e3110001 tst r1, #1 c029dc2c: 0a00001b beq c029dca0 c029dc30: e3530c03 cmp r3, #768 ; 0x300 c029dc34: 2a000019 bcs c029dca0 c029dc38: e284101c add r1, r4, #28 c029dc3c: e7912102 ldr r2, [r1, r2, lsl #2] c029dc40: e1a02032 lsr r2, r2, r0 c029dc44: e3120001 tst r2, #1 c029dc48: 0a000014 beq c029dca0 c029dc4c: e3a01001 mov r1, #1 c029dc50: e3a02002 mov r2, #2 c029dc54: e1cd10b0 strh r1, [sp] c029dc58: e1a00004 mov r0, r4 c029dc5c: e58d100c str r1, [sp, #12] c029dc60: e1a0100d mov r1, sp c029dc64: e1cd30b2 strh r3, [sp, #2] c029dc68: e3a03000 mov r3, #0 c029dc6c: e58d2004 str r2, [sp, #4] c029dc70: e1cd30b8 strh r3, [sp, #8] c029dc74: e1cd30ba strh r3, [sp, #10] c029dc78: ebfffe76 bl c029d658 c029dc7c: e5940100 ldr r0, [r4, #256] ; 0x100 c029dc80: e3500000 cmp r0, #0 c029dc84: 0a000005 beq c029dca0 c029dc88: e59f3024 ldr r3, [pc, #36] ; c029dcb4 c029dc8c: e5935000 ldr r5, [r3] c029dc90: ebf61104 bl c00220a8 c029dc94: e0801005 add r1, r0, r5 c029dc98: e28400c8 add r0, r4, #200 ; 0xc8 c029dc9c: ebf62b8e bl c0028adc c029dca0: e1a00006 mov r0, r6 c029dca4: e1a01007 mov r1, r7 c029dca8: eb06d06f bl c0451e6c <_raw_spin_unlock_irqrestore> c029dcac: e28dd014 add sp, sp, #20 c029dcb0: e8bd80f0 pop {r4, r5, r6, r7, pc} c029dcb4: c06220c0 .word 0xc06220c0 c029dcb8 : c029dcb8: e1a0c001 mov ip, r1 c029dcbc: e59f10b8 ldr r1, [pc, #184] ; c029dd7c c029dcc0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c029dcc4: e1a07002 mov r7, r2 c029dcc8: e24dd01c sub sp, sp, #28 c029dccc: e1a0200c mov r2, ip c029dcd0: e1a04003 mov r4, r3 c029dcd4: e1a06000 mov r6, r0 c029dcd8: ebf8d7f2 bl c00d3ca8 c029dcdc: e284401f add r4, r4, #31 c029dce0: e59f8098 ldr r8, [pc, #152] ; c029dd80 c029dce4: e3a05001 mov r5, #1 c029dce8: e1a042a4 lsr r4, r4, #5 c029dcec: e59f9090 ldr r9, [pc, #144] ; c029dd84 c029dcf0: e2444001 sub r4, r4, #1 c029dcf4: e3740001 cmn r4, #1 c029dcf8: 0a000015 beq c029dd54 c029dcfc: e7973104 ldr r3, [r7, r4, lsl #2] c029dd00: e2932000 adds r2, r3, #0 c029dd04: 13a02001 movne r2, #1 c029dd08: e1520005 cmp r2, r5 c029dd0c: 33a05001 movcc r5, #1 c029dd10: 3a00000d bcc c029dd4c c029dd14: e28d0006 add r0, sp, #6 c029dd18: e3a01012 mov r1, #18 c029dd1c: e59f2064 ldr r2, [pc, #100] ; c029dd88 c029dd20: ebfca52e bl c01c71e0 c029dd24: e3500000 cmp r0, #0 c029dd28: 0a000007 beq c029dd4c c029dd2c: e3540000 cmp r4, #0 c029dd30: e1a00006 mov r0, r6 c029dd34: e59f1050 ldr r1, [pc, #80] ; c029dd8c c029dd38: e28d2006 add r2, sp, #6 c029dd3c: 11a03008 movne r3, r8 c029dd40: 01a03009 moveq r3, r9 c029dd44: ebf8d7d7 bl c00d3ca8 c029dd48: e3a05000 mov r5, #0 c029dd4c: e2444001 sub r4, r4, #1 c029dd50: eaffffe7 b c029dcf4 c029dd54: e3550000 cmp r5, #0 c029dd58: 0a000002 beq c029dd68 c029dd5c: e1a00006 mov r0, r6 c029dd60: e59f1028 ldr r1, [pc, #40] ; c029dd90 c029dd64: ebf8d844 bl c00d3e7c c029dd68: e1a00006 mov r0, r6 c029dd6c: e3a0100a mov r1, #10 c029dd70: ebf8d4cd bl c00d30ac c029dd74: e28dd01c add sp, sp, #28 c029dd78: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c029dd7c: c0575bb0 .word 0xc0575bb0 c029dd80: c055a17f .word 0xc055a17f c029dd84: c05580c1 .word 0xc05580c1 c029dd88: c05816d3 .word 0xc05816d3 c029dd8c: c0554b3f .word 0xc0554b3f c029dd90: c054c817 .word 0xc054c817 c029dd94 : c029dd94: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c029dd98: e1a05000 mov r5, r0 c029dd9c: e2416e33 sub r6, r1, #816 ; 0x330 c029dda0: e1a04001 mov r4, r1 c029dda4: e2410f5e sub r0, r1, #376 ; 0x178 c029dda8: e3a010d0 mov r1, #208 ; 0xd0 c029ddac: ebfc8b32 bl c01c0a7c c029ddb0: e1d611b0 ldrh r1, [r6, #16] c029ddb4: e1d630be ldrh r3, [r6, #14] c029ddb8: e1a08004 mov r8, r4 c029ddbc: e1d620bc ldrh r2, [r6, #12] c029ddc0: e58d1000 str r1, [sp] c029ddc4: e1d611b2 ldrh r1, [r6, #18] c029ddc8: e59f61f8 ldr r6, [pc, #504] ; c029dfc8 c029ddcc: e58d1004 str r1, [sp, #4] c029ddd0: e59f11f4 ldr r1, [pc, #500] ; c029dfcc c029ddd4: e1a07000 mov r7, r0 c029ddd8: e1a00005 mov r0, r5 c029dddc: ebf8d7b1 bl c00d3ca8 c029dde0: e5142330 ldr r2, [r4, #-816] ; 0x330 c029dde4: e59f11e4 ldr r1, [pc, #484] ; c029dfd0 c029dde8: e1a00005 mov r0, r5 c029ddec: e3520000 cmp r2, #0 c029ddf0: 01a02006 moveq r2, r6 c029ddf4: ebf8d7ab bl c00d3ca8 c029ddf8: e514232c ldr r2, [r4, #-812] ; 0x32c c029ddfc: e59f11d0 ldr r1, [pc, #464] ; c029dfd4 c029de00: e1a00005 mov r0, r5 c029de04: e3520000 cmp r2, #0 c029de08: 01a02006 moveq r2, r6 c029de0c: ebf8d7a5 bl c00d3ca8 c029de10: e3570000 cmp r7, #0 c029de14: e59f11bc ldr r1, [pc, #444] ; c029dfd8 c029de18: e1a00005 mov r0, r5 c029de1c: 01a02006 moveq r2, r6 c029de20: 11a02007 movne r2, r7 c029de24: ebf8d79f bl c00d3ca8 c029de28: e5142328 ldr r2, [r4, #-808] ; 0x328 c029de2c: e59f11a8 ldr r1, [pc, #424] ; c029dfdc c029de30: e1a00005 mov r0, r5 c029de34: e3520000 cmp r2, #0 c029de38: 01a02006 moveq r2, r6 c029de3c: ebf8d799 bl c00d3ca8 c029de40: e1a00005 mov r0, r5 c029de44: e59f1194 ldr r1, [pc, #404] ; c029dfe0 c029de48: ebf8d796 bl c00d3ca8 c029de4c: e5386008 ldr r6, [r8, #-8]! c029de50: e2466014 sub r6, r6, #20 c029de54: e1a00005 mov r0, r5 c029de58: e2863014 add r3, r6, #20 c029de5c: e1530008 cmp r3, r8 c029de60: 0a000004 beq c029de78 c029de64: e5962008 ldr r2, [r6, #8] c029de68: e59f1174 ldr r1, [pc, #372] ; c029dfe4 c029de6c: ebf8d78d bl c00d3ca8 c029de70: e5966014 ldr r6, [r6, #20] c029de74: eafffff5 b c029de50 c029de78: e3a0100a mov r1, #10 c029de7c: ebf8d48a bl c00d30ac c029de80: e1a00005 mov r0, r5 c029de84: e59f115c ldr r1, [pc, #348] ; c029dfe8 c029de88: e2442fc7 sub r2, r4, #796 ; 0x31c c029de8c: e3a0301f mov r3, #31 c029de90: ebffff88 bl c029dcb8 c029de94: e3a0301f mov r3, #31 c029de98: e1a00005 mov r0, r5 c029de9c: e59f1148 ldr r1, [pc, #328] ; c029dfec c029dea0: e2442fc6 sub r2, r4, #792 ; 0x318 c029dea4: ebffff83 bl c029dcb8 c029dea8: e5143318 ldr r3, [r4, #-792] ; 0x318 c029deac: e3130002 tst r3, #2 c029deb0: 0a000004 beq c029dec8 c029deb4: e1a00005 mov r0, r5 c029deb8: e59f1130 ldr r1, [pc, #304] ; c029dff0 c029debc: e2442fc5 sub r2, r4, #788 ; 0x314 c029dec0: e30032ff movw r3, #767 ; 0x2ff c029dec4: ebffff7b bl c029dcb8 c029dec8: e5143318 ldr r3, [r4, #-792] ; 0x318 c029decc: e3130004 tst r3, #4 c029ded0: 0a000004 beq c029dee8 c029ded4: e1a00005 mov r0, r5 c029ded8: e59f1114 ldr r1, [pc, #276] ; c029dff4 c029dedc: e2442fad sub r2, r4, #692 ; 0x2b4 c029dee0: e3a0300f mov r3, #15 c029dee4: ebffff73 bl c029dcb8 c029dee8: e5143318 ldr r3, [r4, #-792] ; 0x318 c029deec: e3130008 tst r3, #8 c029def0: 0a000004 beq c029df08 c029def4: e1a00005 mov r0, r5 c029def8: e59f10f8 ldr r1, [pc, #248] ; c029dff8 c029defc: e2442e2b sub r2, r4, #688 ; 0x2b0 c029df00: e3a0303f mov r3, #63 ; 0x3f c029df04: ebffff6b bl c029dcb8 c029df08: e5143318 ldr r3, [r4, #-792] ; 0x318 c029df0c: e3130010 tst r3, #16 c029df10: 0a000004 beq c029df28 c029df14: e1a00005 mov r0, r5 c029df18: e59f10dc ldr r1, [pc, #220] ; c029dffc c029df1c: e2442faa sub r2, r4, #680 ; 0x2a8 c029df20: e3a03007 mov r3, #7 c029df24: ebffff63 bl c029dcb8 c029df28: e5143318 ldr r3, [r4, #-792] ; 0x318 c029df2c: e3130802 tst r3, #131072 ; 0x20000 c029df30: 0a000004 beq c029df48 c029df34: e1a00005 mov r0, r5 c029df38: e59f10c0 ldr r1, [pc, #192] ; c029e000 c029df3c: e2442fa9 sub r2, r4, #676 ; 0x2a4 c029df40: e3a0300f mov r3, #15 c029df44: ebffff5b bl c029dcb8 c029df48: e5143318 ldr r3, [r4, #-792] ; 0x318 c029df4c: e3130701 tst r3, #262144 ; 0x40000 c029df50: 0a000004 beq c029df68 c029df54: e1a00005 mov r0, r5 c029df58: e59f10a4 ldr r1, [pc, #164] ; c029e004 c029df5c: e2442e2a sub r2, r4, #672 ; 0x2a0 c029df60: e3a03007 mov r3, #7 c029df64: ebffff53 bl c029dcb8 c029df68: e5143318 ldr r3, [r4, #-792] ; 0x318 c029df6c: e3130602 tst r3, #2097152 ; 0x200000 c029df70: 0a000004 beq c029df88 c029df74: e1a00005 mov r0, r5 c029df78: e59f1088 ldr r1, [pc, #136] ; c029e008 c029df7c: e2442fa7 sub r2, r4, #668 ; 0x29c c029df80: e3a0307f mov r3, #127 ; 0x7f c029df84: ebffff4b bl c029dcb8 c029df88: e5143318 ldr r3, [r4, #-792] ; 0x318 c029df8c: e3130020 tst r3, #32 c029df90: 0a000004 beq c029dfa8 c029df94: e1a00005 mov r0, r5 c029df98: e59f106c ldr r1, [pc, #108] ; c029e00c c029df9c: e2442fa3 sub r2, r4, #652 ; 0x28c c029dfa0: e3a0300f mov r3, #15 c029dfa4: ebffff43 bl c029dcb8 c029dfa8: e3a0100a mov r1, #10 c029dfac: e1a00005 mov r0, r5 c029dfb0: ebf8d43d bl c00d30ac c029dfb4: e1a00007 mov r0, r7 c029dfb8: ebf8517f bl c00b25bc c029dfbc: e3a00000 mov r0, #0 c029dfc0: e28dd008 add sp, sp, #8 c029dfc4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029dfc8: c05580c1 .word 0xc05580c1 c029dfcc: c0575bb7 .word 0xc0575bb7 c029dfd0: c0575bea .word 0xc0575bea c029dfd4: c0575bf8 .word 0xc0575bf8 c029dfd8: c0575c04 .word 0xc0575c04 c029dfdc: c0575c11 .word 0xc0575c11 c029dfe0: c0575c1d .word 0xc0575c1d c029dfe4: c0559060 .word 0xc0559060 c029dfe8: c0575c2a .word 0xc0575c2a c029dfec: c0575c2f .word 0xc0575c2f c029dff0: c0575c32 .word 0xc0575c32 c029dff4: c0575c36 .word 0xc0575c36 c029dff8: c0575c3a .word 0xc0575c3a c029dffc: c0575c3e .word 0xc0575c3e c029e000: c057e717 .word 0xc057e717 c029e004: c0575c42 .word 0xc0575c42 c029e008: c0579d86 .word 0xc0579d86 c029e00c: c0575c46 .word 0xc0575c46 c029e010 : c029e010: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c029e014: e283301f add r3, r3, #31 c029e018: e1a07000 mov r7, r0 c029e01c: e1a06001 mov r6, r1 c029e020: e1a052a3 lsr r5, r3, #5 c029e024: e1a08002 mov r8, r2 c029e028: e2455001 sub r5, r5, #1 c029e02c: e3a09001 mov r9, #1 c029e030: e3a04000 mov r4, #0 c029e034: e3750001 cmn r5, #1 c029e038: 0a000018 beq c029e0a0 c029e03c: e7983105 ldr r3, [r8, r5, lsl #2] c029e040: e2932000 adds r2, r3, #0 c029e044: 13a02001 movne r2, #1 c029e048: e1520009 cmp r2, r9 c029e04c: 33a00000 movcc r0, #0 c029e050: 3a000004 bcc c029e068 c029e054: e0641006 rsb r1, r4, r6 c029e058: e0870004 add r0, r7, r4 c029e05c: e59f2088 ldr r2, [pc, #136] ; c029e0ec c029e060: e1c11fc1 bic r1, r1, r1, asr #31 c029e064: ebfca45d bl c01c71e0 c029e068: e0944000 adds r4, r4, r0 c029e06c: 0a000009 beq c029e098 c029e070: e3550000 cmp r5, #0 c029e074: 01a09005 moveq r9, r5 c029e078: 0a000006 beq c029e098 c029e07c: e0641006 rsb r1, r4, r6 c029e080: e0870004 add r0, r7, r4 c029e084: e59f2064 ldr r2, [pc, #100] ; c029e0f0 c029e088: e3a09000 mov r9, #0 c029e08c: e1c11fc1 bic r1, r1, r1, asr #31 c029e090: ebfca452 bl c01c71e0 c029e094: e0844000 add r4, r4, r0 c029e098: e2455001 sub r5, r5, #1 c029e09c: eaffffe4 b c029e034 c029e0a0: e3540000 cmp r4, #0 c029e0a4: 1a000005 bne c029e0c0 c029e0a8: e1a03004 mov r3, r4 c029e0ac: e1a00007 mov r0, r7 c029e0b0: e1a01006 mov r1, r6 c029e0b4: e59f2038 ldr r2, [pc, #56] ; c029e0f4 c029e0b8: ebfca448 bl c01c71e0 c029e0bc: e1a04000 mov r4, r0 c029e0c0: e59d3020 ldr r3, [sp, #32] c029e0c4: e3530000 cmp r3, #0 c029e0c8: 0a000005 beq c029e0e4 c029e0cc: e0641006 rsb r1, r4, r6 c029e0d0: e0870004 add r0, r7, r4 c029e0d4: e59f201c ldr r2, [pc, #28] ; c029e0f8 c029e0d8: e1c11fc1 bic r1, r1, r1, asr #31 c029e0dc: ebfca43f bl c01c71e0 c029e0e0: e0844000 add r4, r4, r0 c029e0e4: e1a00004 mov r0, r4 c029e0e8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c029e0ec: c05816d3 .word 0xc05816d3 c029e0f0: c055a17f .word 0xc055a17f c029e0f4: c0584ed1 .word 0xc0584ed1 c029e0f8: c054ca23 .word 0xc054ca23 c029e0fc : c029e0fc: e1a0c001 mov ip, r1 c029e100: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c029e104: e1a07002 mov r7, r2 c029e108: e59f1060 ldr r1, [pc, #96] ; c029e170 c029e10c: e1a0200c mov r2, ip c029e110: e1a04000 mov r4, r0 c029e114: e1a06003 mov r6, r3 c029e118: ebfc8e0b bl c01c194c c029e11c: e2505000 subs r5, r0, #0 c029e120: 0a000001 beq c029e12c c029e124: e3e0500b mvn r5, #11 c029e128: ea00000d b c029e164 c029e12c: e5941884 ldr r1, [r4, #2180] ; 0x884 c029e130: e1a02007 mov r2, r7 c029e134: e1a03006 mov r3, r6 c029e138: e58d5000 str r5, [sp] c029e13c: e0840001 add r0, r4, r1 c029e140: e2611b02 rsb r1, r1, #2048 ; 0x800 c029e144: e2800083 add r0, r0, #131 ; 0x83 c029e148: ebffffb0 bl c029e010 c029e14c: e5943884 ldr r3, [r4, #2180] ; 0x884 c029e150: e2632b02 rsb r2, r3, #2048 ; 0x800 c029e154: e1500002 cmp r0, r2 c029e158: 2afffff1 bcs c029e124 c029e15c: e0833000 add r3, r3, r0 c029e160: e5843884 str r3, [r4, #2180] ; 0x884 c029e164: e1a00005 mov r0, r5 c029e168: e28dd00c add sp, sp, #12 c029e16c: e8bd80f0 pop {r4, r5, r6, r7, pc} c029e170: c0553809 .word 0xc0553809 c029e174 : c029e174: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c029e178: e2406e1b sub r6, r0, #432 ; 0x1b0 c029e17c: e1a05001 mov r5, r1 c029e180: e1a07000 mov r7, r0 c029e184: e1d611b0 ldrh r1, [r6, #16] c029e188: e1a00005 mov r0, r5 c029e18c: e1d620bc ldrh r2, [r6, #12] c029e190: e1d630be ldrh r3, [r6, #14] c029e194: e58d1000 str r1, [sp] c029e198: e1d611b2 ldrh r1, [r6, #18] c029e19c: e58d1004 str r1, [sp, #4] c029e1a0: e59f1254 ldr r1, [pc, #596] ; c029e3fc c029e1a4: ebfc8de8 bl c01c194c c029e1a8: e3500000 cmp r0, #0 c029e1ac: 1a00008c bne c029e3e4 c029e1b0: e51721b0 ldr r2, [r7, #-432] ; 0x1b0 c029e1b4: e3520000 cmp r2, #0 c029e1b8: 1a000003 bne c029e1cc c029e1bc: e51721ac ldr r2, [r7, #-428] ; 0x1ac c029e1c0: e3520000 cmp r2, #0 c029e1c4: 1a000006 bne c029e1e4 c029e1c8: ea00000a b c029e1f8 c029e1cc: e1a00005 mov r0, r5 c029e1d0: e59f1228 ldr r1, [pc, #552] ; c029e400 c029e1d4: ebfc8ddc bl c01c194c c029e1d8: e3500000 cmp r0, #0 c029e1dc: 0afffff6 beq c029e1bc c029e1e0: ea00007f b c029e3e4 c029e1e4: e1a00005 mov r0, r5 c029e1e8: e59f1214 ldr r1, [pc, #532] ; c029e404 c029e1ec: ebfc8dd6 bl c01c194c c029e1f0: e3500000 cmp r0, #0 c029e1f4: 1a00007a bne c029e3e4 c029e1f8: e51721a8 ldr r2, [r7, #-424] ; 0x1a8 c029e1fc: e3520000 cmp r2, #0 c029e200: 0a000004 beq c029e218 c029e204: e1a00005 mov r0, r5 c029e208: e59f11f8 ldr r1, [pc, #504] ; c029e408 c029e20c: ebfc8dce bl c01c194c c029e210: e3500000 cmp r0, #0 c029e214: 1a000072 bne c029e3e4 c029e218: e1a00005 mov r0, r5 c029e21c: e59f11e8 ldr r1, [pc, #488] ; c029e40c c029e220: e2472f67 sub r2, r7, #412 ; 0x19c c029e224: e3a0301f mov r3, #31 c029e228: ebffffb3 bl c029e0fc c029e22c: e3500000 cmp r0, #0 c029e230: 1a00006b bne c029e3e4 c029e234: e1a00005 mov r0, r5 c029e238: e59f11d0 ldr r1, [pc, #464] ; c029e410 c029e23c: e2472f66 sub r2, r7, #408 ; 0x198 c029e240: e3a0301f mov r3, #31 c029e244: ebffffac bl c029e0fc c029e248: e3500000 cmp r0, #0 c029e24c: 1a000064 bne c029e3e4 c029e250: e5173198 ldr r3, [r7, #-408] ; 0x198 c029e254: e3130002 tst r3, #2 c029e258: 1a000003 bne c029e26c c029e25c: e5173198 ldr r3, [r7, #-408] ; 0x198 c029e260: e3130004 tst r3, #4 c029e264: 0a00000f beq c029e2a8 c029e268: ea000007 b c029e28c c029e26c: e1a00005 mov r0, r5 c029e270: e59f119c ldr r1, [pc, #412] ; c029e414 c029e274: e2472f65 sub r2, r7, #404 ; 0x194 c029e278: e30032ff movw r3, #767 ; 0x2ff c029e27c: ebffff9e bl c029e0fc c029e280: e3500000 cmp r0, #0 c029e284: 0afffff4 beq c029e25c c029e288: ea000055 b c029e3e4 c029e28c: e1a00005 mov r0, r5 c029e290: e59f1180 ldr r1, [pc, #384] ; c029e418 c029e294: e2472f4d sub r2, r7, #308 ; 0x134 c029e298: e3a0300f mov r3, #15 c029e29c: ebffff96 bl c029e0fc c029e2a0: e3500000 cmp r0, #0 c029e2a4: 1a00004e bne c029e3e4 c029e2a8: e5173198 ldr r3, [r7, #-408] ; 0x198 c029e2ac: e3130008 tst r3, #8 c029e2b0: 0a000006 beq c029e2d0 c029e2b4: e1a00005 mov r0, r5 c029e2b8: e59f115c ldr r1, [pc, #348] ; c029e41c c029e2bc: e2472e13 sub r2, r7, #304 ; 0x130 c029e2c0: e3a0303f mov r3, #63 ; 0x3f c029e2c4: ebffff8c bl c029e0fc c029e2c8: e3500000 cmp r0, #0 c029e2cc: 1a000044 bne c029e3e4 c029e2d0: e5173198 ldr r3, [r7, #-408] ; 0x198 c029e2d4: e3130010 tst r3, #16 c029e2d8: 0a000006 beq c029e2f8 c029e2dc: e1a00005 mov r0, r5 c029e2e0: e59f1138 ldr r1, [pc, #312] ; c029e420 c029e2e4: e2472f4a sub r2, r7, #296 ; 0x128 c029e2e8: e3a03007 mov r3, #7 c029e2ec: ebffff82 bl c029e0fc c029e2f0: e3500000 cmp r0, #0 c029e2f4: 1a00003a bne c029e3e4 c029e2f8: e5173198 ldr r3, [r7, #-408] ; 0x198 c029e2fc: e3130802 tst r3, #131072 ; 0x20000 c029e300: 0a000006 beq c029e320 c029e304: e1a00005 mov r0, r5 c029e308: e59f1114 ldr r1, [pc, #276] ; c029e424 c029e30c: e2472f49 sub r2, r7, #292 ; 0x124 c029e310: e3a0300f mov r3, #15 c029e314: ebffff78 bl c029e0fc c029e318: e3500000 cmp r0, #0 c029e31c: 1a000030 bne c029e3e4 c029e320: e5173198 ldr r3, [r7, #-408] ; 0x198 c029e324: e3130701 tst r3, #262144 ; 0x40000 c029e328: 0a000006 beq c029e348 c029e32c: e1a00005 mov r0, r5 c029e330: e59f10f0 ldr r1, [pc, #240] ; c029e428 c029e334: e2472e12 sub r2, r7, #288 ; 0x120 c029e338: e3a03007 mov r3, #7 c029e33c: ebffff6e bl c029e0fc c029e340: e3500000 cmp r0, #0 c029e344: 1a000026 bne c029e3e4 c029e348: e5173198 ldr r3, [r7, #-408] ; 0x198 c029e34c: e3130602 tst r3, #2097152 ; 0x200000 c029e350: 0a000006 beq c029e370 c029e354: e1a00005 mov r0, r5 c029e358: e59f10cc ldr r1, [pc, #204] ; c029e42c c029e35c: e2472f47 sub r2, r7, #284 ; 0x11c c029e360: e3a0307f mov r3, #127 ; 0x7f c029e364: ebffff64 bl c029e0fc c029e368: e3500000 cmp r0, #0 c029e36c: 1a00001c bne c029e3e4 c029e370: e5173198 ldr r3, [r7, #-408] ; 0x198 c029e374: e3130020 tst r3, #32 c029e378: 0a000006 beq c029e398 c029e37c: e1a00005 mov r0, r5 c029e380: e59f10a8 ldr r1, [pc, #168] ; c029e430 c029e384: e2472f43 sub r2, r7, #268 ; 0x10c c029e388: e3a0300f mov r3, #15 c029e38c: ebffff5a bl c029e0fc c029e390: e3500000 cmp r0, #0 c029e394: 1a000012 bne c029e3e4 c029e398: e1a00005 mov r0, r5 c029e39c: e59f1090 ldr r1, [pc, #144] ; c029e434 c029e3a0: ebfc8d69 bl c01c194c c029e3a4: e2504000 subs r4, r0, #0 c029e3a8: 1a00000f bne c029e3ec c029e3ac: e5951884 ldr r1, [r5, #2180] ; 0x884 c029e3b0: e1a02006 mov r2, r6 c029e3b4: e1a03004 mov r3, r4 c029e3b8: e0850001 add r0, r5, r1 c029e3bc: e2611b02 rsb r1, r1, #2048 ; 0x800 c029e3c0: e2800083 add r0, r0, #131 ; 0x83 c029e3c4: ebfff98a bl c029c9f4 c029e3c8: e5953884 ldr r3, [r5, #2180] ; 0x884 c029e3cc: e2632b02 rsb r2, r3, #2048 ; 0x800 c029e3d0: e1500002 cmp r0, r2 c029e3d4: 30833000 addcc r3, r3, r0 c029e3d8: 35853884 strcc r3, [r5, #2180] ; 0x884 c029e3dc: 3a000003 bcc c029e3f0 c029e3e0: ea000001 b c029e3ec c029e3e4: e1a04000 mov r4, r0 c029e3e8: ea000000 b c029e3f0 c029e3ec: e3e0400b mvn r4, #11 c029e3f0: e1a00004 mov r0, r4 c029e3f4: e28dd00c add sp, sp, #12 c029e3f8: e8bd80f0 pop {r4, r5, r6, r7, pc} c029e3fc: c0575c49 .word 0xc0575c49 c029e400: c0575c5d .word 0xc0575c5d c029e404: c0575c67 .word 0xc0575c67 c029e408: c0575c77 .word 0xc0575c77 c029e40c: c0575c71 .word 0xc0575c71 c029e410: c0575c81 .word 0xc0575c81 c029e414: c0575c85 .word 0xc0575c85 c029e418: c0575c8a .word 0xc0575c8a c029e41c: c0575c8f .word 0xc0575c8f c029e420: c0575c94 .word 0xc0575c94 c029e424: c0575c99 .word 0xc0575c99 c029e428: c0575c9e .word 0xc0575c9e c029e42c: c0575ca3 .word 0xc0575ca3 c029e430: c0575cb1 .word 0xc0575cb1 c029e434: c0575ca7 .word 0xc0575ca7 c029e438 : c029e438: e2403f43 sub r3, r0, #268 ; 0x10c c029e43c: e92d4007 push {r0, r1, r2, lr} c029e440: e3a01001 mov r1, #1 c029e444: e1a00002 mov r0, r2 c029e448: e58d1000 str r1, [sp] c029e44c: e1a02003 mov r2, r3 c029e450: e3a01a01 mov r1, #4096 ; 0x1000 c029e454: e3a0300f mov r3, #15 c029e458: ebfffeec bl c029e010 c029e45c: e3500a01 cmp r0, #4096 ; 0x1000 c029e460: a3a00a01 movge r0, #4096 ; 0x1000 c029e464: e28dd00c add sp, sp, #12 c029e468: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029e46c : c029e46c: e2403f47 sub r3, r0, #284 ; 0x11c c029e470: e92d4007 push {r0, r1, r2, lr} c029e474: e3a01001 mov r1, #1 c029e478: e1a00002 mov r0, r2 c029e47c: e58d1000 str r1, [sp] c029e480: e1a02003 mov r2, r3 c029e484: e3a01a01 mov r1, #4096 ; 0x1000 c029e488: e3a0307f mov r3, #127 ; 0x7f c029e48c: ebfffedf bl c029e010 c029e490: e3500a01 cmp r0, #4096 ; 0x1000 c029e494: a3a00a01 movge r0, #4096 ; 0x1000 c029e498: e28dd00c add sp, sp, #12 c029e49c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029e4a0 : c029e4a0: e2403e12 sub r3, r0, #288 ; 0x120 c029e4a4: e92d4007 push {r0, r1, r2, lr} c029e4a8: e3a01001 mov r1, #1 c029e4ac: e1a00002 mov r0, r2 c029e4b0: e58d1000 str r1, [sp] c029e4b4: e1a02003 mov r2, r3 c029e4b8: e3a01a01 mov r1, #4096 ; 0x1000 c029e4bc: e3a03007 mov r3, #7 c029e4c0: ebfffed2 bl c029e010 c029e4c4: e3500a01 cmp r0, #4096 ; 0x1000 c029e4c8: a3a00a01 movge r0, #4096 ; 0x1000 c029e4cc: e28dd00c add sp, sp, #12 c029e4d0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029e4d4 : c029e4d4: e2403f49 sub r3, r0, #292 ; 0x124 c029e4d8: e92d4007 push {r0, r1, r2, lr} c029e4dc: e3a01001 mov r1, #1 c029e4e0: e1a00002 mov r0, r2 c029e4e4: e58d1000 str r1, [sp] c029e4e8: e1a02003 mov r2, r3 c029e4ec: e3a01a01 mov r1, #4096 ; 0x1000 c029e4f0: e3a0300f mov r3, #15 c029e4f4: ebfffec5 bl c029e010 c029e4f8: e3500a01 cmp r0, #4096 ; 0x1000 c029e4fc: a3a00a01 movge r0, #4096 ; 0x1000 c029e500: e28dd00c add sp, sp, #12 c029e504: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029e508 : c029e508: e2403f4a sub r3, r0, #296 ; 0x128 c029e50c: e92d4007 push {r0, r1, r2, lr} c029e510: e3a01001 mov r1, #1 c029e514: e1a00002 mov r0, r2 c029e518: e58d1000 str r1, [sp] c029e51c: e1a02003 mov r2, r3 c029e520: e3a01a01 mov r1, #4096 ; 0x1000 c029e524: e3a03007 mov r3, #7 c029e528: ebfffeb8 bl c029e010 c029e52c: e3500a01 cmp r0, #4096 ; 0x1000 c029e530: a3a00a01 movge r0, #4096 ; 0x1000 c029e534: e28dd00c add sp, sp, #12 c029e538: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029e53c : c029e53c: e2403e13 sub r3, r0, #304 ; 0x130 c029e540: e92d4007 push {r0, r1, r2, lr} c029e544: e3a01001 mov r1, #1 c029e548: e1a00002 mov r0, r2 c029e54c: e58d1000 str r1, [sp] c029e550: e1a02003 mov r2, r3 c029e554: e3a01a01 mov r1, #4096 ; 0x1000 c029e558: e3a0303f mov r3, #63 ; 0x3f c029e55c: ebfffeab bl c029e010 c029e560: e3500a01 cmp r0, #4096 ; 0x1000 c029e564: a3a00a01 movge r0, #4096 ; 0x1000 c029e568: e28dd00c add sp, sp, #12 c029e56c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029e570 : c029e570: e2403f4d sub r3, r0, #308 ; 0x134 c029e574: e92d4007 push {r0, r1, r2, lr} c029e578: e3a01001 mov r1, #1 c029e57c: e1a00002 mov r0, r2 c029e580: e58d1000 str r1, [sp] c029e584: e1a02003 mov r2, r3 c029e588: e3a01a01 mov r1, #4096 ; 0x1000 c029e58c: e3a0300f mov r3, #15 c029e590: ebfffe9e bl c029e010 c029e594: e3500a01 cmp r0, #4096 ; 0x1000 c029e598: a3a00a01 movge r0, #4096 ; 0x1000 c029e59c: e28dd00c add sp, sp, #12 c029e5a0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029e5a4 : c029e5a4: e2403f65 sub r3, r0, #404 ; 0x194 c029e5a8: e92d4007 push {r0, r1, r2, lr} c029e5ac: e3a01001 mov r1, #1 c029e5b0: e1a00002 mov r0, r2 c029e5b4: e58d1000 str r1, [sp] c029e5b8: e1a02003 mov r2, r3 c029e5bc: e3a01a01 mov r1, #4096 ; 0x1000 c029e5c0: e30032ff movw r3, #767 ; 0x2ff c029e5c4: ebfffe91 bl c029e010 c029e5c8: e3500a01 cmp r0, #4096 ; 0x1000 c029e5cc: a3a00a01 movge r0, #4096 ; 0x1000 c029e5d0: e28dd00c add sp, sp, #12 c029e5d4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029e5d8 : c029e5d8: e2403f66 sub r3, r0, #408 ; 0x198 c029e5dc: e92d4007 push {r0, r1, r2, lr} c029e5e0: e3a01001 mov r1, #1 c029e5e4: e1a00002 mov r0, r2 c029e5e8: e58d1000 str r1, [sp] c029e5ec: e1a02003 mov r2, r3 c029e5f0: e3a01a01 mov r1, #4096 ; 0x1000 c029e5f4: e3a0301f mov r3, #31 c029e5f8: ebfffe84 bl c029e010 c029e5fc: e3500a01 cmp r0, #4096 ; 0x1000 c029e600: a3a00a01 movge r0, #4096 ; 0x1000 c029e604: e28dd00c add sp, sp, #12 c029e608: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029e60c : c029e60c: e2403f67 sub r3, r0, #412 ; 0x19c c029e610: e92d4007 push {r0, r1, r2, lr} c029e614: e3a01001 mov r1, #1 c029e618: e1a00002 mov r0, r2 c029e61c: e58d1000 str r1, [sp] c029e620: e1a02003 mov r2, r3 c029e624: e3a01a01 mov r1, #4096 ; 0x1000 c029e628: e3a0301f mov r3, #31 c029e62c: ebfffe77 bl c029e010 c029e630: e3500a01 cmp r0, #4096 ; 0x1000 c029e634: a3a00a01 movge r0, #4096 ; 0x1000 c029e638: e28dd00c add sp, sp, #12 c029e63c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c029e640 : c029e640: e5903018 ldr r3, [r0, #24] c029e644: e3130002 tst r3, #2 c029e648: 012fff1e bxeq lr c029e64c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c029e650: e280801c add r8, r0, #28 c029e654: e2807f43 add r7, r0, #268 ; 0x10c c029e658: e1a04000 mov r4, r0 c029e65c: e3a05000 mov r5, #0 c029e660: e3a06001 mov r6, #1 c029e664: e1a022c5 asr r2, r5, #5 c029e668: e205301f and r3, r5, #31 c029e66c: e7981102 ldr r1, [r8, r2, lsl #2] c029e670: e1a01331 lsr r1, r1, r3 c029e674: e3110001 tst r1, #1 c029e678: 0a00000d beq c029e6b4 c029e67c: e7971102 ldr r1, [r7, r2, lsl #2] c029e680: e1a03316 lsl r3, r6, r3 c029e684: e1110003 tst r1, r3 c029e688: e1c10003 bic r0, r1, r3 c029e68c: e7870102 str r0, [r7, r2, lsl #2] c029e690: 0a000007 beq c029e6b4 c029e694: e1a00004 mov r0, r4 c029e698: e1a0100d mov r1, sp c029e69c: e3a02001 mov r2, #1 c029e6a0: e3a03000 mov r3, #0 c029e6a4: e1cd60b0 strh r6, [sp] c029e6a8: e1cd50b2 strh r5, [sp, #2] c029e6ac: e58d3004 str r3, [sp, #4] c029e6b0: ebfffbe8 bl c029d658 c029e6b4: e2855001 add r5, r5, #1 c029e6b8: e3550c03 cmp r5, #768 ; 0x300 c029e6bc: 1affffe8 bne c029e664 c029e6c0: e3a02001 mov r2, #1 c029e6c4: e1a00004 mov r0, r4 c029e6c8: e1a0100d mov r1, sp c029e6cc: e3a03000 mov r3, #0 c029e6d0: e58d2004 str r2, [sp, #4] c029e6d4: e1cd30b0 strh r3, [sp] c029e6d8: e1cd30b2 strh r3, [sp, #2] c029e6dc: ebfffbdd bl c029d658 c029e6e0: e28dd008 add sp, sp, #8 c029e6e4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029e6e8 : c029e6e8: e92d4038 push {r3, r4, r5, lr} c029e6ec: e2404024 sub r4, r0, #36 ; 0x24 c029e6f0: e1a05000 mov r5, r0 c029e6f4: e1a00004 mov r0, r4 c029e6f8: eb06cd59 bl c0451c64 <_raw_spin_lock_irq> c029e6fc: e2450e1b sub r0, r5, #432 ; 0x1b0 c029e700: ebffffce bl c029e640 c029e704: e1a00004 mov r0, r4 c029e708: eb06cdec bl c0451ec0 <_raw_spin_unlock_irq> c029e70c: e3a00000 mov r0, #0 c029e710: e8bd8038 pop {r3, r4, r5, pc} c029e714 : c029e714: e92d4038 push {r3, r4, r5, lr} c029e718: e2404024 sub r4, r0, #36 ; 0x24 c029e71c: e2405e1b sub r5, r0, #432 ; 0x1b0 c029e720: e1a00004 mov r0, r4 c029e724: eb06cd4e bl c0451c64 <_raw_spin_lock_irq> c029e728: e1a00005 mov r0, r5 c029e72c: ebffffc3 bl c029e640 c029e730: e1a00005 mov r0, r5 c029e734: e3a01000 mov r1, #0 c029e738: ebfff705 bl c029c354 c029e73c: e1a00004 mov r0, r4 c029e740: eb06cdde bl c0451ec0 <_raw_spin_unlock_irq> c029e744: e3a00000 mov r0, #0 c029e748: e8bd8038 pop {r3, r4, r5, pc} c029e74c : c029e74c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029e750: e2805e19 add r5, r0, #400 ; 0x190 c029e754: e1a04000 mov r4, r0 c029e758: e2846f63 add r6, r4, #396 ; 0x18c c029e75c: e1a00005 mov r0, r5 c029e760: eb06ca18 bl c0450fc8 c029e764: e1a00006 mov r0, r6 c029e768: eb06cd26 bl c0451c08 <_raw_spin_lock_irqsave> c029e76c: e3a01001 mov r1, #1 c029e770: e1a07000 mov r7, r0 c029e774: e1a00004 mov r0, r4 c029e778: ebfff6f5 bl c029c354 c029e77c: e1a00004 mov r0, r4 c029e780: ebffffae bl c029e640 c029e784: e1a00006 mov r0, r6 c029e788: e1a01007 mov r1, r7 c029e78c: eb06cdb6 bl c0451e6c <_raw_spin_unlock_irqrestore> c029e790: e1a00005 mov r0, r5 c029e794: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c029e798: ea06c962 b c0450d28 c029e79c <__input_unregister_device>: c029e79c: e92d4070 push {r4, r5, r6, lr} c029e7a0: e2805e19 add r5, r0, #400 ; 0x190 c029e7a4: e1a04000 mov r4, r0 c029e7a8: e2846f63 add r6, r4, #396 ; 0x18c c029e7ac: e1a00005 mov r0, r5 c029e7b0: eb06ca04 bl c0450fc8 c029e7b4: e3a03001 mov r3, #1 c029e7b8: e1a00005 mov r0, r5 c029e7bc: e5c431ac strb r3, [r4, #428] ; 0x1ac c029e7c0: eb06c958 bl c0450d28 c029e7c4: e1a00006 mov r0, r6 c029e7c8: eb06cd25 bl c0451c64 <_raw_spin_lock_irq> c029e7cc: e1a05004 mov r5, r4 c029e7d0: e1a00004 mov r0, r4 c029e7d4: ebffff99 bl c029e640 c029e7d8: e5b53328 ldr r3, [r5, #808]! ; 0x328 c029e7dc: e3a01000 mov r1, #0 c029e7e0: e2433014 sub r3, r3, #20 c029e7e4: e2832014 add r2, r3, #20 c029e7e8: e1550002 cmp r5, r2 c029e7ec: 15831004 strne r1, [r3, #4] c029e7f0: 15933014 ldrne r3, [r3, #20] c029e7f4: 12433014 subne r3, r3, #20 c029e7f8: 1afffff9 bne c029e7e4 <__input_unregister_device+0x48> c029e7fc: e1a00006 mov r0, r6 c029e800: eb06cdae bl c0451ec0 <_raw_spin_unlock_irq> c029e804: e59f00ac ldr r0, [pc, #172] ; c029e8b8 <__input_unregister_device+0x11c> c029e808: eb06c9ee bl c0450fc8 c029e80c: e5943328 ldr r3, [r4, #808] ; 0x328 c029e810: e2430014 sub r0, r3, #20 c029e814: e5936000 ldr r6, [r3] c029e818: e2466014 sub r6, r6, #20 c029e81c: e2803014 add r3, r0, #20 c029e820: e1550003 cmp r5, r3 c029e824: 0a000006 beq c029e844 <__input_unregister_device+0xa8> c029e828: e5903010 ldr r3, [r0, #16] c029e82c: e5933018 ldr r3, [r3, #24] c029e830: e12fff33 blx r3 c029e834: e5963014 ldr r3, [r6, #20] c029e838: e1a00006 mov r0, r6 c029e83c: e2436014 sub r6, r3, #20 c029e840: eafffff5 b c029e81c <__input_unregister_device+0x80> c029e844: e5943328 ldr r3, [r4, #808] ; 0x328 c029e848: e1530005 cmp r3, r5 c029e84c: 0a000002 beq c029e85c <__input_unregister_device+0xc0> c029e850: e59f0064 ldr r0, [pc, #100] ; c029e8bc <__input_unregister_device+0x120> c029e854: e30017e6 movw r1, #2022 ; 0x7e6 c029e858: ebf60249 bl c001f184 c029e85c: e28400c8 add r0, r4, #200 ; 0xc8 c029e860: ebf62780 bl c0028668 c029e864: e5942334 ldr r2, [r4, #820] ; 0x334 c029e868: e5941330 ldr r1, [r4, #816] ; 0x330 c029e86c: e2843e33 add r3, r4, #816 ; 0x330 c029e870: e59f0048 ldr r0, [pc, #72] ; c029e8c0 <__input_unregister_device+0x124> c029e874: e5812004 str r2, [r1, #4] c029e878: e5821000 str r1, [r2] c029e87c: e3a01003 mov r1, #3 c029e880: e59f203c ldr r2, [pc, #60] ; c029e8c4 <__input_unregister_device+0x128> c029e884: e5843330 str r3, [r4, #816] ; 0x330 c029e888: e5843334 str r3, [r4, #820] ; 0x334 c029e88c: e5923000 ldr r3, [r2] c029e890: e2833001 add r3, r3, #1 c029e894: e5823000 str r3, [r2] c029e898: e3a02001 mov r2, #1 c029e89c: e3a03000 mov r3, #0 c029e8a0: ebf6bf19 bl c004e50c <__wake_up> c029e8a4: e59f000c ldr r0, [pc, #12] ; c029e8b8 <__input_unregister_device+0x11c> c029e8a8: eb06c91e bl c0450d28 c029e8ac: e2840e1b add r0, r4, #432 ; 0x1b0 c029e8b0: e8bd4070 pop {r4, r5, r6, lr} c029e8b4: eafe40b3 b c022eb88 c029e8b8: c0647098 .word 0xc0647098 c029e8bc: c0575a4c .word 0xc0575a4c c029e8c0: c064708c .word 0xc064708c c029e8c4: c067f108 .word 0xc067f108 c029e8c8 : c029e8c8: e5910000 ldr r0, [r1] c029e8cc: eaffffb2 b c029e79c <__input_unregister_device> c029e8d0 : c029e8d0: e92d4010 push {r4, lr} c029e8d4: e1a04000 mov r4, r0 c029e8d8: e5d03344 ldrb r3, [r0, #836] ; 0x344 c029e8dc: e3530000 cmp r3, #0 c029e8e0: 0a00000c beq c029e918 c029e8e4: e59001b0 ldr r0, [r0, #432] ; 0x1b0 c029e8e8: e1a03004 mov r3, r4 c029e8ec: e59f103c ldr r1, [pc, #60] ; c029e930 c029e8f0: e59f203c ldr r2, [pc, #60] ; c029e934 c029e8f4: ebfe558a bl c0233f24 c029e8f8: e3500000 cmp r0, #0 c029e8fc: 0a000002 beq c029e90c c029e900: e59f0030 ldr r0, [pc, #48] ; c029e938 c029e904: e300187f movw r1, #2175 ; 0x87f c029e908: ebf6021d bl c001f184 c029e90c: e1a00004 mov r0, r4 c029e910: e8bd4010 pop {r4, lr} c029e914: eaffffa0 b c029e79c <__input_unregister_device> c029e918: ebffff9f bl c029e79c <__input_unregister_device> c029e91c: e3540000 cmp r4, #0 c029e920: 08bd8010 popeq {r4, pc} c029e924: e2840e1b add r0, r4, #432 ; 0x1b0 c029e928: e8bd4010 pop {r4, lr} c029e92c: eafe3eb4 b c022e404 c029e930: c029e8c8 .word 0xc029e8c8 c029e934: c029c484 .word 0xc029c484 c029e938: c0575a4c .word 0xc0575a4c c029e93c : c029e93c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c029e940: e1a05000 mov r5, r0 c029e944: e1a08001 mov r8, r1 c029e948: e1a06002 mov r6, r2 c029e94c: e1a07003 mov r7, r3 c029e950: e3510016 cmp r1, #22 c029e954: 979ff101 ldrls pc, [pc, r1, lsl #2] c029e958: ea00012e b c029ee18 c029e95c: c029e9b8 .word 0xc029e9b8 c029e960: c029e9d4 .word 0xc029e9d4 c029e964: c029ea40 .word 0xc029ea40 c029e968: c029ea18 .word 0xc029ea18 c029e96c: c029ea5c .word 0xc029ea5c c029e970: c029e9fc .word 0xc029e9fc c029e974: c029ee18 .word 0xc029ee18 c029e978: c029ee18 .word 0xc029ee18 c029e97c: c029ee18 .word 0xc029ee18 c029e980: c029ee18 .word 0xc029ee18 c029e984: c029ee18 .word 0xc029ee18 c029e988: c029ee18 .word 0xc029ee18 c029e98c: c029ee18 .word 0xc029ee18 c029e990: c029ee18 .word 0xc029ee18 c029e994: c029ee18 .word 0xc029ee18 c029e998: c029ee18 .word 0xc029ee18 c029e99c: c029ee18 .word 0xc029ee18 c029e9a0: c029ea7c .word 0xc029ea7c c029e9a4: c029ea98 .word 0xc029ea98 c029e9a8: c029ee18 .word 0xc029ee18 c029e9ac: c029eab4 .word 0xc029eab4 c029e9b0: c029eae8 .word 0xc029eae8 c029e9b4: c029ee4c .word 0xc029ee4c c029e9b8: e3520001 cmp r2, #1 c029e9bc: 0a000122 beq c029ee4c c029e9c0: 22424002 subcs r4, r2, #2 c029e9c4: 33a04009 movcc r4, #9 c029e9c8: 216f4f14 clzcs r4, r4 c029e9cc: 21a042a4 lsrcs r4, r4, #5 c029e9d0: ea000056 b c029eb30 c029e9d4: e3520c03 cmp r2, #768 ; 0x300 c029e9d8: 2a00010e bcs c029ee18 c029e9dc: e280301c add r3, r0, #28 c029e9e0: e1a022c2 asr r2, r2, #5 c029e9e4: e206101f and r1, r6, #31 c029e9e8: e7934102 ldr r4, [r3, r2, lsl #2] c029e9ec: e1a04134 lsr r4, r4, r1 c029e9f0: e2144001 ands r4, r4, #1 c029e9f4: 1a00003f bne c029eaf8 c029e9f8: ea00004c b c029eb30 c029e9fc: e352000f cmp r2, #15 c029ea00: 8a000104 bhi c029ee18 c029ea04: e59040a4 ldr r4, [r0, #164] ; 0xa4 c029ea08: e1a04234 lsr r4, r4, r2 c029ea0c: e2144001 ands r4, r4, #1 c029ea10: 1a00009f bne c029ec94 c029ea14: ea000045 b c029eb30 c029ea18: e352003f cmp r2, #63 ; 0x3f c029ea1c: 8a0000fd bhi c029ee18 c029ea20: e2803080 add r3, r0, #128 ; 0x80 c029ea24: e1a022c2 asr r2, r2, #5 c029ea28: e206401f and r4, r6, #31 c029ea2c: e7933102 ldr r3, [r3, r2, lsl #2] c029ea30: e1a04433 lsr r4, r3, r4 c029ea34: e2144001 ands r4, r4, #1 c029ea38: 1a000081 bne c029ec44 c029ea3c: ea00003b b c029eb30 c029ea40: e352000f cmp r2, #15 c029ea44: 8a0000f3 bhi c029ee18 c029ea48: e590407c ldr r4, [r0, #124] ; 0x7c c029ea4c: e2933000 adds r3, r3, #0 c029ea50: 13a03001 movne r3, #1 c029ea54: e0034234 and r4, r3, r4, lsr r2 c029ea58: ea000034 b c029eb30 c029ea5c: e3520007 cmp r2, #7 c029ea60: 8a0000ec bhi c029ee18 c029ea64: e5903088 ldr r3, [r0, #136] ; 0x88 c029ea68: e1a03233 lsr r3, r3, r2 c029ea6c: e3130001 tst r3, #1 c029ea70: 03a04000 moveq r4, #0 c029ea74: 13a04003 movne r4, #3 c029ea78: ea00002c b c029eb30 c029ea7c: e352000f cmp r2, #15 c029ea80: 8a0000e4 bhi c029ee18 c029ea84: e590408c ldr r4, [r0, #140] ; 0x8c c029ea88: e1a04234 lsr r4, r4, r2 c029ea8c: e2144001 ands r4, r4, #1 c029ea90: 1a0000d3 bne c029ede4 c029ea94: ea000025 b c029eb30 c029ea98: e3520007 cmp r2, #7 c029ea9c: 8a0000dd bhi c029ee18 c029eaa0: e5904090 ldr r4, [r0, #144] ; 0x90 c029eaa4: e1a04234 lsr r4, r4, r2 c029eaa8: e2144001 ands r4, r4, #1 c029eaac: 1a0000db bne c029ee20 c029eab0: ea00001e b c029eb30 c029eab4: e3520001 cmp r2, #1 c029eab8: 83a04000 movhi r4, #0 c029eabc: 93a04001 movls r4, #1 c029eac0: e3530000 cmp r3, #0 c029eac4: b3a04000 movlt r4, #0 c029eac8: e3540000 cmp r4, #0 c029eacc: 0a000017 beq c029eb30 c029ead0: e0803102 add r3, r0, r2, lsl #2 c029ead4: e59320fc ldr r2, [r3, #252] ; 0xfc c029ead8: e1520007 cmp r2, r7 c029eadc: 158370fc strne r7, [r3, #252] ; 0xfc c029eae0: 1a0000d9 bne c029ee4c c029eae4: ea0000cb b c029ee18 c029eae8: e3530000 cmp r3, #0 c029eaec: a3a04003 movge r4, #3 c029eaf0: b3a04000 movlt r4, #0 c029eaf4: ea00000d b c029eb30 c029eaf8: e3570002 cmp r7, #2 c029eafc: 0a000062 beq c029ec8c c029eb00: e2850f43 add r0, r5, #268 ; 0x10c c029eb04: e297c000 adds ip, r7, #0 c029eb08: e7903102 ldr r3, [r0, r2, lsl #2] c029eb0c: 13a0c001 movne ip, #1 c029eb10: e1a03133 lsr r3, r3, r1 c029eb14: e2033001 and r3, r3, #1 c029eb18: e15c0003 cmp ip, r3 c029eb1c: 0a0000bd beq c029ee18 c029eb20: e7903102 ldr r3, [r0, r2, lsl #2] c029eb24: e3a04001 mov r4, #1 c029eb28: e0231114 eor r1, r3, r4, lsl r1 c029eb2c: e7801102 str r1, [r0, r2, lsl #2] c029eb30: e3140002 tst r4, #2 c029eb34: 0a000007 beq c029eb58 c029eb38: e595c184 ldr ip, [r5, #388] ; 0x184 c029eb3c: e35c0000 cmp ip, #0 c029eb40: 0a000004 beq c029eb58 c029eb44: e1a00005 mov r0, r5 c029eb48: e1a01008 mov r1, r8 c029eb4c: e1a02006 mov r2, r6 c029eb50: e1a03007 mov r3, r7 c029eb54: e12fff3c blx ip c029eb58: e5952340 ldr r2, [r5, #832] ; 0x340 c029eb5c: e3520000 cmp r2, #0 c029eb60: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c029eb64: e3140001 tst r4, #1 c029eb68: 0a000016 beq c029ebc8 c029eb6c: e3140004 tst r4, #4 c029eb70: 0a00000b beq c029eba4 c029eb74: e5953338 ldr r3, [r5, #824] ; 0x338 c029eb78: e3a00003 mov r0, #3 c029eb7c: e2831001 add r1, r3, #1 c029eb80: e5851338 str r1, [r5, #824] ; 0x338 c029eb84: e1a03183 lsl r3, r3, #3 c029eb88: e0821003 add r1, r2, r3 c029eb8c: e18200b3 strh r0, [r2, r3] c029eb90: e3a0302f mov r3, #47 ; 0x2f c029eb94: e1c130b2 strh r3, [r1, #2] c029eb98: e5953104 ldr r3, [r5, #260] ; 0x104 c029eb9c: e5933008 ldr r3, [r3, #8] c029eba0: e5813004 str r3, [r1, #4] c029eba4: e5953338 ldr r3, [r5, #824] ; 0x338 c029eba8: e5951340 ldr r1, [r5, #832] ; 0x340 c029ebac: e2832001 add r2, r3, #1 c029ebb0: e5852338 str r2, [r5, #824] ; 0x338 c029ebb4: e1a03183 lsl r3, r3, #3 c029ebb8: e0812003 add r2, r1, r3 c029ebbc: e18180b3 strh r8, [r1, r3] c029ebc0: e1c260b2 strh r6, [r2, #2] c029ebc4: e5827004 str r7, [r2, #4] c029ebc8: e2144008 ands r4, r4, #8 c029ebcc: 0a000008 beq c029ebf4 c029ebd0: e5952338 ldr r2, [r5, #824] ; 0x338 c029ebd4: e3520001 cmp r2, #1 c029ebd8: 9a000002 bls c029ebe8 c029ebdc: e5951340 ldr r1, [r5, #832] ; 0x340 c029ebe0: e1a00005 mov r0, r5 c029ebe4: ebfffa9b bl c029d658 c029ebe8: e3a03000 mov r3, #0 c029ebec: e5853338 str r3, [r5, #824] ; 0x338 c029ebf0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029ebf4: e595233c ldr r2, [r5, #828] ; 0x33c c029ebf8: e5953338 ldr r3, [r5, #824] ; 0x338 c029ebfc: e2422002 sub r2, r2, #2 c029ec00: e1530002 cmp r3, r2 c029ec04: 38bd81f0 popcc {r4, r5, r6, r7, r8, pc} c029ec08: e5951340 ldr r1, [r5, #832] ; 0x340 c029ec0c: e2832001 add r2, r3, #1 c029ec10: e1a03183 lsl r3, r3, #3 c029ec14: e5852338 str r2, [r5, #824] ; 0x338 c029ec18: e0812003 add r2, r1, r3 c029ec1c: e18140b3 strh r4, [r1, r3] c029ec20: e3a03001 mov r3, #1 c029ec24: e1c240b2 strh r4, [r2, #2] c029ec28: e5823004 str r3, [r2, #4] c029ec2c: e5952338 ldr r2, [r5, #824] ; 0x338 c029ec30: e5951340 ldr r1, [r5, #832] ; 0x340 c029ec34: e3520000 cmp r2, #0 c029ec38: 11a00005 movne r0, r5 c029ec3c: 0affffe9 beq c029ebe8 c029ec40: eaffffe7 b c029ebe4 c029ec44: e356002f cmp r6, #47 ; 0x2f c029ec48: e5901104 ldr r1, [r0, #260] ; 0x104 c029ec4c: 0a00001d beq c029ecc8 c029ec50: e2463030 sub r3, r6, #48 ; 0x30 c029ec54: e353000d cmp r3, #13 c029ec58: 83a0c000 movhi ip, #0 c029ec5c: 93a0c001 movls ip, #1 c029ec60: e35c0000 cmp ip, #0 c029ec64: 1a000021 bne c029ecf0 c029ec68: e3a02018 mov r2, #24 c029ec6c: e5953108 ldr r3, [r5, #264] ; 0x108 c029ec70: e0323296 mlas r2, r6, r2, r3 c029ec74: 1a000023 bne c029ed08 c029ec78: e3510000 cmp r1, #0 c029ec7c: 03a0c000 moveq ip, #0 c029ec80: 120cc001 andne ip, ip, #1 c029ec84: e35c0000 cmp ip, #0 c029ec88: 1a000048 bne c029edb0 c029ec8c: e3a04001 mov r4, #1 c029ec90: eaffffa6 b c029eb30 c029ec94: e5903174 ldr r3, [r0, #372] ; 0x174 c029ec98: e1a03233 lsr r3, r3, r2 c029ec9c: e2972000 adds r2, r7, #0 c029eca0: e2033001 and r3, r3, #1 c029eca4: 13a02001 movne r2, #1 c029eca8: e1520003 cmp r2, r3 c029ecac: 0a000059 beq c029ee18 c029ecb0: e5952174 ldr r2, [r5, #372] ; 0x174 c029ecb4: e206301f and r3, r6, #31 c029ecb8: e3a04001 mov r4, #1 c029ecbc: e0223314 eor r3, r2, r4, lsl r3 c029ecc0: e5853174 str r3, [r5, #372] ; 0x174 c029ecc4: eaffff99 b c029eb30 c029ecc8: e3510000 cmp r1, #0 c029eccc: e1e04007 mvn r4, r7 c029ecd0: e1a04fa4 lsr r4, r4, #31 c029ecd4: 03a04000 moveq r4, #0 c029ecd8: e3540000 cmp r4, #0 c029ecdc: 0affff93 beq c029eb30 c029ece0: e5913004 ldr r3, [r1, #4] c029ece4: e1570003 cmp r7, r3 c029ece8: b5817008 strlt r7, [r1, #8] c029ecec: ea000049 b c029ee18 c029ecf0: e3510000 cmp r1, #0 c029ecf4: 0affffdf beq c029ec78 c029ecf8: e5912008 ldr r2, [r1, #8] c029ecfc: e0832202 add r2, r3, r2, lsl #4 c029ed00: e2822006 add r2, r2, #6 c029ed04: e0812102 add r2, r1, r2, lsl #2 c029ed08: e595e108 ldr lr, [r5, #264] ; 0x108 c029ed0c: e3a03018 mov r3, #24 c029ed10: e5920000 ldr r0, [r2] c029ed14: e023e693 mla r3, r3, r6, lr c029ed18: e593e00c ldr lr, [r3, #12] c029ed1c: e35e0000 cmp lr, #0 c029ed20: 0a00001d beq c029ed9c c029ed24: e08e3fae add r3, lr, lr, lsr #31 c029ed28: e1a030c3 asr r3, r3, #1 c029ed2c: e0634000 rsb r4, r3, r0 c029ed30: e1570004 cmp r7, r4 c029ed34: da000002 ble c029ed44 c029ed38: e0803003 add r3, r0, r3 c029ed3c: e1570003 cmp r7, r3 c029ed40: ba000034 blt c029ee18 c029ed44: e06e3000 rsb r3, lr, r0 c029ed48: e1570003 cmp r7, r3 c029ed4c: da000009 ble c029ed78 c029ed50: e080400e add r4, r0, lr c029ed54: e1570004 cmp r7, r4 c029ed58: aa000006 bge c029ed78 c029ed5c: e0803080 add r3, r0, r0, lsl #1 c029ed60: e0833007 add r3, r3, r7 c029ed64: e283e003 add lr, r3, #3 c029ed68: e3530000 cmp r3, #0 c029ed6c: b1a0300e movlt r3, lr c029ed70: e1a03143 asr r3, r3, #2 c029ed74: ea000009 b c029eda0 c029ed78: e06e3003 rsb r3, lr, r3 c029ed7c: e1570003 cmp r7, r3 c029ed80: da000005 ble c029ed9c c029ed84: e083310e add r3, r3, lr, lsl #2 c029ed88: e1570003 cmp r7, r3 c029ed8c: b0803007 addlt r3, r0, r7 c029ed90: b0833fa3 addlt r3, r3, r3, lsr #31 c029ed94: b1a030c3 asrlt r3, r3, #1 c029ed98: ba000000 blt c029eda0 c029ed9c: e1a03007 mov r3, r7 c029eda0: e1500003 cmp r0, r3 c029eda4: 0a00001b beq c029ee18 c029eda8: e5823000 str r3, [r2] c029edac: eaffffb1 b c029ec78 c029edb0: e5953108 ldr r3, [r5, #264] ; 0x108 c029edb4: e5914008 ldr r4, [r1, #8] c029edb8: e3530000 cmp r3, #0 c029edbc: 15933468 ldrne r3, [r3, #1128] ; 0x468 c029edc0: e1540003 cmp r4, r3 c029edc4: 0affffb0 beq c029ec8c c029edc8: e1a00005 mov r0, r5 c029edcc: ebfffa6d bl c029d788 c029edd0: e5953108 ldr r3, [r5, #264] ; 0x108 c029edd4: e3530000 cmp r3, #0 c029edd8: 15834468 strne r4, [r3, #1128] ; 0x468 c029eddc: e3a04005 mov r4, #5 c029ede0: eaffff52 b c029eb30 c029ede4: e590316c ldr r3, [r0, #364] ; 0x16c c029ede8: e1a03233 lsr r3, r3, r2 c029edec: e2972000 adds r2, r7, #0 c029edf0: e2033001 and r3, r3, #1 c029edf4: 13a02001 movne r2, #1 c029edf8: e1520003 cmp r2, r3 c029edfc: 0a000005 beq c029ee18 c029ee00: e595216c ldr r2, [r5, #364] ; 0x16c c029ee04: e206301f and r3, r6, #31 c029ee08: e3a01001 mov r1, #1 c029ee0c: e0223311 eor r3, r2, r1, lsl r3 c029ee10: e585316c str r3, [r5, #364] ; 0x16c c029ee14: ea00000c b c029ee4c c029ee18: e3a04000 mov r4, #0 c029ee1c: eaffff43 b c029eb30 c029ee20: e5903170 ldr r3, [r0, #368] ; 0x170 c029ee24: e1a03233 lsr r3, r3, r2 c029ee28: e2972000 adds r2, r7, #0 c029ee2c: e2033001 and r3, r3, #1 c029ee30: 13a02001 movne r2, #1 c029ee34: e1520003 cmp r2, r3 c029ee38: 15952170 ldrne r2, [r5, #368] ; 0x170 c029ee3c: 1206301f andne r3, r6, #31 c029ee40: 13a01001 movne r1, #1 c029ee44: 10223311 eorne r3, r2, r1, lsl r3 c029ee48: 15853170 strne r3, [r5, #368] ; 0x170 c029ee4c: e3a04003 mov r4, #3 c029ee50: eaffff36 b c029eb30 c029ee54 : c029ee54: e351001f cmp r1, #31 c029ee58: 812fff1e bxhi lr c029ee5c: e590c018 ldr ip, [r0, #24] c029ee60: e1a0c13c lsr ip, ip, r1 c029ee64: e31c0001 tst ip, #1 c029ee68: 012fff1e bxeq lr c029ee6c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c029ee70: e2808f63 add r8, r0, #396 ; 0x18c c029ee74: e1a05000 mov r5, r0 c029ee78: e1a06003 mov r6, r3 c029ee7c: e1a00008 mov r0, r8 c029ee80: e1a07002 mov r7, r2 c029ee84: e1a04001 mov r4, r1 c029ee88: eb06cb5e bl c0451c08 <_raw_spin_lock_irqsave> c029ee8c: e1a01004 mov r1, r4 c029ee90: e1a02007 mov r2, r7 c029ee94: e1a03006 mov r3, r6 c029ee98: e1a09000 mov r9, r0 c029ee9c: e1a00005 mov r0, r5 c029eea0: ebfffea5 bl c029e93c c029eea4: e1a00008 mov r0, r8 c029eea8: e1a01009 mov r1, r9 c029eeac: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c029eeb0: ea06cbed b c0451e6c <_raw_spin_unlock_irqrestore> c029eeb4 : c029eeb4: e351001f cmp r1, #31 c029eeb8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c029eebc: e590500c ldr r5, [r0, #12] c029eec0: 88bd87f0 pophi {r4, r5, r6, r7, r8, r9, sl, pc} c029eec4: e595c018 ldr ip, [r5, #24] c029eec8: e1a0c13c lsr ip, ip, r1 c029eecc: e31c0001 tst ip, #1 c029eed0: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c029eed4: e2859f63 add r9, r5, #396 ; 0x18c c029eed8: e1a06000 mov r6, r0 c029eedc: e1a08003 mov r8, r3 c029eee0: e1a07002 mov r7, r2 c029eee4: e1a00009 mov r0, r9 c029eee8: e1a04001 mov r4, r1 c029eeec: eb06cb45 bl c0451c08 <_raw_spin_lock_irqsave> c029eef0: e1a0a000 mov sl, r0 c029eef4: ebf6f55b bl c005c468 <__rcu_read_lock> c029eef8: e5953188 ldr r3, [r5, #392] ; 0x188 c029eefc: e3530000 cmp r3, #0 c029ef00: 11530006 cmpne r3, r6 c029ef04: 1a000004 bne c029ef1c c029ef08: e1a00005 mov r0, r5 c029ef0c: e1a01004 mov r1, r4 c029ef10: e1a02007 mov r2, r7 c029ef14: e1a03008 mov r3, r8 c029ef18: ebfffe87 bl c029e93c c029ef1c: ebf6f560 bl c005c4a4 <__rcu_read_unlock> c029ef20: e1a00009 mov r0, r9 c029ef24: e1a0100a mov r1, sl c029ef28: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c029ef2c: ea06cbce b c0451e6c <_raw_spin_unlock_irqrestore> c029ef30 : c029ef30: e92d4008 push {r3, lr} c029ef34: e1a0300d mov r3, sp c029ef38: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c029ef3c: e1a02000 mov r2, r0 c029ef40: e3c3303f bic r3, r3, #63 ; 0x3f c029ef44: e1a00001 mov r0, r1 c029ef48: e5933008 ldr r3, [r3, #8] c029ef4c: e2921010 adds r1, r2, #16 c029ef50: 30d11003 sbcscc r1, r1, r3 c029ef54: 33a03000 movcc r3, #0 c029ef58: e3530000 cmp r3, #0 c029ef5c: 1a000006 bne c029ef7c c029ef60: e1a01002 mov r1, r2 c029ef64: e3a02010 mov r2, #16 c029ef68: ebfc73e6 bl c01bbf08 <__copy_from_user> c029ef6c: e3500000 cmp r0, #0 c029ef70: 13e0000d mvnne r0, #13 c029ef74: 03a00000 moveq r0, #0 c029ef78: e8bd8008 pop {r3, pc} c029ef7c: e3a01010 mov r1, #16 c029ef80: ebfc7d56 bl c01be4e0 <__memzero> c029ef84: e3e0000d mvn r0, #13 c029ef88: e8bd8008 pop {r3, pc} c029ef8c : c029ef8c: e351002c cmp r1, #44 ; 0x2c c029ef90: e92d4008 push {r3, lr} c029ef94: 1a000014 bne c029efec c029ef98: e1a0300d mov r3, sp c029ef9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c029efa0: e3c3303f bic r3, r3, #63 ; 0x3f c029efa4: e1a0c000 mov ip, r0 c029efa8: e1a00002 mov r0, r2 c029efac: e1a02001 mov r2, r1 c029efb0: e5933008 ldr r3, [r3, #8] c029efb4: e29ce02c adds lr, ip, #44 ; 0x2c c029efb8: 30dee003 sbcscc lr, lr, r3 c029efbc: 33a03000 movcc r3, #0 c029efc0: e3530000 cmp r3, #0 c029efc4: 1a000005 bne c029efe0 c029efc8: e1a0100c mov r1, ip c029efcc: ebfc73cd bl c01bbf08 <__copy_from_user> c029efd0: e3500000 cmp r0, #0 c029efd4: 13e0000d mvnne r0, #13 c029efd8: 03a00000 moveq r0, #0 c029efdc: e8bd8008 pop {r3, pc} c029efe0: ebfc7d3e bl c01be4e0 <__memzero> c029efe4: e3e0000d mvn r0, #13 c029efe8: e8bd8008 pop {r3, pc} c029efec: e3e00015 mvn r0, #21 c029eff0: e8bd8008 pop {r3, pc} c029eff4 : c029eff4: e92d4008 push {r3, lr} c029eff8: e1a0300d mov r3, sp c029effc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c029f000: e3c3303f bic r3, r3, #63 ; 0x3f c029f004: e5933008 ldr r3, [r3, #8] c029f008: e2902010 adds r2, r0, #16 c029f00c: 30d22003 sbcscc r2, r2, r3 c029f010: 33a03000 movcc r3, #0 c029f014: e3530000 cmp r3, #0 c029f018: 0a000001 beq c029f024 c029f01c: e3e0000d mvn r0, #13 c029f020: e8bd8008 pop {r3, pc} c029f024: e3a02010 mov r2, #16 c029f028: ebfc74c4 bl c01bc340 <__copy_to_user_std> c029f02c: e3500000 cmp r0, #0 c029f030: 1afffff9 bne c029f01c c029f034: e8bd8008 pop {r3, pc} c029f038 : c029f038: e92d4070 push {r4, r5, r6, lr} c029f03c: e1a05001 mov r5, r1 c029f040: e5901108 ldr r1, [r0, #264] ; 0x108 c029f044: e1a04000 mov r4, r0 c029f048: e3510000 cmp r1, #0 c029f04c: 08bd8070 popeq {r4, r5, r6, pc} c029f050: e3520000 cmp r2, #0 c029f054: e282301f add r3, r2, #31 c029f058: e2800080 add r0, r0, #128 ; 0x80 c029f05c: a1a03002 movge r3, r2 c029f060: e1a032c3 asr r3, r3, #5 c029f064: e7903103 ldr r3, [r0, r3, lsl #2] c029f068: e202001f and r0, r2, #31 c029f06c: e1a03033 lsr r3, r3, r0 c029f070: e3130001 tst r3, #1 c029f074: 08bd8070 popeq {r4, r5, r6, pc} c029f078: e3a0c018 mov ip, #24 c029f07c: e006059c mul r6, ip, r5 c029f080: e02c129c mla ip, ip, r2, r1 c029f084: e081e006 add lr, r1, r6 c029f088: e8bc000f ldm ip!, {r0, r1, r2, r3} c029f08c: e8ae000f stmia lr!, {r0, r1, r2, r3} c029f090: e3a02000 mov r2, #0 c029f094: e89c0003 ldm ip, {r0, r1} c029f098: e88e0003 stm lr, {r0, r1} c029f09c: e5943108 ldr r3, [r4, #264] ; 0x108 c029f0a0: e0833006 add r3, r3, r6 c029f0a4: e583200c str r2, [r3, #12] c029f0a8: e1a032a5 lsr r3, r5, #5 c029f0ac: e3a02001 mov r2, #1 c029f0b0: e205501f and r5, r5, #31 c029f0b4: e0844103 add r4, r4, r3, lsl #2 c029f0b8: e5943080 ldr r3, [r4, #128] ; 0x80 c029f0bc: e1835512 orr r5, r3, r2, lsl r5 c029f0c0: e5845080 str r5, [r4, #128] ; 0x80 c029f0c4: e8bd8070 pop {r4, r5, r6, pc} c029f0c8 : c029f0c8: e1500002 cmp r0, r2 c029f0cc: 0a000030 beq c029f194 c029f0d0: e92d4030 push {r4, r5, lr} c029f0d4: e1a05101 lsl r5, r1, #2 c029f0d8: e0804005 add r4, r0, r5 c029f0dc: e590c000 ldr ip, [r0] c029f0e0: e1540002 cmp r4, r2 c029f0e4: 028ce001 addeq lr, ip, #1 c029f0e8: 1790e101 ldrne lr, [r0, r1, lsl #2] c029f0ec: e1540002 cmp r4, r2 c029f0f0: 0a00000a beq c029f120 c029f0f4: e5941000 ldr r1, [r4] c029f0f8: e151000c cmp r1, ip c029f0fc: ba000003 blt c029f110 c029f100: e151000e cmp r1, lr c029f104: b1a0e001 movlt lr, r1 c029f108: e1a0100c mov r1, ip c029f10c: e1a0c00e mov ip, lr c029f110: e1a0e00c mov lr, ip c029f114: e0844005 add r4, r4, r5 c029f118: e1a0c001 mov ip, r1 c029f11c: eafffff2 b c029f0ec c029f120: e08c100e add r1, ip, lr c029f124: e2811001 add r1, r1, #1 c029f128: e0811fa1 add r1, r1, r1, lsr #31 c029f12c: e1a010c1 asr r1, r1, #1 c029f130: e3510000 cmp r1, #0 c029f134: 0a000018 beq c029f19c c029f138: c3a04001 movgt r4, #1 c029f13c: d3a04000 movle r4, #0 c029f140: e3530000 cmp r3, #0 c029f144: 13a03000 movne r3, #0 c029f148: 02043001 andeq r3, r4, #1 c029f14c: e3530000 cmp r3, #0 c029f150: 1a000013 bne c029f1a4 c029f154: e35e0000 cmp lr, #0 c029f158: b1a01081 lsllt r1, r1, #1 c029f15c: e5903000 ldr r3, [r0] c029f160: e0613003 rsb r3, r1, r3 c029f164: e6803005 str r3, [r0], r5 c029f168: e1500002 cmp r0, r2 c029f16c: 1afffffa bne c029f15c c029f170: e35e0000 cmp lr, #0 c029f174: d151000e cmple r1, lr c029f178: ba00000b blt c029f1ac c029f17c: e15c0001 cmp ip, r1 c029f180: b3a00001 movlt r0, #1 c029f184: a3a00000 movge r0, #0 c029f188: e35c0000 cmp ip, #0 c029f18c: b3a00000 movlt r0, #0 c029f190: e8bd8030 pop {r4, r5, pc} c029f194: e3a00000 mov r0, #0 c029f198: e12fff1e bx lr c029f19c: e1a00001 mov r0, r1 c029f1a0: e8bd8030 pop {r4, r5, pc} c029f1a4: e3a00000 mov r0, #0 c029f1a8: e8bd8030 pop {r4, r5, pc} c029f1ac: e3a00001 mov r0, #1 c029f1b0: e8bd8030 pop {r4, r5, pc} c029f1b4 : c029f1b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c029f1b8: e24dd01c sub sp, sp, #28 c029f1bc: e5904104 ldr r4, [r0, #260] ; 0x104 c029f1c0: e3540000 cmp r4, #0 c029f1c4: 0a000098 beq c029f42c c029f1c8: e5947014 ldr r7, [r4, #20] c029f1cc: e3570000 cmp r7, #0 c029f1d0: 0a000095 beq c029f42c c029f1d4: e5940004 ldr r0, [r4, #4] c029f1d8: e1530000 cmp r3, r0 c029f1dc: c3e00015 mvngt r0, #21 c029f1e0: ca000092 bgt c029f430 c029f1e4: e3530000 cmp r3, #0 c029f1e8: ca000001 bgt c029f1f4 c029f1ec: e3a00000 mov r0, #0 c029f1f0: ea00008e b c029f430 c029f1f4: e2840018 add r0, r4, #24 c029f1f8: e58d0004 str r0, [sp, #4] c029f1fc: e1a00103 lsl r0, r3, #2 c029f200: e58d0008 str r0, [sp, #8] c029f204: e082b000 add fp, r2, r0 c029f208: e1a0a000 mov sl, r0 c029f20c: e59d0004 ldr r0, [sp, #4] c029f210: e594c004 ldr ip, [r4, #4] c029f214: e084c30c add ip, r4, ip, lsl #6 c029f218: e28cc018 add ip, ip, #24 c029f21c: e150000c cmp r0, ip c029f220: 0a000014 beq c029f278 c029f224: e590c024 ldr ip, [r0, #36] ; 0x24 c029f228: e35c0000 cmp ip, #0 c029f22c: ba00000f blt c029f270 c029f230: e5906014 ldr r6, [r0, #20] c029f234: e1a05007 mov r5, r7 c029f238: e5909018 ldr r9, [r0, #24] c029f23c: e1a08002 mov r8, r2 c029f240: e158000b cmp r8, fp c029f244: 0a000008 beq c029f26c c029f248: e1d8e0f2 ldrsh lr, [r8, #2] c029f24c: e2888004 add r8, r8, #4 c029f250: e158c0f4 ldrsh ip, [r8, #-4] c029f254: e06ee009 rsb lr, lr, r9 c029f258: e06cc006 rsb ip, ip, r6 c029f25c: e00e0e9e mul lr, lr, lr c029f260: e02cec9c mla ip, ip, ip, lr c029f264: e485c004 str ip, [r5], #4 c029f268: eafffff4 b c029f240 c029f26c: e087700a add r7, r7, sl c029f270: e2800040 add r0, r0, #64 ; 0x40 c029f274: eaffffe5 b c029f210 c029f278: e5949014 ldr r9, [r4, #20] c029f27c: e1a05003 mov r5, r3 c029f280: e1a06001 mov r6, r1 c029f284: e1a01005 mov r1, r5 c029f288: e0693007 rsb r3, r9, r7 c029f28c: e58d3010 str r3, [sp, #16] c029f290: e3a0b000 mov fp, #0 c029f294: e1a0a143 asr sl, r3, #2 c029f298: e1a0000a mov r0, sl c029f29c: ebfc7a30 bl c01bdb64 <__aeabi_idiv> c029f2a0: e58d000c str r0, [sp, #12] c029f2a4: e15b000a cmp fp, sl c029f2a8: ba000005 blt c029f2c4 c029f2ac: e59d3008 ldr r3, [sp, #8] c029f2b0: e3e02000 mvn r2, #0 c029f2b4: e5940014 ldr r0, [r4, #20] c029f2b8: e0861003 add r1, r6, r3 c029f2bc: e1a03006 mov r3, r6 c029f2c0: ea000027 b c029f364 c029f2c4: e1a08009 mov r8, r9 c029f2c8: e1a07009 mov r7, r9 c029f2cc: e3a0c000 mov ip, #0 c029f2d0: e59d3010 ldr r3, [sp, #16] c029f2d4: e1a00007 mov r0, r7 c029f2d8: e1a01005 mov r1, r5 c029f2dc: e58dc014 str ip, [sp, #20] c029f2e0: e0872003 add r2, r7, r3 c029f2e4: e59d300c ldr r3, [sp, #12] c029f2e8: e2877004 add r7, r7, #4 c029f2ec: e1550003 cmp r5, r3 c029f2f0: c3a03000 movgt r3, #0 c029f2f4: d3a03001 movle r3, #1 c029f2f8: ebffff72 bl c029f0c8 c029f2fc: e59dc014 ldr ip, [sp, #20] c029f300: e28cc001 add ip, ip, #1 c029f304: e15c0005 cmp ip, r5 c029f308: 1afffff0 bne c029f2d0 c029f30c: e3a07000 mov r7, #0 c029f310: e1a0c007 mov ip, r7 c029f314: e59d3008 ldr r3, [sp, #8] c029f318: e1a00008 mov r0, r8 c029f31c: e3a01001 mov r1, #1 c029f320: e58dc014 str ip, [sp, #20] c029f324: e0888003 add r8, r8, r3 c029f328: e59d300c ldr r3, [sp, #12] c029f32c: e1530005 cmp r3, r5 c029f330: e1a02008 mov r2, r8 c029f334: c3a03000 movgt r3, #0 c029f338: d3a03001 movle r3, #1 c029f33c: ebffff61 bl c029f0c8 c029f340: e59dc014 ldr ip, [sp, #20] c029f344: e08cc005 add ip, ip, r5 c029f348: e15c000a cmp ip, sl c029f34c: e0877000 add r7, r7, r0 c029f350: baffffef blt c029f314 c029f354: e3570000 cmp r7, #0 c029f358: 0affffd3 beq c029f2ac c029f35c: e28bb001 add fp, fp, #1 c029f360: eaffffcf b c029f2a4 c029f364: e1530001 cmp r3, r1 c029f368: 14832004 strne r2, [r3], #4 c029f36c: 1afffffc bne c029f364 c029f370: e99d0024 ldmib sp, {r2, r5} c029f374: e5943004 ldr r3, [r4, #4] c029f378: e0843303 add r3, r4, r3, lsl #6 c029f37c: e2833018 add r3, r3, #24 c029f380: e1520003 cmp r2, r3 c029f384: 0a000011 beq c029f3d0 c029f388: e5923024 ldr r3, [r2, #36] ; 0x24 c029f38c: e3530000 cmp r3, #0 c029f390: ba00000c blt c029f3c8 c029f394: e59d3004 ldr r3, [sp, #4] c029f398: e1a0e000 mov lr, r0 c029f39c: e063c002 rsb ip, r3, r2 c029f3a0: e1a03006 mov r3, r6 c029f3a4: e1a0c34c asr ip, ip, #6 c029f3a8: e1530001 cmp r3, r1 c029f3ac: 0a000004 beq c029f3c4 c029f3b0: e49e7004 ldr r7, [lr], #4 c029f3b4: e2833004 add r3, r3, #4 c029f3b8: e3570000 cmp r7, #0 c029f3bc: b503c004 strlt ip, [r3, #-4] c029f3c0: eafffff8 b c029f3a8 c029f3c4: e0800005 add r0, r0, r5 c029f3c8: e2822040 add r2, r2, #64 ; 0x40 c029f3cc: eaffffe8 b c029f374 c029f3d0: e59d2004 ldr r2, [sp, #4] c029f3d4: e5943004 ldr r3, [r4, #4] c029f3d8: e0843303 add r3, r4, r3, lsl #6 c029f3dc: e2833018 add r3, r3, #24 c029f3e0: e1520003 cmp r2, r3 c029f3e4: 0affff80 beq c029f1ec c029f3e8: e5923024 ldr r3, [r2, #36] ; 0x24 c029f3ec: e3530000 cmp r3, #0 c029f3f0: b1a03006 movlt r3, r6 c029f3f4: aa00000a bge c029f424 c029f3f8: e1530001 cmp r3, r1 c029f3fc: e1a00003 mov r0, r3 c029f400: 0a000007 beq c029f424 c029f404: e590c000 ldr ip, [r0] c029f408: e2833004 add r3, r3, #4 c029f40c: e35c0000 cmp ip, #0 c029f410: aafffff8 bge c029f3f8 c029f414: e59d3004 ldr r3, [sp, #4] c029f418: e0633002 rsb r3, r3, r2 c029f41c: e1a03343 asr r3, r3, #6 c029f420: e5803000 str r3, [r0] c029f424: e2822040 add r2, r2, #64 ; 0x40 c029f428: eaffffe9 b c029f3d4 c029f42c: e3e00005 mvn r0, #5 c029f430: e28dd01c add sp, sp, #28 c029f434: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c029f438 : c029f438: e590c104 ldr ip, [r0, #260] ; 0x104 c029f43c: e35c0000 cmp ip, #0 c029f440: 0a00001b beq c029f4b4 c029f444: e59c3004 ldr r3, [ip, #4] c029f448: e28c0018 add r0, ip, #24 c029f44c: e1a02000 mov r2, r0 c029f450: e08cc303 add ip, ip, r3, lsl #6 c029f454: e28cc018 add ip, ip, #24 c029f458: e152000c cmp r2, ip c029f45c: 0a000008 beq c029f484 c029f460: e5923024 ldr r3, [r2, #36] ; 0x24 c029f464: e3530000 cmp r3, #0 c029f468: ba000003 blt c029f47c c029f46c: e592303c ldr r3, [r2, #60] ; 0x3c c029f470: e1530001 cmp r3, r1 c029f474: 00600002 rsbeq r0, r0, r2 c029f478: 0a00000b beq c029f4ac c029f47c: e2822040 add r2, r2, #64 ; 0x40 c029f480: eafffff4 b c029f458 c029f484: e1a03000 mov r3, r0 c029f488: ea000000 b c029f490 c029f48c: e2833040 add r3, r3, #64 ; 0x40 c029f490: e153000c cmp r3, ip c029f494: 0a000006 beq c029f4b4 c029f498: e5932024 ldr r2, [r3, #36] ; 0x24 c029f49c: e3520000 cmp r2, #0 c029f4a0: aafffff9 bge c029f48c c029f4a4: e0600003 rsb r0, r0, r3 c029f4a8: e583103c str r1, [r3, #60] ; 0x3c c029f4ac: e1a00340 asr r0, r0, #6 c029f4b0: e12fff1e bx lr c029f4b4: e3e00000 mvn r0, #0 c029f4b8: e12fff1e bx lr c029f4bc : c029f4bc: e92d4010 push {r4, lr} c029f4c0: e1a04000 mov r4, r0 c029f4c4: e5903104 ldr r3, [r0, #260] ; 0x104 c029f4c8: e3530000 cmp r3, #0 c029f4cc: 0a000003 beq c029f4e0 c029f4d0: e5930014 ldr r0, [r3, #20] c029f4d4: ebf84c38 bl c00b25bc c029f4d8: e5940104 ldr r0, [r4, #260] ; 0x104 c029f4dc: ebf84c36 bl c00b25bc c029f4e0: e3a03000 mov r3, #0 c029f4e4: e5843104 str r3, [r4, #260] ; 0x104 c029f4e8: e8bd8010 pop {r4, pc} c029f4ec : c029f4ec: e92d4070 push {r4, r5, r6, lr} c029f4f0: e1a04001 mov r4, r1 c029f4f4: e3a01001 mov r1, #1 c029f4f8: e0613004 rsb r3, r1, r4 c029f4fc: e16f3f13 clz r3, r3 c029f500: e3002145 movw r2, #325 ; 0x145 c029f504: e1a05000 mov r5, r0 c029f508: e1a032a3 lsr r3, r3, #5 c029f50c: ebfffe50 bl c029ee54 c029f510: e2443002 sub r3, r4, #2 c029f514: e16f3f13 clz r3, r3 c029f518: e1a00005 mov r0, r5 c029f51c: e3a01001 mov r1, #1 c029f520: e300214d movw r2, #333 ; 0x14d c029f524: e1a032a3 lsr r3, r3, #5 c029f528: ebfffe49 bl c029ee54 c029f52c: e2443003 sub r3, r4, #3 c029f530: e16f3f13 clz r3, r3 c029f534: e1a00005 mov r0, r5 c029f538: e3a01001 mov r1, #1 c029f53c: e300214e movw r2, #334 ; 0x14e c029f540: e1a032a3 lsr r3, r3, #5 c029f544: ebfffe42 bl c029ee54 c029f548: e2443004 sub r3, r4, #4 c029f54c: e16f3f13 clz r3, r3 c029f550: e1a00005 mov r0, r5 c029f554: e3a01001 mov r1, #1 c029f558: e300214f movw r2, #335 ; 0x14f c029f55c: e1a032a3 lsr r3, r3, #5 c029f560: ebfffe3b bl c029ee54 c029f564: e2443005 sub r3, r4, #5 c029f568: e16f3f13 clz r3, r3 c029f56c: e1a00005 mov r0, r5 c029f570: e3a01001 mov r1, #1 c029f574: e3a02f52 mov r2, #328 ; 0x148 c029f578: e1a032a3 lsr r3, r3, #5 c029f57c: e8bd4070 pop {r4, r5, r6, lr} c029f580: eafffe33 b c029ee54 c029f584 : c029f584: e5902104 ldr r2, [r0, #260] ; 0x104 c029f588: e3520000 cmp r2, #0 c029f58c: 012fff1e bxeq lr c029f590: e92d41f0 push {r4, r5, r6, r7, r8, lr} c029f594: e3a03000 mov r3, #0 c029f598: e592c000 ldr ip, [r2] c029f59c: e2822018 add r2, r2, #24 c029f5a0: e5127014 ldr r7, [r2, #-20] c029f5a4: e1a06003 mov r6, r3 c029f5a8: e1a05003 mov r5, r3 c029f5ac: e1530007 cmp r3, r7 c029f5b0: aa00000b bge c029f5e4 c029f5b4: e592e024 ldr lr, [r2, #36] ; 0x24 c029f5b8: e35e0000 cmp lr, #0 c029f5bc: ba000005 blt c029f5d8 c029f5c0: e06c400e rsb r4, ip, lr c029f5c4: e2866001 add r6, r6, #1 c029f5c8: e2044902 and r4, r4, #32768 ; 0x8000 c029f5cc: e3540000 cmp r4, #0 c029f5d0: 11a0c00e movne ip, lr c029f5d4: 11a05002 movne r5, r2 c029f5d8: e2833001 add r3, r3, #1 c029f5dc: e2822040 add r2, r2, #64 ; 0x40 c029f5e0: eafffff1 b c029f5ac c029f5e4: e3560000 cmp r6, #0 c029f5e8: e1a07001 mov r7, r1 c029f5ec: e300214a movw r2, #330 ; 0x14a c029f5f0: e3a01001 mov r1, #1 c029f5f4: d3a03000 movle r3, #0 c029f5f8: c3a03001 movgt r3, #1 c029f5fc: e1a04000 mov r4, r0 c029f600: ebfffe13 bl c029ee54 c029f604: e3570000 cmp r7, #0 c029f608: 0a000002 beq c029f618 c029f60c: e1a00004 mov r0, r4 c029f610: e1a01006 mov r1, r6 c029f614: ebffffb4 bl c029f4ec c029f618: e3550000 cmp r5, #0 c029f61c: 0a000012 beq c029f66c c029f620: e5956018 ldr r6, [r5, #24] c029f624: e1a00004 mov r0, r4 c029f628: e3a01003 mov r1, #3 c029f62c: e3a02000 mov r2, #0 c029f630: e5953014 ldr r3, [r5, #20] c029f634: ebfffe06 bl c029ee54 c029f638: e1a03006 mov r3, r6 c029f63c: e1a00004 mov r0, r4 c029f640: e3a01003 mov r1, #3 c029f644: e3a02001 mov r2, #1 c029f648: ebfffe01 bl c029ee54 c029f64c: e5943084 ldr r3, [r4, #132] ; 0x84 c029f650: e3130301 tst r3, #67108864 ; 0x4000000 c029f654: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c029f658: e1a00004 mov r0, r4 c029f65c: e3a01003 mov r1, #3 c029f660: e3a02018 mov r2, #24 c029f664: e5953028 ldr r3, [r5, #40] ; 0x28 c029f668: ea000006 b c029f688 c029f66c: e5943084 ldr r3, [r4, #132] ; 0x84 c029f670: e3130301 tst r3, #67108864 ; 0x4000000 c029f674: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c029f678: e1a00004 mov r0, r4 c029f67c: e3a01003 mov r1, #3 c029f680: e3a02018 mov r2, #24 c029f684: e1a03005 mov r3, r5 c029f688: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c029f68c: eafffdf0 b c029ee54 c029f690 : c029f690: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029f694: e5904104 ldr r4, [r0, #260] ; 0x104 c029f698: e3540000 cmp r4, #0 c029f69c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c029f6a0: e594300c ldr r3, [r4, #12] c029f6a4: e1a05000 mov r5, r0 c029f6a8: e3130004 tst r3, #4 c029f6ac: 1a00000a bne c029f6dc c029f6b0: e594100c ldr r1, [r4, #12] c029f6b4: e1a00005 mov r0, r5 c029f6b8: e2011011 and r1, r1, #17 c029f6bc: e2411001 sub r1, r1, #1 c029f6c0: e16f1f11 clz r1, r1 c029f6c4: e1a012a1 lsr r1, r1, #5 c029f6c8: ebffffad bl c029f584 c029f6cc: e5943010 ldr r3, [r4, #16] c029f6d0: e2833001 add r3, r3, #1 c029f6d4: e5843010 str r3, [r4, #16] c029f6d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029f6dc: e2847018 add r7, r4, #24 c029f6e0: e1a06007 mov r6, r7 c029f6e4: e5943004 ldr r3, [r4, #4] c029f6e8: e0843303 add r3, r4, r3, lsl #6 c029f6ec: e2833018 add r3, r3, #24 c029f6f0: e1560003 cmp r6, r3 c029f6f4: 0affffed beq c029f6b0 c029f6f8: e5962038 ldr r2, [r6, #56] ; 0x38 c029f6fc: e5943010 ldr r3, [r4, #16] c029f700: e1520003 cmp r2, r3 c029f704: 0a00000a beq c029f734 c029f708: e0673006 rsb r3, r7, r6 c029f70c: e1a00005 mov r0, r5 c029f710: e3a01003 mov r1, #3 c029f714: e3a0202f mov r2, #47 ; 0x2f c029f718: e1a03343 asr r3, r3, #6 c029f71c: ebfffdcc bl c029ee54 c029f720: e1a00005 mov r0, r5 c029f724: e3a01003 mov r1, #3 c029f728: e3a02039 mov r2, #57 ; 0x39 c029f72c: e3e03000 mvn r3, #0 c029f730: ebfffdc7 bl c029ee54 c029f734: e2866040 add r6, r6, #64 ; 0x40 c029f738: eaffffe9 b c029f6e4 c029f73c : c029f73c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c029f740: e3510000 cmp r1, #0 c029f744: e5908104 ldr r8, [r0, #260] ; 0x104 c029f748: 01a00001 moveq r0, r1 c029f74c: 0a000067 beq c029f8f0 c029f750: e3580000 cmp r8, #0 c029f754: 0a000004 beq c029f76c c029f758: e5983004 ldr r3, [r8, #4] c029f75c: e1530001 cmp r3, r1 c029f760: 13e00015 mvnne r0, #21 c029f764: 03a00000 moveq r0, #0 c029f768: ea000060 b c029f8f0 c029f76c: e1a04000 mov r4, r0 c029f770: e1a00301 lsl r0, r1, #6 c029f774: e1a05001 mov r5, r1 c029f778: e2800018 add r0, r0, #24 c029f77c: e30810d0 movw r1, #32976 ; 0x80d0 c029f780: e1a06002 mov r6, r2 c029f784: ebf84f1f bl c00b3408 <__kmalloc> c029f788: e2507000 subs r7, r0, #0 c029f78c: 0a000054 beq c029f8e4 c029f790: e5875004 str r5, [r7, #4] c029f794: e1a00004 mov r0, r4 c029f798: e587600c str r6, [r7, #12] c029f79c: e3a0102f mov r1, #47 ; 0x2f c029f7a0: e1a02008 mov r2, r8 c029f7a4: e2453001 sub r3, r5, #1 c029f7a8: e58d8000 str r8, [sp] c029f7ac: e58d8004 str r8, [sp, #4] c029f7b0: ebfff809 bl c029d7dc c029f7b4: e58d8000 str r8, [sp] c029f7b8: e58d8004 str r8, [sp, #4] c029f7bc: e1a00004 mov r0, r4 c029f7c0: e3a01039 mov r1, #57 ; 0x39 c029f7c4: e1a02008 mov r2, r8 c029f7c8: e30f3fff movw r3, #65535 ; 0xffff c029f7cc: ebfff802 bl c029d7dc c029f7d0: e3160003 tst r6, #3 c029f7d4: 0a000011 beq c029f820 c029f7d8: e5943018 ldr r3, [r4, #24] c029f7dc: e1a00004 mov r0, r4 c029f7e0: e1a01008 mov r1, r8 c029f7e4: e3a02035 mov r2, #53 ; 0x35 c029f7e8: e3833002 orr r3, r3, #2 c029f7ec: e5843018 str r3, [r4, #24] c029f7f0: e5943044 ldr r3, [r4, #68] ; 0x44 c029f7f4: e3833b01 orr r3, r3, #1024 ; 0x400 c029f7f8: e5843044 str r3, [r4, #68] ; 0x44 c029f7fc: ebfffe0d bl c029f038 c029f800: e1a00004 mov r0, r4 c029f804: e3a01001 mov r1, #1 c029f808: e3a02036 mov r2, #54 ; 0x36 c029f80c: ebfffe09 bl c029f038 c029f810: e1a00004 mov r0, r4 c029f814: e3a01018 mov r1, #24 c029f818: e3a0203a mov r2, #58 ; 0x3a c029f81c: ebfffe05 bl c029f038 c029f820: e3160001 tst r6, #1 c029f824: 0a00000e beq c029f864 c029f828: e5943044 ldr r3, [r4, #68] ; 0x44 c029f82c: e3550002 cmp r5, #2 c029f830: 93833a02 orrls r3, r3, #8192 ; 0x2000 c029f834: 9a000005 bls c029f850 c029f838: e3550003 cmp r5, #3 c029f83c: 03833a06 orreq r3, r3, #24576 ; 0x6000 c029f840: 0a000002 beq c029f850 c029f844: e3550004 cmp r5, #4 c029f848: 03833a0e orreq r3, r3, #57344 ; 0xe000 c029f84c: 13833ce1 orrne r3, r3, #57600 ; 0xe100 c029f850: e3833020 orr r3, r3, #32 c029f854: e5843044 str r3, [r4, #68] ; 0x44 c029f858: e5943014 ldr r3, [r4, #20] c029f85c: e3833001 orr r3, r3, #1 c029f860: e5843014 str r3, [r4, #20] c029f864: e3160002 tst r6, #2 c029f868: 15943014 ldrne r3, [r4, #20] c029f86c: 13833002 orrne r3, r3, #2 c029f870: 15843014 strne r3, [r4, #20] c029f874: e3160010 tst r6, #16 c029f878: 15943014 ldrne r3, [r4, #20] c029f87c: 13833008 orrne r3, r3, #8 c029f880: 15843014 strne r3, [r4, #20] c029f884: e3160008 tst r6, #8 c029f888: 1a000002 bne c029f898 c029f88c: e3a03000 mov r3, #0 c029f890: e3e01000 mvn r1, #0 c029f894: ea00000a b c029f8c4 c029f898: e0000595 mul r0, r5, r5 c029f89c: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c029f8a0: 83a00000 movhi r0, #0 c029f8a4: 8a000002 bhi c029f8b4 c029f8a8: e1a00100 lsl r0, r0, #2 c029f8ac: e30810d0 movw r1, #32976 ; 0x80d0 c029f8b0: ebf84ed4 bl c00b3408 <__kmalloc> c029f8b4: e3500000 cmp r0, #0 c029f8b8: e5870014 str r0, [r7, #20] c029f8bc: 1afffff2 bne c029f88c c029f8c0: ea000007 b c029f8e4 c029f8c4: e0872303 add r2, r7, r3, lsl #6 c029f8c8: e2833001 add r3, r3, #1 c029f8cc: e1530005 cmp r3, r5 c029f8d0: e582103c str r1, [r2, #60] ; 0x3c c029f8d4: 1afffffa bne c029f8c4 c029f8d8: e5847104 str r7, [r4, #260] ; 0x104 c029f8dc: e3a00000 mov r0, #0 c029f8e0: ea000002 b c029f8f0 c029f8e4: e1a00007 mov r0, r7 c029f8e8: ebf84b33 bl c00b25bc c029f8ec: e3e0000b mvn r0, #11 c029f8f0: e28dd008 add sp, sp, #8 c029f8f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029f8f8 : c029f8f8: e92d4070 push {r4, r5, r6, lr} c029f8fc: e1a04000 mov r4, r0 c029f900: e590e104 ldr lr, [r0, #260] ; 0x104 c029f904: e35e0000 cmp lr, #0 c029f908: 08bd8070 popeq {r4, r5, r6, pc} c029f90c: e59e5008 ldr r5, [lr, #8] c029f910: e3520000 cmp r2, #0 c029f914: e59e3010 ldr r3, [lr, #16] c029f918: 03a01003 moveq r1, #3 c029f91c: 03a02039 moveq r2, #57 ; 0x39 c029f920: e08e5305 add r5, lr, r5, lsl #6 c029f924: e5853050 str r3, [r5, #80] ; 0x50 c029f928: 03e03000 mvneq r3, #0 c029f92c: 0a000013 beq c029f980 c029f930: e595c03c ldr ip, [r5, #60] ; 0x3c c029f934: e35c0000 cmp ip, #0 c029f938: ba000002 blt c029f948 c029f93c: e5953034 ldr r3, [r5, #52] ; 0x34 c029f940: e1530001 cmp r3, r1 c029f944: 0a000003 beq c029f958 c029f948: e59ec000 ldr ip, [lr] c029f94c: e28c3001 add r3, ip, #1 c029f950: e58e3000 str r3, [lr] c029f954: e6ffc07c uxth ip, ip c029f958: e1a05001 mov r5, r1 c029f95c: e1a00004 mov r0, r4 c029f960: e3a01003 mov r1, #3 c029f964: e3a02039 mov r2, #57 ; 0x39 c029f968: e1a0300c mov r3, ip c029f96c: ebfffd38 bl c029ee54 c029f970: e1a00004 mov r0, r4 c029f974: e3a01003 mov r1, #3 c029f978: e3a02037 mov r2, #55 ; 0x37 c029f97c: e1a03005 mov r3, r5 c029f980: e8bd4070 pop {r4, r5, r6, lr} c029f984: eafffd32 b c029ee54 c029f988 : c029f988: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c029f98c: e5903018 ldr r3, [r0, #24] c029f990: e59060c0 ldr r6, [r0, #192] ; 0xc0 c029f994: e3130602 tst r3, #2097152 ; 0x200000 c029f998: 0a000060 beq c029fb20 c029f99c: e1d140b0 ldrh r4, [r1] c029f9a0: e2443050 sub r3, r4, #80 ; 0x50 c029f9a4: e3530007 cmp r3, #7 c029f9a8: 8a00005e bhi c029fb28 c029f9ac: e590c09c ldr ip, [r0, #156] ; 0x9c c029f9b0: e204501f and r5, r4, #31 c029f9b4: e1a0c53c lsr ip, ip, r5 c029f9b8: e31c0001 tst ip, #1 c029f9bc: 0a000059 beq c029fb28 c029f9c0: e3540051 cmp r4, #81 ; 0x51 c029f9c4: 1a000008 bne c029f9ec c029f9c8: e1d1c1b0 ldrh ip, [r1, #16] c029f9cc: e24c3058 sub r3, ip, #88 ; 0x58 c029f9d0: e3530005 cmp r3, #5 c029f9d4: 8a000053 bhi c029fb28 c029f9d8: e590e09c ldr lr, [r0, #156] ; 0x9c c029f9dc: e20cc01f and ip, ip, #31 c029f9e0: e1a0cc3e lsr ip, lr, ip c029f9e4: e31c0001 tst ip, #1 c029f9e8: 0a00004e beq c029fb28 c029f9ec: e5963024 ldr r3, [r6, #36] ; 0x24 c029f9f0: e1a03533 lsr r3, r3, r5 c029f9f4: e2133001 ands r3, r3, #1 c029f9f8: 1a000012 bne c029fa48 c029f9fc: e3540050 cmp r4, #80 ; 0x50 c029fa00: 1a000010 bne c029fa48 c029fa04: e596c024 ldr ip, [r6, #36] ; 0x24 c029fa08: e31c0802 tst ip, #131072 ; 0x20000 c029fa0c: 0a000045 beq c029fb28 c029fa10: e3a0c051 mov ip, #81 ; 0x51 c029fa14: e1c131b6 strh r3, [r1, #22] c029fa18: e1c1c0b0 strh ip, [r1] c029fa1c: e3a0c05a mov ip, #90 ; 0x5a c029fa20: e1c131b8 strh r3, [r1, #24] c029fa24: e1c1c1b0 strh ip, [r1, #16] c029fa28: e3a0c032 mov ip, #50 ; 0x32 c029fa2c: e1c131ba strh r3, [r1, #26] c029fa30: e1c1c1b2 strh ip, [r1, #18] c029fa34: e3e0c902 mvn ip, #32768 ; 0x8000 c029fa38: e1c131bc strh r3, [r1, #28] c029fa3c: e1c1c1b4 strh ip, [r1, #20] c029fa40: e1c131be strh r3, [r1, #30] c029fa44: e1c132b0 strh r3, [r1, #32] c029fa48: e286802c add r8, r6, #44 ; 0x2c c029fa4c: e1a0a001 mov sl, r1 c029fa50: e1a09000 mov r9, r0 c029fa54: e1a07002 mov r7, r2 c029fa58: e1a00008 mov r0, r8 c029fa5c: eb06c559 bl c0450fc8 c029fa60: e1da20b2 ldrh r2, [sl, #2] c029fa64: e6bf3072 sxth r3, r2 c029fa68: e3730001 cmn r3, #1 c029fa6c: 02863048 addeq r3, r6, #72 ; 0x48 c029fa70: 05961044 ldreq r1, [r6, #68] ; 0x44 c029fa74: 03a05000 moveq r5, #0 c029fa78: 1a000008 bne c029faa0 c029fa7c: e1550001 cmp r5, r1 c029fa80: aa000004 bge c029fa98 c029fa84: e5b32004 ldr r2, [r3, #4]! c029fa88: e3520000 cmp r2, #0 c029fa8c: 0a000027 beq c029fb30 c029fa90: e2855001 add r5, r5, #1 c029fa94: eafffff8 b c029fa7c c029fa98: e3e0401b mvn r4, #27 c029fa9c: ea00001b b c029fb10 c029faa0: e2535000 subs r5, r3, #0 c029faa4: ba000018 blt c029fb0c c029faa8: e5961044 ldr r1, [r6, #68] ; 0x44 c029faac: e1530001 cmp r3, r1 c029fab0: aa000015 bge c029fb0c c029fab4: e0863103 add r3, r6, r3, lsl #2 c029fab8: e593304c ldr r3, [r3, #76] ; 0x4c c029fabc: e3530000 cmp r3, #0 c029fac0: 0a000011 beq c029fb0c c029fac4: e3570000 cmp r7, #0 c029fac8: 11530007 cmpne r3, r7 c029facc: 13e0400c mvnne r4, #12 c029fad0: 1a00000e bne c029fb10 c029fad4: e3a0302c mov r3, #44 ; 0x2c c029fad8: e5961048 ldr r1, [r6, #72] ; 0x48 c029fadc: e1630382 smulbb r3, r2, r3 c029fae0: e1da00b0 ldrh r0, [sl] c029fae4: e0812003 add r2, r1, r3 c029fae8: e19130b3 ldrh r3, [r1, r3] c029faec: e1530000 cmp r3, r0 c029faf0: 1a000005 bne c029fb0c c029faf4: e3530051 cmp r3, #81 ; 0x51 c029faf8: 1a00000d bne c029fb34 c029fafc: e1da11b0 ldrh r1, [sl, #16] c029fb00: e1d231b0 ldrh r3, [r2, #16] c029fb04: e1510003 cmp r1, r3 c029fb08: 0a000009 beq c029fb34 c029fb0c: e3e04015 mvn r4, #21 c029fb10: e1a00008 mov r0, r8 c029fb14: eb06c483 bl c0450d28 c029fb18: e1a00004 mov r0, r4 c029fb1c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c029fb20: e3e00025 mvn r0, #37 ; 0x25 c029fb24: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c029fb28: e3e00015 mvn r0, #21 c029fb2c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c029fb30: e1ca50b2 strh r5, [sl, #2] c029fb34: e5963000 ldr r3, [r6] c029fb38: e1a00009 mov r0, r9 c029fb3c: e1a0100a mov r1, sl c029fb40: e12fff33 blx r3 c029fb44: e2504000 subs r4, r0, #0 c029fb48: 1afffff0 bne c029fb10 c029fb4c: e2899f63 add r9, r9, #396 ; 0x18c c029fb50: e1a00009 mov r0, r9 c029fb54: eb06c842 bl c0451c64 <_raw_spin_lock_irq> c029fb58: e596c048 ldr ip, [r6, #72] ; 0x48 c029fb5c: e3a0302c mov r3, #44 ; 0x2c c029fb60: e1a0e00a mov lr, sl c029fb64: e02cc593 mla ip, r3, r5, ip c029fb68: e0865105 add r5, r6, r5, lsl #2 c029fb6c: e8be000f ldm lr!, {r0, r1, r2, r3} c029fb70: e8ac000f stmia ip!, {r0, r1, r2, r3} c029fb74: e8be000f ldm lr!, {r0, r1, r2, r3} c029fb78: e8ac000f stmia ip!, {r0, r1, r2, r3} c029fb7c: e89e0007 ldm lr, {r0, r1, r2} c029fb80: e88c0007 stm ip, {r0, r1, r2} c029fb84: e1a00009 mov r0, r9 c029fb88: e585704c str r7, [r5, #76] ; 0x4c c029fb8c: eb06c8cb bl c0451ec0 <_raw_spin_unlock_irq> c029fb90: eaffffde b c029fb10 c029fb94 : c029fb94: e92d4038 push {r3, r4, r5, lr} c029fb98: e59050c0 ldr r5, [r0, #192] ; 0xc0 c029fb9c: e5902018 ldr r2, [r0, #24] c029fba0: e3550000 cmp r5, #0 c029fba4: e3c22602 bic r2, r2, #2097152 ; 0x200000 c029fba8: e5802018 str r2, [r0, #24] c029fbac: 08bd8038 popeq {r3, r4, r5, pc} c029fbb0: e5953014 ldr r3, [r5, #20] c029fbb4: e1a04000 mov r4, r0 c029fbb8: e3530000 cmp r3, #0 c029fbbc: 0a000001 beq c029fbc8 c029fbc0: e1a00005 mov r0, r5 c029fbc4: e12fff33 blx r3 c029fbc8: e5950018 ldr r0, [r5, #24] c029fbcc: ebf84a7a bl c00b25bc c029fbd0: e5950048 ldr r0, [r5, #72] ; 0x48 c029fbd4: ebf84a78 bl c00b25bc c029fbd8: e1a00005 mov r0, r5 c029fbdc: ebf84a76 bl c00b25bc c029fbe0: e3a03000 mov r3, #0 c029fbe4: e58430c0 str r3, [r4, #192] ; 0xc0 c029fbe8: e8bd8038 pop {r3, r4, r5, pc} c029fbec : c029fbec: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029fbf0: e2516000 subs r6, r1, #0 c029fbf4: 1a000002 bne c029fc04 c029fbf8: e59f0100 ldr r0, [pc, #256] ; c029fd00 c029fbfc: eb06b4d9 bl c044cf68 c029fc00: ea00003a b c029fcf0 c029fc04: e1a04000 mov r4, r0 c029fc08: e2860013 add r0, r6, #19 c029fc0c: e1a00100 lsl r0, r0, #2 c029fc10: e1500006 cmp r0, r6 c029fc14: 3a000035 bcc c029fcf0 c029fc18: e30810d0 movw r1, #32976 ; 0x80d0 c029fc1c: ebf84df9 bl c00b3408 <__kmalloc> c029fc20: e2505000 subs r5, r0, #0 c029fc24: 0a000033 beq c029fcf8 c029fc28: e59f30d4 ldr r3, [pc, #212] ; c029fd04 c029fc2c: e1560003 cmp r6, r3 c029fc30: 83a00000 movhi r0, #0 c029fc34: 8a000003 bhi c029fc48 c029fc38: e3a0002c mov r0, #44 ; 0x2c c029fc3c: e30810d0 movw r1, #32976 ; 0x80d0 c029fc40: e0000690 mul r0, r0, r6 c029fc44: ebf84def bl c00b3408 <__kmalloc> c029fc48: e3500000 cmp r0, #0 c029fc4c: e5850048 str r0, [r5, #72] ; 0x48 c029fc50: 1a000002 bne c029fc60 c029fc54: e1a00005 mov r0, r5 c029fc58: ebf84a57 bl c00b25bc c029fc5c: ea000025 b c029fcf8 c029fc60: e5856044 str r6, [r5, #68] ; 0x44 c029fc64: e285002c add r0, r5, #44 ; 0x2c c029fc68: e59f1098 ldr r1, [pc, #152] ; c029fd08 c029fc6c: e2846094 add r6, r4, #148 ; 0x94 c029fc70: e59f2094 ldr r2, [pc, #148] ; c029fd0c c029fc74: e3a07001 mov r7, #1 c029fc78: ebf6c31f bl c00508fc <__mutex_init> c029fc7c: e59f308c ldr r3, [pc, #140] ; c029fd10 c029fc80: e285c01c add ip, r5, #28 c029fc84: e58450c0 str r5, [r4, #192] ; 0xc0 c029fc88: e5843180 str r3, [r4, #384] ; 0x180 c029fc8c: e59f3080 ldr r3, [pc, #128] ; c029fd14 c029fc90: e5843184 str r3, [r4, #388] ; 0x184 c029fc94: e5943018 ldr r3, [r4, #24] c029fc98: e3833602 orr r3, r3, #2097152 ; 0x200000 c029fc9c: e5843018 str r3, [r4, #24] c029fca0: e3a03000 mov r3, #0 c029fca4: e1a022c3 asr r2, r3, #5 c029fca8: e203e01f and lr, r3, #31 c029fcac: e2833001 add r3, r3, #1 c029fcb0: e7960102 ldr r0, [r6, r2, lsl #2] c029fcb4: e1a00e30 lsr r0, r0, lr c029fcb8: e3100001 tst r0, #1 c029fcbc: 179c1102 ldrne r1, [ip, r2, lsl #2] c029fcc0: 11811e17 orrne r1, r1, r7, lsl lr c029fcc4: 178c1102 strne r1, [ip, r2, lsl #2] c029fcc8: e3530080 cmp r3, #128 ; 0x80 c029fccc: 1afffff4 bne c029fca4 c029fcd0: e5953024 ldr r3, [r5, #36] ; 0x24 c029fcd4: e7e008d3 ubfx r0, r3, #17, #1 c029fcd8: e3500000 cmp r0, #0 c029fcdc: 1594309c ldrne r3, [r4, #156] ; 0x9c c029fce0: 13a00000 movne r0, #0 c029fce4: 13833801 orrne r3, r3, #65536 ; 0x10000 c029fce8: 1584309c strne r3, [r4, #156] ; 0x9c c029fcec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029fcf0: e3e00015 mvn r0, #21 c029fcf4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029fcf8: e3e0000b mvn r0, #11 c029fcfc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029fd00: c0575ced .word 0xc0575ced c029fd04: 05d1745d .word 0x05d1745d c029fd08: c0575d24 .word 0xc0575d24 c029fd0c: c067f134 .word 0xc067f134 c029fd10: c029feec .word 0xc029feec c029fd14: c029fd18 .word 0xc029fd18 c029fd18 : c029fd18: e3510015 cmp r1, #21 c029fd1c: e92d4008 push {r3, lr} c029fd20: e590e0c0 ldr lr, [r0, #192] ; 0xc0 c029fd24: 1a000025 bne c029fdc0 c029fd28: e3520060 cmp r2, #96 ; 0x60 c029fd2c: 0a000002 beq c029fd3c c029fd30: e3520061 cmp r2, #97 ; 0x61 c029fd34: 0a000009 beq c029fd60 c029fd38: ea000013 b c029fd8c c029fd3c: e590c0a0 ldr ip, [r0, #160] ; 0xa0 c029fd40: e20cc001 and ip, ip, #1 c029fd44: e22cc001 eor ip, ip, #1 c029fd48: e3530801 cmp r3, #65536 ; 0x10000 c029fd4c: a38cc001 orrge ip, ip, #1 c029fd50: e35c0000 cmp ip, #0 c029fd54: 059e200c ldreq r2, [lr, #12] c029fd58: 1a000018 bne c029fdc0 c029fd5c: ea000007 b c029fd80 c029fd60: e590c0a0 ldr ip, [r0, #160] ; 0xa0 c029fd64: e7e0c0dc ubfx ip, ip, #1, #1 c029fd68: e22cc001 eor ip, ip, #1 c029fd6c: e3530801 cmp r3, #65536 ; 0x10000 c029fd70: a38cc001 orrge ip, ip, #1 c029fd74: e35c0000 cmp ip, #0 c029fd78: 1a000010 bne c029fdc0 c029fd7c: e59e2010 ldr r2, [lr, #16] c029fd80: e6ff1073 uxth r1, r3 c029fd84: e12fff32 blx r2 c029fd88: ea00000c b c029fdc0 c029fd8c: e3520000 cmp r2, #0 c029fd90: ba00000a blt c029fdc0 c029fd94: e59e1044 ldr r1, [lr, #68] ; 0x44 c029fd98: e1520001 cmp r2, r1 c029fd9c: aa000007 bge c029fdc0 c029fda0: e08e1102 add r1, lr, r2, lsl #2 c029fda4: e591104c ldr r1, [r1, #76] ; 0x4c c029fda8: e3510000 cmp r1, #0 c029fdac: 0a000003 beq c029fdc0 c029fdb0: e1a01002 mov r1, r2 c029fdb4: e59ec008 ldr ip, [lr, #8] c029fdb8: e1a02003 mov r2, r3 c029fdbc: e12fff3c blx ip c029fdc0: e3a00000 mov r0, #0 c029fdc4: e8bd8008 pop {r3, pc} c029fdc8 : c029fdc8: e3510000 cmp r1, #0 c029fdcc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c029fdd0: e590a0c0 ldr sl, [r0, #192] ; 0xc0 c029fdd4: ba00002a blt c029fe84 c029fdd8: e59a3044 ldr r3, [sl, #68] ; 0x44 c029fddc: e1510003 cmp r1, r3 c029fde0: aa000027 bge c029fe84 c029fde4: e08a7101 add r7, sl, r1, lsl #2 c029fde8: e597404c ldr r4, [r7, #76] ; 0x4c c029fdec: e3540000 cmp r4, #0 c029fdf0: 0a000023 beq c029fe84 c029fdf4: e1540002 cmp r4, r2 c029fdf8: 13520000 cmpne r2, #0 c029fdfc: 13a04001 movne r4, #1 c029fe00: 03a04000 moveq r4, #0 c029fe04: 1a000020 bne c029fe8c c029fe08: e2809f63 add r9, r0, #396 ; 0x18c c029fe0c: e1a08001 mov r8, r1 c029fe10: e1a05000 mov r5, r0 c029fe14: e1a06002 mov r6, r2 c029fe18: e1a00009 mov r0, r9 c029fe1c: eb06c790 bl c0451c64 <_raw_spin_lock_irq> c029fe20: e59a3008 ldr r3, [sl, #8] c029fe24: e1a01008 mov r1, r8 c029fe28: e1a02004 mov r2, r4 c029fe2c: e1a00005 mov r0, r5 c029fe30: e12fff33 blx r3 c029fe34: e587404c str r4, [r7, #76] ; 0x4c c029fe38: e1a00009 mov r0, r9 c029fe3c: eb06c81f bl c0451ec0 <_raw_spin_unlock_irq> c029fe40: e59a3004 ldr r3, [sl, #4] c029fe44: e3530000 cmp r3, #0 c029fe48: 0a00000b beq c029fe7c c029fe4c: e1a00005 mov r0, r5 c029fe50: e1a01008 mov r1, r8 c029fe54: e12fff33 blx r3 c029fe58: e2504000 subs r4, r0, #0 c029fe5c: 0a000004 beq c029fe74 c029fe60: e1a00009 mov r0, r9 c029fe64: eb06c77e bl c0451c64 <_raw_spin_lock_irq> c029fe68: e587604c str r6, [r7, #76] ; 0x4c c029fe6c: e1a00009 mov r0, r9 c029fe70: eb06c812 bl c0451ec0 <_raw_spin_unlock_irq> c029fe74: e1a00004 mov r0, r4 c029fe78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c029fe7c: e1a00003 mov r0, r3 c029fe80: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c029fe84: e3e00015 mvn r0, #21 c029fe88: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c029fe8c: e3e0000c mvn r0, #12 c029fe90: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c029fe94 : c029fe94: e92d40f8 push {r3, r4, r5, r6, r7, lr} c029fe98: e5903018 ldr r3, [r0, #24] c029fe9c: e59050c0 ldr r5, [r0, #192] ; 0xc0 c029fea0: e3130602 tst r3, #2097152 ; 0x200000 c029fea4: 0a00000e beq c029fee4 c029fea8: e285502c add r5, r5, #44 ; 0x2c c029feac: e1a06002 mov r6, r2 c029feb0: e1a07001 mov r7, r1 c029feb4: e1a04000 mov r4, r0 c029feb8: e1a00005 mov r0, r5 c029febc: eb06c441 bl c0450fc8 c029fec0: e1a01007 mov r1, r7 c029fec4: e1a02006 mov r2, r6 c029fec8: e1a00004 mov r0, r4 c029fecc: ebffffbd bl c029fdc8 c029fed0: e1a04000 mov r4, r0 c029fed4: e1a00005 mov r0, r5 c029fed8: eb06c392 bl c0450d28 c029fedc: e1a00004 mov r0, r4 c029fee0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029fee4: e3e00025 mvn r0, #37 ; 0x25 c029fee8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c029feec : c029feec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c029fef0: e1a07000 mov r7, r0 c029fef4: e59060c0 ldr r6, [r0, #192] ; 0xc0 c029fef8: e1a08001 mov r8, r1 c029fefc: e3a04000 mov r4, #0 c029ff00: e286502c add r5, r6, #44 ; 0x2c c029ff04: e1a00005 mov r0, r5 c029ff08: eb06c42e bl c0450fc8 c029ff0c: e5963044 ldr r3, [r6, #68] ; 0x44 c029ff10: e1540003 cmp r4, r3 c029ff14: aa000005 bge c029ff30 c029ff18: e1a01004 mov r1, r4 c029ff1c: e1a00007 mov r0, r7 c029ff20: e1a02008 mov r2, r8 c029ff24: e2844001 add r4, r4, #1 c029ff28: ebffffa6 bl c029fdc8 c029ff2c: eafffff6 b c029ff0c c029ff30: e1a00005 mov r0, r5 c029ff34: eb06c37b bl c0450d28 c029ff38: e3a00000 mov r0, #0 c029ff3c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c029ff40 : c029ff40: e590c114 ldr ip, [r0, #276] ; 0x114 c029ff44: e92d4010 push {r4, lr} c029ff48: e3e0407e mvn r4, #126 ; 0x7e c029ff4c: e1a0c20c lsl ip, ip, #4 c029ff50: e080300c add r3, r0, ip c029ff54: e5932010 ldr r2, [r3, #16] c029ff58: e593e014 ldr lr, [r3, #20] c029ff5c: e3520000 cmp r2, #0 c029ff60: b3a02018 movlt r2, #24 c029ff64: a3a02008 movge r2, #8 c029ff68: e35e0000 cmp lr, #0 c029ff6c: b3a0e020 movlt lr, #32 c029ff70: a3a0e000 movge lr, #0 c029ff74: e18ee002 orr lr, lr, r2 c029ff78: e593201c ldr r2, [r3, #28] c029ff7c: e2022007 and r2, r2, #7 c029ff80: e18e2002 orr r2, lr, r2 c029ff84: e5c12000 strb r2, [r1] c029ff88: e5932010 ldr r2, [r3, #16] c029ff8c: e1520004 cmp r2, r4 c029ff90: b1a02004 movlt r2, r4 c029ff94: e352007f cmp r2, #127 ; 0x7f c029ff98: a3a0207f movge r2, #127 ; 0x7f c029ff9c: e5c12001 strb r2, [r1, #1] c029ffa0: e593e014 ldr lr, [r3, #20] c029ffa4: e15e0004 cmp lr, r4 c029ffa8: b1a0e004 movlt lr, r4 c029ffac: e35e007f cmp lr, #127 ; 0x7f c029ffb0: a3a0e07f movge lr, #127 ; 0x7f c029ffb4: e5c1e002 strb lr, [r1, #2] c029ffb8: e593e010 ldr lr, [r3, #16] c029ffbc: e062200e rsb r2, r2, lr c029ffc0: e5832010 str r2, [r3, #16] c029ffc4: e5932014 ldr r2, [r3, #20] c029ffc8: e1d1e0d2 ldrsb lr, [r1, #2] c029ffcc: e06e2002 rsb r2, lr, r2 c029ffd0: e5832014 str r2, [r3, #20] c029ffd4: e5902130 ldr r2, [r0, #304] ; 0x130 c029ffd8: e3520001 cmp r2, #1 c029ffdc: 0a000012 beq c02a002c c029ffe0: e3520002 cmp r2, #2 c029ffe4: 1a000023 bne c02a0078 c029ffe8: e5932018 ldr r2, [r3, #24] c029ffec: e3e0e006 mvn lr, #6 c029fff0: e152000e cmp r2, lr c029fff4: b1a0200e movlt r2, lr c029fff8: e3520007 cmp r2, #7 c029fffc: a3a02007 movge r2, #7 c02a0000: e5c12003 strb r2, [r1, #3] c02a0004: e593e018 ldr lr, [r3, #24] c02a0008: e062200e rsb r2, r2, lr c02a000c: e5832018 str r2, [r3, #24] c02a0010: e5d12003 ldrb r2, [r1, #3] c02a0014: e202e00f and lr, r2, #15 c02a0018: e593201c ldr r2, [r3, #28] c02a001c: e2022018 and r2, r2, #24 c02a0020: e18e2082 orr r2, lr, r2, lsl #1 c02a0024: e5c12003 strb r2, [r1, #3] c02a0028: ea000010 b c02a0070 c02a002c: e593201c ldr r2, [r3, #28] c02a0030: e202e008 and lr, r2, #8 c02a0034: e2022010 and r2, r2, #16 c02a0038: e1a021a2 lsr r2, r2, #3 c02a003c: e18220ae orr r2, r2, lr, lsr #1 c02a0040: e5d1e000 ldrb lr, [r1] c02a0044: e182200e orr r2, r2, lr c02a0048: e5c12000 strb r2, [r1] c02a004c: e5932018 ldr r2, [r3, #24] c02a0050: e1520004 cmp r2, r4 c02a0054: b1a02004 movlt r2, r4 c02a0058: e352007f cmp r2, #127 ; 0x7f c02a005c: a3a0207f movge r2, #127 ; 0x7f c02a0060: e5c12003 strb r2, [r1, #3] c02a0064: e5931018 ldr r1, [r3, #24] c02a0068: e0622001 rsb r2, r2, r1 c02a006c: e5832018 str r2, [r3, #24] c02a0070: e3a02004 mov r2, #4 c02a0074: ea00000a b c02a00a4 c02a0078: e593201c ldr r2, [r3, #28] c02a007c: e202e008 and lr, r2, #8 c02a0080: e2022010 and r2, r2, #16 c02a0084: e1a021a2 lsr r2, r2, #3 c02a0088: e18220ae orr r2, r2, lr, lsr #1 c02a008c: e5d1e000 ldrb lr, [r1] c02a0090: e182200e orr r2, r2, lr c02a0094: e5c12000 strb r2, [r1] c02a0098: e3a02000 mov r2, #0 c02a009c: e5832018 str r2, [r3, #24] c02a00a0: e3a02003 mov r2, #3 c02a00a4: e5c0212c strb r2, [r0, #300] ; 0x12c c02a00a8: e5932010 ldr r2, [r3, #16] c02a00ac: e3520000 cmp r2, #0 c02a00b0: 18bd8010 popne {r4, pc} c02a00b4: e5933014 ldr r3, [r3, #20] c02a00b8: e3530000 cmp r3, #0 c02a00bc: 18bd8010 popne {r4, pc} c02a00c0: e080c00c add ip, r0, ip c02a00c4: e59c2018 ldr r2, [ip, #24] c02a00c8: e3520000 cmp r2, #0 c02a00cc: 18bd8010 popne {r4, pc} c02a00d0: e5903114 ldr r3, [r0, #276] ; 0x114 c02a00d4: e5901110 ldr r1, [r0, #272] ; 0x110 c02a00d8: e1530001 cmp r3, r1 c02a00dc: 05c0212a strbeq r2, [r0, #298] ; 0x12a c02a00e0: 12833001 addne r3, r3, #1 c02a00e4: 059c301c ldreq r3, [ip, #28] c02a00e8: 1203300f andne r3, r3, #15 c02a00ec: 15803114 strne r3, [r0, #276] ; 0x114 c02a00f0: 05803134 streq r3, [r0, #308] ; 0x134 c02a00f4: e8bd8010 pop {r4, pc} c02a00f8 : c02a00f8: e92d4038 push {r3, r4, r5, lr} c02a00fc: e3510000 cmp r1, #0 c02a0100: e5904090 ldr r4, [r0, #144] ; 0x90 c02a0104: e5945004 ldr r5, [r4, #4] c02a0108: e285c028 add ip, r5, #40 ; 0x28 c02a010c: 0a000006 beq c02a012c c02a0110: e5913000 ldr r3, [r1] c02a0114: e3530000 cmp r3, #0 c02a0118: 135c0000 cmpne ip, #0 c02a011c: 0a000002 beq c02a012c c02a0120: e1a02001 mov r2, r1 c02a0124: e1a0100c mov r1, ip c02a0128: e12fff33 blx r3 c02a012c: e5d5320c ldrb r3, [r5, #524] ; 0x20c c02a0130: e3530000 cmp r3, #0 c02a0134: e300312a movw r3, #298 ; 0x12a c02a0138: e19430b3 ldrh r3, [r4, r3] c02a013c: 13a00f41 movne r0, #260 ; 0x104 c02a0140: 03a00018 moveq r0, #24 c02a0144: e3530000 cmp r3, #0 c02a0148: 13800041 orrne r0, r0, #65 ; 0x41 c02a014c: e8bd8038 pop {r3, r4, r5, pc} c02a0150 : c02a0150: e5913090 ldr r3, [r1, #144] ; 0x90 c02a0154: eaf894d8 b c00c54bc c02a0158 : c02a0158: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a015c: e0819002 add r9, r1, r2 c02a0160: e5904090 ldr r4, [r0, #144] ; 0x90 c02a0164: e1a05002 mov r5, r2 c02a0168: e59f71e0 ldr r7, [pc, #480] ; c02a0350 c02a016c: e1a0b001 mov fp, r1 c02a0170: e2846f49 add r6, r4, #292 ; 0x124 c02a0174: e2866001 add r6, r6, #1 c02a0178: e1a0a007 mov sl, r7 c02a017c: e15b0009 cmp fp, r9 c02a0180: 0a000063 beq c02a0314 c02a0184: e1a0300d mov r3, sp c02a0188: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a018c: e3c3303f bic r3, r3, #63 ; 0x3f c02a0190: e1a0000b mov r0, fp c02a0194: e5931008 ldr r1, [r3, #8] c02a0198: e2411001 sub r1, r1, #1 c02a019c: ebfc7463 bl c01bd330 <__get_user_1> c02a01a0: e2501000 subs r1, r0, #0 c02a01a4: e6ef2072 uxtb r2, r2 c02a01a8: e58d1000 str r1, [sp] c02a01ac: e58d2004 str r2, [sp, #4] c02a01b0: 1a000063 bne c02a0344 c02a01b4: e2848f46 add r8, r4, #280 ; 0x118 c02a01b8: e1a00008 mov r0, r8 c02a01bc: eb06c6a8 bl c0451c64 <_raw_spin_lock_irq> c02a01c0: e5d4312d ldrb r3, [r4, #301] ; 0x12d c02a01c4: e59d2004 ldr r2, [sp, #4] c02a01c8: e59d1000 ldr r1, [sp] c02a01cc: e7d70003 ldrb r0, [r7, r3] c02a01d0: e1500002 cmp r0, r2 c02a01d4: 15c4112d strbne r1, [r4, #301] ; 0x12d c02a01d8: 1a000006 bne c02a01f8 c02a01dc: e2833001 add r3, r3, #1 c02a01e0: e6ef3073 uxtb r3, r3 c02a01e4: e3530006 cmp r3, #6 c02a01e8: 15c4312d strbne r3, [r4, #301] ; 0x12d c02a01ec: 05c4112d strbeq r1, [r4, #301] ; 0x12d c02a01f0: 03a03002 moveq r3, #2 c02a01f4: 05843130 streq r3, [r4, #304] ; 0x130 c02a01f8: e5d4312e ldrb r3, [r4, #302] ; 0x12e c02a01fc: e08a1003 add r1, sl, r3 c02a0200: e5d11006 ldrb r1, [r1, #6] c02a0204: e1510002 cmp r1, r2 c02a0208: 13a03000 movne r3, #0 c02a020c: 1a000007 bne c02a0230 c02a0210: e2833001 add r3, r3, #1 c02a0214: e6ef3073 uxtb r3, r3 c02a0218: e3530006 cmp r3, #6 c02a021c: 03a03000 moveq r3, #0 c02a0220: 05c4312e strbeq r3, [r4, #302] ; 0x12e c02a0224: 03a03001 moveq r3, #1 c02a0228: 05843130 streq r3, [r4, #304] ; 0x130 c02a022c: 0a000000 beq c02a0234 c02a0230: e5c4312e strb r3, [r4, #302] ; 0x12e c02a0234: e35200eb cmp r2, #235 ; 0xeb c02a0238: e3e03005 mvn r3, #5 c02a023c: e5c43124 strb r3, [r4, #292] ; 0x124 c02a0240: 0a000017 beq c02a02a4 c02a0244: ca000009 bgt c02a0270 c02a0248: e35200e9 cmp r2, #233 ; 0xe9 c02a024c: 1a000028 bne c02a02f4 c02a0250: e3a03060 mov r3, #96 ; 0x60 c02a0254: e5c43125 strb r3, [r4, #293] ; 0x125 c02a0258: e3a03003 mov r3, #3 c02a025c: e5c43126 strb r3, [r4, #294] ; 0x126 c02a0260: e3e03037 mvn r3, #55 ; 0x37 c02a0264: e5c43127 strb r3, [r4, #295] ; 0x127 c02a0268: e3a03004 mov r3, #4 c02a026c: ea000021 b c02a02f8 c02a0270: e35200f2 cmp r2, #242 ; 0xf2 c02a0274: 0a000010 beq c02a02bc c02a0278: e35200ff cmp r2, #255 ; 0xff c02a027c: 1a00001c bne c02a02f4 c02a0280: e3a03000 mov r3, #0 c02a0284: e3e02055 mvn r2, #85 ; 0x55 c02a0288: e5c4312d strb r3, [r4, #301] ; 0x12d c02a028c: e5c4312e strb r3, [r4, #302] ; 0x12e c02a0290: e5843130 str r3, [r4, #304] ; 0x130 c02a0294: e5c43126 strb r3, [r4, #294] ; 0x126 c02a0298: e3a03003 mov r3, #3 c02a029c: e5c42125 strb r2, [r4, #293] ; 0x125 c02a02a0: ea000014 b c02a02f8 c02a02a4: e1a00004 mov r0, r4 c02a02a8: e1a01006 mov r1, r6 c02a02ac: ebffff23 bl c029ff40 c02a02b0: e5d4312c ldrb r3, [r4, #300] ; 0x12c c02a02b4: e2833001 add r3, r3, #1 c02a02b8: ea00000e b c02a02f8 c02a02bc: e5943130 ldr r3, [r4, #304] ; 0x130 c02a02c0: e3530001 cmp r3, #1 c02a02c4: 0a000006 beq c02a02e4 c02a02c8: 3a000003 bcc c02a02dc c02a02cc: e3530002 cmp r3, #2 c02a02d0: 1a000005 bne c02a02ec c02a02d4: e3a03004 mov r3, #4 c02a02d8: ea000002 b c02a02e8 c02a02dc: e3a03000 mov r3, #0 c02a02e0: ea000000 b c02a02e8 c02a02e4: e3a03003 mov r3, #3 c02a02e8: e5c43125 strb r3, [r4, #293] ; 0x125 c02a02ec: e3a03002 mov r3, #2 c02a02f0: ea000000 b c02a02f8 c02a02f4: e3a03001 mov r3, #1 c02a02f8: e5c4312c strb r3, [r4, #300] ; 0x12c c02a02fc: e1a00008 mov r0, r8 c02a0300: e5d4312c ldrb r3, [r4, #300] ; 0x12c c02a0304: e28bb001 add fp, fp, #1 c02a0308: e5c4312b strb r3, [r4, #299] ; 0x12b c02a030c: eb06c6eb bl c0451ec0 <_raw_spin_unlock_irq> c02a0310: eaffff99 b c02a017c c02a0314: e1a00004 mov r0, r4 c02a0318: e3a0101d mov r1, #29 c02a031c: e59f2030 ldr r2, [pc, #48] ; c02a0354 c02a0320: ebf8939a bl c00c5190 c02a0324: e5940004 ldr r0, [r4, #4] c02a0328: e3a01001 mov r1, #1 c02a032c: e3a03000 mov r3, #0 c02a0330: e2800028 add r0, r0, #40 ; 0x28 c02a0334: e1a02001 mov r2, r1 c02a0338: ebf6b873 bl c004e50c <__wake_up> c02a033c: e1a00005 mov r0, r5 c02a0340: ea000000 b c02a0348 c02a0344: e3e0000d mvn r0, #13 c02a0348: e28dd00c add sp, sp, #12 c02a034c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a0350: c04822d0 .word 0xc04822d0 c02a0354: 00020001 .word 0x00020001 c02a0358 : c02a0358: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02a035c: e300312a movw r3, #298 ; 0x12a c02a0360: e5906090 ldr r6, [r0, #144] ; 0x90 c02a0364: e24dd018 sub sp, sp, #24 c02a0368: e196c0b3 ldrh ip, [r6, r3] c02a036c: e5968004 ldr r8, [r6, #4] c02a0370: e35c0000 cmp ip, #0 c02a0374: 1a000006 bne c02a0394 c02a0378: e5d8320c ldrb r3, [r8, #524] ; 0x20c c02a037c: e3530000 cmp r3, #0 c02a0380: 0a000003 beq c02a0394 c02a0384: e5903020 ldr r3, [r0, #32] c02a0388: e3130b02 tst r3, #2048 ; 0x800 c02a038c: 13e0000a mvnne r0, #10 c02a0390: 1a00005c bne c02a0508 c02a0394: e5d8320c ldrb r3, [r8, #524] ; 0x20c c02a0398: e1a04002 mov r4, r2 c02a039c: e1a07001 mov r7, r1 c02a03a0: e35c0000 cmp ip, #0 c02a03a4: 13a03000 movne r3, #0 c02a03a8: 02033001 andeq r3, r3, #1 c02a03ac: e3530000 cmp r3, #0 c02a03b0: 1a000004 bne c02a03c8 c02a03b4: e5d8320c ldrb r3, [r8, #524] ; 0x20c c02a03b8: e3530000 cmp r3, #0 c02a03bc: 03e00012 mvneq r0, #18 c02a03c0: 1a000022 bne c02a0450 c02a03c4: ea00004f b c02a0508 c02a03c8: e28d9018 add r9, sp, #24 c02a03cc: e288a028 add sl, r8, #40 ; 0x28 c02a03d0: e28d3010 add r3, sp, #16 c02a03d4: e58d3010 str r3, [sp, #16] c02a03d8: e58d3014 str r3, [sp, #20] c02a03dc: e3a03000 mov r3, #0 c02a03e0: e5293014 str r3, [r9, #-20]! c02a03e4: e1a0000a mov r0, sl c02a03e8: e1a01009 mov r1, r9 c02a03ec: e3a02001 mov r2, #1 c02a03f0: ebf6b8e7 bl c004e794 c02a03f4: e5d8320c ldrb r3, [r8, #524] ; 0x20c c02a03f8: e3530000 cmp r3, #0 c02a03fc: e1a05000 mov r5, r0 c02a0400: 0a000008 beq c02a0428 c02a0404: e2863f4a add r3, r6, #296 ; 0x128 c02a0408: e2833002 add r3, r3, #2 c02a040c: e1d330b0 ldrh r3, [r3] c02a0410: e3530000 cmp r3, #0 c02a0414: 1a000005 bne c02a0430 c02a0418: e3500000 cmp r0, #0 c02a041c: 1a000004 bne c02a0434 c02a0420: eb06bbc0 bl c044f328 c02a0424: eaffffee b c02a03e4 c02a0428: e1a05003 mov r5, r3 c02a042c: ea000000 b c02a0434 c02a0430: e3a05000 mov r5, #0 c02a0434: e1a0000a mov r0, sl c02a0438: e1a01009 mov r1, r9 c02a043c: ebf6b896 bl c004e69c c02a0440: e3550000 cmp r5, #0 c02a0444: 11a00005 movne r0, r5 c02a0448: 1a00002e bne c02a0508 c02a044c: eaffffd8 b c02a03b4 c02a0450: e2865f46 add r5, r6, #280 ; 0x118 c02a0454: e1a00005 mov r0, r5 c02a0458: eb06c601 bl c0451c64 <_raw_spin_lock_irq> c02a045c: e5d6312b ldrb r3, [r6, #299] ; 0x12b c02a0460: e3530000 cmp r3, #0 c02a0464: 1a000007 bne c02a0488 c02a0468: e5d6312a ldrb r3, [r6, #298] ; 0x12a c02a046c: e3530000 cmp r3, #0 c02a0470: 0a000004 beq c02a0488 c02a0474: e1a00006 mov r0, r6 c02a0478: e2861f49 add r1, r6, #292 ; 0x124 c02a047c: ebfffeaf bl c029ff40 c02a0480: e5d6312c ldrb r3, [r6, #300] ; 0x12c c02a0484: e5c6312b strb r3, [r6, #299] ; 0x12b c02a0488: e5d6112b ldrb r1, [r6, #299] ; 0x12b c02a048c: e28d0004 add r0, sp, #4 c02a0490: e5d6312c ldrb r3, [r6, #300] ; 0x12c c02a0494: e1540001 cmp r4, r1 c02a0498: 21a04001 movcs r4, r1 c02a049c: e0611003 rsb r1, r1, r3 c02a04a0: e0861001 add r1, r6, r1 c02a04a4: e1a02004 mov r2, r4 c02a04a8: e2811f49 add r1, r1, #292 ; 0x124 c02a04ac: ebfc7633 bl c01bdd80 c02a04b0: e5d6312b ldrb r3, [r6, #299] ; 0x12b c02a04b4: e1a00005 mov r0, r5 c02a04b8: e0643003 rsb r3, r4, r3 c02a04bc: e5c6312b strb r3, [r6, #299] ; 0x12b c02a04c0: eb06c67e bl c0451ec0 <_raw_spin_unlock_irq> c02a04c4: e1a0300d mov r3, sp c02a04c8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a04cc: e3c3303f bic r3, r3, #63 ; 0x3f c02a04d0: e5933008 ldr r3, [r3, #8] c02a04d4: e0972004 adds r2, r7, r4 c02a04d8: 30d22003 sbcscc r2, r2, r3 c02a04dc: 33a03000 movcc r3, #0 c02a04e0: e3530000 cmp r3, #0 c02a04e4: 11a00004 movne r0, r4 c02a04e8: 1a000003 bne c02a04fc c02a04ec: e1a00007 mov r0, r7 c02a04f0: e28d1004 add r1, sp, #4 c02a04f4: e1a02004 mov r2, r4 c02a04f8: ebfc6f90 bl c01bc340 <__copy_to_user_std> c02a04fc: e3500000 cmp r0, #0 c02a0500: 01a00004 moveq r0, r4 c02a0504: 13e0000d mvnne r0, #13 c02a0508: e28dd018 add sp, sp, #24 c02a050c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a0510 : c02a0510: e92d4010 push {r4, lr} c02a0514: e2404058 sub r4, r0, #88 ; 0x58 c02a0518: e5100048 ldr r0, [r0, #-72] ; 0x48 c02a051c: e3500000 cmp r0, #0 c02a0520: 0a000001 beq c02a052c c02a0524: e2800e1b add r0, r0, #432 ; 0x1b0 c02a0528: ebfe37b5 bl c022e404 c02a052c: e1a00004 mov r0, r4 c02a0530: e8bd4010 pop {r4, lr} c02a0534: eaf84820 b c00b25bc c02a0538 : c02a0538: e92d4038 push {r3, r4, r5, lr} c02a053c: e2805040 add r5, r0, #64 ; 0x40 c02a0540: e1a04000 mov r4, r0 c02a0544: e1a00005 mov r0, r5 c02a0548: eb06c29e bl c0450fc8 c02a054c: e5d4320c ldrb r3, [r4, #524] ; 0x20c c02a0550: e3530000 cmp r3, #0 c02a0554: 0a000006 beq c02a0574 c02a0558: e5943000 ldr r3, [r4] c02a055c: e2433001 sub r3, r3, #1 c02a0560: e5843000 str r3, [r4] c02a0564: e3530000 cmp r3, #0 c02a0568: 1a000001 bne c02a0574 c02a056c: e2840004 add r0, r4, #4 c02a0570: ebfff097 bl c029c7d4 c02a0574: e1a00005 mov r0, r5 c02a0578: e8bd4038 pop {r3, r4, r5, lr} c02a057c: ea06c1e9 b c0450d28 c02a0580 : c02a0580: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02a0584: e2806040 add r6, r0, #64 ; 0x40 c02a0588: e1a04000 mov r4, r0 c02a058c: e1a00006 mov r0, r6 c02a0590: eb06c28c bl c0450fc8 c02a0594: e5943000 ldr r3, [r4] c02a0598: e2433001 sub r3, r3, #1 c02a059c: e5843000 str r3, [r4] c02a05a0: e3530000 cmp r3, #0 c02a05a4: 0a000002 beq c02a05b4 c02a05a8: e1a00006 mov r0, r6 c02a05ac: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02a05b0: ea06c1dc b c0450d28 c02a05b4: e59f203c ldr r2, [pc, #60] ; c02a05f8 c02a05b8: e1a05003 mov r5, r3 c02a05bc: e5924000 ldr r4, [r2] c02a05c0: e1a07002 mov r7, r2 c02a05c4: e2444e21 sub r4, r4, #528 ; 0x210 c02a05c8: e2843e21 add r3, r4, #528 ; 0x210 c02a05cc: e1570003 cmp r7, r3 c02a05d0: 0afffff4 beq c02a05a8 c02a05d4: e5d43218 ldrb r3, [r4, #536] ; 0x218 c02a05d8: e3530000 cmp r3, #0 c02a05dc: 0a000002 beq c02a05ec c02a05e0: e5c45218 strb r5, [r4, #536] ; 0x218 c02a05e4: e1a00004 mov r0, r4 c02a05e8: ebffffd2 bl c02a0538 c02a05ec: e5944210 ldr r4, [r4, #528] ; 0x210 c02a05f0: e2444e21 sub r4, r4, #528 ; 0x210 c02a05f4: eafffff3 b c02a05c8 c02a05f8: c06472c8 .word 0xc06472c8 c02a05fc : c02a05fc: e92d4070 push {r4, r5, r6, lr} c02a0600: e2806040 add r6, r0, #64 ; 0x40 c02a0604: e1a04000 mov r4, r0 c02a0608: e1a00006 mov r0, r6 c02a060c: eb06bebc bl c0450104 c02a0610: e2505000 subs r5, r0, #0 c02a0614: 1a000010 bne c02a065c c02a0618: e5d4320c ldrb r3, [r4, #524] ; 0x20c c02a061c: e3530000 cmp r3, #0 c02a0620: 03e05012 mvneq r5, #18 c02a0624: 0a00000a beq c02a0654 c02a0628: e5943000 ldr r3, [r4] c02a062c: e3530000 cmp r3, #0 c02a0630: e2832001 add r2, r3, #1 c02a0634: e5842000 str r2, [r4] c02a0638: 1a000005 bne c02a0654 c02a063c: e2840004 add r0, r4, #4 c02a0640: ebfff039 bl c029c72c c02a0644: e2505000 subs r5, r0, #0 c02a0648: 15943000 ldrne r3, [r4] c02a064c: 12433001 subne r3, r3, #1 c02a0650: 15843000 strne r3, [r4] c02a0654: e1a00006 mov r0, r6 c02a0658: eb06c1b2 bl c0450d28 c02a065c: e1a00005 mov r0, r5 c02a0660: e8bd8070 pop {r4, r5, r6, pc} c02a0664 : c02a0664: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02a0668: e2806040 add r6, r0, #64 ; 0x40 c02a066c: e1a04000 mov r4, r0 c02a0670: e1a00006 mov r0, r6 c02a0674: eb06bea2 bl c0450104 c02a0678: e3500000 cmp r0, #0 c02a067c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02a0680: e5943000 ldr r3, [r4] c02a0684: e3530000 cmp r3, #0 c02a0688: e2832001 add r2, r3, #1 c02a068c: e5842000 str r2, [r4] c02a0690: 0a000003 beq c02a06a4 c02a0694: e1a00006 mov r0, r6 c02a0698: eb06c1a2 bl c0450d28 c02a069c: e3a00000 mov r0, #0 c02a06a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a06a4: e59f3040 ldr r3, [pc, #64] ; c02a06ec c02a06a8: e3a07001 mov r7, #1 c02a06ac: e5934000 ldr r4, [r3] c02a06b0: e1a05003 mov r5, r3 c02a06b4: e2444e21 sub r4, r4, #528 ; 0x210 c02a06b8: e2843e21 add r3, r4, #528 ; 0x210 c02a06bc: e1550003 cmp r5, r3 c02a06c0: 0afffff3 beq c02a0694 c02a06c4: e5d43218 ldrb r3, [r4, #536] ; 0x218 c02a06c8: e3530000 cmp r3, #0 c02a06cc: 1a000003 bne c02a06e0 c02a06d0: e1a00004 mov r0, r4 c02a06d4: ebffffc8 bl c02a05fc c02a06d8: e3500000 cmp r0, #0 c02a06dc: 05c47218 strbeq r7, [r4, #536] ; 0x218 c02a06e0: e5944210 ldr r4, [r4, #528] ; 0x210 c02a06e4: e2444e21 sub r4, r4, #528 ; 0x210 c02a06e8: eafffff2 b c02a06b8 c02a06ec: c06472c8 .word 0xc06472c8 c02a06f0 : c02a06f0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02a06f4: e2805040 add r5, r0, #64 ; 0x40 c02a06f8: e1a04000 mov r4, r0 c02a06fc: e284703c add r7, r4, #60 ; 0x3c c02a0700: e1a00005 mov r0, r5 c02a0704: e1a06004 mov r6, r4 c02a0708: eb06c22e bl c0450fc8 c02a070c: e3a03000 mov r3, #0 c02a0710: e1a00005 mov r0, r5 c02a0714: e5c4320c strb r3, [r4, #524] ; 0x20c c02a0718: eb06c182 bl c0450d28 c02a071c: e1a00007 mov r0, r7 c02a0720: eb06c524 bl c0451bb8 <_raw_spin_lock> c02a0724: e5b65034 ldr r5, [r6, #52]! ; 0x34 c02a0728: e2455008 sub r5, r5, #8 c02a072c: e2853008 add r3, r5, #8 c02a0730: e1530006 cmp r3, r6 c02a0734: 0a000005 beq c02a0750 c02a0738: e1a00005 mov r0, r5 c02a073c: e3a0101d mov r1, #29 c02a0740: e59f2044 ldr r2, [pc, #68] ; c02a078c c02a0744: ebf89291 bl c00c5190 c02a0748: e5955008 ldr r5, [r5, #8] c02a074c: eafffff5 b c02a0728 c02a0750: e1a00007 mov r0, r7 c02a0754: eb06c5b0 bl c0451e1c <_raw_spin_unlock> c02a0758: e3a01001 mov r1, #1 c02a075c: e3a03000 mov r3, #0 c02a0760: e2840028 add r0, r4, #40 ; 0x28 c02a0764: e1a02001 mov r2, r1 c02a0768: ebf6b767 bl c004e50c <__wake_up> c02a076c: e2840e1d add r0, r4, #464 ; 0x1d0 c02a0770: ebf86907 bl c00bab94 c02a0774: e5943000 ldr r3, [r4] c02a0778: e3530000 cmp r3, #0 c02a077c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02a0780: e2840004 add r0, r4, #4 c02a0784: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02a0788: eafff011 b c029c7d4 c02a078c: 00020006 .word 0x00020006 c02a0790 : c02a0790: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02a0794: e2528000 subs r8, r2, #0 c02a0798: e1a06000 mov r6, r0 c02a079c: e1a09001 mov r9, r1 c02a07a0: 0a000007 beq c02a07c4 c02a07a4: e3a0003f mov r0, #63 ; 0x3f c02a07a8: e3a01001 mov r1, #1 c02a07ac: e3a02000 mov r2, #0 c02a07b0: ebfff35f bl c029d534 c02a07b4: e2505000 subs r5, r0, #0 c02a07b8: b59f01d8 ldrlt r0, [pc, #472] ; c02a0998 c02a07bc: aa00000b bge c02a07f0 c02a07c0: ea000006 b c02a07e0 c02a07c4: e3a00020 mov r0, #32 c02a07c8: e3a0101f mov r1, #31 c02a07cc: e3a02001 mov r2, #1 c02a07d0: ebfff357 bl c029d534 c02a07d4: e2505000 subs r5, r0, #0 c02a07d8: aa000004 bge c02a07f0 c02a07dc: e59f01b8 ldr r0, [pc, #440] ; c02a099c c02a07e0: e1a01005 mov r1, r5 c02a07e4: e1a06005 mov r6, r5 c02a07e8: eb06b1de bl c044cf68 c02a07ec: ea000043 b c02a0900 c02a07f0: e59f31a8 ldr r3, [pc, #424] ; c02a09a0 c02a07f4: e30810d0 movw r1, #32976 ; 0x80d0 c02a07f8: e5930028 ldr r0, [r3, #40] ; 0x28 c02a07fc: ebf84989 bl c00b2e28 c02a0800: e2504000 subs r4, r0, #0 c02a0804: 0a000060 beq c02a098c c02a0808: e2843034 add r3, r4, #52 ; 0x34 c02a080c: e2840040 add r0, r4, #64 ; 0x40 c02a0810: e5843034 str r3, [r4, #52] ; 0x34 c02a0814: e2847058 add r7, r4, #88 ; 0x58 c02a0818: e5843038 str r3, [r4, #56] ; 0x38 c02a081c: e2843e21 add r3, r4, #528 ; 0x210 c02a0820: e59f117c ldr r1, [pc, #380] ; c02a09a4 c02a0824: e5843210 str r3, [r4, #528] ; 0x210 c02a0828: e5843214 str r3, [r4, #532] ; 0x214 c02a082c: e3a03000 mov r3, #0 c02a0830: e59f2170 ldr r2, [pc, #368] ; c02a09a8 c02a0834: e584303c str r3, [r4, #60] ; 0x3c c02a0838: ebf6c02f bl c00508fc <__mutex_init> c02a083c: e2840028 add r0, r4, #40 ; 0x28 c02a0840: e59f1164 ldr r1, [pc, #356] ; c02a09ac c02a0844: e59f215c ldr r2, [pc, #348] ; c02a09a8 c02a0848: ebf6b6ad bl c004e304 <__init_waitqueue_head> c02a084c: e3580000 cmp r8, #0 c02a0850: 0a00002c beq c02a0908 c02a0854: e1a00007 mov r0, r7 c02a0858: e59f1150 ldr r1, [pc, #336] ; c02a09b0 c02a085c: ebfe367d bl c022e258 c02a0860: e59f314c ldr r3, [pc, #332] ; c02a09b4 c02a0864: e5843268 str r3, [r4, #616] ; 0x268 c02a0868: e59f3148 ldr r3, [pc, #328] ; c02a09b8 c02a086c: e3560000 cmp r6, #0 c02a0870: e584326c str r3, [r4, #620] ; 0x26c c02a0874: e3a03001 mov r3, #1 c02a0878: e5c4320c strb r3, [r4, #524] ; 0x20c c02a087c: 01a00006 moveq r0, r6 c02a0880: 0a000002 beq c02a0890 c02a0884: e2860e1b add r0, r6, #432 ; 0x1b0 c02a0888: ebfe36d4 bl c022e3e0 c02a088c: e2400e1b sub r0, r0, #432 ; 0x1b0 c02a0890: e5943084 ldr r3, [r4, #132] ; 0x84 c02a0894: e5840010 str r0, [r4, #16] c02a0898: e1a00007 mov r0, r7 c02a089c: e3530000 cmp r3, #0 c02a08a0: e5849014 str r9, [r4, #20] c02a08a4: e5844004 str r4, [r4, #4] c02a08a8: 05943060 ldreq r3, [r4, #96] ; 0x60 c02a08ac: e3560000 cmp r6, #0 c02a08b0: 12866e1b addne r6, r6, #432 ; 0x1b0 c02a08b4: 15846058 strne r6, [r4, #88] ; 0x58 c02a08b8: e584300c str r3, [r4, #12] c02a08bc: e59f30f8 ldr r3, [pc, #248] ; c02a09bc c02a08c0: e58431b8 str r3, [r4, #440] ; 0x1b8 c02a08c4: e385360d orr r3, r5, #13631488 ; 0xd00000 c02a08c8: e5843194 str r3, [r4, #404] ; 0x194 c02a08cc: e59f30ec ldr r3, [pc, #236] ; c02a09c0 c02a08d0: e58431c0 str r3, [r4, #448] ; 0x1c0 c02a08d4: ebfe363c bl c022e1cc c02a08d8: e3580000 cmp r8, #0 c02a08dc: 1a000013 bne c02a0930 c02a08e0: e2840004 add r0, r4, #4 c02a08e4: ebffef39 bl c029c5d0 c02a08e8: e2506000 subs r6, r0, #0 c02a08ec: 0a00000f beq c02a0930 c02a08f0: e1a00007 mov r0, r7 c02a08f4: ebfe36c2 bl c022e404 c02a08f8: e1a00005 mov r0, r5 c02a08fc: ebfff322 bl c029d58c c02a0900: e1a00006 mov r0, r6 c02a0904: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02a0908: e355003e cmp r5, #62 ; 0x3e c02a090c: e1a00007 mov r0, r7 c02a0910: d2452020 suble r2, r5, #32 c02a0914: e59f10a8 ldr r1, [pc, #168] ; c02a09c4 c02a0918: c1a02005 movgt r2, r5 c02a091c: ebfe364d bl c022e258 c02a0920: e59f30a0 ldr r3, [pc, #160] ; c02a09c8 c02a0924: e5843268 str r3, [r4, #616] ; 0x268 c02a0928: e59f309c ldr r3, [pc, #156] ; c02a09cc c02a092c: eaffffce b c02a086c c02a0930: e2846e1d add r6, r4, #464 ; 0x1d0 c02a0934: e59f1094 ldr r1, [pc, #148] ; c02a09d0 c02a0938: e1a00006 mov r0, r6 c02a093c: ebf868e6 bl c00bacdc c02a0940: e2843060 add r3, r4, #96 ; 0x60 c02a0944: e1a00006 mov r0, r6 c02a0948: e58431dc str r3, [r4, #476] ; 0x1dc c02a094c: e5941194 ldr r1, [r4, #404] ; 0x194 c02a0950: e3a02001 mov r2, #1 c02a0954: ebf86877 bl c00bab38 c02a0958: e2506000 subs r6, r0, #0 c02a095c: 1a000005 bne c02a0978 c02a0960: e1a00007 mov r0, r7 c02a0964: ebfe3a31 bl c022f230 c02a0968: e2506000 subs r6, r0, #0 c02a096c: e1a00004 mov r0, r4 c02a0970: 0a000007 beq c02a0994 c02a0974: ebffff5d bl c02a06f0 c02a0978: e3580000 cmp r8, #0 c02a097c: 1affffdb bne c02a08f0 c02a0980: e2840004 add r0, r4, #4 c02a0984: ebffefad bl c029c840 c02a0988: eaffffd8 b c02a08f0 c02a098c: e3e0600b mvn r6, #11 c02a0990: eaffffd8 b c02a08f8 c02a0994: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02a0998: c0575d2f .word 0xc0575d2f c02a099c: c0575d5f .word 0xc0575d5f c02a09a0: c06702d8 .word 0xc06702d8 c02a09a4: c0575d8c .word 0xc0575d8c c02a09a8: c067f134 .word 0xc067f134 c02a09ac: c0575d9d .word 0xc0575d9d c02a09b0: c0575dad .word 0xc0575dad c02a09b4: c02a0664 .word 0xc02a0664 c02a09b8: c02a0580 .word 0xc02a0580 c02a09bc: c06470c8 .word 0xc06470c8 c02a09c0: c02a0510 .word 0xc02a0510 c02a09c4: c0575db2 .word 0xc0575db2 c02a09c8: c02a05fc .word 0xc02a05fc c02a09cc: c02a0538 .word 0xc02a0538 c02a09d0: c04822dc .word 0xc04822dc c02a09d4 : c02a09d4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a09d8: e1a07000 mov r7, r0 c02a09dc: e1a08007 mov r8, r7 c02a09e0: e1a06001 mov r6, r1 c02a09e4: ebf6ee9f bl c005c468 <__rcu_read_lock> c02a09e8: e5b83034 ldr r3, [r8, #52]! ; 0x34 c02a09ec: e59fa1d0 ldr sl, [pc, #464] ; c02a0bc4 c02a09f0: e3a09000 mov r9, #0 c02a09f4: e58d3004 str r3, [sp, #4] c02a09f8: e59d4004 ldr r4, [sp, #4] c02a09fc: e2444008 sub r4, r4, #8 c02a0a00: e2843008 add r3, r4, #8 c02a0a04: e1530008 cmp r3, r8 c02a0a08: 0a000061 beq c02a0b94 c02a0a0c: e284bf46 add fp, r4, #280 ; 0x118 c02a0a10: e1a0000b mov r0, fp c02a0a14: eb06c467 bl c0451bb8 <_raw_spin_lock> c02a0a18: e5942110 ldr r2, [r4, #272] ; 0x110 c02a0a1c: e5d4112a ldrb r1, [r4, #298] ; 0x12a c02a0a20: e2823001 add r3, r2, #1 c02a0a24: e3510000 cmp r1, #0 c02a0a28: e0845203 add r5, r4, r3, lsl #4 c02a0a2c: 0a00000e beq c02a0a6c c02a0a30: e0842202 add r2, r4, r2, lsl #4 c02a0a34: e592101c ldr r1, [r2, #28] c02a0a38: e5972234 ldr r2, [r7, #564] ; 0x234 c02a0a3c: e1510002 cmp r1, r2 c02a0a40: 0a000009 beq c02a0a6c c02a0a44: e5942114 ldr r2, [r4, #276] ; 0x114 c02a0a48: e203300f and r3, r3, #15 c02a0a4c: e1530002 cmp r3, r2 c02a0a50: 0a000005 beq c02a0a6c c02a0a54: e2835001 add r5, r3, #1 c02a0a58: e5843110 str r3, [r4, #272] ; 0x110 c02a0a5c: e3a01010 mov r1, #16 c02a0a60: e0845205 add r5, r4, r5, lsl #4 c02a0a64: e1a00005 mov r0, r5 c02a0a68: ebfc769c bl c01be4e0 <__memzero> c02a0a6c: e5963014 ldr r3, [r6, #20] c02a0a70: e3530000 cmp r3, #0 c02a0a74: 0a00000f beq c02a0ab8 c02a0a78: e596300c ldr r3, [r6, #12] c02a0a7c: e594211c ldr r2, [r4, #284] ; 0x11c c02a0a80: e0622003 rsb r2, r2, r3 c02a0a84: e5953000 ldr r3, [r5] c02a0a88: e0833002 add r3, r3, r2 c02a0a8c: e5853000 str r3, [r5] c02a0a90: e5963010 ldr r3, [r6, #16] c02a0a94: e5942120 ldr r2, [r4, #288] ; 0x120 c02a0a98: e0622003 rsb r2, r2, r3 c02a0a9c: e5953004 ldr r3, [r5, #4] c02a0aa0: e0833002 add r3, r3, r2 c02a0aa4: e5853004 str r3, [r5, #4] c02a0aa8: e596300c ldr r3, [r6, #12] c02a0aac: e584311c str r3, [r4, #284] ; 0x11c c02a0ab0: e5963010 ldr r3, [r6, #16] c02a0ab4: e5843120 str r3, [r4, #288] ; 0x120 c02a0ab8: e594311c ldr r3, [r4, #284] ; 0x11c c02a0abc: e5962000 ldr r2, [r6] c02a0ac0: e0933002 adds r3, r3, r2 c02a0ac4: 43a03000 movmi r3, #0 c02a0ac8: 4a000002 bmi c02a0ad8 c02a0acc: e59a2008 ldr r2, [sl, #8] c02a0ad0: e1530002 cmp r3, r2 c02a0ad4: a1a03002 movge r3, r2 c02a0ad8: e584311c str r3, [r4, #284] ; 0x11c c02a0adc: e5943120 ldr r3, [r4, #288] ; 0x120 c02a0ae0: e5962004 ldr r2, [r6, #4] c02a0ae4: e0933002 adds r3, r3, r2 c02a0ae8: 43a03000 movmi r3, #0 c02a0aec: 4a000002 bmi c02a0afc c02a0af0: e59a200c ldr r2, [sl, #12] c02a0af4: e1530002 cmp r3, r2 c02a0af8: a1a03002 movge r3, r2 c02a0afc: e5843120 str r3, [r4, #288] ; 0x120 c02a0b00: e5963000 ldr r3, [r6] c02a0b04: e5952000 ldr r2, [r5] c02a0b08: e0823003 add r3, r2, r3 c02a0b0c: e5952004 ldr r2, [r5, #4] c02a0b10: e5853000 str r3, [r5] c02a0b14: e5961004 ldr r1, [r6, #4] c02a0b18: e0821001 add r1, r2, r1 c02a0b1c: e5952008 ldr r2, [r5, #8] c02a0b20: e5851004 str r1, [r5, #4] c02a0b24: e1813003 orr r3, r1, r3 c02a0b28: e5960008 ldr r0, [r6, #8] c02a0b2c: e0822000 add r2, r2, r0 c02a0b30: e5852008 str r2, [r5, #8] c02a0b34: e5970234 ldr r0, [r7, #564] ; 0x234 c02a0b38: e1933002 orrs r3, r3, r2 c02a0b3c: e585000c str r0, [r5, #12] c02a0b40: 1a000002 bne c02a0b50 c02a0b44: e5943134 ldr r3, [r4, #308] ; 0x134 c02a0b48: e1500003 cmp r0, r3 c02a0b4c: 0a000001 beq c02a0b58 c02a0b50: e3a03001 mov r3, #1 c02a0b54: e5c4312a strb r3, [r4, #298] ; 0x12a c02a0b58: e1a0000b mov r0, fp c02a0b5c: eb06c4ae bl c0451e1c <_raw_spin_unlock> c02a0b60: e5d4312a ldrb r3, [r4, #298] ; 0x12a c02a0b64: e3530000 cmp r3, #0 c02a0b68: 0a000004 beq c02a0b80 c02a0b6c: e1a00004 mov r0, r4 c02a0b70: e3a0101d mov r1, #29 c02a0b74: e59f204c ldr r2, [pc, #76] ; c02a0bc8 c02a0b78: e3a09001 mov r9, #1 c02a0b7c: ebf89183 bl c00c5190 c02a0b80: e5943008 ldr r3, [r4, #8] c02a0b84: e58d3004 str r3, [sp, #4] c02a0b88: e59d4004 ldr r4, [sp, #4] c02a0b8c: e2444008 sub r4, r4, #8 c02a0b90: eaffff9a b c02a0a00 c02a0b94: ebf6ee42 bl c005c4a4 <__rcu_read_unlock> c02a0b98: e3590000 cmp r9, #0 c02a0b9c: 0a000006 beq c02a0bbc c02a0ba0: e3a01001 mov r1, #1 c02a0ba4: e2870028 add r0, r7, #40 ; 0x28 c02a0ba8: e1a02001 mov r2, r1 c02a0bac: e3a03000 mov r3, #0 c02a0bb0: e28dd00c add sp, sp, #12 c02a0bb4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a0bb8: eaf6b653 b c004e50c <__wake_up> c02a0bbc: e28dd00c add sp, sp, #12 c02a0bc0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a0bc4: c06472c8 .word 0xc06472c8 c02a0bc8: 00020001 .word 0x00020001 c02a0bcc : c02a0bcc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02a0bd0: e1a05003 mov r5, r3 c02a0bd4: e5904000 ldr r4, [r0] c02a0bd8: e3510003 cmp r1, #3 c02a0bdc: 979ff101 ldrls pc, [pc, r1, lsl #2] c02a0be0: ea000129 b c02a108c c02a0be4: c02a1018 .word 0xc02a1018 c02a0be8: c02a0e28 .word 0xc02a0e28 c02a0bec: c02a0df0 .word 0xc02a0df0 c02a0bf0: c02a0bf4 .word 0xc02a0bf4 c02a0bf4: e590c00c ldr ip, [r0, #12] c02a0bf8: e59c1040 ldr r1, [ip, #64] ; 0x40 c02a0bfc: e2111001 ands r1, r1, #1 c02a0c00: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02a0c04: e59c3044 ldr r3, [ip, #68] ; 0x44 c02a0c08: e7e032d3 ubfx r3, r3, #5, #1 c02a0c0c: e3530000 cmp r3, #0 c02a0c10: 0a000044 beq c02a0d28 c02a0c14: e3520000 cmp r2, #0 c02a0c18: 0a000002 beq c02a0c28 c02a0c1c: e3520001 cmp r2, #1 c02a0c20: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02a0c24: ea00001f b c02a0ca8 c02a0c28: e5943238 ldr r3, [r4, #568] ; 0x238 c02a0c2c: e2032003 and r2, r3, #3 c02a0c30: e0842102 add r2, r4, r2, lsl #2 c02a0c34: e582523c str r5, [r2, #572] ; 0x23c c02a0c38: e5942264 ldr r2, [r4, #612] ; 0x264 c02a0c3c: e3520000 cmp r2, #0 c02a0c40: 13530001 cmpne r3, #1 c02a0c44: 98bd80f8 popls {r3, r4, r5, r6, r7, pc} c02a0c48: e2433002 sub r3, r3, #2 c02a0c4c: e59c0108 ldr r0, [ip, #264] ; 0x108 c02a0c50: e2033003 and r3, r3, #3 c02a0c54: e3500000 cmp r0, #0 c02a0c58: e0843103 add r3, r4, r3, lsl #2 c02a0c5c: 19900006 ldmibne r0, {r1, r2} c02a0c60: 01a02001 moveq r2, r1 c02a0c64: e593023c ldr r0, [r3, #572] ; 0x23c c02a0c68: e1520001 cmp r2, r1 c02a0c6c: e0600005 rsb r0, r0, r5 c02a0c70: 10611002 rsbne r1, r1, r2 c02a0c74: 03a01c02 moveq r1, #512 ; 0x200 c02a0c78: e1a00780 lsl r0, r0, #15 c02a0c7c: ebfc73b8 bl c01bdb64 <__aeabi_idiv> c02a0c80: e594325c ldr r3, [r4, #604] ; 0x25c c02a0c84: e0800003 add r0, r0, r3 c02a0c88: e3500000 cmp r0, #0 c02a0c8c: e280307f add r3, r0, #127 ; 0x7f c02a0c90: a1a03000 movge r3, r0 c02a0c94: e1a033c3 asr r3, r3, #7 c02a0c98: e584321c str r3, [r4, #540] ; 0x21c c02a0c9c: e0400383 sub r0, r0, r3, lsl #7 c02a0ca0: e584025c str r0, [r4, #604] ; 0x25c c02a0ca4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a0ca8: e5943238 ldr r3, [r4, #568] ; 0x238 c02a0cac: e2032003 and r2, r3, #3 c02a0cb0: e0842102 add r2, r4, r2, lsl #2 c02a0cb4: e582524c str r5, [r2, #588] ; 0x24c c02a0cb8: e5942264 ldr r2, [r4, #612] ; 0x264 c02a0cbc: e3520000 cmp r2, #0 c02a0cc0: 13530001 cmpne r3, #1 c02a0cc4: 98bd80f8 popls {r3, r4, r5, r6, r7, pc} c02a0cc8: e2433002 sub r3, r3, #2 c02a0ccc: e59c0108 ldr r0, [ip, #264] ; 0x108 c02a0cd0: e2033003 and r3, r3, #3 c02a0cd4: e3500000 cmp r0, #0 c02a0cd8: e0843103 add r3, r4, r3, lsl #2 c02a0cdc: 19900006 ldmibne r0, {r1, r2} c02a0ce0: 01a02001 moveq r2, r1 c02a0ce4: e593024c ldr r0, [r3, #588] ; 0x24c c02a0ce8: e1520001 cmp r2, r1 c02a0cec: e0650000 rsb r0, r5, r0 c02a0cf0: 10611002 rsbne r1, r1, r2 c02a0cf4: 03a01c02 moveq r1, #512 ; 0x200 c02a0cf8: e1a00780 lsl r0, r0, #15 c02a0cfc: ebfc7398 bl c01bdb64 <__aeabi_idiv> c02a0d00: e5943260 ldr r3, [r4, #608] ; 0x260 c02a0d04: e0800003 add r0, r0, r3 c02a0d08: e3500000 cmp r0, #0 c02a0d0c: e280307f add r3, r0, #127 ; 0x7f c02a0d10: a1a03000 movge r3, r0 c02a0d14: e1a033c3 asr r3, r3, #7 c02a0d18: e5843220 str r3, [r4, #544] ; 0x220 c02a0d1c: e0400383 sub r0, r0, r3, lsl #7 c02a0d20: e5840260 str r0, [r4, #608] ; 0x260 c02a0d24: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a0d28: e3520000 cmp r2, #0 c02a0d2c: 0a000002 beq c02a0d3c c02a0d30: e3520001 cmp r2, #1 c02a0d34: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02a0d38: ea000014 b c02a0d90 c02a0d3c: e59c1108 ldr r1, [ip, #264] ; 0x108 c02a0d40: e59fc348 ldr ip, [pc, #840] ; c02a1090 c02a0d44: e3510000 cmp r1, #0 c02a0d48: 1991000c ldmibne r1, {r2, r3} c02a0d4c: 01a02003 moveq r2, r3 c02a0d50: e0531002 subs r1, r3, r2 c02a0d54: 1a000002 bne c02a0d64 c02a0d58: e59c1008 ldr r1, [ip, #8] c02a0d5c: e3510000 cmp r1, #0 c02a0d60: 03a01001 moveq r1, #1 c02a0d64: e1520005 cmp r2, r5 c02a0d68: a1a00002 movge r0, r2 c02a0d6c: b1a00005 movlt r0, r5 c02a0d70: e1500003 cmp r0, r3 c02a0d74: d0623000 rsble r3, r2, r0 c02a0d78: c0623003 rsbgt r3, r2, r3 c02a0d7c: e59c0008 ldr r0, [ip, #8] c02a0d80: e0000390 mul r0, r0, r3 c02a0d84: ebfc7376 bl c01bdb64 <__aeabi_idiv> c02a0d88: e5840228 str r0, [r4, #552] ; 0x228 c02a0d8c: ea000015 b c02a0de8 c02a0d90: e59c1108 ldr r1, [ip, #264] ; 0x108 c02a0d94: e59f02f4 ldr r0, [pc, #756] ; c02a1090 c02a0d98: e3510000 cmp r1, #0 c02a0d9c: 1591201c ldrne r2, [r1, #28] c02a0da0: 01a02003 moveq r2, r3 c02a0da4: 15913020 ldrne r3, [r1, #32] c02a0da8: e0531002 subs r1, r3, r2 c02a0dac: 1a000002 bne c02a0dbc c02a0db0: e590100c ldr r1, [r0, #12] c02a0db4: e3510000 cmp r1, #0 c02a0db8: 03a01001 moveq r1, #1 c02a0dbc: e1520005 cmp r2, r5 c02a0dc0: e590600c ldr r6, [r0, #12] c02a0dc4: a1a00002 movge r0, r2 c02a0dc8: b1a00005 movlt r0, r5 c02a0dcc: e1500003 cmp r0, r3 c02a0dd0: d0620000 rsble r0, r2, r0 c02a0dd4: c0620003 rsbgt r0, r2, r3 c02a0dd8: e0000096 mul r0, r6, r0 c02a0ddc: ebfc7360 bl c01bdb64 <__aeabi_idiv> c02a0de0: e0600006 rsb r0, r0, r6 c02a0de4: e584022c str r0, [r4, #556] ; 0x22c c02a0de8: e3a03001 mov r3, #1 c02a0dec: ea0000a5 b c02a1088 c02a0df0: e3520001 cmp r2, #1 c02a0df4: 05943220 ldreq r3, [r4, #544] ; 0x220 c02a0df8: 00655003 rsbeq r5, r5, r3 c02a0dfc: 05845220 streq r5, [r4, #544] ; 0x220 c02a0e00: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02a0e04: 3594321c ldrcc r3, [r4, #540] ; 0x21c c02a0e08: 30835005 addcc r5, r3, r5 c02a0e0c: 3584521c strcc r5, [r4, #540] ; 0x21c c02a0e10: 38bd80f8 popcc {r3, r4, r5, r6, r7, pc} c02a0e14: e3520008 cmp r2, #8 c02a0e18: 05943224 ldreq r3, [r4, #548] ; 0x224 c02a0e1c: 00655003 rsbeq r5, r5, r3 c02a0e20: 05845224 streq r5, [r4, #548] ; 0x224 c02a0e24: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a0e28: e3530002 cmp r3, #2 c02a0e2c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02a0e30: e300314a movw r3, #330 ; 0x14a c02a0e34: e1520003 cmp r2, r3 c02a0e38: 1a000035 bne c02a0f14 c02a0e3c: e590300c ldr r3, [r0, #12] c02a0e40: e5936044 ldr r6, [r3, #68] ; 0x44 c02a0e44: e7e062d6 ubfx r6, r6, #5, #1 c02a0e48: e3560000 cmp r6, #0 c02a0e4c: 0a000060 beq c02a0fd4 c02a0e50: e3550000 cmp r5, #0 c02a0e54: 1a000028 bne c02a0efc c02a0e58: e5947264 ldr r7, [r4, #612] ; 0x264 c02a0e5c: e3570000 cmp r7, #0 c02a0e60: 0a00001f beq c02a0ee4 c02a0e64: e59f3228 ldr r3, [pc, #552] ; c02a1094 c02a0e68: e5936000 ldr r6, [r3] c02a0e6c: e59f321c ldr r3, [pc, #540] ; c02a1090 c02a0e70: e0676006 rsb r6, r7, r6 c02a0e74: e5930010 ldr r0, [r3, #16] c02a0e78: ebf6048a bl c00220a8 c02a0e7c: e0600006 rsb r0, r0, r6 c02a0e80: e3500000 cmp r0, #0 c02a0e84: aa000016 bge c02a0ee4 c02a0e88: e59f6208 ldr r6, [pc, #520] ; c02a1098 c02a0e8c: e2847f8d add r7, r4, #564 ; 0x234 c02a0e90: e1a00005 mov r0, r5 c02a0e94: e1a01007 mov r1, r7 c02a0e98: ebfc75dc bl c01be610 <_set_bit> c02a0e9c: e5961000 ldr r1, [r6] c02a0ea0: e1a00005 mov r0, r5 c02a0ea4: e2811f8d add r1, r1, #564 ; 0x234 c02a0ea8: ebfc75d8 bl c01be610 <_set_bit> c02a0eac: e5961000 ldr r1, [r6] c02a0eb0: e1a00004 mov r0, r4 c02a0eb4: e2811f87 add r1, r1, #540 ; 0x21c c02a0eb8: ebfffec5 bl c02a09d4 c02a0ebc: e5960000 ldr r0, [r6] c02a0ec0: e2801f87 add r1, r0, #540 ; 0x21c c02a0ec4: ebfffec2 bl c02a09d4 c02a0ec8: e1a00005 mov r0, r5 c02a0ecc: e1a01007 mov r1, r7 c02a0ed0: ebfc6bfe bl c01bbed0 <_clear_bit> c02a0ed4: e5961000 ldr r1, [r6] c02a0ed8: e1a00005 mov r0, r5 c02a0edc: e2811f8d add r1, r1, #564 ; 0x234 c02a0ee0: ebfc6bfa bl c01bbed0 <_clear_bit> c02a0ee4: e3a03000 mov r3, #0 c02a0ee8: e5843238 str r3, [r4, #568] ; 0x238 c02a0eec: e5843264 str r3, [r4, #612] ; 0x264 c02a0ef0: e584325c str r3, [r4, #604] ; 0x25c c02a0ef4: e5843260 str r3, [r4, #608] ; 0x260 c02a0ef8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a0efc: e5943264 ldr r3, [r4, #612] ; 0x264 c02a0f00: e3530000 cmp r3, #0 c02a0f04: 059f3188 ldreq r3, [pc, #392] ; c02a1094 c02a0f08: 05933000 ldreq r3, [r3] c02a0f0c: 05843264 streq r3, [r4, #612] ; 0x264 c02a0f10: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a0f14: e3003111 movw r3, #273 ; 0x111 c02a0f18: e1520003 cmp r2, r3 c02a0f1c: 0a000023 beq c02a0fb0 c02a0f20: 8a00000f bhi c02a0f64 c02a0f24: e3003102 movw r3, #258 ; 0x102 c02a0f28: e1520003 cmp r2, r3 c02a0f2c: 0a000021 beq c02a0fb8 c02a0f30: 8a000005 bhi c02a0f4c c02a0f34: e3520c01 cmp r2, #256 ; 0x100 c02a0f38: 0a000024 beq c02a0fd0 c02a0f3c: e3003101 movw r3, #257 ; 0x101 c02a0f40: e1520003 cmp r2, r3 c02a0f44: 0a000019 beq c02a0fb0 c02a0f48: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a0f4c: e3520f41 cmp r2, #260 ; 0x104 c02a0f50: 0a00001c beq c02a0fc8 c02a0f54: 3a000019 bcc c02a0fc0 c02a0f58: e3520e11 cmp r2, #272 ; 0x110 c02a0f5c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02a0f60: ea00001a b c02a0fd0 c02a0f64: e3003115 movw r3, #277 ; 0x115 c02a0f68: e1520003 cmp r2, r3 c02a0f6c: 0a000011 beq c02a0fb8 c02a0f70: 8a000005 bhi c02a0f8c c02a0f74: e3003113 movw r3, #275 ; 0x113 c02a0f78: e1520003 cmp r2, r3 c02a0f7c: 0a00000f beq c02a0fc0 c02a0f80: e3520f45 cmp r2, #276 ; 0x114 c02a0f84: 2a00000f bcs c02a0fc8 c02a0f88: ea00000a b c02a0fb8 c02a0f8c: e300314b movw r3, #331 ; 0x14b c02a0f90: e1520003 cmp r2, r3 c02a0f94: 0a000005 beq c02a0fb0 c02a0f98: e3520f53 cmp r2, #332 ; 0x14c c02a0f9c: 0a000005 beq c02a0fb8 c02a0fa0: e3003116 movw r3, #278 ; 0x116 c02a0fa4: e1520003 cmp r2, r3 c02a0fa8: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02a0fac: ea000003 b c02a0fc0 c02a0fb0: e3a06001 mov r6, #1 c02a0fb4: ea000006 b c02a0fd4 c02a0fb8: e3a06002 mov r6, #2 c02a0fbc: ea000004 b c02a0fd4 c02a0fc0: e3a06003 mov r6, #3 c02a0fc4: ea000002 b c02a0fd4 c02a0fc8: e3a06004 mov r6, #4 c02a0fcc: ea000000 b c02a0fd4 c02a0fd0: e3a06000 mov r6, #0 c02a0fd4: e3550000 cmp r5, #0 c02a0fd8: e1a00006 mov r0, r6 c02a0fdc: e2841f8d add r1, r4, #564 ; 0x234 c02a0fe0: e59f50b0 ldr r5, [pc, #176] ; c02a1098 c02a0fe4: 0a000005 beq c02a1000 c02a0fe8: ebfc7588 bl c01be610 <_set_bit> c02a0fec: e5951000 ldr r1, [r5] c02a0ff0: e1a00006 mov r0, r6 c02a0ff4: e2811f8d add r1, r1, #564 ; 0x234 c02a0ff8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02a0ffc: eafc7583 b c01be610 <_set_bit> c02a1000: ebfc6bb2 bl c01bbed0 <_clear_bit> c02a1004: e5951000 ldr r1, [r5] c02a1008: e1a00006 mov r0, r6 c02a100c: e2811f8d add r1, r1, #564 ; 0x234 c02a1010: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02a1014: eafc6bad b c01bbed0 <_clear_bit> c02a1018: e3520000 cmp r2, #0 c02a101c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02a1020: e5943264 ldr r3, [r4, #612] ; 0x264 c02a1024: e3530000 cmp r3, #0 c02a1028: 0a00000a beq c02a1058 c02a102c: e5942238 ldr r2, [r4, #568] ; 0x238 c02a1030: e2823001 add r3, r2, #1 c02a1034: e2022003 and r2, r2, #3 c02a1038: e5843238 str r3, [r4, #568] ; 0x238 c02a103c: e2033003 and r3, r3, #3 c02a1040: e0842102 add r2, r4, r2, lsl #2 c02a1044: e0843103 add r3, r4, r3, lsl #2 c02a1048: e592123c ldr r1, [r2, #572] ; 0x23c c02a104c: e583123c str r1, [r3, #572] ; 0x23c c02a1050: e592224c ldr r2, [r2, #588] ; 0x24c c02a1054: e583224c str r2, [r3, #588] ; 0x24c c02a1058: e2845f87 add r5, r4, #540 ; 0x21c c02a105c: e1a00004 mov r0, r4 c02a1060: e1a01005 mov r1, r5 c02a1064: ebfffe5a bl c02a09d4 c02a1068: e59f3028 ldr r3, [pc, #40] ; c02a1098 c02a106c: e1a01005 mov r1, r5 c02a1070: e5930000 ldr r0, [r3] c02a1074: ebfffe56 bl c02a09d4 c02a1078: e3a03000 mov r3, #0 c02a107c: e5843224 str r3, [r4, #548] ; 0x224 c02a1080: e5843220 str r3, [r4, #544] ; 0x220 c02a1084: e584321c str r3, [r4, #540] ; 0x21c c02a1088: e5843230 str r3, [r4, #560] ; 0x230 c02a108c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a1090: c06472c8 .word 0xc06472c8 c02a1094: c06220c0 .word 0xc06220c0 c02a1098: c067f134 .word 0xc067f134 c02a109c : c02a109c: e92d4038 push {r3, r4, r5, lr} c02a10a0: e2805058 add r5, r0, #88 ; 0x58 c02a10a4: e1a04000 mov r4, r0 c02a10a8: e1a00005 mov r0, r5 c02a10ac: ebfe36b5 bl c022eb88 c02a10b0: e1a00004 mov r0, r4 c02a10b4: ebfffd8d bl c02a06f0 c02a10b8: e5940194 ldr r0, [r4, #404] ; 0x194 c02a10bc: e7f30050 ubfx r0, r0, #0, #20 c02a10c0: ebfff131 bl c029d58c c02a10c4: e59f301c ldr r3, [pc, #28] ; c02a10e8 c02a10c8: e5933000 ldr r3, [r3] c02a10cc: e1540003 cmp r4, r3 c02a10d0: 0a000001 beq c02a10dc c02a10d4: e2840004 add r0, r4, #4 c02a10d8: ebffedd8 bl c029c840 c02a10dc: e1a00005 mov r0, r5 c02a10e0: e8bd4038 pop {r3, r4, r5, lr} c02a10e4: eafe34c6 b c022e404 c02a10e8: c067f134 .word 0xc067f134 c02a10ec : c02a10ec: e92d4038 push {r3, r4, r5, lr} c02a10f0: e59f5064 ldr r5, [pc, #100] ; c02a115c c02a10f4: e5904000 ldr r4, [r0] c02a10f8: e5950000 ldr r0, [r5] c02a10fc: e2800040 add r0, r0, #64 ; 0x40 c02a1100: eb06bfb0 bl c0450fc8 c02a1104: e5d43218 ldrb r3, [r4, #536] ; 0x218 c02a1108: e3530000 cmp r3, #0 c02a110c: 0a000003 beq c02a1120 c02a1110: e3a03000 mov r3, #0 c02a1114: e1a00004 mov r0, r4 c02a1118: e5c43218 strb r3, [r4, #536] ; 0x218 c02a111c: ebfffd05 bl c02a0538 c02a1120: e5942214 ldr r2, [r4, #532] ; 0x214 c02a1124: e2843e21 add r3, r4, #528 ; 0x210 c02a1128: e5941210 ldr r1, [r4, #528] ; 0x210 c02a112c: e5950000 ldr r0, [r5] c02a1130: e5812004 str r2, [r1, #4] c02a1134: e2800040 add r0, r0, #64 ; 0x40 c02a1138: e5821000 str r1, [r2] c02a113c: e5843210 str r3, [r4, #528] ; 0x210 c02a1140: e5843214 str r3, [r4, #532] ; 0x214 c02a1144: eb06bef7 bl c0450d28 c02a1148: e2840058 add r0, r4, #88 ; 0x58 c02a114c: ebfe34ac bl c022e404 c02a1150: e1a00004 mov r0, r4 c02a1154: e8bd4038 pop {r3, r4, r5, lr} c02a1158: eaffffcf b c02a109c c02a115c: c067f134 .word 0xc067f134 c02a1160 : c02a1160: e1a03000 mov r3, r0 c02a1164: e3a02000 mov r2, #0 c02a1168: e92d4070 push {r4, r5, r6, lr} c02a116c: e1a00001 mov r0, r1 c02a1170: e1a01003 mov r1, r3 c02a1174: ebfffd85 bl c02a0790 c02a1178: e3700a01 cmn r0, #4096 ; 0x1000 c02a117c: e1a05000 mov r5, r0 c02a1180: 9a000000 bls c02a1188 c02a1184: e8bd8070 pop {r4, r5, r6, pc} c02a1188: e59f6084 ldr r6, [pc, #132] ; c02a1214 c02a118c: e5960000 ldr r0, [r6] c02a1190: e2800040 add r0, r0, #64 ; 0x40 c02a1194: eb06bbda bl c0450104 c02a1198: e2504000 subs r4, r0, #0 c02a119c: 1a000018 bne c02a1204 c02a11a0: e5963000 ldr r3, [r6] c02a11a4: e5933000 ldr r3, [r3] c02a11a8: e3530000 cmp r3, #0 c02a11ac: 0a000005 beq c02a11c8 c02a11b0: e1a00005 mov r0, r5 c02a11b4: ebfffd10 bl c02a05fc c02a11b8: e2504000 subs r4, r0, #0 c02a11bc: 1a00000b bne c02a11f0 c02a11c0: e3a03001 mov r3, #1 c02a11c4: e5c53218 strb r3, [r5, #536] ; 0x218 c02a11c8: e2850058 add r0, r5, #88 ; 0x58 c02a11cc: e3a04000 mov r4, #0 c02a11d0: ebfe3482 bl c022e3e0 c02a11d4: e59f203c ldr r2, [pc, #60] ; c02a1218 c02a11d8: e2853e21 add r3, r5, #528 ; 0x210 c02a11dc: e5921004 ldr r1, [r2, #4] c02a11e0: e5852210 str r2, [r5, #528] ; 0x210 c02a11e4: e5823004 str r3, [r2, #4] c02a11e8: e5851214 str r1, [r5, #532] ; 0x214 c02a11ec: e5813000 str r3, [r1] c02a11f0: e5960000 ldr r0, [r6] c02a11f4: e2800040 add r0, r0, #64 ; 0x40 c02a11f8: eb06beca bl c0450d28 c02a11fc: e3540000 cmp r4, #0 c02a1200: 0a000001 beq c02a120c c02a1204: e1a00005 mov r0, r5 c02a1208: ebffffa3 bl c02a109c c02a120c: e1a00004 mov r0, r4 c02a1210: e8bd8070 pop {r4, r5, r6, pc} c02a1214: c067f134 .word 0xc067f134 c02a1218: c06472c8 .word 0xc06472c8 c02a121c : c02a121c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02a1220: e1a07000 mov r7, r0 c02a1224: e5903024 ldr r3, [r0, #36] ; 0x24 c02a1228: e1a06001 mov r6, r1 c02a122c: e30810d0 movw r1, #32976 ; 0x80d0 c02a1230: e1a03a23 lsr r3, r3, #20 c02a1234: e353000a cmp r3, #10 c02a1238: 059f30ec ldreq r3, [pc, #236] ; c02a132c c02a123c: 15905134 ldrne r5, [r0, #308] ; 0x134 c02a1240: 05935000 ldreq r5, [r3] c02a1244: 12455e1d subne r5, r5, #464 ; 0x1d0 c02a1248: e59f30e0 ldr r3, [pc, #224] ; c02a1330 c02a124c: e5930024 ldr r0, [r3, #36] ; 0x24 c02a1250: ebf846f4 bl c00b2e28 c02a1254: e2504000 subs r4, r0, #0 c02a1258: 0a000031 beq c02a1324 c02a125c: e59f20d0 ldr r2, [pc, #208] ; c02a1334 c02a1260: e3a03000 mov r3, #0 c02a1264: e5843118 str r3, [r4, #280] ; 0x118 c02a1268: e285803c add r8, r5, #60 ; 0x3c c02a126c: e5845004 str r5, [r4, #4] c02a1270: e5923008 ldr r3, [r2, #8] c02a1274: e1a00008 mov r0, r8 c02a1278: e0833fa3 add r3, r3, r3, lsr #31 c02a127c: e1a030c3 asr r3, r3, #1 c02a1280: e584311c str r3, [r4, #284] ; 0x11c c02a1284: e592300c ldr r3, [r2, #12] c02a1288: e0833fa3 add r3, r3, r3, lsr #31 c02a128c: e1a030c3 asr r3, r3, #1 c02a1290: e5843120 str r3, [r4, #288] ; 0x120 c02a1294: eb06c247 bl c0451bb8 <_raw_spin_lock> c02a1298: e5952038 ldr r2, [r5, #56] ; 0x38 c02a129c: e2851034 add r1, r5, #52 ; 0x34 c02a12a0: e2843008 add r3, r4, #8 c02a12a4: e5841008 str r1, [r4, #8] c02a12a8: e584200c str r2, [r4, #12] c02a12ac: f57ff05a dmb ishst c02a12b0: e5823000 str r3, [r2] c02a12b4: e1a00008 mov r0, r8 c02a12b8: e5853038 str r3, [r5, #56] ; 0x38 c02a12bc: eb06c2d6 bl c0451e1c <_raw_spin_unlock> c02a12c0: e5953268 ldr r3, [r5, #616] ; 0x268 c02a12c4: e1a00005 mov r0, r5 c02a12c8: e12fff33 blx r3 c02a12cc: e2505000 subs r5, r0, #0 c02a12d0: 1a000004 bne c02a12e8 c02a12d4: e5864090 str r4, [r6, #144] ; 0x90 c02a12d8: e1a00007 mov r0, r7 c02a12dc: e1a01006 mov r1, r6 c02a12e0: ebf851aa bl c00b5990 c02a12e4: ea00000c b c02a131c c02a12e8: e1a00008 mov r0, r8 c02a12ec: eb06c231 bl c0451bb8 <_raw_spin_lock> c02a12f0: e594300c ldr r3, [r4, #12] c02a12f4: e5942008 ldr r2, [r4, #8] c02a12f8: e1a00008 mov r0, r8 c02a12fc: e5823004 str r3, [r2, #4] c02a1300: e5832000 str r2, [r3] c02a1304: e59f302c ldr r3, [pc, #44] ; c02a1338 c02a1308: e584300c str r3, [r4, #12] c02a130c: eb06c2c2 bl c0451e1c <_raw_spin_unlock> c02a1310: ebf6f3ae bl c005e1d0 c02a1314: e1a00004 mov r0, r4 c02a1318: ebf844a7 bl c00b25bc c02a131c: e1a00005 mov r0, r5 c02a1320: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02a1324: e3e0000b mvn r0, #11 c02a1328: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02a132c: c067f134 .word 0xc067f134 c02a1330: c06702d8 .word 0xc06702d8 c02a1334: c06472c8 .word 0xc06472c8 c02a1338: 00200200 .word 0x00200200 c02a133c : c02a133c: e92d4070 push {r4, r5, r6, lr} c02a1340: e5914090 ldr r4, [r1, #144] ; 0x90 c02a1344: e5945004 ldr r5, [r4, #4] c02a1348: e285603c add r6, r5, #60 ; 0x3c c02a134c: e1a00006 mov r0, r6 c02a1350: eb06c218 bl c0451bb8 <_raw_spin_lock> c02a1354: e5942008 ldr r2, [r4, #8] c02a1358: e594300c ldr r3, [r4, #12] c02a135c: e1a00006 mov r0, r6 c02a1360: e5823004 str r3, [r2, #4] c02a1364: e5832000 str r2, [r3] c02a1368: e59f3024 ldr r3, [pc, #36] ; c02a1394 c02a136c: e584300c str r3, [r4, #12] c02a1370: eb06c2a9 bl c0451e1c <_raw_spin_unlock> c02a1374: ebf6f395 bl c005e1d0 c02a1378: e1a00004 mov r0, r4 c02a137c: ebf8448e bl c00b25bc c02a1380: e1a00005 mov r0, r5 c02a1384: e595326c ldr r3, [r5, #620] ; 0x26c c02a1388: e12fff33 blx r3 c02a138c: e3a00000 mov r0, #0 c02a1390: e8bd8070 pop {r4, r5, r6, pc} c02a1394: 00200200 .word 0x00200200 c02a1398 : c02a1398: e1d132b2 ldrh r3, [r1, #34] ; 0x22 c02a139c: e3530000 cmp r3, #0 c02a13a0: 0a00000e beq c02a13e0 c02a13a4: e3530001 cmp r3, #1 c02a13a8: 1a000015 bne c02a1404 c02a13ac: e5913000 ldr r3, [r1] c02a13b0: e1500003 cmp r0, r3 c02a13b4: da000005 ble c02a13d0 c02a13b8: e5913004 ldr r3, [r1, #4] c02a13bc: e1500003 cmp r0, r3 c02a13c0: a0630000 rsbge r0, r3, r0 c02a13c4: a591300c ldrge r3, [r1, #12] c02a13c8: aa000002 bge c02a13d8 c02a13cc: ea000007 b c02a13f0 c02a13d0: e0630000 rsb r0, r3, r0 c02a13d4: e5913008 ldr r3, [r1, #8] c02a13d8: e0000093 mul r0, r3, r0 c02a13dc: e1a00740 asr r0, r0, #14 c02a13e0: e59f302c ldr r3, [pc, #44] ; c02a1414 c02a13e4: e1500003 cmp r0, r3 c02a13e8: ba000007 blt c02a140c c02a13ec: ea000000 b c02a13f4 c02a13f0: e3a00000 mov r0, #0 c02a13f4: e3073fff movw r3, #32767 ; 0x7fff c02a13f8: e1500003 cmp r0, r3 c02a13fc: a1a00003 movge r0, r3 c02a1400: e12fff1e bx lr c02a1404: e3a00000 mov r0, #0 c02a1408: e12fff1e bx lr c02a140c: e1a00003 mov r0, r3 c02a1410: e12fff1e bx lr c02a1414: ffff8001 .word 0xffff8001 c02a1418 : c02a1418: e92d4038 push {r3, r4, r5, lr} c02a141c: e3510000 cmp r1, #0 c02a1420: e5904090 ldr r4, [r0, #144] ; 0x90 c02a1424: e5945214 ldr r5, [r4, #532] ; 0x214 c02a1428: e285c028 add ip, r5, #40 ; 0x28 c02a142c: 0a000006 beq c02a144c c02a1430: e5913000 ldr r3, [r1] c02a1434: e3530000 cmp r3, #0 c02a1438: 135c0000 cmpne ip, #0 c02a143c: 0a000002 beq c02a144c c02a1440: e1a02001 mov r2, r1 c02a1444: e1a0100c mov r1, ip c02a1448: e12fff33 blx r3 c02a144c: e5942214 ldr r2, [r4, #532] ; 0x214 c02a1450: e5923b38 ldr r3, [r2, #2872] ; 0xb38 c02a1454: e5922b3c ldr r2, [r2, #2876] ; 0xb3c c02a1458: e0833002 add r3, r3, r2 c02a145c: e5942208 ldr r2, [r4, #520] ; 0x208 c02a1460: e1520003 cmp r2, r3 c02a1464: b3a03041 movlt r3, #65 ; 0x41 c02a1468: ba000004 blt c02a1480 c02a146c: e5943200 ldr r3, [r4, #512] ; 0x200 c02a1470: e5940204 ldr r0, [r4, #516] ; 0x204 c02a1474: e1530000 cmp r3, r0 c02a1478: 13a03041 movne r3, #65 ; 0x41 c02a147c: 03a03000 moveq r3, #0 c02a1480: e5d5220c ldrb r2, [r5, #524] ; 0x20c c02a1484: e3520000 cmp r2, #0 c02a1488: 13a00000 movne r0, #0 c02a148c: 03a00018 moveq r0, #24 c02a1490: e1800003 orr r0, r0, r3 c02a1494: e8bd8038 pop {r3, r4, r5, pc} c02a1498 : c02a1498: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02a149c: e2805040 add r5, r0, #64 ; 0x40 c02a14a0: e1a04000 mov r4, r0 c02a14a4: e284703c add r7, r4, #60 ; 0x3c c02a14a8: e1a00005 mov r0, r5 c02a14ac: e1a06004 mov r6, r4 c02a14b0: eb06bec4 bl c0450fc8 c02a14b4: e3a03000 mov r3, #0 c02a14b8: e1a00005 mov r0, r5 c02a14bc: e5c4320c strb r3, [r4, #524] ; 0x20c c02a14c0: eb06be18 bl c0450d28 c02a14c4: e1a00007 mov r0, r7 c02a14c8: eb06c1ba bl c0451bb8 <_raw_spin_lock> c02a14cc: e5b65034 ldr r5, [r6, #52]! ; 0x34 c02a14d0: e2455f86 sub r5, r5, #536 ; 0x218 c02a14d4: e2853f86 add r3, r5, #536 ; 0x218 c02a14d8: e1530006 cmp r3, r6 c02a14dc: 0a000005 beq c02a14f8 c02a14e0: e2850e21 add r0, r5, #528 ; 0x210 c02a14e4: e3a0101d mov r1, #29 c02a14e8: e59f2044 ldr r2, [pc, #68] ; c02a1534 c02a14ec: ebf88f27 bl c00c5190 c02a14f0: e5955218 ldr r5, [r5, #536] ; 0x218 c02a14f4: eafffff5 b c02a14d0 c02a14f8: e1a00007 mov r0, r7 c02a14fc: eb06c246 bl c0451e1c <_raw_spin_unlock> c02a1500: e3a01001 mov r1, #1 c02a1504: e3a03000 mov r3, #0 c02a1508: e2840028 add r0, r4, #40 ; 0x28 c02a150c: e1a02001 mov r2, r1 c02a1510: ebf6b3fd bl c004e50c <__wake_up> c02a1514: e2840e1d add r0, r4, #464 ; 0x1d0 c02a1518: ebf8659d bl c00bab94 c02a151c: e5943000 ldr r3, [r4] c02a1520: e3530000 cmp r3, #0 c02a1524: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02a1528: e2840004 add r0, r4, #4 c02a152c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02a1530: eaffeca7 b c029c7d4 c02a1534: 00020006 .word 0x00020006 c02a1538 : c02a1538: e92d4070 push {r4, r5, r6, lr} c02a153c: e1a06000 mov r6, r0 c02a1540: e5904000 ldr r4, [r0] c02a1544: e2845058 add r5, r4, #88 ; 0x58 c02a1548: e1a00005 mov r0, r5 c02a154c: ebfe358d bl c022eb88 c02a1550: e1a00004 mov r0, r4 c02a1554: ebffffcf bl c02a1498 c02a1558: e5940194 ldr r0, [r4, #404] ; 0x194 c02a155c: e7f30050 ubfx r0, r0, #0, #20 c02a1560: ebfff009 bl c029d58c c02a1564: e1a00006 mov r0, r6 c02a1568: ebffecb4 bl c029c840 c02a156c: e1a00005 mov r0, r5 c02a1570: e8bd4070 pop {r4, r5, r6, lr} c02a1574: eafe33a2 b c022e404 c02a1578 : c02a1578: e5913090 ldr r3, [r1, #144] ; 0x90 c02a157c: e2833e21 add r3, r3, #528 ; 0x210 c02a1580: eaf88fcd b c00c54bc c02a1584 : c02a1584: e92d4010 push {r4, lr} c02a1588: e2404058 sub r4, r0, #88 ; 0x58 c02a158c: e5100048 ldr r0, [r0, #-72] ; 0x48 c02a1590: e3500000 cmp r0, #0 c02a1594: 0a000001 beq c02a15a0 c02a1598: e2800e1b add r0, r0, #432 ; 0x1b0 c02a159c: ebfe3398 bl c022e404 c02a15a0: e1a00004 mov r0, r4 c02a15a4: e8bd4010 pop {r4, lr} c02a15a8: eaf84403 b c00b25bc c02a15ac : c02a15ac: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a15b0: e1a04001 mov r4, r1 c02a15b4: e5903090 ldr r3, [r0, #144] ; 0x90 c02a15b8: e1a07002 mov r7, r2 c02a15bc: e5938214 ldr r8, [r3, #532] ; 0x214 c02a15c0: e2886040 add r6, r8, #64 ; 0x40 c02a15c4: e1a00006 mov r0, r6 c02a15c8: eb06bacd bl c0450104 c02a15cc: e2509000 subs r9, r0, #0 c02a15d0: 1a00019a bne c02a1c40 c02a15d4: e5d8320c ldrb r3, [r8, #524] ; 0x20c c02a15d8: e3530000 cmp r3, #0 c02a15dc: 03e09012 mvneq r9, #18 c02a15e0: 0a000194 beq c02a1c38 c02a15e4: e2443005 sub r3, r4, #5 c02a15e8: e3530003 cmp r3, #3 c02a15ec: 979ff103 ldrls pc, [pc, r3, lsl #2] c02a15f0: ea000031 b c02a16bc c02a15f4: c02a1604 .word 0xc02a1604 c02a15f8: c02a1628 .word 0xc02a1628 c02a15fc: c02a1688 .word 0xc02a1688 c02a1600: c02a1640 .word 0xc02a1640 c02a1604: e1a0300d mov r3, sp c02a1608: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a160c: e3c3303f bic r3, r3, #63 ; 0x3f c02a1610: e1a00007 mov r0, r7 c02a1614: e5931008 ldr r1, [r3, #8] c02a1618: e2411001 sub r1, r1, #1 c02a161c: ebfc6f51 bl c01bd368 <__get_user_4> c02a1620: e5882b1c str r2, [r8, #2844] ; 0xb1c c02a1624: ea000088 b c02a184c c02a1628: e1a0300d mov r3, sp c02a162c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a1630: e3c3303f bic r3, r3, #63 ; 0x3f c02a1634: e5982b1c ldr r2, [r8, #2844] ; 0xb1c c02a1638: e5931008 ldr r1, [r3, #8] c02a163c: ea000076 b c02a181c c02a1640: e1a0300d mov r3, sp c02a1644: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a1648: e3c3303f bic r3, r3, #63 ; 0x3f c02a164c: e2880eb1 add r0, r8, #2832 ; 0xb10 c02a1650: e5933008 ldr r3, [r3, #8] c02a1654: e2972028 adds r2, r7, #40 ; 0x28 c02a1658: 30d22003 sbcscc r2, r2, r3 c02a165c: 33a03000 movcc r3, #0 c02a1660: e3530000 cmp r3, #0 c02a1664: 1a000005 bne c02a1680 c02a1668: e1a01007 mov r1, r7 c02a166c: e3a02028 mov r2, #40 ; 0x28 c02a1670: ebfc6a24 bl c01bbf08 <__copy_from_user> c02a1674: e3500000 cmp r0, #0 c02a1678: 0a00016e beq c02a1c38 c02a167c: ea000047 b c02a17a0 c02a1680: e3a01028 mov r1, #40 ; 0x28 c02a1684: ea000044 b c02a179c c02a1688: e1a0300d mov r3, sp c02a168c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a1690: e3c3303f bic r3, r3, #63 ; 0x3f c02a1694: e5933008 ldr r3, [r3, #8] c02a1698: e2972028 adds r2, r7, #40 ; 0x28 c02a169c: 30d22003 sbcscc r2, r2, r3 c02a16a0: 33a03000 movcc r3, #0 c02a16a4: e3530000 cmp r3, #0 c02a16a8: 02881eb1 addeq r1, r8, #2832 ; 0xb10 c02a16ac: 01a00007 moveq r0, r7 c02a16b0: 03a02028 moveq r2, #40 ; 0x28 c02a16b4: 1a000039 bne c02a17a0 c02a16b8: ea000047 b c02a17dc c02a16bc: e59f3584 ldr r3, [pc, #1412] ; c02a1c48 c02a16c0: e5985010 ldr r5, [r8, #16] c02a16c4: e1540003 cmp r4, r3 c02a16c8: 0a000061 beq c02a1854 c02a16cc: 8a00000f bhi c02a1710 c02a16d0: e3540002 cmp r4, #2 c02a16d4: 0a000033 beq c02a17a8 c02a16d8: 8a000002 bhi c02a16e8 c02a16dc: e3540001 cmp r4, #1 c02a16e0: 0a00001f beq c02a1764 c02a16e4: ea000096 b c02a1944 c02a16e8: e3540003 cmp r4, #3 c02a16ec: 0a00003c beq c02a17e4 c02a16f0: e3540004 cmp r4, #4 c02a16f4: 1a000092 bne c02a1944 c02a16f8: e1a0300d mov r3, sp c02a16fc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a1700: e3c3303f bic r3, r3, #63 ; 0x3f c02a1704: e5982b10 ldr r2, [r8, #2832] ; 0xb10 c02a1708: e5931008 ldr r1, [r3, #8] c02a170c: ea000042 b c02a181c c02a1710: e59f3534 ldr r3, [pc, #1332] ; c02a1c4c c02a1714: e1540003 cmp r4, r3 c02a1718: 0a000043 beq c02a182c c02a171c: 8a000008 bhi c02a1744 c02a1720: e2433001 sub r3, r3, #1 c02a1724: e1540003 cmp r4, r3 c02a1728: 1a000085 bne c02a1944 c02a172c: e1a0300d mov r3, sp c02a1730: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a1734: e3c3303f bic r3, r3, #63 ; 0x3f c02a1738: e5d82b38 ldrb r2, [r8, #2872] ; 0xb38 c02a173c: e5931008 ldr r1, [r3, #8] c02a1740: ea00003e b c02a1840 c02a1744: e59f3504 ldr r3, [pc, #1284] ; c02a1c50 c02a1748: e1540003 cmp r4, r3 c02a174c: 0a00002d beq c02a1808 c02a1750: e2833602 add r3, r3, #2097152 ; 0x200000 c02a1754: e2833021 add r3, r3, #33 ; 0x21 c02a1758: e1540003 cmp r4, r3 c02a175c: 0a000066 beq c02a18fc c02a1760: ea000077 b c02a1944 c02a1764: e1a0300d mov r3, sp c02a1768: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a176c: e3c3303f bic r3, r3, #63 ; 0x3f c02a1770: e2880eb2 add r0, r8, #2848 ; 0xb20 c02a1774: e280000c add r0, r0, #12 c02a1778: e5933008 ldr r3, [r3, #8] c02a177c: e297200c adds r2, r7, #12 c02a1780: 30d22003 sbcscc r2, r2, r3 c02a1784: 33a03000 movcc r3, #0 c02a1788: e3530000 cmp r3, #0 c02a178c: 01a01007 moveq r1, r7 c02a1790: 03a0200c moveq r2, #12 c02a1794: 0affffb5 beq c02a1670 c02a1798: e3a0100c mov r1, #12 c02a179c: ebfc734f bl c01be4e0 <__memzero> c02a17a0: e3e0900d mvn r9, #13 c02a17a4: ea000123 b c02a1c38 c02a17a8: e1a0300d mov r3, sp c02a17ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a17b0: e3c3303f bic r3, r3, #63 ; 0x3f c02a17b4: e5933008 ldr r3, [r3, #8] c02a17b8: e297200c adds r2, r7, #12 c02a17bc: 30d22003 sbcscc r2, r2, r3 c02a17c0: 33a03000 movcc r3, #0 c02a17c4: e3530000 cmp r3, #0 c02a17c8: 1afffff4 bne c02a17a0 c02a17cc: e2881eb2 add r1, r8, #2848 ; 0xb20 c02a17d0: e1a00007 mov r0, r7 c02a17d4: e281100c add r1, r1, #12 c02a17d8: e3a0200c mov r2, #12 c02a17dc: ebfc6ad7 bl c01bc340 <__copy_to_user_std> c02a17e0: eaffffa3 b c02a1674 c02a17e4: e1a0300d mov r3, sp c02a17e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a17ec: e3c3303f bic r3, r3, #63 ; 0x3f c02a17f0: e1a00007 mov r0, r7 c02a17f4: e5931008 ldr r1, [r3, #8] c02a17f8: e2411001 sub r1, r1, #1 c02a17fc: ebfc6ed9 bl c01bd368 <__get_user_4> c02a1800: e5882b10 str r2, [r8, #2832] ; 0xb10 c02a1804: ea000010 b c02a184c c02a1808: e1a0300d mov r3, sp c02a180c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a1810: e3c3303f bic r3, r3, #63 ; 0x3f c02a1814: e59f2438 ldr r2, [pc, #1080] ; c02a1c54 c02a1818: e5931008 ldr r1, [r3, #8] c02a181c: e1a00007 mov r0, r7 c02a1820: e2411001 sub r1, r1, #1 c02a1824: ebfc736a bl c01be5d4 <__put_user_4> c02a1828: ea000007 b c02a184c c02a182c: e1a0300d mov r3, sp c02a1830: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a1834: e3c3303f bic r3, r3, #63 ; 0x3f c02a1838: e5d82b3c ldrb r2, [r8, #2876] ; 0xb3c c02a183c: e5931008 ldr r1, [r3, #8] c02a1840: e1a00007 mov r0, r7 c02a1844: e2411001 sub r1, r1, #1 c02a1848: ebfc7353 bl c01be59c <__put_user_1> c02a184c: e1a09000 mov r9, r0 c02a1850: ea0000f8 b c02a1c38 c02a1854: e5982b38 ldr r2, [r8, #2872] ; 0xb38 c02a1858: e3a03024 mov r3, #36 ; 0x24 c02a185c: e2884e21 add r4, r8, #528 ; 0x210 c02a1860: e0020293 mul r2, r3, r2 c02a1864: e1a0300d mov r3, sp c02a1868: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a186c: e3c3303f bic r3, r3, #63 ; 0x3f c02a1870: e5933008 ldr r3, [r3, #8] c02a1874: e0971002 adds r1, r7, r2 c02a1878: 30d11003 sbcscc r1, r1, r3 c02a187c: 33a03000 movcc r3, #0 c02a1880: e3530000 cmp r3, #0 c02a1884: 1a000005 bne c02a18a0 c02a1888: e1a00004 mov r0, r4 c02a188c: e1a01007 mov r1, r7 c02a1890: ebfc699c bl c01bbf08 <__copy_from_user> c02a1894: e3500000 cmp r0, #0 c02a1898: 0a000004 beq c02a18b0 c02a189c: eaffffbf b c02a17a0 c02a18a0: e3520000 cmp r2, #0 c02a18a4: 11a00004 movne r0, r4 c02a18a8: 11a01002 movne r1, r2 c02a18ac: 1affffba bne c02a179c c02a18b0: e598ab38 ldr sl, [r8, #2872] ; 0xb38 c02a18b4: e2887d4e add r7, r8, #4992 ; 0x1380 c02a18b8: e2888d4d add r8, r8, #4928 ; 0x1340 c02a18bc: e287703e add r7, r7, #62 ; 0x3e c02a18c0: e288803f add r8, r8, #63 ; 0x3f c02a18c4: e3a0b000 mov fp, #0 c02a18c8: e15b000a cmp fp, sl c02a18cc: aa0000d9 bge c02a1c38 c02a18d0: e5f83001 ldrb r3, [r8, #1]! c02a18d4: e1a01004 mov r1, r4 c02a18d8: e5950108 ldr r0, [r5, #264] ; 0x108 c02a18dc: e28bb001 add fp, fp, #1 c02a18e0: e2844024 add r4, r4, #36 ; 0x24 c02a18e4: e3500000 cmp r0, #0 c02a18e8: 10833083 addne r3, r3, r3, lsl #1 c02a18ec: 17900183 ldrne r0, [r0, r3, lsl #3] c02a18f0: ebfffea8 bl c02a1398 c02a18f4: e1e700b2 strh r0, [r7, #2]! c02a18f8: eafffff2 b c02a18c8 c02a18fc: e5982b38 ldr r2, [r8, #2872] ; 0xb38 c02a1900: e3a03024 mov r3, #36 ; 0x24 c02a1904: e0020293 mul r2, r3, r2 c02a1908: e1a0300d mov r3, sp c02a190c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a1910: e3c3303f bic r3, r3, #63 ; 0x3f c02a1914: e5933008 ldr r3, [r3, #8] c02a1918: e0971002 adds r1, r7, r2 c02a191c: 30d11003 sbcscc r1, r1, r3 c02a1920: 33a03000 movcc r3, #0 c02a1924: e3530000 cmp r3, #0 c02a1928: 1a000003 bne c02a193c c02a192c: e1a00007 mov r0, r7 c02a1930: e2881e21 add r1, r8, #528 ; 0x210 c02a1934: ebfc6a81 bl c01bc340 <__copy_to_user_std> c02a1938: e1a02000 mov r2, r0 c02a193c: e3520000 cmp r2, #0 c02a1940: eaffff4c b c02a1678 c02a1944: e3c435ff bic r3, r4, #1069547520 ; 0x3fc00000 c02a1948: e59f2308 ldr r2, [pc, #776] ; c02a1c58 c02a194c: e3c3383f bic r3, r3, #4128768 ; 0x3f0000 c02a1950: e1530002 cmp r3, r2 c02a1954: 0a00009a beq c02a1bc4 c02a1958: 8a000006 bhi c02a1978 c02a195c: e282217b add r2, r2, #-1073741794 ; 0xc000001e c02a1960: e1530002 cmp r3, r2 c02a1964: 0a00000a beq c02a1994 c02a1968: e2822002 add r2, r2, #2 c02a196c: e1530002 cmp r3, r2 c02a1970: 0a000049 beq c02a1a9c c02a1974: ea0000ae b c02a1c34 c02a1978: e59f22dc ldr r2, [pc, #732] ; c02a1c5c c02a197c: e1530002 cmp r3, r2 c02a1980: 0a000036 beq c02a1a60 c02a1984: e2822002 add r2, r2, #2 c02a1988: e1530002 cmp r3, r2 c02a198c: 0a00007d beq c02a1b88 c02a1990: ea0000a7 b c02a1c34 c02a1994: e7ed5854 ubfx r5, r4, #16, #14 c02a1998: e3a010d0 mov r1, #208 ; 0xd0 c02a199c: e3550040 cmp r5, #64 ; 0x40 c02a19a0: 23a05040 movcs r5, #64 ; 0x40 c02a19a4: e1a00005 mov r0, r5 c02a19a8: ebf84696 bl c00b3408 <__kmalloc> c02a19ac: e2504000 subs r4, r0, #0 c02a19b0: 1a000001 bne c02a19bc c02a19b4: e3e0900b mvn r9, #11 c02a19b8: ea00009e b c02a1c38 c02a19bc: e1a0300d mov r3, sp c02a19c0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a19c4: e3c3303f bic r3, r3, #63 ; 0x3f c02a19c8: e5933008 ldr r3, [r3, #8] c02a19cc: e0972005 adds r2, r7, r5 c02a19d0: 30d22003 sbcscc r2, r2, r3 c02a19d4: 33a03000 movcc r3, #0 c02a19d8: e3530000 cmp r3, #0 c02a19dc: 1a000005 bne c02a19f8 c02a19e0: e1a01007 mov r1, r7 c02a19e4: e1a02005 mov r2, r5 c02a19e8: ebfc6946 bl c01bbf08 <__copy_from_user> c02a19ec: e3500000 cmp r0, #0 c02a19f0: 1a00005e bne c02a1b70 c02a19f4: ea000001 b c02a1a00 c02a19f8: e3550000 cmp r5, #0 c02a19fc: 1a00003f bne c02a1b00 c02a1a00: e5987b38 ldr r7, [r8, #2872] ; 0xb38 c02a1a04: e1a03004 mov r3, r4 c02a1a08: e0642003 rsb r2, r4, r3 c02a1a0c: e1520007 cmp r2, r7 c02a1a10: aa000003 bge c02a1a24 c02a1a14: e4d32001 ldrb r2, [r3], #1 c02a1a18: e352003f cmp r2, #63 ; 0x3f c02a1a1c: 9afffff9 bls c02a1a08 c02a1a20: ea000054 b c02a1b78 c02a1a24: e1a01004 mov r1, r4 c02a1a28: e1a02005 mov r2, r5 c02a1a2c: e2880d4e add r0, r8, #4992 ; 0x1380 c02a1a30: ebfc70d2 bl c01bdd80 c02a1a34: e2881d4d add r1, r8, #4928 ; 0x1340 c02a1a38: e281103f add r1, r1, #63 ; 0x3f c02a1a3c: e3a02000 mov r2, #0 c02a1a40: e1520007 cmp r2, r7 c02a1a44: aa00004c bge c02a1b7c c02a1a48: e5f13001 ldrb r3, [r1, #1]! c02a1a4c: e0883003 add r3, r8, r3 c02a1a50: e2833d4d add r3, r3, #4928 ; 0x1340 c02a1a54: e5c32000 strb r2, [r3] c02a1a58: e2822001 add r2, r2, #1 c02a1a5c: eafffff7 b c02a1a40 c02a1a60: e7ed4854 ubfx r4, r4, #16, #14 c02a1a64: e1a0300d mov r3, sp c02a1a68: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a1a6c: e3540040 cmp r4, #64 ; 0x40 c02a1a70: e3c3303f bic r3, r3, #63 ; 0x3f c02a1a74: 23a04040 movcs r4, #64 ; 0x40 c02a1a78: e5933008 ldr r3, [r3, #8] c02a1a7c: e0972004 adds r2, r7, r4 c02a1a80: 30d22003 sbcscc r2, r2, r3 c02a1a84: 33a03000 movcc r3, #0 c02a1a88: e3530000 cmp r3, #0 c02a1a8c: 02881d4e addeq r1, r8, #4992 ; 0x1380 c02a1a90: 01a00007 moveq r0, r7 c02a1a94: 1a000061 bne c02a1c20 c02a1a98: ea00005d b c02a1c14 c02a1a9c: e7ed5854 ubfx r5, r4, #16, #14 c02a1aa0: e3a010d0 mov r1, #208 ; 0xd0 c02a1aa4: e3550b01 cmp r5, #1024 ; 0x400 c02a1aa8: 23a05b01 movcs r5, #1024 ; 0x400 c02a1aac: e1a00005 mov r0, r5 c02a1ab0: ebf84654 bl c00b3408 <__kmalloc> c02a1ab4: e2504000 subs r4, r0, #0 c02a1ab8: 0affffbd beq c02a19b4 c02a1abc: e1a0300d mov r3, sp c02a1ac0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a1ac4: e3c3303f bic r3, r3, #63 ; 0x3f c02a1ac8: e5933008 ldr r3, [r3, #8] c02a1acc: e0972005 adds r2, r7, r5 c02a1ad0: 30d22003 sbcscc r2, r2, r3 c02a1ad4: 33a03000 movcc r3, #0 c02a1ad8: e3530000 cmp r3, #0 c02a1adc: 1a000005 bne c02a1af8 c02a1ae0: e1a01007 mov r1, r7 c02a1ae4: e1a02005 mov r2, r5 c02a1ae8: ebfc6906 bl c01bbf08 <__copy_from_user> c02a1aec: e3500000 cmp r0, #0 c02a1af0: 1a00001e bne c02a1b70 c02a1af4: ea000004 b c02a1b0c c02a1af8: e3550000 cmp r5, #0 c02a1afc: 0a000002 beq c02a1b0c c02a1b00: e1a01005 mov r1, r5 c02a1b04: ebfc7275 bl c01be4e0 <__memzero> c02a1b08: ea000018 b c02a1b70 c02a1b0c: e2447002 sub r7, r4, #2 c02a1b10: e598ab3c ldr sl, [r8, #2876] ; 0xb3c c02a1b14: e3a03000 mov r3, #0 c02a1b18: e1a01007 mov r1, r7 c02a1b1c: e153000a cmp r3, sl c02a1b20: aa000005 bge c02a1b3c c02a1b24: e1f120b2 ldrh r2, [r1, #2]! c02a1b28: e2422c01 sub r2, r2, #256 ; 0x100 c02a1b2c: e3520c02 cmp r2, #512 ; 0x200 c02a1b30: 2a000010 bcs c02a1b78 c02a1b34: e2833001 add r3, r3, #1 c02a1b38: eafffff7 b c02a1b1c c02a1b3c: e1a02005 mov r2, r5 c02a1b40: e2880d3d add r0, r8, #3904 ; 0xf40 c02a1b44: e1a01004 mov r1, r4 c02a1b48: ebfc708c bl c01bdd80 c02a1b4c: e3a02000 mov r2, #0 c02a1b50: e152000a cmp r2, sl c02a1b54: aa000008 bge c02a1b7c c02a1b58: e1f730b2 ldrh r3, [r7, #2]! c02a1b5c: e2833e4a add r3, r3, #1184 ; 0x4a0 c02a1b60: e1a03083 lsl r3, r3, #1 c02a1b64: e18820b3 strh r2, [r8, r3] c02a1b68: e2822001 add r2, r2, #1 c02a1b6c: eafffff7 b c02a1b50 c02a1b70: e3e0900d mvn r9, #13 c02a1b74: ea000000 b c02a1b7c c02a1b78: e3e09015 mvn r9, #21 c02a1b7c: e1a00004 mov r0, r4 c02a1b80: ebf8428d bl c00b25bc c02a1b84: ea00002b b c02a1c38 c02a1b88: e7ed4854 ubfx r4, r4, #16, #14 c02a1b8c: e1a0300d mov r3, sp c02a1b90: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a1b94: e3540b01 cmp r4, #1024 ; 0x400 c02a1b98: e3c3303f bic r3, r3, #63 ; 0x3f c02a1b9c: 23a04b01 movcs r4, #1024 ; 0x400 c02a1ba0: e5933008 ldr r3, [r3, #8] c02a1ba4: e0972004 adds r2, r7, r4 c02a1ba8: 30d22003 sbcscc r2, r2, r3 c02a1bac: 33a03000 movcc r3, #0 c02a1bb0: e3530000 cmp r3, #0 c02a1bb4: 02881d3d addeq r1, r8, #3904 ; 0xf40 c02a1bb8: 01a00007 moveq r0, r7 c02a1bbc: 1a000017 bne c02a1c20 c02a1bc0: ea000013 b c02a1c14 c02a1bc4: e5955000 ldr r5, [r5] c02a1bc8: e3550000 cmp r5, #0 c02a1bcc: 0a000019 beq c02a1c38 c02a1bd0: e1a00005 mov r0, r5 c02a1bd4: e7ed4854 ubfx r4, r4, #16, #14 c02a1bd8: ebfc89cc bl c01c4310 c02a1bdc: e1a0300d mov r3, sp c02a1be0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a1be4: e3c3303f bic r3, r3, #63 ; 0x3f c02a1be8: e5933008 ldr r3, [r3, #8] c02a1bec: e2800001 add r0, r0, #1 c02a1bf0: e1500004 cmp r0, r4 c02a1bf4: 31a04000 movcc r4, r0 c02a1bf8: e0972004 adds r2, r7, r4 c02a1bfc: 30d22003 sbcscc r2, r2, r3 c02a1c00: 33a03000 movcc r3, #0 c02a1c04: e3530000 cmp r3, #0 c02a1c08: 1a000004 bne c02a1c20 c02a1c0c: e1a00007 mov r0, r7 c02a1c10: e1a01005 mov r1, r5 c02a1c14: e1a02004 mov r2, r4 c02a1c18: ebfc69c8 bl c01bc340 <__copy_to_user_std> c02a1c1c: ea000000 b c02a1c24 c02a1c20: e1a00004 mov r0, r4 c02a1c24: e3500000 cmp r0, #0 c02a1c28: 01a09004 moveq r9, r4 c02a1c2c: 0a000001 beq c02a1c38 c02a1c30: eafffeda b c02a17a0 c02a1c34: e3e09015 mvn r9, #21 c02a1c38: e1a00006 mov r0, r6 c02a1c3c: eb06bc39 bl c0450d28 c02a1c40: e1a00009 mov r0, r9 c02a1c44: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a1c48: 40246a21 .word 0x40246a21 c02a1c4c: 80016a12 .word 0x80016a12 c02a1c50: 80046a01 .word 0x80046a01 c02a1c54: 00020100 .word 0x00020100 c02a1c58: 80006a13 .word 0x80006a13 c02a1c5c: 80006a32 .word 0x80006a32 c02a1c60 : c02a1c60: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a1c64: e24dd024 sub sp, sp, #36 ; 0x24 c02a1c68: e590b090 ldr fp, [r0, #144] ; 0x90 c02a1c6c: e59b8214 ldr r8, [fp, #532] ; 0x214 c02a1c70: e5d8c20c ldrb ip, [r8, #524] ; 0x20c c02a1c74: e5987010 ldr r7, [r8, #16] c02a1c78: e35c0000 cmp ip, #0 c02a1c7c: 1a000001 bne c02a1c88 c02a1c80: e3e00012 mvn r0, #18 c02a1c84: ea0000fd b c02a2080 c02a1c88: e3520007 cmp r2, #7 c02a1c8c: 93e00015 mvnls r0, #21 c02a1c90: 9a0000fa bls c02a2080 c02a1c94: e352000c cmp r2, #12 c02a1c98: e1a06002 mov r6, r2 c02a1c9c: e1a05001 mov r5, r1 c02a1ca0: 1a000048 bne c02a1dc8 c02a1ca4: e2874f63 add r4, r7, #396 ; 0x18c c02a1ca8: e2877f43 add r7, r7, #268 ; 0x10c c02a1cac: e3a06001 mov r6, #1 c02a1cb0: e1a00004 mov r0, r4 c02a1cb4: eb06bfea bl c0451c64 <_raw_spin_lock_irq> c02a1cb8: e3a00000 mov r0, #0 c02a1cbc: e288cef3 add ip, r8, #3888 ; 0xf30 c02a1cc0: e58d000c str r0, [sp, #12] c02a1cc4: e598eb3c ldr lr, [r8, #2876] ; 0xb3c c02a1cc8: e28cc00e add ip, ip, #14 c02a1ccc: e150000e cmp r0, lr c02a1cd0: aa00000c bge c02a1d08 c02a1cd4: e1fc20b2 ldrh r2, [ip, #2]! c02a1cd8: e1a012c2 asr r1, r2, #5 c02a1cdc: e202201f and r2, r2, #31 c02a1ce0: e7971101 ldr r1, [r7, r1, lsl #2] c02a1ce4: e1a02231 lsr r2, r1, r2 c02a1ce8: e59d100c ldr r1, [sp, #12] c02a1cec: e2122001 ands r2, r2, #1 c02a1cf0: 11a02016 lslne r2, r6, r0 c02a1cf4: e2800001 add r0, r0, #1 c02a1cf8: e3500020 cmp r0, #32 c02a1cfc: e1812002 orr r2, r1, r2 c02a1d00: e58d200c str r2, [sp, #12] c02a1d04: 1afffff0 bne c02a1ccc c02a1d08: e2882d4f add r2, r8, #5056 ; 0x13c0 c02a1d0c: e28b6f83 add r6, fp, #524 ; 0x20c c02a1d10: e1d220f0 ldrsh r2, [r2] c02a1d14: e1a00006 mov r0, r6 c02a1d18: e28210ff add r1, r2, #255 ; 0xff c02a1d1c: e3520000 cmp r2, #0 c02a1d20: b1a02001 movlt r2, r1 c02a1d24: e5981b30 ldr r1, [r8, #2864] ; 0xb30 c02a1d28: e1a02442 asr r2, r2, #8 c02a1d2c: e2822080 add r2, r2, #128 ; 0x80 c02a1d30: e1a02152 asr r2, r2, r1 c02a1d34: e58d2010 str r2, [sp, #16] c02a1d38: e2882d4f add r2, r8, #5056 ; 0x13c0 c02a1d3c: e1d220f2 ldrsh r2, [r2, #2] c02a1d40: e3520000 cmp r2, #0 c02a1d44: e28210ff add r1, r2, #255 ; 0xff c02a1d48: b1a02001 movlt r2, r1 c02a1d4c: e5981b34 ldr r1, [r8, #2868] ; 0xb34 c02a1d50: e1a02442 asr r2, r2, #8 c02a1d54: e2822080 add r2, r2, #128 ; 0x80 c02a1d58: e1a02152 asr r2, r2, r1 c02a1d5c: e58d2014 str r2, [sp, #20] c02a1d60: eb06bf94 bl c0451bb8 <_raw_spin_lock> c02a1d64: e3a02000 mov r2, #0 c02a1d68: e58b2208 str r2, [fp, #520] ; 0x208 c02a1d6c: e1a00006 mov r0, r6 c02a1d70: e59b2200 ldr r2, [fp, #512] ; 0x200 c02a1d74: e58b2204 str r2, [fp, #516] ; 0x204 c02a1d78: eb06c027 bl c0451e1c <_raw_spin_unlock> c02a1d7c: e1a00004 mov r0, r4 c02a1d80: eb06c04e bl c0451ec0 <_raw_spin_unlock_irq> c02a1d84: e1a0300d mov r3, sp c02a1d88: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a1d8c: e3c3303f bic r3, r3, #63 ; 0x3f c02a1d90: e5933008 ldr r3, [r3, #8] c02a1d94: e295200c adds r2, r5, #12 c02a1d98: 30d22003 sbcscc r2, r2, r3 c02a1d9c: 33a03000 movcc r3, #0 c02a1da0: e3530000 cmp r3, #0 c02a1da4: 1a00003d bne c02a1ea0 c02a1da8: e1a00005 mov r0, r5 c02a1dac: e28d100c add r1, sp, #12 c02a1db0: e3a0200c mov r2, #12 c02a1db4: ebfc6961 bl c01bc340 <__copy_to_user_std> c02a1db8: e3500000 cmp r0, #0 c02a1dbc: 03a0000c moveq r0, #12 c02a1dc0: 0a0000ae beq c02a2080 c02a1dc4: ea000035 b c02a1ea0 c02a1dc8: e5981b3c ldr r1, [r8, #2876] ; 0xb3c c02a1dcc: e5982b38 ldr r2, [r8, #2872] ; 0xb38 c02a1dd0: e0822001 add r2, r2, r1 c02a1dd4: e59b1208 ldr r1, [fp, #520] ; 0x208 c02a1dd8: e1510002 cmp r1, r2 c02a1ddc: ba000003 blt c02a1df0 c02a1de0: e59b1200 ldr r1, [fp, #512] ; 0x200 c02a1de4: e59b2204 ldr r2, [fp, #516] ; 0x204 c02a1de8: e1510002 cmp r1, r2 c02a1dec: 0a000096 beq c02a204c c02a1df0: e5d8220c ldrb r2, [r8, #524] ; 0x20c c02a1df4: e3520000 cmp r2, #0 c02a1df8: 0affffa0 beq c02a1c80 c02a1dfc: e1a0300d mov r3, sp c02a1e00: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c02a1e04: e3a04000 mov r4, #0 c02a1e08: e3c9903f bic r9, r9, #63 ; 0x3f c02a1e0c: ea000005 b c02a1e28 c02a1e10: e28d100c add r1, sp, #12 c02a1e14: e3a02008 mov r2, #8 c02a1e18: ebfc6948 bl c01bc340 <__copy_to_user_std> c02a1e1c: e3500000 cmp r0, #0 c02a1e20: 1a00001e bne c02a1ea0 c02a1e24: e59d4000 ldr r4, [sp] c02a1e28: e2843008 add r3, r4, #8 c02a1e2c: e58d3000 str r3, [sp] c02a1e30: e1530006 cmp r3, r6 c02a1e34: 8a00001b bhi c02a1ea8 c02a1e38: e59b8214 ldr r8, [fp, #532] ; 0x214 c02a1e3c: e28baf83 add sl, fp, #524 ; 0x20c c02a1e40: e1a0000a mov r0, sl c02a1e44: eb06bf86 bl c0451c64 <_raw_spin_lock_irq> c02a1e48: e5983b3c ldr r3, [r8, #2876] ; 0xb3c c02a1e4c: e5982b38 ldr r2, [r8, #2872] ; 0xb38 c02a1e50: e0822003 add r2, r2, r3 c02a1e54: e59b3208 ldr r3, [fp, #520] ; 0x208 c02a1e58: e1530002 cmp r3, r2 c02a1e5c: a3a03000 movge r3, #0 c02a1e60: b3a03001 movlt r3, #1 c02a1e64: e3530000 cmp r3, #0 c02a1e68: e58d3004 str r3, [sp, #4] c02a1e6c: 1a000012 bne c02a1ebc c02a1e70: e1a0000a mov r0, sl c02a1e74: eb06c011 bl c0451ec0 <_raw_spin_unlock_irq> c02a1e78: e59d3004 ldr r3, [sp, #4] c02a1e7c: e3530000 cmp r3, #0 c02a1e80: 0a000008 beq c02a1ea8 c02a1e84: e0850004 add r0, r5, r4 c02a1e88: e5992008 ldr r2, [r9, #8] c02a1e8c: e2901008 adds r1, r0, #8 c02a1e90: 30d11002 sbcscc r1, r1, r2 c02a1e94: 33a02000 movcc r2, #0 c02a1e98: e3520000 cmp r2, #0 c02a1e9c: 0affffdb beq c02a1e10 c02a1ea0: e3e0000d mvn r0, #13 c02a1ea4: ea000075 b c02a2080 c02a1ea8: e1a0300d mov r3, sp c02a1eac: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c02a1eb0: e28b8f83 add r8, fp, #524 ; 0x20c c02a1eb4: e3c7703f bic r7, r7, #63 ; 0x3f c02a1eb8: ea000041 b c02a1fc4 c02a1ebc: e59f31c4 ldr r3, [pc, #452] ; c02a2088 c02a1ec0: e5930000 ldr r0, [r3] c02a1ec4: ebf60020 bl c0021f4c c02a1ec8: e58d000c str r0, [sp, #12] c02a1ecc: e59b0208 ldr r0, [fp, #520] ; 0x208 c02a1ed0: e5982b3c ldr r2, [r8, #2876] ; 0xb3c c02a1ed4: e1500002 cmp r0, r2 c02a1ed8: aa00000d bge c02a1f14 c02a1edc: e3e0207e mvn r2, #126 ; 0x7e c02a1ee0: e5cd2012 strb r2, [sp, #18] c02a1ee4: e6ef2070 uxtb r2, r0 c02a1ee8: e5cd0013 strb r0, [sp, #19] c02a1eec: e2822e7a add r2, r2, #1952 ; 0x7a0 c02a1ef0: e2871f43 add r1, r7, #268 ; 0x10c c02a1ef4: e1a02082 lsl r2, r2, #1 c02a1ef8: e19820b2 ldrh r2, [r8, r2] c02a1efc: e1a0c2c2 asr ip, r2, #5 c02a1f00: e202201f and r2, r2, #31 c02a1f04: e791110c ldr r1, [r1, ip, lsl #2] c02a1f08: e1a02231 lsr r2, r1, r2 c02a1f0c: e2022001 and r2, r2, #1 c02a1f10: ea000007 b c02a1f34 c02a1f14: e0622000 rsb r2, r2, r0 c02a1f18: e3e0c07d mvn ip, #125 ; 0x7d c02a1f1c: e5cdc012 strb ip, [sp, #18] c02a1f20: e6ef2072 uxtb r2, r2 c02a1f24: e5cd2013 strb r2, [sp, #19] c02a1f28: e2822e9e add r2, r2, #2528 ; 0x9e0 c02a1f2c: e1a02082 lsl r2, r2, #1 c02a1f30: e19820b2 ldrh r2, [r8, r2] c02a1f34: e1cd21b0 strh r2, [sp, #16] c02a1f38: e2800001 add r0, r0, #1 c02a1f3c: e58b0208 str r0, [fp, #520] ; 0x208 c02a1f40: eaffffca b c02a1e70 c02a1f44: e1a00008 mov r0, r8 c02a1f48: eb06bf45 bl c0451c64 <_raw_spin_lock_irq> c02a1f4c: e59b2204 ldr r2, [fp, #516] ; 0x204 c02a1f50: e59ba200 ldr sl, [fp, #512] ; 0x200 c02a1f54: e05aa002 subs sl, sl, r2 c02a1f58: 13a0a001 movne sl, #1 c02a1f5c: e35a0000 cmp sl, #0 c02a1f60: 0a000006 beq c02a1f80 c02a1f64: e08b1182 add r1, fp, r2, lsl #3 c02a1f68: e28dc00c add ip, sp, #12 c02a1f6c: e2822001 add r2, r2, #1 c02a1f70: e8910003 ldm r1, {r0, r1} c02a1f74: e202203f and r2, r2, #63 ; 0x3f c02a1f78: e88c0003 stm ip, {r0, r1} c02a1f7c: e58b2204 str r2, [fp, #516] ; 0x204 c02a1f80: e1a00008 mov r0, r8 c02a1f84: eb06bfcd bl c0451ec0 <_raw_spin_unlock_irq> c02a1f88: e35a0000 cmp sl, #0 c02a1f8c: 0a00002c beq c02a2044 c02a1f90: e0850004 add r0, r5, r4 c02a1f94: e5972008 ldr r2, [r7, #8] c02a1f98: e2901008 adds r1, r0, #8 c02a1f9c: 30d11002 sbcscc r1, r1, r2 c02a1fa0: 33a02000 movcc r2, #0 c02a1fa4: e3520000 cmp r2, #0 c02a1fa8: 1affffbc bne c02a1ea0 c02a1fac: e28d100c add r1, sp, #12 c02a1fb0: e3a02008 mov r2, #8 c02a1fb4: ebfc68e1 bl c01bc340 <__copy_to_user_std> c02a1fb8: e3500000 cmp r0, #0 c02a1fbc: 1affffb7 bne c02a1ea0 c02a1fc0: e1a04009 mov r4, r9 c02a1fc4: e2849008 add r9, r4, #8 c02a1fc8: e1590006 cmp r9, r6 c02a1fcc: 9affffdc bls c02a1f44 c02a1fd0: ea00001b b c02a2044 c02a1fd4: e59b1214 ldr r1, [fp, #532] ; 0x214 c02a1fd8: e5912b38 ldr r2, [r1, #2872] ; 0xb38 c02a1fdc: e5911b3c ldr r1, [r1, #2876] ; 0xb3c c02a1fe0: e0822001 add r2, r2, r1 c02a1fe4: e59b1208 ldr r1, [fp, #520] ; 0x208 c02a1fe8: e1510002 cmp r1, r2 c02a1fec: ba000021 blt c02a2078 c02a1ff0: e59b1200 ldr r1, [fp, #512] ; 0x200 c02a1ff4: e59b2204 ldr r2, [fp, #516] ; 0x204 c02a1ff8: e1510002 cmp r1, r2 c02a1ffc: 1a00001d bne c02a2078 c02a2000: e3500000 cmp r0, #0 c02a2004: 1a000009 bne c02a2030 c02a2008: eb06b4c6 bl c044f328 c02a200c: e3a02001 mov r2, #1 c02a2010: e1a0000a mov r0, sl c02a2014: e1a01009 mov r1, r9 c02a2018: ebf6b1dd bl c004e794 c02a201c: e5d8220c ldrb r2, [r8, #524] ; 0x20c c02a2020: e3520000 cmp r2, #0 c02a2024: e1a04000 mov r4, r0 c02a2028: 1affffe9 bne c02a1fd4 c02a202c: e1a04002 mov r4, r2 c02a2030: e1a0000a mov r0, sl c02a2034: e1a01009 mov r1, r9 c02a2038: ebf6b197 bl c004e69c c02a203c: e3540000 cmp r4, #0 c02a2040: 0affff6a beq c02a1df0 c02a2044: e1a00004 mov r0, r4 c02a2048: ea00000c b c02a2080 c02a204c: e5902020 ldr r2, [r0, #32] c02a2050: e2122b02 ands r2, r2, #2048 ; 0x800 c02a2054: 13e0000a mvnne r0, #10 c02a2058: 1a000008 bne c02a2080 c02a205c: e28d9020 add r9, sp, #32 c02a2060: e28d1018 add r1, sp, #24 c02a2064: e288a028 add sl, r8, #40 ; 0x28 c02a2068: e58d1018 str r1, [sp, #24] c02a206c: e58d101c str r1, [sp, #28] c02a2070: e5292014 str r2, [r9, #-20]! c02a2074: eaffffe4 b c02a200c c02a2078: e3a04000 mov r4, #0 c02a207c: eaffffeb b c02a2030 c02a2080: e28dd024 add sp, sp, #36 ; 0x24 c02a2084: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a2088: c06220c0 .word 0xc06220c0 c02a208c : c02a208c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a2090: e1a06000 mov r6, r0 c02a2094: e1a05001 mov r5, r1 c02a2098: e3a00000 mov r0, #0 c02a209c: e3a01010 mov r1, #16 c02a20a0: e3a02001 mov r2, #1 c02a20a4: ebffed22 bl c029d534 c02a20a8: e2507000 subs r7, r0, #0 c02a20ac: aa000004 bge c02a20c4 c02a20b0: e59f03a0 ldr r0, [pc, #928] ; c02a2458 c02a20b4: e1a01007 mov r1, r7 c02a20b8: eb06abaa bl c044cf68 c02a20bc: e1a00007 mov r0, r7 c02a20c0: ea0000e2 b c02a2450 c02a20c4: e59f3390 ldr r3, [pc, #912] ; c02a245c c02a20c8: e30810d0 movw r1, #32976 ; 0x80d0 c02a20cc: e5930034 ldr r0, [r3, #52] ; 0x34 c02a20d0: ebf84354 bl c00b2e28 c02a20d4: e2504000 subs r4, r0, #0 c02a20d8: 0a0000d8 beq c02a2440 c02a20dc: e2843034 add r3, r4, #52 ; 0x34 c02a20e0: e2840040 add r0, r4, #64 ; 0x40 c02a20e4: e5843034 str r3, [r4, #52] ; 0x34 c02a20e8: e2848058 add r8, r4, #88 ; 0x58 c02a20ec: e5843038 str r3, [r4, #56] ; 0x38 c02a20f0: e3a03000 mov r3, #0 c02a20f4: e59f1364 ldr r1, [pc, #868] ; c02a2460 c02a20f8: e584303c str r3, [r4, #60] ; 0x3c c02a20fc: e59f2360 ldr r2, [pc, #864] ; c02a2464 c02a2100: ebf6b9fd bl c00508fc <__mutex_init> c02a2104: e2840028 add r0, r4, #40 ; 0x28 c02a2108: e59f1358 ldr r1, [pc, #856] ; c02a2468 c02a210c: e59f2350 ldr r2, [pc, #848] ; c02a2464 c02a2110: ebf6b07b bl c004e304 <__init_waitqueue_head> c02a2114: e3a03001 mov r3, #1 c02a2118: e1a00008 mov r0, r8 c02a211c: e5c4320c strb r3, [r4, #524] ; 0x20c c02a2120: e59f1344 ldr r1, [pc, #836] ; c02a246c c02a2124: e1a02007 mov r2, r7 c02a2128: ebfe304a bl c022e258 c02a212c: e3550000 cmp r5, #0 c02a2130: 01a00005 moveq r0, r5 c02a2134: 0a000002 beq c02a2144 c02a2138: e2850e1b add r0, r5, #432 ; 0x1b0 c02a213c: ebfe30a7 bl c022e3e0 c02a2140: e2400e1b sub r0, r0, #432 ; 0x1b0 c02a2144: e5943084 ldr r3, [r4, #132] ; 0x84 c02a2148: e5840010 str r0, [r4, #16] c02a214c: e2850080 add r0, r5, #128 ; 0x80 c02a2150: e3530000 cmp r3, #0 c02a2154: e5846014 str r6, [r4, #20] c02a2158: e5844004 str r4, [r4, #4] c02a215c: 05943060 ldreq r3, [r4, #96] ; 0x60 c02a2160: e584300c str r3, [r4, #12] c02a2164: e3a03000 mov r3, #0 c02a2168: e1a022c3 asr r2, r3, #5 c02a216c: e203101f and r1, r3, #31 c02a2170: e7902102 ldr r2, [r0, r2, lsl #2] c02a2174: e1a02132 lsr r2, r2, r1 c02a2178: e3120001 tst r2, #1 c02a217c: 0a000008 beq c02a21a4 c02a2180: e5941b38 ldr r1, [r4, #2872] ; 0xb38 c02a2184: e2832d4d add r2, r3, #4928 ; 0x1340 c02a2188: e7c41002 strb r1, [r4, r2] c02a218c: e2811001 add r1, r1, #1 c02a2190: e5942b38 ldr r2, [r4, #2872] ; 0xb38 c02a2194: e0842002 add r2, r4, r2 c02a2198: e2822d4e add r2, r2, #4992 ; 0x1380 c02a219c: e5c23000 strb r3, [r2] c02a21a0: e5841b38 str r1, [r4, #2872] ; 0xb38 c02a21a4: e2833001 add r3, r3, #1 c02a21a8: e3530040 cmp r3, #64 ; 0x40 c02a21ac: 1affffed bne c02a2168 c02a21b0: e2841d2e add r1, r4, #2944 ; 0xb80 c02a21b4: e285c01c add ip, r5, #28 c02a21b8: e3a03e12 mov r3, #288 ; 0x120 c02a21bc: e1a022c3 asr r2, r3, #5 c02a21c0: e203001f and r0, r3, #31 c02a21c4: e79c2102 ldr r2, [ip, r2, lsl #2] c02a21c8: e1a02032 lsr r2, r2, r0 c02a21cc: e3120001 tst r2, #1 c02a21d0: 0a000006 beq c02a21f0 c02a21d4: e5942b3c ldr r2, [r4, #2876] ; 0xb3c c02a21d8: e2820e7a add r0, r2, #1952 ; 0x7a0 c02a21dc: e1c120b0 strh r2, [r1] c02a21e0: e2822001 add r2, r2, #1 c02a21e4: e1a00080 lsl r0, r0, #1 c02a21e8: e18430b0 strh r3, [r4, r0] c02a21ec: e5842b3c str r2, [r4, #2876] ; 0xb3c c02a21f0: e2833001 add r3, r3, #1 c02a21f4: e2811002 add r1, r1, #2 c02a21f8: e3530c03 cmp r3, #768 ; 0x300 c02a21fc: 1affffee bne c02a21bc c02a2200: e2841d2d add r1, r4, #2880 ; 0xb40 c02a2204: e3a03c01 mov r3, #256 ; 0x100 c02a2208: e595203c ldr r2, [r5, #60] ; 0x3c c02a220c: e203001f and r0, r3, #31 c02a2210: e1a02032 lsr r2, r2, r0 c02a2214: e3120001 tst r2, #1 c02a2218: 0a000006 beq c02a2238 c02a221c: e5942b3c ldr r2, [r4, #2876] ; 0xb3c c02a2220: e2820e7a add r0, r2, #1952 ; 0x7a0 c02a2224: e1c120b0 strh r2, [r1] c02a2228: e2822001 add r2, r2, #1 c02a222c: e1a00080 lsl r0, r0, #1 c02a2230: e18430b0 strh r3, [r4, r0] c02a2234: e5842b3c str r2, [r4, #2876] ; 0xb3c c02a2238: e2833001 add r3, r3, #1 c02a223c: e2811002 add r1, r1, #2 c02a2240: e3530e12 cmp r3, #288 ; 0x120 c02a2244: 1affffef bne c02a2208 c02a2248: e5943b38 ldr r3, [r4, #2872] ; 0xb38 c02a224c: e284bd4d add fp, r4, #4928 ; 0x1340 c02a2250: e284ad4f add sl, r4, #5056 ; 0x13c0 c02a2254: e2846e21 add r6, r4, #528 ; 0x210 c02a2258: e28bb03f add fp, fp, #63 ; 0x3f c02a225c: e3a09000 mov r9, #0 c02a2260: e58d3000 str r3, [sp] c02a2264: e59d3000 ldr r3, [sp] c02a2268: e1590003 cmp r9, r3 c02a226c: aa00004d bge c02a23a8 c02a2270: e5951108 ldr r1, [r5, #264] ; 0x108 c02a2274: e5fb3001 ldrb r3, [fp, #1]! c02a2278: e3510000 cmp r1, #0 c02a227c: 0a000006 beq c02a229c c02a2280: e083c083 add ip, r3, r3, lsl #1 c02a2284: e1a0e18c lsl lr, ip, #3 c02a2288: e081100e add r1, r1, lr c02a228c: e5910008 ldr r0, [r1, #8] c02a2290: e5911004 ldr r1, [r1, #4] c02a2294: e1500001 cmp r0, r1 c02a2298: 1a000007 bne c02a22bc c02a229c: e3a02000 mov r2, #0 c02a22a0: e1c622b2 strh r2, [r6, #34] ; 0x22 c02a22a4: e5951108 ldr r1, [r5, #264] ; 0x108 c02a22a8: e1510002 cmp r1, r2 c02a22ac: 10833083 addne r3, r3, r3, lsl #1 c02a22b0: 17911183 ldrne r1, [r1, r3, lsl #3] c02a22b4: e1ca10b0 strh r1, [sl] c02a22b8: ea000036 b c02a2398 c02a22bc: e3a03001 mov r3, #1 c02a22c0: e1c632b2 strh r3, [r6, #34] ; 0x22 c02a22c4: e5953108 ldr r3, [r5, #264] ; 0x108 c02a22c8: e3530000 cmp r3, #0 c02a22cc: 1083300e addne r3, r3, lr c02a22d0: 1593300c ldrne r3, [r3, #12] c02a22d4: e1c632b0 strh r3, [r6, #32] c02a22d8: e5953108 ldr r3, [r5, #264] ; 0x108 c02a22dc: e3530000 cmp r3, #0 c02a22e0: 1083100e addne r1, r3, lr c02a22e4: 01a01003 moveq r1, r3 c02a22e8: 01a00003 moveq r0, r3 c02a22ec: 15910008 ldrne r0, [r1, #8] c02a22f0: 15911004 ldrne r1, [r1, #4] c02a22f4: e3530000 cmp r3, #0 c02a22f8: 1083300e addne r3, r3, lr c02a22fc: e0800001 add r0, r0, r1 c02a2300: 15933010 ldrne r3, [r3, #16] c02a2304: e0800fa0 add r0, r0, r0, lsr #31 c02a2308: e1a000c0 asr r0, r0, #1 c02a230c: e0633000 rsb r3, r3, r0 c02a2310: e5863000 str r3, [r6] c02a2314: e5951108 ldr r1, [r5, #264] ; 0x108 c02a2318: e3510000 cmp r1, #0 c02a231c: 1081100e addne r1, r1, lr c02a2320: 15911010 ldrne r1, [r1, #16] c02a2324: e0801001 add r1, r0, r1 c02a2328: e5861004 str r1, [r6, #4] c02a232c: e5953108 ldr r3, [r5, #264] ; 0x108 c02a2330: e3530000 cmp r3, #0 c02a2334: 1083000e addne r0, r3, lr c02a2338: 01a01003 moveq r1, r3 c02a233c: 01a00003 moveq r0, r3 c02a2340: 19900003 ldmibne r0, {r0, r1} c02a2344: e3530000 cmp r3, #0 c02a2348: 1083300e addne r3, r3, lr c02a234c: e0600001 rsb r0, r0, r1 c02a2350: e3e01001 mvn r1, #1 c02a2354: 15933010 ldrne r3, [r3, #16] c02a2358: e0800fa0 add r0, r0, r0, lsr #31 c02a235c: e1a000c0 asr r0, r0, #1 c02a2360: e0310193 mlas r1, r3, r1, r0 c02a2364: 0a00000b beq c02a2398 c02a2368: e3a00202 mov r0, #536870912 ; 0x20000000 c02a236c: e58dc004 str ip, [sp, #4] c02a2370: ebfc6dfb bl c01bdb64 <__aeabi_idiv> c02a2374: e1a01006 mov r1, r6 c02a2378: e5860008 str r0, [r6, #8] c02a237c: e586000c str r0, [r6, #12] c02a2380: e5950108 ldr r0, [r5, #264] ; 0x108 c02a2384: e3500000 cmp r0, #0 c02a2388: 159dc004 ldrne ip, [sp, #4] c02a238c: 1790018c ldrne r0, [r0, ip, lsl #3] c02a2390: ebfffc00 bl c02a1398 c02a2394: e1ca00b0 strh r0, [sl] c02a2398: e2899001 add r9, r9, #1 c02a239c: e28aa002 add sl, sl, #2 c02a23a0: e2866024 add r6, r6, #36 ; 0x24 c02a23a4: eaffffae b c02a2264 c02a23a8: e387360d orr r3, r7, #13631488 ; 0xd00000 c02a23ac: e5843194 str r3, [r4, #404] ; 0x194 c02a23b0: e59f30b8 ldr r3, [pc, #184] ; c02a2470 c02a23b4: e2846004 add r6, r4, #4 c02a23b8: e2855e1b add r5, r5, #432 ; 0x1b0 c02a23bc: e1a00008 mov r0, r8 c02a23c0: e5845058 str r5, [r4, #88] ; 0x58 c02a23c4: e58431b8 str r3, [r4, #440] ; 0x1b8 c02a23c8: e59f30a4 ldr r3, [pc, #164] ; c02a2474 c02a23cc: e58431c0 str r3, [r4, #448] ; 0x1c0 c02a23d0: ebfe2f7d bl c022e1cc c02a23d4: e1a00006 mov r0, r6 c02a23d8: ebffe87c bl c029c5d0 c02a23dc: e2505000 subs r5, r0, #0 c02a23e0: 1a000013 bne c02a2434 c02a23e4: e2845e1d add r5, r4, #464 ; 0x1d0 c02a23e8: e59f1088 ldr r1, [pc, #136] ; c02a2478 c02a23ec: e1a00005 mov r0, r5 c02a23f0: ebf86239 bl c00bacdc c02a23f4: e2843060 add r3, r4, #96 ; 0x60 c02a23f8: e1a00005 mov r0, r5 c02a23fc: e58431dc str r3, [r4, #476] ; 0x1dc c02a2400: e5941194 ldr r1, [r4, #404] ; 0x194 c02a2404: e3a02001 mov r2, #1 c02a2408: ebf861ca bl c00bab38 c02a240c: e2505000 subs r5, r0, #0 c02a2410: 1a000005 bne c02a242c c02a2414: e1a00008 mov r0, r8 c02a2418: ebfe3384 bl c022f230 c02a241c: e2505000 subs r5, r0, #0 c02a2420: 0a000009 beq c02a244c c02a2424: e1a00004 mov r0, r4 c02a2428: ebfffc1a bl c02a1498 c02a242c: e1a00006 mov r0, r6 c02a2430: ebffe902 bl c029c840 c02a2434: e1a00008 mov r0, r8 c02a2438: ebfe2ff1 bl c022e404 c02a243c: ea000000 b c02a2444 c02a2440: e3e0500b mvn r5, #11 c02a2444: e1a00007 mov r0, r7 c02a2448: ebffec4f bl c029d58c c02a244c: e1a00005 mov r0, r5 c02a2450: e28dd00c add sp, sp, #12 c02a2454: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a2458: c0575e34 .word 0xc0575e34 c02a245c: c06702d8 .word 0xc06702d8 c02a2460: c0575e5f .word 0xc0575e5f c02a2464: c067f13c .word 0xc067f13c c02a2468: c0575e6e .word 0xc0575e6e c02a246c: c0575e7c .word 0xc0575e7c c02a2470: c06470c8 .word 0xc06470c8 c02a2474: c02a1584 .word 0xc02a1584 c02a2478: c0482738 .word 0xc0482738 c02a247c : c02a247c: e3510001 cmp r1, #1 c02a2480: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a2484: e24dd014 sub sp, sp, #20 c02a2488: e5906000 ldr r6, [r0] c02a248c: 0a000002 beq c02a249c c02a2490: e3510003 cmp r1, #3 c02a2494: 0a000008 beq c02a24bc c02a2498: ea000052 b c02a25e8 c02a249c: e3530002 cmp r3, #2 c02a24a0: 135200ff cmpne r2, #255 ; 0xff c02a24a4: 9a00004f bls c02a25e8 c02a24a8: e2822e4a add r2, r2, #1184 ; 0x4a0 c02a24ac: e6ff5073 uxth r5, r3 c02a24b0: e1a07001 mov r7, r1 c02a24b4: e7d68082 ldrb r8, [r6, r2, lsl #1] c02a24b8: ea00000f b c02a24fc c02a24bc: e0862002 add r2, r6, r2 c02a24c0: e3a01024 mov r1, #36 ; 0x24 c02a24c4: e2822d4d add r2, r2, #4928 ; 0x1340 c02a24c8: e1a00003 mov r0, r3 c02a24cc: e5d28000 ldrb r8, [r2] c02a24d0: e0216891 mla r1, r1, r8, r6 c02a24d4: e2811e21 add r1, r1, #528 ; 0x210 c02a24d8: ebfffbae bl c02a1398 c02a24dc: e0863088 add r3, r6, r8, lsl #1 c02a24e0: e2833d4f add r3, r3, #5056 ; 0x13c0 c02a24e4: e1d320b0 ldrh r2, [r3] c02a24e8: e6ff5070 uxth r5, r0 c02a24ec: e1550002 cmp r5, r2 c02a24f0: 0a00003c beq c02a25e8 c02a24f4: e3a07002 mov r7, #2 c02a24f8: e1c350b0 strh r5, [r3] c02a24fc: e59f30ec ldr r3, [pc, #236] ; c02a25f0 c02a2500: e1a0b006 mov fp, r6 c02a2504: e3a0a000 mov sl, #0 c02a2508: e5930000 ldr r0, [r3] c02a250c: ebf5fe8e bl c0021f4c c02a2510: e1a09000 mov r9, r0 c02a2514: ebf6e7d3 bl c005c468 <__rcu_read_lock> c02a2518: e5bb3034 ldr r3, [fp, #52]! ; 0x34 c02a251c: e58d300c str r3, [sp, #12] c02a2520: e59d400c ldr r4, [sp, #12] c02a2524: e2444f86 sub r4, r4, #536 ; 0x218 c02a2528: e2843f86 add r3, r4, #536 ; 0x218 c02a252c: e153000b cmp r3, fp c02a2530: 0a000024 beq c02a25c8 c02a2534: e2842f83 add r2, r4, #524 ; 0x20c c02a2538: e594c214 ldr ip, [r4, #532] ; 0x214 c02a253c: e58d2000 str r2, [sp] c02a2540: e1a00002 mov r0, r2 c02a2544: e58dc004 str ip, [sp, #4] c02a2548: eb06bd9a bl c0451bb8 <_raw_spin_lock> c02a254c: e5943200 ldr r3, [r4, #512] ; 0x200 c02a2550: e59dc004 ldr ip, [sp, #4] c02a2554: e59d2000 ldr r2, [sp] c02a2558: e0841183 add r1, r4, r3, lsl #3 c02a255c: e7849183 str r9, [r4, r3, lsl #3] c02a2560: e1c150b4 strh r5, [r1, #4] c02a2564: e5c17006 strb r7, [r1, #6] c02a2568: e5c18007 strb r8, [r1, #7] c02a256c: e59c0b3c ldr r0, [ip, #2876] ; 0xb3c c02a2570: e59c1b38 ldr r1, [ip, #2872] ; 0xb38 c02a2574: e0811000 add r1, r1, r0 c02a2578: e5940208 ldr r0, [r4, #520] ; 0x208 c02a257c: e1500001 cmp r0, r1 c02a2580: 1a000005 bne c02a259c c02a2584: e2833001 add r3, r3, #1 c02a2588: e5941204 ldr r1, [r4, #516] ; 0x204 c02a258c: e203303f and r3, r3, #63 ; 0x3f c02a2590: e5843200 str r3, [r4, #512] ; 0x200 c02a2594: e1510003 cmp r1, r3 c02a2598: 0584a208 streq sl, [r4, #520] ; 0x208 c02a259c: e1a00002 mov r0, r2 c02a25a0: eb06be1d bl c0451e1c <_raw_spin_unlock> c02a25a4: e2840e21 add r0, r4, #528 ; 0x210 c02a25a8: e3a0101d mov r1, #29 c02a25ac: e59f2040 ldr r2, [pc, #64] ; c02a25f4 c02a25b0: ebf88af6 bl c00c5190 c02a25b4: e5943218 ldr r3, [r4, #536] ; 0x218 c02a25b8: e58d300c str r3, [sp, #12] c02a25bc: e59d400c ldr r4, [sp, #12] c02a25c0: e2444f86 sub r4, r4, #536 ; 0x218 c02a25c4: eaffffd7 b c02a2528 c02a25c8: ebf6e7b5 bl c005c4a4 <__rcu_read_unlock> c02a25cc: e3a01001 mov r1, #1 c02a25d0: e2860028 add r0, r6, #40 ; 0x28 c02a25d4: e1a02001 mov r2, r1 c02a25d8: e3a03000 mov r3, #0 c02a25dc: e28dd014 add sp, sp, #20 c02a25e0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a25e4: eaf6afc8 b c004e50c <__wake_up> c02a25e8: e28dd014 add sp, sp, #20 c02a25ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a25f0: c06220c0 .word 0xc06220c0 c02a25f4: 00020001 .word 0x00020001 c02a25f8 : c02a25f8: e5913018 ldr r3, [r1, #24] c02a25fc: e3130002 tst r3, #2 c02a2600: 0a000002 beq c02a2610 c02a2604: e5913044 ldr r3, [r1, #68] ; 0x44 c02a2608: e3130b01 tst r3, #1024 ; 0x400 c02a260c: 1a000006 bne c02a262c c02a2610: e5913018 ldr r3, [r1, #24] c02a2614: e3130002 tst r3, #2 c02a2618: 0a000005 beq c02a2634 c02a261c: e5910044 ldr r0, [r1, #68] ; 0x44 c02a2620: e2000001 and r0, r0, #1 c02a2624: e2200001 eor r0, r0, #1 c02a2628: e12fff1e bx lr c02a262c: e3a00000 mov r0, #0 c02a2630: e12fff1e bx lr c02a2634: e3a00001 mov r0, #1 c02a2638: e12fff1e bx lr c02a263c : c02a263c: e59f311c ldr r3, [pc, #284] ; c02a2760 c02a2640: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02a2644: e1a09000 mov r9, r0 c02a2648: e5904134 ldr r4, [r0, #308] ; 0x134 c02a264c: e1a08001 mov r8, r1 c02a2650: e5930028 ldr r0, [r3, #40] ; 0x28 c02a2654: e30810d0 movw r1, #32976 ; 0x80d0 c02a2658: ebf841f2 bl c00b2e28 c02a265c: e2446e1d sub r6, r4, #464 ; 0x1d0 c02a2660: e2505000 subs r5, r0, #0 c02a2664: 0a00003b beq c02a2758 c02a2668: e2447f65 sub r7, r4, #404 ; 0x194 c02a266c: e3a03000 mov r3, #0 c02a2670: e5856214 str r6, [r5, #532] ; 0x214 c02a2674: e585320c str r3, [r5, #524] ; 0x20c c02a2678: e1a00007 mov r0, r7 c02a267c: eb06bd4d bl c0451bb8 <_raw_spin_lock> c02a2680: e5142198 ldr r2, [r4, #-408] ; 0x198 c02a2684: e2441f67 sub r1, r4, #412 ; 0x19c c02a2688: e2853f86 add r3, r5, #536 ; 0x218 c02a268c: e5851218 str r1, [r5, #536] ; 0x218 c02a2690: e585221c str r2, [r5, #540] ; 0x21c c02a2694: f57ff05a dmb ishst c02a2698: e244ae19 sub sl, r4, #400 ; 0x190 c02a269c: e5823000 str r3, [r2] c02a26a0: e1a00007 mov r0, r7 c02a26a4: e5043198 str r3, [r4, #-408] ; 0x198 c02a26a8: eb06bddb bl c0451e1c <_raw_spin_unlock> c02a26ac: e1a0000a mov r0, sl c02a26b0: eb06b693 bl c0450104 c02a26b4: e2506000 subs r6, r0, #0 c02a26b8: 1a000017 bne c02a271c c02a26bc: e5d4303c ldrb r3, [r4, #60] ; 0x3c c02a26c0: e3530000 cmp r3, #0 c02a26c4: 03e06012 mvneq r6, #18 c02a26c8: 0a00000a beq c02a26f8 c02a26cc: e51431d0 ldr r3, [r4, #-464] ; 0x1d0 c02a26d0: e3530000 cmp r3, #0 c02a26d4: e2832001 add r2, r3, #1 c02a26d8: e50421d0 str r2, [r4, #-464] ; 0x1d0 c02a26dc: 1a000005 bne c02a26f8 c02a26e0: e2440f73 sub r0, r4, #460 ; 0x1cc c02a26e4: ebffe810 bl c029c72c c02a26e8: e2506000 subs r6, r0, #0 c02a26ec: 151431d0 ldrne r3, [r4, #-464] ; 0x1d0 c02a26f0: 12433001 subne r3, r3, #1 c02a26f4: 150431d0 strne r3, [r4, #-464] ; 0x1d0 c02a26f8: e1a0000a mov r0, sl c02a26fc: eb06b989 bl c0450d28 c02a2700: e3560000 cmp r6, #0 c02a2704: 1a000004 bne c02a271c c02a2708: e5885090 str r5, [r8, #144] ; 0x90 c02a270c: e1a00009 mov r0, r9 c02a2710: e1a01008 mov r1, r8 c02a2714: ebf84c9d bl c00b5990 c02a2718: ea00000c b c02a2750 c02a271c: e1a00007 mov r0, r7 c02a2720: eb06bd24 bl c0451bb8 <_raw_spin_lock> c02a2724: e595321c ldr r3, [r5, #540] ; 0x21c c02a2728: e5952218 ldr r2, [r5, #536] ; 0x218 c02a272c: e1a00007 mov r0, r7 c02a2730: e5823004 str r3, [r2, #4] c02a2734: e5832000 str r2, [r3] c02a2738: e59f3024 ldr r3, [pc, #36] ; c02a2764 c02a273c: e585321c str r3, [r5, #540] ; 0x21c c02a2740: eb06bdb5 bl c0451e1c <_raw_spin_unlock> c02a2744: ebf6eea1 bl c005e1d0 c02a2748: e1a00005 mov r0, r5 c02a274c: ebf83f9a bl c00b25bc c02a2750: e1a00006 mov r0, r6 c02a2754: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a2758: e3e0000b mvn r0, #11 c02a275c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a2760: c06702d8 .word 0xc06702d8 c02a2764: 00200200 .word 0x00200200 c02a2768 : c02a2768: e92d4070 push {r4, r5, r6, lr} c02a276c: e5915090 ldr r5, [r1, #144] ; 0x90 c02a2770: e5954214 ldr r4, [r5, #532] ; 0x214 c02a2774: e284603c add r6, r4, #60 ; 0x3c c02a2778: e1a00006 mov r0, r6 c02a277c: eb06bd0d bl c0451bb8 <_raw_spin_lock> c02a2780: e5952218 ldr r2, [r5, #536] ; 0x218 c02a2784: e595321c ldr r3, [r5, #540] ; 0x21c c02a2788: e1a00006 mov r0, r6 c02a278c: e5823004 str r3, [r2, #4] c02a2790: e5832000 str r2, [r3] c02a2794: e59f3054 ldr r3, [pc, #84] ; c02a27f0 c02a2798: e585321c str r3, [r5, #540] ; 0x21c c02a279c: eb06bd9e bl c0451e1c <_raw_spin_unlock> c02a27a0: ebf6ee8a bl c005e1d0 c02a27a4: e1a00005 mov r0, r5 c02a27a8: e2845040 add r5, r4, #64 ; 0x40 c02a27ac: ebf83f82 bl c00b25bc c02a27b0: e1a00005 mov r0, r5 c02a27b4: eb06ba03 bl c0450fc8 c02a27b8: e5d4320c ldrb r3, [r4, #524] ; 0x20c c02a27bc: e3530000 cmp r3, #0 c02a27c0: 0a000006 beq c02a27e0 c02a27c4: e5943000 ldr r3, [r4] c02a27c8: e2433001 sub r3, r3, #1 c02a27cc: e5843000 str r3, [r4] c02a27d0: e3530000 cmp r3, #0 c02a27d4: 1a000001 bne c02a27e0 c02a27d8: e2840004 add r0, r4, #4 c02a27dc: ebffe7fc bl c029c7d4 c02a27e0: e1a00005 mov r0, r5 c02a27e4: eb06b94f bl c0450d28 c02a27e8: e3a00000 mov r0, #0 c02a27ec: e8bd8070 pop {r4, r5, r6, pc} c02a27f0: 00200200 .word 0x00200200 c02a27f4 : c02a27f4: e92d4038 push {r3, r4, r5, lr} c02a27f8: e3510000 cmp r1, #0 c02a27fc: e5904090 ldr r4, [r0, #144] ; 0x90 c02a2800: e5945014 ldr r5, [r4, #20] c02a2804: e285c028 add ip, r5, #40 ; 0x28 c02a2808: 0a000006 beq c02a2828 c02a280c: e5913000 ldr r3, [r1] c02a2810: e3530000 cmp r3, #0 c02a2814: 135c0000 cmpne ip, #0 c02a2818: 0a000002 beq c02a2828 c02a281c: e1a02001 mov r2, r1 c02a2820: e1a0100c mov r1, ip c02a2824: e12fff33 blx r3 c02a2828: e5d53214 ldrb r3, [r5, #532] ; 0x214 c02a282c: e3530000 cmp r3, #0 c02a2830: 03a00018 moveq r0, #24 c02a2834: 0a000003 beq c02a2848 c02a2838: e5d43024 ldrb r3, [r4, #36] ; 0x24 c02a283c: e3530000 cmp r3, #0 c02a2840: 13a00018 movne r0, #24 c02a2844: 03a00f41 moveq r0, #260 ; 0x104 c02a2848: e5942008 ldr r2, [r4, #8] c02a284c: e5943004 ldr r3, [r4, #4] c02a2850: e1520003 cmp r2, r3 c02a2854: 13800041 orrne r0, r0, #65 ; 0x41 c02a2858: e8bd8038 pop {r3, r4, r5, pc} c02a285c : c02a285c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02a2860: e2805044 add r5, r0, #68 ; 0x44 c02a2864: e1a04000 mov r4, r0 c02a2868: e2847040 add r7, r4, #64 ; 0x40 c02a286c: e1a00005 mov r0, r5 c02a2870: e1a06004 mov r6, r4 c02a2874: eb06b9d3 bl c0450fc8 c02a2878: e3a03000 mov r3, #0 c02a287c: e1a00005 mov r0, r5 c02a2880: e5c43214 strb r3, [r4, #532] ; 0x214 c02a2884: eb06b927 bl c0450d28 c02a2888: e1a00007 mov r0, r7 c02a288c: eb06bcc9 bl c0451bb8 <_raw_spin_lock> c02a2890: e5b65038 ldr r5, [r6, #56]! ; 0x38 c02a2894: e2455018 sub r5, r5, #24 c02a2898: e2853018 add r3, r5, #24 c02a289c: e1530006 cmp r3, r6 c02a28a0: 0a000005 beq c02a28bc c02a28a4: e2850010 add r0, r5, #16 c02a28a8: e3a0101d mov r1, #29 c02a28ac: e59f2054 ldr r2, [pc, #84] ; c02a2908 c02a28b0: ebf88a36 bl c00c5190 c02a28b4: e5955018 ldr r5, [r5, #24] c02a28b8: eafffff5 b c02a2894 c02a28bc: e1a00007 mov r0, r7 c02a28c0: eb06bd55 bl c0451e1c <_raw_spin_unlock> c02a28c4: e3a01001 mov r1, #1 c02a28c8: e3a03000 mov r3, #0 c02a28cc: e2840028 add r0, r4, #40 ; 0x28 c02a28d0: e1a02001 mov r2, r1 c02a28d4: ebf6af0c bl c004e50c <__wake_up> c02a28d8: e2840f76 add r0, r4, #472 ; 0x1d8 c02a28dc: ebf860ac bl c00bab94 c02a28e0: e5943000 ldr r3, [r4] c02a28e4: e3530000 cmp r3, #0 c02a28e8: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02a28ec: e2844004 add r4, r4, #4 c02a28f0: e3a01000 mov r1, #0 c02a28f4: e1a00004 mov r0, r4 c02a28f8: ebffe721 bl c029c584 c02a28fc: e1a00004 mov r0, r4 c02a2900: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02a2904: eaffe7b2 b c029c7d4 c02a2908: 00020006 .word 0x00020006 c02a290c : c02a290c: e92d4070 push {r4, r5, r6, lr} c02a2910: e1a06000 mov r6, r0 c02a2914: e5904000 ldr r4, [r0] c02a2918: e2845060 add r5, r4, #96 ; 0x60 c02a291c: e1a00005 mov r0, r5 c02a2920: ebfe3098 bl c022eb88 c02a2924: e1a00004 mov r0, r4 c02a2928: ebffffcb bl c02a285c c02a292c: e594019c ldr r0, [r4, #412] ; 0x19c c02a2930: e7f30050 ubfx r0, r0, #0, #20 c02a2934: ebffeb14 bl c029d58c c02a2938: e1a00006 mov r0, r6 c02a293c: ebffe7bf bl c029c840 c02a2940: e1a00005 mov r0, r5 c02a2944: e8bd4070 pop {r4, r5, r6, lr} c02a2948: eafe2ead b c022e404 c02a294c : c02a294c: e5913090 ldr r3, [r1, #144] ; 0x90 c02a2950: e2833010 add r3, r3, #16 c02a2954: eaf88ad8 b c00c54bc c02a2958 : c02a2958: e92d4010 push {r4, lr} c02a295c: e2404060 sub r4, r0, #96 ; 0x60 c02a2960: e5100050 ldr r0, [r0, #-80] ; 0x50 c02a2964: e3500000 cmp r0, #0 c02a2968: 0a000001 beq c02a2974 c02a296c: e2800e1b add r0, r0, #432 ; 0x1b0 c02a2970: ebfe2ea3 bl c022e404 c02a2974: e1a00004 mov r0, r4 c02a2978: e8bd4010 pop {r4, lr} c02a297c: eaf83f0e b c00b25bc c02a2980 : c02a2980: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02a2984: e1a07000 mov r7, r0 c02a2988: e5908090 ldr r8, [r0, #144] ; 0x90 c02a298c: e5985014 ldr r5, [r8, #20] c02a2990: e2856044 add r6, r5, #68 ; 0x44 c02a2994: e1a00006 mov r0, r6 c02a2998: eb06b5d9 bl c0450104 c02a299c: e3500000 cmp r0, #0 c02a29a0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02a29a4: e5d53214 ldrb r3, [r5, #532] ; 0x214 c02a29a8: e3530000 cmp r3, #0 c02a29ac: 0a000007 beq c02a29d0 c02a29b0: e5d83024 ldrb r3, [r8, #36] ; 0x24 c02a29b4: e3530000 cmp r3, #0 c02a29b8: 1a000004 bne c02a29d0 c02a29bc: e2850004 add r0, r5, #4 c02a29c0: e1a01007 mov r1, r7 c02a29c4: ebffe6ee bl c029c584 c02a29c8: e1a04000 mov r4, r0 c02a29cc: ea000000 b c02a29d4 c02a29d0: e3e04012 mvn r4, #18 c02a29d4: e1a00006 mov r0, r6 c02a29d8: eb06b8d2 bl c0450d28 c02a29dc: e1a00004 mov r0, r4 c02a29e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02a29e4 : c02a29e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a29e8: e1a04000 mov r4, r0 c02a29ec: e5d4c024 ldrb ip, [r4, #36] ; 0x24 c02a29f0: e24dd01c sub sp, sp, #28 c02a29f4: e28d0044 add r0, sp, #68 ; 0x44 c02a29f8: e1a05001 mov r5, r1 c02a29fc: e35c0000 cmp ip, #0 c02a2a00: e1a07002 mov r7, r2 c02a2a04: e890000b ldm r0, {r0, r1, r3} c02a2a08: e59d2040 ldr r2, [sp, #64] ; 0x40 c02a2a0c: e594a014 ldr sl, [r4, #20] c02a2a10: 1a000046 bne c02a2b30 c02a2a14: e594c020 ldr ip, [r4, #32] c02a2a18: e28d6008 add r6, sp, #8 c02a2a1c: e284800c add r8, r4, #12 c02a2a20: e3a0b003 mov fp, #3 c02a2a24: e35c0001 cmp ip, #1 c02a2a28: 01a03000 moveq r3, r0 c02a2a2c: 11a02001 movne r2, r1 c02a2a30: e1a00006 mov r0, r6 c02a2a34: ebf5fe3c bl c002232c c02a2a38: e1a00008 mov r0, r8 c02a2a3c: eb06bc5d bl c0451bb8 <_raw_spin_lock> c02a2a40: e0853187 add r3, r5, r7, lsl #3 c02a2a44: e3a07000 mov r7, #0 c02a2a48: e58d3004 str r3, [sp, #4] c02a2a4c: e1a09007 mov r9, r7 c02a2a50: e59d3004 ldr r3, [sp, #4] c02a2a54: e1550003 cmp r5, r3 c02a2a58: 0a000029 beq c02a2b04 c02a2a5c: e1d520b2 ldrh r2, [r5, #2] c02a2a60: e5953004 ldr r3, [r5, #4] c02a2a64: e1d510b0 ldrh r1, [r5] c02a2a68: e594c000 ldr ip, [r4] c02a2a6c: e1cd21b2 strh r2, [sp, #18] c02a2a70: e1cd11b0 strh r1, [sp, #16] c02a2a74: e58d3014 str r3, [sp, #20] c02a2a78: e084e20c add lr, r4, ip, lsl #4 c02a2a7c: e896000f ldm r6, {r0, r1, r2, r3} c02a2a80: e28ee02c add lr, lr, #44 ; 0x2c c02a2a84: e88e000f stm lr, {r0, r1, r2, r3} c02a2a88: e28c3001 add r3, ip, #1 c02a2a8c: e5942028 ldr r2, [r4, #40] ; 0x28 c02a2a90: e5941004 ldr r1, [r4, #4] c02a2a94: e2422001 sub r2, r2, #1 c02a2a98: e0033002 and r3, r3, r2 c02a2a9c: e5843000 str r3, [r4] c02a2aa0: e1530001 cmp r3, r1 c02a2aa4: 1a00000a bne c02a2ad4 c02a2aa8: e2431002 sub r1, r3, #2 c02a2aac: e0022001 and r2, r2, r1 c02a2ab0: e8960003 ldm r6, {r0, r1} c02a2ab4: e5842004 str r2, [r4, #4] c02a2ab8: e084c202 add ip, r4, r2, lsl #4 c02a2abc: e28ce02c add lr, ip, #44 ; 0x2c c02a2ac0: e88e0003 stm lr, {r0, r1} c02a2ac4: e1cc93b4 strh r9, [ip, #52] ; 0x34 c02a2ac8: e1ccb3b6 strh fp, [ip, #54] ; 0x36 c02a2acc: e58c9038 str r9, [ip, #56] ; 0x38 c02a2ad0: e5842008 str r2, [r4, #8] c02a2ad4: e59d2010 ldr r2, [sp, #16] c02a2ad8: e3520000 cmp r2, #0 c02a2adc: 1a000004 bne c02a2af4 c02a2ae0: e5843008 str r3, [r4, #8] c02a2ae4: e2840010 add r0, r4, #16 c02a2ae8: e3a0101d mov r1, #29 c02a2aec: e59f2044 ldr r2, [pc, #68] ; c02a2b38 c02a2af0: ebf889a6 bl c00c5190 c02a2af4: e4953008 ldr r3, [r5], #8 c02a2af8: e3530000 cmp r3, #0 c02a2afc: 03a07001 moveq r7, #1 c02a2b00: eaffffd2 b c02a2a50 c02a2b04: e1a00008 mov r0, r8 c02a2b08: eb06bcc3 bl c0451e1c <_raw_spin_unlock> c02a2b0c: e3570000 cmp r7, #0 c02a2b10: 0a000006 beq c02a2b30 c02a2b14: e3a01001 mov r1, #1 c02a2b18: e28a0028 add r0, sl, #40 ; 0x28 c02a2b1c: e1a02001 mov r2, r1 c02a2b20: e3a03000 mov r3, #0 c02a2b24: e28dd01c add sp, sp, #28 c02a2b28: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a2b2c: eaf6ae76 b c004e50c <__wake_up> c02a2b30: e28dd01c add sp, sp, #28 c02a2b34: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a2b38: 00020001 .word 0x00020001 c02a2b3c : c02a2b3c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02a2b40: e2507000 subs r7, r0, #0 c02a2b44: 0a000018 beq c02a2bac c02a2b48: e1a06001 mov r6, r1 c02a2b4c: e1a05002 mov r5, r2 c02a2b50: ebfc85ee bl c01c4310 c02a2b54: e1a0300d mov r3, sp c02a2b58: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a2b5c: e3c3303f bic r3, r3, #63 ; 0x3f c02a2b60: e5933008 ldr r3, [r3, #8] c02a2b64: e2800001 add r0, r0, #1 c02a2b68: e1500006 cmp r0, r6 c02a2b6c: 31a04000 movcc r4, r0 c02a2b70: 21a04006 movcs r4, r6 c02a2b74: e0952004 adds r2, r5, r4 c02a2b78: 30d22003 sbcscc r2, r2, r3 c02a2b7c: 33a03000 movcc r3, #0 c02a2b80: e3530000 cmp r3, #0 c02a2b84: e1a00004 mov r0, r4 c02a2b88: 1a000003 bne c02a2b9c c02a2b8c: e1a00005 mov r0, r5 c02a2b90: e1a01007 mov r1, r7 c02a2b94: e1a02004 mov r2, r4 c02a2b98: ebfc65e8 bl c01bc340 <__copy_to_user_std> c02a2b9c: e3500000 cmp r0, #0 c02a2ba0: 01a00004 moveq r0, r4 c02a2ba4: 13e0000d mvnne r0, #13 c02a2ba8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a2bac: e3e00001 mvn r0, #1 c02a2bb0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a2bb4 : c02a2bb4: e92d4070 push {r4, r5, r6, lr} c02a2bb8: e24dd028 sub sp, sp, #40 ; 0x28 c02a2bbc: e1a04001 mov r4, r1 c02a2bc0: e3a02028 mov r2, #40 ; 0x28 c02a2bc4: e3a01000 mov r1, #0 c02a2bc8: e1a06000 mov r6, r0 c02a2bcc: e1a0000d mov r0, sp c02a2bd0: ebfc6e0a bl c01be400 c02a2bd4: e1a0300d mov r3, sp c02a2bd8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c02a2bdc: e3a02004 mov r2, #4 c02a2be0: e3c5503f bic r5, r5, #63 ; 0x3f c02a2be4: e5cd2001 strb r2, [sp, #1] c02a2be8: e28d0008 add r0, sp, #8 c02a2bec: e5953008 ldr r3, [r5, #8] c02a2bf0: e0941002 adds r1, r4, r2 c02a2bf4: 30d11003 sbcscc r1, r1, r3 c02a2bf8: 33a03000 movcc r3, #0 c02a2bfc: e3530000 cmp r3, #0 c02a2c00: 1a000004 bne c02a2c18 c02a2c04: e1a01004 mov r1, r4 c02a2c08: ebfc64be bl c01bbf08 <__copy_from_user> c02a2c0c: e3500000 cmp r0, #0 c02a2c10: 0a000004 beq c02a2c28 c02a2c14: ea000001 b c02a2c20 c02a2c18: e1a01002 mov r1, r2 c02a2c1c: ebfc6e2f bl c01be4e0 <__memzero> c02a2c20: e3e0000d mvn r0, #13 c02a2c24: ea00000b b c02a2c58 c02a2c28: e1a00006 mov r0, r6 c02a2c2c: e1a0100d mov r1, sp c02a2c30: ebffe630 bl c029c4f8 c02a2c34: e3500000 cmp r0, #0 c02a2c38: 1a000006 bne c02a2c58 c02a2c3c: e5951008 ldr r1, [r5, #8] c02a2c40: e2840004 add r0, r4, #4 c02a2c44: e59d2004 ldr r2, [sp, #4] c02a2c48: e2411001 sub r1, r1, #1 c02a2c4c: ebfc6e60 bl c01be5d4 <__put_user_4> c02a2c50: e3500000 cmp r0, #0 c02a2c54: 1afffff1 bne c02a2c20 c02a2c58: e28dd028 add sp, sp, #40 ; 0x28 c02a2c5c: e8bd8070 pop {r4, r5, r6, pc} c02a2c60 : c02a2c60: e92d4070 push {r4, r5, r6, lr} c02a2c64: e24dd028 sub sp, sp, #40 ; 0x28 c02a2c68: e1a04001 mov r4, r1 c02a2c6c: e1a0300d mov r3, sp c02a2c70: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c02a2c74: e3c5503f bic r5, r5, #63 ; 0x3f c02a2c78: e5953008 ldr r3, [r5, #8] c02a2c7c: e2912028 adds r2, r1, #40 ; 0x28 c02a2c80: 30d22003 sbcscc r2, r2, r3 c02a2c84: 33a03000 movcc r3, #0 c02a2c88: e3530000 cmp r3, #0 c02a2c8c: 1a000006 bne c02a2cac c02a2c90: e1a06000 mov r6, r0 c02a2c94: e3a02028 mov r2, #40 ; 0x28 c02a2c98: e1a0000d mov r0, sp c02a2c9c: ebfc6499 bl c01bbf08 <__copy_from_user> c02a2ca0: e3500000 cmp r0, #0 c02a2ca4: 0a000005 beq c02a2cc0 c02a2ca8: ea000002 b c02a2cb8 c02a2cac: e1a0000d mov r0, sp c02a2cb0: e3a01028 mov r1, #40 ; 0x28 c02a2cb4: ebfc6e09 bl c01be4e0 <__memzero> c02a2cb8: e3e0000d mvn r0, #13 c02a2cbc: ea000010 b c02a2d04 c02a2cc0: e1a00006 mov r0, r6 c02a2cc4: e1a0100d mov r1, sp c02a2cc8: ebffe60a bl c029c4f8 c02a2ccc: e3500000 cmp r0, #0 c02a2cd0: 1a00000b bne c02a2d04 c02a2cd4: e5953008 ldr r3, [r5, #8] c02a2cd8: e2942028 adds r2, r4, #40 ; 0x28 c02a2cdc: 30d22003 sbcscc r2, r2, r3 c02a2ce0: 33a03000 movcc r3, #0 c02a2ce4: e3530000 cmp r3, #0 c02a2ce8: 1afffff2 bne c02a2cb8 c02a2cec: e1a00004 mov r0, r4 c02a2cf0: e1a0100d mov r1, sp c02a2cf4: e3a02028 mov r2, #40 ; 0x28 c02a2cf8: ebfc6590 bl c01bc340 <__copy_to_user_std> c02a2cfc: e3500000 cmp r0, #0 c02a2d00: 1affffec bne c02a2cb8 c02a2d04: e28dd028 add sp, sp, #40 ; 0x28 c02a2d08: e8bd8070 pop {r4, r5, r6, pc} c02a2d0c : c02a2d0c: e92d4070 push {r4, r5, r6, lr} c02a2d10: e24dd028 sub sp, sp, #40 ; 0x28 c02a2d14: e1a04001 mov r4, r1 c02a2d18: e3a02028 mov r2, #40 ; 0x28 c02a2d1c: e3a01000 mov r1, #0 c02a2d20: e1a06000 mov r6, r0 c02a2d24: e1a0000d mov r0, sp c02a2d28: ebfc6db4 bl c01be400 c02a2d2c: e1a0300d mov r3, sp c02a2d30: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c02a2d34: e3a02004 mov r2, #4 c02a2d38: e3c5503f bic r5, r5, #63 ; 0x3f c02a2d3c: e5cd2001 strb r2, [sp, #1] c02a2d40: e28d0008 add r0, sp, #8 c02a2d44: e5953008 ldr r3, [r5, #8] c02a2d48: e0941002 adds r1, r4, r2 c02a2d4c: 30d11003 sbcscc r1, r1, r3 c02a2d50: 33a03000 movcc r3, #0 c02a2d54: e3530000 cmp r3, #0 c02a2d58: 1a000004 bne c02a2d70 c02a2d5c: e1a01004 mov r1, r4 c02a2d60: ebfc6468 bl c01bbf08 <__copy_from_user> c02a2d64: e3500000 cmp r0, #0 c02a2d68: 0a000004 beq c02a2d80 c02a2d6c: ea000001 b c02a2d78 c02a2d70: e1a01002 mov r1, r2 c02a2d74: ebfc6dd9 bl c01be4e0 <__memzero> c02a2d78: e3e0000d mvn r0, #13 c02a2d7c: ea000009 b c02a2da8 c02a2d80: e5951008 ldr r1, [r5, #8] c02a2d84: e2840004 add r0, r4, #4 c02a2d88: e2411001 sub r1, r1, #1 c02a2d8c: ebfc6975 bl c01bd368 <__get_user_4> c02a2d90: e3500000 cmp r0, #0 c02a2d94: e58d2004 str r2, [sp, #4] c02a2d98: 1afffff6 bne c02a2d78 c02a2d9c: e1a00006 mov r0, r6 c02a2da0: e1a0100d mov r1, sp c02a2da4: ebffeb49 bl c029dad0 c02a2da8: e28dd028 add sp, sp, #40 ; 0x28 c02a2dac: e8bd8070 pop {r4, r5, r6, pc} c02a2db0 : c02a2db0: e92d4010 push {r4, lr} c02a2db4: e24dd028 sub sp, sp, #40 ; 0x28 c02a2db8: e1a0300d mov r3, sp c02a2dbc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a2dc0: e3c3303f bic r3, r3, #63 ; 0x3f c02a2dc4: e5933008 ldr r3, [r3, #8] c02a2dc8: e2912028 adds r2, r1, #40 ; 0x28 c02a2dcc: 30d22003 sbcscc r2, r2, r3 c02a2dd0: 33a03000 movcc r3, #0 c02a2dd4: e3530000 cmp r3, #0 c02a2dd8: 1a000006 bne c02a2df8 c02a2ddc: e1a04000 mov r4, r0 c02a2de0: e3a02028 mov r2, #40 ; 0x28 c02a2de4: e1a0000d mov r0, sp c02a2de8: ebfc6446 bl c01bbf08 <__copy_from_user> c02a2dec: e3500000 cmp r0, #0 c02a2df0: 0a000004 beq c02a2e08 c02a2df4: ea00000b b c02a2e28 c02a2df8: e1a0000d mov r0, sp c02a2dfc: e3a01028 mov r1, #40 ; 0x28 c02a2e00: ebfc6db6 bl c01be4e0 <__memzero> c02a2e04: ea000007 b c02a2e28 c02a2e08: e5dd3001 ldrb r3, [sp, #1] c02a2e0c: e3530020 cmp r3, #32 c02a2e10: 83e00015 mvnhi r0, #21 c02a2e14: 8a000004 bhi c02a2e2c c02a2e18: e1a00004 mov r0, r4 c02a2e1c: e1a0100d mov r1, sp c02a2e20: ebffeb2a bl c029dad0 c02a2e24: ea000000 b c02a2e2c c02a2e28: e3e0000d mvn r0, #13 c02a2e2c: e28dd028 add sp, sp, #40 ; 0x28 c02a2e30: e8bd8010 pop {r4, pc} c02a2e34 : c02a2e34: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02a2e38: e2423001 sub r3, r2, #1 c02a2e3c: e5908090 ldr r8, [r0, #144] ; 0x90 c02a2e40: e353000e cmp r3, #14 c02a2e44: e24dd014 sub sp, sp, #20 c02a2e48: 93e00015 mvnls r0, #21 c02a2e4c: e5985014 ldr r5, [r8, #20] c02a2e50: 9a000022 bls c02a2ee0 c02a2e54: e2857044 add r7, r5, #68 ; 0x44 c02a2e58: e1a09002 mov r9, r2 c02a2e5c: e1a06001 mov r6, r1 c02a2e60: e1a00007 mov r0, r7 c02a2e64: eb06b4a6 bl c0450104 c02a2e68: e2504000 subs r4, r0, #0 c02a2e6c: 1a00001a bne c02a2edc c02a2e70: e5d53214 ldrb r3, [r5, #532] ; 0x214 c02a2e74: e3530000 cmp r3, #0 c02a2e78: 0a000012 beq c02a2ec8 c02a2e7c: e5d83024 ldrb r3, [r8, #36] ; 0x24 c02a2e80: e3530000 cmp r3, #0 c02a2e84: 02855004 addeq r5, r5, #4 c02a2e88: 1a00000e bne c02a2ec8 c02a2e8c: e2848010 add r8, r4, #16 c02a2e90: e1580009 cmp r8, r9 c02a2e94: 8a00000e bhi c02a2ed4 c02a2e98: e0860004 add r0, r6, r4 c02a2e9c: e1a0100d mov r1, sp c02a2ea0: ebfff022 bl c029ef30 c02a2ea4: e3500000 cmp r0, #0 c02a2ea8: 1a000008 bne c02a2ed0 c02a2eac: e1a00005 mov r0, r5 c02a2eb0: e1dd10b8 ldrh r1, [sp, #8] c02a2eb4: e1dd20ba ldrh r2, [sp, #10] c02a2eb8: e1a04008 mov r4, r8 c02a2ebc: e59d300c ldr r3, [sp, #12] c02a2ec0: ebffeffb bl c029eeb4 c02a2ec4: eafffff0 b c02a2e8c c02a2ec8: e3e04012 mvn r4, #18 c02a2ecc: ea000000 b c02a2ed4 c02a2ed0: e3e0400d mvn r4, #13 c02a2ed4: e1a00007 mov r0, r7 c02a2ed8: eb06b792 bl c0450d28 c02a2edc: e1a00004 mov r0, r4 c02a2ee0: e28dd014 add sp, sp, #20 c02a2ee4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02a2ee8 : c02a2ee8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a2eec: e2423001 sub r3, r2, #1 c02a2ef0: e5905090 ldr r5, [r0, #144] ; 0x90 c02a2ef4: e353000e cmp r3, #14 c02a2ef8: e24dd034 sub sp, sp, #52 ; 0x34 c02a2efc: 93e00015 mvnls r0, #21 c02a2f00: e5958014 ldr r8, [r5, #20] c02a2f04: 9a00006f bls c02a30c8 c02a2f08: e285a00c add sl, r5, #12 c02a2f0c: e1a06002 mov r6, r2 c02a2f10: e1a07000 mov r7, r0 c02a2f14: e58d1004 str r1, [sp, #4] c02a2f18: e5d83214 ldrb r3, [r8, #532] ; 0x214 c02a2f1c: e3530000 cmp r3, #0 c02a2f20: 0a000065 beq c02a30bc c02a2f24: e5d53024 ldrb r3, [r5, #36] ; 0x24 c02a2f28: e3530000 cmp r3, #0 c02a2f2c: 1a000062 bne c02a30bc c02a2f30: e5952008 ldr r2, [r5, #8] c02a2f34: e5953004 ldr r3, [r5, #4] c02a2f38: e1520003 cmp r2, r3 c02a2f3c: 1a000002 bne c02a2f4c c02a2f40: e5973020 ldr r3, [r7, #32] c02a2f44: e3130b02 tst r3, #2048 ; 0x800 c02a2f48: 1a00005d bne c02a30c4 c02a2f4c: e3560000 cmp r6, #0 c02a2f50: 0a000056 beq c02a30b0 c02a2f54: e3a04000 mov r4, #0 c02a2f58: e284b010 add fp, r4, #16 c02a2f5c: e15b0006 cmp fp, r6 c02a2f60: 9a000002 bls c02a2f70 c02a2f64: e2543000 subs r3, r4, #0 c02a2f68: 0a000020 beq c02a2ff0 c02a2f6c: ea000050 b c02a30b4 c02a2f70: e1a0000a mov r0, sl c02a2f74: eb06bb3a bl c0451c64 <_raw_spin_lock_irq> c02a2f78: e9951008 ldmib r5, {r3, ip} c02a2f7c: e05c9003 subs r9, ip, r3 c02a2f80: 13a09001 movne r9, #1 c02a2f84: e3590000 cmp r9, #0 c02a2f88: 0a00000b beq c02a2fbc c02a2f8c: e2832001 add r2, r3, #1 c02a2f90: e0853203 add r3, r5, r3, lsl #4 c02a2f94: e283302c add r3, r3, #44 ; 0x2c c02a2f98: e5852004 str r2, [r5, #4] c02a2f9c: e28de00c add lr, sp, #12 c02a2fa0: e893000f ldm r3, {r0, r1, r2, r3} c02a2fa4: e88e000f stm lr, {r0, r1, r2, r3} c02a2fa8: e5953028 ldr r3, [r5, #40] ; 0x28 c02a2fac: e5952004 ldr r2, [r5, #4] c02a2fb0: e2433001 sub r3, r3, #1 c02a2fb4: e0033002 and r3, r3, r2 c02a2fb8: e5853004 str r3, [r5, #4] c02a2fbc: e1a0000a mov r0, sl c02a2fc0: eb06bbbe bl c0451ec0 <_raw_spin_unlock_irq> c02a2fc4: e3590000 cmp r9, #0 c02a2fc8: 0affffe5 beq c02a2f64 c02a2fcc: e59d3004 ldr r3, [sp, #4] c02a2fd0: e28d100c add r1, sp, #12 c02a2fd4: e0830004 add r0, r3, r4 c02a2fd8: e1a0400b mov r4, fp c02a2fdc: ebfff004 bl c029eff4 c02a2fe0: e3500000 cmp r0, #0 c02a2fe4: 0affffdb beq c02a2f58 c02a2fe8: e3e0000d mvn r0, #13 c02a2fec: ea000035 b c02a30c8 c02a2ff0: e5973020 ldr r3, [r7, #32] c02a2ff4: e3130b02 tst r3, #2048 ; 0x800 c02a2ff8: 1affffc6 bne c02a2f18 c02a2ffc: e5952008 ldr r2, [r5, #8] c02a3000: e5953004 ldr r3, [r5, #4] c02a3004: e1520003 cmp r2, r3 c02a3008: 1affffc2 bne c02a2f18 c02a300c: e5d83214 ldrb r3, [r8, #532] ; 0x214 c02a3010: e3530000 cmp r3, #0 c02a3014: 0affffbf beq c02a2f18 c02a3018: e5d53024 ldrb r3, [r5, #36] ; 0x24 c02a301c: e3530000 cmp r3, #0 c02a3020: 1affffbc bne c02a2f18 c02a3024: e28d9030 add r9, sp, #48 ; 0x30 c02a3028: e288b028 add fp, r8, #40 ; 0x28 c02a302c: e28d3028 add r3, sp, #40 ; 0x28 c02a3030: e58d3028 str r3, [sp, #40] ; 0x28 c02a3034: e58d302c str r3, [sp, #44] ; 0x2c c02a3038: e5294014 str r4, [r9, #-20]! c02a303c: e1a01009 mov r1, r9 c02a3040: e3a02001 mov r2, #1 c02a3044: e1a0000b mov r0, fp c02a3048: ebf6add1 bl c004e794 c02a304c: e5951008 ldr r1, [r5, #8] c02a3050: e5952004 ldr r2, [r5, #4] c02a3054: e1510002 cmp r1, r2 c02a3058: e1a04000 mov r4, r0 c02a305c: 1a00000b bne c02a3090 c02a3060: e5d82214 ldrb r2, [r8, #532] ; 0x214 c02a3064: e3520000 cmp r2, #0 c02a3068: 0a000006 beq c02a3088 c02a306c: e5d52024 ldrb r2, [r5, #36] ; 0x24 c02a3070: e3520000 cmp r2, #0 c02a3074: 1a000005 bne c02a3090 c02a3078: e3500000 cmp r0, #0 c02a307c: 1a000004 bne c02a3094 c02a3080: eb06b0a8 bl c044f328 c02a3084: eaffffec b c02a303c c02a3088: e1a04002 mov r4, r2 c02a308c: ea000000 b c02a3094 c02a3090: e3a04000 mov r4, #0 c02a3094: e1a0000b mov r0, fp c02a3098: e1a01009 mov r1, r9 c02a309c: ebf6ad7e bl c004e69c c02a30a0: e3540000 cmp r4, #0 c02a30a4: 0affff9b beq c02a2f18 c02a30a8: e1a00004 mov r0, r4 c02a30ac: ea000005 b c02a30c8 c02a30b0: e1a03006 mov r3, r6 c02a30b4: e1a00003 mov r0, r3 c02a30b8: ea000002 b c02a30c8 c02a30bc: e3e00012 mvn r0, #18 c02a30c0: ea000000 b c02a30c8 c02a30c4: e3e0000a mvn r0, #10 c02a30c8: e28dd034 add sp, sp, #52 ; 0x34 c02a30cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a30d0 : c02a30d0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02a30d4: e3a02001 mov r2, #1 c02a30d8: e1a09000 mov r9, r0 c02a30dc: e1a05001 mov r5, r1 c02a30e0: e3a00040 mov r0, #64 ; 0x40 c02a30e4: e3a01020 mov r1, #32 c02a30e8: ebffe911 bl c029d534 c02a30ec: e2506000 subs r6, r0, #0 c02a30f0: aa000004 bge c02a3108 c02a30f4: e1a01006 mov r1, r6 c02a30f8: e59f0158 ldr r0, [pc, #344] ; c02a3258 c02a30fc: eb06a799 bl c044cf68 c02a3100: e1a00006 mov r0, r6 c02a3104: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02a3108: e59f314c ldr r3, [pc, #332] ; c02a325c c02a310c: e30810d0 movw r1, #32976 ; 0x80d0 c02a3110: e5930028 ldr r0, [r3, #40] ; 0x28 c02a3114: ebf83f43 bl c00b2e28 c02a3118: e2504000 subs r4, r0, #0 c02a311c: 0a000048 beq c02a3244 c02a3120: e2843038 add r3, r4, #56 ; 0x38 c02a3124: e2840044 add r0, r4, #68 ; 0x44 c02a3128: e5843038 str r3, [r4, #56] ; 0x38 c02a312c: e2847060 add r7, r4, #96 ; 0x60 c02a3130: e584303c str r3, [r4, #60] ; 0x3c c02a3134: e3a03000 mov r3, #0 c02a3138: e59f1120 ldr r1, [pc, #288] ; c02a3260 c02a313c: e2858e1b add r8, r5, #432 ; 0x1b0 c02a3140: e5843040 str r3, [r4, #64] ; 0x40 c02a3144: e59f2118 ldr r2, [pc, #280] ; c02a3264 c02a3148: ebf6b5eb bl c00508fc <__mutex_init> c02a314c: e59f2110 ldr r2, [pc, #272] ; c02a3264 c02a3150: e2840028 add r0, r4, #40 ; 0x28 c02a3154: e59f110c ldr r1, [pc, #268] ; c02a3268 c02a3158: ebf6ac69 bl c004e304 <__init_waitqueue_head> c02a315c: e356005f cmp r6, #95 ; 0x5f c02a3160: e3a03001 mov r3, #1 c02a3164: d2462040 suble r2, r6, #64 ; 0x40 c02a3168: c1a02006 movgt r2, r6 c02a316c: e5c43214 strb r3, [r4, #532] ; 0x214 c02a3170: e1a00007 mov r0, r7 c02a3174: e59f10f0 ldr r1, [pc, #240] ; c02a326c c02a3178: ebfe2c36 bl c022e258 c02a317c: e3550000 cmp r5, #0 c02a3180: 01a00005 moveq r0, r5 c02a3184: 0a000002 beq c02a3194 c02a3188: e1a00008 mov r0, r8 c02a318c: ebfe2c93 bl c022e3e0 c02a3190: e2400e1b sub r0, r0, #432 ; 0x1b0 c02a3194: e594308c ldr r3, [r4, #140] ; 0x8c c02a3198: e5848060 str r8, [r4, #96] ; 0x60 c02a319c: e2848004 add r8, r4, #4 c02a31a0: e3530000 cmp r3, #0 c02a31a4: e5840010 str r0, [r4, #16] c02a31a8: e5849014 str r9, [r4, #20] c02a31ac: e1a00007 mov r0, r7 c02a31b0: 05943068 ldreq r3, [r4, #104] ; 0x68 c02a31b4: e5844004 str r4, [r4, #4] c02a31b8: e584300c str r3, [r4, #12] c02a31bc: e386360d orr r3, r6, #13631488 ; 0xd00000 c02a31c0: e584319c str r3, [r4, #412] ; 0x19c c02a31c4: e59f30a4 ldr r3, [pc, #164] ; c02a3270 c02a31c8: e58431c0 str r3, [r4, #448] ; 0x1c0 c02a31cc: e59f30a0 ldr r3, [pc, #160] ; c02a3274 c02a31d0: e58431c8 str r3, [r4, #456] ; 0x1c8 c02a31d4: ebfe2bfc bl c022e1cc c02a31d8: e1a00008 mov r0, r8 c02a31dc: ebffe4fb bl c029c5d0 c02a31e0: e2505000 subs r5, r0, #0 c02a31e4: 1a000013 bne c02a3238 c02a31e8: e2845f76 add r5, r4, #472 ; 0x1d8 c02a31ec: e59f1084 ldr r1, [pc, #132] ; c02a3278 c02a31f0: e1a00005 mov r0, r5 c02a31f4: ebf85eb8 bl c00bacdc c02a31f8: e2843068 add r3, r4, #104 ; 0x68 c02a31fc: e1a00005 mov r0, r5 c02a3200: e58431e4 str r3, [r4, #484] ; 0x1e4 c02a3204: e594119c ldr r1, [r4, #412] ; 0x19c c02a3208: e3a02001 mov r2, #1 c02a320c: ebf85e49 bl c00bab38 c02a3210: e2505000 subs r5, r0, #0 c02a3214: 1a000005 bne c02a3230 c02a3218: e1a00007 mov r0, r7 c02a321c: ebfe3003 bl c022f230 c02a3220: e2505000 subs r5, r0, #0 c02a3224: 0a000009 beq c02a3250 c02a3228: e1a00004 mov r0, r4 c02a322c: ebfffd8a bl c02a285c c02a3230: e1a00008 mov r0, r8 c02a3234: ebffe581 bl c029c840 c02a3238: e1a00007 mov r0, r7 c02a323c: ebfe2c70 bl c022e404 c02a3240: ea000000 b c02a3248 c02a3244: e3e0500b mvn r5, #11 c02a3248: e1a00006 mov r0, r6 c02a324c: ebffe8ce bl c029d58c c02a3250: e1a00005 mov r0, r5 c02a3254: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02a3258: c0575e88 .word 0xc0575e88 c02a325c: c06702d8 .word 0xc06702d8 c02a3260: c0575eb2 .word 0xc0575eb2 c02a3264: c067f13c .word 0xc067f13c c02a3268: c0575ec0 .word 0xc0575ec0 c02a326c: c0575ecd .word 0xc0575ecd c02a3270: c06470c8 .word 0xc06470c8 c02a3274: c02a2958 .word 0xc02a2958 c02a3278: c0482c04 .word 0xc0482c04 c02a327c : c02a327c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a3280: e24dd024 sub sp, sp, #36 ; 0x24 c02a3284: e590b000 ldr fp, [r0] c02a3288: e28d0010 add r0, sp, #16 c02a328c: e1a05001 mov r5, r1 c02a3290: e1a0a002 mov sl, r2 c02a3294: ebf6f61f bl c0060b18 c02a3298: e28d0010 add r0, sp, #16 c02a329c: e1cd81d0 ldrd r8, [sp, #16] c02a32a0: ebf6f5c3 bl c00609b4 c02a32a4: e1cd61d0 ldrd r6, [sp, #16] c02a32a8: e0586006 subs r6, r8, r6 c02a32ac: e0c97007 sbc r7, r9, r7 c02a32b0: ebf6e46c bl c005c468 <__rcu_read_lock> c02a32b4: e59b0034 ldr r0, [fp, #52] ; 0x34 c02a32b8: e3500000 cmp r0, #0 c02a32bc: 0a000005 beq c02a32d8 c02a32c0: e1cd80f0 strd r8, [sp] c02a32c4: e1a01005 mov r1, r5 c02a32c8: e1cd60f8 strd r6, [sp, #8] c02a32cc: e1a0200a mov r2, sl c02a32d0: ebfffdc3 bl c02a29e4 c02a32d4: ea00000e b c02a3314 c02a32d8: e5bb3038 ldr r3, [fp, #56]! ; 0x38 c02a32dc: e58d301c str r3, [sp, #28] c02a32e0: e59d401c ldr r4, [sp, #28] c02a32e4: e2444018 sub r4, r4, #24 c02a32e8: e2843018 add r3, r4, #24 c02a32ec: e153000b cmp r3, fp c02a32f0: 0a000007 beq c02a3314 c02a32f4: e1cd80f0 strd r8, [sp] c02a32f8: e1a00004 mov r0, r4 c02a32fc: e1cd60f8 strd r6, [sp, #8] c02a3300: e1a01005 mov r1, r5 c02a3304: e1a0200a mov r2, sl c02a3308: ebfffdb5 bl c02a29e4 c02a330c: e5943018 ldr r3, [r4, #24] c02a3310: eafffff1 b c02a32dc c02a3314: e28dd024 add sp, sp, #36 ; 0x24 c02a3318: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a331c: eaf6e460 b c005c4a4 <__rcu_read_unlock> c02a3320 : c02a3320: e92d4007 push {r0, r1, r2, lr} c02a3324: e1cd10b0 strh r1, [sp] c02a3328: e1a0100d mov r1, sp c02a332c: e1cd20b2 strh r2, [sp, #2] c02a3330: e3a02001 mov r2, #1 c02a3334: e58d3004 str r3, [sp, #4] c02a3338: ebffffcf bl c02a327c c02a333c: e28dd00c add sp, sp, #12 c02a3340: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02a3344 : c02a3344: e281101f add r1, r1, #31 c02a3348: e92d4010 push {r4, lr} c02a334c: e1a042a1 lsr r4, r1, #5 c02a3350: e1a04104 lsl r4, r4, #2 c02a3354: e1540002 cmp r4, r2 c02a3358: 21a04002 movcs r4, r2 c02a335c: e1a0200d mov r2, sp c02a3360: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c02a3364: e1a01004 mov r1, r4 c02a3368: e3c2203f bic r2, r2, #63 ; 0x3f c02a336c: e5922008 ldr r2, [r2, #8] c02a3370: e093c004 adds ip, r3, r4 c02a3374: 30dcc002 sbcscc ip, ip, r2 c02a3378: 33a02000 movcc r2, #0 c02a337c: e3520000 cmp r2, #0 c02a3380: 1a000004 bne c02a3398 c02a3384: e1a01000 mov r1, r0 c02a3388: e1a02004 mov r2, r4 c02a338c: e1a00003 mov r0, r3 c02a3390: ebfc63ea bl c01bc340 <__copy_to_user_std> c02a3394: e1a01000 mov r1, r0 c02a3398: e3510000 cmp r1, #0 c02a339c: 01a00004 moveq r0, r4 c02a33a0: 13e0000d mvnne r0, #13 c02a33a4: e8bd8010 pop {r4, pc} c02a33a8 : c02a33a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a33ac: e24dd01c sub sp, sp, #28 c02a33b0: e1a0a003 mov sl, r3 c02a33b4: e1a04000 mov r4, r0 c02a33b8: e59d3040 ldr r3, [sp, #64] ; 0x40 c02a33bc: e1a05001 mov r5, r1 c02a33c0: e3a010d0 mov r1, #208 ; 0xd0 c02a33c4: e1a08002 mov r8, r2 c02a33c8: e1a09103 lsl r9, r3, #2 c02a33cc: e1a00009 mov r0, r9 c02a33d0: ebf8400c bl c00b3408 <__kmalloc> c02a33d4: e2507000 subs r7, r0, #0 c02a33d8: 0a000070 beq c02a35a0 c02a33dc: e2855f63 add r5, r5, #396 ; 0x18c c02a33e0: e284600c add r6, r4, #12 c02a33e4: e1a00005 mov r0, r5 c02a33e8: eb06ba1d bl c0451c64 <_raw_spin_lock_irq> c02a33ec: e1a00006 mov r0, r6 c02a33f0: eb06b9f0 bl c0451bb8 <_raw_spin_lock> c02a33f4: e1a02009 mov r2, r9 c02a33f8: e1a0100a mov r1, sl c02a33fc: e1a00007 mov r0, r7 c02a3400: ebfc6a5e bl c01bdd80 c02a3404: e1a00005 mov r0, r5 c02a3408: eb06ba83 bl c0451e1c <_raw_spin_unlock> c02a340c: e5942028 ldr r2, [r4, #40] ; 0x28 c02a3410: e3580000 cmp r8, #0 c02a3414: e2422001 sub r2, r2, #1 c02a3418: 1a000000 bne c02a3420 c02a341c: e7f001f2 .word 0xe7f001f2 c02a3420: e5943004 ldr r3, [r4, #4] c02a3424: e3a05001 mov r5, #1 c02a3428: e1a0c003 mov ip, r3 c02a342c: e5843008 str r3, [r4, #8] c02a3430: e5941000 ldr r1, [r4] c02a3434: e1530001 cmp r3, r1 c02a3438: 0a000020 beq c02a34c0 c02a343c: e084e203 add lr, r4, r3, lsl #4 c02a3440: e1de03b4 ldrh r0, [lr, #52] ; 0x34 c02a3444: e59e1034 ldr r1, [lr, #52] ; 0x34 c02a3448: e1500008 cmp r0, r8 c02a344c: 0a000018 beq c02a34b4 c02a3450: e16faf11 clz sl, r1 c02a3454: e3550000 cmp r5, #0 c02a3458: 03510000 cmpeq r1, #0 c02a345c: e1a0a2aa lsr sl, sl, #5 c02a3460: 0a000012 beq c02a34b0 c02a3464: e15c0003 cmp ip, r3 c02a3468: 0a00000a beq c02a3498 c02a346c: e28e102c add r1, lr, #44 ; 0x2c c02a3470: e084920c add r9, r4, ip, lsl #4 c02a3474: e289b02c add fp, r9, #44 ; 0x2c c02a3478: e8910003 ldm r1, {r0, r1} c02a347c: e88b0003 stm fp, {r0, r1} c02a3480: e1de13b4 ldrh r1, [lr, #52] ; 0x34 c02a3484: e1c913b4 strh r1, [r9, #52] ; 0x34 c02a3488: e1de13b6 ldrh r1, [lr, #54] ; 0x36 c02a348c: e1c913b6 strh r1, [r9, #54] ; 0x36 c02a3490: e59e1038 ldr r1, [lr, #56] ; 0x38 c02a3494: e5891038 str r1, [r9, #56] ; 0x38 c02a3498: e35a0000 cmp sl, #0 c02a349c: e28cc001 add ip, ip, #1 c02a34a0: e00cc002 and ip, ip, r2 c02a34a4: 02855001 addeq r5, r5, #1 c02a34a8: 0a000001 beq c02a34b4 c02a34ac: e584c008 str ip, [r4, #8] c02a34b0: e3a05000 mov r5, #0 c02a34b4: e2833001 add r3, r3, #1 c02a34b8: e0033002 and r3, r3, r2 c02a34bc: eaffffdb b c02a3430 c02a34c0: e584c000 str ip, [r4] c02a34c4: e1a00006 mov r0, r6 c02a34c8: eb06ba7c bl c0451ec0 <_raw_spin_unlock_irq> c02a34cc: e28d1040 add r1, sp, #64 ; 0x40 c02a34d0: e1a00007 mov r0, r7 c02a34d4: e891000e ldm r1, {r1, r2, r3} c02a34d8: ebffff99 bl c02a3344 c02a34dc: e2505000 subs r5, r0, #0 c02a34e0: aa00002a bge c02a3590 c02a34e4: e1a0000d mov r0, sp c02a34e8: ebf6f58a bl c0060b18 c02a34ec: e5943020 ldr r3, [r4, #32] c02a34f0: e1cda0d0 ldrd sl, [sp] c02a34f4: e3530001 cmp r3, #1 c02a34f8: 0a000004 beq c02a3510 c02a34fc: e1a0000d mov r0, sp c02a3500: ebf6f52b bl c00609b4 c02a3504: e1cd80d0 ldrd r8, [sp] c02a3508: e05aa008 subs sl, sl, r8 c02a350c: e0cbb009 sbc fp, fp, r9 c02a3510: e28d9008 add r9, sp, #8 c02a3514: e1a0200a mov r2, sl c02a3518: e1a0300b mov r3, fp c02a351c: e1a00009 mov r0, r9 c02a3520: ebf5fb81 bl c002232c c02a3524: e1a00006 mov r0, r6 c02a3528: eb06b9b6 bl c0451c08 <_raw_spin_lock_irqsave> c02a352c: e594c000 ldr ip, [r4] c02a3530: e3a03000 mov r3, #0 c02a3534: e3a02003 mov r2, #3 c02a3538: e1cd31b0 strh r3, [sp, #16] c02a353c: e1cd21b2 strh r2, [sp, #18] c02a3540: e084820c add r8, r4, ip, lsl #4 c02a3544: e58d3014 str r3, [sp, #20] c02a3548: e288802c add r8, r8, #44 ; 0x2c c02a354c: e28cc001 add ip, ip, #1 c02a3550: e1a0e000 mov lr, r0 c02a3554: e899000f ldm r9, {r0, r1, r2, r3} c02a3558: e888000f stm r8, {r0, r1, r2, r3} c02a355c: e1a00006 mov r0, r6 c02a3560: e5943028 ldr r3, [r4, #40] ; 0x28 c02a3564: e5941004 ldr r1, [r4, #4] c02a3568: e2432001 sub r2, r3, #1 c02a356c: e002300c and r3, r2, ip c02a3570: e5843000 str r3, [r4] c02a3574: e1530001 cmp r3, r1 c02a3578: e1a0100e mov r1, lr c02a357c: 02433001 subeq r3, r3, #1 c02a3580: 00033002 andeq r3, r3, r2 c02a3584: 05843004 streq r3, [r4, #4] c02a3588: 05843008 streq r3, [r4, #8] c02a358c: eb06ba36 bl c0451e6c <_raw_spin_unlock_irqrestore> c02a3590: e1a00007 mov r0, r7 c02a3594: ebf83c08 bl c00b25bc c02a3598: e1a00005 mov r0, r5 c02a359c: ea000000 b c02a35a4 c02a35a0: e3e0000b mvn r0, #11 c02a35a4: e28dd01c add sp, sp, #28 c02a35a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a35ac : c02a35ac: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02a35b0: e3a09001 mov r9, #1 c02a35b4: e5904134 ldr r4, [r0, #308] ; 0x134 c02a35b8: e1a07000 mov r7, r0 c02a35bc: e1a06001 mov r6, r1 c02a35c0: e30812d0 movw r1, #33488 ; 0x82d0 c02a35c4: e2448f76 sub r8, r4, #472 ; 0x1d8 c02a35c8: e51431c8 ldr r3, [r4, #-456] ; 0x1c8 c02a35cc: e59330a8 ldr r3, [r3, #168] ; 0xa8 c02a35d0: e1a03183 lsl r3, r3, #3 c02a35d4: e3530040 cmp r3, #64 ; 0x40 c02a35d8: 33a03040 movcc r3, #64 ; 0x40 c02a35dc: e2433001 sub r3, r3, #1 c02a35e0: e16f3f13 clz r3, r3 c02a35e4: e2633020 rsb r3, r3, #32 c02a35e8: e1a09319 lsl r9, r9, r3 c02a35ec: e1a0a209 lsl sl, r9, #4 c02a35f0: e28aa02c add sl, sl, #44 ; 0x2c c02a35f4: e1a0000a mov r0, sl c02a35f8: ebf83f82 bl c00b3408 <__kmalloc> c02a35fc: e2505000 subs r5, r0, #0 c02a3600: 1a000003 bne c02a3614 c02a3604: e1a0000a mov r0, sl c02a3608: ebf81de4 bl c00aada0 c02a360c: e2505000 subs r5, r0, #0 c02a3610: 0a00003c beq c02a3708 c02a3614: e5859028 str r9, [r5, #40] ; 0x28 c02a3618: e2449f66 sub r9, r4, #408 ; 0x198 c02a361c: e3a03000 mov r3, #0 c02a3620: e5858014 str r8, [r5, #20] c02a3624: e585300c str r3, [r5, #12] c02a3628: e1a00009 mov r0, r9 c02a362c: eb06b961 bl c0451bb8 <_raw_spin_lock> c02a3630: e514219c ldr r2, [r4, #-412] ; 0x19c c02a3634: e2441e1a sub r1, r4, #416 ; 0x1a0 c02a3638: e2853018 add r3, r5, #24 c02a363c: e5851018 str r1, [r5, #24] c02a3640: e585201c str r2, [r5, #28] c02a3644: f57ff05a dmb ishst c02a3648: e244af65 sub sl, r4, #404 ; 0x194 c02a364c: e5823000 str r3, [r2] c02a3650: e1a00009 mov r0, r9 c02a3654: e504319c str r3, [r4, #-412] ; 0x19c c02a3658: eb06b9ef bl c0451e1c <_raw_spin_unlock> c02a365c: e1a0000a mov r0, sl c02a3660: eb06b2a7 bl c0450104 c02a3664: e2508000 subs r8, r0, #0 c02a3668: 1a000017 bne c02a36cc c02a366c: e5d4303c ldrb r3, [r4, #60] ; 0x3c c02a3670: e3530000 cmp r3, #0 c02a3674: 03e08012 mvneq r8, #18 c02a3678: 0a00000a beq c02a36a8 c02a367c: e51431d8 ldr r3, [r4, #-472] ; 0x1d8 c02a3680: e3530000 cmp r3, #0 c02a3684: e2832001 add r2, r3, #1 c02a3688: e50421d8 str r2, [r4, #-472] ; 0x1d8 c02a368c: 1a000005 bne c02a36a8 c02a3690: e2440f75 sub r0, r4, #468 ; 0x1d4 c02a3694: ebffe424 bl c029c72c c02a3698: e2508000 subs r8, r0, #0 c02a369c: 151431d8 ldrne r3, [r4, #-472] ; 0x1d8 c02a36a0: 12433001 subne r3, r3, #1 c02a36a4: 150431d8 strne r3, [r4, #-472] ; 0x1d8 c02a36a8: e1a0000a mov r0, sl c02a36ac: eb06b59d bl c0450d28 c02a36b0: e3580000 cmp r8, #0 c02a36b4: 1a000004 bne c02a36cc c02a36b8: e5865090 str r5, [r6, #144] ; 0x90 c02a36bc: e1a00007 mov r0, r7 c02a36c0: e1a01006 mov r1, r6 c02a36c4: ebf848b1 bl c00b5990 c02a36c8: ea00000c b c02a3700 c02a36cc: e1a00009 mov r0, r9 c02a36d0: eb06b938 bl c0451bb8 <_raw_spin_lock> c02a36d4: e595301c ldr r3, [r5, #28] c02a36d8: e5952018 ldr r2, [r5, #24] c02a36dc: e1a00009 mov r0, r9 c02a36e0: e5823004 str r3, [r2, #4] c02a36e4: e5832000 str r2, [r3] c02a36e8: e59f3020 ldr r3, [pc, #32] ; c02a3710 c02a36ec: e585301c str r3, [r5, #28] c02a36f0: eb06b9c9 bl c0451e1c <_raw_spin_unlock> c02a36f4: ebf6eab5 bl c005e1d0 c02a36f8: e1a00005 mov r0, r5 c02a36fc: ebf83bae bl c00b25bc c02a3700: e1a00008 mov r0, r8 c02a3704: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a3708: e3e0000b mvn r0, #11 c02a370c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a3710: 00200200 .word 0x00200200 c02a3714 : c02a3714: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a3718: e24dd04c sub sp, sp, #76 ; 0x4c c02a371c: e5905090 ldr r5, [r0, #144] ; 0x90 c02a3720: e1a07000 mov r7, r0 c02a3724: e1a04001 mov r4, r1 c02a3728: e1a06002 mov r6, r2 c02a372c: e5959014 ldr r9, [r5, #20] c02a3730: e2893044 add r3, r9, #68 ; 0x44 c02a3734: e58d3014 str r3, [sp, #20] c02a3738: e1a00003 mov r0, r3 c02a373c: eb06b270 bl c0450104 c02a3740: e2508000 subs r8, r0, #0 c02a3744: 1a000218 bne c02a3fac c02a3748: e5d92214 ldrb r2, [r9, #532] ; 0x214 c02a374c: e3520000 cmp r2, #0 c02a3750: 0a000212 beq c02a3fa0 c02a3754: e5d52024 ldrb r2, [r5, #36] ; 0x24 c02a3758: e3520000 cmp r2, #0 c02a375c: 1a00020f bne c02a3fa0 c02a3760: e597b090 ldr fp, [r7, #144] ; 0x90 c02a3764: e59f284c ldr r2, [pc, #2124] ; c02a3fb8 c02a3768: e59b5014 ldr r5, [fp, #20] c02a376c: e1540002 cmp r4, r2 c02a3770: e595a010 ldr sl, [r5, #16] c02a3774: 0a0000d1 beq c02a3ac0 c02a3778: 8a000015 bhi c02a37d4 c02a377c: e59f2838 ldr r2, [pc, #2104] ; c02a3fbc c02a3780: e1540002 cmp r4, r2 c02a3784: 0a000098 beq c02a39ec c02a3788: 8a000006 bhi c02a37a8 c02a378c: e2422010 sub r2, r2, #16 c02a3790: e1540002 cmp r4, r2 c02a3794: 0a000079 beq c02a3980 c02a3798: e282200f add r2, r2, #15 c02a379c: e1540002 cmp r4, r2 c02a37a0: 0a00007b beq c02a3994 c02a37a4: ea0000c9 b c02a3ad0 c02a37a8: e59f2810 ldr r2, [pc, #2064] ; c02a3fc0 c02a37ac: e1540002 cmp r4, r2 c02a37b0: 0a000053 beq c02a3904 c02a37b4: e2822001 add r2, r2, #1 c02a37b8: e1540002 cmp r4, r2 c02a37bc: 0a0000bb beq c02a3ab0 c02a37c0: e2422bff sub r2, r2, #261120 ; 0x3fc00 c02a37c4: e2422fd9 sub r2, r2, #868 ; 0x364 c02a37c8: e1540002 cmp r4, r2 c02a37cc: 1a0000bf bne c02a3ad0 c02a37d0: ea00009b b c02a3a44 c02a37d4: e59f27e8 ldr r2, [pc, #2024] ; c02a3fc4 c02a37d8: e1540002 cmp r4, r2 c02a37dc: 0a000028 beq c02a3884 c02a37e0: 8a000013 bhi c02a3834 c02a37e4: e2422701 sub r2, r2, #262144 ; 0x40000 c02a37e8: e2422001 sub r2, r2, #1 c02a37ec: e1540002 cmp r4, r2 c02a37f0: 0a00001a beq c02a3860 c02a37f4: e2822083 add r2, r2, #131 ; 0x83 c02a37f8: e1540002 cmp r4, r2 c02a37fc: 1a0000b3 bne c02a3ad0 c02a3800: e59a3018 ldr r3, [sl, #24] c02a3804: e1a00006 mov r0, r6 c02a3808: e3130602 tst r3, #2097152 ; 0x200000 c02a380c: 159a30c0 ldrne r3, [sl, #192] ; 0xc0 c02a3810: 03a02000 moveq r2, #0 c02a3814: 15932044 ldrne r2, [r3, #68] ; 0x44 c02a3818: e1a0300d mov r3, sp c02a381c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a3820: e3c3303f bic r3, r3, #63 ; 0x3f c02a3824: e58d201c str r2, [sp, #28] c02a3828: e5931008 ldr r1, [r3, #8] c02a382c: e2411001 sub r1, r1, #1 c02a3830: ea000030 b c02a38f8 c02a3834: e59f278c ldr r2, [pc, #1932] ; c02a3fc8 c02a3838: e1540002 cmp r4, r2 c02a383c: 0a000097 beq c02a3aa0 c02a3840: 3a00001d bcc c02a38bc c02a3844: e2822602 add r2, r2, #2097152 ; 0x200000 c02a3848: e1540002 cmp r4, r2 c02a384c: 1a00009f bne c02a3ad0 c02a3850: e1a0000a mov r0, sl c02a3854: e1a01006 mov r1, r6 c02a3858: ebfffd00 bl c02a2c60 c02a385c: ea0001cb b c02a3f90 c02a3860: e1a0300d mov r3, sp c02a3864: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a3868: e3c3303f bic r3, r3, #63 ; 0x3f c02a386c: e59f2758 ldr r2, [pc, #1880] ; c02a3fcc c02a3870: e1a00006 mov r0, r6 c02a3874: e5931008 ldr r1, [r3, #8] c02a3878: e2411001 sub r1, r1, #1 c02a387c: ebfc6b54 bl c01be5d4 <__put_user_4> c02a3880: ea0001c2 b c02a3f90 c02a3884: e1a0300d mov r3, sp c02a3888: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a388c: e3c3303f bic r3, r3, #63 ; 0x3f c02a3890: e5933008 ldr r3, [r3, #8] c02a3894: e2962008 adds r2, r6, #8 c02a3898: 30d22003 sbcscc r2, r2, r3 c02a389c: 33a03000 movcc r3, #0 c02a38a0: e3530000 cmp r3, #0 c02a38a4: 1a0001a2 bne c02a3f34 c02a38a8: e1a00006 mov r0, r6 c02a38ac: e28a100c add r1, sl, #12 c02a38b0: e3a02008 mov r2, #8 c02a38b4: ebfc62a1 bl c01bc340 <__copy_to_user_std> c02a38b8: ea00000f b c02a38fc c02a38bc: e59a3018 ldr r3, [sl, #24] c02a38c0: e3130601 tst r3, #1048576 ; 0x100000 c02a38c4: 0a0001af beq c02a3f88 c02a38c8: e1a0300d mov r3, sp c02a38cc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a38d0: e3c3303f bic r3, r3, #63 ; 0x3f c02a38d4: e59a20fc ldr r2, [sl, #252] ; 0xfc c02a38d8: e1a00006 mov r0, r6 c02a38dc: e5931008 ldr r1, [r3, #8] c02a38e0: e2411001 sub r1, r1, #1 c02a38e4: ebfc6b3a bl c01be5d4 <__put_user_4> c02a38e8: e3500000 cmp r0, #0 c02a38ec: 1a000190 bne c02a3f34 c02a38f0: e59a2100 ldr r2, [sl, #256] ; 0x100 c02a38f4: e2860004 add r0, r6, #4 c02a38f8: ebfc6b35 bl c01be5d4 <__put_user_4> c02a38fc: e3500000 cmp r0, #0 c02a3900: ea000169 b c02a3eac c02a3904: e59a3018 ldr r3, [sl, #24] c02a3908: e3130601 tst r3, #1048576 ; 0x100000 c02a390c: 0a00019d beq c02a3f88 c02a3910: e1a0300d mov r3, sp c02a3914: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c02a3918: e3cc303f bic r3, ip, #63 ; 0x3f c02a391c: e1a00006 mov r0, r6 c02a3920: e5931008 ldr r1, [r3, #8] c02a3924: e2411001 sub r1, r1, #1 c02a3928: ebfc668e bl c01bd368 <__get_user_4> c02a392c: e3500000 cmp r0, #0 c02a3930: e1a03002 mov r3, r2 c02a3934: 1a00017e bne c02a3f34 c02a3938: e3ccc03f bic ip, ip, #63 ; 0x3f c02a393c: e2860004 add r0, r6, #4 c02a3940: e59c1008 ldr r1, [ip, #8] c02a3944: e2411001 sub r1, r1, #1 c02a3948: ebfc6686 bl c01bd368 <__get_user_4> c02a394c: e1a04002 mov r4, r2 c02a3950: e2502000 subs r2, r0, #0 c02a3954: 1a000176 bne c02a3f34 c02a3958: e2855004 add r5, r5, #4 c02a395c: e3a01014 mov r1, #20 c02a3960: e1a00005 mov r0, r5 c02a3964: ebffed52 bl c029eeb4 c02a3968: e1a00005 mov r0, r5 c02a396c: e3a01014 mov r1, #20 c02a3970: e3a02001 mov r2, #1 c02a3974: e1a03004 mov r3, r4 c02a3978: ebffed4d bl c029eeb4 c02a397c: ea000188 b c02a3fa4 c02a3980: e1a0000a mov r0, sl c02a3984: e1a01006 mov r1, r6 c02a3988: e1a02007 mov r2, r7 c02a398c: ebfff140 bl c029fe94 c02a3990: ea00017e b c02a3f90 c02a3994: e3560000 cmp r6, #0 c02a3998: e5953034 ldr r3, [r5, #52] ; 0x34 c02a399c: 0a000009 beq c02a39c8 c02a39a0: e3530000 cmp r3, #0 c02a39a4: 13e0800f mvnne r8, #15 c02a39a8: 1a00017d bne c02a3fa4 c02a39ac: e2850004 add r0, r5, #4 c02a39b0: ebffe2e1 bl c029c53c c02a39b4: e2508000 subs r8, r0, #0 c02a39b8: 1a000179 bne c02a3fa4 c02a39bc: f57ff05a dmb ishst c02a39c0: e585b034 str fp, [r5, #52] ; 0x34 c02a39c4: ea000176 b c02a3fa4 c02a39c8: e153000b cmp r3, fp c02a39cc: 1a000171 bne c02a3f98 c02a39d0: f57ff05a dmb ishst c02a39d4: e3a03000 mov r3, #0 c02a39d8: e5853034 str r3, [r5, #52] ; 0x34 c02a39dc: ebf6e9fb bl c005e1d0 c02a39e0: e2850004 add r0, r5, #4 c02a39e4: ebffe345 bl c029c700 c02a39e8: ea00016d b c02a3fa4 c02a39ec: e3560000 cmp r6, #0 c02a39f0: 1a000168 bne c02a3f98 c02a39f4: e3a02001 mov r2, #1 c02a39f8: e5cb2024 strb r2, [fp, #36] ; 0x24 c02a39fc: e5952034 ldr r2, [r5, #52] ; 0x34 c02a3a00: e2854004 add r4, r5, #4 c02a3a04: e152000b cmp r2, fp c02a3a08: 1a000004 bne c02a3a20 c02a3a0c: f57ff05a dmb ishst c02a3a10: e5858034 str r8, [r5, #52] ; 0x34 c02a3a14: ebf6e9ed bl c005e1d0 c02a3a18: e1a00004 mov r0, r4 c02a3a1c: ebffe337 bl c029c700 c02a3a20: e1a01007 mov r1, r7 c02a3a24: e1a00004 mov r0, r4 c02a3a28: ebffe2d5 bl c029c584 c02a3a2c: e3a01001 mov r1, #1 c02a3a30: e2850028 add r0, r5, #40 ; 0x28 c02a3a34: e1a02001 mov r2, r1 c02a3a38: e3a03000 mov r3, #0 c02a3a3c: ebf6aab2 bl c004e50c <__wake_up> c02a3a40: ea000157 b c02a3fa4 c02a3a44: e1a0300d mov r3, sp c02a3a48: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a3a4c: e3c3303f bic r3, r3, #63 ; 0x3f c02a3a50: e28d001c add r0, sp, #28 c02a3a54: e5933008 ldr r3, [r3, #8] c02a3a58: e2962004 adds r2, r6, #4 c02a3a5c: 30d22003 sbcscc r2, r2, r3 c02a3a60: 33a03000 movcc r3, #0 c02a3a64: e3530000 cmp r3, #0 c02a3a68: 1a000005 bne c02a3a84 c02a3a6c: e1a01006 mov r1, r6 c02a3a70: e3a02004 mov r2, #4 c02a3a74: ebfc6123 bl c01bbf08 <__copy_from_user> c02a3a78: e3500000 cmp r0, #0 c02a3a7c: 0a000002 beq c02a3a8c c02a3a80: ea00012b b c02a3f34 c02a3a84: e3a01004 mov r1, #4 c02a3a88: ea000128 b c02a3f30 c02a3a8c: e59d301c ldr r3, [sp, #28] c02a3a90: e3530001 cmp r3, #1 c02a3a94: 958b3020 strls r3, [fp, #32] c02a3a98: 9a000141 bls c02a3fa4 c02a3a9c: ea00013d b c02a3f98 c02a3aa0: e1a0000a mov r0, sl c02a3aa4: e1a01006 mov r1, r6 c02a3aa8: ebfffc41 bl c02a2bb4 c02a3aac: ea000137 b c02a3f90 c02a3ab0: e1a0000a mov r0, sl c02a3ab4: e1a01006 mov r1, r6 c02a3ab8: ebfffc93 bl c02a2d0c c02a3abc: ea000133 b c02a3f90 c02a3ac0: e1a0000a mov r0, sl c02a3ac4: e1a01006 mov r1, r6 c02a3ac8: ebfffcb8 bl c02a2db0 c02a3acc: ea00012f b c02a3f90 c02a3ad0: e3c4c5ff bic ip, r4, #1069547520 ; 0x3fc00000 c02a3ad4: e59f24f4 ldr r2, [pc, #1268] ; c02a3fd0 c02a3ad8: e3ccc83f bic ip, ip, #4128768 ; 0x3f0000 c02a3adc: e7ed9854 ubfx r9, r4, #16, #14 c02a3ae0: e15c0002 cmp ip, r2 c02a3ae4: 0a000031 beq c02a3bb0 c02a3ae8: 8a000010 bhi c02a3b30 c02a3aec: e2422003 sub r2, r2, #3 c02a3af0: e15c0002 cmp ip, r2 c02a3af4: 0a000064 beq c02a3c8c c02a3af8: 8a000004 bhi c02a3b10 c02a3afc: e2822103 add r2, r2, #-1073741824 ; 0xc0000000 c02a3b00: e282207a add r2, r2, #122 ; 0x7a c02a3b04: e15c0002 cmp ip, r2 c02a3b08: 0a000066 beq c02a3ca8 c02a3b0c: ea00007a b c02a3cfc c02a3b10: e59f34bc ldr r3, [pc, #1212] ; c02a3fd4 c02a3b14: e15c0003 cmp ip, r3 c02a3b18: 0a00005d beq c02a3c94 c02a3b1c: e2833001 add r3, r3, #1 c02a3b20: e15c0003 cmp ip, r3 c02a3b24: 059a0008 ldreq r0, [sl, #8] c02a3b28: 0a00005a beq c02a3c98 c02a3b2c: ea000072 b c02a3cfc c02a3b30: e59f34a0 ldr r3, [pc, #1184] ; c02a3fd8 c02a3b34: e15c0003 cmp ip, r3 c02a3b38: 0a000042 beq c02a3c48 c02a3b3c: 8a00000d bhi c02a3b78 c02a3b40: e243300f sub r3, r3, #15 c02a3b44: e15c0003 cmp ip, r3 c02a3b48: 0a00001b beq c02a3bbc c02a3b4c: e283300e add r3, r3, #14 c02a3b50: e15c0003 cmp ip, r3 c02a3b54: 1a000068 bne c02a3cfc c02a3b58: e30032ff movw r3, #767 ; 0x2ff c02a3b5c: e58d6008 str r6, [sp, #8] c02a3b60: e88d0208 stm sp, {r3, r9} c02a3b64: e1a0000b mov r0, fp c02a3b68: e1a0100a mov r1, sl c02a3b6c: e3a02001 mov r2, #1 c02a3b70: e28a3f43 add r3, sl, #268 ; 0x10c c02a3b74: ea000042 b c02a3c84 c02a3b78: e59f345c ldr r3, [pc, #1116] ; c02a3fdc c02a3b7c: e15c0003 cmp ip, r3 c02a3b80: 0a000038 beq c02a3c68 c02a3b84: e2833001 add r3, r3, #1 c02a3b88: e15c0003 cmp ip, r3 c02a3b8c: 1a00005a bne c02a3cfc c02a3b90: e3a0300f mov r3, #15 c02a3b94: e58d6008 str r6, [sp, #8] c02a3b98: e88d0208 stm sp, {r3, r9} c02a3b9c: e1a0000b mov r0, fp c02a3ba0: e1a0100a mov r1, sl c02a3ba4: e3a02005 mov r2, #5 c02a3ba8: e28a3f5d add r3, sl, #372 ; 0x174 c02a3bac: ea000034 b c02a3c84 c02a3bb0: e28a0014 add r0, sl, #20 c02a3bb4: e3a0101f mov r1, #31 c02a3bb8: ea000098 b c02a3e20 c02a3bbc: e1a0300d mov r3, sp c02a3bc0: e3c3cd7f bic ip, r3, #8128 ; 0x1fc0 c02a3bc4: e3ccc03f bic ip, ip, #63 ; 0x3f c02a3bc8: e59a5104 ldr r5, [sl, #260] ; 0x104 c02a3bcc: e1a00006 mov r0, r6 c02a3bd0: e59c1008 ldr r1, [ip, #8] c02a3bd4: e2411001 sub r1, r1, #1 c02a3bd8: ebfc65e2 bl c01bd368 <__get_user_4> c02a3bdc: e3500000 cmp r0, #0 c02a3be0: 1a0000d3 bne c02a3f34 c02a3be4: e3550000 cmp r5, #0 c02a3be8: 0a0000ea beq c02a3f98 c02a3bec: e2422030 sub r2, r2, #48 ; 0x30 c02a3bf0: e352000d cmp r2, #13 c02a3bf4: 8a0000e7 bhi c02a3f98 c02a3bf8: e2499004 sub r9, r9, #4 c02a3bfc: e1a04102 lsl r4, r2, #2 c02a3c00: e1a03000 mov r3, r0 c02a3c04: e1a0a00c mov sl, ip c02a3c08: e1a09129 lsr r9, r9, #2 c02a3c0c: e5952004 ldr r2, [r5, #4] c02a3c10: e1530002 cmp r3, r2 c02a3c14: b1530009 cmplt r3, r9 c02a3c18: aa0000e1 bge c02a3fa4 c02a3c1c: e0842303 add r2, r4, r3, lsl #6 c02a3c20: e59a1008 ldr r1, [sl, #8] c02a3c24: e0852002 add r2, r5, r2 c02a3c28: e2833001 add r3, r3, #1 c02a3c2c: e2411001 sub r1, r1, #1 c02a3c30: e5922018 ldr r2, [r2, #24] c02a3c34: e0860103 add r0, r6, r3, lsl #2 c02a3c38: ebfc6a65 bl c01be5d4 <__put_user_4> c02a3c3c: e3500000 cmp r0, #0 c02a3c40: 0afffff1 beq c02a3c0c c02a3c44: ea0000ba b c02a3f34 c02a3c48: e3a0300f mov r3, #15 c02a3c4c: e58d6008 str r6, [sp, #8] c02a3c50: e88d0208 stm sp, {r3, r9} c02a3c54: e1a0000b mov r0, fp c02a3c58: e1a0100a mov r1, sl c02a3c5c: e3a02011 mov r2, #17 c02a3c60: e28a3f5b add r3, sl, #364 ; 0x16c c02a3c64: ea000006 b c02a3c84 c02a3c68: e3a03007 mov r3, #7 c02a3c6c: e88d0208 stm sp, {r3, r9} c02a3c70: e28a3e17 add r3, sl, #368 ; 0x170 c02a3c74: e1a0000b mov r0, fp c02a3c78: e1a0100a mov r1, sl c02a3c7c: e3a02012 mov r2, #18 c02a3c80: e58d6008 str r6, [sp, #8] c02a3c84: ebfffdc7 bl c02a33a8 c02a3c88: ea0000c0 b c02a3f90 c02a3c8c: e59a0000 ldr r0, [sl] c02a3c90: ea000000 b c02a3c98 c02a3c94: e59a0004 ldr r0, [sl, #4] c02a3c98: e1a01009 mov r1, r9 c02a3c9c: e1a02006 mov r2, r6 c02a3ca0: ebfffba5 bl c02a2b3c c02a3ca4: ea0000b9 b c02a3f90 c02a3ca8: e1a00006 mov r0, r6 c02a3cac: e1a01009 mov r1, r9 c02a3cb0: e28d201c add r2, sp, #28 c02a3cb4: ebffecb4 bl c029ef8c c02a3cb8: e3500000 cmp r0, #0 c02a3cbc: 1a00009c bne c02a3f34 c02a3cc0: e1a0000a mov r0, sl c02a3cc4: e28d101c add r1, sp, #28 c02a3cc8: e1a02007 mov r2, r7 c02a3ccc: ebffef2d bl c029f988 c02a3cd0: e3500000 cmp r0, #0 c02a3cd4: 1a0000ad bne c02a3f90 c02a3cd8: e1a0300d mov r3, sp c02a3cdc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a3ce0: e3c3303f bic r3, r3, #63 ; 0x3f c02a3ce4: e1dd21be ldrh r2, [sp, #30] c02a3ce8: e2860002 add r0, r6, #2 c02a3cec: e5931008 ldr r1, [r3, #8] c02a3cf0: e2411001 sub r1, r1, #1 c02a3cf4: ebfc6a2e bl c01be5b4 <__put_user_2> c02a3cf8: eafffeff b c02a38fc c02a3cfc: e7e73454 ubfx r3, r4, #8, #8 c02a3d00: e3530045 cmp r3, #69 ; 0x45 c02a3d04: 1a0000a3 bne c02a3f98 c02a3d08: e1a03f24 lsr r3, r4, #30 c02a3d0c: e3530002 cmp r3, #2 c02a3d10: 1a000067 bne c02a3eb4 c02a3d14: e20430e0 and r3, r4, #224 ; 0xe0 c02a3d18: e3530020 cmp r3, #32 c02a3d1c: 1a000043 bne c02a3e30 c02a3d20: e204401f and r4, r4, #31 c02a3d24: e3540015 cmp r4, #21 c02a3d28: 979ff104 ldrls pc, [pc, r4, lsl #2] c02a3d2c: ea000099 b c02a3f98 c02a3d30: c02a3d88 .word 0xc02a3d88 c02a3d34: c02a3d94 .word 0xc02a3d94 c02a3d38: c02a3da0 .word 0xc02a3da0 c02a3d3c: c02a3da8 .word 0xc02a3da8 c02a3d40: c02a3db4 .word 0xc02a3db4 c02a3d44: c02a3ddc .word 0xc02a3ddc c02a3d48: c02a3f98 .word 0xc02a3f98 c02a3d4c: c02a3f98 .word 0xc02a3f98 c02a3d50: c02a3f98 .word 0xc02a3f98 c02a3d54: c02a3f98 .word 0xc02a3f98 c02a3d58: c02a3f98 .word 0xc02a3f98 c02a3d5c: c02a3f98 .word 0xc02a3f98 c02a3d60: c02a3f98 .word 0xc02a3f98 c02a3d64: c02a3f98 .word 0xc02a3f98 c02a3d68: c02a3f98 .word 0xc02a3f98 c02a3d6c: c02a3f98 .word 0xc02a3f98 c02a3d70: c02a3f98 .word 0xc02a3f98 c02a3d74: c02a3dbc .word 0xc02a3dbc c02a3d78: c02a3dc4 .word 0xc02a3dc4 c02a3d7c: c02a3f98 .word 0xc02a3f98 c02a3d80: c02a3f98 .word 0xc02a3f98 c02a3d84: c02a3dd0 .word 0xc02a3dd0 c02a3d88: e28aa018 add sl, sl, #24 c02a3d8c: e3a0101f mov r1, #31 c02a3d90: ea000013 b c02a3de4 c02a3d94: e28aa01c add sl, sl, #28 c02a3d98: e30012ff movw r1, #767 ; 0x2ff c02a3d9c: ea000010 b c02a3de4 c02a3da0: e28aa07c add sl, sl, #124 ; 0x7c c02a3da4: ea00000d b c02a3de0 c02a3da8: e28aa080 add sl, sl, #128 ; 0x80 c02a3dac: e3a0103f mov r1, #63 ; 0x3f c02a3db0: ea00000b b c02a3de4 c02a3db4: e28aa088 add sl, sl, #136 ; 0x88 c02a3db8: ea000002 b c02a3dc8 c02a3dbc: e28aa08c add sl, sl, #140 ; 0x8c c02a3dc0: ea000006 b c02a3de0 c02a3dc4: e28aa090 add sl, sl, #144 ; 0x90 c02a3dc8: e3a01007 mov r1, #7 c02a3dcc: ea000004 b c02a3de4 c02a3dd0: e28aa094 add sl, sl, #148 ; 0x94 c02a3dd4: e3a0107f mov r1, #127 ; 0x7f c02a3dd8: ea000001 b c02a3de4 c02a3ddc: e28aa0a4 add sl, sl, #164 ; 0xa4 c02a3de0: e3a0100f mov r1, #15 c02a3de4: e30051ff movw r5, #511 ; 0x1ff c02a3de8: e1590005 cmp r9, r5 c02a3dec: 03540001 cmpeq r4, #1 c02a3df0: 1a000009 bne c02a3e1c c02a3df4: e59f01e4 ldr r0, [pc, #484] ; c02a3fe0 c02a3df8: e3021710 movw r1, #10000 ; 0x2710 c02a3dfc: ebf6c00f bl c0053e40 c02a3e00: e3500000 cmp r0, #0 c02a3e04: 0a000003 beq c02a3e18 c02a3e08: e59f01d4 ldr r0, [pc, #468] ; c02a3fe4 c02a3e0c: e1a01005 mov r1, r5 c02a3e10: e3a02040 mov r2, #64 ; 0x40 c02a3e14: eb06a453 bl c044cf68 c02a3e18: e1a01005 mov r1, r5 c02a3e1c: e1a0000a mov r0, sl c02a3e20: e1a02009 mov r2, r9 c02a3e24: e1a03006 mov r3, r6 c02a3e28: ebfffd45 bl c02a3344 c02a3e2c: ea000057 b c02a3f90 c02a3e30: e20430c0 and r3, r4, #192 ; 0xc0 c02a3e34: e3530040 cmp r3, #64 ; 0x40 c02a3e38: 1a000056 bne c02a3f98 c02a3e3c: e59a3108 ldr r3, [sl, #264] ; 0x108 c02a3e40: e3530000 cmp r3, #0 c02a3e44: 0a000053 beq c02a3f98 c02a3e48: e204103f and r1, r4, #63 ; 0x3f c02a3e4c: e3a04018 mov r4, #24 c02a3e50: e28dc01c add ip, sp, #28 c02a3e54: e3590018 cmp r9, #24 c02a3e58: e0243194 mla r4, r4, r1, r3 c02a3e5c: e8b4000f ldm r4!, {r0, r1, r2, r3} c02a3e60: e8ac000f stmia ip!, {r0, r1, r2, r3} c02a3e64: e1a0300d mov r3, sp c02a3e68: e8940003 ldm r4, {r0, r1} c02a3e6c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a3e70: e3c3303f bic r3, r3, #63 ; 0x3f c02a3e74: 31a02009 movcc r2, r9 c02a3e78: 23a02018 movcs r2, #24 c02a3e7c: e88c0003 stm ip, {r0, r1} c02a3e80: e5933008 ldr r3, [r3, #8] c02a3e84: e0961002 adds r1, r6, r2 c02a3e88: 30d11003 sbcscc r1, r1, r3 c02a3e8c: 33a03000 movcc r3, #0 c02a3e90: e3530000 cmp r3, #0 c02a3e94: 1a000003 bne c02a3ea8 c02a3e98: e1a00006 mov r0, r6 c02a3e9c: e28d101c add r1, sp, #28 c02a3ea0: ebfc6126 bl c01bc340 <__copy_to_user_std> c02a3ea4: e1a02000 mov r2, r0 c02a3ea8: e3520000 cmp r2, #0 c02a3eac: 0a00003c beq c02a3fa4 c02a3eb0: ea00001f b c02a3f34 c02a3eb4: e3530001 cmp r3, #1 c02a3eb8: 1a000036 bne c02a3f98 c02a3ebc: e20430c0 and r3, r4, #192 ; 0xc0 c02a3ec0: e35300c0 cmp r3, #192 ; 0xc0 c02a3ec4: 1a000033 bne c02a3f98 c02a3ec8: e59a3108 ldr r3, [sl, #264] ; 0x108 c02a3ecc: e3530000 cmp r3, #0 c02a3ed0: 0a000030 beq c02a3f98 c02a3ed4: e1a0300d mov r3, sp c02a3ed8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02a3edc: e3590018 cmp r9, #24 c02a3ee0: e3c3303f bic r3, r3, #63 ; 0x3f c02a3ee4: e204503f and r5, r4, #63 ; 0x3f c02a3ee8: 31a02009 movcc r2, r9 c02a3eec: 23a02018 movcs r2, #24 c02a3ef0: e5933008 ldr r3, [r3, #8] c02a3ef4: e0961002 adds r1, r6, r2 c02a3ef8: 30d11003 sbcscc r1, r1, r3 c02a3efc: 33a03000 movcc r3, #0 c02a3f00: e3530000 cmp r3, #0 c02a3f04: 1a000005 bne c02a3f20 c02a3f08: e28d001c add r0, sp, #28 c02a3f0c: e1a01006 mov r1, r6 c02a3f10: ebfc5ffc bl c01bbf08 <__copy_from_user> c02a3f14: e3500000 cmp r0, #0 c02a3f18: 0a000007 beq c02a3f3c c02a3f1c: ea000004 b c02a3f34 c02a3f20: e3520000 cmp r2, #0 c02a3f24: 0a000004 beq c02a3f3c c02a3f28: e28d001c add r0, sp, #28 c02a3f2c: e1a01002 mov r1, r2 c02a3f30: ebfc696a bl c01be4e0 <__memzero> c02a3f34: e3e0800d mvn r8, #13 c02a3f38: ea000019 b c02a3fa4 c02a3f3c: e3590017 cmp r9, #23 c02a3f40: 93a03000 movls r3, #0 c02a3f44: 958d3030 strls r3, [sp, #48] ; 0x30 c02a3f48: e355002f cmp r5, #47 ; 0x2f c02a3f4c: 0a000011 beq c02a3f98 c02a3f50: e28a6f63 add r6, sl, #396 ; 0x18c c02a3f54: e3a04018 mov r4, #24 c02a3f58: e1a00006 mov r0, r6 c02a3f5c: eb06b740 bl c0451c64 <_raw_spin_lock_irq> c02a3f60: e59a3108 ldr r3, [sl, #264] ; 0x108 c02a3f64: e28dc01c add ip, sp, #28 c02a3f68: e0243594 mla r4, r4, r5, r3 c02a3f6c: e8bc000f ldm ip!, {r0, r1, r2, r3} c02a3f70: e8a4000f stmia r4!, {r0, r1, r2, r3} c02a3f74: e89c0003 ldm ip, {r0, r1} c02a3f78: e8840003 stm r4, {r0, r1} c02a3f7c: e1a00006 mov r0, r6 c02a3f80: eb06b7ce bl c0451ec0 <_raw_spin_unlock_irq> c02a3f84: ea000006 b c02a3fa4 c02a3f88: e3e08025 mvn r8, #37 ; 0x25 c02a3f8c: ea000004 b c02a3fa4 c02a3f90: e1a08000 mov r8, r0 c02a3f94: ea000002 b c02a3fa4 c02a3f98: e3e08015 mvn r8, #21 c02a3f9c: ea000000 b c02a3fa4 c02a3fa0: e3e08012 mvn r8, #18 c02a3fa4: e59d0014 ldr r0, [sp, #20] c02a3fa8: eb06b35e bl c0450d28 c02a3fac: e1a00008 mov r0, r8 c02a3fb0: e28dd04c add sp, sp, #76 ; 0x4c c02a3fb4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a3fb8: 40284504 .word 0x40284504 c02a3fbc: 40044591 .word 0x40044591 c02a3fc0: 40084503 .word 0x40084503 c02a3fc4: 80084502 .word 0x80084502 c02a3fc8: 80084504 .word 0x80084504 c02a3fcc: 00010001 .word 0x00010001 c02a3fd0: 80004509 .word 0x80004509 c02a3fd4: 80004507 .word 0x80004507 c02a3fd8: 80004519 .word 0x80004519 c02a3fdc: 8000451a .word 0x8000451a c02a3fe0: c067f13c .word 0xc067f13c c02a3fe4: c0575ed5 .word 0xc0575ed5 c02a3fe8 : c02a3fe8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02a3fec: e5914090 ldr r4, [r1, #144] ; 0x90 c02a3ff0: e5945014 ldr r5, [r4, #20] c02a3ff4: e2856044 add r6, r5, #68 ; 0x44 c02a3ff8: e1a00006 mov r0, r6 c02a3ffc: eb06b3f1 bl c0450fc8 c02a4000: e5953034 ldr r3, [r5, #52] ; 0x34 c02a4004: e1530004 cmp r3, r4 c02a4008: 1a000005 bne c02a4024 c02a400c: f57ff05a dmb ishst c02a4010: e3a03000 mov r3, #0 c02a4014: e5853034 str r3, [r5, #52] ; 0x34 c02a4018: ebf6e86c bl c005e1d0 c02a401c: e2850004 add r0, r5, #4 c02a4020: ebffe1b6 bl c029c700 c02a4024: e2857040 add r7, r5, #64 ; 0x40 c02a4028: e1a00006 mov r0, r6 c02a402c: eb06b33d bl c0450d28 c02a4030: e1a00007 mov r0, r7 c02a4034: eb06b6df bl c0451bb8 <_raw_spin_lock> c02a4038: e594301c ldr r3, [r4, #28] c02a403c: e5942018 ldr r2, [r4, #24] c02a4040: e1a00007 mov r0, r7 c02a4044: e5823004 str r3, [r2, #4] c02a4048: e5832000 str r2, [r3] c02a404c: e59f3090 ldr r3, [pc, #144] ; c02a40e4 c02a4050: e584301c str r3, [r4, #28] c02a4054: eb06b770 bl c0451e1c <_raw_spin_unlock> c02a4058: ebf6e85c bl c005e1d0 c02a405c: e59f3084 ldr r3, [pc, #132] ; c02a40e8 c02a4060: e5933000 ldr r3, [r3] c02a4064: e2833502 add r3, r3, #8388608 ; 0x800000 c02a4068: e1a03ba3 lsr r3, r3, #23 c02a406c: e1a03b83 lsl r3, r3, #23 c02a4070: e1540003 cmp r4, r3 c02a4074: 23a03001 movcs r3, #1 c02a4078: 33a03000 movcc r3, #0 c02a407c: e35404ff cmp r4, #-16777216 ; 0xff000000 c02a4080: 23a03000 movcs r3, #0 c02a4084: e3530000 cmp r3, #0 c02a4088: 0a00000e beq c02a40c8 c02a408c: e1a00004 mov r0, r4 c02a4090: ebf81a40 bl c00aa998 c02a4094: e1a00006 mov r0, r6 c02a4098: eb06b3ca bl c0450fc8 c02a409c: e5d53214 ldrb r3, [r5, #532] ; 0x214 c02a40a0: e3530000 cmp r3, #0 c02a40a4: 0a00000a beq c02a40d4 c02a40a8: e5953000 ldr r3, [r5] c02a40ac: e2433001 sub r3, r3, #1 c02a40b0: e5853000 str r3, [r5] c02a40b4: e3530000 cmp r3, #0 c02a40b8: 1a000005 bne c02a40d4 c02a40bc: e2850004 add r0, r5, #4 c02a40c0: ebffe1c3 bl c029c7d4 c02a40c4: ea000002 b c02a40d4 c02a40c8: e1a00004 mov r0, r4 c02a40cc: ebf8393a bl c00b25bc c02a40d0: eaffffef b c02a4094 c02a40d4: e1a00006 mov r0, r6 c02a40d8: eb06b312 bl c0450d28 c02a40dc: e3a00000 mov r0, #0 c02a40e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a40e4: 00200200 .word 0x00200200 c02a40e8: c0674bd0 .word 0xc0674bd0 c02a40ec : c02a40ec: e92d4037 push {r0, r1, r2, r4, r5, lr} c02a40f0: e28d4008 add r4, sp, #8 c02a40f4: e3a03000 mov r3, #0 c02a40f8: e30120ed movw r2, #4333 ; 0x10ed c02a40fc: e5643001 strb r3, [r4, #-1]! c02a4100: e1a01004 mov r1, r4 c02a4104: e1a05000 mov r5, r0 c02a4108: ebffdf27 bl c029bdac c02a410c: e3500000 cmp r0, #0 c02a4110: 13e00000 mvnne r0, #0 c02a4114: 1a000007 bne c02a4138 c02a4118: e5cd0007 strb r0, [sp, #7] c02a411c: e1a01004 mov r1, r4 c02a4120: e1a00005 mov r0, r5 c02a4124: e30120f3 movw r2, #4339 ; 0x10f3 c02a4128: ebffdf1f bl c029bdac c02a412c: e2900000 adds r0, r0, #0 c02a4130: 13a00001 movne r0, #1 c02a4134: e2600000 rsb r0, r0, #0 c02a4138: e28dd00c add sp, sp, #12 c02a413c: e8bd8030 pop {r4, r5, pc} c02a4140 : c02a4140: e92d4037 push {r0, r1, r2, r4, r5, lr} c02a4144: e3a03000 mov r3, #0 c02a4148: e5c034e2 strb r3, [r0, #1250] ; 0x4e2 c02a414c: e1a04000 mov r4, r0 c02a4150: e5d034e1 ldrb r3, [r0, #1249] ; 0x4e1 c02a4154: e3530000 cmp r3, #0 c02a4158: 1a000013 bne c02a41ac c02a415c: e1a05001 mov r5, r1 c02a4160: e1d019bc ldrh r1, [r0, #156] ; 0x9c c02a4164: e30a3ca1 movw r3, #44193 ; 0xaca1 c02a4168: e1510003 cmp r1, r3 c02a416c: 028d1008 addeq r1, sp, #8 c02a4170: 03a04003 moveq r4, #3 c02a4174: 030120f0 movweq r2, #4336 ; 0x10f0 c02a4178: 05614002 strbeq r4, [r1, #-2]! c02a417c: 0a000033 beq c02a4250 c02a4180: e3520000 cmp r2, #0 c02a4184: 0a00000a beq c02a41b4 c02a4188: e28d1008 add r1, sp, #8 c02a418c: e3a02071 mov r2, #113 ; 0x71 c02a4190: e5612002 strb r2, [r1, #-2]! c02a4194: e30120ea movw r2, #4330 ; 0x10ea c02a4198: ebffdf03 bl c029bdac c02a419c: e3500000 cmp r0, #0 c02a41a0: 1a000003 bne c02a41b4 c02a41a4: e3a03001 mov r3, #1 c02a41a8: e5c434e2 strb r3, [r4, #1250] ; 0x4e2 c02a41ac: e3a00002 mov r0, #2 c02a41b0: ea000032 b c02a4280 c02a41b4: e59f30cc ldr r3, [pc, #204] ; c02a4288 c02a41b8: e5d33000 ldrb r3, [r3] c02a41bc: e3530000 cmp r3, #0 c02a41c0: 128d1006 addne r1, sp, #6 c02a41c4: 11a00004 movne r0, r4 c02a41c8: 13a020f8 movne r2, #248 ; 0xf8 c02a41cc: 1a00001f bne c02a4250 c02a41d0: e3550003 cmp r5, #3 c02a41d4: 1afffff4 bne c02a41ac c02a41d8: e1a00004 mov r0, r4 c02a41dc: e28d1006 add r1, sp, #6 c02a41e0: e3a02fba mov r2, #744 ; 0x2e8 c02a41e4: ebffdef0 bl c029bdac c02a41e8: e3500000 cmp r0, #0 c02a41ec: 05dd2006 ldrbeq r2, [sp, #6] c02a41f0: 05dd3007 ldrbeq r3, [sp, #7] c02a41f4: 01833402 orreq r3, r3, r2, lsl #8 c02a41f8: 01c439bc strheq r3, [r4, #156] ; 0x9c c02a41fc: 0affffea beq c02a41ac c02a4200: e1a00004 mov r0, r4 c02a4204: e28d1006 add r1, sp, #6 c02a4208: e30120f0 movw r2, #4336 ; 0x10f0 c02a420c: e5cd5006 strb r5, [sp, #6] c02a4210: ebffdee5 bl c029bdac c02a4214: e3500000 cmp r0, #0 c02a4218: 1affffe3 bne c02a41ac c02a421c: e5cd0006 strb r0, [sp, #6] c02a4220: e28d1006 add r1, sp, #6 c02a4224: e1a00004 mov r0, r4 c02a4228: e30121f0 movw r2, #4592 ; 0x11f0 c02a422c: ebffdede bl c029bdac c02a4230: e3500000 cmp r0, #0 c02a4234: 1affffdc bne c02a41ac c02a4238: e5dd3006 ldrb r3, [sp, #6] c02a423c: e3530003 cmp r3, #3 c02a4240: 1a000005 bne c02a425c c02a4244: e28d1006 add r1, sp, #6 c02a4248: e1a00004 mov r0, r4 c02a424c: e3a020fa mov r2, #250 ; 0xfa c02a4250: ebffded5 bl c029bdac c02a4254: e3a00003 mov r0, #3 c02a4258: ea000008 b c02a4280 c02a425c: e1a00004 mov r0, r4 c02a4260: e28d1006 add r1, sp, #6 c02a4264: e30120f0 movw r2, #4336 ; 0x10f0 c02a4268: e3a03002 mov r3, #2 c02a426c: e5cd3006 strb r3, [sp, #6] c02a4270: ebffdecd bl c029bdac c02a4274: e3500000 cmp r0, #0 c02a4278: 0afffff1 beq c02a4244 c02a427c: eaffffca b c02a41ac c02a4280: e28dd00c add sp, sp, #12 c02a4284: e8bd8030 pop {r4, r5, pc} c02a4288: c067f140 .word 0xc067f140 c02a428c : c02a428c: e92d4073 push {r0, r1, r4, r5, r6, lr} c02a4290: e28d5008 add r5, sp, #8 c02a4294: e5904038 ldr r4, [r0, #56] ; 0x38 c02a4298: e1a06000 mov r6, r0 c02a429c: e594316c ldr r3, [r4, #364] ; 0x16c c02a42a0: e594216c ldr r2, [r4, #364] ; 0x16c c02a42a4: e7e03153 ubfx r3, r3, #2, #1 c02a42a8: e3120001 tst r2, #1 c02a42ac: 13a02002 movne r2, #2 c02a42b0: 03a02000 moveq r2, #0 c02a42b4: e1823003 orr r3, r2, r3 c02a42b8: e594216c ldr r2, [r4, #364] ; 0x16c c02a42bc: e3120002 tst r2, #2 c02a42c0: 13a02004 movne r2, #4 c02a42c4: 03a02000 moveq r2, #0 c02a42c8: e1833002 orr r3, r3, r2 c02a42cc: e30120ed movw r2, #4333 ; 0x10ed c02a42d0: e5653002 strb r3, [r5, #-2]! c02a42d4: e1a01005 mov r1, r5 c02a42d8: ebffdeb3 bl c029bdac c02a42dc: e3500000 cmp r0, #0 c02a42e0: 13e00000 mvnne r0, #0 c02a42e4: 1a000021 bne c02a4370 c02a42e8: e5d624e2 ldrb r2, [r6, #1250] ; 0x4e2 c02a42ec: e3520000 cmp r2, #0 c02a42f0: 0a00001e beq c02a4370 c02a42f4: e594316c ldr r3, [r4, #364] ; 0x16c c02a42f8: e1a01005 mov r1, r5 c02a42fc: e594216c ldr r2, [r4, #364] ; 0x16c c02a4300: e7e031d3 ubfx r3, r3, #3, #1 c02a4304: e5cd0006 strb r0, [sp, #6] c02a4308: e3120020 tst r2, #32 c02a430c: e1a00006 mov r0, r6 c02a4310: 13a02002 movne r2, #2 c02a4314: 03a02000 moveq r2, #0 c02a4318: e1823003 orr r3, r2, r3 c02a431c: e594216c ldr r2, [r4, #364] ; 0x16c c02a4320: e3120040 tst r2, #64 ; 0x40 c02a4324: 13a02004 movne r2, #4 c02a4328: 03a02000 moveq r2, #0 c02a432c: e1833002 orr r3, r3, r2 c02a4330: e594216c ldr r2, [r4, #364] ; 0x16c c02a4334: e3120c01 tst r2, #256 ; 0x100 c02a4338: 13a02010 movne r2, #16 c02a433c: 03a02000 moveq r2, #0 c02a4340: e1833002 orr r3, r3, r2 c02a4344: e594216c ldr r2, [r4, #364] ; 0x16c c02a4348: e3120080 tst r2, #128 ; 0x80 c02a434c: 13a02020 movne r2, #32 c02a4350: 03a02000 moveq r2, #0 c02a4354: e1833002 orr r3, r3, r2 c02a4358: e30220eb movw r2, #8427 ; 0x20eb c02a435c: e5cd3007 strb r3, [sp, #7] c02a4360: ebffde91 bl c029bdac c02a4364: e2900000 adds r0, r0, #0 c02a4368: 13a00001 movne r0, #1 c02a436c: e2600000 rsb r0, r0, #0 c02a4370: e28dd008 add sp, sp, #8 c02a4374: e8bd8070 pop {r4, r5, r6, pc} c02a4378 : c02a4378: e59f30d8 ldr r3, [pc, #216] ; c02a4458 c02a437c: e92d4070 push {r4, r5, r6, lr} c02a4380: e24dd050 sub sp, sp, #80 ; 0x50 c02a4384: e28d2010 add r2, sp, #16 c02a4388: e2835040 add r5, r3, #64 ; 0x40 c02a438c: e1a0e000 mov lr, r0 c02a4390: e1a06002 mov r6, r2 c02a4394: e1a04005 mov r4, r5 c02a4398: e5930000 ldr r0, [r3] c02a439c: e2833008 add r3, r3, #8 c02a43a0: e5131004 ldr r1, [r3, #-4] c02a43a4: e1530005 cmp r3, r5 c02a43a8: e1a0c002 mov ip, r2 c02a43ac: e8ac0003 stmia ip!, {r0, r1} c02a43b0: e1a0200c mov r2, ip c02a43b4: 1afffff7 bne c02a4398 c02a43b8: e5941004 ldr r1, [r4, #4] c02a43bc: e28d3008 add r3, sp, #8 c02a43c0: e5940000 ldr r0, [r4] c02a43c4: e28d4008 add r4, sp, #8 c02a43c8: e8a30003 stmia r3!, {r0, r1} c02a43cc: e3a03000 mov r3, #0 c02a43d0: e59e1038 ldr r1, [lr, #56] ; 0x38 c02a43d4: e1a02083 lsl r2, r3, #1 c02a43d8: e19600f2 ldrsh r0, [r6, r2] c02a43dc: e5912100 ldr r2, [r1, #256] ; 0x100 c02a43e0: e1500002 cmp r0, r2 c02a43e4: aa000002 bge c02a43f4 c02a43e8: e2833001 add r3, r3, #1 c02a43ec: e353001f cmp r3, #31 c02a43f0: 1afffff7 bne c02a43d4 c02a43f4: e28d2050 add r2, sp, #80 ; 0x50 c02a43f8: e0822083 add r2, r2, r3, lsl #1 c02a43fc: e15224f0 ldrsh r2, [r2, #-64] ; 0xffffffc0 c02a4400: e5812100 str r2, [r1, #256] ; 0x100 c02a4404: e3a02000 mov r2, #0 c02a4408: e1a00082 lsl r0, r2, #1 c02a440c: e194c0f0 ldrsh ip, [r4, r0] c02a4410: e59100fc ldr r0, [r1, #252] ; 0xfc c02a4414: e15c0000 cmp ip, r0 c02a4418: aa000002 bge c02a4428 c02a441c: e2822001 add r2, r2, #1 c02a4420: e3520003 cmp r2, #3 c02a4424: 1afffff7 bne c02a4408 c02a4428: e28d0050 add r0, sp, #80 ; 0x50 c02a442c: e1833282 orr r3, r3, r2, lsl #5 c02a4430: e0800082 add r0, r0, r2, lsl #1 c02a4434: e30120f3 movw r2, #4339 ; 0x10f3 c02a4438: e15004f8 ldrsh r0, [r0, #-72] ; 0xffffffb8 c02a443c: e58100fc str r0, [r1, #252] ; 0xfc c02a4440: e28d1050 add r1, sp, #80 ; 0x50 c02a4444: e1a0000e mov r0, lr c02a4448: e5613049 strb r3, [r1, #-73]! ; 0x49 c02a444c: ebffde56 bl c029bdac c02a4450: e28dd050 add sp, sp, #80 ; 0x50 c02a4454: e8bd8070 pop {r4, r5, r6, pc} c02a4458: c0482db0 .word 0xc0482db0 c02a445c : c02a445c: e92d4070 push {r4, r5, r6, lr} c02a4460: e1a05001 mov r5, r1 c02a4464: e1a04002 mov r4, r2 c02a4468: ebfe3379 bl c0231254 c02a446c: e1a01005 mov r1, r5 c02a4470: e1a03004 mov r3, r4 c02a4474: e8bd4070 pop {r4, r5, r6, lr} c02a4478: e12fff13 bx r3 c02a447c : c02a447c: e1a01002 mov r1, r2 c02a4480: e59f2000 ldr r2, [pc] ; c02a4488 c02a4484: eafffff4 b c02a445c c02a4488: c02a4530 .word 0xc02a4530 c02a448c : c02a448c: e1a01002 mov r1, r2 c02a4490: e59f2000 ldr r2, [pc] ; c02a4498 c02a4494: eafffff0 b c02a445c c02a4498: c02a4548 .word 0xc02a4548 c02a449c : c02a449c: e1a01002 mov r1, r2 c02a44a0: e59f2000 ldr r2, [pc] ; c02a44a8 c02a44a4: eaffffec b c02a445c c02a44a8: c02a455c .word 0xc02a455c c02a44ac : c02a44ac: e1a01002 mov r1, r2 c02a44b0: e59f2000 ldr r2, [pc] ; c02a44b8 c02a44b4: eaffffe8 b c02a445c c02a44b8: c02a4570 .word 0xc02a4570 c02a44bc : c02a44bc: e1a01002 mov r1, r2 c02a44c0: e59f2000 ldr r2, [pc] ; c02a44c8 c02a44c4: eaffffe4 b c02a445c c02a44c8: c02a4584 .word 0xc02a4584 c02a44cc : c02a44cc: e1a01002 mov r1, r2 c02a44d0: e59f2000 ldr r2, [pc] ; c02a44d8 c02a44d4: eaffffe0 b c02a445c c02a44d8: c02a4bf0 .word 0xc02a4bf0 c02a44dc : c02a44dc: e1a01002 mov r1, r2 c02a44e0: e59f2000 ldr r2, [pc] ; c02a44e8 c02a44e4: eaffffdc b c02a445c c02a44e8: c02a4598 .word 0xc02a4598 c02a44ec : c02a44ec: e92d4038 push {r3, r4, r5, lr} c02a44f0: e2800f46 add r0, r0, #280 ; 0x118 c02a44f4: ebfe3356 bl c0231254 c02a44f8: e3a05000 mov r5, #0 c02a44fc: e1a04000 mov r4, r0 c02a4500: e5900000 ldr r0, [r0] c02a4504: e28000cc add r0, r0, #204 ; 0xcc c02a4508: eb06b5d5 bl c0451c64 <_raw_spin_lock_irq> c02a450c: e5940000 ldr r0, [r4] c02a4510: e5c454e7 strb r5, [r4, #1255] ; 0x4e7 c02a4514: e28000cc add r0, r0, #204 ; 0xcc c02a4518: eb06b668 bl c0451ec0 <_raw_spin_unlock_irq> c02a451c: e1a00004 mov r0, r4 c02a4520: e1a01005 mov r1, r5 c02a4524: e3a020f6 mov r2, #246 ; 0xf6 c02a4528: e8bd4038 pop {r3, r4, r5, lr} c02a452c: eaffde1e b c029bdac c02a4530 : c02a4530: e1a03000 mov r3, r0 c02a4534: e1a00001 mov r0, r1 c02a4538: e59324f8 ldr r2, [r3, #1272] ; 0x4f8 c02a453c: e59f1000 ldr r1, [pc] ; c02a4544 c02a4540: eafc8b30 b c01c7208 c02a4544: c054d1fe .word 0xc054d1fe c02a4548 : c02a4548: e5d024e5 ldrb r2, [r0, #1253] ; 0x4e5 c02a454c: e1a00001 mov r0, r1 c02a4550: e59f1000 ldr r1, [pc] ; c02a4558 c02a4554: eafc8b2b b c01c7208 c02a4558: c054d228 .word 0xc054d228 c02a455c : c02a455c: e5d024e4 ldrb r2, [r0, #1252] ; 0x4e4 c02a4560: e1a00001 mov r0, r1 c02a4564: e59f1000 ldr r1, [pc] ; c02a456c c02a4568: eafc8b26 b c01c7208 c02a456c: c054d228 .word 0xc054d228 c02a4570 : c02a4570: e5d024e0 ldrb r2, [r0, #1248] ; 0x4e0 c02a4574: e1a00001 mov r0, r1 c02a4578: e59f1000 ldr r1, [pc] ; c02a4580 c02a457c: eafc8b21 b c01c7208 c02a4580: c054d228 .word 0xc054d228 c02a4584 : c02a4584: e5d024e6 ldrb r2, [r0, #1254] ; 0x4e6 c02a4588: e1a00001 mov r0, r1 c02a458c: e59f1000 ldr r1, [pc] ; c02a4594 c02a4590: eafc8b1c b c01c7208 c02a4594: c054d228 .word 0xc054d228 c02a4598 : c02a4598: e5d024e2 ldrb r2, [r0, #1250] ; 0x4e2 c02a459c: e1a00001 mov r0, r1 c02a45a0: e59f1000 ldr r1, [pc] ; c02a45a8 c02a45a4: eafc8b17 b c01c7208 c02a45a8: c054d228 .word 0xc054d228 c02a45ac : c02a45ac: e92d4070 push {r4, r5, r6, lr} c02a45b0: e1a05000 mov r5, r0 c02a45b4: e3a00032 mov r0, #50 ; 0x32 c02a45b8: e1a06001 mov r6, r1 c02a45bc: ebf5f6b9 bl c00220a8 c02a45c0: e59f2068 ldr r2, [pc, #104] ; c02a4630 c02a45c4: e5953548 ldr r3, [r5, #1352] ; 0x548 c02a45c8: e5921000 ldr r1, [r2] c02a45cc: e0613003 rsb r3, r1, r3 c02a45d0: e2851d15 add r1, r5, #1344 ; 0x540 c02a45d4: e281100c add r1, r1, #12 c02a45d8: e1730000 cmn r3, r0 c02a45dc: e5923000 ldr r3, [r2] c02a45e0: e1a04000 mov r4, r0 c02a45e4: 51a04000 movpl r4, r0 c02a45e8: e1a00006 mov r0, r6 c02a45ec: e5853548 str r3, [r5, #1352] ; 0x548 c02a45f0: 43a04000 movmi r4, #0 c02a45f4: ebfc6805 bl c01be610 <_set_bit> c02a45f8: f57ff04f dsb sy c02a45fc: e59f3030 ldr r3, [pc, #48] ; c02a4634 c02a4600: e5933018 ldr r3, [r3, #24] c02a4604: e3530000 cmp r3, #0 c02a4608: 0a000000 beq c02a4610 c02a460c: e12fff33 blx r3 c02a4610: e59f3020 ldr r3, [pc, #32] ; c02a4638 c02a4614: e2852e4f add r2, r5, #1264 ; 0x4f0 c02a4618: e3a00004 mov r0, #4 c02a461c: e282200c add r2, r2, #12 c02a4620: e5931000 ldr r1, [r3] c02a4624: e1a03004 mov r3, r4 c02a4628: e8bd4070 pop {r4, r5, r6, lr} c02a462c: eaf6367c b c0032024 c02a4630: c06220c0 .word 0xc06220c0 c02a4634: c06283d0 .word 0xc06283d0 c02a4638: c0628430 .word 0xc0628430 c02a463c : c02a463c: e92d4010 push {r4, lr} c02a4640: e2800e1b add r0, r0, #432 ; 0x1b0 c02a4644: e1a04001 mov r4, r1 c02a4648: ebfe3301 bl c0231254 c02a464c: e5d024e3 ldrb r2, [r0, #1251] ; 0x4e3 c02a4650: e3520000 cmp r2, #0 c02a4654: 0a00000c beq c02a468c c02a4658: e3540011 cmp r4, #17 c02a465c: 0a000002 beq c02a466c c02a4660: e3540014 cmp r4, #20 c02a4664: 0a000002 beq c02a4674 c02a4668: ea000007 b c02a468c c02a466c: e3a01000 mov r1, #0 c02a4670: ea000003 b c02a4684 c02a4674: e5d044e4 ldrb r4, [r0, #1252] ; 0x4e4 c02a4678: e3540000 cmp r4, #0 c02a467c: 1a000004 bne c02a4694 c02a4680: e3a01001 mov r1, #1 c02a4684: ebffffc8 bl c02a45ac c02a4688: ea000001 b c02a4694 c02a468c: e3e00000 mvn r0, #0 c02a4690: e8bd8010 pop {r4, pc} c02a4694: e3a00000 mov r0, #0 c02a4698: e8bd8010 pop {r4, pc} c02a469c : c02a469c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02a46a0: e2807f46 add r7, r0, #280 ; 0x118 c02a46a4: e1a05000 mov r5, r0 c02a46a8: e3a06000 mov r6, #0 c02a46ac: e1a00007 mov r0, r7 c02a46b0: ebfe32e7 bl c0231254 c02a46b4: e59f1058 ldr r1, [pc, #88] ; c02a4714 c02a46b8: e1a04000 mov r4, r0 c02a46bc: e2850e12 add r0, r5, #288 ; 0x120 c02a46c0: ebf98605 bl c0105edc c02a46c4: e5940000 ldr r0, [r4] c02a46c8: e28000cc add r0, r0, #204 ; 0xcc c02a46cc: eb06b564 bl c0451c64 <_raw_spin_lock_irq> c02a46d0: e5940000 ldr r0, [r4] c02a46d4: e5c464e7 strb r6, [r4, #1255] ; 0x4e7 c02a46d8: e28000cc add r0, r0, #204 ; 0xcc c02a46dc: eb06b5f7 bl c0451ec0 <_raw_spin_unlock_irq> c02a46e0: e5940038 ldr r0, [r4, #56] ; 0x38 c02a46e4: ebffe879 bl c029e8d0 c02a46e8: e2840e4f add r0, r4, #1264 ; 0x4f0 c02a46ec: e280000c add r0, r0, #12 c02a46f0: ebf63b44 bl c0033408 c02a46f4: e1a00005 mov r0, r5 c02a46f8: ebffdacf bl c029b23c c02a46fc: e1a00007 mov r0, r7 c02a4700: e1a01006 mov r1, r6 c02a4704: ebfe334a bl c0231434 c02a4708: e1a00004 mov r0, r4 c02a470c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02a4710: eaf837a9 b c00b25bc c02a4714: c0647420 .word 0xc0647420 c02a4718 : c02a4718: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02a471c: e1a05000 mov r5, r0 c02a4720: e5d034e2 ldrb r3, [r0, #1250] ; 0x4e2 c02a4724: e280703c add r7, r0, #60 ; 0x3c c02a4728: e5904038 ldr r4, [r0, #56] ; 0x38 c02a472c: e3530000 cmp r3, #0 c02a4730: 0a000003 beq c02a4744 c02a4734: e1a00007 mov r0, r7 c02a4738: e59f11a0 ldr r1, [pc, #416] ; c02a48e0 c02a473c: ebfc7ea0 bl c01c41c4 c02a4740: ea00000a b c02a4770 c02a4744: e5d0e4e1 ldrb lr, [r0, #1249] ; 0x4e1 c02a4748: e3a01040 mov r1, #64 ; 0x40 c02a474c: e5d034e0 ldrb r3, [r0, #1248] ; 0x4e0 c02a4750: e1a00007 mov r0, r7 c02a4754: e59fc188 ldr ip, [pc, #392] ; c02a48e4 c02a4758: e35e0000 cmp lr, #0 c02a475c: e59f2184 ldr r2, [pc, #388] ; c02a48e8 c02a4760: e58d3000 str r3, [sp] c02a4764: e59f3180 ldr r3, [pc, #384] ; c02a48ec c02a4768: 01a0300c moveq r3, ip c02a476c: ebfc8a9b bl c01c71e0 c02a4770: e285607c add r6, r5, #124 ; 0x7c c02a4774: e5953000 ldr r3, [r5] c02a4778: e3a01020 mov r1, #32 c02a477c: e59f216c ldr r2, [pc, #364] ; c02a48f0 c02a4780: e2833024 add r3, r3, #36 ; 0x24 c02a4784: e1a00006 mov r0, r6 c02a4788: ebfc8a94 bl c01c71e0 c02a478c: e5847000 str r7, [r4] c02a4790: e5846004 str r6, [r4, #4] c02a4794: e3a03011 mov r3, #17 c02a4798: e1c430bc strh r3, [r4, #12] c02a479c: e3a03001 mov r3, #1 c02a47a0: e1c430be strh r3, [r4, #14] c02a47a4: e1a00004 mov r0, r4 c02a47a8: e5d524e1 ldrb r2, [r5, #1249] ; 0x4e1 c02a47ac: e1a01005 mov r1, r5 c02a47b0: e3520000 cmp r2, #0 c02a47b4: 05d534e0 ldrbeq r3, [r5, #1248] ; 0x4e0 c02a47b8: e1c431b0 strh r3, [r4, #16] c02a47bc: e1d539bc ldrh r3, [r5, #156] ; 0x9c c02a47c0: e1c431b2 strh r3, [r4, #18] c02a47c4: e59f3128 ldr r3, [pc, #296] ; c02a48f4 c02a47c8: e5843184 str r3, [r4, #388] ; 0x184 c02a47cc: e5953000 ldr r3, [r5] c02a47d0: e2833f46 add r3, r3, #280 ; 0x118 c02a47d4: e5a031b0 str r3, [r0, #432]! ; 0x1b0 c02a47d8: ebfe3315 bl c0231434 c02a47dc: e59f3114 ldr r3, [pc, #276] ; c02a48f8 c02a47e0: e5843018 str r3, [r4, #24] c02a47e4: e5d534e3 ldrb r3, [r5, #1251] ; 0x4e3 c02a47e8: e3530000 cmp r3, #0 c02a47ec: 159f3108 ldrne r3, [pc, #264] ; c02a48fc c02a47f0: 15843018 strne r3, [r4, #24] c02a47f4: 13a03007 movne r3, #7 c02a47f8: 1584308c strne r3, [r4, #140] ; 0x8c c02a47fc: e5d534e2 ldrb r3, [r5, #1250] ; 0x4e2 c02a4800: e3530000 cmp r3, #0 c02a4804: 1594308c ldrne r3, [r4, #140] ; 0x8c c02a4808: 13833f7a orrne r3, r3, #488 ; 0x1e8 c02a480c: 1584308c strne r3, [r4, #140] ; 0x8c c02a4810: e5d534e4 ldrb r3, [r5, #1252] ; 0x4e4 c02a4814: e3530000 cmp r3, #0 c02a4818: 03a030fa moveq r3, #250 ; 0xfa c02a481c: 058430fc streq r3, [r4, #252] ; 0xfc c02a4820: 03a03021 moveq r3, #33 ; 0x21 c02a4824: 05843100 streq r3, [r4, #256] ; 0x100 c02a4828: e5d534e5 ldrb r3, [r5, #1253] ; 0x4e5 c02a482c: e3530000 cmp r3, #0 c02a4830: 13a03010 movne r3, #16 c02a4834: 03a03018 moveq r3, #24 c02a4838: e5843088 str r3, [r4, #136] ; 0x88 c02a483c: e5d534e6 ldrb r3, [r5, #1254] ; 0x4e6 c02a4840: e3530000 cmp r3, #0 c02a4844: 0a000007 beq c02a4868 c02a4848: e5943018 ldr r3, [r4, #24] c02a484c: e3833004 orr r3, r3, #4 c02a4850: e5843018 str r3, [r4, #24] c02a4854: e3a03d05 mov r3, #320 ; 0x140 c02a4858: e584307c str r3, [r4, #124] ; 0x7c c02a485c: e594303c ldr r3, [r4, #60] ; 0x3c c02a4860: e3833701 orr r3, r3, #262144 ; 0x40000 c02a4864: e584303c str r3, [r4, #60] ; 0x3c c02a4868: e285309e add r3, r5, #158 ; 0x9e c02a486c: e285109c add r1, r5, #156 ; 0x9c c02a4870: e2855e49 add r5, r5, #1168 ; 0x490 c02a4874: e58430b4 str r3, [r4, #180] ; 0xb4 c02a4878: e285500c add r5, r5, #12 c02a487c: e3a03002 mov r3, #2 c02a4880: e284401c add r4, r4, #28 c02a4884: e5843094 str r3, [r4, #148] ; 0x94 c02a4888: e3a03c02 mov r3, #512 ; 0x200 c02a488c: e5843090 str r3, [r4, #144] ; 0x90 c02a4890: e30fcff6 movw ip, #65526 ; 0xfff6 c02a4894: e3a0e001 mov lr, #1 c02a4898: e1f130b2 ldrh r3, [r1, #2]! c02a489c: e2432001 sub r2, r3, #1 c02a48a0: e6ff2072 uxth r2, r2 c02a48a4: e152000c cmp r2, ip c02a48a8: 83a02000 movhi r2, #0 c02a48ac: 93a02001 movls r2, #1 c02a48b0: e35300ff cmp r3, #255 ; 0xff c02a48b4: 03a02000 moveq r2, #0 c02a48b8: e3520000 cmp r2, #0 c02a48bc: 11a002c3 asrne r0, r3, #5 c02a48c0: 1203301f andne r3, r3, #31 c02a48c4: 17942100 ldrne r2, [r4, r0, lsl #2] c02a48c8: 1182331e orrne r3, r2, lr, lsl r3 c02a48cc: 17843100 strne r3, [r4, r0, lsl #2] c02a48d0: e1510005 cmp r1, r5 c02a48d4: 1affffef bne c02a4898 c02a48d8: e28dd00c add sp, sp, #12 c02a48dc: e8bd80f0 pop {r4, r5, r6, r7, pc} c02a48e0: c0575f71 .word 0xc0575f71 c02a48e4: c0575f6d .word 0xc0575f6d c02a48e8: c0575f89 .word 0xc0575f89 c02a48ec: c0575f62 .word 0xc0575f62 c02a48f0: c0575f9f .word 0xc0575f9f c02a48f4: c02a463c .word 0xc02a463c c02a48f8: 00100012 .word 0x00100012 c02a48fc: 00120012 .word 0x00120012 c02a4900 : c02a4900: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02a4904: e1a05000 mov r5, r0 c02a4908: e1a08002 mov r8, r2 c02a490c: e1a00001 mov r0, r1 c02a4910: e28d2004 add r2, sp, #4 c02a4914: e3a0100a mov r1, #10 c02a4918: ebfca1e3 bl c01cd0ac c02a491c: e3500000 cmp r0, #0 c02a4920: 1a000021 bne c02a49ac c02a4924: e59d3004 ldr r3, [sp, #4] c02a4928: e3530001 cmp r3, #1 c02a492c: 83e00015 mvnhi r0, #21 c02a4930: 8a00001d bhi c02a49ac c02a4934: e5d574e5 ldrb r7, [r5, #1253] ; 0x4e5 c02a4938: e1570003 cmp r7, r3 c02a493c: 0a000019 beq c02a49a8 c02a4940: e5956038 ldr r6, [r5, #56] ; 0x38 c02a4944: ebffe0d8 bl c029ccac c02a4948: e2509000 subs r9, r0, #0 c02a494c: 03e0000b mvneq r0, #11 c02a4950: 0a000015 beq c02a49ac c02a4954: e59d3004 ldr r3, [sp, #4] c02a4958: e1a00005 mov r0, r5 c02a495c: e5859038 str r9, [r5, #56] ; 0x38 c02a4960: e2933000 adds r3, r3, #0 c02a4964: 13a03001 movne r3, #1 c02a4968: e5c534e5 strb r3, [r5, #1253] ; 0x4e5 c02a496c: ebffff69 bl c02a4718 c02a4970: e5950038 ldr r0, [r5, #56] ; 0x38 c02a4974: ebffe205 bl c029d190 c02a4978: e2504000 subs r4, r0, #0 c02a497c: 0a000007 beq c02a49a0 c02a4980: e1a00009 mov r0, r9 c02a4984: ebffe11c bl c029cdfc c02a4988: e1a00005 mov r0, r5 c02a498c: e5856038 str r6, [r5, #56] ; 0x38 c02a4990: e5c574e5 strb r7, [r5, #1253] ; 0x4e5 c02a4994: ebffff5f bl c02a4718 c02a4998: e1a00004 mov r0, r4 c02a499c: ea000002 b c02a49ac c02a49a0: e1a00006 mov r0, r6 c02a49a4: ebffe7c9 bl c029e8d0 c02a49a8: e1a00008 mov r0, r8 c02a49ac: e28dd00c add sp, sp, #12 c02a49b0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02a49b4 : c02a49b4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c02a49b8: e1a04000 mov r4, r0 c02a49bc: e5d034e3 ldrb r3, [r0, #1251] ; 0x4e3 c02a49c0: e3530000 cmp r3, #0 c02a49c4: 03e00004 mvneq r0, #4 c02a49c8: 0a00002d beq c02a4a84 c02a49cc: e1a00001 mov r0, r1 c02a49d0: e1a06002 mov r6, r2 c02a49d4: e3a0100a mov r1, #10 c02a49d8: e28d2004 add r2, sp, #4 c02a49dc: ebfca1b2 bl c01cd0ac c02a49e0: e3500000 cmp r0, #0 c02a49e4: 1a000026 bne c02a4a84 c02a49e8: e59d3004 ldr r3, [sp, #4] c02a49ec: e3530001 cmp r3, #1 c02a49f0: 83e00015 mvnhi r0, #21 c02a49f4: 8a000022 bhi c02a4a84 c02a49f8: e5d484e4 ldrb r8, [r4, #1252] ; 0x4e4 c02a49fc: e1580003 cmp r8, r3 c02a4a00: 0a00001e beq c02a4a80 c02a4a04: e5947038 ldr r7, [r4, #56] ; 0x38 c02a4a08: e5d494e5 ldrb r9, [r4, #1253] ; 0x4e5 c02a4a0c: ebffe0a6 bl c029ccac c02a4a10: e250a000 subs sl, r0, #0 c02a4a14: 03e0000b mvneq r0, #11 c02a4a18: 0a000019 beq c02a4a84 c02a4a1c: e59d3004 ldr r3, [sp, #4] c02a4a20: e1a00004 mov r0, r4 c02a4a24: e584a038 str sl, [r4, #56] ; 0x38 c02a4a28: e2933000 adds r3, r3, #0 c02a4a2c: 13a03001 movne r3, #1 c02a4a30: e3530000 cmp r3, #0 c02a4a34: e5c434e4 strb r3, [r4, #1252] ; 0x4e4 c02a4a38: 13a03001 movne r3, #1 c02a4a3c: 15c434e5 strbne r3, [r4, #1253] ; 0x4e5 c02a4a40: ebffff34 bl c02a4718 c02a4a44: e5940038 ldr r0, [r4, #56] ; 0x38 c02a4a48: ebffe1d0 bl c029d190 c02a4a4c: e2505000 subs r5, r0, #0 c02a4a50: 0a000008 beq c02a4a78 c02a4a54: e1a0000a mov r0, sl c02a4a58: ebffe0e7 bl c029cdfc c02a4a5c: e1a00004 mov r0, r4 c02a4a60: e5847038 str r7, [r4, #56] ; 0x38 c02a4a64: e5c484e4 strb r8, [r4, #1252] ; 0x4e4 c02a4a68: e5c494e5 strb r9, [r4, #1253] ; 0x4e5 c02a4a6c: ebffff29 bl c02a4718 c02a4a70: e1a00005 mov r0, r5 c02a4a74: ea000002 b c02a4a84 c02a4a78: e1a00007 mov r0, r7 c02a4a7c: ebffe793 bl c029e8d0 c02a4a80: e1a00006 mov r0, r6 c02a4a84: e28dd008 add sp, sp, #8 c02a4a88: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a4a8c : c02a4a8c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02a4a90: e1a09001 mov r9, r1 c02a4a94: e1a08002 mov r8, r2 c02a4a98: e1a07003 mov r7, r3 c02a4a9c: ebfe31ec bl c0231254 c02a4aa0: e2806e55 add r6, r0, #1360 ; 0x550 c02a4aa4: e1a04000 mov r4, r0 c02a4aa8: e1a00006 mov r0, r6 c02a4aac: eb06ad94 bl c0450104 c02a4ab0: e2505000 subs r5, r0, #0 c02a4ab4: 1a000015 bne c02a4b10 c02a4ab8: e5940000 ldr r0, [r4] c02a4abc: e28000cc add r0, r0, #204 ; 0xcc c02a4ac0: eb06b467 bl c0451c64 <_raw_spin_lock_irq> c02a4ac4: e5940000 ldr r0, [r4] c02a4ac8: e5c454e7 strb r5, [r4, #1255] ; 0x4e7 c02a4acc: e28000cc add r0, r0, #204 ; 0xcc c02a4ad0: eb06b4fa bl c0451ec0 <_raw_spin_unlock_irq> c02a4ad4: e1a01009 mov r1, r9 c02a4ad8: e1a02008 mov r2, r8 c02a4adc: e1a00004 mov r0, r4 c02a4ae0: e12fff37 blx r7 c02a4ae4: e1a05000 mov r5, r0 c02a4ae8: e5940000 ldr r0, [r4] c02a4aec: e28000cc add r0, r0, #204 ; 0xcc c02a4af0: eb06b45b bl c0451c64 <_raw_spin_lock_irq> c02a4af4: e5940000 ldr r0, [r4] c02a4af8: e3a03001 mov r3, #1 c02a4afc: e5c434e7 strb r3, [r4, #1255] ; 0x4e7 c02a4b00: e28000cc add r0, r0, #204 ; 0xcc c02a4b04: eb06b4ed bl c0451ec0 <_raw_spin_unlock_irq> c02a4b08: e1a00006 mov r0, r6 c02a4b0c: eb06b085 bl c0450d28 c02a4b10: e1a00005 mov r0, r5 c02a4b14: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02a4b18 : c02a4b18: e1a01002 mov r1, r2 c02a4b1c: e1a02003 mov r2, r3 c02a4b20: e59f3000 ldr r3, [pc] ; c02a4b28 c02a4b24: eaffffd8 b c02a4a8c c02a4b28: c02a4900 .word 0xc02a4900 c02a4b2c : c02a4b2c: e1a01002 mov r1, r2 c02a4b30: e1a02003 mov r2, r3 c02a4b34: e59f3000 ldr r3, [pc] ; c02a4b3c c02a4b38: eaffffd3 b c02a4a8c c02a4b3c: c02a49b4 .word 0xc02a49b4 c02a4b40 : c02a4b40: e1a01002 mov r1, r2 c02a4b44: e1a02003 mov r2, r3 c02a4b48: e59f3000 ldr r3, [pc] ; c02a4b50 c02a4b4c: eaffffce b c02a4a8c c02a4b50: c02a5764 .word 0xc02a5764 c02a4b54 : c02a4b54: e1a01002 mov r1, r2 c02a4b58: e1a02003 mov r2, r3 c02a4b5c: e59f3000 ldr r3, [pc] ; c02a4b64 c02a4b60: eaffffc9 b c02a4a8c c02a4b64: c02a5864 .word 0xc02a5864 c02a4b68 : c02a4b68: e1a01002 mov r1, r2 c02a4b6c: e1a02003 mov r2, r3 c02a4b70: e59f3000 ldr r3, [pc] ; c02a4b78 c02a4b74: eaffffc4 b c02a4a8c c02a4b78: c02a4b90 .word 0xc02a4b90 c02a4b7c : c02a4b7c: e1a01002 mov r1, r2 c02a4b80: e1a02003 mov r2, r3 c02a4b84: e59f3000 ldr r3, [pc] ; c02a4b8c c02a4b88: eaffffbf b c02a4a8c c02a4b8c: c02a5928 .word 0xc02a5928 c02a4b90 : c02a4b90: e92d4030 push {r4, r5, lr} c02a4b94: e24dd044 sub sp, sp, #68 ; 0x44 c02a4b98: e1a04000 mov r4, r0 c02a4b9c: e1a05002 mov r5, r2 c02a4ba0: e1a00001 mov r0, r1 c02a4ba4: e3a02c02 mov r2, #512 ; 0x200 c02a4ba8: e1a0100d mov r1, sp c02a4bac: ebfc9374 bl c01c9984 c02a4bb0: e3500000 cmp r0, #0 c02a4bb4: 1a00000b bne c02a4be8 c02a4bb8: e2843e4a add r3, r4, #1184 ; 0x4a0 c02a4bbc: e28d2040 add r2, sp, #64 ; 0x40 c02a4bc0: e1a0c00d mov ip, sp c02a4bc4: e1a0e00c mov lr, ip c02a4bc8: e2833008 add r3, r3, #8 c02a4bcc: e8be0003 ldm lr!, {r0, r1} c02a4bd0: e15e0002 cmp lr, r2 c02a4bd4: e5030008 str r0, [r3, #-8] c02a4bd8: e1a0c00e mov ip, lr c02a4bdc: e5031004 str r1, [r3, #-4] c02a4be0: 1afffff7 bne c02a4bc4 c02a4be4: e1a00005 mov r0, r5 c02a4be8: e28dd044 add sp, sp, #68 ; 0x44 c02a4bec: e8bd8030 pop {r4, r5, pc} c02a4bf0 : c02a4bf0: e92d4010 push {r4, lr} c02a4bf4: e2802e4a add r2, r0, #1184 ; 0x4a0 c02a4bf8: e1a04001 mov r4, r1 c02a4bfc: e1a00001 mov r0, r1 c02a4c00: e3a03c02 mov r3, #512 ; 0x200 c02a4c04: e3001ffe movw r1, #4094 ; 0xffe c02a4c08: ebfc93c7 bl c01c9b2c c02a4c0c: e3a0200a mov r2, #10 c02a4c10: e2803001 add r3, r0, #1 c02a4c14: e7c42000 strb r2, [r4, r0] c02a4c18: e3a02000 mov r2, #0 c02a4c1c: e1a00003 mov r0, r3 c02a4c20: e7c42003 strb r2, [r4, r3] c02a4c24: e8bd8010 pop {r4, pc} c02a4c28 : c02a4c28: e59f3114 ldr r3, [pc, #276] ; c02a4d44 c02a4c2c: e92d4037 push {r0, r1, r2, r4, r5, lr} c02a4c30: e1a04000 mov r4, r0 c02a4c34: e5d33070 ldrb r3, [r3, #112] ; 0x70 c02a4c38: e3530000 cmp r3, #0 c02a4c3c: 0a000009 beq c02a4c68 c02a4c40: e3a01000 mov r1, #0 c02a4c44: e30022ff movw r2, #767 ; 0x2ff c02a4c48: ebffdc57 bl c029bdac c02a4c4c: e3500000 cmp r0, #0 c02a4c50: 0a000004 beq c02a4c68 c02a4c54: e5942000 ldr r2, [r4] c02a4c58: e59f10e8 ldr r1, [pc, #232] ; c02a4d48 c02a4c5c: e2820f46 add r0, r2, #280 ; 0x118 c02a4c60: e2822024 add r2, r2, #36 ; 0x24 c02a4c64: ebfe277f bl c022ea68 c02a4c68: e28d5008 add r5, sp, #8 c02a4c6c: e3e0305a mvn r3, #90 ; 0x5a c02a4c70: e1a00004 mov r0, r4 c02a4c74: e30022f2 movw r2, #754 ; 0x2f2 c02a4c78: e5653002 strb r3, [r5, #-2]! c02a4c7c: e1a01005 mov r1, r5 c02a4c80: e5cd3007 strb r3, [sp, #7] c02a4c84: ebffdc48 bl c029bdac c02a4c88: e3500000 cmp r0, #0 c02a4c8c: 0a00000a beq c02a4cbc c02a4c90: e1a00004 mov r0, r4 c02a4c94: e1a01005 mov r1, r5 c02a4c98: e30120ed movw r2, #4333 ; 0x10ed c02a4c9c: e3a03000 mov r3, #0 c02a4ca0: e5cd3006 strb r3, [sp, #6] c02a4ca4: ebffdc40 bl c029bdac c02a4ca8: e3500000 cmp r0, #0 c02a4cac: 059f3098 ldreq r3, [pc, #152] ; c02a4d4c c02a4cb0: 01c439bc strheq r3, [r4, #156] ; 0x9c c02a4cb4: 0a000020 beq c02a4d3c c02a4cb8: ea000011 b c02a4d04 c02a4cbc: e5dd0006 ldrb r0, [sp, #6] c02a4cc0: ebffdb3f bl c029b9c4 c02a4cc4: e3500000 cmp r0, #0 c02a4cc8: 0a00000d beq c02a4d04 c02a4ccc: e5dd2006 ldrb r2, [sp, #6] c02a4cd0: e5dd3007 ldrb r3, [sp, #7] c02a4cd4: e1833402 orr r3, r3, r2, lsl #8 c02a4cd8: e30a2ca1 movw r2, #44193 ; 0xaca1 c02a4cdc: e1530002 cmp r3, r2 c02a4ce0: e1c439bc strh r3, [r4, #156] ; 0x9c c02a4ce4: 1a000008 bne c02a4d0c c02a4ce8: e5d434e1 ldrb r3, [r4, #1249] ; 0x4e1 c02a4cec: e3530000 cmp r3, #0 c02a4cf0: 0a000005 beq c02a4d0c c02a4cf4: e5940000 ldr r0, [r4] c02a4cf8: e59f1050 ldr r1, [pc, #80] ; c02a4d50 c02a4cfc: e2800f46 add r0, r0, #280 ; 0x118 c02a4d00: ebfe2733 bl c022e9d4 c02a4d04: e3e00000 mvn r0, #0 c02a4d08: ea00000b b c02a4d3c c02a4d0c: e1a00004 mov r0, r4 c02a4d10: e3a01000 mov r1, #0 c02a4d14: e3a020f5 mov r2, #245 ; 0xf5 c02a4d18: ebffdc23 bl c029bdac c02a4d1c: e3500000 cmp r0, #0 c02a4d20: 0a000005 beq c02a4d3c c02a4d24: e5942000 ldr r2, [r4] c02a4d28: e59f1024 ldr r1, [pc, #36] ; c02a4d54 c02a4d2c: e2820f46 add r0, r2, #280 ; 0x118 c02a4d30: e2822024 add r2, r2, #36 ; 0x24 c02a4d34: ebfe2726 bl c022e9d4 c02a4d38: e3a00000 mov r0, #0 c02a4d3c: e28dd00c add sp, sp, #12 c02a4d40: e8bd8030 pop {r4, r5, pc} c02a4d44: c06473c0 .word 0xc06473c0 c02a4d48: c0575fa9 .word 0xc0575fa9 c02a4d4c: ffffabba .word 0xffffabba c02a4d50: c0575fc6 .word 0xc0575fc6 c02a4d54: c057603c .word 0xc057603c c02a4d58 : c02a4d58: e92d4070 push {r4, r5, r6, lr} c02a4d5c: e2405e4f sub r5, r0, #1264 ; 0x4f0 c02a4d60: e245500c sub r5, r5, #12 c02a4d64: e1a04000 mov r4, r0 c02a4d68: e2856e55 add r6, r5, #1360 ; 0x550 c02a4d6c: e1a00006 mov r0, r6 c02a4d70: eb06b094 bl c0450fc8 c02a4d74: e5543015 ldrb r3, [r4, #-21] c02a4d78: e3530000 cmp r3, #0 c02a4d7c: 1a000008 bne c02a4da4 c02a4d80: e3a00064 mov r0, #100 ; 0x64 c02a4d84: ebf5f4c7 bl c00220a8 c02a4d88: e59f205c ldr r2, [pc, #92] ; c02a4dec c02a4d8c: e5921000 ldr r1, [r2] c02a4d90: e1a02004 mov r2, r4 c02a4d94: e1a03000 mov r3, r0 c02a4d98: e3a00004 mov r0, #4 c02a4d9c: ebf634a0 bl c0032024 c02a4da0: ea00000e b c02a4de0 c02a4da4: e2844050 add r4, r4, #80 ; 0x50 c02a4da8: e3a00000 mov r0, #0 c02a4dac: e1a01004 mov r1, r4 c02a4db0: ebfc6654 bl c01be708 <_test_and_clear_bit> c02a4db4: e3500000 cmp r0, #0 c02a4db8: 0a000001 beq c02a4dc4 c02a4dbc: e1a00005 mov r0, r5 c02a4dc0: ebfffd31 bl c02a428c c02a4dc4: e3a00001 mov r0, #1 c02a4dc8: e1a01004 mov r1, r4 c02a4dcc: ebfc664d bl c01be708 <_test_and_clear_bit> c02a4dd0: e3500000 cmp r0, #0 c02a4dd4: 0a000001 beq c02a4de0 c02a4dd8: e1a00005 mov r0, r5 c02a4ddc: ebfffd65 bl c02a4378 c02a4de0: e1a00006 mov r0, r6 c02a4de4: e8bd4070 pop {r4, r5, r6, lr} c02a4de8: ea06afce b c0450d28 c02a4dec: c0628430 .word 0xc0628430 c02a4df0 : c02a4df0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02a4df4: e2809f46 add r9, r0, #280 ; 0x118 c02a4df8: e24dd018 sub sp, sp, #24 c02a4dfc: e1a08000 mov r8, r0 c02a4e00: e1a00009 mov r0, r9 c02a4e04: e1a05002 mov r5, r2 c02a4e08: e1a06001 mov r6, r1 c02a4e0c: ebfe3110 bl c0231254 c02a4e10: e3150006 tst r5, #6 c02a4e14: e1a04000 mov r4, r0 c02a4e18: e5907038 ldr r7, [r0, #56] ; 0x38 c02a4e1c: 0a000007 beq c02a4e40 c02a4e20: e3150001 tst r5, #1 c02a4e24: 1a000005 bne c02a4e40 c02a4e28: e5d034e9 ldrb r3, [r0, #1257] ; 0x4e9 c02a4e2c: e3530000 cmp r3, #0 c02a4e30: 1a000002 bne c02a4e40 c02a4e34: e5d434e3 ldrb r3, [r4, #1251] ; 0x4e3 c02a4e38: e3530000 cmp r3, #0 c02a4e3c: 1a000151 bne c02a5388 c02a4e40: e3550000 cmp r5, #0 c02a4e44: 035600fa cmpeq r6, #250 ; 0xfa c02a4e48: e246a0fa sub sl, r6, #250 ; 0xfa c02a4e4c: e16faf1a clz sl, sl c02a4e50: 03a03000 moveq r3, #0 c02a4e54: 05c434e9 strbeq r3, [r4, #1257] ; 0x4e9 c02a4e58: e5943028 ldr r3, [r4, #40] ; 0x28 c02a4e5c: e1a0a2aa lsr sl, sl, #5 c02a4e60: e3130001 tst r3, #1 c02a4e64: 1a000003 bne c02a4e78 c02a4e68: e5943028 ldr r3, [r4, #40] ; 0x28 c02a4e6c: e3130002 tst r3, #2 c02a4e70: 0a00000b beq c02a4ea4 c02a4e74: ea000005 b c02a4e90 c02a4e78: e1a00004 mov r0, r4 c02a4e7c: e1a01006 mov r1, r6 c02a4e80: ebffdc1d bl c029befc c02a4e84: e3500000 cmp r0, #0 c02a4e88: 0afffff6 beq c02a4e68 c02a4e8c: ea000149 b c02a53b8 c02a4e90: e1a00004 mov r0, r4 c02a4e94: e1a01006 mov r1, r6 c02a4e98: ebffdbf5 bl c029be74 c02a4e9c: e3500000 cmp r0, #0 c02a4ea0: 1a000144 bne c02a53b8 c02a4ea4: e5d434e7 ldrb r3, [r4, #1255] ; 0x4e7 c02a4ea8: e3530000 cmp r3, #0 c02a4eac: 0a000141 beq c02a53b8 c02a4eb0: e1a03006 mov r3, r6 c02a4eb4: e1a00007 mov r0, r7 c02a4eb8: e3a01004 mov r1, #4 c02a4ebc: e3a02003 mov r2, #3 c02a4ec0: ebffe7e3 bl c029ee54 c02a4ec4: e59f34f8 ldr r3, [pc, #1272] ; c02a53c4 c02a4ec8: e5933004 ldr r3, [r3, #4] c02a4ecc: e3530000 cmp r3, #0 c02a4ed0: 01a05006 moveq r5, r6 c02a4ed4: 0a000003 beq c02a4ee8 c02a4ed8: e1a00004 mov r0, r4 c02a4edc: e1a01006 mov r1, r6 c02a4ee0: e12fff33 blx r3 c02a4ee4: e1a05000 mov r5, r0 c02a4ee8: e5d434e1 ldrb r3, [r4, #1249] ; 0x4e1 c02a4eec: e3530000 cmp r3, #0 c02a4ef0: 0a00002f beq c02a4fb4 c02a4ef4: e5d424e8 ldrb r2, [r4, #1256] ; 0x4e8 c02a4ef8: e3520000 cmp r2, #0 c02a4efc: 0a000007 beq c02a4f20 c02a4f00: e1b033a5 lsrs r3, r5, #7 c02a4f04: e205507f and r5, r5, #127 ; 0x7f c02a4f08: 13a03001 movne r3, #1 c02a4f0c: 03a03000 moveq r3, #0 c02a4f10: e3520000 cmp r2, #0 c02a4f14: e5c434ea strb r3, [r4, #1258] ; 0x4ea c02a4f18: 1a000025 bne c02a4fb4 c02a4f1c: ea000014 b c02a4f74 c02a4f20: e59434ec ldr r3, [r4, #1260] ; 0x4ec c02a4f24: e58d3014 str r3, [sp, #20] c02a4f28: e2853020 add r3, r5, #32 c02a4f2c: e6ef3073 uxtb r3, r3 c02a4f30: e3530001 cmp r3, #1 c02a4f34: 9a00000e bls c02a4f74 c02a4f38: e59f0488 ldr r0, [pc, #1160] ; c02a53c8 c02a4f3c: e6ef1075 uxtb r1, r5 c02a4f40: e1a03002 mov r3, r2 c02a4f44: e790c103 ldr ip, [r0, r3, lsl #2] c02a4f48: e151000c cmp r1, ip c02a4f4c: 1a000004 bne c02a4f64 c02a4f50: e59d1014 ldr r1, [sp, #20] c02a4f54: e1a03331 lsr r3, r1, r3 c02a4f58: e3130001 tst r3, #1 c02a4f5c: 0a000004 beq c02a4f74 c02a4f60: eaffffe6 b c02a4f00 c02a4f64: e2833001 add r3, r3, #1 c02a4f68: e3530006 cmp r3, #6 c02a4f6c: 1afffff4 bne c02a4f44 c02a4f70: eaffffe2 b c02a4f00 c02a4f74: e59f144c ldr r1, [pc, #1100] ; c02a53c8 c02a4f78: e3a03000 mov r3, #0 c02a4f7c: e7912103 ldr r2, [r1, r3, lsl #2] c02a4f80: e0222006 eor r2, r2, r6 c02a4f84: e312007f tst r2, #127 ; 0x7f c02a4f88: 1a000006 bne c02a4fa8 c02a4f8c: e59424ec ldr r2, [r4, #1260] ; 0x4ec c02a4f90: e3160080 tst r6, #128 ; 0x80 c02a4f94: e3a01001 mov r1, #1 c02a4f98: 11c23311 bicne r3, r2, r1, lsl r3 c02a4f9c: 01823311 orreq r3, r2, r1, lsl r3 c02a4fa0: e58434ec str r3, [r4, #1260] ; 0x4ec c02a4fa4: ea000002 b c02a4fb4 c02a4fa8: e2833001 add r3, r3, #1 c02a4fac: e3530006 cmp r3, #6 c02a4fb0: 1afffff1 bne c02a4f7c c02a4fb4: e35500f0 cmp r5, #240 ; 0xf0 c02a4fb8: e3a03001 mov r3, #1 c02a4fbc: 0a0000ef beq c02a5380 c02a4fc0: 8a00000a bhi c02a4ff0 c02a4fc4: e35500e0 cmp r5, #224 ; 0xe0 c02a4fc8: 0a000013 beq c02a501c c02a4fcc: e35500e1 cmp r5, #225 ; 0xe1 c02a4fd0: 0a000010 beq c02a5018 c02a4fd4: e35500aa cmp r5, #170 ; 0xaa c02a4fd8: 1a00001e bne c02a5058 c02a4fdc: e3a03000 mov r3, #0 c02a4fe0: e5940000 ldr r0, [r4] c02a4fe4: e5c434e7 strb r3, [r4, #1255] ; 0x4e7 c02a4fe8: ebffd563 bl c029a57c c02a4fec: ea0000f1 b c02a53b8 c02a4ff0: e35500fe cmp r5, #254 ; 0xfe c02a4ff4: 0a00000a beq c02a5024 c02a4ff8: e35500ff cmp r5, #255 ; 0xff c02a4ffc: 059434f8 ldreq r3, [r4, #1272] ; 0x4f8 c02a5000: 02833001 addeq r3, r3, #1 c02a5004: 058434f8 streq r3, [r4, #1272] ; 0x4f8 c02a5008: 0a0000ea beq c02a53b8 c02a500c: e35500fa cmp r5, #250 ; 0xfa c02a5010: 1a000010 bne c02a5058 c02a5014: ea000002 b c02a5024 c02a5018: e3a03002 mov r3, #2 c02a501c: e5c434e8 strb r3, [r4, #1256] ; 0x4e8 c02a5020: ea0000e4 b c02a53b8 c02a5024: e59f03a0 ldr r0, [pc, #928] ; c02a53cc c02a5028: ebf6bb80 bl c0053e30 <__printk_ratelimit> c02a502c: e3500000 cmp r0, #0 c02a5030: 0a0000e0 beq c02a53b8 c02a5034: e59f3394 ldr r3, [pc, #916] ; c02a53d0 c02a5038: e35a0000 cmp sl, #0 c02a503c: e59f2390 ldr r2, [pc, #912] ; c02a53d4 c02a5040: e1a00009 mov r0, r9 c02a5044: e59f138c ldr r1, [pc, #908] ; c02a53d8 c02a5048: 01a02003 moveq r2, r3 c02a504c: e2883024 add r3, r8, #36 ; 0x24 c02a5050: ebfe2684 bl c022ea68 c02a5054: ea0000d7 b c02a53b8 c02a5058: e5d434e0 ldrb r3, [r4, #1248] ; 0x4e0 c02a505c: e5d424e8 ldrb r2, [r4, #1256] ; 0x4e8 c02a5060: e3530003 cmp r3, #3 c02a5064: 1a000003 bne c02a5078 c02a5068: e3520001 cmp r2, #1 c02a506c: 03855c01 orreq r5, r5, #256 ; 0x100 c02a5070: 1a000006 bne c02a5090 c02a5074: ea000007 b c02a5098 c02a5078: e205307f and r3, r5, #127 ; 0x7f c02a507c: e2055080 and r5, r5, #128 ; 0x80 c02a5080: e3520001 cmp r2, #1 c02a5084: e1835085 orr r5, r3, r5, lsl #1 c02a5088: 03855080 orreq r5, r5, #128 ; 0x80 c02a508c: 0a000001 beq c02a5098 c02a5090: e3520000 cmp r2, #0 c02a5094: 0a000004 beq c02a50ac c02a5098: e2422001 sub r2, r2, #1 c02a509c: e6ef2072 uxtb r2, r2 c02a50a0: e5c424e8 strb r2, [r4, #1256] ; 0x4e8 c02a50a4: e3520000 cmp r2, #0 c02a50a8: 1a0000c2 bne c02a53b8 c02a50ac: e0843085 add r3, r4, r5, lsl #1 c02a50b0: e1d369be ldrh r6, [r3, #158] ; 0x9e c02a50b4: e35600ff cmp r6, #255 ; 0xff c02a50b8: 0a00005d beq c02a5234 c02a50bc: e3a01004 mov r1, #4 c02a50c0: e1a03005 mov r3, r5 c02a50c4: e1a00007 mov r0, r7 c02a50c8: e1a02001 mov r2, r1 c02a50cc: ebffe760 bl c029ee54 c02a50d0: e30f3ffa movw r3, #65530 ; 0xfffa c02a50d4: e1560003 cmp r6, r3 c02a50d8: 0a000041 beq c02a51e4 c02a50dc: 8a000029 bhi c02a5188 c02a50e0: e30f3ff8 movw r3, #65528 ; 0xfff8 c02a50e4: e1560003 cmp r6, r3 c02a50e8: 03e03000 mvneq r3, #0 c02a50ec: 03a06001 moveq r6, #1 c02a50f0: 0a000051 beq c02a523c c02a50f4: 83e03000 mvnhi r3, #0 c02a50f8: 81a06003 movhi r6, r3 c02a50fc: 8a00004e bhi c02a523c c02a5100: e3560000 cmp r6, #0 c02a5104: 1a000039 bne c02a51f0 c02a5108: e5d434e0 ldrb r3, [r4, #1248] ; 0x4e0 c02a510c: e2888024 add r8, r8, #36 ; 0x24 c02a5110: e5d4c4ea ldrb ip, [r4, #1258] ; 0x4ea c02a5114: e1a00009 mov r0, r9 c02a5118: e5d4e4e1 ldrb lr, [r4, #1249] ; 0x4e1 c02a511c: e88d0028 stm sp, {r3, r5} c02a5120: e35c0000 cmp ip, #0 c02a5124: e59f32b0 ldr r3, [pc, #688] ; c02a53dc c02a5128: e59fc2b0 ldr ip, [pc, #688] ; c02a53e0 c02a512c: e59f22b0 ldr r2, [pc, #688] ; c02a53e4 c02a5130: 01a02003 moveq r2, r3 c02a5134: e35e0000 cmp lr, #0 c02a5138: e59f32a8 ldr r3, [pc, #680] ; c02a53e8 c02a513c: e59f12a8 ldr r1, [pc, #680] ; c02a53ec c02a5140: 01a0300c moveq r3, ip c02a5144: e58d8008 str r8, [sp, #8] c02a5148: ebfe2646 bl c022ea68 c02a514c: e59f329c ldr r3, [pc, #668] ; c02a53f0 c02a5150: e3150080 tst r5, #128 ; 0x80 c02a5154: e59f2298 ldr r2, [pc, #664] ; c02a53f4 c02a5158: e59f1298 ldr r1, [pc, #664] ; c02a53f8 c02a515c: e1a00009 mov r0, r9 c02a5160: 01a02003 moveq r2, r3 c02a5164: e205307f and r3, r5, #127 ; 0x7f c02a5168: ebfe263e bl c022ea68 c02a516c: e1a03006 mov r3, r6 c02a5170: e1a00007 mov r0, r7 c02a5174: e1a01006 mov r1, r6 c02a5178: e1a02006 mov r2, r6 c02a517c: ebffe734 bl c029ee54 c02a5180: e3e03000 mvn r3, #0 c02a5184: ea00002c b c02a523c c02a5188: e30f3ffc movw r3, #65532 ; 0xfffc c02a518c: e1560003 cmp r6, r3 c02a5190: 03e03000 mvneq r3, #0 c02a5194: 03a06000 moveq r6, #0 c02a5198: 03a05004 moveq r5, #4 c02a519c: 0a00005b beq c02a5310 c02a51a0: 33e03000 mvncc r3, #0 c02a51a4: 33a06000 movcc r6, #0 c02a51a8: 33a05008 movcc r5, #8 c02a51ac: 3a000057 bcc c02a5310 c02a51b0: e30f3ffd movw r3, #65533 ; 0xfffd c02a51b4: e1560003 cmp r6, r3 c02a51b8: 03e03000 mvneq r3, #0 c02a51bc: 03a06000 moveq r6, #0 c02a51c0: 03a05002 moveq r5, #2 c02a51c4: 0a000051 beq c02a5310 c02a51c8: e30f3ffe movw r3, #65534 ; 0xfffe c02a51cc: e1560003 cmp r6, r3 c02a51d0: 03e03000 mvneq r3, #0 c02a51d4: 03a06000 moveq r6, #0 c02a51d8: 03a05001 moveq r5, #1 c02a51dc: 0a00004b beq c02a5310 c02a51e0: ea000002 b c02a51f0 c02a51e4: e5d434ea ldrb r3, [r4, #1258] ; 0x4ea c02a51e8: e2233001 eor r3, r3, #1 c02a51ec: ea000011 b c02a5238 c02a51f0: e5d434ea ldrb r3, [r4, #1258] ; 0x4ea c02a51f4: e3530000 cmp r3, #0 c02a51f8: 13a08000 movne r8, #0 c02a51fc: 158484f0 strne r8, [r4, #1264] ; 0x4f0 c02a5200: 0a00000f beq c02a5244 c02a5204: e1a00007 mov r0, r7 c02a5208: e3a01001 mov r1, #1 c02a520c: e1a02006 mov r2, r6 c02a5210: e1a03008 mov r3, r8 c02a5214: ebffe70e bl c029ee54 c02a5218: e3a01000 mov r1, #0 c02a521c: e1a00007 mov r0, r7 c02a5220: e1a02001 mov r2, r1 c02a5224: e1a03001 mov r3, r1 c02a5228: ebffe709 bl c029ee54 c02a522c: e3580000 cmp r8, #0 c02a5230: 1a000021 bne c02a52bc c02a5234: e3e03000 mvn r3, #0 c02a5238: e3a06000 mov r6, #0 c02a523c: e3a05000 mov r5, #0 c02a5240: ea000032 b c02a5310 c02a5244: e5d434e4 ldrb r3, [r4, #1252] ; 0x4e4 c02a5248: e59f21ac ldr r2, [pc, #428] ; c02a53fc c02a524c: e3530000 cmp r3, #0 c02a5250: 1a000011 bne c02a529c c02a5254: e1a012c6 asr r1, r6, #5 c02a5258: e2873f43 add r3, r7, #268 ; 0x10c c02a525c: e7933101 ldr r3, [r3, r1, lsl #2] c02a5260: e206101f and r1, r6, #31 c02a5264: e1a03133 lsr r3, r3, r1 c02a5268: e3130001 tst r3, #1 c02a526c: 0a00000a beq c02a529c c02a5270: e5923000 ldr r3, [r2] c02a5274: e59424f4 ldr r2, [r4, #1268] ; 0x4f4 c02a5278: e0623003 rsb r3, r2, r3 c02a527c: e3530000 cmp r3, #0 c02a5280: a3a08002 movge r8, #2 c02a5284: aaffffde bge c02a5204 c02a5288: e59484f0 ldr r8, [r4, #1264] ; 0x4f0 c02a528c: e1580005 cmp r8, r5 c02a5290: 13a08002 movne r8, #2 c02a5294: 03a08001 moveq r8, #1 c02a5298: eaffffd9 b c02a5204 c02a529c: e58454f0 str r5, [r4, #1264] ; 0x4f0 c02a52a0: e59700fc ldr r0, [r7, #252] ; 0xfc c02a52a4: e5928000 ldr r8, [r2] c02a52a8: ebf5f37e bl c00220a8 c02a52ac: e08800a0 add r0, r8, r0, lsr #1 c02a52b0: e3a08001 mov r8, #1 c02a52b4: e58404f4 str r0, [r4, #1268] ; 0x4f4 c02a52b8: eaffffd1 b c02a5204 c02a52bc: e3550000 cmp r5, #0 c02a52c0: e285301f add r3, r5, #31 c02a52c4: e2842e4a add r2, r4, #1184 ; 0x4a0 c02a52c8: a1a03005 movge r3, r5 c02a52cc: e205501f and r5, r5, #31 c02a52d0: e1a032c3 asr r3, r3, #5 c02a52d4: e7923103 ldr r3, [r2, r3, lsl #2] c02a52d8: e1a05533 lsr r5, r3, r5 c02a52dc: e3150001 tst r5, #1 c02a52e0: 0affffd3 beq c02a5234 c02a52e4: e1a00007 mov r0, r7 c02a52e8: e1a02006 mov r2, r6 c02a52ec: e3a01001 mov r1, #1 c02a52f0: e3a03000 mov r3, #0 c02a52f4: ebffe6d6 bl c029ee54 c02a52f8: e3a01000 mov r1, #0 c02a52fc: e1a00007 mov r0, r7 c02a5300: e1a02001 mov r2, r1 c02a5304: e1a03001 mov r3, r1 c02a5308: ebffe6d1 bl c029ee54 c02a530c: eaffffc8 b c02a5234 c02a5310: e5d424e6 ldrb r2, [r4, #1254] ; 0x4e6 c02a5314: e3520000 cmp r2, #0 c02a5318: 0a000017 beq c02a537c c02a531c: e3730001 cmn r3, #1 c02a5320: 0a000003 beq c02a5334 c02a5324: e1a00007 mov r0, r7 c02a5328: e3a01001 mov r1, #1 c02a532c: e3002112 movw r2, #274 ; 0x112 c02a5330: ebffe6c7 bl c029ee54 c02a5334: e5d434ea ldrb r3, [r4, #1258] ; 0x4ea c02a5338: e1a00007 mov r0, r7 c02a533c: e3a01002 mov r1, #2 c02a5340: e3a02008 mov r2, #8 c02a5344: e3530000 cmp r3, #0 c02a5348: 12653000 rsbne r3, r5, #0 c02a534c: 01a03005 moveq r3, r5 c02a5350: ebffe6bf bl c029ee54 c02a5354: e1a00007 mov r0, r7 c02a5358: e3a01002 mov r1, #2 c02a535c: e3a02006 mov r2, #6 c02a5360: e1a03006 mov r3, r6 c02a5364: ebffe6ba bl c029ee54 c02a5368: e3a01000 mov r1, #0 c02a536c: e1a00007 mov r0, r7 c02a5370: e1a02001 mov r2, r1 c02a5374: e1a03001 mov r3, r1 c02a5378: ebffe6b5 bl c029ee54 c02a537c: e3a03000 mov r3, #0 c02a5380: e5c434ea strb r3, [r4, #1258] ; 0x4ea c02a5384: ea00000b b c02a53b8 c02a5388: e1a00009 mov r0, r9 c02a538c: e59f106c ldr r1, [pc, #108] ; c02a5400 c02a5390: e1a02005 mov r2, r5 c02a5394: ebfe25b3 bl c022ea68 c02a5398: e59830d0 ldr r3, [r8, #208] ; 0xd0 c02a539c: e3530000 cmp r3, #0 c02a53a0: 0a000002 beq c02a53b0 c02a53a4: e1a00008 mov r0, r8 c02a53a8: e3a010fe mov r1, #254 ; 0xfe c02a53ac: e12fff33 blx r3 c02a53b0: e3a03001 mov r3, #1 c02a53b4: e5c434e9 strb r3, [r4, #1257] ; 0x4e9 c02a53b8: e3a00001 mov r0, #1 c02a53bc: e28dd018 add sp, sp, #24 c02a53c0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a53c4: c067f140 .word 0xc067f140 c02a53c8: c0482df8 .word 0xc0482df8 c02a53cc: c0482e10 .word 0xc0482e10 c02a53d0: c0576067 .word 0xc0576067 c02a53d4: c05842dc .word 0xc05842dc c02a53d8: c0576099 .word 0xc0576099 c02a53dc: c058a6c1 .word 0xc058a6c1 c02a53e0: c05761a3 .word 0xc05761a3 c02a53e4: c057606b .word 0xc057606b c02a53e8: c0576074 .word 0xc0576074 c02a53ec: c05760e7 .word 0xc05760e7 c02a53f0: c05580c1 .word 0xc05580c1 c02a53f4: c057ab8c .word 0xc057ab8c c02a53f8: c0576114 .word 0xc0576114 c02a53fc: c06220c0 .word 0xc06220c0 c02a5400: c057607f .word 0xc057607f c02a5404 : c02a5404: e92d4010 push {r4, lr} c02a5408: e3a01000 mov r1, #0 c02a540c: e3a020f4 mov r2, #244 ; 0xf4 c02a5410: e1a04000 mov r4, r0 c02a5414: ebffda64 bl c029bdac c02a5418: e3500000 cmp r0, #0 c02a541c: 08bd8010 popeq {r4, pc} c02a5420: e5942000 ldr r2, [r4] c02a5424: e59f1010 ldr r1, [pc, #16] ; c02a543c c02a5428: e2820f46 add r0, r2, #280 ; 0x118 c02a542c: e2822024 add r2, r2, #36 ; 0x24 c02a5430: ebfe2567 bl c022e9d4 c02a5434: e3e00000 mvn r0, #0 c02a5438: e8bd8010 pop {r4, pc} c02a543c: c057614a .word 0xc057614a c02a5440 : c02a5440: e92d4070 push {r4, r5, r6, lr} c02a5444: e1a05000 mov r5, r0 c02a5448: e2800f46 add r0, r0, #280 ; 0x118 c02a544c: ebfe2f80 bl c0231254 c02a5450: e59530fc ldr r3, [r5, #252] ; 0xfc c02a5454: e3530000 cmp r3, #0 c02a5458: 13500000 cmpne r0, #0 c02a545c: e1a04000 mov r4, r0 c02a5460: 03a05001 moveq r5, #1 c02a5464: 13a05000 movne r5, #0 c02a5468: 0a000036 beq c02a5548 c02a546c: e2806e55 add r6, r0, #1360 ; 0x550 c02a5470: e1a00006 mov r0, r6 c02a5474: eb06aed3 bl c0450fc8 c02a5478: e5940000 ldr r0, [r4] c02a547c: e28000cc add r0, r0, #204 ; 0xcc c02a5480: eb06b1f7 bl c0451c64 <_raw_spin_lock_irq> c02a5484: e5940000 ldr r0, [r4] c02a5488: e5c454e7 strb r5, [r4, #1255] ; 0x4e7 c02a548c: e28000cc add r0, r0, #204 ; 0xcc c02a5490: eb06b28a bl c0451ec0 <_raw_spin_unlock_irq> c02a5494: e5d434e3 ldrb r3, [r4, #1251] ; 0x4e3 c02a5498: e3530000 cmp r3, #0 c02a549c: 0a000013 beq c02a54f0 c02a54a0: e1a00004 mov r0, r4 c02a54a4: ebfffddf bl c02a4c28 c02a54a8: e3500000 cmp r0, #0 c02a54ac: 0a000001 beq c02a54b8 c02a54b0: e3e04000 mvn r4, #0 c02a54b4: ea00001f b c02a5538 c02a54b8: e5d454e0 ldrb r5, [r4, #1248] ; 0x4e0 c02a54bc: e1a00004 mov r0, r4 c02a54c0: e5d424e2 ldrb r2, [r4, #1250] ; 0x4e2 c02a54c4: e1a01005 mov r1, r5 c02a54c8: ebfffb1c bl c02a4140 c02a54cc: e1550000 cmp r5, r0 c02a54d0: 1afffff6 bne c02a54b0 c02a54d4: e1a00004 mov r0, r4 c02a54d8: ebfffb6b bl c02a428c c02a54dc: e5d434e4 ldrb r3, [r4, #1252] ; 0x4e4 c02a54e0: e3530000 cmp r3, #0 c02a54e4: 1a000001 bne c02a54f0 c02a54e8: e1a00004 mov r0, r4 c02a54ec: ebfffba1 bl c02a4378 c02a54f0: e5940000 ldr r0, [r4] c02a54f4: e3a05000 mov r5, #0 c02a54f8: e58454ec str r5, [r4, #1260] ; 0x4ec c02a54fc: e5c454e8 strb r5, [r4, #1256] ; 0x4e8 c02a5500: e28000cc add r0, r0, #204 ; 0xcc c02a5504: eb06b1d6 bl c0451c64 <_raw_spin_lock_irq> c02a5508: e5940000 ldr r0, [r4] c02a550c: e3a03001 mov r3, #1 c02a5510: e5c434e7 strb r3, [r4, #1255] ; 0x4e7 c02a5514: e28000cc add r0, r0, #204 ; 0xcc c02a5518: eb06b268 bl c0451ec0 <_raw_spin_unlock_irq> c02a551c: e5d434e3 ldrb r3, [r4, #1251] ; 0x4e3 c02a5520: e1530005 cmp r3, r5 c02a5524: 01a04003 moveq r4, r3 c02a5528: 0a000002 beq c02a5538 c02a552c: e1a00004 mov r0, r4 c02a5530: e1a04005 mov r4, r5 c02a5534: ebffffb2 bl c02a5404 c02a5538: e1a00006 mov r0, r6 c02a553c: eb06adf9 bl c0450d28 c02a5540: e1a00004 mov r0, r4 c02a5544: e8bd8070 pop {r4, r5, r6, pc} c02a5548: e3e00000 mvn r0, #0 c02a554c: e8bd8070 pop {r4, r5, r6, pc} c02a5550 : c02a5550: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02a5554: e280609e add r6, r0, #158 ; 0x9e c02a5558: e1a04000 mov r4, r0 c02a555c: e2845e4a add r5, r4, #1184 ; 0x4a0 c02a5560: e1a00006 mov r0, r6 c02a5564: e3a01b01 mov r1, #1024 ; 0x400 c02a5568: ebfc63dc bl c01be4e0 <__memzero> c02a556c: e1a00005 mov r0, r5 c02a5570: e3a01040 mov r1, #64 ; 0x40 c02a5574: ebfc63d9 bl c01be4e0 <__memzero> c02a5578: e5d434e1 ldrb r3, [r4, #1249] ; 0x4e1 c02a557c: e3530000 cmp r3, #0 c02a5580: 0a000020 beq c02a5608 c02a5584: e59fc1c8 ldr ip, [pc, #456] ; c02a5754 c02a5588: e284e09c add lr, r4, #156 ; 0x9c c02a558c: e5d484e6 ldrb r8, [r4, #1254] ; 0x4e6 c02a5590: e3a03000 mov r3, #0 c02a5594: e28c6c01 add r6, ip, #256 ; 0x100 c02a5598: e28c7c05 add r7, ip, #1280 ; 0x500 c02a559c: e1a02083 lsl r2, r3, #1 c02a55a0: e3830080 orr r0, r3, #128 ; 0x80 c02a55a4: e3580000 cmp r8, #0 c02a55a8: e19210bc ldrh r1, [r2, ip] c02a55ac: e0840080 add r0, r4, r0, lsl #1 c02a55b0: e1a02081 lsl r2, r1, #1 c02a55b4: e3811080 orr r1, r1, #128 ; 0x80 c02a55b8: e19620b2 ldrh r2, [r6, r2] c02a55bc: e1ee20b2 strh r2, [lr, #2]! c02a55c0: e1a02081 lsl r2, r1, #1 c02a55c4: e19620b2 ldrh r2, [r6, r2] c02a55c8: e1c029be strh r2, [r0, #158] ; 0x9e c02a55cc: 1a000003 bne c02a55e0 c02a55d0: e2833001 add r3, r3, #1 c02a55d4: e3530080 cmp r3, #128 ; 0x80 c02a55d8: 1affffef bne c02a559c c02a55dc: ea00002c b c02a5694 c02a55e0: e3a02000 mov r2, #0 c02a55e4: e0879002 add r9, r7, r2 c02a55e8: e5d99002 ldrb r9, [r9, #2] c02a55ec: e1510009 cmp r1, r9 c02a55f0: 019290b7 ldrheq r9, [r2, r7] c02a55f4: e2822004 add r2, r2, #4 c02a55f8: 01c099be strheq r9, [r0, #158] ; 0x9e c02a55fc: e352001c cmp r2, #28 c02a5600: 1afffff7 bne c02a55e4 c02a5604: eafffff1 b c02a55d0 c02a5608: e5d434e0 ldrb r3, [r4, #1248] ; 0x4e0 c02a560c: e1a00006 mov r0, r6 c02a5610: e3530003 cmp r3, #3 c02a5614: 1a000003 bne c02a5628 c02a5618: e59f1138 ldr r1, [pc, #312] ; c02a5758 c02a561c: e3a02b01 mov r2, #1024 ; 0x400 c02a5620: ebfc61d6 bl c01bdd80 c02a5624: ea00001a b c02a5694 c02a5628: e59f112c ldr r1, [pc, #300] ; c02a575c c02a562c: e3a02b01 mov r2, #1024 ; 0x400 c02a5630: ebfc61d2 bl c01bdd80 c02a5634: e5d434e6 ldrb r3, [r4, #1254] ; 0x4e6 c02a5638: e3530000 cmp r3, #0 c02a563c: 0a000014 beq c02a5694 c02a5640: e2843f8a add r3, r4, #552 ; 0x228 c02a5644: e3e02001 mvn r2, #1 c02a5648: e1c320b0 strh r2, [r3] c02a564c: e2843f76 add r3, r4, #472 ; 0x1d8 c02a5650: e3e02002 mvn r2, #2 c02a5654: e1c320b0 strh r2, [r3] c02a5658: e30031e6 movw r3, #486 ; 0x1e6 c02a565c: e3e02003 mvn r2, #3 c02a5660: e18420b3 strh r2, [r4, r3] c02a5664: e2843f75 add r3, r4, #468 ; 0x1d4 c02a5668: e3e02004 mvn r2, #4 c02a566c: e1c320b0 strh r2, [r3] c02a5670: e300325e movw r3, #606 ; 0x25e c02a5674: e3e02005 mvn r2, #5 c02a5678: e18420b3 strh r2, [r4, r3] c02a567c: e2843f8d add r3, r4, #564 ; 0x234 c02a5680: e3e02006 mvn r2, #6 c02a5684: e1c320b0 strh r2, [r3] c02a5688: e3003242 movw r3, #578 ; 0x242 c02a568c: e3e02007 mvn r2, #7 c02a5690: e18420b3 strh r2, [r4, r3] c02a5694: e5d424e0 ldrb r2, [r4, #1248] ; 0x4e0 c02a5698: e5d434e8 ldrb r3, [r4, #1256] ; 0x4e8 c02a569c: e3520003 cmp r2, #3 c02a56a0: 1a000003 bne c02a56b4 c02a56a4: e3530001 cmp r3, #1 c02a56a8: e30031f2 movw r3, #498 ; 0x1f2 c02a56ac: 13a030f2 movne r3, #242 ; 0xf2 c02a56b0: ea000004 b c02a56c8 c02a56b4: e3530001 cmp r3, #1 c02a56b8: e3001172 movw r1, #370 ; 0x172 c02a56bc: e30021f2 movw r2, #498 ; 0x1f2 c02a56c0: 01a03002 moveq r3, r2 c02a56c4: 11a03001 movne r3, r1 c02a56c8: e0842083 add r2, r4, r3, lsl #1 c02a56cc: e1a032c3 asr r3, r3, #5 c02a56d0: e3a0107a mov r1, #122 ; 0x7a c02a56d4: e1c219be strh r1, [r2, #158] ; 0x9e c02a56d8: e7952103 ldr r2, [r5, r3, lsl #2] c02a56dc: e3822701 orr r2, r2, #262144 ; 0x40000 c02a56e0: e7852103 str r2, [r5, r3, lsl #2] c02a56e4: e5d424e0 ldrb r2, [r4, #1248] ; 0x4e0 c02a56e8: e5d434e8 ldrb r3, [r4, #1256] ; 0x4e8 c02a56ec: e3520003 cmp r2, #3 c02a56f0: 1a000003 bne c02a5704 c02a56f4: e3530001 cmp r3, #1 c02a56f8: e30031f1 movw r3, #497 ; 0x1f1 c02a56fc: 13a030f1 movne r3, #241 ; 0xf1 c02a5700: ea000004 b c02a5718 c02a5704: e3530001 cmp r3, #1 c02a5708: e3001171 movw r1, #369 ; 0x171 c02a570c: e30021f1 movw r2, #497 ; 0x1f1 c02a5710: 01a03002 moveq r3, r2 c02a5714: 11a03001 movne r3, r1 c02a5718: e0842083 add r2, r4, r3, lsl #1 c02a571c: e1a032c3 asr r3, r3, #5 c02a5720: e3a0107b mov r1, #123 ; 0x7b c02a5724: e1c219be strh r1, [r2, #158] ; 0x9e c02a5728: e7952103 ldr r2, [r5, r3, lsl #2] c02a572c: e3822802 orr r2, r2, #131072 ; 0x20000 c02a5730: e7852103 str r2, [r5, r3, lsl #2] c02a5734: e59f2024 ldr r2, [pc, #36] ; c02a5760 c02a5738: e5923008 ldr r3, [r2, #8] c02a573c: e3530000 cmp r3, #0 c02a5740: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c02a5744: e1a00004 mov r0, r4 c02a5748: e592100c ldr r1, [r2, #12] c02a574c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02a5750: e12fff13 bx r3 c02a5754: c0482e20 .word 0xc0482e20 c02a5758: c048333c .word 0xc048333c c02a575c: c0482f20 .word 0xc0482f20 c02a5760: c067f140 .word 0xc067f140 c02a5764 : c02a5764: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c02a5768: e1a04000 mov r4, r0 c02a576c: e5d034e3 ldrb r3, [r0, #1251] ; 0x4e3 c02a5770: e3530000 cmp r3, #0 c02a5774: 03e00004 mvneq r0, #4 c02a5778: 0a000037 beq c02a585c c02a577c: e1a00001 mov r0, r1 c02a5780: e1a06002 mov r6, r2 c02a5784: e3a0100a mov r1, #10 c02a5788: e28d2004 add r2, sp, #4 c02a578c: ebfc9e46 bl c01cd0ac c02a5790: e3500000 cmp r0, #0 c02a5794: 1a000030 bne c02a585c c02a5798: e59d3004 ldr r3, [sp, #4] c02a579c: e2432002 sub r2, r3, #2 c02a57a0: e3520001 cmp r2, #1 c02a57a4: 83e00015 mvnhi r0, #21 c02a57a8: 8a00002b bhi c02a585c c02a57ac: e5d484e0 ldrb r8, [r4, #1248] ; 0x4e0 c02a57b0: e1580003 cmp r8, r3 c02a57b4: 0a000027 beq c02a5858 c02a57b8: e5947038 ldr r7, [r4, #56] ; 0x38 c02a57bc: e5d4a4e2 ldrb sl, [r4, #1250] ; 0x4e2 c02a57c0: ebffdd39 bl c029ccac c02a57c4: e2509000 subs r9, r0, #0 c02a57c8: 03e0000b mvneq r0, #11 c02a57cc: 0a000022 beq c02a585c c02a57d0: e59d1004 ldr r1, [sp, #4] c02a57d4: e1a00004 mov r0, r4 c02a57d8: e5d424e2 ldrb r2, [r4, #1250] ; 0x4e2 c02a57dc: e5849038 str r9, [r4, #56] ; 0x38 c02a57e0: ebfffa56 bl c02a4140 c02a57e4: e5c404e0 strb r0, [r4, #1248] ; 0x4e0 c02a57e8: e1a00004 mov r0, r4 c02a57ec: ebfffa3e bl c02a40ec c02a57f0: e1a00004 mov r0, r4 c02a57f4: ebffff02 bl c02a5404 c02a57f8: e1a00004 mov r0, r4 c02a57fc: ebffff53 bl c02a5550 c02a5800: e1a00004 mov r0, r4 c02a5804: ebfffbc3 bl c02a4718 c02a5808: e5940038 ldr r0, [r4, #56] ; 0x38 c02a580c: ebffde5f bl c029d190 c02a5810: e2505000 subs r5, r0, #0 c02a5814: 0a00000d beq c02a5850 c02a5818: e1a00009 mov r0, r9 c02a581c: ebffdd76 bl c029cdfc c02a5820: e1a01008 mov r1, r8 c02a5824: e1a0200a mov r2, sl c02a5828: e5847038 str r7, [r4, #56] ; 0x38 c02a582c: e1a00004 mov r0, r4 c02a5830: ebfffa42 bl c02a4140 c02a5834: e5c404e0 strb r0, [r4, #1248] ; 0x4e0 c02a5838: e1a00004 mov r0, r4 c02a583c: ebffff43 bl c02a5550 c02a5840: e1a00004 mov r0, r4 c02a5844: ebfffbb3 bl c02a4718 c02a5848: e1a00005 mov r0, r5 c02a584c: ea000002 b c02a585c c02a5850: e1a00007 mov r0, r7 c02a5854: ebffe41d bl c029e8d0 c02a5858: e1a00006 mov r0, r6 c02a585c: e28dd008 add sp, sp, #8 c02a5860: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a5864 : c02a5864: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02a5868: e1a04000 mov r4, r0 c02a586c: e1a08002 mov r8, r2 c02a5870: e1a00001 mov r0, r1 c02a5874: e28d2004 add r2, sp, #4 c02a5878: e3a0100a mov r1, #10 c02a587c: ebfc9e0a bl c01cd0ac c02a5880: e3500000 cmp r0, #0 c02a5884: 1a000025 bne c02a5920 c02a5888: e59d3004 ldr r3, [sp, #4] c02a588c: e3530001 cmp r3, #1 c02a5890: 83e00015 mvnhi r0, #21 c02a5894: 8a000021 bhi c02a5920 c02a5898: e5d474e6 ldrb r7, [r4, #1254] ; 0x4e6 c02a589c: e1570003 cmp r7, r3 c02a58a0: 0a00001d beq c02a591c c02a58a4: e5946038 ldr r6, [r4, #56] ; 0x38 c02a58a8: ebffdcff bl c029ccac c02a58ac: e2509000 subs r9, r0, #0 c02a58b0: 03e0000b mvneq r0, #11 c02a58b4: 0a000019 beq c02a5920 c02a58b8: e59d3004 ldr r3, [sp, #4] c02a58bc: e1a00004 mov r0, r4 c02a58c0: e5849038 str r9, [r4, #56] ; 0x38 c02a58c4: e2933000 adds r3, r3, #0 c02a58c8: 13a03001 movne r3, #1 c02a58cc: e5c434e6 strb r3, [r4, #1254] ; 0x4e6 c02a58d0: ebffff1e bl c02a5550 c02a58d4: e1a00004 mov r0, r4 c02a58d8: ebfffb8e bl c02a4718 c02a58dc: e5940038 ldr r0, [r4, #56] ; 0x38 c02a58e0: ebffde2a bl c029d190 c02a58e4: e2505000 subs r5, r0, #0 c02a58e8: 0a000009 beq c02a5914 c02a58ec: e1a00009 mov r0, r9 c02a58f0: ebffdd41 bl c029cdfc c02a58f4: e1a00004 mov r0, r4 c02a58f8: e5c474e6 strb r7, [r4, #1254] ; 0x4e6 c02a58fc: e5846038 str r6, [r4, #56] ; 0x38 c02a5900: ebffff12 bl c02a5550 c02a5904: e1a00004 mov r0, r4 c02a5908: ebfffb82 bl c02a4718 c02a590c: e1a00005 mov r0, r5 c02a5910: ea000002 b c02a5920 c02a5914: e1a00006 mov r0, r6 c02a5918: ebffe3ec bl c029e8d0 c02a591c: e1a00008 mov r0, r8 c02a5920: e28dd00c add sp, sp, #12 c02a5924: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02a5928 : c02a5928: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c02a592c: e1a04000 mov r4, r0 c02a5930: e5d034e3 ldrb r3, [r0, #1251] ; 0x4e3 c02a5934: e3530000 cmp r3, #0 c02a5938: 03e00004 mvneq r0, #4 c02a593c: 0a000036 beq c02a5a1c c02a5940: e1a00001 mov r0, r1 c02a5944: e1a06002 mov r6, r2 c02a5948: e3a0100a mov r1, #10 c02a594c: e28d2004 add r2, sp, #4 c02a5950: ebfc9dd5 bl c01cd0ac c02a5954: e3500000 cmp r0, #0 c02a5958: 1a00002f bne c02a5a1c c02a595c: e59d3004 ldr r3, [sp, #4] c02a5960: e3530001 cmp r3, #1 c02a5964: 83e00015 mvnhi r0, #21 c02a5968: 8a00002b bhi c02a5a1c c02a596c: e5d484e2 ldrb r8, [r4, #1250] ; 0x4e2 c02a5970: e1580003 cmp r8, r3 c02a5974: 0a000027 beq c02a5a18 c02a5978: e5947038 ldr r7, [r4, #56] ; 0x38 c02a597c: e5d4a4e0 ldrb sl, [r4, #1248] ; 0x4e0 c02a5980: ebffdcc9 bl c029ccac c02a5984: e2509000 subs r9, r0, #0 c02a5988: 03e0000b mvneq r0, #11 c02a598c: 0a000022 beq c02a5a1c c02a5990: e5d414e0 ldrb r1, [r4, #1248] ; 0x4e0 c02a5994: e1a00004 mov r0, r4 c02a5998: e59d2004 ldr r2, [sp, #4] c02a599c: e5849038 str r9, [r4, #56] ; 0x38 c02a59a0: ebfff9e6 bl c02a4140 c02a59a4: e5c404e0 strb r0, [r4, #1248] ; 0x4e0 c02a59a8: e1a00004 mov r0, r4 c02a59ac: ebfff9ce bl c02a40ec c02a59b0: e1a00004 mov r0, r4 c02a59b4: ebfffe92 bl c02a5404 c02a59b8: e1a00004 mov r0, r4 c02a59bc: ebfffee3 bl c02a5550 c02a59c0: e1a00004 mov r0, r4 c02a59c4: ebfffb53 bl c02a4718 c02a59c8: e5940038 ldr r0, [r4, #56] ; 0x38 c02a59cc: ebffddef bl c029d190 c02a59d0: e2505000 subs r5, r0, #0 c02a59d4: 0a00000d beq c02a5a10 c02a59d8: e1a00009 mov r0, r9 c02a59dc: ebffdd06 bl c029cdfc c02a59e0: e1a0100a mov r1, sl c02a59e4: e1a02008 mov r2, r8 c02a59e8: e5847038 str r7, [r4, #56] ; 0x38 c02a59ec: e1a00004 mov r0, r4 c02a59f0: ebfff9d2 bl c02a4140 c02a59f4: e5c404e0 strb r0, [r4, #1248] ; 0x4e0 c02a59f8: e1a00004 mov r0, r4 c02a59fc: ebfffed3 bl c02a5550 c02a5a00: e1a00004 mov r0, r4 c02a5a04: ebfffb43 bl c02a4718 c02a5a08: e1a00005 mov r0, r5 c02a5a0c: ea000002 b c02a5a1c c02a5a10: e1a00007 mov r0, r7 c02a5a14: ebffe3ad bl c029e8d0 c02a5a18: e1a00006 mov r0, r6 c02a5a1c: e28dd008 add sp, sp, #8 c02a5a20: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a5a24 : c02a5a24: e59f3218 ldr r3, [pc, #536] ; c02a5c44 c02a5a28: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02a5a2c: e1a05000 mov r5, r0 c02a5a30: e1a06001 mov r6, r1 c02a5a34: e593002c ldr r0, [r3, #44] ; 0x2c c02a5a38: e30810d0 movw r1, #32976 ; 0x80d0 c02a5a3c: ebf834f9 bl c00b2e28 c02a5a40: e1a04000 mov r4, r0 c02a5a44: ebffdc98 bl c029ccac c02a5a48: e3540000 cmp r4, #0 c02a5a4c: 13500000 cmpne r0, #0 c02a5a50: e1a08000 mov r8, r0 c02a5a54: 03a07001 moveq r7, #1 c02a5a58: 13a07000 movne r7, #0 c02a5a5c: 0a000071 beq c02a5c28 c02a5a60: e5840038 str r0, [r4, #56] ; 0x38 c02a5a64: e1a01005 mov r1, r5 c02a5a68: e1a00004 mov r0, r4 c02a5a6c: ebffd8de bl c029bdec c02a5a70: e3e0301f mvn r3, #31 c02a5a74: e58434fc str r3, [r4, #1276] ; 0x4fc c02a5a78: e2843c05 add r3, r4, #1280 ; 0x500 c02a5a7c: e5843500 str r3, [r4, #1280] ; 0x500 c02a5a80: e2840c05 add r0, r4, #1280 ; 0x500 c02a5a84: e5843504 str r3, [r4, #1284] ; 0x504 c02a5a88: e280000c add r0, r0, #12 c02a5a8c: e59f31b4 ldr r3, [pc, #436] ; c02a5c48 c02a5a90: e3a01002 mov r1, #2 c02a5a94: e1a02007 mov r2, r7 c02a5a98: e5843508 str r3, [r4, #1288] ; 0x508 c02a5a9c: e1a03007 mov r3, r7 c02a5aa0: ebf60ba3 bl c0028934 c02a5aa4: e59f31a0 ldr r3, [pc, #416] ; c02a5c4c c02a5aa8: e2840e55 add r0, r4, #1360 ; 0x550 c02a5aac: e59f119c ldr r1, [pc, #412] ; c02a5c50 c02a5ab0: e59f219c ldr r2, [pc, #412] ; c02a5c54 c02a5ab4: e584351c str r3, [r4, #1308] ; 0x51c c02a5ab8: e2843e4f add r3, r4, #1264 ; 0x4f0 c02a5abc: e283300c add r3, r3, #12 c02a5ac0: e5843520 str r3, [r4, #1312] ; 0x520 c02a5ac4: ebf6ab8c bl c00508fc <__mutex_init> c02a5ac8: e5d530c5 ldrb r3, [r5, #197] ; 0xc5 c02a5acc: e3530001 cmp r3, #1 c02a5ad0: 0a000003 beq c02a5ae4 c02a5ad4: e3530006 cmp r3, #6 c02a5ad8: 1a000005 bne c02a5af4 c02a5adc: e3a03001 mov r3, #1 c02a5ae0: e5c434e1 strb r3, [r4, #1249] ; 0x4e1 c02a5ae4: e59530d0 ldr r3, [r5, #208] ; 0xd0 c02a5ae8: e3530000 cmp r3, #0 c02a5aec: 13a03001 movne r3, #1 c02a5af0: 15c434e3 strbne r3, [r4, #1251] ; 0x4e3 c02a5af4: e59f915c ldr r9, [pc, #348] ; c02a5c58 c02a5af8: e285af46 add sl, r5, #280 ; 0x118 c02a5afc: e1a0000a mov r0, sl c02a5b00: e5d93071 ldrb r3, [r9, #113] ; 0x71 c02a5b04: e5c434e5 strb r3, [r4, #1253] ; 0x4e5 c02a5b08: e59f314c ldr r3, [pc, #332] ; c02a5c5c c02a5b0c: e5d32010 ldrb r2, [r3, #16] c02a5b10: e1a07003 mov r7, r3 c02a5b14: e5d31011 ldrb r1, [r3, #17] c02a5b18: e3520000 cmp r2, #0 c02a5b1c: e5c424e4 strb r2, [r4, #1252] ; 0x4e4 c02a5b20: 13a03001 movne r3, #1 c02a5b24: e5c414e6 strb r1, [r4, #1254] ; 0x4e6 c02a5b28: 15c434e5 strbne r3, [r4, #1253] ; 0x4e5 c02a5b2c: e1a01004 mov r1, r4 c02a5b30: ebfe2e3f bl c0231434 c02a5b34: e1a01006 mov r1, r6 c02a5b38: e1a00005 mov r0, r5 c02a5b3c: ebffd5cc bl c029b274 c02a5b40: e2506000 subs r6, r0, #0 c02a5b44: 1a000033 bne c02a5c18 c02a5b48: e5d434e3 ldrb r3, [r4, #1251] ; 0x4e3 c02a5b4c: e3530000 cmp r3, #0 c02a5b50: 0a00000c beq c02a5b88 c02a5b54: e1a00004 mov r0, r4 c02a5b58: ebfffc32 bl c02a4c28 c02a5b5c: e3500000 cmp r0, #0 c02a5b60: 13e06012 mvnne r6, #18 c02a5b64: 1a000029 bne c02a5c10 c02a5b68: e1a00004 mov r0, r4 c02a5b6c: e5991074 ldr r1, [r9, #116] ; 0x74 c02a5b70: e5d72012 ldrb r2, [r7, #18] c02a5b74: ebfff971 bl c02a4140 c02a5b78: e5c404e0 strb r0, [r4, #1248] ; 0x4e0 c02a5b7c: e1a00004 mov r0, r4 c02a5b80: ebfff959 bl c02a40ec c02a5b84: ea000003 b c02a5b98 c02a5b88: e3a03002 mov r3, #2 c02a5b8c: e5c434e0 strb r3, [r4, #1248] ; 0x4e0 c02a5b90: e3a03cab mov r3, #43776 ; 0xab00 c02a5b94: e1c439bc strh r3, [r4, #156] ; 0x9c c02a5b98: e1a00004 mov r0, r4 c02a5b9c: e2857e12 add r7, r5, #288 ; 0x120 c02a5ba0: ebfffe6a bl c02a5550 c02a5ba4: e1a00004 mov r0, r4 c02a5ba8: ebfffada bl c02a4718 c02a5bac: e1a00007 mov r0, r7 c02a5bb0: e59f10a8 ldr r1, [pc, #168] ; c02a5c60 c02a5bb4: ebf98068 bl c0105d5c c02a5bb8: e2506000 subs r6, r0, #0 c02a5bbc: 1a000013 bne c02a5c10 c02a5bc0: e5940000 ldr r0, [r4] c02a5bc4: e28000cc add r0, r0, #204 ; 0xcc c02a5bc8: eb06b025 bl c0451c64 <_raw_spin_lock_irq> c02a5bcc: e5940000 ldr r0, [r4] c02a5bd0: e3a03001 mov r3, #1 c02a5bd4: e5c434e7 strb r3, [r4, #1255] ; 0x4e7 c02a5bd8: e28000cc add r0, r0, #204 ; 0xcc c02a5bdc: eb06b0b7 bl c0451ec0 <_raw_spin_unlock_irq> c02a5be0: e59530d0 ldr r3, [r5, #208] ; 0xd0 c02a5be4: e3530000 cmp r3, #0 c02a5be8: 0a000001 beq c02a5bf4 c02a5bec: e1a00004 mov r0, r4 c02a5bf0: ebfffe03 bl c02a5404 c02a5bf4: e5940038 ldr r0, [r4, #56] ; 0x38 c02a5bf8: ebffdd64 bl c029d190 c02a5bfc: e2506000 subs r6, r0, #0 c02a5c00: 0a00000d beq c02a5c3c c02a5c04: e1a00007 mov r0, r7 c02a5c08: e59f1050 ldr r1, [pc, #80] ; c02a5c60 c02a5c0c: ebf980b2 bl c0105edc c02a5c10: e1a00005 mov r0, r5 c02a5c14: ebffd588 bl c029b23c c02a5c18: e1a0000a mov r0, sl c02a5c1c: e3a01000 mov r1, #0 c02a5c20: ebfe2e03 bl c0231434 c02a5c24: ea000000 b c02a5c2c c02a5c28: e3e0600b mvn r6, #11 c02a5c2c: e1a00008 mov r0, r8 c02a5c30: ebffdc71 bl c029cdfc c02a5c34: e1a00004 mov r0, r4 c02a5c38: ebf8325f bl c00b25bc c02a5c3c: e1a00006 mov r0, r6 c02a5c40: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a5c44: c06702d8 .word 0xc06702d8 c02a5c48: c02a4d58 .word 0xc02a4d58 c02a5c4c: c0031ed0 .word 0xc0031ed0 c02a5c50: c057616b .word 0xc057616b c02a5c54: c067f150 .word 0xc067f150 c02a5c58: c06473c0 .word 0xc06473c0 c02a5c5c: c067f140 .word 0xc067f140 c02a5c60: c0647420 .word 0xc0647420 c02a5c64 : c02a5c64: e3e00012 mvn r0, #18 c02a5c68: e12fff1e bx lr c02a5c6c : c02a5c6c: e3e00025 mvn r0, #37 ; 0x25 c02a5c70: e12fff1e bx lr c02a5c74 : c02a5c74: e3e00025 mvn r0, #37 ; 0x25 c02a5c78: e12fff1e bx lr c02a5c7c : c02a5c7c: e3e00025 mvn r0, #37 ; 0x25 c02a5c80: e12fff1e bx lr c02a5c84 : c02a5c84: e3e00025 mvn r0, #37 ; 0x25 c02a5c88: e12fff1e bx lr c02a5c8c : c02a5c8c: e1a0c000 mov ip, r0 c02a5c90: e1a03001 mov r3, r1 c02a5c94: e1a00002 mov r0, r2 c02a5c98: e59f1004 ldr r1, [pc, #4] ; c02a5ca4 c02a5c9c: e79c2003 ldr r2, [ip, r3] c02a5ca0: eafc8558 b c01c7208 c02a5ca4: c058e124 .word 0xc058e124 c02a5ca8 : c02a5ca8: e2413001 sub r3, r1, #1 c02a5cac: e59f2048 ldr r2, [pc, #72] ; c02a5cfc c02a5cb0: e35300c8 cmp r3, #200 ; 0xc8 c02a5cb4: e92d4013 push {r0, r1, r4, lr} c02a5cb8: 23a010c8 movcs r1, #200 ; 0xc8 c02a5cbc: e0832291 umull r2, r3, r1, r2 c02a5cc0: e59f2038 ldr r2, [pc, #56] ; c02a5d00 c02a5cc4: e28d1008 add r1, sp, #8 c02a5cc8: e1a04000 mov r4, r0 c02a5ccc: e2800008 add r0, r0, #8 c02a5cd0: e1a03223 lsr r3, r3, #4 c02a5cd4: e7d23003 ldrb r3, [r2, r3] c02a5cd8: e30120e8 movw r2, #4328 ; 0x10e8 c02a5cdc: e5613001 strb r3, [r1, #-1]! c02a5ce0: ebffd831 bl c029bdac c02a5ce4: e5dd2007 ldrb r2, [sp, #7] c02a5ce8: e3a03019 mov r3, #25 c02a5cec: e1a03213 lsl r3, r3, r2 c02a5cf0: e584311c str r3, [r4, #284] ; 0x11c c02a5cf4: e28dd008 add sp, sp, #8 c02a5cf8: e8bd8010 pop {r4, pc} c02a5cfc: 51eb851f .word 0x51eb851f c02a5d00: c048379c .word 0xc048379c c02a5d04 : c02a5d04: e5d0209e ldrb r2, [r0, #158] ; 0x9e c02a5d08: e1a01000 mov r1, r0 c02a5d0c: e2800008 add r0, r0, #8 c02a5d10: e2811094 add r1, r1, #148 ; 0x94 c02a5d14: e1a02402 lsl r2, r2, #8 c02a5d18: e38220eb orr r2, r2, #235 ; 0xeb c02a5d1c: eaffd822 b c029bdac c02a5d20 : c02a5d20: e59f2034 ldr r2, [pc, #52] ; c02a5d5c c02a5d24: e92d4013 push {r0, r1, r4, lr} c02a5d28: e1a04000 mov r4, r0 c02a5d2c: e5f23001 ldrb r3, [r2, #1]! c02a5d30: e1530001 cmp r3, r1 c02a5d34: 8afffffc bhi c02a5d2c c02a5d38: e28d1008 add r1, sp, #8 c02a5d3c: e2840008 add r0, r4, #8 c02a5d40: e30120f3 movw r2, #4339 ; 0x10f3 c02a5d44: e5613001 strb r3, [r1, #-1]! c02a5d48: ebffd817 bl c029bdac c02a5d4c: e5dd3007 ldrb r3, [sp, #7] c02a5d50: e5843118 str r3, [r4, #280] ; 0x118 c02a5d54: e28dd008 add sp, sp, #8 c02a5d58: e8bd8010 pop {r4, pc} c02a5d5c: c04837a0 .word 0xc04837a0 c02a5d60 : c02a5d60: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02a5d64: e1a07000 mov r7, r0 c02a5d68: e59f5084 ldr r5, [pc, #132] ; c02a5df4 c02a5d6c: e1a06001 mov r6, r1 c02a5d70: e3a04000 mov r4, #0 c02a5d74: e1a09005 mov r9, r5 c02a5d78: e5958008 ldr r8, [r5, #8] c02a5d7c: e1a00008 mov r0, r8 c02a5d80: ebfc7962 bl c01c4310 c02a5d84: e1500006 cmp r0, r6 c02a5d88: 1a000008 bne c02a5db0 c02a5d8c: e1a00008 mov r0, r8 c02a5d90: e1a01007 mov r1, r7 c02a5d94: e1a02006 mov r2, r6 c02a5d98: ebfc7932 bl c01c4268 c02a5d9c: e3500000 cmp r0, #0 c02a5da0: 1a000002 bne c02a5db0 c02a5da4: e3a00018 mov r0, #24 c02a5da8: e0209490 mla r0, r0, r4, r9 c02a5dac: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02a5db0: e595800c ldr r8, [r5, #12] c02a5db4: e1a00008 mov r0, r8 c02a5db8: ebfc7954 bl c01c4310 c02a5dbc: e1500006 cmp r0, r6 c02a5dc0: 1a000005 bne c02a5ddc c02a5dc4: e1a00008 mov r0, r8 c02a5dc8: e1a01007 mov r1, r7 c02a5dcc: e1a02006 mov r2, r6 c02a5dd0: ebfc7924 bl c01c4268 c02a5dd4: e3500000 cmp r0, #0 c02a5dd8: 0afffff1 beq c02a5da4 c02a5ddc: e2844001 add r4, r4, #1 c02a5de0: e2855018 add r5, r5, #24 c02a5de4: e354000d cmp r4, #13 c02a5de8: 1affffe2 bne c02a5d78 c02a5dec: e3a00000 mov r0, #0 c02a5df0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02a5df4: c04837ac .word 0xc04837ac c02a5df8 : c02a5df8: e92d4038 push {r3, r4, r5, lr} c02a5dfc: e2505000 subs r5, r0, #0 c02a5e00: 0a00000e beq c02a5e40 c02a5e04: e1a04001 mov r4, r1 c02a5e08: ebfc7940 bl c01c4310 c02a5e0c: e1a01000 mov r1, r0 c02a5e10: e1a00005 mov r0, r5 c02a5e14: ebffffd1 bl c02a5d60 c02a5e18: e3500000 cmp r0, #0 c02a5e1c: 0a000007 beq c02a5e40 c02a5e20: e5d03004 ldrb r3, [r0, #4] c02a5e24: e3530000 cmp r3, #0 c02a5e28: 0a000004 beq c02a5e40 c02a5e2c: e5902000 ldr r2, [r0] c02a5e30: e3a00000 mov r0, #0 c02a5e34: e594300c ldr r3, [r4, #12] c02a5e38: e5832000 str r2, [r3] c02a5e3c: e8bd8038 pop {r3, r4, r5, pc} c02a5e40: e3e00015 mvn r0, #21 c02a5e44: e8bd8038 pop {r3, r4, r5, pc} c02a5e48 : c02a5e48: e92d4038 push {r3, r4, r5, lr} c02a5e4c: e5d0209d ldrb r2, [r0, #157] ; 0x9d c02a5e50: e5d0309e ldrb r3, [r0, #158] ; 0x9e c02a5e54: e5905004 ldr r5, [r0, #4] c02a5e58: e1520003 cmp r2, r3 c02a5e5c: 3a00008d bcc c02a6098 c02a5e60: e5d0309f ldrb r3, [r0, #159] ; 0x9f c02a5e64: e1a04000 mov r4, r0 c02a5e68: e2433004 sub r3, r3, #4 c02a5e6c: e3530001 cmp r3, #1 c02a5e70: 8a000005 bhi c02a5e8c c02a5e74: e1d039d7 ldrsb r3, [r0, #151] ; 0x97 c02a5e78: e3a01002 mov r1, #2 c02a5e7c: e1a00005 mov r0, r5 c02a5e80: e3a02008 mov r2, #8 c02a5e84: e2633000 rsb r3, r3, #0 c02a5e88: ebffe3f1 bl c029ee54 c02a5e8c: e5d4209f ldrb r2, [r4, #159] ; 0x9f c02a5e90: e3520006 cmp r2, #6 c02a5e94: 1a000029 bne c02a5f40 c02a5e98: e5d41097 ldrb r1, [r4, #151] ; 0x97 c02a5e9c: e20130c0 and r3, r1, #192 ; 0xc0 c02a5ea0: e3530040 cmp r3, #64 ; 0x40 c02a5ea4: 0a00001f beq c02a5f28 c02a5ea8: 8a000001 bhi c02a5eb4 c02a5eac: e3530000 cmp r3, #0 c02a5eb0: ea000002 b c02a5ec0 c02a5eb4: e3530080 cmp r3, #128 ; 0x80 c02a5eb8: 0a000014 beq c02a5f10 c02a5ebc: e35300c0 cmp r3, #192 ; 0xc0 c02a5ec0: 1a00001e bne c02a5f40 c02a5ec4: e201c008 and ip, r1, #8 c02a5ec8: e2013007 and r3, r1, #7 c02a5ecc: e063300c rsb r3, r3, ip c02a5ed0: e1a00005 mov r0, r5 c02a5ed4: e3a01002 mov r1, #2 c02a5ed8: e3a02008 mov r2, #8 c02a5edc: ebffe3dc bl c029ee54 c02a5ee0: e5d43097 ldrb r3, [r4, #151] ; 0x97 c02a5ee4: e1a00005 mov r0, r5 c02a5ee8: e3a01001 mov r1, #1 c02a5eec: e3002113 movw r2, #275 ; 0x113 c02a5ef0: e7e03253 ubfx r3, r3, #4, #1 c02a5ef4: ebffe3d6 bl c029ee54 c02a5ef8: e5d43097 ldrb r3, [r4, #151] ; 0x97 c02a5efc: e1a00005 mov r0, r5 c02a5f00: e3a01001 mov r1, #1 c02a5f04: e3a02f45 mov r2, #276 ; 0x114 c02a5f08: e7e032d3 ubfx r3, r3, #5, #1 c02a5f0c: ea00000a b c02a5f3c c02a5f10: e201c020 and ip, r1, #32 c02a5f14: e201301f and r3, r1, #31 c02a5f18: e1a00005 mov r0, r5 c02a5f1c: e3a01002 mov r1, #2 c02a5f20: e3a02008 mov r2, #8 c02a5f24: ea000003 b c02a5f38 c02a5f28: e201c020 and ip, r1, #32 c02a5f2c: e201301f and r3, r1, #31 c02a5f30: e1a00005 mov r0, r5 c02a5f34: e3a01002 mov r1, #2 c02a5f38: e063300c rsb r3, r3, ip c02a5f3c: ebffe3c4 bl c029ee54 c02a5f40: e5d4309f ldrb r3, [r4, #159] ; 0x9f c02a5f44: e3530004 cmp r3, #4 c02a5f48: 1a00000b bne c02a5f7c c02a5f4c: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02a5f50: e1a00005 mov r0, r5 c02a5f54: e3a01001 mov r1, #1 c02a5f58: e3002113 movw r2, #275 ; 0x113 c02a5f5c: e7e03353 ubfx r3, r3, #6, #1 c02a5f60: ebffe3bb bl c029ee54 c02a5f64: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02a5f68: e1a00005 mov r0, r5 c02a5f6c: e3a01001 mov r1, #1 c02a5f70: e3a02f45 mov r2, #276 ; 0x114 c02a5f74: e1a033a3 lsr r3, r3, #7 c02a5f78: ebffe3b5 bl c029ee54 c02a5f7c: e5d4309f ldrb r3, [r4, #159] ; 0x9f c02a5f80: e3530003 cmp r3, #3 c02a5f84: 1a00000a bne c02a5fb4 c02a5f88: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02a5f8c: e3a02f45 mov r2, #276 ; 0x114 c02a5f90: e1a00005 mov r0, r5 c02a5f94: e3a01001 mov r1, #1 c02a5f98: e7e031d3 ubfx r3, r3, #3, #1 c02a5f9c: ebffe3ac bl c029ee54 c02a5fa0: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02a5fa4: e2032040 and r2, r3, #64 ; 0x40 c02a5fa8: e5d43095 ldrb r3, [r4, #149] ; 0x95 c02a5fac: e1833082 orr r3, r3, r2, lsl #1 c02a5fb0: e5c43095 strb r3, [r4, #149] ; 0x95 c02a5fb4: e5d4309f ldrb r3, [r4, #159] ; 0x9f c02a5fb8: e353000c cmp r3, #12 c02a5fbc: 1a000008 bne c02a5fe4 c02a5fc0: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02a5fc4: e1a00005 mov r0, r5 c02a5fc8: e3a01001 mov r1, #1 c02a5fcc: e3002113 movw r2, #275 ; 0x113 c02a5fd0: e7e031d3 ubfx r3, r3, #3, #1 c02a5fd4: ebffe39e bl c029ee54 c02a5fd8: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02a5fdc: e3833008 orr r3, r3, #8 c02a5fe0: e5c43094 strb r3, [r4, #148] ; 0x94 c02a5fe4: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02a5fe8: e1a00005 mov r0, r5 c02a5fec: e3a01001 mov r1, #1 c02a5ff0: e3a02e11 mov r2, #272 ; 0x110 c02a5ff4: e0033001 and r3, r3, r1 c02a5ff8: ebffe395 bl c029ee54 c02a5ffc: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02a6000: e1a00005 mov r0, r5 c02a6004: e3a01001 mov r1, #1 c02a6008: e3002112 movw r2, #274 ; 0x112 c02a600c: e7e03153 ubfx r3, r3, #2, #1 c02a6010: ebffe38f bl c029ee54 c02a6014: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02a6018: e3002111 movw r2, #273 ; 0x111 c02a601c: e1a00005 mov r0, r5 c02a6020: e3a01001 mov r1, #1 c02a6024: e7e030d3 ubfx r3, r3, #1, #1 c02a6028: ebffe389 bl c029ee54 c02a602c: e5d43095 ldrb r3, [r4, #149] ; 0x95 c02a6030: e1a00005 mov r0, r5 c02a6034: e3a01002 mov r1, #2 c02a6038: e3530000 cmp r3, #0 c02a603c: 15d42094 ldrbne r2, [r4, #148] ; 0x94 c02a6040: 11a02202 lslne r2, r2, #4 c02a6044: 12022c01 andne r2, r2, #256 ; 0x100 c02a6048: 10623003 rsbne r3, r2, r3 c02a604c: e3a02000 mov r2, #0 c02a6050: ebffe37f bl c029ee54 c02a6054: e5d43096 ldrb r3, [r4, #150] ; 0x96 c02a6058: e1a00005 mov r0, r5 c02a605c: e3a01002 mov r1, #2 c02a6060: e3530000 cmp r3, #0 c02a6064: 15d42094 ldrbne r2, [r4, #148] ; 0x94 c02a6068: 11a02182 lslne r2, r2, #3 c02a606c: 12022c01 andne r2, r2, #256 ; 0x100 c02a6070: 10633002 rsbne r3, r3, r2 c02a6074: e3a02001 mov r2, #1 c02a6078: ebffe375 bl c029ee54 c02a607c: e3a01000 mov r1, #0 c02a6080: e1a00005 mov r0, r5 c02a6084: e1a02001 mov r2, r1 c02a6088: e1a03001 mov r3, r1 c02a608c: ebffe370 bl c029ee54 c02a6090: e3a00002 mov r0, #2 c02a6094: e8bd8038 pop {r3, r4, r5, pc} c02a6098: e3a00001 mov r0, #1 c02a609c: e8bd8038 pop {r3, r4, r5, pc} c02a60a0 : c02a60a0: e92d4070 push {r4, r5, r6, lr} c02a60a4: e1a04001 mov r4, r1 c02a60a8: e1a05002 mov r5, r2 c02a60ac: ebfe2c68 bl c0231254 c02a60b0: e5943014 ldr r3, [r4, #20] c02a60b4: e1a02005 mov r2, r5 c02a60b8: e5941010 ldr r1, [r4, #16] c02a60bc: e8bd4070 pop {r4, r5, r6, lr} c02a60c0: e12fff13 bx r3 c02a60c4 : c02a60c4: e92d4073 push {r0, r1, r4, r5, r6, lr} c02a60c8: e1a06000 mov r6, r0 c02a60cc: e1a05001 mov r5, r1 c02a60d0: e1a00002 mov r0, r2 c02a60d4: e3a0100a mov r1, #10 c02a60d8: e28d2004 add r2, sp, #4 c02a60dc: e1a04003 mov r4, r3 c02a60e0: ebfc9bf1 bl c01cd0ac c02a60e4: e3500000 cmp r0, #0 c02a60e8: 059d3004 ldreq r3, [sp, #4] c02a60ec: 01a00004 moveq r0, r4 c02a60f0: 07863005 streq r3, [r6, r5] c02a60f4: e28dd008 add sp, sp, #8 c02a60f8: e8bd8070 pop {r4, r5, r6, pc} c02a60fc : c02a60fc: e92d4037 push {r0, r1, r2, r4, r5, lr} c02a6100: e1a04000 mov r4, r0 c02a6104: e3a0100a mov r1, #10 c02a6108: e1a00002 mov r0, r2 c02a610c: e28d2004 add r2, sp, #4 c02a6110: e1a05003 mov r5, r3 c02a6114: ebfc9be4 bl c01cd0ac c02a6118: e3500000 cmp r0, #0 c02a611c: 1a000004 bne c02a6134 c02a6120: e1a00004 mov r0, r4 c02a6124: e5943134 ldr r3, [r4, #308] ; 0x134 c02a6128: e59d1004 ldr r1, [sp, #4] c02a612c: e12fff33 blx r3 c02a6130: e1a00005 mov r0, r5 c02a6134: e28dd00c add sp, sp, #12 c02a6138: e8bd8030 pop {r4, r5, pc} c02a613c : c02a613c: e92d4037 push {r0, r1, r2, r4, r5, lr} c02a6140: e1a04000 mov r4, r0 c02a6144: e3a0100a mov r1, #10 c02a6148: e1a00002 mov r0, r2 c02a614c: e28d2004 add r2, sp, #4 c02a6150: e1a05003 mov r5, r3 c02a6154: ebfc9bd4 bl c01cd0ac c02a6158: e3500000 cmp r0, #0 c02a615c: 1a000004 bne c02a6174 c02a6160: e1a00004 mov r0, r4 c02a6164: e5943130 ldr r3, [r4, #304] ; 0x130 c02a6168: e59d1004 ldr r1, [sp, #4] c02a616c: e12fff33 blx r3 c02a6170: e1a00005 mov r0, r5 c02a6174: e28dd00c add sp, sp, #12 c02a6178: e8bd8030 pop {r4, r5, pc} c02a617c : c02a617c: e92d4038 push {r3, r4, r5, lr} c02a6180: e3a01004 mov r1, #4 c02a6184: e5905004 ldr r5, [r0, #4] c02a6188: e1a04000 mov r4, r0 c02a618c: e2850018 add r0, r5, #24 c02a6190: ebfc60d2 bl c01be4e0 <__memzero> c02a6194: e285001c add r0, r5, #28 c02a6198: e3a01060 mov r1, #96 ; 0x60 c02a619c: ebfc60cf bl c01be4e0 <__memzero> c02a61a0: e285007c add r0, r5, #124 ; 0x7c c02a61a4: e3a01004 mov r1, #4 c02a61a8: ebfc60cc bl c01be4e0 <__memzero> c02a61ac: e2850080 add r0, r5, #128 ; 0x80 c02a61b0: e3a01008 mov r1, #8 c02a61b4: ebfc60c9 bl c01be4e0 <__memzero> c02a61b8: e2850088 add r0, r5, #136 ; 0x88 c02a61bc: e3a01004 mov r1, #4 c02a61c0: ebfc60c6 bl c01be4e0 <__memzero> c02a61c4: e5953018 ldr r3, [r5, #24] c02a61c8: e3833006 orr r3, r3, #6 c02a61cc: e5853018 str r3, [r5, #24] c02a61d0: e595303c ldr r3, [r5, #60] ; 0x3c c02a61d4: e3833803 orr r3, r3, #196608 ; 0x30000 c02a61d8: e585303c str r3, [r5, #60] ; 0x3c c02a61dc: e595307c ldr r3, [r5, #124] ; 0x7c c02a61e0: e3833003 orr r3, r3, #3 c02a61e4: e585307c str r3, [r5, #124] ; 0x7c c02a61e8: e59f303c ldr r3, [pc, #60] ; c02a622c c02a61ec: e5843130 str r3, [r4, #304] ; 0x130 c02a61f0: e59f3038 ldr r3, [pc, #56] ; c02a6230 c02a61f4: e5843134 str r3, [r4, #308] ; 0x134 c02a61f8: e59f3034 ldr r3, [pc, #52] ; c02a6234 c02a61fc: e5843144 str r3, [r4, #324] ; 0x144 c02a6200: e59f3030 ldr r3, [pc, #48] ; c02a6238 c02a6204: e584312c str r3, [r4, #300] ; 0x12c c02a6208: e3a03003 mov r3, #3 c02a620c: e5c4309e strb r3, [r4, #158] ; 0x9e c02a6210: e3a03000 mov r3, #0 c02a6214: e5843138 str r3, [r4, #312] ; 0x138 c02a6218: e584313c str r3, [r4, #316] ; 0x13c c02a621c: e5843140 str r3, [r4, #320] ; 0x140 c02a6220: e5843148 str r3, [r4, #328] ; 0x148 c02a6224: e584314c str r3, [r4, #332] ; 0x14c c02a6228: e8bd8038 pop {r3, r4, r5, pc} c02a622c: c02a5d20 .word 0xc02a5d20 c02a6230: c02a5ca8 .word 0xc02a5ca8 c02a6234: c02a5d04 .word 0xc02a5d04 c02a6238: c02a5e48 .word 0xc02a5e48 c02a623c : c02a623c: e92d4070 push {r4, r5, r6, lr} c02a6240: e2526000 subs r6, r2, #0 c02a6244: e1a05000 mov r5, r0 c02a6248: e1a04001 mov r4, r1 c02a624c: 0a000001 beq c02a6258 c02a6250: e1a00001 mov r0, r1 c02a6254: ebffffc8 bl c02a617c c02a6258: e1a00004 mov r0, r4 c02a625c: e1a01006 mov r1, r6 c02a6260: e1a03005 mov r3, r5 c02a6264: e8bd4070 pop {r4, r5, r6, lr} c02a6268: e12fff13 bx r3 c02a626c : c02a626c: e3510000 cmp r1, #0 c02a6270: 0a00000b beq c02a62a4 c02a6274: e590308c ldr r3, [r0, #140] ; 0x8c c02a6278: e5902004 ldr r2, [r0, #4] c02a627c: e3530000 cmp r3, #0 c02a6280: 059f3024 ldreq r3, [pc, #36] ; c02a62ac c02a6284: 0580308c streq r3, [r0, #140] ; 0x8c c02a6288: e5903090 ldr r3, [r0, #144] ; 0x90 c02a628c: e3530000 cmp r3, #0 c02a6290: 059f3018 ldreq r3, [pc, #24] ; c02a62b0 c02a6294: 05803090 streq r3, [r0, #144] ; 0x90 c02a6298: e592303c ldr r3, [r2, #60] ; 0x3c c02a629c: e3833701 orr r3, r3, #262144 ; 0x40000 c02a62a0: e582303c str r3, [r2, #60] ; 0x3c c02a62a4: e3a00000 mov r0, #0 c02a62a8: e12fff1e bx lr c02a62ac: c0576203 .word 0xc0576203 c02a62b0: c0576cbd .word 0xc0576cbd c02a62b4 : c02a62b4: e3510000 cmp r1, #0 c02a62b8: 0a00000b beq c02a62ec c02a62bc: e59f3030 ldr r3, [pc, #48] ; c02a62f4 c02a62c0: e5902004 ldr r2, [r0, #4] c02a62c4: e580308c str r3, [r0, #140] ; 0x8c c02a62c8: e59f3028 ldr r3, [pc, #40] ; c02a62f8 c02a62cc: e5803090 str r3, [r0, #144] ; 0x90 c02a62d0: e592303c ldr r3, [r2, #60] ; 0x3c c02a62d4: e3833701 orr r3, r3, #262144 ; 0x40000 c02a62d8: e582303c str r3, [r2, #60] ; 0x3c c02a62dc: e5902004 ldr r2, [r0, #4] c02a62e0: e592303c ldr r3, [r2, #60] ; 0x3c c02a62e4: e3833702 orr r3, r3, #524288 ; 0x80000 c02a62e8: e582303c str r3, [r2, #60] ; 0x3c c02a62ec: e3a00000 mov r0, #0 c02a62f0: e12fff1e bx lr c02a62f4: c057620b .word 0xc057620b c02a62f8: c0576213 .word 0xc0576213 c02a62fc : c02a62fc: e59f1044 ldr r1, [pc, #68] ; c02a6348 c02a6300: e3a03000 mov r3, #0 c02a6304: e3a0c018 mov ip, #24 c02a6308: e92d4010 push {r4, lr} c02a630c: e002039c mul r2, ip, r3 c02a6310: e59f4030 ldr r4, [pc, #48] ; c02a6348 c02a6314: e792e001 ldr lr, [r2, r1] c02a6318: e15e0000 cmp lr, r0 c02a631c: 1a000001 bne c02a6328 c02a6320: e0840002 add r0, r4, r2 c02a6324: e8bd8010 pop {r4, pc} c02a6328: e2833001 add r3, r3, #1 c02a632c: e353000d cmp r3, #13 c02a6330: 1afffff5 bne c02a630c c02a6334: e59f0010 ldr r0, [pc, #16] ; c02a634c c02a6338: e300141a movw r1, #1050 ; 0x41a c02a633c: ebf5e390 bl c001f184 c02a6340: e1a00004 mov r0, r4 c02a6344: e8bd8010 pop {r4, pc} c02a6348: c04837ac .word 0xc04837ac c02a634c: c0576222 .word 0xc0576222 c02a6350 : c02a6350: e92d4010 push {r4, lr} c02a6354: e1a04000 mov r4, r0 c02a6358: e591300c ldr r3, [r1, #12] c02a635c: e5930000 ldr r0, [r3] c02a6360: ebffffe5 bl c02a62fc c02a6364: e59f1010 ldr r1, [pc, #16] ; c02a637c c02a6368: e1a03000 mov r3, r0 c02a636c: e1a00004 mov r0, r4 c02a6370: e5932008 ldr r2, [r3, #8] c02a6374: e8bd4010 pop {r4, lr} c02a6378: eafc83a2 b c01c7208 c02a637c: c0553809 .word 0xc0553809 c02a6380 : c02a6380: e92d4010 push {r4, lr} c02a6384: e1a04002 mov r4, r2 c02a6388: e5d0009f ldrb r0, [r0, #159] ; 0x9f c02a638c: ebffffda bl c02a62fc c02a6390: e59f1010 ldr r1, [pc, #16] ; c02a63a8 c02a6394: e1a03000 mov r3, r0 c02a6398: e1a00004 mov r0, r4 c02a639c: e5932008 ldr r2, [r3, #8] c02a63a0: e8bd4010 pop {r4, lr} c02a63a4: eafc8397 b c01c7208 c02a63a8: c0558518 .word 0xc0558518 c02a63ac : c02a63ac: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02a63b0: e2807008 add r7, r0, #8 c02a63b4: e28d6008 add r6, sp, #8 c02a63b8: e3e03037 mvn r3, #55 ; 0x37 c02a63bc: e30120f3 movw r2, #4339 ; 0x10f3 c02a63c0: e1a04000 mov r4, r0 c02a63c4: e5663002 strb r3, [r6, #-2]! c02a63c8: e1a05001 mov r5, r1 c02a63cc: e1a00007 mov r0, r7 c02a63d0: e1a01006 mov r1, r6 c02a63d4: ebffd674 bl c029bdac c02a63d8: e1a01006 mov r1, r6 c02a63dc: e30120f3 movw r2, #4339 ; 0x10f3 c02a63e0: e1a00007 mov r0, r7 c02a63e4: e3a03064 mov r3, #100 ; 0x64 c02a63e8: e5cd3006 strb r3, [sp, #6] c02a63ec: ebffd66e bl c029bdac c02a63f0: e1a01006 mov r1, r6 c02a63f4: e30120f3 movw r2, #4339 ; 0x10f3 c02a63f8: e1a00007 mov r0, r7 c02a63fc: e3a03050 mov r3, #80 ; 0x50 c02a6400: e5cd3006 strb r3, [sp, #6] c02a6404: ebffd668 bl c029bdac c02a6408: e1a00007 mov r0, r7 c02a640c: e1a01006 mov r1, r6 c02a6410: e30022f2 movw r2, #754 ; 0x2f2 c02a6414: ebffd664 bl c029bdac c02a6418: e5dd3006 ldrb r3, [sp, #6] c02a641c: e3530003 cmp r3, #3 c02a6420: 13e00000 mvnne r0, #0 c02a6424: 1a000016 bne c02a6484 c02a6428: e3550000 cmp r5, #0 c02a642c: 0a000013 beq c02a6480 c02a6430: e5942004 ldr r2, [r4, #4] c02a6434: e3a00000 mov r0, #0 c02a6438: e592303c ldr r3, [r2, #60] ; 0x3c c02a643c: e3833701 orr r3, r3, #262144 ; 0x40000 c02a6440: e582303c str r3, [r2, #60] ; 0x3c c02a6444: e5942004 ldr r2, [r4, #4] c02a6448: e592307c ldr r3, [r2, #124] ; 0x7c c02a644c: e3833c01 orr r3, r3, #256 ; 0x100 c02a6450: e582307c str r3, [r2, #124] ; 0x7c c02a6454: e594308c ldr r3, [r4, #140] ; 0x8c c02a6458: e3530000 cmp r3, #0 c02a645c: 059f3028 ldreq r3, [pc, #40] ; c02a648c c02a6460: 0584308c streq r3, [r4, #140] ; 0x8c c02a6464: e5943090 ldr r3, [r4, #144] ; 0x90 c02a6468: e3530000 cmp r3, #0 c02a646c: 059f301c ldreq r3, [pc, #28] ; c02a6490 c02a6470: 05843090 streq r3, [r4, #144] ; 0x90 c02a6474: e3a03004 mov r3, #4 c02a6478: e5c4309e strb r3, [r4, #158] ; 0x9e c02a647c: ea000000 b c02a6484 c02a6480: e1a00005 mov r0, r5 c02a6484: e28dd00c add sp, sp, #12 c02a6488: e8bd80f0 pop {r4, r5, r6, r7, pc} c02a648c: c0576203 .word 0xc0576203 c02a6490: c0576245 .word 0xc0576245 c02a6494 : c02a6494: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02a6498: e2806008 add r6, r0, #8 c02a649c: e28d5008 add r5, sp, #8 c02a64a0: e1a07001 mov r7, r1 c02a64a4: e3a01000 mov r1, #0 c02a64a8: e3e08037 mvn r8, #55 ; 0x37 c02a64ac: e1a04000 mov r4, r0 c02a64b0: ebffffbd bl c02a63ac c02a64b4: e5658002 strb r8, [r5, #-2]! c02a64b8: e30120f3 movw r2, #4339 ; 0x10f3 c02a64bc: e1a01005 mov r1, r5 c02a64c0: e1a00006 mov r0, r6 c02a64c4: ebffd638 bl c029bdac c02a64c8: e1a01005 mov r1, r5 c02a64cc: e30120f3 movw r2, #4339 ; 0x10f3 c02a64d0: e1a00006 mov r0, r6 c02a64d4: e5cd8006 strb r8, [sp, #6] c02a64d8: ebffd633 bl c029bdac c02a64dc: e1a01005 mov r1, r5 c02a64e0: e30120f3 movw r2, #4339 ; 0x10f3 c02a64e4: e1a00006 mov r0, r6 c02a64e8: e3a09050 mov r9, #80 ; 0x50 c02a64ec: e5cd9006 strb r9, [sp, #6] c02a64f0: ebffd62d bl c029bdac c02a64f4: e1a00006 mov r0, r6 c02a64f8: e1a01005 mov r1, r5 c02a64fc: e30022f2 movw r2, #754 ; 0x2f2 c02a6500: ebffd629 bl c029bdac c02a6504: e5dd3006 ldrb r3, [sp, #6] c02a6508: e3530004 cmp r3, #4 c02a650c: 13e00000 mvnne r0, #0 c02a6510: 1a000032 bne c02a65e0 c02a6514: e1a01005 mov r1, r5 c02a6518: e30120f3 movw r2, #4339 ; 0x10f3 c02a651c: e1a00006 mov r0, r6 c02a6520: e5cd8006 strb r8, [sp, #6] c02a6524: ebffd620 bl c029bdac c02a6528: e1a01005 mov r1, r5 c02a652c: e30120f3 movw r2, #4339 ; 0x10f3 c02a6530: e1a00006 mov r0, r6 c02a6534: e5cd9006 strb r9, [sp, #6] c02a6538: ebffd61b bl c029bdac c02a653c: e1a00006 mov r0, r6 c02a6540: e1a01005 mov r1, r5 c02a6544: e30120f3 movw r2, #4339 ; 0x10f3 c02a6548: e3a03028 mov r3, #40 ; 0x28 c02a654c: e5cd3006 strb r3, [sp, #6] c02a6550: ebffd615 bl c029bdac c02a6554: e3570000 cmp r7, #0 c02a6558: 0a00001f beq c02a65dc c02a655c: e5942004 ldr r2, [r4, #4] c02a6560: e3a00000 mov r0, #0 c02a6564: e592303c ldr r3, [r2, #60] ; 0x3c c02a6568: e3833701 orr r3, r3, #262144 ; 0x40000 c02a656c: e582303c str r3, [r2, #60] ; 0x3c c02a6570: e5942004 ldr r2, [r4, #4] c02a6574: e592307c ldr r3, [r2, #124] ; 0x7c c02a6578: e3833c01 orr r3, r3, #256 ; 0x100 c02a657c: e582307c str r3, [r2, #124] ; 0x7c c02a6580: e5942004 ldr r2, [r4, #4] c02a6584: e592307c ldr r3, [r2, #124] ; 0x7c c02a6588: e3833040 orr r3, r3, #64 ; 0x40 c02a658c: e582307c str r3, [r2, #124] ; 0x7c c02a6590: e5942004 ldr r2, [r4, #4] c02a6594: e592303c ldr r3, [r2, #60] ; 0x3c c02a6598: e3833702 orr r3, r3, #524288 ; 0x80000 c02a659c: e582303c str r3, [r2, #60] ; 0x3c c02a65a0: e5942004 ldr r2, [r4, #4] c02a65a4: e592303c ldr r3, [r2, #60] ; 0x3c c02a65a8: e3833601 orr r3, r3, #1048576 ; 0x100000 c02a65ac: e582303c str r3, [r2, #60] ; 0x3c c02a65b0: e594308c ldr r3, [r4, #140] ; 0x8c c02a65b4: e3530000 cmp r3, #0 c02a65b8: 059f3028 ldreq r3, [pc, #40] ; c02a65e8 c02a65bc: 0584308c streq r3, [r4, #140] ; 0x8c c02a65c0: e5943090 ldr r3, [r4, #144] ; 0x90 c02a65c4: e3530000 cmp r3, #0 c02a65c8: 059f301c ldreq r3, [pc, #28] ; c02a65ec c02a65cc: 05843090 streq r3, [r4, #144] ; 0x90 c02a65d0: e3a03004 mov r3, #4 c02a65d4: e5c4309e strb r3, [r4, #158] ; 0x9e c02a65d8: ea000000 b c02a65e0 c02a65dc: e1a00007 mov r0, r7 c02a65e0: e28dd00c add sp, sp, #12 c02a65e4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02a65e8: c0576203 .word 0xc0576203 c02a65ec: c0576251 .word 0xc0576251 c02a65f0 : c02a65f0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02a65f4: e2806008 add r6, r0, #8 c02a65f8: e28d7008 add r7, sp, #8 c02a65fc: e3a03003 mov r3, #3 c02a6600: e30120e8 movw r2, #4328 ; 0x10e8 c02a6604: e1a05000 mov r5, r0 c02a6608: e5673004 strb r3, [r7, #-4]! c02a660c: e1a04001 mov r4, r1 c02a6610: e1a00006 mov r0, r6 c02a6614: e1a01007 mov r1, r7 c02a6618: ebffd5e3 bl c029bdac c02a661c: e3a01000 mov r1, #0 c02a6620: e3a020e6 mov r2, #230 ; 0xe6 c02a6624: e1a00006 mov r0, r6 c02a6628: ebffd5df bl c029bdac c02a662c: e3a01000 mov r1, #0 c02a6630: e3a020e6 mov r2, #230 ; 0xe6 c02a6634: e1a00006 mov r0, r6 c02a6638: ebffd5db bl c029bdac c02a663c: e3a01000 mov r1, #0 c02a6640: e3a020e6 mov r2, #230 ; 0xe6 c02a6644: e1a00006 mov r0, r6 c02a6648: ebffd5d7 bl c029bdac c02a664c: e1a00006 mov r0, r6 c02a6650: e1a01007 mov r1, r7 c02a6654: e30023e9 movw r2, #1001 ; 0x3e9 c02a6658: ebffd5d3 bl c029bdac c02a665c: e5dd0004 ldrb r0, [sp, #4] c02a6660: e3500000 cmp r0, #0 c02a6664: 1a00001f bne c02a66e8 c02a6668: e5dd3005 ldrb r3, [sp, #5] c02a666c: e3530033 cmp r3, #51 ; 0x33 c02a6670: 1a00001c bne c02a66e8 c02a6674: e5dd3006 ldrb r3, [sp, #6] c02a6678: e3530055 cmp r3, #85 ; 0x55 c02a667c: 1a000019 bne c02a66e8 c02a6680: e3540000 cmp r4, #0 c02a6684: 01a00004 moveq r0, r4 c02a6688: 0a000017 beq c02a66ec c02a668c: e5952004 ldr r2, [r5, #4] c02a6690: e592303c ldr r3, [r2, #60] ; 0x3c c02a6694: e3833701 orr r3, r3, #262144 ; 0x40000 c02a6698: e582303c str r3, [r2, #60] ; 0x3c c02a669c: e5952004 ldr r2, [r5, #4] c02a66a0: e592303c ldr r3, [r2, #60] ; 0x3c c02a66a4: e3833601 orr r3, r3, #1048576 ; 0x100000 c02a66a8: e582303c str r3, [r2, #60] ; 0x3c c02a66ac: e5952004 ldr r2, [r5, #4] c02a66b0: e592303c ldr r3, [r2, #60] ; 0x3c c02a66b4: e3833702 orr r3, r3, #524288 ; 0x80000 c02a66b8: e582303c str r3, [r2, #60] ; 0x3c c02a66bc: e5952004 ldr r2, [r5, #4] c02a66c0: e592307c ldr r3, [r2, #124] ; 0x7c c02a66c4: e3833c01 orr r3, r3, #256 ; 0x100 c02a66c8: e582307c str r3, [r2, #124] ; 0x7c c02a66cc: e59f3020 ldr r3, [pc, #32] ; c02a66f4 c02a66d0: e585308c str r3, [r5, #140] ; 0x8c c02a66d4: e59f301c ldr r3, [pc, #28] ; c02a66f8 c02a66d8: e5853090 str r3, [r5, #144] ; 0x90 c02a66dc: e3a03004 mov r3, #4 c02a66e0: e5c5309e strb r3, [r5, #158] ; 0x9e c02a66e4: ea000000 b c02a66ec c02a66e8: e3e00000 mvn r0, #0 c02a66ec: e28dd00c add sp, sp, #12 c02a66f0: e8bd80f0 pop {r4, r5, r6, r7, pc} c02a66f4: c0576260 .word 0xc0576260 c02a66f8: c0576cbd .word 0xc0576cbd c02a66fc : c02a66fc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02a6700: e2808008 add r8, r0, #8 c02a6704: e28d6008 add r6, sp, #8 c02a6708: e3a0300a mov r3, #10 c02a670c: e30120f3 movw r2, #4339 ; 0x10f3 c02a6710: e1a07000 mov r7, r0 c02a6714: e5663002 strb r3, [r6, #-2]! c02a6718: e1a05001 mov r5, r1 c02a671c: e1a00008 mov r0, r8 c02a6720: e1a01006 mov r1, r6 c02a6724: ebffd5a0 bl c029bdac c02a6728: e1a00008 mov r0, r8 c02a672c: e1a01006 mov r1, r6 c02a6730: e30120e8 movw r2, #4328 ; 0x10e8 c02a6734: e3a04000 mov r4, #0 c02a6738: e5cd4006 strb r4, [sp, #6] c02a673c: ebffd59a bl c029bdac c02a6740: e59f9088 ldr r9, [pc, #136] ; c02a67d0 c02a6744: e7d43009 ldrb r3, [r4, r9] c02a6748: e1a00008 mov r0, r8 c02a674c: e1a01006 mov r1, r6 c02a6750: e30120f3 movw r2, #4339 ; 0x10f3 c02a6754: e2844001 add r4, r4, #1 c02a6758: e5cd3006 strb r3, [sp, #6] c02a675c: ebffd592 bl c029bdac c02a6760: e3540009 cmp r4, #9 c02a6764: 1afffff6 bne c02a6744 c02a6768: e1a00008 mov r0, r8 c02a676c: e1a01006 mov r1, r6 c02a6770: e30022f2 movw r2, #754 ; 0x2f2 c02a6774: ebffd58c bl c029bdac c02a6778: e5dd3006 ldrb r3, [sp, #6] c02a677c: e3530002 cmp r3, #2 c02a6780: 13e00000 mvnne r0, #0 c02a6784: 1a00000f bne c02a67c8 c02a6788: e3550000 cmp r5, #0 c02a678c: 01a00005 moveq r0, r5 c02a6790: 0a00000c beq c02a67c8 c02a6794: e5972004 ldr r2, [r7, #4] c02a6798: e3a00000 mov r0, #0 c02a679c: e592303c ldr r3, [r2, #60] ; 0x3c c02a67a0: e3833701 orr r3, r3, #262144 ; 0x40000 c02a67a4: e582303c str r3, [r2, #60] ; 0x3c c02a67a8: e5972004 ldr r2, [r7, #4] c02a67ac: e592303c ldr r3, [r2, #60] ; 0x3c c02a67b0: e3833601 orr r3, r3, #1048576 ; 0x100000 c02a67b4: e582303c str r3, [r2, #60] ; 0x3c c02a67b8: e59f3014 ldr r3, [pc, #20] ; c02a67d4 c02a67bc: e587308c str r3, [r7, #140] ; 0x8c c02a67c0: e59f3010 ldr r3, [pc, #16] ; c02a67d8 c02a67c4: e5873090 str r3, [r7, #144] ; 0x90 c02a67c8: e28dd00c add sp, sp, #12 c02a67cc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02a67d0: c04838e4 .word 0xc04838e4 c02a67d4: c0576267 .word 0xc0576267 c02a67d8: c0576272 .word 0xc0576272 c02a67dc : c02a67dc: e59f3040 ldr r3, [pc, #64] ; c02a6824 c02a67e0: e5933060 ldr r3, [r3, #96] ; 0x60 c02a67e4: e3530001 cmp r3, #1 c02a67e8: 012fff1e bxeq lr c02a67ec: e92d4010 push {r4, lr} c02a67f0: e1a04000 mov r4, r0 c02a67f4: e5903130 ldr r3, [r0, #304] ; 0x130 c02a67f8: e5901118 ldr r1, [r0, #280] ; 0x118 c02a67fc: e12fff33 blx r3 c02a6800: e1a00004 mov r0, r4 c02a6804: e594111c ldr r1, [r4, #284] ; 0x11c c02a6808: e5943134 ldr r3, [r4, #308] ; 0x134 c02a680c: e12fff33 blx r3 c02a6810: e2840008 add r0, r4, #8 c02a6814: e3a01000 mov r1, #0 c02a6818: e3a020e6 mov r2, #230 ; 0xe6 c02a681c: e8bd4010 pop {r4, lr} c02a6820: eaffd561 b c029bdac c02a6824: c06474d8 .word 0xc06474d8 c02a6828 : c02a6828: e92d4073 push {r0, r1, r4, r5, r6, lr} c02a682c: e2806008 add r6, r0, #8 c02a6830: e28d1008 add r1, sp, #8 c02a6834: e3e0305a mvn r3, #90 ; 0x5a c02a6838: e1a05000 mov r5, r0 c02a683c: e30022f2 movw r2, #754 ; 0x2f2 c02a6840: e5613002 strb r3, [r1, #-2]! c02a6844: e1a00006 mov r0, r6 c02a6848: ebffd557 bl c029bdac c02a684c: e3500000 cmp r0, #0 c02a6850: 1a000017 bne c02a68b4 c02a6854: e5dd4006 ldrb r4, [sp, #6] c02a6858: e35400ff cmp r4, #255 ; 0xff c02a685c: 13540000 cmpne r4, #0 c02a6860: e2444003 sub r4, r4, #3 c02a6864: 13a03001 movne r3, #1 c02a6868: 03a03000 moveq r3, #0 c02a686c: e3540001 cmp r4, #1 c02a6870: 93a04000 movls r4, #0 c02a6874: 82034001 andhi r4, r3, #1 c02a6878: e3540000 cmp r4, #0 c02a687c: 1a00000c bne c02a68b4 c02a6880: e1a00006 mov r0, r6 c02a6884: e1a01004 mov r1, r4 c02a6888: e3a020f6 mov r2, #246 ; 0xf6 c02a688c: ebffd546 bl c029bdac c02a6890: e3500000 cmp r0, #0 c02a6894: 0a000007 beq c02a68b8 c02a6898: e5952008 ldr r2, [r5, #8] c02a689c: e59f101c ldr r1, [pc, #28] ; c02a68c0 c02a68a0: e2820f46 add r0, r2, #280 ; 0x118 c02a68a4: e2822024 add r2, r2, #36 ; 0x24 c02a68a8: ebfe206e bl c022ea68 c02a68ac: e1a00004 mov r0, r4 c02a68b0: ea000000 b c02a68b8 c02a68b4: e3e00000 mvn r0, #0 c02a68b8: e28dd008 add sp, sp, #8 c02a68bc: e8bd8070 pop {r4, r5, r6, pc} c02a68c0: c0576280 .word 0xc0576280 c02a68c4 : c02a68c4: e92d4037 push {r0, r1, r2, r4, r5, lr} c02a68c8: e1a04000 mov r4, r0 c02a68cc: e590312c ldr r3, [r0, #300] ; 0x12c c02a68d0: e12fff33 blx r3 c02a68d4: e2505000 subs r5, r0, #0 c02a68d8: 0a000003 beq c02a68ec c02a68dc: e3550002 cmp r5, #2 c02a68e0: e3a05000 mov r5, #0 c02a68e4: 0a000023 beq c02a6978 c02a68e8: ea00002e b c02a69a8 c02a68ec: e59430b4 ldr r3, [r4, #180] ; 0xb4 c02a68f0: e3530004 cmp r3, #4 c02a68f4: 1a00001c bne c02a696c c02a68f8: e5d4309d ldrb r3, [r4, #157] ; 0x9d c02a68fc: e5940008 ldr r0, [r4, #8] c02a6900: e5942090 ldr r2, [r4, #144] ; 0x90 c02a6904: e58d3000 str r3, [sp] c02a6908: e2800f46 add r0, r0, #280 ; 0x118 c02a690c: e28430f8 add r3, r4, #248 ; 0xf8 c02a6910: e59f109c ldr r1, [pc, #156] ; c02a69b4 c02a6914: ebfe2053 bl c022ea68 c02a6918: e59430ac ldr r3, [r4, #172] ; 0xac c02a691c: e5942120 ldr r2, [r4, #288] ; 0x120 c02a6920: e2833001 add r3, r3, #1 c02a6924: e58430ac str r3, [r4, #172] ; 0xac c02a6928: e1530002 cmp r3, r2 c02a692c: 1a00000e bne c02a696c c02a6930: e59f3080 ldr r3, [pc, #128] ; c02a69b8 c02a6934: e5940008 ldr r0, [r4, #8] c02a6938: e59f107c ldr r1, [pc, #124] ; c02a69bc c02a693c: e5933000 ldr r3, [r3] c02a6940: e2800f46 add r0, r0, #280 ; 0x118 c02a6944: e58450b4 str r5, [r4, #180] ; 0xb4 c02a6948: e58450ac str r5, [r4, #172] ; 0xac c02a694c: e58430a8 str r3, [r4, #168] ; 0xa8 c02a6950: e5c4509d strb r5, [r4, #157] ; 0x9d c02a6954: e5845030 str r5, [r4, #48] ; 0x30 c02a6958: ebfe2053 bl c022eaac c02a695c: e5940008 ldr r0, [r4, #8] c02a6960: ebffcf05 bl c029a57c c02a6964: e3e00000 mvn r0, #0 c02a6968: ea00000f b c02a69ac c02a696c: e3a00000 mov r0, #0 c02a6970: e5c4009d strb r0, [r4, #157] ; 0x9d c02a6974: ea00000c b c02a69ac c02a6978: e59430ac ldr r3, [r4, #172] ; 0xac c02a697c: e5c4509d strb r5, [r4, #157] ; 0x9d c02a6980: e3530000 cmp r3, #0 c02a6984: 01a00003 moveq r0, r3 c02a6988: 0a000007 beq c02a69ac c02a698c: e5940008 ldr r0, [r4, #8] c02a6990: e28430f8 add r3, r4, #248 ; 0xf8 c02a6994: e58450ac str r5, [r4, #172] ; 0xac c02a6998: e2800f46 add r0, r0, #280 ; 0x118 c02a699c: e59f101c ldr r1, [pc, #28] ; c02a69c0 c02a69a0: e5942090 ldr r2, [r4, #144] ; 0x90 c02a69a4: ebfe2040 bl c022eaac c02a69a8: e1a00005 mov r0, r5 c02a69ac: e28dd00c add sp, sp, #12 c02a69b0: e8bd8030 pop {r4, r5, pc} c02a69b4: c057629d .word 0xc057629d c02a69b8: c06220c0 .word 0xc06220c0 c02a69bc: c05763e0 .word 0xc05763e0 c02a69c0: c05762bc .word 0xc05762bc c02a69c4 : c02a69c4: e12fff1e bx lr c02a69c8 : c02a69c8: e3e00025 mvn r0, #37 ; 0x25 c02a69cc: e12fff1e bx lr c02a69d0 : c02a69d0: e3e00025 mvn r0, #37 ; 0x25 c02a69d4: e12fff1e bx lr c02a69d8 : c02a69d8: e1a03002 mov r3, r2 c02a69dc: e59f2010 ldr r2, [pc, #16] ; c02a69f4 c02a69e0: e1a0c001 mov ip, r1 c02a69e4: e3a00004 mov r0, #4 c02a69e8: e5921000 ldr r1, [r2] c02a69ec: e1a0200c mov r2, ip c02a69f0: eaf62d8b b c0032024 c02a69f4: c067f154 .word 0xc067f154 c02a69f8 : c02a69f8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02a69fc: e1a06000 mov r6, r0 c02a6a00: e2800f46 add r0, r0, #280 ; 0x118 c02a6a04: e1a05001 mov r5, r1 c02a6a08: e1a07002 mov r7, r2 c02a6a0c: ebfe2a10 bl c0231254 c02a6a10: e59030b4 ldr r3, [r0, #180] ; 0xb4 c02a6a14: e1a04000 mov r4, r0 c02a6a18: e3530000 cmp r3, #0 c02a6a1c: 0a00009c beq c02a6c94 c02a6a20: e3170001 tst r7, #1 c02a6a24: 1a000094 bne c02a6c7c c02a6a28: e3170002 tst r7, #2 c02a6a2c: 0a000002 beq c02a6a3c c02a6a30: e5d020a0 ldrb r2, [r0, #160] ; 0xa0 c02a6a34: e3520000 cmp r2, #0 c02a6a38: 0a000080 beq c02a6c40 c02a6a3c: e5943030 ldr r3, [r4, #48] ; 0x30 c02a6a40: e3130001 tst r3, #1 c02a6a44: 0a000004 beq c02a6a5c c02a6a48: e2840008 add r0, r4, #8 c02a6a4c: e1a01005 mov r1, r5 c02a6a50: ebffd529 bl c029befc c02a6a54: e3500000 cmp r0, #0 c02a6a58: 1a00008d bne c02a6c94 c02a6a5c: e5943030 ldr r3, [r4, #48] ; 0x30 c02a6a60: e3130002 tst r3, #2 c02a6a64: 1a000003 bne c02a6a78 c02a6a68: e59430b4 ldr r3, [r4, #180] ; 0xb4 c02a6a6c: e3530002 cmp r3, #2 c02a6a70: 8a000006 bhi c02a6a90 c02a6a74: ea000086 b c02a6c94 c02a6a78: e2840008 add r0, r4, #8 c02a6a7c: e1a01005 mov r1, r5 c02a6a80: ebffd4fb bl c029be74 c02a6a84: e3500000 cmp r0, #0 c02a6a88: 0afffff6 beq c02a6a68 c02a6a8c: ea000080 b c02a6c94 c02a6a90: e3530004 cmp r3, #4 c02a6a94: 1a000019 bne c02a6b00 c02a6a98: e5d4209d ldrb r2, [r4, #157] ; 0x9d c02a6a9c: e3520000 cmp r2, #0 c02a6aa0: 0a000016 beq c02a6b00 c02a6aa4: e59f71f4 ldr r7, [pc, #500] ; c02a6ca0 c02a6aa8: e59430a8 ldr r3, [r4, #168] ; 0xa8 c02a6aac: e5971000 ldr r1, [r7] c02a6ab0: e0613003 rsb r3, r1, r3 c02a6ab4: e3730032 cmn r3, #50 ; 0x32 c02a6ab8: 5a000010 bpl c02a6b00 c02a6abc: e5940008 ldr r0, [r4, #8] c02a6ac0: e28430f8 add r3, r4, #248 ; 0xf8 c02a6ac4: e58d2000 str r2, [sp] c02a6ac8: e2800f46 add r0, r0, #280 ; 0x118 c02a6acc: e5942090 ldr r2, [r4, #144] ; 0x90 c02a6ad0: e59f11cc ldr r1, [pc, #460] ; c02a6ca4 c02a6ad4: ebfe2005 bl c022eaf0 <_dev_info> c02a6ad8: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02a6adc: e3a02000 mov r2, #0 c02a6ae0: e58420ac str r2, [r4, #172] ; 0xac c02a6ae4: e5c4209d strb r2, [r4, #157] ; 0x9d c02a6ae8: e5c4309c strb r3, [r4, #156] ; 0x9c c02a6aec: e3a03002 mov r3, #2 c02a6af0: e5842030 str r2, [r4, #48] ; 0x30 c02a6af4: e58430b4 str r3, [r4, #180] ; 0xb4 c02a6af8: e5973000 ldr r3, [r7] c02a6afc: ea000045 b c02a6c18 c02a6b00: e5d4209d ldrb r2, [r4, #157] ; 0x9d c02a6b04: e2823001 add r3, r2, #1 c02a6b08: e0842002 add r2, r4, r2 c02a6b0c: e6ef3073 uxtb r3, r3 c02a6b10: e5c4309d strb r3, [r4, #157] ; 0x9d c02a6b14: e5c25094 strb r5, [r2, #148] ; 0x94 c02a6b18: e5d42094 ldrb r2, [r4, #148] ; 0x94 c02a6b1c: e3530002 cmp r3, #2 c02a6b20: 935200aa cmpls r2, #170 ; 0xaa c02a6b24: 1a000021 bne c02a6bb0 c02a6b28: e3530001 cmp r3, #1 c02a6b2c: 059f316c ldreq r3, [pc, #364] ; c02a6ca0 c02a6b30: 05933000 ldreq r3, [r3] c02a6b34: 058430a8 streq r3, [r4, #168] ; 0xa8 c02a6b38: 0a000055 beq c02a6c94 c02a6b3c: e5d43095 ldrb r3, [r4, #149] ; 0x95 c02a6b40: e3530000 cmp r3, #0 c02a6b44: 0a000003 beq c02a6b58 c02a6b48: e5d4209f ldrb r2, [r4, #159] ; 0x9f c02a6b4c: e352000d cmp r2, #13 c02a6b50: 035300aa cmpeq r3, #170 ; 0xaa c02a6b54: 1a00000a bne c02a6b84 c02a6b58: e3a03000 mov r3, #0 c02a6b5c: e58430b4 str r3, [r4, #180] ; 0xb4 c02a6b60: e58430ac str r3, [r4, #172] ; 0xac c02a6b64: e1a00006 mov r0, r6 c02a6b68: e5c4309d strb r3, [r4, #157] ; 0x9d c02a6b6c: e5843030 str r3, [r4, #48] ; 0x30 c02a6b70: e59f3128 ldr r3, [pc, #296] ; c02a6ca0 c02a6b74: e5933000 ldr r3, [r3] c02a6b78: e58430a8 str r3, [r4, #168] ; 0xa8 c02a6b7c: ebffce7e bl c029a57c c02a6b80: ea000043 b c02a6c94 c02a6b84: e3a03001 mov r3, #1 c02a6b88: e1a00004 mov r0, r4 c02a6b8c: e5c4309d strb r3, [r4, #157] ; 0x9d c02a6b90: ebffff4b bl c02a68c4 c02a6b94: e3500000 cmp r0, #0 c02a6b98: 1a00003d bne c02a6c94 c02a6b9c: e5d4309d ldrb r3, [r4, #157] ; 0x9d c02a6ba0: e2832001 add r2, r3, #1 c02a6ba4: e0843003 add r3, r4, r3 c02a6ba8: e5c4209d strb r2, [r4, #157] ; 0x9d c02a6bac: e5c35094 strb r5, [r3, #148] ; 0x94 c02a6bb0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c02a6bb4: e59f10e4 ldr r1, [pc, #228] ; c02a6ca0 c02a6bb8: e3530004 cmp r3, #4 c02a6bbc: 1a00001a bne c02a6c2c c02a6bc0: e5d4309d ldrb r3, [r4, #157] ; 0x9d c02a6bc4: e3530001 cmp r3, #1 c02a6bc8: 1a000017 bne c02a6c2c c02a6bcc: e5943124 ldr r3, [r4, #292] ; 0x124 c02a6bd0: e3530000 cmp r3, #0 c02a6bd4: 0a000014 beq c02a6c2c c02a6bd8: e3a02064 mov r2, #100 ; 0x64 c02a6bdc: e5910000 ldr r0, [r1] c02a6be0: e0030392 mul r3, r2, r3 c02a6be4: e59420a8 ldr r2, [r4, #168] ; 0xa8 c02a6be8: e0603003 rsb r3, r0, r3 c02a6bec: e1730002 cmn r3, r2 c02a6bf0: 5a00000d bpl c02a6c2c c02a6bf4: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02a6bf8: e3a02000 mov r2, #0 c02a6bfc: e58420ac str r2, [r4, #172] ; 0xac c02a6c00: e5c4209d strb r2, [r4, #157] ; 0x9d c02a6c04: e5c4309c strb r3, [r4, #156] ; 0x9c c02a6c08: e3a03002 mov r3, #2 c02a6c0c: e58430b4 str r3, [r4, #180] ; 0xb4 c02a6c10: e5913000 ldr r3, [r1] c02a6c14: e5842030 str r2, [r4, #48] ; 0x30 c02a6c18: e58430a8 str r3, [r4, #168] ; 0xa8 c02a6c1c: e1a00004 mov r0, r4 c02a6c20: e2841040 add r1, r4, #64 ; 0x40 c02a6c24: ebffff6b bl c02a69d8 c02a6c28: ea000019 b c02a6c94 c02a6c2c: e5913000 ldr r3, [r1] c02a6c30: e1a00004 mov r0, r4 c02a6c34: e58430a8 str r3, [r4, #168] ; 0xa8 c02a6c38: ebffff21 bl c02a68c4 c02a6c3c: ea000014 b c02a6c94 c02a6c40: e3530004 cmp r3, #4 c02a6c44: 0a000002 beq c02a6c54 c02a6c48: e2840008 add r0, r4, #8 c02a6c4c: ebffd477 bl c029be30 c02a6c50: ea00000f b c02a6c94 c02a6c54: e5940008 ldr r0, [r4, #8] c02a6c58: e59f2048 ldr r2, [pc, #72] ; c02a6ca8 c02a6c5c: e2800f46 add r0, r0, #280 ; 0x118 c02a6c60: e59fc040 ldr ip, [pc, #64] ; c02a6ca8 c02a6c64: e3170002 tst r7, #2 c02a6c68: e59f303c ldr r3, [pc, #60] ; c02a6cac c02a6c6c: e59f103c ldr r1, [pc, #60] ; c02a6cb0 c02a6c70: 01a0300c moveq r3, ip c02a6c74: ebfe1f7b bl c022ea68 c02a6c78: eafffff2 b c02a6c48 c02a6c7c: e3530004 cmp r3, #4 c02a6c80: 1afffff0 bne c02a6c48 c02a6c84: e5940008 ldr r0, [r4, #8] c02a6c88: e59f2024 ldr r2, [pc, #36] ; c02a6cb4 c02a6c8c: e2800f46 add r0, r0, #280 ; 0x118 c02a6c90: eafffff2 b c02a6c60 c02a6c94: e3a00001 mov r0, #1 c02a6c98: e28dd00c add sp, sp, #12 c02a6c9c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02a6ca0: c06220c0 .word 0xc06220c0 c02a6ca4: c05762fe .word 0xc05762fe c02a6ca8: c05580c1 .word 0xc05580c1 c02a6cac: c05762d9 .word 0xc05762d9 c02a6cb0: c05762e5 .word 0xc05762e5 c02a6cb4: c05599b7 .word 0xc05599b7 c02a6cb8 : c02a6cb8: e92d4038 push {r3, r4, r5, lr} c02a6cbc: e1a04000 mov r4, r0 c02a6cc0: e5900008 ldr r0, [r0, #8] c02a6cc4: e1a05001 mov r5, r1 c02a6cc8: e28000cc add r0, r0, #204 ; 0xcc c02a6ccc: eb06abe4 bl c0451c64 <_raw_spin_lock_irq> c02a6cd0: e3a03000 mov r3, #0 c02a6cd4: e58430ac str r3, [r4, #172] ; 0xac c02a6cd8: e5c4309d strb r3, [r4, #157] ; 0x9d c02a6cdc: e5843030 str r3, [r4, #48] ; 0x30 c02a6ce0: e59f3018 ldr r3, [pc, #24] ; c02a6d00 c02a6ce4: e5940008 ldr r0, [r4, #8] c02a6ce8: e58450b4 str r5, [r4, #180] ; 0xb4 c02a6cec: e5933000 ldr r3, [r3] c02a6cf0: e28000cc add r0, r0, #204 ; 0xcc c02a6cf4: e58430a8 str r3, [r4, #168] ; 0xa8 c02a6cf8: e8bd4038 pop {r3, r4, r5, lr} c02a6cfc: ea06ac6f b c0451ec0 <_raw_spin_unlock_irq> c02a6d00: c06220c0 .word 0xc06220c0 c02a6d04 : c02a6d04: e92d4073 push {r0, r1, r4, r5, r6, lr} c02a6d08: e2805008 add r5, r0, #8 c02a6d0c: e1a06001 mov r6, r1 c02a6d10: e3a020e6 mov r2, #230 ; 0xe6 c02a6d14: e1a00005 mov r0, r5 c02a6d18: e3a01000 mov r1, #0 c02a6d1c: ebffd422 bl c029bdac c02a6d20: e3500000 cmp r0, #0 c02a6d24: 1a00000d bne c02a6d60 c02a6d28: e3a04006 mov r4, #6 c02a6d2c: e1a03456 asr r3, r6, r4 c02a6d30: e1a00005 mov r0, r5 c02a6d34: e28d1007 add r1, sp, #7 c02a6d38: e30120e8 movw r2, #4328 ; 0x10e8 c02a6d3c: e2033003 and r3, r3, #3 c02a6d40: e5cd3007 strb r3, [sp, #7] c02a6d44: ebffd418 bl c029bdac c02a6d48: e3500000 cmp r0, #0 c02a6d4c: 1a000003 bne c02a6d60 c02a6d50: e2444002 sub r4, r4, #2 c02a6d54: e3740002 cmn r4, #2 c02a6d58: 1afffff3 bne c02a6d2c c02a6d5c: ea000000 b c02a6d64 c02a6d60: e3e00000 mvn r0, #0 c02a6d64: e28dd008 add sp, sp, #8 c02a6d68: e8bd8070 pop {r4, r5, r6, pc} c02a6d6c : c02a6d6c: e92d4007 push {r0, r1, r2, lr} c02a6d70: e2800008 add r0, r0, #8 c02a6d74: e28d1006 add r1, sp, #6 c02a6d78: e30022ff movw r2, #767 ; 0x2ff c02a6d7c: ebffd40a bl c029bdac c02a6d80: e3500000 cmp r0, #0 c02a6d84: 13e00000 mvnne r0, #0 c02a6d88: 1a000006 bne c02a6da8 c02a6d8c: e5dd3006 ldrb r3, [sp, #6] c02a6d90: e35300aa cmp r3, #170 ; 0xaa c02a6d94: 0a000003 beq c02a6da8 c02a6d98: e5dd0007 ldrb r0, [sp, #7] c02a6d9c: e2900000 adds r0, r0, #0 c02a6da0: 13a00001 movne r0, #1 c02a6da4: e2600000 rsb r0, r0, #0 c02a6da8: e28dd00c add sp, sp, #12 c02a6dac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02a6db0 : c02a6db0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02a6db4: e1a04000 mov r4, r0 c02a6db8: e1a07001 mov r7, r1 c02a6dbc: e59f02f0 ldr r0, [pc, #752] ; c02a70b4 c02a6dc0: e1a01004 mov r1, r4 c02a6dc4: e1a05002 mov r5, r2 c02a6dc8: ebfffd1b bl c02a623c c02a6dcc: e3500000 cmp r0, #0 c02a6dd0: 1a000005 bne c02a6dec c02a6dd4: e3570006 cmp r7, #6 c02a6dd8: 9a000012 bls c02a6e28 c02a6ddc: e3550000 cmp r5, #0 c02a6de0: 1a000003 bne c02a6df4 c02a6de4: e3a00009 mov r0, #9 c02a6de8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a6dec: e3570006 cmp r7, #6 c02a6df0: 9a00000c bls c02a6e28 c02a6df4: e59f02bc ldr r0, [pc, #700] ; c02a70b8 c02a6df8: e1a01004 mov r1, r4 c02a6dfc: e1a02005 mov r2, r5 c02a6e00: ebfffd0d bl c02a623c c02a6e04: e3500000 cmp r0, #0 c02a6e08: 0a00004e beq c02a6f48 c02a6e0c: e59f02a8 ldr r0, [pc, #680] ; c02a70bc c02a6e10: e1a01004 mov r1, r4 c02a6e14: e1a02005 mov r2, r5 c02a6e18: ebfffd07 bl c02a623c c02a6e1c: e3500000 cmp r0, #0 c02a6e20: 0a000003 beq c02a6e34 c02a6e24: ea000016 b c02a6e84 c02a6e28: e3570001 cmp r7, #1 c02a6e2c: 9a00009e bls c02a70ac c02a6e30: eafffff5 b c02a6e0c c02a6e34: e3570006 cmp r7, #6 c02a6e38: 9a00000d bls c02a6e74 c02a6e3c: eb000b64 bl c02a9bd4 c02a6e40: e3500000 cmp r0, #0 c02a6e44: 1a000001 bne c02a6e50 c02a6e48: e3a07006 mov r7, #6 c02a6e4c: ea000008 b c02a6e74 c02a6e50: e3550000 cmp r5, #0 c02a6e54: 1a000001 bne c02a6e60 c02a6e58: e3a00007 mov r0, #7 c02a6e5c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a6e60: e1a00004 mov r0, r4 c02a6e64: eb000b56 bl c02a9bc4 c02a6e68: e3500000 cmp r0, #0 c02a6e6c: 0afffff9 beq c02a6e58 c02a6e70: eafffff4 b c02a6e48 c02a6e74: e1a00004 mov r0, r4 c02a6e78: e3a06001 mov r6, #1 c02a6e7c: eb0003d1 bl c02a7dc8 c02a6e80: ea000011 b c02a6ecc c02a6e84: e3570006 cmp r7, #6 c02a6e88: 9a000087 bls c02a70ac c02a6e8c: e1a00004 mov r0, r4 c02a6e90: e1a01005 mov r1, r5 c02a6e94: eb001dac bl c02ae54c c02a6e98: e3500000 cmp r0, #0 c02a6e9c: 1a000031 bne c02a6f68 c02a6ea0: eb001eeb bl c02aea54 c02a6ea4: e3500000 cmp r0, #0 c02a6ea8: 0a000005 beq c02a6ec4 c02a6eac: e1a00004 mov r0, r4 c02a6eb0: eb001dda bl c02ae620 c02a6eb4: e3500000 cmp r0, #0 c02a6eb8: 03a00011 moveq r0, #17 c02a6ebc: 13a00001 movne r0, #1 c02a6ec0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a6ec4: e1a06000 mov r6, r0 c02a6ec8: e3a07006 mov r7, #6 c02a6ecc: e3a01000 mov r1, #0 c02a6ed0: e3a020f6 mov r2, #246 ; 0xf6 c02a6ed4: e2840008 add r0, r4, #8 c02a6ed8: ebffd3b3 bl c029bdac c02a6edc: e1a00004 mov r0, r4 c02a6ee0: ebffffa1 bl c02a6d6c c02a6ee4: e3570005 cmp r7, #5 c02a6ee8: 9a00000c bls c02a6f20 c02a6eec: e59f01cc ldr r0, [pc, #460] ; c02a70c0 c02a6ef0: e1a01004 mov r1, r4 c02a6ef4: e1a02005 mov r2, r5 c02a6ef8: ebfffccf bl c02a623c c02a6efc: e3500000 cmp r0, #0 c02a6f00: 0a000012 beq c02a6f50 c02a6f04: e59f01b8 ldr r0, [pc, #440] ; c02a70c4 c02a6f08: e1a01004 mov r1, r4 c02a6f0c: e1a02005 mov r2, r5 c02a6f10: ebfffcc9 bl c02a623c c02a6f14: e3500000 cmp r0, #0 c02a6f18: 0a00000e beq c02a6f58 c02a6f1c: ea000000 b c02a6f24 c02a6f20: 0afffff7 beq c02a6f04 c02a6f24: e59f019c ldr r0, [pc, #412] ; c02a70c8 c02a6f28: e1a01004 mov r1, r4 c02a6f2c: e1a02005 mov r2, r5 c02a6f30: ebfffcc1 bl c02a623c c02a6f34: e3560000 cmp r6, #0 c02a6f38: 0a000008 beq c02a6f60 c02a6f3c: e1a00004 mov r0, r4 c02a6f40: ebffff89 bl c02a6d6c c02a6f44: ea000005 b c02a6f60 c02a6f48: e3a00003 mov r0, #3 c02a6f4c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a6f50: e3a00006 mov r0, #6 c02a6f54: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a6f58: e3a00005 mov r0, #5 c02a6f5c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a6f60: e3a00001 mov r0, #1 c02a6f64: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a6f68: e3a01000 mov r1, #0 c02a6f6c: e3a020f6 mov r2, #246 ; 0xf6 c02a6f70: e2840008 add r0, r4, #8 c02a6f74: ebffd38c bl c029bdac c02a6f78: e59f014c ldr r0, [pc, #332] ; c02a70cc c02a6f7c: e1a01004 mov r1, r4 c02a6f80: e1a02005 mov r2, r5 c02a6f84: ebfffcac bl c02a623c c02a6f88: e2506000 subs r6, r0, #0 c02a6f8c: 1a000008 bne c02a6fb4 c02a6f90: e3550000 cmp r5, #0 c02a6f94: 1a000001 bne c02a6fa0 c02a6f98: e3a00008 mov r0, #8 c02a6f9c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a6fa0: e1a00004 mov r0, r4 c02a6fa4: eb00168c bl c02ac9dc c02a6fa8: e3500000 cmp r0, #0 c02a6fac: 0afffff9 beq c02a6f98 c02a6fb0: eaffffc4 b c02a6ec8 c02a6fb4: e59f0114 ldr r0, [pc, #276] ; c02a70d0 c02a6fb8: e1a01004 mov r1, r4 c02a6fbc: e1a02005 mov r2, r5 c02a6fc0: ebfffc9d bl c02a623c c02a6fc4: e3500000 cmp r0, #0 c02a6fc8: 1a000003 bne c02a6fdc c02a6fcc: e3550000 cmp r5, #0 c02a6fd0: 1affffbb bne c02a6ec4 c02a6fd4: e3a0000d mov r0, #13 c02a6fd8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a6fdc: e59f00f0 ldr r0, [pc, #240] ; c02a70d4 c02a6fe0: e1a01004 mov r1, r4 c02a6fe4: e1a02005 mov r2, r5 c02a6fe8: ebfffc93 bl c02a623c c02a6fec: e3500000 cmp r0, #0 c02a6ff0: 1a000003 bne c02a7004 c02a6ff4: e3550000 cmp r5, #0 c02a6ff8: 1affffb1 bne c02a6ec4 c02a6ffc: e3a0000e mov r0, #14 c02a7000: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a7004: e59f00cc ldr r0, [pc, #204] ; c02a70d8 c02a7008: e1a01004 mov r1, r4 c02a700c: e1a02005 mov r2, r5 c02a7010: ebfffc89 bl c02a623c c02a7014: e3500000 cmp r0, #0 c02a7018: 0a000017 beq c02a707c c02a701c: e59f00b8 ldr r0, [pc, #184] ; c02a70dc c02a7020: e1a01004 mov r1, r4 c02a7024: e1a02005 mov r2, r5 c02a7028: ebfffc83 bl c02a623c c02a702c: e3500000 cmp r0, #0 c02a7030: 0a00000d beq c02a706c c02a7034: e59f00a4 ldr r0, [pc, #164] ; c02a70e0 c02a7038: e1a01004 mov r1, r4 c02a703c: e1a02005 mov r2, r5 c02a7040: ebfffc7d bl c02a623c c02a7044: e3500000 cmp r0, #0 c02a7048: 0a000009 beq c02a7074 c02a704c: e59f0090 ldr r0, [pc, #144] ; c02a70e4 c02a7050: e1a01004 mov r1, r4 c02a7054: e1a02005 mov r2, r5 c02a7058: ebfffc77 bl c02a623c c02a705c: e3500000 cmp r0, #0 c02a7060: 1a000007 bne c02a7084 c02a7064: e3a0000b mov r0, #11 c02a7068: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a706c: e3a00002 mov r0, #2 c02a7070: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a7074: e3a0000a mov r0, #10 c02a7078: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a707c: e3a00004 mov r0, #4 c02a7080: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a7084: e59f005c ldr r0, [pc, #92] ; c02a70e8 c02a7088: e1a01004 mov r1, r4 c02a708c: e1a02005 mov r2, r5 c02a7090: ebfffc69 bl c02a623c c02a7094: e3500000 cmp r0, #0 c02a7098: 1a000003 bne c02a70ac c02a709c: e3550000 cmp r5, #0 c02a70a0: 1affff87 bne c02a6ec4 c02a70a4: e3a0000f mov r0, #15 c02a70a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02a70ac: e3a06000 mov r6, #0 c02a70b0: eaffff85 b c02a6ecc c02a70b4: c02a5c6c .word 0xc02a5c6c c02a70b8: c02a66fc .word 0xc02a66fc c02a70bc: c02a99e8 .word 0xc02a99e8 c02a70c0: c02a6494 .word 0xc02a6494 c02a70c4: c02a63ac .word 0xc02a63ac c02a70c8: c02a626c .word 0xc02a626c c02a70cc: c02acc30 .word 0xc02acc30 c02a70d0: c02a5c64 .word 0xc02a5c64 c02a70d4: c02a5c7c .word 0xc02a5c7c c02a70d8: c02a65f0 .word 0xc02a65f0 c02a70dc: c02ad06c .word 0xc02ad06c c02a70e0: c02adc48 .word 0xc02adc48 c02a70e4: c02a5c74 .word 0xc02a5c74 c02a70e8: c02a5c84 .word 0xc02a5c84 c02a70ec : c02a70ec: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02a70f0: e2515000 subs r5, r1, #0 c02a70f4: e5906004 ldr r6, [r0, #4] c02a70f8: e1a04000 mov r4, r0 c02a70fc: e5903008 ldr r3, [r0, #8] c02a7100: e2833f46 add r3, r3, #280 ; 0x118 c02a7104: e58631b0 str r3, [r6, #432] ; 0x1b0 c02a7108: 0a00001c beq c02a7180 c02a710c: e5953010 ldr r3, [r5, #16] c02a7110: e3530000 cmp r3, #0 c02a7114: 1a000002 bne c02a7124 c02a7118: e5953014 ldr r3, [r5, #20] c02a711c: e3530000 cmp r3, #0 c02a7120: 0a000016 beq c02a7180 c02a7124: e1a00004 mov r0, r4 c02a7128: ebfffc13 bl c02a617c c02a712c: e5953010 ldr r3, [r5, #16] c02a7130: e3530000 cmp r3, #0 c02a7134: 1a000003 bne c02a7148 c02a7138: e5953014 ldr r3, [r5, #20] c02a713c: e3530000 cmp r3, #0 c02a7140: 1a000007 bne c02a7164 c02a7144: ea00000a b c02a7174 c02a7148: e1a00004 mov r0, r4 c02a714c: e3a01001 mov r1, #1 c02a7150: e12fff33 blx r3 c02a7154: e3500000 cmp r0, #0 c02a7158: aafffff6 bge c02a7138 c02a715c: e3e00000 mvn r0, #0 c02a7160: ea000034 b c02a7238 c02a7164: e1a00004 mov r0, r4 c02a7168: e12fff33 blx r3 c02a716c: e3500000 cmp r0, #0 c02a7170: bafffff9 blt c02a715c c02a7174: e5953000 ldr r3, [r5] c02a7178: e5c4309f strb r3, [r4, #159] ; 0x9f c02a717c: ea000008 b c02a71a4 c02a7180: e59f30b8 ldr r3, [pc, #184] ; c02a7240 c02a7184: e3a02001 mov r2, #1 c02a7188: e1a00004 mov r0, r4 c02a718c: e5931060 ldr r1, [r3, #96] ; 0x60 c02a7190: ebffff06 bl c02a6db0 c02a7194: e5c4009f strb r0, [r4, #159] ; 0x9f c02a7198: e6ef0070 uxtb r0, r0 c02a719c: ebfffc56 bl c02a62fc c02a71a0: e1a05000 mov r5, r0 c02a71a4: e5d53005 ldrb r3, [r5, #5] c02a71a8: e5c430a0 strb r3, [r4, #160] ; 0xa0 c02a71ac: e5d4309e ldrb r3, [r4, #158] ; 0x9e c02a71b0: e3530003 cmp r3, #3 c02a71b4: 03a03000 moveq r3, #0 c02a71b8: 05843124 streq r3, [r4, #292] ; 0x124 c02a71bc: e5943124 ldr r3, [r4, #292] ; 0x124 c02a71c0: e3530000 cmp r3, #0 c02a71c4: 0a000005 beq c02a71e0 c02a71c8: e5943144 ldr r3, [r4, #324] ; 0x144 c02a71cc: e1a00004 mov r0, r4 c02a71d0: e12fff33 blx r3 c02a71d4: e3500000 cmp r0, #0 c02a71d8: 13a03000 movne r3, #0 c02a71dc: 15843124 strne r3, [r4, #292] ; 0x124 c02a71e0: e594308c ldr r3, [r4, #140] ; 0x8c c02a71e4: e28470b8 add r7, r4, #184 ; 0xb8 c02a71e8: e3a01040 mov r1, #64 ; 0x40 c02a71ec: e59f2050 ldr r2, [pc, #80] ; c02a7244 c02a71f0: e1a00007 mov r0, r7 c02a71f4: e58d3000 str r3, [sp] c02a71f8: e5943090 ldr r3, [r4, #144] ; 0x90 c02a71fc: e58d3004 str r3, [sp, #4] c02a7200: e5953008 ldr r3, [r5, #8] c02a7204: ebfc7ff5 bl c01c71e0 c02a7208: e5867000 str r7, [r6] c02a720c: e28430f8 add r3, r4, #248 ; 0xf8 c02a7210: e5863004 str r3, [r6, #4] c02a7214: e3a03011 mov r3, #17 c02a7218: e1c630bc strh r3, [r6, #12] c02a721c: e3a03002 mov r3, #2 c02a7220: e1c630be strh r3, [r6, #14] c02a7224: e5d4309f ldrb r3, [r4, #159] ; 0x9f c02a7228: e3a00000 mov r0, #0 c02a722c: e1c631b0 strh r3, [r6, #16] c02a7230: e59430a4 ldr r3, [r4, #164] ; 0xa4 c02a7234: e1c631b2 strh r3, [r6, #18] c02a7238: e28dd00c add sp, sp, #12 c02a723c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02a7240: c06474d8 .word 0xc06474d8 c02a7244: c057338e .word 0xc057338e c02a7248 : c02a7248: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a724c: e1a01003 mov r1, r3 c02a7250: e1a04000 mov r4, r0 c02a7254: e5906008 ldr r6, [r0, #8] c02a7258: e1a00002 mov r0, r2 c02a725c: e1a08003 mov r8, r3 c02a7260: ebfffabe bl c02a5d60 c02a7264: e2509000 subs r9, r0, #0 c02a7268: 0a000080 beq c02a7470 c02a726c: e5d4209f ldrb r2, [r4, #159] ; 0x9f c02a7270: e5993000 ldr r3, [r9] c02a7274: e1520003 cmp r2, r3 c02a7278: 0a00000c beq c02a72b0 c02a727c: ebffd68a bl c029ccac c02a7280: e2507000 subs r7, r0, #0 c02a7284: 0a00007b beq c02a7478 c02a7288: e3a05004 mov r5, #4 c02a728c: e286a0f0 add sl, r6, #240 ; 0xf0 c02a7290: e59fb1e8 ldr fp, [pc, #488] ; c02a7480 c02a7294: ea000007 b c02a72b8 c02a7298: e5d4209f ldrb r2, [r4, #159] ; 0x9f c02a729c: e5993000 ldr r3, [r9] c02a72a0: e1520003 cmp r2, r3 c02a72a4: 1a000003 bne c02a72b8 c02a72a8: e1a00007 mov r0, r7 c02a72ac: ebffd6d2 bl c029cdfc c02a72b0: e1a00008 mov r0, r8 c02a72b4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a72b8: e59630f0 ldr r3, [r6, #240] ; 0xf0 c02a72bc: e153000a cmp r3, sl c02a72c0: 0a000016 beq c02a7320 c02a72c4: e2555001 subs r5, r5, #1 c02a72c8: 1a000007 bne c02a72ec c02a72cc: e5940008 ldr r0, [r4, #8] c02a72d0: e59f11ac ldr r1, [pc, #428] ; c02a7484 c02a72d4: e2800f46 add r0, r0, #280 ; 0x118 c02a72d8: ebfe1de2 bl c022ea68 c02a72dc: e1a00007 mov r0, r7 c02a72e0: ebffd6c5 bl c029cdfc c02a72e4: e3e00004 mvn r0, #4 c02a72e8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a72ec: e59f0194 ldr r0, [pc, #404] ; c02a7488 c02a72f0: eb06a68c bl c0450d28 c02a72f4: e1a00006 mov r0, r6 c02a72f8: ebffcd39 bl c029a7e4 c02a72fc: e59f0184 ldr r0, [pc, #388] ; c02a7488 c02a7300: eb06a730 bl c0450fc8 c02a7304: e59630fc ldr r3, [r6, #252] ; 0xfc c02a7308: e153000b cmp r3, fp c02a730c: 0affffe1 beq c02a7298 c02a7310: e1a00007 mov r0, r7 c02a7314: ebffd6b8 bl c029cdfc c02a7318: e3e00012 mvn r0, #18 c02a731c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a7320: e59600e4 ldr r0, [r6, #228] ; 0xe4 c02a7324: e3500000 cmp r0, #0 c02a7328: 01a05000 moveq r5, r0 c02a732c: 0a00000a beq c02a735c c02a7330: e5d630c5 ldrb r3, [r6, #197] ; 0xc5 c02a7334: e3530005 cmp r3, #5 c02a7338: 13a05000 movne r5, #0 c02a733c: 1a000006 bne c02a735c c02a7340: e2800f46 add r0, r0, #280 ; 0x118 c02a7344: ebfe27c2 bl c0231254 c02a7348: e590314c ldr r3, [r0, #332] ; 0x14c c02a734c: e1a05000 mov r5, r0 c02a7350: e3530000 cmp r3, #0 c02a7354: 0a000000 beq c02a735c c02a7358: e12fff33 blx r3 c02a735c: e5d4009f ldrb r0, [r4, #159] ; 0x9f c02a7360: e594a004 ldr sl, [r4, #4] c02a7364: ebfffbe4 bl c02a62fc c02a7368: e594313c ldr r3, [r4, #316] ; 0x13c c02a736c: e3530000 cmp r3, #0 c02a7370: e1a0b000 mov fp, r0 c02a7374: 0a000001 beq c02a7380 c02a7378: e1a00004 mov r0, r4 c02a737c: e12fff33 blx r3 c02a7380: e1a00004 mov r0, r4 c02a7384: e3a01000 mov r1, #0 c02a7388: ebfffe4a bl c02a6cb8 c02a738c: e1a00004 mov r0, r4 c02a7390: e3a01001 mov r1, #1 c02a7394: e5847004 str r7, [r4, #4] c02a7398: ebfffe46 bl c02a6cb8 c02a739c: e1a00004 mov r0, r4 c02a73a0: e1a01009 mov r1, r9 c02a73a4: ebffff50 bl c02a70ec c02a73a8: e3500000 cmp r0, #0 c02a73ac: aa000004 bge c02a73c4 c02a73b0: e1a00004 mov r0, r4 c02a73b4: ebfffe6c bl c02a6d6c c02a73b8: e1a00004 mov r0, r4 c02a73bc: e59f10c8 ldr r1, [pc, #200] ; c02a748c c02a73c0: ebffff49 bl c02a70ec c02a73c4: e1a00004 mov r0, r4 c02a73c8: ebfffd03 bl c02a67dc c02a73cc: e1a00004 mov r0, r4 c02a73d0: e3a01003 mov r1, #3 c02a73d4: ebfffe37 bl c02a6cb8 c02a73d8: e5940004 ldr r0, [r4, #4] c02a73dc: ebffd76b bl c029d190 c02a73e0: e2506000 subs r6, r0, #0 c02a73e4: 0a000017 beq c02a7448 c02a73e8: e594313c ldr r3, [r4, #316] ; 0x13c c02a73ec: e3530000 cmp r3, #0 c02a73f0: 0a000001 beq c02a73fc c02a73f4: e1a00004 mov r0, r4 c02a73f8: e12fff33 blx r3 c02a73fc: e1a00004 mov r0, r4 c02a7400: e3a01000 mov r1, #0 c02a7404: ebfffe2b bl c02a6cb8 c02a7408: e1a00007 mov r0, r7 c02a740c: ebffd67a bl c029cdfc c02a7410: e1a00004 mov r0, r4 c02a7414: e584a004 str sl, [r4, #4] c02a7418: e3a01001 mov r1, #1 c02a741c: ebfffe25 bl c02a6cb8 c02a7420: e1a0100b mov r1, fp c02a7424: e1a00004 mov r0, r4 c02a7428: ebffff2f bl c02a70ec c02a742c: e1a00004 mov r0, r4 c02a7430: ebfffce9 bl c02a67dc c02a7434: e1a00004 mov r0, r4 c02a7438: e3a01003 mov r1, #3 c02a743c: ebfffe1d bl c02a6cb8 c02a7440: e1a00006 mov r0, r6 c02a7444: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a7448: e1a0000a mov r0, sl c02a744c: ebffdd1f bl c029e8d0 c02a7450: e3550000 cmp r5, #0 c02a7454: 0affff95 beq c02a72b0 c02a7458: e5953148 ldr r3, [r5, #328] ; 0x148 c02a745c: e3530000 cmp r3, #0 c02a7460: 0affff92 beq c02a72b0 c02a7464: e1a00005 mov r0, r5 c02a7468: e12fff33 blx r3 c02a746c: eaffff8f b c02a72b0 c02a7470: e3e00015 mvn r0, #21 c02a7474: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a7478: e3e0000b mvn r0, #11 c02a747c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a7480: c06474d8 .word 0xc06474d8 c02a7484: c0576336 .word 0xc0576336 c02a7488: c064753c .word 0xc064753c c02a748c: c04837ac .word 0xc04837ac c02a7490 : c02a7490: e92d4038 push {r3, r4, r5, lr} c02a7494: e3a01000 mov r1, #0 c02a7498: e1a04000 mov r4, r0 c02a749c: e3a020f4 mov r2, #244 ; 0xf4 c02a74a0: e2800008 add r0, r0, #8 c02a74a4: ebffd240 bl c029bdac c02a74a8: e2505000 subs r5, r0, #0 c02a74ac: 0a000006 beq c02a74cc c02a74b0: e5942008 ldr r2, [r4, #8] c02a74b4: e3e05000 mvn r5, #0 c02a74b8: e59f1020 ldr r1, [pc, #32] ; c02a74e0 c02a74bc: e2820f46 add r0, r2, #280 ; 0x118 c02a74c0: e2822024 add r2, r2, #36 ; 0x24 c02a74c4: ebfe1d67 bl c022ea68 c02a74c8: ea000002 b c02a74d8 c02a74cc: e1a00004 mov r0, r4 c02a74d0: e3a01004 mov r1, #4 c02a74d4: ebfffdf7 bl c02a6cb8 c02a74d8: e1a00005 mov r0, r5 c02a74dc: e8bd8038 pop {r3, r4, r5, pc} c02a74e0: c0576372 .word 0xc0576372 c02a74e4 : c02a74e4: e92d4038 push {r3, r4, r5, lr} c02a74e8: e3a01000 mov r1, #0 c02a74ec: e1a04000 mov r4, r0 c02a74f0: e3a020f5 mov r2, #245 ; 0xf5 c02a74f4: e2800008 add r0, r0, #8 c02a74f8: ebffd22b bl c029bdac c02a74fc: e2505000 subs r5, r0, #0 c02a7500: 0a000006 beq c02a7520 c02a7504: e5942008 ldr r2, [r4, #8] c02a7508: e3e05000 mvn r5, #0 c02a750c: e59f1020 ldr r1, [pc, #32] ; c02a7534 c02a7510: e2820f46 add r0, r2, #280 ; 0x118 c02a7514: e2822024 add r2, r2, #36 ; 0x24 c02a7518: ebfe1d52 bl c022ea68 c02a751c: ea000002 b c02a752c c02a7520: e1a00004 mov r0, r4 c02a7524: e3a01003 mov r1, #3 c02a7528: ebfffde2 bl c02a6cb8 c02a752c: e1a00005 mov r0, r5 c02a7530: e8bd8038 pop {r3, r4, r5, pc} c02a7534: c0576390 .word 0xc0576390 c02a7538 : c02a7538: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02a753c: e1a0a000 mov sl, r0 c02a7540: e59f00cc ldr r0, [pc, #204] ; c02a7614 c02a7544: e1a07001 mov r7, r1 c02a7548: e1a09002 mov r9, r2 c02a754c: e1a08003 mov r8, r3 c02a7550: eb06a2eb bl c0450104 c02a7554: e2505000 subs r5, r0, #0 c02a7558: 1a00002b bne c02a760c c02a755c: e1a0000a mov r0, sl c02a7560: ebfe273b bl c0231254 c02a7564: e5d7401c ldrb r4, [r7, #28] c02a7568: e3540000 cmp r4, #0 c02a756c: e1a06000 mov r6, r0 c02a7570: 0a000011 beq c02a75bc c02a7574: e59030b4 ldr r3, [r0, #180] ; 0xb4 c02a7578: e3530000 cmp r3, #0 c02a757c: 03e05012 mvneq r5, #18 c02a7580: 0a00001f beq c02a7604 c02a7584: e51a0034 ldr r0, [sl, #-52] ; 0x34 c02a7588: e3500000 cmp r0, #0 c02a758c: 01a04000 moveq r4, r0 c02a7590: 0a000007 beq c02a75b4 c02a7594: e55a3053 ldrb r3, [sl, #-83] ; 0x53 c02a7598: e3530005 cmp r3, #5 c02a759c: 11a04005 movne r4, r5 c02a75a0: 1a000003 bne c02a75b4 c02a75a4: e2800f46 add r0, r0, #280 ; 0x118 c02a75a8: ebfe2729 bl c0231254 c02a75ac: e1a04000 mov r4, r0 c02a75b0: ebffffcb bl c02a74e4 c02a75b4: e1a00006 mov r0, r6 c02a75b8: ebffffc9 bl c02a74e4 c02a75bc: e1a03008 mov r3, r8 c02a75c0: e597c018 ldr ip, [r7, #24] c02a75c4: e1a00006 mov r0, r6 c02a75c8: e5971010 ldr r1, [r7, #16] c02a75cc: e1a02009 mov r2, r9 c02a75d0: e12fff3c blx ip c02a75d4: e5d7301c ldrb r3, [r7, #28] c02a75d8: e3530000 cmp r3, #0 c02a75dc: e1a05000 mov r5, r0 c02a75e0: 0a000007 beq c02a7604 c02a75e4: e3700013 cmn r0, #19 c02a75e8: 0a000001 beq c02a75f4 c02a75ec: e1a00006 mov r0, r6 c02a75f0: ebffffa6 bl c02a7490 c02a75f4: e3540000 cmp r4, #0 c02a75f8: 0a000001 beq c02a7604 c02a75fc: e1a00004 mov r0, r4 c02a7600: ebffffa2 bl c02a7490 c02a7604: e59f0008 ldr r0, [pc, #8] ; c02a7614 c02a7608: eb06a5c6 bl c0450d28 c02a760c: e1a00005 mov r0, r5 c02a7610: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a7614: c064753c .word 0xc064753c c02a7618 : c02a7618: e92d4070 push {r4, r5, r6, lr} c02a761c: e1a06000 mov r6, r0 c02a7620: e2800f46 add r0, r0, #280 ; 0x118 c02a7624: ebfe270a bl c0231254 c02a7628: e1a05000 mov r5, r0 c02a762c: e59f00d0 ldr r0, [pc, #208] ; c02a7704 c02a7630: eb06a664 bl c0450fc8 c02a7634: e59600e4 ldr r0, [r6, #228] ; 0xe4 c02a7638: e3500000 cmp r0, #0 c02a763c: 01a04000 moveq r4, r0 c02a7640: 0a000007 beq c02a7664 c02a7644: e5d630c5 ldrb r3, [r6, #197] ; 0xc5 c02a7648: e3530005 cmp r3, #5 c02a764c: 13a04000 movne r4, #0 c02a7650: 1a000003 bne c02a7664 c02a7654: e2800f46 add r0, r0, #280 ; 0x118 c02a7658: ebfe26fd bl c0231254 c02a765c: e1a04000 mov r4, r0 c02a7660: ebffff9f bl c02a74e4 c02a7664: e2856008 add r6, r5, #8 c02a7668: e1a00005 mov r0, r5 c02a766c: e3a01001 mov r1, #1 c02a7670: ebfffd90 bl c02a6cb8 c02a7674: e1a00006 mov r0, r6 c02a7678: e3a01000 mov r1, #0 c02a767c: e3a020f5 mov r2, #245 ; 0xf5 c02a7680: ebffd1c9 bl c029bdac c02a7684: e3500000 cmp r0, #0 c02a7688: 0a000004 beq c02a76a0 c02a768c: e5952008 ldr r2, [r5, #8] c02a7690: e59f1070 ldr r1, [pc, #112] ; c02a7708 c02a7694: e2820f46 add r0, r2, #280 ; 0x118 c02a7698: e2822024 add r2, r2, #36 ; 0x24 c02a769c: ebfe1cf1 bl c022ea68 c02a76a0: e5953140 ldr r3, [r5, #320] ; 0x140 c02a76a4: e3530000 cmp r3, #0 c02a76a8: 0a000001 beq c02a76b4 c02a76ac: e1a00005 mov r0, r5 c02a76b0: e12fff33 blx r3 c02a76b4: e3a01000 mov r1, #0 c02a76b8: e3a020f6 mov r2, #246 ; 0xf6 c02a76bc: e1a00006 mov r0, r6 c02a76c0: ebffd1b9 bl c029bdac c02a76c4: e1a00006 mov r0, r6 c02a76c8: e3a01000 mov r1, #0 c02a76cc: e3a020f4 mov r2, #244 ; 0xf4 c02a76d0: ebffd1b5 bl c029bdac c02a76d4: e3540000 cmp r4, #0 c02a76d8: 0a000006 beq c02a76f8 c02a76dc: e594314c ldr r3, [r4, #332] ; 0x14c c02a76e0: e3530000 cmp r3, #0 c02a76e4: 0a000001 beq c02a76f0 c02a76e8: e1a00004 mov r0, r4 c02a76ec: e12fff33 blx r3 c02a76f0: e1a00004 mov r0, r4 c02a76f4: ebffff65 bl c02a7490 c02a76f8: e59f0004 ldr r0, [pc, #4] ; c02a7704 c02a76fc: e8bd4070 pop {r4, r5, r6, lr} c02a7700: ea06a588 b c0450d28 c02a7704: c064753c .word 0xc064753c c02a7708: c05763b2 .word 0xc05763b2 c02a770c : c02a770c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02a7710: e2807f46 add r7, r0, #280 ; 0x118 c02a7714: e1a06000 mov r6, r0 c02a7718: e1a00007 mov r0, r7 c02a771c: ebfe26cc bl c0231254 c02a7720: e59f10e4 ldr r1, [pc, #228] ; c02a780c c02a7724: e1a05000 mov r5, r0 c02a7728: e2860e12 add r0, r6, #288 ; 0x120 c02a772c: ebf979ea bl c0105edc c02a7730: e59f00d8 ldr r0, [pc, #216] ; c02a7810 c02a7734: eb06a623 bl c0450fc8 c02a7738: e3a01003 mov r1, #3 c02a773c: e1a00005 mov r0, r5 c02a7740: ebfffd5c bl c02a6cb8 c02a7744: e59f00c4 ldr r0, [pc, #196] ; c02a7810 c02a7748: eb06a576 bl c0450d28 c02a774c: e59f30c0 ldr r3, [pc, #192] ; c02a7814 c02a7750: e5930000 ldr r0, [r3] c02a7754: ebf6251a bl c0030bc4 c02a7758: e59f00b0 ldr r0, [pc, #176] ; c02a7810 c02a775c: eb06a619 bl c0450fc8 c02a7760: e59600e4 ldr r0, [r6, #228] ; 0xe4 c02a7764: e3500000 cmp r0, #0 c02a7768: 01a04000 moveq r4, r0 c02a776c: 0a000007 beq c02a7790 c02a7770: e5d630c5 ldrb r3, [r6, #197] ; 0xc5 c02a7774: e3530005 cmp r3, #5 c02a7778: 13a04000 movne r4, #0 c02a777c: 1a000003 bne c02a7790 c02a7780: e2800f46 add r0, r0, #280 ; 0x118 c02a7784: ebfe26b2 bl c0231254 c02a7788: e1a04000 mov r4, r0 c02a778c: ebffff54 bl c02a74e4 c02a7790: e595313c ldr r3, [r5, #316] ; 0x13c c02a7794: e3530000 cmp r3, #0 c02a7798: 0a000001 beq c02a77a4 c02a779c: e1a00005 mov r0, r5 c02a77a0: e12fff33 blx r3 c02a77a4: e3540000 cmp r4, #0 c02a77a8: 0a000004 beq c02a77c0 c02a77ac: e594314c ldr r3, [r4, #332] ; 0x14c c02a77b0: e3530000 cmp r3, #0 c02a77b4: 0a000001 beq c02a77c0 c02a77b8: e1a00004 mov r0, r4 c02a77bc: e12fff33 blx r3 c02a77c0: e3a01000 mov r1, #0 c02a77c4: e1a00005 mov r0, r5 c02a77c8: ebfffd3a bl c02a6cb8 c02a77cc: e1a00006 mov r0, r6 c02a77d0: ebffce99 bl c029b23c c02a77d4: e3a01000 mov r1, #0 c02a77d8: e1a00007 mov r0, r7 c02a77dc: ebfe2714 bl c0231434 c02a77e0: e5950004 ldr r0, [r5, #4] c02a77e4: ebffdc39 bl c029e8d0 c02a77e8: e1a00005 mov r0, r5 c02a77ec: ebf82b72 bl c00b25bc c02a77f0: e3540000 cmp r4, #0 c02a77f4: 0a000001 beq c02a7800 c02a77f8: e1a00004 mov r0, r4 c02a77fc: ebffff23 bl c02a7490 c02a7800: e59f0008 ldr r0, [pc, #8] ; c02a7810 c02a7804: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02a7808: ea06a546 b c0450d28 c02a780c: c0647554 .word 0xc0647554 c02a7810: c064753c .word 0xc064753c c02a7814: c067f154 .word 0xc067f154 c02a7818 : c02a7818: e92d4070 push {r4, r5, r6, lr} c02a781c: e1a06000 mov r6, r0 c02a7820: e2800f46 add r0, r0, #280 ; 0x118 c02a7824: ebfe268a bl c0231254 c02a7828: e59640fc ldr r4, [r6, #252] ; 0xfc c02a782c: e3540000 cmp r4, #0 c02a7830: 13500000 cmpne r0, #0 c02a7834: e1a05000 mov r5, r0 c02a7838: 03a04001 moveq r4, #1 c02a783c: 13a04000 movne r4, #0 c02a7840: 0a00003e beq c02a7940 c02a7844: e59f00fc ldr r0, [pc, #252] ; c02a7948 c02a7848: eb06a5de bl c0450fc8 c02a784c: e59600e4 ldr r0, [r6, #228] ; 0xe4 c02a7850: e3500000 cmp r0, #0 c02a7854: 01a04000 moveq r4, r0 c02a7858: 0a000006 beq c02a7878 c02a785c: e5d630c5 ldrb r3, [r6, #197] ; 0xc5 c02a7860: e3530005 cmp r3, #5 c02a7864: 1a000003 bne c02a7878 c02a7868: e2800f46 add r0, r0, #280 ; 0x118 c02a786c: ebfe2678 bl c0231254 c02a7870: e1a04000 mov r4, r0 c02a7874: ebffff1a bl c02a74e4 c02a7878: e1a00005 mov r0, r5 c02a787c: e3a01001 mov r1, #1 c02a7880: ebfffd0c bl c02a6cb8 c02a7884: e5956138 ldr r6, [r5, #312] ; 0x138 c02a7888: e1a00005 mov r0, r5 c02a788c: e3560000 cmp r6, #0 c02a7890: 0a00000c beq c02a78c8 c02a7894: e12fff36 blx r6 c02a7898: e3500000 cmp r0, #0 c02a789c: 1a000007 bne c02a78c0 c02a78a0: e1a00005 mov r0, r5 c02a78a4: e3a01003 mov r1, #3 c02a78a8: ebfffd02 bl c02a6cb8 c02a78ac: e1a00005 mov r0, r5 c02a78b0: ebfffbc9 bl c02a67dc c02a78b4: e3540000 cmp r4, #0 c02a78b8: 1a000010 bne c02a7900 c02a78bc: ea000014 b c02a7914 c02a78c0: e3e05000 mvn r5, #0 c02a78c4: ea000015 b c02a7920 c02a78c8: ebfffd27 bl c02a6d6c c02a78cc: e1a00005 mov r0, r5 c02a78d0: ebfffbd4 bl c02a6828 c02a78d4: e3500000 cmp r0, #0 c02a78d8: bafffff8 blt c02a78c0 c02a78dc: e59f3068 ldr r3, [pc, #104] ; c02a794c c02a78e0: e1a00005 mov r0, r5 c02a78e4: e1a02006 mov r2, r6 c02a78e8: e5931060 ldr r1, [r3, #96] ; 0x60 c02a78ec: ebfffd2f bl c02a6db0 c02a78f0: e5d5309f ldrb r3, [r5, #159] ; 0x9f c02a78f4: e6ef0070 uxtb r0, r0 c02a78f8: e1530000 cmp r3, r0 c02a78fc: eaffffe6 b c02a789c c02a7900: e5943148 ldr r3, [r4, #328] ; 0x148 c02a7904: e3530000 cmp r3, #0 c02a7908: 0a000001 beq c02a7914 c02a790c: e1a00004 mov r0, r4 c02a7910: e12fff33 blx r3 c02a7914: e1a00005 mov r0, r5 c02a7918: e3a05000 mov r5, #0 c02a791c: ebfffedb bl c02a7490 c02a7920: e3540000 cmp r4, #0 c02a7924: 0a000001 beq c02a7930 c02a7928: e1a00004 mov r0, r4 c02a792c: ebfffed7 bl c02a7490 c02a7930: e59f0010 ldr r0, [pc, #16] ; c02a7948 c02a7934: eb06a4fb bl c0450d28 c02a7938: e1a00005 mov r0, r5 c02a793c: e8bd8070 pop {r4, r5, r6, pc} c02a7940: e3e00000 mvn r0, #0 c02a7944: e8bd8070 pop {r4, r5, r6, pc} c02a7948: c064753c .word 0xc064753c c02a794c: c06474d8 .word 0xc06474d8 c02a7950 : c02a7950: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02a7954: e1a08000 mov r8, r0 c02a7958: e59f0248 ldr r0, [pc, #584] ; c02a7ba8 c02a795c: e1a06001 mov r6, r1 c02a7960: eb06a598 bl c0450fc8 c02a7964: e59800e4 ldr r0, [r8, #228] ; 0xe4 c02a7968: e3500000 cmp r0, #0 c02a796c: 01a05000 moveq r5, r0 c02a7970: 0a000007 beq c02a7994 c02a7974: e5d830c5 ldrb r3, [r8, #197] ; 0xc5 c02a7978: e3530005 cmp r3, #5 c02a797c: 13a05000 movne r5, #0 c02a7980: 1a000003 bne c02a7994 c02a7984: e2800f46 add r0, r0, #280 ; 0x118 c02a7988: ebfe2631 bl c0231254 c02a798c: e1a05000 mov r5, r0 c02a7990: ebfffed3 bl c02a74e4 c02a7994: e59f3210 ldr r3, [pc, #528] ; c02a7bac c02a7998: e30810d0 movw r1, #32976 ; 0x80d0 c02a799c: e5930024 ldr r0, [r3, #36] ; 0x24 c02a79a0: ebf82d20 bl c00b2e28 c02a79a4: e1a04000 mov r4, r0 c02a79a8: ebffd4bf bl c029ccac c02a79ac: e3540000 cmp r4, #0 c02a79b0: 13500000 cmpne r0, #0 c02a79b4: e1a07000 mov r7, r0 c02a79b8: 03a09001 moveq r9, #1 c02a79bc: 13a09000 movne r9, #0 c02a79c0: 0a00006e beq c02a7b80 c02a79c4: e2840008 add r0, r4, #8 c02a79c8: e1a01008 mov r1, r8 c02a79cc: ebffd106 bl c029bdec c02a79d0: e3e0301f mvn r3, #31 c02a79d4: e5843040 str r3, [r4, #64] ; 0x40 c02a79d8: e2843044 add r3, r4, #68 ; 0x44 c02a79dc: e5843044 str r3, [r4, #68] ; 0x44 c02a79e0: e1a02009 mov r2, r9 c02a79e4: e5843048 str r3, [r4, #72] ; 0x48 c02a79e8: e2840050 add r0, r4, #80 ; 0x50 c02a79ec: e59f31bc ldr r3, [pc, #444] ; c02a7bb0 c02a79f0: e3a01002 mov r1, #2 c02a79f4: e584304c str r3, [r4, #76] ; 0x4c c02a79f8: e1a03009 mov r3, r9 c02a79fc: ebf603cc bl c0028934 c02a7a00: e59f31ac ldr r3, [pc, #428] ; c02a7bb4 c02a7a04: e59f21ac ldr r2, [pc, #428] ; c02a7bb8 c02a7a08: e3a01020 mov r1, #32 c02a7a0c: e5847004 str r7, [r4, #4] c02a7a10: e28400f8 add r0, r4, #248 ; 0xf8 c02a7a14: e5843060 str r3, [r4, #96] ; 0x60 c02a7a18: e2889f46 add r9, r8, #280 ; 0x118 c02a7a1c: e2843040 add r3, r4, #64 ; 0x40 c02a7a20: e5843064 str r3, [r4, #100] ; 0x64 c02a7a24: e2883024 add r3, r8, #36 ; 0x24 c02a7a28: ebfc7dec bl c01c71e0 c02a7a2c: e1a00004 mov r0, r4 c02a7a30: e3a01001 mov r1, #1 c02a7a34: ebfffc9f bl c02a6cb8 c02a7a38: e1a01004 mov r1, r4 c02a7a3c: e1a00009 mov r0, r9 c02a7a40: ebfe267b bl c0231434 c02a7a44: e1a01006 mov r1, r6 c02a7a48: e1a00008 mov r0, r8 c02a7a4c: ebffce08 bl c029b274 c02a7a50: e2506000 subs r6, r0, #0 c02a7a54: 1a000045 bne c02a7b70 c02a7a58: e1a00004 mov r0, r4 c02a7a5c: ebfffb71 bl c02a6828 c02a7a60: e3500000 cmp r0, #0 c02a7a64: ba00003e blt c02a7b64 c02a7a68: e59f314c ldr r3, [pc, #332] ; c02a7bbc c02a7a6c: e3550000 cmp r5, #0 c02a7a70: e3a01000 mov r1, #0 c02a7a74: e1a00004 mov r0, r4 c02a7a78: e593208c ldr r2, [r3, #140] ; 0x8c c02a7a7c: e5842118 str r2, [r4, #280] ; 0x118 c02a7a80: e5932090 ldr r2, [r3, #144] ; 0x90 c02a7a84: e584211c str r2, [r4, #284] ; 0x11c c02a7a88: e5932094 ldr r2, [r3, #148] ; 0x94 c02a7a8c: e5d33098 ldrb r3, [r3, #152] ; 0x98 c02a7a90: e5842120 str r2, [r4, #288] ; 0x120 c02a7a94: 059f2124 ldreq r2, [pc, #292] ; c02a7bc0 c02a7a98: e5c43128 strb r3, [r4, #296] ; 0x128 c02a7a9c: 05926004 ldreq r6, [r2, #4] c02a7aa0: e5846124 str r6, [r4, #292] ; 0x124 c02a7aa4: ebfffd90 bl c02a70ec c02a7aa8: e3a01003 mov r1, #3 c02a7aac: e1a00004 mov r0, r4 c02a7ab0: ebfffc80 bl c02a6cb8 c02a7ab4: e1a00004 mov r0, r4 c02a7ab8: ebfffb47 bl c02a67dc c02a7abc: e5940004 ldr r0, [r4, #4] c02a7ac0: ebffd5b2 bl c029d190 c02a7ac4: e2506000 subs r6, r0, #0 c02a7ac8: 1a00001c bne c02a7b40 c02a7acc: e3550000 cmp r5, #0 c02a7ad0: 0a000004 beq c02a7ae8 c02a7ad4: e5953148 ldr r3, [r5, #328] ; 0x148 c02a7ad8: e3530000 cmp r3, #0 c02a7adc: 0a000001 beq c02a7ae8 c02a7ae0: e1a00005 mov r0, r5 c02a7ae4: e12fff33 blx r3 c02a7ae8: e2880e12 add r0, r8, #288 ; 0x120 c02a7aec: e59f10d0 ldr r1, [pc, #208] ; c02a7bc4 c02a7af0: ebf97899 bl c0105d5c c02a7af4: e2506000 subs r6, r0, #0 c02a7af8: 1a000006 bne c02a7b18 c02a7afc: e1a00004 mov r0, r4 c02a7b00: ebfffe62 bl c02a7490 c02a7b04: e3550000 cmp r5, #0 c02a7b08: 0a000022 beq c02a7b98 c02a7b0c: e1a00005 mov r0, r5 c02a7b10: ebfffe5e bl c02a7490 c02a7b14: ea00001f b c02a7b98 c02a7b18: e3550000 cmp r5, #0 c02a7b1c: 0a000004 beq c02a7b34 c02a7b20: e595314c ldr r3, [r5, #332] ; 0x14c c02a7b24: e3530000 cmp r3, #0 c02a7b28: 0a000001 beq c02a7b34 c02a7b2c: e1a00005 mov r0, r5 c02a7b30: e12fff33 blx r3 c02a7b34: e5940004 ldr r0, [r4, #4] c02a7b38: e3a07000 mov r7, #0 c02a7b3c: ebffdb63 bl c029e8d0 c02a7b40: e594313c ldr r3, [r4, #316] ; 0x13c c02a7b44: e3530000 cmp r3, #0 c02a7b48: 0a000001 beq c02a7b54 c02a7b4c: e1a00004 mov r0, r4 c02a7b50: e12fff33 blx r3 c02a7b54: e1a00004 mov r0, r4 c02a7b58: e3a01000 mov r1, #0 c02a7b5c: ebfffc55 bl c02a6cb8 c02a7b60: ea000000 b c02a7b68 c02a7b64: e3e06012 mvn r6, #18 c02a7b68: e1a00008 mov r0, r8 c02a7b6c: ebffcdb2 bl c029b23c c02a7b70: e1a00009 mov r0, r9 c02a7b74: e3a01000 mov r1, #0 c02a7b78: ebfe262d bl c0231434 c02a7b7c: ea000000 b c02a7b84 c02a7b80: e3e0600b mvn r6, #11 c02a7b84: e1a00007 mov r0, r7 c02a7b88: ebffd49b bl c029cdfc c02a7b8c: e1a00004 mov r0, r4 c02a7b90: ebf82a89 bl c00b25bc c02a7b94: eaffffda b c02a7b04 c02a7b98: e59f0008 ldr r0, [pc, #8] ; c02a7ba8 c02a7b9c: eb06a461 bl c0450d28 c02a7ba0: e1a00006 mov r0, r6 c02a7ba4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02a7ba8: c064753c .word 0xc064753c c02a7bac: c06702d8 .word 0xc06702d8 c02a7bb0: c02a7bc8 .word 0xc02a7bc8 c02a7bb4: c0031ed0 .word 0xc0031ed0 c02a7bb8: c0575f9f .word 0xc0575f9f c02a7bbc: c06474d8 .word 0xc06474d8 c02a7bc0: c067f154 .word 0xc067f154 c02a7bc4: c0647554 .word 0xc0647554 c02a7bc8 : c02a7bc8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02a7bcc: e1a04000 mov r4, r0 c02a7bd0: e5109038 ldr r9, [r0, #-56] ; 0x38 c02a7bd4: e59f019c ldr r0, [pc, #412] ; c02a7d78 c02a7bd8: eb06a4fa bl c0450fc8 c02a7bdc: e5943074 ldr r3, [r4, #116] ; 0x74 c02a7be0: e3530002 cmp r3, #2 c02a7be4: 1a000054 bne c02a7d3c c02a7be8: e59900e4 ldr r0, [r9, #228] ; 0xe4 c02a7bec: e3500000 cmp r0, #0 c02a7bf0: 01a05000 moveq r5, r0 c02a7bf4: 0a000007 beq c02a7c18 c02a7bf8: e5d930c5 ldrb r3, [r9, #197] ; 0xc5 c02a7bfc: e3530005 cmp r3, #5 c02a7c00: 13a05000 movne r5, #0 c02a7c04: 1a000003 bne c02a7c18 c02a7c08: e2800f46 add r0, r0, #280 ; 0x118 c02a7c0c: ebfe2590 bl c0231254 c02a7c10: e1a05000 mov r5, r0 c02a7c14: ebfffe32 bl c02a74e4 c02a7c18: e5943070 ldr r3, [r4, #112] ; 0x70 c02a7c1c: e244a038 sub sl, r4, #56 ; 0x38 c02a7c20: e3a010f5 mov r1, #245 ; 0xf5 c02a7c24: e3a02014 mov r2, #20 c02a7c28: e2833001 add r3, r3, #1 c02a7c2c: e1a0000a mov r0, sl c02a7c30: e5843070 str r3, [r4, #112] ; 0x70 c02a7c34: e2446040 sub r6, r4, #64 ; 0x40 c02a7c38: ebffcebe bl c029b738 c02a7c3c: e3500000 cmp r0, #0 c02a7c40: 0a000008 beq c02a7c68 c02a7c44: e5943070 ldr r3, [r4, #112] ; 0x70 c02a7c48: e3530002 cmp r3, #2 c02a7c4c: 8a000001 bhi c02a7c58 c02a7c50: e3a07001 mov r7, #1 c02a7c54: ea000014 b c02a7cac c02a7c58: e5d43061 ldrb r3, [r4, #97] ; 0x61 c02a7c5c: e3530000 cmp r3, #0 c02a7c60: 1afffffa bne c02a7c50 c02a7c64: ea000001 b c02a7c70 c02a7c68: e3a03001 mov r3, #1 c02a7c6c: e5c43061 strb r3, [r4, #97] ; 0x61 c02a7c70: e5943104 ldr r3, [r4, #260] ; 0x104 c02a7c74: e1a00006 mov r0, r6 c02a7c78: e12fff33 blx r3 c02a7c7c: e2508000 subs r8, r0, #0 c02a7c80: 1afffff2 bne c02a7c50 c02a7c84: e1a00006 mov r0, r6 c02a7c88: e3a01003 mov r1, #3 c02a7c8c: ebfffc09 bl c02a6cb8 c02a7c90: e5d4305e ldrb r3, [r4, #94] ; 0x5e c02a7c94: e1580003 cmp r8, r3 c02a7c98: ba00002a blt c02a7d48 c02a7c9c: e3a07001 mov r7, #1 c02a7ca0: e1a00006 mov r0, r6 c02a7ca4: e3a01002 mov r1, #2 c02a7ca8: ebfffc02 bl c02a6cb8 c02a7cac: e3a08005 mov r8, #5 c02a7cb0: e1a0000a mov r0, sl c02a7cb4: e3a01000 mov r1, #0 c02a7cb8: e3a020f4 mov r2, #244 ; 0xf4 c02a7cbc: ebffd03a bl c029bdac c02a7cc0: e3500000 cmp r0, #0 c02a7cc4: 0a000009 beq c02a7cf0 c02a7cc8: e3a000c8 mov r0, #200 ; 0xc8 c02a7ccc: ebf60463 bl c0028e60 c02a7cd0: e2588001 subs r8, r8, #1 c02a7cd4: 1afffff5 bne c02a7cb0 c02a7cd8: e5142038 ldr r2, [r4, #-56] ; 0x38 c02a7cdc: e59f1098 ldr r1, [pc, #152] ; c02a7d7c c02a7ce0: e2820f46 add r0, r2, #280 ; 0x118 c02a7ce4: e2822024 add r2, r2, #36 ; 0x24 c02a7ce8: ebfe1b5e bl c022ea68 c02a7cec: ea000001 b c02a7cf8 c02a7cf0: e3570000 cmp r7, #0 c02a7cf4: 0a000009 beq c02a7d20 c02a7cf8: e1a00006 mov r0, r6 c02a7cfc: e3a01000 mov r1, #0 c02a7d00: ebfffbec bl c02a6cb8 c02a7d04: e5140038 ldr r0, [r4, #-56] ; 0x38 c02a7d08: e59f1070 ldr r1, [pc, #112] ; c02a7d80 c02a7d0c: e2800f46 add r0, r0, #280 ; 0x118 c02a7d10: ebfe1b76 bl c022eaf0 <_dev_info> c02a7d14: e1a00009 mov r0, r9 c02a7d18: ebffca17 bl c029a57c c02a7d1c: ea000002 b c02a7d2c c02a7d20: e1a00006 mov r0, r6 c02a7d24: e3a01004 mov r1, #4 c02a7d28: ebfffbe2 bl c02a6cb8 c02a7d2c: e3550000 cmp r5, #0 c02a7d30: 0a000001 beq c02a7d3c c02a7d34: e1a00005 mov r0, r5 c02a7d38: ebfffdd4 bl c02a7490 c02a7d3c: e59f0034 ldr r0, [pc, #52] ; c02a7d78 c02a7d40: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02a7d44: ea06a3f7 b c0450d28 c02a7d48: e5d4305d ldrb r3, [r4, #93] ; 0x5d c02a7d4c: e1a00006 mov r0, r6 c02a7d50: e2833001 add r3, r3, #1 c02a7d54: e5c4305d strb r3, [r4, #93] ; 0x5d c02a7d58: e59430ec ldr r3, [r4, #236] ; 0xec c02a7d5c: e12fff33 blx r3 c02a7d60: e3500001 cmp r0, #1 c02a7d64: 02888001 addeq r8, r8, #1 c02a7d68: 0affffc8 beq c02a7c90 c02a7d6c: e2507002 subs r7, r0, #2 c02a7d70: 13a07001 movne r7, #1 c02a7d74: eaffffc9 b c02a7ca0 c02a7d78: c064753c .word 0xc064753c c02a7d7c: c05763fb .word 0xc05763fb c02a7d80: c05763d1 .word 0xc05763d1 c02a7d84 : c02a7d84: e92d4013 push {r0, r1, r4, lr} c02a7d88: e1a04000 mov r4, r0 c02a7d8c: ebfffbdc bl c02a6d04 c02a7d90: e3500000 cmp r0, #0 c02a7d94: 13e00000 mvnne r0, #0 c02a7d98: 1a000008 bne c02a7dc0 c02a7d9c: e28d1008 add r1, sp, #8 c02a7da0: e3a03014 mov r3, #20 c02a7da4: e2840008 add r0, r4, #8 c02a7da8: e30120f3 movw r2, #4339 ; 0x10f3 c02a7dac: e5613001 strb r3, [r1, #-1]! c02a7db0: ebffcffd bl c029bdac c02a7db4: e2900000 adds r0, r0, #0 c02a7db8: 13a00001 movne r0, #1 c02a7dbc: e2600000 rsb r0, r0, #0 c02a7dc0: e28dd008 add sp, sp, #8 c02a7dc4: e8bd8010 pop {r4, pc} c02a7dc8 : c02a7dc8: e3a01000 mov r1, #0 c02a7dcc: eaffffec b c02a7d84 c02a7dd0 : c02a7dd0: e5903000 ldr r3, [r0] c02a7dd4: e351004f cmp r1, #79 ; 0x4f c02a7dd8: e5d32035 ldrb r2, [r3, #53] ; 0x35 c02a7ddc: 83822040 orrhi r2, r2, #64 ; 0x40 c02a7de0: 93c22040 bicls r2, r2, #64 ; 0x40 c02a7de4: 85c32035 strbhi r2, [r3, #53] ; 0x35 c02a7de8: 83a02050 movhi r2, #80 ; 0x50 c02a7dec: 95c32035 strbls r2, [r3, #53] ; 0x35 c02a7df0: 93a02028 movls r2, #40 ; 0x28 c02a7df4: e5802118 str r2, [r0, #280] ; 0x118 c02a7df8: e5d31035 ldrb r1, [r3, #53] ; 0x35 c02a7dfc: eaffffe0 b c02a7d84 c02a7e00 : c02a7e00: e92d4038 push {r3, r4, r5, lr} c02a7e04: e1a05000 mov r5, r0 c02a7e08: e1a04002 mov r4, r2 c02a7e0c: ebfffbbc bl c02a6d04 c02a7e10: e3500000 cmp r0, #0 c02a7e14: 1a000007 bne c02a7e38 c02a7e18: e2850008 add r0, r5, #8 c02a7e1c: e1a01004 mov r1, r4 c02a7e20: e30023e9 movw r2, #1001 ; 0x3e9 c02a7e24: ebffcfe0 bl c029bdac c02a7e28: e2900000 adds r0, r0, #0 c02a7e2c: 13a00001 movne r0, #1 c02a7e30: e2600000 rsb r0, r0, #0 c02a7e34: e8bd8038 pop {r3, r4, r5, pc} c02a7e38: e3e00000 mvn r0, #0 c02a7e3c: e8bd8038 pop {r3, r4, r5, pc} c02a7e40 : c02a7e40: e92d4073 push {r0, r1, r4, r5, r6, lr} c02a7e44: e1a06000 mov r6, r0 c02a7e48: e5904000 ldr r4, [r0] c02a7e4c: e3a0100a mov r1, #10 c02a7e50: e1a00002 mov r0, r2 c02a7e54: e28d2004 add r2, sp, #4 c02a7e58: e1a05003 mov r5, r3 c02a7e5c: ebfc9492 bl c01cd0ac c02a7e60: e3500000 cmp r0, #0 c02a7e64: 1a000016 bne c02a7ec4 c02a7e68: e59d2004 ldr r2, [sp, #4] c02a7e6c: e3520001 cmp r2, #1 c02a7e70: 83e00015 mvnhi r0, #21 c02a7e74: 8a000012 bhi c02a7ec4 c02a7e78: e5d4303d ldrb r3, [r4, #61] ; 0x3d c02a7e7c: e1520003 cmp r2, r3 c02a7e80: 1a000001 bne c02a7e8c c02a7e84: e1a00005 mov r0, r5 c02a7e88: ea00000d b c02a7ec4 c02a7e8c: e2922000 adds r2, r2, #0 c02a7e90: e1a00006 mov r0, r6 c02a7e94: 13a02001 movne r2, #1 c02a7e98: e3520000 cmp r2, #0 c02a7e9c: e5c4203d strb r2, [r4, #61] ; 0x3d c02a7ea0: e5d42035 ldrb r2, [r4, #53] ; 0x35 c02a7ea4: 13822004 orrne r2, r2, #4 c02a7ea8: 03c22004 biceq r2, r2, #4 c02a7eac: e5c42035 strb r2, [r4, #53] ; 0x35 c02a7eb0: e5d41035 ldrb r1, [r4, #53] ; 0x35 c02a7eb4: ebffffb2 bl c02a7d84 c02a7eb8: e3500000 cmp r0, #0 c02a7ebc: 13e00004 mvnne r0, #4 c02a7ec0: 0affffef beq c02a7e84 c02a7ec4: e28dd008 add sp, sp, #8 c02a7ec8: e8bd8070 pop {r4, r5, r6, pc} c02a7ecc : c02a7ecc: e5903000 ldr r3, [r0] c02a7ed0: e1a00002 mov r0, r2 c02a7ed4: e59f1010 ldr r1, [pc, #16] ; c02a7eec c02a7ed8: e5d3303d ldrb r3, [r3, #61] ; 0x3d c02a7edc: e3530000 cmp r3, #0 c02a7ee0: 13a02031 movne r2, #49 ; 0x31 c02a7ee4: 03a02030 moveq r2, #48 ; 0x30 c02a7ee8: eafc7cc6 b c01c7208 c02a7eec: c057868d .word 0xc057868d c02a7ef0 : c02a7ef0: e92d4038 push {r3, r4, r5, lr} c02a7ef4: e1a04000 mov r4, r0 c02a7ef8: e5905000 ldr r5, [r0] c02a7efc: e5d5303c ldrb r3, [r5, #60] ; 0x3c c02a7f00: e3530000 cmp r3, #0 c02a7f04: 1a000007 bne c02a7f28 c02a7f08: e5953018 ldr r3, [r5, #24] c02a7f0c: e203300f and r3, r3, #15 c02a7f10: e3530003 cmp r3, #3 c02a7f14: 9a000003 bls c02a7f28 c02a7f18: e5900008 ldr r0, [r0, #8] c02a7f1c: e59f1020 ldr r1, [pc, #32] ; c02a7f44 c02a7f20: e2800f46 add r0, r0, #280 ; 0x118 c02a7f24: ebfe1857 bl c022e088 c02a7f28: e1a00004 mov r0, r4 c02a7f2c: ebffffa5 bl c02a7dc8 c02a7f30: e1a00005 mov r0, r5 c02a7f34: ebf829a0 bl c00b25bc c02a7f38: e3a03000 mov r3, #0 c02a7f3c: e5843000 str r3, [r4] c02a7f40: e8bd8038 pop {r3, r4, r5, pc} c02a7f44: c0647648 .word 0xc0647648 c02a7f48 : c02a7f48: e92d4037 push {r0, r1, r2, r4, r5, lr} c02a7f4c: e1a05001 mov r5, r1 c02a7f50: e59000e4 ldr r0, [r0, #228] ; 0xe4 c02a7f54: e2800f46 add r0, r0, #280 ; 0x118 c02a7f58: ebfe24bd bl c0231254 c02a7f5c: e1a01005 mov r1, r5 c02a7f60: e3a03028 mov r3, #40 ; 0x28 c02a7f64: e5cd3007 strb r3, [sp, #7] c02a7f68: e1a04000 mov r4, r0 c02a7f6c: ebfffb64 bl c02a6d04 c02a7f70: e3500000 cmp r0, #0 c02a7f74: 13e00000 mvnne r0, #0 c02a7f78: 1a000006 bne c02a7f98 c02a7f7c: e2840008 add r0, r4, #8 c02a7f80: e28d1007 add r1, sp, #7 c02a7f84: e30120f3 movw r2, #4339 ; 0x10f3 c02a7f88: ebffcf87 bl c029bdac c02a7f8c: e2900000 adds r0, r0, #0 c02a7f90: 13a00001 movne r0, #1 c02a7f94: e2600000 rsb r0, r0, #0 c02a7f98: e28dd00c add sp, sp, #12 c02a7f9c: e8bd8030 pop {r4, r5, pc} c02a7fa0 : c02a7fa0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02a7fa4: e3a02e11 mov r2, #272 ; 0x110 c02a7fa8: e5904004 ldr r4, [r0, #4] c02a7fac: e1a05001 mov r5, r1 c02a7fb0: e5d13010 ldrb r3, [r1, #16] c02a7fb4: e3a01001 mov r1, #1 c02a7fb8: e5907000 ldr r7, [r0] c02a7fbc: e0033001 and r3, r3, r1 c02a7fc0: e1a00004 mov r0, r4 c02a7fc4: ebffdba2 bl c029ee54 c02a7fc8: e5d53010 ldrb r3, [r5, #16] c02a7fcc: e1a00004 mov r0, r4 c02a7fd0: e3a01001 mov r1, #1 c02a7fd4: e7e030d3 ubfx r3, r3, #1, #1 c02a7fd8: e3002111 movw r2, #273 ; 0x111 c02a7fdc: ebffdb9c bl c029ee54 c02a7fe0: e597300c ldr r3, [r7, #12] c02a7fe4: e3130701 tst r3, #262144 ; 0x40000 c02a7fe8: 0a000005 beq c02a8004 c02a7fec: e5d53010 ldrb r3, [r5, #16] c02a7ff0: e1a00004 mov r0, r4 c02a7ff4: e3a01001 mov r1, #1 c02a7ff8: e3002112 movw r2, #274 ; 0x112 c02a7ffc: e7e03153 ubfx r3, r3, #2, #1 c02a8000: ebffdb93 bl c029ee54 c02a8004: e597300c ldr r3, [r7, #12] c02a8008: e3130008 tst r3, #8 c02a800c: 0a00000b beq c02a8040 c02a8010: e5d53010 ldrb r3, [r5, #16] c02a8014: e1a00004 mov r0, r4 c02a8018: e3a01001 mov r1, #1 c02a801c: e3002115 movw r2, #277 ; 0x115 c02a8020: e7e031d3 ubfx r3, r3, #3, #1 c02a8024: ebffdb8a bl c029ee54 c02a8028: e5d53010 ldrb r3, [r5, #16] c02a802c: e1a00004 mov r0, r4 c02a8030: e3a01001 mov r1, #1 c02a8034: e3002116 movw r2, #278 ; 0x116 c02a8038: e7e03253 ubfx r3, r3, #4, #1 c02a803c: ebffdb84 bl c029ee54 c02a8040: e3a06000 mov r6, #0 c02a8044: e3a08001 mov r8, #1 c02a8048: e5973010 ldr r3, [r7, #16] c02a804c: e7e33653 ubfx r3, r3, #12, #4 c02a8050: e1560003 cmp r6, r3 c02a8054: 2a000009 bcs c02a8080 c02a8058: e5d53011 ldrb r3, [r5, #17] c02a805c: e3a01001 mov r1, #1 c02a8060: e2862c01 add r2, r6, #256 ; 0x100 c02a8064: e1a00004 mov r0, r4 c02a8068: e0133618 ands r3, r3, r8, lsl r6 c02a806c: e2866001 add r6, r6, #1 c02a8070: 11a03001 movne r3, r1 c02a8074: 03a03000 moveq r3, #0 c02a8078: ebffdb75 bl c029ee54 c02a807c: eafffff1 b c02a8048 c02a8080: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02a8084 : c02a8084: e92d4070 push {r4, r5, r6, lr} c02a8088: e1a03001 mov r3, r1 c02a808c: e1a04002 mov r4, r2 c02a8090: e3a01003 mov r1, #3 c02a8094: e3a0202f mov r2, #47 ; 0x2f c02a8098: e1a05000 mov r5, r0 c02a809c: ebffdb6c bl c029ee54 c02a80a0: e3a01000 mov r1, #0 c02a80a4: e0542001 subs r2, r4, r1 c02a80a8: e1a00005 mov r0, r5 c02a80ac: 13a02001 movne r2, #1 c02a80b0: ebffde10 bl c029f8f8 c02a80b4: e3540000 cmp r4, #0 c02a80b8: 08bd8070 popeq {r4, r5, r6, pc} c02a80bc: e1a00005 mov r0, r5 c02a80c0: e5943000 ldr r3, [r4] c02a80c4: e3a01003 mov r1, #3 c02a80c8: e3a02035 mov r2, #53 ; 0x35 c02a80cc: ebffdb60 bl c029ee54 c02a80d0: e5943004 ldr r3, [r4, #4] c02a80d4: e1a00005 mov r0, r5 c02a80d8: e3a01003 mov r1, #3 c02a80dc: e2633d5b rsb r3, r3, #5824 ; 0x16c0 c02a80e0: e3a02036 mov r2, #54 ; 0x36 c02a80e4: e2833020 add r3, r3, #32 c02a80e8: ebffdb59 bl c029ee54 c02a80ec: e1a00005 mov r0, r5 c02a80f0: e5943008 ldr r3, [r4, #8] c02a80f4: e3a01003 mov r1, #3 c02a80f8: e3a0203a mov r2, #58 ; 0x3a c02a80fc: e8bd4070 pop {r4, r5, r6, lr} c02a8100: eaffdb53 b c029ee54 c02a8104 : c02a8104: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a8108: e1a07002 mov r7, r2 c02a810c: e591202c ldr r2, [r1, #44] ; 0x2c c02a8110: e1a04001 mov r4, r1 c02a8114: e1a06003 mov r6, r3 c02a8118: e5913024 ldr r3, [r1, #36] ; 0x24 c02a811c: e3520000 cmp r2, #0 c02a8120: e5911030 ldr r1, [r1, #48] ; 0x30 c02a8124: e3018160 movw r8, #4448 ; 0x1160 c02a8128: e3a0a000 mov sl, #0 c02a812c: 03a02d17 moveq r2, #1472 ; 0x5c0 c02a8130: e3510000 cmp r1, #0 c02a8134: e301c560 movw ip, #5472 ; 0x1560 c02a8138: e1a05000 mov r5, r0 c02a813c: 11a09001 movne r9, r1 c02a8140: e5941028 ldr r1, [r4, #40] ; 0x28 c02a8144: 03a09d16 moveq r9, #1408 ; 0x580 c02a8148: e3510000 cmp r1, #0 c02a814c: 11a08001 movne r8, r1 c02a8150: e5941014 ldr r1, [r4, #20] c02a8154: e58da004 str sl, [sp, #4] c02a8158: e3110b01 tst r1, #1024 ; 0x400 c02a815c: e1a01007 mov r1, r7 c02a8160: 13a0b008 movne fp, #8 c02a8164: 01a0b00a moveq fp, sl c02a8168: e153000a cmp r3, sl c02a816c: e58db000 str fp, [sp] c02a8170: 01a0300c moveq r3, ip c02a8174: ebffd598 bl c029d7dc c02a8178: e1a02009 mov r2, r9 c02a817c: e1a01006 mov r1, r6 c02a8180: e1a03008 mov r3, r8 c02a8184: e1a00005 mov r0, r5 c02a8188: e58db000 str fp, [sp] c02a818c: e58da004 str sl, [sp, #4] c02a8190: ebffd591 bl c029d7dc c02a8194: e1a00005 mov r0, r5 c02a8198: e594801c ldr r8, [r4, #28] c02a819c: ebffd579 bl c029d788 c02a81a0: e5953108 ldr r3, [r5, #264] ; 0x108 c02a81a4: e1a00005 mov r0, r5 c02a81a8: e153000a cmp r3, sl c02a81ac: 13a02018 movne r2, #24 c02a81b0: 10273792 mlane r7, r2, r7, r3 c02a81b4: 15878014 strne r8, [r7, #20] c02a81b8: e5944020 ldr r4, [r4, #32] c02a81bc: ebffd571 bl c029d788 c02a81c0: e5953108 ldr r3, [r5, #264] ; 0x108 c02a81c4: e3530000 cmp r3, #0 c02a81c8: 13a02018 movne r2, #24 c02a81cc: 10263692 mlane r6, r2, r6, r3 c02a81d0: 15864014 strne r4, [r6, #20] c02a81d4: e28dd00c add sp, sp, #12 c02a81d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a81dc : c02a81dc: e92d4070 push {r4, r5, r6, lr} c02a81e0: e1a05000 mov r5, r0 c02a81e4: e59000e4 ldr r0, [r0, #228] ; 0xe4 c02a81e8: e2800f46 add r0, r0, #280 ; 0x118 c02a81ec: ebfe2418 bl c0231254 c02a81f0: e5906000 ldr r6, [r0] c02a81f4: e1a04000 mov r4, r0 c02a81f8: e5900008 ldr r0, [r0, #8] c02a81fc: e28000cc add r0, r0, #204 ; 0xcc c02a8200: eb06a697 bl c0451c64 <_raw_spin_lock_irq> c02a8204: e5865040 str r5, [r6, #64] ; 0x40 c02a8208: e5940008 ldr r0, [r4, #8] c02a820c: e28000cc add r0, r0, #204 ; 0xcc c02a8210: eb06a72a bl c0451ec0 <_raw_spin_unlock_irq> c02a8214: e3a00000 mov r0, #0 c02a8218: e8bd8070 pop {r4, r5, r6, pc} c02a821c : c02a821c: e92d4038 push {r3, r4, r5, lr} c02a8220: e59000e4 ldr r0, [r0, #228] ; 0xe4 c02a8224: e2800f46 add r0, r0, #280 ; 0x118 c02a8228: ebfe2409 bl c0231254 c02a822c: e5905000 ldr r5, [r0] c02a8230: e1a04000 mov r4, r0 c02a8234: e5900008 ldr r0, [r0, #8] c02a8238: e28000cc add r0, r0, #204 ; 0xcc c02a823c: eb06a688 bl c0451c64 <_raw_spin_lock_irq> c02a8240: e3a03000 mov r3, #0 c02a8244: e5853040 str r3, [r5, #64] ; 0x40 c02a8248: e5940008 ldr r0, [r4, #8] c02a824c: e8bd4038 pop {r3, r4, r5, lr} c02a8250: e28000cc add r0, r0, #204 ; 0xcc c02a8254: ea06a719 b c0451ec0 <_raw_spin_unlock_irq> c02a8258 : c02a8258: e92d4070 push {r4, r5, r6, lr} c02a825c: e3a03000 mov r3, #0 c02a8260: e5904000 ldr r4, [r0] c02a8264: e1a05000 mov r5, r0 c02a8268: e5c43035 strb r3, [r4, #53] ; 0x35 c02a826c: e5d4303c ldrb r3, [r4, #60] ; 0x3c c02a8270: e3530000 cmp r3, #0 c02a8274: 13e0307f mvnne r3, #127 ; 0x7f c02a8278: 15c43035 strbne r3, [r4, #53] ; 0x35 c02a827c: e5d4303d ldrb r3, [r4, #61] ; 0x3d c02a8280: e3530000 cmp r3, #0 c02a8284: 15d43035 ldrbne r3, [r4, #53] ; 0x35 c02a8288: 13833004 orrne r3, r3, #4 c02a828c: 15c43035 strbne r3, [r4, #53] ; 0x35 c02a8290: e5903118 ldr r3, [r0, #280] ; 0x118 c02a8294: e353004f cmp r3, #79 ; 0x4f c02a8298: 85d43035 ldrbhi r3, [r4, #53] ; 0x35 c02a829c: 83833040 orrhi r3, r3, #64 ; 0x40 c02a82a0: 85c43035 strbhi r3, [r4, #53] ; 0x35 c02a82a4: e594300c ldr r3, [r4, #12] c02a82a8: e3130502 tst r3, #8388608 ; 0x800000 c02a82ac: 15d43035 ldrbne r3, [r4, #53] ; 0x35 c02a82b0: 13833001 orrne r3, r3, #1 c02a82b4: 15c43035 strbne r3, [r4, #53] ; 0x35 c02a82b8: e5d41035 ldrb r1, [r4, #53] ; 0x35 c02a82bc: ebfffeb0 bl c02a7d84 c02a82c0: e2506000 subs r6, r0, #0 c02a82c4: 1a00001a bne c02a8334 c02a82c8: e5d4303c ldrb r3, [r4, #60] ; 0x3c c02a82cc: e3530000 cmp r3, #0 c02a82d0: 0a000018 beq c02a8338 c02a82d4: e5954000 ldr r4, [r5] c02a82d8: e59f3060 ldr r3, [pc, #96] ; c02a8340 c02a82dc: e5942014 ldr r2, [r4, #20] c02a82e0: e0033002 and r3, r3, r2 c02a82e4: e3530000 cmp r3, #0 c02a82e8: 0a000012 beq c02a8338 c02a82ec: e1a00005 mov r0, r5 c02a82f0: e3a01003 mov r1, #3 c02a82f4: ebfffa82 bl c02a6d04 c02a82f8: e3500000 cmp r0, #0 c02a82fc: 1a000008 bne c02a8324 c02a8300: e2850008 add r0, r5, #8 c02a8304: e59f1038 ldr r1, [pc, #56] ; c02a8344 c02a8308: e30120f3 movw r2, #4339 ; 0x10f3 c02a830c: ebffcea6 bl c029bdac c02a8310: e3500000 cmp r0, #0 c02a8314: 0594300c ldreq r3, [r4, #12] c02a8318: 03833002 orreq r3, r3, #2 c02a831c: 0584300c streq r3, [r4, #12] c02a8320: 0a000004 beq c02a8338 c02a8324: e5950008 ldr r0, [r5, #8] c02a8328: e59f1018 ldr r1, [pc, #24] ; c02a8348 c02a832c: e2800f46 add r0, r0, #280 ; 0x118 c02a8330: ebfe19a7 bl c022e9d4 c02a8334: e3e06000 mvn r6, #0 c02a8338: e1a00006 mov r0, r6 c02a833c: e8bd8070 pop {r4, r5, r6, pc} c02a8340: 00080800 .word 0x00080800 c02a8344: c0647668 .word 0xc0647668 c02a8348: c0576511 .word 0xc0576511 c02a834c : c02a834c: e1a0c001 mov ip, r1 c02a8350: e3a01003 mov r1, #3 c02a8354: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02a8358: e1a05002 mov r5, r2 c02a835c: e1a04000 mov r4, r0 c02a8360: e3a0202f mov r2, #47 ; 0x2f c02a8364: e1a07003 mov r7, r3 c02a8368: e1a0300c mov r3, ip c02a836c: e59d6018 ldr r6, [sp, #24] c02a8370: ebffdab7 bl c029ee54 c02a8374: e1a00004 mov r0, r4 c02a8378: e3a01000 mov r1, #0 c02a837c: e1a02005 mov r2, r5 c02a8380: ebffdd5c bl c029f8f8 c02a8384: e3550000 cmp r5, #0 c02a8388: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02a838c: e1a00004 mov r0, r4 c02a8390: e1a03007 mov r3, r7 c02a8394: e3a01003 mov r1, #3 c02a8398: e3a02035 mov r2, #53 ; 0x35 c02a839c: ebffdaac bl c029ee54 c02a83a0: e2663d5b rsb r3, r6, #5824 ; 0x16c0 c02a83a4: e1a00004 mov r0, r4 c02a83a8: e3a01003 mov r1, #3 c02a83ac: e3a02036 mov r2, #54 ; 0x36 c02a83b0: e2833020 add r3, r3, #32 c02a83b4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02a83b8: eaffdaa5 b c029ee54 c02a83bc : c02a83bc: e92d4038 push {r3, r4, r5, lr} c02a83c0: e1a05000 mov r5, r0 c02a83c4: e5904000 ldr r4, [r0] c02a83c8: e5940040 ldr r0, [r4, #64] ; 0x40 c02a83cc: e2800f46 add r0, r0, #280 ; 0x118 c02a83d0: ebfe239f bl c0231254 c02a83d4: e3500000 cmp r0, #0 c02a83d8: 08bd8038 popeq {r3, r4, r5, pc} c02a83dc: e5d0309e ldrb r3, [r0, #158] ; 0x9e c02a83e0: e1a00005 mov r0, r5 c02a83e4: e3530004 cmp r3, #4 c02a83e8: e5d43035 ldrb r3, [r4, #53] ; 0x35 c02a83ec: 03833002 orreq r3, r3, #2 c02a83f0: 13c33002 bicne r3, r3, #2 c02a83f4: e5c43035 strb r3, [r4, #53] ; 0x35 c02a83f8: e5d41035 ldrb r1, [r4, #53] ; 0x35 c02a83fc: ebfffe60 bl c02a7d84 c02a8400: e3500000 cmp r0, #0 c02a8404: 08bd8038 popeq {r3, r4, r5, pc} c02a8408: e5950008 ldr r0, [r5, #8] c02a840c: e59f1008 ldr r1, [pc, #8] ; c02a841c c02a8410: e2800f46 add r0, r0, #280 ; 0x118 c02a8414: e8bd4038 pop {r3, r4, r5, lr} c02a8418: eafe1992 b c022ea68 c02a841c: c0576540 .word 0xc0576540 c02a8420 : c02a8420: e92d4038 push {r3, r4, r5, lr} c02a8424: e2805044 add r5, r0, #68 ; 0x44 c02a8428: e1a04001 mov r4, r1 c02a842c: e3a02004 mov r2, #4 c02a8430: e1a00005 mov r0, r5 c02a8434: e59f1038 ldr r1, [pc, #56] ; c02a8474 c02a8438: ebfc6f8a bl c01c4268 c02a843c: e3500000 cmp r0, #0 c02a8440: 02444004 subeq r4, r4, #4 c02a8444: 1a000008 bne c02a846c c02a8448: e5b41004 ldr r1, [r4, #4]! c02a844c: e3510000 cmp r1, #0 c02a8450: 0a000005 beq c02a846c c02a8454: e1a00005 mov r0, r5 c02a8458: ebfc705f bl c01c45dc c02a845c: e3500000 cmp r0, #0 c02a8460: 0afffff8 beq c02a8448 c02a8464: e3a00001 mov r0, #1 c02a8468: e8bd8038 pop {r3, r4, r5, pc} c02a846c: e3a00000 mov r0, #0 c02a8470: e8bd8038 pop {r3, r4, r5, pc} c02a8474: c057656c .word 0xc057656c c02a8478 : c02a8478: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c02a847c: e3a01000 mov r1, #0 c02a8480: e28d2005 add r2, sp, #5 c02a8484: e1a04000 mov r4, r0 c02a8488: e5905000 ldr r5, [r0] c02a848c: ebfffe5b bl c02a7e00 c02a8490: e3500000 cmp r0, #0 c02a8494: 1a000009 bne c02a84c0 c02a8498: e5dd3006 ldrb r3, [sp, #6] c02a849c: e5dd2005 ldrb r2, [sp, #5] c02a84a0: e1a03403 lsl r3, r3, #8 c02a84a4: e1832802 orr r2, r3, r2, lsl #16 c02a84a8: e5dd3007 ldrb r3, [sp, #7] c02a84ac: e1823003 orr r3, r2, r3 c02a84b0: e5853018 str r3, [r5, #24] c02a84b4: e7e73453 ubfx r3, r3, #8, #8 c02a84b8: e3530047 cmp r3, #71 ; 0x47 c02a84bc: 0a000001 beq c02a84c8 c02a84c0: e3e06000 mvn r6, #0 c02a84c4: ea0000da b c02a8834 c02a84c8: e1a00004 mov r0, r4 c02a84cc: e3a01003 mov r1, #3 c02a84d0: e28d2005 add r2, sp, #5 c02a84d4: e5945000 ldr r5, [r4] c02a84d8: ebfffe48 bl c02a7e00 c02a84dc: e3500000 cmp r0, #0 c02a84e0: 1afffff6 bne c02a84c0 c02a84e4: e5dd3006 ldrb r3, [sp, #6] c02a84e8: e1a00004 mov r0, r4 c02a84ec: e5dd2005 ldrb r2, [sp, #5] c02a84f0: e3a0100a mov r1, #10 c02a84f4: e1a03403 lsl r3, r3, #8 c02a84f8: e1833802 orr r3, r3, r2, lsl #16 c02a84fc: e5dd2007 ldrb r2, [sp, #7] c02a8500: e1833002 orr r3, r3, r2 c02a8504: e28d2005 add r2, sp, #5 c02a8508: e5853000 str r3, [r5] c02a850c: e5945000 ldr r5, [r4] c02a8510: ebfffe3a bl c02a7e00 c02a8514: e3500000 cmp r0, #0 c02a8518: 1affffe8 bne c02a84c0 c02a851c: e5dd3006 ldrb r3, [sp, #6] c02a8520: e1a00004 mov r0, r4 c02a8524: e5dd2005 ldrb r2, [sp, #5] c02a8528: e3a01001 mov r1, #1 c02a852c: e1a03403 lsl r3, r3, #8 c02a8530: e1833802 orr r3, r3, r2, lsl #16 c02a8534: e5dd2007 ldrb r2, [sp, #7] c02a8538: e1833002 orr r3, r3, r2 c02a853c: e28d2005 add r2, sp, #5 c02a8540: e5853004 str r3, [r5, #4] c02a8544: e5945000 ldr r5, [r4] c02a8548: ebfffe2c bl c02a7e00 c02a854c: e3500000 cmp r0, #0 c02a8550: 1affffda bne c02a84c0 c02a8554: e5dd3005 ldrb r3, [sp, #5] c02a8558: e1a00004 mov r0, r4 c02a855c: e3a01002 mov r1, #2 c02a8560: e20320fc and r2, r3, #252 ; 0xfc c02a8564: e5dd3006 ldrb r3, [sp, #6] c02a8568: e1833302 orr r3, r3, r2, lsl #6 c02a856c: e28d2005 add r2, sp, #5 c02a8570: e5853008 str r3, [r5, #8] c02a8574: e5945000 ldr r5, [r4] c02a8578: ebfffe20 bl c02a7e00 c02a857c: e2506000 subs r6, r0, #0 c02a8580: 1affffce bne c02a84c0 c02a8584: e5dd3006 ldrb r3, [sp, #6] c02a8588: e5dd2005 ldrb r2, [sp, #5] c02a858c: e1a03403 lsl r3, r3, #8 c02a8590: e1832802 orr r2, r3, r2, lsl #16 c02a8594: e5dd3007 ldrb r3, [sp, #7] c02a8598: e5856014 str r6, [r5, #20] c02a859c: e1823003 orr r3, r2, r3 c02a85a0: e5952018 ldr r2, [r5, #24] c02a85a4: e585300c str r3, [r5, #12] c02a85a8: e7e71852 ubfx r1, r2, #16, #8 c02a85ac: e202200f and r2, r2, #15 c02a85b0: e5856010 str r6, [r5, #16] c02a85b4: e1812402 orr r2, r1, r2, lsl #8 c02a85b8: e3001704 movw r1, #1796 ; 0x704 c02a85bc: e1520001 cmp r2, r1 c02a85c0: 8a000002 bhi c02a85d0 c02a85c4: e7e72453 ubfx r2, r3, #8, #8 c02a85c8: e3520047 cmp r2, #71 ; 0x47 c02a85cc: 1affffbb bne c02a84c0 c02a85d0: e2133502 ands r3, r3, #8388608 ; 0x800000 c02a85d4: 0585300c streq r3, [r5, #12] c02a85d8: e595300c ldr r3, [r5, #12] c02a85dc: e3130607 tst r3, #7340032 ; 0x700000 c02a85e0: 0a000015 beq c02a863c c02a85e4: e1a00004 mov r0, r4 c02a85e8: e3a01009 mov r1, #9 c02a85ec: e28d2005 add r2, sp, #5 c02a85f0: ebfffe02 bl c02a7e00 c02a85f4: e3500000 cmp r0, #0 c02a85f8: 0a000004 beq c02a8610 c02a85fc: e5940008 ldr r0, [r4, #8] c02a8600: e59f1238 ldr r1, [pc, #568] ; c02a8840 c02a8604: e2800f46 add r0, r0, #280 ; 0x118 c02a8608: ebfe1916 bl c022ea68 c02a860c: ea00000a b c02a863c c02a8610: e5dd3006 ldrb r3, [sp, #6] c02a8614: e5dd2005 ldrb r2, [sp, #5] c02a8618: e1a03403 lsl r3, r3, #8 c02a861c: e1833802 orr r3, r3, r2, lsl #16 c02a8620: e5dd2007 ldrb r2, [sp, #7] c02a8624: e1833002 orr r3, r3, r2 c02a8628: e7e32653 ubfx r2, r3, #12, #4 c02a862c: e3520008 cmp r2, #8 c02a8630: 83c334ff bichi r3, r3, #-16777216 ; 0xff000000 c02a8634: 83c33a0f bichi r3, r3, #61440 ; 0xf000 c02a8638: e5853010 str r3, [r5, #16] c02a863c: e595300c ldr r3, [r5, #12] c02a8640: e7e23a53 ubfx r3, r3, #20, #3 c02a8644: e3530003 cmp r3, #3 c02a8648: 9a000012 bls c02a8698 c02a864c: e1a00004 mov r0, r4 c02a8650: e3a0100c mov r1, #12 c02a8654: e28d2005 add r2, sp, #5 c02a8658: ebfffde8 bl c02a7e00 c02a865c: e3500000 cmp r0, #0 c02a8660: 0a000004 beq c02a8678 c02a8664: e5940008 ldr r0, [r4, #8] c02a8668: e59f11d4 ldr r1, [pc, #468] ; c02a8844 c02a866c: e2800f46 add r0, r0, #280 ; 0x118 c02a8670: ebfe18fc bl c022ea68 c02a8674: ea000007 b c02a8698 c02a8678: e5dd3006 ldrb r3, [sp, #6] c02a867c: e1a06000 mov r6, r0 c02a8680: e5dd2005 ldrb r2, [sp, #5] c02a8684: e1a03403 lsl r3, r3, #8 c02a8688: e1833802 orr r3, r3, r2, lsl #16 c02a868c: e5dd2007 ldrb r2, [sp, #7] c02a8690: e1833002 orr r3, r3, r2 c02a8694: e5853014 str r3, [r5, #20] c02a8698: e5945000 ldr r5, [r4] c02a869c: e5953018 ldr r3, [r5, #24] c02a86a0: e203300f and r3, r3, #15 c02a86a4: e3530003 cmp r3, #3 c02a86a8: 9a000061 bls c02a8834 c02a86ac: e1a00004 mov r0, r4 c02a86b0: e3a01008 mov r1, #8 c02a86b4: e28d2005 add r2, sp, #5 c02a86b8: ebfffdd0 bl c02a7e00 c02a86bc: e3500000 cmp r0, #0 c02a86c0: 1a000009 bne c02a86ec c02a86c4: e5dd2005 ldrb r2, [sp, #5] c02a86c8: e3520000 cmp r2, #0 c02a86cc: 0a000006 beq c02a86ec c02a86d0: e1dd30d6 ldrsb r3, [sp, #6] c02a86d4: e3530000 cmp r3, #0 c02a86d8: aa000003 bge c02a86ec c02a86dc: e5dd3007 ldrb r3, [sp, #7] c02a86e0: e3530000 cmp r3, #0 c02a86e4: 1585201c strne r2, [r5, #28] c02a86e8: 15853020 strne r3, [r5, #32] c02a86ec: e59f9154 ldr r9, [pc, #340] ; c02a8848 c02a86f0: e3a07000 mov r7, #0 c02a86f4: e3a0a014 mov sl, #20 c02a86f8: e008079a mul r8, sl, r7 c02a86fc: e7981009 ldr r1, [r8, r9] c02a8700: e3510000 cmp r1, #0 c02a8704: 0a000010 beq c02a874c c02a8708: e5940008 ldr r0, [r4, #8] c02a870c: ebffff43 bl c02a8420 c02a8710: e3500000 cmp r0, #0 c02a8714: 0a00000a beq c02a8744 c02a8718: e59f3128 ldr r3, [pc, #296] ; c02a8848 c02a871c: e0833008 add r3, r3, r8 c02a8720: e5932004 ldr r2, [r3, #4] c02a8724: e585202c str r2, [r5, #44] ; 0x2c c02a8728: e5932008 ldr r2, [r3, #8] c02a872c: e5852024 str r2, [r5, #36] ; 0x24 c02a8730: e593200c ldr r2, [r3, #12] c02a8734: e5933010 ldr r3, [r3, #16] c02a8738: e5852030 str r2, [r5, #48] ; 0x30 c02a873c: e5853028 str r3, [r5, #40] ; 0x28 c02a8740: ea00003b b c02a8834 c02a8744: e2877001 add r7, r7, #1 c02a8748: eaffffea b c02a86f8 c02a874c: e595300c ldr r3, [r5, #12] c02a8750: e7e23a53 ubfx r3, r3, #20, #3 c02a8754: e3530004 cmp r3, #4 c02a8758: 9a000018 bls c02a87c0 c02a875c: e5953014 ldr r3, [r5, #20] c02a8760: e3130802 tst r3, #131072 ; 0x20000 c02a8764: 0a000015 beq c02a87c0 c02a8768: e1a00004 mov r0, r4 c02a876c: e3a0100d mov r1, #13 c02a8770: e28d2005 add r2, sp, #5 c02a8774: ebfffda1 bl c02a7e00 c02a8778: e3500000 cmp r0, #0 c02a877c: 0a000004 beq c02a8794 c02a8780: e5940008 ldr r0, [r4, #8] c02a8784: e59f10c0 ldr r1, [pc, #192] ; c02a884c c02a8788: e2800f46 add r0, r0, #280 ; 0x118 c02a878c: ebfe18b5 bl c022ea68 c02a8790: ea00000a b c02a87c0 c02a8794: e5dd3006 ldrb r3, [sp, #6] c02a8798: e5dd2005 ldrb r2, [sp, #5] c02a879c: e203100f and r1, r3, #15 c02a87a0: e1a02282 lsl r2, r2, #5 c02a87a4: e1822081 orr r2, r2, r1, lsl #1 c02a87a8: e5852024 str r2, [r5, #36] ; 0x24 c02a87ac: e20320f0 and r2, r3, #240 ; 0xf0 c02a87b0: e5dd3007 ldrb r3, [sp, #7] c02a87b4: e1a03283 lsl r3, r3, #5 c02a87b8: e18331a2 orr r3, r3, r2, lsr #3 c02a87bc: e5853028 str r3, [r5, #40] ; 0x28 c02a87c0: e595300c ldr r3, [r5, #12] c02a87c4: e7e23a53 ubfx r3, r3, #20, #3 c02a87c8: e3530007 cmp r3, #7 c02a87cc: 1a000018 bne c02a8834 c02a87d0: e5953014 ldr r3, [r5, #20] c02a87d4: e3130a02 tst r3, #8192 ; 0x2000 c02a87d8: 0a000015 beq c02a8834 c02a87dc: e1a00004 mov r0, r4 c02a87e0: e3a0100f mov r1, #15 c02a87e4: e28d2005 add r2, sp, #5 c02a87e8: ebfffd84 bl c02a7e00 c02a87ec: e3500000 cmp r0, #0 c02a87f0: 0a000004 beq c02a8808 c02a87f4: e5940008 ldr r0, [r4, #8] c02a87f8: e59f1050 ldr r1, [pc, #80] ; c02a8850 c02a87fc: e2800f46 add r0, r0, #280 ; 0x118 c02a8800: ebfe1898 bl c022ea68 c02a8804: ea00000a b c02a8834 c02a8808: e5dd3006 ldrb r3, [sp, #6] c02a880c: e5dd2005 ldrb r2, [sp, #5] c02a8810: e203100f and r1, r3, #15 c02a8814: e1a02282 lsl r2, r2, #5 c02a8818: e1822081 orr r2, r2, r1, lsl #1 c02a881c: e585202c str r2, [r5, #44] ; 0x2c c02a8820: e20320f0 and r2, r3, #240 ; 0xf0 c02a8824: e5dd3007 ldrb r3, [sp, #7] c02a8828: e1a03283 lsl r3, r3, #5 c02a882c: e18331a2 orr r3, r3, r2, lsr #3 c02a8830: e5853030 str r3, [r5, #48] ; 0x30 c02a8834: e1a00006 mov r0, r6 c02a8838: e28dd008 add sp, sp, #8 c02a883c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a8840: c0576571 .word 0xc0576571 c02a8844: c05765c9 .word 0xc05765c9 c02a8848: c0483958 .word 0xc0483958 c02a884c: c0576622 .word 0xc0576622 c02a8850: c0576678 .word 0xc0576678 c02a8854 <__synaptics_init>: c02a8854: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02a8858: e2519000 subs r9, r1, #0 c02a885c: e24dd020 sub sp, sp, #32 c02a8860: e1a05000 mov r5, r0 c02a8864: 0a000009 beq c02a8890 <__synaptics_init+0x3c> c02a8868: e59f34b8 ldr r3, [pc, #1208] ; c02a8d28 <__synaptics_init+0x4d4> c02a886c: e5d33000 ldrb r3, [r3] c02a8870: e3530000 cmp r3, #0 c02a8874: 0a000005 beq c02a8890 <__synaptics_init+0x3c> c02a8878: e5900008 ldr r0, [r0, #8] c02a887c: e3e07012 mvn r7, #18 c02a8880: e59f14a4 ldr r1, [pc, #1188] ; c02a8d2c <__synaptics_init+0x4d8> c02a8884: e2800f46 add r0, r0, #280 ; 0x118 c02a8888: ebfe1898 bl c022eaf0 <_dev_info> c02a888c: ea000122 b c02a8d1c <__synaptics_init+0x4c8> c02a8890: e59f8498 ldr r8, [pc, #1176] ; c02a8d30 <__synaptics_init+0x4dc> c02a8894: e30810d0 movw r1, #32976 ; 0x80d0 c02a8898: e598001c ldr r0, [r8, #28] c02a889c: ebf82961 bl c00b2e28 c02a88a0: e3500000 cmp r0, #0 c02a88a4: e1a06000 mov r6, r0 c02a88a8: e5850000 str r0, [r5] c02a88ac: 03e0700b mvneq r7, #11 c02a88b0: 0a000119 beq c02a8d1c <__synaptics_init+0x4c8> c02a88b4: e1a00005 mov r0, r5 c02a88b8: ebfff92b bl c02a6d6c c02a88bc: e1a00005 mov r0, r5 c02a88c0: ebfffeec bl c02a8478 c02a88c4: e3500000 cmp r0, #0 c02a88c8: 15950008 ldrne r0, [r5, #8] c02a88cc: 159f1460 ldrne r1, [pc, #1120] ; c02a8d34 <__synaptics_init+0x4e0> c02a88d0: 12800f46 addne r0, r0, #280 ; 0x118 c02a88d4: 1a00000c bne c02a890c <__synaptics_init+0xb8> c02a88d8: e5963018 ldr r3, [r6, #24] c02a88dc: e1a00005 mov r0, r5 c02a88e0: e5c6903c strb r9, [r6, #60] ; 0x3c c02a88e4: e203300f and r3, r3, #15 c02a88e8: e3530003 cmp r3, #3 c02a88ec: 83a03001 movhi r3, #1 c02a88f0: 85c6303d strbhi r3, [r6, #61] ; 0x3d c02a88f4: ebfffe57 bl c02a8258 c02a88f8: e2507000 subs r7, r0, #0 c02a88fc: 0a000005 beq c02a8918 <__synaptics_init+0xc4> c02a8900: e5950008 ldr r0, [r5, #8] c02a8904: e59f142c ldr r1, [pc, #1068] ; c02a8d38 <__synaptics_init+0x4e4> c02a8908: e2800f46 add r0, r0, #280 ; 0x118 c02a890c: ebfe1830 bl c022e9d4 c02a8910: e3e04000 mvn r4, #0 c02a8914: ea0000fd b c02a8d10 <__synaptics_init+0x4bc> c02a8918: e5962000 ldr r2, [r6] c02a891c: e3120080 tst r2, #128 ; 0x80 c02a8920: 13a03000 movne r3, #0 c02a8924: 03a03003 moveq r3, #3 c02a8928: e5c63034 strb r3, [r6, #52] ; 0x34 c02a892c: e5963018 ldr r3, [r6, #24] c02a8930: e5950008 ldr r0, [r5, #8] c02a8934: e7e71853 ubfx r1, r3, #16, #8 c02a8938: e88d0006 stm sp, {r1, r2} c02a893c: e596200c ldr r2, [r6, #12] c02a8940: e2800f46 add r0, r0, #280 ; 0x118 c02a8944: e59f13f0 ldr r1, [pc, #1008] ; c02a8d3c <__synaptics_init+0x4e8> c02a8948: e58d2008 str r2, [sp, #8] c02a894c: e5962010 ldr r2, [r6, #16] c02a8950: e58d200c str r2, [sp, #12] c02a8954: e5962014 ldr r2, [r6, #20] c02a8958: e58d2010 str r2, [sp, #16] c02a895c: e5962008 ldr r2, [r6, #8] c02a8960: e58d2014 str r2, [sp, #20] c02a8964: e5962004 ldr r2, [r6, #4] c02a8968: e58d2018 str r2, [sp, #24] c02a896c: e7e32253 ubfx r2, r3, #4, #4 c02a8970: e203300f and r3, r3, #15 c02a8974: ebfe185d bl c022eaf0 <_dev_info> c02a8978: e5954004 ldr r4, [r5, #4] c02a897c: e5943014 ldr r3, [r4, #20] c02a8980: e3833001 orr r3, r3, #1 c02a8984: e5843014 str r3, [r4, #20] c02a8988: e5943018 ldr r3, [r4, #24] c02a898c: e3832002 orr r2, r3, #2 c02a8990: e5842018 str r2, [r4, #24] c02a8994: e594203c ldr r2, [r4, #60] ; 0x3c c02a8998: e3821803 orr r1, r2, #196608 ; 0x30000 c02a899c: e584103c str r1, [r4, #60] ; 0x3c c02a89a0: e596100c ldr r1, [r6, #12] c02a89a4: e3110701 tst r1, #262144 ; 0x40000 c02a89a8: 13822807 orrne r2, r2, #458752 ; 0x70000 c02a89ac: 1584203c strne r2, [r4, #60] ; 0x3c c02a89b0: e5d6203c ldrb r2, [r6, #60] ; 0x3c c02a89b4: e3520000 cmp r2, #0 c02a89b8: 1a000005 bne c02a89d4 <__synaptics_init+0x180> c02a89bc: e3833006 orr r3, r3, #6 c02a89c0: e5843018 str r3, [r4, #24] c02a89c4: e594307c ldr r3, [r4, #124] ; 0x7c c02a89c8: e3833003 orr r3, r3, #3 c02a89cc: e584307c str r3, [r4, #124] ; 0x7c c02a89d0: ea00006c b c02a8b88 <__synaptics_init+0x334> c02a89d4: e3a0a000 mov sl, #0 c02a89d8: e383300a orr r3, r3, #10 c02a89dc: e1a00004 mov r0, r4 c02a89e0: e5843018 str r3, [r4, #24] c02a89e4: e1a01006 mov r1, r6 c02a89e8: e3a02000 mov r2, #0 c02a89ec: e3a03001 mov r3, #1 c02a89f0: ebfffdc3 bl c02a8104 c02a89f4: e1a0200a mov r2, sl c02a89f8: e3a030ff mov r3, #255 ; 0xff c02a89fc: e58da000 str sl, [sp] c02a8a00: e58da004 str sl, [sp, #4] c02a8a04: e1a00004 mov r0, r4 c02a8a08: e3a01018 mov r1, #24 c02a8a0c: ebffd372 bl c029d7dc c02a8a10: e5963014 ldr r3, [r6, #20] c02a8a14: e2132b02 ands r2, r3, #2048 ; 0x800 c02a8a18: 0a000013 beq c02a8a6c <__synaptics_init+0x218> c02a8a1c: e1a00004 mov r0, r4 c02a8a20: e1a01006 mov r1, r6 c02a8a24: e3a02035 mov r2, #53 ; 0x35 c02a8a28: e3a03036 mov r3, #54 ; 0x36 c02a8a2c: ebfffdb4 bl c02a8104 c02a8a30: e3a030ff mov r3, #255 ; 0xff c02a8a34: e1a00004 mov r0, r4 c02a8a38: e3a0103a mov r1, #58 ; 0x3a c02a8a3c: e1a0200a mov r2, sl c02a8a40: e58da000 str sl, [sp] c02a8a44: e58da004 str sl, [sp, #4] c02a8a48: ebffd363 bl c029d7dc c02a8a4c: e1a00004 mov r0, r4 c02a8a50: e3a01002 mov r1, #2 c02a8a54: e3a02001 mov r2, #1 c02a8a58: ebffdb37 bl c029f73c c02a8a5c: e5943044 ldr r3, [r4, #68] ; 0x44 c02a8a60: e3833c81 orr r3, r3, #33024 ; 0x8100 c02a8a64: e5843044 str r3, [r4, #68] ; 0x44 c02a8a68: ea00000c b c02a8aa0 <__synaptics_init+0x24c> c02a8a6c: e3130702 tst r3, #524288 ; 0x80000 c02a8a70: 0a00000a beq c02a8aa0 <__synaptics_init+0x24c> c02a8a74: e5943014 ldr r3, [r4, #20] c02a8a78: e3a01002 mov r1, #2 c02a8a7c: e1a00004 mov r0, r4 c02a8a80: e3833008 orr r3, r3, #8 c02a8a84: e5843014 str r3, [r4, #20] c02a8a88: ebffdb2b bl c029f73c c02a8a8c: e1a00004 mov r0, r4 c02a8a90: e1a01006 mov r1, r6 c02a8a94: e3a02035 mov r2, #53 ; 0x35 c02a8a98: e3a03036 mov r3, #54 ; 0x36 c02a8a9c: ebfffd98 bl c02a8104 c02a8aa0: e596300c ldr r3, [r6, #12] c02a8aa4: e3130001 tst r3, #1 c02a8aa8: 0a000006 beq c02a8ac8 <__synaptics_init+0x274> c02a8aac: e3a02000 mov r2, #0 c02a8ab0: e1a00004 mov r0, r4 c02a8ab4: e58d2000 str r2, [sp] c02a8ab8: e3a0101c mov r1, #28 c02a8abc: e58d2004 str r2, [sp, #4] c02a8ac0: e3a0300f mov r3, #15 c02a8ac4: ebffd344 bl c029d7dc c02a8ac8: e5943044 ldr r3, [r4, #68] ; 0x44 c02a8acc: e3a01001 mov r1, #1 c02a8ad0: e3832e42 orr r2, r3, #1056 ; 0x420 c02a8ad4: e5842044 str r2, [r4, #68] ; 0x44 c02a8ad8: e596200c ldr r2, [r6, #12] c02a8adc: e3120002 tst r2, #2 c02a8ae0: 13833b19 orrne r3, r3, #25600 ; 0x6400 c02a8ae4: 13833020 orrne r3, r3, #32 c02a8ae8: 15843044 strne r3, [r4, #68] ; 0x44 c02a8aec: e59f324c ldr r3, [pc, #588] ; c02a8d40 <__synaptics_init+0x4ec> c02a8af0: e596200c ldr r2, [r6, #12] c02a8af4: e0033002 and r3, r3, r2 c02a8af8: e3530000 cmp r3, #0 c02a8afc: 1594303c ldrne r3, [r4, #60] ; 0x3c c02a8b00: 13833606 orrne r3, r3, #6291456 ; 0x600000 c02a8b04: 1584303c strne r3, [r4, #60] ; 0x3c c02a8b08: e3a03000 mov r3, #0 c02a8b0c: e5962010 ldr r2, [r6, #16] c02a8b10: e7e32652 ubfx r2, r2, #12, #4 c02a8b14: e1530002 cmp r3, r2 c02a8b18: 2a000005 bcs c02a8b34 <__synaptics_init+0x2e0> c02a8b1c: e594203c ldr r2, [r4, #60] ; 0x3c c02a8b20: e203001f and r0, r3, #31 c02a8b24: e2833001 add r3, r3, #1 c02a8b28: e1822011 orr r2, r2, r1, lsl r0 c02a8b2c: e584203c str r2, [r4, #60] ; 0x3c c02a8b30: eafffff5 b c02a8b0c <__synaptics_init+0x2b8> c02a8b34: e5943018 ldr r3, [r4, #24] c02a8b38: e3c33004 bic r3, r3, #4 c02a8b3c: e5843018 str r3, [r4, #24] c02a8b40: e594307c ldr r3, [r4, #124] ; 0x7c c02a8b44: e3c33003 bic r3, r3, #3 c02a8b48: e584307c str r3, [r4, #124] ; 0x7c c02a8b4c: e5963014 ldr r3, [r6, #20] c02a8b50: e3130601 tst r3, #1048576 ; 0x100000 c02a8b54: 0a00000b beq c02a8b88 <__synaptics_init+0x334> c02a8b58: e594a014 ldr sl, [r4, #20] c02a8b5c: e59f11e0 ldr r1, [pc, #480] ; c02a8d44 <__synaptics_init+0x4f0> c02a8b60: e38a3004 orr r3, sl, #4 c02a8b64: e5843014 str r3, [r4, #20] c02a8b68: e5950008 ldr r0, [r5, #8] c02a8b6c: ebfffe2b bl c02a8420 c02a8b70: e594303c ldr r3, [r4, #60] ; 0x3c c02a8b74: e3c33806 bic r3, r3, #393216 ; 0x60000 c02a8b78: e584303c str r3, [r4, #60] ; 0x3c c02a8b7c: e3500000 cmp r0, #0 c02a8b80: 138aa014 orrne sl, sl, #20 c02a8b84: 1584a014 strne sl, [r4, #20] c02a8b88: e5963000 ldr r3, [r6] c02a8b8c: e3590000 cmp r9, #0 c02a8b90: e3a09000 mov r9, #0 c02a8b94: e5859124 str r9, [r5, #292] ; 0x124 c02a8b98: e20328ff and r2, r3, #16711680 ; 0xff0000 c02a8b9c: e6ef3073 uxtb r3, r3 c02a8ba0: e1833422 orr r3, r3, r2, lsr #8 c02a8ba4: e58530a4 str r3, [r5, #164] ; 0xa4 c02a8ba8: 159f3198 ldrne r3, [pc, #408] ; c02a8d48 <__synaptics_init+0x4f4> c02a8bac: 059f3198 ldreq r3, [pc, #408] ; c02a8d4c <__synaptics_init+0x4f8> c02a8bb0: 1585312c strne r3, [r5, #300] ; 0x12c c02a8bb4: 13a03006 movne r3, #6 c02a8bb8: 0585312c streq r3, [r5, #300] ; 0x12c c02a8bbc: 03a03003 moveq r3, #3 c02a8bc0: e5c5309e strb r3, [r5, #158] ; 0x9e c02a8bc4: e59f3184 ldr r3, [pc, #388] ; c02a8d50 <__synaptics_init+0x4fc> c02a8bc8: e5853130 str r3, [r5, #304] ; 0x130 c02a8bcc: e59f3180 ldr r3, [pc, #384] ; c02a8d54 <__synaptics_init+0x500> c02a8bd0: e585313c str r3, [r5, #316] ; 0x13c c02a8bd4: e59f317c ldr r3, [pc, #380] ; c02a8d58 <__synaptics_init+0x504> c02a8bd8: e5853138 str r3, [r5, #312] ; 0x138 c02a8bdc: e59f3178 ldr r3, [pc, #376] ; c02a8d5c <__synaptics_init+0x508> c02a8be0: e5853140 str r3, [r5, #320] ; 0x140 c02a8be4: e596300c ldr r3, [r6, #12] c02a8be8: e3130080 tst r3, #128 ; 0x80 c02a8bec: 0a000027 beq c02a8c90 <__synaptics_init+0x43c> c02a8bf0: e5980028 ldr r0, [r8, #40] ; 0x28 c02a8bf4: e30810d0 movw r1, #32976 ; 0x80d0 c02a8bf8: ebf8288a bl c00b2e28 c02a8bfc: e2504000 subs r4, r0, #0 c02a8c00: 1a000004 bne c02a8c18 <__synaptics_init+0x3c4> c02a8c04: e5950008 ldr r0, [r5, #8] c02a8c08: e59f1150 ldr r1, [pc, #336] ; c02a8d60 <__synaptics_init+0x50c> c02a8c0c: e2800f46 add r0, r0, #280 ; 0x118 c02a8c10: ebfe176f bl c022e9d4 c02a8c14: ea00001d b c02a8c90 <__synaptics_init+0x43c> c02a8c18: e2848004 add r8, r4, #4 c02a8c1c: e3a03005 mov r3, #5 c02a8c20: e59f113c ldr r1, [pc, #316] ; c02a8d64 <__synaptics_init+0x510> c02a8c24: e3a02020 mov r2, #32 c02a8c28: e5c430c5 strb r3, [r4, #197] ; 0xc5 c02a8c2c: e1a00008 mov r0, r8 c02a8c30: ebfc6e9e bl c01c46b0 c02a8c34: e59f112c ldr r1, [pc, #300] ; c02a8d68 <__synaptics_init+0x514> c02a8c38: e3a02020 mov r2, #32 c02a8c3c: e2840024 add r0, r4, #36 ; 0x24 c02a8c40: ebfc6e9a bl c01c46b0 c02a8c44: e59f3120 ldr r3, [pc, #288] ; c02a8d6c <__synaptics_init+0x518> c02a8c48: e59f1120 ldr r1, [pc, #288] ; c02a8d70 <__synaptics_init+0x51c> c02a8c4c: e1a02008 mov r2, r8 c02a8c50: e58430d0 str r3, [r4, #208] ; 0xd0 c02a8c54: e59f3118 ldr r3, [pc, #280] ; c02a8d74 <__synaptics_init+0x520> c02a8c58: e58430dc str r3, [r4, #220] ; 0xdc c02a8c5c: e59f3114 ldr r3, [pc, #276] ; c02a8d78 <__synaptics_init+0x524> c02a8c60: e58430e0 str r3, [r4, #224] ; 0xe0 c02a8c64: e5953008 ldr r3, [r5, #8] c02a8c68: e58430e4 str r3, [r4, #228] ; 0xe4 c02a8c6c: e59f3108 ldr r3, [pc, #264] ; c02a8d7c <__synaptics_init+0x528> c02a8c70: e5950008 ldr r0, [r5, #8] c02a8c74: e5853148 str r3, [r5, #328] ; 0x148 c02a8c78: e2800f46 add r0, r0, #280 ; 0x118 c02a8c7c: e28530f8 add r3, r5, #248 ; 0xf8 c02a8c80: ebfe179a bl c022eaf0 <_dev_info> c02a8c84: e1a00004 mov r0, r4 c02a8c88: e1a01009 mov r1, r9 c02a8c8c: ebffc711 bl c029a8d8 <__serio_register_port> c02a8c90: e5953118 ldr r3, [r5, #280] ; 0x118 c02a8c94: e353004f cmp r3, #79 ; 0x4f c02a8c98: 9a00000a bls c02a8cc8 <__synaptics_init+0x474> c02a8c9c: e59f3084 ldr r3, [pc, #132] ; c02a8d28 <__synaptics_init+0x4d4> c02a8ca0: e5d33001 ldrb r3, [r3, #1] c02a8ca4: e3530000 cmp r3, #0 c02a8ca8: 0a000006 beq c02a8cc8 <__synaptics_init+0x474> c02a8cac: e5950008 ldr r0, [r5, #8] c02a8cb0: e3a02000 mov r2, #0 c02a8cb4: e59f10c4 ldr r1, [pc, #196] ; c02a8d80 <__synaptics_init+0x52c> c02a8cb8: e2800f46 add r0, r0, #280 ; 0x118 c02a8cbc: ebfe178b bl c022eaf0 <_dev_info> c02a8cc0: e3a03028 mov r3, #40 ; 0x28 c02a8cc4: e5853118 str r3, [r5, #280] ; 0x118 c02a8cc8: e5d6303c ldrb r3, [r6, #60] ; 0x3c c02a8ccc: e3530000 cmp r3, #0 c02a8cd0: 1a000011 bne c02a8d1c <__synaptics_init+0x4c8> c02a8cd4: e5963018 ldr r3, [r6, #24] c02a8cd8: e203300f and r3, r3, #15 c02a8cdc: e3530003 cmp r3, #3 c02a8ce0: 9a00000d bls c02a8d1c <__synaptics_init+0x4c8> c02a8ce4: e5950008 ldr r0, [r5, #8] c02a8ce8: e59f1094 ldr r1, [pc, #148] ; c02a8d84 <__synaptics_init+0x530> c02a8cec: e2800f46 add r0, r0, #280 ; 0x118 c02a8cf0: ebfe14c0 bl c022dff8 c02a8cf4: e2504000 subs r4, r0, #0 c02a8cf8: 0a000007 beq c02a8d1c <__synaptics_init+0x4c8> c02a8cfc: e5950008 ldr r0, [r5, #8] c02a8d00: e1a02004 mov r2, r4 c02a8d04: e59f107c ldr r1, [pc, #124] ; c02a8d88 <__synaptics_init+0x534> c02a8d08: e2800f46 add r0, r0, #280 ; 0x118 c02a8d0c: ebfe1730 bl c022e9d4 c02a8d10: e1a00006 mov r0, r6 c02a8d14: e1a07004 mov r7, r4 c02a8d18: ebf82627 bl c00b25bc c02a8d1c: e1a00007 mov r0, r7 c02a8d20: e28dd020 add sp, sp, #32 c02a8d24: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a8d28: c067f15c .word 0xc067f15c c02a8d2c: c05766ce .word 0xc05766ce c02a8d30: c06702d8 .word 0xc06702d8 c02a8d34: c057670d .word 0xc057670d c02a8d38: c0576731 .word 0xc0576731 c02a8d3c: c057675a .word 0xc057675a c02a8d40: 00040008 .word 0x00040008 c02a8d44: c04839bc .word 0xc04839bc c02a8d48: c02a8d8c .word 0xc02a8d8c c02a8d4c: c02a5e48 .word 0xc02a5e48 c02a8d50: c02a7dd0 .word 0xc02a7dd0 c02a8d54: c02a7ef0 .word 0xc02a7ef0 c02a8d58: c02a9a90 .word 0xc02a9a90 c02a8d5c: c02a7dc8 .word 0xc02a7dc8 c02a8d60: c05767c2 .word 0xc05767c2 c02a8d64: c05767f6 .word 0xc05767f6 c02a8d68: c057680d .word 0xc057680d c02a8d6c: c02a7f48 .word 0xc02a7f48 c02a8d70: c0576821 .word 0xc0576821 c02a8d74: c02a81dc .word 0xc02a81dc c02a8d78: c02a821c .word 0xc02a821c c02a8d7c: c02a83bc .word 0xc02a83bc c02a8d80: c0576842 .word 0xc0576842 c02a8d84: c0647648 .word 0xc0647648 c02a8d88: c057687b .word 0xc057687b c02a8d8c : c02a8d8c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02a8d90: e1a04000 mov r4, r0 c02a8d94: e5d0309d ldrb r3, [r0, #157] ; 0x9d c02a8d98: e24dd028 sub sp, sp, #40 ; 0x28 c02a8d9c: e5905000 ldr r5, [r0] c02a8da0: e3530005 cmp r3, #5 c02a8da4: 9a000112 bls c02a91f4 c02a8da8: e5d53034 ldrb r3, [r5, #52] ; 0x34 c02a8dac: e3530000 cmp r3, #0 c02a8db0: 1a000013 bne c02a8e04 c02a8db4: e59fcc14 ldr ip, [pc, #3092] ; c02a99d0 c02a8db8: e2800093 add r0, r0, #147 ; 0x93 c02a8dbc: e59fec10 ldr lr, [pc, #3088] ; c02a99d4 c02a8dc0: e7d3200c ldrb r2, [r3, ip] c02a8dc4: e5f01001 ldrb r1, [r0, #1]! c02a8dc8: e7d3e00e ldrb lr, [r3, lr] c02a8dcc: e0022001 and r2, r2, r1 c02a8dd0: e15e0002 cmp lr, r2 c02a8dd4: 0a000005 beq c02a8df0 c02a8dd8: e5940008 ldr r0, [r4, #8] c02a8ddc: e59f1bf4 ldr r1, [pc, #3060] ; c02a99d8 c02a8de0: e2800f46 add r0, r0, #280 ; 0x118 c02a8de4: ebfe1741 bl c022eaf0 <_dev_info> c02a8de8: e3a03002 mov r3, #2 c02a8dec: ea000003 b c02a8e00 c02a8df0: e2833001 add r3, r3, #1 c02a8df4: e3530005 cmp r3, #5 c02a8df8: 1affffef bne c02a8dbc c02a8dfc: e3a03001 mov r3, #1 c02a8e00: e5c53034 strb r3, [r5, #52] ; 0x34 c02a8e04: e595300c ldr r3, [r5, #12] c02a8e08: e3130080 tst r3, #128 ; 0x80 c02a8e0c: 0a000007 beq c02a8e30 c02a8e10: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02a8e14: e20330fc and r3, r3, #252 ; 0xfc c02a8e18: e3530084 cmp r3, #132 ; 0x84 c02a8e1c: 1a000003 bne c02a8e30 c02a8e20: e5d43097 ldrb r3, [r4, #151] ; 0x97 c02a8e24: e20330cc and r3, r3, #204 ; 0xcc c02a8e28: e35300c4 cmp r3, #196 ; 0xc4 c02a8e2c: 0a0000d1 beq c02a9178 c02a8e30: e8940060 ldm r4, {r5, r6} c02a8e34: e28d0008 add r0, sp, #8 c02a8e38: e3a01020 mov r1, #32 c02a8e3c: ebfc55a7 bl c01be4e0 <__memzero> c02a8e40: e5953000 ldr r3, [r5] c02a8e44: e3130080 tst r3, #128 ; 0x80 c02a8e48: 0a00009f beq c02a90cc c02a8e4c: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02a8e50: e5d4e097 ldrb lr, [r4, #151] ; 0x97 c02a8e54: e2032030 and r2, r3, #48 ; 0x30 c02a8e58: e2031004 and r1, r3, #4 c02a8e5c: e7e000d3 ubfx r0, r3, #1, #1 c02a8e60: e1a02142 asr r2, r2, #2 c02a8e64: e18220a1 orr r2, r2, r1, lsr #1 c02a8e68: e7e0115e ubfx r1, lr, #2, #1 c02a8e6c: e1822001 orr r2, r2, r1 c02a8e70: e5dd1018 ldrb r1, [sp, #24] c02a8e74: e58d2014 str r2, [sp, #20] c02a8e78: e7c01013 bfi r1, r3, #0, #1 c02a8e7c: e7c11090 bfi r1, r0, #1, #1 c02a8e80: e5cd1018 strb r1, [sp, #24] c02a8e84: e5951014 ldr r1, [r5, #20] c02a8e88: e3110601 tst r1, #1048576 ; 0x100000 c02a8e8c: 15dd0018 ldrbne r0, [sp, #24] c02a8e90: 102e1003 eorne r1, lr, r3 c02a8e94: 17c00011 bfine r0, r1, #0, #1 c02a8e98: 15cd0018 strbne r0, [sp, #24] c02a8e9c: 1a000009 bne c02a8ec8 c02a8ea0: e595100c ldr r1, [r5, #12] c02a8ea4: e3110701 tst r1, #262144 ; 0x40000 c02a8ea8: 0a000006 beq c02a8ec8 c02a8eac: e5dd0018 ldrb r0, [sp, #24] c02a8eb0: e3520002 cmp r2, #2 c02a8eb4: e02e1003 eor r1, lr, r3 c02a8eb8: e7c20111 bfi r0, r1, #2, #1 c02a8ebc: 05d41095 ldrbeq r1, [r4, #149] ; 0x95 c02a8ec0: e5cd0018 strb r0, [sp, #24] c02a8ec4: 05cd101a strbeq r1, [sp, #26] c02a8ec8: e595100c ldr r1, [r5, #12] c02a8ecc: e2422002 sub r2, r2, #2 c02a8ed0: e16f2f12 clz r2, r2 c02a8ed4: e3110008 tst r1, #8 c02a8ed8: 102e1003 eorne r1, lr, r3 c02a8edc: e1a022a2 lsr r2, r2, #5 c02a8ee0: 15dd0018 ldrbne r0, [sp, #24] c02a8ee4: 17c30191 bfine r0, r1, #3, #1 c02a8ee8: 17e010d1 ubfxne r1, r1, #1, #1 c02a8eec: 17c40211 bfine r0, r1, #4, #1 c02a8ef0: e59f1ae4 ldr r1, [pc, #2788] ; c02a99dc c02a8ef4: 15cd0018 strbne r0, [sp, #24] c02a8ef8: e5950014 ldr r0, [r5, #20] c02a8efc: e0011000 and r1, r1, r0 c02a8f00: e3510000 cmp r1, #0 c02a8f04: 03a02000 moveq r2, #0 c02a8f08: e3520000 cmp r2, #0 c02a8f0c: 0a000024 beq c02a8fa4 c02a8f10: e5d43099 ldrb r3, [r4, #153] ; 0x99 c02a8f14: e7e13253 ubfx r3, r3, #4, #2 c02a8f18: e3530001 cmp r3, #1 c02a8f1c: 0a000008 beq c02a8f44 c02a8f20: e3530002 cmp r3, #2 c02a8f24: 1a00001b bne c02a8f98 c02a8f28: e5d42096 ldrb r2, [r4, #150] ; 0x96 c02a8f2c: e5d43098 ldrb r3, [r4, #152] ; 0x98 c02a8f30: e5d41095 ldrb r1, [r4, #149] ; 0x95 c02a8f34: e585206c str r2, [r5, #108] ; 0x6c c02a8f38: e5853070 str r3, [r5, #112] ; 0x70 c02a8f3c: e5851068 str r1, [r5, #104] ; 0x68 c02a8f40: ea000014 b c02a8f98 c02a8f44: e3a03002 mov r3, #2 c02a8f48: e5853060 str r3, [r5, #96] ; 0x60 c02a8f4c: e5d43098 ldrb r3, [r4, #152] ; 0x98 c02a8f50: e5d42095 ldrb r2, [r4, #149] ; 0x95 c02a8f54: e203300f and r3, r3, #15 c02a8f58: e1823403 orr r3, r2, r3, lsl #8 c02a8f5c: e1a03083 lsl r3, r3, #1 c02a8f60: e5853054 str r3, [r5, #84] ; 0x54 c02a8f64: e5d43098 ldrb r3, [r4, #152] ; 0x98 c02a8f68: e5d42096 ldrb r2, [r4, #150] ; 0x96 c02a8f6c: e20330f0 and r3, r3, #240 ; 0xf0 c02a8f70: e1823203 orr r3, r2, r3, lsl #4 c02a8f74: e1a03083 lsl r3, r3, #1 c02a8f78: e5853058 str r3, [r5, #88] ; 0x58 c02a8f7c: e5d43099 ldrb r3, [r4, #153] ; 0x99 c02a8f80: e203200f and r2, r3, #15 c02a8f84: e5d43097 ldrb r3, [r4, #151] ; 0x97 c02a8f88: e2033030 and r3, r3, #48 ; 0x30 c02a8f8c: e1823003 orr r3, r2, r3 c02a8f90: e1a03083 lsl r3, r3, #1 c02a8f94: e585305c str r3, [r5, #92] ; 0x5c c02a8f98: e3a03001 mov r3, #1 c02a8f9c: e5c53074 strb r3, [r5, #116] ; 0x74 c02a8fa0: ea000091 b c02a91ec c02a8fa4: e5d42095 ldrb r2, [r4, #149] ; 0x95 c02a8fa8: e20e1010 and r1, lr, #16 c02a8fac: e5d40098 ldrb r0, [r4, #152] ; 0x98 c02a8fb0: e20e7020 and r7, lr, #32 c02a8fb4: e202c00f and ip, r2, #15 c02a8fb8: e181100c orr r1, r1, ip c02a8fbc: e5d4c099 ldrb ip, [r4, #153] ; 0x99 c02a8fc0: e1801401 orr r1, r0, r1, lsl #8 c02a8fc4: e58d1008 str r1, [sp, #8] c02a8fc8: e20210f0 and r1, r2, #240 ; 0xf0 c02a8fcc: e1a01201 lsl r1, r1, #4 c02a8fd0: e1812387 orr r2, r1, r7, lsl #7 c02a8fd4: e182200c orr r2, r2, ip c02a8fd8: e58d200c str r2, [sp, #12] c02a8fdc: e5d42096 ldrb r2, [r4, #150] ; 0x96 c02a8fe0: e58d2010 str r2, [sp, #16] c02a8fe4: e5952010 ldr r2, [r5, #16] c02a8fe8: e7e32652 ubfx r2, r2, #12, #4 c02a8fec: e3520000 cmp r2, #0 c02a8ff0: 0a00004f beq c02a9134 c02a8ff4: e023300e eor r3, r3, lr c02a8ff8: e3130002 tst r3, #2 c02a8ffc: 0a00004c beq c02a9134 c02a9000: e3c23001 bic r3, r2, #1 c02a9004: e2433002 sub r3, r3, #2 c02a9008: e3530006 cmp r3, #6 c02a900c: 979ff103 ldrls pc, [pc, r3, lsl #2] c02a9010: ea000047 b c02a9134 c02a9014: c02a90a8 .word 0xc02a90a8 c02a9018: c02a9134 .word 0xc02a9134 c02a901c: c02a9080 .word 0xc02a9080 c02a9020: c02a9134 .word 0xc02a9134 c02a9024: c02a9058 .word 0xc02a9058 c02a9028: c02a9134 .word 0xc02a9134 c02a902c: c02a9030 .word 0xc02a9030 c02a9030: e31c0008 tst ip, #8 c02a9034: e5dd3019 ldrb r3, [sp, #25] c02a9038: 13a02080 movne r2, #128 ; 0x80 c02a903c: 03a02000 moveq r2, #0 c02a9040: e3100008 tst r0, #8 c02a9044: e1822003 orr r2, r2, r3 c02a9048: 13a03040 movne r3, #64 ; 0x40 c02a904c: 03a03000 moveq r3, #0 c02a9050: e1823003 orr r3, r2, r3 c02a9054: e5cd3019 strb r3, [sp, #25] c02a9058: e31c0004 tst ip, #4 c02a905c: e5dd3019 ldrb r3, [sp, #25] c02a9060: 13a02020 movne r2, #32 c02a9064: 03a02000 moveq r2, #0 c02a9068: e3100004 tst r0, #4 c02a906c: e1822003 orr r2, r2, r3 c02a9070: 13a03010 movne r3, #16 c02a9074: 03a03000 moveq r3, #0 c02a9078: e1823003 orr r3, r2, r3 c02a907c: e5cd3019 strb r3, [sp, #25] c02a9080: e31c0002 tst ip, #2 c02a9084: e5dd3019 ldrb r3, [sp, #25] c02a9088: 13a02008 movne r2, #8 c02a908c: 03a02000 moveq r2, #0 c02a9090: e3100002 tst r0, #2 c02a9094: e1822003 orr r2, r2, r3 c02a9098: 13a03004 movne r3, #4 c02a909c: 03a03000 moveq r3, #0 c02a90a0: e1823003 orr r3, r2, r3 c02a90a4: e5cd3019 strb r3, [sp, #25] c02a90a8: e5dd2019 ldrb r2, [sp, #25] c02a90ac: e31c0001 tst ip, #1 c02a90b0: e2000001 and r0, r0, #1 c02a90b4: e1800002 orr r0, r0, r2 c02a90b8: 13a03002 movne r3, #2 c02a90bc: 03a03000 moveq r3, #0 c02a90c0: e1800003 orr r0, r0, r3 c02a90c4: e5cd0019 strb r0, [sp, #25] c02a90c8: ea000019 b c02a9134 c02a90cc: e5d43095 ldrb r3, [r4, #149] ; 0x95 c02a90d0: e5d42096 ldrb r2, [r4, #150] ; 0x96 c02a90d4: e203101f and r1, r3, #31 c02a90d8: e3c3307f bic r3, r3, #127 ; 0x7f c02a90dc: e1822401 orr r2, r2, r1, lsl #8 c02a90e0: e58d2008 str r2, [sp, #8] c02a90e4: e5d42098 ldrb r2, [r4, #152] ; 0x98 c02a90e8: e1a03223 lsr r3, r3, #4 c02a90ec: e202101f and r1, r2, #31 c02a90f0: e5d42099 ldrb r2, [r4, #153] ; 0x99 c02a90f4: e1822401 orr r2, r2, r1, lsl #8 c02a90f8: e58d200c str r2, [sp, #12] c02a90fc: e5d42094 ldrb r2, [r4, #148] ; 0x94 c02a9100: e5d41097 ldrb r1, [r4, #151] ; 0x97 c02a9104: e2020030 and r0, r2, #48 ; 0x30 c02a9108: e201103f and r1, r1, #63 ; 0x3f c02a910c: e1811100 orr r1, r1, r0, lsl #2 c02a9110: e58d1010 str r1, [sp, #16] c02a9114: e2021004 and r1, r2, #4 c02a9118: e18330a1 orr r3, r3, r1, lsr #1 c02a911c: e58d3014 str r3, [sp, #20] c02a9120: e5dd3018 ldrb r3, [sp, #24] c02a9124: e7c03012 bfi r3, r2, #0, #1 c02a9128: e7e020d2 ubfx r2, r2, #1, #1 c02a912c: e7c13092 bfi r3, r2, #1, #1 c02a9130: e5cd3018 strb r3, [sp, #24] c02a9134: e59d1008 ldr r1, [sp, #8] c02a9138: e3013ff0 movw r3, #8176 ; 0x1ff0 c02a913c: e1a02003 mov r2, r3 c02a9140: e1510003 cmp r1, r3 c02a9144: c2411a02 subgt r1, r1, #8192 ; 0x2000 c02a9148: c58d1008 strgt r1, [sp, #8] c02a914c: ca000001 bgt c02a9158 c02a9150: 030137ff movweq r3, #6143 ; 0x17ff c02a9154: 058d3008 streq r3, [sp, #8] c02a9158: e59d300c ldr r3, [sp, #12] c02a915c: e1530002 cmp r3, r2 c02a9160: c2433a02 subgt r3, r3, #8192 ; 0x2000 c02a9164: ca000001 bgt c02a9170 c02a9168: 1a00004a bne c02a9298 c02a916c: e30137ff movw r3, #6143 ; 0x17ff c02a9170: e58d300c str r3, [sp, #12] c02a9174: ea000047 b c02a9298 c02a9178: e5955040 ldr r5, [r5, #64] ; 0x40 c02a917c: e3550000 cmp r5, #0 c02a9180: 0a000019 beq c02a91ec c02a9184: e2850f46 add r0, r5, #280 ; 0x118 c02a9188: ebfe2031 bl c0231254 c02a918c: e2506000 subs r6, r0, #0 c02a9190: e1a00005 mov r0, r5 c02a9194: 0a00003d beq c02a9290 c02a9198: e59630b4 ldr r3, [r6, #180] ; 0xb4 c02a919c: e3530004 cmp r3, #4 c02a91a0: 1a00003a bne c02a9290 c02a91a4: e5d41095 ldrb r1, [r4, #149] ; 0x95 c02a91a8: e3a02000 mov r2, #0 c02a91ac: ebffc6c4 bl c029acc4 c02a91b0: e5d41098 ldrb r1, [r4, #152] ; 0x98 c02a91b4: e3a02000 mov r2, #0 c02a91b8: e1a00005 mov r0, r5 c02a91bc: ebffc6c0 bl c029acc4 c02a91c0: e1a00005 mov r0, r5 c02a91c4: e5d41099 ldrb r1, [r4, #153] ; 0x99 c02a91c8: e3a02000 mov r2, #0 c02a91cc: ebffc6bc bl c029acc4 c02a91d0: e5d6309e ldrb r3, [r6, #158] ; 0x9e c02a91d4: e3530004 cmp r3, #4 c02a91d8: 1a000003 bne c02a91ec c02a91dc: e5d41096 ldrb r1, [r4, #150] ; 0x96 c02a91e0: e1a00005 mov r0, r5 c02a91e4: e3a02000 mov r2, #0 c02a91e8: ebffc6b5 bl c029acc4 c02a91ec: e3a00002 mov r0, #2 c02a91f0: ea0001f4 b c02a99c8 c02a91f4: e2433001 sub r3, r3, #1 c02a91f8: e5d52034 ldrb r2, [r5, #52] ; 0x34 c02a91fc: e3530004 cmp r3, #4 c02a9200: 8a000020 bhi c02a9288 c02a9204: e2801094 add r1, r0, #148 ; 0x94 c02a9208: e3520003 cmp r2, #3 c02a920c: 979ff102 ldrls pc, [pc, r2, lsl #2] c02a9210: ea000018 b c02a9278 c02a9214: c02a9224 .word 0xc02a9224 c02a9218: c02a9238 .word 0xc02a9238 c02a921c: c02a9224 .word 0xc02a9224 c02a9220: c02a9250 .word 0xc02a9250 c02a9224: e59f27b4 ldr r2, [pc, #1972] ; c02a99e0 c02a9228: e7d10003 ldrb r0, [r1, r3] c02a922c: e0822003 add r2, r2, r3 c02a9230: e5d210fa ldrb r1, [r2, #250] ; 0xfa c02a9234: ea000003 b c02a9248 c02a9238: e59f27a0 ldr r2, [pc, #1952] ; c02a99e0 c02a923c: e7d10003 ldrb r0, [r1, r3] c02a9240: e0822003 add r2, r2, r3 c02a9244: e5d210f0 ldrb r1, [r2, #240] ; 0xf0 c02a9248: e5d230f5 ldrb r3, [r2, #245] ; 0xf5 c02a924c: ea000004 b c02a9264 c02a9250: e59f2788 ldr r2, [pc, #1928] ; c02a99e0 c02a9254: e7d10003 ldrb r0, [r1, r3] c02a9258: e0822003 add r2, r2, r3 c02a925c: e5d210ff ldrb r1, [r2, #255] ; 0xff c02a9260: e5d23104 ldrb r3, [r2, #260] ; 0x104 c02a9264: e0000001 and r0, r0, r1 c02a9268: e0600003 rsb r0, r0, r3 c02a926c: e16f0f10 clz r0, r0 c02a9270: e1a002a0 lsr r0, r0, #5 c02a9274: ea0001d3 b c02a99c8 c02a9278: e5900008 ldr r0, [r0, #8] c02a927c: e59f1760 ldr r1, [pc, #1888] ; c02a99e4 c02a9280: e2800f46 add r0, r0, #280 ; 0x118 c02a9284: ebfe15d2 bl c022e9d4 c02a9288: e3a00000 mov r0, #0 c02a928c: ea0001cd b c02a99c8 c02a9290: e5d41095 ldrb r1, [r4, #149] ; 0x95 c02a9294: eaffffd2 b c02a91e4 c02a9298: e5952014 ldr r2, [r5, #20] c02a929c: e3120b02 tst r2, #2048 ; 0x800 c02a92a0: 0a0000e4 beq c02a9638 c02a92a4: e59d3010 ldr r3, [sp, #16] c02a92a8: e5948000 ldr r8, [r4] c02a92ac: e3530000 cmp r3, #0 c02a92b0: e5985068 ldr r5, [r8, #104] ; 0x68 c02a92b4: e598706c ldr r7, [r8, #108] ; 0x6c c02a92b8: e5986070 ldr r6, [r8, #112] ; 0x70 c02a92bc: 03e06000 mvneq r6, #0 c02a92c0: 05c83050 strbeq r3, [r8, #80] ; 0x50 c02a92c4: 01a07006 moveq r7, r6 c02a92c8: 01a05003 moveq r5, r3 c02a92cc: 0a000076 beq c02a94ac c02a92d0: e59d3014 ldr r3, [sp, #20] c02a92d4: e3530003 cmp r3, #3 c02a92d8: da00002d ble c02a9394 c02a92dc: e5d82074 ldrb r2, [r8, #116] ; 0x74 c02a92e0: e3520000 cmp r2, #0 c02a92e4: 0a000005 beq c02a9300 c02a92e8: e598305c ldr r3, [r8, #92] ; 0x5c c02a92ec: e3530000 cmp r3, #0 c02a92f0: 05c83050 strbeq r3, [r8, #80] ; 0x50 c02a92f4: 03e06000 mvneq r6, #0 c02a92f8: 01a07003 moveq r7, r3 c02a92fc: 0a000063 beq c02a9490 c02a9300: e5983044 ldr r3, [r8, #68] ; 0x44 c02a9304: e3530003 cmp r3, #3 c02a9308: 979ff103 ldrls pc, [pc, r3, lsl #2] c02a930c: ea000066 b c02a94ac c02a9310: c02a9320 .word 0xc02a9320 c02a9314: c02a932c .word 0xc02a932c c02a9318: c02a9364 .word 0xc02a9364 c02a931c: c02a9380 .word 0xc02a9380 c02a9320: e3e06000 mvn r6, #0 c02a9324: e3a07000 mov r7, #0 c02a9328: ea000058 b c02a9490 c02a932c: e5d83050 ldrb r3, [r8, #80] ; 0x50 c02a9330: e3530000 cmp r3, #0 c02a9334: 1a000051 bne c02a9480 c02a9338: e3520000 cmp r2, #0 c02a933c: 0a000002 beq c02a934c c02a9340: e5983048 ldr r3, [r8, #72] ; 0x48 c02a9344: e3530000 cmp r3, #0 c02a9348: da00004c ble c02a9480 c02a934c: e5983048 ldr r3, [r8, #72] ; 0x48 c02a9350: e3730001 cmn r3, #1 c02a9354: 03e06000 mvneq r6, #0 c02a9358: 03a07000 moveq r7, #0 c02a935c: 03a05001 moveq r5, #1 c02a9360: ea000051 b c02a94ac c02a9364: e5d83050 ldrb r3, [r8, #80] ; 0x50 c02a9368: e3530000 cmp r3, #0 c02a936c: 0598704c ldreq r7, [r8, #76] ; 0x4c c02a9370: 03e06000 mvneq r6, #0 c02a9374: 13e06000 mvnne r6, #0 c02a9378: 11a07006 movne r7, r6 c02a937c: ea000043 b c02a9490 c02a9380: e3e06000 mvn r6, #0 c02a9384: e3a05001 mov r5, #1 c02a9388: e1a07006 mov r7, r6 c02a938c: e5c85050 strb r5, [r8, #80] ; 0x50 c02a9390: ea000045 b c02a94ac c02a9394: e3530000 cmp r3, #0 c02a9398: 1a000017 bne c02a93fc c02a939c: e5983044 ldr r3, [r8, #68] ; 0x44 c02a93a0: e3530003 cmp r3, #3 c02a93a4: 979ff103 ldrls pc, [pc, r3, lsl #2] c02a93a8: ea00003f b c02a94ac c02a93ac: c02a93c8 .word 0xc02a93c8 c02a93b0: c02a93bc .word 0xc02a93bc c02a93b4: c02a93d0 .word 0xc02a93d0 c02a93b8: c02a93e8 .word 0xc02a93e8 c02a93bc: e5986048 ldr r6, [r8, #72] ; 0x48 c02a93c0: e3560000 cmp r6, #0 c02a93c4: ca000033 bgt c02a9498 c02a93c8: e3a06001 mov r6, #1 c02a93cc: ea000031 b c02a9498 c02a93d0: e5d83050 ldrb r3, [r8, #80] ; 0x50 c02a93d4: e3530000 cmp r3, #0 c02a93d8: 13a06001 movne r6, #1 c02a93dc: 13a07000 movne r7, #0 c02a93e0: 13a05002 movne r5, #2 c02a93e4: ea000030 b c02a94ac c02a93e8: e3e06000 mvn r6, #0 c02a93ec: e3a03001 mov r3, #1 c02a93f0: e1a07006 mov r7, r6 c02a93f4: e5c83050 strb r3, [r8, #80] ; 0x50 c02a93f8: ea000027 b c02a949c c02a93fc: e3530001 cmp r3, #1 c02a9400: 1a00001b bne c02a9474 c02a9404: e3550003 cmp r5, #3 c02a9408: ca000019 bgt c02a9474 c02a940c: e5983044 ldr r3, [r8, #68] ; 0x44 c02a9410: e3530003 cmp r3, #3 c02a9414: 979ff103 ldrls pc, [pc, r3, lsl #2] c02a9418: ea000023 b c02a94ac c02a941c: c02a9438 .word 0xc02a9438 c02a9420: c02a942c .word 0xc02a942c c02a9424: c02a9440 .word 0xc02a9440 c02a9428: c02a945c .word 0xc02a945c c02a942c: e5986048 ldr r6, [r8, #72] ; 0x48 c02a9430: e3560001 cmp r6, #1 c02a9434: ca00001a bgt c02a94a4 c02a9438: e3a06002 mov r6, #2 c02a943c: ea000018 b c02a94a4 c02a9440: e598604c ldr r6, [r8, #76] ; 0x4c c02a9444: e3560002 cmp r6, #2 c02a9448: d5d87050 ldrble r7, [r8, #80] ; 0x50 c02a944c: d3e06000 mvnle r6, #0 c02a9450: d2677000 rsble r7, r7, #0 c02a9454: da000013 ble c02a94a8 c02a9458: ea000011 b c02a94a4 c02a945c: e598304c ldr r3, [r8, #76] ; 0x4c c02a9460: e3530002 cmp r3, #2 c02a9464: d3a06002 movle r6, #2 c02a9468: d3a07000 movle r7, #0 c02a946c: d3a05003 movle r5, #3 c02a9470: ea00000d b c02a94ac c02a9474: e3a03000 mov r3, #0 c02a9478: e5c83050 strb r3, [r8, #80] ; 0x50 c02a947c: ea00000a b c02a94ac c02a9480: e3a07001 mov r7, #1 c02a9484: e3e06000 mvn r6, #0 c02a9488: e1a05007 mov r5, r7 c02a948c: ea000006 b c02a94ac c02a9490: e3a05001 mov r5, #1 c02a9494: ea000004 b c02a94ac c02a9498: e3a07000 mov r7, #0 c02a949c: e3a05002 mov r5, #2 c02a94a0: ea000001 b c02a94ac c02a94a4: e3a07000 mov r7, #0 c02a94a8: e3a05003 mov r5, #3 c02a94ac: e3550000 cmp r5, #0 c02a94b0: e5949004 ldr r9, [r4, #4] c02a94b4: e594a000 ldr sl, [r4] c02a94b8: 0a000002 beq c02a94c8 c02a94bc: e3550001 cmp r5, #1 c02a94c0: 0a000008 beq c02a94e8 c02a94c4: ea000020 b c02a954c c02a94c8: e1a00009 mov r0, r9 c02a94cc: e1a01005 mov r1, r5 c02a94d0: e1a02005 mov r2, r5 c02a94d4: ebfffaea bl c02a8084 c02a94d8: e1a00009 mov r0, r9 c02a94dc: e3a01001 mov r1, #1 c02a94e0: e1a02005 mov r2, r5 c02a94e4: ea00003a b c02a95d4 c02a94e8: e3770001 cmn r7, #1 c02a94ec: e1a00009 mov r0, r9 c02a94f0: 1a000005 bne c02a950c c02a94f4: e3a01000 mov r1, #0 c02a94f8: e1a02001 mov r2, r1 c02a94fc: ebfffae0 bl c02a8084 c02a9500: e1a00009 mov r0, r9 c02a9504: e1a01005 mov r1, r5 c02a9508: ea000030 b c02a95d0 c02a950c: e3570000 cmp r7, #0 c02a9510: 1a000006 bne c02a9530 c02a9514: e1a01007 mov r1, r7 c02a9518: e28d2008 add r2, sp, #8 c02a951c: ebfffad8 bl c02a8084 c02a9520: e1a00009 mov r0, r9 c02a9524: e1a01005 mov r1, r5 c02a9528: e1a02007 mov r2, r7 c02a952c: ea000028 b c02a95d4 c02a9530: e3a01000 mov r1, #0 c02a9534: e1a02001 mov r2, r1 c02a9538: ebfffad1 bl c02a8084 c02a953c: e1a00009 mov r0, r9 c02a9540: e1a01005 mov r1, r5 c02a9544: e28d2008 add r2, sp, #8 c02a9548: ea000021 b c02a95d4 c02a954c: e3770001 cmn r7, #1 c02a9550: 0a000009 beq c02a957c c02a9554: e59a3048 ldr r3, [sl, #72] ; 0x48 c02a9558: e3730001 cmn r3, #1 c02a955c: 11570003 cmpne r7, r3 c02a9560: 0a000001 beq c02a956c c02a9564: e1560003 cmp r6, r3 c02a9568: 1a000003 bne c02a957c c02a956c: e1a00009 mov r0, r9 c02a9570: e3a01000 mov r1, #0 c02a9574: e28d2008 add r2, sp, #8 c02a9578: ea000002 b c02a9588 c02a957c: e3a01000 mov r1, #0 c02a9580: e1a00009 mov r0, r9 c02a9584: e1a02001 mov r2, r1 c02a9588: ebfffabd bl c02a8084 c02a958c: e3760001 cmn r6, #1 c02a9590: 0a00000c beq c02a95c8 c02a9594: e59a304c ldr r3, [sl, #76] ; 0x4c c02a9598: e1560003 cmp r6, r3 c02a959c: 0a000005 beq c02a95b8 c02a95a0: e3730001 cmn r3, #1 c02a95a4: 1a000007 bne c02a95c8 c02a95a8: e59a3048 ldr r3, [sl, #72] ; 0x48 c02a95ac: e3730001 cmn r3, #1 c02a95b0: 11560003 cmpne r6, r3 c02a95b4: 1a000003 bne c02a95c8 c02a95b8: e1a00009 mov r0, r9 c02a95bc: e3a01001 mov r1, #1 c02a95c0: e28a2054 add r2, sl, #84 ; 0x54 c02a95c4: ea000002 b c02a95d4 c02a95c8: e1a00009 mov r0, r9 c02a95cc: e3a01001 mov r1, #1 c02a95d0: e3a02000 mov r2, #0 c02a95d4: ebfffaaa bl c02a8084 c02a95d8: e1a00009 mov r0, r9 c02a95dc: e3a01000 mov r1, #0 c02a95e0: ebffd7e7 bl c029f584 c02a95e4: e1a00009 mov r0, r9 c02a95e8: e1a01005 mov r1, r5 c02a95ec: ebffd7be bl c029f4ec c02a95f0: e1a00004 mov r0, r4 c02a95f4: e28d1008 add r1, sp, #8 c02a95f8: ebfffa68 bl c02a7fa0 c02a95fc: e3a01000 mov r1, #0 c02a9600: e1a02001 mov r2, r1 c02a9604: e1a03001 mov r3, r1 c02a9608: e1a00009 mov r0, r9 c02a960c: ebffd610 bl c029ee54 c02a9610: e2882068 add r2, r8, #104 ; 0x68 c02a9614: e5885068 str r5, [r8, #104] ; 0x68 c02a9618: e2883044 add r3, r8, #68 ; 0x44 c02a961c: e588706c str r7, [r8, #108] ; 0x6c c02a9620: e5886070 str r6, [r8, #112] ; 0x70 c02a9624: e8920007 ldm r2, {r0, r1, r2} c02a9628: e8830007 stm r3, {r0, r1, r2} c02a962c: e3a03000 mov r3, #0 c02a9630: e5c83074 strb r3, [r8, #116] ; 0x74 c02a9634: eafffeec b c02a91ec c02a9638: e5dd701a ldrb r7, [sp, #26] c02a963c: e3570000 cmp r7, #0 c02a9640: 15953038 ldrne r3, [r5, #56] ; 0x38 c02a9644: 16a37077 sxtabne r7, r3, r7 c02a9648: 15857038 strne r7, [r5, #56] ; 0x38 c02a964c: 0a00003b beq c02a9740 c02a9650: e5953038 ldr r3, [r5, #56] ; 0x38 c02a9654: e3530003 cmp r3, #3 c02a9658: da00001a ble c02a96c8 c02a965c: e5dd3018 ldrb r3, [sp, #24] c02a9660: e1a00006 mov r0, r6 c02a9664: e3a01001 mov r1, #1 c02a9668: e3002116 movw r2, #278 ; 0x116 c02a966c: e2233010 eor r3, r3, #16 c02a9670: e7e03253 ubfx r3, r3, #4, #1 c02a9674: ebffd5f6 bl c029ee54 c02a9678: e3a01000 mov r1, #0 c02a967c: e1a02001 mov r2, r1 c02a9680: e1a03001 mov r3, r1 c02a9684: e1a00006 mov r0, r6 c02a9688: ebffd5f1 bl c029ee54 c02a968c: e5dd3018 ldrb r3, [sp, #24] c02a9690: e1a00006 mov r0, r6 c02a9694: e3a01001 mov r1, #1 c02a9698: e3002116 movw r2, #278 ; 0x116 c02a969c: e7e03253 ubfx r3, r3, #4, #1 c02a96a0: ebffd5eb bl c029ee54 c02a96a4: e3a01000 mov r1, #0 c02a96a8: e1a03001 mov r3, r1 c02a96ac: e1a00006 mov r0, r6 c02a96b0: e1a02001 mov r2, r1 c02a96b4: ebffd5e6 bl c029ee54 c02a96b8: e5953038 ldr r3, [r5, #56] ; 0x38 c02a96bc: e2433004 sub r3, r3, #4 c02a96c0: e5853038 str r3, [r5, #56] ; 0x38 c02a96c4: eaffffe1 b c02a9650 c02a96c8: e5953038 ldr r3, [r5, #56] ; 0x38 c02a96cc: e3730003 cmn r3, #3 c02a96d0: aafffec5 bge c02a91ec c02a96d4: e5dd3018 ldrb r3, [sp, #24] c02a96d8: e1a00006 mov r0, r6 c02a96dc: e3a01001 mov r1, #1 c02a96e0: e3002115 movw r2, #277 ; 0x115 c02a96e4: e2233008 eor r3, r3, #8 c02a96e8: e7e031d3 ubfx r3, r3, #3, #1 c02a96ec: ebffd5d8 bl c029ee54 c02a96f0: e3a01000 mov r1, #0 c02a96f4: e1a02001 mov r2, r1 c02a96f8: e1a03001 mov r3, r1 c02a96fc: e1a00006 mov r0, r6 c02a9700: ebffd5d3 bl c029ee54 c02a9704: e5dd3018 ldrb r3, [sp, #24] c02a9708: e1a00006 mov r0, r6 c02a970c: e3a01001 mov r1, #1 c02a9710: e3002115 movw r2, #277 ; 0x115 c02a9714: e7e031d3 ubfx r3, r3, #3, #1 c02a9718: ebffd5cd bl c029ee54 c02a971c: e3a01000 mov r1, #0 c02a9720: e1a03001 mov r3, r1 c02a9724: e1a00006 mov r0, r6 c02a9728: e1a02001 mov r2, r1 c02a972c: ebffd5c8 bl c029ee54 c02a9730: e5953038 ldr r3, [r5, #56] ; 0x38 c02a9734: e2833004 add r3, r3, #4 c02a9738: e5853038 str r3, [r5, #56] ; 0x38 c02a973c: eaffffe1 b c02a96c8 c02a9740: e59d3010 ldr r3, [sp, #16] c02a9744: e3530000 cmp r3, #0 c02a9748: da000016 ble c02a97a8 c02a974c: e59d3008 ldr r3, [sp, #8] c02a9750: e3530001 cmp r3, #1 c02a9754: da000013 ble c02a97a8 c02a9758: e595300c ldr r3, [r5, #12] c02a975c: e3130502 tst r3, #8388608 ; 0x800000 c02a9760: 0a000012 beq c02a97b0 c02a9764: e59d7014 ldr r7, [sp, #20] c02a9768: e3570000 cmp r7, #0 c02a976c: ba00000f blt c02a97b0 c02a9770: e3570001 cmp r7, #1 c02a9774: da000006 ble c02a9794 c02a9778: e2471004 sub r1, r7, #4 c02a977c: e351000b cmp r1, #11 c02a9780: 8a00000a bhi c02a97b0 c02a9784: e3130001 tst r3, #1 c02a9788: e3a08001 mov r8, #1 c02a978c: 03a07005 moveq r7, #5 c02a9790: ea000008 b c02a97b8 c02a9794: e3130002 tst r3, #2 c02a9798: 12878002 addne r8, r7, #2 c02a979c: 13a07005 movne r7, #5 c02a97a0: 1a000004 bne c02a97b8 c02a97a4: ea000001 b c02a97b0 c02a97a8: e1a08007 mov r8, r7 c02a97ac: ea000001 b c02a97b8 c02a97b0: e3a07005 mov r7, #5 c02a97b4: e3a08001 mov r8, #1 c02a97b8: e3120702 tst r2, #524288 ; 0x80000 c02a97bc: 0a000035 beq c02a9898 c02a97c0: e3580001 cmp r8, #1 c02a97c4: da000019 ble c02a9830 c02a97c8: e5951058 ldr r1, [r5, #88] ; 0x58 c02a97cc: e1a00006 mov r0, r6 c02a97d0: e59d200c ldr r2, [sp, #12] c02a97d4: e5953054 ldr r3, [r5, #84] ; 0x54 c02a97d8: e59dc008 ldr ip, [sp, #8] c02a97dc: e1510002 cmp r1, r2 c02a97e0: d58d1000 strle r1, [sp] c02a97e4: c58d2000 strgt r2, [sp] c02a97e8: e3a01000 mov r1, #0 c02a97ec: e153000c cmp r3, ip c02a97f0: e3a02001 mov r2, #1 c02a97f4: a1a0300c movge r3, ip c02a97f8: ebfffad3 bl c02a834c c02a97fc: e5951058 ldr r1, [r5, #88] ; 0x58 c02a9800: e59d200c ldr r2, [sp, #12] c02a9804: e1a00006 mov r0, r6 c02a9808: e5953054 ldr r3, [r5, #84] ; 0x54 c02a980c: e59dc008 ldr ip, [sp, #8] c02a9810: e1510002 cmp r1, r2 c02a9814: a58d1000 strge r1, [sp] c02a9818: b58d2000 strlt r2, [sp] c02a981c: e3a01001 mov r1, #1 c02a9820: e153000c cmp r3, ip c02a9824: e1a02001 mov r2, r1 c02a9828: b1a0300c movlt r3, ip c02a982c: ea000018 b c02a9894 c02a9830: 1a00000b bne c02a9864 c02a9834: e59d300c ldr r3, [sp, #12] c02a9838: e1a00006 mov r0, r6 c02a983c: e3a01000 mov r1, #0 c02a9840: e1a02008 mov r2, r8 c02a9844: e58d3000 str r3, [sp] c02a9848: e59d3008 ldr r3, [sp, #8] c02a984c: ebfffabe bl c02a834c c02a9850: e3a02000 mov r2, #0 c02a9854: e1a00006 mov r0, r6 c02a9858: e58d2000 str r2, [sp] c02a985c: e1a01008 mov r1, r8 c02a9860: ea00000a b c02a9890 c02a9864: e3a09000 mov r9, #0 c02a9868: e1a00006 mov r0, r6 c02a986c: e1a01009 mov r1, r9 c02a9870: e1a02009 mov r2, r9 c02a9874: e58d9000 str r9, [sp] c02a9878: e1a03009 mov r3, r9 c02a987c: ebfffab2 bl c02a834c c02a9880: e1a00006 mov r0, r6 c02a9884: e3a01001 mov r1, #1 c02a9888: e1a02009 mov r2, r9 c02a988c: e58d9000 str r9, [sp] c02a9890: e1a03002 mov r3, r2 c02a9894: ebfffaac bl c02a834c c02a9898: e59d3010 ldr r3, [sp, #16] c02a989c: e353001e cmp r3, #30 c02a98a0: da000004 ble c02a98b8 c02a98a4: e3a01001 mov r1, #1 c02a98a8: e1a00006 mov r0, r6 c02a98ac: e300214a movw r2, #330 ; 0x14a c02a98b0: e1a03001 mov r3, r1 c02a98b4: ebffd566 bl c029ee54 c02a98b8: e59d3010 ldr r3, [sp, #16] c02a98bc: e3530018 cmp r3, #24 c02a98c0: ca000004 bgt c02a98d8 c02a98c4: e1a00006 mov r0, r6 c02a98c8: e3a01001 mov r1, #1 c02a98cc: e300214a movw r2, #330 ; 0x14a c02a98d0: e3a03000 mov r3, #0 c02a98d4: ebffd55e bl c029ee54 c02a98d8: e3580000 cmp r8, #0 c02a98dc: 0a00000b beq c02a9910 c02a98e0: e1a00006 mov r0, r6 c02a98e4: e3a01003 mov r1, #3 c02a98e8: e3a02000 mov r2, #0 c02a98ec: e59d3008 ldr r3, [sp, #8] c02a98f0: ebffd557 bl c029ee54 c02a98f4: e59d300c ldr r3, [sp, #12] c02a98f8: e1a00006 mov r0, r6 c02a98fc: e3a01003 mov r1, #3 c02a9900: e2633d5b rsb r3, r3, #5824 ; 0x16c0 c02a9904: e3a02001 mov r2, #1 c02a9908: e2833020 add r3, r3, #32 c02a990c: ebffd550 bl c029ee54 c02a9910: e59d3010 ldr r3, [sp, #16] c02a9914: e1a00006 mov r0, r6 c02a9918: e3a01003 mov r1, #3 c02a991c: e3a02018 mov r2, #24 c02a9920: ebffd54b bl c029ee54 c02a9924: e595300c ldr r3, [r5, #12] c02a9928: e3130001 tst r3, #1 c02a992c: 0a000004 beq c02a9944 c02a9930: e1a00006 mov r0, r6 c02a9934: e3a01003 mov r1, #3 c02a9938: e3a0201c mov r2, #28 c02a993c: e1a03007 mov r3, r7 c02a9940: ebffd543 bl c029ee54 c02a9944: e3a01001 mov r1, #1 c02a9948: e0613008 rsb r3, r1, r8 c02a994c: e16f3f13 clz r3, r3 c02a9950: e1a00006 mov r0, r6 c02a9954: e3002145 movw r2, #325 ; 0x145 c02a9958: e1a032a3 lsr r3, r3, #5 c02a995c: ebffd53c bl c029ee54 c02a9960: e595300c ldr r3, [r5, #12] c02a9964: e3130002 tst r3, #2 c02a9968: 0a00000d beq c02a99a4 c02a996c: e2483002 sub r3, r8, #2 c02a9970: e1a00006 mov r0, r6 c02a9974: e16f3f13 clz r3, r3 c02a9978: e3a01001 mov r1, #1 c02a997c: e300214d movw r2, #333 ; 0x14d c02a9980: e1a032a3 lsr r3, r3, #5 c02a9984: ebffd532 bl c029ee54 c02a9988: e2483003 sub r3, r8, #3 c02a998c: e16f3f13 clz r3, r3 c02a9990: e1a00006 mov r0, r6 c02a9994: e3a01001 mov r1, #1 c02a9998: e300214e movw r2, #334 ; 0x14e c02a999c: e1a032a3 lsr r3, r3, #5 c02a99a0: ebffd52b bl c029ee54 c02a99a4: e1a00004 mov r0, r4 c02a99a8: e28d1008 add r1, sp, #8 c02a99ac: ebfff97b bl c02a7fa0 c02a99b0: e3a01000 mov r1, #0 c02a99b4: e1a00006 mov r0, r6 c02a99b8: e1a02001 mov r2, r1 c02a99bc: e1a03001 mov r3, r1 c02a99c0: ebffd523 bl c029ee54 c02a99c4: eafffe08 b c02a91ec c02a99c8: e28dd028 add sp, sp, #40 ; 0x28 c02a99cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02a99d0: c0483a48 .word 0xc0483a48 c02a99d4: c0483a4d .word 0xc0483a4d c02a99d8: c05768b6 .word 0xc05768b6 c02a99dc: 00080800 .word 0x00080800 c02a99e0: c0483958 .word 0xc0483958 c02a99e4: c05768e2 .word 0xc05768e2 c02a99e8 : c02a99e8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02a99ec: e2806008 add r6, r0, #8 c02a99f0: e28d4008 add r4, sp, #8 c02a99f4: e30120e8 movw r2, #4328 ; 0x10e8 c02a99f8: e1a07000 mov r7, r0 c02a99fc: e1a05001 mov r5, r1 c02a9a00: e3a08000 mov r8, #0 c02a9a04: e1a00006 mov r0, r6 c02a9a08: e5648004 strb r8, [r4, #-4]! c02a9a0c: e1a01004 mov r1, r4 c02a9a10: ebffc8e5 bl c029bdac c02a9a14: e1a01004 mov r1, r4 c02a9a18: e30120e8 movw r2, #4328 ; 0x10e8 c02a9a1c: e1a00006 mov r0, r6 c02a9a20: ebffc8e1 bl c029bdac c02a9a24: e1a01004 mov r1, r4 c02a9a28: e30120e8 movw r2, #4328 ; 0x10e8 c02a9a2c: e1a00006 mov r0, r6 c02a9a30: ebffc8dd bl c029bdac c02a9a34: e1a01004 mov r1, r4 c02a9a38: e30120e8 movw r2, #4328 ; 0x10e8 c02a9a3c: e1a00006 mov r0, r6 c02a9a40: ebffc8d9 bl c029bdac c02a9a44: e1a00006 mov r0, r6 c02a9a48: e1a01004 mov r1, r4 c02a9a4c: e30023e9 movw r2, #1001 ; 0x3e9 c02a9a50: ebffc8d5 bl c029bdac c02a9a54: e5dd3005 ldrb r3, [sp, #5] c02a9a58: e3530047 cmp r3, #71 ; 0x47 c02a9a5c: 13e00012 mvnne r0, #18 c02a9a60: 1a000006 bne c02a9a80 c02a9a64: e1550008 cmp r5, r8 c02a9a68: 159f3018 ldrne r3, [pc, #24] ; c02a9a88 c02a9a6c: 11a00008 movne r0, r8 c02a9a70: 01a00005 moveq r0, r5 c02a9a74: 1587308c strne r3, [r7, #140] ; 0x8c c02a9a78: 159f300c ldrne r3, [pc, #12] ; c02a9a8c c02a9a7c: 15873090 strne r3, [r7, #144] ; 0x90 c02a9a80: e28dd008 add sp, sp, #8 c02a9a84: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02a9a88: c0576905 .word 0xc0576905 c02a9a8c: c0576c28 .word 0xc0576c28 c02a9a90 : c02a9a90: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02a9a94: e1a0b000 mov fp, r0 c02a9a98: e49b4008 ldr r4, [fp], #8 c02a9a9c: e24dd024 sub sp, sp, #36 ; 0x24 c02a9aa0: e1a05000 mov r5, r0 c02a9aa4: e3a06000 mov r6, #0 c02a9aa8: e5947000 ldr r7, [r4] c02a9aac: e594800c ldr r8, [r4, #12] c02a9ab0: e5949010 ldr r9, [r4, #16] c02a9ab4: e594a018 ldr sl, [r4, #24] c02a9ab8: e1a00005 mov r0, r5 c02a9abc: ebfff4aa bl c02a6d6c c02a9ac0: e3560000 cmp r6, #0 c02a9ac4: 0a000001 beq c02a9ad0 c02a9ac8: e3a00ffa mov r0, #1000 ; 0x3e8 c02a9acc: ebf5fce3 bl c0028e60 c02a9ad0: e28d101e add r1, sp, #30 c02a9ad4: e30022f2 movw r2, #754 ; 0x2f2 c02a9ad8: e1a0000b mov r0, fp c02a9adc: ebffc8b2 bl c029bdac c02a9ae0: e1a00005 mov r0, r5 c02a9ae4: e3a01000 mov r1, #0 c02a9ae8: ebffffbe bl c02a99e8 c02a9aec: e3500000 cmp r0, #0 c02a9af0: 0a000003 beq c02a9b04 c02a9af4: e2866001 add r6, r6, #1 c02a9af8: e3560003 cmp r6, #3 c02a9afc: 1affffed bne c02a9ab8 c02a9b00: ea000007 b c02a9b24 c02a9b04: e1a00005 mov r0, r5 c02a9b08: ebfffa5a bl c02a8478 c02a9b0c: e3500000 cmp r0, #0 c02a9b10: 0a000005 beq c02a9b2c c02a9b14: e5950008 ldr r0, [r5, #8] c02a9b18: e59f1098 ldr r1, [pc, #152] ; c02a9bb8 c02a9b1c: e2800f46 add r0, r0, #280 ; 0x118 c02a9b20: ebfe13ab bl c022e9d4 c02a9b24: e3e00000 mvn r0, #0 c02a9b28: ea000020 b c02a9bb0 c02a9b2c: e1a00005 mov r0, r5 c02a9b30: ebfff9c8 bl c02a8258 c02a9b34: e3500000 cmp r0, #0 c02a9b38: 15950008 ldrne r0, [r5, #8] c02a9b3c: 159f1078 ldrne r1, [pc, #120] ; c02a9bbc c02a9b40: 12800f46 addne r0, r0, #280 ; 0x118 c02a9b44: 1afffff5 bne c02a9b20 c02a9b48: e5943018 ldr r3, [r4, #24] c02a9b4c: e15a0003 cmp sl, r3 c02a9b50: 1a000008 bne c02a9b78 c02a9b54: e5942000 ldr r2, [r4] c02a9b58: e1570002 cmp r7, r2 c02a9b5c: 1a000005 bne c02a9b78 c02a9b60: e594200c ldr r2, [r4, #12] c02a9b64: e1580002 cmp r8, r2 c02a9b68: 1a000002 bne c02a9b78 c02a9b6c: e5942010 ldr r2, [r4, #16] c02a9b70: e1590002 cmp r9, r2 c02a9b74: 0a00000d beq c02a9bb0 c02a9b78: e58d7000 str r7, [sp] c02a9b7c: e5942000 ldr r2, [r4] c02a9b80: e5950008 ldr r0, [r5, #8] c02a9b84: e59f1034 ldr r1, [pc, #52] ; c02a9bc0 c02a9b88: e98d0104 stmib sp, {r2, r8} c02a9b8c: e2800f46 add r0, r0, #280 ; 0x118 c02a9b90: e594200c ldr r2, [r4, #12] c02a9b94: e58d9010 str r9, [sp, #16] c02a9b98: e58d200c str r2, [sp, #12] c02a9b9c: e5942010 ldr r2, [r4, #16] c02a9ba0: e58d2014 str r2, [sp, #20] c02a9ba4: e1a0200a mov r2, sl c02a9ba8: ebfe1389 bl c022e9d4 c02a9bac: eaffffdc b c02a9b24 c02a9bb0: e28dd024 add sp, sp, #36 ; 0x24 c02a9bb4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02a9bb8: c057670d .word 0xc057670d c02a9bbc: c0576731 .word 0xc0576731 c02a9bc0: c057690f .word 0xc057690f c02a9bc4 : c02a9bc4: e3a01001 mov r1, #1 c02a9bc8: eafffb21 b c02a8854 <__synaptics_init> c02a9bcc : c02a9bcc: e3a01000 mov r1, #0 c02a9bd0: eafffb1f b c02a8854 <__synaptics_init> c02a9bd4 : c02a9bd4: e3a00001 mov r0, #1 c02a9bd8: e12fff1e bx lr c02a9bdc : c02a9bdc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02a9be0: e3a0c000 mov ip, #0 c02a9be4: e24dd024 sub sp, sp, #36 ; 0x24 c02a9be8: e152000c cmp r2, ip c02a9bec: 1151000c cmpne r1, ip c02a9bf0: e1a09003 mov r9, r3 c02a9bf4: e59d7040 ldr r7, [sp, #64] ; 0x40 c02a9bf8: 03a03001 moveq r3, #1 c02a9bfc: e59d6044 ldr r6, [sp, #68] ; 0x44 c02a9c00: 13a03000 movne r3, #0 c02a9c04: e59d5048 ldr r5, [sp, #72] ; 0x48 c02a9c08: 01a0000c moveq r0, ip c02a9c0c: e58dc000 str ip, [sp] c02a9c10: e58dc004 str ip, [sp, #4] c02a9c14: e58dc008 str ip, [sp, #8] c02a9c18: e58dc00c str ip, [sp, #12] c02a9c1c: e58dc010 str ip, [sp, #16] c02a9c20: e58dc014 str ip, [sp, #20] c02a9c24: e58dc018 str ip, [sp, #24] c02a9c28: e58dc01c str ip, [sp, #28] c02a9c2c: 0a00007d beq c02a9e28 c02a9c30: e1a08000 mov r8, r0 c02a9c34: e1a0e00d mov lr, sp c02a9c38: e1a0c003 mov ip, r3 c02a9c3c: e1a00003 mov r0, r3 c02a9c40: e5853000 str r3, [r5] c02a9c44: e5863000 str r3, [r6] c02a9c48: e5873000 str r3, [r7] c02a9c4c: e5893000 str r3, [r9] c02a9c50: e2114001 ands r4, r1, #1 c02a9c54: 0a000006 beq c02a9c74 c02a9c58: e35c0000 cmp ip, #0 c02a9c5c: e59ec004 ldr ip, [lr, #4] c02a9c60: 058e3000 streq r3, [lr] c02a9c64: 02800001 addeq r0, r0, #1 c02a9c68: e28cc001 add ip, ip, #1 c02a9c6c: e58ec004 str ip, [lr, #4] c02a9c70: ea000002 b c02a9c80 c02a9c74: e35c0000 cmp ip, #0 c02a9c78: 058e4004 streq r4, [lr, #4] c02a9c7c: 128de008 addne lr, sp, #8 c02a9c80: e1b010a1 lsrs r1, r1, #1 c02a9c84: e2833001 add r3, r3, #1 c02a9c88: e1a0c004 mov ip, r4 c02a9c8c: 1affffef bne c02a9c50 c02a9c90: e598303c ldr r3, [r8, #60] ; 0x3c c02a9c94: e28de010 add lr, sp, #16 c02a9c98: e1a0c001 mov ip, r1 c02a9c9c: e2633020 rsb r3, r3, #32 c02a9ca0: e1a02312 lsl r2, r2, r3 c02a9ca4: e1a03001 mov r3, r1 c02a9ca8: e3520000 cmp r2, #0 c02a9cac: 0a00000f beq c02a9cf0 c02a9cb0: e2124102 ands r4, r2, #-2147483648 ; 0x80000000 c02a9cb4: 0a000006 beq c02a9cd4 c02a9cb8: e3510000 cmp r1, #0 c02a9cbc: e59e1004 ldr r1, [lr, #4] c02a9cc0: 058ec000 streq ip, [lr] c02a9cc4: 02833001 addeq r3, r3, #1 c02a9cc8: e2811001 add r1, r1, #1 c02a9ccc: e58e1004 str r1, [lr, #4] c02a9cd0: ea000002 b c02a9ce0 c02a9cd4: e3510000 cmp r1, #0 c02a9cd8: 058e4004 streq r4, [lr, #4] c02a9cdc: 128de018 addne lr, sp, #24 c02a9ce0: e28cc001 add ip, ip, #1 c02a9ce4: e1a02082 lsl r2, r2, #1 c02a9ce8: e1a01004 mov r1, r4 c02a9cec: eaffffed b c02a9ca8 c02a9cf0: e1530000 cmp r3, r0 c02a9cf4: a1a04003 movge r4, r3 c02a9cf8: b1a04000 movlt r4, r0 c02a9cfc: e3540001 cmp r4, #1 c02a9d00: da00001a ble c02a9d70 c02a9d04: e3500001 cmp r0, #1 c02a9d08: 1a00000b bne c02a9d3c c02a9d0c: e59d2004 ldr r2, [sp, #4] c02a9d10: e0823fa2 add r3, r2, r2, lsr #31 c02a9d14: e1a030c3 asr r3, r3, #1 c02a9d18: e0632002 rsb r2, r3, r2 c02a9d1c: e3530001 cmp r3, #1 c02a9d20: e58d2004 str r2, [sp, #4] c02a9d24: e59d2000 ldr r2, [sp] c02a9d28: e0822003 add r2, r2, r3 c02a9d2c: b3a03001 movlt r3, #1 c02a9d30: e58d2008 str r2, [sp, #8] c02a9d34: e58d300c str r3, [sp, #12] c02a9d38: ea00000c b c02a9d70 c02a9d3c: e3530001 cmp r3, #1 c02a9d40: 1a00000a bne c02a9d70 c02a9d44: e59d2014 ldr r2, [sp, #20] c02a9d48: e0823fa2 add r3, r2, r2, lsr #31 c02a9d4c: e1a030c3 asr r3, r3, #1 c02a9d50: e0632002 rsb r2, r3, r2 c02a9d54: e3530001 cmp r3, #1 c02a9d58: e58d2014 str r2, [sp, #20] c02a9d5c: e59d2010 ldr r2, [sp, #16] c02a9d60: e0822003 add r2, r2, r3 c02a9d64: b3a03001 movlt r3, #1 c02a9d68: e58d2018 str r2, [sp, #24] c02a9d6c: e58d301c str r3, [sp, #28] c02a9d70: e89d0009 ldm sp, {r0, r3} c02a9d74: e5981038 ldr r1, [r8, #56] ; 0x38 c02a9d78: e0833080 add r3, r3, r0, lsl #1 c02a9d7c: e5980030 ldr r0, [r8, #48] ; 0x30 c02a9d80: e2433001 sub r3, r3, #1 c02a9d84: e2411001 sub r1, r1, #1 c02a9d88: e0000390 mul r0, r0, r3 c02a9d8c: e1a01081 lsl r1, r1, #1 c02a9d90: ebfc4f73 bl c01bdb64 <__aeabi_idiv> c02a9d94: e59d3014 ldr r3, [sp, #20] c02a9d98: e5890000 str r0, [r9] c02a9d9c: e59d0010 ldr r0, [sp, #16] c02a9da0: e598103c ldr r1, [r8, #60] ; 0x3c c02a9da4: e0833080 add r3, r3, r0, lsl #1 c02a9da8: e5980034 ldr r0, [r8, #52] ; 0x34 c02a9dac: e2433001 sub r3, r3, #1 c02a9db0: e2411001 sub r1, r1, #1 c02a9db4: e0000390 mul r0, r0, r3 c02a9db8: e1a01081 lsl r1, r1, #1 c02a9dbc: ebfc4f68 bl c01bdb64 <__aeabi_idiv> c02a9dc0: e3540001 cmp r4, #1 c02a9dc4: e5870000 str r0, [r7] c02a9dc8: da000015 ble c02a9e24 c02a9dcc: e59d0008 ldr r0, [sp, #8] c02a9dd0: e59d300c ldr r3, [sp, #12] c02a9dd4: e5981038 ldr r1, [r8, #56] ; 0x38 c02a9dd8: e0833080 add r3, r3, r0, lsl #1 c02a9ddc: e5980030 ldr r0, [r8, #48] ; 0x30 c02a9de0: e2433001 sub r3, r3, #1 c02a9de4: e2411001 sub r1, r1, #1 c02a9de8: e0000390 mul r0, r0, r3 c02a9dec: e1a01081 lsl r1, r1, #1 c02a9df0: ebfc4f5b bl c01bdb64 <__aeabi_idiv> c02a9df4: e59d301c ldr r3, [sp, #28] c02a9df8: e5860000 str r0, [r6] c02a9dfc: e59d0018 ldr r0, [sp, #24] c02a9e00: e598103c ldr r1, [r8, #60] ; 0x3c c02a9e04: e0833080 add r3, r3, r0, lsl #1 c02a9e08: e5980034 ldr r0, [r8, #52] ; 0x34 c02a9e0c: e2433001 sub r3, r3, #1 c02a9e10: e2411001 sub r1, r1, #1 c02a9e14: e0000390 mul r0, r0, r3 c02a9e18: e1a01081 lsl r1, r1, #1 c02a9e1c: ebfc4f50 bl c01bdb64 <__aeabi_idiv> c02a9e20: e5850000 str r0, [r5] c02a9e24: e1a00004 mov r0, r4 c02a9e28: e28dd024 add sp, sp, #36 ; 0x24 c02a9e2c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02a9e30 : c02a9e30: e5d12003 ldrb r2, [r1, #3] c02a9e34: e5d03018 ldrb r3, [r0, #24] c02a9e38: e7c23112 bfi r3, r2, #2, #1 c02a9e3c: e5c03018 strb r3, [r0, #24] c02a9e40: e5d13003 ldrb r3, [r1, #3] c02a9e44: e5d02018 ldrb r2, [r0, #24] c02a9e48: e7e030d3 ubfx r3, r3, #1, #1 c02a9e4c: e7c32193 bfi r2, r3, #3, #1 c02a9e50: e5c02018 strb r2, [r0, #24] c02a9e54: e5d13003 ldrb r3, [r1, #3] c02a9e58: e6ef2072 uxtb r2, r2 c02a9e5c: e7e03153 ubfx r3, r3, #2, #1 c02a9e60: e7c42213 bfi r2, r3, #4, #1 c02a9e64: e5c02018 strb r2, [r0, #24] c02a9e68: e5d13003 ldrb r3, [r1, #3] c02a9e6c: e6ef2072 uxtb r2, r2 c02a9e70: e7e03253 ubfx r3, r3, #4, #1 c02a9e74: e7c52293 bfi r2, r3, #5, #1 c02a9e78: e5c02018 strb r2, [r0, #24] c02a9e7c: e5d13003 ldrb r3, [r1, #3] c02a9e80: e6ef2072 uxtb r2, r2 c02a9e84: e7e032d3 ubfx r3, r3, #5, #1 c02a9e88: e7c62313 bfi r2, r3, #6, #1 c02a9e8c: e5c02018 strb r2, [r0, #24] c02a9e90: e5d13003 ldrb r3, [r1, #3] c02a9e94: e6ef2072 uxtb r2, r2 c02a9e98: e7e03353 ubfx r3, r3, #6, #1 c02a9e9c: e7c72393 bfi r2, r3, #7, #1 c02a9ea0: e5c02018 strb r2, [r0, #24] c02a9ea4: e12fff1e bx lr c02a9ea8 : c02a9ea8: e5d1c004 ldrb ip, [r1, #4] c02a9eac: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02a9eb0: e7e0c35c ubfx ip, ip, #6, #1 c02a9eb4: e5d0e018 ldrb lr, [r0, #24] c02a9eb8: e7c0e01c bfi lr, ip, #0, #1 c02a9ebc: e5c0e018 strb lr, [r0, #24] c02a9ec0: e5d1c000 ldrb ip, [r1] c02a9ec4: e6efe07e uxtb lr, lr c02a9ec8: e7e0c35c ubfx ip, ip, #6, #1 c02a9ecc: e7c1e09c bfi lr, ip, #1, #1 c02a9ed0: e5c0e018 strb lr, [r0, #24] c02a9ed4: e5d1c005 ldrb ip, [r1, #5] c02a9ed8: e20cc003 and ip, ip, #3 c02a9edc: e28cc001 add ip, ip, #1 c02a9ee0: e580c008 str ip, [r0, #8] c02a9ee4: e5d1c001 ldrb ip, [r1, #1] c02a9ee8: e20ce07f and lr, ip, #127 ; 0x7f c02a9eec: e5d1c004 ldrb ip, [r1, #4] c02a9ef0: e20cc07e and ip, ip, #126 ; 0x7e c02a9ef4: e1a0c40c lsl ip, ip, #8 c02a9ef8: e18cc10e orr ip, ip, lr, lsl #2 c02a9efc: e5d1e000 ldrb lr, [r1] c02a9f00: e7e1e25e ubfx lr, lr, #4, #2 c02a9f04: e18cc00e orr ip, ip, lr c02a9f08: e580c000 str ip, [r0] c02a9f0c: e5d1c003 ldrb ip, [r1, #3] c02a9f10: e20ce070 and lr, ip, #112 ; 0x70 c02a9f14: e5d1c002 ldrb ip, [r1, #2] c02a9f18: e1a0c08c lsl ip, ip, #1 c02a9f1c: e6efc07c uxtb ip, ip c02a9f20: e18cc20e orr ip, ip, lr, lsl #4 c02a9f24: e5d1e004 ldrb lr, [r1, #4] c02a9f28: e20ee001 and lr, lr, #1 c02a9f2c: e18cc00e orr ip, ip, lr c02a9f30: e580c004 str ip, [r0, #4] c02a9f34: e5d1c004 ldrb ip, [r1, #4] c02a9f38: e20ce030 and lr, ip, #48 ; 0x30 c02a9f3c: e5d1c001 ldrb ip, [r1, #1] c02a9f40: e20cc07f and ip, ip, #127 ; 0x7f c02a9f44: e1a0c20c lsl ip, ip, #4 c02a9f48: e18cc12e orr ip, ip, lr, lsr #2 c02a9f4c: e5d1e000 ldrb lr, [r1] c02a9f50: e7e1e25e ubfx lr, lr, #4, #2 c02a9f54: e18cc00e orr ip, ip, lr c02a9f58: e580c00c str ip, [r0, #12] c02a9f5c: e5d1c002 ldrb ip, [r1, #2] c02a9f60: e20ce07f and lr, ip, #127 ; 0x7f c02a9f64: e5d1c004 ldrb ip, [r1, #4] c02a9f68: e20cc00f and ip, ip, #15 c02a9f6c: e18cc20e orr ip, ip, lr, lsl #4 c02a9f70: e580c010 str ip, [r0, #16] c02a9f74: e5d13005 ldrb r3, [r1, #5] c02a9f78: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02a9f7c: e203307f and r3, r3, #127 ; 0x7f c02a9f80: e5803014 str r3, [r0, #20] c02a9f84: eaffffa9 b c02a9e30 c02a9f88 : c02a9f88: e92d4038 push {r3, r4, r5, lr} c02a9f8c: e1a05001 mov r5, r1 c02a9f90: e1a04000 mov r4, r0 c02a9f94: ebffffc3 bl c02a9ea8 c02a9f98: e5d53005 ldrb r3, [r5, #5] c02a9f9c: e2032010 and r2, r3, #16 c02a9fa0: e5943000 ldr r3, [r4] c02a9fa4: e1833582 orr r3, r3, r2, lsl #11 c02a9fa8: e5843000 str r3, [r4] c02a9fac: e5d53005 ldrb r3, [r5, #5] c02a9fb0: e2032020 and r2, r3, #32 c02a9fb4: e5943004 ldr r3, [r4, #4] c02a9fb8: e1833302 orr r3, r3, r2, lsl #6 c02a9fbc: e5843004 str r3, [r4, #4] c02a9fc0: e8bd8038 pop {r3, r4, r5, pc} c02a9fc4 : c02a9fc4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02a9fc8: e5d13000 ldrb r3, [r1] c02a9fcc: e5925000 ldr r5, [r2] c02a9fd0: e5d02018 ldrb r2, [r0, #24] c02a9fd4: e7e030d3 ubfx r3, r3, #1, #1 c02a9fd8: e7c02013 bfi r2, r3, #0, #1 c02a9fdc: e5c02018 strb r2, [r0, #24] c02a9fe0: e5d12000 ldrb r2, [r1] c02a9fe4: e5d03018 ldrb r3, [r0, #24] c02a9fe8: e7e022d2 ubfx r2, r2, #5, #1 c02a9fec: e7c13092 bfi r3, r2, #1, #1 c02a9ff0: e5c03018 strb r3, [r0, #24] c02a9ff4: e2033002 and r3, r3, #2 c02a9ff8: e21330ff ands r3, r3, #255 ; 0xff c02a9ffc: 1a000012 bne c02aa04c c02aa000: e5d12004 ldrb r2, [r1, #4] c02aa004: e202c00f and ip, r2, #15 c02aa008: e5d12001 ldrb r2, [r1, #1] c02aa00c: e202207f and r2, r2, #127 ; 0x7f c02aa010: e182238c orr r2, r2, ip, lsl #7 c02aa014: e580200c str r2, [r0, #12] c02aa018: e5d12004 ldrb r2, [r1, #4] c02aa01c: e202c0f0 and ip, r2, #240 ; 0xf0 c02aa020: e5d12002 ldrb r2, [r1, #2] c02aa024: e202207f and r2, r2, #127 ; 0x7f c02aa028: e182218c orr r2, r2, ip, lsl #3 c02aa02c: e5802010 str r2, [r0, #16] c02aa030: e5d12000 ldrb r2, [r1] c02aa034: e3120004 tst r2, #4 c02aa038: 05d13005 ldrbeq r3, [r1, #5] c02aa03c: 0203307f andeq r3, r3, #127 ; 0x7f c02aa040: e5803014 str r3, [r0, #20] c02aa044: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02aa048: eaffff78 b c02a9e30 c02aa04c: e5d13000 ldrb r3, [r1] c02aa050: e1a04000 mov r4, r0 c02aa054: e3a06000 mov r6, #0 c02aa058: e3a09000 mov r9, #0 c02aa05c: e2032010 and r2, r3, #16 c02aa060: e7e130d3 ubfx r3, r3, #1, #2 c02aa064: e1833122 orr r3, r3, r2, lsr #2 c02aa068: e5803008 str r3, [r0, #8] c02aa06c: e5d10003 ldrb r0, [r1, #3] c02aa070: e5d12000 ldrb r2, [r1] c02aa074: e2008070 and r8, r0, #112 ; 0x70 c02aa078: e5d1c002 ldrb ip, [r1, #2] c02aa07c: e2022001 and r2, r2, #1 c02aa080: e6ef8078 uxtb r8, r8 c02aa084: e20cc07f and ip, ip, #127 ; 0x7f c02aa088: e6ef2072 uxtb r2, r2 c02aa08c: e1a032a8 lsr r3, r8, #5 c02aa090: e1a07102 lsl r7, r2, #2 c02aa094: e1a02d88 lsl r2, r8, #27 c02aa098: e1877003 orr r7, r7, r3 c02aa09c: e5d13004 ldrb r3, [r1, #4] c02aa0a0: e1866002 orr r6, r6, r2 c02aa0a4: e203307f and r3, r3, #127 ; 0x7f c02aa0a8: e1a03703 lsl r3, r3, #14 c02aa0ac: e183c38c orr ip, r3, ip, lsl #7 c02aa0b0: e5d13001 ldrb r3, [r1, #1] c02aa0b4: e203307f and r3, r3, #127 ; 0x7f c02aa0b8: e18cc003 orr ip, ip, r3 c02aa0bc: e5d13005 ldrb r3, [r1, #5] c02aa0c0: e203307f and r3, r3, #127 ; 0x7f c02aa0c4: e18c1a83 orr r1, ip, r3, lsl #21 c02aa0c8: e2003007 and r3, r0, #7 c02aa0cc: e1813e03 orr r3, r1, r3, lsl #28 c02aa0d0: e1a01007 mov r1, r7 c02aa0d4: e1860003 orr r0, r6, r3 c02aa0d8: e595303c ldr r3, [r5, #60] ; 0x3c c02aa0dc: e3a07001 mov r7, #1 c02aa0e0: e1a03317 lsl r3, r7, r3 c02aa0e4: e2433001 sub r3, r3, #1 c02aa0e8: e0033000 and r3, r3, r0 c02aa0ec: e5843004 str r3, [r4, #4] c02aa0f0: e595203c ldr r2, [r5, #60] ; 0x3c c02aa0f4: ebfc4f0b bl c01bdd28 <__aeabi_llsr> c02aa0f8: e5953038 ldr r3, [r5, #56] ; 0x38 c02aa0fc: e1a07317 lsl r7, r7, r3 c02aa100: e2477001 sub r7, r7, #1 c02aa104: e0000007 and r0, r0, r7 c02aa108: e5840000 str r0, [r4] c02aa10c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02aa110 : c02aa110: e92d4073 push {r0, r1, r4, r5, r6, lr} c02aa114: e3a04000 mov r4, #0 c02aa118: e1a05000 mov r5, r0 c02aa11c: e1a06001 mov r6, r1 c02aa120: e1a00001 mov r0, r1 c02aa124: e1a02004 mov r2, r4 c02aa128: e1a01004 mov r1, r4 c02aa12c: e5953030 ldr r3, [r5, #48] ; 0x30 c02aa130: e58d4000 str r4, [sp] c02aa134: e58d4004 str r4, [sp, #4] c02aa138: ebffcda7 bl c029d7dc c02aa13c: e58d4000 str r4, [sp] c02aa140: e58d4004 str r4, [sp, #4] c02aa144: e1a00006 mov r0, r6 c02aa148: e3a01001 mov r1, #1 c02aa14c: e1a02004 mov r2, r4 c02aa150: e5953034 ldr r3, [r5, #52] ; 0x34 c02aa154: ebffcda0 bl c029d7dc c02aa158: e28dd008 add sp, sp, #8 c02aa15c: e8bd8070 pop {r4, r5, r6, pc} c02aa160 : c02aa160: e92d4010 push {r4, lr} c02aa164: e5904000 ldr r4, [r0] c02aa168: ebfff2ff bl c02a6d6c c02aa16c: e2840078 add r0, r4, #120 ; 0x78 c02aa170: ebf5f93c bl c0028668 c02aa174: e5940000 ldr r0, [r4] c02aa178: ebffd1d4 bl c029e8d0 c02aa17c: e1a00004 mov r0, r4 c02aa180: e8bd4010 pop {r4, lr} c02aa184: eaf8210c b c00b25bc c02aa188 : c02aa188: e92d4070 push {r4, r5, r6, lr} c02aa18c: e1a06002 mov r6, r2 c02aa190: e2512000 subs r2, r1, #0 c02aa194: e1a04003 mov r4, r3 c02aa198: e2805008 add r5, r0, #8 c02aa19c: e3a03000 mov r3, #0 c02aa1a0: e5c43000 strb r3, [r4] c02aa1a4: 1a000006 bne c02aa1c4 c02aa1a8: e3a01000 mov r1, #0 c02aa1ac: e1a00005 mov r0, r5 c02aa1b0: e1a02006 mov r2, r6 c02aa1b4: ebffc6fc bl c029bdac c02aa1b8: e2501000 subs r1, r0, #0 c02aa1bc: 0a000007 beq c02aa1e0 c02aa1c0: ea000004 b c02aa1d8 c02aa1c4: e1a00005 mov r0, r5 c02aa1c8: e1a01004 mov r1, r4 c02aa1cc: ebffc6f6 bl c029bdac c02aa1d0: e3500000 cmp r0, #0 c02aa1d4: 0afffff3 beq c02aa1a8 c02aa1d8: e3e00004 mvn r0, #4 c02aa1dc: e8bd8070 pop {r4, r5, r6, pc} c02aa1e0: e1a00005 mov r0, r5 c02aa1e4: e1a02006 mov r2, r6 c02aa1e8: ebffc6ef bl c029bdac c02aa1ec: e2501000 subs r1, r0, #0 c02aa1f0: 1afffff8 bne c02aa1d8 c02aa1f4: e1a00005 mov r0, r5 c02aa1f8: e1a02006 mov r2, r6 c02aa1fc: ebffc6ea bl c029bdac c02aa200: e3500000 cmp r0, #0 c02aa204: 1afffff3 bne c02aa1d8 c02aa208: e3e03000 mvn r3, #0 c02aa20c: e1a00005 mov r0, r5 c02aa210: e5c43002 strb r3, [r4, #2] c02aa214: e1a01004 mov r1, r4 c02aa218: e5c43001 strb r3, [r4, #1] c02aa21c: e30023e9 movw r2, #1001 ; 0x3e9 c02aa220: e5c43000 strb r3, [r4] c02aa224: ebffc6e0 bl c029bdac c02aa228: e3500000 cmp r0, #0 c02aa22c: 1affffe9 bne c02aa1d8 c02aa230: e8bd8070 pop {r4, r5, r6, pc} c02aa234 : c02aa234: e92d4013 push {r0, r1, r4, lr} c02aa238: e2804008 add r4, r0, #8 c02aa23c: e3a01000 mov r1, #0 c02aa240: e3a020ea mov r2, #234 ; 0xea c02aa244: e1a00004 mov r0, r4 c02aa248: e3a03064 mov r3, #100 ; 0x64 c02aa24c: e5cd3006 strb r3, [sp, #6] c02aa250: e3a03028 mov r3, #40 ; 0x28 c02aa254: e5cd3007 strb r3, [sp, #7] c02aa258: ebffc6d3 bl c029bdac c02aa25c: e3500000 cmp r0, #0 c02aa260: 0a000001 beq c02aa26c c02aa264: e3e00000 mvn r0, #0 c02aa268: ea00000c b c02aa2a0 c02aa26c: e1a00004 mov r0, r4 c02aa270: e28d1006 add r1, sp, #6 c02aa274: e30120f3 movw r2, #4339 ; 0x10f3 c02aa278: ebffc6cb bl c029bdac c02aa27c: e3500000 cmp r0, #0 c02aa280: 1afffff7 bne c02aa264 c02aa284: e1a00004 mov r0, r4 c02aa288: e28d1007 add r1, sp, #7 c02aa28c: e30120f3 movw r2, #4339 ; 0x10f3 c02aa290: ebffc6c5 bl c029bdac c02aa294: e2900000 adds r0, r0, #0 c02aa298: 13a00001 movne r0, #1 c02aa29c: e2600000 rsb r0, r0, #0 c02aa2a0: e28dd008 add sp, sp, #8 c02aa2a4: e8bd8010 pop {r4, pc} c02aa2a8 : c02aa2a8: e3510000 cmp r1, #0 c02aa2ac: e3a01000 mov r1, #0 c02aa2b0: e92d4038 push {r3, r4, r5, lr} c02aa2b4: e2804008 add r4, r0, #8 c02aa2b8: 13a050e7 movne r5, #231 ; 0xe7 c02aa2bc: 03a050e6 moveq r5, #230 ; 0xe6 c02aa2c0: e1a00004 mov r0, r4 c02aa2c4: e1a02005 mov r2, r5 c02aa2c8: ebffc6b7 bl c029bdac c02aa2cc: e2501000 subs r1, r0, #0 c02aa2d0: 0a000001 beq c02aa2dc c02aa2d4: e3e05000 mvn r5, #0 c02aa2d8: ea000012 b c02aa328 c02aa2dc: e1a00004 mov r0, r4 c02aa2e0: e1a02005 mov r2, r5 c02aa2e4: ebffc6b0 bl c029bdac c02aa2e8: e2501000 subs r1, r0, #0 c02aa2ec: 1afffff8 bne c02aa2d4 c02aa2f0: e1a00004 mov r0, r4 c02aa2f4: e1a02005 mov r2, r5 c02aa2f8: ebffc6ab bl c029bdac c02aa2fc: e2501000 subs r1, r0, #0 c02aa300: 1afffff3 bne c02aa2d4 c02aa304: e1a00004 mov r0, r4 c02aa308: e3a020f5 mov r2, #245 ; 0xf5 c02aa30c: ebffc6a6 bl c029bdac c02aa310: e2505000 subs r5, r0, #0 c02aa314: 1affffee bne c02aa2d4 c02aa318: e1a00004 mov r0, r4 c02aa31c: e3a01003 mov r1, #3 c02aa320: e3a02064 mov r2, #100 ; 0x64 c02aa324: ebffc55b bl c029b898 c02aa328: e1a00005 mov r0, r5 c02aa32c: e8bd8038 pop {r3, r4, r5, pc} c02aa330 : c02aa330: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02aa334: e1a04000 mov r4, r0 c02aa338: e5905000 ldr r5, [r0] c02aa33c: e5d5302f ldrb r3, [r5, #47] ; 0x2f c02aa340: e3130004 tst r3, #4 c02aa344: 0a000001 beq c02aa350 c02aa348: e3a01001 mov r1, #1 c02aa34c: ebffffd5 bl c02aa2a8 c02aa350: e5d4209e ldrb r2, [r4, #158] ; 0x9e c02aa354: e2846008 add r6, r4, #8 c02aa358: e1a0100d mov r1, sp c02aa35c: e1a00006 mov r0, r6 c02aa360: e1a02402 lsl r2, r2, #8 c02aa364: e38220eb orr r2, r2, #235 ; 0xeb c02aa368: ebffc68f bl c029bdac c02aa36c: e5d5302f ldrb r3, [r5, #47] ; 0x2f c02aa370: e3130004 tst r3, #4 c02aa374: e1a07000 mov r7, r0 c02aa378: 0a000002 beq c02aa388 c02aa37c: e1a00004 mov r0, r4 c02aa380: e3a01000 mov r1, #0 c02aa384: ebffffc7 bl c02aa2a8 c02aa388: e3570000 cmp r7, #0 c02aa38c: aa000001 bge c02aa398 c02aa390: e3e00000 mvn r0, #0 c02aa394: ea000016 b c02aa3f4 c02aa398: e5d5102e ldrb r1, [r5, #46] ; 0x2e c02aa39c: e5dd3000 ldrb r3, [sp] c02aa3a0: e5d5202d ldrb r2, [r5, #45] ; 0x2d c02aa3a4: e0033001 and r3, r3, r1 c02aa3a8: e1520003 cmp r2, r3 c02aa3ac: 1afffff7 bne c02aa390 c02aa3b0: e5d4309c ldrb r3, [r4, #156] ; 0x9c c02aa3b4: e20330c8 and r3, r3, #200 ; 0xc8 c02aa3b8: e3530008 cmp r3, #8 c02aa3bc: 0a000005 beq c02aa3d8 c02aa3c0: e1a0300d mov r3, sp c02aa3c4: e8b30003 ldm r3!, {r0, r1} c02aa3c8: e5840094 str r0, [r4, #148] ; 0x94 c02aa3cc: e3a00000 mov r0, #0 c02aa3d0: e5841098 str r1, [r4, #152] ; 0x98 c02aa3d4: ea000006 b c02aa3f4 c02aa3d8: e1a00006 mov r0, r6 c02aa3dc: e1a0100d mov r1, sp c02aa3e0: e30023eb movw r2, #1003 ; 0x3eb c02aa3e4: ebffc670 bl c029bdac c02aa3e8: e3500000 cmp r0, #0 c02aa3ec: 0afffff3 beq c02aa3c0 c02aa3f0: eaffffe6 b c02aa390 c02aa3f4: e28dd00c add sp, sp, #12 c02aa3f8: e8bd80f0 pop {r4, r5, r6, r7, pc} c02aa3fc : c02aa3fc: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02aa400: e1a02000 mov r2, r0 c02aa404: e5d07099 ldrb r7, [r0, #153] ; 0x99 c02aa408: e8900018 ldm r0, {r3, r4} c02aa40c: e357007f cmp r7, #127 ; 0x7f c02aa410: e5936000 ldr r6, [r3] c02aa414: 1a000034 bne c02aa4ec c02aa418: e5d3302f ldrb r3, [r3, #47] ; 0x2f c02aa41c: e3130002 tst r3, #2 c02aa420: 0a000072 beq c02aa5f0 c02aa424: e5d01097 ldrb r1, [r0, #151] ; 0x97 c02aa428: e5d23095 ldrb r3, [r2, #149] ; 0x95 c02aa42c: e2010020 and r0, r1, #32 c02aa430: e2014040 and r4, r1, #64 ; 0x40 c02aa434: e2018002 and r8, r1, #2 c02aa438: e2019001 and r9, r1, #1 c02aa43c: e1833100 orr r3, r3, r0, lsl #2 c02aa440: e5d20096 ldrb r0, [r2, #150] ; 0x96 c02aa444: e2011004 and r1, r1, #4 c02aa448: e5d22098 ldrb r2, [r2, #152] ; 0x98 c02aa44c: e1804084 orr r4, r0, r4, lsl #1 c02aa450: e6ef8078 uxtb r8, r8 c02aa454: e354007f cmp r4, #127 ; 0x7f c02aa458: 0353007f cmpeq r3, #127 ; 0x7f c02aa45c: e6ef5071 uxtb r5, r1 c02aa460: 1a000003 bne c02aa474 c02aa464: e352007f cmp r2, #127 ; 0x7f c02aa468: 03a04000 moveq r4, #0 c02aa46c: 11a04007 movne r4, r7 c02aa470: e1a03004 mov r3, r4 c02aa474: e3a01002 mov r1, #2 c02aa478: e1a00006 mov r0, r6 c02aa47c: e1a03133 lsr r3, r3, r1 c02aa480: e3a02000 mov r2, #0 c02aa484: ebffd272 bl c029ee54 c02aa488: e1a03124 lsr r3, r4, #2 c02aa48c: e1a00006 mov r0, r6 c02aa490: e3a01002 mov r1, #2 c02aa494: e3a02001 mov r2, #1 c02aa498: e2633000 rsb r3, r3, #0 c02aa49c: ebffd26c bl c029ee54 c02aa4a0: e1a00006 mov r0, r6 c02aa4a4: e3a01001 mov r1, #1 c02aa4a8: e3a02e11 mov r2, #272 ; 0x110 c02aa4ac: e1a03009 mov r3, r9 c02aa4b0: ebffd267 bl c029ee54 c02aa4b4: e2983000 adds r3, r8, #0 c02aa4b8: e1a00006 mov r0, r6 c02aa4bc: e3a01001 mov r1, #1 c02aa4c0: e3002111 movw r2, #273 ; 0x111 c02aa4c4: 13a03001 movne r3, #1 c02aa4c8: ebffd261 bl c029ee54 c02aa4cc: e2953000 adds r3, r5, #0 c02aa4d0: e1a00006 mov r0, r6 c02aa4d4: e3a01001 mov r1, #1 c02aa4d8: e3002112 movw r2, #274 ; 0x112 c02aa4dc: 13a03001 movne r3, #1 c02aa4e0: ebffd25b bl c029ee54 c02aa4e4: e1a00006 mov r0, r6 c02aa4e8: ea00003a b c02aa5d8 c02aa4ec: e5d05097 ldrb r5, [r0, #151] ; 0x97 c02aa4f0: e357001e cmp r7, #30 c02aa4f4: e5d0a095 ldrb sl, [r0, #149] ; 0x95 c02aa4f8: e2056002 and r6, r5, #2 c02aa4fc: e5d09096 ldrb r9, [r0, #150] ; 0x96 c02aa500: e5d08098 ldrb r8, [r0, #152] ; 0x98 c02aa504: e205b001 and fp, r5, #1 c02aa508: e6ef6076 uxtb r6, r6 c02aa50c: da000005 ble c02aa528 c02aa510: e3a01001 mov r1, #1 c02aa514: e1a00004 mov r0, r4 c02aa518: e300214a movw r2, #330 ; 0x14a c02aa51c: e1a03001 mov r3, r1 c02aa520: ebffd24b bl c029ee54 c02aa524: ea000008 b c02aa54c c02aa528: e3570018 cmp r7, #24 c02aa52c: ca000006 bgt c02aa54c c02aa530: e1a00004 mov r0, r4 c02aa534: e3a01001 mov r1, #1 c02aa538: e300214a movw r2, #330 ; 0x14a c02aa53c: e3a03000 mov r3, #0 c02aa540: ebffd243 bl c029ee54 c02aa544: e3570000 cmp r7, #0 c02aa548: 0a00000b beq c02aa57c c02aa54c: e2053078 and r3, r5, #120 ; 0x78 c02aa550: e1a00004 mov r0, r4 c02aa554: e3a01003 mov r1, #3 c02aa558: e3a02000 mov r2, #0 c02aa55c: e18a3203 orr r3, sl, r3, lsl #4 c02aa560: ebffd23b bl c029ee54 c02aa564: e2083078 and r3, r8, #120 ; 0x78 c02aa568: e1a00004 mov r0, r4 c02aa56c: e3a01003 mov r1, #3 c02aa570: e3a02001 mov r2, #1 c02aa574: e1893203 orr r3, r9, r3, lsl #4 c02aa578: ebffd235 bl c029ee54 c02aa57c: e1a00004 mov r0, r4 c02aa580: e3a01003 mov r1, #3 c02aa584: e3a02018 mov r2, #24 c02aa588: e1a03007 mov r3, r7 c02aa58c: ebffd230 bl c029ee54 c02aa590: e2973000 adds r3, r7, #0 c02aa594: e1a00004 mov r0, r4 c02aa598: e3a01001 mov r1, #1 c02aa59c: 13a03001 movne r3, #1 c02aa5a0: e3002145 movw r2, #325 ; 0x145 c02aa5a4: ebffd22a bl c029ee54 c02aa5a8: e1a00004 mov r0, r4 c02aa5ac: e3a01001 mov r1, #1 c02aa5b0: e3a02e11 mov r2, #272 ; 0x110 c02aa5b4: e1a0300b mov r3, fp c02aa5b8: ebffd225 bl c029ee54 c02aa5bc: e2963000 adds r3, r6, #0 c02aa5c0: e1a00004 mov r0, r4 c02aa5c4: e3a01001 mov r1, #1 c02aa5c8: e3002111 movw r2, #273 ; 0x111 c02aa5cc: 13a03001 movne r3, #1 c02aa5d0: ebffd21f bl c029ee54 c02aa5d4: e1a00004 mov r0, r4 c02aa5d8: e3a01000 mov r1, #0 c02aa5dc: e1a02001 mov r2, r1 c02aa5e0: e1a03001 mov r3, r1 c02aa5e4: e28dd004 add sp, sp, #4 c02aa5e8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02aa5ec: eaffd218 b c029ee54 c02aa5f0: e28dd004 add sp, sp, #4 c02aa5f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02aa5f8 : c02aa5f8: e92d4038 push {r3, r4, r5, lr} c02aa5fc: e1a04000 mov r4, r0 c02aa600: e5905000 ldr r5, [r0] c02aa604: e5900008 ldr r0, [r0, #8] c02aa608: e28000cc add r0, r0, #204 ; 0xcc c02aa60c: eb069d94 bl c0451c64 <_raw_spin_lock_irq> c02aa610: e5d4209d ldrb r2, [r4, #157] ; 0x9d c02aa614: e5d4309e ldrb r3, [r4, #158] ; 0x9e c02aa618: e1520003 cmp r2, r3 c02aa61c: 1a00000b bne c02aa650 c02aa620: e5d43097 ldrb r3, [r4, #151] ; 0x97 c02aa624: e5d42098 ldrb r2, [r4, #152] ; 0x98 c02aa628: e1822003 orr r2, r2, r3 c02aa62c: e5d43099 ldrb r3, [r4, #153] ; 0x99 c02aa630: e1823003 orr r3, r2, r3 c02aa634: e3130080 tst r3, #128 ; 0x80 c02aa638: 1a000002 bne c02aa648 c02aa63c: e5953044 ldr r3, [r5, #68] ; 0x44 c02aa640: e1a00004 mov r0, r4 c02aa644: e12fff33 blx r3 c02aa648: e3a03000 mov r3, #0 c02aa64c: e5c4309d strb r3, [r4, #157] ; 0x9d c02aa650: e5940008 ldr r0, [r4, #8] c02aa654: e8bd4038 pop {r3, r4, r5, lr} c02aa658: e28000cc add r0, r0, #204 ; 0xcc c02aa65c: ea069e17 b c0451ec0 <_raw_spin_unlock_irq> c02aa660 : c02aa660: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02aa664: e1a05001 mov r5, r1 c02aa668: e1a06000 mov r6, r0 c02aa66c: e2811014 add r1, r1, #20 c02aa670: e3a00003 mov r0, #3 c02aa674: e3a04000 mov r4, #0 c02aa678: ebfc4fe4 bl c01be610 <_set_bit> c02aa67c: e1a00005 mov r0, r5 c02aa680: e3a01002 mov r1, #2 c02aa684: e3a02000 mov r2, #0 c02aa688: ebffd42b bl c029f73c c02aa68c: e285701c add r7, r5, #28 c02aa690: e1a00005 mov r0, r5 c02aa694: e1a02004 mov r2, r4 c02aa698: e5963030 ldr r3, [r6, #48] ; 0x30 c02aa69c: e3a01035 mov r1, #53 ; 0x35 c02aa6a0: e58d4000 str r4, [sp] c02aa6a4: e58d4004 str r4, [sp, #4] c02aa6a8: ebffcc4b bl c029d7dc c02aa6ac: e1a02004 mov r2, r4 c02aa6b0: e5963034 ldr r3, [r6, #52] ; 0x34 c02aa6b4: e1a00005 mov r0, r5 c02aa6b8: e58d4000 str r4, [sp] c02aa6bc: e3a01036 mov r1, #54 ; 0x36 c02aa6c0: e58d4004 str r4, [sp, #4] c02aa6c4: ebffcc44 bl c029d7dc c02aa6c8: e1a01007 mov r1, r7 c02aa6cc: e300014d movw r0, #333 ; 0x14d c02aa6d0: ebfc4fce bl c01be610 <_set_bit> c02aa6d4: e1a01007 mov r1, r7 c02aa6d8: e300014e movw r0, #334 ; 0x14e c02aa6dc: ebfc4fcb bl c01be610 <_set_bit> c02aa6e0: e1a01007 mov r1, r7 c02aa6e4: e300014f movw r0, #335 ; 0x14f c02aa6e8: ebfc4fc8 bl c01be610 <_set_bit> c02aa6ec: e1a00005 mov r0, r5 c02aa6f0: e1a01004 mov r1, r4 c02aa6f4: e1a02004 mov r2, r4 c02aa6f8: e5963030 ldr r3, [r6, #48] ; 0x30 c02aa6fc: e58d4000 str r4, [sp] c02aa700: e58d4004 str r4, [sp, #4] c02aa704: ebffcc34 bl c029d7dc c02aa708: e58d4000 str r4, [sp] c02aa70c: e58d4004 str r4, [sp, #4] c02aa710: e1a00005 mov r0, r5 c02aa714: e3a01001 mov r1, #1 c02aa718: e1a02004 mov r2, r4 c02aa71c: e5963034 ldr r3, [r6, #52] ; 0x34 c02aa720: ebffcc2d bl c029d7dc c02aa724: e28dd00c add sp, sp, #12 c02aa728: e8bd80f0 pop {r4, r5, r6, r7, pc} c02aa72c : c02aa72c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02aa730: e1a07003 mov r7, r3 c02aa734: e591312c ldr r3, [r1, #300] ; 0x12c c02aa738: e1a05000 mov r5, r0 c02aa73c: e1a04001 mov r4, r1 c02aa740: e59d6018 ldr r6, [sp, #24] c02aa744: e3130801 tst r3, #65536 ; 0x10000 c02aa748: 11a00001 movne r0, r1 c02aa74c: 01a00005 moveq r0, r5 c02aa750: e2923000 adds r3, r2, #0 c02aa754: e3a01001 mov r1, #1 c02aa758: e3a02e11 mov r2, #272 ; 0x110 c02aa75c: 13a03001 movne r3, #1 c02aa760: ebffd1bb bl c029ee54 c02aa764: e594312c ldr r3, [r4, #300] ; 0x12c c02aa768: e3a01001 mov r1, #1 c02aa76c: e3002111 movw r2, #273 ; 0x111 c02aa770: e3130802 tst r3, #131072 ; 0x20000 c02aa774: 11a00004 movne r0, r4 c02aa778: 01a00005 moveq r0, r5 c02aa77c: e2973000 adds r3, r7, #0 c02aa780: 13a03001 movne r3, #1 c02aa784: ebffd1b2 bl c029ee54 c02aa788: e594312c ldr r3, [r4, #300] ; 0x12c c02aa78c: e3a01001 mov r1, #1 c02aa790: e3002112 movw r2, #274 ; 0x112 c02aa794: e3130701 tst r3, #262144 ; 0x40000 c02aa798: 11a00004 movne r0, r4 c02aa79c: 01a00005 moveq r0, r5 c02aa7a0: e2963000 adds r3, r6, #0 c02aa7a4: 13a03001 movne r3, #1 c02aa7a8: ebffd1a9 bl c029ee54 c02aa7ac: e3a01000 mov r1, #0 c02aa7b0: e1a00004 mov r0, r4 c02aa7b4: e1a02001 mov r2, r1 c02aa7b8: e1a03001 mov r3, r1 c02aa7bc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02aa7c0: eaffd1a3 b c029ee54 c02aa7c4 : c02aa7c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02aa7c8: e24dd024 sub sp, sp, #36 ; 0x24 c02aa7cc: e590a000 ldr sl, [r0] c02aa7d0: e1a04000 mov r4, r0 c02aa7d4: e5905004 ldr r5, [r0, #4] c02aa7d8: e59a3000 ldr r3, [sl] c02aa7dc: e58d3008 str r3, [sp, #8] c02aa7e0: e5da302c ldrb r3, [sl, #44] ; 0x2c c02aa7e4: e3530001 cmp r3, #1 c02aa7e8: 1a000011 bne c02aa834 c02aa7ec: e5d03096 ldrb r3, [r0, #150] ; 0x96 c02aa7f0: e3a06000 mov r6, #0 c02aa7f4: e5d08094 ldrb r8, [r0, #148] ; 0x94 c02aa7f8: e203b010 and fp, r3, #16 c02aa7fc: e2033008 and r3, r3, #8 c02aa800: e5d07097 ldrb r7, [r0, #151] ; 0x97 c02aa804: e6ef3073 uxtb r3, r3 c02aa808: e58d3014 str r3, [sp, #20] c02aa80c: e2083007 and r3, r8, #7 c02aa810: e5d08095 ldrb r8, [r0, #149] ; 0x95 c02aa814: e6ef207b uxtb r2, fp c02aa818: e5d09099 ldrb r9, [r0, #153] ; 0x99 c02aa81c: e1888383 orr r8, r8, r3, lsl #7 c02aa820: e2073007 and r3, r7, #7 c02aa824: e5d07098 ldrb r7, [r0, #152] ; 0x98 c02aa828: e58d2010 str r2, [sp, #16] c02aa82c: e1877383 orr r7, r7, r3, lsl #7 c02aa830: ea00000f b c02aa874 c02aa834: e5d07097 ldrb r7, [r0, #151] ; 0x97 c02aa838: e5d08096 ldrb r8, [r0, #150] ; 0x96 c02aa83c: e2073001 and r3, r7, #1 c02aa840: e58d3010 str r3, [sp, #16] c02aa844: e2073002 and r3, r7, #2 c02aa848: e2076004 and r6, r7, #4 c02aa84c: e2077070 and r7, r7, #112 ; 0x70 c02aa850: e5d09099 ldrb r9, [r0, #153] ; 0x99 c02aa854: e6ef3073 uxtb r3, r3 c02aa858: e58d3014 str r3, [sp, #20] c02aa85c: e2083078 and r3, r8, #120 ; 0x78 c02aa860: e5d08095 ldrb r8, [r0, #149] ; 0x95 c02aa864: e6ef6076 uxtb r6, r6 c02aa868: e1888203 orr r8, r8, r3, lsl #4 c02aa86c: e5d03098 ldrb r3, [r0, #152] ; 0x98 c02aa870: e1837187 orr r7, r3, r7, lsl #3 c02aa874: e5da302f ldrb r3, [sl, #47] ; 0x2f c02aa878: e2032010 and r2, r3, #16 c02aa87c: e21220ff ands r2, r2, #255 ; 0xff c02aa880: 15d42094 ldrbne r2, [r4, #148] ; 0x94 c02aa884: 01a0b002 moveq fp, r2 c02aa888: 058db00c streq fp, [sp, #12] c02aa88c: 12022010 andne r2, r2, #16 c02aa890: 16ef2072 uxtbne r2, r2 c02aa894: 158d200c strne r2, [sp, #12] c02aa898: 15d42096 ldrbne r2, [r4, #150] ; 0x96 c02aa89c: 12022004 andne r2, r2, #4 c02aa8a0: 16efb072 uxtbne fp, r2 c02aa8a4: e3130020 tst r3, #32 c02aa8a8: 0a00000d beq c02aa8e4 c02aa8ac: e5d42097 ldrb r2, [r4, #151] ; 0x97 c02aa8b0: e5d46096 ldrb r6, [r4, #150] ; 0x96 c02aa8b4: e2022004 and r2, r2, #4 c02aa8b8: e2066004 and r6, r6, #4 c02aa8bc: e20210ff and r1, r2, #255 ; 0xff c02aa8c0: e3520000 cmp r2, #0 c02aa8c4: 13560000 cmpne r6, #0 c02aa8c8: e206b0ff and fp, r6, #255 ; 0xff c02aa8cc: e58d100c str r1, [sp, #12] c02aa8d0: 13a06001 movne r6, #1 c02aa8d4: 03a06000 moveq r6, #0 c02aa8d8: 13a06001 movne r6, #1 c02aa8dc: 13a0b000 movne fp, #0 c02aa8e0: 158db00c strne fp, [sp, #12] c02aa8e4: e5d4c096 ldrb ip, [r4, #150] ; 0x96 c02aa8e8: e7e030d3 ubfx r3, r3, #1, #1 c02aa8ec: e359007f cmp r9, #127 ; 0x7f c02aa8f0: 13a03000 movne r3, #0 c02aa8f4: 02033001 andeq r3, r3, #1 c02aa8f8: e20c2002 and r2, ip, #2 c02aa8fc: e3530000 cmp r3, #0 c02aa900: e6ef2072 uxtb r2, r2 c02aa904: e58d2018 str r2, [sp, #24] c02aa908: 0a000015 beq c02aa964 c02aa90c: e3580d06 cmp r8, #384 ; 0x180 c02aa910: e59d0008 ldr r0, [sp, #8] c02aa914: a2483c03 subge r3, r8, #768 ; 0x300 c02aa918: e3a01002 mov r1, #2 c02aa91c: b1a03008 movlt r3, r8 c02aa920: e3a02000 mov r2, #0 c02aa924: ebffd14a bl c029ee54 c02aa928: e35700ff cmp r7, #255 ; 0xff c02aa92c: c2673c02 rsbgt r3, r7, #512 ; 0x200 c02aa930: d2673000 rsble r3, r7, #0 c02aa934: e59d0008 ldr r0, [sp, #8] c02aa938: e3a01002 mov r1, #2 c02aa93c: e3a02001 mov r2, #1 c02aa940: ebffd143 bl c029ee54 c02aa944: e59d0008 ldr r0, [sp, #8] c02aa948: e58d6000 str r6, [sp] c02aa94c: e1a01005 mov r1, r5 c02aa950: e59d2010 ldr r2, [sp, #16] c02aa954: e59d3014 ldr r3, [sp, #20] c02aa958: ebffff73 bl c02aa72c c02aa95c: e59d0008 ldr r0, [sp, #8] c02aa960: ea000092 b c02aabb0 c02aa964: e59d2010 ldr r2, [sp, #16] c02aa968: e1a00005 mov r0, r5 c02aa96c: e59d3014 ldr r3, [sp, #20] c02aa970: e58d6000 str r6, [sp] c02aa974: e59d1008 ldr r1, [sp, #8] c02aa978: e58dc01c str ip, [sp, #28] c02aa97c: ebffff6a bl c02aa72c c02aa980: e59dc01c ldr ip, [sp, #28] c02aa984: e59d2018 ldr r2, [sp, #24] c02aa988: e20c3001 and r3, ip, #1 c02aa98c: e3520000 cmp r2, #0 c02aa990: 13a02000 movne r2, #0 c02aa994: 02032001 andeq r2, r3, #1 c02aa998: e3520000 cmp r2, #0 c02aa99c: e59d2018 ldr r2, [sp, #24] c02aa9a0: 13a09028 movne r9, #40 ; 0x28 c02aa9a4: e3520000 cmp r2, #0 c02aa9a8: 03a03000 moveq r3, #0 c02aa9ac: 12033001 andne r3, r3, #1 c02aa9b0: e3530000 cmp r3, #0 c02aa9b4: 0a00001b beq c02aaa28 c02aa9b8: e59a6050 ldr r6, [sl, #80] ; 0x50 c02aa9bc: e3560000 cmp r6, #0 c02aa9c0: 1a000018 bne c02aaa28 c02aa9c4: e1a00005 mov r0, r5 c02aa9c8: e3a01003 mov r1, #3 c02aa9cc: e1a02006 mov r2, r6 c02aa9d0: e1a03008 mov r3, r8 c02aa9d4: ebffd11e bl c029ee54 c02aa9d8: e1a00005 mov r0, r5 c02aa9dc: e3a01003 mov r1, #3 c02aa9e0: e3a02001 mov r2, #1 c02aa9e4: e1a03007 mov r3, r7 c02aa9e8: ebffd119 bl c029ee54 c02aa9ec: e1a00005 mov r0, r5 c02aa9f0: e3a01003 mov r1, #3 c02aa9f4: e3a02018 mov r2, #24 c02aa9f8: e1a03006 mov r3, r6 c02aa9fc: ebffd114 bl c029ee54 c02aaa00: e1a00005 mov r0, r5 c02aaa04: e3a01001 mov r1, #1 c02aaa08: e3002145 movw r2, #325 ; 0x145 c02aaa0c: e1a03006 mov r3, r6 c02aaa10: ebffd10f bl c029ee54 c02aaa14: e1a00005 mov r0, r5 c02aaa18: e1a01006 mov r1, r6 c02aaa1c: e1a02006 mov r2, r6 c02aaa20: e1a03006 mov r3, r6 c02aaa24: ebffd10a bl c029ee54 c02aaa28: e59d3018 ldr r3, [sp, #24] c02aaa2c: e359001e cmp r9, #30 c02aaa30: e58a3050 str r3, [sl, #80] ; 0x50 c02aaa34: da000005 ble c02aaa50 c02aaa38: e3a01001 mov r1, #1 c02aaa3c: e1a00005 mov r0, r5 c02aaa40: e300214a movw r2, #330 ; 0x14a c02aaa44: e1a03001 mov r3, r1 c02aaa48: ebffd101 bl c029ee54 c02aaa4c: ea000008 b c02aaa74 c02aaa50: e3590018 cmp r9, #24 c02aaa54: ca000006 bgt c02aaa74 c02aaa58: e1a00005 mov r0, r5 c02aaa5c: e3a01001 mov r1, #1 c02aaa60: e300214a movw r2, #330 ; 0x14a c02aaa64: e3a03000 mov r3, #0 c02aaa68: ebffd0f9 bl c029ee54 c02aaa6c: e3590000 cmp r9, #0 c02aaa70: 0a000009 beq c02aaa9c c02aaa74: e1a00005 mov r0, r5 c02aaa78: e3a01003 mov r1, #3 c02aaa7c: e3a02000 mov r2, #0 c02aaa80: e1a03008 mov r3, r8 c02aaa84: ebffd0f2 bl c029ee54 c02aaa88: e1a00005 mov r0, r5 c02aaa8c: e3a01003 mov r1, #3 c02aaa90: e3a02001 mov r2, #1 c02aaa94: e1a03007 mov r3, r7 c02aaa98: ebffd0ed bl c029ee54 c02aaa9c: e1a03009 mov r3, r9 c02aaaa0: e1a00005 mov r0, r5 c02aaaa4: e3a01003 mov r1, #3 c02aaaa8: e3a02018 mov r2, #24 c02aaaac: ebffd0e8 bl c029ee54 c02aaab0: e3590000 cmp r9, #0 c02aaab4: e1a00005 mov r0, r5 c02aaab8: e3a01001 mov r1, #1 c02aaabc: d3a03000 movle r3, #0 c02aaac0: c3a03001 movgt r3, #1 c02aaac4: e3002145 movw r2, #325 ; 0x145 c02aaac8: ebffd0e1 bl c029ee54 c02aaacc: e5da302f ldrb r3, [sl, #47] ; 0x2f c02aaad0: e3130008 tst r3, #8 c02aaad4: 0a000009 beq c02aab00 c02aaad8: e5d4c096 ldrb ip, [r4, #150] ; 0x96 c02aaadc: e1a00005 mov r0, r5 c02aaae0: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02aaae4: e3a01002 mov r1, #2 c02aaae8: e3a02008 mov r2, #8 c02aaaec: e1a0c08c lsl ip, ip, #1 c02aaaf0: e7e23253 ubfx r3, r3, #4, #3 c02aaaf4: e20cc008 and ip, ip, #8 c02aaaf8: e063300c rsb r3, r3, ip c02aaafc: ebffd0d4 bl c029ee54 c02aab00: e5da302f ldrb r3, [sl, #47] ; 0x2f c02aab04: e3130030 tst r3, #48 ; 0x30 c02aab08: 0a00000c beq c02aab40 c02aab0c: e29b3000 adds r3, fp, #0 c02aab10: e1a00005 mov r0, r5 c02aab14: e3a01001 mov r1, #1 c02aab18: e3002115 movw r2, #277 ; 0x115 c02aab1c: 13a03001 movne r3, #1 c02aab20: ebffd0cb bl c029ee54 c02aab24: e59d300c ldr r3, [sp, #12] c02aab28: e1a00005 mov r0, r5 c02aab2c: e3a01001 mov r1, #1 c02aab30: e2933000 adds r3, r3, #0 c02aab34: e3002116 movw r2, #278 ; 0x116 c02aab38: 13a03001 movne r3, #1 c02aab3c: ebffd0c4 bl c029ee54 c02aab40: e5da302f ldrb r3, [sl, #47] ; 0x2f c02aab44: e3130040 tst r3, #64 ; 0x40 c02aab48: 0a000017 beq c02aabac c02aab4c: e5d43096 ldrb r3, [r4, #150] ; 0x96 c02aab50: e1a00005 mov r0, r5 c02aab54: e3a01001 mov r1, #1 c02aab58: e3a02c01 mov r2, #256 ; 0x100 c02aab5c: e7e03153 ubfx r3, r3, #2, #1 c02aab60: ebffd0bb bl c029ee54 c02aab64: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02aab68: e1a00005 mov r0, r5 c02aab6c: e3a01001 mov r1, #1 c02aab70: e3002101 movw r2, #257 ; 0x101 c02aab74: e7e03253 ubfx r3, r3, #4, #1 c02aab78: ebffd0b5 bl c029ee54 c02aab7c: e5d43097 ldrb r3, [r4, #151] ; 0x97 c02aab80: e1a00005 mov r0, r5 c02aab84: e3a01001 mov r1, #1 c02aab88: e3002102 movw r2, #258 ; 0x102 c02aab8c: e7e03153 ubfx r3, r3, #2, #1 c02aab90: ebffd0af bl c029ee54 c02aab94: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02aab98: e1a00005 mov r0, r5 c02aab9c: e3a01001 mov r1, #1 c02aaba0: e3002103 movw r2, #259 ; 0x103 c02aaba4: e7e032d3 ubfx r3, r3, #5, #1 c02aaba8: ebffd0a9 bl c029ee54 c02aabac: e1a00005 mov r0, r5 c02aabb0: e3a01000 mov r1, #0 c02aabb4: e1a02001 mov r2, r1 c02aabb8: e1a03001 mov r3, r1 c02aabbc: e28dd024 add sp, sp, #36 ; 0x24 c02aabc0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02aabc4: eaffd0a2 b c029ee54 c02aabc8 : c02aabc8: e92d4037 push {r0, r1, r2, r4, r5, lr} c02aabcc: e3520000 cmp r2, #0 c02aabd0: e5903000 ldr r3, [r0] c02aabd4: e1a0c000 mov ip, r0 c02aabd8: e1a05001 mov r5, r1 c02aabdc: e5934000 ldr r4, [r3] c02aabe0: 0a000007 beq c02aac04 c02aabe4: e5d13000 ldrb r3, [r1] c02aabe8: e1a00004 mov r0, r4 c02aabec: e59c1004 ldr r1, [ip, #4] c02aabf0: e2032004 and r2, r3, #4 c02aabf4: e58d2000 str r2, [sp] c02aabf8: e2032001 and r2, r3, #1 c02aabfc: e2033002 and r3, r3, #2 c02aac00: ebfffec9 bl c02aa72c c02aac04: e5d53001 ldrb r3, [r5, #1] c02aac08: e1a00004 mov r0, r4 c02aac0c: e3a01002 mov r1, #2 c02aac10: e3530000 cmp r3, #0 c02aac14: 15d52000 ldrbne r2, [r5] c02aac18: 11a02202 lslne r2, r2, #4 c02aac1c: 12022c01 andne r2, r2, #256 ; 0x100 c02aac20: 10623003 rsbne r3, r2, r3 c02aac24: e3a02000 mov r2, #0 c02aac28: ebffd089 bl c029ee54 c02aac2c: e5d53002 ldrb r3, [r5, #2] c02aac30: e1a00004 mov r0, r4 c02aac34: e3a01002 mov r1, #2 c02aac38: e3530000 cmp r3, #0 c02aac3c: 15d52000 ldrbne r2, [r5] c02aac40: 11a02182 lslne r2, r2, #3 c02aac44: 12022c01 andne r2, r2, #256 ; 0x100 c02aac48: 10633002 rsbne r3, r3, r2 c02aac4c: e3a02001 mov r2, #1 c02aac50: ebffd07f bl c029ee54 c02aac54: e3a01000 mov r1, #0 c02aac58: e1a00004 mov r0, r4 c02aac5c: e1a02001 mov r2, r1 c02aac60: e1a03001 mov r3, r1 c02aac64: e28dd00c add sp, sp, #12 c02aac68: e8bd4030 pop {r4, r5, lr} c02aac6c: eaffd078 b c029ee54 c02aac70 : c02aac70: e92d4070 push {r4, r5, r6, lr} c02aac74: e1a04000 mov r4, r0 c02aac78: e5d0c094 ldrb ip, [r0, #148] ; 0x94 c02aac7c: e5905000 ldr r5, [r0] c02aac80: e20c30c8 and r3, ip, #200 ; 0xc8 c02aac84: e3530008 cmp r3, #8 c02aac88: 1a000006 bne c02aaca8 c02aac8c: e5d0309d ldrb r3, [r0, #157] ; 0x9d c02aac90: e3530003 cmp r3, #3 c02aac94: 1a00005a bne c02aae04 c02aac98: e2801094 add r1, r0, #148 ; 0x94 c02aac9c: e3a02001 mov r2, #1 c02aaca0: ebffffc8 bl c02aabc8 c02aaca4: ea000054 b c02aadfc c02aaca8: e1d532df ldrsb r3, [r5, #47] ; 0x2f c02aacac: e3530000 cmp r3, #0 c02aacb0: aa000038 bge c02aad98 c02aacb4: e5d0209d ldrb r2, [r0, #157] ; 0x9d c02aacb8: e3520003 cmp r2, #3 c02aacbc: 9a000035 bls c02aad98 c02aacc0: e5d01097 ldrb r1, [r0, #151] ; 0x97 c02aacc4: e201100f and r1, r1, #15 c02aacc8: e351000f cmp r1, #15 c02aaccc: 1a000031 bne c02aad98 c02aacd0: e3520005 cmp r2, #5 c02aacd4: 9a00004a bls c02aae04 c02aacd8: e3520006 cmp r2, #6 c02aacdc: e2856078 add r6, r5, #120 ; 0x78 c02aace0: 1a000007 bne c02aad04 c02aace4: e59f3120 ldr r3, [pc, #288] ; c02aae0c c02aace8: e3a00014 mov r0, #20 c02aacec: e5934000 ldr r4, [r3] c02aacf0: ebf5dcec bl c00220a8 c02aacf4: e0801004 add r1, r0, r4 c02aacf8: e1a00006 mov r0, r6 c02aacfc: ebf5f776 bl c0028adc c02aad00: ea00003f b c02aae04 c02aad04: e1a00006 mov r0, r6 c02aad08: ebf5f629 bl c00285b4 c02aad0c: e5d4009a ldrb r0, [r4, #154] ; 0x9a c02aad10: e3100080 tst r0, #128 ; 0x80 c02aad14: 0a000015 beq c02aad70 c02aad18: e5d42097 ldrb r2, [r4, #151] ; 0x97 c02aad1c: e5d41098 ldrb r1, [r4, #152] ; 0x98 c02aad20: e1811002 orr r1, r1, r2 c02aad24: e5d42099 ldrb r2, [r4, #153] ; 0x99 c02aad28: e1812002 orr r2, r1, r2 c02aad2c: e3120080 tst r2, #128 ; 0x80 c02aad30: 0a000001 beq c02aad3c c02aad34: e3a00000 mov r0, #0 c02aad38: e8bd8070 pop {r4, r5, r6, pc} c02aad3c: e5d5302e ldrb r3, [r5, #46] ; 0x2e c02aad40: e5d5202d ldrb r2, [r5, #45] ; 0x2d c02aad44: e0033000 and r3, r3, r0 c02aad48: e1520003 cmp r2, r3 c02aad4c: 1afffff8 bne c02aad34 c02aad50: e5953044 ldr r3, [r5, #68] ; 0x44 c02aad54: e1a00004 mov r0, r4 c02aad58: e12fff33 blx r3 c02aad5c: e5d4309a ldrb r3, [r4, #154] ; 0x9a c02aad60: e3a00001 mov r0, #1 c02aad64: e5c4009d strb r0, [r4, #157] ; 0x9d c02aad68: e5c43094 strb r3, [r4, #148] ; 0x94 c02aad6c: e8bd8070 pop {r4, r5, r6, pc} c02aad70: e1a00004 mov r0, r4 c02aad74: e2841097 add r1, r4, #151 ; 0x97 c02aad78: e3a02000 mov r2, #0 c02aad7c: ebffff91 bl c02aabc8 c02aad80: e5d4309a ldrb r3, [r4, #154] ; 0x9a c02aad84: e3c33008 bic r3, r3, #8 c02aad88: e5c43097 strb r3, [r4, #151] ; 0x97 c02aad8c: e3a03004 mov r3, #4 c02aad90: e5c4309d strb r3, [r4, #157] ; 0x9d c02aad94: ea00001a b c02aae04 c02aad98: e5d5302e ldrb r3, [r5, #46] ; 0x2e c02aad9c: e5d5202d ldrb r2, [r5, #45] ; 0x2d c02aada0: e003300c and r3, r3, ip c02aada4: e1520003 cmp r2, r3 c02aada8: 1affffe1 bne c02aad34 c02aadac: e5d5302c ldrb r3, [r5, #44] ; 0x2c c02aadb0: e3530004 cmp r3, #4 c02aadb4: 8a000009 bhi c02aade0 c02aadb8: e5d4309d ldrb r3, [r4, #157] ; 0x9d c02aadbc: e3530001 cmp r3, #1 c02aadc0: 9a000006 bls c02aade0 c02aadc4: e5d4209e ldrb r2, [r4, #158] ; 0x9e c02aadc8: e1520003 cmp r2, r3 c02aadcc: 3a000003 bcc c02aade0 c02aadd0: e0843003 add r3, r4, r3 c02aadd4: e1d339d3 ldrsb r3, [r3, #147] ; 0x93 c02aadd8: e3530000 cmp r3, #0 c02aaddc: baffffd4 blt c02aad34 c02aade0: e5d4209d ldrb r2, [r4, #157] ; 0x9d c02aade4: e5d4309e ldrb r3, [r4, #158] ; 0x9e c02aade8: e1520003 cmp r2, r3 c02aadec: 1a000004 bne c02aae04 c02aadf0: e5953044 ldr r3, [r5, #68] ; 0x44 c02aadf4: e1a00004 mov r0, r4 c02aadf8: e12fff33 blx r3 c02aadfc: e3a00002 mov r0, #2 c02aae00: e8bd8070 pop {r4, r5, r6, pc} c02aae04: e3a00001 mov r0, #1 c02aae08: e8bd8070 pop {r4, r5, r6, pc} c02aae0c: c06220c0 .word 0xc06220c0 c02aae10 : c02aae10: e92d4013 push {r0, r1, r4, lr} c02aae14: e3a020ec mov r2, #236 ; 0xec c02aae18: e3a01000 mov r1, #0 c02aae1c: e28d3004 add r3, sp, #4 c02aae20: e1a04000 mov r4, r0 c02aae24: ebfffcd7 bl c02aa188 c02aae28: e3500000 cmp r0, #0 c02aae2c: 0a000005 beq c02aae48 c02aae30: e5940008 ldr r0, [r4, #8] c02aae34: e59f1040 ldr r1, [pc, #64] ; c02aae7c c02aae38: e2800f46 add r0, r0, #280 ; 0x118 c02aae3c: ebfe0ee4 bl c022e9d4 c02aae40: e3e00000 mvn r0, #0 c02aae44: ea00000a b c02aae74 c02aae48: e5dd0004 ldrb r0, [sp, #4] c02aae4c: e3500088 cmp r0, #136 ; 0x88 c02aae50: 1a000005 bne c02aae6c c02aae54: e5dd0005 ldrb r0, [sp, #5] c02aae58: e2400007 sub r0, r0, #7 c02aae5c: e3500001 cmp r0, #1 c02aae60: 93a00000 movls r0, #0 c02aae64: 83e00000 mvnhi r0, #0 c02aae68: ea000001 b c02aae74 c02aae6c: e2500073 subs r0, r0, #115 ; 0x73 c02aae70: 13e00000 mvnne r0, #0 c02aae74: e28dd008 add sp, sp, #8 c02aae78: e8bd8010 pop {r4, pc} c02aae7c: c0576a97 .word 0xc0576a97 c02aae80 : c02aae80: e351000f cmp r1, #15 c02aae84: e1a03000 mov r3, r0 c02aae88: e92d4007 push {r0, r1, r2, lr} c02aae8c: e2800008 add r0, r0, #8 c02aae90: e5933000 ldr r3, [r3] c02aae94: da000000 ble c02aae9c c02aae98: e7f001f2 .word 0xe7f001f2 c02aae9c: e5932024 ldr r2, [r3, #36] ; 0x24 c02aaea0: e0823181 add r3, r2, r1, lsl #3 c02aaea4: e7922181 ldr r2, [r2, r1, lsl #3] c02aaea8: e3120c0f tst r2, #3840 ; 0xf00 c02aaeac: 02831004 addeq r1, r3, #4 c02aaeb0: 128d1004 addne r1, sp, #4 c02aaeb4: ebffc3bc bl c029bdac c02aaeb8: e2900000 adds r0, r0, #0 c02aaebc: 13a00001 movne r0, #1 c02aaec0: e2600000 rsb r0, r0, #0 c02aaec4: e28dd00c add sp, sp, #12 c02aaec8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02aaecc : c02aaecc: e92d4070 push {r4, r5, r6, lr} c02aaed0: e1a05000 mov r5, r0 c02aaed4: e5903000 ldr r3, [r0] c02aaed8: e1a06001 mov r6, r1 c02aaedc: e2800008 add r0, r0, #8 c02aaee0: e3a01000 mov r1, #0 c02aaee4: e5932028 ldr r2, [r3, #40] ; 0x28 c02aaee8: ebffc3af bl c029bdac c02aaeec: e3500000 cmp r0, #0 c02aaef0: 03a0400c moveq r4, #12 c02aaef4: 0a000001 beq c02aaf00 c02aaef8: e3e00000 mvn r0, #0 c02aaefc: e8bd8070 pop {r4, r5, r6, pc} c02aaf00: e1a03456 asr r3, r6, r4 c02aaf04: e1a00005 mov r0, r5 c02aaf08: e203100f and r1, r3, #15 c02aaf0c: ebffffdb bl c02aae80 c02aaf10: e3500000 cmp r0, #0 c02aaf14: 1afffff7 bne c02aaef8 c02aaf18: e2444004 sub r4, r4, #4 c02aaf1c: e3740004 cmn r4, #4 c02aaf20: 1afffff6 bne c02aaf00 c02aaf24: e8bd8070 pop {r4, r5, r6, pc} c02aaf28 : c02aaf28: e92d4037 push {r0, r1, r2, r4, r5, lr} c02aaf2c: e1a05000 mov r5, r0 c02aaf30: e1a04001 mov r4, r1 c02aaf34: ebffffe4 bl c02aaecc c02aaf38: e3500000 cmp r0, #0 c02aaf3c: 1a00000b bne c02aaf70 c02aaf40: e2850008 add r0, r5, #8 c02aaf44: e28d1004 add r1, sp, #4 c02aaf48: e30023e9 movw r2, #1001 ; 0x3e9 c02aaf4c: ebffc396 bl c029bdac c02aaf50: e3500000 cmp r0, #0 c02aaf54: 1a000005 bne c02aaf70 c02aaf58: e5dd2004 ldrb r2, [sp, #4] c02aaf5c: e5dd3005 ldrb r3, [sp, #5] c02aaf60: e1833402 orr r3, r3, r2, lsl #8 c02aaf64: e1540003 cmp r4, r3 c02aaf68: 05dd0006 ldrbeq r0, [sp, #6] c02aaf6c: 0a000000 beq c02aaf74 c02aaf70: e3e00000 mvn r0, #0 c02aaf74: e28dd00c add sp, sp, #12 c02aaf78: e8bd8030 pop {r4, r5, pc} c02aaf7c : c02aaf7c: e92d4038 push {r3, r4, r5, lr} c02aaf80: e1a05000 mov r5, r0 c02aaf84: e1a04001 mov r4, r1 c02aaf88: ebffffa0 bl c02aae10 c02aaf8c: e3500000 cmp r0, #0 c02aaf90: 0a000001 beq c02aaf9c c02aaf94: e3e04004 mvn r4, #4 c02aaf98: ea000007 b c02aafbc c02aaf9c: e1a00005 mov r0, r5 c02aafa0: e2841008 add r1, r4, #8 c02aafa4: ebffffdf bl c02aaf28 c02aafa8: e3700001 cmn r0, #1 c02aafac: 0afffff8 beq c02aaf94 c02aafb0: e3100080 tst r0, #128 ; 0x80 c02aafb4: 13a04000 movne r4, #0 c02aafb8: 03e04012 mvneq r4, #18 c02aafbc: e2850008 add r0, r5, #8 c02aafc0: e3a01000 mov r1, #0 c02aafc4: e3a020ea mov r2, #234 ; 0xea c02aafc8: ebffc377 bl c029bdac c02aafcc: e1a00004 mov r0, r4 c02aafd0: e8bd8038 pop {r3, r4, r5, pc} c02aafd4 <__alps_command_mode_write_reg>: c02aafd4: e92d4038 push {r3, r4, r5, lr} c02aafd8: e1a04001 mov r4, r1 c02aafdc: e1a01221 lsr r1, r1, #4 c02aafe0: e1a05000 mov r5, r0 c02aafe4: ebffffa5 bl c02aae80 c02aafe8: e3500000 cmp r0, #0 c02aafec: 1a000006 bne c02ab00c <__alps_command_mode_write_reg+0x38> c02aaff0: e1a00005 mov r0, r5 c02aaff4: e204100f and r1, r4, #15 c02aaff8: ebffffa0 bl c02aae80 c02aaffc: e2900000 adds r0, r0, #0 c02ab000: 13a00001 movne r0, #1 c02ab004: e2600000 rsb r0, r0, #0 c02ab008: e8bd8038 pop {r3, r4, r5, pc} c02ab00c: e3e00000 mvn r0, #0 c02ab010: e8bd8038 pop {r3, r4, r5, pc} c02ab014 : c02ab014: e92d4070 push {r4, r5, r6, lr} c02ab018: e1a05000 mov r5, r0 c02ab01c: e1a06001 mov r6, r1 c02ab020: e1a04002 mov r4, r2 c02ab024: ebffff79 bl c02aae10 c02ab028: e3500000 cmp r0, #0 c02ab02c: 1a000013 bne c02ab080 c02ab030: e1a00005 mov r0, r5 c02ab034: e2861008 add r1, r6, #8 c02ab038: ebffffba bl c02aaf28 c02ab03c: e3700001 cmn r0, #1 c02ab040: 0a000005 beq c02ab05c c02ab044: e3540000 cmp r4, #0 c02ab048: 13801001 orrne r1, r0, #1 c02ab04c: 03c01001 biceq r1, r0, #1 c02ab050: e1a00005 mov r0, r5 c02ab054: e6ef1071 uxtb r1, r1 c02ab058: ebffffdd bl c02aafd4 <__alps_command_mode_write_reg> c02ab05c: e1a04000 mov r4, r0 c02ab060: e3a01000 mov r1, #0 c02ab064: e2850008 add r0, r5, #8 c02ab068: e3a020ea mov r2, #234 ; 0xea c02ab06c: ebffc34e bl c029bdac c02ab070: e3500000 cmp r0, #0 c02ab074: 01a00004 moveq r0, r4 c02ab078: 13e00000 mvnne r0, #0 c02ab07c: e8bd8070 pop {r4, r5, r6, pc} c02ab080: e3e00000 mvn r0, #0 c02ab084: e8bd8070 pop {r4, r5, r6, pc} c02ab088 : c02ab088: e92d4038 push {r3, r4, r5, lr} c02ab08c: e1a05000 mov r5, r0 c02ab090: e1a04002 mov r4, r2 c02ab094: ebffff8c bl c02aaecc c02ab098: e3500000 cmp r0, #0 c02ab09c: 1a000003 bne c02ab0b0 c02ab0a0: e1a00005 mov r0, r5 c02ab0a4: e1a01004 mov r1, r4 c02ab0a8: e8bd4038 pop {r3, r4, r5, lr} c02ab0ac: eaffffc8 b c02aafd4 <__alps_command_mode_write_reg> c02ab0b0: e3e00000 mvn r0, #0 c02ab0b4: e8bd8038 pop {r3, r4, r5, pc} c02ab0b8 : c02ab0b8: e92d4073 push {r0, r1, r4, r5, r6, lr} c02ab0bc: e1a04000 mov r4, r0 c02ab0c0: e2805008 add r5, r0, #8 c02ab0c4: ebffff51 bl c02aae10 c02ab0c8: e3500000 cmp r0, #0 c02ab0cc: 1a000016 bne c02ab12c c02ab0d0: e1a00004 mov r0, r4 c02ab0d4: e3a01004 mov r1, #4 c02ab0d8: ebffff92 bl c02aaf28 c02ab0dc: e3700001 cmn r0, #1 c02ab0e0: 0a000017 beq c02ab144 c02ab0e4: e3801002 orr r1, r0, #2 c02ab0e8: e1a00004 mov r0, r4 c02ab0ec: e6ef1071 uxtb r1, r1 c02ab0f0: ebffffb7 bl c02aafd4 <__alps_command_mode_write_reg> c02ab0f4: e3500000 cmp r0, #0 c02ab0f8: 1a000011 bne c02ab144 c02ab0fc: e1a00004 mov r0, r4 c02ab100: e3a01007 mov r1, #7 c02ab104: e3a0208c mov r2, #140 ; 0x8c c02ab108: ebffffde bl c02ab088 c02ab10c: e3500000 cmp r0, #0 c02ab110: 1a000005 bne c02ab12c c02ab114: e1a00004 mov r0, r4 c02ab118: e3001149 movw r1, #329 ; 0x149 c02ab11c: e3a02003 mov r2, #3 c02ab120: ebffffd8 bl c02ab088 c02ab124: e3500000 cmp r0, #0 c02ab128: 0a00000a beq c02ab158 c02ab12c: e1a00005 mov r0, r5 c02ab130: e3a01000 mov r1, #0 c02ab134: e3a020ea mov r2, #234 ; 0xea c02ab138: ebffc31b bl c029bdac c02ab13c: e3e00000 mvn r0, #0 c02ab140: ea00005a b c02ab2b0 c02ab144: e5940008 ldr r0, [r4, #8] c02ab148: e59f1168 ldr r1, [pc, #360] ; c02ab2b8 c02ab14c: e2800f46 add r0, r0, #280 ; 0x118 c02ab150: ebfe0e1f bl c022e9d4 c02ab154: eafffff4 b c02ab12c c02ab158: e1a00004 mov r0, r4 c02ab15c: e3a01e16 mov r1, #352 ; 0x160 c02ab160: e3a02003 mov r2, #3 c02ab164: ebffffc7 bl c02ab088 c02ab168: e3500000 cmp r0, #0 c02ab16c: 1affffee bne c02ab12c c02ab170: e1a00004 mov r0, r4 c02ab174: e300117f movw r1, #383 ; 0x17f c02ab178: e3a02015 mov r2, #21 c02ab17c: ebffffc1 bl c02ab088 c02ab180: e3500000 cmp r0, #0 c02ab184: 1affffe8 bne c02ab12c c02ab188: e1a00004 mov r0, r4 c02ab18c: e3001151 movw r1, #337 ; 0x151 c02ab190: e3a02001 mov r2, #1 c02ab194: ebffffbb bl c02ab088 c02ab198: e3500000 cmp r0, #0 c02ab19c: 1affffe2 bne c02ab12c c02ab1a0: e1a00004 mov r0, r4 c02ab1a4: e3a01f5a mov r1, #360 ; 0x168 c02ab1a8: e3a02003 mov r2, #3 c02ab1ac: ebffffb5 bl c02ab088 c02ab1b0: e3500000 cmp r0, #0 c02ab1b4: 1affffdc bne c02ab12c c02ab1b8: e1a00004 mov r0, r4 c02ab1bc: e300114a movw r1, #330 ; 0x14a c02ab1c0: e3a02003 mov r2, #3 c02ab1c4: ebffffaf bl c02ab088 c02ab1c8: e3500000 cmp r0, #0 c02ab1cc: 1affffd6 bne c02ab12c c02ab1d0: e3001161 movw r1, #353 ; 0x161 c02ab1d4: e1a00004 mov r0, r4 c02ab1d8: e3a02003 mov r2, #3 c02ab1dc: ebffffa9 bl c02ab088 c02ab1e0: e2501000 subs r1, r0, #0 c02ab1e4: 1affffd0 bne c02ab12c c02ab1e8: e3a020ea mov r2, #234 ; 0xea c02ab1ec: e1a00005 mov r0, r5 c02ab1f0: ebffc2ed bl c029bdac c02ab1f4: e1a00005 mov r0, r5 c02ab1f8: e28d1004 add r1, sp, #4 c02ab1fc: e30120f3 movw r2, #4339 ; 0x10f3 c02ab200: e3e03037 mvn r3, #55 ; 0x37 c02ab204: e3a06064 mov r6, #100 ; 0x64 c02ab208: e5cd3004 strb r3, [sp, #4] c02ab20c: e3a03050 mov r3, #80 ; 0x50 c02ab210: e5cd6005 strb r6, [sp, #5] c02ab214: e5cd3006 strb r3, [sp, #6] c02ab218: ebffc2e3 bl c029bdac c02ab21c: e3500000 cmp r0, #0 c02ab220: 1affffc5 bne c02ab13c c02ab224: e1a00005 mov r0, r5 c02ab228: e28d1005 add r1, sp, #5 c02ab22c: e30120f3 movw r2, #4339 ; 0x10f3 c02ab230: ebffc2dd bl c029bdac c02ab234: e3500000 cmp r0, #0 c02ab238: 1affffbf bne c02ab13c c02ab23c: e1a00005 mov r0, r5 c02ab240: e28d1006 add r1, sp, #6 c02ab244: e30120f3 movw r2, #4339 ; 0x10f3 c02ab248: ebffc2d7 bl c029bdac c02ab24c: e3500000 cmp r0, #0 c02ab250: 1affffb9 bne c02ab13c c02ab254: e1a00005 mov r0, r5 c02ab258: e28d1004 add r1, sp, #4 c02ab25c: e30022f2 movw r2, #754 ; 0x2f2 c02ab260: ebffc2d1 bl c029bdac c02ab264: e3500000 cmp r0, #0 c02ab268: 1affffb3 bne c02ab13c c02ab26c: e28d1004 add r1, sp, #4 c02ab270: e1a00005 mov r0, r5 c02ab274: e30120f3 movw r2, #4339 ; 0x10f3 c02ab278: e5cd6004 strb r6, [sp, #4] c02ab27c: ebffc2ca bl c029bdac c02ab280: e2501000 subs r1, r0, #0 c02ab284: 0a000004 beq c02ab29c c02ab288: e5940008 ldr r0, [r4, #8] c02ab28c: e59f1028 ldr r1, [pc, #40] ; c02ab2bc c02ab290: e2800f46 add r0, r0, #280 ; 0x118 c02ab294: ebfe0dce bl c022e9d4 c02ab298: eaffffa7 b c02ab13c c02ab29c: e1a00005 mov r0, r5 c02ab2a0: e3a020f4 mov r2, #244 ; 0xf4 c02ab2a4: ebffc2c0 bl c029bdac c02ab2a8: e3500000 cmp r0, #0 c02ab2ac: 1afffff5 bne c02ab288 c02ab2b0: e28dd008 add sp, sp, #8 c02ab2b4: e8bd8070 pop {r4, r5, r6, pc} c02ab2b8: c0576ae2 .word 0xc0576ae2 c02ab2bc: c0576abb .word 0xc0576abb c02ab2c0 : c02ab2c0: e92d4073 push {r0, r1, r4, r5, r6, lr} c02ab2c4: e3a02001 mov r2, #1 c02ab2c8: e1a06001 mov r6, r1 c02ab2cc: e1a04000 mov r4, r0 c02ab2d0: ebffff4f bl c02ab014 c02ab2d4: e2501000 subs r1, r0, #0 c02ab2d8: 13e00004 mvnne r0, #4 c02ab2dc: 1a000043 bne c02ab3f0 c02ab2e0: e1a00004 mov r0, r4 c02ab2e4: e3a020e7 mov r2, #231 ; 0xe7 c02ab2e8: e28d3004 add r3, sp, #4 c02ab2ec: ebfffba5 bl c02aa188 c02ab2f0: e2501000 subs r1, r0, #0 c02ab2f4: 0a000005 beq c02ab310 c02ab2f8: e5940008 ldr r0, [r4, #8] c02ab2fc: e3e05012 mvn r5, #18 c02ab300: e59f10f0 ldr r1, [pc, #240] ; c02ab3f8 c02ab304: e2800f46 add r0, r0, #280 ; 0x118 c02ab308: ebfe0dd6 bl c022ea68 c02ab30c: ea000030 b c02ab3d4 c02ab310: e2845008 add r5, r4, #8 c02ab314: e3a020e6 mov r2, #230 ; 0xe6 c02ab318: e1a00005 mov r0, r5 c02ab31c: ebffc2a2 bl c029bdac c02ab320: e2501000 subs r1, r0, #0 c02ab324: 0a000004 beq c02ab33c c02ab328: e5940008 ldr r0, [r4, #8] c02ab32c: e59f10c8 ldr r1, [pc, #200] ; c02ab3fc c02ab330: e2800f46 add r0, r0, #280 ; 0x118 c02ab334: ebfe0da6 bl c022e9d4 c02ab338: ea000017 b c02ab39c c02ab33c: e1a00005 mov r0, r5 c02ab340: e3a020e6 mov r2, #230 ; 0xe6 c02ab344: ebffc298 bl c029bdac c02ab348: e2501000 subs r1, r0, #0 c02ab34c: 1afffff5 bne c02ab328 c02ab350: e1a00005 mov r0, r5 c02ab354: e3a020e6 mov r2, #230 ; 0xe6 c02ab358: ebffc293 bl c029bdac c02ab35c: e3500000 cmp r0, #0 c02ab360: 1afffff0 bne c02ab328 c02ab364: e1a00004 mov r0, r4 c02ab368: e3a01009 mov r1, #9 c02ab36c: ebfffec3 bl c02aae80 c02ab370: e3500000 cmp r0, #0 c02ab374: 1affffeb bne c02ab328 c02ab378: e1a00004 mov r0, r4 c02ab37c: e3a01004 mov r1, #4 c02ab380: ebfffebe bl c02aae80 c02ab384: e3500000 cmp r0, #0 c02ab388: 1affffe6 bne c02ab328 c02ab38c: e1a00004 mov r0, r4 c02ab390: ebfffe9e bl c02aae10 c02ab394: e3500000 cmp r0, #0 c02ab398: 0a000001 beq c02ab3a4 c02ab39c: e3e05004 mvn r5, #4 c02ab3a0: ea00000b b c02ab3d4 c02ab3a4: e2861008 add r1, r6, #8 c02ab3a8: e1a00004 mov r0, r4 c02ab3ac: e3a02082 mov r2, #130 ; 0x82 c02ab3b0: ebffff34 bl c02ab088 c02ab3b4: e2501000 subs r1, r0, #0 c02ab3b8: 1afffff7 bne c02ab39c c02ab3bc: e1a00005 mov r0, r5 c02ab3c0: e3a020ea mov r2, #234 ; 0xea c02ab3c4: ebffc278 bl c029bdac c02ab3c8: e3500000 cmp r0, #0 c02ab3cc: 1afffff2 bne c02ab39c c02ab3d0: e3a05000 mov r5, #0 c02ab3d4: e1a00004 mov r0, r4 c02ab3d8: e1a01006 mov r1, r6 c02ab3dc: e3a02000 mov r2, #0 c02ab3e0: ebffff0b bl c02ab014 c02ab3e4: e3500000 cmp r0, #0 c02ab3e8: 01a00005 moveq r0, r5 c02ab3ec: 13e00004 mvnne r0, #4 c02ab3f0: e28dd008 add sp, sp, #8 c02ab3f4: e8bd8070 pop {r4, r5, r6, pc} c02ab3f8: c0576b07 .word 0xc0576b07 c02ab3fc: c0576b2a .word 0xc0576b2a c02ab400 : c02ab400: e92d4070 push {r4, r5, r6, lr} c02ab404: e1a05000 mov r5, r0 c02ab408: e4956008 ldr r6, [r5], #8 c02ab40c: e1a04000 mov r4, r0 c02ab410: e5d6302f ldrb r3, [r6, #47] ; 0x2f c02ab414: e3130002 tst r3, #2 c02ab418: 0a000007 beq c02ab43c c02ab41c: e30c12c0 movw r1, #49856 ; 0xc2c0 c02ab420: ebffffa6 bl c02ab2c0 c02ab424: e3700005 cmn r0, #5 c02ab428: 0a000037 beq c02ab50c c02ab42c: e3700013 cmn r0, #19 c02ab430: 05d6302f ldrbeq r3, [r6, #47] ; 0x2f c02ab434: 03c33002 biceq r3, r3, #2 c02ab438: 05c6302f strbeq r3, [r6, #47] ; 0x2f c02ab43c: e1a00004 mov r0, r4 c02ab440: ebfffe72 bl c02aae10 c02ab444: e2506000 subs r6, r0, #0 c02ab448: 1a00002f bne c02ab50c c02ab44c: e1a00004 mov r0, r4 c02ab450: e30c12d9 movw r1, #49881 ; 0xc2d9 c02ab454: ebfffeb3 bl c02aaf28 c02ab458: e3700001 cmn r0, #1 c02ab45c: 0a00002a beq c02ab50c c02ab460: e1a00004 mov r0, r4 c02ab464: e30c12cb movw r1, #49867 ; 0xc2cb c02ab468: e1a02006 mov r2, r6 c02ab46c: ebffff05 bl c02ab088 c02ab470: e3500000 cmp r0, #0 c02ab474: 1a000024 bne c02ab50c c02ab478: e30c12c6 movw r1, #49862 ; 0xc2c6 c02ab47c: e1a00004 mov r0, r4 c02ab480: ebfffea8 bl c02aaf28 c02ab484: e3700001 cmn r0, #1 c02ab488: e1a01000 mov r1, r0 c02ab48c: 0a00001e beq c02ab50c c02ab490: e1a00004 mov r0, r4 c02ab494: e20110fd and r1, r1, #253 ; 0xfd c02ab498: ebfffecd bl c02aafd4 <__alps_command_mode_write_reg> c02ab49c: e3500000 cmp r0, #0 c02ab4a0: 1a000019 bne c02ab50c c02ab4a4: e1a00004 mov r0, r4 c02ab4a8: e30c12c9 movw r1, #49865 ; 0xc2c9 c02ab4ac: e3a02064 mov r2, #100 ; 0x64 c02ab4b0: ebfffef4 bl c02ab088 c02ab4b4: e3500000 cmp r0, #0 c02ab4b8: 1a000013 bne c02ab50c c02ab4bc: e1a00004 mov r0, r4 c02ab4c0: e30c12c4 movw r1, #49860 ; 0xc2c4 c02ab4c4: ebfffe97 bl c02aaf28 c02ab4c8: e3700001 cmn r0, #1 c02ab4cc: 0a00000e beq c02ab50c c02ab4d0: e3801002 orr r1, r0, #2 c02ab4d4: e1a00004 mov r0, r4 c02ab4d8: e6ef1071 uxtb r1, r1 c02ab4dc: ebfffebc bl c02aafd4 <__alps_command_mode_write_reg> c02ab4e0: e2504000 subs r4, r0, #0 c02ab4e4: 1a000008 bne c02ab50c c02ab4e8: e1a01004 mov r1, r4 c02ab4ec: e1a00005 mov r0, r5 c02ab4f0: e3a020ea mov r2, #234 ; 0xea c02ab4f4: ebffc22c bl c029bdac c02ab4f8: e1a00005 mov r0, r5 c02ab4fc: e1a01004 mov r1, r4 c02ab500: e3a020f4 mov r2, #244 ; 0xf4 c02ab504: e8bd4070 pop {r4, r5, r6, lr} c02ab508: eaffc227 b c029bdac c02ab50c: e1a00005 mov r0, r5 c02ab510: e3a01000 mov r1, #0 c02ab514: e3a020ea mov r2, #234 ; 0xea c02ab518: ebffc223 bl c029bdac c02ab51c: e3e00000 mvn r0, #0 c02ab520: e8bd8070 pop {r4, r5, r6, pc} c02ab524 : c02ab524: e92d4037 push {r0, r1, r2, r4, r5, lr} c02ab528: e3a01000 mov r1, #0 c02ab52c: e1a04000 mov r4, r0 c02ab530: e2805008 add r5, r0, #8 c02ab534: ebfffe90 bl c02aaf7c c02ab538: e3700005 cmn r0, #5 c02ab53c: e1a01000 mov r1, r0 c02ab540: 0a000026 beq c02ab5e0 c02ab544: e3500000 cmp r0, #0 c02ab548: 0a000004 beq c02ab560 c02ab54c: e1a00004 mov r0, r4 c02ab550: ebfffe2e bl c02aae10 c02ab554: e3500000 cmp r0, #0 c02ab558: 0a000005 beq c02ab574 c02ab55c: ea00000f b c02ab5a0 c02ab560: e1a00004 mov r0, r4 c02ab564: ebffff55 bl c02ab2c0 c02ab568: e3700005 cmn r0, #5 c02ab56c: 1afffff6 bne c02ab54c c02ab570: ea00001a b c02ab5e0 c02ab574: e1a00004 mov r0, r4 c02ab578: e3a01004 mov r1, #4 c02ab57c: ebfffe69 bl c02aaf28 c02ab580: e3700001 cmn r0, #1 c02ab584: 0a000005 beq c02ab5a0 c02ab588: e3801006 orr r1, r0, #6 c02ab58c: e1a00004 mov r0, r4 c02ab590: e6ef1071 uxtb r1, r1 c02ab594: ebfffe8e bl c02aafd4 <__alps_command_mode_write_reg> c02ab598: e3500000 cmp r0, #0 c02ab59c: 0a000004 beq c02ab5b4 c02ab5a0: e5940008 ldr r0, [r4, #8] c02ab5a4: e59f117c ldr r1, [pc, #380] ; c02ab728 c02ab5a8: e2800f46 add r0, r0, #280 ; 0x118 c02ab5ac: ebfe0d08 bl c022e9d4 c02ab5b0: ea00000a b c02ab5e0 c02ab5b4: e1a00004 mov r0, r4 c02ab5b8: e3a01006 mov r1, #6 c02ab5bc: ebfffe59 bl c02aaf28 c02ab5c0: e3700001 cmn r0, #1 c02ab5c4: 0a000005 beq c02ab5e0 c02ab5c8: e3801001 orr r1, r0, #1 c02ab5cc: e1a00004 mov r0, r4 c02ab5d0: e6ef1071 uxtb r1, r1 c02ab5d4: ebfffe7e bl c02aafd4 <__alps_command_mode_write_reg> c02ab5d8: e3500000 cmp r0, #0 c02ab5dc: 0a000005 beq c02ab5f8 c02ab5e0: e1a00005 mov r0, r5 c02ab5e4: e3a01000 mov r1, #0 c02ab5e8: e3a020ea mov r2, #234 ; 0xea c02ab5ec: ebffc1ee bl c029bdac c02ab5f0: e3e00000 mvn r0, #0 c02ab5f4: ea000049 b c02ab720 c02ab5f8: e1a00004 mov r0, r4 c02ab5fc: e3a01007 mov r1, #7 c02ab600: ebfffe48 bl c02aaf28 c02ab604: e3700001 cmn r0, #1 c02ab608: 0afffff4 beq c02ab5e0 c02ab60c: e3801001 orr r1, r0, #1 c02ab610: e1a00004 mov r0, r4 c02ab614: e6ef1071 uxtb r1, r1 c02ab618: ebfffe6d bl c02aafd4 <__alps_command_mode_write_reg> c02ab61c: e3500000 cmp r0, #0 c02ab620: 1affffee bne c02ab5e0 c02ab624: e1a00004 mov r0, r4 c02ab628: e3a01f51 mov r1, #324 ; 0x144 c02ab62c: ebfffe3d bl c02aaf28 c02ab630: e3700001 cmn r0, #1 c02ab634: 0affffe9 beq c02ab5e0 c02ab638: e1a00004 mov r0, r4 c02ab63c: e3a01004 mov r1, #4 c02ab640: ebfffe63 bl c02aafd4 <__alps_command_mode_write_reg> c02ab644: e3500000 cmp r0, #0 c02ab648: 1affffe4 bne c02ab5e0 c02ab64c: e1a00004 mov r0, r4 c02ab650: e3001159 movw r1, #345 ; 0x159 c02ab654: ebfffe33 bl c02aaf28 c02ab658: e3700001 cmn r0, #1 c02ab65c: 0affffdf beq c02ab5e0 c02ab660: e1a00004 mov r0, r4 c02ab664: e3a01003 mov r1, #3 c02ab668: ebfffe59 bl c02aafd4 <__alps_command_mode_write_reg> c02ab66c: e3500000 cmp r0, #0 c02ab670: 1affffda bne c02ab5e0 c02ab674: e1a00004 mov r0, r4 c02ab678: e3001163 movw r1, #355 ; 0x163 c02ab67c: ebfffe29 bl c02aaf28 c02ab680: e3700001 cmn r0, #1 c02ab684: 0affffd5 beq c02ab5e0 c02ab688: e1a00004 mov r0, r4 c02ab68c: e3001163 movw r1, #355 ; 0x163 c02ab690: e3a02003 mov r2, #3 c02ab694: ebfffe7b bl c02ab088 c02ab698: e3500000 cmp r0, #0 c02ab69c: 1affffcf bne c02ab5e0 c02ab6a0: e1a00004 mov r0, r4 c02ab6a4: e3001162 movw r1, #354 ; 0x162 c02ab6a8: ebfffe1e bl c02aaf28 c02ab6ac: e3700001 cmn r0, #1 c02ab6b0: 0affffca beq c02ab5e0 c02ab6b4: e3001162 movw r1, #354 ; 0x162 c02ab6b8: e1a00004 mov r0, r4 c02ab6bc: e3a02004 mov r2, #4 c02ab6c0: ebfffe70 bl c02ab088 c02ab6c4: e2501000 subs r1, r0, #0 c02ab6c8: 1affffc4 bne c02ab5e0 c02ab6cc: e3a020ea mov r2, #234 ; 0xea c02ab6d0: e1a00005 mov r0, r5 c02ab6d4: ebffc1b4 bl c029bdac c02ab6d8: e28d1008 add r1, sp, #8 c02ab6dc: e3a03064 mov r3, #100 ; 0x64 c02ab6e0: e1a00005 mov r0, r5 c02ab6e4: e5613004 strb r3, [r1, #-4]! c02ab6e8: e30120f3 movw r2, #4339 ; 0x10f3 c02ab6ec: ebffc1ae bl c029bdac c02ab6f0: e2501000 subs r1, r0, #0 c02ab6f4: 0a000004 beq c02ab70c c02ab6f8: e5940008 ldr r0, [r4, #8] c02ab6fc: e59f1028 ldr r1, [pc, #40] ; c02ab72c c02ab700: e2800f46 add r0, r0, #280 ; 0x118 c02ab704: ebfe0cb2 bl c022e9d4 c02ab708: eaffffb8 b c02ab5f0 c02ab70c: e1a00005 mov r0, r5 c02ab710: e3a020f4 mov r2, #244 ; 0xf4 c02ab714: ebffc1a4 bl c029bdac c02ab718: e3500000 cmp r0, #0 c02ab71c: 1afffff5 bne c02ab6f8 c02ab720: e28dd00c add sp, sp, #12 c02ab724: e8bd8030 pop {r4, r5, pc} c02ab728: c0576ae2 .word 0xc0576ae2 c02ab72c: c0576abb .word 0xc0576abb c02ab730 : c02ab730: e92d4070 push {r4, r5, r6, lr} c02ab734: e1a05000 mov r5, r0 c02ab738: e1a06001 mov r6, r1 c02ab73c: e3a04000 mov r4, #0 c02ab740: e1a03456 asr r3, r6, r4 c02ab744: e1a00005 mov r0, r5 c02ab748: e203100f and r1, r3, #15 c02ab74c: ebfffdcb bl c02aae80 c02ab750: e3500000 cmp r0, #0 c02ab754: 1a000003 bne c02ab768 c02ab758: e2844004 add r4, r4, #4 c02ab75c: e354000c cmp r4, #12 c02ab760: 1afffff6 bne c02ab740 c02ab764: e8bd8070 pop {r4, r5, r6, pc} c02ab768: e3e00000 mvn r0, #0 c02ab76c: e8bd8070 pop {r4, r5, r6, pc} c02ab770 : c02ab770: e92d4073 push {r0, r1, r4, r5, r6, lr} c02ab774: e1a05000 mov r5, r0 c02ab778: e5906000 ldr r6, [r0] c02ab77c: e5d6302f ldrb r3, [r6, #47] ; 0x2f c02ab780: e3130004 tst r3, #4 c02ab784: 1a000009 bne c02ab7b0 c02ab788: e2854008 add r4, r5, #8 c02ab78c: e28d1004 add r1, sp, #4 c02ab790: e30023e9 movw r2, #1001 ; 0x3e9 c02ab794: e3a0300a mov r3, #10 c02ab798: e1a00004 mov r0, r4 c02ab79c: e5cd3003 strb r3, [sp, #3] c02ab7a0: ebffc181 bl c029bdac c02ab7a4: e2501000 subs r1, r0, #0 c02ab7a8: 0a000005 beq c02ab7c4 c02ab7ac: ea00001d b c02ab828 c02ab7b0: e3a01001 mov r1, #1 c02ab7b4: ebfffabb bl c02aa2a8 c02ab7b8: e3500000 cmp r0, #0 c02ab7bc: 0afffff1 beq c02ab788 c02ab7c0: ea000053 b c02ab914 c02ab7c4: e1a00004 mov r0, r4 c02ab7c8: e3a020f5 mov r2, #245 ; 0xf5 c02ab7cc: ebffc176 bl c029bdac c02ab7d0: e2501000 subs r1, r0, #0 c02ab7d4: 1a000013 bne c02ab828 c02ab7d8: e1a00004 mov r0, r4 c02ab7dc: e3a020f5 mov r2, #245 ; 0xf5 c02ab7e0: ebffc171 bl c029bdac c02ab7e4: e3500000 cmp r0, #0 c02ab7e8: 1a00000e bne c02ab828 c02ab7ec: e28d1003 add r1, sp, #3 c02ab7f0: e1a00004 mov r0, r4 c02ab7f4: e30120f3 movw r2, #4339 ; 0x10f3 c02ab7f8: ebffc16b bl c029bdac c02ab7fc: e2501000 subs r1, r0, #0 c02ab800: 1a000008 bne c02ab828 c02ab804: e1a00005 mov r0, r5 c02ab808: e3a020f5 mov r2, #245 ; 0xf5 c02ab80c: e28d3004 add r3, sp, #4 c02ab810: ebfffa5c bl c02aa188 c02ab814: e2900000 adds r0, r0, #0 c02ab818: 13a00001 movne r0, #1 c02ab81c: e2601000 rsb r1, r0, #0 c02ab820: e3510000 cmp r1, #0 c02ab824: 0a000004 beq c02ab83c c02ab828: e5950008 ldr r0, [r5, #8] c02ab82c: e59f10ec ldr r1, [pc, #236] ; c02ab920 c02ab830: e2800f46 add r0, r0, #280 ; 0x118 c02ab834: ebfe0c8b bl c022ea68 c02ab838: ea000035 b c02ab914 c02ab83c: e1a00004 mov r0, r4 c02ab840: e3a020f5 mov r2, #245 ; 0xf5 c02ab844: ebffc158 bl c029bdac c02ab848: e2501000 subs r1, r0, #0 c02ab84c: 1a000019 bne c02ab8b8 c02ab850: e1a00004 mov r0, r4 c02ab854: e3a020f5 mov r2, #245 ; 0xf5 c02ab858: ebffc153 bl c029bdac c02ab85c: e2501000 subs r1, r0, #0 c02ab860: 1a000014 bne c02ab8b8 c02ab864: e1a00004 mov r0, r4 c02ab868: e3a020f5 mov r2, #245 ; 0xf5 c02ab86c: ebffc14e bl c029bdac c02ab870: e2501000 subs r1, r0, #0 c02ab874: 1a00000f bne c02ab8b8 c02ab878: e1a00004 mov r0, r4 c02ab87c: e3a020f5 mov r2, #245 ; 0xf5 c02ab880: ebffc149 bl c029bdac c02ab884: e2501000 subs r1, r0, #0 c02ab888: 1a00000a bne c02ab8b8 c02ab88c: e1a00004 mov r0, r4 c02ab890: e3a020f4 mov r2, #244 ; 0xf4 c02ab894: ebffc144 bl c029bdac c02ab898: e3500000 cmp r0, #0 c02ab89c: 1a000005 bne c02ab8b8 c02ab8a0: e3a01000 mov r1, #0 c02ab8a4: e1a00004 mov r0, r4 c02ab8a8: e3a020f0 mov r2, #240 ; 0xf0 c02ab8ac: ebffc13e bl c029bdac c02ab8b0: e2501000 subs r1, r0, #0 c02ab8b4: 0a000003 beq c02ab8c8 c02ab8b8: e5950008 ldr r0, [r5, #8] c02ab8bc: e59f1060 ldr r1, [pc, #96] ; c02ab924 c02ab8c0: e2800f46 add r0, r0, #280 ; 0x118 c02ab8c4: ea000011 b c02ab910 c02ab8c8: e5d6302f ldrb r3, [r6, #47] ; 0x2f c02ab8cc: e3130004 tst r3, #4 c02ab8d0: 1a000009 bne c02ab8fc c02ab8d4: e1a00004 mov r0, r4 c02ab8d8: e3a01000 mov r1, #0 c02ab8dc: e3a020ea mov r2, #234 ; 0xea c02ab8e0: ebffc131 bl c029bdac c02ab8e4: e3500000 cmp r0, #0 c02ab8e8: 0a00000a beq c02ab918 c02ab8ec: e5950008 ldr r0, [r5, #8] c02ab8f0: e59f1030 ldr r1, [pc, #48] ; c02ab928 c02ab8f4: e2800f46 add r0, r0, #280 ; 0x118 c02ab8f8: ea000004 b c02ab910 c02ab8fc: e1a00005 mov r0, r5 c02ab900: ebfffa68 bl c02aa2a8 c02ab904: e3500000 cmp r0, #0 c02ab908: 0afffff1 beq c02ab8d4 c02ab90c: ea000000 b c02ab914 c02ab910: ebfe0c2f bl c022e9d4 c02ab914: e3e00000 mvn r0, #0 c02ab918: e28dd008 add sp, sp, #8 c02ab91c: e8bd8070 pop {r4, r5, r6, pc} c02ab920: c0576b51 .word 0xc0576b51 c02ab924: c0576b7a .word 0xc0576b7a c02ab928: c0576ba0 .word 0xc0576ba0 c02ab92c : c02ab92c: e59f31f0 ldr r3, [pc, #496] ; c02abb24 c02ab930: e92d4073 push {r0, r1, r4, r5, r6, lr} c02ab934: e3a01001 mov r1, #1 c02ab938: e1d330b0 ldrh r3, [r3] c02ab93c: e1a06000 mov r6, r0 c02ab940: e1cd30b6 strh r3, [sp, #6] c02ab944: ebfffa57 bl c02aa2a8 c02ab948: e2501000 subs r1, r0, #0 c02ab94c: 1a00005d bne c02abac8 c02ab950: e2864008 add r4, r6, #8 c02ab954: e3a020e6 mov r2, #230 ; 0xe6 c02ab958: e1a00004 mov r0, r4 c02ab95c: ebffc112 bl c029bdac c02ab960: e2501000 subs r1, r0, #0 c02ab964: 1a000057 bne c02abac8 c02ab968: e1a00004 mov r0, r4 c02ab96c: e3a020e6 mov r2, #230 ; 0xe6 c02ab970: ebffc10d bl c029bdac c02ab974: e2501000 subs r1, r0, #0 c02ab978: 1a000052 bne c02abac8 c02ab97c: e1a00004 mov r0, r4 c02ab980: e3a020e6 mov r2, #230 ; 0xe6 c02ab984: ebffc108 bl c029bdac c02ab988: e3500000 cmp r0, #0 c02ab98c: 1a00004d bne c02abac8 c02ab990: e1a00004 mov r0, r4 c02ab994: e28d1006 add r1, sp, #6 c02ab998: e30120f3 movw r2, #4339 ; 0x10f3 c02ab99c: ebffc102 bl c029bdac c02ab9a0: e3500000 cmp r0, #0 c02ab9a4: 1a000047 bne c02abac8 c02ab9a8: e28d1007 add r1, sp, #7 c02ab9ac: e1a00004 mov r0, r4 c02ab9b0: e30120f3 movw r2, #4339 ; 0x10f3 c02ab9b4: ebffc0fc bl c029bdac c02ab9b8: e2501000 subs r1, r0, #0 c02ab9bc: 1a000041 bne c02abac8 c02ab9c0: e1a00006 mov r0, r6 c02ab9c4: ebfffa37 bl c02aa2a8 c02ab9c8: e2501000 subs r1, r0, #0 c02ab9cc: 1a00003d bne c02abac8 c02ab9d0: e1a00004 mov r0, r4 c02ab9d4: e3a020ec mov r2, #236 ; 0xec c02ab9d8: ebffc0f3 bl c029bdac c02ab9dc: e2501000 subs r1, r0, #0 c02ab9e0: 1a000034 bne c02abab8 c02ab9e4: e1a00004 mov r0, r4 c02ab9e8: e30023e9 movw r2, #1001 ; 0x3e9 c02ab9ec: ebffc0ee bl c029bdac c02ab9f0: e2501000 subs r1, r0, #0 c02ab9f4: 1a00002f bne c02abab8 c02ab9f8: e1a00004 mov r0, r4 c02ab9fc: e3a020f5 mov r2, #245 ; 0xf5 c02aba00: ebffc0e9 bl c029bdac c02aba04: e3500000 cmp r0, #0 c02aba08: 1a00002a bne c02abab8 c02aba0c: e3a01000 mov r1, #0 c02aba10: e1a00004 mov r0, r4 c02aba14: e3a020f5 mov r2, #245 ; 0xf5 c02aba18: ebffc0e3 bl c029bdac c02aba1c: e2501000 subs r1, r0, #0 c02aba20: 1a000024 bne c02abab8 c02aba24: e1a00004 mov r0, r4 c02aba28: e3a020e7 mov r2, #231 ; 0xe7 c02aba2c: ebffc0de bl c029bdac c02aba30: e2501000 subs r1, r0, #0 c02aba34: 1a00001f bne c02abab8 c02aba38: e1a00004 mov r0, r4 c02aba3c: e3a020e6 mov r2, #230 ; 0xe6 c02aba40: ebffc0d9 bl c029bdac c02aba44: e2501000 subs r1, r0, #0 c02aba48: 1a00001a bne c02abab8 c02aba4c: e1a00004 mov r0, r4 c02aba50: e3a020e7 mov r2, #231 ; 0xe7 c02aba54: ebffc0d4 bl c029bdac c02aba58: e2501000 subs r1, r0, #0 c02aba5c: 1a000015 bne c02abab8 c02aba60: e1a00004 mov r0, r4 c02aba64: e30023e9 movw r2, #1001 ; 0x3e9 c02aba68: ebffc0cf bl c029bdac c02aba6c: e2501000 subs r1, r0, #0 c02aba70: 1a000010 bne c02abab8 c02aba74: e1a00004 mov r0, r4 c02aba78: e3a020f4 mov r2, #244 ; 0xf4 c02aba7c: ebffc0ca bl c029bdac c02aba80: e3500000 cmp r0, #0 c02aba84: 1a000004 bne c02aba9c c02aba88: e3a010a0 mov r1, #160 ; 0xa0 c02aba8c: e1a00006 mov r0, r6 c02aba90: ebffff26 bl c02ab730 c02aba94: e2501000 subs r1, r0, #0 c02aba98: 0a00000c beq c02abad0 c02aba9c: e3e05000 mvn r5, #0 c02abaa0: e1a00004 mov r0, r4 c02abaa4: e3a01000 mov r1, #0 c02abaa8: e3a020ec mov r2, #236 ; 0xec c02abaac: ebffc0be bl c029bdac c02abab0: e3500000 cmp r0, #0 c02abab4: 0a000015 beq c02abb10 c02abab8: e5960008 ldr r0, [r6, #8] c02ababc: e59f1064 ldr r1, [pc, #100] ; c02abb28 c02abac0: e2800f46 add r0, r0, #280 ; 0x118 c02abac4: ebfe0bc2 bl c022e9d4 c02abac8: e3e05000 mvn r5, #0 c02abacc: ea000011 b c02abb18 c02abad0: e1a00006 mov r0, r6 c02abad4: ebffff15 bl c02ab730 c02abad8: e3500000 cmp r0, #0 c02abadc: 1affffee bne c02aba9c c02abae0: e3001181 movw r1, #385 ; 0x181 c02abae4: e1a00006 mov r0, r6 c02abae8: ebffff10 bl c02ab730 c02abaec: e2501000 subs r1, r0, #0 c02abaf0: 1affffe9 bne c02aba9c c02abaf4: e1a00004 mov r0, r4 c02abaf8: e3a020f5 mov r2, #245 ; 0xf5 c02abafc: ebffc0aa bl c029bdac c02abb00: e2900000 adds r0, r0, #0 c02abb04: 13a00001 movne r0, #1 c02abb08: e2605000 rsb r5, r0, #0 c02abb0c: eaffffe3 b c02abaa0 c02abb10: e3550000 cmp r5, #0 c02abb14: 1affffe7 bne c02abab8 c02abb18: e1a00005 mov r0, r5 c02abb1c: e28dd008 add sp, sp, #8 c02abb20: e8bd8070 pop {r4, r5, r6, pc} c02abb24: c0483a90 .word 0xc0483a90 c02abb28: c0576b7a .word 0xc0576b7a c02abb2c : c02abb2c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02abb30: e24dd014 sub sp, sp, #20 c02abb34: e1a04001 mov r4, r1 c02abb38: e3a020e6 mov r2, #230 ; 0xe6 c02abb3c: e30110e8 movw r1, #4328 ; 0x10e8 c02abb40: e1a0300d mov r3, sp c02abb44: e1a07000 mov r7, r0 c02abb48: ebfff98e bl c02aa188 c02abb4c: e3500000 cmp r0, #0 c02abb50: 0a000001 beq c02abb5c c02abb54: e3e03004 mvn r3, #4 c02abb58: ea000154 b c02ac0b0 c02abb5c: e5dd3000 ldrb r3, [sp] c02abb60: e31300f8 tst r3, #248 ; 0xf8 c02abb64: 1a0000a2 bne c02abdf4 c02abb68: e5dd3001 ldrb r3, [sp, #1] c02abb6c: e3530000 cmp r3, #0 c02abb70: 1a00009f bne c02abdf4 c02abb74: e5dd3002 ldrb r3, [sp, #2] c02abb78: e3530064 cmp r3, #100 ; 0x64 c02abb7c: 1353000a cmpne r3, #10 c02abb80: 1a00009b bne c02abdf4 c02abb84: e1a00007 mov r0, r7 c02abb88: e30110e8 movw r1, #4328 ; 0x10e8 c02abb8c: e3a020e7 mov r2, #231 ; 0xe7 c02abb90: e28d3004 add r3, sp, #4 c02abb94: ebfff97b bl c02aa188 c02abb98: e3500000 cmp r0, #0 c02abb9c: 1affffec bne c02abb54 c02abba0: e30110e8 movw r1, #4328 ; 0x10e8 c02abba4: e1a00007 mov r0, r7 c02abba8: e3a020ec mov r2, #236 ; 0xec c02abbac: e28d3008 add r3, sp, #8 c02abbb0: ebfff974 bl c02aa188 c02abbb4: e2501000 subs r1, r0, #0 c02abbb8: 1affffe5 bne c02abb54 c02abbbc: e2876008 add r6, r7, #8 c02abbc0: e3a020ea mov r2, #234 ; 0xea c02abbc4: e1a00006 mov r0, r6 c02abbc8: ebffc077 bl c029bdac c02abbcc: e3500000 cmp r0, #0 c02abbd0: 1affffdf bne c02abb54 c02abbd4: e5dd900a ldrb r9, [sp, #10] c02abbd8: e1a05000 mov r5, r0 c02abbdc: e59f84d8 ldr r8, [pc, #1240] ; c02ac0bc c02abbe0: e28d0004 add r0, sp, #4 c02abbe4: e1a01008 mov r1, r8 c02abbe8: e3a02003 mov r2, #3 c02abbec: ebfc6263 bl c01c4580 c02abbf0: e2503000 subs r3, r0, #0 c02abbf4: 1a00006b bne c02abda8 c02abbf8: e5d82003 ldrb r2, [r8, #3] c02abbfc: e3520000 cmp r2, #0 c02abc00: 1a00001b bne c02abc74 c02abc04: e59f14b4 ldr r1, [pc, #1204] ; c02ac0c0 c02abc08: e1a05185 lsl r5, r5, #3 c02abc0c: e3e00070 mvn r0, #112 ; 0x70 c02abc10: e5c4002d strb r0, [r4, #45] ; 0x2d c02abc14: e0812005 add r2, r1, r5 c02abc18: e5c4002e strb r0, [r4, #46] ; 0x2e c02abc1c: e3a00002 mov r0, #2 c02abc20: e5c4002f strb r0, [r4, #47] ; 0x2f c02abc24: e5d22006 ldrb r2, [r2, #6] c02abc28: e3a00e7d mov r0, #2000 ; 0x7d0 c02abc2c: e5840030 str r0, [r4, #48] ; 0x30 c02abc30: e3000578 movw r0, #1400 ; 0x578 c02abc34: e5840034 str r0, [r4, #52] ; 0x34 c02abc38: e3a0000f mov r0, #15 c02abc3c: e5c4202c strb r2, [r4, #44] ; 0x2c c02abc40: e2422001 sub r2, r2, #1 c02abc44: e5840038 str r0, [r4, #56] ; 0x38 c02abc48: e3a0000b mov r0, #11 c02abc4c: e584003c str r0, [r4, #60] ; 0x3c c02abc50: e3520005 cmp r2, #5 c02abc54: 979ff102 ldrls pc, [pc, r2, lsl #2] c02abc58: ea00004a b c02abd88 c02abc5c: c02abc80 .word 0xc02abc80 c02abc60: c02abc80 .word 0xc02abc80 c02abc64: c02abca8 .word 0xc02abca8 c02abc68: c02abcd8 .word 0xc02abcd8 c02abc6c: c02abd04 .word 0xc02abd04 c02abc70: c02abd58 .word 0xc02abd58 c02abc74: e1520009 cmp r2, r9 c02abc78: 1a00004a bne c02abda8 c02abc7c: eaffffe0 b c02abc04 c02abc80: e59f243c ldr r2, [pc, #1084] ; c02ac0c4 c02abc84: e5842040 str r2, [r4, #64] ; 0x40 c02abc88: e59f2438 ldr r2, [pc, #1080] ; c02ac0c8 c02abc8c: e5842044 str r2, [r4, #68] ; 0x44 c02abc90: e59f2434 ldr r2, [pc, #1076] ; c02ac0cc c02abc94: e584204c str r2, [r4, #76] ; 0x4c c02abc98: e30023ff movw r2, #1023 ; 0x3ff c02abc9c: e5842030 str r2, [r4, #48] ; 0x30 c02abca0: e30022ff movw r2, #767 ; 0x2ff c02abca4: ea000036 b c02abd84 c02abca8: e59f2420 ldr r2, [pc, #1056] ; c02ac0d0 c02abcac: e5842040 str r2, [r4, #64] ; 0x40 c02abcb0: e59f241c ldr r2, [pc, #1052] ; c02ac0d4 c02abcb4: e5842044 str r2, [r4, #68] ; 0x44 c02abcb8: e59f2418 ldr r2, [pc, #1048] ; c02ac0d8 c02abcbc: e584204c str r2, [r4, #76] ; 0x4c c02abcc0: e59f2414 ldr r2, [pc, #1044] ; c02ac0dc c02abcc4: e5842048 str r2, [r4, #72] ; 0x48 c02abcc8: e59f2410 ldr r2, [pc, #1040] ; c02ac0e0 c02abccc: e5842024 str r2, [r4, #36] ; 0x24 c02abcd0: e3a020ec mov r2, #236 ; 0xec c02abcd4: ea000008 b c02abcfc c02abcd8: e59f2404 ldr r2, [pc, #1028] ; c02ac0e4 c02abcdc: e5842040 str r2, [r4, #64] ; 0x40 c02abce0: e59f2400 ldr r2, [pc, #1024] ; c02ac0e8 c02abce4: e5842044 str r2, [r4, #68] ; 0x44 c02abce8: e59f23e8 ldr r2, [pc, #1000] ; c02ac0d8 c02abcec: e584204c str r2, [r4, #76] ; 0x4c c02abcf0: e59f23f4 ldr r2, [pc, #1012] ; c02ac0ec c02abcf4: e5842024 str r2, [r4, #36] ; 0x24 c02abcf8: e3a020f5 mov r2, #245 ; 0xf5 c02abcfc: e5842028 str r2, [r4, #40] ; 0x28 c02abd00: ea000020 b c02abd88 c02abd04: e59f23e4 ldr r2, [pc, #996] ; c02ac0f0 c02abd08: e5842040 str r2, [r4, #64] ; 0x40 c02abd0c: e59f23e0 ldr r2, [pc, #992] ; c02ac0f4 c02abd10: e5842044 str r2, [r4, #68] ; 0x44 c02abd14: e59f23dc ldr r2, [pc, #988] ; c02ac0f8 c02abd18: e5842048 str r2, [r4, #72] ; 0x48 c02abd1c: e59f23b4 ldr r2, [pc, #948] ; c02ac0d8 c02abd20: e584204c str r2, [r4, #76] ; 0x4c c02abd24: e59f23b4 ldr r2, [pc, #948] ; c02ac0e0 c02abd28: e5842024 str r2, [r4, #36] ; 0x24 c02abd2c: e3a020ec mov r2, #236 ; 0xec c02abd30: e5842028 str r2, [r4, #40] ; 0x28 c02abd34: e3a02e55 mov r2, #1360 ; 0x550 c02abd38: e5842030 str r2, [r4, #48] ; 0x30 c02abd3c: e3a02fa5 mov r2, #660 ; 0x294 c02abd40: e5842034 str r2, [r4, #52] ; 0x34 c02abd44: e3a02017 mov r2, #23 c02abd48: e5842038 str r2, [r4, #56] ; 0x38 c02abd4c: e3a0200c mov r2, #12 c02abd50: e584203c str r2, [r4, #60] ; 0x3c c02abd54: ea00000b b c02abd88 c02abd58: e59f239c ldr r2, [pc, #924] ; c02ac0fc c02abd5c: e5842040 str r2, [r4, #64] ; 0x40 c02abd60: e59f2398 ldr r2, [pc, #920] ; c02ac100 c02abd64: e5842044 str r2, [r4, #68] ; 0x44 c02abd68: e59f235c ldr r2, [pc, #860] ; c02ac0cc c02abd6c: e584204c str r2, [r4, #76] ; 0x4c c02abd70: e59f238c ldr r2, [pc, #908] ; c02ac104 c02abd74: e5842024 str r2, [r4, #36] ; 0x24 c02abd78: e30027ff movw r2, #2047 ; 0x7ff c02abd7c: e5842030 str r2, [r4, #48] ; 0x30 c02abd80: e30025ff movw r2, #1535 ; 0x5ff c02abd84: e5842034 str r2, [r4, #52] ; 0x34 c02abd88: e0815005 add r5, r1, r5 c02abd8c: e5d52009 ldrb r2, [r5, #9] c02abd90: e5c4202f strb r2, [r4, #47] ; 0x2f c02abd94: e5d52007 ldrb r2, [r5, #7] c02abd98: e5c4202d strb r2, [r4, #45] ; 0x2d c02abd9c: e5d52008 ldrb r2, [r5, #8] c02abda0: e5c4202e strb r2, [r4, #46] ; 0x2e c02abda4: ea0000c1 b c02ac0b0 c02abda8: e2855001 add r5, r5, #1 c02abdac: e2888008 add r8, r8, #8 c02abdb0: e3550017 cmp r5, #23 c02abdb4: 1affff89 bne c02abbe0 c02abdb8: e5dd3004 ldrb r3, [sp, #4] c02abdbc: e3530073 cmp r3, #115 ; 0x73 c02abdc0: 1a000002 bne c02abdd0 c02abdc4: e5dd3005 ldrb r3, [sp, #5] c02abdc8: e3530003 cmp r3, #3 c02abdcc: 0a00000a beq c02abdfc c02abdd0: e5dd3008 ldrb r3, [sp, #8] c02abdd4: e3530088 cmp r3, #136 ; 0x88 c02abdd8: 0a000069 beq c02abf84 c02abddc: e5970008 ldr r0, [r7, #8] c02abde0: e28d2004 add r2, sp, #4 c02abde4: e59f131c ldr r1, [pc, #796] ; c02ac108 c02abde8: e28d3008 add r3, sp, #8 c02abdec: e2800f46 add r0, r0, #280 ; 0x118 c02abdf0: ebfe0b3e bl c022eaf0 <_dev_info> c02abdf4: e3e03015 mvn r3, #21 c02abdf8: ea0000ac b c02ac0b0 c02abdfc: e5dd3006 ldrb r3, [sp, #6] c02abe00: e3530050 cmp r3, #80 ; 0x50 c02abe04: 1afffff1 bne c02abdd0 c02abe08: e5dd3008 ldrb r3, [sp, #8] c02abe0c: e3530073 cmp r3, #115 ; 0x73 c02abe10: 1affffee bne c02abdd0 c02abe14: e5dd3009 ldrb r3, [sp, #9] c02abe18: e2433001 sub r3, r3, #1 c02abe1c: e3530001 cmp r3, #1 c02abe20: 8affffea bhi c02abdd0 c02abe24: e3a03005 mov r3, #5 c02abe28: e5c4302c strb r3, [r4, #44] ; 0x2c c02abe2c: e59f32bc ldr r3, [pc, #700] ; c02ac0f0 c02abe30: e3a02e55 mov r2, #1360 ; 0x550 c02abe34: e3a080ec mov r8, #236 ; 0xec c02abe38: e5842030 str r2, [r4, #48] ; 0x30 c02abe3c: e5848028 str r8, [r4, #40] ; 0x28 c02abe40: e3a02fa5 mov r2, #660 ; 0x294 c02abe44: e5843040 str r3, [r4, #64] ; 0x40 c02abe48: e1a00007 mov r0, r7 c02abe4c: e59f32a0 ldr r3, [pc, #672] ; c02ac0f4 c02abe50: e5842034 str r2, [r4, #52] ; 0x34 c02abe54: e3a0200c mov r2, #12 c02abe58: e5845038 str r5, [r4, #56] ; 0x38 c02abe5c: e5843044 str r3, [r4, #68] ; 0x44 c02abe60: e59f3290 ldr r3, [pc, #656] ; c02ac0f8 c02abe64: e584203c str r2, [r4, #60] ; 0x3c c02abe68: e5843048 str r3, [r4, #72] ; 0x48 c02abe6c: e59f3264 ldr r3, [pc, #612] ; c02ac0d8 c02abe70: e584304c str r3, [r4, #76] ; 0x4c c02abe74: e59f3264 ldr r3, [pc, #612] ; c02ac0e0 c02abe78: e5843024 str r3, [r4, #36] ; 0x24 c02abe7c: e3e03037 mvn r3, #55 ; 0x37 c02abe80: e5c4302d strb r3, [r4, #45] ; 0x2d c02abe84: e3e03027 mvn r3, #39 ; 0x27 c02abe88: e5c4302e strb r3, [r4, #46] ; 0x2e c02abe8c: e3a03000 mov r3, #0 c02abe90: e5c4302f strb r3, [r4, #47] ; 0x2f c02abe94: e58d300c str r3, [sp, #12] c02abe98: ebfffbdc bl c02aae10 c02abe9c: e2501000 subs r1, r0, #0 c02abea0: 1affff2b bne c02abb54 c02abea4: e1a00006 mov r0, r6 c02abea8: e1a02008 mov r2, r8 c02abeac: e3a0300a mov r3, #10 c02abeb0: e5cd300c strb r3, [sp, #12] c02abeb4: ebffbfbc bl c029bdac c02abeb8: e2501000 subs r1, r0, #0 c02abebc: 1affff24 bne c02abb54 c02abec0: e1a00006 mov r0, r6 c02abec4: e3a020f0 mov r2, #240 ; 0xf0 c02abec8: ebffbfb7 bl c029bdac c02abecc: e2501000 subs r1, r0, #0 c02abed0: 1affff1f bne c02abb54 c02abed4: e1a00006 mov r0, r6 c02abed8: e3a020f0 mov r2, #240 ; 0xf0 c02abedc: ebffbfb2 bl c029bdac c02abee0: e3500000 cmp r0, #0 c02abee4: 1affff1a bne c02abb54 c02abee8: e1a00006 mov r0, r6 c02abeec: e28d100c add r1, sp, #12 c02abef0: e30120f3 movw r2, #4339 ; 0x10f3 c02abef4: ebffbfac bl c029bdac c02abef8: e3500000 cmp r0, #0 c02abefc: 1affff14 bne c02abb54 c02abf00: e1a00006 mov r0, r6 c02abf04: e28d100c add r1, sp, #12 c02abf08: e30120f3 movw r2, #4339 ; 0x10f3 c02abf0c: ebffbfa6 bl c029bdac c02abf10: e3500000 cmp r0, #0 c02abf14: 1affff0e bne c02abb54 c02abf18: e28d100c add r1, sp, #12 c02abf1c: e1a00006 mov r0, r6 c02abf20: e30023e9 movw r2, #1001 ; 0x3e9 c02abf24: ebffbfa0 bl c029bdac c02abf28: e2501000 subs r1, r0, #0 c02abf2c: 1affff08 bne c02abb54 c02abf30: e5dd300e ldrb r3, [sp, #14] c02abf34: e203200f and r2, r3, #15 c02abf38: e2820008 add r0, r2, #8 c02abf3c: e1a03223 lsr r3, r3, #4 c02abf40: e2822007 add r2, r2, #7 c02abf44: e5840038 str r0, [r4, #56] ; 0x38 c02abf48: e2830001 add r0, r3, #1 c02abf4c: e1a03303 lsl r3, r3, #6 c02abf50: e584003c str r0, [r4, #60] ; 0x3c c02abf54: e1a02302 lsl r2, r2, #6 c02abf58: e5843034 str r3, [r4, #52] ; 0x34 c02abf5c: e1a00006 mov r0, r6 c02abf60: e5842030 str r2, [r4, #48] ; 0x30 c02abf64: e3a020ea mov r2, #234 ; 0xea c02abf68: ebffbf8f bl c029bdac c02abf6c: e2900000 adds r0, r0, #0 c02abf70: 13a00001 movne r0, #1 c02abf74: e2603000 rsb r3, r0, #0 c02abf78: e3530000 cmp r3, #0 c02abf7c: 0a00004b beq c02ac0b0 c02abf80: eafffef3 b c02abb54 c02abf84: e5dd3009 ldrb r3, [sp, #9] c02abf88: e3530008 cmp r3, #8 c02abf8c: 1a000024 bne c02ac024 c02abf90: e3a03003 mov r3, #3 c02abf94: e5c4302c strb r3, [r4, #44] ; 0x2c c02abf98: e3e03070 mvn r3, #112 ; 0x70 c02abf9c: e5c4302d strb r3, [r4, #45] ; 0x2d c02abfa0: e5c4302e strb r3, [r4, #46] ; 0x2e c02abfa4: e3a03002 mov r3, #2 c02abfa8: e5c4302f strb r3, [r4, #47] ; 0x2f c02abfac: e3a03e7d mov r3, #2000 ; 0x7d0 c02abfb0: e5843030 str r3, [r4, #48] ; 0x30 c02abfb4: e3003578 movw r3, #1400 ; 0x578 c02abfb8: e5843034 str r3, [r4, #52] ; 0x34 c02abfbc: e1a00007 mov r0, r7 c02abfc0: e59f310c ldr r3, [pc, #268] ; c02ac0d4 c02abfc4: e30c12c0 movw r1, #49856 ; 0xc2c0 c02abfc8: e5843044 str r3, [r4, #68] ; 0x44 c02abfcc: e59f3104 ldr r3, [pc, #260] ; c02ac0d8 c02abfd0: e584304c str r3, [r4, #76] ; 0x4c c02abfd4: e59f3104 ldr r3, [pc, #260] ; c02ac0e0 c02abfd8: e5843024 str r3, [r4, #36] ; 0x24 c02abfdc: e3a030ec mov r3, #236 ; 0xec c02abfe0: e5843028 str r3, [r4, #40] ; 0x28 c02abfe4: e59f3120 ldr r3, [pc, #288] ; c02ac10c c02abfe8: e5843040 str r3, [r4, #64] ; 0x40 c02abfec: e59f311c ldr r3, [pc, #284] ; c02ac110 c02abff0: e5843048 str r3, [r4, #72] ; 0x48 c02abff4: e3a03010 mov r3, #16 c02abff8: e5843038 str r3, [r4, #56] ; 0x38 c02abffc: e3a0300c mov r3, #12 c02ac000: e584303c str r3, [r4, #60] ; 0x3c c02ac004: e5874000 str r4, [r7] c02ac008: ebfffbdb bl c02aaf7c c02ac00c: e2503000 subs r3, r0, #0 c02ac010: 15d4302f ldrbne r3, [r4, #47] ; 0x2f c02ac014: 13c33002 bicne r3, r3, #2 c02ac018: 15c4302f strbne r3, [r4, #47] ; 0x2f c02ac01c: 1a000022 bne c02ac0ac c02ac020: ea000022 b c02ac0b0 c02ac024: e3530007 cmp r3, #7 c02ac028: 1affff6b bne c02abddc c02ac02c: e5dd300a ldrb r3, [sp, #10] c02ac030: e2833070 add r3, r3, #112 ; 0x70 c02ac034: e6ef3073 uxtb r3, r3 c02ac038: e353000d cmp r3, #13 c02ac03c: 8affff66 bhi c02abddc c02ac040: e3a03003 mov r3, #3 c02ac044: e5c4302c strb r3, [r4, #44] ; 0x2c c02ac048: e3e03070 mvn r3, #112 ; 0x70 c02ac04c: e5c4302d strb r3, [r4, #45] ; 0x2d c02ac050: e5c4302e strb r3, [r4, #46] ; 0x2e c02ac054: e3a03002 mov r3, #2 c02ac058: e5c4302f strb r3, [r4, #47] ; 0x2f c02ac05c: e3a03e7d mov r3, #2000 ; 0x7d0 c02ac060: e5843030 str r3, [r4, #48] ; 0x30 c02ac064: e3003578 movw r3, #1400 ; 0x578 c02ac068: e5843034 str r3, [r4, #52] ; 0x34 c02ac06c: e3a0300f mov r3, #15 c02ac070: e5843038 str r3, [r4, #56] ; 0x38 c02ac074: e3a0300b mov r3, #11 c02ac078: e584303c str r3, [r4, #60] ; 0x3c c02ac07c: e59f304c ldr r3, [pc, #76] ; c02ac0d0 c02ac080: e5843040 str r3, [r4, #64] ; 0x40 c02ac084: e59f3048 ldr r3, [pc, #72] ; c02ac0d4 c02ac088: e5843044 str r3, [r4, #68] ; 0x44 c02ac08c: e59f3044 ldr r3, [pc, #68] ; c02ac0d8 c02ac090: e584304c str r3, [r4, #76] ; 0x4c c02ac094: e59f3040 ldr r3, [pc, #64] ; c02ac0dc c02ac098: e5843048 str r3, [r4, #72] ; 0x48 c02ac09c: e59f303c ldr r3, [pc, #60] ; c02ac0e0 c02ac0a0: e5843024 str r3, [r4, #36] ; 0x24 c02ac0a4: e3a030ec mov r3, #236 ; 0xec c02ac0a8: e5843028 str r3, [r4, #40] ; 0x28 c02ac0ac: e3a03000 mov r3, #0 c02ac0b0: e1a00003 mov r0, r3 c02ac0b4: e28dd014 add sp, sp, #20 c02ac0b8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02ac0bc: c0483a92 .word 0xc0483a92 c02ac0c0: c0483a90 .word 0xc0483a90 c02ac0c4: c02ab770 .word 0xc02ab770 c02ac0c8: c02aa7c4 .word 0xc02aa7c4 c02ac0cc: c02aa110 .word 0xc02aa110 c02ac0d0: c02ab524 .word 0xc02ab524 c02ac0d4: c02ac604 .word 0xc02ac604 c02ac0d8: c02aa660 .word 0xc02aa660 c02ac0dc: c02a9ea8 .word 0xc02a9ea8 c02ac0e0: c0483b4c .word 0xc0483b4c c02ac0e4: c02ab0b8 .word 0xc02ab0b8 c02ac0e8: c02ac758 .word 0xc02ac758 c02ac0ec: c0483bcc .word 0xc0483bcc c02ac0f0: c02aa234 .word 0xc02aa234 c02ac0f4: c02ac228 .word 0xc02ac228 c02ac0f8: c02a9fc4 .word 0xc02a9fc4 c02ac0fc: c02ab92c .word 0xc02ab92c c02ac100: c02aa3fc .word 0xc02aa3fc c02ac104: c0483c4c .word 0xc0483c4c c02ac108: c0576bc4 .word 0xc0576bc4 c02ac10c: c02ab400 .word 0xc02ab400 c02ac110: c02a9f88 .word 0xc02a9f88 c02ac114 : c02ac114: e92d4070 push {r4, r5, r6, lr} c02ac118: e1a04000 mov r4, r0 c02ac11c: e5905000 ldr r5, [r0] c02ac120: ebffeb11 bl c02a6d6c c02ac124: e1a00004 mov r0, r4 c02ac128: e1a01005 mov r1, r5 c02ac12c: ebfffe7e bl c02abb2c c02ac130: e3500000 cmp r0, #0 c02ac134: ba000003 blt c02ac148 c02ac138: e5953040 ldr r3, [r5, #64] ; 0x40 c02ac13c: e1a00004 mov r0, r4 c02ac140: e8bd4070 pop {r4, r5, r6, lr} c02ac144: e12fff13 bx r3 c02ac148: e3e00000 mvn r0, #0 c02ac14c: e8bd8070 pop {r4, r5, r6, pc} c02ac150 : c02ac150: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02ac154: e2916000 adds r6, r1, #0 c02ac158: e1a04000 mov r4, r0 c02ac15c: e1a0a002 mov sl, r2 c02ac160: 13a06001 movne r6, #1 c02ac164: e3a0202f mov r2, #47 ; 0x2f c02ac168: e1a09003 mov r9, r3 c02ac16c: e1a05001 mov r5, r1 c02ac170: e3a03000 mov r3, #0 c02ac174: e3a01003 mov r1, #3 c02ac178: e59d8020 ldr r8, [sp, #32] c02ac17c: e59d7024 ldr r7, [sp, #36] ; 0x24 c02ac180: ebffcb33 bl c029ee54 c02ac184: e1a00004 mov r0, r4 c02ac188: e3a01000 mov r1, #0 c02ac18c: e1a02006 mov r2, r6 c02ac190: ebffcdd8 bl c029f8f8 c02ac194: e3560000 cmp r6, #0 c02ac198: 0a000009 beq c02ac1c4 c02ac19c: e1a00004 mov r0, r4 c02ac1a0: e3a01003 mov r1, #3 c02ac1a4: e3a02035 mov r2, #53 ; 0x35 c02ac1a8: e1a0300a mov r3, sl c02ac1ac: ebffcb28 bl c029ee54 c02ac1b0: e1a00004 mov r0, r4 c02ac1b4: e3a01003 mov r1, #3 c02ac1b8: e3a02036 mov r2, #54 ; 0x36 c02ac1bc: e1a03009 mov r3, r9 c02ac1c0: ebffcb23 bl c029ee54 c02ac1c4: e2455002 sub r5, r5, #2 c02ac1c8: e1a00004 mov r0, r4 c02ac1cc: e16f5f15 clz r5, r5 c02ac1d0: e3a01003 mov r1, #3 c02ac1d4: e3a0202f mov r2, #47 ; 0x2f c02ac1d8: e3a03001 mov r3, #1 c02ac1dc: e1a052a5 lsr r5, r5, #5 c02ac1e0: ebffcb1b bl c029ee54 c02ac1e4: e1a00004 mov r0, r4 c02ac1e8: e3a01000 mov r1, #0 c02ac1ec: e1a02005 mov r2, r5 c02ac1f0: ebffcdc0 bl c029f8f8 c02ac1f4: e3550000 cmp r5, #0 c02ac1f8: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c02ac1fc: e1a00004 mov r0, r4 c02ac200: e1a03008 mov r3, r8 c02ac204: e3a01003 mov r1, #3 c02ac208: e3a02035 mov r2, #53 ; 0x35 c02ac20c: ebffcb10 bl c029ee54 c02ac210: e1a00004 mov r0, r4 c02ac214: e1a03007 mov r3, r7 c02ac218: e3a01003 mov r1, #3 c02ac21c: e3a02036 mov r2, #54 ; 0x36 c02ac220: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02ac224: eaffcb0a b c029ee54 c02ac228 : c02ac228: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ac22c: e1a07000 mov r7, r0 c02ac230: e4975094 ldr r5, [r7], #148 ; 0x94 c02ac234: e24dd04c sub sp, sp, #76 ; 0x4c c02ac238: e3a01000 mov r1, #0 c02ac23c: e1a09000 mov r9, r0 c02ac240: e5906004 ldr r6, [r0, #4] c02ac244: e3a0201c mov r2, #28 c02ac248: e28d002c add r0, sp, #44 ; 0x2c c02ac24c: e5958000 ldr r8, [r5] c02ac250: e58d101c str r1, [sp, #28] c02ac254: e58d1020 str r1, [sp, #32] c02ac258: e58d1024 str r1, [sp, #36] ; 0x24 c02ac25c: e58d1028 str r1, [sp, #40] ; 0x28 c02ac260: ebfc4866 bl c01be400 c02ac264: e5953048 ldr r3, [r5, #72] ; 0x48 c02ac268: e28d002c add r0, sp, #44 ; 0x2c c02ac26c: e1a01007 mov r1, r7 c02ac270: e1a02009 mov r2, r9 c02ac274: e12fff33 blx r3 c02ac278: e5954054 ldr r4, [r5, #84] ; 0x54 c02ac27c: e3540000 cmp r4, #0 c02ac280: 0a000064 beq c02ac418 c02ac284: e5dd4044 ldrb r4, [sp, #68] ; 0x44 c02ac288: e2044002 and r4, r4, #2 c02ac28c: e21440ff ands r4, r4, #255 ; 0xff c02ac290: 05854054 streq r4, [r5, #84] ; 0x54 c02ac294: 0a00005f beq c02ac418 c02ac298: e5d5302c ldrb r3, [r5, #44] ; 0x2c c02ac29c: e285a058 add sl, r5, #88 ; 0x58 c02ac2a0: e59d4034 ldr r4, [sp, #52] ; 0x34 c02ac2a4: e3530003 cmp r3, #3 c02ac2a8: 1a000017 bne c02ac30c c02ac2ac: e28d3020 add r3, sp, #32 c02ac2b0: e59d102c ldr r1, [sp, #44] ; 0x2c c02ac2b4: e58d3000 str r3, [sp] c02ac2b8: e1a00005 mov r0, r5 c02ac2bc: e28d3024 add r3, sp, #36 ; 0x24 c02ac2c0: e59d2030 ldr r2, [sp, #48] ; 0x30 c02ac2c4: e58d3004 str r3, [sp, #4] c02ac2c8: e28d3028 add r3, sp, #40 ; 0x28 c02ac2cc: e58d3008 str r3, [sp, #8] c02ac2d0: e28d301c add r3, sp, #28 c02ac2d4: ebfff640 bl c02a9bdc c02ac2d8: e1a0100a mov r1, sl c02ac2dc: e1a02009 mov r2, r9 c02ac2e0: e3500001 cmp r0, #1 c02ac2e4: d3a03001 movle r3, #1 c02ac2e8: c3a03000 movgt r3, #0 c02ac2ec: e3540001 cmp r4, #1 c02ac2f0: d3a03000 movle r3, #0 c02ac2f4: e3530000 cmp r3, #0 c02ac2f8: e5953048 ldr r3, [r5, #72] ; 0x48 c02ac2fc: 11a04000 movne r4, r0 c02ac300: e28d002c add r0, sp, #44 ; 0x2c c02ac304: e12fff33 blx r3 c02ac308: ea000042 b c02ac418 c02ac30c: e5953048 ldr r3, [r5, #72] ; 0x48 c02ac310: e1a02009 mov r2, r9 c02ac314: e28d002c add r0, sp, #44 ; 0x2c c02ac318: e1a0100a mov r1, sl c02ac31c: e12fff33 blx r3 c02ac320: e59d202c ldr r2, [sp, #44] ; 0x2c c02ac324: e59d3030 ldr r3, [sp, #48] ; 0x30 c02ac328: e3520000 cmp r2, #0 c02ac32c: 13530000 cmpne r3, #0 c02ac330: 03a0c001 moveq ip, #1 c02ac334: 13a0c000 movne ip, #0 c02ac338: 0a000036 beq c02ac418 c02ac33c: e16f0f12 clz r0, r2 c02ac340: e2621000 rsb r1, r2, #0 c02ac344: e2600020 rsb r0, r0, #32 c02ac348: e0022001 and r2, r2, r1 c02ac34c: e2639000 rsb r9, r3, #0 c02ac350: e5951038 ldr r1, [r5, #56] ; 0x38 c02ac354: e16faf13 clz sl, r3 c02ac358: e0033009 and r3, r3, r9 c02ac35c: e16f9f13 clz r9, r3 c02ac360: e6ef3070 uxtb r3, r0 c02ac364: e1530001 cmp r3, r1 c02ac368: e16f2f12 clz r2, r2 c02ac36c: ca000029 bgt c02ac418 c02ac370: e26aa020 rsb sl, sl, #32 c02ac374: e595b03c ldr fp, [r5, #60] ; 0x3c c02ac378: e6ef307a uxtb r3, sl c02ac37c: e153000b cmp r3, fp c02ac380: ca000024 bgt c02ac418 c02ac384: e59d3034 ldr r3, [sp, #52] ; 0x34 c02ac388: e58dc028 str ip, [sp, #40] ; 0x28 c02ac38c: e3530001 cmp r3, #1 c02ac390: e58dc024 str ip, [sp, #36] ; 0x24 c02ac394: e58dc020 str ip, [sp, #32] c02ac398: e58dc01c str ip, [sp, #28] c02ac39c: 9a00001d bls c02ac418 c02ac3a0: e2622020 rsb r2, r2, #32 c02ac3a4: e6ef3071 uxtb r3, r1 c02ac3a8: e0600003 rsb r0, r0, r3 c02ac3ac: e0623003 rsb r3, r2, r3 c02ac3b0: e2411001 sub r1, r1, #1 c02ac3b4: e24aa001 sub sl, sl, #1 c02ac3b8: e6ef3073 uxtb r3, r3 c02ac3bc: e269901f rsb r9, r9, #31 c02ac3c0: e6e33070 uxtab r3, r3, r0 c02ac3c4: e5950030 ldr r0, [r5, #48] ; 0x30 c02ac3c8: e1a01081 lsl r1, r1, #1 c02ac3cc: e6efa07a uxtb sl, sl c02ac3d0: e6eaa079 uxtab sl, sl, r9 c02ac3d4: e0000390 mul r0, r0, r3 c02ac3d8: ebfc45e1 bl c01bdb64 <__aeabi_idiv> c02ac3dc: e24b1001 sub r1, fp, #1 c02ac3e0: e1a01081 lsl r1, r1, #1 c02ac3e4: e58d0014 str r0, [sp, #20] c02ac3e8: e5950034 ldr r0, [r5, #52] ; 0x34 c02ac3ec: e0000a90 mul r0, r0, sl c02ac3f0: ebfc45db bl c01bdb64 <__aeabi_idiv> c02ac3f4: e59d1038 ldr r1, [sp, #56] ; 0x38 c02ac3f8: e59d303c ldr r3, [sp, #60] ; 0x3c c02ac3fc: e59d2014 ldr r2, [sp, #20] c02ac400: e58d101c str r1, [sp, #28] c02ac404: e58d3020 str r3, [sp, #32] c02ac408: e0612082 rsb r2, r1, r2, lsl #1 c02ac40c: e58d2024 str r2, [sp, #36] ; 0x24 c02ac410: e0630080 rsb r0, r3, r0, lsl #1 c02ac414: e58d0028 str r0, [sp, #40] ; 0x28 c02ac418: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c02ac41c: e3130002 tst r3, #2 c02ac420: 1a000075 bne c02ac5fc c02ac424: e5952054 ldr r2, [r5, #84] ; 0x54 c02ac428: e3520000 cmp r2, #0 c02ac42c: 1a000008 bne c02ac454 c02ac430: e3130001 tst r3, #1 c02ac434: 0a000006 beq c02ac454 c02ac438: e3a03001 mov r3, #1 c02ac43c: e5853054 str r3, [r5, #84] ; 0x54 c02ac440: e5973000 ldr r3, [r7] c02ac444: e5853058 str r3, [r5, #88] ; 0x58 c02ac448: e1d730b4 ldrh r3, [r7, #4] c02ac44c: e1c535bc strh r3, [r5, #92] ; 0x5c c02ac450: ea000069 b c02ac5fc c02ac454: e3a03000 mov r3, #0 c02ac458: e5853054 str r3, [r5, #84] ; 0x54 c02ac45c: e59d3038 ldr r3, [sp, #56] ; 0x38 c02ac460: e3530000 cmp r3, #0 c02ac464: 0a000005 beq c02ac480 c02ac468: e59d203c ldr r2, [sp, #60] ; 0x3c c02ac46c: e3520000 cmp r2, #0 c02ac470: 0a000002 beq c02ac480 c02ac474: e59d2040 ldr r2, [sp, #64] ; 0x40 c02ac478: e3520000 cmp r2, #0 c02ac47c: 0a00005e beq c02ac5fc c02ac480: e3540000 cmp r4, #0 c02ac484: 1a000005 bne c02ac4a0 c02ac488: e59d4040 ldr r4, [sp, #64] ; 0x40 c02ac48c: e58d301c str r3, [sp, #28] c02ac490: e2944000 adds r4, r4, #0 c02ac494: e59d303c ldr r3, [sp, #60] ; 0x3c c02ac498: 13a04001 movne r4, #1 c02ac49c: e58d3020 str r3, [sp, #32] c02ac4a0: e59d3040 ldr r3, [sp, #64] ; 0x40 c02ac4a4: e3a01001 mov r1, #1 c02ac4a8: e1a00006 mov r0, r6 c02ac4ac: e300214a movw r2, #330 ; 0x14a c02ac4b0: e353003f cmp r3, #63 ; 0x3f c02ac4b4: 81a03001 movhi r3, r1 c02ac4b8: 93a03000 movls r3, #0 c02ac4bc: ebffca64 bl c029ee54 c02ac4c0: e59d3024 ldr r3, [sp, #36] ; 0x24 c02ac4c4: e59d201c ldr r2, [sp, #28] c02ac4c8: e1a00006 mov r0, r6 c02ac4cc: e1a01004 mov r1, r4 c02ac4d0: e58d3000 str r3, [sp] c02ac4d4: e59d3028 ldr r3, [sp, #40] ; 0x28 c02ac4d8: e58d3004 str r3, [sp, #4] c02ac4dc: e59d3020 ldr r3, [sp, #32] c02ac4e0: ebffff1a bl c02ac150 c02ac4e4: e1a00006 mov r0, r6 c02ac4e8: e1a01004 mov r1, r4 c02ac4ec: ebffcbfe bl c029f4ec c02ac4f0: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c02ac4f4: e1a00006 mov r0, r6 c02ac4f8: e3a01001 mov r1, #1 c02ac4fc: e3a02e11 mov r2, #272 ; 0x110 c02ac500: e7e03153 ubfx r3, r3, #2, #1 c02ac504: ebffca52 bl c029ee54 c02ac508: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c02ac50c: e1a00006 mov r0, r6 c02ac510: e3a01001 mov r1, #1 c02ac514: e3002111 movw r2, #273 ; 0x111 c02ac518: e7e031d3 ubfx r3, r3, #3, #1 c02ac51c: ebffca4c bl c029ee54 c02ac520: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c02ac524: e1a00006 mov r0, r6 c02ac528: e3a01001 mov r1, #1 c02ac52c: e7e03253 ubfx r3, r3, #4, #1 c02ac530: e3002112 movw r2, #274 ; 0x112 c02ac534: ebffca46 bl c029ee54 c02ac538: e59d3040 ldr r3, [sp, #64] ; 0x40 c02ac53c: e3530000 cmp r3, #0 c02ac540: 0a000009 beq c02ac56c c02ac544: e1a00006 mov r0, r6 c02ac548: e3a01003 mov r1, #3 c02ac54c: e3a02000 mov r2, #0 c02ac550: e59d3038 ldr r3, [sp, #56] ; 0x38 c02ac554: ebffca3e bl c029ee54 c02ac558: e1a00006 mov r0, r6 c02ac55c: e3a01003 mov r1, #3 c02ac560: e3a02001 mov r2, #1 c02ac564: e59d303c ldr r3, [sp, #60] ; 0x3c c02ac568: ebffca39 bl c029ee54 c02ac56c: e1a00006 mov r0, r6 c02ac570: e3a01003 mov r1, #3 c02ac574: e3a02018 mov r2, #24 c02ac578: e59d3040 ldr r3, [sp, #64] ; 0x40 c02ac57c: ebffca34 bl c029ee54 c02ac580: e3a01000 mov r1, #0 c02ac584: e1a02001 mov r2, r1 c02ac588: e1a03001 mov r3, r1 c02ac58c: e1a00006 mov r0, r6 c02ac590: ebffca2f bl c029ee54 c02ac594: e5d51074 ldrb r1, [r5, #116] ; 0x74 c02ac598: e2114001 ands r4, r1, #1 c02ac59c: 1a000016 bne c02ac5fc c02ac5a0: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c02ac5a4: e1a00008 mov r0, r8 c02ac5a8: e3a01001 mov r1, #1 c02ac5ac: e3a02e11 mov r2, #272 ; 0x110 c02ac5b0: e7e032d3 ubfx r3, r3, #5, #1 c02ac5b4: ebffca26 bl c029ee54 c02ac5b8: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c02ac5bc: e1a00008 mov r0, r8 c02ac5c0: e3a01001 mov r1, #1 c02ac5c4: e3002111 movw r2, #273 ; 0x111 c02ac5c8: e7e03353 ubfx r3, r3, #6, #1 c02ac5cc: ebffca20 bl c029ee54 c02ac5d0: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c02ac5d4: e1a00008 mov r0, r8 c02ac5d8: e3a01001 mov r1, #1 c02ac5dc: e3002112 movw r2, #274 ; 0x112 c02ac5e0: e1a033a3 lsr r3, r3, #7 c02ac5e4: ebffca1a bl c029ee54 c02ac5e8: e1a00008 mov r0, r8 c02ac5ec: e1a01004 mov r1, r4 c02ac5f0: e1a02004 mov r2, r4 c02ac5f4: e1a03004 mov r3, r4 c02ac5f8: ebffca15 bl c029ee54 c02ac5fc: e28dd04c add sp, sp, #76 ; 0x4c c02ac600: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ac604 : c02ac604: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02ac608: e1a05000 mov r5, r0 c02ac60c: e5d03099 ldrb r3, [r0, #153] ; 0x99 c02ac610: e353003f cmp r3, #63 ; 0x3f c02ac614: 1a00004d bne c02ac750 c02ac618: e5d04094 ldrb r4, [r0, #148] ; 0x94 c02ac61c: e5907000 ldr r7, [r0] c02ac620: e3140040 tst r4, #64 ; 0x40 c02ac624: e5976000 ldr r6, [r7] c02ac628: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02ac62c: e5d02095 ldrb r2, [r0, #149] ; 0x95 c02ac630: e352007f cmp r2, #127 ; 0x7f c02ac634: 1a000005 bne c02ac650 c02ac638: e5d03096 ldrb r3, [r0, #150] ; 0x96 c02ac63c: e353007f cmp r3, #127 ; 0x7f c02ac640: 1a000002 bne c02ac650 c02ac644: e5d03098 ldrb r3, [r0, #152] ; 0x98 c02ac648: e353007f cmp r3, #127 ; 0x7f c02ac64c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02ac650: e2043020 and r3, r4, #32 c02ac654: e202207f and r2, r2, #127 ; 0x7f c02ac658: e1a00006 mov r0, r6 c02ac65c: e3a01002 mov r1, #2 c02ac660: e1823103 orr r3, r2, r3, lsl #2 c02ac664: e2042010 and r2, r4, #16 c02ac668: e5d54096 ldrb r4, [r5, #150] ; 0x96 c02ac66c: e6af3073 sxtb r3, r3 c02ac670: e204407f and r4, r4, #127 ; 0x7f c02ac674: e3530000 cmp r3, #0 c02ac678: e1844182 orr r4, r4, r2, lsl #3 c02ac67c: e2832007 add r2, r3, #7 c02ac680: b1a03002 movlt r3, r2 c02ac684: e6af4074 sxtb r4, r4 c02ac688: e3a02000 mov r2, #0 c02ac68c: e1a031c3 asr r3, r3, #3 c02ac690: ebffc9ef bl c029ee54 c02ac694: e3540000 cmp r4, #0 c02ac698: e2843007 add r3, r4, #7 c02ac69c: e3a02001 mov r2, #1 c02ac6a0: e1a00006 mov r0, r6 c02ac6a4: e3a01002 mov r1, #2 c02ac6a8: b1a04003 movlt r4, r3 c02ac6ac: e1a031c4 asr r3, r4, #3 c02ac6b0: e2633000 rsb r3, r3, #0 c02ac6b4: ebffc9e6 bl c029ee54 c02ac6b8: e5d52097 ldrb r2, [r5, #151] ; 0x97 c02ac6bc: e2025002 and r5, r2, #2 c02ac6c0: e2023001 and r3, r2, #1 c02ac6c4: e2022004 and r2, r2, #4 c02ac6c8: e6ef5075 uxtb r5, r5 c02ac6cc: e6ef4072 uxtb r4, r2 c02ac6d0: e5d72074 ldrb r2, [r7, #116] ; 0x74 c02ac6d4: e3120001 tst r2, #1 c02ac6d8: 1a000003 bne c02ac6ec c02ac6dc: e1851003 orr r1, r5, r3 c02ac6e0: e1941001 orrs r1, r4, r1 c02ac6e4: 13822001 orrne r2, r2, #1 c02ac6e8: 15c72074 strbne r2, [r7, #116] ; 0x74 c02ac6ec: e5d72074 ldrb r2, [r7, #116] ; 0x74 c02ac6f0: e3120001 tst r2, #1 c02ac6f4: 0a00000f beq c02ac738 c02ac6f8: e1a00006 mov r0, r6 c02ac6fc: e3a01001 mov r1, #1 c02ac700: e3a02e11 mov r2, #272 ; 0x110 c02ac704: ebffc9d2 bl c029ee54 c02ac708: e2953000 adds r3, r5, #0 c02ac70c: e1a00006 mov r0, r6 c02ac710: e3a01001 mov r1, #1 c02ac714: e3002111 movw r2, #273 ; 0x111 c02ac718: 13a03001 movne r3, #1 c02ac71c: ebffc9cc bl c029ee54 c02ac720: e2943000 adds r3, r4, #0 c02ac724: e1a00006 mov r0, r6 c02ac728: e3a01001 mov r1, #1 c02ac72c: e3002112 movw r2, #274 ; 0x112 c02ac730: 13a03001 movne r3, #1 c02ac734: ebffc9c6 bl c029ee54 c02ac738: e3a01000 mov r1, #0 c02ac73c: e1a00006 mov r0, r6 c02ac740: e1a02001 mov r2, r1 c02ac744: e1a03001 mov r3, r1 c02ac748: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02ac74c: eaffc9c0 b c029ee54 c02ac750: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02ac754: eafffeb3 b c02ac228 c02ac758 : c02ac758: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ac75c: e1a05000 mov r5, r0 c02ac760: e5d0309a ldrb r3, [r0, #154] ; 0x9a c02ac764: e24dd024 sub sp, sp, #36 ; 0x24 c02ac768: e8900050 ldm r0, {r4, r6} c02ac76c: e3130040 tst r3, #64 ; 0x40 c02ac770: 13a03000 movne r3, #0 c02ac774: 15843054 strne r3, [r4, #84] ; 0x54 c02ac778: e5943054 ldr r3, [r4, #84] ; 0x54 c02ac77c: e3530002 cmp r3, #2 c02ac780: da000009 ble c02ac7ac c02ac784: e59f4248 ldr r4, [pc, #584] ; c02ac9d4 c02ac788: e5d43000 ldrb r3, [r4] c02ac78c: e3530000 cmp r3, #0 c02ac790: 1a00008d bne c02ac9cc c02ac794: e59f023c ldr r0, [pc, #572] ; c02ac9d8 c02ac798: e3a01fd3 mov r1, #844 ; 0x34c c02ac79c: ebf5ca78 bl c001f184 c02ac7a0: e3a03001 mov r3, #1 c02ac7a4: e5c43000 strb r3, [r4] c02ac7a8: ea000087 b c02ac9cc c02ac7ac: e5d0109a ldrb r1, [r0, #154] ; 0x9a c02ac7b0: e0842083 add r2, r4, r3, lsl #1 c02ac7b4: e2833001 add r3, r3, #1 c02ac7b8: e3530002 cmp r3, #2 c02ac7bc: e5c21058 strb r1, [r2, #88] ; 0x58 c02ac7c0: e5d0109b ldrb r1, [r0, #155] ; 0x9b c02ac7c4: e5c21059 strb r1, [r2, #89] ; 0x59 c02ac7c8: d5843054 strle r3, [r4, #84] ; 0x54 c02ac7cc: da000027 ble c02ac870 c02ac7d0: e5d4005a ldrb r0, [r4, #90] ; 0x5a c02ac7d4: e3a03000 mov r3, #0 c02ac7d8: e5843054 str r3, [r4, #84] ; 0x54 c02ac7dc: e5d4305b ldrb r3, [r4, #91] ; 0x5b c02ac7e0: e200001f and r0, r0, #31 c02ac7e4: e5d4c059 ldrb ip, [r4, #89] ; 0x59 c02ac7e8: e2032060 and r2, r3, #96 ; 0x60 c02ac7ec: e1a01500 lsl r1, r0, #10 c02ac7f0: e203301f and r3, r3, #31 c02ac7f4: e7e1e2dc ubfx lr, ip, #5, #2 c02ac7f8: e1810182 orr r0, r1, r2, lsl #3 c02ac7fc: e5d41058 ldrb r1, [r4, #88] ; 0x58 c02ac800: e5d4205d ldrb r2, [r4, #93] ; 0x5d c02ac804: e1a03283 lsl r3, r3, #5 c02ac808: e1a01101 lsl r1, r1, #2 c02ac80c: e2022001 and r2, r2, #1 c02ac810: e6ef1071 uxtb r1, r1 c02ac814: e1833502 orr r3, r3, r2, lsl #10 c02ac818: e1801001 orr r1, r0, r1 c02ac81c: e20c201f and r2, ip, #31 c02ac820: e28d0014 add r0, sp, #20 c02ac824: e1832002 orr r2, r3, r2 c02ac828: e58d0000 str r0, [sp] c02ac82c: e28d3010 add r3, sp, #16 c02ac830: e28d0018 add r0, sp, #24 c02ac834: e181100e orr r1, r1, lr c02ac838: e58d0004 str r0, [sp, #4] c02ac83c: e28d001c add r0, sp, #28 c02ac840: e58d0008 str r0, [sp, #8] c02ac844: e1a00004 mov r0, r4 c02ac848: ebfff4e3 bl c02a9bdc c02ac84c: e59d3010 ldr r3, [sp, #16] c02ac850: e5843060 str r3, [r4, #96] ; 0x60 c02ac854: e59d3018 ldr r3, [sp, #24] c02ac858: e5843064 str r3, [r4, #100] ; 0x64 c02ac85c: e59d3014 ldr r3, [sp, #20] c02ac860: e5843068 str r3, [r4, #104] ; 0x68 c02ac864: e59d301c ldr r3, [sp, #28] c02ac868: e584306c str r3, [r4, #108] ; 0x6c c02ac86c: e5840070 str r0, [r4, #112] ; 0x70 c02ac870: e5d52095 ldrb r2, [r5, #149] ; 0x95 c02ac874: e5d53097 ldrb r3, [r5, #151] ; 0x97 c02ac878: e5d58098 ldrb r8, [r5, #152] ; 0x98 c02ac87c: e202207f and r2, r2, #127 ; 0x7f c02ac880: e5d57096 ldrb r7, [r5, #150] ; 0x96 c02ac884: e2031030 and r1, r3, #48 ; 0x30 c02ac888: e594b070 ldr fp, [r4, #112] ; 0x70 c02ac88c: e2089001 and r9, r8, #1 c02ac890: e5d5a094 ldrb sl, [r5, #148] ; 0x94 c02ac894: e2088002 and r8, r8, #2 c02ac898: e1a02202 lsl r2, r2, #4 c02ac89c: e207707f and r7, r7, #127 ; 0x7f c02ac8a0: e5d55099 ldrb r5, [r5, #153] ; 0x99 c02ac8a4: e35b0001 cmp fp, #1 c02ac8a8: e1822121 orr r2, r2, r1, lsr #2 c02ac8ac: e7e1a25a ubfx sl, sl, #4, #2 c02ac8b0: e203300f and r3, r3, #15 c02ac8b4: e6ef8078 uxtb r8, r8 c02ac8b8: e182a00a orr sl, r2, sl c02ac8bc: e1837207 orr r7, r3, r7, lsl #4 c02ac8c0: e205507f and r5, r5, #127 ; 0x7f c02ac8c4: ca000004 bgt c02ac8dc c02ac8c8: e295b000 adds fp, r5, #0 c02ac8cc: e58da010 str sl, [sp, #16] c02ac8d0: e58d7014 str r7, [sp, #20] c02ac8d4: 13a0b001 movne fp, #1 c02ac8d8: ea000007 b c02ac8fc c02ac8dc: e5943060 ldr r3, [r4, #96] ; 0x60 c02ac8e0: e58d3010 str r3, [sp, #16] c02ac8e4: e5943064 ldr r3, [r4, #100] ; 0x64 c02ac8e8: e58d3018 str r3, [sp, #24] c02ac8ec: e5943068 ldr r3, [r4, #104] ; 0x68 c02ac8f0: e58d3014 str r3, [sp, #20] c02ac8f4: e594306c ldr r3, [r4, #108] ; 0x6c c02ac8f8: e58d301c str r3, [sp, #28] c02ac8fc: e355003f cmp r5, #63 ; 0x3f c02ac900: e3a01001 mov r1, #1 c02ac904: e1a00006 mov r0, r6 c02ac908: e300214a movw r2, #330 ; 0x14a c02ac90c: 81a03001 movhi r3, r1 c02ac910: 93a03000 movls r3, #0 c02ac914: ebffc94e bl c029ee54 c02ac918: e59d3018 ldr r3, [sp, #24] c02ac91c: e59d2010 ldr r2, [sp, #16] c02ac920: e1a00006 mov r0, r6 c02ac924: e1a0100b mov r1, fp c02ac928: e58d3000 str r3, [sp] c02ac92c: e59d301c ldr r3, [sp, #28] c02ac930: e58d3004 str r3, [sp, #4] c02ac934: e59d3014 ldr r3, [sp, #20] c02ac938: ebfffe04 bl c02ac150 c02ac93c: e1a00006 mov r0, r6 c02ac940: e1a0100b mov r1, fp c02ac944: ebffcae8 bl c029f4ec c02ac948: e1a00006 mov r0, r6 c02ac94c: e3a01001 mov r1, #1 c02ac950: e3a02e11 mov r2, #272 ; 0x110 c02ac954: e1a03009 mov r3, r9 c02ac958: ebffc93d bl c029ee54 c02ac95c: e2983000 adds r3, r8, #0 c02ac960: e1a00006 mov r0, r6 c02ac964: e3a01001 mov r1, #1 c02ac968: 13a03001 movne r3, #1 c02ac96c: e3002111 movw r2, #273 ; 0x111 c02ac970: ebffc937 bl c029ee54 c02ac974: e3550000 cmp r5, #0 c02ac978: 0a000009 beq c02ac9a4 c02ac97c: e1a00006 mov r0, r6 c02ac980: e3a01003 mov r1, #3 c02ac984: e3a02000 mov r2, #0 c02ac988: e1a0300a mov r3, sl c02ac98c: ebffc930 bl c029ee54 c02ac990: e1a00006 mov r0, r6 c02ac994: e3a01003 mov r1, #3 c02ac998: e3a02001 mov r2, #1 c02ac99c: e1a03007 mov r3, r7 c02ac9a0: ebffc92b bl c029ee54 c02ac9a4: e1a00006 mov r0, r6 c02ac9a8: e3a01003 mov r1, #3 c02ac9ac: e3a02018 mov r2, #24 c02ac9b0: e1a03005 mov r3, r5 c02ac9b4: ebffc926 bl c029ee54 c02ac9b8: e3a01000 mov r1, #0 c02ac9bc: e1a00006 mov r0, r6 c02ac9c0: e1a02001 mov r2, r1 c02ac9c4: e1a03001 mov r3, r1 c02ac9c8: ebffc921 bl c029ee54 c02ac9cc: e28dd024 add sp, sp, #36 ; 0x24 c02ac9d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ac9d4: c0656195 .word 0xc0656195 c02ac9d8: c0566397 .word 0xc0566397 c02ac9dc : c02ac9dc: e59f3228 ldr r3, [pc, #552] ; c02acc0c c02ac9e0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02ac9e4: e30810d0 movw r1, #32976 ; 0x80d0 c02ac9e8: e5904004 ldr r4, [r0, #4] c02ac9ec: e1a06000 mov r6, r0 c02ac9f0: e5930008 ldr r0, [r3, #8] c02ac9f4: ebf8190b bl c00b2e28 c02ac9f8: e1a05000 mov r5, r0 c02ac9fc: ebffc0aa bl c029ccac c02aca00: e3550000 cmp r5, #0 c02aca04: 13500000 cmpne r0, #0 c02aca08: e1a07000 mov r7, r0 c02aca0c: 03a01001 moveq r1, #1 c02aca10: 13a01000 movne r1, #0 c02aca14: 0a000071 beq c02acbe0 c02aca18: e1a00005 mov r0, r5 c02aca1c: e1a02001 mov r2, r1 c02aca20: e1a03001 mov r3, r1 c02aca24: e4807078 str r7, [r0], #120 ; 0x78 c02aca28: ebf5efc1 bl c0028934 c02aca2c: e59f31dc ldr r3, [pc, #476] ; c02acc10 c02aca30: e585608c str r6, [r5, #140] ; 0x8c c02aca34: e1a00006 mov r0, r6 c02aca38: e5853088 str r3, [r5, #136] ; 0x88 c02aca3c: e5865000 str r5, [r6] c02aca40: ebffe8c9 bl c02a6d6c c02aca44: e1a00006 mov r0, r6 c02aca48: e1a01005 mov r1, r5 c02aca4c: ebfffc36 bl c02abb2c c02aca50: e3500000 cmp r0, #0 c02aca54: ba000061 blt c02acbe0 c02aca58: e5953040 ldr r3, [r5, #64] ; 0x40 c02aca5c: e1a00006 mov r0, r6 c02aca60: e12fff33 blx r3 c02aca64: e2508000 subs r8, r0, #0 c02aca68: 1a00005c bne c02acbe0 c02aca6c: e594207c ldr r2, [r4, #124] ; 0x7c c02aca70: e1a01004 mov r1, r4 c02aca74: e5943018 ldr r3, [r4, #24] c02aca78: e1a00005 mov r0, r5 c02aca7c: e3c22003 bic r2, r2, #3 c02aca80: e584207c str r2, [r4, #124] ; 0x7c c02aca84: e5942044 ldr r2, [r4, #68] ; 0x44 c02aca88: e3c33004 bic r3, r3, #4 c02aca8c: e383300a orr r3, r3, #10 c02aca90: e5843018 str r3, [r4, #24] c02aca94: e3822e42 orr r2, r2, #1056 ; 0x420 c02aca98: e5842044 str r2, [r4, #68] ; 0x44 c02aca9c: e594203c ldr r2, [r4, #60] ; 0x3c c02acaa0: e3822803 orr r2, r2, #196608 ; 0x30000 c02acaa4: e584203c str r2, [r4, #60] ; 0x3c c02acaa8: e595304c ldr r3, [r5, #76] ; 0x4c c02acaac: e12fff33 blx r3 c02acab0: e1a00004 mov r0, r4 c02acab4: e3a01018 mov r1, #24 c02acab8: e1a02008 mov r2, r8 c02acabc: e3a0307f mov r3, #127 ; 0x7f c02acac0: e58d8000 str r8, [sp] c02acac4: e58d8004 str r8, [sp, #4] c02acac8: ebffc343 bl c029d7dc c02acacc: e5d5302f ldrb r3, [r5, #47] ; 0x2f c02acad0: e3a01020 mov r1, #32 c02acad4: e59f2138 ldr r2, [pc, #312] ; c02acc14 c02acad8: e3130008 tst r3, #8 c02acadc: 15943018 ldrne r3, [r4, #24] c02acae0: 13833004 orrne r3, r3, #4 c02acae4: 15843018 strne r3, [r4, #24] c02acae8: 1594307c ldrne r3, [r4, #124] ; 0x7c c02acaec: 13833c01 orrne r3, r3, #256 ; 0x100 c02acaf0: 1584307c strne r3, [r4, #124] ; 0x7c c02acaf4: e5d5302f ldrb r3, [r5, #47] ; 0x2f c02acaf8: e3130030 tst r3, #48 ; 0x30 c02acafc: 1594303c ldrne r3, [r4, #60] ; 0x3c c02acb00: 13833606 orrne r3, r3, #6291456 ; 0x600000 c02acb04: 1584303c strne r3, [r4, #60] ; 0x3c c02acb08: e5d5302f ldrb r3, [r5, #47] ; 0x2f c02acb0c: e3130040 tst r3, #64 ; 0x40 c02acb10: e594303c ldr r3, [r4, #60] ; 0x3c c02acb14: 1383300f orrne r3, r3, #15 c02acb18: 03833701 orreq r3, r3, #262144 ; 0x40000 c02acb1c: e584303c str r3, [r4, #60] ; 0x3c c02acb20: e2854004 add r4, r5, #4 c02acb24: e5963008 ldr r3, [r6, #8] c02acb28: e1a00004 mov r0, r4 c02acb2c: e2833024 add r3, r3, #36 ; 0x24 c02acb30: ebfc69aa bl c01c71e0 c02acb34: e5874004 str r4, [r7, #4] c02acb38: e5d5302f ldrb r3, [r5, #47] ; 0x2f c02acb3c: e59f20d4 ldr r2, [pc, #212] ; c02acc18 c02acb40: e3130002 tst r3, #2 c02acb44: e59f30d0 ldr r3, [pc, #208] ; c02acc1c c02acb48: 01a03002 moveq r3, r2 c02acb4c: e5873000 str r3, [r7] c02acb50: e3a03011 mov r3, #17 c02acb54: e1c730bc strh r3, [r7, #12] c02acb58: e3a03002 mov r3, #2 c02acb5c: e1c730be strh r3, [r7, #14] c02acb60: e3a03008 mov r3, #8 c02acb64: e1c731b0 strh r3, [r7, #16] c02acb68: e3a03000 mov r3, #0 c02acb6c: e1c731b2 strh r3, [r7, #18] c02acb70: e5963008 ldr r3, [r6, #8] c02acb74: e2833f46 add r3, r3, #280 ; 0x118 c02acb78: e58731b0 str r3, [r7, #432] ; 0x1b0 c02acb7c: e3a03006 mov r3, #6 c02acb80: e5873018 str r3, [r7, #24] c02acb84: e3a03003 mov r3, #3 c02acb88: e587307c str r3, [r7, #124] ; 0x7c c02acb8c: e3a03807 mov r3, #458752 ; 0x70000 c02acb90: e587303c str r3, [r7, #60] ; 0x3c c02acb94: e5950000 ldr r0, [r5] c02acb98: ebffc17c bl c029d190 c02acb9c: e3500000 cmp r0, #0 c02acba0: 1a00000e bne c02acbe0 c02acba4: e59f3074 ldr r3, [pc, #116] ; c02acc20 c02acba8: e586312c str r3, [r6, #300] ; 0x12c c02acbac: e59f3070 ldr r3, [pc, #112] ; c02acc24 c02acbb0: e5863144 str r3, [r6, #324] ; 0x144 c02acbb4: e59f306c ldr r3, [pc, #108] ; c02acc28 c02acbb8: e586313c str r3, [r6, #316] ; 0x13c c02acbbc: e59f3068 ldr r3, [pc, #104] ; c02acc2c c02acbc0: e5863138 str r3, [r6, #312] ; 0x138 c02acbc4: e5d5302c ldrb r3, [r5, #44] ; 0x2c c02acbc8: e5860124 str r0, [r6, #292] ; 0x124 c02acbcc: e3530004 cmp r3, #4 c02acbd0: 03a03008 moveq r3, #8 c02acbd4: 13a03006 movne r3, #6 c02acbd8: e5c6309e strb r3, [r6, #158] ; 0x9e c02acbdc: ea000008 b c02acc04 c02acbe0: e1a00006 mov r0, r6 c02acbe4: ebffe860 bl c02a6d6c c02acbe8: e1a00007 mov r0, r7 c02acbec: ebffc082 bl c029cdfc c02acbf0: e1a00005 mov r0, r5 c02acbf4: ebf81670 bl c00b25bc c02acbf8: e3e00000 mvn r0, #0 c02acbfc: e3a03000 mov r3, #0 c02acc00: e5863000 str r3, [r6] c02acc04: e28dd008 add sp, sp, #8 c02acc08: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02acc0c: c06702d8 .word 0xc06702d8 c02acc10: c02aa5f8 .word 0xc02aa5f8 c02acc14: c0576c14 .word 0xc0576c14 c02acc18: c0576c03 .word 0xc0576c03 c02acc1c: c0576bf3 .word 0xc0576bf3 c02acc20: c02aac70 .word 0xc02aac70 c02acc24: c02aa330 .word 0xc02aa330 c02acc28: c02aa160 .word 0xc02aa160 c02acc2c: c02ac114 .word 0xc02ac114 c02acc30 : c02acc30: e92d4030 push {r4, r5, lr} c02acc34: e24dd0b4 sub sp, sp, #180 ; 0xb4 c02acc38: e1a04001 mov r4, r1 c02acc3c: e28d1004 add r1, sp, #4 c02acc40: e1a05000 mov r5, r0 c02acc44: ebfffbb8 bl c02abb2c c02acc48: e3500000 cmp r0, #0 c02acc4c: b3e00000 mvnlt r0, #0 c02acc50: ba00000e blt c02acc90 c02acc54: e3540000 cmp r4, #0 c02acc58: 01a00004 moveq r0, r4 c02acc5c: 0a00000b beq c02acc90 c02acc60: e59f3030 ldr r3, [pc, #48] ; c02acc98 c02acc64: e3a00000 mov r0, #0 c02acc68: e59f202c ldr r2, [pc, #44] ; c02acc9c c02acc6c: e585308c str r3, [r5, #140] ; 0x8c c02acc70: e5dd3033 ldrb r3, [sp, #51] ; 0x33 c02acc74: e3130002 tst r3, #2 c02acc78: e59f3020 ldr r3, [pc, #32] ; c02acca0 c02acc7c: 01a03002 moveq r3, r2 c02acc80: e5853090 str r3, [r5, #144] ; 0x90 c02acc84: e5dd3030 ldrb r3, [sp, #48] ; 0x30 c02acc88: e1a03403 lsl r3, r3, #8 c02acc8c: e58530a4 str r3, [r5, #164] ; 0xa4 c02acc90: e28dd0b4 add sp, sp, #180 ; 0xb4 c02acc94: e8bd8030 pop {r4, r5, pc} c02acc98: c0576c3c .word 0xc0576c3c c02acc9c: c0576c31 .word 0xc0576c31 c02acca0: c0576c1e .word 0xc0576c1e c02acca4 : c02acca4: e5d03128 ldrb r3, [r0, #296] ; 0x128 c02acca8: e1a00002 mov r0, r2 c02accac: e59f1004 ldr r1, [pc, #4] ; c02accb8 c02accb0: e1a02003 mov r2, r3 c02accb4: eafc6953 b c01c7208 c02accb8: c054d228 .word 0xc054d228 c02accbc : c02accbc: e5900008 ldr r0, [r0, #8] c02accc0: e59f1004 ldr r1, [pc, #4] ; c02acccc c02accc4: e2800f46 add r0, r0, #280 ; 0x118 c02accc8: eafe04ee b c022e088 c02acccc: c064766c .word 0xc064766c c02accd0 : c02accd0: e92d4038 push {r3, r4, r5, lr} c02accd4: e5d0309d ldrb r3, [r0, #157] ; 0x9d c02accd8: e5905004 ldr r5, [r0, #4] c02accdc: e3530002 cmp r3, #2 c02acce0: 9a00007e bls c02acee0 c02acce4: e5d02094 ldrb r2, [r0, #148] ; 0x94 c02acce8: e1a04000 mov r4, r0 c02accec: e2023048 and r3, r2, #72 ; 0x48 c02accf0: e3530048 cmp r3, #72 ; 0x48 c02accf4: 1a00004d bne c02ace30 c02accf8: e5d03095 ldrb r3, [r0, #149] ; 0x95 c02accfc: e3130002 tst r3, #2 c02acd00: 0a00004a beq c02ace30 c02acd04: e2022030 and r2, r2, #48 ; 0x30 c02acd08: e1822223 orr r2, r2, r3, lsr #4 c02acd0c: e352000e cmp r2, #14 c02acd10: 0a000019 beq c02acd7c c02acd14: e352000f cmp r2, #15 c02acd18: 0a000035 beq c02acdf4 c02acd1c: e352000d cmp r2, #13 c02acd20: 1a000055 bne c02ace7c c02acd24: e5d02096 ldrb r2, [r0, #150] ; 0x96 c02acd28: e3a01002 mov r1, #2 c02acd2c: e1a00005 mov r0, r5 c02acd30: e3120080 tst r2, #128 ; 0x80 c02acd34: e202c008 and ip, r2, #8 c02acd38: e2023007 and r3, r2, #7 c02acd3c: e063300c rsb r3, r3, ip c02acd40: 13a02006 movne r2, #6 c02acd44: 03a02008 moveq r2, #8 c02acd48: ebffc841 bl c029ee54 c02acd4c: e5d43096 ldrb r3, [r4, #150] ; 0x96 c02acd50: e1a00005 mov r0, r5 c02acd54: e3a01001 mov r1, #1 c02acd58: e3002113 movw r2, #275 ; 0x113 c02acd5c: e7e03253 ubfx r3, r3, #4, #1 c02acd60: ebffc83b bl c029ee54 c02acd64: e5d43096 ldrb r3, [r4, #150] ; 0x96 c02acd68: e1a00005 mov r0, r5 c02acd6c: e3a01001 mov r1, #1 c02acd70: e3a02f45 mov r2, #276 ; 0x114 c02acd74: e7e032d3 ubfx r3, r3, #5, #1 c02acd78: ea00003e b c02ace78 c02acd7c: e5d03096 ldrb r3, [r0, #150] ; 0x96 c02acd80: e3a01001 mov r1, #1 c02acd84: e1a00005 mov r0, r5 c02acd88: e3002113 movw r2, #275 ; 0x113 c02acd8c: e0033001 and r3, r3, r1 c02acd90: ebffc82f bl c029ee54 c02acd94: e5d43096 ldrb r3, [r4, #150] ; 0x96 c02acd98: e1a00005 mov r0, r5 c02acd9c: e3a01001 mov r1, #1 c02acda0: e3a02f45 mov r2, #276 ; 0x114 c02acda4: e7e030d3 ubfx r3, r3, #1, #1 c02acda8: ebffc829 bl c029ee54 c02acdac: e5d43096 ldrb r3, [r4, #150] ; 0x96 c02acdb0: e1a00005 mov r0, r5 c02acdb4: e3a01001 mov r1, #1 c02acdb8: e3002116 movw r2, #278 ; 0x116 c02acdbc: e7e031d3 ubfx r3, r3, #3, #1 c02acdc0: ebffc823 bl c029ee54 c02acdc4: e5d43096 ldrb r3, [r4, #150] ; 0x96 c02acdc8: e1a00005 mov r0, r5 c02acdcc: e3a01001 mov r1, #1 c02acdd0: e3002115 movw r2, #277 ; 0x115 c02acdd4: e7e03253 ubfx r3, r3, #4, #1 c02acdd8: ebffc81d bl c029ee54 c02acddc: e5d43096 ldrb r3, [r4, #150] ; 0x96 c02acde0: e1a00005 mov r0, r5 c02acde4: e3a01001 mov r1, #1 c02acde8: e3002117 movw r2, #279 ; 0x117 c02acdec: e7e03153 ubfx r3, r3, #2, #1 c02acdf0: ea000020 b c02ace78 c02acdf4: e5d02096 ldrb r2, [r0, #150] ; 0x96 c02acdf8: e3a01002 mov r1, #2 c02acdfc: e1a00005 mov r0, r5 c02ace00: e3120008 tst r2, #8 c02ace04: e1a02222 lsr r2, r2, #4 c02ace08: e202c008 and ip, r2, #8 c02ace0c: e2023007 and r3, r2, #7 c02ace10: e063300c rsb r3, r3, ip c02ace14: 13a02006 movne r2, #6 c02ace18: 03a02008 moveq r2, #8 c02ace1c: ebffc80c bl c029ee54 c02ace20: e5d43096 ldrb r3, [r4, #150] ; 0x96 c02ace24: e3833008 orr r3, r3, #8 c02ace28: e5c43094 strb r3, [r4, #148] ; 0x94 c02ace2c: ea000012 b c02ace7c c02ace30: e5d43095 ldrb r3, [r4, #149] ; 0x95 c02ace34: e1a00005 mov r0, r5 c02ace38: e3530000 cmp r3, #0 c02ace3c: 11a01202 lslne r1, r2, #4 c02ace40: 12012c01 andne r2, r1, #256 ; 0x100 c02ace44: e3a01002 mov r1, #2 c02ace48: 10623003 rsbne r3, r2, r3 c02ace4c: e3a02000 mov r2, #0 c02ace50: ebffc7ff bl c029ee54 c02ace54: e5d43096 ldrb r3, [r4, #150] ; 0x96 c02ace58: e1a00005 mov r0, r5 c02ace5c: e3a01002 mov r1, #2 c02ace60: e3530000 cmp r3, #0 c02ace64: 15d42094 ldrbne r2, [r4, #148] ; 0x94 c02ace68: 11a02182 lslne r2, r2, #3 c02ace6c: 12022c01 andne r2, r2, #256 ; 0x100 c02ace70: 10633002 rsbne r3, r3, r2 c02ace74: e3a02001 mov r2, #1 c02ace78: ebffc7f5 bl c029ee54 c02ace7c: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02ace80: e1a00005 mov r0, r5 c02ace84: e3a01001 mov r1, #1 c02ace88: e3a02e11 mov r2, #272 ; 0x110 c02ace8c: e0033001 and r3, r3, r1 c02ace90: ebffc7ef bl c029ee54 c02ace94: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02ace98: e1a00005 mov r0, r5 c02ace9c: e3a01001 mov r1, #1 c02acea0: e3002112 movw r2, #274 ; 0x112 c02acea4: e7e03153 ubfx r3, r3, #2, #1 c02acea8: ebffc7e9 bl c029ee54 c02aceac: e5d43094 ldrb r3, [r4, #148] ; 0x94 c02aceb0: e1a00005 mov r0, r5 c02aceb4: e3a01001 mov r1, #1 c02aceb8: e3002111 movw r2, #273 ; 0x111 c02acebc: e7e030d3 ubfx r3, r3, #1, #1 c02acec0: ebffc7e3 bl c029ee54 c02acec4: e3a01000 mov r1, #0 c02acec8: e1a00005 mov r0, r5 c02acecc: e1a02001 mov r2, r1 c02aced0: e1a03001 mov r3, r1 c02aced4: ebffc7de bl c029ee54 c02aced8: e3a00002 mov r0, #2 c02acedc: e8bd8038 pop {r3, r4, r5, pc} c02acee0: e3a00001 mov r0, #1 c02acee4: e8bd8038 pop {r3, r4, r5, pc} c02acee8 : c02acee8: e92d4038 push {r3, r4, r5, lr} c02aceec: e1a04001 mov r4, r1 c02acef0: e1a01002 mov r1, r2 c02acef4: e1a05000 mov r5, r0 c02acef8: ebffe781 bl c02a6d04 c02acefc: e3500000 cmp r0, #0 c02acf00: 1a000007 bne c02acf24 c02acf04: e2850008 add r0, r5, #8 c02acf08: e1a01004 mov r1, r4 c02acf0c: e30023eb movw r2, #1003 ; 0x3eb c02acf10: ebffbba5 bl c029bdac c02acf14: e2900000 adds r0, r0, #0 c02acf18: 13a00001 movne r0, #1 c02acf1c: e2600000 rsb r0, r0, #0 c02acf20: e8bd8038 pop {r3, r4, r5, pc} c02acf24: e3e00000 mvn r0, #0 c02acf28: e8bd8038 pop {r3, r4, r5, pc} c02acf2c : c02acf2c: e92d4037 push {r0, r1, r2, r4, r5, lr} c02acf30: e2804008 add r4, r0, #8 c02acf34: e1a05001 mov r5, r1 c02acf38: e3a02032 mov r2, #50 ; 0x32 c02acf3c: e28d1004 add r1, sp, #4 c02acf40: ebffffe8 bl c02acee8 c02acf44: e28d1004 add r1, sp, #4 c02acf48: e1a00004 mov r0, r4 c02acf4c: e30120e8 movw r2, #4328 ; 0x10e8 c02acf50: e3a03000 mov r3, #0 c02acf54: e5cd3004 strb r3, [sp, #4] c02acf58: ebffbb93 bl c029bdac c02acf5c: e28d1004 add r1, sp, #4 c02acf60: e1a00004 mov r0, r4 c02acf64: e30120e8 movw r2, #4328 ; 0x10e8 c02acf68: ebffbb8f bl c029bdac c02acf6c: e28d1004 add r1, sp, #4 c02acf70: e1a00004 mov r0, r4 c02acf74: e30120e8 movw r2, #4328 ; 0x10e8 c02acf78: ebffbb8b bl c029bdac c02acf7c: e1a00004 mov r0, r4 c02acf80: e28d1004 add r1, sp, #4 c02acf84: e30120e8 movw r2, #4328 ; 0x10e8 c02acf88: e5cd5004 strb r5, [sp, #4] c02acf8c: ebffbb86 bl c029bdac c02acf90: e28dd00c add sp, sp, #12 c02acf94: e8bd8030 pop {r4, r5, pc} c02acf98 : c02acf98: e92d4037 push {r0, r1, r2, r4, r5, lr} c02acf9c: e1a04000 mov r4, r0 c02acfa0: e3a0100a mov r1, #10 c02acfa4: e1a00002 mov r0, r2 c02acfa8: e28d2004 add r2, sp, #4 c02acfac: e1a05003 mov r5, r3 c02acfb0: ebfc803d bl c01cd0ac c02acfb4: e3500000 cmp r0, #0 c02acfb8: 1a00000b bne c02acfec c02acfbc: e59d1004 ldr r1, [sp, #4] c02acfc0: e3510001 cmp r1, #1 c02acfc4: 83e00015 mvnhi r0, #21 c02acfc8: 8a000007 bhi c02acfec c02acfcc: e1a00004 mov r0, r4 c02acfd0: e2011001 and r1, r1, #1 c02acfd4: ebffffd4 bl c02acf2c c02acfd8: e59d2004 ldr r2, [sp, #4] c02acfdc: e1a00005 mov r0, r5 c02acfe0: e2922000 adds r2, r2, #0 c02acfe4: 13a02001 movne r2, #1 c02acfe8: e5c42128 strb r2, [r4, #296] ; 0x128 c02acfec: e28dd00c add sp, sp, #12 c02acff0: e8bd8030 pop {r4, r5, pc} c02acff4 : c02acff4: e3510e19 cmp r1, #400 ; 0x190 c02acff8: e92d4073 push {r0, r1, r4, r5, r6, lr} c02acffc: 9a000017 bls c02ad060 c02ad000: e2804008 add r4, r0, #8 c02ad004: e28d5008 add r5, sp, #8 c02ad008: e1a06000 mov r6, r0 c02ad00c: e3a01000 mov r1, #0 c02ad010: e3a020e6 mov r2, #230 ; 0xe6 c02ad014: e1a00004 mov r0, r4 c02ad018: e3a03003 mov r3, #3 c02ad01c: e5653001 strb r3, [r5, #-1]! c02ad020: ebffbb61 bl c029bdac c02ad024: e3a01000 mov r1, #0 c02ad028: e3a020e6 mov r2, #230 ; 0xe6 c02ad02c: e1a00004 mov r0, r4 c02ad030: ebffbb5d bl c029bdac c02ad034: e3a01000 mov r1, #0 c02ad038: e3a020e6 mov r2, #230 ; 0xe6 c02ad03c: e1a00004 mov r0, r4 c02ad040: ebffbb59 bl c029bdac c02ad044: e1a00004 mov r0, r4 c02ad048: e1a01005 mov r1, r5 c02ad04c: e30120e8 movw r2, #4328 ; 0x10e8 c02ad050: ebffbb55 bl c029bdac c02ad054: e3a03e32 mov r3, #800 ; 0x320 c02ad058: e586311c str r3, [r6, #284] ; 0x11c c02ad05c: ea000000 b c02ad064 c02ad060: ebffe310 bl c02a5ca8 c02ad064: e28dd008 add sp, sp, #8 c02ad068: e8bd8070 pop {r4, r5, r6, pc} c02ad06c : c02ad06c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ad070: e24dd014 sub sp, sp, #20 c02ad074: e2808008 add r8, r0, #8 c02ad078: e28d7010 add r7, sp, #16 c02ad07c: e3a06000 mov r6, #0 c02ad080: e30120e8 movw r2, #4328 ; 0x10e8 c02ad084: e5676004 strb r6, [r7, #-4]! c02ad088: e1a04000 mov r4, r0 c02ad08c: e1a05001 mov r5, r1 c02ad090: e1a00008 mov r0, r8 c02ad094: e1a01007 mov r1, r7 c02ad098: ebffbb43 bl c029bdac c02ad09c: e1a01006 mov r1, r6 c02ad0a0: e3a020e6 mov r2, #230 ; 0xe6 c02ad0a4: e1a00008 mov r0, r8 c02ad0a8: ebffbb3f bl c029bdac c02ad0ac: e1a01006 mov r1, r6 c02ad0b0: e3a020e6 mov r2, #230 ; 0xe6 c02ad0b4: e1a00008 mov r0, r8 c02ad0b8: ebffbb3b bl c029bdac c02ad0bc: e1a01006 mov r1, r6 c02ad0c0: e3a020e6 mov r2, #230 ; 0xe6 c02ad0c4: e1a00008 mov r0, r8 c02ad0c8: ebffbb37 bl c029bdac c02ad0cc: e30023e9 movw r2, #1001 ; 0x3e9 c02ad0d0: e1a00008 mov r0, r8 c02ad0d4: e1a01007 mov r1, r7 c02ad0d8: e5cd600d strb r6, [sp, #13] c02ad0dc: ebffbb32 bl c029bdac c02ad0e0: e5dd300c ldrb r3, [sp, #12] c02ad0e4: e5dda00d ldrb sl, [sp, #13] c02ad0e8: e1a06183 lsl r6, r3, #3 c02ad0ec: e7e23253 ubfx r3, r3, #4, #3 c02ad0f0: e2066078 and r6, r6, #120 ; 0x78 c02ad0f4: e1966003 orrs r6, r6, r3 c02ad0f8: 03a03001 moveq r3, #1 c02ad0fc: 13a03000 movne r3, #0 c02ad100: e35a0000 cmp sl, #0 c02ad104: 03833001 orreq r3, r3, #1 c02ad108: e3530000 cmp r3, #0 c02ad10c: 059f2338 ldreq r2, [pc, #824] ; c02ad44c c02ad110: 1a00007e bne c02ad310 c02ad114: e1a01103 lsl r1, r3, #2 c02ad118: e58d1004 str r1, [sp, #4] c02ad11c: e7d21103 ldrb r1, [r2, r3, lsl #2] c02ad120: e1510006 cmp r1, r6 c02ad124: 1a000004 bne c02ad13c c02ad128: e59f331c ldr r3, [pc, #796] ; c02ad44c c02ad12c: e59d2004 ldr r2, [sp, #4] c02ad130: e093b002 adds fp, r3, r2 c02ad134: 1a000004 bne c02ad14c c02ad138: ea00004f b c02ad27c c02ad13c: e2833001 add r3, r3, #1 c02ad140: e3530022 cmp r3, #34 ; 0x22 c02ad144: 1afffff2 bne c02ad114 c02ad148: ea00004b b c02ad27c c02ad14c: e5db2001 ldrb r2, [fp, #1] c02ad150: e3520003 cmp r2, #3 c02ad154: 1a00002d bne c02ad210 c02ad158: e3a02004 mov r2, #4 c02ad15c: e1a01007 mov r1, r7 c02ad160: e5cd200d strb r2, [sp, #13] c02ad164: e1a00008 mov r0, r8 c02ad168: e3a02068 mov r2, #104 ; 0x68 c02ad16c: e5cd200e strb r2, [sp, #14] c02ad170: e30320d1 movw r2, #12497 ; 0x30d1 c02ad174: e3a09011 mov r9, #17 c02ad178: e5cd900c strb r9, [sp, #12] c02ad17c: ebffbb0a bl c029bdac c02ad180: e3a02005 mov r2, #5 c02ad184: e1a01007 mov r1, r7 c02ad188: e5cd200d strb r2, [sp, #13] c02ad18c: e1a00008 mov r0, r8 c02ad190: e3a0200b mov r2, #11 c02ad194: e5cd200e strb r2, [sp, #14] c02ad198: e30320d1 movw r2, #12497 ; 0x30d1 c02ad19c: e5cd900c strb r9, [sp, #12] c02ad1a0: ebffbb01 bl c029bdac c02ad1a4: e3a02009 mov r2, #9 c02ad1a8: e1a01007 mov r1, r7 c02ad1ac: e5cd200d strb r2, [sp, #13] c02ad1b0: e1a00008 mov r0, r8 c02ad1b4: e3e0203c mvn r2, #60 ; 0x3c c02ad1b8: e5cd200e strb r2, [sp, #14] c02ad1bc: e30320d1 movw r2, #12497 ; 0x30d1 c02ad1c0: e5cd900c strb r9, [sp, #12] c02ad1c4: ebffbaf8 bl c029bdac c02ad1c8: e3a02000 mov r2, #0 c02ad1cc: e1a00008 mov r0, r8 c02ad1d0: e5cd200c strb r2, [sp, #12] c02ad1d4: e1a01007 mov r1, r7 c02ad1d8: e30123d1 movw r2, #5073 ; 0x13d1 c02ad1dc: ebffbaf2 bl c029bdac c02ad1e0: e3500000 cmp r0, #0 c02ad1e4: 1a00004b bne c02ad318 c02ad1e8: e5dd200c ldrb r2, [sp, #12] c02ad1ec: e3520006 cmp r2, #6 c02ad1f0: 1a000048 bne c02ad318 c02ad1f4: e5dd200d ldrb r2, [sp, #13] c02ad1f8: e3520000 cmp r2, #0 c02ad1fc: 1a000045 bne c02ad318 c02ad200: e5dd200e ldrb r2, [sp, #14] c02ad204: e3520014 cmp r2, #20 c02ad208: 1a000042 bne c02ad318 c02ad20c: ea000021 b c02ad298 c02ad210: e3a02000 mov r2, #0 c02ad214: e1a01007 mov r1, r7 c02ad218: e5cd200e strb r2, [sp, #14] c02ad21c: e1a00004 mov r0, r4 c02ad220: e5cd200d strb r2, [sp, #13] c02ad224: e5cd200c strb r2, [sp, #12] c02ad228: e3a02039 mov r2, #57 ; 0x39 c02ad22c: ebffff2d bl c02acee8 c02ad230: e3a020db mov r2, #219 ; 0xdb c02ad234: e1a00004 mov r0, r4 c02ad238: e1a01007 mov r1, r7 c02ad23c: ebffff29 bl c02acee8 c02ad240: e5dd200c ldrb r2, [sp, #12] c02ad244: e2022078 and r2, r2, #120 ; 0x78 c02ad248: e3520048 cmp r2, #72 ; 0x48 c02ad24c: 1a000031 bne c02ad318 c02ad250: e5dd100d ldrb r1, [sp, #13] c02ad254: e20120f3 and r2, r1, #243 ; 0xf3 c02ad258: e35200c2 cmp r2, #194 ; 0xc2 c02ad25c: 1a00002d bne c02ad318 c02ad260: e5dd200e ldrb r2, [sp, #14] c02ad264: e0221121 eor r1, r2, r1, lsr #2 c02ad268: e2111003 ands r1, r1, #3 c02ad26c: 1a000029 bne c02ad318 c02ad270: e1a00004 mov r0, r4 c02ad274: ebffff2c bl c02acf2c c02ad278: ea000006 b c02ad298 c02ad27c: e5940008 ldr r0, [r4, #8] c02ad280: e1a02006 mov r2, r6 c02ad284: e59f11c4 ldr r1, [pc, #452] ; c02ad450 c02ad288: e3a0b000 mov fp, #0 c02ad28c: e2800f46 add r0, r0, #280 ; 0x118 c02ad290: ebfe05f4 bl c022ea68 c02ad294: ea00001f b c02ad318 c02ad298: e3550000 cmp r5, #0 c02ad29c: 03a01001 moveq r1, #1 c02ad2a0: 0a00002b beq c02ad354 c02ad2a4: e59f21a8 ldr r2, [pc, #424] ; c02ad454 c02ad2a8: e59f319c ldr r3, [pc, #412] ; c02ad44c c02ad2ac: e58460a4 str r6, [r4, #164] ; 0xa4 c02ad2b0: e584208c str r2, [r4, #140] ; 0x8c c02ad2b4: e59f219c ldr r2, [pc, #412] ; c02ad458 c02ad2b8: e584212c str r2, [r4, #300] ; 0x12c c02ad2bc: e3a02003 mov r2, #3 c02ad2c0: e5c4209e strb r2, [r4, #158] ; 0x9e c02ad2c4: e59d2004 ldr r2, [sp, #4] c02ad2c8: e0839002 add r9, r3, r2 c02ad2cc: e5d92001 ldrb r2, [r9, #1] c02ad2d0: e3520003 cmp r2, #3 c02ad2d4: 0a000021 beq c02ad360 c02ad2d8: e59f217c ldr r2, [pc, #380] ; c02ad45c c02ad2dc: e5940008 ldr r0, [r4, #8] c02ad2e0: e59f1178 ldr r1, [pc, #376] ; c02ad460 c02ad2e4: e5842134 str r2, [r4, #308] ; 0x134 c02ad2e8: e2800f46 add r0, r0, #280 ; 0x118 c02ad2ec: e59f2170 ldr r2, [pc, #368] ; c02ad464 c02ad2f0: e584213c str r2, [r4, #316] ; 0x13c c02ad2f4: ebfe033f bl c022dff8 c02ad2f8: e2502000 subs r2, r0, #0 c02ad2fc: 0a000017 beq c02ad360 c02ad300: e5940008 ldr r0, [r4, #8] c02ad304: e59f115c ldr r1, [pc, #348] ; c02ad468 c02ad308: e2800f46 add r0, r0, #280 ; 0x118 c02ad30c: ebfe05b0 bl c022e9d4 c02ad310: e3e00000 mvn r0, #0 c02ad314: ea00004a b c02ad444 c02ad318: e3550000 cmp r5, #0 c02ad31c: 01a01005 moveq r1, r5 c02ad320: 0a00000b beq c02ad354 c02ad324: e59f2128 ldr r2, [pc, #296] ; c02ad454 c02ad328: e35a0002 cmp sl, #2 c02ad32c: e58460a4 str r6, [r4, #164] ; 0xa4 c02ad330: e3a01000 mov r1, #0 c02ad334: e584208c str r2, [r4, #140] ; 0x8c c02ad338: 9a000003 bls c02ad34c c02ad33c: e5940004 ldr r0, [r4, #4] c02ad340: e590203c ldr r2, [r0, #60] ; 0x3c c02ad344: e3822701 orr r2, r2, #262144 ; 0x40000 c02ad348: e580203c str r2, [r0, #60] ; 0x3c c02ad34c: e35b0000 cmp fp, #0 c02ad350: 1a000005 bne c02ad36c c02ad354: e2210001 eor r0, r1, #1 c02ad358: e2600000 rsb r0, r0, #0 c02ad35c: ea000038 b c02ad444 c02ad360: e35a0002 cmp sl, #2 c02ad364: e3a01001 mov r1, #1 c02ad368: 8afffff3 bhi c02ad33c c02ad36c: e1db00b2 ldrh r0, [fp, #2] c02ad370: e5942004 ldr r2, [r4, #4] c02ad374: e3100004 tst r0, #4 c02ad378: 1592003c ldrne r0, [r2, #60] ; 0x3c c02ad37c: 13800702 orrne r0, r0, #524288 ; 0x80000 c02ad380: 1582003c strne r0, [r2, #60] ; 0x3c c02ad384: e1db00b2 ldrh r0, [fp, #2] c02ad388: e3100008 tst r0, #8 c02ad38c: 1592003c ldrne r0, [r2, #60] ; 0x3c c02ad390: 13800601 orrne r0, r0, #1048576 ; 0x100000 c02ad394: 1582003c strne r0, [r2, #60] ; 0x3c c02ad398: e1db00b2 ldrh r0, [fp, #2] c02ad39c: e3100010 tst r0, #16 c02ad3a0: 1592003c ldrne r0, [r2, #60] ; 0x3c c02ad3a4: 13800502 orrne r0, r0, #8388608 ; 0x800000 c02ad3a8: 1582003c strne r0, [r2, #60] ; 0x3c c02ad3ac: e1db00b2 ldrh r0, [fp, #2] c02ad3b0: e3100020 tst r0, #32 c02ad3b4: 1592003c ldrne r0, [r2, #60] ; 0x3c c02ad3b8: 13800606 orrne r0, r0, #6291456 ; 0x600000 c02ad3bc: 1582003c strne r0, [r2, #60] ; 0x3c c02ad3c0: e1db00b2 ldrh r0, [fp, #2] c02ad3c4: e3100001 tst r0, #1 c02ad3c8: 1592007c ldrne r0, [r2, #124] ; 0x7c c02ad3cc: 13800c01 orrne r0, r0, #256 ; 0x100 c02ad3d0: 1582007c strne r0, [r2, #124] ; 0x7c c02ad3d4: e1db00b2 ldrh r0, [fp, #2] c02ad3d8: e3100002 tst r0, #2 c02ad3dc: 1592007c ldrne r0, [r2, #124] ; 0x7c c02ad3e0: 13800040 orrne r0, r0, #64 ; 0x40 c02ad3e4: 1582007c strne r0, [r2, #124] ; 0x7c c02ad3e8: e5db3001 ldrb r3, [fp, #1] c02ad3ec: e2433001 sub r3, r3, #1 c02ad3f0: e3530003 cmp r3, #3 c02ad3f4: 979ff103 ldrls pc, [pc, r3, lsl #2] c02ad3f8: ea00000c b c02ad430 c02ad3fc: c02ad40c .word 0xc02ad40c c02ad400: c02ad414 .word 0xc02ad414 c02ad404: c02ad41c .word 0xc02ad41c c02ad408: c02ad424 .word 0xc02ad424 c02ad40c: e59f3058 ldr r3, [pc, #88] ; c02ad46c c02ad410: ea000004 b c02ad428 c02ad414: e59f3054 ldr r3, [pc, #84] ; c02ad470 c02ad418: ea000002 b c02ad428 c02ad41c: e59f3050 ldr r3, [pc, #80] ; c02ad474 c02ad420: ea000000 b c02ad428 c02ad424: e59f304c ldr r3, [pc, #76] ; c02ad478 c02ad428: e5843090 str r3, [r4, #144] ; 0x90 c02ad42c: eaffffc8 b c02ad354 c02ad430: e3510000 cmp r1, #0 c02ad434: 0affffb5 beq c02ad310 c02ad438: e59f303c ldr r3, [pc, #60] ; c02ad47c c02ad43c: e3a00000 mov r0, #0 c02ad440: e5843090 str r3, [r4, #144] ; 0x90 c02ad444: e28dd014 add sp, sp, #20 c02ad448: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ad44c: c0483ccc .word 0xc0483ccc c02ad450: c0576c41 .word 0xc0576c41 c02ad454: c0576cd7 .word 0xc0576cd7 c02ad458: c02accd0 .word 0xc02accd0 c02ad45c: c02acff4 .word 0xc02acff4 c02ad460: c064766c .word 0xc064766c c02ad464: c02accbc .word 0xc02accbc c02ad468: c0576c76 .word 0xc0576c76 c02ad46c: c0576245 .word 0xc0576245 c02ad470: c0576cba .word 0xc0576cba c02ad474: c0576cc3 .word 0xc0576cc3 c02ad478: c0576cce .word 0xc0576cce c02ad47c: c0576cbd .word 0xc0576cbd c02ad480 : c02ad480: e92d4070 push {r4, r5, r6, lr} c02ad484: e1a06001 mov r6, r1 c02ad488: e1a05002 mov r5, r2 c02ad48c: e3a01000 mov r1, #0 c02ad490: e3a020e2 mov r2, #226 ; 0xe2 c02ad494: e1a04000 mov r4, r0 c02ad498: ebffba43 bl c029bdac c02ad49c: e2501000 subs r1, r0, #0 c02ad4a0: 0a000001 beq c02ad4ac c02ad4a4: e3e00000 mvn r0, #0 c02ad4a8: e8bd8070 pop {r4, r5, r6, pc} c02ad4ac: e1a00004 mov r0, r4 c02ad4b0: e3a02081 mov r2, #129 ; 0x81 c02ad4b4: ebffba3c bl c029bdac c02ad4b8: e2501000 subs r1, r0, #0 c02ad4bc: 1afffff8 bne c02ad4a4 c02ad4c0: e1a00004 mov r0, r4 c02ad4c4: e1a02006 mov r2, r6 c02ad4c8: ebffba37 bl c029bdac c02ad4cc: e2501000 subs r1, r0, #0 c02ad4d0: 1afffff3 bne c02ad4a4 c02ad4d4: e1a00004 mov r0, r4 c02ad4d8: e1a02005 mov r2, r5 c02ad4dc: ebffba32 bl c029bdac c02ad4e0: e2900000 adds r0, r0, #0 c02ad4e4: 13a00001 movne r0, #1 c02ad4e8: e2600000 rsb r0, r0, #0 c02ad4ec: e8bd8070 pop {r4, r5, r6, pc} c02ad4f0 : c02ad4f0: e92d4070 push {r4, r5, r6, lr} c02ad4f4: e1a04001 mov r4, r1 c02ad4f8: e1a05002 mov r5, r2 c02ad4fc: e3a01000 mov r1, #0 c02ad500: e3a020e2 mov r2, #226 ; 0xe2 c02ad504: e1a06000 mov r6, r0 c02ad508: ebffba27 bl c029bdac c02ad50c: e3500000 cmp r0, #0 c02ad510: 1a000007 bne c02ad534 c02ad514: e1a00006 mov r0, r6 c02ad518: e1a01005 mov r1, r5 c02ad51c: e3842c01 orr r2, r4, #256 ; 0x100 c02ad520: ebffba21 bl c029bdac c02ad524: e2900000 adds r0, r0, #0 c02ad528: 13a00001 movne r0, #1 c02ad52c: e2600000 rsb r0, r0, #0 c02ad530: e8bd8070 pop {r4, r5, r6, pc} c02ad534: e3e00000 mvn r0, #0 c02ad538: e8bd8070 pop {r4, r5, r6, pc} c02ad53c : c02ad53c: e92d4037 push {r0, r1, r2, r4, r5, lr} c02ad540: e1a05000 mov r5, r0 c02ad544: e3a04000 mov r4, #0 c02ad548: e1a00005 mov r0, r5 c02ad54c: e3a01000 mov r1, #0 c02ad550: e3a020e2 mov r2, #226 ; 0xe2 c02ad554: ebffba14 bl c029bdac c02ad558: e3500000 cmp r0, #0 c02ad55c: 0a000001 beq c02ad568 c02ad560: e3e00000 mvn r0, #0 c02ad564: ea000015 b c02ad5c0 c02ad568: e1a00005 mov r0, r5 c02ad56c: e28d1006 add r1, sp, #6 c02ad570: e300227f movw r2, #639 ; 0x27f c02ad574: ebffba0c bl c029bdac c02ad578: e3500000 cmp r0, #0 c02ad57c: 1afffff7 bne c02ad560 c02ad580: e5dd3006 ldrb r3, [sp, #6] c02ad584: e35300fc cmp r3, #252 ; 0xfc c02ad588: 1a000006 bne c02ad5a8 c02ad58c: e5dd3007 ldrb r3, [sp, #7] c02ad590: e3530000 cmp r3, #0 c02ad594: 1afffff1 bne c02ad560 c02ad598: e3540000 cmp r4, #0 c02ad59c: 1affffef bne c02ad560 c02ad5a0: e3a04001 mov r4, #1 c02ad5a4: eaffffe7 b c02ad548 c02ad5a8: e35300aa cmp r3, #170 ; 0xaa c02ad5ac: 1affffeb bne c02ad560 c02ad5b0: e5dd0007 ldrb r0, [sp, #7] c02ad5b4: e2900000 adds r0, r0, #0 c02ad5b8: 13a00001 movne r0, #1 c02ad5bc: e2600000 rsb r0, r0, #0 c02ad5c0: e28dd00c add sp, sp, #12 c02ad5c4: e8bd8030 pop {r4, r5, pc} c02ad5c8 : c02ad5c8: e5900000 ldr r0, [r0] c02ad5cc: e5913000 ldr r3, [r1] c02ad5d0: e5d11006 ldrb r1, [r1, #6] c02ad5d4: e7d03003 ldrb r3, [r0, r3] c02ad5d8: e3510000 cmp r1, #0 c02ad5dc: e1a00002 mov r0, r2 c02ad5e0: e59f100c ldr r1, [pc, #12] ; c02ad5f4 c02ad5e4: 116f3f13 clzne r3, r3 c02ad5e8: 11a032a3 lsrne r3, r3, #5 c02ad5ec: e1a02003 mov r2, r3 c02ad5f0: eafc6704 b c01c7208 c02ad5f4: c058e124 .word 0xc058e124 c02ad5f8 : c02ad5f8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02ad5fc: e1a05000 mov r5, r0 c02ad600: e5908000 ldr r8, [r0] c02ad604: e1a04001 mov r4, r1 c02ad608: e5917000 ldr r7, [r1] c02ad60c: e1a00002 mov r0, r2 c02ad610: e3a0100a mov r1, #10 c02ad614: e28d2007 add r2, sp, #7 c02ad618: e1a06003 mov r6, r3 c02ad61c: ebfc7f15 bl c01cd278 c02ad620: e3500000 cmp r0, #0 c02ad624: 1a000006 bne c02ad644 c02ad628: e5dd3007 ldrb r3, [sp, #7] c02ad62c: e2850008 add r0, r5, #8 c02ad630: e7c83007 strb r3, [r8, r7] c02ad634: e5d41004 ldrb r1, [r4, #4] c02ad638: e5dd2007 ldrb r2, [sp, #7] c02ad63c: ebffff8f bl c02ad480 c02ad640: e1a00006 mov r0, r6 c02ad644: e28dd008 add sp, sp, #8 c02ad648: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02ad64c : c02ad64c: e92d4010 push {r4, lr} c02ad650: e1a04000 mov r4, r0 c02ad654: e5900008 ldr r0, [r0, #8] c02ad658: e59f1018 ldr r1, [pc, #24] ; c02ad678 c02ad65c: e2800e12 add r0, r0, #288 ; 0x120 c02ad660: ebf9621d bl c0105edc c02ad664: e5940000 ldr r0, [r4] c02ad668: ebf813d3 bl c00b25bc c02ad66c: e3a03000 mov r3, #0 c02ad670: e5843000 str r3, [r4] c02ad674: e8bd8010 pop {r4, pc} c02ad678: c064768c .word 0xc064768c c02ad67c : c02ad67c: e2413020 sub r3, r1, #32 c02ad680: e353000e cmp r3, #14 c02ad684: 8a00001b bhi c02ad6f8 c02ad688: e92d4070 push {r4, r5, r6, lr} c02ad68c: e1a06002 mov r6, r2 c02ad690: e1a05001 mov r5, r1 c02ad694: e3a020e2 mov r2, #226 ; 0xe2 c02ad698: e3a01000 mov r1, #0 c02ad69c: e1a04000 mov r4, r0 c02ad6a0: ebffb9c1 bl c029bdac c02ad6a4: e2501000 subs r1, r0, #0 c02ad6a8: 0a000001 beq c02ad6b4 c02ad6ac: e3e00000 mvn r0, #0 c02ad6b0: e8bd8070 pop {r4, r5, r6, pc} c02ad6b4: e1a00004 mov r0, r4 c02ad6b8: e3a02047 mov r2, #71 ; 0x47 c02ad6bc: ebffb9ba bl c029bdac c02ad6c0: e2501000 subs r1, r0, #0 c02ad6c4: 1afffff8 bne c02ad6ac c02ad6c8: e1a00004 mov r0, r4 c02ad6cc: e1a02005 mov r2, r5 c02ad6d0: ebffb9b5 bl c029bdac c02ad6d4: e2501000 subs r1, r0, #0 c02ad6d8: 1afffff3 bne c02ad6ac c02ad6dc: e1a00004 mov r0, r4 c02ad6e0: e1a02006 mov r2, r6 c02ad6e4: ebffb9b0 bl c029bdac c02ad6e8: e2900000 adds r0, r0, #0 c02ad6ec: 13a00001 movne r0, #1 c02ad6f0: e2600000 rsb r0, r0, #0 c02ad6f4: e8bd8070 pop {r4, r5, r6, pc} c02ad6f8: e3e00000 mvn r0, #0 c02ad6fc: e12fff1e bx lr c02ad700 : c02ad700: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02ad704: e1a05000 mov r5, r0 c02ad708: e5907000 ldr r7, [r0] c02ad70c: e1a04001 mov r4, r1 c02ad710: e5916000 ldr r6, [r1] c02ad714: e1a00002 mov r0, r2 c02ad718: e3a0100a mov r1, #10 c02ad71c: e28d2004 add r2, sp, #4 c02ad720: e1a08003 mov r8, r3 c02ad724: ebfc7e60 bl c01cd0ac c02ad728: e3500000 cmp r0, #0 c02ad72c: 1a000011 bne c02ad778 c02ad730: e59d2004 ldr r2, [sp, #4] c02ad734: e3520001 cmp r2, #1 c02ad738: 83e00015 mvnhi r0, #21 c02ad73c: 8a00000d bhi c02ad778 c02ad740: e5d43006 ldrb r3, [r4, #6] c02ad744: e3530000 cmp r3, #0 c02ad748: 12222001 eorne r2, r2, #1 c02ad74c: 158d2004 strne r2, [sp, #4] c02ad750: e59d3004 ldr r3, [sp, #4] c02ad754: e7d72006 ldrb r2, [r7, r6] c02ad758: e1520003 cmp r2, r3 c02ad75c: 0a000004 beq c02ad774 c02ad760: e7c73006 strb r3, [r7, r6] c02ad764: e2850008 add r0, r5, #8 c02ad768: e5d41004 ldrb r1, [r4, #4] c02ad76c: e5d42005 ldrb r2, [r4, #5] c02ad770: ebffffc1 bl c02ad67c c02ad774: e1a00008 mov r0, r8 c02ad778: e28dd008 add sp, sp, #8 c02ad77c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02ad780 : c02ad780: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02ad784: e1a04002 mov r4, r2 c02ad788: e28d2007 add r2, sp, #7 c02ad78c: e1a05003 mov r5, r3 c02ad790: e1a07000 mov r7, r0 c02ad794: e1a06001 mov r6, r1 c02ad798: ebffff54 bl c02ad4f0 c02ad79c: e5ddc007 ldrb ip, [sp, #7] c02ad7a0: e2955000 adds r5, r5, #0 c02ad7a4: e00cc004 and ip, ip, r4 c02ad7a8: e064c00c rsb ip, r4, ip c02ad7ac: 13a05001 movne r5, #1 c02ad7b0: e16fcf1c clz ip, ip c02ad7b4: e1a0c2ac lsr ip, ip, #5 c02ad7b8: e15c0005 cmp ip, r5 c02ad7bc: 03a00000 moveq r0, #0 c02ad7c0: 0a000003 beq c02ad7d4 c02ad7c4: e1a00007 mov r0, r7 c02ad7c8: e1a01006 mov r1, r6 c02ad7cc: e1a02004 mov r2, r4 c02ad7d0: ebffffa9 bl c02ad67c c02ad7d4: e28dd00c add sp, sp, #12 c02ad7d8: e8bd80f0 pop {r4, r5, r6, r7, pc} c02ad7dc : c02ad7dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02ad7e0: e2517000 subs r7, r1, #0 c02ad7e4: e1a06000 mov r6, r0 c02ad7e8: e5904000 ldr r4, [r0] c02ad7ec: e59f53e4 ldr r5, [pc, #996] ; c02adbd8 c02ad7f0: 1a000025 bne c02ad88c c02ad7f4: e2808008 add r8, r0, #8 c02ad7f8: e3a0102d mov r1, #45 ; 0x2d c02ad7fc: e3a02001 mov r2, #1 c02ad800: e1a03007 mov r3, r7 c02ad804: e1a00008 mov r0, r8 c02ad808: ebffffdc bl c02ad780 c02ad80c: e3a01020 mov r1, #32 c02ad810: e3a02080 mov r2, #128 ; 0x80 c02ad814: e1a03007 mov r3, r7 c02ad818: e1a00008 mov r0, r8 c02ad81c: ebffffd7 bl c02ad780 c02ad820: e1a00008 mov r0, r8 c02ad824: e3a01023 mov r1, #35 ; 0x23 c02ad828: e3a02001 mov r2, #1 c02ad82c: e1a03007 mov r3, r7 c02ad830: ebffffd2 bl c02ad780 c02ad834: e5d52015 ldrb r2, [r5, #21] c02ad838: e2860008 add r0, r6, #8 c02ad83c: e59f3394 ldr r3, [pc, #916] ; c02adbd8 c02ad840: e3520000 cmp r2, #0 c02ad844: e5d31014 ldrb r1, [r3, #20] c02ad848: 1a000002 bne c02ad858 c02ad84c: e5d42000 ldrb r2, [r4] c02ad850: ebffff0a bl c02ad480 c02ad854: ea000001 b c02ad860 c02ad858: e5d43000 ldrb r3, [r4] c02ad85c: ebffffc7 bl c02ad780 c02ad860: e3570000 cmp r7, #0 c02ad864: 1a00000c bne c02ad89c c02ad868: e5d5201d ldrb r2, [r5, #29] c02ad86c: e2860008 add r0, r6, #8 c02ad870: e59f3360 ldr r3, [pc, #864] ; c02adbd8 c02ad874: e3520000 cmp r2, #0 c02ad878: 1a000010 bne c02ad8c0 c02ad87c: e5d3101c ldrb r1, [r3, #28] c02ad880: e5d42002 ldrb r2, [r4, #2] c02ad884: ebfffefd bl c02ad480 c02ad888: ea00000f b c02ad8cc c02ad88c: e5d42000 ldrb r2, [r4] c02ad890: e5d53017 ldrb r3, [r5, #23] c02ad894: e1520003 cmp r2, r3 c02ad898: 1affffe5 bne c02ad834 c02ad89c: e5d42002 ldrb r2, [r4, #2] c02ad8a0: e5d5301f ldrb r3, [r5, #31] c02ad8a4: e1520003 cmp r2, r3 c02ad8a8: 1affffee bne c02ad868 c02ad8ac: e5d42001 ldrb r2, [r4, #1] c02ad8b0: e5d53027 ldrb r3, [r5, #39] ; 0x27 c02ad8b4: e1520003 cmp r2, r3 c02ad8b8: 1a000005 bne c02ad8d4 c02ad8bc: ea000012 b c02ad90c c02ad8c0: e5d3101c ldrb r1, [r3, #28] c02ad8c4: e5d43002 ldrb r3, [r4, #2] c02ad8c8: ebffffac bl c02ad780 c02ad8cc: e3570000 cmp r7, #0 c02ad8d0: 1afffff5 bne c02ad8ac c02ad8d4: e5d52025 ldrb r2, [r5, #37] ; 0x25 c02ad8d8: e2860008 add r0, r6, #8 c02ad8dc: e59f32f4 ldr r3, [pc, #756] ; c02adbd8 c02ad8e0: e3520000 cmp r2, #0 c02ad8e4: 1a000003 bne c02ad8f8 c02ad8e8: e5d31024 ldrb r1, [r3, #36] ; 0x24 c02ad8ec: e5d42001 ldrb r2, [r4, #1] c02ad8f0: ebfffee2 bl c02ad480 c02ad8f4: ea000002 b c02ad904 c02ad8f8: e5d31024 ldrb r1, [r3, #36] ; 0x24 c02ad8fc: e5d43001 ldrb r3, [r4, #1] c02ad900: ebffff9e bl c02ad780 c02ad904: e3570000 cmp r7, #0 c02ad908: 0a000003 beq c02ad91c c02ad90c: e5d42003 ldrb r2, [r4, #3] c02ad910: e5d5302f ldrb r3, [r5, #47] ; 0x2f c02ad914: e1520003 cmp r2, r3 c02ad918: 0a00000d beq c02ad954 c02ad91c: e5d5202d ldrb r2, [r5, #45] ; 0x2d c02ad920: e2860008 add r0, r6, #8 c02ad924: e59f32ac ldr r3, [pc, #684] ; c02adbd8 c02ad928: e3520000 cmp r2, #0 c02ad92c: 1a000003 bne c02ad940 c02ad930: e5d3102c ldrb r1, [r3, #44] ; 0x2c c02ad934: e5d42003 ldrb r2, [r4, #3] c02ad938: ebfffed0 bl c02ad480 c02ad93c: ea000002 b c02ad94c c02ad940: e5d3102c ldrb r1, [r3, #44] ; 0x2c c02ad944: e5d43003 ldrb r3, [r4, #3] c02ad948: ebffff8c bl c02ad780 c02ad94c: e3570000 cmp r7, #0 c02ad950: 0a000003 beq c02ad964 c02ad954: e5d42004 ldrb r2, [r4, #4] c02ad958: e5d53037 ldrb r3, [r5, #55] ; 0x37 c02ad95c: e1520003 cmp r2, r3 c02ad960: 0a00000d beq c02ad99c c02ad964: e5d52035 ldrb r2, [r5, #53] ; 0x35 c02ad968: e2860008 add r0, r6, #8 c02ad96c: e59f3264 ldr r3, [pc, #612] ; c02adbd8 c02ad970: e3520000 cmp r2, #0 c02ad974: 1a000003 bne c02ad988 c02ad978: e5d31034 ldrb r1, [r3, #52] ; 0x34 c02ad97c: e5d42004 ldrb r2, [r4, #4] c02ad980: ebfffebe bl c02ad480 c02ad984: ea000002 b c02ad994 c02ad988: e5d31034 ldrb r1, [r3, #52] ; 0x34 c02ad98c: e5d43004 ldrb r3, [r4, #4] c02ad990: ebffff7a bl c02ad780 c02ad994: e3570000 cmp r7, #0 c02ad998: 0a000003 beq c02ad9ac c02ad99c: e5d42005 ldrb r2, [r4, #5] c02ad9a0: e5d5303f ldrb r3, [r5, #63] ; 0x3f c02ad9a4: e1520003 cmp r2, r3 c02ad9a8: 0a00000d beq c02ad9e4 c02ad9ac: e5d5203d ldrb r2, [r5, #61] ; 0x3d c02ad9b0: e2860008 add r0, r6, #8 c02ad9b4: e59f321c ldr r3, [pc, #540] ; c02adbd8 c02ad9b8: e3520000 cmp r2, #0 c02ad9bc: 1a000003 bne c02ad9d0 c02ad9c0: e5d3103c ldrb r1, [r3, #60] ; 0x3c c02ad9c4: e5d42005 ldrb r2, [r4, #5] c02ad9c8: ebfffeac bl c02ad480 c02ad9cc: ea000002 b c02ad9dc c02ad9d0: e5d3103c ldrb r1, [r3, #60] ; 0x3c c02ad9d4: e5d43005 ldrb r3, [r4, #5] c02ad9d8: ebffff68 bl c02ad780 c02ad9dc: e3570000 cmp r7, #0 c02ad9e0: 0a000003 beq c02ad9f4 c02ad9e4: e5d42006 ldrb r2, [r4, #6] c02ad9e8: e5d53047 ldrb r3, [r5, #71] ; 0x47 c02ad9ec: e1520003 cmp r2, r3 c02ad9f0: 0a00000d beq c02ada2c c02ad9f4: e5d52045 ldrb r2, [r5, #69] ; 0x45 c02ad9f8: e2860008 add r0, r6, #8 c02ad9fc: e59f31d4 ldr r3, [pc, #468] ; c02adbd8 c02ada00: e3520000 cmp r2, #0 c02ada04: 1a000003 bne c02ada18 c02ada08: e5d31044 ldrb r1, [r3, #68] ; 0x44 c02ada0c: e5d42006 ldrb r2, [r4, #6] c02ada10: ebfffe9a bl c02ad480 c02ada14: ea000002 b c02ada24 c02ada18: e5d31044 ldrb r1, [r3, #68] ; 0x44 c02ada1c: e5d43006 ldrb r3, [r4, #6] c02ada20: ebffff56 bl c02ad780 c02ada24: e3570000 cmp r7, #0 c02ada28: 0a000003 beq c02ada3c c02ada2c: e5d42007 ldrb r2, [r4, #7] c02ada30: e5d5304f ldrb r3, [r5, #79] ; 0x4f c02ada34: e1520003 cmp r2, r3 c02ada38: 0a00000d beq c02ada74 c02ada3c: e5d5204d ldrb r2, [r5, #77] ; 0x4d c02ada40: e2860008 add r0, r6, #8 c02ada44: e59f318c ldr r3, [pc, #396] ; c02adbd8 c02ada48: e3520000 cmp r2, #0 c02ada4c: 1a000003 bne c02ada60 c02ada50: e5d3104c ldrb r1, [r3, #76] ; 0x4c c02ada54: e5d42007 ldrb r2, [r4, #7] c02ada58: ebfffe88 bl c02ad480 c02ada5c: ea000002 b c02ada6c c02ada60: e5d3104c ldrb r1, [r3, #76] ; 0x4c c02ada64: e5d43007 ldrb r3, [r4, #7] c02ada68: ebffff44 bl c02ad780 c02ada6c: e3570000 cmp r7, #0 c02ada70: 0a000003 beq c02ada84 c02ada74: e5d42008 ldrb r2, [r4, #8] c02ada78: e5d53057 ldrb r3, [r5, #87] ; 0x57 c02ada7c: e1520003 cmp r2, r3 c02ada80: 0a00000d beq c02adabc c02ada84: e5d52055 ldrb r2, [r5, #85] ; 0x55 c02ada88: e2860008 add r0, r6, #8 c02ada8c: e59f3144 ldr r3, [pc, #324] ; c02adbd8 c02ada90: e3520000 cmp r2, #0 c02ada94: 1a000003 bne c02adaa8 c02ada98: e5d31054 ldrb r1, [r3, #84] ; 0x54 c02ada9c: e5d42008 ldrb r2, [r4, #8] c02adaa0: ebfffe76 bl c02ad480 c02adaa4: ea000002 b c02adab4 c02adaa8: e5d31054 ldrb r1, [r3, #84] ; 0x54 c02adaac: e5d43008 ldrb r3, [r4, #8] c02adab0: ebffff32 bl c02ad780 c02adab4: e3570000 cmp r7, #0 c02adab8: 0a000003 beq c02adacc c02adabc: e5d42009 ldrb r2, [r4, #9] c02adac0: e5d5305f ldrb r3, [r5, #95] ; 0x5f c02adac4: e1520003 cmp r2, r3 c02adac8: 0a00000d beq c02adb04 c02adacc: e5d5205d ldrb r2, [r5, #93] ; 0x5d c02adad0: e2860008 add r0, r6, #8 c02adad4: e59f30fc ldr r3, [pc, #252] ; c02adbd8 c02adad8: e3520000 cmp r2, #0 c02adadc: 1a000003 bne c02adaf0 c02adae0: e5d3105c ldrb r1, [r3, #92] ; 0x5c c02adae4: e5d42009 ldrb r2, [r4, #9] c02adae8: ebfffe64 bl c02ad480 c02adaec: ea000002 b c02adafc c02adaf0: e5d3105c ldrb r1, [r3, #92] ; 0x5c c02adaf4: e5d43009 ldrb r3, [r4, #9] c02adaf8: ebffff20 bl c02ad780 c02adafc: e3570000 cmp r7, #0 c02adb00: 0a000003 beq c02adb14 c02adb04: e5d4200a ldrb r2, [r4, #10] c02adb08: e5d53067 ldrb r3, [r5, #103] ; 0x67 c02adb0c: e1520003 cmp r2, r3 c02adb10: 0a00000d beq c02adb4c c02adb14: e5d52065 ldrb r2, [r5, #101] ; 0x65 c02adb18: e2860008 add r0, r6, #8 c02adb1c: e59f30b4 ldr r3, [pc, #180] ; c02adbd8 c02adb20: e3520000 cmp r2, #0 c02adb24: 1a000003 bne c02adb38 c02adb28: e5d31064 ldrb r1, [r3, #100] ; 0x64 c02adb2c: e5d4200a ldrb r2, [r4, #10] c02adb30: ebfffe52 bl c02ad480 c02adb34: ea000002 b c02adb44 c02adb38: e5d31064 ldrb r1, [r3, #100] ; 0x64 c02adb3c: e5d4300a ldrb r3, [r4, #10] c02adb40: ebffff0e bl c02ad780 c02adb44: e3570000 cmp r7, #0 c02adb48: 0a000003 beq c02adb5c c02adb4c: e5d4200b ldrb r2, [r4, #11] c02adb50: e5d5306f ldrb r3, [r5, #111] ; 0x6f c02adb54: e1520003 cmp r2, r3 c02adb58: 0a00000d beq c02adb94 c02adb5c: e5d5206d ldrb r2, [r5, #109] ; 0x6d c02adb60: e2860008 add r0, r6, #8 c02adb64: e59f306c ldr r3, [pc, #108] ; c02adbd8 c02adb68: e3520000 cmp r2, #0 c02adb6c: 1a000003 bne c02adb80 c02adb70: e5d3106c ldrb r1, [r3, #108] ; 0x6c c02adb74: e5d4200b ldrb r2, [r4, #11] c02adb78: ebfffe40 bl c02ad480 c02adb7c: ea000002 b c02adb8c c02adb80: e5d3106c ldrb r1, [r3, #108] ; 0x6c c02adb84: e5d4300b ldrb r3, [r4, #11] c02adb88: ebfffefc bl c02ad780 c02adb8c: e3570000 cmp r7, #0 c02adb90: 0a000003 beq c02adba4 c02adb94: e5d4200c ldrb r2, [r4, #12] c02adb98: e5d53077 ldrb r3, [r5, #119] ; 0x77 c02adb9c: e1520003 cmp r2, r3 c02adba0: 0a00000a beq c02adbd0 c02adba4: e5d52075 ldrb r2, [r5, #117] ; 0x75 c02adba8: e2860008 add r0, r6, #8 c02adbac: e59f3024 ldr r3, [pc, #36] ; c02adbd8 c02adbb0: e3520000 cmp r2, #0 c02adbb4: e5d31074 ldrb r1, [r3, #116] ; 0x74 c02adbb8: 1a000002 bne c02adbc8 c02adbbc: e5d4200c ldrb r2, [r4, #12] c02adbc0: ebfffe2e bl c02ad480 c02adbc4: ea000001 b c02adbd0 c02adbc8: e5d4300c ldrb r3, [r4, #12] c02adbcc: ebfffeeb bl c02ad780 c02adbd0: e3a00000 mov r0, #0 c02adbd4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02adbd8: c064768c .word 0xc064768c c02adbdc : c02adbdc: e92d4037 push {r0, r1, r2, r4, r5, lr} c02adbe0: e2805008 add r5, r0, #8 c02adbe4: e28d1008 add r1, sp, #8 c02adbe8: e3a03000 mov r3, #0 c02adbec: e1a04000 mov r4, r0 c02adbf0: e30022e1 movw r2, #737 ; 0x2e1 c02adbf4: e16130b2 strh r3, [r1, #-2]! c02adbf8: e1a00005 mov r0, r5 c02adbfc: ebffb86a bl c029bdac c02adc00: e3500000 cmp r0, #0 c02adc04: 1a00000c bne c02adc3c c02adc08: e5dd3006 ldrb r3, [sp, #6] c02adc0c: e3530001 cmp r3, #1 c02adc10: 1a000009 bne c02adc3c c02adc14: e1a00005 mov r0, r5 c02adc18: ebfffe47 bl c02ad53c c02adc1c: e16f1f10 clz r1, r0 c02adc20: e1a00004 mov r0, r4 c02adc24: e1a012a1 lsr r1, r1, #5 c02adc28: ebfffeeb bl c02ad7dc c02adc2c: e2900000 adds r0, r0, #0 c02adc30: 13a00001 movne r0, #1 c02adc34: e2600000 rsb r0, r0, #0 c02adc38: ea000000 b c02adc40 c02adc3c: e3e00000 mvn r0, #0 c02adc40: e28dd00c add sp, sp, #12 c02adc44: e8bd8030 pop {r4, r5, pc} c02adc48 : c02adc48: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02adc4c: e24dd014 sub sp, sp, #20 c02adc50: e28d6010 add r6, sp, #16 c02adc54: e2807008 add r7, r0, #8 c02adc58: e3a03000 mov r3, #0 c02adc5c: e1a04000 mov r4, r0 c02adc60: e16630b2 strh r3, [r6, #-2]! c02adc64: e1a09001 mov r9, r1 c02adc68: e1a00007 mov r0, r7 c02adc6c: e1a01006 mov r1, r6 c02adc70: e30022e1 movw r2, #737 ; 0x2e1 c02adc74: ebffb84c bl c029bdac c02adc78: e2505000 subs r5, r0, #0 c02adc7c: 1a000063 bne c02ade10 c02adc80: e5dd300e ldrb r3, [sp, #14] c02adc84: e3530001 cmp r3, #1 c02adc88: 1a000060 bne c02ade10 c02adc8c: e3590000 cmp r9, #0 c02adc90: e5dd800f ldrb r8, [sp, #15] c02adc94: 0a00005e beq c02ade14 c02adc98: e1a00007 mov r0, r7 c02adc9c: e3a0104b mov r1, #75 ; 0x4b c02adca0: e1a02006 mov r2, r6 c02adca4: ebfffe11 bl c02ad4f0 c02adca8: e3500000 cmp r0, #0 c02adcac: 0a000004 beq c02adcc4 c02adcb0: e5940008 ldr r0, [r4, #8] c02adcb4: e59f1164 ldr r1, [pc, #356] ; c02ade20 c02adcb8: e2800f46 add r0, r0, #280 ; 0x118 c02adcbc: ebfe0369 bl c022ea68 c02adcc0: e5cd500e strb r5, [sp, #14] c02adcc4: e59f3158 ldr r3, [pc, #344] ; c02ade24 c02adcc8: e30810d0 movw r1, #32976 ; 0x80d0 c02adccc: e5930018 ldr r0, [r3, #24] c02adcd0: ebf81454 bl c00b2e28 c02adcd4: e3500000 cmp r0, #0 c02adcd8: e5840000 str r0, [r4] c02adcdc: 03e0500b mvneq r5, #11 c02adce0: 0a00004b beq c02ade14 c02adce4: e59f313c ldr r3, [pc, #316] ; c02ade28 c02adce8: e1a00007 mov r0, r7 c02adcec: e59f1138 ldr r1, [pc, #312] ; c02ade2c c02adcf0: e584308c str r3, [r4, #140] ; 0x8c c02adcf4: e59f3134 ldr r3, [pc, #308] ; c02ade30 c02adcf8: e5843090 str r3, [r4, #144] ; 0x90 c02adcfc: e59f3130 ldr r3, [pc, #304] ; c02ade34 c02add00: e5843138 str r3, [r4, #312] ; 0x138 c02add04: e59f312c ldr r3, [pc, #300] ; c02ade38 c02add08: e584313c str r3, [r4, #316] ; 0x13c c02add0c: e5dd300e ldrb r3, [sp, #14] c02add10: e203300f and r3, r3, #15 c02add14: e3530002 cmp r3, #2 c02add18: 85942004 ldrhi r2, [r4, #4] c02add1c: 8592303c ldrhi r3, [r2, #60] ; 0x3c c02add20: 83833701 orrhi r3, r3, #262144 ; 0x40000 c02add24: 8582303c strhi r3, [r2, #60] ; 0x3c c02add28: e5d12017 ldrb r2, [r1, #23] c02add2c: e5943000 ldr r3, [r4] c02add30: e5c32000 strb r2, [r3] c02add34: e5d12027 ldrb r2, [r1, #39] ; 0x27 c02add38: e5c32001 strb r2, [r3, #1] c02add3c: e5d1202f ldrb r2, [r1, #47] ; 0x2f c02add40: e5c32003 strb r2, [r3, #3] c02add44: e5d12037 ldrb r2, [r1, #55] ; 0x37 c02add48: e5c32004 strb r2, [r3, #4] c02add4c: e5d1203f ldrb r2, [r1, #63] ; 0x3f c02add50: e5c32005 strb r2, [r3, #5] c02add54: e5d12047 ldrb r2, [r1, #71] ; 0x47 c02add58: e5c32006 strb r2, [r3, #6] c02add5c: e5d1204f ldrb r2, [r1, #79] ; 0x4f c02add60: e5c32007 strb r2, [r3, #7] c02add64: e5d12057 ldrb r2, [r1, #87] ; 0x57 c02add68: e5c32008 strb r2, [r3, #8] c02add6c: e5d1205f ldrb r2, [r1, #95] ; 0x5f c02add70: e5c32009 strb r2, [r3, #9] c02add74: e5d1201f ldrb r2, [r1, #31] c02add78: e5c32002 strb r2, [r3, #2] c02add7c: e5d12067 ldrb r2, [r1, #103] ; 0x67 c02add80: e5c3200a strb r2, [r3, #10] c02add84: e5d1206f ldrb r2, [r1, #111] ; 0x6f c02add88: e5c3200b strb r2, [r3, #11] c02add8c: e5d12077 ldrb r2, [r1, #119] ; 0x77 c02add90: e5c3200c strb r2, [r3, #12] c02add94: ebfffde8 bl c02ad53c c02add98: e3500000 cmp r0, #0 c02add9c: 0a000002 beq c02addac c02adda0: e1a00004 mov r0, r4 c02adda4: e3a01000 mov r1, #0 c02adda8: ebfffe8b bl c02ad7dc c02addac: e5940008 ldr r0, [r4, #8] c02addb0: e59f1074 ldr r1, [pc, #116] ; c02ade2c c02addb4: e2800e12 add r0, r0, #288 ; 0x120 c02addb8: ebf95fe7 bl c0105d5c c02addbc: e2502000 subs r2, r0, #0 c02addc0: 0a000008 beq c02adde8 c02addc4: e5940008 ldr r0, [r4, #8] c02addc8: e59f106c ldr r1, [pc, #108] ; c02ade3c c02addcc: e2800f46 add r0, r0, #280 ; 0x118 c02addd0: ebfe02ff bl c022e9d4 c02addd4: e5940000 ldr r0, [r4] c02addd8: ebf811f7 bl c00b25bc c02adddc: e3a03000 mov r3, #0 c02adde0: e5843000 str r3, [r4] c02adde4: ea000009 b c02ade10 c02adde8: e5dd300e ldrb r3, [sp, #14] c02addec: e5940008 ldr r0, [r4, #8] c02addf0: e203200f and r2, r3, #15 c02addf4: e59f1044 ldr r1, [pc, #68] ; c02ade40 c02addf8: e58d2000 str r2, [sp] c02addfc: e1a03223 lsr r3, r3, #4 c02ade00: e1a02008 mov r2, r8 c02ade04: e2800f46 add r0, r0, #280 ; 0x118 c02ade08: ebfe0338 bl c022eaf0 <_dev_info> c02ade0c: ea000000 b c02ade14 c02ade10: e3e05000 mvn r5, #0 c02ade14: e1a00005 mov r0, r5 c02ade18: e28dd014 add sp, sp, #20 c02ade1c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02ade20: c0576cec .word 0xc0576cec c02ade24: c06702d8 .word 0xc06702d8 c02ade28: c0576d1c .word 0xc0576d1c c02ade2c: c064768c .word 0xc064768c c02ade30: c0576d20 .word 0xc0576d20 c02ade34: c02adbdc .word 0xc02adbdc c02ade38: c02ad64c .word 0xc02ad64c c02ade3c: c0576d2b .word 0xc0576d2b c02ade40: c0576d65 .word 0xc0576d65 c02ade44 : c02ade44: e1a03320 lsr r3, r0, #6 c02ade48: e3530001 cmp r3, #1 c02ade4c: 0a000007 beq c02ade70 c02ade50: e3100020 tst r0, #32 c02ade54: 0a000005 beq c02ade70 c02ade58: e3530000 cmp r3, #0 c02ade5c: 0a000005 beq c02ade78 c02ade60: e3530002 cmp r3, #2 c02ade64: 03a00005 moveq r0, #5 c02ade68: 13a00000 movne r0, #0 c02ade6c: e12fff1e bx lr c02ade70: e1a00003 mov r0, r3 c02ade74: e12fff1e bx lr c02ade78: e3a00004 mov r0, #4 c02ade7c: e12fff1e bx lr c02ade80 : c02ade80: e92d4010 push {r4, lr} c02ade84: e6ef1071 uxtb r1, r1 c02ade88: e1a04000 mov r4, r0 c02ade8c: e3a020c8 mov r2, #200 ; 0xc8 c02ade90: e2800008 add r0, r0, #8 c02ade94: ebffb627 bl c029b738 c02ade98: e3500000 cmp r0, #0 c02ade9c: aa000004 bge c02adeb4 c02adea0: e5d4303d ldrb r3, [r4, #61] ; 0x3d c02adea4: e35300fe cmp r3, #254 ; 0xfe c02adea8: 03a000fe moveq r0, #254 ; 0xfe c02adeac: 13a000fc movne r0, #252 ; 0xfc c02adeb0: e8bd8010 pop {r4, pc} c02adeb4: e3a00000 mov r0, #0 c02adeb8: e8bd8010 pop {r4, pc} c02adebc : c02adebc: e5902000 ldr r2, [r0] c02adec0: e351004f cmp r1, #79 ; 0x4f c02adec4: e1a03000 mov r3, r0 c02adec8: e2800008 add r0, r0, #8 c02adecc: 83a01050 movhi r1, #80 ; 0x50 c02aded0: 93a01028 movls r1, #40 ; 0x28 c02aded4: 85801110 strhi r1, [r0, #272] ; 0x110 c02aded8: 95801110 strls r1, [r0, #272] ; 0x110 c02adedc: 85921008 ldrhi r1, [r2, #8] c02adee0: 95921008 ldrls r1, [r2, #8] c02adee4: 83811010 orrhi r1, r1, #16 c02adee8: 93c11010 bicls r1, r1, #16 c02adeec: e5821008 str r1, [r2, #8] c02adef0: e2831f46 add r1, r3, #280 ; 0x118 c02adef4: e30120f3 movw r2, #4339 ; 0x10f3 c02adef8: eaffb7ab b c029bdac c02adefc : c02adefc: e5903000 ldr r3, [r0] c02adf00: e3a02000 mov r2, #0 c02adf04: e5832008 str r2, [r3, #8] c02adf08: eaffe397 b c02a6d6c c02adf0c : c02adf0c: e92d4010 push {r4, lr} c02adf10: e1a04000 mov r4, r0 c02adf14: ebfffff8 bl c02adefc c02adf18: e5940000 ldr r0, [r4] c02adf1c: ebf811a6 bl c00b25bc c02adf20: e3a03000 mov r3, #0 c02adf24: e5843000 str r3, [r4] c02adf28: e8bd8010 pop {r4, pc} c02adf2c : c02adf2c: e92d40f0 push {r4, r5, r6, r7, lr} c02adf30: e24dd034 sub sp, sp, #52 ; 0x34 c02adf34: e5d06094 ldrb r6, [r0, #148] ; 0x94 c02adf38: e3a01020 mov r1, #32 c02adf3c: e5905004 ldr r5, [r0, #4] c02adf40: e1a04000 mov r4, r0 c02adf44: e5907000 ldr r7, [r0] c02adf48: e28d0010 add r0, sp, #16 c02adf4c: ebfc4163 bl c01be4e0 <__memzero> c02adf50: e1a00006 mov r0, r6 c02adf54: ebffffba bl c02ade44 c02adf58: e5dd302c ldrb r3, [sp, #44] ; 0x2c c02adf5c: e7e02156 ubfx r2, r6, #2, #1 c02adf60: e7c33192 bfi r3, r2, #3, #1 c02adf64: e5cd302c strb r3, [sp, #44] ; 0x2c c02adf68: e3500001 cmp r0, #1 c02adf6c: e58d0010 str r0, [sp, #16] c02adf70: 1a00000d bne c02adfac c02adf74: e5d43095 ldrb r3, [r4, #149] ; 0x95 c02adf78: e5d42096 ldrb r2, [r4, #150] ; 0x96 c02adf7c: e2031070 and r1, r3, #112 ; 0x70 c02adf80: e2033007 and r3, r3, #7 c02adf84: e1822201 orr r2, r2, r1, lsl #4 c02adf88: e58d2014 str r2, [sp, #20] c02adf8c: e5d42097 ldrb r2, [r4, #151] ; 0x97 c02adf90: e1823403 orr r3, r2, r3, lsl #8 c02adf94: e58d3018 str r3, [sp, #24] c02adf98: e5973008 ldr r3, [r7, #8] c02adf9c: e3130008 tst r3, #8 c02adfa0: 15d43098 ldrbne r3, [r4, #152] ; 0x98 c02adfa4: 158d301c strne r3, [sp, #28] c02adfa8: ea00001a b c02ae018 c02adfac: da000019 ble c02ae018 c02adfb0: e5d43095 ldrb r3, [r4, #149] ; 0x95 c02adfb4: e5d42096 ldrb r2, [r4, #150] ; 0x96 c02adfb8: e2031070 and r1, r3, #112 ; 0x70 c02adfbc: e2033007 and r3, r3, #7 c02adfc0: e1822201 orr r2, r2, r1, lsl #4 c02adfc4: e58d2014 str r2, [sp, #20] c02adfc8: e5d42097 ldrb r2, [r4, #151] ; 0x97 c02adfcc: e1823403 orr r3, r2, r3, lsl #8 c02adfd0: e58d3018 str r3, [sp, #24] c02adfd4: e5973008 ldr r3, [r7, #8] c02adfd8: e5d4209a ldrb r2, [r4, #154] ; 0x9a c02adfdc: e3130008 tst r3, #8 c02adfe0: 15d43098 ldrbne r3, [r4, #152] ; 0x98 c02adfe4: 158d301c strne r3, [sp, #28] c02adfe8: e5d43099 ldrb r3, [r4, #153] ; 0x99 c02adfec: e20310f0 and r1, r3, #240 ; 0xf0 c02adff0: e203300f and r3, r3, #15 c02adff4: e1822201 orr r2, r2, r1, lsl #4 c02adff8: e58d2020 str r2, [sp, #32] c02adffc: e5d4209b ldrb r2, [r4, #155] ; 0x9b c02ae000: e1823403 orr r3, r2, r3, lsl #8 c02ae004: e58d3024 str r3, [sp, #36] ; 0x24 c02ae008: e5973008 ldr r3, [r7, #8] c02ae00c: e3130008 tst r3, #8 c02ae010: 159d301c ldrne r3, [sp, #28] c02ae014: 158d3028 strne r3, [sp, #40] ; 0x28 c02ae018: e5dd202c ldrb r2, [sp, #44] ; 0x2c c02ae01c: e28d300a add r3, sp, #10 c02ae020: e3a01000 mov r1, #0 c02ae024: e7c02016 bfi r2, r6, #0, #1 c02ae028: e7e060d6 ubfx r6, r6, #1, #1 c02ae02c: e7c12096 bfi r2, r6, #1, #1 c02ae030: e5cd202c strb r2, [sp, #44] ; 0x2c c02ae034: e6ef2072 uxtb r2, r2 c02ae038: e3120008 tst r2, #8 c02ae03c: 17c0201f bfcne r2, #0, #1 c02ae040: 15cd202c strbne r2, [sp, #44] ; 0x2c c02ae044: e3500002 cmp r0, #2 c02ae048: e28d2014 add r2, sp, #20 c02ae04c: b1a04000 movlt r4, r0 c02ae050: a3a04002 movge r4, #2 c02ae054: e1510004 cmp r1, r4 c02ae058: e282200c add r2, r2, #12 c02ae05c: e2833004 add r3, r3, #4 c02ae060: aa000005 bge c02ae07c c02ae064: e512000c ldr r0, [r2, #-12] c02ae068: e2811001 add r1, r1, #1 c02ae06c: e14300b6 strh r0, [r3, #-6] c02ae070: e5120008 ldr r0, [r2, #-8] c02ae074: e14300b4 strh r0, [r3, #-4] c02ae078: eafffff5 b c02ae054 c02ae07c: e1a00005 mov r0, r5 c02ae080: e1a0100d mov r1, sp c02ae084: e28d2008 add r2, sp, #8 c02ae088: e1a03004 mov r3, r4 c02ae08c: ebffc448 bl c029f1b4 c02ae090: e28d6010 add r6, sp, #16 c02ae094: e3a07000 mov r7, #0 c02ae098: e1570004 cmp r7, r4 c02ae09c: e1a00005 mov r0, r5 c02ae0a0: aa000018 bge c02ae108 c02ae0a4: e79d3107 ldr r3, [sp, r7, lsl #2] c02ae0a8: e3a01003 mov r1, #3 c02ae0ac: e3a0202f mov r2, #47 ; 0x2f c02ae0b0: e2877001 add r7, r7, #1 c02ae0b4: ebffc366 bl c029ee54 c02ae0b8: e1a00005 mov r0, r5 c02ae0bc: e3a01000 mov r1, #0 c02ae0c0: e3a02001 mov r2, #1 c02ae0c4: ebffc60b bl c029f8f8 c02ae0c8: e5963004 ldr r3, [r6, #4] c02ae0cc: e1a00005 mov r0, r5 c02ae0d0: e3a01003 mov r1, #3 c02ae0d4: e3a02035 mov r2, #53 ; 0x35 c02ae0d8: ebffc35d bl c029ee54 c02ae0dc: e1a00005 mov r0, r5 c02ae0e0: e3a01003 mov r1, #3 c02ae0e4: e3a02036 mov r2, #54 ; 0x36 c02ae0e8: e5963008 ldr r3, [r6, #8] c02ae0ec: ebffc358 bl c029ee54 c02ae0f0: e1a00005 mov r0, r5 c02ae0f4: e3a01003 mov r1, #3 c02ae0f8: e3a0203a mov r2, #58 ; 0x3a c02ae0fc: e5b6300c ldr r3, [r6, #12]! c02ae100: ebffc353 bl c029ee54 c02ae104: eaffffe3 b c02ae098 c02ae108: ebffc560 bl c029f690 c02ae10c: e1a00005 mov r0, r5 c02ae110: e59d1010 ldr r1, [sp, #16] c02ae114: ebffc4f4 bl c029f4ec c02ae118: e5dd302c ldrb r3, [sp, #44] ; 0x2c c02ae11c: e1a00005 mov r0, r5 c02ae120: e3a01001 mov r1, #1 c02ae124: e3a02e11 mov r2, #272 ; 0x110 c02ae128: e0033001 and r3, r3, r1 c02ae12c: ebffc348 bl c029ee54 c02ae130: e5dd302c ldrb r3, [sp, #44] ; 0x2c c02ae134: e1a00005 mov r0, r5 c02ae138: e3a01001 mov r1, #1 c02ae13c: e3002111 movw r2, #273 ; 0x111 c02ae140: e7e030d3 ubfx r3, r3, #1, #1 c02ae144: ebffc342 bl c029ee54 c02ae148: e5dd302c ldrb r3, [sp, #44] ; 0x2c c02ae14c: e1a00005 mov r0, r5 c02ae150: e3a01001 mov r1, #1 c02ae154: e3002112 movw r2, #274 ; 0x112 c02ae158: e7e03153 ubfx r3, r3, #2, #1 c02ae15c: ebffc33c bl c029ee54 c02ae160: e3a01000 mov r1, #0 c02ae164: e1a00005 mov r0, r5 c02ae168: e1a02001 mov r2, r1 c02ae16c: e1a03001 mov r3, r1 c02ae170: ebffc337 bl c029ee54 c02ae174: e28dd034 add sp, sp, #52 ; 0x34 c02ae178: e8bd80f0 pop {r4, r5, r6, r7, pc} c02ae17c : c02ae17c: e92d4038 push {r3, r4, r5, lr} c02ae180: e5904000 ldr r4, [r0] c02ae184: e5d0309d ldrb r3, [r0, #157] ; 0x9d c02ae188: e5942004 ldr r2, [r4, #4] c02ae18c: e1530002 cmp r3, r2 c02ae190: ba000002 blt c02ae1a0 c02ae194: ebffff64 bl c02adf2c c02ae198: e3a00002 mov r0, #2 c02ae19c: e8bd8038 pop {r3, r4, r5, pc} c02ae1a0: e2433001 sub r3, r3, #1 c02ae1a4: e1530002 cmp r3, r2 c02ae1a8: d3a02000 movle r2, #0 c02ae1ac: c3a02001 movgt r2, #1 c02ae1b0: e1922fa3 orrs r2, r2, r3, lsr #31 c02ae1b4: 1a000016 bne c02ae214 c02ae1b8: e3530000 cmp r3, #0 c02ae1bc: 1a000016 bne c02ae21c c02ae1c0: e5d02094 ldrb r2, [r0, #148] ; 0x94 c02ae1c4: e31200fc tst r2, #252 ; 0xfc c02ae1c8: 0afffff1 beq c02ae194 c02ae1cc: e5945008 ldr r5, [r4, #8] c02ae1d0: e315000f tst r5, #15 c02ae1d4: 0a000010 beq c02ae21c c02ae1d8: e3120008 tst r2, #8 c02ae1dc: 1a00000c bne c02ae214 c02ae1e0: e1a00002 mov r0, r2 c02ae1e4: ebffff16 bl c02ade44 c02ae1e8: e3150004 tst r5, #4 c02ae1ec: 0a000003 beq c02ae200 c02ae1f0: e3500002 cmp r0, #2 c02ae1f4: 03a03007 moveq r3, #7 c02ae1f8: 13a03004 movne r3, #4 c02ae1fc: ea000002 b c02ae20c c02ae200: e3500002 cmp r0, #2 c02ae204: 03a03008 moveq r3, #8 c02ae208: 13a03005 movne r3, #5 c02ae20c: e5843004 str r3, [r4, #4] c02ae210: ea000001 b c02ae21c c02ae214: e3a00000 mov r0, #0 c02ae218: e8bd8038 pop {r3, r4, r5, pc} c02ae21c: e3a00001 mov r0, #1 c02ae220: e8bd8038 pop {r3, r4, r5, pc} c02ae224 : c02ae224: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02ae228: e2807008 add r7, r0, #8 c02ae22c: e1a04000 mov r4, r0 c02ae230: e1a08001 mov r8, r1 c02ae234: e1a00007 mov r0, r7 c02ae238: e3a06003 mov r6, #3 c02ae23c: ebffb591 bl c029b888 c02ae240: e1a00004 mov r0, r4 c02ae244: e3a010e8 mov r1, #232 ; 0xe8 c02ae248: ebffff0c bl c02ade80 c02ae24c: e35000fe cmp r0, #254 ; 0xfe c02ae250: 1a000007 bne c02ae274 c02ae254: e1a00004 mov r0, r4 c02ae258: e3a01000 mov r1, #0 c02ae25c: ebffff07 bl c02ade80 c02ae260: e35000fe cmp r0, #254 ; 0xfe c02ae264: 1a000002 bne c02ae274 c02ae268: e1a00004 mov r0, r4 c02ae26c: e3a0100a mov r1, #10 c02ae270: ebffff02 bl c02ade80 c02ae274: e35000fc cmp r0, #252 ; 0xfc c02ae278: 1a000003 bne c02ae28c c02ae27c: e2566001 subs r6, r6, #1 c02ae280: 1affffee bne c02ae240 c02ae284: e3a050fc mov r5, #252 ; 0xfc c02ae288: ea00000b b c02ae2bc c02ae28c: e1a00004 mov r0, r4 c02ae290: e1a01008 mov r1, r8 c02ae294: ebfffef9 bl c02ade80 c02ae298: e35000fe cmp r0, #254 ; 0xfe c02ae29c: e1a05000 mov r5, r0 c02ae2a0: 1a000003 bne c02ae2b4 c02ae2a4: e1a00004 mov r0, r4 c02ae2a8: e1a01008 mov r1, r8 c02ae2ac: ebfffef3 bl c02ade80 c02ae2b0: e1a05000 mov r5, r0 c02ae2b4: e35500fc cmp r5, #252 ; 0xfc c02ae2b8: 0affffef beq c02ae27c c02ae2bc: e1a00007 mov r0, r7 c02ae2c0: ebffb572 bl c029b890 c02ae2c4: e1a00005 mov r0, r5 c02ae2c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02ae2cc : c02ae2cc: e3510001 cmp r1, #1 c02ae2d0: e7e13151 ubfx r3, r1, #2, #2 c02ae2d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ae2d8: e24dd03c sub sp, sp, #60 ; 0x3c c02ae2dc: e1a04000 mov r4, r0 c02ae2e0: e1a06001 mov r6, r1 c02ae2e4: e1a08002 mov r8, r2 c02ae2e8: 03a05008 moveq r5, #8 c02ae2ec: 13a05003 movne r5, #3 c02ae2f0: e58d3008 str r3, [sp, #8] c02ae2f4: e3a09003 mov r9, #3 c02ae2f8: e7e13251 ubfx r3, r1, #4, #2 c02ae2fc: e58d300c str r3, [sp, #12] c02ae300: e1a03321 lsr r3, r1, #6 c02ae304: e58d3010 str r3, [sp, #16] c02ae308: e0013009 and r3, r1, r9 c02ae30c: e58d3018 str r3, [sp, #24] c02ae310: e59d1018 ldr r1, [sp, #24] c02ae314: e1a00004 mov r0, r4 c02ae318: ebffffc1 bl c02ae224 c02ae31c: e59d1008 ldr r1, [sp, #8] c02ae320: e1a00004 mov r0, r4 c02ae324: e284a008 add sl, r4, #8 c02ae328: ebffffbd bl c02ae224 c02ae32c: e59d100c ldr r1, [sp, #12] c02ae330: e1a00004 mov r0, r4 c02ae334: ebffffba bl c02ae224 c02ae338: e59d1010 ldr r1, [sp, #16] c02ae33c: e1a00004 mov r0, r4 c02ae340: ebffffb7 bl c02ae224 c02ae344: e1a0000a mov r0, sl c02ae348: ebffb54e bl c029b888 c02ae34c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c02ae350: e1a00008 mov r0, r8 c02ae354: e1a01005 mov r1, r5 c02ae358: e58d3014 str r3, [sp, #20] c02ae35c: e3a03003 mov r3, #3 c02ae360: e58430b4 str r3, [r4, #180] ; 0xb4 c02ae364: e3a03000 mov r3, #0 c02ae368: e5c4309d strb r3, [r4, #157] ; 0x9d c02ae36c: ebfc405b bl c01be4e0 <__memzero> c02ae370: e1a00004 mov r0, r4 c02ae374: e3a010e9 mov r1, #233 ; 0xe9 c02ae378: ebfffec0 bl c02ade80 c02ae37c: e2503000 subs r3, r0, #0 c02ae380: e58d3004 str r3, [sp, #4] c02ae384: ba00002b blt c02ae438 c02ae388: e3a000c8 mov r0, #200 ; 0xc8 c02ae38c: ebf5cf45 bl c00220a8 c02ae390: e5d4309d ldrb r3, [r4, #157] ; 0x9d c02ae394: e1530005 cmp r3, r5 c02ae398: a3500000 cmpge r0, #0 c02ae39c: 03a00001 moveq r0, #1 c02ae3a0: e3500000 cmp r0, #0 c02ae3a4: 11530005 cmpne r3, r5 c02ae3a8: a3a0b001 movge fp, #1 c02ae3ac: b3a0b000 movlt fp, #0 c02ae3b0: aa00001c bge c02ae428 c02ae3b4: e3a000c8 mov r0, #200 ; 0xc8 c02ae3b8: e28d7038 add r7, sp, #56 ; 0x38 c02ae3bc: ebf5cf39 bl c00220a8 c02ae3c0: e28d2030 add r2, sp, #48 ; 0x30 c02ae3c4: e527b014 str fp, [r7, #-20]! c02ae3c8: e284b024 add fp, r4, #36 ; 0x24 c02ae3cc: e58d2030 str r2, [sp, #48] ; 0x30 c02ae3d0: e58d2034 str r2, [sp, #52] ; 0x34 c02ae3d4: e1a03000 mov r3, r0 c02ae3d8: e3a02002 mov r2, #2 c02ae3dc: e1a0000b mov r0, fp c02ae3e0: e1a01007 mov r1, r7 c02ae3e4: e58d301c str r3, [sp, #28] c02ae3e8: ebf680e9 bl c004e794 c02ae3ec: e59d301c ldr r3, [sp, #28] c02ae3f0: e5d4209d ldrb r2, [r4, #157] ; 0x9d c02ae3f4: e1520005 cmp r2, r5 c02ae3f8: a3530000 cmpge r3, #0 c02ae3fc: 03a03001 moveq r3, #1 c02ae400: e3530000 cmp r3, #0 c02ae404: 11520005 cmpne r2, r5 c02ae408: aa000003 bge c02ae41c c02ae40c: e1a00003 mov r0, r3 c02ae410: eb0680fe bl c044e810 c02ae414: e1a03000 mov r3, r0 c02ae418: eaffffee b c02ae3d8 c02ae41c: e1a0000b mov r0, fp c02ae420: e1a01007 mov r1, r7 c02ae424: ebf6809c bl c004e69c c02ae428: e1a00008 mov r0, r8 c02ae42c: e2841094 add r1, r4, #148 ; 0x94 c02ae430: e1a02005 mov r2, r5 c02ae434: ebfc3e51 bl c01bdd80 c02ae438: e59d3014 ldr r3, [sp, #20] c02ae43c: e1a0000a mov r0, sl c02ae440: e58430b4 str r3, [r4, #180] ; 0xb4 c02ae444: e3a03000 mov r3, #0 c02ae448: e5c4309d strb r3, [r4, #157] ; 0x9d c02ae44c: ebffb50f bl c029b890 c02ae450: e59d3004 ldr r3, [sp, #4] c02ae454: e3530000 cmp r3, #0 c02ae458: 1a000021 bne c02ae4e4 c02ae45c: e3560020 cmp r6, #32 c02ae460: 13560001 cmpne r6, #1 c02ae464: 9a000022 bls c02ae4f4 c02ae468: e5d82000 ldrb r2, [r8] c02ae46c: e1e03002 mvn r3, r2 c02ae470: e2033088 and r3, r3, #136 ; 0x88 c02ae474: e3530088 cmp r3, #136 ; 0x88 c02ae478: 1a000019 bne c02ae4e4 c02ae47c: e3120040 tst r2, #64 ; 0x40 c02ae480: 1a000017 bne c02ae4e4 c02ae484: e5d82001 ldrb r2, [r8, #1] c02ae488: e16f3f12 clz r3, r2 c02ae48c: e3520001 cmp r2, #1 c02ae490: e1a032a3 lsr r3, r3, #5 c02ae494: 01a03002 moveq r3, r2 c02ae498: 0a000004 beq c02ae4b0 c02ae49c: e3520002 cmp r2, #2 c02ae4a0: 03a03001 moveq r3, #1 c02ae4a4: 0a000001 beq c02ae4b0 c02ae4a8: e3520003 cmp r2, #3 c02ae4ac: 03a03001 moveq r3, #1 c02ae4b0: e3a02000 mov r2, #0 c02ae4b4: e1a01002 mov r1, r2 c02ae4b8: e59f0040 ldr r0, [pc, #64] ; c02ae500 c02ae4bc: e7d1c000 ldrb ip, [r1, r0] c02ae4c0: e2811001 add r1, r1, #1 c02ae4c4: e5d80002 ldrb r0, [r8, #2] c02ae4c8: e15c0000 cmp ip, r0 c02ae4cc: 03a02001 moveq r2, #1 c02ae4d0: e3510006 cmp r1, #6 c02ae4d4: 1afffff7 bne c02ae4b8 c02ae4d8: e0033002 and r3, r3, r2 c02ae4dc: e31300ff tst r3, #255 ; 0xff c02ae4e0: 1a000003 bne c02ae4f4 c02ae4e4: e2599001 subs r9, r9, #1 c02ae4e8: 1affff88 bne c02ae310 c02ae4ec: e3e00004 mvn r0, #4 c02ae4f0: ea000000 b c02ae4f8 c02ae4f4: e3a00000 mov r0, #0 c02ae4f8: e28dd03c add sp, sp, #60 ; 0x3c c02ae4fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ae500: c0483d54 .word 0xc0483d54 c02ae504 : c02ae504: e92d4037 push {r0, r1, r2, r4, r5, lr} c02ae508: e3a01011 mov r1, #17 c02ae50c: e28d2005 add r2, sp, #5 c02ae510: e5905000 ldr r5, [r0] c02ae514: e1a04000 mov r4, r0 c02ae518: ebffff6b bl c02ae2cc c02ae51c: e3500000 cmp r0, #0 c02ae520: a5953008 ldrge r3, [r5, #8] c02ae524: a3a02005 movge r2, #5 c02ae528: a3a00000 movge r0, #0 c02ae52c: b3e00000 mvnlt r0, #0 c02ae530: a3c3300f bicge r3, r3, #15 c02ae534: a3833008 orrge r3, r3, #8 c02ae538: a5853008 strge r3, [r5, #8] c02ae53c: a5943000 ldrge r3, [r4] c02ae540: a5832004 strge r2, [r3, #4] c02ae544: e28dd00c add sp, sp, #12 c02ae548: e8bd8030 pop {r4, r5, pc} c02ae54c : c02ae54c: e92d4037 push {r0, r1, r2, r4, r5, lr} c02ae550: e1a05001 mov r5, r1 c02ae554: e28d2005 add r2, sp, #5 c02ae558: e3a01000 mov r1, #0 c02ae55c: e1a04000 mov r4, r0 c02ae560: ebffff59 bl c02ae2cc c02ae564: e3500000 cmp r0, #0 c02ae568: 1a00000b bne c02ae59c c02ae56c: e5dd3005 ldrb r3, [sp, #5] c02ae570: e3530033 cmp r3, #51 ; 0x33 c02ae574: 1a000008 bne c02ae59c c02ae578: e5dd3006 ldrb r3, [sp, #6] c02ae57c: e35300cc cmp r3, #204 ; 0xcc c02ae580: 1a000005 bne c02ae59c c02ae584: e3550000 cmp r5, #0 c02ae588: 159f3018 ldrne r3, [pc, #24] ; c02ae5a8 c02ae58c: 1584308c strne r3, [r4, #140] ; 0x8c c02ae590: 159f3014 ldrne r3, [pc, #20] ; c02ae5ac c02ae594: 15843090 strne r3, [r4, #144] ; 0x90 c02ae598: ea000000 b c02ae5a0 c02ae59c: e3e00012 mvn r0, #18 c02ae5a0: e28dd00c add sp, sp, #12 c02ae5a4: e8bd8030 pop {r4, r5, pc} c02ae5a8: c0576e02 .word 0xc0576e02 c02ae5ac: c0576e0a .word 0xc0576e0a c02ae5b0 : c02ae5b0: e92d4038 push {r3, r4, r5, lr} c02ae5b4: e1a04000 mov r4, r0 c02ae5b8: e3a05003 mov r5, #3 c02ae5bc: e1a00004 mov r0, r4 c02ae5c0: ebfffe4d bl c02adefc c02ae5c4: e1a00004 mov r0, r4 c02ae5c8: e3a01000 mov r1, #0 c02ae5cc: ebffffde bl c02ae54c c02ae5d0: e3500000 cmp r0, #0 c02ae5d4: 0a000005 beq c02ae5f0 c02ae5d8: e2555001 subs r5, r5, #1 c02ae5dc: 1afffff6 bne c02ae5bc c02ae5e0: e5940008 ldr r0, [r4, #8] c02ae5e4: e59f102c ldr r1, [pc, #44] ; c02ae618 c02ae5e8: e2800f46 add r0, r0, #280 ; 0x118 c02ae5ec: ea000006 b c02ae60c c02ae5f0: e1a00004 mov r0, r4 c02ae5f4: ebffffc2 bl c02ae504 c02ae5f8: e3500000 cmp r0, #0 c02ae5fc: 08bd8038 popeq {r3, r4, r5, pc} c02ae600: e5940008 ldr r0, [r4, #8] c02ae604: e59f1010 ldr r1, [pc, #16] ; c02ae61c c02ae608: e2800f46 add r0, r0, #280 ; 0x118 c02ae60c: ebfe00f0 bl c022e9d4 c02ae610: e3e00000 mvn r0, #0 c02ae614: e8bd8038 pop {r3, r4, r5, pc} c02ae618: c0576e58 .word 0xc0576e58 c02ae61c: c0576e13 .word 0xc0576e13 c02ae620 : c02ae620: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c02ae624: e1a06000 mov r6, r0 c02ae628: e59f3400 ldr r3, [pc, #1024] ; c02aea30 c02ae62c: e30810d0 movw r1, #32976 ; 0x80d0 c02ae630: e5930018 ldr r0, [r3, #24] c02ae634: ebf811fb bl c00b2e28 c02ae638: e2507000 subs r7, r0, #0 c02ae63c: 03e0500b mvneq r5, #11 c02ae640: 0a0000f7 beq c02aea24 c02ae644: e3a03008 mov r3, #8 c02ae648: e1a00006 mov r0, r6 c02ae64c: e5c6309e strb r3, [r6, #158] ; 0x9e c02ae650: e5867000 str r7, [r6] c02ae654: ebfffe28 bl c02adefc c02ae658: e1a00006 mov r0, r6 c02ae65c: e3a01000 mov r1, #0 c02ae660: e28d2008 add r2, sp, #8 c02ae664: e5964000 ldr r4, [r6] c02ae668: ebffff17 bl c02ae2cc c02ae66c: e3500000 cmp r0, #0 c02ae670: 1a000058 bne c02ae7d8 c02ae674: e5dd3008 ldrb r3, [sp, #8] c02ae678: e3530033 cmp r3, #51 ; 0x33 c02ae67c: 1a000055 bne c02ae7d8 c02ae680: e5dd3009 ldrb r3, [sp, #9] c02ae684: e35300cc cmp r3, #204 ; 0xcc c02ae688: 1a000052 bne c02ae7d8 c02ae68c: e5dd300a ldrb r3, [sp, #10] c02ae690: e203307f and r3, r3, #127 ; 0x7f c02ae694: e5843000 str r3, [r4] c02ae698: e5dd200a ldrb r2, [sp, #10] c02ae69c: e353000a cmp r3, #10 c02ae6a0: 8584002c strhi r0, [r4, #44] ; 0x2c c02ae6a4: 91a033a2 lsrls r3, r2, #7 c02ae6a8: 9584302c strls r3, [r4, #44] ; 0x2c c02ae6ac: e5964000 ldr r4, [r6] c02ae6b0: e3a03061 mov r3, #97 ; 0x61 c02ae6b4: e5843014 str r3, [r4, #20] c02ae6b8: e3a0303b mov r3, #59 ; 0x3b c02ae6bc: e5843018 str r3, [r4, #24] c02ae6c0: e3a03d19 mov r3, #1600 ; 0x640 c02ae6c4: e584301c str r3, [r4, #28] c02ae6c8: e3a03fe1 mov r3, #900 ; 0x384 c02ae6cc: e5843020 str r3, [r4, #32] c02ae6d0: e3a030ff mov r3, #255 ; 0xff c02ae6d4: e5843010 str r3, [r4, #16] c02ae6d8: e3a03010 mov r3, #16 c02ae6dc: e5843024 str r3, [r4, #36] ; 0x24 c02ae6e0: e3a0300f mov r3, #15 c02ae6e4: e5843028 str r3, [r4, #40] ; 0x28 c02ae6e8: e594302c ldr r3, [r4, #44] ; 0x2c c02ae6ec: e584000c str r0, [r4, #12] c02ae6f0: e3530000 cmp r3, #0 c02ae6f4: 0a000043 beq c02ae808 c02ae6f8: e28d0008 add r0, sp, #8 c02ae6fc: e3a01008 mov r1, #8 c02ae700: ebfc3f76 bl c01be4e0 <__memzero> c02ae704: e1a00006 mov r0, r6 c02ae708: e3a01001 mov r1, #1 c02ae70c: e28d2008 add r2, sp, #8 c02ae710: ebfffeed bl c02ae2cc c02ae714: e3500000 cmp r0, #0 c02ae718: 1a00000b bne c02ae74c c02ae71c: e5dd2009 ldrb r2, [sp, #9] c02ae720: e5dd3008 ldrb r3, [sp, #8] c02ae724: e1833402 orr r3, r3, r2, lsl #8 c02ae728: e584301c str r3, [r4, #28] c02ae72c: e5dd200b ldrb r2, [sp, #11] c02ae730: e5dd300a ldrb r3, [sp, #10] c02ae734: e1833402 orr r3, r3, r2, lsl #8 c02ae738: e5843020 str r3, [r4, #32] c02ae73c: e5dd300c ldrb r3, [sp, #12] c02ae740: e584300c str r3, [r4, #12] c02ae744: e5dd300d ldrb r3, [sp, #13] c02ae748: e5843010 str r3, [r4, #16] c02ae74c: e5943010 ldr r3, [r4, #16] c02ae750: e3530000 cmp r3, #0 c02ae754: 0a00001f beq c02ae7d8 c02ae758: e594200c ldr r2, [r4, #12] c02ae75c: e1530002 cmp r3, r2 c02ae760: ba00001c blt c02ae7d8 c02ae764: e5941014 ldr r1, [r4, #20] c02ae768: e3510000 cmp r1, #0 c02ae76c: 0a000019 beq c02ae7d8 c02ae770: e5945018 ldr r5, [r4, #24] c02ae774: e3550000 cmp r5, #0 c02ae778: 0a000016 beq c02ae7d8 c02ae77c: e594001c ldr r0, [r4, #28] c02ae780: e1500001 cmp r0, r1 c02ae784: a3a03000 movge r3, #0 c02ae788: b3a03001 movlt r3, #1 c02ae78c: e3500000 cmp r0, #0 c02ae790: 03833001 orreq r3, r3, #1 c02ae794: e3530000 cmp r3, #0 c02ae798: 1a00000e bne c02ae7d8 c02ae79c: e5948020 ldr r8, [r4, #32] c02ae7a0: e1580005 cmp r8, r5 c02ae7a4: a3a03000 movge r3, #0 c02ae7a8: b3a03001 movlt r3, #1 c02ae7ac: e3580000 cmp r8, #0 c02ae7b0: 03833001 orreq r3, r3, #1 c02ae7b4: e3530000 cmp r3, #0 c02ae7b8: 1a000006 bne c02ae7d8 c02ae7bc: ebfc3ce8 bl c01bdb64 <__aeabi_idiv> c02ae7c0: e1a01005 mov r1, r5 c02ae7c4: e5840024 str r0, [r4, #36] ; 0x24 c02ae7c8: e1a00008 mov r0, r8 c02ae7cc: ebfc3ce4 bl c01bdb64 <__aeabi_idiv> c02ae7d0: e5840028 str r0, [r4, #40] ; 0x28 c02ae7d4: ea00000b b c02ae808 c02ae7d8: e5960008 ldr r0, [r6, #8] c02ae7dc: e59f1250 ldr r1, [pc, #592] ; c02aea34 c02ae7e0: e2800f46 add r0, r0, #280 ; 0x118 c02ae7e4: ebfe007a bl c022e9d4 c02ae7e8: e1a00006 mov r0, r6 c02ae7ec: ebfffdc2 bl c02adefc c02ae7f0: e3a03000 mov r3, #0 c02ae7f4: e1a00007 mov r0, r7 c02ae7f8: e5863000 str r3, [r6] c02ae7fc: ebf80f6e bl c00b25bc c02ae800: e3e05000 mvn r5, #0 c02ae804: ea000086 b c02aea24 c02ae808: e1a00006 mov r0, r6 c02ae80c: ebffff3c bl c02ae504 c02ae810: e2505000 subs r5, r0, #0 c02ae814: 15960008 ldrne r0, [r6, #8] c02ae818: 159f1218 ldrne r1, [pc, #536] ; c02aea38 c02ae81c: 12800f46 addne r0, r0, #280 ; 0x118 c02ae820: 1affffef bne c02ae7e4 c02ae824: e5973024 ldr r3, [r7, #36] ; 0x24 c02ae828: e5964004 ldr r4, [r6, #4] c02ae82c: e3530000 cmp r3, #0 c02ae830: 0a000077 beq c02aea14 c02ae834: e5973028 ldr r3, [r7, #40] ; 0x28 c02ae838: e3530000 cmp r3, #0 c02ae83c: 0a000074 beq c02aea14 c02ae840: e5943018 ldr r3, [r4, #24] c02ae844: e1a00004 mov r0, r4 c02ae848: e1a01005 mov r1, r5 c02ae84c: e1a02005 mov r2, r5 c02ae850: e3833008 orr r3, r3, #8 c02ae854: e5843018 str r3, [r4, #24] c02ae858: e58d5000 str r5, [sp] c02ae85c: e58d5004 str r5, [sp, #4] c02ae860: e597301c ldr r3, [r7, #28] c02ae864: ebffbbdc bl c029d7dc c02ae868: e58d5000 str r5, [sp] c02ae86c: e58d5004 str r5, [sp, #4] c02ae870: e1a00004 mov r0, r4 c02ae874: e3a01001 mov r1, #1 c02ae878: e1a02005 mov r2, r5 c02ae87c: e5973020 ldr r3, [r7, #32] c02ae880: ebffbbd5 bl c029d7dc c02ae884: e58d5000 str r5, [sp] c02ae888: e58d5004 str r5, [sp, #4] c02ae88c: e1a00004 mov r0, r4 c02ae890: e3a01018 mov r1, #24 c02ae894: e597200c ldr r2, [r7, #12] c02ae898: e5973010 ldr r3, [r7, #16] c02ae89c: ebffbbce bl c029d7dc c02ae8a0: e1a00004 mov r0, r4 c02ae8a4: e3a0101c mov r1, #28 c02ae8a8: e1a02005 mov r2, r5 c02ae8ac: e3a030ff mov r3, #255 ; 0xff c02ae8b0: e58d5000 str r5, [sp] c02ae8b4: e58d5004 str r5, [sp, #4] c02ae8b8: ebffbbc7 bl c029d7dc c02ae8bc: e58d5000 str r5, [sp] c02ae8c0: e58d5004 str r5, [sp, #4] c02ae8c4: e1a00004 mov r0, r4 c02ae8c8: e3a01035 mov r1, #53 ; 0x35 c02ae8cc: e1a02005 mov r2, r5 c02ae8d0: e597301c ldr r3, [r7, #28] c02ae8d4: ebffbbc0 bl c029d7dc c02ae8d8: e58d5000 str r5, [sp] c02ae8dc: e58d5004 str r5, [sp, #4] c02ae8e0: e1a00004 mov r0, r4 c02ae8e4: e3a01036 mov r1, #54 ; 0x36 c02ae8e8: e1a02005 mov r2, r5 c02ae8ec: e5973020 ldr r3, [r7, #32] c02ae8f0: ebffbbb9 bl c029d7dc c02ae8f4: e1a00004 mov r0, r4 c02ae8f8: e3a0103a mov r1, #58 ; 0x3a c02ae8fc: e1a02005 mov r2, r5 c02ae900: e3a030ff mov r3, #255 ; 0xff c02ae904: e58d5000 str r5, [sp] c02ae908: e58d5004 str r5, [sp, #4] c02ae90c: ebffbbb2 bl c029d7dc c02ae910: e1a00004 mov r0, r4 c02ae914: e3a01002 mov r1, #2 c02ae918: e3a0200c mov r2, #12 c02ae91c: ebffc386 bl c029f73c c02ae920: e3500000 cmp r0, #0 c02ae924: ba00003a blt c02aea14 c02ae928: e5943014 ldr r3, [r4, #20] c02ae92c: e1a00004 mov r0, r4 c02ae930: e3833008 orr r3, r3, #8 c02ae934: e5843014 str r3, [r4, #20] c02ae938: e5978024 ldr r8, [r7, #36] ; 0x24 c02ae93c: ebffbb91 bl c029d788 c02ae940: e5943108 ldr r3, [r4, #264] ; 0x108 c02ae944: e1a00004 mov r0, r4 c02ae948: e3530000 cmp r3, #0 c02ae94c: 15838014 strne r8, [r3, #20] c02ae950: e5978028 ldr r8, [r7, #40] ; 0x28 c02ae954: ebffbb8b bl c029d788 c02ae958: e5943108 ldr r3, [r4, #264] ; 0x108 c02ae95c: e1a00004 mov r0, r4 c02ae960: e3530000 cmp r3, #0 c02ae964: 1583802c strne r8, [r3, #44] ; 0x2c c02ae968: e5978024 ldr r8, [r7, #36] ; 0x24 c02ae96c: ebffbb85 bl c029d788 c02ae970: e5943108 ldr r3, [r4, #264] ; 0x108 c02ae974: e1a00004 mov r0, r4 c02ae978: e3530000 cmp r3, #0 c02ae97c: 1583850c strne r8, [r3, #1292] ; 0x50c c02ae980: e5978028 ldr r8, [r7, #40] ; 0x28 c02ae984: ebffbb7f bl c029d788 c02ae988: e5943108 ldr r3, [r4, #264] ; 0x108 c02ae98c: e2840e1b add r0, r4, #432 ; 0x1b0 c02ae990: e1a01007 mov r1, r7 c02ae994: e3530000 cmp r3, #0 c02ae998: 15838524 strne r8, [r3, #1316] ; 0x524 c02ae99c: e5943044 ldr r3, [r4, #68] ; 0x44 c02ae9a0: e594207c ldr r2, [r4, #124] ; 0x7c c02ae9a4: e3833ce5 orr r3, r3, #58624 ; 0xe500 c02ae9a8: e3833020 orr r3, r3, #32 c02ae9ac: e5843044 str r3, [r4, #68] ; 0x44 c02ae9b0: e5943018 ldr r3, [r4, #24] c02ae9b4: e3c22003 bic r2, r2, #3 c02ae9b8: e584207c str r2, [r4, #124] ; 0x7c c02ae9bc: e3c33004 bic r3, r3, #4 c02ae9c0: e3833002 orr r3, r3, #2 c02ae9c4: e5843018 str r3, [r4, #24] c02ae9c8: e594303c ldr r3, [r4, #60] ; 0x3c c02ae9cc: e3833807 orr r3, r3, #458752 ; 0x70000 c02ae9d0: e584303c str r3, [r4, #60] ; 0x3c c02ae9d4: ebfe0a96 bl c0231434 c02ae9d8: e3a03001 mov r3, #1 c02ae9dc: e58630a4 str r3, [r6, #164] ; 0xa4 c02ae9e0: e59f3054 ldr r3, [pc, #84] ; c02aea3c c02ae9e4: e586312c str r3, [r6, #300] ; 0x12c c02ae9e8: e59f3050 ldr r3, [pc, #80] ; c02aea40 c02ae9ec: e5863130 str r3, [r6, #304] ; 0x130 c02ae9f0: e59f304c ldr r3, [pc, #76] ; c02aea44 c02ae9f4: e586313c str r3, [r6, #316] ; 0x13c c02ae9f8: e59f3048 ldr r3, [pc, #72] ; c02aea48 c02ae9fc: e5863138 str r3, [r6, #312] ; 0x138 c02aea00: e59f3044 ldr r3, [pc, #68] ; c02aea4c c02aea04: e5863140 str r3, [r6, #320] ; 0x140 c02aea08: e3a03000 mov r3, #0 c02aea0c: e5863124 str r3, [r6, #292] ; 0x124 c02aea10: ea000003 b c02aea24 c02aea14: e5960008 ldr r0, [r6, #8] c02aea18: e59f1030 ldr r1, [pc, #48] ; c02aea50 c02aea1c: e2800f46 add r0, r0, #280 ; 0x118 c02aea20: eaffff6f b c02ae7e4 c02aea24: e1a00005 mov r0, r5 c02aea28: e28dd010 add sp, sp, #16 c02aea2c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02aea30: c06702d8 .word 0xc06702d8 c02aea34: c0576ecc .word 0xc0576ecc c02aea38: c0576e8c .word 0xc0576e8c c02aea3c: c02ae17c .word 0xc02ae17c c02aea40: c02adebc .word 0xc02adebc c02aea44: c02adf0c .word 0xc02adf0c c02aea48: c02ae5b0 .word 0xc02ae5b0 c02aea4c: c02adefc .word 0xc02adefc c02aea50: c0576efd .word 0xc0576efd c02aea54 : c02aea54: e3a00001 mov r0, #1 c02aea58: e12fff1e bx lr c02aea5c : c02aea5c: e59f3054 ldr r3, [pc, #84] ; c02aeab8 c02aea60: e3110003 tst r1, #3 c02aea64: e92d4070 push {r4, r5, r6, lr} c02aea68: e1a05000 mov r5, r0 c02aea6c: e1a04001 mov r4, r1 c02aea70: e7d36000 ldrb r6, [r3, r0] c02aea74: 1a000005 bne c02aea90 c02aea78: e1a00001 mov r0, r1 c02aea7c: e3a01064 mov r1, #100 ; 0x64 c02aea80: ebfc3c98 bl c01bdce8 <__aeabi_uidivmod> c02aea84: e3510000 cmp r1, #0 c02aea88: 13a01001 movne r1, #1 c02aea8c: 1a000004 bne c02aeaa4 c02aea90: e1a00004 mov r0, r4 c02aea94: e3a01e19 mov r1, #400 ; 0x190 c02aea98: ebfc3c92 bl c01bdce8 <__aeabi_uidivmod> c02aea9c: e16f1f11 clz r1, r1 c02aeaa0: e1a012a1 lsr r1, r1, #5 c02aeaa4: e3550001 cmp r5, #1 c02aeaa8: 13a00000 movne r0, #0 c02aeaac: 02010001 andeq r0, r1, #1 c02aeab0: e0860000 add r0, r6, r0 c02aeab4: e8bd8070 pop {r4, r5, r6, pc} c02aeab8: c0483d5a .word 0xc0483d5a c02aeabc : c02aeabc: e3120003 tst r2, #3 c02aeac0: e92d4070 push {r4, r5, r6, lr} c02aeac4: e1a04000 mov r4, r0 c02aeac8: e1a06001 mov r6, r1 c02aeacc: e1a05002 mov r5, r2 c02aead0: 1a000005 bne c02aeaec c02aead4: e1a00002 mov r0, r2 c02aead8: e3a01064 mov r1, #100 ; 0x64 c02aeadc: ebfc3c81 bl c01bdce8 <__aeabi_uidivmod> c02aeae0: e3510000 cmp r1, #0 c02aeae4: 13a03001 movne r3, #1 c02aeae8: 1a000004 bne c02aeb00 c02aeaec: e1a00005 mov r0, r5 c02aeaf0: e3a01e19 mov r1, #400 ; 0x190 c02aeaf4: ebfc3c7b bl c01bdce8 <__aeabi_uidivmod> c02aeaf8: e16f3f11 clz r3, r1 c02aeafc: e1a032a3 lsr r3, r3, #5 c02aeb00: e3a0100d mov r1, #13 c02aeb04: e2444001 sub r4, r4, #1 c02aeb08: e0236391 mla r3, r1, r3, r6 c02aeb0c: e59f100c ldr r1, [pc, #12] ; c02aeb20 c02aeb10: e0813083 add r3, r1, r3, lsl #1 c02aeb14: e1d300bc ldrh r0, [r3, #12] c02aeb18: e0840000 add r0, r4, r0 c02aeb1c: e8bd8070 pop {r4, r5, r6, pc} c02aeb20: c0483d5a .word 0xc0483d5a c02aeb24 : c02aeb24: e59f213c ldr r2, [pc, #316] ; c02aec68 c02aeb28: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02aeb2c: e1a05001 mov r5, r1 c02aeb30: e0832290 umull r2, r3, r0, r2 c02aeb34: e59f6130 ldr r6, [pc, #304] ; c02aec6c c02aeb38: e3a01007 mov r1, #7 c02aeb3c: e59f412c ldr r4, [pc, #300] ; c02aec70 c02aeb40: e1a09823 lsr r9, r3, #16 c02aeb44: e0894004 add r4, r9, r4 c02aeb48: e0660996 mls r6, r6, r9, r0 c02aeb4c: e2890004 add r0, r9, #4 c02aeb50: ebfc3c6a bl c01bdd00 <__aeabi_idivmod> c02aeb54: e1a00009 mov r0, r9 c02aeb58: e5851018 str r1, [r5, #24] c02aeb5c: e300116d movw r1, #365 ; 0x16d c02aeb60: ebfc3bff bl c01bdb64 <__aeabi_idiv> c02aeb64: e300316d movw r3, #365 ; 0x16d c02aeb68: e2807e7b add r7, r0, #1968 ; 0x7b0 c02aeb6c: e59f0100 ldr r0, [pc, #256] ; c02aec74 c02aeb70: e2877002 add r7, r7, #2 c02aeb74: e2478001 sub r8, r7, #1 c02aeb78: e0634793 mls r3, r3, r7, r4 c02aeb7c: e1a04128 lsr r4, r8, #2 c02aeb80: e0810098 umull r0, r1, r8, r0 c02aeb84: e06442a1 rsb r4, r4, r1, lsr #5 c02aeb88: e0834004 add r4, r3, r4 c02aeb8c: e05443a1 subs r4, r4, r1, lsr #7 c02aeb90: 5a000010 bpl c02aebd8 c02aeb94: e3180003 tst r8, #3 c02aeb98: 1a000005 bne c02aebb4 c02aeb9c: e1a00008 mov r0, r8 c02aeba0: e3a01064 mov r1, #100 ; 0x64 c02aeba4: ebfc3c4f bl c01bdce8 <__aeabi_uidivmod> c02aeba8: e3510000 cmp r1, #0 c02aebac: 13a01001 movne r1, #1 c02aebb0: 1a000004 bne c02aebc8 c02aebb4: e1a00008 mov r0, r8 c02aebb8: e3a01e19 mov r1, #400 ; 0x190 c02aebbc: ebfc3c49 bl c01bdce8 <__aeabi_uidivmod> c02aebc0: e16f1f11 clz r1, r1 c02aebc4: e1a012a1 lsr r1, r1, #5 c02aebc8: e2811f5b add r1, r1, #364 ; 0x16c c02aebcc: e1a07008 mov r7, r8 c02aebd0: e2811001 add r1, r1, #1 c02aebd4: e0844001 add r4, r4, r1 c02aebd8: e2473e76 sub r3, r7, #1888 ; 0x760 c02aebdc: e3a08000 mov r8, #0 c02aebe0: e243300c sub r3, r3, #12 c02aebe4: e5853014 str r3, [r5, #20] c02aebe8: e2843001 add r3, r4, #1 c02aebec: e585301c str r3, [r5, #28] c02aebf0: e1a00008 mov r0, r8 c02aebf4: e1a01007 mov r1, r7 c02aebf8: ebffff97 bl c02aea5c c02aebfc: e0540000 subs r0, r4, r0 c02aec00: 4a000004 bmi c02aec18 c02aec04: e2888001 add r8, r8, #1 c02aec08: e1a04000 mov r4, r0 c02aec0c: e358000b cmp r8, #11 c02aec10: 1afffff6 bne c02aebf0 c02aec14: ea000000 b c02aec1c c02aec18: e1a00004 mov r0, r4 c02aec1c: e59f2054 ldr r2, [pc, #84] ; c02aec78 c02aec20: e2803001 add r3, r0, #1 c02aec24: e585300c str r3, [r5, #12] c02aec28: e59f004c ldr r0, [pc, #76] ; c02aec7c c02aec2c: e0832296 umull r2, r3, r6, r2 c02aec30: e59f2048 ldr r2, [pc, #72] ; c02aec80 c02aec34: e5858010 str r8, [r5, #16] c02aec38: e1a035a3 lsr r3, r3, #11 c02aec3c: e5853008 str r3, [r5, #8] c02aec40: e0266390 mla r6, r0, r3, r6 c02aec44: e3e0003b mvn r0, #59 ; 0x3b c02aec48: e0832296 umull r2, r3, r6, r2 c02aec4c: e1a032a3 lsr r3, r3, #5 c02aec50: e5853004 str r3, [r5, #4] c02aec54: e0266390 mla r6, r0, r3, r6 c02aec58: e3a03000 mov r3, #0 c02aec5c: e5853020 str r3, [r5, #32] c02aec60: e5856000 str r6, [r5] c02aec64: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02aec68: c22e4507 .word 0xc22e4507 c02aec6c: 00015180 .word 0x00015180 c02aec70: 000afaa7 .word 0x000afaa7 c02aec74: 51eb851f .word 0x51eb851f c02aec78: 91a2b3c5 .word 0x91a2b3c5 c02aec7c: fffff1f0 .word 0xfffff1f0 c02aec80: 88888889 .word 0x88888889 c02aec84 : c02aec84: e5901014 ldr r1, [r0, #20] c02aec88: e3510045 cmp r1, #69 ; 0x45 c02aec8c: da000018 ble c02aecf4 c02aec90: e92d4038 push {r3, r4, r5, lr} c02aec94: e5903010 ldr r3, [r0, #16] c02aec98: e353000b cmp r3, #11 c02aec9c: 8a000016 bhi c02aecfc c02aeca0: e590500c ldr r5, [r0, #12] c02aeca4: e3550000 cmp r5, #0 c02aeca8: da000013 ble c02aecfc c02aecac: e2811e76 add r1, r1, #1888 ; 0x760 c02aecb0: e1a04000 mov r4, r0 c02aecb4: e281100c add r1, r1, #12 c02aecb8: e1a00003 mov r0, r3 c02aecbc: ebffff66 bl c02aea5c c02aecc0: e1550000 cmp r5, r0 c02aecc4: ca00000c bgt c02aecfc c02aecc8: e5943008 ldr r3, [r4, #8] c02aeccc: e3530017 cmp r3, #23 c02aecd0: 8a000009 bhi c02aecfc c02aecd4: e5943004 ldr r3, [r4, #4] c02aecd8: e353003b cmp r3, #59 ; 0x3b c02aecdc: 8a000006 bhi c02aecfc c02aece0: e5943000 ldr r3, [r4] c02aece4: e353003b cmp r3, #59 ; 0x3b c02aece8: 83e00015 mvnhi r0, #21 c02aecec: 93a00000 movls r0, #0 c02aecf0: e8bd8038 pop {r3, r4, r5, pc} c02aecf4: e3e00015 mvn r0, #21 c02aecf8: e12fff1e bx lr c02aecfc: e3e00015 mvn r0, #21 c02aed00: e8bd8038 pop {r3, r4, r5, pc} c02aed04 : c02aed04: e1a03000 mov r3, r0 c02aed08: e92d4013 push {r0, r1, r4, lr} c02aed0c: e1a04001 mov r4, r1 c02aed10: e5932004 ldr r2, [r3, #4] c02aed14: e5931010 ldr r1, [r3, #16] c02aed18: e5900014 ldr r0, [r0, #20] c02aed1c: e58d2000 str r2, [sp] c02aed20: e2811001 add r1, r1, #1 c02aed24: e5932000 ldr r2, [r3] c02aed28: e2800e76 add r0, r0, #1888 ; 0x760 c02aed2c: e280000c add r0, r0, #12 c02aed30: e58d2004 str r2, [sp, #4] c02aed34: e593200c ldr r2, [r3, #12] c02aed38: e5933008 ldr r3, [r3, #8] c02aed3c: ebf5cca0 bl c0021fc4 c02aed40: e5840000 str r0, [r4] c02aed44: e3a00000 mov r0, #0 c02aed48: e28dd008 add sp, sp, #8 c02aed4c: e8bd8010 pop {r4, pc} c02aed50 : c02aed50: e24dd010 sub sp, sp, #16 c02aed54: e92d4013 push {r0, r1, r4, lr} c02aed58: e1a04000 mov r4, r0 c02aed5c: e28d0014 add r0, sp, #20 c02aed60: e880000e stm r0, {r1, r2, r3} c02aed64: e28d1004 add r1, sp, #4 c02aed68: ebffffe5 bl c02aed04 c02aed6c: e59d3004 ldr r3, [sp, #4] c02aed70: e59f2018 ldr r2, [pc, #24] ; c02aed90 c02aed74: e1a00004 mov r0, r4 c02aed78: e0c32293 smull r2, r3, r3, r2 c02aed7c: e1c420f0 strd r2, [r4] c02aed80: e28dd008 add sp, sp, #8 c02aed84: e8bd4010 pop {r4, lr} c02aed88: e28dd010 add sp, sp, #16 c02aed8c: e12fff1e bx lr c02aed90: 3b9aca00 .word 0x3b9aca00 c02aed94 : c02aed94: e92d4010 push {r4, lr} c02aed98: e24dd030 sub sp, sp, #48 ; 0x30 c02aed9c: e1a04000 mov r4, r0 c02aeda0: e28d0004 add r0, sp, #4 c02aeda4: ebf5cd48 bl c00222cc c02aeda8: e99d0005 ldmib sp, {r0, r2} c02aedac: e28d100c add r1, sp, #12 c02aedb0: e3520000 cmp r2, #0 c02aedb4: 12800001 addne r0, r0, #1 c02aedb8: ebffff59 bl c02aeb24 c02aedbc: e28dc00c add ip, sp, #12 c02aedc0: e1a0e004 mov lr, r4 c02aedc4: e8bc000f ldm ip!, {r0, r1, r2, r3} c02aedc8: e8ae000f stmia lr!, {r0, r1, r2, r3} c02aedcc: e8bc000f ldm ip!, {r0, r1, r2, r3} c02aedd0: e8ae000f stmia lr!, {r0, r1, r2, r3} c02aedd4: e1a00004 mov r0, r4 c02aedd8: e59c3000 ldr r3, [ip] c02aeddc: e58e3000 str r3, [lr] c02aede0: e28dd030 add sp, sp, #48 ; 0x30 c02aede4: e8bd8010 pop {r4, pc} c02aede8 : c02aede8: e5902030 ldr r2, [r0, #48] ; 0x30 c02aedec: e59f300c ldr r3, [pc, #12] ; c02aee00 c02aedf0: e1520003 cmp r2, r3 c02aedf4: 02400020 subeq r0, r0, #32 c02aedf8: 13a00000 movne r0, #0 c02aedfc: e12fff1e bx lr c02aee00: c06478f4 .word 0xc06478f4 c02aee04 : c02aee04: e92d4010 push {r4, lr} c02aee08: e1a04000 mov r4, r0 c02aee0c: ebfffff5 bl c02aede8 c02aee10: e3500000 cmp r0, #0 c02aee14: 0a000007 beq c02aee38 c02aee18: e5943050 ldr r3, [r4, #80] ; 0x50 c02aee1c: e3530000 cmp r3, #0 c02aee20: 0a000004 beq c02aee38 c02aee24: e513300c ldr r3, [r3, #-12] c02aee28: e3530000 cmp r3, #0 c02aee2c: 0a000001 beq c02aee38 c02aee30: e8bd4010 pop {r4, lr} c02aee34: e12fff13 bx r3 c02aee38: e3a00000 mov r0, #0 c02aee3c: e8bd8010 pop {r4, pc} c02aee40 : c02aee40: e92d4070 push {r4, r5, r6, lr} c02aee44: e1a05000 mov r5, r0 c02aee48: e1a04001 mov r4, r1 c02aee4c: ebffffe5 bl c02aede8 c02aee50: e3500000 cmp r0, #0 c02aee54: 0a000008 beq c02aee7c c02aee58: e5953050 ldr r3, [r5, #80] ; 0x50 c02aee5c: e3530000 cmp r3, #0 c02aee60: 0a000005 beq c02aee7c c02aee64: e5133010 ldr r3, [r3, #-16] c02aee68: e3530000 cmp r3, #0 c02aee6c: 0a000002 beq c02aee7c c02aee70: e1a01004 mov r1, r4 c02aee74: e8bd4070 pop {r4, r5, r6, lr} c02aee78: e12fff13 bx r3 c02aee7c: e3a00000 mov r0, #0 c02aee80: e8bd8070 pop {r4, r5, r6, pc} c02aee84 : c02aee84: e92d4010 push {r4, lr} c02aee88: e1a04000 mov r4, r0 c02aee8c: ebffffd5 bl c02aede8 c02aee90: e3500000 cmp r0, #0 c02aee94: 08bd8010 popeq {r4, pc} c02aee98: e5943050 ldr r3, [r4, #80] ; 0x50 c02aee9c: e3530000 cmp r3, #0 c02aeea0: 08bd8010 popeq {r4, pc} c02aeea4: e5133014 ldr r3, [r3, #-20] c02aeea8: e3530000 cmp r3, #0 c02aeeac: 08bd8010 popeq {r4, pc} c02aeeb0: e8bd4010 pop {r4, lr} c02aeeb4: e12fff13 bx r3 c02aeeb8 : c02aeeb8: e92d4010 push {r4, lr} c02aeebc: e1a04000 mov r4, r0 c02aeec0: ebffffc8 bl c02aede8 c02aeec4: e3500000 cmp r0, #0 c02aeec8: 0a000007 beq c02aeeec c02aeecc: e5943050 ldr r3, [r4, #80] ; 0x50 c02aeed0: e3530000 cmp r3, #0 c02aeed4: 0a000004 beq c02aeeec c02aeed8: e5133018 ldr r3, [r3, #-24] c02aeedc: e3530000 cmp r3, #0 c02aeee0: 0a000001 beq c02aeeec c02aeee4: e8bd4010 pop {r4, lr} c02aeee8: e12fff13 bx r3 c02aeeec: e3a00000 mov r0, #0 c02aeef0: e8bd8010 pop {r4, pc} c02aeef4 <__i2c_check_addr_busy>: c02aeef4: e92d4010 push {r4, lr} c02aeef8: e1a04001 mov r4, r1 c02aeefc: ebffffb9 bl c02aede8 c02aef00: e5943000 ldr r3, [r4] c02aef04: e3500000 cmp r0, #0 c02aef08: 08bd8010 popeq {r4, pc} c02aef0c: e1d020b2 ldrh r2, [r0, #2] c02aef10: e1520003 cmp r2, r3 c02aef14: 13a00000 movne r0, #0 c02aef18: 03e0000f mvneq r0, #15 c02aef1c: e8bd8010 pop {r4, pc} c02aef20 : c02aef20: e3a00000 mov r0, #0 c02aef24: e12fff1e bx lr c02aef28 : c02aef28: e3a00000 mov r0, #0 c02aef2c: e12fff1e bx lr c02aef30 : c02aef30: e5902030 ldr r2, [r0, #48] ; 0x30 c02aef34: e59f300c ldr r3, [pc, #12] ; c02aef48 c02aef38: e1520003 cmp r2, r3 c02aef3c: 02400028 subeq r0, r0, #40 ; 0x28 c02aef40: 13a00000 movne r0, #0 c02aef44: e12fff1e bx lr c02aef48: c064790c .word 0xc064790c c02aef4c : c02aef4c: e5900138 ldr r0, [r0, #312] ; 0x138 c02aef50: e0610000 rsb r0, r1, r0 c02aef54: e16f0f10 clz r0, r0 c02aef58: e1a002a0 lsr r0, r0, #5 c02aef5c: e12fff1e bx lr c02aef60 : c02aef60: e92d4010 push {r4, lr} c02aef64: e1a04001 mov r4, r1 c02aef68: ebffff9e bl c02aede8 c02aef6c: e2503000 subs r3, r0, #0 c02aef70: 0a000007 beq c02aef94 c02aef74: e5933070 ldr r3, [r3, #112] ; 0x70 c02aef78: e3530000 cmp r3, #0 c02aef7c: 0a000004 beq c02aef94 c02aef80: e5133004 ldr r3, [r3, #-4] c02aef84: e3530000 cmp r3, #0 c02aef88: 0a000001 beq c02aef94 c02aef8c: e8940006 ldm r4, {r1, r2} c02aef90: e12fff33 blx r3 c02aef94: e3a00000 mov r0, #0 c02aef98: e8bd8010 pop {r4, pc} c02aef9c <__i2c_transfer>: c02aef9c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02aefa0: e3a04000 mov r4, #0 c02aefa4: e59f3060 ldr r3, [pc, #96] ; c02af00c <__i2c_transfer+0x70> c02aefa8: e1a05000 mov r5, r0 c02aefac: e1a08001 mov r8, r1 c02aefb0: e1a09002 mov r9, r2 c02aefb4: e1a00004 mov r0, r4 c02aefb8: e5937000 ldr r7, [r3] c02aefbc: e1a06003 mov r6, r3 c02aefc0: e5953024 ldr r3, [r5, #36] ; 0x24 c02aefc4: e1540003 cmp r4, r3 c02aefc8: ca00000e bgt c02af008 <__i2c_transfer+0x6c> c02aefcc: e5953008 ldr r3, [r5, #8] c02aefd0: e1a00005 mov r0, r5 c02aefd4: e1a01008 mov r1, r8 c02aefd8: e1a02009 mov r2, r9 c02aefdc: e5933000 ldr r3, [r3] c02aefe0: e12fff33 blx r3 c02aefe4: e370000b cmn r0, #11 c02aefe8: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c02aefec: e5962000 ldr r2, [r6] c02aeff0: e5953020 ldr r3, [r5, #32] c02aeff4: e0623003 rsb r3, r2, r3 c02aeff8: e1730007 cmn r3, r7 c02aeffc: 48bd83f8 popmi {r3, r4, r5, r6, r7, r8, r9, pc} c02af000: e2844001 add r4, r4, #1 c02af004: eaffffed b c02aefc0 <__i2c_transfer+0x24> c02af008: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02af00c: c06220c0 .word 0xc06220c0 c02af010 : c02af010: e0812002 add r2, r1, r2 c02af014: e1510002 cmp r1, r2 c02af018: 0a00000c beq c02af050 c02af01c: e4d13001 ldrb r3, [r1], #1 c02af020: e0200003 eor r0, r0, r3 c02af024: e3a03008 mov r3, #8 c02af028: e1a00400 lsl r0, r0, #8 c02af02c: e3100902 tst r0, #32768 ; 0x8000 c02af030: 12200c83 eorne r0, r0, #33536 ; 0x8300 c02af034: 12200080 eorne r0, r0, #128 ; 0x80 c02af038: e2533001 subs r3, r3, #1 c02af03c: e1a00080 lsl r0, r0, #1 c02af040: e6ff0070 uxth r0, r0 c02af044: 1afffff8 bne c02af02c c02af048: e1a00420 lsr r0, r0, #8 c02af04c: eafffff0 b c02af014 c02af050: e12fff1e bx lr c02af054 : c02af054: e92d4013 push {r0, r1, r4, lr} c02af058: e1a04001 mov r4, r1 c02af05c: e1d120b0 ldrh r2, [r1] c02af060: e1d130b2 ldrh r3, [r1, #2] c02af064: e28d1008 add r1, sp, #8 c02af068: e2033001 and r3, r3, #1 c02af06c: e1833082 orr r3, r3, r2, lsl #1 c02af070: e3a02001 mov r2, #1 c02af074: e5613001 strb r3, [r1, #-1]! c02af078: ebffffe4 bl c02af010 c02af07c: e5941008 ldr r1, [r4, #8] c02af080: e1d420b4 ldrh r2, [r4, #4] c02af084: ebffffe1 bl c02af010 c02af088: e28dd008 add sp, sp, #8 c02af08c: e8bd8010 pop {r4, pc} c02af090 : c02af090: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02af094: e1a05000 mov r5, r0 c02af098: e5904204 ldr r4, [r0, #516] ; 0x204 c02af09c: e5943010 ldr r3, [r4, #16] c02af0a0: e3530000 cmp r3, #0 c02af0a4: 0a000001 beq c02af0b0 c02af0a8: e1a00004 mov r0, r4 c02af0ac: e12fff33 blx r3 c02af0b0: e59f80a0 ldr r8, [pc, #160] ; c02af158 c02af0b4: e3a07013 mov r7, #19 c02af0b8: e3a06001 mov r6, #1 c02af0bc: e2577001 subs r7, r7, #1 c02af0c0: 0a000012 beq c02af110 c02af0c4: e3560000 cmp r6, #0 c02af0c8: 0a000012 beq c02af118 c02af0cc: e594300c ldr r3, [r4, #12] c02af0d0: e3530000 cmp r3, #0 c02af0d4: 1a000009 bne c02af100 c02af0d8: e5943004 ldr r3, [r4, #4] c02af0dc: e1a00005 mov r0, r5 c02af0e0: e12fff33 blx r3 c02af0e4: e3500000 cmp r0, #0 c02af0e8: 1a00000a bne c02af118 c02af0ec: e2850028 add r0, r5, #40 ; 0x28 c02af0f0: e59f1064 ldr r1, [pc, #100] ; c02af15c c02af0f4: ebfdfe36 bl c022e9d4 c02af0f8: e3e0500f mvn r5, #15 c02af0fc: ea00000e b c02af13c c02af100: e1a00005 mov r0, r5 c02af104: e12fff33 blx r3 c02af108: e3500000 cmp r0, #0 c02af10c: 0afffff1 beq c02af0d8 c02af110: e3a05000 mov r5, #0 c02af114: ea000008 b c02af13c c02af118: e2266001 eor r6, r6, #1 c02af11c: e5943008 ldr r3, [r4, #8] c02af120: e1a00005 mov r0, r5 c02af124: e1a01006 mov r1, r6 c02af128: e12fff33 blx r3 c02af12c: e59f002c ldr r0, [pc, #44] ; c02af160 c02af130: e5983004 ldr r3, [r8, #4] c02af134: e12fff33 blx r3 c02af138: eaffffdf b c02af0bc c02af13c: e5943014 ldr r3, [r4, #20] c02af140: e3530000 cmp r3, #0 c02af144: 0a000001 beq c02af150 c02af148: e1a00004 mov r0, r4 c02af14c: e12fff33 blx r3 c02af150: e1a00005 mov r0, r5 c02af154: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02af158: c0637460 .word 0xc0637460 c02af15c: c0576f2d .word 0xc0576f2d c02af160: 00083126 .word 0x00083126 c02af164 : c02af164: e5902050 ldr r2, [r0, #80] ; 0x50 c02af168: e1a03000 mov r3, r0 c02af16c: e3520000 cmp r2, #0 c02af170: 0a000003 beq c02af184 c02af174: e5922034 ldr r2, [r2, #52] ; 0x34 c02af178: e3520000 cmp r2, #0 c02af17c: 0a000000 beq c02af184 c02af180: eafe1c51 b c02362cc c02af184: e1a00003 mov r0, r3 c02af188: eaffff1d b c02aee04 c02af18c : c02af18c: e5902050 ldr r2, [r0, #80] ; 0x50 c02af190: e1a03000 mov r3, r0 c02af194: e3520000 cmp r2, #0 c02af198: 0a000003 beq c02af1ac c02af19c: e5922034 ldr r2, [r2, #52] ; 0x34 c02af1a0: e3520000 cmp r2, #0 c02af1a4: 0a000000 beq c02af1ac c02af1a8: eafe1bff b c02361ac c02af1ac: e1a00003 mov r0, r3 c02af1b0: eaffff13 b c02aee04 c02af1b4 : c02af1b4: e5902050 ldr r2, [r0, #80] ; 0x50 c02af1b8: e1a03000 mov r3, r0 c02af1bc: e3520000 cmp r2, #0 c02af1c0: 0a000003 beq c02af1d4 c02af1c4: e5922034 ldr r2, [r2, #52] ; 0x34 c02af1c8: e3520000 cmp r2, #0 c02af1cc: 0a000000 beq c02af1d4 c02af1d0: eafe1c19 b c023623c c02af1d4: e1a00003 mov r0, r3 c02af1d8: eaffff09 b c02aee04 c02af1dc : c02af1dc: e92d4070 push {r4, r5, r6, lr} c02af1e0: e1a06000 mov r6, r0 c02af1e4: e1a04001 mov r4, r1 c02af1e8: ebfffefe bl c02aede8 c02af1ec: e2505000 subs r5, r0, #0 c02af1f0: 1a000001 bne c02af1fc c02af1f4: e3a00000 mov r0, #0 c02af1f8: e8bd8070 pop {r4, r5, r6, pc} c02af1fc: e5940014 ldr r0, [r4, #20] c02af200: e1a01006 mov r1, r6 c02af204: eb01354a bl c02fc734 c02af208: e3500000 cmp r0, #0 c02af20c: 1a000011 bne c02af258 c02af210: e594403c ldr r4, [r4, #60] ; 0x3c c02af214: e3540000 cmp r4, #0 c02af218: 12855004 addne r5, r5, #4 c02af21c: 0afffff4 beq c02af1f4 c02af220: e5d40000 ldrb r0, [r4] c02af224: e3500000 cmp r0, #0 c02af228: 0a000006 beq c02af248 c02af22c: e1a00005 mov r0, r5 c02af230: e1a01004 mov r1, r4 c02af234: ebfc53fe bl c01c4234 c02af238: e3500000 cmp r0, #0 c02af23c: 0a000002 beq c02af24c c02af240: e2844018 add r4, r4, #24 c02af244: eafffff5 b c02af220 c02af248: e1a04000 mov r4, r0 c02af24c: e2940000 adds r0, r4, #0 c02af250: 13a00001 movne r0, #1 c02af254: e8bd8070 pop {r4, r5, r6, pc} c02af258: e3a00001 mov r0, #1 c02af25c: e8bd8070 pop {r4, r5, r6, pc} c02af260 : c02af260: e2400020 sub r0, r0, #32 c02af264: eaf80cd4 b c00b25bc c02af268 : c02af268: e92d4008 push {r3, lr} c02af26c: e240301c sub r3, r0, #28 c02af270: e59f2014 ldr r2, [pc, #20] ; c02af28c c02af274: e1a00001 mov r0, r1 c02af278: e59f1010 ldr r1, [pc, #16] ; c02af290 c02af27c: ebfc49b2 bl c01c194c c02af280: e3500000 cmp r0, #0 c02af284: 13e0000b mvnne r0, #11 c02af288: e8bd8008 pop {r3, pc} c02af28c: c056c317 .word 0xc056c317 c02af290: c056ccae .word 0xc056ccae c02af294 : c02af294: e240301c sub r3, r0, #28 c02af298: e59f1008 ldr r1, [pc, #8] ; c02af2a8 c02af29c: e1a00002 mov r0, r2 c02af2a0: e59f2004 ldr r2, [pc, #4] ; c02af2ac c02af2a4: eafc5fd7 b c01c7208 c02af2a8: c05786c9 .word 0xc05786c9 c02af2ac: c056c317 .word 0xc056c317 c02af2b0 : c02af2b0: e5901030 ldr r1, [r0, #48] ; 0x30 c02af2b4: e1a03002 mov r3, r2 c02af2b8: e59f2014 ldr r2, [pc, #20] ; c02af2d4 c02af2bc: e1510002 cmp r1, r2 c02af2c0: e59f1010 ldr r1, [pc, #16] ; c02af2d8 c02af2c4: 0240201c subeq r2, r0, #28 c02af2c8: 12802f5f addne r2, r0, #380 ; 0x17c c02af2cc: e1a00003 mov r0, r3 c02af2d0: eafc5fcc b c01c7208 c02af2d4: c06478f4 .word 0xc06478f4 c02af2d8: c0558518 .word 0xc0558518 c02af2dc : c02af2dc: e59f202c ldr r2, [pc, #44] ; c02af310 c02af2e0: e5903028 ldr r3, [r0, #40] ; 0x28 c02af2e4: e3530000 cmp r3, #0 c02af2e8: 1a000001 bne c02af2f4 c02af2ec: e2800010 add r0, r0, #16 c02af2f0: ea0688a4 b c0451588 c02af2f4: e5931030 ldr r1, [r3, #48] ; 0x30 c02af2f8: e1510002 cmp r1, r2 c02af2fc: 1afffffa bne c02af2ec c02af300: e2533028 subs r3, r3, #40 ; 0x28 c02af304: 0afffff8 beq c02af2ec c02af308: e1a00003 mov r0, r3 c02af30c: eafffff3 b c02af2e0 c02af310: c064790c .word 0xc064790c c02af314 : c02af314: e59f202c ldr r2, [pc, #44] ; c02af348 c02af318: e5903028 ldr r3, [r0, #40] ; 0x28 c02af31c: e3530000 cmp r3, #0 c02af320: 1a000001 bne c02af32c c02af324: e2800010 add r0, r0, #16 c02af328: ea06889e b c04515a8 c02af32c: e5931030 ldr r1, [r3, #48] ; 0x30 c02af330: e1510002 cmp r1, r2 c02af334: 1afffffa bne c02af324 c02af338: e2533028 subs r3, r3, #40 ; 0x28 c02af33c: 0afffff8 beq c02af324 c02af340: e1a00003 mov r0, r3 c02af344: eafffff3 b c02af318 c02af348: c064790c .word 0xc064790c c02af34c : c02af34c: e92d4013 push {r0, r1, r4, lr} c02af350: e5904028 ldr r4, [r0, #40] ; 0x28 c02af354: e58d1004 str r1, [sp, #4] c02af358: e3540000 cmp r4, #0 c02af35c: 0a000004 beq c02af374 c02af360: e5942030 ldr r2, [r4, #48] ; 0x30 c02af364: e59f3044 ldr r3, [pc, #68] ; c02af3b0 c02af368: e1520003 cmp r2, r3 c02af36c: 02444028 subeq r4, r4, #40 ; 0x28 c02af370: 13a04000 movne r4, #0 c02af374: e2800028 add r0, r0, #40 ; 0x28 c02af378: e28d1004 add r1, sp, #4 c02af37c: e59f2030 ldr r2, [pc, #48] ; c02af3b4 c02af380: ebfdfc44 bl c022e498 c02af384: e2943000 adds r3, r4, #0 c02af388: 13a03001 movne r3, #1 c02af38c: e3500000 cmp r0, #0 c02af390: 13a03000 movne r3, #0 c02af394: e3530000 cmp r3, #0 c02af398: 0a000002 beq c02af3a8 c02af39c: e1a00004 mov r0, r4 c02af3a0: e59d1004 ldr r1, [sp, #4] c02af3a4: ebffffe8 bl c02af34c c02af3a8: e28dd008 add sp, sp, #8 c02af3ac: e8bd8010 pop {r4, pc} c02af3b0: c064790c .word 0xc064790c c02af3b4: c02aeef4 .word 0xc02aeef4 c02af3b8 : c02af3b8: e92d4013 push {r0, r1, r4, lr} c02af3bc: e1a04000 mov r4, r0 c02af3c0: e5903028 ldr r3, [r0, #40] ; 0x28 c02af3c4: e58d1004 str r1, [sp, #4] c02af3c8: e3530000 cmp r3, #0 c02af3cc: 1a000004 bne c02af3e4 c02af3d0: e2840028 add r0, r4, #40 ; 0x28 c02af3d4: e28d1004 add r1, sp, #4 c02af3d8: e59f2030 ldr r2, [pc, #48] ; c02af410 c02af3dc: ebfdfc2d bl c022e498 c02af3e0: ea000008 b c02af408 c02af3e4: e5930030 ldr r0, [r3, #48] ; 0x30 c02af3e8: e59f2024 ldr r2, [pc, #36] ; c02af414 c02af3ec: e1500002 cmp r0, r2 c02af3f0: 1afffff6 bne c02af3d0 c02af3f4: e2530028 subs r0, r3, #40 ; 0x28 c02af3f8: 0afffff4 beq c02af3d0 c02af3fc: ebffffd2 bl c02af34c c02af400: e3500000 cmp r0, #0 c02af404: 0afffff1 beq c02af3d0 c02af408: e28dd008 add sp, sp, #8 c02af40c: e8bd8010 pop {r4, pc} c02af410: c02b040c .word 0xc02b040c c02af414: c064790c .word 0xc064790c c02af418 : c02af418: e92d4007 push {r0, r1, r2, lr} c02af41c: e2800028 add r0, r0, #40 ; 0x28 c02af420: e88d0006 stm sp, {r1, r2} c02af424: e1a0100d mov r1, sp c02af428: e59f2008 ldr r2, [pc, #8] ; c02af438 c02af42c: ebfdfc19 bl c022e498 c02af430: e28dd00c add sp, sp, #12 c02af434: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02af438: c02aef60 .word 0xc02aef60 c02af43c : c02af43c: e2800020 add r0, r0, #32 c02af440: eafdfe2b b c022ecf4 c02af444 <__unregister_dummy>: c02af444: e92d4008 push {r3, lr} c02af448: ebfffe66 bl c02aede8 c02af44c: e3500000 cmp r0, #0 c02af450: 0a000001 beq c02af45c <__unregister_dummy+0x18> c02af454: e2800020 add r0, r0, #32 c02af458: ebfdfe25 bl c022ecf4 c02af45c: e3a00000 mov r0, #0 c02af460: e8bd8008 pop {r3, pc} c02af464 <__unregister_client>: c02af464: e92d4010 push {r4, lr} c02af468: ebfffe5e bl c02aede8 c02af46c: e2504000 subs r4, r0, #0 c02af470: 0a000006 beq c02af490 <__unregister_client+0x2c> c02af474: e2840004 add r0, r4, #4 c02af478: e59f1018 ldr r1, [pc, #24] ; c02af498 <__unregister_client+0x34> c02af47c: ebfc536c bl c01c4234 c02af480: e3500000 cmp r0, #0 c02af484: 0a000001 beq c02af490 <__unregister_client+0x2c> c02af488: e2840020 add r0, r4, #32 c02af48c: ebfdfe18 bl c022ecf4 c02af490: e3a00000 mov r0, #0 c02af494: e8bd8010 pop {r4, pc} c02af498: c05877e8 .word 0xc05877e8 c02af49c : c02af49c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02af4a0: e1a05000 mov r5, r0 c02af4a4: e5b5206c ldr r2, [r5, #108]! ; 0x6c c02af4a8: e1a06001 mov r6, r1 c02af4ac: e59f7058 ldr r7, [pc, #88] ; c02af50c c02af4b0: e59f8058 ldr r8, [pc, #88] ; c02af510 c02af4b4: e2423f67 sub r3, r2, #412 ; 0x19c c02af4b8: e5924000 ldr r4, [r2] c02af4bc: e2444f67 sub r4, r4, #412 ; 0x19c c02af4c0: e2832f67 add r2, r3, #412 ; 0x19c c02af4c4: e1520005 cmp r2, r5 c02af4c8: 0a00000e beq c02af508 c02af4cc: e5932018 ldr r2, [r3, #24] c02af4d0: e1520006 cmp r2, r6 c02af4d4: 1a000007 bne c02af4f8 c02af4d8: e593019c ldr r0, [r3, #412] ; 0x19c c02af4dc: e59321a0 ldr r2, [r3, #416] ; 0x1a0 c02af4e0: e5802004 str r2, [r0, #4] c02af4e4: e5820000 str r0, [r2] c02af4e8: e2830020 add r0, r3, #32 c02af4ec: e583719c str r7, [r3, #412] ; 0x19c c02af4f0: e58381a0 str r8, [r3, #416] ; 0x1a0 c02af4f4: ebfdfdfe bl c022ecf4 c02af4f8: e594219c ldr r2, [r4, #412] ; 0x19c c02af4fc: e1a03004 mov r3, r4 c02af500: e2424f67 sub r4, r2, #412 ; 0x19c c02af504: eaffffed b c02af4c0 c02af508: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02af50c: 00100100 .word 0x00100100 c02af510: 00200200 .word 0x00200200 c02af514 <__process_removed_adapter>: c02af514: e92d4008 push {r3, lr} c02af518: e2400024 sub r0, r0, #36 ; 0x24 c02af51c: ebffffde bl c02af49c c02af520: e3a00000 mov r0, #0 c02af524: e8bd8008 pop {r3, pc} c02af528 <__process_removed_driver>: c02af528: e92d4008 push {r3, lr} c02af52c: e1a03000 mov r3, r0 c02af530: e59f201c ldr r2, [pc, #28] ; c02af554 <__process_removed_driver+0x2c> c02af534: e5900030 ldr r0, [r0, #48] ; 0x30 c02af538: e1500002 cmp r0, r2 c02af53c: 1a000002 bne c02af54c <__process_removed_driver+0x24> c02af540: e1a00001 mov r0, r1 c02af544: e2431028 sub r1, r3, #40 ; 0x28 c02af548: ebffffd3 bl c02af49c c02af54c: e3a00000 mov r0, #0 c02af550: e8bd8008 pop {r3, pc} c02af554: c064790c .word 0xc064790c c02af558 : c02af558: e2800f6b add r0, r0, #428 ; 0x1ac c02af55c: eaf67d2f b c004ea20 c02af560 : c02af560: e92d40f0 push {r4, r5, r6, r7, lr} c02af564: e24dd014 sub sp, sp, #20 c02af568: e1a06000 mov r6, r0 c02af56c: e59f110c ldr r1, [pc, #268] ; c02af680 c02af570: e1a00002 mov r0, r2 c02af574: e1a04003 mov r4, r3 c02af578: e28d200e add r2, sp, #14 c02af57c: e28d300d add r3, sp, #13 c02af580: ebfc58f5 bl c01c595c c02af584: e3500000 cmp r0, #0 c02af588: d1a00006 movle r0, r6 c02af58c: d59f10f0 ldrle r1, [pc, #240] ; c02af684 c02af590: da000006 ble c02af5b0 c02af594: e3500001 cmp r0, #1 c02af598: 0a000008 beq c02af5c0 c02af59c: e5dd300d ldrb r3, [sp, #13] c02af5a0: e353000a cmp r3, #10 c02af5a4: 0a000005 beq c02af5c0 c02af5a8: e59f10d8 ldr r1, [pc, #216] ; c02af688 c02af5ac: e1a00006 mov r0, r6 c02af5b0: e59f20d4 ldr r2, [pc, #212] ; c02af68c c02af5b4: ebfdfd06 bl c022e9d4 c02af5b8: e3e00015 mvn r0, #21 c02af5bc: ea00002d b c02af678 c02af5c0: e2867f6f add r7, r6, #444 ; 0x1bc c02af5c4: e1a00007 mov r0, r7 c02af5c8: eb06867e bl c0450fc8 c02af5cc: e1a02006 mov r2, r6 c02af5d0: e5b231d4 ldr r3, [r2, #468]! ; 0x1d4 c02af5d4: e1dd10be ldrh r1, [sp, #14] c02af5d8: e2435f67 sub r5, r3, #412 ; 0x19c c02af5dc: e5933000 ldr r3, [r3] c02af5e0: e2433f67 sub r3, r3, #412 ; 0x19c c02af5e4: e2850f67 add r0, r5, #412 ; 0x19c c02af5e8: e1500002 cmp r0, r2 c02af5ec: 0a000017 beq c02af650 c02af5f0: e1d500b2 ldrh r0, [r5, #2] c02af5f4: e1500001 cmp r0, r1 c02af5f8: 1a000010 bne c02af640 c02af5fc: e58d1000 str r1, [sp] c02af600: e2853004 add r3, r5, #4 c02af604: e1a00006 mov r0, r6 c02af608: e59f1080 ldr r1, [pc, #128] ; c02af690 c02af60c: e59f2078 ldr r2, [pc, #120] ; c02af68c c02af610: ebfdfd36 bl c022eaf0 <_dev_info> c02af614: e59531a0 ldr r3, [r5, #416] ; 0x1a0 c02af618: e595219c ldr r2, [r5, #412] ; 0x19c c02af61c: e2850020 add r0, r5, #32 c02af620: e5823004 str r3, [r2, #4] c02af624: e5832000 str r2, [r3] c02af628: e59f3064 ldr r3, [pc, #100] ; c02af694 c02af62c: e585319c str r3, [r5, #412] ; 0x19c c02af630: e59f3060 ldr r3, [pc, #96] ; c02af698 c02af634: e58531a0 str r3, [r5, #416] ; 0x1a0 c02af638: ebfdfdad bl c022ecf4 c02af63c: ea000004 b c02af654 c02af640: e593019c ldr r0, [r3, #412] ; 0x19c c02af644: e1a05003 mov r5, r3 c02af648: e2403f67 sub r3, r0, #412 ; 0x19c c02af64c: eaffffe4 b c02af5e4 c02af650: e3e04001 mvn r4, #1 c02af654: e1a00007 mov r0, r7 c02af658: eb0685b2 bl c0450d28 c02af65c: e3540000 cmp r4, #0 c02af660: aa000003 bge c02af674 c02af664: e1a00006 mov r0, r6 c02af668: e59f102c ldr r1, [pc, #44] ; c02af69c c02af66c: e59f2018 ldr r2, [pc, #24] ; c02af68c c02af670: ebfdfcd7 bl c022e9d4 c02af674: e1a00004 mov r0, r4 c02af678: e28dd014 add sp, sp, #20 c02af67c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02af680: c0576f4e .word 0xc0576f4e c02af684: c0576f54 .word 0xc0576f54 c02af688: c0576f7f .word 0xc0576f7f c02af68c: c0576f71 .word 0xc0576f71 c02af690: c0576f95 .word 0xc0576f95 c02af694: 00100100 .word 0x00100100 c02af698: 00200200 .word 0x00200200 c02af69c: c0576fb8 .word 0xc0576fb8 c02af6a0 : c02af6a0: e92d4008 push {r3, lr} c02af6a4: e1a02000 mov r2, r0 c02af6a8: e3a01000 mov r1, #0 c02af6ac: e59f0014 ldr r0, [pc, #20] ; c02af6c8 c02af6b0: e59f3014 ldr r3, [pc, #20] ; c02af6cc c02af6b4: ebfe02de bl c0230234 c02af6b8: e3500000 cmp r0, #0 c02af6bc: 08bd8008 popeq {r3, pc} c02af6c0: e8bd4008 pop {r3, lr} c02af6c4: eafffdc7 b c02aede8 c02af6c8: c0647924 .word 0xc0647924 c02af6cc: c02aef4c .word 0xc02aef4c c02af6d0 : c02af6d0: e92d4008 push {r3, lr} c02af6d4: e1a02000 mov r2, r0 c02af6d8: e3a01000 mov r1, #0 c02af6dc: e59f0014 ldr r0, [pc, #20] ; c02af6f8 c02af6e0: e59f3014 ldr r3, [pc, #20] ; c02af6fc c02af6e4: ebfe02d2 bl c0230234 c02af6e8: e3500000 cmp r0, #0 c02af6ec: 08bd8008 popeq {r3, pc} c02af6f0: e8bd4008 pop {r3, lr} c02af6f4: eafffe0d b c02aef30 c02af6f8: c0647924 .word 0xc0647924 c02af6fc: c02aef4c .word 0xc02aef4c c02af700 : c02af700: e92d4010 push {r4, lr} c02af704: e1a04001 mov r4, r1 c02af708: e5903204 ldr r3, [r0, #516] ; 0x204 c02af70c: e5930018 ldr r0, [r3, #24] c02af710: ebfc99c3 bl c01d5e24 c02af714: e1a01004 mov r1, r4 c02af718: e8bd4010 pop {r4, lr} c02af71c: eafc9b26 b c01d63bc c02af720 : c02af720: e92d4008 push {r3, lr} c02af724: e5903204 ldr r3, [r0, #516] ; 0x204 c02af728: e5930018 ldr r0, [r3, #24] c02af72c: ebfc99bc bl c01d5e24 c02af730: e8bd4008 pop {r3, lr} c02af734: eafc9aff b c01d6338 c02af738 : c02af738: e92d4008 push {r3, lr} c02af73c: e5903204 ldr r3, [r0, #516] ; 0x204 c02af740: e593001c ldr r0, [r3, #28] c02af744: ebfc99b6 bl c01d5e24 c02af748: e8bd4008 pop {r3, lr} c02af74c: eafc9af9 b c01d6338 c02af750 : c02af750: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02af754: e1a06001 mov r6, r1 c02af758: e59f5034 ldr r5, [pc, #52] ; c02af794 c02af75c: e1a07000 mov r7, r0 c02af760: e285407c add r4, r5, #124 ; 0x7c c02af764: e1a00004 mov r0, r4 c02af768: eb068616 bl c0450fc8 c02af76c: e3a01000 mov r1, #0 c02af770: e1a02007 mov r2, r7 c02af774: e1a03006 mov r3, r6 c02af778: e2850030 add r0, r5, #48 ; 0x30 c02af77c: ebfe0250 bl c02300c4 c02af780: e1a05000 mov r5, r0 c02af784: e1a00004 mov r0, r4 c02af788: eb068566 bl c0450d28 c02af78c: e1a00005 mov r0, r5 c02af790: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02af794: c06478f4 .word 0xc06478f4 c02af798 : c02af798: e92d4010 push {r4, lr} c02af79c: e1a04000 mov r4, r0 c02af7a0: e59f100c ldr r1, [pc, #12] ; c02af7b4 c02af7a4: ebffffe9 bl c02af750 c02af7a8: e2840024 add r0, r4, #36 ; 0x24 c02af7ac: e8bd4010 pop {r4, lr} c02af7b0: eafe0a48 b c02320d8 c02af7b4: c02af528 .word 0xc02af528 c02af7b8 : c02af7b8: e3500000 cmp r0, #0 c02af7bc: 0a000009 beq c02af7e8 c02af7c0: e92d4010 push {r4, lr} c02af7c4: e1a04000 mov r4, r0 c02af7c8: e2800020 add r0, r0, #32 c02af7cc: ebfdfb03 bl c022e3e0 c02af7d0: e3500000 cmp r0, #0 c02af7d4: 1a000001 bne c02af7e0 c02af7d8: e3a00000 mov r0, #0 c02af7dc: e8bd8010 pop {r4, pc} c02af7e0: e1a00004 mov r0, r4 c02af7e4: e8bd8010 pop {r4, pc} c02af7e8: e3a00000 mov r0, #0 c02af7ec: e12fff1e bx lr c02af7f0 : c02af7f0: e3500000 cmp r0, #0 c02af7f4: 012fff1e bxeq lr c02af7f8: e2800020 add r0, r0, #32 c02af7fc: eafdfb00 b c022e404 c02af800 : c02af800: e92d4070 push {r4, r5, r6, lr} c02af804: e1a04000 mov r4, r0 c02af808: e5903008 ldr r3, [r0, #8] c02af80c: e5933000 ldr r3, [r3] c02af810: e3530000 cmp r3, #0 c02af814: 0a000025 beq c02af8b0 c02af818: e1a0300d mov r3, sp c02af81c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02af820: e3c3303f bic r3, r3, #63 ; 0x3f c02af824: e1a05002 mov r5, r2 c02af828: e1a06001 mov r6, r1 c02af82c: e5933004 ldr r3, [r3, #4] c02af830: e3d33602 bics r3, r3, #2097152 ; 0x200000 c02af834: 0a000002 beq c02af844 c02af838: e1a00004 mov r0, r4 c02af83c: e59f207c ldr r2, [pc, #124] ; c02af8c0 c02af840: ea00000a b c02af870 c02af844: e10f3000 mrs r3, CPSR c02af848: e3130080 tst r3, #128 ; 0x80 c02af84c: 1afffff9 bne c02af838 c02af850: ebfffea1 bl c02af2dc c02af854: ea00000c b c02af88c c02af858: e5931030 ldr r1, [r3, #48] ; 0x30 c02af85c: e1510002 cmp r1, r2 c02af860: 1a000005 bne c02af87c c02af864: e2533028 subs r3, r3, #40 ; 0x28 c02af868: 0a000003 beq c02af87c c02af86c: e1a00003 mov r0, r3 c02af870: e5903028 ldr r3, [r0, #40] ; 0x28 c02af874: e3530000 cmp r3, #0 c02af878: 1afffff6 bne c02af858 c02af87c: e2800010 add r0, r0, #16 c02af880: eb068698 bl c04512e8 c02af884: e3500000 cmp r0, #0 c02af888: 0a00000a beq c02af8b8 c02af88c: e1a02005 mov r2, r5 c02af890: e1a01006 mov r1, r6 c02af894: e1a00004 mov r0, r4 c02af898: ebfffdbf bl c02aef9c <__i2c_transfer> c02af89c: e1a05000 mov r5, r0 c02af8a0: e1a00004 mov r0, r4 c02af8a4: ebfffe9a bl c02af314 c02af8a8: e1a00005 mov r0, r5 c02af8ac: e8bd8070 pop {r4, r5, r6, pc} c02af8b0: e3e0005e mvn r0, #94 ; 0x5e c02af8b4: e8bd8070 pop {r4, r5, r6, pc} c02af8b8: e3e0000a mvn r0, #10 c02af8bc: e8bd8070 pop {r4, r5, r6, pc} c02af8c0: c064790c .word 0xc064790c c02af8c4 : c02af8c4: e92d401f push {r0, r1, r2, r3, r4, lr} c02af8c8: e1a03000 mov r3, r0 c02af8cc: e1a04002 mov r4, r2 c02af8d0: e1d320b2 ldrh r2, [r3, #2] c02af8d4: e1d330b0 ldrh r3, [r3] c02af8d8: e58d100c str r1, [sp, #12] c02af8dc: e28d1004 add r1, sp, #4 c02af8e0: e1cd20b4 strh r2, [sp, #4] c02af8e4: e3a02001 mov r2, #1 c02af8e8: e5900018 ldr r0, [r0, #24] c02af8ec: e2033010 and r3, r3, #16 c02af8f0: e1cd40b8 strh r4, [sp, #8] c02af8f4: e1cd30b6 strh r3, [sp, #6] c02af8f8: ebffffc0 bl c02af800 c02af8fc: e3500001 cmp r0, #1 c02af900: 01a00004 moveq r0, r4 c02af904: e28dd010 add sp, sp, #16 c02af908: e8bd8010 pop {r4, pc} c02af90c : c02af90c: e92d401f push {r0, r1, r2, r3, r4, lr} c02af910: e1a03000 mov r3, r0 c02af914: e1a04002 mov r4, r2 c02af918: e1d320b2 ldrh r2, [r3, #2] c02af91c: e1d330b0 ldrh r3, [r3] c02af920: e58d100c str r1, [sp, #12] c02af924: e28d1004 add r1, sp, #4 c02af928: e1cd20b4 strh r2, [sp, #4] c02af92c: e2033010 and r3, r3, #16 c02af930: e3a02001 mov r2, #1 c02af934: e5900018 ldr r0, [r0, #24] c02af938: e3833001 orr r3, r3, #1 c02af93c: e1cd40b8 strh r4, [sp, #8] c02af940: e1cd30b6 strh r3, [sp, #6] c02af944: ebffffad bl c02af800 c02af948: e3500001 cmp r0, #1 c02af94c: 01a00004 moveq r0, r4 c02af950: e28dd010 add sp, sp, #16 c02af954: e8bd8010 pop {r4, pc} c02af958 : c02af958: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02af95c: e24dd084 sub sp, sp, #132 ; 0x84 c02af960: e1a05003 mov r5, r3 c02af964: e3c24c6f bic r4, r2, #28416 ; 0x6f00 c02af968: e5dd30a8 ldrb r3, [sp, #168] ; 0xa8 c02af96c: e3c440eb bic r4, r4, #235 ; 0xeb c02af970: e1a08000 mov r8, r0 c02af974: e1a0a001 mov sl, r1 c02af978: e1a07002 mov r7, r2 c02af97c: e59d90ac ldr r9, [sp, #172] ; 0xac c02af980: e58d3014 str r3, [sp, #20] c02af984: e6ff4074 uxth r4, r4 c02af988: e5903008 ldr r3, [r0, #8] c02af98c: e59d60b0 ldr r6, [sp, #176] ; 0xb0 c02af990: e5933004 ldr r3, [r3, #4] c02af994: e3530000 cmp r3, #0 c02af998: 1a00001d bne c02afa14 c02af99c: e5dd0014 ldrb r0, [sp, #20] c02af9a0: e3550001 cmp r5, #1 c02af9a4: e3a03001 mov r3, #1 c02af9a8: e1cda2b0 strh sl, [sp, #32] c02af9ac: e1842003 orr r2, r4, r3 c02af9b0: e1cd32b4 strh r3, [sp, #36] ; 0x24 c02af9b4: e28d105d add r1, sp, #93 ; 0x5d c02af9b8: e1cda2bc strh sl, [sp, #44] ; 0x2c c02af9bc: e3a03000 mov r3, #0 c02af9c0: e28da03b add sl, sp, #59 ; 0x3b c02af9c4: 03a0b002 moveq fp, #2 c02af9c8: 13a0b001 movne fp, #1 c02af9cc: e1cd42b2 strh r4, [sp, #34] ; 0x22 c02af9d0: e58d1028 str r1, [sp, #40] ; 0x28 c02af9d4: e1cd22be strh r2, [sp, #46] ; 0x2e c02af9d8: e1cd33b0 strh r3, [sp, #48] ; 0x30 c02af9dc: e58da034 str sl, [sp, #52] ; 0x34 c02af9e0: e5cd005d strb r0, [sp, #93] ; 0x5d c02af9e4: e3590008 cmp r9, #8 c02af9e8: 979ff109 ldrls pc, [pc, r9, lsl #2] c02af9ec: ea000094 b c02afc44 c02af9f0: c02afabc .word 0xc02afabc c02af9f4: c02afad4 .word 0xc02afad4 c02af9f8: c02afae4 .word 0xc02afae4 c02af9fc: c02afb00 .word 0xc02afb00 c02afa00: c02afb28 .word 0xc02afb28 c02afa04: c02afb50 .word 0xc02afb50 c02afa08: c02afc44 .word 0xc02afc44 c02afa0c: c02afba0 .word 0xc02afba0 c02afa10: c02afbec .word 0xc02afbec c02afa14: ebfffe30 bl c02af2dc c02afa18: e59f2414 ldr r2, [pc, #1044] ; c02afe34 c02afa1c: e5923000 ldr r3, [r2] c02afa20: e58d201c str r2, [sp, #28] c02afa24: e58d3018 str r3, [sp, #24] c02afa28: e3a03000 mov r3, #0 c02afa2c: e1a0b003 mov fp, r3 c02afa30: e5982024 ldr r2, [r8, #36] ; 0x24 c02afa34: e15b0002 cmp fp, r2 c02afa38: ca000014 bgt c02afa90 c02afa3c: e5983008 ldr r3, [r8, #8] c02afa40: e1a00008 mov r0, r8 c02afa44: e59d2014 ldr r2, [sp, #20] c02afa48: e1a0100a mov r1, sl c02afa4c: e58d6008 str r6, [sp, #8] c02afa50: e88d0204 stm sp, {r2, r9} c02afa54: e1a02004 mov r2, r4 c02afa58: e593c004 ldr ip, [r3, #4] c02afa5c: e1a03005 mov r3, r5 c02afa60: e12fff3c blx ip c02afa64: e370000b cmn r0, #11 c02afa68: e1a03000 mov r3, r0 c02afa6c: 1a000007 bne c02afa90 c02afa70: e59d201c ldr r2, [sp, #28] c02afa74: e5921000 ldr r1, [r2] c02afa78: e5982020 ldr r2, [r8, #32] c02afa7c: e0612002 rsb r2, r1, r2 c02afa80: e59d1018 ldr r1, [sp, #24] c02afa84: e1720001 cmn r2, r1 c02afa88: 528bb001 addpl fp, fp, #1 c02afa8c: 5affffe7 bpl c02afa30 c02afa90: e1a00008 mov r0, r8 c02afa94: e58d3018 str r3, [sp, #24] c02afa98: ebfffe1d bl c02af314 c02afa9c: e59d3018 ldr r3, [sp, #24] c02afaa0: e373005f cmn r3, #95 ; 0x5f c02afaa4: 1a0000d9 bne c02afe10 c02afaa8: e5982008 ldr r2, [r8, #8] c02afaac: e5922000 ldr r2, [r2] c02afab0: e3520000 cmp r2, #0 c02afab4: 1affffb8 bne c02af99c c02afab8: ea0000d4 b c02afe10 c02afabc: e3550001 cmp r5, #1 c02afac0: 03844001 orreq r4, r4, #1 c02afac4: e1cd32b4 strh r3, [sp, #36] ; 0x24 c02afac8: e1cd42b2 strh r4, [sp, #34] ; 0x22 c02afacc: e3a0b001 mov fp, #1 c02afad0: ea000061 b c02afc5c c02afad4: e3550001 cmp r5, #1 c02afad8: 01cd22b2 strheq r2, [sp, #34] ; 0x22 c02afadc: 01a0b005 moveq fp, r5 c02afae0: ea00005d b c02afc5c c02afae4: e3550001 cmp r5, #1 c02afae8: 0a00001d beq c02afb64 c02afaec: e3a03002 mov r3, #2 c02afaf0: e1cd32b4 strh r3, [sp, #36] ; 0x24 c02afaf4: e5d63000 ldrb r3, [r6] c02afaf8: e5cd305e strb r3, [sp, #94] ; 0x5e c02afafc: ea000056 b c02afc5c c02afb00: e3550001 cmp r5, #1 c02afb04: 03a03002 moveq r3, #2 c02afb08: 0a00003a beq c02afbf8 c02afb0c: e3a03003 mov r3, #3 c02afb10: e1cd32b4 strh r3, [sp, #36] ; 0x24 c02afb14: e1d630b0 ldrh r3, [r6] c02afb18: e5cd305e strb r3, [sp, #94] ; 0x5e c02afb1c: e1a03423 lsr r3, r3, #8 c02afb20: e5cd305f strb r3, [sp, #95] ; 0x5f c02afb24: ea00004c b c02afc5c c02afb28: e3a03003 mov r3, #3 c02afb2c: e1cd32b4 strh r3, [sp, #36] ; 0x24 c02afb30: e1d630b0 ldrh r3, [r6] c02afb34: e3a0b002 mov fp, #2 c02afb38: e3a05001 mov r5, #1 c02afb3c: e1cdb3b0 strh fp, [sp, #48] ; 0x30 c02afb40: e5cd305e strb r3, [sp, #94] ; 0x5e c02afb44: e1a03423 lsr r3, r3, #8 c02afb48: e5cd305f strb r3, [sp, #95] ; 0x5f c02afb4c: ea000042 b c02afc5c c02afb50: e3550001 cmp r5, #1 c02afb54: 1a000004 bne c02afb6c c02afb58: e3844b01 orr r4, r4, #1024 ; 0x400 c02afb5c: e3844001 orr r4, r4, #1 c02afb60: e1cd42be strh r4, [sp, #46] ; 0x2e c02afb64: e1cd53b0 strh r5, [sp, #48] ; 0x30 c02afb68: ea00003b b c02afc5c c02afb6c: e5d62000 ldrb r2, [r6] c02afb70: e2820002 add r0, r2, #2 c02afb74: e1cd02b4 strh r0, [sp, #36] ; 0x24 c02afb78: e3500022 cmp r0, #34 ; 0x22 c02afb7c: 92462001 subls r2, r6, #1 c02afb80: 93a03001 movls r3, #1 c02afb84: 8a000023 bhi c02afc18 c02afb88: e1530000 cmp r3, r0 c02afb8c: aa000032 bge c02afc5c c02afb90: e5f2c001 ldrb ip, [r2, #1]! c02afb94: e7c1c003 strb ip, [r1, r3] c02afb98: e2833001 add r3, r3, #1 c02afb9c: eafffff9 b c02afb88 c02afba0: e5d62000 ldrb r2, [r6] c02afba4: e3520020 cmp r2, #32 c02afba8: 8a00001a bhi c02afc18 c02afbac: e2460001 sub r0, r6, #1 c02afbb0: e3a03001 mov r3, #1 c02afbb4: e2822002 add r2, r2, #2 c02afbb8: e1cd22b4 strh r2, [sp, #36] ; 0x24 c02afbbc: e1530002 cmp r3, r2 c02afbc0: b5f0c001 ldrblt ip, [r0, #1]! c02afbc4: b7c1c003 strblt ip, [r1, r3] c02afbc8: b2833001 addlt r3, r3, #1 c02afbcc: bafffffa blt c02afbbc c02afbd0: e3844b01 orr r4, r4, #1024 ; 0x400 c02afbd4: e3a05001 mov r5, #1 c02afbd8: e3844001 orr r4, r4, #1 c02afbdc: e1cd53b0 strh r5, [sp, #48] ; 0x30 c02afbe0: e1cd42be strh r4, [sp, #46] ; 0x2e c02afbe4: e3a0b002 mov fp, #2 c02afbe8: ea00001b b c02afc5c c02afbec: e3550001 cmp r5, #1 c02afbf0: 1a000002 bne c02afc00 c02afbf4: e5d63000 ldrb r3, [r6] c02afbf8: e1cd33b0 strh r3, [sp, #48] ; 0x30 c02afbfc: ea000016 b c02afc5c c02afc00: e5d62000 ldrb r2, [r6] c02afc04: e2823001 add r3, r2, #1 c02afc08: e1cd32b4 strh r3, [sp, #36] ; 0x24 c02afc0c: e3530021 cmp r3, #33 ; 0x21 c02afc10: 93a03001 movls r3, #1 c02afc14: 9a000004 bls c02afc2c c02afc18: e2880028 add r0, r8, #40 ; 0x28 c02afc1c: e59f1214 ldr r1, [pc, #532] ; c02afe38 c02afc20: ebfdfb6b bl c022e9d4 c02afc24: e3e00015 mvn r0, #21 c02afc28: ea00007f b c02afe2c c02afc2c: e1530002 cmp r3, r2 c02afc30: ca000009 bgt c02afc5c c02afc34: e7d60003 ldrb r0, [r6, r3] c02afc38: e7c10003 strb r0, [r1, r3] c02afc3c: e2833001 add r3, r3, #1 c02afc40: eafffff9 b c02afc2c c02afc44: e2880028 add r0, r8, #40 ; 0x28 c02afc48: e59f11ec ldr r1, [pc, #492] ; c02afe3c c02afc4c: e1a02009 mov r2, r9 c02afc50: ebfdfb5f bl c022e9d4 c02afc54: e3e0005e mvn r0, #94 ; 0x5e c02afc58: ea000073 b c02afe2c c02afc5c: e2077004 and r7, r7, #4 c02afc60: e6ff7077 uxth r7, r7 c02afc64: e3570000 cmp r7, #0 c02afc68: 0a000001 beq c02afc74 c02afc6c: e3d97008 bics r7, r9, #8 c02afc70: 1a000001 bne c02afc7c c02afc74: e1a04007 mov r4, r7 c02afc78: ea000019 b c02afce4 c02afc7c: e1dd42b2 ldrh r4, [sp, #34] ; 0x22 c02afc80: e2144001 ands r4, r4, #1 c02afc84: 13a04000 movne r4, #0 c02afc88: 1a00000a bne c02afcb8 c02afc8c: e35b0001 cmp fp, #1 c02afc90: 1a000060 bne c02afe18 c02afc94: e1a00004 mov r0, r4 c02afc98: e28d1020 add r1, sp, #32 c02afc9c: ebfffcec bl c02af054 c02afca0: e1dd72b4 ldrh r7, [sp, #36] ; 0x24 c02afca4: e28d3080 add r3, sp, #128 ; 0x80 c02afca8: e0833007 add r3, r3, r7 c02afcac: e2877001 add r7, r7, #1 c02afcb0: e1cd72b4 strh r7, [sp, #36] ; 0x24 c02afcb4: e5430023 strb r0, [r3, #-35] ; 0x23 c02afcb8: e24b3001 sub r3, fp, #1 c02afcbc: e28d1080 add r1, sp, #128 ; 0x80 c02afcc0: e3a0200c mov r2, #12 c02afcc4: e3a07001 mov r7, #1 c02afcc8: e0231392 mla r3, r2, r3, r1 c02afccc: e2433060 sub r3, r3, #96 ; 0x60 c02afcd0: e1d320b2 ldrh r2, [r3, #2] c02afcd4: e3120001 tst r2, #1 c02afcd8: 11d320b4 ldrhne r2, [r3, #4] c02afcdc: 12822001 addne r2, r2, #1 c02afce0: 11c320b4 strhne r2, [r3, #4] c02afce4: e1a00008 mov r0, r8 c02afce8: e28d1020 add r1, sp, #32 c02afcec: e1a0200b mov r2, fp c02afcf0: ebfffec2 bl c02af800 c02afcf4: e3500000 cmp r0, #0 c02afcf8: ba00004b blt c02afe2c c02afcfc: e3570000 cmp r7, #0 c02afd00: 1a000002 bne c02afd10 c02afd04: e3550001 cmp r5, #1 c02afd08: 1a00003e bne c02afe08 c02afd0c: ea000015 b c02afd68 c02afd10: e24b1001 sub r1, fp, #1 c02afd14: e3a0300c mov r3, #12 c02afd18: e0010193 mul r1, r3, r1 c02afd1c: e28d3080 add r3, sp, #128 ; 0x80 c02afd20: e0832001 add r2, r3, r1 c02afd24: e15205be ldrh r0, [r2, #-94] ; 0xffffffa2 c02afd28: e3100001 tst r0, #1 c02afd2c: 0afffff4 beq c02afd04 c02afd30: e15275bc ldrh r7, [r2, #-92] ; 0xffffffa4 c02afd34: e28d3020 add r3, sp, #32 c02afd38: e0831001 add r1, r3, r1 c02afd3c: e1a00004 mov r0, r4 c02afd40: e2477001 sub r7, r7, #1 c02afd44: e5128058 ldr r8, [r2, #-88] ; 0x58 c02afd48: e6ff7077 uxth r7, r7 c02afd4c: e14275bc strh r7, [r2, #-92] ; 0xffffffa4 c02afd50: ebfffcbf bl c02af054 c02afd54: e7d83007 ldrb r3, [r8, r7] c02afd58: e1530000 cmp r3, r0 c02afd5c: 0affffe8 beq c02afd04 c02afd60: e3e00049 mvn r0, #73 ; 0x49 c02afd64: ea000030 b c02afe2c c02afd68: e2499001 sub r9, r9, #1 c02afd6c: e3590007 cmp r9, #7 c02afd70: 979ff109 ldrls pc, [pc, r9, lsl #2] c02afd74: ea000023 b c02afe08 c02afd78: c02afda8 .word 0xc02afda8 c02afd7c: c02afdb0 .word 0xc02afdb0 c02afd80: c02afdbc .word 0xc02afdbc c02afd84: c02afdbc .word 0xc02afdbc c02afd88: c02afd98 .word 0xc02afd98 c02afd8c: c02afe08 .word 0xc02afe08 c02afd90: c02afd98 .word 0xc02afd98 c02afd94: c02afdd0 .word 0xc02afdd0 c02afd98: e5dd203b ldrb r2, [sp, #59] ; 0x3b c02afd9c: e3a03000 mov r3, #0 c02afda0: e2822001 add r2, r2, #1 c02afda4: ea000012 b c02afdf4 c02afda8: e5dd305d ldrb r3, [sp, #93] ; 0x5d c02afdac: ea000000 b c02afdb4 c02afdb0: e5dd303b ldrb r3, [sp, #59] ; 0x3b c02afdb4: e5c63000 strb r3, [r6] c02afdb8: ea000012 b c02afe08 c02afdbc: e5dd203c ldrb r2, [sp, #60] ; 0x3c c02afdc0: e5dd303b ldrb r3, [sp, #59] ; 0x3b c02afdc4: e1833402 orr r3, r3, r2, lsl #8 c02afdc8: e1c630b0 strh r3, [r6] c02afdcc: ea00000d b c02afe08 c02afdd0: e3a03000 mov r3, #0 c02afdd4: e5d62000 ldrb r2, [r6] c02afdd8: e1530002 cmp r3, r2 c02afddc: aa000009 bge c02afe08 c02afde0: e2833001 add r3, r3, #1 c02afde4: e08a2003 add r2, sl, r3 c02afde8: e5522001 ldrb r2, [r2, #-1] c02afdec: e7c62003 strb r2, [r6, r3] c02afdf0: eafffff7 b c02afdd4 c02afdf4: e7da1003 ldrb r1, [sl, r3] c02afdf8: e7c61003 strb r1, [r6, r3] c02afdfc: e2833001 add r3, r3, #1 c02afe00: e1530002 cmp r3, r2 c02afe04: bafffffa blt c02afdf4 c02afe08: e3a00000 mov r0, #0 c02afe0c: ea000006 b c02afe2c c02afe10: e1a00003 mov r0, r3 c02afe14: ea000004 b c02afe2c c02afe18: e1a00004 mov r0, r4 c02afe1c: e28d1020 add r1, sp, #32 c02afe20: ebfffc8b bl c02af054 c02afe24: e1a04000 mov r4, r0 c02afe28: eaffffa2 b c02afcb8 c02afe2c: e28dd084 add sp, sp, #132 ; 0x84 c02afe30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02afe34: c06220c0 .word 0xc06220c0 c02afe38: c0576fd7 .word 0xc0576fd7 c02afe3c: c0576ff4 .word 0xc0576ff4 c02afe40 : c02afe40: e3c13007 bic r3, r1, #7 c02afe44: e3530030 cmp r3, #48 ; 0x30 c02afe48: e92d4030 push {r4, r5, lr} c02afe4c: e1a04000 mov r4, r0 c02afe50: e24dd03c sub sp, sp, #60 ; 0x3c c02afe54: e1a05001 mov r5, r1 c02afe58: 0a00000f beq c02afe9c c02afe5c: e3c1300f bic r3, r1, #15 c02afe60: e3530050 cmp r3, #80 ; 0x50 c02afe64: 0a00000c beq c02afe9c c02afe68: e5903008 ldr r3, [r0, #8] c02afe6c: e5933008 ldr r3, [r3, #8] c02afe70: e12fff33 blx r3 c02afe74: e3100801 tst r0, #65536 ; 0x10000 c02afe78: 0a000007 beq c02afe9c c02afe7c: e3a02000 mov r2, #0 c02afe80: e1a00004 mov r0, r4 c02afe84: e58d2000 str r2, [sp] c02afe88: e1a01005 mov r1, r5 c02afe8c: e58d2004 str r2, [sp, #4] c02afe90: e1a03002 mov r3, r2 c02afe94: e58d2008 str r2, [sp, #8] c02afe98: ea00000c b c02afed0 c02afe9c: e5943008 ldr r3, [r4, #8] c02afea0: e1a00004 mov r0, r4 c02afea4: e5933008 ldr r3, [r3, #8] c02afea8: e12fff33 blx r3 c02afeac: e3100802 tst r0, #131072 ; 0x20000 c02afeb0: 0a000008 beq c02afed8 c02afeb4: e28d1016 add r1, sp, #22 c02afeb8: e1a00004 mov r0, r4 c02afebc: e58d1008 str r1, [sp, #8] c02afec0: e1a01005 mov r1, r5 c02afec4: e3a02000 mov r2, #0 c02afec8: e3a03001 mov r3, #1 c02afecc: e88d000c stm sp, {r2, r3} c02afed0: ebfffea0 bl c02af958 c02afed4: ea000004 b c02afeec c02afed8: e2840028 add r0, r4, #40 ; 0x28 c02afedc: e59f1018 ldr r1, [pc, #24] ; c02afefc c02afee0: e1a02005 mov r2, r5 c02afee4: ebfdfadf bl c022ea68 c02afee8: e3e0005e mvn r0, #94 ; 0x5e c02afeec: e1e00000 mvn r0, r0 c02afef0: e1a00fa0 lsr r0, r0, #31 c02afef4: e28dd03c add sp, sp, #60 ; 0x3c c02afef8: e8bd8030 pop {r4, r5, pc} c02afefc: c0577010 .word 0xc0577010 c02aff00 : c02aff00: e92d401f push {r0, r1, r2, r3, r4, lr} c02aff04: e3a02000 mov r2, #0 c02aff08: e3a03001 mov r3, #1 c02aff0c: e58d2000 str r2, [sp] c02aff10: e58d2004 str r2, [sp, #4] c02aff14: e58d2008 str r2, [sp, #8] c02aff18: ebfffe8e bl c02af958 c02aff1c: e1e00000 mvn r0, r0 c02aff20: e1a00fa0 lsr r0, r0, #31 c02aff24: e28dd014 add sp, sp, #20 c02aff28: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02aff2c : c02aff2c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02aff30: e24dd03c sub sp, sp, #60 ; 0x3c c02aff34: e1d010b2 ldrh r1, [r0, #2] c02aff38: e28dc016 add ip, sp, #22 c02aff3c: e1d020b0 ldrh r2, [r0] c02aff40: e3a03000 mov r3, #0 c02aff44: e58dc008 str ip, [sp, #8] c02aff48: e58d3000 str r3, [sp] c02aff4c: e3a03001 mov r3, #1 c02aff50: e58d3004 str r3, [sp, #4] c02aff54: e5900018 ldr r0, [r0, #24] c02aff58: ebfffe7e bl c02af958 c02aff5c: e3500000 cmp r0, #0 c02aff60: a5dd0016 ldrbge r0, [sp, #22] c02aff64: e28dd03c add sp, sp, #60 ; 0x3c c02aff68: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02aff6c : c02aff6c: e92d401f push {r0, r1, r2, r3, r4, lr} c02aff70: e3a03001 mov r3, #1 c02aff74: e1d0c0b2 ldrh ip, [r0, #2] c02aff78: e1d020b0 ldrh r2, [r0] c02aff7c: e58d1000 str r1, [sp] c02aff80: e58d3004 str r3, [sp, #4] c02aff84: e1a0100c mov r1, ip c02aff88: e3a03000 mov r3, #0 c02aff8c: e58d3008 str r3, [sp, #8] c02aff90: e5900018 ldr r0, [r0, #24] c02aff94: ebfffe6f bl c02af958 c02aff98: e28dd014 add sp, sp, #20 c02aff9c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02affa0 : c02affa0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02affa4: e24dd03c sub sp, sp, #60 ; 0x3c c02affa8: e1d030b2 ldrh r3, [r0, #2] c02affac: e1d020b0 ldrh r2, [r0] c02affb0: e58d1000 str r1, [sp] c02affb4: e3a01002 mov r1, #2 c02affb8: e58d1004 str r1, [sp, #4] c02affbc: e28d1016 add r1, sp, #22 c02affc0: e58d1008 str r1, [sp, #8] c02affc4: e1a01003 mov r1, r3 c02affc8: e5900018 ldr r0, [r0, #24] c02affcc: e3a03001 mov r3, #1 c02affd0: ebfffe60 bl c02af958 c02affd4: e3500000 cmp r0, #0 c02affd8: a5dd0016 ldrbge r0, [sp, #22] c02affdc: e28dd03c add sp, sp, #60 ; 0x3c c02affe0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02affe4 : c02affe4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02affe8: e24dd03c sub sp, sp, #60 ; 0x3c c02affec: e1d0c0b2 ldrh ip, [r0, #2] c02afff0: e28d3038 add r3, sp, #56 ; 0x38 c02afff4: e5632022 strb r2, [r3, #-34]! ; 0x22 c02afff8: e1d020b0 ldrh r2, [r0] c02afffc: e58d1000 str r1, [sp] c02b0000: e3a01002 mov r1, #2 c02b0004: e98d000a stmib sp, {r1, r3} c02b0008: e1a0100c mov r1, ip c02b000c: e3a03000 mov r3, #0 c02b0010: e5900018 ldr r0, [r0, #24] c02b0014: ebfffe4f bl c02af958 c02b0018: e28dd03c add sp, sp, #60 ; 0x3c c02b001c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02b0020 : c02b0020: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02b0024: e24dd03c sub sp, sp, #60 ; 0x3c c02b0028: e1d030b2 ldrh r3, [r0, #2] c02b002c: e1d020b0 ldrh r2, [r0] c02b0030: e58d1000 str r1, [sp] c02b0034: e3a01003 mov r1, #3 c02b0038: e58d1004 str r1, [sp, #4] c02b003c: e28d1016 add r1, sp, #22 c02b0040: e58d1008 str r1, [sp, #8] c02b0044: e1a01003 mov r1, r3 c02b0048: e5900018 ldr r0, [r0, #24] c02b004c: e3a03001 mov r3, #1 c02b0050: ebfffe40 bl c02af958 c02b0054: e3500000 cmp r0, #0 c02b0058: a1dd01b6 ldrhge r0, [sp, #22] c02b005c: e28dd03c add sp, sp, #60 ; 0x3c c02b0060: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02b0064 : c02b0064: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02b0068: e24dd03c sub sp, sp, #60 ; 0x3c c02b006c: e1d0c0b2 ldrh ip, [r0, #2] c02b0070: e28d3038 add r3, sp, #56 ; 0x38 c02b0074: e16322b2 strh r2, [r3, #-34]! ; 0xffffffde c02b0078: e1d020b0 ldrh r2, [r0] c02b007c: e58d1000 str r1, [sp] c02b0080: e3a01003 mov r1, #3 c02b0084: e98d000a stmib sp, {r1, r3} c02b0088: e1a0100c mov r1, ip c02b008c: e3a03000 mov r3, #0 c02b0090: e5900018 ldr r0, [r0, #24] c02b0094: ebfffe2f bl c02af958 c02b0098: e28dd03c add sp, sp, #60 ; 0x3c c02b009c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02b00a0 : c02b00a0: e92d4030 push {r4, r5, lr} c02b00a4: e24dd03c sub sp, sp, #60 ; 0x3c c02b00a8: e1d0c0b2 ldrh ip, [r0, #2] c02b00ac: e1a05002 mov r5, r2 c02b00b0: e3a03001 mov r3, #1 c02b00b4: e1d020b0 ldrh r2, [r0] c02b00b8: e58d1000 str r1, [sp] c02b00bc: e3a01005 mov r1, #5 c02b00c0: e58d1004 str r1, [sp, #4] c02b00c4: e28d1016 add r1, sp, #22 c02b00c8: e58d1008 str r1, [sp, #8] c02b00cc: e1a0100c mov r1, ip c02b00d0: e5900018 ldr r0, [r0, #24] c02b00d4: ebfffe1f bl c02af958 c02b00d8: e3500000 cmp r0, #0 c02b00dc: 1a000005 bne c02b00f8 c02b00e0: e5dd4016 ldrb r4, [sp, #22] c02b00e4: e1a00005 mov r0, r5 c02b00e8: e28d1017 add r1, sp, #23 c02b00ec: e1a02004 mov r2, r4 c02b00f0: ebfc3722 bl c01bdd80 c02b00f4: e1a00004 mov r0, r4 c02b00f8: e28dd03c add sp, sp, #60 ; 0x3c c02b00fc: e8bd8030 pop {r4, r5, pc} c02b0100 : c02b0100: e92d4070 push {r4, r5, r6, lr} c02b0104: e3520020 cmp r2, #32 c02b0108: e24dd038 sub sp, sp, #56 ; 0x38 c02b010c: e1a04000 mov r4, r0 c02b0110: e28d5038 add r5, sp, #56 ; 0x38 c02b0114: 23a02020 movcs r2, #32 c02b0118: e1a06001 mov r6, r1 c02b011c: e28d0017 add r0, sp, #23 c02b0120: e1a01003 mov r1, r3 c02b0124: e5652022 strb r2, [r5, #-34]! ; 0x22 c02b0128: ebfc3714 bl c01bdd80 c02b012c: e1d430b2 ldrh r3, [r4, #2] c02b0130: e1d420b0 ldrh r2, [r4] c02b0134: e3a01005 mov r1, #5 c02b0138: e58d6000 str r6, [sp] c02b013c: e98d0022 stmib sp, {r1, r5} c02b0140: e1a01003 mov r1, r3 c02b0144: e5940018 ldr r0, [r4, #24] c02b0148: e3a03000 mov r3, #0 c02b014c: ebfffe01 bl c02af958 c02b0150: e28dd038 add sp, sp, #56 ; 0x38 c02b0154: e8bd8070 pop {r4, r5, r6, pc} c02b0158 : c02b0158: e92d4030 push {r4, r5, lr} c02b015c: e1a05003 mov r5, r3 c02b0160: e24dd03c sub sp, sp, #60 ; 0x3c c02b0164: e1d030b2 ldrh r3, [r0, #2] c02b0168: e3520020 cmp r2, #32 c02b016c: e28dc038 add ip, sp, #56 ; 0x38 c02b0170: 23a02020 movcs r2, #32 c02b0174: e56c2022 strb r2, [ip, #-34]! ; 0x22 c02b0178: e1d020b0 ldrh r2, [r0] c02b017c: e58d1000 str r1, [sp] c02b0180: e3a01008 mov r1, #8 c02b0184: e98d1002 stmib sp, {r1, ip} c02b0188: e1a01003 mov r1, r3 c02b018c: e5900018 ldr r0, [r0, #24] c02b0190: e3a03001 mov r3, #1 c02b0194: ebfffdef bl c02af958 c02b0198: e3500000 cmp r0, #0 c02b019c: ba000005 blt c02b01b8 c02b01a0: e5dd4016 ldrb r4, [sp, #22] c02b01a4: e1a00005 mov r0, r5 c02b01a8: e28d1017 add r1, sp, #23 c02b01ac: e1a02004 mov r2, r4 c02b01b0: ebfc36f2 bl c01bdd80 c02b01b4: e1a00004 mov r0, r4 c02b01b8: e28dd03c add sp, sp, #60 ; 0x3c c02b01bc: e8bd8030 pop {r4, r5, pc} c02b01c0 : c02b01c0: e92d4070 push {r4, r5, r6, lr} c02b01c4: e3520020 cmp r2, #32 c02b01c8: e24dd038 sub sp, sp, #56 ; 0x38 c02b01cc: e1a04000 mov r4, r0 c02b01d0: e28d5038 add r5, sp, #56 ; 0x38 c02b01d4: 23a02020 movcs r2, #32 c02b01d8: e1a06001 mov r6, r1 c02b01dc: e28d0017 add r0, sp, #23 c02b01e0: e1a01003 mov r1, r3 c02b01e4: e5652022 strb r2, [r5, #-34]! ; 0x22 c02b01e8: ebfc36e4 bl c01bdd80 c02b01ec: e1d430b2 ldrh r3, [r4, #2] c02b01f0: e1d420b0 ldrh r2, [r4] c02b01f4: e3a01008 mov r1, #8 c02b01f8: e58d6000 str r6, [sp] c02b01fc: e98d0022 stmib sp, {r1, r5} c02b0200: e1a01003 mov r1, r3 c02b0204: e5940018 ldr r0, [r4, #24] c02b0208: e3a03000 mov r3, #0 c02b020c: ebfffdd1 bl c02af958 c02b0210: e28dd038 add sp, sp, #56 ; 0x38 c02b0214: e8bd8070 pop {r4, r5, r6, pc} c02b0218 : c02b0218: e92d4010 push {r4, lr} c02b021c: e1a04000 mov r4, r0 c02b0220: e59f0068 ldr r0, [pc, #104] ; c02b0290 c02b0224: eb068367 bl c0450fc8 c02b0228: e59f3064 ldr r3, [pc, #100] ; c02b0294 c02b022c: e5933004 ldr r3, [r3, #4] c02b0230: e3530000 cmp r3, #0 c02b0234: 0a000007 beq c02b0258 c02b0238: e5931000 ldr r1, [r3] c02b023c: e3c420ff bic r2, r4, #255 ; 0xff c02b0240: e1520001 cmp r2, r1 c02b0244: 06ef4074 uxtbeq r4, r4 c02b0248: 02844008 addeq r4, r4, #8 c02b024c: 00834104 addeq r4, r3, r4, lsl #2 c02b0250: 05944004 ldreq r4, [r4, #4] c02b0254: 0a000003 beq c02b0268 c02b0258: e1a01004 mov r1, r4 c02b025c: e59f0034 ldr r0, [pc, #52] ; c02b0298 c02b0260: ebfc3db6 bl c01bf940 c02b0264: e1a04000 mov r4, r0 c02b0268: e3540000 cmp r4, #0 c02b026c: 0a000003 beq c02b0280 c02b0270: e5940000 ldr r0, [r4] c02b0274: ebf6f7d8 bl c006e1dc c02b0278: e3500000 cmp r0, #0 c02b027c: 03a04000 moveq r4, #0 c02b0280: e59f0008 ldr r0, [pc, #8] ; c02b0290 c02b0284: eb0682a7 bl c0450d28 c02b0288: e1a00004 mov r0, r4 c02b028c: e8bd8010 pop {r4, pc} c02b0290: c0647970 .word 0xc0647970 c02b0294: c067f164 .word 0xc067f164 c02b0298: c067f168 .word 0xc067f168 c02b029c : c02b029c: e3500000 cmp r0, #0 c02b02a0: 012fff1e bxeq lr c02b02a4: e5900000 ldr r0, [r0] c02b02a8: eaf6f7ea b c006e258 c02b02ac : c02b02ac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b02b0: e3a0100a mov r1, #10 c02b02b4: e5905204 ldr r5, [r0, #516] ; 0x204 c02b02b8: e1a06000 mov r6, r0 c02b02bc: e2807028 add r7, r0, #40 ; 0x28 c02b02c0: e59f208c ldr r2, [pc, #140] ; c02b0354 c02b02c4: e5950018 ldr r0, [r5, #24] c02b02c8: ebfc9d29 bl c01d7774 c02b02cc: e2504000 subs r4, r0, #0 c02b02d0: 0a000004 beq c02b02e8 c02b02d4: e1a00007 mov r0, r7 c02b02d8: e59f1078 ldr r1, [pc, #120] ; c02b0358 c02b02dc: e5952018 ldr r2, [r5, #24] c02b02e0: ebfdf9e0 bl c022ea68 c02b02e4: ea000018 b c02b034c c02b02e8: e595300c ldr r3, [r5, #12] c02b02ec: e3530000 cmp r3, #0 c02b02f0: 0a00000a beq c02b0320 c02b02f4: e595001c ldr r0, [r5, #28] c02b02f8: e3a01001 mov r1, #1 c02b02fc: e59f2058 ldr r2, [pc, #88] ; c02b035c c02b0300: ebfc9d1b bl c01d7774 c02b0304: e3500000 cmp r0, #0 c02b0308: 0a000004 beq c02b0320 c02b030c: e1a00007 mov r0, r7 c02b0310: e59f1048 ldr r1, [pc, #72] ; c02b0360 c02b0314: e595201c ldr r2, [r5, #28] c02b0318: ebfdf9d2 bl c022ea68 c02b031c: e585400c str r4, [r5, #12] c02b0320: e1a00006 mov r0, r6 c02b0324: ebfffb59 bl c02af090 c02b0328: e5965204 ldr r5, [r6, #516] ; 0x204 c02b032c: e595300c ldr r3, [r5, #12] c02b0330: e3530000 cmp r3, #0 c02b0334: e1a04000 mov r4, r0 c02b0338: 0a000001 beq c02b0344 c02b033c: e595001c ldr r0, [r5, #28] c02b0340: ebfc9cfd bl c01d773c c02b0344: e5950018 ldr r0, [r5, #24] c02b0348: ebfc9cfb bl c01d773c c02b034c: e1a00004 mov r0, r4 c02b0350: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b0354: c0577049 .word 0xc0577049 c02b0358: c0577051 .word 0xc0577051 c02b035c: c0577069 .word 0xc0577069 c02b0360: c0577071 .word 0xc0577071 c02b0364 : c02b0364: e92d4008 push {r3, lr} c02b0368: e1a03000 mov r3, r0 c02b036c: e5902050 ldr r2, [r0, #80] ; 0x50 c02b0370: e3520000 cmp r2, #0 c02b0374: 0a000004 beq c02b038c c02b0378: e5922034 ldr r2, [r2, #52] ; 0x34 c02b037c: e3520000 cmp r2, #0 c02b0380: 0a000001 beq c02b038c c02b0384: e8bd4008 pop {r3, lr} c02b0388: eafe1763 b c023611c c02b038c: e1a00003 mov r0, r3 c02b0390: e3a01004 mov r1, #4 c02b0394: ebfffaa9 bl c02aee40 c02b0398: e8bd8008 pop {r3, pc} c02b039c : c02b039c: e92d4008 push {r3, lr} c02b03a0: e1a03000 mov r3, r0 c02b03a4: e5902050 ldr r2, [r0, #80] ; 0x50 c02b03a8: e3520000 cmp r2, #0 c02b03ac: 0a000004 beq c02b03c4 c02b03b0: e5922034 ldr r2, [r2, #52] ; 0x34 c02b03b4: e3520000 cmp r2, #0 c02b03b8: 0a000001 beq c02b03c4 c02b03bc: e8bd4008 pop {r3, lr} c02b03c0: eafe1731 b c023608c c02b03c4: e1a00003 mov r0, r3 c02b03c8: e3a01001 mov r1, #1 c02b03cc: ebfffa9b bl c02aee40 c02b03d0: e8bd8008 pop {r3, pc} c02b03d4 : c02b03d4: e92d4008 push {r3, lr} c02b03d8: e1a03000 mov r3, r0 c02b03dc: e5902050 ldr r2, [r0, #80] ; 0x50 c02b03e0: e3520000 cmp r2, #0 c02b03e4: 0a000004 beq c02b03fc c02b03e8: e5922034 ldr r2, [r2, #52] ; 0x34 c02b03ec: e3520000 cmp r2, #0 c02b03f0: 0a000001 beq c02b03fc c02b03f4: e8bd4008 pop {r3, lr} c02b03f8: eafe16ff b c0235ffc c02b03fc: e1a00003 mov r0, r3 c02b0400: e3a01002 mov r1, #2 c02b0404: ebfffa8d bl c02aee40 c02b0408: e8bd8008 pop {r3, pc} c02b040c : c02b040c: e5902030 ldr r2, [r0, #48] ; 0x30 c02b0410: e59f3010 ldr r3, [pc, #16] ; c02b0428 c02b0414: e1520003 cmp r2, r3 c02b0418: 1a000001 bne c02b0424 c02b041c: e59f2008 ldr r2, [pc, #8] ; c02b042c c02b0420: eafdf81c b c022e498 c02b0424: eafffab2 b c02aeef4 <__i2c_check_addr_busy> c02b0428: c064790c .word 0xc064790c c02b042c: c02b040c .word 0xc02b040c c02b0430 : c02b0430: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02b0434: e1a05000 mov r5, r0 c02b0438: e59f616c ldr r6, [pc, #364] ; c02b05ac c02b043c: e59f016c ldr r0, [pc, #364] ; c02b05b0 c02b0440: eb0682e0 bl c0450fc8 c02b0444: e59511a0 ldr r1, [r5, #416] ; 0x1a0 c02b0448: e5963004 ldr r3, [r6, #4] c02b044c: e3530000 cmp r3, #0 c02b0450: 0a000007 beq c02b0474 c02b0454: e5930000 ldr r0, [r3] c02b0458: e3c120ff bic r2, r1, #255 ; 0xff c02b045c: e1520000 cmp r2, r0 c02b0460: 06ef1071 uxtbeq r1, r1 c02b0464: 02811008 addeq r1, r1, #8 c02b0468: 00831101 addeq r1, r3, r1, lsl #2 c02b046c: 05914004 ldreq r4, [r1, #4] c02b0470: 0a000002 beq c02b0480 c02b0474: e59f0138 ldr r0, [pc, #312] ; c02b05b4 c02b0478: ebfc3d30 bl c01bf940 c02b047c: e1a04000 mov r4, r0 c02b0480: e59f0128 ldr r0, [pc, #296] ; c02b05b0 c02b0484: eb068227 bl c0450d28 c02b0488: e1540005 cmp r4, r5 c02b048c: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c02b0490: e59f0118 ldr r0, [pc, #280] ; c02b05b0 c02b0494: e2848f79 add r8, r4, #484 ; 0x1e4 c02b0498: eb0682ca bl c0450fc8 c02b049c: e1a02004 mov r2, r4 c02b04a0: e3a01000 mov r1, #0 c02b04a4: e59f310c ldr r3, [pc, #268] ; c02b05b8 c02b04a8: e59f010c ldr r0, [pc, #268] ; c02b05bc c02b04ac: e1a07004 mov r7, r4 c02b04b0: ebfdff2c bl c0230168 c02b04b4: e59f00f4 ldr r0, [pc, #244] ; c02b05b0 c02b04b8: eb06821a bl c0450d28 c02b04bc: e1a00008 mov r0, r8 c02b04c0: eb0682c0 bl c0450fc8 c02b04c4: e5b721fc ldr r2, [r7, #508]! ; 0x1fc c02b04c8: e59f90f0 ldr r9, [pc, #240] ; c02b05c0 c02b04cc: e59fa0f0 ldr sl, [pc, #240] ; c02b05c4 c02b04d0: e2420f67 sub r0, r2, #412 ; 0x19c c02b04d4: e5925000 ldr r5, [r2] c02b04d8: e2455f67 sub r5, r5, #412 ; 0x19c c02b04dc: e2802f67 add r2, r0, #412 ; 0x19c c02b04e0: e1520007 cmp r2, r7 c02b04e4: 0a00000b beq c02b0518 c02b04e8: e59021a0 ldr r2, [r0, #416] ; 0x1a0 c02b04ec: e2800020 add r0, r0, #32 c02b04f0: e590117c ldr r1, [r0, #380] ; 0x17c c02b04f4: e5812004 str r2, [r1, #4] c02b04f8: e5821000 str r1, [r2] c02b04fc: e580917c str r9, [r0, #380] ; 0x17c c02b0500: e580a180 str sl, [r0, #384] ; 0x180 c02b0504: ebfdf9fa bl c022ecf4 c02b0508: e595219c ldr r2, [r5, #412] ; 0x19c c02b050c: e1a00005 mov r0, r5 c02b0510: e2425f67 sub r5, r2, #412 ; 0x19c c02b0514: eafffff0 b c02b04dc c02b0518: e2845028 add r5, r4, #40 ; 0x28 c02b051c: e1a00008 mov r0, r8 c02b0520: eb068200 bl c0450d28 c02b0524: e3a01000 mov r1, #0 c02b0528: e1a00005 mov r0, r5 c02b052c: e59f2094 ldr r2, [pc, #148] ; c02b05c8 c02b0530: ebfdf7d8 bl c022e498 c02b0534: e1a00005 mov r0, r5 c02b0538: e3a01000 mov r1, #0 c02b053c: e59f2088 ldr r2, [pc, #136] ; c02b05cc c02b0540: ebfdf7d4 bl c022e498 c02b0544: e5960000 ldr r0, [r6] c02b0548: e1a01005 mov r1, r5 c02b054c: e5942028 ldr r2, [r4, #40] ; 0x28 c02b0550: e1a06004 mov r6, r4 c02b0554: ebfe0796 bl c02323b4 c02b0558: e3a03000 mov r3, #0 c02b055c: e59f206c ldr r2, [pc, #108] ; c02b05d0 c02b0560: e5a631d4 str r3, [r6, #468]! ; 0x1d4 c02b0564: e2840f76 add r0, r4, #472 ; 0x1d8 c02b0568: e59f1064 ldr r1, [pc, #100] ; c02b05d4 c02b056c: ebf67764 bl c004e304 <__init_waitqueue_head> c02b0570: e1a00005 mov r0, r5 c02b0574: ebfdf9de bl c022ecf4 c02b0578: e1a00006 mov r0, r6 c02b057c: eb067dd3 bl c044fcd0 c02b0580: e59f0028 ldr r0, [pc, #40] ; c02b05b0 c02b0584: eb06828f bl c0450fc8 c02b0588: e59411a0 ldr r1, [r4, #416] ; 0x1a0 c02b058c: e59f0020 ldr r0, [pc, #32] ; c02b05b4 c02b0590: ebfc3dc0 bl c01bfc98 c02b0594: e59f0014 ldr r0, [pc, #20] ; c02b05b0 c02b0598: eb0681e2 bl c0450d28 c02b059c: e1a00005 mov r0, r5 c02b05a0: e3a01f5e mov r1, #376 ; 0x178 c02b05a4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02b05a8: eafc37cc b c01be4e0 <__memzero> c02b05ac: c067f164 .word 0xc067f164 c02b05b0: c0647970 .word 0xc0647970 c02b05b4: c067f168 .word 0xc067f168 c02b05b8: c02af514 .word 0xc02af514 c02b05bc: c0647924 .word 0xc0647924 c02b05c0: 00100100 .word 0x00100100 c02b05c4: 00200200 .word 0x00200200 c02b05c8: c02af464 .word 0xc02af464 c02b05cc: c02af444 .word 0xc02af444 c02b05d0: c067f184 .word 0xc067f184 c02b05d4: c054f275 .word 0xc054f275 c02b05d8 : c02b05d8: e59f3094 ldr r3, [pc, #148] ; c02b0674 c02b05dc: e92d4010 push {r4, lr} c02b05e0: e5932078 ldr r2, [r3, #120] ; 0x78 c02b05e4: e3520000 cmp r2, #0 c02b05e8: 1a000004 bne c02b0600 c02b05ec: e59f0084 ldr r0, [pc, #132] ; c02b0678 c02b05f0: e3001601 movw r1, #1537 ; 0x601 c02b05f4: ebf5bae2 bl c001f184 c02b05f8: e3e0000a mvn r0, #10 c02b05fc: e8bd8010 pop {r4, pc} c02b0600: e581002c str r0, [r1, #44] ; 0x2c c02b0604: e2833030 add r3, r3, #48 ; 0x30 c02b0608: e2810024 add r0, r1, #36 ; 0x24 c02b060c: e5813028 str r3, [r1, #40] ; 0x28 c02b0610: e1a04001 mov r4, r1 c02b0614: ebfe0675 bl c0231ff0 c02b0618: e3500000 cmp r0, #0 c02b061c: 1a000013 bne c02b0670 c02b0620: e5943014 ldr r3, [r4, #20] c02b0624: e3530000 cmp r3, #0 c02b0628: 0a000002 beq c02b0638 c02b062c: e59f0048 ldr r0, [pc, #72] ; c02b067c c02b0630: e5941024 ldr r1, [r4, #36] ; 0x24 c02b0634: eb06724b bl c044cf68 c02b0638: e5943018 ldr r3, [r4, #24] c02b063c: e3530000 cmp r3, #0 c02b0640: 0a000002 beq c02b0650 c02b0644: e59f0034 ldr r0, [pc, #52] ; c02b0680 c02b0648: e5941024 ldr r1, [r4, #36] ; 0x24 c02b064c: eb067245 bl c044cf68 c02b0650: e284306c add r3, r4, #108 ; 0x6c c02b0654: e1a00004 mov r0, r4 c02b0658: e584306c str r3, [r4, #108] ; 0x6c c02b065c: e5843070 str r3, [r4, #112] ; 0x70 c02b0660: e59f101c ldr r1, [pc, #28] ; c02b0684 c02b0664: ebfffc39 bl c02af750 c02b0668: e3a00000 mov r0, #0 c02b066c: e8bd8010 pop {r4, pc} c02b0670: e8bd8010 pop {r4, pc} c02b0674: c06478f4 .word 0xc06478f4 c02b0678: c05770a0 .word 0xc05770a0 c02b067c: c05770b7 .word 0xc05770b7 c02b0680: c05770ec .word 0xc05770ec c02b0684: c02b1160 .word 0xc02b1160 c02b0688 : c02b0688: e59f315c ldr r3, [pc, #348] ; c02b07ec c02b068c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02b0690: e1a06000 mov r6, r0 c02b0694: e1a05001 mov r5, r1 c02b0698: e5930024 ldr r0, [r3, #36] ; 0x24 c02b069c: e30810d0 movw r1, #32976 ; 0x80d0 c02b06a0: ebf809e0 bl c00b2e28 c02b06a4: e2504000 subs r4, r0, #0 c02b06a8: 0a00003a beq c02b0798 c02b06ac: e5846018 str r6, [r4, #24] c02b06b0: e2847004 add r7, r4, #4 c02b06b4: e5953018 ldr r3, [r5, #24] c02b06b8: e1a01005 mov r1, r5 c02b06bc: e1a00007 mov r0, r7 c02b06c0: e3a02014 mov r2, #20 c02b06c4: e5843074 str r3, [r4, #116] ; 0x74 c02b06c8: e595301c ldr r3, [r5, #28] c02b06cc: e3530000 cmp r3, #0 c02b06d0: 15933000 ldrne r3, [r3] c02b06d4: 15843154 strne r3, [r4, #340] ; 0x154 c02b06d8: e1d531b4 ldrh r3, [r5, #20] c02b06dc: e1c430b0 strh r3, [r4] c02b06e0: e1d531b6 ldrh r3, [r5, #22] c02b06e4: e1c430b2 strh r3, [r4, #2] c02b06e8: e5953024 ldr r3, [r5, #36] ; 0x24 c02b06ec: e5843198 str r3, [r4, #408] ; 0x198 c02b06f0: ebfc4fee bl c01c46b0 c02b06f4: e1d4c0b0 ldrh ip, [r4] c02b06f8: e1d430b2 ldrh r3, [r4, #2] c02b06fc: e20cc010 and ip, ip, #16 c02b0700: e6ffc07c uxth ip, ip c02b0704: e35c0000 cmp ip, #0 c02b0708: 0a000002 beq c02b0718 c02b070c: e3530b01 cmp r3, #1024 ; 0x400 c02b0710: 3a000003 bcc c02b0724 c02b0714: ea000021 b c02b07a0 c02b0718: e2432001 sub r2, r3, #1 c02b071c: e352007e cmp r2, #126 ; 0x7e c02b0720: 8a00001e bhi c02b07a0 c02b0724: e1a00006 mov r0, r6 c02b0728: e1a01003 mov r1, r3 c02b072c: ebfffb21 bl c02af3b8 c02b0730: e3500000 cmp r0, #0 c02b0734: 1a000023 bne c02b07c8 c02b0738: e5943018 ldr r3, [r4, #24] c02b073c: e59f10ac ldr r1, [pc, #172] ; c02b07f0 c02b0740: e2833028 add r3, r3, #40 ; 0x28 c02b0744: e5843020 str r3, [r4, #32] c02b0748: e59f30a4 ldr r3, [pc, #164] ; c02b07f4 c02b074c: e2832030 add r2, r3, #48 ; 0x30 c02b0750: e584206c str r2, [r4, #108] ; 0x6c c02b0754: e5843050 str r3, [r4, #80] ; 0x50 c02b0758: e5953020 ldr r3, [r5, #32] c02b075c: e2845020 add r5, r4, #32 c02b0760: e1d420b0 ldrh r2, [r4] c02b0764: e1a00005 mov r0, r5 c02b0768: e3120010 tst r2, #16 c02b076c: e5843158 str r3, [r4, #344] ; 0x158 c02b0770: e1d430b2 ldrh r3, [r4, #2] c02b0774: 13a0ca0a movne ip, #40960 ; 0xa000 c02b0778: 03a0c000 moveq ip, #0 c02b077c: e59621a0 ldr r2, [r6, #416] ; 0x1a0 c02b0780: e18c3003 orr r3, ip, r3 c02b0784: ebfdf6b3 bl c022e258 c02b0788: e1a00005 mov r0, r5 c02b078c: ebfdfbdf bl c022f710 c02b0790: e3500000 cmp r0, #0 c02b0794: 1a00000b bne c02b07c8 c02b0798: e1a00004 mov r0, r4 c02b079c: ea000010 b c02b07e4 c02b07a0: e35c0000 cmp ip, #0 c02b07a4: e2860028 add r0, r6, #40 ; 0x28 c02b07a8: e59f1048 ldr r1, [pc, #72] ; c02b07f8 c02b07ac: 13a0200a movne r2, #10 c02b07b0: 03a02007 moveq r2, #7 c02b07b4: ebfdf886 bl c022e9d4 c02b07b8: e1a00004 mov r0, r4 c02b07bc: ebf8077e bl c00b25bc c02b07c0: e3a00000 mov r0, #0 c02b07c4: ea000006 b c02b07e4 c02b07c8: e1d430b2 ldrh r3, [r4, #2] c02b07cc: e1a02007 mov r2, r7 c02b07d0: e58d0000 str r0, [sp] c02b07d4: e2860028 add r0, r6, #40 ; 0x28 c02b07d8: e59f101c ldr r1, [pc, #28] ; c02b07fc c02b07dc: ebfdf87c bl c022e9d4 c02b07e0: eafffff4 b c02b07b8 c02b07e4: e28dd00c add sp, sp, #12 c02b07e8: e8bd80f0 pop {r4, r5, r6, r7, pc} c02b07ec: c06702d8 .word 0xc06702d8 c02b07f0: c057804d .word 0xc057804d c02b07f4: c06478f4 .word 0xc06478f4 c02b07f8: c057712c .word 0xc057712c c02b07fc: c0577150 .word 0xc0577150 c02b0800 : c02b0800: e92d4030 push {r4, r5, lr} c02b0804: e24dd02c sub sp, sp, #44 ; 0x2c c02b0808: e1a04000 mov r4, r0 c02b080c: e1a05001 mov r5, r1 c02b0810: e1a0000d mov r0, sp c02b0814: e3a01000 mov r1, #0 c02b0818: e3a02028 mov r2, #40 ; 0x28 c02b081c: ebfc36f7 bl c01be400 c02b0820: e59f3034 ldr r3, [pc, #52] ; c02b085c c02b0824: e3a0200e mov r2, #14 c02b0828: e3a01000 mov r1, #0 c02b082c: e5930000 ldr r0, [r3] c02b0830: e1d330b4 ldrh r3, [r3, #4] c02b0834: e58d0000 str r0, [sp] c02b0838: e28d0006 add r0, sp, #6 c02b083c: e1cd30b4 strh r3, [sp, #4] c02b0840: ebfc36ee bl c01be400 c02b0844: e1a00004 mov r0, r4 c02b0848: e1a0100d mov r1, sp c02b084c: e1cd51b6 strh r5, [sp, #22] c02b0850: ebffff8c bl c02b0688 c02b0854: e28dd02c add sp, sp, #44 ; 0x2c c02b0858: e8bd8030 pop {r4, r5, pc} c02b085c: c05877e8 .word 0xc05877e8 c02b0860 : c02b0860: e3530000 cmp r3, #0 c02b0864: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02b0868: e280a028 add sl, r0, #40 ; 0x28 c02b086c: e59f6090 ldr r6, [pc, #144] ; c02b0904 c02b0870: e1a05000 mov r5, r0 c02b0874: e1a07001 mov r7, r1 c02b0878: 11a06003 movne r6, r3 c02b087c: e1a04002 mov r4, r2 c02b0880: e30f9ffe movw r9, #65534 ; 0xfffe c02b0884: e1a08004 mov r8, r4 c02b0888: e0d420b2 ldrh r2, [r4], #2 c02b088c: e1520009 cmp r2, r9 c02b0890: 0a000010 beq c02b08d8 c02b0894: e2423008 sub r3, r2, #8 c02b0898: e353006f cmp r3, #111 ; 0x6f c02b089c: 9a000003 bls c02b08b0 c02b08a0: e1a0000a mov r0, sl c02b08a4: e59f105c ldr r1, [pc, #92] ; c02b0908 c02b08a8: ebfdf86e bl c022ea68 c02b08ac: eafffff4 b c02b0884 c02b08b0: e1a00005 mov r0, r5 c02b08b4: e1a01002 mov r1, r2 c02b08b8: ebfffabe bl c02af3b8 c02b08bc: e3500000 cmp r0, #0 c02b08c0: 1affffef bne c02b0884 c02b08c4: e1a00005 mov r0, r5 c02b08c8: e15410b2 ldrh r1, [r4, #-2] c02b08cc: e12fff36 blx r6 c02b08d0: e3500000 cmp r0, #0 c02b08d4: 0affffea beq c02b0884 c02b08d8: e1d830b0 ldrh r3, [r8] c02b08dc: e30f2ffe movw r2, #65534 ; 0xfffe c02b08e0: e1530002 cmp r3, r2 c02b08e4: 0a000004 beq c02b08fc c02b08e8: e1c731b6 strh r3, [r7, #22] c02b08ec: e1a00005 mov r0, r5 c02b08f0: e1a01007 mov r1, r7 c02b08f4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02b08f8: eaffff62 b c02b0688 c02b08fc: e3a00000 mov r0, #0 c02b0900: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b0904: c02afe40 .word 0xc02afe40 c02b0908: c0577181 .word 0xc0577181 c02b090c : c02b090c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02b0910: e24dd038 sub sp, sp, #56 ; 0x38 c02b0914: e1a06002 mov r6, r2 c02b0918: e1a04000 mov r4, r0 c02b091c: e3a01028 mov r1, #40 ; 0x28 c02b0920: e2408028 sub r8, r0, #40 ; 0x28 c02b0924: e28d0010 add r0, sp, #16 c02b0928: e1a05003 mov r5, r3 c02b092c: ebfc36eb bl c01be4e0 <__memzero> c02b0930: e3a01020 mov r1, #32 c02b0934: e1a00006 mov r0, r6 c02b0938: ebfc3748 bl c01be660 c02b093c: e2507000 subs r7, r0, #0 c02b0940: 01a00004 moveq r0, r4 c02b0944: 059f10e0 ldreq r1, [pc, #224] ; c02b0a2c c02b0948: 0a000017 beq c02b09ac c02b094c: e0662007 rsb r2, r6, r7 c02b0950: e3520013 cmp r2, #19 c02b0954: c1a00004 movgt r0, r4 c02b0958: c59f10d0 ldrgt r1, [pc, #208] ; c02b0a30 c02b095c: ca000012 bgt c02b09ac c02b0960: e1a01006 mov r1, r6 c02b0964: e28d0010 add r0, sp, #16 c02b0968: ebfc3504 bl c01bdd80 c02b096c: e59f10c0 ldr r1, [pc, #192] ; c02b0a34 c02b0970: e2870001 add r0, r7, #1 c02b0974: e28d2026 add r2, sp, #38 ; 0x26 c02b0978: e28d300f add r3, sp, #15 c02b097c: ebfc53f6 bl c01c595c c02b0980: e3500000 cmp r0, #0 c02b0984: d1a00004 movle r0, r4 c02b0988: d59f10a8 ldrle r1, [pc, #168] ; c02b0a38 c02b098c: da000006 ble c02b09ac c02b0990: e3500001 cmp r0, #1 c02b0994: 0a000007 beq c02b09b8 c02b0998: e5dd300f ldrb r3, [sp, #15] c02b099c: e353000a cmp r3, #10 c02b09a0: 0a000004 beq c02b09b8 c02b09a4: e59f1090 ldr r1, [pc, #144] ; c02b0a3c c02b09a8: e1a00004 mov r0, r4 c02b09ac: e59f208c ldr r2, [pc, #140] ; c02b0a40 c02b09b0: ebfdf807 bl c022e9d4 c02b09b4: ea000019 b c02b0a20 c02b09b8: e1a00008 mov r0, r8 c02b09bc: e28d1010 add r1, sp, #16 c02b09c0: ebffff30 bl c02b0688 c02b09c4: e2506000 subs r6, r0, #0 c02b09c8: 0a000014 beq c02b0a20 c02b09cc: e2847f6f add r7, r4, #444 ; 0x1bc c02b09d0: e1a00007 mov r0, r7 c02b09d4: eb06817b bl c0450fc8 c02b09d8: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c02b09dc: e2862f67 add r2, r6, #412 ; 0x19c c02b09e0: e2841f75 add r1, r4, #468 ; 0x1d4 c02b09e4: e58421d8 str r2, [r4, #472] ; 0x1d8 c02b09e8: e1a00007 mov r0, r7 c02b09ec: e586119c str r1, [r6, #412] ; 0x19c c02b09f0: e58631a0 str r3, [r6, #416] ; 0x1a0 c02b09f4: e5832000 str r2, [r3] c02b09f8: eb0680ca bl c0450d28 c02b09fc: e1dd32b6 ldrh r3, [sp, #38] ; 0x26 c02b0a00: e1a00004 mov r0, r4 c02b0a04: e59f1038 ldr r1, [pc, #56] ; c02b0a44 c02b0a08: e59f2030 ldr r2, [pc, #48] ; c02b0a40 c02b0a0c: e58d3000 str r3, [sp] c02b0a10: e28d3010 add r3, sp, #16 c02b0a14: ebfdf835 bl c022eaf0 <_dev_info> c02b0a18: e1a00005 mov r0, r5 c02b0a1c: ea000000 b c02b0a24 c02b0a20: e3e00015 mvn r0, #21 c02b0a24: e28dd038 add sp, sp, #56 ; 0x38 c02b0a28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b0a2c: c057719f .word 0xc057719f c02b0a30: c05771c2 .word 0xc05771c2 c02b0a34: c0576f4e .word 0xc0576f4e c02b0a38: c0576f54 .word 0xc0576f54 c02b0a3c: c0576f7f .word 0xc0576f7f c02b0a40: c05771b7 .word 0xc05771b7 c02b0a44: c05771db .word 0xc05771db c02b0a48 : c02b0a48: e59f33a8 ldr r3, [pc, #936] ; c02b0df8 c02b0a4c: e92d40f0 push {r4, r5, r6, r7, lr} c02b0a50: e1a04000 mov r4, r0 c02b0a54: e5933078 ldr r3, [r3, #120] ; 0x78 c02b0a58: e24dd034 sub sp, sp, #52 ; 0x34 c02b0a5c: e3530000 cmp r3, #0 c02b0a60: 1a000028 bne c02b0b08 c02b0a64: e59f0390 ldr r0, [pc, #912] ; c02b0dfc c02b0a68: e30014b3 movw r1, #1203 ; 0x4b3 c02b0a6c: ebf5b9c4 bl c001f184 c02b0a70: e3e0600a mvn r6, #10 c02b0a74: ea00001a b c02b0ae4 c02b0a78: e2840010 add r0, r4, #16 c02b0a7c: e3a01000 mov r1, #0 c02b0a80: ebf6813e bl c0050f80 <__rt_mutex_init> c02b0a84: e2840f79 add r0, r4, #484 ; 0x1e4 c02b0a88: e59f1370 ldr r1, [pc, #880] ; c02b0e00 c02b0a8c: e2845028 add r5, r4, #40 ; 0x28 c02b0a90: e59f236c ldr r2, [pc, #876] ; c02b0e04 c02b0a94: ebf67f98 bl c00508fc <__mutex_init> c02b0a98: e2843f7f add r3, r4, #508 ; 0x1fc c02b0a9c: e58431fc str r3, [r4, #508] ; 0x1fc c02b0aa0: e1a00005 mov r0, r5 c02b0aa4: e5843200 str r3, [r4, #512] ; 0x200 c02b0aa8: e5943020 ldr r3, [r4, #32] c02b0aac: e59f1354 ldr r1, [pc, #852] ; c02b0e08 c02b0ab0: e3530000 cmp r3, #0 c02b0ab4: e59421a0 ldr r2, [r4, #416] ; 0x1a0 c02b0ab8: 03a03064 moveq r3, #100 ; 0x64 c02b0abc: 05843020 streq r3, [r4, #32] c02b0ac0: ebfdf5e4 bl c022e258 c02b0ac4: e59f3340 ldr r3, [pc, #832] ; c02b0e0c c02b0ac8: e1a00005 mov r0, r5 c02b0acc: e5843074 str r3, [r4, #116] ; 0x74 c02b0ad0: e2433018 sub r3, r3, #24 c02b0ad4: e5843058 str r3, [r4, #88] ; 0x58 c02b0ad8: ebfdfb0c bl c022f710 c02b0adc: e2506000 subs r6, r0, #0 c02b0ae0: 0a000016 beq c02b0b40 c02b0ae4: e59f0324 ldr r0, [pc, #804] ; c02b0e10 c02b0ae8: eb068136 bl c0450fc8 c02b0aec: e59f0320 ldr r0, [pc, #800] ; c02b0e14 c02b0af0: e59411a0 ldr r1, [r4, #416] ; 0x1a0 c02b0af4: ebfc3c67 bl c01bfc98 c02b0af8: e59f0310 ldr r0, [pc, #784] ; c02b0e10 c02b0afc: eb068089 bl c0450d28 c02b0b00: e1a00006 mov r0, r6 c02b0b04: ea0000b9 b c02b0df0 c02b0b08: e5d031a4 ldrb r3, [r0, #420] ; 0x1a4 c02b0b0c: e3530000 cmp r3, #0 c02b0b10: 1a000002 bne c02b0b20 c02b0b14: e59f02fc ldr r0, [pc, #764] ; c02b0e18 c02b0b18: eb067112 bl c044cf68 c02b0b1c: ea000005 b c02b0b38 c02b0b20: e5943008 ldr r3, [r4, #8] c02b0b24: e3530000 cmp r3, #0 c02b0b28: 1affffd2 bne c02b0a78 c02b0b2c: e59f02e8 ldr r0, [pc, #744] ; c02b0e1c c02b0b30: e2841f69 add r1, r4, #420 ; 0x1a4 c02b0b34: eb06710b bl c044cf68 c02b0b38: e3e00015 mvn r0, #21 c02b0b3c: ea0000ab b c02b0df0 c02b0b40: e59f32d8 ldr r3, [pc, #728] ; c02b0e20 c02b0b44: e1a01005 mov r1, r5 c02b0b48: e5942028 ldr r2, [r4, #40] ; 0x28 c02b0b4c: e5930000 ldr r0, [r3] c02b0b50: ebfe05f9 bl c023233c c02b0b54: e3500000 cmp r0, #0 c02b0b58: 0a000002 beq c02b0b68 c02b0b5c: e1a00005 mov r0, r5 c02b0b60: e59f12bc ldr r1, [pc, #700] ; c02b0e24 c02b0b64: ebfdf7bf bl c022ea68 c02b0b68: e5943204 ldr r3, [r4, #516] ; 0x204 c02b0b6c: e3530000 cmp r3, #0 c02b0b70: 0a000024 beq c02b0c08 c02b0b74: e5936000 ldr r6, [r3] c02b0b78: e3560000 cmp r6, #0 c02b0b7c: 1a000004 bne c02b0b94 c02b0b80: e1a00005 mov r0, r5 c02b0b84: e59f129c ldr r1, [pc, #668] ; c02b0e28 c02b0b88: ebfdf791 bl c022e9d4 c02b0b8c: e5846204 str r6, [r4, #516] ; 0x204 c02b0b90: ea00001c b c02b0c08 c02b0b94: e59f2290 ldr r2, [pc, #656] ; c02b0e2c c02b0b98: e1560002 cmp r6, r2 c02b0b9c: 1a00000e bne c02b0bdc c02b0ba0: e5932018 ldr r2, [r3, #24] c02b0ba4: e35200ff cmp r2, #255 ; 0xff c02b0ba8: 81a00005 movhi r0, r5 c02b0bac: 859f127c ldrhi r1, [pc, #636] ; c02b0e30 c02b0bb0: 8a000011 bhi c02b0bfc c02b0bb4: e593201c ldr r2, [r3, #28] c02b0bb8: e35200ff cmp r2, #255 ; 0xff c02b0bbc: 959f2270 ldrls r2, [pc, #624] ; c02b0e34 c02b0bc0: 83a02000 movhi r2, #0 c02b0bc4: e583200c str r2, [r3, #12] c02b0bc8: e59f2268 ldr r2, [pc, #616] ; c02b0e38 c02b0bcc: e5832004 str r2, [r3, #4] c02b0bd0: e59f2264 ldr r2, [pc, #612] ; c02b0e3c c02b0bd4: e5832008 str r2, [r3, #8] c02b0bd8: ea00000a b c02b0c08 c02b0bdc: e5932008 ldr r2, [r3, #8] c02b0be0: e3520000 cmp r2, #0 c02b0be4: 0a000002 beq c02b0bf4 c02b0be8: e5933004 ldr r3, [r3, #4] c02b0bec: e3530000 cmp r3, #0 c02b0bf0: 1a000004 bne c02b0c08 c02b0bf4: e59f1244 ldr r1, [pc, #580] ; c02b0e40 c02b0bf8: e1a00005 mov r0, r5 c02b0bfc: ebfdf774 bl c022e9d4 c02b0c00: e3a03000 mov r3, #0 c02b0c04: e5843204 str r3, [r4, #516] ; 0x204 c02b0c08: e5940160 ldr r0, [r4, #352] ; 0x160 c02b0c0c: e3500000 cmp r0, #0 c02b0c10: 13a01000 movne r1, #0 c02b0c14: 1a00001c bne c02b0c8c c02b0c18: e59f3224 ldr r3, [pc, #548] ; c02b0e44 c02b0c1c: e59421a0 ldr r2, [r4, #416] ; 0x1a0 c02b0c20: e5933000 ldr r3, [r3] c02b0c24: e1520003 cmp r2, r3 c02b0c28: aa000066 bge c02b0dc8 c02b0c2c: e59f0214 ldr r0, [pc, #532] ; c02b0e48 c02b0c30: eb0681aa bl c04512e0 c02b0c34: e59f3210 ldr r3, [pc, #528] ; c02b0e4c c02b0c38: e5936000 ldr r6, [r3] c02b0c3c: e1a07003 mov r7, r3 c02b0c40: ea000051 b c02b0d8c c02b0c44: e3a01000 mov r1, #0 c02b0c48: e3a02028 mov r2, #40 ; 0x28 c02b0c4c: e28d0008 add r0, sp, #8 c02b0c50: e3a07000 mov r7, #0 c02b0c54: ebfc35e9 bl c01be400 c02b0c58: e28d1008 add r1, sp, #8 c02b0c5c: e1a00006 mov r0, r6 c02b0c60: e3a02014 mov r2, #20 c02b0c64: e58d7000 str r7, [sp] c02b0c68: eb012a9d bl c02fb6e4 c02b0c6c: e1500007 cmp r0, r7 c02b0c70: b1a00005 movlt r0, r5 c02b0c74: b59f11d4 ldrlt r1, [pc, #468] ; c02b0e50 c02b0c78: aa000008 bge c02b0ca0 c02b0c7c: e596200c ldr r2, [r6, #12] c02b0c80: ebfdf753 bl c022e9d4 c02b0c84: e5940160 ldr r0, [r4, #352] ; 0x160 c02b0c88: e1a01006 mov r1, r6 c02b0c8c: eb012c41 bl c02fbd98 c02b0c90: e3500000 cmp r0, #0 c02b0c94: e1a06000 mov r6, r0 c02b0c98: 1affffe9 bne c02b0c44 c02b0c9c: eaffffdd b c02b0c18 c02b0ca0: e1a00006 mov r0, r6 c02b0ca4: e59f11a8 ldr r1, [pc, #424] ; c02b0e54 c02b0ca8: e28d2004 add r2, sp, #4 c02b0cac: eb012994 bl c02fb304 c02b0cb0: e3500000 cmp r0, #0 c02b0cb4: 0a000002 beq c02b0cc4 c02b0cb8: e59d3004 ldr r3, [sp, #4] c02b0cbc: e3530003 cmp r3, #3 c02b0cc0: 8a000002 bhi c02b0cd0 c02b0cc4: e1a00005 mov r0, r5 c02b0cc8: e59f1188 ldr r1, [pc, #392] ; c02b0e58 c02b0ccc: eaffffea b c02b0c7c c02b0cd0: e5903000 ldr r3, [r0] c02b0cd4: e6bf3f33 rev r3, r3 c02b0cd8: e6ff2073 uxth r2, r3 c02b0cdc: e1cd21be strh r2, [sp, #30] c02b0ce0: e3520b01 cmp r2, #1024 ; 0x400 c02b0ce4: 3a000004 bcc c02b0cfc c02b0ce8: e1a00005 mov r0, r5 c02b0cec: e59f1168 ldr r1, [pc, #360] ; c02b0e5c c02b0cf0: e596300c ldr r3, [r6, #12] c02b0cf4: ebfdf736 bl c022e9d4 c02b0cf8: eaffffe1 b c02b0c84 c02b0cfc: e1a01007 mov r1, r7 c02b0d00: e1a00006 mov r0, r6 c02b0d04: eb013680 bl c02fe70c c02b0d08: e59f1150 ldr r1, [pc, #336] ; c02b0e60 c02b0d0c: e1a02007 mov r2, r7 c02b0d10: e58d6028 str r6, [sp, #40] ; 0x28 c02b0d14: e58dd024 str sp, [sp, #36] ; 0x24 c02b0d18: e58d002c str r0, [sp, #44] ; 0x2c c02b0d1c: e1a00006 mov r0, r6 c02b0d20: eb012977 bl c02fb304 c02b0d24: e59f1138 ldr r1, [pc, #312] ; c02b0e64 c02b0d28: e59f2138 ldr r2, [pc, #312] ; c02b0e68 c02b0d2c: e3500000 cmp r0, #0 c02b0d30: e3a00001 mov r0, #1 c02b0d34: 11dd31bc ldrhne r3, [sp, #28] c02b0d38: 13833080 orrne r3, r3, #128 ; 0x80 c02b0d3c: 11cd31bc strhne r3, [sp, #28] c02b0d40: e28d3008 add r3, sp, #8 c02b0d44: ebf5fd59 bl c00302b0 <__request_module> c02b0d48: e1a00004 mov r0, r4 c02b0d4c: e28d1008 add r1, sp, #8 c02b0d50: ebfffe4c bl c02b0688 c02b0d54: e3500000 cmp r0, #0 c02b0d58: 1affffc9 bne c02b0c84 c02b0d5c: e1a00005 mov r0, r5 c02b0d60: e59f1104 ldr r1, [pc, #260] ; c02b0e6c c02b0d64: e596200c ldr r2, [r6, #12] c02b0d68: ebfdf719 bl c022e9d4 c02b0d6c: e59d002c ldr r0, [sp, #44] ; 0x2c c02b0d70: ebf6a9cb bl c005b4a4 c02b0d74: eaffffc2 b c02b0c84 c02b0d78: e5962008 ldr r2, [r6, #8] c02b0d7c: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c02b0d80: e1520003 cmp r2, r3 c02b0d84: 0a000003 beq c02b0d98 c02b0d88: e5966000 ldr r6, [r6] c02b0d8c: e1560007 cmp r6, r7 c02b0d90: 1afffff8 bne c02b0d78 c02b0d94: ea000009 b c02b0dc0 c02b0d98: e1a00004 mov r0, r4 c02b0d9c: e286100c add r1, r6, #12 c02b0da0: ebfffe38 bl c02b0688 c02b0da4: e3500000 cmp r0, #0 c02b0da8: 1afffff6 bne c02b0d88 c02b0dac: e1a00005 mov r0, r5 c02b0db0: e59f10b8 ldr r1, [pc, #184] ; c02b0e70 c02b0db4: e1d622b2 ldrh r2, [r6, #34] ; 0x22 c02b0db8: ebfdf705 bl c022e9d4 c02b0dbc: eafffff1 b c02b0d88 c02b0dc0: e59f0080 ldr r0, [pc, #128] ; c02b0e48 c02b0dc4: ebf67fa1 bl c0050c50 c02b0dc8: e59f0040 ldr r0, [pc, #64] ; c02b0e10 c02b0dcc: eb06807d bl c0450fc8 c02b0dd0: e3a01000 mov r1, #0 c02b0dd4: e1a02004 mov r2, r4 c02b0dd8: e59f3094 ldr r3, [pc, #148] ; c02b0e74 c02b0ddc: e59f0028 ldr r0, [pc, #40] ; c02b0e0c c02b0de0: ebfdfce0 bl c0230168 c02b0de4: e59f0024 ldr r0, [pc, #36] ; c02b0e10 c02b0de8: eb067fce bl c0450d28 c02b0dec: e3a00000 mov r0, #0 c02b0df0: e28dd034 add sp, sp, #52 ; 0x34 c02b0df4: e8bd80f0 pop {r4, r5, r6, r7, pc} c02b0df8: c06478f4 .word 0xc06478f4 c02b0dfc: c05770a0 .word 0xc05770a0 c02b0e00: c0577278 .word 0xc0577278 c02b0e04: c067f184 .word 0xc067f184 c02b0e08: c0577296 .word 0xc0577296 c02b0e0c: c0647924 .word 0xc0647924 c02b0e10: c0647970 .word 0xc0647970 c02b0e14: c067f168 .word 0xc067f168 c02b0e18: c0577202 .word 0xc0577202 c02b0e1c: c057723c .word 0xc057723c c02b0e20: c067f164 .word 0xc067f164 c02b0e24: c057729d .word 0xc057729d c02b0e28: c05772c8 .word 0xc05772c8 c02b0e2c: c02b02ac .word 0xc02b02ac c02b0e30: c05772f4 .word 0xc05772f4 c02b0e34: c02af738 .word 0xc02af738 c02b0e38: c02af720 .word 0xc02af720 c02b0e3c: c02af700 .word 0xc02af700 c02b0e40: c057731a .word 0xc057731a c02b0e44: c067f160 .word 0xc067f160 c02b0e48: c06478dc .word 0xc06478dc c02b0e4c: c06478ec .word 0xc06478ec c02b0e50: c0577349 .word 0xc0577349 c02b0e54: c0587c84 .word 0xc0587c84 c02b0e58: c0577369 .word 0xc0577369 c02b0e5c: c0577384 .word 0xc0577384 c02b0e60: c05773a3 .word 0xc05773a3 c02b0e64: c0554b3f .word 0xc0554b3f c02b0e68: c056c317 .word 0xc056c317 c02b0e6c: c05773b1 .word 0xc05773b1 c02b0e70: c05773d1 .word 0xc05773d1 c02b0e74: c02b1158 .word 0xc02b1158 c02b0e78 <__i2c_add_numbered_adapter>: c02b0e78: e92d4037 push {r0, r1, r2, r4, r5, lr} c02b0e7c: e1a05000 mov r5, r0 c02b0e80: e59f0054 ldr r0, [pc, #84] ; c02b0edc <__i2c_add_numbered_adapter+0x64> c02b0e84: eb06804f bl c0450fc8 c02b0e88: e59521a0 ldr r2, [r5, #416] ; 0x1a0 c02b0e8c: e3a030d0 mov r3, #208 ; 0xd0 c02b0e90: e1a01005 mov r1, r5 c02b0e94: e58d3000 str r3, [sp] c02b0e98: e2823001 add r3, r2, #1 c02b0e9c: e59f003c ldr r0, [pc, #60] ; c02b0ee0 <__i2c_add_numbered_adapter+0x68> c02b0ea0: ebfc3d6d bl c01c045c c02b0ea4: e1a04000 mov r4, r0 c02b0ea8: e59f002c ldr r0, [pc, #44] ; c02b0edc <__i2c_add_numbered_adapter+0x64> c02b0eac: eb067f9d bl c0450d28 c02b0eb0: e3540000 cmp r4, #0 c02b0eb4: ba000003 blt c02b0ec8 <__i2c_add_numbered_adapter+0x50> c02b0eb8: e1a00005 mov r0, r5 c02b0ebc: e28dd00c add sp, sp, #12 c02b0ec0: e8bd4030 pop {r4, r5, lr} c02b0ec4: eafffedf b c02b0a48 c02b0ec8: e374001c cmn r4, #28 c02b0ecc: 11a00004 movne r0, r4 c02b0ed0: 03e0000f mvneq r0, #15 c02b0ed4: e28dd00c add sp, sp, #12 c02b0ed8: e8bd8030 pop {r4, r5, pc} c02b0edc: c0647970 .word 0xc0647970 c02b0ee0: c067f168 .word 0xc067f168 c02b0ee4 : c02b0ee4: e92d4037 push {r0, r1, r2, r4, r5, lr} c02b0ee8: e1a04000 mov r4, r0 c02b0eec: e5900160 ldr r0, [r0, #352] ; 0x160 c02b0ef0: e3500000 cmp r0, #0 c02b0ef4: 0a000008 beq c02b0f1c c02b0ef8: e59f1078 ldr r1, [pc, #120] ; c02b0f78 c02b0efc: eb012b5b bl c02fbc70 c02b0f00: e3500000 cmp r0, #0 c02b0f04: ba000004 blt c02b0f1c c02b0f08: e58401a0 str r0, [r4, #416] ; 0x1a0 c02b0f0c: e1a00004 mov r0, r4 c02b0f10: e28dd00c add sp, sp, #12 c02b0f14: e8bd4030 pop {r4, r5, lr} c02b0f18: eaffffd6 b c02b0e78 <__i2c_add_numbered_adapter> c02b0f1c: e59f0058 ldr r0, [pc, #88] ; c02b0f7c c02b0f20: eb068028 bl c0450fc8 c02b0f24: e3a030d0 mov r3, #208 ; 0xd0 c02b0f28: e58d3000 str r3, [sp] c02b0f2c: e1a01004 mov r1, r4 c02b0f30: e59f3048 ldr r3, [pc, #72] ; c02b0f80 c02b0f34: e59f0048 ldr r0, [pc, #72] ; c02b0f84 c02b0f38: e5932000 ldr r2, [r3] c02b0f3c: e3a03000 mov r3, #0 c02b0f40: ebfc3d45 bl c01c045c c02b0f44: e1a05000 mov r5, r0 c02b0f48: e59f002c ldr r0, [pc, #44] ; c02b0f7c c02b0f4c: eb067f75 bl c0450d28 c02b0f50: e3550000 cmp r5, #0 c02b0f54: ba000004 blt c02b0f6c c02b0f58: e58451a0 str r5, [r4, #416] ; 0x1a0 c02b0f5c: e1a00004 mov r0, r4 c02b0f60: e28dd00c add sp, sp, #12 c02b0f64: e8bd4030 pop {r4, r5, lr} c02b0f68: eafffeb6 b c02b0a48 c02b0f6c: e1a00005 mov r0, r5 c02b0f70: e28dd00c add sp, sp, #12 c02b0f74: e8bd8030 pop {r4, r5, pc} c02b0f78: c05778b6 .word 0xc05778b6 c02b0f7c: c0647970 .word 0xc0647970 c02b0f80: c067f160 .word 0xc067f160 c02b0f84: c067f168 .word 0xc067f168 c02b0f88 : c02b0f88: e59031a0 ldr r3, [r0, #416] ; 0x1a0 c02b0f8c: e3730001 cmn r3, #1 c02b0f90: 1a000000 bne c02b0f98 c02b0f94: eaffffd2 b c02b0ee4 c02b0f98: eaffffb6 b c02b0e78 <__i2c_add_numbered_adapter> c02b0f9c : c02b0f9c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02b0fa0: e1a04000 mov r4, r0 c02b0fa4: e5908068 ldr r8, [r0, #104] ; 0x68 c02b0fa8: e24dd028 sub sp, sp, #40 ; 0x28 c02b0fac: e5903064 ldr r3, [r0, #100] ; 0x64 c02b0fb0: e1a09001 mov r9, r1 c02b0fb4: e3580000 cmp r8, #0 c02b0fb8: 13530000 cmpne r3, #0 c02b0fbc: 0a00001a beq c02b102c c02b0fc0: e5902000 ldr r2, [r0] c02b0fc4: e5913004 ldr r3, [r1, #4] c02b0fc8: e1120003 tst r2, r3 c02b0fcc: 0a000016 beq c02b102c c02b0fd0: e59f3168 ldr r3, [pc, #360] ; c02b1140 c02b0fd4: e30810d0 movw r1, #32976 ; 0x80d0 c02b0fd8: e5930024 ldr r0, [r3, #36] ; 0x24 c02b0fdc: ebf80791 bl c00b2e28 c02b0fe0: e2507000 subs r7, r0, #0 c02b0fe4: 15879018 strne r9, [r7, #24] c02b0fe8: 12488002 subne r8, r8, #2 c02b0fec: 130faffe movwne sl, #65534 ; 0xfffe c02b0ff0: 0a00000d beq c02b102c c02b0ff4: e1f850b2 ldrh r5, [r8, #2]! c02b0ff8: e155000a cmp r5, sl c02b0ffc: 0a000008 beq c02b1024 c02b1000: e2453008 sub r3, r5, #8 c02b1004: e1c750b2 strh r5, [r7, #2] c02b1008: e353006f cmp r3, #111 ; 0x6f c02b100c: e5976018 ldr r6, [r7, #24] c02b1010: 9a000014 bls c02b1068 c02b1014: e2860028 add r0, r6, #40 ; 0x28 c02b1018: e59f1124 ldr r1, [pc, #292] ; c02b1144 c02b101c: e1a02005 mov r2, r5 c02b1020: ebfdf690 bl c022ea68 c02b1024: e1a00007 mov r0, r7 c02b1028: ebf80563 bl c00b25bc c02b102c: e5943004 ldr r3, [r4, #4] c02b1030: e3530000 cmp r3, #0 c02b1034: 0a00003e beq c02b1134 c02b1038: e2895028 add r5, r9, #40 ; 0x28 c02b103c: e5942024 ldr r2, [r4, #36] ; 0x24 c02b1040: e59f1100 ldr r1, [pc, #256] ; c02b1148 c02b1044: e1a00005 mov r0, r5 c02b1048: ebfdf686 bl c022ea68 c02b104c: e1a00005 mov r0, r5 c02b1050: e59f10f4 ldr r1, [pc, #244] ; c02b114c c02b1054: ebfdf683 bl c022ea68 c02b1058: e5943004 ldr r3, [r4, #4] c02b105c: e1a00009 mov r0, r9 c02b1060: e12fff33 blx r3 c02b1064: ea000032 b c02b1134 c02b1068: e1a00006 mov r0, r6 c02b106c: e1a01005 mov r1, r5 c02b1070: ebfff8d0 bl c02af3b8 c02b1074: e3500000 cmp r0, #0 c02b1078: 1affffdd bne c02b0ff4 c02b107c: e1a00006 mov r0, r6 c02b1080: e1a01005 mov r1, r5 c02b1084: ebfffb6d bl c02afe40 c02b1088: e3500000 cmp r0, #0 c02b108c: 0affffd8 beq c02b0ff4 c02b1090: e1a0000d mov r0, sp c02b1094: e3a01028 mov r1, #40 ; 0x28 c02b1098: ebfc3510 bl c01be4e0 <__memzero> c02b109c: e1cd51b6 strh r5, [sp, #22] c02b10a0: e5943064 ldr r3, [r4, #100] ; 0x64 c02b10a4: e1a00007 mov r0, r7 c02b10a8: e1a0100d mov r1, sp c02b10ac: e12fff33 blx r3 c02b10b0: e3500000 cmp r0, #0 c02b10b4: 0a000004 beq c02b10cc c02b10b8: e3700013 cmn r0, #19 c02b10bc: 0affffcc beq c02b0ff4 c02b10c0: e3500000 cmp r0, #0 c02b10c4: 0affffca beq c02b0ff4 c02b10c8: eaffffd5 b c02b1024 c02b10cc: e5dd3000 ldrb r3, [sp] c02b10d0: e3530000 cmp r3, #0 c02b10d4: 02860028 addeq r0, r6, #40 ; 0x28 c02b10d8: 059f1070 ldreq r1, [pc, #112] ; c02b1150 c02b10dc: 05942024 ldreq r2, [r4, #36] ; 0x24 c02b10e0: 01a03005 moveq r3, r5 c02b10e4: 0a000010 beq c02b112c c02b10e8: e1a00006 mov r0, r6 c02b10ec: e1a0100d mov r1, sp c02b10f0: ebfffd64 bl c02b0688 c02b10f4: e3500000 cmp r0, #0 c02b10f8: 0a000007 beq c02b111c c02b10fc: e5943070 ldr r3, [r4, #112] ; 0x70 c02b1100: e2802f67 add r2, r0, #412 ; 0x19c c02b1104: e284106c add r1, r4, #108 ; 0x6c c02b1108: e5842070 str r2, [r4, #112] ; 0x70 c02b110c: e580119c str r1, [r0, #412] ; 0x19c c02b1110: e58031a0 str r3, [r0, #416] ; 0x1a0 c02b1114: e5832000 str r2, [r3] c02b1118: eaffffb5 b c02b0ff4 c02b111c: e59f1030 ldr r1, [pc, #48] ; c02b1154 c02b1120: e2860028 add r0, r6, #40 ; 0x28 c02b1124: e1dd31b6 ldrh r3, [sp, #22] c02b1128: e1a0200d mov r2, sp c02b112c: ebfdf628 bl c022e9d4 c02b1130: eaffffaf b c02b0ff4 c02b1134: e3a00000 mov r0, #0 c02b1138: e28dd028 add sp, sp, #40 ; 0x28 c02b113c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b1140: c06702d8 .word 0xc06702d8 c02b1144: c057749f .word 0xc057749f c02b1148: c057743f .word 0xc057743f c02b114c: c0577468 .word 0xc0577468 c02b1150: c05773f0 .word 0xc05773f0 c02b1154: c0577421 .word 0xc0577421 c02b1158 <__process_new_adapter>: c02b1158: e2400024 sub r0, r0, #36 ; 0x24 c02b115c: eaffff8e b c02b0f9c c02b1160 <__process_new_driver>: c02b1160: e1a03000 mov r3, r0 c02b1164: e59f201c ldr r2, [pc, #28] ; c02b1188 <__process_new_driver+0x28> c02b1168: e5900030 ldr r0, [r0, #48] ; 0x30 c02b116c: e1500002 cmp r0, r2 c02b1170: 1a000002 bne c02b1180 <__process_new_driver+0x20> c02b1174: e1a00001 mov r0, r1 c02b1178: e2431028 sub r1, r3, #40 ; 0x28 c02b117c: eaffff86 b c02b0f9c c02b1180: e3a00000 mov r0, #0 c02b1184: e12fff1e bx lr c02b1188: c064790c .word 0xc064790c c02b118c : c02b118c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02b1190: e1a05000 mov r5, r0 c02b1194: ebfff713 bl c02aede8 c02b1198: e2504000 subs r4, r0, #0 c02b119c: 0a00001e beq c02b121c c02b11a0: e5955050 ldr r5, [r5, #80] ; 0x50 c02b11a4: e515301c ldr r3, [r5, #-28] c02b11a8: e3530000 cmp r3, #0 c02b11ac: 0a00001c beq c02b1224 c02b11b0: e595303c ldr r3, [r5, #60] ; 0x3c c02b11b4: e3530000 cmp r3, #0 c02b11b8: 0a000019 beq c02b1224 c02b11bc: e5d4307c ldrb r3, [r4, #124] ; 0x7c c02b11c0: e3130001 tst r3, #1 c02b11c4: 1a000003 bne c02b11d8 c02b11c8: e1d410b0 ldrh r1, [r4] c02b11cc: e2840020 add r0, r4, #32 c02b11d0: e7e013d1 ubfx r1, r1, #7, #1 c02b11d4: ebfe1f70 bl c0238f9c c02b11d8: e515601c ldr r6, [r5, #-28] c02b11dc: e2847004 add r7, r4, #4 c02b11e0: e595503c ldr r5, [r5, #60] ; 0x3c c02b11e4: e5d51000 ldrb r1, [r5] c02b11e8: e3510000 cmp r1, #0 c02b11ec: 0a000006 beq c02b120c c02b11f0: e1a00007 mov r0, r7 c02b11f4: e1a01005 mov r1, r5 c02b11f8: ebfc4c0d bl c01c4234 c02b11fc: e3500000 cmp r0, #0 c02b1200: 12855018 addne r5, r5, #24 c02b1204: 1afffff6 bne c02b11e4 c02b1208: e1a01005 mov r1, r5 c02b120c: e1a00004 mov r0, r4 c02b1210: e1a03006 mov r3, r6 c02b1214: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02b1218: e12fff13 bx r3 c02b121c: e1a00004 mov r0, r4 c02b1220: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b1224: e3e00012 mvn r0, #18 c02b1228: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b122c : c02b122c: e92d4010 push {r4, lr} c02b1230: e3a01001 mov r1, #1 c02b1234: e5903204 ldr r3, [r0, #516] ; 0x204 c02b1238: e1a04000 mov r4, r0 c02b123c: e5933008 ldr r3, [r3, #8] c02b1240: e12fff33 blx r3 c02b1244: e1a00004 mov r0, r4 c02b1248: e8bd4010 pop {r4, lr} c02b124c: eafff78f b c02af090 c02b1250 : c02b1250: e5903204 ldr r3, [r0, #516] ; 0x204 c02b1254: e3530000 cmp r3, #0 c02b1258: 0a000001 beq c02b1264 c02b125c: e5933000 ldr r3, [r3] c02b1260: e12fff13 bx r3 c02b1264: e3e0005e mvn r0, #94 ; 0x5e c02b1268: e12fff1e bx lr c02b126c : c02b126c: e92d4038 push {r3, r4, r5, lr} c02b1270: e1a05000 mov r5, r0 c02b1274: e59f003c ldr r0, [pc, #60] ; c02b12b8 c02b1278: eb06824e bl c0451bb8 <_raw_spin_lock> c02b127c: e59f3038 ldr r3, [pc, #56] ; c02b12bc c02b1280: e5934000 ldr r4, [r3] c02b1284: e1540003 cmp r4, r3 c02b1288: 0a000005 beq c02b12a4 c02b128c: e5942008 ldr r2, [r4, #8] c02b1290: e59221a0 ldr r2, [r2, #416] ; 0x1a0 c02b1294: e1520005 cmp r2, r5 c02b1298: 0a000002 beq c02b12a8 c02b129c: e5944000 ldr r4, [r4] c02b12a0: eafffff7 b c02b1284 c02b12a4: e3a04000 mov r4, #0 c02b12a8: e59f0008 ldr r0, [pc, #8] ; c02b12b8 c02b12ac: eb0682da bl c0451e1c <_raw_spin_unlock> c02b12b0: e1a00004 mov r0, r4 c02b12b4: e8bd8038 pop {r3, r4, r5, pc} c02b12b8: c067f184 .word 0xc067f184 c02b12bc: c0647a88 .word 0xc0647a88 c02b12c0 : c02b12c0: e92d4038 push {r3, r4, r5, lr} c02b12c4: e1a04000 mov r4, r0 c02b12c8: e59f5030 ldr r5, [pc, #48] ; c02b1300 c02b12cc: e1a00005 mov r0, r5 c02b12d0: eb068238 bl c0451bb8 <_raw_spin_lock> c02b12d4: e894000c ldm r4, {r2, r3} c02b12d8: e1a00005 mov r0, r5 c02b12dc: e5823004 str r3, [r2, #4] c02b12e0: e5832000 str r2, [r3] c02b12e4: e59f3018 ldr r3, [pc, #24] ; c02b1304 c02b12e8: e59f2018 ldr r2, [pc, #24] ; c02b1308 c02b12ec: e884000c stm r4, {r2, r3} c02b12f0: eb0682c9 bl c0451e1c <_raw_spin_unlock> c02b12f4: e1a00004 mov r0, r4 c02b12f8: e8bd4038 pop {r3, r4, r5, lr} c02b12fc: eaf804ae b c00b25bc c02b1300: c067f184 .word 0xc067f184 c02b1304: 00200200 .word 0x00200200 c02b1308: 00100100 .word 0x00100100 c02b130c : c02b130c: e92d4010 push {r4, lr} c02b1310: e1a04002 mov r4, r2 c02b1314: e590013c ldr r0, [r0, #316] ; 0x13c c02b1318: e7f30050 ubfx r0, r0, #0, #20 c02b131c: ebffffd2 bl c02b126c c02b1320: e3500000 cmp r0, #0 c02b1324: 0a000005 beq c02b1340 c02b1328: e5902008 ldr r2, [r0, #8] c02b132c: e1a00004 mov r0, r4 c02b1330: e59f1010 ldr r1, [pc, #16] ; c02b1348 c02b1334: e2822f69 add r2, r2, #420 ; 0x1a4 c02b1338: e8bd4010 pop {r4, lr} c02b133c: eafc57b1 b c01c7208 c02b1340: e3e00012 mvn r0, #18 c02b1344: e8bd8010 pop {r4, pc} c02b1348: c0558518 .word 0xc0558518 c02b134c : c02b134c: e92d4038 push {r3, r4, r5, lr} c02b1350: e1a04001 mov r4, r1 c02b1354: e5915090 ldr r5, [r1, #144] ; 0x90 c02b1358: e5950018 ldr r0, [r5, #24] c02b135c: ebfffbce bl c02b029c c02b1360: e1a00005 mov r0, r5 c02b1364: ebf80494 bl c00b25bc c02b1368: e3a00000 mov r0, #0 c02b136c: e5840090 str r0, [r4, #144] ; 0x90 c02b1370: e8bd8038 pop {r3, r4, r5, pc} c02b1374 : c02b1374: e92d4070 push {r4, r5, r6, lr} c02b1378: e1a06001 mov r6, r1 c02b137c: e5900024 ldr r0, [r0, #36] ; 0x24 c02b1380: e7f30050 ubfx r0, r0, #0, #20 c02b1384: ebffffb8 bl c02b126c c02b1388: e3500000 cmp r0, #0 c02b138c: 1a000001 bne c02b1398 c02b1390: e3e00012 mvn r0, #18 c02b1394: e8bd8070 pop {r4, r5, r6, pc} c02b1398: e5903008 ldr r3, [r0, #8] c02b139c: e59301a0 ldr r0, [r3, #416] ; 0x1a0 c02b13a0: ebfffb9c bl c02b0218 c02b13a4: e2505000 subs r5, r0, #0 c02b13a8: 0afffff8 beq c02b1390 c02b13ac: e59f3044 ldr r3, [pc, #68] ; c02b13f8 c02b13b0: e30810d0 movw r1, #32976 ; 0x80d0 c02b13b4: e5930024 ldr r0, [r3, #36] ; 0x24 c02b13b8: ebf8069a bl c00b2e28 c02b13bc: e2504000 subs r4, r0, #0 c02b13c0: 1a000003 bne c02b13d4 c02b13c4: e1a00005 mov r0, r5 c02b13c8: ebfffbb3 bl c02b029c c02b13cc: e3e0000b mvn r0, #11 c02b13d0: e8bd8070 pop {r4, r5, r6, pc} c02b13d4: e2840004 add r0, r4, #4 c02b13d8: e3a01014 mov r1, #20 c02b13dc: e59f2018 ldr r2, [pc, #24] ; c02b13fc c02b13e0: e59531a0 ldr r3, [r5, #416] ; 0x1a0 c02b13e4: ebfc577d bl c01c71e0 c02b13e8: e5845018 str r5, [r4, #24] c02b13ec: e3a00000 mov r0, #0 c02b13f0: e5864090 str r4, [r6, #144] ; 0x90 c02b13f4: e8bd8070 pop {r4, r5, r6, pc} c02b13f8: c06702d8 .word 0xc06702d8 c02b13fc: c05774bd .word 0xc05774bd c02b1400 : c02b1400: e92d4013 push {r0, r1, r4, lr} c02b1404: e5904028 ldr r4, [r0, #40] ; 0x28 c02b1408: e58d1004 str r1, [sp, #4] c02b140c: e3540000 cmp r4, #0 c02b1410: 0a000004 beq c02b1428 c02b1414: e5942030 ldr r2, [r4, #48] ; 0x30 c02b1418: e59f3044 ldr r3, [pc, #68] ; c02b1464 c02b141c: e1520003 cmp r2, r3 c02b1420: 02444028 subeq r4, r4, #40 ; 0x28 c02b1424: 13a04000 movne r4, #0 c02b1428: e2800028 add r0, r0, #40 ; 0x28 c02b142c: e28d1004 add r1, sp, #4 c02b1430: e59f2030 ldr r2, [pc, #48] ; c02b1468 c02b1434: ebfdf417 bl c022e498 c02b1438: e2943000 adds r3, r4, #0 c02b143c: 13a03001 movne r3, #1 c02b1440: e3500000 cmp r0, #0 c02b1444: 13a03000 movne r3, #0 c02b1448: e3530000 cmp r3, #0 c02b144c: 0a000002 beq c02b145c c02b1450: e1a00004 mov r0, r4 c02b1454: e59d1004 ldr r1, [sp, #4] c02b1458: ebffffe8 bl c02b1400 c02b145c: e28dd008 add sp, sp, #8 c02b1460: e8bd8010 pop {r4, pc} c02b1464: c064790c .word 0xc064790c c02b1468: c02b146c .word 0xc02b146c c02b146c : c02b146c: e92d4038 push {r3, r4, r5, lr} c02b1470: e1a04000 mov r4, r0 c02b1474: e1a05001 mov r5, r1 c02b1478: ebfff65a bl c02aede8 c02b147c: e3500000 cmp r0, #0 c02b1480: 08bd8038 popeq {r3, r4, r5, pc} c02b1484: e1d020b2 ldrh r2, [r0, #2] c02b1488: e5953000 ldr r3, [r5] c02b148c: e1520003 cmp r2, r3 c02b1490: 1a000004 bne c02b14a8 c02b1494: e5943050 ldr r3, [r4, #80] ; 0x50 c02b1498: e3530000 cmp r3, #0 c02b149c: 13e0000f mvnne r0, #15 c02b14a0: 03a00000 moveq r0, #0 c02b14a4: e8bd8038 pop {r3, r4, r5, pc} c02b14a8: e3a00000 mov r0, #0 c02b14ac: e8bd8038 pop {r3, r4, r5, pc} c02b14b0 : c02b14b0: e92d40f0 push {r4, r5, r6, r7, lr} c02b14b4: e24dd044 sub sp, sp, #68 ; 0x44 c02b14b8: e1a0300d mov r3, sp c02b14bc: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c02b14c0: e3c5303f bic r3, r5, #63 ; 0x3f c02b14c4: e5933008 ldr r3, [r3, #8] c02b14c8: e291200c adds r2, r1, #12 c02b14cc: 30d22003 sbcscc r2, r2, r3 c02b14d0: 33a03000 movcc r3, #0 c02b14d4: e3530000 cmp r3, #0 c02b14d8: 1a000006 bne c02b14f8 c02b14dc: e1a06000 mov r6, r0 c02b14e0: e3a0200c mov r2, #12 c02b14e4: e28d0010 add r0, sp, #16 c02b14e8: ebfc2a86 bl c01bbf08 <__copy_from_user> c02b14ec: e3500000 cmp r0, #0 c02b14f0: 0a000003 beq c02b1504 c02b14f4: ea00003d b c02b15f0 c02b14f8: e28d0010 add r0, sp, #16 c02b14fc: e3a0100c mov r1, #12 c02b1500: ea000039 b c02b15ec c02b1504: e59dc014 ldr ip, [sp, #20] c02b1508: e35c0008 cmp ip, #8 c02b150c: 8a000065 bhi c02b16a8 c02b1510: e5dd3010 ldrb r3, [sp, #16] c02b1514: e3530001 cmp r3, #1 c02b1518: 8a000062 bhi c02b16a8 c02b151c: e35c0000 cmp ip, #0 c02b1520: 0a000006 beq c02b1540 c02b1524: e2232001 eor r2, r3, #1 c02b1528: e2022001 and r2, r2, #1 c02b152c: e35c0001 cmp ip, #1 c02b1530: 13a01000 movne r1, #0 c02b1534: 02021001 andeq r1, r2, #1 c02b1538: e3510000 cmp r1, #0 c02b153c: 0a000008 beq c02b1564 c02b1540: e5dd0011 ldrb r0, [sp, #17] c02b1544: e1d610b2 ldrh r1, [r6, #2] c02b1548: e1d620b0 ldrh r2, [r6] c02b154c: e88d1001 stm sp, {r0, ip} c02b1550: e3a00000 mov r0, #0 c02b1554: e58d0008 str r0, [sp, #8] c02b1558: e5960018 ldr r0, [r6, #24] c02b155c: ebfff8fd bl c02af958 c02b1560: ea000051 b c02b16ac c02b1564: e59d1018 ldr r1, [sp, #24] c02b1568: e3510000 cmp r1, #0 c02b156c: 0a00004d beq c02b16a8 c02b1570: e24c3001 sub r3, ip, #1 c02b1574: e3530001 cmp r3, #1 c02b1578: 93a04001 movls r4, #1 c02b157c: 9a000003 bls c02b1590 c02b1580: e24c3003 sub r3, ip, #3 c02b1584: e3530002 cmp r3, #2 c02b1588: 33a04002 movcc r4, #2 c02b158c: 23a04022 movcs r4, #34 ; 0x22 c02b1590: e35c0004 cmp ip, #4 c02b1594: 03822001 orreq r2, r2, #1 c02b1598: e24cc007 sub ip, ip, #7 c02b159c: e35c0001 cmp ip, #1 c02b15a0: 81a0c002 movhi ip, r2 c02b15a4: 9382c001 orrls ip, r2, #1 c02b15a8: e28d701e add r7, sp, #30 c02b15ac: e35c0000 cmp ip, #0 c02b15b0: 0a000010 beq c02b15f8 c02b15b4: e3c5303f bic r3, r5, #63 ; 0x3f c02b15b8: e1a00007 mov r0, r7 c02b15bc: e5933008 ldr r3, [r3, #8] c02b15c0: e0912004 adds r2, r1, r4 c02b15c4: 30d22003 sbcscc r2, r2, r3 c02b15c8: 33a03000 movcc r3, #0 c02b15cc: e3530000 cmp r3, #0 c02b15d0: 11a01004 movne r1, r4 c02b15d4: 1a000004 bne c02b15ec c02b15d8: e1a02004 mov r2, r4 c02b15dc: ebfc2a49 bl c01bbf08 <__copy_from_user> c02b15e0: e3500000 cmp r0, #0 c02b15e4: 0a000003 beq c02b15f8 c02b15e8: ea000000 b c02b15f0 c02b15ec: ebfc33bb bl c01be4e0 <__memzero> c02b15f0: e3e0000d mvn r0, #13 c02b15f4: ea00002c b c02b16ac c02b15f8: e59d3014 ldr r3, [sp, #20] c02b15fc: e3530006 cmp r3, #6 c02b1600: 1a000005 bne c02b161c c02b1604: e3a03008 mov r3, #8 c02b1608: e58d3014 str r3, [sp, #20] c02b160c: e5dd3010 ldrb r3, [sp, #16] c02b1610: e3530001 cmp r3, #1 c02b1614: 03a03020 moveq r3, #32 c02b1618: 05cd301e strbeq r3, [sp, #30] c02b161c: e5dd0011 ldrb r0, [sp, #17] c02b1620: e1d610b2 ldrh r1, [r6, #2] c02b1624: e1d620b0 ldrh r2, [r6] c02b1628: e58d0000 str r0, [sp] c02b162c: e59d0014 ldr r0, [sp, #20] c02b1630: e5dd3010 ldrb r3, [sp, #16] c02b1634: e98d0081 stmib sp, {r0, r7} c02b1638: e5960018 ldr r0, [r6, #24] c02b163c: ebfff8c5 bl c02af958 c02b1640: e3500000 cmp r0, #0 c02b1644: 1a000018 bne c02b16ac c02b1648: e59d3014 ldr r3, [sp, #20] c02b164c: e3530007 cmp r3, #7 c02b1650: 13530004 cmpne r3, #4 c02b1654: 03a03001 moveq r3, #1 c02b1658: 13a03000 movne r3, #0 c02b165c: 0a000003 beq c02b1670 c02b1660: e5dd2010 ldrb r2, [sp, #16] c02b1664: e3520001 cmp r2, #1 c02b1668: 11a00003 movne r0, r3 c02b166c: 1a00000e bne c02b16ac c02b1670: e3c5503f bic r5, r5, #63 ; 0x3f c02b1674: e59d0018 ldr r0, [sp, #24] c02b1678: e5953008 ldr r3, [r5, #8] c02b167c: e0902004 adds r2, r0, r4 c02b1680: 30d22003 sbcscc r2, r2, r3 c02b1684: 33a03000 movcc r3, #0 c02b1688: e3530000 cmp r3, #0 c02b168c: 1affffd7 bne c02b15f0 c02b1690: e1a01007 mov r1, r7 c02b1694: e1a02004 mov r2, r4 c02b1698: ebfc2b28 bl c01bc340 <__copy_to_user_std> c02b169c: e3500000 cmp r0, #0 c02b16a0: 0a000001 beq c02b16ac c02b16a4: eaffffd1 b c02b15f0 c02b16a8: e3e00015 mvn r0, #21 c02b16ac: e28dd044 add sp, sp, #68 ; 0x44 c02b16b0: e8bd80f0 pop {r4, r5, r6, r7, pc} c02b16b4 : c02b16b4: e3520a02 cmp r2, #8192 ; 0x2000 c02b16b8: e92d4070 push {r4, r5, r6, lr} c02b16bc: 31a04002 movcc r4, r2 c02b16c0: 23a04a02 movcs r4, #8192 ; 0x2000 c02b16c4: e5906090 ldr r6, [r0, #144] ; 0x90 c02b16c8: e1a00001 mov r0, r1 c02b16cc: e1a01004 mov r1, r4 c02b16d0: ebf7920f bl c0095f14 c02b16d4: e3700a01 cmn r0, #4096 ; 0x1000 c02b16d8: e1a05000 mov r5, r0 c02b16dc: 9a000000 bls c02b16e4 c02b16e0: e8bd8070 pop {r4, r5, r6, pc} c02b16e4: e1a02004 mov r2, r4 c02b16e8: e1a01005 mov r1, r5 c02b16ec: e1a00006 mov r0, r6 c02b16f0: ebfff873 bl c02af8c4 c02b16f4: e1a04000 mov r4, r0 c02b16f8: e1a00005 mov r0, r5 c02b16fc: ebf803ae bl c00b25bc c02b1700: e1a00004 mov r0, r4 c02b1704: e8bd8070 pop {r4, r5, r6, pc} c02b1708 : c02b1708: e3520a02 cmp r2, #8192 ; 0x2000 c02b170c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b1710: 31a04002 movcc r4, r2 c02b1714: 23a04a02 movcs r4, #8192 ; 0x2000 c02b1718: e5905090 ldr r5, [r0, #144] ; 0x90 c02b171c: e1a07001 mov r7, r1 c02b1720: e1a00004 mov r0, r4 c02b1724: e3a010d0 mov r1, #208 ; 0xd0 c02b1728: ebf80736 bl c00b3408 <__kmalloc> c02b172c: e2506000 subs r6, r0, #0 c02b1730: 0a000019 beq c02b179c c02b1734: e1a00005 mov r0, r5 c02b1738: e1a01006 mov r1, r6 c02b173c: e1a02004 mov r2, r4 c02b1740: ebfff871 bl c02af90c c02b1744: e2505000 subs r5, r0, #0 c02b1748: ba00000f blt c02b178c c02b174c: e1a0300d mov r3, sp c02b1750: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02b1754: e3c3303f bic r3, r3, #63 ; 0x3f c02b1758: e5933008 ldr r3, [r3, #8] c02b175c: e0972004 adds r2, r7, r4 c02b1760: 30d22003 sbcscc r2, r2, r3 c02b1764: 33a03000 movcc r3, #0 c02b1768: e3530000 cmp r3, #0 c02b176c: 1a000004 bne c02b1784 c02b1770: e1a02004 mov r2, r4 c02b1774: e1a00007 mov r0, r7 c02b1778: e1a01006 mov r1, r6 c02b177c: ebfc2aef bl c01bc340 <__copy_to_user_std> c02b1780: e1a04000 mov r4, r0 c02b1784: e3540000 cmp r4, #0 c02b1788: 13e0500d mvnne r5, #13 c02b178c: e1a00006 mov r0, r6 c02b1790: ebf80389 bl c00b25bc c02b1794: e1a00005 mov r0, r5 c02b1798: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b179c: e3e0000b mvn r0, #11 c02b17a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b17a4 : c02b17a4: e5902030 ldr r2, [r0, #48] ; 0x30 c02b17a8: e59f3044 ldr r3, [pc, #68] ; c02b17f4 c02b17ac: e1520003 cmp r2, r3 c02b17b0: 1a00000d bne c02b17ec c02b17b4: e92d4010 push {r4, lr} c02b17b8: e1a04000 mov r4, r0 c02b17bc: e5900178 ldr r0, [r0, #376] ; 0x178 c02b17c0: ebfffea9 bl c02b126c c02b17c4: e3500000 cmp r0, #0 c02b17c8: 0a000005 beq c02b17e4 c02b17cc: ebfffebb bl c02b12c0 c02b17d0: e59f3020 ldr r3, [pc, #32] ; c02b17f8 c02b17d4: e5941178 ldr r1, [r4, #376] ; 0x178 c02b17d8: e5930004 ldr r0, [r3, #4] c02b17dc: e3811659 orr r1, r1, #93323264 ; 0x5900000 c02b17e0: ebfdf555 bl c022ed3c c02b17e4: e3a00000 mov r0, #0 c02b17e8: e8bd8010 pop {r4, pc} c02b17ec: e3a00000 mov r0, #0 c02b17f0: e12fff1e bx lr c02b17f4: c064790c .word 0xc064790c c02b17f8: c067f184 .word 0xc067f184 c02b17fc : c02b17fc: e92d4073 push {r0, r1, r4, r5, r6, lr} c02b1800: e59f30dc ldr r3, [pc, #220] ; c02b18e4 c02b1804: e5902030 ldr r2, [r0, #48] ; 0x30 c02b1808: e1520003 cmp r2, r3 c02b180c: 0a000001 beq c02b1818 c02b1810: e3a00000 mov r0, #0 c02b1814: ea000030 b c02b18dc c02b1818: e5901178 ldr r1, [r0, #376] ; 0x178 c02b181c: e1a06000 mov r6, r0 c02b1820: e2404028 sub r4, r0, #40 ; 0x28 c02b1824: e35100ff cmp r1, #255 ; 0xff c02b1828: da000003 ble c02b183c c02b182c: e59f00b4 ldr r0, [pc, #180] ; c02b18e8 c02b1830: e3e04012 mvn r4, #18 c02b1834: eb066dcb bl c044cf68 c02b1838: ea000026 b c02b18d8 c02b183c: e59f30a8 ldr r3, [pc, #168] ; c02b18ec c02b1840: e30810d0 movw r1, #32976 ; 0x80d0 c02b1844: e5930018 ldr r0, [r3, #24] c02b1848: ebf80576 bl c00b2e28 c02b184c: e2505000 subs r5, r0, #0 c02b1850: 0a00000e beq c02b1890 c02b1854: e5854008 str r4, [r5, #8] c02b1858: e1a04005 mov r4, r5 c02b185c: e59f008c ldr r0, [pc, #140] ; c02b18f0 c02b1860: eb0680d4 bl c0451bb8 <_raw_spin_lock> c02b1864: e59f3088 ldr r3, [pc, #136] ; c02b18f4 c02b1868: e59f0080 ldr r0, [pc, #128] ; c02b18f0 c02b186c: e5932004 ldr r2, [r3, #4] c02b1870: e5835004 str r5, [r3, #4] c02b1874: e5853000 str r3, [r5] c02b1878: e5852004 str r2, [r5, #4] c02b187c: e5825000 str r5, [r2] c02b1880: eb068165 bl c0451e1c <_raw_spin_unlock> c02b1884: e3750a01 cmn r5, #4096 ; 0x1000 c02b1888: 9a000002 bls c02b1898 c02b188c: ea000011 b c02b18d8 c02b1890: e3e0400b mvn r4, #11 c02b1894: ea00000f b c02b18d8 c02b1898: e59f3058 ldr r3, [pc, #88] ; c02b18f8 c02b189c: e1a01006 mov r1, r6 c02b18a0: e5962178 ldr r2, [r6, #376] ; 0x178 c02b18a4: e58d3000 str r3, [sp] c02b18a8: e59f3040 ldr r3, [pc, #64] ; c02b18f0 c02b18ac: e58d2004 str r2, [sp, #4] c02b18b0: e3822659 orr r2, r2, #93323264 ; 0x5900000 c02b18b4: e5930004 ldr r0, [r3, #4] c02b18b8: e3a03000 mov r3, #0 c02b18bc: ebfdf803 bl c022f8d0 c02b18c0: e3700a01 cmn r0, #4096 ; 0x1000 c02b18c4: e1a04000 mov r4, r0 c02b18c8: e585000c str r0, [r5, #12] c02b18cc: 9affffcf bls c02b1810 c02b18d0: e1a00005 mov r0, r5 c02b18d4: ebfffe79 bl c02b12c0 c02b18d8: e1a00004 mov r0, r4 c02b18dc: e28dd008 add sp, sp, #8 c02b18e0: e8bd8070 pop {r4, r5, r6, pc} c02b18e4: c064790c .word 0xc064790c c02b18e8: c0577525 .word 0xc0577525 c02b18ec: c06702d8 .word 0xc06702d8 c02b18f0: c067f184 .word 0xc067f184 c02b18f4: c0647a88 .word 0xc0647a88 c02b18f8: c0577296 .word 0xc0577296 c02b18fc : c02b18fc: e3510001 cmp r1, #1 c02b1900: e1a00002 mov r0, r2 c02b1904: 0a000003 beq c02b1918 c02b1908: e3510002 cmp r1, #2 c02b190c: 1a000003 bne c02b1920 c02b1910: e3a01000 mov r1, #0 c02b1914: eaffffa2 b c02b17a4 c02b1918: e3a01000 mov r1, #0 c02b191c: eaffffb6 b c02b17fc c02b1920: e3a00000 mov r0, #0 c02b1924: e12fff1e bx lr c02b1928 : c02b1928: e5902030 ldr r2, [r0, #48] ; 0x30 c02b192c: e59f3010 ldr r3, [pc, #16] ; c02b1944 c02b1930: e1520003 cmp r2, r3 c02b1934: 1a000001 bne c02b1940 c02b1938: e59f2008 ldr r2, [pc, #8] ; c02b1948 c02b193c: eafdf2d5 b c022e498 c02b1940: eafffec9 b c02b146c c02b1944: c064790c .word 0xc064790c c02b1948: c02b1928 .word 0xc02b1928 c02b194c : c02b194c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c02b1950: e1a0300d mov r3, sp c02b1954: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c02b1958: e3c9303f bic r3, r9, #63 ; 0x3f c02b195c: e5933008 ldr r3, [r3, #8] c02b1960: e2912008 adds r2, r1, #8 c02b1964: 30d22003 sbcscc r2, r2, r3 c02b1968: 33a03000 movcc r3, #0 c02b196c: e3530000 cmp r3, #0 c02b1970: 1a000006 bne c02b1990 c02b1974: e1a0a000 mov sl, r0 c02b1978: e3a02008 mov r2, #8 c02b197c: e1a0000d mov r0, sp c02b1980: ebfc2960 bl c01bbf08 <__copy_from_user> c02b1984: e2505000 subs r5, r0, #0 c02b1988: 0a000004 beq c02b19a0 c02b198c: ea000070 b c02b1b54 c02b1990: e1a0000d mov r0, sp c02b1994: e3a01008 mov r1, #8 c02b1998: ebfc32d0 bl c01be4e0 <__memzero> c02b199c: ea00006c b c02b1b54 c02b19a0: e59d3004 ldr r3, [sp, #4] c02b19a4: e353002a cmp r3, #42 ; 0x2a c02b19a8: 83e00015 mvnhi r0, #21 c02b19ac: 8a000069 bhi c02b1b58 c02b19b0: e3a0100c mov r1, #12 c02b19b4: e59d0000 ldr r0, [sp] c02b19b8: e0010391 mul r1, r1, r3 c02b19bc: ebf79154 bl c0095f14 c02b19c0: e3700a01 cmn r0, #4096 ; 0x1000 c02b19c4: e1a06000 mov r6, r0 c02b19c8: 8a000062 bhi c02b1b58 c02b19cc: e59d0004 ldr r0, [sp, #4] c02b19d0: e3a010d0 mov r1, #208 ; 0xd0 c02b19d4: e1a00100 lsl r0, r0, #2 c02b19d8: ebf8068a bl c00b3408 <__kmalloc> c02b19dc: e2508000 subs r8, r0, #0 c02b19e0: 11a07006 movne r7, r6 c02b19e4: 1a000012 bne c02b1a34 c02b19e8: e1a00006 mov r0, r6 c02b19ec: ebf802f2 bl c00b25bc c02b19f0: e3e0000b mvn r0, #11 c02b19f4: ea000057 b c02b1b58 c02b19f8: e1d730b4 ldrh r3, [r7, #4] c02b19fc: e3530a02 cmp r3, #8192 ; 0x2000 c02b1a00: 8a00001c bhi c02b1a78 c02b1a04: e5970008 ldr r0, [r7, #8] c02b1a08: e7880105 str r0, [r8, r5, lsl #2] c02b1a0c: e1d710b4 ldrh r1, [r7, #4] c02b1a10: ebf7913f bl c0095f14 c02b1a14: e3700a01 cmn r0, #4096 ; 0x1000 c02b1a18: e5870008 str r0, [r7, #8] c02b1a1c: 8a000008 bhi c02b1a44 c02b1a20: e1d730b2 ldrh r3, [r7, #2] c02b1a24: e3130b01 tst r3, #1024 ; 0x400 c02b1a28: 1a000008 bne c02b1a50 c02b1a2c: e2855001 add r5, r5, #1 c02b1a30: e287700c add r7, r7, #12 c02b1a34: e59d3004 ldr r3, [sp, #4] c02b1a38: e1550003 cmp r5, r3 c02b1a3c: 3affffed bcc c02b19f8 c02b1a40: ea00001b b c02b1ab4 c02b1a44: e2504000 subs r4, r0, #0 c02b1a48: aa000019 bge c02b1ab4 c02b1a4c: ea00000a b c02b1a7c c02b1a50: e3130001 tst r3, #1 c02b1a54: 0a000007 beq c02b1a78 c02b1a58: e5d03000 ldrb r3, [r0] c02b1a5c: e3530000 cmp r3, #0 c02b1a60: 0a000004 beq c02b1a78 c02b1a64: e1d710b4 ldrh r1, [r7, #4] c02b1a68: e2832020 add r2, r3, #32 c02b1a6c: e1510002 cmp r1, r2 c02b1a70: a1c730b4 strhge r3, [r7, #4] c02b1a74: aaffffec bge c02b1a2c c02b1a78: e3e04015 mvn r4, #21 c02b1a7c: e3a0300c mov r3, #12 c02b1a80: e2867008 add r7, r6, #8 c02b1a84: e0256593 mla r5, r3, r5, r6 c02b1a88: e2855014 add r5, r5, #20 c02b1a8c: e287700c add r7, r7, #12 c02b1a90: e1570005 cmp r7, r5 c02b1a94: 0a000002 beq c02b1aa4 c02b1a98: e517000c ldr r0, [r7, #-12] c02b1a9c: ebf802c6 bl c00b25bc c02b1aa0: eafffff9 b c02b1a8c c02b1aa4: e1a00008 mov r0, r8 c02b1aa8: ebf802c3 bl c00b25bc c02b1aac: e1a00006 mov r0, r6 c02b1ab0: ea000024 b c02b1b48 c02b1ab4: e59a0000 ldr r0, [sl] c02b1ab8: e1a01006 mov r1, r6 c02b1abc: e59d2004 ldr r2, [sp, #4] c02b1ac0: e3a0700c mov r7, #12 c02b1ac4: ebfff74d bl c02af800 c02b1ac8: e0276597 mla r7, r7, r5, r6 c02b1acc: e3c9903f bic r9, r9, #63 ; 0x3f c02b1ad0: e0885105 add r5, r8, r5, lsl #2 c02b1ad4: e1a04000 mov r4, r0 c02b1ad8: e1570006 cmp r7, r6 c02b1adc: 0a000016 beq c02b1b3c c02b1ae0: e3540000 cmp r4, #0 c02b1ae4: ba00000f blt c02b1b28 c02b1ae8: e15730ba ldrh r3, [r7, #-10] c02b1aec: e3130001 tst r3, #1 c02b1af0: 0a00000c beq c02b1b28 c02b1af4: e5150004 ldr r0, [r5, #-4] c02b1af8: e15720b8 ldrh r2, [r7, #-8] c02b1afc: e5993008 ldr r3, [r9, #8] c02b1b00: e090c002 adds ip, r0, r2 c02b1b04: 30dcc003 sbcscc ip, ip, r3 c02b1b08: 33a03000 movcc r3, #0 c02b1b0c: e3530000 cmp r3, #0 c02b1b10: e5171004 ldr r1, [r7, #-4] c02b1b14: 1a000001 bne c02b1b20 c02b1b18: ebfc2a08 bl c01bc340 <__copy_to_user_std> c02b1b1c: e1a02000 mov r2, r0 c02b1b20: e3520000 cmp r2, #0 c02b1b24: 13e0400d mvnne r4, #13 c02b1b28: e5170004 ldr r0, [r7, #-4] c02b1b2c: e2455004 sub r5, r5, #4 c02b1b30: ebf802a1 bl c00b25bc c02b1b34: e247700c sub r7, r7, #12 c02b1b38: eaffffe6 b c02b1ad8 c02b1b3c: e1a00008 mov r0, r8 c02b1b40: ebf8029d bl c00b25bc c02b1b44: e1a00007 mov r0, r7 c02b1b48: ebf8029b bl c00b25bc c02b1b4c: e1a00004 mov r0, r4 c02b1b50: ea000000 b c02b1b58 c02b1b54: e3e0000d mvn r0, #13 c02b1b58: e28dd008 add sp, sp, #8 c02b1b5c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b1b60 : c02b1b60: e3003705 movw r3, #1797 ; 0x705 c02b1b64: e1510003 cmp r1, r3 c02b1b68: e92d4073 push {r0, r1, r4, r5, r6, lr} c02b1b6c: e1a04002 mov r4, r2 c02b1b70: e5905090 ldr r5, [r0, #144] ; 0x90 c02b1b74: 0a000050 beq c02b1cbc c02b1b78: 8a000014 bhi c02b1bd0 c02b1b7c: e3003702 movw r3, #1794 ; 0x702 c02b1b80: e1510003 cmp r1, r3 c02b1b84: 0a00005d beq c02b1d00 c02b1b88: 8a000005 bhi c02b1ba4 c02b1b8c: e3003701 movw r3, #1793 ; 0x701 c02b1b90: e1510003 cmp r1, r3 c02b1b94: 05953018 ldreq r3, [r5, #24] c02b1b98: 05832024 streq r2, [r3, #36] ; 0x24 c02b1b9c: 0a000044 beq c02b1cb4 c02b1ba0: ea00005c b c02b1d18 c02b1ba4: e3003703 movw r3, #1795 ; 0x703 c02b1ba8: e1510003 cmp r1, r3 c02b1bac: 0a000014 beq c02b1c04 c02b1bb0: e3003704 movw r3, #1796 ; 0x704 c02b1bb4: e1510003 cmp r1, r3 c02b1bb8: 1a000056 bne c02b1d18 c02b1bbc: e1d530b0 ldrh r3, [r5] c02b1bc0: e3520000 cmp r2, #0 c02b1bc4: 03c33010 biceq r3, r3, #16 c02b1bc8: 13833010 orrne r3, r3, #16 c02b1bcc: ea000037 b c02b1cb0 c02b1bd0: e3003707 movw r3, #1799 ; 0x707 c02b1bd4: e1510003 cmp r1, r3 c02b1bd8: 0a000044 beq c02b1cf0 c02b1bdc: 3a000008 bcc c02b1c04 c02b1be0: e3003708 movw r3, #1800 ; 0x708 c02b1be4: e1510003 cmp r1, r3 c02b1be8: 0a00002c beq c02b1ca0 c02b1bec: e3510e72 cmp r1, #1824 ; 0x720 c02b1bf0: 1a000048 bne c02b1d18 c02b1bf4: e1a00005 mov r0, r5 c02b1bf8: e1a01002 mov r1, r2 c02b1bfc: ebfffe2b bl c02b14b0 c02b1c00: ea000047 b c02b1d24 c02b1c04: e3540b01 cmp r4, #1024 ; 0x400 c02b1c08: 2a000044 bcs c02b1d20 c02b1c0c: e1d530b0 ldrh r3, [r5] c02b1c10: e2233010 eor r3, r3, #16 c02b1c14: e7e03253 ubfx r3, r3, #4, #1 c02b1c18: e354007f cmp r4, #127 ; 0x7f c02b1c1c: 93a03000 movls r3, #0 c02b1c20: 82033001 andhi r3, r3, #1 c02b1c24: e3530000 cmp r3, #0 c02b1c28: 1a00003c bne c02b1d20 c02b1c2c: e3003703 movw r3, #1795 ; 0x703 c02b1c30: e1510003 cmp r1, r3 c02b1c34: 0a000001 beq c02b1c40 c02b1c38: e1c540b2 strh r4, [r5, #2] c02b1c3c: ea00001c b c02b1cb4 c02b1c40: e5956018 ldr r6, [r5, #24] c02b1c44: e58d4004 str r4, [sp, #4] c02b1c48: e5963028 ldr r3, [r6, #40] ; 0x28 c02b1c4c: e3530000 cmp r3, #0 c02b1c50: 1a000006 bne c02b1c70 c02b1c54: e2860028 add r0, r6, #40 ; 0x28 c02b1c58: e28d1004 add r1, sp, #4 c02b1c5c: e59f20c8 ldr r2, [pc, #200] ; c02b1d2c c02b1c60: ebfdf20c bl c022e498 c02b1c64: e3500000 cmp r0, #0 c02b1c68: 0afffff2 beq c02b1c38 c02b1c6c: ea000009 b c02b1c98 c02b1c70: e5931030 ldr r1, [r3, #48] ; 0x30 c02b1c74: e59f20b4 ldr r2, [pc, #180] ; c02b1d30 c02b1c78: e1510002 cmp r1, r2 c02b1c7c: 1afffff4 bne c02b1c54 c02b1c80: e2530028 subs r0, r3, #40 ; 0x28 c02b1c84: 0afffff2 beq c02b1c54 c02b1c88: e1a01004 mov r1, r4 c02b1c8c: ebfffddb bl c02b1400 c02b1c90: e3500000 cmp r0, #0 c02b1c94: 0affffee beq c02b1c54 c02b1c98: e3e0000f mvn r0, #15 c02b1c9c: ea000020 b c02b1d24 c02b1ca0: e1d530b0 ldrh r3, [r5] c02b1ca4: e3520000 cmp r2, #0 c02b1ca8: 13833004 orrne r3, r3, #4 c02b1cac: 03c33004 biceq r3, r3, #4 c02b1cb0: e1c530b0 strh r3, [r5] c02b1cb4: e3a00000 mov r0, #0 c02b1cb8: ea000019 b c02b1d24 c02b1cbc: e5950018 ldr r0, [r5, #24] c02b1cc0: e5903008 ldr r3, [r0, #8] c02b1cc4: e5933008 ldr r3, [r3, #8] c02b1cc8: e12fff33 blx r3 c02b1ccc: e1a0300d mov r3, sp c02b1cd0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02b1cd4: e3c3303f bic r3, r3, #63 ; 0x3f c02b1cd8: e5931008 ldr r1, [r3, #8] c02b1cdc: e2411001 sub r1, r1, #1 c02b1ce0: e1a02000 mov r2, r0 c02b1ce4: e1a00004 mov r0, r4 c02b1ce8: ebfc3239 bl c01be5d4 <__put_user_4> c02b1cec: ea00000c b c02b1d24 c02b1cf0: e2850018 add r0, r5, #24 c02b1cf4: e1a01002 mov r1, r2 c02b1cf8: ebffff13 bl c02b194c c02b1cfc: ea000008 b c02b1d24 c02b1d00: e3a0000a mov r0, #10 c02b1d04: e5955018 ldr r5, [r5, #24] c02b1d08: e0000290 mul r0, r0, r2 c02b1d0c: ebf5c0e5 bl c00220a8 c02b1d10: e5850020 str r0, [r5, #32] c02b1d14: eaffffe6 b c02b1cb4 c02b1d18: e3e00018 mvn r0, #24 c02b1d1c: ea000000 b c02b1d24 c02b1d20: e3e00015 mvn r0, #21 c02b1d24: e28dd008 add sp, sp, #8 c02b1d28: e8bd8070 pop {r4, r5, r6, pc} c02b1d2c: c02b1928 .word 0xc02b1928 c02b1d30: c064790c .word 0xc064790c c02b1d34 : c02b1d34: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02b1d38: e1a08001 mov r8, r1 c02b1d3c: e590400c ldr r4, [r0, #12] c02b1d40: e1a07002 mov r7, r2 c02b1d44: e5945214 ldr r5, [r4, #532] ; 0x214 c02b1d48: e5943220 ldr r3, [r4, #544] ; 0x220 c02b1d4c: e5941218 ldr r1, [r4, #536] ; 0x218 c02b1d50: e1a00005 mov r0, r5 c02b1d54: e594221c ldr r2, [r4, #540] ; 0x21c c02b1d58: e12fff33 blx r3 c02b1d5c: e2506000 subs r6, r0, #0 c02b1d60: ba000006 blt c02b1d80 c02b1d64: e5953008 ldr r3, [r5, #8] c02b1d68: e1a00005 mov r0, r5 c02b1d6c: e1a01008 mov r1, r8 c02b1d70: e1a02007 mov r2, r7 c02b1d74: e5933000 ldr r3, [r3] c02b1d78: e12fff33 blx r3 c02b1d7c: e1a06000 mov r6, r0 c02b1d80: e5943224 ldr r3, [r4, #548] ; 0x224 c02b1d84: e3530000 cmp r3, #0 c02b1d88: 0a000003 beq c02b1d9c c02b1d8c: e1a00005 mov r0, r5 c02b1d90: e5941218 ldr r1, [r4, #536] ; 0x218 c02b1d94: e594221c ldr r2, [r4, #540] ; 0x21c c02b1d98: e12fff33 blx r3 c02b1d9c: e1a00006 mov r0, r6 c02b1da0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b1da4 : c02b1da4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02b1da8: e1a09001 mov r9, r1 c02b1dac: e590400c ldr r4, [r0, #12] c02b1db0: e24dd014 sub sp, sp, #20 c02b1db4: e1a08002 mov r8, r2 c02b1db8: e1a07003 mov r7, r3 c02b1dbc: e5945214 ldr r5, [r4, #532] ; 0x214 c02b1dc0: e5943220 ldr r3, [r4, #544] ; 0x220 c02b1dc4: e5941218 ldr r1, [r4, #536] ; 0x218 c02b1dc8: e1a00005 mov r0, r5 c02b1dcc: e594221c ldr r2, [r4, #540] ; 0x21c c02b1dd0: e12fff33 blx r3 c02b1dd4: e2506000 subs r6, r0, #0 c02b1dd8: ba00000d blt c02b1e14 c02b1ddc: e5dd2030 ldrb r2, [sp, #48] ; 0x30 c02b1de0: e1a00005 mov r0, r5 c02b1de4: e5953008 ldr r3, [r5, #8] c02b1de8: e1a01009 mov r1, r9 c02b1dec: e58d2000 str r2, [sp] c02b1df0: e59d2034 ldr r2, [sp, #52] ; 0x34 c02b1df4: e58d2004 str r2, [sp, #4] c02b1df8: e59d2038 ldr r2, [sp, #56] ; 0x38 c02b1dfc: e58d2008 str r2, [sp, #8] c02b1e00: e1a02008 mov r2, r8 c02b1e04: e593c004 ldr ip, [r3, #4] c02b1e08: e1a03007 mov r3, r7 c02b1e0c: e12fff3c blx ip c02b1e10: e1a06000 mov r6, r0 c02b1e14: e5943224 ldr r3, [r4, #548] ; 0x224 c02b1e18: e3530000 cmp r3, #0 c02b1e1c: 0a000003 beq c02b1e30 c02b1e20: e1a00005 mov r0, r5 c02b1e24: e5941218 ldr r1, [r4, #536] ; 0x218 c02b1e28: e594221c ldr r2, [r4, #540] ; 0x21c c02b1e2c: e12fff33 blx r3 c02b1e30: e1a00006 mov r0, r6 c02b1e34: e28dd014 add sp, sp, #20 c02b1e38: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02b1e3c : c02b1e3c: e590300c ldr r3, [r0, #12] c02b1e40: e5930214 ldr r0, [r3, #532] ; 0x214 c02b1e44: e5903008 ldr r3, [r0, #8] c02b1e48: e5933008 ldr r3, [r3, #8] c02b1e4c: e12fff13 bx r3 c02b1e50 : c02b1e50: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c02b1e54: e1a08003 mov r8, r3 c02b1e58: e59f31bc ldr r3, [pc, #444] ; c02b201c c02b1e5c: e1a05000 mov r5, r0 c02b1e60: e1a09001 mov r9, r1 c02b1e64: e30810d0 movw r1, #32976 ; 0x80d0 c02b1e68: e1a06002 mov r6, r2 c02b1e6c: e59d7030 ldr r7, [sp, #48] ; 0x30 c02b1e70: e5930028 ldr r0, [r3, #40] ; 0x28 c02b1e74: e59da034 ldr sl, [sp, #52] ; 0x34 c02b1e78: ebf803ea bl c00b2e28 c02b1e7c: e2504000 subs r4, r0, #0 c02b1e80: 0a000062 beq c02b2010 c02b1e84: e59d3038 ldr r3, [sp, #56] ; 0x38 c02b1e88: e2840f69 add r0, r4, #420 ; 0x1a4 c02b1e8c: e5846218 str r6, [r4, #536] ; 0x218 c02b1e90: e3a01030 mov r1, #48 ; 0x30 c02b1e94: e5845214 str r5, [r4, #532] ; 0x214 c02b1e98: e2856028 add r6, r5, #40 ; 0x28 c02b1e9c: e5843220 str r3, [r4, #544] ; 0x220 c02b1ea0: e59d303c ldr r3, [sp, #60] ; 0x3c c02b1ea4: e584721c str r7, [r4, #540] ; 0x21c c02b1ea8: e59f2170 ldr r2, [pc, #368] ; c02b2020 c02b1eac: e5843224 str r3, [r4, #548] ; 0x224 c02b1eb0: e5953008 ldr r3, [r5, #8] c02b1eb4: e5933000 ldr r3, [r3] c02b1eb8: e3530000 cmp r3, #0 c02b1ebc: 159f3160 ldrne r3, [pc, #352] ; c02b2024 c02b1ec0: 15843208 strne r3, [r4, #520] ; 0x208 c02b1ec4: e5953008 ldr r3, [r5, #8] c02b1ec8: e5933004 ldr r3, [r3, #4] c02b1ecc: e3530000 cmp r3, #0 c02b1ed0: 159f3150 ldrne r3, [pc, #336] ; c02b2028 c02b1ed4: 1584320c strne r3, [r4, #524] ; 0x20c c02b1ed8: e59f314c ldr r3, [pc, #332] ; c02b202c c02b1edc: e5843210 str r3, [r4, #528] ; 0x210 c02b1ee0: e58d7000 str r7, [sp] c02b1ee4: e59531a0 ldr r3, [r5, #416] ; 0x1a0 c02b1ee8: ebfc54bc bl c01c71e0 c02b1eec: e1a02004 mov r2, r4 c02b1ef0: e3a03000 mov r3, #0 c02b1ef4: e4823208 str r3, [r2], #520 ; 0x208 c02b1ef8: e584400c str r4, [r4, #12] c02b1efc: e5842008 str r2, [r4, #8] c02b1f00: e5846028 str r6, [r4, #40] ; 0x28 c02b1f04: e5952024 ldr r2, [r5, #36] ; 0x24 c02b1f08: e5842024 str r2, [r4, #36] ; 0x24 c02b1f0c: e5952020 ldr r2, [r5, #32] c02b1f10: e5842020 str r2, [r4, #32] c02b1f14: e59f2114 ldr r2, [pc, #276] ; c02b2030 c02b1f18: e5951004 ldr r1, [r5, #4] c02b1f1c: e5955028 ldr r5, [r5, #40] ; 0x28 c02b1f20: e1833001 orr r3, r3, r1 c02b1f24: e3550000 cmp r5, #0 c02b1f28: 1a000007 bne c02b1f4c c02b1f2c: e113000a tst r3, sl c02b1f30: 0584a004 streq sl, [r4, #4] c02b1f34: 0a00000a beq c02b1f64 c02b1f38: e1a00006 mov r0, r6 c02b1f3c: e59f10f0 ldr r1, [pc, #240] ; c02b2034 c02b1f40: e1a02007 mov r2, r7 c02b1f44: ebfdf2a2 bl c022e9d4 c02b1f48: ea000005 b c02b1f64 c02b1f4c: e5951030 ldr r1, [r5, #48] ; 0x30 c02b1f50: e1510002 cmp r1, r2 c02b1f54: 1afffff4 bne c02b1f2c c02b1f58: e2555028 subs r5, r5, #40 ; 0x28 c02b1f5c: 1affffed bne c02b1f18 c02b1f60: eafffff1 b c02b1f2c c02b1f64: e5990138 ldr r0, [r9, #312] ; 0x138 c02b1f68: e3500000 cmp r0, #0 c02b1f6c: 13a01000 movne r1, #0 c02b1f70: 0a000011 beq c02b1fbc c02b1f74: eb012499 bl c02fb1e0 c02b1f78: e3500000 cmp r0, #0 c02b1f7c: e1a05000 mov r5, r0 c02b1f80: 0a00000d beq c02b1fbc c02b1f84: e1a00005 mov r0, r5 c02b1f88: e59f10a8 ldr r1, [pc, #168] ; c02b2038 c02b1f8c: e28d200c add r2, sp, #12 c02b1f90: e3a03001 mov r3, #1 c02b1f94: eb01260a bl c02fb7c4 c02b1f98: e3500000 cmp r0, #0 c02b1f9c: 1a000003 bne c02b1fb0 c02b1fa0: e59d300c ldr r3, [sp, #12] c02b1fa4: e1570003 cmp r7, r3 c02b1fa8: 05845160 streq r5, [r4, #352] ; 0x160 c02b1fac: 0a000002 beq c02b1fbc c02b1fb0: e5990138 ldr r0, [r9, #312] ; 0x138 c02b1fb4: e1a01005 mov r1, r5 c02b1fb8: eaffffed b c02b1f74 c02b1fbc: e3580000 cmp r8, #0 c02b1fc0: 0a000003 beq c02b1fd4 c02b1fc4: e58481a0 str r8, [r4, #416] ; 0x1a0 c02b1fc8: e1a00004 mov r0, r4 c02b1fcc: ebfffbed bl c02b0f88 c02b1fd0: ea000001 b c02b1fdc c02b1fd4: e1a00004 mov r0, r4 c02b1fd8: ebfffbc1 bl c02b0ee4 c02b1fdc: e1a02000 mov r2, r0 c02b1fe0: e3520000 cmp r2, #0 c02b1fe4: e1a00006 mov r0, r6 c02b1fe8: aa000005 bge c02b2004 c02b1fec: e59f1048 ldr r1, [pc, #72] ; c02b203c c02b1ff0: ebfdf277 bl c022e9d4 c02b1ff4: e1a00004 mov r0, r4 c02b1ff8: ebf8016f bl c00b25bc c02b1ffc: e3a00000 mov r0, #0 c02b2000: ea000003 b c02b2014 c02b2004: e59f1034 ldr r1, [pc, #52] ; c02b2040 c02b2008: e59421a0 ldr r2, [r4, #416] ; 0x1a0 c02b200c: ebfdf2b7 bl c022eaf0 <_dev_info> c02b2010: e1a00004 mov r0, r4 c02b2014: e28dd010 add sp, sp, #16 c02b2018: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b201c: c06702d8 .word 0xc06702d8 c02b2020: c057754b .word 0xc057754b c02b2024: c02b1d34 .word 0xc02b1d34 c02b2028: c02b1da4 .word 0xc02b1da4 c02b202c: c02b1e3c .word 0xc02b1e3c c02b2030: c064790c .word 0xc064790c c02b2034: c0577563 .word 0xc0577563 c02b2038: c0587c84 .word 0xc0587c84 c02b203c: c057759d .word 0xc057759d c02b2040: c05775c3 .word 0xc05775c3 c02b2044 : c02b2044: e92d4010 push {r4, lr} c02b2048: e590400c ldr r4, [r0, #12] c02b204c: ebfff8f7 bl c02b0430 c02b2050: e1a00004 mov r0, r4 c02b2054: e8bd4010 pop {r4, lr} c02b2058: eaf80157 b c00b25bc c02b205c : c02b205c: e59f0000 ldr r0, [pc] ; c02b2064 c02b2060: e12fff1e bx lr c02b2064: 0fff801f .word 0x0fff801f c02b2068 : c02b2068: e92d4070 push {r4, r5, r6, lr} c02b206c: e3a01000 mov r1, #0 c02b2070: e59f503c ldr r5, [pc, #60] ; c02b20b4 c02b2074: e1a04000 mov r4, r0 c02b2078: e8900009 ldm r0, {r0, r3} c02b207c: e12fff33 blx r3 c02b2080: e594001c ldr r0, [r4, #28] c02b2084: e5953008 ldr r3, [r5, #8] c02b2088: e12fff33 blx r3 c02b208c: e5943008 ldr r3, [r4, #8] c02b2090: e5940000 ldr r0, [r4] c02b2094: e3a01000 mov r1, #0 c02b2098: e12fff33 blx r3 c02b209c: e594001c ldr r0, [r4, #28] c02b20a0: e5953008 ldr r3, [r5, #8] c02b20a4: e8bd4070 pop {r4, r5, r6, lr} c02b20a8: e0800fa0 add r0, r0, r0, lsr #31 c02b20ac: e1a000c0 asr r0, r0, #1 c02b20b0: e12fff13 bx r3 c02b20b4: c0637460 .word 0xc0637460 c02b20b8 : c02b20b8: e92d4070 push {r4, r5, r6, lr} c02b20bc: e3a01001 mov r1, #1 c02b20c0: e5903008 ldr r3, [r0, #8] c02b20c4: e1a04000 mov r4, r0 c02b20c8: e5900000 ldr r0, [r0] c02b20cc: e12fff33 blx r3 c02b20d0: e5943010 ldr r3, [r4, #16] c02b20d4: e3530000 cmp r3, #0 c02b20d8: 1a000005 bne c02b20f4 c02b20dc: e59f3068 ldr r3, [pc, #104] ; c02b214c c02b20e0: e594001c ldr r0, [r4, #28] c02b20e4: e5933008 ldr r3, [r3, #8] c02b20e8: e12fff33 blx r3 c02b20ec: e3a00000 mov r0, #0 c02b20f0: e8bd8070 pop {r4, r5, r6, pc} c02b20f4: e59f3054 ldr r3, [pc, #84] ; c02b2150 c02b20f8: e5936000 ldr r6, [r3] c02b20fc: e1a05003 mov r5, r3 c02b2100: e5943010 ldr r3, [r4, #16] c02b2104: e5940000 ldr r0, [r4] c02b2108: e12fff33 blx r3 c02b210c: e3500000 cmp r0, #0 c02b2110: 1afffff1 bne c02b20dc c02b2114: e5952000 ldr r2, [r5] c02b2118: e5943020 ldr r3, [r4, #32] c02b211c: e0623003 rsb r3, r2, r3 c02b2120: e1730006 cmn r3, r6 c02b2124: 5a000006 bpl c02b2144 c02b2128: e5943010 ldr r3, [r4, #16] c02b212c: e5940000 ldr r0, [r4] c02b2130: e12fff33 blx r3 c02b2134: e3500000 cmp r0, #0 c02b2138: 1affffe7 bne c02b20dc c02b213c: e3e0006d mvn r0, #109 ; 0x6d c02b2140: e8bd8070 pop {r4, r5, r6, pc} c02b2144: f57ff05b dmb ish c02b2148: eaffffec b c02b2100 c02b214c: c0637460 .word 0xc0637460 c02b2150: c06220c0 .word 0xc06220c0 c02b2154 : c02b2154: e92d4070 push {r4, r5, r6, lr} c02b2158: e3a01001 mov r1, #1 c02b215c: e1a04000 mov r4, r0 c02b2160: e8900009 ldm r0, {r0, r3} c02b2164: e12fff33 blx r3 c02b2168: e594001c ldr r0, [r4, #28] c02b216c: e59f5058 ldr r5, [pc, #88] ; c02b21cc c02b2170: e2800001 add r0, r0, #1 c02b2174: e0800fa0 add r0, r0, r0, lsr #31 c02b2178: e5953008 ldr r3, [r5, #8] c02b217c: e1a000c0 asr r0, r0, #1 c02b2180: e12fff33 blx r3 c02b2184: e1a00004 mov r0, r4 c02b2188: ebffffca bl c02b20b8 c02b218c: e8940009 ldm r4, {r0, r3} c02b2190: e3a01000 mov r1, #0 c02b2194: e12fff33 blx r3 c02b2198: e5953008 ldr r3, [r5, #8] c02b219c: e594001c ldr r0, [r4, #28] c02b21a0: e12fff33 blx r3 c02b21a4: e5943008 ldr r3, [r4, #8] c02b21a8: e5940000 ldr r0, [r4] c02b21ac: e3a01000 mov r1, #0 c02b21b0: e12fff33 blx r3 c02b21b4: e594001c ldr r0, [r4, #28] c02b21b8: e5953008 ldr r3, [r5, #8] c02b21bc: e8bd4070 pop {r4, r5, r6, lr} c02b21c0: e0800fa0 add r0, r0, r0, lsr #31 c02b21c4: e1a000c0 asr r0, r0, #1 c02b21c8: e12fff13 bx r3 c02b21cc: c0637460 .word 0xc0637460 c02b21d0 : c02b21d0: e92d4070 push {r4, r5, r6, lr} c02b21d4: e3a01000 mov r1, #0 c02b21d8: e1a04000 mov r4, r0 c02b21dc: e8900009 ldm r0, {r0, r3} c02b21e0: e12fff33 blx r3 c02b21e4: e594001c ldr r0, [r4, #28] c02b21e8: e59f5034 ldr r5, [pc, #52] ; c02b2224 c02b21ec: e2800001 add r0, r0, #1 c02b21f0: e0800fa0 add r0, r0, r0, lsr #31 c02b21f4: e5953008 ldr r3, [r5, #8] c02b21f8: e1a000c0 asr r0, r0, #1 c02b21fc: e12fff33 blx r3 c02b2200: e1a00004 mov r0, r4 c02b2204: ebffffab bl c02b20b8 c02b2208: e8940009 ldm r4, {r0, r3} c02b220c: e3a01001 mov r1, #1 c02b2210: e12fff33 blx r3 c02b2214: e5953008 ldr r3, [r5, #8] c02b2218: e594001c ldr r0, [r4, #28] c02b221c: e8bd4070 pop {r4, r5, r6, lr} c02b2220: e12fff13 bx r3 c02b2224: c0637460 .word 0xc0637460 c02b2228 : c02b2228: e3510000 cmp r1, #0 c02b222c: e92d4070 push {r4, r5, r6, lr} c02b2230: e1a06000 mov r6, r0 c02b2234: e590400c ldr r4, [r0, #12] c02b2238: 0a000002 beq c02b2248 c02b223c: e8940009 ldm r4, {r0, r3} c02b2240: e3a01000 mov r1, #0 c02b2244: e12fff33 blx r3 c02b2248: e594301c ldr r3, [r4, #28] c02b224c: e59f5060 ldr r5, [pc, #96] ; c02b22b4 c02b2250: e2833001 add r3, r3, #1 c02b2254: e0830fa3 add r0, r3, r3, lsr #31 c02b2258: e5952008 ldr r2, [r5, #8] c02b225c: e1a000c0 asr r0, r0, #1 c02b2260: e12fff32 blx r2 c02b2264: e1a00004 mov r0, r4 c02b2268: ebffff92 bl c02b20b8 c02b226c: e3500000 cmp r0, #0 c02b2270: aa000004 bge c02b2288 c02b2274: e2860028 add r0, r6, #40 ; 0x28 c02b2278: e59f1038 ldr r1, [pc, #56] ; c02b22b8 c02b227c: ebfdf1d4 bl c022e9d4 c02b2280: e3e0006d mvn r0, #109 ; 0x6d c02b2284: e8bd8070 pop {r4, r5, r6, pc} c02b2288: e5943008 ldr r3, [r4, #8] c02b228c: e3a01000 mov r1, #0 c02b2290: e5940000 ldr r0, [r4] c02b2294: e12fff33 blx r3 c02b2298: e594001c ldr r0, [r4, #28] c02b229c: e5953008 ldr r3, [r5, #8] c02b22a0: e0800fa0 add r0, r0, r0, lsr #31 c02b22a4: e1a000c0 asr r0, r0, #1 c02b22a8: e12fff33 blx r3 c02b22ac: e3a00000 mov r0, #0 c02b22b0: e8bd8070 pop {r4, r5, r6, pc} c02b22b4: c0637460 .word 0xc0637460 c02b22b8: c05775e1 .word 0xc05775e1 c02b22bc : c02b22bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02b22c0: e1a04000 mov r4, r0 c02b22c4: e59f70e8 ldr r7, [pc, #232] ; c02b23b4 c02b22c8: e1a08001 mov r8, r1 c02b22cc: e3a05007 mov r5, #7 c02b22d0: e1a01558 asr r1, r8, r5 c02b22d4: e8940009 ldm r4, {r0, r3} c02b22d8: e2011001 and r1, r1, #1 c02b22dc: e59f60d0 ldr r6, [pc, #208] ; c02b23b4 c02b22e0: e12fff33 blx r3 c02b22e4: e594001c ldr r0, [r4, #28] c02b22e8: e5973008 ldr r3, [r7, #8] c02b22ec: e2800001 add r0, r0, #1 c02b22f0: e0800fa0 add r0, r0, r0, lsr #31 c02b22f4: e1a000c0 asr r0, r0, #1 c02b22f8: e12fff33 blx r3 c02b22fc: e1a00004 mov r0, r4 c02b2300: ebffff6c bl c02b20b8 c02b2304: e3500000 cmp r0, #0 c02b2308: aa000001 bge c02b2314 c02b230c: e3e0006d mvn r0, #109 ; 0x6d c02b2310: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b2314: e5943008 ldr r3, [r4, #8] c02b2318: e3a01000 mov r1, #0 c02b231c: e5940000 ldr r0, [r4] c02b2320: e12fff33 blx r3 c02b2324: e594001c ldr r0, [r4, #28] c02b2328: e5973008 ldr r3, [r7, #8] c02b232c: e0800fa0 add r0, r0, r0, lsr #31 c02b2330: e1a000c0 asr r0, r0, #1 c02b2334: e12fff33 blx r3 c02b2338: e2555001 subs r5, r5, #1 c02b233c: 2affffe3 bcs c02b22d0 c02b2340: e8940009 ldm r4, {r0, r3} c02b2344: e3a01001 mov r1, #1 c02b2348: e12fff33 blx r3 c02b234c: e594001c ldr r0, [r4, #28] c02b2350: e5963008 ldr r3, [r6, #8] c02b2354: e2800001 add r0, r0, #1 c02b2358: e0800fa0 add r0, r0, r0, lsr #31 c02b235c: e1a000c0 asr r0, r0, #1 c02b2360: e12fff33 blx r3 c02b2364: e1a00004 mov r0, r4 c02b2368: ebffff52 bl c02b20b8 c02b236c: e3500000 cmp r0, #0 c02b2370: baffffe5 blt c02b230c c02b2374: e594300c ldr r3, [r4, #12] c02b2378: e5940000 ldr r0, [r4] c02b237c: e12fff33 blx r3 c02b2380: e5943008 ldr r3, [r4, #8] c02b2384: e3a01000 mov r1, #0 c02b2388: e16f5f10 clz r5, r0 c02b238c: e5940000 ldr r0, [r4] c02b2390: e12fff33 blx r3 c02b2394: e594001c ldr r0, [r4, #28] c02b2398: e1a052a5 lsr r5, r5, #5 c02b239c: e5963008 ldr r3, [r6, #8] c02b23a0: e0800fa0 add r0, r0, r0, lsr #31 c02b23a4: e1a000c0 asr r0, r0, #1 c02b23a8: e12fff33 blx r3 c02b23ac: e1a00005 mov r0, r5 c02b23b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b23b4: c0637460 .word 0xc0637460 c02b23b8 : c02b23b8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02b23bc: e3a04000 mov r4, #0 c02b23c0: e590600c ldr r6, [r0, #12] c02b23c4: e1a08000 mov r8, r0 c02b23c8: e59fa05c ldr sl, [pc, #92] ; c02b242c c02b23cc: e1a09001 mov r9, r1 c02b23d0: e1a07002 mov r7, r2 c02b23d4: e1a05004 mov r5, r4 c02b23d8: e1550007 cmp r5, r7 c02b23dc: ca000010 bgt c02b2424 c02b23e0: e598000c ldr r0, [r8, #12] c02b23e4: e1a01009 mov r1, r9 c02b23e8: ebffffb3 bl c02b22bc c02b23ec: e1550007 cmp r5, r7 c02b23f0: 13500001 cmpne r0, #1 c02b23f4: e1a04000 mov r4, r0 c02b23f8: 0a000009 beq c02b2424 c02b23fc: e1a00006 mov r0, r6 c02b2400: e2855001 add r5, r5, #1 c02b2404: ebffff71 bl c02b21d0 c02b2408: e596001c ldr r0, [r6, #28] c02b240c: e59a3008 ldr r3, [sl, #8] c02b2410: e12fff33 blx r3 c02b2414: eb0674de bl c044f794 c02b2418: e1a00006 mov r0, r6 c02b241c: ebffff11 bl c02b2068 c02b2420: eaffffec b c02b23d8 c02b2424: e1a00004 mov r0, r4 c02b2428: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b242c: c0637460 .word 0xc0637460 c02b2430 : c02b2430: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02b2434: e24dd014 sub sp, sp, #20 c02b2438: e590900c ldr r9, [r0, #12] c02b243c: e1a05000 mov r5, r0 c02b2440: e1a04001 mov r4, r1 c02b2444: e58d200c str r2, [sp, #12] c02b2448: e5993014 ldr r3, [r9, #20] c02b244c: e3530000 cmp r3, #0 c02b2450: 1a000004 bne c02b2468 c02b2454: e1a00009 mov r0, r9 c02b2458: e2844008 add r4, r4, #8 c02b245c: ebffff01 bl c02b2068 c02b2460: e3a06000 mov r6, #0 c02b2464: ea000005 b c02b2480 c02b2468: e12fff33 blx r3 c02b246c: e3500000 cmp r0, #0 c02b2470: aafffff7 bge c02b2454 c02b2474: ea0000f5 b c02b2850 c02b2478: e2866001 add r6, r6, #1 c02b247c: e284400c add r4, r4, #12 c02b2480: e59d300c ldr r3, [sp, #12] c02b2484: e1560003 cmp r6, r3 c02b2488: aa0000e8 bge c02b2830 c02b248c: e15430b6 ldrh r3, [r4, #-6] c02b2490: e3130901 tst r3, #16384 ; 0x4000 c02b2494: e58d3000 str r3, [sp] c02b2498: 0a000009 beq c02b24c4 c02b249c: e15430b6 ldrh r3, [r4, #-6] c02b24a0: e2138001 ands r8, r3, #1 c02b24a4: e58d3000 str r3, [sp] c02b24a8: 0a0000b9 beq c02b2794 c02b24ac: e5943000 ldr r3, [r4] c02b24b0: e15480b4 ldrh r8, [r4, #-4] c02b24b4: e58d3008 str r3, [sp, #8] c02b24b8: e3a03000 mov r3, #0 c02b24bc: e58d3004 str r3, [sp, #4] c02b24c0: ea000080 b c02b26c8 c02b24c4: e3560000 cmp r6, #0 c02b24c8: 0a000001 beq c02b24d4 c02b24cc: e1a00009 mov r0, r9 c02b24d0: ebffff1f bl c02b2154 c02b24d4: e15470b6 ldrh r7, [r4, #-6] c02b24d8: e2073a01 and r3, r7, #4096 ; 0x1000 c02b24dc: e6ffb073 uxth fp, r3 c02b24e0: e595300c ldr r3, [r5, #12] c02b24e4: e35b0000 cmp fp, #0 c02b24e8: 0595a024 ldreq sl, [r5, #36] ; 0x24 c02b24ec: 13a0a000 movne sl, #0 c02b24f0: e3170010 tst r7, #16 c02b24f4: e58d3004 str r3, [sp, #4] c02b24f8: 0a000031 beq c02b25c4 c02b24fc: e15480b8 ldrh r8, [r4, #-8] c02b2500: e1a00005 mov r0, r5 c02b2504: e1a0200a mov r2, sl c02b2508: e16fbf1b clz fp, fp c02b250c: e1a083a8 lsr r8, r8, #7 c02b2510: e1a0b2ab lsr fp, fp, #5 c02b2514: e2088006 and r8, r8, #6 c02b2518: e38880f0 orr r8, r8, #240 ; 0xf0 c02b251c: e1a01008 mov r1, r8 c02b2520: ebffffa4 bl c02b23b8 c02b2524: e3500001 cmp r0, #1 c02b2528: 03a00000 moveq r0, #0 c02b252c: 120b0001 andne r0, fp, #1 c02b2530: e3500000 cmp r0, #0 c02b2534: 12850028 addne r0, r5, #40 ; 0x28 c02b2538: 159f1318 ldrne r1, [pc, #792] ; c02b2858 c02b253c: 1a000009 bne c02b2568 c02b2540: e595000c ldr r0, [r5, #12] c02b2544: e5541008 ldrb r1, [r4, #-8] c02b2548: ebffff5b bl c02b22bc c02b254c: e3500001 cmp r0, #1 c02b2550: 03a00000 moveq r0, #0 c02b2554: 120b0001 andne r0, fp, #1 c02b2558: e3500000 cmp r0, #0 c02b255c: 0a000004 beq c02b2574 c02b2560: e59f12f4 ldr r1, [pc, #756] ; c02b285c c02b2564: e2850028 add r0, r5, #40 ; 0x28 c02b2568: ebfdf119 bl c022e9d4 c02b256c: e3e03005 mvn r3, #5 c02b2570: ea000024 b c02b2608 c02b2574: e3170001 tst r7, #1 c02b2578: 1a000001 bne c02b2584 c02b257c: e3a03000 mov r3, #0 c02b2580: ea000020 b c02b2608 c02b2584: e59d0004 ldr r0, [sp, #4] c02b2588: ebfffef1 bl c02b2154 c02b258c: e1a00005 mov r0, r5 c02b2590: e3881001 orr r1, r8, #1 c02b2594: e1a0200a mov r2, sl c02b2598: ebffff86 bl c02b23b8 c02b259c: e3500001 cmp r0, #1 c02b25a0: 03a00000 moveq r0, #0 c02b25a4: 120b0001 andne r0, fp, #1 c02b25a8: e3500000 cmp r0, #0 c02b25ac: 0afffff2 beq c02b257c c02b25b0: e2850028 add r0, r5, #40 ; 0x28 c02b25b4: e59f12a4 ldr r1, [pc, #676] ; c02b2860 c02b25b8: ebfdf105 bl c022e9d4 c02b25bc: e3e03004 mvn r3, #4 c02b25c0: ea000010 b c02b2608 c02b25c4: e15410b8 ldrh r1, [r4, #-8] c02b25c8: e3170001 tst r7, #1 c02b25cc: e1a00005 mov r0, r5 c02b25d0: e1a0200a mov r2, sl c02b25d4: e1a01081 lsl r1, r1, #1 c02b25d8: e6ef1071 uxtb r1, r1 c02b25dc: 13811001 orrne r1, r1, #1 c02b25e0: e3170a02 tst r7, #8192 ; 0x2000 c02b25e4: 12211001 eorne r1, r1, #1 c02b25e8: ebffff72 bl c02b23b8 c02b25ec: e2500001 subs r0, r0, #1 c02b25f0: 13a00001 movne r0, #1 c02b25f4: e35b0000 cmp fp, #0 c02b25f8: 13a00000 movne r0, #0 c02b25fc: e3500000 cmp r0, #0 c02b2600: 13e03005 mvnne r3, #5 c02b2604: 03a03000 moveq r3, #0 c02b2608: e59d2000 ldr r2, [sp] c02b260c: e2227a01 eor r7, r2, #4096 ; 0x1000 c02b2610: e7e07657 ubfx r7, r7, #12, #1 c02b2614: e3530000 cmp r3, #0 c02b2618: 03a07000 moveq r7, #0 c02b261c: 12077001 andne r7, r7, #1 c02b2620: e3570000 cmp r7, #0 c02b2624: 0affff9c beq c02b249c c02b2628: e1a06003 mov r6, r3 c02b262c: ea00007f b c02b2830 c02b2630: e1a0000b mov r0, fp c02b2634: ebfffe9f bl c02b20b8 c02b2638: e3500000 cmp r0, #0 c02b263c: ba000031 blt c02b2708 c02b2640: e1a02087 lsl r2, r7, #1 c02b2644: e59b100c ldr r1, [fp, #12] c02b2648: e59b0000 ldr r0, [fp] c02b264c: e6ef7072 uxtb r7, r2 c02b2650: e12fff31 blx r1 c02b2654: e59bc008 ldr ip, [fp, #8] c02b2658: e3a01000 mov r1, #0 c02b265c: e3500000 cmp r0, #0 c02b2660: e59b0000 ldr r0, [fp] c02b2664: 13877001 orrne r7, r7, #1 c02b2668: e12fff3c blx ip c02b266c: e59b001c ldr r0, [fp, #28] c02b2670: e35a0007 cmp sl, #7 c02b2674: e59f31e8 ldr r3, [pc, #488] ; c02b2864 c02b2678: e28aa001 add sl, sl, #1 c02b267c: 00800fa0 addeq r0, r0, r0, lsr #31 c02b2680: e5931008 ldr r1, [r3, #8] c02b2684: 01a000c0 asreq r0, r0, #1 c02b2688: e12fff31 blx r1 c02b268c: e35a0008 cmp sl, #8 c02b2690: 1affffe6 bne c02b2630 c02b2694: e59d3008 ldr r3, [sp, #8] c02b2698: e2488001 sub r8, r8, #1 c02b269c: e4c37001 strb r7, [r3], #1 c02b26a0: e58d3008 str r3, [sp, #8] c02b26a4: e59d3004 ldr r3, [sp, #4] c02b26a8: e2833001 add r3, r3, #1 c02b26ac: e58d3004 str r3, [sp, #4] c02b26b0: e3530001 cmp r3, #1 c02b26b4: e59d3000 ldr r3, [sp] c02b26b8: e2031b02 and r1, r3, #2048 ; 0x800 c02b26bc: 0a000013 beq c02b2710 c02b26c0: e3510000 cmp r1, #0 c02b26c4: 0a000026 beq c02b2764 c02b26c8: e3580000 cmp r8, #0 c02b26cc: 0a00000d beq c02b2708 c02b26d0: e595b00c ldr fp, [r5, #12] c02b26d4: e3a01001 mov r1, #1 c02b26d8: e3a0a000 mov sl, #0 c02b26dc: e1a0700a mov r7, sl c02b26e0: e89b0005 ldm fp, {r0, r2} c02b26e4: e12fff32 blx r2 c02b26e8: e59b001c ldr r0, [fp, #28] c02b26ec: e59f3170 ldr r3, [pc, #368] ; c02b2864 c02b26f0: e2800001 add r0, r0, #1 c02b26f4: e0800fa0 add r0, r0, r0, lsr #31 c02b26f8: e5932008 ldr r2, [r3, #8] c02b26fc: e1a000c0 asr r0, r0, #1 c02b2700: e12fff32 blx r2 c02b2704: eaffffc9 b c02b2630 c02b2708: e59db004 ldr fp, [sp, #4] c02b270c: ea00001a b c02b277c c02b2710: e3130b01 tst r3, #1024 ; 0x400 c02b2714: 0affffe9 beq c02b26c0 c02b2718: e2473001 sub r3, r7, #1 c02b271c: e353001f cmp r3, #31 c02b2720: 9a00000a bls c02b2750 c02b2724: e6ff1071 uxth r1, r1 c02b2728: e3510000 cmp r1, #0 c02b272c: 1a000001 bne c02b2738 c02b2730: e1a00005 mov r0, r5 c02b2734: ebfffebb bl c02b2228 c02b2738: e2850028 add r0, r5, #40 ; 0x28 c02b273c: e59f1124 ldr r1, [pc, #292] ; c02b2868 c02b2740: e1a02007 mov r2, r7 c02b2744: e3e0b046 mvn fp, #70 ; 0x46 c02b2748: ebfdf0a1 bl c022e9d4 c02b274c: ea00000a b c02b277c c02b2750: e15430b4 ldrh r3, [r4, #-4] c02b2754: e0888007 add r8, r8, r7 c02b2758: e0872003 add r2, r7, r3 c02b275c: e14420b4 strh r2, [r4, #-4] c02b2760: eaffffd6 b c02b26c0 c02b2764: e1a00005 mov r0, r5 c02b2768: e1a01008 mov r1, r8 c02b276c: ebfffead bl c02b2228 c02b2770: e3500000 cmp r0, #0 c02b2774: aaffffd3 bge c02b26c8 c02b2778: e1a0b000 mov fp, r0 c02b277c: e15430b4 ldrh r3, [r4, #-4] c02b2780: e15b0003 cmp fp, r3 c02b2784: aaffff3b bge c02b2478 c02b2788: e25b6000 subs r6, fp, #0 c02b278c: a3e06004 mvnge r6, #4 c02b2790: ea000026 b c02b2830 c02b2794: e59d2000 ldr r2, [sp] c02b2798: e5943000 ldr r3, [r4] c02b279c: e2027a01 and r7, r2, #4096 ; 0x1000 c02b27a0: e154b0b4 ldrh fp, [r4, #-4] c02b27a4: e6ff7077 uxth r7, r7 c02b27a8: e158000b cmp r8, fp c02b27ac: 0a00001a beq c02b281c c02b27b0: e7d31008 ldrb r1, [r3, r8] c02b27b4: e595000c ldr r0, [r5, #12] c02b27b8: e58d3000 str r3, [sp] c02b27bc: ebfffebe bl c02b22bc c02b27c0: e59d3000 ldr r3, [sp] c02b27c4: e250a000 subs sl, r0, #0 c02b27c8: ca000006 bgt c02b27e8 c02b27cc: 03a02001 moveq r2, #1 c02b27d0: 13a02000 movne r2, #0 c02b27d4: e3570000 cmp r7, #0 c02b27d8: 03a02000 moveq r2, #0 c02b27dc: 12022001 andne r2, r2, #1 c02b27e0: e3520000 cmp r2, #0 c02b27e4: 0a000001 beq c02b27f0 c02b27e8: e2888001 add r8, r8, #1 c02b27ec: eaffffed b c02b27a8 c02b27f0: e35a0000 cmp sl, #0 c02b27f4: e2850028 add r0, r5, #40 ; 0x28 c02b27f8: 1a000003 bne c02b280c c02b27fc: e59f1068 ldr r1, [pc, #104] ; c02b286c c02b2800: e3e08004 mvn r8, #4 c02b2804: ebfdf072 bl c022e9d4 c02b2808: ea000003 b c02b281c c02b280c: e59f105c ldr r1, [pc, #92] ; c02b2870 c02b2810: e1a0200a mov r2, sl c02b2814: ebfdf06e bl c022e9d4 c02b2818: e1a0800a mov r8, sl c02b281c: e15430b4 ldrh r3, [r4, #-4] c02b2820: e1580003 cmp r8, r3 c02b2824: aaffff13 bge c02b2478 c02b2828: e2586000 subs r6, r8, #0 c02b282c: eaffffd6 b c02b278c c02b2830: e1a00009 mov r0, r9 c02b2834: ebfffe65 bl c02b21d0 c02b2838: e5993018 ldr r3, [r9, #24] c02b283c: e3530000 cmp r3, #0 c02b2840: 0a000001 beq c02b284c c02b2844: e1a00005 mov r0, r5 c02b2848: e12fff33 blx r3 c02b284c: e1a00006 mov r0, r6 c02b2850: e28dd014 add sp, sp, #20 c02b2854: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b2858: c05775fd .word 0xc05775fd c02b285c: c057761c .word 0xc057761c c02b2860: c0577636 .word 0xc0577636 c02b2864: c0637460 .word 0xc0637460 c02b2868: c0577655 .word 0xc0577655 c02b286c: c057767b .word 0xc057767b c02b2870: c0577694 .word 0xc0577694 c02b2874 <__i2c_bit_add_bus>: c02b2874: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02b2878: e1a06000 mov r6, r0 c02b287c: e59f7310 ldr r7, [pc, #784] ; c02b2b94 <__i2c_bit_add_bus+0x320> c02b2880: e1a09001 mov r9, r1 c02b2884: e590400c ldr r4, [r0, #12] c02b2888: e5973000 ldr r3, [r7] c02b288c: e3530000 cmp r3, #0 c02b2890: 1a000008 bne c02b28b8 <__i2c_bit_add_bus+0x44> c02b2894: e59f32fc ldr r3, [pc, #764] ; c02b2b98 <__i2c_bit_add_bus+0x324> c02b2898: e1a00006 mov r0, r6 c02b289c: e5863008 str r3, [r6, #8] c02b28a0: e3a03003 mov r3, #3 c02b28a4: e5863024 str r3, [r6, #36] ; 0x24 c02b28a8: e12fff39 blx r9 c02b28ac: e3500000 cmp r0, #0 c02b28b0: aa0000a3 bge c02b2b44 <__i2c_bit_add_bus+0x2d0> c02b28b4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b28b8: e5943014 ldr r3, [r4, #20] c02b28bc: e2805f69 add r5, r0, #420 ; 0x1a4 c02b28c0: e3530000 cmp r3, #0 c02b28c4: 1a000006 bne c02b28e4 <__i2c_bit_add_bus+0x70> c02b28c8: e5943010 ldr r3, [r4, #16] c02b28cc: e3530000 cmp r3, #0 c02b28d0: 1a000007 bne c02b28f4 <__i2c_bit_add_bus+0x80> c02b28d4: e1a01005 mov r1, r5 c02b28d8: e59f02bc ldr r0, [pc, #700] ; c02b2b9c <__i2c_bit_add_bus+0x328> c02b28dc: eb0669a1 bl c044cf68 c02b28e0: ea000003 b c02b28f4 <__i2c_bit_add_bus+0x80> c02b28e4: e12fff33 blx r3 c02b28e8: e3500000 cmp r0, #0 c02b28ec: aafffff5 bge c02b28c8 <__i2c_bit_add_bus+0x54> c02b28f0: ea00008c b c02b2b28 <__i2c_bit_add_bus+0x2b4> c02b28f4: e594300c ldr r3, [r4, #12] c02b28f8: e5940000 ldr r0, [r4] c02b28fc: e12fff33 blx r3 c02b2900: e5943010 ldr r3, [r4, #16] c02b2904: e3530000 cmp r3, #0 c02b2908: 03a02001 moveq r2, #1 c02b290c: e1a0a000 mov sl, r0 c02b2910: 0a000002 beq c02b2920 <__i2c_bit_add_bus+0xac> c02b2914: e5940000 ldr r0, [r4] c02b2918: e12fff33 blx r3 c02b291c: e1a02000 mov r2, r0 c02b2920: e35a0000 cmp sl, #0 c02b2924: 13520000 cmpne r2, #0 c02b2928: e59f8270 ldr r8, [pc, #624] ; c02b2ba0 <__i2c_bit_add_bus+0x32c> c02b292c: 03a01001 moveq r1, #1 c02b2930: 13a01000 movne r1, #0 c02b2934: 1a000004 bne c02b294c <__i2c_bit_add_bus+0xd8> c02b2938: e1a01005 mov r1, r5 c02b293c: e1a0300a mov r3, sl c02b2940: e59f025c ldr r0, [pc, #604] ; c02b2ba4 <__i2c_bit_add_bus+0x330> c02b2944: eb066987 bl c044cf68 c02b2948: ea000066 b c02b2ae8 <__i2c_bit_add_bus+0x274> c02b294c: e8940009 ldm r4, {r0, r3} c02b2950: e12fff33 blx r3 c02b2954: e594001c ldr r0, [r4, #28] c02b2958: e5983008 ldr r3, [r8, #8] c02b295c: e2800001 add r0, r0, #1 c02b2960: e0800fa0 add r0, r0, r0, lsr #31 c02b2964: e1a000c0 asr r0, r0, #1 c02b2968: e12fff33 blx r3 c02b296c: e594300c ldr r3, [r4, #12] c02b2970: e5940000 ldr r0, [r4] c02b2974: e12fff33 blx r3 c02b2978: e5943010 ldr r3, [r4, #16] c02b297c: e3530000 cmp r3, #0 c02b2980: e1a0a000 mov sl, r0 c02b2984: 0a00007c beq c02b2b7c <__i2c_bit_add_bus+0x308> c02b2988: e5940000 ldr r0, [r4] c02b298c: e12fff33 blx r3 c02b2990: e35a0000 cmp sl, #0 c02b2994: 0a000001 beq c02b29a0 <__i2c_bit_add_bus+0x12c> c02b2998: e59f0208 ldr r0, [pc, #520] ; c02b2ba8 <__i2c_bit_add_bus+0x334> c02b299c: ea000044 b c02b2ab4 <__i2c_bit_add_bus+0x240> c02b29a0: e3500000 cmp r0, #0 c02b29a4: 059f0200 ldreq r0, [pc, #512] ; c02b2bac <__i2c_bit_add_bus+0x338> c02b29a8: 0a000041 beq c02b2ab4 <__i2c_bit_add_bus+0x240> c02b29ac: e8940009 ldm r4, {r0, r3} c02b29b0: e3a01001 mov r1, #1 c02b29b4: e12fff33 blx r3 c02b29b8: e594001c ldr r0, [r4, #28] c02b29bc: e5983008 ldr r3, [r8, #8] c02b29c0: e2800001 add r0, r0, #1 c02b29c4: e0800fa0 add r0, r0, r0, lsr #31 c02b29c8: e1a000c0 asr r0, r0, #1 c02b29cc: e12fff33 blx r3 c02b29d0: e594300c ldr r3, [r4, #12] c02b29d4: e5940000 ldr r0, [r4] c02b29d8: e12fff33 blx r3 c02b29dc: e5943010 ldr r3, [r4, #16] c02b29e0: e3530000 cmp r3, #0 c02b29e4: e1a0a000 mov sl, r0 c02b29e8: 0a000066 beq c02b2b88 <__i2c_bit_add_bus+0x314> c02b29ec: e5940000 ldr r0, [r4] c02b29f0: e12fff33 blx r3 c02b29f4: e35a0000 cmp sl, #0 c02b29f8: 1a000001 bne c02b2a04 <__i2c_bit_add_bus+0x190> c02b29fc: e59f01ac ldr r0, [pc, #428] ; c02b2bb0 <__i2c_bit_add_bus+0x33c> c02b2a00: ea00002b b c02b2ab4 <__i2c_bit_add_bus+0x240> c02b2a04: e3500000 cmp r0, #0 c02b2a08: 059f01a4 ldreq r0, [pc, #420] ; c02b2bb4 <__i2c_bit_add_bus+0x340> c02b2a0c: 0a000028 beq c02b2ab4 <__i2c_bit_add_bus+0x240> c02b2a10: e3a01000 mov r1, #0 c02b2a14: e5943008 ldr r3, [r4, #8] c02b2a18: e5940000 ldr r0, [r4] c02b2a1c: e12fff33 blx r3 c02b2a20: e594001c ldr r0, [r4, #28] c02b2a24: e5983008 ldr r3, [r8, #8] c02b2a28: e0800fa0 add r0, r0, r0, lsr #31 c02b2a2c: e1a000c0 asr r0, r0, #1 c02b2a30: e12fff33 blx r3 c02b2a34: e594300c ldr r3, [r4, #12] c02b2a38: e5940000 ldr r0, [r4] c02b2a3c: e12fff33 blx r3 c02b2a40: e5943010 ldr r3, [r4, #16] c02b2a44: e3530000 cmp r3, #0 c02b2a48: e1a0a000 mov sl, r0 c02b2a4c: 0a000004 beq c02b2a64 <__i2c_bit_add_bus+0x1f0> c02b2a50: e5940000 ldr r0, [r4] c02b2a54: e12fff33 blx r3 c02b2a58: e3500000 cmp r0, #0 c02b2a5c: 159f0154 ldrne r0, [pc, #340] ; c02b2bb8 <__i2c_bit_add_bus+0x344> c02b2a60: 1a000013 bne c02b2ab4 <__i2c_bit_add_bus+0x240> c02b2a64: e35a0000 cmp sl, #0 c02b2a68: 059f014c ldreq r0, [pc, #332] ; c02b2bbc <__i2c_bit_add_bus+0x348> c02b2a6c: 0a000010 beq c02b2ab4 <__i2c_bit_add_bus+0x240> c02b2a70: e1a00004 mov r0, r4 c02b2a74: ebfffd8f bl c02b20b8 c02b2a78: e594300c ldr r3, [r4, #12] c02b2a7c: e5940000 ldr r0, [r4] c02b2a80: e12fff33 blx r3 c02b2a84: e5943010 ldr r3, [r4, #16] c02b2a88: e3530000 cmp r3, #0 c02b2a8c: e1a0a000 mov sl, r0 c02b2a90: 0a000004 beq c02b2aa8 <__i2c_bit_add_bus+0x234> c02b2a94: e5940000 ldr r0, [r4] c02b2a98: e12fff33 blx r3 c02b2a9c: e3500000 cmp r0, #0 c02b2aa0: 059f0118 ldreq r0, [pc, #280] ; c02b2bc0 <__i2c_bit_add_bus+0x34c> c02b2aa4: 0a000002 beq c02b2ab4 <__i2c_bit_add_bus+0x240> c02b2aa8: e35a0000 cmp sl, #0 c02b2aac: 1a000003 bne c02b2ac0 <__i2c_bit_add_bus+0x24c> c02b2ab0: e59f010c ldr r0, [pc, #268] ; c02b2bc4 <__i2c_bit_add_bus+0x350> c02b2ab4: e1a01005 mov r1, r5 c02b2ab8: eb06692a bl c044cf68 c02b2abc: ea000009 b c02b2ae8 <__i2c_bit_add_bus+0x274> c02b2ac0: e5943018 ldr r3, [r4, #24] c02b2ac4: e3530000 cmp r3, #0 c02b2ac8: 0a000001 beq c02b2ad4 <__i2c_bit_add_bus+0x260> c02b2acc: e1a00006 mov r0, r6 c02b2ad0: e12fff33 blx r3 c02b2ad4: e59f00ec ldr r0, [pc, #236] ; c02b2bc8 <__i2c_bit_add_bus+0x354> c02b2ad8: e1a01005 mov r1, r5 c02b2adc: eb066921 bl c044cf68 c02b2ae0: e3a03000 mov r3, #0 c02b2ae4: ea000010 b c02b2b2c <__i2c_bit_add_bus+0x2b8> c02b2ae8: e8940009 ldm r4, {r0, r3} c02b2aec: e3a01001 mov r1, #1 c02b2af0: e12fff33 blx r3 c02b2af4: e594001c ldr r0, [r4, #28] c02b2af8: e5983008 ldr r3, [r8, #8] c02b2afc: e2800001 add r0, r0, #1 c02b2b00: e0800fa0 add r0, r0, r0, lsr #31 c02b2b04: e1a000c0 asr r0, r0, #1 c02b2b08: e12fff33 blx r3 c02b2b0c: e1a00004 mov r0, r4 c02b2b10: ebfffd68 bl c02b20b8 c02b2b14: e5943018 ldr r3, [r4, #24] c02b2b18: e3530000 cmp r3, #0 c02b2b1c: 0a000001 beq c02b2b28 <__i2c_bit_add_bus+0x2b4> c02b2b20: e1a00006 mov r0, r6 c02b2b24: e12fff33 blx r3 c02b2b28: e3e03012 mvn r3, #18 c02b2b2c: e5972000 ldr r2, [r7] c02b2b30: e3530000 cmp r3, #0 c02b2b34: 13520001 cmpne r2, #1 c02b2b38: daffff55 ble c02b2894 <__i2c_bit_add_bus+0x20> c02b2b3c: e3e00012 mvn r0, #18 c02b2b40: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b2b44: e5944010 ldr r4, [r4, #16] c02b2b48: e3540000 cmp r4, #0 c02b2b4c: 1a000008 bne c02b2b74 <__i2c_bit_add_bus+0x300> c02b2b50: e2866028 add r6, r6, #40 ; 0x28 c02b2b54: e59f1070 ldr r1, [pc, #112] ; c02b2bcc <__i2c_bit_add_bus+0x358> c02b2b58: e1a00006 mov r0, r6 c02b2b5c: ebfdefc1 bl c022ea68 c02b2b60: e1a00006 mov r0, r6 c02b2b64: e59f1064 ldr r1, [pc, #100] ; c02b2bd0 <__i2c_bit_add_bus+0x35c> c02b2b68: ebfdefbe bl c022ea68 c02b2b6c: e1a00004 mov r0, r4 c02b2b70: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b2b74: e3a00000 mov r0, #0 c02b2b78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b2b7c: e3500000 cmp r0, #0 c02b2b80: 0affff89 beq c02b29ac <__i2c_bit_add_bus+0x138> c02b2b84: eaffff83 b c02b2998 <__i2c_bit_add_bus+0x124> c02b2b88: e3500000 cmp r0, #0 c02b2b8c: 1affff9f bne c02b2a10 <__i2c_bit_add_bus+0x19c> c02b2b90: eaffff99 b c02b29fc <__i2c_bit_add_bus+0x188> c02b2b94: c067f18c .word 0xc067f18c c02b2b98: c0483ea4 .word 0xc0483ea4 c02b2b9c: c05776a9 .word 0xc05776a9 c02b2ba0: c0637460 .word 0xc0637460 c02b2ba4: c05776d6 .word 0xc05776d6 c02b2ba8: c0577703 .word 0xc0577703 c02b2bac: c057771a .word 0xc057771a c02b2bb0: c057774b .word 0xc057774b c02b2bb4: c0577761 .word 0xc0577761 c02b2bb8: c0577793 .word 0xc0577793 c02b2bbc: c05777aa .word 0xc05777aa c02b2bc0: c05777db .word 0xc05777db c02b2bc4: c05777f1 .word 0xc05777f1 c02b2bc8: c0577823 .word 0xc0577823 c02b2bcc: c0577832 .word 0xc0577832 c02b2bd0: c0577855 .word 0xc0577855 c02b2bd4 : c02b2bd4: e59f1000 ldr r1, [pc] ; c02b2bdc c02b2bd8: eaffff25 b c02b2874 <__i2c_bit_add_bus> c02b2bdc: c02b0ee4 .word 0xc02b0ee4 c02b2be0 : c02b2be0: e59f1000 ldr r1, [pc] ; c02b2be8 c02b2be4: eaffff22 b c02b2874 <__i2c_bit_add_bus> c02b2be8: c02b0f88 .word 0xc02b0f88 c02b2bec : c02b2bec: e59f0000 ldr r0, [pc] ; c02b2bf4 c02b2bf0: e12fff1e bx lr c02b2bf4: 0ffe000b .word 0x0ffe000b c02b2bf8 : c02b2bf8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02b2bfc: e3a0a016 mov sl, #22 c02b2c00: e5905000 ldr r5, [r0] c02b2c04: e24dd024 sub sp, sp, #36 ; 0x24 c02b2c08: e1a07001 mov r7, r1 c02b2c0c: e58d0008 str r0, [sp, #8] c02b2c10: e1a00001 mov r0, r1 c02b2c14: e006059a mul r6, sl, r5 c02b2c18: e58d200c str r2, [sp, #12] c02b2c1c: e58d3010 str r3, [sp, #16] c02b2c20: e1a01006 mov r1, r6 c02b2c24: ebfc2b7f bl c01bda28 <__aeabi_uidiv> c02b2c28: e2400001 sub r0, r0, #1 c02b2c2c: e35000ff cmp r0, #255 ; 0xff c02b2c30: 83e00015 mvnhi r0, #21 c02b2c34: 8a00002c bhi c02b2cec c02b2c38: e3a04000 mov r4, #0 c02b2c3c: e1a09006 mov r9, r6 c02b2c40: e1a08004 mov r8, r4 c02b2c44: e3e0b000 mvn fp, #0 c02b2c48: e58d5004 str r5, [sp, #4] c02b2c4c: e087300b add r3, r7, fp c02b2c50: e58d4000 str r4, [sp] c02b2c54: e58d3014 str r3, [sp, #20] c02b2c58: e58da018 str sl, [sp, #24] c02b2c5c: e59d3014 ldr r3, [sp, #20] c02b2c60: e1a01009 mov r1, r9 c02b2c64: e288a001 add sl, r8, #1 c02b2c68: e0830009 add r0, r3, r9 c02b2c6c: ebfc2b6d bl c01bda28 <__aeabi_uidiv> c02b2c70: e240c001 sub ip, r0, #1 c02b2c74: e1a0e000 mov lr, r0 c02b2c78: e35c003f cmp ip, #63 ; 0x3f c02b2c7c: 8a00000e bhi c02b2cbc c02b2c80: e59d3018 ldr r3, [sp, #24] c02b2c84: e1a00007 mov r0, r7 c02b2c88: e58dc01c str ip, [sp, #28] c02b2c8c: e0010a93 mul r1, r3, sl c02b2c90: e001019e mul r1, lr, r1 c02b2c94: ebfc2b63 bl c01bda28 <__aeabi_uidiv> c02b2c98: e59dc01c ldr ip, [sp, #28] c02b2c9c: e1500005 cmp r0, r5 c02b2ca0: 8a000005 bhi c02b2cbc c02b2ca4: e0601005 rsb r1, r0, r5 c02b2ca8: e15b0001 cmp fp, r1 c02b2cac: 858d8000 strhi r8, [sp] c02b2cb0: 858d0004 strhi r0, [sp, #4] c02b2cb4: 81a0b001 movhi fp, r1 c02b2cb8: 81a0400c movhi r4, ip c02b2cbc: e35a0004 cmp sl, #4 c02b2cc0: e0899006 add r9, r9, r6 c02b2cc4: e1a0800a mov r8, sl c02b2cc8: 1affffe3 bne c02b2c5c c02b2ccc: e59d300c ldr r3, [sp, #12] c02b2cd0: e3a00000 mov r0, #0 c02b2cd4: e59d2000 ldr r2, [sp] c02b2cd8: e5832000 str r2, [r3] c02b2cdc: e59d3010 ldr r3, [sp, #16] c02b2ce0: e5834000 str r4, [r3] c02b2ce4: e99d000c ldmib sp, {r2, r3} c02b2ce8: e5832000 str r2, [r3] c02b2cec: e28dd024 add sp, sp, #36 ; 0x24 c02b2cf0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b2cf4 : c02b2cf4: e92d401f push {r0, r1, r2, r3, r4, lr} c02b2cf8: e1a04001 mov r4, r1 c02b2cfc: e5911248 ldr r1, [r1, #584] ; 0x248 c02b2d00: e1a02000 mov r2, r0 c02b2d04: e28d0010 add r0, sp, #16 c02b2d08: e28d3008 add r3, sp, #8 c02b2d0c: e5201004 str r1, [r0, #-4]! c02b2d10: e1a01002 mov r1, r2 c02b2d14: e28d2004 add r2, sp, #4 c02b2d18: ebffffb6 bl c02b2bf8 c02b2d1c: e3500000 cmp r0, #0 c02b2d20: 1a000009 bne c02b2d4c c02b2d24: e5942000 ldr r2, [r4] c02b2d28: e5923000 ldr r3, [r2] c02b2d2c: e3c32cff bic r2, r3, #65280 ; 0xff00 c02b2d30: e59d3004 ldr r3, [sp, #4] c02b2d34: e59d1008 ldr r1, [sp, #8] c02b2d38: e1a03703 lsl r3, r3, #14 c02b2d3c: e1833401 orr r3, r3, r1, lsl #8 c02b2d40: e1833002 orr r3, r3, r2 c02b2d44: e5942000 ldr r2, [r4] c02b2d48: e5823000 str r3, [r2] c02b2d4c: e28dd010 add sp, sp, #16 c02b2d50: e8bd8010 pop {r4, pc} c02b2d54 : c02b2d54: e92d4070 push {r4, r5, r6, lr} c02b2d58: e1a06000 mov r6, r0 c02b2d5c: ebfdf93c bl c0231254 c02b2d60: e1a05000 mov r5, r0 c02b2d64: e5900250 ldr r0, [r0, #592] ; 0x250 c02b2d68: eb013361 bl c02ffaf4 c02b2d6c: e2504000 subs r4, r0, #0 c02b2d70: 05c54230 strbeq r4, [r5, #560] ; 0x230 c02b2d74: 0a000002 beq c02b2d84 c02b2d78: e1a00006 mov r0, r6 c02b2d7c: e59f1008 ldr r1, [pc, #8] ; c02b2d8c c02b2d80: ebfdef13 bl c022e9d4 c02b2d84: e1a00004 mov r0, r4 c02b2d88: e8bd8070 pop {r4, r5, r6, pc} c02b2d8c: c057786c .word 0xc057786c c02b2d90 : c02b2d90: e92d4010 push {r4, lr} c02b2d94: ebfdf92e bl c0231254 c02b2d98: e1a04000 mov r4, r0 c02b2d9c: e5900250 ldr r0, [r0, #592] ; 0x250 c02b2da0: eb01334a bl c02ffad0 c02b2da4: e3a03001 mov r3, #1 c02b2da8: e3a00000 mov r0, #0 c02b2dac: e5c43230 strb r3, [r4, #560] ; 0x230 c02b2db0: e8bd8010 pop {r4, pc} c02b2db4 : c02b2db4: e92d4010 push {r4, lr} c02b2db8: e2800010 add r0, r0, #16 c02b2dbc: ebfdf924 bl c0231254 c02b2dc0: e1a04000 mov r4, r0 c02b2dc4: e2800008 add r0, r0, #8 c02b2dc8: ebfff598 bl c02b0430 c02b2dcc: e2841f95 add r1, r4, #596 ; 0x254 c02b2dd0: e5940250 ldr r0, [r4, #592] ; 0x250 c02b2dd4: eb0134d7 bl c0300138 c02b2dd8: e5944250 ldr r4, [r4, #592] ; 0x250 c02b2ddc: e1a00004 mov r0, r4 c02b2de0: eb01333a bl c02ffad0 c02b2de4: e1a00004 mov r0, r4 c02b2de8: eb01369b bl c030085c c02b2dec: e3a00000 mov r0, #0 c02b2df0: e8bd8010 pop {r4, pc} c02b2df4 : c02b2df4: e92d40f0 push {r4, r5, r6, r7, lr} c02b2df8: e1a05000 mov r5, r0 c02b2dfc: e5503024 ldrb r3, [r0, #-36] ; 0x24 c02b2e00: e24dd014 sub sp, sp, #20 c02b2e04: e3530000 cmp r3, #0 c02b2e08: 1a000026 bne c02b2ea8 c02b2e0c: e3510002 cmp r1, #2 c02b2e10: e1a04002 mov r4, r2 c02b2e14: e2407f95 sub r7, r0, #596 ; 0x254 c02b2e18: 0a000016 beq c02b2e78 c02b2e1c: e3510004 cmp r1, #4 c02b2e20: 0a00001b beq c02b2e94 c02b2e24: e3510001 cmp r1, #1 c02b2e28: 11a00003 movne r0, r3 c02b2e2c: 1a00001e bne c02b2eac c02b2e30: e515300c ldr r3, [r5, #-12] c02b2e34: e28d0010 add r0, sp, #16 c02b2e38: e5921008 ldr r1, [r2, #8] c02b2e3c: e28d2008 add r2, sp, #8 c02b2e40: e520300c str r3, [r0, #-12]! c02b2e44: e28d300c add r3, sp, #12 c02b2e48: ebffff6a bl c02b2bf8 c02b2e4c: e3500000 cmp r0, #0 c02b2e50: 0a000004 beq c02b2e68 c02b2e54: e5150224 ldr r0, [r5, #-548] ; 0x224 c02b2e58: e59f1054 ldr r1, [pc, #84] ; c02b2eb4 c02b2e5c: ebfdef01 bl c022ea68 c02b2e60: e3080001 movw r0, #32769 ; 0x8001 c02b2e64: ea000010 b c02b2eac c02b2e68: e5940008 ldr r0, [r4, #8] c02b2e6c: e5943004 ldr r3, [r4, #4] c02b2e70: e1500003 cmp r0, r3 c02b2e74: ea000008 b c02b2e9c c02b2e78: e5923008 ldr r3, [r2, #8] c02b2e7c: e5003010 str r3, [r0, #-16] c02b2e80: e5920008 ldr r0, [r2, #8] c02b2e84: e5923004 ldr r3, [r2, #4] c02b2e88: e1500003 cmp r0, r3 c02b2e8c: 2a000005 bcs c02b2ea8 c02b2e90: ea000002 b c02b2ea0 c02b2e94: e9920009 ldmib r2, {r0, r3} c02b2e98: e1530000 cmp r3, r0 c02b2e9c: 9a000001 bls c02b2ea8 c02b2ea0: e1a01007 mov r1, r7 c02b2ea4: ebffff92 bl c02b2cf4 c02b2ea8: e3a00001 mov r0, #1 c02b2eac: e28dd014 add sp, sp, #20 c02b2eb0: e8bd80f0 pop {r4, r5, r6, r7, pc} c02b2eb4: c056918c .word 0xc056918c c02b2eb8 : c02b2eb8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02b2ebc: e2806010 add r6, r0, #16 c02b2ec0: e24dd014 sub sp, sp, #20 c02b2ec4: e1a07000 mov r7, r0 c02b2ec8: e3a01e26 mov r1, #608 ; 0x260 c02b2ecc: e1a00006 mov r0, r6 c02b2ed0: e30820d0 movw r2, #32976 ; 0x80d0 c02b2ed4: ebfe0395 bl c0233d30 c02b2ed8: e2504000 subs r4, r0, #0 c02b2edc: 03e0400b mvneq r4, #11 c02b2ee0: 0a000093 beq c02b3134 c02b2ee4: e1a01004 mov r1, r4 c02b2ee8: e1a00006 mov r0, r6 c02b2eec: ebfdf950 bl c0231434 c02b2ef0: e3a01c02 mov r1, #512 ; 0x200 c02b2ef4: e3a02000 mov r2, #0 c02b2ef8: e1a00007 mov r0, r7 c02b2efc: ebfdfe6e bl c02328bc c02b2f00: e1a08000 mov r8, r0 c02b2f04: e1a00006 mov r0, r6 c02b2f08: e1a01008 mov r1, r8 c02b2f0c: ebfc6aea bl c01cdabc c02b2f10: e3700a01 cmn r0, #4096 ; 0x1000 c02b2f14: e5840000 str r0, [r4] c02b2f18: 81a04000 movhi r4, r0 c02b2f1c: 8a000084 bhi c02b3134 c02b2f20: e3a01000 mov r1, #0 c02b2f24: e1a00007 mov r0, r7 c02b2f28: ebfdffea bl c0232ed8 c02b2f2c: e3a05000 mov r5, #0 c02b2f30: e5840240 str r0, [r4, #576] ; 0x240 c02b2f34: e3a00ffa mov r0, #1000 ; 0x3e8 c02b2f38: e5973148 ldr r3, [r7, #328] ; 0x148 c02b2f3c: e5843168 str r3, [r4, #360] ; 0x168 c02b2f40: e59f31f8 ldr r3, [pc, #504] ; c02b3140 c02b2f44: e5843010 str r3, [r4, #16] c02b2f48: ebf5bc56 bl c00220a8 c02b2f4c: e3a03003 mov r3, #3 c02b2f50: e59f11ec ldr r1, [pc, #492] ; c02b3144 c02b2f54: e584302c str r3, [r4, #44] ; 0x2c c02b2f58: e59f21e8 ldr r2, [pc, #488] ; c02b3148 c02b2f5c: e5844014 str r4, [r4, #20] c02b2f60: e5846030 str r6, [r4, #48] ; 0x30 c02b2f64: e5845218 str r5, [r4, #536] ; 0x218 c02b2f68: e5840028 str r0, [r4, #40] ; 0x28 c02b2f6c: e2840f87 add r0, r4, #540 ; 0x21c c02b2f70: ebf66ce3 bl c004e304 <__init_waitqueue_head> c02b2f74: e3a01030 mov r1, #48 ; 0x30 c02b2f78: e59f21cc ldr r2, [pc, #460] ; c02b314c c02b2f7c: e2840f6b add r0, r4, #428 ; 0x1ac c02b2f80: e5983000 ldr r3, [r8] c02b2f84: ebfc5095 bl c01c71e0 c02b2f88: e1a00006 mov r0, r6 c02b2f8c: e1a01005 mov r1, r5 c02b2f90: eb012fd7 bl c02feef4 c02b2f94: e3700a01 cmn r0, #4096 ; 0x1000 c02b2f98: e1a09000 mov r9, r0 c02b2f9c: e5840250 str r0, [r4, #592] ; 0x250 c02b2fa0: 9a000004 bls c02b2fb8 c02b2fa4: e1a00006 mov r0, r6 c02b2fa8: e59f11a0 ldr r1, [pc, #416] ; c02b3150 c02b2fac: ebfdee88 bl c022e9d4 c02b2fb0: e5944250 ldr r4, [r4, #592] ; 0x250 c02b2fb4: ea00005e b c02b3134 c02b2fb8: eb01364a bl c03008e8 c02b2fbc: e3500000 cmp r0, #0 c02b2fc0: 11a04000 movne r4, r0 c02b2fc4: 1a000006 bne c02b2fe4 c02b2fc8: e1a00009 mov r0, r9 c02b2fcc: eb0132c8 bl c02ffaf4 c02b2fd0: e2505000 subs r5, r0, #0 c02b2fd4: 0a000006 beq c02b2ff4 c02b2fd8: e1a00009 mov r0, r9 c02b2fdc: e1a04005 mov r4, r5 c02b2fe0: eb01361d bl c030085c c02b2fe4: e1a00006 mov r0, r6 c02b2fe8: e59f1164 ldr r1, [pc, #356] ; c02b3154 c02b2fec: ebfdee78 bl c022e9d4 c02b2ff0: ea00004f b c02b3134 c02b2ff4: e59f315c ldr r3, [pc, #348] ; c02b3158 c02b2ff8: e1a01004 mov r1, r4 c02b2ffc: e5a13254 str r3, [r1, #596]! ; 0x254 c02b3000: e5940250 ldr r0, [r4, #592] ; 0x250 c02b3004: eb013413 bl c0300058 c02b3008: e3500000 cmp r0, #0 c02b300c: 0a000002 beq c02b301c c02b3010: e1a00006 mov r0, r6 c02b3014: e59f1140 ldr r1, [pc, #320] ; c02b315c c02b3018: ebfdee92 bl c022ea68 c02b301c: e5940250 ldr r0, [r4, #592] ; 0x250 c02b3020: eb0133f7 bl c0300004 c02b3024: e59f1134 ldr r1, [pc, #308] ; c02b3160 c02b3028: e2842f92 add r2, r4, #584 ; 0x248 c02b302c: e3a03001 mov r3, #1 c02b3030: e5840244 str r0, [r4, #580] ; 0x244 c02b3034: e5970148 ldr r0, [r7, #328] ; 0x148 c02b3038: eb0121e1 bl c02fb7c4 c02b303c: e3500000 cmp r0, #0 c02b3040: 1a000003 bne c02b3054 c02b3044: e5942248 ldr r2, [r4, #584] ; 0x248 c02b3048: e59f3114 ldr r3, [pc, #276] ; c02b3164 c02b304c: e1520003 cmp r2, r3 c02b3050: 9a000001 bls c02b305c c02b3054: e59f310c ldr r3, [pc, #268] ; c02b3168 c02b3058: e5843248 str r3, [r4, #584] ; 0x248 c02b305c: e5943000 ldr r3, [r4] c02b3060: e3a0200e mov r2, #14 c02b3064: e5832000 str r2, [r3] c02b3068: e5940244 ldr r0, [r4, #580] ; 0x244 c02b306c: e1a01004 mov r1, r4 c02b3070: ebffff1f bl c02b2cf4 c02b3074: e2507000 subs r7, r0, #0 c02b3078: 0a000005 beq c02b3094 c02b307c: e1a00006 mov r0, r6 c02b3080: e59f10e4 ldr r1, [pc, #228] ; c02b316c c02b3084: e5942248 ldr r2, [r4, #584] ; 0x248 c02b3088: e3e05015 mvn r5, #21 c02b308c: ebfdee50 bl c022e9d4 c02b3090: ea000021 b c02b311c c02b3094: e59f30d4 ldr r3, [pc, #212] ; c02b3170 c02b3098: e1a00006 mov r0, r6 c02b309c: e58d7000 str r7, [sp] c02b30a0: e59f20cc ldr r2, [pc, #204] ; c02b3174 c02b30a4: e98d0018 stmib sp, {r3, r4} c02b30a8: e1a03007 mov r3, r7 c02b30ac: e5941240 ldr r1, [r4, #576] ; 0x240 c02b30b0: ebf69bc8 bl c0059fd8 c02b30b4: e2505000 subs r5, r0, #0 c02b30b8: 11a00006 movne r0, r6 c02b30bc: 159f10b4 ldrne r1, [pc, #180] ; c02b3178 c02b30c0: 15942240 ldrne r2, [r4, #576] ; 0x240 c02b30c4: 1a000006 bne c02b30e4 c02b30c8: e2840008 add r0, r4, #8 c02b30cc: ebfff784 bl c02b0ee4 c02b30d0: e2505000 subs r5, r0, #0 c02b30d4: aa000004 bge c02b30ec c02b30d8: e59f109c ldr r1, [pc, #156] ; c02b317c c02b30dc: e1a00006 mov r0, r6 c02b30e0: e1a02005 mov r2, r5 c02b30e4: ebfdee3a bl c022e9d4 c02b30e8: ea00000b b c02b311c c02b30ec: e5943248 ldr r3, [r4, #584] ; 0x248 c02b30f0: e1a00006 mov r0, r6 c02b30f4: e59f2084 ldr r2, [pc, #132] ; c02b3180 c02b30f8: e59f1084 ldr r1, [pc, #132] ; c02b3184 c02b30fc: e0832293 umull r2, r3, r3, r2 c02b3100: e5942240 ldr r2, [r4, #576] ; 0x240 c02b3104: e1a04007 mov r4, r7 c02b3108: e58d2000 str r2, [sp] c02b310c: e1a02323 lsr r2, r3, #6 c02b3110: e5983000 ldr r3, [r8] c02b3114: ebfdee75 bl c022eaf0 <_dev_info> c02b3118: ea000005 b c02b3134 c02b311c: e5944250 ldr r4, [r4, #592] ; 0x250 c02b3120: e1a00004 mov r0, r4 c02b3124: eb013269 bl c02ffad0 c02b3128: e1a00004 mov r0, r4 c02b312c: eb0135ca bl c030085c c02b3130: e1a04005 mov r4, r5 c02b3134: e1a00004 mov r0, r4 c02b3138: e28dd014 add sp, sp, #20 c02b313c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02b3140: c0483ec8 .word 0xc0483ec8 c02b3144: c054f275 .word 0xc054f275 c02b3148: c067f190 .word 0xc067f190 c02b314c: c0577882 .word 0xc0577882 c02b3150: c0566cd0 .word 0xc0566cd0 c02b3154: c0566d04 .word 0xc0566d04 c02b3158: c02b2df4 .word 0xc02b2df4 c02b315c: c0581434 .word 0xc0581434 c02b3160: c054d9d0 .word 0xc054d9d0 c02b3164: 00061a80 .word 0x00061a80 c02b3168: 000186a0 .word 0x000186a0 c02b316c: c0577897 .word 0xc0577897 c02b3170: c05778b1 .word 0xc05778b1 c02b3174: c02b31a8 .word 0xc02b31a8 c02b3178: c05778ba .word 0xc05778ba c02b317c: c05778cd .word 0xc05778cd c02b3180: 10624dd3 .word 0x10624dd3 c02b3184: c05778e2 .word 0xc05778e2 c02b3188 : c02b3188: e5902000 ldr r2, [r0] c02b318c: e5923000 ldr r3, [r2] c02b3190: e3130010 tst r3, #16 c02b3194: 012fff1e bxeq lr c02b3198: e3c33010 bic r3, r3, #16 c02b319c: e5902000 ldr r2, [r0] c02b31a0: e5823000 str r3, [r2] c02b31a4: e12fff1e bx lr c02b31a8 : c02b31a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b31ac: e1a04001 mov r4, r1 c02b31b0: e5913000 ldr r3, [r1] c02b31b4: e5936010 ldr r6, [r3, #16] c02b31b8: e5913000 ldr r3, [r1] c02b31bc: e5836010 str r6, [r3, #16] c02b31c0: e2165f81 ands r5, r6, #516 ; 0x204 c02b31c4: e5912238 ldr r2, [r1, #568] ; 0x238 c02b31c8: e591323c ldr r3, [r1, #572] ; 0x23c c02b31cc: e591122c ldr r1, [r1, #556] ; 0x22c c02b31d0: 13a05001 movne r5, #1 c02b31d4: e1a07005 mov r7, r5 c02b31d8: e3510000 cmp r1, #0 c02b31dc: 0a00004a beq c02b330c c02b31e0: e3160003 tst r6, #3 c02b31e4: 0a000048 beq c02b330c c02b31e8: e1520003 cmp r2, r3 c02b31ec: 93a05000 movls r5, #0 c02b31f0: 83a05001 movhi r5, #1 c02b31f4: e5943000 ldr r3, [r4] c02b31f8: e5932004 ldr r2, [r3, #4] c02b31fc: e3120020 tst r2, #32 c02b3200: 0a00001c beq c02b3278 c02b3204: e5943238 ldr r3, [r4, #568] ; 0x238 c02b3208: e353000f cmp r3, #15 c02b320c: 8a000004 bhi c02b3224 c02b3210: e594324c ldr r3, [r4, #588] ; 0x24c c02b3214: e3530000 cmp r3, #0 c02b3218: 1a000001 bne c02b3224 c02b321c: e1a00004 mov r0, r4 c02b3220: ebffffd8 bl c02b3188 c02b3224: e594222c ldr r2, [r4, #556] ; 0x22c c02b3228: e2823001 add r3, r2, #1 c02b322c: e584322c str r3, [r4, #556] ; 0x22c c02b3230: e5943000 ldr r3, [r4] c02b3234: e593100c ldr r1, [r3, #12] c02b3238: e5c21000 strb r1, [r2] c02b323c: e5943238 ldr r3, [r4, #568] ; 0x238 c02b3240: e2433001 sub r3, r3, #1 c02b3244: e5843238 str r3, [r4, #568] ; 0x238 c02b3248: e594323c ldr r3, [r4, #572] ; 0x23c c02b324c: e2433001 sub r3, r3, #1 c02b3250: e584323c str r3, [r4, #572] ; 0x23c c02b3254: e3530011 cmp r3, #17 c02b3258: 13a03000 movne r3, #0 c02b325c: 02053001 andeq r3, r5, #1 c02b3260: e3530000 cmp r3, #0 c02b3264: 0affffe2 beq c02b31f4 c02b3268: e594323c ldr r3, [r4, #572] ; 0x23c c02b326c: e3530011 cmp r3, #17 c02b3270: 1a000016 bne c02b32d0 c02b3274: ea000002 b c02b3284 c02b3278: e3550000 cmp r5, #0 c02b327c: 0a000013 beq c02b32d0 c02b3280: eafffff8 b c02b3268 c02b3284: e5943000 ldr r3, [r4] c02b3288: e5932014 ldr r2, [r3, #20] c02b328c: e594323c ldr r3, [r4, #572] ; 0x23c c02b3290: e2433010 sub r3, r3, #16 c02b3294: e1520003 cmp r2, r3 c02b3298: 1afffff9 bne c02b3284 c02b329c: e5943238 ldr r3, [r4, #568] ; 0x238 c02b32a0: e2433010 sub r3, r3, #16 c02b32a4: e35300fc cmp r3, #252 ; 0xfc c02b32a8: da000004 ble c02b32c0 c02b32ac: e5943000 ldr r3, [r4] c02b32b0: e3a020fc mov r2, #252 ; 0xfc c02b32b4: e5832014 str r2, [r3, #20] c02b32b8: e3a03f43 mov r3, #268 ; 0x10c c02b32bc: ea000002 b c02b32cc c02b32c0: e5942000 ldr r2, [r4] c02b32c4: e5823014 str r3, [r2, #20] c02b32c8: e5943238 ldr r3, [r4, #568] ; 0x238 c02b32cc: e584323c str r3, [r4, #572] ; 0x23c c02b32d0: e3160001 tst r6, #1 c02b32d4: 0a000008 beq c02b32fc c02b32d8: e5943238 ldr r3, [r4, #568] ; 0x238 c02b32dc: e3530000 cmp r3, #0 c02b32e0: 1a000005 bne c02b32fc c02b32e4: e594324c ldr r3, [r4, #588] ; 0x24c c02b32e8: e3530000 cmp r3, #0 c02b32ec: 1a000004 bne c02b3304 c02b32f0: e1a00004 mov r0, r4 c02b32f4: ebffffa3 bl c02b3188 c02b32f8: ea000001 b c02b3304 c02b32fc: e3a05001 mov r5, #1 c02b3300: ea000001 b c02b330c c02b3304: e3a07001 mov r7, #1 c02b3308: e1a05007 mov r5, r7 c02b330c: e3160001 tst r6, #1 c02b3310: 0a000021 beq c02b339c c02b3314: e594322c ldr r3, [r4, #556] ; 0x22c c02b3318: e3530000 cmp r3, #0 c02b331c: 1a00001e bne c02b339c c02b3320: e5943234 ldr r3, [r4, #564] ; 0x234 c02b3324: e3530000 cmp r3, #0 c02b3328: 03a07001 moveq r7, #1 c02b332c: 0a000011 beq c02b3378 c02b3330: e5942000 ldr r2, [r4] c02b3334: e5923014 ldr r3, [r2, #20] c02b3338: e5942234 ldr r2, [r4, #564] ; 0x234 c02b333c: e2633010 rsb r3, r3, #16 c02b3340: e1530002 cmp r3, r2 c02b3344: 21a03002 movcs r3, r2 c02b3348: e2533001 subs r3, r3, #1 c02b334c: 3a000009 bcc c02b3378 c02b3350: e5942228 ldr r2, [r4, #552] ; 0x228 c02b3354: e2821001 add r1, r2, #1 c02b3358: e5841228 str r1, [r4, #552] ; 0x228 c02b335c: e5d21000 ldrb r1, [r2] c02b3360: e5942000 ldr r2, [r4] c02b3364: e582100c str r1, [r2, #12] c02b3368: e5942234 ldr r2, [r4, #564] ; 0x234 c02b336c: e2422001 sub r2, r2, #1 c02b3370: e5842234 str r2, [r4, #564] ; 0x234 c02b3374: eafffff3 b c02b3348 c02b3378: e5943234 ldr r3, [r4, #564] ; 0x234 c02b337c: e3530000 cmp r3, #0 c02b3380: 1a000004 bne c02b3398 c02b3384: e594324c ldr r3, [r4, #588] ; 0x24c c02b3388: e3530000 cmp r3, #0 c02b338c: 1a000001 bne c02b3398 c02b3390: e1a00004 mov r0, r4 c02b3394: ebffff7b bl c02b3188 c02b3398: e3a05001 mov r5, #1 c02b339c: e2066fb9 and r6, r6, #740 ; 0x2e4 c02b33a0: e5846214 str r6, [r4, #532] ; 0x214 c02b33a4: e3560000 cmp r6, #0 c02b33a8: 13a05001 movne r5, #1 c02b33ac: e3570000 cmp r7, #0 c02b33b0: 0a000001 beq c02b33bc c02b33b4: e2840f86 add r0, r4, #536 ; 0x218 c02b33b8: ebf66d98 bl c004ea20 c02b33bc: e1a00005 mov r0, r5 c02b33c0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b33c4 : c02b33c4: e5903000 ldr r3, [r0] c02b33c8: e30022ff movw r2, #767 ; 0x2ff c02b33cc: e5832028 str r2, [r3, #40] ; 0x28 c02b33d0: e5902000 ldr r2, [r0] c02b33d4: e5923000 ldr r3, [r2] c02b33d8: e3c33010 bic r3, r3, #16 c02b33dc: e5902000 ldr r2, [r0] c02b33e0: e3833040 orr r3, r3, #64 ; 0x40 c02b33e4: e5823000 str r3, [r2] c02b33e8: e3a02000 mov r2, #0 c02b33ec: e5903000 ldr r3, [r0] c02b33f0: e5832014 str r2, [r3, #20] c02b33f4: e5903000 ldr r3, [r0] c02b33f8: e5932010 ldr r2, [r3, #16] c02b33fc: e5903000 ldr r3, [r0] c02b3400: e5832010 str r2, [r3, #16] c02b3404: e5903000 ldr r3, [r0] c02b3408: e5932004 ldr r2, [r3, #4] c02b340c: e5903000 ldr r3, [r0] c02b3410: e5832004 str r2, [r3, #4] c02b3414: e12fff1e bx lr c02b3418 : c02b3418: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02b341c: e1a05002 mov r5, r2 c02b3420: e590400c ldr r4, [r0, #12] c02b3424: e1a06000 mov r6, r0 c02b3428: e5942000 ldr r2, [r4] c02b342c: e5923004 ldr r3, [r2, #4] c02b3430: e2133c01 ands r3, r3, #256 ; 0x100 c02b3434: 1a0000a8 bne c02b36dc c02b3438: e3550001 cmp r5, #1 c02b343c: e1a0a001 mov sl, r1 c02b3440: d584324c strle r3, [r4, #588] ; 0x24c c02b3444: da000006 ble c02b3464 c02b3448: e3a03001 mov r3, #1 c02b344c: e5942000 ldr r2, [r4] c02b3450: e584324c str r3, [r4, #588] ; 0x24c c02b3454: e5923000 ldr r3, [r2] c02b3458: e3833010 orr r3, r3, #16 c02b345c: e5942000 ldr r2, [r4] c02b3460: e5823000 str r3, [r2] c02b3464: e3a0b000 mov fp, #0 c02b3468: e2459001 sub r9, r5, #1 c02b346c: e1a0700b mov r7, fp c02b3470: e30082e7 movw r8, #743 ; 0x2e7 c02b3474: e15b0005 cmp fp, r5 c02b3478: aa000089 bge c02b36a4 c02b347c: e15b0009 cmp fp, r9 c02b3480: e584a210 str sl, [r4, #528] ; 0x210 c02b3484: 0584724c streq r7, [r4, #588] ; 0x24c c02b3488: e5847214 str r7, [r4, #532] ; 0x214 c02b348c: e5847218 str r7, [r4, #536] ; 0x218 c02b3490: e5942000 ldr r2, [r4] c02b3494: e5923000 ldr r3, [r2] c02b3498: e1da20b2 ldrh r2, [sl, #2] c02b349c: e3120010 tst r2, #16 c02b34a0: e2032004 and r2, r3, #4 c02b34a4: 0a000003 beq c02b34b8 c02b34a8: e3520000 cmp r2, #0 c02b34ac: 13c33004 bicne r3, r3, #4 c02b34b0: 1a000003 bne c02b34c4 c02b34b4: ea000004 b c02b34cc c02b34b8: e3520000 cmp r2, #0 c02b34bc: 1a000002 bne c02b34cc c02b34c0: e3833004 orr r3, r3, #4 c02b34c4: e5942000 ldr r2, [r4] c02b34c8: e5823000 str r3, [r2] c02b34cc: e1da30b2 ldrh r3, [sl, #2] c02b34d0: e2133001 ands r3, r3, #1 c02b34d4: 0a00002b beq c02b3588 c02b34d8: e5943210 ldr r3, [r4, #528] ; 0x210 c02b34dc: e5932008 ldr r2, [r3, #8] c02b34e0: e584222c str r2, [r4, #556] ; 0x22c c02b34e4: e1d330b4 ldrh r3, [r3, #4] c02b34e8: e5942000 ldr r2, [r4] c02b34ec: e5843238 str r3, [r4, #568] ; 0x238 c02b34f0: e5923000 ldr r3, [r2] c02b34f4: e5942210 ldr r2, [r4, #528] ; 0x210 c02b34f8: e1d220b2 ldrh r2, [r2, #2] c02b34fc: e3120b01 tst r2, #1024 ; 0x400 c02b3500: 13a02021 movne r2, #33 ; 0x21 c02b3504: 15842238 strne r2, [r4, #568] ; 0x238 c02b3508: e5942238 ldr r2, [r4, #568] ; 0x238 c02b350c: e3520010 cmp r2, #16 c02b3510: e584223c str r2, [r4, #572] ; 0x23c c02b3514: 93833041 orrls r3, r3, #65 ; 0x41 c02b3518: 83833051 orrhi r3, r3, #81 ; 0x51 c02b351c: e5942000 ldr r2, [r4] c02b3520: e5823000 str r3, [r2] c02b3524: e5943000 ldr r3, [r4] c02b3528: e5932010 ldr r2, [r3, #16] c02b352c: e5943000 ldr r3, [r4] c02b3530: e5832010 str r2, [r3, #16] c02b3534: e5942238 ldr r2, [r4, #568] ; 0x238 c02b3538: e35200fc cmp r2, #252 ; 0xfc c02b353c: 9a000004 bls c02b3554 c02b3540: e5942000 ldr r2, [r4] c02b3544: e3a030fc mov r3, #252 ; 0xfc c02b3548: e5823014 str r3, [r2, #20] c02b354c: e584323c str r3, [r4, #572] ; 0x23c c02b3550: ea000001 b c02b355c c02b3554: e5943000 ldr r3, [r4] c02b3558: e5832014 str r2, [r3, #20] c02b355c: e594324c ldr r3, [r4, #588] ; 0x24c c02b3560: e3530000 cmp r3, #0 c02b3564: 1a000034 bne c02b363c c02b3568: e5943210 ldr r3, [r4, #528] ; 0x210 c02b356c: e1d330b2 ldrh r3, [r3, #2] c02b3570: e3130b01 tst r3, #1024 ; 0x400 c02b3574: 1a000030 bne c02b363c c02b3578: e5943238 ldr r3, [r4, #568] ; 0x238 c02b357c: e3530010 cmp r3, #16 c02b3580: 8a00002d bhi c02b363c c02b3584: ea00002a b c02b3634 c02b3588: e584322c str r3, [r4, #556] ; 0x22c c02b358c: e5943210 ldr r3, [r4, #528] ; 0x210 c02b3590: e5932008 ldr r2, [r3, #8] c02b3594: e5842228 str r2, [r4, #552] ; 0x228 c02b3598: e1d330b4 ldrh r3, [r3, #4] c02b359c: e5942000 ldr r2, [r4] c02b35a0: e5843234 str r3, [r4, #564] ; 0x234 c02b35a4: e5923000 ldr r3, [r2] c02b35a8: e5942234 ldr r2, [r4, #564] ; 0x234 c02b35ac: e3c33001 bic r3, r3, #1 c02b35b0: e3520010 cmp r2, #16 c02b35b4: e5942000 ldr r2, [r4] c02b35b8: 93833040 orrls r3, r3, #64 ; 0x40 c02b35bc: 83833050 orrhi r3, r3, #80 ; 0x50 c02b35c0: e5823000 str r3, [r2] c02b35c4: e5943000 ldr r3, [r4] c02b35c8: e5932010 ldr r2, [r3, #16] c02b35cc: e5943000 ldr r3, [r4] c02b35d0: e5832010 str r2, [r3, #16] c02b35d4: e5942000 ldr r2, [r4] c02b35d8: e5923014 ldr r3, [r2, #20] c02b35dc: e5942234 ldr r2, [r4, #564] ; 0x234 c02b35e0: e2633010 rsb r3, r3, #16 c02b35e4: e1530002 cmp r3, r2 c02b35e8: 21a03002 movcs r3, r2 c02b35ec: e2533001 subs r3, r3, #1 c02b35f0: 3a000009 bcc c02b361c c02b35f4: e5942228 ldr r2, [r4, #552] ; 0x228 c02b35f8: e2821001 add r1, r2, #1 c02b35fc: e5841228 str r1, [r4, #552] ; 0x228 c02b3600: e5d21000 ldrb r1, [r2] c02b3604: e5942000 ldr r2, [r4] c02b3608: e582100c str r1, [r2, #12] c02b360c: e5942234 ldr r2, [r4, #564] ; 0x234 c02b3610: e2422001 sub r2, r2, #1 c02b3614: e5842234 str r2, [r4, #564] ; 0x234 c02b3618: eafffff3 b c02b35ec c02b361c: e594324c ldr r3, [r4, #588] ; 0x24c c02b3620: e3530000 cmp r3, #0 c02b3624: 1a000004 bne c02b363c c02b3628: e5943234 ldr r3, [r4, #564] ; 0x234 c02b362c: e3530000 cmp r3, #0 c02b3630: 1a000001 bne c02b363c c02b3634: e1a00004 mov r0, r4 c02b3638: ebfffed2 bl c02b3188 c02b363c: e5943210 ldr r3, [r4, #528] ; 0x210 c02b3640: e5942000 ldr r2, [r4] c02b3644: e1d330b0 ldrh r3, [r3] c02b3648: e7e93053 ubfx r3, r3, #0, #10 c02b364c: e5823008 str r3, [r2, #8] c02b3650: e5943000 ldr r3, [r4] c02b3654: e5838024 str r8, [r3, #36] ; 0x24 c02b3658: e2840f86 add r0, r4, #536 ; 0x218 c02b365c: e5961020 ldr r1, [r6, #32] c02b3660: eb06719d bl c044fcdc c02b3664: e3500000 cmp r0, #0 c02b3668: 1a000006 bne c02b3688 c02b366c: e596000c ldr r0, [r6, #12] c02b3670: ebffff53 bl c02b33c4 c02b3674: e5940030 ldr r0, [r4, #48] ; 0x30 c02b3678: e59f1064 ldr r1, [pc, #100] ; c02b36e4 c02b367c: ebfdecd4 bl c022e9d4 c02b3680: e3e0006d mvn r0, #109 ; 0x6d c02b3684: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b3688: e5943000 ldr r3, [r4] c02b368c: e30022ff movw r2, #767 ; 0x2ff c02b3690: e5832028 str r2, [r3, #40] ; 0x28 c02b3694: e5943214 ldr r3, [r4, #532] ; 0x214 c02b3698: e3130c02 tst r3, #512 ; 0x200 c02b369c: 0a000002 beq c02b36ac c02b36a0: ea00000d b c02b36dc c02b36a4: e1a00005 mov r0, r5 c02b36a8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b36ac: e3530000 cmp r3, #0 c02b36b0: 0a000006 beq c02b36d0 c02b36b4: e596000c ldr r0, [r6, #12] c02b36b8: ebffff41 bl c02b33c4 c02b36bc: e5943214 ldr r3, [r4, #532] ; 0x214 c02b36c0: e3130004 tst r3, #4 c02b36c4: 13e00005 mvnne r0, #5 c02b36c8: 03e00004 mvneq r0, #4 c02b36cc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b36d0: e28bb001 add fp, fp, #1 c02b36d4: e28aa00c add sl, sl, #12 c02b36d8: eaffff65 b c02b3474 c02b36dc: e3e0000a mvn r0, #10 c02b36e0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b36e4: c05778fc .word 0xc05778fc c02b36e8 : c02b36e8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b36ec: e2800020 add r0, r0, #32 c02b36f0: ebfdf6d7 bl c0231254 c02b36f4: e59f303c ldr r3, [pc, #60] ; c02b3738 c02b36f8: e3a05000 mov r5, #0 c02b36fc: e1a07005 mov r7, r5 c02b3700: e5902000 ldr r2, [r0] c02b3704: e1a04000 mov r4, r0 c02b3708: e7d36182 ldrb r6, [r3, r2, lsl #3] c02b370c: e1550006 cmp r5, r6 c02b3710: aa000006 bge c02b3730 c02b3714: e5b40004 ldr r0, [r4, #4]! c02b3718: e3500000 cmp r0, #0 c02b371c: 0a000001 beq c02b3728 c02b3720: ebfffa47 bl c02b2044 c02b3724: e5847000 str r7, [r4] c02b3728: e2855001 add r5, r5, #1 c02b372c: eafffff6 b c02b370c c02b3730: e3a00000 mov r0, #0 c02b3734: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b3738: c04840b8 .word 0xc04840b8 c02b373c : c02b373c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02b3740: e1a05000 mov r5, r0 c02b3744: e5903020 ldr r3, [r0, #32] c02b3748: e24dd01c sub sp, sp, #28 c02b374c: e5908074 ldr r8, [r0, #116] ; 0x74 c02b3750: e1a04001 mov r4, r1 c02b3754: e243b028 sub fp, r3, #40 ; 0x28 c02b3758: e5133020 ldr r3, [r3, #-32] c02b375c: e1a0000b mov r0, fp c02b3760: e5933008 ldr r3, [r3, #8] c02b3764: e12fff33 blx r3 c02b3768: e2000806 and r0, r0, #393216 ; 0x60000 c02b376c: e3500806 cmp r0, #393216 ; 0x60000 c02b3770: 1a000019 bne c02b37dc c02b3774: e2857020 add r7, r5, #32 c02b3778: e3a01028 mov r1, #40 ; 0x28 c02b377c: e30820d0 movw r2, #32976 ; 0x80d0 c02b3780: e1a00007 mov r0, r7 c02b3784: ebfe0169 bl c0233d30 c02b3788: e2506000 subs r6, r0, #0 c02b378c: 03e0000b mvneq r0, #11 c02b3790: 0a00005d beq c02b390c c02b3794: e1a01006 mov r1, r6 c02b3798: e1a00007 mov r0, r7 c02b379c: ebfdf724 bl c0231434 c02b37a0: e1a00007 mov r0, r7 c02b37a4: e59f1168 ldr r1, [pc, #360] ; c02b3914 c02b37a8: ebfc88f5 bl c01d5b84 c02b37ac: e3700a01 cmn r0, #4096 ; 0x1000 c02b37b0: 8a000001 bhi c02b37bc c02b37b4: e3a01000 mov r1, #0 c02b37b8: ebfc8ed4 bl c01d7310 c02b37bc: e1a00005 mov r0, r5 c02b37c0: e3a01000 mov r1, #0 c02b37c4: ebfff1e8 bl c02aff6c c02b37c8: e3500000 cmp r0, #0 c02b37cc: aa000004 bge c02b37e4 c02b37d0: e1a00007 mov r0, r7 c02b37d4: e59f113c ldr r1, [pc, #316] ; c02b3918 c02b37d8: ebfdeca2 bl c022ea68 c02b37dc: e3e00012 mvn r0, #18 c02b37e0: ea000049 b c02b390c c02b37e4: e5943014 ldr r3, [r4, #20] c02b37e8: e1a0a006 mov sl, r6 c02b37ec: e59fc128 ldr ip, [pc, #296] ; c02b391c c02b37f0: e3a04000 mov r4, #0 c02b37f4: e5c64024 strb r4, [r6, #36] ; 0x24 c02b37f8: e5863000 str r3, [r6] c02b37fc: e5962000 ldr r2, [r6] c02b3800: e59f3118 ldr r3, [pc, #280] ; c02b3920 c02b3804: e7d33182 ldrb r3, [r3, r2, lsl #3] c02b3808: e1540003 cmp r4, r3 c02b380c: aa000004 bge c02b3824 c02b3810: e3580000 cmp r8, #0 c02b3814: 0a00001c beq c02b388c c02b3818: e5983004 ldr r3, [r8, #4] c02b381c: e1540003 cmp r4, r3 c02b3820: ba00000e blt c02b3860 c02b3824: e59f30f4 ldr r3, [pc, #244] ; c02b3920 c02b3828: e2855004 add r5, r5, #4 c02b382c: e59fc0f0 ldr ip, [pc, #240] ; c02b3924 c02b3830: e1a00007 mov r0, r7 c02b3834: e0833182 add r3, r3, r2, lsl #3 c02b3838: e58d5000 str r5, [sp] c02b383c: e59f10e4 ldr r1, [pc, #228] ; c02b3928 c02b3840: e1a02004 mov r2, r4 c02b3844: e593e004 ldr lr, [r3, #4] c02b3848: e59f30dc ldr r3, [pc, #220] ; c02b392c c02b384c: e35e0000 cmp lr, #0 c02b3850: 11a0300c movne r3, ip c02b3854: ebfdeca5 bl c022eaf0 <_dev_info> c02b3858: e3a00000 mov r0, #0 c02b385c: ea00002a b c02b390c c02b3860: e3a0300c mov r3, #12 c02b3864: e5982000 ldr r2, [r8] c02b3868: e0030493 mul r3, r3, r4 c02b386c: e0821003 add r1, r2, r3 c02b3870: e7929003 ldr r9, [r2, r3] c02b3874: e5d13004 ldrb r3, [r1, #4] c02b3878: e5912008 ldr r2, [r1, #8] c02b387c: e3130001 tst r3, #1 c02b3880: 11a0300c movne r3, ip c02b3884: 03a03000 moveq r3, #0 c02b3888: ea000002 b c02b3898 c02b388c: e1a02008 mov r2, r8 c02b3890: e1a09008 mov r9, r8 c02b3894: e3a03000 mov r3, #0 c02b3898: e58d2004 str r2, [sp, #4] c02b389c: e1a0000b mov r0, fp c02b38a0: e59f2088 ldr r2, [pc, #136] ; c02b3930 c02b38a4: e1a01007 mov r1, r7 c02b38a8: e58d300c str r3, [sp, #12] c02b38ac: e1a03009 mov r3, r9 c02b38b0: e58d4000 str r4, [sp] c02b38b4: e58d2008 str r2, [sp, #8] c02b38b8: e1a02005 mov r2, r5 c02b38bc: e58dc014 str ip, [sp, #20] c02b38c0: ebfff962 bl c02b1e50 c02b38c4: e59dc014 ldr ip, [sp, #20] c02b38c8: e3500000 cmp r0, #0 c02b38cc: e5aa0004 str r0, [sl, #4]! c02b38d0: 1a000006 bne c02b38f0 c02b38d4: e1a02004 mov r2, r4 c02b38d8: e1a00007 mov r0, r7 c02b38dc: e59f1050 ldr r1, [pc, #80] ; c02b3934 c02b38e0: e1a03009 mov r3, r9 c02b38e4: ebfdec3a bl c022e9d4 c02b38e8: e0864104 add r4, r6, r4, lsl #2 c02b38ec: ea000001 b c02b38f8 c02b38f0: e2844001 add r4, r4, #1 c02b38f4: eaffffc0 b c02b37fc c02b38f8: e1540006 cmp r4, r6 c02b38fc: 0affffb6 beq c02b37dc c02b3900: e4140004 ldr r0, [r4], #-4 c02b3904: ebfff9ce bl c02b2044 c02b3908: eafffffa b c02b38f8 c02b390c: e28dd01c add sp, sp, #28 c02b3910: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b3914: c058735c .word 0xc058735c c02b3918: c056ebe6 .word 0xc056ebe6 c02b391c: c02b3a24 .word 0xc02b3a24 c02b3920: c04840b8 .word 0xc04840b8 c02b3924: c057fdbd .word 0xc057fdbd c02b3928: c0577950 .word 0xc0577950 c02b392c: c058320d .word 0xc058320d c02b3930: c02b39ac .word 0xc02b39ac c02b3934: c057791b .word 0xc057791b c02b3938 : c02b3938: e92d4030 push {r4, r5, lr} c02b393c: e1a04003 mov r4, r3 c02b3940: e590c008 ldr ip, [r0, #8] c02b3944: e24dd03c sub sp, sp, #60 ; 0x3c c02b3948: e1a05001 mov r5, r1 c02b394c: e3a0e001 mov lr, #1 c02b3950: e28d1014 add r1, sp, #20 c02b3954: e59c3000 ldr r3, [ip] c02b3958: e3530000 cmp r3, #0 c02b395c: 0a00000a beq c02b398c c02b3960: e1cd21b4 strh r2, [sp, #20] c02b3964: e28d2038 add r2, sp, #56 ; 0x38 c02b3968: e3a03000 mov r3, #0 c02b396c: e1cde1b8 strh lr, [sp, #24] c02b3970: e5624025 strb r4, [r2, #-37]! ; 0x25 c02b3974: e1cd31b6 strh r3, [sp, #22] c02b3978: e58d201c str r2, [sp, #28] c02b397c: e1a0200e mov r2, lr c02b3980: e59c3000 ldr r3, [ip] c02b3984: e12fff33 blx r3 c02b3988: ea000005 b c02b39a4 c02b398c: e58d1008 str r1, [sp, #8] c02b3990: e1a01002 mov r1, r2 c02b3994: e88d4010 stm sp, {r4, lr} c02b3998: e1a02005 mov r2, r5 c02b399c: e59cc004 ldr ip, [ip, #4] c02b39a0: e12fff3c blx ip c02b39a4: e28dd03c add sp, sp, #60 ; 0x3c c02b39a8: e8bd8030 pop {r4, r5, pc} c02b39ac : c02b39ac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b39b0: e1a07000 mov r7, r0 c02b39b4: e2810020 add r0, r1, #32 c02b39b8: e1a04002 mov r4, r2 c02b39bc: e1a06001 mov r6, r1 c02b39c0: ebfdf623 bl c0231254 c02b39c4: e59f3054 ldr r3, [pc, #84] ; c02b3a20 c02b39c8: e5902000 ldr r2, [r0] c02b39cc: e1a05000 mov r5, r0 c02b39d0: e0833182 add r3, r3, r2, lsl #3 c02b39d4: e5932004 ldr r2, [r3, #4] c02b39d8: e3520000 cmp r2, #0 c02b39dc: 05d33001 ldrbeq r3, [r3, #1] c02b39e0: 13a03001 movne r3, #1 c02b39e4: 11a04413 lslne r4, r3, r4 c02b39e8: 01844003 orreq r4, r4, r3 c02b39ec: e5d03024 ldrb r3, [r0, #36] ; 0x24 c02b39f0: e6ef4074 uxtb r4, r4 c02b39f4: e1530004 cmp r3, r4 c02b39f8: 0a000006 beq c02b3a18 c02b39fc: e1a00007 mov r0, r7 c02b3a00: e1d610b0 ldrh r1, [r6] c02b3a04: e1d620b2 ldrh r2, [r6, #2] c02b3a08: e1a03004 mov r3, r4 c02b3a0c: ebffffc9 bl c02b3938 c02b3a10: e5c54024 strb r4, [r5, #36] ; 0x24 c02b3a14: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b3a18: e3a00000 mov r0, #0 c02b3a1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b3a20: c04840b8 .word 0xc04840b8 c02b3a24 : c02b3a24: e92d4070 push {r4, r5, r6, lr} c02b3a28: e1a05000 mov r5, r0 c02b3a2c: e2810020 add r0, r1, #32 c02b3a30: e1a04001 mov r4, r1 c02b3a34: ebfdf606 bl c0231254 c02b3a38: e3a03000 mov r3, #0 c02b3a3c: e5c03024 strb r3, [r0, #36] ; 0x24 c02b3a40: e1a00005 mov r0, r5 c02b3a44: e1d410b0 ldrh r1, [r4] c02b3a48: e1d420b2 ldrh r2, [r4, #2] c02b3a4c: e8bd4070 pop {r4, r5, r6, lr} c02b3a50: eaffffb8 b c02b3938 c02b3a54 : c02b3a54: e5912004 ldr r2, [r1, #4] c02b3a58: e590310c ldr r3, [r0, #268] ; 0x10c c02b3a5c: e1520003 cmp r2, r3 c02b3a60: 2a000013 bcs c02b3ab4 c02b3a64: e3520003 cmp r2, #3 c02b3a68: e3a00d1e mov r0, #1920 ; 0x780 c02b3a6c: e5810014 str r0, [r1, #20] c02b3a70: e3a00e4b mov r0, #1200 ; 0x4b0 c02b3a74: 959f2040 ldrls r2, [pc, #64] ; c02b3abc c02b3a78: e3a03000 mov r3, #0 c02b3a7c: e581001c str r0, [r1, #28] c02b3a80: 859f2038 ldrhi r2, [pc, #56] ; c02b3ac0 c02b3a84: e59f0038 ldr r0, [pc, #56] ; c02b3ac4 c02b3a88: e5813000 str r3, [r1] c02b3a8c: e5813024 str r3, [r1, #36] ; 0x24 c02b3a90: e5810020 str r0, [r1, #32] c02b3a94: e3a00000 mov r0, #0 c02b3a98: e581302c str r3, [r1, #44] ; 0x2c c02b3a9c: e3a0300f mov r3, #15 c02b3aa0: e5812028 str r2, [r1, #40] ; 0x28 c02b3aa4: e5813030 str r3, [r1, #48] ; 0x30 c02b3aa8: e3a0300e mov r3, #14 c02b3aac: e5813034 str r3, [r1, #52] ; 0x34 c02b3ab0: e12fff1e bx lr c02b3ab4: e3e00015 mvn r0, #21 c02b3ab8: e12fff1e bx lr c02b3abc: 0d693a40 .word 0x0d693a40 c02b3ac0: 0a21fe80 .word 0x0a21fe80 c02b3ac4: 017d7840 .word 0x017d7840 c02b3ac8 : c02b3ac8: e92d4008 push {r3, lr} c02b3acc: e2803f56 add r3, r0, #344 ; 0x158 c02b3ad0: e3a02084 mov r2, #132 ; 0x84 c02b3ad4: e1a00001 mov r0, r1 c02b3ad8: e1a01003 mov r1, r3 c02b3adc: ebfc28a7 bl c01bdd80 c02b3ae0: e3a00000 mov r0, #0 c02b3ae4: e8bd8008 pop {r3, pc} c02b3ae8 : c02b3ae8: e5101054 ldr r1, [r0, #-84] ; 0x54 c02b3aec: e5923004 ldr r3, [r2, #4] c02b3af0: e591002c ldr r0, [r1, #44] ; 0x2c c02b3af4: e1530000 cmp r3, r0 c02b3af8: 35911028 ldrcc r1, [r1, #40] ; 0x28 c02b3afc: 33a00000 movcc r0, #0 c02b3b00: 23e00015 mvncs r0, #21 c02b3b04: 37913183 ldrcc r3, [r1, r3, lsl #3] c02b3b08: 35823008 strcc r3, [r2, #8] c02b3b0c: e12fff1e bx lr c02b3b10 : c02b3b10: e28110e8 add r1, r1, #232 ; 0xe8 c02b3b14: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02b3b18: e24dd038 sub sp, sp, #56 ; 0x38 c02b3b1c: e7904101 ldr r4, [r0, r1, lsl #2] c02b3b20: e28d6038 add r6, sp, #56 ; 0x38 c02b3b24: e1a09002 mov r9, r2 c02b3b28: e1a08003 mov r8, r3 c02b3b2c: e3a05003 mov r5, #3 c02b3b30: e3a0a002 mov sl, #2 c02b3b34: e5663022 strb r3, [r6, #-34]! ; 0x22 c02b3b38: e1d410b2 ldrh r1, [r4, #2] c02b3b3c: e3a03000 mov r3, #0 c02b3b40: e1d420b0 ldrh r2, [r4] c02b3b44: e88d0600 stm sp, {r9, sl} c02b3b48: e58d6008 str r6, [sp, #8] c02b3b4c: e5940018 ldr r0, [r4, #24] c02b3b50: ebffef80 bl c02af958 c02b3b54: e2507000 subs r7, r0, #0 c02b3b58: 0a00000c beq c02b3b90 c02b3b5c: e2555001 subs r5, r5, #1 c02b3b60: 1afffff4 bne c02b3b38 c02b3b64: e3570000 cmp r7, #0 c02b3b68: aa000008 bge c02b3b90 c02b3b6c: e5941070 ldr r1, [r4, #112] ; 0x70 c02b3b70: e5942018 ldr r2, [r4, #24] c02b3b74: e1d430b2 ldrh r3, [r4, #2] c02b3b78: e59f001c ldr r0, [pc, #28] ; c02b3b9c c02b3b7c: e58d8008 str r8, [sp, #8] c02b3b80: e88d0208 stm sp, {r3, r9} c02b3b84: e5911000 ldr r1, [r1] c02b3b88: e59221a0 ldr r2, [r2, #416] ; 0x1a0 c02b3b8c: eb0664f5 bl c044cf68 c02b3b90: e1a00007 mov r0, r7 c02b3b94: e28dd038 add sp, sp, #56 ; 0x38 c02b3b98: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b3b9c: c0577988 .word 0xc0577988 c02b3ba0 : c02b3ba0: e3510000 cmp r1, #0 c02b3ba4: e2400054 sub r0, r0, #84 ; 0x54 c02b3ba8: e3a01009 mov r1, #9 c02b3bac: e3a02001 mov r2, #1 c02b3bb0: 03a03078 moveq r3, #120 ; 0x78 c02b3bb4: 13a03000 movne r3, #0 c02b3bb8: eaffffd4 b c02b3b10 c02b3bbc : c02b3bbc: e3510000 cmp r1, #0 c02b3bc0: e2400054 sub r0, r0, #84 ; 0x54 c02b3bc4: e3a01009 mov r1, #9 c02b3bc8: e3a02083 mov r2, #131 ; 0x83 c02b3bcc: 13a030fe movne r3, #254 ; 0xfe c02b3bd0: 03a030ff moveq r3, #255 ; 0xff c02b3bd4: eaffffcd b c02b3b10 c02b3bd8 : c02b3bd8: e2400054 sub r0, r0, #84 ; 0x54 c02b3bdc: e3a01000 mov r1, #0 c02b3be0: e3a02041 mov r2, #65 ; 0x41 c02b3be4: e3a030d7 mov r3, #215 ; 0xd7 c02b3be8: eaffffc8 b c02b3b10 c02b3bec : c02b3bec: e2400054 sub r0, r0, #84 ; 0x54 c02b3bf0: e3a01000 mov r1, #0 c02b3bf4: e3a02041 mov r2, #65 ; 0x41 c02b3bf8: e3a030d0 mov r3, #208 ; 0xd0 c02b3bfc: eaffffc3 b c02b3b10 c02b3c00 : c02b3c00: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02b3c04: e1a03002 mov r3, r2 c02b3c08: e2402054 sub r2, r0, #84 ; 0x54 c02b3c0c: e5100054 ldr r0, [r0, #-84] ; 0x54 c02b3c10: e1a0e001 mov lr, r1 c02b3c14: e1a01421 lsr r1, r1, #8 c02b3c18: e590c050 ldr ip, [r0, #80] ; 0x50 c02b3c1c: e1a0c13c lsr ip, ip, r1 c02b3c20: e31c0001 tst ip, #1 c02b3c24: 0a000003 beq c02b3c38 c02b3c28: e1a00002 mov r0, r2 c02b3c2c: e6ef207e uxtb r2, lr c02b3c30: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02b3c34: eaffffb5 b c02b3b10 c02b3c38: e3e00015 mvn r0, #21 c02b3c3c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02b3c40 : c02b3c40: e92d4070 push {r4, r5, r6, lr} c02b3c44: e2814004 add r4, r1, #4 c02b3c48: e1a06000 mov r6, r0 c02b3c4c: e30f5fff movw r5, #65535 ; 0xffff c02b3c50: e2844008 add r4, r4, #8 c02b3c54: e514100c ldr r1, [r4, #-12] c02b3c58: e1510005 cmp r1, r5 c02b3c5c: 0a000003 beq c02b3c70 c02b3c60: e1a00006 mov r0, r6 c02b3c64: e5542008 ldrb r2, [r4, #-8] c02b3c68: ebffffe4 bl c02b3c00 c02b3c6c: eafffff7 b c02b3c50 c02b3c70: e8bd8070 pop {r4, r5, r6, pc} c02b3c74 : c02b3c74: e92d4070 push {r4, r5, r6, lr} c02b3c78: e1a04000 mov r4, r0 c02b3c7c: e5903154 ldr r3, [r0, #340] ; 0x154 c02b3c80: e5106054 ldr r6, [r0, #-84] ; 0x54 c02b3c84: e2432004 sub r2, r3, #4 c02b3c88: e3520001 cmp r2, #1 c02b3c8c: 8a000011 bhi c02b3cd8 c02b3c90: e2444054 sub r4, r4, #84 ; 0x54 c02b3c94: e5961040 ldr r1, [r6, #64] ; 0x40 c02b3c98: ebffffe8 bl c02b3c40 c02b3c9c: e3a01006 mov r1, #6 c02b3ca0: e3a02000 mov r2, #0 c02b3ca4: e3a03008 mov r3, #8 c02b3ca8: e1a00004 mov r0, r4 c02b3cac: ebffff97 bl c02b3b10 c02b3cb0: e3a01006 mov r1, #6 c02b3cb4: e1a03001 mov r3, r1 c02b3cb8: e3a02001 mov r2, #1 c02b3cbc: e1a00004 mov r0, r4 c02b3cc0: ebffff92 bl c02b3b10 c02b3cc4: e1a00004 mov r0, r4 c02b3cc8: e3a01006 mov r1, #6 c02b3ccc: e3a020c8 mov r2, #200 ; 0xc8 c02b3cd0: e3a03000 mov r3, #0 c02b3cd4: ea00002b b c02b3d88 c02b3cd8: e3530003 cmp r3, #3 c02b3cdc: 8a00002b bhi c02b3d90 c02b3ce0: e2405054 sub r5, r0, #84 ; 0x54 c02b3ce4: e6ef3073 uxtb r3, r3 c02b3ce8: e3a01009 mov r1, #9 c02b3cec: e3a02000 mov r2, #0 c02b3cf0: e1a00005 mov r0, r5 c02b3cf4: ebffff85 bl c02b3b10 c02b3cf8: e1a00004 mov r0, r4 c02b3cfc: e5961044 ldr r1, [r6, #68] ; 0x44 c02b3d00: ebffffce bl c02b3c40 c02b3d04: e5143054 ldr r3, [r4, #-84] ; 0x54 c02b3d08: e5d33004 ldrb r3, [r3, #4] c02b3d0c: e3530000 cmp r3, #0 c02b3d10: 0a00000e beq c02b3d50 c02b3d14: e3a01006 mov r1, #6 c02b3d18: e3a02000 mov r2, #0 c02b3d1c: e3a030ff mov r3, #255 ; 0xff c02b3d20: e1a00005 mov r0, r5 c02b3d24: ebffff79 bl c02b3b10 c02b3d28: e3a01006 mov r1, #6 c02b3d2c: e3a02001 mov r2, #1 c02b3d30: e3a030fe mov r3, #254 ; 0xfe c02b3d34: e1a00005 mov r0, r5 c02b3d38: ebffff74 bl c02b3b10 c02b3d3c: e1a00005 mov r0, r5 c02b3d40: e3a01006 mov r1, #6 c02b3d44: e3a020c8 mov r2, #200 ; 0xc8 c02b3d48: e3a03040 mov r3, #64 ; 0x40 c02b3d4c: ebffff6f bl c02b3b10 c02b3d50: e3a0100b mov r1, #11 c02b3d54: e3a0203e mov r2, #62 ; 0x3e c02b3d58: e3a03000 mov r3, #0 c02b3d5c: e1a00005 mov r0, r5 c02b3d60: ebffff6a bl c02b3b10 c02b3d64: e3a0100b mov r1, #11 c02b3d68: e3a020c3 mov r2, #195 ; 0xc3 c02b3d6c: e3a03039 mov r3, #57 ; 0x39 c02b3d70: e1a00005 mov r0, r5 c02b3d74: ebffff65 bl c02b3b10 c02b3d78: e1a00005 mov r0, r5 c02b3d7c: e3a0100b mov r1, #11 c02b3d80: e3a02040 mov r2, #64 ; 0x40 c02b3d84: e3a03080 mov r3, #128 ; 0x80 c02b3d88: e8bd4070 pop {r4, r5, r6, lr} c02b3d8c: eaffff5f b c02b3b10 c02b3d90: e59f201c ldr r2, [pc, #28] ; c02b3db4 c02b3d94: e5922000 ldr r2, [r2] c02b3d98: e3520001 cmp r2, #1 c02b3d9c: d8bd8070 pople {r4, r5, r6, pc} c02b3da0: e2841070 add r1, r4, #112 ; 0x70 c02b3da4: e59f000c ldr r0, [pc, #12] ; c02b3db8 c02b3da8: e59f200c ldr r2, [pc, #12] ; c02b3dbc c02b3dac: e8bd4070 pop {r4, r5, r6, lr} c02b3db0: ea06646c b c044cf68 c02b3db4: c067f190 .word 0xc067f190 c02b3db8: c05779b6 .word 0xc05779b6 c02b3dbc: c04841d0 .word 0xc04841d0 c02b3dc0 : c02b3dc0: e92d4070 push {r4, r5, r6, lr} c02b3dc4: e1a05001 mov r5, r1 c02b3dc8: e5912030 ldr r2, [r1, #48] ; 0x30 c02b3dcc: e1a06000 mov r6, r0 c02b3dd0: e5911028 ldr r1, [r1, #40] ; 0x28 c02b3dd4: e6ef2072 uxtb r2, r2 c02b3dd8: ebffff88 bl c02b3c00 c02b3ddc: e2504000 subs r4, r0, #0 c02b3de0: aa000008 bge c02b3e08 c02b3de4: e2861070 add r1, r6, #112 ; 0x70 c02b3de8: e5952028 ldr r2, [r5, #40] ; 0x28 c02b3dec: e595302c ldr r3, [r5, #44] ; 0x2c c02b3df0: e59f0018 ldr r0, [pc, #24] ; c02b3e10 c02b3df4: eb06645b bl c044cf68 c02b3df8: e1a00006 mov r0, r6 c02b3dfc: eb066848 bl c044df24 c02b3e00: e1a00004 mov r0, r4 c02b3e04: e8bd8070 pop {r4, r5, r6, pc} c02b3e08: e3a00000 mov r0, #0 c02b3e0c: e8bd8070 pop {r4, r5, r6, pc} c02b3e10: c0577b56 .word 0xc0577b56 c02b3e14 : c02b3e14: e92d4038 push {r3, r4, r5, lr} c02b3e18: e2805e3a add r5, r0, #928 ; 0x3a0 c02b3e1c: e2804e3d add r4, r0, #976 ; 0x3d0 c02b3e20: e5b50004 ldr r0, [r5, #4]! c02b3e24: e3500000 cmp r0, #0 c02b3e28: 0a000000 beq c02b3e30 c02b3e2c: ebffed82 bl c02af43c c02b3e30: e1550004 cmp r5, r4 c02b3e34: 1afffff9 bne c02b3e20 c02b3e38: e8bd8038 pop {r3, r4, r5, pc} c02b3e3c : c02b3e3c: e92d4038 push {r3, r4, r5, lr} c02b3e40: e2800020 add r0, r0, #32 c02b3e44: ebfdf502 bl c0231254 c02b3e48: e1a04000 mov r4, r0 c02b3e4c: e2405054 sub r5, r0, #84 ; 0x54 c02b3e50: e2800fbf add r0, r0, #764 ; 0x2fc c02b3e54: ebf5fb8e bl c0032c94 c02b3e58: e59402f8 ldr r0, [r4, #760] ; 0x2f8 c02b3e5c: ebf5f919 bl c00322c8 c02b3e60: e1a00004 mov r0, r4 c02b3e64: eb0048ea bl c02c6214 c02b3e68: e1a00004 mov r0, r4 c02b3e6c: eb002b60 bl c02bebf4 c02b3e70: e1a00004 mov r0, r4 c02b3e74: eb0013d4 bl c02b8dcc c02b3e78: e1a00005 mov r0, r5 c02b3e7c: ebffffe4 bl c02b3e14 c02b3e80: e594006c ldr r0, [r4, #108] ; 0x6c c02b3e84: eb003791 bl c02c1cd0 c02b3e88: e3a00000 mov r0, #0 c02b3e8c: e8bd8038 pop {r3, r4, r5, pc} c02b3e90 : c02b3e90: e28110e8 add r1, r1, #232 ; 0xe8 c02b3e94: e3530020 cmp r3, #32 c02b3e98: e92d4070 push {r4, r5, r6, lr} c02b3e9c: e24dd038 sub sp, sp, #56 ; 0x38 c02b3ea0: e7904101 ldr r4, [r0, r1, lsl #2] c02b3ea4: e28d5038 add r5, sp, #56 ; 0x38 c02b3ea8: e1a06002 mov r6, r2 c02b3eac: e59d1048 ldr r1, [sp, #72] ; 0x48 c02b3eb0: 31a02003 movcc r2, r3 c02b3eb4: 23a02020 movcs r2, #32 c02b3eb8: e28d0017 add r0, sp, #23 c02b3ebc: e5652022 strb r2, [r5, #-34]! ; 0x22 c02b3ec0: ebfc27ae bl c01bdd80 c02b3ec4: e1d430b0 ldrh r3, [r4] c02b3ec8: e1d410b2 ldrh r1, [r4, #2] c02b3ecc: e3a02008 mov r2, #8 c02b3ed0: e58d6000 str r6, [sp] c02b3ed4: e98d0024 stmib sp, {r2, r5} c02b3ed8: e1a02003 mov r2, r3 c02b3edc: e5940018 ldr r0, [r4, #24] c02b3ee0: e3a03000 mov r3, #0 c02b3ee4: ebffee9b bl c02af958 c02b3ee8: e28dd038 add sp, sp, #56 ; 0x38 c02b3eec: e8bd8070 pop {r4, r5, r6, pc} c02b3ef0 : c02b3ef0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02b3ef4: e251e000 subs lr, r1, #0 c02b3ef8: e24dd01c sub sp, sp, #28 c02b3efc: e1a07000 mov r7, r0 c02b3f00: 01a05003 moveq r5, r3 c02b3f04: e59f30c0 ldr r3, [pc, #192] ; c02b3fcc c02b3f08: e1dd43b8 ldrh r4, [sp, #56] ; 0x38 c02b3f0c: 13a04c01 movne r4, #256 ; 0x100 c02b3f10: 13a09000 movne r9, #0 c02b3f14: 01a06002 moveq r6, r2 c02b3f18: e5933000 ldr r3, [r3] c02b3f1c: 03a09001 moveq r9, #1 c02b3f20: 11a05004 movne r5, r4 c02b3f24: 11a06004 movne r6, r4 c02b3f28: e3530001 cmp r3, #1 c02b3f2c: e2408054 sub r8, r0, #84 ; 0x54 c02b3f30: da00000a ble c02b3f60 c02b3f34: e59fc094 ldr ip, [pc, #148] ; c02b3fd0 c02b3f38: e35e0000 cmp lr, #0 c02b3f3c: e59f3090 ldr r3, [pc, #144] ; c02b3fd4 c02b3f40: e2871070 add r1, r7, #112 ; 0x70 c02b3f44: e58d6000 str r6, [sp] c02b3f48: e58d5004 str r5, [sp, #4] c02b3f4c: 01a0300c moveq r3, ip c02b3f50: e58d4008 str r4, [sp, #8] c02b3f54: e59f007c ldr r0, [pc, #124] ; c02b3fd8 c02b3f58: e59f207c ldr r2, [pc, #124] ; c02b3fdc c02b3f5c: eb066401 bl c044cf68 c02b3f60: e1a03389 lsl r3, r9, #7 c02b3f64: e1a00008 mov r0, r8 c02b3f68: e1832309 orr r2, r3, r9, lsl #6 c02b3f6c: e7e53256 ubfx r3, r6, #4, #6 c02b3f70: e1823003 orr r3, r2, r3 c02b3f74: e5cd3014 strb r3, [sp, #20] c02b3f78: e7e33355 ubfx r3, r5, #6, #4 c02b3f7c: e3a0100b mov r1, #11 c02b3f80: e1836206 orr r6, r3, r6, lsl #4 c02b3f84: e7e13454 ubfx r3, r4, #8, #2 c02b3f88: e1835105 orr r5, r3, r5, lsl #2 c02b3f8c: e3a02073 mov r2, #115 ; 0x73 c02b3f90: e28d3014 add r3, sp, #20 c02b3f94: e58d3000 str r3, [sp] c02b3f98: e3a03004 mov r3, #4 c02b3f9c: e5cd6015 strb r6, [sp, #21] c02b3fa0: e5cd5016 strb r5, [sp, #22] c02b3fa4: e5cd4017 strb r4, [sp, #23] c02b3fa8: ebffffb8 bl c02b3e90 c02b3fac: e3500000 cmp r0, #0 c02b3fb0: 0a000003 beq c02b3fc4 c02b3fb4: e59f0024 ldr r0, [pc, #36] ; c02b3fe0 c02b3fb8: e2871070 add r1, r7, #112 ; 0x70 c02b3fbc: e59f2018 ldr r2, [pc, #24] ; c02b3fdc c02b3fc0: eb0663e8 bl c044cf68 c02b3fc4: e28dd01c add sp, sp, #28 c02b3fc8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02b3fcc: c067f190 .word 0xc067f190 c02b3fd0: c0578a4e .word 0xc0578a4e c02b3fd4: c057b13b .word 0xc057b13b c02b3fd8: c0577b7b .word 0xc0577b7b c02b3fdc: c04841dd .word 0xc04841dd c02b3fe0: c0577bac .word 0xc0577bac c02b3fe4 : c02b3fe4: e5912000 ldr r2, [r1] c02b3fe8: e3520003 cmp r2, #3 c02b3fec: 8a000019 bhi c02b4058 c02b3ff0: e92d4008 push {r3, lr} c02b3ff4: e5913008 ldr r3, [r1, #8] c02b3ff8: e2433001 sub r3, r3, #1 c02b3ffc: e3530001 cmp r3, #1 c02b4000: 8a000016 bhi c02b4060 c02b4004: e591c004 ldr ip, [r1, #4] c02b4008: e35c0001 cmp ip, #1 c02b400c: 8a000013 bhi c02b4060 c02b4010: 0581c008 streq ip, [r1, #8] c02b4014: e59032e4 ldr r3, [r0, #740] ; 0x2e4 c02b4018: e591e008 ldr lr, [r1, #8] c02b401c: e15e0003 cmp lr, r3 c02b4020: 85813008 strhi r3, [r1, #8] c02b4024: e59032e0 ldr r3, [r0, #736] ; 0x2e0 c02b4028: e3a0e001 mov lr, #1 c02b402c: e013321e ands r3, r3, lr, lsl r2 c02b4030: 0a00000c beq c02b4068 c02b4034: e2903e1e adds r3, r0, #480 ; 0x1e0 c02b4038: 0a00000a beq c02b4068 c02b403c: e5912008 ldr r2, [r1, #8] c02b4040: e5910020 ldr r0, [r1, #32] c02b4044: e083138c add r1, r3, ip, lsl #7 c02b4048: e1a02382 lsl r2, r2, #7 c02b404c: ebfc274b bl c01bdd80 c02b4050: e3a00000 mov r0, #0 c02b4054: e8bd8008 pop {r3, pc} c02b4058: e3e00015 mvn r0, #21 c02b405c: e12fff1e bx lr c02b4060: e3e00015 mvn r0, #21 c02b4064: e8bd8008 pop {r3, pc} c02b4068: e3e0003c mvn r0, #60 ; 0x3c c02b406c: e8bd8008 pop {r3, pc} c02b4070 : c02b4070: e5913000 ldr r3, [r1] c02b4074: e3530039 cmp r3, #57 ; 0x39 c02b4078: 8a000011 bhi c02b40c4 c02b407c: e5912004 ldr r2, [r1, #4] c02b4080: e590310c ldr r3, [r0, #268] ; 0x10c c02b4084: e1520003 cmp r2, r3 c02b4088: 2a00000d bcs c02b40c4 c02b408c: e92d4010 push {r4, lr} c02b4090: e2810008 add r0, r1, #8 c02b4094: e1a04001 mov r4, r1 c02b4098: e3a01008 mov r1, #8 c02b409c: ebfc290f bl c01be4e0 <__memzero> c02b40a0: e1a00004 mov r0, r4 c02b40a4: e4903010 ldr r3, [r0], #16 c02b40a8: e3a02084 mov r2, #132 ; 0x84 c02b40ac: e59f1018 ldr r1, [pc, #24] ; c02b40cc c02b40b0: e0211392 mla r1, r2, r3, r1 c02b40b4: e281101e add r1, r1, #30 c02b40b8: ebfc2730 bl c01bdd80 c02b40bc: e3a00000 mov r0, #0 c02b40c0: e8bd8010 pop {r4, pc} c02b40c4: e3e00015 mvn r0, #21 c02b40c8: e12fff1e bx lr c02b40cc: c04841d0 .word 0xc04841d0 c02b40d0 : c02b40d0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02b40d4: e2806040 add r6, r0, #64 ; 0x40 c02b40d8: e1a04000 mov r4, r0 c02b40dc: e3a05000 mov r5, #0 c02b40e0: e3a07001 mov r7, #1 c02b40e4: e58d1004 str r1, [sp, #4] c02b40e8: e5943000 ldr r3, [r4] c02b40ec: e593300c ldr r3, [r3, #12] c02b40f0: e1550003 cmp r5, r3 c02b40f4: 2a000007 bcs c02b4118 c02b40f8: e5b60004 ldr r0, [r6, #4]! c02b40fc: e3700a01 cmn r0, #4096 ; 0x1000 c02b4100: 8a000002 bhi c02b4110 c02b4104: e59d1004 ldr r1, [sp, #4] c02b4108: e0011517 and r1, r1, r7, lsl r5 c02b410c: ebfc87cd bl c01d6048 c02b4110: e2855001 add r5, r5, #1 c02b4114: eafffff3 b c02b40e8 c02b4118: e2940054 adds r0, r4, #84 ; 0x54 c02b411c: 0a000008 beq c02b4144 c02b4120: e59430b4 ldr r3, [r4, #180] ; 0xb4 c02b4124: e3530000 cmp r3, #0 c02b4128: 0a000005 beq c02b4144 c02b412c: e5933038 ldr r3, [r3, #56] ; 0x38 c02b4130: e3530000 cmp r3, #0 c02b4134: 0a000002 beq c02b4144 c02b4138: e3a01001 mov r1, #1 c02b413c: e28d2004 add r2, sp, #4 c02b4140: e12fff33 blx r3 c02b4144: e28dd00c add sp, sp, #12 c02b4148: e8bd80f0 pop {r4, r5, r6, r7, pc} c02b414c : c02b414c: e92d4038 push {r3, r4, r5, lr} c02b4150: e1a04000 mov r4, r0 c02b4154: e59f302c ldr r3, [pc, #44] ; c02b4188 c02b4158: e2405e35 sub r5, r0, #848 ; 0x350 c02b415c: e5933000 ldr r3, [r3] c02b4160: e3530001 cmp r3, #1 c02b4164: da000003 ble c02b4178 c02b4168: e59f001c ldr r0, [pc, #28] ; c02b418c c02b416c: e2441fa3 sub r1, r4, #652 ; 0x28c c02b4170: e59f2018 ldr r2, [pc, #24] ; c02b4190 c02b4174: eb06637b bl c044cf68 c02b4178: e1a00005 mov r0, r5 c02b417c: e514101c ldr r1, [r4, #-28] c02b4180: e8bd4038 pop {r3, r4, r5, lr} c02b4184: eaffffd1 b c02b40d0 c02b4188: c067f190 .word 0xc067f190 c02b418c: c0577bea .word 0xc0577bea c02b4190: c048605a .word 0xc048605a c02b4194 : c02b4194: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02b4198: e1a09000 mov r9, r0 c02b419c: e59f606c ldr r6, [pc, #108] ; c02b4210 c02b41a0: e1a08001 mov r8, r1 c02b41a4: e3a05000 mov r5, #0 c02b41a8: e286a01e add sl, r6, #30 c02b41ac: e3a07084 mov r7, #132 ; 0x84 c02b41b0: e0010597 mul r1, r7, r5 c02b41b4: e0864001 add r4, r6, r1 c02b41b8: e284401e add r4, r4, #30 c02b41bc: e594c004 ldr ip, [r4, #4] c02b41c0: e35c0000 cmp ip, #0 c02b41c4: 0a000010 beq c02b420c c02b41c8: e599c154 ldr ip, [r9, #340] ; 0x154 c02b41cc: e1a00008 mov r0, r8 c02b41d0: e59f303c ldr r3, [pc, #60] ; c02b4214 c02b41d4: e08a1001 add r1, sl, r1 c02b41d8: e35c0003 cmp ip, #3 c02b41dc: e59f2034 ldr r2, [pc, #52] ; c02b4218 c02b41e0: 81a02003 movhi r2, r3 c02b41e4: eb004ca6 bl c02c7484 c02b41e8: e3500000 cmp r0, #0 c02b41ec: 0a000004 beq c02b4204 c02b41f0: e1a00008 mov r0, r8 c02b41f4: e1a01004 mov r1, r4 c02b41f8: e1a02007 mov r2, r7 c02b41fc: ebfc26df bl c01bdd80 c02b4200: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b4204: e2855001 add r5, r5, #1 c02b4208: eaffffe7 b c02b41ac c02b420c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b4210: c04841d0 .word 0xc04841d0 c02b4214: 000f4240 .word 0x000f4240 c02b4218: 0003d090 .word 0x0003d090 c02b421c : c02b421c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02b4220: e1a05000 mov r5, r0 c02b4224: e59f9088 ldr r9, [pc, #136] ; c02b42b4 c02b4228: e1a07001 mov r7, r1 c02b422c: e59fa084 ldr sl, [pc, #132] ; c02b42b8 c02b4230: e1a08003 mov r8, r3 c02b4234: e1a04002 mov r4, r2 c02b4238: e5942004 ldr r2, [r4, #4] c02b423c: e1a06004 mov r6, r4 c02b4240: e3520000 cmp r2, #0 c02b4244: 0a000018 beq c02b42ac c02b4248: e5952154 ldr r2, [r5, #340] ; 0x154 c02b424c: e1a01004 mov r1, r4 c02b4250: e1a00008 mov r0, r8 c02b4254: e2844086 add r4, r4, #134 ; 0x86 c02b4258: e3520003 cmp r2, #3 c02b425c: 91a02009 movls r2, r9 c02b4260: 81a0200a movhi r2, sl c02b4264: eb004c86 bl c02c7484 c02b4268: e3500000 cmp r0, #0 c02b426c: 0afffff1 beq c02b4238 c02b4270: e2455054 sub r5, r5, #84 ; 0x54 c02b4274: e3a01000 mov r1, #0 c02b4278: e1a02001 mov r2, r1 c02b427c: e5d63084 ldrb r3, [r6, #132] ; 0x84 c02b4280: e1a00005 mov r0, r5 c02b4284: ebfffe21 bl c02b3b10 c02b4288: e5d63085 ldrb r3, [r6, #133] ; 0x85 c02b428c: e1a00005 mov r0, r5 c02b4290: e3a01000 mov r1, #0 c02b4294: e3a02001 mov r2, #1 c02b4298: e0873203 add r3, r7, r3, lsl #4 c02b429c: e6ef3073 uxtb r3, r3 c02b42a0: ebfffe1a bl c02b3b10 c02b42a4: e3a00000 mov r0, #0 c02b42a8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b42ac: e3e00000 mvn r0, #0 c02b42b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b42b4: 0003d090 .word 0x0003d090 c02b42b8: 000f4240 .word 0x000f4240 c02b42bc : c02b42bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02b42c0: e1a0b000 mov fp, r0 c02b42c4: e24dd014 sub sp, sp, #20 c02b42c8: e1a04001 mov r4, r1 c02b42cc: e59f01d0 ldr r0, [pc, #464] ; c02b44a4 c02b42d0: e1a0a002 mov sl, r2 c02b42d4: e1d110b0 ldrh r1, [r1] c02b42d8: ebfc2621 bl c01bdb64 <__aeabi_idiv> c02b42dc: e59fe1c4 ldr lr, [pc, #452] ; c02b44a8 c02b42e0: e3a0c084 mov ip, #132 ; 0x84 c02b42e4: e1a05000 mov r5, r0 c02b42e8: e3a00000 mov r0, #0 c02b42ec: e023e09c mla r3, ip, r0, lr c02b42f0: e283101e add r1, r3, #30 c02b42f4: e5912008 ldr r2, [r1, #8] c02b42f8: e3520000 cmp r2, #0 c02b42fc: 0a000031 beq c02b43c8 c02b4300: e5939046 ldr r9, [r3, #70] ; 0x46 c02b4304: e593604a ldr r6, [r3, #74] ; 0x4a c02b4308: e593804e ldr r8, [r3, #78] ; 0x4e c02b430c: e0892002 add r2, r9, r2 c02b4310: e0822006 add r2, r2, r6 c02b4314: e0822008 add r2, r2, r8 c02b4318: e5938052 ldr r8, [r3, #82] ; 0x52 c02b431c: e0822008 add r2, r2, r8 c02b4320: e5938056 ldr r8, [r3, #86] ; 0x56 c02b4324: e0822008 add r2, r2, r8 c02b4328: e593805a ldr r8, [r3, #90] ; 0x5a c02b432c: e0822008 add r2, r2, r8 c02b4330: e1d480b2 ldrh r8, [r4, #2] c02b4334: e2888001 add r8, r8, #1 c02b4338: e1520008 cmp r2, r8 c02b433c: 1a00001f bne c02b43c0 c02b4340: e1d420b4 ldrh r2, [r4, #4] c02b4344: e1560002 cmp r6, r2 c02b4348: 1a00001c bne c02b43c0 c02b434c: e593603a ldr r6, [r3, #58] ; 0x3a c02b4350: e3a07000 mov r7, #0 c02b4354: e5912004 ldr r2, [r1, #4] c02b4358: e5938032 ldr r8, [r3, #50] ; 0x32 c02b435c: e0862002 add r2, r6, r2 c02b4360: e593603e ldr r6, [r3, #62] ; 0x3e c02b4364: e5939036 ldr r9, [r3, #54] ; 0x36 c02b4368: e0822006 add r2, r2, r6 c02b436c: e5936042 ldr r6, [r3, #66] ; 0x42 c02b4370: e3a03000 mov r3, #0 c02b4374: e0826006 add r6, r2, r6 c02b4378: e59f212c ldr r2, [pc, #300] ; c02b44ac c02b437c: e0060695 mul r6, r5, r6 c02b4380: e0922008 adds r2, r2, r8 c02b4384: e0a33009 adc r3, r3, r9 c02b4388: e1570003 cmp r7, r3 c02b438c: 01560002 cmpeq r6, r2 c02b4390: 2a00000a bcs c02b43c0 c02b4394: e59f2110 ldr r2, [pc, #272] ; c02b44ac c02b4398: e3a03000 mov r3, #0 c02b439c: e0582002 subs r2, r8, r2 c02b43a0: e0c93003 sbc r3, r9, r3 c02b43a4: e1570003 cmp r7, r3 c02b43a8: 01560002 cmpeq r6, r2 c02b43ac: 9a000003 bls c02b43c0 c02b43b0: e1a0000a mov r0, sl c02b43b4: e3a02084 mov r2, #132 ; 0x84 c02b43b8: ebfc2670 bl c01bdd80 c02b43bc: ea000010 b c02b4404 c02b43c0: e2800001 add r0, r0, #1 c02b43c4: eaffffc8 b c02b42ec c02b43c8: e5d43006 ldrb r3, [r4, #6] c02b43cc: e1a01005 mov r1, r5 c02b43d0: e1d400b2 ldrh r0, [r4, #2] c02b43d4: e353002b cmp r3, #43 ; 0x2b c02b43d8: e5d4c007 ldrb ip, [r4, #7] c02b43dc: e1d420b4 ldrh r2, [r4, #4] c02b43e0: e2800001 add r0, r0, #1 c02b43e4: 03a03002 moveq r3, #2 c02b43e8: 13a03000 movne r3, #0 c02b43ec: e58da000 str sl, [sp] c02b43f0: e35c002b cmp ip, #43 ; 0x2b c02b43f4: 03833001 orreq r3, r3, #1 c02b43f8: eb004c99 bl c02c7664 c02b43fc: e3500000 cmp r0, #0 c02b4400: 0a000001 beq c02b440c c02b4404: e3a00000 mov r0, #0 c02b4408: ea000023 b c02b449c c02b440c: e28b1fbb add r1, fp, #748 ; 0x2ec c02b4410: e5d43006 ldrb r3, [r4, #6] c02b4414: e1d4e0b2 ldrh lr, [r4, #2] c02b4418: e8910003 ldm r1, {r0, r1} c02b441c: e353002b cmp r3, #43 ; 0x2b c02b4420: e5d4c007 ldrb ip, [r4, #7] c02b4424: 03a03002 moveq r3, #2 c02b4428: 13a03000 movne r3, #0 c02b442c: e88d0003 stm sp, {r0, r1} c02b4430: e35c002b cmp ip, #43 ; 0x2b c02b4434: 03833001 orreq r3, r3, #1 c02b4438: e1d420b4 ldrh r2, [r4, #4] c02b443c: e28e0001 add r0, lr, #1 c02b4440: e58da008 str sl, [sp, #8] c02b4444: e1a01005 mov r1, r5 c02b4448: eb004b41 bl c02c7154 c02b444c: e3500000 cmp r0, #0 c02b4450: 1affffeb bne c02b4404 c02b4454: e59f3054 ldr r3, [pc, #84] ; c02b44b0 c02b4458: e5933000 ldr r3, [r3] c02b445c: e3530001 cmp r3, #1 c02b4460: da00000c ble c02b4498 c02b4464: e1d420b2 ldrh r2, [r4, #2] c02b4468: e28b1070 add r1, fp, #112 ; 0x70 c02b446c: e1d430b4 ldrh r3, [r4, #4] c02b4470: e59f003c ldr r0, [pc, #60] ; c02b44b4 c02b4474: e58d2000 str r2, [sp] c02b4478: e1d420b0 ldrh r2, [r4] c02b447c: e58d2004 str r2, [sp, #4] c02b4480: e5d42006 ldrb r2, [r4, #6] c02b4484: e58d2008 str r2, [sp, #8] c02b4488: e5d42007 ldrb r2, [r4, #7] c02b448c: e58d200c str r2, [sp, #12] c02b4490: e59f2020 ldr r2, [pc, #32] ; c02b44b8 c02b4494: eb0662b3 bl c044cf68 c02b4498: e3e00000 mvn r0, #0 c02b449c: e28dd014 add sp, sp, #20 c02b44a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b44a4: 0da7a640 .word 0x0da7a640 c02b44a8: c04841d0 .word 0xc04841d0 c02b44ac: 000f4240 .word 0x000f4240 c02b44b0: c067f190 .word 0xc067f190 c02b44b4: c0577c04 .word 0xc0577c04 c02b44b8: c048607e .word 0xc048607e c02b44bc : c02b44bc: e92d4010 push {r4, lr} c02b44c0: e5103054 ldr r3, [r0, #-84] ; 0x54 c02b44c4: e5904380 ldr r4, [r0, #896] ; 0x380 c02b44c8: e593303c ldr r3, [r3, #60] ; 0x3c c02b44cc: e12fff33 blx r3 c02b44d0: e1a01000 mov r1, r0 c02b44d4: e1a00004 mov r0, r4 c02b44d8: e8bd4010 pop {r4, lr} c02b44dc: ea003f5b b c02c4250 c02b44e0 : c02b44e0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02b44e4: e3a03000 mov r3, #0 c02b44e8: e590e02c ldr lr, [r0, #44] ; 0x2c c02b44ec: e153000e cmp r3, lr c02b44f0: 0a000006 beq c02b4510 c02b44f4: e590c028 ldr ip, [r0, #40] ; 0x28 c02b44f8: e08c2183 add r2, ip, r3, lsl #3 c02b44fc: e79cc183 ldr ip, [ip, r3, lsl #3] c02b4500: e15c0001 cmp ip, r1 c02b4504: 0a000002 beq c02b4514 c02b4508: e2833001 add r3, r3, #1 c02b450c: eafffff6 b c02b44ec c02b4510: e3a02000 mov r2, #0 c02b4514: e1a00002 mov r0, r2 c02b4518: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02b451c : c02b451c: e92d4070 push {r4, r5, r6, lr} c02b4520: e24dd038 sub sp, sp, #56 ; 0x38 c02b4524: e1a05001 mov r5, r1 c02b4528: e3a03002 mov r3, #2 c02b452c: e1d010b2 ldrh r1, [r0, #2] c02b4530: e1a04000 mov r4, r0 c02b4534: e1a06002 mov r6, r2 c02b4538: e1d020b0 ldrh r2, [r0] c02b453c: e58d3004 str r3, [sp, #4] c02b4540: e28d3016 add r3, sp, #22 c02b4544: e58d5000 str r5, [sp] c02b4548: e58d3008 str r3, [sp, #8] c02b454c: e3a03001 mov r3, #1 c02b4550: e5900018 ldr r0, [r0, #24] c02b4554: ebffecff bl c02af958 c02b4558: e3500000 cmp r0, #0 c02b455c: 05dd0016 ldrbeq r0, [sp, #22] c02b4560: 0a00000a beq c02b4590 c02b4564: e3560000 cmp r6, #0 c02b4568: 0a000007 beq c02b458c c02b456c: e1d430b2 ldrh r3, [r4, #2] c02b4570: e5941070 ldr r1, [r4, #112] ; 0x70 c02b4574: e5942018 ldr r2, [r4, #24] c02b4578: e88d0028 stm sp, {r3, r5} c02b457c: e59f0014 ldr r0, [pc, #20] ; c02b4598 c02b4580: e5911000 ldr r1, [r1] c02b4584: e59221a0 ldr r2, [r2, #416] ; 0x1a0 c02b4588: eb066276 bl c044cf68 c02b458c: e3e00004 mvn r0, #4 c02b4590: e28dd038 add sp, sp, #56 ; 0x38 c02b4594: e8bd8070 pop {r4, r5, r6, pc} c02b4598: c0577c5a .word 0xc0577c5a c02b459c : c02b459c: e28110e8 add r1, r1, #232 ; 0xe8 c02b45a0: e7900101 ldr r0, [r0, r1, lsl #2] c02b45a4: e1a01002 mov r1, r2 c02b45a8: e3a02001 mov r2, #1 c02b45ac: eaffffda b c02b451c c02b45b0 : c02b45b0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b45b4: e2406054 sub r6, r0, #84 ; 0x54 c02b45b8: e1a04001 mov r4, r1 c02b45bc: e1a07002 mov r7, r2 c02b45c0: e1a00006 mov r0, r6 c02b45c4: e1a02004 mov r2, r4 c02b45c8: e3a01009 mov r1, #9 c02b45cc: ebfffff2 bl c02b459c c02b45d0: e2842001 add r2, r4, #1 c02b45d4: e3a01009 mov r1, #9 c02b45d8: e6ef2072 uxtb r2, r2 c02b45dc: e1a05000 mov r5, r0 c02b45e0: e1a00006 mov r0, r6 c02b45e4: ebffffec bl c02b459c c02b45e8: e1800405 orr r0, r0, r5, lsl #8 c02b45ec: e0000007 and r0, r0, r7 c02b45f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b45f4 : c02b45f4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b45f8: e2406054 sub r6, r0, #84 ; 0x54 c02b45fc: e1a04001 mov r4, r1 c02b4600: e1a07002 mov r7, r2 c02b4604: e1a00006 mov r0, r6 c02b4608: e1a02004 mov r2, r4 c02b460c: e3a0100b mov r1, #11 c02b4610: ebffffe1 bl c02b459c c02b4614: e2842001 add r2, r4, #1 c02b4618: e3a0100b mov r1, #11 c02b461c: e6ef2072 uxtb r2, r2 c02b4620: e1a05000 mov r5, r0 c02b4624: e1a00006 mov r0, r6 c02b4628: ebffffdb bl c02b459c c02b462c: e1800405 orr r0, r0, r5, lsl #8 c02b4630: e0000007 and r0, r0, r7 c02b4634: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b4638 : c02b4638: e92d4008 push {r3, lr} c02b463c: e3a01000 mov r1, #0 c02b4640: e3a0206f mov r2, #111 ; 0x6f c02b4644: e2400054 sub r0, r0, #84 ; 0x54 c02b4648: ebffffd3 bl c02b459c c02b464c: e2002008 and r2, r0, #8 c02b4650: e7e03250 ubfx r3, r0, #4, #1 c02b4654: e1832122 orr r2, r3, r2, lsr #2 c02b4658: e2003004 and r3, r0, #4 c02b465c: e2000002 and r0, r0, #2 c02b4660: e1823003 orr r3, r2, r3 c02b4664: e1830100 orr r0, r3, r0, lsl #2 c02b4668: e8bd8008 pop {r3, pc} c02b466c : c02b466c: e92d4008 push {r3, lr} c02b4670: e3a01000 mov r1, #0 c02b4674: e3a0206f mov r2, #111 ; 0x6f c02b4678: e2400054 sub r0, r0, #84 ; 0x54 c02b467c: ebffffc6 bl c02b459c c02b4680: e2000001 and r0, r0, #1 c02b4684: e8bd8008 pop {r3, pc} c02b4688 : c02b4688: e92d4070 push {r4, r5, r6, lr} c02b468c: e2406054 sub r6, r0, #84 ; 0x54 c02b4690: e3a01009 mov r1, #9 c02b4694: e3a02006 mov r2, #6 c02b4698: e1a00006 mov r0, r6 c02b469c: ebffffbe bl c02b459c c02b46a0: e3a01009 mov r1, #9 c02b46a4: e3a0203b mov r2, #59 ; 0x3b c02b46a8: e1a05000 mov r5, r0 c02b46ac: e1a00006 mov r0, r6 c02b46b0: ebffffb9 bl c02b459c c02b46b4: e1903005 orrs r3, r0, r5 c02b46b8: 4a000014 bmi c02b4710 c02b46bc: e59f405c ldr r4, [pc, #92] ; c02b4720 c02b46c0: e7e10250 ubfx r0, r0, #4, #2 c02b46c4: e3a01009 mov r1, #9 c02b46c8: e3a02005 mov r2, #5 c02b46cc: e0000094 mul r0, r4, r0 c02b46d0: e59f404c ldr r4, [pc, #76] ; c02b4724 c02b46d4: e0240594 mla r4, r4, r5, r0 c02b46d8: e1a00006 mov r0, r6 c02b46dc: ebffffae bl c02b459c c02b46e0: e3100080 tst r0, #128 ; 0x80 c02b46e4: 0a00000b beq c02b4718 c02b46e8: e1a00006 mov r0, r6 c02b46ec: e3a01009 mov r1, #9 c02b46f0: e3a0200b mov r2, #11 c02b46f4: ebffffa8 bl c02b459c c02b46f8: e2000060 and r0, r0, #96 ; 0x60 c02b46fc: e1a01240 asr r1, r0, #4 c02b4700: e1a00184 lsl r0, r4, #3 c02b4704: e2811008 add r1, r1, #8 c02b4708: ebfc24c6 bl c01bda28 <__aeabi_uidiv> c02b470c: e8bd8070 pop {r4, r5, r6, pc} c02b4710: e3a00000 mov r0, #0 c02b4714: e8bd8070 pop {r4, r5, r6, pc} c02b4718: e1a00004 mov r0, r4 c02b471c: e8bd8070 pop {r4, r5, r6, pc} c02b4720: 0003d090 .word 0x0003d090 c02b4724: 000f4240 .word 0x000f4240 c02b4728 : c02b4728: e92d4038 push {r3, r4, r5, lr} c02b472c: e2405054 sub r5, r0, #84 ; 0x54 c02b4730: e3a01009 mov r1, #9 c02b4734: e3a02051 mov r2, #81 ; 0x51 c02b4738: e1a00005 mov r0, r5 c02b473c: ebffff96 bl c02b459c c02b4740: e3a01009 mov r1, #9 c02b4744: e3a02052 mov r2, #82 ; 0x52 c02b4748: e1a04000 mov r4, r0 c02b474c: e1a00005 mov r0, r5 c02b4750: ebffff91 bl c02b459c c02b4754: e1903004 orrs r3, r0, r4 c02b4758: 51a04084 lslpl r4, r4, #1 c02b475c: 559f3018 ldrpl r3, [pc, #24] ; c02b477c c02b4760: 518443c0 orrpl r4, r4, r0, asr #7 c02b4764: 5200007f andpl r0, r0, #127 ; 0x7f c02b4768: 50000093 mulpl r0, r3, r0 c02b476c: 51a003c0 asrpl r0, r0, #7 c02b4770: 50200493 mlapl r0, r3, r4, r0 c02b4774: 43a00000 movmi r0, #0 c02b4778: e8bd8038 pop {r3, r4, r5, pc} c02b477c: 000f4240 .word 0x000f4240 c02b4780 : c02b4780: e92d4070 push {r4, r5, r6, lr} c02b4784: e3a01000 mov r1, #0 c02b4788: e5903230 ldr r3, [r0, #560] ; 0x230 c02b478c: e3a02002 mov r2, #2 c02b4790: e1a04000 mov r4, r0 c02b4794: e5d33005 ldrb r3, [r3, #5] c02b4798: e3530000 cmp r3, #0 c02b479c: 13a05002 movne r5, #2 c02b47a0: 03a05000 moveq r5, #0 c02b47a4: ebffff7c bl c02b459c c02b47a8: e3a01000 mov r1, #0 c02b47ac: e3a02002 mov r2, #2 c02b47b0: e20030fd and r3, r0, #253 ; 0xfd c02b47b4: e1a00004 mov r0, r4 c02b47b8: e1833005 orr r3, r3, r5 c02b47bc: ebfffcd3 bl c02b3b10 c02b47c0: e5943230 ldr r3, [r4, #560] ; 0x230 c02b47c4: e1a00004 mov r0, r4 c02b47c8: e3a01000 mov r1, #0 c02b47cc: e3a02003 mov r2, #3 c02b47d0: e5d3c007 ldrb ip, [r3, #7] c02b47d4: e5d43014 ldrb r3, [r4, #20] c02b47d8: e18c3003 orr r3, ip, r3 c02b47dc: ebfffccb bl c02b3b10 c02b47e0: e5943230 ldr r3, [r4, #560] ; 0x230 c02b47e4: e3a02006 mov r2, #6 c02b47e8: e1a00004 mov r0, r4 c02b47ec: e5d31004 ldrb r1, [r3, #4] c02b47f0: e5943010 ldr r3, [r4, #16] c02b47f4: e0030392 mul r3, r2, r3 c02b47f8: e59f2064 ldr r2, [pc, #100] ; c02b4864 c02b47fc: e08332a1 add r3, r3, r1, lsr #5 c02b4800: e3a01000 mov r1, #0 c02b4804: e0823103 add r3, r2, r3, lsl #2 c02b4808: e3a02004 mov r2, #4 c02b480c: e5135138 ldr r5, [r3, #-312] ; 0x138 c02b4810: ebffff61 bl c02b459c c02b4814: e3a01000 mov r1, #0 c02b4818: e3a02004 mov r2, #4 c02b481c: e200001f and r0, r0, #31 c02b4820: e1803005 orr r3, r0, r5 c02b4824: e1a00004 mov r0, r4 c02b4828: e6ef3073 uxtb r3, r3 c02b482c: ebfffcb7 bl c02b3b10 c02b4830: e5943230 ldr r3, [r4, #560] ; 0x230 c02b4834: e1a00004 mov r0, r4 c02b4838: e3a01000 mov r1, #0 c02b483c: e3a02005 mov r2, #5 c02b4840: e5d35006 ldrb r5, [r3, #6] c02b4844: ebffff54 bl c02b459c c02b4848: e3a01000 mov r1, #0 c02b484c: e3a02005 mov r2, #5 c02b4850: e20030fe and r3, r0, #254 ; 0xfe c02b4854: e1a00004 mov r0, r4 c02b4858: e1833005 orr r3, r3, r5 c02b485c: e8bd4070 pop {r4, r5, r6, lr} c02b4860: eafffcaa b c02b3b10 c02b4864: c04861c8 .word 0xc04861c8 c02b4868 : c02b4868: e92d4070 push {r4, r5, r6, lr} c02b486c: e1a06000 mov r6, r0 c02b4870: e5163054 ldr r3, [r6, #-84] ; 0x54 c02b4874: e1a04001 mov r4, r1 c02b4878: e5912028 ldr r2, [r1, #40] ; 0x28 c02b487c: e2400054 sub r0, r0, #84 ; 0x54 c02b4880: e5933050 ldr r3, [r3, #80] ; 0x50 c02b4884: e1a01422 lsr r1, r2, #8 c02b4888: e1a03133 lsr r3, r3, r1 c02b488c: e3130001 tst r3, #1 c02b4890: 0a000004 beq c02b48a8 c02b4894: e6ef2072 uxtb r2, r2 c02b4898: ebffff3f bl c02b459c c02b489c: e2505000 subs r5, r0, #0 c02b48a0: aa000009 bge c02b48cc c02b48a4: ea000000 b c02b48ac c02b48a8: e3e05015 mvn r5, #21 c02b48ac: e2861070 add r1, r6, #112 ; 0x70 c02b48b0: e5942028 ldr r2, [r4, #40] ; 0x28 c02b48b4: e594302c ldr r3, [r4, #44] ; 0x2c c02b48b8: e59f003c ldr r0, [pc, #60] ; c02b48fc c02b48bc: eb0661a9 bl c044cf68 c02b48c0: e1a00006 mov r0, r6 c02b48c4: eb066596 bl c044df24 c02b48c8: ea000009 b c02b48f4 c02b48cc: e3a03000 mov r3, #0 c02b48d0: e1a01fc5 asr r1, r5, #31 c02b48d4: e5845030 str r5, [r4, #48] ; 0x30 c02b48d8: e1a05003 mov r5, r3 c02b48dc: e3a02001 mov r2, #1 c02b48e0: e5c43025 strb r3, [r4, #37] ; 0x25 c02b48e4: e5c42024 strb r2, [r4, #36] ; 0x24 c02b48e8: e5c43026 strb r3, [r4, #38] ; 0x26 c02b48ec: e5c43027 strb r3, [r4, #39] ; 0x27 c02b48f0: e5841034 str r1, [r4, #52] ; 0x34 c02b48f4: e1a00005 mov r0, r5 c02b48f8: e8bd8070 pop {r4, r5, r6, pc} c02b48fc: c0577b56 .word 0xc0577b56 c02b4900 : c02b4900: e92d4070 push {r4, r5, r6, lr} c02b4904: e1a01000 mov r1, r0 c02b4908: e5905154 ldr r5, [r0, #340] ; 0x154 c02b490c: e2453004 sub r3, r5, #4 c02b4910: e3530001 cmp r3, #1 c02b4914: 92400054 subls r0, r0, #84 ; 0x54 c02b4918: 93a01000 movls r1, #0 c02b491c: 93a02015 movls r2, #21 c02b4920: 93a030b0 movls r3, #176 ; 0xb0 c02b4924: 9a000020 bls c02b49ac c02b4928: e3550003 cmp r5, #3 c02b492c: 8a000020 bhi c02b49b4 c02b4930: e2406054 sub r6, r0, #84 ; 0x54 c02b4934: e1a04000 mov r4, r0 c02b4938: e3a01009 mov r1, #9 c02b493c: e3a02000 mov r2, #0 c02b4940: e1a00006 mov r0, r6 c02b4944: ebffff14 bl c02b459c c02b4948: e3a02000 mov r2, #0 c02b494c: e3a01009 mov r1, #9 c02b4950: e3c00003 bic r0, r0, #3 c02b4954: e1803005 orr r3, r0, r5 c02b4958: e1a00006 mov r0, r6 c02b495c: e6ef3073 uxtb r3, r3 c02b4960: ebfffc6a bl c02b3b10 c02b4964: e5143054 ldr r3, [r4, #-84] ; 0x54 c02b4968: e1a00004 mov r0, r4 c02b496c: e3a01001 mov r1, #1 c02b4970: e5933030 ldr r3, [r3, #48] ; 0x30 c02b4974: e12fff33 blx r3 c02b4978: e3a030a0 mov r3, #160 ; 0xa0 c02b497c: e3a01000 mov r1, #0 c02b4980: e3a02015 mov r2, #21 c02b4984: e1a00006 mov r0, r6 c02b4988: ebfffc60 bl c02b3b10 c02b498c: e3a01009 mov r1, #9 c02b4990: e3a0201a mov r2, #26 c02b4994: e1a00006 mov r0, r6 c02b4998: ebfffeff bl c02b459c c02b499c: e3a01009 mov r1, #9 c02b49a0: e3a0201a mov r2, #26 c02b49a4: e20030ef and r3, r0, #239 ; 0xef c02b49a8: e1a00006 mov r0, r6 c02b49ac: e8bd4070 pop {r4, r5, r6, lr} c02b49b0: eafffc56 b c02b3b10 c02b49b4: e59f3020 ldr r3, [pc, #32] ; c02b49dc c02b49b8: e5933000 ldr r3, [r3] c02b49bc: e3530001 cmp r3, #1 c02b49c0: d8bd8070 pople {r4, r5, r6, pc} c02b49c4: e1a03005 mov r3, r5 c02b49c8: e59f0010 ldr r0, [pc, #16] ; c02b49e0 c02b49cc: e2811070 add r1, r1, #112 ; 0x70 c02b49d0: e59f200c ldr r2, [pc, #12] ; c02b49e4 c02b49d4: e8bd4070 pop {r4, r5, r6, lr} c02b49d8: ea066162 b c044cf68 c02b49dc: c067f190 .word 0xc067f190 c02b49e0: c05779b6 .word 0xc05779b6 c02b49e4: c0486120 .word 0xc0486120 c02b49e8 : c02b49e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02b49ec: e1a05003 mov r5, r3 c02b49f0: e24dd018 sub sp, sp, #24 c02b49f4: e59f30cc ldr r3, [pc, #204] ; c02b4ac8 c02b49f8: e251e000 subs lr, r1, #0 c02b49fc: e1a06002 mov r6, r2 c02b4a00: e1dd43b0 ldrh r4, [sp, #48] ; 0x30 c02b4a04: e1a07000 mov r7, r0 c02b4a08: e5933000 ldr r3, [r3] c02b4a0c: 130043ff movwne r4, #1023 ; 0x3ff c02b4a10: e2408054 sub r8, r0, #84 ; 0x54 c02b4a14: 11a05004 movne r5, r4 c02b4a18: 11a06004 movne r6, r4 c02b4a1c: e3530001 cmp r3, #1 c02b4a20: da00000a ble c02b4a50 c02b4a24: e59fc0a0 ldr ip, [pc, #160] ; c02b4acc c02b4a28: e35e0000 cmp lr, #0 c02b4a2c: e59f309c ldr r3, [pc, #156] ; c02b4ad0 c02b4a30: e2871070 add r1, r7, #112 ; 0x70 c02b4a34: e58d6000 str r6, [sp] c02b4a38: e58d5004 str r5, [sp, #4] c02b4a3c: 01a0300c moveq r3, ip c02b4a40: e58d4008 str r4, [sp, #8] c02b4a44: e59f0088 ldr r0, [pc, #136] ; c02b4ad4 c02b4a48: e59f2088 ldr r2, [pc, #136] ; c02b4ad8 c02b4a4c: eb066145 bl c044cf68 c02b4a50: e3a0100b mov r1, #11 c02b4a54: e3a02077 mov r2, #119 ; 0x77 c02b4a58: e1a00008 mov r0, r8 c02b4a5c: ebfffece bl c02b459c c02b4a60: e7e53256 ubfx r3, r6, #4, #6 c02b4a64: e3a0100b mov r1, #11 c02b4a68: e3a02077 mov r2, #119 ; 0x77 c02b4a6c: e5cd4017 strb r4, [sp, #23] c02b4a70: e3c0003f bic r0, r0, #63 ; 0x3f c02b4a74: e1800003 orr r0, r0, r3 c02b4a78: e7e33355 ubfx r3, r5, #6, #4 c02b4a7c: e1836206 orr r6, r3, r6, lsl #4 c02b4a80: e7e13454 ubfx r3, r4, #8, #2 c02b4a84: e5cd0014 strb r0, [sp, #20] c02b4a88: e1835105 orr r5, r3, r5, lsl #2 c02b4a8c: e1a00008 mov r0, r8 c02b4a90: e28d3014 add r3, sp, #20 c02b4a94: e58d3000 str r3, [sp] c02b4a98: e3a03004 mov r3, #4 c02b4a9c: e5cd6015 strb r6, [sp, #21] c02b4aa0: e5cd5016 strb r5, [sp, #22] c02b4aa4: ebfffcf9 bl c02b3e90 c02b4aa8: e3500000 cmp r0, #0 c02b4aac: 0a000003 beq c02b4ac0 c02b4ab0: e59f0024 ldr r0, [pc, #36] ; c02b4adc c02b4ab4: e2871070 add r1, r7, #112 ; 0x70 c02b4ab8: e59f2018 ldr r2, [pc, #24] ; c02b4ad8 c02b4abc: eb066129 bl c044cf68 c02b4ac0: e28dd018 add sp, sp, #24 c02b4ac4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b4ac8: c067f190 .word 0xc067f190 c02b4acc: c0578a4e .word 0xc0578a4e c02b4ad0: c057b13b .word 0xc057b13b c02b4ad4: c0577c82 .word 0xc0577c82 c02b4ad8: c048612d .word 0xc048612d c02b4adc: c0577cb5 .word 0xc0577cb5 c02b4ae0 : c02b4ae0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02b4ae4: e2405054 sub r5, r0, #84 ; 0x54 c02b4ae8: e3a01000 mov r1, #0 c02b4aec: e3a02002 mov r2, #2 c02b4af0: e1a06000 mov r6, r0 c02b4af4: e1a00005 mov r0, r5 c02b4af8: ebfffea7 bl c02b459c c02b4afc: e3a01009 mov r1, #9 c02b4b00: e3a02005 mov r2, #5 c02b4b04: e7e090d0 ubfx r9, r0, #1, #1 c02b4b08: e1a00005 mov r0, r5 c02b4b0c: ebfffea2 bl c02b459c c02b4b10: e59f3244 ldr r3, [pc, #580] ; c02b4d5c c02b4b14: e5933000 ldr r3, [r3] c02b4b18: e3530001 cmp r3, #1 c02b4b1c: e7e073d0 ubfx r7, r0, #7, #1 c02b4b20: da000006 ble c02b4b40 c02b4b24: e58d9000 str r9, [sp] c02b4b28: e2861070 add r1, r6, #112 ; 0x70 c02b4b2c: e58d7004 str r7, [sp, #4] c02b4b30: e59f0228 ldr r0, [pc, #552] ; c02b4d60 c02b4b34: e59f2228 ldr r2, [pc, #552] ; c02b4d64 c02b4b38: e59632f4 ldr r3, [r6, #756] ; 0x2f4 c02b4b3c: eb066109 bl c044cf68 c02b4b40: e3a04000 mov r4, #0 c02b4b44: e1a00006 mov r0, r6 c02b4b48: e3a01001 mov r1, #1 c02b4b4c: e1a02004 mov r2, r4 c02b4b50: e1a03004 mov r3, r4 c02b4b54: e58d4000 str r4, [sp] c02b4b58: ebfffce4 bl c02b3ef0 c02b4b5c: e58d4000 str r4, [sp] c02b4b60: e1a00006 mov r0, r6 c02b4b64: e3a01001 mov r1, #1 c02b4b68: e1a02004 mov r2, r4 c02b4b6c: e1a03004 mov r3, r4 c02b4b70: ebffff9c bl c02b49e8 c02b4b74: e59682f4 ldr r8, [r6, #756] ; 0x2f4 c02b4b78: e3580001 cmp r8, #1 c02b4b7c: 0a000045 beq c02b4c98 c02b4b80: 3a000002 bcc c02b4b90 c02b4b84: e3580002 cmp r8, #2 c02b4b88: 0a000055 beq c02b4ce4 c02b4b8c: ea000070 b c02b4d54 c02b4b90: e5963154 ldr r3, [r6, #340] ; 0x154 c02b4b94: e3530004 cmp r3, #4 c02b4b98: 1a000009 bne c02b4bc4 c02b4b9c: e1a01004 mov r1, r4 c02b4ba0: e3a02002 mov r2, #2 c02b4ba4: e1a00005 mov r0, r5 c02b4ba8: ebfffe7b bl c02b459c c02b4bac: e1a01004 mov r1, r4 c02b4bb0: e3a02002 mov r2, #2 c02b4bb4: e200300f and r3, r0, #15 c02b4bb8: e1a00005 mov r0, r5 c02b4bbc: e3833010 orr r3, r3, #16 c02b4bc0: ea000053 b c02b4d14 c02b4bc4: e3530005 cmp r3, #5 c02b4bc8: 0a000001 beq c02b4bd4 c02b4bcc: e3570000 cmp r7, #0 c02b4bd0: 0a00000a beq c02b4c00 c02b4bd4: e1a01004 mov r1, r4 c02b4bd8: e3a02002 mov r2, #2 c02b4bdc: e1a00005 mov r0, r5 c02b4be0: ebfffe6d bl c02b459c c02b4be4: e1a01004 mov r1, r4 c02b4be8: e3a02002 mov r2, #2 c02b4bec: e1e03e00 mvn r3, r0, lsl #28 c02b4bf0: e1a00005 mov r0, r5 c02b4bf4: e1e03e23 mvn r3, r3, lsr #28 c02b4bf8: e6ef3073 uxtb r3, r3 c02b4bfc: ea000044 b c02b4d14 c02b4c00: e5963198 ldr r3, [r6, #408] ; 0x198 c02b4c04: e1a00005 mov r0, r5 c02b4c08: e1a01007 mov r1, r7 c02b4c0c: e3a02002 mov r2, #2 c02b4c10: e3130001 tst r3, #1 c02b4c14: 0a000004 beq c02b4c2c c02b4c18: ebfffe5f bl c02b459c c02b4c1c: e1a01007 mov r1, r7 c02b4c20: e200300f and r3, r0, #15 c02b4c24: e1a00005 mov r0, r5 c02b4c28: ea00002b b c02b4cdc c02b4c2c: ebfffe5a bl c02b459c c02b4c30: e1a01007 mov r1, r7 c02b4c34: e3a02002 mov r2, #2 c02b4c38: e200300f and r3, r0, #15 c02b4c3c: e1a00005 mov r0, r5 c02b4c40: e3833010 orr r3, r3, #16 c02b4c44: ebfffbb1 bl c02b3b10 c02b4c48: e5963154 ldr r3, [r6, #340] ; 0x154 c02b4c4c: e3530003 cmp r3, #3 c02b4c50: 83a09000 movhi r9, #0 c02b4c54: 92099001 andls r9, r9, #1 c02b4c58: e3590000 cmp r9, #0 c02b4c5c: 13a02040 movne r2, #64 ; 0x40 c02b4c60: 1a000006 bne c02b4c80 c02b4c64: e3a020e0 mov r2, #224 ; 0xe0 c02b4c68: e1a00006 mov r0, r6 c02b4c6c: e58d2000 str r2, [sp] c02b4c70: e1a03002 mov r3, r2 c02b4c74: e3a01000 mov r1, #0 c02b4c78: ebfffc9c bl c02b3ef0 c02b4c7c: e3a02070 mov r2, #112 ; 0x70 c02b4c80: e58d2000 str r2, [sp] c02b4c84: e1a00006 mov r0, r6 c02b4c88: e3a01000 mov r1, #0 c02b4c8c: e1a03002 mov r3, r2 c02b4c90: ebffff54 bl c02b49e8 c02b4c94: ea00002e b c02b4d54 c02b4c98: e5963154 ldr r3, [r6, #340] ; 0x154 c02b4c9c: e1a00005 mov r0, r5 c02b4ca0: e1a01004 mov r1, r4 c02b4ca4: e3a02002 mov r2, #2 c02b4ca8: e3530005 cmp r3, #5 c02b4cac: 1a000006 bne c02b4ccc c02b4cb0: ebfffe39 bl c02b459c c02b4cb4: e1a01004 mov r1, r4 c02b4cb8: e3a02002 mov r2, #2 c02b4cbc: e200300f and r3, r0, #15 c02b4cc0: e1a00005 mov r0, r5 c02b4cc4: e3833020 orr r3, r3, #32 c02b4cc8: ea000011 b c02b4d14 c02b4ccc: ebfffe32 bl c02b459c c02b4cd0: e1a01004 mov r1, r4 c02b4cd4: e200300f and r3, r0, #15 c02b4cd8: e1a00005 mov r0, r5 c02b4cdc: e3a02002 mov r2, #2 c02b4ce0: ea00000b b c02b4d14 c02b4ce4: e5963154 ldr r3, [r6, #340] ; 0x154 c02b4ce8: e1a00005 mov r0, r5 c02b4cec: e1a01004 mov r1, r4 c02b4cf0: e1a02008 mov r2, r8 c02b4cf4: e3530005 cmp r3, #5 c02b4cf8: 1a000008 bne c02b4d20 c02b4cfc: ebfffe26 bl c02b459c c02b4d00: e1a01004 mov r1, r4 c02b4d04: e1a02008 mov r2, r8 c02b4d08: e200300f and r3, r0, #15 c02b4d0c: e1a00005 mov r0, r5 c02b4d10: e3833060 orr r3, r3, #96 ; 0x60 c02b4d14: e28dd00c add sp, sp, #12 c02b4d18: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c02b4d1c: eafffb7b b c02b3b10 c02b4d20: ebfffe1d bl c02b459c c02b4d24: e1a01004 mov r1, r4 c02b4d28: e1a02008 mov r2, r8 c02b4d2c: e200300f and r3, r0, #15 c02b4d30: e1a00005 mov r0, r5 c02b4d34: e3833010 orr r3, r3, #16 c02b4d38: ebfffb74 bl c02b3b10 c02b4d3c: e5963154 ldr r3, [r6, #340] ; 0x154 c02b4d40: e2433004 sub r3, r3, #4 c02b4d44: e3530001 cmp r3, #1 c02b4d48: 93877001 orrls r7, r7, #1 c02b4d4c: e3570000 cmp r7, #0 c02b4d50: 0affffc0 beq c02b4c58 c02b4d54: e28dd00c add sp, sp, #12 c02b4d58: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02b4d5c: c067f190 .word 0xc067f190 c02b4d60: c0577cf3 .word 0xc0577cf3 c02b4d64: c0486140 .word 0xc0486140 c02b4d68 : c02b4d68: e92d4038 push {r3, r4, r5, lr} c02b4d6c: e1a05000 mov r5, r0 c02b4d70: e5953024 ldr r3, [r5, #36] ; 0x24 c02b4d74: e59f1160 ldr r1, [pc, #352] ; c02b4edc c02b4d78: e5900010 ldr r0, [r0, #16] c02b4d7c: e1530001 cmp r3, r1 c02b4d80: 0a000035 beq c02b4e5c c02b4d84: 8a00000a bhi c02b4db4 c02b4d88: e2411002 sub r1, r1, #2 c02b4d8c: e1530001 cmp r3, r1 c02b4d90: 0a000029 beq c02b4e3c c02b4d94: 8a00002c bhi c02b4e4c c02b4d98: e2411001 sub r1, r1, #1 c02b4d9c: e1530001 cmp r3, r1 c02b4da0: 02400f59 subeq r0, r0, #356 ; 0x164 c02b4da4: 03a0100b moveq r1, #11 c02b4da8: 03a0203c moveq r2, #60 ; 0x3c c02b4dac: 0a000044 beq c02b4ec4 c02b4db0: ea000047 b c02b4ed4 c02b4db4: e59f1124 ldr r1, [pc, #292] ; c02b4ee0 c02b4db8: e1530001 cmp r3, r1 c02b4dbc: 0a00002a beq c02b4e6c c02b4dc0: 8a000008 bhi c02b4de8 c02b4dc4: e2411ef9 sub r1, r1, #3984 ; 0xf90 c02b4dc8: e241100b sub r1, r1, #11 c02b4dcc: e1530001 cmp r3, r1 c02b4dd0: 1a00003f bne c02b4ed4 c02b4dd4: e5953050 ldr r3, [r5, #80] ; 0x50 c02b4dd8: e2400e11 sub r0, r0, #272 ; 0x110 c02b4ddc: e58032f4 str r3, [r0, #756] ; 0x2f4 c02b4de0: ebffff3e bl c02b4ae0 c02b4de4: ea000038 b c02b4ecc c02b4de8: e59f10f4 ldr r1, [pc, #244] ; c02b4ee4 c02b4dec: e1530001 cmp r3, r1 c02b4df0: 0a000025 beq c02b4e8c c02b4df4: e2811001 add r1, r1, #1 c02b4df8: e1530001 cmp r3, r1 c02b4dfc: 1a000034 bne c02b4ed4 c02b4e00: e2404f59 sub r4, r0, #356 ; 0x164 c02b4e04: e3a0100b mov r1, #11 c02b4e08: e3a020c0 mov r2, #192 ; 0xc0 c02b4e0c: e5d53052 ldrb r3, [r5, #82] ; 0x52 c02b4e10: e1a00004 mov r0, r4 c02b4e14: ebfffb3d bl c02b3b10 c02b4e18: e3a0100b mov r1, #11 c02b4e1c: e3a020c1 mov r2, #193 ; 0xc1 c02b4e20: e1a00004 mov r0, r4 c02b4e24: e5d53051 ldrb r3, [r5, #81] ; 0x51 c02b4e28: ebfffb38 bl c02b3b10 c02b4e2c: e1a00004 mov r0, r4 c02b4e30: e3a0100b mov r1, #11 c02b4e34: e3a020c2 mov r2, #194 ; 0xc2 c02b4e38: ea000021 b c02b4ec4 c02b4e3c: e2400f59 sub r0, r0, #356 ; 0x164 c02b4e40: e3a0100b mov r1, #11 c02b4e44: e3a0203a mov r2, #58 ; 0x3a c02b4e48: ea00001d b c02b4ec4 c02b4e4c: e2400f59 sub r0, r0, #356 ; 0x164 c02b4e50: e3a0100b mov r1, #11 c02b4e54: e3a0203b mov r2, #59 ; 0x3b c02b4e58: ea000019 b c02b4ec4 c02b4e5c: e2400f59 sub r0, r0, #356 ; 0x164 c02b4e60: e3a0100b mov r1, #11 c02b4e64: e3a0203d mov r2, #61 ; 0x3d c02b4e68: ea000015 b c02b4ec4 c02b4e6c: e5103164 ldr r3, [r0, #-356] ; 0x164 c02b4e70: e5d33004 ldrb r3, [r3, #4] c02b4e74: e3530000 cmp r3, #0 c02b4e78: 12400f59 subne r0, r0, #356 ; 0x164 c02b4e7c: 13a01006 movne r1, #6 c02b4e80: 13a020c8 movne r2, #200 ; 0xc8 c02b4e84: 1a00000e bne c02b4ec4 c02b4e88: ea000011 b c02b4ed4 c02b4e8c: e5954050 ldr r4, [r5, #80] ; 0x50 c02b4e90: e2405f59 sub r5, r0, #356 ; 0x164 c02b4e94: e3a0100b mov r1, #11 c02b4e98: e3a020bf mov r2, #191 ; 0xbf c02b4e9c: e1a00005 mov r0, r5 c02b4ea0: ebfffdbd bl c02b459c c02b4ea4: e1a04104 lsl r4, r4, #2 c02b4ea8: e3a0100b mov r1, #11 c02b4eac: e3a020bf mov r2, #191 ; 0xbf c02b4eb0: e6ef4074 uxtb r4, r4 c02b4eb4: e20030fb and r3, r0, #251 ; 0xfb c02b4eb8: e1a00005 mov r0, r5 c02b4ebc: e1833004 orr r3, r3, r4 c02b4ec0: ea000000 b c02b4ec8 c02b4ec4: e5d53050 ldrb r3, [r5, #80] ; 0x50 c02b4ec8: ebfffb10 bl c02b3b10 c02b4ecc: e3a00000 mov r0, #0 c02b4ed0: e8bd8038 pop {r3, r4, r5, pc} c02b4ed4: e3e00015 mvn r0, #21 c02b4ed8: e8bd8038 pop {r3, r4, r5, pc} c02b4edc: 00980903 .word 0x00980903 c02b4ee0: 00a01900 .word 0x00a01900 c02b4ee4: 00a01901 .word 0x00a01901 c02b4ee8 : c02b4ee8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02b4eec: e2406054 sub r6, r0, #84 ; 0x54 c02b4ef0: e5913000 ldr r3, [r1] c02b4ef4: e24dd01c sub sp, sp, #28 c02b4ef8: e5108054 ldr r8, [r0, #-84] ; 0x54 c02b4efc: e3530003 cmp r3, #3 c02b4f00: 8a000122 bhi c02b5390 c02b4f04: e5912004 ldr r2, [r1, #4] c02b4f08: e3520000 cmp r2, #0 c02b4f0c: 1a00011f bne c02b5390 c02b4f10: e5912008 ldr r2, [r1, #8] c02b4f14: e1a07001 mov r7, r1 c02b4f18: e1a04000 mov r4, r0 c02b4f1c: e3520000 cmp r2, #0 c02b4f20: 1a000024 bne c02b4fb8 c02b4f24: e59022e0 ldr r2, [r0, #736] ; 0x2e0 c02b4f28: e3a01001 mov r1, #1 c02b4f2c: e1c21311 bic r1, r2, r1, lsl r3 c02b4f30: e58012e0 str r1, [r0, #736] ; 0x2e0 c02b4f34: e1a00006 mov r0, r6 c02b4f38: ebfffc64 bl c02b40d0 c02b4f3c: e5d88010 ldrb r8, [r8, #16] c02b4f40: e3a01007 mov r1, #7 c02b4f44: e1a00006 mov r0, r6 c02b4f48: e59452e0 ldr r5, [r4, #736] ; 0x2e0 c02b4f4c: e1a02008 mov r2, r8 c02b4f50: ebfffd91 bl c02b459c c02b4f54: e1a02008 mov r2, r8 c02b4f58: e3a01007 mov r1, #7 c02b4f5c: e3c0000f bic r0, r0, #15 c02b4f60: e1803005 orr r3, r0, r5 c02b4f64: e1a00006 mov r0, r6 c02b4f68: e6ef3073 uxtb r3, r3 c02b4f6c: ebfffae7 bl c02b3b10 c02b4f70: e59f2440 ldr r2, [pc, #1088] ; c02b53b8 c02b4f74: e3a03010 mov r3, #16 c02b4f78: e58432ec str r3, [r4, #748] ; 0x2ec c02b4f7c: e3a03009 mov r3, #9 c02b4f80: e58432f0 str r3, [r4, #752] ; 0x2f0 c02b4f84: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c02b4f88: e5922000 ldr r2, [r2] c02b4f8c: e3530000 cmp r3, #0 c02b4f90: 058432e4 streq r3, [r4, #740] ; 0x2e4 c02b4f94: e3520001 cmp r2, #1 c02b4f98: da000103 ble c02b53ac c02b4f9c: e58d3000 str r3, [sp] c02b4fa0: e2841070 add r1, r4, #112 ; 0x70 c02b4fa4: e59f2410 ldr r2, [pc, #1040] ; c02b53bc c02b4fa8: e5973000 ldr r3, [r7] c02b4fac: e59f040c ldr r0, [pc, #1036] ; c02b53c0 c02b4fb0: eb065fec bl c044cf68 c02b4fb4: ea0000fc b c02b53ac c02b4fb8: e3520002 cmp r2, #2 c02b4fbc: 83a03002 movhi r3, #2 c02b4fc0: 83e00006 mvnhi r0, #6 c02b4fc4: 85813008 strhi r3, [r1, #8] c02b4fc8: 8a0000f8 bhi c02b53b0 c02b4fcc: e59f93e4 ldr r9, [pc, #996] ; c02b53b8 c02b4fd0: e5992000 ldr r2, [r9] c02b4fd4: e3520001 cmp r2, #1 c02b4fd8: da000005 ble c02b4ff4 c02b4fdc: e59422e0 ldr r2, [r4, #736] ; 0x2e0 c02b4fe0: e2841070 add r1, r4, #112 ; 0x70 c02b4fe4: e59f03d8 ldr r0, [pc, #984] ; c02b53c4 c02b4fe8: e58d2000 str r2, [sp] c02b4fec: e59f23c8 ldr r2, [pc, #968] ; c02b53bc c02b4ff0: eb065fdc bl c044cf68 c02b4ff4: e284afbf add sl, r4, #764 ; 0x2fc c02b4ff8: e1a0000a mov r0, sl c02b4ffc: ebf5f901 bl c0033408 c02b5000: e1a00006 mov r0, r6 c02b5004: e3a01000 mov r1, #0 c02b5008: ebfffc30 bl c02b40d0 c02b500c: e5d85010 ldrb r5, [r8, #16] c02b5010: e3a01007 mov r1, #7 c02b5014: e1a00006 mov r0, r6 c02b5018: e1a02005 mov r2, r5 c02b501c: ebfffd5e bl c02b459c c02b5020: e1a02005 mov r2, r5 c02b5024: e3a01007 mov r1, #7 c02b5028: e20030f0 and r3, r0, #240 ; 0xf0 c02b502c: e1a00006 mov r0, r6 c02b5030: ebfffab6 bl c02b3b10 c02b5034: e5973020 ldr r3, [r7, #32] c02b5038: e5d3207e ldrb r2, [r3, #126] ; 0x7e c02b503c: e3520001 cmp r2, #1 c02b5040: 1a00001a bne c02b50b0 c02b5044: e5d32080 ldrb r2, [r3, #128] ; 0x80 c02b5048: e3520002 cmp r2, #2 c02b504c: 1a000017 bne c02b50b0 c02b5050: e5d32081 ldrb r2, [r3, #129] ; 0x81 c02b5054: e3520003 cmp r2, #3 c02b5058: 1a000014 bne c02b50b0 c02b505c: e5d32082 ldrb r2, [r3, #130] ; 0x82 c02b5060: e202207f and r2, r2, #127 ; 0x7f c02b5064: e3520004 cmp r2, #4 c02b5068: 9a000010 bls c02b50b0 c02b506c: e2822080 add r2, r2, #128 ; 0x80 c02b5070: e3a05084 mov r5, #132 ; 0x84 c02b5074: e7d30005 ldrb r0, [r3, r5] c02b5078: e200101f and r1, r0, #31 c02b507c: e3510004 cmp r1, #4 c02b5080: e1a002a0 lsr r0, r0, #5 c02b5084: 93a0c000 movls ip, #0 c02b5088: 83a0c001 movhi ip, #1 c02b508c: e3500003 cmp r0, #3 c02b5090: 13a0c000 movne ip, #0 c02b5094: e35c0000 cmp ip, #0 c02b5098: 12855004 addne r5, r5, #4 c02b509c: 1a000004 bne c02b50b4 c02b50a0: e2811001 add r1, r1, #1 c02b50a4: e0855001 add r5, r5, r1 c02b50a8: e1550002 cmp r5, r2 c02b50ac: bafffff0 blt c02b5074 c02b50b0: e3a050c0 mov r5, #192 ; 0xc0 c02b50b4: e5972000 ldr r2, [r7] c02b50b8: e3520003 cmp r2, #3 c02b50bc: 979ff102 ldrls pc, [pc, r2, lsl #2] c02b50c0: ea0000b2 b c02b5390 c02b50c4: c02b50d4 .word 0xc02b50d4 c02b50c8: c02b50f8 .word 0xc02b50f8 c02b50cc: c02b5124 .word 0xc02b5124 c02b50d0: c02b5150 .word 0xc02b5150 c02b50d4: e7d31005 ldrb r1, [r3, r5] c02b50d8: e2842fba add r2, r4, #744 ; 0x2e8 c02b50dc: e1c210b0 strh r1, [r2] c02b50e0: e5973020 ldr r3, [r7, #32] c02b50e4: e0833005 add r3, r3, r5 c02b50e8: e5d32001 ldrb r2, [r3, #1] c02b50ec: e30032ea movw r3, #746 ; 0x2ea c02b50f0: e18420b3 strh r2, [r4, r3] c02b50f4: ea000021 b c02b5180 c02b50f8: e3a01007 mov r1, #7 c02b50fc: e3a02070 mov r2, #112 ; 0x70 c02b5100: e7d33005 ldrb r3, [r3, r5] c02b5104: e1a00006 mov r0, r6 c02b5108: ebfffa80 bl c02b3b10 c02b510c: e5973020 ldr r3, [r7, #32] c02b5110: e1a00006 mov r0, r6 c02b5114: e3a01007 mov r1, #7 c02b5118: e0833005 add r3, r3, r5 c02b511c: e3a02071 mov r2, #113 ; 0x71 c02b5120: ea000014 b c02b5178 c02b5124: e3a01007 mov r1, #7 c02b5128: e3a02072 mov r2, #114 ; 0x72 c02b512c: e7d33005 ldrb r3, [r3, r5] c02b5130: e1a00006 mov r0, r6 c02b5134: ebfffa75 bl c02b3b10 c02b5138: e5973020 ldr r3, [r7, #32] c02b513c: e1a00006 mov r0, r6 c02b5140: e3a01007 mov r1, #7 c02b5144: e0833005 add r3, r3, r5 c02b5148: e3a02073 mov r2, #115 ; 0x73 c02b514c: ea000009 b c02b5178 c02b5150: e3a01007 mov r1, #7 c02b5154: e3a02074 mov r2, #116 ; 0x74 c02b5158: e7d33005 ldrb r3, [r3, r5] c02b515c: e1a00006 mov r0, r6 c02b5160: ebfffa6a bl c02b3b10 c02b5164: e5973020 ldr r3, [r7, #32] c02b5168: e1a00006 mov r0, r6 c02b516c: e3a01007 mov r1, #7 c02b5170: e0833005 add r3, r3, r5 c02b5174: e3a02075 mov r2, #117 ; 0x75 c02b5178: e5d33001 ldrb r3, [r3, #1] c02b517c: ebfffa63 bl c02b3b10 c02b5180: e5983000 ldr r3, [r8] c02b5184: e1a00006 mov r0, r6 c02b5188: e3a01007 mov r1, #7 c02b518c: e205bc01 and fp, r5, #256 ; 0x100 c02b5190: e3530000 cmp r3, #0 c02b5194: 1a00000c bne c02b51cc c02b5198: e6ef3075 uxtb r3, r5 c02b519c: e3a02076 mov r2, #118 ; 0x76 c02b51a0: ebfffa5a bl c02b3b10 c02b51a4: e3a01007 mov r1, #7 c02b51a8: e3a02077 mov r2, #119 ; 0x77 c02b51ac: e1a00006 mov r0, r6 c02b51b0: ebfffcf9 bl c02b459c c02b51b4: e3a01007 mov r1, #7 c02b51b8: e3a02077 mov r2, #119 ; 0x77 c02b51bc: e3c00040 bic r0, r0, #64 ; 0x40 c02b51c0: e180312b orr r3, r0, fp, lsr #2 c02b51c4: e1a00006 mov r0, r6 c02b51c8: ea000006 b c02b51e8 c02b51cc: e3a02071 mov r2, #113 ; 0x71 c02b51d0: ebfffcf1 bl c02b459c c02b51d4: e3a01007 mov r1, #7 c02b51d8: e3a02071 mov r2, #113 ; 0x71 c02b51dc: e3c00001 bic r0, r0, #1 c02b51e0: e180342b orr r3, r0, fp, lsr #8 c02b51e4: e1a00006 mov r0, r6 c02b51e8: e6ef3073 uxtb r3, r3 c02b51ec: e284be1e add fp, r4, #480 ; 0x1e0 c02b51f0: ebfffa46 bl c02b3b10 c02b51f4: e2842fba add r2, r4, #744 ; 0x2e8 c02b51f8: e5973020 ldr r3, [r7, #32] c02b51fc: e1a0000b mov r0, fp c02b5200: e1d220b0 ldrh r2, [r2] c02b5204: e7c32005 strb r2, [r3, r5] c02b5208: e5973020 ldr r3, [r7, #32] c02b520c: e0835005 add r5, r3, r5 c02b5210: e30032ea movw r3, #746 ; 0x2ea c02b5214: e19430b3 ldrh r3, [r4, r3] c02b5218: e5c53001 strb r3, [r5, #1] c02b521c: e28d5010 add r5, sp, #16 c02b5220: e5972008 ldr r2, [r7, #8] c02b5224: e5971020 ldr r1, [r7, #32] c02b5228: e1a02382 lsl r2, r2, #7 c02b522c: ebfc22d3 bl c01bdd80 c02b5230: e5973008 ldr r3, [r7, #8] c02b5234: e1a00005 mov r0, r5 c02b5238: e58432e4 str r3, [r4, #740] ; 0x2e4 c02b523c: e5973020 ldr r3, [r7, #32] c02b5240: e5d31015 ldrb r1, [r3, #21] c02b5244: e5d32016 ldrb r2, [r3, #22] c02b5248: eb004842 bl c02c7358 c02b524c: e8950003 ldm r5, {r0, r1} c02b5250: e2863d0d add r3, r6, #832 ; 0x340 c02b5254: e8830003 stm r3, {r0, r1} c02b5258: e3a01001 mov r1, #1 c02b525c: e5973000 ldr r3, [r7] c02b5260: e59422e0 ldr r2, [r4, #736] ; 0x2e0 c02b5264: e1823311 orr r3, r2, r1, lsl r3 c02b5268: e58432e0 str r3, [r4, #736] ; 0x2e0 c02b526c: e5993000 ldr r3, [r9] c02b5270: e5975008 ldr r5, [r7, #8] c02b5274: e1530001 cmp r3, r1 c02b5278: e1a05385 lsl r5, r5, #7 c02b527c: da000004 ble c02b5294 c02b5280: e59f0140 ldr r0, [pc, #320] ; c02b53c8 c02b5284: e2841070 add r1, r4, #112 ; 0x70 c02b5288: e59f213c ldr r2, [pc, #316] ; c02b53cc c02b528c: e1a03005 mov r3, r5 c02b5290: eb065f34 bl c044cf68 c02b5294: e3a0c000 mov ip, #0 c02b5298: e1a0900c mov r9, ip c02b529c: e15c0005 cmp ip, r5 c02b52a0: 23a03000 movcs r3, #0 c02b52a4: 33a03001 movcc r3, #1 c02b52a8: e3590000 cmp r9, #0 c02b52ac: 13a03000 movne r3, #0 c02b52b0: e3530000 cmp r3, #0 c02b52b4: 0a00000b beq c02b52e8 c02b52b8: e08b300c add r3, fp, ip c02b52bc: e6ef207c uxtb r2, ip c02b52c0: e58d3000 str r3, [sp] c02b52c4: e1a00006 mov r0, r6 c02b52c8: e3a01008 mov r1, #8 c02b52cc: e3a03020 mov r3, #32 c02b52d0: e58dc00c str ip, [sp, #12] c02b52d4: ebfffaed bl c02b3e90 c02b52d8: e59dc00c ldr ip, [sp, #12] c02b52dc: e28cc020 add ip, ip, #32 c02b52e0: e1a09000 mov r9, r0 c02b52e4: eaffffec b c02b529c c02b52e8: e3590000 cmp r9, #0 c02b52ec: aa000006 bge c02b530c c02b52f0: e59f00d8 ldr r0, [pc, #216] ; c02b53d0 c02b52f4: e2841070 add r1, r4, #112 ; 0x70 c02b52f8: e1a02009 mov r2, r9 c02b52fc: e5973000 ldr r3, [r7] c02b5300: eb065f18 bl c044cf68 c02b5304: e1a00009 mov r0, r9 c02b5308: ea000028 b c02b53b0 c02b530c: e5d87010 ldrb r7, [r8, #16] c02b5310: e3a01007 mov r1, #7 c02b5314: e1a00006 mov r0, r6 c02b5318: e59452e0 ldr r5, [r4, #736] ; 0x2e0 c02b531c: e1a02007 mov r2, r7 c02b5320: ebfffc9d bl c02b459c c02b5324: e1a02007 mov r2, r7 c02b5328: e3a01007 mov r1, #7 c02b532c: e59f70a0 ldr r7, [pc, #160] ; c02b53d4 c02b5330: e3c0000f bic r0, r0, #15 c02b5334: e1803005 orr r3, r0, r5 c02b5338: e1a00006 mov r0, r6 c02b533c: e3a05ffa mov r5, #1000 ; 0x3e8 c02b5340: e6ef3073 uxtb r3, r3 c02b5344: ebfff9f1 bl c02b3b10 c02b5348: e1a00006 mov r0, r6 c02b534c: e3a01007 mov r1, #7 c02b5350: e5d82014 ldrb r2, [r8, #20] c02b5354: ebfffc90 bl c02b459c c02b5358: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c02b535c: e1100003 tst r0, r3 c02b5360: 1a00000c bne c02b5398 c02b5364: e59f006c ldr r0, [pc, #108] ; c02b53d8 c02b5368: e5973004 ldr r3, [r7, #4] c02b536c: e12fff33 blx r3 c02b5370: e2555001 subs r5, r5, #1 c02b5374: 1afffff3 bne c02b5348 c02b5378: e59f005c ldr r0, [pc, #92] ; c02b53dc c02b537c: e2841070 add r1, r4, #112 ; 0x70 c02b5380: e59422e0 ldr r2, [r4, #736] ; 0x2e0 c02b5384: eb065ef7 bl c044cf68 c02b5388: e3e00004 mvn r0, #4 c02b538c: ea000007 b c02b53b0 c02b5390: e3e00015 mvn r0, #21 c02b5394: ea000005 b c02b53b0 c02b5398: e3a00004 mov r0, #4 c02b539c: e59412f8 ldr r1, [r4, #760] ; 0x2f8 c02b53a0: e1a0200a mov r2, sl c02b53a4: e3a0300a mov r3, #10 c02b53a8: ebf5f31d bl c0032024 c02b53ac: e3a00000 mov r0, #0 c02b53b0: e28dd01c add sp, sp, #28 c02b53b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b53b8: c067f190 .word 0xc067f190 c02b53bc: c048615b .word 0xc048615b c02b53c0: c0577d30 .word 0xc0577d30 c02b53c4: c0577d62 .word 0xc0577d62 c02b53c8: c0577d94 .word 0xc0577d94 c02b53cc: c048616c .word 0xc048616c c02b53d0: c0577dba .word 0xc0577dba c02b53d4: c0637460 .word 0xc0637460 c02b53d8: 066665b0 .word 0x066665b0 c02b53dc: c0577dde .word 0xc0577dde c02b53e0 : c02b53e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02b53e4: e2515000 subs r5, r1, #0 c02b53e8: e24dd02c sub sp, sp, #44 ; 0x2c c02b53ec: 03e00015 mvneq r0, #21 c02b53f0: 0a000178 beq c02b59d8 c02b53f4: e2804f56 add r4, r0, #344 ; 0x158 c02b53f8: e1a06000 mov r6, r0 c02b53fc: e3a02000 mov r2, #0 c02b5400: e59fa5d8 ldr sl, [pc, #1496] ; c02b59e0 c02b5404: e1a00004 mov r0, r4 c02b5408: eb00481d bl c02c7484 c02b540c: e3500000 cmp r0, #0 c02b5410: 0a000008 beq c02b5438 c02b5414: e59a3000 ldr r3, [sl] c02b5418: e3530000 cmp r3, #0 c02b541c: da000003 ble c02b5430 c02b5420: e59f05bc ldr r0, [pc, #1468] ; c02b59e4 c02b5424: e2861070 add r1, r6, #112 ; 0x70 c02b5428: e59f25b8 ldr r2, [pc, #1464] ; c02b59e8 c02b542c: eb065ecd bl c044cf68 c02b5430: e3a00000 mov r0, #0 c02b5434: ea000167 b c02b59d8 c02b5438: e5963154 ldr r3, [r6, #340] ; 0x154 c02b543c: e2432004 sub r2, r3, #4 c02b5440: e3520001 cmp r2, #1 c02b5444: 95952014 ldrls r2, [r5, #20] c02b5448: 95953018 ldrls r3, [r5, #24] c02b544c: 959f0598 ldrls r0, [pc, #1432] ; c02b59ec c02b5450: 9a000004 bls c02b5468 c02b5454: e3530003 cmp r3, #3 c02b5458: 8a00000f bhi c02b549c c02b545c: e5952014 ldr r2, [r5, #20] c02b5460: e5953018 ldr r3, [r5, #24] c02b5464: e59f0584 ldr r0, [pc, #1412] ; c02b59f0 c02b5468: e3a01000 mov r1, #0 c02b546c: e1530001 cmp r3, r1 c02b5470: 01520000 cmpeq r2, r0 c02b5474: 9a000008 bls c02b549c c02b5478: e59a3000 ldr r3, [sl] c02b547c: e3530000 cmp r3, #0 c02b5480: da000153 ble c02b59d4 c02b5484: e2861070 add r1, r6, #112 ; 0x70 c02b5488: e59f2558 ldr r2, [pc, #1368] ; c02b59e8 c02b548c: e5953014 ldr r3, [r5, #20] c02b5490: e59f055c ldr r0, [pc, #1372] ; c02b59f4 c02b5494: eb065eb3 bl c044cf68 c02b5498: ea00014d b c02b59d4 c02b549c: e1a00006 mov r0, r6 c02b54a0: e1a01005 mov r1, r5 c02b54a4: ebfffb3a bl c02b4194 c02b54a8: e1a00004 mov r0, r4 c02b54ac: e1a01005 mov r1, r5 c02b54b0: e3a02084 mov r2, #132 ; 0x84 c02b54b4: ebfc2231 bl c01bdd80 c02b54b8: e595300c ldr r3, [r5, #12] c02b54bc: e2464054 sub r4, r6, #84 ; 0x54 c02b54c0: e3a0100b mov r1, #11 c02b54c4: e3530000 cmp r3, #0 c02b54c8: e3a02091 mov r2, #145 ; 0x91 c02b54cc: e1a00004 mov r0, r4 c02b54d0: 13a07040 movne r7, #64 ; 0x40 c02b54d4: 03a07000 moveq r7, #0 c02b54d8: ebfffc2f bl c02b459c c02b54dc: e3a0100b mov r1, #11 c02b54e0: e3a02091 mov r2, #145 ; 0x91 c02b54e4: e20030bf and r3, r0, #191 ; 0xbf c02b54e8: e1a00004 mov r0, r4 c02b54ec: e1833007 orr r3, r3, r7 c02b54f0: ebfff986 bl c02b3b10 c02b54f4: e59a3000 ldr r3, [sl] c02b54f8: e3530000 cmp r3, #0 c02b54fc: da000003 ble c02b5510 c02b5500: e59f04f0 ldr r0, [pc, #1264] ; c02b59f8 c02b5504: e2861070 add r1, r6, #112 ; 0x70 c02b5508: e59f24ec ldr r2, [pc, #1260] ; c02b59fc c02b550c: eb065e95 bl c044cf68 c02b5510: e5163054 ldr r3, [r6, #-84] ; 0x54 c02b5514: e5d33004 ldrb r3, [r3, #4] c02b5518: e3530000 cmp r3, #0 c02b551c: 0a000009 beq c02b5548 c02b5520: e3a01000 mov r1, #0 c02b5524: e3a02016 mov r2, #22 c02b5528: e3a03043 mov r3, #67 ; 0x43 c02b552c: e1a00004 mov r0, r4 c02b5530: ebfff976 bl c02b3b10 c02b5534: e1a00004 mov r0, r4 c02b5538: e3a01000 mov r1, #0 c02b553c: e3a02017 mov r2, #23 c02b5540: e3a0305a mov r3, #90 ; 0x5a c02b5544: ebfff971 bl c02b3b10 c02b5548: e3a0100b mov r1, #11 c02b554c: e3a02081 mov r2, #129 ; 0x81 c02b5550: e1a00004 mov r0, r4 c02b5554: ebfffc10 bl c02b459c c02b5558: e3a0100b mov r1, #11 c02b555c: e3a02081 mov r2, #129 ; 0x81 c02b5560: e20030ef and r3, r0, #239 ; 0xef c02b5564: e1a00004 mov r0, r4 c02b5568: ebfff968 bl c02b3b10 c02b556c: e3a0100b mov r1, #11 c02b5570: e3a0208f mov r2, #143 ; 0x8f c02b5574: e3a03000 mov r3, #0 c02b5578: e1a00004 mov r0, r4 c02b557c: ebfff963 bl c02b3b10 c02b5580: e3a0100b mov r1, #11 c02b5584: e3a02090 mov r2, #144 ; 0x90 c02b5588: e3a03000 mov r3, #0 c02b558c: e1a00004 mov r0, r4 c02b5590: ebfff95e bl c02b3b10 c02b5594: e3a0100b mov r1, #11 c02b5598: e3a020a2 mov r2, #162 ; 0xa2 c02b559c: e3a03000 mov r3, #0 c02b55a0: e1a00004 mov r0, r4 c02b55a4: ebfff959 bl c02b3b10 c02b55a8: e3a0100b mov r1, #11 c02b55ac: e3a020a3 mov r2, #163 ; 0xa3 c02b55b0: e3a03000 mov r3, #0 c02b55b4: e1a00004 mov r0, r4 c02b55b8: ebfff954 bl c02b3b10 c02b55bc: e3a0100b mov r1, #11 c02b55c0: e3a020a4 mov r2, #164 ; 0xa4 c02b55c4: e3a03000 mov r3, #0 c02b55c8: e1a00004 mov r0, r4 c02b55cc: ebfff94f bl c02b3b10 c02b55d0: e3a0100b mov r1, #11 c02b55d4: e3a020a5 mov r2, #165 ; 0xa5 c02b55d8: e3a03000 mov r3, #0 c02b55dc: e1a00004 mov r0, r4 c02b55e0: ebfff94a bl c02b3b10 c02b55e4: e3a0100b mov r1, #11 c02b55e8: e3a020a6 mov r2, #166 ; 0xa6 c02b55ec: e3a03000 mov r3, #0 c02b55f0: e1a00004 mov r0, r4 c02b55f4: ebfff945 bl c02b3b10 c02b55f8: e3a0100b mov r1, #11 c02b55fc: e3a020a7 mov r2, #167 ; 0xa7 c02b5600: e3a03000 mov r3, #0 c02b5604: e1a00004 mov r0, r4 c02b5608: ebfff940 bl c02b3b10 c02b560c: e3a0100b mov r1, #11 c02b5610: e3a020ab mov r2, #171 ; 0xab c02b5614: e3a03000 mov r3, #0 c02b5618: e1a00004 mov r0, r4 c02b561c: ebfff93b bl c02b3b10 c02b5620: e3a020ac mov r2, #172 ; 0xac c02b5624: e3a03000 mov r3, #0 c02b5628: e1a00004 mov r0, r4 c02b562c: e3a0100b mov r1, #11 c02b5630: ebfff936 bl c02b3b10 c02b5634: e5963154 ldr r3, [r6, #340] ; 0x154 c02b5638: e2432004 sub r2, r3, #4 c02b563c: e3520001 cmp r2, #1 c02b5640: 8a00000a bhi c02b5670 c02b5644: e1a00006 mov r0, r6 c02b5648: e3a01001 mov r1, #1 c02b564c: e59f23ac ldr r2, [pc, #940] ; c02b5a00 c02b5650: e1a03005 mov r3, r5 c02b5654: ebfffaf0 bl c02b421c c02b5658: e3500000 cmp r0, #0 c02b565c: 0a0000d0 beq c02b59a4 c02b5660: e1a00006 mov r0, r6 c02b5664: e3a01002 mov r1, #2 c02b5668: e59f2394 ldr r2, [pc, #916] ; c02b5a04 c02b566c: ea00000b b c02b56a0 c02b5670: e3530003 cmp r3, #3 c02b5674: 8a00000e bhi c02b56b4 c02b5678: e1a00006 mov r0, r6 c02b567c: e3a01005 mov r1, #5 c02b5680: e59f2380 ldr r2, [pc, #896] ; c02b5a08 c02b5684: e1a03005 mov r3, r5 c02b5688: ebfffae3 bl c02b421c c02b568c: e3500000 cmp r0, #0 c02b5690: 0a0000c3 beq c02b59a4 c02b5694: e59f2370 ldr r2, [pc, #880] ; c02b5a0c c02b5698: e1a00006 mov r0, r6 c02b569c: e3a01006 mov r1, #6 c02b56a0: e1a03005 mov r3, r5 c02b56a4: ebfffadc bl c02b421c c02b56a8: e3500000 cmp r0, #0 c02b56ac: 0a0000bc beq c02b59a4 c02b56b0: ea000006 b c02b56d0 c02b56b4: e59a2000 ldr r2, [sl] c02b56b8: e3520001 cmp r2, #1 c02b56bc: da000003 ble c02b56d0 c02b56c0: e59f0348 ldr r0, [pc, #840] ; c02b5a10 c02b56c4: e2861070 add r1, r6, #112 ; 0x70 c02b56c8: e59f232c ldr r2, [pc, #812] ; c02b59fc c02b56cc: eb065e25 bl c044cf68 c02b56d0: e595301c ldr r3, [r5, #28] c02b56d4: e5958004 ldr r8, [r5, #4] c02b56d8: e58d300c str r3, [sp, #12] c02b56dc: e5953020 ldr r3, [r5, #32] c02b56e0: e58d3010 str r3, [sp, #16] c02b56e4: e59d300c ldr r3, [sp, #12] c02b56e8: e5959024 ldr r9, [r5, #36] ; 0x24 c02b56ec: e0838008 add r8, r3, r8 c02b56f0: e59d3010 ldr r3, [sp, #16] c02b56f4: e0888003 add r8, r8, r3 c02b56f8: e5953028 ldr r3, [r5, #40] ; 0x28 c02b56fc: e0888009 add r8, r8, r9 c02b5700: e58d3014 str r3, [sp, #20] c02b5704: e595302c ldr r3, [r5, #44] ; 0x2c c02b5708: e59d2014 ldr r2, [sp, #20] c02b570c: e58d3018 str r3, [sp, #24] c02b5710: e5953030 ldr r3, [r5, #48] ; 0x30 c02b5714: e58d301c str r3, [sp, #28] c02b5718: e5953008 ldr r3, [r5, #8] c02b571c: e5957034 ldr r7, [r5, #52] ; 0x34 c02b5720: e0823003 add r3, r2, r3 c02b5724: e59d2018 ldr r2, [sp, #24] c02b5728: e0833002 add r3, r3, r2 c02b572c: e59d201c ldr r2, [sp, #28] c02b5730: e0833002 add r3, r3, r2 c02b5734: e0833007 add r3, r3, r7 c02b5738: e5957038 ldr r7, [r5, #56] ; 0x38 c02b573c: e0833007 add r3, r3, r7 c02b5740: e595703c ldr r7, [r5, #60] ; 0x3c c02b5744: e0837007 add r7, r3, r7 c02b5748: e5953014 ldr r3, [r5, #20] c02b574c: e3530063 cmp r3, #99 ; 0x63 c02b5750: 93a0b000 movls fp, #0 c02b5754: 9a000006 bls c02b5774 c02b5758: e59f22b4 ldr r2, [pc, #692] ; c02b5a14 c02b575c: e59f02b4 ldr r0, [pc, #692] ; c02b5a18 c02b5760: e0832293 umull r2, r3, r3, r2 c02b5764: e0000890 mul r0, r0, r8 c02b5768: e1a012a3 lsr r1, r3, #5 c02b576c: ebfc20ad bl c01bda28 <__aeabi_uidiv> c02b5770: e6ffb070 uxth fp, r0 c02b5774: e7e43458 ubfx r3, r8, #8, #5 c02b5778: e5cd8027 strb r8, [sp, #39] ; 0x27 c02b577c: e1e03d03 mvn r3, r3, lsl #26 c02b5780: e1e03d23 mvn r3, r3, lsr #26 c02b5784: e5cd3026 strb r3, [sp, #38] ; 0x26 c02b5788: e59a3000 ldr r3, [sl] c02b578c: e3530001 cmp r3, #1 c02b5790: da000003 ble c02b57a4 c02b5794: e59f0280 ldr r0, [pc, #640] ; c02b5a1c c02b5798: e2861070 add r1, r6, #112 ; 0x70 c02b579c: e59f227c ldr r2, [pc, #636] ; c02b5a20 c02b57a0: eb065df0 bl c044cf68 c02b57a4: e5963154 ldr r3, [r6, #340] ; 0x154 c02b57a8: e2432004 sub r2, r3, #4 c02b57ac: e3520001 cmp r2, #1 c02b57b0: 8a000051 bhi c02b58fc c02b57b4: e3a01000 mov r1, #0 c02b57b8: e3a03007 mov r3, #7 c02b57bc: e1a02001 mov r2, r1 c02b57c0: e1a00004 mov r0, r4 c02b57c4: ebfff8d1 bl c02b3b10 c02b57c8: e3a03002 mov r3, #2 c02b57cc: e3a01000 mov r1, #0 c02b57d0: e3a02001 mov r2, #1 c02b57d4: e1a00004 mov r0, r4 c02b57d8: ebfff8cc bl c02b3b10 c02b57dc: e3a0100b mov r1, #11 c02b57e0: e3a02081 mov r2, #129 ; 0x81 c02b57e4: e1a00004 mov r0, r4 c02b57e8: ebfffb6b bl c02b459c c02b57ec: e3a0100b mov r1, #11 c02b57f0: e3a02081 mov r2, #129 ; 0x81 c02b57f4: e3803010 orr r3, r0, #16 c02b57f8: e1a00004 mov r0, r4 c02b57fc: e6ef3073 uxtb r3, r3 c02b5800: ebfff8c2 bl c02b3b10 c02b5804: e28d3026 add r3, sp, #38 ; 0x26 c02b5808: e1a00004 mov r0, r4 c02b580c: e58d3000 str r3, [sp] c02b5810: e3a01000 mov r1, #0 c02b5814: e3a02016 mov r2, #22 c02b5818: e3a03002 mov r3, #2 c02b581c: ebfff99b bl c02b3e90 c02b5820: e3500000 cmp r0, #0 c02b5824: 0a000002 beq c02b5834 c02b5828: e59f01f4 ldr r0, [pc, #500] ; c02b5a24 c02b582c: e2861070 add r1, r6, #112 ; 0x70 c02b5830: eb065dcc bl c044cf68 c02b5834: e59d3010 ldr r3, [sp, #16] c02b5838: e3a0100b mov r1, #11 c02b583c: e59d201c ldr r2, [sp, #28] c02b5840: e1a00004 mov r0, r4 c02b5844: e089c003 add ip, r9, r3 c02b5848: e59d300c ldr r3, [sp, #12] c02b584c: e24cc004 sub ip, ip, #4 c02b5850: e0638008 rsb r8, r3, r8 c02b5854: e59d3014 ldr r3, [sp, #20] c02b5858: e6ffc07c uxth ip, ip c02b585c: e58dc00c str ip, [sp, #12] c02b5860: e063a007 rsb sl, r3, r7 c02b5864: e59d3018 ldr r3, [sp, #24] c02b5868: e6ff8078 uxth r8, r8 c02b586c: e0839002 add r9, r3, r2 c02b5870: e7e7325c ubfx r3, ip, #4, #8 c02b5874: e3a020a2 mov r2, #162 ; 0xa2 c02b5878: e6ffa07a uxth sl, sl c02b587c: ebfff8a3 bl c02b3b10 c02b5880: e59dc00c ldr ip, [sp, #12] c02b5884: e7e33458 ubfx r3, r8, #8, #4 c02b5888: e3a0100b mov r1, #11 c02b588c: e3a020a3 mov r2, #163 ; 0xa3 c02b5890: e1a00004 mov r0, r4 c02b5894: e183320c orr r3, r3, ip, lsl #4 c02b5898: e6ff9079 uxth r9, r9 c02b589c: e6ef3073 uxtb r3, r3 c02b58a0: ebfff89a bl c02b3b10 c02b58a4: e3a0100b mov r1, #11 c02b58a8: e3a020a4 mov r2, #164 ; 0xa4 c02b58ac: e6ef3078 uxtb r3, r8 c02b58b0: e1a00004 mov r0, r4 c02b58b4: ebfff895 bl c02b3b10 c02b58b8: e3a0100b mov r1, #11 c02b58bc: e3a020a5 mov r2, #165 ; 0xa5 c02b58c0: e7e7325a ubfx r3, sl, #4, #8 c02b58c4: e1a00004 mov r0, r4 c02b58c8: ebfff890 bl c02b3b10 c02b58cc: e7e33459 ubfx r3, r9, #8, #4 c02b58d0: e183320a orr r3, r3, sl, lsl #4 c02b58d4: e3a0100b mov r1, #11 c02b58d8: e3a020a6 mov r2, #166 ; 0xa6 c02b58dc: e1a00004 mov r0, r4 c02b58e0: e6ef3073 uxtb r3, r3 c02b58e4: ebfff889 bl c02b3b10 c02b58e8: e1a00004 mov r0, r4 c02b58ec: e3a0100b mov r1, #11 c02b58f0: e3a020a7 mov r2, #167 ; 0xa7 c02b58f4: e6ef3079 uxtb r3, r9 c02b58f8: ea00000a b c02b5928 c02b58fc: e3530003 cmp r3, #3 c02b5900: 8a00000a bhi c02b5930 c02b5904: e3a01000 mov r1, #0 c02b5908: e3a03002 mov r3, #2 c02b590c: e1a02001 mov r2, r1 c02b5910: e1a00004 mov r0, r4 c02b5914: ebfff87d bl c02b3b10 c02b5918: e1a00004 mov r0, r4 c02b591c: e3a01000 mov r1, #0 c02b5920: e3a02001 mov r2, #1 c02b5924: e3a03006 mov r3, #6 c02b5928: ebfff878 bl c02b3b10 c02b592c: ea000007 b c02b5950 c02b5930: e59f20a8 ldr r2, [pc, #168] ; c02b59e0 c02b5934: e5922000 ldr r2, [r2] c02b5938: e3520001 cmp r2, #1 c02b593c: da000003 ble c02b5950 c02b5940: e59f00c8 ldr r0, [pc, #200] ; c02b5a10 c02b5944: e2861070 add r1, r6, #112 ; 0x70 c02b5948: e59f20d0 ldr r2, [pc, #208] ; c02b5a20 c02b594c: eb065d85 bl c044cf68 c02b5950: e3a0100b mov r1, #11 c02b5954: e3a0208f mov r2, #143 ; 0x8f c02b5958: e7e2345b ubfx r3, fp, #8, #3 c02b595c: e1a00004 mov r0, r4 c02b5960: ebfff86a bl c02b3b10 c02b5964: e3a0100b mov r1, #11 c02b5968: e3a02090 mov r2, #144 ; 0x90 c02b596c: e6ef307b uxtb r3, fp c02b5970: e1a00004 mov r0, r4 c02b5974: ebfff865 bl c02b3b10 c02b5978: e3a0100b mov r1, #11 c02b597c: e3a020ab mov r2, #171 ; 0xab c02b5980: e7e73257 ubfx r3, r7, #4, #8 c02b5984: e1a00004 mov r0, r4 c02b5988: ebfff860 bl c02b3b10 c02b598c: e1a03207 lsl r3, r7, #4 c02b5990: e1a00004 mov r0, r4 c02b5994: e3a0100b mov r1, #11 c02b5998: e3a020ac mov r2, #172 ; 0xac c02b599c: e20330f0 and r3, r3, #240 ; 0xf0 c02b59a0: ebfff85a bl c02b3b10 c02b59a4: e1a00006 mov r0, r6 c02b59a8: ebfffc4c bl c02b4ae0 c02b59ac: e59f302c ldr r3, [pc, #44] ; c02b59e0 c02b59b0: e5933000 ldr r3, [r3] c02b59b4: e3530001 cmp r3, #1 c02b59b8: dafffe9c ble c02b5430 c02b59bc: e2860070 add r0, r6, #112 ; 0x70 c02b59c0: e59f1060 ldr r1, [pc, #96] ; c02b5a28 c02b59c4: e1a02005 mov r2, r5 c02b59c8: e3a03001 mov r3, #1 c02b59cc: eb0047c1 bl c02c78d8 c02b59d0: eafffe96 b c02b5430 c02b59d4: e3e00021 mvn r0, #33 ; 0x21 c02b59d8: e28dd02c add sp, sp, #44 ; 0x2c c02b59dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b59e0: c067f190 .word 0xc067f190 c02b59e4: c0577e00 .word 0xc0577e00 c02b59e8: c048617d .word 0xc048617d c02b59ec: 0a21fe80 .word 0x0a21fe80 c02b59f0: 0d693a40 .word 0x0d693a40 c02b59f4: c0577e15 .word 0xc0577e15 c02b59f8: c0577e3b .word 0xc0577e3b c02b59fc: c0486192 .word 0xc0486192 c02b5a00: c04861b5 .word 0xc04861b5 c02b5a04: c048666b .word 0xc048666b c02b5a08: c0487275 .word 0xc0487275 c02b5a0c: c04877b1 .word 0xc04877b1 c02b5a10: c05779b6 .word 0xc05779b6 c02b5a14: 51eb851f .word 0x51eb851f c02b5a18: 00045e9b .word 0x00045e9b c02b5a1c: c0577e44 .word 0xc0577e44 c02b5a20: c0488011 .word 0xc0488011 c02b5a24: c0577e4e .word 0xc0577e4e c02b5a28: c0577e79 .word 0xc0577e79 c02b5a2c : c02b5a2c: e92d4070 push {r4, r5, r6, lr} c02b5a30: e2405054 sub r5, r0, #84 ; 0x54 c02b5a34: e1a04000 mov r4, r0 c02b5a38: e3a01009 mov r1, #9 c02b5a3c: e1a00005 mov r0, r5 c02b5a40: e3a0201a mov r2, #26 c02b5a44: ebfffad4 bl c02b459c c02b5a48: e3a01009 mov r1, #9 c02b5a4c: e3a0201a mov r2, #26 c02b5a50: e3803010 orr r3, r0, #16 c02b5a54: e1a00005 mov r0, r5 c02b5a58: e6ef3073 uxtb r3, r3 c02b5a5c: ebfff82b bl c02b3b10 c02b5a60: e3a00010 mov r0, #16 c02b5a64: ebf5ccfd bl c0028e60 c02b5a68: e1a00005 mov r0, r5 c02b5a6c: e3a01000 mov r1, #0 c02b5a70: e3a030be mov r3, #190 ; 0xbe c02b5a74: e3a02015 mov r2, #21 c02b5a78: ebfff824 bl c02b3b10 c02b5a7c: e5143054 ldr r3, [r4, #-84] ; 0x54 c02b5a80: e1a00004 mov r0, r4 c02b5a84: e3a01000 mov r1, #0 c02b5a88: e8bd4070 pop {r4, r5, r6, lr} c02b5a8c: e5933030 ldr r3, [r3, #48] ; 0x30 c02b5a90: e12fff13 bx r3 c02b5a94 : c02b5a94: e59f3078 ldr r3, [pc, #120] ; c02b5b14 c02b5a98: e92d4037 push {r0, r1, r2, r4, r5, lr} c02b5a9c: e1a04000 mov r4, r0 c02b5aa0: e5933000 ldr r3, [r3] c02b5aa4: e1a05001 mov r5, r1 c02b5aa8: e3530001 cmp r3, #1 c02b5aac: da000006 ble c02b5acc c02b5ab0: e5903154 ldr r3, [r0, #340] ; 0x154 c02b5ab4: e2841070 add r1, r4, #112 ; 0x70 c02b5ab8: e59f0058 ldr r0, [pc, #88] ; c02b5b18 c02b5abc: e59f2058 ldr r2, [pc, #88] ; c02b5b1c c02b5ac0: e58d3000 str r3, [sp] c02b5ac4: e1a03005 mov r3, r5 c02b5ac8: eb065d26 bl c044cf68 c02b5acc: e5943154 ldr r3, [r4, #340] ; 0x154 c02b5ad0: e1550003 cmp r5, r3 c02b5ad4: 0a00000b beq c02b5b08 c02b5ad8: e5143054 ldr r3, [r4, #-84] ; 0x54 c02b5adc: e5933008 ldr r3, [r3, #8] c02b5ae0: e1550003 cmp r5, r3 c02b5ae4: 83e00015 mvnhi r0, #21 c02b5ae8: 8a000007 bhi c02b5b0c c02b5aec: e1a00004 mov r0, r4 c02b5af0: e5845154 str r5, [r4, #340] ; 0x154 c02b5af4: ebffffcc bl c02b5a2c c02b5af8: e1a00004 mov r0, r4 c02b5afc: ebfff85c bl c02b3c74 c02b5b00: e1a00004 mov r0, r4 c02b5b04: ebfffb7d bl c02b4900 c02b5b08: e3a00000 mov r0, #0 c02b5b0c: e28dd00c add sp, sp, #12 c02b5b10: e8bd8030 pop {r4, r5, pc} c02b5b14: c067f190 .word 0xc067f190 c02b5b18: c0577e90 .word 0xc0577e90 c02b5b1c: c0488030 .word 0xc0488030 c02b5b20 : c02b5b20: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02b5b24: e1a05000 mov r5, r0 c02b5b28: e5359054 ldr r9, [r5, #-84]! ; 0x54 c02b5b2c: e3a01000 mov r1, #0 c02b5b30: e1a04000 mov r4, r0 c02b5b34: e1a07002 mov r7, r2 c02b5b38: e3a02043 mov r2, #67 ; 0x43 c02b5b3c: e1a00005 mov r0, r5 c02b5b40: ebfffa95 bl c02b459c c02b5b44: e3a01000 mov r1, #0 c02b5b48: e3a0206b mov r2, #107 ; 0x6b c02b5b4c: e6ef6070 uxtb r6, r0 c02b5b50: e1a00005 mov r0, r5 c02b5b54: ebfffa90 bl c02b459c c02b5b58: e3a01000 mov r1, #0 c02b5b5c: e3a02070 mov r2, #112 ; 0x70 c02b5b60: e1a0a000 mov sl, r0 c02b5b64: e6efb070 uxtb fp, r0 c02b5b68: e1a00005 mov r0, r5 c02b5b6c: ebfffa8a bl c02b459c c02b5b70: e3560000 cmp r6, #0 c02b5b74: e6ef8070 uxtb r8, r0 c02b5b78: 0a000004 beq c02b5b90 c02b5b7c: e1a00005 mov r0, r5 c02b5b80: e3a01000 mov r1, #0 c02b5b84: e3a02044 mov r2, #68 ; 0x44 c02b5b88: e1a03006 mov r3, r6 c02b5b8c: ebfff7df bl c02b3b10 c02b5b90: e3580000 cmp r8, #0 c02b5b94: 0a000004 beq c02b5bac c02b5b98: e1a00005 mov r0, r5 c02b5b9c: e3a01000 mov r1, #0 c02b5ba0: e3a02071 mov r2, #113 ; 0x71 c02b5ba4: e1a03008 mov r3, r8 c02b5ba8: ebfff7d8 bl c02b3b10 c02b5bac: e35b0000 cmp fp, #0 c02b5bb0: 0a000004 beq c02b5bc8 c02b5bb4: e1a00005 mov r0, r5 c02b5bb8: e3a01000 mov r1, #0 c02b5bbc: e3a0206c mov r2, #108 ; 0x6c c02b5bc0: e1a0300b mov r3, fp c02b5bc4: ebfff7d1 bl c02b3b10 c02b5bc8: e59f8164 ldr r8, [pc, #356] ; c02b5d34 c02b5bcc: e5983000 ldr r3, [r8] c02b5bd0: e3530001 cmp r3, #1 c02b5bd4: da000003 ble c02b5be8 c02b5bd8: e59f0158 ldr r0, [pc, #344] ; c02b5d38 c02b5bdc: e2841070 add r1, r4, #112 ; 0x70 c02b5be0: e59f2154 ldr r2, [pc, #340] ; c02b5d3c c02b5be4: eb065cdf bl c044cf68 c02b5be8: e5942154 ldr r2, [r4, #340] ; 0x154 c02b5bec: e2063098 and r3, r6, #152 ; 0x98 c02b5bf0: e3520003 cmp r2, #3 c02b5bf4: 95992024 ldrls r2, [r9, #36] ; 0x24 c02b5bf8: 83a02000 movhi r2, #0 c02b5bfc: 9002200b andls r2, r2, fp c02b5c00: e1921003 orrs r1, r2, r3 c02b5c04: 0a000016 beq c02b5c64 c02b5c08: e5981000 ldr r1, [r8] c02b5c0c: e3510000 cmp r1, #0 c02b5c10: da000004 ble c02b5c28 c02b5c14: e58d2000 str r2, [sp] c02b5c18: e2841070 add r1, r4, #112 ; 0x70 c02b5c1c: e59f011c ldr r0, [pc, #284] ; c02b5d40 c02b5c20: e59f2114 ldr r2, [pc, #276] ; c02b5d3c c02b5c24: eb065ccf bl c044cf68 c02b5c28: e3540000 cmp r4, #0 c02b5c2c: 0a000009 beq c02b5c58 c02b5c30: e5943060 ldr r3, [r4, #96] ; 0x60 c02b5c34: e3530000 cmp r3, #0 c02b5c38: 0a000006 beq c02b5c58 c02b5c3c: e5933038 ldr r3, [r3, #56] ; 0x38 c02b5c40: e3530000 cmp r3, #0 c02b5c44: 0a000003 beq c02b5c58 c02b5c48: e1a00004 mov r0, r4 c02b5c4c: e3a01002 mov r1, #2 c02b5c50: e3a02000 mov r2, #0 c02b5c54: e12fff33 blx r3 c02b5c58: e3570000 cmp r7, #0 c02b5c5c: 13a03001 movne r3, #1 c02b5c60: 15c73000 strbne r3, [r7] c02b5c64: e31a0001 tst sl, #1 c02b5c68: 0a000014 beq c02b5cc0 c02b5c6c: e5983000 ldr r3, [r8] c02b5c70: e3530000 cmp r3, #0 c02b5c74: da00000c ble c02b5cac c02b5c78: e3a01000 mov r1, #0 c02b5c7c: e3a0206a mov r2, #106 ; 0x6a c02b5c80: e1a00005 mov r0, r5 c02b5c84: e2846070 add r6, r4, #112 ; 0x70 c02b5c88: ebfffa43 bl c02b459c c02b5c8c: e59fc0b0 ldr ip, [pc, #176] ; c02b5d44 c02b5c90: e59f30b0 ldr r3, [pc, #176] ; c02b5d48 c02b5c94: e1a01006 mov r1, r6 c02b5c98: e59f209c ldr r2, [pc, #156] ; c02b5d3c c02b5c9c: e3100001 tst r0, #1 c02b5ca0: e59f00a4 ldr r0, [pc, #164] ; c02b5d4c c02b5ca4: 01a0300c moveq r3, ip c02b5ca8: eb065cae bl c044cf68 c02b5cac: e1a00004 mov r0, r4 c02b5cb0: ebfffb8a bl c02b4ae0 c02b5cb4: e3570000 cmp r7, #0 c02b5cb8: 13a03001 movne r3, #1 c02b5cbc: 15c73000 strbne r3, [r7] c02b5cc0: e1a00005 mov r0, r5 c02b5cc4: e3a01000 mov r1, #0 c02b5cc8: e3a02070 mov r2, #112 ; 0x70 c02b5ccc: ebfffa32 bl c02b459c c02b5cd0: e599601c ldr r6, [r9, #28] c02b5cd4: e0000006 and r0, r0, r6 c02b5cd8: e21060ff ands r6, r0, #255 ; 0xff c02b5cdc: 0a000011 beq c02b5d28 c02b5ce0: e5983000 ldr r3, [r8] c02b5ce4: e3530000 cmp r3, #0 c02b5ce8: da000004 ble c02b5d00 c02b5cec: e59f005c ldr r0, [pc, #92] ; c02b5d50 c02b5cf0: e2841070 add r1, r4, #112 ; 0x70 c02b5cf4: e59f2040 ldr r2, [pc, #64] ; c02b5d3c c02b5cf8: e1a03006 mov r3, r6 c02b5cfc: eb065c99 bl c044cf68 c02b5d00: e1a03006 mov r3, r6 c02b5d04: e3a01000 mov r1, #0 c02b5d08: e3a02071 mov r2, #113 ; 0x71 c02b5d0c: e1a00005 mov r0, r5 c02b5d10: ebfff77e bl c02b3b10 c02b5d14: e1a00004 mov r0, r4 c02b5d18: ebfff9e7 bl c02b44bc c02b5d1c: e3570000 cmp r7, #0 c02b5d20: 13a03001 movne r3, #1 c02b5d24: 15c73000 strbne r3, [r7] c02b5d28: e3a00000 mov r0, #0 c02b5d2c: e28dd00c add sp, sp, #12 c02b5d30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b5d34: c067f190 .word 0xc067f190 c02b5d38: c0577ebf .word 0xc0577ebf c02b5d3c: c0488042 .word 0xc0488042 c02b5d40: c0577eca .word 0xc0577eca c02b5d44: c0577ebb .word 0xc0577ebb c02b5d48: c0577eb6 .word 0xc0577eb6 c02b5d4c: c0577f02 .word 0xc0577f02 c02b5d50: c0577f19 .word 0xc0577f19 c02b5d54 : c02b5d54: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02b5d58: e1a04000 mov r4, r0 c02b5d5c: e5900018 ldr r0, [r0, #24] c02b5d60: e24dd044 sub sp, sp, #68 ; 0x44 c02b5d64: e1a07001 mov r7, r1 c02b5d68: e5903008 ldr r3, [r0, #8] c02b5d6c: e5933008 ldr r3, [r3, #8] c02b5d70: e12fff33 blx r3 c02b5d74: e2000706 and r0, r0, #1572864 ; 0x180000 c02b5d78: e3500706 cmp r0, #1572864 ; 0x180000 c02b5d7c: 13e07004 mvnne r7, #4 c02b5d80: 1a0002eb bne c02b6934 c02b5d84: e59f3bb4 ldr r3, [pc, #2996] ; c02b6940 c02b5d88: e5933000 ldr r3, [r3] c02b5d8c: e3530000 cmp r3, #0 c02b5d90: da000008 ble c02b5db8 c02b5d94: e1d430b2 ldrh r3, [r4, #2] c02b5d98: e5941070 ldr r1, [r4, #112] ; 0x70 c02b5d9c: e5942018 ldr r2, [r4, #24] c02b5da0: e1a00083 lsl r0, r3, #1 c02b5da4: e58d0000 str r0, [sp] c02b5da8: e59f0b94 ldr r0, [pc, #2964] ; c02b6944 c02b5dac: e5911000 ldr r1, [r1] c02b5db0: e59221a0 ldr r2, [r2, #416] ; 0x1a0 c02b5db4: eb065c6b bl c044cf68 c02b5db8: e2846020 add r6, r4, #32 c02b5dbc: e3a01ffa mov r1, #1000 ; 0x3e8 c02b5dc0: e30820d0 movw r2, #32976 ; 0x80d0 c02b5dc4: e1a00006 mov r0, r6 c02b5dc8: ebfdf7d8 bl c0233d30 c02b5dcc: e250b000 subs fp, r0, #0 c02b5dd0: 1a000008 bne c02b5df8 c02b5dd4: e5942070 ldr r2, [r4, #112] ; 0x70 c02b5dd8: e3e0700b mvn r7, #11 c02b5ddc: e5943018 ldr r3, [r4, #24] c02b5de0: e59f0b60 ldr r0, [pc, #2912] ; c02b6948 c02b5de4: e5921000 ldr r1, [r2] c02b5de8: e59321a0 ldr r2, [r3, #416] ; 0x1a0 c02b5dec: e1d430b2 ldrh r3, [r4, #2] c02b5df0: eb065c5c bl c044cf68 c02b5df4: ea0002ce b c02b6934 c02b5df8: e3a03001 mov r3, #1 c02b5dfc: e58b43a0 str r4, [fp, #928] ; 0x3a0 c02b5e00: e5cb339c strb r3, [fp, #924] ; 0x39c c02b5e04: e3e03000 mvn r3, #0 c02b5e08: e58b31a8 str r3, [fp, #424] ; 0x1a8 c02b5e0c: e5941158 ldr r1, [r4, #344] ; 0x158 c02b5e10: e3510000 cmp r1, #0 c02b5e14: 0a000062 beq c02b5fa4 c02b5e18: e59f0b2c ldr r0, [pc, #2860] ; c02b694c c02b5e1c: eb01188a bl c02fc04c c02b5e20: e3a01000 mov r1, #0 c02b5e24: e59030c0 ldr r3, [r0, #192] ; 0xc0 c02b5e28: e58b3000 str r3, [fp] c02b5e2c: e59b33a0 ldr r3, [fp, #928] ; 0x3a0 c02b5e30: e5935158 ldr r5, [r3, #344] ; 0x158 c02b5e34: e1a00005 mov r0, r5 c02b5e38: eb004232 bl c02c6708 c02b5e3c: e3500000 cmp r0, #0 c02b5e40: 0a00004e beq c02b5f80 c02b5e44: e28d101c add r1, sp, #28 c02b5e48: eb004115 bl c02c62a4 c02b5e4c: e59d302c ldr r3, [sp, #44] ; 0x2c c02b5e50: e59f1af8 ldr r1, [pc, #2808] ; c02b6950 c02b5e54: e1a00005 mov r0, r5 c02b5e58: e3130004 tst r3, #4 c02b5e5c: 15db201c ldrbne r2, [fp, #28] c02b5e60: 13822080 orrne r2, r2, #128 ; 0x80 c02b5e64: 15cb201c strbne r2, [fp, #28] c02b5e68: e3130010 tst r3, #16 c02b5e6c: 15db201c ldrbne r2, [fp, #28] c02b5e70: 13822040 orrne r2, r2, #64 ; 0x40 c02b5e74: 15cb201c strbne r2, [fp, #28] c02b5e78: e3130040 tst r3, #64 ; 0x40 c02b5e7c: e3a02000 mov r2, #0 c02b5e80: 15db301d ldrbne r3, [fp, #29] c02b5e84: 13833001 orrne r3, r3, #1 c02b5e88: 15cb301d strbne r3, [fp, #29] c02b5e8c: e59d3028 ldr r3, [sp, #40] ; 0x28 c02b5e90: e3530001 cmp r3, #1 c02b5e94: 05db301c ldrbeq r3, [fp, #28] c02b5e98: 03833012 orreq r3, r3, #18 c02b5e9c: 05cb301c strbeq r3, [fp, #28] c02b5ea0: eb011504 bl c02fb2b8 c02b5ea4: e5db3004 ldrb r3, [fp, #4] c02b5ea8: e59f1aa4 ldr r1, [pc, #2724] ; c02b6954 c02b5eac: e3a02000 mov r2, #0 c02b5eb0: e2900000 adds r0, r0, #0 c02b5eb4: 13a00001 movne r0, #1 c02b5eb8: e7c03010 bfi r3, r0, #0, #1 c02b5ebc: e1a00005 mov r0, r5 c02b5ec0: e5cb3004 strb r3, [fp, #4] c02b5ec4: eb0114fb bl c02fb2b8 c02b5ec8: e5db3004 ldrb r3, [fp, #4] c02b5ecc: e59f1a84 ldr r1, [pc, #2692] ; c02b6958 c02b5ed0: e28b2008 add r2, fp, #8 c02b5ed4: e2900000 adds r0, r0, #0 c02b5ed8: 13a00001 movne r0, #1 c02b5edc: e7c13090 bfi r3, r0, #1, #1 c02b5ee0: e1a00005 mov r0, r5 c02b5ee4: e5cb3004 strb r3, [fp, #4] c02b5ee8: e3a03001 mov r3, #1 c02b5eec: eb011634 bl c02fb7c4 c02b5ef0: e3500000 cmp r0, #0 c02b5ef4: b3e03000 mvnlt r3, #0 c02b5ef8: b58b3008 strlt r3, [fp, #8] c02b5efc: e3a03003 mov r3, #3 c02b5f00: e58b3018 str r3, [fp, #24] c02b5f04: e3a03042 mov r3, #66 ; 0x42 c02b5f08: e5cb3035 strb r3, [fp, #53] ; 0x35 c02b5f0c: e3a03040 mov r3, #64 ; 0x40 c02b5f10: e5cb3036 strb r3, [fp, #54] ; 0x36 c02b5f14: e3a0303e mov r3, #62 ; 0x3e c02b5f18: e5cb3037 strb r3, [fp, #55] ; 0x37 c02b5f1c: e3a03038 mov r3, #56 ; 0x38 c02b5f20: e5cb3038 strb r3, [fp, #56] ; 0x38 c02b5f24: e3a0303c mov r3, #60 ; 0x3c c02b5f28: e5cb3039 strb r3, [fp, #57] ; 0x39 c02b5f2c: e3a03026 mov r3, #38 ; 0x26 c02b5f30: e5cb303a strb r3, [fp, #58] ; 0x3a c02b5f34: e3a03032 mov r3, #50 ; 0x32 c02b5f38: e5cb303b strb r3, [fp, #59] ; 0x3b c02b5f3c: e3a03036 mov r3, #54 ; 0x36 c02b5f40: e5cb303c strb r3, [fp, #60] ; 0x3c c02b5f44: e3a03034 mov r3, #52 ; 0x34 c02b5f48: e5cb303d strb r3, [fp, #61] ; 0x3d c02b5f4c: e3a03030 mov r3, #48 ; 0x30 c02b5f50: e5cb303e strb r3, [fp, #62] ; 0x3e c02b5f54: e3a03022 mov r3, #34 ; 0x22 c02b5f58: e5cb303f strb r3, [fp, #63] ; 0x3f c02b5f5c: e3a03024 mov r3, #36 ; 0x24 c02b5f60: e5cb3040 strb r3, [fp, #64] ; 0x40 c02b5f64: e5db301c ldrb r3, [fp, #28] c02b5f68: e383300c orr r3, r3, #12 c02b5f6c: e5cb301c strb r3, [fp, #28] c02b5f70: e3a03000 mov r3, #0 c02b5f74: e58b3014 str r3, [fp, #20] c02b5f78: e58b3010 str r3, [fp, #16] c02b5f7c: ea000016 b c02b5fdc c02b5f80: e5942070 ldr r2, [r4, #112] ; 0x70 c02b5f84: e3e07015 mvn r7, #21 c02b5f88: e5943018 ldr r3, [r4, #24] c02b5f8c: e59f09c8 ldr r0, [pc, #2504] ; c02b695c c02b5f90: e5921000 ldr r1, [r2] c02b5f94: e59321a0 ldr r2, [r3, #416] ; 0x1a0 c02b5f98: e1d430b2 ldrh r3, [r4, #2] c02b5f9c: eb065bf1 bl c044cf68 c02b5fa0: ea000263 b c02b6934 c02b5fa4: e594e074 ldr lr, [r4, #116] ; 0x74 c02b5fa8: e35e0000 cmp lr, #0 c02b5fac: 0a00000d beq c02b5fe8 c02b5fb0: e5973014 ldr r3, [r7, #20] c02b5fb4: e1a0500b mov r5, fp c02b5fb8: e4853004 str r3, [r5], #4 c02b5fbc: e8be000f ldm lr!, {r0, r1, r2, r3} c02b5fc0: e8a5000f stmia r5!, {r0, r1, r2, r3} c02b5fc4: e8be000f ldm lr!, {r0, r1, r2, r3} c02b5fc8: e8a5000f stmia r5!, {r0, r1, r2, r3} c02b5fcc: e8be000f ldm lr!, {r0, r1, r2, r3} c02b5fd0: e8a5000f stmia r5!, {r0, r1, r2, r3} c02b5fd4: e89e000f ldm lr, {r0, r1, r2, r3} c02b5fd8: e885000f stm r5, {r0, r1, r2, r3} c02b5fdc: e28b9040 add r9, fp, #64 ; 0x40 c02b5fe0: e3a05000 mov r5, #0 c02b5fe4: ea000019 b c02b6050 c02b5fe8: e5942070 ldr r2, [r4, #112] ; 0x70 c02b5fec: e5943018 ldr r3, [r4, #24] c02b5ff0: e59f0968 ldr r0, [pc, #2408] ; c02b6960 c02b5ff4: e5921000 ldr r1, [r2] c02b5ff8: e59321a0 ldr r2, [r3, #416] ; 0x1a0 c02b5ffc: e1d430b2 ldrh r3, [r4, #2] c02b6000: eb065bd8 bl c044cf68 c02b6004: ea000064 b c02b619c c02b6008: e1a00006 mov r0, r6 c02b600c: e59f1950 ldr r1, [pc, #2384] ; c02b6964 c02b6010: e1a02005 mov r2, r5 c02b6014: ebfc7ebd bl c01d5b10 c02b6018: e3700a01 cmn r0, #4096 ; 0x1000 c02b601c: e5a90004 str r0, [r9, #4]! c02b6020: 8a000009 bhi c02b604c c02b6024: e3a01000 mov r1, #0 c02b6028: ebfc84b8 bl c01d7310 c02b602c: e5941070 ldr r1, [r4, #112] ; 0x70 c02b6030: e5942018 ldr r2, [r4, #24] c02b6034: e58d5000 str r5, [sp] c02b6038: e1d430b2 ldrh r3, [r4, #2] c02b603c: e59f0924 ldr r0, [pc, #2340] ; c02b6968 c02b6040: e5911000 ldr r1, [r1] c02b6044: e59221a0 ldr r2, [r2, #416] ; 0x1a0 c02b6048: eb065bc6 bl c044cf68 c02b604c: e2855001 add r5, r5, #1 c02b6050: e59b8000 ldr r8, [fp] c02b6054: e598300c ldr r3, [r8, #12] c02b6058: e1550003 cmp r5, r3 c02b605c: 3affffe9 bcc c02b6008 c02b6060: e3a02084 mov r2, #132 ; 0x84 c02b6064: e3a01000 mov r1, #0 c02b6068: e28b0f6b add r0, fp, #428 ; 0x1ac c02b606c: e28b6054 add r6, fp, #84 ; 0x54 c02b6070: ebfc20e2 bl c01be400 c02b6074: e3a03d0a mov r3, #640 ; 0x280 c02b6078: e58b31b0 str r3, [fp, #432] ; 0x1b0 c02b607c: e3a03e1e mov r3, #480 ; 0x1e0 c02b6080: e58b31b4 str r3, [fp, #436] ; 0x1b4 c02b6084: e1a00008 mov r0, r8 c02b6088: e59f38dc ldr r3, [pc, #2268] ; c02b696c c02b608c: e3021008 movw r1, #8200 ; 0x2008 c02b6090: e28b80c4 add r8, fp, #196 ; 0xc4 c02b6094: e3a09000 mov r9, #0 c02b6098: e58b31c0 str r3, [fp, #448] ; 0x1c0 c02b609c: e3a03010 mov r3, #16 c02b60a0: e58b31c8 str r3, [fp, #456] ; 0x1c8 c02b60a4: e3a03060 mov r3, #96 ; 0x60 c02b60a8: e58b31cc str r3, [fp, #460] ; 0x1cc c02b60ac: e3a03030 mov r3, #48 ; 0x30 c02b60b0: e58b31d0 str r3, [fp, #464] ; 0x1d0 c02b60b4: e3a0300a mov r3, #10 c02b60b8: e58b31d4 str r3, [fp, #468] ; 0x1d4 c02b60bc: e3a03002 mov r3, #2 c02b60c0: e58b31d8 str r3, [fp, #472] ; 0x1d8 c02b60c4: e3a03021 mov r3, #33 ; 0x21 c02b60c8: e58b31dc str r3, [fp, #476] ; 0x1dc c02b60cc: e3a03003 mov r3, #3 c02b60d0: e58b31ec str r3, [fp, #492] ; 0x1ec c02b60d4: ebfff901 bl c02b44e0 c02b60d8: e1a01004 mov r1, r4 c02b60dc: e59f288c ldr r2, [pc, #2188] ; c02b6970 c02b60e0: e58b0230 str r0, [fp, #560] ; 0x230 c02b60e4: e1a00006 mov r0, r6 c02b60e8: eb0042e6 bl c02c6c88 c02b60ec: e5943018 ldr r3, [r4, #24] c02b60f0: e59f287c ldr r2, [pc, #2172] ; c02b6974 c02b60f4: e1a00008 mov r0, r8 c02b60f8: e3a01020 mov r1, #32 c02b60fc: e59331a0 ldr r3, [r3, #416] ; 0x1a0 c02b6100: e58d3000 str r3, [sp] c02b6104: e1d430b2 ldrh r3, [r4, #2] c02b6108: e58d3004 str r3, [sp, #4] c02b610c: e1a03007 mov r3, r7 c02b6110: ebfc4432 bl c01c71e0 c02b6114: e59b30b0 ldr r3, [fp, #176] ; 0xb0 c02b6118: e1a00004 mov r0, r4 c02b611c: e3833004 orr r3, r3, #4 c02b6120: e58b30b0 str r3, [fp, #176] ; 0xb0 c02b6124: e59b3000 ldr r3, [fp] c02b6128: e5932000 ldr r2, [r3] c02b612c: e1520009 cmp r2, r9 c02b6130: 1a000007 bne c02b6154 c02b6134: e3a010fb mov r1, #251 ; 0xfb c02b6138: ebfff8f7 bl c02b451c c02b613c: e6ff0070 uxth r0, r0 c02b6140: e3500068 cmp r0, #104 ; 0x68 c02b6144: 11d420b2 ldrhne r2, [r4, #2] c02b6148: 159f0828 ldrne r0, [pc, #2088] ; c02b6978 c02b614c: 0a000014 beq c02b61a4 c02b6150: ea00000e b c02b6190 c02b6154: e3a010ea mov r1, #234 ; 0xea c02b6158: e1a02009 mov r2, r9 c02b615c: ebfff8ee bl c02b451c c02b6160: e3a010eb mov r1, #235 ; 0xeb c02b6164: e1a02009 mov r2, r9 c02b6168: e1a05000 mov r5, r0 c02b616c: e1a00004 mov r0, r4 c02b6170: ebfff8e9 bl c02b451c c02b6174: e3023051 movw r3, #8273 ; 0x2051 c02b6178: e1800405 orr r0, r0, r5, lsl #8 c02b617c: e6bf0070 sxth r0, r0 c02b6180: e1500003 cmp r0, r3 c02b6184: 0a000006 beq c02b61a4 c02b6188: e1d420b2 ldrh r2, [r4, #2] c02b618c: e59f07e8 ldr r0, [pc, #2024] ; c02b697c c02b6190: e1a01008 mov r1, r8 c02b6194: e1a02082 lsl r2, r2, #1 c02b6198: eb065b72 bl c044cf68 c02b619c: e3e07012 mvn r7, #18 c02b61a0: ea0001e3 b c02b6934 c02b61a4: e59b3000 ldr r3, [fp] c02b61a8: e28b5f59 add r5, fp, #356 ; 0x164 c02b61ac: e3a02000 mov r2, #0 c02b61b0: e3a07000 mov r7, #0 c02b61b4: e1a00005 mov r0, r5 c02b61b8: e3a09001 mov r9, #1 c02b61bc: e5d33004 ldrb r3, [r3, #4] c02b61c0: e3a0a080 mov sl, #128 ; 0x80 c02b61c4: e3530000 cmp r3, #0 c02b61c8: e1a03002 mov r3, r2 c02b61cc: 13a01009 movne r1, #9 c02b61d0: 03a01008 moveq r1, #8 c02b61d4: eb002ea1 bl c02c1c60 c02b61d8: e3a0307f mov r3, #127 ; 0x7f c02b61dc: e59f179c ldr r1, [pc, #1948] ; c02b6980 c02b61e0: e1a00005 mov r0, r5 c02b61e4: e88d0208 stm sp, {r3, r9} c02b61e8: e3e0307f mvn r3, #127 ; 0x7f c02b61ec: e59f2790 ldr r2, [pc, #1936] ; c02b6984 c02b61f0: e58d7008 str r7, [sp, #8] c02b61f4: eb0032cf bl c02c2d38 c02b61f8: e3a0c0ff mov ip, #255 ; 0xff c02b61fc: e58d9004 str r9, [sp, #4] c02b6200: e1a03007 mov r3, r7 c02b6204: e58dc000 str ip, [sp] c02b6208: e1a00005 mov r0, r5 c02b620c: e59f176c ldr r1, [pc, #1900] ; c02b6980 c02b6210: e59f2770 ldr r2, [pc, #1904] ; c02b6988 c02b6214: e58da008 str sl, [sp, #8] c02b6218: e58dc010 str ip, [sp, #16] c02b621c: eb0032c5 bl c02c2d38 c02b6220: e59dc010 ldr ip, [sp, #16] c02b6224: e1a03007 mov r3, r7 c02b6228: e98d0600 stmib sp, {r9, sl} c02b622c: e1a00005 mov r0, r5 c02b6230: e59f1748 ldr r1, [pc, #1864] ; c02b6980 c02b6234: e58dc000 str ip, [sp] c02b6238: e59f274c ldr r2, [pc, #1868] ; c02b698c c02b623c: eb0032bd bl c02c2d38 c02b6240: e58d9004 str r9, [sp, #4] c02b6244: e59f1734 ldr r1, [pc, #1844] ; c02b6980 c02b6248: e1a03007 mov r3, r7 c02b624c: e59f273c ldr r2, [pc, #1852] ; c02b6990 c02b6250: e1a00005 mov r0, r5 c02b6254: e58da000 str sl, [sp] c02b6258: e58d7008 str r7, [sp, #8] c02b625c: eb0032b5 bl c02c2d38 c02b6260: e59b3000 ldr r3, [fp] c02b6264: e1a01007 mov r1, r7 c02b6268: e59f2724 ldr r2, [pc, #1828] ; c02b6994 c02b626c: e1a00005 mov r0, r5 c02b6270: e593300c ldr r3, [r3, #12] c02b6274: e58d7004 str r7, [sp, #4] c02b6278: e1a09319 lsl r9, r9, r3 c02b627c: e58d7008 str r7, [sp, #8] c02b6280: e1a03007 mov r3, r7 c02b6284: e2499001 sub r9, r9, #1 c02b6288: e58d9000 str r9, [sp] c02b628c: eb0032a9 bl c02c2d38 c02b6290: e3a03002 mov r3, #2 c02b6294: e59f16e4 ldr r1, [pc, #1764] ; c02b6980 c02b6298: e59f26f8 ldr r2, [pc, #1784] ; c02b6998 c02b629c: e58b03d4 str r0, [fp, #980] ; 0x3d4 c02b62a0: e1a00005 mov r0, r5 c02b62a4: e58d7000 str r7, [sp] c02b62a8: e58d7004 str r7, [sp, #4] c02b62ac: eb0032d6 bl c02c2e0c c02b62b0: e59b3000 ldr r3, [fp] c02b62b4: e58b03e4 str r0, [fp, #996] ; 0x3e4 c02b62b8: e5d33004 ldrb r3, [r3, #4] c02b62bc: e1530007 cmp r3, r7 c02b62c0: 0a000004 beq c02b62d8 c02b62c4: e1a00005 mov r0, r5 c02b62c8: e59f16cc ldr r1, [pc, #1740] ; c02b699c c02b62cc: e1a02007 mov r2, r7 c02b62d0: eb003233 bl c02c2ba4 c02b62d4: e58b03d8 str r0, [fp, #984] ; 0x3d8 c02b62d8: e59f16c0 ldr r1, [pc, #1728] ; c02b69a0 c02b62dc: e3a02000 mov r2, #0 c02b62e0: e1a00005 mov r0, r5 c02b62e4: eb00322e bl c02c2ba4 c02b62e8: e59f16b4 ldr r1, [pc, #1716] ; c02b69a4 c02b62ec: e3a02000 mov r2, #0 c02b62f0: e58b03dc str r0, [fp, #988] ; 0x3dc c02b62f4: e1a00005 mov r0, r5 c02b62f8: eb003229 bl c02c2ba4 c02b62fc: e59b91a4 ldr r9, [fp, #420] ; 0x1a4 c02b6300: e58b50c0 str r5, [fp, #192] ; 0xc0 c02b6304: e3590000 cmp r9, #0 c02b6308: e58b03e0 str r0, [fp, #992] ; 0x3e0 c02b630c: 1a000185 bne c02b6928 c02b6310: e59b23d4 ldr r2, [fp, #980] ; 0x3d4 c02b6314: e1a00006 mov r0, r6 c02b6318: e5d2301c ldrb r3, [r2, #28] c02b631c: e3833004 orr r3, r3, #4 c02b6320: e5c2301c strb r3, [r2, #28] c02b6324: e59b23e4 ldr r2, [fp, #996] ; 0x3e4 c02b6328: e5d2301c ldrb r3, [r2, #28] c02b632c: e3833004 orr r3, r3, #4 c02b6330: e5c2301c strb r3, [r2, #28] c02b6334: e59b3000 ldr r3, [fp] c02b6338: e5d33004 ldrb r3, [r3, #4] c02b633c: e3530000 cmp r3, #0 c02b6340: 159b23d8 ldrne r2, [fp, #984] ; 0x3d8 c02b6344: 15d2301c ldrbne r3, [r2, #28] c02b6348: 13833004 orrne r3, r3, #4 c02b634c: 15c2301c strbne r3, [r2, #28] c02b6350: e59b23dc ldr r2, [fp, #988] ; 0x3dc c02b6354: e5d2301c ldrb r3, [r2, #28] c02b6358: e3833004 orr r3, r3, #4 c02b635c: e5c2301c strb r3, [r2, #28] c02b6360: e59b23e0 ldr r2, [fp, #992] ; 0x3e0 c02b6364: e5d2301c ldrb r3, [r2, #28] c02b6368: e3833004 orr r3, r3, #4 c02b636c: e5c2301c strb r3, [r2, #28] c02b6370: ebfff851 bl c02b44bc c02b6374: e2507000 subs r7, r0, #0 c02b6378: 1a000169 bne c02b6924 c02b637c: e28bcfe9 add ip, fp, #932 ; 0x3a4 c02b6380: e3a09001 mov r9, #1 c02b6384: e59b3000 ldr r3, [fp] c02b6388: e5933050 ldr r3, [r3, #80] ; 0x50 c02b638c: e1a03933 lsr r3, r3, r9 c02b6390: e3130001 tst r3, #1 c02b6394: 0a000024 beq c02b642c c02b6398: e08b3009 add r3, fp, r9 c02b639c: e59b20e8 ldr r2, [fp, #232] ; 0xe8 c02b63a0: e249a00e sub sl, r9, #14 c02b63a4: e5d33034 ldrb r3, [r3, #52] ; 0x34 c02b63a8: e6efa07a uxtb sl, sl c02b63ac: e58d2010 str r2, [sp, #16] c02b63b0: e3530000 cmp r3, #0 c02b63b4: 0a000007 beq c02b63d8 c02b63b8: e1a03083 lsl r3, r3, #1 c02b63bc: e1a0000b mov r0, fp c02b63c0: e3a01000 mov r1, #0 c02b63c4: e1a0200a mov r2, sl c02b63c8: e20330fe and r3, r3, #254 ; 0xfe c02b63cc: e58dc014 str ip, [sp, #20] c02b63d0: ebfff5ce bl c02b3b10 c02b63d4: e59dc014 ldr ip, [sp, #20] c02b63d8: e59d3010 ldr r3, [sp, #16] c02b63dc: e3a01000 mov r1, #0 c02b63e0: e1a0200a mov r2, sl c02b63e4: e1a0000b mov r0, fp c02b63e8: e58dc014 str ip, [sp, #20] c02b63ec: e5933018 ldr r3, [r3, #24] c02b63f0: e58d3010 str r3, [sp, #16] c02b63f4: ebfff868 bl c02b459c c02b63f8: e59d3010 ldr r3, [sp, #16] c02b63fc: e7ef10d0 ubfx r1, r0, #1, #16 c02b6400: e1a00003 mov r0, r3 c02b6404: ebffe8fd bl c02b0800 c02b6408: e59dc014 ldr ip, [sp, #20] c02b640c: e3500000 cmp r0, #0 c02b6410: e58c0000 str r0, [ip] c02b6414: 1a000004 bne c02b642c c02b6418: e1a01008 mov r1, r8 c02b641c: e1a02009 mov r2, r9 c02b6420: e59f0580 ldr r0, [pc, #1408] ; c02b69a8 c02b6424: eb065acf bl c044cf68 c02b6428: ea000013 b c02b647c c02b642c: e2899001 add r9, r9, #1 c02b6430: e28cc004 add ip, ip, #4 c02b6434: e359000d cmp r9, #13 c02b6438: 1affffd1 bne c02b6384 c02b643c: e3a09000 mov r9, #0 c02b6440: e2843004 add r3, r4, #4 c02b6444: e58d9000 str r9, [sp] c02b6448: e3a0100a mov r1, #10 c02b644c: e58d3010 str r3, [sp, #16] c02b6450: e3a02001 mov r2, #1 c02b6454: e58d3004 str r3, [sp, #4] c02b6458: e1a03009 mov r3, r9 c02b645c: e59f0548 ldr r0, [pc, #1352] ; c02b69ac c02b6460: ebf5f8b8 bl c0034748 <__alloc_workqueue_key> c02b6464: e1500009 cmp r0, r9 c02b6468: e58b034c str r0, [fp, #844] ; 0x34c c02b646c: 1a000004 bne c02b6484 c02b6470: e59f0538 ldr r0, [pc, #1336] ; c02b69b0 c02b6474: e1a01008 mov r1, r8 c02b6478: eb065aba bl c044cf68 c02b647c: e3e0900b mvn r9, #11 c02b6480: ea000124 b c02b6918 c02b6484: e3e0301f mvn r3, #31 c02b6488: e58b3350 str r3, [fp, #848] ; 0x350 c02b648c: e28b3fd5 add r3, fp, #852 ; 0x354 c02b6490: e58b3354 str r3, [fp, #852] ; 0x354 c02b6494: e58b3358 str r3, [fp, #856] ; 0x358 c02b6498: e3a01002 mov r1, #2 c02b649c: e59f3510 ldr r3, [pc, #1296] ; c02b69b4 c02b64a0: e28b0e36 add r0, fp, #864 ; 0x360 c02b64a4: e1a02009 mov r2, r9 c02b64a8: e28bae35 add sl, fp, #848 ; 0x350 c02b64ac: e58b335c str r3, [fp, #860] ; 0x35c c02b64b0: e1a03009 mov r3, r9 c02b64b4: ebf5c91e bl c0028934 c02b64b8: e59f34f8 ldr r3, [pc, #1272] ; c02b69b8 c02b64bc: e58ba374 str sl, [fp, #884] ; 0x374 c02b64c0: e3a00001 mov r0, #1 c02b64c4: e58b3370 str r3, [fp, #880] ; 0x370 c02b64c8: e59b3000 ldr r3, [fp] c02b64cc: e593200c ldr r2, [r3, #12] c02b64d0: e5d33004 ldrb r3, [r3, #4] c02b64d4: e3530000 cmp r3, #0 c02b64d8: e3a0300c mov r3, #12 c02b64dc: 13a01002 movne r1, #2 c02b64e0: 03a01000 moveq r1, #0 c02b64e4: e0811002 add r1, r1, r2 c02b64e8: e28b2f45 add r2, fp, #276 ; 0x114 c02b64ec: e58b1160 str r1, [fp, #352] ; 0x160 c02b64f0: e023b193 mla r3, r3, r1, fp c02b64f4: e2833e12 add r3, r3, #288 ; 0x120 c02b64f8: e282200c add r2, r2, #12 c02b64fc: e1520003 cmp r2, r3 c02b6500: 1502000c strne r0, [r2, #-12] c02b6504: 1afffffb bne c02b64f8 c02b6508: e3a0300c mov r3, #12 c02b650c: e3a02002 mov r2, #2 c02b6510: e023b193 mla r3, r3, r1, fp c02b6514: e2811001 add r1, r1, #1 c02b6518: e1a00006 mov r0, r6 c02b651c: e6ff1071 uxth r1, r1 c02b6520: e5832114 str r2, [r3, #276] ; 0x114 c02b6524: e28b2f43 add r2, fp, #268 ; 0x10c c02b6528: e3a03000 mov r3, #0 c02b652c: eb000a09 bl c02b8d58 c02b6530: e2509000 subs r9, r0, #0 c02b6534: 1a0000f3 bne c02b6908 c02b6538: e5db2004 ldrb r2, [fp, #4] c02b653c: e3a01009 mov r1, #9 c02b6540: e1a0000b mov r0, fp c02b6544: e59b9000 ldr r9, [fp] c02b6548: e3120001 tst r2, #1 c02b654c: 13a03080 movne r3, #128 ; 0x80 c02b6550: 03a03000 moveq r3, #0 c02b6554: e3120002 tst r2, #2 c02b6558: e3a02048 mov r2, #72 ; 0x48 c02b655c: 13a0e040 movne lr, #64 ; 0x40 c02b6560: 03a0e000 moveq lr, #0 c02b6564: e18e3003 orr r3, lr, r3 c02b6568: ebfff568 bl c02b3b10 c02b656c: e1a00006 mov r0, r6 c02b6570: ebfffd2d bl c02b5a2c c02b6574: e59b3008 ldr r3, [fp, #8] c02b6578: e3530000 cmp r3, #0 c02b657c: ba000007 blt c02b65a0 c02b6580: e59b2160 ldr r2, [fp, #352] ; 0x160 c02b6584: e1530002 cmp r3, r2 c02b6588: 2a000004 bcs c02b65a0 c02b658c: e1a00006 mov r0, r6 c02b6590: e58b31a8 str r3, [fp, #424] ; 0x1a8 c02b6594: ebfff5b6 bl c02b3c74 c02b6598: e1a00006 mov r0, r6 c02b659c: ebfff8d7 bl c02b4900 c02b65a0: e3a01000 mov r1, #0 c02b65a4: e3a0200c mov r2, #12 c02b65a8: e3a03042 mov r3, #66 ; 0x42 c02b65ac: e1a0000b mov r0, fp c02b65b0: ebfff556 bl c02b3b10 c02b65b4: e3a01000 mov r1, #0 c02b65b8: e3a0200b mov r2, #11 c02b65bc: e3a03044 mov r3, #68 ; 0x44 c02b65c0: e1a0000b mov r0, fp c02b65c4: ebfff551 bl c02b3b10 c02b65c8: e3a0100b mov r1, #11 c02b65cc: e3a020cf mov r2, #207 ; 0xcf c02b65d0: e3a03001 mov r3, #1 c02b65d4: e1a0000b mov r0, fp c02b65d8: ebfff54c bl c02b3b10 c02b65dc: e5db101c ldrb r1, [fp, #28] c02b65e0: e1a0000b mov r0, fp c02b65e4: e7e020d1 ubfx r2, r1, #1, #1 c02b65e8: e2013001 and r3, r1, #1 c02b65ec: e1a02102 lsl r2, r2, #2 c02b65f0: e1822183 orr r2, r2, r3, lsl #3 c02b65f4: e1a03e81 lsl r3, r1, #29 c02b65f8: e3a01000 mov r1, #0 c02b65fc: e1823fa3 orr r3, r2, r3, lsr #31 c02b6600: e3a02002 mov r2, #2 c02b6604: e58d3014 str r3, [sp, #20] c02b6608: ebfff7e3 bl c02b459c c02b660c: e59d3014 ldr r3, [sp, #20] c02b6610: e3a01000 mov r1, #0 c02b6614: e3a02002 mov r2, #2 c02b6618: e200e0f0 and lr, r0, #240 ; 0xf0 c02b661c: e1a0000b mov r0, fp c02b6620: e18e3003 orr r3, lr, r3 c02b6624: ebfff539 bl c02b3b10 c02b6628: e5db201c ldrb r2, [fp, #28] c02b662c: e1a0000b mov r0, fp c02b6630: e7e01252 ubfx r1, r2, #4, #1 c02b6634: e2023008 and r3, r2, #8 c02b6638: e7e022d2 ubfx r2, r2, #5, #1 c02b663c: e1833101 orr r3, r3, r1, lsl #2 c02b6640: e3a01000 mov r1, #0 c02b6644: e1833082 orr r3, r3, r2, lsl #1 c02b6648: e3a02005 mov r2, #5 c02b664c: e58d3014 str r3, [sp, #20] c02b6650: ebfff7d1 bl c02b459c c02b6654: e59d3014 ldr r3, [sp, #20] c02b6658: e3a01000 mov r1, #0 c02b665c: e3a02005 mov r2, #5 c02b6660: e200e0f1 and lr, r0, #241 ; 0xf1 c02b6664: e1a0000b mov r0, fp c02b6668: e18e3003 orr r3, lr, r3 c02b666c: ebfff527 bl c02b3b10 c02b6670: e1a0000b mov r0, fp c02b6674: ebfff841 bl c02b4780 c02b6678: e3a0100b mov r1, #11 c02b667c: e3a02069 mov r2, #105 ; 0x69 c02b6680: e3a03030 mov r3, #48 ; 0x30 c02b6684: e1a0000b mov r0, fp c02b6688: ebfff520 bl c02b3b10 c02b668c: e5db201d ldrb r2, [fp, #29] c02b6690: e5db101c ldrb r1, [fp, #28] c02b6694: e1a0000b mov r0, fp c02b6698: e7e02052 ubfx r2, r2, #0, #1 c02b669c: e7e03351 ubfx r3, r1, #6, #1 c02b66a0: e1e02002 mvn r2, r2 c02b66a4: e202205f and r2, r2, #95 ; 0x5f c02b66a8: e1e02002 mvn r2, r2 c02b66ac: e1822103 orr r2, r2, r3, lsl #2 c02b66b0: e1a033a1 lsr r3, r1, #7 c02b66b4: e3a01000 mov r1, #0 c02b66b8: e1823083 orr r3, r2, r3, lsl #1 c02b66bc: e3a02006 mov r2, #6 c02b66c0: e20330a7 and r3, r3, #167 ; 0xa7 c02b66c4: ebfff511 bl c02b3b10 c02b66c8: e59b2020 ldr r2, [fp, #32] c02b66cc: e59b3028 ldr r3, [fp, #40] ; 0x28 c02b66d0: e3a01000 mov r1, #0 c02b66d4: e1a0000b mov r0, fp c02b66d8: e3833040 orr r3, r3, #64 ; 0x40 c02b66dc: e1833202 orr r3, r3, r2, lsl #4 c02b66e0: e59b2024 ldr r2, [fp, #36] ; 0x24 c02b66e4: e1833102 orr r3, r3, r2, lsl #2 c02b66e8: e3a02014 mov r2, #20 c02b66ec: e6ef3073 uxtb r3, r3 c02b66f0: ebfff506 bl c02b3b10 c02b66f4: e59b3030 ldr r3, [fp, #48] ; 0x30 c02b66f8: e3a0100b mov r1, #11 c02b66fc: e3a020ba mov r2, #186 ; 0xba c02b6700: e1a0000b mov r0, fp c02b6704: e1a03083 lsl r3, r3, #1 c02b6708: e3833001 orr r3, r3, #1 c02b670c: e6ef3073 uxtb r3, r3 c02b6710: ebfff4fe bl c02b3b10 c02b6714: e3a0100b mov r1, #11 c02b6718: e3a020f3 mov r2, #243 ; 0xf3 c02b671c: e3a030dc mov r3, #220 ; 0xdc c02b6720: e1a0000b mov r0, fp c02b6724: ebfff4f9 bl c02b3b10 c02b6728: e3a0100b mov r1, #11 c02b672c: e3a020f9 mov r2, #249 ; 0xf9 c02b6730: e3a03023 mov r3, #35 ; 0x23 c02b6734: e1a0000b mov r0, fp c02b6738: ebfff4f4 bl c02b3b10 c02b673c: e3a0100b mov r1, #11 c02b6740: e3a02045 mov r2, #69 ; 0x45 c02b6744: e3a03023 mov r3, #35 ; 0x23 c02b6748: e1a0000b mov r0, fp c02b674c: ebfff4ef bl c02b3b10 c02b6750: e3a0302d mov r3, #45 ; 0x2d c02b6754: e3a0100b mov r1, #11 c02b6758: e3a020c9 mov r2, #201 ; 0xc9 c02b675c: e1a0000b mov r0, fp c02b6760: ebfff4ea bl c02b3b10 c02b6764: e3a01009 mov r1, #9 c02b6768: e3a02015 mov r2, #21 c02b676c: e1a0000b mov r0, fp c02b6770: ebfff789 bl c02b459c c02b6774: e3a01009 mov r1, #9 c02b6778: e3a02015 mov r2, #21 c02b677c: e3803003 orr r3, r0, #3 c02b6780: e1a0000b mov r0, fp c02b6784: e6ef3073 uxtb r3, r3 c02b6788: ebfff4e0 bl c02b3b10 c02b678c: e3a01009 mov r1, #9 c02b6790: e3a0201a mov r2, #26 c02b6794: e1a0000b mov r0, fp c02b6798: ebfff77f bl c02b459c c02b679c: e3a01009 mov r1, #9 c02b67a0: e3a0201a mov r2, #26 c02b67a4: e20030f1 and r3, r0, #241 ; 0xf1 c02b67a8: e1a0000b mov r0, fp c02b67ac: e3833008 orr r3, r3, #8 c02b67b0: ebfff4d6 bl c02b3b10 c02b67b4: e3a01009 mov r1, #9 c02b67b8: e3a02068 mov r2, #104 ; 0x68 c02b67bc: e1a0000b mov r0, fp c02b67c0: ebfff775 bl c02b459c c02b67c4: e3a01009 mov r1, #9 c02b67c8: e3a02068 mov r2, #104 ; 0x68 c02b67cc: e3803006 orr r3, r0, #6 c02b67d0: e1a0000b mov r0, fp c02b67d4: e6ef3073 uxtb r3, r3 c02b67d8: ebfff4cc bl c02b3b10 c02b67dc: e3a03001 mov r3, #1 c02b67e0: e1a0000b mov r0, fp c02b67e4: e3a01006 mov r1, #6 c02b67e8: e3a020b5 mov r2, #181 ; 0xb5 c02b67ec: ebfff4c7 bl c02b3b10 c02b67f0: e59b3000 ldr r3, [fp] c02b67f4: e5d33004 ldrb r3, [r3, #4] c02b67f8: e3530000 cmp r3, #0 c02b67fc: 0a000014 beq c02b6854 c02b6800: e3a01006 mov r1, #6 c02b6804: e3a02002 mov r2, #2 c02b6808: e5db300c ldrb r3, [fp, #12] c02b680c: e1a0000b mov r0, fp c02b6810: ebfff4be bl c02b3b10 c02b6814: e5db302c ldrb r3, [fp, #44] ; 0x2c c02b6818: e3a01000 mov r1, #0 c02b681c: e3a02030 mov r2, #48 ; 0x30 c02b6820: e7e03053 ubfx r3, r3, #0, #1 c02b6824: e1a0000b mov r0, fp c02b6828: e1a03203 lsl r3, r3, #4 c02b682c: e6ef3073 uxtb r3, r3 c02b6830: e58d3014 str r3, [sp, #20] c02b6834: ebfff758 bl c02b459c c02b6838: e59d3014 ldr r3, [sp, #20] c02b683c: e3a01000 mov r1, #0 c02b6840: e3a02030 mov r2, #48 ; 0x30 c02b6844: e200e0ef and lr, r0, #239 ; 0xef c02b6848: e1a0000b mov r0, fp c02b684c: e18e3003 orr r3, lr, r3 c02b6850: ebfff4ae bl c02b3b10 c02b6854: e59b3018 ldr r3, [fp, #24] c02b6858: e3a01000 mov r1, #0 c02b685c: e3a02040 mov r2, #64 ; 0x40 c02b6860: e1a0000b mov r0, fp c02b6864: e1e03d03 mvn r3, r3, lsl #26 c02b6868: e1e03d23 mvn r3, r3, lsr #26 c02b686c: e6ef3073 uxtb r3, r3 c02b6870: ebfff4a6 bl c02b3b10 c02b6874: e3a01000 mov r1, #0 c02b6878: e3a02046 mov r2, #70 ; 0x46 c02b687c: e3a03098 mov r3, #152 ; 0x98 c02b6880: e1a0000b mov r0, fp c02b6884: ebfff4a1 bl c02b3b10 c02b6888: e5d93024 ldrb r3, [r9, #36] ; 0x24 c02b688c: e3a01000 mov r1, #0 c02b6890: e3a0206e mov r2, #110 ; 0x6e c02b6894: e1a0000b mov r0, fp c02b6898: ebfff49c bl c02b3b10 c02b689c: e3a01000 mov r1, #0 c02b68a0: e3a02073 mov r2, #115 ; 0x73 c02b68a4: e5d9301c ldrb r3, [r9, #28] c02b68a8: e1a0000b mov r0, fp c02b68ac: ebfff497 bl c02b3b10 c02b68b0: e5993034 ldr r3, [r9, #52] ; 0x34 c02b68b4: e1a00006 mov r0, r6 c02b68b8: e12fff33 blx r3 c02b68bc: e59b00c0 ldr r0, [fp, #192] ; 0xc0 c02b68c0: eb0033bc bl c02c37b8 c02b68c4: e2509000 subs r9, r0, #0 c02b68c8: 1a00000c bne c02b6900 c02b68cc: e1d430b2 ldrh r3, [r4, #2] c02b68d0: e1a01008 mov r1, r8 c02b68d4: e5942018 ldr r2, [r4, #24] c02b68d8: e59f00dc ldr r0, [pc, #220] ; c02b69bc c02b68dc: e2822f69 add r2, r2, #420 ; 0x1a4 c02b68e0: e1a03083 lsl r3, r3, #1 c02b68e4: e58d2000 str r2, [sp] c02b68e8: e59d2010 ldr r2, [sp, #16] c02b68ec: eb06599d bl c044cf68 c02b68f0: e1a00006 mov r0, r6 c02b68f4: eb003e1c bl c02c616c c02b68f8: e2509000 subs r9, r0, #0 c02b68fc: 0a00000c beq c02b6934 c02b6900: e1a00006 mov r0, r6 c02b6904: eb000930 bl c02b8dcc c02b6908: e1a0000a mov r0, sl c02b690c: ebf5f0e0 bl c0032c94 c02b6910: e59b034c ldr r0, [fp, #844] ; 0x34c c02b6914: ebf5ee6b bl c00322c8 c02b6918: e1a0000b mov r0, fp c02b691c: ebfff53c bl c02b3e14 c02b6920: ea000000 b c02b6928 c02b6924: e3e09012 mvn r9, #18 c02b6928: e1a00005 mov r0, r5 c02b692c: e1a07009 mov r7, r9 c02b6930: eb002ce6 bl c02c1cd0 c02b6934: e1a00007 mov r0, r7 c02b6938: e28dd044 add sp, sp, #68 ; 0x44 c02b693c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b6940: c067f190 .word 0xc067f190 c02b6944: c0577f30 .word 0xc0577f30 c02b6948: c0577f68 .word 0xc0577f68 c02b694c: c0647bfc .word 0xc0647bfc c02b6950: c0577fa0 .word 0xc0577fa0 c02b6954: c0577fb7 .word 0xc0577fb7 c02b6958: c0577fcf .word 0xc0577fcf c02b695c: c0577fe1 .word 0xc0577fe1 c02b6960: c0578001 .word 0xc0578001 c02b6964: c0578022 .word 0xc0578022 c02b6968: c0578026 .word 0xc0578026 c02b696c: 018023d8 .word 0x018023d8 c02b6970: c0488050 .word 0xc0488050 c02b6974: c057804a .word 0xc057804a c02b6978: c0578055 .word 0xc0578055 c02b697c: c057807b .word 0xc057807b c02b6980: c0488070 .word 0xc0488070 c02b6984: 00980900 .word 0x00980900 c02b6988: 00980901 .word 0x00980901 c02b698c: 00980902 .word 0x00980902 c02b6990: 00980903 .word 0x00980903 c02b6994: 00a00964 .word 0x00a00964 c02b6998: 00a00965 .word 0x00a00965 c02b699c: c048807c .word 0xc048807c c02b69a0: c04880b0 .word 0xc04880b0 c02b69a4: c04880e4 .word 0xc04880e4 c02b69a8: c05780a1 .word 0xc05780a1 c02b69ac: c0553809 .word 0xc0553809 c02b69b0: c05780c7 .word 0xc05780c7 c02b69b4: c02b414c .word 0xc02b414c c02b69b8: c0031ed0 .word 0xc0031ed0 c02b69bc: c05780ea .word 0xc05780ea c02b69c0 : c02b69c0: e592c004 ldr ip, [r2, #4] c02b69c4: e590310c ldr r3, [r0, #268] ; 0x10c c02b69c8: e15c0003 cmp ip, r3 c02b69cc: 1a000036 bne c02b6aac c02b69d0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02b69d4: e1a08001 mov r8, r1 c02b69d8: e5106054 ldr r6, [r0, #-84] ; 0x54 c02b69dc: e1a05000 mov r5, r0 c02b69e0: e5921010 ldr r1, [r2, #16] c02b69e4: e1a04002 mov r4, r2 c02b69e8: e1a00006 mov r0, r6 c02b69ec: ebfff6bb bl c02b44e0 c02b69f0: e2507000 subs r7, r0, #0 c02b69f4: 1a000003 bne c02b6a08 c02b69f8: e1a00006 mov r0, r6 c02b69fc: e3021008 movw r1, #8200 ; 0x2008 c02b6a00: ebfff6b6 bl c02b44e0 c02b6a04: e1a07000 mov r7, r0 c02b6a08: e2840008 add r0, r4, #8 c02b6a0c: e3a01030 mov r1, #48 ; 0x30 c02b6a10: ebfc1eb2 bl c01be4e0 <__memzero> c02b6a14: e595315c ldr r3, [r5, #348] ; 0x15c c02b6a18: e5843008 str r3, [r4, #8] c02b6a1c: e5953160 ldr r3, [r5, #352] ; 0x160 c02b6a20: e584300c str r3, [r4, #12] c02b6a24: e3a03001 mov r3, #1 c02b6a28: e5843014 str r3, [r4, #20] c02b6a2c: e5953198 ldr r3, [r5, #408] ; 0x198 c02b6a30: e3130001 tst r3, #1 c02b6a34: 0a000004 beq c02b6a4c c02b6a38: e5953160 ldr r3, [r5, #352] ; 0x160 c02b6a3c: e3530d09 cmp r3, #576 ; 0x240 c02b6a40: 93a03001 movls r3, #1 c02b6a44: 83a03003 movhi r3, #3 c02b6a48: e5843018 str r3, [r4, #24] c02b6a4c: e5946000 ldr r6, [r4] c02b6a50: e5973000 ldr r3, [r7] c02b6a54: e3560000 cmp r6, #0 c02b6a58: e5843010 str r3, [r4, #16] c02b6a5c: 1a00000d bne c02b6a98 c02b6a60: e5980008 ldr r0, [r8, #8] c02b6a64: e5945004 ldr r5, [r4, #4] c02b6a68: e2800058 add r0, r0, #88 ; 0x58 c02b6a6c: ebfde9f8 bl c0231254 c02b6a70: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02b6a74: e1550003 cmp r5, r3 c02b6a78: 3a000000 bcc c02b6a80 c02b6a7c: e7f001f2 .word 0xe7f001f2 c02b6a80: e5982038 ldr r2, [r8, #56] ; 0x38 c02b6a84: e3a01050 mov r1, #80 ; 0x50 c02b6a88: e5943010 ldr r3, [r4, #16] c02b6a8c: e0252591 mla r5, r1, r5, r2 c02b6a90: e5853008 str r3, [r5, #8] c02b6a94: ea000002 b c02b6aa4 c02b6a98: e58571dc str r7, [r5, #476] ; 0x1dc c02b6a9c: e2450054 sub r0, r5, #84 ; 0x54 c02b6aa0: ebfff736 bl c02b4780 c02b6aa4: e3a00000 mov r0, #0 c02b6aa8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b6aac: e3e00015 mvn r0, #21 c02b6ab0: e12fff1e bx lr c02b6ab4 : c02b6ab4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02b6ab8: e2407054 sub r7, r0, #84 ; 0x54 c02b6abc: e3a04000 mov r4, #0 c02b6ac0: e1a05001 mov r5, r1 c02b6ac4: e1a06000 mov r6, r0 c02b6ac8: e5814000 str r4, [r1] c02b6acc: e3a0200c mov r2, #12 c02b6ad0: e1a01004 mov r1, r4 c02b6ad4: e1a00007 mov r0, r7 c02b6ad8: ebfff6af bl c02b459c c02b6adc: e5953000 ldr r3, [r5] c02b6ae0: e1a01004 mov r1, r4 c02b6ae4: e3a0200c mov r2, #12 c02b6ae8: e3100024 tst r0, #36 ; 0x24 c02b6aec: e1a00007 mov r0, r7 c02b6af0: 13833001 orrne r3, r3, #1 c02b6af4: e5853000 str r3, [r5] c02b6af8: ebfff6a7 bl c02b459c c02b6afc: e3a0100b mov r1, #11 c02b6b00: e3a020b1 mov r2, #177 ; 0xb1 c02b6b04: e1a09000 mov r9, r0 c02b6b08: e1a00007 mov r0, r7 c02b6b0c: ebfff6a2 bl c02b459c c02b6b10: e5163054 ldr r3, [r6, #-84] ; 0x54 c02b6b14: e3190024 tst r9, #36 ; 0x24 c02b6b18: e5d33004 ldrb r3, [r3, #4] c02b6b1c: e2200080 eor r0, r0, #128 ; 0x80 c02b6b20: e7e083d0 ubfx r8, r0, #7, #1 c02b6b24: 13888001 orrne r8, r8, #1 c02b6b28: e1530004 cmp r3, r4 c02b6b2c: 1a000006 bne c02b6b4c c02b6b30: e1a00007 mov r0, r7 c02b6b34: e3a0100b mov r1, #11 c02b6b38: e3a020b5 mov r2, #181 ; 0xb5 c02b6b3c: ebfff696 bl c02b459c c02b6b40: e20000d0 and r0, r0, #208 ; 0xd0 c02b6b44: e25040d0 subs r4, r0, #208 ; 0xd0 c02b6b48: 13a04001 movne r4, #1 c02b6b4c: e5963154 ldr r3, [r6, #340] ; 0x154 c02b6b50: e1884004 orr r4, r8, r4 c02b6b54: e3530003 cmp r3, #3 c02b6b58: 8a000011 bhi c02b6ba4 c02b6b5c: e3a01000 mov r1, #0 c02b6b60: e3a0206a mov r2, #106 ; 0x6a c02b6b64: e1a00007 mov r0, r7 c02b6b68: e5168054 ldr r8, [r6, #-84] ; 0x54 c02b6b6c: ebfff68a bl c02b459c c02b6b70: e3a0206a mov r2, #106 ; 0x6a c02b6b74: e3a01000 mov r1, #0 c02b6b78: e5988020 ldr r8, [r8, #32] c02b6b7c: e0000008 and r0, r0, r8 c02b6b80: e0508008 subs r8, r0, r8 c02b6b84: e1a00007 mov r0, r7 c02b6b88: 13a08001 movne r8, #1 c02b6b8c: ebfff682 bl c02b459c c02b6b90: e5963154 ldr r3, [r6, #340] ; 0x154 c02b6b94: e3a02010 mov r2, #16 c02b6b98: e0103352 ands r3, r0, r2, asr r3 c02b6b9c: 03844001 orreq r4, r4, #1 c02b6ba0: e1844008 orr r4, r4, r8 c02b6ba4: e3540000 cmp r4, #0 c02b6ba8: e5952000 ldr r2, [r5] c02b6bac: 13a03002 movne r3, #2 c02b6bb0: 03a03000 moveq r3, #0 c02b6bb4: e1823003 orr r3, r2, r3 c02b6bb8: e5853000 str r3, [r5] c02b6bbc: e5163054 ldr r3, [r6, #-84] ; 0x54 c02b6bc0: e5d33004 ldrb r3, [r3, #4] c02b6bc4: e3530000 cmp r3, #0 c02b6bc8: 0a00000c beq c02b6c00 c02b6bcc: e1a00007 mov r0, r7 c02b6bd0: e3a01000 mov r1, #0 c02b6bd4: e3a02012 mov r2, #18 c02b6bd8: ebfff66f bl c02b459c c02b6bdc: e3100001 tst r0, #1 c02b6be0: 0a000006 beq c02b6c00 c02b6be4: e5963154 ldr r3, [r6, #340] ; 0x154 c02b6be8: e5952000 ldr r2, [r5] c02b6bec: e3530004 cmp r3, #4 c02b6bf0: 33a03801 movcc r3, #65536 ; 0x10000 c02b6bf4: 23a03c01 movcs r3, #256 ; 0x100 c02b6bf8: e1823003 orr r3, r2, r3 c02b6bfc: e5853000 str r3, [r5] c02b6c00: e59f3024 ldr r3, [pc, #36] ; c02b6c2c c02b6c04: e5933000 ldr r3, [r3] c02b6c08: e3530000 cmp r3, #0 c02b6c0c: da000004 ble c02b6c24 c02b6c10: e59f0018 ldr r0, [pc, #24] ; c02b6c30 c02b6c14: e2861070 add r1, r6, #112 ; 0x70 c02b6c18: e59f2014 ldr r2, [pc, #20] ; c02b6c34 c02b6c1c: e5953000 ldr r3, [r5] c02b6c20: eb0658d0 bl c044cf68 c02b6c24: e3a00000 mov r0, #0 c02b6c28: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02b6c2c: c067f190 .word 0xc067f190 c02b6c30: c0578106 .word 0xc0578106 c02b6c34: c0488118 .word 0xc0488118 c02b6c38 : c02b6c38: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02b6c3c: e1a05000 mov r5, r0 c02b6c40: e5358054 ldr r8, [r5, #-84]! ; 0x54 c02b6c44: e24dd018 sub sp, sp, #24 c02b6c48: e1a06000 mov r6, r0 c02b6c4c: e1a04001 mov r4, r1 c02b6c50: e3a020b1 mov r2, #177 ; 0xb1 c02b6c54: e3a0100b mov r1, #11 c02b6c58: e1a00005 mov r0, r5 c02b6c5c: e59f7244 ldr r7, [pc, #580] ; c02b6ea8 c02b6c60: ebfff64d bl c02b459c c02b6c64: e3100080 tst r0, #128 ; 0x80 c02b6c68: 1a000004 bne c02b6c80 c02b6c6c: e5973000 ldr r3, [r7] c02b6c70: e3530001 cmp r3, #1 c02b6c74: da00003d ble c02b6d70 c02b6c78: e59f022c ldr r0, [pc, #556] ; c02b6eac c02b6c7c: ea000038 b c02b6d64 c02b6c80: e5163054 ldr r3, [r6, #-84] ; 0x54 c02b6c84: e5d33004 ldrb r3, [r3, #4] c02b6c88: e3530000 cmp r3, #0 c02b6c8c: 1a000006 bne c02b6cac c02b6c90: e1a00005 mov r0, r5 c02b6c94: e3a0100b mov r1, #11 c02b6c98: e3a020b5 mov r2, #181 ; 0xb5 c02b6c9c: ebfff63e bl c02b459c c02b6ca0: e20000d0 and r0, r0, #208 ; 0xd0 c02b6ca4: e35000d0 cmp r0, #208 ; 0xd0 c02b6ca8: 1affffef bne c02b6c6c c02b6cac: e3a010b1 mov r1, #177 ; 0xb1 c02b6cb0: e3032fff movw r2, #16383 ; 0x3fff c02b6cb4: e1a00006 mov r0, r6 c02b6cb8: ebfff64d bl c02b45f4 c02b6cbc: e30027ff movw r2, #2047 ; 0x7ff c02b6cc0: e1c400b0 strh r0, [r4] c02b6cc4: e1a00006 mov r0, r6 c02b6cc8: e5d81018 ldrb r1, [r8, #24] c02b6ccc: ebfff648 bl c02b45f4 c02b6cd0: e3a0100b mov r1, #11 c02b6cd4: e3a020b3 mov r2, #179 ; 0xb3 c02b6cd8: e1c400b2 strh r0, [r4, #2] c02b6cdc: e1a00005 mov r0, r5 c02b6ce0: ebfff62d bl c02b459c c02b6ce4: e3a01000 mov r1, #0 c02b6ce8: e3a02012 mov r2, #18 c02b6cec: e1a001c0 asr r0, r0, #3 c02b6cf0: e1c400b4 strh r0, [r4, #4] c02b6cf4: e1a00005 mov r0, r5 c02b6cf8: ebfff627 bl c02b459c c02b6cfc: e7e00250 ubfx r0, r0, #4, #1 c02b6d00: e5c40008 strb r0, [r4, #8] c02b6d04: e5163054 ldr r3, [r6, #-84] ; 0x54 c02b6d08: e1a00005 mov r0, r5 c02b6d0c: e5d33004 ldrb r3, [r3, #4] c02b6d10: e3530000 cmp r3, #0 c02b6d14: 0a000023 beq c02b6da8 c02b6d18: e3a020b5 mov r2, #181 ; 0xb5 c02b6d1c: e3a0100b mov r1, #11 c02b6d20: ebfff61d bl c02b459c c02b6d24: e2002003 and r2, r0, #3 c02b6d28: e3520001 cmp r2, #1 c02b6d2c: 13a03078 movne r3, #120 ; 0x78 c02b6d30: 15c43006 strbne r3, [r4, #6] c02b6d34: 0a00000f beq c02b6d78 c02b6d38: e5c43007 strb r3, [r4, #7] c02b6d3c: e1a00005 mov r0, r5 c02b6d40: e3a0100b mov r1, #11 c02b6d44: e3a020b1 mov r2, #177 ; 0xb1 c02b6d48: ebfff613 bl c02b459c c02b6d4c: e3100080 tst r0, #128 ; 0x80 c02b6d50: 1a00001f bne c02b6dd4 c02b6d54: e5973000 ldr r3, [r7] c02b6d58: e3530001 cmp r3, #1 c02b6d5c: da000003 ble c02b6d70 c02b6d60: e59f0148 ldr r0, [pc, #328] ; c02b6eb0 c02b6d64: e2861070 add r1, r6, #112 ; 0x70 c02b6d68: e59f2144 ldr r2, [pc, #324] ; c02b6eb4 c02b6d6c: eb06587d bl c044cf68 c02b6d70: e3e00000 mvn r0, #0 c02b6d74: ea000049 b c02b6ea0 c02b6d78: e3100010 tst r0, #16 c02b6d7c: 03a02078 moveq r2, #120 ; 0x78 c02b6d80: 0a000002 beq c02b6d90 c02b6d84: e3100008 tst r0, #8 c02b6d88: 13a0202b movne r2, #43 ; 0x2b c02b6d8c: 03a0202d moveq r2, #45 ; 0x2d c02b6d90: e3100040 tst r0, #64 ; 0x40 c02b6d94: e5c42006 strb r2, [r4, #6] c02b6d98: 03a03078 moveq r3, #120 ; 0x78 c02b6d9c: 0affffe5 beq c02b6d38 c02b6da0: e3100020 tst r0, #32 c02b6da4: ea000007 b c02b6dc8 c02b6da8: e3a01009 mov r1, #9 c02b6dac: e3a02005 mov r2, #5 c02b6db0: ebfff5f9 bl c02b459c c02b6db4: e3100020 tst r0, #32 c02b6db8: 13a0302b movne r3, #43 ; 0x2b c02b6dbc: 03a0302d moveq r3, #45 ; 0x2d c02b6dc0: e3100010 tst r0, #16 c02b6dc4: e5c43006 strb r3, [r4, #6] c02b6dc8: 13a0302b movne r3, #43 ; 0x2b c02b6dcc: 03a0302d moveq r3, #45 ; 0x2d c02b6dd0: eaffffd8 b c02b6d38 c02b6dd4: e5163054 ldr r3, [r6, #-84] ; 0x54 c02b6dd8: e5d33004 ldrb r3, [r3, #4] c02b6ddc: e3530000 cmp r3, #0 c02b6de0: 1a000006 bne c02b6e00 c02b6de4: e1a00005 mov r0, r5 c02b6de8: e3a0100b mov r1, #11 c02b6dec: e3a020b5 mov r2, #181 ; 0xb5 c02b6df0: ebfff5e9 bl c02b459c c02b6df4: e20000d0 and r0, r0, #208 ; 0xd0 c02b6df8: e35000d0 cmp r0, #208 ; 0xd0 c02b6dfc: 1affffd4 bne c02b6d54 c02b6e00: e1d430b2 ldrh r3, [r4, #2] c02b6e04: e35300ee cmp r3, #238 ; 0xee c02b6e08: 9a000006 bls c02b6e28 c02b6e0c: e1d420b0 ldrh r2, [r4] c02b6e10: e3030fff movw r0, #16383 ; 0x3fff c02b6e14: e1520000 cmp r2, r0 c02b6e18: 13520007 cmpne r2, #7 c02b6e1c: 93a05001 movls r5, #1 c02b6e20: 83a05000 movhi r5, #0 c02b6e24: 8a00000a bhi c02b6e54 c02b6e28: e5973000 ldr r3, [r7] c02b6e2c: e3530001 cmp r3, #1 c02b6e30: da000003 ble c02b6e44 c02b6e34: e59f007c ldr r0, [pc, #124] ; c02b6eb8 c02b6e38: e2861070 add r1, r6, #112 ; 0x70 c02b6e3c: e59f2070 ldr r2, [pc, #112] ; c02b6eb4 c02b6e40: eb065848 bl c044cf68 c02b6e44: e1a00004 mov r0, r4 c02b6e48: e3a0100a mov r1, #10 c02b6e4c: ebfc1da3 bl c01be4e0 <__memzero> c02b6e50: eaffffc6 b c02b6d70 c02b6e54: e5971000 ldr r1, [r7] c02b6e58: e3510001 cmp r1, #1 c02b6e5c: da00000e ble c02b6e9c c02b6e60: e1d470b4 ldrh r7, [r4, #4] c02b6e64: e5d4e006 ldrb lr, [r4, #6] c02b6e68: e5d4c007 ldrb ip, [r4, #7] c02b6e6c: e5d44008 ldrb r4, [r4, #8] c02b6e70: e59f1044 ldr r1, [pc, #68] ; c02b6ebc c02b6e74: e59f0044 ldr r0, [pc, #68] ; c02b6ec0 c02b6e78: e3540000 cmp r4, #0 c02b6e7c: e88d4084 stm sp, {r2, r7, lr} c02b6e80: 11a01000 movne r1, r0 c02b6e84: e58dc00c str ip, [sp, #12] c02b6e88: e58d1010 str r1, [sp, #16] c02b6e8c: e2861070 add r1, r6, #112 ; 0x70 c02b6e90: e59f002c ldr r0, [pc, #44] ; c02b6ec4 c02b6e94: e59f2018 ldr r2, [pc, #24] ; c02b6eb4 c02b6e98: eb065832 bl c044cf68 c02b6e9c: e1a00005 mov r0, r5 c02b6ea0: e28dd018 add sp, sp, #24 c02b6ea4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b6ea8: c067f190 .word 0xc067f190 c02b6eac: c057812b .word 0xc057812b c02b6eb0: c0578152 .word 0xc0578152 c02b6eb4: c048812f .word 0xc048812f c02b6eb8: c0578185 .word 0xc0578185 c02b6ebc: c057811f .word 0xc057811f c02b6ec0: c0569d69 .word 0xc0569d69 c02b6ec4: c057819f .word 0xc057819f c02b6ec8 : c02b6ec8: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c02b6ecc: e3510000 cmp r1, #0 c02b6ed0: e2406054 sub r6, r0, #84 ; 0x54 c02b6ed4: e510a054 ldr sl, [r0, #-84] ; 0x54 c02b6ed8: 03e08015 mvneq r8, #21 c02b6edc: 0a00016b beq c02b7490 c02b6ee0: e1a04000 mov r4, r0 c02b6ee4: e1a05001 mov r5, r1 c02b6ee8: e1a00001 mov r0, r1 c02b6eec: e3a01084 mov r1, #132 ; 0x84 c02b6ef0: ebfc1d7a bl c01be4e0 <__memzero> c02b6ef4: e3a01000 mov r1, #0 c02b6ef8: e3a0200c mov r2, #12 c02b6efc: e1a00006 mov r0, r6 c02b6f00: ebfff5a5 bl c02b459c c02b6f04: e3a0100b mov r1, #11 c02b6f08: e3a020b1 mov r2, #177 ; 0xb1 c02b6f0c: e1a08000 mov r8, r0 c02b6f10: e1a00006 mov r0, r6 c02b6f14: ebfff5a0 bl c02b459c c02b6f18: e5143054 ldr r3, [r4, #-84] ; 0x54 c02b6f1c: e3180024 tst r8, #36 ; 0x24 c02b6f20: e5d33004 ldrb r3, [r3, #4] c02b6f24: e2200080 eor r0, r0, #128 ; 0x80 c02b6f28: e7e073d0 ubfx r7, r0, #7, #1 c02b6f2c: 13878001 orrne r8, r7, #1 c02b6f30: 01a08007 moveq r8, r7 c02b6f34: e3530000 cmp r3, #0 c02b6f38: 13a07000 movne r7, #0 c02b6f3c: 1a000006 bne c02b6f5c c02b6f40: e1a00006 mov r0, r6 c02b6f44: e3a0100b mov r1, #11 c02b6f48: e3a020b5 mov r2, #181 ; 0xb5 c02b6f4c: ebfff592 bl c02b459c c02b6f50: e20000d0 and r0, r0, #208 ; 0xd0 c02b6f54: e25070d0 subs r7, r0, #208 ; 0xd0 c02b6f58: 13a07001 movne r7, #1 c02b6f5c: e5943154 ldr r3, [r4, #340] ; 0x154 c02b6f60: e1887007 orr r7, r8, r7 c02b6f64: e3530003 cmp r3, #3 c02b6f68: 8a000011 bhi c02b6fb4 c02b6f6c: e3a01000 mov r1, #0 c02b6f70: e3a0206a mov r2, #106 ; 0x6a c02b6f74: e1a00006 mov r0, r6 c02b6f78: e5148054 ldr r8, [r4, #-84] ; 0x54 c02b6f7c: ebfff586 bl c02b459c c02b6f80: e3a0206a mov r2, #106 ; 0x6a c02b6f84: e3a01000 mov r1, #0 c02b6f88: e5988020 ldr r8, [r8, #32] c02b6f8c: e0000008 and r0, r0, r8 c02b6f90: e0508008 subs r8, r0, r8 c02b6f94: e1a00006 mov r0, r6 c02b6f98: 13a08001 movne r8, #1 c02b6f9c: ebfff57e bl c02b459c c02b6fa0: e5943154 ldr r3, [r4, #340] ; 0x154 c02b6fa4: e3a02010 mov r2, #16 c02b6fa8: e0103352 ands r3, r0, r2, asr r3 c02b6fac: 03877001 orreq r7, r7, #1 c02b6fb0: e1877008 orr r7, r7, r8 c02b6fb4: e3570000 cmp r7, #0 c02b6fb8: e59f94dc ldr r9, [pc, #1244] ; c02b749c c02b6fbc: 0a00000a beq c02b6fec c02b6fc0: e3a03001 mov r3, #1 c02b6fc4: e5c43348 strb r3, [r4, #840] ; 0x348 c02b6fc8: e5993000 ldr r3, [r9] c02b6fcc: e3530000 cmp r3, #0 c02b6fd0: da000003 ble c02b6fe4 c02b6fd4: e59f04c4 ldr r0, [pc, #1220] ; c02b74a0 c02b6fd8: e2841070 add r1, r4, #112 ; 0x70 c02b6fdc: e59f24c0 ldr r2, [pc, #1216] ; c02b74a4 c02b6fe0: eb0657e0 bl c044cf68 c02b6fe4: e3e08042 mvn r8, #66 ; 0x42 c02b6fe8: ea000128 b c02b7490 c02b6fec: e1a00004 mov r0, r4 c02b6ff0: e28d1006 add r1, sp, #6 c02b6ff4: ebffff0f bl c02b6c38 c02b6ff8: e2508000 subs r8, r0, #0 c02b6ffc: 0a000004 beq c02b7014 c02b7000: e5993000 ldr r3, [r9] c02b7004: e3530000 cmp r3, #0 c02b7008: c59f0498 ldrgt r0, [pc, #1176] ; c02b74a8 c02b700c: dafffff4 ble c02b6fe4 c02b7010: eafffff0 b c02b6fd8 c02b7014: e5dd300e ldrb r3, [sp, #14] c02b7018: e585300c str r3, [r5, #12] c02b701c: e5943154 ldr r3, [r4, #340] ; 0x154 c02b7020: e3530003 cmp r3, #3 c02b7024: 8a000060 bhi c02b71ac c02b7028: e5c57000 strb r7, [r5] c02b702c: e3a01007 mov r1, #7 c02b7030: e5c57001 strb r7, [r5, #1] c02b7034: e3002fff movw r2, #4095 ; 0xfff c02b7038: e5c57002 strb r7, [r5, #2] c02b703c: e1a00004 mov r0, r4 c02b7040: e5c57003 strb r7, [r5, #3] c02b7044: ebfff559 bl c02b45b0 c02b7048: e3a01009 mov r1, #9 c02b704c: e3002fff movw r2, #4095 ; 0xfff c02b7050: e5850004 str r0, [r5, #4] c02b7054: e1a00004 mov r0, r4 c02b7058: ebfff554 bl c02b45b0 c02b705c: e5850008 str r0, [r5, #8] c02b7060: e1a00004 mov r0, r4 c02b7064: e59a3038 ldr r3, [sl, #56] ; 0x38 c02b7068: e12fff33 blx r3 c02b706c: e5857018 str r7, [r5, #24] c02b7070: e3a01020 mov r1, #32 c02b7074: e30023ff movw r2, #1023 ; 0x3ff c02b7078: e5850014 str r0, [r5, #20] c02b707c: e1a00004 mov r0, r4 c02b7080: ebfff54a bl c02b45b0 c02b7084: e3a01022 mov r1, #34 ; 0x22 c02b7088: e30023ff movw r2, #1023 ; 0x3ff c02b708c: e585001c str r0, [r5, #28] c02b7090: e1a00004 mov r0, r4 c02b7094: ebfff545 bl c02b45b0 c02b7098: e3a01024 mov r1, #36 ; 0x24 c02b709c: e30023ff movw r2, #1023 ; 0x3ff c02b70a0: e5850020 str r0, [r5, #32] c02b70a4: e1a00004 mov r0, r4 c02b70a8: ebfff540 bl c02b45b0 c02b70ac: e3a0102a mov r1, #42 ; 0x2a c02b70b0: e3012fff movw r2, #8191 ; 0x1fff c02b70b4: e5850024 str r0, [r5, #36] ; 0x24 c02b70b8: e1a00004 mov r0, r4 c02b70bc: ebfff53b bl c02b45b0 c02b70c0: e3a0102e mov r1, #46 ; 0x2e c02b70c4: e3012fff movw r2, #8191 ; 0x1fff c02b70c8: e7ef00d0 ubfx r0, r0, #1, #16 c02b70cc: e5850028 str r0, [r5, #40] ; 0x28 c02b70d0: e1a00004 mov r0, r4 c02b70d4: ebfff535 bl c02b45b0 c02b70d8: e3a01032 mov r1, #50 ; 0x32 c02b70dc: e3012fff movw r2, #8191 ; 0x1fff c02b70e0: e7ef00d0 ubfx r0, r0, #1, #16 c02b70e4: e585002c str r0, [r5, #44] ; 0x2c c02b70e8: e1a00004 mov r0, r4 c02b70ec: ebfff52f bl c02b45b0 c02b70f0: e3a01009 mov r1, #9 c02b70f4: e3a02005 mov r2, #5 c02b70f8: e7ef00d0 ubfx r0, r0, #1, #16 c02b70fc: e5850030 str r0, [r5, #48] ; 0x30 c02b7100: e1a00006 mov r0, r6 c02b7104: ebfff524 bl c02b459c c02b7108: e3a01009 mov r1, #9 c02b710c: e3a02005 mov r2, #5 c02b7110: e7e07250 ubfx r7, r0, #4, #1 c02b7114: e1a00006 mov r0, r6 c02b7118: ebfff51f bl c02b459c c02b711c: e595300c ldr r3, [r5, #12] c02b7120: e2100020 ands r0, r0, #32 c02b7124: 13a00002 movne r0, #2 c02b7128: e3530001 cmp r3, #1 c02b712c: e1807007 orr r7, r0, r7 c02b7130: e5857010 str r7, [r5, #16] c02b7134: 1a000018 bne c02b719c c02b7138: e3a0100b mov r1, #11 c02b713c: e3002fff movw r2, #4095 ; 0xfff c02b7140: e1a00004 mov r0, r4 c02b7144: ebfff519 bl c02b45b0 c02b7148: e5953008 ldr r3, [r5, #8] c02b714c: e3a0102c mov r1, #44 ; 0x2c c02b7150: e3012fff movw r2, #8191 ; 0x1fff c02b7154: e0800003 add r0, r0, r3 c02b7158: e5850008 str r0, [r5, #8] c02b715c: e1a00004 mov r0, r4 c02b7160: ebfff512 bl c02b45b0 c02b7164: e3a01030 mov r1, #48 ; 0x30 c02b7168: e3012fff movw r2, #8191 ; 0x1fff c02b716c: e7ef00d0 ubfx r0, r0, #1, #16 c02b7170: e5850034 str r0, [r5, #52] ; 0x34 c02b7174: e1a00004 mov r0, r4 c02b7178: ebfff50c bl c02b45b0 c02b717c: e3a01034 mov r1, #52 ; 0x34 c02b7180: e3012fff movw r2, #8191 ; 0x1fff c02b7184: e7ef00d0 ubfx r0, r0, #1, #16 c02b7188: e5850038 str r0, [r5, #56] ; 0x38 c02b718c: e1a00004 mov r0, r4 c02b7190: ebfff506 bl c02b45b0 c02b7194: e7ef00d0 ubfx r0, r0, #1, #16 c02b7198: e5850030 str r0, [r5, #48] ; 0x30 c02b719c: e1a00004 mov r0, r4 c02b71a0: e1a01005 mov r1, r5 c02b71a4: ebfff3fa bl c02b4194 c02b71a8: ea00005a b c02b7318 c02b71ac: e1a00004 mov r0, r4 c02b71b0: e28d1006 add r1, sp, #6 c02b71b4: e1a02005 mov r2, r5 c02b71b8: ebfff43f bl c02b42bc c02b71bc: e3500000 cmp r0, #0 c02b71c0: 0a000054 beq c02b7318 c02b71c4: e1dd30ba ldrh r3, [sp, #10] c02b71c8: e5992000 ldr r2, [r9] c02b71cc: e2833001 add r3, r3, #1 c02b71d0: e3520000 cmp r2, #0 c02b71d4: e6ff3073 uxth r3, r3 c02b71d8: e1cd30ba strh r3, [sp, #10] c02b71dc: da000003 ble c02b71f0 c02b71e0: e59f02c4 ldr r0, [pc, #708] ; c02b74ac c02b71e4: e2841070 add r1, r4, #112 ; 0x70 c02b71e8: e59f22b4 ldr r2, [pc, #692] ; c02b74a4 c02b71ec: eb06575d bl c044cf68 c02b71f0: e1a00004 mov r0, r4 c02b71f4: e28d1006 add r1, sp, #6 c02b71f8: e1a02005 mov r2, r5 c02b71fc: ebfff42e bl c02b42bc c02b7200: e3500000 cmp r0, #0 c02b7204: 0a000043 beq c02b7318 c02b7208: e1dd30ba ldrh r3, [sp, #10] c02b720c: e5992000 ldr r2, [r9] c02b7210: e2433002 sub r3, r3, #2 c02b7214: e3520000 cmp r2, #0 c02b7218: e6ff3073 uxth r3, r3 c02b721c: e1cd30ba strh r3, [sp, #10] c02b7220: da000003 ble c02b7234 c02b7224: e59f0284 ldr r0, [pc, #644] ; c02b74b0 c02b7228: e2841070 add r1, r4, #112 ; 0x70 c02b722c: e59f2270 ldr r2, [pc, #624] ; c02b74a4 c02b7230: eb06574c bl c044cf68 c02b7234: e1a00004 mov r0, r4 c02b7238: e28d1006 add r1, sp, #6 c02b723c: e1a02005 mov r2, r5 c02b7240: ebfff41d bl c02b42bc c02b7244: e3500000 cmp r0, #0 c02b7248: 0a000030 beq c02b7310 c02b724c: e5d43348 ldrb r3, [r4, #840] ; 0x348 c02b7250: e3530000 cmp r3, #0 c02b7254: e5993000 ldr r3, [r9] c02b7258: 0a000025 beq c02b72f4 c02b725c: e3530000 cmp r3, #0 c02b7260: da000003 ble c02b7274 c02b7264: e59f0248 ldr r0, [pc, #584] ; c02b74b4 c02b7268: e2841070 add r1, r4, #112 ; 0x70 c02b726c: e59f2230 ldr r2, [pc, #560] ; c02b74a4 c02b7270: eb06573c bl c044cf68 c02b7274: e3a0100b mov r1, #11 c02b7278: e3a02086 mov r2, #134 ; 0x86 c02b727c: e1a00006 mov r0, r6 c02b7280: ebfff4c5 bl c02b459c c02b7284: e3a0100b mov r1, #11 c02b7288: e3a02086 mov r2, #134 ; 0x86 c02b728c: e20030f9 and r3, r0, #249 ; 0xf9 c02b7290: e1a00006 mov r0, r6 c02b7294: ebfff21d bl c02b3b10 c02b7298: e3a0100b mov r1, #11 c02b729c: e3a02086 mov r2, #134 ; 0x86 c02b72a0: e1a00006 mov r0, r6 c02b72a4: ebfff4bc bl c02b459c c02b72a8: e3a0100b mov r1, #11 c02b72ac: e3a02086 mov r2, #134 ; 0x86 c02b72b0: e20030f9 and r3, r0, #249 ; 0xf9 c02b72b4: e1a00006 mov r0, r6 c02b72b8: e3833004 orr r3, r3, #4 c02b72bc: ebfff213 bl c02b3b10 c02b72c0: e3a0100b mov r1, #11 c02b72c4: e3a02086 mov r2, #134 ; 0x86 c02b72c8: e1a00006 mov r0, r6 c02b72cc: ebfff4b2 bl c02b459c c02b72d0: e3a0100b mov r1, #11 c02b72d4: e3a02086 mov r2, #134 ; 0x86 c02b72d8: e20030f9 and r3, r0, #249 ; 0xf9 c02b72dc: e1a00006 mov r0, r6 c02b72e0: e3833002 orr r3, r3, #2 c02b72e4: ebfff209 bl c02b3b10 c02b72e8: e3a03000 mov r3, #0 c02b72ec: e5c43348 strb r3, [r4, #840] ; 0x348 c02b72f0: eaffff3b b c02b6fe4 c02b72f4: e3530000 cmp r3, #0 c02b72f8: da00005a ble c02b7468 c02b72fc: e2841070 add r1, r4, #112 ; 0x70 c02b7300: e59f219c ldr r2, [pc, #412] ; c02b74a4 c02b7304: e59f01ac ldr r0, [pc, #428] ; c02b74b8 c02b7308: eb065716 bl c044cf68 c02b730c: ea000055 b c02b7468 c02b7310: e3a03001 mov r3, #1 c02b7314: e5c43348 strb r3, [r4, #840] ; 0x348 c02b7318: e3a01000 mov r1, #0 c02b731c: e3a0200c mov r2, #12 c02b7320: e1a00006 mov r0, r6 c02b7324: ebfff49c bl c02b459c c02b7328: e3a0100b mov r1, #11 c02b732c: e3a020b1 mov r2, #177 ; 0xb1 c02b7330: e1a0a000 mov sl, r0 c02b7334: e1a00006 mov r0, r6 c02b7338: ebfff497 bl c02b459c c02b733c: e5143054 ldr r3, [r4, #-84] ; 0x54 c02b7340: e31a0024 tst sl, #36 ; 0x24 c02b7344: e5d33004 ldrb r3, [r3, #4] c02b7348: e2200080 eor r0, r0, #128 ; 0x80 c02b734c: e7e073d0 ubfx r7, r0, #7, #1 c02b7350: 13877001 orrne r7, r7, #1 c02b7354: e3530000 cmp r3, #0 c02b7358: 13a00000 movne r0, #0 c02b735c: 1a000006 bne c02b737c c02b7360: e1a00006 mov r0, r6 c02b7364: e3a0100b mov r1, #11 c02b7368: e3a020b5 mov r2, #181 ; 0xb5 c02b736c: ebfff48a bl c02b459c c02b7370: e20000d0 and r0, r0, #208 ; 0xd0 c02b7374: e25000d0 subs r0, r0, #208 ; 0xd0 c02b7378: 13a00001 movne r0, #1 c02b737c: e5943154 ldr r3, [r4, #340] ; 0x154 c02b7380: e1877000 orr r7, r7, r0 c02b7384: e3530003 cmp r3, #3 c02b7388: 8a000011 bhi c02b73d4 c02b738c: e3a01000 mov r1, #0 c02b7390: e3a0206a mov r2, #106 ; 0x6a c02b7394: e1a00006 mov r0, r6 c02b7398: e514a054 ldr sl, [r4, #-84] ; 0x54 c02b739c: ebfff47e bl c02b459c c02b73a0: e3a0206a mov r2, #106 ; 0x6a c02b73a4: e3a01000 mov r1, #0 c02b73a8: e59aa020 ldr sl, [sl, #32] c02b73ac: e000000a and r0, r0, sl c02b73b0: e050a00a subs sl, r0, sl c02b73b4: e1a00006 mov r0, r6 c02b73b8: 13a0a001 movne sl, #1 c02b73bc: ebfff476 bl c02b459c c02b73c0: e5943154 ldr r3, [r4, #340] ; 0x154 c02b73c4: e3a02010 mov r2, #16 c02b73c8: e0103352 ands r3, r0, r2, asr r3 c02b73cc: 03877001 orreq r7, r7, #1 c02b73d0: e187700a orr r7, r7, sl c02b73d4: e3570000 cmp r7, #0 c02b73d8: 0a00000a beq c02b7408 c02b73dc: e5993000 ldr r3, [r9] c02b73e0: e3530000 cmp r3, #0 c02b73e4: da000003 ble c02b73f8 c02b73e8: e59f00cc ldr r0, [pc, #204] ; c02b74bc c02b73ec: e2841070 add r1, r4, #112 ; 0x70 c02b73f0: e59f20ac ldr r2, [pc, #172] ; c02b74a4 c02b73f4: eb0656db bl c044cf68 c02b73f8: e1a00005 mov r0, r5 c02b73fc: e3a01084 mov r1, #132 ; 0x84 c02b7400: ebfc1c36 bl c01be4e0 <__memzero> c02b7404: eafffef6 b c02b6fe4 c02b7408: e5943154 ldr r3, [r4, #340] ; 0x154 c02b740c: e2432004 sub r2, r3, #4 c02b7410: e3520001 cmp r2, #1 c02b7414: 95952014 ldrls r2, [r5, #20] c02b7418: 95953018 ldrls r3, [r5, #24] c02b741c: 959f009c ldrls r0, [pc, #156] ; c02b74c0 c02b7420: 9a000004 bls c02b7438 c02b7424: e3530003 cmp r3, #3 c02b7428: 8a000010 bhi c02b7470 c02b742c: e5952014 ldr r2, [r5, #20] c02b7430: e5953018 ldr r3, [r5, #24] c02b7434: e59f0088 ldr r0, [pc, #136] ; c02b74c4 c02b7438: e3a01000 mov r1, #0 c02b743c: e1530001 cmp r3, r1 c02b7440: 01520000 cmpeq r2, r0 c02b7444: 9a000009 bls c02b7470 c02b7448: e5993000 ldr r3, [r9] c02b744c: e3530000 cmp r3, #0 c02b7450: da000004 ble c02b7468 c02b7454: e59f006c ldr r0, [pc, #108] ; c02b74c8 c02b7458: e2841070 add r1, r4, #112 ; 0x70 c02b745c: e59f2040 ldr r2, [pc, #64] ; c02b74a4 c02b7460: e5953014 ldr r3, [r5, #20] c02b7464: eb0656bf bl c044cf68 c02b7468: e3e08021 mvn r8, #33 ; 0x21 c02b746c: ea000007 b c02b7490 c02b7470: e5993000 ldr r3, [r9] c02b7474: e3530001 cmp r3, #1 c02b7478: da000004 ble c02b7490 c02b747c: e2840070 add r0, r4, #112 ; 0x70 c02b7480: e59f1044 ldr r1, [pc, #68] ; c02b74cc c02b7484: e1a02005 mov r2, r5 c02b7488: e3a03001 mov r3, #1 c02b748c: eb004111 bl c02c78d8 c02b7490: e1a00008 mov r0, r8 c02b7494: e28dd010 add sp, sp, #16 c02b7498: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b749c: c067f190 .word 0xc067f190 c02b74a0: c05781f8 .word 0xc05781f8 c02b74a4: c0488139 .word 0xc0488139 c02b74a8: c0578213 .word 0xc0578213 c02b74ac: c0578233 .word 0xc0578233 c02b74b0: c057824c .word 0xc057824c c02b74b4: c0578265 .word 0xc0578265 c02b74b8: c057827d .word 0xc057827d c02b74bc: c057829d .word 0xc057829d c02b74c0: 0a21fe80 .word 0x0a21fe80 c02b74c4: 0d693a40 .word 0x0d693a40 c02b74c8: c0577e15 .word 0xc0577e15 c02b74cc: c05782c3 .word 0xc05782c3 c02b74d0 : c02b74d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02b74d4: e1a04000 mov r4, r0 c02b74d8: e534a054 ldr sl, [r4, #-84]! ; 0x54 c02b74dc: e24dd0d4 sub sp, sp, #212 ; 0xd4 c02b74e0: e1a06000 mov r6, r0 c02b74e4: e3a02002 mov r2, #2 c02b74e8: e3a01000 mov r1, #0 c02b74ec: e2865070 add r5, r6, #112 ; 0x70 c02b74f0: e1a00004 mov r0, r4 c02b74f4: e59f7914 ldr r7, [pc, #2324] ; c02b7e10 c02b74f8: ebfff427 bl c02b459c c02b74fc: e1a01005 mov r1, r5 c02b7500: e59f890c ldr r8, [pc, #2316] ; c02b7e14 c02b7504: e1a09000 mov r9, r0 c02b7508: e59f0908 ldr r0, [pc, #2312] ; c02b7e18 c02b750c: eb065695 bl c044cf68 c02b7510: e3a01000 mov r1, #0 c02b7514: e3a0200c mov r2, #12 c02b7518: e1a00004 mov r0, r4 c02b751c: ebfff41e bl c02b459c c02b7520: e59f38f4 ldr r3, [pc, #2292] ; c02b7e1c c02b7524: e59f28f4 ldr r2, [pc, #2292] ; c02b7e20 c02b7528: e1a01005 mov r1, r5 c02b752c: e3100024 tst r0, #36 ; 0x24 c02b7530: e59f08ec ldr r0, [pc, #2284] ; c02b7e24 c02b7534: 01a02003 moveq r2, r3 c02b7538: eb06568a bl c044cf68 c02b753c: e5da2014 ldrb r2, [sl, #20] c02b7540: e3a01007 mov r1, #7 c02b7544: e1a00004 mov r0, r4 c02b7548: ebfff413 bl c02b459c c02b754c: e3100001 tst r0, #1 c02b7550: 11a02007 movne r2, r7 c02b7554: 01a02008 moveq r2, r8 c02b7558: e3100002 tst r0, #2 c02b755c: 11a03007 movne r3, r7 c02b7560: 01a03008 moveq r3, r8 c02b7564: e3100004 tst r0, #4 c02b7568: 11a0c007 movne ip, r7 c02b756c: 01a0c008 moveq ip, r8 c02b7570: e3100008 tst r0, #8 c02b7574: e58dc000 str ip, [sp] c02b7578: e59f08a8 ldr r0, [pc, #2216] ; c02b7e28 c02b757c: 11a01007 movne r1, r7 c02b7580: 01a01008 moveq r1, r8 c02b7584: e58d1004 str r1, [sp, #4] c02b7588: e1a01005 mov r1, r5 c02b758c: eb065675 bl c044cf68 c02b7590: e3a01002 mov r1, #2 c02b7594: e3a0202a mov r2, #42 ; 0x2a c02b7598: e1a00004 mov r0, r4 c02b759c: ebfff3fe bl c02b459c c02b75a0: e59f3884 ldr r3, [pc, #2180] ; c02b7e2c c02b75a4: e59f2884 ldr r2, [pc, #2180] ; c02b7e30 c02b75a8: e1a01005 mov r1, r5 c02b75ac: e3100001 tst r0, #1 c02b75b0: e59f087c ldr r0, [pc, #2172] ; c02b7e34 c02b75b4: 01a02003 moveq r2, r3 c02b75b8: eb06566a bl c044cf68 c02b75bc: e1a01005 mov r1, r5 c02b75c0: e59f0870 ldr r0, [pc, #2160] ; c02b7e38 c02b75c4: eb065667 bl c044cf68 c02b75c8: e59a303c ldr r3, [sl, #60] ; 0x3c c02b75cc: e1a00006 mov r0, r6 c02b75d0: e12fff33 blx r3 c02b75d4: e6ef0070 uxtb r0, r0 c02b75d8: e3100001 tst r0, #1 c02b75dc: 11a02007 movne r2, r7 c02b75e0: 01a02008 moveq r2, r8 c02b75e4: e3100002 tst r0, #2 c02b75e8: 11a03007 movne r3, r7 c02b75ec: 01a03008 moveq r3, r8 c02b75f0: e3100004 tst r0, #4 c02b75f4: 11a01007 movne r1, r7 c02b75f8: 01a01008 moveq r1, r8 c02b75fc: e3100008 tst r0, #8 c02b7600: e59f0834 ldr r0, [pc, #2100] ; c02b7e3c c02b7604: 01a07008 moveq r7, r8 c02b7608: e88d0082 stm sp, {r1, r7} c02b760c: e1a01005 mov r1, r5 c02b7610: e59f7828 ldr r7, [pc, #2088] ; c02b7e40 c02b7614: eb065653 bl c044cf68 c02b7618: e3a01000 mov r1, #0 c02b761c: e3a0206a mov r2, #106 ; 0x6a c02b7620: e1a00004 mov r0, r4 c02b7624: ebfff3dc bl c02b459c c02b7628: e5963154 ldr r3, [r6, #340] ; 0x154 c02b762c: e3a02010 mov r2, #16 c02b7630: e59f880c ldr r8, [pc, #2060] ; c02b7e44 c02b7634: e1a01005 mov r1, r5 c02b7638: e0103352 ands r3, r0, r2, asr r3 c02b763c: e59f0804 ldr r0, [pc, #2052] ; c02b7e48 c02b7640: 01a02008 moveq r2, r8 c02b7644: 11a02007 movne r2, r7 c02b7648: eb065646 bl c044cf68 c02b764c: e3a01000 mov r1, #0 c02b7650: e3a0206a mov r2, #106 ; 0x6a c02b7654: e1a00004 mov r0, r4 c02b7658: e516a054 ldr sl, [r6, #-84] ; 0x54 c02b765c: ebfff3ce bl c02b459c c02b7660: e1a01005 mov r1, r5 c02b7664: e59a3020 ldr r3, [sl, #32] c02b7668: e0002003 and r2, r0, r3 c02b766c: e59f07d8 ldr r0, [pc, #2008] ; c02b7e4c c02b7670: e1520003 cmp r2, r3 c02b7674: 11a02008 movne r2, r8 c02b7678: 01a02007 moveq r2, r7 c02b767c: eb065639 bl c044cf68 c02b7680: e5163054 ldr r3, [r6, #-84] ; 0x54 c02b7684: e5d33004 ldrb r3, [r3, #4] c02b7688: e3530000 cmp r3, #0 c02b768c: 11a02007 movne r2, r7 c02b7690: 1a000007 bne c02b76b4 c02b7694: e3a020b5 mov r2, #181 ; 0xb5 c02b7698: e1a00004 mov r0, r4 c02b769c: e3a0100b mov r1, #11 c02b76a0: ebfff3bd bl c02b459c c02b76a4: e20000d0 and r0, r0, #208 ; 0xd0 c02b76a8: e35000d0 cmp r0, #208 ; 0xd0 c02b76ac: 11a02008 movne r2, r8 c02b76b0: 01a02007 moveq r2, r7 c02b76b4: e1a01005 mov r1, r5 c02b76b8: e59f0790 ldr r0, [pc, #1936] ; c02b7e50 c02b76bc: eb065629 bl c044cf68 c02b76c0: e3a020b1 mov r2, #177 ; 0xb1 c02b76c4: e3a0100b mov r1, #11 c02b76c8: e1a00004 mov r0, r4 c02b76cc: ebfff3b2 bl c02b459c c02b76d0: e59f7768 ldr r7, [pc, #1896] ; c02b7e40 c02b76d4: e59f8768 ldr r8, [pc, #1896] ; c02b7e44 c02b76d8: e1a01005 mov r1, r5 c02b76dc: e3100080 tst r0, #128 ; 0x80 c02b76e0: e59f076c ldr r0, [pc, #1900] ; c02b7e54 c02b76e4: 01a02008 moveq r2, r8 c02b76e8: 11a02007 movne r2, r7 c02b76ec: eb06561d bl c044cf68 c02b76f0: e5163054 ldr r3, [r6, #-84] ; 0x54 c02b76f4: e5d33004 ldrb r3, [r3, #4] c02b76f8: e3530000 cmp r3, #0 c02b76fc: 01a02007 moveq r2, r7 c02b7700: 0a000006 beq c02b7720 c02b7704: e3a02012 mov r2, #18 c02b7708: e1a00004 mov r0, r4 c02b770c: e3a01000 mov r1, #0 c02b7710: ebfff3a1 bl c02b459c c02b7714: e3100001 tst r0, #1 c02b7718: 11a02008 movne r2, r8 c02b771c: 01a02007 moveq r2, r7 c02b7720: e1a01005 mov r1, r5 c02b7724: e59f072c ldr r0, [pc, #1836] ; c02b7e58 c02b7728: eb06560e bl c044cf68 c02b772c: e3a0100b mov r1, #11 c02b7730: e3a020ff mov r2, #255 ; 0xff c02b7734: e1a00004 mov r0, r4 c02b7738: ebfff397 bl c02b459c c02b773c: e59f36dc ldr r3, [pc, #1756] ; c02b7e20 c02b7740: e59f26d4 ldr r2, [pc, #1748] ; c02b7e1c c02b7744: e1a01005 mov r1, r5 c02b7748: e3100010 tst r0, #16 c02b774c: e59f0708 ldr r0, [pc, #1800] ; c02b7e5c c02b7750: 01a02003 moveq r2, r3 c02b7754: eb065603 bl c044cf68 c02b7758: e3a01000 mov r1, #0 c02b775c: e3a02001 mov r2, #1 c02b7760: e1a00004 mov r0, r4 c02b7764: ebfff38c bl c02b459c c02b7768: e3a01000 mov r1, #0 c02b776c: e1a02001 mov r2, r1 c02b7770: e1a08000 mov r8, r0 c02b7774: e1a00004 mov r0, r4 c02b7778: ebfff387 bl c02b459c c02b777c: e3a01000 mov r1, #0 c02b7780: e3a02001 mov r2, #1 c02b7784: e1a07000 mov r7, r0 c02b7788: e1a00004 mov r0, r4 c02b778c: ebfff382 bl c02b459c c02b7790: e208200f and r2, r8, #15 c02b7794: e207303f and r3, r7, #63 ; 0x3f c02b7798: e1a01005 mov r1, r5 c02b779c: e7e20250 ubfx r0, r0, #4, #3 c02b77a0: e58d0000 str r0, [sp] c02b77a4: e59f06b4 ldr r0, [pc, #1716] ; c02b7e60 c02b77a8: eb0655ee bl c044cf68 c02b77ac: e1a01005 mov r1, r5 c02b77b0: e59f06ac ldr r0, [pc, #1708] ; c02b7e64 c02b77b4: eb0655eb bl c044cf68 c02b77b8: e1a00006 mov r0, r6 c02b77bc: e28d1034 add r1, sp, #52 ; 0x34 c02b77c0: ebfffd1c bl c02b6c38 c02b77c4: e3500000 cmp r0, #0 c02b77c8: 0a000003 beq c02b77dc c02b77cc: e1a01005 mov r1, r5 c02b77d0: e59f0690 ldr r0, [pc, #1680] ; c02b7e68 c02b77d4: eb0655e3 bl c044cf68 c02b77d8: ea000010 b c02b7820 c02b77dc: e5dde03c ldrb lr, [sp, #60] ; 0x3c c02b77e0: e59f1684 ldr r1, [pc, #1668] ; c02b7e6c c02b77e4: e59f0684 ldr r0, [pc, #1668] ; c02b7e70 c02b77e8: e35e0000 cmp lr, #0 c02b77ec: e1ddc3b8 ldrh ip, [sp, #56] ; 0x38 c02b77f0: e1dd23b6 ldrh r2, [sp, #54] ; 0x36 c02b77f4: 11a01000 movne r1, r0 c02b77f8: e58d1004 str r1, [sp, #4] c02b77fc: e5dd103a ldrb r1, [sp, #58] ; 0x3a c02b7800: e1dd33b4 ldrh r3, [sp, #52] ; 0x34 c02b7804: e58dc000 str ip, [sp] c02b7808: e58d1008 str r1, [sp, #8] c02b780c: e5dd103b ldrb r1, [sp, #59] ; 0x3b c02b7810: e59f065c ldr r0, [pc, #1628] ; c02b7e74 c02b7814: e58d100c str r1, [sp, #12] c02b7818: e1a01005 mov r1, r5 c02b781c: eb0655d1 bl c044cf68 c02b7820: e1a00006 mov r0, r6 c02b7824: e28d104c add r1, sp, #76 ; 0x4c c02b7828: ebfffda6 bl c02b6ec8 c02b782c: e3500000 cmp r0, #0 c02b7830: 0a000003 beq c02b7844 c02b7834: e1a01005 mov r1, r5 c02b7838: e59f0638 ldr r0, [pc, #1592] ; c02b7e78 c02b783c: eb0655c9 bl c044cf68 c02b7840: ea000004 b c02b7858 c02b7844: e1a00005 mov r0, r5 c02b7848: e59f162c ldr r1, [pc, #1580] ; c02b7e7c c02b784c: e28d204c add r2, sp, #76 ; 0x4c c02b7850: e3a03001 mov r3, #1 c02b7854: eb00401f bl c02c78d8 c02b7858: e3a03001 mov r3, #1 c02b785c: e1a00005 mov r0, r5 c02b7860: e59f1618 ldr r1, [pc, #1560] ; c02b7e80 c02b7864: e2862f56 add r2, r6, #344 ; 0x158 c02b7868: eb00401a bl c02c78d8 c02b786c: e3a01000 mov r1, #0 c02b7870: e3a0200c mov r2, #12 c02b7874: e1a00004 mov r0, r4 c02b7878: ebfff347 bl c02b459c c02b787c: e3a0100b mov r1, #11 c02b7880: e3a020b1 mov r2, #177 ; 0xb1 c02b7884: e1a08000 mov r8, r0 c02b7888: e1a00004 mov r0, r4 c02b788c: ebfff342 bl c02b459c c02b7890: e5163054 ldr r3, [r6, #-84] ; 0x54 c02b7894: e3180024 tst r8, #36 ; 0x24 c02b7898: e5d33004 ldrb r3, [r3, #4] c02b789c: e2200080 eor r0, r0, #128 ; 0x80 c02b78a0: e7e073d0 ubfx r7, r0, #7, #1 c02b78a4: 13878001 orrne r8, r7, #1 c02b78a8: 01a08007 moveq r8, r7 c02b78ac: e3530000 cmp r3, #0 c02b78b0: 13a07000 movne r7, #0 c02b78b4: 1a000006 bne c02b78d4 c02b78b8: e1a00004 mov r0, r4 c02b78bc: e3a0100b mov r1, #11 c02b78c0: e3a020b5 mov r2, #181 ; 0xb5 c02b78c4: ebfff334 bl c02b459c c02b78c8: e20000d0 and r0, r0, #208 ; 0xd0 c02b78cc: e25070d0 subs r7, r0, #208 ; 0xd0 c02b78d0: 13a07001 movne r7, #1 c02b78d4: e5963154 ldr r3, [r6, #340] ; 0x154 c02b78d8: e1887007 orr r7, r8, r7 c02b78dc: e3530003 cmp r3, #3 c02b78e0: 8a000011 bhi c02b792c c02b78e4: e3a01000 mov r1, #0 c02b78e8: e3a0206a mov r2, #106 ; 0x6a c02b78ec: e1a00004 mov r0, r4 c02b78f0: e5168054 ldr r8, [r6, #-84] ; 0x54 c02b78f4: ebfff328 bl c02b459c c02b78f8: e3a0206a mov r2, #106 ; 0x6a c02b78fc: e3a01000 mov r1, #0 c02b7900: e5988020 ldr r8, [r8, #32] c02b7904: e0000008 and r0, r0, r8 c02b7908: e0508008 subs r8, r0, r8 c02b790c: e1a00004 mov r0, r4 c02b7910: 13a08001 movne r8, #1 c02b7914: ebfff320 bl c02b459c c02b7918: e5963154 ldr r3, [r6, #340] ; 0x154 c02b791c: e3a02010 mov r2, #16 c02b7920: e0103352 ands r3, r0, r2, asr r3 c02b7924: 03877001 orreq r7, r7, #1 c02b7928: e1877008 orr r7, r7, r8 c02b792c: e3570000 cmp r7, #0 c02b7930: 1a000133 bne c02b7e04 c02b7934: e1a01005 mov r1, r5 c02b7938: e59f0544 ldr r0, [pc, #1348] ; c02b7e84 c02b793c: eb065589 bl c044cf68 c02b7940: e59632f4 ldr r3, [r6, #756] ; 0x2f4 c02b7944: e59f853c ldr r8, [pc, #1340] ; c02b7e88 c02b7948: e1a01005 mov r1, r5 c02b794c: e59f0538 ldr r0, [pc, #1336] ; c02b7e8c c02b7950: e0883103 add r3, r8, r3, lsl #2 c02b7954: e59fa4d4 ldr sl, [pc, #1236] ; c02b7e30 c02b7958: e513206c ldr r2, [r3, #-108] ; 0x6c c02b795c: eb065581 bl c044cf68 c02b7960: e7e33259 ubfx r3, r9, #4, #4 c02b7964: e1a01005 mov r1, r5 c02b7968: e59f0520 ldr r0, [pc, #1312] ; c02b7e90 c02b796c: e0883103 add r3, r8, r3, lsl #2 c02b7970: e5132060 ldr r2, [r3, #-96] ; 0x60 c02b7974: eb06557b bl c044cf68 c02b7978: e59f3514 ldr r3, [pc, #1300] ; c02b7e94 c02b797c: e3190002 tst r9, #2 c02b7980: e59f1510 ldr r1, [pc, #1296] ; c02b7e98 c02b7984: e59f2510 ldr r2, [pc, #1296] ; c02b7e9c c02b7988: 01a02003 moveq r2, r3 c02b798c: e3190004 tst r9, #4 c02b7990: e59f3508 ldr r3, [pc, #1288] ; c02b7ea0 c02b7994: 01a03001 moveq r3, r1 c02b7998: e59f148c ldr r1, [pc, #1164] ; c02b7e2c c02b799c: e3190005 tst r9, #5 c02b79a0: e59f04fc ldr r0, [pc, #1276] ; c02b7ea4 c02b79a4: 11a0100a movne r1, sl c02b79a8: e58d1000 str r1, [sp] c02b79ac: e1a01005 mov r1, r5 c02b79b0: eb06556c bl c044cf68 c02b79b4: e3a0100b mov r1, #11 c02b79b8: e3a020fc mov r2, #252 ; 0xfc c02b79bc: e1a00004 mov r0, r4 c02b79c0: ebfff2f5 bl c02b459c c02b79c4: e1a01005 mov r1, r5 c02b79c8: e1a00240 asr r0, r0, #4 c02b79cc: e0883100 add r3, r8, r0, lsl #2 c02b79d0: e59f04d0 ldr r0, [pc, #1232] ; c02b7ea8 c02b79d4: e5132020 ldr r2, [r3, #-32] c02b79d8: eb065562 bl c044cf68 c02b79dc: e5963154 ldr r3, [r6, #340] ; 0x154 c02b79e0: e3530003 cmp r3, #3 c02b79e4: 8a000106 bhi c02b7e04 c02b79e8: e3a01009 mov r1, #9 c02b79ec: e3a02005 mov r2, #5 c02b79f0: e1a00004 mov r0, r4 c02b79f4: e59f64b0 ldr r6, [pc, #1200] ; c02b7eac c02b79f8: ebfff2e7 bl c02b459c c02b79fc: e59f34ac ldr r3, [pc, #1196] ; c02b7eb0 c02b7a00: e59f24ac ldr r2, [pc, #1196] ; c02b7eb4 c02b7a04: e1a01005 mov r1, r5 c02b7a08: e3100080 tst r0, #128 ; 0x80 c02b7a0c: e59f04a4 ldr r0, [pc, #1188] ; c02b7eb8 c02b7a10: 01a02003 moveq r2, r3 c02b7a14: eb065553 bl c044cf68 c02b7a18: e3a01009 mov r1, #9 c02b7a1c: e1a02007 mov r2, r7 c02b7a20: e1a00004 mov r0, r4 c02b7a24: ebfff2dc bl c02b459c c02b7a28: e1a01005 mov r1, r5 c02b7a2c: e2002003 and r2, r0, #3 c02b7a30: e59f0484 ldr r0, [pc, #1156] ; c02b7ebc c02b7a34: e2822041 add r2, r2, #65 ; 0x41 c02b7a38: eb06554a bl c044cf68 c02b7a3c: e3a01009 mov r1, #9 c02b7a40: e3a02005 mov r2, #5 c02b7a44: e1a00004 mov r0, r4 c02b7a48: ebfff2d3 bl c02b459c c02b7a4c: e59f33f0 ldr r3, [pc, #1008] ; c02b7e44 c02b7a50: e59f23e8 ldr r2, [pc, #1000] ; c02b7e40 c02b7a54: e1a01005 mov r1, r5 c02b7a58: e3100040 tst r0, #64 ; 0x40 c02b7a5c: e59f045c ldr r0, [pc, #1116] ; c02b7ec0 c02b7a60: 01a02003 moveq r2, r3 c02b7a64: eb06553f bl c044cf68 c02b7a68: e3a01009 mov r1, #9 c02b7a6c: e3a02004 mov r2, #4 c02b7a70: e1a00004 mov r0, r4 c02b7a74: ebfff2c8 bl c02b459c c02b7a78: e59f3444 ldr r3, [pc, #1092] ; c02b7ec4 c02b7a7c: e3a01009 mov r1, #9 c02b7a80: e3a02004 mov r2, #4 c02b7a84: e3100020 tst r0, #32 c02b7a88: e1a00004 mov r0, r4 c02b7a8c: 01a06003 moveq r6, r3 c02b7a90: ebfff2c1 bl c02b459c c02b7a94: e59fc42c ldr ip, [pc, #1068] ; c02b7ec8 c02b7a98: e1a01005 mov r1, r5 c02b7a9c: e59f3428 ldr r3, [pc, #1064] ; c02b7ecc c02b7aa0: e1a02006 mov r2, r6 c02b7aa4: e3100010 tst r0, #16 c02b7aa8: e59f0420 ldr r0, [pc, #1056] ; c02b7ed0 c02b7aac: 01a0300c moveq r3, ip c02b7ab0: eb06552c bl c044cf68 c02b7ab4: e1a00004 mov r0, r4 c02b7ab8: e3a01009 mov r1, #9 c02b7abc: e3a02005 mov r2, #5 c02b7ac0: ebfff2b5 bl c02b459c c02b7ac4: e3100080 tst r0, #128 ; 0x80 c02b7ac8: 1a0000cd bne c02b7e04 c02b7acc: e3a01009 mov r1, #9 c02b7ad0: e3a02004 mov r2, #4 c02b7ad4: e1a00004 mov r0, r4 c02b7ad8: ebfff2af bl c02b459c c02b7adc: e3a01009 mov r1, #9 c02b7ae0: e3a02018 mov r2, #24 c02b7ae4: e1a06000 mov r6, r0 c02b7ae8: e1a00004 mov r0, r4 c02b7aec: ebfff2aa bl c02b459c c02b7af0: e1a01007 mov r1, r7 c02b7af4: e3a02065 mov r2, #101 ; 0x65 c02b7af8: e1a09000 mov r9, r0 c02b7afc: e200b001 and fp, r0, #1 c02b7b00: e1a00004 mov r0, r4 c02b7b04: ebfff2a4 bl c02b459c c02b7b08: e59f33c4 ldr r3, [pc, #964] ; c02b7ed4 c02b7b0c: e3160001 tst r6, #1 c02b7b10: e59f23c0 ldr r2, [pc, #960] ; c02b7ed8 c02b7b14: e59fc3c0 ldr ip, [pc, #960] ; c02b7edc c02b7b18: e1a01005 mov r1, r5 c02b7b1c: 01a02003 moveq r2, r3 c02b7b20: e59f33b8 ldr r3, [pc, #952] ; c02b7ee0 c02b7b24: e0066009 and r6, r6, r9 c02b7b28: e3100040 tst r0, #64 ; 0x40 c02b7b2c: e59f03b0 ldr r0, [pc, #944] ; c02b7ee4 c02b7b30: 01a0300a moveq r3, sl c02b7b34: e35b0000 cmp fp, #0 c02b7b38: e58d3000 str r3, [sp] c02b7b3c: e59f33a4 ldr r3, [pc, #932] ; c02b7ee8 c02b7b40: 11a0300c movne r3, ip c02b7b44: eb065507 bl c044cf68 c02b7b48: e3160001 tst r6, #1 c02b7b4c: 0a00000a beq c02b7b7c c02b7b50: e3a01009 mov r1, #9 c02b7b54: e3a02007 mov r2, #7 c02b7b58: e1a00004 mov r0, r4 c02b7b5c: ebfff28e bl c02b459c c02b7b60: e59f3384 ldr r3, [pc, #900] ; c02b7eec c02b7b64: e59f2384 ldr r2, [pc, #900] ; c02b7ef0 c02b7b68: e1a01005 mov r1, r5 c02b7b6c: e3100020 tst r0, #32 c02b7b70: e59f037c ldr r0, [pc, #892] ; c02b7ef4 c02b7b74: 01a02003 moveq r2, r3 c02b7b78: eb0654fa bl c044cf68 c02b7b7c: e3a01009 mov r1, #9 c02b7b80: e3a0205b mov r2, #91 ; 0x5b c02b7b84: e1a00004 mov r0, r4 c02b7b88: ebfff283 bl c02b459c c02b7b8c: e3a01009 mov r1, #9 c02b7b90: e3a0205c mov r2, #92 ; 0x5c c02b7b94: e1a06000 mov r6, r0 c02b7b98: e1a00004 mov r0, r4 c02b7b9c: ebfff27e bl c02b459c c02b7ba0: e3a01009 mov r1, #9 c02b7ba4: e3a0205d mov r2, #93 ; 0x5d c02b7ba8: e1a00400 lsl r0, r0, #8 c02b7bac: e0806606 add r6, r0, r6, lsl #12 c02b7bb0: e1a00004 mov r0, r4 c02b7bb4: ebfff278 bl c02b459c c02b7bb8: e1a01005 mov r1, r5 c02b7bbc: e20020f0 and r2, r0, #240 ; 0xf0 c02b7bc0: e59f0330 ldr r0, [pc, #816] ; c02b7ef8 c02b7bc4: e0862002 add r2, r6, r2 c02b7bc8: eb0654e6 bl c044cf68 c02b7bcc: e3a01009 mov r1, #9 c02b7bd0: e3a0205d mov r2, #93 ; 0x5d c02b7bd4: e1a00004 mov r0, r4 c02b7bd8: ebfff26f bl c02b459c c02b7bdc: e3a01009 mov r1, #9 c02b7be0: e3a0205e mov r2, #94 ; 0x5e c02b7be4: e1a06000 mov r6, r0 c02b7be8: e1a00004 mov r0, r4 c02b7bec: ebfff26a bl c02b459c c02b7bf0: e206600f and r6, r6, #15 c02b7bf4: e3a01009 mov r1, #9 c02b7bf8: e3a0205f mov r2, #95 ; 0x5f c02b7bfc: e1a00400 lsl r0, r0, #8 c02b7c00: e0806806 add r6, r0, r6, lsl #16 c02b7c04: e1a00004 mov r0, r4 c02b7c08: ebfff263 bl c02b459c c02b7c0c: e1a01005 mov r1, r5 c02b7c10: e0862000 add r2, r6, r0 c02b7c14: e59f02e0 ldr r0, [pc, #736] ; c02b7efc c02b7c18: eb0654d2 bl c044cf68 c02b7c1c: e3a01009 mov r1, #9 c02b7c20: e3a02004 mov r2, #4 c02b7c24: e1a00004 mov r0, r4 c02b7c28: ebfff25b bl c02b459c c02b7c2c: e59f31ec ldr r3, [pc, #492] ; c02b7e20 c02b7c30: e59f21e4 ldr r2, [pc, #484] ; c02b7e1c c02b7c34: e1a01005 mov r1, r5 c02b7c38: e3100040 tst r0, #64 ; 0x40 c02b7c3c: e59f02bc ldr r0, [pc, #700] ; c02b7f00 c02b7c40: 01a02003 moveq r2, r3 c02b7c44: eb0654c7 bl c044cf68 c02b7c48: e3a01009 mov r1, #9 c02b7c4c: e3a0200b mov r2, #11 c02b7c50: e1a00004 mov r0, r4 c02b7c54: ebfff250 bl c02b459c c02b7c58: e1a01005 mov r1, r5 c02b7c5c: e7e102d0 ubfx r0, r0, #5, #2 c02b7c60: e0888100 add r8, r8, r0, lsl #2 c02b7c64: e59f0298 ldr r0, [pc, #664] ; c02b7f04 c02b7c68: e5982020 ldr r2, [r8, #32] c02b7c6c: eb0654bd bl c044cf68 c02b7c70: e1a00004 mov r0, r4 c02b7c74: e3a01009 mov r1, #9 c02b7c78: e3a02005 mov r2, #5 c02b7c7c: ebfff246 bl c02b459c c02b7c80: e3100080 tst r0, #128 ; 0x80 c02b7c84: 059f027c ldreq r0, [pc, #636] ; c02b7f08 c02b7c88: 0a000006 beq c02b7ca8 c02b7c8c: e1a00004 mov r0, r4 c02b7c90: e3a01000 mov r1, #0 c02b7c94: e3a02060 mov r2, #96 ; 0x60 c02b7c98: ebfff23f bl c02b459c c02b7c9c: e3100001 tst r0, #1 c02b7ca0: 1a000003 bne c02b7cb4 c02b7ca4: e59f0260 ldr r0, [pc, #608] ; c02b7f0c c02b7ca8: e1a01005 mov r1, r5 c02b7cac: eb0654ad bl c044cf68 c02b7cb0: ea000053 b c02b7e04 c02b7cb4: e1a00004 mov r0, r4 c02b7cb8: e3a01000 mov r1, #0 c02b7cbc: e3a02083 mov r2, #131 ; 0x83 c02b7cc0: ebfff235 bl c02b459c c02b7cc4: e3100001 tst r0, #1 c02b7cc8: 0a000015 beq c02b7d24 c02b7ccc: e1a01005 mov r1, r5 c02b7cd0: e59f0238 ldr r0, [pc, #568] ; c02b7f10 c02b7cd4: eb0654a3 bl c044cf68 c02b7cd8: e3a01000 mov r1, #0 c02b7cdc: e3a02085 mov r2, #133 ; 0x85 c02b7ce0: e3a03001 mov r3, #1 c02b7ce4: e1a00004 mov r0, r4 c02b7ce8: ebffef88 bl c02b3b10 c02b7cec: e1a00004 mov r0, r4 c02b7cf0: e3a01000 mov r1, #0 c02b7cf4: e3a02083 mov r2, #131 ; 0x83 c02b7cf8: ebfff227 bl c02b459c c02b7cfc: e3100001 tst r0, #1 c02b7d00: 0a000007 beq c02b7d24 c02b7d04: e1a01005 mov r1, r5 c02b7d08: e59f0204 ldr r0, [pc, #516] ; c02b7f14 c02b7d0c: eb065495 bl c044cf68 c02b7d10: e1a00004 mov r0, r4 c02b7d14: e3a01000 mov r1, #0 c02b7d18: e3a02085 mov r2, #133 ; 0x85 c02b7d1c: e3a03001 mov r3, #1 c02b7d20: ebffef7a bl c02b3b10 c02b7d24: e3a01003 mov r1, #3 c02b7d28: e3a020e2 mov r2, #226 ; 0xe2 c02b7d2c: e1a00004 mov r0, r4 c02b7d30: ebfff219 bl c02b459c c02b7d34: e3a01003 mov r1, #3 c02b7d38: e3a020e1 mov r2, #225 ; 0xe1 c02b7d3c: e1a07000 mov r7, r0 c02b7d40: e1a00004 mov r0, r4 c02b7d44: ebfff214 bl c02b459c c02b7d48: e1a01005 mov r1, r5 c02b7d4c: e6ef3077 uxtb r3, r7 c02b7d50: e6ef6070 uxtb r6, r0 c02b7d54: e59f01bc ldr r0, [pc, #444] ; c02b7f18 c02b7d58: e1a02006 mov r2, r6 c02b7d5c: eb065481 bl c044cf68 c02b7d60: e3560002 cmp r6, #2 c02b7d64: 1a000026 bne c02b7e04 c02b7d68: e3a06000 mov r6, #0 c02b7d6c: e6ef2076 uxtb r2, r6 c02b7d70: e1a00004 mov r0, r4 c02b7d74: e3a01003 mov r1, #3 c02b7d78: ebfff207 bl c02b459c c02b7d7c: e28d303e add r3, sp, #62 ; 0x3e c02b7d80: e7c30006 strb r0, [r3, r6] c02b7d84: e2866001 add r6, r6, #1 c02b7d88: e356000e cmp r6, #14 c02b7d8c: 1afffff6 bne c02b7d6c c02b7d90: e5dd1040 ldrb r1, [sp, #64] ; 0x40 c02b7d94: e5dd203e ldrb r2, [sp, #62] ; 0x3e c02b7d98: e5dd303f ldrb r3, [sp, #63] ; 0x3f c02b7d9c: e58d1000 str r1, [sp] c02b7da0: e5dd1041 ldrb r1, [sp, #65] ; 0x41 c02b7da4: e59f0170 ldr r0, [pc, #368] ; c02b7f1c c02b7da8: e58d1004 str r1, [sp, #4] c02b7dac: e5dd1042 ldrb r1, [sp, #66] ; 0x42 c02b7db0: e58d1008 str r1, [sp, #8] c02b7db4: e5dd1043 ldrb r1, [sp, #67] ; 0x43 c02b7db8: e58d100c str r1, [sp, #12] c02b7dbc: e5dd1044 ldrb r1, [sp, #68] ; 0x44 c02b7dc0: e58d1010 str r1, [sp, #16] c02b7dc4: e5dd1045 ldrb r1, [sp, #69] ; 0x45 c02b7dc8: e58d1014 str r1, [sp, #20] c02b7dcc: e5dd1046 ldrb r1, [sp, #70] ; 0x46 c02b7dd0: e58d1018 str r1, [sp, #24] c02b7dd4: e5dd1047 ldrb r1, [sp, #71] ; 0x47 c02b7dd8: e58d101c str r1, [sp, #28] c02b7ddc: e5dd1048 ldrb r1, [sp, #72] ; 0x48 c02b7de0: e58d1020 str r1, [sp, #32] c02b7de4: e5dd1049 ldrb r1, [sp, #73] ; 0x49 c02b7de8: e58d1024 str r1, [sp, #36] ; 0x24 c02b7dec: e5dd104a ldrb r1, [sp, #74] ; 0x4a c02b7df0: e58d1028 str r1, [sp, #40] ; 0x28 c02b7df4: e5dd104b ldrb r1, [sp, #75] ; 0x4b c02b7df8: e58d102c str r1, [sp, #44] ; 0x2c c02b7dfc: e1a01005 mov r1, r5 c02b7e00: eb065458 bl c044cf68 c02b7e04: e3a00000 mov r0, #0 c02b7e08: e28dd0d4 add sp, sp, #212 ; 0xd4 c02b7e0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b7e10: c05782de .word 0xc05782de c02b7e14: c05782e2 .word 0xc05782e2 c02b7e18: c0578324 .word 0xc0578324 c02b7e1c: c056833d .word 0xc056833d c02b7e20: c056d02a .word 0xc056d02a c02b7e24: c0578341 .word 0xc0578341 c02b7e28: c0578357 .word 0xc0578357 c02b7e2c: c0585a4c .word 0xc0585a4c c02b7e30: c0585a17 .word 0xc0585a17 c02b7e34: c057838b .word 0xc057838b c02b7e38: c057839a .word 0xc057839a c02b7e3c: c05783b9 .word 0xc05783b9 c02b7e40: c056209e .word 0xc056209e c02b7e44: c0562083 .word 0xc0562083 c02b7e48: c05783fb .word 0xc05783fb c02b7e4c: c057841b .word 0xc057841b c02b7e50: c0578439 .word 0xc0578439 c02b7e54: c0578450 .word 0xc0578450 c02b7e58: c0578467 .word 0xc0578467 c02b7e5c: c057847c .word 0xc057847c c02b7e60: c0578493 .word 0xc0578493 c02b7e64: c05784cc .word 0xc05784cc c02b7e68: c05784eb .word 0xc05784eb c02b7e6c: c057811f .word 0xc057811f c02b7e70: c0569d69 .word 0xc0569d69 c02b7e74: c0578503 .word 0xc0578503 c02b7e78: c057855e .word 0xc057855e c02b7e7c: c0578577 .word 0xc0578577 c02b7e80: c0578589 .word 0xc0578589 c02b7e84: c057859d .word 0xc057859d c02b7e88: c04881c0 .word 0xc04881c0 c02b7e8c: c05785ba .word 0xc05785ba c02b7e90: c05785e1 .word 0xc05785e1 c02b7e94: c05782e5 .word 0xc05782e5 c02b7e98: c05789f8 .word 0xc05789f8 c02b7e9c: c0578915 .word 0xc0578915 c02b7ea0: c05789b2 .word 0xc05789b2 c02b7ea4: c05785fe .word 0xc05785fe c02b7ea8: c057862d .word 0xc057862d c02b7eac: c0562095 .word 0xc0562095 c02b7eb0: c056bd17 .word 0xc056bd17 c02b7eb4: c0577eb6 .word 0xc0577eb6 c02b7eb8: c057864f .word 0xc057864f c02b7ebc: c057866a .word 0xc057866a c02b7ec0: c0578691 .word 0xc0578691 c02b7ec4: c056207b .word 0xc056207b c02b7ec8: c05580c1 .word 0xc05580c1 c02b7ecc: c05782eb .word 0xc05782eb c02b7ed0: c05786b3 .word 0xc05786b3 c02b7ed4: c05782f1 .word 0xc05782f1 c02b7ed8: c05782f5 .word 0xc05782f5 c02b7edc: c055b648 .word 0xc055b648 c02b7ee0: c0578309 .word 0xc0578309 c02b7ee4: c05786cf .word 0xc05786cf c02b7ee8: c05782fc .word 0xc05782fc c02b7eec: c057831d .word 0xc057831d c02b7ef0: c057830f .word 0xc057830f c02b7ef4: c05786f4 .word 0xc05786f4 c02b7ef8: c057870c .word 0xc057870c c02b7efc: c0578721 .word 0xc0578721 c02b7f00: c0578734 .word 0xc0578734 c02b7f04: c0578747 .word 0xc0578747 c02b7f08: c0578762 .word 0xc0578762 c02b7f0c: c057879c .word 0xc057879c c02b7f10: c05787be .word 0xc05787be c02b7f14: c05787f7 .word 0xc05787f7 c02b7f18: c0578829 .word 0xc0578829 c02b7f1c: c0578853 .word 0xc0578853 c02b7f20 : c02b7f20: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b7f24: e592c004 ldr ip, [r2, #4] c02b7f28: e590310c ldr r3, [r0, #268] ; 0x10c c02b7f2c: e15c0003 cmp ip, r3 c02b7f30: 1a000027 bne c02b7fd4 c02b7f34: e1a05000 mov r5, r0 c02b7f38: e1a07001 mov r7, r1 c02b7f3c: e2820008 add r0, r2, #8 c02b7f40: e3a01030 mov r1, #48 ; 0x30 c02b7f44: e1a04002 mov r4, r2 c02b7f48: ebfc1964 bl c01be4e0 <__memzero> c02b7f4c: e595315c ldr r3, [r5, #348] ; 0x15c c02b7f50: e5843008 str r3, [r4, #8] c02b7f54: e5953160 ldr r3, [r5, #352] ; 0x160 c02b7f58: e584300c str r3, [r4, #12] c02b7f5c: e3a03001 mov r3, #1 c02b7f60: e5843014 str r3, [r4, #20] c02b7f64: e5953198 ldr r3, [r5, #408] ; 0x198 c02b7f68: e3130001 tst r3, #1 c02b7f6c: 0a000004 beq c02b7f84 c02b7f70: e5953160 ldr r3, [r5, #352] ; 0x160 c02b7f74: e3530d09 cmp r3, #576 ; 0x240 c02b7f78: 93a03001 movls r3, #1 c02b7f7c: 83a03003 movhi r3, #3 c02b7f80: e5843018 str r3, [r4, #24] c02b7f84: e5946000 ldr r6, [r4] c02b7f88: e3560000 cmp r6, #0 c02b7f8c: 159531dc ldrne r3, [r5, #476] ; 0x1dc c02b7f90: 15933000 ldrne r3, [r3] c02b7f94: 1a00000b bne c02b7fc8 c02b7f98: e5970008 ldr r0, [r7, #8] c02b7f9c: e5945004 ldr r5, [r4, #4] c02b7fa0: e2800058 add r0, r0, #88 ; 0x58 c02b7fa4: ebfde4aa bl c0231254 c02b7fa8: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02b7fac: e1550003 cmp r5, r3 c02b7fb0: 3a000000 bcc c02b7fb8 c02b7fb4: e7f001f2 .word 0xe7f001f2 c02b7fb8: e5973038 ldr r3, [r7, #56] ; 0x38 c02b7fbc: e3a02050 mov r2, #80 ; 0x50 c02b7fc0: e0253592 mla r5, r2, r5, r3 c02b7fc4: e5953008 ldr r3, [r5, #8] c02b7fc8: e5843010 str r3, [r4, #16] c02b7fcc: e3a00000 mov r0, #0 c02b7fd0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b7fd4: e3e00015 mvn r0, #21 c02b7fd8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b7fdc : c02b7fdc: e3a00000 mov r0, #0 c02b7fe0: e12fff1e bx lr c02b7fe4 : c02b7fe4: e3a00000 mov r0, #0 c02b7fe8: e12fff1e bx lr c02b7fec : c02b7fec: e12fff1e bx lr c02b7ff0 : c02b7ff0: e92d4070 push {r4, r5, r6, lr} c02b7ff4: e1a04000 mov r4, r0 c02b7ff8: e5903000 ldr r3, [r0] c02b7ffc: e3530000 cmp r3, #0 c02b8000: 0a000002 beq c02b8010 c02b8004: e5d031d8 ldrb r3, [r0, #472] ; 0x1d8 c02b8008: e3530000 cmp r3, #0 c02b800c: 1a000004 bne c02b8024 c02b8010: e59f0094 ldr r0, [pc, #148] ; c02b80ac c02b8014: e3a01f5f mov r1, #380 ; 0x17c c02b8018: ebf59c59 bl c001f184 c02b801c: e3e00015 mvn r0, #21 c02b8020: e8bd8070 pop {r4, r5, r6, pc} c02b8024: e3a03001 mov r3, #1 c02b8028: e59f1080 ldr r1, [pc, #128] ; c02b80b0 c02b802c: e5803248 str r3, [r0, #584] ; 0x248 c02b8030: e3a06000 mov r6, #0 c02b8034: e2803f93 add r3, r0, #588 ; 0x24c c02b8038: e5806254 str r6, [r0, #596] ; 0x254 c02b803c: e580324c str r3, [r0, #588] ; 0x24c c02b8040: e2800f96 add r0, r0, #600 ; 0x258 c02b8044: e5003008 str r3, [r0, #-8] c02b8048: e2845008 add r5, r4, #8 c02b804c: e59f2060 ldr r2, [pc, #96] ; c02b80b4 c02b8050: ebf66229 bl c00508fc <__mutex_init> c02b8054: e59f305c ldr r3, [pc, #92] ; c02b80b8 c02b8058: e1a00005 mov r0, r5 c02b805c: e5843008 str r3, [r4, #8] c02b8060: e5943000 ldr r3, [r4] c02b8064: e58431c4 str r3, [r4, #452] ; 0x1c4 c02b8068: e59f304c ldr r3, [pc, #76] ; c02b80bc c02b806c: e58431d0 str r3, [r4, #464] ; 0x1d0 c02b8070: eb000270 bl c02b8a38 c02b8074: e3500000 cmp r0, #0 c02b8078: ba00000a blt c02b80a8 c02b807c: e2840010 add r0, r4, #16 c02b8080: e59f1038 ldr r1, [pc, #56] ; c02b80c0 c02b8084: ebfdd7db bl c022dff8 c02b8088: e2504000 subs r4, r0, #0 c02b808c: aa000003 bge c02b80a0 c02b8090: e1a00005 mov r0, r5 c02b8094: eb0002be bl c02b8b94 c02b8098: e1a00004 mov r0, r4 c02b809c: e8bd8070 pop {r4, r5, r6, pc} c02b80a0: e1a00006 mov r0, r6 c02b80a4: e8bd8070 pop {r4, r5, r6, pc} c02b80a8: e8bd8070 pop {r4, r5, r6, pc} c02b80ac: c0578a6b .word 0xc0578a6b c02b80b0: c0578a88 .word 0xc0578a88 c02b80b4: c067f194 .word 0xc067f194 c02b80b8: c0488618 .word 0xc0488618 c02b80bc: c02b7fec .word 0xc02b7fec c02b80c0: c0647e90 .word 0xc0647e90 c02b80c4 : c02b80c4: e2803f72 add r3, r0, #456 ; 0x1c8 c02b80c8: e59f1008 ldr r1, [pc, #8] ; c02b80d8 c02b80cc: e1a00002 mov r0, r2 c02b80d0: e3a02020 mov r2, #32 c02b80d4: eafc3c4b b c01c7208 c02b80d8: c0552485 .word 0xc0552485 c02b80dc : c02b80dc: e92d4070 push {r4, r5, r6, lr} c02b80e0: e24ddc01 sub sp, sp, #256 ; 0x100 c02b80e4: e1a04000 mov r4, r0 c02b80e8: e1a05001 mov r5, r1 c02b80ec: e1a0000d mov r0, sp c02b80f0: e3a01c01 mov r1, #256 ; 0x100 c02b80f4: e1a06004 mov r6, r4 c02b80f8: ebfc18f8 bl c01be4e0 <__memzero> c02b80fc: e49631d8 ldr r3, [r6], #472 ; 0x1d8 c02b8100: e3a02010 mov r2, #16 c02b8104: e1a0000d mov r0, sp c02b8108: e5933050 ldr r3, [r3, #80] ; 0x50 c02b810c: e5931000 ldr r1, [r3] c02b8110: ebfc3166 bl c01c46b0 c02b8114: e1a01006 mov r1, r6 c02b8118: e3a02020 mov r2, #32 c02b811c: e28d0010 add r0, sp, #16 c02b8120: ebfc3162 bl c01c46b0 c02b8124: e2841f7e add r1, r4, #504 ; 0x1f8 c02b8128: e3a02028 mov r2, #40 ; 0x28 c02b812c: e28d0030 add r0, sp, #48 ; 0x30 c02b8130: ebfc315e bl c01c46b0 c02b8134: e2841e22 add r1, r4, #544 ; 0x220 c02b8138: e3a02020 mov r2, #32 c02b813c: e28d0058 add r0, sp, #88 ; 0x58 c02b8140: ebfc315a bl c01c46b0 c02b8144: e5943240 ldr r3, [r4, #576] ; 0x240 c02b8148: e3a02c01 mov r2, #256 ; 0x100 c02b814c: e58d2078 str r2, [sp, #120] ; 0x78 c02b8150: e58d307c str r3, [sp, #124] ; 0x7c c02b8154: e5943244 ldr r3, [r4, #580] ; 0x244 c02b8158: e58d3080 str r3, [sp, #128] ; 0x80 c02b815c: e1a0300d mov r3, sp c02b8160: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02b8164: e3c3303f bic r3, r3, #63 ; 0x3f c02b8168: e5933008 ldr r3, [r3, #8] c02b816c: e0951002 adds r1, r5, r2 c02b8170: 30d11003 sbcscc r1, r1, r3 c02b8174: 33a03000 movcc r3, #0 c02b8178: e3530000 cmp r3, #0 c02b817c: 0a000001 beq c02b8188 c02b8180: e3e0000d mvn r0, #13 c02b8184: ea000004 b c02b819c c02b8188: e1a00005 mov r0, r5 c02b818c: e1a0100d mov r1, sp c02b8190: ebfc106a bl c01bc340 <__copy_to_user_std> c02b8194: e3500000 cmp r0, #0 c02b8198: 1afffff8 bne c02b8180 c02b819c: e28ddc01 add sp, sp, #256 ; 0x100 c02b81a0: e8bd8070 pop {r4, r5, r6, pc} c02b81a4 : c02b81a4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b81a8: e2806f95 add r6, r0, #596 ; 0x254 c02b81ac: e1a04000 mov r4, r0 c02b81b0: e2017102 and r7, r1, #-2147483648 ; 0x80000000 c02b81b4: e1a00006 mov r0, r6 c02b81b8: e3c15102 bic r5, r1, #-2147483648 ; 0x80000000 c02b81bc: eb06667d bl c0451bb8 <_raw_spin_lock> c02b81c0: e1a03004 mov r3, r4 c02b81c4: e5b3424c ldr r4, [r3, #588]! ; 0x24c c02b81c8: e1540003 cmp r4, r3 c02b81cc: 0a00000d beq c02b8208 c02b81d0: e594200c ldr r2, [r4, #12] c02b81d4: e1520005 cmp r2, r5 c02b81d8: 1a000005 bne c02b81f4 c02b81dc: e3570000 cmp r7, #0 c02b81e0: 1a000006 bne c02b8200 c02b81e4: e1a00006 mov r0, r6 c02b81e8: eb06670b bl c0451e1c <_raw_spin_unlock> c02b81ec: e1a00004 mov r0, r4 c02b81f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b81f4: e3570000 cmp r7, #0 c02b81f8: 11520005 cmpne r2, r5 c02b81fc: 8afffff8 bhi c02b81e4 c02b8200: e5944000 ldr r4, [r4] c02b8204: eaffffef b c02b81c8 c02b8208: e1a00006 mov r0, r6 c02b820c: eb066702 bl c0451e1c <_raw_spin_unlock> c02b8210: e3a00000 mov r0, #0 c02b8214: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b8218 : c02b8218: e92d40f0 push {r4, r5, r6, r7, lr} c02b821c: e24ddf41 sub sp, sp, #260 ; 0x104 c02b8220: e1a05001 mov r5, r1 c02b8224: e1a04000 mov r4, r0 c02b8228: e3a01c01 mov r1, #256 ; 0x100 c02b822c: e1a0000d mov r0, sp c02b8230: ebfc18aa bl c01be4e0 <__memzero> c02b8234: e1a0300d mov r3, sp c02b8238: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c02b823c: e1a0000d mov r0, sp c02b8240: e3c6303f bic r3, r6, #63 ; 0x3f c02b8244: e5933008 ldr r3, [r3, #8] c02b8248: e2952004 adds r2, r5, #4 c02b824c: 30d22003 sbcscc r2, r2, r3 c02b8250: 33a03000 movcc r3, #0 c02b8254: e3530000 cmp r3, #0 c02b8258: 1a000005 bne c02b8274 c02b825c: e1a01005 mov r1, r5 c02b8260: e3a02004 mov r2, #4 c02b8264: ebfc0f27 bl c01bbf08 <__copy_from_user> c02b8268: e2507000 subs r7, r0, #0 c02b826c: 0a000004 beq c02b8284 c02b8270: ea000001 b c02b827c c02b8274: e3a01004 mov r1, #4 c02b8278: ebfc1898 bl c01be4e0 <__memzero> c02b827c: e3e0000d mvn r0, #13 c02b8280: ea000032 b c02b8350 c02b8284: e1a00004 mov r0, r4 c02b8288: e59d1000 ldr r1, [sp] c02b828c: ebffffc4 bl c02b81a4 c02b8290: e2504000 subs r4, r0, #0 c02b8294: 03e00015 mvneq r0, #21 c02b8298: 0a00002c beq c02b8350 c02b829c: e5941010 ldr r1, [r4, #16] c02b82a0: e28d0004 add r0, sp, #4 c02b82a4: e594300c ldr r3, [r4, #12] c02b82a8: e3510000 cmp r1, #0 c02b82ac: e58d3000 str r3, [sp] c02b82b0: 0a000003 beq c02b82c4 c02b82b4: e3a02020 mov r2, #32 c02b82b8: ebfc2fc7 bl c01c41dc c02b82bc: e5cd7023 strb r7, [sp, #35] ; 0x23 c02b82c0: ea000001 b c02b82cc c02b82c4: e3a01020 mov r1, #32 c02b82c8: ebfc1884 bl c01be4e0 <__memzero> c02b82cc: e5943014 ldr r3, [r4, #20] c02b82d0: e3c6603f bic r6, r6, #63 ; 0x3f c02b82d4: e58d3024 str r3, [sp, #36] ; 0x24 c02b82d8: e5943018 ldr r3, [r4, #24] c02b82dc: e58d3028 str r3, [sp, #40] ; 0x28 c02b82e0: e594301c ldr r3, [r4, #28] c02b82e4: e58d302c str r3, [sp, #44] ; 0x2c c02b82e8: e5943020 ldr r3, [r4, #32] c02b82ec: e58d3030 str r3, [sp, #48] ; 0x30 c02b82f0: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c02b82f4: e1cd33b4 strh r3, [sp, #52] ; 0x34 c02b82f8: e1d422b8 ldrh r2, [r4, #40] ; 0x28 c02b82fc: e1d432b6 ldrh r3, [r4, #38] ; 0x26 c02b8300: e5b40044 ldr r0, [r4, #68]! ; 0x44 c02b8304: e0623003 rsb r3, r2, r3 c02b8308: e1cd33b6 strh r3, [sp, #54] ; 0x36 c02b830c: e28d3048 add r3, sp, #72 ; 0x48 c02b8310: e5941004 ldr r1, [r4, #4] c02b8314: e8a30003 stmia r3!, {r0, r1} c02b8318: e5940008 ldr r0, [r4, #8] c02b831c: e5830000 str r0, [r3] c02b8320: e5963008 ldr r3, [r6, #8] c02b8324: e2952c01 adds r2, r5, #256 ; 0x100 c02b8328: 30d22003 sbcscc r2, r2, r3 c02b832c: 33a03000 movcc r3, #0 c02b8330: e3530000 cmp r3, #0 c02b8334: 1affffd0 bne c02b827c c02b8338: e1a00005 mov r0, r5 c02b833c: e1a0100d mov r1, sp c02b8340: e3a02c01 mov r2, #256 ; 0x100 c02b8344: ebfc0ffd bl c01bc340 <__copy_to_user_std> c02b8348: e3500000 cmp r0, #0 c02b834c: 1affffca bne c02b827c c02b8350: e28ddf41 add sp, sp, #260 ; 0x104 c02b8354: e8bd80f0 pop {r4, r5, r6, r7, pc} c02b8358 : c02b8358: e92d4038 push {r3, r4, r5, lr} c02b835c: e5905008 ldr r5, [r0, #8] c02b8360: e3550000 cmp r5, #0 c02b8364: 08bd8038 popeq {r3, r4, r5, pc} c02b8368: e2855f95 add r5, r5, #596 ; 0x254 c02b836c: e1a04000 mov r4, r0 c02b8370: e1a00005 mov r0, r5 c02b8374: eb06660f bl c0451bb8 <_raw_spin_lock> c02b8378: e894000c ldm r4, {r2, r3} c02b837c: e1a00005 mov r0, r5 c02b8380: e5823004 str r3, [r2, #4] c02b8384: e5832000 str r2, [r3] c02b8388: e59f3014 ldr r3, [pc, #20] ; c02b83a4 c02b838c: e59f2014 ldr r2, [pc, #20] ; c02b83a8 c02b8390: e884000c stm r4, {r2, r3} c02b8394: eb0666a0 bl c0451e1c <_raw_spin_unlock> c02b8398: e3a03000 mov r3, #0 c02b839c: e5843008 str r3, [r4, #8] c02b83a0: e8bd8038 pop {r3, r4, r5, pc} c02b83a4: 00200200 .word 0x00200200 c02b83a8: 00100100 .word 0x00100100 c02b83ac : c02b83ac: e92d4070 push {r4, r5, r6, lr} c02b83b0: e1a04000 mov r4, r0 c02b83b4: e5913008 ldr r3, [r1, #8] c02b83b8: e1a05001 mov r5, r1 c02b83bc: e3530000 cmp r3, #0 c02b83c0: 0a000002 beq c02b83d0 c02b83c4: e59f006c ldr r0, [pc, #108] ; c02b8438 c02b83c8: e30011b1 movw r1, #433 ; 0x1b1 c02b83cc: ebf59b6c bl c001f184 c02b83d0: e2846f95 add r6, r4, #596 ; 0x254 c02b83d4: e5854008 str r4, [r5, #8] c02b83d8: e1a00006 mov r0, r6 c02b83dc: eb0665f5 bl c0451bb8 <_raw_spin_lock> c02b83e0: e595300c ldr r3, [r5, #12] c02b83e4: e3530000 cmp r3, #0 c02b83e8: 05943248 ldreq r3, [r4, #584] ; 0x248 c02b83ec: 02832001 addeq r2, r3, #1 c02b83f0: 05842248 streq r2, [r4, #584] ; 0x248 c02b83f4: 0585300c streq r3, [r5, #12] c02b83f8: 0a000004 beq c02b8410 c02b83fc: e5942248 ldr r2, [r4, #584] ; 0x248 c02b8400: e2833001 add r3, r3, #1 c02b8404: e1520003 cmp r2, r3 c02b8408: 25842248 strcs r2, [r4, #584] ; 0x248 c02b840c: 35843248 strcc r3, [r4, #584] ; 0x248 c02b8410: e5943250 ldr r3, [r4, #592] ; 0x250 c02b8414: e1a00006 mov r0, r6 c02b8418: e5845250 str r5, [r4, #592] ; 0x250 c02b841c: e2844f93 add r4, r4, #588 ; 0x24c c02b8420: e5854000 str r4, [r5] c02b8424: e5853004 str r3, [r5, #4] c02b8428: e5835000 str r5, [r3] c02b842c: eb06667a bl c0451e1c <_raw_spin_unlock> c02b8430: e3a00000 mov r0, #0 c02b8434: e8bd8070 pop {r4, r5, r6, pc} c02b8438: c0578a6b .word 0xc0578a6b c02b843c : c02b843c: e92d4070 push {r4, r5, r6, lr} c02b8440: e1a05000 mov r5, r0 c02b8444: e1a04000 mov r4, r0 c02b8448: e5b5024c ldr r0, [r5, #588]! ; 0x24c c02b844c: e5906000 ldr r6, [r0] c02b8450: e1500005 cmp r0, r5 c02b8454: 0a000003 beq c02b8468 c02b8458: ebffffbe bl c02b8358 c02b845c: e1a00006 mov r0, r6 c02b8460: e5966000 ldr r6, [r6] c02b8464: eafffff9 b c02b8450 c02b8468: e2840010 add r0, r4, #16 c02b846c: e59f100c ldr r1, [pc, #12] ; c02b8480 c02b8470: ebfdd704 bl c022e088 c02b8474: e2840008 add r0, r4, #8 c02b8478: e8bd4070 pop {r4, r5, r6, lr} c02b847c: ea0001c4 b c02b8b94 c02b8480: c0647e90 .word 0xc0647e90 c02b8484 : c02b8484: e59f33a8 ldr r3, [pc, #936] ; c02b8834 c02b8488: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02b848c: e1510003 cmp r1, r3 c02b8490: e5906090 ldr r6, [r0, #144] ; 0x90 c02b8494: e24dd054 sub sp, sp, #84 ; 0x54 c02b8498: e1a05002 mov r5, r2 c02b849c: e2468008 sub r8, r6, #8 c02b84a0: 0a000089 beq c02b86cc c02b84a4: 8a000004 bhi c02b84bc c02b84a8: e2433706 sub r3, r3, #1572864 ; 0x180000 c02b84ac: e2433001 sub r3, r3, #1 c02b84b0: e1510003 cmp r1, r3 c02b84b4: 0a00000f beq c02b84f8 c02b84b8: ea0000c7 b c02b87dc c02b84bc: e59f3374 ldr r3, [pc, #884] ; c02b8838 c02b84c0: e1510003 cmp r1, r3 c02b84c4: 0a000006 beq c02b84e4 c02b84c8: e2833001 add r3, r3, #1 c02b84cc: e1510003 cmp r1, r3 c02b84d0: 1a0000c1 bne c02b87dc c02b84d4: e1a00008 mov r0, r8 c02b84d8: e1a01002 mov r1, r2 c02b84dc: ebffff4d bl c02b8218 c02b84e0: ea000002 b c02b84f0 c02b84e4: e1a00008 mov r0, r8 c02b84e8: e1a01002 mov r1, r2 c02b84ec: ebfffefa bl c02b80dc c02b84f0: e1a04000 mov r4, r0 c02b84f4: ea0000cb b c02b8828 c02b84f8: e2866e25 add r6, r6, #592 ; 0x250 c02b84fc: e1a00006 mov r0, r6 c02b8500: eb0662b0 bl c0450fc8 c02b8504: e1a0300d mov r3, sp c02b8508: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c02b850c: e1a0000d mov r0, sp c02b8510: e3c7303f bic r3, r7, #63 ; 0x3f c02b8514: e5933008 ldr r3, [r3, #8] c02b8518: e295201c adds r2, r5, #28 c02b851c: 30d22003 sbcscc r2, r2, r3 c02b8520: 33a03000 movcc r3, #0 c02b8524: e3530000 cmp r3, #0 c02b8528: 1a000005 bne c02b8544 c02b852c: e1a01005 mov r1, r5 c02b8530: e3a0201c mov r2, #28 c02b8534: ebfc0e73 bl c01bbf08 <__copy_from_user> c02b8538: e2504000 subs r4, r0, #0 c02b853c: 0a000002 beq c02b854c c02b8540: ea000076 b c02b8720 c02b8544: e3a0101c mov r1, #28 c02b8548: ea000073 b c02b871c c02b854c: e1a00008 mov r0, r8 c02b8550: e59d1000 ldr r1, [sp] c02b8554: ebffff12 bl c02b81a4 c02b8558: e2508000 subs r8, r0, #0 c02b855c: 0a0000a0 beq c02b87e4 c02b8560: e59d3004 ldr r3, [sp, #4] c02b8564: e3530000 cmp r3, #0 c02b8568: 13a09014 movne r9, #20 c02b856c: 13a0a00c movne sl, #12 c02b8570: 1a000021 bne c02b85fc c02b8574: e59d9008 ldr r9, [sp, #8] c02b8578: e3590000 cmp r9, #0 c02b857c: 13c7a03f bicne sl, r7, #63 ; 0x3f c02b8580: 13a04000 movne r4, #0 c02b8584: 1a000027 bne c02b8628 c02b8588: ea000097 b c02b87ec c02b858c: e28d001c add r0, sp, #28 c02b8590: e3a01014 mov r1, #20 c02b8594: ebfc17d1 bl c01be4e0 <__memzero> c02b8598: e003049a mul r3, sl, r4 c02b859c: e598102c ldr r1, [r8, #44] ; 0x2c c02b85a0: e59d0004 ldr r0, [sp, #4] c02b85a4: e0812003 add r2, r1, r3 c02b85a8: e0200499 mla r0, r9, r4, r0 c02b85ac: e7913003 ldr r3, [r1, r3] c02b85b0: e593300c ldr r3, [r3, #12] c02b85b4: e58d301c str r3, [sp, #28] c02b85b8: e1d230b4 ldrh r3, [r2, #4] c02b85bc: e1cd32b0 strh r3, [sp, #32] c02b85c0: e5923008 ldr r3, [r2, #8] c02b85c4: e58d3024 str r3, [sp, #36] ; 0x24 c02b85c8: e3c7303f bic r3, r7, #63 ; 0x3f c02b85cc: e5933008 ldr r3, [r3, #8] c02b85d0: e2902014 adds r2, r0, #20 c02b85d4: 30d22003 sbcscc r2, r2, r3 c02b85d8: 33a03000 movcc r3, #0 c02b85dc: e3530000 cmp r3, #0 c02b85e0: 1a00004e bne c02b8720 c02b85e4: e28d101c add r1, sp, #28 c02b85e8: e3a02014 mov r2, #20 c02b85ec: ebfc0f53 bl c01bc340 <__copy_to_user_std> c02b85f0: e3500000 cmp r0, #0 c02b85f4: 1a000049 bne c02b8720 c02b85f8: e2844001 add r4, r4, #1 c02b85fc: e1d832b4 ldrh r3, [r8, #36] ; 0x24 c02b8600: e1540003 cmp r4, r3 c02b8604: 3affffe0 bcc c02b858c c02b8608: eaffffd9 b c02b8574 c02b860c: e5983030 ldr r3, [r8, #48] ; 0x30 c02b8610: e1a0b204 lsl fp, r4, #4 c02b8614: e7933204 ldr r3, [r3, r4, lsl #4] c02b8618: e5933000 ldr r3, [r3] c02b861c: e1530008 cmp r3, r8 c02b8620: 0a000004 beq c02b8638 c02b8624: e2844001 add r4, r4, #1 c02b8628: e1d832b6 ldrh r3, [r8, #38] ; 0x26 c02b862c: e1540003 cmp r4, r3 c02b8630: 3afffff5 bcc c02b860c c02b8634: ea00006c b c02b87ec c02b8638: e3a01034 mov r1, #52 ; 0x34 c02b863c: e28d001c add r0, sp, #28 c02b8640: ebfc17a6 bl c01be4e0 <__memzero> c02b8644: e5982030 ldr r2, [r8, #48] ; 0x30 c02b8648: e082300b add r3, r2, fp c02b864c: e7922204 ldr r2, [r2, r4, lsl #4] c02b8650: e5921000 ldr r1, [r2] c02b8654: e591100c ldr r1, [r1, #12] c02b8658: e58d101c str r1, [sp, #28] c02b865c: e1d210b4 ldrh r1, [r2, #4] c02b8660: e1cd12b0 strh r1, [sp, #32] c02b8664: e5922008 ldr r2, [r2, #8] c02b8668: e58d2024 str r2, [sp, #36] ; 0x24 c02b866c: e5932004 ldr r2, [r3, #4] c02b8670: e5921000 ldr r1, [r2] c02b8674: e591100c ldr r1, [r1, #12] c02b8678: e58d1030 str r1, [sp, #48] ; 0x30 c02b867c: e1d210b4 ldrh r1, [r2, #4] c02b8680: e1cd13b4 strh r1, [sp, #52] ; 0x34 c02b8684: e5922008 ldr r2, [r2, #8] c02b8688: e58d2038 str r2, [sp, #56] ; 0x38 c02b868c: e593300c ldr r3, [r3, #12] c02b8690: e58d3044 str r3, [sp, #68] ; 0x44 c02b8694: e59a3008 ldr r3, [sl, #8] c02b8698: e2992034 adds r2, r9, #52 ; 0x34 c02b869c: 30d22003 sbcscc r2, r2, r3 c02b86a0: 33a03000 movcc r3, #0 c02b86a4: e3530000 cmp r3, #0 c02b86a8: 1a00001c bne c02b8720 c02b86ac: e1a00009 mov r0, r9 c02b86b0: e28d101c add r1, sp, #28 c02b86b4: e3a02034 mov r2, #52 ; 0x34 c02b86b8: ebfc0f20 bl c01bc340 <__copy_to_user_std> c02b86bc: e3500000 cmp r0, #0 c02b86c0: 1a000016 bne c02b8720 c02b86c4: e2899034 add r9, r9, #52 ; 0x34 c02b86c8: eaffffd5 b c02b8624 c02b86cc: e2866e25 add r6, r6, #592 ; 0x250 c02b86d0: e1a00006 mov r0, r6 c02b86d4: eb06623b bl c0450fc8 c02b86d8: e1a0300d mov r3, sp c02b86dc: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c02b86e0: e28d001c add r0, sp, #28 c02b86e4: e3c7703f bic r7, r7, #63 ; 0x3f c02b86e8: e5973008 ldr r3, [r7, #8] c02b86ec: e2952034 adds r2, r5, #52 ; 0x34 c02b86f0: 30d22003 sbcscc r2, r2, r3 c02b86f4: 33a03000 movcc r3, #0 c02b86f8: e3530000 cmp r3, #0 c02b86fc: 1a000005 bne c02b8718 c02b8700: e1a01005 mov r1, r5 c02b8704: e3a02034 mov r2, #52 ; 0x34 c02b8708: ebfc0dfe bl c01bbf08 <__copy_from_user> c02b870c: e3500000 cmp r0, #0 c02b8710: 0a000004 beq c02b8728 c02b8714: ea000001 b c02b8720 c02b8718: e3a01034 mov r1, #52 ; 0x34 c02b871c: ebfc176f bl c01be4e0 <__memzero> c02b8720: e3e0400d mvn r4, #13 c02b8724: ea000029 b c02b87d0 c02b8728: e59d101c ldr r1, [sp, #28] c02b872c: e1a00008 mov r0, r8 c02b8730: ebfffe9b bl c02b81a4 c02b8734: e59d1030 ldr r1, [sp, #48] ; 0x30 c02b8738: e1a04000 mov r4, r0 c02b873c: e1a00008 mov r0, r8 c02b8740: ebfffe97 bl c02b81a4 c02b8744: e3540000 cmp r4, #0 c02b8748: 13500000 cmpne r0, #0 c02b874c: e1a03000 mov r3, r0 c02b8750: 0a000023 beq c02b87e4 c02b8754: e1dd02b0 ldrh r0, [sp, #32] c02b8758: e1d422b4 ldrh r2, [r4, #36] ; 0x24 c02b875c: e1520000 cmp r2, r0 c02b8760: 9a00001f bls c02b87e4 c02b8764: e1dd23b4 ldrh r2, [sp, #52] ; 0x34 c02b8768: e1d312b4 ldrh r1, [r3, #36] ; 0x24 c02b876c: e1510002 cmp r1, r2 c02b8770: 9a00001b bls c02b87e4 c02b8774: e594c02c ldr ip, [r4, #44] ; 0x2c c02b8778: e3a0100c mov r1, #12 c02b877c: e593302c ldr r3, [r3, #44] ; 0x2c c02b8780: e020c091 mla r0, r1, r0, ip c02b8784: e0213291 mla r1, r1, r2, r3 c02b8788: eb00013c bl c02b8c80 c02b878c: e3500000 cmp r0, #0 c02b8790: 0a000013 beq c02b87e4 c02b8794: e59d1044 ldr r1, [sp, #68] ; 0x44 c02b8798: eb00035c bl c02b9510 <__media_entity_setup_link> c02b879c: e5973008 ldr r3, [r7, #8] c02b87a0: e2952034 adds r2, r5, #52 ; 0x34 c02b87a4: 30d22003 sbcscc r2, r2, r3 c02b87a8: 33a03000 movcc r3, #0 c02b87ac: e3530000 cmp r3, #0 c02b87b0: e1a04000 mov r4, r0 c02b87b4: 1affffd9 bne c02b8720 c02b87b8: e1a00005 mov r0, r5 c02b87bc: e28d101c add r1, sp, #28 c02b87c0: e3a02034 mov r2, #52 ; 0x34 c02b87c4: ebfc0edd bl c01bc340 <__copy_to_user_std> c02b87c8: e3500000 cmp r0, #0 c02b87cc: 1affffd3 bne c02b8720 c02b87d0: e1a00006 mov r0, r6 c02b87d4: eb066153 bl c0450d28 c02b87d8: ea000012 b c02b8828 c02b87dc: e59f4058 ldr r4, [pc, #88] ; c02b883c c02b87e0: ea000010 b c02b8828 c02b87e4: e3e04015 mvn r4, #21 c02b87e8: eafffff8 b c02b87d0 c02b87ec: e3c7703f bic r7, r7, #63 ; 0x3f c02b87f0: e5973008 ldr r3, [r7, #8] c02b87f4: e295201c adds r2, r5, #28 c02b87f8: 30d22003 sbcscc r2, r2, r3 c02b87fc: 33a03000 movcc r3, #0 c02b8800: e3530000 cmp r3, #0 c02b8804: 1affffc5 bne c02b8720 c02b8808: e1a00005 mov r0, r5 c02b880c: e1a0100d mov r1, sp c02b8810: e3a0201c mov r2, #28 c02b8814: ebfc0ec9 bl c01bc340 <__copy_to_user_std> c02b8818: e3500000 cmp r0, #0 c02b881c: 01a04000 moveq r4, r0 c02b8820: 0affffea beq c02b87d0 c02b8824: eaffffbd b c02b8720 c02b8828: e1a00004 mov r0, r4 c02b882c: e28dd054 add sp, sp, #84 ; 0x54 c02b8830: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b8834: c0347c03 .word 0xc0347c03 c02b8838: c1007c00 .word 0xc1007c00 c02b883c: fffffdfd .word 0xfffffdfd c02b8840 : c02b8840: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02b8844: e590e090 ldr lr, [r0, #144] ; 0x90 c02b8848: e59ec000 ldr ip, [lr] c02b884c: e59cc004 ldr ip, [ip, #4] c02b8850: e35c0000 cmp ip, #0 c02b8854: 0a000004 beq c02b886c c02b8858: e59ee1c4 ldr lr, [lr, #452] ; 0x1c4 c02b885c: e31e0001 tst lr, #1 c02b8860: 0a000003 beq c02b8874 c02b8864: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02b8868: e12fff1c bx ip c02b886c: e3e00015 mvn r0, #21 c02b8870: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02b8874: e3e00004 mvn r0, #4 c02b8878: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02b887c : c02b887c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02b8880: e590e090 ldr lr, [r0, #144] ; 0x90 c02b8884: e59ec000 ldr ip, [lr] c02b8888: e59cc008 ldr ip, [ip, #8] c02b888c: e35c0000 cmp ip, #0 c02b8890: 0a000004 beq c02b88a8 c02b8894: e59ee1c4 ldr lr, [lr, #452] ; 0x1c4 c02b8898: e31e0001 tst lr, #1 c02b889c: 0a000003 beq c02b88b0 c02b88a0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02b88a4: e12fff1c bx ip c02b88a8: e3e00015 mvn r0, #21 c02b88ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02b88b0: e3e00004 mvn r0, #4 c02b88b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02b88b8 : c02b88b8: e5903090 ldr r3, [r0, #144] ; 0x90 c02b88bc: e59321c4 ldr r2, [r3, #452] ; 0x1c4 c02b88c0: e3120001 tst r2, #1 c02b88c4: 0a000004 beq c02b88dc c02b88c8: e5933000 ldr r3, [r3] c02b88cc: e593300c ldr r3, [r3, #12] c02b88d0: e3530000 cmp r3, #0 c02b88d4: 0a000002 beq c02b88e4 c02b88d8: e12fff13 bx r3 c02b88dc: e3a00018 mov r0, #24 c02b88e0: e12fff1e bx lr c02b88e4: e3000145 movw r0, #325 ; 0x145 c02b88e8: e12fff1e bx lr c02b88ec : c02b88ec: e590c090 ldr ip, [r0, #144] ; 0x90 c02b88f0: e59c3000 ldr r3, [ip] c02b88f4: e5933010 ldr r3, [r3, #16] c02b88f8: e3530000 cmp r3, #0 c02b88fc: 0a000003 beq c02b8910 c02b8900: e59cc1c4 ldr ip, [ip, #452] ; 0x1c4 c02b8904: e31c0001 tst ip, #1 c02b8908: 0a000002 beq c02b8918 c02b890c: e12fff13 bx r3 c02b8910: e3e00018 mvn r0, #24 c02b8914: e12fff1e bx lr c02b8918: e3e00004 mvn r0, #4 c02b891c: e12fff1e bx lr c02b8920 : c02b8920: e92d4070 push {r4, r5, r6, lr} c02b8924: e1a04000 mov r4, r0 c02b8928: e2405008 sub r5, r0, #8 c02b892c: e59f0034 ldr r0, [pc, #52] ; c02b8968 c02b8930: eb0661a4 bl c0450fc8 c02b8934: e2840f5e add r0, r4, #376 ; 0x178 c02b8938: ebf80895 bl c00bab94 c02b893c: e59401b8 ldr r0, [r4, #440] ; 0x1b8 c02b8940: e59f1024 ldr r1, [pc, #36] ; c02b896c c02b8944: ebfc0d61 bl c01bbed0 <_clear_bit> c02b8948: e59f0018 ldr r0, [pc, #24] ; c02b8968 c02b894c: eb0660f5 bl c0450d28 c02b8950: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02b8954: e3530000 cmp r3, #0 c02b8958: 08bd8070 popeq {r4, r5, r6, pc} c02b895c: e1a00005 mov r0, r5 c02b8960: e8bd4070 pop {r4, r5, r6, lr} c02b8964: e12fff13 bx r3 c02b8968: c0647ea0 .word 0xc0647ea0 c02b896c: c067f194 .word 0xc067f194 c02b8970 : c02b8970: e92d4038 push {r3, r4, r5, lr} c02b8974: e1a04001 mov r4, r1 c02b8978: e5915090 ldr r5, [r1, #144] ; 0x90 c02b897c: e5953000 ldr r3, [r5] c02b8980: e593301c ldr r3, [r3, #28] c02b8984: e3530000 cmp r3, #0 c02b8988: 0a000001 beq c02b8994 c02b898c: e1a00001 mov r0, r1 c02b8990: e12fff33 blx r3 c02b8994: e2850008 add r0, r5, #8 c02b8998: ebfdd699 bl c022e404 c02b899c: e3a00000 mov r0, #0 c02b89a0: e5840090 str r0, [r4, #144] ; 0x90 c02b89a4: e8bd8038 pop {r3, r4, r5, pc} c02b89a8 : c02b89a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b89ac: e1a04000 mov r4, r0 c02b89b0: e59f007c ldr r0, [pc, #124] ; c02b8a34 c02b89b4: e1a06001 mov r6, r1 c02b89b8: eb066182 bl c0450fc8 c02b89bc: e5944134 ldr r4, [r4, #308] ; 0x134 c02b89c0: e2447d06 sub r7, r4, #384 ; 0x180 c02b89c4: e5943044 ldr r3, [r4, #68] ; 0x44 c02b89c8: e3130001 tst r3, #1 c02b89cc: 1a000003 bne c02b89e0 c02b89d0: e59f005c ldr r0, [pc, #92] ; c02b8a34 c02b89d4: eb0660d3 bl c0450d28 c02b89d8: e3e00005 mvn r0, #5 c02b89dc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b89e0: e2445f5e sub r5, r4, #376 ; 0x178 c02b89e4: e1a00005 mov r0, r5 c02b89e8: ebfdd67c bl c022e3e0 c02b89ec: e59f0040 ldr r0, [pc, #64] ; c02b8a34 c02b89f0: eb0660cc bl c0450d28 c02b89f4: e5867090 str r7, [r6, #144] ; 0x90 c02b89f8: e5143180 ldr r3, [r4, #-384] ; 0x180 c02b89fc: e5933018 ldr r3, [r3, #24] c02b8a00: e3530000 cmp r3, #0 c02b8a04: 0a000006 beq c02b8a24 c02b8a08: e1a00006 mov r0, r6 c02b8a0c: e12fff33 blx r3 c02b8a10: e2504000 subs r4, r0, #0 c02b8a14: 0a000004 beq c02b8a2c c02b8a18: e1a00005 mov r0, r5 c02b8a1c: ebfdd678 bl c022e404 c02b8a20: ea000001 b c02b8a2c c02b8a24: e1a00003 mov r0, r3 c02b8a28: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b8a2c: e1a00004 mov r0, r4 c02b8a30: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b8a34: c0647ea0 .word 0xc0647ea0 c02b8a38 : c02b8a38: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b8a3c: e1a04000 mov r4, r0 c02b8a40: e59f7124 ldr r7, [pc, #292] ; c02b8b6c c02b8a44: e59f0124 ldr r0, [pc, #292] ; c02b8b70 c02b8a48: eb06615e bl c0450fc8 c02b8a4c: e3a01c01 mov r1, #256 ; 0x100 c02b8a50: e1a00007 mov r0, r7 c02b8a54: e3a02000 mov r2, #0 c02b8a58: ebfc120c bl c01bd290 <_find_next_zero_bit_le> c02b8a5c: e3500c01 cmp r0, #256 ; 0x100 c02b8a60: e1a05000 mov r5, r0 c02b8a64: 1a000005 bne c02b8a80 c02b8a68: e59f0100 ldr r0, [pc, #256] ; c02b8b70 c02b8a6c: eb0660ad bl c0450d28 c02b8a70: e59f00fc ldr r0, [pc, #252] ; c02b8b74 c02b8a74: eb06513b bl c044cf68 c02b8a78: e3e00016 mvn r0, #22 c02b8a7c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b8a80: e1a01007 mov r1, r7 c02b8a84: e2846d06 add r6, r4, #384 ; 0x180 c02b8a88: ebfc16e0 bl c01be610 <_set_bit> c02b8a8c: e59f00dc ldr r0, [pc, #220] ; c02b8b70 c02b8a90: eb0660a4 bl c0450d28 c02b8a94: e58451c0 str r5, [r4, #448] ; 0x1c0 c02b8a98: e1a00006 mov r0, r6 c02b8a9c: e59f10d4 ldr r1, [pc, #212] ; c02b8b78 c02b8aa0: ebf8088d bl c00bacdc c02b8aa4: e5943000 ldr r3, [r4] c02b8aa8: e59411c0 ldr r1, [r4, #448] ; 0x1c0 c02b8aac: e1a00006 mov r0, r6 c02b8ab0: e3a02001 mov r2, #1 c02b8ab4: e5933000 ldr r3, [r3] c02b8ab8: e58431a4 str r3, [r4, #420] ; 0x1a4 c02b8abc: e5973020 ldr r3, [r7, #32] c02b8ac0: e1a03a23 lsr r3, r3, #20 c02b8ac4: e1a03a03 lsl r3, r3, #20 c02b8ac8: e1831001 orr r1, r3, r1 c02b8acc: ebf80819 bl c00bab38 c02b8ad0: e2505000 subs r5, r0, #0 c02b8ad4: b59f00a0 ldrlt r0, [pc, #160] ; c02b8b7c c02b8ad8: ba000015 blt c02b8b34 c02b8adc: e59f309c ldr r3, [pc, #156] ; c02b8b80 c02b8ae0: e2845008 add r5, r4, #8 c02b8ae4: e59421c0 ldr r2, [r4, #448] ; 0x1c0 c02b8ae8: e1a00005 mov r0, r5 c02b8aec: e59f1090 ldr r1, [pc, #144] ; c02b8b84 c02b8af0: e5843054 str r3, [r4, #84] ; 0x54 c02b8af4: e5973020 ldr r3, [r7, #32] c02b8af8: e1a03a23 lsr r3, r3, #20 c02b8afc: e1a03a03 lsl r3, r3, #20 c02b8b00: e1823003 orr r3, r2, r3 c02b8b04: e5843144 str r3, [r4, #324] ; 0x144 c02b8b08: e59f3078 ldr r3, [pc, #120] ; c02b8b88 c02b8b0c: e5843170 str r3, [r4, #368] ; 0x170 c02b8b10: e59431bc ldr r3, [r4, #444] ; 0x1bc c02b8b14: e3530000 cmp r3, #0 c02b8b18: 15843008 strne r3, [r4, #8] c02b8b1c: ebfdd5cd bl c022e258 c02b8b20: e1a00005 mov r0, r5 c02b8b24: ebfddaf9 bl c022f710 c02b8b28: e2505000 subs r5, r0, #0 c02b8b2c: aa000009 bge c02b8b58 c02b8b30: e59f0054 ldr r0, [pc, #84] ; c02b8b8c c02b8b34: e59f1054 ldr r1, [pc, #84] ; c02b8b90 c02b8b38: eb06510a bl c044cf68 c02b8b3c: e1a00006 mov r0, r6 c02b8b40: ebf80813 bl c00bab94 c02b8b44: e59401c0 ldr r0, [r4, #448] ; 0x1c0 c02b8b48: e59f101c ldr r1, [pc, #28] ; c02b8b6c c02b8b4c: ebfc0cdf bl c01bbed0 <_clear_bit> c02b8b50: e1a00005 mov r0, r5 c02b8b54: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b8b58: e3a00000 mov r0, #0 c02b8b5c: e2841f71 add r1, r4, #452 ; 0x1c4 c02b8b60: ebfc16aa bl c01be610 <_set_bit> c02b8b64: e3a00000 mov r0, #0 c02b8b68: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b8b6c: c067f194 .word 0xc067f194 c02b8b70: c0647ea0 .word 0xc0647ea0 c02b8b74: c0578b09 .word 0xc0578b09 c02b8b78: c0488638 .word 0xc0488638 c02b8b7c: c0578b2e .word 0xc0578b2e c02b8b80: c0647eb8 .word 0xc0647eb8 c02b8b84: c0578b4c .word 0xc0578b4c c02b8b88: c02b8920 .word 0xc02b8920 c02b8b8c: c0578b54 .word 0xc0578b54 c02b8b90: c04886a4 .word 0xc04886a4 c02b8b94 : c02b8b94: e59031c4 ldr r3, [r0, #452] ; 0x1c4 c02b8b98: e3130001 tst r3, #1 c02b8b9c: 012fff1e bxeq lr c02b8ba0: e92d4010 push {r4, lr} c02b8ba4: e1a04000 mov r4, r0 c02b8ba8: e59f0020 ldr r0, [pc, #32] ; c02b8bd0 c02b8bac: eb066105 bl c0450fc8 c02b8bb0: e2841f71 add r1, r4, #452 ; 0x1c4 c02b8bb4: e3a00000 mov r0, #0 c02b8bb8: ebfc0cc4 bl c01bbed0 <_clear_bit> c02b8bbc: e59f000c ldr r0, [pc, #12] ; c02b8bd0 c02b8bc0: eb066058 bl c0450d28 c02b8bc4: e2840008 add r0, r4, #8 c02b8bc8: e8bd4010 pop {r4, lr} c02b8bcc: eafdd848 b c022ecf4 c02b8bd0: c0647ea0 .word 0xc0647ea0 c02b8bd4 <__media_entity_remove_links>: c02b8bd4: e92d40f0 push {r4, r5, r6, r7, lr} c02b8bd8: e1a0e000 mov lr, r0 c02b8bdc: e3a04000 mov r4, #0 c02b8be0: e1de32b6 ldrh r3, [lr, #38] ; 0x26 c02b8be4: e1540003 cmp r4, r3 c02b8be8: 2a000020 bcs c02b8c70 <__media_entity_remove_links+0x9c> c02b8bec: e59e3030 ldr r3, [lr, #48] ; 0x30 c02b8bf0: e3a06000 mov r6, #0 c02b8bf4: e0837204 add r7, r3, r4, lsl #4 c02b8bf8: e7933204 ldr r3, [r3, r4, lsl #4] c02b8bfc: e593c000 ldr ip, [r3] c02b8c00: e15c000e cmp ip, lr c02b8c04: 05973004 ldreq r3, [r7, #4] c02b8c08: 0593c000 ldreq ip, [r3] c02b8c0c: e1dc32b6 ldrh r3, [ip, #38] ; 0x26 c02b8c10: e1560003 cmp r6, r3 c02b8c14: 2a000013 bcs c02b8c68 <__media_entity_remove_links+0x94> c02b8c18: e59c2030 ldr r2, [ip, #48] ; 0x30 c02b8c1c: e5971008 ldr r1, [r7, #8] c02b8c20: e0825206 add r5, r2, r6, lsl #4 c02b8c24: e1550001 cmp r5, r1 c02b8c28: 12866001 addne r6, r6, #1 c02b8c2c: 1afffff6 bne c02b8c0c <__media_entity_remove_links+0x38> c02b8c30: e5971000 ldr r1, [r7] c02b8c34: e2433001 sub r3, r3, #1 c02b8c38: e6ff3073 uxth r3, r3 c02b8c3c: e5911000 ldr r1, [r1] c02b8c40: e1cc32b6 strh r3, [ip, #38] ; 0x26 c02b8c44: e151000e cmp r1, lr c02b8c48: 01dc12b8 ldrheq r1, [ip, #40] ; 0x28 c02b8c4c: 02411001 subeq r1, r1, #1 c02b8c50: 01cc12b8 strheq r1, [ip, #40] ; 0x28 c02b8c54: e3530000 cmp r3, #0 c02b8c58: 10823203 addne r3, r2, r3, lsl #4 c02b8c5c: 1893000f ldmne r3, {r0, r1, r2, r3} c02b8c60: 1885000f stmne r5, {r0, r1, r2, r3} c02b8c64: 1affffe8 bne c02b8c0c <__media_entity_remove_links+0x38> c02b8c68: e2844001 add r4, r4, #1 c02b8c6c: eaffffdb b c02b8be0 <__media_entity_remove_links+0xc> c02b8c70: e3a03000 mov r3, #0 c02b8c74: e1ce32b6 strh r3, [lr, #38] ; 0x26 c02b8c78: e1ce32b8 strh r3, [lr, #40] ; 0x28 c02b8c7c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02b8c80 : c02b8c80: e92d4070 push {r4, r5, r6, lr} c02b8c84: e3a02000 mov r2, #0 c02b8c88: e590c000 ldr ip, [r0] c02b8c8c: e1dc42b6 ldrh r4, [ip, #38] ; 0x26 c02b8c90: e1520004 cmp r2, r4 c02b8c94: 2a000014 bcs c02b8cec c02b8c98: e59ce030 ldr lr, [ip, #48] ; 0x30 c02b8c9c: e08e3202 add r3, lr, r2, lsl #4 c02b8ca0: e79ee202 ldr lr, [lr, r2, lsl #4] c02b8ca4: e59e5000 ldr r5, [lr] c02b8ca8: e155000c cmp r5, ip c02b8cac: 1a00000c bne c02b8ce4 c02b8cb0: e1de50b4 ldrh r5, [lr, #4] c02b8cb4: e1d0e0b4 ldrh lr, [r0, #4] c02b8cb8: e155000e cmp r5, lr c02b8cbc: 1a000008 bne c02b8ce4 c02b8cc0: e593e004 ldr lr, [r3, #4] c02b8cc4: e5915000 ldr r5, [r1] c02b8cc8: e59e6000 ldr r6, [lr] c02b8ccc: e1560005 cmp r6, r5 c02b8cd0: 1a000003 bne c02b8ce4 c02b8cd4: e1de50b4 ldrh r5, [lr, #4] c02b8cd8: e1d1e0b4 ldrh lr, [r1, #4] c02b8cdc: e155000e cmp r5, lr c02b8ce0: 0a000003 beq c02b8cf4 c02b8ce4: e2822001 add r2, r2, #1 c02b8ce8: eaffffe8 b c02b8c90 c02b8cec: e3a00000 mov r0, #0 c02b8cf0: e8bd8070 pop {r4, r5, r6, pc} c02b8cf4: e1a00003 mov r0, r3 c02b8cf8: e8bd8070 pop {r4, r5, r6, pc} c02b8cfc : c02b8cfc: e92d4010 push {r4, lr} c02b8d00: e3a03000 mov r3, #0 c02b8d04: e590c000 ldr ip, [r0] c02b8d08: e1dce2b6 ldrh lr, [ip, #38] ; 0x26 c02b8d0c: e153000e cmp r3, lr c02b8d10: 2a00000d bcs c02b8d4c c02b8d14: e59c2030 ldr r2, [ip, #48] ; 0x30 c02b8d18: e0821203 add r1, r2, r3, lsl #4 c02b8d1c: e591400c ldr r4, [r1, #12] c02b8d20: e3140001 tst r4, #1 c02b8d24: 0a000006 beq c02b8d44 c02b8d28: e7922203 ldr r2, [r2, r3, lsl #4] c02b8d2c: e1520000 cmp r2, r0 c02b8d30: 05912004 ldreq r2, [r1, #4] c02b8d34: 0a000005 beq c02b8d50 c02b8d38: e5911004 ldr r1, [r1, #4] c02b8d3c: e1510000 cmp r1, r0 c02b8d40: 0a000002 beq c02b8d50 c02b8d44: e2833001 add r3, r3, #1 c02b8d48: eaffffef b c02b8d0c c02b8d4c: e3a02000 mov r2, #0 c02b8d50: e1a00002 mov r0, r2 c02b8d54: e8bd8010 pop {r4, pc} c02b8d58 : c02b8d58: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b8d5c: e0817003 add r7, r1, r3 c02b8d60: e1a04000 mov r4, r0 c02b8d64: e1a06001 mov r6, r1 c02b8d68: e1a00207 lsl r0, r7, #4 c02b8d6c: e30810d0 movw r1, #32976 ; 0x80d0 c02b8d70: e1a05002 mov r5, r2 c02b8d74: ebf7e9a3 bl c00b3408 <__kmalloc> c02b8d78: e3500000 cmp r0, #0 c02b8d7c: 0a000010 beq c02b8dc4 c02b8d80: e1a02005 mov r2, r5 c02b8d84: e3a03000 mov r3, #0 c02b8d88: e1c472ba strh r7, [r4, #42] ; 0x2a c02b8d8c: e5843020 str r3, [r4, #32] c02b8d90: e1c432b6 strh r3, [r4, #38] ; 0x26 c02b8d94: e1c432b8 strh r3, [r4, #40] ; 0x28 c02b8d98: e1c462b4 strh r6, [r4, #36] ; 0x24 c02b8d9c: e584502c str r5, [r4, #44] ; 0x2c c02b8da0: e5840030 str r0, [r4, #48] ; 0x30 c02b8da4: e1530006 cmp r3, r6 c02b8da8: e282200c add r2, r2, #12 c02b8dac: 314230b8 strhcc r3, [r2, #-8] c02b8db0: 32833001 addcc r3, r3, #1 c02b8db4: 3502400c strcc r4, [r2, #-12] c02b8db8: 3afffff9 bcc c02b8da4 c02b8dbc: e3a00000 mov r0, #0 c02b8dc0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b8dc4: e3e0000b mvn r0, #11 c02b8dc8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b8dcc : c02b8dcc: e5900030 ldr r0, [r0, #48] ; 0x30 c02b8dd0: eaf7e5f9 b c00b25bc c02b8dd4 : c02b8dd4: e5903008 ldr r3, [r0, #8] c02b8dd8: e3530000 cmp r3, #0 c02b8ddc: 012fff1e bxeq lr c02b8de0: e92d4010 push {r4, lr} c02b8de4: e1a04000 mov r4, r0 c02b8de8: e2830f96 add r0, r3, #600 ; 0x258 c02b8dec: eb066075 bl c0450fc8 c02b8df0: e1a00004 mov r0, r4 c02b8df4: ebffff76 bl c02b8bd4 <__media_entity_remove_links> c02b8df8: e5940008 ldr r0, [r4, #8] c02b8dfc: e8bd4010 pop {r4, lr} c02b8e00: e2800f96 add r0, r0, #600 ; 0x258 c02b8e04: ea065fc7 b c0450d28 c02b8e08 : c02b8e08: e3500000 cmp r0, #0 c02b8e0c: 0a00000e beq c02b8e4c c02b8e10: e5903008 ldr r3, [r0, #8] c02b8e14: e5933000 ldr r3, [r3] c02b8e18: e3530000 cmp r3, #0 c02b8e1c: 012fff1e bxeq lr c02b8e20: e92d4010 push {r4, lr} c02b8e24: e1a04000 mov r4, r0 c02b8e28: e5933050 ldr r3, [r3, #80] ; 0x50 c02b8e2c: e5930008 ldr r0, [r3, #8] c02b8e30: ebf6d4e9 bl c006e1dc c02b8e34: e3500000 cmp r0, #0 c02b8e38: 1a000001 bne c02b8e44 c02b8e3c: e3a00000 mov r0, #0 c02b8e40: e8bd8010 pop {r4, pc} c02b8e44: e1a00004 mov r0, r4 c02b8e48: e8bd8010 pop {r4, pc} c02b8e4c: e3a00000 mov r0, #0 c02b8e50: e12fff1e bx lr c02b8e54 : c02b8e54: e3500000 cmp r0, #0 c02b8e58: 012fff1e bxeq lr c02b8e5c: e5903008 ldr r3, [r0, #8] c02b8e60: e5933000 ldr r3, [r3] c02b8e64: e3530000 cmp r3, #0 c02b8e68: 012fff1e bxeq lr c02b8e6c: e5933050 ldr r3, [r3, #80] ; 0x50 c02b8e70: e5930008 ldr r0, [r3, #8] c02b8e74: eaf6d4f7 b c006e258 c02b8e78 : c02b8e78: e92d4038 push {r3, r4, r5, lr} c02b8e7c: e1a04000 mov r4, r0 c02b8e80: e1d052ba ldrh r5, [r0, #42] ; 0x2a c02b8e84: e1d032b6 ldrh r3, [r0, #38] ; 0x26 c02b8e88: e1530005 cmp r3, r5 c02b8e8c: 3a000011 bcc c02b8ed8 c02b8e90: e2855002 add r5, r5, #2 c02b8e94: e3a020d0 mov r2, #208 ; 0xd0 c02b8e98: e5900030 ldr r0, [r0, #48] ; 0x30 c02b8e9c: e1a01205 lsl r1, r5, #4 c02b8ea0: ebf7745c bl c0096018 c02b8ea4: e3500000 cmp r0, #0 c02b8ea8: 11a03000 movne r3, r0 c02b8eac: 13a02000 movne r2, #0 c02b8eb0: 08bd8038 popeq {r3, r4, r5, pc} c02b8eb4: e1d412b6 ldrh r1, [r4, #38] ; 0x26 c02b8eb8: e1520001 cmp r2, r1 c02b8ebc: 35931008 ldrcc r1, [r3, #8] c02b8ec0: 32822001 addcc r2, r2, #1 c02b8ec4: 35813008 strcc r3, [r1, #8] c02b8ec8: 32833010 addcc r3, r3, #16 c02b8ecc: 3afffff8 bcc c02b8eb4 c02b8ed0: e1c452ba strh r5, [r4, #42] ; 0x2a c02b8ed4: e5840030 str r0, [r4, #48] ; 0x30 c02b8ed8: e1d402b6 ldrh r0, [r4, #38] ; 0x26 c02b8edc: e5943030 ldr r3, [r4, #48] ; 0x30 c02b8ee0: e2802001 add r2, r0, #1 c02b8ee4: e1c422b6 strh r2, [r4, #38] ; 0x26 c02b8ee8: e0830200 add r0, r3, r0, lsl #4 c02b8eec: e8bd8038 pop {r3, r4, r5, pc} c02b8ef0 : c02b8ef0: e3520000 cmp r2, #0 c02b8ef4: 13500000 cmpne r0, #0 c02b8ef8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02b8efc: 03a07001 moveq r7, #1 c02b8f00: e59d8020 ldr r8, [sp, #32] c02b8f04: 13a07000 movne r7, #0 c02b8f08: 1a000000 bne c02b8f10 c02b8f0c: e7f001f2 .word 0xe7f001f2 c02b8f10: e1d0c2b4 ldrh ip, [r0, #36] ; 0x24 c02b8f14: e1a09000 mov r9, r0 c02b8f18: e15c0001 cmp ip, r1 c02b8f1c: 8a000000 bhi c02b8f24 c02b8f20: e7f001f2 .word 0xe7f001f2 c02b8f24: e1d2c2b4 ldrh ip, [r2, #36] ; 0x24 c02b8f28: e15c0003 cmp ip, r3 c02b8f2c: 8a000000 bhi c02b8f34 c02b8f30: e7f001f2 .word 0xe7f001f2 c02b8f34: e1a04002 mov r4, r2 c02b8f38: e1a05003 mov r5, r3 c02b8f3c: e1a06001 mov r6, r1 c02b8f40: ebffffcc bl c02b8e78 c02b8f44: e250a000 subs sl, r0, #0 c02b8f48: 0a00001e beq c02b8fc8 c02b8f4c: e3a0300c mov r3, #12 c02b8f50: e599202c ldr r2, [r9, #44] ; 0x2c c02b8f54: e0060693 mul r6, r3, r6 c02b8f58: e1a00004 mov r0, r4 c02b8f5c: e0050593 mul r5, r3, r5 c02b8f60: e0822006 add r2, r2, r6 c02b8f64: e58a2000 str r2, [sl] c02b8f68: e594302c ldr r3, [r4, #44] ; 0x2c c02b8f6c: e58a800c str r8, [sl, #12] c02b8f70: e0833005 add r3, r3, r5 c02b8f74: e58a3004 str r3, [sl, #4] c02b8f78: ebffffbe bl c02b8e78 c02b8f7c: e3500000 cmp r0, #0 c02b8f80: 01d932b6 ldrheq r3, [r9, #38] ; 0x26 c02b8f84: 02433001 subeq r3, r3, #1 c02b8f88: 01c932b6 strheq r3, [r9, #38] ; 0x26 c02b8f8c: 0a00000d beq c02b8fc8 c02b8f90: e599102c ldr r1, [r9, #44] ; 0x2c c02b8f94: e0816006 add r6, r1, r6 c02b8f98: e5806000 str r6, [r0] c02b8f9c: e594302c ldr r3, [r4, #44] ; 0x2c c02b8fa0: e580800c str r8, [r0, #12] c02b8fa4: e0835005 add r5, r3, r5 c02b8fa8: e5805004 str r5, [r0, #4] c02b8fac: e58a0008 str r0, [sl, #8] c02b8fb0: e580a008 str sl, [r0, #8] c02b8fb4: e1a00007 mov r0, r7 c02b8fb8: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c02b8fbc: e2833001 add r3, r3, #1 c02b8fc0: e1c432b8 strh r3, [r4, #40] ; 0x28 c02b8fc4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b8fc8: e3e0000b mvn r0, #11 c02b8fcc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02b8fd0 : c02b8fd0: e92d4010 push {r4, lr} c02b8fd4: e1a0e001 mov lr, r1 c02b8fd8: e1d042b4 ldrh r4, [r0, #36] ; 0x24 c02b8fdc: e1520004 cmp r2, r4 c02b8fe0: 31510004 cmpcc r1, r4 c02b8fe4: 2a000009 bcs c02b9010 c02b8fe8: e1510002 cmp r1, r2 c02b8fec: 0a000009 beq c02b9018 c02b8ff0: e5903034 ldr r3, [r0, #52] ; 0x34 c02b8ff4: e3530000 cmp r3, #0 c02b8ff8: 0a000006 beq c02b9018 c02b8ffc: e5933008 ldr r3, [r3, #8] c02b9000: e3530000 cmp r3, #0 c02b9004: 0a000003 beq c02b9018 c02b9008: e8bd4010 pop {r4, lr} c02b900c: e12fff13 bx r3 c02b9010: e3a00000 mov r0, #0 c02b9014: e8bd8010 pop {r4, pc} c02b9018: e3a00001 mov r0, #1 c02b901c: e8bd8010 pop {r4, pc} c02b9020 : c02b9020: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b9024: e1a05000 mov r5, r0 c02b9028: e1a06001 mov r6, r1 c02b902c: e3a07000 mov r7, #0 c02b9030: e3a01008 mov r1, #8 c02b9034: e58070c8 str r7, [r0, #200] ; 0xc8 c02b9038: e1a04000 mov r4, r0 c02b903c: e48570c0 str r7, [r5], #192 ; 0xc0 c02b9040: e1a00005 mov r0, r5 c02b9044: ebfc1525 bl c01be4e0 <__memzero> c02b9048: e596300c ldr r3, [r6, #12] c02b904c: e353003f cmp r3, #63 ; 0x3f c02b9050: 859f0060 ldrhi r0, [pc, #96] ; c02b90b8 c02b9054: 83a010a7 movhi r1, #167 ; 0xa7 c02b9058: 8a00000a bhi c02b9088 c02b905c: e1a012c3 asr r1, r3, #5 c02b9060: e3a00001 mov r0, #1 c02b9064: e203301f and r3, r3, #31 c02b9068: e7952101 ldr r2, [r5, r1, lsl #2] c02b906c: e1823310 orr r3, r2, r0, lsl r3 c02b9070: e7853101 str r3, [r5, r1, lsl #2] c02b9074: e59430c8 ldr r3, [r4, #200] ; 0xc8 c02b9078: e353000f cmp r3, #15 c02b907c: 1a000003 bne c02b9090 c02b9080: e59f0030 ldr r0, [pc, #48] ; c02b90b8 c02b9084: e3a0107f mov r1, #127 ; 0x7f c02b9088: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02b908c: eaf5983c b c001f184 c02b9090: e2832001 add r2, r3, #1 c02b9094: e3a0100c mov r1, #12 c02b9098: e58420c8 str r2, [r4, #200] ; 0xc8 c02b909c: e0234391 mla r3, r1, r3, r4 c02b90a0: e0244291 mla r4, r1, r2, r4 c02b90a4: e3e02000 mvn r2, #0 c02b90a8: e5837010 str r7, [r3, #16] c02b90ac: e5842008 str r2, [r4, #8] c02b90b0: e583600c str r6, [r3, #12] c02b90b4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b90b8: c05663ce .word 0xc05663ce c02b90bc : c02b90bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02b90c0: e3a0500c mov r5, #12 c02b90c4: e59030c8 ldr r3, [r0, #200] ; 0xc8 c02b90c8: e1a04000 mov r4, r0 c02b90cc: e0030395 mul r3, r5, r3 c02b90d0: e7900003 ldr r0, [r0, r3] c02b90d4: e3500000 cmp r0, #0 c02b90d8: 13a06001 movne r6, #1 c02b90dc: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02b90e0: e59420c8 ldr r2, [r4, #200] ; 0xc8 c02b90e4: e0010295 mul r1, r5, r2 c02b90e8: e084c001 add ip, r4, r1 c02b90ec: e7940001 ldr r0, [r4, r1] c02b90f0: e59c3004 ldr r3, [ip, #4] c02b90f4: e1d012b6 ldrh r1, [r0, #38] ; 0x26 c02b90f8: e1530001 cmp r3, r1 c02b90fc: aa000016 bge c02b915c c02b9100: e590e030 ldr lr, [r0, #48] ; 0x30 c02b9104: e59c1008 ldr r1, [ip, #8] c02b9108: e08e2203 add r2, lr, r3, lsl #4 c02b910c: e592700c ldr r7, [r2, #12] c02b9110: e3170001 tst r7, #1 c02b9114: 02833001 addeq r3, r3, #1 c02b9118: 058c3004 streq r3, [ip, #4] c02b911c: 0affffef beq c02b90e0 c02b9120: e79e7203 ldr r7, [lr, r3, lsl #4] c02b9124: e5973000 ldr r3, [r7] c02b9128: e1530000 cmp r3, r0 c02b912c: 01a03007 moveq r3, r7 c02b9130: 05927004 ldreq r7, [r2, #4] c02b9134: 15923004 ldrne r3, [r2, #4] c02b9138: e5978000 ldr r8, [r7] c02b913c: e598200c ldr r2, [r8, #12] c02b9140: e352003f cmp r2, #63 ; 0x3f c02b9144: 9a000007 bls c02b9168 c02b9148: e59f00d8 ldr r0, [pc, #216] ; c02b9228 c02b914c: e3a010e2 mov r1, #226 ; 0xe2 c02b9150: ebf5980b bl c001f184 c02b9154: e3a00000 mov r0, #0 c02b9158: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b915c: e2422001 sub r2, r2, #1 c02b9160: e58420c8 str r2, [r4, #200] ; 0xc8 c02b9164: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b9168: e3710001 cmn r1, #1 c02b916c: 0a000003 beq c02b9180 c02b9170: e1d320b4 ldrh r2, [r3, #4] c02b9174: ebffff95 bl c02b8fd0 c02b9178: e3500000 cmp r0, #0 c02b917c: 0a000010 beq c02b91c4 c02b9180: e598200c ldr r2, [r8, #12] c02b9184: e28400c0 add r0, r4, #192 ; 0xc0 c02b9188: e212317e ands r3, r2, #-2147483617 ; 0x8000001f c02b918c: e282101f add r1, r2, #31 c02b9190: 42433001 submi r3, r3, #1 c02b9194: 41e03d83 mvnmi r3, r3, lsl #27 c02b9198: 41e03da3 mvnmi r3, r3, lsr #27 c02b919c: 42833001 addmi r3, r3, #1 c02b91a0: e3520000 cmp r2, #0 c02b91a4: e1a03316 lsl r3, r6, r3 c02b91a8: b1a02001 movlt r2, r1 c02b91ac: e1a022c2 asr r2, r2, #5 c02b91b0: e7901102 ldr r1, [r0, r2, lsl #2] c02b91b4: e181c003 orr ip, r1, r3 c02b91b8: e0113003 ands r3, r1, r3 c02b91bc: e780c102 str ip, [r0, r2, lsl #2] c02b91c0: 0a000005 beq c02b91dc c02b91c4: e59430c8 ldr r3, [r4, #200] ; 0xc8 c02b91c8: e0234395 mla r3, r5, r3, r4 c02b91cc: e5932004 ldr r2, [r3, #4] c02b91d0: e2822001 add r2, r2, #1 c02b91d4: e5832004 str r2, [r3, #4] c02b91d8: eaffffc0 b c02b90e0 c02b91dc: e59420c8 ldr r2, [r4, #200] ; 0xc8 c02b91e0: e352000f cmp r2, #15 c02b91e4: e0214295 mla r1, r5, r2, r4 c02b91e8: e5910004 ldr r0, [r1, #4] c02b91ec: e2800001 add r0, r0, #1 c02b91f0: e5810004 str r0, [r1, #4] c02b91f4: e1d700b4 ldrh r0, [r7, #4] c02b91f8: 1a000003 bne c02b920c c02b91fc: e59f0024 ldr r0, [pc, #36] ; c02b9228 c02b9200: e3a0107f mov r1, #127 ; 0x7f c02b9204: ebf597de bl c001f184 c02b9208: eaffffb4 b c02b90e0 c02b920c: e2822001 add r2, r2, #1 c02b9210: e58420c8 str r2, [r4, #200] ; 0xc8 c02b9214: e5813010 str r3, [r1, #16] c02b9218: e0224295 mla r2, r5, r2, r4 c02b921c: e5820008 str r0, [r2, #8] c02b9220: e581800c str r8, [r1, #12] c02b9224: eaffffad b c02b90e0 c02b9228: c05663ce .word 0xc05663ce c02b922c : c02b922c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02b9230: e28db020 add fp, sp, #32 c02b9234: e24dd0e4 sub sp, sp, #228 ; 0xe4 c02b9238: e5906008 ldr r6, [r0, #8] c02b923c: e1a0a000 mov sl, r0 c02b9240: e50b10fc str r1, [fp, #-252] ; 0xfc c02b9244: e2863f96 add r3, r6, #600 ; 0x258 c02b9248: e50b30f8 str r3, [fp, #-248] ; 0xf8 c02b924c: e1a00003 mov r0, r3 c02b9250: eb065f5c bl c0450fc8 c02b9254: e24b00f0 sub r0, fp, #240 ; 0xf0 c02b9258: e1a0100a mov r1, sl c02b925c: ebffff6f bl c02b9020 c02b9260: e24b00f0 sub r0, fp, #240 ; 0xf0 c02b9264: ebffff94 bl c02b90bc c02b9268: e2504000 subs r4, r0, #0 c02b926c: 0a000074 beq c02b9444 c02b9270: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c02b9274: e1a0900d mov r9, sp c02b9278: e51b20fc ldr r2, [fp, #-252] ; 0xfc c02b927c: e283301f add r3, r3, #31 c02b9280: e1a032a3 lsr r3, r3, #5 c02b9284: e1a03103 lsl r3, r3, #2 c02b9288: e283300a add r3, r3, #10 c02b928c: e3c33007 bic r3, r3, #7 c02b9290: e04dd003 sub sp, sp, r3 c02b9294: e1a0700d mov r7, sp c02b9298: e04dd003 sub sp, sp, r3 c02b929c: e5943038 ldr r3, [r4, #56] ; 0x38 c02b92a0: e1a0800d mov r8, sp c02b92a4: e2833001 add r3, r3, #1 c02b92a8: e5843038 str r3, [r4, #56] ; 0x38 c02b92ac: e5943040 ldr r3, [r4, #64] ; 0x40 c02b92b0: e1530002 cmp r3, r2 c02b92b4: 13530000 cmpne r3, #0 c02b92b8: 1a000074 bne c02b9490 c02b92bc: e51b30fc ldr r3, [fp, #-252] ; 0xfc c02b92c0: e5843040 str r3, [r4, #64] ; 0x40 c02b92c4: e5943038 ldr r3, [r4, #56] ; 0x38 c02b92c8: e3530001 cmp r3, #1 c02b92cc: ca000054 bgt c02b9424 c02b92d0: e5943034 ldr r3, [r4, #52] ; 0x34 c02b92d4: e3530000 cmp r3, #0 c02b92d8: 0a000051 beq c02b9424 c02b92dc: e5933004 ldr r3, [r3, #4] c02b92e0: e3530000 cmp r3, #0 c02b92e4: 0a00004e beq c02b9424 c02b92e8: e1d412b4 ldrh r1, [r4, #36] ; 0x24 c02b92ec: e281101f add r1, r1, #31 c02b92f0: e1a012a1 lsr r1, r1, #5 c02b92f4: e1b01101 lsls r1, r1, #2 c02b92f8: 0a000001 beq c02b9304 c02b92fc: e1a00007 mov r0, r7 c02b9300: ebfc1476 bl c01be4e0 <__memzero> c02b9304: e1d462b4 ldrh r6, [r4, #36] ; 0x24 c02b9308: e286501f add r5, r6, #31 c02b930c: e1a052a5 lsr r5, r5, #5 c02b9310: e2455107 sub r5, r5, #-1073741823 ; 0xc0000001 c02b9314: e1b02105 lsls r2, r5, #2 c02b9318: 0a000002 beq c02b9328 c02b931c: e1a00008 mov r0, r8 c02b9320: e3a010ff mov r1, #255 ; 0xff c02b9324: ebfc1435 bl c01be400 c02b9328: e216301f ands r3, r6, #31 c02b932c: e3a06000 mov r6, #0 c02b9330: 13e02000 mvnne r2, #0 c02b9334: 03e03000 mvneq r3, #0 c02b9338: 11e03312 mvnne r3, r2, lsl r3 c02b933c: e7883105 str r3, [r8, r5, lsl #2] c02b9340: e1d422b6 ldrh r2, [r4, #38] ; 0x26 c02b9344: e1560002 cmp r6, r2 c02b9348: 2a00002b bcs c02b93fc c02b934c: e5942030 ldr r2, [r4, #48] ; 0x30 c02b9350: e1a00008 mov r0, r8 c02b9354: e082c206 add ip, r2, r6, lsl #4 c02b9358: e50bc100 str ip, [fp, #-256] ; 0x100 c02b935c: e59c5004 ldr r5, [ip, #4] c02b9360: e5951000 ldr r1, [r5] c02b9364: e1510004 cmp r1, r4 c02b9368: 17925206 ldrne r5, [r2, r6, lsl #4] c02b936c: e3a02001 mov r2, #1 c02b9370: e1d510b4 ldrh r1, [r5, #4] c02b9374: ebfc3f1d bl c01c8ff0 c02b9378: e5952008 ldr r2, [r5, #8] c02b937c: e51bc100 ldr ip, [fp, #-256] ; 0x100 c02b9380: e3120004 tst r2, #4 c02b9384: 0a000002 beq c02b9394 c02b9388: e59c200c ldr r2, [ip, #12] c02b938c: e3120001 tst r2, #1 c02b9390: 0a000005 beq c02b93ac c02b9394: e1a00007 mov r0, r7 c02b9398: e1d510b4 ldrh r1, [r5, #4] c02b939c: e3a02001 mov r2, #1 c02b93a0: e50bc100 str ip, [fp, #-256] ; 0x100 c02b93a4: ebfc3ee7 bl c01c8f48 c02b93a8: e51bc100 ldr ip, [fp, #-256] ; 0x100 c02b93ac: e59c2004 ldr r2, [ip, #4] c02b93b0: e1520005 cmp r2, r5 c02b93b4: 1a00000e bne c02b93f4 c02b93b8: e59c200c ldr r2, [ip, #12] c02b93bc: e3120001 tst r2, #1 c02b93c0: 0a00000b beq c02b93f4 c02b93c4: e5942034 ldr r2, [r4, #52] ; 0x34 c02b93c8: e1a0000c mov r0, ip c02b93cc: e5922004 ldr r2, [r2, #4] c02b93d0: e12fff32 blx r2 c02b93d4: e59f30cc ldr r3, [pc, #204] ; c02b94a8 c02b93d8: e1a02fa0 lsr r2, r0, #31 c02b93dc: e1a05000 mov r5, r0 c02b93e0: e1500003 cmp r0, r3 c02b93e4: 03a02000 moveq r2, #0 c02b93e8: 12022001 andne r2, r2, #1 c02b93ec: e3520000 cmp r2, #0 c02b93f0: 1a00000e bne c02b9430 c02b93f4: e2866001 add r6, r6, #1 c02b93f8: eaffffd0 b c02b9340 c02b93fc: e1a00007 mov r0, r7 c02b9400: e1a01007 mov r1, r7 c02b9404: e1a02008 mov r2, r8 c02b9408: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c02b940c: ebfc3e5f bl c01c8d90 <__bitmap_or> c02b9410: e1a00007 mov r0, r7 c02b9414: e1d412b4 ldrh r1, [r4, #36] ; 0x24 c02b9418: ebfc3df2 bl c01c8be8 <__bitmap_full> c02b941c: e3500000 cmp r0, #0 c02b9420: 0a000001 beq c02b942c c02b9424: e1a0d009 mov sp, r9 c02b9428: eaffff8c b c02b9260 c02b942c: e3e0501f mvn r5, #31 c02b9430: e24b00f0 sub r0, fp, #240 ; 0xf0 c02b9434: e1a0100a mov r1, sl c02b9438: e1a0d009 mov sp, r9 c02b943c: ebfffef7 bl c02b9020 c02b9440: ea00000a b c02b9470 c02b9444: e51b00f8 ldr r0, [fp, #-248] ; 0xf8 c02b9448: eb065e36 bl c0450d28 c02b944c: e1a00004 mov r0, r4 c02b9450: ea000012 b c02b94a0 c02b9454: e5903038 ldr r3, [r0, #56] ; 0x38 c02b9458: e2433001 sub r3, r3, #1 c02b945c: e5803038 str r3, [r0, #56] ; 0x38 c02b9460: e3530000 cmp r3, #0 c02b9464: 05803040 streq r3, [r0, #64] ; 0x40 c02b9468: e1500004 cmp r0, r4 c02b946c: 0a000003 beq c02b9480 c02b9470: e24b00f0 sub r0, fp, #240 ; 0xf0 c02b9474: ebffff10 bl c02b90bc c02b9478: e3500000 cmp r0, #0 c02b947c: 1afffff4 bne c02b9454 c02b9480: e51b00f8 ldr r0, [fp, #-248] ; 0xf8 c02b9484: eb065e27 bl c0450d28 c02b9488: e1a00005 mov r0, r5 c02b948c: ea000003 b c02b94a0 c02b9490: e59f0014 ldr r0, [pc, #20] ; c02b94ac c02b9494: e3001122 movw r1, #290 ; 0x122 c02b9498: ebf59739 bl c001f184 c02b949c: eaffff86 b c02b92bc c02b94a0: e24bd020 sub sp, fp, #32 c02b94a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02b94a8: fffffdfd .word 0xfffffdfd c02b94ac: c05663ce .word 0xc05663ce c02b94b0 : c02b94b0: e92d4030 push {r4, r5, lr} c02b94b4: e1a05000 mov r5, r0 c02b94b8: e5904008 ldr r4, [r0, #8] c02b94bc: e24dd0d4 sub sp, sp, #212 ; 0xd4 c02b94c0: e2844f96 add r4, r4, #600 ; 0x258 c02b94c4: e1a00004 mov r0, r4 c02b94c8: eb065ebe bl c0450fc8 c02b94cc: e28d0004 add r0, sp, #4 c02b94d0: e1a01005 mov r1, r5 c02b94d4: ebfffed1 bl c02b9020 c02b94d8: e28d0004 add r0, sp, #4 c02b94dc: ebfffef6 bl c02b90bc c02b94e0: e3500000 cmp r0, #0 c02b94e4: 0a000005 beq c02b9500 c02b94e8: e5903038 ldr r3, [r0, #56] ; 0x38 c02b94ec: e2433001 sub r3, r3, #1 c02b94f0: e5803038 str r3, [r0, #56] ; 0x38 c02b94f4: e3530000 cmp r3, #0 c02b94f8: 05803040 streq r3, [r0, #64] ; 0x40 c02b94fc: eafffff5 b c02b94d8 c02b9500: e1a00004 mov r0, r4 c02b9504: eb065e07 bl c0450d28 c02b9508: e28dd0d4 add sp, sp, #212 ; 0xd4 c02b950c: e8bd8030 pop {r4, r5, pc} c02b9510 <__media_entity_setup_link>: c02b9510: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02b9514: e2505000 subs r5, r0, #0 c02b9518: 0a000065 beq c02b96b4 <__media_entity_setup_link+0x1a4> c02b951c: e595300c ldr r3, [r5, #12] c02b9520: e0212003 eor r2, r1, r3 c02b9524: e3d22001 bics r2, r2, #1 c02b9528: 1a000061 bne c02b96b4 <__media_entity_setup_link+0x1a4> c02b952c: e2134002 ands r4, r3, #2 c02b9530: 0a000003 beq c02b9544 <__media_entity_setup_link+0x34> c02b9534: e1530001 cmp r3, r1 c02b9538: 03a04000 moveq r4, #0 c02b953c: 13e04015 mvnne r4, #21 c02b9540: ea00005e b c02b96c0 <__media_entity_setup_link+0x1b0> c02b9544: e1530001 cmp r3, r1 c02b9548: 0a00005c beq c02b96c0 <__media_entity_setup_link+0x1b0> c02b954c: e5952000 ldr r2, [r5] c02b9550: e3130004 tst r3, #4 c02b9554: e5950004 ldr r0, [r5, #4] c02b9558: e5922000 ldr r2, [r2] c02b955c: e5900000 ldr r0, [r0] c02b9560: 1a000005 bne c02b957c <__media_entity_setup_link+0x6c> c02b9564: e5923038 ldr r3, [r2, #56] ; 0x38 c02b9568: e3530000 cmp r3, #0 c02b956c: 1a000052 bne c02b96bc <__media_entity_setup_link+0x1ac> c02b9570: e5903038 ldr r3, [r0, #56] ; 0x38 c02b9574: e3530000 cmp r3, #0 c02b9578: 1a00004f bne c02b96bc <__media_entity_setup_link+0x1ac> c02b957c: e5927008 ldr r7, [r2, #8] c02b9580: e1a06001 mov r6, r1 c02b9584: e5973270 ldr r3, [r7, #624] ; 0x270 c02b9588: e3530000 cmp r3, #0 c02b958c: 1a000006 bne c02b95ac <__media_entity_setup_link+0x9c> c02b9590: e5951000 ldr r1, [r5] c02b9594: e59f812c ldr r8, [pc, #300] ; c02b96c8 <__media_entity_setup_link+0x1b8> c02b9598: e5910000 ldr r0, [r1] c02b959c: e5903034 ldr r3, [r0, #52] ; 0x34 c02b95a0: e3530000 cmp r3, #0 c02b95a4: 1a000007 bne c02b95c8 <__media_entity_setup_link+0xb8> c02b95a8: ea00000d b c02b95e4 <__media_entity_setup_link+0xd4> c02b95ac: e1a00005 mov r0, r5 c02b95b0: e3a02000 mov r2, #0 c02b95b4: e12fff33 blx r3 c02b95b8: e3500000 cmp r0, #0 c02b95bc: aafffff3 bge c02b9590 <__media_entity_setup_link+0x80> c02b95c0: e1a04000 mov r4, r0 c02b95c4: ea00003d b c02b96c0 <__media_entity_setup_link+0x1b0> c02b95c8: e593c000 ldr ip, [r3] c02b95cc: e35c0000 cmp ip, #0 c02b95d0: 0a000003 beq c02b95e4 <__media_entity_setup_link+0xd4> c02b95d4: e5952004 ldr r2, [r5, #4] c02b95d8: e1a03006 mov r3, r6 c02b95dc: e12fff3c blx ip c02b95e0: ea000000 b c02b95e8 <__media_entity_setup_link+0xd8> c02b95e4: e1a00008 mov r0, r8 c02b95e8: e1a03fa0 lsr r3, r0, #31 c02b95ec: e1500008 cmp r0, r8 c02b95f0: 03a03000 moveq r3, #0 c02b95f4: 12033001 andne r3, r3, #1 c02b95f8: e3530000 cmp r3, #0 c02b95fc: 1a000023 bne c02b9690 <__media_entity_setup_link+0x180> c02b9600: e5951004 ldr r1, [r5, #4] c02b9604: e59f80bc ldr r8, [pc, #188] ; c02b96c8 <__media_entity_setup_link+0x1b8> c02b9608: e5910000 ldr r0, [r1] c02b960c: e5903034 ldr r3, [r0, #52] ; 0x34 c02b9610: e3530000 cmp r3, #0 c02b9614: 0a000007 beq c02b9638 <__media_entity_setup_link+0x128> c02b9618: e593c000 ldr ip, [r3] c02b961c: e35c0000 cmp ip, #0 c02b9620: 0a000004 beq c02b9638 <__media_entity_setup_link+0x128> c02b9624: e5952000 ldr r2, [r5] c02b9628: e1a03006 mov r3, r6 c02b962c: e12fff3c blx ip c02b9630: e1a04000 mov r4, r0 c02b9634: ea000000 b c02b963c <__media_entity_setup_link+0x12c> c02b9638: e1a04008 mov r4, r8 c02b963c: e1a03fa4 lsr r3, r4, #31 c02b9640: e1540008 cmp r4, r8 c02b9644: 03a00000 moveq r0, #0 c02b9648: 12030001 andne r0, r3, #1 c02b964c: e3500000 cmp r0, #0 c02b9650: 0a00000b beq c02b9684 <__media_entity_setup_link+0x174> c02b9654: e5951000 ldr r1, [r5] c02b9658: e5910000 ldr r0, [r1] c02b965c: e5903034 ldr r3, [r0, #52] ; 0x34 c02b9660: e3530000 cmp r3, #0 c02b9664: 0a00000a beq c02b9694 <__media_entity_setup_link+0x184> c02b9668: e593c000 ldr ip, [r3] c02b966c: e35c0000 cmp ip, #0 c02b9670: 0a000007 beq c02b9694 <__media_entity_setup_link+0x184> c02b9674: e5952004 ldr r2, [r5, #4] c02b9678: e595300c ldr r3, [r5, #12] c02b967c: e12fff3c blx ip c02b9680: ea000003 b c02b9694 <__media_entity_setup_link+0x184> c02b9684: e5953008 ldr r3, [r5, #8] c02b9688: e585600c str r6, [r5, #12] c02b968c: e583600c str r6, [r3, #12] c02b9690: e1a04000 mov r4, r0 c02b9694: e5973270 ldr r3, [r7, #624] ; 0x270 c02b9698: e3530000 cmp r3, #0 c02b969c: 0a000007 beq c02b96c0 <__media_entity_setup_link+0x1b0> c02b96a0: e1a00005 mov r0, r5 c02b96a4: e1a01006 mov r1, r6 c02b96a8: e3a02001 mov r2, #1 c02b96ac: e12fff33 blx r3 c02b96b0: ea000002 b c02b96c0 <__media_entity_setup_link+0x1b0> c02b96b4: e3e04015 mvn r4, #21 c02b96b8: ea000000 b c02b96c0 <__media_entity_setup_link+0x1b0> c02b96bc: e3e0400f mvn r4, #15 c02b96c0: e1a00004 mov r0, r4 c02b96c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b96c8: fffffdfd .word 0xfffffdfd c02b96cc : c02b96cc: e92d4038 push {r3, r4, r5, lr} c02b96d0: e1a04000 mov r4, r0 c02b96d4: e5903000 ldr r3, [r0] c02b96d8: e1a05001 mov r5, r1 c02b96dc: e5933000 ldr r3, [r3] c02b96e0: e5930008 ldr r0, [r3, #8] c02b96e4: e2800f96 add r0, r0, #600 ; 0x258 c02b96e8: eb065e36 bl c0450fc8 c02b96ec: e1a01005 mov r1, r5 c02b96f0: e1a00004 mov r0, r4 c02b96f4: ebffff85 bl c02b9510 <__media_entity_setup_link> c02b96f8: e5943000 ldr r3, [r4] c02b96fc: e5933000 ldr r3, [r3] c02b9700: e1a05000 mov r5, r0 c02b9704: e5930008 ldr r0, [r3, #8] c02b9708: e2800f96 add r0, r0, #600 ; 0x258 c02b970c: eb065d85 bl c0450d28 c02b9710: e1a00005 mov r0, r5 c02b9714: e8bd8038 pop {r3, r4, r5, pc} c02b9718 : c02b9718: e12fff1e bx lr c02b971c : c02b971c: e5903010 ldr r3, [r0, #16] c02b9720: e59f200c ldr r2, [pc, #12] ; c02b9734 c02b9724: e5933024 ldr r3, [r3, #36] ; 0x24 c02b9728: e7f33053 ubfx r3, r3, #0, #20 c02b972c: e7920103 ldr r0, [r2, r3, lsl #2] c02b9730: e12fff1e bx lr c02b9734: c067f1b8 .word 0xc067f1b8 c02b9738 : c02b9738: e2423001 sub r3, r2, #1 c02b973c: e3530002 cmp r3, #2 c02b9740: 8a000018 bhi c02b97a8 c02b9744: e5913000 ldr r3, [r1] c02b9748: e1530002 cmp r3, r2 c02b974c: 0a000017 beq c02b97b0 c02b9750: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02b9754: e0803102 add r3, r0, r2, lsl #2 c02b9758: f593f000 pldw [r3] c02b975c: e193cf9f ldrex r12, [r3] c02b9760: e28cc001 add ip, ip, #1 c02b9764: e183ef9c strex lr, ip, [r3] c02b9768: e33e0000 teq lr, #0 c02b976c: 1afffffa bne c02b975c c02b9770: e5913000 ldr r3, [r1] c02b9774: e243c001 sub ip, r3, #1 c02b9778: e35c0002 cmp ip, #2 c02b977c: 8a000006 bhi c02b979c c02b9780: e0800103 add r0, r0, r3, lsl #2 c02b9784: f590f000 pldw [r0] c02b9788: e1903f9f ldrex r3, [r0] c02b978c: e2433001 sub r3, r3, #1 c02b9790: e180cf93 strex ip, r3, [r0] c02b9794: e33c0000 teq ip, #0 c02b9798: 1afffffa bne c02b9788 c02b979c: e5812000 str r2, [r1] c02b97a0: e3a00000 mov r0, #0 c02b97a4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02b97a8: e3e00015 mvn r0, #21 c02b97ac: e12fff1e bx lr c02b97b0: e3a00000 mov r0, #0 c02b97b4: e12fff1e bx lr c02b97b8 : c02b97b8: e3a02002 mov r2, #2 c02b97bc: eaffffdd b c02b9738 c02b97c0 : c02b97c0: e59f3008 ldr r3, [pc, #8] ; c02b97d0 c02b97c4: e30810d0 movw r1, #32976 ; 0x80d0 c02b97c8: e5930028 ldr r0, [r3, #40] ; 0x28 c02b97cc: eaf7e595 b c00b2e28 c02b97d0: c06702d8 .word 0xc06702d8 c02b97d4 : c02b97d4: eaf7e378 b c00b25bc c02b97d8 : c02b97d8: e3a01010 mov r1, #16 c02b97dc: eafc133f b c01be4e0 <__memzero> c02b97e0 : c02b97e0: e92d4070 push {r4, r5, r6, lr} c02b97e4: e1a06000 mov r6, r0 c02b97e8: e1a04001 mov r4, r1 c02b97ec: ebffffca bl c02b971c c02b97f0: e5903050 ldr r3, [r0, #80] ; 0x50 c02b97f4: e1a05000 mov r5, r0 c02b97f8: e593301c ldr r3, [r3, #28] c02b97fc: e3530000 cmp r3, #0 c02b9800: 0a000011 beq c02b984c c02b9804: e5902218 ldr r2, [r0, #536] ; 0x218 c02b9808: e3120001 tst r2, #1 c02b980c: 03e04012 mvneq r4, #18 c02b9810: 0a000003 beq c02b9824 c02b9814: e1a01004 mov r1, r4 c02b9818: e1a00006 mov r0, r6 c02b981c: e12fff33 blx r3 c02b9820: e1a04000 mov r4, r0 c02b9824: e595322c ldr r3, [r5, #556] ; 0x22c c02b9828: e3530000 cmp r3, #0 c02b982c: 0a000008 beq c02b9854 c02b9830: e5951084 ldr r1, [r5, #132] ; 0x84 c02b9834: e1a02004 mov r2, r4 c02b9838: e59f001c ldr r0, [pc, #28] ; c02b985c c02b983c: e3510000 cmp r1, #0 c02b9840: 05951060 ldreq r1, [r5, #96] ; 0x60 c02b9844: eb064dc7 bl c044cf68 c02b9848: ea000001 b c02b9854 c02b984c: e3e00012 mvn r0, #18 c02b9850: e8bd8070 pop {r4, r5, r6, pc} c02b9854: e1a00004 mov r0, r4 c02b9858: e8bd8070 pop {r4, r5, r6, pc} c02b985c: c0578b79 .word 0xc0578b79 c02b9860 : c02b9860: e92d4070 push {r4, r5, r6, lr} c02b9864: e1a06000 mov r6, r0 c02b9868: e1a04001 mov r4, r1 c02b986c: ebffffaa bl c02b971c c02b9870: e5903050 ldr r3, [r0, #80] ; 0x50 c02b9874: e1a05000 mov r5, r0 c02b9878: e593300c ldr r3, [r3, #12] c02b987c: e3530000 cmp r3, #0 c02b9880: 0a000011 beq c02b98cc c02b9884: e5902218 ldr r2, [r0, #536] ; 0x218 c02b9888: e3120001 tst r2, #1 c02b988c: 03a04018 moveq r4, #24 c02b9890: 0a000003 beq c02b98a4 c02b9894: e1a01004 mov r1, r4 c02b9898: e1a00006 mov r0, r6 c02b989c: e12fff33 blx r3 c02b98a0: e1a04000 mov r4, r0 c02b98a4: e595322c ldr r3, [r5, #556] ; 0x22c c02b98a8: e3530000 cmp r3, #0 c02b98ac: 0a000008 beq c02b98d4 c02b98b0: e5951084 ldr r1, [r5, #132] ; 0x84 c02b98b4: e1a02004 mov r2, r4 c02b98b8: e59f001c ldr r0, [pc, #28] ; c02b98dc c02b98bc: e3510000 cmp r1, #0 c02b98c0: 05951060 ldreq r1, [r5, #96] ; 0x60 c02b98c4: eb064da7 bl c044cf68 c02b98c8: ea000001 b c02b98d4 c02b98cc: e3000145 movw r0, #325 ; 0x145 c02b98d0: e8bd8070 pop {r4, r5, r6, pc} c02b98d4: e1a00004 mov r0, r4 c02b98d8: e8bd8070 pop {r4, r5, r6, pc} c02b98dc: c0578b8a .word 0xc0578b8a c02b98e0 : c02b98e0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02b98e4: e1a04003 mov r4, r3 c02b98e8: e1a08000 mov r8, r0 c02b98ec: e1a07001 mov r7, r1 c02b98f0: e1a06002 mov r6, r2 c02b98f4: ebffff88 bl c02b971c c02b98f8: e5903050 ldr r3, [r0, #80] ; 0x50 c02b98fc: e1a05000 mov r5, r0 c02b9900: e593c008 ldr ip, [r3, #8] c02b9904: e35c0000 cmp ip, #0 c02b9908: 0a000014 beq c02b9960 c02b990c: e5903218 ldr r3, [r0, #536] ; 0x218 c02b9910: e3130001 tst r3, #1 c02b9914: 03e04012 mvneq r4, #18 c02b9918: 0a000005 beq c02b9934 c02b991c: e1a03004 mov r3, r4 c02b9920: e1a00008 mov r0, r8 c02b9924: e1a01007 mov r1, r7 c02b9928: e1a02006 mov r2, r6 c02b992c: e12fff3c blx ip c02b9930: e1a04000 mov r4, r0 c02b9934: e595322c ldr r3, [r5, #556] ; 0x22c c02b9938: e3530000 cmp r3, #0 c02b993c: 0a000009 beq c02b9968 c02b9940: e5951084 ldr r1, [r5, #132] ; 0x84 c02b9944: e1a02006 mov r2, r6 c02b9948: e1a03004 mov r3, r4 c02b994c: e59f001c ldr r0, [pc, #28] ; c02b9970 c02b9950: e3510000 cmp r1, #0 c02b9954: 05951060 ldreq r1, [r5, #96] ; 0x60 c02b9958: eb064d82 bl c044cf68 c02b995c: ea000001 b c02b9968 c02b9960: e3e00015 mvn r0, #21 c02b9964: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b9968: e1a00004 mov r0, r4 c02b996c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b9970: c0578b9c .word 0xc0578b9c c02b9974 : c02b9974: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02b9978: e1a04003 mov r4, r3 c02b997c: e1a08000 mov r8, r0 c02b9980: e1a07001 mov r7, r1 c02b9984: e1a06002 mov r6, r2 c02b9988: ebffff63 bl c02b971c c02b998c: e5903050 ldr r3, [r0, #80] ; 0x50 c02b9990: e1a05000 mov r5, r0 c02b9994: e593c004 ldr ip, [r3, #4] c02b9998: e35c0000 cmp ip, #0 c02b999c: 0a000014 beq c02b99f4 c02b99a0: e5903218 ldr r3, [r0, #536] ; 0x218 c02b99a4: e3130001 tst r3, #1 c02b99a8: 03e04012 mvneq r4, #18 c02b99ac: 0a000005 beq c02b99c8 c02b99b0: e1a03004 mov r3, r4 c02b99b4: e1a00008 mov r0, r8 c02b99b8: e1a01007 mov r1, r7 c02b99bc: e1a02006 mov r2, r6 c02b99c0: e12fff3c blx ip c02b99c4: e1a04000 mov r4, r0 c02b99c8: e595322c ldr r3, [r5, #556] ; 0x22c c02b99cc: e3530000 cmp r3, #0 c02b99d0: 0a000009 beq c02b99fc c02b99d4: e5951084 ldr r1, [r5, #132] ; 0x84 c02b99d8: e1a02006 mov r2, r6 c02b99dc: e1a03004 mov r3, r4 c02b99e0: e59f001c ldr r0, [pc, #28] ; c02b9a04 c02b99e4: e3510000 cmp r1, #0 c02b99e8: 05951060 ldreq r1, [r5, #96] ; 0x60 c02b99ec: eb064d5d bl c044cf68 c02b99f0: ea000001 b c02b99fc c02b99f4: e3e00015 mvn r0, #21 c02b99f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b99fc: e1a00004 mov r0, r4 c02b9a00: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02b9a04: c0578bb3 .word 0xc0578bb3 c02b9a08 : c02b9a08: e1a03000 mov r3, r0 c02b9a0c: e59f1008 ldr r1, [pc, #8] ; c02b9a1c c02b9a10: e1a00002 mov r0, r2 c02b9a14: e59321c4 ldr r2, [r3, #452] ; 0x1c4 c02b9a18: eafc35fa b c01c7208 c02b9a1c: c0585cc2 .word 0xc0585cc2 c02b9a20 : c02b9a20: e1a03000 mov r3, r0 c02b9a24: e59f1008 ldr r1, [pc, #8] ; c02b9a34 c02b9a28: e1a00002 mov r0, r2 c02b9a2c: e59321d4 ldr r2, [r3, #468] ; 0x1d4 c02b9a30: eafc35f4 b c01c7208 c02b9a34: c0585cc2 .word 0xc0585cc2 c02b9a38 : c02b9a38: e2803e19 add r3, r0, #400 ; 0x190 c02b9a3c: e59f1008 ldr r1, [pc, #8] ; c02b9a4c c02b9a40: e1a00002 mov r0, r2 c02b9a44: e3a02020 mov r2, #32 c02b9a48: eafc35ee b c01c7208 c02b9a4c: c0552485 .word 0xc0552485 c02b9a50 : c02b9a50: e92d4037 push {r0, r1, r2, r4, r5, lr} c02b9a54: e1a05000 mov r5, r0 c02b9a58: e3a01000 mov r1, #0 c02b9a5c: e1a00002 mov r0, r2 c02b9a60: e28d2006 add r2, sp, #6 c02b9a64: e1a04003 mov r4, r3 c02b9a68: ebfc4dc8 bl c01cd190 c02b9a6c: e3500000 cmp r0, #0 c02b9a70: 01dd30b6 ldrheq r3, [sp, #6] c02b9a74: 01a00004 moveq r0, r4 c02b9a78: 058531d4 streq r3, [r5, #468] ; 0x1d4 c02b9a7c: e28dd00c add sp, sp, #12 c02b9a80: e8bd8030 pop {r4, r5, pc} c02b9a84 : c02b9a84: e92d4038 push {r3, r4, r5, lr} c02b9a88: e1a00001 mov r0, r1 c02b9a8c: e1a04001 mov r4, r1 c02b9a90: ebffff21 bl c02b971c c02b9a94: e5903050 ldr r3, [r0, #80] ; 0x50 c02b9a98: e1a05000 mov r5, r0 c02b9a9c: e5933024 ldr r3, [r3, #36] ; 0x24 c02b9aa0: e3530000 cmp r3, #0 c02b9aa4: 01a04003 moveq r4, r3 c02b9aa8: 0a000002 beq c02b9ab8 c02b9aac: e1a00004 mov r0, r4 c02b9ab0: e12fff33 blx r3 c02b9ab4: e1a04000 mov r4, r0 c02b9ab8: e595322c ldr r3, [r5, #556] ; 0x22c c02b9abc: e3530000 cmp r3, #0 c02b9ac0: 0a000004 beq c02b9ad8 c02b9ac4: e5951084 ldr r1, [r5, #132] ; 0x84 c02b9ac8: e59f0018 ldr r0, [pc, #24] ; c02b9ae8 c02b9acc: e3510000 cmp r1, #0 c02b9ad0: 05951060 ldreq r1, [r5, #96] ; 0x60 c02b9ad4: eb064d23 bl c044cf68 c02b9ad8: e2850058 add r0, r5, #88 ; 0x58 c02b9adc: ebfdd248 bl c022e404 c02b9ae0: e1a00004 mov r0, r4 c02b9ae4: e8bd8038 pop {r3, r4, r5, pc} c02b9ae8: c0578bc9 .word 0xc0578bc9 c02b9aec : c02b9aec: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02b9af0: e1a07001 mov r7, r1 c02b9af4: e59f00a8 ldr r0, [pc, #168] ; c02b9ba4 c02b9af8: eb065d32 bl c0450fc8 c02b9afc: e1a00007 mov r0, r7 c02b9b00: ebffff05 bl c02b971c c02b9b04: e2505000 subs r5, r0, #0 c02b9b08: 0a000002 beq c02b9b18 c02b9b0c: e5953218 ldr r3, [r5, #536] ; 0x218 c02b9b10: e3130001 tst r3, #1 c02b9b14: 1a000003 bne c02b9b28 c02b9b18: e59f0084 ldr r0, [pc, #132] ; c02b9ba4 c02b9b1c: eb065c81 bl c0450d28 c02b9b20: e3e00012 mvn r0, #18 c02b9b24: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b9b28: e2856058 add r6, r5, #88 ; 0x58 c02b9b2c: e1a00006 mov r0, r6 c02b9b30: ebfdd22a bl c022e3e0 c02b9b34: e59f0068 ldr r0, [pc, #104] ; c02b9ba4 c02b9b38: eb065c7a bl c0450d28 c02b9b3c: e5953050 ldr r3, [r5, #80] ; 0x50 c02b9b40: e5934020 ldr r4, [r3, #32] c02b9b44: e3540000 cmp r4, #0 c02b9b48: 0a000006 beq c02b9b68 c02b9b4c: e5953218 ldr r3, [r5, #536] ; 0x218 c02b9b50: e3130001 tst r3, #1 c02b9b54: 03e04012 mvneq r4, #18 c02b9b58: 0a000002 beq c02b9b68 c02b9b5c: e1a00007 mov r0, r7 c02b9b60: e12fff34 blx r4 c02b9b64: e1a04000 mov r4, r0 c02b9b68: e595322c ldr r3, [r5, #556] ; 0x22c c02b9b6c: e3530000 cmp r3, #0 c02b9b70: 0a000005 beq c02b9b8c c02b9b74: e5951084 ldr r1, [r5, #132] ; 0x84 c02b9b78: e1a02004 mov r2, r4 c02b9b7c: e59f0024 ldr r0, [pc, #36] ; c02b9ba8 c02b9b80: e3510000 cmp r1, #0 c02b9b84: 05951060 ldreq r1, [r5, #96] ; 0x60 c02b9b88: eb064cf6 bl c044cf68 c02b9b8c: e3540000 cmp r4, #0 c02b9b90: 0a000001 beq c02b9b9c c02b9b94: e1a00006 mov r0, r6 c02b9b98: ebfdd219 bl c022e404 c02b9b9c: e1a00004 mov r0, r4 c02b9ba0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02b9ba4: c0647f04 .word 0xc0647f04 c02b9ba8: c0578bd8 .word 0xc0578bd8 c02b9bac : c02b9bac: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02b9bb0: e1a08002 mov r8, r2 c02b9bb4: e1a09000 mov r9, r0 c02b9bb8: e1a06001 mov r6, r1 c02b9bbc: ebfffed6 bl c02b971c c02b9bc0: e5903050 ldr r3, [r0, #80] ; 0x50 c02b9bc4: e1a04000 mov r4, r0 c02b9bc8: e5932014 ldr r2, [r3, #20] c02b9bcc: e3520000 cmp r2, #0 c02b9bd0: 0a000016 beq c02b9c30 c02b9bd4: e1a01006 mov r1, r6 c02b9bd8: eb0012cc bl c02be710 c02b9bdc: e2505000 subs r5, r0, #0 c02b9be0: 1a00000b bne c02b9c14 c02b9be4: e5943218 ldr r3, [r4, #536] ; 0x218 c02b9be8: e3130001 tst r3, #1 c02b9bec: 03e04012 mvneq r4, #18 c02b9bf0: 0a00000c beq c02b9c28 c02b9bf4: e5943050 ldr r3, [r4, #80] ; 0x50 c02b9bf8: e1a00009 mov r0, r9 c02b9bfc: e1a01006 mov r1, r6 c02b9c00: e1a02008 mov r2, r8 c02b9c04: e5933014 ldr r3, [r3, #20] c02b9c08: e12fff33 blx r3 c02b9c0c: e1a04000 mov r4, r0 c02b9c10: ea000004 b c02b9c28 c02b9c14: eb06593a bl c0450104 c02b9c18: e3500000 cmp r0, #0 c02b9c1c: 0afffff0 beq c02b9be4 c02b9c20: e59f009c ldr r0, [pc, #156] ; c02b9cc4 c02b9c24: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02b9c28: e3550000 cmp r5, #0 c02b9c2c: ea00001c b c02b9ca4 c02b9c30: e5933010 ldr r3, [r3, #16] c02b9c34: e3530000 cmp r3, #0 c02b9c38: 0a00001d beq c02b9cb4 c02b9c3c: e59051d4 ldr r5, [r0, #468] ; 0x1d4 c02b9c40: e59f3080 ldr r3, [pc, #128] ; c02b9cc8 c02b9c44: e3550000 cmp r5, #0 c02b9c48: 12855050 addne r5, r5, #80 ; 0x50 c02b9c4c: 059f5078 ldreq r5, [pc, #120] ; c02b9ccc c02b9c50: e1560003 cmp r6, r3 c02b9c54: e1a07003 mov r7, r3 c02b9c58: 1a00000b bne c02b9c8c c02b9c5c: e5943218 ldr r3, [r4, #536] ; 0x218 c02b9c60: e3130001 tst r3, #1 c02b9c64: 03e04012 mvneq r4, #18 c02b9c68: 0a00000c beq c02b9ca0 c02b9c6c: e5943050 ldr r3, [r4, #80] ; 0x50 c02b9c70: e1a00009 mov r0, r9 c02b9c74: e1a01006 mov r1, r6 c02b9c78: e1a02008 mov r2, r8 c02b9c7c: e5933010 ldr r3, [r3, #16] c02b9c80: e12fff33 blx r3 c02b9c84: e1a04000 mov r4, r0 c02b9c88: ea000004 b c02b9ca0 c02b9c8c: e1a00005 mov r0, r5 c02b9c90: eb06591b bl c0450104 c02b9c94: e3500000 cmp r0, #0 c02b9c98: 0affffef beq c02b9c5c c02b9c9c: eaffffdf b c02b9c20 c02b9ca0: e1560007 cmp r6, r7 c02b9ca4: 0a000004 beq c02b9cbc c02b9ca8: e1a00005 mov r0, r5 c02b9cac: eb065c1d bl c0450d28 c02b9cb0: ea000001 b c02b9cbc c02b9cb4: e3e00018 mvn r0, #24 c02b9cb8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02b9cbc: e1a00004 mov r0, r4 c02b9cc0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02b9cc4: fffffe00 .word 0xfffffe00 c02b9cc8: c0445611 .word 0xc0445611 c02b9ccc: c0647f1c .word 0xc0647f1c c02b9cd0 : c02b9cd0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02b9cd4: e1a04000 mov r4, r0 c02b9cd8: e590517c ldr r5, [r0, #380] ; 0x17c c02b9cdc: e59f00b8 ldr r0, [pc, #184] ; c02b9d9c c02b9ce0: eb065cb8 bl c0450fc8 c02b9ce4: e59f60b4 ldr r6, [pc, #180] ; c02b9da0 c02b9ce8: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c02b9cec: e2442058 sub r2, r4, #88 ; 0x58 c02b9cf0: e7967103 ldr r7, [r6, r3, lsl #2] c02b9cf4: e1570002 cmp r7, r2 c02b9cf8: 0a000005 beq c02b9d14 c02b9cfc: e59f00a0 ldr r0, [pc, #160] ; c02b9da4 c02b9d00: e3a010b0 mov r1, #176 ; 0xb0 c02b9d04: ebf5951e bl c001f184 c02b9d08: e59f008c ldr r0, [pc, #140] ; c02b9d9c c02b9d0c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02b9d10: ea065c04 b c0450d28 c02b9d14: e5940178 ldr r0, [r4, #376] ; 0x178 c02b9d18: e3a08000 mov r8, #0 c02b9d1c: e7868103 str r8, [r6, r3, lsl #2] c02b9d20: ebf8039b bl c00bab94 c02b9d24: e59411b0 ldr r1, [r4, #432] ; 0x1b0 c02b9d28: e2843f6f add r3, r4, #444 ; 0x1bc c02b9d2c: e2866b01 add r6, r6, #1024 ; 0x400 c02b9d30: e5848178 str r8, [r4, #376] ; 0x178 c02b9d34: e1d300b0 ldrh r0, [r3] c02b9d38: e0861281 add r1, r6, r1, lsl #5 c02b9d3c: ebfc0863 bl c01bbed0 <_clear_bit> c02b9d40: e59f0054 ldr r0, [pc, #84] ; c02b9d9c c02b9d44: eb065bf7 bl c0450d28 c02b9d48: e1550008 cmp r5, r8 c02b9d4c: 0a00000a beq c02b9d7c c02b9d50: e5953004 ldr r3, [r5, #4] c02b9d54: e3530000 cmp r3, #0 c02b9d58: 0a000004 beq c02b9d70 c02b9d5c: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02b9d60: e3530003 cmp r3, #3 c02b9d64: 0a000001 beq c02b9d70 c02b9d68: e1a00007 mov r0, r7 c02b9d6c: ebfff979 bl c02b8358 c02b9d70: e595306c ldr r3, [r5, #108] ; 0x6c c02b9d74: e3530000 cmp r3, #0 c02b9d78: 03a05000 moveq r5, #0 c02b9d7c: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c02b9d80: e1a00007 mov r0, r7 c02b9d84: e12fff33 blx r3 c02b9d88: e3550000 cmp r5, #0 c02b9d8c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02b9d90: e1a00005 mov r0, r5 c02b9d94: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02b9d98: ea00127e b c02be798 c02b9d9c: c0647f04 .word 0xc0647f04 c02b9da0: c067f1b8 .word 0xc067f1b8 c02b9da4: c0578be9 .word 0xc0578be9 c02b9da8 : c02b9da8: e2413001 sub r3, r1, #1 c02b9dac: e3530002 cmp r3, #2 c02b9db0: 812fff1e bxhi lr c02b9db4: e0800101 add r0, r0, r1, lsl #2 c02b9db8: f590f000 pldw [r0] c02b9dbc: e1903f9f ldrex r3, [r0] c02b9dc0: e2433001 sub r3, r3, #1 c02b9dc4: e1802f93 strex r2, r3, [r0] c02b9dc8: e3320000 teq r2, #0 c02b9dcc: 1afffffa bne c02b9dbc c02b9dd0: e12fff1e bx lr c02b9dd4 : c02b9dd4: e590300c ldr r3, [r0, #12] c02b9dd8: e3530000 cmp r3, #0 c02b9ddc: ca000007 bgt c02b9e00 c02b9de0: e5903008 ldr r3, [r0, #8] c02b9de4: e3530000 cmp r3, #0 c02b9de8: ca000006 bgt c02b9e08 c02b9dec: e5900004 ldr r0, [r0, #4] c02b9df0: e3500000 cmp r0, #0 c02b9df4: d3a00000 movle r0, #0 c02b9df8: c3a00001 movgt r0, #1 c02b9dfc: e12fff1e bx lr c02b9e00: e3a00003 mov r0, #3 c02b9e04: e12fff1e bx lr c02b9e08: e3a00002 mov r0, #2 c02b9e0c: e12fff1e bx lr c02b9e10 : c02b9e10: e92d4010 push {r4, lr} c02b9e14: e1a04001 mov r4, r1 c02b9e18: ebffffed bl c02b9dd4 c02b9e1c: e1540000 cmp r4, r0 c02b9e20: 33e0000f mvncc r0, #15 c02b9e24: 23a00000 movcs r0, #0 c02b9e28: e8bd8010 pop {r4, pc} c02b9e2c <__video_register_device>: c02b9e2c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02b9e30: e24dd02c sub sp, sp, #44 ; 0x2c c02b9e34: e1a04000 mov r4, r0 c02b9e38: e58d300c str r3, [sp, #12] c02b9e3c: e3e03000 mvn r3, #0 c02b9e40: e5803210 str r3, [r0, #528] ; 0x210 c02b9e44: e5903238 ldr r3, [r0, #568] ; 0x238 c02b9e48: e3530000 cmp r3, #0 c02b9e4c: 059f0fa8 ldreq r0, [pc, #4008] ; c02badfc <__video_register_device+0xfd0> c02b9e50: 0300130a movweq r1, #778 ; 0x30a c02b9e54: 0a000004 beq c02b9e6c <__video_register_device+0x40> c02b9e58: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c02b9e5c: e3530000 cmp r3, #0 c02b9e60: 1a000004 bne c02b9e78 <__video_register_device+0x4c> c02b9e64: e59f0f90 ldr r0, [pc, #3984] ; c02badfc <__video_register_device+0xfd0> c02b9e68: e300130d movw r1, #781 ; 0x30d c02b9e6c: ebf594c4 bl c001f184 c02b9e70: e3e00015 mvn r0, #21 c02b9e74: ea0003de b c02badf4 <__video_register_device+0xfc8> c02b9e78: e1a0c001 mov ip, r1 c02b9e7c: e1a06002 mov r6, r2 c02b9e80: e3a01000 mov r1, #0 c02b9e84: e2842f89 add r2, r4, #548 ; 0x224 c02b9e88: e5841220 str r1, [r4, #544] ; 0x220 c02b9e8c: e5842224 str r2, [r4, #548] ; 0x224 c02b9e90: e5842228 str r2, [r4, #552] ; 0x228 c02b9e94: e35c0003 cmp ip, #3 c02b9e98: 979ff10c ldrls pc, [pc, ip, lsl #2] c02b9e9c: ea000003 b c02b9eb0 <__video_register_device+0x84> c02b9ea0: c02b9ec4 .word 0xc02b9ec4 c02b9ea4: c02badb0 .word 0xc02badb0 c02b9ea8: c02bada8 .word 0xc02bada8 c02b9eac: c02bada0 .word 0xc02bada0 c02b9eb0: e59f1f48 ldr r1, [pc, #3912] ; c02bae00 <__video_register_device+0xfd4> c02b9eb4: e1a0200c mov r2, ip c02b9eb8: e59f0f44 ldr r0, [pc, #3908] ; c02bae04 <__video_register_device+0xfd8> c02b9ebc: eb064c29 bl c044cf68 c02b9ec0: eaffffea b c02b9e70 <__video_register_device+0x44> c02b9ec4: e59f8f3c ldr r8, [pc, #3900] ; c02bae08 <__video_register_device+0xfdc> c02b9ec8: e59421d8 ldr r2, [r4, #472] ; 0x1d8 c02b9ecc: e584c208 str ip, [r4, #520] ; 0x208 c02b9ed0: e3520000 cmp r2, #0 c02b9ed4: e58411d0 str r1, [r4, #464] ; 0x1d0 c02b9ed8: e59f0f2c ldr r0, [pc, #3884] ; c02bae0c <__video_register_device+0xfe0> c02b9edc: 05932000 ldreq r2, [r3] c02b9ee0: e59f5f28 ldr r5, [pc, #3880] ; c02bae10 <__video_register_device+0xfe4> c02b9ee4: 058421d8 streq r2, [r4, #472] ; 0x1d8 c02b9ee8: e59421dc ldr r2, [r4, #476] ; 0x1dc c02b9eec: e3520000 cmp r2, #0 c02b9ef0: 0593203c ldreq r2, [r3, #60] ; 0x3c c02b9ef4: 058421dc streq r2, [r4, #476] ; 0x1dc c02b9ef8: e59421e4 ldr r2, [r4, #484] ; 0x1e4 c02b9efc: e3520000 cmp r2, #0 c02b9f00: 02833040 addeq r3, r3, #64 ; 0x40 c02b9f04: 058431e4 streq r3, [r4, #484] ; 0x1e4 c02b9f08: eb065c2e bl c0450fc8 c02b9f0c: e5940208 ldr r0, [r4, #520] ; 0x208 c02b9f10: e3760001 cmn r6, #1 c02b9f14: e3a01c01 mov r1, #256 ; 0x100 c02b9f18: 11a02006 movne r2, r6 c02b9f1c: 03a02000 moveq r2, #0 c02b9f20: e0850280 add r0, r5, r0, lsl #5 c02b9f24: ebfc0cd9 bl c01bd290 <_find_next_zero_bit_le> c02b9f28: e3500c01 cmp r0, #256 ; 0x100 c02b9f2c: e1a07000 mov r7, r0 c02b9f30: 1a000007 bne c02b9f54 <__video_register_device+0x128> c02b9f34: e5940208 ldr r0, [r4, #520] ; 0x208 c02b9f38: e1a01007 mov r1, r7 c02b9f3c: e3a02000 mov r2, #0 c02b9f40: e0850280 add r0, r5, r0, lsl #5 c02b9f44: ebfc0cd1 bl c01bd290 <_find_next_zero_bit_le> c02b9f48: e3500c01 cmp r0, #256 ; 0x100 c02b9f4c: e1a07000 mov r7, r0 c02b9f50: 0a000002 beq c02b9f60 <__video_register_device+0x134> c02b9f54: e3a03000 mov r3, #0 c02b9f58: e59f2eb4 ldr r2, [pc, #3764] ; c02bae14 <__video_register_device+0xfe8> c02b9f5c: ea000004 b c02b9f74 <__video_register_device+0x148> c02b9f60: e59f0eb0 ldr r0, [pc, #3760] ; c02bae18 <__video_register_device+0xfec> c02b9f64: eb064bff bl c044cf68 c02b9f68: e59f0e9c ldr r0, [pc, #3740] ; c02bae0c <__video_register_device+0xfe0> c02b9f6c: eb065b6d bl c0450d28 c02b9f70: ea00000a b c02b9fa0 <__video_register_device+0x174> c02b9f74: e7921103 ldr r1, [r2, r3, lsl #2] c02b9f78: e59f9e94 ldr r9, [pc, #3732] ; c02bae14 <__video_register_device+0xfe8> c02b9f7c: e3510000 cmp r1, #0 c02b9f80: 0a000008 beq c02b9fa8 <__video_register_device+0x17c> c02b9f84: e2833001 add r3, r3, #1 c02b9f88: e3530c01 cmp r3, #256 ; 0x100 c02b9f8c: 1afffff8 bne c02b9f74 <__video_register_device+0x148> c02b9f90: e59f0e74 ldr r0, [pc, #3700] ; c02bae0c <__video_register_device+0xfe0> c02b9f94: eb065b63 bl c0450d28 c02b9f98: e59f0e7c ldr r0, [pc, #3708] ; c02bae1c <__video_register_device+0xff0> c02b9f9c: eb064bf1 bl c044cf68 c02b9fa0: e3e00016 mvn r0, #22 c02b9fa4: ea000392 b c02badf4 <__video_register_device+0xfc8> c02b9fa8: e5843210 str r3, [r4, #528] ; 0x210 c02b9fac: e2843f85 add r3, r4, #532 ; 0x214 c02b9fb0: e6ff0077 uxth r0, r7 c02b9fb4: e1c370b0 strh r7, [r3] c02b9fb8: e5941208 ldr r1, [r4, #520] ; 0x208 c02b9fbc: e59f3e4c ldr r3, [pc, #3660] ; c02bae10 <__video_register_device+0xfe4> c02b9fc0: e0831281 add r1, r3, r1, lsl #5 c02b9fc4: ebfc1191 bl c01be610 <_set_bit> c02b9fc8: e5943210 ldr r3, [r4, #528] ; 0x210 c02b9fcc: e7993103 ldr r3, [r9, r3, lsl #2] c02b9fd0: e3530000 cmp r3, #0 c02b9fd4: 0a000002 beq c02b9fe4 <__video_register_device+0x1b8> c02b9fd8: e59f0e1c ldr r0, [pc, #3612] ; c02badfc <__video_register_device+0xfd0> c02b9fdc: e3a01fdb mov r1, #876 ; 0x36c c02b9fe0: ebf59467 bl c001f184 c02b9fe4: e59f0e34 ldr r0, [pc, #3636] ; c02bae20 <__video_register_device+0xff4> c02b9fe8: e3a01020 mov r1, #32 c02b9fec: ebfc113b bl c01be4e0 <__memzero> c02b9ff0: e3a05000 mov r5, #0 c02b9ff4: e7993105 ldr r3, [r9, r5, lsl #2] c02b9ff8: e3530000 cmp r3, #0 c02b9ffc: 0a000006 beq c02ba01c <__video_register_device+0x1f0> c02ba000: e59311d4 ldr r1, [r3, #468] ; 0x1d4 c02ba004: e59421d4 ldr r2, [r4, #468] ; 0x1d4 c02ba008: e1510002 cmp r1, r2 c02ba00c: 1a000002 bne c02ba01c <__video_register_device+0x1f0> c02ba010: e593021c ldr r0, [r3, #540] ; 0x21c c02ba014: e59f1e04 ldr r1, [pc, #3588] ; c02bae20 <__video_register_device+0xff4> c02ba018: ebfc117c bl c01be610 <_set_bit> c02ba01c: e2855001 add r5, r5, #1 c02ba020: e3550c01 cmp r5, #256 ; 0x100 c02ba024: 1afffff2 bne c02b9ff4 <__video_register_device+0x1c8> c02ba028: e1a01005 mov r1, r5 c02ba02c: e59f0dec ldr r0, [pc, #3564] ; c02bae20 <__video_register_device+0xff4> c02ba030: ebfc0c8b bl c01bd264 <_find_first_zero_bit_le> c02ba034: e5943210 ldr r3, [r4, #528] ; 0x210 c02ba038: e584021c str r0, [r4, #540] ; 0x21c c02ba03c: e59f0dc8 ldr r0, [pc, #3528] ; c02bae0c <__video_register_device+0xfe0> c02ba040: e7894103 str r4, [r9, r3, lsl #2] c02ba044: eb065b37 bl c0450d28 c02ba048: e594b23c ldr fp, [r4, #572] ; 0x23c c02ba04c: e35b0000 cmp fp, #0 c02ba050: 0a0002c9 beq c02bab7c <__video_register_device+0xd50> c02ba054: e594520c ldr r5, [r4, #524] ; 0x20c c02ba058: e28d0010 add r0, sp, #16 c02ba05c: e3a01018 mov r1, #24 c02ba060: e594a208 ldr sl, [r4, #520] ; 0x208 c02ba064: e2556001 subs r6, r5, #1 c02ba068: 13a06001 movne r6, #1 c02ba06c: e2955000 adds r5, r5, #0 c02ba070: 13a05001 movne r5, #1 c02ba074: ebfc1119 bl c01be4e0 <__memzero> c02ba078: e59b2000 ldr r2, [fp] c02ba07c: e3520000 cmp r2, #0 c02ba080: 0a000002 beq c02ba090 <__video_register_device+0x264> c02ba084: e3a00000 mov r0, #0 c02ba088: e28d1010 add r1, sp, #16 c02ba08c: ebfc115f bl c01be610 <_set_bit> c02ba090: e59b2004 ldr r2, [fp, #4] c02ba094: e3520000 cmp r2, #0 c02ba098: 1a000002 bne c02ba0a8 <__video_register_device+0x27c> c02ba09c: e5942218 ldr r2, [r4, #536] ; 0x218 c02ba0a0: e3120004 tst r2, #4 c02ba0a4: 0a000002 beq c02ba0b4 <__video_register_device+0x288> c02ba0a8: e3a00043 mov r0, #67 ; 0x43 c02ba0ac: e28d1010 add r1, sp, #16 c02ba0b0: ebfc1156 bl c01be610 <_set_bit> c02ba0b4: e59b2008 ldr r2, [fp, #8] c02ba0b8: e3520000 cmp r2, #0 c02ba0bc: 1a000002 bne c02ba0cc <__video_register_device+0x2a0> c02ba0c0: e5942218 ldr r2, [r4, #536] ; 0x218 c02ba0c4: e3120004 tst r2, #4 c02ba0c8: 0a000002 beq c02ba0d8 <__video_register_device+0x2ac> c02ba0cc: e3a00044 mov r0, #68 ; 0x44 c02ba0d0: e28d1010 add r1, sp, #16 c02ba0d4: ebfc114d bl c01be610 <_set_bit> c02ba0d8: e59b20c0 ldr r2, [fp, #192] ; 0xc0 c02ba0dc: e3520000 cmp r2, #0 c02ba0e0: 0a000002 beq c02ba0f0 <__video_register_device+0x2c4> c02ba0e4: e3a00012 mov r0, #18 c02ba0e8: e28d1010 add r1, sp, #16 c02ba0ec: ebfc1147 bl c01be610 <_set_bit> c02ba0f0: e59b20c4 ldr r2, [fp, #196] ; 0xc4 c02ba0f4: e3520000 cmp r2, #0 c02ba0f8: 0a000002 beq c02ba108 <__video_register_device+0x2dc> c02ba0fc: e3a00013 mov r0, #19 c02ba100: e28d1010 add r1, sp, #16 c02ba104: ebfc1141 bl c01be610 <_set_bit> c02ba108: e59421dc ldr r2, [r4, #476] ; 0x1dc c02ba10c: e3520000 cmp r2, #0 c02ba110: 1a000002 bne c02ba120 <__video_register_device+0x2f4> c02ba114: e59b20ec ldr r2, [fp, #236] ; 0xec c02ba118: e3520000 cmp r2, #0 c02ba11c: 0a000002 beq c02ba12c <__video_register_device+0x300> c02ba120: e3a00024 mov r0, #36 ; 0x24 c02ba124: e28d1010 add r1, sp, #16 c02ba128: ebfc1138 bl c01be610 <_set_bit> c02ba12c: e59421dc ldr r2, [r4, #476] ; 0x1dc c02ba130: e3520000 cmp r2, #0 c02ba134: 1a000005 bne c02ba150 <__video_register_device+0x324> c02ba138: e59b20f0 ldr r2, [fp, #240] ; 0xf0 c02ba13c: e3520000 cmp r2, #0 c02ba140: 1a000002 bne c02ba150 <__video_register_device+0x324> c02ba144: e59b20f8 ldr r2, [fp, #248] ; 0xf8 c02ba148: e3520000 cmp r2, #0 c02ba14c: 0a000002 beq c02ba15c <__video_register_device+0x330> c02ba150: e3a0001b mov r0, #27 c02ba154: e28d1010 add r1, sp, #16 c02ba158: ebfc112c bl c01be610 <_set_bit> c02ba15c: e59421dc ldr r2, [r4, #476] ; 0x1dc c02ba160: e3520000 cmp r2, #0 c02ba164: 1a000005 bne c02ba180 <__video_register_device+0x354> c02ba168: e59b20f4 ldr r2, [fp, #244] ; 0xf4 c02ba16c: e3520000 cmp r2, #0 c02ba170: 1a000002 bne c02ba180 <__video_register_device+0x354> c02ba174: e59b20fc ldr r2, [fp, #252] ; 0xfc c02ba178: e3520000 cmp r2, #0 c02ba17c: 0a000002 beq c02ba18c <__video_register_device+0x360> c02ba180: e3a0001c mov r0, #28 c02ba184: e28d1010 add r1, sp, #16 c02ba188: ebfc1120 bl c01be610 <_set_bit> c02ba18c: e59421dc ldr r2, [r4, #476] ; 0x1dc c02ba190: e3520000 cmp r2, #0 c02ba194: 1a000002 bne c02ba1a4 <__video_register_device+0x378> c02ba198: e59b20f8 ldr r2, [fp, #248] ; 0xf8 c02ba19c: e3520000 cmp r2, #0 c02ba1a0: 0a000002 beq c02ba1b0 <__video_register_device+0x384> c02ba1a4: e3a00047 mov r0, #71 ; 0x47 c02ba1a8: e28d1010 add r1, sp, #16 c02ba1ac: ebfc1117 bl c01be610 <_set_bit> c02ba1b0: e59421dc ldr r2, [r4, #476] ; 0x1dc c02ba1b4: e3520000 cmp r2, #0 c02ba1b8: 1a000002 bne c02ba1c8 <__video_register_device+0x39c> c02ba1bc: e59b20fc ldr r2, [fp, #252] ; 0xfc c02ba1c0: e3520000 cmp r2, #0 c02ba1c4: 0a000002 beq c02ba1d4 <__video_register_device+0x3a8> c02ba1c8: e3a00048 mov r0, #72 ; 0x48 c02ba1cc: e28d1010 add r1, sp, #16 c02ba1d0: ebfc110e bl c01be610 <_set_bit> c02ba1d4: e59421dc ldr r2, [r4, #476] ; 0x1dc c02ba1d8: e3520000 cmp r2, #0 c02ba1dc: 1a000002 bne c02ba1ec <__video_register_device+0x3c0> c02ba1e0: e59b2100 ldr r2, [fp, #256] ; 0x100 c02ba1e4: e3520000 cmp r2, #0 c02ba1e8: 0a000002 beq c02ba1f8 <__video_register_device+0x3cc> c02ba1ec: e3a00049 mov r0, #73 ; 0x49 c02ba1f0: e28d1010 add r1, sp, #16 c02ba1f4: ebfc1105 bl c01be610 <_set_bit> c02ba1f8: e59421dc ldr r2, [r4, #476] ; 0x1dc c02ba1fc: e3520000 cmp r2, #0 c02ba200: 1a000002 bne c02ba210 <__video_register_device+0x3e4> c02ba204: e59b2104 ldr r2, [fp, #260] ; 0x104 c02ba208: e3520000 cmp r2, #0 c02ba20c: 0a000002 beq c02ba21c <__video_register_device+0x3f0> c02ba210: e3a00025 mov r0, #37 ; 0x25 c02ba214: e28d1010 add r1, sp, #16 c02ba218: ebfc10fc bl c01be610 <_set_bit> c02ba21c: e59b2168 ldr r2, [fp, #360] ; 0x168 c02ba220: e3520000 cmp r2, #0 c02ba224: 0a000002 beq c02ba234 <__video_register_device+0x408> c02ba228: e3a00038 mov r0, #56 ; 0x38 c02ba22c: e28d1010 add r1, sp, #16 c02ba230: ebfc10f6 bl c01be610 <_set_bit> c02ba234: e59b216c ldr r2, [fp, #364] ; 0x16c c02ba238: e3520000 cmp r2, #0 c02ba23c: 0a000002 beq c02ba24c <__video_register_device+0x420> c02ba240: e3a00039 mov r0, #57 ; 0x39 c02ba244: e28d1010 add r1, sp, #16 c02ba248: ebfc10f0 bl c01be610 <_set_bit> c02ba24c: e59b2178 ldr r2, [fp, #376] ; 0x178 c02ba250: e3520000 cmp r2, #0 c02ba254: 0a000002 beq c02ba264 <__video_register_device+0x438> c02ba258: e3a00046 mov r0, #70 ; 0x46 c02ba25c: e28d1010 add r1, sp, #16 c02ba260: ebfc10ea bl c01be610 <_set_bit> c02ba264: e3a00066 mov r0, #102 ; 0x66 c02ba268: e28d1010 add r1, sp, #16 c02ba26c: ebfc10e7 bl c01be610 <_set_bit> c02ba270: e3a00050 mov r0, #80 ; 0x50 c02ba274: e28d1010 add r1, sp, #16 c02ba278: ebfc10e4 bl c01be610 <_set_bit> c02ba27c: e3a0004f mov r0, #79 ; 0x4f c02ba280: e28d1010 add r1, sp, #16 c02ba284: ebfc10e1 bl c01be610 <_set_bit> c02ba288: e59b21b0 ldr r2, [fp, #432] ; 0x1b0 c02ba28c: e3520000 cmp r2, #0 c02ba290: 0a000002 beq c02ba2a0 <__video_register_device+0x474> c02ba294: e3a00059 mov r0, #89 ; 0x59 c02ba298: e28d1010 add r1, sp, #16 c02ba29c: ebfc10db bl c01be610 <_set_bit> c02ba2a0: e59b21b0 ldr r2, [fp, #432] ; 0x1b0 c02ba2a4: e3520000 cmp r2, #0 c02ba2a8: 0a000002 beq c02ba2b8 <__video_register_device+0x48c> c02ba2ac: e3a0005a mov r0, #90 ; 0x5a c02ba2b0: e28d1010 add r1, sp, #16 c02ba2b4: ebfc10d5 bl c01be610 <_set_bit> c02ba2b8: e59b21b4 ldr r2, [fp, #436] ; 0x1b4 c02ba2bc: e3520000 cmp r2, #0 c02ba2c0: 0a000002 beq c02ba2d0 <__video_register_device+0x4a4> c02ba2c4: e3a0005b mov r0, #91 ; 0x5b c02ba2c8: e28d1010 add r1, sp, #16 c02ba2cc: ebfc10cf bl c01be610 <_set_bit> c02ba2d0: e59b2170 ldr r2, [fp, #368] ; 0x170 c02ba2d4: e3520000 cmp r2, #0 c02ba2d8: 1a000005 bne c02ba2f4 <__video_register_device+0x4c8> c02ba2dc: e59b2160 ldr r2, [fp, #352] ; 0x160 c02ba2e0: e3520000 cmp r2, #0 c02ba2e4: 1a000002 bne c02ba2f4 <__video_register_device+0x4c8> c02ba2e8: e59b2120 ldr r2, [fp, #288] ; 0x120 c02ba2ec: e3520000 cmp r2, #0 c02ba2f0: 0a000002 beq c02ba300 <__video_register_device+0x4d4> c02ba2f4: e3a00065 mov r0, #101 ; 0x65 c02ba2f8: e28d1010 add r1, sp, #16 c02ba2fc: ebfc10c3 bl c01be610 <_set_bit> c02ba300: e35a0000 cmp sl, #0 c02ba304: 1a0000b6 bne c02ba5e4 <__video_register_device+0x7b8> c02ba308: e3560000 cmp r6, #0 c02ba30c: 0a000009 beq c02ba338 <__video_register_device+0x50c> c02ba310: e59b200c ldr r2, [fp, #12] c02ba314: e3520000 cmp r2, #0 c02ba318: 1a00000e bne c02ba358 <__video_register_device+0x52c> c02ba31c: e59b2018 ldr r2, [fp, #24] c02ba320: e3520000 cmp r2, #0 c02ba324: 1a00000b bne c02ba358 <__video_register_device+0x52c> c02ba328: e59b2010 ldr r2, [fp, #16] c02ba32c: e3520000 cmp r2, #0 c02ba330: 1a000008 bne c02ba358 <__video_register_device+0x52c> c02ba334: ea00029f b c02badb8 <__video_register_device+0xf8c> c02ba338: e3550000 cmp r5, #0 c02ba33c: 0a000061 beq c02ba4c8 <__video_register_device+0x69c> c02ba340: e59b2014 ldr r2, [fp, #20] c02ba344: e3520000 cmp r2, #0 c02ba348: 1a000002 bne c02ba358 <__video_register_device+0x52c> c02ba34c: e59b201c ldr r2, [fp, #28] c02ba350: e3520000 cmp r2, #0 c02ba354: 0a00029a beq c02badc4 <__video_register_device+0xf98> c02ba358: e3a00002 mov r0, #2 c02ba35c: e28d1010 add r1, sp, #16 c02ba360: ebfc10aa bl c01be610 <_set_bit> c02ba364: e3560000 cmp r6, #0 c02ba368: 0a00000f beq c02ba3ac <__video_register_device+0x580> c02ba36c: e59b2020 ldr r2, [fp, #32] c02ba370: e3520000 cmp r2, #0 c02ba374: 0a000005 beq c02ba390 <__video_register_device+0x564> c02ba378: e3a00004 mov r0, #4 c02ba37c: e28d1010 add r1, sp, #16 c02ba380: ebfc10a2 bl c01be610 <_set_bit> c02ba384: e3560000 cmp r6, #0 c02ba388: 1a000015 bne c02ba3e4 <__video_register_device+0x5b8> c02ba38c: ea000024 b c02ba424 <__video_register_device+0x5f8> c02ba390: e59b2040 ldr r2, [fp, #64] ; 0x40 c02ba394: e3520000 cmp r2, #0 c02ba398: 1afffff6 bne c02ba378 <__video_register_device+0x54c> c02ba39c: e59b2024 ldr r2, [fp, #36] ; 0x24 c02ba3a0: e3520000 cmp r2, #0 c02ba3a4: 1afffff3 bne c02ba378 <__video_register_device+0x54c> c02ba3a8: ea00000b b c02ba3dc <__video_register_device+0x5b0> c02ba3ac: e3550000 cmp r5, #0 c02ba3b0: 0a000044 beq c02ba4c8 <__video_register_device+0x69c> c02ba3b4: e59b2028 ldr r2, [fp, #40] ; 0x28 c02ba3b8: e3520000 cmp r2, #0 c02ba3bc: 1affffed bne c02ba378 <__video_register_device+0x54c> c02ba3c0: e59b2044 ldr r2, [fp, #68] ; 0x44 c02ba3c4: e3520000 cmp r2, #0 c02ba3c8: 1affffea bne c02ba378 <__video_register_device+0x54c> c02ba3cc: e59b202c ldr r2, [fp, #44] ; 0x2c c02ba3d0: e3520000 cmp r2, #0 c02ba3d4: 1affffe7 bne c02ba378 <__video_register_device+0x54c> c02ba3d8: ea00027c b c02badd0 <__video_register_device+0xfa4> c02ba3dc: e3550000 cmp r5, #0 c02ba3e0: 1afffff3 bne c02ba3b4 <__video_register_device+0x588> c02ba3e4: e59b2048 ldr r2, [fp, #72] ; 0x48 c02ba3e8: e3520000 cmp r2, #0 c02ba3ec: 0a000005 beq c02ba408 <__video_register_device+0x5dc> c02ba3f0: e3a00005 mov r0, #5 c02ba3f4: e28d1010 add r1, sp, #16 c02ba3f8: ebfc1084 bl c01be610 <_set_bit> c02ba3fc: e3560000 cmp r6, #0 c02ba400: 1a000015 bne c02ba45c <__video_register_device+0x630> c02ba404: ea00001d b c02ba480 <__video_register_device+0x654> c02ba408: e59b2068 ldr r2, [fp, #104] ; 0x68 c02ba40c: e3520000 cmp r2, #0 c02ba410: 1afffff6 bne c02ba3f0 <__video_register_device+0x5c4> c02ba414: e59b204c ldr r2, [fp, #76] ; 0x4c c02ba418: e3520000 cmp r2, #0 c02ba41c: 1afffff3 bne c02ba3f0 <__video_register_device+0x5c4> c02ba420: ea00000b b c02ba454 <__video_register_device+0x628> c02ba424: e3550000 cmp r5, #0 c02ba428: 0a000026 beq c02ba4c8 <__video_register_device+0x69c> c02ba42c: e59b2050 ldr r2, [fp, #80] ; 0x50 c02ba430: e3520000 cmp r2, #0 c02ba434: 1affffed bne c02ba3f0 <__video_register_device+0x5c4> c02ba438: e59b206c ldr r2, [fp, #108] ; 0x6c c02ba43c: e3520000 cmp r2, #0 c02ba440: 1affffea bne c02ba3f0 <__video_register_device+0x5c4> c02ba444: e59b2054 ldr r2, [fp, #84] ; 0x54 c02ba448: e3520000 cmp r2, #0 c02ba44c: 1affffe7 bne c02ba3f0 <__video_register_device+0x5c4> c02ba450: ea00000d b c02ba48c <__video_register_device+0x660> c02ba454: e3550000 cmp r5, #0 c02ba458: 1afffff3 bne c02ba42c <__video_register_device+0x600> c02ba45c: e59b2070 ldr r2, [fp, #112] ; 0x70 c02ba460: e3520000 cmp r2, #0 c02ba464: 1a00000d bne c02ba4a0 <__video_register_device+0x674> c02ba468: e59b2090 ldr r2, [fp, #144] ; 0x90 c02ba46c: e3520000 cmp r2, #0 c02ba470: 1a00000a bne c02ba4a0 <__video_register_device+0x674> c02ba474: e59b2074 ldr r2, [fp, #116] ; 0x74 c02ba478: e3520000 cmp r2, #0 c02ba47c: 1a000007 bne c02ba4a0 <__video_register_device+0x674> c02ba480: e3550000 cmp r5, #0 c02ba484: 1a000002 bne c02ba494 <__video_register_device+0x668> c02ba488: ea00000e b c02ba4c8 <__video_register_device+0x69c> c02ba48c: e3560000 cmp r6, #0 c02ba490: 1afffff1 bne c02ba45c <__video_register_device+0x630> c02ba494: e59b2078 ldr r2, [fp, #120] ; 0x78 c02ba498: e3520000 cmp r2, #0 c02ba49c: 0a000003 beq c02ba4b0 <__video_register_device+0x684> c02ba4a0: e3a00040 mov r0, #64 ; 0x40 c02ba4a4: e28d1010 add r1, sp, #16 c02ba4a8: ebfc1058 bl c01be610 <_set_bit> c02ba4ac: ea000005 b c02ba4c8 <__video_register_device+0x69c> c02ba4b0: e59b2094 ldr r2, [fp, #148] ; 0x94 c02ba4b4: e3520000 cmp r2, #0 c02ba4b8: 1afffff8 bne c02ba4a0 <__video_register_device+0x674> c02ba4bc: e59b207c ldr r2, [fp, #124] ; 0x7c c02ba4c0: e3520000 cmp r2, #0 c02ba4c4: 1afffff5 bne c02ba4a0 <__video_register_device+0x674> c02ba4c8: e59b20b4 ldr r2, [fp, #180] ; 0xb4 c02ba4cc: e3520000 cmp r2, #0 c02ba4d0: 0a000002 beq c02ba4e0 <__video_register_device+0x6b4> c02ba4d4: e3a0000e mov r0, #14 c02ba4d8: e28d1010 add r1, sp, #16 c02ba4dc: ebfc104b bl c01be610 <_set_bit> c02ba4e0: e59b20b8 ldr r2, [fp, #184] ; 0xb8 c02ba4e4: e3520000 cmp r2, #0 c02ba4e8: 0a000002 beq c02ba4f8 <__video_register_device+0x6cc> c02ba4ec: e3a0000a mov r0, #10 c02ba4f0: e28d1010 add r1, sp, #16 c02ba4f4: ebfc1045 bl c01be610 <_set_bit> c02ba4f8: e59b20bc ldr r2, [fp, #188] ; 0xbc c02ba4fc: e3520000 cmp r2, #0 c02ba500: 0a000002 beq c02ba510 <__video_register_device+0x6e4> c02ba504: e3a0000b mov r0, #11 c02ba508: e28d1010 add r1, sp, #16 c02ba50c: ebfc103f bl c01be610 <_set_bit> c02ba510: e59b213c ldr r2, [fp, #316] ; 0x13c c02ba514: e3520000 cmp r2, #0 c02ba518: 0a000002 beq c02ba528 <__video_register_device+0x6fc> c02ba51c: e3a0003d mov r0, #61 ; 0x3d c02ba520: e28d1010 add r1, sp, #16 c02ba524: ebfc1039 bl c01be610 <_set_bit> c02ba528: e59b2140 ldr r2, [fp, #320] ; 0x140 c02ba52c: e3520000 cmp r2, #0 c02ba530: 0a000002 beq c02ba540 <__video_register_device+0x714> c02ba534: e3a0003e mov r0, #62 ; 0x3e c02ba538: e28d1010 add r1, sp, #16 c02ba53c: ebfc1033 bl c01be610 <_set_bit> c02ba540: e59b2144 ldr r2, [fp, #324] ; 0x144 c02ba544: e3520000 cmp r2, #0 c02ba548: 0a000002 beq c02ba558 <__video_register_device+0x72c> c02ba54c: e3a0004c mov r0, #76 ; 0x4c c02ba550: e28d1010 add r1, sp, #16 c02ba554: ebfc102d bl c01be610 <_set_bit> c02ba558: e59b2148 ldr r2, [fp, #328] ; 0x148 c02ba55c: e3520000 cmp r2, #0 c02ba560: 0a000002 beq c02ba570 <__video_register_device+0x744> c02ba564: e3a0004d mov r0, #77 ; 0x4d c02ba568: e28d1010 add r1, sp, #16 c02ba56c: ebfc1027 bl c01be610 <_set_bit> c02ba570: e59b214c ldr r2, [fp, #332] ; 0x14c c02ba574: e3520000 cmp r2, #0 c02ba578: 0a000002 beq c02ba588 <__video_register_device+0x75c> c02ba57c: e3a0004e mov r0, #78 ; 0x4e c02ba580: e28d1010 add r1, sp, #16 c02ba584: ebfc1021 bl c01be610 <_set_bit> c02ba588: e59b2150 ldr r2, [fp, #336] ; 0x150 c02ba58c: e3520000 cmp r2, #0 c02ba590: 0a000002 beq c02ba5a0 <__video_register_device+0x774> c02ba594: e3a00060 mov r0, #96 ; 0x60 c02ba598: e28d1010 add r1, sp, #16 c02ba59c: ebfc101b bl c01be610 <_set_bit> c02ba5a0: e59b2154 ldr r2, [fp, #340] ; 0x154 c02ba5a4: e3520000 cmp r2, #0 c02ba5a8: 0a000002 beq c02ba5b8 <__video_register_device+0x78c> c02ba5ac: e3a00061 mov r0, #97 ; 0x61 c02ba5b0: e28d1010 add r1, sp, #16 c02ba5b4: ebfc1015 bl c01be610 <_set_bit> c02ba5b8: e59b218c ldr r2, [fp, #396] ; 0x18c c02ba5bc: e3520000 cmp r2, #0 c02ba5c0: 0a000002 beq c02ba5d0 <__video_register_device+0x7a4> c02ba5c4: e3a0004a mov r0, #74 ; 0x4a c02ba5c8: e28d1010 add r1, sp, #16 c02ba5cc: ebfc100f bl c01be610 <_set_bit> c02ba5d0: e59b2190 ldr r2, [fp, #400] ; 0x190 c02ba5d4: e3520000 cmp r2, #0 c02ba5d8: 13a0004b movne r0, #75 ; 0x4b c02ba5dc: 1a000049 bne c02ba708 <__video_register_device+0x8dc> c02ba5e0: ea00004d b c02ba71c <__video_register_device+0x8f0> c02ba5e4: e35a0001 cmp sl, #1 c02ba5e8: 1a000049 bne c02ba714 <__video_register_device+0x8e8> c02ba5ec: e3560000 cmp r6, #0 c02ba5f0: 0a000006 beq c02ba610 <__video_register_device+0x7e4> c02ba5f4: e59b2030 ldr r2, [fp, #48] ; 0x30 c02ba5f8: e3520000 cmp r2, #0 c02ba5fc: 1a00000b bne c02ba630 <__video_register_device+0x804> c02ba600: e59b2038 ldr r2, [fp, #56] ; 0x38 c02ba604: e3520000 cmp r2, #0 c02ba608: 1a000008 bne c02ba630 <__video_register_device+0x804> c02ba60c: ea0001f2 b c02baddc <__video_register_device+0xfb0> c02ba610: e3550000 cmp r5, #0 c02ba614: 0a000037 beq c02ba6f8 <__video_register_device+0x8cc> c02ba618: e59b2034 ldr r2, [fp, #52] ; 0x34 c02ba61c: e3520000 cmp r2, #0 c02ba620: 1a000002 bne c02ba630 <__video_register_device+0x804> c02ba624: e59b203c ldr r2, [fp, #60] ; 0x3c c02ba628: e3520000 cmp r2, #0 c02ba62c: 0a0001ed beq c02bade8 <__video_register_device+0xfbc> c02ba630: e3a00004 mov r0, #4 c02ba634: e28d1010 add r1, sp, #16 c02ba638: ebfc0ff4 bl c01be610 <_set_bit> c02ba63c: e3560000 cmp r6, #0 c02ba640: 0a00000c beq c02ba678 <__video_register_device+0x84c> c02ba644: e59b2058 ldr r2, [fp, #88] ; 0x58 c02ba648: e3520000 cmp r2, #0 c02ba64c: 0a000005 beq c02ba668 <__video_register_device+0x83c> c02ba650: e3a00005 mov r0, #5 c02ba654: e28d1010 add r1, sp, #16 c02ba658: ebfc0fec bl c01be610 <_set_bit> c02ba65c: e3560000 cmp r6, #0 c02ba660: 1a00000f bne c02ba6a4 <__video_register_device+0x878> c02ba664: ea000014 b c02ba6bc <__video_register_device+0x890> c02ba668: e59b2060 ldr r2, [fp, #96] ; 0x60 c02ba66c: e3520000 cmp r2, #0 c02ba670: 1afffff6 bne c02ba650 <__video_register_device+0x824> c02ba674: ea000008 b c02ba69c <__video_register_device+0x870> c02ba678: e3550000 cmp r5, #0 c02ba67c: 0a00001d beq c02ba6f8 <__video_register_device+0x8cc> c02ba680: e59b205c ldr r2, [fp, #92] ; 0x5c c02ba684: e3520000 cmp r2, #0 c02ba688: 1afffff0 bne c02ba650 <__video_register_device+0x824> c02ba68c: e59b2064 ldr r2, [fp, #100] ; 0x64 c02ba690: e3520000 cmp r2, #0 c02ba694: 1affffed bne c02ba650 <__video_register_device+0x824> c02ba698: ea00000a b c02ba6c8 <__video_register_device+0x89c> c02ba69c: e3550000 cmp r5, #0 c02ba6a0: 1afffff6 bne c02ba680 <__video_register_device+0x854> c02ba6a4: e59b2080 ldr r2, [fp, #128] ; 0x80 c02ba6a8: e3520000 cmp r2, #0 c02ba6ac: 1a00000a bne c02ba6dc <__video_register_device+0x8b0> c02ba6b0: e59b2088 ldr r2, [fp, #136] ; 0x88 c02ba6b4: e3520000 cmp r2, #0 c02ba6b8: 1a000007 bne c02ba6dc <__video_register_device+0x8b0> c02ba6bc: e3550000 cmp r5, #0 c02ba6c0: 1a000002 bne c02ba6d0 <__video_register_device+0x8a4> c02ba6c4: ea00000b b c02ba6f8 <__video_register_device+0x8cc> c02ba6c8: e3560000 cmp r6, #0 c02ba6cc: 1afffff4 bne c02ba6a4 <__video_register_device+0x878> c02ba6d0: e59b2084 ldr r2, [fp, #132] ; 0x84 c02ba6d4: e3520000 cmp r2, #0 c02ba6d8: 0a000003 beq c02ba6ec <__video_register_device+0x8c0> c02ba6dc: e3a00040 mov r0, #64 ; 0x40 c02ba6e0: e28d1010 add r1, sp, #16 c02ba6e4: ebfc0fc9 bl c01be610 <_set_bit> c02ba6e8: ea000002 b c02ba6f8 <__video_register_device+0x8cc> c02ba6ec: e59b208c ldr r2, [fp, #140] ; 0x8c c02ba6f0: e3520000 cmp r2, #0 c02ba6f4: 1afffff8 bne c02ba6dc <__video_register_device+0x8b0> c02ba6f8: e59b2174 ldr r2, [fp, #372] ; 0x174 c02ba6fc: e3520000 cmp r2, #0 c02ba700: 0a000005 beq c02ba71c <__video_register_device+0x8f0> c02ba704: e3a00045 mov r0, #69 ; 0x45 c02ba708: e28d1010 add r1, sp, #16 c02ba70c: ebfc0fbf bl c01be610 <_set_bit> c02ba710: ea000001 b c02ba71c <__video_register_device+0x8f0> c02ba714: e35a0002 cmp sl, #2 c02ba718: 0a0000f0 beq c02baae0 <__video_register_device+0xcb4> c02ba71c: e59b2098 ldr r2, [fp, #152] ; 0x98 c02ba720: e3520000 cmp r2, #0 c02ba724: 0a000002 beq c02ba734 <__video_register_device+0x908> c02ba728: e3a00008 mov r0, #8 c02ba72c: e28d1010 add r1, sp, #16 c02ba730: ebfc0fb6 bl c01be610 <_set_bit> c02ba734: e59b209c ldr r2, [fp, #156] ; 0x9c c02ba738: e3520000 cmp r2, #0 c02ba73c: 0a000002 beq c02ba74c <__video_register_device+0x920> c02ba740: e3a00009 mov r0, #9 c02ba744: e28d1010 add r1, sp, #16 c02ba748: ebfc0fb0 bl c01be610 <_set_bit> c02ba74c: e59b20a0 ldr r2, [fp, #160] ; 0xa0 c02ba750: e3520000 cmp r2, #0 c02ba754: 0a000002 beq c02ba764 <__video_register_device+0x938> c02ba758: e3a0000f mov r0, #15 c02ba75c: e28d1010 add r1, sp, #16 c02ba760: ebfc0faa bl c01be610 <_set_bit> c02ba764: e59b20a4 ldr r2, [fp, #164] ; 0xa4 c02ba768: e3520000 cmp r2, #0 c02ba76c: 0a000002 beq c02ba77c <__video_register_device+0x950> c02ba770: e3a00010 mov r0, #16 c02ba774: e08d1000 add r1, sp, r0 c02ba778: ebfc0fa4 bl c01be610 <_set_bit> c02ba77c: e59b20a8 ldr r2, [fp, #168] ; 0xa8 c02ba780: e3520000 cmp r2, #0 c02ba784: 0a000002 beq c02ba794 <__video_register_device+0x968> c02ba788: e3a00011 mov r0, #17 c02ba78c: e28d1010 add r1, sp, #16 c02ba790: ebfc0f9e bl c01be610 <_set_bit> c02ba794: e59b20ac ldr r2, [fp, #172] ; 0xac c02ba798: e3520000 cmp r2, #0 c02ba79c: 0a000002 beq c02ba7ac <__video_register_device+0x980> c02ba7a0: e3a0005c mov r0, #92 ; 0x5c c02ba7a4: e28d1010 add r1, sp, #16 c02ba7a8: ebfc0f98 bl c01be610 <_set_bit> c02ba7ac: e59b20b0 ldr r2, [fp, #176] ; 0xb0 c02ba7b0: e3520000 cmp r2, #0 c02ba7b4: 0a000002 beq c02ba7c4 <__video_register_device+0x998> c02ba7b8: e3a0005d mov r0, #93 ; 0x5d c02ba7bc: e28d1010 add r1, sp, #16 c02ba7c0: ebfc0f92 bl c01be610 <_set_bit> c02ba7c4: e59b20cc ldr r2, [fp, #204] ; 0xcc c02ba7c8: e3520000 cmp r2, #0 c02ba7cc: 0a000002 beq c02ba7dc <__video_register_device+0x9b0> c02ba7d0: e3a00019 mov r0, #25 c02ba7d4: e28d1010 add r1, sp, #16 c02ba7d8: ebfc0f8c bl c01be610 <_set_bit> c02ba7dc: e59b20cc ldr r2, [fp, #204] ; 0xcc c02ba7e0: e3520000 cmp r2, #0 c02ba7e4: 0a000002 beq c02ba7f4 <__video_register_device+0x9c8> c02ba7e8: e3a00018 mov r0, #24 c02ba7ec: e28d1010 add r1, sp, #16 c02ba7f0: ebfc0f86 bl c01be610 <_set_bit> c02ba7f4: e59b20c8 ldr r2, [fp, #200] ; 0xc8 c02ba7f8: e3520000 cmp r2, #0 c02ba7fc: 0a000002 beq c02ba80c <__video_register_device+0x9e0> c02ba800: e3a00017 mov r0, #23 c02ba804: e28d1010 add r1, sp, #16 c02ba808: ebfc0f80 bl c01be610 <_set_bit> c02ba80c: e3560000 cmp r6, #0 c02ba810: 0a000035 beq c02ba8ec <__video_register_device+0xac0> c02ba814: e59b20d0 ldr r2, [fp, #208] ; 0xd0 c02ba818: e3520000 cmp r2, #0 c02ba81c: 0a000002 beq c02ba82c <__video_register_device+0xa00> c02ba820: e3a0003f mov r0, #63 ; 0x3f c02ba824: e28d1010 add r1, sp, #16 c02ba828: ebfc0f78 bl c01be610 <_set_bit> c02ba82c: e59b20d4 ldr r2, [fp, #212] ; 0xd4 c02ba830: e3520000 cmp r2, #0 c02ba834: 0a000002 beq c02ba844 <__video_register_device+0xa18> c02ba838: e3a0001a mov r0, #26 c02ba83c: e28d1010 add r1, sp, #16 c02ba840: ebfc0f72 bl c01be610 <_set_bit> c02ba844: e59b20d8 ldr r2, [fp, #216] ; 0xd8 c02ba848: e3520000 cmp r2, #0 c02ba84c: 0a000002 beq c02ba85c <__video_register_device+0xa30> c02ba850: e3a00026 mov r0, #38 ; 0x26 c02ba854: e28d1010 add r1, sp, #16 c02ba858: ebfc0f6c bl c01be610 <_set_bit> c02ba85c: e59b20dc ldr r2, [fp, #220] ; 0xdc c02ba860: e3520000 cmp r2, #0 c02ba864: 0a000002 beq c02ba874 <__video_register_device+0xa48> c02ba868: e3a00027 mov r0, #39 ; 0x27 c02ba86c: e28d1010 add r1, sp, #16 c02ba870: ebfc0f66 bl c01be610 <_set_bit> c02ba874: e59b2108 ldr r2, [fp, #264] ; 0x108 c02ba878: e3520000 cmp r2, #0 c02ba87c: 0a000002 beq c02ba88c <__video_register_device+0xa60> c02ba880: e3a00041 mov r0, #65 ; 0x41 c02ba884: e28d1010 add r1, sp, #16 c02ba888: ebfc0f60 bl c01be610 <_set_bit> c02ba88c: e59b210c ldr r2, [fp, #268] ; 0x10c c02ba890: e3520000 cmp r2, #0 c02ba894: 0a000002 beq c02ba8a4 <__video_register_device+0xa78> c02ba898: e3a00021 mov r0, #33 ; 0x21 c02ba89c: e28d1010 add r1, sp, #16 c02ba8a0: ebfc0f5a bl c01be610 <_set_bit> c02ba8a4: e59b2110 ldr r2, [fp, #272] ; 0x110 c02ba8a8: e3520000 cmp r2, #0 c02ba8ac: 0a000002 beq c02ba8bc <__video_register_device+0xa90> c02ba8b0: e3a00022 mov r0, #34 ; 0x22 c02ba8b4: e28d1010 add r1, sp, #16 c02ba8b8: ebfc0f54 bl c01be610 <_set_bit> c02ba8bc: e59b219c ldr r2, [fp, #412] ; 0x19c c02ba8c0: e3520000 cmp r2, #0 c02ba8c4: 0a000002 beq c02ba8d4 <__video_register_device+0xaa8> c02ba8c8: e3a00063 mov r0, #99 ; 0x63 c02ba8cc: e28d1010 add r1, sp, #16 c02ba8d0: ebfc0f4e bl c01be610 <_set_bit> c02ba8d4: e59b21ac ldr r2, [fp, #428] ; 0x1ac c02ba8d8: e3520000 cmp r2, #0 c02ba8dc: 0a000002 beq c02ba8ec <__video_register_device+0xac0> c02ba8e0: e3a00029 mov r0, #41 ; 0x29 c02ba8e4: e28d1010 add r1, sp, #16 c02ba8e8: ebfc0f48 bl c01be610 <_set_bit> c02ba8ec: e3550000 cmp r5, #0 c02ba8f0: 0a000023 beq c02ba984 <__video_register_device+0xb58> c02ba8f4: e59b20e0 ldr r2, [fp, #224] ; 0xe0 c02ba8f8: e3520000 cmp r2, #0 c02ba8fc: 0a000002 beq c02ba90c <__video_register_device+0xae0> c02ba900: e3a00030 mov r0, #48 ; 0x30 c02ba904: e28d1010 add r1, sp, #16 c02ba908: ebfc0f40 bl c01be610 <_set_bit> c02ba90c: e59b20e4 ldr r2, [fp, #228] ; 0xe4 c02ba910: e3520000 cmp r2, #0 c02ba914: 0a000002 beq c02ba924 <__video_register_device+0xaf8> c02ba918: e3a0002e mov r0, #46 ; 0x2e c02ba91c: e28d1010 add r1, sp, #16 c02ba920: ebfc0f3a bl c01be610 <_set_bit> c02ba924: e59b20e8 ldr r2, [fp, #232] ; 0xe8 c02ba928: e3520000 cmp r2, #0 c02ba92c: 0a000002 beq c02ba93c <__video_register_device+0xb10> c02ba930: e3a0002f mov r0, #47 ; 0x2f c02ba934: e28d1010 add r1, sp, #16 c02ba938: ebfc0f34 bl c01be610 <_set_bit> c02ba93c: e59b2114 ldr r2, [fp, #276] ; 0x114 c02ba940: e3520000 cmp r2, #0 c02ba944: 0a000002 beq c02ba954 <__video_register_device+0xb28> c02ba948: e3a00042 mov r0, #66 ; 0x42 c02ba94c: e28d1010 add r1, sp, #16 c02ba950: ebfc0f2e bl c01be610 <_set_bit> c02ba954: e59b2118 ldr r2, [fp, #280] ; 0x118 c02ba958: e3520000 cmp r2, #0 c02ba95c: 0a000002 beq c02ba96c <__video_register_device+0xb40> c02ba960: e3a00031 mov r0, #49 ; 0x31 c02ba964: e28d1010 add r1, sp, #16 c02ba968: ebfc0f28 bl c01be610 <_set_bit> c02ba96c: e59b211c ldr r2, [fp, #284] ; 0x11c c02ba970: e3520000 cmp r2, #0 c02ba974: 0a000002 beq c02ba984 <__video_register_device+0xb58> c02ba978: e3a00032 mov r0, #50 ; 0x32 c02ba97c: e28d1010 add r1, sp, #16 c02ba980: ebfc0f22 bl c01be610 <_set_bit> c02ba984: e59b212c ldr r2, [fp, #300] ; 0x12c c02ba988: e3520000 cmp r2, #0 c02ba98c: 1a000002 bne c02ba99c <__video_register_device+0xb70> c02ba990: e59b2134 ldr r2, [fp, #308] ; 0x134 c02ba994: e3520000 cmp r2, #0 c02ba998: 0a000002 beq c02ba9a8 <__video_register_device+0xb7c> c02ba99c: e3a0003b mov r0, #59 ; 0x3b c02ba9a0: e28d1010 add r1, sp, #16 c02ba9a4: ebfc0f19 bl c01be610 <_set_bit> c02ba9a8: e59b2130 ldr r2, [fp, #304] ; 0x130 c02ba9ac: e3520000 cmp r2, #0 c02ba9b0: 1a000002 bne c02ba9c0 <__video_register_device+0xb94> c02ba9b4: e59b2138 ldr r2, [fp, #312] ; 0x138 c02ba9b8: e3520000 cmp r2, #0 c02ba9bc: 0a000002 beq c02ba9cc <__video_register_device+0xba0> c02ba9c0: e3a0003c mov r0, #60 ; 0x3c c02ba9c4: e28d1010 add r1, sp, #16 c02ba9c8: ebfc0f10 bl c01be610 <_set_bit> c02ba9cc: e59b2134 ldr r2, [fp, #308] ; 0x134 c02ba9d0: e3520000 cmp r2, #0 c02ba9d4: 0a000002 beq c02ba9e4 <__video_register_device+0xbb8> c02ba9d8: e3a0005e mov r0, #94 ; 0x5e c02ba9dc: e28d1010 add r1, sp, #16 c02ba9e0: ebfc0f0a bl c01be610 <_set_bit> c02ba9e4: e59b2138 ldr r2, [fp, #312] ; 0x138 c02ba9e8: e3520000 cmp r2, #0 c02ba9ec: 0a000002 beq c02ba9fc <__video_register_device+0xbd0> c02ba9f0: e3a0005f mov r0, #95 ; 0x5f c02ba9f4: e28d1010 add r1, sp, #16 c02ba9f8: ebfc0f04 bl c01be610 <_set_bit> c02ba9fc: e59b2128 ldr r2, [fp, #296] ; 0x128 c02baa00: e3520000 cmp r2, #0 c02baa04: 1a000002 bne c02baa14 <__video_register_device+0xbe8> c02baa08: e59b2134 ldr r2, [fp, #308] ; 0x134 c02baa0c: e3520000 cmp r2, #0 c02baa10: 0a000002 beq c02baa20 <__video_register_device+0xbf4> c02baa14: e3a0003a mov r0, #58 ; 0x3a c02baa18: e28d1010 add r1, sp, #16 c02baa1c: ebfc0efb bl c01be610 <_set_bit> c02baa20: e59b2158 ldr r2, [fp, #344] ; 0x158 c02baa24: e3520000 cmp r2, #0 c02baa28: 1a000005 bne c02baa44 <__video_register_device+0xc18> c02baa2c: e5942208 ldr r2, [r4, #520] ; 0x208 c02baa30: e3520000 cmp r2, #0 c02baa34: 1a000005 bne c02baa50 <__video_register_device+0xc24> c02baa38: e59b20c8 ldr r2, [fp, #200] ; 0xc8 c02baa3c: e3520000 cmp r2, #0 c02baa40: 0a000002 beq c02baa50 <__video_register_device+0xc24> c02baa44: e3a00015 mov r0, #21 c02baa48: e28d1010 add r1, sp, #16 c02baa4c: ebfc0eef bl c01be610 <_set_bit> c02baa50: e59b215c ldr r2, [fp, #348] ; 0x15c c02baa54: e3520000 cmp r2, #0 c02baa58: 0a000002 beq c02baa68 <__video_register_device+0xc3c> c02baa5c: e3a00016 mov r0, #22 c02baa60: e28d1010 add r1, sp, #16 c02baa64: ebfc0ee9 bl c01be610 <_set_bit> c02baa68: e59b2194 ldr r2, [fp, #404] ; 0x194 c02baa6c: e3520000 cmp r2, #0 c02baa70: 0a000002 beq c02baa80 <__video_register_device+0xc54> c02baa74: e3a00057 mov r0, #87 ; 0x57 c02baa78: e28d1010 add r1, sp, #16 c02baa7c: ebfc0ee3 bl c01be610 <_set_bit> c02baa80: e59b2198 ldr r2, [fp, #408] ; 0x198 c02baa84: e3520000 cmp r2, #0 c02baa88: 0a000002 beq c02baa98 <__video_register_device+0xc6c> c02baa8c: e3a00058 mov r0, #88 ; 0x58 c02baa90: e28d1010 add r1, sp, #16 c02baa94: ebfc0edd bl c01be610 <_set_bit> c02baa98: e59b21a0 ldr r2, [fp, #416] ; 0x1a0 c02baa9c: e3520000 cmp r2, #0 c02baaa0: 0a000002 beq c02baab0 <__video_register_device+0xc84> c02baaa4: e3a00062 mov r0, #98 ; 0x62 c02baaa8: e28d1010 add r1, sp, #16 c02baaac: ebfc0ed7 bl c01be610 <_set_bit> c02baab0: e59b21a4 ldr r2, [fp, #420] ; 0x1a4 c02baab4: e3520000 cmp r2, #0 c02baab8: 0a000002 beq c02baac8 <__video_register_device+0xc9c> c02baabc: e3a00064 mov r0, #100 ; 0x64 c02baac0: e28d1010 add r1, sp, #16 c02baac4: ebfc0ed1 bl c01be610 <_set_bit> c02baac8: e59b21a8 ldr r2, [fp, #424] ; 0x1a8 c02baacc: e3520000 cmp r2, #0 c02baad0: 0a000002 beq c02baae0 <__video_register_device+0xcb4> c02baad4: e3a00028 mov r0, #40 ; 0x28 c02baad8: e28d1010 add r1, sp, #16 c02baadc: ebfc0ecb bl c01be610 <_set_bit> c02baae0: e3550000 cmp r5, #0 c02baae4: 0a00000b beq c02bab18 <__video_register_device+0xcec> c02baae8: e59b2120 ldr r2, [fp, #288] ; 0x120 c02baaec: e3520000 cmp r2, #0 c02baaf0: 0a000002 beq c02bab00 <__video_register_device+0xcd4> c02baaf4: e3a00036 mov r0, #54 ; 0x36 c02baaf8: e28d1010 add r1, sp, #16 c02baafc: ebfc0ec3 bl c01be610 <_set_bit> c02bab00: e59b2124 ldr r2, [fp, #292] ; 0x124 c02bab04: e3520000 cmp r2, #0 c02bab08: 0a000002 beq c02bab18 <__video_register_device+0xcec> c02bab0c: e3a00037 mov r0, #55 ; 0x37 c02bab10: e28d1010 add r1, sp, #16 c02bab14: ebfc0ebd bl c01be610 <_set_bit> c02bab18: e3560000 cmp r6, #0 c02bab1c: 0a000011 beq c02bab68 <__video_register_device+0xd3c> c02bab20: e59b2160 ldr r2, [fp, #352] ; 0x160 c02bab24: e3520000 cmp r2, #0 c02bab28: 0a000002 beq c02bab38 <__video_register_device+0xd0c> c02bab2c: e3a0001d mov r0, #29 c02bab30: e28d1010 add r1, sp, #16 c02bab34: ebfc0eb5 bl c01be610 <_set_bit> c02bab38: e59b2164 ldr r2, [fp, #356] ; 0x164 c02bab3c: e3520000 cmp r2, #0 c02bab40: 0a000002 beq c02bab50 <__video_register_device+0xd24> c02bab44: e3a0001e mov r0, #30 c02bab48: e28d1010 add r1, sp, #16 c02bab4c: ebfc0eaf bl c01be610 <_set_bit> c02bab50: e59b317c ldr r3, [fp, #380] ; 0x17c c02bab54: e3530000 cmp r3, #0 c02bab58: 0a000002 beq c02bab68 <__video_register_device+0xd3c> c02bab5c: e3a00052 mov r0, #82 ; 0x52 c02bab60: e28d1010 add r1, sp, #16 c02bab64: ebfc0ea9 bl c01be610 <_set_bit> c02bab68: e2840d09 add r0, r4, #576 ; 0x240 c02bab6c: e28d1010 add r1, sp, #16 c02bab70: e3a030c0 mov r3, #192 ; 0xc0 c02bab74: e1a02000 mov r2, r0 c02bab78: ebfc389e bl c01c8df8 <__bitmap_andnot> c02bab7c: ebf8001a bl c00babec c02bab80: e2846f85 add r6, r4, #532 ; 0x214 c02bab84: e3500000 cmp r0, #0 c02bab88: e58401d0 str r0, [r4, #464] ; 0x1d0 c02bab8c: 0a00006e beq c02bad4c <__video_register_device+0xf20> c02bab90: e59fa28c ldr sl, [pc, #652] ; c02bae24 <__video_register_device+0xff8> c02bab94: e59d2050 ldr r2, [sp, #80] ; 0x50 c02bab98: e580a028 str sl, [r0, #40] ; 0x28 c02bab9c: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c02baba0: e5832024 str r2, [r3, #36] ; 0x24 c02baba4: e3a02001 mov r2, #1 c02baba8: e5941210 ldr r1, [r4, #528] ; 0x210 c02babac: e59401d0 ldr r0, [r4, #464] ; 0x1d0 c02babb0: e3811651 orr r1, r1, #84934656 ; 0x5100000 c02babb4: ebf7ffdf bl c00bab38 c02babb8: e2505000 subs r5, r0, #0 c02babbc: aa000007 bge c02babe0 <__video_register_device+0xdb4> c02babc0: e24a1018 sub r1, sl, #24 c02babc4: e59f025c ldr r0, [pc, #604] ; c02bae28 <__video_register_device+0xffc> c02babc8: eb0648e6 bl c044cf68 c02babcc: e59401d0 ldr r0, [r4, #464] ; 0x1d0 c02babd0: ebf7de79 bl c00b25bc c02babd4: e3a03000 mov r3, #0 c02babd8: e58431d0 str r3, [r4, #464] ; 0x1d0 c02babdc: ea00005b b c02bad50 <__video_register_device+0xf24> c02babe0: e59f3244 ldr r3, [pc, #580] ; c02bae2c <__video_register_device+0x1000> c02babe4: e1a05004 mov r5, r4 c02babe8: e59f1240 ldr r1, [pc, #576] ; c02bae30 <__video_register_device+0x1004> c02babec: e1a02008 mov r2, r8 c02babf0: e58431b8 str r3, [r4, #440] ; 0x1b8 c02babf4: e5943210 ldr r3, [r4, #528] ; 0x210 c02babf8: e3833651 orr r3, r3, #84934656 ; 0x5100000 c02babfc: e5843194 str r3, [r4, #404] ; 0x194 c02bac00: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c02bac04: e5a53058 str r3, [r5, #88]! ; 0x58 c02bac08: e1a00005 mov r0, r5 c02bac0c: e1d630b0 ldrh r3, [r6] c02bac10: ebfdcd90 bl c022e258 c02bac14: e1a00005 mov r0, r5 c02bac18: ebfdd2bc bl c022f710 c02bac1c: e2505000 subs r5, r0, #0 c02bac20: aa000003 bge c02bac34 <__video_register_device+0xe08> c02bac24: e24a1018 sub r1, sl, #24 c02bac28: e59f0204 ldr r0, [pc, #516] ; c02bae34 <__video_register_device+0x1008> c02bac2c: eb0648cd bl c044cf68 c02bac30: ea000046 b c02bad50 <__video_register_device+0xf24> c02bac34: e59f31fc ldr r3, [pc, #508] ; c02bae38 <__video_register_device+0x100c> c02bac38: e3770001 cmn r7, #1 c02bac3c: e58431c0 str r3, [r4, #448] ; 0x1c0 c02bac40: 0a00000d beq c02bac7c <__video_register_device+0xe50> c02bac44: e1d630b0 ldrh r3, [r6] c02bac48: e59d200c ldr r2, [sp, #12] c02bac4c: e1570003 cmp r7, r3 c02bac50: 13520000 cmpne r2, #0 c02bac54: 0a000008 beq c02bac7c <__video_register_device+0xe50> c02bac58: e5943084 ldr r3, [r4, #132] ; 0x84 c02bac5c: e1a02008 mov r2, r8 c02bac60: e59f01d4 ldr r0, [pc, #468] ; c02bae3c <__video_register_device+0x1010> c02bac64: e3530000 cmp r3, #0 c02bac68: e59f1190 ldr r1, [pc, #400] ; c02bae00 <__video_register_device+0xfd4> c02bac6c: 05943060 ldreq r3, [r4, #96] ; 0x60 c02bac70: e58d3000 str r3, [sp] c02bac74: e1a03007 mov r3, r7 c02bac78: eb0648ba bl c044cf68 c02bac7c: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c02bac80: e3530000 cmp r3, #0 c02bac84: 0a000012 beq c02bacd4 <__video_register_device+0xea8> c02bac88: e2832068 add r2, r3, #104 ; 0x68 c02bac8c: f57ff05b dmb ish c02bac90: e1921f9f ldrex r1, [r2] c02bac94: e2811001 add r1, r1, #1 c02bac98: e1820f91 strex r0, r1, [r2] c02bac9c: e3300000 teq r0, #0 c02baca0: 1afffffa bne c02bac90 <__video_register_device+0xe64> c02baca4: f57ff05b dmb ish c02baca8: e3510001 cmp r1, #1 c02bacac: ca000008 bgt c02bacd4 <__video_register_device+0xea8> c02bacb0: e59f5188 ldr r5, [pc, #392] ; c02bae40 <__video_register_device+0x1014> c02bacb4: e5d53000 ldrb r3, [r5] c02bacb8: e3530000 cmp r3, #0 c02bacbc: 1a000004 bne c02bacd4 <__video_register_device+0xea8> c02bacc0: e59f017c ldr r0, [pc, #380] ; c02bae44 <__video_register_device+0x1018> c02bacc4: e3a0102f mov r1, #47 ; 0x2f c02bacc8: ebf5912d bl c001f184 c02baccc: e3a03001 mov r3, #1 c02bacd0: e5c53000 strb r3, [r5] c02bacd4: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c02bacd8: e3530000 cmp r3, #0 c02bacdc: 0a000015 beq c02bad38 <__video_register_device+0xf0c> c02bace0: e5932004 ldr r2, [r3, #4] c02bace4: e3520000 cmp r2, #0 c02bace8: 0a000012 beq c02bad38 <__video_register_device+0xf0c> c02bacec: e5942208 ldr r2, [r4, #520] ; 0x208 c02bacf0: e3520003 cmp r2, #3 c02bacf4: 0a00000f beq c02bad38 <__video_register_device+0xf0c> c02bacf8: e59f2148 ldr r2, [pc, #328] ; c02bae48 <__video_register_device+0x101c> c02bacfc: e1a01004 mov r1, r4 c02bad00: e5842014 str r2, [r4, #20] c02bad04: e2842f7a add r2, r4, #488 ; 0x1e8 c02bad08: e5842010 str r2, [r4, #16] c02bad0c: e3a02051 mov r2, #81 ; 0x51 c02bad10: e5842044 str r2, [r4, #68] ; 0x44 c02bad14: e5942210 ldr r2, [r4, #528] ; 0x210 c02bad18: e5842048 str r2, [r4, #72] ; 0x48 c02bad1c: e5930004 ldr r0, [r3, #4] c02bad20: ebfff5a1 bl c02b83ac c02bad24: e3500000 cmp r0, #0 c02bad28: aa000002 bge c02bad38 <__video_register_device+0xf0c> c02bad2c: e59f0118 ldr r0, [pc, #280] ; c02bae4c <__video_register_device+0x1020> c02bad30: e59f10c8 ldr r1, [pc, #200] ; c02bae00 <__video_register_device+0xfd4> c02bad34: eb06488b bl c044cf68 c02bad38: e3a00000 mov r0, #0 c02bad3c: e2841f86 add r1, r4, #536 ; 0x218 c02bad40: ebfc0e32 bl c01be610 <_set_bit> c02bad44: e3a00000 mov r0, #0 c02bad48: ea000029 b c02badf4 <__video_register_device+0xfc8> c02bad4c: e3e0500b mvn r5, #11 c02bad50: e59f00b4 ldr r0, [pc, #180] ; c02bae0c <__video_register_device+0xfe0> c02bad54: eb06589b bl c0450fc8 c02bad58: e59401d0 ldr r0, [r4, #464] ; 0x1d0 c02bad5c: e3500000 cmp r0, #0 c02bad60: 0a000000 beq c02bad68 <__video_register_device+0xf3c> c02bad64: ebf7ff8a bl c00bab94 c02bad68: e5943210 ldr r3, [r4, #528] ; 0x210 c02bad6c: e3a02000 mov r2, #0 c02bad70: e7892103 str r2, [r9, r3, lsl #2] c02bad74: e5941208 ldr r1, [r4, #520] ; 0x208 c02bad78: e59f3090 ldr r3, [pc, #144] ; c02bae10 <__video_register_device+0xfe4> c02bad7c: e1d600b0 ldrh r0, [r6] c02bad80: e0831281 add r1, r3, r1, lsl #5 c02bad84: ebfc0451 bl c01bbed0 <_clear_bit> c02bad88: e59f007c ldr r0, [pc, #124] ; c02bae0c <__video_register_device+0xfe0> c02bad8c: eb0657e5 bl c0450d28 c02bad90: e3e03000 mvn r3, #0 c02bad94: e1a00005 mov r0, r5 c02bad98: e5843210 str r3, [r4, #528] ; 0x210 c02bad9c: ea000014 b c02badf4 <__video_register_device+0xfc8> c02bada0: e59f80a8 ldr r8, [pc, #168] ; c02bae50 <__video_register_device+0x1024> c02bada4: eafffc47 b c02b9ec8 <__video_register_device+0x9c> c02bada8: e59f80a4 ldr r8, [pc, #164] ; c02bae54 <__video_register_device+0x1028> c02badac: eafffc45 b c02b9ec8 <__video_register_device+0x9c> c02badb0: e59f80a0 ldr r8, [pc, #160] ; c02bae58 <__video_register_device+0x102c> c02badb4: eafffc43 b c02b9ec8 <__video_register_device+0x9c> c02badb8: e3550000 cmp r5, #0 c02badbc: 1afffd5f bne c02ba340 <__video_register_device+0x514> c02badc0: eafffd69 b c02ba36c <__video_register_device+0x540> c02badc4: e3560000 cmp r6, #0 c02badc8: 1afffd67 bne c02ba36c <__video_register_device+0x540> c02badcc: eafffd78 b c02ba3b4 <__video_register_device+0x588> c02badd0: e3560000 cmp r6, #0 c02badd4: 1afffd82 bne c02ba3e4 <__video_register_device+0x5b8> c02badd8: eafffd93 b c02ba42c <__video_register_device+0x600> c02baddc: e3550000 cmp r5, #0 c02bade0: 1afffe0c bne c02ba618 <__video_register_device+0x7ec> c02bade4: eafffe16 b c02ba644 <__video_register_device+0x818> c02bade8: e3560000 cmp r6, #0 c02badec: 1afffe14 bne c02ba644 <__video_register_device+0x818> c02badf0: eafffe22 b c02ba680 <__video_register_device+0x854> c02badf4: e28dd02c add sp, sp, #44 ; 0x2c c02badf8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02badfc: c0578be9 .word 0xc0578be9 c02bae00: c04886c0 .word 0xc04886c0 c02bae04: c0578c21 .word 0xc0578c21 c02bae08: c056c542 .word 0xc056c542 c02bae0c: c0647f04 .word 0xc0647f04 c02bae10: c067f5b8 .word 0xc067f5b8 c02bae14: c067f1b8 .word 0xc067f1b8 c02bae18: c0578c44 .word 0xc0578c44 c02bae1c: c0578ced .word 0xc0578ced c02bae20: c067f638 .word 0xc067f638 c02bae24: c04886d8 .word 0xc04886d8 c02bae28: c0578c6f .word 0xc0578c6f c02bae2c: c0647f34 .word 0xc0647f34 c02bae30: c0564af5 .word 0xc0564af5 c02bae34: c0578c86 .word 0xc0578c86 c02bae38: c02b9cd0 .word 0xc02b9cd0 c02bae3c: c0578ca4 .word 0xc0578ca4 c02bae40: c0656196 .word 0xc0656196 c02bae44: c054f260 .word 0xc054f260 c02bae48: 00010001 .word 0x00010001 c02bae4c: c0578cc2 .word 0xc0578cc2 c02bae50: c0578c16 .word 0xc0578c16 c02bae54: c0578c10 .word 0xc0578c10 c02bae58: c0578c0c .word 0xc0578c0c c02bae5c : c02bae5c: e3500000 cmp r0, #0 c02bae60: 012fff1e bxeq lr c02bae64: e5903218 ldr r3, [r0, #536] ; 0x218 c02bae68: e3130001 tst r3, #1 c02bae6c: 012fff1e bxeq lr c02bae70: e92d4010 push {r4, lr} c02bae74: e1a04000 mov r4, r0 c02bae78: e59f0020 ldr r0, [pc, #32] ; c02baea0 c02bae7c: eb065851 bl c0450fc8 c02bae80: e2841f86 add r1, r4, #536 ; 0x218 c02bae84: e3a00000 mov r0, #0 c02bae88: ebfc0410 bl c01bbed0 <_clear_bit> c02bae8c: e59f000c ldr r0, [pc, #12] ; c02baea0 c02bae90: eb0657a4 bl c0450d28 c02bae94: e2840058 add r0, r4, #88 ; 0x58 c02bae98: e8bd4010 pop {r4, lr} c02bae9c: eafdcf94 b c022ecf4 c02baea0: c0647f04 .word 0xc0647f04 c02baea4 : c02baea4: e3100cf9 tst r0, #63744 ; 0xf900 c02baea8: 130033e9 movwne r3, #1001 ; 0x3e9 c02baeac: 03a03001 moveq r3, #1 c02baeb0: 15813000 strne r3, [r1] c02baeb4: 13073530 movwne r3, #30000 ; 0x7530 c02baeb8: 05813000 streq r3, [r1] c02baebc: 03a03019 moveq r3, #25 c02baec0: e5813004 str r3, [r1, #4] c02baec4: e12fff1e bx lr c02baec8 : c02baec8: e3a03000 mov r3, #0 c02baecc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02baed0: e1a0c003 mov ip, r3 c02baed4: e3a0e014 mov lr, #20 c02baed8: e5803010 str r3, [r0, #16] c02baedc: e580300c str r3, [r0, #12] c02baee0: e5902004 ldr r2, [r0, #4] c02baee4: e1530002 cmp r3, r2 c02baee8: 2a000007 bcs c02baf0c c02baeec: e5902014 ldr r2, [r0, #20] c02baef0: e022239e mla r2, lr, r3, r2 c02baef4: e2833001 add r3, r3, #1 c02baef8: e5c2c008 strb ip, [r2, #8] c02baefc: e5c2c009 strb ip, [r2, #9] c02baf00: e5c2c00a strb ip, [r2, #10] c02baf04: e5c2c00b strb ip, [r2, #11] c02baf08: eafffff4 b c02baee0 c02baf0c: e3510000 cmp r1, #0 c02baf10: 1a000011 bne c02baf5c c02baf14: e5903000 ldr r3, [r0] c02baf18: e3530302 cmp r3, #134217728 ; 0x8000000 c02baf1c: 1a00000f bne c02baf60 c02baf20: ea00000b b c02baf54 c02baf24: e2811001 add r1, r1, #1 c02baf28: e1510002 cmp r1, r2 c02baf2c: 0a00000d beq c02baf68 c02baf30: e5903014 ldr r3, [r0, #20] c02baf34: e023319c mla r3, ip, r1, r3 c02baf38: e593e000 ldr lr, [r3] c02baf3c: e59f302c ldr r3, [pc, #44] ; c02baf70 c02baf40: e003300e and r3, r3, lr c02baf44: e590e000 ldr lr, [r0] c02baf48: e153000e cmp r3, lr c02baf4c: 0afffff4 beq c02baf24 c02baf50: e5801008 str r1, [r0, #8] c02baf54: e3a00000 mov r0, #0 c02baf58: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02baf5c: e3a01000 mov r1, #0 c02baf60: e3a0c014 mov ip, #20 c02baf64: eaffffef b c02baf28 c02baf68: e3a00001 mov r0, #1 c02baf6c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02baf70: 0fff0000 .word 0x0fff0000 c02baf74 : c02baf74: e59fc014 ldr ip, [pc, #20] ; c02baf90 c02baf78: e583c050 str ip, [r3, #80] ; 0x50 c02baf7c: e590c000 ldr ip, [r0] c02baf80: e1a00001 mov r0, r1 c02baf84: e1a01002 mov r1, r2 c02baf88: e1a02003 mov r2, r3 c02baf8c: e12fff1c bx ip c02baf90: 00030e0c .word 0x00030e0c c02baf94 : c02baf94: e590c0dc ldr ip, [r0, #220] ; 0xdc c02baf98: e1a00001 mov r0, r1 c02baf9c: e1a01002 mov r1, r2 c02bafa0: e5932000 ldr r2, [r3] c02bafa4: e12fff1c bx ip c02bafa8 : c02bafa8: e590c0e8 ldr ip, [r0, #232] ; 0xe8 c02bafac: e1a00001 mov r0, r1 c02bafb0: e1a01002 mov r1, r2 c02bafb4: e5932000 ldr r2, [r3] c02bafb8: e12fff1c bx ip c02bafbc : c02bafbc: e590c0c0 ldr ip, [r0, #192] ; 0xc0 c02bafc0: e1a00001 mov r0, r1 c02bafc4: e1a01002 mov r1, r2 c02bafc8: e5932000 ldr r2, [r3] c02bafcc: e12fff1c bx ip c02bafd0 : c02bafd0: e590c0c4 ldr ip, [r0, #196] ; 0xc4 c02bafd4: e1a00001 mov r0, r1 c02bafd8: e1a01002 mov r1, r2 c02bafdc: e5932000 ldr r2, [r3] c02bafe0: e12fff1c bx ip c02bafe4 : c02bafe4: e92d4010 push {r4, lr} c02bafe8: e1a04003 mov r4, r3 c02bafec: e5903120 ldr r3, [r0, #288] ; 0x120 c02baff0: e1a00001 mov r0, r1 c02baff4: e1a01002 mov r1, r2 c02baff8: e1a02004 mov r2, r4 c02baffc: e12fff33 blx r3 c02bb000: e3500000 cmp r0, #0 c02bb004: 05943024 ldreq r3, [r4, #36] ; 0x24 c02bb008: 03833b01 orreq r3, r3, #1024 ; 0x400 c02bb00c: 05843024 streq r3, [r4, #36] ; 0x24 c02bb010: e8bd8010 pop {r4, pc} c02bb014 : c02bb014: e590c0b4 ldr ip, [r0, #180] ; 0xb4 c02bb018: e1a00001 mov r0, r1 c02bb01c: e1a01002 mov r1, r2 c02bb020: e5932000 ldr r2, [r3] c02bb024: e12fff1c bx ip c02bb028 : c02bb028: e92d40f0 push {r4, r5, r6, r7, lr} c02bb02c: e24dd044 sub sp, sp, #68 ; 0x44 c02bb030: e1a07000 mov r7, r0 c02bb034: e1a06001 mov r6, r1 c02bb038: e1a05002 mov r5, r2 c02bb03c: e1a0000d mov r0, sp c02bb040: e3a01000 mov r1, #0 c02bb044: e3a02040 mov r2, #64 ; 0x40 c02bb048: e1a04003 mov r4, r3 c02bb04c: ebfc0ceb bl c01be400 c02bb050: e597312c ldr r3, [r7, #300] ; 0x12c c02bb054: e594c000 ldr ip, [r4] c02bb058: e3530000 cmp r3, #0 c02bb05c: e58dc000 str ip, [sp] c02bb060: 0a000004 beq c02bb078 c02bb064: e1a00006 mov r0, r6 c02bb068: e1a01005 mov r1, r5 c02bb06c: e1a02004 mov r2, r4 c02bb070: e12fff33 blx r3 c02bb074: ea000017 b c02bb0d8 c02bb078: e35c000a cmp ip, #10 c02bb07c: 135c0005 cmpne ip, #5 c02bb080: e24c2002 sub r2, ip, #2 c02bb084: e24cc007 sub ip, ip, #7 c02bb088: e1a01005 mov r1, r5 c02bb08c: 03a03001 moveq r3, #1 c02bb090: 13a03000 movne r3, #0 c02bb094: e3520001 cmp r2, #1 c02bb098: 93833001 orrls r3, r3, #1 c02bb09c: e1a00006 mov r0, r6 c02bb0a0: e35c0001 cmp ip, #1 c02bb0a4: 81a0c003 movhi ip, r3 c02bb0a8: 9383c001 orrls ip, r3, #1 c02bb0ac: e1a0200d mov r2, sp c02bb0b0: e35c0000 cmp ip, #0 c02bb0b4: 13a03c01 movne r3, #256 ; 0x100 c02bb0b8: 158d3004 strne r3, [sp, #4] c02bb0bc: e5973134 ldr r3, [r7, #308] ; 0x134 c02bb0c0: e12fff33 blx r3 c02bb0c4: e250c000 subs ip, r0, #0 c02bb0c8: 028d300c addeq r3, sp, #12 c02bb0cc: 0893000f ldmeq r3, {r0, r1, r2, r3} c02bb0d0: 0984000f stmibeq r4, {r0, r1, r2, r3} c02bb0d4: e1a0000c mov r0, ip c02bb0d8: e28dd044 add sp, sp, #68 ; 0x44 c02bb0dc: e8bd80f0 pop {r4, r5, r6, r7, pc} c02bb0e0 : c02bb0e0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bb0e4: e24dd040 sub sp, sp, #64 ; 0x40 c02bb0e8: e1a08003 mov r8, r3 c02bb0ec: e1a06000 mov r6, r0 c02bb0f0: e1a05001 mov r5, r1 c02bb0f4: e1a04002 mov r4, r2 c02bb0f8: e3a01000 mov r1, #0 c02bb0fc: e3a02040 mov r2, #64 ; 0x40 c02bb100: e1a0000d mov r0, sp c02bb104: e28d700c add r7, sp, #12 c02bb108: ebfc0cbc bl c01be400 c02bb10c: e1a0e008 mov lr, r8 c02bb110: e49ec004 ldr ip, [lr], #4 c02bb114: e89e000f ldm lr, {r0, r1, r2, r3} c02bb118: e58dc000 str ip, [sp] c02bb11c: e887000f stm r7, {r0, r1, r2, r3} c02bb120: e5967130 ldr r7, [r6, #304] ; 0x130 c02bb124: e3570000 cmp r7, #0 c02bb128: 0a000004 beq c02bb140 c02bb12c: e1a00005 mov r0, r5 c02bb130: e1a01004 mov r1, r4 c02bb134: e1a02008 mov r2, r8 c02bb138: e12fff37 blx r7 c02bb13c: ea000012 b c02bb18c c02bb140: e35c000a cmp ip, #10 c02bb144: 135c0005 cmpne ip, #5 c02bb148: e24c2002 sub r2, ip, #2 c02bb14c: e24cc007 sub ip, ip, #7 c02bb150: e1a00005 mov r0, r5 c02bb154: 03a03001 moveq r3, #1 c02bb158: 13a03000 movne r3, #0 c02bb15c: e3520001 cmp r2, #1 c02bb160: 93833001 orrls r3, r3, #1 c02bb164: e1a01004 mov r1, r4 c02bb168: e35c0001 cmp ip, #1 c02bb16c: 81a0c003 movhi ip, r3 c02bb170: 9383c001 orrls ip, r3, #1 c02bb174: e1a0200d mov r2, sp c02bb178: e35c0000 cmp ip, #0 c02bb17c: 13a03c01 movne r3, #256 ; 0x100 c02bb180: 158d3004 strne r3, [sp, #4] c02bb184: e5963138 ldr r3, [r6, #312] ; 0x138 c02bb188: e12fff33 blx r3 c02bb18c: e28dd040 add sp, sp, #64 ; 0x40 c02bb190: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bb194 : c02bb194: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bb198: e24dd040 sub sp, sp, #64 ; 0x40 c02bb19c: e1a08000 mov r8, r0 c02bb1a0: e1a07001 mov r7, r1 c02bb1a4: e1a06002 mov r6, r2 c02bb1a8: e1a0000d mov r0, sp c02bb1ac: e3a01000 mov r1, #0 c02bb1b0: e3a02040 mov r2, #64 ; 0x40 c02bb1b4: e1a04003 mov r4, r3 c02bb1b8: ebfc0c90 bl c01be400 c02bb1bc: e598c128 ldr ip, [r8, #296] ; 0x128 c02bb1c0: e5943000 ldr r3, [r4] c02bb1c4: e35c0000 cmp ip, #0 c02bb1c8: e58d3000 str r3, [sp] c02bb1cc: 0a000004 beq c02bb1e4 c02bb1d0: e1a00007 mov r0, r7 c02bb1d4: e1a01006 mov r1, r6 c02bb1d8: e1a02004 mov r2, r4 c02bb1dc: e12fff3c blx ip c02bb1e0: ea000035 b c02bb2bc c02bb1e4: e353000a cmp r3, #10 c02bb1e8: 13530005 cmpne r3, #5 c02bb1ec: e2431002 sub r1, r3, #2 c02bb1f0: e2433007 sub r3, r3, #7 c02bb1f4: e1a00007 mov r0, r7 c02bb1f8: 03a02001 moveq r2, #1 c02bb1fc: 13a02000 movne r2, #0 c02bb200: e3510001 cmp r1, #1 c02bb204: 93822001 orrls r2, r2, #1 c02bb208: e1a01006 mov r1, r6 c02bb20c: e3530001 cmp r3, #1 c02bb210: 81a03002 movhi r3, r2 c02bb214: 93823001 orrls r3, r2, #1 c02bb218: e1a0200d mov r2, sp c02bb21c: e3530000 cmp r3, #0 c02bb220: 13003102 movwne r3, #258 ; 0x102 c02bb224: 03a03002 moveq r3, #2 c02bb228: e58d3004 str r3, [sp, #4] c02bb22c: e5983134 ldr r3, [r8, #308] ; 0x134 c02bb230: e12fff33 blx r3 c02bb234: e3500000 cmp r0, #0 c02bb238: 1a00001f bne c02bb2bc c02bb23c: e28d500c add r5, sp, #12 c02bb240: e895000f ldm r5, {r0, r1, r2, r3} c02bb244: e984000f stmib r4, {r0, r1, r2, r3} c02bb248: e1a00007 mov r0, r7 c02bb24c: e5943000 ldr r3, [r4] c02bb250: e353000a cmp r3, #10 c02bb254: 13530005 cmpne r3, #5 c02bb258: e2431002 sub r1, r3, #2 c02bb25c: e2433007 sub r3, r3, #7 c02bb260: 03a02001 moveq r2, #1 c02bb264: 13a02000 movne r2, #0 c02bb268: e3510001 cmp r1, #1 c02bb26c: 93822001 orrls r2, r2, #1 c02bb270: e1a01006 mov r1, r6 c02bb274: e3530001 cmp r3, #1 c02bb278: 81a03002 movhi r3, r2 c02bb27c: 93823001 orrls r3, r2, #1 c02bb280: e1a0200d mov r2, sp c02bb284: e3530000 cmp r3, #0 c02bb288: 13003101 movwne r3, #257 ; 0x101 c02bb28c: 03a03001 moveq r3, #1 c02bb290: e58d3004 str r3, [sp, #4] c02bb294: e5983134 ldr r3, [r8, #308] ; 0x134 c02bb298: e12fff33 blx r3 c02bb29c: e250c000 subs ip, r0, #0 c02bb2a0: 0284e014 addeq lr, r4, #20 c02bb2a4: 0895000f ldmeq r5, {r0, r1, r2, r3} c02bb2a8: 088e000f stmeq lr, {r0, r1, r2, r3} c02bb2ac: e1a0000c mov r0, ip c02bb2b0: 03a03001 moveq r3, #1 c02bb2b4: 05843024 streq r3, [r4, #36] ; 0x24 c02bb2b8: 05843028 streq r3, [r4, #40] ; 0x28 c02bb2bc: e28dd040 add sp, sp, #64 ; 0x40 c02bb2c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bb2c4 : c02bb2c4: e590c1b0 ldr ip, [r0, #432] ; 0x1b0 c02bb2c8: e1a01003 mov r1, r3 c02bb2cc: e1a00002 mov r0, r2 c02bb2d0: e12fff1c bx ip c02bb2d4 : c02bb2d4: e590c1b4 ldr ip, [r0, #436] ; 0x1b4 c02bb2d8: e1a01003 mov r1, r3 c02bb2dc: e1a00002 mov r0, r2 c02bb2e0: e12fff1c bx ip c02bb2e4 : c02bb2e4: e92d4070 push {r4, r5, r6, lr} c02bb2e8: e1a03fc1 asr r3, r1, #31 c02bb2ec: e1a04000 mov r4, r0 c02bb2f0: e1a05001 mov r5, r1 c02bb2f4: e1a06002 mov r6, r2 c02bb2f8: e1a02001 mov r2, r1 c02bb2fc: e1c020f8 strd r2, [r0, #8] c02bb300: e1a00001 mov r0, r1 c02bb304: e2841028 add r1, r4, #40 ; 0x28 c02bb308: ebfffee5 bl c02baea4 c02bb30c: e3150cf9 tst r5, #63744 ; 0xf900 c02bb310: e3002271 movw r2, #625 ; 0x271 c02bb314: e300320d movw r3, #525 ; 0x20d c02bb318: e2840010 add r0, r4, #16 c02bb31c: 01a03002 moveq r3, r2 c02bb320: e1a01006 mov r1, r6 c02bb324: e5843030 str r3, [r4, #48] ; 0x30 c02bb328: e3a02018 mov r2, #24 c02bb32c: ebfc24df bl c01c46b0 c02bb330: e3a00000 mov r0, #0 c02bb334: e8bd8070 pop {r4, r5, r6, pc} c02bb338 : c02bb338: e92d4010 push {r4, lr} c02bb33c: e1a04000 mov r4, r0 c02bb340: e5941000 ldr r1, [r4] c02bb344: e59f0040 ldr r0, [pc, #64] ; c02bb38c c02bb348: eb064706 bl c044cf68 c02bb34c: e5943000 ldr r3, [r4] c02bb350: e3530001 cmp r3, #1 c02bb354: 1a000004 bne c02bb36c c02bb358: e3a01020 mov r1, #32 c02bb35c: e2842004 add r2, r4, #4 c02bb360: e59f0028 ldr r0, [pc, #40] ; c02bb390 c02bb364: eb0646ff bl c044cf68 c02bb368: ea000002 b c02bb378 c02bb36c: e59f0020 ldr r0, [pc, #32] ; c02bb394 c02bb370: e5941004 ldr r1, [r4, #4] c02bb374: eb0646fb bl c044cf68 c02bb378: e2842024 add r2, r4, #36 ; 0x24 c02bb37c: e59f0014 ldr r0, [pc, #20] ; c02bb398 c02bb380: e3a01020 mov r1, #32 c02bb384: e8bd4010 pop {r4, lr} c02bb388: ea0646f6 b c044cf68 c02bb38c: c05798b6 .word 0xc05798b6 c02bb390: c0578d87 .word 0xc0578d87 c02bb394: c0578d93 .word 0xc0578d93 c02bb398: c0578d9d .word 0xc0578d9d c02bb39c : c02bb39c: e92d401f push {r0, r1, r2, r3, r4, lr} c02bb3a0: e1a03000 mov r3, r0 c02bb3a4: e590200c ldr r2, [r0, #12] c02bb3a8: e58d2000 str r2, [sp] c02bb3ac: e5902010 ldr r2, [r0, #16] c02bb3b0: e58d2004 str r2, [sp, #4] c02bb3b4: e5902014 ldr r2, [r0, #20] c02bb3b8: e58d2008 str r2, [sp, #8] c02bb3bc: e5902018 ldr r2, [r0, #24] c02bb3c0: e59f0010 ldr r0, [pc, #16] ; c02bb3d8 c02bb3c4: e58d200c str r2, [sp, #12] c02bb3c8: e893000e ldm r3, {r1, r2, r3} c02bb3cc: eb0646e5 bl c044cf68 c02bb3d0: e28dd014 add sp, sp, #20 c02bb3d4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bb3d8: c0578da8 .word 0xc0578da8 c02bb3dc : c02bb3dc: e92d401f push {r0, r1, r2, r3, r4, lr} c02bb3e0: e1a03000 mov r3, r0 c02bb3e4: e5902000 ldr r2, [r0] c02bb3e8: e352000a cmp r2, #10 c02bb3ec: 959f1038 ldrls r1, [pc, #56] ; c02bb42c c02bb3f0: 859f1038 ldrhi r1, [pc, #56] ; c02bb430 c02bb3f4: 97911102 ldrls r1, [r1, r2, lsl #2] c02bb3f8: e5902014 ldr r2, [r0, #20] c02bb3fc: e58d2000 str r2, [sp] c02bb400: e5902018 ldr r2, [r0, #24] c02bb404: e58d2004 str r2, [sp, #4] c02bb408: e590200c ldr r2, [r0, #12] c02bb40c: e58d2008 str r2, [sp, #8] c02bb410: e5902010 ldr r2, [r0, #16] c02bb414: e59f0018 ldr r0, [pc, #24] ; c02bb434 c02bb418: e58d200c str r2, [sp, #12] c02bb41c: e993000c ldmib r3, {r2, r3} c02bb420: eb0646d0 bl c044cf68 c02bb424: e28dd014 add sp, sp, #20 c02bb428: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bb42c: c0647fb8 .word 0xc0647fb8 c02bb430: c054c666 .word 0xc054c666 c02bb434: c0578e02 .word 0xc0578e02 c02bb438 : c02bb438: e1a03000 mov r3, r0 c02bb43c: e59f0004 ldr r0, [pc, #4] ; c02bb448 c02bb440: e893000e ldm r3, {r1, r2, r3} c02bb444: ea0646c7 b c044cf68 c02bb448: c0578e38 .word 0xc0578e38 c02bb44c : c02bb44c: e92d401f push {r0, r1, r2, r3, r4, lr} c02bb450: e1a03000 mov r3, r0 c02bb454: e590200c ldr r2, [r0, #12] c02bb458: e58d2000 str r2, [sp] c02bb45c: e5902010 ldr r2, [r0, #16] c02bb460: e58d2004 str r2, [sp, #4] c02bb464: e5902014 ldr r2, [r0, #20] c02bb468: e58d2008 str r2, [sp, #8] c02bb46c: e5902018 ldr r2, [r0, #24] c02bb470: e59f0010 ldr r0, [pc, #16] ; c02bb488 c02bb474: e58d200c str r2, [sp, #12] c02bb478: e893000e ldm r3, {r1, r2, r3} c02bb47c: eb0646b9 bl c044cf68 c02bb480: e28dd014 add sp, sp, #20 c02bb484: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bb488: c0578e58 .word 0xc0578e58 c02bb48c : c02bb48c: e92d4013 push {r0, r1, r4, lr} c02bb490: e1a04000 mov r4, r0 c02bb494: e5941000 ldr r1, [r4] c02bb498: e59f0050 ldr r0, [pc, #80] ; c02bb4f0 c02bb49c: eb0646b1 bl c044cf68 c02bb4a0: e5943000 ldr r3, [r4] c02bb4a4: e3530001 cmp r3, #1 c02bb4a8: 1a000004 bne c02bb4c0 c02bb4ac: e3a01020 mov r1, #32 c02bb4b0: e2842004 add r2, r4, #4 c02bb4b4: e59f0038 ldr r0, [pc, #56] ; c02bb4f4 c02bb4b8: eb0646aa bl c044cf68 c02bb4bc: ea000002 b c02bb4cc c02bb4c0: e59f0030 ldr r0, [pc, #48] ; c02bb4f8 c02bb4c4: e5941004 ldr r1, [r4, #4] c02bb4c8: eb0646a6 bl c044cf68 c02bb4cc: e5940030 ldr r0, [r4, #48] ; 0x30 c02bb4d0: e5941034 ldr r1, [r4, #52] ; 0x34 c02bb4d4: e5942028 ldr r2, [r4, #40] ; 0x28 c02bb4d8: e594302c ldr r3, [r4, #44] ; 0x2c c02bb4dc: e88d0003 stm sp, {r0, r1} c02bb4e0: e59f0014 ldr r0, [pc, #20] ; c02bb4fc c02bb4e4: eb06469f bl c044cf68 c02bb4e8: e28dd008 add sp, sp, #8 c02bb4ec: e8bd8010 pop {r4, pc} c02bb4f0: c05798b6 .word 0xc05798b6 c02bb4f4: c0578d87 .word 0xc0578d87 c02bb4f8: c0578d93 .word 0xc0578d93 c02bb4fc: c0578eb2 .word 0xc0578eb2 c02bb500 : c02bb500: e1a03000 mov r3, r0 c02bb504: e59f0004 ldr r0, [pc, #4] ; c02bb510 c02bb508: e8930006 ldm r3, {r1, r2} c02bb50c: ea064695 b c044cf68 c02bb510: c0578eca .word 0xc0578eca c02bb514 : c02bb514: e1a03000 mov r3, r0 c02bb518: e59f0004 ldr r0, [pc, #4] ; c02bb524 c02bb51c: e8930006 ldm r3, {r1, r2} c02bb520: ea064690 b c044cf68 c02bb524: c0578ede .word 0xc0578ede c02bb528 : c02bb528: e92d4010 push {r4, lr} c02bb52c: e24dd018 sub sp, sp, #24 c02bb530: e5903004 ldr r3, [r0, #4] c02bb534: e1a04000 mov r4, r0 c02bb538: e5941000 ldr r1, [r4] c02bb53c: e7e72853 ubfx r2, r3, #16, #8 c02bb540: e58d2000 str r2, [sp] c02bb544: e1a02c23 lsr r2, r3, #24 c02bb548: e58d2004 str r2, [sp, #4] c02bb54c: e5902008 ldr r2, [r0, #8] c02bb550: e58d2008 str r2, [sp, #8] c02bb554: e590200c ldr r2, [r0, #12] c02bb558: e58d200c str r2, [sp, #12] c02bb55c: e5902010 ldr r2, [r0, #16] c02bb560: e59f0078 ldr r0, [pc, #120] ; c02bb5e0 c02bb564: e58d2010 str r2, [sp, #16] c02bb568: e6ef2073 uxtb r2, r3 c02bb56c: e7e73453 ubfx r3, r3, #8, #8 c02bb570: eb06467c bl c044cf68 c02bb574: e5943010 ldr r3, [r4, #16] c02bb578: e3530001 cmp r3, #1 c02bb57c: 0a00000d beq c02bb5b8 c02bb580: e3530003 cmp r3, #3 c02bb584: 1a000011 bne c02bb5d0 c02bb588: e5943020 ldr r3, [r4, #32] c02bb58c: e2841014 add r1, r4, #20 c02bb590: e59f004c ldr r0, [pc, #76] ; c02bb5e4 c02bb594: e58d3000 str r3, [sp] c02bb598: e5943024 ldr r3, [r4, #36] ; 0x24 c02bb59c: e58d3004 str r3, [sp, #4] c02bb5a0: e5943028 ldr r3, [r4, #40] ; 0x28 c02bb5a4: e58d3008 str r3, [sp, #8] c02bb5a8: e891000e ldm r1, {r1, r2, r3} c02bb5ac: eb06466d bl c044cf68 c02bb5b0: e28dd018 add sp, sp, #24 c02bb5b4: e8bd8010 pop {r4, pc} c02bb5b8: e59f0028 ldr r0, [pc, #40] ; c02bb5e8 c02bb5bc: e5941014 ldr r1, [r4, #20] c02bb5c0: e5942018 ldr r2, [r4, #24] c02bb5c4: e28dd018 add sp, sp, #24 c02bb5c8: e8bd4010 pop {r4, lr} c02bb5cc: ea064665 b c044cf68 c02bb5d0: e59f0014 ldr r0, [pc, #20] ; c02bb5ec c02bb5d4: e28dd018 add sp, sp, #24 c02bb5d8: e8bd4010 pop {r4, lr} c02bb5dc: ea064661 b c044cf68 c02bb5e0: c0578efa .word 0xc0578efa c02bb5e4: c0578f3a .word 0xc0578f3a c02bb5e8: c0578f2d .word 0xc0578f2d c02bb5ec: c054ca23 .word 0xc054ca23 c02bb5f0 : c02bb5f0: e92d4070 push {r4, r5, r6, lr} c02bb5f4: e1a04000 mov r4, r0 c02bb5f8: e894000e ldm r4, {r1, r2, r3} c02bb5fc: e3a05000 mov r5, #0 c02bb600: e59f004c ldr r0, [pc, #76] ; c02bb654 c02bb604: e3a06014 mov r6, #20 c02bb608: eb064656 bl c044cf68 c02bb60c: e5943004 ldr r3, [r4, #4] c02bb610: e1550003 cmp r5, r3 c02bb614: 2a00000b bcs c02bb648 c02bb618: e5943014 ldr r3, [r4, #20] c02bb61c: e0233596 mla r3, r6, r5, r3 c02bb620: e2855001 add r5, r5, #1 c02bb624: e5932004 ldr r2, [r3, #4] c02bb628: e3520000 cmp r2, #0 c02bb62c: 159f0024 ldrne r0, [pc, #36] ; c02bb658 c02bb630: 15931000 ldrne r1, [r3] c02bb634: 1593200c ldrne r2, [r3, #12] c02bb638: 059f001c ldreq r0, [pc, #28] ; c02bb65c c02bb63c: 05931000 ldreq r1, [r3] c02bb640: eb064648 bl c044cf68 c02bb644: eafffff0 b c02bb60c c02bb648: e59f0010 ldr r0, [pc, #16] ; c02bb660 c02bb64c: e8bd4070 pop {r4, r5, r6, lr} c02bb650: ea064644 b c044cf68 c02bb654: c0578f5e .word 0xc0578f5e c02bb658: c0578f81 .word 0xc0578f81 c02bb65c: c0578f94 .word 0xc0578f94 c02bb660: c054ca23 .word 0xc054ca23 c02bb664 : c02bb664: e59f0000 ldr r0, [pc] ; c02bb66c c02bb668: ea06463e b c044cf68 c02bb66c: c054ca23 .word 0xc054ca23 c02bb670 : c02bb670: e92d4038 push {r3, r4, r5, lr} c02bb674: e1a04000 mov r4, r0 c02bb678: e5903064 ldr r3, [r0, #100] ; 0x64 c02bb67c: e3a05000 mov r5, #0 c02bb680: e59f0038 ldr r0, [pc, #56] ; c02bb6c0 c02bb684: e353000a cmp r3, #10 c02bb688: 959f2034 ldrls r2, [pc, #52] ; c02bb6c4 c02bb68c: 859f1034 ldrhi r1, [pc, #52] ; c02bb6c8 c02bb690: 97921103 ldrls r1, [r2, r3, lsl #2] c02bb694: e1d420b0 ldrh r2, [r4] c02bb698: eb064632 bl c044cf68 c02bb69c: e1f420b2 ldrh r2, [r4, #2]! c02bb6a0: e1a01005 mov r1, r5 c02bb6a4: e59f0020 ldr r0, [pc, #32] ; c02bb6cc c02bb6a8: e2855001 add r5, r5, #1 c02bb6ac: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c02bb6b0: eb06462c bl c044cf68 c02bb6b4: e3550018 cmp r5, #24 c02bb6b8: 1afffff7 bne c02bb69c c02bb6bc: e8bd8038 pop {r3, r4, r5, pc} c02bb6c0: c0578fa6 .word 0xc0578fa6 c02bb6c4: c0647fb8 .word 0xc0647fb8 c02bb6c8: c054c666 .word 0xc054c666 c02bb6cc: c0578fc3 .word 0xc0578fc3 c02bb6d0 : c02bb6d0: e92d4007 push {r0, r1, r2, lr} c02bb6d4: e1a03000 mov r3, r0 c02bb6d8: e5902048 ldr r2, [r0, #72] ; 0x48 c02bb6dc: e58d2000 str r2, [sp] c02bb6e0: e5902088 ldr r2, [r0, #136] ; 0x88 c02bb6e4: e59f0010 ldr r0, [pc, #16] ; c02bb6fc c02bb6e8: e58d2004 str r2, [sp, #4] c02bb6ec: e893000e ldm r3, {r1, r2, r3} c02bb6f0: eb06461c bl c044cf68 c02bb6f4: e28dd00c add sp, sp, #12 c02bb6f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bb6fc: c0578fe0 .word 0xc0578fe0 c02bb700 : c02bb700: e92d4007 push {r0, r1, r2, lr} c02bb704: e1a03000 mov r3, r0 c02bb708: e5902000 ldr r2, [r0] c02bb70c: e352000a cmp r2, #10 c02bb710: 959f102c ldrls r1, [pc, #44] ; c02bb744 c02bb714: 859f102c ldrhi r1, [pc, #44] ; c02bb748 c02bb718: 97911102 ldrls r1, [r1, r2, lsl #2] c02bb71c: e5902004 ldr r2, [r0, #4] c02bb720: e58d2000 str r2, [sp] c02bb724: e5902008 ldr r2, [r0, #8] c02bb728: e59f001c ldr r0, [pc, #28] ; c02bb74c c02bb72c: e58d2004 str r2, [sp, #4] c02bb730: e593200c ldr r2, [r3, #12] c02bb734: e5933010 ldr r3, [r3, #16] c02bb738: eb06460a bl c044cf68 c02bb73c: e28dd00c add sp, sp, #12 c02bb740: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bb744: c0647fb8 .word 0xc0647fb8 c02bb748: c054c666 .word 0xc054c666 c02bb74c: c0579020 .word 0xc0579020 c02bb750 : c02bb750: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02bb754: e24dd024 sub sp, sp, #36 ; 0x24 c02bb758: e5902000 ldr r2, [r0] c02bb75c: e1a03000 mov r3, r0 c02bb760: e352000a cmp r2, #10 c02bb764: 959f105c ldrls r1, [pc, #92] ; c02bb7c8 c02bb768: 859f105c ldrhi r1, [pc, #92] ; c02bb7cc c02bb76c: 97911102 ldrls r1, [r1, r2, lsl #2] c02bb770: e5902004 ldr r2, [r0, #4] c02bb774: e58d2000 str r2, [sp] c02bb778: e5902008 ldr r2, [r0, #8] c02bb77c: e58d2004 str r2, [sp, #4] c02bb780: e590201c ldr r2, [r0, #28] c02bb784: e58d2008 str r2, [sp, #8] c02bb788: e5902020 ldr r2, [r0, #32] c02bb78c: e58d200c str r2, [sp, #12] c02bb790: e5902014 ldr r2, [r0, #20] c02bb794: e58d2010 str r2, [sp, #16] c02bb798: e5902018 ldr r2, [r0, #24] c02bb79c: e58d2014 str r2, [sp, #20] c02bb7a0: e5902024 ldr r2, [r0, #36] ; 0x24 c02bb7a4: e58d2018 str r2, [sp, #24] c02bb7a8: e5902028 ldr r2, [r0, #40] ; 0x28 c02bb7ac: e59f001c ldr r0, [pc, #28] ; c02bb7d0 c02bb7b0: e58d201c str r2, [sp, #28] c02bb7b4: e593200c ldr r2, [r3, #12] c02bb7b8: e5933010 ldr r3, [r3, #16] c02bb7bc: eb0645e9 bl c044cf68 c02bb7c0: e28dd024 add sp, sp, #36 ; 0x24 c02bb7c4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bb7c8: c0647fb8 .word 0xc0647fb8 c02bb7cc: c054c666 .word 0xc054c666 c02bb7d0: c057903f .word 0xc057903f c02bb7d4 : c02bb7d4: e1a03000 mov r3, r0 c02bb7d8: e59f0004 ldr r0, [pc, #4] ; c02bb7e4 c02bb7dc: e893000e ldm r3, {r1, r2, r3} c02bb7e0: ea0645e0 b c044cf68 c02bb7e4: c0579097 .word 0xc0579097 c02bb7e8 : c02bb7e8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02bb7ec: e24dd024 sub sp, sp, #36 ; 0x24 c02bb7f0: e5902024 ldr r2, [r0, #36] ; 0x24 c02bb7f4: e1a03000 mov r3, r0 c02bb7f8: e2833004 add r3, r3, #4 c02bb7fc: e58d2000 str r2, [sp] c02bb800: e5902028 ldr r2, [r0, #40] ; 0x28 c02bb804: e58d2004 str r2, [sp, #4] c02bb808: e590202c ldr r2, [r0, #44] ; 0x2c c02bb80c: e58d2008 str r2, [sp, #8] c02bb810: e1c003d0 ldrd r0, [r0, #48] ; 0x30 c02bb814: e1cd01f0 strd r0, [sp, #16] c02bb818: e5932034 ldr r2, [r3, #52] ; 0x34 c02bb81c: e59f0014 ldr r0, [pc, #20] ; c02bb838 c02bb820: e58d2018 str r2, [sp, #24] c02bb824: e3a02020 mov r2, #32 c02bb828: e5131004 ldr r1, [r3, #-4] c02bb82c: eb0645cd bl c044cf68 c02bb830: e28dd024 add sp, sp, #36 ; 0x24 c02bb834: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bb838: c05790b8 .word 0xc05790b8 c02bb83c : c02bb83c: e1a03000 mov r3, r0 c02bb840: e59f0004 ldr r0, [pc, #4] ; c02bb84c c02bb844: e893000e ldm r3, {r1, r2, r3} c02bb848: ea0645c6 b c044cf68 c02bb84c: c0579113 .word 0xc0579113 c02bb850 : c02bb850: e1a03000 mov r3, r0 c02bb854: e59f0008 ldr r0, [pc, #8] ; c02bb864 c02bb858: e5931000 ldr r1, [r3] c02bb85c: e5932004 ldr r2, [r3, #4] c02bb860: ea0645c0 b c044cf68 c02bb864: c0579136 .word 0xc0579136 c02bb868 : c02bb868: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c02bb86c: e2802008 add r2, r0, #8 c02bb870: e58d2000 str r2, [sp] c02bb874: e1a03000 mov r3, r0 c02bb878: e5902028 ldr r2, [r0, #40] ; 0x28 c02bb87c: e58d2004 str r2, [sp, #4] c02bb880: e590202c ldr r2, [r0, #44] ; 0x2c c02bb884: e58d2008 str r2, [sp, #8] c02bb888: e5902030 ldr r2, [r0, #48] ; 0x30 c02bb88c: e58d200c str r2, [sp, #12] c02bb890: e5902034 ldr r2, [r0, #52] ; 0x34 c02bb894: e58d2010 str r2, [sp, #16] c02bb898: e5902038 ldr r2, [r0, #56] ; 0x38 c02bb89c: e59f0014 ldr r0, [pc, #20] ; c02bb8b8 c02bb8a0: e58d2014 str r2, [sp, #20] c02bb8a4: e8930006 ldm r3, {r1, r2} c02bb8a8: e3a03020 mov r3, #32 c02bb8ac: eb0645ad bl c044cf68 c02bb8b0: e28dd01c add sp, sp, #28 c02bb8b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bb8b8: c0579149 .word 0xc0579149 c02bb8bc : c02bb8bc: e1a03000 mov r3, r0 c02bb8c0: e59f0004 ldr r0, [pc, #4] ; c02bb8cc c02bb8c4: e8930006 ldm r3, {r1, r2} c02bb8c8: ea0645a6 b c044cf68 c02bb8cc: c0579198 .word 0xc0579198 c02bb8d0 : c02bb8d0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02bb8d4: e24dd024 sub sp, sp, #36 ; 0x24 c02bb8d8: e5902024 ldr r2, [r0, #36] ; 0x24 c02bb8dc: e1a03000 mov r3, r0 c02bb8e0: e2833004 add r3, r3, #4 c02bb8e4: e58d2000 str r2, [sp] c02bb8e8: e5902028 ldr r2, [r0, #40] ; 0x28 c02bb8ec: e58d2004 str r2, [sp, #4] c02bb8f0: e590202c ldr r2, [r0, #44] ; 0x2c c02bb8f4: e58d2008 str r2, [sp, #8] c02bb8f8: e1c003d0 ldrd r0, [r0, #48] ; 0x30 c02bb8fc: e1cd01f0 strd r0, [sp, #16] c02bb900: e5932034 ldr r2, [r3, #52] ; 0x34 c02bb904: e59f001c ldr r0, [pc, #28] ; c02bb928 c02bb908: e58d2018 str r2, [sp, #24] c02bb90c: e5932038 ldr r2, [r3, #56] ; 0x38 c02bb910: e58d201c str r2, [sp, #28] c02bb914: e3a02020 mov r2, #32 c02bb918: e5131004 ldr r1, [r3, #-4] c02bb91c: eb064591 bl c044cf68 c02bb920: e28dd024 add sp, sp, #36 ; 0x24 c02bb924: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bb928: c05791ab .word 0xc05791ab c02bb92c : c02bb92c: e92d4030 push {r4, r5, lr} c02bb930: e24dd01c sub sp, sp, #28 c02bb934: e1c040d8 ldrd r4, [r0, #8] c02bb938: e3a02018 mov r2, #24 c02bb93c: e58d2000 str r2, [sp] c02bb940: e2802010 add r2, r0, #16 c02bb944: e58d2004 str r2, [sp, #4] c02bb948: e1a03000 mov r3, r0 c02bb94c: e5902028 ldr r2, [r0, #40] ; 0x28 c02bb950: e58d2008 str r2, [sp, #8] c02bb954: e590202c ldr r2, [r0, #44] ; 0x2c c02bb958: e58d200c str r2, [sp, #12] c02bb95c: e5902030 ldr r2, [r0, #48] ; 0x30 c02bb960: e59f0018 ldr r0, [pc, #24] ; c02bb980 c02bb964: e58d2010 str r2, [sp, #16] c02bb968: e1a02004 mov r2, r4 c02bb96c: e5931000 ldr r1, [r3] c02bb970: e1a03005 mov r3, r5 c02bb974: eb06457b bl c044cf68 c02bb978: e28dd01c add sp, sp, #28 c02bb97c: e8bd8030 pop {r4, r5, pc} c02bb980: c057920f .word 0xc057920f c02bb984 : c02bb984: e1a03000 mov r3, r0 c02bb988: e59f0004 ldr r0, [pc, #4] ; c02bb994 c02bb98c: e1c320d0 ldrd r2, [r3] c02bb990: ea064574 b c044cf68 c02bb994: c0579248 .word 0xc0579248 c02bb998 : c02bb998: e5903000 ldr r3, [r0] c02bb99c: e59f0010 ldr r0, [pc, #16] ; c02bb9b4 c02bb9a0: e353000a cmp r3, #10 c02bb9a4: 959f200c ldrls r2, [pc, #12] ; c02bb9b8 c02bb9a8: 859f100c ldrhi r1, [pc, #12] ; c02bb9bc c02bb9ac: 97921103 ldrls r1, [r2, r3, lsl #2] c02bb9b0: ea06456c b c044cf68 c02bb9b4: c0579255 .word 0xc0579255 c02bb9b8: c0647fb8 .word 0xc0647fb8 c02bb9bc: c054c666 .word 0xc054c666 c02bb9c0 : c02bb9c0: e92d4007 push {r0, r1, r2, lr} c02bb9c4: e1a03000 mov r3, r0 c02bb9c8: e5902000 ldr r2, [r0] c02bb9cc: e5901010 ldr r1, [r0, #16] c02bb9d0: e352000a cmp r2, #10 c02bb9d4: 959f0028 ldrls r0, [pc, #40] ; c02bba04 c02bb9d8: 859f2028 ldrhi r2, [pc, #40] ; c02bba08 c02bb9dc: 97902102 ldrls r2, [r0, r2, lsl #2] c02bb9e0: e5930008 ldr r0, [r3, #8] c02bb9e4: e58d0000 str r0, [sp] c02bb9e8: e593000c ldr r0, [r3, #12] c02bb9ec: e58d0004 str r0, [sp, #4] c02bb9f0: e59f0014 ldr r0, [pc, #20] ; c02bba0c c02bb9f4: e5933004 ldr r3, [r3, #4] c02bb9f8: eb06455a bl c044cf68 c02bb9fc: e28dd00c add sp, sp, #12 c02bba00: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bba04: c0647fb8 .word 0xc0647fb8 c02bba08: c054c666 .word 0xc054c666 c02bba0c: c057925e .word 0xc057925e c02bba10 : c02bba10: e1a03000 mov r3, r0 c02bba14: e59f0004 ldr r0, [pc, #4] ; c02bba20 c02bba18: e5931000 ldr r1, [r3] c02bba1c: ea064551 b c044cf68 c02bba20: c0579290 .word 0xc0579290 c02bba24 : c02bba24: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02bba28: e24dd02c sub sp, sp, #44 ; 0x2c c02bba2c: e590100c ldr r1, [r0, #12] c02bba30: e1a03000 mov r3, r0 c02bba34: e5902014 ldr r2, [r0, #20] c02bba38: e58d1000 str r1, [sp] c02bba3c: e5901010 ldr r1, [r0, #16] c02bba40: e58d1004 str r1, [sp, #4] c02bba44: e6ef1072 uxtb r1, r2 c02bba48: e58d1008 str r1, [sp, #8] c02bba4c: e7e71452 ubfx r1, r2, #8, #8 c02bba50: e58d100c str r1, [sp, #12] c02bba54: e7e71852 ubfx r1, r2, #16, #8 c02bba58: e1a02c22 lsr r2, r2, #24 c02bba5c: e58d1010 str r1, [sp, #16] c02bba60: e58d2014 str r2, [sp, #20] c02bba64: e590201c ldr r2, [r0, #28] c02bba68: e58d2018 str r2, [sp, #24] c02bba6c: e5902020 ldr r2, [r0, #32] c02bba70: e58d201c str r2, [sp, #28] c02bba74: e5902024 ldr r2, [r0, #36] ; 0x24 c02bba78: e59f0010 ldr r0, [pc, #16] ; c02bba90 c02bba7c: e58d2020 str r2, [sp, #32] c02bba80: e893000e ldm r3, {r1, r2, r3} c02bba84: eb064537 bl c044cf68 c02bba88: e28dd02c add sp, sp, #44 ; 0x2c c02bba8c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bba90: c057929a .word 0xc057929a c02bba94 : c02bba94: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02bba98: e3a01ee1 mov r1, #3600 ; 0xe10 c02bba9c: e5905014 ldr r5, [r0, #20] c02bbaa0: e24dd024 sub sp, sp, #36 ; 0x24 c02bbaa4: e1a04000 mov r4, r0 c02bbaa8: e1a00005 mov r0, r5 c02bbaac: ebfc082c bl c01bdb64 <__aeabi_idiv> c02bbab0: e3a0103c mov r1, #60 ; 0x3c c02bbab4: e1a07000 mov r7, r0 c02bbab8: e1a00005 mov r0, r5 c02bbabc: ebfc0828 bl c01bdb64 <__aeabi_idiv> c02bbac0: e3a0103c mov r1, #60 ; 0x3c c02bbac4: ebfc088d bl c01bdd00 <__aeabi_idivmod> c02bbac8: e1a00005 mov r0, r5 c02bbacc: e1a06001 mov r6, r1 c02bbad0: e3a0103c mov r1, #60 ; 0x3c c02bbad4: ebfc0889 bl c01bdd00 <__aeabi_idivmod> c02bbad8: e594e010 ldr lr, [r4, #16] c02bbadc: e5940018 ldr r0, [r4, #24] c02bbae0: e594802c ldr r8, [r4, #44] ; 0x2c c02bbae4: e1a03001 mov r3, r1 c02bbae8: e8940006 ldm r4, {r1, r2} c02bbaec: e352000a cmp r2, #10 c02bbaf0: 959fc114 ldrls ip, [pc, #276] ; c02bbc0c c02bbaf4: 859f5114 ldrhi r5, [pc, #276] ; c02bbc10 c02bbaf8: 979c5102 ldrls r5, [ip, r2, lsl #2] c02bbafc: e35e0009 cmp lr, #9 c02bbb00: e594200c ldr r2, [r4, #12] c02bbb04: 959fc100 ldrls ip, [pc, #256] ; c02bbc0c c02bbb08: 859fe100 ldrhi lr, [pc, #256] ; c02bbc10 c02bbb0c: 908cc10e addls ip, ip, lr, lsl #2 c02bbb10: 959ce02c ldrls lr, [ip, #44] ; 0x2c c02bbb14: e594c030 ldr ip, [r4, #48] ; 0x30 c02bbb18: e88d0023 stm sp, {r0, r1, r5} c02bbb1c: e35c0004 cmp ip, #4 c02bbb20: e58d200c str r2, [sp, #12] c02bbb24: e1a01007 mov r1, r7 c02bbb28: 959f90e4 ldrls r9, [pc, #228] ; c02bbc14 c02bbb2c: e1a02006 mov r2, r6 c02bbb30: 859fc0d8 ldrhi ip, [pc, #216] ; c02bbc10 c02bbb34: e58de010 str lr, [sp, #16] c02bbb38: 9799c10c ldrls ip, [r9, ip, lsl #2] c02bbb3c: e58d8014 str r8, [sp, #20] c02bbb40: e59f00d0 ldr r0, [pc, #208] ; c02bbc18 c02bbb44: e58dc018 str ip, [sp, #24] c02bbb48: eb064506 bl c044cf68 c02bbb4c: e5943004 ldr r3, [r4, #4] c02bbb50: e2433009 sub r3, r3, #9 c02bbb54: e3530001 cmp r3, #1 c02bbb58: 8a000017 bhi c02bbbbc c02bbb5c: e5943034 ldr r3, [r4, #52] ; 0x34 c02bbb60: e3530000 cmp r3, #0 c02bbb64: 0a000014 beq c02bbbbc c02bbb68: e59f00ac ldr r0, [pc, #172] ; c02bbc1c c02bbb6c: e3a05000 mov r5, #0 c02bbb70: eb0644fc bl c044cf68 c02bbb74: e3a0603c mov r6, #60 ; 0x3c c02bbb78: e5943038 ldr r3, [r4, #56] ; 0x38 c02bbb7c: e1550003 cmp r5, r3 c02bbb80: 2a000012 bcs c02bbbd0 c02bbb84: e0020596 mul r2, r6, r5 c02bbb88: e594c034 ldr ip, [r4, #52] ; 0x34 c02bbb8c: e59f008c ldr r0, [pc, #140] ; c02bbc20 c02bbb90: e08c3002 add r3, ip, r2 c02bbb94: e5931008 ldr r1, [r3, #8] c02bbb98: e58d1000 str r1, [sp] c02bbb9c: e5931004 ldr r1, [r3, #4] c02bbba0: e58d1004 str r1, [sp, #4] c02bbba4: e1a01005 mov r1, r5 c02bbba8: e79c2002 ldr r2, [ip, r2] c02bbbac: e2855001 add r5, r5, #1 c02bbbb0: e593300c ldr r3, [r3, #12] c02bbbb4: eb0644eb bl c044cf68 c02bbbb8: eaffffee b c02bbb78 c02bbbbc: e59f0060 ldr r0, [pc, #96] ; c02bbc24 c02bbbc0: e5941008 ldr r1, [r4, #8] c02bbbc4: e5942034 ldr r2, [r4, #52] ; 0x34 c02bbbc8: e5943038 ldr r3, [r4, #56] ; 0x38 c02bbbcc: eb0644e5 bl c044cf68 c02bbbd0: e594001c ldr r0, [r4, #28] c02bbbd4: e5d41027 ldrb r1, [r4, #39] ; 0x27 c02bbbd8: e5d42026 ldrb r2, [r4, #38] ; 0x26 c02bbbdc: e58d0000 str r0, [sp] c02bbbe0: e5940020 ldr r0, [r4, #32] c02bbbe4: e5d43025 ldrb r3, [r4, #37] ; 0x25 c02bbbe8: e58d0004 str r0, [sp, #4] c02bbbec: e5d40024 ldrb r0, [r4, #36] ; 0x24 c02bbbf0: e58d0008 str r0, [sp, #8] c02bbbf4: e5940028 ldr r0, [r4, #40] ; 0x28 c02bbbf8: e58d000c str r0, [sp, #12] c02bbbfc: e59f0024 ldr r0, [pc, #36] ; c02bbc28 c02bbc00: eb0644d8 bl c044cf68 c02bbc04: e28dd024 add sp, sp, #36 ; 0x24 c02bbc08: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02bbc0c: c0647fb8 .word 0xc0647fb8 c02bbc10: c054c666 .word 0xc054c666 c02bbc14: c0488758 .word 0xc0488758 c02bbc18: c057931b .word 0xc057931b c02bbc1c: c054ca23 .word 0xc054ca23 c02bbc20: c0579373 .word 0xc0579373 c02bbc24: c05793c2 .word 0xc05793c2 c02bbc28: c05793f3 .word 0xc05793f3 c02bbc2c : c02bbc2c: e890000a ldm r0, {r1, r3} c02bbc30: e353000a cmp r3, #10 c02bbc34: 959f2020 ldrls r2, [pc, #32] ; c02bbc5c c02bbc38: 859f2020 ldrhi r2, [pc, #32] ; c02bbc60 c02bbc3c: 97922103 ldrls r2, [r2, r3, lsl #2] c02bbc40: e5903008 ldr r3, [r0, #8] c02bbc44: e3530004 cmp r3, #4 c02bbc48: 959f0014 ldrls r0, [pc, #20] ; c02bbc64 c02bbc4c: 859f300c ldrhi r3, [pc, #12] ; c02bbc60 c02bbc50: 97903103 ldrls r3, [r0, r3, lsl #2] c02bbc54: e59f000c ldr r0, [pc, #12] ; c02bbc68 c02bbc58: ea0644c2 b c044cf68 c02bbc5c: c0647fb8 .word 0xc0647fb8 c02bbc60: c054c666 .word 0xc054c666 c02bbc64: c0488758 .word 0xc0488758 c02bbc68: c0579440 .word 0xc0579440 c02bbc6c : c02bbc6c: e92d4070 push {r4, r5, r6, lr} c02bbc70: e1a04000 mov r4, r0 c02bbc74: e5903000 ldr r3, [r0] c02bbc78: e24dd020 sub sp, sp, #32 c02bbc7c: e59f0234 ldr r0, [pc, #564] ; c02bbeb8 c02bbc80: e353000a cmp r3, #10 c02bbc84: 959f2230 ldrls r2, [pc, #560] ; c02bbebc c02bbc88: 859f1230 ldrhi r1, [pc, #560] ; c02bbec0 c02bbc8c: 97921103 ldrls r1, [r2, r3, lsl #2] c02bbc90: eb0644b4 bl c044cf68 c02bbc94: e5943000 ldr r3, [r4] c02bbc98: e2433001 sub r3, r3, #1 c02bbc9c: e3530009 cmp r3, #9 c02bbca0: 979ff103 ldrls pc, [pc, r3, lsl #2] c02bbca4: ea000081 b c02bbeb0 c02bbca8: c02bbcd0 .word 0xc02bbcd0 c02bbcac: c02bbcd0 .word 0xc02bbcd0 c02bbcb0: c02bbdc4 .word 0xc02bbdc4 c02bbcb4: c02bbe24 .word 0xc02bbe24 c02bbcb8: c02bbe24 .word 0xc02bbe24 c02bbcbc: c02bbe78 .word 0xc02bbe78 c02bbcc0: c02bbe78 .word 0xc02bbe78 c02bbcc4: c02bbdc4 .word 0xc02bbdc4 c02bbcc8: c02bbd30 .word 0xc02bbd30 c02bbccc: c02bbd30 .word 0xc02bbd30 c02bbcd0: e594e010 ldr lr, [r4, #16] c02bbcd4: e594000c ldr r0, [r4, #12] c02bbcd8: e35e0009 cmp lr, #9 c02bbcdc: e9940006 ldmib r4, {r1, r2} c02bbce0: e7e76450 ubfx r6, r0, #8, #8 c02bbce4: e7e75850 ubfx r5, r0, #16, #8 c02bbce8: 959fc1cc ldrls ip, [pc, #460] ; c02bbebc c02bbcec: e6ef3070 uxtb r3, r0 c02bbcf0: 859fc1c8 ldrhi ip, [pc, #456] ; c02bbec0 c02bbcf4: e1a00c20 lsr r0, r0, #24 c02bbcf8: 908cc10e addls ip, ip, lr, lsl #2 c02bbcfc: 959cc02c ldrls ip, [ip, #44] ; 0x2c c02bbd00: e58d6000 str r6, [sp] c02bbd04: e58d5004 str r5, [sp, #4] c02bbd08: e58d0008 str r0, [sp, #8] c02bbd0c: e58dc00c str ip, [sp, #12] c02bbd10: e5940014 ldr r0, [r4, #20] c02bbd14: e58d0010 str r0, [sp, #16] c02bbd18: e5940018 ldr r0, [r4, #24] c02bbd1c: e58d0014 str r0, [sp, #20] c02bbd20: e594001c ldr r0, [r4, #28] c02bbd24: e58d0018 str r0, [sp, #24] c02bbd28: e59f0194 ldr r0, [pc, #404] ; c02bbec4 c02bbd2c: ea00003a b c02bbe1c c02bbd30: e594e010 ldr lr, [r4, #16] c02bbd34: e594000c ldr r0, [r4, #12] c02bbd38: e35e0009 cmp lr, #9 c02bbd3c: e5941004 ldr r1, [r4, #4] c02bbd40: e5942008 ldr r2, [r4, #8] c02bbd44: e7e76450 ubfx r6, r0, #8, #8 c02bbd48: 959fc16c ldrls ip, [pc, #364] ; c02bbebc c02bbd4c: e7e75850 ubfx r5, r0, #16, #8 c02bbd50: 859fc168 ldrhi ip, [pc, #360] ; c02bbec0 c02bbd54: e6ef3070 uxtb r3, r0 c02bbd58: 908cc10e addls ip, ip, lr, lsl #2 c02bbd5c: e1a00c20 lsr r0, r0, #24 c02bbd60: 959cc02c ldrls ip, [ip, #44] ; 0x2c c02bbd64: e58d6000 str r6, [sp] c02bbd68: e3a06014 mov r6, #20 c02bbd6c: e58d5004 str r5, [sp, #4] c02bbd70: e3a05000 mov r5, #0 c02bbd74: e58d0008 str r0, [sp, #8] c02bbd78: e58dc00c str ip, [sp, #12] c02bbd7c: e5940014 ldr r0, [r4, #20] c02bbd80: e58d0010 str r0, [sp, #16] c02bbd84: e5d400b8 ldrb r0, [r4, #184] ; 0xb8 c02bbd88: e58d0014 str r0, [sp, #20] c02bbd8c: e59f0134 ldr r0, [pc, #308] ; c02bbec8 c02bbd90: eb064474 bl c044cf68 c02bbd94: e5d430b8 ldrb r3, [r4, #184] ; 0xb8 c02bbd98: e1550003 cmp r5, r3 c02bbd9c: 2a000043 bcs c02bbeb0 c02bbda0: e0234596 mla r3, r6, r5, r4 c02bbda4: e1a01005 mov r1, r5 c02bbda8: e59f011c ldr r0, [pc, #284] ; c02bbecc c02bbdac: e2855001 add r5, r5, #1 c02bbdb0: e2833014 add r3, r3, #20 c02bbdb4: e1d320b8 ldrh r2, [r3, #8] c02bbdb8: e5933004 ldr r3, [r3, #4] c02bbdbc: eb064469 bl c044cf68 c02bbdc0: eafffff3 b c02bbd94 c02bbdc4: e594c014 ldr ip, [r4, #20] c02bbdc8: e9944008 ldmib r4, {r3, lr} c02bbdcc: e35c0009 cmp ip, #9 c02bbdd0: e594100c ldr r1, [r4, #12] c02bbdd4: e5942010 ldr r2, [r4, #16] c02bbdd8: 959f00dc ldrls r0, [pc, #220] ; c02bbebc c02bbddc: 859f00dc ldrhi r0, [pc, #220] ; c02bbec0 c02bbde0: 9080010c addls r0, r0, ip, lsl #2 c02bbde4: 9590002c ldrls r0, [r0, #44] ; 0x2c c02bbde8: e58de000 str lr, [sp] c02bbdec: e58d0004 str r0, [sp, #4] c02bbdf0: e5940018 ldr r0, [r4, #24] c02bbdf4: e58d0008 str r0, [sp, #8] c02bbdf8: e5940020 ldr r0, [r4, #32] c02bbdfc: e58d000c str r0, [sp, #12] c02bbe00: e594001c ldr r0, [r4, #28] c02bbe04: e58d0010 str r0, [sp, #16] c02bbe08: e5940024 ldr r0, [r4, #36] ; 0x24 c02bbe0c: e58d0014 str r0, [sp, #20] c02bbe10: e5d40028 ldrb r0, [r4, #40] ; 0x28 c02bbe14: e58d0018 str r0, [sp, #24] c02bbe18: e59f00b0 ldr r0, [pc, #176] ; c02bbed0 c02bbe1c: eb064451 bl c044cf68 c02bbe20: ea000022 b c02bbeb0 c02bbe24: e5943010 ldr r3, [r4, #16] c02bbe28: e59f00a4 ldr r0, [pc, #164] ; c02bbed4 c02bbe2c: e6ef2073 uxtb r2, r3 c02bbe30: e58d2000 str r2, [sp] c02bbe34: e7e72453 ubfx r2, r3, #8, #8 c02bbe38: e58d2004 str r2, [sp, #4] c02bbe3c: e7e72853 ubfx r2, r3, #16, #8 c02bbe40: e1a03c23 lsr r3, r3, #24 c02bbe44: e58d2008 str r2, [sp, #8] c02bbe48: e58d300c str r3, [sp, #12] c02bbe4c: e5943014 ldr r3, [r4, #20] c02bbe50: e58d3010 str r3, [sp, #16] c02bbe54: e5943018 ldr r3, [r4, #24] c02bbe58: e58d3014 str r3, [sp, #20] c02bbe5c: e594301c ldr r3, [r4, #28] c02bbe60: e58d3018 str r3, [sp, #24] c02bbe64: e5943020 ldr r3, [r4, #32] c02bbe68: e58d301c str r3, [sp, #28] c02bbe6c: e994000e ldmib r4, {r1, r2, r3} c02bbe70: eb06443c bl c044cf68 c02bbe74: ea00000d b c02bbeb0 c02bbe78: e1d410b4 ldrh r1, [r4, #4] c02bbe7c: e2844004 add r4, r4, #4 c02bbe80: e5942064 ldr r2, [r4, #100] ; 0x64 c02bbe84: e3a05000 mov r5, #0 c02bbe88: e59f0048 ldr r0, [pc, #72] ; c02bbed8 c02bbe8c: eb064435 bl c044cf68 c02bbe90: e1f420b2 ldrh r2, [r4, #2]! c02bbe94: e1a01005 mov r1, r5 c02bbe98: e59f003c ldr r0, [pc, #60] ; c02bbedc c02bbe9c: e2855001 add r5, r5, #1 c02bbea0: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c02bbea4: eb06442f bl c044cf68 c02bbea8: e3550018 cmp r5, #24 c02bbeac: 1afffff7 bne c02bbe90 c02bbeb0: e28dd020 add sp, sp, #32 c02bbeb4: e8bd8070 pop {r4, r5, r6, pc} c02bbeb8: c057945e .word 0xc057945e c02bbebc: c0647fb8 .word 0xc0647fb8 c02bbec0: c054c666 .word 0xc054c666 c02bbec4: c0579466 .word 0xc0579466 c02bbec8: c05794cb .word 0xc05794cb c02bbecc: c057951b .word 0xc057951b c02bbed0: c0579545 .word 0xc0579545 c02bbed4: c05795b1 .word 0xc05795b1 c02bbed8: c0579617 .word 0xc0579617 c02bbedc: c0578fc3 .word 0xc0578fc3 c02bbee0 : c02bbee0: e92d4038 push {r3, r4, r5, lr} c02bbee4: e1a05001 mov r5, r1 c02bbee8: e890000e ldm r0, {r1, r2, r3} c02bbeec: e1a04000 mov r4, r0 c02bbef0: e3530004 cmp r3, #4 c02bbef4: 959f001c ldrls r0, [pc, #28] ; c02bbf18 c02bbef8: 859f301c ldrhi r3, [pc, #28] ; c02bbf1c c02bbefc: 97903103 ldrls r3, [r0, r3, lsl #2] c02bbf00: e59f0018 ldr r0, [pc, #24] ; c02bbf20 c02bbf04: eb064417 bl c044cf68 c02bbf08: e284000c add r0, r4, #12 c02bbf0c: e1a01005 mov r1, r5 c02bbf10: e8bd4038 pop {r3, r4, r5, lr} c02bbf14: eaffff54 b c02bbc6c c02bbf18: c0488758 .word 0xc0488758 c02bbf1c: c054c666 .word 0xc054c666 c02bbf20: c0579639 .word 0xc0579639 c02bbf24 : c02bbf24: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c02bbf28: e1a0c000 mov ip, r0 c02bbf2c: e890000a ldm r0, {r1, r3} c02bbf30: e353000a cmp r3, #10 c02bbf34: 959f204c ldrls r2, [pc, #76] ; c02bbf88 c02bbf38: 859f204c ldrhi r2, [pc, #76] ; c02bbf8c c02bbf3c: 97922103 ldrls r2, [r2, r3, lsl #2] c02bbf40: e590302c ldr r3, [r0, #44] ; 0x2c c02bbf44: e6ef0073 uxtb r0, r3 c02bbf48: e58d0000 str r0, [sp] c02bbf4c: e7e70453 ubfx r0, r3, #8, #8 c02bbf50: e58d0004 str r0, [sp, #4] c02bbf54: e7e70853 ubfx r0, r3, #16, #8 c02bbf58: e1a03c23 lsr r3, r3, #24 c02bbf5c: e58d0008 str r0, [sp, #8] c02bbf60: e58d300c str r3, [sp, #12] c02bbf64: e3a03020 mov r3, #32 c02bbf68: e59f0020 ldr r0, [pc, #32] ; c02bbf90 c02bbf6c: e58d3010 str r3, [sp, #16] c02bbf70: e28c300c add r3, ip, #12 c02bbf74: e58d3014 str r3, [sp, #20] c02bbf78: e59c3008 ldr r3, [ip, #8] c02bbf7c: eb0643f9 bl c044cf68 c02bbf80: e28dd01c add sp, sp, #28 c02bbf84: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bbf88: c0647fb8 .word 0xc0647fb8 c02bbf8c: c054c666 .word 0xc054c666 c02bbf90: c0579659 .word 0xc0579659 c02bbf94 : c02bbf94: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c02bbf98: e2803010 add r3, r0, #16 c02bbf9c: e2801030 add r1, r0, #48 ; 0x30 c02bbfa0: e58d3000 str r3, [sp] c02bbfa4: e58d1008 str r1, [sp, #8] c02bbfa8: e3a03020 mov r3, #32 c02bbfac: e58d3004 str r3, [sp, #4] c02bbfb0: e1a02000 mov r2, r0 c02bbfb4: e5901050 ldr r1, [r0, #80] ; 0x50 c02bbfb8: e58d100c str r1, [sp, #12] c02bbfbc: e5901054 ldr r1, [r0, #84] ; 0x54 c02bbfc0: e58d1010 str r1, [sp, #16] c02bbfc4: e5901058 ldr r1, [r0, #88] ; 0x58 c02bbfc8: e59f0010 ldr r0, [pc, #16] ; c02bbfe0 c02bbfcc: e58d1014 str r1, [sp, #20] c02bbfd0: e3a01010 mov r1, #16 c02bbfd4: eb0643e3 bl c044cf68 c02bbfd8: e28dd01c add sp, sp, #28 c02bbfdc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bbfe0: c05796a2 .word 0xc05796a2 c02bbfe4 : c02bbfe4: e92d4013 push {r0, r1, r4, lr} c02bbfe8: e1a04001 mov r4, r1 c02bbfec: e2501000 subs r1, r0, #0 c02bbff0: 0a000001 beq c02bbffc c02bbff4: e59f0074 ldr r0, [pc, #116] ; c02bc070 c02bbff8: eb0643da bl c044cf68 c02bbffc: e7e72454 ubfx r2, r4, #8, #8 c02bc000: e6ef0074 uxtb r0, r4 c02bc004: e3520056 cmp r2, #86 ; 0x56 c02bc008: 0a000004 beq c02bc020 c02bc00c: e59f3060 ldr r3, [pc, #96] ; c02bc074 c02bc010: e3520064 cmp r2, #100 ; 0x64 c02bc014: e59f105c ldr r1, [pc, #92] ; c02bc078 c02bc018: 01a01003 moveq r1, r3 c02bc01c: ea00000a b c02bc04c c02bc020: e3500066 cmp r0, #102 ; 0x66 c02bc024: 859f1050 ldrhi r1, [pc, #80] ; c02bc07c c02bc028: 8a000007 bhi c02bc04c c02bc02c: e59f304c ldr r3, [pc, #76] ; c02bc080 c02bc030: e3a02014 mov r2, #20 c02bc034: e0233092 mla r3, r2, r0, r3 c02bc038: e59f0044 ldr r0, [pc, #68] ; c02bc084 c02bc03c: e593105c ldr r1, [r3, #92] ; 0x5c c02bc040: e28dd008 add sp, sp, #8 c02bc044: e8bd4010 pop {r4, lr} c02bc048: ea0643c6 b c044cf68 c02bc04c: e1a0cf24 lsr ip, r4, #30 c02bc050: e59f3030 ldr r3, [pc, #48] ; c02bc088 c02bc054: e88d0011 stm sp, {r0, r4} c02bc058: e083310c add r3, r3, ip, lsl #2 c02bc05c: e59f0028 ldr r0, [pc, #40] ; c02bc08c c02bc060: e5933014 ldr r3, [r3, #20] c02bc064: eb0643bf bl c044cf68 c02bc068: e28dd008 add sp, sp, #8 c02bc06c: e8bd8010 pop {r4, pc} c02bc070: c0579711 .word 0xc0579711 c02bc074: c05796fd .word 0xc05796fd c02bc078: c054c666 .word 0xc054c666 c02bc07c: c0579706 .word 0xc0579706 c02bc080: c0647fb8 .word 0xc0647fb8 c02bc084: c0553809 .word 0xc0553809 c02bc088: c0488758 .word 0xc0488758 c02bc08c: c0579718 .word 0xc0579718 c02bc090 : c02bc090: e59f0000 ldr r0, [pc] ; c02bc098 c02bc094: ea0643b3 b c044cf68 c02bc098: c057973c .word 0xc057973c c02bc09c : c02bc09c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bc0a0: e1a04003 mov r4, r3 c02bc0a4: e1a05000 mov r5, r0 c02bc0a8: e1a00001 mov r0, r1 c02bc0ac: e1a06001 mov r6, r1 c02bc0b0: e1a07002 mov r7, r2 c02bc0b4: ebfff598 bl c02b971c c02bc0b8: e5943000 ldr r3, [r4] c02bc0bc: e3530000 cmp r3, #0 c02bc0c0: 0a000002 beq c02bc0d0 c02bc0c4: e3530004 cmp r3, #4 c02bc0c8: 0a00001b beq c02bc13c c02bc0cc: ea000041 b c02bc1d8 c02bc0d0: e5953184 ldr r3, [r5, #388] ; 0x184 c02bc0d4: e3a02020 mov r2, #32 c02bc0d8: e3530000 cmp r3, #0 c02bc0dc: 15943044 ldrne r3, [r4, #68] ; 0x44 c02bc0e0: 13833002 orrne r3, r3, #2 c02bc0e4: 15843044 strne r3, [r4, #68] ; 0x44 c02bc0e8: e5953180 ldr r3, [r5, #384] ; 0x180 c02bc0ec: e3530000 cmp r3, #0 c02bc0f0: 15943044 ldrne r3, [r4, #68] ; 0x44 c02bc0f4: 13833001 orrne r3, r3, #1 c02bc0f8: 15843044 strne r3, [r4, #68] ; 0x44 c02bc0fc: e59011d4 ldr r1, [r0, #468] ; 0x1d4 c02bc100: e2840024 add r0, r4, #36 ; 0x24 c02bc104: e2811014 add r1, r1, #20 c02bc108: ebfc2168 bl c01c46b0 c02bc10c: e5953188 ldr r3, [r5, #392] ; 0x188 c02bc110: e3530000 cmp r3, #0 c02bc114: 0a000004 beq c02bc12c c02bc118: e1a00006 mov r0, r6 c02bc11c: e1a01007 mov r1, r7 c02bc120: e1a02004 mov r2, r4 c02bc124: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bc128: e12fff13 bx r3 c02bc12c: e5940004 ldr r0, [r4, #4] c02bc130: e3500000 cmp r0, #0 c02bc134: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02bc138: ea000026 b c02bc1d8 c02bc13c: e59031d4 ldr r3, [r0, #468] ; 0x1d4 c02bc140: e3530000 cmp r3, #0 c02bc144: 15b31008 ldrne r1, [r3, #8]! c02bc148: 13a02000 movne r2, #0 c02bc14c: 12411050 subne r1, r1, #80 ; 0x50 c02bc150: 0a000020 beq c02bc1d8 c02bc154: e2810050 add r0, r1, #80 ; 0x50 c02bc158: e1500003 cmp r0, r3 c02bc15c: 0a00001d beq c02bc1d8 c02bc160: e5940004 ldr r0, [r4, #4] c02bc164: e1500002 cmp r0, r2 c02bc168: 15911050 ldrne r1, [r1, #80] ; 0x50 c02bc16c: 12822001 addne r2, r2, #1 c02bc170: 12411050 subne r1, r1, #80 ; 0x50 c02bc174: 1afffff6 bne c02bc154 c02bc178: e5913064 ldr r3, [r1, #100] ; 0x64 c02bc17c: e5933000 ldr r3, [r3] c02bc180: e3530000 cmp r3, #0 c02bc184: 0a000004 beq c02bc19c c02bc188: e5933044 ldr r3, [r3, #68] ; 0x44 c02bc18c: e3530000 cmp r3, #0 c02bc190: 15943044 ldrne r3, [r4, #68] ; 0x44 c02bc194: 13833002 orrne r3, r3, #2 c02bc198: 15843044 strne r3, [r4, #68] ; 0x44 c02bc19c: e5913064 ldr r3, [r1, #100] ; 0x64 c02bc1a0: e5933000 ldr r3, [r3] c02bc1a4: e3530000 cmp r3, #0 c02bc1a8: 0a000004 beq c02bc1c0 c02bc1ac: e5933040 ldr r3, [r3, #64] ; 0x40 c02bc1b0: e3530000 cmp r3, #0 c02bc1b4: 15943044 ldrne r3, [r4, #68] ; 0x44 c02bc1b8: 13833001 orrne r3, r3, #1 c02bc1bc: 15843044 strne r3, [r4, #68] ; 0x44 c02bc1c0: e2840024 add r0, r4, #36 ; 0x24 c02bc1c4: e2811070 add r1, r1, #112 ; 0x70 c02bc1c8: e3a02020 mov r2, #32 c02bc1cc: ebfc2137 bl c01c46b0 c02bc1d0: e3a00000 mov r0, #0 c02bc1d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bc1d8: e3e00015 mvn r0, #21 c02bc1dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bc1e0 : c02bc1e0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bc1e4: e1a08000 mov r8, r0 c02bc1e8: e24dd058 sub sp, sp, #88 ; 0x58 c02bc1ec: e1a00001 mov r0, r1 c02bc1f0: e1a04003 mov r4, r3 c02bc1f4: e1a05001 mov r5, r1 c02bc1f8: e1a07002 mov r7, r2 c02bc1fc: ebfff546 bl c02b971c c02bc200: e5903208 ldr r3, [r0, #520] ; 0x208 c02bc204: e3530002 cmp r3, #2 c02bc208: e5943004 ldr r3, [r4, #4] c02bc20c: 03a06001 moveq r6, #1 c02bc210: 13a06002 movne r6, #2 c02bc214: e1560003 cmp r6, r3 c02bc218: 1a000046 bne c02bc338 c02bc21c: e598c170 ldr ip, [r8, #368] ; 0x170 c02bc220: e35c0000 cmp ip, #0 c02bc224: 0a000004 beq c02bc23c c02bc228: e1a00005 mov r0, r5 c02bc22c: e1a01007 mov r1, r7 c02bc230: e1a02004 mov r2, r4 c02bc234: e12fff3c blx ip c02bc238: ea00003f b c02bc33c c02bc23c: e5903240 ldr r3, [r0, #576] ; 0x240 c02bc240: e7e01ed3 ubfx r1, r3, #29, #1 c02bc244: e3510000 cmp r1, #0 c02bc248: 0a00001b beq c02bc2bc c02bc24c: e28d0004 add r0, sp, #4 c02bc250: e1a0100c mov r1, ip c02bc254: e3a02054 mov r2, #84 ; 0x54 c02bc258: ebfc0868 bl c01be400 c02bc25c: e5943000 ldr r3, [r4] c02bc260: e58d6028 str r6, [sp, #40] ; 0x28 c02bc264: e58d3004 str r3, [sp, #4] c02bc268: e5943008 ldr r3, [r4, #8] c02bc26c: e3530000 cmp r3, #0 c02bc270: 1a000030 bne c02bc338 c02bc274: e5983160 ldr r3, [r8, #352] ; 0x160 c02bc278: e1a00005 mov r0, r5 c02bc27c: e1a01007 mov r1, r7 c02bc280: e28d2004 add r2, sp, #4 c02bc284: e12fff33 blx r3 c02bc288: e3500000 cmp r0, #0 c02bc28c: 1a00002a bne c02bc33c c02bc290: e59d302c ldr r3, [sp, #44] ; 0x2c c02bc294: e3560001 cmp r6, #1 c02bc298: e3833b01 orr r3, r3, #1024 ; 0x400 c02bc29c: e584300c str r3, [r4, #12] c02bc2a0: e59d3030 ldr r3, [sp, #48] ; 0x30 c02bc2a4: e5843010 str r3, [r4, #16] c02bc2a8: e59d3034 ldr r3, [sp, #52] ; 0x34 c02bc2ac: e5843014 str r3, [r4, #20] c02bc2b0: 03a03004 moveq r3, #4 c02bc2b4: 13a03002 movne r3, #2 c02bc2b8: ea00001c b c02bc330 c02bc2bc: e5902244 ldr r2, [r0, #580] ; 0x244 c02bc2c0: e3120501 tst r2, #4194304 ; 0x400000 c02bc2c4: 03e00018 mvneq r0, #24 c02bc2c8: 0a00001b beq c02bc33c c02bc2cc: e28d0004 add r0, sp, #4 c02bc2d0: e3a02044 mov r2, #68 ; 0x44 c02bc2d4: ebfc0849 bl c01be400 c02bc2d8: e5943000 ldr r3, [r4] c02bc2dc: e3560001 cmp r6, #1 c02bc2e0: e58d3004 str r3, [sp, #4] c02bc2e4: 1a000013 bne c02bc338 c02bc2e8: e5943008 ldr r3, [r4, #8] c02bc2ec: e3530000 cmp r3, #0 c02bc2f0: 1a000010 bne c02bc338 c02bc2f4: e5983120 ldr r3, [r8, #288] ; 0x120 c02bc2f8: e1a00005 mov r0, r5 c02bc2fc: e1a01007 mov r1, r7 c02bc300: e28d2004 add r2, sp, #4 c02bc304: e12fff33 blx r3 c02bc308: e3500000 cmp r0, #0 c02bc30c: 1a00000a bne c02bc33c c02bc310: e59d3028 ldr r3, [sp, #40] ; 0x28 c02bc314: e3833b01 orr r3, r3, #1024 ; 0x400 c02bc318: e584300c str r3, [r4, #12] c02bc31c: e59d302c ldr r3, [sp, #44] ; 0x2c c02bc320: e5843010 str r3, [r4, #16] c02bc324: e59d3030 ldr r3, [sp, #48] ; 0x30 c02bc328: e5843014 str r3, [r4, #20] c02bc32c: e3a03004 mov r3, #4 c02bc330: e5843018 str r3, [r4, #24] c02bc334: ea000000 b c02bc33c c02bc338: e3e00015 mvn r0, #21 c02bc33c: e28dd058 add sp, sp, #88 ; 0x58 c02bc340: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bc344 : c02bc344: e92d4010 push {r4, lr} c02bc348: e1a04001 mov r4, r1 c02bc34c: ebfff4f2 bl c02b971c c02bc350: e590220c ldr r2, [r0, #524] ; 0x20c c02bc354: e590e208 ldr lr, [r0, #520] ; 0x208 c02bc358: e590323c ldr r3, [r0, #572] ; 0x23c c02bc35c: e2520001 subs r0, r2, #1 c02bc360: e16fcf1e clz ip, lr c02bc364: e24ee001 sub lr, lr, #1 c02bc368: 13a00001 movne r0, #1 c02bc36c: e2922000 adds r2, r2, #0 c02bc370: e16fef1e clz lr, lr c02bc374: e1a0c2ac lsr ip, ip, #5 c02bc378: 13a02001 movne r2, #1 c02bc37c: e3530000 cmp r3, #0 c02bc380: e1a0e2ae lsr lr, lr, #5 c02bc384: 0a00003e beq c02bc484 c02bc388: e2441001 sub r1, r4, #1 c02bc38c: e3510009 cmp r1, #9 c02bc390: 979ff101 ldrls pc, [pc, r1, lsl #2] c02bc394: ea00003a b c02bc484 c02bc398: c02bc3c0 .word 0xc02bc3c0 c02bc39c: c02bc3f8 .word 0xc02bc3f8 c02bc3a0: c02bc3e8 .word 0xc02bc3e8 c02bc3a4: c02bc430 .word 0xc02bc430 c02bc3a8: c02bc440 .word 0xc02bc440 c02bc3ac: c02bc450 .word 0xc02bc450 c02bc3b0: c02bc460 .word 0xc02bc460 c02bc3b4: c02bc420 .word 0xc02bc420 c02bc3b8: c02bc3d8 .word 0xc02bc3d8 c02bc3bc: c02bc410 .word 0xc02bc410 c02bc3c0: e110000c tst r0, ip c02bc3c4: 0a00002e beq c02bc484 c02bc3c8: e5932020 ldr r2, [r3, #32] c02bc3cc: e3520000 cmp r2, #0 c02bc3d0: 1a000029 bne c02bc47c c02bc3d4: ea000001 b c02bc3e0 c02bc3d8: e110000c tst r0, ip c02bc3dc: 0a000028 beq c02bc484 c02bc3e0: e5933040 ldr r3, [r3, #64] ; 0x40 c02bc3e4: ea000020 b c02bc46c c02bc3e8: e110000c tst r0, ip c02bc3ec: 15933024 ldrne r3, [r3, #36] ; 0x24 c02bc3f0: 1a00001d bne c02bc46c c02bc3f4: ea000022 b c02bc484 c02bc3f8: e112000c tst r2, ip c02bc3fc: 0a000020 beq c02bc484 c02bc400: e5932028 ldr r2, [r3, #40] ; 0x28 c02bc404: e3520000 cmp r2, #0 c02bc408: 1a00001b bne c02bc47c c02bc40c: ea000001 b c02bc418 c02bc410: e112000c tst r2, ip c02bc414: 0a00001a beq c02bc484 c02bc418: e5933044 ldr r3, [r3, #68] ; 0x44 c02bc41c: ea000012 b c02bc46c c02bc420: e112000c tst r2, ip c02bc424: 1593302c ldrne r3, [r3, #44] ; 0x2c c02bc428: 1a00000f bne c02bc46c c02bc42c: ea000014 b c02bc484 c02bc430: e110000e tst r0, lr c02bc434: 15933030 ldrne r3, [r3, #48] ; 0x30 c02bc438: 1a00000b bne c02bc46c c02bc43c: ea000010 b c02bc484 c02bc440: e112000e tst r2, lr c02bc444: 15933034 ldrne r3, [r3, #52] ; 0x34 c02bc448: 1a000007 bne c02bc46c c02bc44c: ea00000c b c02bc484 c02bc450: e110000e tst r0, lr c02bc454: 15933038 ldrne r3, [r3, #56] ; 0x38 c02bc458: 1a000003 bne c02bc46c c02bc45c: ea000008 b c02bc484 c02bc460: e112000e tst r2, lr c02bc464: 0a000006 beq c02bc484 c02bc468: e593303c ldr r3, [r3, #60] ; 0x3c c02bc46c: e3530000 cmp r3, #0 c02bc470: 03e00015 mvneq r0, #21 c02bc474: 13a00000 movne r0, #0 c02bc478: e8bd8010 pop {r4, pc} c02bc47c: e3a00000 mov r0, #0 c02bc480: e8bd8010 pop {r4, pc} c02bc484: e3e00015 mvn r0, #21 c02bc488: e8bd8010 pop {r4, pc} c02bc48c : c02bc48c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bc490: e1a07000 mov r7, r0 c02bc494: e1a00001 mov r0, r1 c02bc498: e1a04003 mov r4, r3 c02bc49c: e1a06002 mov r6, r2 c02bc4a0: e1a05001 mov r5, r1 c02bc4a4: ebfff49c bl c02b971c c02bc4a8: e5942004 ldr r2, [r4, #4] c02bc4ac: e5903208 ldr r3, [r0, #520] ; 0x208 c02bc4b0: e3530002 cmp r3, #2 c02bc4b4: 03a03001 moveq r3, #1 c02bc4b8: 13a03002 movne r3, #2 c02bc4bc: e1520003 cmp r2, r3 c02bc4c0: 1a000005 bne c02bc4dc c02bc4c4: e597317c ldr r3, [r7, #380] ; 0x17c c02bc4c8: e1a00005 mov r0, r5 c02bc4cc: e1a01006 mov r1, r6 c02bc4d0: e1a02004 mov r2, r4 c02bc4d4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bc4d8: e12fff13 bx r3 c02bc4dc: e3e00015 mvn r0, #21 c02bc4e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bc4e4 : c02bc4e4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02bc4e8: e1a07000 mov r7, r0 c02bc4ec: e1a00001 mov r0, r1 c02bc4f0: e1a05001 mov r5, r1 c02bc4f4: e1a06002 mov r6, r2 c02bc4f8: ebfff487 bl c02b971c c02bc4fc: e59011d4 ldr r1, [r0, #468] ; 0x1d4 c02bc500: e1a04000 mov r4, r0 c02bc504: e3510000 cmp r1, #0 c02bc508: 0a000002 beq c02bc518 c02bc50c: e59f0038 ldr r0, [pc, #56] ; c02bc54c c02bc510: e2811014 add r1, r1, #20 c02bc514: eb064293 bl c044cf68 c02bc518: e1a00005 mov r0, r5 c02bc51c: e1a01006 mov r1, r6 c02bc520: e5973178 ldr r3, [r7, #376] ; 0x178 c02bc524: e12fff33 blx r3 c02bc528: e59411d4 ldr r1, [r4, #468] ; 0x1d4 c02bc52c: e3510000 cmp r1, #0 c02bc530: e1a05000 mov r5, r0 c02bc534: 0a000002 beq c02bc544 c02bc538: e59f0010 ldr r0, [pc, #16] ; c02bc550 c02bc53c: e2811014 add r1, r1, #20 c02bc540: eb064288 bl c044cf68 c02bc544: e1a00005 mov r0, r5 c02bc548: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02bc54c: c0579753 .word 0xc0579753 c02bc550: c057978d .word 0xc057978d c02bc554 : c02bc554: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bc558: e1a07000 mov r7, r0 c02bc55c: e1a00001 mov r0, r1 c02bc560: e1a04003 mov r4, r3 c02bc564: e1a05001 mov r5, r1 c02bc568: e1a06002 mov r6, r2 c02bc56c: ebfff46a bl c02b971c c02bc570: e1a01006 mov r1, r6 c02bc574: e2800e23 add r0, r0, #560 ; 0x230 c02bc578: e1c020d0 ldrd r2, [r0] c02bc57c: e1a00005 mov r0, r5 c02bc580: e1c420f0 strd r2, [r4] c02bc584: e1a02004 mov r2, r4 c02bc588: e59730d0 ldr r3, [r7, #208] ; 0xd0 c02bc58c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bc590: e12fff13 bx r3 c02bc594 : c02bc594: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bc598: e1a07000 mov r7, r0 c02bc59c: e1a00001 mov r0, r1 c02bc5a0: e1a04003 mov r4, r3 c02bc5a4: e1a06002 mov r6, r2 c02bc5a8: e1a05001 mov r5, r1 c02bc5ac: ebfff45a bl c02b971c c02bc5b0: e5942004 ldr r2, [r4, #4] c02bc5b4: e5903208 ldr r3, [r0, #520] ; 0x208 c02bc5b8: e3530002 cmp r3, #2 c02bc5bc: 03a03001 moveq r3, #1 c02bc5c0: 13a03002 movne r3, #2 c02bc5c4: e1520003 cmp r2, r3 c02bc5c8: 1a000005 bne c02bc5e4 c02bc5cc: e597316c ldr r3, [r7, #364] ; 0x16c c02bc5d0: e1a00005 mov r0, r5 c02bc5d4: e1a01006 mov r1, r6 c02bc5d8: e1a02004 mov r2, r4 c02bc5dc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bc5e0: e12fff13 bx r3 c02bc5e4: e3e00015 mvn r0, #21 c02bc5e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bc5ec : c02bc5ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bc5f0: e1a07000 mov r7, r0 c02bc5f4: e1a00001 mov r0, r1 c02bc5f8: e1a04003 mov r4, r3 c02bc5fc: e1a05001 mov r5, r1 c02bc600: e1a06002 mov r6, r2 c02bc604: ebfff444 bl c02b971c c02bc608: e1a01006 mov r1, r6 c02bc60c: e1a02004 mov r2, r4 c02bc610: e5903208 ldr r3, [r0, #520] ; 0x208 c02bc614: e1a00005 mov r0, r5 c02bc618: e3530002 cmp r3, #2 c02bc61c: 03a03001 moveq r3, #1 c02bc620: 13a03002 movne r3, #2 c02bc624: e5843004 str r3, [r4, #4] c02bc628: e5973168 ldr r3, [r7, #360] ; 0x168 c02bc62c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bc630: e12fff13 bx r3 c02bc634 : c02bc634: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bc638: e1a07000 mov r7, r0 c02bc63c: e1a00001 mov r0, r1 c02bc640: e1a04003 mov r4, r3 c02bc644: e1a05001 mov r5, r1 c02bc648: e1a06002 mov r6, r2 c02bc64c: ebfff432 bl c02b971c c02bc650: e1a01006 mov r1, r6 c02bc654: e1a02004 mov r2, r4 c02bc658: e5903240 ldr r3, [r0, #576] ; 0x240 c02bc65c: e1a00005 mov r0, r5 c02bc660: e3130401 tst r3, #16777216 ; 0x1000000 c02bc664: 15943038 ldrne r3, [r4, #56] ; 0x38 c02bc668: 13833004 orrne r3, r3, #4 c02bc66c: 15843038 strne r3, [r4, #56] ; 0x38 c02bc670: e59730e0 ldr r3, [r7, #224] ; 0xe0 c02bc674: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bc678: e12fff13 bx r3 c02bc67c : c02bc67c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bc680: e1a07000 mov r7, r0 c02bc684: e1a00001 mov r0, r1 c02bc688: e1a04003 mov r4, r3 c02bc68c: e1a05001 mov r5, r1 c02bc690: e1a06002 mov r6, r2 c02bc694: ebfff420 bl c02b971c c02bc698: e1a01006 mov r1, r6 c02bc69c: e1a02004 mov r2, r4 c02bc6a0: e5903208 ldr r3, [r0, #520] ; 0x208 c02bc6a4: e1a00005 mov r0, r5 c02bc6a8: e3530002 cmp r3, #2 c02bc6ac: 03a03001 moveq r3, #1 c02bc6b0: 13a03002 movne r3, #2 c02bc6b4: e5843024 str r3, [r4, #36] ; 0x24 c02bc6b8: e5973164 ldr r3, [r7, #356] ; 0x164 c02bc6bc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bc6c0: e12fff13 bx r3 c02bc6c4 : c02bc6c4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02bc6c8: e1a07000 mov r7, r0 c02bc6cc: e1a00001 mov r0, r1 c02bc6d0: e1a04003 mov r4, r3 c02bc6d4: e1a05001 mov r5, r1 c02bc6d8: e1a06002 mov r6, r2 c02bc6dc: ebfff40e bl c02b971c c02bc6e0: e1a01006 mov r1, r6 c02bc6e4: e1a02004 mov r2, r4 c02bc6e8: e5903208 ldr r3, [r0, #520] ; 0x208 c02bc6ec: e1a00005 mov r0, r5 c02bc6f0: e3530002 cmp r3, #2 c02bc6f4: 03a03001 moveq r3, #1 c02bc6f8: 13a03002 movne r3, #2 c02bc6fc: e5843024 str r3, [r4, #36] ; 0x24 c02bc700: e5973160 ldr r3, [r7, #352] ; 0x160 c02bc704: e12fff33 blx r3 c02bc708: e3500000 cmp r0, #0 c02bc70c: 05943028 ldreq r3, [r4, #40] ; 0x28 c02bc710: 03833b01 orreq r3, r3, #1024 ; 0x400 c02bc714: 05843028 streq r3, [r4, #40] ; 0x28 c02bc718: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02bc71c : c02bc71c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bc720: e1a07000 mov r7, r0 c02bc724: e1a00001 mov r0, r1 c02bc728: e1a04003 mov r4, r3 c02bc72c: e1a05001 mov r5, r1 c02bc730: e1a06002 mov r6, r2 c02bc734: ebfff3f8 bl c02b971c c02bc738: e1a01006 mov r1, r6 c02bc73c: e1a02004 mov r2, r4 c02bc740: e5903240 ldr r3, [r0, #576] ; 0x240 c02bc744: e1a00005 mov r0, r5 c02bc748: e3130401 tst r3, #16777216 ; 0x1000000 c02bc74c: 1594303c ldrne r3, [r4, #60] ; 0x3c c02bc750: 13833004 orrne r3, r3, #4 c02bc754: 1584303c strne r3, [r4, #60] ; 0x3c c02bc758: e59730d4 ldr r3, [r7, #212] ; 0xd4 c02bc75c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bc760: e12fff13 bx r3 c02bc764 : c02bc764: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02bc768: e1a00001 mov r0, r1 c02bc76c: e1a08003 mov r8, r3 c02bc770: ebfff3e9 bl c02b971c c02bc774: e2800e23 add r0, r0, #560 ; 0x230 c02bc778: e1c060d0 ldrd r6, [r0] c02bc77c: e5980000 ldr r0, [r8] c02bc780: e1963007 orrs r3, r6, r7 c02bc784: 0a000031 beq c02bc850 c02bc788: e59f20d0 ldr r2, [pc, #208] ; c02bc860 c02bc78c: e3a0c000 mov ip, #0 c02bc790: e59f90cc ldr r9, [pc, #204] ; c02bc864 c02bc794: e1a0e00c mov lr, ip c02bc798: e1a0100c mov r1, ip c02bc79c: e1963007 orrs r3, r6, r7 c02bc7a0: 13a04001 movne r4, #1 c02bc7a4: 03a04000 moveq r4, #0 c02bc7a8: e15e0000 cmp lr, r0 c02bc7ac: 83a04000 movhi r4, #0 c02bc7b0: 92044001 andls r4, r4, #1 c02bc7b4: e3540000 cmp r4, #0 c02bc7b8: 0a00001e beq c02bc838 c02bc7bc: e59f30a4 ldr r3, [pc, #164] ; c02bc868 c02bc7c0: e1a0a20c lsl sl, ip, #4 c02bc7c4: e28cc001 add ip, ip, #1 c02bc7c8: e18320da ldrd r2, [r3, sl] c02bc7cc: e0035007 and r5, r3, r7 c02bc7d0: e0024006 and r4, r2, r6 c02bc7d4: e1550003 cmp r5, r3 c02bc7d8: 01540002 cmpeq r4, r2 c02bc7dc: 1afffff6 bne c02bc7bc c02bc7e0: e089a00a add sl, r9, sl c02bc7e4: e1943005 orrs r3, r4, r5 c02bc7e8: e1a01004 mov r1, r4 c02bc7ec: e59a2030 ldr r2, [sl, #48] ; 0x30 c02bc7f0: 0a000018 beq c02bc858 c02bc7f4: e3550000 cmp r5, #0 c02bc7f8: e28ee001 add lr, lr, #1 c02bc7fc: 035408ff cmpeq r4, #16711680 ; 0xff0000 c02bc800: 13a03001 movne r3, #1 c02bc804: 03a03000 moveq r3, #0 c02bc808: e3550000 cmp r5, #0 c02bc80c: 035400ff cmpeq r4, #255 ; 0xff c02bc810: 12033001 andne r3, r3, #1 c02bc814: 03a03000 moveq r3, #0 c02bc818: e3550000 cmp r5, #0 c02bc81c: 03540a0b cmpeq r4, #45056 ; 0xb000 c02bc820: 12033001 andne r3, r3, #1 c02bc824: 03a03000 moveq r3, #0 c02bc828: e3530000 cmp r3, #0 c02bc82c: 11c66004 bicne r6, r6, r4 c02bc830: 11c77005 bicne r7, r7, r5 c02bc834: eaffffd8 b c02bc79c c02bc838: e15e0000 cmp lr, r0 c02bc83c: 9a000005 bls c02bc858 c02bc840: e1a00008 mov r0, r8 c02bc844: ebfffaa6 bl c02bb2e4 c02bc848: e1a00004 mov r0, r4 c02bc84c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02bc850: e3e0003c mvn r0, #60 ; 0x3c c02bc854: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02bc858: e3e00015 mvn r0, #21 c02bc85c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02bc860: c05580c1 .word 0xc05580c1 c02bc864: c0488758 .word 0xc0488758 c02bc868: c0488780 .word 0xc0488780 c02bc86c : c02bc86c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02bc870: e1a08000 mov r8, r0 c02bc874: e1a00001 mov r0, r1 c02bc878: e1a06001 mov r6, r1 c02bc87c: e1a07002 mov r7, r2 c02bc880: e1a09003 mov r9, r3 c02bc884: ebfff3a4 bl c02b971c c02bc888: e1c920d0 ldrd r2, [r9] c02bc88c: e2800e23 add r0, r0, #560 ; 0x230 c02bc890: e1c040d0 ldrd r4, [r0] c02bc894: e0022004 and r2, r2, r4 c02bc898: e0033005 and r3, r3, r5 c02bc89c: e1921003 orrs r1, r2, r3 c02bc8a0: 03a0c001 moveq ip, #1 c02bc8a4: 13a0c000 movne ip, #0 c02bc8a8: e1941005 orrs r1, r4, r5 c02bc8ac: 120cc001 andne ip, ip, #1 c02bc8b0: 03a0c000 moveq ip, #0 c02bc8b4: e35c0000 cmp ip, #0 c02bc8b8: 1a000004 bne c02bc8d0 c02bc8bc: e598c0cc ldr ip, [r8, #204] ; 0xcc c02bc8c0: e1a00006 mov r0, r6 c02bc8c4: e1a01007 mov r1, r7 c02bc8c8: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02bc8cc: e12fff1c bx ip c02bc8d0: e3e00015 mvn r0, #21 c02bc8d4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02bc8d8 : c02bc8d8: e92d4037 push {r0, r1, r2, r4, r5, lr} c02bc8dc: e1a04001 mov r4, r1 c02bc8e0: e1a05000 mov r5, r0 c02bc8e4: e1a00004 mov r0, r4 c02bc8e8: e58d2004 str r2, [sp, #4] c02bc8ec: e58d3000 str r3, [sp] c02bc8f0: ebfff389 bl c02b971c c02bc8f4: e59d2000 ldr r2, [sp] c02bc8f8: e59d1004 ldr r1, [sp, #4] c02bc8fc: e590e20c ldr lr, [r0, #524] ; 0x20c c02bc900: e590c208 ldr ip, [r0, #520] ; 0x208 c02bc904: e25e3001 subs r3, lr, #1 c02bc908: e5920000 ldr r0, [r2] c02bc90c: e16fcf1c clz ip, ip c02bc910: 13a03001 movne r3, #1 c02bc914: e29ee000 adds lr, lr, #0 c02bc918: e2400001 sub r0, r0, #1 c02bc91c: e1a0c2ac lsr ip, ip, #5 c02bc920: 13a0e001 movne lr, #1 c02bc924: e3500009 cmp r0, #9 c02bc928: 979ff100 ldrls pc, [pc, r0, lsl #2] c02bc92c: ea00003c b c02bca24 c02bc930: c02bc958 .word 0xc02bc958 c02bc934: c02bc9b4 .word 0xc02bc9b4 c02bc938: c02bc980 .word 0xc02bc980 c02bc93c: c02bc994 .word 0xc02bc994 c02bc940: c02bc9f0 .word 0xc02bc9f0 c02bc944: c02bc9a4 .word 0xc02bc9a4 c02bc948: c02bca00 .word 0xc02bca00 c02bc94c: c02bc9dc .word 0xc02bc9dc c02bc950: c02bc96c .word 0xc02bc96c c02bc954: c02bc9c8 .word 0xc02bc9c8 c02bc958: e2233001 eor r3, r3, #1 c02bc95c: e15c0003 cmp ip, r3 c02bc960: 85953020 ldrhi r3, [r5, #32] c02bc964: 8a000028 bhi c02bca0c c02bc968: ea00002d b c02bca24 c02bc96c: e2233001 eor r3, r3, #1 c02bc970: e15c0003 cmp ip, r3 c02bc974: 85953040 ldrhi r3, [r5, #64] ; 0x40 c02bc978: 8a000023 bhi c02bca0c c02bc97c: ea000028 b c02bca24 c02bc980: e2233001 eor r3, r3, #1 c02bc984: e15c0003 cmp ip, r3 c02bc988: 85953024 ldrhi r3, [r5, #36] ; 0x24 c02bc98c: 8a00001e bhi c02bca0c c02bc990: ea000023 b c02bca24 c02bc994: e153000c cmp r3, ip c02bc998: 85953030 ldrhi r3, [r5, #48] ; 0x30 c02bc99c: 8a00001a bhi c02bca0c c02bc9a0: ea00001f b c02bca24 c02bc9a4: e153000c cmp r3, ip c02bc9a8: 85953038 ldrhi r3, [r5, #56] ; 0x38 c02bc9ac: 8a000016 bhi c02bca0c c02bc9b0: ea00001b b c02bca24 c02bc9b4: e22ee001 eor lr, lr, #1 c02bc9b8: e15c000e cmp ip, lr c02bc9bc: 85953028 ldrhi r3, [r5, #40] ; 0x28 c02bc9c0: 8a000011 bhi c02bca0c c02bc9c4: ea000016 b c02bca24 c02bc9c8: e22ee001 eor lr, lr, #1 c02bc9cc: e15c000e cmp ip, lr c02bc9d0: 85953044 ldrhi r3, [r5, #68] ; 0x44 c02bc9d4: 8a00000c bhi c02bca0c c02bc9d8: ea000011 b c02bca24 c02bc9dc: e22ee001 eor lr, lr, #1 c02bc9e0: e15c000e cmp ip, lr c02bc9e4: 8595302c ldrhi r3, [r5, #44] ; 0x2c c02bc9e8: 8a000007 bhi c02bca0c c02bc9ec: ea00000c b c02bca24 c02bc9f0: e15e000c cmp lr, ip c02bc9f4: 85953034 ldrhi r3, [r5, #52] ; 0x34 c02bc9f8: 8a000003 bhi c02bca0c c02bc9fc: ea000008 b c02bca24 c02bca00: e15e000c cmp lr, ip c02bca04: 9a000006 bls c02bca24 c02bca08: e595303c ldr r3, [r5, #60] ; 0x3c c02bca0c: e3530000 cmp r3, #0 c02bca10: 0a000003 beq c02bca24 c02bca14: e1a00004 mov r0, r4 c02bca18: e28dd00c add sp, sp, #12 c02bca1c: e8bd4030 pop {r4, r5, lr} c02bca20: e12fff13 bx r3 c02bca24: e3e00015 mvn r0, #21 c02bca28: e28dd00c add sp, sp, #12 c02bca2c: e8bd8030 pop {r4, r5, pc} c02bca30 : c02bca30: e92d4073 push {r0, r1, r4, r5, r6, lr} c02bca34: e1a05001 mov r5, r1 c02bca38: e1a06000 mov r6, r0 c02bca3c: e1a00005 mov r0, r5 c02bca40: e1a04003 mov r4, r3 c02bca44: e58d2004 str r2, [sp, #4] c02bca48: ebfff333 bl c02b971c c02bca4c: e5942004 ldr r2, [r4, #4] c02bca50: e59d1004 ldr r1, [sp, #4] c02bca54: e2422001 sub r2, r2, #1 c02bca58: e590320c ldr r3, [r0, #524] ; 0x20c c02bca5c: e2530001 subs r0, r3, #1 c02bca60: 13a00001 movne r0, #1 c02bca64: e2933000 adds r3, r3, #0 c02bca68: 13a03001 movne r3, #1 c02bca6c: e3520009 cmp r2, #9 c02bca70: 979ff102 ldrls pc, [pc, r2, lsl #2] c02bca74: ea000023 b c02bcb08 c02bca78: c02bcaa0 .word 0xc02bcaa0 c02bca7c: c02bcad0 .word 0xc02bcad0 c02bca80: c02bcac0 .word 0xc02bcac0 c02bca84: c02bcb08 .word 0xc02bcb08 c02bca88: c02bcb08 .word 0xc02bcb08 c02bca8c: c02bcb08 .word 0xc02bcb08 c02bca90: c02bcb08 .word 0xc02bcb08 c02bca94: c02bcb08 .word 0xc02bcb08 c02bca98: c02bcab0 .word 0xc02bcab0 c02bca9c: c02bcae0 .word 0xc02bcae0 c02bcaa0: e3500000 cmp r0, #0 c02bcaa4: 1596300c ldrne r3, [r6, #12] c02bcaa8: 1a00000f bne c02bcaec c02bcaac: ea000015 b c02bcb08 c02bcab0: e3500000 cmp r0, #0 c02bcab4: 15963018 ldrne r3, [r6, #24] c02bcab8: 1a00000b bne c02bcaec c02bcabc: ea000011 b c02bcb08 c02bcac0: e3500000 cmp r0, #0 c02bcac4: 15963010 ldrne r3, [r6, #16] c02bcac8: 1a000007 bne c02bcaec c02bcacc: ea00000d b c02bcb08 c02bcad0: e3530000 cmp r3, #0 c02bcad4: 15963014 ldrne r3, [r6, #20] c02bcad8: 1a000003 bne c02bcaec c02bcadc: ea000009 b c02bcb08 c02bcae0: e3530000 cmp r3, #0 c02bcae4: 0a000007 beq c02bcb08 c02bcae8: e596301c ldr r3, [r6, #28] c02bcaec: e3530000 cmp r3, #0 c02bcaf0: 0a000004 beq c02bcb08 c02bcaf4: e1a00005 mov r0, r5 c02bcaf8: e1a02004 mov r2, r4 c02bcafc: e28dd008 add sp, sp, #8 c02bcb00: e8bd4070 pop {r4, r5, r6, lr} c02bcb04: e12fff13 bx r3 c02bcb08: e3e00015 mvn r0, #21 c02bcb0c: e28dd008 add sp, sp, #8 c02bcb10: e8bd8070 pop {r4, r5, r6, pc} c02bcb14 : c02bcb14: e591c020 ldr ip, [r1, #32] c02bcb18: e1a00002 mov r0, r2 c02bcb1c: e1a01003 mov r1, r3 c02bcb20: e20c2b02 and r2, ip, #2048 ; 0x800 c02bcb24: ea000a0d b c02bf360 c02bcb28 : c02bcb28: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bcb2c: e1a06000 mov r6, r0 c02bcb30: e1a00001 mov r0, r1 c02bcb34: e1a05001 mov r5, r1 c02bcb38: e1a07002 mov r7, r2 c02bcb3c: e1a04003 mov r4, r3 c02bcb40: ebfff2f5 bl c02b971c c02bcb44: e1a08000 mov r8, r0 c02bcb48: e3a00015 mov r0, #21 c02bcb4c: ebf5a739 bl c0026838 c02bcb50: e3500000 cmp r0, #0 c02bcb54: 0a000030 beq c02bcc1c c02bcb58: e594c000 ldr ip, [r4] c02bcb5c: e35c0004 cmp ip, #4 c02bcb60: 1a00001b bne c02bcbd4 c02bcb64: e598c1d4 ldr ip, [r8, #468] ; 0x1d4 c02bcb68: e35c0000 cmp ip, #0 c02bcb6c: 15bc0008 ldrne r0, [ip, #8]! c02bcb70: 13a03000 movne r3, #0 c02bcb74: 12400050 subne r0, r0, #80 ; 0x50 c02bcb78: 0a00002d beq c02bcc34 c02bcb7c: e2802050 add r2, r0, #80 ; 0x50 c02bcb80: e152000c cmp r2, ip c02bcb84: 0a00002a beq c02bcc34 c02bcb88: e5941004 ldr r1, [r4, #4] c02bcb8c: e1510003 cmp r1, r3 c02bcb90: e2833001 add r3, r3, #1 c02bcb94: 1a00000b bne c02bcbc8 c02bcb98: e3500000 cmp r0, #0 c02bcb9c: 0a000020 beq c02bcc24 c02bcba0: e5903064 ldr r3, [r0, #100] ; 0x64 c02bcba4: e5933000 ldr r3, [r3] c02bcba8: e3530000 cmp r3, #0 c02bcbac: 0a00001e beq c02bcc2c c02bcbb0: e5933040 ldr r3, [r3, #64] ; 0x40 c02bcbb4: e3530000 cmp r3, #0 c02bcbb8: 0a00001b beq c02bcc2c c02bcbbc: e1a01004 mov r1, r4 c02bcbc0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bcbc4: e12fff13 bx r3 c02bcbc8: e5900050 ldr r0, [r0, #80] ; 0x50 c02bcbcc: e2400050 sub r0, r0, #80 ; 0x50 c02bcbd0: eaffffe9 b c02bcb7c c02bcbd4: e5963180 ldr r3, [r6, #384] ; 0x180 c02bcbd8: e2932000 adds r2, r3, #0 c02bcbdc: 13a02001 movne r2, #1 c02bcbe0: e35c0000 cmp ip, #0 c02bcbe4: 13a02000 movne r2, #0 c02bcbe8: e3520000 cmp r2, #0 c02bcbec: 0a000010 beq c02bcc34 c02bcbf0: e5962188 ldr r2, [r6, #392] ; 0x188 c02bcbf4: e3520000 cmp r2, #0 c02bcbf8: 1a000002 bne c02bcc08 c02bcbfc: e5942004 ldr r2, [r4, #4] c02bcc00: e3520000 cmp r2, #0 c02bcc04: 1a00000a bne c02bcc34 c02bcc08: e1a00005 mov r0, r5 c02bcc0c: e1a01007 mov r1, r7 c02bcc10: e1a02004 mov r2, r4 c02bcc14: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bcc18: e12fff13 bx r3 c02bcc1c: e3e00000 mvn r0, #0 c02bcc20: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bcc24: e3e00012 mvn r0, #18 c02bcc28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bcc2c: e59f0008 ldr r0, [pc, #8] ; c02bcc3c c02bcc30: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bcc34: e3e00015 mvn r0, #21 c02bcc38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bcc3c: fffffdfd .word 0xfffffdfd c02bcc40 : c02bcc40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bcc44: e1a06000 mov r6, r0 c02bcc48: e1a00001 mov r0, r1 c02bcc4c: e1a05001 mov r5, r1 c02bcc50: e1a07002 mov r7, r2 c02bcc54: e1a04003 mov r4, r3 c02bcc58: ebfff2af bl c02b971c c02bcc5c: e1a08000 mov r8, r0 c02bcc60: e3a00015 mov r0, #21 c02bcc64: ebf5a6f3 bl c0026838 c02bcc68: e3500000 cmp r0, #0 c02bcc6c: 0a000030 beq c02bcd34 c02bcc70: e594c000 ldr ip, [r4] c02bcc74: e35c0004 cmp ip, #4 c02bcc78: 1a00001b bne c02bccec c02bcc7c: e598c1d4 ldr ip, [r8, #468] ; 0x1d4 c02bcc80: e35c0000 cmp ip, #0 c02bcc84: 15bc0008 ldrne r0, [ip, #8]! c02bcc88: 13a03000 movne r3, #0 c02bcc8c: 12400050 subne r0, r0, #80 ; 0x50 c02bcc90: 0a00002d beq c02bcd4c c02bcc94: e2802050 add r2, r0, #80 ; 0x50 c02bcc98: e152000c cmp r2, ip c02bcc9c: 0a00002a beq c02bcd4c c02bcca0: e5941004 ldr r1, [r4, #4] c02bcca4: e1510003 cmp r1, r3 c02bcca8: e2833001 add r3, r3, #1 c02bccac: 1a00000b bne c02bcce0 c02bccb0: e3500000 cmp r0, #0 c02bccb4: 0a000020 beq c02bcd3c c02bccb8: e5903064 ldr r3, [r0, #100] ; 0x64 c02bccbc: e5933000 ldr r3, [r3] c02bccc0: e3530000 cmp r3, #0 c02bccc4: 0a00001e beq c02bcd44 c02bccc8: e5933044 ldr r3, [r3, #68] ; 0x44 c02bcccc: e3530000 cmp r3, #0 c02bccd0: 0a00001b beq c02bcd44 c02bccd4: e1a01004 mov r1, r4 c02bccd8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bccdc: e12fff13 bx r3 c02bcce0: e5900050 ldr r0, [r0, #80] ; 0x50 c02bcce4: e2400050 sub r0, r0, #80 ; 0x50 c02bcce8: eaffffe9 b c02bcc94 c02bccec: e5963184 ldr r3, [r6, #388] ; 0x184 c02bccf0: e2932000 adds r2, r3, #0 c02bccf4: 13a02001 movne r2, #1 c02bccf8: e35c0000 cmp ip, #0 c02bccfc: 13a02000 movne r2, #0 c02bcd00: e3520000 cmp r2, #0 c02bcd04: 0a000010 beq c02bcd4c c02bcd08: e5962188 ldr r2, [r6, #392] ; 0x188 c02bcd0c: e3520000 cmp r2, #0 c02bcd10: 1a000002 bne c02bcd20 c02bcd14: e5942004 ldr r2, [r4, #4] c02bcd18: e3520000 cmp r2, #0 c02bcd1c: 1a00000a bne c02bcd4c c02bcd20: e1a00005 mov r0, r5 c02bcd24: e1a01007 mov r1, r7 c02bcd28: e1a02004 mov r2, r4 c02bcd2c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bcd30: e12fff13 bx r3 c02bcd34: e3e00000 mvn r0, #0 c02bcd38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bcd3c: e3e00012 mvn r0, #18 c02bcd40: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bcd44: e59f0008 ldr r0, [pc, #8] ; c02bcd54 c02bcd48: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bcd4c: e3e00015 mvn r0, #21 c02bcd50: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bcd54: fffffdfd .word 0xfffffdfd c02bcd58 : c02bcd58: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bcd5c: e1a05000 mov r5, r0 c02bcd60: e1a00001 mov r0, r1 c02bcd64: e1a04003 mov r4, r3 c02bcd68: e1a06001 mov r6, r1 c02bcd6c: e1a07002 mov r7, r2 c02bcd70: ebfff269 bl c02b971c c02bcd74: e5941000 ldr r1, [r4] c02bcd78: e2411001 sub r1, r1, #1 c02bcd7c: e590c20c ldr ip, [r0, #524] ; 0x20c c02bcd80: e5903208 ldr r3, [r0, #520] ; 0x208 c02bcd84: e25c2001 subs r2, ip, #1 c02bcd88: e16f3f13 clz r3, r3 c02bcd8c: 13a02001 movne r2, #1 c02bcd90: e29cc000 adds ip, ip, #0 c02bcd94: e1a032a3 lsr r3, r3, #5 c02bcd98: 13a0c001 movne ip, #1 c02bcd9c: e3510009 cmp r1, #9 c02bcda0: 979ff101 ldrls pc, [pc, r1, lsl #2] c02bcda4: ea000077 b c02bcf88 c02bcda8: c02bcdd0 .word 0xc02bcdd0 c02bcdac: c02bcea4 .word 0xc02bcea4 c02bcdb0: c02bce28 .word 0xc02bce28 c02bcdb4: c02bce54 .word 0xc02bce54 c02bcdb8: c02bcf28 .word 0xc02bcf28 c02bcdbc: c02bce7c .word 0xc02bce7c c02bcdc0: c02bcf50 .word 0xc02bcf50 c02bcdc4: c02bcefc .word 0xc02bcefc c02bcdc8: c02bcdfc .word 0xc02bcdfc c02bcdcc: c02bced0 .word 0xc02bced0 c02bcdd0: e2222001 eor r2, r2, #1 c02bcdd4: e1530002 cmp r3, r2 c02bcdd8: 9a00006a bls c02bcf88 c02bcddc: e5953070 ldr r3, [r5, #112] ; 0x70 c02bcde0: e3530000 cmp r3, #0 c02bcde4: 0a000067 beq c02bcf88 c02bcde8: e2840024 add r0, r4, #36 ; 0x24 c02bcdec: e3a010a8 mov r1, #168 ; 0xa8 c02bcdf0: ebfc05ba bl c01be4e0 <__memzero> c02bcdf4: e5953070 ldr r3, [r5, #112] ; 0x70 c02bcdf8: ea00005d b c02bcf74 c02bcdfc: e2222001 eor r2, r2, #1 c02bce00: e1530002 cmp r3, r2 c02bce04: 9a00005f bls c02bcf88 c02bce08: e5953090 ldr r3, [r5, #144] ; 0x90 c02bce0c: e3530000 cmp r3, #0 c02bce10: 0a00005c beq c02bcf88 c02bce14: e28400c4 add r0, r4, #196 ; 0xc4 c02bce18: e3a01008 mov r1, #8 c02bce1c: ebfc05af bl c01be4e0 <__memzero> c02bce20: e5953090 ldr r3, [r5, #144] ; 0x90 c02bce24: ea000052 b c02bcf74 c02bce28: e2222001 eor r2, r2, #1 c02bce2c: e1530002 cmp r3, r2 c02bce30: 9a000054 bls c02bcf88 c02bce34: e5953074 ldr r3, [r5, #116] ; 0x74 c02bce38: e3530000 cmp r3, #0 c02bce3c: 0a000051 beq c02bcf88 c02bce40: e284002c add r0, r4, #44 ; 0x2c c02bce44: e3a010a0 mov r1, #160 ; 0xa0 c02bce48: ebfc05a4 bl c01be4e0 <__memzero> c02bce4c: e5953074 ldr r3, [r5, #116] ; 0x74 c02bce50: ea000047 b c02bcf74 c02bce54: e1520003 cmp r2, r3 c02bce58: 9a00004a bls c02bcf88 c02bce5c: e5953080 ldr r3, [r5, #128] ; 0x80 c02bce60: e3530000 cmp r3, #0 c02bce64: 0a000047 beq c02bcf88 c02bce68: e2840030 add r0, r4, #48 ; 0x30 c02bce6c: e3a0109c mov r1, #156 ; 0x9c c02bce70: ebfc059a bl c01be4e0 <__memzero> c02bce74: e5953080 ldr r3, [r5, #128] ; 0x80 c02bce78: ea00003d b c02bcf74 c02bce7c: e1520003 cmp r2, r3 c02bce80: 9a000040 bls c02bcf88 c02bce84: e5953088 ldr r3, [r5, #136] ; 0x88 c02bce88: e3530000 cmp r3, #0 c02bce8c: 0a00003d beq c02bcf88 c02bce90: e2840074 add r0, r4, #116 ; 0x74 c02bce94: e3a01058 mov r1, #88 ; 0x58 c02bce98: ebfc0590 bl c01be4e0 <__memzero> c02bce9c: e5953088 ldr r3, [r5, #136] ; 0x88 c02bcea0: ea000033 b c02bcf74 c02bcea4: e22cc001 eor ip, ip, #1 c02bcea8: e153000c cmp r3, ip c02bceac: 9a000035 bls c02bcf88 c02bceb0: e5953078 ldr r3, [r5, #120] ; 0x78 c02bceb4: e3530000 cmp r3, #0 c02bceb8: 0a000032 beq c02bcf88 c02bcebc: e2840024 add r0, r4, #36 ; 0x24 c02bcec0: e3a010a8 mov r1, #168 ; 0xa8 c02bcec4: ebfc0585 bl c01be4e0 <__memzero> c02bcec8: e5953078 ldr r3, [r5, #120] ; 0x78 c02bcecc: ea000028 b c02bcf74 c02bced0: e22cc001 eor ip, ip, #1 c02bced4: e153000c cmp r3, ip c02bced8: 9a00002a bls c02bcf88 c02bcedc: e5953094 ldr r3, [r5, #148] ; 0x94 c02bcee0: e3530000 cmp r3, #0 c02bcee4: 0a000027 beq c02bcf88 c02bcee8: e28400c4 add r0, r4, #196 ; 0xc4 c02bceec: e3a01008 mov r1, #8 c02bcef0: ebfc057a bl c01be4e0 <__memzero> c02bcef4: e5953094 ldr r3, [r5, #148] ; 0x94 c02bcef8: ea00001d b c02bcf74 c02bcefc: e22cc001 eor ip, ip, #1 c02bcf00: e153000c cmp r3, ip c02bcf04: 9a00001f bls c02bcf88 c02bcf08: e595307c ldr r3, [r5, #124] ; 0x7c c02bcf0c: e3530000 cmp r3, #0 c02bcf10: 0a00001c beq c02bcf88 c02bcf14: e284002c add r0, r4, #44 ; 0x2c c02bcf18: e3a010a0 mov r1, #160 ; 0xa0 c02bcf1c: ebfc056f bl c01be4e0 <__memzero> c02bcf20: e595307c ldr r3, [r5, #124] ; 0x7c c02bcf24: ea000012 b c02bcf74 c02bcf28: e15c0003 cmp ip, r3 c02bcf2c: 9a000015 bls c02bcf88 c02bcf30: e5953084 ldr r3, [r5, #132] ; 0x84 c02bcf34: e3530000 cmp r3, #0 c02bcf38: 0a000012 beq c02bcf88 c02bcf3c: e2840030 add r0, r4, #48 ; 0x30 c02bcf40: e3a0109c mov r1, #156 ; 0x9c c02bcf44: ebfc0565 bl c01be4e0 <__memzero> c02bcf48: e5953084 ldr r3, [r5, #132] ; 0x84 c02bcf4c: ea000008 b c02bcf74 c02bcf50: e15c0003 cmp ip, r3 c02bcf54: 9a00000b bls c02bcf88 c02bcf58: e595308c ldr r3, [r5, #140] ; 0x8c c02bcf5c: e3530000 cmp r3, #0 c02bcf60: 0a000008 beq c02bcf88 c02bcf64: e2840074 add r0, r4, #116 ; 0x74 c02bcf68: e3a01058 mov r1, #88 ; 0x58 c02bcf6c: ebfc055b bl c01be4e0 <__memzero> c02bcf70: e595308c ldr r3, [r5, #140] ; 0x8c c02bcf74: e1a00006 mov r0, r6 c02bcf78: e1a01007 mov r1, r7 c02bcf7c: e1a02004 mov r2, r4 c02bcf80: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bcf84: e12fff13 bx r3 c02bcf88: e3e00015 mvn r0, #21 c02bcf8c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bcf90 : c02bcf90: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bcf94: e1a05000 mov r5, r0 c02bcf98: e1a00001 mov r0, r1 c02bcf9c: e1a04003 mov r4, r3 c02bcfa0: e1a06001 mov r6, r1 c02bcfa4: e1a07002 mov r7, r2 c02bcfa8: ebfff1db bl c02b971c c02bcfac: e5941000 ldr r1, [r4] c02bcfb0: e2411001 sub r1, r1, #1 c02bcfb4: e590c20c ldr ip, [r0, #524] ; 0x20c c02bcfb8: e5903208 ldr r3, [r0, #520] ; 0x208 c02bcfbc: e25c2001 subs r2, ip, #1 c02bcfc0: e16f3f13 clz r3, r3 c02bcfc4: 13a02001 movne r2, #1 c02bcfc8: e29cc000 adds ip, ip, #0 c02bcfcc: e1a032a3 lsr r3, r3, #5 c02bcfd0: 13a0c001 movne ip, #1 c02bcfd4: e3510009 cmp r1, #9 c02bcfd8: 979ff101 ldrls pc, [pc, r1, lsl #2] c02bcfdc: ea000077 b c02bd1c0 c02bcfe0: c02bd008 .word 0xc02bd008 c02bcfe4: c02bd0dc .word 0xc02bd0dc c02bcfe8: c02bd060 .word 0xc02bd060 c02bcfec: c02bd08c .word 0xc02bd08c c02bcff0: c02bd160 .word 0xc02bd160 c02bcff4: c02bd0b4 .word 0xc02bd0b4 c02bcff8: c02bd188 .word 0xc02bd188 c02bcffc: c02bd134 .word 0xc02bd134 c02bd000: c02bd034 .word 0xc02bd034 c02bd004: c02bd108 .word 0xc02bd108 c02bd008: e2222001 eor r2, r2, #1 c02bd00c: e1530002 cmp r3, r2 c02bd010: 9a00006a bls c02bd1c0 c02bd014: e5953048 ldr r3, [r5, #72] ; 0x48 c02bd018: e3530000 cmp r3, #0 c02bd01c: 0a000067 beq c02bd1c0 c02bd020: e2840024 add r0, r4, #36 ; 0x24 c02bd024: e3a010a8 mov r1, #168 ; 0xa8 c02bd028: ebfc052c bl c01be4e0 <__memzero> c02bd02c: e5953048 ldr r3, [r5, #72] ; 0x48 c02bd030: ea00005d b c02bd1ac c02bd034: e2222001 eor r2, r2, #1 c02bd038: e1530002 cmp r3, r2 c02bd03c: 9a00005f bls c02bd1c0 c02bd040: e5953068 ldr r3, [r5, #104] ; 0x68 c02bd044: e3530000 cmp r3, #0 c02bd048: 0a00005c beq c02bd1c0 c02bd04c: e28400c4 add r0, r4, #196 ; 0xc4 c02bd050: e3a01008 mov r1, #8 c02bd054: ebfc0521 bl c01be4e0 <__memzero> c02bd058: e5953068 ldr r3, [r5, #104] ; 0x68 c02bd05c: ea000052 b c02bd1ac c02bd060: e2222001 eor r2, r2, #1 c02bd064: e1530002 cmp r3, r2 c02bd068: 9a000054 bls c02bd1c0 c02bd06c: e595304c ldr r3, [r5, #76] ; 0x4c c02bd070: e3530000 cmp r3, #0 c02bd074: 0a000051 beq c02bd1c0 c02bd078: e284002c add r0, r4, #44 ; 0x2c c02bd07c: e3a010a0 mov r1, #160 ; 0xa0 c02bd080: ebfc0516 bl c01be4e0 <__memzero> c02bd084: e595304c ldr r3, [r5, #76] ; 0x4c c02bd088: ea000047 b c02bd1ac c02bd08c: e1520003 cmp r2, r3 c02bd090: 9a00004a bls c02bd1c0 c02bd094: e5953058 ldr r3, [r5, #88] ; 0x58 c02bd098: e3530000 cmp r3, #0 c02bd09c: 0a000047 beq c02bd1c0 c02bd0a0: e2840030 add r0, r4, #48 ; 0x30 c02bd0a4: e3a0109c mov r1, #156 ; 0x9c c02bd0a8: ebfc050c bl c01be4e0 <__memzero> c02bd0ac: e5953058 ldr r3, [r5, #88] ; 0x58 c02bd0b0: ea00003d b c02bd1ac c02bd0b4: e1520003 cmp r2, r3 c02bd0b8: 9a000040 bls c02bd1c0 c02bd0bc: e5953060 ldr r3, [r5, #96] ; 0x60 c02bd0c0: e3530000 cmp r3, #0 c02bd0c4: 0a00003d beq c02bd1c0 c02bd0c8: e2840074 add r0, r4, #116 ; 0x74 c02bd0cc: e3a01058 mov r1, #88 ; 0x58 c02bd0d0: ebfc0502 bl c01be4e0 <__memzero> c02bd0d4: e5953060 ldr r3, [r5, #96] ; 0x60 c02bd0d8: ea000033 b c02bd1ac c02bd0dc: e22cc001 eor ip, ip, #1 c02bd0e0: e153000c cmp r3, ip c02bd0e4: 9a000035 bls c02bd1c0 c02bd0e8: e5953050 ldr r3, [r5, #80] ; 0x50 c02bd0ec: e3530000 cmp r3, #0 c02bd0f0: 0a000032 beq c02bd1c0 c02bd0f4: e2840024 add r0, r4, #36 ; 0x24 c02bd0f8: e3a010a8 mov r1, #168 ; 0xa8 c02bd0fc: ebfc04f7 bl c01be4e0 <__memzero> c02bd100: e5953050 ldr r3, [r5, #80] ; 0x50 c02bd104: ea000028 b c02bd1ac c02bd108: e22cc001 eor ip, ip, #1 c02bd10c: e153000c cmp r3, ip c02bd110: 9a00002a bls c02bd1c0 c02bd114: e595306c ldr r3, [r5, #108] ; 0x6c c02bd118: e3530000 cmp r3, #0 c02bd11c: 0a000027 beq c02bd1c0 c02bd120: e28400c4 add r0, r4, #196 ; 0xc4 c02bd124: e3a01008 mov r1, #8 c02bd128: ebfc04ec bl c01be4e0 <__memzero> c02bd12c: e595306c ldr r3, [r5, #108] ; 0x6c c02bd130: ea00001d b c02bd1ac c02bd134: e22cc001 eor ip, ip, #1 c02bd138: e153000c cmp r3, ip c02bd13c: 9a00001f bls c02bd1c0 c02bd140: e5953054 ldr r3, [r5, #84] ; 0x54 c02bd144: e3530000 cmp r3, #0 c02bd148: 0a00001c beq c02bd1c0 c02bd14c: e284002c add r0, r4, #44 ; 0x2c c02bd150: e3a010a0 mov r1, #160 ; 0xa0 c02bd154: ebfc04e1 bl c01be4e0 <__memzero> c02bd158: e5953054 ldr r3, [r5, #84] ; 0x54 c02bd15c: ea000012 b c02bd1ac c02bd160: e15c0003 cmp ip, r3 c02bd164: 9a000015 bls c02bd1c0 c02bd168: e595305c ldr r3, [r5, #92] ; 0x5c c02bd16c: e3530000 cmp r3, #0 c02bd170: 0a000012 beq c02bd1c0 c02bd174: e2840030 add r0, r4, #48 ; 0x30 c02bd178: e3a0109c mov r1, #156 ; 0x9c c02bd17c: ebfc04d7 bl c01be4e0 <__memzero> c02bd180: e595305c ldr r3, [r5, #92] ; 0x5c c02bd184: ea000008 b c02bd1ac c02bd188: e15c0003 cmp ip, r3 c02bd18c: 9a00000b bls c02bd1c0 c02bd190: e5953064 ldr r3, [r5, #100] ; 0x64 c02bd194: e3530000 cmp r3, #0 c02bd198: 0a000008 beq c02bd1c0 c02bd19c: e2840074 add r0, r4, #116 ; 0x74 c02bd1a0: e3a01058 mov r1, #88 ; 0x58 c02bd1a4: ebfc04cd bl c01be4e0 <__memzero> c02bd1a8: e5953064 ldr r3, [r5, #100] ; 0x64 c02bd1ac: e1a00006 mov r0, r6 c02bd1b0: e1a01007 mov r1, r7 c02bd1b4: e1a02004 mov r2, r4 c02bd1b8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bd1bc: e12fff13 bx r3 c02bd1c0: e3e00015 mvn r0, #21 c02bd1c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bd1c8 : c02bd1c8: e92d4030 push {r4, r5, lr} c02bd1cc: e3a05000 mov r5, #0 c02bd1d0: e1550001 cmp r5, r1 c02bd1d4: e1a04000 mov r4, r0 c02bd1d8: 01500000 cmpeq r0, r0 c02bd1dc: 03a0c000 moveq ip, #0 c02bd1e0: 0a000000 beq c02bd1e8 c02bd1e4: e7f001f2 .word 0xe7f001f2 c02bd1e8: e59f3038 ldr r3, [pc, #56] ; c02bd228 c02bd1ec: e1a0e20c lsl lr, ip, #4 c02bd1f0: e2832028 add r2, r3, #40 ; 0x28 c02bd1f4: e18e00d2 ldrd r0, [lr, r2] c02bd1f8: e1902001 orrs r2, r0, r1 c02bd1fc: 03a02001 moveq r2, #1 c02bd200: 13a02000 movne r2, #0 c02bd204: e1550001 cmp r5, r1 c02bd208: 01540000 cmpeq r4, r0 c02bd20c: 03822001 orreq r2, r2, #1 c02bd210: e3520000 cmp r2, #0 c02bd214: 028cc001 addeq ip, ip, #1 c02bd218: 0afffff2 beq c02bd1e8 c02bd21c: e083300e add r3, r3, lr c02bd220: e5930030 ldr r0, [r3, #48] ; 0x30 c02bd224: e8bd8030 pop {r4, r5, pc} c02bd228: c0488758 .word 0xc0488758 c02bd22c : c02bd22c: e5901000 ldr r1, [r0] c02bd230: e3510000 cmp r1, #0 c02bd234: 1a000016 bne c02bd294 c02bd238: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02bd23c: e24dd024 sub sp, sp, #36 ; 0x24 c02bd240: e590201c ldr r2, [r0, #28] c02bd244: e1a03000 mov r3, r0 c02bd248: e58d2000 str r2, [sp] c02bd24c: e5901020 ldr r1, [r0, #32] c02bd250: e5902024 ldr r2, [r0, #36] ; 0x24 c02bd254: e58d1008 str r1, [sp, #8] c02bd258: e58d200c str r2, [sp, #12] c02bd25c: e5901028 ldr r1, [r0, #40] ; 0x28 c02bd260: e590202c ldr r2, [r0, #44] ; 0x2c c02bd264: e58d1010 str r1, [sp, #16] c02bd268: e2831010 add r1, r3, #16 c02bd26c: e58d2014 str r2, [sp, #20] c02bd270: e5902030 ldr r2, [r0, #48] ; 0x30 c02bd274: e58d2018 str r2, [sp, #24] c02bd278: e5902034 ldr r2, [r0, #52] ; 0x34 c02bd27c: e59f0018 ldr r0, [pc, #24] ; c02bd29c c02bd280: e58d201c str r2, [sp, #28] c02bd284: e891000e ldm r1, {r1, r2, r3} c02bd288: eb063f36 bl c044cf68 c02bd28c: e28dd024 add sp, sp, #36 ; 0x24 c02bd290: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bd294: e59f0004 ldr r0, [pc, #4] ; c02bd2a0 c02bd298: ea063f32 b c044cf68 c02bd29c: c05797c7 .word 0xc05797c7 c02bd2a0: c057982d .word 0xc057982d c02bd2a4 : c02bd2a4: e92d4010 push {r4, lr} c02bd2a8: e1a04000 mov r4, r0 c02bd2ac: e8940006 ldm r4, {r1, r2} c02bd2b0: e59f0038 ldr r0, [pc, #56] ; c02bd2f0 c02bd2b4: eb063f2b bl c044cf68 c02bd2b8: e5943000 ldr r3, [r4] c02bd2bc: e3530000 cmp r3, #0 c02bd2c0: 1a000004 bne c02bd2d8 c02bd2c4: e5941008 ldr r1, [r4, #8] c02bd2c8: e594200c ldr r2, [r4, #12] c02bd2cc: e59f0020 ldr r0, [pc, #32] ; c02bd2f4 c02bd2d0: e8bd4010 pop {r4, lr} c02bd2d4: ea063f23 b c044cf68 c02bd2d8: e3530001 cmp r3, #1 c02bd2dc: 18bd8010 popne {r4, pc} c02bd2e0: e1c420d8 ldrd r2, [r4, #8] c02bd2e4: e59f000c ldr r0, [pc, #12] ; c02bd2f8 c02bd2e8: e8bd4010 pop {r4, lr} c02bd2ec: ea063f1d b c044cf68 c02bd2f0: c0578eca .word 0xc0578eca c02bd2f4: c0579836 .word 0xc0579836 c02bd2f8: c057984d .word 0xc057984d c02bd2fc : c02bd2fc: e92d401f push {r0, r1, r2, r3, r4, lr} c02bd300: e1a04000 mov r4, r0 c02bd304: e5903058 ldr r3, [r0, #88] ; 0x58 c02bd308: e5941000 ldr r1, [r4] c02bd30c: e5942048 ldr r2, [r4, #72] ; 0x48 c02bd310: e58d3000 str r3, [sp] c02bd314: e5903050 ldr r3, [r0, #80] ; 0x50 c02bd318: e58d3004 str r3, [sp, #4] c02bd31c: e5903054 ldr r3, [r0, #84] ; 0x54 c02bd320: e59f00bc ldr r0, [pc, #188] ; c02bd3e4 c02bd324: e58d3008 str r3, [sp, #8] c02bd328: e594304c ldr r3, [r4, #76] ; 0x4c c02bd32c: eb063f0d bl c044cf68 c02bd330: e5943000 ldr r3, [r4] c02bd334: e3530003 cmp r3, #3 c02bd338: 0a00000b beq c02bd36c c02bd33c: e3530004 cmp r3, #4 c02bd340: 0a000020 beq c02bd3c8 c02bd344: e3530001 cmp r3, #1 c02bd348: 1a000023 bne c02bd3dc c02bd34c: e5d42008 ldrb r2, [r4, #8] c02bd350: e59f0090 ldr r0, [pc, #144] ; c02bd3e8 c02bd354: e3520009 cmp r2, #9 c02bd358: 959f308c ldrls r3, [pc, #140] ; c02bd3ec c02bd35c: 859f108c ldrhi r1, [pc, #140] ; c02bd3f0 c02bd360: 90833102 addls r3, r3, r2, lsl #2 c02bd364: 9593102c ldrls r1, [r3, #44] ; 0x2c c02bd368: ea000018 b c02bd3d0 c02bd36c: e59f0080 ldr r0, [pc, #128] ; c02bd3f4 c02bd370: e5941008 ldr r1, [r4, #8] c02bd374: e594200c ldr r2, [r4, #12] c02bd378: eb063efa bl c044cf68 c02bd37c: e594300c ldr r3, [r4, #12] c02bd380: e3530005 cmp r3, #5 c02bd384: 1a000003 bne c02bd398 c02bd388: e1c421d0 ldrd r2, [r4, #16] c02bd38c: e59f0064 ldr r0, [pc, #100] ; c02bd3f8 c02bd390: eb063ef4 bl c044cf68 c02bd394: ea000002 b c02bd3a4 c02bd398: e59f005c ldr r0, [pc, #92] ; c02bd3fc c02bd39c: e5941010 ldr r1, [r4, #16] c02bd3a0: eb063ef0 bl c044cf68 c02bd3a4: e5943024 ldr r3, [r4, #36] ; 0x24 c02bd3a8: e2841018 add r1, r4, #24 c02bd3ac: e59f004c ldr r0, [pc, #76] ; c02bd400 c02bd3b0: e58d3000 str r3, [sp] c02bd3b4: e5943028 ldr r3, [r4, #40] ; 0x28 c02bd3b8: e58d3004 str r3, [sp, #4] c02bd3bc: e891000e ldm r1, {r1, r2, r3} c02bd3c0: eb063ee8 bl c044cf68 c02bd3c4: ea000004 b c02bd3dc c02bd3c8: e59f0034 ldr r0, [pc, #52] ; c02bd404 c02bd3cc: e5941008 ldr r1, [r4, #8] c02bd3d0: e28dd010 add sp, sp, #16 c02bd3d4: e8bd4010 pop {r4, lr} c02bd3d8: ea063ee2 b c044cf68 c02bd3dc: e28dd010 add sp, sp, #16 c02bd3e0: e8bd8010 pop {r4, pc} c02bd3e4: c0579859 .word 0xc0579859 c02bd3e8: c057989a .word 0xc057989a c02bd3ec: c0647fb8 .word 0xc0647fb8 c02bd3f0: c054c666 .word 0xc054c666 c02bd3f4: c05798a6 .word 0xc05798a6 c02bd3f8: c05798c0 .word 0xc05798c0 c02bd3fc: c05798cf .word 0xc05798cf c02bd400: c05798da .word 0xc05798da c02bd404: c0579919 .word 0xc0579919 c02bd408 : c02bd408: e5901000 ldr r1, [r0] c02bd40c: e3510000 cmp r1, #0 c02bd410: 1a000024 bne c02bd4a8 c02bd414: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02bd418: e24dd03c sub sp, sp, #60 ; 0x3c c02bd41c: e590c004 ldr ip, [r0, #4] c02bd420: e590100c ldr r1, [r0, #12] c02bd424: e5902014 ldr r2, [r0, #20] c02bd428: e5903018 ldr r3, [r0, #24] c02bd42c: e58dc000 str ip, [sp] c02bd430: e590c008 ldr ip, [r0, #8] c02bd434: e58dc004 str ip, [sp, #4] c02bd438: e590c010 ldr ip, [r0, #16] c02bd43c: e58dc008 str ip, [sp, #8] c02bd440: e590c01c ldr ip, [r0, #28] c02bd444: e58dc00c str ip, [sp, #12] c02bd448: e590c020 ldr ip, [r0, #32] c02bd44c: e58dc010 str ip, [sp, #16] c02bd450: e590c024 ldr ip, [r0, #36] ; 0x24 c02bd454: e58dc014 str ip, [sp, #20] c02bd458: e590c028 ldr ip, [r0, #40] ; 0x28 c02bd45c: e58dc018 str ip, [sp, #24] c02bd460: e590c02c ldr ip, [r0, #44] ; 0x2c c02bd464: e58dc01c str ip, [sp, #28] c02bd468: e590c030 ldr ip, [r0, #48] ; 0x30 c02bd46c: e58dc020 str ip, [sp, #32] c02bd470: e590c034 ldr ip, [r0, #52] ; 0x34 c02bd474: e58dc024 str ip, [sp, #36] ; 0x24 c02bd478: e590c038 ldr ip, [r0, #56] ; 0x38 c02bd47c: e58dc028 str ip, [sp, #40] ; 0x28 c02bd480: e590c03c ldr ip, [r0, #60] ; 0x3c c02bd484: e58dc02c str ip, [sp, #44] ; 0x2c c02bd488: e590c040 ldr ip, [r0, #64] ; 0x40 c02bd48c: e58dc030 str ip, [sp, #48] ; 0x30 c02bd490: e5900044 ldr r0, [r0, #68] ; 0x44 c02bd494: e58d0034 str r0, [sp, #52] ; 0x34 c02bd498: e59f0010 ldr r0, [pc, #16] ; c02bd4b0 c02bd49c: eb063eb1 bl c044cf68 c02bd4a0: e28dd03c add sp, sp, #60 ; 0x3c c02bd4a4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bd4a8: e59f0004 ldr r0, [pc, #4] ; c02bd4b4 c02bd4ac: ea063ead b c044cf68 c02bd4b0: c057992c .word 0xc057992c c02bd4b4: c0579a24 .word 0xc0579a24 c02bd4b8 : c02bd4b8: e92d4038 push {r3, r4, r5, lr} c02bd4bc: e1a04000 mov r4, r0 c02bd4c0: e1a05001 mov r5, r1 c02bd4c4: e4941010 ldr r1, [r4], #16 c02bd4c8: e59f0010 ldr r0, [pc, #16] ; c02bd4e0 c02bd4cc: eb063ea5 bl c044cf68 c02bd4d0: e1a01005 mov r1, r5 c02bd4d4: e1a00004 mov r0, r4 c02bd4d8: e8bd4038 pop {r3, r4, r5, lr} c02bd4dc: eaffffc9 b c02bd408 c02bd4e0: c0579a2d .word 0xc0579a2d c02bd4e4 : c02bd4e4: e92d401f push {r0, r1, r2, r3, r4, lr} c02bd4e8: e1a04000 mov r4, r0 c02bd4ec: e5903004 ldr r3, [r0, #4] c02bd4f0: e5941000 ldr r1, [r4] c02bd4f4: e7e72853 ubfx r2, r3, #16, #8 c02bd4f8: e58d2000 str r2, [sp] c02bd4fc: e1a02c23 lsr r2, r3, #24 c02bd500: e58d2004 str r2, [sp, #4] c02bd504: e5902008 ldr r2, [r0, #8] c02bd508: e59f007c ldr r0, [pc, #124] ; c02bd58c c02bd50c: e58d2008 str r2, [sp, #8] c02bd510: e6ef2073 uxtb r2, r3 c02bd514: e7e73453 ubfx r3, r3, #8, #8 c02bd518: eb063e92 bl c044cf68 c02bd51c: e5943008 ldr r3, [r4, #8] c02bd520: e3530001 cmp r3, #1 c02bd524: 0a00000e beq c02bd564 c02bd528: e3530003 cmp r3, #3 c02bd52c: 1a000012 bne c02bd57c c02bd530: e5943020 ldr r3, [r4, #32] c02bd534: e594100c ldr r1, [r4, #12] c02bd538: e5942018 ldr r2, [r4, #24] c02bd53c: e58d3000 str r3, [sp] c02bd540: e5943010 ldr r3, [r4, #16] c02bd544: e59f0044 ldr r0, [pc, #68] ; c02bd590 c02bd548: e58d3004 str r3, [sp, #4] c02bd54c: e594301c ldr r3, [r4, #28] c02bd550: e58d3008 str r3, [sp, #8] c02bd554: e5943014 ldr r3, [r4, #20] c02bd558: eb063e82 bl c044cf68 c02bd55c: e28dd010 add sp, sp, #16 c02bd560: e8bd8010 pop {r4, pc} c02bd564: e59f0028 ldr r0, [pc, #40] ; c02bd594 c02bd568: e594100c ldr r1, [r4, #12] c02bd56c: e5942010 ldr r2, [r4, #16] c02bd570: e28dd010 add sp, sp, #16 c02bd574: e8bd4010 pop {r4, lr} c02bd578: ea063e7a b c044cf68 c02bd57c: e59f0014 ldr r0, [pc, #20] ; c02bd598 c02bd580: e28dd010 add sp, sp, #16 c02bd584: e8bd4010 pop {r4, lr} c02bd588: ea063e76 b c044cf68 c02bd58c: c0579a38 .word 0xc0579a38 c02bd590: c0579a6d .word 0xc0579a6d c02bd594: c0579a60 .word 0xc0579a60 c02bd598: c054ca23 .word 0xc054ca23 c02bd59c : c02bd59c: e3510000 cmp r1, #0 c02bd5a0: e92d401f push {r0, r1, r2, r3, r4, lr} c02bd5a4: e1a03000 mov r3, r0 c02bd5a8: 0a000005 beq c02bd5c4 c02bd5ac: e59f004c ldr r0, [pc, #76] ; c02bd600 c02bd5b0: e5931000 ldr r1, [r3] c02bd5b4: e5932030 ldr r2, [r3, #48] ; 0x30 c02bd5b8: e28dd014 add sp, sp, #20 c02bd5bc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02bd5c0: ea063e68 b c044cf68 c02bd5c4: e5902024 ldr r2, [r0, #36] ; 0x24 c02bd5c8: e2833004 add r3, r3, #4 c02bd5cc: e58d2000 str r2, [sp] c02bd5d0: e5902028 ldr r2, [r0, #40] ; 0x28 c02bd5d4: e58d2004 str r2, [sp, #4] c02bd5d8: e590202c ldr r2, [r0, #44] ; 0x2c c02bd5dc: e58d2008 str r2, [sp, #8] c02bd5e0: e5902030 ldr r2, [r0, #48] ; 0x30 c02bd5e4: e59f0018 ldr r0, [pc, #24] ; c02bd604 c02bd5e8: e58d200c str r2, [sp, #12] c02bd5ec: e3a02020 mov r2, #32 c02bd5f0: e5131004 ldr r1, [r3, #-4] c02bd5f4: eb063e5b bl c044cf68 c02bd5f8: e28dd014 add sp, sp, #20 c02bd5fc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bd600: c0579a91 .word 0xc0579a91 c02bd604: c0579aac .word 0xc0579aac c02bd608 : c02bd608: e3510000 cmp r1, #0 c02bd60c: e1a03000 mov r3, r0 c02bd610: e92d4007 push {r0, r1, r2, lr} c02bd614: 0a000004 beq c02bd62c c02bd618: e59f0038 ldr r0, [pc, #56] ; c02bd658 c02bd61c: e5931000 ldr r1, [r3] c02bd620: e28dd00c add sp, sp, #12 c02bd624: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02bd628: ea063e4e b c044cf68 c02bd62c: e5902024 ldr r2, [r0, #36] ; 0x24 c02bd630: e2833004 add r3, r3, #4 c02bd634: e58d2000 str r2, [sp] c02bd638: e5902028 ldr r2, [r0, #40] ; 0x28 c02bd63c: e59f0018 ldr r0, [pc, #24] ; c02bd65c c02bd640: e58d2004 str r2, [sp, #4] c02bd644: e3a02020 mov r2, #32 c02bd648: e5131004 ldr r1, [r3, #-4] c02bd64c: eb063e45 bl c044cf68 c02bd650: e28dd00c add sp, sp, #12 c02bd654: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bd658: c0579afe .word 0xc0579afe c02bd65c: c0579b08 .word 0xc0579b08 c02bd660 : c02bd660: e3510000 cmp r1, #0 c02bd664: e1a03000 mov r3, r0 c02bd668: e92d4007 push {r0, r1, r2, lr} c02bd66c: 0a000005 beq c02bd688 c02bd670: e59f003c ldr r0, [pc, #60] ; c02bd6b4 c02bd674: e5931000 ldr r1, [r3] c02bd678: e5932028 ldr r2, [r3, #40] ; 0x28 c02bd67c: e28dd00c add sp, sp, #12 c02bd680: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02bd684: ea063e37 b c044cf68 c02bd688: e5902024 ldr r2, [r0, #36] ; 0x24 c02bd68c: e2833004 add r3, r3, #4 c02bd690: e58d2000 str r2, [sp] c02bd694: e5902028 ldr r2, [r0, #40] ; 0x28 c02bd698: e59f0018 ldr r0, [pc, #24] ; c02bd6b8 c02bd69c: e58d2004 str r2, [sp, #4] c02bd6a0: e3a02020 mov r2, #32 c02bd6a4: e5131004 ldr r1, [r3, #-4] c02bd6a8: eb063e2e bl c044cf68 c02bd6ac: e28dd00c add sp, sp, #12 c02bd6b0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bd6b4: c0579b39 .word 0xc0579b39 c02bd6b8: c0579b08 .word 0xc0579b08 c02bd6bc : c02bd6bc: e3510000 cmp r1, #0 c02bd6c0: e1a03000 mov r3, r0 c02bd6c4: 0a000003 beq c02bd6d8 c02bd6c8: e59f006c ldr r0, [pc, #108] ; c02bd73c c02bd6cc: e5931000 ldr r1, [r3] c02bd6d0: e5932038 ldr r2, [r3, #56] ; 0x38 c02bd6d4: ea063e23 b c044cf68 c02bd6d8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02bd6dc: e24dd024 sub sp, sp, #36 ; 0x24 c02bd6e0: e5902024 ldr r2, [r0, #36] ; 0x24 c02bd6e4: e2833004 add r3, r3, #4 c02bd6e8: e58d2000 str r2, [sp] c02bd6ec: e5902028 ldr r2, [r0, #40] ; 0x28 c02bd6f0: e58d2004 str r2, [sp, #4] c02bd6f4: e590202c ldr r2, [r0, #44] ; 0x2c c02bd6f8: e58d2008 str r2, [sp, #8] c02bd6fc: e5902030 ldr r2, [r0, #48] ; 0x30 c02bd700: e58d200c str r2, [sp, #12] c02bd704: e590203c ldr r2, [r0, #60] ; 0x3c c02bd708: e58d2010 str r2, [sp, #16] c02bd70c: e5902040 ldr r2, [r0, #64] ; 0x40 c02bd710: e58d2014 str r2, [sp, #20] c02bd714: e5902034 ldr r2, [r0, #52] ; 0x34 c02bd718: e58d2018 str r2, [sp, #24] c02bd71c: e5902038 ldr r2, [r0, #56] ; 0x38 c02bd720: e59f0018 ldr r0, [pc, #24] ; c02bd740 c02bd724: e58d201c str r2, [sp, #28] c02bd728: e3a02020 mov r2, #32 c02bd72c: e5131004 ldr r1, [r3, #-4] c02bd730: eb063e0c bl c044cf68 c02bd734: e28dd024 add sp, sp, #36 ; 0x24 c02bd738: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02bd73c: c0579b4e .word 0xc0579b4e c02bd740: c0579b64 .word 0xc0579b64 c02bd744 : c02bd744: e92d401f push {r0, r1, r2, r3, r4, lr} c02bd748: e1a04000 mov r4, r0 c02bd74c: e5903000 ldr r3, [r0] c02bd750: e59f0084 ldr r0, [pc, #132] ; c02bd7dc c02bd754: e353000a cmp r3, #10 c02bd758: 959f2080 ldrls r2, [pc, #128] ; c02bd7e0 c02bd75c: 859f1080 ldrhi r1, [pc, #128] ; c02bd7e4 c02bd760: 97921103 ldrls r1, [r2, r3, lsl #2] c02bd764: eb063dff bl c044cf68 c02bd768: e5943000 ldr r3, [r4] c02bd76c: e3c33008 bic r3, r3, #8 c02bd770: e3530001 cmp r3, #1 c02bd774: 1a000007 bne c02bd798 c02bd778: e5943010 ldr r3, [r4, #16] c02bd77c: e59f0064 ldr r0, [pc, #100] ; c02bd7e8 c02bd780: e58d3000 str r3, [sp] c02bd784: e5943014 ldr r3, [r4, #20] c02bd788: e58d3004 str r3, [sp, #4] c02bd78c: e5943018 ldr r3, [r4, #24] c02bd790: e58d3008 str r3, [sp, #8] c02bd794: ea000008 b c02bd7bc c02bd798: e3530002 cmp r3, #2 c02bd79c: 1a00000a bne c02bd7cc c02bd7a0: e5943010 ldr r3, [r4, #16] c02bd7a4: e59f0040 ldr r0, [pc, #64] ; c02bd7ec c02bd7a8: e58d3000 str r3, [sp] c02bd7ac: e5943014 ldr r3, [r4, #20] c02bd7b0: e58d3004 str r3, [sp, #4] c02bd7b4: e5943018 ldr r3, [r4, #24] c02bd7b8: e58d3008 str r3, [sp, #8] c02bd7bc: e994000e ldmib r4, {r1, r2, r3} c02bd7c0: eb063de8 bl c044cf68 c02bd7c4: e28dd010 add sp, sp, #16 c02bd7c8: e8bd8010 pop {r4, pc} c02bd7cc: e59f001c ldr r0, [pc, #28] ; c02bd7f0 c02bd7d0: e28dd010 add sp, sp, #16 c02bd7d4: e8bd4010 pop {r4, lr} c02bd7d8: ea063de2 b c044cf68 c02bd7dc: c057945e .word 0xc057945e c02bd7e0: c0647fb8 .word 0xc0647fb8 c02bd7e4: c054c666 .word 0xc054c666 c02bd7e8: c0579bde .word 0xc0579bde c02bd7ec: c0579c38 .word 0xc0579c38 c02bd7f0: c054ca23 .word 0xc054ca23 c02bd7f4 : c02bd7f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bd7f8: e1a07000 mov r7, r0 c02bd7fc: e1a05001 mov r5, r1 c02bd800: e1a00001 mov r0, r1 c02bd804: e5931004 ldr r1, [r3, #4] c02bd808: e1a06002 mov r6, r2 c02bd80c: e1a04003 mov r4, r3 c02bd810: ebfffacb bl c02bc344 c02bd814: e3500000 cmp r0, #0 c02bd818: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02bd81c: e59730b0 ldr r3, [r7, #176] ; 0xb0 c02bd820: e1a00005 mov r0, r5 c02bd824: e1a01006 mov r1, r6 c02bd828: e1a02004 mov r2, r4 c02bd82c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bd830: e12fff13 bx r3 c02bd834 : c02bd834: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bd838: e1a07000 mov r7, r0 c02bd83c: e1a05001 mov r5, r1 c02bd840: e1a00001 mov r0, r1 c02bd844: e593100c ldr r1, [r3, #12] c02bd848: e1a06002 mov r6, r2 c02bd84c: e1a04003 mov r4, r3 c02bd850: ebfffabb bl c02bc344 c02bd854: e3500000 cmp r0, #0 c02bd858: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02bd85c: e59730ac ldr r3, [r7, #172] ; 0xac c02bd860: e1a00005 mov r0, r5 c02bd864: e1a01006 mov r1, r6 c02bd868: e1a02004 mov r2, r4 c02bd86c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bd870: e12fff13 bx r3 c02bd874 : c02bd874: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bd878: e1a07000 mov r7, r0 c02bd87c: e1a05001 mov r5, r1 c02bd880: e1a00001 mov r0, r1 c02bd884: e5931000 ldr r1, [r3] c02bd888: e1a06002 mov r6, r2 c02bd88c: e1a04003 mov r4, r3 c02bd890: ebfffaab bl c02bc344 c02bd894: e3500000 cmp r0, #0 c02bd898: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02bd89c: e597315c ldr r3, [r7, #348] ; 0x15c c02bd8a0: e1a00005 mov r0, r5 c02bd8a4: e1a01006 mov r1, r6 c02bd8a8: e1a02004 mov r2, r4 c02bd8ac: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bd8b0: e12fff13 bx r3 c02bd8b4 : c02bd8b4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02bd8b8: e1a07000 mov r7, r0 c02bd8bc: e1a04001 mov r4, r1 c02bd8c0: e1a00001 mov r0, r1 c02bd8c4: e5931000 ldr r1, [r3] c02bd8c8: e1a06002 mov r6, r2 c02bd8cc: e1a05003 mov r5, r3 c02bd8d0: ebfffa9b bl c02bc344 c02bd8d4: e3500000 cmp r0, #0 c02bd8d8: 1a000019 bne c02bd944 c02bd8dc: e5973158 ldr r3, [r7, #344] ; 0x158 c02bd8e0: e3530000 cmp r3, #0 c02bd8e4: 0a000004 beq c02bd8fc c02bd8e8: e1a00004 mov r0, r4 c02bd8ec: e1a01006 mov r1, r6 c02bd8f0: e1a02005 mov r2, r5 c02bd8f4: e12fff33 blx r3 c02bd8f8: ea000011 b c02bd944 c02bd8fc: e5953000 ldr r3, [r5] c02bd900: e3c33008 bic r3, r3, #8 c02bd904: e3530001 cmp r3, #1 c02bd908: 13e00015 mvnne r0, #21 c02bd90c: 1a00000c bne c02bd944 c02bd910: e3a03002 mov r3, #2 c02bd914: e1a00004 mov r0, r4 c02bd918: e5853018 str r3, [r5, #24] c02bd91c: e1a01006 mov r1, r6 c02bd920: e59730c8 ldr r3, [r7, #200] ; 0xc8 c02bd924: e1a0200d mov r2, sp c02bd928: e12fff33 blx r3 c02bd92c: e2504000 subs r4, r0, #0 c02bd930: 1a000002 bne c02bd940 c02bd934: e59d0000 ldr r0, [sp] c02bd938: e285100c add r1, r5, #12 c02bd93c: ebfff558 bl c02baea4 c02bd940: e1a00004 mov r0, r4 c02bd944: e28dd00c add sp, sp, #12 c02bd948: e8bd80f0 pop {r4, r5, r6, r7, pc} c02bd94c : c02bd94c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bd950: e1a07000 mov r7, r0 c02bd954: e1a05001 mov r5, r1 c02bd958: e1a00001 mov r0, r1 c02bd95c: e5931004 ldr r1, [r3, #4] c02bd960: e1a06002 mov r6, r2 c02bd964: e1a04003 mov r4, r3 c02bd968: ebfffa75 bl c02bc344 c02bd96c: e3500000 cmp r0, #0 c02bd970: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02bd974: e59730a8 ldr r3, [r7, #168] ; 0xa8 c02bd978: e1a00005 mov r0, r5 c02bd97c: e1a01006 mov r1, r6 c02bd980: e1a02004 mov r2, r4 c02bd984: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bd988: e12fff13 bx r3 c02bd98c : c02bd98c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bd990: e1a07000 mov r7, r0 c02bd994: e1a05001 mov r5, r1 c02bd998: e1a00001 mov r0, r1 c02bd99c: e5931004 ldr r1, [r3, #4] c02bd9a0: e1a06002 mov r6, r2 c02bd9a4: e1a04003 mov r4, r3 c02bd9a8: ebfffa65 bl c02bc344 c02bd9ac: e3500000 cmp r0, #0 c02bd9b0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02bd9b4: e59730a0 ldr r3, [r7, #160] ; 0xa0 c02bd9b8: e1a00005 mov r0, r5 c02bd9bc: e1a01006 mov r1, r6 c02bd9c0: e1a02004 mov r2, r4 c02bd9c4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bd9c8: e12fff13 bx r3 c02bd9cc : c02bd9cc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bd9d0: e1a07000 mov r7, r0 c02bd9d4: e1a05001 mov r5, r1 c02bd9d8: e1a00001 mov r0, r1 c02bd9dc: e5931004 ldr r1, [r3, #4] c02bd9e0: e1a06002 mov r6, r2 c02bd9e4: e1a04003 mov r4, r3 c02bd9e8: ebfffa55 bl c02bc344 c02bd9ec: e3500000 cmp r0, #0 c02bd9f0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02bd9f4: e597309c ldr r3, [r7, #156] ; 0x9c c02bd9f8: e1a00005 mov r0, r5 c02bd9fc: e1a01006 mov r1, r6 c02bda00: e1a02004 mov r2, r4 c02bda04: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bda08: e12fff13 bx r3 c02bda0c : c02bda0c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bda10: e1a07000 mov r7, r0 c02bda14: e1a00001 mov r0, r1 c02bda18: e1a04003 mov r4, r3 c02bda1c: e1a05002 mov r5, r2 c02bda20: e1a06001 mov r6, r1 c02bda24: ebffef3c bl c02b971c c02bda28: e5941004 ldr r1, [r4, #4] c02bda2c: e5902218 ldr r2, [r0, #536] ; 0x218 c02bda30: e1a03000 mov r3, r0 c02bda34: e5841008 str r1, [r4, #8] c02bda38: e3120002 tst r2, #2 c02bda3c: 11a02005 movne r2, r5 c02bda40: 03a02000 moveq r2, #0 c02bda44: e3520000 cmp r2, #0 c02bda48: 0a000002 beq c02bda58 c02bda4c: e592000c ldr r0, [r2, #12] c02bda50: e3500000 cmp r0, #0 c02bda54: 1a000003 bne c02bda68 c02bda58: e59311dc ldr r1, [r3, #476] ; 0x1dc c02bda5c: e3510000 cmp r1, #0 c02bda60: 0a000003 beq c02bda74 c02bda64: e1a00001 mov r0, r1 c02bda68: e1a01004 mov r1, r4 c02bda6c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bda70: ea001b65 b c02c480c c02bda74: e5972100 ldr r2, [r7, #256] ; 0x100 c02bda78: e3520000 cmp r2, #0 c02bda7c: 0a000009 beq c02bdaa8 c02bda80: e1a00004 mov r0, r4 c02bda84: ebfff50f bl c02baec8 c02bda88: e3500000 cmp r0, #0 c02bda8c: 0a000007 beq c02bdab0 c02bda90: e5973100 ldr r3, [r7, #256] ; 0x100 c02bda94: e1a00006 mov r0, r6 c02bda98: e1a01005 mov r1, r5 c02bda9c: e1a02004 mov r2, r4 c02bdaa0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bdaa4: e12fff13 bx r3 c02bdaa8: e3e00018 mvn r0, #24 c02bdaac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bdab0: e3e00015 mvn r0, #21 c02bdab4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bdab8 : c02bdab8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bdabc: e1a07000 mov r7, r0 c02bdac0: e1a00001 mov r0, r1 c02bdac4: e1a04003 mov r4, r3 c02bdac8: e1a05002 mov r5, r2 c02bdacc: e1a06001 mov r6, r1 c02bdad0: ebffef11 bl c02b971c c02bdad4: e5942004 ldr r2, [r4, #4] c02bdad8: e5903218 ldr r3, [r0, #536] ; 0x218 c02bdadc: e5842008 str r2, [r4, #8] c02bdae0: e3130002 tst r3, #2 c02bdae4: 11a03005 movne r3, r5 c02bdae8: 03a03000 moveq r3, #0 c02bdaec: e3530000 cmp r3, #0 c02bdaf0: 0a000003 beq c02bdb04 c02bdaf4: e593100c ldr r1, [r3, #12] c02bdaf8: e3510000 cmp r1, #0 c02bdafc: 11a00003 movne r0, r3 c02bdb00: 1a000003 bne c02bdb14 c02bdb04: e59011dc ldr r1, [r0, #476] ; 0x1dc c02bdb08: e3510000 cmp r1, #0 c02bdb0c: 0a000003 beq c02bdb20 c02bdb10: e3a00000 mov r0, #0 c02bdb14: e1a02004 mov r2, r4 c02bdb18: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bdb1c: ea001b40 b c02c4824 c02bdb20: e59720fc ldr r2, [r7, #252] ; 0xfc c02bdb24: e3520000 cmp r2, #0 c02bdb28: 0a000009 beq c02bdb54 c02bdb2c: e1a00004 mov r0, r4 c02bdb30: ebfff4e4 bl c02baec8 c02bdb34: e3500000 cmp r0, #0 c02bdb38: 0a000007 beq c02bdb5c c02bdb3c: e59730fc ldr r3, [r7, #252] ; 0xfc c02bdb40: e1a00006 mov r0, r6 c02bdb44: e1a01005 mov r1, r5 c02bdb48: e1a02004 mov r2, r4 c02bdb4c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bdb50: e12fff13 bx r3 c02bdb54: e3e00018 mvn r0, #24 c02bdb58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bdb5c: e3e00015 mvn r0, #21 c02bdb60: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bdb64 : c02bdb64: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bdb68: e1a07000 mov r7, r0 c02bdb6c: e1a00001 mov r0, r1 c02bdb70: e1a04003 mov r4, r3 c02bdb74: e1a05002 mov r5, r2 c02bdb78: e1a06001 mov r6, r1 c02bdb7c: ebffeee6 bl c02b971c c02bdb80: e5941004 ldr r1, [r4, #4] c02bdb84: e5902218 ldr r2, [r0, #536] ; 0x218 c02bdb88: e1a03000 mov r3, r0 c02bdb8c: e5841008 str r1, [r4, #8] c02bdb90: e3120002 tst r2, #2 c02bdb94: 11a02005 movne r2, r5 c02bdb98: 03a02000 moveq r2, #0 c02bdb9c: e3520000 cmp r2, #0 c02bdba0: 0a000002 beq c02bdbb0 c02bdba4: e592000c ldr r0, [r2, #12] c02bdba8: e3500000 cmp r0, #0 c02bdbac: 1a000003 bne c02bdbc0 c02bdbb0: e59311dc ldr r1, [r3, #476] ; 0x1dc c02bdbb4: e3510000 cmp r1, #0 c02bdbb8: 0a000003 beq c02bdbcc c02bdbbc: e1a00001 mov r0, r1 c02bdbc0: e1a01004 mov r1, r4 c02bdbc4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bdbc8: ea00173b b c02c38bc c02bdbcc: e59720f8 ldr r2, [r7, #248] ; 0xf8 c02bdbd0: e3520000 cmp r2, #0 c02bdbd4: 0a000009 beq c02bdc00 c02bdbd8: e1a00004 mov r0, r4 c02bdbdc: ebfff4b9 bl c02baec8 c02bdbe0: e3500000 cmp r0, #0 c02bdbe4: 0a000007 beq c02bdc08 c02bdbe8: e59730f8 ldr r3, [r7, #248] ; 0xf8 c02bdbec: e1a00006 mov r0, r6 c02bdbf0: e1a01005 mov r1, r5 c02bdbf4: e1a02004 mov r2, r4 c02bdbf8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bdbfc: e12fff13 bx r3 c02bdc00: e3e00018 mvn r0, #24 c02bdc04: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bdc08: e3e00015 mvn r0, #21 c02bdc0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bdc10 : c02bdc10: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bdc14: e1a07000 mov r7, r0 c02bdc18: e1a05001 mov r5, r1 c02bdc1c: e1a00001 mov r0, r1 c02bdc20: e5931064 ldr r1, [r3, #100] ; 0x64 c02bdc24: e1a06002 mov r6, r2 c02bdc28: e1a04003 mov r4, r3 c02bdc2c: ebfff9c4 bl c02bc344 c02bdc30: e3500000 cmp r0, #0 c02bdc34: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02bdc38: e1a00004 mov r0, r4 c02bdc3c: e3a01064 mov r1, #100 ; 0x64 c02bdc40: ebfc0226 bl c01be4e0 <__memzero> c02bdc44: e5973174 ldr r3, [r7, #372] ; 0x174 c02bdc48: e1a00005 mov r0, r5 c02bdc4c: e1a01006 mov r1, r6 c02bdc50: e1a02004 mov r2, r4 c02bdc54: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bdc58: e12fff13 bx r3 c02bdc5c : c02bdc5c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bdc60: e1a07000 mov r7, r0 c02bdc64: e1a05001 mov r5, r1 c02bdc68: e1a00001 mov r0, r1 c02bdc6c: e5931004 ldr r1, [r3, #4] c02bdc70: e1a06002 mov r6, r2 c02bdc74: e1a04003 mov r4, r3 c02bdc78: ebfff9b1 bl c02bc344 c02bdc7c: e3500000 cmp r0, #0 c02bdc80: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02bdc84: e284000c add r0, r4, #12 c02bdc88: e3a01008 mov r1, #8 c02bdc8c: ebfc0213 bl c01be4e0 <__memzero> c02bdc90: e5973098 ldr r3, [r7, #152] ; 0x98 c02bdc94: e1a00005 mov r0, r5 c02bdc98: e1a01006 mov r1, r6 c02bdc9c: e1a02004 mov r2, r4 c02bdca0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bdca4: e12fff13 bx r3 c02bdca8 : c02bdca8: e590c008 ldr ip, [r0, #8] c02bdcac: e35c0000 cmp ip, #0 c02bdcb0: 0a000003 beq c02bdcc4 c02bdcb4: e1a00001 mov r0, r1 c02bdcb8: e1a01002 mov r1, r2 c02bdcbc: e5932000 ldr r2, [r3] c02bdcc0: e12fff1c bx ip c02bdcc4: e92d4070 push {r4, r5, r6, lr} c02bdcc8: e1a00001 mov r0, r1 c02bdccc: e1a05003 mov r5, r3 c02bdcd0: e1a04001 mov r4, r1 c02bdcd4: ebffee90 bl c02b971c c02bdcd8: e5941090 ldr r1, [r4, #144] ; 0x90 c02bdcdc: e5952000 ldr r2, [r5] c02bdce0: e2811010 add r1, r1, #16 c02bdce4: e8bd4070 pop {r4, r5, r6, lr} c02bdce8: e59001d4 ldr r0, [r0, #468] ; 0x1d4 c02bdcec: e2800040 add r0, r0, #64 ; 0x40 c02bdcf0: eaffee90 b c02b9738 c02bdcf4 : c02bdcf4: e92d4070 push {r4, r5, r6, lr} c02bdcf8: e5905004 ldr r5, [r0, #4] c02bdcfc: e3550000 cmp r5, #0 c02bdd00: 0a000005 beq c02bdd1c c02bdd04: e1a00001 mov r0, r1 c02bdd08: e1a01002 mov r1, r2 c02bdd0c: e1a02003 mov r2, r3 c02bdd10: e1a03005 mov r3, r5 c02bdd14: e8bd4070 pop {r4, r5, r6, lr} c02bdd18: e12fff13 bx r3 c02bdd1c: e1a00001 mov r0, r1 c02bdd20: e1a04003 mov r4, r3 c02bdd24: ebffee7c bl c02b971c c02bdd28: e59001d4 ldr r0, [r0, #468] ; 0x1d4 c02bdd2c: e2800040 add r0, r0, #64 ; 0x40 c02bdd30: ebfff027 bl c02b9dd4 c02bdd34: e5840000 str r0, [r4] c02bdd38: e1a00005 mov r0, r5 c02bdd3c: e8bd8070 pop {r4, r5, r6, pc} c02bdd40 : c02bdd40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bdd44: e1a07000 mov r7, r0 c02bdd48: e1a00001 mov r0, r1 c02bdd4c: e1a06001 mov r6, r1 c02bdd50: e1a05002 mov r5, r2 c02bdd54: e1a04003 mov r4, r3 c02bdd58: ebffee6f bl c02b971c c02bdd5c: e2952000 adds r2, r5, #0 c02bdd60: 13a02001 movne r2, #1 c02bdd64: e5901218 ldr r1, [r0, #536] ; 0x218 c02bdd68: e01230a1 ands r3, r2, r1, lsr #1 c02bdd6c: 0a000003 beq c02bdd80 c02bdd70: e595200c ldr r2, [r5, #12] c02bdd74: e3520000 cmp r2, #0 c02bdd78: 11a00002 movne r0, r2 c02bdd7c: 1a000002 bne c02bdd8c c02bdd80: e59001dc ldr r0, [r0, #476] ; 0x1dc c02bdd84: e3500000 cmp r0, #0 c02bdd88: 0a000002 beq c02bdd98 c02bdd8c: e1a01004 mov r1, r4 c02bdd90: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bdd94: ea0011f7 b c02c2578 c02bdd98: e5973104 ldr r3, [r7, #260] ; 0x104 c02bdd9c: e3530000 cmp r3, #0 c02bdda0: 0a000004 beq c02bddb8 c02bdda4: e1a00006 mov r0, r6 c02bdda8: e1a01005 mov r1, r5 c02bddac: e1a02004 mov r2, r4 c02bddb0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bddb4: e12fff13 bx r3 c02bddb8: e3e00018 mvn r0, #24 c02bddbc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bddc0 : c02bddc0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02bddc4: e1a07000 mov r7, r0 c02bddc8: e1a00001 mov r0, r1 c02bddcc: e1a06001 mov r6, r1 c02bddd0: e1a05002 mov r5, r2 c02bddd4: e1a04003 mov r4, r3 c02bddd8: ebffee4f bl c02b971c c02bdddc: e2952000 adds r2, r5, #0 c02bdde0: 13a02001 movne r2, #1 c02bdde4: e5901218 ldr r1, [r0, #536] ; 0x218 c02bdde8: e01230a1 ands r3, r2, r1, lsr #1 c02bddec: 0a000003 beq c02bde00 c02bddf0: e595200c ldr r2, [r5, #12] c02bddf4: e3520000 cmp r2, #0 c02bddf8: 11a00002 movne r0, r2 c02bddfc: 1a000002 bne c02bde0c c02bde00: e59001dc ldr r0, [r0, #476] ; 0x1dc c02bde04: e3500000 cmp r0, #0 c02bde08: 0a000002 beq c02bde18 c02bde0c: e1a01004 mov r1, r4 c02bde10: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bde14: ea0014af b c02c30d8 c02bde18: e59730ec ldr r3, [r7, #236] ; 0xec c02bde1c: e3530000 cmp r3, #0 c02bde20: 0a000004 beq c02bde38 c02bde24: e1a00006 mov r0, r6 c02bde28: e1a01005 mov r1, r5 c02bde2c: e1a02004 mov r2, r4 c02bde30: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02bde34: e12fff13 bx r3 c02bde38: e3e00018 mvn r0, #24 c02bde3c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bde40 : c02bde40: e92d40f0 push {r4, r5, r6, r7, lr} c02bde44: e1a07000 mov r7, r0 c02bde48: e24dd034 sub sp, sp, #52 ; 0x34 c02bde4c: e1a00001 mov r0, r1 c02bde50: e1a04002 mov r4, r2 c02bde54: e1a05003 mov r5, r3 c02bde58: e1a06001 mov r6, r1 c02bde5c: ebffee2e bl c02b971c c02bde60: e2943000 adds r3, r4, #0 c02bde64: 13a03001 movne r3, #1 c02bde68: e5902218 ldr r2, [r0, #536] ; 0x218 c02bde6c: e01330a2 ands r3, r3, r2, lsr #1 c02bde70: 0a000003 beq c02bde84 c02bde74: e594100c ldr r1, [r4, #12] c02bde78: e3510000 cmp r1, #0 c02bde7c: 11a00004 movne r0, r4 c02bde80: 1a000003 bne c02bde94 c02bde84: e59011dc ldr r1, [r0, #476] ; 0x1dc c02bde88: e3510000 cmp r1, #0 c02bde8c: 0a000003 beq c02bdea0 c02bde90: e3a00000 mov r0, #0 c02bde94: e1a02005 mov r2, r5 c02bde98: eb0018ca bl c02c41c8 c02bde9c: ea00001e b c02bdf1c c02bdea0: e59730f4 ldr r3, [r7, #244] ; 0xf4 c02bdea4: e3530000 cmp r3, #0 c02bdea8: 11a00006 movne r0, r6 c02bdeac: 11a01004 movne r1, r4 c02bdeb0: 11a02005 movne r2, r5 c02bdeb4: 1a000017 bne c02bdf18 c02bdeb8: e59730fc ldr r3, [r7, #252] ; 0xfc c02bdebc: e3530000 cmp r3, #0 c02bdec0: 03e00018 mvneq r0, #24 c02bdec4: 0a000014 beq c02bdf1c c02bdec8: e5952000 ldr r2, [r5] c02bdecc: e3a01001 mov r1, #1 c02bded0: e59f304c ldr r3, [pc, #76] ; c02bdf24 c02bded4: e28d0018 add r0, sp, #24 c02bded8: e58d101c str r1, [sp, #28] c02bdedc: e0033002 and r3, r3, r2 c02bdee0: e58d3018 str r3, [sp, #24] c02bdee4: e28d3004 add r3, sp, #4 c02bdee8: e58d302c str r3, [sp, #44] ; 0x2c c02bdeec: e5953004 ldr r3, [r5, #4] c02bdef0: e58d2004 str r2, [sp, #4] c02bdef4: e58d3010 str r3, [sp, #16] c02bdef8: ebfff3f2 bl c02baec8 c02bdefc: e3500000 cmp r0, #0 c02bdf00: 03e00015 mvneq r0, #21 c02bdf04: 0a000004 beq c02bdf1c c02bdf08: e59730fc ldr r3, [r7, #252] ; 0xfc c02bdf0c: e28d2018 add r2, sp, #24 c02bdf10: e1a00006 mov r0, r6 c02bdf14: e1a01004 mov r1, r4 c02bdf18: e12fff33 blx r3 c02bdf1c: e28dd034 add sp, sp, #52 ; 0x34 c02bdf20: e8bd80f0 pop {r4, r5, r6, r7, pc} c02bdf24: 0fff0000 .word 0x0fff0000 c02bdf28 : c02bdf28: e92d40f0 push {r4, r5, r6, r7, lr} c02bdf2c: e1a07000 mov r7, r0 c02bdf30: e24dd034 sub sp, sp, #52 ; 0x34 c02bdf34: e1a00001 mov r0, r1 c02bdf38: e1a06001 mov r6, r1 c02bdf3c: e1a05002 mov r5, r2 c02bdf40: e1a04003 mov r4, r3 c02bdf44: ebffedf4 bl c02b971c c02bdf48: e2952000 adds r2, r5, #0 c02bdf4c: 13a02001 movne r2, #1 c02bdf50: e5901218 ldr r1, [r0, #536] ; 0x218 c02bdf54: e1a03000 mov r3, r0 c02bdf58: e01220a1 ands r2, r2, r1, lsr #1 c02bdf5c: 0a000002 beq c02bdf6c c02bdf60: e595000c ldr r0, [r5, #12] c02bdf64: e3500000 cmp r0, #0 c02bdf68: 1a000002 bne c02bdf78 c02bdf6c: e59301dc ldr r0, [r3, #476] ; 0x1dc c02bdf70: e3500000 cmp r0, #0 c02bdf74: 0a000002 beq c02bdf84 c02bdf78: e1a01004 mov r1, r4 c02bdf7c: eb00170b bl c02c3bb0 c02bdf80: ea000023 b c02be014 c02bdf84: e59730f0 ldr r3, [r7, #240] ; 0xf0 c02bdf88: e3530000 cmp r3, #0 c02bdf8c: 0a000004 beq c02bdfa4 c02bdf90: e1a00006 mov r0, r6 c02bdf94: e1a01005 mov r1, r5 c02bdf98: e1a02004 mov r2, r4 c02bdf9c: e12fff33 blx r3 c02bdfa0: ea00001b b c02be014 c02bdfa4: e59730f8 ldr r3, [r7, #248] ; 0xf8 c02bdfa8: e3530000 cmp r3, #0 c02bdfac: 03e00018 mvneq r0, #24 c02bdfb0: 0a000017 beq c02be014 c02bdfb4: e5942000 ldr r2, [r4] c02bdfb8: e3a01001 mov r1, #1 c02bdfbc: e59f3058 ldr r3, [pc, #88] ; c02be01c c02bdfc0: e28d0018 add r0, sp, #24 c02bdfc4: e58d101c str r1, [sp, #28] c02bdfc8: e0033002 and r3, r3, r2 c02bdfcc: e58d3018 str r3, [sp, #24] c02bdfd0: e28d3004 add r3, sp, #4 c02bdfd4: e58d302c str r3, [sp, #44] ; 0x2c c02bdfd8: e5943004 ldr r3, [r4, #4] c02bdfdc: e58d2004 str r2, [sp, #4] c02bdfe0: e58d3010 str r3, [sp, #16] c02bdfe4: ebfff3b7 bl c02baec8 c02bdfe8: e3500000 cmp r0, #0 c02bdfec: 03e00015 mvneq r0, #21 c02bdff0: 0a000007 beq c02be014 c02bdff4: e59730f8 ldr r3, [r7, #248] ; 0xf8 c02bdff8: e1a00006 mov r0, r6 c02bdffc: e1a01005 mov r1, r5 c02be000: e28d2018 add r2, sp, #24 c02be004: e12fff33 blx r3 c02be008: e3500000 cmp r0, #0 c02be00c: 059d3010 ldreq r3, [sp, #16] c02be010: 05843004 streq r3, [r4, #4] c02be014: e28dd034 add sp, sp, #52 ; 0x34 c02be018: e8bd80f0 pop {r4, r5, r6, r7, pc} c02be01c: 0fff0000 .word 0x0fff0000 c02be020 : c02be020: e6ef3070 uxtb r3, r0 c02be024: e3530066 cmp r3, #102 ; 0x66 c02be028: 959f201c ldrls r2, [pc, #28] ; c02be04c c02be02c: 93a01014 movls r1, #20 c02be030: 90232391 mlals r3, r1, r3, r2 c02be034: 95933054 ldrls r3, [r3, #84] ; 0x54 c02be038: 90600003 rsbls r0, r0, r3 c02be03c: 916f0f10 clzls r0, r0 c02be040: 91a002a0 lsrls r0, r0, #5 c02be044: 83a00000 movhi r0, #0 c02be048: e12fff1e bx lr c02be04c: c0647fb8 .word 0xc0647fb8 c02be050 : c02be050: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02be054: e1a06003 mov r6, r3 c02be058: e24dd094 sub sp, sp, #148 ; 0x94 c02be05c: e1b03f21 lsrs r3, r1, #30 c02be060: e1a05001 mov r5, r1 c02be064: e1a0a002 mov sl, r2 c02be068: e58d0008 str r0, [sp, #8] c02be06c: e58d3004 str r3, [sp, #4] c02be070: 0a000040 beq c02be178 c02be074: e7ed7851 ubfx r7, r1, #16, #14 c02be078: e3570080 cmp r7, #128 ; 0x80 c02be07c: 9a000006 bls c02be09c c02be080: e1a00007 mov r0, r7 c02be084: e3a010d0 mov r1, #208 ; 0xd0 c02be088: ebf7d4de bl c00b3408 <__kmalloc> c02be08c: e2509000 subs r9, r0, #0 c02be090: 11a08009 movne r8, r9 c02be094: 1a000002 bne c02be0a4 c02be098: ea000072 b c02be268 c02be09c: e28d8010 add r8, sp, #16 c02be0a0: e3a09000 mov r9, #0 c02be0a4: e3150101 tst r5, #1073741824 ; 0x40000000 c02be0a8: 0a00002a beq c02be158 c02be0ac: e1a00005 mov r0, r5 c02be0b0: ebffffda bl c02be020 c02be0b4: e3500000 cmp r0, #0 c02be0b8: 0a000009 beq c02be0e4 c02be0bc: e59f138c ldr r1, [pc, #908] ; c02be450 c02be0c0: e6ef3075 uxtb r3, r5 c02be0c4: e3a00014 mov r0, #20 c02be0c8: e59f4384 ldr r4, [pc, #900] ; c02be454 c02be0cc: e0231390 mla r3, r0, r3, r1 c02be0d0: e5933058 ldr r3, [r3, #88] ; 0x58 c02be0d4: e0044003 and r4, r4, r3 c02be0d8: e3540000 cmp r4, #0 c02be0dc: 11a04824 lsrne r4, r4, #16 c02be0e0: 1a000000 bne c02be0e8 c02be0e4: e1a04007 mov r4, r7 c02be0e8: e1a0300d mov r3, sp c02be0ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02be0f0: e3c3303f bic r3, r3, #63 ; 0x3f c02be0f4: e5933008 ldr r3, [r3, #8] c02be0f8: e09a2004 adds r2, sl, r4 c02be0fc: 30d22003 sbcscc r2, r2, r3 c02be100: 33a03000 movcc r3, #0 c02be104: e3530000 cmp r3, #0 c02be108: 1a000006 bne c02be128 c02be10c: e1a00008 mov r0, r8 c02be110: e1a0100a mov r1, sl c02be114: e1a02004 mov r2, r4 c02be118: ebfbf77a bl c01bbf08 <__copy_from_user> c02be11c: e3500000 cmp r0, #0 c02be120: 1a000012 bne c02be170 c02be124: ea000005 b c02be140 c02be128: e3540000 cmp r4, #0 c02be12c: 0a000003 beq c02be140 c02be130: e1a00008 mov r0, r8 c02be134: e1a01004 mov r1, r4 c02be138: ebfc00e8 bl c01be4e0 <__memzero> c02be13c: ea00000b b c02be170 c02be140: e1540007 cmp r4, r7 c02be144: 2a00000d bcs c02be180 c02be148: e0571004 subs r1, r7, r4 c02be14c: 10880004 addne r0, r8, r4 c02be150: 0a00000a beq c02be180 c02be154: ea000003 b c02be168 c02be158: e3570000 cmp r7, #0 c02be15c: 0a000007 beq c02be180 c02be160: e1a00008 mov r0, r8 c02be164: e1a01007 mov r1, r7 c02be168: ebfc00dc bl c01be4e0 <__memzero> c02be16c: ea000003 b c02be180 c02be170: e3e0600d mvn r6, #13 c02be174: ea000037 b c02be258 c02be178: e59d9004 ldr r9, [sp, #4] c02be17c: e1a08002 mov r8, r2 c02be180: e59f32d0 ldr r3, [pc, #720] ; c02be458 c02be184: e1550003 cmp r5, r3 c02be188: 8a000038 bhi c02be270 c02be18c: e2433001 sub r3, r3, #1 c02be190: e1550003 cmp r5, r3 c02be194: 3a000080 bcc c02be39c c02be198: e5984008 ldr r4, [r8, #8] c02be19c: e3540000 cmp r4, #0 c02be1a0: 0a00003c beq c02be298 c02be1a4: e3540c01 cmp r4, #256 ; 0x100 c02be1a8: 91a04384 lslls r4, r4, #7 c02be1ac: 91a07008 movls r7, r8 c02be1b0: 95b7b020 ldrls fp, [r7, #32]! c02be1b4: 8a000076 bhi c02be394 c02be1b8: e1a00004 mov r0, r4 c02be1bc: e3a010d0 mov r1, #208 ; 0xd0 c02be1c0: ebf7d490 bl c00b3408 <__kmalloc> c02be1c4: e2509000 subs r9, r0, #0 c02be1c8: 0a00009c beq c02be440 c02be1cc: e1a0300d mov r3, sp c02be1d0: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c02be1d4: e3c2203f bic r2, r2, #63 ; 0x3f c02be1d8: e5922008 ldr r2, [r2, #8] c02be1dc: e09b1004 adds r1, fp, r4 c02be1e0: 30d11002 sbcscc r1, r1, r2 c02be1e4: 33a02000 movcc r2, #0 c02be1e8: e3520000 cmp r2, #0 c02be1ec: 1a00004c bne c02be324 c02be1f0: e1a0100b mov r1, fp c02be1f4: e1a02004 mov r2, r4 c02be1f8: ebfbf742 bl c01bbf08 <__copy_from_user> c02be1fc: e3500000 cmp r0, #0 c02be200: 1a000049 bne c02be32c c02be204: e3a0c001 mov ip, #1 c02be208: e5879000 str r9, [r7] c02be20c: e58dc00c str ip, [sp, #12] c02be210: e1a02008 mov r2, r8 c02be214: e59d0008 ldr r0, [sp, #8] c02be218: e1a01005 mov r1, r5 c02be21c: e12fff36 blx r6 c02be220: e59f2234 ldr r2, [pc, #564] ; c02be45c c02be224: e59dc00c ldr ip, [sp, #12] c02be228: e1500002 cmp r0, r2 c02be22c: e1a06000 mov r6, r0 c02be230: 0a000025 beq c02be2cc c02be234: e3500000 cmp r0, #0 c02be238: 0a00001a beq c02be2a8 c02be23c: e35c0000 cmp ip, #0 c02be240: 1a000025 bne c02be2dc c02be244: e59f3214 ldr r3, [pc, #532] ; c02be460 c02be248: e0553003 subs r3, r5, r3 c02be24c: 13a03001 movne r3, #1 c02be250: e0133fa6 ands r3, r3, r6, lsr #31 c02be254: 0a000035 beq c02be330 c02be258: e1a00009 mov r0, r9 c02be25c: ebf7d0d6 bl c00b25bc c02be260: e1a00006 mov r0, r6 c02be264: ea000077 b c02be448 c02be268: e3e0000b mvn r0, #11 c02be26c: ea000075 b c02be448 c02be270: e59f31ec ldr r3, [pc, #492] ; c02be464 c02be274: e1550003 cmp r5, r3 c02be278: 1a000067 bne c02be41c c02be27c: e5983004 ldr r3, [r8, #4] c02be280: e2433009 sub r3, r3, #9 c02be284: e3530001 cmp r3, #1 c02be288: 8a000047 bhi c02be3ac c02be28c: e5984038 ldr r4, [r8, #56] ; 0x38 c02be290: e3540000 cmp r4, #0 c02be294: 1a00003a bne c02be384 c02be298: e1a0b004 mov fp, r4 c02be29c: e1a07004 mov r7, r4 c02be2a0: e1a0c004 mov ip, r4 c02be2a4: eaffffd8 b c02be20c c02be2a8: e59f21b8 ldr r2, [pc, #440] ; c02be468 c02be2ac: e0852002 add r2, r5, r2 c02be2b0: e3d23002 bics r3, r2, #2 c02be2b4: 1a000006 bne c02be2d4 c02be2b8: e59d0008 ldr r0, [sp, #8] c02be2bc: e58dc00c str ip, [sp, #12] c02be2c0: ebffed15 bl c02b971c c02be2c4: e59dc00c ldr ip, [sp, #12] c02be2c8: ea000001 b c02be2d4 c02be2cc: e3e06018 mvn r6, #24 c02be2d0: eaffffd9 b c02be23c c02be2d4: e35c0000 cmp ip, #0 c02be2d8: 0a000014 beq c02be330 c02be2dc: e1a0300d mov r3, sp c02be2e0: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c02be2e4: e3c2203f bic r2, r2, #63 ; 0x3f c02be2e8: e587b000 str fp, [r7] c02be2ec: e5922008 ldr r2, [r2, #8] c02be2f0: e09b1004 adds r1, fp, r4 c02be2f4: 30d11002 sbcscc r1, r1, r2 c02be2f8: 33a02000 movcc r2, #0 c02be2fc: e3520000 cmp r2, #0 c02be300: 1a000004 bne c02be318 c02be304: e1a02004 mov r2, r4 c02be308: e1a0000b mov r0, fp c02be30c: e1a01009 mov r1, r9 c02be310: ebfbf80a bl c01bc340 <__copy_to_user_std> c02be314: e1a04000 mov r4, r0 c02be318: e3540000 cmp r4, #0 c02be31c: 13e0600d mvnne r6, #13 c02be320: ea000002 b c02be330 c02be324: e1a01004 mov r1, r4 c02be328: ebfc006c bl c01be4e0 <__memzero> c02be32c: e3e0600d mvn r6, #13 c02be330: e59d3004 ldr r3, [sp, #4] c02be334: e2433002 sub r3, r3, #2 c02be338: e3530001 cmp r3, #1 c02be33c: 8affffc5 bhi c02be258 c02be340: e1a0300d mov r3, sp c02be344: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02be348: e3c3303f bic r3, r3, #63 ; 0x3f c02be34c: e7ed2855 ubfx r2, r5, #16, #14 c02be350: e5933008 ldr r3, [r3, #8] c02be354: e09a1002 adds r1, sl, r2 c02be358: 30d11003 sbcscc r1, r1, r3 c02be35c: 33a03000 movcc r3, #0 c02be360: e3530000 cmp r3, #0 c02be364: 1a000003 bne c02be378 c02be368: e1a0000a mov r0, sl c02be36c: e1a01008 mov r1, r8 c02be370: ebfbf7f2 bl c01bc340 <__copy_to_user_std> c02be374: e1a02000 mov r2, r0 c02be378: e3520000 cmp r2, #0 c02be37c: 13e0600d mvnne r6, #13 c02be380: eaffffb4 b c02be258 c02be384: e3540008 cmp r4, #8 c02be388: 91a07008 movls r7, r8 c02be38c: 95b7b034 ldrls fp, [r7, #52]! ; 0x34 c02be390: 9a000011 bls c02be3dc c02be394: e3e06015 mvn r6, #21 c02be398: eaffffae b c02be258 c02be39c: e2433707 sub r3, r3, #1835008 ; 0x1c0000 c02be3a0: e2433002 sub r3, r3, #2 c02be3a4: e1550003 cmp r5, r3 c02be3a8: 2a000001 bcs c02be3b4 c02be3ac: e3a04000 mov r4, #0 c02be3b0: eaffffb8 b c02be298 c02be3b4: e2833001 add r3, r3, #1 c02be3b8: e1550003 cmp r5, r3 c02be3bc: 8a000009 bhi c02be3e8 c02be3c0: e5984000 ldr r4, [r8] c02be3c4: e3540000 cmp r4, #0 c02be3c8: 0affffb2 beq c02be298 c02be3cc: e3540c01 cmp r4, #256 ; 0x100 c02be3d0: 8affffef bhi c02be394 c02be3d4: e1a07008 mov r7, r8 c02be3d8: e5b7b004 ldr fp, [r7, #4]! c02be3dc: e3a0203c mov r2, #60 ; 0x3c c02be3e0: e0040492 mul r4, r2, r4 c02be3e4: eaffff73 b c02be1b8 c02be3e8: e59f307c ldr r3, [pc, #124] ; c02be46c c02be3ec: e0853003 add r3, r5, r3 c02be3f0: e3530002 cmp r3, #2 c02be3f4: 8affffec bhi c02be3ac c02be3f8: e5984004 ldr r4, [r8, #4] c02be3fc: e3540000 cmp r4, #0 c02be400: 0affffa4 beq c02be298 c02be404: e3540b01 cmp r4, #1024 ; 0x400 c02be408: 91a07008 movls r7, r8 c02be40c: 93a02014 movls r2, #20 c02be410: 95b7b014 ldrls fp, [r7, #20]! c02be414: 9afffff1 bls c02be3e0 c02be418: eaffffdd b c02be394 c02be41c: 92433006 subls r3, r3, #6 c02be420: 9a000003 bls c02be434 c02be424: e59f3044 ldr r3, [pc, #68] ; c02be470 c02be428: e1550003 cmp r5, r3 c02be42c: 0affff92 beq c02be27c c02be430: e283304c add r3, r3, #76 ; 0x4c c02be434: e1550003 cmp r5, r3 c02be438: 0affff8f beq c02be27c c02be43c: eaffffda b c02be3ac c02be440: e3e0600b mvn r6, #11 c02be444: eaffffb9 b c02be330 c02be448: e28dd094 add sp, sp, #148 ; 0x94 c02be44c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02be450: c0647fb8 .word 0xc0647fb8 c02be454: 3fff0000 .word 0x3fff0000 c02be458: c0245629 .word 0xc0245629 c02be45c: fffffdfd .word 0xfffffdfd c02be460: 80845663 .word 0x80845663 c02be464: c044560f .word 0xc044560f c02be468: 3fbba9f1 .word 0x3fbba9f1 c02be46c: 3fe7a9b9 .word 0x3fe7a9b9 c02be470: c0445611 .word 0xc0445611 c02be474 : c02be474: e59f3000 ldr r3, [pc] ; c02be47c c02be478: eafffef4 b c02be050 c02be47c: c02be480 .word 0xc02be480 c02be480 <__video_do_ioctl>: c02be480: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02be484: e24dd034 sub sp, sp, #52 ; 0x34 c02be488: e1a0b000 mov fp, r0 c02be48c: e1a08001 mov r8, r1 c02be490: e1a09002 mov r9, r2 c02be494: ebffeca0 bl c02b971c c02be498: e59b3090 ldr r3, [fp, #144] ; 0x90 c02be49c: e58d3008 str r3, [sp, #8] c02be4a0: e590c23c ldr ip, [r0, #572] ; 0x23c c02be4a4: e1a06000 mov r6, r0 c02be4a8: e590322c ldr r3, [r0, #556] ; 0x22c c02be4ac: e35c0000 cmp ip, #0 c02be4b0: e58d300c str r3, [sp, #12] c02be4b4: 1a000006 bne c02be4d4 <__video_do_ioctl+0x54> c02be4b8: e5901084 ldr r1, [r0, #132] ; 0x84 c02be4bc: e3e0a018 mvn sl, #24 c02be4c0: e3510000 cmp r1, #0 c02be4c4: 05901060 ldreq r1, [r0, #96] ; 0x60 c02be4c8: e59f0228 ldr r0, [pc, #552] ; c02be6f8 <__video_do_ioctl+0x278> c02be4cc: eb063aa5 bl c044cf68 c02be4d0: ea000085 b c02be6ec <__video_do_ioctl+0x26c> c02be4d4: e5905218 ldr r5, [r0, #536] ; 0x218 c02be4d8: e58dc014 str ip, [sp, #20] c02be4dc: e7e050d5 ubfx r5, r5, #1, #1 c02be4e0: e3550000 cmp r5, #0 c02be4e4: 159d2008 ldrne r2, [sp, #8] c02be4e8: 01a02005 moveq r2, r5 c02be4ec: 15905218 ldrne r5, [r0, #536] ; 0x218 c02be4f0: e1a00008 mov r0, r8 c02be4f4: 17e05155 ubfxne r5, r5, #2, #1 c02be4f8: e58d2010 str r2, [sp, #16] c02be4fc: ebfffec7 bl c02be020 c02be500: e59d2010 ldr r2, [sp, #16] c02be504: e59dc014 ldr ip, [sp, #20] c02be508: e3500000 cmp r0, #0 c02be50c: 0a00002a beq c02be5bc <__video_do_ioctl+0x13c> c02be510: e6ef1078 uxtb r1, r8 c02be514: e2863d09 add r3, r6, #576 ; 0x240 c02be518: e3a0e014 mov lr, #20 c02be51c: e59f01d8 ldr r0, [pc, #472] ; c02be6fc <__video_do_ioctl+0x27c> c02be520: e1a042c1 asr r4, r1, #5 c02be524: e00e019e mul lr, lr, r1 c02be528: e7933104 ldr r3, [r3, r4, lsl #2] c02be52c: e208401f and r4, r8, #31 c02be530: e2807054 add r7, r0, #84 ; 0x54 c02be534: e1a04433 lsr r4, r3, r4 c02be538: e087700e add r7, r7, lr c02be53c: e2144001 ands r4, r4, #1 c02be540: e1a03000 mov r3, r0 c02be544: 1a00000a bne c02be574 <__video_do_ioctl+0xf4> c02be548: e080000e add r0, r0, lr c02be54c: e5900058 ldr r0, [r0, #88] ; 0x58 c02be550: e2200002 eor r0, r0, #2 c02be554: e7e000d0 ubfx r0, r0, #1, #1 c02be558: e3520000 cmp r2, #0 c02be55c: 03800001 orreq r0, r0, #1 c02be560: e3500000 cmp r0, #0 c02be564: 1a000044 bne c02be67c <__video_do_ioctl+0x1fc> c02be568: e592400c ldr r4, [r2, #12] c02be56c: e3540000 cmp r4, #0 c02be570: 0a000041 beq c02be67c <__video_do_ioctl+0x1fc> c02be574: e3550000 cmp r5, #0 c02be578: 0a000014 beq c02be5d0 <__video_do_ioctl+0x150> c02be57c: e3a00014 mov r0, #20 c02be580: e0213190 mla r1, r0, r1, r3 c02be584: e5913058 ldr r3, [r1, #88] ; 0x58 c02be588: e3130001 tst r3, #1 c02be58c: 0a00000f beq c02be5d0 <__video_do_ioctl+0x150> c02be590: e5921010 ldr r1, [r2, #16] c02be594: e59601e4 ldr r0, [r6, #484] ; 0x1e4 c02be598: e58dc014 str ip, [sp, #20] c02be59c: e58d2010 str r2, [sp, #16] c02be5a0: ebffee1a bl c02b9e10 c02be5a4: e59d2010 ldr r2, [sp, #16] c02be5a8: e59dc014 ldr ip, [sp, #20] c02be5ac: e250a000 subs sl, r0, #0 c02be5b0: 13a04000 movne r4, #0 c02be5b4: 1a000031 bne c02be680 <__video_do_ioctl+0x200> c02be5b8: ea000004 b c02be5d0 <__video_do_ioctl+0x150> c02be5bc: e59f313c ldr r3, [pc, #316] ; c02be700 <__video_do_ioctl+0x280> c02be5c0: e28d701c add r7, sp, #28 c02be5c4: e58d801c str r8, [sp, #28] c02be5c8: e58d0020 str r0, [sp, #32] c02be5cc: e58d302c str r3, [sp, #44] ; 0x2c c02be5d0: e1a04f28 lsr r4, r8, #30 c02be5d4: e5973004 ldr r3, [r7, #4] c02be5d8: e2444001 sub r4, r4, #1 c02be5dc: e16f4f14 clz r4, r4 c02be5e0: e3130004 tst r3, #4 c02be5e4: e1a042a4 lsr r4, r4, #5 c02be5e8: 0a000007 beq c02be60c <__video_do_ioctl+0x18c> c02be5ec: e596223c ldr r2, [r6, #572] ; 0x23c c02be5f0: e1a0000b mov r0, fp c02be5f4: e597300c ldr r3, [r7, #12] c02be5f8: e59d1008 ldr r1, [sp, #8] c02be5fc: e7923003 ldr r3, [r2, r3] c02be600: e1a02009 mov r2, r9 c02be604: e12fff33 blx r3 c02be608: ea000019 b c02be674 <__video_do_ioctl+0x1f4> c02be60c: e3130008 tst r3, #8 c02be610: 0a000006 beq c02be630 <__video_do_ioctl+0x1b0> c02be614: e597500c ldr r5, [r7, #12] c02be618: e1a0000c mov r0, ip c02be61c: e1a0100b mov r1, fp c02be620: e59d2008 ldr r2, [sp, #8] c02be624: e1a03009 mov r3, r9 c02be628: e12fff35 blx r5 c02be62c: ea000010 b c02be674 <__video_do_ioctl+0x1f4> c02be630: e59ca1b8 ldr sl, [ip, #440] ; 0x1b8 c02be634: e35a0000 cmp sl, #0 c02be638: 0a00000f beq c02be67c <__video_do_ioctl+0x1fc> c02be63c: e3550000 cmp r5, #0 c02be640: 01a02005 moveq r2, r5 c02be644: 0a000004 beq c02be65c <__video_do_ioctl+0x1dc> c02be648: e5921010 ldr r1, [r2, #16] c02be64c: e59601e4 ldr r0, [r6, #484] ; 0x1e4 c02be650: ebffedee bl c02b9e10 c02be654: e1e02000 mvn r2, r0 c02be658: e1a02fa2 lsr r2, r2, #31 c02be65c: e58d9000 str r9, [sp] c02be660: e1a0000b mov r0, fp c02be664: e59d1008 ldr r1, [sp, #8] c02be668: e2022001 and r2, r2, #1 c02be66c: e1a03008 mov r3, r8 c02be670: e12fff3a blx sl c02be674: e1a0a000 mov sl, r0 c02be678: ea000000 b c02be680 <__video_do_ioctl+0x200> c02be67c: e3e0a018 mvn sl, #24 c02be680: e59d300c ldr r3, [sp, #12] c02be684: e3530000 cmp r3, #0 c02be688: 0a000017 beq c02be6ec <__video_do_ioctl+0x26c> c02be68c: e5960084 ldr r0, [r6, #132] ; 0x84 c02be690: e1a01008 mov r1, r8 c02be694: e3500000 cmp r0, #0 c02be698: 05960060 ldreq r0, [r6, #96] ; 0x60 c02be69c: ebfff650 bl c02bbfe4 c02be6a0: e35a0000 cmp sl, #0 c02be6a4: aa000002 bge c02be6b4 <__video_do_ioctl+0x234> c02be6a8: e59f0054 ldr r0, [pc, #84] ; c02be704 <__video_do_ioctl+0x284> c02be6ac: e1a0100a mov r1, sl c02be6b0: eb063a2c bl c044cf68 c02be6b4: e59d300c ldr r3, [sp, #12] c02be6b8: e3530001 cmp r3, #1 c02be6bc: 1a000002 bne c02be6cc <__video_do_ioctl+0x24c> c02be6c0: e59f0040 ldr r0, [pc, #64] ; c02be708 <__video_do_ioctl+0x288> c02be6c4: eb063a27 bl c044cf68 c02be6c8: ea000007 b c02be6ec <__video_do_ioctl+0x26c> c02be6cc: e1b03f28 lsrs r3, r8, #30 c02be6d0: 0a000001 beq c02be6dc <__video_do_ioctl+0x25c> c02be6d4: e59f0030 ldr r0, [pc, #48] ; c02be70c <__video_do_ioctl+0x28c> c02be6d8: eb063a22 bl c044cf68 c02be6dc: e5972010 ldr r2, [r7, #16] c02be6e0: e1a00009 mov r0, r9 c02be6e4: e1a01004 mov r1, r4 c02be6e8: e12fff32 blx r2 c02be6ec: e1a0000a mov r0, sl c02be6f0: e28dd034 add sp, sp, #52 ; 0x34 c02be6f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02be6f8: c0579c92 .word 0xc0579c92 c02be6fc: c0647fb8 .word 0xc0647fb8 c02be700: c02bc090 .word 0xc02bc090 c02be704: c0579cab .word 0xc0579cab c02be708: c054ca23 .word 0xc054ca23 c02be70c: c054c147 .word 0xc054c147 c02be710 : c02be710: e6ef3071 uxtb r3, r1 c02be714: e3530066 cmp r3, #102 ; 0x66 c02be718: 9a000001 bls c02be724 c02be71c: e5902270 ldr r2, [r0, #624] ; 0x270 c02be720: ea000013 b c02be774 c02be724: e2802f96 add r2, r0, #600 ; 0x258 c02be728: e1a0c2c3 asr ip, r3, #5 c02be72c: e201101f and r1, r1, #31 c02be730: e792210c ldr r2, [r2, ip, lsl #2] c02be734: e1a01132 lsr r1, r2, r1 c02be738: e3110001 tst r1, #1 c02be73c: 13a02000 movne r2, #0 c02be740: 1a00000b bne c02be774 c02be744: e59021e0 ldr r2, [r0, #480] ; 0x1e0 c02be748: e3520000 cmp r2, #0 c02be74c: 0afffff2 beq c02be71c c02be750: e592200c ldr r2, [r2, #12] c02be754: e3520000 cmp r2, #0 c02be758: 0affffef beq c02be71c c02be75c: e59f1018 ldr r1, [pc, #24] ; c02be77c c02be760: e3a0c014 mov ip, #20 c02be764: e023139c mla r3, ip, r3, r1 c02be768: e5933058 ldr r3, [r3, #88] ; 0x58 c02be76c: e3130010 tst r3, #16 c02be770: 0affffe9 beq c02be71c c02be774: e1a00002 mov r0, r2 c02be778: e12fff1e bx lr c02be77c: c0647fb8 .word 0xc0647fb8 c02be780 : c02be780: e1a03000 mov r3, r0 c02be784: e2400068 sub r0, r0, #104 ; 0x68 c02be788: e5933004 ldr r3, [r3, #4] c02be78c: e3530000 cmp r3, #0 c02be790: 012fff1e bxeq lr c02be794: e12fff13 bx r3 c02be798 : c02be798: e92d4008 push {r3, lr} c02be79c: e1a03000 mov r3, r0 c02be7a0: e2800068 add r0, r0, #104 ; 0x68 c02be7a4: f57ff05b dmb ish c02be7a8: e1902f9f ldrex r2, [r0] c02be7ac: e2422001 sub r2, r2, #1 c02be7b0: e1801f92 strex r1, r2, [r0] c02be7b4: e3310000 teq r1, #0 c02be7b8: 1afffffa bne c02be7a8 c02be7bc: f57ff05b dmb ish c02be7c0: e3520000 cmp r2, #0 c02be7c4: 1a000002 bne c02be7d4 c02be7c8: ebffffec bl c02be780 c02be7cc: e3a00001 mov r0, #1 c02be7d0: e8bd8008 pop {r3, pc} c02be7d4: e3a00000 mov r0, #0 c02be7d8: e8bd8008 pop {r3, pc} c02be7dc : c02be7dc: e92d4073 push {r0, r1, r4, r5, r6, lr} c02be7e0: e3510000 cmp r1, #0 c02be7e4: 0a000030 beq c02be8ac c02be7e8: e1a04001 mov r4, r1 c02be7ec: e1a05000 mov r5, r0 c02be7f0: e2813008 add r3, r1, #8 c02be7f4: e2810050 add r0, r1, #80 ; 0x50 c02be7f8: e5813008 str r3, [r1, #8] c02be7fc: e581300c str r3, [r1, #12] c02be800: e3a03000 mov r3, #0 c02be804: e59f20ac ldr r2, [pc, #172] ; c02be8b8 c02be808: e5813010 str r3, [r1, #16] c02be80c: e59f10a8 ldr r1, [pc, #168] ; c02be8bc c02be810: ebf64839 bl c00508fc <__mutex_init> c02be814: e2840040 add r0, r4, #64 ; 0x40 c02be818: ebffebee bl c02b97d8 c02be81c: e3a03001 mov r3, #1 c02be820: e1a00005 mov r0, r5 c02be824: e5843068 str r3, [r4, #104] ; 0x68 c02be828: ebfdbeec bl c022e3e0 c02be82c: e3550000 cmp r5, #0 c02be830: e5845000 str r5, [r4] c02be834: e5d43014 ldrb r3, [r4, #20] c02be838: 1a000007 bne c02be85c c02be83c: e3530000 cmp r3, #0 c02be840: 0a000001 beq c02be84c c02be844: e3a00000 mov r0, #0 c02be848: ea000018 b c02be8b0 c02be84c: e59f006c ldr r0, [pc, #108] ; c02be8c0 c02be850: e3a0102f mov r1, #47 ; 0x2f c02be854: ebf5824a bl c001f184 c02be858: ea000013 b c02be8ac c02be85c: e3530000 cmp r3, #0 c02be860: 1a000009 bne c02be88c c02be864: e595202c ldr r2, [r5, #44] ; 0x2c c02be868: e2840014 add r0, r4, #20 c02be86c: e5953050 ldr r3, [r5, #80] ; 0x50 c02be870: e3a01024 mov r1, #36 ; 0x24 c02be874: e3520000 cmp r2, #0 c02be878: 05952008 ldreq r2, [r5, #8] c02be87c: e5933000 ldr r3, [r3] c02be880: e58d2000 str r2, [sp] c02be884: e59f2038 ldr r2, [pc, #56] ; c02be8c4 c02be888: ebfc2254 bl c01c71e0 c02be88c: e1a00005 mov r0, r5 c02be890: ebfdca6f bl c0231254 c02be894: e2506000 subs r6, r0, #0 c02be898: 1affffe9 bne c02be844 c02be89c: e1a00005 mov r0, r5 c02be8a0: e1a01004 mov r1, r4 c02be8a4: ebfdcae2 bl c0231434 c02be8a8: eaffffe5 b c02be844 c02be8ac: e3e00015 mvn r0, #21 c02be8b0: e28dd008 add sp, sp, #8 c02be8b4: e8bd8070 pop {r4, r5, r6, pc} c02be8b8: c067f658 .word 0xc067f658 c02be8bc: c057a3d4 .word 0xc057a3d4 c02be8c0: c057a3ea .word 0xc057a3ea c02be8c4: c058c204 .word 0xc058c204 c02be8c8 : c02be8c8: e92d4073 push {r0, r1, r4, r5, r6, lr} c02be8cc: e1a06000 mov r6, r0 c02be8d0: e1a05001 mov r5, r1 c02be8d4: f57ff05b dmb ish c02be8d8: e1924f9f ldrex r4, [r2] c02be8dc: e2844001 add r4, r4, #1 c02be8e0: e1823f94 strex r3, r4, [r2] c02be8e4: e3330000 teq r3, #0 c02be8e8: 1afffffa bne c02be8d8 c02be8ec: f57ff05b dmb ish c02be8f0: e1a00001 mov r0, r1 c02be8f4: e2444001 sub r4, r4, #1 c02be8f8: ebfc1684 bl c01c4310 c02be8fc: e3a01024 mov r1, #36 ; 0x24 c02be900: e0850000 add r0, r5, r0 c02be904: e5503001 ldrb r3, [r0, #-1] c02be908: e2860014 add r0, r6, #20 c02be90c: e58d4000 str r4, [sp] c02be910: e2433030 sub r3, r3, #48 ; 0x30 c02be914: e3530009 cmp r3, #9 c02be918: e1a03005 mov r3, r5 c02be91c: 959f2010 ldrls r2, [pc, #16] ; c02be934 c02be920: 859f2010 ldrhi r2, [pc, #16] ; c02be938 c02be924: ebfc222d bl c01c71e0 c02be928: e1a00004 mov r0, r4 c02be92c: e28dd008 add sp, sp, #8 c02be930: e8bd8070 pop {r4, r5, r6, pc} c02be934: c0588bcc .word 0xc0588bcc c02be938: c0564af5 .word 0xc0564af5 c02be93c : c02be93c: e92d4010 push {r4, lr} c02be940: e1a04000 mov r4, r0 c02be944: e5900000 ldr r0, [r0] c02be948: e3500000 cmp r0, #0 c02be94c: 08bd8010 popeq {r4, pc} c02be950: ebfdca3f bl c0231254 c02be954: e1540000 cmp r4, r0 c02be958: 1a000002 bne c02be968 c02be95c: e5940000 ldr r0, [r4] c02be960: e3a01000 mov r1, #0 c02be964: ebfdcab2 bl c0231434 c02be968: e5940000 ldr r0, [r4] c02be96c: ebfdbea4 bl c022e404 c02be970: e3a03000 mov r3, #0 c02be974: e5843000 str r3, [r4] c02be978: e8bd8010 pop {r4, pc} c02be97c : c02be97c: e3500000 cmp r0, #0 c02be980: 13510000 cmpne r1, #0 c02be984: 0a000045 beq c02beaa0 c02be988: e5d13070 ldrb r3, [r1, #112] ; 0x70 c02be98c: e3530000 cmp r3, #0 c02be990: 0a000042 beq c02beaa0 c02be994: e92d4070 push {r4, r5, r6, lr} c02be998: e1a06000 mov r6, r0 c02be99c: e5913060 ldr r3, [r1, #96] ; 0x60 c02be9a0: e1a04001 mov r4, r1 c02be9a4: e3530000 cmp r3, #0 c02be9a8: 0a000002 beq c02be9b8 c02be9ac: e59f00fc ldr r0, [pc, #252] ; c02beab0 c02be9b0: e3a0109f mov r1, #159 ; 0x9f c02be9b4: ebf581f2 bl c001f184 c02be9b8: e5940058 ldr r0, [r4, #88] ; 0x58 c02be9bc: ebf6be06 bl c006e1dc c02be9c0: e3500000 cmp r0, #0 c02be9c4: 0a000037 beq c02beaa8 c02be9c8: e5943068 ldr r3, [r4, #104] ; 0x68 c02be9cc: e5846060 str r6, [r4, #96] ; 0x60 c02be9d0: e3530000 cmp r3, #0 c02be9d4: 1a000006 bne c02be9f4 c02be9d8: e596003c ldr r0, [r6, #60] ; 0x3c c02be9dc: e3a02000 mov r2, #0 c02be9e0: e594106c ldr r1, [r4, #108] ; 0x6c c02be9e4: eb001234 bl c02c32bc c02be9e8: e2505000 subs r5, r0, #0 c02be9ec: 1a00001d bne c02bea68 c02be9f0: ea000007 b c02bea14 c02be9f4: e5933000 ldr r3, [r3] c02be9f8: e3530000 cmp r3, #0 c02be9fc: 0afffff5 beq c02be9d8 c02bea00: e1a00004 mov r0, r4 c02bea04: e12fff33 blx r3 c02bea08: e2505000 subs r5, r0, #0 c02bea0c: 1a00001d bne c02bea88 c02bea10: eafffff0 b c02be9d8 c02bea14: e5960004 ldr r0, [r6, #4] c02bea18: e3500000 cmp r0, #0 c02bea1c: 1a00000d bne c02bea58 c02bea20: e2865010 add r5, r6, #16 c02bea24: e2866008 add r6, r6, #8 c02bea28: e1a00005 mov r0, r5 c02bea2c: eb064c61 bl c0451bb8 <_raw_spin_lock> c02bea30: e5963004 ldr r3, [r6, #4] c02bea34: e2842050 add r2, r4, #80 ; 0x50 c02bea38: e1a00005 mov r0, r5 c02bea3c: e5862004 str r2, [r6, #4] c02bea40: e5846050 str r6, [r4, #80] ; 0x50 c02bea44: e5843054 str r3, [r4, #84] ; 0x54 c02bea48: e5832000 str r2, [r3] c02bea4c: eb064cf2 bl c0451e1c <_raw_spin_unlock> c02bea50: e3a00000 mov r0, #0 c02bea54: e8bd8070 pop {r4, r5, r6, pc} c02bea58: e1a01004 mov r1, r4 c02bea5c: ebffe652 bl c02b83ac c02bea60: e2505000 subs r5, r0, #0 c02bea64: aaffffed bge c02bea20 c02bea68: e5943068 ldr r3, [r4, #104] ; 0x68 c02bea6c: e3530000 cmp r3, #0 c02bea70: 0a000004 beq c02bea88 c02bea74: e5933004 ldr r3, [r3, #4] c02bea78: e3530000 cmp r3, #0 c02bea7c: 0a000001 beq c02bea88 c02bea80: e1a00004 mov r0, r4 c02bea84: e12fff33 blx r3 c02bea88: e5940058 ldr r0, [r4, #88] ; 0x58 c02bea8c: ebf6bdf1 bl c006e258 c02bea90: e3a03000 mov r3, #0 c02bea94: e1a00005 mov r0, r5 c02bea98: e5843060 str r3, [r4, #96] ; 0x60 c02bea9c: e8bd8070 pop {r4, r5, r6, pc} c02beaa0: e3e00015 mvn r0, #21 c02beaa4: e12fff1e bx lr c02beaa8: e3e00012 mvn r0, #18 c02beaac: e8bd8070 pop {r4, r5, r6, pc} c02beab0: c057a3ea .word 0xc057a3ea c02beab4 : c02beab4: e92d4010 push {r4, lr} c02beab8: e1a04000 mov r4, r0 c02beabc: e2800058 add r0, r0, #88 ; 0x58 c02beac0: ebfdc9e3 bl c0231254 c02beac4: e3a03000 mov r3, #0 c02beac8: e580309c str r3, [r0, #156] ; 0x9c c02beacc: e1a00004 mov r0, r4 c02bead0: e8bd4010 pop {r4, lr} c02bead4: eaf7ceb8 b c00b25bc c02bead8 : c02bead8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02beadc: e1a07000 mov r7, r0 c02beae0: e5904008 ldr r4, [r0, #8] c02beae4: e59f90fc ldr r9, [pc, #252] ; c02bebe8 c02beae8: e59fa0fc ldr sl, [pc, #252] ; c02bebec c02beaec: e2444050 sub r4, r4, #80 ; 0x50 c02beaf0: e59fb0f8 ldr fp, [pc, #248] ; c02bebf0 c02beaf4: e2878008 add r8, r7, #8 c02beaf8: e2843050 add r3, r4, #80 ; 0x50 c02beafc: e1580003 cmp r8, r3 c02beb00: 0a000027 beq c02beba4 c02beb04: e594305c ldr r3, [r4, #92] ; 0x5c c02beb08: e3130004 tst r3, #4 c02beb0c: 0a000021 beq c02beb98 c02beb10: e5990028 ldr r0, [r9, #40] ; 0x28 c02beb14: e30810d0 movw r1, #32976 ; 0x80d0 c02beb18: ebf7d0c2 bl c00b2e28 c02beb1c: e2505000 subs r5, r0, #0 c02beb20: 0a000021 beq c02bebac c02beb24: e1a01004 mov r1, r4 c02beb28: e2850058 add r0, r5, #88 ; 0x58 c02beb2c: ebfdca40 bl c0231434 c02beb30: e2841070 add r1, r4, #112 ; 0x70 c02beb34: e3a02020 mov r2, #32 c02beb38: e2850f7a add r0, r5, #488 ; 0x1e8 c02beb3c: ebfc16db bl c01c46b0 c02beb40: e58571d4 str r7, [r5, #468] ; 0x1d4 c02beb44: e585a050 str sl, [r5, #80] ; 0x50 c02beb48: e1a00005 mov r0, r5 c02beb4c: e585b238 str fp, [r5, #568] ; 0x238 c02beb50: e3a01003 mov r1, #3 c02beb54: e594306c ldr r3, [r4, #108] ; 0x6c c02beb58: e3e02000 mvn r2, #0 c02beb5c: e58531dc str r3, [r5, #476] ; 0x1dc c02beb60: e5943058 ldr r3, [r4, #88] ; 0x58 c02beb64: e58d3000 str r3, [sp] c02beb68: e3a03001 mov r3, #1 c02beb6c: ebffecae bl c02b9e2c <__video_register_device> c02beb70: e2506000 subs r6, r0, #0 c02beb74: aa000002 bge c02beb84 c02beb78: e1a00005 mov r0, r5 c02beb7c: ebf7ce8e bl c00b25bc c02beb80: ea00000a b c02bebb0 c02beb84: e3a03051 mov r3, #81 ; 0x51 c02beb88: e5843044 str r3, [r4, #68] ; 0x44 c02beb8c: e5953210 ldr r3, [r5, #528] ; 0x210 c02beb90: e584509c str r5, [r4, #156] ; 0x9c c02beb94: e5843048 str r3, [r4, #72] ; 0x48 c02beb98: e5944050 ldr r4, [r4, #80] ; 0x50 c02beb9c: e2444050 sub r4, r4, #80 ; 0x50 c02beba0: eaffffd3 b c02beaf4 c02beba4: e3a00000 mov r0, #0 c02beba8: ea00000c b c02bebe0 c02bebac: e3e0600b mvn r6, #11 c02bebb0: e5974008 ldr r4, [r7, #8] c02bebb4: e2444050 sub r4, r4, #80 ; 0x50 c02bebb8: e2843050 add r3, r4, #80 ; 0x50 c02bebbc: e1580003 cmp r8, r3 c02bebc0: 0a000005 beq c02bebdc c02bebc4: e594009c ldr r0, [r4, #156] ; 0x9c c02bebc8: e3500000 cmp r0, #0 c02bebcc: 0a000002 beq c02bebdc c02bebd0: ebfff0a1 bl c02bae5c c02bebd4: e5944050 ldr r4, [r4, #80] ; 0x50 c02bebd8: eafffff5 b c02bebb4 c02bebdc: e1a00006 mov r0, r6 c02bebe0: e28dd00c add sp, sp, #12 c02bebe4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02bebe8: c06702d8 .word 0xc06702d8 c02bebec: c0488e98 .word 0xc0488e98 c02bebf0: c02beab4 .word 0xc02beab4 c02bebf4 : c02bebf4: e3500000 cmp r0, #0 c02bebf8: 012fff1e bxeq lr c02bebfc: e92d4070 push {r4, r5, r6, lr} c02bec00: e5905060 ldr r5, [r0, #96] ; 0x60 c02bec04: e3550000 cmp r5, #0 c02bec08: 08bd8070 popeq {r4, r5, r6, pc} c02bec0c: e2856010 add r6, r5, #16 c02bec10: e1a04000 mov r4, r0 c02bec14: e1a00006 mov r0, r6 c02bec18: eb064be6 bl c0451bb8 <_raw_spin_lock> c02bec1c: e5943054 ldr r3, [r4, #84] ; 0x54 c02bec20: e5942050 ldr r2, [r4, #80] ; 0x50 c02bec24: e1a00006 mov r0, r6 c02bec28: e5823004 str r3, [r2, #4] c02bec2c: e5832000 str r2, [r3] c02bec30: e59f3064 ldr r3, [pc, #100] ; c02bec9c c02bec34: e5843050 str r3, [r4, #80] ; 0x50 c02bec38: e59f3060 ldr r3, [pc, #96] ; c02beca0 c02bec3c: e5843054 str r3, [r4, #84] ; 0x54 c02bec40: eb064c75 bl c0451e1c <_raw_spin_unlock> c02bec44: e5943068 ldr r3, [r4, #104] ; 0x68 c02bec48: e3530000 cmp r3, #0 c02bec4c: 0a000004 beq c02bec64 c02bec50: e5933004 ldr r3, [r3, #4] c02bec54: e3530000 cmp r3, #0 c02bec58: 0a000001 beq c02bec64 c02bec5c: e1a00004 mov r0, r4 c02bec60: e12fff33 blx r3 c02bec64: e3a03000 mov r3, #0 c02bec68: e5843060 str r3, [r4, #96] ; 0x60 c02bec6c: e5953004 ldr r3, [r5, #4] c02bec70: e3530000 cmp r3, #0 c02bec74: 0a000003 beq c02bec88 c02bec78: e1a00004 mov r0, r4 c02bec7c: ebffe854 bl c02b8dd4 c02bec80: e1a00004 mov r0, r4 c02bec84: ebffe5b3 bl c02b8358 c02bec88: e594009c ldr r0, [r4, #156] ; 0x9c c02bec8c: ebfff072 bl c02bae5c c02bec90: e5940058 ldr r0, [r4, #88] ; 0x58 c02bec94: e8bd4070 pop {r4, r5, r6, lr} c02bec98: eaf6bd6e b c006e258 c02bec9c: 00100100 .word 0x00100100 c02beca0: 00200200 .word 0x00200200 c02beca4 : c02beca4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02beca8: e2505000 subs r5, r0, #0 c02becac: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02becb0: e5d53014 ldrb r3, [r5, #20] c02becb4: e3530000 cmp r3, #0 c02becb8: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02becbc: e1a07005 mov r7, r5 c02becc0: ebffff1d bl c02be93c c02becc4: e5b73008 ldr r3, [r7, #8]! c02becc8: e2434050 sub r4, r3, #80 ; 0x50 c02beccc: e5936000 ldr r6, [r3] c02becd0: e2466050 sub r6, r6, #80 ; 0x50 c02becd4: e2843050 add r3, r4, #80 ; 0x50 c02becd8: e1530007 cmp r3, r7 c02becdc: 0a000013 beq c02bed30 c02bece0: e1a00004 mov r0, r4 c02bece4: ebffffc2 bl c02bebf4 c02bece8: e594305c ldr r3, [r4, #92] ; 0x5c c02becec: e3130001 tst r3, #1 c02becf0: 0a000004 beq c02bed08 c02becf4: e5940094 ldr r0, [r4, #148] ; 0x94 c02becf8: e3500000 cmp r0, #0 c02becfc: 0a000007 beq c02bed20 c02bed00: ebffc1cd bl c02af43c c02bed04: ea000005 b c02bed20 c02bed08: e3130002 tst r3, #2 c02bed0c: 0a000003 beq c02bed20 c02bed10: e5940094 ldr r0, [r4, #148] ; 0x94 c02bed14: e3500000 cmp r0, #0 c02bed18: 0a000000 beq c02bed20 c02bed1c: ebfdbff4 bl c022ecf4 c02bed20: e5963050 ldr r3, [r6, #80] ; 0x50 c02bed24: e1a04006 mov r4, r6 c02bed28: e2436050 sub r6, r3, #80 ; 0x50 c02bed2c: eaffffe8 b c02becd4 c02bed30: e3a03000 mov r3, #0 c02bed34: e5c53014 strb r3, [r5, #20] c02bed38: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02bed3c : c02bed3c: e92d4010 push {r4, lr} c02bed40: e1a04000 mov r4, r0 c02bed44: e5801008 str r1, [r0, #8] c02bed48: e2811f86 add r1, r1, #536 ; 0x218 c02bed4c: e511303c ldr r3, [r1, #-60] ; 0x3c c02bed50: e580300c str r3, [r0, #12] c02bed54: e5840000 str r0, [r4] c02bed58: e5840004 str r0, [r4, #4] c02bed5c: e3a00001 mov r0, #1 c02bed60: ebfbfe2a bl c01be610 <_set_bit> c02bed64: e3a03000 mov r3, #0 c02bed68: e2840014 add r0, r4, #20 c02bed6c: e5843010 str r3, [r4, #16] c02bed70: e59f1028 ldr r1, [pc, #40] ; c02beda0 c02bed74: e59f2028 ldr r2, [pc, #40] ; c02beda4 c02bed78: ebf63d61 bl c004e304 <__init_waitqueue_head> c02bed7c: e2843028 add r3, r4, #40 ; 0x28 c02bed80: e5843028 str r3, [r4, #40] ; 0x28 c02bed84: e584302c str r3, [r4, #44] ; 0x2c c02bed88: e2843020 add r3, r4, #32 c02bed8c: e5843020 str r3, [r4, #32] c02bed90: e5843024 str r3, [r4, #36] ; 0x24 c02bed94: e3e03000 mvn r3, #0 c02bed98: e5843034 str r3, [r4, #52] ; 0x34 c02bed9c: e8bd8010 pop {r4, pc} c02beda0: c057a410 .word 0xc057a410 c02beda4: c067f658 .word 0xc067f658 c02beda8 : c02beda8: e92d4010 push {r4, lr} c02bedac: e1a04000 mov r4, r0 c02bedb0: e5903008 ldr r3, [r0, #8] c02bedb4: e5932218 ldr r2, [r3, #536] ; 0x218 c02bedb8: e3120004 tst r2, #4 c02bedbc: 0a000002 beq c02bedcc c02bedc0: e59301e4 ldr r0, [r3, #484] ; 0x1e4 c02bedc4: e2841010 add r1, r4, #16 c02bedc8: ebffea7a bl c02b97b8 c02bedcc: e5940008 ldr r0, [r4, #8] c02bedd0: e2800e22 add r0, r0, #544 ; 0x220 c02bedd4: eb064b8b bl c0451c08 <_raw_spin_lock_irqsave> c02bedd8: e5942008 ldr r2, [r4, #8] c02beddc: e1a03002 mov r3, r2 c02bede0: e5b3c224 ldr ip, [r3, #548]! ; 0x224 c02bede4: e58c4004 str r4, [ip, #4] c02bede8: e584c000 str ip, [r4] c02bedec: e5843004 str r3, [r4, #4] c02bedf0: e5824224 str r4, [r2, #548] ; 0x224 c02bedf4: e1a01000 mov r1, r0 c02bedf8: e5940008 ldr r0, [r4, #8] c02bedfc: e8bd4010 pop {r4, lr} c02bee00: e2800e22 add r0, r0, #544 ; 0x220 c02bee04: ea064c18 b c0451e6c <_raw_spin_unlock_irqrestore> c02bee08 : c02bee08: e92d4038 push {r3, r4, r5, lr} c02bee0c: e2504000 subs r4, r0, #0 c02bee10: 0a000011 beq c02bee5c c02bee14: e5940008 ldr r0, [r4, #8] c02bee18: e3500000 cmp r0, #0 c02bee1c: 01a04000 moveq r4, r0 c02bee20: 0a00000d beq c02bee5c c02bee24: e2800e22 add r0, r0, #544 ; 0x220 c02bee28: e1a05004 mov r5, r4 c02bee2c: eb064b75 bl c0451c08 <_raw_spin_lock_irqsave> c02bee30: e5943000 ldr r3, [r4] c02bee34: e1530004 cmp r3, r4 c02bee38: 15944004 ldrne r4, [r4, #4] c02bee3c: 03a04000 moveq r4, #0 c02bee40: 10644003 rsbne r4, r4, r3 c02bee44: 116f4f14 clzne r4, r4 c02bee48: 11a042a4 lsrne r4, r4, #5 c02bee4c: e1a01000 mov r1, r0 c02bee50: e5950008 ldr r0, [r5, #8] c02bee54: e2800e22 add r0, r0, #544 ; 0x220 c02bee58: eb064c03 bl c0451e6c <_raw_spin_unlock_irqrestore> c02bee5c: e1a00004 mov r0, r4 c02bee60: e8bd8038 pop {r3, r4, r5, pc} c02bee64 : c02bee64: e92d4070 push {r4, r5, r6, lr} c02bee68: e1a06000 mov r6, r0 c02bee6c: ebffea2a bl c02b971c c02bee70: e59f303c ldr r3, [pc, #60] ; c02beeb4 c02bee74: e30810d0 movw r1, #32976 ; 0x80d0 c02bee78: e1a05000 mov r5, r0 c02bee7c: e5930018 ldr r0, [r3, #24] c02bee80: ebf7cfe8 bl c00b2e28 c02bee84: e3500000 cmp r0, #0 c02bee88: e1a04000 mov r4, r0 c02bee8c: e5860090 str r0, [r6, #144] ; 0x90 c02bee90: 0a000005 beq c02beeac c02bee94: e1a01005 mov r1, r5 c02bee98: ebffffa7 bl c02bed3c c02bee9c: e1a00004 mov r0, r4 c02beea0: ebffffc0 bl c02beda8 c02beea4: e3a00000 mov r0, #0 c02beea8: e8bd8070 pop {r4, r5, r6, pc} c02beeac: e3e0000b mvn r0, #11 c02beeb0: e8bd8070 pop {r4, r5, r6, pc} c02beeb4: c06702d8 .word 0xc06702d8 c02beeb8 : c02beeb8: e92d4010 push {r4, lr} c02beebc: e1a04000 mov r4, r0 c02beec0: e5900008 ldr r0, [r0, #8] c02beec4: e2800e22 add r0, r0, #544 ; 0x220 c02beec8: eb064b4e bl c0451c08 <_raw_spin_lock_irqsave> c02beecc: e894000c ldm r4, {r2, r3} c02beed0: e5823004 str r3, [r2, #4] c02beed4: e5832000 str r2, [r3] c02beed8: e5844000 str r4, [r4] c02beedc: e5844004 str r4, [r4, #4] c02beee0: e1a01000 mov r1, r0 c02beee4: e5940008 ldr r0, [r4, #8] c02beee8: e2800e22 add r0, r0, #544 ; 0x220 c02beeec: eb064bde bl c0451e6c <_raw_spin_unlock_irqrestore> c02beef0: e5943008 ldr r3, [r4, #8] c02beef4: e5932218 ldr r2, [r3, #536] ; 0x218 c02beef8: e3120004 tst r2, #4 c02beefc: 08bd8010 popeq {r4, pc} c02bef00: e5941010 ldr r1, [r4, #16] c02bef04: e59301e4 ldr r0, [r3, #484] ; 0x1e4 c02bef08: e8bd4010 pop {r4, lr} c02bef0c: eaffeba5 b c02b9da8 c02bef10 : c02bef10: e5902008 ldr r2, [r0, #8] c02bef14: e3520000 cmp r2, #0 c02bef18: 012fff1e bxeq lr c02bef1c: e92d4010 push {r4, lr} c02bef20: e1a04000 mov r4, r0 c02bef24: eb0000b6 bl c02bf204 c02bef28: e3a03000 mov r3, #0 c02bef2c: e5843008 str r3, [r4, #8] c02bef30: e8bd8010 pop {r4, pc} c02bef34 : c02bef34: e92d4010 push {r4, lr} c02bef38: e5904090 ldr r4, [r0, #144] ; 0x90 c02bef3c: e3540000 cmp r4, #0 c02bef40: 0a000005 beq c02bef5c c02bef44: e1a00004 mov r0, r4 c02bef48: ebffffda bl c02beeb8 c02bef4c: e1a00004 mov r0, r4 c02bef50: ebffffee bl c02bef10 c02bef54: e1a00004 mov r0, r4 c02bef58: ebf7cd97 bl c00b25bc c02bef5c: e3a00000 mov r0, #0 c02bef60: e8bd8010 pop {r4, pc} c02bef64 : c02bef64: e5900030 ldr r0, [r0, #48] ; 0x30 c02bef68: e12fff1e bx lr c02bef6c : c02bef6c: e5903008 ldr r3, [r0, #8] c02bef70: e5933220 ldr r3, [r3, #544] ; 0x220 c02bef74: e6ffc073 uxth ip, r3 c02bef78: e15c0823 cmp ip, r3, lsr #16 c02bef7c: 15b03020 ldrne r3, [r0, #32]! c02bef80: 1a000004 bne c02bef98 c02bef84: e7f001f2 .word 0xe7f001f2 c02bef88: e593c008 ldr ip, [r3, #8] c02bef8c: e15c0001 cmp ip, r1 c02bef90: 0a000003 beq c02befa4 c02bef94: e5933000 ldr r3, [r3] c02bef98: e1530000 cmp r3, r0 c02bef9c: 1afffff9 bne c02bef88 c02befa0: ea000003 b c02befb4 c02befa4: e593c00c ldr ip, [r3, #12] c02befa8: e15c0002 cmp ip, r2 c02befac: 1afffff8 bne c02bef94 c02befb0: ea000001 b c02befbc c02befb4: e3a00000 mov r0, #0 c02befb8: e12fff1e bx lr c02befbc: e1a00003 mov r0, r3 c02befc0: e12fff1e bx lr c02befc4 : c02befc4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02befc8: e1a04001 mov r4, r1 c02befcc: e5913000 ldr r3, [r1] c02befd0: e3530000 cmp r3, #0 c02befd4: 1a000001 bne c02befe0 c02befd8: eb000089 bl c02bf204 c02befdc: ea000037 b c02bf0c0 c02befe0: e1a05000 mov r5, r0 c02befe4: e5900008 ldr r0, [r0, #8] c02befe8: e2800e22 add r0, r0, #544 ; 0x220 c02befec: eb064b05 bl c0451c08 <_raw_spin_lock_irqsave> c02beff0: e8940006 ldm r4, {r1, r2} c02beff4: e1a06000 mov r6, r0 c02beff8: e1a00005 mov r0, r5 c02beffc: ebffffda bl c02bef6c c02bf000: e2504000 subs r4, r0, #0 c02bf004: 0a00001d beq c02bf080 c02bf008: e59fc0b8 ldr ip, [pc, #184] ; c02bf0c8 c02bf00c: e3a02000 mov r2, #0 c02bf010: e59fe0b4 ldr lr, [pc, #180] ; c02bf0cc c02bf014: e3a00090 mov r0, #144 ; 0x90 c02bf018: e594302c ldr r3, [r4, #44] ; 0x2c c02bf01c: e1520003 cmp r2, r3 c02bf020: 2a000010 bcs c02bf068 c02bf024: e5943028 ldr r3, [r4, #40] ; 0x28 c02bf028: e5941024 ldr r1, [r4, #36] ; 0x24 c02bf02c: e0823003 add r3, r2, r3 c02bf030: e2822001 add r2, r2, #1 c02bf034: e1530001 cmp r3, r1 c02bf038: 20613003 rsbcs r3, r1, r3 c02bf03c: e0234390 mla r3, r0, r3, r4 c02bf040: e5937034 ldr r7, [r3, #52] ; 0x34 c02bf044: e5938030 ldr r8, [r3, #48] ; 0x30 c02bf048: e5887004 str r7, [r8, #4] c02bf04c: e5878000 str r8, [r7] c02bf050: e583c030 str ip, [r3, #48] ; 0x30 c02bf054: e583e034 str lr, [r3, #52] ; 0x34 c02bf058: e5953030 ldr r3, [r5, #48] ; 0x30 c02bf05c: e2433001 sub r3, r3, #1 c02bf060: e5853030 str r3, [r5, #48] ; 0x30 c02bf064: eaffffeb b c02bf018 c02bf068: e894000c ldm r4, {r2, r3} c02bf06c: e5823004 str r3, [r2, #4] c02bf070: e5832000 str r2, [r3] c02bf074: e59f204c ldr r2, [pc, #76] ; c02bf0c8 c02bf078: e59f304c ldr r3, [pc, #76] ; c02bf0cc c02bf07c: e884000c stm r4, {r2, r3} c02bf080: e5950008 ldr r0, [r5, #8] c02bf084: e1a01006 mov r1, r6 c02bf088: e2800e22 add r0, r0, #544 ; 0x220 c02bf08c: eb064b76 bl c0451e6c <_raw_spin_unlock_irqrestore> c02bf090: e3540000 cmp r4, #0 c02bf094: 0a000007 beq c02bf0b8 c02bf098: e5943020 ldr r3, [r4, #32] c02bf09c: e3530000 cmp r3, #0 c02bf0a0: 0a000004 beq c02bf0b8 c02bf0a4: e5933004 ldr r3, [r3, #4] c02bf0a8: e3530000 cmp r3, #0 c02bf0ac: 0a000001 beq c02bf0b8 c02bf0b0: e1a00004 mov r0, r4 c02bf0b4: e12fff33 blx r3 c02bf0b8: e1a00004 mov r0, r4 c02bf0bc: ebf7cd3e bl c00b25bc c02bf0c0: e3a00000 mov r0, #0 c02bf0c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bf0c8: 00100100 .word 0x00100100 c02bf0cc: 00200200 .word 0x00200200 c02bf0d0 : c02bf0d0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02bf0d4: e1a09003 mov r9, r3 c02bf0d8: e5913000 ldr r3, [r1] c02bf0dc: e1a07001 mov r7, r1 c02bf0e0: e3530000 cmp r3, #0 c02bf0e4: 0a000042 beq c02bf1f4 c02bf0e8: e3520000 cmp r2, #0 c02bf0ec: e1a06002 mov r6, r2 c02bf0f0: e3a05090 mov r5, #144 ; 0x90 c02bf0f4: e1a08000 mov r8, r0 c02bf0f8: 03a06001 moveq r6, #1 c02bf0fc: e30810d0 movw r1, #32976 ; 0x80d0 c02bf100: e0000695 mul r0, r5, r6 c02bf104: e2800030 add r0, r0, #48 ; 0x30 c02bf108: ebf7d0be bl c00b3408 <__kmalloc> c02bf10c: e2504000 subs r4, r0, #0 c02bf110: 0a000039 beq c02bf1fc c02bf114: e3a02000 mov r2, #0 c02bf118: e0234295 mla r3, r5, r2, r4 c02bf11c: e2822001 add r2, r2, #1 c02bf120: e1520006 cmp r2, r6 c02bf124: e5834038 str r4, [r3, #56] ; 0x38 c02bf128: 1afffffa bne c02bf118 c02bf12c: e5973000 ldr r3, [r7] c02bf130: e5843008 str r3, [r4, #8] c02bf134: e5973004 ldr r3, [r7, #4] c02bf138: e584300c str r3, [r4, #12] c02bf13c: e5973008 ldr r3, [r7, #8] c02bf140: e5849020 str r9, [r4, #32] c02bf144: e5848014 str r8, [r4, #20] c02bf148: e5843010 str r3, [r4, #16] c02bf14c: e5980008 ldr r0, [r8, #8] c02bf150: e2800e22 add r0, r0, #544 ; 0x220 c02bf154: eb064aab bl c0451c08 <_raw_spin_lock_irqsave> c02bf158: e8970006 ldm r7, {r1, r2} c02bf15c: e1a05000 mov r5, r0 c02bf160: e1a00008 mov r0, r8 c02bf164: ebffff80 bl c02bef6c c02bf168: e1a01005 mov r1, r5 c02bf16c: e2509000 subs r9, r0, #0 c02bf170: 01a03008 moveq r3, r8 c02bf174: 05b32020 ldreq r2, [r3, #32]! c02bf178: 05824004 streq r4, [r2, #4] c02bf17c: 0884000c stmeq r4, {r2, r3} c02bf180: e5980008 ldr r0, [r8, #8] c02bf184: 05884020 streq r4, [r8, #32] c02bf188: e2800e22 add r0, r0, #544 ; 0x220 c02bf18c: eb064b36 bl c0451e6c <_raw_spin_unlock_irqrestore> c02bf190: e3590000 cmp r9, #0 c02bf194: 0a000002 beq c02bf1a4 c02bf198: e1a00004 mov r0, r4 c02bf19c: ebf7cd06 bl c00b25bc c02bf1a0: ea000011 b c02bf1ec c02bf1a4: e5943020 ldr r3, [r4, #32] c02bf1a8: e3530000 cmp r3, #0 c02bf1ac: 0a00000d beq c02bf1e8 c02bf1b0: e5933000 ldr r3, [r3] c02bf1b4: e3530000 cmp r3, #0 c02bf1b8: 0a00000a beq c02bf1e8 c02bf1bc: e1a00004 mov r0, r4 c02bf1c0: e1a01006 mov r1, r6 c02bf1c4: e12fff33 blx r3 c02bf1c8: e2505000 subs r5, r0, #0 c02bf1cc: 0a000005 beq c02bf1e8 c02bf1d0: e5849020 str r9, [r4, #32] c02bf1d4: e1a00008 mov r0, r8 c02bf1d8: e1a01007 mov r1, r7 c02bf1dc: ebffff78 bl c02befc4 c02bf1e0: e1a00005 mov r0, r5 c02bf1e4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02bf1e8: e5846024 str r6, [r4, #36] ; 0x24 c02bf1ec: e3a00000 mov r0, #0 c02bf1f0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02bf1f4: e3e00015 mvn r0, #21 c02bf1f8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02bf1fc: e3e0000b mvn r0, #11 c02bf200: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02bf204 : c02bf204: e92d4070 push {r4, r5, r6, lr} c02bf208: e2806020 add r6, r0, #32 c02bf20c: e24dd020 sub sp, sp, #32 c02bf210: e1a04000 mov r4, r0 c02bf214: e5940008 ldr r0, [r4, #8] c02bf218: e2800e22 add r0, r0, #544 ; 0x220 c02bf21c: eb064a79 bl c0451c08 <_raw_spin_lock_irqsave> c02bf220: e5945020 ldr r5, [r4, #32] c02bf224: e1550006 cmp r5, r6 c02bf228: 15953008 ldrne r3, [r5, #8] c02bf22c: 03a05000 moveq r5, #0 c02bf230: 158d3000 strne r3, [sp] c02bf234: e1a01000 mov r1, r0 c02bf238: 1595300c ldrne r3, [r5, #12] c02bf23c: e5940008 ldr r0, [r4, #8] c02bf240: e2800e22 add r0, r0, #544 ; 0x220 c02bf244: 158d3004 strne r3, [sp, #4] c02bf248: eb064b07 bl c0451e6c <_raw_spin_unlock_irqrestore> c02bf24c: e3550000 cmp r5, #0 c02bf250: 0a000003 beq c02bf264 c02bf254: e1a00004 mov r0, r4 c02bf258: e1a0100d mov r1, sp c02bf25c: ebffff58 bl c02befc4 c02bf260: eaffffeb b c02bf214 c02bf264: e28dd020 add sp, sp, #32 c02bf268: e8bd8070 pop {r4, r5, r6, pc} c02bf26c : c02bf26c: e1a00001 mov r0, r1 c02bf270: e1a01002 mov r1, r2 c02bf274: eaffff52 b c02befc4 c02bf278 <__v4l2_event_dequeue>: c02bf278: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02bf27c: e1a04000 mov r4, r0 c02bf280: e5900008 ldr r0, [r0, #8] c02bf284: e1a07001 mov r7, r1 c02bf288: e2800e22 add r0, r0, #544 ; 0x220 c02bf28c: eb064a5d bl c0451c08 <_raw_spin_lock_irqsave> c02bf290: e5942028 ldr r2, [r4, #40] ; 0x28 c02bf294: e2843028 add r3, r4, #40 ; 0x28 c02bf298: e1520003 cmp r2, r3 c02bf29c: e1a06000 mov r6, r0 c02bf2a0: 1a000005 bne c02bf2bc <__v4l2_event_dequeue+0x44> c02bf2a4: e5940008 ldr r0, [r4, #8] c02bf2a8: e1a01006 mov r1, r6 c02bf2ac: e2800e22 add r0, r0, #544 ; 0x220 c02bf2b0: eb064aed bl c0451e6c <_raw_spin_unlock_irqrestore> c02bf2b4: e3e00001 mvn r0, #1 c02bf2b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02bf2bc: e5943030 ldr r3, [r4, #48] ; 0x30 c02bf2c0: e3530000 cmp r3, #0 c02bf2c4: 1a000002 bne c02bf2d4 <__v4l2_event_dequeue+0x5c> c02bf2c8: e59f0084 ldr r0, [pc, #132] ; c02bf354 <__v4l2_event_dequeue+0xdc> c02bf2cc: e3a01033 mov r1, #51 ; 0x33 c02bf2d0: ebf57fab bl c001f184 c02bf2d4: e5945028 ldr r5, [r4, #40] ; 0x28 c02bf2d8: e1a00007 mov r0, r7 c02bf2dc: e2851010 add r1, r5, #16 c02bf2e0: e895000c ldm r5, {r2, r3} c02bf2e4: e5823004 str r3, [r2, #4] c02bf2e8: e5832000 str r2, [r3] c02bf2ec: e59f2064 ldr r2, [pc, #100] ; c02bf358 <__v4l2_event_dequeue+0xe0> c02bf2f0: e59f3064 ldr r3, [pc, #100] ; c02bf35c <__v4l2_event_dequeue+0xe4> c02bf2f4: e885000c stm r5, {r2, r3} c02bf2f8: e3a02080 mov r2, #128 ; 0x80 c02bf2fc: e5943030 ldr r3, [r4, #48] ; 0x30 c02bf300: e2433001 sub r3, r3, #1 c02bf304: e5843030 str r3, [r4, #48] ; 0x30 c02bf308: e5853058 str r3, [r5, #88] ; 0x58 c02bf30c: ebfbfa9b bl c01bdd80 c02bf310: e5952008 ldr r2, [r5, #8] c02bf314: e5923028 ldr r3, [r2, #40] ; 0x28 c02bf318: e5921024 ldr r1, [r2, #36] ; 0x24 c02bf31c: e2833001 add r3, r3, #1 c02bf320: e1530001 cmp r3, r1 c02bf324: 20613003 rsbcs r3, r1, r3 c02bf328: e5823028 str r3, [r2, #40] ; 0x28 c02bf32c: e5952008 ldr r2, [r5, #8] c02bf330: e1a01006 mov r1, r6 c02bf334: e592302c ldr r3, [r2, #44] ; 0x2c c02bf338: e2433001 sub r3, r3, #1 c02bf33c: e582302c str r3, [r2, #44] ; 0x2c c02bf340: e5940008 ldr r0, [r4, #8] c02bf344: e2800e22 add r0, r0, #544 ; 0x220 c02bf348: eb064ac7 bl c0451e6c <_raw_spin_unlock_irqrestore> c02bf34c: e3a00000 mov r0, #0 c02bf350: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02bf354: c0566410 .word 0xc0566410 c02bf358: 00100100 .word 0x00100100 c02bf35c: 00200200 .word 0x00200200 c02bf360 : c02bf360: e3520000 cmp r2, #0 c02bf364: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02bf368: e24dd01c sub sp, sp, #28 c02bf36c: 0a000001 beq c02bf378 c02bf370: ebffffc0 bl c02bf278 <__v4l2_event_dequeue> c02bf374: ea00002e b c02bf434 c02bf378: e5903008 ldr r3, [r0, #8] c02bf37c: e1a05000 mov r5, r0 c02bf380: e1a09001 mov r9, r1 c02bf384: e5930270 ldr r0, [r3, #624] ; 0x270 c02bf388: e3500000 cmp r0, #0 c02bf38c: 0a000000 beq c02bf394 c02bf390: eb064664 bl c0450d28 c02bf394: e28d8010 add r8, sp, #16 c02bf398: e2857014 add r7, r5, #20 c02bf39c: e5953030 ldr r3, [r5, #48] ; 0x30 c02bf3a0: e3530000 cmp r3, #0 c02bf3a4: 0a000006 beq c02bf3c4 c02bf3a8: e1a00005 mov r0, r5 c02bf3ac: e1a01009 mov r1, r9 c02bf3b0: ebffffb0 bl c02bf278 <__v4l2_event_dequeue> c02bf3b4: e3700002 cmn r0, #2 c02bf3b8: e1a04000 mov r4, r0 c02bf3bc: 0afffff6 beq c02bf39c c02bf3c0: ea000015 b c02bf41c c02bf3c4: e28d6018 add r6, sp, #24 c02bf3c8: e58d8010 str r8, [sp, #16] c02bf3cc: e58d8014 str r8, [sp, #20] c02bf3d0: e5263014 str r3, [r6, #-20]! c02bf3d4: e1a00007 mov r0, r7 c02bf3d8: e1a01006 mov r1, r6 c02bf3dc: e3a02001 mov r2, #1 c02bf3e0: ebf63ceb bl c004e794 c02bf3e4: e5953030 ldr r3, [r5, #48] ; 0x30 c02bf3e8: e3530000 cmp r3, #0 c02bf3ec: e1a04000 mov r4, r0 c02bf3f0: 1a000003 bne c02bf404 c02bf3f4: e3500000 cmp r0, #0 c02bf3f8: 1a000002 bne c02bf408 c02bf3fc: eb063fc9 bl c044f328 c02bf400: eafffff3 b c02bf3d4 c02bf404: e3a04000 mov r4, #0 c02bf408: e1a00007 mov r0, r7 c02bf40c: e1a01006 mov r1, r6 c02bf410: ebf63ca1 bl c004e69c c02bf414: e3540000 cmp r4, #0 c02bf418: aaffffe2 bge c02bf3a8 c02bf41c: e5953008 ldr r3, [r5, #8] c02bf420: e5930270 ldr r0, [r3, #624] ; 0x270 c02bf424: e3500000 cmp r0, #0 c02bf428: 0a000000 beq c02bf430 c02bf42c: eb0646e5 bl c0450fc8 c02bf430: e1a00004 mov r0, r4 c02bf434: e28dd01c add sp, sp, #28 c02bf438: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02bf43c <__v4l2_event_queue_fh>: c02bf43c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02bf440: e1a08001 mov r8, r1 c02bf444: e1a07002 mov r7, r2 c02bf448: e5911000 ldr r1, [r1] c02bf44c: e5982058 ldr r2, [r8, #88] ; 0x58 c02bf450: e1a05000 mov r5, r0 c02bf454: ebfffec4 bl c02bef6c c02bf458: e2504000 subs r4, r0, #0 c02bf45c: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c02bf460: e5943024 ldr r3, [r4, #36] ; 0x24 c02bf464: e3530000 cmp r3, #0 c02bf468: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c02bf46c: e5953034 ldr r3, [r5, #52] ; 0x34 c02bf470: e2833001 add r3, r3, #1 c02bf474: e5853034 str r3, [r5, #52] ; 0x34 c02bf478: e594302c ldr r3, [r4, #44] ; 0x2c c02bf47c: e5942024 ldr r2, [r4, #36] ; 0x24 c02bf480: e1530002 cmp r3, r2 c02bf484: 1a000038 bne c02bf56c <__v4l2_event_queue_fh+0x130> c02bf488: e5940028 ldr r0, [r4, #40] ; 0x28 c02bf48c: e1500003 cmp r0, r3 c02bf490: 20630000 rsbcs r0, r3, r0 c02bf494: e3a03090 mov r3, #144 ; 0x90 c02bf498: e0234093 mla r3, r3, r0, r4 c02bf49c: e2832030 add r2, r3, #48 ; 0x30 c02bf4a0: e5931034 ldr r1, [r3, #52] ; 0x34 c02bf4a4: e593c030 ldr ip, [r3, #48] ; 0x30 c02bf4a8: e58c1004 str r1, [ip, #4] c02bf4ac: e581c000 str ip, [r1] c02bf4b0: e59f1188 ldr r1, [pc, #392] ; c02bf640 <__v4l2_event_queue_fh+0x204> c02bf4b4: e5831030 str r1, [r3, #48] ; 0x30 c02bf4b8: e59f3184 ldr r3, [pc, #388] ; c02bf644 <__v4l2_event_queue_fh+0x208> c02bf4bc: e5823004 str r3, [r2, #4] c02bf4c0: e594302c ldr r3, [r4, #44] ; 0x2c c02bf4c4: e5942024 ldr r2, [r4, #36] ; 0x24 c02bf4c8: e2433001 sub r3, r3, #1 c02bf4cc: e584302c str r3, [r4, #44] ; 0x2c c02bf4d0: e5943028 ldr r3, [r4, #40] ; 0x28 c02bf4d4: e2833001 add r3, r3, #1 c02bf4d8: e1530002 cmp r3, r2 c02bf4dc: 20623003 rsbcs r3, r2, r3 c02bf4e0: e5843028 str r3, [r4, #40] ; 0x28 c02bf4e4: e5953030 ldr r3, [r5, #48] ; 0x30 c02bf4e8: e2433001 sub r3, r3, #1 c02bf4ec: e5853030 str r3, [r5, #48] ; 0x30 c02bf4f0: e5943024 ldr r3, [r4, #36] ; 0x24 c02bf4f4: e3530001 cmp r3, #1 c02bf4f8: 1a00000c bne c02bf530 <__v4l2_event_queue_fh+0xf4> c02bf4fc: e5943020 ldr r3, [r4, #32] c02bf500: e3530000 cmp r3, #0 c02bf504: 0a000018 beq c02bf56c <__v4l2_event_queue_fh+0x130> c02bf508: e5932008 ldr r2, [r3, #8] c02bf50c: e3520000 cmp r2, #0 c02bf510: 0a000015 beq c02bf56c <__v4l2_event_queue_fh+0x130> c02bf514: e3a03090 mov r3, #144 ; 0x90 c02bf518: e1a01008 mov r1, r8 c02bf51c: e0204093 mla r0, r3, r0, r4 c02bf520: e2800040 add r0, r0, #64 ; 0x40 c02bf524: e12fff32 blx r2 c02bf528: e3a03000 mov r3, #0 c02bf52c: ea00000f b c02bf570 <__v4l2_event_queue_fh+0x134> c02bf530: e5942020 ldr r2, [r4, #32] c02bf534: e3520000 cmp r2, #0 c02bf538: 0a00000b beq c02bf56c <__v4l2_event_queue_fh+0x130> c02bf53c: e592200c ldr r2, [r2, #12] c02bf540: e3520000 cmp r2, #0 c02bf544: 0a000008 beq c02bf56c <__v4l2_event_queue_fh+0x130> c02bf548: e5941028 ldr r1, [r4, #40] ; 0x28 c02bf54c: e1510003 cmp r1, r3 c02bf550: 20631001 rsbcs r1, r3, r1 c02bf554: e3a03090 mov r3, #144 ; 0x90 c02bf558: e0204093 mla r0, r3, r0, r4 c02bf55c: e0214193 mla r1, r3, r1, r4 c02bf560: e2800040 add r0, r0, #64 ; 0x40 c02bf564: e2811040 add r1, r1, #64 ; 0x40 c02bf568: e12fff32 blx r2 c02bf56c: e3a03001 mov r3, #1 c02bf570: e594902c ldr r9, [r4, #44] ; 0x2c c02bf574: e3a0c090 mov ip, #144 ; 0x90 c02bf578: e5946028 ldr r6, [r4, #40] ; 0x28 c02bf57c: e5942024 ldr r2, [r4, #36] ; 0x24 c02bf580: e0896006 add r6, r9, r6 c02bf584: e1560002 cmp r6, r2 c02bf588: 20626006 rsbcs r6, r2, r6 c02bf58c: e5982000 ldr r2, [r8] c02bf590: e3530000 cmp r3, #0 c02bf594: e02c469c mla ip, ip, r6, r4 c02bf598: e58c2040 str r2, [ip, #64] ; 0x40 c02bf59c: 0a000009 beq c02bf5c8 <__v4l2_event_queue_fh+0x18c> c02bf5a0: e288e008 add lr, r8, #8 c02bf5a4: e28cc048 add ip, ip, #72 ; 0x48 c02bf5a8: e8be000f ldm lr!, {r0, r1, r2, r3} c02bf5ac: e8ac000f stmia ip!, {r0, r1, r2, r3} c02bf5b0: e8be000f ldm lr!, {r0, r1, r2, r3} c02bf5b4: e8ac000f stmia ip!, {r0, r1, r2, r3} c02bf5b8: e8be000f ldm lr!, {r0, r1, r2, r3} c02bf5bc: e8ac000f stmia ip!, {r0, r1, r2, r3} c02bf5c0: e89e000f ldm lr, {r0, r1, r2, r3} c02bf5c4: e88c000f stm ip, {r0, r1, r2, r3} c02bf5c8: e3a03090 mov r3, #144 ; 0x90 c02bf5cc: e5981058 ldr r1, [r8, #88] ; 0x58 c02bf5d0: e00c0693 mul ip, r3, r6 c02bf5d4: e2899001 add r9, r9, #1 c02bf5d8: e0263396 mla r6, r6, r3, r3 c02bf5dc: e084200c add r2, r4, ip c02bf5e0: e28cc030 add ip, ip, #48 ; 0x30 c02bf5e4: e5821098 str r1, [r2, #152] ; 0x98 c02bf5e8: e0846006 add r6, r4, r6 c02bf5ec: e8970003 ldm r7, {r0, r1} c02bf5f0: e8860003 stm r6, {r0, r1} c02bf5f4: e2851028 add r1, r5, #40 ; 0x28 c02bf5f8: e5953034 ldr r3, [r5, #52] ; 0x34 c02bf5fc: e2850014 add r0, r5, #20 c02bf600: e582308c str r3, [r2, #140] ; 0x8c c02bf604: e584902c str r9, [r4, #44] ; 0x2c c02bf608: e084400c add r4, r4, ip c02bf60c: e595302c ldr r3, [r5, #44] ; 0x2c c02bf610: e585402c str r4, [r5, #44] ; 0x2c c02bf614: e5821030 str r1, [r2, #48] ; 0x30 c02bf618: e3a01003 mov r1, #3 c02bf61c: e5823034 str r3, [r2, #52] ; 0x34 c02bf620: e3a02000 mov r2, #0 c02bf624: e5834000 str r4, [r3] c02bf628: e5953030 ldr r3, [r5, #48] ; 0x30 c02bf62c: e2833001 add r3, r3, #1 c02bf630: e5853030 str r3, [r5, #48] ; 0x30 c02bf634: e1a03002 mov r3, r2 c02bf638: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02bf63c: eaf63bb2 b c004e50c <__wake_up> c02bf640: 00100100 .word 0x00100100 c02bf644: 00200200 .word 0x00200200 c02bf648 : c02bf648: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02bf64c: e1a04000 mov r4, r0 c02bf650: e2846e22 add r6, r4, #544 ; 0x220 c02bf654: e1a0000d mov r0, sp c02bf658: e1a08001 mov r8, r1 c02bf65c: ebf68574 bl c0060c34 c02bf660: e1a00006 mov r0, r6 c02bf664: eb064967 bl c0451c08 <_raw_spin_lock_irqsave> c02bf668: e5b45224 ldr r5, [r4, #548]! ; 0x224 c02bf66c: e1a07000 mov r7, r0 c02bf670: e1550004 cmp r5, r4 c02bf674: 0a000005 beq c02bf690 c02bf678: e1a00005 mov r0, r5 c02bf67c: e1a01008 mov r1, r8 c02bf680: e1a0200d mov r2, sp c02bf684: ebffff6c bl c02bf43c <__v4l2_event_queue_fh> c02bf688: e5955000 ldr r5, [r5] c02bf68c: eafffff7 b c02bf670 c02bf690: e1a00006 mov r0, r6 c02bf694: e1a01007 mov r1, r7 c02bf698: eb0649f3 bl c0451e6c <_raw_spin_unlock_irqrestore> c02bf69c: e28dd008 add sp, sp, #8 c02bf6a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02bf6a4 : c02bf6a4: e92d4073 push {r0, r1, r4, r5, r6, lr} c02bf6a8: e1a04000 mov r4, r0 c02bf6ac: e1a0000d mov r0, sp c02bf6b0: e1a06001 mov r6, r1 c02bf6b4: ebf6855e bl c0060c34 c02bf6b8: e5940008 ldr r0, [r4, #8] c02bf6bc: e2800e22 add r0, r0, #544 ; 0x220 c02bf6c0: eb064950 bl c0451c08 <_raw_spin_lock_irqsave> c02bf6c4: e1a01006 mov r1, r6 c02bf6c8: e1a0200d mov r2, sp c02bf6cc: e1a05000 mov r5, r0 c02bf6d0: e1a00004 mov r0, r4 c02bf6d4: ebffff58 bl c02bf43c <__v4l2_event_queue_fh> c02bf6d8: e5940008 ldr r0, [r4, #8] c02bf6dc: e1a01005 mov r1, r5 c02bf6e0: e2800e22 add r0, r0, #544 ; 0x220 c02bf6e4: eb0649e0 bl c0451e6c <_raw_spin_unlock_irqrestore> c02bf6e8: e28dd008 add sp, sp, #8 c02bf6ec: e8bd8070 pop {r4, r5, r6, pc} c02bf6f0 : c02bf6f0: e5d0301c ldrb r3, [r0, #28] c02bf6f4: e2033008 and r3, r3, #8 c02bf6f8: e21330ff ands r3, r3, #255 ; 0xff c02bf6fc: 11d021bc ldrhne r2, [r0, #28] c02bf700: 01a00003 moveq r0, r3 c02bf704: 15903048 ldrne r3, [r0, #72] ; 0x48 c02bf708: 17e72352 ubfxne r2, r2, #6, #8 c02bf70c: 10620003 rsbne r0, r2, r3 c02bf710: 116f0f10 clzne r0, r0 c02bf714: 11a002a0 lsrne r0, r0, #5 c02bf718: e2000001 and r0, r0, #1 c02bf71c: e12fff1e bx lr c02bf720 : c02bf720: e59f33b8 ldr r3, [pc, #952] ; c02bfae0 c02bf724: e1500003 cmp r0, r3 c02bf728: 0a0000d8 beq c02bfa90 c02bf72c: 8a000056 bhi c02bf88c c02bf730: e24330fd sub r3, r3, #253 ; 0xfd c02bf734: e1500003 cmp r0, r3 c02bf738: 0a0000b8 beq c02bfa20 c02bf73c: 8a000029 bhi c02bf7e8 c02bf740: e2433006 sub r3, r3, #6 c02bf744: e1500003 cmp r0, r3 c02bf748: 0a0000e2 beq c02bfad8 c02bf74c: 8a000011 bhi c02bf798 c02bf750: e2433801 sub r3, r3, #65536 ; 0x10000 c02bf754: e2433045 sub r3, r3, #69 ; 0x45 c02bf758: e1500003 cmp r0, r3 c02bf75c: 0a0000bf beq c02bfa60 c02bf760: 8a000004 bhi c02bf778 c02bf764: e2433007 sub r3, r3, #7 c02bf768: e1500003 cmp r0, r3 c02bf76c: 1a0000d7 bne c02bfad0 c02bf770: e59f036c ldr r0, [pc, #876] ; c02bfae4 c02bf774: e12fff1e bx lr c02bf778: e59f3368 ldr r3, [pc, #872] ; c02bfae8 c02bf77c: e1500003 cmp r0, r3 c02bf780: 0a0000ae beq c02bfa40 c02bf784: e2833007 add r3, r3, #7 c02bf788: e1500003 cmp r0, r3 c02bf78c: 1a0000cf bne c02bfad0 c02bf790: e59f0354 ldr r0, [pc, #852] ; c02bfaec c02bf794: e12fff1e bx lr c02bf798: e59f3350 ldr r3, [pc, #848] ; c02bfaf0 c02bf79c: e1500003 cmp r0, r3 c02bf7a0: 0a000098 beq c02bfa08 c02bf7a4: 8a000007 bhi c02bf7c8 c02bf7a8: e2433002 sub r3, r3, #2 c02bf7ac: e1500003 cmp r0, r3 c02bf7b0: 0a000092 beq c02bfa00 c02bf7b4: e2833001 add r3, r3, #1 c02bf7b8: e1500003 cmp r0, r3 c02bf7bc: 1a0000c3 bne c02bfad0 c02bf7c0: e59f032c ldr r0, [pc, #812] ; c02bfaf4 c02bf7c4: e12fff1e bx lr c02bf7c8: e59f3328 ldr r3, [pc, #808] ; c02bfaf8 c02bf7cc: e1500003 cmp r0, r3 c02bf7d0: 0a00008e beq c02bfa10 c02bf7d4: e2833001 add r3, r3, #1 c02bf7d8: e1500003 cmp r0, r3 c02bf7dc: 1a0000bb bne c02bfad0 c02bf7e0: e59f0314 ldr r0, [pc, #788] ; c02bfafc c02bf7e4: e12fff1e bx lr c02bf7e8: e59f3310 ldr r3, [pc, #784] ; c02bfb00 c02bf7ec: e1500003 cmp r0, r3 c02bf7f0: 0a00008e beq c02bfa30 c02bf7f4: 8a000010 bhi c02bf83c c02bf7f8: e2433059 sub r3, r3, #89 ; 0x59 c02bf7fc: e1500003 cmp r0, r3 c02bf800: 0a000084 beq c02bfa18 c02bf804: 8a000007 bhi c02bf828 c02bf808: e2433004 sub r3, r3, #4 c02bf80c: e1500003 cmp r0, r3 c02bf810: 0a000084 beq c02bfa28 c02bf814: e2833001 add r3, r3, #1 c02bf818: e1500003 cmp r0, r3 c02bf81c: 1a0000ab bne c02bfad0 c02bf820: e59f02dc ldr r0, [pc, #732] ; c02bfb04 c02bf824: e12fff1e bx lr c02bf828: e59f32d8 ldr r3, [pc, #728] ; c02bfb08 c02bf82c: e1500003 cmp r0, r3 c02bf830: 8a0000a6 bhi c02bfad0 c02bf834: e59f02d0 ldr r0, [pc, #720] ; c02bfb0c c02bf838: e12fff1e bx lr c02bf83c: e59f32cc ldr r3, [pc, #716] ; c02bfb10 c02bf840: e1500003 cmp r0, r3 c02bf844: 0a00008d beq c02bfa80 c02bf848: 8a000007 bhi c02bf86c c02bf84c: e243300f sub r3, r3, #15 c02bf850: e1500003 cmp r0, r3 c02bf854: 0a000077 beq c02bfa38 c02bf858: e2833005 add r3, r3, #5 c02bf85c: e1500003 cmp r0, r3 c02bf860: 1a00009a bne c02bfad0 c02bf864: e59f02a8 ldr r0, [pc, #680] ; c02bfb14 c02bf868: e12fff1e bx lr c02bf86c: e59f32a4 ldr r3, [pc, #676] ; c02bfb18 c02bf870: e1500003 cmp r0, r3 c02bf874: 0a000083 beq c02bfa88 c02bf878: e2833088 add r3, r3, #136 ; 0x88 c02bf87c: e1500003 cmp r0, r3 c02bf880: 1a000092 bne c02bfad0 c02bf884: e59f0290 ldr r0, [pc, #656] ; c02bfb1c c02bf888: e12fff1e bx lr c02bf88c: e59f328c ldr r3, [pc, #652] ; c02bfb20 c02bf890: e1500003 cmp r0, r3 c02bf894: 0a000073 beq c02bfa68 c02bf898: 8a000029 bhi c02bf944 c02bf89c: e2433cfe sub r3, r3, #65024 ; 0xfe00 c02bf8a0: e24330a4 sub r3, r3, #164 ; 0xa4 c02bf8a4: e1500003 cmp r0, r3 c02bf8a8: 0a00007e beq c02bfaa8 c02bf8ac: 8a000010 bhi c02bf8f4 c02bf8b0: e2433009 sub r3, r3, #9 c02bf8b4: e1500003 cmp r0, r3 c02bf8b8: 0a000076 beq c02bfa98 c02bf8bc: 8a000004 bhi c02bf8d4 c02bf8c0: e2433001 sub r3, r3, #1 c02bf8c4: e1500003 cmp r0, r3 c02bf8c8: 1a000080 bne c02bfad0 c02bf8cc: e59f0250 ldr r0, [pc, #592] ; c02bfb24 c02bf8d0: e12fff1e bx lr c02bf8d4: e59f324c ldr r3, [pc, #588] ; c02bfb28 c02bf8d8: e1500003 cmp r0, r3 c02bf8dc: 0a00006f beq c02bfaa0 c02bf8e0: e2833003 add r3, r3, #3 c02bf8e4: e1500003 cmp r0, r3 c02bf8e8: 1a000078 bne c02bfad0 c02bf8ec: e59f0238 ldr r0, [pc, #568] ; c02bfb2c c02bf8f0: e12fff1e bx lr c02bf8f4: e59f3234 ldr r3, [pc, #564] ; c02bfb30 c02bf8f8: e1500003 cmp r0, r3 c02bf8fc: 0a00006d beq c02bfab8 c02bf900: 8a000007 bhi c02bf924 c02bf904: e2433065 sub r3, r3, #101 ; 0x65 c02bf908: e1500003 cmp r0, r3 c02bf90c: 0a000067 beq c02bfab0 c02bf910: e2833001 add r3, r3, #1 c02bf914: e1500003 cmp r0, r3 c02bf918: 1a00006c bne c02bfad0 c02bf91c: e59f0210 ldr r0, [pc, #528] ; c02bfb34 c02bf920: e12fff1e bx lr c02bf924: e59f320c ldr r3, [pc, #524] ; c02bfb38 c02bf928: e1500003 cmp r0, r3 c02bf92c: 0a000045 beq c02bfa48 c02bf930: e2833013 add r3, r3, #19 c02bf934: e1500003 cmp r0, r3 c02bf938: 1a000064 bne c02bfad0 c02bf93c: e59f01f8 ldr r0, [pc, #504] ; c02bfb3c c02bf940: e12fff1e bx lr c02bf944: e59f31f4 ldr r3, [pc, #500] ; c02bfb40 c02bf948: e1500003 cmp r0, r3 c02bf94c: 0a000049 beq c02bfa78 c02bf950: 8a000014 bhi c02bf9a8 c02bf954: e59f31e8 ldr r3, [pc, #488] ; c02bfb44 c02bf958: e1500003 cmp r0, r3 c02bf95c: 0a00003d beq c02bfa58 c02bf960: 8a000007 bhi c02bf984 c02bf964: e2433006 sub r3, r3, #6 c02bf968: e1500003 cmp r0, r3 c02bf96c: 0a000037 beq c02bfa50 c02bf970: e2833001 add r3, r3, #1 c02bf974: e1500003 cmp r0, r3 c02bf978: 1a000054 bne c02bfad0 c02bf97c: e59f01c4 ldr r0, [pc, #452] ; c02bfb48 c02bf980: e12fff1e bx lr c02bf984: e59f31c0 ldr r3, [pc, #448] ; c02bfb4c c02bf988: e1500003 cmp r0, r3 c02bf98c: 0a000037 beq c02bfa70 c02bf990: e2833cff add r3, r3, #65280 ; 0xff00 c02bf994: e2833091 add r3, r3, #145 ; 0x91 c02bf998: e1500003 cmp r0, r3 c02bf99c: 1a00004b bne c02bfad0 c02bf9a0: e59f01a8 ldr r0, [pc, #424] ; c02bfb50 c02bf9a4: e12fff1e bx lr c02bf9a8: e59f31a4 ldr r3, [pc, #420] ; c02bfb54 c02bf9ac: e1500003 cmp r0, r3 c02bf9b0: 0a000044 beq c02bfac8 c02bf9b4: 8a000009 bhi c02bf9e0 c02bf9b8: e2433803 sub r3, r3, #196608 ; 0x30000 c02bf9bc: e2433004 sub r3, r3, #4 c02bf9c0: e1500003 cmp r0, r3 c02bf9c4: 0a00003d beq c02bfac0 c02bf9c8: e2833803 add r3, r3, #196608 ; 0x30000 c02bf9cc: e2833003 add r3, r3, #3 c02bf9d0: e1500003 cmp r0, r3 c02bf9d4: 1a00003d bne c02bfad0 c02bf9d8: e59f0178 ldr r0, [pc, #376] ; c02bfb58 c02bf9dc: e12fff1e bx lr c02bf9e0: e59f3174 ldr r3, [pc, #372] ; c02bfb5c c02bf9e4: e1500003 cmp r0, r3 c02bf9e8: 0a000036 beq c02bfac8 c02bf9ec: e2833cff add r3, r3, #65280 ; 0xff00 c02bf9f0: e283309c add r3, r3, #156 ; 0x9c c02bf9f4: e1500003 cmp r0, r3 c02bf9f8: 0a00001c beq c02bfa70 c02bf9fc: ea000033 b c02bfad0 c02bfa00: e59f0158 ldr r0, [pc, #344] ; c02bfb60 c02bfa04: e12fff1e bx lr c02bfa08: e59f0154 ldr r0, [pc, #340] ; c02bfb64 c02bfa0c: e12fff1e bx lr c02bfa10: e59f0150 ldr r0, [pc, #336] ; c02bfb68 c02bfa14: e12fff1e bx lr c02bfa18: e59f014c ldr r0, [pc, #332] ; c02bfb6c c02bfa1c: e12fff1e bx lr c02bfa20: e59f0148 ldr r0, [pc, #328] ; c02bfb70 c02bfa24: e12fff1e bx lr c02bfa28: e59f0144 ldr r0, [pc, #324] ; c02bfb74 c02bfa2c: e12fff1e bx lr c02bfa30: e59f0140 ldr r0, [pc, #320] ; c02bfb78 c02bfa34: e12fff1e bx lr c02bfa38: e59f013c ldr r0, [pc, #316] ; c02bfb7c c02bfa3c: e12fff1e bx lr c02bfa40: e59f0138 ldr r0, [pc, #312] ; c02bfb80 c02bfa44: e12fff1e bx lr c02bfa48: e59f0134 ldr r0, [pc, #308] ; c02bfb84 c02bfa4c: e12fff1e bx lr c02bfa50: e59f0130 ldr r0, [pc, #304] ; c02bfb88 c02bfa54: e12fff1e bx lr c02bfa58: e59f012c ldr r0, [pc, #300] ; c02bfb8c c02bfa5c: e12fff1e bx lr c02bfa60: e59f0128 ldr r0, [pc, #296] ; c02bfb90 c02bfa64: e12fff1e bx lr c02bfa68: e59f0124 ldr r0, [pc, #292] ; c02bfb94 c02bfa6c: e12fff1e bx lr c02bfa70: e59f0120 ldr r0, [pc, #288] ; c02bfb98 c02bfa74: e12fff1e bx lr c02bfa78: e59f011c ldr r0, [pc, #284] ; c02bfb9c c02bfa7c: e12fff1e bx lr c02bfa80: e59f0118 ldr r0, [pc, #280] ; c02bfba0 c02bfa84: e12fff1e bx lr c02bfa88: e59f0114 ldr r0, [pc, #276] ; c02bfba4 c02bfa8c: e12fff1e bx lr c02bfa90: e59f0110 ldr r0, [pc, #272] ; c02bfba8 c02bfa94: e12fff1e bx lr c02bfa98: e59f010c ldr r0, [pc, #268] ; c02bfbac c02bfa9c: e12fff1e bx lr c02bfaa0: e59f0108 ldr r0, [pc, #264] ; c02bfbb0 c02bfaa4: e12fff1e bx lr c02bfaa8: e59f0104 ldr r0, [pc, #260] ; c02bfbb4 c02bfaac: e12fff1e bx lr c02bfab0: e59f0100 ldr r0, [pc, #256] ; c02bfbb8 c02bfab4: e12fff1e bx lr c02bfab8: e59f00fc ldr r0, [pc, #252] ; c02bfbbc c02bfabc: e12fff1e bx lr c02bfac0: e59f00f8 ldr r0, [pc, #248] ; c02bfbc0 c02bfac4: e12fff1e bx lr c02bfac8: e59f00f4 ldr r0, [pc, #244] ; c02bfbc4 c02bfacc: e12fff1e bx lr c02bfad0: e3a00000 mov r0, #0 c02bfad4: e12fff1e bx lr c02bfad8: e59f00e8 ldr r0, [pc, #232] ; c02bfbc8 c02bfadc: e12fff1e bx lr c02bfae0: 00990a67 .word 0x00990a67 c02bfae4: c0488b54 .word 0xc0488b54 c02bfae8: 00990900 .word 0x00990900 c02bfaec: c0488b48 .word 0xc0488b48 c02bfaf0: 00990967 .word 0x00990967 c02bfaf4: c0488998 .word 0xc0488998 c02bfaf8: 00990968 .word 0x00990968 c02bfafc: c0488a9c .word 0xc0488a9c c02bfb00: 009909c8 .word 0x009909c8 c02bfb04: c0488ad4 .word 0xc0488ad4 c02bfb08: 00990971 .word 0x00990971 c02bfb0c: c0488ae0 .word 0xc0488ae0 c02bfb10: 009909d8 .word 0x009909d8 c02bfb14: c0488b20 .word 0xc0488b20 c02bfb18: 009909dd .word 0x009909dd c02bfb1c: c0488ca4 .word 0xc0488ca4 c02bfb20: 009a0918 .word 0x009a0918 c02bfb24: c0488cf4 .word 0xc0488cf4 c02bfb28: 00990a6f .word 0x00990a6f c02bfb2c: c0488d94 .word 0xc0488d94 c02bfb30: 00990afa .word 0x00990afa c02bfb34: c0488df4 .word 0xc0488df4 c02bfb38: 009a0901 .word 0x009a0901 c02bfb3c: c0488be8 .word 0xc0488be8 c02bfb40: 009c0902 .word 0x009c0902 c02bfb44: 009a091f .word 0x009a091f c02bfb48: c0488c20 .word 0xc0488c20 c02bfb4c: 009b0970 .word 0x009b0970 c02bfb50: c0488c6c .word 0xc0488c6c c02bfb54: 00a00905 .word 0x00a00905 c02bfb58: c0488e34 .word 0xc0488e34 c02bfb5c: 00a00965 .word 0x00a00965 c02bfb60: c0488980 .word 0xc0488980 c02bfb64: c04889d4 .word 0xc04889d4 c02bfb68: c0488a10 .word 0xc0488a10 c02bfb6c: c0488a4c .word 0xc0488a4c c02bfb70: c0488ab0 .word 0xc0488ab0 c02bfb74: c0488ac4 .word 0xc0488ac4 c02bfb78: c0488afc .word 0xc0488afc c02bfb7c: c0488b0c .word 0xc0488b0c c02bfb80: c0488b2c .word 0xc0488b2c c02bfb84: c0488b68 .word 0xc0488b68 c02bfb88: c0488b7c .word 0xc0488b7c c02bfb8c: c0488b90 .word 0xc0488b90 c02bfb90: c0488ba4 .word 0xc0488ba4 c02bfb94: c0488c14 .word 0xc0488c14 c02bfb98: c0488c5c .word 0xc0488c5c c02bfb9c: c0488c7c .word 0xc0488c7c c02bfba0: c0488c88 .word 0xc0488c88 c02bfba4: c0488c94 .word 0xc0488c94 c02bfba8: c0488cb0 .word 0xc0488cb0 c02bfbac: c0488d04 .word 0xc0488d04 c02bfbb0: c0488d48 .word 0xc0488d48 c02bfbb4: c0488db0 .word 0xc0488db0 c02bfbb8: c0488dd0 .word 0xc0488dd0 c02bfbbc: c0488e0c .word 0xc0488e0c c02bfbc0: c0488e18 .word 0xc0488e18 c02bfbc4: c0488e40 .word 0xc0488e40 c02bfbc8: c0488970 .word 0xc0488970 c02bfbcc : c02bfbcc: e59f303c ldr r3, [pc, #60] ; c02bfc10 c02bfbd0: e1500003 cmp r0, r3 c02bfbd4: 0a000006 beq c02bfbf4 c02bfbd8: e2833002 add r3, r3, #2 c02bfbdc: e1500003 cmp r0, r3 c02bfbe0: 1a000007 bne c02bfc04 c02bfbe4: e3a03003 mov r3, #3 c02bfbe8: e59f0024 ldr r0, [pc, #36] ; c02bfc14 c02bfbec: e5813000 str r3, [r1] c02bfbf0: e12fff1e bx lr c02bfbf4: e3a03004 mov r3, #4 c02bfbf8: e59f0018 ldr r0, [pc, #24] ; c02bfc18 c02bfbfc: e5813000 str r3, [r1] c02bfc00: e12fff1e bx lr c02bfc04: e3a00000 mov r0, #0 c02bfc08: e5810000 str r0, [r1] c02bfc0c: e12fff1e bx lr c02bfc10: 00990af4 .word 0x00990af4 c02bfc14: c0488e70 .word 0xc0488e70 c02bfc18: c0488e50 .word 0xc0488e50 c02bfc1c : c02bfc1c: e59f3cc0 ldr r3, [pc, #3264] ; c02c08e4 c02bfc20: e1500003 cmp r0, r3 c02bfc24: 0a0004b6 beq c02c0f04 c02bfc28: 8a000164 bhi c02c01c0 c02bfc2c: e2433f42 sub r3, r3, #264 ; 0x108 c02bfc30: e1500003 cmp r0, r3 c02bfc34: 0a000466 beq c02c0dd4 c02bfc38: 8a0000b6 bhi c02bff18 c02bfc3c: e2433801 sub r3, r3, #65536 ; 0x10000 c02bfc40: e243304e sub r3, r3, #78 ; 0x4e c02bfc44: e1500003 cmp r0, r3 c02bfc48: 0a000301 beq c02c0854 c02bfc4c: 8a000057 bhi c02bfdb0 c02bfc50: e2433011 sub r3, r3, #17 c02bfc54: e1500003 cmp r0, r3 c02bfc58: 0a0002e7 beq c02c07fc c02bfc5c: 8a00002a bhi c02bfd0c c02bfc60: e2433007 sub r3, r3, #7 c02bfc64: e1500003 cmp r0, r3 c02bfc68: 0a0002d9 beq c02c07d4 c02bfc6c: 8a000014 bhi c02bfcc4 c02bfc70: e2433005 sub r3, r3, #5 c02bfc74: e1500003 cmp r0, r3 c02bfc78: 0a0002cf beq c02c07bc c02bfc7c: 8a000007 bhi c02bfca0 c02bfc80: e2433c09 sub r3, r3, #2304 ; 0x900 c02bfc84: e1500003 cmp r0, r3 c02bfc88: 0a00055b beq c02c11fc c02bfc8c: e59f3c54 ldr r3, [pc, #3156] ; c02c08e8 c02bfc90: e1500003 cmp r0, r3 c02bfc94: 1a000556 bne c02c11f4 c02bfc98: e59f0c4c ldr r0, [pc, #3148] ; c02c08ec c02bfc9c: e12fff1e bx lr c02bfca0: e59f3c48 ldr r3, [pc, #3144] ; c02c08f0 c02bfca4: e1500003 cmp r0, r3 c02bfca8: 0a0002c7 beq c02c07cc c02bfcac: 3a0002c4 bcc c02c07c4 c02bfcb0: e2833002 add r3, r3, #2 c02bfcb4: e1500003 cmp r0, r3 c02bfcb8: 1a00054d bne c02c11f4 c02bfcbc: e59f0c30 ldr r0, [pc, #3120] ; c02c08f4 c02bfcc0: e12fff1e bx lr c02bfcc4: e59f3c2c ldr r3, [pc, #3116] ; c02c08f8 c02bfcc8: e1500003 cmp r0, r3 c02bfccc: 0a0002c4 beq c02c07e4 c02bfcd0: 8a000007 bhi c02bfcf4 c02bfcd4: e2433002 sub r3, r3, #2 c02bfcd8: e1500003 cmp r0, r3 c02bfcdc: 0a0002be beq c02c07dc c02bfce0: e2833001 add r3, r3, #1 c02bfce4: e1500003 cmp r0, r3 c02bfce8: 1a000541 bne c02c11f4 c02bfcec: e59f0c08 ldr r0, [pc, #3080] ; c02c08fc c02bfcf0: e12fff1e bx lr c02bfcf4: e59f3c04 ldr r3, [pc, #3076] ; c02c0900 c02bfcf8: e1500003 cmp r0, r3 c02bfcfc: 0a0002ba beq c02c07ec c02bfd00: 8a0002bb bhi c02c07f4 c02bfd04: e59f0bf8 ldr r0, [pc, #3064] ; c02c0904 c02bfd08: e12fff1e bx lr c02bfd0c: e59f3bf4 ldr r3, [pc, #3060] ; c02c0908 c02bfd10: e1500003 cmp r0, r3 c02bfd14: 0a0002c2 beq c02c0824 c02bfd18: 8a000011 bhi c02bfd64 c02bfd1c: e2433004 sub r3, r3, #4 c02bfd20: e1500003 cmp r0, r3 c02bfd24: 0a0002b8 beq c02c080c c02bfd28: 8a000007 bhi c02bfd4c c02bfd2c: e2433002 sub r3, r3, #2 c02bfd30: e1500003 cmp r0, r3 c02bfd34: 0a0002b2 beq c02c0804 c02bfd38: e2833001 add r3, r3, #1 c02bfd3c: e1500003 cmp r0, r3 c02bfd40: 1a00052b bne c02c11f4 c02bfd44: e59f0bc0 ldr r0, [pc, #3008] ; c02c090c c02bfd48: e12fff1e bx lr c02bfd4c: e59f3bbc ldr r3, [pc, #3004] ; c02c0910 c02bfd50: e1500003 cmp r0, r3 c02bfd54: 0a0002ae beq c02c0814 c02bfd58: 8a0002af bhi c02c081c c02bfd5c: e59f0bb0 ldr r0, [pc, #2992] ; c02c0914 c02bfd60: e12fff1e bx lr c02bfd64: e59f3bac ldr r3, [pc, #2988] ; c02c0918 c02bfd68: e1500003 cmp r0, r3 c02bfd6c: 0a0002b2 beq c02c083c c02bfd70: 8a000008 bhi c02bfd98 c02bfd74: e2433002 sub r3, r3, #2 c02bfd78: e1500003 cmp r0, r3 c02bfd7c: 0a0002aa beq c02c082c c02bfd80: 8a0002ab bhi c02c0834 c02bfd84: e2433003 sub r3, r3, #3 c02bfd88: e1500003 cmp r0, r3 c02bfd8c: 1a000518 bne c02c11f4 c02bfd90: e59f0b84 ldr r0, [pc, #2948] ; c02c091c c02bfd94: e12fff1e bx lr c02bfd98: e59f3b80 ldr r3, [pc, #2944] ; c02c0920 c02bfd9c: e1500003 cmp r0, r3 c02bfda0: 0a0002a7 beq c02c0844 c02bfda4: 8a0002a8 bhi c02c084c c02bfda8: e59f0b74 ldr r0, [pc, #2932] ; c02c0924 c02bfdac: e12fff1e bx lr c02bfdb0: e59f3b70 ldr r3, [pc, #2928] ; c02c0928 c02bfdb4: e1500003 cmp r0, r3 c02bfdb8: 0a0002bb beq c02c08ac c02bfdbc: 8a00002c bhi c02bfe74 c02bfdc0: e2433cff sub r3, r3, #65280 ; 0xff00 c02bfdc4: e24330dc sub r3, r3, #220 ; 0xdc c02bfdc8: e1500003 cmp r0, r3 c02bfdcc: 0a0002aa beq c02c087c c02bfdd0: 8a000011 bhi c02bfe1c c02bfdd4: e2433004 sub r3, r3, #4 c02bfdd8: e1500003 cmp r0, r3 c02bfddc: 0a0002a0 beq c02c0864 c02bfde0: 8a000007 bhi c02bfe04 c02bfde4: e2433002 sub r3, r3, #2 c02bfde8: e1500003 cmp r0, r3 c02bfdec: 0a00029a beq c02c085c c02bfdf0: e2833001 add r3, r3, #1 c02bfdf4: e1500003 cmp r0, r3 c02bfdf8: 1a0004fd bne c02c11f4 c02bfdfc: e59f0b28 ldr r0, [pc, #2856] ; c02c092c c02bfe00: e12fff1e bx lr c02bfe04: e59f3b24 ldr r3, [pc, #2852] ; c02c0930 c02bfe08: e1500003 cmp r0, r3 c02bfe0c: 0a000296 beq c02c086c c02bfe10: 8a000297 bhi c02c0874 c02bfe14: e59f0b18 ldr r0, [pc, #2840] ; c02c0934 c02bfe18: e12fff1e bx lr c02bfe1c: e59f3b14 ldr r3, [pc, #2836] ; c02c0938 c02bfe20: e1500003 cmp r0, r3 c02bfe24: 0a00029a beq c02c0894 c02bfe28: 8a000005 bhi c02bfe44 c02bfe2c: e2433002 sub r3, r3, #2 c02bfe30: e1500003 cmp r0, r3 c02bfe34: 0a000292 beq c02c0884 c02bfe38: 8a000293 bhi c02c088c c02bfe3c: e59f0af8 ldr r0, [pc, #2808] ; c02c093c c02bfe40: e12fff1e bx lr c02bfe44: e59f3af4 ldr r3, [pc, #2804] ; c02c0940 c02bfe48: e1500003 cmp r0, r3 c02bfe4c: 0a000292 beq c02c089c c02bfe50: e59f3aec ldr r3, [pc, #2796] ; c02c0944 c02bfe54: e1500003 cmp r0, r3 c02bfe58: 0a000291 beq c02c08a4 c02bfe5c: e2433cff sub r3, r3, #65280 ; 0xff00 c02bfe60: e24330d6 sub r3, r3, #214 ; 0xd6 c02bfe64: e1500003 cmp r0, r3 c02bfe68: 1a0004e1 bne c02c11f4 c02bfe6c: e59f0ad4 ldr r0, [pc, #2772] ; c02c0948 c02bfe70: e12fff1e bx lr c02bfe74: e59f3ad0 ldr r3, [pc, #2768] ; c02c094c c02bfe78: e1500003 cmp r0, r3 c02bfe7c: 0a000294 beq c02c08d4 c02bfe80: 8a000014 bhi c02bfed8 c02bfe84: e2433060 sub r3, r3, #96 ; 0x60 c02bfe88: e1500003 cmp r0, r3 c02bfe8c: 0a00028a beq c02c08bc c02bfe90: 8a000007 bhi c02bfeb4 c02bfe94: e2433002 sub r3, r3, #2 c02bfe98: e1500003 cmp r0, r3 c02bfe9c: 0a000284 beq c02c08b4 c02bfea0: e2833001 add r3, r3, #1 c02bfea4: e1500003 cmp r0, r3 c02bfea8: 1a0004d1 bne c02c11f4 c02bfeac: e59f0a9c ldr r0, [pc, #2716] ; c02c0950 c02bfeb0: e12fff1e bx lr c02bfeb4: e59f3a98 ldr r3, [pc, #2712] ; c02c0954 c02bfeb8: e1500003 cmp r0, r3 c02bfebc: 0a000282 beq c02c08cc c02bfec0: 3a00027f bcc c02c08c4 c02bfec4: e2833001 add r3, r3, #1 c02bfec8: e1500003 cmp r0, r3 c02bfecc: 1a0004c8 bne c02c11f4 c02bfed0: e59f0a80 ldr r0, [pc, #2688] ; c02c0958 c02bfed4: e12fff1e bx lr c02bfed8: e59f3a7c ldr r3, [pc, #2684] ; c02c095c c02bfedc: e1500003 cmp r0, r3 c02bfee0: 0a0003b5 beq c02c0dbc c02bfee4: 8a000005 bhi c02bff00 c02bfee8: e2433002 sub r3, r3, #2 c02bfeec: e1500003 cmp r0, r3 c02bfef0: 0a000279 beq c02c08dc c02bfef4: 8a0003ae bhi c02c0db4 c02bfef8: e59f0a60 ldr r0, [pc, #2656] ; c02c0960 c02bfefc: e12fff1e bx lr c02bff00: e59f3a5c ldr r3, [pc, #2652] ; c02c0964 c02bff04: e1500003 cmp r0, r3 c02bff08: 0a0003ad beq c02c0dc4 c02bff0c: 8a0003ae bhi c02c0dcc c02bff10: e59f0a50 ldr r0, [pc, #2640] ; c02c0968 c02bff14: e12fff1e bx lr c02bff18: e59f3a4c ldr r3, [pc, #2636] ; c02c096c c02bff1c: e1500003 cmp r0, r3 c02bff20: 0a00041b beq c02c0f94 c02bff24: 8a000052 bhi c02c0074 c02bff28: e243300f sub r3, r3, #15 c02bff2c: e1500003 cmp r0, r3 c02bff30: 0a0003bd beq c02c0e2c c02bff34: 8a000028 bhi c02bffdc c02bff38: e2433008 sub r3, r3, #8 c02bff3c: e1500003 cmp r0, r3 c02bff40: 0a0003ad beq c02c0dfc c02bff44: 8a000014 bhi c02bff9c c02bff48: e243305a sub r3, r3, #90 ; 0x5a c02bff4c: e1500003 cmp r0, r3 c02bff50: 0a0003a3 beq c02c0de4 c02bff54: 8a000007 bhi c02bff78 c02bff58: e2433002 sub r3, r3, #2 c02bff5c: e1500003 cmp r0, r3 c02bff60: 0a00039d beq c02c0ddc c02bff64: e2833001 add r3, r3, #1 c02bff68: e1500003 cmp r0, r3 c02bff6c: 1a0004a0 bne c02c11f4 c02bff70: e59f09f8 ldr r0, [pc, #2552] ; c02c0970 c02bff74: e12fff1e bx lr c02bff78: e59f39f4 ldr r3, [pc, #2548] ; c02c0974 c02bff7c: e1500003 cmp r0, r3 c02bff80: 0a00039b beq c02c0df4 c02bff84: 3a000398 bcc c02c0dec c02bff88: e2833057 add r3, r3, #87 ; 0x57 c02bff8c: e1500003 cmp r0, r3 c02bff90: 1a000497 bne c02c11f4 c02bff94: e59f09dc ldr r0, [pc, #2524] ; c02c0978 c02bff98: e12fff1e bx lr c02bff9c: e59f39d8 ldr r3, [pc, #2520] ; c02c097c c02bffa0: e1500003 cmp r0, r3 c02bffa4: 0a00039a beq c02c0e14 c02bffa8: 8a000005 bhi c02bffc4 c02bffac: e2433002 sub r3, r3, #2 c02bffb0: e1500003 cmp r0, r3 c02bffb4: 0a000392 beq c02c0e04 c02bffb8: 8a000393 bhi c02c0e0c c02bffbc: e59f09bc ldr r0, [pc, #2492] ; c02c0980 c02bffc0: e12fff1e bx lr c02bffc4: e59f39b8 ldr r3, [pc, #2488] ; c02c0984 c02bffc8: e1500003 cmp r0, r3 c02bffcc: 0a000392 beq c02c0e1c c02bffd0: 8a000393 bhi c02c0e24 c02bffd4: e59f09ac ldr r0, [pc, #2476] ; c02c0988 c02bffd8: e12fff1e bx lr c02bffdc: e59f39a8 ldr r3, [pc, #2472] ; c02c098c c02bffe0: e1500003 cmp r0, r3 c02bffe4: 0a00039c beq c02c0e5c c02bffe8: 8a000011 bhi c02c0034 c02bffec: e2433004 sub r3, r3, #4 c02bfff0: e1500003 cmp r0, r3 c02bfff4: 0a000390 beq c02c0e3c c02bfff8: 8a000007 bhi c02c001c c02bfffc: e2433002 sub r3, r3, #2 c02c0000: e1500003 cmp r0, r3 c02c0004: 0a00038a beq c02c0e34 c02c0008: e2833001 add r3, r3, #1 c02c000c: e1500003 cmp r0, r3 c02c0010: 1a000477 bne c02c11f4 c02c0014: e59f0974 ldr r0, [pc, #2420] ; c02c0990 c02c0018: e12fff1e bx lr c02c001c: e59f3970 ldr r3, [pc, #2416] ; c02c0994 c02c0020: e1500003 cmp r0, r3 c02c0024: 0a000386 beq c02c0e44 c02c0028: 8a000387 bhi c02c0e4c c02c002c: e59f0964 ldr r0, [pc, #2404] ; c02c0998 c02c0030: e12fff1e bx lr c02c0034: e59f3960 ldr r3, [pc, #2400] ; c02c099c c02c0038: e1500003 cmp r0, r3 c02c003c: 0a0003ce beq c02c0f7c c02c0040: 8a000005 bhi c02c005c c02c0044: e2433002 sub r3, r3, #2 c02c0048: e1500003 cmp r0, r3 c02c004c: 0a000380 beq c02c0e54 c02c0050: 8a0003c7 bhi c02c0f74 c02c0054: e59f0944 ldr r0, [pc, #2372] ; c02c09a0 c02c0058: e12fff1e bx lr c02c005c: e59f3940 ldr r3, [pc, #2368] ; c02c09a4 c02c0060: e1500003 cmp r0, r3 c02c0064: 0a0003c6 beq c02c0f84 c02c0068: 8a0003c7 bhi c02c0f8c c02c006c: e59f0934 ldr r0, [pc, #2356] ; c02c09a8 c02c0070: e12fff1e bx lr c02c0074: e59f3930 ldr r3, [pc, #2352] ; c02c09ac c02c0078: e1500003 cmp r0, r3 c02c007c: 0a00038a beq c02c0eac c02c0080: 8a000028 bhi c02c0128 c02c0084: e2433035 sub r3, r3, #53 ; 0x35 c02c0088: e1500003 cmp r0, r3 c02c008c: 0a00037a beq c02c0e7c c02c0090: 8a000011 bhi c02c00dc c02c0094: e2433004 sub r3, r3, #4 c02c0098: e1500003 cmp r0, r3 c02c009c: 0a000370 beq c02c0e64 c02c00a0: 8a000007 bhi c02c00c4 c02c00a4: e243304b sub r3, r3, #75 ; 0x4b c02c00a8: e1500003 cmp r0, r3 c02c00ac: 0a0003ba beq c02c0f9c c02c00b0: e2833001 add r3, r3, #1 c02c00b4: e1500003 cmp r0, r3 c02c00b8: 1a00044d bne c02c11f4 c02c00bc: e59f08ec ldr r0, [pc, #2284] ; c02c09b0 c02c00c0: e12fff1e bx lr c02c00c4: e59f38e8 ldr r3, [pc, #2280] ; c02c09b4 c02c00c8: e1500003 cmp r0, r3 c02c00cc: 0a000366 beq c02c0e6c c02c00d0: 8a000367 bhi c02c0e74 c02c00d4: e59f08dc ldr r0, [pc, #2268] ; c02c09b8 c02c00d8: e12fff1e bx lr c02c00dc: e59f38d8 ldr r3, [pc, #2264] ; c02c09bc c02c00e0: e1500003 cmp r0, r3 c02c00e4: 0a00036a beq c02c0e94 c02c00e8: 8a000008 bhi c02c0110 c02c00ec: e2433002 sub r3, r3, #2 c02c00f0: e1500003 cmp r0, r3 c02c00f4: 0a000362 beq c02c0e84 c02c00f8: 8a000363 bhi c02c0e8c c02c00fc: e2433001 sub r3, r3, #1 c02c0100: e1500003 cmp r0, r3 c02c0104: 1a00043a bne c02c11f4 c02c0108: e59f08b0 ldr r0, [pc, #2224] ; c02c09c0 c02c010c: e12fff1e bx lr c02c0110: e59f38ac ldr r3, [pc, #2220] ; c02c09c4 c02c0114: e1500003 cmp r0, r3 c02c0118: 0a00035f beq c02c0e9c c02c011c: 8a000360 bhi c02c0ea4 c02c0120: e59f08a0 ldr r0, [pc, #2208] ; c02c09c8 c02c0124: e12fff1e bx lr c02c0128: e59f389c ldr r3, [pc, #2204] ; c02c09cc c02c012c: e1500003 cmp r0, r3 c02c0130: 0a000367 beq c02c0ed4 c02c0134: 8a000011 bhi c02c0180 c02c0138: e2433004 sub r3, r3, #4 c02c013c: e1500003 cmp r0, r3 c02c0140: 0a00035d beq c02c0ebc c02c0144: 8a000007 bhi c02c0168 c02c0148: e2433002 sub r3, r3, #2 c02c014c: e1500003 cmp r0, r3 c02c0150: 0a000357 beq c02c0eb4 c02c0154: e2833001 add r3, r3, #1 c02c0158: e1500003 cmp r0, r3 c02c015c: 1a000424 bne c02c11f4 c02c0160: e59f0868 ldr r0, [pc, #2152] ; c02c09d0 c02c0164: e12fff1e bx lr c02c0168: e59f3864 ldr r3, [pc, #2148] ; c02c09d4 c02c016c: e1500003 cmp r0, r3 c02c0170: 0a000353 beq c02c0ec4 c02c0174: 8a000354 bhi c02c0ecc c02c0178: e59f0858 ldr r0, [pc, #2136] ; c02c09d8 c02c017c: e12fff1e bx lr c02c0180: e59f3854 ldr r3, [pc, #2132] ; c02c09dc c02c0184: e1500003 cmp r0, r3 c02c0188: 0a000357 beq c02c0eec c02c018c: 8a000005 bhi c02c01a8 c02c0190: e2433002 sub r3, r3, #2 c02c0194: e1500003 cmp r0, r3 c02c0198: 0a00034f beq c02c0edc c02c019c: 8a000350 bhi c02c0ee4 c02c01a0: e59f0838 ldr r0, [pc, #2104] ; c02c09e0 c02c01a4: e12fff1e bx lr c02c01a8: e59f3834 ldr r3, [pc, #2100] ; c02c09e4 c02c01ac: e1500003 cmp r0, r3 c02c01b0: 0a00034f beq c02c0ef4 c02c01b4: 8a000350 bhi c02c0efc c02c01b8: e59f0828 ldr r0, [pc, #2088] ; c02c09e8 c02c01bc: e12fff1e bx lr c02c01c0: e59f3824 ldr r3, [pc, #2084] ; c02c09ec c02c01c4: e1500003 cmp r0, r3 c02c01c8: 0a0003b1 beq c02c1094 c02c01cc: 8a0000aa bhi c02c047c c02c01d0: e2433cfe sub r3, r3, #65024 ; 0xfe00 c02c01d4: e243301e sub r3, r3, #30 c02c01d8: e1500003 cmp r0, r3 c02c01dc: 0a000380 beq c02c0fe4 c02c01e0: 8a000055 bhi c02c033c c02c01e4: e243306b sub r3, r3, #107 ; 0x6b c02c01e8: e1500003 cmp r0, r3 c02c01ec: 0a00035a beq c02c0f5c c02c01f0: 8a000028 bhi c02c0298 c02c01f4: e2433019 sub r3, r3, #25 c02c01f8: e1500003 cmp r0, r3 c02c01fc: 0a00034a beq c02c0f2c c02c0200: 8a000011 bhi c02c024c c02c0204: e2433004 sub r3, r3, #4 c02c0208: e1500003 cmp r0, r3 c02c020c: 0a000340 beq c02c0f14 c02c0210: 8a000007 bhi c02c0234 c02c0214: e2433002 sub r3, r3, #2 c02c0218: e1500003 cmp r0, r3 c02c021c: 0a00033a beq c02c0f0c c02c0220: e2833001 add r3, r3, #1 c02c0224: e1500003 cmp r0, r3 c02c0228: 1a0003f1 bne c02c11f4 c02c022c: e59f07bc ldr r0, [pc, #1980] ; c02c09f0 c02c0230: e12fff1e bx lr c02c0234: e59f37b8 ldr r3, [pc, #1976] ; c02c09f4 c02c0238: e1500003 cmp r0, r3 c02c023c: 0a000336 beq c02c0f1c c02c0240: 8a000337 bhi c02c0f24 c02c0244: e59f07ac ldr r0, [pc, #1964] ; c02c09f8 c02c0248: e12fff1e bx lr c02c024c: e59f37a8 ldr r3, [pc, #1960] ; c02c09fc c02c0250: e1500003 cmp r0, r3 c02c0254: 0a00033a beq c02c0f44 c02c0258: 8a000008 bhi c02c0280 c02c025c: e2433013 sub r3, r3, #19 c02c0260: e1500003 cmp r0, r3 c02c0264: 0a000334 beq c02c0f3c c02c0268: 3a000331 bcc c02c0f34 c02c026c: e2833001 add r3, r3, #1 c02c0270: e1500003 cmp r0, r3 c02c0274: 1a0003de bne c02c11f4 c02c0278: e59f0780 ldr r0, [pc, #1920] ; c02c0a00 c02c027c: e12fff1e bx lr c02c0280: e59f377c ldr r3, [pc, #1916] ; c02c0a04 c02c0284: e1500003 cmp r0, r3 c02c0288: 0a00032f beq c02c0f4c c02c028c: 8a000330 bhi c02c0f54 c02c0290: e59f0770 ldr r0, [pc, #1904] ; c02c0a08 c02c0294: e12fff1e bx lr c02c0298: e59f376c ldr r3, [pc, #1900] ; c02c0a0c c02c029c: e1500003 cmp r0, r3 c02c02a0: 0a000343 beq c02c0fb4 c02c02a4: 8a000014 bhi c02c02fc c02c02a8: e2433060 sub r3, r3, #96 ; 0x60 c02c02ac: e1500003 cmp r0, r3 c02c02b0: 0a00032d beq c02c0f6c c02c02b4: 8a000007 bhi c02c02d8 c02c02b8: e2433002 sub r3, r3, #2 c02c02bc: e1500003 cmp r0, r3 c02c02c0: 0a000327 beq c02c0f64 c02c02c4: e2833001 add r3, r3, #1 c02c02c8: e1500003 cmp r0, r3 c02c02cc: 1a0003c8 bne c02c11f4 c02c02d0: e59f0738 ldr r0, [pc, #1848] ; c02c0a10 c02c02d4: e12fff1e bx lr c02c02d8: e59f3734 ldr r3, [pc, #1844] ; c02c0a14 c02c02dc: e1500003 cmp r0, r3 c02c02e0: 0a00032f beq c02c0fa4 c02c02e4: 8a000330 bhi c02c0fac c02c02e8: e2433001 sub r3, r3, #1 c02c02ec: e1500003 cmp r0, r3 c02c02f0: 1a0003bf bne c02c11f4 c02c02f4: e59f071c ldr r0, [pc, #1820] ; c02c0a18 c02c02f8: e12fff1e bx lr c02c02fc: e59f3718 ldr r3, [pc, #1816] ; c02c0a1c c02c0300: e1500003 cmp r0, r3 c02c0304: 0a000330 beq c02c0fcc c02c0308: 8a000005 bhi c02c0324 c02c030c: e2433002 sub r3, r3, #2 c02c0310: e1500003 cmp r0, r3 c02c0314: 0a000328 beq c02c0fbc c02c0318: 8a000329 bhi c02c0fc4 c02c031c: e59f06fc ldr r0, [pc, #1788] ; c02c0a20 c02c0320: e12fff1e bx lr c02c0324: e59f36f8 ldr r3, [pc, #1784] ; c02c0a24 c02c0328: e1500003 cmp r0, r3 c02c032c: 0a000328 beq c02c0fd4 c02c0330: 8a000329 bhi c02c0fdc c02c0334: e59f06ec ldr r0, [pc, #1772] ; c02c0a28 c02c0338: e12fff1e bx lr c02c033c: e59f36e8 ldr r3, [pc, #1768] ; c02c0a2c c02c0340: e1500003 cmp r0, r3 c02c0344: 0a00033c beq c02c103c c02c0348: 8a000025 bhi c02c03e4 c02c034c: e2433008 sub r3, r3, #8 c02c0350: e1500003 cmp r0, r3 c02c0354: 0a00032c beq c02c100c c02c0358: 8a000011 bhi c02c03a4 c02c035c: e2433004 sub r3, r3, #4 c02c0360: e1500003 cmp r0, r3 c02c0364: 0a000322 beq c02c0ff4 c02c0368: 8a000007 bhi c02c038c c02c036c: e59f36bc ldr r3, [pc, #1724] ; c02c0a30 c02c0370: e1500003 cmp r0, r3 c02c0374: 0a00031c beq c02c0fec c02c0378: e2833c09 add r3, r3, #2304 ; 0x900 c02c037c: e1500003 cmp r0, r3 c02c0380: 1a00039b bne c02c11f4 c02c0384: e59f06a8 ldr r0, [pc, #1704] ; c02c0a34 c02c0388: e12fff1e bx lr c02c038c: e59f36a4 ldr r3, [pc, #1700] ; c02c0a38 c02c0390: e1500003 cmp r0, r3 c02c0394: 0a000318 beq c02c0ffc c02c0398: 8a000319 bhi c02c1004 c02c039c: e59f0698 ldr r0, [pc, #1688] ; c02c0a3c c02c03a0: e12fff1e bx lr c02c03a4: e59f3694 ldr r3, [pc, #1684] ; c02c0a40 c02c03a8: e1500003 cmp r0, r3 c02c03ac: 0a00031c beq c02c1024 c02c03b0: 8a000005 bhi c02c03cc c02c03b4: e2433002 sub r3, r3, #2 c02c03b8: e1500003 cmp r0, r3 c02c03bc: 0a000314 beq c02c1014 c02c03c0: 8a000315 bhi c02c101c c02c03c4: e59f0678 ldr r0, [pc, #1656] ; c02c0a44 c02c03c8: e12fff1e bx lr c02c03cc: e59f3674 ldr r3, [pc, #1652] ; c02c0a48 c02c03d0: e1500003 cmp r0, r3 c02c03d4: 0a000314 beq c02c102c c02c03d8: 8a000315 bhi c02c1034 c02c03dc: e59f0668 ldr r0, [pc, #1640] ; c02c0a4c c02c03e0: e12fff1e bx lr c02c03e4: e59f3664 ldr r3, [pc, #1636] ; c02c0a50 c02c03e8: e1500003 cmp r0, r3 c02c03ec: 0a00031c beq c02c1064 c02c03f0: 8a000011 bhi c02c043c c02c03f4: e2433004 sub r3, r3, #4 c02c03f8: e1500003 cmp r0, r3 c02c03fc: 0a000312 beq c02c104c c02c0400: 8a000007 bhi c02c0424 c02c0404: e2433002 sub r3, r3, #2 c02c0408: e1500003 cmp r0, r3 c02c040c: 0a00030c beq c02c1044 c02c0410: e2833001 add r3, r3, #1 c02c0414: e1500003 cmp r0, r3 c02c0418: 1a000375 bne c02c11f4 c02c041c: e59f0630 ldr r0, [pc, #1584] ; c02c0a54 c02c0420: e12fff1e bx lr c02c0424: e59f362c ldr r3, [pc, #1580] ; c02c0a58 c02c0428: e1500003 cmp r0, r3 c02c042c: 0a000308 beq c02c1054 c02c0430: 8a000309 bhi c02c105c c02c0434: e59f0620 ldr r0, [pc, #1568] ; c02c0a5c c02c0438: e12fff1e bx lr c02c043c: e59f361c ldr r3, [pc, #1564] ; c02c0a60 c02c0440: e1500003 cmp r0, r3 c02c0444: 0a00030c beq c02c107c c02c0448: 8a000005 bhi c02c0464 c02c044c: e2433002 sub r3, r3, #2 c02c0450: e1500003 cmp r0, r3 c02c0454: 0a000304 beq c02c106c c02c0458: 8a000305 bhi c02c1074 c02c045c: e59f0600 ldr r0, [pc, #1536] ; c02c0a64 c02c0460: e12fff1e bx lr c02c0464: e59f35fc ldr r3, [pc, #1532] ; c02c0a68 c02c0468: e1500003 cmp r0, r3 c02c046c: 0a000304 beq c02c1084 c02c0470: 8a000305 bhi c02c108c c02c0474: e59f05f0 ldr r0, [pc, #1520] ; c02c0a6c c02c0478: e12fff1e bx lr c02c047c: e59f35ec ldr r3, [pc, #1516] ; c02c0a70 c02c0480: e1500003 cmp r0, r3 c02c0484: 0a00032e beq c02c1144 c02c0488: 8a000062 bhi c02c0618 c02c048c: e2433cff sub r3, r3, #65280 ; 0xff00 c02c0490: e24330b4 sub r3, r3, #180 ; 0xb4 c02c0494: e1500003 cmp r0, r3 c02c0498: 0a000313 beq c02c10ec c02c049c: 8a000031 bhi c02c0568 c02c04a0: e243304e sub r3, r3, #78 ; 0x4e c02c04a4: e1500003 cmp r0, r3 c02c04a8: 0a000303 beq c02c10bc c02c04ac: 8a000017 bhi c02c0510 c02c04b0: e59f35bc ldr r3, [pc, #1468] ; c02c0a74 c02c04b4: e1500003 cmp r0, r3 c02c04b8: 0a0002f9 beq c02c10a4 c02c04bc: 8a000008 bhi c02c04e4 c02c04c0: e2433cf6 sub r3, r3, #62976 ; 0xf600 c02c04c4: e24330e3 sub r3, r3, #227 ; 0xe3 c02c04c8: e1500003 cmp r0, r3 c02c04cc: 0a0002f2 beq c02c109c c02c04d0: e2833001 add r3, r3, #1 c02c04d4: e1500003 cmp r0, r3 c02c04d8: 1a000345 bne c02c11f4 c02c04dc: e59f0594 ldr r0, [pc, #1428] ; c02c0a78 c02c04e0: e12fff1e bx lr c02c04e4: e59f3590 ldr r3, [pc, #1424] ; c02c0a7c c02c04e8: e1500003 cmp r0, r3 c02c04ec: 0a0002ee beq c02c10ac c02c04f0: e2833001 add r3, r3, #1 c02c04f4: e1500003 cmp r0, r3 c02c04f8: 0a0002ed beq c02c10b4 c02c04fc: e2433002 sub r3, r3, #2 c02c0500: e1500003 cmp r0, r3 c02c0504: 1a00033a bne c02c11f4 c02c0508: e59f0570 ldr r0, [pc, #1392] ; c02c0a80 c02c050c: e12fff1e bx lr c02c0510: e59f356c ldr r3, [pc, #1388] ; c02c0a84 c02c0514: e1500003 cmp r0, r3 c02c0518: 0a0002ed beq c02c10d4 c02c051c: 8a000008 bhi c02c0544 c02c0520: e2433002 sub r3, r3, #2 c02c0524: e1500003 cmp r0, r3 c02c0528: 0a0002e5 beq c02c10c4 c02c052c: 8a0002e6 bhi c02c10cc c02c0530: e243303a sub r3, r3, #58 ; 0x3a c02c0534: e1500003 cmp r0, r3 c02c0538: 1a00032d bne c02c11f4 c02c053c: e59f0544 ldr r0, [pc, #1348] ; c02c0a88 c02c0540: e12fff1e bx lr c02c0544: e59f3540 ldr r3, [pc, #1344] ; c02c0a8c c02c0548: e1500003 cmp r0, r3 c02c054c: 0a0002e2 beq c02c10dc c02c0550: 8a0002e3 bhi c02c10e4 c02c0554: e2433001 sub r3, r3, #1 c02c0558: e1500003 cmp r0, r3 c02c055c: 1a000324 bne c02c11f4 c02c0560: e59f0528 ldr r0, [pc, #1320] ; c02c0a90 c02c0564: e12fff1e bx lr c02c0568: e59f3524 ldr r3, [pc, #1316] ; c02c0a94 c02c056c: e1500003 cmp r0, r3 c02c0570: 0a0002e7 beq c02c1114 c02c0574: 8a000014 bhi c02c05cc c02c0578: e2433011 sub r3, r3, #17 c02c057c: e1500003 cmp r0, r3 c02c0580: 0a0002dd beq c02c10fc c02c0584: 8a000007 bhi c02c05a8 c02c0588: e243300d sub r3, r3, #13 c02c058c: e1500003 cmp r0, r3 c02c0590: 0a0002d7 beq c02c10f4 c02c0594: e283300c add r3, r3, #12 c02c0598: e1500003 cmp r0, r3 c02c059c: 1a000314 bne c02c11f4 c02c05a0: e59f04f0 ldr r0, [pc, #1264] ; c02c0a98 c02c05a4: e12fff1e bx lr c02c05a8: e59f34ec ldr r3, [pc, #1260] ; c02c0a9c c02c05ac: e1500003 cmp r0, r3 c02c05b0: 0a0002d3 beq c02c1104 c02c05b4: 8a0002d4 bhi c02c110c c02c05b8: e243300e sub r3, r3, #14 c02c05bc: e1500003 cmp r0, r3 c02c05c0: 1a00030b bne c02c11f4 c02c05c4: e59f04d4 ldr r0, [pc, #1236] ; c02c0aa0 c02c05c8: e12fff1e bx lr c02c05cc: e59f34d0 ldr r3, [pc, #1232] ; c02c0aa4 c02c05d0: e1500003 cmp r0, r3 c02c05d4: 0a0002d4 beq c02c112c c02c05d8: 8a000008 bhi c02c0600 c02c05dc: e2433002 sub r3, r3, #2 c02c05e0: e1500003 cmp r0, r3 c02c05e4: 0a0002cc beq c02c111c c02c05e8: 8a0002cd bhi c02c1124 c02c05ec: e2433c09 sub r3, r3, #2304 ; 0x900 c02c05f0: e1500003 cmp r0, r3 c02c05f4: 1a0002fe bne c02c11f4 c02c05f8: e59f04a8 ldr r0, [pc, #1192] ; c02c0aa8 c02c05fc: e12fff1e bx lr c02c0600: e59f34a4 ldr r3, [pc, #1188] ; c02c0aac c02c0604: e1500003 cmp r0, r3 c02c0608: 0a0002c9 beq c02c1134 c02c060c: 8a0002ca bhi c02c113c c02c0610: e59f0498 ldr r0, [pc, #1176] ; c02c0ab0 c02c0614: e12fff1e bx lr c02c0618: e59f3494 ldr r3, [pc, #1172] ; c02c0ab4 c02c061c: e1500003 cmp r0, r3 c02c0620: 0a0002dd beq c02c119c c02c0624: 8a000033 bhi c02c06f8 c02c0628: e2433b7d sub r3, r3, #128000 ; 0x1f400 c02c062c: e2433c03 sub r3, r3, #768 ; 0x300 c02c0630: e1500003 cmp r0, r3 c02c0634: 0a0002cc beq c02c116c c02c0638: 8a000015 bhi c02c0694 c02c063c: e2433cff sub r3, r3, #65280 ; 0xff00 c02c0640: e24330f7 sub r3, r3, #247 ; 0xf7 c02c0644: e1500003 cmp r0, r3 c02c0648: 0a0002c1 beq c02c1154 c02c064c: 8a000007 bhi c02c0670 c02c0650: e2433002 sub r3, r3, #2 c02c0654: e1500003 cmp r0, r3 c02c0658: 0a0002bb beq c02c114c c02c065c: e2833001 add r3, r3, #1 c02c0660: e1500003 cmp r0, r3 c02c0664: 1a0002e2 bne c02c11f4 c02c0668: e59f0448 ldr r0, [pc, #1096] ; c02c0ab8 c02c066c: e12fff1e bx lr c02c0670: e59f3444 ldr r3, [pc, #1092] ; c02c0abc c02c0674: e1500003 cmp r0, r3 c02c0678: 0a0002b9 beq c02c1164 c02c067c: 3a0002b6 bcc c02c115c c02c0680: e59f3438 ldr r3, [pc, #1080] ; c02c0ac0 c02c0684: e1500003 cmp r0, r3 c02c0688: 1a0002d9 bne c02c11f4 c02c068c: e59f0430 ldr r0, [pc, #1072] ; c02c0ac4 c02c0690: e12fff1e bx lr c02c0694: e59f342c ldr r3, [pc, #1068] ; c02c0ac8 c02c0698: e1500003 cmp r0, r3 c02c069c: 0a0002b8 beq c02c1184 c02c06a0: 8a000009 bhi c02c06cc c02c06a4: e2433cf6 sub r3, r3, #62976 ; 0xf600 c02c06a8: e24330fe sub r3, r3, #254 ; 0xfe c02c06ac: e1500003 cmp r0, r3 c02c06b0: 0a0002b1 beq c02c117c c02c06b4: 3a0002ae bcc c02c1174 c02c06b8: e2833001 add r3, r3, #1 c02c06bc: e1500003 cmp r0, r3 c02c06c0: 1a0002cb bne c02c11f4 c02c06c4: e59f0400 ldr r0, [pc, #1024] ; c02c0acc c02c06c8: e12fff1e bx lr c02c06cc: e59f33fc ldr r3, [pc, #1020] ; c02c0ad0 c02c06d0: e1500003 cmp r0, r3 c02c06d4: 0a0002ac beq c02c118c c02c06d8: e2833001 add r3, r3, #1 c02c06dc: e1500003 cmp r0, r3 c02c06e0: 0a0002ab beq c02c1194 c02c06e4: e2433002 sub r3, r3, #2 c02c06e8: e1500003 cmp r0, r3 c02c06ec: 1a0002c0 bne c02c11f4 c02c06f0: e59f03dc ldr r0, [pc, #988] ; c02c0ad4 c02c06f4: e12fff1e bx lr c02c06f8: e59f33d8 ldr r3, [pc, #984] ; c02c0ad8 c02c06fc: e1500003 cmp r0, r3 c02c0700: 0a0002af beq c02c11c4 c02c0704: 8a000014 bhi c02c075c c02c0708: e2433801 sub r3, r3, #65536 ; 0x10000 c02c070c: e1500003 cmp r0, r3 c02c0710: 0a0002a5 beq c02c11ac c02c0714: 8a000007 bhi c02c0738 c02c0718: e2433002 sub r3, r3, #2 c02c071c: e1500003 cmp r0, r3 c02c0720: 0a00029f beq c02c11a4 c02c0724: e2833001 add r3, r3, #1 c02c0728: e1500003 cmp r0, r3 c02c072c: 1a0002b0 bne c02c11f4 c02c0730: e59f03a4 ldr r0, [pc, #932] ; c02c0adc c02c0734: e12fff1e bx lr c02c0738: e59f33a0 ldr r3, [pc, #928] ; c02c0ae0 c02c073c: e1500003 cmp r0, r3 c02c0740: 0a00029b beq c02c11b4 c02c0744: 8a00029c bhi c02c11bc c02c0748: e2433c09 sub r3, r3, #2304 ; 0x900 c02c074c: e1500003 cmp r0, r3 c02c0750: 1a0002a7 bne c02c11f4 c02c0754: e59f0388 ldr r0, [pc, #904] ; c02c0ae4 c02c0758: e12fff1e bx lr c02c075c: e59f3384 ldr r3, [pc, #900] ; c02c0ae8 c02c0760: e1500003 cmp r0, r3 c02c0764: 0a00029c beq c02c11dc c02c0768: 8a000008 bhi c02c0790 c02c076c: e2433060 sub r3, r3, #96 ; 0x60 c02c0770: e1500003 cmp r0, r3 c02c0774: 0a000296 beq c02c11d4 c02c0778: 3a000293 bcc c02c11cc c02c077c: e283305f add r3, r3, #95 ; 0x5f c02c0780: e1500003 cmp r0, r3 c02c0784: 1a00029a bne c02c11f4 c02c0788: e59f035c ldr r0, [pc, #860] ; c02c0aec c02c078c: e12fff1e bx lr c02c0790: e59f3358 ldr r3, [pc, #856] ; c02c0af0 c02c0794: e1500003 cmp r0, r3 c02c0798: 0a000291 beq c02c11e4 c02c079c: e2833001 add r3, r3, #1 c02c07a0: e1500003 cmp r0, r3 c02c07a4: 0a000290 beq c02c11ec c02c07a8: e59f3344 ldr r3, [pc, #836] ; c02c0af4 c02c07ac: e1500003 cmp r0, r3 c02c07b0: 1a00028f bne c02c11f4 c02c07b4: e59f033c ldr r0, [pc, #828] ; c02c0af8 c02c07b8: e12fff1e bx lr c02c07bc: e59f0338 ldr r0, [pc, #824] ; c02c0afc c02c07c0: e12fff1e bx lr c02c07c4: e59f0334 ldr r0, [pc, #820] ; c02c0b00 c02c07c8: e12fff1e bx lr c02c07cc: e59f0330 ldr r0, [pc, #816] ; c02c0b04 c02c07d0: e12fff1e bx lr c02c07d4: e59f032c ldr r0, [pc, #812] ; c02c0b08 c02c07d8: e12fff1e bx lr c02c07dc: e59f0328 ldr r0, [pc, #808] ; c02c0b0c c02c07e0: e12fff1e bx lr c02c07e4: e59f0324 ldr r0, [pc, #804] ; c02c0b10 c02c07e8: e12fff1e bx lr c02c07ec: e59f0320 ldr r0, [pc, #800] ; c02c0b14 c02c07f0: e12fff1e bx lr c02c07f4: e59f031c ldr r0, [pc, #796] ; c02c0b18 c02c07f8: e12fff1e bx lr c02c07fc: e59f0318 ldr r0, [pc, #792] ; c02c0b1c c02c0800: e12fff1e bx lr c02c0804: e59f0314 ldr r0, [pc, #788] ; c02c0b20 c02c0808: e12fff1e bx lr c02c080c: e59f0310 ldr r0, [pc, #784] ; c02c0b24 c02c0810: e12fff1e bx lr c02c0814: e59f030c ldr r0, [pc, #780] ; c02c0b28 c02c0818: e12fff1e bx lr c02c081c: e59f0308 ldr r0, [pc, #776] ; c02c0b2c c02c0820: e12fff1e bx lr c02c0824: e59f0304 ldr r0, [pc, #772] ; c02c0b30 c02c0828: e12fff1e bx lr c02c082c: e59f0300 ldr r0, [pc, #768] ; c02c0b34 c02c0830: e12fff1e bx lr c02c0834: e59f02fc ldr r0, [pc, #764] ; c02c0b38 c02c0838: e12fff1e bx lr c02c083c: e59f02f8 ldr r0, [pc, #760] ; c02c0b3c c02c0840: e12fff1e bx lr c02c0844: e59f02f4 ldr r0, [pc, #756] ; c02c0b40 c02c0848: e12fff1e bx lr c02c084c: e59f02f0 ldr r0, [pc, #752] ; c02c0b44 c02c0850: e12fff1e bx lr c02c0854: e59f02ec ldr r0, [pc, #748] ; c02c0b48 c02c0858: e12fff1e bx lr c02c085c: e59f02e8 ldr r0, [pc, #744] ; c02c0b4c c02c0860: e12fff1e bx lr c02c0864: e59f02e4 ldr r0, [pc, #740] ; c02c0b50 c02c0868: e12fff1e bx lr c02c086c: e59f02e0 ldr r0, [pc, #736] ; c02c0b54 c02c0870: e12fff1e bx lr c02c0874: e59f02dc ldr r0, [pc, #732] ; c02c0b58 c02c0878: e12fff1e bx lr c02c087c: e59f02d8 ldr r0, [pc, #728] ; c02c0b5c c02c0880: e12fff1e bx lr c02c0884: e59f02d4 ldr r0, [pc, #724] ; c02c0b60 c02c0888: e12fff1e bx lr c02c088c: e59f02d0 ldr r0, [pc, #720] ; c02c0b64 c02c0890: e12fff1e bx lr c02c0894: e59f02cc ldr r0, [pc, #716] ; c02c0b68 c02c0898: e12fff1e bx lr c02c089c: e59f02c8 ldr r0, [pc, #712] ; c02c0b6c c02c08a0: e12fff1e bx lr c02c08a4: e59f02c4 ldr r0, [pc, #708] ; c02c0b70 c02c08a8: e12fff1e bx lr c02c08ac: e59f02c0 ldr r0, [pc, #704] ; c02c0b74 c02c08b0: e12fff1e bx lr c02c08b4: e59f02bc ldr r0, [pc, #700] ; c02c0b78 c02c08b8: e12fff1e bx lr c02c08bc: e59f02b8 ldr r0, [pc, #696] ; c02c0b7c c02c08c0: e12fff1e bx lr c02c08c4: e59f02b4 ldr r0, [pc, #692] ; c02c0b80 c02c08c8: e12fff1e bx lr c02c08cc: e59f02b0 ldr r0, [pc, #688] ; c02c0b84 c02c08d0: e12fff1e bx lr c02c08d4: e59f02ac ldr r0, [pc, #684] ; c02c0b88 c02c08d8: e12fff1e bx lr c02c08dc: e59f02a8 ldr r0, [pc, #680] ; c02c0b8c c02c08e0: e12fff1e bx lr c02c08e4: 00990a74 .word 0x00990a74 c02c08e8: 00980900 .word 0x00980900 c02c08ec: c057a428 .word 0xc057a428 c02c08f0: 00980903 .word 0x00980903 c02c08f4: c058684f .word 0xc058684f c02c08f8: 00980909 .word 0x00980909 c02c08fc: c058632f .word 0xc058632f c02c0900: 0098090b .word 0x0098090b c02c0904: c057a44b .word 0xc057a44b c02c0908: 00980914 .word 0x00980914 c02c090c: c057a496 .word 0xc057a496 c02c0910: 00980912 .word 0x00980912 c02c0914: c057afa3 .word 0xc057afa3 c02c0918: 0098091a .word 0x0098091a c02c091c: c057a4c9 .word 0xc057a4c9 c02c0920: 0098091c .word 0x0098091c c02c0924: c057a515 .word 0xc057a515 c02c0928: 00990901 .word 0x00990901 c02c092c: c057a55c .word 0xc057a55c c02c0930: 00980923 .word 0x00980923 c02c0934: c057a583 .word 0xc057a583 c02c0938: 00980929 .word 0x00980929 c02c093c: c057a5b5 .word 0xc057a5b5 c02c0940: 00990001 .word 0x00990001 c02c0944: 00990900 .word 0x00990900 c02c0948: c057a60e .word 0xc057a60e c02c094c: 00990964 .word 0x00990964 c02c0950: c057a66b .word 0xc057a66b c02c0954: 00990906 .word 0x00990906 c02c0958: c057a6c1 .word 0xc057a6c1 c02c095c: 00990968 .word 0x00990968 c02c0960: c057a6ec .word 0xc057a6ec c02c0964: 0099096a .word 0x0099096a c02c0968: c057a740 .word 0xc057a740 c02c096c: 009909e0 .word 0x009909e0 c02c0970: c057a792 .word 0xc057a792 c02c0974: 00990971 .word 0x00990971 c02c0978: c057a7e2 .word 0xc057a7e2 c02c097c: 009909cd .word 0x009909cd c02c0980: c057a7fe .word 0xc057a7fe c02c0984: 009909cf .word 0x009909cf c02c0988: c057a83d .word 0xc057a83d c02c098c: 009909d8 .word 0x009909d8 c02c0990: c057a896 .word 0xc057a896 c02c0994: 009909d6 .word 0x009909d6 c02c0998: c057a8bd .word 0xc057a8bd c02c099c: 009909dc .word 0x009909dc c02c09a0: c057a942 .word 0xc057a942 c02c09a4: 009909de .word 0x009909de c02c09a8: c057add9 .word 0xc057add9 c02c09ac: 00990a65 .word 0x00990a65 c02c09b0: c057ae4d .word 0xc057ae4d c02c09b4: 00990a2e .word 0x00990a2e c02c09b8: c057a975 .word 0xc057a975 c02c09bc: 00990a61 .word 0x00990a61 c02c09c0: c057a9cd .word 0xc057a9cd c02c09c4: 00990a63 .word 0x00990a63 c02c09c8: c057aa0f .word 0xc057aa0f c02c09cc: 00990a6c .word 0x00990a6c c02c09d0: c057aa90 .word 0xc057aa90 c02c09d4: 00990a6a .word 0x00990a6a c02c09d8: c057aab9 .word 0xc057aab9 c02c09dc: 00990a70 .word 0x00990a70 c02c09e0: c057ab0e .word 0xc057ab0e c02c09e4: 00990a72 .word 0x00990a72 c02c09e8: c057ab70 .word 0xc057ab70 c02c09ec: 009a091d .word 0x009a091d c02c09f0: c057abf8 .word 0xc057abf8 c02c09f4: 00990a79 .word 0x00990a79 c02c09f8: c057ac34 .word 0xc057ac34 c02c09fc: 00990a90 .word 0x00990a90 c02c0a00: c057acde .word 0xc057acde c02c0a04: 00990a92 .word 0x00990a92 c02c0a08: c057ad15 .word 0xc057ad15 c02c0a0c: 00990af7 .word 0x00990af7 c02c0a10: c057ad7d .word 0xc057ad7d c02c0a14: 00990af5 .word 0x00990af5 c02c0a18: c057ae64 .word 0xc057ae64 c02c0a1c: 00990afb .word 0x00990afb c02c0a20: c057aed5 .word 0xc057aed5 c02c0a24: 00990afd .word 0x00990afd c02c0a28: c057af43 .word 0xc057af43 c02c0a2c: 009a090e .word 0x009a090e c02c0a30: 009a0001 .word 0x009a0001 c02c0a34: c057af9e .word 0xc057af9e c02c0a38: 009a0904 .word 0x009a0904 c02c0a3c: c057afc4 .word 0xc057afc4 c02c0a40: 009a090a .word 0x009a090a c02c0a44: c057b008 .word 0xc057b008 c02c0a48: 009a090c .word 0x009a090c c02c0a4c: c057b041 .word 0xc057b041 c02c0a50: 009a0915 .word 0x009a0915 c02c0a54: c057b09c .word 0xc057b09c c02c0a58: 009a0913 .word 0x009a0913 c02c0a5c: c057b0b3 .word 0xc057b0b3 c02c0a60: 009a0919 .word 0x009a0919 c02c0a64: c057b106 .word 0xc057b106 c02c0a68: 009a091b .word 0x009a091b c02c0a6c: c057b158 .word 0xc057b158 c02c0a70: 009c0907 .word 0x009c0907 c02c0a74: 009b0001 .word 0x009b0001 c02c0a78: c057b1a1 .word 0xc057b1a1 c02c0a7c: 009b0902 .word 0x009b0902 c02c0a80: c057b1cf .word 0xc057b1cf c02c0a84: 009b0942 .word 0x009b0942 c02c0a88: c057b210 .word 0xc057b210 c02c0a8c: 009b0951 .word 0x009b0951 c02c0a90: c057b270 .word 0xc057b270 c02c0a94: 009b0972 .word 0x009b0972 c02c0a98: c057b2fa .word 0xc057b2fa c02c0a9c: 009b0970 .word 0x009b0970 c02c0aa0: c057b32a .word 0xc057b32a c02c0aa4: 009c0903 .word 0x009c0903 c02c0aa8: c057b374 .word 0xc057b374 c02c0aac: 009c0905 .word 0x009c0905 c02c0ab0: c057b39a .word 0xc057b39a c02c0ab4: 009f0001 .word 0x009f0001 c02c0ab8: c057b3ef .word 0xc057b3ef c02c0abc: 009c090c .word 0x009c090c c02c0ac0: 009d0001 .word 0x009d0001 c02c0ac4: c057b422 .word 0xc057b422 c02c0ac8: 009e0001 .word 0x009e0001 c02c0acc: c057b474 .word 0xc057b474 c02c0ad0: 009e0902 .word 0x009e0902 c02c0ad4: c057b499 .word 0xc057b499 c02c0ad8: 00a00903 .word 0x00a00903 c02c0adc: c057b4f6 .word 0xc057b4f6 c02c0ae0: 00a00901 .word 0x00a00901 c02c0ae4: c057b50e .word 0xc057b50e c02c0ae8: 00a00965 .word 0x00a00965 c02c0aec: c057b57a .word 0xc057b57a c02c0af0: 00a10901 .word 0x00a10901 c02c0af4: 00a10001 .word 0x00a10001 c02c0af8: c057b5a2 .word 0xc057b5a2 c02c0afc: c057a433 .word 0xc057a433 c02c0b00: c057a43c .word 0xc057a43c c02c0b04: c057a447 .word 0xc057a447 c02c0b08: c057a48e .word 0xc057a48e c02c0b0c: c0586308 .word 0xc0586308 c02c0b10: c057a891 .word 0xc057a891 c02c0b14: c057a454 .word 0xc057a454 c02c0b18: c057a460 .word 0xc057a460 c02c0b1c: c057a479 .word 0xc057a479 c02c0b20: c057a48a .word 0xc057a48a c02c0b24: c057a4a3 .word 0xc057a4a3 c02c0b28: c057a4a9 .word 0xc057a4a9 c02c0b2c: c057a5a2 .word 0xc057a5a2 c02c0b30: c057a4b9 .word 0xc057a4b9 c02c0b34: c057a4d7 .word 0xc057a4d7 c02c0b38: c057a4ec .word 0xc057a4ec c02c0b3c: c057a4fb .word 0xc057a4fb c02c0b40: c057a51f .word 0xc057a51f c02c0b44: c057a536 .word 0xc057a536 c02c0b48: c057a541 .word 0xc057a541 c02c0b4c: c057a54e .word 0xc057a54e c02c0b50: c057a572 .word 0xc057a572 c02c0b54: c057a58a .word 0xc057a58a c02c0b58: c057a59b .word 0xc057a59b c02c0b5c: c057a5a7 .word 0xc057a5a7 c02c0b60: c057a5c3 .word 0xc057a5c3 c02c0b64: c057a5e1 .word 0xc057a5e1 c02c0b68: c057a5fe .word 0xc057a5fe c02c0b6c: c057a622 .word 0xc057a622 c02c0b70: c057a631 .word 0xc057a631 c02c0b74: c057a63d .word 0xc057a63d c02c0b78: c057a653 .word 0xc057a653 c02c0b7c: c057a683 .word 0xc057a683 c02c0b80: c057a699 .word 0xc057a699 c02c0b84: c057a6ad .word 0xc057a6ad c02c0b88: c057a6d3 .word 0xc057a6d3 c02c0b8c: c057a6fb .word 0xc057a6fb c02c0b90: c057a711 .word 0xc057a711 c02c0b94: c057a728 .word 0xc057a728 c02c0b98: c057a752 .word 0xc057a752 c02c0b9c: c057a76e .word 0xc057a76e c02c0ba0: c057a77d .word 0xc057a77d c02c0ba4: c057a787 .word 0xc057a787 c02c0ba8: c057a7a4 .word 0xc057a7a4 c02c0bac: c057a7b7 .word 0xc057a7b7 c02c0bb0: c057a7c6 .word 0xc057a7c6 c02c0bb4: c057a7f1 .word 0xc057a7f1 c02c0bb8: c057a80d .word 0xc057a80d c02c0bbc: c057a81c .word 0xc057a81c c02c0bc0: c057a82e .word 0xc057a82e c02c0bc4: c057a850 .word 0xc057a850 c02c0bc8: c057a85e .word 0xc057a85e c02c0bcc: c057a871 .word 0xc057a871 c02c0bd0: c057a88b .word 0xc057a88b c02c0bd4: c057a8a5 .word 0xc057a8a5 c02c0bd8: c057a8d6 .word 0xc057a8d6 c02c0bdc: c057a8f2 .word 0xc057a8f2 c02c0be0: c057a912 .word 0xc057a912 c02c0be4: c057a92d .word 0xc057a92d c02c0be8: c057a95f .word 0xc057a95f c02c0bec: c057a98b .word 0xc057a98b c02c0bf0: c057a9a1 .word 0xc057a9a1 c02c0bf4: c057a9b7 .word 0xc057a9b7 c02c0bf8: c057a9e3 .word 0xc057a9e3 c02c0bfc: c057a9f9 .word 0xc057a9f9 c02c0c00: c057aa25 .word 0xc057aa25 c02c0c04: c057aa3b .word 0xc057aa3b c02c0c08: c057aa55 .word 0xc057aa55 c02c0c0c: c057aa6a .word 0xc057aa6a c02c0c10: c057aa7c .word 0xc057aa7c c02c0c14: c057aa9b .word 0xc057aa9b c02c0c18: c057aad6 .word 0xc057aad6 c02c0c1c: c057aaec .word 0xc057aaec c02c0c20: c057aaf9 .word 0xc057aaf9 c02c0c24: c057ab25 .word 0xc057ab25 c02c0c28: c057ab3d .word 0xc057ab3d c02c0c2c: c057ab52 .word 0xc057ab52 c02c0c30: c057ab8f .word 0xc057ab8f c02c0c34: c057aba8 .word 0xc057aba8 c02c0c38: c057abc2 .word 0xc057abc2 c02c0c3c: c057abd8 .word 0xc057abd8 c02c0c40: c057ac15 .word 0xc057ac15 c02c0c44: c057ac54 .word 0xc057ac54 c02c0c48: c057ac72 .word 0xc057ac72 c02c0c4c: c057ac87 .word 0xc057ac87 c02c0c50: c057aca7 .word 0xc057aca7 c02c0c54: c057acc5 .word 0xc057acc5 c02c0c58: c057acfe .word 0xc057acfe c02c0c5c: c057ad2c .word 0xc057ad2c c02c0c60: c057ad43 .word 0xc057ad43 c02c0c64: c057ad5a .word 0xc057ad5a c02c0c68: c057ad71 .word 0xc057ad71 c02c0c6c: c057ad8b .word 0xc057ad8b c02c0c70: c057ada7 .word 0xc057ada7 c02c0c74: c057adc0 .word 0xc057adc0 c02c0c78: c057adf3 .word 0xc057adf3 c02c0c7c: c057ae03 .word 0xc057ae03 c02c0c80: c057ae15 .word 0xc057ae15 c02c0c84: c057ae2f .word 0xc057ae2f c02c0c88: c057ae7d .word 0xc057ae7d c02c0c8c: c057ae9d .word 0xc057ae9d c02c0c90: c057aeb9 .word 0xc057aeb9 c02c0c94: c057aef3 .word 0xc057aef3 c02c0c98: c057af13 .word 0xc057af13 c02c0c9c: c057af2e .word 0xc057af2e c02c0ca0: c057af58 .word 0xc057af58 c02c0ca4: c057af6d .word 0xc057af6d c02c0ca8: c057af82 .word 0xc057af82 c02c0cac: c057af8e .word 0xc057af8e c02c0cb0: c057afac .word 0xc057afac c02c0cb4: c057afe0 .word 0xc057afe0 c02c0cb8: c057afee .word 0xc057afee c02c0cbc: c057affd .word 0xc057affd c02c0cc0: c057b014 .word 0xc057b014 c02c0cc4: c057b022 .word 0xc057b022 c02c0cc8: c057b031 .word 0xc057b031 c02c0ccc: c057b051 .word 0xc057b051 c02c0cd0: c057b06d .word 0xc057b06d c02c0cd4: c057b07c .word 0xc057b07c c02c0cd8: c057b08b .word 0xc057b08b c02c0cdc: c057b0a4 .word 0xc057b0a4 c02c0ce0: c057b0c2 .word 0xc057b0c2 c02c0ce4: c057b0d6 .word 0xc057b0d6 c02c0ce8: c057b0f3 .word 0xc057b0f3 c02c0cec: c057b11a .word 0xc057b11a c02c0cf0: c057b12a .word 0xc057b12a c02c0cf4: c057b140 .word 0xc057b140 c02c0cf8: c057b163 .word 0xc057b163 c02c0cfc: c057b16b .word 0xc057b16b c02c0d00: c057b17d .word 0xc057b17d c02c0d04: c057b18e .word 0xc057b18e c02c0d08: c057b1b3 .word 0xc057b1b3 c02c0d0c: c057b1e4 .word 0xc057b1e4 c02c0d10: c057b1f3 .word 0xc057b1f3 c02c0d14: c057b204 .word 0xc057b204 c02c0d18: c057b21f .word 0xc057b21f c02c0d1c: c057b23d .word 0xc057b23d c02c0d20: c057b258 .word 0xc057b258 c02c0d24: c057b28a .word 0xc057b28a c02c0d28: c057b2a1 .word 0xc057b2a1 c02c0d2c: c057b2bd .word 0xc057b2bd c02c0d30: c057b2db .word 0xc057b2db c02c0d34: c057b315 .word 0xc057b315 c02c0d38: c057b33f .word 0xc057b33f c02c0d3c: c057b34c .word 0xc057b34c c02c0d40: c057b35d .word 0xc057b35d c02c0d44: c057b383 .word 0xc057b383 c02c0d48: c057b38c .word 0xc057b38c c02c0d4c: c057b41b .word 0xc057b41b c02c0d50: c057b3a6 .word 0xc057b3a6 c02c0d54: c057b3b4 .word 0xc057b3b4 c02c0d58: c057b3c3 .word 0xc057b3c3 c02c0d5c: c057b3d9 .word 0xc057b3d9 c02c0d60: c057b404 .word 0xc057b404 c02c0d64: c057b40b .word 0xc057b40b c02c0d68: c057b412 .word 0xc057b412 c02c0d6c: c057b43c .word 0xc057b43c c02c0d70: c057b44f .word 0xc057b44f c02c0d74: c057b460 .word 0xc057b460 c02c0d78: c057b483 .word 0xc057b483 c02c0d7c: c057b4ab .word 0xc057b4ab c02c0d80: c057b4bf .word 0xc057b4bf c02c0d84: c057b4cd .word 0xc057b4cd c02c0d88: c057b4e7 .word 0xc057b4e7 c02c0d8c: c057b501 .word 0xc057b501 c02c0d90: c057b525 .word 0xc057b525 c02c0d94: c057b535 .word 0xc057b535 c02c0d98: c057b545 .word 0xc057b545 c02c0d9c: c057b552 .word 0xc057b552 c02c0da0: c057b560 .word 0xc057b560 c02c0da4: c057b588 .word 0xc057b588 c02c0da8: c057b5bd .word 0xc057b5bd c02c0dac: c057b5c9 .word 0xc057b5c9 c02c0db0: c057a41a .word 0xc057a41a c02c0db4: e51f022c ldr r0, [pc, #-556] ; c02c0b90 c02c0db8: e12fff1e bx lr c02c0dbc: e51f0230 ldr r0, [pc, #-560] ; c02c0b94 c02c0dc0: e12fff1e bx lr c02c0dc4: e51f0234 ldr r0, [pc, #-564] ; c02c0b98 c02c0dc8: e12fff1e bx lr c02c0dcc: e51f0238 ldr r0, [pc, #-568] ; c02c0b9c c02c0dd0: e12fff1e bx lr c02c0dd4: e51f023c ldr r0, [pc, #-572] ; c02c0ba0 c02c0dd8: e12fff1e bx lr c02c0ddc: e51f0240 ldr r0, [pc, #-576] ; c02c0ba4 c02c0de0: e12fff1e bx lr c02c0de4: e51f0244 ldr r0, [pc, #-580] ; c02c0ba8 c02c0de8: e12fff1e bx lr c02c0dec: e51f0248 ldr r0, [pc, #-584] ; c02c0bac c02c0df0: e12fff1e bx lr c02c0df4: e51f024c ldr r0, [pc, #-588] ; c02c0bb0 c02c0df8: e12fff1e bx lr c02c0dfc: e51f0250 ldr r0, [pc, #-592] ; c02c0bb4 c02c0e00: e12fff1e bx lr c02c0e04: e51f0254 ldr r0, [pc, #-596] ; c02c0bb8 c02c0e08: e12fff1e bx lr c02c0e0c: e51f0258 ldr r0, [pc, #-600] ; c02c0bbc c02c0e10: e12fff1e bx lr c02c0e14: e51f025c ldr r0, [pc, #-604] ; c02c0bc0 c02c0e18: e12fff1e bx lr c02c0e1c: e51f0260 ldr r0, [pc, #-608] ; c02c0bc4 c02c0e20: e12fff1e bx lr c02c0e24: e51f0264 ldr r0, [pc, #-612] ; c02c0bc8 c02c0e28: e12fff1e bx lr c02c0e2c: e51f0268 ldr r0, [pc, #-616] ; c02c0bcc c02c0e30: e12fff1e bx lr c02c0e34: e51f026c ldr r0, [pc, #-620] ; c02c0bd0 c02c0e38: e12fff1e bx lr c02c0e3c: e51f0270 ldr r0, [pc, #-624] ; c02c0bd4 c02c0e40: e12fff1e bx lr c02c0e44: e51f0274 ldr r0, [pc, #-628] ; c02c0bd8 c02c0e48: e12fff1e bx lr c02c0e4c: e51f0278 ldr r0, [pc, #-632] ; c02c0bdc c02c0e50: e12fff1e bx lr c02c0e54: e51f027c ldr r0, [pc, #-636] ; c02c0be0 c02c0e58: e12fff1e bx lr c02c0e5c: e51f0280 ldr r0, [pc, #-640] ; c02c0be4 c02c0e60: e12fff1e bx lr c02c0e64: e51f0284 ldr r0, [pc, #-644] ; c02c0be8 c02c0e68: e12fff1e bx lr c02c0e6c: e51f0288 ldr r0, [pc, #-648] ; c02c0bec c02c0e70: e12fff1e bx lr c02c0e74: e51f028c ldr r0, [pc, #-652] ; c02c0bf0 c02c0e78: e12fff1e bx lr c02c0e7c: e51f0290 ldr r0, [pc, #-656] ; c02c0bf4 c02c0e80: e12fff1e bx lr c02c0e84: e51f0294 ldr r0, [pc, #-660] ; c02c0bf8 c02c0e88: e12fff1e bx lr c02c0e8c: e51f0298 ldr r0, [pc, #-664] ; c02c0bfc c02c0e90: e12fff1e bx lr c02c0e94: e51f029c ldr r0, [pc, #-668] ; c02c0c00 c02c0e98: e12fff1e bx lr c02c0e9c: e51f02a0 ldr r0, [pc, #-672] ; c02c0c04 c02c0ea0: e12fff1e bx lr c02c0ea4: e51f02a4 ldr r0, [pc, #-676] ; c02c0c08 c02c0ea8: e12fff1e bx lr c02c0eac: e51f02a8 ldr r0, [pc, #-680] ; c02c0c0c c02c0eb0: e12fff1e bx lr c02c0eb4: e51f02ac ldr r0, [pc, #-684] ; c02c0c10 c02c0eb8: e12fff1e bx lr c02c0ebc: e51f02b0 ldr r0, [pc, #-688] ; c02c0c14 c02c0ec0: e12fff1e bx lr c02c0ec4: e51f02b4 ldr r0, [pc, #-692] ; c02c0c18 c02c0ec8: e12fff1e bx lr c02c0ecc: e51f02b8 ldr r0, [pc, #-696] ; c02c0c1c c02c0ed0: e12fff1e bx lr c02c0ed4: e51f02bc ldr r0, [pc, #-700] ; c02c0c20 c02c0ed8: e12fff1e bx lr c02c0edc: e51f02c0 ldr r0, [pc, #-704] ; c02c0c24 c02c0ee0: e12fff1e bx lr c02c0ee4: e51f02c4 ldr r0, [pc, #-708] ; c02c0c28 c02c0ee8: e12fff1e bx lr c02c0eec: e51f02c8 ldr r0, [pc, #-712] ; c02c0c2c c02c0ef0: e12fff1e bx lr c02c0ef4: e51f02cc ldr r0, [pc, #-716] ; c02c0c30 c02c0ef8: e12fff1e bx lr c02c0efc: e51f02d0 ldr r0, [pc, #-720] ; c02c0c34 c02c0f00: e12fff1e bx lr c02c0f04: e51f02d4 ldr r0, [pc, #-724] ; c02c0c38 c02c0f08: e12fff1e bx lr c02c0f0c: e51f02d8 ldr r0, [pc, #-728] ; c02c0c3c c02c0f10: e12fff1e bx lr c02c0f14: e51f02dc ldr r0, [pc, #-732] ; c02c0c40 c02c0f18: e12fff1e bx lr c02c0f1c: e51f02e0 ldr r0, [pc, #-736] ; c02c0c44 c02c0f20: e12fff1e bx lr c02c0f24: e51f02e4 ldr r0, [pc, #-740] ; c02c0c48 c02c0f28: e12fff1e bx lr c02c0f2c: e51f02e8 ldr r0, [pc, #-744] ; c02c0c4c c02c0f30: e12fff1e bx lr c02c0f34: e51f02ec ldr r0, [pc, #-748] ; c02c0c50 c02c0f38: e12fff1e bx lr c02c0f3c: e51f02f0 ldr r0, [pc, #-752] ; c02c0c54 c02c0f40: e12fff1e bx lr c02c0f44: e51f02f4 ldr r0, [pc, #-756] ; c02c0c58 c02c0f48: e12fff1e bx lr c02c0f4c: e51f02f8 ldr r0, [pc, #-760] ; c02c0c5c c02c0f50: e12fff1e bx lr c02c0f54: e51f02fc ldr r0, [pc, #-764] ; c02c0c60 c02c0f58: e12fff1e bx lr c02c0f5c: e51f0300 ldr r0, [pc, #-768] ; c02c0c64 c02c0f60: e12fff1e bx lr c02c0f64: e51f0304 ldr r0, [pc, #-772] ; c02c0c68 c02c0f68: e12fff1e bx lr c02c0f6c: e51f0308 ldr r0, [pc, #-776] ; c02c0c6c c02c0f70: e12fff1e bx lr c02c0f74: e51f030c ldr r0, [pc, #-780] ; c02c0c70 c02c0f78: e12fff1e bx lr c02c0f7c: e51f0310 ldr r0, [pc, #-784] ; c02c0c74 c02c0f80: e12fff1e bx lr c02c0f84: e51f0314 ldr r0, [pc, #-788] ; c02c0c78 c02c0f88: e12fff1e bx lr c02c0f8c: e51f0318 ldr r0, [pc, #-792] ; c02c0c7c c02c0f90: e12fff1e bx lr c02c0f94: e51f031c ldr r0, [pc, #-796] ; c02c0c80 c02c0f98: e12fff1e bx lr c02c0f9c: e51f0320 ldr r0, [pc, #-800] ; c02c0c84 c02c0fa0: e12fff1e bx lr c02c0fa4: e51f0324 ldr r0, [pc, #-804] ; c02c0c88 c02c0fa8: e12fff1e bx lr c02c0fac: e51f0328 ldr r0, [pc, #-808] ; c02c0c8c c02c0fb0: e12fff1e bx lr c02c0fb4: e51f032c ldr r0, [pc, #-812] ; c02c0c90 c02c0fb8: e12fff1e bx lr c02c0fbc: e51f0330 ldr r0, [pc, #-816] ; c02c0c94 c02c0fc0: e12fff1e bx lr c02c0fc4: e51f0334 ldr r0, [pc, #-820] ; c02c0c98 c02c0fc8: e12fff1e bx lr c02c0fcc: e51f0338 ldr r0, [pc, #-824] ; c02c0c9c c02c0fd0: e12fff1e bx lr c02c0fd4: e51f033c ldr r0, [pc, #-828] ; c02c0ca0 c02c0fd8: e12fff1e bx lr c02c0fdc: e51f0340 ldr r0, [pc, #-832] ; c02c0ca4 c02c0fe0: e12fff1e bx lr c02c0fe4: e51f0344 ldr r0, [pc, #-836] ; c02c0ca8 c02c0fe8: e12fff1e bx lr c02c0fec: e51f0348 ldr r0, [pc, #-840] ; c02c0cac c02c0ff0: e12fff1e bx lr c02c0ff4: e51f034c ldr r0, [pc, #-844] ; c02c0cb0 c02c0ff8: e12fff1e bx lr c02c0ffc: e51f0350 ldr r0, [pc, #-848] ; c02c0cb4 c02c1000: e12fff1e bx lr c02c1004: e51f0354 ldr r0, [pc, #-852] ; c02c0cb8 c02c1008: e12fff1e bx lr c02c100c: e51f0358 ldr r0, [pc, #-856] ; c02c0cbc c02c1010: e12fff1e bx lr c02c1014: e51f035c ldr r0, [pc, #-860] ; c02c0cc0 c02c1018: e12fff1e bx lr c02c101c: e51f0360 ldr r0, [pc, #-864] ; c02c0cc4 c02c1020: e12fff1e bx lr c02c1024: e51f0364 ldr r0, [pc, #-868] ; c02c0cc8 c02c1028: e12fff1e bx lr c02c102c: e51f0368 ldr r0, [pc, #-872] ; c02c0ccc c02c1030: e12fff1e bx lr c02c1034: e51f036c ldr r0, [pc, #-876] ; c02c0cd0 c02c1038: e12fff1e bx lr c02c103c: e51f0370 ldr r0, [pc, #-880] ; c02c0cd4 c02c1040: e12fff1e bx lr c02c1044: e51f0374 ldr r0, [pc, #-884] ; c02c0cd8 c02c1048: e12fff1e bx lr c02c104c: e51f0378 ldr r0, [pc, #-888] ; c02c0cdc c02c1050: e12fff1e bx lr c02c1054: e51f037c ldr r0, [pc, #-892] ; c02c0ce0 c02c1058: e12fff1e bx lr c02c105c: e51f0380 ldr r0, [pc, #-896] ; c02c0ce4 c02c1060: e12fff1e bx lr c02c1064: e51f0384 ldr r0, [pc, #-900] ; c02c0ce8 c02c1068: e12fff1e bx lr c02c106c: e51f0388 ldr r0, [pc, #-904] ; c02c0cec c02c1070: e12fff1e bx lr c02c1074: e51f038c ldr r0, [pc, #-908] ; c02c0cf0 c02c1078: e12fff1e bx lr c02c107c: e51f0390 ldr r0, [pc, #-912] ; c02c0cf4 c02c1080: e12fff1e bx lr c02c1084: e51f0394 ldr r0, [pc, #-916] ; c02c0cf8 c02c1088: e12fff1e bx lr c02c108c: e51f0398 ldr r0, [pc, #-920] ; c02c0cfc c02c1090: e12fff1e bx lr c02c1094: e51f039c ldr r0, [pc, #-924] ; c02c0d00 c02c1098: e12fff1e bx lr c02c109c: e51f03a0 ldr r0, [pc, #-928] ; c02c0d04 c02c10a0: e12fff1e bx lr c02c10a4: e51f03a4 ldr r0, [pc, #-932] ; c02c0d08 c02c10a8: e12fff1e bx lr c02c10ac: e51f03a8 ldr r0, [pc, #-936] ; c02c0d0c c02c10b0: e12fff1e bx lr c02c10b4: e51f03ac ldr r0, [pc, #-940] ; c02c0d10 c02c10b8: e12fff1e bx lr c02c10bc: e51f03b0 ldr r0, [pc, #-944] ; c02c0d14 c02c10c0: e12fff1e bx lr c02c10c4: e51f03b4 ldr r0, [pc, #-948] ; c02c0d18 c02c10c8: e12fff1e bx lr c02c10cc: e51f03b8 ldr r0, [pc, #-952] ; c02c0d1c c02c10d0: e12fff1e bx lr c02c10d4: e51f03bc ldr r0, [pc, #-956] ; c02c0d20 c02c10d8: e12fff1e bx lr c02c10dc: e51f03c0 ldr r0, [pc, #-960] ; c02c0d24 c02c10e0: e12fff1e bx lr c02c10e4: e51f03c4 ldr r0, [pc, #-964] ; c02c0d28 c02c10e8: e12fff1e bx lr c02c10ec: e51f03c8 ldr r0, [pc, #-968] ; c02c0d2c c02c10f0: e12fff1e bx lr c02c10f4: e51f03cc ldr r0, [pc, #-972] ; c02c0d30 c02c10f8: e12fff1e bx lr c02c10fc: e51f03d0 ldr r0, [pc, #-976] ; c02c0d34 c02c1100: e12fff1e bx lr c02c1104: e51f03d4 ldr r0, [pc, #-980] ; c02c0d38 c02c1108: e12fff1e bx lr c02c110c: e51f03d8 ldr r0, [pc, #-984] ; c02c0d3c c02c1110: e12fff1e bx lr c02c1114: e51f03dc ldr r0, [pc, #-988] ; c02c0d40 c02c1118: e12fff1e bx lr c02c111c: e51f03e0 ldr r0, [pc, #-992] ; c02c0d44 c02c1120: e12fff1e bx lr c02c1124: e51f03e4 ldr r0, [pc, #-996] ; c02c0d48 c02c1128: e12fff1e bx lr c02c112c: e51f03e8 ldr r0, [pc, #-1000] ; c02c0d4c c02c1130: e12fff1e bx lr c02c1134: e51f03ec ldr r0, [pc, #-1004] ; c02c0d50 c02c1138: e12fff1e bx lr c02c113c: e51f03f0 ldr r0, [pc, #-1008] ; c02c0d54 c02c1140: e12fff1e bx lr c02c1144: e51f03f4 ldr r0, [pc, #-1012] ; c02c0d58 c02c1148: e12fff1e bx lr c02c114c: e51f03f8 ldr r0, [pc, #-1016] ; c02c0d5c c02c1150: e12fff1e bx lr c02c1154: e51f03fc ldr r0, [pc, #-1020] ; c02c0d60 c02c1158: e12fff1e bx lr c02c115c: e51f0400 ldr r0, [pc, #-1024] ; c02c0d64 c02c1160: e12fff1e bx lr c02c1164: e51f0404 ldr r0, [pc, #-1028] ; c02c0d68 c02c1168: e12fff1e bx lr c02c116c: e51f0408 ldr r0, [pc, #-1032] ; c02c0d6c c02c1170: e12fff1e bx lr c02c1174: e51f040c ldr r0, [pc, #-1036] ; c02c0d70 c02c1178: e12fff1e bx lr c02c117c: e51f0410 ldr r0, [pc, #-1040] ; c02c0d74 c02c1180: e12fff1e bx lr c02c1184: e51f0414 ldr r0, [pc, #-1044] ; c02c0d78 c02c1188: e12fff1e bx lr c02c118c: e51f0418 ldr r0, [pc, #-1048] ; c02c0d7c c02c1190: e12fff1e bx lr c02c1194: e51f041c ldr r0, [pc, #-1052] ; c02c0d80 c02c1198: e12fff1e bx lr c02c119c: e51f0420 ldr r0, [pc, #-1056] ; c02c0d84 c02c11a0: e12fff1e bx lr c02c11a4: e51f0424 ldr r0, [pc, #-1060] ; c02c0d88 c02c11a8: e12fff1e bx lr c02c11ac: e51f0428 ldr r0, [pc, #-1064] ; c02c0d8c c02c11b0: e12fff1e bx lr c02c11b4: e51f042c ldr r0, [pc, #-1068] ; c02c0d90 c02c11b8: e12fff1e bx lr c02c11bc: e51f0430 ldr r0, [pc, #-1072] ; c02c0d94 c02c11c0: e12fff1e bx lr c02c11c4: e51f0434 ldr r0, [pc, #-1076] ; c02c0d98 c02c11c8: e12fff1e bx lr c02c11cc: e51f0438 ldr r0, [pc, #-1080] ; c02c0d9c c02c11d0: e12fff1e bx lr c02c11d4: e51f043c ldr r0, [pc, #-1084] ; c02c0da0 c02c11d8: e12fff1e bx lr c02c11dc: e51f0440 ldr r0, [pc, #-1088] ; c02c0da4 c02c11e0: e12fff1e bx lr c02c11e4: e51f0444 ldr r0, [pc, #-1092] ; c02c0da8 c02c11e8: e12fff1e bx lr c02c11ec: e51f0448 ldr r0, [pc, #-1096] ; c02c0dac c02c11f0: e12fff1e bx lr c02c11f4: e3a00000 mov r0, #0 c02c11f8: e12fff1e bx lr c02c11fc: e51f0454 ldr r0, [pc, #-1108] ; c02c0db0 c02c1200: e12fff1e bx lr c02c1204 : c02c1204: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c1208: e1a04000 mov r4, r0 c02c120c: e1a0b001 mov fp, r1 c02c1210: e1a07003 mov r7, r3 c02c1214: e1a06002 mov r6, r2 c02c1218: ebfffa7f bl c02bfc1c c02c121c: e59d5034 ldr r5, [sp, #52] ; 0x34 c02c1220: e3a03000 mov r3, #0 c02c1224: e28d8028 add r8, sp, #40 ; 0x28 c02c1228: e8980700 ldm r8, {r8, r9, sl} c02c122c: e58b0000 str r0, [fp] c02c1230: e5853000 str r3, [r5] c02c1234: e59f378c ldr r3, [pc, #1932] ; c02c19c8 c02c1238: e1540003 cmp r4, r3 c02c123c: 0a000146 beq c02c175c c02c1240: 8a0000a2 bhi c02c14d0 c02c1244: e2433f4b sub r3, r3, #300 ; 0x12c c02c1248: e2433001 sub r3, r3, #1 c02c124c: e1540003 cmp r4, r3 c02c1250: 8a00004e bhi c02c1390 c02c1254: e2433001 sub r3, r3, #1 c02c1258: e1540003 cmp r4, r3 c02c125c: 2a00013c bcs c02c1754 c02c1260: e59f3764 ldr r3, [pc, #1892] ; c02c19cc c02c1264: e1540003 cmp r4, r3 c02c1268: 0a00012c beq c02c1720 c02c126c: 8a00001a bhi c02c12dc c02c1270: e243300b sub r3, r3, #11 c02c1274: e1540003 cmp r4, r3 c02c1278: 8a00000f bhi c02c12bc c02c127c: e2433001 sub r3, r3, #1 c02c1280: e1540003 cmp r4, r3 c02c1284: 2a000125 bcs c02c1720 c02c1288: e243300a sub r3, r3, #10 c02c128c: e1540003 cmp r4, r3 c02c1290: 8a000004 bhi c02c12a8 c02c1294: e2433001 sub r3, r3, #1 c02c1298: e1540003 cmp r4, r3 c02c129c: 359f372c ldrcc r3, [pc, #1836] ; c02c19d0 c02c12a0: 3a000027 bcc c02c1344 c02c12a4: ea00011d b c02c1720 c02c12a8: e59f3724 ldr r3, [pc, #1828] ; c02c19d4 c02c12ac: e1540003 cmp r4, r3 c02c12b0: 12833006 addne r3, r3, #6 c02c12b4: 1a000117 bne c02c1718 c02c12b8: ea000118 b c02c1720 c02c12bc: e59f3714 ldr r3, [pc, #1812] ; c02c19d8 c02c12c0: e1540003 cmp r4, r3 c02c12c4: 8a000122 bhi c02c1754 c02c12c8: e2433001 sub r3, r3, #1 c02c12cc: e1540003 cmp r4, r3 c02c12d0: 32433005 subcc r3, r3, #5 c02c12d4: 3a00010c bcc c02c170c c02c12d8: ea000110 b c02c1720 c02c12dc: e59f36f8 ldr r3, [pc, #1784] ; c02c19dc c02c12e0: e1540003 cmp r4, r3 c02c12e4: 0a00011a beq c02c1754 c02c12e8: 8a000018 bhi c02c1350 c02c12ec: e2433cff sub r3, r3, #65280 ; 0xff00 c02c12f0: e24330da sub r3, r3, #218 ; 0xda c02c12f4: e1540003 cmp r4, r3 c02c12f8: 8a00000d bhi c02c1334 c02c12fc: e2433001 sub r3, r3, #1 c02c1300: e1540003 cmp r4, r3 c02c1304: 2a000105 bcs c02c1720 c02c1308: e2433002 sub r3, r3, #2 c02c130c: e1540003 cmp r4, r3 c02c1310: 1a00012b bne c02c17c4 c02c1314: e3a03001 mov r3, #1 c02c1318: e5863000 str r3, [r6] c02c131c: e5893000 str r3, [r9] c02c1320: e3a03000 mov r3, #0 c02c1324: e5873000 str r3, [r7] c02c1328: e3e034ff mvn r3, #-16777216 ; 0xff000000 c02c132c: e5883000 str r3, [r8] c02c1330: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c1334: e59f36a4 ldr r3, [pc, #1700] ; c02c19e0 c02c1338: e1540003 cmp r4, r3 c02c133c: 9a00010f bls c02c1780 c02c1340: e59f369c ldr r3, [pc, #1692] ; c02c19e4 c02c1344: e1540003 cmp r4, r3 c02c1348: 0a000105 beq c02c1764 c02c134c: ea00011c b c02c17c4 c02c1350: e59f3690 ldr r3, [pc, #1680] ; c02c19e8 c02c1354: e1540003 cmp r4, r3 c02c1358: 8a000004 bhi c02c1370 c02c135c: e2433008 sub r3, r3, #8 c02c1360: e1540003 cmp r4, r3 c02c1364: 3243305d subcc r3, r3, #93 ; 0x5d c02c1368: 3a000024 bcc c02c1400 c02c136c: ea0000f8 b c02c1754 c02c1370: e59f3674 ldr r3, [pc, #1652] ; c02c19ec c02c1374: e1540003 cmp r4, r3 c02c1378: 0a0000e8 beq c02c1720 c02c137c: e59f366c ldr r3, [pc, #1644] ; c02c19f0 c02c1380: e0843003 add r3, r4, r3 c02c1384: e3530002 cmp r3, #2 c02c1388: 9a0000f1 bls c02c1754 c02c138c: ea00010c b c02c17c4 c02c1390: e59f365c ldr r3, [pc, #1628] ; c02c19f4 c02c1394: e1540003 cmp r4, r3 c02c1398: 0a0000e0 beq c02c1720 c02c139c: 8a000025 bhi c02c1438 c02c13a0: e243300d sub r3, r3, #13 c02c13a4: e1540003 cmp r4, r3 c02c13a8: 8a00000c bhi c02c13e0 c02c13ac: e2433001 sub r3, r3, #1 c02c13b0: e1540003 cmp r4, r3 c02c13b4: 2a0000d9 bcs c02c1720 c02c13b8: e2433006 sub r3, r3, #6 c02c13bc: e1540003 cmp r4, r3 c02c13c0: 0a0000e3 beq c02c1754 c02c13c4: 8a000003 bhi c02c13d8 c02c13c8: e2433002 sub r3, r3, #2 c02c13cc: e1540003 cmp r4, r3 c02c13d0: 2a0000d2 bcs c02c1720 c02c13d4: ea0000fa b c02c17c4 c02c13d8: e59f3618 ldr r3, [pc, #1560] ; c02c19f8 c02c13dc: ea0000cd b c02c1718 c02c13e0: e59f3614 ldr r3, [pc, #1556] ; c02c19fc c02c13e4: e1540003 cmp r4, r3 c02c13e8: 0a0000cc beq c02c1720 c02c13ec: 8a000006 bhi c02c140c c02c13f0: e2433003 sub r3, r3, #3 c02c13f4: e1540003 cmp r4, r3 c02c13f8: 0a0000c8 beq c02c1720 c02c13fc: e2833001 add r3, r3, #1 c02c1400: e1540003 cmp r4, r3 c02c1404: 1a0000ee bne c02c17c4 c02c1408: ea0000d1 b c02c1754 c02c140c: e59f35ec ldr r3, [pc, #1516] ; c02c1a00 c02c1410: e1540003 cmp r4, r3 c02c1414: 0a0000ce beq c02c1754 c02c1418: 3a0000e9 bcc c02c17c4 c02c141c: e59f35e0 ldr r3, [pc, #1504] ; c02c1a04 c02c1420: e0843003 add r3, r4, r3 c02c1424: e3530001 cmp r3, #1 c02c1428: 93a03080 movls r3, #128 ; 0x80 c02c142c: 95853000 strls r3, [r5] c02c1430: 9a0000d8 bls c02c1798 c02c1434: ea0000e2 b c02c17c4 c02c1438: e59f35c8 ldr r3, [pc, #1480] ; c02c1a08 c02c143c: e1540003 cmp r4, r3 c02c1440: 0a0000c3 beq c02c1754 c02c1444: 8a00000f bhi c02c1488 c02c1448: e2433008 sub r3, r3, #8 c02c144c: e1540003 cmp r4, r3 c02c1450: 0a0000bf beq c02c1754 c02c1454: 8a000003 bhi c02c1468 c02c1458: e2433004 sub r3, r3, #4 c02c145c: e1540003 cmp r4, r3 c02c1460: 1a000011 bne c02c14ac c02c1464: ea0000ad b c02c1720 c02c1468: e59f359c ldr r3, [pc, #1436] ; c02c1a0c c02c146c: e1540003 cmp r4, r3 c02c1470: 3a0000d3 bcc c02c17c4 c02c1474: e2833001 add r3, r3, #1 c02c1478: e1540003 cmp r4, r3 c02c147c: 82833003 addhi r3, r3, #3 c02c1480: 8a0000a4 bhi c02c1718 c02c1484: ea0000b2 b c02c1754 c02c1488: e59f3580 ldr r3, [pc, #1408] ; c02c1a10 c02c148c: e1540003 cmp r4, r3 c02c1490: 8a000007 bhi c02c14b4 c02c1494: e2433001 sub r3, r3, #1 c02c1498: e1540003 cmp r4, r3 c02c149c: 2a0000ac bcs c02c1754 c02c14a0: e2433023 sub r3, r3, #35 ; 0x23 c02c14a4: e1540003 cmp r4, r3 c02c14a8: 0a0000a9 beq c02c1754 c02c14ac: e2833002 add r3, r3, #2 c02c14b0: eaffffd2 b c02c1400 c02c14b4: e59f3558 ldr r3, [pc, #1368] ; c02c1a14 c02c14b8: e1540003 cmp r4, r3 c02c14bc: 0a000097 beq c02c1720 c02c14c0: e283305d add r3, r3, #93 ; 0x5d c02c14c4: e1540003 cmp r4, r3 c02c14c8: 0a0000a3 beq c02c175c c02c14cc: ea0000bc b c02c17c4 c02c14d0: e59f3540 ldr r3, [pc, #1344] ; c02c1a18 c02c14d4: e1540003 cmp r4, r3 c02c14d8: 0a00009d beq c02c1754 c02c14dc: 8a00003f bhi c02c15e0 c02c14e0: e2433801 sub r3, r3, #65536 ; 0x10000 c02c14e4: e2433059 sub r3, r3, #89 ; 0x59 c02c14e8: e1540003 cmp r4, r3 c02c14ec: 0a00009a beq c02c175c c02c14f0: 8a00001d bhi c02c156c c02c14f4: e2433010 sub r3, r3, #16 c02c14f8: e1540003 cmp r4, r3 c02c14fc: 8a00000d bhi c02c1538 c02c1500: e2433001 sub r3, r3, #1 c02c1504: e1540003 cmp r4, r3 c02c1508: 2a00008c bcs c02c1740 c02c150c: e59f3508 ldr r3, [pc, #1288] ; c02c1a1c c02c1510: e1540003 cmp r4, r3 c02c1514: 0a000092 beq c02c1764 c02c1518: 92433cf5 subls r3, r3, #62720 ; 0xf500 c02c151c: 92433007 subls r3, r3, #7 c02c1520: 9affffb6 bls c02c1400 c02c1524: e59f34f4 ldr r3, [pc, #1268] ; c02c1a20 c02c1528: e1540003 cmp r4, r3 c02c152c: 12833002 addne r3, r3, #2 c02c1530: 1a000078 bne c02c1718 c02c1534: ea000086 b c02c1754 c02c1538: e59f34e4 ldr r3, [pc, #1252] ; c02c1a24 c02c153c: e1540003 cmp r4, r3 c02c1540: 0a000085 beq c02c175c c02c1544: 8a000004 bhi c02c155c c02c1548: e2433007 sub r3, r3, #7 c02c154c: e1540003 cmp r4, r3 c02c1550: 12833004 addne r3, r3, #4 c02c1554: 1a00006f bne c02c1718 c02c1558: ea000070 b c02c1720 c02c155c: e59f34c4 ldr r3, [pc, #1220] ; c02c1a28 c02c1560: e1540003 cmp r4, r3 c02c1564: 1a00006d bne c02c1720 c02c1568: ea000079 b c02c1754 c02c156c: e59f34b8 ldr r3, [pc, #1208] ; c02c1a2c c02c1570: e1540003 cmp r4, r3 c02c1574: 0a000076 beq c02c1754 c02c1578: 8a000007 bhi c02c159c c02c157c: e2433004 sub r3, r3, #4 c02c1580: e1540003 cmp r4, r3 c02c1584: 0a00007b beq c02c1778 c02c1588: 3a000071 bcc c02c1754 c02c158c: e2833002 add r3, r3, #2 c02c1590: e1540003 cmp r4, r3 c02c1594: 9a000069 bls c02c1740 c02c1598: ea000076 b c02c1778 c02c159c: e59f348c ldr r3, [pc, #1164] ; c02c1a30 c02c15a0: e1540003 cmp r4, r3 c02c15a4: 8a000005 bhi c02c15c0 c02c15a8: e2433001 sub r3, r3, #1 c02c15ac: e1540003 cmp r4, r3 c02c15b0: 359f347c ldrcc r3, [pc, #1148] ; c02c1a34 c02c15b4: 3affff62 bcc c02c1344 c02c15b8: e3a03007 mov r3, #7 c02c15bc: ea000081 b c02c17c8 c02c15c0: e59f3470 ldr r3, [pc, #1136] ; c02c1a38 c02c15c4: e1540003 cmp r4, r3 c02c15c8: 0a000054 beq c02c1720 c02c15cc: e2833010 add r3, r3, #16 c02c15d0: e1540003 cmp r4, r3 c02c15d4: 12433020 subne r3, r3, #32 c02c15d8: 1a00004e bne c02c1718 c02c15dc: ea00004f b c02c1720 c02c15e0: e59f3454 ldr r3, [pc, #1108] ; c02c1a3c c02c15e4: e1540003 cmp r4, r3 c02c15e8: 0a00005d beq c02c1764 c02c15ec: 8a000020 bhi c02c1674 c02c15f0: e59f3448 ldr r3, [pc, #1096] ; c02c1a40 c02c15f4: e1540003 cmp r4, r3 c02c15f8: 0a00005e beq c02c1778 c02c15fc: 8a00000b bhi c02c1630 c02c1600: e2433008 sub r3, r3, #8 c02c1604: e1540003 cmp r4, r3 c02c1608: 8a000004 bhi c02c1620 c02c160c: e2433001 sub r3, r3, #1 c02c1610: e1540003 cmp r4, r3 c02c1614: 32433c09 subcc r3, r3, #2304 ; 0x900 c02c1618: 3affff49 bcc c02c1344 c02c161c: ea00004c b c02c1754 c02c1620: e59f341c ldr r3, [pc, #1052] ; c02c1a44 c02c1624: e1540003 cmp r4, r3 c02c1628: 9a000044 bls c02c1740 c02c162c: ea000038 b c02c1714 c02c1630: e59f3410 ldr r3, [pc, #1040] ; c02c1a48 c02c1634: e1540003 cmp r4, r3 c02c1638: 0a000049 beq c02c1764 c02c163c: 8a000004 bhi c02c1654 c02c1640: e2433cf6 sub r3, r3, #62976 ; 0xf600 c02c1644: e24330f5 sub r3, r3, #245 ; 0xf5 c02c1648: e1540003 cmp r4, r3 c02c164c: 9a000033 bls c02c1720 c02c1650: ea00005b b c02c17c4 c02c1654: e59f33f0 ldr r3, [pc, #1008] ; c02c1a4c c02c1658: e1540003 cmp r4, r3 c02c165c: 0a000045 beq c02c1778 c02c1660: e59f33e8 ldr r3, [pc, #1000] ; c02c1a50 c02c1664: e1540003 cmp r4, r3 c02c1668: 12433cf7 subne r3, r3, #63232 ; 0xf700 c02c166c: 0a00003c beq c02c1764 c02c1670: eaffff62 b c02c1400 c02c1674: e59f33d8 ldr r3, [pc, #984] ; c02c1a54 c02c1678: e1540003 cmp r4, r3 c02c167c: 8a000018 bhi c02c16e4 c02c1680: e2433001 sub r3, r3, #1 c02c1684: e1540003 cmp r4, r3 c02c1688: 2a000031 bcs c02c1754 c02c168c: e2433801 sub r3, r3, #65536 ; 0x10000 c02c1690: e2433001 sub r3, r3, #1 c02c1694: e1540003 cmp r4, r3 c02c1698: 0a00002d beq c02c1754 c02c169c: 8a000008 bhi c02c16c4 c02c16a0: e2433002 sub r3, r3, #2 c02c16a4: e1540003 cmp r4, r3 c02c16a8: 03a03009 moveq r3, #9 c02c16ac: 05863000 streq r3, [r6] c02c16b0: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c16b4: e2833001 add r3, r3, #1 c02c16b8: e1540003 cmp r4, r3 c02c16bc: 0a000035 beq c02c1798 c02c16c0: ea00003f b c02c17c4 c02c16c4: e59f338c ldr r3, [pc, #908] ; c02c1a58 c02c16c8: e1540003 cmp r4, r3 c02c16cc: 0a000024 beq c02c1764 c02c16d0: 3a00003b bcc c02c17c4 c02c16d4: e2833c09 add r3, r3, #2304 ; 0x900 c02c16d8: e1540003 cmp r4, r3 c02c16dc: 2a000025 bcs c02c1778 c02c16e0: ea000037 b c02c17c4 c02c16e4: e59f3370 ldr r3, [pc, #880] ; c02c1a5c c02c16e8: e1540003 cmp r4, r3 c02c16ec: 0a00001c beq c02c1764 c02c16f0: 8a000004 bhi c02c1708 c02c16f4: e2433cf6 sub r3, r3, #62976 ; 0xf600 c02c16f8: e243309d sub r3, r3, #157 ; 0x9d c02c16fc: e1540003 cmp r4, r3 c02c1700: 0a00001c beq c02c1778 c02c1704: eaffff3c b c02c13fc c02c1708: e59f3350 ldr r3, [pc, #848] ; c02c1a60 c02c170c: e1540003 cmp r4, r3 c02c1710: 0a00000f beq c02c1754 c02c1714: e2833001 add r3, r3, #1 c02c1718: e1540003 cmp r4, r3 c02c171c: 1a000028 bne c02c17c4 c02c1720: e3a03002 mov r3, #2 c02c1724: e5863000 str r3, [r6] c02c1728: e3a03000 mov r3, #0 c02c172c: e5873000 str r3, [r7] c02c1730: e3a03001 mov r3, #1 c02c1734: e5893000 str r3, [r9] c02c1738: e5883000 str r3, [r8] c02c173c: ea000022 b c02c17cc c02c1740: e3a03004 mov r3, #4 c02c1744: e5863000 str r3, [r6] c02c1748: e5953000 ldr r3, [r5] c02c174c: e3833040 orr r3, r3, #64 ; 0x40 c02c1750: ea000014 b c02c17a8 c02c1754: e3a03003 mov r3, #3 c02c1758: ea00001a b c02c17c8 c02c175c: e3a03009 mov r3, #9 c02c1760: ea000018 b c02c17c8 c02c1764: e3a03006 mov r3, #6 c02c1768: e5863000 str r3, [r6] c02c176c: e5953000 ldr r3, [r5] c02c1770: e3833044 orr r3, r3, #68 ; 0x44 c02c1774: ea00000b b c02c17a8 c02c1778: e3a03008 mov r3, #8 c02c177c: ea000011 b c02c17c8 c02c1780: e3a03001 mov r3, #1 c02c1784: e5863000 str r3, [r6] c02c1788: e5953000 ldr r3, [r5] c02c178c: e3833004 orr r3, r3, #4 c02c1790: e5853000 str r3, [r5] c02c1794: ea00000c b c02c17cc c02c1798: e3a03005 mov r3, #5 c02c179c: e5863000 str r3, [r6] c02c17a0: e5953000 ldr r3, [r5] c02c17a4: e3833004 orr r3, r3, #4 c02c17a8: e5853000 str r3, [r5] c02c17ac: e3a03000 mov r3, #0 c02c17b0: e58a3000 str r3, [sl] c02c17b4: e5893000 str r3, [r9] c02c17b8: e5883000 str r3, [r8] c02c17bc: e5873000 str r3, [r7] c02c17c0: ea000001 b c02c17cc c02c17c4: e3a03001 mov r3, #1 c02c17c8: e5863000 str r3, [r6] c02c17cc: e59f3290 ldr r3, [pc, #656] ; c02c1a64 c02c17d0: e1540003 cmp r4, r3 c02c17d4: 0a000074 beq c02c19ac c02c17d8: 8a000035 bhi c02c18b4 c02c17dc: e59f3284 ldr r3, [pc, #644] ; c02c1a68 c02c17e0: e1540003 cmp r4, r3 c02c17e4: 0a00006d beq c02c19a0 c02c17e8: 8a000014 bhi c02c1840 c02c17ec: e243301c sub r3, r3, #28 c02c17f0: e1540003 cmp r4, r3 c02c17f4: 8a000007 bhi c02c1818 c02c17f8: e2433003 sub r3, r3, #3 c02c17fc: e1540003 cmp r4, r3 c02c1800: 2a000066 bcs c02c19a0 c02c1804: e2444726 sub r4, r4, #9961472 ; 0x980000 c02c1808: e2444c09 sub r4, r4, #2304 ; 0x900 c02c180c: e3540003 cmp r4, #3 c02c1810: 9a000062 bls c02c19a0 c02c1814: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c1818: e59f324c ldr r3, [pc, #588] ; c02c1a6c c02c181c: e1540003 cmp r4, r3 c02c1820: 38bd8ff8 popcc {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c1824: e2833002 add r3, r3, #2 c02c1828: e1540003 cmp r4, r3 c02c182c: 9a00005b bls c02c19a0 c02c1830: e283300b add r3, r3, #11 c02c1834: e1540003 cmp r4, r3 c02c1838: 0a000058 beq c02c19a0 c02c183c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c1840: e59f3228 ldr r3, [pc, #552] ; c02c1a70 c02c1844: e1540003 cmp r4, r3 c02c1848: 0a000051 beq c02c1994 c02c184c: 8a000009 bhi c02c1878 c02c1850: e2433065 sub r3, r3, #101 ; 0x65 c02c1854: e1540003 cmp r4, r3 c02c1858: 0a00004d beq c02c1994 c02c185c: e2833004 add r3, r3, #4 c02c1860: e1540003 cmp r4, r3 c02c1864: 0a00004a beq c02c1994 c02c1868: e2433069 sub r3, r3, #105 ; 0x69 c02c186c: e1540003 cmp r4, r3 c02c1870: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c1874: ea000046 b c02c1994 c02c1878: e59f31f4 ldr r3, [pc, #500] ; c02c1a74 c02c187c: e1540003 cmp r4, r3 c02c1880: 8a000007 bhi c02c18a4 c02c1884: e2433001 sub r3, r3, #1 c02c1888: e1540003 cmp r4, r3 c02c188c: 2a000046 bcs c02c19ac c02c1890: e2433cff sub r3, r3, #65280 ; 0xff00 c02c1894: e2433036 sub r3, r3, #54 ; 0x36 c02c1898: e1540003 cmp r4, r3 c02c189c: 0a00003c beq c02c1994 c02c18a0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c18a4: e59f31cc ldr r3, [pc, #460] ; c02c1a78 c02c18a8: e1540003 cmp r4, r3 c02c18ac: 0a00003e beq c02c19ac c02c18b0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c18b4: e59f31c0 ldr r3, [pc, #448] ; c02c1a7c c02c18b8: e1540003 cmp r4, r3 c02c18bc: 8a00001a bhi c02c192c c02c18c0: e2433001 sub r3, r3, #1 c02c18c4: e1540003 cmp r4, r3 c02c18c8: 2a000034 bcs c02c19a0 c02c18cc: e243301f sub r3, r3, #31 c02c18d0: e1540003 cmp r4, r3 c02c18d4: 8a00000f bhi c02c1918 c02c18d8: e2433001 sub r3, r3, #1 c02c18dc: e1540003 cmp r4, r3 c02c18e0: 2a00002e bcs c02c19a0 c02c18e4: e2433801 sub r3, r3, #65536 ; 0x10000 c02c18e8: e2433023 sub r3, r3, #35 ; 0x23 c02c18ec: e1540003 cmp r4, r3 c02c18f0: 0a000030 beq c02c19b8 c02c18f4: e2833cff add r3, r3, #65280 ; 0xff00 c02c18f8: e28330e3 add r3, r3, #227 ; 0xe3 c02c18fc: e1540003 cmp r4, r3 c02c1900: 0a000026 beq c02c19a0 c02c1904: e2433cff sub r3, r3, #65280 ; 0xff00 c02c1908: e24330ef sub r3, r3, #239 ; 0xef c02c190c: e1540003 cmp r4, r3 c02c1910: 0a000025 beq c02c19ac c02c1914: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c1918: e59f3160 ldr r3, [pc, #352] ; c02c1a80 c02c191c: e0843003 add r3, r4, r3 c02c1920: e3530003 cmp r3, #3 c02c1924: 9a00001d bls c02c19a0 c02c1928: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c192c: e59f3150 ldr r3, [pc, #336] ; c02c1a84 c02c1930: e1540003 cmp r4, r3 c02c1934: 0a00001f beq c02c19b8 c02c1938: 8a00000b bhi c02c196c c02c193c: e2433cff sub r3, r3, #65280 ; 0xff00 c02c1940: e243309b sub r3, r3, #155 ; 0x9b c02c1944: e1540003 cmp r4, r3 c02c1948: 38bd8ff8 popcc {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c194c: e2833001 add r3, r3, #1 c02c1950: e1540003 cmp r4, r3 c02c1954: 9a000011 bls c02c19a0 c02c1958: e2833cff add r3, r3, #65280 ; 0xff00 c02c195c: e2833093 add r3, r3, #147 ; 0x93 c02c1960: e1540003 cmp r4, r3 c02c1964: 0a000013 beq c02c19b8 c02c1968: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c196c: e59f3114 ldr r3, [pc, #276] ; c02c1a88 c02c1970: e1540003 cmp r4, r3 c02c1974: 38bd8ff8 popcc {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c1978: e2833002 add r3, r3, #2 c02c197c: e1540003 cmp r4, r3 c02c1980: 9a00000c bls c02c19b8 c02c1984: e2833061 add r3, r3, #97 ; 0x61 c02c1988: e1540003 cmp r4, r3 c02c198c: 0a000009 beq c02c19b8 c02c1990: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c1994: e5953000 ldr r3, [r5] c02c1998: e3833008 orr r3, r3, #8 c02c199c: ea000007 b c02c19c0 c02c19a0: e5953000 ldr r3, [r5] c02c19a4: e3833020 orr r3, r3, #32 c02c19a8: ea000004 b c02c19c0 c02c19ac: e5953000 ldr r3, [r5] c02c19b0: e3833040 orr r3, r3, #64 ; 0x40 c02c19b4: ea000001 b c02c19c0 c02c19b8: e5953000 ldr r3, [r5] c02c19bc: e3833004 orr r3, r3, #4 c02c19c0: e5853000 str r3, [r5] c02c19c4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c19c8: 00990af6 .word 0x00990af6 c02c19cc: 00980920 .word 0x00980920 c02c19d0: 00980001 .word 0x00980001 c02c19d4: 0098090c .word 0x0098090c c02c19d8: 0098091e .word 0x0098091e c02c19dc: 00990900 .word 0x00990900 c02c19e0: 00980928 .word 0x00980928 c02c19e4: 00990001 .word 0x00990001 c02c19e8: 0099096c .word 0x0099096c c02c19ec: 0099096d .word 0x0099096d c02c19f0: ff66f691 .word 0xff66f691 c02c19f4: 009909e2 .word 0x009909e2 c02c19f8: 009909d2 .word 0x009909d2 c02c19fc: 009909da .word 0x009909da c02c1a00: 009909dd .word 0x009909dd c02c1a04: ff66f621 .word 0xff66f621 c02c1a08: 00990a6f .word 0x00990a6f c02c1a0c: 00990a6a .word 0x00990a6a c02c1a10: 00990a96 .word 0x00990a96 c02c1a14: 00990a97 .word 0x00990a97 c02c1a18: 009b0970 .word 0x009b0970 c02c1a1c: 009a0001 .word 0x009a0001 c02c1a20: 009a0901 .word 0x009a0901 c02c1a24: 009a0913 .word 0x009a0913 c02c1a28: 009a0914 .word 0x009a0914 c02c1a2c: 009a091f .word 0x009a091f c02c1a30: 009b0906 .word 0x009b0906 c02c1a34: 009b0001 .word 0x009b0001 c02c1a38: 009b0950 .word 0x009b0950 c02c1a3c: 009f0001 .word 0x009f0001 c02c1a40: 009c090a .word 0x009c090a c02c1a44: 009c0904 .word 0x009c0904 c02c1a48: 009d0001 .word 0x009d0001 c02c1a4c: 009d0904 .word 0x009d0904 c02c1a50: 009e0001 .word 0x009e0001 c02c1a54: 00a00905 .word 0x00a00905 c02c1a58: 00a00001 .word 0x00a00001 c02c1a5c: 00a10001 .word 0x00a10001 c02c1a60: 00a10901 .word 0x00a10901 c02c1a64: 009a090e .word 0x009a090e c02c1a68: 00980924 .word 0x00980924 c02c1a6c: 0098090e .word 0x0098090e c02c1a70: 009909ca .word 0x009909ca c02c1a74: 009a0905 .word 0x009a0905 c02c1a78: 009a090b .word 0x009a090b c02c1a7c: 009b0962 .word 0x009b0962 c02c1a80: ff64f6af .word 0xff64f6af c02c1a84: 009c090c .word 0x009c090c c02c1a88: 00a00901 .word 0x00a00901 c02c1a8c : c02c1a8c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02c1a90: e2400001 sub r0, r0, #1 c02c1a94: e59de004 ldr lr, [sp, #4] c02c1a98: e3500008 cmp r0, #8 c02c1a9c: 979ff100 ldrls pc, [pc, r0, lsl #2] c02c1aa0: ea000045 b c02c1bbc c02c1aa4: c02c1ae4 .word 0xc02c1ae4 c02c1aa8: c02c1ac8 .word 0xc02c1ac8 c02c1aac: c02c1b48 .word 0xc02c1b48 c02c1ab0: c02c1bbc .word 0xc02c1bbc c02c1ab4: c02c1bbc .word 0xc02c1bbc c02c1ab8: c02c1bbc .word 0xc02c1bbc c02c1abc: c02c1b88 .word 0xc02c1b88 c02c1ac0: c02c1b1c .word 0xc02c1b1c c02c1ac4: c02c1b48 .word 0xc02c1b48 c02c1ac8: e1a0cfa1 lsr ip, r1, #31 c02c1acc: e3520001 cmp r2, #1 c02c1ad0: c38cc001 orrgt ip, ip, #1 c02c1ad4: e3530001 cmp r3, #1 c02c1ad8: 138cc001 orrne ip, ip, #1 c02c1adc: e35c0000 cmp ip, #0 c02c1ae0: 1a000039 bne c02c1bcc c02c1ae4: e1510002 cmp r1, r2 c02c1ae8: d3a00000 movle r0, #0 c02c1aec: c3a00001 movgt r0, #1 c02c1af0: e3530000 cmp r3, #0 c02c1af4: 03800001 orreq r0, r0, #1 c02c1af8: e3500000 cmp r0, #0 c02c1afc: 1a000032 bne c02c1bcc c02c1b00: e15e0002 cmp lr, r2 c02c1b04: d3a02000 movle r2, #0 c02c1b08: c3a02001 movgt r2, #1 c02c1b0c: e15e0001 cmp lr, r1 c02c1b10: a1a00002 movge r0, r2 c02c1b14: b3820001 orrlt r0, r2, #1 c02c1b18: ea000023 b c02c1bac c02c1b1c: e3510000 cmp r1, #0 c02c1b20: 03530000 cmpeq r3, #0 c02c1b24: 13a0c001 movne ip, #1 c02c1b28: 03a0c000 moveq ip, #0 c02c1b2c: e3520000 cmp r2, #0 c02c1b30: 038cc001 orreq ip, ip, #1 c02c1b34: e35c0000 cmp ip, #0 c02c1b38: 1a000023 bne c02c1bcc c02c1b3c: e1de0002 bics r0, lr, r2 c02c1b40: 13e00021 mvnne r0, #33 ; 0x21 c02c1b44: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c1b48: e15e0002 cmp lr, r2 c02c1b4c: d1510002 cmple r1, r2 c02c1b50: c3a02001 movgt r2, #1 c02c1b54: d3a02000 movle r2, #0 c02c1b58: e15e0001 cmp lr, r1 c02c1b5c: a1a01002 movge r1, r2 c02c1b60: b3821001 orrlt r1, r2, #1 c02c1b64: e3510000 cmp r1, #0 c02c1b68: 1a000017 bne c02c1bcc c02c1b6c: e3530000 cmp r3, #0 c02c1b70: 0a000013 beq c02c1bc4 c02c1b74: e3a02001 mov r2, #1 c02c1b78: e0133e12 ands r3, r3, r2, lsl lr c02c1b7c: 03a00000 moveq r0, #0 c02c1b80: 13e00015 mvnne r0, #21 c02c1b84: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c1b88: e1510002 cmp r1, r2 c02c1b8c: d3a02000 movle r2, #0 c02c1b90: c3a02001 movgt r2, #1 c02c1b94: e1922fa1 orrs r2, r2, r1, lsr #31 c02c1b98: 1a00000b bne c02c1bcc c02c1b9c: e29e0000 adds r0, lr, #0 c02c1ba0: 13a00001 movne r0, #1 c02c1ba4: e3530000 cmp r3, #0 c02c1ba8: 03800001 orreq r0, r0, #1 c02c1bac: e3500000 cmp r0, #0 c02c1bb0: 03a00000 moveq r0, #0 c02c1bb4: 13e00021 mvnne r0, #33 ; 0x21 c02c1bb8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c1bbc: e3a00000 mov r0, #0 c02c1bc0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c1bc4: e1a00003 mov r0, r3 c02c1bc8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c1bcc: e3e00021 mvn r0, #33 ; 0x21 c02c1bd0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c1bd4 : c02c1bd4: e5902024 ldr r2, [r0, #36] ; 0x24 c02c1bd8: e59f0028 ldr r0, [pc, #40] ; c02c1c08 c02c1bdc: e0000002 and r0, r0, r2 c02c1be0: e35008a1 cmp r0, #10551296 ; 0xa10000 c02c1be4: 1350089b cmpne r0, #10158080 ; 0x9b0000 c02c1be8: 03a00001 moveq r0, #1 c02c1bec: 13a00000 movne r0, #0 c02c1bf0: 012fff1e bxeq lr c02c1bf4: e59f3010 ldr r3, [pc, #16] ; c02c1c0c c02c1bf8: e0823003 add r3, r2, r3 c02c1bfc: e3530005 cmp r3, #5 c02c1c00: 93a00001 movls r0, #1 c02c1c04: e12fff1e bx lr c02c1c08: 0fff0000 .word 0x0fff0000 c02c1c0c: ff67f6fb .word 0xff67f6fb c02c1c10 : c02c1c10: e92d4030 push {r4, r5, lr} c02c1c14: e281e008 add lr, r1, #8 c02c1c18: e1a04000 mov r4, r0 c02c1c1c: e1a0c000 mov ip, r0 c02c1c20: e8be000f ldm lr!, {r0, r1, r2, r3} c02c1c24: e5bc5008 ldr r5, [ip, #8]! c02c1c28: e8ac000f stmia ip!, {r0, r1, r2, r3} c02c1c2c: e8be000f ldm lr!, {r0, r1, r2, r3} c02c1c30: e8ac000f stmia ip!, {r0, r1, r2, r3} c02c1c34: e89e0003 ldm lr, {r0, r1} c02c1c38: e88c0003 stm ip, {r0, r1} c02c1c3c: e5943008 ldr r3, [r4, #8] c02c1c40: e1835005 orr r5, r3, r5 c02c1c44: e5845008 str r5, [r4, #8] c02c1c48: e8bd8030 pop {r4, r5, pc} c02c1c4c : c02c1c4c: e5912008 ldr r2, [r1, #8] c02c1c50: e5903008 ldr r3, [r0, #8] c02c1c54: e1823003 orr r3, r2, r3 c02c1c58: e5813008 str r3, [r1, #8] c02c1c5c: e12fff1e bx lr c02c1c60 : c02c1c60: e92d4038 push {r3, r4, r5, lr} c02c1c64: e1a04000 mov r4, r0 c02c1c68: e1a05001 mov r5, r1 c02c1c6c: e5840018 str r0, [r4, #24] c02c1c70: e59f2050 ldr r2, [pc, #80] ; c02c1cc8 c02c1c74: e59f1050 ldr r1, [pc, #80] ; c02c1ccc c02c1c78: ebf63b1f bl c00508fc <__mutex_init> c02c1c7c: e1a001a5 lsr r0, r5, #3 c02c1c80: e2800001 add r0, r0, #1 c02c1c84: e284301c add r3, r4, #28 c02c1c88: e30810d0 movw r1, #32976 ; 0x80d0 c02c1c8c: e584301c str r3, [r4, #28] c02c1c90: e6ff0070 uxth r0, r0 c02c1c94: e5843020 str r3, [r4, #32] c02c1c98: e1c403bc strh r0, [r4, #60] ; 0x3c c02c1c9c: e2843024 add r3, r4, #36 ; 0x24 c02c1ca0: e1a00100 lsl r0, r0, #2 c02c1ca4: e5843024 str r3, [r4, #36] ; 0x24 c02c1ca8: e5843028 str r3, [r4, #40] ; 0x28 c02c1cac: ebf7c5d5 bl c00b3408 <__kmalloc> c02c1cb0: e3500000 cmp r0, #0 c02c1cb4: e5840030 str r0, [r4, #48] ; 0x30 c02c1cb8: 13a00000 movne r0, #0 c02c1cbc: 03e0000b mvneq r0, #11 c02c1cc0: e5840040 str r0, [r4, #64] ; 0x40 c02c1cc4: e8bd8038 pop {r3, r4, r5, pc} c02c1cc8: c067f658 .word 0xc067f658 c02c1ccc: c057b5d7 .word 0xc057b5d7 c02c1cd0 : c02c1cd0: e3500000 cmp r0, #0 c02c1cd4: 012fff1e bxeq lr c02c1cd8: e5903030 ldr r3, [r0, #48] ; 0x30 c02c1cdc: e3530000 cmp r3, #0 c02c1ce0: 012fff1e bxeq lr c02c1ce4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02c1ce8: e1a04000 mov r4, r0 c02c1cec: e1a05004 mov r5, r4 c02c1cf0: e5900018 ldr r0, [r0, #24] c02c1cf4: eb063cb3 bl c0450fc8 c02c1cf8: e5b50024 ldr r0, [r5, #36]! ; 0x24 c02c1cfc: e59f70d4 ldr r7, [pc, #212] ; c02c1dd8 c02c1d00: e59f80d4 ldr r8, [pc, #212] ; c02c1ddc c02c1d04: e5906000 ldr r6, [r0] c02c1d08: e1500005 cmp r0, r5 c02c1d0c: 0a000007 beq c02c1d30 c02c1d10: e890000c ldm r0, {r2, r3} c02c1d14: e5823004 str r3, [r2, #4] c02c1d18: e5832000 str r2, [r3] c02c1d1c: e8800180 stm r0, {r7, r8} c02c1d20: ebf7c225 bl c00b25bc c02c1d24: e1a00006 mov r0, r6 c02c1d28: e5966000 ldr r6, [r6] c02c1d2c: eafffff5 b c02c1d08 c02c1d30: e594001c ldr r0, [r4, #28] c02c1d34: e59f609c ldr r6, [pc, #156] ; c02c1dd8 c02c1d38: e59f709c ldr r7, [pc, #156] ; c02c1ddc c02c1d3c: e5905000 ldr r5, [r0] c02c1d40: e284301c add r3, r4, #28 c02c1d44: e1500003 cmp r0, r3 c02c1d48: 0a000019 beq c02c1db4 c02c1d4c: e890000c ldm r0, {r2, r3} c02c1d50: e1a01000 mov r1, r0 c02c1d54: e5823004 str r3, [r2, #4] c02c1d58: e5832000 str r2, [r3] c02c1d5c: e88000c0 stm r0, {r6, r7} c02c1d60: e5b12008 ldr r2, [r1, #8]! c02c1d64: e2423018 sub r3, r2, #24 c02c1d68: e5922000 ldr r2, [r2] c02c1d6c: e2422018 sub r2, r2, #24 c02c1d70: e283c018 add ip, r3, #24 c02c1d74: e15c0001 cmp ip, r1 c02c1d78: 0a000009 beq c02c1da4 c02c1d7c: e593c01c ldr ip, [r3, #28] c02c1d80: e593e018 ldr lr, [r3, #24] c02c1d84: e58ec004 str ip, [lr, #4] c02c1d88: e58ce000 str lr, [ip] c02c1d8c: e5836018 str r6, [r3, #24] c02c1d90: e583701c str r7, [r3, #28] c02c1d94: e1a03002 mov r3, r2 c02c1d98: e592c018 ldr ip, [r2, #24] c02c1d9c: e24c2018 sub r2, ip, #24 c02c1da0: eafffff2 b c02c1d70 c02c1da4: ebf7c204 bl c00b25bc c02c1da8: e1a00005 mov r0, r5 c02c1dac: e5955000 ldr r5, [r5] c02c1db0: eaffffe2 b c02c1d40 c02c1db4: e5940030 ldr r0, [r4, #48] ; 0x30 c02c1db8: ebf7c1ff bl c00b25bc c02c1dbc: e3a03000 mov r3, #0 c02c1dc0: e5940018 ldr r0, [r4, #24] c02c1dc4: e5843030 str r3, [r4, #48] ; 0x30 c02c1dc8: e584302c str r3, [r4, #44] ; 0x2c c02c1dcc: e5843040 str r3, [r4, #64] ; 0x40 c02c1dd0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02c1dd4: ea063bd3 b c0450d28 c02c1dd8: 00100100 .word 0x00100100 c02c1ddc: 00200200 .word 0x00200200 c02c1de0 : c02c1de0: e3500000 cmp r0, #0 c02c1de4: 012fff1e bxeq lr c02c1de8: e3510000 cmp r1, #0 c02c1dec: 05d0301c ldrbeq r3, [r0, #28] c02c1df0: 07c53291 bfieq r3, r1, #5, #1 c02c1df4: 0a00000c beq c02c1e2c c02c1df8: e5903010 ldr r3, [r0, #16] c02c1dfc: e593c034 ldr ip, [r3, #52] ; 0x34 c02c1e00: e15c0001 cmp ip, r1 c02c1e04: 135c0000 cmpne ip, #0 c02c1e08: 0a000002 beq c02c1e18 c02c1e0c: e59f0020 ldr r0, [pc, #32] ; c02c1e34 c02c1e10: e3001b22 movw r1, #2850 ; 0xb22 c02c1e14: eaf574da b c001f184 c02c1e18: e5831034 str r1, [r3, #52] ; 0x34 c02c1e1c: e5903010 ldr r3, [r0, #16] c02c1e20: e5832038 str r2, [r3, #56] ; 0x38 c02c1e24: e5d0301c ldrb r3, [r0, #28] c02c1e28: e3833020 orr r3, r3, #32 c02c1e2c: e5c0301c strb r3, [r0, #28] c02c1e30: e12fff1e bx lr c02c1e34: c0566435 .word 0xc0566435 c02c1e38 : c02c1e38: e92d40f0 push {r4, r5, r6, r7, lr} c02c1e3c: e2816008 add r6, r1, #8 c02c1e40: e5913008 ldr r3, [r1, #8] c02c1e44: e24dd084 sub sp, sp, #132 ; 0x84 c02c1e48: e1530006 cmp r3, r6 c02c1e4c: 0a00002d beq c02c1f08 c02c1e50: e1a04001 mov r4, r1 c02c1e54: e1a05000 mov r5, r0 c02c1e58: e3a01020 mov r1, #32 c02c1e5c: e28d005c add r0, sp, #92 ; 0x5c c02c1e60: e1a07002 mov r7, r2 c02c1e64: ebfbf19d bl c01be4e0 <__memzero> c02c1e68: e3a03003 mov r3, #3 c02c1e6c: e58d3000 str r3, [sp] c02c1e70: e5943024 ldr r3, [r4, #36] ; 0x24 c02c1e74: e594102c ldr r1, [r4, #44] ; 0x2c c02c1e78: e58d7008 str r7, [sp, #8] c02c1e7c: e58d3058 str r3, [sp, #88] ; 0x58 c02c1e80: e3510007 cmp r1, #7 c02c1e84: e5943044 ldr r3, [r4, #68] ; 0x44 c02c1e88: e58d100c str r1, [sp, #12] c02c1e8c: 03a02000 moveq r2, #0 c02c1e90: e58d3018 str r3, [sp, #24] c02c1e94: 03a03000 moveq r3, #0 c02c1e98: 11c424d8 ldrdne r2, [r4, #72] ; 0x48 c02c1e9c: e1cd21f0 strd r2, [sp, #16] c02c1ea0: e3510003 cmp r1, #3 c02c1ea4: 13510009 cmpne r1, #9 c02c1ea8: e5943030 ldr r3, [r4, #48] ; 0x30 c02c1eac: e58d301c str r3, [sp, #28] c02c1eb0: e5943034 ldr r3, [r4, #52] ; 0x34 c02c1eb4: e58d3020 str r3, [sp, #32] c02c1eb8: 03a03001 moveq r3, #1 c02c1ebc: 1594303c ldrne r3, [r4, #60] ; 0x3c c02c1ec0: e58d3024 str r3, [sp, #36] ; 0x24 c02c1ec4: e5943038 ldr r3, [r4, #56] ; 0x38 c02c1ec8: e5944008 ldr r4, [r4, #8] c02c1ecc: e58d3028 str r3, [sp, #40] ; 0x28 c02c1ed0: e2444018 sub r4, r4, #24 c02c1ed4: e2843018 add r3, r4, #24 c02c1ed8: e1560003 cmp r6, r3 c02c1edc: 0a000009 beq c02c1f08 c02c1ee0: e5940014 ldr r0, [r4, #20] c02c1ee4: e1500005 cmp r0, r5 c02c1ee8: 1a000002 bne c02c1ef8 c02c1eec: e5943010 ldr r3, [r4, #16] c02c1ef0: e3130002 tst r3, #2 c02c1ef4: 0a000001 beq c02c1f00 c02c1ef8: e1a0100d mov r1, sp c02c1efc: ebfff5e8 bl c02bf6a4 c02c1f00: e5944018 ldr r4, [r4, #24] c02c1f04: eafffff1 b c02c1ed0 c02c1f08: e28dd084 add sp, sp, #132 ; 0x84 c02c1f0c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02c1f10 : c02c1f10: e3500000 cmp r0, #0 c02c1f14: 012fff1e bxeq lr c02c1f18: e92d4038 push {r3, r4, r5, lr} c02c1f1c: e1a04000 mov r4, r0 c02c1f20: e5903010 ldr r3, [r0, #16] c02c1f24: e1a05001 mov r5, r1 c02c1f28: e5930018 ldr r0, [r3, #24] c02c1f2c: eb063c25 bl c0450fc8 c02c1f30: e3550000 cmp r5, #0 c02c1f34: e3a00001 mov r0, #1 c02c1f38: e2841044 add r1, r4, #68 ; 0x44 c02c1f3c: 0a000001 beq c02c1f48 c02c1f40: ebfbf202 bl c01be750 <_test_and_set_bit> c02c1f44: ea000000 b c02c1f4c c02c1f48: ebfbf1ee bl c01be708 <_test_and_clear_bit> c02c1f4c: e2900000 adds r0, r0, #0 c02c1f50: 13a00001 movne r0, #1 c02c1f54: e1500005 cmp r0, r5 c02c1f58: 0a000003 beq c02c1f6c c02c1f5c: e3a00000 mov r0, #0 c02c1f60: e1a01004 mov r1, r4 c02c1f64: e3a02002 mov r2, #2 c02c1f68: ebffffb2 bl c02c1e38 c02c1f6c: e5943010 ldr r3, [r4, #16] c02c1f70: e5930018 ldr r0, [r3, #24] c02c1f74: e8bd4038 pop {r3, r4, r5, lr} c02c1f78: ea063b6a b c0450d28 c02c1f7c : c02c1f7c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c1f80: e1a04001 mov r4, r1 c02c1f84: e590102c ldr r1, [r0, #44] ; 0x2c c02c1f88: e1a05000 mov r5, r0 c02c1f8c: e2413001 sub r3, r1, #1 c02c1f90: e3530008 cmp r3, #8 c02c1f94: 979ff103 ldrls pc, [pc, r3, lsl #2] c02c1f98: ea000047 b c02c20bc c02c1f9c: c02c1fc0 .word 0xc02c1fc0 c02c1fa0: c02c2000 .word 0xc02c2000 c02c1fa4: c02c2010 .word 0xc02c2010 c02c1fa8: c02c2074 .word 0xc02c2074 c02c1fac: c02c1ff8 .word 0xc02c1ff8 c02c1fb0: c02c2074 .word 0xc02c2074 c02c1fb4: c02c208c .word 0xc02c208c c02c1fb8: c02c2060 .word 0xc02c2060 c02c1fbc: c02c2010 .word 0xc02c2010 c02c1fc0: e590603c ldr r6, [r0, #60] ; 0x3c c02c1fc4: e5907030 ldr r7, [r0, #48] ; 0x30 c02c1fc8: e594000c ldr r0, [r4, #12] c02c1fcc: e5953034 ldr r3, [r5, #52] ; 0x34 c02c1fd0: e1a01006 mov r1, r6 c02c1fd4: e08000a6 add r0, r0, r6, lsr #1 c02c1fd8: e1500007 cmp r0, r7 c02c1fdc: b1a00007 movlt r0, r7 c02c1fe0: e1500003 cmp r0, r3 c02c1fe4: d0670000 rsble r0, r7, r0 c02c1fe8: c0670003 rsbgt r0, r7, r3 c02c1fec: ebfbee8d bl c01bda28 <__aeabi_uidiv> c02c1ff0: e0207096 mla r0, r6, r0, r7 c02c1ff4: e584000c str r0, [r4, #12] c02c1ff8: e3a00000 mov r0, #0 c02c1ffc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c2000: e594300c ldr r3, [r4, #12] c02c2004: e2933000 adds r3, r3, #0 c02c2008: 13a03001 movne r3, #1 c02c200c: ea000016 b c02c206c c02c2010: e594200c ldr r2, [r4, #12] c02c2014: e5903030 ldr r3, [r0, #48] ; 0x30 c02c2018: e1520003 cmp r2, r3 c02c201c: ba000028 blt c02c20c4 c02c2020: e5903034 ldr r3, [r0, #52] ; 0x34 c02c2024: e1520003 cmp r2, r3 c02c2028: ca000025 bgt c02c20c4 c02c202c: e595303c ldr r3, [r5, #60] ; 0x3c c02c2030: e3a00001 mov r0, #1 c02c2034: e0133210 ands r3, r3, r0, lsl r2 c02c2038: 1a00001f bne c02c20bc c02c203c: e3510003 cmp r1, #3 c02c2040: 1affffec bne c02c1ff8 c02c2044: e5953040 ldr r3, [r5, #64] ; 0x40 c02c2048: e7933102 ldr r3, [r3, r2, lsl #2] c02c204c: e5d33000 ldrb r3, [r3] c02c2050: e3530000 cmp r3, #0 c02c2054: 13a00000 movne r0, #0 c02c2058: 03e00015 mvneq r0, #21 c02c205c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c2060: e594200c ldr r2, [r4, #12] c02c2064: e5903034 ldr r3, [r0, #52] ; 0x34 c02c2068: e0033002 and r3, r3, r2 c02c206c: e584300c str r3, [r4, #12] c02c2070: eaffffe0 b c02c1ff8 c02c2074: e3a00000 mov r0, #0 c02c2078: e5c4000c strb r0, [r4, #12] c02c207c: e5c4000d strb r0, [r4, #13] c02c2080: e5c4000e strb r0, [r4, #14] c02c2084: e5c4000f strb r0, [r4, #15] c02c2088: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c208c: e594000c ldr r0, [r4, #12] c02c2090: ebfc089e bl c01c4310 c02c2094: e5953030 ldr r3, [r5, #48] ; 0x30 c02c2098: e1500003 cmp r0, r3 c02c209c: 3a000008 bcc c02c20c4 c02c20a0: e0630000 rsb r0, r3, r0 c02c20a4: e595103c ldr r1, [r5, #60] ; 0x3c c02c20a8: ebfbef0e bl c01bdce8 <__aeabi_uidivmod> c02c20ac: e3510000 cmp r1, #0 c02c20b0: 03a00000 moveq r0, #0 c02c20b4: 13e00021 mvnne r0, #33 ; 0x21 c02c20b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c20bc: e3e00015 mvn r0, #21 c02c20c0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c20c4: e3e00021 mvn r0, #33 ; 0x21 c02c20c8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c20cc : c02c20cc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c20d0: e2507000 subs r7, r0, #0 c02c20d4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02c20d8: e59f4194 ldr r4, [pc, #404] ; c02c2274 c02c20dc: e3510000 cmp r1, #0 c02c20e0: e1a06001 mov r6, r1 c02c20e4: 01a06004 moveq r6, r4 c02c20e8: e1a00006 mov r0, r6 c02c20ec: ebfc0887 bl c01c4310 c02c20f0: e3500000 cmp r0, #0 c02c20f4: 01a05004 moveq r5, r4 c02c20f8: 0a000005 beq c02c2114 c02c20fc: e0860000 add r0, r6, r0 c02c2100: e59f3170 ldr r3, [pc, #368] ; c02c2278 c02c2104: e5505001 ldrb r5, [r0, #-1] c02c2108: e3550020 cmp r5, #32 c02c210c: 01a05004 moveq r5, r4 c02c2110: 11a05003 movne r5, r3 c02c2114: e5970018 ldr r0, [r7, #24] c02c2118: eb063baa bl c0450fc8 c02c211c: e597401c ldr r4, [r7, #28] c02c2120: e287301c add r3, r7, #28 c02c2124: e1540003 cmp r4, r3 c02c2128: 0a00004e beq c02c2268 c02c212c: e5943044 ldr r3, [r4, #68] ; 0x44 c02c2130: e3130041 tst r3, #65 ; 0x41 c02c2134: 1a000049 bne c02c2260 c02c2138: e594302c ldr r3, [r4, #44] ; 0x2c c02c213c: e3530006 cmp r3, #6 c02c2140: 0a000046 beq c02c2260 c02c2144: e1a01006 mov r1, r6 c02c2148: e5943028 ldr r3, [r4, #40] ; 0x28 c02c214c: e59f0128 ldr r0, [pc, #296] ; c02c227c c02c2150: e1a02005 mov r2, r5 c02c2154: eb062b83 bl c044cf68 c02c2158: e594102c ldr r1, [r4, #44] ; 0x2c c02c215c: e2413001 sub r3, r1, #1 c02c2160: e3530008 cmp r3, #8 c02c2164: 979ff103 ldrls pc, [pc, r3, lsl #2] c02c2168: ea000027 b c02c220c c02c216c: c02c2190 .word 0xc02c2190 c02c2170: c02c2198 .word 0xc02c2198 c02c2174: c02c21b8 .word 0xc02c21b8 c02c2178: c02c220c .word 0xc02c220c c02c217c: c02c21f0 .word 0xc02c21f0 c02c2180: c02c220c .word 0xc02c220c c02c2184: c02c2200 .word 0xc02c2200 c02c2188: c02c21e8 .word 0xc02c21e8 c02c218c: c02c21cc .word 0xc02c21cc c02c2190: e59f00e8 ldr r0, [pc, #232] ; c02c2280 c02c2194: ea00001a b c02c2204 c02c2198: e5941048 ldr r1, [r4, #72] ; 0x48 c02c219c: e59f30e0 ldr r3, [pc, #224] ; c02c2284 c02c21a0: e59f20e0 ldr r2, [pc, #224] ; c02c2288 c02c21a4: e3510000 cmp r1, #0 c02c21a8: e59f00dc ldr r0, [pc, #220] ; c02c228c c02c21ac: 01a01003 moveq r1, r3 c02c21b0: 11a01002 movne r1, r2 c02c21b4: ea000015 b c02c2210 c02c21b8: e5942048 ldr r2, [r4, #72] ; 0x48 c02c21bc: e5943040 ldr r3, [r4, #64] ; 0x40 c02c21c0: e59f00c4 ldr r0, [pc, #196] ; c02c228c c02c21c4: e7931102 ldr r1, [r3, r2, lsl #2] c02c21c8: ea000010 b c02c2210 c02c21cc: e5943048 ldr r3, [r4, #72] ; 0x48 c02c21d0: e5942040 ldr r2, [r4, #64] ; 0x40 c02c21d4: e59f00b4 ldr r0, [pc, #180] ; c02c2290 c02c21d8: e1a03183 lsl r3, r3, #3 c02c21dc: e0822003 add r2, r2, r3 c02c21e0: e1c220d0 ldrd r2, [r2] c02c21e4: ea000003 b c02c21f8 c02c21e8: e59f00a4 ldr r0, [pc, #164] ; c02c2294 c02c21ec: ea000004 b c02c2204 c02c21f0: e59f0098 ldr r0, [pc, #152] ; c02c2290 c02c21f4: e1c424d8 ldrd r2, [r4, #72] ; 0x48 c02c21f8: eb062b5a bl c044cf68 c02c21fc: ea000004 b c02c2214 c02c2200: e59f0084 ldr r0, [pc, #132] ; c02c228c c02c2204: e5941048 ldr r1, [r4, #72] ; 0x48 c02c2208: ea000000 b c02c2210 c02c220c: e59f0084 ldr r0, [pc, #132] ; c02c2298 c02c2210: eb062b54 bl c044cf68 c02c2214: e5943044 ldr r3, [r4, #68] ; 0x44 c02c2218: e3130092 tst r3, #146 ; 0x92 c02c221c: 0a00000d beq c02c2258 c02c2220: e3130010 tst r3, #16 c02c2224: 0a000001 beq c02c2230 c02c2228: e59f006c ldr r0, [pc, #108] ; c02c229c c02c222c: eb062b4d bl c044cf68 c02c2230: e5943044 ldr r3, [r4, #68] ; 0x44 c02c2234: e3130002 tst r3, #2 c02c2238: 0a000001 beq c02c2244 c02c223c: e59f005c ldr r0, [pc, #92] ; c02c22a0 c02c2240: eb062b48 bl c044cf68 c02c2244: e5943044 ldr r3, [r4, #68] ; 0x44 c02c2248: e3130080 tst r3, #128 ; 0x80 c02c224c: 0a000001 beq c02c2258 c02c2250: e59f004c ldr r0, [pc, #76] ; c02c22a4 c02c2254: eb062b43 bl c044cf68 c02c2258: e59f0048 ldr r0, [pc, #72] ; c02c22a8 c02c225c: eb062b41 bl c044cf68 c02c2260: e5944000 ldr r4, [r4] c02c2264: eaffffad b c02c2120 c02c2268: e5970018 ldr r0, [r7, #24] c02c226c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02c2270: ea063aac b c0450d28 c02c2274: c05580c1 .word 0xc05580c1 c02c2278: c054c147 .word 0xc054c147 c02c227c: c057b5e1 .word 0xc057b5e1 c02c2280: c0584ed1 .word 0xc0584ed1 c02c2284: c0562083 .word 0xc0562083 c02c2288: c056209e .word 0xc056209e c02c228c: c0553809 .word 0xc0553809 c02c2290: c055f781 .word 0xc055f781 c02c2294: c057b5ec .word 0xc057b5ec c02c2298: c057b5f3 .word 0xc057b5f3 c02c229c: c057b603 .word 0xc057b603 c02c22a0: c057b60d .word 0xc057b60d c02c22a4: c057b616 .word 0xc057b616 c02c22a8: c054ca23 .word 0xc054ca23 c02c22ac : c02c22ac: e92d4008 push {r3, lr} c02c22b0: e1a01000 mov r1, r0 c02c22b4: e590006c ldr r0, [r0, #108] ; 0x6c c02c22b8: e2811070 add r1, r1, #112 ; 0x70 c02c22bc: ebffff82 bl c02c20cc c02c22c0: e3a00000 mov r0, #0 c02c22c4: e8bd8008 pop {r3, pc} c02c22c8 : c02c22c8: e92d4010 push {r4, lr} c02c22cc: e1a04000 mov r4, r0 c02c22d0: ebffdd11 bl c02b971c c02c22d4: e5943090 ldr r3, [r4, #144] ; 0x90 c02c22d8: e5902218 ldr r2, [r0, #536] ; 0x218 c02c22dc: e3120002 tst r2, #2 c02c22e0: 0a000005 beq c02c22fc c02c22e4: e59011d4 ldr r1, [r0, #468] ; 0x1d4 c02c22e8: e3510000 cmp r1, #0 c02c22ec: 0a000002 beq c02c22fc c02c22f0: e593000c ldr r0, [r3, #12] c02c22f4: e2811014 add r1, r1, #20 c02c22f8: ebffff73 bl c02c20cc c02c22fc: e3a00000 mov r0, #0 c02c2300: e8bd8010 pop {r4, pc} c02c2304 : c02c2304: e5913000 ldr r3, [r1] c02c2308: e3530003 cmp r3, #3 c02c230c: 1a000002 bne c02c231c c02c2310: e3a02000 mov r2, #0 c02c2314: e59f3008 ldr r3, [pc, #8] ; c02c2324 c02c2318: eafff36c b c02bf0d0 c02c231c: e3e00015 mvn r0, #21 c02c2320: e12fff1e bx lr c02c2324: c0488e88 .word 0xc0488e88 c02c2328 : c02c2328: e590306c ldr r3, [r0, #108] ; 0x6c c02c232c: e3530000 cmp r3, #0 c02c2330: 0a000002 beq c02c2340 c02c2334: e1a00001 mov r0, r1 c02c2338: e1a01002 mov r1, r2 c02c233c: eafffff0 b c02c2304 c02c2340: e3e00015 mvn r0, #21 c02c2344: e12fff1e bx lr c02c2348 : c02c2348: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c234c: e1a06000 mov r6, r0 c02c2350: e5904090 ldr r4, [r0, #144] ; 0x90 c02c2354: e1a05001 mov r5, r1 c02c2358: e1a00004 mov r0, r4 c02c235c: ebfff300 bl c02bef64 c02c2360: e2507000 subs r7, r0, #0 c02c2364: 1a00000d bne c02c23a0 c02c2368: e3550000 cmp r5, #0 c02c236c: e2841014 add r1, r4, #20 c02c2370: 0a00000c beq c02c23a8 c02c2374: e595c000 ldr ip, [r5] c02c2378: e35c0000 cmp ip, #0 c02c237c: 13510000 cmpne r1, #0 c02c2380: 13a03001 movne r3, #1 c02c2384: 03a03000 moveq r3, #0 c02c2388: 0a000008 beq c02c23b0 c02c238c: e1a00006 mov r0, r6 c02c2390: e1a02005 mov r2, r5 c02c2394: e12fff3c blx ip c02c2398: e1a00007 mov r0, r7 c02c239c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c23a0: e3a00002 mov r0, #2 c02c23a4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c23a8: e1a00005 mov r0, r5 c02c23ac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c23b0: e1a00003 mov r0, r3 c02c23b4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c23b8 : c02c23b8: e3500005 cmp r0, #5 c02c23bc: 0a000003 beq c02c23d0 c02c23c0: e3500007 cmp r0, #7 c02c23c4: 0a000001 beq c02c23d0 c02c23c8: e3a00001 mov r0, #1 c02c23cc: e12fff1e bx lr c02c23d0: e3a00000 mov r0, #0 c02c23d4: e12fff1e bx lr c02c23d8 : c02c23d8: e92d4070 push {r4, r5, r6, lr} c02c23dc: e3c1620f bic r6, r1, #-268435456 ; 0xf0000000 c02c23e0: e376037e cmn r6, #-134217727 ; 0xf8000001 c02c23e4: e1a05000 mov r5, r0 c02c23e8: 8286633e addhi r6, r6, #-134217728 ; 0xf8000000 c02c23ec: 85b54024 ldrhi r4, [r5, #36]! ; 0x24 c02c23f0: 9a000015 bls c02c244c c02c23f4: e1540005 cmp r4, r5 c02c23f8: 0a000011 beq c02c2444 c02c23fc: e594100c ldr r1, [r4, #12] c02c2400: e59f20b8 ldr r2, [pc, #184] ; c02c24c0 c02c2404: e5913024 ldr r3, [r1, #36] ; 0x24 c02c2408: e0022003 and r2, r2, r3 c02c240c: e3520726 cmp r2, #9961472 ; 0x980000 c02c2410: 1a000009 bne c02c243c c02c2414: e6ff3073 uxth r3, r3 c02c2418: e3530a01 cmp r3, #4096 ; 0x1000 c02c241c: 3a000006 bcc c02c243c c02c2420: e591002c ldr r0, [r1, #44] ; 0x2c c02c2424: ebffffe3 bl c02c23b8 c02c2428: e3500000 cmp r0, #0 c02c242c: 0a000002 beq c02c243c c02c2430: e3560000 cmp r6, #0 c02c2434: 0a00001f beq c02c24b8 c02c2438: e2466001 sub r6, r6, #1 c02c243c: e5944000 ldr r4, [r4] c02c2440: eaffffeb b c02c23f4 c02c2444: e3a00000 mov r0, #0 c02c2448: e8bd8070 pop {r4, r5, r6, pc} c02c244c: e595002c ldr r0, [r5, #44] ; 0x2c c02c2450: e1d513bc ldrh r1, [r5, #60] ; 0x3c c02c2454: e3500000 cmp r0, #0 c02c2458: 0a000003 beq c02c246c c02c245c: e590200c ldr r2, [r0, #12] c02c2460: e5922024 ldr r2, [r2, #36] ; 0x24 c02c2464: e1520006 cmp r2, r6 c02c2468: 08bd8070 popeq {r4, r5, r6, pc} c02c246c: e5954030 ldr r4, [r5, #48] ; 0x30 c02c2470: e3540000 cmp r4, #0 c02c2474: 01a03004 moveq r3, r4 c02c2478: 0a000008 beq c02c24a0 c02c247c: e1a00006 mov r0, r6 c02c2480: ebfbee18 bl c01bdce8 <__aeabi_uidivmod> c02c2484: e7943101 ldr r3, [r4, r1, lsl #2] c02c2488: ea000004 b c02c24a0 c02c248c: e593200c ldr r2, [r3, #12] c02c2490: e5922024 ldr r2, [r2, #36] ; 0x24 c02c2494: e1520006 cmp r2, r6 c02c2498: 0a000003 beq c02c24ac c02c249c: e5933008 ldr r3, [r3, #8] c02c24a0: e3530000 cmp r3, #0 c02c24a4: 1afffff8 bne c02c248c c02c24a8: ea000000 b c02c24b0 c02c24ac: e585302c str r3, [r5, #44] ; 0x2c c02c24b0: e1a00003 mov r0, r3 c02c24b4: e8bd8070 pop {r4, r5, r6, pc} c02c24b8: e1a00004 mov r0, r4 c02c24bc: e8bd8070 pop {r4, r5, r6, pc} c02c24c0: 0fff0000 .word 0x0fff0000 c02c24c4 : c02c24c4: e3500000 cmp r0, #0 c02c24c8: e92d4038 push {r3, r4, r5, lr} c02c24cc: 01a04000 moveq r4, r0 c02c24d0: 0a000009 beq c02c24fc c02c24d4: e1a05000 mov r5, r0 c02c24d8: e1a04001 mov r4, r1 c02c24dc: e5900018 ldr r0, [r0, #24] c02c24e0: eb063ab8 bl c0450fc8 c02c24e4: e1a01004 mov r1, r4 c02c24e8: e1a00005 mov r0, r5 c02c24ec: ebffffb9 bl c02c23d8 c02c24f0: e1a04000 mov r4, r0 c02c24f4: e5950018 ldr r0, [r5, #24] c02c24f8: eb063a0a bl c0450d28 c02c24fc: e1a00004 mov r0, r4 c02c2500: e8bd8038 pop {r3, r4, r5, pc} c02c2504 : c02c2504: e92d4008 push {r3, lr} c02c2508: ebffffed bl c02c24c4 c02c250c: e3500000 cmp r0, #0 c02c2510: 1590000c ldrne r0, [r0, #12] c02c2514: e8bd8008 pop {r3, pc} c02c2518 : c02c2518: e92d4038 push {r3, r4, r5, lr} c02c251c: e1a04000 mov r4, r0 c02c2520: e5903014 ldr r3, [r0, #20] c02c2524: e594100c ldr r1, [r4, #12] c02c2528: e593000c ldr r0, [r3, #12] c02c252c: ebfffff4 bl c02c2504 c02c2530: e5903010 ldr r3, [r0, #16] c02c2534: e1a05000 mov r5, r0 c02c2538: e5930018 ldr r0, [r3, #24] c02c253c: eb063aa1 bl c0450fc8 c02c2540: e594301c ldr r3, [r4, #28] c02c2544: e5942018 ldr r2, [r4, #24] c02c2548: e5823004 str r3, [r2, #4] c02c254c: e5832000 str r2, [r3] c02c2550: e59f3018 ldr r3, [pc, #24] ; c02c2570 c02c2554: e5843018 str r3, [r4, #24] c02c2558: e59f3014 ldr r3, [pc, #20] ; c02c2574 c02c255c: e584301c str r3, [r4, #28] c02c2560: e5953010 ldr r3, [r5, #16] c02c2564: e5930018 ldr r0, [r3, #24] c02c2568: e8bd4038 pop {r3, r4, r5, lr} c02c256c: ea0639ed b c0450d28 c02c2570: 00100100 .word 0x00100100 c02c2574: 00200200 .word 0x00200200 c02c2578 : c02c2578: e92d4070 push {r4, r5, r6, lr} c02c257c: e1a06001 mov r6, r1 c02c2580: e5915004 ldr r5, [r1, #4] c02c2584: e5911000 ldr r1, [r1] c02c2588: ebffffdd bl c02c2504 c02c258c: e2503000 subs r3, r0, #0 c02c2590: 0a00002a beq c02c2640 c02c2594: e3a02000 mov r2, #0 c02c2598: e5c62028 strb r2, [r6, #40] ; 0x28 c02c259c: e5c62029 strb r2, [r6, #41] ; 0x29 c02c25a0: e5c6202a strb r2, [r6, #42] ; 0x2a c02c25a4: e5c6202b strb r2, [r6, #43] ; 0x2b c02c25a8: e593202c ldr r2, [r3, #44] ; 0x2c c02c25ac: e3520003 cmp r2, #3 c02c25b0: 0a000001 beq c02c25bc c02c25b4: e3520009 cmp r2, #9 c02c25b8: 1a000020 bne c02c2640 c02c25bc: e5931040 ldr r1, [r3, #64] ; 0x40 c02c25c0: e3510000 cmp r1, #0 c02c25c4: 0a00001d beq c02c2640 c02c25c8: e5931030 ldr r1, [r3, #48] ; 0x30 c02c25cc: e1550001 cmp r5, r1 c02c25d0: 3a00001a bcc c02c2640 c02c25d4: e5931034 ldr r1, [r3, #52] ; 0x34 c02c25d8: e1550001 cmp r5, r1 c02c25dc: 8a000017 bhi c02c2640 c02c25e0: e593c03c ldr ip, [r3, #60] ; 0x3c c02c25e4: e3a00001 mov r0, #1 c02c25e8: e01c4510 ands r4, ip, r0, lsl r5 c02c25ec: 1a000013 bne c02c2640 c02c25f0: e3520003 cmp r2, #3 c02c25f4: e5933040 ldr r3, [r3, #64] ; 0x40 c02c25f8: 1a000009 bne c02c2624 c02c25fc: e7931105 ldr r1, [r3, r5, lsl #2] c02c2600: e3510000 cmp r1, #0 c02c2604: 0a00000d beq c02c2640 c02c2608: e5d12000 ldrb r2, [r1] c02c260c: e3520000 cmp r2, #0 c02c2610: 0a00000a beq c02c2640 c02c2614: e2860008 add r0, r6, #8 c02c2618: e3a02020 mov r2, #32 c02c261c: ebfc0823 bl c01c46b0 c02c2620: ea000004 b c02c2638 c02c2624: e0831185 add r1, r3, r5, lsl #3 c02c2628: e7932185 ldr r2, [r3, r5, lsl #3] c02c262c: e5913004 ldr r3, [r1, #4] c02c2630: e5862008 str r2, [r6, #8] c02c2634: e586300c str r3, [r6, #12] c02c2638: e1a00004 mov r0, r4 c02c263c: e8bd8070 pop {r4, r5, r6, pc} c02c2640: e3e00015 mvn r0, #21 c02c2644: e8bd8070 pop {r4, r5, r6, pc} c02c2648 : c02c2648: e590006c ldr r0, [r0, #108] ; 0x6c c02c264c: eaffffc9 b c02c2578 c02c2650 : c02c2650: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c2654: e282700c add r7, r2, #12 c02c2658: e3a05000 mov r5, #0 c02c265c: e1a08000 mov r8, r0 c02c2660: e1a06001 mov r6, r1 c02c2664: e1a09002 mov r9, r2 c02c2668: e1a0a007 mov sl, r7 c02c266c: e1a04005 mov r4, r5 c02c2670: e1a0b005 mov fp, r5 c02c2674: e5962004 ldr r2, [r6, #4] c02c2678: e1550002 cmp r5, r2 c02c267c: 2a000028 bcs c02c2724 c02c2680: e5962014 ldr r2, [r6, #20] c02c2684: e3a03014 mov r3, #20 c02c2688: e5960000 ldr r0, [r6] c02c268c: e0222593 mla r2, r3, r5, r2 c02c2690: e3500000 cmp r0, #0 c02c2694: e592c000 ldr ip, [r2] c02c2698: e5865008 str r5, [r6, #8] c02c269c: e3cc120f bic r1, ip, #-268435456 ; 0xf0000000 c02c26a0: 0a000005 beq c02c26bc c02c26a4: e59f2104 ldr r2, [pc, #260] ; c02c27b0 c02c26a8: e002200c and r2, r2, ip c02c26ac: e1520000 cmp r2, r0 c02c26b0: 0a000001 beq c02c26bc c02c26b4: e3e00015 mvn r0, #21 c02c26b8: ea00003a b c02c27a8 c02c26bc: e371037e cmn r1, #-134217727 ; 0xf8000001 c02c26c0: 8afffffb bhi c02c26b4 c02c26c4: e1a00008 mov r0, r8 c02c26c8: ebffff7d bl c02c24c4 c02c26cc: e3500000 cmp r0, #0 c02c26d0: 0afffff7 beq c02c26b4 c02c26d4: e590200c ldr r2, [r0, #12] c02c26d8: e5921044 ldr r1, [r2, #68] ; 0x44 c02c26dc: e3110001 tst r1, #1 c02c26e0: 1afffff3 bne c02c26b4 c02c26e4: e5921014 ldr r1, [r2, #20] c02c26e8: e5911000 ldr r1, [r1] c02c26ec: e591c018 ldr ip, [r1, #24] c02c26f0: e35c0002 cmp ip, #2 c02c26f4: 23a04001 movcs r4, #1 c02c26f8: e1510002 cmp r1, r2 c02c26fc: 0a000004 beq c02c2714 c02c2700: e1a00008 mov r0, r8 c02c2704: e5911024 ldr r1, [r1, #36] ; 0x24 c02c2708: e58d2004 str r2, [sp, #4] c02c270c: ebffff6c bl c02c24c4 c02c2710: e59d2004 ldr r2, [sp, #4] c02c2714: e90a0805 stmdb sl, {r0, r2, fp} c02c2718: e2855001 add r5, r5, #1 c02c271c: e28aa00c add sl, sl, #12 c02c2720: eaffffd3 b c02c2674 c02c2724: e3540000 cmp r4, #0 c02c2728: 01a00004 moveq r0, r4 c02c272c: 0a00001d beq c02c27a8 c02c2730: e5980018 ldr r0, [r8, #24] c02c2734: eb063a23 bl c0450fc8 c02c2738: e3a03000 mov r3, #0 c02c273c: e1a01003 mov r1, r3 c02c2740: e3a0000c mov r0, #12 c02c2744: e5962004 ldr r2, [r6, #4] c02c2748: e1530002 cmp r3, r2 c02c274c: 30020390 mulcc r2, r0, r3 c02c2750: 32833001 addcc r3, r3, #1 c02c2754: 37992002 ldrcc r2, [r9, r2] c02c2758: 35821010 strcc r1, [r2, #16] c02c275c: 3afffff8 bcc c02c2744 c02c2760: e3a03000 mov r3, #0 c02c2764: e1a0c003 mov ip, r3 c02c2768: e5962004 ldr r2, [r6, #4] c02c276c: e247000c sub r0, r7, #12 c02c2770: e1530002 cmp r3, r2 c02c2774: 2a000008 bcs c02c279c c02c2778: e517200c ldr r2, [r7, #-12] c02c277c: e287700c add r7, r7, #12 c02c2780: e5921010 ldr r1, [r2, #16] c02c2784: e3510000 cmp r1, #0 c02c2788: 15813008 strne r3, [r1, #8] c02c278c: e2833001 add r3, r3, #1 c02c2790: 1507c018 strne ip, [r7, #-24] c02c2794: e5820010 str r0, [r2, #16] c02c2798: eafffff2 b c02c2768 c02c279c: e5980018 ldr r0, [r8, #24] c02c27a0: eb063960 bl c0450d28 c02c27a4: e3a00000 mov r0, #0 c02c27a8: e28dd00c add sp, sp, #12 c02c27ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c27b0: 0fff0000 .word 0x0fff0000 c02c27b4 : c02c27b4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02c27b8: e1a05000 mov r5, r0 c02c27bc: e5917024 ldr r7, [r1, #36] ; 0x24 c02c27c0: e24dd014 sub sp, sp, #20 c02c27c4: e59f4158 ldr r4, [pc, #344] ; c02c2924 c02c27c8: e1a08001 mov r8, r1 c02c27cc: e1d093bc ldrh r9, [r0, #60] ; 0x3c c02c27d0: e0044007 and r4, r4, r7 c02c27d4: e3844001 orr r4, r4, #1 c02c27d8: e1570004 cmp r7, r4 c02c27dc: 0a00000d beq c02c2818 c02c27e0: e1a01004 mov r1, r4 c02c27e4: ebffff36 bl c02c24c4 c02c27e8: e2501000 subs r1, r0, #0 c02c27ec: 1a000009 bne c02c2818 c02c27f0: e58d1000 str r1, [sp] c02c27f4: e1a00005 mov r0, r5 c02c27f8: e58d1004 str r1, [sp, #4] c02c27fc: e1a02004 mov r2, r4 c02c2800: e58d1008 str r1, [sp, #8] c02c2804: e1a03001 mov r3, r1 c02c2808: eb00014a bl c02c2d38 c02c280c: e3500000 cmp r0, #0 c02c2810: 05956040 ldreq r6, [r5, #64] ; 0x40 c02c2814: 0a00003f beq c02c2918 c02c2818: e5956040 ldr r6, [r5, #64] ; 0x40 c02c281c: e3560000 cmp r6, #0 c02c2820: 1a00003c bne c02c2918 c02c2824: e59f30fc ldr r3, [pc, #252] ; c02c2928 c02c2828: e30810d0 movw r1, #32976 ; 0x80d0 c02c282c: e5930018 ldr r0, [r3, #24] c02c2830: ebf7c17c bl c00b2e28 c02c2834: e2504000 subs r4, r0, #0 c02c2838: 1a000004 bne c02c2850 c02c283c: e5953040 ldr r3, [r5, #64] ; 0x40 c02c2840: e3e0600b mvn r6, #11 c02c2844: e3530000 cmp r3, #0 c02c2848: 05856040 streq r6, [r5, #64] ; 0x40 c02c284c: ea000031 b c02c2918 c02c2850: e584800c str r8, [r4, #12] c02c2854: e5983010 ldr r3, [r8, #16] c02c2858: e1530005 cmp r3, r5 c02c285c: 0284300c addeq r3, r4, #12 c02c2860: 05883014 streq r3, [r8, #20] c02c2864: 03a03001 moveq r3, #1 c02c2868: 05883018 streq r3, [r8, #24] c02c286c: e5844000 str r4, [r4] c02c2870: e5844004 str r4, [r4, #4] c02c2874: e5950018 ldr r0, [r5, #24] c02c2878: eb0639d2 bl c0450fc8 c02c287c: e5953024 ldr r3, [r5, #36] ; 0x24 c02c2880: e2852024 add r2, r5, #36 ; 0x24 c02c2884: e1530002 cmp r3, r2 c02c2888: 0a000004 beq c02c28a0 c02c288c: e5951028 ldr r1, [r5, #40] ; 0x28 c02c2890: e591100c ldr r1, [r1, #12] c02c2894: e5911024 ldr r1, [r1, #36] ; 0x24 c02c2898: e1570001 cmp r7, r1 c02c289c: 9a000009 bls c02c28c8 c02c28a0: e5953028 ldr r3, [r5, #40] ; 0x28 c02c28a4: e5854028 str r4, [r5, #40] ; 0x28 c02c28a8: e884000c stm r4, {r2, r3} c02c28ac: e5834000 str r4, [r3] c02c28b0: ea00000e b c02c28f0 c02c28b4: e593100c ldr r1, [r3, #12] c02c28b8: e5911024 ldr r1, [r1, #36] ; 0x24 c02c28bc: e1510007 cmp r1, r7 c02c28c0: 2a000003 bcs c02c28d4 c02c28c4: e5933000 ldr r3, [r3] c02c28c8: e1530002 cmp r3, r2 c02c28cc: 1afffff8 bne c02c28b4 c02c28d0: ea000006 b c02c28f0 c02c28d4: 15933004 ldrne r3, [r3, #4] c02c28d8: 15932000 ldrne r2, [r3] c02c28dc: 15824004 strne r4, [r2, #4] c02c28e0: 1afffff0 bne c02c28a8 c02c28e4: e1a00004 mov r0, r4 c02c28e8: ebf7bf33 bl c00b25bc c02c28ec: ea000007 b c02c2910 c02c28f0: e1a00007 mov r0, r7 c02c28f4: e1a01009 mov r1, r9 c02c28f8: ebfbecfa bl c01bdce8 <__aeabi_uidivmod> c02c28fc: e5953030 ldr r3, [r5, #48] ; 0x30 c02c2900: e7933101 ldr r3, [r3, r1, lsl #2] c02c2904: e5843008 str r3, [r4, #8] c02c2908: e5953030 ldr r3, [r5, #48] ; 0x30 c02c290c: e7834101 str r4, [r3, r1, lsl #2] c02c2910: e5950018 ldr r0, [r5, #24] c02c2914: eb063903 bl c0450d28 c02c2918: e1a00006 mov r0, r6 c02c291c: e28dd014 add sp, sp, #20 c02c2920: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02c2924: 0fff0000 .word 0x0fff0000 c02c2928: c06702d8 .word 0xc06702d8 c02c292c : c02c292c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c2930: e24dd024 sub sp, sp, #36 ; 0x24 c02c2934: e590e040 ldr lr, [r0, #64] ; 0x40 c02c2938: e59d6048 ldr r6, [sp, #72] ; 0x48 c02c293c: e35e0000 cmp lr, #0 c02c2940: e59d804c ldr r8, [sp, #76] ; 0x4c c02c2944: e59d7050 ldr r7, [sp, #80] ; 0x50 c02c2948: e59d9058 ldr r9, [sp, #88] ; 0x58 c02c294c: e59da05c ldr sl, [sp, #92] ; 0x5c c02c2950: 1a000085 bne c02c2b6c c02c2954: e58d3010 str r3, [sp, #16] c02c2958: e2423001 sub r3, r2, #1 c02c295c: e37303be cmn r3, #-134217726 ; 0xf8000002 c02c2960: e1a0b002 mov fp, r2 c02c2964: e59d2010 ldr r2, [sp, #16] c02c2968: e1a05000 mov r5, r0 c02c296c: 93a03000 movls r3, #0 c02c2970: 83a03001 movhi r3, #1 c02c2974: e3520000 cmp r2, #0 c02c2978: 03833001 orreq r3, r3, #1 c02c297c: e58d1018 str r1, [sp, #24] c02c2980: e3530000 cmp r3, #0 c02c2984: 1a000012 bne c02c29d4 c02c2988: e2463003 sub r3, r6, #3 c02c298c: e16f3f13 clz r3, r3 c02c2990: e1a032a3 lsr r3, r3, #5 c02c2994: e58d3014 str r3, [sp, #20] c02c2998: e59d3060 ldr r3, [sp, #96] ; 0x60 c02c299c: e3530000 cmp r3, #0 c02c29a0: 03560003 cmpeq r6, #3 c02c29a4: 0a00000a beq c02c29d4 c02c29a8: e2463009 sub r3, r6, #9 c02c29ac: e16f3f13 clz r3, r3 c02c29b0: e1a032a3 lsr r3, r3, #5 c02c29b4: e58d300c str r3, [sp, #12] c02c29b8: e1a04003 mov r4, r3 c02c29bc: e59d3064 ldr r3, [sp, #100] ; 0x64 c02c29c0: e3530000 cmp r3, #0 c02c29c4: 13a04000 movne r4, #0 c02c29c8: 02044001 andeq r4, r4, #1 c02c29cc: e3540000 cmp r4, #0 c02c29d0: 0a000002 beq c02c29e0 c02c29d4: e3e03021 mvn r3, #33 ; 0x21 c02c29d8: e5853040 str r3, [r5, #64] ; 0x40 c02c29dc: ea000062 b c02c2b6c c02c29e0: e58d9000 str r9, [sp] c02c29e4: e1a00006 mov r0, r6 c02c29e8: e1a01008 mov r1, r8 c02c29ec: e1a02007 mov r2, r7 c02c29f0: e59d3054 ldr r3, [sp, #84] ; 0x54 c02c29f4: ebfffc24 bl c02c1a8c c02c29f8: e3500000 cmp r0, #0 c02c29fc: 15850040 strne r0, [r5, #64] ; 0x40 c02c2a00: 1a000064 bne c02c2b98 c02c2a04: e3560008 cmp r6, #8 c02c2a08: 1a000009 bne c02c2a34 c02c2a0c: e1c93007 bic r3, r9, r7 c02c2a10: e59d2054 ldr r2, [sp, #84] ; 0x54 c02c2a14: e1933008 orrs r3, r3, r8 c02c2a18: 13a03001 movne r3, #1 c02c2a1c: 03a03000 moveq r3, #0 c02c2a20: e3520000 cmp r2, #0 c02c2a24: 13833001 orrne r3, r3, #1 c02c2a28: e3530000 cmp r3, #0 c02c2a2c: 1affffe8 bne c02c29d4 c02c2a30: ea00000a b c02c2a60 c02c2a34: e3560004 cmp r6, #4 c02c2a38: 038aa040 orreq sl, sl, #64 ; 0x40 c02c2a3c: 0a000006 beq c02c2a5c c02c2a40: e3560006 cmp r6, #6 c02c2a44: 038aa004 orreq sl, sl, #4 c02c2a48: 0a000003 beq c02c2a5c c02c2a4c: e3560007 cmp r6, #7 c02c2a50: 02873001 addeq r3, r7, #1 c02c2a54: 01a03083 lsleq r3, r3, #1 c02c2a58: 0a000000 beq c02c2a60 c02c2a5c: e1a03000 mov r3, r0 c02c2a60: e2830060 add r0, r3, #96 ; 0x60 c02c2a64: e30810d0 movw r1, #32976 ; 0x80d0 c02c2a68: e58d301c str r3, [sp, #28] c02c2a6c: ebf7c265 bl c00b3408 <__kmalloc> c02c2a70: e59d301c ldr r3, [sp, #28] c02c2a74: e2504000 subs r4, r0, #0 c02c2a78: 1a000005 bne c02c2a94 c02c2a7c: e5954040 ldr r4, [r5, #64] ; 0x40 c02c2a80: e3540000 cmp r4, #0 c02c2a84: 03e0300b mvneq r3, #11 c02c2a88: 05853040 streq r3, [r5, #64] ; 0x40 c02c2a8c: 0a000041 beq c02c2b98 c02c2a90: ea000035 b c02c2b6c c02c2a94: e2842008 add r2, r4, #8 c02c2a98: e5842008 str r2, [r4, #8] c02c2a9c: e584200c str r2, [r4, #12] c02c2aa0: e59d2018 ldr r2, [sp, #24] c02c2aa4: e5844000 str r4, [r4] c02c2aa8: e5844004 str r4, [r4, #4] c02c2aac: e5842020 str r2, [r4, #32] c02c2ab0: e59d2010 ldr r2, [sp, #16] c02c2ab4: e5845010 str r5, [r4, #16] c02c2ab8: e584b024 str fp, [r4, #36] ; 0x24 c02c2abc: e5842028 str r2, [r4, #40] ; 0x28 c02c2ac0: e59d2054 ldr r2, [sp, #84] ; 0x54 c02c2ac4: e584602c str r6, [r4, #44] ; 0x2c c02c2ac8: e584a044 str sl, [r4, #68] ; 0x44 c02c2acc: e584203c str r2, [r4, #60] ; 0x3c c02c2ad0: e59d2014 ldr r2, [sp, #20] c02c2ad4: e5848030 str r8, [r4, #48] ; 0x30 c02c2ad8: e3520000 cmp r2, #0 c02c2adc: e5847034 str r7, [r4, #52] ; 0x34 c02c2ae0: 159d2060 ldrne r2, [sp, #96] ; 0x60 c02c2ae4: 1a000003 bne c02c2af8 c02c2ae8: e59d200c ldr r2, [sp, #12] c02c2aec: e3520000 cmp r2, #0 c02c2af0: 0a000001 beq c02c2afc c02c2af4: e59d2064 ldr r2, [sp, #100] ; 0x64 c02c2af8: e5842040 str r2, [r4, #64] ; 0x40 c02c2afc: e59d2068 ldr r2, [sp, #104] ; 0x68 c02c2b00: e3560007 cmp r6, #7 c02c2b04: e5849038 str r9, [r4, #56] ; 0x38 c02c2b08: e5849050 str r9, [r4, #80] ; 0x50 c02c2b0c: e5842058 str r2, [r4, #88] ; 0x58 c02c2b10: 15849048 strne r9, [r4, #72] ; 0x48 c02c2b14: 1a00000d bne c02c2b50 c02c2b18: e267005f rsb r0, r7, #95 ; 0x5f c02c2b1c: e1e07007 mvn r7, r7 c02c2b20: e0800003 add r0, r0, r3 c02c2b24: e3580000 cmp r8, #0 c02c2b28: e0833087 add r3, r3, r7, lsl #1 c02c2b2c: e0840000 add r0, r4, r0 c02c2b30: e2833060 add r3, r3, #96 ; 0x60 c02c2b34: e5840048 str r0, [r4, #72] ; 0x48 c02c2b38: e0843003 add r3, r4, r3 c02c2b3c: e5843050 str r3, [r4, #80] ; 0x50 c02c2b40: 0a000002 beq c02c2b50 c02c2b44: e3a01020 mov r1, #32 c02c2b48: e1a02008 mov r2, r8 c02c2b4c: ebfbee2b bl c01be400 c02c2b50: e1a00005 mov r0, r5 c02c2b54: e1a01004 mov r1, r4 c02c2b58: ebffff15 bl c02c27b4 c02c2b5c: e3500000 cmp r0, #0 c02c2b60: 0a000003 beq c02c2b74 c02c2b64: e1a00004 mov r0, r4 c02c2b68: ebf7be93 bl c00b25bc c02c2b6c: e3a00000 mov r0, #0 c02c2b70: ea000009 b c02c2b9c c02c2b74: e5950018 ldr r0, [r5, #24] c02c2b78: eb063912 bl c0450fc8 c02c2b7c: e5953020 ldr r3, [r5, #32] c02c2b80: e285201c add r2, r5, #28 c02c2b84: e5854020 str r4, [r5, #32] c02c2b88: e884000c stm r4, {r2, r3} c02c2b8c: e5834000 str r4, [r3] c02c2b90: e5950018 ldr r0, [r5, #24] c02c2b94: eb063863 bl c0450d28 c02c2b98: e1a00004 mov r0, r4 c02c2b9c: e28dd024 add sp, sp, #36 ; 0x24 c02c2ba0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c2ba4 : c02c2ba4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02c2ba8: e1a09002 mov r9, r2 c02c2bac: e591200c ldr r2, [r1, #12] c02c2bb0: e24dd048 sub sp, sp, #72 ; 0x48 c02c2bb4: e5913008 ldr r3, [r1, #8] c02c2bb8: e1a06000 mov r6, r0 c02c2bbc: e1a04001 mov r4, r1 c02c2bc0: e5917028 ldr r7, [r1, #40] ; 0x28 c02c2bc4: e58d2030 str r2, [sp, #48] ; 0x30 c02c2bc8: e3530000 cmp r3, #0 c02c2bcc: e5912020 ldr r2, [r1, #32] c02c2bd0: e58d302c str r3, [sp, #44] ; 0x2c c02c2bd4: e591802c ldr r8, [r1, #44] ; 0x2c c02c2bd8: e58d2034 str r2, [sp, #52] ; 0x34 c02c2bdc: e5912010 ldr r2, [r1, #16] c02c2be0: e58d2038 str r2, [sp, #56] ; 0x38 c02c2be4: e5912014 ldr r2, [r1, #20] c02c2be8: e58d203c str r2, [sp, #60] ; 0x3c c02c2bec: e5912018 ldr r2, [r1, #24] c02c2bf0: e58d2040 str r2, [sp, #64] ; 0x40 c02c2bf4: e591201c ldr r2, [r1, #28] c02c2bf8: e58d2044 str r2, [sp, #68] ; 0x44 c02c2bfc: 1a00000c bne c02c2c34 c02c2c00: e28d303c add r3, sp, #60 ; 0x3c c02c2c04: e28d2030 add r2, sp, #48 ; 0x30 c02c2c08: e58d3000 str r3, [sp] c02c2c0c: e28d3040 add r3, sp, #64 ; 0x40 c02c2c10: e58d3004 str r3, [sp, #4] c02c2c14: e28d3044 add r3, sp, #68 ; 0x44 c02c2c18: e58d3008 str r3, [sp, #8] c02c2c1c: e28d3034 add r3, sp, #52 ; 0x34 c02c2c20: e58d300c str r3, [sp, #12] c02c2c24: e28d3038 add r3, sp, #56 ; 0x38 c02c2c28: e5910004 ldr r0, [r1, #4] c02c2c2c: e28d102c add r1, sp, #44 ; 0x2c c02c2c30: ebfff973 bl c02c1204 c02c2c34: e594300c ldr r3, [r4, #12] c02c2c38: e3530003 cmp r3, #3 c02c2c3c: 13530009 cmpne r3, #9 c02c2c40: 03a05001 moveq r5, #1 c02c2c44: 13a05000 movne r5, #0 c02c2c48: 1a000005 bne c02c2c64 c02c2c4c: e59d3040 ldr r3, [sp, #64] ; 0x40 c02c2c50: e3530000 cmp r3, #0 c02c2c54: 159f00d8 ldrne r0, [pc, #216] ; c02c2d34 c02c2c58: 130016bb movwne r1, #1723 ; 0x6bb c02c2c5c: 0a000006 beq c02c2c7c c02c2c60: ea000004 b c02c2c78 c02c2c64: e5943024 ldr r3, [r4, #36] ; 0x24 c02c2c68: e3530000 cmp r3, #0 c02c2c6c: 0a000002 beq c02c2c7c c02c2c70: e59f00bc ldr r0, [pc, #188] ; c02c2d34 c02c2c74: e30016bd movw r1, #1725 ; 0x6bd c02c2c78: ebf57141 bl c001f184 c02c2c7c: e594300c ldr r3, [r4, #12] c02c2c80: e3530003 cmp r3, #3 c02c2c84: 1a000005 bne c02c2ca0 c02c2c88: e3570000 cmp r7, #0 c02c2c8c: 1a00000d bne c02c2cc8 c02c2c90: e5940004 ldr r0, [r4, #4] c02c2c94: ebfff2a1 bl c02bf720 c02c2c98: e1a07000 mov r7, r0 c02c2c9c: ea000009 b c02c2cc8 c02c2ca0: e3530009 cmp r3, #9 c02c2ca4: 03580000 cmpeq r8, #0 c02c2ca8: 1a000006 bne c02c2cc8 c02c2cac: e5963040 ldr r3, [r6, #64] ; 0x40 c02c2cb0: e3530000 cmp r3, #0 c02c2cb4: 03e02015 mvneq r2, #21 c02c2cb8: 01a00003 moveq r0, r3 c02c2cbc: 05862040 streq r2, [r6, #64] ; 0x40 c02c2cc0: 13a00000 movne r0, #0 c02c2cc4: ea000018 b c02c2d2c c02c2cc8: e3550000 cmp r5, #0 c02c2ccc: e59da030 ldr sl, [sp, #48] ; 0x30 c02c2cd0: e59de038 ldr lr, [sp, #56] ; 0x38 c02c2cd4: 15940024 ldrne r0, [r4, #36] ; 0x24 c02c2cd8: 059d0040 ldreq r0, [sp, #64] ; 0x40 c02c2cdc: e59dc03c ldr ip, [sp, #60] ; 0x3c c02c2ce0: e8940006 ldm r4, {r1, r2} c02c2ce4: e58d000c str r0, [sp, #12] c02c2ce8: e59d0044 ldr r0, [sp, #68] ; 0x44 c02c2cec: e59d302c ldr r3, [sp, #44] ; 0x2c c02c2cf0: e88d4400 stm sp, {sl, lr} c02c2cf4: e58d0010 str r0, [sp, #16] c02c2cf8: e59d0034 ldr r0, [sp, #52] ; 0x34 c02c2cfc: e58dc008 str ip, [sp, #8] c02c2d00: e58d7018 str r7, [sp, #24] c02c2d04: e58d0014 str r0, [sp, #20] c02c2d08: e1a00006 mov r0, r6 c02c2d0c: e58d801c str r8, [sp, #28] c02c2d10: e58d9020 str r9, [sp, #32] c02c2d14: ebffff04 bl c02c292c c02c2d18: e3500000 cmp r0, #0 c02c2d1c: 15d42030 ldrbne r2, [r4, #48] ; 0x30 c02c2d20: 15d0301c ldrbne r3, [r0, #28] c02c2d24: 17c23112 bfine r3, r2, #2, #1 c02c2d28: 15c0301c strbne r3, [r0, #28] c02c2d2c: e28dd048 add sp, sp, #72 ; 0x48 c02c2d30: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02c2d34: c0566435 .word 0xc0566435 c02c2d38 : c02c2d38: e92d4070 push {r4, r5, r6, lr} c02c2d3c: e24dd040 sub sp, sp, #64 ; 0x40 c02c2d40: e1a04000 mov r4, r0 c02c2d44: e1a06001 mov r6, r1 c02c2d48: e58d302c str r3, [sp, #44] ; 0x2c c02c2d4c: e1a00002 mov r0, r2 c02c2d50: e28d3050 add r3, sp, #80 ; 0x50 c02c2d54: e1a05002 mov r5, r2 c02c2d58: e58d3000 str r3, [sp] c02c2d5c: e28d1034 add r1, sp, #52 ; 0x34 c02c2d60: e28d3054 add r3, sp, #84 ; 0x54 c02c2d64: e28d2038 add r2, sp, #56 ; 0x38 c02c2d68: e58d3004 str r3, [sp, #4] c02c2d6c: e28d3058 add r3, sp, #88 ; 0x58 c02c2d70: e58d3008 str r3, [sp, #8] c02c2d74: e28d303c add r3, sp, #60 ; 0x3c c02c2d78: e58d300c str r3, [sp, #12] c02c2d7c: e28d302c add r3, sp, #44 ; 0x2c c02c2d80: ebfff91f bl c02c1204 c02c2d84: e59d3038 ldr r3, [sp, #56] ; 0x38 c02c2d88: e3530003 cmp r3, #3 c02c2d8c: 13530009 cmpne r3, #9 c02c2d90: 03a0c001 moveq ip, #1 c02c2d94: 13a0c000 movne ip, #0 c02c2d98: 1a000006 bne c02c2db8 c02c2d9c: e5943040 ldr r3, [r4, #64] ; 0x40 c02c2da0: e3530000 cmp r3, #0 c02c2da4: 03e02015 mvneq r2, #21 c02c2da8: 01a00003 moveq r0, r3 c02c2dac: 05842040 streq r2, [r4, #64] ; 0x40 c02c2db0: 13a00000 movne r0, #0 c02c2db4: ea000012 b c02c2e04 c02c2db8: e58d3000 str r3, [sp] c02c2dbc: e1a00004 mov r0, r4 c02c2dc0: e59d302c ldr r3, [sp, #44] ; 0x2c c02c2dc4: e1a01006 mov r1, r6 c02c2dc8: e58dc018 str ip, [sp, #24] c02c2dcc: e1a02005 mov r2, r5 c02c2dd0: e58dc01c str ip, [sp, #28] c02c2dd4: e58d3004 str r3, [sp, #4] c02c2dd8: e59d3050 ldr r3, [sp, #80] ; 0x50 c02c2ddc: e58dc020 str ip, [sp, #32] c02c2de0: e58d3008 str r3, [sp, #8] c02c2de4: e59d3054 ldr r3, [sp, #84] ; 0x54 c02c2de8: e58d300c str r3, [sp, #12] c02c2dec: e59d3058 ldr r3, [sp, #88] ; 0x58 c02c2df0: e58d3010 str r3, [sp, #16] c02c2df4: e59d303c ldr r3, [sp, #60] ; 0x3c c02c2df8: e58d3014 str r3, [sp, #20] c02c2dfc: e59d3034 ldr r3, [sp, #52] ; 0x34 c02c2e00: ebfffec9 bl c02c292c c02c2e04: e28dd040 add sp, sp, #64 ; 0x40 c02c2e08: e8bd8070 pop {r4, r5, r6, pc} c02c2e0c : c02c2e0c: e92d40f0 push {r4, r5, r6, r7, lr} c02c2e10: e24dd04c sub sp, sp, #76 ; 0x4c c02c2e14: e1a06000 mov r6, r0 c02c2e18: e1a07001 mov r7, r1 c02c2e1c: e58d302c str r3, [sp, #44] ; 0x2c c02c2e20: e1a00002 mov r0, r2 c02c2e24: e28d302c add r3, sp, #44 ; 0x2c c02c2e28: e1a04002 mov r4, r2 c02c2e2c: e58d3000 str r3, [sp] c02c2e30: e28d1034 add r1, sp, #52 ; 0x34 c02c2e34: e28d3040 add r3, sp, #64 ; 0x40 c02c2e38: e28d2038 add r2, sp, #56 ; 0x38 c02c2e3c: e58d3004 str r3, [sp, #4] c02c2e40: e28d3064 add r3, sp, #100 ; 0x64 c02c2e44: e58d3008 str r3, [sp, #8] c02c2e48: e28d3044 add r3, sp, #68 ; 0x44 c02c2e4c: e58d300c str r3, [sp, #12] c02c2e50: e28d303c add r3, sp, #60 ; 0x3c c02c2e54: e3a05000 mov r5, #0 c02c2e58: e58d5030 str r5, [sp, #48] ; 0x30 c02c2e5c: ebfff8e8 bl c02c1204 c02c2e60: e59d3038 ldr r3, [sp, #56] ; 0x38 c02c2e64: e3530003 cmp r3, #3 c02c2e68: 1a000004 bne c02c2e80 c02c2e6c: e1a00004 mov r0, r4 c02c2e70: ebfff22a bl c02bf720 c02c2e74: e1a03005 mov r3, r5 c02c2e78: e1a02000 mov r2, r0 c02c2e7c: ea000008 b c02c2ea4 c02c2e80: e3530009 cmp r3, #9 c02c2e84: 11a03005 movne r3, r5 c02c2e88: 11a02003 movne r2, r3 c02c2e8c: 1a000004 bne c02c2ea4 c02c2e90: e1a00004 mov r0, r4 c02c2e94: e28d1030 add r1, sp, #48 ; 0x30 c02c2e98: ebfff34b bl c02bfbcc c02c2e9c: e1a02005 mov r2, r5 c02c2ea0: e1a03000 mov r3, r0 c02c2ea4: e3530000 cmp r3, #0 c02c2ea8: 03520000 cmpeq r2, #0 c02c2eac: 0a000005 beq c02c2ec8 c02c2eb0: e3530000 cmp r3, #0 c02c2eb4: e59dc02c ldr ip, [sp, #44] ; 0x2c c02c2eb8: 0a000009 beq c02c2ee4 c02c2ebc: e59d1030 ldr r1, [sp, #48] ; 0x30 c02c2ec0: e15c0001 cmp ip, r1 c02c2ec4: 9a000006 bls c02c2ee4 c02c2ec8: e5963040 ldr r3, [r6, #64] ; 0x40 c02c2ecc: e3530000 cmp r3, #0 c02c2ed0: 03e02015 mvneq r2, #21 c02c2ed4: 01a00003 moveq r0, r3 c02c2ed8: 05862040 streq r2, [r6, #64] ; 0x40 c02c2edc: 13a00000 movne r0, #0 c02c2ee0: ea000011 b c02c2f2c c02c2ee4: e59d1038 ldr r1, [sp, #56] ; 0x38 c02c2ee8: e3a00000 mov r0, #0 c02c2eec: e58d2018 str r2, [sp, #24] c02c2ef0: e1a02004 mov r2, r4 c02c2ef4: e98d1001 stmib sp, {r0, ip} c02c2ef8: e58d1000 str r1, [sp] c02c2efc: e59d1060 ldr r1, [sp, #96] ; 0x60 c02c2f00: e58d301c str r3, [sp, #28] c02c2f04: e58d0020 str r0, [sp, #32] c02c2f08: e1a00006 mov r0, r6 c02c2f0c: e58d100c str r1, [sp, #12] c02c2f10: e59d1064 ldr r1, [sp, #100] ; 0x64 c02c2f14: e59d3034 ldr r3, [sp, #52] ; 0x34 c02c2f18: e58d1010 str r1, [sp, #16] c02c2f1c: e59d1044 ldr r1, [sp, #68] ; 0x44 c02c2f20: e58d1014 str r1, [sp, #20] c02c2f24: e1a01007 mov r1, r7 c02c2f28: ebfffe7f bl c02c292c c02c2f2c: e28dd04c add sp, sp, #76 ; 0x4c c02c2f30: e8bd80f0 pop {r4, r5, r6, r7, pc} c02c2f34 : c02c2f34: e92d40f0 push {r4, r5, r6, r7, lr} c02c2f38: e24dd04c sub sp, sp, #76 ; 0x4c c02c2f3c: e1a04000 mov r4, r0 c02c2f40: e1a00002 mov r0, r2 c02c2f44: e1a07001 mov r7, r1 c02c2f48: e1a05002 mov r5, r2 c02c2f4c: e58d302c str r3, [sp, #44] ; 0x2c c02c2f50: ebfff1f2 bl c02bf720 c02c2f54: e59d6068 ldr r6, [sp, #104] ; 0x68 c02c2f58: e3500000 cmp r0, #0 c02c2f5c: 0a000005 beq c02c2f78 c02c2f60: e5943040 ldr r3, [r4, #64] ; 0x40 c02c2f64: e3a00000 mov r0, #0 c02c2f68: e3530000 cmp r3, #0 c02c2f6c: 03e03015 mvneq r3, #21 c02c2f70: 05843040 streq r3, [r4, #64] ; 0x40 c02c2f74: ea000025 b c02c3010 c02c2f78: e28d302c add r3, sp, #44 ; 0x2c c02c2f7c: e1a00005 mov r0, r5 c02c2f80: e58d3000 str r3, [sp] c02c2f84: e28d1038 add r1, sp, #56 ; 0x38 c02c2f88: e28d3040 add r3, sp, #64 ; 0x40 c02c2f8c: e28d2034 add r2, sp, #52 ; 0x34 c02c2f90: e58d3004 str r3, [sp, #4] c02c2f94: e28d3064 add r3, sp, #100 ; 0x64 c02c2f98: e58d3008 str r3, [sp, #8] c02c2f9c: e28d303c add r3, sp, #60 ; 0x3c c02c2fa0: e58d300c str r3, [sp, #12] c02c2fa4: e28d3044 add r3, sp, #68 ; 0x44 c02c2fa8: ebfff895 bl c02c1204 c02c2fac: e59d3034 ldr r3, [sp, #52] ; 0x34 c02c2fb0: e2533003 subs r3, r3, #3 c02c2fb4: 13a03001 movne r3, #1 c02c2fb8: e3560000 cmp r6, #0 c02c2fbc: 03833001 orreq r3, r3, #1 c02c2fc0: e3530000 cmp r3, #0 c02c2fc4: 1affffe5 bne c02c2f60 c02c2fc8: e3a02003 mov r2, #3 c02c2fcc: e88d000c stm sp, {r2, r3} c02c2fd0: e59d202c ldr r2, [sp, #44] ; 0x2c c02c2fd4: e1a00004 mov r0, r4 c02c2fd8: e58d301c str r3, [sp, #28] c02c2fdc: e1a01007 mov r1, r7 c02c2fe0: e58d3020 str r3, [sp, #32] c02c2fe4: e58d2008 str r2, [sp, #8] c02c2fe8: e59d2060 ldr r2, [sp, #96] ; 0x60 c02c2fec: e58d6018 str r6, [sp, #24] c02c2ff0: e59d3038 ldr r3, [sp, #56] ; 0x38 c02c2ff4: e58d200c str r2, [sp, #12] c02c2ff8: e59d2064 ldr r2, [sp, #100] ; 0x64 c02c2ffc: e58d2010 str r2, [sp, #16] c02c3000: e59d203c ldr r2, [sp, #60] ; 0x3c c02c3004: e58d2014 str r2, [sp, #20] c02c3008: e1a02005 mov r2, r5 c02c300c: ebfffe46 bl c02c292c c02c3010: e28dd04c add sp, sp, #76 ; 0x4c c02c3014: e8bd80f0 pop {r4, r5, r6, r7, pc} c02c3018 : c02c3018: e92d4070 push {r4, r5, r6, lr} c02c301c: e24dd048 sub sp, sp, #72 ; 0x48 c02c3020: e1a04000 mov r4, r0 c02c3024: e1a06001 mov r6, r1 c02c3028: e58d302c str r3, [sp, #44] ; 0x2c c02c302c: e1a00002 mov r0, r2 c02c3030: e28d302c add r3, sp, #44 ; 0x2c c02c3034: e1a05002 mov r5, r2 c02c3038: e58d3000 str r3, [sp] c02c303c: e28d2038 add r2, sp, #56 ; 0x38 c02c3040: e28d3040 add r3, sp, #64 ; 0x40 c02c3044: e28d1034 add r1, sp, #52 ; 0x34 c02c3048: e58d3004 str r3, [sp, #4] c02c304c: e28d3058 add r3, sp, #88 ; 0x58 c02c3050: e58d3008 str r3, [sp, #8] c02c3054: e28d3044 add r3, sp, #68 ; 0x44 c02c3058: e58d300c str r3, [sp, #12] c02c305c: e28d303c add r3, sp, #60 ; 0x3c c02c3060: ebfff867 bl c02c1204 c02c3064: e59d2038 ldr r2, [sp, #56] ; 0x38 c02c3068: e3a03000 mov r3, #0 c02c306c: e3520009 cmp r2, #9 c02c3070: 0a000005 beq c02c308c c02c3074: e5940040 ldr r0, [r4, #64] ; 0x40 c02c3078: e1500003 cmp r0, r3 c02c307c: 03e03015 mvneq r3, #21 c02c3080: 05843040 streq r3, [r4, #64] ; 0x40 c02c3084: 11a00003 movne r0, r3 c02c3088: ea000010 b c02c30d0 c02c308c: e88d000c stm sp, {r2, r3} c02c3090: e1a00004 mov r0, r4 c02c3094: e59d202c ldr r2, [sp, #44] ; 0x2c c02c3098: e1a01006 mov r1, r6 c02c309c: e58d300c str r3, [sp, #12] c02c30a0: e58d3018 str r3, [sp, #24] c02c30a4: e58d2008 str r2, [sp, #8] c02c30a8: e59d2058 ldr r2, [sp, #88] ; 0x58 c02c30ac: e58d3020 str r3, [sp, #32] c02c30b0: e59d3034 ldr r3, [sp, #52] ; 0x34 c02c30b4: e58d2010 str r2, [sp, #16] c02c30b8: e59d2044 ldr r2, [sp, #68] ; 0x44 c02c30bc: e58d2014 str r2, [sp, #20] c02c30c0: e59d205c ldr r2, [sp, #92] ; 0x5c c02c30c4: e58d201c str r2, [sp, #28] c02c30c8: e1a02005 mov r2, r5 c02c30cc: ebfffe16 bl c02c292c c02c30d0: e28dd048 add sp, sp, #72 ; 0x48 c02c30d4: e8bd8070 pop {r4, r5, r6, pc} c02c30d8 : c02c30d8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c30dc: e3500000 cmp r0, #0 c02c30e0: e5917000 ldr r7, [r1] c02c30e4: e3c7720f bic r7, r7, #-268435456 ; 0xf0000000 c02c30e8: 1a000001 bne c02c30f4 c02c30ec: e3e00015 mvn r0, #21 c02c30f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c30f4: e1a06000 mov r6, r0 c02c30f8: e5900018 ldr r0, [r0, #24] c02c30fc: e1a04001 mov r4, r1 c02c3100: eb0637b0 bl c0450fc8 c02c3104: e1a00006 mov r0, r6 c02c3108: e1a01007 mov r1, r7 c02c310c: ebfffcb1 bl c02c23d8 c02c3110: e5943000 ldr r3, [r4] c02c3114: e3530000 cmp r3, #0 c02c3118: e1a05000 mov r5, r0 c02c311c: aa000014 bge c02c3174 c02c3120: e5962024 ldr r2, [r6, #36] ; 0x24 c02c3124: e2863024 add r3, r6, #36 ; 0x24 c02c3128: e1520003 cmp r2, r3 c02c312c: 0a000010 beq c02c3174 c02c3130: e5961028 ldr r1, [r6, #40] ; 0x28 c02c3134: e591100c ldr r1, [r1, #12] c02c3138: e5911024 ldr r1, [r1, #36] ; 0x24 c02c313c: e1570001 cmp r7, r1 c02c3140: 23a05000 movcs r5, #0 c02c3144: 2a00000a bcs c02c3174 c02c3148: e3550000 cmp r5, #0 c02c314c: 01a05002 moveq r5, r2 c02c3150: 15955000 ldrne r5, [r5] c02c3154: 1a000006 bne c02c3174 c02c3158: e1550003 cmp r5, r3 c02c315c: 0a000004 beq c02c3174 c02c3160: e595200c ldr r2, [r5, #12] c02c3164: e5922024 ldr r2, [r2, #36] ; 0x24 c02c3168: e1570002 cmp r7, r2 c02c316c: 25955000 ldrcs r5, [r5] c02c3170: 2afffff8 bcs c02c3158 c02c3174: e5960018 ldr r0, [r6, #24] c02c3178: eb0636ea bl c0450d28 c02c317c: e3550000 cmp r5, #0 c02c3180: 0affffd9 beq c02c30ec c02c3184: e1a00004 mov r0, r4 c02c3188: e3a01044 mov r1, #68 ; 0x44 c02c318c: e595500c ldr r5, [r5, #12] c02c3190: ebfbecd2 bl c01be4e0 <__memzero> c02c3194: e377037e cmn r7, #-134217727 ; 0xf8000001 c02c3198: e2840008 add r0, r4, #8 c02c319c: 85847000 strhi r7, [r4] c02c31a0: e3a02020 mov r2, #32 c02c31a4: 95953024 ldrls r3, [r5, #36] ; 0x24 c02c31a8: 95843000 strls r3, [r4] c02c31ac: e5951028 ldr r1, [r5, #40] ; 0x28 c02c31b0: ebfc053e bl c01c46b0 c02c31b4: e5953030 ldr r3, [r5, #48] ; 0x30 c02c31b8: e3a00000 mov r0, #0 c02c31bc: e5843028 str r3, [r4, #40] ; 0x28 c02c31c0: e5953034 ldr r3, [r5, #52] ; 0x34 c02c31c4: e584302c str r3, [r4, #44] ; 0x2c c02c31c8: e5953038 ldr r3, [r5, #56] ; 0x38 c02c31cc: e5843034 str r3, [r4, #52] ; 0x34 c02c31d0: e595302c ldr r3, [r5, #44] ; 0x2c c02c31d4: e3530003 cmp r3, #3 c02c31d8: 13530009 cmpne r3, #9 c02c31dc: 1595303c ldrne r3, [r5, #60] ; 0x3c c02c31e0: 03a03001 moveq r3, #1 c02c31e4: e5843030 str r3, [r4, #48] ; 0x30 c02c31e8: e5953044 ldr r3, [r5, #68] ; 0x44 c02c31ec: e5843038 str r3, [r4, #56] ; 0x38 c02c31f0: e595302c ldr r3, [r5, #44] ; 0x2c c02c31f4: e5843004 str r3, [r4, #4] c02c31f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c31fc : c02c31fc: e5913000 ldr r3, [r1] c02c3200: e3530000 cmp r3, #0 c02c3204: ba000001 blt c02c3210 c02c3208: e590006c ldr r0, [r0, #108] ; 0x6c c02c320c: eaffffb1 b c02c30d8 c02c3210: e3e00015 mvn r0, #21 c02c3214: e12fff1e bx lr c02c3218 : c02c3218: e3510000 cmp r1, #0 c02c321c: e92d4008 push {r3, lr} c02c3220: 1a000005 bne c02c323c c02c3224: e5903024 ldr r3, [r0, #36] ; 0x24 c02c3228: e2802024 add r2, r0, #36 ; 0x24 c02c322c: e1530002 cmp r3, r2 c02c3230: 03e00015 mvneq r0, #21 c02c3234: 13a00000 movne r0, #0 c02c3238: e8bd8008 pop {r3, pc} c02c323c: e3811001 orr r1, r1, #1 c02c3240: ebfffc9f bl c02c24c4 c02c3244: e3500000 cmp r0, #0 c02c3248: 13a00000 movne r0, #0 c02c324c: 03e00015 mvneq r0, #21 c02c3250: e8bd8008 pop {r3, pc} c02c3254 : c02c3254: e2502000 subs r2, r0, #0 c02c3258: 0a000015 beq c02c32b4 c02c325c: e592c040 ldr ip, [r2, #64] ; 0x40 c02c3260: e35c0000 cmp ip, #0 c02c3264: 1a000012 bne c02c32b4 c02c3268: e3510000 cmp r1, #0 c02c326c: e1a03001 mov r3, r1 c02c3270: 03e01015 mvneq r1, #21 c02c3274: 05821040 streq r1, [r2, #64] ; 0x40 c02c3278: 0a00000d beq c02c32b4 c02c327c: e593c010 ldr ip, [r3, #16] c02c3280: e15c0002 cmp ip, r2 c02c3284: 0a000008 beq c02c32ac c02c3288: e92d4010 push {r4, lr} c02c328c: e1a04003 mov r4, r3 c02c3290: ebfffd47 bl c02c27b4 c02c3294: e3500000 cmp r0, #0 c02c3298: 0a000001 beq c02c32a4 c02c329c: e3a00000 mov r0, #0 c02c32a0: e8bd8010 pop {r4, pc} c02c32a4: e1a00004 mov r0, r4 c02c32a8: e8bd8010 pop {r4, pc} c02c32ac: e1a00003 mov r0, r3 c02c32b0: e12fff1e bx lr c02c32b4: e3a00000 mov r0, #0 c02c32b8: e12fff1e bx lr c02c32bc : c02c32bc: e1500001 cmp r0, r1 c02c32c0: 13500000 cmpne r0, #0 c02c32c4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02c32c8: e1a03000 mov r3, r0 c02c32cc: 03a00001 moveq r0, #1 c02c32d0: 13a00000 movne r0, #0 c02c32d4: e3510000 cmp r1, #0 c02c32d8: 03800001 orreq r0, r0, #1 c02c32dc: e3500000 cmp r0, #0 c02c32e0: 1a000025 bne c02c337c c02c32e4: e5930040 ldr r0, [r3, #64] ; 0x40 c02c32e8: e3500000 cmp r0, #0 c02c32ec: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c02c32f0: e1a05001 mov r5, r1 c02c32f4: e5910018 ldr r0, [r1, #24] c02c32f8: e1a07005 mov r7, r5 c02c32fc: e1a09003 mov r9, r3 c02c3300: e1a08002 mov r8, r2 c02c3304: eb06372f bl c0450fc8 c02c3308: e5b76024 ldr r6, [r7, #36]! ; 0x24 c02c330c: e1560007 cmp r6, r7 c02c3310: 0a000014 beq c02c3368 c02c3314: e596400c ldr r4, [r6, #12] c02c3318: e5d4301c ldrb r3, [r4, #28] c02c331c: e3130004 tst r3, #4 c02c3320: 1a00000e bne c02c3360 c02c3324: e594302c ldr r3, [r4, #44] ; 0x2c c02c3328: e3530006 cmp r3, #6 c02c332c: 0a00000b beq c02c3360 c02c3330: e3580000 cmp r8, #0 c02c3334: 1a000005 bne c02c3350 c02c3338: e1a01004 mov r1, r4 c02c333c: e1a00009 mov r0, r9 c02c3340: ebfffd1b bl c02c27b4 c02c3344: e2504000 subs r4, r0, #0 c02c3348: 0a000004 beq c02c3360 c02c334c: ea000006 b c02c336c c02c3350: e1a00004 mov r0, r4 c02c3354: e12fff38 blx r8 c02c3358: e3500000 cmp r0, #0 c02c335c: 1afffff5 bne c02c3338 c02c3360: e5966000 ldr r6, [r6] c02c3364: eaffffe8 b c02c330c c02c3368: e3a04000 mov r4, #0 c02c336c: e5950018 ldr r0, [r5, #24] c02c3370: eb06366c bl c0450d28 c02c3374: e1a00004 mov r0, r4 c02c3378: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02c337c: e3a00000 mov r0, #0 c02c3380: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02c3384 : c02c3384: e3500000 cmp r0, #0 c02c3388: 0a000006 beq c02c33a8 c02c338c: e5913000 ldr r3, [r1] c02c3390: e3530000 cmp r3, #0 c02c3394: 13a03000 movne r3, #0 c02c3398: 12412004 subne r2, r1, #4 c02c339c: 152de004 pushne {lr} ; (strne lr, [sp, #-4]!) c02c33a0: 11a0c003 movne ip, r3 c02c33a4: 1a000000 bne c02c33ac c02c33a8: e7f001f2 .word 0xe7f001f2 c02c33ac: e5b2e004 ldr lr, [r2, #4]! c02c33b0: e35e0000 cmp lr, #0 c02c33b4: 0a000006 beq c02c33d4 c02c33b8: e58e1014 str r1, [lr, #20] c02c33bc: e592e000 ldr lr, [r2] c02c33c0: e58e0018 str r0, [lr, #24] c02c33c4: e592e000 ldr lr, [r2] c02c33c8: e59ee044 ldr lr, [lr, #68] ; 0x44 c02c33cc: e31e0080 tst lr, #128 ; 0x80 c02c33d0: 13a0c001 movne ip, #1 c02c33d4: e2833001 add r3, r3, #1 c02c33d8: e1530000 cmp r3, r0 c02c33dc: 1afffff2 bne c02c33ac c02c33e0: e5913000 ldr r3, [r1] c02c33e4: e5d3201c ldrb r2, [r3, #28] c02c33e8: e7c4221c bfi r2, ip, #4, #1 c02c33ec: e5c3201c strb r2, [r3, #28] c02c33f0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c33f4 : c02c33f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02c33f8: e1a07000 mov r7, r0 c02c33fc: e1a08001 mov r8, r1 c02c3400: e1a05002 mov r5, r2 c02c3404: e1a06003 mov r6, r3 c02c3408: e5914000 ldr r4, [r1] c02c340c: ebffffdc bl c02c3384 c02c3410: e3570001 cmp r7, #1 c02c3414: 8a000002 bhi c02c3424 c02c3418: e59f00d0 ldr r0, [pc, #208] ; c02c34f0 c02c341c: e300179a movw r1, #1946 ; 0x79a c02c3420: ebf56f57 bl c001f184 c02c3424: e5943030 ldr r3, [r4, #48] ; 0x30 c02c3428: e1550003 cmp r5, r3 c02c342c: ba000027 blt c02c34d0 c02c3430: e5943034 ldr r3, [r4, #52] ; 0x34 c02c3434: e1550003 cmp r5, r3 c02c3438: ca000024 bgt c02c34d0 c02c343c: e3560000 cmp r6, #0 c02c3440: 0a000005 beq c02c345c c02c3444: e5943020 ldr r3, [r4, #32] c02c3448: e3530000 cmp r3, #0 c02c344c: 0a000023 beq c02c34e0 c02c3450: e5933000 ldr r3, [r3] c02c3454: e3530000 cmp r3, #0 c02c3458: 0a000020 beq c02c34e0 c02c345c: e5d4c01c ldrb ip, [r4, #28] c02c3460: e1a00004 mov r0, r4 c02c3464: e38cc008 orr ip, ip, #8 c02c3468: e7c4c216 bfi ip, r6, #4, #1 c02c346c: e5c4c01c strb ip, [r4, #28] c02c3470: e1d431bc ldrh r3, [r4, #28] c02c3474: e7cd3315 bfi r3, r5, #6, #8 c02c3478: e1c431bc strh r3, [r4, #28] c02c347c: e5943044 ldr r3, [r4, #68] ; 0x44 c02c3480: e3833008 orr r3, r3, #8 c02c3484: e5843044 str r3, [r4, #68] ; 0x44 c02c3488: ebfff098 bl c02bf6f0 c02c348c: e3500000 cmp r0, #0 c02c3490: 13a00000 movne r0, #0 c02c3494: 1a000002 bne c02c34a4 c02c3498: e3560000 cmp r6, #0 c02c349c: 13a00090 movne r0, #144 ; 0x90 c02c34a0: 03a00010 moveq r0, #16 c02c34a4: e3a03001 mov r3, #1 c02c34a8: e1530007 cmp r3, r7 c02c34ac: 2a000006 bcs c02c34cc c02c34b0: e7982103 ldr r2, [r8, r3, lsl #2] c02c34b4: e2833001 add r3, r3, #1 c02c34b8: e3520000 cmp r2, #0 c02c34bc: 15921044 ldrne r1, [r2, #68] ; 0x44 c02c34c0: 11811000 orrne r1, r1, r0 c02c34c4: 15821044 strne r1, [r2, #68] ; 0x44 c02c34c8: eafffff6 b c02c34a8 c02c34cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c34d0: e59f0018 ldr r0, [pc, #24] ; c02c34f0 c02c34d4: e300179b movw r1, #1947 ; 0x79b c02c34d8: ebf56f29 bl c001f184 c02c34dc: eaffffd6 b c02c343c c02c34e0: e59f0008 ldr r0, [pc, #8] ; c02c34f0 c02c34e4: e300179c movw r1, #1948 ; 0x79c c02c34e8: ebf56f25 bl c001f184 c02c34ec: eaffffda b c02c345c c02c34f0: c0566435 .word 0xc0566435 c02c34f4 : c02c34f4: e3500000 cmp r0, #0 c02c34f8: e92d4038 push {r3, r4, r5, lr} c02c34fc: e2215001 eor r5, r1, #1 c02c3500: 08bd8038 popeq {r3, r4, r5, pc} c02c3504: e3550000 cmp r5, #0 c02c3508: e1a04000 mov r4, r0 c02c350c: e3a00004 mov r0, #4 c02c3510: e2841044 add r1, r4, #68 ; 0x44 c02c3514: 0a000001 beq c02c3520 c02c3518: ebfbec8c bl c01be750 <_test_and_set_bit> c02c351c: ea000000 b c02c3524 c02c3520: ebfbec78 bl c01be708 <_test_and_clear_bit> c02c3524: e2900000 adds r0, r0, #0 c02c3528: 13a00001 movne r0, #1 c02c352c: e1500005 cmp r0, r5 c02c3530: 08bd8038 popeq {r3, r4, r5, pc} c02c3534: e1a01004 mov r1, r4 c02c3538: e3a00000 mov r0, #0 c02c353c: e3a02002 mov r2, #2 c02c3540: e8bd4038 pop {r3, r4, r5, lr} c02c3544: eafffa3b b c02c1e38 c02c3548 : c02c3548: e591302c ldr r3, [r1, #44] ; 0x2c c02c354c: e3530005 cmp r3, #5 c02c3550: 0a000021 beq c02c35dc c02c3554: e3530007 cmp r3, #7 c02c3558: 1a000024 bne c02c35f0 c02c355c: e92d4070 push {r4, r5, r6, lr} c02c3560: e1a04000 mov r4, r0 c02c3564: e5916050 ldr r6, [r1, #80] ; 0x50 c02c3568: e1a05001 mov r5, r1 c02c356c: e1a00006 mov r0, r6 c02c3570: ebfc0366 bl c01c4310 c02c3574: e5943004 ldr r3, [r4, #4] c02c3578: e2802001 add r2, r0, #1 c02c357c: e1530002 cmp r3, r2 c02c3580: 2a000004 bcs c02c3598 c02c3584: e5953034 ldr r3, [r5, #52] ; 0x34 c02c3588: e3e0001b mvn r0, #27 c02c358c: e2833001 add r3, r3, #1 c02c3590: e5843004 str r3, [r4, #4] c02c3594: e8bd8070 pop {r4, r5, r6, pc} c02c3598: e1a0300d mov r3, sp c02c359c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02c35a0: e3c3303f bic r3, r3, #63 ; 0x3f c02c35a4: e594000c ldr r0, [r4, #12] c02c35a8: e5933008 ldr r3, [r3, #8] c02c35ac: e0901002 adds r1, r0, r2 c02c35b0: 30d11003 sbcscc r1, r1, r3 c02c35b4: 33a03000 movcc r3, #0 c02c35b8: e3530000 cmp r3, #0 c02c35bc: 1a000002 bne c02c35cc c02c35c0: e1a01006 mov r1, r6 c02c35c4: ebfbe35d bl c01bc340 <__copy_to_user_std> c02c35c8: e1a02000 mov r2, r0 c02c35cc: e3520000 cmp r2, #0 c02c35d0: 13e0000d mvnne r0, #13 c02c35d4: 03a00000 moveq r0, #0 c02c35d8: e8bd8070 pop {r4, r5, r6, pc} c02c35dc: e5912050 ldr r2, [r1, #80] ; 0x50 c02c35e0: e5913054 ldr r3, [r1, #84] ; 0x54 c02c35e4: e580200c str r2, [r0, #12] c02c35e8: e5803010 str r3, [r0, #16] c02c35ec: ea000001 b c02c35f8 c02c35f0: e5913050 ldr r3, [r1, #80] ; 0x50 c02c35f4: e580300c str r3, [r0, #12] c02c35f8: e3a00000 mov r0, #0 c02c35fc: e12fff1e bx lr c02c3600 : c02c3600: e92d4038 push {r3, r4, r5, lr} c02c3604: e591302c ldr r3, [r1, #44] ; 0x2c c02c3608: e3530005 cmp r3, #5 c02c360c: 0a00001d beq c02c3688 c02c3610: e3530007 cmp r3, #7 c02c3614: 1a000020 bne c02c369c c02c3618: e5915048 ldr r5, [r1, #72] ; 0x48 c02c361c: e1a04000 mov r4, r0 c02c3620: e1a00005 mov r0, r5 c02c3624: ebfc0339 bl c01c4310 c02c3628: e5943004 ldr r3, [r4, #4] c02c362c: e2802001 add r2, r0, #1 c02c3630: e1530002 cmp r3, r2 c02c3634: 2a000002 bcs c02c3644 c02c3638: e5842004 str r2, [r4, #4] c02c363c: e3e0001b mvn r0, #27 c02c3640: e8bd8038 pop {r3, r4, r5, pc} c02c3644: e1a0300d mov r3, sp c02c3648: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02c364c: e3c3303f bic r3, r3, #63 ; 0x3f c02c3650: e594000c ldr r0, [r4, #12] c02c3654: e5933008 ldr r3, [r3, #8] c02c3658: e0901002 adds r1, r0, r2 c02c365c: 30d11003 sbcscc r1, r1, r3 c02c3660: 33a03000 movcc r3, #0 c02c3664: e3530000 cmp r3, #0 c02c3668: 1a000002 bne c02c3678 c02c366c: e1a01005 mov r1, r5 c02c3670: ebfbe332 bl c01bc340 <__copy_to_user_std> c02c3674: e1a02000 mov r2, r0 c02c3678: e3520000 cmp r2, #0 c02c367c: 13e0000d mvnne r0, #13 c02c3680: 03a00000 moveq r0, #0 c02c3684: e8bd8038 pop {r3, r4, r5, pc} c02c3688: e5912048 ldr r2, [r1, #72] ; 0x48 c02c368c: e591304c ldr r3, [r1, #76] ; 0x4c c02c3690: e580200c str r2, [r0, #12] c02c3694: e5803010 str r3, [r0, #16] c02c3698: ea000001 b c02c36a4 c02c369c: e5913048 ldr r3, [r1, #72] ; 0x48 c02c36a0: e580300c str r3, [r0, #12] c02c36a4: e3a00000 mov r0, #0 c02c36a8: e8bd8038 pop {r3, r4, r5, pc} c02c36ac : c02c36ac: e5902004 ldr r2, [r0, #4] c02c36b0: e3520000 cmp r2, #0 c02c36b4: 0a00002e beq c02c3774 c02c36b8: e92d4070 push {r4, r5, r6, lr} c02c36bc: e1a03000 mov r3, r0 c02c36c0: e5914034 ldr r4, [r1, #52] ; 0x34 c02c36c4: e1a05001 mov r5, r1 c02c36c8: e5910050 ldr r0, [r1, #80] ; 0x50 c02c36cc: e2844001 add r4, r4, #1 c02c36d0: e593100c ldr r1, [r3, #12] c02c36d4: e1a0300d mov r3, sp c02c36d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02c36dc: e1540002 cmp r4, r2 c02c36e0: e3c3303f bic r3, r3, #63 ; 0x3f c02c36e4: 21a04002 movcs r4, r2 c02c36e8: e5933008 ldr r3, [r3, #8] c02c36ec: e0912004 adds r2, r1, r4 c02c36f0: 30d22003 sbcscc r2, r2, r3 c02c36f4: 33a03000 movcc r3, #0 c02c36f8: e3530000 cmp r3, #0 c02c36fc: 1a000004 bne c02c3714 c02c3700: e1a02004 mov r2, r4 c02c3704: ebfbe1ff bl c01bbf08 <__copy_from_user> c02c3708: e3500000 cmp r0, #0 c02c370c: 1a000004 bne c02c3724 c02c3710: ea000005 b c02c372c c02c3714: e3540000 cmp r4, #0 c02c3718: 0a000003 beq c02c372c c02c371c: e1a01004 mov r1, r4 c02c3720: ebfbeb6e bl c01be4e0 <__memzero> c02c3724: e3e0000d mvn r0, #13 c02c3728: e8bd8070 pop {r4, r5, r6, pc} c02c372c: e5953050 ldr r3, [r5, #80] ; 0x50 c02c3730: e2444001 sub r4, r4, #1 c02c3734: e3a02000 mov r2, #0 c02c3738: e7d36004 ldrb r6, [r3, r4] c02c373c: e7c32004 strb r2, [r3, r4] c02c3740: e5950050 ldr r0, [r5, #80] ; 0x50 c02c3744: ebfc02f1 bl c01c4310 c02c3748: e5953034 ldr r3, [r5, #52] ; 0x34 c02c374c: e3560000 cmp r6, #0 c02c3750: e0630000 rsb r0, r3, r0 c02c3754: e16f0f10 clz r0, r0 c02c3758: e1a002a0 lsr r0, r0, #5 c02c375c: 03a00000 moveq r0, #0 c02c3760: e3500000 cmp r0, #0 c02c3764: 0a000001 beq c02c3770 c02c3768: e3e00021 mvn r0, #33 ; 0x21 c02c376c: e8bd8070 pop {r4, r5, r6, pc} c02c3770: e8bd8070 pop {r4, r5, r6, pc} c02c3774: e3e00021 mvn r0, #33 ; 0x21 c02c3778: e12fff1e bx lr c02c377c : c02c377c: e2503000 subs r3, r0, #0 c02c3780: 012fff1e bxeq lr c02c3784: e593202c ldr r2, [r3, #44] ; 0x2c c02c3788: e3520005 cmp r2, #5 c02c378c: 0a000006 beq c02c37ac c02c3790: e3520007 cmp r2, #7 c02c3794: 15932048 ldrne r2, [r3, #72] ; 0x48 c02c3798: 15832050 strne r2, [r3, #80] ; 0x50 c02c379c: 112fff1e bxne lr c02c37a0: e5930050 ldr r0, [r3, #80] ; 0x50 c02c37a4: e5931048 ldr r1, [r3, #72] ; 0x48 c02c37a8: eafc0285 b c01c41c4 c02c37ac: e1c304d8 ldrd r0, [r3, #72] ; 0x48 c02c37b0: e1c305f0 strd r0, [r3, #80] ; 0x50 c02c37b4: e12fff1e bx lr c02c37b8 : c02c37b8: e3500000 cmp r0, #0 c02c37bc: 012fff1e bxeq lr c02c37c0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02c37c4: e1a07000 mov r7, r0 c02c37c8: e1a08007 mov r8, r7 c02c37cc: e5900018 ldr r0, [r0, #24] c02c37d0: eb0635fc bl c0450fc8 c02c37d4: e5b8301c ldr r3, [r8, #28]! c02c37d8: e1530008 cmp r3, r8 c02c37dc: 15d3201c ldrbne r2, [r3, #28] c02c37e0: 17c0201f bfcne r2, #0, #1 c02c37e4: 15c3201c strbne r2, [r3, #28] c02c37e8: 15933000 ldrne r3, [r3] c02c37ec: 1afffff9 bne c02c37d8 c02c37f0: e597501c ldr r5, [r7, #28] c02c37f4: e1550008 cmp r5, r8 c02c37f8: 0a00002a beq c02c38a8 c02c37fc: e5953014 ldr r3, [r5, #20] c02c3800: e5936000 ldr r6, [r3] c02c3804: e5d5301c ldrb r3, [r5, #28] c02c3808: e3130001 tst r3, #1 c02c380c: 1a000023 bne c02c38a0 c02c3810: e595302c ldr r3, [r5, #44] ; 0x2c c02c3814: e3530004 cmp r3, #4 c02c3818: 0a000020 beq c02c38a0 c02c381c: e5953044 ldr r3, [r5, #68] ; 0x44 c02c3820: e2134004 ands r4, r3, #4 c02c3824: 1a00001d bne c02c38a0 c02c3828: e5963018 ldr r3, [r6, #24] c02c382c: e1540003 cmp r4, r3 c02c3830: 2a000010 bcs c02c3878 c02c3834: e5963014 ldr r3, [r6, #20] c02c3838: e7930104 ldr r0, [r3, r4, lsl #2] c02c383c: e3500000 cmp r0, #0 c02c3840: 0a00000a beq c02c3870 c02c3844: ebffffcc bl c02c377c c02c3848: e5963014 ldr r3, [r6, #20] c02c384c: e7932104 ldr r2, [r3, r4, lsl #2] c02c3850: e5d2301c ldrb r3, [r2, #28] c02c3854: e3833002 orr r3, r3, #2 c02c3858: e5c2301c strb r3, [r2, #28] c02c385c: e5963014 ldr r3, [r6, #20] c02c3860: e7932104 ldr r2, [r3, r4, lsl #2] c02c3864: e5d2301c ldrb r3, [r2, #28] c02c3868: e3833001 orr r3, r3, #1 c02c386c: e5c2301c strb r3, [r2, #28] c02c3870: e2844001 add r4, r4, #1 c02c3874: eaffffeb b c02c3828 c02c3878: e5963020 ldr r3, [r6, #32] c02c387c: e3530000 cmp r3, #0 c02c3880: 0a000006 beq c02c38a0 c02c3884: e5933008 ldr r3, [r3, #8] c02c3888: e3530000 cmp r3, #0 c02c388c: 0a000003 beq c02c38a0 c02c3890: e1a00006 mov r0, r6 c02c3894: e12fff33 blx r3 c02c3898: e2504000 subs r4, r0, #0 c02c389c: 1a000002 bne c02c38ac c02c38a0: e5955000 ldr r5, [r5] c02c38a4: eaffffd2 b c02c37f4 c02c38a8: e3a04000 mov r4, #0 c02c38ac: e5970018 ldr r0, [r7, #24] c02c38b0: eb06351c bl c0450d28 c02c38b4: e1a00004 mov r0, r4 c02c38b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c38bc : c02c38bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c38c0: e1a06001 mov r6, r1 c02c38c4: e5913004 ldr r3, [r1, #4] c02c38c8: e2504000 subs r4, r0, #0 c02c38cc: e5912000 ldr r2, [r1] c02c38d0: e24dd03c sub sp, sp, #60 ; 0x3c c02c38d4: 03e00015 mvneq r0, #21 c02c38d8: e5813008 str r3, [r1, #8] c02c38dc: e59f11e8 ldr r1, [pc, #488] ; c02c3acc c02c38e0: e0011002 and r1, r1, r2 c02c38e4: e5861000 str r1, [r6] c02c38e8: 0a000075 beq c02c3ac4 c02c38ec: e3530000 cmp r3, #0 c02c38f0: 1a000001 bne c02c38fc c02c38f4: ebfffe47 bl c02c3218 c02c38f8: ea000071 b c02c3ac4 c02c38fc: e3530004 cmp r3, #4 c02c3900: 9a00000b bls c02c3934 c02c3904: e59f21c4 ldr r2, [pc, #452] ; c02c3ad0 c02c3908: e1530002 cmp r3, r2 c02c390c: 9a000001 bls c02c3918 c02c3910: e3e0000b mvn r0, #11 c02c3914: ea00006a b c02c3ac4 c02c3918: e3a0000c mov r0, #12 c02c391c: e3a010d0 mov r1, #208 ; 0xd0 c02c3920: e0000390 mul r0, r0, r3 c02c3924: ebf7beb7 bl c00b3408 <__kmalloc> c02c3928: e2507000 subs r7, r0, #0 c02c392c: 1a000001 bne c02c3938 c02c3930: eafffff6 b c02c3910 c02c3934: e28d7008 add r7, sp, #8 c02c3938: e1a00004 mov r0, r4 c02c393c: e1a01006 mov r1, r6 c02c3940: e1a02007 mov r2, r7 c02c3944: ebfffb41 bl c02c2650 c02c3948: e5962004 ldr r2, [r6, #4] c02c394c: e3a03000 mov r3, #0 c02c3950: e3a0100c mov r1, #12 c02c3954: e5862008 str r2, [r6, #8] c02c3958: e1a04000 mov r4, r0 c02c395c: e3540000 cmp r4, #0 c02c3960: 0a000002 beq c02c3970 c02c3964: e3a08000 mov r8, #0 c02c3968: e3a0a00c mov sl, #12 c02c396c: ea000012 b c02c39bc c02c3970: e1530002 cmp r3, r2 c02c3974: 0afffffa beq c02c3964 c02c3978: e0207391 mla r0, r1, r3, r7 c02c397c: e2833001 add r3, r3, #1 c02c3980: e5900004 ldr r0, [r0, #4] c02c3984: e5900044 ldr r0, [r0, #68] ; 0x44 c02c3988: e3100040 tst r0, #64 ; 0x40 c02c398c: 03a04000 moveq r4, #0 c02c3990: 13e0400c mvnne r4, #12 c02c3994: eafffff0 b c02c395c c02c3998: e5963004 ldr r3, [r6, #4] c02c399c: e1a09008 mov r9, r8 c02c39a0: e1580003 cmp r8, r3 c02c39a4: 2a00003d bcs c02c3aa0 c02c39a8: e003089a mul r3, sl, r8 c02c39ac: e7973003 ldr r3, [r7, r3] c02c39b0: e3530000 cmp r3, #0 c02c39b4: 1a000003 bne c02c39c8 c02c39b8: e2888001 add r8, r8, #1 c02c39bc: e3540000 cmp r4, #0 c02c39c0: 0afffff4 beq c02c3998 c02c39c4: ea000035 b c02c3aa0 c02c39c8: e593b00c ldr fp, [r3, #12] c02c39cc: e5868008 str r8, [r6, #8] c02c39d0: e59b3010 ldr r3, [fp, #16] c02c39d4: e5930018 ldr r0, [r3, #24] c02c39d8: eb06357a bl c0450fc8 c02c39dc: e59b3044 ldr r3, [fp, #68] ; 0x44 c02c39e0: e3130080 tst r3, #128 ; 0x80 c02c39e4: 1a000006 bne c02c3a04 c02c39e8: e5db301c ldrb r3, [fp, #28] c02c39ec: e3130010 tst r3, #16 c02c39f0: 0a000031 beq c02c3abc c02c39f4: e1a0000b mov r0, fp c02c39f8: ebffef3c bl c02bf6f0 c02c39fc: e3500000 cmp r0, #0 c02c3a00: 1a00002d bne c02c3abc c02c3a04: e59b3018 ldr r3, [fp, #24] c02c3a08: e1540003 cmp r4, r3 c02c3a0c: 2a000004 bcs c02c3a24 c02c3a10: e59b3014 ldr r3, [fp, #20] c02c3a14: e7930104 ldr r0, [r3, r4, lsl #2] c02c3a18: e2844001 add r4, r4, #1 c02c3a1c: ebffff56 bl c02c377c c02c3a20: eafffff7 b c02c3a04 c02c3a24: e59b3020 ldr r3, [fp, #32] c02c3a28: e3530000 cmp r3, #0 c02c3a2c: 0a000006 beq c02c3a4c c02c3a30: e5933000 ldr r3, [r3] c02c3a34: e3530000 cmp r3, #0 c02c3a38: 0a000003 beq c02c3a4c c02c3a3c: e1a0000b mov r0, fp c02c3a40: e12fff33 blx r3 c02c3a44: e2504000 subs r4, r0, #0 c02c3a48: 1a000010 bne c02c3a90 c02c3a4c: e59f5080 ldr r5, [pc, #128] ; c02c3ad4 c02c3a50: e3a02014 mov r2, #20 c02c3a54: e024799a mla r4, sl, r9, r7 c02c3a58: e5960014 ldr r0, [r6, #20] c02c3a5c: e58d2004 str r2, [sp, #4] c02c3a60: e0200992 mla r0, r2, r9, r0 c02c3a64: e5941004 ldr r1, [r4, #4] c02c3a68: e12fff35 blx r5 c02c3a6c: e5949008 ldr r9, [r4, #8] c02c3a70: e59d2004 ldr r2, [sp, #4] c02c3a74: e3590000 cmp r9, #0 c02c3a78: e16f3f10 clz r3, r0 c02c3a7c: e1a04000 mov r4, r0 c02c3a80: e1a032a3 lsr r3, r3, #5 c02c3a84: 03a03000 moveq r3, #0 c02c3a88: e3530000 cmp r3, #0 c02c3a8c: 1afffff0 bne c02c3a54 c02c3a90: e59b3010 ldr r3, [fp, #16] c02c3a94: e5930018 ldr r0, [r3, #24] c02c3a98: eb0634a2 bl c0450d28 c02c3a9c: eaffffc5 b c02c39b8 c02c3aa0: e5963004 ldr r3, [r6, #4] c02c3aa4: e3530004 cmp r3, #4 c02c3aa8: 9a000001 bls c02c3ab4 c02c3aac: e1a00007 mov r0, r7 c02c3ab0: ebf7bac1 bl c00b25bc c02c3ab4: e1a00004 mov r0, r4 c02c3ab8: ea000001 b c02c3ac4 c02c3abc: e59f5014 ldr r5, [pc, #20] ; c02c3ad8 c02c3ac0: eaffffe2 b c02c3a50 c02c3ac4: e28dd03c add sp, sp, #60 ; 0x3c c02c3ac8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c3acc: 0fff0000 .word 0x0fff0000 c02c3ad0: 15555555 .word 0x15555555 c02c3ad4: c02c3548 .word 0xc02c3548 c02c3ad8: c02c3600 .word 0xc02c3600 c02c3adc : c02c3adc: e590006c ldr r0, [r0, #108] ; 0x6c c02c3ae0: eaffff75 b c02c38bc c02c3ae4 : c02c3ae4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02c3ae8: e5903014 ldr r3, [r0, #20] c02c3aec: e5938000 ldr r8, [r3] c02c3af0: e590302c ldr r3, [r0, #44] ; 0x2c c02c3af4: e3530007 cmp r3, #7 c02c3af8: 0a000028 beq c02c3ba0 c02c3afc: e5904044 ldr r4, [r0, #68] ; 0x44 c02c3b00: e2147040 ands r7, r4, #64 ; 0x40 c02c3b04: 1a000027 bne c02c3ba8 c02c3b08: e5983010 ldr r3, [r8, #16] c02c3b0c: e1a05000 mov r5, r0 c02c3b10: e1a06001 mov r6, r1 c02c3b14: e5930018 ldr r0, [r3, #24] c02c3b18: eb06352a bl c0450fc8 c02c3b1c: e5954044 ldr r4, [r5, #68] ; 0x44 c02c3b20: e2144080 ands r4, r4, #128 ; 0x80 c02c3b24: 11a04007 movne r4, r7 c02c3b28: 0a000014 beq c02c3b80 c02c3b2c: e5983018 ldr r3, [r8, #24] c02c3b30: e1540003 cmp r4, r3 c02c3b34: 2a000004 bcs c02c3b4c c02c3b38: e5983014 ldr r3, [r8, #20] c02c3b3c: e7930104 ldr r0, [r3, r4, lsl #2] c02c3b40: e2844001 add r4, r4, #1 c02c3b44: ebffff0c bl c02c377c c02c3b48: eafffff7 b c02c3b2c c02c3b4c: e5984020 ldr r4, [r8, #32] c02c3b50: e3540000 cmp r4, #0 c02c3b54: 0a000005 beq c02c3b70 c02c3b58: e5944000 ldr r4, [r4] c02c3b5c: e3540000 cmp r4, #0 c02c3b60: 0a000002 beq c02c3b70 c02c3b64: e1a00008 mov r0, r8 c02c3b68: e12fff34 blx r4 c02c3b6c: e1a04000 mov r4, r0 c02c3b70: e1a00006 mov r0, r6 c02c3b74: e1a01005 mov r1, r5 c02c3b78: ebfffe72 bl c02c3548 c02c3b7c: ea000002 b c02c3b8c c02c3b80: e1a00006 mov r0, r6 c02c3b84: e1a01005 mov r1, r5 c02c3b88: ebfffe9c bl c02c3600 c02c3b8c: e5983010 ldr r3, [r8, #16] c02c3b90: e5930018 ldr r0, [r3, #24] c02c3b94: eb063463 bl c0450d28 c02c3b98: e1a00004 mov r0, r4 c02c3b9c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c3ba0: e3e00015 mvn r0, #21 c02c3ba4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c3ba8: e3e0000c mvn r0, #12 c02c3bac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c3bb0 : c02c3bb0: e92d4030 push {r4, r5, lr} c02c3bb4: e1a04001 mov r4, r1 c02c3bb8: e24dd01c sub sp, sp, #28 c02c3bbc: e5911000 ldr r1, [r1] c02c3bc0: ebfffa4f bl c02c2504 c02c3bc4: e2505000 subs r5, r0, #0 c02c3bc8: 0a000009 beq c02c3bf4 c02c3bcc: e595002c ldr r0, [r5, #44] ; 0x2c c02c3bd0: ebfff9f8 bl c02c23b8 c02c3bd4: e3500000 cmp r0, #0 c02c3bd8: 0a000005 beq c02c3bf4 c02c3bdc: e1a00005 mov r0, r5 c02c3be0: e28d1004 add r1, sp, #4 c02c3be4: ebffffbe bl c02c3ae4 c02c3be8: e59d3010 ldr r3, [sp, #16] c02c3bec: e5843004 str r3, [r4, #4] c02c3bf0: ea000000 b c02c3bf8 c02c3bf4: e3e00015 mvn r0, #21 c02c3bf8: e28dd01c add sp, sp, #28 c02c3bfc: e8bd8030 pop {r4, r5, pc} c02c3c00 : c02c3c00: e590006c ldr r0, [r0, #108] ; 0x6c c02c3c04: eaffffe9 b c02c3bb0 c02c3c08 : c02c3c08: e92d4010 push {r4, lr} c02c3c0c: e1a04000 mov r4, r0 c02c3c10: e24dd018 sub sp, sp, #24 c02c3c14: e590002c ldr r0, [r0, #44] ; 0x2c c02c3c18: ebfff9e6 bl c02c23b8 c02c3c1c: e3500000 cmp r0, #0 c02c3c20: 1a000002 bne c02c3c30 c02c3c24: e59f0024 ldr r0, [pc, #36] ; c02c3c50 c02c3c28: e30019d2 movw r1, #2514 ; 0x9d2 c02c3c2c: ebf56d54 bl c001f184 c02c3c30: e1a00004 mov r0, r4 c02c3c34: e28d1004 add r1, sp, #4 c02c3c38: e3a03000 mov r3, #0 c02c3c3c: e58d3010 str r3, [sp, #16] c02c3c40: ebffffa7 bl c02c3ae4 c02c3c44: e59d0010 ldr r0, [sp, #16] c02c3c48: e28dd018 add sp, sp, #24 c02c3c4c: e8bd8010 pop {r4, pc} c02c3c50: c0566435 .word 0xc0566435 c02c3c54 : c02c3c54: e92d4010 push {r4, lr} c02c3c58: e1a04000 mov r4, r0 c02c3c5c: e590302c ldr r3, [r0, #44] ; 0x2c c02c3c60: e24dd018 sub sp, sp, #24 c02c3c64: e3530005 cmp r3, #5 c02c3c68: 0a000002 beq c02c3c78 c02c3c6c: e59f0028 ldr r0, [pc, #40] ; c02c3c9c c02c3c70: e30019de movw r1, #2526 ; 0x9de c02c3c74: ebf56d42 bl c001f184 c02c3c78: e28d1004 add r1, sp, #4 c02c3c7c: e1a00004 mov r0, r4 c02c3c80: e3a03000 mov r3, #0 c02c3c84: e58d3010 str r3, [sp, #16] c02c3c88: ebffff95 bl c02c3ae4 c02c3c8c: e59d0010 ldr r0, [sp, #16] c02c3c90: e1a01fc0 asr r1, r0, #31 c02c3c94: e28dd018 add sp, sp, #24 c02c3c98: e8bd8010 pop {r4, pc} c02c3c9c: c0566435 .word 0xc0566435 c02c3ca0 : c02c3ca0: e92d4038 push {r3, r4, r5, lr} c02c3ca4: e1a04000 mov r4, r0 c02c3ca8: e3a05000 mov r5, #0 c02c3cac: e5943018 ldr r3, [r4, #24] c02c3cb0: e1550003 cmp r5, r3 c02c3cb4: 2a000004 bcs c02c3ccc c02c3cb8: e5943014 ldr r3, [r4, #20] c02c3cbc: e7930105 ldr r0, [r3, r5, lsl #2] c02c3cc0: e2855001 add r5, r5, #1 c02c3cc4: ebfffeac bl c02c377c c02c3cc8: eafffff7 b c02c3cac c02c3ccc: e5943020 ldr r3, [r4, #32] c02c3cd0: e3530000 cmp r3, #0 c02c3cd4: 1a000001 bne c02c3ce0 c02c3cd8: e3a03001 mov r3, #1 c02c3cdc: ea000007 b c02c3d00 c02c3ce0: e5933000 ldr r3, [r3] c02c3ce4: e3530000 cmp r3, #0 c02c3ce8: 0afffffa beq c02c3cd8 c02c3cec: e1a00004 mov r0, r4 c02c3cf0: e12fff33 blx r3 c02c3cf4: e3500000 cmp r0, #0 c02c3cf8: 0afffff6 beq c02c3cd8 c02c3cfc: e8bd8038 pop {r3, r4, r5, pc} c02c3d00: e5942018 ldr r2, [r4, #24] c02c3d04: e1530002 cmp r3, r2 c02c3d08: 2a000007 bcs c02c3d2c c02c3d0c: e5942014 ldr r2, [r4, #20] c02c3d10: e7922103 ldr r2, [r2, r3, lsl #2] c02c3d14: e2833001 add r3, r3, #1 c02c3d18: e3520000 cmp r2, #0 c02c3d1c: 15d2101c ldrbne r1, [r2, #28] c02c3d20: 13811002 orrne r1, r1, #2 c02c3d24: 15c2101c strbne r1, [r2, #28] c02c3d28: eafffff4 b c02c3d00 c02c3d2c: e8bd8038 pop {r3, r4, r5, pc} c02c3d30 : c02c3d30: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c3d34: e1a07000 mov r7, r0 c02c3d38: e1a05001 mov r5, r1 c02c3d3c: e1a06002 mov r6, r2 c02c3d40: e1a08003 mov r8, r3 c02c3d44: e3a04000 mov r4, #0 c02c3d48: e5953018 ldr r3, [r5, #24] c02c3d4c: e1540003 cmp r4, r3 c02c3d50: 2a00000f bcs c02c3d94 c02c3d54: e5953014 ldr r3, [r5, #20] c02c3d58: e7930104 ldr r0, [r3, r4, lsl #2] c02c3d5c: e3500000 cmp r0, #0 c02c3d60: 0a000009 beq c02c3d8c c02c3d64: e5d0301c ldrb r3, [r0, #28] c02c3d68: e3130002 tst r3, #2 c02c3d6c: 1a000001 bne c02c3d78 c02c3d70: ebfffe81 bl c02c377c c02c3d74: ea000004 b c02c3d8c c02c3d78: e3560000 cmp r6, #0 c02c3d7c: 0a000002 beq c02c3d8c c02c3d80: e5903044 ldr r3, [r0, #68] ; 0x44 c02c3d84: e3130002 tst r3, #2 c02c3d88: 1a0000ad bne c02c4044 c02c3d8c: e2844001 add r4, r4, #1 c02c3d90: eaffffec b c02c3d48 c02c3d94: e5954020 ldr r4, [r5, #32] c02c3d98: e3540000 cmp r4, #0 c02c3d9c: 0a000005 beq c02c3db8 c02c3da0: e5944004 ldr r4, [r4, #4] c02c3da4: e3540000 cmp r4, #0 c02c3da8: 0a000002 beq c02c3db8 c02c3dac: e1a00005 mov r0, r5 c02c3db0: e12fff34 blx r4 c02c3db4: e1a04000 mov r4, r0 c02c3db8: e2943000 adds r3, r4, #0 c02c3dbc: 13a03001 movne r3, #1 c02c3dc0: e1530006 cmp r3, r6 c02c3dc4: 35959018 ldrcc r9, [r5, #24] c02c3dc8: 33a06000 movcc r6, #0 c02c3dcc: 2a00009e bcs c02c404c c02c3dd0: e1560009 cmp r6, r9 c02c3dd4: 0a00009c beq c02c404c c02c3dd8: e5953014 ldr r3, [r5, #20] c02c3ddc: e7933106 ldr r3, [r3, r6, lsl #2] c02c3de0: e3530000 cmp r3, #0 c02c3de4: 0a000016 beq c02c3e44 c02c3de8: e593202c ldr r2, [r3, #44] ; 0x2c c02c3dec: e3520005 cmp r2, #5 c02c3df0: 0a00000c beq c02c3e28 c02c3df4: e3520007 cmp r2, #7 c02c3df8: 0a000006 beq c02c3e18 c02c3dfc: e3520004 cmp r2, #4 c02c3e00: 0a000013 beq c02c3e54 c02c3e04: e5930050 ldr r0, [r3, #80] ; 0x50 c02c3e08: e5933048 ldr r3, [r3, #72] ; 0x48 c02c3e0c: e0500003 subs r0, r0, r3 c02c3e10: 13a00001 movne r0, #1 c02c3e14: ea00000b b c02c3e48 c02c3e18: e5930050 ldr r0, [r3, #80] ; 0x50 c02c3e1c: e5931048 ldr r1, [r3, #72] ; 0x48 c02c3e20: ebfc0103 bl c01c4234 c02c3e24: ea000007 b c02c3e48 c02c3e28: e1c305d0 ldrd r0, [r3, #80] ; 0x50 c02c3e2c: e1c324d8 ldrd r2, [r3, #72] ; 0x48 c02c3e30: e1510003 cmp r1, r3 c02c3e34: 01500002 cmpeq r0, r2 c02c3e38: 13a00001 movne r0, #1 c02c3e3c: 03a00000 moveq r0, #0 c02c3e40: ea000000 b c02c3e48 c02c3e44: e1a00003 mov r0, r3 c02c3e48: e3500000 cmp r0, #0 c02c3e4c: e2866001 add r6, r6, #1 c02c3e50: 0affffde beq c02c3dd0 c02c3e54: e5953020 ldr r3, [r5, #32] c02c3e58: e3530000 cmp r3, #0 c02c3e5c: 1a00000c bne c02c3e94 c02c3e60: e1a00005 mov r0, r5 c02c3e64: ebffee21 bl c02bf6f0 c02c3e68: e5d5301c ldrb r3, [r5, #28] c02c3e6c: e2033008 and r3, r3, #8 c02c3e70: e21330ff ands r3, r3, #255 ; 0xff c02c3e74: 0a00000e beq c02c3eb4 c02c3e78: e1d531bc ldrh r3, [r5, #28] c02c3e7c: e5952050 ldr r2, [r5, #80] ; 0x50 c02c3e80: e7e73353 ubfx r3, r3, #6, #8 c02c3e84: e0633002 rsb r3, r3, r2 c02c3e88: e16f3f13 clz r3, r3 c02c3e8c: e1a032a3 lsr r3, r3, #5 c02c3e90: ea000007 b c02c3eb4 c02c3e94: e5933008 ldr r3, [r3, #8] c02c3e98: e3530000 cmp r3, #0 c02c3e9c: 0affffef beq c02c3e60 c02c3ea0: e1a00005 mov r0, r5 c02c3ea4: e12fff33 blx r3 c02c3ea8: e3500000 cmp r0, #0 c02c3eac: 1a000067 bne c02c4050 c02c3eb0: eaffffea b c02c3e60 c02c3eb4: e2033001 and r3, r3, #1 c02c3eb8: e3a06000 mov r6, #0 c02c3ebc: e0204003 eor r4, r0, r3 c02c3ec0: e6ef3074 uxtb r3, r4 c02c3ec4: e58d3000 str r3, [sp] c02c3ec8: e5953018 ldr r3, [r5, #24] c02c3ecc: e1560003 cmp r6, r3 c02c3ed0: 2a000059 bcs c02c403c c02c3ed4: e5953014 ldr r3, [r5, #20] c02c3ed8: e59dc000 ldr ip, [sp] c02c3edc: e7939106 ldr r9, [r3, r6, lsl #2] c02c3ee0: e3560000 cmp r6, #0 c02c3ee4: d3a0c000 movle ip, #0 c02c3ee8: c20cc001 andgt ip, ip, #1 c02c3eec: e3590000 cmp r9, #0 c02c3ef0: e188408c orr r4, r8, ip, lsl #1 c02c3ef4: 0a00004e beq c02c4034 c02c3ef8: e599302c ldr r3, [r9, #44] ; 0x2c c02c3efc: e3530005 cmp r3, #5 c02c3f00: 0a000016 beq c02c3f60 c02c3f04: e3530007 cmp r3, #7 c02c3f08: 0a000007 beq c02c3f2c c02c3f0c: e3530004 cmp r3, #4 c02c3f10: 0a00001a beq c02c3f80 c02c3f14: e5993050 ldr r3, [r9, #80] ; 0x50 c02c3f18: e599a048 ldr sl, [r9, #72] ; 0x48 c02c3f1c: e053a00a subs sl, r3, sl c02c3f20: e5893048 str r3, [r9, #72] ; 0x48 c02c3f24: 13a0a001 movne sl, #1 c02c3f28: ea000015 b c02c3f84 c02c3f2c: e5993048 ldr r3, [r9, #72] ; 0x48 c02c3f30: e599b050 ldr fp, [r9, #80] ; 0x50 c02c3f34: e1a01003 mov r1, r3 c02c3f38: e58d3004 str r3, [sp, #4] c02c3f3c: e1a0000b mov r0, fp c02c3f40: ebfc00bb bl c01c4234 c02c3f44: e59d3004 ldr r3, [sp, #4] c02c3f48: e1a0100b mov r1, fp c02c3f4c: e290a000 adds sl, r0, #0 c02c3f50: e1a00003 mov r0, r3 c02c3f54: 13a0a001 movne sl, #1 c02c3f58: ebfc0099 bl c01c41c4 c02c3f5c: ea000008 b c02c3f84 c02c3f60: e1c9a4d8 ldrd sl, [r9, #72] ; 0x48 c02c3f64: e1c925d0 ldrd r2, [r9, #80] ; 0x50 c02c3f68: e153000b cmp r3, fp c02c3f6c: 0152000a cmpeq r2, sl c02c3f70: e1c924f8 strd r2, [r9, #72] ; 0x48 c02c3f74: 13a0a001 movne sl, #1 c02c3f78: 03a0a000 moveq sl, #0 c02c3f7c: ea000000 b c02c3f84 c02c3f80: e3a0a001 mov sl, #1 c02c3f84: e3140002 tst r4, #2 c02c3f88: 01a00007 moveq r0, r7 c02c3f8c: 0a000013 beq c02c3fe0 c02c3f90: e5993014 ldr r3, [r9, #20] c02c3f94: e599b044 ldr fp, [r9, #68] ; 0x44 c02c3f98: e3cbb090 bic fp, fp, #144 ; 0x90 c02c3f9c: e589b044 str fp, [r9, #68] ; 0x44 c02c3fa0: e5930000 ldr r0, [r3] c02c3fa4: e58d3004 str r3, [sp, #4] c02c3fa8: ebffedd0 bl c02bf6f0 c02c3fac: e59d3004 ldr r3, [sp, #4] c02c3fb0: e3500000 cmp r0, #0 c02c3fb4: 0a000001 beq c02c3fc0 c02c3fb8: e3a00000 mov r0, #0 c02c3fbc: ea000007 b c02c3fe0 c02c3fc0: e38b2010 orr r2, fp, #16 c02c3fc4: e5892044 str r2, [r9, #68] ; 0x44 c02c3fc8: e5933000 ldr r3, [r3] c02c3fcc: e5d3301c ldrb r3, [r3, #28] c02c3fd0: e3130010 tst r3, #16 c02c3fd4: 138bb090 orrne fp, fp, #144 ; 0x90 c02c3fd8: 1589b044 strne fp, [r9, #68] ; 0x44 c02c3fdc: 0afffff5 beq c02c3fb8 c02c3fe0: e3540000 cmp r4, #0 c02c3fe4: 01a0300a moveq r3, sl c02c3fe8: 138a3001 orrne r3, sl, #1 c02c3fec: e3530000 cmp r3, #0 c02c3ff0: 0a00000f beq c02c4034 c02c3ff4: e5d9301c ldrb r3, [r9, #28] c02c3ff8: e1a01009 mov r1, r9 c02c3ffc: e18a2004 orr r2, sl, r4 c02c4000: e3130002 tst r3, #2 c02c4004: 03a00000 moveq r0, #0 c02c4008: ebfff78a bl c02c1e38 c02c400c: e5d9301c ldrb r3, [r9, #28] c02c4010: e01a32a3 ands r3, sl, r3, lsr #5 c02c4014: 0a000006 beq c02c4034 c02c4018: e5992010 ldr r2, [r9, #16] c02c401c: e5923034 ldr r3, [r2, #52] ; 0x34 c02c4020: e3530000 cmp r3, #0 c02c4024: 0a000002 beq c02c4034 c02c4028: e1a00009 mov r0, r9 c02c402c: e5921038 ldr r1, [r2, #56] ; 0x38 c02c4030: e12fff33 blx r3 c02c4034: e2866001 add r6, r6, #1 c02c4038: eaffffa2 b c02c3ec8 c02c403c: e3a00000 mov r0, #0 c02c4040: ea000002 b c02c4050 c02c4044: e3e0000f mvn r0, #15 c02c4048: ea000000 b c02c4050 c02c404c: e1a00004 mov r0, r4 c02c4050: e28dd00c add sp, sp, #12 c02c4054: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c4058 : c02c4058: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02c405c: e591c014 ldr ip, [r1, #20] c02c4060: e59c5000 ldr r5, [ip] c02c4064: e591c02c ldr ip, [r1, #44] ; 0x2c c02c4068: e35c0007 cmp ip, #7 c02c406c: 13a0c000 movne ip, #0 c02c4070: 0a000037 beq c02c4154 c02c4074: e595e018 ldr lr, [r5, #24] c02c4078: e15c000e cmp ip, lr c02c407c: 2a000007 bcs c02c40a0 c02c4080: e595e014 ldr lr, [r5, #20] c02c4084: e79ee10c ldr lr, [lr, ip, lsl #2] c02c4088: e28cc001 add ip, ip, #1 c02c408c: e35e0000 cmp lr, #0 c02c4090: 15de401c ldrbne r4, [lr, #28] c02c4094: 17c1409f bfcne r4, #1, #1 c02c4098: 15ce401c strbne r4, [lr, #28] c02c409c: eafffff4 b c02c4074 c02c40a0: e1a06003 mov r6, r3 c02c40a4: e5d5301c ldrb r3, [r5, #28] c02c40a8: e1a08002 mov r8, r2 c02c40ac: e1a04001 mov r4, r1 c02c40b0: e2033018 and r3, r3, #24 c02c40b4: e1a07000 mov r7, r0 c02c40b8: e1510005 cmp r1, r5 c02c40bc: 03530018 cmpeq r3, #24 c02c40c0: 1a00000a bne c02c40f0 c02c40c4: e1a00005 mov r0, r5 c02c40c8: ebffed88 bl c02bf6f0 c02c40cc: e3500000 cmp r0, #0 c02c40d0: 1a000006 bne c02c40f0 c02c40d4: e1d531bc ldrh r3, [r5, #28] c02c40d8: e598200c ldr r2, [r8, #12] c02c40dc: e7e73353 ubfx r3, r3, #6, #8 c02c40e0: e1520003 cmp r2, r3 c02c40e4: 1a000001 bne c02c40f0 c02c40e8: e1a00005 mov r0, r5 c02c40ec: ebfffeeb bl c02c3ca0 c02c40f0: e5d4301c ldrb r3, [r4, #28] c02c40f4: e3833002 orr r3, r3, #2 c02c40f8: e5c4301c strb r3, [r4, #28] c02c40fc: e594302c ldr r3, [r4, #44] ; 0x2c c02c4100: e3530005 cmp r3, #5 c02c4104: 0a000005 beq c02c4120 c02c4108: e3530007 cmp r3, #7 c02c410c: 1a000008 bne c02c4134 c02c4110: e1a00008 mov r0, r8 c02c4114: e1a01004 mov r1, r4 c02c4118: ebfffd63 bl c02c36ac c02c411c: ea000006 b c02c413c c02c4120: e598200c ldr r2, [r8, #12] c02c4124: e5983010 ldr r3, [r8, #16] c02c4128: e5842050 str r2, [r4, #80] ; 0x50 c02c412c: e5843054 str r3, [r4, #84] ; 0x54 c02c4130: ea000001 b c02c413c c02c4134: e598300c ldr r3, [r8, #12] c02c4138: e5843050 str r3, [r4, #80] ; 0x50 c02c413c: e1a00007 mov r0, r7 c02c4140: e1a01005 mov r1, r5 c02c4144: e1a03006 mov r3, r6 c02c4148: e3a02001 mov r2, #1 c02c414c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02c4150: eafffef6 b c02c3d30 c02c4154: e3e00015 mvn r0, #21 c02c4158: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c415c : c02c415c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c4160: e1a07000 mov r7, r0 c02c4164: e1a04001 mov r4, r1 c02c4168: e1a00001 mov r0, r1 c02c416c: e1a01002 mov r1, r2 c02c4170: e1a06002 mov r6, r2 c02c4174: ebfff780 bl c02c1f7c c02c4178: e2505000 subs r5, r0, #0 c02c417c: 1a00000f bne c02c41c0 c02c4180: e5943010 ldr r3, [r4, #16] c02c4184: e5930018 ldr r0, [r3, #24] c02c4188: eb06338e bl c0450fc8 c02c418c: e1a03005 mov r3, r5 c02c4190: e1a00007 mov r0, r7 c02c4194: e1a01004 mov r1, r4 c02c4198: e1a02006 mov r2, r6 c02c419c: ebffffad bl c02c4058 c02c41a0: e2505000 subs r5, r0, #0 c02c41a4: 1a000002 bne c02c41b4 c02c41a8: e1a00006 mov r0, r6 c02c41ac: e1a01004 mov r1, r4 c02c41b0: ebfffd12 bl c02c3600 c02c41b4: e5943010 ldr r3, [r4, #16] c02c41b8: e5930018 ldr r0, [r3, #24] c02c41bc: eb0632d9 bl c0450d28 c02c41c0: e1a00005 mov r0, r5 c02c41c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c41c8 : c02c41c8: e92d4070 push {r4, r5, r6, lr} c02c41cc: e1a06000 mov r6, r0 c02c41d0: e24dd018 sub sp, sp, #24 c02c41d4: e1a00001 mov r0, r1 c02c41d8: e5921000 ldr r1, [r2] c02c41dc: e1a04002 mov r4, r2 c02c41e0: ebfff8c7 bl c02c2504 c02c41e4: e2505000 subs r5, r0, #0 c02c41e8: 0a000010 beq c02c4230 c02c41ec: e595002c ldr r0, [r5, #44] ; 0x2c c02c41f0: ebfff870 bl c02c23b8 c02c41f4: e3500000 cmp r0, #0 c02c41f8: 0a00000c beq c02c4230 c02c41fc: e5953044 ldr r3, [r5, #68] ; 0x44 c02c4200: e3130004 tst r3, #4 c02c4204: 13e0000c mvnne r0, #12 c02c4208: 1a000009 bne c02c4234 c02c420c: e5943004 ldr r3, [r4, #4] c02c4210: e1a00006 mov r0, r6 c02c4214: e1a01005 mov r1, r5 c02c4218: e28d2004 add r2, sp, #4 c02c421c: e58d3010 str r3, [sp, #16] c02c4220: ebffffcd bl c02c415c c02c4224: e59d3010 ldr r3, [sp, #16] c02c4228: e5843004 str r3, [r4, #4] c02c422c: ea000000 b c02c4234 c02c4230: e3e00015 mvn r0, #21 c02c4234: e28dd018 add sp, sp, #24 c02c4238: e8bd8070 pop {r4, r5, r6, pc} c02c423c : c02c423c: e1a03000 mov r3, r0 c02c4240: e1a02001 mov r2, r1 c02c4244: e3a00000 mov r0, #0 c02c4248: e593106c ldr r1, [r3, #108] ; 0x6c c02c424c: eaffffdd b c02c41c8 c02c4250 : c02c4250: e92d4030 push {r4, r5, lr} c02c4254: e1a04000 mov r4, r0 c02c4258: e24dd01c sub sp, sp, #28 c02c425c: e590002c ldr r0, [r0, #44] ; 0x2c c02c4260: e1a05001 mov r5, r1 c02c4264: ebfff853 bl c02c23b8 c02c4268: e3500000 cmp r0, #0 c02c426c: 1a000002 bne c02c427c c02c4270: e59f0020 ldr r0, [pc, #32] ; c02c4298 c02c4274: e3001b09 movw r1, #2825 ; 0xb09 c02c4278: ebf56bc1 bl c001f184 c02c427c: e1a01004 mov r1, r4 c02c4280: e28d2004 add r2, sp, #4 c02c4284: e3a00000 mov r0, #0 c02c4288: e58d5010 str r5, [sp, #16] c02c428c: ebffffb2 bl c02c415c c02c4290: e28dd01c add sp, sp, #28 c02c4294: e8bd8030 pop {r4, r5, pc} c02c4298: c0566435 .word 0xc0566435 c02c429c : c02c429c: e92d4070 push {r4, r5, r6, lr} c02c42a0: e1a05003 mov r5, r3 c02c42a4: e590302c ldr r3, [r0, #44] ; 0x2c c02c42a8: e24dd018 sub sp, sp, #24 c02c42ac: e1a04000 mov r4, r0 c02c42b0: e1a06002 mov r6, r2 c02c42b4: e3530005 cmp r3, #5 c02c42b8: 0a000002 beq c02c42c8 c02c42bc: e59f0024 ldr r0, [pc, #36] ; c02c42e8 c02c42c0: e3001b14 movw r1, #2836 ; 0xb14 c02c42c4: ebf56bae bl c001f184 c02c42c8: e1a01004 mov r1, r4 c02c42cc: e28d2004 add r2, sp, #4 c02c42d0: e3a00000 mov r0, #0 c02c42d4: e58d6010 str r6, [sp, #16] c02c42d8: e58d5014 str r5, [sp, #20] c02c42dc: ebffff9e bl c02c415c c02c42e0: e28dd018 add sp, sp, #24 c02c42e4: e8bd8070 pop {r4, r5, r6, pc} c02c42e8: c0566435 .word 0xc0566435 c02c42ec : c02c42ec: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02c42f0: e24dd020 sub sp, sp, #32 c02c42f4: e590602c ldr r6, [r0, #44] ; 0x2c c02c42f8: e1a04000 mov r4, r0 c02c42fc: e59d7040 ldr r7, [sp, #64] ; 0x40 c02c4300: e1a0a001 mov sl, r1 c02c4304: e1a09002 mov r9, r2 c02c4308: e1a08003 mov r8, r3 c02c430c: e1a00006 mov r0, r6 c02c4310: e2466001 sub r6, r6, #1 c02c4314: e58d7000 str r7, [sp] c02c4318: ebfff5db bl c02c1a8c c02c431c: e3560008 cmp r6, #8 c02c4320: 8a000027 bhi c02c43c4 c02c4324: e3a03001 mov r3, #1 c02c4328: e1a06613 lsl r6, r3, r6 c02c432c: e3003187 movw r3, #391 ; 0x187 c02c4330: e0033006 and r3, r3, r6 c02c4334: e3530000 cmp r3, #0 c02c4338: 0a000021 beq c02c43c4 c02c433c: e3500000 cmp r0, #0 c02c4340: e1a05000 mov r5, r0 c02c4344: 1a000020 bne c02c43cc c02c4348: e5943010 ldr r3, [r4, #16] c02c434c: e5930018 ldr r0, [r3, #24] c02c4350: eb06331c bl c0450fc8 c02c4354: e5943048 ldr r3, [r4, #72] ; 0x48 c02c4358: e28d100c add r1, sp, #12 c02c435c: e584a030 str sl, [r4, #48] ; 0x30 c02c4360: e5849034 str r9, [r4, #52] ; 0x34 c02c4364: e1a00004 mov r0, r4 c02c4368: e584803c str r8, [r4, #60] ; 0x3c c02c436c: e5847038 str r7, [r4, #56] ; 0x38 c02c4370: e58d3018 str r3, [sp, #24] c02c4374: ebfff700 bl c02c1f7c c02c4378: e5943048 ldr r3, [r4, #72] ; 0x48 c02c437c: e1a01004 mov r1, r4 c02c4380: e3500000 cmp r0, #0 c02c4384: 158d7018 strne r7, [sp, #24] c02c4388: e59d2018 ldr r2, [sp, #24] c02c438c: e3a00000 mov r0, #0 c02c4390: e1520003 cmp r2, r3 c02c4394: 0a000004 beq c02c43ac c02c4398: e28d200c add r2, sp, #12 c02c439c: e3a03004 mov r3, #4 c02c43a0: ebffff2c bl c02c4058 c02c43a4: e1a05000 mov r5, r0 c02c43a8: ea000001 b c02c43b4 c02c43ac: e3a02004 mov r2, #4 c02c43b0: ebfff6a0 bl c02c1e38 c02c43b4: e5943010 ldr r3, [r4, #16] c02c43b8: e5930018 ldr r0, [r3, #24] c02c43bc: eb063259 bl c0450d28 c02c43c0: ea000001 b c02c43cc c02c43c4: e3e00015 mvn r0, #21 c02c43c8: ea000000 b c02c43d0 c02c43cc: e1a00005 mov r0, r5 c02c43d0: e28dd020 add sp, sp, #32 c02c43d4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02c43d8 : c02c43d8: e92d40f0 push {r4, r5, r6, r7, lr} c02c43dc: e1a05000 mov r5, r0 c02c43e0: e5903014 ldr r3, [r0, #20] c02c43e4: e24dd084 sub sp, sp, #132 ; 0x84 c02c43e8: e1a06001 mov r6, r1 c02c43ec: e595100c ldr r1, [r5, #12] c02c43f0: e593000c ldr r0, [r3, #12] c02c43f4: ebfff842 bl c02c2504 c02c43f8: e2504000 subs r4, r0, #0 c02c43fc: 03e00015 mvneq r0, #21 c02c4400: 0a000037 beq c02c44e4 c02c4404: e5943010 ldr r3, [r4, #16] c02c4408: e5930018 ldr r0, [r3, #24] c02c440c: eb0632ed bl c0450fc8 c02c4410: e594200c ldr r2, [r4, #12] c02c4414: e2853018 add r3, r5, #24 c02c4418: e2841008 add r1, r4, #8 c02c441c: e584300c str r3, [r4, #12] c02c4420: e5851018 str r1, [r5, #24] c02c4424: e585201c str r2, [r5, #28] c02c4428: e5823000 str r3, [r2] c02c442c: e594302c ldr r3, [r4, #44] ; 0x2c c02c4430: e3530006 cmp r3, #6 c02c4434: 0a000026 beq c02c44d4 c02c4438: e5953010 ldr r3, [r5, #16] c02c443c: e3130001 tst r3, #1 c02c4440: 0a000023 beq c02c44d4 c02c4444: e5943044 ldr r3, [r4, #68] ; 0x44 c02c4448: e28d005c add r0, sp, #92 ; 0x5c c02c444c: e3a01020 mov r1, #32 c02c4450: e3130040 tst r3, #64 ; 0x40 c02c4454: 13a07002 movne r7, #2 c02c4458: 03a07003 moveq r7, #3 c02c445c: ebfbe81f bl c01be4e0 <__memzero> c02c4460: e3a03003 mov r3, #3 c02c4464: e58d3000 str r3, [sp] c02c4468: e5943024 ldr r3, [r4, #36] ; 0x24 c02c446c: e58d7008 str r7, [sp, #8] c02c4470: e58d3058 str r3, [sp, #88] ; 0x58 c02c4474: e594302c ldr r3, [r4, #44] ; 0x2c c02c4478: e5942044 ldr r2, [r4, #68] ; 0x44 c02c447c: e3530007 cmp r3, #7 c02c4480: e58d300c str r3, [sp, #12] c02c4484: e58d2018 str r2, [sp, #24] c02c4488: 03a00000 moveq r0, #0 c02c448c: 03a01000 moveq r1, #0 c02c4490: 11c404d8 ldrdne r0, [r4, #72] ; 0x48 c02c4494: e3530003 cmp r3, #3 c02c4498: 13530009 cmpne r3, #9 c02c449c: e5942030 ldr r2, [r4, #48] ; 0x30 c02c44a0: e1cd01f0 strd r0, [sp, #16] c02c44a4: e1a0100d mov r1, sp c02c44a8: 1594303c ldrne r3, [r4, #60] ; 0x3c c02c44ac: 03a03001 moveq r3, #1 c02c44b0: e58d201c str r2, [sp, #28] c02c44b4: e5942034 ldr r2, [r4, #52] ; 0x34 c02c44b8: e58d3024 str r3, [sp, #36] ; 0x24 c02c44bc: e5943038 ldr r3, [r4, #56] ; 0x38 c02c44c0: e5950014 ldr r0, [r5, #20] c02c44c4: e5856024 str r6, [r5, #36] ; 0x24 c02c44c8: e58d2020 str r2, [sp, #32] c02c44cc: e58d3028 str r3, [sp, #40] ; 0x28 c02c44d0: ebffec73 bl c02bf6a4 c02c44d4: e5943010 ldr r3, [r4, #16] c02c44d8: e5930018 ldr r0, [r3, #24] c02c44dc: eb063211 bl c0450d28 c02c44e0: e3a00000 mov r0, #0 c02c44e4: e28dd084 add sp, sp, #132 ; 0x84 c02c44e8: e8bd80f0 pop {r4, r5, r6, r7, pc} c02c44ec : c02c44ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c44f0: e3510000 cmp r1, #0 c02c44f4: e592c004 ldr ip, [r2, #4] c02c44f8: e24dd03c sub sp, sp, #60 ; 0x3c c02c44fc: e5924000 ldr r4, [r2] c02c4500: 03e00015 mvneq r0, #21 c02c4504: e59fe2f8 ldr lr, [pc, #760] ; c02c4804 c02c4508: e582c008 str ip, [r2, #8] c02c450c: e00ee004 and lr, lr, r4 c02c4510: e582e000 str lr, [r2] c02c4514: 0a0000b8 beq c02c47fc c02c4518: e35c0000 cmp ip, #0 c02c451c: e1a04001 mov r4, r1 c02c4520: e1a08003 mov r8, r3 c02c4524: e1a05002 mov r5, r2 c02c4528: e58d0004 str r0, [sp, #4] c02c452c: 1a000003 bne c02c4540 c02c4530: e1a00001 mov r0, r1 c02c4534: e1a0100e mov r1, lr c02c4538: ebfffb36 bl c02c3218 c02c453c: ea0000ae b c02c47fc c02c4540: e35c0004 cmp ip, #4 c02c4544: 9a00000b bls c02c4578 c02c4548: e59f32b8 ldr r3, [pc, #696] ; c02c4808 c02c454c: e15c0003 cmp ip, r3 c02c4550: 9a000001 bls c02c455c c02c4554: e3e0000b mvn r0, #11 c02c4558: ea0000a7 b c02c47fc c02c455c: e3a0000c mov r0, #12 c02c4560: e3a010d0 mov r1, #208 ; 0xd0 c02c4564: e0000c90 mul r0, r0, ip c02c4568: ebf7bba6 bl c00b3408 <__kmalloc> c02c456c: e2506000 subs r6, r0, #0 c02c4570: 1a000001 bne c02c457c c02c4574: eafffff6 b c02c4554 c02c4578: e28d6008 add r6, sp, #8 c02c457c: e1a00004 mov r0, r4 c02c4580: e1a01005 mov r1, r5 c02c4584: e1a02006 mov r2, r6 c02c4588: ebfff830 bl c02c2650 c02c458c: e2504000 subs r4, r0, #0 c02c4590: 1a00001d bne c02c460c c02c4594: e5953004 ldr r3, [r5, #4] c02c4598: e1a07004 mov r7, r4 c02c459c: e3a0900c mov r9, #12 c02c45a0: e3a0a014 mov sl, #20 c02c45a4: e5853008 str r3, [r5, #8] c02c45a8: e5953004 ldr r3, [r5, #4] c02c45ac: e1570003 cmp r7, r3 c02c45b0: 2a000015 bcs c02c460c c02c45b4: e0236799 mla r3, r9, r7, r6 c02c45b8: e5930004 ldr r0, [r3, #4] c02c45bc: e5857008 str r7, [r5, #8] c02c45c0: e5903044 ldr r3, [r0, #68] ; 0x44 c02c45c4: e3130004 tst r3, #4 c02c45c8: 1a00000a bne c02c45f8 c02c45cc: e3580000 cmp r8, #0 c02c45d0: 0a000001 beq c02c45dc c02c45d4: e3130002 tst r3, #2 c02c45d8: 1a000008 bne c02c4600 c02c45dc: e5951014 ldr r1, [r5, #20] c02c45e0: e021179a mla r1, sl, r7, r1 c02c45e4: ebfff664 bl c02c1f7c c02c45e8: e3500000 cmp r0, #0 c02c45ec: 1a000005 bne c02c4608 c02c45f0: e2877001 add r7, r7, #1 c02c45f4: eaffffeb b c02c45a8 c02c45f8: e3e0400c mvn r4, #12 c02c45fc: ea000002 b c02c460c c02c4600: e3e0400f mvn r4, #15 c02c4604: ea000000 b c02c460c c02c4608: e1a04000 mov r4, r0 c02c460c: e3540000 cmp r4, #0 c02c4610: 03a03000 moveq r3, #0 c02c4614: 12083001 andne r3, r8, #1 c02c4618: e3a07000 mov r7, #0 c02c461c: e3530000 cmp r3, #0 c02c4620: e3a0900c mov r9, #12 c02c4624: e3a0a014 mov sl, #20 c02c4628: 15953004 ldrne r3, [r5, #4] c02c462c: 15853008 strne r3, [r5, #8] c02c4630: e3540000 cmp r4, #0 c02c4634: 1a00006a bne c02c47e4 c02c4638: e5953004 ldr r3, [r5, #4] c02c463c: e1570003 cmp r7, r3 c02c4640: 2a000067 bcs c02c47e4 c02c4644: e0030799 mul r3, r9, r7 c02c4648: e7962003 ldr r2, [r6, r3] c02c464c: e3520000 cmp r2, #0 c02c4650: 0a000061 beq c02c47dc c02c4654: e5857008 str r7, [r5, #8] c02c4658: e7963003 ldr r3, [r6, r3] c02c465c: e593b00c ldr fp, [r3, #12] c02c4660: e59b3010 ldr r3, [fp, #16] c02c4664: e5930018 ldr r0, [r3, #24] c02c4668: eb063256 bl c0450fc8 c02c466c: e59b3018 ldr r3, [fp, #24] c02c4670: e1540003 cmp r4, r3 c02c4674: 2a000007 bcs c02c4698 c02c4678: e59b3014 ldr r3, [fp, #20] c02c467c: e7933104 ldr r3, [r3, r4, lsl #2] c02c4680: e2844001 add r4, r4, #1 c02c4684: e3530000 cmp r3, #0 c02c4688: 15d3201c ldrbne r2, [r3, #28] c02c468c: 17c1209f bfcne r2, #1, #1 c02c4690: 15c3201c strbne r2, [r3, #28] c02c4694: eafffff4 b c02c466c c02c4698: e5db301c ldrb r3, [fp, #28] c02c469c: e2033018 and r3, r3, #24 c02c46a0: e3530018 cmp r3, #24 c02c46a4: 1a000014 bne c02c46fc c02c46a8: e1a0000b mov r0, fp c02c46ac: ebffec0f bl c02bf6f0 c02c46b0: e3500000 cmp r0, #0 c02c46b4: 1a000010 bne c02c46fc c02c46b8: e1db21bc ldrh r2, [fp, #28] c02c46bc: e1a03007 mov r3, r7 c02c46c0: e7e72352 ubfx r2, r2, #6, #8 c02c46c4: e2821001 add r1, r2, #1 c02c46c8: e0206399 mla r0, r9, r3, r6 c02c46cc: e590e004 ldr lr, [r0, #4] c02c46d0: e15e000b cmp lr, fp c02c46d4: 05951014 ldreq r1, [r5, #20] c02c46d8: 0023139a mlaeq r3, sl, r3, r1 c02c46dc: 0593100c ldreq r1, [r3, #12] c02c46e0: e5903008 ldr r3, [r0, #8] c02c46e4: e3530000 cmp r3, #0 c02c46e8: 1afffff6 bne c02c46c8 c02c46ec: e1510002 cmp r1, r2 c02c46f0: 1a000001 bne c02c46fc c02c46f4: e1a0000b mov r0, fp c02c46f8: ebfffd68 bl c02c3ca0 c02c46fc: e1a02007 mov r2, r7 c02c4700: e0246299 mla r4, r9, r2, r6 c02c4704: e5950014 ldr r0, [r5, #20] c02c4708: e020029a mla r0, sl, r2, r0 c02c470c: e5941004 ldr r1, [r4, #4] c02c4710: e5d1301c ldrb r3, [r1, #28] c02c4714: e3833002 orr r3, r3, #2 c02c4718: e5c1301c strb r3, [r1, #28] c02c471c: e591302c ldr r3, [r1, #44] ; 0x2c c02c4720: e3530005 cmp r3, #5 c02c4724: 0a000004 beq c02c473c c02c4728: e3530007 cmp r3, #7 c02c472c: 1a000007 bne c02c4750 c02c4730: ebfffbdd bl c02c36ac c02c4734: e1a03000 mov r3, r0 c02c4738: ea000007 b c02c475c c02c473c: e590200c ldr r2, [r0, #12] c02c4740: e5903010 ldr r3, [r0, #16] c02c4744: e5812050 str r2, [r1, #80] ; 0x50 c02c4748: e5813054 str r3, [r1, #84] ; 0x54 c02c474c: ea000001 b c02c4758 c02c4750: e590300c ldr r3, [r0, #12] c02c4754: e5813050 str r3, [r1, #80] ; 0x50 c02c4758: e3a03000 mov r3, #0 c02c475c: e5942008 ldr r2, [r4, #8] c02c4760: e16f1f13 clz r1, r3 c02c4764: e3520000 cmp r2, #0 c02c4768: e1a012a1 lsr r1, r1, #5 c02c476c: 03a01000 moveq r1, #0 c02c4770: e3510000 cmp r1, #0 c02c4774: 1affffe1 bne c02c4700 c02c4778: e2534000 subs r4, r3, #0 c02c477c: 1a000013 bne c02c47d0 c02c4780: e59d0004 ldr r0, [sp, #4] c02c4784: e1a0100b mov r1, fp c02c4788: e1a02008 mov r2, r8 c02c478c: ebfffd67 bl c02c3d30 c02c4790: e2504000 subs r4, r0, #0 c02c4794: 1a00000d bne c02c47d0 c02c4798: e1a03007 mov r3, r7 c02c479c: e0246399 mla r4, r9, r3, r6 c02c47a0: e5950014 ldr r0, [r5, #20] c02c47a4: e020039a mla r0, sl, r3, r0 c02c47a8: e5941004 ldr r1, [r4, #4] c02c47ac: ebfffb65 bl c02c3548 c02c47b0: e5943008 ldr r3, [r4, #8] c02c47b4: e3530000 cmp r3, #0 c02c47b8: e16f2f10 clz r2, r0 c02c47bc: e1a04000 mov r4, r0 c02c47c0: e1a022a2 lsr r2, r2, #5 c02c47c4: 03a02000 moveq r2, #0 c02c47c8: e3520000 cmp r2, #0 c02c47cc: 1afffff2 bne c02c479c c02c47d0: e59b3010 ldr r3, [fp, #16] c02c47d4: e5930018 ldr r0, [r3, #24] c02c47d8: eb063152 bl c0450d28 c02c47dc: e2877001 add r7, r7, #1 c02c47e0: eaffff92 b c02c4630 c02c47e4: e5953004 ldr r3, [r5, #4] c02c47e8: e3530004 cmp r3, #4 c02c47ec: 9a000001 bls c02c47f8 c02c47f0: e1a00006 mov r0, r6 c02c47f4: ebf7b770 bl c00b25bc c02c47f8: e1a00004 mov r0, r4 c02c47fc: e28dd03c add sp, sp, #60 ; 0x3c c02c4800: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c4804: 0fff0000 .word 0x0fff0000 c02c4808: 15555555 .word 0x15555555 c02c480c : c02c480c: e1a03000 mov r3, r0 c02c4810: e3a00000 mov r0, #0 c02c4814: e1a02001 mov r2, r1 c02c4818: e1a01003 mov r1, r3 c02c481c: e1a03000 mov r3, r0 c02c4820: eaffff31 b c02c44ec c02c4824 : c02c4824: e3a03001 mov r3, #1 c02c4828: eaffff2f b c02c44ec c02c482c : c02c482c: e1a03000 mov r3, r0 c02c4830: e3a00000 mov r0, #0 c02c4834: e1a02001 mov r2, r1 c02c4838: e593106c ldr r1, [r3, #108] ; 0x6c c02c483c: e1a03000 mov r3, r0 c02c4840: eaffff29 b c02c44ec c02c4844 : c02c4844: e1a03000 mov r3, r0 c02c4848: e1a02001 mov r2, r1 c02c484c: e3a00000 mov r0, #0 c02c4850: e593106c ldr r1, [r3, #108] ; 0x6c c02c4854: e3a03001 mov r3, #1 c02c4858: eaffff23 b c02c44ec c02c485c : c02c485c: e5920008 ldr r0, [r2, #8] c02c4860: e5931008 ldr r1, [r3, #8] c02c4864: e1500001 cmp r0, r1 c02c4868: 1a000009 bne c02c4894 c02c486c: e592000c ldr r0, [r2, #12] c02c4870: e593100c ldr r1, [r3, #12] c02c4874: e1500001 cmp r0, r1 c02c4878: 1a000005 bne c02c4894 c02c487c: e5922010 ldr r2, [r2, #16] c02c4880: e5933010 ldr r3, [r3, #16] c02c4884: e1520003 cmp r2, r3 c02c4888: 13e00015 mvnne r0, #21 c02c488c: 03a00000 moveq r0, #0 c02c4890: e12fff1e bx lr c02c4894: e3e00015 mvn r0, #21 c02c4898: e12fff1e bx lr c02c489c : c02c489c: e59f3000 ldr r3, [pc] ; c02c48a4 c02c48a0: eaffe5ea b c02be050 c02c48a4: c02c48a8 .word 0xc02c48a8 c02c48a8 : c02c48a8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02c48ac: e24dd040 sub sp, sp, #64 ; 0x40 c02c48b0: e1a06001 mov r6, r1 c02c48b4: e1a08000 mov r8, r0 c02c48b8: e1a05002 mov r5, r2 c02c48bc: ebffd396 bl c02b971c c02c48c0: e2800058 add r0, r0, #88 ; 0x58 c02c48c4: ebfdb262 bl c0231254 c02c48c8: e59f3960 ldr r3, [pc, #2400] ; c02c5230 c02c48cc: e5987090 ldr r7, [r8, #144] ; 0x90 c02c48d0: e1560003 cmp r6, r3 c02c48d4: e1a04000 mov r4, r0 c02c48d8: 0a000169 beq c02c4e84 c02c48dc: 8a000043 bhi c02c49f0 c02c48e0: e59f394c ldr r3, [pc, #2380] ; c02c5234 c02c48e4: e1560003 cmp r6, r3 c02c48e8: 0a000088 beq c02c4b10 c02c48ec: 8a000019 bhi c02c4958 c02c48f0: e28331ce add r3, r3, #-2147483597 ; 0x80000033 c02c48f4: e2833603 add r3, r3, #3145728 ; 0x300000 c02c48f8: e1560003 cmp r6, r3 c02c48fc: 0a0000b7 beq c02c4be0 c02c4900: 8a000009 bhi c02c492c c02c4904: e59f392c ldr r3, [pc, #2348] ; c02c5238 c02c4908: e1560003 cmp r6, r3 c02c490c: 0a000098 beq c02c4b74 c02c4910: e2833001 add r3, r3, #1 c02c4914: e1560003 cmp r6, r3 c02c4918: 0a00009d beq c02c4b94 c02c491c: e3053646 movw r3, #22086 ; 0x5646 c02c4920: e1560003 cmp r6, r3 c02c4924: 1a000232 bne c02c51f4 c02c4928: ea0000b5 b c02c4c04 c02c492c: e59f3908 ldr r3, [pc, #2312] ; c02c523c c02c4930: e1560003 cmp r6, r3 c02c4934: 0a0001ea beq c02c50e4 c02c4938: e59f3900 ldr r3, [pc, #2304] ; c02c5240 c02c493c: e1560003 cmp r6, r3 c02c4940: 0a00006e beq c02c4b00 c02c4944: e28331fb add r3, r3, #-1073741762 ; 0xc000003e c02c4948: e283371e add r3, r3, #7864320 ; 0x780000 c02c494c: e1560003 cmp r6, r3 c02c4950: 1a000227 bne c02c51f4 c02c4954: ea00007b b c02c4b48 c02c4958: e59f38e4 ldr r3, [pc, #2276] ; c02c5244 c02c495c: e1560003 cmp r6, r3 c02c4960: 0a000073 beq c02c4b34 c02c4964: 8a00000c bhi c02c499c c02c4968: e2433601 sub r3, r3, #1048576 ; 0x100000 c02c496c: e2433021 sub r3, r3, #33 ; 0x21 c02c4970: e1560003 cmp r6, r3 c02c4974: 0a0001f7 beq c02c5158 c02c4978: e2833601 add r3, r3, #1048576 ; 0x100000 c02c497c: e2833020 add r3, r3, #32 c02c4980: e1560003 cmp r6, r3 c02c4984: 0a000066 beq c02c4b24 c02c4988: e2433601 sub r3, r3, #1048576 ; 0x100000 c02c498c: e2433021 sub r3, r3, #33 ; 0x21 c02c4990: e1560003 cmp r6, r3 c02c4994: 1a000216 bne c02c51f4 c02c4998: ea0001e6 b c02c5138 c02c499c: e59f38a4 ldr r3, [pc, #2212] ; c02c5248 c02c49a0: e1560003 cmp r6, r3 c02c49a4: 0a000192 beq c02c4ff4 c02c49a8: 8a000006 bhi c02c49c8 c02c49ac: e59f3898 ldr r3, [pc, #2200] ; c02c524c c02c49b0: e1560003 cmp r6, r3 c02c49b4: 1a00020e bne c02c51f4 c02c49b8: e597000c ldr r0, [r7, #12] c02c49bc: e1a01005 mov r1, r5 c02c49c0: ebffff91 bl c02c480c c02c49c4: ea000217 b c02c5228 c02c49c8: e59f3880 ldr r3, [pc, #2176] ; c02c5250 c02c49cc: e1560003 cmp r6, r3 c02c49d0: 0a000199 beq c02c503c c02c49d4: e59f3878 ldr r3, [pc, #2168] ; c02c5254 c02c49d8: e1560003 cmp r6, r3 c02c49dc: 1a000204 bne c02c51f4 c02c49e0: e597000c ldr r0, [r7, #12] c02c49e4: e1a01005 mov r1, r5 c02c49e8: ebfff6e2 bl c02c2578 c02c49ec: ea00020d b c02c5228 c02c49f0: e59f3860 ldr r3, [pc, #2144] ; c02c5258 c02c49f4: e1560003 cmp r6, r3 c02c49f8: 0a00012f beq c02c4ebc c02c49fc: 8a00001b bhi c02c4a70 c02c4a00: e2433702 sub r3, r3, #524288 ; 0x80000 c02c4a04: e243300e sub r3, r3, #14 c02c4a08: e1560003 cmp r6, r3 c02c4a0c: 0a0000e5 beq c02c4da8 c02c4a10: 8a00000c bhi c02c4a48 c02c4a14: e2433702 sub r3, r3, #524288 ; 0x80000 c02c4a18: e2433026 sub r3, r3, #38 ; 0x26 c02c4a1c: e1560003 cmp r6, r3 c02c4a20: 0a00013b beq c02c4f14 c02c4a24: e2833702 add r3, r3, #524288 ; 0x80000 c02c4a28: e2833025 add r3, r3, #37 ; 0x25 c02c4a2c: e1560003 cmp r6, r3 c02c4a30: 0a0000a9 beq c02c4cdc c02c4a34: e2433702 sub r3, r3, #524288 ; 0x80000 c02c4a38: e2433026 sub r3, r3, #38 ; 0x26 c02c4a3c: e1560003 cmp r6, r3 c02c4a40: 1a0001eb bne c02c51f4 c02c4a44: ea00012a b c02c4ef4 c02c4a48: e59f380c ldr r3, [pc, #2060] ; c02c525c c02c4a4c: e1560003 cmp r6, r3 c02c4a50: 0a000143 beq c02c4f64 c02c4a54: e2833001 add r3, r3, #1 c02c4a58: e1560003 cmp r6, r3 c02c4a5c: 0a00014f beq c02c4fa0 c02c4a60: e59f37f8 ldr r3, [pc, #2040] ; c02c5260 c02c4a64: e1560003 cmp r6, r3 c02c4a68: 1a0001e1 bne c02c51f4 c02c4a6c: ea000050 b c02c4bb4 c02c4a70: e59f37ec ldr r3, [pc, #2028] ; c02c5264 c02c4a74: e1560003 cmp r6, r3 c02c4a78: 0a000088 beq c02c4ca0 c02c4a7c: 8a00000b bhi c02c4ab0 c02c4a80: e59f37e0 ldr r3, [pc, #2016] ; c02c5268 c02c4a84: e1560003 cmp r6, r3 c02c4a88: 0a000018 beq c02c4af0 c02c4a8c: e59f37d8 ldr r3, [pc, #2008] ; c02c526c c02c4a90: e1560003 cmp r6, r3 c02c4a94: 0a000072 beq c02c4c64 c02c4a98: e28334ff add r3, r3, #-16777216 ; 0xff000000 c02c4a9c: e283373a add r3, r3, #15204352 ; 0xe80000 c02c4aa0: e2833047 add r3, r3, #71 ; 0x47 c02c4aa4: e1560003 cmp r6, r3 c02c4aa8: 1a0001d1 bne c02c51f4 c02c4aac: ea000120 b c02c4f34 c02c4ab0: e59f37b8 ldr r3, [pc, #1976] ; c02c5270 c02c4ab4: e1560003 cmp r6, r3 c02c4ab8: 0a000191 beq c02c5104 c02c4abc: 8a000003 bhi c02c4ad0 c02c4ac0: e2433001 sub r3, r3, #1 c02c4ac4: e1560003 cmp r6, r3 c02c4ac8: 0a000195 beq c02c5124 c02c4acc: ea0001c8 b c02c51f4 c02c4ad0: e59f379c ldr r3, [pc, #1948] ; c02c5274 c02c4ad4: e1560003 cmp r6, r3 c02c4ad8: 0a000169 beq c02c5084 c02c4adc: e24333bf sub r3, r3, #-67108862 ; 0xfc000002 c02c4ae0: e24337ff sub r3, r3, #66846720 ; 0x3fc0000 c02c4ae4: e1560003 cmp r6, r3 c02c4ae8: 0a000171 beq c02c50b4 c02c4aec: ea0001c0 b c02c51f4 c02c4af0: e597000c ldr r0, [r7, #12] c02c4af4: e1a01005 mov r1, r5 c02c4af8: ebfff976 bl c02c30d8 c02c4afc: ea0001c9 b c02c5228 c02c4b00: e597000c ldr r0, [r7, #12] c02c4b04: e1a01005 mov r1, r5 c02c4b08: ebfffc28 bl c02c3bb0 c02c4b0c: ea0001c5 b c02c5228 c02c4b10: e1a00007 mov r0, r7 c02c4b14: e597100c ldr r1, [r7, #12] c02c4b18: e1a02005 mov r2, r5 c02c4b1c: ebfffda9 bl c02c41c8 c02c4b20: ea0001c0 b c02c5228 c02c4b24: e597000c ldr r0, [r7, #12] c02c4b28: e1a01005 mov r1, r5 c02c4b2c: ebfffb62 bl c02c38bc c02c4b30: ea0001bc b c02c5228 c02c4b34: e1a00007 mov r0, r7 c02c4b38: e597100c ldr r1, [r7, #12] c02c4b3c: e1a02005 mov r2, r5 c02c4b40: ebffff37 bl c02c4824 c02c4b44: ea0001b7 b c02c5228 c02c4b48: e590305c ldr r3, [r0, #92] ; 0x5c c02c4b4c: e3130008 tst r3, #8 c02c4b50: 1a000001 bne c02c4b5c c02c4b54: e59f071c ldr r0, [pc, #1820] ; c02c5278 c02c4b58: ea0001b2 b c02c5228 c02c4b5c: e5982020 ldr r2, [r8, #32] c02c4b60: e1a00007 mov r0, r7 c02c4b64: e1a01005 mov r1, r5 c02c4b68: e2022b02 and r2, r2, #2048 ; 0x800 c02c4b6c: ebffe9fb bl c02bf360 c02c4b70: ea0001ac b c02c5228 c02c4b74: e3500000 cmp r0, #0 c02c4b78: 0a0000c7 beq c02c4e9c c02c4b7c: e5903064 ldr r3, [r0, #100] ; 0x64 c02c4b80: e5933000 ldr r3, [r3] c02c4b84: e3530000 cmp r3, #0 c02c4b88: 15933050 ldrne r3, [r3, #80] ; 0x50 c02c4b8c: 1a000111 bne c02c4fd8 c02c4b90: eaffffef b c02c4b54 c02c4b94: e3500000 cmp r0, #0 c02c4b98: 0a0000bf beq c02c4e9c c02c4b9c: e5903064 ldr r3, [r0, #100] ; 0x64 c02c4ba0: e5933000 ldr r3, [r3] c02c4ba4: e3530000 cmp r3, #0 c02c4ba8: 15933054 ldrne r3, [r3, #84] ; 0x54 c02c4bac: 1a000109 bne c02c4fd8 c02c4bb0: eaffffe7 b c02c4b54 c02c4bb4: e3a00015 mov r0, #21 c02c4bb8: ebf5871e bl c0026838 c02c4bbc: e3500000 cmp r0, #0 c02c4bc0: 1a000001 bne c02c4bcc c02c4bc4: e3e00000 mvn r0, #0 c02c4bc8: ea000196 b c02c5228 c02c4bcc: e3540000 cmp r4, #0 c02c4bd0: 15943064 ldrne r3, [r4, #100] ; 0x64 c02c4bd4: 15933000 ldrne r3, [r3] c02c4bd8: 1a00015a bne c02c5148 c02c4bdc: ea0000ae b c02c4e9c c02c4be0: e3a00015 mov r0, #21 c02c4be4: ebf58713 bl c0026838 c02c4be8: e3500000 cmp r0, #0 c02c4bec: 0afffff4 beq c02c4bc4 c02c4bf0: e3540000 cmp r4, #0 c02c4bf4: 15943064 ldrne r3, [r4, #100] ; 0x64 c02c4bf8: 15933000 ldrne r3, [r3] c02c4bfc: 1a000173 bne c02c51d0 c02c4c00: ea0000a5 b c02c4e9c c02c4c04: e2805070 add r5, r0, #112 ; 0x70 c02c4c08: e59f066c ldr r0, [pc, #1644] ; c02c527c c02c4c0c: e1a01005 mov r1, r5 c02c4c10: eb0620d4 bl c044cf68 c02c4c14: e3540000 cmp r4, #0 c02c4c18: 03e04012 mvneq r4, #18 c02c4c1c: 0a00000b beq c02c4c50 c02c4c20: e5943064 ldr r3, [r4, #100] ; 0x64 c02c4c24: e5933000 ldr r3, [r3] c02c4c28: e3530000 cmp r3, #0 c02c4c2c: 0a000006 beq c02c4c4c c02c4c30: e5933000 ldr r3, [r3] c02c4c34: e3530000 cmp r3, #0 c02c4c38: 0a000003 beq c02c4c4c c02c4c3c: e1a00004 mov r0, r4 c02c4c40: e12fff33 blx r3 c02c4c44: e1a04000 mov r4, r0 c02c4c48: ea000000 b c02c4c50 c02c4c4c: e59f4624 ldr r4, [pc, #1572] ; c02c5278 c02c4c50: e59f0628 ldr r0, [pc, #1576] ; c02c5280 c02c4c54: e1a01005 mov r1, r5 c02c4c58: eb0620c2 bl c044cf68 c02c4c5c: e1a00004 mov r0, r4 c02c4c60: ea000170 b c02c5228 c02c4c64: e5953000 ldr r3, [r5] c02c4c68: e3530001 cmp r3, #1 c02c4c6c: 8a00016c bhi c02c5224 c02c4c70: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02c4c74: e5952004 ldr r2, [r5, #4] c02c4c78: e1520003 cmp r2, r3 c02c4c7c: 2a000168 bcs c02c5224 c02c4c80: e3500000 cmp r0, #0 c02c4c84: 0a000084 beq c02c4e9c c02c4c88: e5903064 ldr r3, [r0, #100] ; 0x64 c02c4c8c: e593301c ldr r3, [r3, #28] c02c4c90: e3530000 cmp r3, #0 c02c4c94: 1593300c ldrne r3, [r3, #12] c02c4c98: 1a0000ce bne c02c4fd8 c02c4c9c: eaffffac b c02c4b54 c02c4ca0: e5953000 ldr r3, [r5] c02c4ca4: e3530001 cmp r3, #1 c02c4ca8: 8a00015d bhi c02c5224 c02c4cac: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02c4cb0: e5952004 ldr r2, [r5, #4] c02c4cb4: e1520003 cmp r2, r3 c02c4cb8: 2a000159 bcs c02c5224 c02c4cbc: e3500000 cmp r0, #0 c02c4cc0: 0a000075 beq c02c4e9c c02c4cc4: e5903064 ldr r3, [r0, #100] ; 0x64 c02c4cc8: e593301c ldr r3, [r3, #28] c02c4ccc: e3530000 cmp r3, #0 c02c4cd0: 15933010 ldrne r3, [r3, #16] c02c4cd4: 1a0000bf bne c02c4fd8 c02c4cd8: eaffff9d b c02c4b54 c02c4cdc: e5953000 ldr r3, [r5] c02c4ce0: e3530001 cmp r3, #1 c02c4ce4: 8a00014e bhi c02c5224 c02c4ce8: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02c4cec: e5952004 ldr r2, [r5, #4] c02c4cf0: e1520003 cmp r2, r3 c02c4cf4: 2a00014a bcs c02c5224 c02c4cf8: e3500000 cmp r0, #0 c02c4cfc: 0a000066 beq c02c4e9c c02c4d00: e5903064 ldr r3, [r0, #100] ; 0x64 c02c4d04: e593301c ldr r3, [r3, #28] c02c4d08: e3530000 cmp r3, #0 c02c4d0c: 1a00000d bne c02c4d48 c02c4d10: e1a0000d mov r0, sp c02c4d14: e3a01040 mov r1, #64 ; 0x40 c02c4d18: ebfbe5f0 bl c01be4e0 <__memzero> c02c4d1c: e5953000 ldr r3, [r5] c02c4d20: e58d3000 str r3, [sp] c02c4d24: e5953004 ldr r3, [r5, #4] c02c4d28: e58d3004 str r3, [sp, #4] c02c4d2c: e3a03000 mov r3, #0 c02c4d30: e58d3008 str r3, [sp, #8] c02c4d34: e5943064 ldr r3, [r4, #100] ; 0x64 c02c4d38: e593301c ldr r3, [r3, #28] c02c4d3c: e3530000 cmp r3, #0 c02c4d40: 1a00000a bne c02c4d70 c02c4d44: ea000012 b c02c4d94 c02c4d48: e5933018 ldr r3, [r3, #24] c02c4d4c: e3530000 cmp r3, #0 c02c4d50: 0affffee beq c02c4d10 c02c4d54: e1a02005 mov r2, r5 c02c4d58: e1a01007 mov r1, r7 c02c4d5c: e12fff33 blx r3 c02c4d60: e59f2510 ldr r2, [pc, #1296] ; c02c5278 c02c4d64: e1500002 cmp r0, r2 c02c4d68: 1a00012e bne c02c5228 c02c4d6c: eaffffe7 b c02c4d10 c02c4d70: e593301c ldr r3, [r3, #28] c02c4d74: e3530000 cmp r3, #0 c02c4d78: 0a000005 beq c02c4d94 c02c4d7c: e1a00004 mov r0, r4 c02c4d80: e1a01007 mov r1, r7 c02c4d84: e1a0200d mov r2, sp c02c4d88: e12fff33 blx r3 c02c4d8c: e1a0c000 mov ip, r0 c02c4d90: ea000000 b c02c4d98 c02c4d94: e59fc4dc ldr ip, [pc, #1244] ; c02c5278 c02c4d98: e28d3010 add r3, sp, #16 c02c4d9c: e2855008 add r5, r5, #8 c02c4da0: e893000f ldm r3, {r0, r1, r2, r3} c02c4da4: ea000033 b c02c4e78 c02c4da8: e5953000 ldr r3, [r5] c02c4dac: e3530001 cmp r3, #1 c02c4db0: 8a00011b bhi c02c5224 c02c4db4: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02c4db8: e5952004 ldr r2, [r5, #4] c02c4dbc: e1520003 cmp r2, r3 c02c4dc0: 2a000117 bcs c02c5224 c02c4dc4: e3500000 cmp r0, #0 c02c4dc8: 0a000033 beq c02c4e9c c02c4dcc: e5903064 ldr r3, [r0, #100] ; 0x64 c02c4dd0: e593301c ldr r3, [r3, #28] c02c4dd4: e3530000 cmp r3, #0 c02c4dd8: 1a000011 bne c02c4e24 c02c4ddc: e1a0000d mov r0, sp c02c4de0: e3a01040 mov r1, #64 ; 0x40 c02c4de4: ebfbe5bd bl c01be4e0 <__memzero> c02c4de8: e5953000 ldr r3, [r5] c02c4dec: e2855008 add r5, r5, #8 c02c4df0: e28d6010 add r6, sp, #16 c02c4df4: e58d3000 str r3, [sp] c02c4df8: e5153004 ldr r3, [r5, #-4] c02c4dfc: e58d3004 str r3, [sp, #4] c02c4e00: e3a03000 mov r3, #0 c02c4e04: e58d3008 str r3, [sp, #8] c02c4e08: e895000f ldm r5, {r0, r1, r2, r3} c02c4e0c: e886000f stm r6, {r0, r1, r2, r3} c02c4e10: e5943064 ldr r3, [r4, #100] ; 0x64 c02c4e14: e593301c ldr r3, [r3, #28] c02c4e18: e3530000 cmp r3, #0 c02c4e1c: 1a00000a bne c02c4e4c c02c4e20: ea000012 b c02c4e70 c02c4e24: e5933014 ldr r3, [r3, #20] c02c4e28: e3530000 cmp r3, #0 c02c4e2c: 0affffea beq c02c4ddc c02c4e30: e1a02005 mov r2, r5 c02c4e34: e1a01007 mov r1, r7 c02c4e38: e12fff33 blx r3 c02c4e3c: e59f2434 ldr r2, [pc, #1076] ; c02c5278 c02c4e40: e1500002 cmp r0, r2 c02c4e44: 1a0000f7 bne c02c5228 c02c4e48: eaffffe3 b c02c4ddc c02c4e4c: e5933020 ldr r3, [r3, #32] c02c4e50: e3530000 cmp r3, #0 c02c4e54: 0a000005 beq c02c4e70 c02c4e58: e1a00004 mov r0, r4 c02c4e5c: e1a01007 mov r1, r7 c02c4e60: e1a0200d mov r2, sp c02c4e64: e12fff33 blx r3 c02c4e68: e1a0c000 mov ip, r0 c02c4e6c: ea000000 b c02c4e74 c02c4e70: e59fc400 ldr ip, [pc, #1024] ; c02c5278 c02c4e74: e896000f ldm r6, {r0, r1, r2, r3} c02c4e78: e885000f stm r5, {r0, r1, r2, r3} c02c4e7c: e1a0000c mov r0, ip c02c4e80: ea0000e8 b c02c5228 c02c4e84: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02c4e88: e5952000 ldr r2, [r5] c02c4e8c: e1520003 cmp r2, r3 c02c4e90: 2a0000e3 bcs c02c5224 c02c4e94: e3500000 cmp r0, #0 c02c4e98: 1a000001 bne c02c4ea4 c02c4e9c: e3e00012 mvn r0, #18 c02c4ea0: ea0000e0 b c02c5228 c02c4ea4: e5903064 ldr r3, [r0, #100] ; 0x64 c02c4ea8: e593301c ldr r3, [r3, #28] c02c4eac: e3530000 cmp r3, #0 c02c4eb0: 15933000 ldrne r3, [r3] c02c4eb4: 1a00000b bne c02c4ee8 c02c4eb8: eaffff25 b c02c4b54 c02c4ebc: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02c4ec0: e5952004 ldr r2, [r5, #4] c02c4ec4: e1520003 cmp r2, r3 c02c4ec8: 2a0000d5 bcs c02c5224 c02c4ecc: e3500000 cmp r0, #0 c02c4ed0: 0afffff1 beq c02c4e9c c02c4ed4: e5903064 ldr r3, [r0, #100] ; 0x64 c02c4ed8: e593301c ldr r3, [r3, #28] c02c4edc: e3530000 cmp r3, #0 c02c4ee0: 0affff1b beq c02c4b54 c02c4ee4: e5933004 ldr r3, [r3, #4] c02c4ee8: e3530000 cmp r3, #0 c02c4eec: 1a00003c bne c02c4fe4 c02c4ef0: eaffff17 b c02c4b54 c02c4ef4: e3500000 cmp r0, #0 c02c4ef8: 0affffe7 beq c02c4e9c c02c4efc: e5903064 ldr r3, [r0, #100] ; 0x64 c02c4f00: e593300c ldr r3, [r3, #12] c02c4f04: e3530000 cmp r3, #0 c02c4f08: 15933034 ldrne r3, [r3, #52] ; 0x34 c02c4f0c: 1a0000b2 bne c02c51dc c02c4f10: eaffff0f b c02c4b54 c02c4f14: e3500000 cmp r0, #0 c02c4f18: 0affffdf beq c02c4e9c c02c4f1c: e5903064 ldr r3, [r0, #100] ; 0x64 c02c4f20: e593300c ldr r3, [r3, #12] c02c4f24: e3530000 cmp r3, #0 c02c4f28: 15933038 ldrne r3, [r3, #56] ; 0x38 c02c4f2c: 1a0000aa bne c02c51dc c02c4f30: eaffff07 b c02c4b54 c02c4f34: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02c4f38: e5952004 ldr r2, [r5, #4] c02c4f3c: e1520003 cmp r2, r3 c02c4f40: 2a0000b7 bcs c02c5224 c02c4f44: e3500000 cmp r0, #0 c02c4f48: 0affffd3 beq c02c4e9c c02c4f4c: e5903064 ldr r3, [r0, #100] ; 0x64 c02c4f50: e593301c ldr r3, [r3, #28] c02c4f54: e3530000 cmp r3, #0 c02c4f58: 15933008 ldrne r3, [r3, #8] c02c4f5c: 1a00001d bne c02c4fd8 c02c4f60: eafffefb b c02c4b54 c02c4f64: e5953000 ldr r3, [r5] c02c4f68: e3530001 cmp r3, #1 c02c4f6c: 8a0000ac bhi c02c5224 c02c4f70: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02c4f74: e5952004 ldr r2, [r5, #4] c02c4f78: e1520003 cmp r2, r3 c02c4f7c: 2a0000a8 bcs c02c5224 c02c4f80: e3500000 cmp r0, #0 c02c4f84: 0affffc4 beq c02c4e9c c02c4f88: e5903064 ldr r3, [r0, #100] ; 0x64 c02c4f8c: e593301c ldr r3, [r3, #28] c02c4f90: e3530000 cmp r3, #0 c02c4f94: 1593301c ldrne r3, [r3, #28] c02c4f98: 1a00000e bne c02c4fd8 c02c4f9c: eafffeec b c02c4b54 c02c4fa0: e5953000 ldr r3, [r5] c02c4fa4: e3530001 cmp r3, #1 c02c4fa8: 8a00009d bhi c02c5224 c02c4fac: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02c4fb0: e5952004 ldr r2, [r5, #4] c02c4fb4: e1520003 cmp r2, r3 c02c4fb8: 2a000099 bcs c02c5224 c02c4fbc: e3500000 cmp r0, #0 c02c4fc0: 0affffb5 beq c02c4e9c c02c4fc4: e5903064 ldr r3, [r0, #100] ; 0x64 c02c4fc8: e593301c ldr r3, [r3, #28] c02c4fcc: e3530000 cmp r3, #0 c02c4fd0: 0afffedf beq c02c4b54 c02c4fd4: e5933020 ldr r3, [r3, #32] c02c4fd8: e3530000 cmp r3, #0 c02c4fdc: 0afffedc beq c02c4b54 c02c4fe0: e1a00004 mov r0, r4 c02c4fe4: e1a01007 mov r1, r7 c02c4fe8: e1a02005 mov r2, r5 c02c4fec: e12fff33 blx r3 c02c4ff0: ea00008c b c02c5228 c02c4ff4: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02c4ff8: e5952000 ldr r2, [r5] c02c4ffc: e1520003 cmp r2, r3 c02c5000: 2a000087 bcs c02c5224 c02c5004: e5953008 ldr r3, [r5, #8] c02c5008: e3530000 cmp r3, #0 c02c500c: 0a000002 beq c02c501c c02c5010: e5953020 ldr r3, [r5, #32] c02c5014: e3530000 cmp r3, #0 c02c5018: 0a000081 beq c02c5224 c02c501c: e3540000 cmp r4, #0 c02c5020: 0affff9d beq c02c4e9c c02c5024: e5943064 ldr r3, [r4, #100] ; 0x64 c02c5028: e593301c ldr r3, [r3, #28] c02c502c: e3530000 cmp r3, #0 c02c5030: 15933024 ldrne r3, [r3, #36] ; 0x24 c02c5034: 1a000068 bne c02c51dc c02c5038: eafffec5 b c02c4b54 c02c503c: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02c5040: e5952000 ldr r2, [r5] c02c5044: e1520003 cmp r2, r3 c02c5048: 2a000075 bcs c02c5224 c02c504c: e5953008 ldr r3, [r5, #8] c02c5050: e3530000 cmp r3, #0 c02c5054: 0a000002 beq c02c5064 c02c5058: e5953020 ldr r3, [r5, #32] c02c505c: e3530000 cmp r3, #0 c02c5060: 0a00006f beq c02c5224 c02c5064: e3540000 cmp r4, #0 c02c5068: 0affff8b beq c02c4e9c c02c506c: e5943064 ldr r3, [r4, #100] ; 0x64 c02c5070: e593301c ldr r3, [r3, #28] c02c5074: e3530000 cmp r3, #0 c02c5078: 15933028 ldrne r3, [r3, #40] ; 0x28 c02c507c: 1a000056 bne c02c51dc c02c5080: eafffeb3 b c02c4b54 c02c5084: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02c5088: e5952004 ldr r2, [r5, #4] c02c508c: e1520003 cmp r2, r3 c02c5090: 2a000063 bcs c02c5224 c02c5094: e3500000 cmp r0, #0 c02c5098: 0affff7f beq c02c4e9c c02c509c: e5903064 ldr r3, [r0, #100] ; 0x64 c02c50a0: e593301c ldr r3, [r3, #28] c02c50a4: e3530000 cmp r3, #0 c02c50a8: 1593302c ldrne r3, [r3, #44] ; 0x2c c02c50ac: 1a00004a bne c02c51dc c02c50b0: eafffea7 b c02c4b54 c02c50b4: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c02c50b8: e5952004 ldr r2, [r5, #4] c02c50bc: e1520003 cmp r2, r3 c02c50c0: 2a000057 bcs c02c5224 c02c50c4: e3500000 cmp r0, #0 c02c50c8: 0affff73 beq c02c4e9c c02c50cc: e5903064 ldr r3, [r0, #100] ; 0x64 c02c50d0: e593301c ldr r3, [r3, #28] c02c50d4: e3530000 cmp r3, #0 c02c50d8: 15933030 ldrne r3, [r3, #48] ; 0x30 c02c50dc: 1a00003e bne c02c51dc c02c50e0: eafffe9b b c02c4b54 c02c50e4: e3500000 cmp r0, #0 c02c50e8: 0affff6b beq c02c4e9c c02c50ec: e5903064 ldr r3, [r0, #100] ; 0x64 c02c50f0: e593300c ldr r3, [r3, #12] c02c50f4: e3530000 cmp r3, #0 c02c50f8: 1593304c ldrne r3, [r3, #76] ; 0x4c c02c50fc: 1a000036 bne c02c51dc c02c5100: eafffe93 b c02c4b54 c02c5104: e3500000 cmp r0, #0 c02c5108: 0affff63 beq c02c4e9c c02c510c: e5903064 ldr r3, [r0, #100] ; 0x64 c02c5110: e593300c ldr r3, [r3, #12] c02c5114: e3530000 cmp r3, #0 c02c5118: 15933048 ldrne r3, [r3, #72] ; 0x48 c02c511c: 1a00002e bne c02c51dc c02c5120: eafffe8b b c02c4b54 c02c5124: e3500000 cmp r0, #0 c02c5128: 15903064 ldrne r3, [r0, #100] ; 0x64 c02c512c: 1593300c ldrne r3, [r3, #12] c02c5130: 1a000026 bne c02c51d0 c02c5134: eaffff58 b c02c4e9c c02c5138: e3500000 cmp r0, #0 c02c513c: 0affff56 beq c02c4e9c c02c5140: e5903064 ldr r3, [r0, #100] ; 0x64 c02c5144: e593301c ldr r3, [r3, #28] c02c5148: e3530000 cmp r3, #0 c02c514c: 15933040 ldrne r3, [r3, #64] ; 0x40 c02c5150: 1a000021 bne c02c51dc c02c5154: eafffe7e b c02c4b54 c02c5158: e595c000 ldr ip, [r5] c02c515c: e1d002b4 ldrh r0, [r0, #36] ; 0x24 c02c5160: e15c0000 cmp ip, r0 c02c5164: 93a03000 movls r3, #0 c02c5168: 93a0e00c movls lr, #12 c02c516c: 8a00002c bhi c02c5224 c02c5170: e153000c cmp r3, ip c02c5174: 0a000011 beq c02c51c0 c02c5178: e5952004 ldr r2, [r5, #4] c02c517c: e0826183 add r6, r2, r3, lsl #3 c02c5180: e7921183 ldr r1, [r2, r3, lsl #3] c02c5184: e5962004 ldr r2, [r6, #4] c02c5188: e594602c ldr r6, [r4, #44] ; 0x2c c02c518c: e1520000 cmp r2, r0 c02c5190: 31510000 cmpcc r1, r0 c02c5194: 2a000022 bcs c02c5224 c02c5198: e021619e mla r1, lr, r1, r6 c02c519c: e5911008 ldr r1, [r1, #8] c02c51a0: e3110001 tst r1, #1 c02c51a4: 0a00001e beq c02c5224 c02c51a8: e022629e mla r2, lr, r2, r6 c02c51ac: e5922008 ldr r2, [r2, #8] c02c51b0: e3120002 tst r2, #2 c02c51b4: 0a00001a beq c02c5224 c02c51b8: e2833001 add r3, r3, #1 c02c51bc: eaffffeb b c02c5170 c02c51c0: e3540000 cmp r4, #0 c02c51c4: 0affff34 beq c02c4e9c c02c51c8: e5943064 ldr r3, [r4, #100] ; 0x64 c02c51cc: e593301c ldr r3, [r3, #28] c02c51d0: e3530000 cmp r3, #0 c02c51d4: 0afffe5e beq c02c4b54 c02c51d8: e5933044 ldr r3, [r3, #68] ; 0x44 c02c51dc: e3530000 cmp r3, #0 c02c51e0: 0afffe5b beq c02c4b54 c02c51e4: e1a00004 mov r0, r4 c02c51e8: e1a01005 mov r1, r5 c02c51ec: e12fff33 blx r3 c02c51f0: ea00000c b c02c5228 c02c51f4: e3540000 cmp r4, #0 c02c51f8: 0affff27 beq c02c4e9c c02c51fc: e5943064 ldr r3, [r4, #100] ; 0x64 c02c5200: e5933000 ldr r3, [r3] c02c5204: e3530000 cmp r3, #0 c02c5208: 0afffe51 beq c02c4b54 c02c520c: e593303c ldr r3, [r3, #60] ; 0x3c c02c5210: e3530000 cmp r3, #0 c02c5214: 11a00004 movne r0, r4 c02c5218: 11a01006 movne r1, r6 c02c521c: 1affff71 bne c02c4fe8 c02c5220: eafffe4b b c02c4b54 c02c5224: e3e00015 mvn r0, #21 c02c5228: e28dd040 add sp, sp, #64 ; 0x40 c02c522c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c5230: c0305602 .word 0xc0305602 c02c5234: c008561c .word 0xc008561c c02c5238: 4020565a .word 0x4020565a c02c523c: 80845663 .word 0x80845663 c02c5240: c008561b .word 0xc008561b c02c5244: c0185648 .word 0xc0185648 c02c5248: c0245628 .word 0xc0245628 c02c524c: c0185649 .word 0xc0185649 c02c5250: c0245629 .word 0xc0245629 c02c5254: c02c5625 .word 0xc02c5625 c02c5258: c040564a .word 0xc040564a c02c525c: c040563d .word 0xc040563d c02c5260: c0385650 .word 0xc0385650 c02c5264: c0585605 .word 0xc0585605 c02c5268: c0445624 .word 0xc0445624 c02c526c: c0585604 .word 0xc0585604 c02c5270: c0845658 .word 0xc0845658 c02c5274: c0905664 .word 0xc0905664 c02c5278: fffffdfd .word 0xfffffdfd c02c527c: c0579753 .word 0xc0579753 c02c5280: c057978d .word 0xc057978d c02c5284 : c02c5284: e92d4070 push {r4, r5, r6, lr} c02c5288: e1a06000 mov r6, r0 c02c528c: e1a04001 mov r4, r1 c02c5290: ebffd121 bl c02b971c c02c5294: e2800058 add r0, r0, #88 ; 0x58 c02c5298: ebfdafed bl c0231254 c02c529c: e5965090 ldr r5, [r6, #144] ; 0x90 c02c52a0: e590305c ldr r3, [r0, #92] ; 0x5c c02c52a4: e3130008 tst r3, #8 c02c52a8: 0a00000f beq c02c52ec c02c52ac: e3540000 cmp r4, #0 c02c52b0: e2851014 add r1, r5, #20 c02c52b4: 0a000006 beq c02c52d4 c02c52b8: e5943000 ldr r3, [r4] c02c52bc: e3530000 cmp r3, #0 c02c52c0: 13510000 cmpne r1, #0 c02c52c4: 0a000002 beq c02c52d4 c02c52c8: e1a00006 mov r0, r6 c02c52cc: e1a02004 mov r2, r4 c02c52d0: e12fff33 blx r3 c02c52d4: e1a00005 mov r0, r5 c02c52d8: ebffe721 bl c02bef64 c02c52dc: e3500000 cmp r0, #0 c02c52e0: 13a00002 movne r0, #2 c02c52e4: 03a00000 moveq r0, #0 c02c52e8: e8bd8070 pop {r4, r5, r6, pc} c02c52ec: e3a00008 mov r0, #8 c02c52f0: e8bd8070 pop {r4, r5, r6, pc} c02c52f4 : c02c52f4: e92d4007 push {r0, r1, r2, lr} c02c52f8: e1a0c000 mov ip, r0 c02c52fc: e5900000 ldr r0, [r0] c02c5300: e1a02001 mov r2, r1 c02c5304: e5903014 ldr r3, [r0, #20] c02c5308: e20318ff and r1, r3, #16711680 ; 0xff0000 c02c530c: e3510802 cmp r1, #131072 ; 0x20000 c02c5310: 1a000010 bne c02c5358 c02c5314: e3a03001 mov r3, #1 c02c5318: e5823000 str r3, [r2] c02c531c: e1dc30b4 ldrh r3, [ip, #4] c02c5320: e3500000 cmp r0, #0 c02c5324: e5823004 str r3, [r2, #4] c02c5328: 0a000014 beq c02c5380 c02c532c: e5903064 ldr r3, [r0, #100] ; 0x64 c02c5330: e593301c ldr r3, [r3, #28] c02c5334: e3530000 cmp r3, #0 c02c5338: 0a000012 beq c02c5388 c02c533c: e593300c ldr r3, [r3, #12] c02c5340: e3530000 cmp r3, #0 c02c5344: 0a00000f beq c02c5388 c02c5348: e3a01000 mov r1, #0 c02c534c: e28dd00c add sp, sp, #12 c02c5350: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02c5354: e12fff13 bx r3 c02c5358: e59f203c ldr r2, [pc, #60] ; c02c539c c02c535c: e1530002 cmp r3, r2 c02c5360: 0a00000a beq c02c5390 c02c5364: e5902010 ldr r2, [r0, #16] c02c5368: e30011f1 movw r1, #497 ; 0x1f1 c02c536c: e59f002c ldr r0, [pc, #44] ; c02c53a0 c02c5370: e58d2000 str r2, [sp] c02c5374: e59f2028 ldr r2, [pc, #40] ; c02c53a4 c02c5378: ebf56763 bl c001f10c c02c537c: ea000003 b c02c5390 c02c5380: e3e00012 mvn r0, #18 c02c5384: ea000002 b c02c5394 c02c5388: e59f0018 ldr r0, [pc, #24] ; c02c53a8 c02c538c: ea000000 b c02c5394 c02c5390: e3e00015 mvn r0, #21 c02c5394: e28dd00c add sp, sp, #12 c02c5398: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c539c: 00010001 .word 0x00010001 c02c53a0: c056645a .word 0xc056645a c02c53a4: c057bdba .word 0xc057bdba c02c53a8: fffffdfd .word 0xfffffdfd c02c53ac : c02c53ac: e92d4030 push {r4, r5, lr} c02c53b0: e24dd0b4 sub sp, sp, #180 ; 0xb4 c02c53b4: e1a04000 mov r4, r0 c02c53b8: e28d1058 add r1, sp, #88 ; 0x58 c02c53bc: e5900000 ldr r0, [r0] c02c53c0: ebffffcb bl c02c52f4 c02c53c4: e3500000 cmp r0, #0 c02c53c8: aa000001 bge c02c53d4 c02c53cc: e3a00000 mov r0, #0 c02c53d0: ea00001e b c02c5450 c02c53d4: e5940004 ldr r0, [r4, #4] c02c53d8: e1a0100d mov r1, sp c02c53dc: ebffffc4 bl c02c52f4 c02c53e0: e3500000 cmp r0, #0 c02c53e4: bafffff8 blt c02c53cc c02c53e8: e5943004 ldr r3, [r4, #4] c02c53ec: e5935000 ldr r5, [r3] c02c53f0: e3550000 cmp r5, #0 c02c53f4: 03e00012 mvneq r0, #18 c02c53f8: 0a000014 beq c02c5450 c02c53fc: e5953064 ldr r3, [r5, #100] ; 0x64 c02c5400: e593301c ldr r3, [r3, #28] c02c5404: e3530000 cmp r3, #0 c02c5408: 1a000005 bne c02c5424 c02c540c: e1a00005 mov r0, r5 c02c5410: e1a01004 mov r1, r4 c02c5414: e28d2058 add r2, sp, #88 ; 0x58 c02c5418: e1a0300d mov r3, sp c02c541c: ebfffd0e bl c02c485c c02c5420: ea00000a b c02c5450 c02c5424: e593c034 ldr ip, [r3, #52] ; 0x34 c02c5428: e35c0000 cmp ip, #0 c02c542c: 0afffff6 beq c02c540c c02c5430: e1a0300d mov r3, sp c02c5434: e1a00005 mov r0, r5 c02c5438: e1a01004 mov r1, r4 c02c543c: e28d2058 add r2, sp, #88 ; 0x58 c02c5440: e12fff3c blx ip c02c5444: e59f300c ldr r3, [pc, #12] ; c02c5458 c02c5448: e1500003 cmp r0, r3 c02c544c: 0affffee beq c02c540c c02c5450: e28dd0b4 add sp, sp, #180 ; 0xb4 c02c5454: e8bd8030 pop {r4, r5, pc} c02c5458: fffffdfd .word 0xfffffdfd c02c545c : c02c545c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c5460: e1a07000 mov r7, r0 c02c5464: ebffd0ac bl c02b971c c02c5468: e1a06000 mov r6, r0 c02c546c: e2800058 add r0, r0, #88 ; 0x58 c02c5470: ebfdaf77 bl c0231254 c02c5474: e59f30f8 ldr r3, [pc, #248] ; c02c5574 c02c5478: e30810d0 movw r1, #32976 ; 0x80d0 c02c547c: e1a05000 mov r5, r0 c02c5480: e5930018 ldr r0, [r3, #24] c02c5484: ebf7b667 bl c00b2e28 c02c5488: e2504000 subs r4, r0, #0 c02c548c: 0a000009 beq c02c54b8 c02c5490: e1d532b4 ldrh r3, [r5, #36] ; 0x24 c02c5494: e3a00050 mov r0, #80 ; 0x50 c02c5498: e30810d0 movw r1, #32976 ; 0x80d0 c02c549c: e0000390 mul r0, r0, r3 c02c54a0: ebf7b7d8 bl c00b3408 <__kmalloc> c02c54a4: e3500000 cmp r0, #0 c02c54a8: e5840038 str r0, [r4, #56] ; 0x38 c02c54ac: 1a000003 bne c02c54c0 c02c54b0: e1a00004 mov r0, r4 c02c54b4: ebf7b440 bl c00b25bc c02c54b8: e3e0000b mvn r0, #11 c02c54bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c54c0: e1a01006 mov r1, r6 c02c54c4: e1a00004 mov r0, r4 c02c54c8: ebffe61b bl c02bed3c c02c54cc: e1a00004 mov r0, r4 c02c54d0: ebffe634 bl c02beda8 c02c54d4: e5874090 str r4, [r7, #144] ; 0x90 c02c54d8: e5953060 ldr r3, [r5, #96] ; 0x60 c02c54dc: e5936004 ldr r6, [r3, #4] c02c54e0: e3560000 cmp r6, #0 c02c54e4: 0a000003 beq c02c54f8 c02c54e8: e1a00005 mov r0, r5 c02c54ec: ebffce45 bl c02b8e08 c02c54f0: e2506000 subs r6, r0, #0 c02c54f4: 0a000011 beq c02c5540 c02c54f8: e5953068 ldr r3, [r5, #104] ; 0x68 c02c54fc: e3530000 cmp r3, #0 c02c5500: 1a000001 bne c02c550c c02c5504: e3a00000 mov r0, #0 c02c5508: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c550c: e5933008 ldr r3, [r3, #8] c02c5510: e3530000 cmp r3, #0 c02c5514: 0afffffa beq c02c5504 c02c5518: e1a00005 mov r0, r5 c02c551c: e1a01004 mov r1, r4 c02c5520: e12fff33 blx r3 c02c5524: e2505000 subs r5, r0, #0 c02c5528: aafffff5 bge c02c5504 c02c552c: e3560000 cmp r6, #0 c02c5530: 0a000003 beq c02c5544 c02c5534: e1a00006 mov r0, r6 c02c5538: ebffce45 bl c02b8e54 c02c553c: ea000000 b c02c5544 c02c5540: e3e0500f mvn r5, #15 c02c5544: e1a00004 mov r0, r4 c02c5548: ebffe65a bl c02beeb8 c02c554c: e1a00004 mov r0, r4 c02c5550: ebffe66e bl c02bef10 c02c5554: e5940038 ldr r0, [r4, #56] ; 0x38 c02c5558: ebf7b417 bl c00b25bc c02c555c: e3a03000 mov r3, #0 c02c5560: e1a00004 mov r0, r4 c02c5564: e5843038 str r3, [r4, #56] ; 0x38 c02c5568: ebf7b413 bl c00b25bc c02c556c: e1a00005 mov r0, r5 c02c5570: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c5574: c06702d8 .word 0xc06702d8 c02c5578 : c02c5578: e3510000 cmp r1, #0 c02c557c: e2803050 add r3, r0, #80 ; 0x50 c02c5580: e5803050 str r3, [r0, #80] ; 0x50 c02c5584: e5803054 str r3, [r0, #84] ; 0x54 c02c5588: 1a000000 bne c02c5590 c02c558c: e7f001f2 .word 0xe7f001f2 c02c5590: e3a03000 mov r3, #0 c02c5594: e5801064 str r1, [r0, #100] ; 0x64 c02c5598: e5803060 str r3, [r0, #96] ; 0x60 c02c559c: e580305c str r3, [r0, #92] ; 0x5c c02c55a0: e5c03070 strb r3, [r0, #112] ; 0x70 c02c55a4: e5803090 str r3, [r0, #144] ; 0x90 c02c55a8: e5803094 str r3, [r0, #148] ; 0x94 c02c55ac: e5803098 str r3, [r0, #152] ; 0x98 c02c55b0: e2803070 add r3, r0, #112 ; 0x70 c02c55b4: e5803010 str r3, [r0, #16] c02c55b8: e3a03802 mov r3, #131072 ; 0x20000 c02c55bc: e5803014 str r3, [r0, #20] c02c55c0: e12fff1e bx lr c02c55c4 : c02c55c4: e92d4070 push {r4, r5, r6, lr} c02c55c8: e1a06000 mov r6, r0 c02c55cc: ebffd052 bl c02b971c c02c55d0: e2800058 add r0, r0, #88 ; 0x58 c02c55d4: ebfdaf1e bl c0231254 c02c55d8: e5964090 ldr r4, [r6, #144] ; 0x90 c02c55dc: e5903068 ldr r3, [r0, #104] ; 0x68 c02c55e0: e1a05000 mov r5, r0 c02c55e4: e3530000 cmp r3, #0 c02c55e8: 0a000004 beq c02c5600 c02c55ec: e593300c ldr r3, [r3, #12] c02c55f0: e3530000 cmp r3, #0 c02c55f4: 0a000001 beq c02c5600 c02c55f8: e1a01004 mov r1, r4 c02c55fc: e12fff33 blx r3 c02c5600: e5953060 ldr r3, [r5, #96] ; 0x60 c02c5604: e5933004 ldr r3, [r3, #4] c02c5608: e3530000 cmp r3, #0 c02c560c: 0a000001 beq c02c5618 c02c5610: e1a00005 mov r0, r5 c02c5614: ebffce0e bl c02b8e54 c02c5618: e1a00004 mov r0, r4 c02c561c: e3a05000 mov r5, #0 c02c5620: ebffe624 bl c02beeb8 c02c5624: e1a00004 mov r0, r4 c02c5628: ebffe638 bl c02bef10 c02c562c: e5940038 ldr r0, [r4, #56] ; 0x38 c02c5630: ebf7b3e1 bl c00b25bc c02c5634: e1a00004 mov r0, r4 c02c5638: e5845038 str r5, [r4, #56] ; 0x38 c02c563c: ebf7b3de bl c00b25bc c02c5640: e5865090 str r5, [r6, #144] ; 0x90 c02c5644: e1a00005 mov r0, r5 c02c5648: e8bd8070 pop {r4, r5, r6, pc} c02c564c : c02c564c: e5903034 ldr r3, [r0, #52] ; 0x34 c02c5650: e5930000 ldr r0, [r3] c02c5654: e12fff1e bx lr c02c5658 : c02c5658: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c565c: e1a07000 mov r7, r0 c02c5660: e59f3060 ldr r3, [pc, #96] ; c02c56c8 c02c5664: e1a06001 mov r6, r1 c02c5668: e5934000 ldr r4, [r3] c02c566c: e1a05003 mov r5, r3 c02c5670: e1540005 cmp r4, r5 c02c5674: 0a00000f beq c02c56b8 c02c5678: e1a00007 mov r0, r7 c02c567c: e594100c ldr r1, [r4, #12] c02c5680: ebfbfaeb bl c01c4234 c02c5684: e3500000 cmp r0, #0 c02c5688: 1a000008 bne c02c56b0 c02c568c: e3560000 cmp r6, #0 c02c5690: 0a00000a beq c02c56c0 c02c5694: e5940010 ldr r0, [r4, #16] c02c5698: e3500000 cmp r0, #0 c02c569c: 0a000007 beq c02c56c0 c02c56a0: e1a01006 mov r1, r6 c02c56a4: ebfbfae2 bl c01c4234 c02c56a8: e3500000 cmp r0, #0 c02c56ac: 0a000003 beq c02c56c0 c02c56b0: e5944000 ldr r4, [r4] c02c56b4: eaffffed b c02c5670 c02c56b8: e3e00012 mvn r0, #18 c02c56bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c56c0: e1a00004 mov r0, r4 c02c56c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c56c8: c0648818 .word 0xc0648818 c02c56cc : c02c56cc: e3700a01 cmn r0, #4096 ; 0x1000 c02c56d0: 812fff1e bxhi lr c02c56d4: e92d4038 push {r3, r4, r5, lr} c02c56d8: e1a05000 mov r5, r0 c02c56dc: e59f4048 ldr r4, [pc, #72] ; c02c572c c02c56e0: e2840008 add r0, r4, #8 c02c56e4: eb062e37 bl c0450fc8 c02c56e8: e5943000 ldr r3, [r4] c02c56ec: e1530004 cmp r3, r4 c02c56f0: 0a00000a beq c02c5720 c02c56f4: e1530005 cmp r3, r5 c02c56f8: 1a000006 bne c02c5718 c02c56fc: e2832030 add r2, r3, #48 ; 0x30 c02c5700: f592f000 pldw [r2] c02c5704: e1921f9f ldrex r1, [r2] c02c5708: e2411001 sub r1, r1, #1 c02c570c: e1820f91 strex r0, r1, [r2] c02c5710: e3300000 teq r0, #0 c02c5714: 1afffffa bne c02c5704 c02c5718: e5933000 ldr r3, [r3] c02c571c: eafffff2 b c02c56ec c02c5720: e2830008 add r0, r3, #8 c02c5724: e8bd4038 pop {r3, r4, r5, lr} c02c5728: ea062d7e b c0450d28 c02c572c: c0648818 .word 0xc0648818 c02c5730 : c02c5730: e92d4038 push {r3, r4, r5, lr} c02c5734: e1a04000 mov r4, r0 c02c5738: e59f0050 ldr r0, [pc, #80] ; c02c5790 c02c573c: e1a05001 mov r5, r1 c02c5740: eb062e20 bl c0450fc8 c02c5744: e594002c ldr r0, [r4, #44] ; 0x2c c02c5748: e1a01005 mov r1, r5 c02c574c: e3500000 cmp r0, #0 c02c5750: 05940008 ldreq r0, [r4, #8] c02c5754: ebffffbf bl c02c5658 c02c5758: e3700a01 cmn r0, #4096 ; 0x1000 c02c575c: e1a04000 mov r4, r0 c02c5760: 8a000006 bhi c02c5780 c02c5764: e2803030 add r3, r0, #48 ; 0x30 c02c5768: f593f000 pldw [r3] c02c576c: e1932f9f ldrex r2, [r3] c02c5770: e2822001 add r2, r2, #1 c02c5774: e1831f92 strex r1, r2, [r3] c02c5778: e3310000 teq r1, #0 c02c577c: 1afffffa bne c02c576c c02c5780: e59f0008 ldr r0, [pc, #8] ; c02c5790 c02c5784: eb062d67 bl c0450d28 c02c5788: e1a00004 mov r0, r4 c02c578c: e8bd8038 pop {r3, r4, r5, pc} c02c5790: c0648820 .word 0xc0648820 c02c5794 : c02c5794: e92d4038 push {r3, r4, r5, lr} c02c5798: e1a05000 mov r5, r0 c02c579c: e59f4050 ldr r4, [pc, #80] ; c02c57f4 c02c57a0: e2840008 add r0, r4, #8 c02c57a4: eb062e07 bl c0450fc8 c02c57a8: e5943000 ldr r3, [r4] c02c57ac: e1530004 cmp r3, r4 c02c57b0: 0a00000a beq c02c57e0 c02c57b4: e1530005 cmp r3, r5 c02c57b8: 1a000006 bne c02c57d8 c02c57bc: e5933008 ldr r3, [r3, #8] c02c57c0: e5930000 ldr r0, [r3] c02c57c4: ebf6a284 bl c006e1dc c02c57c8: e3500000 cmp r0, #0 c02c57cc: 03e0400d mvneq r4, #13 c02c57d0: 13a04000 movne r4, #0 c02c57d4: ea000002 b c02c57e4 c02c57d8: e5933000 ldr r3, [r3] c02c57dc: eafffff2 b c02c57ac c02c57e0: e3e04012 mvn r4, #18 c02c57e4: e59f000c ldr r0, [pc, #12] ; c02c57f8 c02c57e8: eb062d4e bl c0450d28 c02c57ec: e1a00004 mov r0, r4 c02c57f0: e8bd8038 pop {r3, r4, r5, pc} c02c57f4: c0648818 .word 0xc0648818 c02c57f8: c0648820 .word 0xc0648820 c02c57fc : c02c57fc: e92d4070 push {r4, r5, r6, lr} c02c5800: e1a04000 mov r4, r0 c02c5804: ebffffe2 bl c02c5794 c02c5808: e2505000 subs r5, r0, #0 c02c580c: ba000013 blt c02c5860 c02c5810: e2846018 add r6, r4, #24 c02c5814: e1a00006 mov r0, r6 c02c5818: eb062dea bl c0450fc8 c02c581c: e5943014 ldr r3, [r4, #20] c02c5820: e2833001 add r3, r3, #1 c02c5824: e5843014 str r3, [r4, #20] c02c5828: e3530001 cmp r3, #1 c02c582c: 1a000009 bne c02c5858 c02c5830: e5943008 ldr r3, [r4, #8] c02c5834: e5933004 ldr r3, [r3, #4] c02c5838: e3530000 cmp r3, #0 c02c583c: 0a000005 beq c02c5858 c02c5840: e1a00004 mov r0, r4 c02c5844: e12fff33 blx r3 c02c5848: e2505000 subs r5, r0, #0 c02c584c: b5943014 ldrlt r3, [r4, #20] c02c5850: b2433001 sublt r3, r3, #1 c02c5854: b5843014 strlt r3, [r4, #20] c02c5858: e1a00006 mov r0, r6 c02c585c: eb062d31 bl c0450d28 c02c5860: e1a00005 mov r0, r5 c02c5864: e8bd8070 pop {r4, r5, r6, pc} c02c5868 : c02c5868: e92d4013 push {r0, r1, r4, lr} c02c586c: e1a04000 mov r4, r0 c02c5870: e5903030 ldr r3, [r0, #48] ; 0x30 c02c5874: e3530000 cmp r3, #0 c02c5878: 0a00000a beq c02c58a8 c02c587c: e590300c ldr r3, [r0, #12] c02c5880: e3a010e7 mov r1, #231 ; 0xe7 c02c5884: e59f2064 ldr r2, [pc, #100] ; c02c58f0 c02c5888: e58d3000 str r3, [sp] c02c588c: e5903010 ldr r3, [r0, #16] c02c5890: e59f005c ldr r0, [pc, #92] ; c02c58f4 c02c5894: e58d3004 str r3, [sp, #4] c02c5898: e59f3058 ldr r3, [pc, #88] ; c02c58f8 c02c589c: ebf5661a bl c001f10c c02c58a0: e28dd008 add sp, sp, #8 c02c58a4: e8bd8010 pop {r4, pc} c02c58a8: e59f004c ldr r0, [pc, #76] ; c02c58fc c02c58ac: eb062dc5 bl c0450fc8 c02c58b0: e894000c ldm r4, {r2, r3} c02c58b4: e59f0040 ldr r0, [pc, #64] ; c02c58fc c02c58b8: e5823004 str r3, [r2, #4] c02c58bc: e5832000 str r2, [r3] c02c58c0: e59f2038 ldr r2, [pc, #56] ; c02c5900 c02c58c4: e59f3038 ldr r3, [pc, #56] ; c02c5904 c02c58c8: e884000c stm r4, {r2, r3} c02c58cc: eb062d15 bl c0450d28 c02c58d0: e5940010 ldr r0, [r4, #16] c02c58d4: ebf7b338 bl c00b25bc c02c58d8: e594000c ldr r0, [r4, #12] c02c58dc: ebf7b336 bl c00b25bc c02c58e0: e1a00004 mov r0, r4 c02c58e4: e28dd008 add sp, sp, #8 c02c58e8: e8bd4010 pop {r4, lr} c02c58ec: eaf7b332 b c00b25bc c02c58f0: c057be14 .word 0xc057be14 c02c58f4: c057bdf1 .word 0xc057bdf1 c02c58f8: c0488ec0 .word 0xc0488ec0 c02c58fc: c0648820 .word 0xc0648820 c02c5900: 00100100 .word 0x00100100 c02c5904: 00200200 .word 0x00200200 c02c5908 : c02c5908: e92d4010 push {r4, lr} c02c590c: e1a04000 mov r4, r0 c02c5910: e5900034 ldr r0, [r0, #52] ; 0x34 c02c5914: ebf7b328 bl c00b25bc c02c5918: e1a00004 mov r0, r4 c02c591c: e8bd4010 pop {r4, lr} c02c5920: eaffffd0 b c02c5868 c02c5924 : c02c5924: e92d4037 push {r0, r1, r2, r4, r5, lr} c02c5928: e2805018 add r5, r0, #24 c02c592c: e1a04000 mov r4, r0 c02c5930: e1a00005 mov r0, r5 c02c5934: eb062da3 bl c0450fc8 c02c5938: e5943014 ldr r3, [r4, #20] c02c593c: e2433001 sub r3, r3, #1 c02c5940: e5843014 str r3, [r4, #20] c02c5944: e3530000 cmp r3, #0 c02c5948: aa00000c bge c02c5980 c02c594c: e594300c ldr r3, [r4, #12] c02c5950: e3a01083 mov r1, #131 ; 0x83 c02c5954: e59f005c ldr r0, [pc, #92] ; c02c59b8 c02c5958: e59f205c ldr r2, [pc, #92] ; c02c59bc c02c595c: e58d3000 str r3, [sp] c02c5960: e5943010 ldr r3, [r4, #16] c02c5964: e58d3004 str r3, [sp, #4] c02c5968: e59f3050 ldr r3, [pc, #80] ; c02c59c0 c02c596c: ebf565e6 bl c001f10c c02c5970: e5943014 ldr r3, [r4, #20] c02c5974: e2833001 add r3, r3, #1 c02c5978: e5843014 str r3, [r4, #20] c02c597c: ea000006 b c02c599c c02c5980: 1a000005 bne c02c599c c02c5984: e5943008 ldr r3, [r4, #8] c02c5988: e5933008 ldr r3, [r3, #8] c02c598c: e3530000 cmp r3, #0 c02c5990: 0a000001 beq c02c599c c02c5994: e1a00004 mov r0, r4 c02c5998: e12fff33 blx r3 c02c599c: e1a00005 mov r0, r5 c02c59a0: eb062ce0 bl c0450d28 c02c59a4: e5943008 ldr r3, [r4, #8] c02c59a8: e5930000 ldr r0, [r3] c02c59ac: e28dd00c add sp, sp, #12 c02c59b0: e8bd4030 pop {r4, r5, lr} c02c59b4: eaf6a227 b c006e258 c02c59b8: c057bdf1 .word 0xc057bdf1 c02c59bc: c057be4b .word 0xc057be4b c02c59c0: c0488ed4 .word 0xc0488ed4 c02c59c4 : c02c59c4: e3510000 cmp r1, #0 c02c59c8: 13500000 cmpne r0, #0 c02c59cc: 0a00003f beq c02c5ad0 c02c59d0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02c59d4: e1a05003 mov r5, r3 c02c59d8: e59f3100 ldr r3, [pc, #256] ; c02c5ae0 c02c59dc: e1a07001 mov r7, r1 c02c59e0: e1a08000 mov r8, r0 c02c59e4: e30810d0 movw r1, #32976 ; 0x80d0 c02c59e8: e1a06002 mov r6, r2 c02c59ec: e5930018 ldr r0, [r3, #24] c02c59f0: ebf7b50c bl c00b2e28 c02c59f4: e2504000 subs r4, r0, #0 c02c59f8: 0a000036 beq c02c5ad8 c02c59fc: e3a010d0 mov r1, #208 ; 0xd0 c02c5a00: e1a00006 mov r0, r6 c02c5a04: ebf7410e bl c0095e44 c02c5a08: e3a010d0 mov r1, #208 ; 0xd0 c02c5a0c: e5840010 str r0, [r4, #16] c02c5a10: e1a00007 mov r0, r7 c02c5a14: ebf7410a bl c0095e44 c02c5a18: e3560000 cmp r6, #0 c02c5a1c: e584000c str r0, [r4, #12] c02c5a20: 0a000002 beq c02c5a30 c02c5a24: e5943010 ldr r3, [r4, #16] c02c5a28: e3530000 cmp r3, #0 c02c5a2c: 0a00001e beq c02c5aac c02c5a30: e3500000 cmp r0, #0 c02c5a34: 0a00001c beq c02c5aac c02c5a38: e5845034 str r5, [r4, #52] ; 0x34 c02c5a3c: e3a03000 mov r3, #0 c02c5a40: e59f509c ldr r5, [pc, #156] ; c02c5ae4 c02c5a44: e2840018 add r0, r4, #24 c02c5a48: e5843030 str r3, [r4, #48] ; 0x30 c02c5a4c: e59f1094 ldr r1, [pc, #148] ; c02c5ae8 c02c5a50: e59f2094 ldr r2, [pc, #148] ; c02c5aec c02c5a54: e5848008 str r8, [r4, #8] c02c5a58: ebf62ba7 bl c00508fc <__mutex_init> c02c5a5c: e2850008 add r0, r5, #8 c02c5a60: eb062d58 bl c0450fc8 c02c5a64: e1a00007 mov r0, r7 c02c5a68: e1a01006 mov r1, r6 c02c5a6c: ebfffef9 bl c02c5658 c02c5a70: e3700a01 cmn r0, #4096 ; 0x1000 c02c5a74: 8a000003 bhi c02c5a88 c02c5a78: e2850008 add r0, r5, #8 c02c5a7c: e3e05010 mvn r5, #16 c02c5a80: eb062ca8 bl c0450d28 c02c5a84: ea000009 b c02c5ab0 c02c5a88: e5953004 ldr r3, [r5, #4] c02c5a8c: e2850008 add r0, r5, #8 c02c5a90: e5854004 str r4, [r5, #4] c02c5a94: e5845000 str r5, [r4] c02c5a98: e5843004 str r3, [r4, #4] c02c5a9c: e5834000 str r4, [r3] c02c5aa0: eb062ca0 bl c0450d28 c02c5aa4: e1a00004 mov r0, r4 c02c5aa8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c5aac: e3e0500b mvn r5, #11 c02c5ab0: e5940010 ldr r0, [r4, #16] c02c5ab4: ebf7b2c0 bl c00b25bc c02c5ab8: e594000c ldr r0, [r4, #12] c02c5abc: ebf7b2be bl c00b25bc c02c5ac0: e1a00004 mov r0, r4 c02c5ac4: ebf7b2bc bl c00b25bc c02c5ac8: e1a00005 mov r0, r5 c02c5acc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c5ad0: e3e00015 mvn r0, #21 c02c5ad4: e12fff1e bx lr c02c5ad8: e3e0000b mvn r0, #11 c02c5adc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c5ae0: c06702d8 .word 0xc06702d8 c02c5ae4: c0648818 .word 0xc0648818 c02c5ae8: c057be66 .word 0xc057be66 c02c5aec: c067f658 .word 0xc067f658 c02c5af0 <__v4l2_clk_register_fixed>: c02c5af0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02c5af4: e1a07003 mov r7, r3 c02c5af8: e59f3068 ldr r3, [pc, #104] ; c02c5b68 <__v4l2_clk_register_fixed+0x78> c02c5afc: e1a06000 mov r6, r0 c02c5b00: e1a04001 mov r4, r1 c02c5b04: e30810d0 movw r1, #32976 ; 0x80d0 c02c5b08: e1a08002 mov r8, r2 c02c5b0c: e5930018 ldr r0, [r3, #24] c02c5b10: ebf7b4c4 bl c00b2e28 c02c5b14: e2505000 subs r5, r0, #0 c02c5b18: 0a00000e beq c02c5b58 <__v4l2_clk_register_fixed+0x68> c02c5b1c: e59f3048 ldr r3, [pc, #72] ; c02c5b6c <__v4l2_clk_register_fixed+0x7c> c02c5b20: e1a00005 mov r0, r5 c02c5b24: e5858000 str r8, [r5] c02c5b28: e1a02004 mov r2, r4 c02c5b2c: e1a01006 mov r1, r6 c02c5b30: e5853010 str r3, [r5, #16] c02c5b34: e1a03005 mov r3, r5 c02c5b38: e5a07004 str r7, [r0, #4]! c02c5b3c: ebffffa0 bl c02c59c4 c02c5b40: e3700a01 cmn r0, #4096 ; 0x1000 c02c5b44: e1a04000 mov r4, r0 c02c5b48: 9a000004 bls c02c5b60 <__v4l2_clk_register_fixed+0x70> c02c5b4c: e1a00005 mov r0, r5 c02c5b50: ebf7b299 bl c00b25bc c02c5b54: ea000001 b c02c5b60 <__v4l2_clk_register_fixed+0x70> c02c5b58: e3e0000b mvn r0, #11 c02c5b5c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c5b60: e1a00004 mov r0, r4 c02c5b64: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c5b68: c06702d8 .word 0xc06702d8 c02c5b6c: c02c564c .word 0xc02c564c c02c5b70 : c02c5b70: e92d4070 push {r4, r5, r6, lr} c02c5b74: e1a05000 mov r5, r0 c02c5b78: ebffff05 bl c02c5794 c02c5b7c: e3500000 cmp r0, #0 c02c5b80: b8bd8070 poplt {r4, r5, r6, pc} c02c5b84: e2856018 add r6, r5, #24 c02c5b88: e1a00006 mov r0, r6 c02c5b8c: eb062d0d bl c0450fc8 c02c5b90: e5953008 ldr r3, [r5, #8] c02c5b94: e593300c ldr r3, [r3, #12] c02c5b98: e3530000 cmp r3, #0 c02c5b9c: 03e04025 mvneq r4, #37 ; 0x25 c02c5ba0: 0a000002 beq c02c5bb0 c02c5ba4: e1a00005 mov r0, r5 c02c5ba8: e12fff33 blx r3 c02c5bac: e1a04000 mov r4, r0 c02c5bb0: e1a00006 mov r0, r6 c02c5bb4: eb062c5b bl c0450d28 c02c5bb8: e5953008 ldr r3, [r5, #8] c02c5bbc: e5930000 ldr r0, [r3] c02c5bc0: ebf6a1a4 bl c006e258 c02c5bc4: e1a00004 mov r0, r4 c02c5bc8: e8bd8070 pop {r4, r5, r6, pc} c02c5bcc : c02c5bcc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c5bd0: e1a05000 mov r5, r0 c02c5bd4: e1a07001 mov r7, r1 c02c5bd8: ebfffeed bl c02c5794 c02c5bdc: e3500000 cmp r0, #0 c02c5be0: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c02c5be4: e2856018 add r6, r5, #24 c02c5be8: e1a00006 mov r0, r6 c02c5bec: eb062cf5 bl c0450fc8 c02c5bf0: e5953008 ldr r3, [r5, #8] c02c5bf4: e5933010 ldr r3, [r3, #16] c02c5bf8: e3530000 cmp r3, #0 c02c5bfc: 03e04025 mvneq r4, #37 ; 0x25 c02c5c00: 0a000003 beq c02c5c14 c02c5c04: e1a00005 mov r0, r5 c02c5c08: e1a01007 mov r1, r7 c02c5c0c: e12fff33 blx r3 c02c5c10: e1a04000 mov r4, r0 c02c5c14: e1a00006 mov r0, r6 c02c5c18: eb062c42 bl c0450d28 c02c5c1c: e5953008 ldr r3, [r5, #8] c02c5c20: e5930000 ldr r0, [r3] c02c5c24: ebf6a18b bl c006e258 c02c5c28: e1a00004 mov r0, r4 c02c5c2c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c5c30 : c02c5c30: e5900138 ldr r0, [r0, #312] ; 0x138 c02c5c34: e5913004 ldr r3, [r1, #4] c02c5c38: e0630000 rsb r0, r3, r0 c02c5c3c: e16f0f10 clz r0, r0 c02c5c40: e1a002a0 lsr r0, r0, #5 c02c5c44: e12fff1e bx lr c02c5c48 : c02c5c48: e92d4010 push {r4, lr} c02c5c4c: e1a04001 mov r4, r1 c02c5c50: ebffa464 bl c02aede8 c02c5c54: e3500000 cmp r0, #0 c02c5c58: 0a000009 beq c02c5c84 c02c5c5c: e5903018 ldr r3, [r0, #24] c02c5c60: e5942004 ldr r2, [r4, #4] c02c5c64: e59331a0 ldr r3, [r3, #416] ; 0x1a0 c02c5c68: e1520003 cmp r2, r3 c02c5c6c: 01d030b2 ldrheq r3, [r0, #2] c02c5c70: 13a00000 movne r0, #0 c02c5c74: 01d420b8 ldrheq r2, [r4, #8] c02c5c78: 00630002 rsbeq r0, r3, r2 c02c5c7c: 016f0f10 clzeq r0, r0 c02c5c80: 01a002a0 lsreq r0, r0, #5 c02c5c84: e2000001 and r0, r0, #1 c02c5c88: e8bd8010 pop {r4, pc} c02c5c8c : c02c5c8c: e92d4008 push {r3, lr} c02c5c90: e1a03000 mov r3, r0 c02c5c94: e5910004 ldr r0, [r1, #4] c02c5c98: e593102c ldr r1, [r3, #44] ; 0x2c c02c5c9c: e3510000 cmp r1, #0 c02c5ca0: 05931008 ldreq r1, [r3, #8] c02c5ca4: ebfbf962 bl c01c4234 c02c5ca8: e16f0f10 clz r0, r0 c02c5cac: e1a002a0 lsr r0, r0, #5 c02c5cb0: e8bd8008 pop {r3, pc} c02c5cb4 : c02c5cb4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02c5cb8: e1a06001 mov r6, r1 c02c5cbc: e5923010 ldr r3, [r2, #16] c02c5cc0: e1a05000 mov r5, r0 c02c5cc4: e592c00c ldr ip, [r2, #12] c02c5cc8: e1a07002 mov r7, r2 c02c5ccc: e58c3004 str r3, [ip, #4] c02c5cd0: e583c000 str ip, [r3] c02c5cd4: e59f30d0 ldr r3, [pc, #208] ; c02c5dac c02c5cd8: e582300c str r3, [r2, #12] c02c5cdc: e59f30cc ldr r3, [pc, #204] ; c02c5db0 c02c5ce0: e5823010 str r3, [r2, #16] c02c5ce4: e58620ac str r2, [r6, #172] ; 0xac c02c5ce8: e58600b0 str r0, [r6, #176] ; 0xb0 c02c5cec: e5903024 ldr r3, [r0, #36] ; 0x24 c02c5cf0: e3530000 cmp r3, #0 c02c5cf4: 1a000010 bne c02c5d3c c02c5cf8: e59620a8 ldr r2, [r6, #168] ; 0xa8 c02c5cfc: e28630a4 add r3, r6, #164 ; 0xa4 c02c5d00: e59610a4 ldr r1, [r6, #164] ; 0xa4 c02c5d04: e5812004 str r2, [r1, #4] c02c5d08: e5821000 str r1, [r2] c02c5d0c: e1a02005 mov r2, r5 c02c5d10: e5b21014 ldr r1, [r2, #20]! c02c5d14: e5813004 str r3, [r1, #4] c02c5d18: e58610a4 str r1, [r6, #164] ; 0xa4 c02c5d1c: e1a01006 mov r1, r6 c02c5d20: e58620a8 str r2, [r6, #168] ; 0xa8 c02c5d24: e5853014 str r3, [r5, #20] c02c5d28: e5950008 ldr r0, [r5, #8] c02c5d2c: ebffe312 bl c02be97c c02c5d30: e2504000 subs r4, r0, #0 c02c5d34: aa00000c bge c02c5d6c c02c5d38: ea000003 b c02c5d4c c02c5d3c: e12fff33 blx r3 c02c5d40: e3500000 cmp r0, #0 c02c5d44: aaffffeb bge c02c5cf8 c02c5d48: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c5d4c: e595302c ldr r3, [r5, #44] ; 0x2c c02c5d50: e3530000 cmp r3, #0 c02c5d54: 0a00000e beq c02c5d94 c02c5d58: e1a00005 mov r0, r5 c02c5d5c: e1a01006 mov r1, r6 c02c5d60: e1a02007 mov r2, r7 c02c5d64: e12fff33 blx r3 c02c5d68: ea000009 b c02c5d94 c02c5d6c: e595200c ldr r2, [r5, #12] c02c5d70: e285300c add r3, r5, #12 c02c5d74: e1520003 cmp r2, r3 c02c5d78: 1a000007 bne c02c5d9c c02c5d7c: e5953028 ldr r3, [r5, #40] ; 0x28 c02c5d80: e3530000 cmp r3, #0 c02c5d84: 0a000006 beq c02c5da4 c02c5d88: e1a00005 mov r0, r5 c02c5d8c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02c5d90: e12fff13 bx r3 c02c5d94: e1a00004 mov r0, r4 c02c5d98: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c5d9c: e3a00000 mov r0, #0 c02c5da0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c5da4: e1a00003 mov r0, r3 c02c5da8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c5dac: 00100100 .word 0x00100100 c02c5db0: 00200200 .word 0x00200200 c02c5db4 : c02c5db4: e92d4010 push {r4, lr} c02c5db8: e1a04000 mov r4, r0 c02c5dbc: ebffe38c bl c02bebf4 c02c5dc0: e59420a8 ldr r2, [r4, #168] ; 0xa8 c02c5dc4: e28430a4 add r3, r4, #164 ; 0xa4 c02c5dc8: e59410a4 ldr r1, [r4, #164] ; 0xa4 c02c5dcc: e5812004 str r2, [r1, #4] c02c5dd0: e5821000 str r1, [r2] c02c5dd4: e58430a4 str r3, [r4, #164] ; 0xa4 c02c5dd8: e58430a8 str r3, [r4, #168] ; 0xa8 c02c5ddc: e3a03000 mov r3, #0 c02c5de0: e58430ac str r3, [r4, #172] ; 0xac c02c5de4: e58430a0 str r3, [r4, #160] ; 0xa0 c02c5de8: e8bd8010 pop {r4, pc} c02c5dec : c02c5dec: e5903000 ldr r3, [r0] c02c5df0: e5902008 ldr r2, [r0, #8] c02c5df4: e3530080 cmp r3, #128 ; 0x80 c02c5df8: 23a03080 movcs r3, #128 ; 0x80 c02c5dfc: e3520000 cmp r2, #0 c02c5e00: 012fff1e bxeq lr c02c5e04: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02c5e08: e3a010d0 mov r1, #208 ; 0xd0 c02c5e0c: e1a04000 mov r4, r0 c02c5e10: e1a00103 lsl r0, r3, #2 c02c5e14: ebf7b57b bl c00b3408 <__kmalloc> c02c5e18: e2508000 subs r8, r0, #0 c02c5e1c: 1a000003 bne c02c5e30 c02c5e20: e5943008 ldr r3, [r4, #8] c02c5e24: e59f1140 ldr r1, [pc, #320] ; c02c5f6c c02c5e28: e5930000 ldr r0, [r3] c02c5e2c: ebfda2e8 bl c022e9d4 c02c5e30: e59f0138 ldr r0, [pc, #312] ; c02c5f70 c02c5e34: e1a09004 mov r9, r4 c02c5e38: eb062c62 bl c0450fc8 c02c5e3c: e5943020 ldr r3, [r4, #32] c02c5e40: e594201c ldr r2, [r4, #28] c02c5e44: e3a05000 mov r5, #0 c02c5e48: e5823004 str r3, [r2, #4] c02c5e4c: e5832000 str r2, [r3] c02c5e50: e59f311c ldr r3, [pc, #284] ; c02c5f74 c02c5e54: e584301c str r3, [r4, #28] c02c5e58: e59f3118 ldr r3, [pc, #280] ; c02c5f78 c02c5e5c: e5843020 str r3, [r4, #32] c02c5e60: e5b93014 ldr r3, [r9, #20]! c02c5e64: e24360a4 sub r6, r3, #164 ; 0xa4 c02c5e68: e5937000 ldr r7, [r3] c02c5e6c: e24770a4 sub r7, r7, #164 ; 0xa4 c02c5e70: e28630a4 add r3, r6, #164 ; 0xa4 c02c5e74: e1530009 cmp r3, r9 c02c5e78: 0a000017 beq c02c5edc c02c5e7c: e59600a0 ldr r0, [r6, #160] ; 0xa0 c02c5e80: ebfda156 bl c022e3e0 c02c5e84: e1a0a000 mov sl, r0 c02c5e88: e1a00006 mov r0, r6 c02c5e8c: ebffffc8 bl c02c5db4 c02c5e90: e1a0000a mov r0, sl c02c5e94: ebfdada5 bl c0231530 c02c5e98: e594302c ldr r3, [r4, #44] ; 0x2c c02c5e9c: e3530000 cmp r3, #0 c02c5ea0: 0a000003 beq c02c5eb4 c02c5ea4: e1a00004 mov r0, r4 c02c5ea8: e1a01006 mov r1, r6 c02c5eac: e59620ac ldr r2, [r6, #172] ; 0xac c02c5eb0: e12fff33 blx r3 c02c5eb4: e3580000 cmp r8, #0 c02c5eb8: 1788a105 strne sl, [r8, r5, lsl #2] c02c5ebc: 12855001 addne r5, r5, #1 c02c5ec0: 1a000001 bne c02c5ecc c02c5ec4: e1a0000a mov r0, sl c02c5ec8: ebfda14d bl c022e404 c02c5ecc: e59730a4 ldr r3, [r7, #164] ; 0xa4 c02c5ed0: e1a06007 mov r6, r7 c02c5ed4: e24370a4 sub r7, r3, #164 ; 0xa4 c02c5ed8: eaffffe4 b c02c5e70 c02c5edc: e59f008c ldr r0, [pc, #140] ; c02c5f70 c02c5ee0: eb062b90 bl c0450d28 c02c5ee4: e2555001 subs r5, r5, #1 c02c5ee8: 3a00001a bcc c02c5f58 c02c5eec: e7986105 ldr r6, [r8, r5, lsl #2] c02c5ef0: e3560000 cmp r6, #0 c02c5ef4: 0a000014 beq c02c5f4c c02c5ef8: e1a00006 mov r0, r6 c02c5efc: ebfdae14 bl c0231754 c02c5f00: e3500000 cmp r0, #0 c02c5f04: aa000010 bge c02c5f4c c02c5f08: e2867034 add r7, r6, #52 ; 0x34 c02c5f0c: e1a00007 mov r0, r7 c02c5f10: eb062b63 bl c0450ca4 c02c5f14: e2509000 subs r9, r0, #0 c02c5f18: 0a000003 beq c02c5f2c c02c5f1c: e5963050 ldr r3, [r6, #80] ; 0x50 c02c5f20: e3530000 cmp r3, #0 c02c5f24: 15932000 ldrne r2, [r3] c02c5f28: 1a000000 bne c02c5f30 c02c5f2c: e59f2048 ldr r2, [pc, #72] ; c02c5f7c c02c5f30: e1a00006 mov r0, r6 c02c5f34: e59f1044 ldr r1, [pc, #68] ; c02c5f80 c02c5f38: ebfda2a5 bl c022e9d4 c02c5f3c: e3590000 cmp r9, #0 c02c5f40: 0a000001 beq c02c5f4c c02c5f44: e1a00007 mov r0, r7 c02c5f48: eb062b76 bl c0450d28 c02c5f4c: e1a00006 mov r0, r6 c02c5f50: ebfda12b bl c022e404 c02c5f54: eaffffe2 b c02c5ee4 c02c5f58: e1a00008 mov r0, r8 c02c5f5c: ebf7b196 bl c00b25bc c02c5f60: e3a03000 mov r3, #0 c02c5f64: e5843008 str r3, [r4, #8] c02c5f68: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02c5f6c: c057be71 .word 0xc057be71 c02c5f70: c0648838 .word 0xc0648838 c02c5f74: 00100100 .word 0x00100100 c02c5f78: 00200200 .word 0x00200200 c02c5f7c: c0574af5 .word 0xc0574af5 c02c5f80: c057be93 .word 0xc057be93 c02c5f84 : c02c5f84: e92d4070 push {r4, r5, r6, lr} c02c5f88: e1a05000 mov r5, r0 c02c5f8c: e590400c ldr r4, [r0, #12] c02c5f90: e1a06001 mov r6, r1 c02c5f94: e244400c sub r4, r4, #12 c02c5f98: e1540005 cmp r4, r5 c02c5f9c: 0a00001b beq c02c6010 c02c5fa0: e5943000 ldr r3, [r4] c02c5fa4: e3530003 cmp r3, #3 c02c5fa8: 979ff103 ldrls pc, [pc, r3, lsl #2] c02c5fac: ea000009 b c02c5fd8 c02c5fb0: c02c5fc8 .word 0xc02c5fc8 c02c5fb4: c02c5fe8 .word 0xc02c5fe8 c02c5fb8: c02c5fc0 .word 0xc02c5fc0 c02c5fbc: c02c5ff0 .word 0xc02c5ff0 c02c5fc0: e59f3058 ldr r3, [pc, #88] ; c02c6020 c02c5fc4: ea00000a b c02c5ff4 c02c5fc8: e5943004 ldr r3, [r4, #4] c02c5fcc: e3530000 cmp r3, #0 c02c5fd0: 1a000007 bne c02c5ff4 c02c5fd4: ea00000f b c02c6018 c02c5fd8: e59f0044 ldr r0, [pc, #68] ; c02c6024 c02c5fdc: e3a0104d mov r1, #77 ; 0x4d c02c5fe0: ebf56467 bl c001f184 c02c5fe4: ea000009 b c02c6010 c02c5fe8: e59f3038 ldr r3, [pc, #56] ; c02c6028 c02c5fec: ea000000 b c02c5ff4 c02c5ff0: e59f3034 ldr r3, [pc, #52] ; c02c602c c02c5ff4: e5960000 ldr r0, [r6] c02c5ff8: e1a01004 mov r1, r4 c02c5ffc: e12fff33 blx r3 c02c6000: e3500000 cmp r0, #0 c02c6004: 1a000003 bne c02c6018 c02c6008: e594400c ldr r4, [r4, #12] c02c600c: eaffffe0 b c02c5f94 c02c6010: e3a00000 mov r0, #0 c02c6014: e8bd8070 pop {r4, r5, r6, pc} c02c6018: e1a00004 mov r0, r4 c02c601c: e8bd8070 pop {r4, r5, r6, pc} c02c6020: c02c5c48 .word 0xc02c5c48 c02c6024: c057bead .word 0xc057bead c02c6028: c02c5c8c .word 0xc02c5c8c c02c602c: c02c5c30 .word 0xc02c5c30 c02c6030 : c02c6030: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c6034: e5913000 ldr r3, [r1] c02c6038: e2433001 sub r3, r3, #1 c02c603c: e353007f cmp r3, #127 ; 0x7f c02c6040: 8a000045 bhi c02c615c c02c6044: e2813014 add r3, r1, #20 c02c6048: e5810008 str r0, [r1, #8] c02c604c: e1a04001 mov r4, r1 c02c6050: e281000c add r0, r1, #12 c02c6054: e5813014 str r3, [r1, #20] c02c6058: e581000c str r0, [r1, #12] c02c605c: e5810010 str r0, [r1, #16] c02c6060: e5813018 str r3, [r1, #24] c02c6064: e3a01000 mov r1, #0 c02c6068: e5943000 ldr r3, [r4] c02c606c: e1510003 cmp r1, r3 c02c6070: 2a000012 bcs c02c60c0 c02c6074: e5943004 ldr r3, [r4, #4] c02c6078: e7933101 ldr r3, [r3, r1, lsl #2] c02c607c: e5932000 ldr r2, [r3] c02c6080: e3520003 cmp r2, #3 c02c6084: 9a000005 bls c02c60a0 c02c6088: e5940008 ldr r0, [r4, #8] c02c608c: e59f10d0 ldr r1, [pc, #208] ; c02c6164 c02c6090: e3500000 cmp r0, #0 c02c6094: 15900000 ldrne r0, [r0] c02c6098: ebfda24d bl c022e9d4 c02c609c: ea00002e b c02c615c c02c60a0: e5942010 ldr r2, [r4, #16] c02c60a4: e283c00c add ip, r3, #12 c02c60a8: e2811001 add r1, r1, #1 c02c60ac: e584c010 str ip, [r4, #16] c02c60b0: e583000c str r0, [r3, #12] c02c60b4: e5832010 str r2, [r3, #16] c02c60b8: e582c000 str ip, [r2] c02c60bc: eaffffe9 b c02c6068 c02c60c0: e59f50a0 ldr r5, [pc, #160] ; c02c6168 c02c60c4: e1a00005 mov r0, r5 c02c60c8: eb062bbe bl c0450fc8 c02c60cc: e1a02005 mov r2, r5 c02c60d0: e5b21018 ldr r1, [r2, #24]! c02c60d4: e284301c add r3, r4, #28 c02c60d8: e5853018 str r3, [r5, #24] c02c60dc: e5813004 str r3, [r1, #4] c02c60e0: e5b53020 ldr r3, [r5, #32]! c02c60e4: e584101c str r1, [r4, #28] c02c60e8: e5842020 str r2, [r4, #32] c02c60ec: e24360a4 sub r6, r3, #164 ; 0xa4 c02c60f0: e5937000 ldr r7, [r3] c02c60f4: e24770a4 sub r7, r7, #164 ; 0xa4 c02c60f8: e28630a4 add r3, r6, #164 ; 0xa4 c02c60fc: e1530005 cmp r3, r5 c02c6100: 0a000011 beq c02c614c c02c6104: e1a00004 mov r0, r4 c02c6108: e28610a0 add r1, r6, #160 ; 0xa0 c02c610c: ebffff9c bl c02c5f84 c02c6110: e2502000 subs r2, r0, #0 c02c6114: 0a000008 beq c02c613c c02c6118: e1a01006 mov r1, r6 c02c611c: e1a00004 mov r0, r4 c02c6120: ebfffee3 bl c02c5cb4 c02c6124: e2506000 subs r6, r0, #0 c02c6128: aa000003 bge c02c613c c02c612c: e59f0034 ldr r0, [pc, #52] ; c02c6168 c02c6130: eb062afc bl c0450d28 c02c6134: e1a00006 mov r0, r6 c02c6138: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c613c: e59730a4 ldr r3, [r7, #164] ; 0xa4 c02c6140: e1a06007 mov r6, r7 c02c6144: e24370a4 sub r7, r3, #164 ; 0xa4 c02c6148: eaffffea b c02c60f8 c02c614c: e59f0014 ldr r0, [pc, #20] ; c02c6168 c02c6150: eb062af4 bl c0450d28 c02c6154: e3a00000 mov r0, #0 c02c6158: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c615c: e3e00015 mvn r0, #21 c02c6160: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c6164: c057bed2 .word 0xc057bed2 c02c6168: c0648838 .word 0xc0648838 c02c616c : c02c616c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02c6170: e1a05000 mov r5, r0 c02c6174: e59f6094 ldr r6, [pc, #148] ; c02c6210 c02c6178: e28590a0 add r9, r5, #160 ; 0xa0 c02c617c: e28580a4 add r8, r5, #164 ; 0xa4 c02c6180: e1a00006 mov r0, r6 c02c6184: eb062b8f bl c0450fc8 c02c6188: e5b64018 ldr r4, [r6, #24]! c02c618c: e58580a4 str r8, [r5, #164] ; 0xa4 c02c6190: e244401c sub r4, r4, #28 c02c6194: e58580a8 str r8, [r5, #168] ; 0xa8 c02c6198: e284301c add r3, r4, #28 c02c619c: e59f706c ldr r7, [pc, #108] ; c02c6210 c02c61a0: e1530006 cmp r3, r6 c02c61a4: 0a00000f beq c02c61e8 c02c61a8: e1a00004 mov r0, r4 c02c61ac: e1a01009 mov r1, r9 c02c61b0: ebffff73 bl c02c5f84 c02c61b4: e2502000 subs r2, r0, #0 c02c61b8: 0a000007 beq c02c61dc c02c61bc: e1a01005 mov r1, r5 c02c61c0: e1a00004 mov r0, r4 c02c61c4: ebfffeba bl c02c5cb4 c02c61c8: e1a04000 mov r4, r0 c02c61cc: e1a00007 mov r0, r7 c02c61d0: eb062ad4 bl c0450d28 c02c61d4: e1a00004 mov r0, r4 c02c61d8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02c61dc: e594401c ldr r4, [r4, #28] c02c61e0: e244401c sub r4, r4, #28 c02c61e4: eaffffeb b c02c6198 c02c61e8: e1a03007 mov r3, r7 c02c61ec: e1a00007 mov r0, r7 c02c61f0: e5b32020 ldr r2, [r3, #32]! c02c61f4: e5878020 str r8, [r7, #32] c02c61f8: e5828004 str r8, [r2, #4] c02c61fc: e58520a4 str r2, [r5, #164] ; 0xa4 c02c6200: e58530a8 str r3, [r5, #168] ; 0xa8 c02c6204: eb062ac7 bl c0450d28 c02c6208: e3a00000 mov r0, #0 c02c620c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02c6210: c0648838 .word 0xc0648838 c02c6214 : c02c6214: e92d4038 push {r3, r4, r5, lr} c02c6218: e59030ac ldr r3, [r0, #172] ; 0xac c02c621c: e59050b0 ldr r5, [r0, #176] ; 0xb0 c02c6220: e3530000 cmp r3, #0 c02c6224: 1a000005 bne c02c6240 c02c6228: e59020a4 ldr r2, [r0, #164] ; 0xa4 c02c622c: e28030a4 add r3, r0, #164 ; 0xa4 c02c6230: e1520003 cmp r2, r3 c02c6234: 08bd8038 popeq {r3, r4, r5, pc} c02c6238: e8bd4038 pop {r3, r4, r5, lr} c02c623c: eafffedc b c02c5db4 c02c6240: e1a04000 mov r4, r0 c02c6244: e59f0050 ldr r0, [pc, #80] ; c02c629c c02c6248: eb062b5e bl c0450fc8 c02c624c: e1a02005 mov r2, r5 c02c6250: e59430ac ldr r3, [r4, #172] ; 0xac c02c6254: e5b2000c ldr r0, [r2, #12]! c02c6258: e283100c add r1, r3, #12 c02c625c: e5801004 str r1, [r0, #4] c02c6260: e583000c str r0, [r3, #12] c02c6264: e1a00004 mov r0, r4 c02c6268: e5832010 str r2, [r3, #16] c02c626c: e585100c str r1, [r5, #12] c02c6270: ebfffecf bl c02c5db4 c02c6274: e595302c ldr r3, [r5, #44] ; 0x2c c02c6278: e3530000 cmp r3, #0 c02c627c: 0a000003 beq c02c6290 c02c6280: e1a00005 mov r0, r5 c02c6284: e1a01004 mov r1, r4 c02c6288: e59420ac ldr r2, [r4, #172] ; 0xac c02c628c: e12fff33 blx r3 c02c6290: e59f0004 ldr r0, [pc, #4] ; c02c629c c02c6294: e8bd4038 pop {r3, r4, r5, lr} c02c6298: ea062aa2 b c0450d28 c02c629c: c0648838 .word 0xc0648838 c02c62a0 : c02c62a0: e12fff1e bx lr c02c62a4 : c02c62a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02c62a8: e24dd018 sub sp, sp, #24 c02c62ac: e1a05001 mov r5, r1 c02c62b0: e1a06000 mov r6, r0 c02c62b4: eb00d3af bl c02fb178 c02c62b8: e3a0101c mov r1, #28 c02c62bc: e1a04000 mov r4, r0 c02c62c0: e1a00005 mov r0, r5 c02c62c4: ebfbe085 bl c01be4e0 <__memzero> c02c62c8: e1a00004 mov r0, r4 c02c62cc: e59f1298 ldr r1, [pc, #664] ; c02c656c c02c62d0: e1a02005 mov r2, r5 c02c62d4: e3a03001 mov r3, #1 c02c62d8: e5856008 str r6, [r5, #8] c02c62dc: eb00d538 bl c02fb7c4 c02c62e0: e59f1284 ldr r1, [pc, #644] ; c02c656c c02c62e4: e2852004 add r2, r5, #4 c02c62e8: e3a03001 mov r3, #1 c02c62ec: e1a00006 mov r0, r6 c02c62f0: eb00d533 bl c02fb7c4 c02c62f4: e59f1274 ldr r1, [pc, #628] ; c02c6570 c02c62f8: e1a00006 mov r0, r6 c02c62fc: e3a02000 mov r2, #0 c02c6300: eb00d3ec bl c02fb2b8 c02c6304: e2508000 subs r8, r0, #0 c02c6308: 128d7008 addne r7, sp, #8 c02c630c: 13a01000 movne r1, #0 c02c6310: 11a04001 movne r4, r1 c02c6314: 1a00000d bne c02c6350 c02c6318: e1a00006 mov r0, r6 c02c631c: e59f1250 ldr r1, [pc, #592] ; c02c6574 c02c6320: e28d2004 add r2, sp, #4 c02c6324: e3a03001 mov r3, #1 c02c6328: eb00d525 bl c02fb7c4 c02c632c: e3500000 cmp r0, #0 c02c6330: 13a04000 movne r4, #0 c02c6334: 059d3004 ldreq r3, [sp, #4] c02c6338: 03a04001 moveq r4, #1 c02c633c: 05c53018 strbeq r3, [r5, #24] c02c6340: ea00000e b c02c6380 c02c6344: e2844001 add r4, r4, #1 c02c6348: e3540004 cmp r4, #4 c02c634c: 0a000004 beq c02c6364 c02c6350: e1a00008 mov r0, r8 c02c6354: e0872104 add r2, r7, r4, lsl #2 c02c6358: eb00d366 bl c02fb0f8 c02c635c: e2501000 subs r1, r0, #0 c02c6360: 1afffff7 bne c02c6344 c02c6364: e1c541ba strh r4, [r5, #26] c02c6368: e2544001 subs r4, r4, #1 c02c636c: 3affffe9 bcc c02c6318 c02c6370: e7972104 ldr r2, [r7, r4, lsl #2] c02c6374: e0853004 add r3, r5, r4 c02c6378: e5c32014 strb r2, [r3, #20] c02c637c: eafffff9 b c02c6368 c02c6380: e1a00006 mov r0, r6 c02c6384: e59f11ec ldr r1, [pc, #492] ; c02c6578 c02c6388: e28d2004 add r2, sp, #4 c02c638c: eb00d3dc bl c02fb304 c02c6390: e3500000 cmp r0, #0 c02c6394: 13a04c02 movne r4, #512 ; 0x200 c02c6398: 1a000006 bne c02c63b8 c02c639c: e3540000 cmp r4, #0 c02c63a0: 13a04c01 movne r4, #256 ; 0x100 c02c63a4: 1a000003 bne c02c63b8 c02c63a8: e1d531ba ldrh r3, [r5, #26] c02c63ac: e3530000 cmp r3, #0 c02c63b0: 13a04c01 movne r4, #256 ; 0x100 c02c63b4: 03a04000 moveq r4, #0 c02c63b8: e3540000 cmp r4, #0 c02c63bc: e3a03002 mov r3, #2 c02c63c0: e5854010 str r4, [r5, #16] c02c63c4: e585300c str r3, [r5, #12] c02c63c8: 1a000064 bne c02c6560 c02c63cc: e1a00006 mov r0, r6 c02c63d0: e59f11a4 ldr r1, [pc, #420] ; c02c657c c02c63d4: e28d2008 add r2, sp, #8 c02c63d8: e3a03001 mov r3, #1 c02c63dc: eb00d4f8 bl c02fb7c4 c02c63e0: e3500000 cmp r0, #0 c02c63e4: 1a000003 bne c02c63f8 c02c63e8: e59d3008 ldr r3, [sp, #8] c02c63ec: e3530000 cmp r3, #0 c02c63f0: 13a04004 movne r4, #4 c02c63f4: 03a04008 moveq r4, #8 c02c63f8: e1a00006 mov r0, r6 c02c63fc: e59f117c ldr r1, [pc, #380] ; c02c6580 c02c6400: e28d2008 add r2, sp, #8 c02c6404: e3a03001 mov r3, #1 c02c6408: eb00d4ed bl c02fb7c4 c02c640c: e3500000 cmp r0, #0 c02c6410: 1a000004 bne c02c6428 c02c6414: e59d3008 ldr r3, [sp, #8] c02c6418: e3530000 cmp r3, #0 c02c641c: 13a03010 movne r3, #16 c02c6420: 03a03020 moveq r3, #32 c02c6424: e1844003 orr r4, r4, r3 c02c6428: e1a00006 mov r0, r6 c02c642c: e59f1150 ldr r1, [pc, #336] ; c02c6584 c02c6430: e28d2008 add r2, sp, #8 c02c6434: e3a03001 mov r3, #1 c02c6438: eb00d4e1 bl c02fb7c4 c02c643c: e3500000 cmp r0, #0 c02c6440: 1a000004 bne c02c6458 c02c6444: e59d3008 ldr r3, [sp, #8] c02c6448: e3530000 cmp r3, #0 c02c644c: 13a03040 movne r3, #64 ; 0x40 c02c6450: 03a03080 moveq r3, #128 ; 0x80 c02c6454: e1844003 orr r4, r4, r3 c02c6458: e1a00006 mov r0, r6 c02c645c: e59f1124 ldr r1, [pc, #292] ; c02c6588 c02c6460: e28d2008 add r2, sp, #8 c02c6464: e3a03001 mov r3, #1 c02c6468: eb00d4d5 bl c02fb7c4 c02c646c: e3500000 cmp r0, #0 c02c6470: 1a000005 bne c02c648c c02c6474: e59d3008 ldr r3, [sp, #8] c02c6478: e3530000 cmp r3, #0 c02c647c: 13a03b01 movne r3, #1024 ; 0x400 c02c6480: 03a03b02 moveq r3, #2048 ; 0x800 c02c6484: e1844003 orr r4, r4, r3 c02c6488: ea000002 b c02c6498 c02c648c: e3540000 cmp r4, #0 c02c6490: 03a03001 moveq r3, #1 c02c6494: 0a000000 beq c02c649c c02c6498: e3a03000 mov r3, #0 c02c649c: e585300c str r3, [r5, #12] c02c64a0: e1a00006 mov r0, r6 c02c64a4: e59f10e0 ldr r1, [pc, #224] ; c02c658c c02c64a8: e28d2008 add r2, sp, #8 c02c64ac: e3a03001 mov r3, #1 c02c64b0: eb00d4c3 bl c02fb7c4 c02c64b4: e3500000 cmp r0, #0 c02c64b8: 1a000004 bne c02c64d0 c02c64bc: e59d3008 ldr r3, [sp, #8] c02c64c0: e3530000 cmp r3, #0 c02c64c4: 13a03c01 movne r3, #256 ; 0x100 c02c64c8: 03a03c02 moveq r3, #512 ; 0x200 c02c64cc: e1844003 orr r4, r4, r3 c02c64d0: e59f10b8 ldr r1, [pc, #184] ; c02c6590 c02c64d4: e28d2008 add r2, sp, #8 c02c64d8: e1a00006 mov r0, r6 c02c64dc: eb00d388 bl c02fb304 c02c64e0: e3a03001 mov r3, #1 c02c64e4: e59f10a8 ldr r1, [pc, #168] ; c02c6594 c02c64e8: e28d2008 add r2, sp, #8 c02c64ec: e3500000 cmp r0, #0 c02c64f0: e1a00006 mov r0, r6 c02c64f4: 13844002 orrne r4, r4, #2 c02c64f8: 03844001 orreq r4, r4, #1 c02c64fc: eb00d4b0 bl c02fb7c4 c02c6500: e59f1090 ldr r1, [pc, #144] ; c02c6598 c02c6504: e28d2008 add r2, sp, #8 c02c6508: e3500000 cmp r0, #0 c02c650c: e1a00006 mov r0, r6 c02c6510: 059d3008 ldreq r3, [sp, #8] c02c6514: 05c53014 strbeq r3, [r5, #20] c02c6518: e3a03001 mov r3, #1 c02c651c: eb00d4a8 bl c02fb7c4 c02c6520: e59f1074 ldr r1, [pc, #116] ; c02c659c c02c6524: e28d2008 add r2, sp, #8 c02c6528: e3500000 cmp r0, #0 c02c652c: e1a00006 mov r0, r6 c02c6530: 059d3008 ldreq r3, [sp, #8] c02c6534: 05c53015 strbeq r3, [r5, #21] c02c6538: e3a03001 mov r3, #1 c02c653c: eb00d4a0 bl c02fb7c4 c02c6540: e3500000 cmp r0, #0 c02c6544: 1a000004 bne c02c655c c02c6548: e59d3008 ldr r3, [sp, #8] c02c654c: e3530000 cmp r3, #0 c02c6550: 13a03a01 movne r3, #4096 ; 0x1000 c02c6554: 03a03a02 moveq r3, #8192 ; 0x2000 c02c6558: e1844003 orr r4, r4, r3 c02c655c: e5854010 str r4, [r5, #16] c02c6560: e3a00000 mov r0, #0 c02c6564: e28dd018 add sp, sp, #24 c02c6568: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c656c: c0587c84 .word 0xc0587c84 c02c6570: c057beef .word 0xc057beef c02c6574: c057befa .word 0xc057befa c02c6578: c057bf06 .word 0xc057bf06 c02c657c: c057bf1a .word 0xc057bf1a c02c6580: c057bf27 .word 0xc057bf27 c02c6584: c057bf34 .word 0xc057bf34 c02c6588: c057bf40 .word 0xc057bf40 c02c658c: c057bf52 .word 0xc057bf52 c02c6590: c057bf5e .word 0xc057bf5e c02c6594: c0582aec .word 0xc0582aec c02c6598: c057bf69 .word 0xc057bf69 c02c659c: c057bf74 .word 0xc057bf74 c02c65a0 : c02c65a0: e92d4070 push {r4, r5, r6, lr} c02c65a4: e1a06000 mov r6, r0 c02c65a8: e1a04001 mov r4, r1 c02c65ac: e1a00001 mov r0, r1 c02c65b0: e3a01010 mov r1, #16 c02c65b4: ebfbdfc9 bl c01be4e0 <__memzero> c02c65b8: e1a00006 mov r0, r6 c02c65bc: eb00d2ed bl c02fb178 c02c65c0: e59f10ac ldr r1, [pc, #172] ; c02c6674 c02c65c4: e2842004 add r2, r4, #4 c02c65c8: e3a03001 mov r3, #1 c02c65cc: e1a05000 mov r5, r0 c02c65d0: eb00d47b bl c02fb7c4 c02c65d4: e1a00005 mov r0, r5 c02c65d8: eb00d2f3 bl c02fb1ac c02c65dc: e59f1094 ldr r1, [pc, #148] ; c02c6678 c02c65e0: e1a05000 mov r5, r0 c02c65e4: e5900000 ldr r0, [r0] c02c65e8: ebfbf6c3 bl c01c40fc c02c65ec: e3500000 cmp r0, #0 c02c65f0: 1a000002 bne c02c6600 c02c65f4: e1a00005 mov r0, r5 c02c65f8: eb00d2eb bl c02fb1ac c02c65fc: e1a05000 mov r5, r0 c02c6600: e5845000 str r5, [r4] c02c6604: e1a00006 mov r0, r6 c02c6608: e59f106c ldr r1, [pc, #108] ; c02c667c c02c660c: e3a02000 mov r2, #0 c02c6610: eb00d565 bl c02fbbac c02c6614: e3500000 cmp r0, #0 c02c6618: 0a000013 beq c02c666c c02c661c: eb00d2d5 bl c02fb178 c02c6620: e59f104c ldr r1, [pc, #76] ; c02c6674 c02c6624: e284200c add r2, r4, #12 c02c6628: e3a03001 mov r3, #1 c02c662c: e1a05000 mov r5, r0 c02c6630: eb00d463 bl c02fb7c4 c02c6634: e1a00005 mov r0, r5 c02c6638: eb00d2db bl c02fb1ac c02c663c: e59f1034 ldr r1, [pc, #52] ; c02c6678 c02c6640: e1a05000 mov r5, r0 c02c6644: e5900000 ldr r0, [r0] c02c6648: ebfbf6ab bl c01c40fc c02c664c: e3500000 cmp r0, #0 c02c6650: 1a000002 bne c02c6660 c02c6654: e1a00005 mov r0, r5 c02c6658: eb00d2d3 bl c02fb1ac c02c665c: e1a05000 mov r5, r0 c02c6660: e5845008 str r5, [r4, #8] c02c6664: e3a00000 mov r0, #0 c02c6668: e8bd8070 pop {r4, r5, r6, pc} c02c666c: e3e00042 mvn r0, #66 ; 0x42 c02c6670: e8bd8070 pop {r4, r5, r6, pc} c02c6674: c0587c84 .word 0xc0587c84 c02c6678: c057b9c7 .word 0xc057b9c7 c02c667c: c057bf89 .word 0xc057bf89 c02c6680 : c02c6680: e92d4038 push {r3, r4, r5, lr} c02c6684: e3a02000 mov r2, #0 c02c6688: e59f104c ldr r1, [pc, #76] ; c02c66dc c02c668c: e3a05003 mov r5, #3 c02c6690: eb00d545 bl c02fbbac c02c6694: e1a04000 mov r4, r0 c02c6698: e3540000 cmp r4, #0 c02c669c: 13550000 cmpne r5, #0 c02c66a0: 0a00000b beq c02c66d4 c02c66a4: e1a00004 mov r0, r4 c02c66a8: eb00d2bf bl c02fb1ac c02c66ac: e3550002 cmp r5, #2 c02c66b0: e1a04000 mov r4, r0 c02c66b4: 1a000004 bne c02c66cc c02c66b8: e5900000 ldr r0, [r0] c02c66bc: e59f101c ldr r1, [pc, #28] ; c02c66e0 c02c66c0: ebfbf68d bl c01c40fc c02c66c4: e3500000 cmp r0, #0 c02c66c8: 1a000001 bne c02c66d4 c02c66cc: e2455001 sub r5, r5, #1 c02c66d0: eafffff0 b c02c6698 c02c66d4: e1a00004 mov r0, r4 c02c66d8: e8bd8038 pop {r3, r4, r5, pc} c02c66dc: c057bf89 .word 0xc057bf89 c02c66e0: c057b9c7 .word 0xc057b9c7 c02c66e4 : c02c66e4: e92d4008 push {r3, lr} c02c66e8: e3a02000 mov r2, #0 c02c66ec: e59f1010 ldr r1, [pc, #16] ; c02c6704 c02c66f0: eb00d52d bl c02fbbac c02c66f4: e3500000 cmp r0, #0 c02c66f8: 08bd8008 popeq {r3, pc} c02c66fc: e8bd4008 pop {r3, lr} c02c6700: ea00d2a9 b c02fb1ac c02c6704: c057bf89 .word 0xc057bf89 c02c6708 : c02c6708: e92d4070 push {r4, r5, r6, lr} c02c670c: e2506000 subs r6, r0, #0 c02c6710: 0a000025 beq c02c67ac c02c6714: e3510000 cmp r1, #0 c02c6718: e1a04001 mov r4, r1 c02c671c: 1a00000d bne c02c6758 c02c6720: e59f108c ldr r1, [pc, #140] ; c02c67b4 c02c6724: eb00d353 bl c02fb478 c02c6728: e59f1088 ldr r1, [pc, #136] ; c02c67b8 c02c672c: e3500000 cmp r0, #0 c02c6730: 11a06000 movne r6, r0 c02c6734: e1a00006 mov r0, r6 c02c6738: eb00d34e bl c02fb478 c02c673c: e2505000 subs r5, r0, #0 c02c6740: 1a000008 bne c02c6768 c02c6744: e59f1070 ldr r1, [pc, #112] ; c02c67bc c02c6748: e596200c ldr r2, [r6, #12] c02c674c: e59f006c ldr r0, [pc, #108] ; c02c67c0 c02c6750: eb061a04 bl c044cf68 c02c6754: ea000014 b c02c67ac c02c6758: e1a00001 mov r0, r1 c02c675c: eb00d285 bl c02fb178 c02c6760: e2505000 subs r5, r0, #0 c02c6764: 0a000010 beq c02c67ac c02c6768: e1a00005 mov r0, r5 c02c676c: e1a01004 mov r1, r4 c02c6770: eb00d29a bl c02fb1e0 c02c6774: e3500000 cmp r0, #0 c02c6778: 18bd8070 popne {r4, r5, r6, pc} c02c677c: e1a01005 mov r1, r5 c02c6780: e1a00006 mov r0, r6 c02c6784: eb00d295 bl c02fb1e0 c02c6788: e2505000 subs r5, r0, #0 c02c678c: 0a000006 beq c02c67ac c02c6790: e5950000 ldr r0, [r5] c02c6794: e59f101c ldr r1, [pc, #28] ; c02c67b8 c02c6798: ebfbf657 bl c01c40fc c02c679c: e3500000 cmp r0, #0 c02c67a0: 1afffff5 bne c02c677c c02c67a4: e1a04000 mov r4, r0 c02c67a8: eaffffee b c02c6768 c02c67ac: e3a00000 mov r0, #0 c02c67b0: e8bd8070 pop {r4, r5, r6, pc} c02c67b4: c057b9c7 .word 0xc057b9c7 c02c67b8: c0584c30 .word 0xc0584c30 c02c67bc: c0488ee5 .word 0xc0488ee5 c02c67c0: c057bf99 .word 0xc057bf99 c02c67c4 : c02c67c4: e5913038 ldr r3, [r1, #56] ; 0x38 c02c67c8: e3130001 tst r3, #1 c02c67cc: 1a00001e bne c02c684c c02c67d0: e2133002 ands r3, r3, #2 c02c67d4: 1a00001e bne c02c6854 c02c67d8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02c67dc: e591e004 ldr lr, [r1, #4] c02c67e0: e24ec004 sub ip, lr, #4 c02c67e4: e35c0003 cmp ip, #3 c02c67e8: 9a000021 bls c02c6874 c02c67ec: e590c00c ldr ip, [r0, #12] c02c67f0: e5910028 ldr r0, [r1, #40] ; 0x28 c02c67f4: e15c0000 cmp ip, r0 c02c67f8: ba000017 blt c02c685c c02c67fc: e591002c ldr r0, [r1, #44] ; 0x2c c02c6800: e15c0000 cmp ip, r0 c02c6804: ca000014 bgt c02c685c c02c6808: e35e0003 cmp lr, #3 c02c680c: 1a000009 bne c02c6838 c02c6810: e3520000 cmp r2, #0 c02c6814: 0a000012 beq c02c6864 c02c6818: e792310c ldr r3, [r2, ip, lsl #2] c02c681c: e3530000 cmp r3, #0 c02c6820: 0a000011 beq c02c686c c02c6824: e5d33000 ldrb r3, [r3] c02c6828: e3530000 cmp r3, #0 c02c682c: 13a00000 movne r0, #0 c02c6830: 03e00015 mvneq r0, #21 c02c6834: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c6838: e35e0008 cmp lr, #8 c02c683c: 1a00000c bne c02c6874 c02c6840: e1dc0000 bics r0, ip, r0 c02c6844: 13e00021 mvnne r0, #33 ; 0x21 c02c6848: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c684c: e3e00015 mvn r0, #21 c02c6850: e12fff1e bx lr c02c6854: e3e0000f mvn r0, #15 c02c6858: e12fff1e bx lr c02c685c: e3e00021 mvn r0, #33 ; 0x21 c02c6860: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c6864: e1a00002 mov r0, r2 c02c6868: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c686c: e3e00015 mvn r0, #21 c02c6870: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c6874: e1a00003 mov r0, r3 c02c6878: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c687c : c02c687c: e59f30bc ldr r3, [pc, #188] ; c02c6940 c02c6880: e3500000 cmp r0, #0 c02c6884: e0033001 and r3, r3, r1 c02c6888: 012fff1e bxeq lr c02c688c: e3510000 cmp r1, #0 c02c6890: e92d4010 push {r4, lr} c02c6894: ba00000f blt c02c68d8 c02c6898: e240c004 sub ip, r0, #4 c02c689c: e5bc0004 ldr r0, [ip, #4]! c02c68a0: e3500000 cmp r0, #0 c02c68a4: 08bd8010 popeq {r4, pc} c02c68a8: e590e000 ldr lr, [r0] c02c68ac: e59f208c ldr r2, [pc, #140] ; c02c6940 c02c68b0: e002200e and r2, r2, lr c02c68b4: e1520003 cmp r2, r3 c02c68b8: 1afffff7 bne c02c689c c02c68bc: e2403004 sub r3, r0, #4 c02c68c0: e5b30004 ldr r0, [r3, #4]! c02c68c4: e3500000 cmp r0, #0 c02c68c8: 08bd8010 popeq {r4, pc} c02c68cc: e1500001 cmp r0, r1 c02c68d0: 1afffffa bne c02c68c0 c02c68d4: e8bd8010 pop {r4, pc} c02c68d8: e3c1120f bic r1, r1, #-268435456 ; 0xf0000000 c02c68dc: e1a0e000 mov lr, r0 c02c68e0: e2811001 add r1, r1, #1 c02c68e4: e59e0000 ldr r0, [lr] c02c68e8: e1a0200e mov r2, lr c02c68ec: e28ee004 add lr, lr, #4 c02c68f0: e3500000 cmp r0, #0 c02c68f4: 08bd8010 popeq {r4, pc} c02c68f8: e5904000 ldr r4, [r0] c02c68fc: e59fc03c ldr ip, [pc, #60] ; c02c6940 c02c6900: e00cc004 and ip, ip, r4 c02c6904: e15c0003 cmp ip, r3 c02c6908: 3afffff5 bcc c02c68e4 c02c690c: e2403004 sub r3, r0, #4 c02c6910: e5b30004 ldr r0, [r3, #4]! c02c6914: e3500000 cmp r0, #0 c02c6918: 0a000002 beq c02c6928 c02c691c: e1500001 cmp r0, r1 c02c6920: 3afffffa bcc c02c6910 c02c6924: e8bd8010 pop {r4, pc} c02c6928: e5923004 ldr r3, [r2, #4] c02c692c: e3530000 cmp r3, #0 c02c6930: 0a000001 beq c02c693c c02c6934: e5930000 ldr r0, [r3] c02c6938: e8bd8010 pop {r4, pc} c02c693c: e8bd8010 pop {r4, pc} c02c6940: 0fff0000 .word 0x0fff0000 c02c6944 : c02c6944: e5903094 ldr r3, [r0, #148] ; 0x94 c02c6948: e3530000 cmp r3, #0 c02c694c: 11d300b2 ldrhne r0, [r3, #2] c02c6950: 030f0ffe movweq r0, #65534 ; 0xfffe c02c6954: e12fff1e bx lr c02c6958 : c02c6958: e3500003 cmp r0, #3 c02c695c: 979ff100 ldrls pc, [pc, r0, lsl #2] c02c6960: ea000009 b c02c698c c02c6964: c02c6994 .word 0xc02c6994 c02c6968: c02c6974 .word 0xc02c6974 c02c696c: c02c697c .word 0xc02c697c c02c6970: c02c6984 .word 0xc02c6984 c02c6974: e59f0020 ldr r0, [pc, #32] ; c02c699c c02c6978: e12fff1e bx lr c02c697c: e59f001c ldr r0, [pc, #28] ; c02c69a0 c02c6980: e12fff1e bx lr c02c6984: e59f0018 ldr r0, [pc, #24] ; c02c69a4 c02c6988: e12fff1e bx lr c02c698c: e3a00000 mov r0, #0 c02c6990: e12fff1e bx lr c02c6994: e59f000c ldr r0, [pc, #12] ; c02c69a8 c02c6998: e12fff1e bx lr c02c699c: c0488f04 .word 0xc0488f04 c02c69a0: c0488f0e .word 0xc0488f0e c02c69a4: c0488f16 .word 0xc0488f16 c02c69a8: c0488f00 .word 0xc0488f00 c02c69ac : c02c69ac: e3530000 cmp r3, #0 c02c69b0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02c69b4: e3a0e001 mov lr, #1 c02c69b8: e1a0c31e lsl ip, lr, r3 c02c69bc: 12433001 subne r3, r3, #1 c02c69c0: 1080031e addne r0, r0, lr, lsl r3 c02c69c4: e26cc000 rsb ip, ip, #0 c02c69c8: 1000000c andne r0, r0, ip c02c69cc: e1500001 cmp r0, r1 c02c69d0: 2a000003 bcs c02c69e4 c02c69d4: e2410001 sub r0, r1, #1 c02c69d8: e06c0000 rsb r0, ip, r0 c02c69dc: e000000c and r0, r0, ip c02c69e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c69e4: e1500002 cmp r0, r2 c02c69e8: 800c0002 andhi r0, ip, r2 c02c69ec: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02c69f0 : c02c69f0: e3500000 cmp r0, #0 c02c69f4: 012fff1e bxeq lr c02c69f8: e92d40f0 push {r4, r5, r6, r7, lr} c02c69fc: e3e05000 mvn r5, #0 c02c6a00: e89000c0 ldm r0, {r6, r7} c02c6a04: e3a00000 mov r0, #0 c02c6a08: e1a0e000 mov lr, r0 c02c6a0c: e1a04006 mov r4, r6 c02c6a10: e15e0007 cmp lr, r7 c02c6a14: aa000010 bge c02c6a5c c02c6a18: e796318e ldr r3, [r6, lr, lsl #3] c02c6a1c: e0613003 rsb r3, r1, r3 c02c6a20: e023cfc3 eor ip, r3, r3, asr #31 c02c6a24: e04ccfc3 sub ip, ip, r3, asr #31 c02c6a28: e5943004 ldr r3, [r4, #4] c02c6a2c: e0623003 rsb r3, r2, r3 c02c6a30: e3530000 cmp r3, #0 c02c6a34: b2633000 rsblt r3, r3, #0 c02c6a38: e08c3003 add r3, ip, r3 c02c6a3c: e1530005 cmp r3, r5 c02c6a40: 31a00004 movcc r0, r4 c02c6a44: 31a05003 movcc r5, r3 c02c6a48: e3530000 cmp r3, #0 c02c6a4c: 08bd80f0 popeq {r4, r5, r6, r7, pc} c02c6a50: e28ee001 add lr, lr, #1 c02c6a54: e2844008 add r4, r4, #8 c02c6a58: eaffffec b c02c6a10 c02c6a5c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02c6a60 : c02c6a60: e92d4030 push {r4, r5, lr} c02c6a64: e24dd02c sub sp, sp, #44 ; 0x2c c02c6a68: e1a04000 mov r4, r0 c02c6a6c: e58d101c str r1, [sp, #28] c02c6a70: e28d1024 add r1, sp, #36 ; 0x24 c02c6a74: e58d2018 str r2, [sp, #24] c02c6a78: e2842004 add r2, r4, #4 c02c6a7c: e58d3014 str r3, [sp, #20] c02c6a80: e28d3018 add r3, sp, #24 c02c6a84: e58d3000 str r3, [sp] c02c6a88: e28d3014 add r3, sp, #20 c02c6a8c: e58d3004 str r3, [sp, #4] c02c6a90: e28d3038 add r3, sp, #56 ; 0x38 c02c6a94: e58d3008 str r3, [sp, #8] c02c6a98: e2803038 add r3, r0, #56 ; 0x38 c02c6a9c: e58d300c str r3, [sp, #12] c02c6aa0: e28d301c add r3, sp, #28 c02c6aa4: e5900000 ldr r0, [r0] c02c6aa8: ebffe9d5 bl c02c1204 c02c6aac: e59d1024 ldr r1, [sp, #36] ; 0x24 c02c6ab0: e3510000 cmp r1, #0 c02c6ab4: 03e00015 mvneq r0, #21 c02c6ab8: 0a00000e beq c02c6af8 c02c6abc: e59d301c ldr r3, [sp, #28] c02c6ac0: e3a05000 mov r5, #0 c02c6ac4: e2840008 add r0, r4, #8 c02c6ac8: e5845040 str r5, [r4, #64] ; 0x40 c02c6acc: e584503c str r5, [r4, #60] ; 0x3c c02c6ad0: e3a02020 mov r2, #32 c02c6ad4: e5843028 str r3, [r4, #40] ; 0x28 c02c6ad8: e59d3018 ldr r3, [sp, #24] c02c6adc: e584302c str r3, [r4, #44] ; 0x2c c02c6ae0: e59d3014 ldr r3, [sp, #20] c02c6ae4: e5843030 str r3, [r4, #48] ; 0x30 c02c6ae8: e59d3038 ldr r3, [sp, #56] ; 0x38 c02c6aec: e5843034 str r3, [r4, #52] ; 0x34 c02c6af0: ebfbf6ee bl c01c46b0 c02c6af4: e1a00005 mov r0, r5 c02c6af8: e28dd02c add sp, sp, #44 ; 0x2c c02c6afc: e8bd8030 pop {r4, r5, pc} c02c6b00 : c02c6b00: e3520000 cmp r2, #0 c02c6b04: e92d4038 push {r3, r4, r5, lr} c02c6b08: e3a03000 mov r3, #0 c02c6b0c: e1a04000 mov r4, r0 c02c6b10: e1a05001 mov r5, r1 c02c6b14: e5c03028 strb r3, [r0, #40] ; 0x28 c02c6b18: e5c03029 strb r3, [r0, #41] ; 0x29 c02c6b1c: e5c0302a strb r3, [r0, #42] ; 0x2a c02c6b20: e5c0302b strb r3, [r0, #43] ; 0x2b c02c6b24: 1a000005 bne c02c6b40 c02c6b28: e5900000 ldr r0, [r0] c02c6b2c: ebffe2fb bl c02bf720 c02c6b30: e2502000 subs r2, r0, #0 c02c6b34: 1a000001 bne c02c6b40 c02c6b38: e3e00015 mvn r0, #21 c02c6b3c: e8bd8038 pop {r3, r4, r5, pc} c02c6b40: e3550000 cmp r5, #0 c02c6b44: 0a000006 beq c02c6b64 c02c6b48: e5943004 ldr r3, [r4, #4] c02c6b4c: e5951028 ldr r1, [r5, #40] ; 0x28 c02c6b50: e1530001 cmp r3, r1 c02c6b54: 3afffff7 bcc c02c6b38 c02c6b58: e595102c ldr r1, [r5, #44] ; 0x2c c02c6b5c: e1530001 cmp r3, r1 c02c6b60: 8afffff4 bhi c02c6b38 c02c6b64: e5941004 ldr r1, [r4, #4] c02c6b68: e3a03000 mov r3, #0 c02c6b6c: e1530001 cmp r3, r1 c02c6b70: 1a000003 bne c02c6b84 c02c6b74: e7923103 ldr r3, [r2, r3, lsl #2] c02c6b78: e3530000 cmp r3, #0 c02c6b7c: 1a000005 bne c02c6b98 c02c6b80: eaffffec b c02c6b38 c02c6b84: e7920103 ldr r0, [r2, r3, lsl #2] c02c6b88: e3500000 cmp r0, #0 c02c6b8c: 0afffff8 beq c02c6b74 c02c6b90: e2833001 add r3, r3, #1 c02c6b94: eafffff4 b c02c6b6c c02c6b98: e5d33000 ldrb r3, [r3] c02c6b9c: e3530000 cmp r3, #0 c02c6ba0: 0affffe4 beq c02c6b38 c02c6ba4: e7921101 ldr r1, [r2, r1, lsl #2] c02c6ba8: e2840008 add r0, r4, #8 c02c6bac: e3a02020 mov r2, #32 c02c6bb0: ebfbf6be bl c01c46b0 c02c6bb4: e3a00000 mov r0, #0 c02c6bb8: e8bd8038 pop {r3, r4, r5, pc} c02c6bbc : c02c6bbc: e92d4038 push {r3, r4, r5, lr} c02c6bc0: e1a04000 mov r4, r0 c02c6bc4: e5900000 ldr r0, [r0] c02c6bc8: e1a05001 mov r5, r1 c02c6bcc: ebffe2d3 bl c02bf720 c02c6bd0: e3a03000 mov r3, #0 c02c6bd4: e5c43028 strb r3, [r4, #40] ; 0x28 c02c6bd8: e5c43029 strb r3, [r4, #41] ; 0x29 c02c6bdc: e5c4302a strb r3, [r4, #42] ; 0x2a c02c6be0: e5c4302b strb r3, [r4, #43] ; 0x2b c02c6be4: e1550003 cmp r5, r3 c02c6be8: 11500003 cmpne r0, r3 c02c6bec: e1a02000 mov r2, r0 c02c6bf0: 12455004 subne r5, r5, #4 c02c6bf4: 0a00000b beq c02c6c28 c02c6bf8: e5b53004 ldr r3, [r5, #4]! c02c6bfc: e3730001 cmn r3, #1 c02c6c00: 0a000008 beq c02c6c28 c02c6c04: e5941004 ldr r1, [r4, #4] c02c6c08: e1530001 cmp r3, r1 c02c6c0c: 1afffff9 bne c02c6bf8 c02c6c10: e7921103 ldr r1, [r2, r3, lsl #2] c02c6c14: e2840008 add r0, r4, #8 c02c6c18: e3a02020 mov r2, #32 c02c6c1c: ebfbf6a3 bl c01c46b0 c02c6c20: e3a00000 mov r0, #0 c02c6c24: e8bd8038 pop {r3, r4, r5, pc} c02c6c28: e3e00015 mvn r0, #21 c02c6c2c: e8bd8038 pop {r3, r4, r5, pc} c02c6c30 : c02c6c30: e92d4038 push {r3, r4, r5, lr} c02c6c34: e1a04000 mov r4, r0 c02c6c38: e1a05001 mov r5, r1 c02c6c3c: e1a01002 mov r1, r2 c02c6c40: ebfffa4c bl c02c5578 c02c6c44: e594305c ldr r3, [r4, #92] ; 0x5c c02c6c48: e1a01004 mov r1, r4 c02c6c4c: e1a00005 mov r0, r5 c02c6c50: e3833002 orr r3, r3, #2 c02c6c54: e584305c str r3, [r4, #92] ; 0x5c c02c6c58: e5953050 ldr r3, [r5, #80] ; 0x50 c02c6c5c: e5933008 ldr r3, [r3, #8] c02c6c60: e58450a0 str r5, [r4, #160] ; 0xa0 c02c6c64: e5845094 str r5, [r4, #148] ; 0x94 c02c6c68: e5843058 str r3, [r4, #88] ; 0x58 c02c6c6c: ebfda9f0 bl c0231434 c02c6c70: e5953050 ldr r3, [r5, #80] ; 0x50 c02c6c74: e2840070 add r0, r4, #112 ; 0x70 c02c6c78: e3a02020 mov r2, #32 c02c6c7c: e5931000 ldr r1, [r3] c02c6c80: e8bd4038 pop {r3, r4, r5, lr} c02c6c84: eafbf689 b c01c46b0 c02c6c88 : c02c6c88: e92d4037 push {r0, r1, r2, r4, r5, lr} c02c6c8c: e1a04000 mov r4, r0 c02c6c90: e1a05001 mov r5, r1 c02c6c94: e1a01002 mov r1, r2 c02c6c98: ebfffa36 bl c02c5578 c02c6c9c: e594305c ldr r3, [r4, #92] ; 0x5c c02c6ca0: e2850020 add r0, r5, #32 c02c6ca4: e1a01004 mov r1, r4 c02c6ca8: e3833001 orr r3, r3, #1 c02c6cac: e584305c str r3, [r4, #92] ; 0x5c c02c6cb0: e5953070 ldr r3, [r5, #112] ; 0x70 c02c6cb4: e5933008 ldr r3, [r3, #8] c02c6cb8: e58400a0 str r0, [r4, #160] ; 0xa0 c02c6cbc: e5845094 str r5, [r4, #148] ; 0x94 c02c6cc0: e5843058 str r3, [r4, #88] ; 0x58 c02c6cc4: ebfda9da bl c0231434 c02c6cc8: e5952018 ldr r2, [r5, #24] c02c6ccc: e5953070 ldr r3, [r5, #112] ; 0x70 c02c6cd0: e2840070 add r0, r4, #112 ; 0x70 c02c6cd4: e3a01020 mov r1, #32 c02c6cd8: e59221a0 ldr r2, [r2, #416] ; 0x1a0 c02c6cdc: e58d2000 str r2, [sp] c02c6ce0: e1d520b2 ldrh r2, [r5, #2] c02c6ce4: e58d2004 str r2, [sp, #4] c02c6ce8: e59f200c ldr r2, [pc, #12] ; c02c6cfc c02c6cec: e5933000 ldr r3, [r3] c02c6cf0: ebfc013a bl c01c71e0 c02c6cf4: e28dd00c add sp, sp, #12 c02c6cf8: e8bd8030 pop {r4, r5, pc} c02c6cfc: c057804a .word 0xc057804a c02c6d00 : c02c6d00: e3500000 cmp r0, #0 c02c6d04: 1a000000 bne c02c6d0c c02c6d08: e7f001f2 .word 0xe7f001f2 c02c6d0c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c6d10: e1a04002 mov r4, r2 c02c6d14: e1a05001 mov r5, r1 c02c6d18: e1a07000 mov r7, r0 c02c6d1c: e59f10c4 ldr r1, [pc, #196] ; c02c6de8 c02c6d20: e3a00001 mov r0, #1 c02c6d24: e1a06003 mov r6, r3 c02c6d28: ebf5a560 bl c00302b0 <__request_module> c02c6d2c: e2963000 adds r3, r6, #0 c02c6d30: e1d421b6 ldrh r2, [r4, #22] c02c6d34: e1a00005 mov r0, r5 c02c6d38: e1a01004 mov r1, r4 c02c6d3c: 13a03001 movne r3, #1 c02c6d40: e3520000 cmp r2, #0 c02c6d44: 13a03000 movne r3, #0 c02c6d48: e3530000 cmp r3, #0 c02c6d4c: 0a000003 beq c02c6d60 c02c6d50: e1a02006 mov r2, r6 c02c6d54: e3a03000 mov r3, #0 c02c6d58: ebffa6c0 bl c02b0860 c02c6d5c: ea000000 b c02c6d64 c02c6d60: ebffa648 bl c02b0688 c02c6d64: e3500000 cmp r0, #0 c02c6d68: e1a04000 mov r4, r0 c02c6d6c: 1a000001 bne c02c6d78 c02c6d70: e3a05000 mov r5, #0 c02c6d74: ea000011 b c02c6dc0 c02c6d78: e5903070 ldr r3, [r0, #112] ; 0x70 c02c6d7c: e3530000 cmp r3, #0 c02c6d80: 0afffffa beq c02c6d70 c02c6d84: e5930008 ldr r0, [r3, #8] c02c6d88: ebf69d13 bl c006e1dc c02c6d8c: e3500000 cmp r0, #0 c02c6d90: 0afffff6 beq c02c6d70 c02c6d94: e2840020 add r0, r4, #32 c02c6d98: ebfda92d bl c0231254 c02c6d9c: e1a05000 mov r5, r0 c02c6da0: e1a00007 mov r0, r7 c02c6da4: e1a01005 mov r1, r5 c02c6da8: ebffdef3 bl c02be97c c02c6dac: e5943070 ldr r3, [r4, #112] ; 0x70 c02c6db0: e3500000 cmp r0, #0 c02c6db4: e5930008 ldr r0, [r3, #8] c02c6db8: 13a05000 movne r5, #0 c02c6dbc: ebf69d25 bl c006e258 c02c6dc0: e16f3f15 clz r3, r5 c02c6dc4: e3540000 cmp r4, #0 c02c6dc8: e1a032a3 lsr r3, r3, #5 c02c6dcc: 03a03000 moveq r3, #0 c02c6dd0: e3530000 cmp r3, #0 c02c6dd4: 0a000001 beq c02c6de0 c02c6dd8: e1a00004 mov r0, r4 c02c6ddc: ebffa196 bl c02af43c c02c6de0: e1a00005 mov r0, r5 c02c6de4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c6de8: c057bfbb .word 0xc057bfbb c02c6dec : c02c6dec: e92d40f0 push {r4, r5, r6, r7, lr} c02c6df0: e24dd02c sub sp, sp, #44 ; 0x2c c02c6df4: e1a07002 mov r7, r2 c02c6df8: e1a05000 mov r5, r0 c02c6dfc: e1a04001 mov r4, r1 c02c6e00: e1a0000d mov r0, sp c02c6e04: e3a01028 mov r1, #40 ; 0x28 c02c6e08: e1a06003 mov r6, r3 c02c6e0c: ebfbddb3 bl c01be4e0 <__memzero> c02c6e10: e1a01007 mov r1, r7 c02c6e14: e1a0000d mov r0, sp c02c6e18: e3a02014 mov r2, #20 c02c6e1c: ebfbf623 bl c01c46b0 c02c6e20: e1a00005 mov r0, r5 c02c6e24: e1a01004 mov r1, r4 c02c6e28: e1a0200d mov r2, sp c02c6e2c: e59d3040 ldr r3, [sp, #64] ; 0x40 c02c6e30: e1cd61b6 strh r6, [sp, #22] c02c6e34: ebffffb1 bl c02c6d00 c02c6e38: e28dd02c add sp, sp, #44 ; 0x2c c02c6e3c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02c6e40 : c02c6e40: e3500000 cmp r0, #0 c02c6e44: 1a000000 bne c02c6e4c c02c6e48: e7f001f2 .word 0xe7f001f2 c02c6e4c: e5d23000 ldrb r3, [r2] c02c6e50: e92d4070 push {r4, r5, r6, lr} c02c6e54: e3530000 cmp r3, #0 c02c6e58: e1a06000 mov r6, r0 c02c6e5c: e1a04002 mov r4, r2 c02c6e60: e1a05001 mov r5, r1 c02c6e64: 0a000002 beq c02c6e74 c02c6e68: e3a00001 mov r0, #1 c02c6e6c: e1a01002 mov r1, r2 c02c6e70: ebf5a50e bl c00302b0 <__request_module> c02c6e74: e1a00005 mov r0, r5 c02c6e78: e1a01004 mov r1, r4 c02c6e7c: ebfe6cb5 bl c0262158 c02c6e80: e2505000 subs r5, r0, #0 c02c6e84: 1a000001 bne c02c6e90 c02c6e88: e3a04000 mov r4, #0 c02c6e8c: ea000011 b c02c6ed8 c02c6e90: e5953050 ldr r3, [r5, #80] ; 0x50 c02c6e94: e3530000 cmp r3, #0 c02c6e98: 0afffffa beq c02c6e88 c02c6e9c: e5930008 ldr r0, [r3, #8] c02c6ea0: ebf69ccd bl c006e1dc c02c6ea4: e3500000 cmp r0, #0 c02c6ea8: 0afffff6 beq c02c6e88 c02c6eac: e1a00005 mov r0, r5 c02c6eb0: ebfda8e7 bl c0231254 c02c6eb4: e1a04000 mov r4, r0 c02c6eb8: e1a00006 mov r0, r6 c02c6ebc: e1a01004 mov r1, r4 c02c6ec0: ebffdead bl c02be97c c02c6ec4: e5953050 ldr r3, [r5, #80] ; 0x50 c02c6ec8: e3500000 cmp r0, #0 c02c6ecc: e5930008 ldr r0, [r3, #8] c02c6ed0: 13a04000 movne r4, #0 c02c6ed4: ebf69cdf bl c006e258 c02c6ed8: e16f3f14 clz r3, r4 c02c6edc: e3550000 cmp r5, #0 c02c6ee0: e1a032a3 lsr r3, r3, #5 c02c6ee4: 03a03000 moveq r3, #0 c02c6ee8: e3530000 cmp r3, #0 c02c6eec: 0a000001 beq c02c6ef8 c02c6ef0: e1a00005 mov r0, r5 c02c6ef4: ebfd9f7e bl c022ecf4 c02c6ef8: e1a00004 mov r0, r4 c02c6efc: e8bd8070 pop {r4, r5, r6, pc} c02c6f00 : c02c6f00: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c6f04: e1a06000 mov r6, r0 c02c6f08: e5900000 ldr r0, [r0] c02c6f0c: e1a0a001 mov sl, r1 c02c6f10: e1a0b002 mov fp, r2 c02c6f14: ebfffea4 bl c02c69ac c02c6f18: e28d7030 add r7, sp, #48 ; 0x30 c02c6f1c: e59d303c ldr r3, [sp, #60] ; 0x3c c02c6f20: e8970380 ldm r7, {r7, r8, r9} c02c6f24: e1a01008 mov r1, r8 c02c6f28: e1a02009 mov r2, r9 c02c6f2c: e5860000 str r0, [r6] c02c6f30: e5970000 ldr r0, [r7] c02c6f34: ebfffe9c bl c02c69ac c02c6f38: e59d3040 ldr r3, [sp, #64] ; 0x40 c02c6f3c: e3530000 cmp r3, #0 c02c6f40: e5870000 str r0, [r7] c02c6f44: 0a000036 beq c02c7024 c02c6f48: e5963000 ldr r3, [r6] c02c6f4c: e2604000 rsb r4, r0, #0 c02c6f50: e0044000 and r4, r4, r0 c02c6f54: e59d2040 ldr r2, [sp, #64] ; 0x40 c02c6f58: e263c000 rsb ip, r3, #0 c02c6f5c: e00cc003 and ip, ip, r3 c02c6f60: e16f4f14 clz r4, r4 c02c6f64: e16fcf1c clz ip, ip c02c6f68: e264401f rsb r4, r4, #31 c02c6f6c: e26cc01f rsb ip, ip, #31 c02c6f70: e084300c add r3, r4, ip c02c6f74: e1530002 cmp r3, r2 c02c6f78: 2a000029 bcs c02c7024 c02c6f7c: e2485001 sub r5, r8, #1 c02c6f80: e24a3001 sub r3, sl, #1 c02c6f84: e0255009 eor r5, r5, r9 c02c6f88: e023300b eor r3, r3, fp c02c6f8c: e16f5f15 clz r5, r5 c02c6f90: e265501f rsb r5, r5, #31 c02c6f94: e16f3f13 clz r3, r3 c02c6f98: e263301f rsb r3, r3, #31 c02c6f9c: e58d3000 str r3, [sp] c02c6fa0: e1540005 cmp r4, r5 c02c6fa4: 2a000003 bcs c02c6fb8 c02c6fa8: e59d3000 ldr r3, [sp] c02c6fac: e15c0004 cmp ip, r4 c02c6fb0: 915c0003 cmpls ip, r3 c02c6fb4: 2a00000a bcs c02c6fe4 c02c6fb8: e5960000 ldr r0, [r6] c02c6fbc: e28c3001 add r3, ip, #1 c02c6fc0: e1a0100a mov r1, sl c02c6fc4: e1a0200b mov r2, fp c02c6fc8: ebfffe77 bl c02c69ac c02c6fcc: e260c000 rsb ip, r0, #0 c02c6fd0: e5860000 str r0, [r6] c02c6fd4: e00cc000 and ip, ip, r0 c02c6fd8: e16fcf1c clz ip, ip c02c6fdc: e26cc01f rsb ip, ip, #31 c02c6fe0: ea00000b b c02c7014 c02c6fe4: e5970000 ldr r0, [r7] c02c6fe8: e2843001 add r3, r4, #1 c02c6fec: e1a01008 mov r1, r8 c02c6ff0: e1a02009 mov r2, r9 c02c6ff4: e58dc004 str ip, [sp, #4] c02c6ff8: ebfffe6b bl c02c69ac c02c6ffc: e59dc004 ldr ip, [sp, #4] c02c7000: e2604000 rsb r4, r0, #0 c02c7004: e5870000 str r0, [r7] c02c7008: e0044000 and r4, r4, r0 c02c700c: e16f4f14 clz r4, r4 c02c7010: e264401f rsb r4, r4, #31 c02c7014: e59d2040 ldr r2, [sp, #64] ; 0x40 c02c7018: e084300c add r3, r4, ip c02c701c: e1530002 cmp r3, r2 c02c7020: 3affffde bcc c02c6fa0 c02c7024: e28dd00c add sp, sp, #12 c02c7028: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c702c : c02c702c: e92d4013 push {r0, r1, r4, lr} c02c7030: e1a04000 mov r4, r0 c02c7034: e1a0000d mov r0, sp c02c7038: ebf666fd bl c0060c34 c02c703c: e59d3000 ldr r3, [sp] c02c7040: e59d0004 ldr r0, [sp, #4] c02c7044: e3a01ffa mov r1, #1000 ; 0x3e8 c02c7048: e5843000 str r3, [r4] c02c704c: ebfbdac4 bl c01bdb64 <__aeabi_idiv> c02c7050: e5840004 str r0, [r4, #4] c02c7054: e28dd008 add sp, sp, #8 c02c7058: e8bd8010 pop {r4, pc} c02c705c : c02c705c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c7060: e1a0e000 mov lr, r0 c02c7064: e5904000 ldr r4, [r0] c02c7068: e591c034 ldr ip, [r1, #52] ; 0x34 c02c706c: e3540000 cmp r4, #0 c02c7070: 1a000033 bne c02c7144 c02c7074: e5910000 ldr r0, [r1] c02c7078: e3500000 cmp r0, #0 c02c707c: 1a00002e bne c02c713c c02c7080: e59e4008 ldr r4, [lr, #8] c02c7084: e5915018 ldr r5, [r1, #24] c02c7088: e1540005 cmp r4, r5 c02c708c: 38bd80f8 popcc {r3, r4, r5, r6, r7, pc} c02c7090: e591501c ldr r5, [r1, #28] c02c7094: e1540005 cmp r4, r5 c02c7098: 88bd80f8 pophi {r3, r4, r5, r6, r7, pc} c02c709c: e59e4004 ldr r4, [lr, #4] c02c70a0: e5915010 ldr r5, [r1, #16] c02c70a4: e1540005 cmp r4, r5 c02c70a8: 38bd80f8 popcc {r3, r4, r5, r6, r7, pc} c02c70ac: e5915014 ldr r5, [r1, #20] c02c70b0: e1540005 cmp r4, r5 c02c70b4: 88bd80f8 pophi {r3, r4, r5, r6, r7, pc} c02c70b8: e59e5018 ldr r5, [lr, #24] c02c70bc: e5917024 ldr r7, [r1, #36] ; 0x24 c02c70c0: e59e4014 ldr r4, [lr, #20] c02c70c4: e5916020 ldr r6, [r1, #32] c02c70c8: e1550007 cmp r5, r7 c02c70cc: 01540006 cmpeq r4, r6 c02c70d0: 38bd80f8 popcc {r3, r4, r5, r6, r7, pc} c02c70d4: e591702c ldr r7, [r1, #44] ; 0x2c c02c70d8: e5916028 ldr r6, [r1, #40] ; 0x28 c02c70dc: e1550007 cmp r5, r7 c02c70e0: 01540006 cmpeq r4, r6 c02c70e4: 88bd80f8 pophi {r3, r4, r5, r6, r7, pc} c02c70e8: e5911030 ldr r1, [r1, #48] ; 0x30 c02c70ec: e3510000 cmp r1, #0 c02c70f0: 0a000002 beq c02c7100 c02c70f4: e59e0040 ldr r0, [lr, #64] ; 0x40 c02c70f8: e1100001 tst r0, r1 c02c70fc: 0a000010 beq c02c7144 c02c7100: e59e100c ldr r1, [lr, #12] c02c7104: e3510000 cmp r1, #0 c02c7108: 0a000001 beq c02c7114 c02c710c: e21cc001 ands ip, ip, #1 c02c7110: ea000000 b c02c7118 c02c7114: e21cc002 ands ip, ip, #2 c02c7118: 0a00000b beq c02c714c c02c711c: e3520000 cmp r2, #0 c02c7120: 03a00001 moveq r0, #1 c02c7124: 0a000002 beq c02c7134 c02c7128: e1a01003 mov r1, r3 c02c712c: e1a0000e mov r0, lr c02c7130: e12fff32 blx r2 c02c7134: e2000001 and r0, r0, #1 c02c7138: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c713c: e1a00004 mov r0, r4 c02c7140: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c7144: e3a00000 mov r0, #0 c02c7148: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c714c: e1a0000c mov r0, ip c02c7150: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c7154 : c02c7154: e3520003 cmp r2, #3 c02c7158: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c715c: e59d4038 ldr r4, [sp, #56] ; 0x38 c02c7160: e59dc030 ldr ip, [sp, #48] ; 0x30 c02c7164: e59de034 ldr lr, [sp, #52] ; 0x34 c02c7168: 1a000074 bne c02c7340 c02c716c: e3530001 cmp r3, #1 c02c7170: 0a000003 beq c02c7184 c02c7174: e3530002 cmp r3, #2 c02c7178: 03a0a000 moveq sl, #0 c02c717c: 1a00006f bne c02c7340 c02c7180: ea000000 b c02c7188 c02c7184: e1a0a003 mov sl, r3 c02c7188: e3002226 movw r2, #550 ; 0x226 c02c718c: e1a08003 mov r8, r3 c02c7190: e0020192 mul r2, r2, r1 c02c7194: e59f31b0 ldr r3, [pc, #432] ; c02c734c c02c7198: e35e0000 cmp lr, #0 c02c719c: 135c0000 cmpne ip, #0 c02c71a0: e1a0b001 mov fp, r1 c02c71a4: e1a06000 mov r6, r0 c02c71a8: e0823003 add r3, r2, r3 c02c71ac: e59f219c ldr r2, [pc, #412] ; c02c7350 c02c71b0: e0832293 umull r2, r3, r3, r2 c02c71b4: e0409923 sub r9, r0, r3, lsr #18 c02c71b8: 03a03001 moveq r3, #1 c02c71bc: 13a03000 movne r3, #0 c02c71c0: e3530000 cmp r3, #0 c02c71c4: e3c99001 bic r9, r9, #1 c02c71c8: 13a0c010 movne ip, #16 c02c71cc: 01a0100e moveq r1, lr c02c71d0: 13a01009 movne r1, #9 c02c71d4: e0000c99 mul r0, r9, ip c02c71d8: ebfbda12 bl c01bda28 <__aeabi_uidiv> c02c71dc: e35a0000 cmp sl, #0 c02c71e0: e2800004 add r0, r0, #4 c02c71e4: e3c07007 bic r7, r0, #7 c02c71e8: 0a000008 beq c02c7210 c02c71ec: e3a01046 mov r1, #70 ; 0x46 c02c71f0: e3a0301e mov r3, #30 c02c71f4: e0010b91 mul r1, r1, fp c02c71f8: e0030b93 mul r3, r3, fp c02c71fc: e2811a49 add r1, r1, #299008 ; 0x49000 c02c7200: e2811e3e add r1, r1, #992 ; 0x3e0 c02c7204: e2433a49 sub r3, r3, #299008 ; 0x49000 c02c7208: e2433e3e sub r3, r3, #992 ; 0x3e0 c02c720c: ea000006 b c02c722c c02c7210: e3a03025 mov r3, #37 ; 0x25 c02c7214: e06b130b rsb r1, fp, fp, lsl #6 c02c7218: e0030b93 mul r3, r3, fp c02c721c: e281196d add r1, r1, #1785856 ; 0x1b4000 c02c7220: e2811ddd add r1, r1, #14144 ; 0x3740 c02c7224: e243396d sub r3, r3, #1785856 ; 0x1b4000 c02c7228: e2433ddd sub r3, r3, #14144 ; 0x3740 c02c722c: e1a000a1 lsr r0, r1, #1 c02c7230: e2466004 sub r6, r6, #4 c02c7234: e0200793 mla r0, r3, r7, r0 c02c7238: ebfbd9fa bl c01bda28 <__aeabi_uidiv> c02c723c: e59f1110 ldr r1, [pc, #272] ; c02c7354 c02c7240: e210313e ands r3, r0, #-2147483633 ; 0x8000000f c02c7244: 42433001 submi r3, r3, #1 c02c7248: 41e03e03 mvnmi r3, r3, lsl #28 c02c724c: 41e03e23 mvnmi r3, r3, lsr #28 c02c7250: 42833001 addmi r3, r3, #1 c02c7254: e0635000 rsb r5, r3, r0 c02c7258: e0873005 add r3, r7, r5 c02c725c: e58d3004 str r3, [sp, #4] c02c7260: e000039b mul r0, fp, r3 c02c7264: ebfbda3e bl c01bdb64 <__aeabi_idiv> c02c7268: e59d3004 ldr r3, [sp, #4] c02c726c: e3a01064 mov r1, #100 ; 0x64 c02c7270: e1a0b000 mov fp, r0 c02c7274: e1a00183 lsl r0, r3, #3 c02c7278: e2800032 add r0, r0, #50 ; 0x32 c02c727c: ebfbda38 bl c01bdb64 <__aeabi_idiv> c02c7280: e0851fa5 add r1, r5, r5, lsr #31 c02c7284: e3a02000 mov r2, #0 c02c7288: e5847004 str r7, [r4, #4] c02c728c: e5849008 str r9, [r4, #8] c02c7290: e3a0c003 mov ip, #3 c02c7294: e0699006 rsb r9, r9, r6 c02c7298: e5c42000 strb r2, [r4] c02c729c: e5c42001 strb r2, [r4, #1] c02c72a0: e5c42002 strb r2, [r4, #2] c02c72a4: e5c42003 strb r2, [r4, #3] c02c72a8: e5848010 str r8, [r4, #16] c02c72ac: e5c42029 strb r2, [r4, #41] ; 0x29 c02c72b0: e5c4202a strb r2, [r4, #42] ; 0x2a c02c72b4: e5c4202b strb r2, [r4, #43] ; 0x2b c02c72b8: e5c4c02c strb ip, [r4, #44] ; 0x2c c02c72bc: e5c4202d strb r2, [r4, #45] ; 0x2d c02c72c0: e5c4202e strb r2, [r4, #46] ; 0x2e c02c72c4: e5c4202f strb r2, [r4, #47] ; 0x2f c02c72c8: e5849030 str r9, [r4, #48] ; 0x30 c02c72cc: e5c42041 strb r2, [r4, #65] ; 0x41 c02c72d0: e5c42042 strb r2, [r4, #66] ; 0x42 c02c72d4: e5c42043 strb r2, [r4, #67] ; 0x43 c02c72d8: e210311e ands r3, r0, #-2147483641 ; 0x80000007 c02c72dc: 42433001 submi r3, r3, #1 c02c72e0: 41e03e83 mvnmi r3, r3, lsl #29 c02c72e4: 41e03ea3 mvnmi r3, r3, lsr #29 c02c72e8: 42833001 addmi r3, r3, #1 c02c72ec: e0633000 rsb r3, r3, r0 c02c72f0: e5843020 str r3, [r4, #32] c02c72f4: e06310c1 rsb r1, r3, r1, asr #1 c02c72f8: e15a0002 cmp sl, r2 c02c72fc: e0615005 rsb r5, r1, r5 c02c7300: e3a00001 mov r0, #1 c02c7304: e0635005 rsb r5, r3, r5 c02c7308: e59f3044 ldr r3, [pc, #68] ; c02c7354 c02c730c: e584101c str r1, [r4, #28] c02c7310: e5c40028 strb r0, [r4, #40] ; 0x28 c02c7314: e00b0b93 mul fp, r3, fp c02c7318: e3a03008 mov r3, #8 c02c731c: e5c43040 strb r3, [r4, #64] ; 0x40 c02c7320: 05943044 ldreq r3, [r4, #68] ; 0x44 c02c7324: e5845024 str r5, [r4, #36] ; 0x24 c02c7328: 01833000 orreq r3, r3, r0 c02c732c: e1a07fcb asr r7, fp, #31 c02c7330: e584b014 str fp, [r4, #20] c02c7334: e5847018 str r7, [r4, #24] c02c7338: 05843044 streq r3, [r4, #68] ; 0x44 c02c733c: ea000000 b c02c7344 c02c7340: e3a00000 mov r0, #0 c02c7344: e28dd00c add sp, sp, #12 c02c7348: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c734c: 000f423f .word 0x000f423f c02c7350: 431bde83 .word 0x431bde83 c02c7354: 0003d090 .word 0x0003d090 c02c7358 : c02c7358: e1913002 orrs r3, r1, r2 c02c735c: 03a03010 moveq r3, #16 c02c7360: 05803000 streq r3, [r0] c02c7364: 03a03009 moveq r3, #9 c02c7368: 0a000016 beq c02c73c8 c02c736c: e291c000 adds ip, r1, #0 c02c7370: 13a0c001 movne ip, #1 c02c7374: e3520000 cmp r2, #0 c02c7378: 13510000 cmpne r1, #0 c02c737c: 0a000001 beq c02c7388 c02c7380: e8800006 stm r0, {r1, r2} c02c7384: e12fff1e bx lr c02c7388: e353004f cmp r3, #79 ; 0x4f c02c738c: 03a03009 moveq r3, #9 c02c7390: 03a01010 moveq r1, #16 c02c7394: 0a000008 beq c02c73bc c02c7398: e3530022 cmp r3, #34 ; 0x22 c02c739c: 03a03009 moveq r3, #9 c02c73a0: 03a01003 moveq r1, #3 c02c73a4: 0a000004 beq c02c73bc c02c73a8: e3530044 cmp r3, #68 ; 0x44 c02c73ac: 12811063 addne r1, r1, #99 ; 0x63 c02c73b0: 13a03064 movne r3, #100 ; 0x64 c02c73b4: 03a03009 moveq r3, #9 c02c73b8: 01a01003 moveq r1, r3 c02c73bc: e35c0000 cmp ip, #0 c02c73c0: 0a000002 beq c02c73d0 c02c73c4: e5801000 str r1, [r0] c02c73c8: e5803004 str r3, [r0, #4] c02c73cc: e12fff1e bx lr c02c73d0: e5803000 str r3, [r0] c02c73d4: e5801004 str r1, [r0, #4] c02c73d8: e12fff1e bx lr c02c73dc : c02c73dc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c73e0: e1a07000 mov r7, r0 c02c73e4: e59f8094 ldr r8, [pc, #148] ; c02c7480 c02c73e8: e1a09001 mov r9, r1 c02c73ec: e2800008 add r0, r0, #8 c02c73f0: e3a01008 mov r1, #8 c02c73f4: e3a04000 mov r4, #0 c02c73f8: e1a0a002 mov sl, r2 c02c73fc: e1a0b003 mov fp, r3 c02c7400: e1a06004 mov r6, r4 c02c7404: ebfbdc35 bl c01be4e0 <__memzero> c02c7408: e3a0c084 mov ip, #132 ; 0x84 c02c740c: e025869c mla r5, ip, r6, r8 c02c7410: e5953004 ldr r3, [r5, #4] c02c7414: e3530000 cmp r3, #0 c02c7418: 0a000015 beq c02c7474 c02c741c: e1a00005 mov r0, r5 c02c7420: e1a01009 mov r1, r9 c02c7424: e1a0200a mov r2, sl c02c7428: e1a0300b mov r3, fp c02c742c: e58dc004 str ip, [sp, #4] c02c7430: ebffff09 bl c02c705c c02c7434: e59dc004 ldr ip, [sp, #4] c02c7438: e3500000 cmp r0, #0 c02c743c: 0a00000a beq c02c746c c02c7440: e5972000 ldr r2, [r7] c02c7444: e2843001 add r3, r4, #1 c02c7448: e1540002 cmp r4, r2 c02c744c: 1a000005 bne c02c7468 c02c7450: e2870010 add r0, r7, #16 c02c7454: e1a01005 mov r1, r5 c02c7458: e3a02084 mov r2, #132 ; 0x84 c02c745c: ebfbda47 bl c01bdd80 c02c7460: e3a00000 mov r0, #0 c02c7464: ea000003 b c02c7478 c02c7468: e1a04003 mov r4, r3 c02c746c: e2866001 add r6, r6, #1 c02c7470: eaffffe5 b c02c740c c02c7474: e3e00015 mvn r0, #21 c02c7478: e28dd00c add sp, sp, #12 c02c747c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c7480: c0488f22 .word 0xc0488f22 c02c7484 : c02c7484: e1a0c000 mov ip, r0 c02c7488: e5913000 ldr r3, [r1] c02c748c: e5900000 ldr r0, [r0] c02c7490: e3500000 cmp r0, #0 c02c7494: 01500003 cmpeq r0, r3 c02c7498: 13a00001 movne r0, #1 c02c749c: 03a00000 moveq r0, #0 c02c74a0: 1a00003e bne c02c75a0 c02c74a4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02c74a8: e5913004 ldr r3, [r1, #4] c02c74ac: e59ce004 ldr lr, [ip, #4] c02c74b0: e15e0003 cmp lr, r3 c02c74b4: 18bd83f0 popne {r4, r5, r6, r7, r8, r9, pc} c02c74b8: e59ce008 ldr lr, [ip, #8] c02c74bc: e5913008 ldr r3, [r1, #8] c02c74c0: e15e0003 cmp lr, r3 c02c74c4: 18bd83f0 popne {r4, r5, r6, r7, r8, r9, pc} c02c74c8: e59ce00c ldr lr, [ip, #12] c02c74cc: e591300c ldr r3, [r1, #12] c02c74d0: e15e0003 cmp lr, r3 c02c74d4: 18bd83f0 popne {r4, r5, r6, r7, r8, r9, pc} c02c74d8: e59c4010 ldr r4, [ip, #16] c02c74dc: e5913010 ldr r3, [r1, #16] c02c74e0: e1540003 cmp r4, r3 c02c74e4: 18bd83f0 popne {r4, r5, r6, r7, r8, r9, pc} c02c74e8: e5914014 ldr r4, [r1, #20] c02c74ec: e3a03000 mov r3, #0 c02c74f0: e5915018 ldr r5, [r1, #24] c02c74f4: e0548002 subs r8, r4, r2 c02c74f8: e59c7018 ldr r7, [ip, #24] c02c74fc: e59c6014 ldr r6, [ip, #20] c02c7500: e0c59003 sbc r9, r5, r3 c02c7504: e1570009 cmp r7, r9 c02c7508: 01560008 cmpeq r6, r8 c02c750c: 38bd83f0 popcc {r4, r5, r6, r7, r8, r9, pc} c02c7510: e0922004 adds r2, r2, r4 c02c7514: e0a33005 adc r3, r3, r5 c02c7518: e1570003 cmp r7, r3 c02c751c: 01560002 cmpeq r6, r2 c02c7520: 88bd83f0 pophi {r4, r5, r6, r7, r8, r9, pc} c02c7524: e59c201c ldr r2, [ip, #28] c02c7528: e591301c ldr r3, [r1, #28] c02c752c: e1520003 cmp r2, r3 c02c7530: 18bd83f0 popne {r4, r5, r6, r7, r8, r9, pc} c02c7534: e59c2028 ldr r2, [ip, #40] ; 0x28 c02c7538: e5913028 ldr r3, [r1, #40] ; 0x28 c02c753c: e1520003 cmp r2, r3 c02c7540: 18bd83f0 popne {r4, r5, r6, r7, r8, r9, pc} c02c7544: e59c202c ldr r2, [ip, #44] ; 0x2c c02c7548: e591302c ldr r3, [r1, #44] ; 0x2c c02c754c: e1520003 cmp r2, r3 c02c7550: 18bd83f0 popne {r4, r5, r6, r7, r8, r9, pc} c02c7554: e59c2030 ldr r2, [ip, #48] ; 0x30 c02c7558: e5913030 ldr r3, [r1, #48] ; 0x30 c02c755c: e1520003 cmp r2, r3 c02c7560: 18bd83f0 popne {r4, r5, r6, r7, r8, r9, pc} c02c7564: e35e0000 cmp lr, #0 c02c7568: 0a00000e beq c02c75a8 c02c756c: e59c2034 ldr r2, [ip, #52] ; 0x34 c02c7570: e5913034 ldr r3, [r1, #52] ; 0x34 c02c7574: e1520003 cmp r2, r3 c02c7578: 18bd83f0 popne {r4, r5, r6, r7, r8, r9, pc} c02c757c: e5913038 ldr r3, [r1, #56] ; 0x38 c02c7580: e59c2038 ldr r2, [ip, #56] ; 0x38 c02c7584: e1520003 cmp r2, r3 c02c7588: 059c003c ldreq r0, [ip, #60] ; 0x3c c02c758c: 0591303c ldreq r3, [r1, #60] ; 0x3c c02c7590: 00630000 rsbeq r0, r3, r0 c02c7594: 016f0f10 clzeq r0, r0 c02c7598: 01a002a0 lsreq r0, r0, #5 c02c759c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02c75a0: e3a00000 mov r0, #0 c02c75a4: e12fff1e bx lr c02c75a8: e3a00001 mov r0, #1 c02c75ac: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02c75b0 : c02c75b0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c75b4: e1a0b002 mov fp, r2 c02c75b8: e1a07003 mov r7, r3 c02c75bc: e1a02003 mov r2, r3 c02c75c0: e59d3030 ldr r3, [sp, #48] ; 0x30 c02c75c4: e1a06000 mov r6, r0 c02c75c8: e1a0a001 mov sl, r1 c02c75cc: ebfffea2 bl c02c705c c02c75d0: e3500000 cmp r0, #0 c02c75d4: 1a000001 bne c02c75e0 c02c75d8: e3a03000 mov r3, #0 c02c75dc: ea00001c b c02c7654 c02c75e0: e59f8078 ldr r8, [pc, #120] ; c02c7660 c02c75e4: e3a04000 mov r4, #0 c02c75e8: e3a09084 mov r9, #132 ; 0x84 c02c75ec: e0258499 mla r5, r9, r4, r8 c02c75f0: e5953004 ldr r3, [r5, #4] c02c75f4: e1540003 cmp r4, r3 c02c75f8: 2afffff6 bcs c02c75d8 c02c75fc: e1a00005 mov r0, r5 c02c7600: e1a0100a mov r1, sl c02c7604: e1a02007 mov r2, r7 c02c7608: e59d3030 ldr r3, [sp, #48] ; 0x30 c02c760c: ebfffe92 bl c02c705c c02c7610: e3500000 cmp r0, #0 c02c7614: 0a00000c beq c02c764c c02c7618: e1a00006 mov r0, r6 c02c761c: e1a01005 mov r1, r5 c02c7620: e1a0200b mov r2, fp c02c7624: ebffff96 bl c02c7484 c02c7628: e2503000 subs r3, r0, #0 c02c762c: 0a000006 beq c02c764c c02c7630: e1a00006 mov r0, r6 c02c7634: e1a01005 mov r1, r5 c02c7638: e3a02084 mov r2, #132 ; 0x84 c02c763c: e58d3004 str r3, [sp, #4] c02c7640: ebfbd9ce bl c01bdd80 c02c7644: e59d3004 ldr r3, [sp, #4] c02c7648: ea000001 b c02c7654 c02c764c: e2844001 add r4, r4, #1 c02c7650: eaffffe5 b c02c75ec c02c7654: e1a00003 mov r0, r3 c02c7658: e28dd00c add sp, sp, #12 c02c765c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c7660: c0488f22 .word 0xc0488f22 c02c7664 : c02c7664: e242c004 sub ip, r2, #4 c02c7668: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c766c: e35c0003 cmp ip, #3 c02c7670: e24dd014 sub sp, sp, #20 c02c7674: e59d4038 ldr r4, [sp, #56] ; 0x38 c02c7678: 8a000003 bhi c02c768c c02c767c: e3530001 cmp r3, #1 c02c7680: 0a000003 beq c02c7694 c02c7684: e3530002 cmp r3, #2 c02c7688: 0a00000a beq c02c76b8 c02c768c: e3a00000 mov r0, #0 c02c7690: ea000089 b c02c78bc c02c7694: e300e226 movw lr, #550 ; 0x226 c02c7698: e59fc224 ldr ip, [pc, #548] ; c02c78c4 c02c769c: e00e019e mul lr, lr, r1 c02c76a0: e59f6220 ldr r6, [pc, #544] ; c02c78c8 c02c76a4: e3a0a000 mov sl, #0 c02c76a8: e08ec00c add ip, lr, ip c02c76ac: e087669c umull r6, r7, ip, r6 c02c76b0: e062e927 rsb lr, r2, r7, lsr #18 c02c76b4: ea000009 b c02c76e0 c02c76b8: e3a0ef73 mov lr, #460 ; 0x1cc c02c76bc: e59fc200 ldr ip, [pc, #512] ; c02c78c4 c02c76c0: e00e019e mul lr, lr, r1 c02c76c4: e59f61fc ldr r6, [pc, #508] ; c02c78c8 c02c76c8: e3a0a001 mov sl, #1 c02c76cc: e08ec00c add ip, lr, ip c02c76d0: e087669c umull r6, r7, ip, r6 c02c76d4: e1a0e927 lsr lr, r7, #18 c02c76d8: e24ee003 sub lr, lr, #3 c02c76dc: e062e00e rsb lr, r2, lr c02c76e0: e35e0006 cmp lr, #6 c02c76e4: e2407002 sub r7, r0, #2 c02c76e8: e0627007 rsb r7, r2, r7 c02c76ec: e58d3004 str r3, [sp, #4] c02c76f0: d3a0e007 movle lr, #7 c02c76f4: e3520006 cmp r2, #6 c02c76f8: e06e7007 rsb r7, lr, r7 c02c76fc: e1a08002 mov r8, r2 c02c7700: e1a05001 mov r5, r1 c02c7704: e1a09000 mov r9, r0 c02c7708: e3c77001 bic r7, r7, #1 c02c770c: 0a00000a beq c02c773c c02c7710: e3520007 cmp r2, #7 c02c7714: 0a00000c beq c02c774c c02c7718: e3520005 cmp r2, #5 c02c771c: 159f21a8 ldrne r2, [pc, #424] ; c02c78cc c02c7720: 11a00107 lslne r0, r7, #2 c02c7724: 10c32290 smullne r2, r3, r0, r2 c02c7728: 10430fc0 subne r0, r3, r0, asr #31 c02c772c: 1a00000b bne c02c7760 c02c7730: e1a00207 lsl r0, r7, #4 c02c7734: e3a01009 mov r1, #9 c02c7738: ea000001 b c02c7744 c02c773c: e1a00207 lsl r0, r7, #4 c02c7740: e3a0100a mov r1, #10 c02c7744: ebfbd906 bl c01bdb64 <__aeabi_idiv> c02c7748: ea000004 b c02c7760 c02c774c: e2473c03 sub r3, r7, #768 ; 0x300 c02c7750: e3c33c01 bic r3, r3, #256 ; 0x100 c02c7754: e3530000 cmp r3, #0 c02c7758: 1affffcb bne c02c768c c02c775c: e3a00c05 mov r0, #1280 ; 0x500 c02c7760: e35a0000 cmp sl, #0 c02c7764: e3c06007 bic r6, r0, #7 c02c7768: e59f2158 ldr r2, [pc, #344] ; c02c78c8 c02c776c: 0a000008 beq c02c7794 c02c7770: e286b0a0 add fp, r6, #160 ; 0xa0 c02c7774: e0000b95 mul r0, r5, fp c02c7778: e59f5150 ldr r5, [pc, #336] ; c02c78d0 c02c777c: e0810290 umull r0, r1, r0, r2 c02c7780: e3a02020 mov r2, #32 c02c7784: e1a03821 lsr r3, r1, #16 c02c7788: e0050395 mul r5, r5, r3 c02c778c: e3a03030 mov r3, #48 ; 0x30 c02c7790: ea000024 b c02c7828 c02c7794: e1a01005 mov r1, r5 c02c7798: e59f0134 ldr r0, [pc, #308] ; c02c78d4 c02c779c: e58d200c str r2, [sp, #12] c02c77a0: ebfbd8a0 bl c01bda28 <__aeabi_uidiv> c02c77a4: e2601ebb rsb r1, r0, #2992 ; 0xbb0 c02c77a8: e2811008 add r1, r1, #8 c02c77ac: e3510e7d cmp r1, #2000 ; 0x7d0 c02c77b0: 33a01e7d movcc r1, #2000 ; 0x7d0 c02c77b4: e0000196 mul r0, r6, r1 c02c77b8: e2611c27 rsb r1, r1, #9984 ; 0x2700 c02c77bc: e2811010 add r1, r1, #16 c02c77c0: ebfbd898 bl c01bda28 <__aeabi_uidiv> c02c77c4: e59d200c ldr r2, [sp, #12] c02c77c8: e3500000 cmp r0, #0 c02c77cc: e280300f add r3, r0, #15 c02c77d0: b1a00003 movlt r0, r3 c02c77d4: e3c0300f bic r3, r0, #15 c02c77d8: e086b003 add fp, r6, r3 c02c77dc: e58d3008 str r3, [sp, #8] c02c77e0: e0050b95 mul r5, r5, fp c02c77e4: e0810295 umull r0, r1, r5, r2 c02c77e8: e59f50e0 ldr r5, [pc, #224] ; c02c78d0 c02c77ec: e1a0018b lsl r0, fp, #3 c02c77f0: e2800032 add r0, r0, #50 ; 0x32 c02c77f4: e1a02821 lsr r2, r1, #16 c02c77f8: e3a01064 mov r1, #100 ; 0x64 c02c77fc: e0050295 mul r5, r5, r2 c02c7800: ebfbd8d7 bl c01bdb64 <__aeabi_idiv> c02c7804: e59d3008 ldr r3, [sp, #8] c02c7808: e210211e ands r2, r0, #-2147483641 ; 0x80000007 c02c780c: 42422001 submi r2, r2, #1 c02c7810: 41e02e82 mvnmi r2, r2, lsl #29 c02c7814: 41e02ea2 mvnmi r2, r2, lsr #29 c02c7818: 42822001 addmi r2, r2, #1 c02c781c: e0622000 rsb r2, r2, r0 c02c7820: e0620003 rsb r0, r2, r3 c02c7824: e04030c3 sub r3, r0, r3, asr #1 c02c7828: e3a01000 mov r1, #0 c02c782c: e15a0001 cmp sl, r1 c02c7830: e59d0004 ldr r0, [sp, #4] c02c7834: e066b00b rsb fp, r6, fp c02c7838: e5846004 str r6, [r4, #4] c02c783c: e063600b rsb r6, r3, fp c02c7840: e584301c str r3, [r4, #28] c02c7844: e3a03004 mov r3, #4 c02c7848: e5c43040 strb r3, [r4, #64] ; 0x40 c02c784c: e2499003 sub r9, r9, #3 c02c7850: 15943044 ldrne r3, [r4, #68] ; 0x44 c02c7854: e0626006 rsb r6, r2, r6 c02c7858: e5840010 str r0, [r4, #16] c02c785c: e3a00003 mov r0, #3 c02c7860: e584802c str r8, [r4, #44] ; 0x2c c02c7864: e0688009 rsb r8, r8, r9 c02c7868: e5c40028 strb r0, [r4, #40] ; 0x28 c02c786c: e3a00001 mov r0, #1 c02c7870: e5847008 str r7, [r4, #8] c02c7874: 13833001 orrne r3, r3, #1 c02c7878: e0677008 rsb r7, r7, r8 c02c787c: e5c41000 strb r1, [r4] c02c7880: e5c41001 strb r1, [r4, #1] c02c7884: e5c41002 strb r1, [r4, #2] c02c7888: e5c41003 strb r1, [r4, #3] c02c788c: e5c41029 strb r1, [r4, #41] ; 0x29 c02c7890: e5c4102a strb r1, [r4, #42] ; 0x2a c02c7894: e5c4102b strb r1, [r4, #43] ; 0x2b c02c7898: e5842020 str r2, [r4, #32] c02c789c: e5846024 str r6, [r4, #36] ; 0x24 c02c78a0: e5847030 str r7, [r4, #48] ; 0x30 c02c78a4: e5845014 str r5, [r4, #20] c02c78a8: e5841018 str r1, [r4, #24] c02c78ac: e5c41041 strb r1, [r4, #65] ; 0x41 c02c78b0: e5c41042 strb r1, [r4, #66] ; 0x42 c02c78b4: e5c41043 strb r1, [r4, #67] ; 0x43 c02c78b8: 15843044 strne r3, [r4, #68] ; 0x44 c02c78bc: e28dd014 add sp, sp, #20 c02c78c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c78c4: 001e847f .word 0x001e847f c02c78c8: 431bde83 .word 0x431bde83 c02c78cc: 55555556 .word 0x55555556 c02c78d0: 0003d090 .word 0x0003d090 c02c78d4: 01c9c380 .word 0x01c9c380 c02c78d8 : c02c78d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c78dc: e1a08003 mov r8, r3 c02c78e0: e5923000 ldr r3, [r2] c02c78e4: e24dd024 sub sp, sp, #36 ; 0x24 c02c78e8: e1a04002 mov r4, r2 c02c78ec: e3530000 cmp r3, #0 c02c78f0: 1a000074 bne c02c7ac8 c02c78f4: e592b008 ldr fp, [r2, #8] c02c78f8: e3510000 cmp r1, #0 c02c78fc: e592c028 ldr ip, [r2, #40] ; 0x28 c02c7900: e1a09001 mov r9, r1 c02c7904: e592502c ldr r5, [r2, #44] ; 0x2c c02c7908: e1a07000 mov r7, r0 c02c790c: e592a004 ldr sl, [r2, #4] c02c7910: e08cc00b add ip, ip, fp c02c7914: e592601c ldr r6, [r2, #28] c02c7918: e08cc005 add ip, ip, r5 c02c791c: e5923020 ldr r3, [r2, #32] c02c7920: e5925030 ldr r5, [r2, #48] ; 0x30 c02c7924: e086600a add r6, r6, sl c02c7928: e0863003 add r3, r6, r3 c02c792c: e5926024 ldr r6, [r2, #36] ; 0x24 c02c7930: e08cc005 add ip, ip, r5 c02c7934: e5925034 ldr r5, [r2, #52] ; 0x34 c02c7938: e0836006 add r6, r3, r6 c02c793c: e59f318c ldr r3, [pc, #396] ; c02c7ad0 c02c7940: e08c5005 add r5, ip, r5 c02c7944: e592c038 ldr ip, [r2, #56] ; 0x38 c02c7948: e592100c ldr r1, [r2, #12] c02c794c: e085c00c add ip, r5, ip c02c7950: e592503c ldr r5, [r2, #60] ; 0x3c c02c7954: e59f2178 ldr r2, [pc, #376] ; c02c7ad4 c02c7958: 01a09003 moveq r9, r3 c02c795c: e3510000 cmp r1, #0 c02c7960: e08c5005 add r5, ip, r5 c02c7964: e59f316c ldr r3, [pc, #364] ; c02c7ad8 c02c7968: 11a03002 movne r3, r2 c02c796c: e0110596 muls r1, r6, r5 c02c7970: 0a000004 beq c02c7988 c02c7974: e5940014 ldr r0, [r4, #20] c02c7978: e58d301c str r3, [sp, #28] c02c797c: ebfbd829 bl c01bda28 <__aeabi_uidiv> c02c7980: e59d301c ldr r3, [sp, #28] c02c7984: e1a01000 mov r1, r0 c02c7988: e58d3004 str r3, [sp, #4] c02c798c: e1a02009 mov r2, r9 c02c7990: e58d1008 str r1, [sp, #8] c02c7994: e1a0300a mov r3, sl c02c7998: e58db000 str fp, [sp] c02c799c: e1a01007 mov r1, r7 c02c79a0: e58d600c str r6, [sp, #12] c02c79a4: e58d5010 str r5, [sp, #16] c02c79a8: e59f012c ldr r0, [pc, #300] ; c02c7adc c02c79ac: eb06156d bl c044cf68 c02c79b0: e3580000 cmp r8, #0 c02c79b4: 0a000043 beq c02c7ac8 c02c79b8: e5943010 ldr r3, [r4, #16] c02c79bc: e1a01007 mov r1, r7 c02c79c0: e59f5118 ldr r5, [pc, #280] ; c02c7ae0 c02c79c4: e3130002 tst r3, #2 c02c79c8: e5943020 ldr r3, [r4, #32] c02c79cc: e59f6110 ldr r6, [pc, #272] ; c02c7ae4 c02c79d0: e594201c ldr r2, [r4, #28] c02c79d4: e58d3000 str r3, [sp] c02c79d8: e5943024 ldr r3, [r4, #36] ; 0x24 c02c79dc: e59f0104 ldr r0, [pc, #260] ; c02c7ae8 c02c79e0: e58d3004 str r3, [sp, #4] c02c79e4: 01a03005 moveq r3, r5 c02c79e8: 11a03006 movne r3, r6 c02c79ec: eb06155d bl c044cf68 c02c79f0: e5943010 ldr r3, [r4, #16] c02c79f4: e5942028 ldr r2, [r4, #40] ; 0x28 c02c79f8: e1a01007 mov r1, r7 c02c79fc: e3130001 tst r3, #1 c02c7a00: e594302c ldr r3, [r4, #44] ; 0x2c c02c7a04: e59f00e0 ldr r0, [pc, #224] ; c02c7aec c02c7a08: e58d3000 str r3, [sp] c02c7a0c: e5943030 ldr r3, [r4, #48] ; 0x30 c02c7a10: e58d3004 str r3, [sp, #4] c02c7a14: 01a03005 moveq r3, r5 c02c7a18: 11a03006 movne r3, r6 c02c7a1c: e59f50ac ldr r5, [pc, #172] ; c02c7ad0 c02c7a20: eb061550 bl c044cf68 c02c7a24: e1a01007 mov r1, r7 c02c7a28: e5942014 ldr r2, [r4, #20] c02c7a2c: e5943018 ldr r3, [r4, #24] c02c7a30: e59f00b8 ldr r0, [pc, #184] ; c02c7af0 c02c7a34: eb06154b bl c044cf68 c02c7a38: e5942044 ldr r2, [r4, #68] ; 0x44 c02c7a3c: e59f30b0 ldr r3, [pc, #176] ; c02c7af4 c02c7a40: e3120001 tst r2, #1 c02c7a44: e59fc0ac ldr ip, [pc, #172] ; c02c7af8 c02c7a48: e59f00ac ldr r0, [pc, #172] ; c02c7afc c02c7a4c: 01a03005 moveq r3, r5 c02c7a50: e3120002 tst r2, #2 c02c7a54: e59f10a4 ldr r1, [pc, #164] ; c02c7b00 c02c7a58: 01a0c005 moveq ip, r5 c02c7a5c: e3120004 tst r2, #4 c02c7a60: e58dc000 str ip, [sp] c02c7a64: 01a00005 moveq r0, r5 c02c7a68: e3120008 tst r2, #8 c02c7a6c: 01a01005 moveq r1, r5 c02c7a70: e98d0003 stmib sp, {r0, r1} c02c7a74: e1a01007 mov r1, r7 c02c7a78: e59f0084 ldr r0, [pc, #132] ; c02c7b04 c02c7a7c: eb061539 bl c044cf68 c02c7a80: e5942040 ldr r2, [r4, #64] ; 0x40 c02c7a84: e59f307c ldr r3, [pc, #124] ; c02c7b08 c02c7a88: e3120001 tst r2, #1 c02c7a8c: e59fc078 ldr ip, [pc, #120] ; c02c7b0c c02c7a90: e59f0078 ldr r0, [pc, #120] ; c02c7b10 c02c7a94: 01a03005 moveq r3, r5 c02c7a98: e3120002 tst r2, #2 c02c7a9c: e59f1070 ldr r1, [pc, #112] ; c02c7b14 c02c7aa0: 01a0c005 moveq ip, r5 c02c7aa4: e3120004 tst r2, #4 c02c7aa8: e58dc000 str ip, [sp] c02c7aac: 01a00005 moveq r0, r5 c02c7ab0: e3120008 tst r2, #8 c02c7ab4: 01a01005 moveq r1, r5 c02c7ab8: e98d0003 stmib sp, {r0, r1} c02c7abc: e59f0054 ldr r0, [pc, #84] ; c02c7b18 c02c7ac0: e1a01007 mov r1, r7 c02c7ac4: eb061527 bl c044cf68 c02c7ac8: e28dd024 add sp, sp, #36 ; 0x24 c02c7acc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c7ad0: c05580c1 .word 0xc05580c1 c02c7ad4: c05555d1 .word 0xc05555d1 c02c7ad8: c05629bf .word 0xc05629bf c02c7adc: c057c010 .word 0xc057c010 c02c7ae0: c0556a1a .word 0xc0556a1a c02c7ae4: c0576437 .word 0xc0576437 c02c7ae8: c057c02b .word 0xc057c02b c02c7aec: c057c05c .word 0xc057c05c c02c7af0: c057c08b .word 0xc057c08b c02c7af4: c057bfc2 .word 0xc057bfc2 c02c7af8: c057bfd4 .word 0xc057bfd4 c02c7afc: c057bfe4 .word 0xc057bfe4 c02c7b00: c057bff1 .word 0xc057bff1 c02c7b04: c057c0a3 .word 0xc057c0a3 c02c7b08: c057bffc .word 0xc057bffc c02c7b0c: c057c001 .word 0xc057c001 c02c7b10: c057c006 .word 0xc057c006 c02c7b14: c057c00b .word 0xc057c00b c02c7b18: c057c0c0 .word 0xc057c0c0 c02c7b1c : c02c7b1c: e5902228 ldr r2, [r0, #552] ; 0x228 c02c7b20: e5903224 ldr r3, [r0, #548] ; 0x224 c02c7b24: e1510002 cmp r1, r2 c02c7b28: 8a000009 bhi c02c7b54 c02c7b2c: e3a0200c mov r2, #12 c02c7b30: e0210192 mla r1, r2, r1, r0 c02c7b34: e5910240 ldr r0, [r1, #576] ; 0x240 c02c7b38: e3500000 cmp r0, #0 c02c7b3c: 0a000004 beq c02c7b54 c02c7b40: e5933018 ldr r3, [r3, #24] c02c7b44: e593302c ldr r3, [r3, #44] ; 0x2c c02c7b48: e3530000 cmp r3, #0 c02c7b4c: 0a000000 beq c02c7b54 c02c7b50: e12fff13 bx r3 c02c7b54: e3a00000 mov r0, #0 c02c7b58: e12fff1e bx lr c02c7b5c : c02c7b5c: e5902228 ldr r2, [r0, #552] ; 0x228 c02c7b60: e5903224 ldr r3, [r0, #548] ; 0x224 c02c7b64: e1510002 cmp r1, r2 c02c7b68: 8a000009 bhi c02c7b94 c02c7b6c: e3a0200c mov r2, #12 c02c7b70: e0210192 mla r1, r2, r1, r0 c02c7b74: e5910240 ldr r0, [r1, #576] ; 0x240 c02c7b78: e3500000 cmp r0, #0 c02c7b7c: 0a000004 beq c02c7b94 c02c7b80: e5933018 ldr r3, [r3, #24] c02c7b84: e5933030 ldr r3, [r3, #48] ; 0x30 c02c7b88: e3530000 cmp r3, #0 c02c7b8c: 0a000000 beq c02c7b94 c02c7b90: e12fff13 bx r3 c02c7b94: e3a00000 mov r0, #0 c02c7b98: e12fff1e bx lr c02c7b9c <__fill_vb2_buffer>: c02c7b9c: e92d4070 push {r4, r5, r6, lr} c02c7ba0: e1a03001 mov r3, r1 c02c7ba4: e591e004 ldr lr, [r1, #4] c02c7ba8: e1a04000 mov r4, r0 c02c7bac: e24e1009 sub r1, lr, #9 c02c7bb0: e3510001 cmp r1, #1 c02c7bb4: 8a000042 bhi c02c7cc4 <__fill_vb2_buffer+0x128> c02c7bb8: e35e000a cmp lr, #10 c02c7bbc: 0a000003 beq c02c7bd0 <__fill_vb2_buffer+0x34> c02c7bc0: e5931030 ldr r1, [r3, #48] ; 0x30 c02c7bc4: e3510002 cmp r1, #2 c02c7bc8: 1a000011 bne c02c7c14 <__fill_vb2_buffer+0x78> c02c7bcc: ea000017 b c02c7c30 <__fill_vb2_buffer+0x94> c02c7bd0: e1a00002 mov r0, r2 c02c7bd4: e3a01000 mov r1, #0 c02c7bd8: e3a0503c mov r5, #60 ; 0x3c c02c7bdc: e594c228 ldr ip, [r4, #552] ; 0x228 c02c7be0: e280003c add r0, r0, #60 ; 0x3c c02c7be4: e151000c cmp r1, ip c02c7be8: 2afffff4 bcs c02c7bc0 <__fill_vb2_buffer+0x24> c02c7bec: e00e0195 mul lr, r5, r1 c02c7bf0: e593c034 ldr ip, [r3, #52] ; 0x34 c02c7bf4: e2811001 add r1, r1, #1 c02c7bf8: e79cc00e ldr ip, [ip, lr] c02c7bfc: e500c03c str ip, [r0, #-60] ; 0x3c c02c7c00: e593c034 ldr ip, [r3, #52] ; 0x34 c02c7c04: e08cc00e add ip, ip, lr c02c7c08: e59cc00c ldr ip, [ip, #12] c02c7c0c: e500c030 str ip, [r0, #-48] ; 0x30 c02c7c10: eafffff1 b c02c7bdc <__fill_vb2_buffer+0x40> c02c7c14: e5931030 ldr r1, [r3, #48] ; 0x30 c02c7c18: e3510004 cmp r1, #4 c02c7c1c: 1a000043 bne c02c7d30 <__fill_vb2_buffer+0x194> c02c7c20: e2822008 add r2, r2, #8 c02c7c24: e3a01000 mov r1, #0 c02c7c28: e3a0e03c mov lr, #60 ; 0x3c c02c7c2c: ea000011 b c02c7c78 <__fill_vb2_buffer+0xdc> c02c7c30: e2820008 add r0, r2, #8 c02c7c34: e3a01000 mov r1, #0 c02c7c38: e3a0603c mov r6, #60 ; 0x3c c02c7c3c: e594c228 ldr ip, [r4, #552] ; 0x228 c02c7c40: e280003c add r0, r0, #60 ; 0x3c c02c7c44: e151000c cmp r1, ip c02c7c48: 2afffff1 bcs c02c7c14 <__fill_vb2_buffer+0x78> c02c7c4c: e0050196 mul r5, r6, r1 c02c7c50: e593e034 ldr lr, [r3, #52] ; 0x34 c02c7c54: e2811001 add r1, r1, #1 c02c7c58: e08ee005 add lr, lr, r5 c02c7c5c: e59ec008 ldr ip, [lr, #8] c02c7c60: e500c03c str ip, [r0, #-60] ; 0x3c c02c7c64: e593c034 ldr ip, [r3, #52] ; 0x34 c02c7c68: e08cc005 add ip, ip, r5 c02c7c6c: e59cc004 ldr ip, [ip, #4] c02c7c70: e500c040 str ip, [r0, #-64] ; 0x40 c02c7c74: eafffff0 b c02c7c3c <__fill_vb2_buffer+0xa0> c02c7c78: e5940228 ldr r0, [r4, #552] ; 0x228 c02c7c7c: e282203c add r2, r2, #60 ; 0x3c c02c7c80: e1510000 cmp r1, r0 c02c7c84: 2a000029 bcs c02c7d30 <__fill_vb2_buffer+0x194> c02c7c88: e00c019e mul ip, lr, r1 c02c7c8c: e5930034 ldr r0, [r3, #52] ; 0x34 c02c7c90: e2811001 add r1, r1, #1 c02c7c94: e080000c add r0, r0, ip c02c7c98: e5900008 ldr r0, [r0, #8] c02c7c9c: e502003c str r0, [r2, #-60] ; 0x3c c02c7ca0: e5930034 ldr r0, [r3, #52] ; 0x34 c02c7ca4: e080000c add r0, r0, ip c02c7ca8: e5900004 ldr r0, [r0, #4] c02c7cac: e5020040 str r0, [r2, #-64] ; 0x40 c02c7cb0: e5930034 ldr r0, [r3, #52] ; 0x34 c02c7cb4: e080000c add r0, r0, ip c02c7cb8: e590000c ldr r0, [r0, #12] c02c7cbc: e5020038 str r0, [r2, #-56] ; 0x38 c02c7cc0: eaffffec b c02c7c78 <__fill_vb2_buffer+0xdc> c02c7cc4: e24e1007 sub r1, lr, #7 c02c7cc8: e24ec002 sub ip, lr, #2 c02c7ccc: e3510001 cmp r1, #1 c02c7cd0: 835c0001 cmphi ip, #1 c02c7cd4: 93a01001 movls r1, #1 c02c7cd8: 83a01000 movhi r1, #0 c02c7cdc: e35e0005 cmp lr, #5 c02c7ce0: 03811001 orreq r1, r1, #1 c02c7ce4: e3510000 cmp r1, #0 c02c7ce8: 15931008 ldrne r1, [r3, #8] c02c7cec: 15821000 strne r1, [r2] c02c7cf0: 13a01000 movne r1, #0 c02c7cf4: 1582100c strne r1, [r2, #12] c02c7cf8: e5931030 ldr r1, [r3, #48] ; 0x30 c02c7cfc: e3510002 cmp r1, #2 c02c7d00: 05931034 ldreq r1, [r3, #52] ; 0x34 c02c7d04: 05821008 streq r1, [r2, #8] c02c7d08: 05931038 ldreq r1, [r3, #56] ; 0x38 c02c7d0c: 05821004 streq r1, [r2, #4] c02c7d10: e5931030 ldr r1, [r3, #48] ; 0x30 c02c7d14: e3510004 cmp r1, #4 c02c7d18: 05931034 ldreq r1, [r3, #52] ; 0x34 c02c7d1c: 05821008 streq r1, [r2, #8] c02c7d20: 05931038 ldreq r1, [r3, #56] ; 0x38 c02c7d24: 05821004 streq r1, [r2, #4] c02c7d28: 03a01000 moveq r1, #0 c02c7d2c: 0582100c streq r1, [r2, #12] c02c7d30: e5932010 ldr r2, [r3, #16] c02c7d34: e2831014 add r1, r3, #20 c02c7d38: e5842010 str r2, [r4, #16] c02c7d3c: e2842014 add r2, r4, #20 c02c7d40: e8910003 ldm r1, {r0, r1} c02c7d44: e8820003 stm r2, {r0, r1} c02c7d48: e593300c ldr r3, [r3, #12] c02c7d4c: e3c33b39 bic r3, r3, #58368 ; 0xe400 c02c7d50: e3c33047 bic r3, r3, #71 ; 0x47 c02c7d54: e584300c str r3, [r4, #12] c02c7d58: e8bd8070 pop {r4, r5, r6, pc} c02c7d5c <__enqueue_in_driver>: c02c7d5c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02c7d60: e3a03004 mov r3, #4 c02c7d64: e5904224 ldr r4, [r0, #548] ; 0x224 c02c7d68: e1a05000 mov r5, r0 c02c7d6c: e580322c str r3, [r0, #556] ; 0x22c c02c7d70: e28430bc add r3, r4, #188 ; 0xbc c02c7d74: f593f000 pldw [r3] c02c7d78: e1932f9f ldrex r2, [r3] c02c7d7c: e2822001 add r2, r2, #1 c02c7d80: e1831f92 strex r1, r2, [r3] c02c7d84: e3310000 teq r1, #0 c02c7d88: 1afffffa bne c02c7d78 <__enqueue_in_driver+0x1c> c02c7d8c: e3a06000 mov r6, #0 c02c7d90: e3a0700c mov r7, #12 c02c7d94: e5953228 ldr r3, [r5, #552] ; 0x228 c02c7d98: e1560003 cmp r6, r3 c02c7d9c: 2a000008 bcs c02c7dc4 <__enqueue_in_driver+0x68> c02c7da0: e5943018 ldr r3, [r4, #24] c02c7da4: e5933014 ldr r3, [r3, #20] c02c7da8: e3530000 cmp r3, #0 c02c7dac: 0a000002 beq c02c7dbc <__enqueue_in_driver+0x60> c02c7db0: e0225697 mla r2, r7, r6, r5 c02c7db4: e5920240 ldr r0, [r2, #576] ; 0x240 c02c7db8: e12fff33 blx r3 c02c7dbc: e2866001 add r6, r6, #1 c02c7dc0: eafffff3 b c02c7d94 <__enqueue_in_driver+0x38> c02c7dc4: e5943014 ldr r3, [r4, #20] c02c7dc8: e1a00005 mov r0, r5 c02c7dcc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02c7dd0: e5933024 ldr r3, [r3, #36] ; 0x24 c02c7dd4: e12fff13 bx r3 c02c7dd8 <__vb2_dqbuf>: c02c7dd8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02c7ddc: e590322c ldr r3, [r0, #556] ; 0x22c c02c7de0: e5907224 ldr r7, [r0, #548] ; 0x224 c02c7de4: e3530000 cmp r3, #0 c02c7de8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02c7dec: e3a04000 mov r4, #0 c02c7df0: e580422c str r4, [r0, #556] ; 0x22c c02c7df4: e597302c ldr r3, [r7, #44] ; 0x2c c02c7df8: e3530004 cmp r3, #4 c02c7dfc: 01a05000 moveq r5, r0 c02c7e00: 01a08004 moveq r8, r4 c02c7e04: 01a06005 moveq r6, r5 c02c7e08: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02c7e0c: e5953228 ldr r3, [r5, #552] ; 0x228 c02c7e10: e1540003 cmp r4, r3 c02c7e14: 2a00000c bcs c02c7e4c <__vb2_dqbuf+0x74> c02c7e18: e5963248 ldr r3, [r6, #584] ; 0x248 c02c7e1c: e3530000 cmp r3, #0 c02c7e20: 0a000006 beq c02c7e40 <__vb2_dqbuf+0x68> c02c7e24: e5973018 ldr r3, [r7, #24] c02c7e28: e5933028 ldr r3, [r3, #40] ; 0x28 c02c7e2c: e3530000 cmp r3, #0 c02c7e30: 0a000001 beq c02c7e3c <__vb2_dqbuf+0x64> c02c7e34: e5960240 ldr r0, [r6, #576] ; 0x240 c02c7e38: e12fff33 blx r3 c02c7e3c: e5868248 str r8, [r6, #584] ; 0x248 c02c7e40: e2844001 add r4, r4, #1 c02c7e44: e286600c add r6, r6, #12 c02c7e48: eaffffef b c02c7e0c <__vb2_dqbuf+0x34> c02c7e4c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02c7e50 <__vb2_buf_mem_free>: c02c7e50: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02c7e54: e3a04000 mov r4, #0 c02c7e58: e5907224 ldr r7, [r0, #548] ; 0x224 c02c7e5c: e1a05000 mov r5, r0 c02c7e60: e59f9058 ldr r9, [pc, #88] ; c02c7ec0 <__vb2_buf_mem_free+0x70> c02c7e64: e1a06000 mov r6, r0 c02c7e68: e1a08004 mov r8, r4 c02c7e6c: e5953228 ldr r3, [r5, #552] ; 0x228 c02c7e70: e1540003 cmp r4, r3 c02c7e74: 2a000010 bcs c02c7ebc <__vb2_buf_mem_free+0x6c> c02c7e78: e5973018 ldr r3, [r7, #24] c02c7e7c: e5933004 ldr r3, [r3, #4] c02c7e80: e3530000 cmp r3, #0 c02c7e84: 0a000001 beq c02c7e90 <__vb2_buf_mem_free+0x40> c02c7e88: e5960240 ldr r0, [r6, #576] ; 0x240 c02c7e8c: e12fff33 blx r3 c02c7e90: e5868240 str r8, [r6, #576] ; 0x240 c02c7e94: e5993000 ldr r3, [r9] c02c7e98: e3530002 cmp r3, #2 c02c7e9c: da000003 ble c02c7eb0 <__vb2_buf_mem_free+0x60> c02c7ea0: e59f001c ldr r0, [pc, #28] ; c02c7ec4 <__vb2_buf_mem_free+0x74> c02c7ea4: e1a01004 mov r1, r4 c02c7ea8: e5952000 ldr r2, [r5] c02c7eac: eb06142d bl c044cf68 c02c7eb0: e2844001 add r4, r4, #1 c02c7eb4: e286600c add r6, r6, #12 c02c7eb8: eaffffeb b c02c7e6c <__vb2_buf_mem_free+0x1c> c02c7ebc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02c7ec0: c067f658 .word 0xc067f658 c02c7ec4: c057c0e1 .word 0xc057c0e1 c02c7ec8 : c02c7ec8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02c7ecc: e590302c ldr r3, [r0, #44] ; 0x2c c02c7ed0: e591c04c ldr ip, [r1, #76] ; 0x4c c02c7ed4: e3530001 cmp r3, #1 c02c7ed8: 0a000005 beq c02c7ef4 c02c7edc: e59f319c ldr r3, [pc, #412] ; c02c8080 c02c7ee0: e5933000 ldr r3, [r3] c02c7ee4: e3530000 cmp r3, #0 c02c7ee8: c59f0194 ldrgt r0, [pc, #404] ; c02c8084 c02c7eec: da000061 ble c02c8078 c02c7ef0: ea000048 b c02c8018 c02c7ef4: e591e028 ldr lr, [r1, #40] ; 0x28 c02c7ef8: e31e0008 tst lr, #8 c02c7efc: 1a000005 bne c02c7f18 c02c7f00: e59f3178 ldr r3, [pc, #376] ; c02c8080 c02c7f04: e5933000 ldr r3, [r3] c02c7f08: e3530000 cmp r3, #0 c02c7f0c: c59f0174 ldrgt r0, [pc, #372] ; c02c8088 c02c7f10: da000058 ble c02c8078 c02c7f14: ea00003f b c02c8018 c02c7f18: e5903000 ldr r3, [r0] c02c7f1c: e353000a cmp r3, #10 c02c7f20: 13530005 cmpne r3, #5 c02c7f24: e2434002 sub r4, r3, #2 c02c7f28: e2433007 sub r3, r3, #7 c02c7f2c: 03a02001 moveq r2, #1 c02c7f30: 13a02000 movne r2, #0 c02c7f34: e3540001 cmp r4, #1 c02c7f38: 93822001 orrls r2, r2, #1 c02c7f3c: e3530001 cmp r3, #1 c02c7f40: 81a03002 movhi r3, r2 c02c7f44: 93823001 orrls r3, r2, #1 c02c7f48: e3530000 cmp r3, #0 c02c7f4c: 0a000007 beq c02c7f70 c02c7f50: e31e0002 tst lr, #2 c02c7f54: 1a000007 bne c02c7f78 c02c7f58: e59f3120 ldr r3, [pc, #288] ; c02c8080 c02c7f5c: e5933000 ldr r3, [r3] c02c7f60: e3530000 cmp r3, #0 c02c7f64: c59f0120 ldrgt r0, [pc, #288] ; c02c808c c02c7f68: da000042 ble c02c8078 c02c7f6c: ea000029 b c02c8018 c02c7f70: e31e0001 tst lr, #1 c02c7f74: 0a000005 beq c02c7f90 c02c7f78: e1a0360c lsl r3, ip, #12 c02c7f7c: e59060b0 ldr r6, [r0, #176] ; 0xb0 c02c7f80: e280c02c add ip, r0, #44 ; 0x2c c02c7f84: e3a05000 mov r5, #0 c02c7f88: e3a0703c mov r7, #60 ; 0x3c c02c7f8c: ea00000d b c02c7fc8 c02c7f90: e59f30e8 ldr r3, [pc, #232] ; c02c8080 c02c7f94: e5933000 ldr r3, [r3] c02c7f98: e3530000 cmp r3, #0 c02c7f9c: c59f00ec ldrgt r0, [pc, #236] ; c02c8090 c02c7fa0: da000034 ble c02c8078 c02c7fa4: ea00001b b c02c8018 c02c7fa8: e02e2497 mla lr, r7, r4, r2 c02c7fac: e59e904c ldr r9, [lr, #76] ; 0x4c c02c7fb0: e1590003 cmp r9, r3 c02c7fb4: 0a000009 beq c02c7fe0 c02c7fb8: e2844001 add r4, r4, #1 c02c7fbc: e1540008 cmp r4, r8 c02c7fc0: 1afffff8 bne c02c7fa8 c02c7fc4: e2855001 add r5, r5, #1 c02c7fc8: e1550006 cmp r5, r6 c02c7fcc: 0a000029 beq c02c8078 c02c7fd0: e5bc2004 ldr r2, [ip, #4]! c02c7fd4: e3a04000 mov r4, #0 c02c7fd8: e5928228 ldr r8, [r2, #552] ; 0x228 c02c7fdc: eafffff6 b c02c7fbc c02c7fe0: e59e3048 ldr r3, [lr, #72] ; 0x48 c02c7fe4: e8915000 ldm r1, {ip, lr} c02c7fe8: e04ec00c sub ip, lr, ip c02c7fec: e2833eff add r3, r3, #4080 ; 0xff0 c02c7ff0: e283300f add r3, r3, #15 c02c7ff4: e3c33eff bic r3, r3, #4080 ; 0xff0 c02c7ff8: e3c3300f bic r3, r3, #15 c02c7ffc: e153000c cmp r3, ip c02c8000: 2a000006 bcs c02c8020 c02c8004: e59f3074 ldr r3, [pc, #116] ; c02c8080 c02c8008: e5933000 ldr r3, [r3] c02c800c: e3530000 cmp r3, #0 c02c8010: da000018 ble c02c8078 c02c8014: e59f0078 ldr r0, [pc, #120] ; c02c8094 c02c8018: eb0613d2 bl c044cf68 c02c801c: ea000015 b c02c8078 c02c8020: e5903018 ldr r3, [r0, #24] c02c8024: e593c038 ldr ip, [r3, #56] ; 0x38 c02c8028: e35c0000 cmp ip, #0 c02c802c: 1a000008 bne c02c8054 c02c8030: e59f3048 ldr r3, [pc, #72] ; c02c8080 c02c8034: e5933000 ldr r3, [r3] c02c8038: e3530002 cmp r3, #2 c02c803c: da00000b ble c02c8070 c02c8040: e1a01005 mov r1, r5 c02c8044: e1a02004 mov r2, r4 c02c8048: e59f0048 ldr r0, [pc, #72] ; c02c8098 c02c804c: eb0613c5 bl c044cf68 c02c8050: ea000006 b c02c8070 c02c8054: e3a0300c mov r3, #12 c02c8058: e0232493 mla r3, r3, r4, r2 c02c805c: e5930240 ldr r0, [r3, #576] ; 0x240 c02c8060: e12fff3c blx ip c02c8064: e3500000 cmp r0, #0 c02c8068: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c02c806c: eaffffef b c02c8030 c02c8070: e3a00000 mov r0, #0 c02c8074: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02c8078: e3e00015 mvn r0, #21 c02c807c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02c8080: c067f658 .word 0xc067f658 c02c8084: c057c105 .word 0xc057c105 c02c8088: c057c134 .word 0xc057c134 c02c808c: c057c160 .word 0xc057c160 c02c8090: c057c18b .word 0xc057c18b c02c8094: c057c1b5 .word 0xc057c1b5 c02c8098: c057c1ee .word 0xc057c1ee c02c809c <__vb2_queue_alloc>: c02c809c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c80a0: e1a05000 mov r5, r0 c02c80a4: e1a09001 mov r9, r1 c02c80a8: e1a06002 mov r6, r2 c02c80ac: e3a08000 mov r8, #0 c02c80b0: e58d3000 str r3, [sp] c02c80b4: e1580006 cmp r8, r6 c02c80b8: 0a00005d beq c02c8234 <__vb2_queue_alloc+0x198> c02c80bc: e5950020 ldr r0, [r5, #32] c02c80c0: e30810d0 movw r1, #32976 ; 0x80d0 c02c80c4: ebf7accf bl c00b3408 <__kmalloc> c02c80c8: e2504000 subs r4, r0, #0 c02c80cc: 1a000007 bne c02c80f0 <__vb2_queue_alloc+0x54> c02c80d0: e59f3308 ldr r3, [pc, #776] ; c02c83e0 <__vb2_queue_alloc+0x344> c02c80d4: e1a06008 mov r6, r8 c02c80d8: e5933000 ldr r3, [r3] c02c80dc: e3530000 cmp r3, #0 c02c80e0: da000053 ble c02c8234 <__vb2_queue_alloc+0x198> c02c80e4: e59f02f8 ldr r0, [pc, #760] ; c02c83e4 <__vb2_queue_alloc+0x348> c02c80e8: eb06139e bl c044cf68 c02c80ec: ea000050 b c02c8234 <__vb2_queue_alloc+0x198> c02c80f0: e5953000 ldr r3, [r5] c02c80f4: e3a07000 mov r7, #0 c02c80f8: e5845224 str r5, [r4, #548] ; 0x224 c02c80fc: e2433009 sub r3, r3, #9 c02c8100: e584722c str r7, [r4, #556] ; 0x22c c02c8104: e3530001 cmp r3, #1 c02c8108: 959d3000 ldrls r3, [sp] c02c810c: 95843038 strls r3, [r4, #56] ; 0x38 c02c8110: e3590001 cmp r9, #1 c02c8114: e59d3000 ldr r3, [sp] c02c8118: 01a0a005 moveq sl, r5 c02c811c: 03a0b03c moveq fp, #60 ; 0x3c c02c8120: e5843228 str r3, [r4, #552] ; 0x228 c02c8124: e59530b0 ldr r3, [r5, #176] ; 0xb0 c02c8128: e0883003 add r3, r8, r3 c02c812c: e5843000 str r3, [r4] c02c8130: e5953000 ldr r3, [r5] c02c8134: e5849030 str r9, [r4, #48] ; 0x30 c02c8138: e5843004 str r3, [r4, #4] c02c813c: 1a000023 bne c02c81d0 <__vb2_queue_alloc+0x134> c02c8140: e5943228 ldr r3, [r4, #552] ; 0x228 c02c8144: e1570003 cmp r7, r3 c02c8148: 2a000018 bcs c02c81b0 <__vb2_queue_alloc+0x114> c02c814c: e5953018 ldr r3, [r5, #24] c02c8150: e59a10f8 ldr r1, [sl, #248] ; 0xf8 c02c8154: e5933000 ldr r3, [r3] c02c8158: e3530000 cmp r3, #0 c02c815c: 0a000089 beq c02c8388 <__vb2_queue_alloc+0x2ec> c02c8160: e2811eff add r1, r1, #4080 ; 0xff0 c02c8164: e59a00d8 ldr r0, [sl, #216] ; 0xd8 c02c8168: e281100f add r1, r1, #15 c02c816c: e5952028 ldr r2, [r5, #40] ; 0x28 c02c8170: e3c11eff bic r1, r1, #4080 ; 0xff0 c02c8174: e3c1100f bic r1, r1, #15 c02c8178: e12fff33 blx r3 c02c817c: e3500000 cmp r0, #0 c02c8180: 0a000080 beq c02c8388 <__vb2_queue_alloc+0x2ec> c02c8184: e3700a01 cmn r0, #4096 ; 0x1000 c02c8188: e28aa004 add sl, sl, #4 c02c818c: 8a00007d bhi c02c8388 <__vb2_queue_alloc+0x2ec> c02c8190: e3a0300c mov r3, #12 c02c8194: e0234793 mla r3, r3, r7, r4 c02c8198: e5830240 str r0, [r3, #576] ; 0x240 c02c819c: e023479b mla r3, fp, r7, r4 c02c81a0: e59a20f4 ldr r2, [sl, #244] ; 0xf4 c02c81a4: e2877001 add r7, r7, #1 c02c81a8: e5832048 str r2, [r3, #72] ; 0x48 c02c81ac: eaffffe3 b c02c8140 <__vb2_queue_alloc+0xa4> c02c81b0: e5953014 ldr r3, [r5, #20] c02c81b4: e593300c ldr r3, [r3, #12] c02c81b8: e3530000 cmp r3, #0 c02c81bc: 0a000003 beq c02c81d0 <__vb2_queue_alloc+0x134> c02c81c0: e1a00004 mov r0, r4 c02c81c4: e12fff33 blx r3 c02c81c8: e3500000 cmp r0, #0 c02c81cc: 1a000072 bne c02c839c <__vb2_queue_alloc+0x300> c02c81d0: e59530b0 ldr r3, [r5, #176] ; 0xb0 c02c81d4: e0883003 add r3, r8, r3 c02c81d8: e2888001 add r8, r8, #1 c02c81dc: e283300c add r3, r3, #12 c02c81e0: e7854103 str r4, [r5, r3, lsl #2] c02c81e4: eaffffb2 b c02c80b4 <__vb2_queue_alloc+0x18> c02c81e8: e5953018 ldr r3, [r5, #24] c02c81ec: e5933004 ldr r3, [r3, #4] c02c81f0: e3530000 cmp r3, #0 c02c81f4: 0a000001 beq c02c8200 <__vb2_queue_alloc+0x164> c02c81f8: e5970234 ldr r0, [r7, #564] ; 0x234 c02c81fc: e12fff33 blx r3 c02c8200: e587a234 str sl, [r7, #564] ; 0x234 c02c8204: e247700c sub r7, r7, #12 c02c8208: e1570004 cmp r7, r4 c02c820c: 1afffff5 bne c02c81e8 <__vb2_queue_alloc+0x14c> c02c8210: e59f31c8 ldr r3, [pc, #456] ; c02c83e0 <__vb2_queue_alloc+0x344> c02c8214: e5933000 ldr r3, [r3] c02c8218: e3530000 cmp r3, #0 c02c821c: da000002 ble c02c822c <__vb2_queue_alloc+0x190> c02c8220: e59f01c0 ldr r0, [pc, #448] ; c02c83e8 <__vb2_queue_alloc+0x34c> c02c8224: e1a01008 mov r1, r8 c02c8228: eb06134e bl c044cf68 c02c822c: e1a00004 mov r0, r4 c02c8230: ebf7a8e1 bl c00b25bc c02c8234: e59520b0 ldr r2, [r5, #176] ; 0xb0 c02c8238: e282100b add r1, r2, #11 c02c823c: e0851101 add r1, r5, r1, lsl #2 c02c8240: e59570b0 ldr r7, [r5, #176] ; 0xb0 c02c8244: e0863007 add r3, r6, r7 c02c8248: e1520003 cmp r2, r3 c02c824c: 2a00000e bcs c02c828c <__vb2_queue_alloc+0x1f0> c02c8250: e5b13004 ldr r3, [r1, #4]! c02c8254: e3530000 cmp r3, #0 c02c8258: 0a000009 beq c02c8284 <__vb2_queue_alloc+0x1e8> c02c825c: e283c048 add ip, r3, #72 ; 0x48 c02c8260: e5933228 ldr r3, [r3, #552] ; 0x228 c02c8264: e28500f4 add r0, r5, #244 ; 0xf4 c02c8268: e283303d add r3, r3, #61 ; 0x3d c02c826c: e0853103 add r3, r5, r3, lsl #2 c02c8270: e1500003 cmp r0, r3 c02c8274: e28cc03c add ip, ip, #60 ; 0x3c c02c8278: 15b0e004 ldrne lr, [r0, #4]! c02c827c: 150ce03c strne lr, [ip, #-60] ; 0x3c c02c8280: 1afffffa bne c02c8270 <__vb2_queue_alloc+0x1d4> c02c8284: e2822001 add r2, r2, #1 c02c8288: eaffffec b c02c8240 <__vb2_queue_alloc+0x1a4> c02c828c: e3590001 cmp r9, #1 c02c8290: 0a000008 beq c02c82b8 <__vb2_queue_alloc+0x21c> c02c8294: e59f3144 ldr r3, [pc, #324] ; c02c83e0 <__vb2_queue_alloc+0x344> c02c8298: e5933000 ldr r3, [r3] c02c829c: e3530000 cmp r3, #0 c02c82a0: da00004b ble c02c83d4 <__vb2_queue_alloc+0x338> c02c82a4: e1a01006 mov r1, r6 c02c82a8: e59d2000 ldr r2, [sp] c02c82ac: e59f0138 ldr r0, [pc, #312] ; c02c83ec <__vb2_queue_alloc+0x350> c02c82b0: eb06132c bl c044cf68 c02c82b4: ea000046 b c02c83d4 <__vb2_queue_alloc+0x338> c02c82b8: e3570000 cmp r7, #0 c02c82bc: e287800b add r8, r7, #11 c02c82c0: 01a04007 moveq r4, r7 c02c82c4: 0a00000b beq c02c82f8 <__vb2_queue_alloc+0x25c> c02c82c8: e7952108 ldr r2, [r5, r8, lsl #2] c02c82cc: e3a0103c mov r1, #60 ; 0x3c c02c82d0: e5923228 ldr r3, [r2, #552] ; 0x228 c02c82d4: e2433001 sub r3, r3, #1 c02c82d8: e0222391 mla r2, r1, r3, r2 c02c82dc: e592304c ldr r3, [r2, #76] ; 0x4c c02c82e0: e5924048 ldr r4, [r2, #72] ; 0x48 c02c82e4: e0834004 add r4, r3, r4 c02c82e8: e2844eff add r4, r4, #4080 ; 0xff0 c02c82ec: e284400f add r4, r4, #15 c02c82f0: e3c44eff bic r4, r4, #4080 ; 0xff0 c02c82f4: e3c4400f bic r4, r4, #15 c02c82f8: e59fc0e0 ldr ip, [pc, #224] ; c02c83e0 <__vb2_queue_alloc+0x344> c02c82fc: e0858108 add r8, r5, r8, lsl #2 c02c8300: e59530b0 ldr r3, [r5, #176] ; 0xb0 c02c8304: e0863003 add r3, r6, r3 c02c8308: e1570003 cmp r7, r3 c02c830c: 2affffe0 bcs c02c8294 <__vb2_queue_alloc+0x1f8> c02c8310: e5b8b004 ldr fp, [r8, #4]! c02c8314: e35b0000 cmp fp, #0 c02c8318: 11a0a00b movne sl, fp c02c831c: 13a09000 movne r9, #0 c02c8320: 0a000016 beq c02c8380 <__vb2_queue_alloc+0x2e4> c02c8324: e59b3228 ldr r3, [fp, #552] ; 0x228 c02c8328: e1590003 cmp r9, r3 c02c832c: 2a000013 bcs c02c8380 <__vb2_queue_alloc+0x2e4> c02c8330: e58a404c str r4, [sl, #76] ; 0x4c c02c8334: e59c3000 ldr r3, [ip] c02c8338: e3530002 cmp r3, #2 c02c833c: da000006 ble c02c835c <__vb2_queue_alloc+0x2c0> c02c8340: e59f00a8 ldr r0, [pc, #168] ; c02c83f0 <__vb2_queue_alloc+0x354> c02c8344: e1a01007 mov r1, r7 c02c8348: e1a02009 mov r2, r9 c02c834c: e1a03004 mov r3, r4 c02c8350: e58dc004 str ip, [sp, #4] c02c8354: eb061303 bl c044cf68 c02c8358: e59dc004 ldr ip, [sp, #4] c02c835c: e59a3048 ldr r3, [sl, #72] ; 0x48 c02c8360: e2844eff add r4, r4, #4080 ; 0xff0 c02c8364: e284400f add r4, r4, #15 c02c8368: e2899001 add r9, r9, #1 c02c836c: e0844003 add r4, r4, r3 c02c8370: e28aa03c add sl, sl, #60 ; 0x3c c02c8374: e3c44eff bic r4, r4, #4080 ; 0xff0 c02c8378: e3c4400f bic r4, r4, #15 c02c837c: eaffffe8 b c02c8324 <__vb2_queue_alloc+0x288> c02c8380: e2877001 add r7, r7, #1 c02c8384: eaffffdd b c02c8300 <__vb2_queue_alloc+0x264> c02c8388: e3a0300c mov r3, #12 c02c838c: e1a06008 mov r6, r8 c02c8390: e0274793 mla r7, r3, r7, r4 c02c8394: e3a0a000 mov sl, #0 c02c8398: eaffff9a b c02c8208 <__vb2_queue_alloc+0x16c> c02c839c: e59f303c ldr r3, [pc, #60] ; c02c83e0 <__vb2_queue_alloc+0x344> c02c83a0: e5933000 ldr r3, [r3] c02c83a4: e3530000 cmp r3, #0 c02c83a8: da000003 ble c02c83bc <__vb2_queue_alloc+0x320> c02c83ac: e59f0040 ldr r0, [pc, #64] ; c02c83f4 <__vb2_queue_alloc+0x358> c02c83b0: e1a01008 mov r1, r8 c02c83b4: e1a02004 mov r2, r4 c02c83b8: eb0612ea bl c044cf68 c02c83bc: e1a00004 mov r0, r4 c02c83c0: e1a06008 mov r6, r8 c02c83c4: ebfffea1 bl c02c7e50 <__vb2_buf_mem_free> c02c83c8: e1a00004 mov r0, r4 c02c83cc: ebf7a87a bl c00b25bc c02c83d0: eaffff97 b c02c8234 <__vb2_queue_alloc+0x198> c02c83d4: e1a00006 mov r0, r6 c02c83d8: e28dd00c add sp, sp, #12 c02c83dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c83e0: c067f658 .word 0xc067f658 c02c83e4: c057c21e .word 0xc057c21e c02c83e8: c057c24c .word 0xc057c24c c02c83ec: c057c2d1 .word 0xc057c2d1 c02c83f0: c057c2a6 .word 0xc057c2a6 c02c83f4: c057c27b .word 0xc057c27b c02c83f8 <__qbuf_userptr>: c02c83f8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c83fc: e24ddf7b sub sp, sp, #492 ; 0x1ec c02c8400: e5909224 ldr r9, [r0, #548] ; 0x224 c02c8404: e1a04000 mov r4, r0 c02c8408: e28d5008 add r5, sp, #8 c02c840c: e1a0b004 mov fp, r4 c02c8410: e1a0a004 mov sl, r4 c02c8414: e1a07004 mov r7, r4 c02c8418: e1a08009 mov r8, r9 c02c841c: e3a06000 mov r6, #0 c02c8420: e49830d8 ldr r3, [r8], #216 ; 0xd8 c02c8424: e3530005 cmp r3, #5 c02c8428: 1353000a cmpne r3, #10 c02c842c: e243c002 sub ip, r3, #2 c02c8430: e2433007 sub r3, r3, #7 c02c8434: 13a02001 movne r2, #1 c02c8438: 03a02000 moveq r2, #0 c02c843c: e35c0001 cmp ip, #1 c02c8440: 93a02000 movls r2, #0 c02c8444: 82022001 andhi r2, r2, #1 c02c8448: e3530001 cmp r3, #1 c02c844c: 93a02000 movls r2, #0 c02c8450: 82022001 andhi r2, r2, #1 c02c8454: e58d2004 str r2, [sp, #4] c02c8458: e28d2008 add r2, sp, #8 c02c845c: ebfffdce bl c02c7b9c <__fill_vb2_buffer> c02c8460: e5943228 ldr r3, [r4, #552] ; 0x228 c02c8464: e1560003 cmp r6, r3 c02c8468: 2a00003c bcs c02c8560 <__qbuf_userptr+0x168> c02c846c: e597304c ldr r3, [r7, #76] ; 0x4c c02c8470: e3530000 cmp r3, #0 c02c8474: 0a000006 beq c02c8494 <__qbuf_userptr+0x9c> c02c8478: e5952008 ldr r2, [r5, #8] c02c847c: e1530002 cmp r3, r2 c02c8480: 1a000003 bne c02c8494 <__qbuf_userptr+0x9c> c02c8484: e5972048 ldr r2, [r7, #72] ; 0x48 c02c8488: e5953004 ldr r3, [r5, #4] c02c848c: e1520003 cmp r2, r3 c02c8490: 0a00002c beq c02c8548 <__qbuf_userptr+0x150> c02c8494: e59f31f4 ldr r3, [pc, #500] ; c02c8690 <__qbuf_userptr+0x298> c02c8498: e5933000 ldr r3, [r3] c02c849c: e3530002 cmp r3, #2 c02c84a0: da000002 ble c02c84b0 <__qbuf_userptr+0xb8> c02c84a4: e59f01e8 ldr r0, [pc, #488] ; c02c8694 <__qbuf_userptr+0x29c> c02c84a8: e1a01006 mov r1, r6 c02c84ac: eb0612ad bl c044cf68 c02c84b0: e5951004 ldr r1, [r5, #4] c02c84b4: e5982020 ldr r2, [r8, #32] c02c84b8: e1510002 cmp r1, r2 c02c84bc: 2a000007 bcs c02c84e0 <__qbuf_userptr+0xe8> c02c84c0: e59f31c8 ldr r3, [pc, #456] ; c02c8690 <__qbuf_userptr+0x298> c02c84c4: e5933000 ldr r3, [r3] c02c84c8: e3530000 cmp r3, #0 c02c84cc: da000056 ble c02c862c <__qbuf_userptr+0x234> c02c84d0: e1a03006 mov r3, r6 c02c84d4: e59f01bc ldr r0, [pc, #444] ; c02c8698 <__qbuf_userptr+0x2a0> c02c84d8: eb0612a2 bl c044cf68 c02c84dc: ea000052 b c02c862c <__qbuf_userptr+0x234> c02c84e0: e59a0240 ldr r0, [sl, #576] ; 0x240 c02c84e4: e3500000 cmp r0, #0 c02c84e8: 0a000004 beq c02c8500 <__qbuf_userptr+0x108> c02c84ec: e5993018 ldr r3, [r9, #24] c02c84f0: e5933010 ldr r3, [r3, #16] c02c84f4: e3530000 cmp r3, #0 c02c84f8: 0a000000 beq c02c8500 <__qbuf_userptr+0x108> c02c84fc: e12fff33 blx r3 c02c8500: e3a03000 mov r3, #0 c02c8504: e58a3240 str r3, [sl, #576] ; 0x240 c02c8508: e587304c str r3, [r7, #76] ; 0x4c c02c850c: e5873048 str r3, [r7, #72] ; 0x48 c02c8510: e5993018 ldr r3, [r9, #24] c02c8514: e593c00c ldr ip, [r3, #12] c02c8518: e35c0000 cmp ip, #0 c02c851c: 0a000035 beq c02c85f8 <__qbuf_userptr+0x200> c02c8520: e59d3004 ldr r3, [sp, #4] c02c8524: e5980000 ldr r0, [r8] c02c8528: e5951008 ldr r1, [r5, #8] c02c852c: e5952004 ldr r2, [r5, #4] c02c8530: e12fff3c blx ip c02c8534: e2503000 subs r3, r0, #0 c02c8538: 0a00002e beq c02c85f8 <__qbuf_userptr+0x200> c02c853c: e3730a01 cmn r3, #4096 ; 0x1000 c02c8540: 8a00002d bhi c02c85fc <__qbuf_userptr+0x204> c02c8544: e58a3240 str r3, [sl, #576] ; 0x240 c02c8548: e2866001 add r6, r6, #1 c02c854c: e287703c add r7, r7, #60 ; 0x3c c02c8550: e285503c add r5, r5, #60 ; 0x3c c02c8554: e28aa00c add sl, sl, #12 c02c8558: e2888004 add r8, r8, #4 c02c855c: eaffffbf b c02c8460 <__qbuf_userptr+0x68> c02c8560: e5993014 ldr r3, [r9, #20] c02c8564: e593300c ldr r3, [r3, #12] c02c8568: e3530000 cmp r3, #0 c02c856c: 1a000002 bne c02c857c <__qbuf_userptr+0x184> c02c8570: e3a05000 mov r5, #0 c02c8574: e3a0603c mov r6, #60 ; 0x3c c02c8578: ea00000a b c02c85a8 <__qbuf_userptr+0x1b0> c02c857c: e1a00004 mov r0, r4 c02c8580: e12fff33 blx r3 c02c8584: e2505000 subs r5, r0, #0 c02c8588: 0afffff8 beq c02c8570 <__qbuf_userptr+0x178> c02c858c: e59f30fc ldr r3, [pc, #252] ; c02c8690 <__qbuf_userptr+0x298> c02c8590: e5933000 ldr r3, [r3] c02c8594: e3530000 cmp r3, #0 c02c8598: da000024 ble c02c8630 <__qbuf_userptr+0x238> c02c859c: e59f00f8 ldr r0, [pc, #248] ; c02c869c <__qbuf_userptr+0x2a4> c02c85a0: eb061270 bl c044cf68 c02c85a4: ea000021 b c02c8630 <__qbuf_userptr+0x238> c02c85a8: e5943228 ldr r3, [r4, #552] ; 0x228 c02c85ac: e1550003 cmp r5, r3 c02c85b0: 2a00000e bcs c02c85f0 <__qbuf_userptr+0x1f8> c02c85b4: e00c0596 mul ip, r6, r5 c02c85b8: e28d3008 add r3, sp, #8 c02c85bc: e2855001 add r5, r5, #1 c02c85c0: e084e00c add lr, r4, ip c02c85c4: e083c00c add ip, r3, ip c02c85c8: e28ee044 add lr, lr, #68 ; 0x44 c02c85cc: e8bc000f ldm ip!, {r0, r1, r2, r3} c02c85d0: e8ae000f stmia lr!, {r0, r1, r2, r3} c02c85d4: e8bc000f ldm ip!, {r0, r1, r2, r3} c02c85d8: e8ae000f stmia lr!, {r0, r1, r2, r3} c02c85dc: e8bc000f ldm ip!, {r0, r1, r2, r3} c02c85e0: e8ae000f stmia lr!, {r0, r1, r2, r3} c02c85e4: e89c0007 ldm ip, {r0, r1, r2} c02c85e8: e88e0007 stm lr, {r0, r1, r2} c02c85ec: eaffffed b c02c85a8 <__qbuf_userptr+0x1b0> c02c85f0: e3a00000 mov r0, #0 c02c85f4: ea000023 b c02c8688 <__qbuf_userptr+0x290> c02c85f8: e3a03000 mov r3, #0 c02c85fc: e59f208c ldr r2, [pc, #140] ; c02c8690 <__qbuf_userptr+0x298> c02c8600: e5922000 ldr r2, [r2] c02c8604: e3520000 cmp r2, #0 c02c8608: da000004 ble c02c8620 <__qbuf_userptr+0x228> c02c860c: e59f008c ldr r0, [pc, #140] ; c02c86a0 <__qbuf_userptr+0x2a8> c02c8610: e1a01006 mov r1, r6 c02c8614: e58d3004 str r3, [sp, #4] c02c8618: eb061252 bl c044cf68 c02c861c: e59d3004 ldr r3, [sp, #4] c02c8620: e3530000 cmp r3, #0 c02c8624: 11a05003 movne r5, r3 c02c8628: 1a000000 bne c02c8630 <__qbuf_userptr+0x238> c02c862c: e3e05015 mvn r5, #21 c02c8630: e3a06000 mov r6, #0 c02c8634: e1a07004 mov r7, r4 c02c8638: e1a08006 mov r8, r6 c02c863c: e5943228 ldr r3, [r4, #552] ; 0x228 c02c8640: e1560003 cmp r6, r3 c02c8644: 2a00000e bcs c02c8684 <__qbuf_userptr+0x28c> c02c8648: e5970240 ldr r0, [r7, #576] ; 0x240 c02c864c: e3500000 cmp r0, #0 c02c8650: 0a000004 beq c02c8668 <__qbuf_userptr+0x270> c02c8654: e5993018 ldr r3, [r9, #24] c02c8658: e5933010 ldr r3, [r3, #16] c02c865c: e3530000 cmp r3, #0 c02c8660: 0a000000 beq c02c8668 <__qbuf_userptr+0x270> c02c8664: e12fff33 blx r3 c02c8668: e5878240 str r8, [r7, #576] ; 0x240 c02c866c: e2866001 add r6, r6, #1 c02c8670: e58b804c str r8, [fp, #76] ; 0x4c c02c8674: e287700c add r7, r7, #12 c02c8678: e58b8048 str r8, [fp, #72] ; 0x48 c02c867c: e28bb03c add fp, fp, #60 ; 0x3c c02c8680: eaffffed b c02c863c <__qbuf_userptr+0x244> c02c8684: e1a00005 mov r0, r5 c02c8688: e28ddf7b add sp, sp, #492 ; 0x1ec c02c868c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c8690: c067f658 .word 0xc067f658 c02c8694: c057c300 .word 0xc057c300 c02c8698: c057c349 .word 0xc057c349 c02c869c: c057c3d4 .word 0xc057c3d4 c02c86a0: c057c397 .word 0xc057c397 c02c86a4 <__vb2_queue_cancel>: c02c86a4: e92d4070 push {r4, r5, r6, lr} c02c86a8: e1a04000 mov r4, r0 c02c86ac: e5d03118 ldrb r3, [r0, #280] ; 0x118 c02c86b0: e3130002 tst r3, #2 c02c86b4: 120330fd andne r3, r3, #253 ; 0xfd c02c86b8: 17c0301f bfcne r3, #0, #1 c02c86bc: 15c03118 strbne r3, [r0, #280] ; 0x118 c02c86c0: e5d03118 ldrb r3, [r0, #280] ; 0x118 c02c86c4: e3130001 tst r3, #1 c02c86c8: 0a000004 beq c02c86e0 <__vb2_queue_cancel+0x3c> c02c86cc: e5903014 ldr r3, [r0, #20] c02c86d0: e5933020 ldr r3, [r3, #32] c02c86d4: e3530000 cmp r3, #0 c02c86d8: 0a000000 beq c02c86e0 <__vb2_queue_cancel+0x3c> c02c86dc: e12fff33 blx r3 c02c86e0: e5d43118 ldrb r3, [r4, #280] ; 0x118 c02c86e4: e3a05000 mov r5, #0 c02c86e8: e28400cc add r0, r4, #204 ; 0xcc c02c86ec: e58450bc str r5, [r4, #188] ; 0xbc c02c86f0: e7c0301f bfc r3, #0, #1 c02c86f4: e3a01003 mov r1, #3 c02c86f8: e5c43118 strb r3, [r4, #280] ; 0x118 c02c86fc: e1a02005 mov r2, r5 c02c8700: e28430b4 add r3, r4, #180 ; 0xb4 c02c8704: e58430b4 str r3, [r4, #180] ; 0xb4 c02c8708: e58430b8 str r3, [r4, #184] ; 0xb8 c02c870c: e28430c0 add r3, r4, #192 ; 0xc0 c02c8710: e58430c0 str r3, [r4, #192] ; 0xc0 c02c8714: e284602c add r6, r4, #44 ; 0x2c c02c8718: e58430c4 str r3, [r4, #196] ; 0xc4 c02c871c: e1a03005 mov r3, r5 c02c8720: ebf61779 bl c004e50c <__wake_up> c02c8724: e59430b0 ldr r3, [r4, #176] ; 0xb0 c02c8728: e1550003 cmp r5, r3 c02c872c: 2a000003 bcs c02c8740 <__vb2_queue_cancel+0x9c> c02c8730: e5b60004 ldr r0, [r6, #4]! c02c8734: e2855001 add r5, r5, #1 c02c8738: ebfffda6 bl c02c7dd8 <__vb2_dqbuf> c02c873c: eafffff8 b c02c8724 <__vb2_queue_cancel+0x80> c02c8740: e8bd8070 pop {r4, r5, r6, pc} c02c8744 : c02c8744: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02c8748: e590322c ldr r3, [r0, #556] ; 0x22c c02c874c: e5904224 ldr r4, [r0, #548] ; 0x224 c02c8750: e3530004 cmp r3, #4 c02c8754: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02c8758: e2413005 sub r3, r1, #5 c02c875c: e3530001 cmp r3, #1 c02c8760: 88bd81f0 pophi {r4, r5, r6, r7, r8, pc} c02c8764: e59f30c4 ldr r3, [pc, #196] ; c02c8830 c02c8768: e1a07001 mov r7, r1 c02c876c: e1a05000 mov r5, r0 c02c8770: e5933000 ldr r3, [r3] c02c8774: e3530003 cmp r3, #3 c02c8778: da000003 ble c02c878c c02c877c: e59f00b0 ldr r0, [pc, #176] ; c02c8834 c02c8780: e1a02007 mov r2, r7 c02c8784: e5951000 ldr r1, [r5] c02c8788: eb0611f6 bl c044cf68 c02c878c: e3a06000 mov r6, #0 c02c8790: e3a0800c mov r8, #12 c02c8794: e5953228 ldr r3, [r5, #552] ; 0x228 c02c8798: e1560003 cmp r6, r3 c02c879c: 2a000008 bcs c02c87c4 c02c87a0: e5943018 ldr r3, [r4, #24] c02c87a4: e5933018 ldr r3, [r3, #24] c02c87a8: e3530000 cmp r3, #0 c02c87ac: 0a000002 beq c02c87bc c02c87b0: e0225698 mla r2, r8, r6, r5 c02c87b4: e5920240 ldr r0, [r2, #576] ; 0x240 c02c87b8: e12fff33 blx r3 c02c87bc: e2866001 add r6, r6, #1 c02c87c0: eafffff3 b c02c8794 c02c87c4: e28460c8 add r6, r4, #200 ; 0xc8 c02c87c8: e1a00006 mov r0, r6 c02c87cc: eb06250d bl c0451c08 <_raw_spin_lock_irqsave> c02c87d0: e585722c str r7, [r5, #556] ; 0x22c c02c87d4: e59430c4 ldr r3, [r4, #196] ; 0xc4 c02c87d8: e2852f8e add r2, r5, #568 ; 0x238 c02c87dc: e58420c4 str r2, [r4, #196] ; 0xc4 c02c87e0: e585323c str r3, [r5, #572] ; 0x23c c02c87e4: e1a01000 mov r1, r0 c02c87e8: e28400c0 add r0, r4, #192 ; 0xc0 c02c87ec: e5850238 str r0, [r5, #568] ; 0x238 c02c87f0: e5832000 str r2, [r3] c02c87f4: e28430bc add r3, r4, #188 ; 0xbc c02c87f8: f593f000 pldw [r3] c02c87fc: e1932f9f ldrex r2, [r3] c02c8800: e2422001 sub r2, r2, #1 c02c8804: e1830f92 strex r0, r2, [r3] c02c8808: e3300000 teq r0, #0 c02c880c: 1afffffa bne c02c87fc c02c8810: e1a00006 mov r0, r6 c02c8814: eb062594 bl c0451e6c <_raw_spin_unlock_irqrestore> c02c8818: e28400cc add r0, r4, #204 ; 0xcc c02c881c: e3a01003 mov r1, #3 c02c8820: e3a02001 mov r2, #1 c02c8824: e3a03000 mov r3, #0 c02c8828: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02c882c: eaf61736 b c004e50c <__wake_up> c02c8830: c067f658 .word 0xc067f658 c02c8834: c057c3ff .word 0xc057c3ff c02c8838 : c02c8838: e92d4070 push {r4, r5, r6, lr} c02c883c: e1a06001 mov r6, r1 c02c8840: ebffc3b5 bl c02b971c c02c8844: e59031e0 ldr r3, [r0, #480] ; 0x1e0 c02c8848: e1a04000 mov r4, r0 c02c884c: e593500c ldr r5, [r3, #12] c02c8850: e3550000 cmp r5, #0 c02c8854: 1a000002 bne c02c8864 c02c8858: e5905270 ldr r5, [r0, #624] ; 0x270 c02c885c: e3550000 cmp r5, #0 c02c8860: 0a000003 beq c02c8874 c02c8864: e1a00005 mov r0, r5 c02c8868: eb061e25 bl c0450104 c02c886c: e3500000 cmp r0, #0 c02c8870: 1a000008 bne c02c8898 c02c8874: e59401e0 ldr r0, [r4, #480] ; 0x1e0 c02c8878: e1a01006 mov r1, r6 c02c887c: ebfffd91 bl c02c7ec8 c02c8880: e3550000 cmp r5, #0 c02c8884: e1a04000 mov r4, r0 c02c8888: 0a000004 beq c02c88a0 c02c888c: e1a00005 mov r0, r5 c02c8890: eb062124 bl c0450d28 c02c8894: ea000001 b c02c88a0 c02c8898: e59f0008 ldr r0, [pc, #8] ; c02c88a8 c02c889c: e8bd8070 pop {r4, r5, r6, pc} c02c88a0: e1a00004 mov r0, r4 c02c88a4: e8bd8070 pop {r4, r5, r6, pc} c02c88a8: fffffe00 .word 0xfffffe00 c02c88ac : c02c88ac: e590000c ldr r0, [r0, #12] c02c88b0: ea06211c b c0450d28 c02c88b4 : c02c88b4: e590000c ldr r0, [r0, #12] c02c88b8: ea0621c2 b c0450fc8 c02c88bc <__buffer_in_use.isra.4>: c02c88bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c88c0: e1a06000 mov r6, r0 c02c88c4: e1a05001 mov r5, r1 c02c88c8: e3a04000 mov r4, #0 c02c88cc: e3a0700c mov r7, #12 c02c88d0: e5953228 ldr r3, [r5, #552] ; 0x228 c02c88d4: e1540003 cmp r4, r3 c02c88d8: 2a00000c bcs c02c8910 <__buffer_in_use.isra.4+0x54> c02c88dc: e0235497 mla r3, r7, r4, r5 c02c88e0: e5930240 ldr r0, [r3, #576] ; 0x240 c02c88e4: e3500000 cmp r0, #0 c02c88e8: 0a000006 beq c02c8908 <__buffer_in_use.isra.4+0x4c> c02c88ec: e5963000 ldr r3, [r6] c02c88f0: e5933034 ldr r3, [r3, #52] ; 0x34 c02c88f4: e3530000 cmp r3, #0 c02c88f8: 0a000002 beq c02c8908 <__buffer_in_use.isra.4+0x4c> c02c88fc: e12fff33 blx r3 c02c8900: e3500001 cmp r0, #1 c02c8904: 8a000003 bhi c02c8918 <__buffer_in_use.isra.4+0x5c> c02c8908: e2844001 add r4, r4, #1 c02c890c: eaffffef b c02c88d0 <__buffer_in_use.isra.4+0x14> c02c8910: e3a00000 mov r0, #0 c02c8914: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c8918: e3a00001 mov r0, #1 c02c891c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c8920 <__fill_v4l2_buffer>: c02c8920: e92d4070 push {r4, r5, r6, lr} c02c8924: e1a02001 mov r2, r1 c02c8928: e5906224 ldr r6, [r0, #548] ; 0x224 c02c892c: e1a04001 mov r4, r1 c02c8930: e2801034 add r1, r0, #52 ; 0x34 c02c8934: e1a05000 mov r5, r0 c02c8938: e1a03000 mov r3, r0 c02c893c: e4930004 ldr r0, [r3], #4 c02c8940: e1530001 cmp r3, r1 c02c8944: e4820004 str r0, [r2], #4 c02c8948: 1afffffb bne c02c893c <__fill_v4l2_buffer+0x1c> c02c894c: e595303c ldr r3, [r5, #60] ; 0x3c c02c8950: e584303c str r3, [r4, #60] ; 0x3c c02c8954: e5953040 ldr r3, [r5, #64] ; 0x40 c02c8958: e5843040 str r3, [r4, #64] ; 0x40 c02c895c: e5963000 ldr r3, [r6] c02c8960: e2433009 sub r3, r3, #9 c02c8964: e3530001 cmp r3, #1 c02c8968: 8a000007 bhi c02c898c <__fill_v4l2_buffer+0x6c> c02c896c: e5953228 ldr r3, [r5, #552] ; 0x228 c02c8970: e3a0203c mov r2, #60 ; 0x3c c02c8974: e5940034 ldr r0, [r4, #52] ; 0x34 c02c8978: e2851044 add r1, r5, #68 ; 0x44 c02c897c: e5843038 str r3, [r4, #56] ; 0x38 c02c8980: e0020392 mul r2, r2, r3 c02c8984: ebfbd4fd bl c01bdd80 c02c8988: ea00000b b c02c89bc <__fill_v4l2_buffer+0x9c> c02c898c: e5953048 ldr r3, [r5, #72] ; 0x48 c02c8990: e5843038 str r3, [r4, #56] ; 0x38 c02c8994: e5953044 ldr r3, [r5, #68] ; 0x44 c02c8998: e5843008 str r3, [r4, #8] c02c899c: e596302c ldr r3, [r6, #44] ; 0x2c c02c89a0: e2432001 sub r2, r3, #1 c02c89a4: e3520001 cmp r2, #1 c02c89a8: 9a000001 bls c02c89b4 <__fill_v4l2_buffer+0x94> c02c89ac: e3530004 cmp r3, #4 c02c89b0: 1a000001 bne c02c89bc <__fill_v4l2_buffer+0x9c> c02c89b4: e595304c ldr r3, [r5, #76] ; 0x4c c02c89b8: e5843034 str r3, [r4, #52] ; 0x34 c02c89bc: e594300c ldr r3, [r4, #12] c02c89c0: e3c32b39 bic r2, r3, #58368 ; 0xe400 c02c89c4: e3c22047 bic r2, r2, #71 ; 0x47 c02c89c8: e584200c str r2, [r4, #12] c02c89cc: e5963024 ldr r3, [r6, #36] ; 0x24 c02c89d0: e1823003 orr r3, r2, r3 c02c89d4: e584300c str r3, [r4, #12] c02c89d8: e595222c ldr r2, [r5, #556] ; 0x22c c02c89dc: e2422002 sub r2, r2, #2 c02c89e0: e3520004 cmp r2, #4 c02c89e4: 979ff102 ldrls pc, [pc, r2, lsl #2] c02c89e8: ea00000d b c02c8a24 <__fill_v4l2_buffer+0x104> c02c89ec: c02c8a1c .word 0xc02c8a1c c02c89f0: c02c8a00 .word 0xc02c8a00 c02c89f4: c02c8a00 .word 0xc02c8a00 c02c89f8: c02c8a10 .word 0xc02c8a10 c02c89fc: c02c8a08 .word 0xc02c8a08 c02c8a00: e3833002 orr r3, r3, #2 c02c8a04: ea000005 b c02c8a20 <__fill_v4l2_buffer+0x100> c02c8a08: e3833040 orr r3, r3, #64 ; 0x40 c02c8a0c: e584300c str r3, [r4, #12] c02c8a10: e594300c ldr r3, [r4, #12] c02c8a14: e3833004 orr r3, r3, #4 c02c8a18: ea000000 b c02c8a20 <__fill_v4l2_buffer+0x100> c02c8a1c: e3833b01 orr r3, r3, #1024 ; 0x400 c02c8a20: e584300c str r3, [r4, #12] c02c8a24: e2860018 add r0, r6, #24 c02c8a28: e1a01005 mov r1, r5 c02c8a2c: ebffffa2 bl c02c88bc <__buffer_in_use.isra.4> c02c8a30: e3500000 cmp r0, #0 c02c8a34: 1594300c ldrne r3, [r4, #12] c02c8a38: 13833001 orrne r3, r3, #1 c02c8a3c: 1584300c strne r3, [r4, #12] c02c8a40: e8bd8070 pop {r4, r5, r6, pc} c02c8a44 <__verify_planes_array.isra.6>: c02c8a44: e92d4008 push {r3, lr} c02c8a48: e5913004 ldr r3, [r1, #4] c02c8a4c: e2433009 sub r3, r3, #9 c02c8a50: e3530001 cmp r3, #1 c02c8a54: 8a000019 bhi c02c8ac0 <__verify_planes_array.isra.6+0x7c> c02c8a58: e5913034 ldr r3, [r1, #52] ; 0x34 c02c8a5c: e3530000 cmp r3, #0 c02c8a60: 1a000006 bne c02c8a80 <__verify_planes_array.isra.6+0x3c> c02c8a64: e59f3064 ldr r3, [pc, #100] ; c02c8ad0 <__verify_planes_array.isra.6+0x8c> c02c8a68: e5933000 ldr r3, [r3] c02c8a6c: e3530000 cmp r3, #0 c02c8a70: da000014 ble c02c8ac8 <__verify_planes_array.isra.6+0x84> c02c8a74: e59f0058 ldr r0, [pc, #88] ; c02c8ad4 <__verify_planes_array.isra.6+0x90> c02c8a78: eb06113a bl c044cf68 c02c8a7c: ea000011 b c02c8ac8 <__verify_planes_array.isra.6+0x84> c02c8a80: e5912038 ldr r2, [r1, #56] ; 0x38 c02c8a84: e5901000 ldr r1, [r0] c02c8a88: e3520008 cmp r2, #8 c02c8a8c: 93a00000 movls r0, #0 c02c8a90: 83a00001 movhi r0, #1 c02c8a94: e1520001 cmp r2, r1 c02c8a98: 33800001 orrcc r0, r0, #1 c02c8a9c: e3500000 cmp r0, #0 c02c8aa0: 08bd8008 popeq {r3, pc} c02c8aa4: e59f3024 ldr r3, [pc, #36] ; c02c8ad0 <__verify_planes_array.isra.6+0x8c> c02c8aa8: e5933000 ldr r3, [r3] c02c8aac: e3530000 cmp r3, #0 c02c8ab0: da000004 ble c02c8ac8 <__verify_planes_array.isra.6+0x84> c02c8ab4: e59f001c ldr r0, [pc, #28] ; c02c8ad8 <__verify_planes_array.isra.6+0x94> c02c8ab8: eb06112a bl c044cf68 c02c8abc: ea000001 b c02c8ac8 <__verify_planes_array.isra.6+0x84> c02c8ac0: e3a00000 mov r0, #0 c02c8ac4: e8bd8008 pop {r3, pc} c02c8ac8: e3e00015 mvn r0, #21 c02c8acc: e8bd8008 pop {r3, pc} c02c8ad0: c067f658 .word 0xc067f658 c02c8ad4: c057c42f .word 0xc057c42f c02c8ad8: c057c470 .word 0xc057c470 c02c8adc : c02c8adc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c8ae0: e24dd024 sub sp, sp, #36 ; 0x24 c02c8ae4: e5903000 ldr r3, [r0] c02c8ae8: e1a04000 mov r4, r0 c02c8aec: e58d2000 str r2, [sp] c02c8af0: e1a05001 mov r5, r1 c02c8af4: e5912004 ldr r2, [r1, #4] c02c8af8: e1520003 cmp r2, r3 c02c8afc: 0a000007 beq c02c8b20 c02c8b00: e59f32ec ldr r3, [pc, #748] ; c02c8df4 c02c8b04: e5933000 ldr r3, [r3] c02c8b08: e3530000 cmp r3, #0 c02c8b0c: da000001 ble c02c8b18 c02c8b10: e59f02e0 ldr r0, [pc, #736] ; c02c8df8 c02c8b14: eb061113 bl c044cf68 c02c8b18: e3e00015 mvn r0, #21 c02c8b1c: ea0000b2 b c02c8dec c02c8b20: e59fb2cc ldr fp, [pc, #716] ; c02c8df4 c02c8b24: e28030c0 add r3, r0, #192 ; 0xc0 c02c8b28: e58d3004 str r3, [sp, #4] c02c8b2c: e5d43118 ldrb r3, [r4, #280] ; 0x118 c02c8b30: e3130001 tst r3, #1 c02c8b34: 1a000006 bne c02c8b54 c02c8b38: e59f32b4 ldr r3, [pc, #692] ; c02c8df4 c02c8b3c: e5933000 ldr r3, [r3] c02c8b40: e3530000 cmp r3, #0 c02c8b44: da00004e ble c02c8c84 c02c8b48: e59f02ac ldr r0, [pc, #684] ; c02c8dfc c02c8b4c: eb061105 bl c044cf68 c02c8b50: ea00004b b c02c8c84 c02c8b54: e59470c0 ldr r7, [r4, #192] ; 0xc0 c02c8b58: e59d3004 ldr r3, [sp, #4] c02c8b5c: e1570003 cmp r7, r3 c02c8b60: 1a00008b bne c02c8d94 c02c8b64: e59d3000 ldr r3, [sp] c02c8b68: e59f6284 ldr r6, [pc, #644] ; c02c8df4 c02c8b6c: e3530000 cmp r3, #0 c02c8b70: 0a000005 beq c02c8b8c c02c8b74: e5963000 ldr r3, [r6] c02c8b78: e3530000 cmp r3, #0 c02c8b7c: da000042 ble c02c8c8c c02c8b80: e59f0278 ldr r0, [pc, #632] ; c02c8e00 c02c8b84: eb0610f7 bl c044cf68 c02c8b88: ea00003f b c02c8c8c c02c8b8c: e5943014 ldr r3, [r4, #20] c02c8b90: e5933004 ldr r3, [r3, #4] c02c8b94: e3530000 cmp r3, #0 c02c8b98: 0a000001 beq c02c8ba4 c02c8b9c: e1a00004 mov r0, r4 c02c8ba0: e12fff33 blx r3 c02c8ba4: e59b3000 ldr r3, [fp] c02c8ba8: e3530002 cmp r3, #2 c02c8bac: da000001 ble c02c8bb8 c02c8bb0: e59f024c ldr r0, [pc, #588] ; c02c8e04 c02c8bb4: eb0610eb bl c044cf68 c02c8bb8: e59480c0 ldr r8, [r4, #192] ; 0xc0 c02c8bbc: e1580007 cmp r8, r7 c02c8bc0: 13a09000 movne r9, #0 c02c8bc4: 1a00001f bne c02c8c48 c02c8bc8: e5d43118 ldrb r3, [r4, #280] ; 0x118 c02c8bcc: e2133001 ands r3, r3, #1 c02c8bd0: 01a09003 moveq r9, r3 c02c8bd4: 0a00001b beq c02c8c48 c02c8bd8: e28da020 add sl, sp, #32 c02c8bdc: e28470cc add r7, r4, #204 ; 0xcc c02c8be0: e28d3018 add r3, sp, #24 c02c8be4: e58d3018 str r3, [sp, #24] c02c8be8: e58d301c str r3, [sp, #28] c02c8bec: e3a03000 mov r3, #0 c02c8bf0: e52a3014 str r3, [sl, #-20]! c02c8bf4: e3a02001 mov r2, #1 c02c8bf8: e1a00007 mov r0, r7 c02c8bfc: e1a0100a mov r1, sl c02c8c00: ebf616e3 bl c004e794 c02c8c04: e59420c0 ldr r2, [r4, #192] ; 0xc0 c02c8c08: e1520008 cmp r2, r8 c02c8c0c: e1a09000 mov r9, r0 c02c8c10: 1a000006 bne c02c8c30 c02c8c14: e5d42118 ldrb r2, [r4, #280] ; 0x118 c02c8c18: e2122001 ands r2, r2, #1 c02c8c1c: 0a000005 beq c02c8c38 c02c8c20: e3500000 cmp r0, #0 c02c8c24: 1a000004 bne c02c8c3c c02c8c28: eb0619be bl c044f328 c02c8c2c: eafffff0 b c02c8bf4 c02c8c30: e3a09000 mov r9, #0 c02c8c34: ea000000 b c02c8c3c c02c8c38: e1a09002 mov r9, r2 c02c8c3c: e1a00007 mov r0, r7 c02c8c40: e1a0100a mov r1, sl c02c8c44: ebf61694 bl c004e69c c02c8c48: e5942014 ldr r2, [r4, #20] c02c8c4c: e5922008 ldr r2, [r2, #8] c02c8c50: e3520000 cmp r2, #0 c02c8c54: 0a000001 beq c02c8c60 c02c8c58: e1a00004 mov r0, r4 c02c8c5c: e12fff32 blx r2 c02c8c60: e3590000 cmp r9, #0 c02c8c64: 0affffb0 beq c02c8b2c c02c8c68: e5962000 ldr r2, [r6] c02c8c6c: e3520000 cmp r2, #0 c02c8c70: da000001 ble c02c8c7c c02c8c74: e59f018c ldr r0, [pc, #396] ; c02c8e08 c02c8c78: eb0610ba bl c044cf68 c02c8c7c: e1a00009 mov r0, r9 c02c8c80: ea000002 b c02c8c90 c02c8c84: e3e00015 mvn r0, #21 c02c8c88: ea000000 b c02c8c90 c02c8c8c: e3e0000a mvn r0, #10 c02c8c90: e3a07000 mov r7, #0 c02c8c94: e3500000 cmp r0, #0 c02c8c98: ba000053 blt c02c8dec c02c8c9c: e5943014 ldr r3, [r4, #20] c02c8ca0: e59f614c ldr r6, [pc, #332] ; c02c8df4 c02c8ca4: e5933014 ldr r3, [r3, #20] c02c8ca8: e3530000 cmp r3, #0 c02c8cac: 0a000009 beq c02c8cd8 c02c8cb0: e1a00007 mov r0, r7 c02c8cb4: e12fff33 blx r3 c02c8cb8: e2504000 subs r4, r0, #0 c02c8cbc: 0a000005 beq c02c8cd8 c02c8cc0: e5963000 ldr r3, [r6] c02c8cc4: e3530000 cmp r3, #0 c02c8cc8: da00002d ble c02c8d84 c02c8ccc: e59f0138 ldr r0, [pc, #312] ; c02c8e0c c02c8cd0: eb0610a4 bl c044cf68 c02c8cd4: ea00002a b c02c8d84 c02c8cd8: e597322c ldr r3, [r7, #556] ; 0x22c c02c8cdc: e3530005 cmp r3, #5 c02c8ce0: 0a000002 beq c02c8cf0 c02c8ce4: e3530006 cmp r3, #6 c02c8ce8: 0a000005 beq c02c8d04 c02c8cec: ea00000a b c02c8d1c c02c8cf0: e5963000 ldr r3, [r6] c02c8cf4: e3530002 cmp r3, #2 c02c8cf8: c59f0110 ldrgt r0, [pc, #272] ; c02c8e10 c02c8cfc: da00000b ble c02c8d30 c02c8d00: ea000003 b c02c8d14 c02c8d04: e5963000 ldr r3, [r6] c02c8d08: e3530002 cmp r3, #2 c02c8d0c: da000007 ble c02c8d30 c02c8d10: e59f00fc ldr r0, [pc, #252] ; c02c8e14 c02c8d14: eb061093 bl c044cf68 c02c8d18: ea000004 b c02c8d30 c02c8d1c: e5963000 ldr r3, [r6] c02c8d20: e3530000 cmp r3, #0 c02c8d24: c59f00ec ldrgt r0, [pc, #236] ; c02c8e18 c02c8d28: daffff7a ble c02c8b18 c02c8d2c: eaffff78 b c02c8b14 c02c8d30: e1a00007 mov r0, r7 c02c8d34: e1a01005 mov r1, r5 c02c8d38: ebfffef8 bl c02c8920 <__fill_v4l2_buffer> c02c8d3c: e5973234 ldr r3, [r7, #564] ; 0x234 c02c8d40: e5972230 ldr r2, [r7, #560] ; 0x230 c02c8d44: e1a00007 mov r0, r7 c02c8d48: e5823004 str r3, [r2, #4] c02c8d4c: e5832000 str r2, [r3] c02c8d50: e59f30c4 ldr r3, [pc, #196] ; c02c8e1c c02c8d54: e5873230 str r3, [r7, #560] ; 0x230 c02c8d58: e59f30c0 ldr r3, [pc, #192] ; c02c8e20 c02c8d5c: e5873234 str r3, [r7, #564] ; 0x234 c02c8d60: ebfffc1c bl c02c7dd8 <__vb2_dqbuf> c02c8d64: e5963000 ldr r3, [r6] c02c8d68: e3530000 cmp r3, #0 c02c8d6c: da000006 ble c02c8d8c c02c8d70: e5971000 ldr r1, [r7] c02c8d74: e597222c ldr r2, [r7, #556] ; 0x22c c02c8d78: e59f00a4 ldr r0, [pc, #164] ; c02c8e24 c02c8d7c: eb061079 bl c044cf68 c02c8d80: ea000001 b c02c8d8c c02c8d84: e1a00004 mov r0, r4 c02c8d88: ea000017 b c02c8dec c02c8d8c: e3a00000 mov r0, #0 c02c8d90: ea000015 b c02c8dec c02c8d94: e28490c8 add r9, r4, #200 ; 0xc8 c02c8d98: e1a00009 mov r0, r9 c02c8d9c: eb062399 bl c0451c08 <_raw_spin_lock_irqsave> c02c8da0: e59480c0 ldr r8, [r4, #192] ; 0xc0 c02c8da4: e1a01005 mov r1, r5 c02c8da8: e2487f8e sub r7, r8, #568 ; 0x238 c02c8dac: e1a0a000 mov sl, r0 c02c8db0: e2480010 sub r0, r8, #16 c02c8db4: ebffff22 bl c02c8a44 <__verify_planes_array.isra.6> c02c8db8: e2506000 subs r6, r0, #0 c02c8dbc: 1a000005 bne c02c8dd8 c02c8dc0: e898000c ldm r8, {r2, r3} c02c8dc4: e5823004 str r3, [r2, #4] c02c8dc8: e5832000 str r2, [r3] c02c8dcc: e59f2048 ldr r2, [pc, #72] ; c02c8e1c c02c8dd0: e59f3048 ldr r3, [pc, #72] ; c02c8e20 c02c8dd4: e888000c stm r8, {r2, r3} c02c8dd8: e1a00009 mov r0, r9 c02c8ddc: e1a0100a mov r1, sl c02c8de0: eb062421 bl c0451e6c <_raw_spin_unlock_irqrestore> c02c8de4: e1a00006 mov r0, r6 c02c8de8: eaffffa9 b c02c8c94 c02c8dec: e28dd024 add sp, sp, #36 ; 0x24 c02c8df0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c8df4: c067f658 .word 0xc067f658 c02c8df8: c057c4ab .word 0xc057c4ab c02c8dfc: c057c4ce .word 0xc057c4ce c02c8e00: c057c4ff .word 0xc057c4ff c02c8e04: c057c53c .word 0xc057c53c c02c8e08: c057c563 .word 0xc057c563 c02c8e0c: c057c581 .word 0xc057c581 c02c8e10: c057c5a5 .word 0xc057c5a5 c02c8e14: c057c5ca .word 0xc057c5ca c02c8e18: c057c5fb .word 0xc057c5fb c02c8e1c: 00100100 .word 0x00100100 c02c8e20: 00200200 .word 0x00200200 c02c8e24: c057c61f .word 0xc057c61f c02c8e28 : c02c8e28: e92d4008 push {r3, lr} c02c8e2c: e590311c ldr r3, [r0, #284] ; 0x11c c02c8e30: e3530000 cmp r3, #0 c02c8e34: 0a000006 beq c02c8e54 c02c8e38: e59f3024 ldr r3, [pc, #36] ; c02c8e64 c02c8e3c: e5933000 ldr r3, [r3] c02c8e40: e3530000 cmp r3, #0 c02c8e44: da000004 ble c02c8e5c c02c8e48: e59f0018 ldr r0, [pc, #24] ; c02c8e68 c02c8e4c: eb061045 bl c044cf68 c02c8e50: ea000001 b c02c8e5c c02c8e54: e8bd4008 pop {r3, lr} c02c8e58: eaffff1f b c02c8adc c02c8e5c: e3e0000f mvn r0, #15 c02c8e60: e8bd8008 pop {r3, pc} c02c8e64: c067f658 .word 0xc067f658 c02c8e68: c057c649 .word 0xc057c649 c02c8e6c : c02c8e6c: e92d4038 push {r3, r4, r5, lr} c02c8e70: e1a04000 mov r4, r0 c02c8e74: e1a05002 mov r5, r2 c02c8e78: ebffc227 bl c02b971c c02c8e7c: e59001e0 ldr r0, [r0, #480] ; 0x1e0 c02c8e80: e5903010 ldr r3, [r0, #16] c02c8e84: e3530000 cmp r3, #0 c02c8e88: 0a000002 beq c02c8e98 c02c8e8c: e5942090 ldr r2, [r4, #144] ; 0x90 c02c8e90: e1530002 cmp r3, r2 c02c8e94: 1a000004 bne c02c8eac c02c8e98: e5942020 ldr r2, [r4, #32] c02c8e9c: e1a01005 mov r1, r5 c02c8ea0: e8bd4038 pop {r3, r4, r5, lr} c02c8ea4: e7e025d2 ubfx r2, r2, #11, #1 c02c8ea8: eaffffde b c02c8e28 c02c8eac: e3e0000f mvn r0, #15 c02c8eb0: e8bd8038 pop {r3, r4, r5, pc} c02c8eb4 <__verify_memory_type>: c02c8eb4: e92d4008 push {r3, lr} c02c8eb8: e2413001 sub r3, r1, #1 c02c8ebc: e3510004 cmp r1, #4 c02c8ec0: 13530001 cmpne r3, #1 c02c8ec4: 9a000005 bls c02c8ee0 <__verify_memory_type+0x2c> c02c8ec8: e59f316c ldr r3, [pc, #364] ; c02c903c <__verify_memory_type+0x188> c02c8ecc: e5933000 ldr r3, [r3] c02c8ed0: e3530000 cmp r3, #0 c02c8ed4: c59f0164 ldrgt r0, [pc, #356] ; c02c9040 <__verify_memory_type+0x18c> c02c8ed8: da000055 ble c02c9034 <__verify_memory_type+0x180> c02c8edc: ea000007 b c02c8f00 <__verify_memory_type+0x4c> c02c8ee0: e5903000 ldr r3, [r0] c02c8ee4: e1520003 cmp r2, r3 c02c8ee8: 0a000006 beq c02c8f08 <__verify_memory_type+0x54> c02c8eec: e59f3148 ldr r3, [pc, #328] ; c02c903c <__verify_memory_type+0x188> c02c8ef0: e5933000 ldr r3, [r3] c02c8ef4: e3530000 cmp r3, #0 c02c8ef8: da00004d ble c02c9034 <__verify_memory_type+0x180> c02c8efc: e59f0140 ldr r0, [pc, #320] ; c02c9044 <__verify_memory_type+0x190> c02c8f00: eb061018 bl c044cf68 c02c8f04: ea00004a b c02c9034 <__verify_memory_type+0x180> c02c8f08: e3510001 cmp r1, #1 c02c8f0c: 1a00000d bne c02c8f48 <__verify_memory_type+0x94> c02c8f10: e5903004 ldr r3, [r0, #4] c02c8f14: e3130001 tst r3, #1 c02c8f18: 0a000034 beq c02c8ff0 <__verify_memory_type+0x13c> c02c8f1c: e5903018 ldr r3, [r0, #24] c02c8f20: e5932000 ldr r2, [r3] c02c8f24: e3520000 cmp r2, #0 c02c8f28: 0a000030 beq c02c8ff0 <__verify_memory_type+0x13c> c02c8f2c: e5932004 ldr r2, [r3, #4] c02c8f30: e3520000 cmp r2, #0 c02c8f34: 0a00002d beq c02c8ff0 <__verify_memory_type+0x13c> c02c8f38: e5933038 ldr r3, [r3, #56] ; 0x38 c02c8f3c: e3530000 cmp r3, #0 c02c8f40: 1a00001f bne c02c8fc4 <__verify_memory_type+0x110> c02c8f44: ea000029 b c02c8ff0 <__verify_memory_type+0x13c> c02c8f48: e3510002 cmp r1, #2 c02c8f4c: 1a00000a bne c02c8f7c <__verify_memory_type+0xc8> c02c8f50: e5903004 ldr r3, [r0, #4] c02c8f54: e3130002 tst r3, #2 c02c8f58: 0a00002a beq c02c9008 <__verify_memory_type+0x154> c02c8f5c: e5903018 ldr r3, [r0, #24] c02c8f60: e593200c ldr r2, [r3, #12] c02c8f64: e3520000 cmp r2, #0 c02c8f68: 0a000026 beq c02c9008 <__verify_memory_type+0x154> c02c8f6c: e5933010 ldr r3, [r3, #16] c02c8f70: e3530000 cmp r3, #0 c02c8f74: 1a000012 bne c02c8fc4 <__verify_memory_type+0x110> c02c8f78: ea000022 b c02c9008 <__verify_memory_type+0x154> c02c8f7c: e3510004 cmp r1, #4 c02c8f80: 1a00000f bne c02c8fc4 <__verify_memory_type+0x110> c02c8f84: e5903004 ldr r3, [r0, #4] c02c8f88: e3130010 tst r3, #16 c02c8f8c: 0a000023 beq c02c9020 <__verify_memory_type+0x16c> c02c8f90: e5903018 ldr r3, [r0, #24] c02c8f94: e593201c ldr r2, [r3, #28] c02c8f98: e3520000 cmp r2, #0 c02c8f9c: 0a00001f beq c02c9020 <__verify_memory_type+0x16c> c02c8fa0: e5932020 ldr r2, [r3, #32] c02c8fa4: e3520000 cmp r2, #0 c02c8fa8: 0a00001c beq c02c9020 <__verify_memory_type+0x16c> c02c8fac: e5932024 ldr r2, [r3, #36] ; 0x24 c02c8fb0: e3520000 cmp r2, #0 c02c8fb4: 0a000019 beq c02c9020 <__verify_memory_type+0x16c> c02c8fb8: e5933028 ldr r3, [r3, #40] ; 0x28 c02c8fbc: e3530000 cmp r3, #0 c02c8fc0: 0a000016 beq c02c9020 <__verify_memory_type+0x16c> c02c8fc4: e590011c ldr r0, [r0, #284] ; 0x11c c02c8fc8: e3500000 cmp r0, #0 c02c8fcc: 08bd8008 popeq {r3, pc} c02c8fd0: e59f3064 ldr r3, [pc, #100] ; c02c903c <__verify_memory_type+0x188> c02c8fd4: e5933000 ldr r3, [r3] c02c8fd8: e3530000 cmp r3, #0 c02c8fdc: da000001 ble c02c8fe8 <__verify_memory_type+0x134> c02c8fe0: e59f0060 ldr r0, [pc, #96] ; c02c9048 <__verify_memory_type+0x194> c02c8fe4: eb060fdf bl c044cf68 c02c8fe8: e3e0000f mvn r0, #15 c02c8fec: e8bd8008 pop {r3, pc} c02c8ff0: e59f3044 ldr r3, [pc, #68] ; c02c903c <__verify_memory_type+0x188> c02c8ff4: e5933000 ldr r3, [r3] c02c8ff8: e3530000 cmp r3, #0 c02c8ffc: da00000c ble c02c9034 <__verify_memory_type+0x180> c02c9000: e59f0044 ldr r0, [pc, #68] ; c02c904c <__verify_memory_type+0x198> c02c9004: eaffffbd b c02c8f00 <__verify_memory_type+0x4c> c02c9008: e59f302c ldr r3, [pc, #44] ; c02c903c <__verify_memory_type+0x188> c02c900c: e5933000 ldr r3, [r3] c02c9010: e3530000 cmp r3, #0 c02c9014: da000006 ble c02c9034 <__verify_memory_type+0x180> c02c9018: e59f0030 ldr r0, [pc, #48] ; c02c9050 <__verify_memory_type+0x19c> c02c901c: eaffffb7 b c02c8f00 <__verify_memory_type+0x4c> c02c9020: e59f3014 ldr r3, [pc, #20] ; c02c903c <__verify_memory_type+0x188> c02c9024: e5933000 ldr r3, [r3] c02c9028: e3530000 cmp r3, #0 c02c902c: c59f0020 ldrgt r0, [pc, #32] ; c02c9054 <__verify_memory_type+0x1a0> c02c9030: caffffb2 bgt c02c8f00 <__verify_memory_type+0x4c> c02c9034: e3e00015 mvn r0, #21 c02c9038: e8bd8008 pop {r3, pc} c02c903c: c067f658 .word 0xc067f658 c02c9040: c057c66c .word 0xc057c66c c02c9044: c057c695 .word 0xc057c695 c02c9048: c057c763 .word 0xc057c763 c02c904c: c057c6c2 .word 0xc057c6c2 c02c9050: c057c6f6 .word 0xc057c6f6 c02c9054: c057c72d .word 0xc057c72d c02c9058 : c02c9058: e92d4008 push {r3, lr} c02c905c: e5913000 ldr r3, [r1] c02c9060: e590e0b0 ldr lr, [r0, #176] ; 0xb0 c02c9064: e153000e cmp r3, lr c02c9068: 3a000005 bcc c02c9084 c02c906c: e59f307c ldr r3, [pc, #124] ; c02c90f0 c02c9070: e5933000 ldr r3, [r3] c02c9074: e3530000 cmp r3, #0 c02c9078: c59f0074 ldrgt r0, [pc, #116] ; c02c90f4 c02c907c: da000019 ble c02c90e8 c02c9080: ea000008 b c02c90a8 c02c9084: e283300c add r3, r3, #12 c02c9088: e7903103 ldr r3, [r0, r3, lsl #2] c02c908c: e3530000 cmp r3, #0 c02c9090: 1a000007 bne c02c90b4 c02c9094: e59f3054 ldr r3, [pc, #84] ; c02c90f0 c02c9098: e5933000 ldr r3, [r3] c02c909c: e3530000 cmp r3, #0 c02c90a0: da000010 ble c02c90e8 c02c90a4: e59f004c ldr r0, [pc, #76] ; c02c90f8 c02c90a8: e1a01002 mov r1, r2 c02c90ac: eb060fad bl c044cf68 c02c90b0: ea00000c b c02c90e8 c02c90b4: e591c030 ldr ip, [r1, #48] ; 0x30 c02c90b8: e590002c ldr r0, [r0, #44] ; 0x2c c02c90bc: e15c0000 cmp ip, r0 c02c90c0: 0a000005 beq c02c90dc c02c90c4: e59f3024 ldr r3, [pc, #36] ; c02c90f0 c02c90c8: e5933000 ldr r3, [r3] c02c90cc: e3530000 cmp r3, #0 c02c90d0: c59f0024 ldrgt r0, [pc, #36] ; c02c90fc c02c90d4: da000003 ble c02c90e8 c02c90d8: eafffff2 b c02c90a8 c02c90dc: e2830f8a add r0, r3, #552 ; 0x228 c02c90e0: e8bd4008 pop {r3, lr} c02c90e4: eafffe56 b c02c8a44 <__verify_planes_array.isra.6> c02c90e8: e3e00015 mvn r0, #21 c02c90ec: e8bd8008 pop {r3, pc} c02c90f0: c067f658 .word 0xc067f658 c02c90f4: c057c788 .word 0xc057c788 c02c90f8: c057c7b0 .word 0xc057c7b0 c02c90fc: c057c7cd .word 0xc057c7cd c02c9100 : c02c9100: e92d4038 push {r3, r4, r5, lr} c02c9104: e1a05000 mov r5, r0 c02c9108: e5903014 ldr r3, [r0, #20] c02c910c: e593301c ldr r3, [r3, #28] c02c9110: e3530000 cmp r3, #0 c02c9114: 0a000016 beq c02c9174 c02c9118: e59010bc ldr r1, [r0, #188] ; 0xbc c02c911c: e12fff33 blx r3 c02c9120: e3700069 cmn r0, #105 ; 0x69 c02c9124: e1a04000 mov r4, r0 c02c9128: 1a000008 bne c02c9150 c02c912c: e59f305c ldr r3, [pc, #92] ; c02c9190 c02c9130: e5933000 ldr r3, [r3] c02c9134: e3530000 cmp r3, #0 c02c9138: da000001 ble c02c9144 c02c913c: e59f0050 ldr r0, [pc, #80] ; c02c9194 c02c9140: eb060f88 bl c044cf68 c02c9144: e5d53118 ldrb r3, [r5, #280] ; 0x118 c02c9148: e3833002 orr r3, r3, #2 c02c914c: ea00000a b c02c917c c02c9150: e3500000 cmp r0, #0 c02c9154: 0a000006 beq c02c9174 c02c9158: e59f3030 ldr r3, [pc, #48] ; c02c9190 c02c915c: e5933000 ldr r3, [r3] c02c9160: e3530000 cmp r3, #0 c02c9164: da000007 ble c02c9188 c02c9168: e59f0028 ldr r0, [pc, #40] ; c02c9198 c02c916c: eb060f7d bl c044cf68 c02c9170: ea000004 b c02c9188 c02c9174: e5d53118 ldrb r3, [r5, #280] ; 0x118 c02c9178: e7c1309f bfc r3, #1, #1 c02c917c: e5c53118 strb r3, [r5, #280] ; 0x118 c02c9180: e3a00000 mov r0, #0 c02c9184: e8bd8038 pop {r3, r4, r5, pc} c02c9188: e1a00004 mov r0, r4 c02c918c: e8bd8038 pop {r3, r4, r5, pc} c02c9190: c067f658 .word 0xc067f658 c02c9194: c057c7ef .word 0xc057c7ef c02c9198: c057c835 .word 0xc057c835 c02c919c : c02c919c: e92d4070 push {r4, r5, r6, lr} c02c91a0: e1a05000 mov r5, r0 c02c91a4: e590411c ldr r4, [r0, #284] ; 0x11c c02c91a8: e3540000 cmp r4, #0 c02c91ac: 0a000006 beq c02c91cc c02c91b0: e59f3110 ldr r3, [pc, #272] ; c02c92c8 c02c91b4: e5933000 ldr r3, [r3] c02c91b8: e3530000 cmp r3, #0 c02c91bc: da00003d ble c02c92b8 c02c91c0: e59f0104 ldr r0, [pc, #260] ; c02c92cc c02c91c4: eb060f67 bl c044cf68 c02c91c8: ea00003a b c02c92b8 c02c91cc: e5903000 ldr r3, [r0] c02c91d0: e1510003 cmp r1, r3 c02c91d4: 0a000005 beq c02c91f0 c02c91d8: e59f30e8 ldr r3, [pc, #232] ; c02c92c8 c02c91dc: e5933000 ldr r3, [r3] c02c91e0: e3530000 cmp r3, #0 c02c91e4: c59f00e4 ldrgt r0, [pc, #228] ; c02c92d0 c02c91e8: da000034 ble c02c92c0 c02c91ec: ea000013 b c02c9240 c02c91f0: e5d03118 ldrb r3, [r0, #280] ; 0x118 c02c91f4: e3130001 tst r3, #1 c02c91f8: 0a000008 beq c02c9220 c02c91fc: e59f30c4 ldr r3, [pc, #196] ; c02c92c8 c02c9200: e5933000 ldr r3, [r3] c02c9204: e3530002 cmp r3, #2 c02c9208: ca000001 bgt c02c9214 c02c920c: e3a00000 mov r0, #0 c02c9210: e8bd8070 pop {r4, r5, r6, pc} c02c9214: e59f00b8 ldr r0, [pc, #184] ; c02c92d4 c02c9218: eb060f52 bl c044cf68 c02c921c: ea000019 b c02c9288 c02c9220: e59030b0 ldr r3, [r0, #176] ; 0xb0 c02c9224: e3530000 cmp r3, #0 c02c9228: 1a000006 bne c02c9248 c02c922c: e59f3094 ldr r3, [pc, #148] ; c02c92c8 c02c9230: e5933000 ldr r3, [r3] c02c9234: e3530000 cmp r3, #0 c02c9238: da000020 ble c02c92c0 c02c923c: e59f0094 ldr r0, [pc, #148] ; c02c92d8 c02c9240: eb060f48 bl c044cf68 c02c9244: ea00001d b c02c92c0 c02c9248: e1a06000 mov r6, r0 c02c924c: e5b640b4 ldr r4, [r6, #180]! ; 0xb4 c02c9250: e2444e23 sub r4, r4, #560 ; 0x230 c02c9254: e2843e23 add r3, r4, #560 ; 0x230 c02c9258: e1530006 cmp r3, r6 c02c925c: 0a000003 beq c02c9270 c02c9260: e1a00004 mov r0, r4 c02c9264: ebfffabc bl c02c7d5c <__enqueue_in_driver> c02c9268: e5944230 ldr r4, [r4, #560] ; 0x230 c02c926c: eafffff7 b c02c9250 c02c9270: e1a00005 mov r0, r5 c02c9274: ebffffa1 bl c02c9100 c02c9278: e2504000 subs r4, r0, #0 c02c927c: 0a000003 beq c02c9290 c02c9280: e1a00005 mov r0, r5 c02c9284: ebfffd06 bl c02c86a4 <__vb2_queue_cancel> c02c9288: e1a00004 mov r0, r4 c02c928c: e8bd8070 pop {r4, r5, r6, pc} c02c9290: e5d53118 ldrb r3, [r5, #280] ; 0x118 c02c9294: e3833001 orr r3, r3, #1 c02c9298: e5c53118 strb r3, [r5, #280] ; 0x118 c02c929c: e59f3024 ldr r3, [pc, #36] ; c02c92c8 c02c92a0: e5933000 ldr r3, [r3] c02c92a4: e3530002 cmp r3, #2 c02c92a8: daffffd7 ble c02c920c c02c92ac: e59f0028 ldr r0, [pc, #40] ; c02c92dc c02c92b0: eb060f2c bl c044cf68 c02c92b4: eaffffd4 b c02c920c c02c92b8: e3e0000f mvn r0, #15 c02c92bc: e8bd8070 pop {r4, r5, r6, pc} c02c92c0: e3e00015 mvn r0, #21 c02c92c4: e8bd8070 pop {r4, r5, r6, pc} c02c92c8: c067f658 .word 0xc067f658 c02c92cc: c057c865 .word 0xc057c865 c02c92d0: c057c88b .word 0xc057c88b c02c92d4: c057c8b1 .word 0xc057c8b1 c02c92d8: c057c8e0 .word 0xc057c8e0 c02c92dc: c057c911 .word 0xc057c911 c02c92e0 : c02c92e0: e92d4038 push {r3, r4, r5, lr} c02c92e4: e1a05000 mov r5, r0 c02c92e8: e1a04002 mov r4, r2 c02c92ec: ebffc10a bl c02b971c c02c92f0: e59001e0 ldr r0, [r0, #480] ; 0x1e0 c02c92f4: e5903010 ldr r3, [r0, #16] c02c92f8: e3530000 cmp r3, #0 c02c92fc: 0a000002 beq c02c930c c02c9300: e5952090 ldr r2, [r5, #144] ; 0x90 c02c9304: e1530002 cmp r3, r2 c02c9308: 1a000002 bne c02c9318 c02c930c: e1a01004 mov r1, r4 c02c9310: e8bd4038 pop {r3, r4, r5, lr} c02c9314: eaffffa0 b c02c919c c02c9318: e3e0000f mvn r0, #15 c02c931c: e8bd8038 pop {r3, r4, r5, pc} c02c9320 : c02c9320: e92d4070 push {r4, r5, r6, lr} c02c9324: e1a05001 mov r5, r1 c02c9328: e5912004 ldr r2, [r1, #4] c02c932c: e5903000 ldr r3, [r0] c02c9330: e1520003 cmp r2, r3 c02c9334: 0a000005 beq c02c9350 c02c9338: e59f3074 ldr r3, [pc, #116] ; c02c93b4 c02c933c: e5933000 ldr r3, [r3] c02c9340: e3530000 cmp r3, #0 c02c9344: c59f006c ldrgt r0, [pc, #108] ; c02c93b8 c02c9348: da000015 ble c02c93a4 c02c934c: ea000008 b c02c9374 c02c9350: e5913000 ldr r3, [r1] c02c9354: e59020b0 ldr r2, [r0, #176] ; 0xb0 c02c9358: e1530002 cmp r3, r2 c02c935c: 3a000006 bcc c02c937c c02c9360: e59f304c ldr r3, [pc, #76] ; c02c93b4 c02c9364: e5933000 ldr r3, [r3] c02c9368: e3530000 cmp r3, #0 c02c936c: da00000c ble c02c93a4 c02c9370: e59f0044 ldr r0, [pc, #68] ; c02c93bc c02c9374: eb060efb bl c044cf68 c02c9378: ea000009 b c02c93a4 c02c937c: e283300c add r3, r3, #12 c02c9380: e7906103 ldr r6, [r0, r3, lsl #2] c02c9384: e2860f8a add r0, r6, #552 ; 0x228 c02c9388: ebfffdad bl c02c8a44 <__verify_planes_array.isra.6> c02c938c: e2504000 subs r4, r0, #0 c02c9390: 1a000005 bne c02c93ac c02c9394: e1a00006 mov r0, r6 c02c9398: e1a01005 mov r1, r5 c02c939c: ebfffd5f bl c02c8920 <__fill_v4l2_buffer> c02c93a0: ea000001 b c02c93ac c02c93a4: e3e00015 mvn r0, #21 c02c93a8: e8bd8070 pop {r4, r5, r6, pc} c02c93ac: e1a00004 mov r0, r4 c02c93b0: e8bd8070 pop {r4, r5, r6, pc} c02c93b4: c067f658 .word 0xc067f658 c02c93b8: c057c92d .word 0xc057c92d c02c93bc: c057c951 .word 0xc057c951 c02c93c0 : c02c93c0: e92d4010 push {r4, lr} c02c93c4: e1a04002 mov r4, r2 c02c93c8: ebffc0d3 bl c02b971c c02c93cc: e1a01004 mov r1, r4 c02c93d0: e8bd4010 pop {r4, lr} c02c93d4: e59001e0 ldr r0, [r0, #480] ; 0x1e0 c02c93d8: eaffffd0 b c02c9320 c02c93dc <__vb2_plane_dmabuf_put.isra.12>: c02c93dc: e92d4038 push {r3, r4, r5, lr} c02c93e0: e1a05000 mov r5, r0 c02c93e4: e5910000 ldr r0, [r1] c02c93e8: e3500000 cmp r0, #0 c02c93ec: 08bd8038 popeq {r3, r4, r5, pc} c02c93f0: e5913008 ldr r3, [r1, #8] c02c93f4: e1a04001 mov r4, r1 c02c93f8: e3530000 cmp r3, #0 c02c93fc: 0a000004 beq c02c9414 <__vb2_plane_dmabuf_put.isra.12+0x38> c02c9400: e5953000 ldr r3, [r5] c02c9404: e5933028 ldr r3, [r3, #40] ; 0x28 c02c9408: e3530000 cmp r3, #0 c02c940c: 0a000000 beq c02c9414 <__vb2_plane_dmabuf_put.isra.12+0x38> c02c9410: e12fff33 blx r3 c02c9414: e5953000 ldr r3, [r5] c02c9418: e5933020 ldr r3, [r3, #32] c02c941c: e3530000 cmp r3, #0 c02c9420: 0a000001 beq c02c942c <__vb2_plane_dmabuf_put.isra.12+0x50> c02c9424: e5940000 ldr r0, [r4] c02c9428: e12fff33 blx r3 c02c942c: e5940004 ldr r0, [r4, #4] c02c9430: ebfdcc92 bl c023c680 c02c9434: e1a00004 mov r0, r4 c02c9438: e3a0100c mov r1, #12 c02c943c: e8bd4038 pop {r3, r4, r5, lr} c02c9440: eafbd426 b c01be4e0 <__memzero> c02c9444 <__qbuf_dmabuf>: c02c9444: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02c9448: e24ddf7b sub sp, sp, #492 ; 0x1ec c02c944c: e5908224 ldr r8, [r0, #548] ; 0x224 c02c9450: e1a04000 mov r4, r0 c02c9454: e28d5008 add r5, sp, #8 c02c9458: e284a044 add sl, r4, #68 ; 0x44 c02c945c: e3a06000 mov r6, #0 c02c9460: e1a09008 mov r9, r8 c02c9464: e49930f4 ldr r3, [r9], #244 ; 0xf4 c02c9468: e3530005 cmp r3, #5 c02c946c: 1353000a cmpne r3, #10 c02c9470: e243c002 sub ip, r3, #2 c02c9474: e2433007 sub r3, r3, #7 c02c9478: 13a02001 movne r2, #1 c02c947c: 03a02000 moveq r2, #0 c02c9480: e35c0001 cmp ip, #1 c02c9484: 93a02000 movls r2, #0 c02c9488: 82022001 andhi r2, r2, #1 c02c948c: e3530001 cmp r3, #1 c02c9490: 93a02000 movls r2, #0 c02c9494: 82022001 andhi r2, r2, #1 c02c9498: e58d2004 str r2, [sp, #4] c02c949c: e28d2008 add r2, sp, #8 c02c94a0: ebfff9bd bl c02c7b9c <__fill_vb2_buffer> c02c94a4: e2843d09 add r3, r4, #576 ; 0x240 c02c94a8: e58d3000 str r3, [sp] c02c94ac: e1a07003 mov r7, r3 c02c94b0: e5943228 ldr r3, [r4, #552] ; 0x228 c02c94b4: e1560003 cmp r6, r3 c02c94b8: 2a000006 bcs c02c94d8 <__qbuf_dmabuf+0x94> c02c94bc: e5950008 ldr r0, [r5, #8] c02c94c0: ebfdcc5e bl c023c640 c02c94c4: e250b000 subs fp, r0, #0 c02c94c8: 0a00009a beq c02c9738 <__qbuf_dmabuf+0x2f4> c02c94cc: e37b0a01 cmn fp, #4096 ; 0x1000 c02c94d0: 9a000040 bls c02c95d8 <__qbuf_dmabuf+0x194> c02c94d4: ea000097 b c02c9738 <__qbuf_dmabuf+0x2f4> c02c94d8: e1a07004 mov r7, r4 c02c94dc: e3a06000 mov r6, #0 c02c94e0: e3a09001 mov r9, #1 c02c94e4: e5943228 ldr r3, [r4, #552] ; 0x228 c02c94e8: e1560003 cmp r6, r3 c02c94ec: 2a000013 bcs c02c9540 <__qbuf_dmabuf+0xfc> c02c94f0: e5983018 ldr r3, [r8, #24] c02c94f4: e5933024 ldr r3, [r3, #36] ; 0x24 c02c94f8: e3530000 cmp r3, #0 c02c94fc: 0a00000b beq c02c9530 <__qbuf_dmabuf+0xec> c02c9500: e5970240 ldr r0, [r7, #576] ; 0x240 c02c9504: e12fff33 blx r3 c02c9508: e2505000 subs r5, r0, #0 c02c950c: 0a000007 beq c02c9530 <__qbuf_dmabuf+0xec> c02c9510: e59f3240 ldr r3, [pc, #576] ; c02c9758 <__qbuf_dmabuf+0x314> c02c9514: e5933000 ldr r3, [r3] c02c9518: e3530000 cmp r3, #0 c02c951c: da00005e ble c02c969c <__qbuf_dmabuf+0x258> c02c9520: e1a01006 mov r1, r6 c02c9524: e59f0230 ldr r0, [pc, #560] ; c02c975c <__qbuf_dmabuf+0x318> c02c9528: eb060e8e bl c044cf68 c02c952c: ea00005a b c02c969c <__qbuf_dmabuf+0x258> c02c9530: e5879248 str r9, [r7, #584] ; 0x248 c02c9534: e2866001 add r6, r6, #1 c02c9538: e287700c add r7, r7, #12 c02c953c: eaffffe8 b c02c94e4 <__qbuf_dmabuf+0xa0> c02c9540: e5983014 ldr r3, [r8, #20] c02c9544: e593300c ldr r3, [r3, #12] c02c9548: e3530000 cmp r3, #0 c02c954c: 1a000002 bne c02c955c <__qbuf_dmabuf+0x118> c02c9550: e3a05000 mov r5, #0 c02c9554: e3a0603c mov r6, #60 ; 0x3c c02c9558: ea00000a b c02c9588 <__qbuf_dmabuf+0x144> c02c955c: e1a00004 mov r0, r4 c02c9560: e12fff33 blx r3 c02c9564: e2505000 subs r5, r0, #0 c02c9568: 0afffff8 beq c02c9550 <__qbuf_dmabuf+0x10c> c02c956c: e59f31e4 ldr r3, [pc, #484] ; c02c9758 <__qbuf_dmabuf+0x314> c02c9570: e5933000 ldr r3, [r3] c02c9574: e3530000 cmp r3, #0 c02c9578: da000047 ble c02c969c <__qbuf_dmabuf+0x258> c02c957c: e59f01dc ldr r0, [pc, #476] ; c02c9760 <__qbuf_dmabuf+0x31c> c02c9580: eb060e78 bl c044cf68 c02c9584: ea000044 b c02c969c <__qbuf_dmabuf+0x258> c02c9588: e5943228 ldr r3, [r4, #552] ; 0x228 c02c958c: e1550003 cmp r5, r3 c02c9590: 2a00000e bcs c02c95d0 <__qbuf_dmabuf+0x18c> c02c9594: e00c0596 mul ip, r6, r5 c02c9598: e28d3008 add r3, sp, #8 c02c959c: e2855001 add r5, r5, #1 c02c95a0: e084e00c add lr, r4, ip c02c95a4: e083c00c add ip, r3, ip c02c95a8: e28ee044 add lr, lr, #68 ; 0x44 c02c95ac: e8bc000f ldm ip!, {r0, r1, r2, r3} c02c95b0: e8ae000f stmia lr!, {r0, r1, r2, r3} c02c95b4: e8bc000f ldm ip!, {r0, r1, r2, r3} c02c95b8: e8ae000f stmia lr!, {r0, r1, r2, r3} c02c95bc: e8bc000f ldm ip!, {r0, r1, r2, r3} c02c95c0: e8ae000f stmia lr!, {r0, r1, r2, r3} c02c95c4: e89c0007 ldm ip, {r0, r1, r2} c02c95c8: e88e0007 stm lr, {r0, r1, r2} c02c95cc: eaffffed b c02c9588 <__qbuf_dmabuf+0x144> c02c95d0: e3a00000 mov r0, #0 c02c95d4: ea00005d b c02c9750 <__qbuf_dmabuf+0x30c> c02c95d8: e5953004 ldr r3, [r5, #4] c02c95dc: e3530000 cmp r3, #0 c02c95e0: 059b3000 ldreq r3, [fp] c02c95e4: 05853004 streq r3, [r5, #4] c02c95e8: e595300c ldr r3, [r5, #12] c02c95ec: e5b91004 ldr r1, [r9, #4]! c02c95f0: e5952004 ldr r2, [r5, #4] c02c95f4: e0833001 add r3, r3, r1 c02c95f8: e1520003 cmp r2, r3 c02c95fc: 3a000036 bcc c02c96dc <__qbuf_dmabuf+0x298> c02c9600: e5973004 ldr r3, [r7, #4] c02c9604: e15b0003 cmp fp, r3 c02c9608: 0a00003b beq c02c96fc <__qbuf_dmabuf+0x2b8> c02c960c: e59f3144 ldr r3, [pc, #324] ; c02c9758 <__qbuf_dmabuf+0x314> c02c9610: e5933000 ldr r3, [r3] c02c9614: e3530000 cmp r3, #0 c02c9618: da000002 ble c02c9628 <__qbuf_dmabuf+0x1e4> c02c961c: e59f0140 ldr r0, [pc, #320] ; c02c9764 <__qbuf_dmabuf+0x320> c02c9620: e1a01006 mov r1, r6 c02c9624: eb060e4f bl c044cf68 c02c9628: e2880018 add r0, r8, #24 c02c962c: e1a01007 mov r1, r7 c02c9630: ebffff69 bl c02c93dc <__vb2_plane_dmabuf_put.isra.12> c02c9634: e1a0000a mov r0, sl c02c9638: e3a0103c mov r1, #60 ; 0x3c c02c963c: ebfbd3a7 bl c01be4e0 <__memzero> c02c9640: e5983018 ldr r3, [r8, #24] c02c9644: e593c01c ldr ip, [r3, #28] c02c9648: e35c0000 cmp ip, #0 c02c964c: 0a000030 beq c02c9714 <__qbuf_dmabuf+0x2d0> c02c9650: e5190020 ldr r0, [r9, #-32] c02c9654: e1a0100b mov r1, fp c02c9658: e5952004 ldr r2, [r5, #4] c02c965c: e59d3004 ldr r3, [sp, #4] c02c9660: e12fff3c blx ip c02c9664: e3700a01 cmn r0, #4096 ; 0x1000 c02c9668: e1a0c000 mov ip, r0 c02c966c: 9a000028 bls c02c9714 <__qbuf_dmabuf+0x2d0> c02c9670: e59f30e0 ldr r3, [pc, #224] ; c02c9758 <__qbuf_dmabuf+0x314> c02c9674: e5933000 ldr r3, [r3] c02c9678: e3530000 cmp r3, #0 c02c967c: da000003 ble c02c9690 <__qbuf_dmabuf+0x24c> c02c9680: e58d0004 str r0, [sp, #4] c02c9684: e59f00dc ldr r0, [pc, #220] ; c02c9768 <__qbuf_dmabuf+0x324> c02c9688: eb060e36 bl c044cf68 c02c968c: e59dc004 ldr ip, [sp, #4] c02c9690: e1a0000b mov r0, fp c02c9694: e1a0500c mov r5, ip c02c9698: ebfdcbf8 bl c023c680 c02c969c: e5947224 ldr r7, [r4, #548] ; 0x224 c02c96a0: e3a06000 mov r6, #0 c02c96a4: e2877018 add r7, r7, #24 c02c96a8: e5943228 ldr r3, [r4, #552] ; 0x228 c02c96ac: e1560003 cmp r6, r3 c02c96b0: 2a000007 bcs c02c96d4 <__qbuf_dmabuf+0x290> c02c96b4: e1a00007 mov r0, r7 c02c96b8: e59d1000 ldr r1, [sp] c02c96bc: ebffff46 bl c02c93dc <__vb2_plane_dmabuf_put.isra.12> c02c96c0: e59d3000 ldr r3, [sp] c02c96c4: e2866001 add r6, r6, #1 c02c96c8: e283300c add r3, r3, #12 c02c96cc: e58d3000 str r3, [sp] c02c96d0: eafffff4 b c02c96a8 <__qbuf_dmabuf+0x264> c02c96d4: e1a00005 mov r0, r5 c02c96d8: ea00001c b c02c9750 <__qbuf_dmabuf+0x30c> c02c96dc: e59f3074 ldr r3, [pc, #116] ; c02c9758 <__qbuf_dmabuf+0x314> c02c96e0: e5933000 ldr r3, [r3] c02c96e4: e3530000 cmp r3, #0 c02c96e8: da000010 ble c02c9730 <__qbuf_dmabuf+0x2ec> c02c96ec: e59f0078 ldr r0, [pc, #120] ; c02c976c <__qbuf_dmabuf+0x328> c02c96f0: e1a01006 mov r1, r6 c02c96f4: eb060e1b bl c044cf68 c02c96f8: ea00000c b c02c9730 <__qbuf_dmabuf+0x2ec> c02c96fc: e59a3004 ldr r3, [sl, #4] c02c9700: e1530002 cmp r3, r2 c02c9704: 1affffc0 bne c02c960c <__qbuf_dmabuf+0x1c8> c02c9708: e1a0000b mov r0, fp c02c970c: ebfdcbdb bl c023c680 c02c9710: ea000001 b c02c971c <__qbuf_dmabuf+0x2d8> c02c9714: e587b004 str fp, [r7, #4] c02c9718: e587c000 str ip, [r7] c02c971c: e2866001 add r6, r6, #1 c02c9720: e287700c add r7, r7, #12 c02c9724: e285503c add r5, r5, #60 ; 0x3c c02c9728: e28aa03c add sl, sl, #60 ; 0x3c c02c972c: eaffff5f b c02c94b0 <__qbuf_dmabuf+0x6c> c02c9730: e3e05015 mvn r5, #21 c02c9734: eaffffd8 b c02c969c <__qbuf_dmabuf+0x258> c02c9738: e59f3018 ldr r3, [pc, #24] ; c02c9758 <__qbuf_dmabuf+0x314> c02c973c: e5933000 ldr r3, [r3] c02c9740: e3530000 cmp r3, #0 c02c9744: dafffff9 ble c02c9730 <__qbuf_dmabuf+0x2ec> c02c9748: e59f0020 ldr r0, [pc, #32] ; c02c9770 <__qbuf_dmabuf+0x32c> c02c974c: eaffffe7 b c02c96f0 <__qbuf_dmabuf+0x2ac> c02c9750: e28ddf7b add sp, sp, #492 ; 0x1ec c02c9754: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02c9758: c067f658 .word 0xc067f658 c02c975c: c057ca2b .word 0xc057ca2b c02c9760: c057c3d4 .word 0xc057c3d4 c02c9764: c057c9db .word 0xc057c9db c02c9768: c057ca05 .word 0xc057ca05 c02c976c: c057c9aa .word 0xc057c9aa c02c9770: c057c97d .word 0xc057c97d c02c9774 <__buf_prepare>: c02c9774: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c9778: e1a04001 mov r4, r1 c02c977c: e5912004 ldr r2, [r1, #4] c02c9780: e1a05000 mov r5, r0 c02c9784: e5906224 ldr r6, [r0, #548] ; 0x224 c02c9788: e3520005 cmp r2, #5 c02c978c: 1352000a cmpne r2, #10 c02c9790: e2421002 sub r1, r2, #2 c02c9794: 13a03001 movne r3, #1 c02c9798: 03a03000 moveq r3, #0 c02c979c: e3510001 cmp r1, #1 c02c97a0: 93a03000 movls r3, #0 c02c97a4: 82033001 andhi r3, r3, #1 c02c97a8: e2421007 sub r1, r2, #7 c02c97ac: e3510001 cmp r1, #1 c02c97b0: 93a03000 movls r3, #0 c02c97b4: 82033001 andhi r3, r3, #1 c02c97b8: e3530000 cmp r3, #0 c02c97bc: 1a00002d bne c02c9878 <__buf_prepare+0x104> c02c97c0: e2422009 sub r2, r2, #9 c02c97c4: e3520001 cmp r2, #1 c02c97c8: 9590c228 ldrls ip, [r0, #552] ; 0x228 c02c97cc: 91a02003 movls r2, r3 c02c97d0: 8a000017 bhi c02c9834 <__buf_prepare+0xc0> c02c97d4: e152000c cmp r2, ip c02c97d8: 0a000026 beq c02c9878 <__buf_prepare+0x104> c02c97dc: e5941030 ldr r1, [r4, #48] ; 0x30 c02c97e0: e3510002 cmp r1, #2 c02c97e4: 10851003 addne r1, r5, r3 c02c97e8: 05941034 ldreq r1, [r4, #52] ; 0x34 c02c97ec: 15910048 ldrne r0, [r1, #72] ; 0x48 c02c97f0: 00811003 addeq r1, r1, r3 c02c97f4: 05910004 ldreq r0, [r1, #4] c02c97f8: e5941034 ldr r1, [r4, #52] ; 0x34 c02c97fc: e081e003 add lr, r1, r3 c02c9800: e7911003 ldr r1, [r1, r3] c02c9804: e1510000 cmp r1, r0 c02c9808: 8a000010 bhi c02c9850 <__buf_prepare+0xdc> c02c980c: e59e000c ldr r0, [lr, #12] c02c9810: e283303c add r3, r3, #60 ; 0x3c c02c9814: e290e000 adds lr, r0, #0 c02c9818: 13a0e001 movne lr, #1 c02c981c: e1500001 cmp r0, r1 c02c9820: 33a0e000 movcc lr, #0 c02c9824: e35e0000 cmp lr, #0 c02c9828: 1a000008 bne c02c9850 <__buf_prepare+0xdc> c02c982c: e2822001 add r2, r2, #1 c02c9830: eaffffe7 b c02c97d4 <__buf_prepare+0x60> c02c9834: e5943030 ldr r3, [r4, #48] ; 0x30 c02c9838: e5942008 ldr r2, [r4, #8] c02c983c: e3530002 cmp r3, #2 c02c9840: 05943038 ldreq r3, [r4, #56] ; 0x38 c02c9844: 15903048 ldrne r3, [r0, #72] ; 0x48 c02c9848: e1520003 cmp r2, r3 c02c984c: 9a000009 bls c02c9878 <__buf_prepare+0x104> c02c9850: e59f3150 ldr r3, [pc, #336] ; c02c99a8 <__buf_prepare+0x234> c02c9854: e5933000 ldr r3, [r3] c02c9858: e3530000 cmp r3, #0 c02c985c: da000003 ble c02c9870 <__buf_prepare+0xfc> c02c9860: e59f0144 ldr r0, [pc, #324] ; c02c99ac <__buf_prepare+0x238> c02c9864: e3e02015 mvn r2, #21 c02c9868: e59f1140 ldr r1, [pc, #320] ; c02c99b0 <__buf_prepare+0x23c> c02c986c: eb060dbd bl c044cf68 c02c9870: e3e00015 mvn r0, #21 c02c9874: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c9878: e3a03001 mov r3, #1 c02c987c: e585322c str r3, [r5, #556] ; 0x22c c02c9880: e596302c ldr r3, [r6, #44] ; 0x2c c02c9884: e3530002 cmp r3, #2 c02c9888: 1a00001a bne c02c98f8 <__buf_prepare+0x184> c02c988c: e1a0300d mov r3, sp c02c9890: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02c9894: e3c3303f bic r3, r3, #63 ; 0x3f c02c9898: e593300c ldr r3, [r3, #12] c02c989c: e59371a8 ldr r7, [r3, #424] ; 0x1a8 c02c98a0: e5963014 ldr r3, [r6, #20] c02c98a4: e2877038 add r7, r7, #56 ; 0x38 c02c98a8: e5933004 ldr r3, [r3, #4] c02c98ac: e3530000 cmp r3, #0 c02c98b0: 0a000001 beq c02c98bc <__buf_prepare+0x148> c02c98b4: e1a00006 mov r0, r6 c02c98b8: e12fff33 blx r3 c02c98bc: e1a00007 mov r0, r7 c02c98c0: eb061e86 bl c04512e0 c02c98c4: e5963014 ldr r3, [r6, #20] c02c98c8: e5933008 ldr r3, [r3, #8] c02c98cc: e3530000 cmp r3, #0 c02c98d0: 0a000001 beq c02c98dc <__buf_prepare+0x168> c02c98d4: e1a00006 mov r0, r6 c02c98d8: e12fff33 blx r3 c02c98dc: e1a01004 mov r1, r4 c02c98e0: e1a00005 mov r0, r5 c02c98e4: ebfffac3 bl c02c83f8 <__qbuf_userptr> c02c98e8: e1a04000 mov r4, r0 c02c98ec: e1a00007 mov r0, r7 c02c98f0: ebf61cd6 bl c0050c50 c02c98f4: ea000005 b c02c9910 <__buf_prepare+0x19c> c02c98f8: e3530004 cmp r3, #4 c02c98fc: 1a000015 bne c02c9958 <__buf_prepare+0x1e4> c02c9900: e1a01004 mov r1, r4 c02c9904: e1a00005 mov r0, r5 c02c9908: ebfffecd bl c02c9444 <__qbuf_dmabuf> c02c990c: e1a04000 mov r4, r0 c02c9910: e3540000 cmp r4, #0 c02c9914: 1a000007 bne c02c9938 <__buf_prepare+0x1c4> c02c9918: e5963014 ldr r3, [r6, #20] c02c991c: e5933010 ldr r3, [r3, #16] c02c9920: e3530000 cmp r3, #0 c02c9924: 0a000018 beq c02c998c <__buf_prepare+0x218> c02c9928: e1a00005 mov r0, r5 c02c992c: e12fff33 blx r3 c02c9930: e2504000 subs r4, r0, #0 c02c9934: 0a000014 beq c02c998c <__buf_prepare+0x218> c02c9938: e59f3068 ldr r3, [pc, #104] ; c02c99a8 <__buf_prepare+0x234> c02c993c: e5933000 ldr r3, [r3] c02c9940: e3530000 cmp r3, #0 c02c9944: da000015 ble c02c99a0 <__buf_prepare+0x22c> c02c9948: e1a01004 mov r1, r4 c02c994c: e59f0060 ldr r0, [pc, #96] ; c02c99b4 <__buf_prepare+0x240> c02c9950: eb060d84 bl c044cf68 c02c9954: ea000011 b c02c99a0 <__buf_prepare+0x22c> c02c9958: e3530001 cmp r3, #1 c02c995c: 1a000004 bne c02c9974 <__buf_prepare+0x200> c02c9960: e1a00005 mov r0, r5 c02c9964: e1a01004 mov r1, r4 c02c9968: e2852044 add r2, r5, #68 ; 0x44 c02c996c: ebfff88a bl c02c7b9c <__fill_vb2_buffer> c02c9970: eaffffe8 b c02c9918 <__buf_prepare+0x1a4> c02c9974: e59f003c ldr r0, [pc, #60] ; c02c99b8 <__buf_prepare+0x244> c02c9978: e300150e movw r1, #1294 ; 0x50e c02c997c: e59f2038 ldr r2, [pc, #56] ; c02c99bc <__buf_prepare+0x248> c02c9980: e3e04015 mvn r4, #21 c02c9984: ebf555e0 bl c001f10c c02c9988: eaffffea b c02c9938 <__buf_prepare+0x1c4> c02c998c: e3a04000 mov r4, #0 c02c9990: e3a03002 mov r3, #2 c02c9994: e585322c str r3, [r5, #556] ; 0x22c c02c9998: e1a00004 mov r0, r4 c02c999c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c99a0: e3a03000 mov r3, #0 c02c99a4: eafffffa b c02c9994 <__buf_prepare+0x220> c02c99a8: c067f658 .word 0xc067f658 c02c99ac: c057ca5b .word 0xc057ca5b c02c99b0: c048c336 .word 0xc048c336 c02c99b4: c057caa6 .word 0xc057caa6 c02c99b8: c05664a6 .word 0xc05664a6 c02c99bc: c057ca92 .word 0xc057ca92 c02c99c0 : c02c99c0: e92d4038 push {r3, r4, r5, lr} c02c99c4: e5902000 ldr r2, [r0] c02c99c8: e59f5064 ldr r5, [pc, #100] ; c02c9a34 c02c99cc: e1510002 cmp r1, r2 c02c99d0: 0a000005 beq c02c99ec c02c99d4: e5953000 ldr r3, [r5] c02c99d8: e3530000 cmp r3, #0 c02c99dc: da000012 ble c02c9a2c c02c99e0: e59f0050 ldr r0, [pc, #80] ; c02c9a38 c02c99e4: eb060d5f bl c044cf68 c02c99e8: ea00000f b c02c9a2c c02c99ec: e5d03118 ldrb r3, [r0, #280] ; 0x118 c02c99f0: e2134001 ands r4, r3, #1 c02c99f4: 1a000004 bne c02c9a0c c02c99f8: e5953000 ldr r3, [r5] c02c99fc: e3530002 cmp r3, #2 c02c9a00: da000007 ble c02c9a24 c02c9a04: e59f0030 ldr r0, [pc, #48] ; c02c9a3c c02c9a08: ea000004 b c02c9a20 c02c9a0c: ebfffb24 bl c02c86a4 <__vb2_queue_cancel> c02c9a10: e5953000 ldr r3, [r5] c02c9a14: e3530002 cmp r3, #2 c02c9a18: da000001 ble c02c9a24 c02c9a1c: e59f001c ldr r0, [pc, #28] ; c02c9a40 c02c9a20: eb060d50 bl c044cf68 c02c9a24: e3a00000 mov r0, #0 c02c9a28: e8bd8038 pop {r3, r4, r5, pc} c02c9a2c: e3e00015 mvn r0, #21 c02c9a30: e8bd8038 pop {r3, r4, r5, pc} c02c9a34: c067f658 .word 0xc067f658 c02c9a38: c057cad2 .word 0xc057cad2 c02c9a3c: c057caf9 .word 0xc057caf9 c02c9a40: c057cb25 .word 0xc057cb25 c02c9a44 : c02c9a44: e92d4008 push {r3, lr} c02c9a48: e590311c ldr r3, [r0, #284] ; 0x11c c02c9a4c: e3530000 cmp r3, #0 c02c9a50: 0a000006 beq c02c9a70 c02c9a54: e59f3024 ldr r3, [pc, #36] ; c02c9a80 c02c9a58: e5933000 ldr r3, [r3] c02c9a5c: e3530000 cmp r3, #0 c02c9a60: da000004 ble c02c9a78 c02c9a64: e59f0018 ldr r0, [pc, #24] ; c02c9a84 c02c9a68: eb060d3e bl c044cf68 c02c9a6c: ea000001 b c02c9a78 c02c9a70: e8bd4008 pop {r3, lr} c02c9a74: eaffffd1 b c02c99c0 c02c9a78: e3e0000f mvn r0, #15 c02c9a7c: e8bd8008 pop {r3, pc} c02c9a80: c067f658 .word 0xc067f658 c02c9a84: c057cb42 .word 0xc057cb42 c02c9a88 : c02c9a88: e92d4038 push {r3, r4, r5, lr} c02c9a8c: e1a05000 mov r5, r0 c02c9a90: e1a04002 mov r4, r2 c02c9a94: ebffbf20 bl c02b971c c02c9a98: e59001e0 ldr r0, [r0, #480] ; 0x1e0 c02c9a9c: e5903010 ldr r3, [r0, #16] c02c9aa0: e3530000 cmp r3, #0 c02c9aa4: 0a000002 beq c02c9ab4 c02c9aa8: e5952090 ldr r2, [r5, #144] ; 0x90 c02c9aac: e1530002 cmp r3, r2 c02c9ab0: 1a000002 bne c02c9ac0 c02c9ab4: e1a01004 mov r1, r4 c02c9ab8: e8bd4038 pop {r3, r4, r5, lr} c02c9abc: eaffffe0 b c02c9a44 c02c9ac0: e3e0000f mvn r0, #15 c02c9ac4: e8bd8038 pop {r3, r4, r5, pc} c02c9ac8 : c02c9ac8: e92d40f0 push {r4, r5, r6, r7, lr} c02c9acc: e1a06000 mov r6, r0 c02c9ad0: e5d03118 ldrb r3, [r0, #280] ; 0x118 c02c9ad4: e24dd01c sub sp, sp, #28 c02c9ad8: e3130001 tst r3, #1 c02c9adc: 1a000006 bne c02c9afc c02c9ae0: e59f308c ldr r3, [pc, #140] ; c02c9b74 c02c9ae4: e5933000 ldr r3, [r3] c02c9ae8: e3530000 cmp r3, #0 c02c9aec: da00001c ble c02c9b64 c02c9af0: e59f0080 ldr r0, [pc, #128] ; c02c9b78 c02c9af4: eb060d1b bl c044cf68 c02c9af8: ea000019 b c02c9b64 c02c9afc: e2033002 and r3, r3, #2 c02c9b00: e21330ff ands r3, r3, #255 ; 0xff c02c9b04: 13a04000 movne r4, #0 c02c9b08: 1a000016 bne c02c9b68 c02c9b0c: e59040bc ldr r4, [r0, #188] ; 0xbc c02c9b10: e3540000 cmp r4, #0 c02c9b14: 0a000013 beq c02c9b68 c02c9b18: e28d5018 add r5, sp, #24 c02c9b1c: e28070cc add r7, r0, #204 ; 0xcc c02c9b20: e28d2010 add r2, sp, #16 c02c9b24: e58d2010 str r2, [sp, #16] c02c9b28: e58d2014 str r2, [sp, #20] c02c9b2c: e5253014 str r3, [r5, #-20]! c02c9b30: e1a00007 mov r0, r7 c02c9b34: e1a01005 mov r1, r5 c02c9b38: e3a02002 mov r2, #2 c02c9b3c: ebf61314 bl c004e794 c02c9b40: e59640bc ldr r4, [r6, #188] ; 0xbc c02c9b44: e3540000 cmp r4, #0 c02c9b48: 0a000001 beq c02c9b54 c02c9b4c: eb0615f5 bl c044f328 c02c9b50: eafffff6 b c02c9b30 c02c9b54: e1a00007 mov r0, r7 c02c9b58: e1a01005 mov r1, r5 c02c9b5c: ebf612ce bl c004e69c c02c9b60: ea000000 b c02c9b68 c02c9b64: e3e04015 mvn r4, #21 c02c9b68: e1a00004 mov r0, r4 c02c9b6c: e28dd01c add sp, sp, #28 c02c9b70: e8bd80f0 pop {r4, r5, r6, r7, pc} c02c9b74: c067f658 .word 0xc067f658 c02c9b78: c057c4ce .word 0xc057c4ce c02c9b7c : c02c9b7c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c9b80: e590302c ldr r3, [r0, #44] ; 0x2c c02c9b84: e59f618c ldr r6, [pc, #396] ; c02c9d18 c02c9b88: e3530001 cmp r3, #1 c02c9b8c: 0a000004 beq c02c9ba4 c02c9b90: e5963000 ldr r3, [r6] c02c9b94: e3530000 cmp r3, #0 c02c9b98: da000042 ble c02c9ca8 c02c9b9c: e59f0178 ldr r0, [pc, #376] ; c02c9d1c c02c9ba0: ea00002f b c02c9c64 c02c9ba4: e5903018 ldr r3, [r0, #24] c02c9ba8: e5932008 ldr r2, [r3, #8] c02c9bac: e3520000 cmp r2, #0 c02c9bb0: 1a000004 bne c02c9bc8 c02c9bb4: e5963000 ldr r3, [r6] c02c9bb8: e3530000 cmp r3, #0 c02c9bbc: c59f015c ldrgt r0, [pc, #348] ; c02c9d20 c02c9bc0: da000038 ble c02c9ca8 c02c9bc4: ea000026 b c02c9c64 c02c9bc8: e1a05001 mov r5, r1 c02c9bcc: e591100c ldr r1, [r1, #12] c02c9bd0: e3c13702 bic r3, r1, #524288 ; 0x80000 c02c9bd4: e3c33003 bic r3, r3, #3 c02c9bd8: e3530000 cmp r3, #0 c02c9bdc: 0a000004 beq c02c9bf4 c02c9be0: e5963000 ldr r3, [r6] c02c9be4: e3530000 cmp r3, #0 c02c9be8: c59f0134 ldrgt r0, [pc, #308] ; c02c9d24 c02c9bec: da00002d ble c02c9ca8 c02c9bf0: ea00001b b c02c9c64 c02c9bf4: e595c000 ldr ip, [r5] c02c9bf8: e5903000 ldr r3, [r0] c02c9bfc: e15c0003 cmp ip, r3 c02c9c00: 0a000004 beq c02c9c18 c02c9c04: e5963000 ldr r3, [r6] c02c9c08: e3530000 cmp r3, #0 c02c9c0c: c59f0114 ldrgt r0, [pc, #276] ; c02c9d28 c02c9c10: da000024 ble c02c9ca8 c02c9c14: ea000012 b c02c9c64 c02c9c18: e5953004 ldr r3, [r5, #4] c02c9c1c: e590c0b0 ldr ip, [r0, #176] ; 0xb0 c02c9c20: e153000c cmp r3, ip c02c9c24: 3a000004 bcc c02c9c3c c02c9c28: e5963000 ldr r3, [r6] c02c9c2c: e3530000 cmp r3, #0 c02c9c30: c59f00f4 ldrgt r0, [pc, #244] ; c02c9d2c c02c9c34: da00001b ble c02c9ca8 c02c9c38: ea000009 b c02c9c64 c02c9c3c: e283300c add r3, r3, #12 c02c9c40: e7900103 ldr r0, [r0, r3, lsl #2] c02c9c44: e5953008 ldr r3, [r5, #8] c02c9c48: e590c228 ldr ip, [r0, #552] ; 0x228 c02c9c4c: e153000c cmp r3, ip c02c9c50: 3a000005 bcc c02c9c6c c02c9c54: e5963000 ldr r3, [r6] c02c9c58: e3530000 cmp r3, #0 c02c9c5c: da000011 ble c02c9ca8 c02c9c60: e59f00c8 ldr r0, [pc, #200] ; c02c9d30 c02c9c64: eb060cbf bl c044cf68 c02c9c68: ea00000e b c02c9ca8 c02c9c6c: e3a0c00c mov ip, #12 c02c9c70: e2011003 and r1, r1, #3 c02c9c74: e023039c mla r3, ip, r3, r0 c02c9c78: e5930240 ldr r0, [r3, #576] ; 0x240 c02c9c7c: e12fff32 blx r2 c02c9c80: e2507000 subs r7, r0, #0 c02c9c84: 0a000001 beq c02c9c90 c02c9c88: e3770a01 cmn r7, #4096 ; 0x1000 c02c9c8c: 9a000007 bls c02c9cb0 c02c9c90: e5963000 ldr r3, [r6] c02c9c94: e3530000 cmp r3, #0 c02c9c98: da000002 ble c02c9ca8 c02c9c9c: e59f0090 ldr r0, [pc, #144] ; c02c9d34 c02c9ca0: e9950006 ldmib r5, {r1, r2} c02c9ca4: eb060caf bl c044cf68 c02c9ca8: e3e00015 mvn r0, #21 c02c9cac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c9cb0: e595100c ldr r1, [r5, #12] c02c9cb4: e3c11003 bic r1, r1, #3 c02c9cb8: ebfdca4e bl c023c5f8 c02c9cbc: e2504000 subs r4, r0, #0 c02c9cc0: aa00000a bge c02c9cf0 c02c9cc4: e5963000 ldr r3, [r6] c02c9cc8: e3530002 cmp r3, #2 c02c9ccc: da000003 ble c02c9ce0 c02c9cd0: e59f0060 ldr r0, [pc, #96] ; c02c9d38 c02c9cd4: e1a03004 mov r3, r4 c02c9cd8: e9950006 ldmib r5, {r1, r2} c02c9cdc: eb060ca1 bl c044cf68 c02c9ce0: e1a00007 mov r0, r7 c02c9ce4: ebfdca65 bl c023c680 c02c9ce8: e1a00004 mov r0, r4 c02c9cec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c9cf0: e5963000 ldr r3, [r6] c02c9cf4: e3530002 cmp r3, #2 c02c9cf8: da000003 ble c02c9d0c c02c9cfc: e59f0038 ldr r0, [pc, #56] ; c02c9d3c c02c9d00: e1a03004 mov r3, r4 c02c9d04: e9950006 ldmib r5, {r1, r2} c02c9d08: eb060c96 bl c044cf68 c02c9d0c: e5854010 str r4, [r5, #16] c02c9d10: e3a00000 mov r0, #0 c02c9d14: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c9d18: c067f658 .word 0xc067f658 c02c9d1c: c057c105 .word 0xc057c105 c02c9d20: c057cb69 .word 0xc057cb69 c02c9d24: c057cb9d .word 0xc057cb9d c02c9d28: c057cbdd .word 0xc057cbdd c02c9d2c: c057cbff .word 0xc057cbff c02c9d30: c057cc21 .word 0xc057cc21 c02c9d34: c057cc43 .word 0xc057cc43 c02c9d38: c057cc70 .word 0xc057cc70 c02c9d3c: c057cca2 .word 0xc057cca2 c02c9d40 : c02c9d40: e92d4038 push {r3, r4, r5, lr} c02c9d44: e1a05000 mov r5, r0 c02c9d48: e1a04002 mov r4, r2 c02c9d4c: ebffbe72 bl c02b971c c02c9d50: e59001e0 ldr r0, [r0, #480] ; 0x1e0 c02c9d54: e5903010 ldr r3, [r0, #16] c02c9d58: e3530000 cmp r3, #0 c02c9d5c: 0a000002 beq c02c9d6c c02c9d60: e5952090 ldr r2, [r5, #144] ; 0x90 c02c9d64: e1530002 cmp r3, r2 c02c9d68: 1a000002 bne c02c9d78 c02c9d6c: e1a01004 mov r1, r4 c02c9d70: e8bd4038 pop {r3, r4, r5, lr} c02c9d74: eaffff80 b c02c9b7c c02c9d78: e3e0000f mvn r0, #15 c02c9d7c: e8bd8038 pop {r3, r4, r5, pc} c02c9d80 : c02c9d80: e92d4038 push {r3, r4, r5, lr} c02c9d84: e2504000 subs r4, r0, #0 c02c9d88: 059f00f8 ldreq r0, [pc, #248] ; c02c9e88 c02c9d8c: 03001894 movweq r1, #2196 ; 0x894 c02c9d90: 0a000004 beq c02c9da8 c02c9d94: e5943014 ldr r3, [r4, #20] c02c9d98: e3530000 cmp r3, #0 c02c9d9c: 1a000004 bne c02c9db4 c02c9da0: e59f00e0 ldr r0, [pc, #224] ; c02c9e88 c02c9da4: e3001895 movw r1, #2197 ; 0x895 c02c9da8: ebf554f5 bl c001f184 c02c9dac: e3e00015 mvn r0, #21 c02c9db0: e8bd8038 pop {r3, r4, r5, pc} c02c9db4: e5942018 ldr r2, [r4, #24] c02c9db8: e3520000 cmp r2, #0 c02c9dbc: 059f00c4 ldreq r0, [pc, #196] ; c02c9e88 c02c9dc0: 03001896 movweq r1, #2198 ; 0x896 c02c9dc4: 0afffff7 beq c02c9da8 c02c9dc8: e5942000 ldr r2, [r4] c02c9dcc: e3520000 cmp r2, #0 c02c9dd0: 059f00b0 ldreq r0, [pc, #176] ; c02c9e88 c02c9dd4: 03001897 movweq r1, #2199 ; 0x897 c02c9dd8: 0afffff2 beq c02c9da8 c02c9ddc: e5942004 ldr r2, [r4, #4] c02c9de0: e3520000 cmp r2, #0 c02c9de4: 059f009c ldreq r0, [pc, #156] ; c02c9e88 c02c9de8: 03001898 movweq r1, #2200 ; 0x898 c02c9dec: 0affffed beq c02c9da8 c02c9df0: e5932000 ldr r2, [r3] c02c9df4: e3520000 cmp r2, #0 c02c9df8: 059f0088 ldreq r0, [pc, #136] ; c02c9e88 c02c9dfc: 03001899 movweq r1, #2201 ; 0x899 c02c9e00: 0affffe8 beq c02c9da8 c02c9e04: e5933024 ldr r3, [r3, #36] ; 0x24 c02c9e08: e3530000 cmp r3, #0 c02c9e0c: 059f0074 ldreq r0, [pc, #116] ; c02c9e88 c02c9e10: 0300189a movweq r1, #2202 ; 0x89a c02c9e14: 0affffe3 beq c02c9da8 c02c9e18: e5943024 ldr r3, [r4, #36] ; 0x24 c02c9e1c: e3d32a0e bics r2, r3, #57344 ; 0xe000 c02c9e20: 159f0060 ldrne r0, [pc, #96] ; c02c9e88 c02c9e24: 1300189b movwne r1, #2203 ; 0x89b c02c9e28: 1affffde bne c02c9da8 c02c9e2c: e3530000 cmp r3, #0 c02c9e30: 1a000002 bne c02c9e40 c02c9e34: e59f004c ldr r0, [pc, #76] ; c02c9e88 c02c9e38: e300189f movw r1, #2207 ; 0x89f c02c9e3c: ebf554d0 bl c001f184 c02c9e40: e28430b4 add r3, r4, #180 ; 0xb4 c02c9e44: e3a05000 mov r5, #0 c02c9e48: e58430b4 str r3, [r4, #180] ; 0xb4 c02c9e4c: e28400cc add r0, r4, #204 ; 0xcc c02c9e50: e58430b8 str r3, [r4, #184] ; 0xb8 c02c9e54: e28430c0 add r3, r4, #192 ; 0xc0 c02c9e58: e58450c8 str r5, [r4, #200] ; 0xc8 c02c9e5c: e58430c0 str r3, [r4, #192] ; 0xc0 c02c9e60: e58430c4 str r3, [r4, #196] ; 0xc4 c02c9e64: e59f1020 ldr r1, [pc, #32] ; c02c9e8c c02c9e68: e59f2020 ldr r2, [pc, #32] ; c02c9e90 c02c9e6c: ebf61124 bl c004e304 <__init_waitqueue_head> c02c9e70: e5940020 ldr r0, [r4, #32] c02c9e74: e1500005 cmp r0, r5 c02c9e78: 03a03e2a moveq r3, #672 ; 0x2a0 c02c9e7c: 11a00005 movne r0, r5 c02c9e80: 05843020 streq r3, [r4, #32] c02c9e84: e8bd8038 pop {r3, r4, r5, pc} c02c9e88: c05664a6 .word 0xc05664a6 c02c9e8c: c057ccd8 .word 0xc057ccd8 c02c9e90: c067f65c .word 0xc067f65c c02c9e94 : c02c9e94: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02c9e98: e1a05000 mov r5, r0 c02c9e9c: e5912004 ldr r2, [r1, #4] c02c9ea0: e1a07001 mov r7, r1 c02c9ea4: e5903000 ldr r3, [r0] c02c9ea8: e1520003 cmp r2, r3 c02c9eac: 0a000007 beq c02c9ed0 c02c9eb0: e59f310c ldr r3, [pc, #268] ; c02c9fc4 c02c9eb4: e5933000 ldr r3, [r3] c02c9eb8: e3530000 cmp r3, #0 c02c9ebc: da00003d ble c02c9fb8 c02c9ec0: e59f1100 ldr r1, [pc, #256] ; c02c9fc8 c02c9ec4: e59f0100 ldr r0, [pc, #256] ; c02c9fcc c02c9ec8: eb060c26 bl c044cf68 c02c9ecc: ea000039 b c02c9fb8 c02c9ed0: e59f20f0 ldr r2, [pc, #240] ; c02c9fc8 c02c9ed4: ebfffc5f bl c02c9058 c02c9ed8: e2506000 subs r6, r0, #0 c02c9edc: 1a000036 bne c02c9fbc c02c9ee0: e5973000 ldr r3, [r7] c02c9ee4: e283300c add r3, r3, #12 c02c9ee8: e7954103 ldr r4, [r5, r3, lsl #2] c02c9eec: e594222c ldr r2, [r4, #556] ; 0x22c c02c9ef0: e3520000 cmp r2, #0 c02c9ef4: 0a000007 beq c02c9f18 c02c9ef8: e59f30c4 ldr r3, [pc, #196] ; c02c9fc4 c02c9efc: e5933000 ldr r3, [r3] c02c9f00: e3530000 cmp r3, #0 c02c9f04: da00002b ble c02c9fb8 c02c9f08: e59f10c0 ldr r1, [pc, #192] ; c02c9fd0 c02c9f0c: e59f00c0 ldr r0, [pc, #192] ; c02c9fd4 c02c9f10: eb060c14 bl c044cf68 c02c9f14: ea000027 b c02c9fb8 c02c9f18: e1a00004 mov r0, r4 c02c9f1c: e1a01007 mov r1, r7 c02c9f20: ebfffe13 bl c02c9774 <__buf_prepare> c02c9f24: e3500000 cmp r0, #0 c02c9f28: 1a000020 bne c02c9fb0 c02c9f2c: e59520b8 ldr r2, [r5, #184] ; 0xb8 c02c9f30: e2843e23 add r3, r4, #560 ; 0x230 c02c9f34: e28510b4 add r1, r5, #180 ; 0xb4 c02c9f38: e58530b8 str r3, [r5, #184] ; 0xb8 c02c9f3c: e5841230 str r1, [r4, #560] ; 0x230 c02c9f40: e5842234 str r2, [r4, #564] ; 0x234 c02c9f44: e5823000 str r3, [r2] c02c9f48: e3a03003 mov r3, #3 c02c9f4c: e584322c str r3, [r4, #556] ; 0x22c c02c9f50: e5d53118 ldrb r3, [r5, #280] ; 0x118 c02c9f54: e3130001 tst r3, #1 c02c9f58: 0a000001 beq c02c9f64 c02c9f5c: e1a00004 mov r0, r4 c02c9f60: ebfff77d bl c02c7d5c <__enqueue_in_driver> c02c9f64: e1a00004 mov r0, r4 c02c9f68: e1a01007 mov r1, r7 c02c9f6c: ebfffa6b bl c02c8920 <__fill_v4l2_buffer> c02c9f70: e5d53118 ldrb r3, [r5, #280] ; 0x118 c02c9f74: e3130002 tst r3, #2 c02c9f78: 1a000008 bne c02c9fa0 c02c9f7c: e59f3040 ldr r3, [pc, #64] ; c02c9fc4 c02c9f80: e5933000 ldr r3, [r3] c02c9f84: e3530000 cmp r3, #0 c02c9f88: da00000b ble c02c9fbc c02c9f8c: e59f103c ldr r1, [pc, #60] ; c02c9fd0 c02c9f90: e5942000 ldr r2, [r4] c02c9f94: e59f003c ldr r0, [pc, #60] ; c02c9fd8 c02c9f98: eb060bf2 bl c044cf68 c02c9f9c: ea000006 b c02c9fbc c02c9fa0: e1a00005 mov r0, r5 c02c9fa4: ebfffc55 bl c02c9100 c02c9fa8: e3500000 cmp r0, #0 c02c9fac: 0afffff2 beq c02c9f7c c02c9fb0: e1a06000 mov r6, r0 c02c9fb4: ea000000 b c02c9fbc c02c9fb8: e3e06015 mvn r6, #21 c02c9fbc: e1a00006 mov r0, r6 c02c9fc0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02c9fc4: c067f658 .word 0xc067f658 c02c9fc8: c057cd06 .word 0xc057cd06 c02c9fcc: c057cce4 .word 0xc057cce4 c02c9fd0: c048c344 .word 0xc048c344 c02c9fd4: c057cd0b .word 0xc057cd0b c02c9fd8: c057cd31 .word 0xc057cd31 c02c9fdc : c02c9fdc: e92d4008 push {r3, lr} c02c9fe0: e590311c ldr r3, [r0, #284] ; 0x11c c02c9fe4: e3530000 cmp r3, #0 c02c9fe8: 0a000007 beq c02ca00c c02c9fec: e59f3028 ldr r3, [pc, #40] ; c02ca01c c02c9ff0: e5933000 ldr r3, [r3] c02c9ff4: e3530000 cmp r3, #0 c02c9ff8: da000005 ble c02ca014 c02c9ffc: e59f101c ldr r1, [pc, #28] ; c02ca020 c02ca000: e59f001c ldr r0, [pc, #28] ; c02ca024 c02ca004: eb060bd7 bl c044cf68 c02ca008: ea000001 b c02ca014 c02ca00c: e8bd4008 pop {r3, lr} c02ca010: eaffff9f b c02c9e94 c02ca014: e3e0000f mvn r0, #15 c02ca018: e8bd8008 pop {r3, pc} c02ca01c: c067f658 .word 0xc067f658 c02ca020: c048c356 .word 0xc048c356 c02ca024: c057cd55 .word 0xc057cd55 c02ca028 : c02ca028: e92d4038 push {r3, r4, r5, lr} c02ca02c: e1a05000 mov r5, r0 c02ca030: e1a04002 mov r4, r2 c02ca034: ebffbdb8 bl c02b971c c02ca038: e59001e0 ldr r0, [r0, #480] ; 0x1e0 c02ca03c: e5903010 ldr r3, [r0, #16] c02ca040: e3530000 cmp r3, #0 c02ca044: 0a000002 beq c02ca054 c02ca048: e5952090 ldr r2, [r5, #144] ; 0x90 c02ca04c: e1530002 cmp r3, r2 c02ca050: 1a000002 bne c02ca060 c02ca054: e1a01004 mov r1, r4 c02ca058: e8bd4038 pop {r3, r4, r5, lr} c02ca05c: eaffffde b c02c9fdc c02ca060: e3e0000f mvn r0, #15 c02ca064: e8bd8038 pop {r3, r4, r5, pc} c02ca068 <__vb2_queue_free>: c02ca068: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ca06c: e1a07001 mov r7, r1 c02ca070: e59020b0 ldr r2, [r0, #176] ; 0xb0 c02ca074: e1a04000 mov r4, r0 c02ca078: e0615002 rsb r5, r1, r2 c02ca07c: e285600b add r6, r5, #11 c02ca080: e1a03005 mov r3, r5 c02ca084: e0806106 add r6, r0, r6, lsl #2 c02ca088: e1a01006 mov r1, r6 c02ca08c: e1530002 cmp r3, r2 c02ca090: 2a00000e bcs c02ca0d0 <__vb2_queue_free+0x68> c02ca094: e5b10004 ldr r0, [r1, #4]! c02ca098: e3500000 cmp r0, #0 c02ca09c: 0a000009 beq c02ca0c8 <__vb2_queue_free+0x60> c02ca0a0: e590022c ldr r0, [r0, #556] ; 0x22c c02ca0a4: e3500001 cmp r0, #1 c02ca0a8: 1a000006 bne c02ca0c8 <__vb2_queue_free+0x60> c02ca0ac: e59f31a0 ldr r3, [pc, #416] ; c02ca254 <__vb2_queue_free+0x1ec> c02ca0b0: e5933000 ldr r3, [r3] c02ca0b4: e3530000 cmp r3, #0 c02ca0b8: da000062 ble c02ca248 <__vb2_queue_free+0x1e0> c02ca0bc: e59f0194 ldr r0, [pc, #404] ; c02ca258 <__vb2_queue_free+0x1f0> c02ca0c0: eb060ba8 bl c044cf68 c02ca0c4: ea00005f b c02ca248 <__vb2_queue_free+0x1e0> c02ca0c8: e2833001 add r3, r3, #1 c02ca0cc: eaffffee b c02ca08c <__vb2_queue_free+0x24> c02ca0d0: e5943014 ldr r3, [r4, #20] c02ca0d4: e5933018 ldr r3, [r3, #24] c02ca0d8: e3530000 cmp r3, #0 c02ca0dc: 1a00000c bne c02ca114 <__vb2_queue_free+0xac> c02ca0e0: e59460b0 ldr r6, [r4, #176] ; 0xb0 c02ca0e4: e3a0a000 mov sl, #0 c02ca0e8: e0676006 rsb r6, r7, r6 c02ca0ec: e286800b add r8, r6, #11 c02ca0f0: e0848108 add r8, r4, r8, lsl #2 c02ca0f4: ea00000e b c02ca134 <__vb2_queue_free+0xcc> c02ca0f8: e5b60004 ldr r0, [r6, #4]! c02ca0fc: e3500000 cmp r0, #0 c02ca100: 0a000002 beq c02ca110 <__vb2_queue_free+0xa8> c02ca104: e5943014 ldr r3, [r4, #20] c02ca108: e5933018 ldr r3, [r3, #24] c02ca10c: e12fff33 blx r3 c02ca110: e2855001 add r5, r5, #1 c02ca114: e59430b0 ldr r3, [r4, #176] ; 0xb0 c02ca118: e1550003 cmp r5, r3 c02ca11c: 3afffff5 bcc c02ca0f8 <__vb2_queue_free+0x90> c02ca120: eaffffee b c02ca0e0 <__vb2_queue_free+0x78> c02ca124: e5b85004 ldr r5, [r8, #4]! c02ca128: e3550000 cmp r5, #0 c02ca12c: 1a000004 bne c02ca144 <__vb2_queue_free+0xdc> c02ca130: e2866001 add r6, r6, #1 c02ca134: e59450b0 ldr r5, [r4, #176] ; 0xb0 c02ca138: e1560005 cmp r6, r5 c02ca13c: 3afffff8 bcc c02ca124 <__vb2_queue_free+0xbc> c02ca140: ea00002b b c02ca1f4 <__vb2_queue_free+0x18c> c02ca144: e594302c ldr r3, [r4, #44] ; 0x2c c02ca148: e3530001 cmp r3, #1 c02ca14c: 1a000002 bne c02ca15c <__vb2_queue_free+0xf4> c02ca150: e1a00005 mov r0, r5 c02ca154: ebfff73d bl c02c7e50 <__vb2_buf_mem_free> c02ca158: eafffff4 b c02ca130 <__vb2_queue_free+0xc8> c02ca15c: e3530004 cmp r3, #4 c02ca160: 15952224 ldrne r2, [r5, #548] ; 0x224 c02ca164: 11a09005 movne r9, r5 c02ca168: 13a0b000 movne fp, #0 c02ca16c: 1a000014 bne c02ca1c4 <__vb2_queue_free+0x15c> c02ca170: e5953224 ldr r3, [r5, #548] ; 0x224 c02ca174: e285bd09 add fp, r5, #576 ; 0x240 c02ca178: e3a09000 mov r9, #0 c02ca17c: e2833018 add r3, r3, #24 c02ca180: e5952228 ldr r2, [r5, #552] ; 0x228 c02ca184: e1590002 cmp r9, r2 c02ca188: 2affffe8 bcs c02ca130 <__vb2_queue_free+0xc8> c02ca18c: e1a00003 mov r0, r3 c02ca190: e1a0100b mov r1, fp c02ca194: e58d3004 str r3, [sp, #4] c02ca198: e2899001 add r9, r9, #1 c02ca19c: ebfffc8e bl c02c93dc <__vb2_plane_dmabuf_put.isra.12> c02ca1a0: e28bb00c add fp, fp, #12 c02ca1a4: e59d3004 ldr r3, [sp, #4] c02ca1a8: eafffff4 b c02ca180 <__vb2_queue_free+0x118> c02ca1ac: e5990240 ldr r0, [r9, #576] ; 0x240 c02ca1b0: e3500000 cmp r0, #0 c02ca1b4: 1a000006 bne c02ca1d4 <__vb2_queue_free+0x16c> c02ca1b8: e589a240 str sl, [r9, #576] ; 0x240 c02ca1bc: e28bb001 add fp, fp, #1 c02ca1c0: e289900c add r9, r9, #12 c02ca1c4: e5953228 ldr r3, [r5, #552] ; 0x228 c02ca1c8: e15b0003 cmp fp, r3 c02ca1cc: 3afffff6 bcc c02ca1ac <__vb2_queue_free+0x144> c02ca1d0: eaffffd6 b c02ca130 <__vb2_queue_free+0xc8> c02ca1d4: e5923018 ldr r3, [r2, #24] c02ca1d8: e5933010 ldr r3, [r3, #16] c02ca1dc: e3530000 cmp r3, #0 c02ca1e0: 0afffff4 beq c02ca1b8 <__vb2_queue_free+0x150> c02ca1e4: e58d2004 str r2, [sp, #4] c02ca1e8: e12fff33 blx r3 c02ca1ec: e59d2004 ldr r2, [sp, #4] c02ca1f0: eafffff0 b c02ca1b8 <__vb2_queue_free+0x150> c02ca1f4: e0675005 rsb r5, r7, r5 c02ca1f8: e3a08000 mov r8, #0 c02ca1fc: e285600b add r6, r5, #11 c02ca200: e0846106 add r6, r4, r6, lsl #2 c02ca204: e59430b0 ldr r3, [r4, #176] ; 0xb0 c02ca208: e1550003 cmp r5, r3 c02ca20c: 2a000004 bcs c02ca224 <__vb2_queue_free+0x1bc> c02ca210: e5b60004 ldr r0, [r6, #4]! c02ca214: e2855001 add r5, r5, #1 c02ca218: ebf7a0e7 bl c00b25bc c02ca21c: e5868000 str r8, [r6] c02ca220: eafffff7 b c02ca204 <__vb2_queue_free+0x19c> c02ca224: e0671003 rsb r1, r7, r3 c02ca228: e3a00000 mov r0, #0 c02ca22c: e28430b4 add r3, r4, #180 ; 0xb4 c02ca230: e3510000 cmp r1, #0 c02ca234: e58410b0 str r1, [r4, #176] ; 0xb0 c02ca238: 0584102c streq r1, [r4, #44] ; 0x2c c02ca23c: e58430b4 str r3, [r4, #180] ; 0xb4 c02ca240: e58430b8 str r3, [r4, #184] ; 0xb8 c02ca244: ea000000 b c02ca24c <__vb2_queue_free+0x1e4> c02ca248: e3e0000a mvn r0, #10 c02ca24c: e28dd00c add sp, sp, #12 c02ca250: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ca254: c067f658 .word 0xc067f658 c02ca258: c057cd77 .word 0xc057cd77 c02ca25c <__reqbufs>: c02ca25c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02ca260: e24dd014 sub sp, sp, #20 c02ca264: e3a03000 mov r3, #0 c02ca268: e1a05000 mov r5, r0 c02ca26c: e58d300c str r3, [sp, #12] c02ca270: e5d03118 ldrb r3, [r0, #280] ; 0x118 c02ca274: e3130001 tst r3, #1 c02ca278: 0a000007 beq c02ca29c <__reqbufs+0x40> c02ca27c: e59f3200 ldr r3, [pc, #512] ; c02ca484 <__reqbufs+0x228> c02ca280: e5933000 ldr r3, [r3] c02ca284: e3530000 cmp r3, #0 c02ca288: da000001 ble c02ca294 <__reqbufs+0x38> c02ca28c: e59f01f4 ldr r0, [pc, #500] ; c02ca488 <__reqbufs+0x22c> c02ca290: eb060b34 bl c044cf68 c02ca294: e3e0000f mvn r0, #15 c02ca298: ea000077 b c02ca47c <__reqbufs+0x220> c02ca29c: e5913000 ldr r3, [r1] c02ca2a0: e1a06001 mov r6, r1 c02ca2a4: e3530000 cmp r3, #0 c02ca2a8: 0a000019 beq c02ca314 <__reqbufs+0xb8> c02ca2ac: e59030b0 ldr r3, [r0, #176] ; 0xb0 c02ca2b0: e3530000 cmp r3, #0 c02ca2b4: 1a000016 bne c02ca314 <__reqbufs+0xb8> c02ca2b8: e590202c ldr r2, [r0, #44] ; 0x2c c02ca2bc: e5913008 ldr r3, [r1, #8] c02ca2c0: e1520003 cmp r2, r3 c02ca2c4: 1a000012 bne c02ca314 <__reqbufs+0xb8> c02ca2c8: e5963000 ldr r3, [r6] c02ca2cc: e28590f8 add r9, r5, #248 ; 0xf8 c02ca2d0: e28580d8 add r8, r5, #216 ; 0xd8 c02ca2d4: e3a01020 mov r1, #32 c02ca2d8: e3530020 cmp r3, #32 c02ca2dc: e1a00009 mov r0, r9 c02ca2e0: 23a03020 movcs r3, #32 c02ca2e4: e58d3008 str r3, [sp, #8] c02ca2e8: ebfbd07c bl c01be4e0 <__memzero> c02ca2ec: e1a00008 mov r0, r8 c02ca2f0: e3a01020 mov r1, #32 c02ca2f4: ebfbd079 bl c01be4e0 <__memzero> c02ca2f8: e5963008 ldr r3, [r6, #8] c02ca2fc: e585302c str r3, [r5, #44] ; 0x2c c02ca300: e5953014 ldr r3, [r5, #20] c02ca304: e593c000 ldr ip, [r3] c02ca308: e35c0000 cmp ip, #0 c02ca30c: 1a00001a bne c02ca37c <__reqbufs+0x120> c02ca310: ea000022 b c02ca3a0 <__reqbufs+0x144> c02ca314: e595302c ldr r3, [r5, #44] ; 0x2c c02ca318: e3530001 cmp r3, #1 c02ca31c: 0285702c addeq r7, r5, #44 ; 0x2c c02ca320: 02858018 addeq r8, r5, #24 c02ca324: 03a04000 moveq r4, #0 c02ca328: 1a000009 bne c02ca354 <__reqbufs+0xf8> c02ca32c: e59530b0 ldr r3, [r5, #176] ; 0xb0 c02ca330: e1540003 cmp r4, r3 c02ca334: 2a000006 bcs c02ca354 <__reqbufs+0xf8> c02ca338: e1a00008 mov r0, r8 c02ca33c: e5b71004 ldr r1, [r7, #4]! c02ca340: ebfff95d bl c02c88bc <__buffer_in_use.isra.4> c02ca344: e3500000 cmp r0, #0 c02ca348: 1a000045 bne c02ca464 <__reqbufs+0x208> c02ca34c: e2844001 add r4, r4, #1 c02ca350: eafffff5 b c02ca32c <__reqbufs+0xd0> c02ca354: e1a00005 mov r0, r5 c02ca358: e59510b0 ldr r1, [r5, #176] ; 0xb0 c02ca35c: ebffff41 bl c02ca068 <__vb2_queue_free> c02ca360: e3500000 cmp r0, #0 c02ca364: 1a000044 bne c02ca47c <__reqbufs+0x220> c02ca368: e5963000 ldr r3, [r6] c02ca36c: e3530000 cmp r3, #0 c02ca370: 1affffd4 bne c02ca2c8 <__reqbufs+0x6c> c02ca374: e1a00003 mov r0, r3 c02ca378: ea00003f b c02ca47c <__reqbufs+0x220> c02ca37c: e58d9000 str r9, [sp] c02ca380: e1a00005 mov r0, r5 c02ca384: e58d8004 str r8, [sp, #4] c02ca388: e3a01000 mov r1, #0 c02ca38c: e28d2008 add r2, sp, #8 c02ca390: e28d300c add r3, sp, #12 c02ca394: e12fff3c blx ip c02ca398: e3500000 cmp r0, #0 c02ca39c: 1a000036 bne c02ca47c <__reqbufs+0x220> c02ca3a0: e1a00005 mov r0, r5 c02ca3a4: e5961008 ldr r1, [r6, #8] c02ca3a8: e59d2008 ldr r2, [sp, #8] c02ca3ac: e59d300c ldr r3, [sp, #12] c02ca3b0: ebfff739 bl c02c809c <__vb2_queue_alloc> c02ca3b4: e2504000 subs r4, r0, #0 c02ca3b8: 1a000006 bne c02ca3d8 <__reqbufs+0x17c> c02ca3bc: e59f30c0 ldr r3, [pc, #192] ; c02ca484 <__reqbufs+0x228> c02ca3c0: e5933000 ldr r3, [r3] c02ca3c4: e3530000 cmp r3, #0 c02ca3c8: da000023 ble c02ca45c <__reqbufs+0x200> c02ca3cc: e59f00b8 ldr r0, [pc, #184] ; c02ca48c <__reqbufs+0x230> c02ca3d0: eb060ae4 bl c044cf68 c02ca3d4: ea000020 b c02ca45c <__reqbufs+0x200> c02ca3d8: e59d3008 ldr r3, [sp, #8] c02ca3dc: e1a07004 mov r7, r4 c02ca3e0: e1540003 cmp r4, r3 c02ca3e4: 2a000012 bcs c02ca434 <__reqbufs+0x1d8> c02ca3e8: e5953014 ldr r3, [r5, #20] c02ca3ec: e58d4008 str r4, [sp, #8] c02ca3f0: e593c000 ldr ip, [r3] c02ca3f4: e35c0000 cmp ip, #0 c02ca3f8: 1a000004 bne c02ca410 <__reqbufs+0x1b4> c02ca3fc: e59d3008 ldr r3, [sp, #8] c02ca400: e1570003 cmp r7, r3 c02ca404: 23a04000 movcs r4, #0 c02ca408: 33e0400b mvncc r4, #11 c02ca40c: ea000008 b c02ca434 <__reqbufs+0x1d8> c02ca410: e58d9000 str r9, [sp] c02ca414: e1a00005 mov r0, r5 c02ca418: e58d8004 str r8, [sp, #4] c02ca41c: e3a01000 mov r1, #0 c02ca420: e28d2008 add r2, sp, #8 c02ca424: e28d300c add r3, sp, #12 c02ca428: e12fff3c blx ip c02ca42c: e2504000 subs r4, r0, #0 c02ca430: 0afffff1 beq c02ca3fc <__reqbufs+0x1a0> c02ca434: e3540000 cmp r4, #0 c02ca438: e58570b0 str r7, [r5, #176] ; 0xb0 c02ca43c: a5867000 strge r7, [r6] c02ca440: a3a00000 movge r0, #0 c02ca444: aa00000c bge c02ca47c <__reqbufs+0x220> c02ca448: e1a00005 mov r0, r5 c02ca44c: e1a01007 mov r1, r7 c02ca450: ebffff04 bl c02ca068 <__vb2_queue_free> c02ca454: e1a00004 mov r0, r4 c02ca458: ea000007 b c02ca47c <__reqbufs+0x220> c02ca45c: e3e0000b mvn r0, #11 c02ca460: ea000005 b c02ca47c <__reqbufs+0x220> c02ca464: e59f3018 ldr r3, [pc, #24] ; c02ca484 <__reqbufs+0x228> c02ca468: e5933000 ldr r3, [r3] c02ca46c: e3530000 cmp r3, #0 c02ca470: daffff87 ble c02ca294 <__reqbufs+0x38> c02ca474: e59f0014 ldr r0, [pc, #20] ; c02ca490 <__reqbufs+0x234> c02ca478: eaffff84 b c02ca290 <__reqbufs+0x34> c02ca47c: e28dd014 add sp, sp, #20 c02ca480: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02ca484: c067f658 .word 0xc067f658 c02ca488: c057cda7 .word 0xc057cda7 c02ca48c: c057cdf5 .word 0xc057cdf5 c02ca490: c057cdc9 .word 0xc057cdc9 c02ca494 : c02ca494: e92d4038 push {r3, r4, r5, lr} c02ca498: e1a04001 mov r4, r1 c02ca49c: e5942004 ldr r2, [r4, #4] c02ca4a0: e1a05000 mov r5, r0 c02ca4a4: e5911008 ldr r1, [r1, #8] c02ca4a8: ebfffa81 bl c02c8eb4 <__verify_memory_type> c02ca4ac: e3500000 cmp r0, #0 c02ca4b0: 18bd8038 popne {r3, r4, r5, pc} c02ca4b4: e1a00005 mov r0, r5 c02ca4b8: e1a01004 mov r1, r4 c02ca4bc: e8bd4038 pop {r3, r4, r5, lr} c02ca4c0: eaffff65 b c02ca25c <__reqbufs> c02ca4c4 <__vb2_cleanup_fileio>: c02ca4c4: e92d4038 push {r3, r4, r5, lr} c02ca4c8: e1a04000 mov r4, r0 c02ca4cc: e590511c ldr r5, [r0, #284] ; 0x11c c02ca4d0: e3550000 cmp r5, #0 c02ca4d4: 0a00000f beq c02ca518 <__vb2_cleanup_fileio+0x54> c02ca4d8: e5901000 ldr r1, [r0] c02ca4dc: ebfffd37 bl c02c99c0 c02ca4e0: e3a03000 mov r3, #0 c02ca4e4: e1a01005 mov r1, r5 c02ca4e8: e584311c str r3, [r4, #284] ; 0x11c c02ca4ec: e1a00004 mov r0, r4 c02ca4f0: e5853000 str r3, [r5] c02ca4f4: ebffffe6 bl c02ca494 c02ca4f8: e1a00005 mov r0, r5 c02ca4fc: ebf7a02e bl c00b25bc c02ca500: e59f3018 ldr r3, [pc, #24] ; c02ca520 <__vb2_cleanup_fileio+0x5c> c02ca504: e5933000 ldr r3, [r3] c02ca508: e3530002 cmp r3, #2 c02ca50c: da000001 ble c02ca518 <__vb2_cleanup_fileio+0x54> c02ca510: e59f000c ldr r0, [pc, #12] ; c02ca524 <__vb2_cleanup_fileio+0x60> c02ca514: eb060a93 bl c044cf68 c02ca518: e3a00000 mov r0, #0 c02ca51c: e8bd8038 pop {r3, r4, r5, pc} c02ca520: c067f658 .word 0xc067f658 c02ca524: c057ce16 .word 0xc057ce16 c02ca528 <__vb2_init_fileio>: c02ca528: e3510000 cmp r1, #0 c02ca52c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02ca530: e5903004 ldr r3, [r0, #4] c02ca534: 0a000001 beq c02ca540 <__vb2_init_fileio+0x18> c02ca538: e3130004 tst r3, #4 c02ca53c: ea000000 b c02ca544 <__vb2_init_fileio+0x1c> c02ca540: e3130008 tst r3, #8 c02ca544: 1a000000 bne c02ca54c <__vb2_init_fileio+0x24> c02ca548: e7f001f2 .word 0xe7f001f2 c02ca54c: e5903018 ldr r3, [r0, #24] c02ca550: e593302c ldr r3, [r3, #44] ; 0x2c c02ca554: e3530000 cmp r3, #0 c02ca558: 0a00006b beq c02ca70c <__vb2_init_fileio+0x1e4> c02ca55c: e5d03118 ldrb r3, [r0, #280] ; 0x118 c02ca560: e3130001 tst r3, #1 c02ca564: 1a000068 bne c02ca70c <__vb2_init_fileio+0x1e4> c02ca568: e59030b0 ldr r3, [r0, #176] ; 0xb0 c02ca56c: e3530000 cmp r3, #0 c02ca570: 1a000065 bne c02ca70c <__vb2_init_fileio+0x1e4> c02ca574: e59f31a0 ldr r3, [pc, #416] ; c02ca71c <__vb2_init_fileio+0x1f4> c02ca578: e1a07001 mov r7, r1 c02ca57c: e1a04000 mov r4, r0 c02ca580: e5933000 ldr r3, [r3] c02ca584: e3530002 cmp r3, #2 c02ca588: da000007 ble c02ca5ac <__vb2_init_fileio+0x84> c02ca58c: e59f318c ldr r3, [pc, #396] ; c02ca720 <__vb2_init_fileio+0x1f8> c02ca590: e3570000 cmp r7, #0 c02ca594: e59f1188 ldr r1, [pc, #392] ; c02ca724 <__vb2_init_fileio+0x1fc> c02ca598: e3a02001 mov r2, #1 c02ca59c: e59f0184 ldr r0, [pc, #388] ; c02ca728 <__vb2_init_fileio+0x200> c02ca5a0: 01a01003 moveq r1, r3 c02ca5a4: e5943008 ldr r3, [r4, #8] c02ca5a8: eb060a6e bl c044cf68 c02ca5ac: e59f3178 ldr r3, [pc, #376] ; c02ca72c <__vb2_init_fileio+0x204> c02ca5b0: e30810d0 movw r1, #32976 ; 0x80d0 c02ca5b4: e5930028 ldr r0, [r3, #40] ; 0x28 c02ca5b8: ebf7a21a bl c00b2e28 c02ca5bc: e2506000 subs r6, r0, #0 c02ca5c0: 0a000053 beq c02ca714 <__vb2_init_fileio+0x1ec> c02ca5c4: e5943008 ldr r3, [r4, #8] c02ca5c8: e1a00004 mov r0, r4 c02ca5cc: e1a01006 mov r1, r6 c02ca5d0: e5863264 str r3, [r6, #612] ; 0x264 c02ca5d4: e3a03001 mov r3, #1 c02ca5d8: e5863000 str r3, [r6] c02ca5dc: e5863008 str r3, [r6, #8] c02ca5e0: e5943000 ldr r3, [r4] c02ca5e4: e5863004 str r3, [r6, #4] c02ca5e8: ebffffa9 bl c02ca494 c02ca5ec: e2505000 subs r5, r0, #0 c02ca5f0: 1a000041 bne c02ca6fc <__vb2_init_fileio+0x1d4> c02ca5f4: e5943030 ldr r3, [r4, #48] ; 0x30 c02ca5f8: e5933228 ldr r3, [r3, #552] ; 0x228 c02ca5fc: e3530001 cmp r3, #1 c02ca600: 02849030 addeq r9, r4, #48 ; 0x30 c02ca604: 01a08006 moveq r8, r6 c02ca608: 1a000033 bne c02ca6dc <__vb2_init_fileio+0x1b4> c02ca60c: e59430b0 ldr r3, [r4, #176] ; 0xb0 c02ca610: e1550003 cmp r5, r3 c02ca614: 2a00000d bcs c02ca650 <__vb2_init_fileio+0x128> c02ca618: e5990000 ldr r0, [r9] c02ca61c: e3a01000 mov r1, #0 c02ca620: ebfff53d bl c02c7b1c c02ca624: e3500000 cmp r0, #0 c02ca628: e5880058 str r0, [r8, #88] ; 0x58 c02ca62c: 0a00002c beq c02ca6e4 <__vb2_init_fileio+0x1bc> c02ca630: e4992004 ldr r2, [r9], #4 c02ca634: e2855001 add r5, r5, #1 c02ca638: e2888010 add r8, r8, #16 c02ca63c: e5923228 ldr r3, [r2, #552] ; 0x228 c02ca640: e3530000 cmp r3, #0 c02ca644: 15923048 ldrne r3, [r2, #72] ; 0x48 c02ca648: e588304c str r3, [r8, #76] ; 0x4c c02ca64c: eaffffee b c02ca60c <__vb2_init_fileio+0xe4> c02ca650: e3570000 cmp r7, #0 c02ca654: 12868014 addne r8, r6, #20 c02ca658: 13a07000 movne r7, #0 c02ca65c: 0a000017 beq c02ca6c0 <__vb2_init_fileio+0x198> c02ca660: e59430b0 ldr r3, [r4, #176] ; 0xb0 c02ca664: e1570003 cmp r7, r3 c02ca668: 2a000013 bcs c02ca6bc <__vb2_init_fileio+0x194> c02ca66c: e1a00008 mov r0, r8 c02ca670: e3a01044 mov r1, #68 ; 0x44 c02ca674: ebfbcf99 bl c01be4e0 <__memzero> c02ca678: e5943000 ldr r3, [r4] c02ca67c: e1a00004 mov r0, r4 c02ca680: e1a01008 mov r1, r8 c02ca684: e5863018 str r3, [r6, #24] c02ca688: e594302c ldr r3, [r4, #44] ; 0x2c c02ca68c: e5867014 str r7, [r6, #20] c02ca690: e5863044 str r3, [r6, #68] ; 0x44 c02ca694: ebfffe50 bl c02c9fdc c02ca698: e2505000 subs r5, r0, #0 c02ca69c: 1a000011 bne c02ca6e8 <__vb2_init_fileio+0x1c0> c02ca6a0: e2873006 add r3, r7, #6 c02ca6a4: e2877001 add r7, r7, #1 c02ca6a8: e0863203 add r3, r6, r3, lsl #4 c02ca6ac: e5d32004 ldrb r2, [r3, #4] c02ca6b0: e3822001 orr r2, r2, #1 c02ca6b4: e5c32004 strb r2, [r3, #4] c02ca6b8: eaffffe8 b c02ca660 <__vb2_init_fileio+0x138> c02ca6bc: e5863258 str r3, [r6, #600] ; 0x258 c02ca6c0: e1a00004 mov r0, r4 c02ca6c4: e5941000 ldr r1, [r4] c02ca6c8: ebfffab3 bl c02c919c c02ca6cc: e2505000 subs r5, r0, #0 c02ca6d0: 0584611c streq r6, [r4, #284] ; 0x11c c02ca6d4: 1a000003 bne c02ca6e8 <__vb2_init_fileio+0x1c0> c02ca6d8: ea000009 b c02ca704 <__vb2_init_fileio+0x1dc> c02ca6dc: e3e0500f mvn r5, #15 c02ca6e0: ea000000 b c02ca6e8 <__vb2_init_fileio+0x1c0> c02ca6e4: e3e05015 mvn r5, #21 c02ca6e8: e3a03000 mov r3, #0 c02ca6ec: e1a00004 mov r0, r4 c02ca6f0: e5863000 str r3, [r6] c02ca6f4: e1a01006 mov r1, r6 c02ca6f8: ebffff65 bl c02ca494 c02ca6fc: e1a00006 mov r0, r6 c02ca700: ebf79fad bl c00b25bc c02ca704: e1a00005 mov r0, r5 c02ca708: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02ca70c: e3e0000f mvn r0, #15 c02ca710: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02ca714: e3e0000b mvn r0, #11 c02ca718: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02ca71c: c067f658 .word 0xc067f658 c02ca720: c055649d .word 0xc055649d c02ca724: c056ee05 .word 0xc056ee05 c02ca728: c057ce36 .word 0xc057ce36 c02ca72c: c06702d8 .word 0xc06702d8 c02ca730 <__vb2_perform_fileio>: c02ca730: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ca734: e24dd014 sub sp, sp, #20 c02ca738: e59f83e8 ldr r8, [pc, #1000] ; c02cab28 <__vb2_perform_fileio+0x3f8> c02ca73c: e1a06000 mov r6, r0 c02ca740: e58d3008 str r3, [sp, #8] c02ca744: e1a09001 mov r9, r1 c02ca748: e1a04002 mov r4, r2 c02ca74c: e59d7038 ldr r7, [sp, #56] ; 0x38 c02ca750: e5983000 ldr r3, [r8] c02ca754: e59da03c ldr sl, [sp, #60] ; 0x3c c02ca758: e3530002 cmp r3, #2 c02ca75c: da00000f ble c02ca7a0 <__vb2_perform_fileio+0x70> c02ca760: e59d3008 ldr r3, [sp, #8] c02ca764: e3570000 cmp r7, #0 c02ca768: e59f23bc ldr r2, [pc, #956] ; c02cab2c <__vb2_perform_fileio+0x3fc> c02ca76c: e59f13bc ldr r1, [pc, #956] ; c02cab30 <__vb2_perform_fileio+0x400> c02ca770: e5933000 ldr r3, [r3] c02ca774: e59f03b8 ldr r0, [pc, #952] ; c02cab34 <__vb2_perform_fileio+0x404> c02ca778: e58d300c str r3, [sp, #12] c02ca77c: e59f33b4 ldr r3, [pc, #948] ; c02cab38 <__vb2_perform_fileio+0x408> c02ca780: 01a03002 moveq r3, r2 c02ca784: e35a0000 cmp sl, #0 c02ca788: e59d200c ldr r2, [sp, #12] c02ca78c: e58d3000 str r3, [sp] c02ca790: e59f33a4 ldr r3, [pc, #932] ; c02cab3c <__vb2_perform_fileio+0x40c> c02ca794: 01a01003 moveq r1, r3 c02ca798: e1a03004 mov r3, r4 c02ca79c: eb0609f1 bl c044cf68 c02ca7a0: e3590000 cmp r9, #0 c02ca7a4: 0a0000da beq c02cab14 <__vb2_perform_fileio+0x3e4> c02ca7a8: e596311c ldr r3, [r6, #284] ; 0x11c c02ca7ac: e3530000 cmp r3, #0 c02ca7b0: 1a00000c bne c02ca7e8 <__vb2_perform_fileio+0xb8> c02ca7b4: e1a00006 mov r0, r6 c02ca7b8: e1a0100a mov r1, sl c02ca7bc: ebffff59 bl c02ca528 <__vb2_init_fileio> c02ca7c0: e5983000 ldr r3, [r8] c02ca7c4: e3530002 cmp r3, #2 c02ca7c8: e1a05000 mov r5, r0 c02ca7cc: da000002 ble c02ca7dc <__vb2_perform_fileio+0xac> c02ca7d0: e59f0368 ldr r0, [pc, #872] ; c02cab40 <__vb2_perform_fileio+0x410> c02ca7d4: e1a01005 mov r1, r5 c02ca7d8: eb0609e2 bl c044cf68 c02ca7dc: e3550000 cmp r5, #0 c02ca7e0: 11a00005 movne r0, r5 c02ca7e4: 1a0000cd bne c02cab20 <__vb2_perform_fileio+0x3f0> c02ca7e8: e596511c ldr r5, [r6, #284] ; 0x11c c02ca7ec: e59620b0 ldr r2, [r6, #176] ; 0xb0 c02ca7f0: e5953258 ldr r3, [r5, #600] ; 0x258 c02ca7f4: e1530002 cmp r3, r2 c02ca7f8: 31a07003 movcc r7, r3 c02ca7fc: 3085c207 addcc ip, r5, r7, lsl #4 c02ca800: 328cb058 addcc fp, ip, #88 ; 0x58 c02ca804: 3a000031 bcc c02ca8d0 <__vb2_perform_fileio+0x1a0> c02ca808: e285b014 add fp, r5, #20 c02ca80c: e3a01044 mov r1, #68 ; 0x44 c02ca810: e1a0000b mov r0, fp c02ca814: ebfbcf31 bl c01be4e0 <__memzero> c02ca818: e5962000 ldr r2, [r6] c02ca81c: e1a00006 mov r0, r6 c02ca820: e1a0100b mov r1, fp c02ca824: e5852018 str r2, [r5, #24] c02ca828: e596202c ldr r2, [r6, #44] ; 0x2c c02ca82c: e5852044 str r2, [r5, #68] ; 0x44 c02ca830: e2972000 adds r2, r7, #0 c02ca834: 13a02001 movne r2, #1 c02ca838: ebfff8a7 bl c02c8adc c02ca83c: e5983000 ldr r3, [r8] c02ca840: e3530004 cmp r3, #4 c02ca844: e1a02000 mov r2, r0 c02ca848: da000004 ble c02ca860 <__vb2_perform_fileio+0x130> c02ca84c: e1a01002 mov r1, r2 c02ca850: e59f02ec ldr r0, [pc, #748] ; c02cab44 <__vb2_perform_fileio+0x414> c02ca854: e58d200c str r2, [sp, #12] c02ca858: eb0609c2 bl c044cf68 c02ca85c: e59d200c ldr r2, [sp, #12] c02ca860: e3520000 cmp r2, #0 c02ca864: 11a00002 movne r0, r2 c02ca868: 1a0000ac bne c02cab20 <__vb2_perform_fileio+0x3f0> c02ca86c: e5957014 ldr r7, [r5, #20] c02ca870: e35a0000 cmp sl, #0 c02ca874: e5953260 ldr r3, [r5, #608] ; 0x260 c02ca878: e2833001 add r3, r3, #1 c02ca87c: e5853260 str r3, [r5, #608] ; 0x260 c02ca880: e2873006 add r3, r7, #6 c02ca884: e1a01207 lsl r1, r7, #4 c02ca888: e281c058 add ip, r1, #88 ; 0x58 c02ca88c: e7852203 str r2, [r5, r3, lsl #4] c02ca890: e0853203 add r3, r5, r3, lsl #4 c02ca894: e085b00c add fp, r5, ip c02ca898: e5d30004 ldrb r0, [r3, #4] c02ca89c: e7c00012 bfi r0, r2, #0, #1 c02ca8a0: e5c30004 strb r0, [r3, #4] c02ca8a4: e287300c add r3, r7, #12 c02ca8a8: e7962103 ldr r2, [r6, r3, lsl #2] c02ca8ac: e5923228 ldr r3, [r2, #552] ; 0x228 c02ca8b0: 0a000002 beq c02ca8c0 <__vb2_perform_fileio+0x190> c02ca8b4: e3530000 cmp r3, #0 c02ca8b8: 15923044 ldrne r3, [r2, #68] ; 0x44 c02ca8bc: ea000001 b c02ca8c8 <__vb2_perform_fileio+0x198> c02ca8c0: e3530000 cmp r3, #0 c02ca8c4: 15923048 ldrne r3, [r2, #72] ; 0x48 c02ca8c8: e0851001 add r1, r5, r1 c02ca8cc: e581305c str r3, [r1, #92] ; 0x5c c02ca8d0: e99b000c ldmib fp, {r2, r3} c02ca8d4: e0841003 add r1, r4, r3 c02ca8d8: e1510002 cmp r1, r2 c02ca8dc: 9a000006 bls c02ca8fc <__vb2_perform_fileio+0x1cc> c02ca8e0: e0634002 rsb r4, r3, r2 c02ca8e4: e5983000 ldr r3, [r8] c02ca8e8: e3530004 cmp r3, #4 c02ca8ec: da000002 ble c02ca8fc <__vb2_perform_fileio+0x1cc> c02ca8f0: e59f0250 ldr r0, [pc, #592] ; c02cab48 <__vb2_perform_fileio+0x418> c02ca8f4: e1a01004 mov r1, r4 c02ca8f8: eb06099a bl c044cf68 c02ca8fc: e5983000 ldr r3, [r8] c02ca900: e3530002 cmp r3, #2 c02ca904: da000004 ble c02ca91c <__vb2_perform_fileio+0x1ec> c02ca908: e59f023c ldr r0, [pc, #572] ; c02cab4c <__vb2_perform_fileio+0x41c> c02ca90c: e1a01004 mov r1, r4 c02ca910: e1a02007 mov r2, r7 c02ca914: e59b3008 ldr r3, [fp, #8] c02ca918: eb060992 bl c044cf68 c02ca91c: e35a0000 cmp sl, #0 c02ca920: e1a0300d mov r3, sp c02ca924: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02ca928: 0a00000d beq c02ca964 <__vb2_perform_fileio+0x234> c02ca92c: e3c3303f bic r3, r3, #63 ; 0x3f c02ca930: e59b1000 ldr r1, [fp] c02ca934: e59b2008 ldr r2, [fp, #8] c02ca938: e5933008 ldr r3, [r3, #8] c02ca93c: e0990004 adds r0, r9, r4 c02ca940: 30d00003 sbcscc r0, r0, r3 c02ca944: 33a03000 movcc r3, #0 c02ca948: e3530000 cmp r3, #0 c02ca94c: 1a000016 bne c02ca9ac <__vb2_perform_fileio+0x27c> c02ca950: e0811002 add r1, r1, r2 c02ca954: e1a00009 mov r0, r9 c02ca958: e1a02004 mov r2, r4 c02ca95c: ebfbc677 bl c01bc340 <__copy_to_user_std> c02ca960: ea000012 b c02ca9b0 <__vb2_perform_fileio+0x280> c02ca964: e59b2008 ldr r2, [fp, #8] c02ca968: e3c3303f bic r3, r3, #63 ; 0x3f c02ca96c: e59b0000 ldr r0, [fp] c02ca970: e5933008 ldr r3, [r3, #8] c02ca974: e0800002 add r0, r0, r2 c02ca978: e0992004 adds r2, r9, r4 c02ca97c: 30d22003 sbcscc r2, r2, r3 c02ca980: 33a03000 movcc r3, #0 c02ca984: e3530000 cmp r3, #0 c02ca988: 1a000003 bne c02ca99c <__vb2_perform_fileio+0x26c> c02ca98c: e1a01009 mov r1, r9 c02ca990: e1a02004 mov r2, r4 c02ca994: ebfbc55b bl c01bbf08 <__copy_from_user> c02ca998: ea000004 b c02ca9b0 <__vb2_perform_fileio+0x280> c02ca99c: e3540000 cmp r4, #0 c02ca9a0: 0a000001 beq c02ca9ac <__vb2_perform_fileio+0x27c> c02ca9a4: e1a01004 mov r1, r4 c02ca9a8: ebfbcecc bl c01be4e0 <__memzero> c02ca9ac: e1a00004 mov r0, r4 c02ca9b0: e3500000 cmp r0, #0 c02ca9b4: 0a000005 beq c02ca9d0 <__vb2_perform_fileio+0x2a0> c02ca9b8: e5983000 ldr r3, [r8] c02ca9bc: e3530002 cmp r3, #2 c02ca9c0: da000055 ble c02cab1c <__vb2_perform_fileio+0x3ec> c02ca9c4: e59f0184 ldr r0, [pc, #388] ; c02cab50 <__vb2_perform_fileio+0x420> c02ca9c8: eb060966 bl c044cf68 c02ca9cc: ea000052 b c02cab1c <__vb2_perform_fileio+0x3ec> c02ca9d0: e59b3008 ldr r3, [fp, #8] c02ca9d4: e59d1008 ldr r1, [sp, #8] c02ca9d8: e0833004 add r3, r3, r4 c02ca9dc: e58b3008 str r3, [fp, #8] c02ca9e0: e59d3008 ldr r3, [sp, #8] c02ca9e4: e1c320d0 ldrd r2, [r3] c02ca9e8: e0922004 adds r2, r2, r4 c02ca9ec: e2a33000 adc r3, r3, #0 c02ca9f0: e1c120f0 strd r2, [r1] c02ca9f4: e59b2008 ldr r2, [fp, #8] c02ca9f8: e59b3004 ldr r3, [fp, #4] c02ca9fc: e1520003 cmp r2, r3 c02caa00: 0a000005 beq c02caa1c <__vb2_perform_fileio+0x2ec> c02caa04: e35a0000 cmp sl, #0 c02caa08: 1a00003f bne c02cab0c <__vb2_perform_fileio+0x3dc> c02caa0c: e5953264 ldr r3, [r5, #612] ; 0x264 c02caa10: e3130002 tst r3, #2 c02caa14: 1a000011 bne c02caa60 <__vb2_perform_fileio+0x330> c02caa18: ea00003b b c02cab0c <__vb2_perform_fileio+0x3dc> c02caa1c: e35a0000 cmp sl, #0 c02caa20: 0a00000e beq c02caa60 <__vb2_perform_fileio+0x330> c02caa24: e5953264 ldr r3, [r5, #612] ; 0x264 c02caa28: e3130001 tst r3, #1 c02caa2c: 0a00000b beq c02caa60 <__vb2_perform_fileio+0x330> c02caa30: e5953260 ldr r3, [r5, #608] ; 0x260 c02caa34: e3530001 cmp r3, #1 c02caa38: 1a000008 bne c02caa60 <__vb2_perform_fileio+0x330> c02caa3c: e5983000 ldr r3, [r8] c02caa40: e3530002 cmp r3, #2 c02caa44: da000001 ble c02caa50 <__vb2_perform_fileio+0x320> c02caa48: e59f0104 ldr r0, [pc, #260] ; c02cab54 <__vb2_perform_fileio+0x424> c02caa4c: eb060945 bl c044cf68 c02caa50: e1a00006 mov r0, r6 c02caa54: e28dd014 add sp, sp, #20 c02caa58: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02caa5c: eafffe98 b c02ca4c4 <__vb2_cleanup_fileio> c02caa60: e2859014 add r9, r5, #20 c02caa64: e3a01044 mov r1, #68 ; 0x44 c02caa68: e1a00009 mov r0, r9 c02caa6c: ebfbce9b bl c01be4e0 <__memzero> c02caa70: e5963000 ldr r3, [r6] c02caa74: e1a01009 mov r1, r9 c02caa78: e1a00006 mov r0, r6 c02caa7c: e5853018 str r3, [r5, #24] c02caa80: e596302c ldr r3, [r6, #44] ; 0x2c c02caa84: e5857014 str r7, [r5, #20] c02caa88: e5853044 str r3, [r5, #68] ; 0x44 c02caa8c: e59b3008 ldr r3, [fp, #8] c02caa90: e585301c str r3, [r5, #28] c02caa94: ebfffcfe bl c02c9e94 c02caa98: e5983000 ldr r3, [r8] c02caa9c: e3530004 cmp r3, #4 c02caaa0: e1a09000 mov r9, r0 c02caaa4: da000002 ble c02caab4 <__vb2_perform_fileio+0x384> c02caaa8: e59f00a8 ldr r0, [pc, #168] ; c02cab58 <__vb2_perform_fileio+0x428> c02caaac: e1a01009 mov r1, r9 c02caab0: eb06092c bl c044cf68 c02caab4: e3590000 cmp r9, #0 c02caab8: 11a00009 movne r0, r9 c02caabc: 1a000017 bne c02cab20 <__vb2_perform_fileio+0x3f0> c02caac0: e5db300c ldrb r3, [fp, #12] c02caac4: e287700c add r7, r7, #12 c02caac8: e58b9008 str r9, [fp, #8] c02caacc: e3833001 orr r3, r3, #1 c02caad0: e5cb300c strb r3, [fp, #12] c02caad4: e7963107 ldr r3, [r6, r7, lsl #2] c02caad8: e5932228 ldr r2, [r3, #552] ; 0x228 c02caadc: e3520000 cmp r2, #0 c02caae0: 15930048 ldrne r0, [r3, #72] ; 0x48 c02caae4: 01a00009 moveq r0, r9 c02caae8: e58b0004 str r0, [fp, #4] c02caaec: e595325c ldr r3, [r5, #604] ; 0x25c c02caaf0: e2833001 add r3, r3, #1 c02caaf4: e585325c str r3, [r5, #604] ; 0x25c c02caaf8: e5953258 ldr r3, [r5, #600] ; 0x258 c02caafc: e59620b0 ldr r2, [r6, #176] ; 0xb0 c02cab00: e1530002 cmp r3, r2 c02cab04: 32833001 addcc r3, r3, #1 c02cab08: 35853258 strcc r3, [r5, #600] ; 0x258 c02cab0c: e1a00004 mov r0, r4 c02cab10: ea000002 b c02cab20 <__vb2_perform_fileio+0x3f0> c02cab14: e3e00015 mvn r0, #21 c02cab18: ea000000 b c02cab20 <__vb2_perform_fileio+0x3f0> c02cab1c: e3e0000d mvn r0, #13 c02cab20: e28dd014 add sp, sp, #20 c02cab24: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02cab28: c067f658 .word 0xc067f658 c02cab2c: c05580c1 .word 0xc05580c1 c02cab30: c056ee05 .word 0xc056ee05 c02cab34: c057ce70 .word 0xc057ce70 c02cab38: c05550bc .word 0xc05550bc c02cab3c: c055649d .word 0xc055649d c02cab40: c057ceac .word 0xc057ceac c02cab44: c057ced8 .word 0xc057ced8 c02cab48: c057cefe .word 0xc057cefe c02cab4c: c057cf1f .word 0xc057cf1f c02cab50: c057cf59 .word 0xc057cf59 c02cab54: c057cf7d .word 0xc057cf7d c02cab58: c057cfa1 .word 0xc057cfa1 c02cab5c : c02cab5c: e92d4007 push {r0, r1, r2, lr} c02cab60: e59dc010 ldr ip, [sp, #16] c02cab64: e58dc000 str ip, [sp] c02cab68: e3a0c001 mov ip, #1 c02cab6c: e58dc004 str ip, [sp, #4] c02cab70: ebfffeee bl c02ca730 <__vb2_perform_fileio> c02cab74: e28dd00c add sp, sp, #12 c02cab78: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02cab7c : c02cab7c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02cab80: e1a04003 mov r4, r3 c02cab84: e1a07000 mov r7, r0 c02cab88: e1a09001 mov r9, r1 c02cab8c: e1a08002 mov r8, r2 c02cab90: ebffbae1 bl c02b971c c02cab94: e59031e0 ldr r3, [r0, #480] ; 0x1e0 c02cab98: e1a06000 mov r6, r0 c02cab9c: e593500c ldr r5, [r3, #12] c02caba0: e3550000 cmp r5, #0 c02caba4: 1a000002 bne c02cabb4 c02caba8: e5905270 ldr r5, [r0, #624] ; 0x270 c02cabac: e3550000 cmp r5, #0 c02cabb0: 0a000004 beq c02cabc8 c02cabb4: e1a00005 mov r0, r5 c02cabb8: eb061551 bl c0450104 c02cabbc: e3500000 cmp r0, #0 c02cabc0: 159f0070 ldrne r0, [pc, #112] ; c02cac38 c02cabc4: 1a000019 bne c02cac30 c02cabc8: e59601e0 ldr r0, [r6, #480] ; 0x1e0 c02cabcc: e5903010 ldr r3, [r0, #16] c02cabd0: e3530000 cmp r3, #0 c02cabd4: 0a000003 beq c02cabe8 c02cabd8: e5972090 ldr r2, [r7, #144] ; 0x90 c02cabdc: e1530002 cmp r3, r2 c02cabe0: 13e0400f mvnne r4, #15 c02cabe4: 1a00000c bne c02cac1c c02cabe8: e597c020 ldr ip, [r7, #32] c02cabec: e1a03004 mov r3, r4 c02cabf0: e1a02008 mov r2, r8 c02cabf4: e1a01009 mov r1, r9 c02cabf8: e20ccb02 and ip, ip, #2048 ; 0x800 c02cabfc: e58dc000 str ip, [sp] c02cac00: ebffffd5 bl c02cab5c c02cac04: e59631e0 ldr r3, [r6, #480] ; 0x1e0 c02cac08: e593211c ldr r2, [r3, #284] ; 0x11c c02cac0c: e3520000 cmp r2, #0 c02cac10: 15972090 ldrne r2, [r7, #144] ; 0x90 c02cac14: 15832010 strne r2, [r3, #16] c02cac18: e1a04000 mov r4, r0 c02cac1c: e3550000 cmp r5, #0 c02cac20: 0a000001 beq c02cac2c c02cac24: e1a00005 mov r0, r5 c02cac28: eb06183e bl c0450d28 c02cac2c: e1a00004 mov r0, r4 c02cac30: e28dd00c add sp, sp, #12 c02cac34: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02cac38: fffffe00 .word 0xfffffe00 c02cac3c : c02cac3c: e92d4007 push {r0, r1, r2, lr} c02cac40: e59dc010 ldr ip, [sp, #16] c02cac44: e58dc000 str ip, [sp] c02cac48: e3a0c000 mov ip, #0 c02cac4c: e58dc004 str ip, [sp, #4] c02cac50: ebfffeb6 bl c02ca730 <__vb2_perform_fileio> c02cac54: e28dd00c add sp, sp, #12 c02cac58: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02cac5c : c02cac5c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02cac60: e1a04003 mov r4, r3 c02cac64: e1a07000 mov r7, r0 c02cac68: e1a09001 mov r9, r1 c02cac6c: e1a08002 mov r8, r2 c02cac70: ebffbaa9 bl c02b971c c02cac74: e59031e0 ldr r3, [r0, #480] ; 0x1e0 c02cac78: e1a06000 mov r6, r0 c02cac7c: e593500c ldr r5, [r3, #12] c02cac80: e3550000 cmp r5, #0 c02cac84: 1a000002 bne c02cac94 c02cac88: e5905270 ldr r5, [r0, #624] ; 0x270 c02cac8c: e3550000 cmp r5, #0 c02cac90: 0a000004 beq c02caca8 c02cac94: e1a00005 mov r0, r5 c02cac98: eb061519 bl c0450104 c02cac9c: e3500000 cmp r0, #0 c02caca0: 159f0070 ldrne r0, [pc, #112] ; c02cad18 c02caca4: 1a000019 bne c02cad10 c02caca8: e59601e0 ldr r0, [r6, #480] ; 0x1e0 c02cacac: e5903010 ldr r3, [r0, #16] c02cacb0: e3530000 cmp r3, #0 c02cacb4: 0a000003 beq c02cacc8 c02cacb8: e5972090 ldr r2, [r7, #144] ; 0x90 c02cacbc: e1530002 cmp r3, r2 c02cacc0: 13e0400f mvnne r4, #15 c02cacc4: 1a00000c bne c02cacfc c02cacc8: e597c020 ldr ip, [r7, #32] c02caccc: e1a03004 mov r3, r4 c02cacd0: e1a02008 mov r2, r8 c02cacd4: e1a01009 mov r1, r9 c02cacd8: e20ccb02 and ip, ip, #2048 ; 0x800 c02cacdc: e58dc000 str ip, [sp] c02cace0: ebffffd5 bl c02cac3c c02cace4: e59631e0 ldr r3, [r6, #480] ; 0x1e0 c02cace8: e593211c ldr r2, [r3, #284] ; 0x11c c02cacec: e3520000 cmp r2, #0 c02cacf0: 15972090 ldrne r2, [r7, #144] ; 0x90 c02cacf4: 15832010 strne r2, [r3, #16] c02cacf8: e1a04000 mov r4, r0 c02cacfc: e3550000 cmp r5, #0 c02cad00: 0a000001 beq c02cad0c c02cad04: e1a00005 mov r0, r5 c02cad08: eb061806 bl c0450d28 c02cad0c: e1a00004 mov r0, r4 c02cad10: e28dd00c add sp, sp, #12 c02cad14: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02cad18: fffffe00 .word 0xfffffe00 c02cad1c : c02cad1c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02cad20: e1a05000 mov r5, r0 c02cad24: e1a00001 mov r0, r1 c02cad28: e1a06002 mov r6, r2 c02cad2c: e1a07001 mov r7, r1 c02cad30: ebffba79 bl c02b971c c02cad34: e3560000 cmp r6, #0 c02cad38: 15968004 ldrne r8, [r6, #4] c02cad3c: 03e08000 mvneq r8, #0 c02cad40: e5903218 ldr r3, [r0, #536] ; 0x218 c02cad44: e3130002 tst r3, #2 c02cad48: 1a000001 bne c02cad54 c02cad4c: e3a04000 mov r4, #0 c02cad50: ea000011 b c02cad9c c02cad54: e5979090 ldr r9, [r7, #144] ; 0x90 c02cad58: e1a00009 mov r0, r9 c02cad5c: ebffd080 bl c02bef64 c02cad60: e2504000 subs r4, r0, #0 c02cad64: 13a04002 movne r4, #2 c02cad68: 1a00000b bne c02cad9c c02cad6c: e3180002 tst r8, #2 c02cad70: 0afffff5 beq c02cad4c c02cad74: e3560000 cmp r6, #0 c02cad78: e2891014 add r1, r9, #20 c02cad7c: 0afffff2 beq c02cad4c c02cad80: e5963000 ldr r3, [r6] c02cad84: e3530000 cmp r3, #0 c02cad88: 13510000 cmpne r1, #0 c02cad8c: 0affffee beq c02cad4c c02cad90: e1a00007 mov r0, r7 c02cad94: e1a02006 mov r2, r6 c02cad98: e12fff33 blx r3 c02cad9c: e5953000 ldr r3, [r5] c02cada0: e3530005 cmp r3, #5 c02cada4: 1353000a cmpne r3, #10 c02cada8: e2431007 sub r1, r3, #7 c02cadac: e2430002 sub r0, r3, #2 c02cadb0: 13a02001 movne r2, #1 c02cadb4: 03a02000 moveq r2, #0 c02cadb8: e3510001 cmp r1, #1 c02cadbc: 93a02000 movls r2, #0 c02cadc0: 82022001 andhi r2, r2, #1 c02cadc4: e3500001 cmp r0, #1 c02cadc8: 93a02000 movls r2, #0 c02cadcc: 82022001 andhi r2, r2, #1 c02cadd0: e3520000 cmp r2, #0 c02cadd4: 0a000001 beq c02cade0 c02cadd8: e3180041 tst r8, #65 ; 0x41 c02caddc: 0a00006c beq c02caf94 c02cade0: e353000a cmp r3, #10 c02cade4: 13530005 cmpne r3, #5 c02cade8: 03a03001 moveq r3, #1 c02cadec: 13a03000 movne r3, #0 c02cadf0: e3500001 cmp r0, #1 c02cadf4: 93833001 orrls r3, r3, #1 c02cadf8: e3510001 cmp r1, #1 c02cadfc: 93833001 orrls r3, r3, #1 c02cae00: e3530000 cmp r3, #0 c02cae04: 0a000001 beq c02cae10 c02cae08: e3180f41 tst r8, #260 ; 0x104 c02cae0c: 0a000060 beq c02caf94 c02cae10: e59530b0 ldr r3, [r5, #176] ; 0xb0 c02cae14: e3530000 cmp r3, #0 c02cae18: 1a000027 bne c02caebc c02cae1c: e595311c ldr r3, [r5, #284] ; 0x11c c02cae20: e3530000 cmp r3, #0 c02cae24: 1a000024 bne c02caebc c02cae28: e3520000 cmp r2, #0 c02cae2c: 0a000009 beq c02cae58 c02cae30: e5953004 ldr r3, [r5, #4] c02cae34: e3130004 tst r3, #4 c02cae38: 0a000006 beq c02cae58 c02cae3c: e3180041 tst r8, #65 ; 0x41 c02cae40: 0a000004 beq c02cae58 c02cae44: e1a00005 mov r0, r5 c02cae48: e3a01001 mov r1, #1 c02cae4c: ebfffdb5 bl c02ca528 <__vb2_init_fileio> c02cae50: e3500000 cmp r0, #0 c02cae54: 1a00001c bne c02caecc c02cae58: e5953000 ldr r3, [r5] c02cae5c: e353000a cmp r3, #10 c02cae60: 13530005 cmpne r3, #5 c02cae64: e2431002 sub r1, r3, #2 c02cae68: e2433007 sub r3, r3, #7 c02cae6c: 03a02001 moveq r2, #1 c02cae70: 13a02000 movne r2, #0 c02cae74: e3510001 cmp r1, #1 c02cae78: 93822001 orrls r2, r2, #1 c02cae7c: e3530001 cmp r3, #1 c02cae80: 81a03002 movhi r3, r2 c02cae84: 93823001 orrls r3, r2, #1 c02cae88: e3530000 cmp r3, #0 c02cae8c: 0a00000a beq c02caebc c02cae90: e5953004 ldr r3, [r5, #4] c02cae94: e3130008 tst r3, #8 c02cae98: 0a000007 beq c02caebc c02cae9c: e3180f41 tst r8, #260 ; 0x104 c02caea0: 0a000005 beq c02caebc c02caea4: e1a00005 mov r0, r5 c02caea8: e3a01000 mov r1, #0 c02caeac: ebfffd9d bl c02ca528 <__vb2_init_fileio> c02caeb0: e3500000 cmp r0, #0 c02caeb4: 0a000032 beq c02caf84 c02caeb8: ea000003 b c02caecc c02caebc: e59520b4 ldr r2, [r5, #180] ; 0xb4 c02caec0: e28530b4 add r3, r5, #180 ; 0xb4 c02caec4: e1520003 cmp r2, r3 c02caec8: 1a000001 bne c02caed4 c02caecc: e3840008 orr r0, r4, #8 c02caed0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02caed4: e59530c0 ldr r3, [r5, #192] ; 0xc0 c02caed8: e28580c0 add r8, r5, #192 ; 0xc0 c02caedc: e1530008 cmp r3, r8 c02caee0: 1a000009 bne c02caf0c c02caee4: e3560000 cmp r6, #0 c02caee8: e28510cc add r1, r5, #204 ; 0xcc c02caeec: 0a000006 beq c02caf0c c02caef0: e5963000 ldr r3, [r6] c02caef4: e3530000 cmp r3, #0 c02caef8: 13510000 cmpne r1, #0 c02caefc: 0a000002 beq c02caf0c c02caf00: e1a00007 mov r0, r7 c02caf04: e1a02006 mov r2, r6 c02caf08: e12fff33 blx r3 c02caf0c: e28570c8 add r7, r5, #200 ; 0xc8 c02caf10: e1a00007 mov r0, r7 c02caf14: eb061b3b bl c0451c08 <_raw_spin_lock_irqsave> c02caf18: e59560c0 ldr r6, [r5, #192] ; 0xc0 c02caf1c: e1560008 cmp r6, r8 c02caf20: 12466f8e subne r6, r6, #568 ; 0x238 c02caf24: 03a06000 moveq r6, #0 c02caf28: e1a01000 mov r1, r0 c02caf2c: e1a00007 mov r0, r7 c02caf30: eb061bcd bl c0451e6c <_raw_spin_unlock_irqrestore> c02caf34: e3560000 cmp r6, #0 c02caf38: 0a000015 beq c02caf94 c02caf3c: e596322c ldr r3, [r6, #556] ; 0x22c c02caf40: e2433005 sub r3, r3, #5 c02caf44: e3530001 cmp r3, #1 c02caf48: 8a000011 bhi c02caf94 c02caf4c: e5953000 ldr r3, [r5] c02caf50: e353000a cmp r3, #10 c02caf54: 13530005 cmpne r3, #5 c02caf58: e2431002 sub r1, r3, #2 c02caf5c: e2433007 sub r3, r3, #7 c02caf60: 03a02001 moveq r2, #1 c02caf64: 13a02000 movne r2, #0 c02caf68: e3510001 cmp r1, #1 c02caf6c: 93822001 orrls r2, r2, #1 c02caf70: e3530001 cmp r3, #1 c02caf74: 81a03002 movhi r3, r2 c02caf78: 93823001 orrls r3, r2, #1 c02caf7c: e3530000 cmp r3, #0 c02caf80: 0a000001 beq c02caf8c c02caf84: e3840f41 orr r0, r4, #260 ; 0x104 c02caf88: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02caf8c: e3840041 orr r0, r4, #65 ; 0x41 c02caf90: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02caf94: e1a00004 mov r0, r4 c02caf98: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02caf9c : c02caf9c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02cafa0: e1a07001 mov r7, r1 c02cafa4: e1a06000 mov r6, r0 c02cafa8: ebffb9db bl c02b971c c02cafac: e59051e0 ldr r5, [r0, #480] ; 0x1e0 c02cafb0: e1a09000 mov r9, r0 c02cafb4: e595800c ldr r8, [r5, #12] c02cafb8: e59540b0 ldr r4, [r5, #176] ; 0xb0 c02cafbc: e3580000 cmp r8, #0 c02cafc0: 05908270 ldreq r8, [r0, #624] ; 0x270 c02cafc4: e3570000 cmp r7, #0 c02cafc8: 15971004 ldrne r1, [r7, #4] c02cafcc: 03e01000 mvneq r1, #0 c02cafd0: e3540000 cmp r4, #0 c02cafd4: 13a04000 movne r4, #0 c02cafd8: 1a000028 bne c02cb080 c02cafdc: e595311c ldr r3, [r5, #284] ; 0x11c c02cafe0: e3530000 cmp r3, #0 c02cafe4: 1a000025 bne c02cb080 c02cafe8: e5953000 ldr r3, [r5] c02cafec: e3530005 cmp r3, #5 c02caff0: 1353000a cmpne r3, #10 c02caff4: e2430002 sub r0, r3, #2 c02caff8: e2434007 sub r4, r3, #7 c02caffc: 13a02001 movne r2, #1 c02cb000: 03a02000 moveq r2, #0 c02cb004: e3500001 cmp r0, #1 c02cb008: 93a02000 movls r2, #0 c02cb00c: 82022001 andhi r2, r2, #1 c02cb010: e3540001 cmp r4, #1 c02cb014: 93a02000 movls r2, #0 c02cb018: 82022001 andhi r2, r2, #1 c02cb01c: e3520000 cmp r2, #0 c02cb020: 0a000005 beq c02cb03c c02cb024: e5952004 ldr r2, [r5, #4] c02cb028: e3120004 tst r2, #4 c02cb02c: 0a000002 beq c02cb03c c02cb030: e3110041 tst r1, #65 ; 0x41 c02cb034: 13a04001 movne r4, #1 c02cb038: 1a000010 bne c02cb080 c02cb03c: e353000a cmp r3, #10 c02cb040: 13530005 cmpne r3, #5 c02cb044: 03a03001 moveq r3, #1 c02cb048: 13a03000 movne r3, #0 c02cb04c: e3500001 cmp r0, #1 c02cb050: 93833001 orrls r3, r3, #1 c02cb054: e3540001 cmp r4, #1 c02cb058: 81a04003 movhi r4, r3 c02cb05c: 93834001 orrls r4, r3, #1 c02cb060: e3540000 cmp r4, #0 c02cb064: 0a000005 beq c02cb080 c02cb068: e5954004 ldr r4, [r5, #4] c02cb06c: e2144008 ands r4, r4, #8 c02cb070: 0a000002 beq c02cb080 c02cb074: e3110f41 tst r1, #260 ; 0x104 c02cb078: 13a04001 movne r4, #1 c02cb07c: 03a04000 moveq r4, #0 c02cb080: e3580000 cmp r8, #0 c02cb084: 13a03000 movne r3, #0 c02cb088: 02043001 andeq r3, r4, #1 c02cb08c: e3530000 cmp r3, #0 c02cb090: 0a000002 beq c02cb0a0 c02cb094: e59f0088 ldr r0, [pc, #136] ; c02cb124 c02cb098: e3001aec movw r1, #2796 ; 0xaec c02cb09c: ebf55038 bl c001f184 c02cb0a0: e3580000 cmp r8, #0 c02cb0a4: 03a0a000 moveq sl, #0 c02cb0a8: 1204a001 andne sl, r4, #1 c02cb0ac: e35a0000 cmp sl, #0 c02cb0b0: 1a00000f bne c02cb0f4 c02cb0b4: e1a02007 mov r2, r7 c02cb0b8: e59901e0 ldr r0, [r9, #480] ; 0x1e0 c02cb0bc: e1a01006 mov r1, r6 c02cb0c0: e595b11c ldr fp, [r5, #284] ; 0x11c c02cb0c4: ebffff14 bl c02cad1c c02cb0c8: e35b0000 cmp fp, #0 c02cb0cc: 13a04000 movne r4, #0 c02cb0d0: 02044001 andeq r4, r4, #1 c02cb0d4: e3540000 cmp r4, #0 c02cb0d8: e1a07000 mov r7, r0 c02cb0dc: 0a00000a beq c02cb10c c02cb0e0: e595311c ldr r3, [r5, #284] ; 0x11c c02cb0e4: e3530000 cmp r3, #0 c02cb0e8: 15963090 ldrne r3, [r6, #144] ; 0x90 c02cb0ec: 15853010 strne r3, [r5, #16] c02cb0f0: ea000005 b c02cb10c c02cb0f4: e1a00008 mov r0, r8 c02cb0f8: eb061401 bl c0450104 c02cb0fc: e3500000 cmp r0, #0 c02cb100: 0affffeb beq c02cb0b4 c02cb104: e3a00008 mov r0, #8 c02cb108: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02cb10c: e35a0000 cmp sl, #0 c02cb110: 0a000001 beq c02cb11c c02cb114: e1a00008 mov r0, r8 c02cb118: eb061702 bl c0450d28 c02cb11c: e1a00007 mov r0, r7 c02cb120: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02cb124: c05664a6 .word 0xc05664a6 c02cb128 : c02cb128: e92d4070 push {r4, r5, r6, lr} c02cb12c: e1a04002 mov r4, r2 c02cb130: e1a06000 mov r6, r0 c02cb134: ebffb978 bl c02b971c c02cb138: e5941008 ldr r1, [r4, #8] c02cb13c: e5942004 ldr r2, [r4, #4] c02cb140: e1a05000 mov r5, r0 c02cb144: e59001e0 ldr r0, [r0, #480] ; 0x1e0 c02cb148: ebfff759 bl c02c8eb4 <__verify_memory_type> c02cb14c: e3500000 cmp r0, #0 c02cb150: 18bd8070 popne {r4, r5, r6, pc} c02cb154: e59501e0 ldr r0, [r5, #480] ; 0x1e0 c02cb158: e5903010 ldr r3, [r0, #16] c02cb15c: e3530000 cmp r3, #0 c02cb160: 0a000004 beq c02cb178 c02cb164: e5962090 ldr r2, [r6, #144] ; 0x90 c02cb168: e1530002 cmp r3, r2 c02cb16c: 0a000001 beq c02cb178 c02cb170: e3e0000f mvn r0, #15 c02cb174: e8bd8070 pop {r4, r5, r6, pc} c02cb178: e1a01004 mov r1, r4 c02cb17c: ebfffc36 bl c02ca25c <__reqbufs> c02cb180: e3500000 cmp r0, #0 c02cb184: 1a000006 bne c02cb1a4 c02cb188: e5943000 ldr r3, [r4] c02cb18c: e3a00000 mov r0, #0 c02cb190: e59521e0 ldr r2, [r5, #480] ; 0x1e0 c02cb194: e3530000 cmp r3, #0 c02cb198: 15963090 ldrne r3, [r6, #144] ; 0x90 c02cb19c: e5823010 str r3, [r2, #16] c02cb1a0: e8bd8070 pop {r4, r5, r6, pc} c02cb1a4: e8bd8070 pop {r4, r5, r6, pc} c02cb1a8 <__create_bufs>: c02cb1a8: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c02cb1ac: e3a03000 mov r3, #0 c02cb1b0: e58d3008 str r3, [sp, #8] c02cb1b4: e1a04000 mov r4, r0 c02cb1b8: e59030b0 ldr r3, [r0, #176] ; 0xb0 c02cb1bc: e3530020 cmp r3, #32 c02cb1c0: 1a000007 bne c02cb1e4 <__create_bufs+0x3c> c02cb1c4: e59f317c ldr r3, [pc, #380] ; c02cb348 <__create_bufs+0x1a0> c02cb1c8: e5933000 ldr r3, [r3] c02cb1cc: e3530000 cmp r3, #0 c02cb1d0: da000057 ble c02cb334 <__create_bufs+0x18c> c02cb1d4: e59f1170 ldr r1, [pc, #368] ; c02cb34c <__create_bufs+0x1a4> c02cb1d8: e59f0170 ldr r0, [pc, #368] ; c02cb350 <__create_bufs+0x1a8> c02cb1dc: eb060761 bl c044cf68 c02cb1e0: ea000053 b c02cb334 <__create_bufs+0x18c> c02cb1e4: e3530000 cmp r3, #0 c02cb1e8: e1a05001 mov r5, r1 c02cb1ec: 1a000007 bne c02cb210 <__create_bufs+0x68> c02cb1f0: e28000f8 add r0, r0, #248 ; 0xf8 c02cb1f4: e3a01020 mov r1, #32 c02cb1f8: ebfbccb8 bl c01be4e0 <__memzero> c02cb1fc: e28400d8 add r0, r4, #216 ; 0xd8 c02cb200: e3a01020 mov r1, #32 c02cb204: ebfbccb5 bl c01be4e0 <__memzero> c02cb208: e5953008 ldr r3, [r5, #8] c02cb20c: e584302c str r3, [r4, #44] ; 0x2c c02cb210: e5952004 ldr r2, [r5, #4] c02cb214: e59430b0 ldr r3, [r4, #176] ; 0xb0 c02cb218: e2633020 rsb r3, r3, #32 c02cb21c: e1530002 cmp r3, r2 c02cb220: 958d300c strls r3, [sp, #12] c02cb224: 858d200c strhi r2, [sp, #12] c02cb228: e5943014 ldr r3, [r4, #20] c02cb22c: e593c000 ldr ip, [r3] c02cb230: e35c0000 cmp ip, #0 c02cb234: 1a000007 bne c02cb258 <__create_bufs+0xb0> c02cb238: e1a00004 mov r0, r4 c02cb23c: e5951008 ldr r1, [r5, #8] c02cb240: e59d200c ldr r2, [sp, #12] c02cb244: e59d3008 ldr r3, [sp, #8] c02cb248: ebfff393 bl c02c809c <__vb2_queue_alloc> c02cb24c: e3500000 cmp r0, #0 c02cb250: 0a00000c beq c02cb288 <__create_bufs+0xe0> c02cb254: ea000012 b c02cb2a4 <__create_bufs+0xfc> c02cb258: e28430f8 add r3, r4, #248 ; 0xf8 c02cb25c: e1a00004 mov r0, r4 c02cb260: e58d3000 str r3, [sp] c02cb264: e285100c add r1, r5, #12 c02cb268: e28430d8 add r3, r4, #216 ; 0xd8 c02cb26c: e28d200c add r2, sp, #12 c02cb270: e58d3004 str r3, [sp, #4] c02cb274: e28d3008 add r3, sp, #8 c02cb278: e12fff3c blx ip c02cb27c: e3500000 cmp r0, #0 c02cb280: 1a00002e bne c02cb340 <__create_bufs+0x198> c02cb284: eaffffeb b c02cb238 <__create_bufs+0x90> c02cb288: e59f30b8 ldr r3, [pc, #184] ; c02cb348 <__create_bufs+0x1a0> c02cb28c: e5933000 ldr r3, [r3] c02cb290: e3530000 cmp r3, #0 c02cb294: da000028 ble c02cb33c <__create_bufs+0x194> c02cb298: e59f00b4 ldr r0, [pc, #180] ; c02cb354 <__create_bufs+0x1ac> c02cb29c: eb060731 bl c044cf68 c02cb2a0: ea000025 b c02cb33c <__create_bufs+0x194> c02cb2a4: e59d300c ldr r3, [sp, #12] c02cb2a8: e1a06000 mov r6, r0 c02cb2ac: e1500003 cmp r0, r3 c02cb2b0: 2a000014 bcs c02cb308 <__create_bufs+0x160> c02cb2b4: e5943014 ldr r3, [r4, #20] c02cb2b8: e58d000c str r0, [sp, #12] c02cb2bc: e593c000 ldr ip, [r3] c02cb2c0: e35c0000 cmp ip, #0 c02cb2c4: 1a000004 bne c02cb2dc <__create_bufs+0x134> c02cb2c8: e59d300c ldr r3, [sp, #12] c02cb2cc: e1560003 cmp r6, r3 c02cb2d0: 23a00000 movcs r0, #0 c02cb2d4: 33e0000b mvncc r0, #11 c02cb2d8: ea00000a b c02cb308 <__create_bufs+0x160> c02cb2dc: e28430f8 add r3, r4, #248 ; 0xf8 c02cb2e0: e1a00004 mov r0, r4 c02cb2e4: e58d3000 str r3, [sp] c02cb2e8: e285100c add r1, r5, #12 c02cb2ec: e28430d8 add r3, r4, #216 ; 0xd8 c02cb2f0: e28d200c add r2, sp, #12 c02cb2f4: e58d3004 str r3, [sp, #4] c02cb2f8: e28d3008 add r3, sp, #8 c02cb2fc: e12fff3c blx ip c02cb300: e3500000 cmp r0, #0 c02cb304: 0affffef beq c02cb2c8 <__create_bufs+0x120> c02cb308: e59430b0 ldr r3, [r4, #176] ; 0xb0 c02cb30c: e3500000 cmp r0, #0 c02cb310: e0833006 add r3, r3, r6 c02cb314: a3a00000 movge r0, #0 c02cb318: e58430b0 str r3, [r4, #176] ; 0xb0 c02cb31c: a5856004 strge r6, [r5, #4] c02cb320: aa000006 bge c02cb340 <__create_bufs+0x198> c02cb324: e1a00004 mov r0, r4 c02cb328: e1a01006 mov r1, r6 c02cb32c: ebfffb4d bl c02ca068 <__vb2_queue_free> c02cb330: ea000001 b c02cb33c <__create_bufs+0x194> c02cb334: e3e00068 mvn r0, #104 ; 0x68 c02cb338: ea000000 b c02cb340 <__create_bufs+0x198> c02cb33c: e3e0000b mvn r0, #11 c02cb340: e28dd010 add sp, sp, #16 c02cb344: e8bd8070 pop {r4, r5, r6, pc} c02cb348: c067f658 .word 0xc067f658 c02cb34c: c048c35f .word 0xc048c35f c02cb350: c057cfc6 .word 0xc057cfc6 c02cb354: c057cdf5 .word 0xc057cdf5 c02cb358 : c02cb358: e92d4038 push {r3, r4, r5, lr} c02cb35c: e1a04001 mov r4, r1 c02cb360: e1a05000 mov r5, r0 c02cb364: e594200c ldr r2, [r4, #12] c02cb368: e5911008 ldr r1, [r1, #8] c02cb36c: ebfff6d0 bl c02c8eb4 <__verify_memory_type> c02cb370: e59520b0 ldr r2, [r5, #176] ; 0xb0 c02cb374: e5842000 str r2, [r4] c02cb378: e5942004 ldr r2, [r4, #4] c02cb37c: e3520000 cmp r2, #0 c02cb380: 1a000002 bne c02cb390 c02cb384: e3700010 cmn r0, #16 c02cb388: 03a00000 moveq r0, #0 c02cb38c: e8bd8038 pop {r3, r4, r5, pc} c02cb390: e3500000 cmp r0, #0 c02cb394: 18bd8038 popne {r3, r4, r5, pc} c02cb398: e1a00005 mov r0, r5 c02cb39c: e1a01004 mov r1, r4 c02cb3a0: e8bd4038 pop {r3, r4, r5, lr} c02cb3a4: eaffff7f b c02cb1a8 <__create_bufs> c02cb3a8 : c02cb3a8: e92d4070 push {r4, r5, r6, lr} c02cb3ac: e1a04002 mov r4, r2 c02cb3b0: e1a06000 mov r6, r0 c02cb3b4: ebffb8d8 bl c02b971c c02cb3b8: e5941008 ldr r1, [r4, #8] c02cb3bc: e594200c ldr r2, [r4, #12] c02cb3c0: e1a05000 mov r5, r0 c02cb3c4: e59001e0 ldr r0, [r0, #480] ; 0x1e0 c02cb3c8: ebfff6b9 bl c02c8eb4 <__verify_memory_type> c02cb3cc: e59531e0 ldr r3, [r5, #480] ; 0x1e0 c02cb3d0: e59330b0 ldr r3, [r3, #176] ; 0xb0 c02cb3d4: e5843000 str r3, [r4] c02cb3d8: e5943004 ldr r3, [r4, #4] c02cb3dc: e3530000 cmp r3, #0 c02cb3e0: 1a000002 bne c02cb3f0 c02cb3e4: e3700010 cmn r0, #16 c02cb3e8: 03a00000 moveq r0, #0 c02cb3ec: e8bd8070 pop {r4, r5, r6, pc} c02cb3f0: e3500000 cmp r0, #0 c02cb3f4: 18bd8070 popne {r4, r5, r6, pc} c02cb3f8: e59501e0 ldr r0, [r5, #480] ; 0x1e0 c02cb3fc: e5903010 ldr r3, [r0, #16] c02cb400: e3530000 cmp r3, #0 c02cb404: 0a000004 beq c02cb41c c02cb408: e5962090 ldr r2, [r6, #144] ; 0x90 c02cb40c: e1530002 cmp r3, r2 c02cb410: 0a000001 beq c02cb41c c02cb414: e3e0000f mvn r0, #15 c02cb418: e8bd8070 pop {r4, r5, r6, pc} c02cb41c: e1a01004 mov r1, r4 c02cb420: ebffff60 bl c02cb1a8 <__create_bufs> c02cb424: e3500000 cmp r0, #0 c02cb428: 1a000003 bne c02cb43c c02cb42c: e59531e0 ldr r3, [r5, #480] ; 0x1e0 c02cb430: e5962090 ldr r2, [r6, #144] ; 0x90 c02cb434: e5832010 str r2, [r3, #16] c02cb438: e8bd8070 pop {r4, r5, r6, pc} c02cb43c: e8bd8070 pop {r4, r5, r6, pc} c02cb440 : c02cb440: e92d4010 push {r4, lr} c02cb444: e1a04000 mov r4, r0 c02cb448: ebfffc1d bl c02ca4c4 <__vb2_cleanup_fileio> c02cb44c: e1a00004 mov r0, r4 c02cb450: ebfff493 bl c02c86a4 <__vb2_queue_cancel> c02cb454: e1a00004 mov r0, r4 c02cb458: e59410b0 ldr r1, [r4, #176] ; 0xb0 c02cb45c: e8bd4010 pop {r4, lr} c02cb460: eafffb00 b c02ca068 <__vb2_queue_free> c02cb464 <_vb2_fop_release>: c02cb464: e92d4070 push {r4, r5, r6, lr} c02cb468: e1a06000 mov r6, r0 c02cb46c: e1a04001 mov r4, r1 c02cb470: ebffb8a9 bl c02b971c c02cb474: e5962090 ldr r2, [r6, #144] ; 0x90 c02cb478: e59031e0 ldr r3, [r0, #480] ; 0x1e0 c02cb47c: e1a05000 mov r5, r0 c02cb480: e5933010 ldr r3, [r3, #16] c02cb484: e1520003 cmp r2, r3 c02cb488: 1a00000c bne c02cb4c0 <_vb2_fop_release+0x5c> c02cb48c: e3540000 cmp r4, #0 c02cb490: 0a000001 beq c02cb49c <_vb2_fop_release+0x38> c02cb494: e1a00004 mov r0, r4 c02cb498: eb0616ca bl c0450fc8 c02cb49c: e59501e0 ldr r0, [r5, #480] ; 0x1e0 c02cb4a0: ebffffe6 bl c02cb440 c02cb4a4: e59531e0 ldr r3, [r5, #480] ; 0x1e0 c02cb4a8: e3a02000 mov r2, #0 c02cb4ac: e1540002 cmp r4, r2 c02cb4b0: e5832010 str r2, [r3, #16] c02cb4b4: 0a000001 beq c02cb4c0 <_vb2_fop_release+0x5c> c02cb4b8: e1a00004 mov r0, r4 c02cb4bc: eb061619 bl c0450d28 c02cb4c0: e1a00006 mov r0, r6 c02cb4c4: e8bd4070 pop {r4, r5, r6, lr} c02cb4c8: eaffce99 b c02bef34 c02cb4cc : c02cb4cc: e92d4010 push {r4, lr} c02cb4d0: e1a04000 mov r4, r0 c02cb4d4: ebffb890 bl c02b971c c02cb4d8: e59021e0 ldr r2, [r0, #480] ; 0x1e0 c02cb4dc: e592100c ldr r1, [r2, #12] c02cb4e0: e3510000 cmp r1, #0 c02cb4e4: 05901270 ldreq r1, [r0, #624] ; 0x270 c02cb4e8: e1a00004 mov r0, r4 c02cb4ec: e8bd4010 pop {r4, lr} c02cb4f0: eaffffdb b c02cb464 <_vb2_fop_release> c02cb4f4 : c02cb4f4: e92d4070 push {r4, r5, r6, lr} c02cb4f8: e1a05000 mov r5, r0 c02cb4fc: e590311c ldr r3, [r0, #284] ; 0x11c c02cb500: e3530000 cmp r3, #0 c02cb504: 0a000007 beq c02cb528 c02cb508: e59f30f0 ldr r3, [pc, #240] ; c02cb600 c02cb50c: e5933000 ldr r3, [r3] c02cb510: e3530000 cmp r3, #0 c02cb514: da000034 ble c02cb5ec c02cb518: e59f10e4 ldr r1, [pc, #228] ; c02cb604 c02cb51c: e59f00e4 ldr r0, [pc, #228] ; c02cb608 c02cb520: eb060690 bl c044cf68 c02cb524: ea000030 b c02cb5ec c02cb528: e5912004 ldr r2, [r1, #4] c02cb52c: e1a06001 mov r6, r1 c02cb530: e5903000 ldr r3, [r0] c02cb534: e1520003 cmp r2, r3 c02cb538: 0a000007 beq c02cb55c c02cb53c: e59f30bc ldr r3, [pc, #188] ; c02cb600 c02cb540: e5933000 ldr r3, [r3] c02cb544: e3530000 cmp r3, #0 c02cb548: da000029 ble c02cb5f4 c02cb54c: e59f10b8 ldr r1, [pc, #184] ; c02cb60c c02cb550: e59f00b8 ldr r0, [pc, #184] ; c02cb610 c02cb554: eb060683 bl c044cf68 c02cb558: ea000025 b c02cb5f4 c02cb55c: e59f20a8 ldr r2, [pc, #168] ; c02cb60c c02cb560: ebfff6bc bl c02c9058 c02cb564: e2504000 subs r4, r0, #0 c02cb568: 1a000022 bne c02cb5f8 c02cb56c: e5963000 ldr r3, [r6] c02cb570: e283300c add r3, r3, #12 c02cb574: e7955103 ldr r5, [r5, r3, lsl #2] c02cb578: e595222c ldr r2, [r5, #556] ; 0x22c c02cb57c: e3520000 cmp r2, #0 c02cb580: 0a000007 beq c02cb5a4 c02cb584: e59f3074 ldr r3, [pc, #116] ; c02cb600 c02cb588: e5933000 ldr r3, [r3] c02cb58c: e3530000 cmp r3, #0 c02cb590: da000017 ble c02cb5f4 c02cb594: e59f1068 ldr r1, [pc, #104] ; c02cb604 c02cb598: e59f0074 ldr r0, [pc, #116] ; c02cb614 c02cb59c: eb060671 bl c044cf68 c02cb5a0: ea000013 b c02cb5f4 c02cb5a4: e1a00005 mov r0, r5 c02cb5a8: e1a01006 mov r1, r6 c02cb5ac: ebfff870 bl c02c9774 <__buf_prepare> c02cb5b0: e3500000 cmp r0, #0 c02cb5b4: 11a04000 movne r4, r0 c02cb5b8: 1a00000e bne c02cb5f8 c02cb5bc: e1a00005 mov r0, r5 c02cb5c0: e1a01006 mov r1, r6 c02cb5c4: ebfff4d5 bl c02c8920 <__fill_v4l2_buffer> c02cb5c8: e59f3030 ldr r3, [pc, #48] ; c02cb600 c02cb5cc: e5933000 ldr r3, [r3] c02cb5d0: e3530000 cmp r3, #0 c02cb5d4: da000007 ble c02cb5f8 c02cb5d8: e59f1024 ldr r1, [pc, #36] ; c02cb604 c02cb5dc: e5952000 ldr r2, [r5] c02cb5e0: e59f0030 ldr r0, [pc, #48] ; c02cb618 c02cb5e4: eb06065f bl c044cf68 c02cb5e8: ea000002 b c02cb5f8 c02cb5ec: e3e0400f mvn r4, #15 c02cb5f0: ea000000 b c02cb5f8 c02cb5f4: e3e04015 mvn r4, #21 c02cb5f8: e1a00004 mov r0, r4 c02cb5fc: e8bd8070 pop {r4, r5, r6, pc} c02cb600: c067f658 .word 0xc067f658 c02cb604: c048c36d .word 0xc048c36d c02cb608: c057cd55 .word 0xc057cd55 c02cb60c: c057d000 .word 0xc057d000 c02cb610: c057cce4 .word 0xc057cce4 c02cb614: c057cd0b .word 0xc057cd0b c02cb618: c057cd31 .word 0xc057cd31 c02cb61c : c02cb61c: e92d4038 push {r3, r4, r5, lr} c02cb620: e1a05000 mov r5, r0 c02cb624: e1a04002 mov r4, r2 c02cb628: ebffb83b bl c02b971c c02cb62c: e59001e0 ldr r0, [r0, #480] ; 0x1e0 c02cb630: e5903010 ldr r3, [r0, #16] c02cb634: e3530000 cmp r3, #0 c02cb638: 0a000002 beq c02cb648 c02cb63c: e5952090 ldr r2, [r5, #144] ; 0x90 c02cb640: e1530002 cmp r3, r2 c02cb644: 1a000002 bne c02cb654 c02cb648: e1a01004 mov r1, r4 c02cb64c: e8bd4038 pop {r3, r4, r5, lr} c02cb650: eaffffa7 b c02cb4f4 c02cb654: e3e0000f mvn r0, #15 c02cb658: e8bd8038 pop {r3, r4, r5, pc} c02cb65c : c02cb65c: e5903054 ldr r3, [r0, #84] ; 0x54 c02cb660: e5933000 ldr r3, [r3] c02cb664: e5932000 ldr r2, [r3] c02cb668: f593f000 pldw [r3] c02cb66c: e1932f9f ldrex r2, [r3] c02cb670: e2822001 add r2, r2, #1 c02cb674: e1831f92 strex r1, r2, [r3] c02cb678: e3310000 teq r1, #0 c02cb67c: 1afffffa bne c02cb66c c02cb680: e12fff1e bx lr c02cb684 : c02cb684: e5903054 ldr r3, [r0, #84] ; 0x54 c02cb688: e5932000 ldr r2, [r3] c02cb68c: e5930008 ldr r0, [r3, #8] c02cb690: e5922000 ldr r2, [r2] c02cb694: e5932004 ldr r2, [r3, #4] c02cb698: e12fff12 bx r2 c02cb69c : c02cb69c: e92d4038 push {r3, r4, r5, lr} c02cb6a0: e3a010d0 mov r1, #208 ; 0xd0 c02cb6a4: e59f3080 ldr r3, [pc, #128] ; c02cb72c c02cb6a8: e1a05000 mov r5, r0 c02cb6ac: e593001c ldr r0, [r3, #28] c02cb6b0: ebf79ddc bl c00b2e28 c02cb6b4: e2504000 subs r4, r0, #0 c02cb6b8: 0a000019 beq c02cb724 c02cb6bc: e5953048 ldr r3, [r5, #72] ; 0x48 c02cb6c0: e3530000 cmp r3, #0 c02cb6c4: 0a000004 beq c02cb6dc c02cb6c8: e5933000 ldr r3, [r3] c02cb6cc: e3530000 cmp r3, #0 c02cb6d0: 0a000001 beq c02cb6dc c02cb6d4: e1a00005 mov r0, r5 c02cb6d8: e12fff33 blx r3 c02cb6dc: e5953050 ldr r3, [r5, #80] ; 0x50 c02cb6e0: e3530000 cmp r3, #0 c02cb6e4: 0a000006 beq c02cb704 c02cb6e8: e283201c add r2, r3, #28 c02cb6ec: f592f000 pldw [r2] c02cb6f0: e1921f9f ldrex r1, [r2] c02cb6f4: e2811001 add r1, r1, #1 c02cb6f8: e1820f91 strex r0, r1, [r2] c02cb6fc: e3300000 teq r0, #0 c02cb700: 1afffffa bne c02cb6f0 c02cb704: e1a00004 mov r0, r4 c02cb708: e1a01005 mov r1, r5 c02cb70c: e3a02058 mov r2, #88 ; 0x58 c02cb710: ebfbc99a bl c01bdd80 c02cb714: e3a03000 mov r3, #0 c02cb718: e5843020 str r3, [r4, #32] c02cb71c: e5843008 str r3, [r4, #8] c02cb720: e584300c str r3, [r4, #12] c02cb724: e1a00004 mov r0, r4 c02cb728: e8bd8038 pop {r3, r4, r5, pc} c02cb72c: c06702d8 .word 0xc06702d8 c02cb730 : c02cb730: e92d4010 push {r4, lr} c02cb734: e2504000 subs r4, r0, #0 c02cb738: 08bd8010 popeq {r4, pc} c02cb73c: e5943048 ldr r3, [r4, #72] ; 0x48 c02cb740: e3530000 cmp r3, #0 c02cb744: 0a000003 beq c02cb758 c02cb748: e5933004 ldr r3, [r3, #4] c02cb74c: e3530000 cmp r3, #0 c02cb750: 0a000000 beq c02cb758 c02cb754: e12fff33 blx r3 c02cb758: e5940050 ldr r0, [r4, #80] ; 0x50 c02cb75c: e3500000 cmp r0, #0 c02cb760: 0a000000 beq c02cb768 c02cb764: ebf7b4a5 bl c00b8a00 c02cb768: e1a00004 mov r0, r4 c02cb76c: e8bd4010 pop {r4, lr} c02cb770: eaf79b91 b c00b25bc c02cb774 : c02cb774: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02cb778: e1a07003 mov r7, r3 c02cb77c: e1a0300d mov r3, sp c02cb780: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02cb784: e3c3303f bic r3, r3, #63 ; 0x3f c02cb788: e1a04000 mov r4, r0 c02cb78c: e0808001 add r8, r0, r1 c02cb790: e1a01004 mov r1, r4 c02cb794: e593300c ldr r3, [r3, #12] c02cb798: e1a09002 mov r9, r2 c02cb79c: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c02cb7a0: ebf75cf1 bl c00a2b6c c02cb7a4: e250b000 subs fp, r0, #0 c02cb7a8: 1a000001 bne c02cb7b4 c02cb7ac: e3e0000d mvn r0, #13 c02cb7b0: ea00001f b c02cb834 c02cb7b4: e59b3004 ldr r3, [fp, #4] c02cb7b8: e1530008 cmp r3, r8 c02cb7bc: 23a05000 movcs r5, #0 c02cb7c0: 21a0a004 movcs sl, r4 c02cb7c4: 21a06005 movcs r6, r5 c02cb7c8: 3afffff7 bcc c02cb7ac c02cb7cc: e15a0008 cmp sl, r8 c02cb7d0: e1a0000b mov r0, fp c02cb7d4: 2a00000e bcs c02cb814 c02cb7d8: e1a0100a mov r1, sl c02cb7dc: e28d2004 add r2, sp, #4 c02cb7e0: ebf74883 bl c009d9f4 c02cb7e4: e3500000 cmp r0, #0 c02cb7e8: 1a000011 bne c02cb834 c02cb7ec: e59d3004 ldr r3, [sp, #4] c02cb7f0: e3560000 cmp r6, #0 c02cb7f4: 01a05603 lsleq r5, r3, #12 c02cb7f8: 0a000002 beq c02cb808 c02cb7fc: e2866001 add r6, r6, #1 c02cb800: e1530006 cmp r3, r6 c02cb804: 1affffe8 bne c02cb7ac c02cb808: e1a06003 mov r6, r3 c02cb80c: e28aaa01 add sl, sl, #4096 ; 0x1000 c02cb810: eaffffed b c02cb7cc c02cb814: ebffffa0 bl c02cb69c c02cb818: e3500000 cmp r0, #0 c02cb81c: e5890000 str r0, [r9] c02cb820: 17eb4054 ubfxne r4, r4, #0, #12 c02cb824: 13a00000 movne r0, #0 c02cb828: 03e0000b mvneq r0, #11 c02cb82c: 10854004 addne r4, r5, r4 c02cb830: 15874000 strne r4, [r7] c02cb834: e28dd00c add sp, sp, #12 c02cb838: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02cb83c : c02cb83c: e280000c add r0, r0, #12 c02cb840: e12fff1e bx lr c02cb844 : c02cb844: e5900004 ldr r0, [r0, #4] c02cb848: e12fff1e bx lr c02cb84c : c02cb84c: e5900024 ldr r0, [r0, #36] ; 0x24 c02cb850: e12fff1e bx lr c02cb854 : c02cb854: e12fff1e bx lr c02cb858 : c02cb858: e5903040 ldr r3, [r0, #64] ; 0x40 c02cb85c: e5930004 ldr r0, [r3, #4] c02cb860: e0800601 add r0, r0, r1, lsl #12 c02cb864: e12fff1e bx lr c02cb868 : c02cb868: e5903040 ldr r3, [r0, #64] ; 0x40 c02cb86c: e5930004 ldr r0, [r3, #4] c02cb870: e12fff1e bx lr c02cb874 : c02cb874: e5902014 ldr r2, [r0, #20] c02cb878: e1a03000 mov r3, r0 c02cb87c: e3520000 cmp r2, #0 c02cb880: 012fff1e bxeq lr c02cb884: e5901030 ldr r1, [r0, #48] ; 0x30 c02cb888: e3510000 cmp r1, #0 c02cb88c: 112fff1e bxne lr c02cb890: e5900000 ldr r0, [r0] c02cb894: e8920006 ldm r2, {r1, r2} c02cb898: e3500000 cmp r0, #0 c02cb89c: e5933010 ldr r3, [r3, #16] c02cb8a0: 0a000002 beq c02cb8b0 c02cb8a4: e590c134 ldr ip, [r0, #308] ; 0x134 c02cb8a8: e35c0000 cmp ip, #0 c02cb8ac: 1a000000 bne c02cb8b4 c02cb8b0: e59fc018 ldr ip, [pc, #24] ; c02cb8d0 c02cb8b4: e3530002 cmp r3, #2 c02cb8b8: 9a000000 bls c02cb8c0 c02cb8bc: e7f001f2 .word 0xe7f001f2 c02cb8c0: e59cc02c ldr ip, [ip, #44] ; 0x2c c02cb8c4: e35c0000 cmp ip, #0 c02cb8c8: 012fff1e bxeq lr c02cb8cc: e12fff1c bx ip c02cb8d0: c062d5f8 .word 0xc062d5f8 c02cb8d4 : c02cb8d4: e5902014 ldr r2, [r0, #20] c02cb8d8: e1a03000 mov r3, r0 c02cb8dc: e3520000 cmp r2, #0 c02cb8e0: 012fff1e bxeq lr c02cb8e4: e5901030 ldr r1, [r0, #48] ; 0x30 c02cb8e8: e3510000 cmp r1, #0 c02cb8ec: 112fff1e bxne lr c02cb8f0: e5900000 ldr r0, [r0] c02cb8f4: e8920006 ldm r2, {r1, r2} c02cb8f8: e3500000 cmp r0, #0 c02cb8fc: e5933010 ldr r3, [r3, #16] c02cb900: 0a000002 beq c02cb910 c02cb904: e590c134 ldr ip, [r0, #308] ; 0x134 c02cb908: e35c0000 cmp ip, #0 c02cb90c: 1a000000 bne c02cb914 c02cb910: e59fc018 ldr ip, [pc, #24] ; c02cb930 c02cb914: e3530002 cmp r3, #2 c02cb918: 9a000000 bls c02cb920 c02cb91c: e7f001f2 .word 0xe7f001f2 c02cb920: e59cc028 ldr ip, [ip, #40] ; 0x28 c02cb924: e35c0000 cmp ip, #0 c02cb928: 012fff1e bxeq lr c02cb92c: e12fff1c bx ip c02cb930: c062d5f8 .word 0xc062d5f8 c02cb934 : c02cb934: e92d4073 push {r0, r1, r4, r5, r6, lr} c02cb938: e2505000 subs r5, r0, #0 c02cb93c: 1a000003 bne c02cb950 c02cb940: e59f00b8 ldr r0, [pc, #184] ; c02cba00 c02cb944: e3e06015 mvn r6, #21 c02cb948: eb060586 bl c044cf68 c02cb94c: ea000028 b c02cb9f4 c02cb950: e3a03000 mov r3, #0 c02cb954: e581304c str r3, [r1, #76] ; 0x4c c02cb958: e8950005 ldm r5, {r0, r2} c02cb95c: e1a04001 mov r4, r1 c02cb960: e595300c ldr r3, [r5, #12] c02cb964: e3500000 cmp r0, #0 c02cb968: e595c008 ldr ip, [r5, #8] c02cb96c: 0a000002 beq c02cb97c c02cb970: e5901134 ldr r1, [r0, #308] ; 0x134 c02cb974: e3510000 cmp r1, #0 c02cb978: 1a000000 bne c02cb980 c02cb97c: e59f1080 ldr r1, [pc, #128] ; c02cba04 c02cb980: e5916008 ldr r6, [r1, #8] c02cb984: e58dc000 str ip, [sp] c02cb988: e3560000 cmp r6, #0 c02cb98c: 0a000004 beq c02cb9a4 c02cb990: e3a01000 mov r1, #0 c02cb994: e58d1004 str r1, [sp, #4] c02cb998: e1a01004 mov r1, r4 c02cb99c: e12fff36 blx r6 c02cb9a0: ea000001 b c02cb9ac c02cb9a4: e1a01004 mov r1, r4 c02cb9a8: ebfdbfb5 bl c023b884 c02cb9ac: e3500000 cmp r0, #0 c02cb9b0: e1a06000 mov r6, r0 c02cb9b4: 0a000003 beq c02cb9c8 c02cb9b8: e1a01006 mov r1, r6 c02cb9bc: e59f0044 ldr r0, [pc, #68] ; c02cba08 c02cb9c0: eb060568 bl c044cf68 c02cb9c4: ea00000a b c02cb9f4 c02cb9c8: e5943028 ldr r3, [r4, #40] ; 0x28 c02cb9cc: e2855018 add r5, r5, #24 c02cb9d0: e1a00004 mov r0, r4 c02cb9d4: e5845054 str r5, [r4, #84] ; 0x54 c02cb9d8: e3833301 orr r3, r3, #67108864 ; 0x4000000 c02cb9dc: e3833701 orr r3, r3, #262144 ; 0x40000 c02cb9e0: e5843028 str r3, [r4, #40] ; 0x28 c02cb9e4: e59f3020 ldr r3, [pc, #32] ; c02cba0c c02cb9e8: e5843048 str r3, [r4, #72] ; 0x48 c02cb9ec: e5933000 ldr r3, [r3] c02cb9f0: e12fff33 blx r3 c02cb9f4: e1a00006 mov r0, r6 c02cb9f8: e28dd008 add sp, sp, #8 c02cb9fc: e8bd8070 pop {r4, r5, r6, pc} c02cba00: c057d00c .word 0xc057d00c c02cba04: c062d5f8 .word 0xc062d5f8 c02cba08: c057d020 .word 0xc057d020 c02cba0c: c048c394 .word 0xc048c394 c02cba10 : c02cba10: e5900040 ldr r0, [r0, #64] ; 0x40 c02cba14: eaffffc6 b c02cb934 c02cba18 : c02cba18: e92d4010 push {r4, lr} c02cba1c: e1a04000 mov r4, r0 c02cba20: e5901014 ldr r1, [r0, #20] c02cba24: e5900030 ldr r0, [r0, #48] ; 0x30 c02cba28: e3500000 cmp r0, #0 c02cba2c: 1a000004 bne c02cba44 c02cba30: e59f0044 ldr r0, [pc, #68] ; c02cba7c c02cba34: e30012eb movw r1, #747 ; 0x2eb c02cba38: ebf54dd1 bl c001f184 c02cba3c: e59f003c ldr r0, [pc, #60] ; c02cba80 c02cba40: ea000005 b c02cba5c c02cba44: e3510000 cmp r1, #0 c02cba48: 1a000005 bne c02cba64 c02cba4c: e59f0028 ldr r0, [pc, #40] ; c02cba7c c02cba50: e3a01e2f mov r1, #752 ; 0x2f0 c02cba54: ebf54dca bl c001f184 c02cba58: e59f0024 ldr r0, [pc, #36] ; c02cba84 c02cba5c: e8bd4010 pop {r4, lr} c02cba60: ea060540 b c044cf68 c02cba64: e5942010 ldr r2, [r4, #16] c02cba68: ebfdc170 bl c023c030 c02cba6c: e3a03000 mov r3, #0 c02cba70: e584300c str r3, [r4, #12] c02cba74: e5843014 str r3, [r4, #20] c02cba78: e8bd8010 pop {r4, pc} c02cba7c: c057d046 .word 0xc057d046 c02cba80: c057d075 .word 0xc057d075 c02cba84: c057d09e .word 0xc057d09e c02cba88 : c02cba88: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02cba8c: e1a07000 mov r7, r0 c02cba90: e5900000 ldr r0, [r0] c02cba94: e3a04000 mov r4, #0 c02cba98: e1a05004 mov r5, r4 c02cba9c: e590600c ldr r6, [r0, #12] c02cbaa0: e5972004 ldr r2, [r7, #4] c02cbaa4: e1550002 cmp r5, r2 c02cbaa8: 2a000008 bcs c02cbad0 c02cbaac: e590200c ldr r2, [r0, #12] c02cbab0: e1520006 cmp r2, r6 c02cbab4: 1a000005 bne c02cbad0 c02cbab8: e5902008 ldr r2, [r0, #8] c02cbabc: e2855001 add r5, r5, #1 c02cbac0: e0826006 add r6, r2, r6 c02cbac4: e0844002 add r4, r4, r2 c02cbac8: ebfbf8e7 bl c01c9e6c c02cbacc: eafffff3 b c02cbaa0 c02cbad0: e1a00004 mov r0, r4 c02cbad4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02cbad8 : c02cbad8: e92d4070 push {r4, r5, r6, lr} c02cbadc: e1a05000 mov r5, r0 c02cbae0: e5900030 ldr r0, [r0, #48] ; 0x30 c02cbae4: e3500000 cmp r0, #0 c02cbae8: 1a00000e bne c02cbb28 c02cbaec: e59f00a4 ldr r0, [pc, #164] ; c02cbb98 c02cbaf0: e30012c6 movw r1, #710 ; 0x2c6 c02cbaf4: ebf54da2 bl c001f184 c02cbaf8: e59f009c ldr r0, [pc, #156] ; c02cbb9c c02cbafc: ea000006 b c02cbb1c c02cbb00: e5951010 ldr r1, [r5, #16] c02cbb04: ebfdc139 bl c023bff0 c02cbb08: e2506000 subs r6, r0, #0 c02cbb0c: 0a000001 beq c02cbb18 c02cbb10: e3760a01 cmn r6, #4096 ; 0x1000 c02cbb14: 9a00000d bls c02cbb50 c02cbb18: e59f0080 ldr r0, [pc, #128] ; c02cbba0 c02cbb1c: eb060511 bl c044cf68 c02cbb20: e3e00015 mvn r0, #21 c02cbb24: e8bd8070 pop {r4, r5, r6, pc} c02cbb28: e5954014 ldr r4, [r5, #20] c02cbb2c: e3540000 cmp r4, #0 c02cbb30: 0afffff2 beq c02cbb00 c02cbb34: e59f005c ldr r0, [pc, #92] ; c02cbb98 c02cbb38: e30012cb movw r1, #715 ; 0x2cb c02cbb3c: ebf54d90 bl c001f184 c02cbb40: e59f005c ldr r0, [pc, #92] ; c02cbba4 c02cbb44: eb060507 bl c044cf68 c02cbb48: e3a00000 mov r0, #0 c02cbb4c: e8bd8070 pop {r4, r5, r6, pc} c02cbb50: ebffffcc bl c02cba88 c02cbb54: e5952008 ldr r2, [r5, #8] c02cbb58: e1500002 cmp r0, r2 c02cbb5c: e1a01000 mov r1, r0 c02cbb60: 2a000007 bcs c02cbb84 c02cbb64: e59f003c ldr r0, [pc, #60] ; c02cbba8 c02cbb68: eb0604fe bl c044cf68 c02cbb6c: e5950030 ldr r0, [r5, #48] ; 0x30 c02cbb70: e1a01006 mov r1, r6 c02cbb74: e5952010 ldr r2, [r5, #16] c02cbb78: ebfdc12c bl c023c030 c02cbb7c: e3e0000d mvn r0, #13 c02cbb80: e8bd8070 pop {r4, r5, r6, pc} c02cbb84: e5963000 ldr r3, [r6] c02cbb88: e593300c ldr r3, [r3, #12] c02cbb8c: e5856014 str r6, [r5, #20] c02cbb90: e585300c str r3, [r5, #12] c02cbb94: eaffffeb b c02cbb48 c02cbb98: c057d046 .word 0xc057d046 c02cbb9c: c057d0c3 .word 0xc057d0c3 c02cbba0: c057d138 .word 0xc057d138 c02cbba4: c057d0ea .word 0xc057d0ea c02cbba8: c057d10d .word 0xc057d10d c02cbbac : c02cbbac: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02cbbb0: e1a09000 mov r9, r0 c02cbbb4: e5906000 ldr r6, [r0] c02cbbb8: e1a07001 mov r7, r1 c02cbbbc: e3a08000 mov r8, #0 c02cbbc0: e5993008 ldr r3, [r9, #8] c02cbbc4: e1580003 cmp r8, r3 c02cbbc8: 2a000012 bcs c02cbc18 c02cbbcc: e996000c ldmib r6, {r2, r3} c02cbbd0: e0823003 add r3, r2, r3 c02cbbd4: e5965000 ldr r5, [r6] c02cbbd8: e2833eff add r3, r3, #4080 ; 0xff0 c02cbbdc: e283300f add r3, r3, #15 c02cbbe0: e3c55003 bic r5, r5, #3 c02cbbe4: e1a03623 lsr r3, r3, #12 c02cbbe8: e0854283 add r4, r5, r3, lsl #5 c02cbbec: e1550004 cmp r5, r4 c02cbbf0: 0a000003 beq c02cbc04 c02cbbf4: e1a00005 mov r0, r5 c02cbbf8: e2855020 add r5, r5, #32 c02cbbfc: e12fff37 blx r7 c02cbc00: eafffff9 b c02cbbec c02cbc04: e1a00006 mov r0, r6 c02cbc08: e2888001 add r8, r8, #1 c02cbc0c: ebfbf896 bl c01c9e6c c02cbc10: e1a06000 mov r6, r0 c02cbc14: eaffffe9 b c02cbbc0 c02cbc18: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02cbc1c : c02cbc1c: e92d4010 push {r4, lr} c02cbc20: e1a04000 mov r4, r0 c02cbc24: e590300c ldr r3, [r0, #12] c02cbc28: e3530000 cmp r3, #0 c02cbc2c: 0a000004 beq c02cbc44 c02cbc30: e59f0024 ldr r0, [pc, #36] ; c02cbc5c c02cbc34: e3a01c03 mov r1, #768 ; 0x300 c02cbc38: ebf54d51 bl c001f184 c02cbc3c: e1a00004 mov r0, r4 c02cbc40: ebffff74 bl c02cba18 c02cbc44: e5941030 ldr r1, [r4, #48] ; 0x30 c02cbc48: e5910000 ldr r0, [r1] c02cbc4c: ebfdc168 bl c023c1f4 c02cbc50: e1a00004 mov r0, r4 c02cbc54: e8bd4010 pop {r4, lr} c02cbc58: eaf79a57 b c00b25bc c02cbc5c: c057d046 .word 0xc057d046 c02cbc60 : c02cbc60: eaf79a55 b c00b25bc c02cbc64 : c02cbc64: e59f3020 ldr r3, [pc, #32] ; c02cbc8c c02cbc68: e30810d0 movw r1, #32976 ; 0x80d0 c02cbc6c: e92d4010 push {r4, lr} c02cbc70: e1a04000 mov r4, r0 c02cbc74: e5930018 ldr r0, [r3, #24] c02cbc78: ebf79c6a bl c00b2e28 c02cbc7c: e3500000 cmp r0, #0 c02cbc80: 15804000 strne r4, [r0] c02cbc84: 03e0000b mvneq r0, #11 c02cbc88: e8bd8010 pop {r4, pc} c02cbc8c: c06702d8 .word 0xc06702d8 c02cbc90 : c02cbc90: e92d4037 push {r0, r1, r2, r4, r5, lr} c02cbc94: e5914010 ldr r4, [r1, #16] c02cbc98: e3540000 cmp r4, #0 c02cbc9c: 0a00001b beq c02cbd10 c02cbca0: e594300c ldr r3, [r4, #12] c02cbca4: e1a05001 mov r5, r1 c02cbca8: e3530003 cmp r3, #3 c02cbcac: 0a000011 beq c02cbcf8 c02cbcb0: e5910004 ldr r0, [r1, #4] c02cbcb4: e5942008 ldr r2, [r4, #8] c02cbcb8: e3500000 cmp r0, #0 c02cbcbc: e5941000 ldr r1, [r4] c02cbcc0: 0a000002 beq c02cbcd0 c02cbcc4: e590c134 ldr ip, [r0, #308] ; 0x134 c02cbcc8: e35c0000 cmp ip, #0 c02cbccc: 1a000000 bne c02cbcd4 c02cbcd0: e59fc040 ldr ip, [pc, #64] ; c02cbd18 c02cbcd4: e3530002 cmp r3, #2 c02cbcd8: 9a000000 bls c02cbce0 c02cbcdc: e7f001f2 .word 0xe7f001f2 c02cbce0: e59cc01c ldr ip, [ip, #28] c02cbce4: e35c0000 cmp ip, #0 c02cbce8: 0a000002 beq c02cbcf8 c02cbcec: e3a0e000 mov lr, #0 c02cbcf0: e58de000 str lr, [sp] c02cbcf4: e12fff3c blx ip c02cbcf8: e1a00004 mov r0, r4 c02cbcfc: ebfbf88c bl c01c9f34 c02cbd00: e1a00004 mov r0, r4 c02cbd04: ebf79a2c bl c00b25bc c02cbd08: e3a03000 mov r3, #0 c02cbd0c: e5853010 str r3, [r5, #16] c02cbd10: e28dd00c add sp, sp, #12 c02cbd14: e8bd8030 pop {r4, r5, pc} c02cbd18: c062d5f8 .word 0xc062d5f8 c02cbd1c : c02cbd1c: e92d4037 push {r0, r1, r2, r4, r5, lr} c02cbd20: e1a04000 mov r4, r0 c02cbd24: e5905014 ldr r5, [r0, #20] c02cbd28: e3550000 cmp r5, #0 c02cbd2c: 0a00001d beq c02cbda8 c02cbd30: e5900000 ldr r0, [r0] c02cbd34: e5951000 ldr r1, [r5] c02cbd38: e3500000 cmp r0, #0 c02cbd3c: e5952008 ldr r2, [r5, #8] c02cbd40: e5943010 ldr r3, [r4, #16] c02cbd44: 0a000002 beq c02cbd54 c02cbd48: e590c134 ldr ip, [r0, #308] ; 0x134 c02cbd4c: e35c0000 cmp ip, #0 c02cbd50: 1a000000 bne c02cbd58 c02cbd54: e59fc064 ldr ip, [pc, #100] ; c02cbdc0 c02cbd58: e3530002 cmp r3, #2 c02cbd5c: 9a000000 bls c02cbd64 c02cbd60: e7f001f2 .word 0xe7f001f2 c02cbd64: e59cc01c ldr ip, [ip, #28] c02cbd68: e35c0000 cmp ip, #0 c02cbd6c: 0a000002 beq c02cbd7c c02cbd70: e3a0e000 mov lr, #0 c02cbd74: e58de000 str lr, [sp] c02cbd78: e12fff3c blx ip c02cbd7c: e594302c ldr r3, [r4, #44] ; 0x2c c02cbd80: e5933028 ldr r3, [r3, #40] ; 0x28 c02cbd84: e3130b11 tst r3, #17408 ; 0x4400 c02cbd88: 1a000002 bne c02cbd98 c02cbd8c: e1a00005 mov r0, r5 c02cbd90: e59f102c ldr r1, [pc, #44] ; c02cbdc4 c02cbd94: ebffff84 bl c02cbbac c02cbd98: e1a00005 mov r0, r5 c02cbd9c: ebfbf864 bl c01c9f34 c02cbda0: e1a00005 mov r0, r5 c02cbda4: ebf79a04 bl c00b25bc c02cbda8: e594002c ldr r0, [r4, #44] ; 0x2c c02cbdac: ebfffe5f bl c02cb730 c02cbdb0: e1a00004 mov r0, r4 c02cbdb4: e28dd00c add sp, sp, #12 c02cbdb8: e8bd4030 pop {r4, r5, lr} c02cbdbc: eaf799fe b c00b25bc c02cbdc0: c062d5f8 .word 0xc062d5f8 c02cbdc4: c02cbdc8 .word 0xc02cbdc8 c02cbdc8 : c02cbdc8: e92d4010 push {r4, lr} c02cbdcc: e1a04000 mov r4, r0 c02cbdd0: ebf6fbef bl c008ad94 c02cbdd4: e1a00004 mov r0, r4 c02cbdd8: e8bd4010 pop {r4, lr} c02cbddc: eaf706b5 b c008d8b8 c02cbde0 : c02cbde0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02cbde4: e1a06000 mov r6, r0 c02cbde8: e5905000 ldr r5, [r0] c02cbdec: e24dd014 sub sp, sp, #20 c02cbdf0: e5904010 ldr r4, [r0, #16] c02cbdf4: e1a07001 mov r7, r1 c02cbdf8: e2855014 add r5, r5, #20 c02cbdfc: e1a00005 mov r0, r5 c02cbe00: eb061470 bl c0450fc8 c02cbe04: e594300c ldr r3, [r4, #12] c02cbe08: e1530007 cmp r3, r7 c02cbe0c: 0a000043 beq c02cbf20 c02cbe10: e3530003 cmp r3, #3 c02cbe14: 0a000013 beq c02cbe68 c02cbe18: e5960004 ldr r0, [r6, #4] c02cbe1c: e5941000 ldr r1, [r4] c02cbe20: e3500000 cmp r0, #0 c02cbe24: e5942008 ldr r2, [r4, #8] c02cbe28: 0a000002 beq c02cbe38 c02cbe2c: e590c134 ldr ip, [r0, #308] ; 0x134 c02cbe30: e35c0000 cmp ip, #0 c02cbe34: 1a000000 bne c02cbe3c c02cbe38: e59fc0f4 ldr ip, [pc, #244] ; c02cbf34 c02cbe3c: e3530002 cmp r3, #2 c02cbe40: 9a000000 bls c02cbe48 c02cbe44: e7f001f2 .word 0xe7f001f2 c02cbe48: e59cc01c ldr ip, [ip, #28] c02cbe4c: e35c0000 cmp ip, #0 c02cbe50: 0a000002 beq c02cbe60 c02cbe54: e3a0e000 mov lr, #0 c02cbe58: e58de000 str lr, [sp] c02cbe5c: e12fff3c blx ip c02cbe60: e3a03003 mov r3, #3 c02cbe64: e584300c str r3, [r4, #12] c02cbe68: e5968004 ldr r8, [r6, #4] c02cbe6c: e5941000 ldr r1, [r4] c02cbe70: e3580000 cmp r8, #0 c02cbe74: e594b008 ldr fp, [r4, #8] c02cbe78: 059f60b4 ldreq r6, [pc, #180] ; c02cbf34 c02cbe7c: 0a000003 beq c02cbe90 c02cbe80: e5986134 ldr r6, [r8, #308] ; 0x134 c02cbe84: e59f30a8 ldr r3, [pc, #168] ; c02cbf34 c02cbe88: e3560000 cmp r6, #0 c02cbe8c: 01a06003 moveq r6, r3 c02cbe90: e1a0a001 mov sl, r1 c02cbe94: e3a09000 mov r9, #0 c02cbe98: e159000b cmp r9, fp c02cbe9c: aa000009 bge c02cbec8 c02cbea0: e59a0000 ldr r0, [sl] c02cbea4: e2899001 add r9, r9, #1 c02cbea8: e58d100c str r1, [sp, #12] c02cbeac: e3c00003 bic r0, r0, #3 c02cbeb0: ebf741e4 bl c009c648 c02cbeb4: e1a0000a mov r0, sl c02cbeb8: ebfbf7eb bl c01c9e6c c02cbebc: e59d100c ldr r1, [sp, #12] c02cbec0: e1a0a000 mov sl, r0 c02cbec4: eafffff3 b c02cbe98 c02cbec8: e3560000 cmp r6, #0 c02cbecc: 1a000000 bne c02cbed4 c02cbed0: e7f001f2 .word 0xe7f001f2 c02cbed4: e3570002 cmp r7, #2 c02cbed8: 9a000000 bls c02cbee0 c02cbedc: e7f001f2 .word 0xe7f001f2 c02cbee0: e3a03000 mov r3, #0 c02cbee4: e1a00008 mov r0, r8 c02cbee8: e58d3000 str r3, [sp] c02cbeec: e1a0200b mov r2, fp c02cbef0: e596c018 ldr ip, [r6, #24] c02cbef4: e1a03007 mov r3, r7 c02cbef8: e12fff3c blx ip c02cbefc: e3500000 cmp r0, #0 c02cbf00: c584700c strgt r7, [r4, #12] c02cbf04: ca000005 bgt c02cbf20 c02cbf08: e59f0028 ldr r0, [pc, #40] ; c02cbf38 c02cbf0c: eb060415 bl c044cf68 c02cbf10: e1a00005 mov r0, r5 c02cbf14: eb061383 bl c0450d28 c02cbf18: e3e00004 mvn r0, #4 c02cbf1c: ea000002 b c02cbf2c c02cbf20: e1a00005 mov r0, r5 c02cbf24: eb06137f bl c0450d28 c02cbf28: e1a00004 mov r0, r4 c02cbf2c: e28dd014 add sp, sp, #20 c02cbf30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02cbf34: c062d5f8 .word 0xc062d5f8 c02cbf38: c057d15c .word 0xc057d15c c02cbf3c : c02cbf3c: e59f30b8 ldr r3, [pc, #184] ; c02cbffc c02cbf40: e30810d0 movw r1, #32976 ; 0x80d0 c02cbf44: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02cbf48: e1a08002 mov r8, r2 c02cbf4c: e5904040 ldr r4, [r0, #64] ; 0x40 c02cbf50: e5930018 ldr r0, [r3, #24] c02cbf54: ebf79bb3 bl c00b2e28 c02cbf58: e2505000 subs r5, r0, #0 c02cbf5c: 0a000024 beq c02cbff4 c02cbf60: e5943028 ldr r3, [r4, #40] ; 0x28 c02cbf64: e3a020d0 mov r2, #208 ; 0xd0 c02cbf68: e5931008 ldr r1, [r3, #8] c02cbf6c: ebfbf913 bl c01ca3c0 c02cbf70: e3500000 cmp r0, #0 c02cbf74: 0a000002 beq c02cbf84 c02cbf78: e1a00005 mov r0, r5 c02cbf7c: ebf7998e bl c00b25bc c02cbf80: ea00001b b c02cbff4 c02cbf84: e5943028 ldr r3, [r4, #40] ; 0x28 c02cbf88: e1a06000 mov r6, r0 c02cbf8c: e5954000 ldr r4, [r5] c02cbf90: e5937000 ldr r7, [r3] c02cbf94: e5953008 ldr r3, [r5, #8] c02cbf98: e1560003 cmp r6, r3 c02cbf9c: 2a00000f bcs c02cbfe0 c02cbfa0: e5943000 ldr r3, [r4] c02cbfa4: e2866001 add r6, r6, #1 c02cbfa8: e9970003 ldmib r7, {r0, r1} c02cbfac: e2032003 and r2, r3, #3 c02cbfb0: e5973000 ldr r3, [r7] c02cbfb4: e3c33003 bic r3, r3, #3 c02cbfb8: e9840003 stmib r4, {r0, r1} c02cbfbc: e1823003 orr r3, r2, r3 c02cbfc0: e1a00007 mov r0, r7 c02cbfc4: e5843000 str r3, [r4] c02cbfc8: ebfbf7a7 bl c01c9e6c c02cbfcc: e1a07000 mov r7, r0 c02cbfd0: e1a00004 mov r0, r4 c02cbfd4: ebfbf7a4 bl c01c9e6c c02cbfd8: e1a04000 mov r4, r0 c02cbfdc: eaffffec b c02cbf94 c02cbfe0: e3a03003 mov r3, #3 c02cbfe4: e3a00000 mov r0, #0 c02cbfe8: e585300c str r3, [r5, #12] c02cbfec: e5885010 str r5, [r8, #16] c02cbff0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02cbff4: e3e0000b mvn r0, #11 c02cbff8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02cbffc: c06702d8 .word 0xc06702d8 c02cc000 : c02cc000: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02cc004: e1a04000 mov r4, r0 c02cc008: e5906028 ldr r6, [r0, #40] ; 0x28 c02cc00c: e1a07001 mov r7, r1 c02cc010: e3560000 cmp r6, #0 c02cc014: 1a000026 bne c02cc0b4 c02cc018: e59f3104 ldr r3, [pc, #260] ; c02cc124 c02cc01c: e3a010d0 mov r1, #208 ; 0xd0 c02cc020: e5930018 ldr r0, [r3, #24] c02cc024: ebf79b7f bl c00b2e28 c02cc028: e2505000 subs r5, r0, #0 c02cc02c: e5940000 ldr r0, [r4] c02cc030: 1a000002 bne c02cc040 c02cc034: e59f10ec ldr r1, [pc, #236] ; c02cc128 c02cc038: ebfd8a65 bl c022e9d4 c02cc03c: ea00001b b c02cc0b0 c02cc040: e3500000 cmp r0, #0 c02cc044: e5942004 ldr r2, [r4, #4] c02cc048: e594300c ldr r3, [r4, #12] c02cc04c: e5941008 ldr r1, [r4, #8] c02cc050: 0a000002 beq c02cc060 c02cc054: e590c134 ldr ip, [r0, #308] ; 0x134 c02cc058: e35c0000 cmp ip, #0 c02cc05c: 1a000000 bne c02cc064 c02cc060: e59fc0c4 ldr ip, [pc, #196] ; c02cc12c c02cc064: e59cc00c ldr ip, [ip, #12] c02cc068: e58d1000 str r1, [sp] c02cc06c: e35c0000 cmp ip, #0 c02cc070: 0a000004 beq c02cc088 c02cc074: e3a01000 mov r1, #0 c02cc078: e58d1004 str r1, [sp, #4] c02cc07c: e1a01005 mov r1, r5 c02cc080: e12fff3c blx ip c02cc084: ea000001 b c02cc090 c02cc088: e1a01005 mov r1, r5 c02cc08c: ebfdbeb9 bl c023bb78 c02cc090: e3500000 cmp r0, #0 c02cc094: a1a06005 movge r6, r5 c02cc098: aa000004 bge c02cc0b0 c02cc09c: e5940000 ldr r0, [r4] c02cc0a0: e59f1088 ldr r1, [pc, #136] ; c02cc130 c02cc0a4: ebfd8a4a bl c022e9d4 c02cc0a8: e1a00005 mov r0, r5 c02cc0ac: ebf79942 bl c00b25bc c02cc0b0: e5846028 str r6, [r4, #40] ; 0x28 c02cc0b4: e5945028 ldr r5, [r4, #40] ; 0x28 c02cc0b8: e3550000 cmp r5, #0 c02cc0bc: 1a000004 bne c02cc0d4 c02cc0c0: e59f006c ldr r0, [pc, #108] ; c02cc134 c02cc0c4: e3a01f65 mov r1, #404 ; 0x194 c02cc0c8: ebf54c2d bl c001f184 c02cc0cc: e1a00005 mov r0, r5 c02cc0d0: ea000011 b c02cc11c c02cc0d4: e59f305c ldr r3, [pc, #92] ; c02cc138 c02cc0d8: e1a00004 mov r0, r4 c02cc0dc: e59f1058 ldr r1, [pc, #88] ; c02cc13c c02cc0e0: e5942008 ldr r2, [r4, #8] c02cc0e4: e58d3000 str r3, [sp] c02cc0e8: e1a03007 mov r3, r7 c02cc0ec: ebfdc0b7 bl c023c3d0 c02cc0f0: e3700a01 cmn r0, #4096 ; 0x1000 c02cc0f4: 8a000007 bhi c02cc118 c02cc0f8: e2843024 add r3, r4, #36 ; 0x24 c02cc0fc: f593f000 pldw [r3] c02cc100: e1932f9f ldrex r2, [r3] c02cc104: e2822001 add r2, r2, #1 c02cc108: e1831f92 strex r1, r2, [r3] c02cc10c: e3310000 teq r1, #0 c02cc110: 1afffffa bne c02cc100 c02cc114: ea000000 b c02cc11c c02cc118: e3a00000 mov r0, #0 c02cc11c: e28dd00c add sp, sp, #12 c02cc120: e8bd80f0 pop {r4, r5, r6, r7, pc} c02cc124: c06702d8 .word 0xc06702d8 c02cc128: c057d179 .word 0xc057d179 c02cc12c: c062d5f8 .word 0xc062d5f8 c02cc130: c057d193 .word 0xc057d193 c02cc134: c057d046 .word 0xc057d046 c02cc138: c057d1bb .word 0xc057d1bb c02cc13c: c0648860 .word 0xc0648860 c02cc140 : c02cc140: e59f30cc ldr r3, [pc, #204] ; c02cc214 c02cc144: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02cc148: e1a06001 mov r6, r1 c02cc14c: e5905000 ldr r5, [r0] c02cc150: e30810d0 movw r1, #32976 ; 0x80d0 c02cc154: e5930018 ldr r0, [r3, #24] c02cc158: e1a07002 mov r7, r2 c02cc15c: ebf79b31 bl c00b2e28 c02cc160: e2504000 subs r4, r0, #0 c02cc164: 0a000026 beq c02cc204 c02cc168: e3550000 cmp r5, #0 c02cc16c: e284200c add r2, r4, #12 c02cc170: e38730d0 orr r3, r7, #208 ; 0xd0 c02cc174: 0a000002 beq c02cc184 c02cc178: e5951134 ldr r1, [r5, #308] ; 0x134 c02cc17c: e3510000 cmp r1, #0 c02cc180: 1a000000 bne c02cc188 c02cc184: e59f108c ldr r1, [pc, #140] ; c02cc218 c02cc188: e3a00000 mov r0, #0 c02cc18c: e58d0000 str r0, [sp] c02cc190: e1a00005 mov r0, r5 c02cc194: e591c000 ldr ip, [r1] c02cc198: e1a01006 mov r1, r6 c02cc19c: e12fff3c blx ip c02cc1a0: e3500000 cmp r0, #0 c02cc1a4: e5840004 str r0, [r4, #4] c02cc1a8: e1a00005 mov r0, r5 c02cc1ac: 1a000005 bne c02cc1c8 c02cc1b0: e59f1064 ldr r1, [pc, #100] ; c02cc21c c02cc1b4: e1a02006 mov r2, r6 c02cc1b8: ebfd8a05 bl c022e9d4 c02cc1bc: e1a00004 mov r0, r4 c02cc1c0: ebf798fd bl c00b25bc c02cc1c4: ea00000e b c02cc204 c02cc1c8: ebfd8884 bl c022e3e0 c02cc1cc: e59f204c ldr r2, [pc, #76] ; c02cc220 c02cc1d0: e2843024 add r3, r4, #36 ; 0x24 c02cc1d4: e5846008 str r6, [r4, #8] c02cc1d8: e5843018 str r3, [r4, #24] c02cc1dc: e584201c str r2, [r4, #28] c02cc1e0: e5844020 str r4, [r4, #32] c02cc1e4: e5840000 str r0, [r4] c02cc1e8: f593f000 pldw [r3] c02cc1ec: e1932f9f ldrex r2, [r3] c02cc1f0: e2822001 add r2, r2, #1 c02cc1f4: e1831f92 strex r1, r2, [r3] c02cc1f8: e3310000 teq r1, #0 c02cc1fc: 1afffffa bne c02cc1ec c02cc200: ea000000 b c02cc208 c02cc204: e3e0400b mvn r4, #11 c02cc208: e1a00004 mov r0, r4 c02cc20c: e28dd00c add sp, sp, #12 c02cc210: e8bd80f0 pop {r4, r5, r6, r7, pc} c02cc214: c06702d8 .word 0xc06702d8 c02cc218: c062d5f8 .word 0xc062d5f8 c02cc21c: c057d1d0 .word 0xc057d1d0 c02cc220: c02cc85c .word 0xc02cc85c c02cc224 : c02cc224: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02cc228: e591c000 ldr ip, [r1] c02cc22c: e15c0002 cmp ip, r2 c02cc230: 33e0400d mvncc r4, #13 c02cc234: 3a00001d bcc c02cc2b0 c02cc238: e1a07003 mov r7, r3 c02cc23c: e59f3074 ldr r3, [pc, #116] ; c02cc2b8 c02cc240: e1a06001 mov r6, r1 c02cc244: e1a08000 mov r8, r0 c02cc248: e30810d0 movw r1, #32976 ; 0x80d0 c02cc24c: e1a05002 mov r5, r2 c02cc250: e5930018 ldr r0, [r3, #24] c02cc254: ebf79af3 bl c00b2e28 c02cc258: e2504000 subs r4, r0, #0 c02cc25c: 03e0400b mvneq r4, #11 c02cc260: 0a000012 beq c02cc2b0 c02cc264: e5981000 ldr r1, [r8] c02cc268: e1a00006 mov r0, r6 c02cc26c: e5841000 str r1, [r4] c02cc270: ebfdc0ac bl c023c528 c02cc274: e3700a01 cmn r0, #4096 ; 0x1000 c02cc278: e1a06000 mov r6, r0 c02cc27c: 9a000005 bls c02cc298 c02cc280: e59f0034 ldr r0, [pc, #52] ; c02cc2bc c02cc284: eb060337 bl c044cf68 c02cc288: e1a00004 mov r0, r4 c02cc28c: ebf798ca bl c00b25bc c02cc290: e1a04006 mov r4, r6 c02cc294: ea000005 b c02cc2b0 c02cc298: e3570000 cmp r7, #0 c02cc29c: e5845008 str r5, [r4, #8] c02cc2a0: e5840030 str r0, [r4, #48] ; 0x30 c02cc2a4: 13a03002 movne r3, #2 c02cc2a8: 03a03001 moveq r3, #1 c02cc2ac: e5843010 str r3, [r4, #16] c02cc2b0: e1a00004 mov r0, r4 c02cc2b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02cc2b8: c06702d8 .word 0xc06702d8 c02cc2bc: c057d1f7 .word 0xc057d1f7 c02cc2c0 : c02cc2c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02cc2c4: e1816002 orr r6, r1, r2 c02cc2c8: e216603f ands r6, r6, #63 ; 0x3f c02cc2cc: e24dd03c sub sp, sp, #60 ; 0x3c c02cc2d0: 13a06001 movne r6, #1 c02cc2d4: e3520000 cmp r2, #0 c02cc2d8: 03866001 orreq r6, r6, #1 c02cc2dc: e3560000 cmp r6, #0 c02cc2e0: e58d6020 str r6, [sp, #32] c02cc2e4: 13e04015 mvnne r4, #21 c02cc2e8: 1a000148 bne c02cc810 c02cc2ec: e59f7528 ldr r7, [pc, #1320] ; c02cc81c c02cc2f0: e1a08001 mov r8, r1 c02cc2f4: e1a05000 mov r5, r0 c02cc2f8: e30810d0 movw r1, #32976 ; 0x80d0 c02cc2fc: e1a0a003 mov sl, r3 c02cc300: e58d2018 str r2, [sp, #24] c02cc304: e5970018 ldr r0, [r7, #24] c02cc308: ebf79ac6 bl c00b2e28 c02cc30c: e58d7028 str r7, [sp, #40] ; 0x28 c02cc310: e2504000 subs r4, r0, #0 c02cc314: 0a000092 beq c02cc564 c02cc318: e5953000 ldr r3, [r5] c02cc31c: e35a0000 cmp sl, #0 c02cc320: e3a010d0 mov r1, #208 ; 0xd0 c02cc324: e5843000 str r3, [r4] c02cc328: 13a03002 movne r3, #2 c02cc32c: 03a03001 moveq r3, #1 c02cc330: e5843010 str r3, [r4, #16] c02cc334: e3c83eff bic r3, r8, #4080 ; 0xff0 c02cc338: e3c3300f bic r3, r3, #15 c02cc33c: e58d3014 str r3, [sp, #20] c02cc340: e59d3018 ldr r3, [sp, #24] c02cc344: e088b003 add fp, r8, r3 c02cc348: e59d3014 ldr r3, [sp, #20] c02cc34c: e28b5eff add r5, fp, #4080 ; 0xff0 c02cc350: e285500f add r5, r5, #15 c02cc354: e3c55eff bic r5, r5, #4080 ; 0xff0 c02cc358: e3c5500f bic r5, r5, #15 c02cc35c: e0635005 rsb r5, r3, r5 c02cc360: e1a05625 lsr r5, r5, #12 c02cc364: e58d501c str r5, [sp, #28] c02cc368: e1a00105 lsl r0, r5, #2 c02cc36c: ebf79c25 bl c00b3408 <__kmalloc> c02cc370: e2507000 subs r7, r0, #0 c02cc374: 1a000003 bne c02cc388 c02cc378: e59f04a0 ldr r0, [pc, #1184] ; c02cc820 c02cc37c: e3e0600b mvn r6, #11 c02cc380: eb0602f8 bl c044cf68 c02cc384: ea000072 b c02cc554 c02cc388: e1a0300d mov r3, sp c02cc38c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c02cc390: e3c6603f bic r6, r6, #63 ; 0x3f c02cc394: e1a01008 mov r1, r8 c02cc398: e596300c ldr r3, [r6, #12] c02cc39c: e59301a8 ldr r0, [r3, #424] ; 0x1a8 c02cc3a0: ebf759f1 bl c00a2b6c c02cc3a4: e2509000 subs r9, r0, #0 c02cc3a8: 1a000003 bne c02cc3bc c02cc3ac: e1a01008 mov r1, r8 c02cc3b0: e59f046c ldr r0, [pc, #1132] ; c02cc824 c02cc3b4: eb0602eb bl c044cf68 c02cc3b8: ea000006 b c02cc3d8 c02cc3bc: e5993004 ldr r3, [r9, #4] c02cc3c0: e153000b cmp r3, fp c02cc3c4: 2a000005 bcs c02cc3e0 c02cc3c8: e59f0458 ldr r0, [pc, #1112] ; c02cc828 c02cc3cc: e1a01008 mov r1, r8 c02cc3d0: e59d2018 ldr r2, [sp, #24] c02cc3d4: eb0602e3 bl c044cf68 c02cc3d8: e3e0600d mvn r6, #13 c02cc3dc: ea00005a b c02cc54c c02cc3e0: ebfffcad bl c02cb69c c02cc3e4: e3500000 cmp r0, #0 c02cc3e8: e584002c str r0, [r4, #44] ; 0x2c c02cc3ec: 1a000003 bne c02cc400 c02cc3f0: e59f0434 ldr r0, [pc, #1076] ; c02cc82c c02cc3f4: e3e0600b mvn r6, #11 c02cc3f8: eb0602da bl c044cf68 c02cc3fc: ea000052 b c02cc54c c02cc400: e5993028 ldr r3, [r9, #40] ; 0x28 c02cc404: e2133b11 ands r3, r3, #17408 ; 0x4400 c02cc408: 0a000026 beq c02cc4a8 c02cc40c: e59da020 ldr sl, [sp, #32] c02cc410: e59fc418 ldr ip, [pc, #1048] ; c02cc830 c02cc414: e59f3418 ldr r3, [pc, #1048] ; c02cc834 c02cc418: e59d2014 ldr r2, [sp, #20] c02cc41c: e15a0005 cmp sl, r5 c02cc420: e082b60a add fp, r2, sl, lsl #12 c02cc424: 0a000050 beq c02cc56c c02cc428: e1a0100b mov r1, fp c02cc42c: e28d2034 add r2, sp, #52 ; 0x34 c02cc430: e1a00009 mov r0, r9 c02cc434: e58d302c str r3, [sp, #44] ; 0x2c c02cc438: e58dc020 str ip, [sp, #32] c02cc43c: ebf7456c bl c009d9f4 c02cc440: e1a06000 mov r6, r0 c02cc444: e59d0034 ldr r0, [sp, #52] ; 0x34 c02cc448: ebf53099 bl c00186b4 c02cc44c: e3500000 cmp r0, #0 c02cc450: 0a000012 beq c02cc4a0 c02cc454: e3560000 cmp r6, #0 c02cc458: e59dc020 ldr ip, [sp, #32] c02cc45c: e59d302c ldr r3, [sp, #44] ; 0x2c c02cc460: 0a000003 beq c02cc474 c02cc464: e1a0100b mov r1, fp c02cc468: e59f03c8 ldr r0, [pc, #968] ; c02cc838 c02cc46c: eb0602bd bl c044cf68 c02cc470: ea000023 b c02cc504 c02cc474: e5932000 ldr r2, [r3] c02cc478: e5931004 ldr r1, [r3, #4] c02cc47c: e1a02622 lsr r2, r2, #12 c02cc480: e1822a01 orr r2, r2, r1, lsl #20 c02cc484: e59d1034 ldr r1, [sp, #52] ; 0x34 c02cc488: e0622001 rsb r2, r2, r1 c02cc48c: e59c1000 ldr r1, [ip] c02cc490: e0812282 add r2, r1, r2, lsl #5 c02cc494: e787210a str r2, [r7, sl, lsl #2] c02cc498: e28aa001 add sl, sl, #1 c02cc49c: eaffffdd b c02cc418 c02cc4a0: e3e06015 mvn r6, #21 c02cc4a4: ea000016 b c02cc504 c02cc4a8: e596000c ldr r0, [r6, #12] c02cc4ac: e3a02001 mov r2, #1 c02cc4b0: e58d300c str r3, [sp, #12] c02cc4b4: e1a03005 mov r3, r5 c02cc4b8: e98d0084 stmib sp, {r2, r7} c02cc4bc: e58da000 str sl, [sp] c02cc4c0: e59d2014 ldr r2, [sp, #20] c02cc4c4: e59011a8 ldr r1, [r0, #424] ; 0x1a8 c02cc4c8: ebf75329 bl c00a1174 c02cc4cc: e1c06fc0 bic r6, r0, r0, asr #31 c02cc4d0: e1560005 cmp r6, r5 c02cc4d4: 0a000024 beq c02cc56c c02cc4d8: e59f035c ldr r0, [pc, #860] ; c02cc83c c02cc4dc: e1a01006 mov r1, r6 c02cc4e0: e1a02005 mov r2, r5 c02cc4e4: eb06029f bl c044cf68 c02cc4e8: e3560000 cmp r6, #0 c02cc4ec: 0a000003 beq c02cc500 c02cc4f0: e2466001 sub r6, r6, #1 c02cc4f4: e7970106 ldr r0, [r7, r6, lsl #2] c02cc4f8: ebf704ee bl c008d8b8 c02cc4fc: eafffff9 b c02cc4e8 c02cc500: e3e0600d mvn r6, #13 c02cc504: e5993028 ldr r3, [r9, #40] ; 0x28 c02cc508: e3130b11 tst r3, #17408 ; 0x4400 c02cc50c: 0a00000a beq c02cc53c c02cc510: e28da034 add sl, sp, #52 ; 0x34 c02cc514: e1a00009 mov r0, r9 c02cc518: e59d1014 ldr r1, [sp, #20] c02cc51c: e1a0200a mov r2, sl c02cc520: ebf74533 bl c009d9f4 c02cc524: e3500000 cmp r0, #0 c02cc528: 059dc034 ldreq ip, [sp, #52] ; 0x34 c02cc52c: 03a08001 moveq r8, #1 c02cc530: 0a000098 beq c02cc798 c02cc534: e3500000 cmp r0, #0 c02cc538: 0a0000ad beq c02cc7f4 c02cc53c: e59f02fc ldr r0, [pc, #764] ; c02cc840 c02cc540: eb060288 bl c044cf68 c02cc544: e594002c ldr r0, [r4, #44] ; 0x2c c02cc548: ebfffc78 bl c02cb730 c02cc54c: e1a00007 mov r0, r7 c02cc550: ebf79819 bl c00b25bc c02cc554: e1a00004 mov r0, r4 c02cc558: e1a04006 mov r4, r6 c02cc55c: ebf79816 bl c00b25bc c02cc560: ea0000aa b c02cc810 c02cc564: e3e0400b mvn r4, #11 c02cc568: ea0000a8 b c02cc810 c02cc56c: e59d3028 ldr r3, [sp, #40] ; 0x28 c02cc570: e30810d0 movw r1, #32976 ; 0x80d0 c02cc574: e5930018 ldr r0, [r3, #24] c02cc578: ebf79a2a bl c00b2e28 c02cc57c: e2509000 subs r9, r0, #0 c02cc580: 1a000003 bne c02cc594 c02cc584: e59f02b8 ldr r0, [pc, #696] ; c02cc844 c02cc588: e3e0600b mvn r6, #11 c02cc58c: eb060275 bl c044cf68 c02cc590: ea00006e b c02cc750 c02cc594: e59d3018 ldr r3, [sp, #24] c02cc598: e1a01007 mov r1, r7 c02cc59c: e1a02005 mov r2, r5 c02cc5a0: e58d3000 str r3, [sp] c02cc5a4: e3a030d0 mov r3, #208 ; 0xd0 c02cc5a8: e58d3004 str r3, [sp, #4] c02cc5ac: e7eb3058 ubfx r3, r8, #0, #12 c02cc5b0: ebfbf794 bl c01ca408 c02cc5b4: e2506000 subs r6, r0, #0 c02cc5b8: 0a000002 beq c02cc5c8 c02cc5bc: e59f0284 ldr r0, [pc, #644] ; c02cc848 c02cc5c0: eb060268 bl c044cf68 c02cc5c4: ea00005d b c02cc740 c02cc5c8: e1a00007 mov r0, r7 c02cc5cc: ebf797fa bl c00b25bc c02cc5d0: e5946000 ldr r6, [r4] c02cc5d4: e5991000 ldr r1, [r9] c02cc5d8: e3560000 cmp r6, #0 c02cc5dc: e599b008 ldr fp, [r9, #8] c02cc5e0: e594a010 ldr sl, [r4, #16] c02cc5e4: 059f5260 ldreq r5, [pc, #608] ; c02cc84c c02cc5e8: 0a000003 beq c02cc5fc c02cc5ec: e5965134 ldr r5, [r6, #308] ; 0x134 c02cc5f0: e59f3254 ldr r3, [pc, #596] ; c02cc84c c02cc5f4: e3550000 cmp r5, #0 c02cc5f8: 01a05003 moveq r5, r3 c02cc5fc: e1a08001 mov r8, r1 c02cc600: e3a07000 mov r7, #0 c02cc604: e157000b cmp r7, fp c02cc608: aa000009 bge c02cc634 c02cc60c: e5980000 ldr r0, [r8] c02cc610: e2877001 add r7, r7, #1 c02cc614: e58d1014 str r1, [sp, #20] c02cc618: e3c00003 bic r0, r0, #3 c02cc61c: ebf74009 bl c009c648 c02cc620: e1a00008 mov r0, r8 c02cc624: ebfbf610 bl c01c9e6c c02cc628: e59d1014 ldr r1, [sp, #20] c02cc62c: e1a08000 mov r8, r0 c02cc630: eafffff3 b c02cc604 c02cc634: e3550000 cmp r5, #0 c02cc638: 1a000000 bne c02cc640 c02cc63c: e7f001f2 .word 0xe7f001f2 c02cc640: e35a0002 cmp sl, #2 c02cc644: 9a000000 bls c02cc64c c02cc648: e7f001f2 .word 0xe7f001f2 c02cc64c: e3a03000 mov r3, #0 c02cc650: e1a00006 mov r0, r6 c02cc654: e58d3000 str r3, [sp] c02cc658: e1a0200b mov r2, fp c02cc65c: e595c018 ldr ip, [r5, #24] c02cc660: e1a0300a mov r3, sl c02cc664: e12fff3c blx ip c02cc668: e3500000 cmp r0, #0 c02cc66c: e5890004 str r0, [r9, #4] c02cc670: 1a000003 bne c02cc684 c02cc674: e59f01d4 ldr r0, [pc, #468] ; c02cc850 c02cc678: e3e06004 mvn r6, #4 c02cc67c: eb060239 bl c044cf68 c02cc680: ea000024 b c02cc718 c02cc684: e1a00009 mov r0, r9 c02cc688: ebfffcfe bl c02cba88 c02cc68c: e59d3018 ldr r3, [sp, #24] c02cc690: e1500003 cmp r0, r3 c02cc694: e1a01000 mov r1, r0 c02cc698: 2a000016 bcs c02cc6f8 c02cc69c: e1a02003 mov r2, r3 c02cc6a0: e59f01ac ldr r0, [pc, #428] ; c02cc854 c02cc6a4: eb06022f bl c044cf68 c02cc6a8: e5940000 ldr r0, [r4] c02cc6ac: e5991000 ldr r1, [r9] c02cc6b0: e3500000 cmp r0, #0 c02cc6b4: e5992008 ldr r2, [r9, #8] c02cc6b8: e5943010 ldr r3, [r4, #16] c02cc6bc: 0a000002 beq c02cc6cc c02cc6c0: e590c134 ldr ip, [r0, #308] ; 0x134 c02cc6c4: e35c0000 cmp ip, #0 c02cc6c8: 1a000000 bne c02cc6d0 c02cc6cc: e59fc178 ldr ip, [pc, #376] ; c02cc84c c02cc6d0: e3530002 cmp r3, #2 c02cc6d4: 9a000000 bls c02cc6dc c02cc6d8: e7f001f2 .word 0xe7f001f2 c02cc6dc: e59cc01c ldr ip, [ip, #28] c02cc6e0: e35c0000 cmp ip, #0 c02cc6e4: 0a00000a beq c02cc714 c02cc6e8: e3a0e000 mov lr, #0 c02cc6ec: e58de000 str lr, [sp] c02cc6f0: e12fff3c blx ip c02cc6f4: ea000006 b c02cc714 c02cc6f8: e5993000 ldr r3, [r9] c02cc6fc: e593300c ldr r3, [r3, #12] c02cc700: e5849014 str r9, [r4, #20] c02cc704: e584300c str r3, [r4, #12] c02cc708: e59d3018 ldr r3, [sp, #24] c02cc70c: e5843008 str r3, [r4, #8] c02cc710: ea00003e b c02cc810 c02cc714: e3e0600d mvn r6, #13 c02cc718: e594302c ldr r3, [r4, #44] ; 0x2c c02cc71c: e5933028 ldr r3, [r3, #40] ; 0x28 c02cc720: e3130b11 tst r3, #17408 ; 0x4400 c02cc724: 1a000002 bne c02cc734 c02cc728: e1a00009 mov r0, r9 c02cc72c: e59f1124 ldr r1, [pc, #292] ; c02cc858 c02cc730: ebfffd1d bl c02cbbac c02cc734: e1a00009 mov r0, r9 c02cc738: e3a07000 mov r7, #0 c02cc73c: ebfbf5fc bl c01c9f34 c02cc740: e1a00009 mov r0, r9 c02cc744: ebf7979c bl c00b25bc c02cc748: e3570000 cmp r7, #0 c02cc74c: 0affff7c beq c02cc544 c02cc750: e594302c ldr r3, [r4, #44] ; 0x2c c02cc754: e5933028 ldr r3, [r3, #40] ; 0x28 c02cc758: e3130b11 tst r3, #17408 ; 0x4400 c02cc75c: 1affff78 bne c02cc544 c02cc760: e59d301c ldr r3, [sp, #28] c02cc764: e3530000 cmp r3, #0 c02cc768: 0affff75 beq c02cc544 c02cc76c: e59d301c ldr r3, [sp, #28] c02cc770: e2433001 sub r3, r3, #1 c02cc774: e58d301c str r3, [sp, #28] c02cc778: e7970103 ldr r0, [r7, r3, lsl #2] c02cc77c: ebf7044d bl c008d8b8 c02cc780: eafffff6 b c02cc760 c02cc784: e59d3034 ldr r3, [sp, #52] ; 0x34 c02cc788: e28bb001 add fp, fp, #1 c02cc78c: e153000b cmp r3, fp c02cc790: 1affff69 bne c02cc53c c02cc794: e2888001 add r8, r8, #1 c02cc798: e59d3014 ldr r3, [sp, #20] c02cc79c: e1580005 cmp r8, r5 c02cc7a0: e0833608 add r3, r3, r8, lsl #12 c02cc7a4: 2a000011 bcs c02cc7f0 c02cc7a8: e1a01003 mov r1, r3 c02cc7ac: e1a0200a mov r2, sl c02cc7b0: e1a00009 mov r0, r9 c02cc7b4: e58dc020 str ip, [sp, #32] c02cc7b8: e58d301c str r3, [sp, #28] c02cc7bc: e59db034 ldr fp, [sp, #52] ; 0x34 c02cc7c0: ebf7448b bl c009d9f4 c02cc7c4: e59d301c ldr r3, [sp, #28] c02cc7c8: e59dc020 ldr ip, [sp, #32] c02cc7cc: e2502000 subs r2, r0, #0 c02cc7d0: 0affffeb beq c02cc784 c02cc7d4: e59f005c ldr r0, [pc, #92] ; c02cc838 c02cc7d8: e1a01003 mov r1, r3 c02cc7dc: e58d2014 str r2, [sp, #20] c02cc7e0: eb0601e0 bl c044cf68 c02cc7e4: e59d2014 ldr r2, [sp, #20] c02cc7e8: e1a00002 mov r0, r2 c02cc7ec: eaffff50 b c02cc534 c02cc7f0: e58dc024 str ip, [sp, #36] ; 0x24 c02cc7f4: e59d3024 ldr r3, [sp, #36] ; 0x24 c02cc7f8: e1a00007 mov r0, r7 c02cc7fc: e1a03603 lsl r3, r3, #12 c02cc800: e584300c str r3, [r4, #12] c02cc804: e59d3018 ldr r3, [sp, #24] c02cc808: e5843008 str r3, [r4, #8] c02cc80c: ebf7976a bl c00b25bc c02cc810: e1a00004 mov r0, r4 c02cc814: e28dd03c add sp, sp, #60 ; 0x3c c02cc818: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02cc81c: c06702d8 .word 0xc06702d8 c02cc820: c057d212 .word 0xc057d212 c02cc824: c057d234 .word 0xc057d234 c02cc828: c057d24e .word 0xc057d24e c02cc82c: c057d277 .word 0xc057d277 c02cc830: c0674bc0 .word 0xc0674bc0 c02cc834: c062b904 .word 0xc062b904 c02cc838: c057d28d .word 0xc057d28d c02cc83c: c057d2a8 .word 0xc057d2a8 c02cc840: c057d2c8 .word 0xc057d2c8 c02cc844: c057d2e4 .word 0xc057d2e4 c02cc848: c057d303 .word 0xc057d303 c02cc84c: c062d5f8 .word 0xc062d5f8 c02cc850: c057d15c .word 0xc057d15c c02cc854: c057d324 .word 0xc057d324 c02cc858: c008d8b8 .word 0xc008d8b8 c02cc85c : c02cc85c: e92d4013 push {r0, r1, r4, lr} c02cc860: e2803024 add r3, r0, #36 ; 0x24 c02cc864: f57ff05b dmb ish c02cc868: e1932f9f ldrex r2, [r3] c02cc86c: e2422001 sub r2, r2, #1 c02cc870: e1831f92 strex r1, r2, [r3] c02cc874: e3310000 teq r1, #0 c02cc878: 1afffffa bne c02cc868 c02cc87c: f57ff05b dmb ish c02cc880: e3520000 cmp r2, #0 c02cc884: 1a00001a bne c02cc8f4 c02cc888: e1a04000 mov r4, r0 c02cc88c: e5900028 ldr r0, [r0, #40] ; 0x28 c02cc890: e3500000 cmp r0, #0 c02cc894: 0a000002 beq c02cc8a4 c02cc898: ebfbf5a5 bl c01c9f34 c02cc89c: e5940028 ldr r0, [r4, #40] ; 0x28 c02cc8a0: ebf79745 bl c00b25bc c02cc8a4: e5940000 ldr r0, [r4] c02cc8a8: e5941008 ldr r1, [r4, #8] c02cc8ac: e3500000 cmp r0, #0 c02cc8b0: e5942004 ldr r2, [r4, #4] c02cc8b4: e594300c ldr r3, [r4, #12] c02cc8b8: 0a000002 beq c02cc8c8 c02cc8bc: e590c134 ldr ip, [r0, #308] ; 0x134 c02cc8c0: e35c0000 cmp ip, #0 c02cc8c4: 1a000000 bne c02cc8cc c02cc8c8: e59fc02c ldr ip, [pc, #44] ; c02cc8fc c02cc8cc: e3a0e000 mov lr, #0 c02cc8d0: e58de000 str lr, [sp] c02cc8d4: e59cc004 ldr ip, [ip, #4] c02cc8d8: e12fff3c blx ip c02cc8dc: e5940000 ldr r0, [r4] c02cc8e0: ebfd86c7 bl c022e404 c02cc8e4: e1a00004 mov r0, r4 c02cc8e8: e28dd008 add sp, sp, #8 c02cc8ec: e8bd4010 pop {r4, lr} c02cc8f0: eaf79731 b c00b25bc c02cc8f4: e28dd008 add sp, sp, #8 c02cc8f8: e8bd8010 pop {r4, pc} c02cc8fc: c062d5f8 .word 0xc062d5f8 c02cc900 : c02cc900: e5900040 ldr r0, [r0, #64] ; 0x40 c02cc904: eaffffd4 b c02cc85c c02cc908 : c02cc908: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02cc90c: e592e000 ldr lr, [r2] c02cc910: e590001c ldr r0, [r0, #28] c02cc914: e35e0000 cmp lr, #0 c02cc918: e3a0e001 mov lr, #1 c02cc91c: 0582e000 streq lr, [r2] c02cc920: e3510000 cmp r1, #0 c02cc924: e583e000 str lr, [r3] c02cc928: 05903438 ldreq r3, [r0, #1080] ; 0x438 c02cc92c: 05902434 ldreq r2, [r0, #1076] ; 0x434 c02cc930: 15913018 ldrne r3, [r1, #24] c02cc934: e59dc004 ldr ip, [sp, #4] c02cc938: 00030293 muleq r3, r3, r2 c02cc93c: e58c3000 str r3, [ip] c02cc940: e59c3000 ldr r3, [ip] c02cc944: e3530000 cmp r3, #0 c02cc948: 15902070 ldrne r2, [r0, #112] ; 0x70 c02cc94c: 13a00000 movne r0, #0 c02cc950: 159d3008 ldrne r3, [sp, #8] c02cc954: 03e00015 mvneq r0, #21 c02cc958: 15832000 strne r2, [r3] c02cc95c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02cc960 : c02cc960: e92d4008 push {r3, lr} c02cc964: e590301c ldr r3, [r0, #28] c02cc968: e5930440 ldr r0, [r3, #1088] ; 0x440 c02cc96c: e5903000 ldr r3, [r0] c02cc970: e5933064 ldr r3, [r3, #100] ; 0x64 c02cc974: e12fff33 blx r3 c02cc978: e3a00000 mov r0, #0 c02cc97c: e8bd8008 pop {r3, pc} c02cc980 : c02cc980: e5910410 ldr r0, [r1, #1040] ; 0x410 c02cc984: e3500000 cmp r0, #0 c02cc988: 0a00000c beq c02cc9c0 c02cc98c: e92d4008 push {r3, lr} c02cc990: e5903064 ldr r3, [r0, #100] ; 0x64 c02cc994: e5933000 ldr r3, [r3] c02cc998: e3530000 cmp r3, #0 c02cc99c: 0a000005 beq c02cc9b8 c02cc9a0: e593304c ldr r3, [r3, #76] ; 0x4c c02cc9a4: e3530000 cmp r3, #0 c02cc9a8: 0a000002 beq c02cc9b8 c02cc9ac: e3a01000 mov r1, #0 c02cc9b0: e1a02001 mov r2, r1 c02cc9b4: e12fff33 blx r3 c02cc9b8: e3a00001 mov r0, #1 c02cc9bc: e8bd8008 pop {r3, pc} c02cc9c0: e3a00001 mov r0, #1 c02cc9c4: e12fff1e bx lr c02cc9c8 : c02cc9c8: e92d4030 push {r4, r5, lr} c02cc9cc: e24dd02c sub sp, sp, #44 ; 0x2c c02cc9d0: e1a05000 mov r5, r0 c02cc9d4: e1a04001 mov r4, r1 c02cc9d8: e28d0004 add r0, sp, #4 c02cc9dc: e3a01000 mov r1, #0 c02cc9e0: e3a02024 mov r2, #36 ; 0x24 c02cc9e4: ebfbc685 bl c01be400 c02cc9e8: e3540000 cmp r4, #0 c02cc9ec: e3a03001 mov r3, #1 c02cc9f0: e5054048 str r4, [r5, #-72] ; 0x48 c02cc9f4: e58d300c str r3, [sp, #12] c02cc9f8: 03e00012 mvneq r0, #18 c02cc9fc: e2853048 add r3, r5, #72 ; 0x48 c02cca00: e58d3024 str r3, [sp, #36] ; 0x24 c02cca04: 0a000019 beq c02cca70 c02cca08: e5943064 ldr r3, [r4, #100] ; 0x64 c02cca0c: e593300c ldr r3, [r3, #12] c02cca10: e3530000 cmp r3, #0 c02cca14: 0a000014 beq c02cca6c c02cca18: e593c000 ldr ip, [r3] c02cca1c: e35c0000 cmp ip, #0 c02cca20: 0a000011 beq c02cca6c c02cca24: e3a01000 mov r1, #0 c02cca28: e1a00004 mov r0, r4 c02cca2c: e1a02001 mov r2, r1 c02cca30: e1a03001 mov r3, r1 c02cca34: e12fff3c blx ip c02cca38: e3500000 cmp r0, #0 c02cca3c: 1a00000b bne c02cca70 c02cca40: e5943064 ldr r3, [r4, #100] ; 0x64 c02cca44: e593301c ldr r3, [r3, #28] c02cca48: e3530000 cmp r3, #0 c02cca4c: 0a000006 beq c02cca6c c02cca50: e5933028 ldr r3, [r3, #40] ; 0x28 c02cca54: e3530000 cmp r3, #0 c02cca58: 0a000003 beq c02cca6c c02cca5c: e1a00004 mov r0, r4 c02cca60: e28d1004 add r1, sp, #4 c02cca64: e12fff33 blx r3 c02cca68: ea000000 b c02cca70 c02cca6c: e59f0004 ldr r0, [pc, #4] ; c02cca78 c02cca70: e28dd02c add sp, sp, #44 ; 0x2c c02cca74: e8bd8030 pop {r4, r5, pc} c02cca78: fffffdfd .word 0xfffffdfd c02cca7c : c02cca7c: e92d4038 push {r3, r4, r5, lr} c02cca80: e1a05000 mov r5, r0 c02cca84: e2800010 add r0, r0, #16 c02cca88: ebfd91f1 bl c0231254 c02cca8c: e3a01000 mov r1, #0 c02cca90: e1a04000 mov r4, r0 c02cca94: e1a00005 mov r0, r5 c02cca98: ebfd990e bl c0232ed8 c02cca9c: e3500000 cmp r0, #0 c02ccaa0: da000001 ble c02ccaac c02ccaa4: e1a01004 mov r1, r4 c02ccaa8: ebf62a6e bl c0057468 c02ccaac: e2840e45 add r0, r4, #1104 ; 0x450 c02ccab0: e2800008 add r0, r0, #8 c02ccab4: ebffe4cc bl c02c5dec c02ccab8: e2840078 add r0, r4, #120 ; 0x78 c02ccabc: ebffb8e6 bl c02bae5c c02ccac0: e1a00004 mov r0, r4 c02ccac4: ebffc876 bl c02beca4 c02ccac8: e5940070 ldr r0, [r4, #112] ; 0x70 c02ccacc: ebfffc63 bl c02cbc60 c02ccad0: e5940440 ldr r0, [r4, #1088] ; 0x440 c02ccad4: ebfc6886 bl c01e6cf4 c02ccad8: e3a00000 mov r0, #0 c02ccadc: e8bd8038 pop {r3, r4, r5, pc} c02ccae0 : c02ccae0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02ccae4: e3a01000 mov r1, #0 c02ccae8: e5908224 ldr r8, [r0, #548] ; 0x224 c02ccaec: e1a06000 mov r6, r0 c02ccaf0: e598501c ldr r5, [r8, #28] c02ccaf4: ebffec18 bl c02c7b5c c02ccaf8: e59f3148 ldr r3, [pc, #328] ; c02ccc48 c02ccafc: e30810d0 movw r1, #32976 ; 0x80d0 c02ccb00: e5907000 ldr r7, [r0] c02ccb04: e5930018 ldr r0, [r3, #24] c02ccb08: ebf798c6 bl c00b2e28 c02ccb0c: e2504000 subs r4, r0, #0 c02ccb10: 1a000003 bne c02ccb24 c02ccb14: e1a00006 mov r0, r6 c02ccb18: e3a01006 mov r1, #6 c02ccb1c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02ccb20: eaffef07 b c02c8744 c02ccb24: e595343c ldr r3, [r5, #1084] ; 0x43c c02ccb28: e59f211c ldr r2, [pc, #284] ; c02ccc4c c02ccb2c: e1530002 cmp r3, r2 c02ccb30: 0a000007 beq c02ccb54 c02ccb34: e59f2114 ldr r2, [pc, #276] ; c02ccc50 c02ccb38: e1530002 cmp r3, r2 c02ccb3c: 03a03002 moveq r3, #2 c02ccb40: 0a000004 beq c02ccb58 c02ccb44: e59f2108 ldr r2, [pc, #264] ; c02ccc54 c02ccb48: e1530002 cmp r3, r2 c02ccb4c: 13a03004 movne r3, #4 c02ccb50: 1a000000 bne c02ccb58 c02ccb54: e3a03003 mov r3, #3 c02ccb58: e5847004 str r7, [r4, #4] c02ccb5c: e3a02001 mov r2, #1 c02ccb60: e3a01000 mov r1, #0 c02ccb64: e5c4200d strb r2, [r4, #13] c02ccb68: e5c4200f strb r2, [r4, #15] c02ccb6c: e5842014 str r2, [r4, #20] c02ccb70: e5c4100c strb r1, [r4, #12] c02ccb74: e5c4100e strb r1, [r4, #14] c02ccb78: e5951434 ldr r1, [r5, #1076] ; 0x434 c02ccb7c: e5841010 str r1, [r4, #16] c02ccb80: e5951430 ldr r1, [r5, #1072] ; 0x430 c02ccb84: e0010391 mul r1, r1, r3 c02ccb88: e5841018 str r1, [r4, #24] c02ccb8c: e5951430 ldr r1, [r5, #1072] ; 0x430 c02ccb90: e5950438 ldr r0, [r5, #1080] ; 0x438 c02ccb94: e0630391 mls r3, r1, r3, r0 c02ccb98: e1a01004 mov r1, r4 c02ccb9c: e5843024 str r3, [r4, #36] ; 0x24 c02ccba0: e3a03002 mov r3, #2 c02ccba4: e5843008 str r3, [r4, #8] c02ccba8: e5950440 ldr r0, [r5, #1088] ; 0x440 c02ccbac: e5903000 ldr r3, [r0] c02ccbb0: e5933058 ldr r3, [r3, #88] ; 0x58 c02ccbb4: e12fff33 blx r3 c02ccbb8: e1a07000 mov r7, r0 c02ccbbc: e1a00004 mov r0, r4 c02ccbc0: ebf7967d bl c00b25bc c02ccbc4: e3570000 cmp r7, #0 c02ccbc8: 0affffd1 beq c02ccb14 c02ccbcc: e59f3084 ldr r3, [pc, #132] ; c02ccc58 c02ccbd0: e1a00007 mov r0, r7 c02ccbd4: e5876018 str r6, [r7, #24] c02ccbd8: e5873014 str r3, [r7, #20] c02ccbdc: e5973010 ldr r3, [r7, #16] c02ccbe0: e12fff33 blx r3 c02ccbe4: e3500000 cmp r0, #0 c02ccbe8: baffffc9 blt c02ccb14 c02ccbec: e2854e42 add r4, r5, #1056 ; 0x420 c02ccbf0: e284400c add r4, r4, #12 c02ccbf4: e1a00004 mov r0, r4 c02ccbf8: eb061402 bl c0451c08 <_raw_spin_lock_irqsave> c02ccbfc: e5952448 ldr r2, [r5, #1096] ; 0x448 c02ccc00: e2853d11 add r3, r5, #1088 ; 0x440 c02ccc04: e286ce2a add ip, r6, #672 ; 0x2a0 c02ccc08: e2833004 add r3, r3, #4 c02ccc0c: e585c448 str ip, [r5, #1096] ; 0x448 c02ccc10: e58632a0 str r3, [r6, #672] ; 0x2a0 c02ccc14: e58622a4 str r2, [r6, #676] ; 0x2a4 c02ccc18: e582c000 str ip, [r2] c02ccc1c: e1a01000 mov r1, r0 c02ccc20: e1a00004 mov r0, r4 c02ccc24: eb061490 bl c0451e6c <_raw_spin_unlock_irqrestore> c02ccc28: e5d83118 ldrb r3, [r8, #280] ; 0x118 c02ccc2c: e3130001 tst r3, #1 c02ccc30: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02ccc34: e5950440 ldr r0, [r5, #1088] ; 0x440 c02ccc38: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02ccc3c: e5903000 ldr r3, [r0] c02ccc40: e5933064 ldr r3, [r3, #100] ; 0x64 c02ccc44: e12fff13 bx r3 c02ccc48: c06702d8 .word 0xc06702d8 c02ccc4c: 33524742 .word 0x33524742 c02ccc50: 55595659 .word 0x55595659 c02ccc54: 33424752 .word 0x33424752 c02ccc58: c02ccc5c .word 0xc02ccc5c c02ccc5c : c02ccc5c: e92d4038 push {r3, r4, r5, lr} c02ccc60: e1a04000 mov r4, r0 c02ccc64: e5903224 ldr r3, [r0, #548] ; 0x224 c02ccc68: e593501c ldr r5, [r3, #28] c02ccc6c: e2855e42 add r5, r5, #1056 ; 0x420 c02ccc70: e285500c add r5, r5, #12 c02ccc74: e1a00005 mov r0, r5 c02ccc78: eb0613e2 bl c0451c08 <_raw_spin_lock_irqsave> c02ccc7c: e59432a4 ldr r3, [r4, #676] ; 0x2a4 c02ccc80: e59422a0 ldr r2, [r4, #672] ; 0x2a0 c02ccc84: e5823004 str r3, [r2, #4] c02ccc88: e5832000 str r2, [r3] c02ccc8c: e59f302c ldr r3, [pc, #44] ; c02cccc0 c02ccc90: e58432a0 str r3, [r4, #672] ; 0x2a0 c02ccc94: e59f3028 ldr r3, [pc, #40] ; c02cccc4 c02ccc98: e58432a4 str r3, [r4, #676] ; 0x2a4 c02ccc9c: e1a01000 mov r1, r0 c02ccca0: e1a00005 mov r0, r5 c02ccca4: eb061470 bl c0451e6c <_raw_spin_unlock_irqrestore> c02ccca8: e2840014 add r0, r4, #20 c02cccac: ebffe8de bl c02c702c c02cccb0: e1a00004 mov r0, r4 c02cccb4: e3a01005 mov r1, #5 c02cccb8: e8bd4038 pop {r3, r4, r5, lr} c02cccbc: eaffeea0 b c02c8744 c02cccc0: 00100100 .word 0x00100100 c02cccc4: 00200200 .word 0x00200200 c02cccc8 : c02cccc8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02ccccc: e1a08000 mov r8, r0 c02cccd0: e590501c ldr r5, [r0, #28] c02cccd4: e5950440 ldr r0, [r5, #1088] ; 0x440 c02cccd8: e5903000 ldr r3, [r0] c02cccdc: e593305c ldr r3, [r3, #92] ; 0x5c c02ccce0: e3530000 cmp r3, #0 c02ccce4: 0a000002 beq c02cccf4 c02ccce8: e3a01000 mov r1, #0 c02cccec: e1a02001 mov r2, r1 c02cccf0: e12fff33 blx r3 c02cccf4: e2857e42 add r7, r5, #1056 ; 0x420 c02cccf8: e2856d11 add r6, r5, #1088 ; 0x440 c02cccfc: e287700c add r7, r7, #12 c02ccd00: e2866004 add r6, r6, #4 c02ccd04: e1a00007 mov r0, r7 c02ccd08: eb0613be bl c0451c08 <_raw_spin_lock_irqsave> c02ccd0c: e5954444 ldr r4, [r5, #1092] ; 0x444 c02ccd10: e2444e2a sub r4, r4, #672 ; 0x2a0 c02ccd14: e1a09000 mov r9, r0 c02ccd18: e2843e2a add r3, r4, #672 ; 0x2a0 c02ccd1c: e1560003 cmp r6, r3 c02ccd20: 0a000005 beq c02ccd3c c02ccd24: e1a00004 mov r0, r4 c02ccd28: e3a01006 mov r1, #6 c02ccd2c: ebffee84 bl c02c8744 c02ccd30: e59442a0 ldr r4, [r4, #672] ; 0x2a0 c02ccd34: e2444e2a sub r4, r4, #672 ; 0x2a0 c02ccd38: eafffff6 b c02ccd18 c02ccd3c: e1a00007 mov r0, r7 c02ccd40: e1a01009 mov r1, r9 c02ccd44: e5856444 str r6, [r5, #1092] ; 0x444 c02ccd48: e5856448 str r6, [r5, #1096] ; 0x448 c02ccd4c: eb061446 bl c0451e6c <_raw_spin_unlock_irqrestore> c02ccd50: e1a00008 mov r0, r8 c02ccd54: ebfff35b bl c02c9ac8 c02ccd58: e3a00000 mov r0, #0 c02ccd5c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02ccd60 : c02ccd60: e92d4008 push {r3, lr} c02ccd64: e5903224 ldr r3, [r0, #548] ; 0x224 c02ccd68: e5901228 ldr r1, [r0, #552] ; 0x228 c02ccd6c: e593301c ldr r3, [r3, #28] c02ccd70: e3510000 cmp r1, #0 c02ccd74: e5932434 ldr r2, [r3, #1076] ; 0x434 c02ccd78: e5933438 ldr r3, [r3, #1080] ; 0x438 c02ccd7c: e0020293 mul r2, r3, r2 c02ccd80: 0a000007 beq c02ccda4 c02ccd84: e5901048 ldr r1, [r0, #72] ; 0x48 c02ccd88: e1510002 cmp r1, r2 c02ccd8c: 25802044 strcs r2, [r0, #68] ; 0x44 c02ccd90: 2a000005 bcs c02ccdac c02ccd94: e59f0018 ldr r0, [pc, #24] ; c02ccdb4 c02ccd98: eb060072 bl c044cf68 c02ccd9c: e3e00015 mvn r0, #21 c02ccda0: e8bd8008 pop {r3, pc} c02ccda4: e3520000 cmp r2, #0 c02ccda8: 1afffff9 bne c02ccd94 c02ccdac: e3a00000 mov r0, #0 c02ccdb0: e8bd8008 pop {r3, pc} c02ccdb4: c057d34f .word 0xc057d34f c02ccdb8 : c02ccdb8: e92d4070 push {r4, r5, r6, lr} c02ccdbc: e1a06002 mov r6, r2 c02ccdc0: ebffb255 bl c02b971c c02ccdc4: e2800058 add r0, r0, #88 ; 0x58 c02ccdc8: ebfd9121 bl c0231254 c02ccdcc: e596502c ldr r5, [r6, #44] ; 0x2c c02ccdd0: e5964028 ldr r4, [r6, #40] ; 0x28 c02ccdd4: e3550000 cmp r5, #0 c02ccdd8: 03540048 cmpeq r4, #72 ; 0x48 c02ccddc: 0a00001f beq c02cce60 c02ccde0: 8a00000c bhi c02cce18 c02ccde4: e3550000 cmp r5, #0 c02ccde8: 03540004 cmpeq r4, #4 c02ccdec: 0a00001b beq c02cce60 c02ccdf0: 8a000002 bhi c02cce00 c02ccdf4: e1943005 orrs r3, r4, r5 c02ccdf8: 0a000018 beq c02cce60 c02ccdfc: ea000024 b c02cce94 c02cce00: e3550000 cmp r5, #0 c02cce04: 03540040 cmpeq r4, #64 ; 0x40 c02cce08: 0a000014 beq c02cce60 c02cce0c: e3550000 cmp r5, #0 c02cce10: 03540044 cmpeq r4, #68 ; 0x44 c02cce14: ea000010 b c02cce5c c02cce18: e3550000 cmp r5, #0 c02cce1c: 03540080 cmpeq r4, #128 ; 0x80 c02cce20: 0a00000e beq c02cce60 c02cce24: 8a000005 bhi c02cce40 c02cce28: e3550000 cmp r5, #0 c02cce2c: 03540078 cmpeq r4, #120 ; 0x78 c02cce30: 0a00000a beq c02cce60 c02cce34: e3550000 cmp r5, #0 c02cce38: 0354007c cmpeq r4, #124 ; 0x7c c02cce3c: ea000006 b c02cce5c c02cce40: e3550000 cmp r5, #0 c02cce44: 03540b01 cmpeq r4, #1024 ; 0x400 c02cce48: 0a000004 beq c02cce60 c02cce4c: e3a03000 mov r3, #0 c02cce50: e1550003 cmp r5, r3 c02cce54: e3002404 movw r2, #1028 ; 0x404 c02cce58: 01540002 cmpeq r4, r2 c02cce5c: 1a00000c bne c02cce94 c02cce60: e5903454 ldr r3, [r0, #1108] ; 0x454 c02cce64: e0834004 add r4, r3, r4 c02cce68: e5943000 ldr r3, [r4] c02cce6c: f57ff04f dsb sy c02cce70: e3a00000 mov r0, #0 c02cce74: e5863030 str r3, [r6, #48] ; 0x30 c02cce78: e5860034 str r0, [r6, #52] ; 0x34 c02cce7c: e3a03004 mov r3, #4 c02cce80: e5c60025 strb r0, [r6, #37] ; 0x25 c02cce84: e5c63024 strb r3, [r6, #36] ; 0x24 c02cce88: e5c60026 strb r0, [r6, #38] ; 0x26 c02cce8c: e5c60027 strb r0, [r6, #39] ; 0x27 c02cce90: e8bd8070 pop {r4, r5, r6, pc} c02cce94: e3e00015 mvn r0, #21 c02cce98: e8bd8070 pop {r4, r5, r6, pc} c02cce9c : c02cce9c: e92d4038 push {r3, r4, r5, lr} c02ccea0: ebffb21d bl c02b971c c02ccea4: e2800058 add r0, r0, #88 ; 0x58 c02ccea8: ebfd90e9 bl c0231254 c02cceac: e1a05000 mov r5, r0 c02cceb0: e5b54008 ldr r4, [r5, #8]! c02cceb4: e2444050 sub r4, r4, #80 ; 0x50 c02cceb8: e2843050 add r3, r4, #80 ; 0x50 c02ccebc: e1530005 cmp r3, r5 c02ccec0: 0a00000a beq c02ccef0 c02ccec4: e5943064 ldr r3, [r4, #100] ; 0x64 c02ccec8: e5933000 ldr r3, [r3] c02ccecc: e3530000 cmp r3, #0 c02cced0: 0a000004 beq c02ccee8 c02cced4: e5933000 ldr r3, [r3] c02cced8: e3530000 cmp r3, #0 c02ccedc: 0a000001 beq c02ccee8 c02ccee0: e1a00004 mov r0, r4 c02ccee4: e12fff33 blx r3 c02ccee8: e5944050 ldr r4, [r4, #80] ; 0x50 c02cceec: eafffff0 b c02cceb4 c02ccef0: e3a00000 mov r0, #0 c02ccef4: e8bd8038 pop {r3, r4, r5, pc} c02ccef8 : c02ccef8: e92d4010 push {r4, lr} c02ccefc: e1a04002 mov r4, r2 c02ccf00: ebffb205 bl c02b971c c02ccf04: e2800058 add r0, r0, #88 ; 0x58 c02ccf08: ebfd90d1 bl c0231254 c02ccf0c: e5900410 ldr r0, [r0, #1040] ; 0x410 c02ccf10: e3500000 cmp r0, #0 c02ccf14: 0a000009 beq c02ccf40 c02ccf18: e5903064 ldr r3, [r0, #100] ; 0x64 c02ccf1c: e593300c ldr r3, [r3, #12] c02ccf20: e3530000 cmp r3, #0 c02ccf24: 0a000007 beq c02ccf48 c02ccf28: e5933044 ldr r3, [r3, #68] ; 0x44 c02ccf2c: e3530000 cmp r3, #0 c02ccf30: 0a000004 beq c02ccf48 c02ccf34: e1a01004 mov r1, r4 c02ccf38: e8bd4010 pop {r4, lr} c02ccf3c: e12fff13 bx r3 c02ccf40: e3e00012 mvn r0, #18 c02ccf44: e8bd8010 pop {r4, pc} c02ccf48: e59f0000 ldr r0, [pc] ; c02ccf50 c02ccf4c: e8bd8010 pop {r4, pc} c02ccf50: fffffdfd .word 0xfffffdfd c02ccf54 : c02ccf54: e92d4010 push {r4, lr} c02ccf58: e1a04002 mov r4, r2 c02ccf5c: ebffb1ee bl c02b971c c02ccf60: e2800058 add r0, r0, #88 ; 0x58 c02ccf64: ebfd90ba bl c0231254 c02ccf68: e5900410 ldr r0, [r0, #1040] ; 0x410 c02ccf6c: e3500000 cmp r0, #0 c02ccf70: 0a000009 beq c02ccf9c c02ccf74: e5903064 ldr r3, [r0, #100] ; 0x64 c02ccf78: e593300c ldr r3, [r3, #12] c02ccf7c: e3530000 cmp r3, #0 c02ccf80: 0a000007 beq c02ccfa4 c02ccf84: e5933048 ldr r3, [r3, #72] ; 0x48 c02ccf88: e3530000 cmp r3, #0 c02ccf8c: 0a000004 beq c02ccfa4 c02ccf90: e1a01004 mov r1, r4 c02ccf94: e8bd4010 pop {r4, lr} c02ccf98: e12fff13 bx r3 c02ccf9c: e3e00012 mvn r0, #18 c02ccfa0: e8bd8010 pop {r4, pc} c02ccfa4: e59f0000 ldr r0, [pc] ; c02ccfac c02ccfa8: e8bd8010 pop {r4, pc} c02ccfac: fffffdfd .word 0xfffffdfd c02ccfb0 : c02ccfb0: e92d4010 push {r4, lr} c02ccfb4: e1a04002 mov r4, r2 c02ccfb8: ebffb1d7 bl c02b971c c02ccfbc: e2800058 add r0, r0, #88 ; 0x58 c02ccfc0: ebfd90a3 bl c0231254 c02ccfc4: e5900410 ldr r0, [r0, #1040] ; 0x410 c02ccfc8: e3500000 cmp r0, #0 c02ccfcc: 0a000009 beq c02ccff8 c02ccfd0: e5903064 ldr r3, [r0, #100] ; 0x64 c02ccfd4: e593301c ldr r3, [r3, #28] c02ccfd8: e3530000 cmp r3, #0 c02ccfdc: 0a000007 beq c02cd000 c02ccfe0: e5933030 ldr r3, [r3, #48] ; 0x30 c02ccfe4: e3530000 cmp r3, #0 c02ccfe8: 0a000004 beq c02cd000 c02ccfec: e1a01004 mov r1, r4 c02ccff0: e8bd4010 pop {r4, lr} c02ccff4: e12fff13 bx r3 c02ccff8: e3e00012 mvn r0, #18 c02ccffc: e8bd8010 pop {r4, pc} c02cd000: e59f0000 ldr r0, [pc] ; c02cd008 c02cd004: e8bd8010 pop {r4, pc} c02cd008: fffffdfd .word 0xfffffdfd c02cd00c : c02cd00c: e92d4010 push {r4, lr} c02cd010: e1a04002 mov r4, r2 c02cd014: ebffb1c0 bl c02b971c c02cd018: e2800058 add r0, r0, #88 ; 0x58 c02cd01c: ebfd908c bl c0231254 c02cd020: e5900410 ldr r0, [r0, #1040] ; 0x410 c02cd024: e3500000 cmp r0, #0 c02cd028: 0a000009 beq c02cd054 c02cd02c: e5903064 ldr r3, [r0, #100] ; 0x64 c02cd030: e593300c ldr r3, [r3, #12] c02cd034: e3530000 cmp r3, #0 c02cd038: 0a000007 beq c02cd05c c02cd03c: e593304c ldr r3, [r3, #76] ; 0x4c c02cd040: e3530000 cmp r3, #0 c02cd044: 0a000004 beq c02cd05c c02cd048: e1a01004 mov r1, r4 c02cd04c: e8bd4010 pop {r4, lr} c02cd050: e12fff13 bx r3 c02cd054: e3e00012 mvn r0, #18 c02cd058: e8bd8010 pop {r4, pc} c02cd05c: e59f0000 ldr r0, [pc] ; c02cd064 c02cd060: e8bd8010 pop {r4, pc} c02cd064: fffffdfd .word 0xfffffdfd c02cd068 : c02cd068: e92d4010 push {r4, lr} c02cd06c: e1a04002 mov r4, r2 c02cd070: ebffb1a9 bl c02b971c c02cd074: e2800058 add r0, r0, #88 ; 0x58 c02cd078: ebfd9075 bl c0231254 c02cd07c: e5900410 ldr r0, [r0, #1040] ; 0x410 c02cd080: e3500000 cmp r0, #0 c02cd084: 0a000009 beq c02cd0b0 c02cd088: e5903064 ldr r3, [r0, #100] ; 0x64 c02cd08c: e593301c ldr r3, [r3, #28] c02cd090: e3530000 cmp r3, #0 c02cd094: 0a000007 beq c02cd0b8 c02cd098: e593302c ldr r3, [r3, #44] ; 0x2c c02cd09c: e3530000 cmp r3, #0 c02cd0a0: 0a000004 beq c02cd0b8 c02cd0a4: e1a01004 mov r1, r4 c02cd0a8: e8bd4010 pop {r4, lr} c02cd0ac: e12fff13 bx r3 c02cd0b0: e3e00012 mvn r0, #18 c02cd0b4: e8bd8010 pop {r4, pc} c02cd0b8: e59f0000 ldr r0, [pc] ; c02cd0c0 c02cd0bc: e8bd8010 pop {r4, pc} c02cd0c0: fffffdfd .word 0xfffffdfd c02cd0c4 : c02cd0c4: e92d4010 push {r4, lr} c02cd0c8: e1a04002 mov r4, r2 c02cd0cc: ebffb192 bl c02b971c c02cd0d0: e2800058 add r0, r0, #88 ; 0x58 c02cd0d4: ebfd905e bl c0231254 c02cd0d8: e59fc094 ldr ip, [pc, #148] ; c02cd174 c02cd0dc: e5903430 ldr r3, [r0, #1072] ; 0x430 c02cd0e0: e5843004 str r3, [r4, #4] c02cd0e4: e3a03001 mov r3, #1 c02cd0e8: e5902434 ldr r2, [r0, #1076] ; 0x434 c02cd0ec: e5842008 str r2, [r4, #8] c02cd0f0: e5901438 ldr r1, [r0, #1080] ; 0x438 c02cd0f4: e5843010 str r3, [r4, #16] c02cd0f8: e5841014 str r1, [r4, #20] c02cd0fc: e590343c ldr r3, [r0, #1084] ; 0x43c c02cd100: e153000c cmp r3, ip c02cd104: 0a000010 beq c02cd14c c02cd108: 8a000007 bhi c02cd12c c02cd10c: e28cc4ff add ip, ip, #-16777216 ; 0xff000000 c02cd110: e153000c cmp r3, ip c02cd114: 0a00000c beq c02cd14c c02cd118: e28ccaff add ip, ip, #1044480 ; 0xff000 c02cd11c: e28cceff add ip, ip, #4080 ; 0xff0 c02cd120: e153000c cmp r3, ip c02cd124: 1a000010 bne c02cd16c c02cd128: ea000007 b c02cd14c c02cd12c: e59fc044 ldr ip, [pc, #68] ; c02cd178 c02cd130: e153000c cmp r3, ip c02cd134: 0a000004 beq c02cd14c c02cd138: e59fc03c ldr ip, [pc, #60] ; c02cd17c c02cd13c: e153000c cmp r3, ip c02cd140: 03a03003 moveq r3, #3 c02cd144: 0a000001 beq c02cd150 c02cd148: ea000007 b c02cd16c c02cd14c: e3a03008 mov r3, #8 c02cd150: e0020192 mul r2, r2, r1 c02cd154: e584301c str r3, [r4, #28] c02cd158: e590343c ldr r3, [r0, #1084] ; 0x43c c02cd15c: e3a00000 mov r0, #0 c02cd160: e584300c str r3, [r4, #12] c02cd164: e5842018 str r2, [r4, #24] c02cd168: e8bd8010 pop {r4, pc} c02cd16c: e3e00015 mvn r0, #21 c02cd170: e8bd8010 pop {r4, pc} c02cd174: 34424752 .word 0x34424752 c02cd178: 34524742 .word 0x34524742 c02cd17c: 55595659 .word 0x55595659 c02cd180 : c02cd180: e92d4010 push {r4, lr} c02cd184: e1a04002 mov r4, r2 c02cd188: ebffb163 bl c02b971c c02cd18c: e2800058 add r0, r0, #88 ; 0x58 c02cd190: ebfd902f bl c0231254 c02cd194: e5903454 ldr r3, [r0, #1108] ; 0x454 c02cd198: e5932048 ldr r2, [r3, #72] ; 0x48 c02cd19c: f57ff04f dsb sy c02cd1a0: e3a00000 mov r0, #0 c02cd1a4: e5842000 str r2, [r4] c02cd1a8: e8bd8010 pop {r4, pc} c02cd1ac : c02cd1ac: e92d4070 push {r4, r5, r6, lr} c02cd1b0: e1a04002 mov r4, r2 c02cd1b4: ebffb158 bl c02b971c c02cd1b8: e2800058 add r0, r0, #88 ; 0x58 c02cd1bc: ebfd9024 bl c0231254 c02cd1c0: e5945000 ldr r5, [r4] c02cd1c4: e3550000 cmp r5, #0 c02cd1c8: e1a06000 mov r6, r0 c02cd1cc: 0a000004 beq c02cd1e4 c02cd1d0: e3550001 cmp r5, #1 c02cd1d4: 1a000017 bne c02cd238 c02cd1d8: e2840004 add r0, r4, #4 c02cd1dc: e59f1074 ldr r1, [pc, #116] ; c02cd258 c02cd1e0: ea000001 b c02cd1ec c02cd1e4: e59f1070 ldr r1, [pc, #112] ; c02cd25c c02cd1e8: e2840004 add r0, r4, #4 c02cd1ec: ebfbdbf4 bl c01c41c4 c02cd1f0: e3550001 cmp r5, #1 c02cd1f4: e3a03002 mov r3, #2 c02cd1f8: e5843024 str r3, [r4, #36] ; 0x24 c02cd1fc: e584303c str r3, [r4, #60] ; 0x3c c02cd200: 0a00000e beq c02cd240 c02cd204: e5960410 ldr r0, [r6, #1040] ; 0x410 c02cd208: e3500000 cmp r0, #0 c02cd20c: 0a00000d beq c02cd248 c02cd210: e5903064 ldr r3, [r0, #100] ; 0x64 c02cd214: e593300c ldr r3, [r3, #12] c02cd218: e3530000 cmp r3, #0 c02cd21c: 0a00000b beq c02cd250 c02cd220: e5933018 ldr r3, [r3, #24] c02cd224: e3530000 cmp r3, #0 c02cd228: 0a000008 beq c02cd250 c02cd22c: e2841038 add r1, r4, #56 ; 0x38 c02cd230: e8bd4070 pop {r4, r5, r6, lr} c02cd234: e12fff13 bx r3 c02cd238: e3e00015 mvn r0, #21 c02cd23c: e8bd8070 pop {r4, r5, r6, pc} c02cd240: e3a00000 mov r0, #0 c02cd244: e8bd8070 pop {r4, r5, r6, pc} c02cd248: e3e00012 mvn r0, #18 c02cd24c: e8bd8070 pop {r4, r5, r6, pc} c02cd250: e59f0008 ldr r0, [pc, #8] ; c02cd260 c02cd254: e8bd8070 pop {r4, r5, r6, pc} c02cd258: c057d381 .word 0xc057d381 c02cd25c: c057d37a .word 0xc057d37a c02cd260: fffffdfd .word 0xfffffdfd c02cd264 : c02cd264: e92d4070 push {r4, r5, r6, lr} c02cd268: e24dd070 sub sp, sp, #112 ; 0x70 c02cd26c: e1a04002 mov r4, r2 c02cd270: ebffb129 bl c02b971c c02cd274: e3a05000 mov r5, #0 c02cd278: e2800058 add r0, r0, #88 ; 0x58 c02cd27c: ebfd8ff4 bl c0231254 c02cd280: e3003438 movw r3, #1080 ; 0x438 c02cd284: e58d5010 str r5, [sp, #16] c02cd288: e3a010b0 mov r1, #176 ; 0xb0 c02cd28c: e1a06000 mov r6, r0 c02cd290: e2840004 add r0, r4, #4 c02cd294: e2802004 add r2, r0, #4 c02cd298: e58d2000 str r2, [sp] c02cd29c: e3a02090 mov r2, #144 ; 0x90 c02cd2a0: e98d002c stmib sp, {r2, r3, r5} c02cd2a4: e1a03005 mov r3, r5 c02cd2a8: e3a02d1e mov r2, #1920 ; 0x780 c02cd2ac: ebffe713 bl c02c6f00 c02cd2b0: e5960410 ldr r0, [r6, #1040] ; 0x410 c02cd2b4: e3a03001 mov r3, #1 c02cd2b8: e58d3018 str r3, [sp, #24] c02cd2bc: e1500005 cmp r0, r5 c02cd2c0: e58d301c str r3, [sp, #28] c02cd2c4: 03e00012 mvneq r0, #18 c02cd2c8: 0a00003d beq c02cd3c4 c02cd2cc: e5903064 ldr r3, [r0, #100] ; 0x64 c02cd2d0: e593301c ldr r3, [r3, #28] c02cd2d4: e1530005 cmp r3, r5 c02cd2d8: 0a000038 beq c02cd3c0 c02cd2dc: e593300c ldr r3, [r3, #12] c02cd2e0: e1530005 cmp r3, r5 c02cd2e4: 0a000035 beq c02cd3c0 c02cd2e8: e1a01005 mov r1, r5 c02cd2ec: e28d2018 add r2, sp, #24 c02cd2f0: e12fff33 blx r3 c02cd2f4: e3500000 cmp r0, #0 c02cd2f8: 1a000031 bne c02cd3c4 c02cd2fc: e59d202c ldr r2, [sp, #44] ; 0x2c c02cd300: e59fc0c4 ldr ip, [pc, #196] ; c02cd3cc c02cd304: e59d3020 ldr r3, [sp, #32] c02cd308: e5842010 str r2, [r4, #16] c02cd30c: e59d2030 ldr r2, [sp, #48] ; 0x30 c02cd310: e59d1024 ldr r1, [sp, #36] ; 0x24 c02cd314: e5843004 str r3, [r4, #4] c02cd318: e584201c str r2, [r4, #28] c02cd31c: e594200c ldr r2, [r4, #12] c02cd320: e5841008 str r1, [r4, #8] c02cd324: e152000c cmp r2, ip c02cd328: 0a000012 beq c02cd378 c02cd32c: 8a000007 bhi c02cd350 c02cd330: e28cc4ff add ip, ip, #-16777216 ; 0xff000000 c02cd334: e152000c cmp r2, ip c02cd338: 0a000014 beq c02cd390 c02cd33c: e28ccaff add ip, ip, #1044480 ; 0xff000 c02cd340: e28cceff add ip, ip, #4080 ; 0xff0 c02cd344: e152000c cmp r2, ip c02cd348: 0a000010 beq c02cd390 c02cd34c: ea00000d b c02cd388 c02cd350: e59fc078 ldr ip, [pc, #120] ; c02cd3d0 c02cd354: e152000c cmp r2, ip c02cd358: 0a000006 beq c02cd378 c02cd35c: e59fc070 ldr ip, [pc, #112] ; c02cd3d4 c02cd360: e152000c cmp r2, ip c02cd364: 01a03083 lsleq r3, r3, #1 c02cd368: 03a02003 moveq r2, #3 c02cd36c: 0584201c streq r2, [r4, #28] c02cd370: 0a000009 beq c02cd39c c02cd374: ea000003 b c02cd388 c02cd378: e3a02008 mov r2, #8 c02cd37c: e1a03103 lsl r3, r3, #2 c02cd380: e584201c str r2, [r4, #28] c02cd384: ea000004 b c02cd39c c02cd388: e59f2048 ldr r2, [pc, #72] ; c02cd3d8 c02cd38c: e584200c str r2, [r4, #12] c02cd390: e0833083 add r3, r3, r3, lsl #1 c02cd394: e3a02008 mov r2, #8 c02cd398: e584201c str r2, [r4, #28] c02cd39c: e5843014 str r3, [r4, #20] c02cd3a0: e5943014 ldr r3, [r4, #20] c02cd3a4: e0030391 mul r3, r1, r3 c02cd3a8: e5843018 str r3, [r4, #24] c02cd3ac: e3a03001 mov r3, #1 c02cd3b0: e5843010 str r3, [r4, #16] c02cd3b4: e3a03000 mov r3, #0 c02cd3b8: e5843020 str r3, [r4, #32] c02cd3bc: ea000000 b c02cd3c4 c02cd3c0: e59f0014 ldr r0, [pc, #20] ; c02cd3dc c02cd3c4: e28dd070 add sp, sp, #112 ; 0x70 c02cd3c8: e8bd8070 pop {r4, r5, r6, pc} c02cd3cc: 34424752 .word 0x34424752 c02cd3d0: 34524742 .word 0x34524742 c02cd3d4: 55595659 .word 0x55595659 c02cd3d8: 33424752 .word 0x33424752 c02cd3dc: fffffdfd .word 0xfffffdfd c02cd3e0 : c02cd3e0: e92d4038 push {r3, r4, r5, lr} c02cd3e4: e1a00002 mov r0, r2 c02cd3e8: e59f5040 ldr r5, [pc, #64] ; c02cd430 c02cd3ec: e1a04002 mov r4, r2 c02cd3f0: e3a02010 mov r2, #16 c02cd3f4: e1a01005 mov r1, r5 c02cd3f8: ebfbdcac bl c01c46b0 c02cd3fc: e1a01005 mov r1, r5 c02cd400: e3a02020 mov r2, #32 c02cd404: e2840010 add r0, r4, #16 c02cd408: ebfbdca8 bl c01c46b0 c02cd40c: e2840030 add r0, r4, #48 ; 0x30 c02cd410: e59f101c ldr r1, [pc, #28] ; c02cd434 c02cd414: ebfbdb6a bl c01c41c4 c02cd418: e3a03341 mov r3, #67108865 ; 0x4000001 c02cd41c: e3a00000 mov r0, #0 c02cd420: e5843058 str r3, [r4, #88] ; 0x58 c02cd424: e3a03361 mov r3, #-2080374783 ; 0x84000001 c02cd428: e5843054 str r3, [r4, #84] ; 0x54 c02cd42c: e8bd8038 pop {r3, r4, r5, pc} c02cd430: c057d38d .word 0xc057d38d c02cd434: c057d399 .word 0xc057d399 c02cd438 : c02cd438: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02cd43c: e2405e45 sub r5, r0, #1104 ; 0x450 c02cd440: e2456008 sub r6, r5, #8 c02cd444: e1a04000 mov r4, r0 c02cd448: e1a00006 mov r0, r6 c02cd44c: ebffc5a1 bl c02bead8 c02cd450: e3500000 cmp r0, #0 c02cd454: ba000041 blt c02cd560 c02cd458: e2447044 sub r7, r4, #68 ; 0x44 c02cd45c: e59f1104 ldr r1, [pc, #260] ; c02cd568 c02cd460: e59f2104 ldr r2, [pc, #260] ; c02cd56c c02cd464: e2449f5a sub r9, r4, #360 ; 0x168 c02cd468: e1a00007 mov r0, r7 c02cd46c: e2448e3e sub r8, r4, #992 ; 0x3e0 c02cd470: ebf60d21 bl c00508fc <__mutex_init> c02cd474: e59f20f4 ldr r2, [pc, #244] ; c02cd570 c02cd478: e285300c add r3, r5, #12 c02cd47c: e3a01020 mov r1, #32 c02cd480: e2440f7e sub r0, r4, #504 ; 0x1f8 c02cd484: e59f50e8 ldr r5, [pc, #232] ; c02cd574 c02cd488: ebfbe754 bl c01c71e0 c02cd48c: e59f30e4 ldr r3, [pc, #228] ; c02cd578 c02cd490: e504620c str r6, [r4, #-524] ; 0x20c c02cd494: e2441f72 sub r1, r4, #456 ; 0x1c8 c02cd498: e5045390 str r5, [r4, #-912] ; 0x390 c02cd49c: e3a00002 mov r0, #2 c02cd4a0: e50431a8 str r3, [r4, #-424] ; 0x1a8 c02cd4a4: e5143048 ldr r3, [r4, #-72] ; 0x48 c02cd4a8: e593306c ldr r3, [r3, #108] ; 0x6c c02cd4ac: e5043204 str r3, [r4, #-516] ; 0x204 c02cd4b0: ebfbc456 bl c01be610 <_set_bit> c02cd4b4: e2443014 sub r3, r4, #20 c02cd4b8: e5043014 str r3, [r4, #-20] c02cd4bc: e1a00009 mov r0, r9 c02cd4c0: e5043010 str r3, [r4, #-16] c02cd4c4: e3a03000 mov r3, #0 c02cd4c8: e504302c str r3, [r4, #-44] ; 0x2c c02cd4cc: e3a03e32 mov r3, #800 ; 0x320 c02cd4d0: e5043028 str r3, [r4, #-40] ; 0x28 c02cd4d4: e3a03f96 mov r3, #600 ; 0x258 c02cd4d8: e5043024 str r3, [r4, #-36] ; 0x24 c02cd4dc: e59f3098 ldr r3, [pc, #152] ; c02cd57c c02cd4e0: e5047170 str r7, [r4, #-368] ; 0x170 c02cd4e4: e504715c str r7, [r4, #-348] ; 0x15c c02cd4e8: e3a07001 mov r7, #1 c02cd4ec: e504301c str r3, [r4, #-28] c02cd4f0: e3a03d32 mov r3, #3200 ; 0xc80 c02cd4f4: e5043020 str r3, [r4, #-32] c02cd4f8: e2853028 add r3, r5, #40 ; 0x28 c02cd4fc: e50431a4 str r3, [r4, #-420] ; 0x1a4 c02cd500: e3a03007 mov r3, #7 c02cd504: e5043164 str r3, [r4, #-356] ; 0x164 c02cd508: e3a03faa mov r3, #680 ; 0x2a8 c02cd50c: e5043148 str r3, [r4, #-328] ; 0x148 c02cd510: e2855f79 add r5, r5, #484 ; 0x1e4 c02cd514: e59f3064 ldr r3, [pc, #100] ; c02cd580 c02cd518: e5049200 str r9, [r4, #-512] ; 0x200 c02cd51c: e5047168 str r7, [r4, #-360] ; 0x168 c02cd520: e5043150 str r3, [r4, #-336] ; 0x150 c02cd524: e3a03a02 mov r3, #8192 ; 0x2000 c02cd528: e504614c str r6, [r4, #-332] ; 0x14c c02cd52c: e5045154 str r5, [r4, #-340] ; 0x154 c02cd530: e5043144 str r3, [r4, #-324] ; 0x144 c02cd534: ebfff211 bl c02c9d80 c02cd538: e2501000 subs r1, r0, #0 c02cd53c: 11a00001 movne r0, r1 c02cd540: 1a000006 bne c02cd560 c02cd544: e5143390 ldr r3, [r4, #-912] ; 0x390 c02cd548: e1a00008 mov r0, r8 c02cd54c: e3e02000 mvn r2, #0 c02cd550: e5933000 ldr r3, [r3] c02cd554: e58d3000 str r3, [sp] c02cd558: e1a03007 mov r3, r7 c02cd55c: ebffb232 bl c02b9e2c <__video_register_device> c02cd560: e28dd00c add sp, sp, #12 c02cd564: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02cd568: c057d3ae .word 0xc057d3ae c02cd56c: c067f65c .word 0xc067f65c c02cd570: c0553809 .word 0xc0553809 c02cd574: c048c3e8 .word 0xc048c3e8 c02cd578: c02b9718 .word 0xc02b9718 c02cd57c: 34524742 .word 0x34524742 c02cd580: c048c3ac .word 0xc048c3ac c02cd584 : c02cd584: e3510001 cmp r1, #1 c02cd588: e5903060 ldr r3, [r0, #96] ; 0x60 c02cd58c: 112fff1e bxne lr c02cd590: e92d4010 push {r4, lr} c02cd594: e1a04002 mov r4, r2 c02cd598: e5930450 ldr r0, [r3, #1104] ; 0x450 c02cd59c: ebfc2220 bl c01d5e24 c02cd5a0: e1a01004 mov r1, r4 c02cd5a4: e8bd4010 pop {r4, lr} c02cd5a8: eafc22a3 b c01d603c c02cd5ac : c02cd5ac: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c02cd5b0: e3a01000 mov r1, #0 c02cd5b4: e1a07000 mov r7, r0 c02cd5b8: ebfd9646 bl c0232ed8 c02cd5bc: e3500000 cmp r0, #0 c02cd5c0: b3e01005 mvnlt r1, #5 c02cd5c4: ba00009e blt c02cd844 c02cd5c8: e2876010 add r6, r7, #16 c02cd5cc: e3a01e5a mov r1, #1440 ; 0x5a0 c02cd5d0: e30820d0 movw r2, #32976 ; 0x80d0 c02cd5d4: e1a00006 mov r0, r6 c02cd5d8: ebfd99d4 bl c0233d30 c02cd5dc: e2505000 subs r5, r0, #0 c02cd5e0: 03e0100b mvneq r1, #11 c02cd5e4: 0a000096 beq c02cd844 c02cd5e8: e3a02000 mov r2, #0 c02cd5ec: e59f125c ldr r1, [pc, #604] ; c02cd850 c02cd5f0: e5970148 ldr r0, [r7, #328] ; 0x148 c02cd5f4: e1a03002 mov r3, r2 c02cd5f8: ebfc299d bl c01d7c74 c02cd5fc: e3700a01 cmn r0, #4096 ; 0x1000 c02cd600: 81a01000 movhi r1, r0 c02cd604: 8a000001 bhi c02cd610 c02cd608: ebfc21be bl c01d5d08 c02cd60c: e1a01000 mov r1, r0 c02cd610: e35100ff cmp r1, #255 ; 0xff c02cd614: e5851450 str r1, [r5, #1104] ; 0x450 c02cd618: 8a000089 bhi c02cd844 c02cd61c: e1a00006 mov r0, r6 c02cd620: e3a02000 mov r2, #0 c02cd624: e59f3228 ldr r3, [pc, #552] ; c02cd854 c02cd628: ebfc2174 bl c01d5c00 c02cd62c: e3500000 cmp r0, #0 c02cd630: ba000082 blt c02cd840 c02cd634: e3a01c02 mov r1, #512 ; 0x200 c02cd638: e3a02000 mov r2, #0 c02cd63c: e1a00007 mov r0, r7 c02cd640: ebfd949d bl c02328bc c02cd644: e1a01000 mov r1, r0 c02cd648: e1a00006 mov r0, r6 c02cd64c: ebfc011a bl c01cdabc c02cd650: e3700a01 cmn r0, #4096 ; 0x1000 c02cd654: e5850454 str r0, [r5, #1108] ; 0x454 c02cd658: 8a000078 bhi c02cd840 c02cd65c: e59f11f4 ldr r1, [pc, #500] ; c02cd858 c02cd660: e1a00006 mov r0, r6 c02cd664: ebfc6267 bl c01e6008 c02cd668: e3500000 cmp r0, #0 c02cd66c: e5850440 str r0, [r5, #1088] ; 0x440 c02cd670: 03e01f81 mvneq r1, #516 ; 0x204 c02cd674: 0a000072 beq c02cd844 c02cd678: e59f11dc ldr r1, [pc, #476] ; c02cd85c c02cd67c: e28d000c add r0, sp, #12 c02cd680: e1a02006 mov r2, r6 c02cd684: ebfdc0e0 bl c023da0c c02cd688: e2504000 subs r4, r0, #0 c02cd68c: b1a00006 movlt r0, r6 c02cd690: b59f11c8 ldrlt r1, [pc, #456] ; c02cd860 c02cd694: ba000017 blt c02cd6f8 c02cd698: e59d400c ldr r4, [sp, #12] c02cd69c: e5942000 ldr r2, [r4] c02cd6a0: e3520c01 cmp r2, #256 ; 0x100 c02cd6a4: 9a000006 bls c02cd6c4 c02cd6a8: e59f11b4 ldr r1, [pc, #436] ; c02cd864 c02cd6ac: e1a00006 mov r0, r6 c02cd6b0: ebfd84c7 bl c022e9d4 c02cd6b4: e59d000c ldr r0, [sp, #12] c02cd6b8: ebfdbe30 bl c023cf80 c02cd6bc: e3e04015 mvn r4, #21 c02cd6c0: ea00005a b c02cd830 c02cd6c4: e5941004 ldr r1, [r4, #4] c02cd6c8: e2850e4a add r0, r5, #1184 ; 0x4a0 c02cd6cc: ebfbc1ab bl c01bdd80 c02cd6d0: e1a00004 mov r0, r4 c02cd6d4: ebfdbe29 bl c023cf80 c02cd6d8: e1a00006 mov r0, r6 c02cd6dc: ebfff960 bl c02cbc64 c02cd6e0: e3700a01 cmn r0, #4096 ; 0x1000 c02cd6e4: e5850070 str r0, [r5, #112] ; 0x70 c02cd6e8: 9a000005 bls c02cd704 c02cd6ec: e59f1174 ldr r1, [pc, #372] ; c02cd868 c02cd6f0: e1a04000 mov r4, r0 c02cd6f4: e1a00006 mov r0, r6 c02cd6f8: e1a02004 mov r2, r4 c02cd6fc: ebfd84b4 bl c022e9d4 c02cd700: ea00004a b c02cd830 c02cd704: e59f1160 ldr r1, [pc, #352] ; c02cd86c c02cd708: e2850014 add r0, r5, #20 c02cd70c: ebfbdaac bl c01c41c4 c02cd710: e59f3158 ldr r3, [pc, #344] ; c02cd870 c02cd714: e1a01005 mov r1, r5 c02cd718: e28500d0 add r0, r5, #208 ; 0xd0 c02cd71c: e5853038 str r3, [r5, #56] ; 0x38 c02cd720: ebfd8f43 bl c0231434 c02cd724: e1a00006 mov r0, r6 c02cd728: e1a01005 mov r1, r5 c02cd72c: ebffc42a bl c02be7dc c02cd730: e2504000 subs r4, r0, #0 c02cd734: 0a000004 beq c02cd74c c02cd738: e1a00006 mov r0, r6 c02cd73c: e59f1130 ldr r1, [pc, #304] ; c02cd874 c02cd740: e1a02004 mov r2, r4 c02cd744: ebfd84a2 bl c022e9d4 c02cd748: ea000036 b c02cd828 c02cd74c: e5970148 ldr r0, [r7, #328] ; 0x148 c02cd750: e1a01004 mov r1, r4 c02cd754: ebffe3eb bl c02c6708 c02cd758: e3500000 cmp r0, #0 c02cd75c: 0a00002e beq c02cd81c c02cd760: e3a03003 mov r3, #3 c02cd764: e5853488 str r3, [r5, #1160] ; 0x488 c02cd768: ebffe3c4 bl c02c6680 c02cd76c: e1a03005 mov r3, r5 c02cd770: e2852d12 add r2, r5, #1152 ; 0x480 c02cd774: e2858e45 add r8, r5, #1104 ; 0x450 c02cd778: e2822008 add r2, r2, #8 c02cd77c: e2888008 add r8, r8, #8 c02cd780: e1a01008 mov r1, r8 c02cd784: e585048c str r0, [r5, #1164] ; 0x48c c02cd788: e1a00005 mov r0, r5 c02cd78c: e5a3249c str r2, [r3, #1180]! ; 0x49c c02cd790: e585345c str r3, [r5, #1116] ; 0x45c c02cd794: e3a03001 mov r3, #1 c02cd798: e5853458 str r3, [r5, #1112] ; 0x458 c02cd79c: e59f30d4 ldr r3, [pc, #212] ; c02cd878 c02cd7a0: e585347c str r3, [r5, #1148] ; 0x47c c02cd7a4: e59f30d0 ldr r3, [pc, #208] ; c02cd87c c02cd7a8: e5853480 str r3, [r5, #1152] ; 0x480 c02cd7ac: ebffe21f bl c02c6030 c02cd7b0: e2504000 subs r4, r0, #0 c02cd7b4: 0a000004 beq c02cd7cc c02cd7b8: e1a00006 mov r0, r6 c02cd7bc: e59f10bc ldr r1, [pc, #188] ; c02cd880 c02cd7c0: e1a02004 mov r2, r4 c02cd7c4: ebfd8482 bl c022e9d4 c02cd7c8: ea000014 b c02cd820 c02cd7cc: e1a00007 mov r0, r7 c02cd7d0: e1a01004 mov r1, r4 c02cd7d4: ebfd95bf bl c0232ed8 c02cd7d8: e3500000 cmp r0, #0 c02cd7dc: ca000001 bgt c02cd7e8 c02cd7e0: e3a01000 mov r1, #0 c02cd7e4: ea000016 b c02cd844 c02cd7e8: e597303c ldr r3, [r7, #60] ; 0x3c c02cd7ec: e3a01000 mov r1, #0 c02cd7f0: e59f208c ldr r2, [pc, #140] ; c02cd884 c02cd7f4: e3530000 cmp r3, #0 c02cd7f8: 05973018 ldreq r3, [r7, #24] c02cd7fc: e88d0028 stm sp, {r3, r5} c02cd800: e3023004 movw r3, #8196 ; 0x2004 c02cd804: ebf62b55 bl c0058560 c02cd808: e2504000 subs r4, r0, #0 c02cd80c: aafffff3 bge c02cd7e0 c02cd810: e1a00008 mov r0, r8 c02cd814: ebffe174 bl c02c5dec c02cd818: ea000000 b c02cd820 c02cd81c: e3e04015 mvn r4, #21 c02cd820: e1a00005 mov r0, r5 c02cd824: ebffc51e bl c02beca4 c02cd828: e5950070 ldr r0, [r5, #112] ; 0x70 c02cd82c: ebfff90b bl c02cbc60 c02cd830: e5950440 ldr r0, [r5, #1088] ; 0x440 c02cd834: ebfc652e bl c01e6cf4 c02cd838: e1a01004 mov r1, r4 c02cd83c: ea000000 b c02cd844 c02cd840: e1a01000 mov r1, r0 c02cd844: e1a00001 mov r0, r1 c02cd848: e28dd010 add sp, sp, #16 c02cd84c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02cd850: c0587292 .word 0xc0587292 c02cd854: c057d3b7 .word 0xc057d3b7 c02cd858: c057d3ab .word 0xc057d3ab c02cd85c: c057d3bb .word 0xc057d3bb c02cd860: c057d3cc .word 0xc057d3cc c02cd864: c057d3e9 .word 0xc057d3e9 c02cd868: c057d408 .word 0xc057d408 c02cd86c: c057d38d .word 0xc057d38d c02cd870: c02cd584 .word 0xc02cd584 c02cd874: c057d424 .word 0xc057d424 c02cd878: c02cc9c8 .word 0xc02cc9c8 c02cd87c: c02cd438 .word 0xc02cd438 c02cd880: c057d441 .word 0xc057d441 c02cd884: c02cc980 .word 0xc02cc980 c02cd888 : c02cd888: e92d4070 push {r4, r5, r6, lr} c02cd88c: e1a06000 mov r6, r0 c02cd890: e1a05001 mov r5, r1 c02cd894: e1a04002 mov r4, r2 c02cd898: f57ff04e dsb st c02cd89c: e59f301c ldr r3, [pc, #28] ; c02cd8c0 c02cd8a0: e5933018 ldr r3, [r3, #24] c02cd8a4: e3530000 cmp r3, #0 c02cd8a8: 0a000000 beq c02cd8b0 c02cd8ac: e12fff33 blx r3 c02cd8b0: e5963000 ldr r3, [r6] c02cd8b4: e0831005 add r1, r3, r5 c02cd8b8: e5814000 str r4, [r1] c02cd8bc: e8bd8070 pop {r4, r5, r6, pc} c02cd8c0: c06283d0 .word 0xc06283d0 c02cd8c4 : c02cd8c4: e92d4070 push {r4, r5, r6, lr} c02cd8c8: e1a06002 mov r6, r2 c02cd8cc: ebffaf92 bl c02b971c c02cd8d0: e2800058 add r0, r0, #88 ; 0x58 c02cd8d4: ebfd8e5e bl c0231254 c02cd8d8: e596502c ldr r5, [r6, #44] ; 0x2c c02cd8dc: e5964028 ldr r4, [r6, #40] ; 0x28 c02cd8e0: e3550000 cmp r5, #0 c02cd8e4: 03540078 cmpeq r4, #120 ; 0x78 c02cd8e8: 0a000012 beq c02cd938 c02cd8ec: 8a000008 bhi c02cd914 c02cd8f0: e3550000 cmp r5, #0 c02cd8f4: 03540044 cmpeq r4, #68 ; 0x44 c02cd8f8: 0a00000e beq c02cd938 c02cd8fc: e3550000 cmp r5, #0 c02cd900: 03540048 cmpeq r4, #72 ; 0x48 c02cd904: 0a00000b beq c02cd938 c02cd908: e3550000 cmp r5, #0 c02cd90c: 03540040 cmpeq r4, #64 ; 0x40 c02cd910: ea000007 b c02cd934 c02cd914: e3550000 cmp r5, #0 c02cd918: 03540080 cmpeq r4, #128 ; 0x80 c02cd91c: 0a000005 beq c02cd938 c02cd920: e3550000 cmp r5, #0 c02cd924: 03540b01 cmpeq r4, #1024 ; 0x400 c02cd928: 0a000002 beq c02cd938 c02cd92c: e3550000 cmp r5, #0 c02cd930: 0354007c cmpeq r4, #124 ; 0x7c c02cd934: 1a000006 bne c02cd954 c02cd938: e2800e45 add r0, r0, #1104 ; 0x450 c02cd93c: e1a01004 mov r1, r4 c02cd940: e2800004 add r0, r0, #4 c02cd944: e5962030 ldr r2, [r6, #48] ; 0x30 c02cd948: ebffffce bl c02cd888 c02cd94c: e3a00000 mov r0, #0 c02cd950: e8bd8070 pop {r4, r5, r6, pc} c02cd954: e3e00015 mvn r0, #21 c02cd958: e8bd8070 pop {r4, r5, r6, pc} c02cd95c : c02cd95c: e92d4070 push {r4, r5, r6, lr} c02cd960: e1a05002 mov r5, r2 c02cd964: ebffaf6c bl c02b971c c02cd968: e2800058 add r0, r0, #88 ; 0x58 c02cd96c: ebfd8e38 bl c0231254 c02cd970: e3550001 cmp r5, #1 c02cd974: 8a000014 bhi c02cd9cc c02cd978: e1a04000 mov r4, r0 c02cd97c: e2800e45 add r0, r0, #1104 ; 0x450 c02cd980: e2800004 add r0, r0, #4 c02cd984: e3a01048 mov r1, #72 ; 0x48 c02cd988: e1a02005 mov r2, r5 c02cd98c: ebffffbd bl c02cd888 c02cd990: e5940410 ldr r0, [r4, #1040] ; 0x410 c02cd994: e3500000 cmp r0, #0 c02cd998: 0a00000d beq c02cd9d4 c02cd99c: e5903064 ldr r3, [r0, #100] ; 0x64 c02cd9a0: e593300c ldr r3, [r3, #12] c02cd9a4: e3530000 cmp r3, #0 c02cd9a8: 0a00000b beq c02cd9dc c02cd9ac: e593c000 ldr ip, [r3] c02cd9b0: e35c0000 cmp ip, #0 c02cd9b4: 0a000008 beq c02cd9dc c02cd9b8: e3a01000 mov r1, #0 c02cd9bc: e1a02001 mov r2, r1 c02cd9c0: e1a03001 mov r3, r1 c02cd9c4: e8bd4070 pop {r4, r5, r6, lr} c02cd9c8: e12fff1c bx ip c02cd9cc: e3e00015 mvn r0, #21 c02cd9d0: e8bd8070 pop {r4, r5, r6, pc} c02cd9d4: e3e00012 mvn r0, #18 c02cd9d8: e8bd8070 pop {r4, r5, r6, pc} c02cd9dc: e59f0000 ldr r0, [pc] ; c02cd9e4 c02cd9e0: e8bd8070 pop {r4, r5, r6, pc} c02cd9e4: fffffdfd .word 0xfffffdfd c02cd9e8 : c02cd9e8: e92d4070 push {r4, r5, r6, lr} c02cd9ec: e1a05002 mov r5, r2 c02cd9f0: e1a06000 mov r6, r0 c02cd9f4: ebffaf48 bl c02b971c c02cd9f8: e2800058 add r0, r0, #88 ; 0x58 c02cd9fc: ebfd8e14 bl c0231254 c02cda00: e1a04000 mov r4, r0 c02cda04: e1a00006 mov r0, r6 c02cda08: ebffaf43 bl c02b971c c02cda0c: e2800058 add r0, r0, #88 ; 0x58 c02cda10: ebfd8e0f bl c0231254 c02cda14: e3550001 cmp r5, #1 c02cda18: 1a00000e bne c02cda58 c02cda1c: e2844e45 add r4, r4, #1104 ; 0x450 c02cda20: e1a06000 mov r6, r0 c02cda24: e2844004 add r4, r4, #4 c02cda28: e3a01080 mov r1, #128 ; 0x80 c02cda2c: e3a0200f mov r2, #15 c02cda30: e1a00004 mov r0, r4 c02cda34: ebffff93 bl c02cd888 c02cda38: e1a00004 mov r0, r4 c02cda3c: e3a01040 mov r1, #64 ; 0x40 c02cda40: e1a02005 mov r2, r5 c02cda44: ebffff8f bl c02cd888 c02cda48: e2860e2f add r0, r6, #752 ; 0x2f0 c02cda4c: e1a01005 mov r1, r5 c02cda50: e8bd4070 pop {r4, r5, r6, lr} c02cda54: eaffedd0 b c02c919c c02cda58: e3e00015 mvn r0, #21 c02cda5c: e8bd8070 pop {r4, r5, r6, pc} c02cda60 : c02cda60: e92d40f0 push {r4, r5, r6, r7, lr} c02cda64: e24dd05c sub sp, sp, #92 ; 0x5c c02cda68: e1a05001 mov r5, r1 c02cda6c: e1a06002 mov r6, r2 c02cda70: e1a07000 mov r7, r0 c02cda74: ebffaf28 bl c02b971c c02cda78: e2800058 add r0, r0, #88 ; 0x58 c02cda7c: ebfd8df4 bl c0231254 c02cda80: e1a01005 mov r1, r5 c02cda84: e1a02006 mov r2, r6 c02cda88: e1a04000 mov r4, r0 c02cda8c: e1a00007 mov r0, r7 c02cda90: ebfffdf3 bl c02cd264 c02cda94: e2501000 subs r1, r0, #0 c02cda98: 1a000040 bne c02cdba0 c02cda9c: e5940410 ldr r0, [r4, #1040] ; 0x410 c02cdaa0: e3a03001 mov r3, #1 c02cdaa4: e58d3000 str r3, [sp] c02cdaa8: e3500000 cmp r0, #0 c02cdaac: e58d3004 str r3, [sp, #4] c02cdab0: e3023011 movw r3, #8209 ; 0x2011 c02cdab4: e58d3010 str r3, [sp, #16] c02cdab8: 03e05012 mvneq r5, #18 c02cdabc: 0a00003a beq c02cdbac c02cdac0: e5903064 ldr r3, [r0, #100] ; 0x64 c02cdac4: e593301c ldr r3, [r3, #28] c02cdac8: e3530000 cmp r3, #0 c02cdacc: 0a000035 beq c02cdba8 c02cdad0: e5933010 ldr r3, [r3, #16] c02cdad4: e3530000 cmp r3, #0 c02cdad8: 0a000032 beq c02cdba8 c02cdadc: e1a0200d mov r2, sp c02cdae0: e12fff33 blx r3 c02cdae4: e2505000 subs r5, r0, #0 c02cdae8: 1a00002f bne c02cdbac c02cdaec: e5962004 ldr r2, [r6, #4] c02cdaf0: e59f10c0 ldr r1, [pc, #192] ; c02cdbb8 c02cdaf4: e5842430 str r2, [r4, #1072] ; 0x430 c02cdaf8: e596c008 ldr ip, [r6, #8] c02cdafc: e584c434 str ip, [r4, #1076] ; 0x434 c02cdb00: e5963014 ldr r3, [r6, #20] c02cdb04: e5843438 str r3, [r4, #1080] ; 0x438 c02cdb08: e596300c ldr r3, [r6, #12] c02cdb0c: e1530001 cmp r3, r1 c02cdb10: 0a000011 beq c02cdb5c c02cdb14: 8a000008 bhi c02cdb3c c02cdb18: e28114ff add r1, r1, #-16777216 ; 0xff000000 c02cdb1c: e1530001 cmp r3, r1 c02cdb20: 0a00000f beq c02cdb64 c02cdb24: e2811aff add r1, r1, #1044480 ; 0xff000 c02cdb28: e2811eff add r1, r1, #4080 ; 0xff0 c02cdb2c: e1530001 cmp r3, r1 c02cdb30: 03a06002 moveq r6, #2 c02cdb34: 0a00000d beq c02cdb70 c02cdb38: ea000018 b c02cdba0 c02cdb3c: e59f1078 ldr r1, [pc, #120] ; c02cdbbc c02cdb40: e1530001 cmp r3, r1 c02cdb44: 0a000008 beq c02cdb6c c02cdb48: e59f1070 ldr r1, [pc, #112] ; c02cdbc0 c02cdb4c: e1530001 cmp r3, r1 c02cdb50: 03a06003 moveq r6, #3 c02cdb54: 0a000005 beq c02cdb70 c02cdb58: ea000010 b c02cdba0 c02cdb5c: e3a06004 mov r6, #4 c02cdb60: ea000002 b c02cdb70 c02cdb64: e3a06006 mov r6, #6 c02cdb68: ea000000 b c02cdb70 c02cdb6c: e1a06005 mov r6, r5 c02cdb70: e584343c str r3, [r4, #1084] ; 0x43c c02cdb74: e2844e45 add r4, r4, #1104 ; 0x450 c02cdb78: e2844004 add r4, r4, #4 c02cdb7c: e182280c orr r2, r2, ip, lsl #16 c02cdb80: e3a01b01 mov r1, #1024 ; 0x400 c02cdb84: e1a00004 mov r0, r4 c02cdb88: ebffff3e bl c02cd888 c02cdb8c: e1a00004 mov r0, r4 c02cdb90: e3a01044 mov r1, #68 ; 0x44 c02cdb94: e1a02006 mov r2, r6 c02cdb98: ebffff3a bl c02cd888 c02cdb9c: ea000002 b c02cdbac c02cdba0: e3e05015 mvn r5, #21 c02cdba4: ea000000 b c02cdbac c02cdba8: e59f5014 ldr r5, [pc, #20] ; c02cdbc4 c02cdbac: e1a00005 mov r0, r5 c02cdbb0: e28dd05c add sp, sp, #92 ; 0x5c c02cdbb4: e8bd80f0 pop {r4, r5, r6, r7, pc} c02cdbb8: 34424752 .word 0x34424752 c02cdbbc: 34524742 .word 0x34524742 c02cdbc0: 55595659 .word 0x55595659 c02cdbc4: fffffdfd .word 0xfffffdfd c02cdbc8 : c02cdbc8: e92d4010 push {r4, lr} c02cdbcc: e1a04002 mov r4, r2 c02cdbd0: e5923000 ldr r3, [r2] c02cdbd4: e3530004 cmp r3, #4 c02cdbd8: 979ff103 ldrls pc, [pc, r3, lsl #2] c02cdbdc: ea000024 b c02cdc74 c02cdbe0: c02cdbf4 .word 0xc02cdbf4 c02cdbe4: c02cdc0c .word 0xc02cdc0c c02cdbe8: c02cdc24 .word 0xc02cdc24 c02cdbec: c02cdc3c .word 0xc02cdc3c c02cdbf0: c02cdc5c .word 0xc02cdc5c c02cdbf4: e282000c add r0, r2, #12 c02cdbf8: e59f107c ldr r1, [pc, #124] ; c02cdc7c c02cdbfc: e3a02020 mov r2, #32 c02cdc00: ebfbdaaa bl c01c46b0 c02cdc04: e59f3074 ldr r3, [pc, #116] ; c02cdc80 c02cdc08: ea000010 b c02cdc50 c02cdc0c: e282000c add r0, r2, #12 c02cdc10: e59f106c ldr r1, [pc, #108] ; c02cdc84 c02cdc14: e3a02020 mov r2, #32 c02cdc18: ebfbdaa4 bl c01c46b0 c02cdc1c: e59f3064 ldr r3, [pc, #100] ; c02cdc88 c02cdc20: ea00000a b c02cdc50 c02cdc24: e282000c add r0, r2, #12 c02cdc28: e59f105c ldr r1, [pc, #92] ; c02cdc8c c02cdc2c: e3a02020 mov r2, #32 c02cdc30: ebfbda9e bl c01c46b0 c02cdc34: e59f3054 ldr r3, [pc, #84] ; c02cdc90 c02cdc38: ea000004 b c02cdc50 c02cdc3c: e282000c add r0, r2, #12 c02cdc40: e59f104c ldr r1, [pc, #76] ; c02cdc94 c02cdc44: e3a02020 mov r2, #32 c02cdc48: ebfbda98 bl c01c46b0 c02cdc4c: e59f3044 ldr r3, [pc, #68] ; c02cdc98 c02cdc50: e584302c str r3, [r4, #44] ; 0x2c c02cdc54: e3a00000 mov r0, #0 c02cdc58: e8bd8010 pop {r4, pc} c02cdc5c: e282000c add r0, r2, #12 c02cdc60: e59f1034 ldr r1, [pc, #52] ; c02cdc9c c02cdc64: e3a02020 mov r2, #32 c02cdc68: ebfbda90 bl c01c46b0 c02cdc6c: e59f302c ldr r3, [pc, #44] ; c02cdca0 c02cdc70: eafffff6 b c02cdc50 c02cdc74: e3e00015 mvn r0, #21 c02cdc78: e8bd8010 pop {r4, pc} c02cdc7c: c057d464 .word 0xc057d464 c02cdc80: 34524742 .word 0x34524742 c02cdc84: c057d46a .word 0xc057d46a c02cdc88: 33424752 .word 0x33424752 c02cdc8c: c057d470 .word 0xc057d470 c02cdc90: 34424752 .word 0x34424752 c02cdc94: c057d476 .word 0xc057d476 c02cdc98: 33524742 .word 0x33524742 c02cdc9c: c05782e5 .word 0xc05782e5 c02cdca0: 55595659 .word 0x55595659 c02cdca4 : c02cdca4: e92d4070 push {r4, r5, r6, lr} c02cdca8: e1a04002 mov r4, r2 c02cdcac: e1a06000 mov r6, r0 c02cdcb0: ebffae99 bl c02b971c c02cdcb4: e2800058 add r0, r0, #88 ; 0x58 c02cdcb8: ebfd8d65 bl c0231254 c02cdcbc: e1a05000 mov r5, r0 c02cdcc0: e1a00006 mov r0, r6 c02cdcc4: ebffae94 bl c02b971c c02cdcc8: e2800058 add r0, r0, #88 ; 0x58 c02cdccc: ebfd8d60 bl c0231254 c02cdcd0: e3540001 cmp r4, #1 c02cdcd4: 1a00000a bne c02cdd04 c02cdcd8: e1a01004 mov r1, r4 c02cdcdc: e2800e2f add r0, r0, #752 ; 0x2f0 c02cdce0: ebffef57 bl c02c9a44 c02cdce4: e3a01040 mov r1, #64 ; 0x40 c02cdce8: e3a02000 mov r2, #0 c02cdcec: e1a04000 mov r4, r0 c02cdcf0: e2850e45 add r0, r5, #1104 ; 0x450 c02cdcf4: e2800004 add r0, r0, #4 c02cdcf8: ebfffee2 bl c02cd888 c02cdcfc: e1a00004 mov r0, r4 c02cdd00: e8bd8070 pop {r4, r5, r6, pc} c02cdd04: e3e00015 mvn r0, #21 c02cdd08: e8bd8070 pop {r4, r5, r6, pc} c02cdd0c : c02cdd0c: e5100010 ldr r0, [r0, #-16] c02cdd10: e3500000 cmp r0, #0 c02cdd14: 11d100b4 ldrhne r0, [r1, #4] c02cdd18: e12fff1e bx lr c02cdd1c : c02cdd1c: e5910000 ldr r0, [r1] c02cdd20: e0620000 rsb r0, r2, r0 c02cdd24: e16f0f10 clz r0, r0 c02cdd28: e1a002a0 lsr r0, r0, #5 c02cdd2c: e12fff1e bx lr c02cdd30 : c02cdd30: e2400008 sub r0, r0, #8 c02cdd34: eaf79220 b c00b25bc c02cdd38 : c02cdd38: e1a03000 mov r3, r0 c02cdd3c: e59f1008 ldr r1, [pc, #8] ; c02cdd4c c02cdd40: e1a00002 mov r0, r2 c02cdd44: e5132008 ldr r2, [r3, #-8] c02cdd48: eafbe52e b c01c7208 c02cdd4c: c0558518 .word 0xc0558518 c02cdd50 : c02cdd50: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02cdd54: e1a09001 mov r9, r1 c02cdd58: e3a01000 mov r1, #0 c02cdd5c: e1a05000 mov r5, r0 c02cdd60: e1a07002 mov r7, r2 c02cdd64: e1a08003 mov r8, r3 c02cdd68: e59f00a4 ldr r0, [pc, #164] ; c02cde14 c02cdd6c: e1a02001 mov r2, r1 c02cdd70: e3a030d0 mov r3, #208 ; 0xd0 c02cdd74: ebfbca79 bl c01c0760 c02cdd78: e2506000 subs r6, r0, #0 c02cdd7c: b1a05006 movlt r5, r6 c02cdd80: ba000021 blt c02cde0c c02cdd84: e59f308c ldr r3, [pc, #140] ; c02cde18 c02cdd88: e30810d0 movw r1, #32976 ; 0x80d0 c02cdd8c: e5930024 ldr r0, [r3, #36] ; 0x24 c02cdd90: ebf79424 bl c00b2e28 c02cdd94: e2504000 subs r4, r0, #0 c02cdd98: 0a000016 beq c02cddf8 c02cdd9c: e59f3078 ldr r3, [pc, #120] ; c02cde1c c02cdda0: e3550000 cmp r5, #0 c02cdda4: e5845008 str r5, [r4, #8] c02cdda8: e1a01007 mov r1, r7 c02cddac: e5849000 str r9, [r4] c02cddb0: e5843168 str r3, [r4, #360] ; 0x168 c02cddb4: e584816c str r8, [r4, #364] ; 0x16c c02cddb8: 15955138 ldrne r5, [r5, #312] ; 0x138 c02cddbc: e5845140 str r5, [r4, #320] ; 0x140 c02cddc0: e2845008 add r5, r4, #8 c02cddc4: e1a00005 mov r0, r5 c02cddc8: ebfd8d99 bl c0231434 c02cddcc: e59f104c ldr r1, [pc, #76] ; c02cde20 c02cddd0: e1a02006 mov r2, r6 c02cddd4: e1a00005 mov r0, r5 c02cddd8: ebfd811e bl c022e258 c02cdddc: e1a00005 mov r0, r5 c02cdde0: ebfd864a bl c022f710 c02cdde4: e2507000 subs r7, r0, #0 c02cdde8: 0a000007 beq c02cde0c c02cddec: e1a00004 mov r0, r4 c02cddf0: ebf791f1 bl c00b25bc c02cddf4: ea000000 b c02cddfc c02cddf8: e3e0700b mvn r7, #11 c02cddfc: e59f0010 ldr r0, [pc, #16] ; c02cde14 c02cde00: e1a01006 mov r1, r6 c02cde04: ebfbc88b bl c01c0038 c02cde08: e1a05007 mov r5, r7 c02cde0c: e1a00005 mov r0, r5 c02cde10: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02cde14: c067f65c .word 0xc067f65c c02cde18: c06702d8 .word 0xc06702d8 c02cde1c: c06488f0 .word 0xc06488f0 c02cde20: c057d47c .word 0xc057d47c c02cde24 : c02cde24: e3a01000 mov r1, #0 c02cde28: e1a02001 mov r2, r1 c02cde2c: e1a03001 mov r3, r1 c02cde30: eaffffc6 b c02cdd50 c02cde34 : c02cde34: e92d4013 push {r0, r1, r4, lr} c02cde38: e1a04000 mov r4, r0 c02cde3c: e590002c ldr r0, [r0, #44] ; 0x2c c02cde40: e28d2004 add r2, sp, #4 c02cde44: e59f102c ldr r1, [pc, #44] ; c02cde78 c02cde48: e3500000 cmp r0, #0 c02cde4c: 05940008 ldreq r0, [r4, #8] c02cde50: ebfbdec1 bl c01c595c c02cde54: e3500001 cmp r0, #1 c02cde58: 1a000004 bne c02cde70 c02cde5c: e1a00004 mov r0, r4 c02cde60: ebfd83a3 bl c022ecf4 c02cde64: e59f0010 ldr r0, [pc, #16] ; c02cde7c c02cde68: e59d1004 ldr r1, [sp, #4] c02cde6c: ebfbc871 bl c01c0038 c02cde70: e28dd008 add sp, sp, #8 c02cde74: e8bd8010 pop {r4, pc} c02cde78: c057d47c .word 0xc057d47c c02cde7c: c067f65c .word 0xc067f65c c02cde80 : c02cde80: e5910000 ldr r0, [r1] c02cde84: eaffffea b c02cde34 c02cde88 : c02cde88: e3500000 cmp r0, #0 c02cde8c: 0a00001b beq c02cdf00 c02cde90: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02cde94: e1a05000 mov r5, r0 c02cde98: e1a07002 mov r7, r2 c02cde9c: e1a08001 mov r8, r1 c02cdea0: e59f0068 ldr r0, [pc, #104] ; c02cdf10 c02cdea4: e3a01004 mov r1, #4 c02cdea8: e3a020d0 mov r2, #208 ; 0xd0 c02cdeac: e1a04003 mov r4, r3 c02cdeb0: ebfd96df bl c0233a34 c02cdeb4: e2506000 subs r6, r0, #0 c02cdeb8: 0a000012 beq c02cdf08 c02cdebc: e1a03004 mov r3, r4 c02cdec0: e1a00005 mov r0, r5 c02cdec4: e1a01008 mov r1, r8 c02cdec8: e1a02007 mov r2, r7 c02cdecc: ebffff9f bl c02cdd50 c02cded0: e3700a01 cmn r0, #4096 ; 0x1000 c02cded4: e1a04000 mov r4, r0 c02cded8: 8a000004 bhi c02cdef0 c02cdedc: e5860000 str r0, [r6] c02cdee0: e1a01006 mov r1, r6 c02cdee4: e1a00005 mov r0, r5 c02cdee8: ebfd976f bl c0233cac c02cdeec: ea000001 b c02cdef8 c02cdef0: e1a00006 mov r0, r6 c02cdef4: ebfd97e4 bl c0233e8c c02cdef8: e1a00004 mov r0, r4 c02cdefc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02cdf00: e3e00015 mvn r0, #21 c02cdf04: e12fff1e bx lr c02cdf08: e3e0000b mvn r0, #11 c02cdf0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02cdf10: c02cde80 .word 0xc02cde80 c02cdf14 : c02cdf14: e92d4008 push {r3, lr} c02cdf18: e1a03000 mov r3, r0 c02cdf1c: e59f101c ldr r1, [pc, #28] ; c02cdf40 c02cdf20: e59f201c ldr r2, [pc, #28] ; c02cdf44 c02cdf24: ebfd9807 bl c0233f48 c02cdf28: e3500000 cmp r0, #0 c02cdf2c: 08bd8008 popeq {r3, pc} c02cdf30: e59f0010 ldr r0, [pc, #16] ; c02cdf48 c02cdf34: e3a010e1 mov r1, #225 ; 0xe1 c02cdf38: e8bd4008 pop {r3, lr} c02cdf3c: eaf54490 b c001f184 c02cdf40: c02cde80 .word 0xc02cde80 c02cdf44: c02cdd1c .word 0xc02cdd1c c02cdf48: c057d4b2 .word 0xc057d4b2 c02cdf4c : c02cdf4c: e92d4013 push {r0, r1, r4, lr} c02cdf50: e1a04000 mov r4, r0 c02cdf54: e59031b4 ldr r3, [r0, #436] ; 0x1b4 c02cdf58: e3530000 cmp r3, #0 c02cdf5c: 0a000005 beq c02cdf78 c02cdf60: e59421ac ldr r2, [r4, #428] ; 0x1ac c02cdf64: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02cdf68: e1520003 cmp r2, r3 c02cdf6c: da00000a ble c02cdf9c c02cdf70: e3a03001 mov r3, #1 c02cdf74: ea00000a b c02cdfa4 c02cdf78: e59031c0 ldr r3, [r0, #448] ; 0x1c0 c02cdf7c: e5933030 ldr r3, [r3, #48] ; 0x30 c02cdf80: e3530000 cmp r3, #0 c02cdf84: 0afffff5 beq c02cdf60 c02cdf88: e28d2004 add r2, sp, #4 c02cdf8c: e12fff33 blx r3 c02cdf90: e3500000 cmp r0, #0 c02cdf94: 1afffff1 bne c02cdf60 c02cdf98: ea000002 b c02cdfa8 c02cdf9c: b3a03002 movlt r3, #2 c02cdfa0: a3a03000 movge r3, #0 c02cdfa4: e58d3004 str r3, [sp, #4] c02cdfa8: e59d0004 ldr r0, [sp, #4] c02cdfac: e28dd008 add sp, sp, #8 c02cdfb0: e8bd8010 pop {r4, pc} c02cdfb4 : c02cdfb4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02cdfb8: e2407018 sub r7, r0, #24 c02cdfbc: e59011a8 ldr r1, [r0, #424] ; 0x1a8 c02cdfc0: e5916010 ldr r6, [r1, #16] c02cdfc4: e3560000 cmp r6, #0 c02cdfc8: 0a000014 beq c02ce020 c02cdfcc: e1a00002 mov r0, r2 c02cdfd0: e59f1058 ldr r1, [pc, #88] ; c02ce030 c02cdfd4: e1a04002 mov r4, r2 c02cdfd8: e3a02007 mov r2, #7 c02cdfdc: e1a05003 mov r5, r3 c02cdfe0: ebfbd8a0 bl c01c4268 c02cdfe4: e3500000 cmp r0, #0 c02cdfe8: 01a00007 moveq r0, r7 c02cdfec: 03a01001 moveq r1, #1 c02cdff0: 0a000006 beq c02ce010 c02cdff4: e59f1038 ldr r1, [pc, #56] ; c02ce034 c02cdff8: e1a00004 mov r0, r4 c02cdffc: e3a02008 mov r2, #8 c02ce000: ebfbd898 bl c01c4268 c02ce004: e2501000 subs r1, r0, #0 c02ce008: 1a000006 bne c02ce028 c02ce00c: e1a00007 mov r0, r7 c02ce010: e12fff36 blx r6 c02ce014: e3500000 cmp r0, #0 c02ce018: 01a00005 moveq r0, r5 c02ce01c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ce020: e3e00000 mvn r0, #0 c02ce024: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ce028: e3e00015 mvn r0, #21 c02ce02c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ce030: c0585a17 .word 0xc0585a17 c02ce034: c0585a4c .word 0xc0585a4c c02ce038 : c02ce038: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02ce03c: e2806e1f add r6, r0, #496 ; 0x1f0 c02ce040: e1a08001 mov r8, r1 c02ce044: e2887e1a add r7, r8, #416 ; 0x1a0 c02ce048: e1a05000 mov r5, r0 c02ce04c: e1a00006 mov r0, r6 c02ce050: e1a09002 mov r9, r2 c02ce054: eb060bdb bl c0450fc8 c02ce058: e1a00007 mov r0, r7 c02ce05c: eb060bd9 bl c0450fc8 c02ce060: e1a03005 mov r3, r5 c02ce064: e5b341cc ldr r4, [r3, #460]! ; 0x1cc c02ce068: e2444054 sub r4, r4, #84 ; 0x54 c02ce06c: e2841054 add r1, r4, #84 ; 0x54 c02ce070: e1510003 cmp r1, r3 c02ce074: 0a00000a beq c02ce0a4 c02ce078: e5942018 ldr r2, [r4, #24] c02ce07c: e1520005 cmp r2, r5 c02ce080: 1a000005 bne c02ce09c c02ce084: e5942020 ldr r2, [r4, #32] c02ce088: e1520009 cmp r2, r9 c02ce08c: 1a000002 bne c02ce09c c02ce090: e594201c ldr r2, [r4, #28] c02ce094: e1520008 cmp r2, r8 c02ce098: 0a000002 beq c02ce0a8 c02ce09c: e5944054 ldr r4, [r4, #84] ; 0x54 c02ce0a0: eafffff0 b c02ce068 c02ce0a4: e3a04000 mov r4, #0 c02ce0a8: e1a00007 mov r0, r7 c02ce0ac: eb060b1d bl c0450d28 c02ce0b0: e1a00006 mov r0, r6 c02ce0b4: eb060b1b bl c0450d28 c02ce0b8: e1a00004 mov r0, r4 c02ce0bc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02ce0c0 : c02ce0c0: e3500000 cmp r0, #0 c02ce0c4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02ce0c8: 03e05015 mvneq r5, #21 c02ce0cc: 0a00001b beq c02ce140 c02ce0d0: e59f6070 ldr r6, [pc, #112] ; c02ce148 c02ce0d4: e1a08000 mov r8, r0 c02ce0d8: e3a07000 mov r7, #0 c02ce0dc: e3e05015 mvn r5, #21 c02ce0e0: e1a00006 mov r0, r6 c02ce0e4: eb060bb7 bl c0450fc8 c02ce0e8: e5b64018 ldr r4, [r6, #24]! c02ce0ec: e2444f82 sub r4, r4, #520 ; 0x208 c02ce0f0: e2843f82 add r3, r4, #520 ; 0x208 c02ce0f4: e1530006 cmp r3, r6 c02ce0f8: 0a000009 beq c02ce124 c02ce0fc: e2841004 add r1, r4, #4 c02ce100: e1a00008 mov r0, r8 c02ce104: e3a02014 mov r2, #20 c02ce108: ebfbd97c bl c01c4700 c02ce10c: e3500000 cmp r0, #0 c02ce110: 02877001 addeq r7, r7, #1 c02ce114: 01a05004 moveq r5, r4 c02ce118: e5944208 ldr r4, [r4, #520] ; 0x208 c02ce11c: e2444f82 sub r4, r4, #520 ; 0x208 c02ce120: eafffff2 b c02ce0f0 c02ce124: e59f001c ldr r0, [pc, #28] ; c02ce148 c02ce128: eb060afe bl c0450d28 c02ce12c: e3570000 cmp r7, #0 c02ce130: 03e05012 mvneq r5, #18 c02ce134: 0a000001 beq c02ce140 c02ce138: e3570002 cmp r7, #2 c02ce13c: 23e05010 mvncs r5, #16 c02ce140: e1a00005 mov r0, r5 c02ce144: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02ce148: c064895c .word 0xc064895c c02ce14c : c02ce14c: e3500000 cmp r0, #0 c02ce150: e92d4070 push {r4, r5, r6, lr} c02ce154: 0a000013 beq c02ce1a8 c02ce158: e3700a01 cmn r0, #4096 ; 0x1000 c02ce15c: 8a000011 bhi c02ce1a8 c02ce160: e59031c0 ldr r3, [r0, #448] ; 0x1c0 c02ce164: e5933008 ldr r3, [r3, #8] c02ce168: e3530000 cmp r3, #0 c02ce16c: 0a00000d beq c02ce1a8 c02ce170: e2806e1f add r6, r0, #496 ; 0x1f0 c02ce174: e1a04000 mov r4, r0 c02ce178: e1a05001 mov r5, r1 c02ce17c: e1a00006 mov r0, r6 c02ce180: eb060b90 bl c0450fc8 c02ce184: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02ce188: e1a00004 mov r0, r4 c02ce18c: e1a01005 mov r1, r5 c02ce190: e5933008 ldr r3, [r3, #8] c02ce194: e12fff33 blx r3 c02ce198: e1a04000 mov r4, r0 c02ce19c: e1a00006 mov r0, r6 c02ce1a0: eb060ae0 bl c0450d28 c02ce1a4: ea000000 b c02ce1ac c02ce1a8: e3e04015 mvn r4, #21 c02ce1ac: e1a00004 mov r0, r4 c02ce1b0: e8bd8070 pop {r4, r5, r6, pc} c02ce1b4 : c02ce1b4: e92d4013 push {r0, r1, r4, lr} c02ce1b8: e2400018 sub r0, r0, #24 c02ce1bc: e5903198 ldr r3, [r0, #408] ; 0x198 c02ce1c0: e28d1004 add r1, sp, #4 c02ce1c4: e1a04002 mov r4, r2 c02ce1c8: e5933004 ldr r3, [r3, #4] c02ce1cc: e12fff33 blx r3 c02ce1d0: e3500000 cmp r0, #0 c02ce1d4: 1a000003 bne c02ce1e8 c02ce1d8: e1a00004 mov r0, r4 c02ce1dc: e59f100c ldr r1, [pc, #12] ; c02ce1f0 c02ce1e0: e59d2004 ldr r2, [sp, #4] c02ce1e4: ebfbe407 bl c01c7208 c02ce1e8: e28dd008 add sp, sp, #8 c02ce1ec: e8bd8010 pop {r4, pc} c02ce1f0: c0584045 .word 0xc0584045 c02ce1f4 : c02ce1f4: e92d4013 push {r0, r1, r4, lr} c02ce1f8: e2400018 sub r0, r0, #24 c02ce1fc: e5903198 ldr r3, [r0, #408] ; 0x198 c02ce200: e28d1004 add r1, sp, #4 c02ce204: e1a04002 mov r4, r2 c02ce208: e5933000 ldr r3, [r3] c02ce20c: e12fff33 blx r3 c02ce210: e3500000 cmp r0, #0 c02ce214: 1a000003 bne c02ce228 c02ce218: e1a00004 mov r0, r4 c02ce21c: e59f100c ldr r1, [pc, #12] ; c02ce230 c02ce220: e59d2004 ldr r2, [sp, #4] c02ce224: ebfbe3f7 bl c01c7208 c02ce228: e28dd008 add sp, sp, #8 c02ce22c: e8bd8010 pop {r4, pc} c02ce230: c0584045 .word 0xc0584045 c02ce234 : c02ce234: e2403014 sub r3, r0, #20 c02ce238: e59f1008 ldr r1, [pc, #8] ; c02ce248 c02ce23c: e1a00002 mov r0, r2 c02ce240: e1a02003 mov r2, r3 c02ce244: eafbe3ef b c01c7208 c02ce248: c0558518 .word 0xc0558518 c02ce24c : c02ce24c: e1a03000 mov r3, r0 c02ce250: e59f1008 ldr r1, [pc, #8] ; c02ce260 c02ce254: e1a00002 mov r0, r2 c02ce258: e59321b0 ldr r2, [r3, #432] ; 0x1b0 c02ce25c: eafbe3e9 b c01c7208 c02ce260: c0558518 .word 0xc0558518 c02ce264 : c02ce264: e1a03000 mov r3, r0 c02ce268: e59f1008 ldr r1, [pc, #8] ; c02ce278 c02ce26c: e1a00002 mov r0, r2 c02ce270: e59321a4 ldr r2, [r3, #420] ; 0x1a4 c02ce274: eafbe3e3 b c01c7208 c02ce278: c054d228 .word 0xc054d228 c02ce27c : c02ce27c: e1a03000 mov r3, r0 c02ce280: e92d4013 push {r0, r1, r4, lr} c02ce284: e2400018 sub r0, r0, #24 c02ce288: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c02ce28c: e593300c ldr r3, [r3, #12] c02ce290: e3530000 cmp r3, #0 c02ce294: 03e00000 mvneq r0, #0 c02ce298: 0a00000c beq c02ce2d0 c02ce29c: e28d1004 add r1, sp, #4 c02ce2a0: e1a04002 mov r4, r2 c02ce2a4: e12fff33 blx r3 c02ce2a8: e3500000 cmp r0, #0 c02ce2ac: 1a000007 bne c02ce2d0 c02ce2b0: e59dc004 ldr ip, [sp, #4] c02ce2b4: e1a00004 mov r0, r4 c02ce2b8: e59f3018 ldr r3, [pc, #24] ; c02ce2d8 c02ce2bc: e35c0001 cmp ip, #1 c02ce2c0: e59f2014 ldr r2, [pc, #20] ; c02ce2dc c02ce2c4: e59f1014 ldr r1, [pc, #20] ; c02ce2e0 c02ce2c8: 11a02003 movne r2, r3 c02ce2cc: ebfbe3cd bl c01c7208 c02ce2d0: e28dd008 add sp, sp, #8 c02ce2d4: e8bd8010 pop {r4, pc} c02ce2d8: c0585a4c .word 0xc0585a4c c02ce2dc: c0585a17 .word 0xc0585a17 c02ce2e0: c0558518 .word 0xc0558518 c02ce2e4 : c02ce2e4: e92d4013 push {r0, r1, r4, lr} c02ce2e8: e2400018 sub r0, r0, #24 c02ce2ec: e28d1004 add r1, sp, #4 c02ce2f0: e1a04002 mov r4, r2 c02ce2f4: ebffff94 bl c02ce14c c02ce2f8: e3500000 cmp r0, #0 c02ce2fc: 1a000003 bne c02ce310 c02ce300: e1a00004 mov r0, r4 c02ce304: e59f100c ldr r1, [pc, #12] ; c02ce318 c02ce308: e59d2004 ldr r2, [sp, #4] c02ce30c: ebfbe3bd bl c01c7208 c02ce310: e28dd008 add sp, sp, #8 c02ce314: e8bd8010 pop {r4, pc} c02ce318: c0584045 .word 0xc0584045 c02ce31c : c02ce31c: e2403014 sub r3, r0, #20 c02ce320: e59f1008 ldr r1, [pc, #8] ; c02ce330 c02ce324: e1a00002 mov r0, r2 c02ce328: e1a02003 mov r2, r3 c02ce32c: eafbe3b5 b c01c7208 c02ce330: c0558518 .word 0xc0558518 c02ce334 : c02ce334: e92d4038 push {r3, r4, r5, lr} c02ce338: e3a0200c mov r2, #12 c02ce33c: e590402c ldr r4, [r0, #44] ; 0x2c c02ce340: e1a05000 mov r5, r0 c02ce344: e59f1044 ldr r1, [pc, #68] ; c02ce390 c02ce348: e3540000 cmp r4, #0 c02ce34c: 05900008 ldreq r0, [r0, #8] c02ce350: 11a00004 movne r0, r4 c02ce354: ebfbd7c3 bl c01c4268 c02ce358: e3500000 cmp r0, #0 c02ce35c: 1a000002 bne c02ce36c c02ce360: e2450018 sub r0, r5, #24 c02ce364: e8bd4038 pop {r3, r4, r5, lr} c02ce368: eaf79093 b c00b25bc c02ce36c: e3540000 cmp r4, #0 c02ce370: e59f101c ldr r1, [pc, #28] ; c02ce394 c02ce374: e3a0200e mov r2, #14 c02ce378: 05954008 ldreq r4, [r5, #8] c02ce37c: e1a00004 mov r0, r4 c02ce380: ebfbd7b8 bl c01c4268 c02ce384: e3500000 cmp r0, #0 c02ce388: 0afffff4 beq c02ce360 c02ce38c: e8bd8038 pop {r3, r4, r5, pc} c02ce390: c057d4ce .word 0xc057d4ce c02ce394: c057d4db .word 0xc057d4db c02ce398 : c02ce398: e1a00002 mov r0, r2 c02ce39c: e5112024 ldr r2, [r1, #-36] ; 0x24 c02ce3a0: e3720001 cmn r2, #1 c02ce3a4: 0a000001 beq c02ce3b0 c02ce3a8: e59f1014 ldr r1, [pc, #20] ; c02ce3c4 c02ce3ac: eafbe395 b c01c7208 c02ce3b0: e92d4008 push {r3, lr} c02ce3b4: e59f100c ldr r1, [pc, #12] ; c02ce3c8 c02ce3b8: ebfbd781 bl c01c41c4 c02ce3bc: e3a00003 mov r0, #3 c02ce3c0: e8bd8008 pop {r3, pc} c02ce3c4: c054d228 .word 0xc054d228 c02ce3c8: c057d4ea .word 0xc057d4ea c02ce3cc : c02ce3cc: e92d4073 push {r0, r1, r4, r5, r6, lr} c02ce3d0: e2515000 subs r5, r1, #0 c02ce3d4: e1a04000 mov r4, r0 c02ce3d8: e1a06002 mov r6, r2 c02ce3dc: 0a000001 beq c02ce3e8 c02ce3e0: e1a00005 mov r0, r5 c02ce3e4: eb060af7 bl c0450fc8 c02ce3e8: e3a01000 mov r1, #0 c02ce3ec: e3a030d0 mov r3, #208 ; 0xd0 c02ce3f0: e1a00004 mov r0, r4 c02ce3f4: e58d3000 str r3, [sp] c02ce3f8: e1a02001 mov r2, r1 c02ce3fc: e1a03001 mov r3, r1 c02ce400: ebfbc815 bl c01c045c c02ce404: e3550000 cmp r5, #0 c02ce408: e1a04000 mov r4, r0 c02ce40c: 0a000001 beq c02ce418 c02ce410: e1a00005 mov r0, r5 c02ce414: eb060a43 bl c0450d28 c02ce418: e3540000 cmp r4, #0 c02ce41c: a5864000 strge r4, [r6] c02ce420: a3a00000 movge r0, #0 c02ce424: b1a00004 movlt r0, r4 c02ce428: e28dd008 add sp, sp, #8 c02ce42c: e8bd8070 pop {r4, r5, r6, pc} c02ce430 : c02ce430: e92d4070 push {r4, r5, r6, lr} c02ce434: e2514000 subs r4, r1, #0 c02ce438: e1a06000 mov r6, r0 c02ce43c: e1a05002 mov r5, r2 c02ce440: 0a000001 beq c02ce44c c02ce444: e1a00004 mov r0, r4 c02ce448: eb060ade bl c0450fc8 c02ce44c: e1a00006 mov r0, r6 c02ce450: e1a01005 mov r1, r5 c02ce454: ebfbc60f bl c01bfc98 c02ce458: e3540000 cmp r4, #0 c02ce45c: 08bd8070 popeq {r4, r5, r6, pc} c02ce460: e1a00004 mov r0, r4 c02ce464: e8bd4070 pop {r4, r5, r6, lr} c02ce468: ea060a2e b c0450d28 c02ce46c : c02ce46c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ce470: e3710001 cmn r1, #1 c02ce474: e1a04002 mov r4, r2 c02ce478: e59021a0 ldr r2, [r0, #416] ; 0x1a0 c02ce47c: e1a08003 mov r8, r3 c02ce480: a3a03000 movge r3, #0 c02ce484: b3a03001 movlt r3, #1 c02ce488: e1510002 cmp r1, r2 c02ce48c: a3833001 orrge r3, r3, #1 c02ce490: e3530000 cmp r3, #0 c02ce494: e24dd01c sub sp, sp, #28 c02ce498: e1a05000 mov r5, r0 c02ce49c: e1a07001 mov r7, r1 c02ce4a0: 059f3280 ldreq r3, [pc, #640] ; c02ce728 c02ce4a4: e59d9040 ldr r9, [sp, #64] ; 0x40 c02ce4a8: 05b36018 ldreq r6, [r3, #24]! c02ce4ac: 0a000001 beq c02ce4b8 c02ce4b0: e3e00015 mvn r0, #21 c02ce4b4: ea000099 b c02ce720 c02ce4b8: e2466f82 sub r6, r6, #520 ; 0x208 c02ce4bc: e2862f82 add r2, r6, #520 ; 0x208 c02ce4c0: e1520003 cmp r2, r3 c02ce4c4: 11560005 cmpne r6, r5 c02ce4c8: 15966208 ldrne r6, [r6, #520] ; 0x208 c02ce4cc: 1afffff9 bne c02ce4b8 c02ce4d0: e59f3250 ldr r3, [pc, #592] ; c02ce728 c02ce4d4: e5b31020 ldr r1, [r3, #32]! c02ce4d8: e2412d07 sub r2, r1, #448 ; 0x1c0 c02ce4dc: e2821d07 add r1, r2, #448 ; 0x1c0 c02ce4e0: e1510003 cmp r1, r3 c02ce4e4: 11520004 cmpne r2, r4 c02ce4e8: 159211c0 ldrne r1, [r2, #448] ; 0x1c0 c02ce4ec: 1afffff9 bne c02ce4d8 c02ce4f0: e1550006 cmp r5, r6 c02ce4f4: 01540002 cmpeq r4, r2 c02ce4f8: 13a06001 movne r6, #1 c02ce4fc: 03a06000 moveq r6, #0 c02ce500: 1affffea bne c02ce4b0 c02ce504: e5943198 ldr r3, [r4, #408] ; 0x198 c02ce508: e1a00004 mov r0, r4 c02ce50c: e28d1014 add r1, sp, #20 c02ce510: e5933000 ldr r3, [r3] c02ce514: e12fff33 blx r3 c02ce518: e3790001 cmn r9, #1 c02ce51c: 0a00007b beq c02ce710 c02ce520: e3780001 cmn r8, #1 c02ce524: 1a000002 bne c02ce534 c02ce528: e59d8014 ldr r8, [sp, #20] c02ce52c: e1590008 cmp r9, r8 c02ce530: ea000003 b c02ce544 c02ce534: e1590008 cmp r9, r8 c02ce538: 8affffdc bhi c02ce4b0 c02ce53c: e59d3014 ldr r3, [sp, #20] c02ce540: e1580003 cmp r8, r3 c02ce544: 8affffd9 bhi c02ce4b0 c02ce548: e59f31dc ldr r3, [pc, #476] ; c02ce72c c02ce54c: e30810d0 movw r1, #32976 ; 0x80d0 c02ce550: e593001c ldr r0, [r3, #28] c02ce554: ebf79233 bl c00b2e28 c02ce558: e250a000 subs sl, r0, #0 c02ce55c: 03e0000b mvneq r0, #11 c02ce560: 0a00006e beq c02ce720 c02ce564: e58a8024 str r8, [sl, #36] ; 0x24 c02ce568: e3e03000 mvn r3, #0 c02ce56c: e2858e1f add r8, r5, #496 ; 0x1f0 c02ce570: e58a302c str r3, [sl, #44] ; 0x2c c02ce574: e2853f75 add r3, r5, #468 ; 0x1d4 c02ce578: e58a5018 str r5, [sl, #24] c02ce57c: e58a401c str r4, [sl, #28] c02ce580: e1a01008 mov r1, r8 c02ce584: e58a7020 str r7, [sl, #32] c02ce588: e1a00003 mov r0, r3 c02ce58c: e58a9028 str r9, [sl, #40] ; 0x28 c02ce590: e1a0200a mov r2, sl c02ce594: e58d3000 str r3, [sp] c02ce598: ebffff8b bl c02ce3cc c02ce59c: e2506000 subs r6, r0, #0 c02ce5a0: 1a000048 bne c02ce6c8 c02ce5a4: e28a9004 add r9, sl, #4 c02ce5a8: e59f1180 ldr r1, [pc, #384] ; c02ce730 c02ce5ac: e59a2000 ldr r2, [sl] c02ce5b0: e1a00009 mov r0, r9 c02ce5b4: ebfbe313 bl c01c7208 c02ce5b8: e2853020 add r3, r5, #32 c02ce5bc: e2841020 add r1, r4, #32 c02ce5c0: e1a02009 mov r2, r9 c02ce5c4: e1a00003 mov r0, r3 c02ce5c8: e58d3004 str r3, [sp, #4] c02ce5cc: ebf8dcda bl c010593c c02ce5d0: e2506000 subs r6, r0, #0 c02ce5d4: 1a000037 bne c02ce6b8 c02ce5d8: e28a6030 add r6, sl, #48 ; 0x30 c02ce5dc: e59f1150 ldr r1, [pc, #336] ; c02ce734 c02ce5e0: e59a2000 ldr r2, [sl] c02ce5e4: e28ab044 add fp, sl, #68 ; 0x44 c02ce5e8: e1a00006 mov r0, r6 c02ce5ec: ebfbe305 bl c01c7208 c02ce5f0: e3a03f49 mov r3, #292 ; 0x124 c02ce5f4: e1ca34b8 strh r3, [sl, #72] ; 0x48 c02ce5f8: e1a0100b mov r1, fp c02ce5fc: e59f3134 ldr r3, [pc, #308] ; c02ce738 c02ce600: e58a6044 str r6, [sl, #68] ; 0x44 c02ce604: e58a304c str r3, [sl, #76] ; 0x4c c02ce608: e2853018 add r3, r5, #24 c02ce60c: e58d3008 str r3, [sp, #8] c02ce610: e1a00003 mov r0, r3 c02ce614: ebfd7e77 bl c022dff8 c02ce618: e2506000 subs r6, r0, #0 c02ce61c: 1a000022 bne c02ce6ac c02ce620: e1a00008 mov r0, r8 c02ce624: eb060a67 bl c0450fc8 c02ce628: e2842e1a add r2, r4, #416 ; 0x1a0 c02ce62c: e58d200c str r2, [sp, #12] c02ce630: e1a00002 mov r0, r2 c02ce634: eb060a63 bl c0450fc8 c02ce638: e1a01005 mov r1, r5 c02ce63c: e5b131cc ldr r3, [r1, #460]! ; 0x1cc c02ce640: e59d200c ldr r2, [sp, #12] c02ce644: e2433054 sub r3, r3, #84 ; 0x54 c02ce648: e2830054 add r0, r3, #84 ; 0x54 c02ce64c: e1510000 cmp r1, r0 c02ce650: 0a000020 beq c02ce6d8 c02ce654: e5930018 ldr r0, [r3, #24] c02ce658: e1500005 cmp r0, r5 c02ce65c: 1a000005 bne c02ce678 c02ce660: e5930020 ldr r0, [r3, #32] c02ce664: e1500007 cmp r0, r7 c02ce668: 1a000002 bne c02ce678 c02ce66c: e593001c ldr r0, [r3, #28] c02ce670: e1500004 cmp r0, r4 c02ce674: 0a000002 beq c02ce684 c02ce678: e5933054 ldr r3, [r3, #84] ; 0x54 c02ce67c: e2433054 sub r3, r3, #84 ; 0x54 c02ce680: eafffff0 b c02ce648 c02ce684: e3e06010 mvn r6, #16 c02ce688: e1a00002 mov r0, r2 c02ce68c: eb0609a5 bl c0450d28 c02ce690: e1a00008 mov r0, r8 c02ce694: eb0609a3 bl c0450d28 c02ce698: e3560000 cmp r6, #0 c02ce69c: 0a00000b beq c02ce6d0 c02ce6a0: e59d0008 ldr r0, [sp, #8] c02ce6a4: e1a0100b mov r1, fp c02ce6a8: ebfd7e76 bl c022e088 c02ce6ac: e59d0004 ldr r0, [sp, #4] c02ce6b0: e1a01009 mov r1, r9 c02ce6b4: ebf8dc49 bl c01057e0 c02ce6b8: e59d0000 ldr r0, [sp] c02ce6bc: e1a01008 mov r1, r8 c02ce6c0: e59a2000 ldr r2, [sl] c02ce6c4: ebffff59 bl c02ce430 c02ce6c8: e1a0000a mov r0, sl c02ce6cc: ebf78fba bl c00b25bc c02ce6d0: e1a00006 mov r0, r6 c02ce6d4: ea000011 b c02ce720 c02ce6d8: e59501d0 ldr r0, [r5, #464] ; 0x1d0 c02ce6dc: e28a3054 add r3, sl, #84 ; 0x54 c02ce6e0: e58531d0 str r3, [r5, #464] ; 0x1d0 c02ce6e4: e2844f6e add r4, r4, #440 ; 0x1b8 c02ce6e8: e58a1054 str r1, [sl, #84] ; 0x54 c02ce6ec: e58a0058 str r0, [sl, #88] ; 0x58 c02ce6f0: e5803000 str r3, [r0] c02ce6f4: e28a305c add r3, sl, #92 ; 0x5c c02ce6f8: e5941004 ldr r1, [r4, #4] c02ce6fc: e5843004 str r3, [r4, #4] c02ce700: e58a405c str r4, [sl, #92] ; 0x5c c02ce704: e58a1060 str r1, [sl, #96] ; 0x60 c02ce708: e5813000 str r3, [r1] c02ce70c: eaffffdd b c02ce688 c02ce710: e3780001 cmn r8, #1 c02ce714: e1a09006 mov r9, r6 c02ce718: 1affff87 bne c02ce53c c02ce71c: eaffff81 b c02ce528 c02ce720: e28dd01c add sp, sp, #28 c02ce724: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ce728: c064895c .word 0xc064895c c02ce72c: c06702d8 .word 0xc06702d8 c02ce730: c057d4ee .word 0xc057d4ee c02ce734: c057d4f5 .word 0xc057d4f5 c02ce738: c02ce398 .word 0xc02ce398 c02ce73c : c02ce73c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02ce740: e2806e1f add r6, r0, #496 ; 0x1f0 c02ce744: e1a08002 mov r8, r2 c02ce748: e2887e1a add r7, r8, #416 ; 0x1a0 c02ce74c: e1a05000 mov r5, r0 c02ce750: e1a00006 mov r0, r6 c02ce754: e1a09001 mov r9, r1 c02ce758: eb060a1a bl c0450fc8 c02ce75c: e1a00007 mov r0, r7 c02ce760: eb060a18 bl c0450fc8 c02ce764: e1a00005 mov r0, r5 c02ce768: e5b031cc ldr r3, [r0, #460]! ; 0x1cc c02ce76c: e2434054 sub r4, r3, #84 ; 0x54 c02ce770: e5933000 ldr r3, [r3] c02ce774: e2433054 sub r3, r3, #84 ; 0x54 c02ce778: e2842054 add r2, r4, #84 ; 0x54 c02ce77c: e1520000 cmp r2, r0 c02ce780: 0a00002c beq c02ce838 c02ce784: e5942018 ldr r2, [r4, #24] c02ce788: e1520005 cmp r2, r5 c02ce78c: 1a000025 bne c02ce828 c02ce790: e5942020 ldr r2, [r4, #32] c02ce794: e1520009 cmp r2, r9 c02ce798: 1a000022 bne c02ce828 c02ce79c: e594201c ldr r2, [r4, #28] c02ce7a0: e1520008 cmp r2, r8 c02ce7a4: 1a00001f bne c02ce828 c02ce7a8: e5943058 ldr r3, [r4, #88] ; 0x58 c02ce7ac: e5942054 ldr r2, [r4, #84] ; 0x54 c02ce7b0: e5823004 str r3, [r2, #4] c02ce7b4: e5832000 str r2, [r3] c02ce7b8: e59f3090 ldr r3, [pc, #144] ; c02ce850 c02ce7bc: e59f2090 ldr r2, [pc, #144] ; c02ce854 c02ce7c0: e5941060 ldr r1, [r4, #96] ; 0x60 c02ce7c4: e594005c ldr r0, [r4, #92] ; 0x5c c02ce7c8: e5843058 str r3, [r4, #88] ; 0x58 c02ce7cc: e5842054 str r2, [r4, #84] ; 0x54 c02ce7d0: e5801004 str r1, [r0, #4] c02ce7d4: e5810000 str r0, [r1] c02ce7d8: e1a00007 mov r0, r7 c02ce7dc: e5843060 str r3, [r4, #96] ; 0x60 c02ce7e0: e584205c str r2, [r4, #92] ; 0x5c c02ce7e4: eb06094f bl c0450d28 c02ce7e8: e1a00006 mov r0, r6 c02ce7ec: eb06094d bl c0450d28 c02ce7f0: e2850018 add r0, r5, #24 c02ce7f4: e2841044 add r1, r4, #68 ; 0x44 c02ce7f8: ebfd7e22 bl c022e088 c02ce7fc: e2850020 add r0, r5, #32 c02ce800: e2841004 add r1, r4, #4 c02ce804: ebf8dbf5 bl c01057e0 c02ce808: e2850f75 add r0, r5, #468 ; 0x1d4 c02ce80c: e1a01006 mov r1, r6 c02ce810: e5942000 ldr r2, [r4] c02ce814: ebffff05 bl c02ce430 c02ce818: e1a00004 mov r0, r4 c02ce81c: ebf78f66 bl c00b25bc c02ce820: e3a00000 mov r0, #0 c02ce824: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02ce828: e5932054 ldr r2, [r3, #84] ; 0x54 c02ce82c: e1a04003 mov r4, r3 c02ce830: e2423054 sub r3, r2, #84 ; 0x54 c02ce834: eaffffcf b c02ce778 c02ce838: e1a00007 mov r0, r7 c02ce83c: eb060939 bl c0450d28 c02ce840: e1a00006 mov r0, r6 c02ce844: eb060937 bl c0450d28 c02ce848: e3e00012 mvn r0, #18 c02ce84c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02ce850: 00200200 .word 0x00200200 c02ce854: 00100100 .word 0x00100100 c02ce858 <__unbind>: c02ce858: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02ce85c: e1a05000 mov r5, r0 c02ce860: e1a06001 mov r6, r1 c02ce864: e1a07002 mov r7, r2 c02ce868: e3a04000 mov r4, #0 c02ce86c: e59531a0 ldr r3, [r5, #416] ; 0x1a0 c02ce870: e1540003 cmp r4, r3 c02ce874: aa000008 bge c02ce89c <__unbind+0x44> c02ce878: e1a03456 asr r3, r6, r4 c02ce87c: e3130001 tst r3, #1 c02ce880: 0a000003 beq c02ce894 <__unbind+0x3c> c02ce884: e1a00005 mov r0, r5 c02ce888: e1a01004 mov r1, r4 c02ce88c: e1a02007 mov r2, r7 c02ce890: ebffffa9 bl c02ce73c c02ce894: e2844001 add r4, r4, #1 c02ce898: eafffff3 b c02ce86c <__unbind+0x14> c02ce89c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ce8a0 : c02ce8a0: e92d4073 push {r0, r1, r4, r5, r6, lr} c02ce8a4: e1a05000 mov r5, r0 c02ce8a8: e2406018 sub r6, r0, #24 c02ce8ac: e59f1048 ldr r1, [pc, #72] ; c02ce8fc c02ce8b0: e1a00002 mov r0, r2 c02ce8b4: e28d2004 add r2, sp, #4 c02ce8b8: e1a04003 mov r4, r3 c02ce8bc: ebfbdc26 bl c01c595c c02ce8c0: e3500000 cmp r0, #0 c02ce8c4: 0a000009 beq c02ce8f0 c02ce8c8: e59d1004 ldr r1, [sp, #4] c02ce8cc: e3510000 cmp r1, #0 c02ce8d0: ba000006 blt c02ce8f0 c02ce8d4: e5953180 ldr r3, [r5, #384] ; 0x180 c02ce8d8: e1a00006 mov r0, r6 c02ce8dc: e5933008 ldr r3, [r3, #8] c02ce8e0: e12fff33 blx r3 c02ce8e4: e3500000 cmp r0, #0 c02ce8e8: 01a00004 moveq r0, r4 c02ce8ec: ea000000 b c02ce8f4 c02ce8f0: e3e00015 mvn r0, #21 c02ce8f4: e28dd008 add sp, sp, #8 c02ce8f8: e8bd8070 pop {r4, r5, r6, pc} c02ce8fc: c0584045 .word 0xc0584045 c02ce900 : c02ce900: e92d4073 push {r0, r1, r4, r5, r6, lr} c02ce904: e1a03000 mov r3, r0 c02ce908: e2406018 sub r6, r0, #24 c02ce90c: e59001a8 ldr r0, [r0, #424] ; 0x1a8 c02ce910: e5900020 ldr r0, [r0, #32] c02ce914: e3500000 cmp r0, #0 c02ce918: 03e00000 mvneq r0, #0 c02ce91c: 0a000014 beq c02ce974 c02ce920: e5910000 ldr r0, [r1] c02ce924: e1a05002 mov r5, r2 c02ce928: e59f104c ldr r1, [pc, #76] ; c02ce97c c02ce92c: e1a0200d mov r2, sp c02ce930: e1a04003 mov r4, r3 c02ce934: ebfbdc08 bl c01c595c c02ce938: e3500000 cmp r0, #0 c02ce93c: 03e00015 mvneq r0, #21 c02ce940: 0a00000b beq c02ce974 c02ce944: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c02ce948: e1a00006 mov r0, r6 c02ce94c: e59d1000 ldr r1, [sp] c02ce950: e28d2004 add r2, sp, #4 c02ce954: e5933020 ldr r3, [r3, #32] c02ce958: e12fff33 blx r3 c02ce95c: e3500000 cmp r0, #0 c02ce960: 1a000003 bne c02ce974 c02ce964: e1a00005 mov r0, r5 c02ce968: e59f1010 ldr r1, [pc, #16] ; c02ce980 c02ce96c: e59d2004 ldr r2, [sp, #4] c02ce970: ebfbe224 bl c01c7208 c02ce974: e28dd008 add sp, sp, #8 c02ce978: e8bd8070 pop {r4, r5, r6, pc} c02ce97c: c057d507 .word 0xc057d507 c02ce980: c0584045 .word 0xc0584045 c02ce984 : c02ce984: e92d4073 push {r0, r1, r4, r5, r6, lr} c02ce988: e1a03000 mov r3, r0 c02ce98c: e2406018 sub r6, r0, #24 c02ce990: e59001a8 ldr r0, [r0, #424] ; 0x1a8 c02ce994: e5900018 ldr r0, [r0, #24] c02ce998: e3500000 cmp r0, #0 c02ce99c: 03e00000 mvneq r0, #0 c02ce9a0: 0a000014 beq c02ce9f8 c02ce9a4: e5910000 ldr r0, [r1] c02ce9a8: e1a05002 mov r5, r2 c02ce9ac: e59f104c ldr r1, [pc, #76] ; c02cea00 c02ce9b0: e1a0200d mov r2, sp c02ce9b4: e1a04003 mov r4, r3 c02ce9b8: ebfbdbe7 bl c01c595c c02ce9bc: e3500000 cmp r0, #0 c02ce9c0: 03e00015 mvneq r0, #21 c02ce9c4: 0a00000b beq c02ce9f8 c02ce9c8: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c02ce9cc: e1a00006 mov r0, r6 c02ce9d0: e59d1000 ldr r1, [sp] c02ce9d4: e28d2004 add r2, sp, #4 c02ce9d8: e5933018 ldr r3, [r3, #24] c02ce9dc: e12fff33 blx r3 c02ce9e0: e3500000 cmp r0, #0 c02ce9e4: 1a000003 bne c02ce9f8 c02ce9e8: e1a00005 mov r0, r5 c02ce9ec: e59f1010 ldr r1, [pc, #16] ; c02cea04 c02ce9f0: e59d2004 ldr r2, [sp, #4] c02ce9f4: ebfbe203 bl c01c7208 c02ce9f8: e28dd008 add sp, sp, #8 c02ce9fc: e8bd8070 pop {r4, r5, r6, pc} c02cea00: c057d51a .word 0xc057d51a c02cea04: c0584045 .word 0xc0584045 c02cea08 : c02cea08: e92d4073 push {r0, r1, r4, r5, r6, lr} c02cea0c: e2406018 sub r6, r0, #24 c02cea10: e59031a8 ldr r3, [r0, #424] ; 0x1a8 c02cea14: e5933014 ldr r3, [r3, #20] c02cea18: e3530000 cmp r3, #0 c02cea1c: 03e00000 mvneq r0, #0 c02cea20: 0a00002a beq c02cead0 c02cea24: e1a04002 mov r4, r2 c02cea28: e1a05000 mov r5, r0 c02cea2c: e28d2004 add r2, sp, #4 c02cea30: e5910000 ldr r0, [r1] c02cea34: e59f109c ldr r1, [pc, #156] ; c02cead8 c02cea38: ebfbdbc7 bl c01c595c c02cea3c: e3500000 cmp r0, #0 c02cea40: 03e00015 mvneq r0, #21 c02cea44: 0a000021 beq c02cead0 c02cea48: e59531a8 ldr r3, [r5, #424] ; 0x1a8 c02cea4c: e1a00006 mov r0, r6 c02cea50: e59d1004 ldr r1, [sp, #4] c02cea54: e1a0200d mov r2, sp c02cea58: e5933014 ldr r3, [r3, #20] c02cea5c: e12fff33 blx r3 c02cea60: e3500000 cmp r0, #0 c02cea64: 1a000019 bne c02cead0 c02cea68: e59d3000 ldr r3, [sp] c02cea6c: e1a00004 mov r0, r4 c02cea70: e3530003 cmp r3, #3 c02cea74: 979ff103 ldrls pc, [pc, r3, lsl #2] c02cea78: ea000011 b c02ceac4 c02cea7c: c02ceab4 .word 0xc02ceab4 c02cea80: c02ceaac .word 0xc02ceaac c02cea84: c02cea9c .word 0xc02cea9c c02cea88: c02cea8c .word 0xc02cea8c c02cea8c: e59f1048 ldr r1, [pc, #72] ; c02ceadc c02cea90: ebfbd5cb bl c01c41c4 c02cea94: e3a00009 mov r0, #9 c02cea98: ea00000c b c02cead0 c02cea9c: e59f103c ldr r1, [pc, #60] ; c02ceae0 c02ceaa0: ebfbd5c7 bl c01c41c4 c02ceaa4: e3a00004 mov r0, #4 c02ceaa8: ea000008 b c02cead0 c02ceaac: e59f1030 ldr r1, [pc, #48] ; c02ceae4 c02ceab0: ea000004 b c02ceac8 c02ceab4: e59f102c ldr r1, [pc, #44] ; c02ceae8 c02ceab8: ebfbd5c1 bl c01c41c4 c02ceabc: e3a00007 mov r0, #7 c02ceac0: ea000002 b c02cead0 c02ceac4: e59f1020 ldr r1, [pc, #32] ; c02ceaec c02ceac8: ebfbd5bd bl c01c41c4 c02ceacc: e3a00008 mov r0, #8 c02cead0: e28dd008 add sp, sp, #8 c02cead4: e8bd8070 pop {r4, r5, r6, pc} c02cead8: c057d52d .word 0xc057d52d c02ceadc: c057d540 .word 0xc057d540 c02ceae0: c057d54a .word 0xc057d54a c02ceae4: c057d54f .word 0xc057d54f c02ceae8: c05733f5 .word 0xc05733f5 c02ceaec: c0563a76 .word 0xc0563a76 c02ceaf0 : c02ceaf0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02ceaf4: e1a0c000 mov ip, r0 c02ceaf8: e2407018 sub r7, r0, #24 c02ceafc: e59001a8 ldr r0, [r0, #424] ; 0x1a8 c02ceb00: e5900024 ldr r0, [r0, #36] ; 0x24 c02ceb04: e3500000 cmp r0, #0 c02ceb08: 03e00000 mvneq r0, #0 c02ceb0c: 0a000017 beq c02ceb70 c02ceb10: e5910000 ldr r0, [r1] c02ceb14: e1a06002 mov r6, r2 c02ceb18: e59f1058 ldr r1, [pc, #88] ; c02ceb78 c02ceb1c: e1a0200d mov r2, sp c02ceb20: e1a04003 mov r4, r3 c02ceb24: e1a0500c mov r5, ip c02ceb28: ebfbdb8b bl c01c595c c02ceb2c: e3500000 cmp r0, #0 c02ceb30: 1a000001 bne c02ceb3c c02ceb34: e3e00015 mvn r0, #21 c02ceb38: ea00000c b c02ceb70 c02ceb3c: e1a00006 mov r0, r6 c02ceb40: e3a0100a mov r1, #10 c02ceb44: e28d2004 add r2, sp, #4 c02ceb48: ebfbf91e bl c01ccfc8 <_kstrtoul> c02ceb4c: e3500000 cmp r0, #0 c02ceb50: 1afffff7 bne c02ceb34 c02ceb54: e59531a8 ldr r3, [r5, #424] ; 0x1a8 c02ceb58: e1a00007 mov r0, r7 c02ceb5c: e89d0006 ldm sp, {r1, r2} c02ceb60: e5933024 ldr r3, [r3, #36] ; 0x24 c02ceb64: e12fff33 blx r3 c02ceb68: e3500000 cmp r0, #0 c02ceb6c: 01a00004 moveq r0, r4 c02ceb70: e28dd00c add sp, sp, #12 c02ceb74: e8bd80f0 pop {r4, r5, r6, r7, pc} c02ceb78: c057d507 .word 0xc057d507 c02ceb7c : c02ceb7c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02ceb80: e1a0c000 mov ip, r0 c02ceb84: e2407018 sub r7, r0, #24 c02ceb88: e59001a8 ldr r0, [r0, #424] ; 0x1a8 c02ceb8c: e590001c ldr r0, [r0, #28] c02ceb90: e3500000 cmp r0, #0 c02ceb94: 03e00000 mvneq r0, #0 c02ceb98: 0a000017 beq c02cebfc c02ceb9c: e5910000 ldr r0, [r1] c02ceba0: e1a06002 mov r6, r2 c02ceba4: e59f1058 ldr r1, [pc, #88] ; c02cec04 c02ceba8: e1a0200d mov r2, sp c02cebac: e1a04003 mov r4, r3 c02cebb0: e1a0500c mov r5, ip c02cebb4: ebfbdb68 bl c01c595c c02cebb8: e3500000 cmp r0, #0 c02cebbc: 1a000001 bne c02cebc8 c02cebc0: e3e00015 mvn r0, #21 c02cebc4: ea00000c b c02cebfc c02cebc8: e1a00006 mov r0, r6 c02cebcc: e3a0100a mov r1, #10 c02cebd0: e28d2004 add r2, sp, #4 c02cebd4: ebfbf8fb bl c01ccfc8 <_kstrtoul> c02cebd8: e3500000 cmp r0, #0 c02cebdc: 1afffff7 bne c02cebc0 c02cebe0: e59531a8 ldr r3, [r5, #424] ; 0x1a8 c02cebe4: e1a00007 mov r0, r7 c02cebe8: e89d0006 ldm sp, {r1, r2} c02cebec: e593301c ldr r3, [r3, #28] c02cebf0: e12fff33 blx r3 c02cebf4: e3500000 cmp r0, #0 c02cebf8: 01a00004 moveq r0, r4 c02cebfc: e28dd00c add sp, sp, #12 c02cec00: e8bd80f0 pop {r4, r5, r6, r7, pc} c02cec04: c057d51a .word 0xc057d51a c02cec08 : c02cec08: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02cec0c: e3500000 cmp r0, #0 c02cec10: 0a00004e beq c02ced50 c02cec14: e1a06000 mov r6, r0 c02cec18: e1a0b001 mov fp, r1 c02cec1c: e3a00024 mov r0, #36 ; 0x24 c02cec20: e3a01020 mov r1, #32 c02cec24: e3a02000 mov r2, #0 c02cec28: e3e03000 mvn r3, #0 c02cec2c: eb01eaf5 bl c0349808 <__alloc_skb> c02cec30: e2505000 subs r5, r0, #0 c02cec34: 0a000047 beq c02ced58 c02cec38: e59f3134 ldr r3, [pc, #308] ; c02ced74 c02cec3c: e3a07000 mov r7, #0 c02cec40: e59f8130 ldr r8, [pc, #304] ; c02ced78 c02cec44: e3a09001 mov r9, #1 c02cec48: e5932000 ldr r2, [r3] c02cec4c: e2821001 add r1, r2, #1 c02cec50: e5831000 str r1, [r3] c02cec54: e88d0280 stm sp, {r7, r9} c02cec58: e1a01007 mov r1, r7 c02cec5c: e2883028 add r3, r8, #40 ; 0x28 c02cec60: eb0285f9 bl c037044c c02cec64: e250a000 subs sl, r0, #0 c02cec68: e1a00005 mov r0, r5 c02cec6c: 1a000001 bne c02cec78 c02cec70: eb01f0b1 bl c034af3c c02cec74: ea000037 b c02ced58 c02cec78: e1a01009 mov r1, r9 c02cec7c: e3a02008 mov r2, #8 c02cec80: ebfc162d bl c01d453c c02cec84: e2504000 subs r4, r0, #0 c02cec88: 0a000001 beq c02cec94 c02cec8c: e2940004 adds r0, r4, #4 c02cec90: 1a000002 bne c02ceca0 c02cec94: e1a00005 mov r0, r5 c02cec98: eb01f0a7 bl c034af3c c02cec9c: ea00002b b c02ced50 c02ceca0: e3a01008 mov r1, #8 c02ceca4: ebfbbe0d bl c01be4e0 <__memzero> c02ceca8: e5963000 ldr r3, [r6] c02cecac: e24a2014 sub r2, sl, #20 c02cecb0: e9840808 stmib r4, {r3, fp} c02cecb4: e5953094 ldr r3, [r5, #148] ; 0x94 c02cecb8: e0623003 rsb r3, r2, r3 c02cecbc: e50a3014 str r3, [sl, #-20] c02cecc0: e5954050 ldr r4, [r5, #80] ; 0x50 c02cecc4: e3540000 cmp r4, #0 c02cecc8: aa000002 bge c02cecd8 c02ceccc: e1a00005 mov r0, r5 c02cecd0: eb01f099 bl c034af3c c02cecd4: ea000023 b c02ced68 c02cecd8: e5983064 ldr r3, [r8, #100] ; 0x64 c02cecdc: e3530000 cmp r3, #0 c02cece0: 1a000008 bne c02ced08 c02cece4: e59f4090 ldr r4, [pc, #144] ; c02ced7c c02cece8: e5d43000 ldrb r3, [r4] c02cecec: e3530000 cmp r3, #0 c02cecf0: 1a00001a bne c02ced60 c02cecf4: e59f0084 ldr r0, [pc, #132] ; c02ced80 c02cecf8: e3a01e11 mov r1, #272 ; 0x110 c02cecfc: ebf54120 bl c001f184 c02ced00: e5c49000 strb r9, [r4] c02ced04: ea000015 b c02ced60 c02ced08: e5983068 ldr r3, [r8, #104] ; 0x68 c02ced0c: e1a01005 mov r1, r5 c02ced10: e59f206c ldr r2, [pc, #108] ; c02ced84 c02ced14: e5920068 ldr r0, [r2, #104] ; 0x68 c02ced18: e3a02020 mov r2, #32 c02ced1c: e5853028 str r3, [r5, #40] ; 0x28 c02ced20: e58d2000 str r2, [sp] c02ced24: e1a02007 mov r2, r7 c02ced28: eb027cbd bl c036e024 c02ced2c: e3500000 cmp r0, #0 c02ced30: a1a04007 movge r4, r7 c02ced34: aa00000b bge c02ced68 c02ced38: e1a04000 mov r4, r0 c02ced3c: e2860018 add r0, r6, #24 c02ced40: e59f1040 ldr r1, [pc, #64] ; c02ced88 c02ced44: e1a02004 mov r2, r4 c02ced48: ebfd7f21 bl c022e9d4 c02ced4c: ea000005 b c02ced68 c02ced50: e3e04015 mvn r4, #21 c02ced54: ea000003 b c02ced68 c02ced58: e3e0400b mvn r4, #11 c02ced5c: ea000001 b c02ced68 c02ced60: e3e04015 mvn r4, #21 c02ced64: eafffff4 b c02ced3c c02ced68: e1a00004 mov r0, r4 c02ced6c: e28dd00c add sp, sp, #12 c02ced70: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ced74: c067f67c .word 0xc067f67c c02ced78: c064895c .word 0xc064895c c02ced7c: c0656197 .word 0xc0656197 c02ced80: c057d558 .word 0xc057d558 c02ced84: c064e9c0 .word 0xc064e9c0 c02ced88: c057d570 .word 0xc057d570 c02ced8c <__find_governor>: c02ced8c: e3500000 cmp r0, #0 c02ced90: 0a000002 beq c02ceda0 <__find_governor+0x14> c02ced94: e5d03000 ldrb r3, [r0] c02ced98: e3530000 cmp r3, #0 c02ced9c: 1a000002 bne c02cedac <__find_governor+0x20> c02ceda0: e59f3054 ldr r3, [pc, #84] ; c02cedfc <__find_governor+0x70> c02ceda4: e593003c ldr r0, [r3, #60] ; 0x3c c02ceda8: e12fff1e bx lr c02cedac: e92d4070 push {r4, r5, r6, lr} c02cedb0: e1a05000 mov r5, r0 c02cedb4: e59f6044 ldr r6, [pc, #68] ; c02cee00 <__find_governor+0x74> c02cedb8: e5b640b4 ldr r4, [r6, #180]! ; 0xb4 c02cedbc: e2444018 sub r4, r4, #24 c02cedc0: e2843018 add r3, r4, #24 c02cedc4: e1530006 cmp r3, r6 c02cedc8: 0a000007 beq c02cedec <__find_governor+0x60> c02cedcc: e1a00005 mov r0, r5 c02cedd0: e1a01004 mov r1, r4 c02cedd4: e3a02014 mov r2, #20 c02cedd8: ebfbd648 bl c01c4700 c02ceddc: e3500000 cmp r0, #0 c02cede0: 0a000003 beq c02cedf4 <__find_governor+0x68> c02cede4: e5944018 ldr r4, [r4, #24] c02cede8: eafffff3 b c02cedbc <__find_governor+0x30> c02cedec: e3a00000 mov r0, #0 c02cedf0: e8bd8070 pop {r4, r5, r6, pc} c02cedf4: e1a00004 mov r0, r4 c02cedf8: e8bd8070 pop {r4, r5, r6, pc} c02cedfc: c067f67c .word 0xc067f67c c02cee00: c064895c .word 0xc064895c c02cee04 : c02cee04: e92d4030 push {r4, r5, lr} c02cee08: e1a0c002 mov ip, r2 c02cee0c: e24dd01c sub sp, sp, #28 c02cee10: e3a01014 mov r1, #20 c02cee14: e59f2044 ldr r2, [pc, #68] ; c02cee60 c02cee18: e1a04003 mov r4, r3 c02cee1c: e1a05000 mov r5, r0 c02cee20: e1a0300c mov r3, ip c02cee24: e28d0004 add r0, sp, #4 c02cee28: ebfbe0ec bl c01c71e0 c02cee2c: e59f0030 ldr r0, [pc, #48] ; c02cee64 c02cee30: eb060864 bl c0450fc8 c02cee34: e28d0004 add r0, sp, #4 c02cee38: ebfbd53c bl c01c4330 c02cee3c: ebffffd2 bl c02ced8c <__find_governor> c02cee40: e3500000 cmp r0, #0 c02cee44: 158501b0 strne r0, [r5, #432] ; 0x1b0 c02cee48: e59f0014 ldr r0, [pc, #20] ; c02cee64 c02cee4c: 03e04015 mvneq r4, #21 c02cee50: eb0607b4 bl c0450d28 c02cee54: e1a00004 mov r0, r4 c02cee58: e28dd01c add sp, sp, #28 c02cee5c: e8bd8030 pop {r4, r5, pc} c02cee60: c0553809 .word 0xc0553809 c02cee64: c0648a18 .word 0xc0648a18 c02cee68 : c02cee68: e92d4070 push {r4, r5, r6, lr} c02cee6c: e5d0519c ldrb r5, [r0, #412] ; 0x19c c02cee70: e3550000 cmp r5, #0 c02cee74: 18bd8070 popne {r4, r5, r6, pc} c02cee78: e2806e1a add r6, r0, #416 ; 0x1a0 c02cee7c: e1a04000 mov r4, r0 c02cee80: e1a00006 mov r0, r6 c02cee84: eb06084f bl c0450fc8 c02cee88: e1a02004 mov r2, r4 c02cee8c: e5b231b8 ldr r3, [r2, #440]! ; 0x1b8 c02cee90: e243305c sub r3, r3, #92 ; 0x5c c02cee94: e283105c add r1, r3, #92 ; 0x5c c02cee98: e1510002 cmp r1, r2 c02cee9c: 0a000006 beq c02ceebc c02ceea0: e593102c ldr r1, [r3, #44] ; 0x2c c02ceea4: e593305c ldr r3, [r3, #92] ; 0x5c c02ceea8: e3710001 cmn r1, #1 c02ceeac: 11510005 cmpne r1, r5 c02ceeb0: e243305c sub r3, r3, #92 ; 0x5c c02ceeb4: 81a05001 movhi r5, r1 c02ceeb8: eafffff5 b c02cee94 c02ceebc: e1a00006 mov r0, r6 c02ceec0: eb060798 bl c0450d28 c02ceec4: e5943198 ldr r3, [r4, #408] ; 0x198 c02ceec8: e1a00004 mov r0, r4 c02ceecc: e1a01005 mov r1, r5 c02ceed0: e5933008 ldr r3, [r3, #8] c02ceed4: e12fff33 blx r3 c02ceed8: e3a03001 mov r3, #1 c02ceedc: e5c4319c strb r3, [r4, #412] ; 0x19c c02ceee0: e8bd8070 pop {r4, r5, r6, pc} c02ceee4 : c02ceee4: e3510ffa cmp r1, #1000 ; 0x3e8 c02ceee8: e92d4070 push {r4, r5, r6, lr} c02ceeec: e2804e21 add r4, r0, #528 ; 0x210 c02ceef0: da000005 ble c02cef0c c02ceef4: e59f204c ldr r2, [pc, #76] ; c02cef48 c02ceef8: e1a00001 mov r0, r1 c02ceefc: e5925000 ldr r5, [r2] c02cef00: ebf54c68 bl c00220a8 c02cef04: ebf56434 bl c0027fdc c02cef08: ea000005 b c02cef24 c02cef0c: e3510000 cmp r1, #0 c02cef10: 0a000009 beq c02cef3c c02cef14: e59f202c ldr r2, [pc, #44] ; c02cef48 c02cef18: e1a00001 mov r0, r1 c02cef1c: e5925000 ldr r5, [r2] c02cef20: ebf54c60 bl c00220a8 c02cef24: e1a03000 mov r3, r0 c02cef28: e1a01005 mov r1, r5 c02cef2c: e1a02004 mov r2, r4 c02cef30: e3a00004 mov r0, #4 c02cef34: e8bd4070 pop {r4, r5, r6, lr} c02cef38: eaf58f3c b c0032c30 c02cef3c: e1a00004 mov r0, r4 c02cef40: e8bd4070 pop {r4, r5, r6, lr} c02cef44: eaf58f52 b c0032c94 c02cef48: c0628440 .word 0xc0628440 c02cef4c : c02cef4c: e3500000 cmp r0, #0 c02cef50: 012fff1e bxeq lr c02cef54: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02cef58: e1a04000 mov r4, r0 c02cef5c: e59f5164 ldr r5, [pc, #356] ; c02cf0c8 c02cef60: e1a00005 mov r0, r5 c02cef64: eb060817 bl c0450fc8 c02cef68: e5953020 ldr r3, [r5, #32] c02cef6c: e2852020 add r2, r5, #32 c02cef70: e2433d07 sub r3, r3, #448 ; 0x1c0 c02cef74: e2831d07 add r1, r3, #448 ; 0x1c0 c02cef78: e1510002 cmp r1, r2 c02cef7c: 0a000004 beq c02cef94 c02cef80: e1530004 cmp r3, r4 c02cef84: 0a000007 beq c02cefa8 c02cef88: e59331c0 ldr r3, [r3, #448] ; 0x1c0 c02cef8c: e2433d07 sub r3, r3, #448 ; 0x1c0 c02cef90: eafffff7 b c02cef74 c02cef94: e1530004 cmp r3, r4 c02cef98: 0a000002 beq c02cefa8 c02cef9c: e59f0124 ldr r0, [pc, #292] ; c02cf0c8 c02cefa0: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02cefa4: ea06075f b c0450d28 c02cefa8: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c02cefac: e3a0a014 mov sl, #20 c02cefb0: e59421c0 ldr r2, [r4, #448] ; 0x1c0 c02cefb4: e59f9110 ldr r9, [pc, #272] ; c02cf0cc c02cefb8: e5823004 str r3, [r2, #4] c02cefbc: e5832000 str r2, [r3] c02cefc0: e59f3108 ldr r3, [pc, #264] ; c02cf0d0 c02cefc4: e5955018 ldr r5, [r5, #24] c02cefc8: e58431c0 str r3, [r4, #448] ; 0x1c0 c02cefcc: e2455f82 sub r5, r5, #520 ; 0x208 c02cefd0: e59f30fc ldr r3, [pc, #252] ; c02cf0d4 c02cefd4: e58431c4 str r3, [r4, #452] ; 0x1c4 c02cefd8: e2853f82 add r3, r5, #520 ; 0x208 c02cefdc: e1530009 cmp r3, r9 c02cefe0: 0a000022 beq c02cf070 c02cefe4: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c02cefe8: e5936004 ldr r6, [r3, #4] c02cefec: e3560000 cmp r6, #0 c02ceff0: 0a000003 beq c02cf004 c02ceff4: e1a00005 mov r0, r5 c02ceff8: e1a01004 mov r1, r4 c02ceffc: e12fff36 blx r6 c02cf000: ea000017 b c02cf064 c02cf004: e59581c4 ldr r8, [r5, #452] ; 0x1c4 c02cf008: e3580000 cmp r8, #0 c02cf00c: 0a000014 beq c02cf064 c02cf010: e598301c ldr r3, [r8, #28] c02cf014: e3530000 cmp r3, #0 c02cf018: 11a0b006 movne fp, r6 c02cf01c: 0a000010 beq c02cf064 c02cf020: e5983018 ldr r3, [r8, #24] c02cf024: e1560003 cmp r6, r3 c02cf028: aa00000d bge c02cf064 c02cf02c: e007069a mul r7, sl, r6 c02cf030: e598301c ldr r3, [r8, #28] c02cf034: e0832007 add r2, r3, r7 c02cf038: e7933007 ldr r3, [r3, r7] c02cf03c: e1530004 cmp r3, r4 c02cf040: 1a000005 bne c02cf05c c02cf044: e5921008 ldr r1, [r2, #8] c02cf048: e1a00005 mov r0, r5 c02cf04c: e1a02004 mov r2, r4 c02cf050: ebfffe00 bl c02ce858 <__unbind> c02cf054: e598301c ldr r3, [r8, #28] c02cf058: e783b007 str fp, [r3, r7] c02cf05c: e2866001 add r6, r6, #1 c02cf060: eaffffee b c02cf020 c02cf064: e5955208 ldr r5, [r5, #520] ; 0x208 c02cf068: e2455f82 sub r5, r5, #520 ; 0x208 c02cf06c: eaffffd9 b c02cefd8 c02cf070: e59f0050 ldr r0, [pc, #80] ; c02cf0c8 c02cf074: e2845018 add r5, r4, #24 c02cf078: eb06072a bl c0450d28 c02cf07c: e5d43004 ldrb r3, [r4, #4] c02cf080: e3530000 cmp r3, #0 c02cf084: 0a000002 beq c02cf094 c02cf088: e1a00005 mov r0, r5 c02cf08c: e59f1044 ldr r1, [pc, #68] ; c02cf0d8 c02cf090: ebfd7bfc bl c022e088 c02cf094: e1a00005 mov r0, r5 c02cf098: e59f103c ldr r1, [pc, #60] ; c02cf0dc c02cf09c: ebfd7bf9 bl c022e088 c02cf0a0: e1a00005 mov r0, r5 c02cf0a4: e59f1034 ldr r1, [pc, #52] ; c02cf0e0 c02cf0a8: ebfd7bf6 bl c022e088 c02cf0ac: e59f0030 ldr r0, [pc, #48] ; c02cf0e4 c02cf0b0: e5942000 ldr r2, [r4] c02cf0b4: e59f102c ldr r1, [pc, #44] ; c02cf0e8 c02cf0b8: ebfffcdc bl c02ce430 c02cf0bc: e1a00005 mov r0, r5 c02cf0c0: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02cf0c4: eafd7f0a b c022ecf4 c02cf0c8: c064895c .word 0xc064895c c02cf0cc: c0648974 .word 0xc0648974 c02cf0d0: 00100100 .word 0x00100100 c02cf0d4: 00200200 .word 0x00200200 c02cf0d8: c0648a30 .word 0xc0648a30 c02cf0dc: c0648a40 .word 0xc0648a40 c02cf0e0: c0648a50 .word 0xc0648a50 c02cf0e4: c067f69c .word 0xc067f69c c02cf0e8: c0648a60 .word 0xc0648a60 c02cf0ec : c02cf0ec: e92d4073 push {r0, r1, r4, r5, r6, lr} c02cf0f0: e1a0200d mov r2, sp c02cf0f4: e59031c0 ldr r3, [r0, #448] ; 0x1c0 c02cf0f8: e1a04000 mov r4, r0 c02cf0fc: e1a05001 mov r5, r1 c02cf100: e5933014 ldr r3, [r3, #20] c02cf104: e12fff33 blx r3 c02cf108: e59d6000 ldr r6, [sp] c02cf10c: e2463002 sub r3, r6, #2 c02cf110: e3530001 cmp r3, #1 c02cf114: 8a00001e bhi c02cf194 c02cf118: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02cf11c: e28d2004 add r2, sp, #4 c02cf120: e1a00004 mov r0, r4 c02cf124: e1a01005 mov r1, r5 c02cf128: e5933018 ldr r3, [r3, #24] c02cf12c: e12fff33 blx r3 c02cf130: e59421ac ldr r2, [r4, #428] ; 0x1ac c02cf134: e59d3004 ldr r3, [sp, #4] c02cf138: e1520003 cmp r2, r3 c02cf13c: ba00001c blt c02cf1b4 c02cf140: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02cf144: e5933034 ldr r3, [r3, #52] ; 0x34 c02cf148: e3530000 cmp r3, #0 c02cf14c: 0a000003 beq c02cf160 c02cf150: e1a00004 mov r0, r4 c02cf154: e1a01005 mov r1, r5 c02cf158: e1a02006 mov r2, r6 c02cf15c: e12fff33 blx r3 c02cf160: e3560003 cmp r6, #3 c02cf164: 1a000012 bne c02cf1b4 c02cf168: e59401ac ldr r0, [r4, #428] ; 0x1ac c02cf16c: e3a01ffa mov r1, #1000 ; 0x3e8 c02cf170: ebfbba7b bl c01bdb64 <__aeabi_idiv> c02cf174: e2845018 add r5, r4, #24 c02cf178: e59f1084 ldr r1, [pc, #132] ; c02cf204 c02cf17c: e1a02000 mov r2, r0 c02cf180: e1a00005 mov r0, r5 c02cf184: ebfd7ddf bl c022e908 c02cf188: e3a00001 mov r0, #1 c02cf18c: ebf5b6c8 bl c003ccb4 c02cf190: ea000007 b c02cf1b4 c02cf194: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c02cf198: e1a00004 mov r0, r4 c02cf19c: e1a01005 mov r1, r5 c02cf1a0: e3530000 cmp r3, #0 c02cf1a4: 059f305c ldreq r3, [pc, #92] ; c02cf208 c02cf1a8: 0593303c ldreq r3, [r3, #60] ; 0x3c c02cf1ac: e5933014 ldr r3, [r3, #20] c02cf1b0: e12fff33 blx r3 c02cf1b4: e2845e1f add r5, r4, #496 ; 0x1f0 c02cf1b8: e1a00005 mov r0, r5 c02cf1bc: eb060781 bl c0450fc8 c02cf1c0: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c02cf1c4: e3530000 cmp r3, #0 c02cf1c8: 11a00004 movne r0, r4 c02cf1cc: 159011a4 ldrne r1, [r0, #420] ; 0x1a4 c02cf1d0: 1a000003 bne c02cf1e4 c02cf1d4: e59411a8 ldr r1, [r4, #424] ; 0x1a8 c02cf1d8: e3510000 cmp r1, #0 c02cf1dc: 0a000002 beq c02cf1ec c02cf1e0: e1a00004 mov r0, r4 c02cf1e4: ebffff3e bl c02ceee4 c02cf1e8: ea000001 b c02cf1f4 c02cf1ec: e2840e21 add r0, r4, #528 ; 0x210 c02cf1f0: ebf58ea7 bl c0032c94 c02cf1f4: e1a00005 mov r0, r5 c02cf1f8: eb0606ca bl c0450d28 c02cf1fc: e28dd008 add sp, sp, #8 c02cf200: e8bd8070 pop {r4, r5, r6, pc} c02cf204: c057d590 .word 0xc057d590 c02cf208: c067f67c .word 0xc067f67c c02cf20c : c02cf20c: e92d4037 push {r0, r1, r2, r4, r5, lr} c02cf210: e1a04000 mov r4, r0 c02cf214: e59031c0 ldr r3, [r0, #448] ; 0x1c0 c02cf218: e5933008 ldr r3, [r3, #8] c02cf21c: e3530000 cmp r3, #0 c02cf220: 0a00001a beq c02cf290 c02cf224: e28d1004 add r1, sp, #4 c02cf228: ebfffbc7 bl c02ce14c c02cf22c: e3500000 cmp r0, #0 c02cf230: 0a000004 beq c02cf248 c02cf234: e2840018 add r0, r4, #24 c02cf238: e59f1058 ldr r1, [pc, #88] ; c02cf298 c02cf23c: e5942000 ldr r2, [r4] c02cf240: ebfd7e08 bl c022ea68 c02cf244: ea000008 b c02cf26c c02cf248: e2845e1f add r5, r4, #496 ; 0x1f0 c02cf24c: e1a00005 mov r0, r5 c02cf250: eb06075c bl c0450fc8 c02cf254: e59431ac ldr r3, [r4, #428] ; 0x1ac c02cf258: e1a00005 mov r0, r5 c02cf25c: e58431b0 str r3, [r4, #432] ; 0x1b0 c02cf260: e59d3004 ldr r3, [sp, #4] c02cf264: e58431ac str r3, [r4, #428] ; 0x1ac c02cf268: eb0606ae bl c0450d28 c02cf26c: e3a05000 mov r5, #0 c02cf270: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c02cf274: e1550003 cmp r5, r3 c02cf278: aa000004 bge c02cf290 c02cf27c: e1a01005 mov r1, r5 c02cf280: e1a00004 mov r0, r4 c02cf284: ebffff98 bl c02cf0ec c02cf288: e2855001 add r5, r5, #1 c02cf28c: eafffff7 b c02cf270 c02cf290: e28dd00c add sp, sp, #12 c02cf294: e8bd8030 pop {r4, r5, pc} c02cf298: c057d5c2 .word 0xc057d5c2 c02cf29c : c02cf29c: e2400e21 sub r0, r0, #528 ; 0x210 c02cf2a0: eaffffd9 b c02cf20c c02cf2a4 : c02cf2a4: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c02cf2a8: e1a05000 mov r5, r0 c02cf2ac: e2407018 sub r7, r0, #24 c02cf2b0: e59f1140 ldr r1, [pc, #320] ; c02cf3f8 c02cf2b4: e1a00002 mov r0, r2 c02cf2b8: e28d200c add r2, sp, #12 c02cf2bc: e1a06003 mov r6, r3 c02cf2c0: ebfbd9a5 bl c01c595c c02cf2c4: e3500000 cmp r0, #0 c02cf2c8: 0a000047 beq c02cf3ec c02cf2cc: e59d300c ldr r3, [sp, #12] c02cf2d0: e2932000 adds r2, r3, #0 c02cf2d4: 13a02001 movne r2, #1 c02cf2d8: e3530000 cmp r3, #0 c02cf2dc: 13530ffa cmpne r3, #1000 ; 0x3e8 c02cf2e0: ba000041 blt c02cf3ec c02cf2e4: e3520000 cmp r2, #0 c02cf2e8: e59531a4 ldr r3, [r5, #420] ; 0x1a4 c02cf2ec: 0a00001e beq c02cf36c c02cf2f0: e3530000 cmp r3, #0 c02cf2f4: 1a000036 bne c02cf3d4 c02cf2f8: e59f80fc ldr r8, [pc, #252] ; c02cf3fc c02cf2fc: e1a00008 mov r0, r8 c02cf300: eb060730 bl c0450fc8 c02cf304: e5b84020 ldr r4, [r8, #32]! c02cf308: e2444d07 sub r4, r4, #448 ; 0x1c0 c02cf30c: e2843d07 add r3, r4, #448 ; 0x1c0 c02cf310: e1530008 cmp r3, r8 c02cf314: 0a00000d beq c02cf350 c02cf318: e59f00e0 ldr r0, [pc, #224] ; c02cf400 c02cf31c: e2841004 add r1, r4, #4 c02cf320: e3a0200a mov r2, #10 c02cf324: ebfbd3cf bl c01c4268 c02cf328: e3500000 cmp r0, #0 c02cf32c: 1a000005 bne c02cf348 c02cf330: e3e01000 mvn r1, #0 c02cf334: e1a00007 mov r0, r7 c02cf338: e58d1000 str r1, [sp] c02cf33c: e1a02004 mov r2, r4 c02cf340: e1a03001 mov r3, r1 c02cf344: ebfffc48 bl c02ce46c c02cf348: e59441c0 ldr r4, [r4, #448] ; 0x1c0 c02cf34c: eaffffed b c02cf308 c02cf350: e59f00a4 ldr r0, [pc, #164] ; c02cf3fc c02cf354: eb060673 bl c0450d28 c02cf358: e595318c ldr r3, [r5, #396] ; 0x18c c02cf35c: e3530000 cmp r3, #0 c02cf360: 03a03ffa moveq r3, #1000 ; 0x3e8 c02cf364: 0a000019 beq c02cf3d0 c02cf368: ea000019 b c02cf3d4 c02cf36c: e3530000 cmp r3, #0 c02cf370: 0a000017 beq c02cf3d4 c02cf374: e59f8080 ldr r8, [pc, #128] ; c02cf3fc c02cf378: e1a00008 mov r0, r8 c02cf37c: eb060711 bl c0450fc8 c02cf380: e5b84020 ldr r4, [r8, #32]! c02cf384: e2444d07 sub r4, r4, #448 ; 0x1c0 c02cf388: e2843d07 add r3, r4, #448 ; 0x1c0 c02cf38c: e1530008 cmp r3, r8 c02cf390: 0a00000b beq c02cf3c4 c02cf394: e59f0064 ldr r0, [pc, #100] ; c02cf400 c02cf398: e2841004 add r1, r4, #4 c02cf39c: e3a0200a mov r2, #10 c02cf3a0: ebfbd3b0 bl c01c4268 c02cf3a4: e3500000 cmp r0, #0 c02cf3a8: 1a000003 bne c02cf3bc c02cf3ac: e1a00007 mov r0, r7 c02cf3b0: e3e01000 mvn r1, #0 c02cf3b4: e1a02004 mov r2, r4 c02cf3b8: ebfffcdf bl c02ce73c c02cf3bc: e59441c0 ldr r4, [r4, #448] ; 0x1c0 c02cf3c0: eaffffef b c02cf384 c02cf3c4: e59f0030 ldr r0, [pc, #48] ; c02cf3fc c02cf3c8: eb060656 bl c0450d28 c02cf3cc: e3a03000 mov r3, #0 c02cf3d0: e585318c str r3, [r5, #396] ; 0x18c c02cf3d4: e59d300c ldr r3, [sp, #12] c02cf3d8: e1a00007 mov r0, r7 c02cf3dc: e58531a4 str r3, [r5, #420] ; 0x1a4 c02cf3e0: ebffff89 bl c02cf20c c02cf3e4: e1a00006 mov r0, r6 c02cf3e8: ea000000 b c02cf3f0 c02cf3ec: e3e00015 mvn r0, #21 c02cf3f0: e28dd010 add sp, sp, #16 c02cf3f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02cf3f8: c054d228 .word 0xc054d228 c02cf3fc: c064895c .word 0xc064895c c02cf400: c057d5e6 .word 0xc057d5e6 c02cf404 : c02cf404: eaffff38 b c02cf0ec c02cf408 : c02cf408: e3500000 cmp r0, #0 c02cf40c: 012fff1e bxeq lr c02cf410: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02cf414: e1a04000 mov r4, r0 c02cf418: e59f5218 ldr r5, [pc, #536] ; c02cf638 c02cf41c: e59071c4 ldr r7, [r0, #452] ; 0x1c4 c02cf420: e1a00005 mov r0, r5 c02cf424: eb0606e7 bl c0450fc8 c02cf428: e5953018 ldr r3, [r5, #24] c02cf42c: e2852018 add r2, r5, #24 c02cf430: e2433f82 sub r3, r3, #520 ; 0x208 c02cf434: e2831f82 add r1, r3, #520 ; 0x208 c02cf438: e1510002 cmp r1, r2 c02cf43c: 0a000004 beq c02cf454 c02cf440: e1530004 cmp r3, r4 c02cf444: 0a000007 beq c02cf468 c02cf448: e5933208 ldr r3, [r3, #520] ; 0x208 c02cf44c: e2433f82 sub r3, r3, #520 ; 0x208 c02cf450: eafffff7 b c02cf434 c02cf454: e1530004 cmp r3, r4 c02cf458: 0a000002 beq c02cf468 c02cf45c: e59f01d4 ldr r0, [pc, #468] ; c02cf638 c02cf460: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02cf464: ea06062f b c0450d28 c02cf468: e594320c ldr r3, [r4, #524] ; 0x20c c02cf46c: e3a0a014 mov sl, #20 c02cf470: e5942208 ldr r2, [r4, #520] ; 0x208 c02cf474: e59f91c0 ldr r9, [pc, #448] ; c02cf63c c02cf478: e5823004 str r3, [r2, #4] c02cf47c: e5832000 str r2, [r3] c02cf480: e59f31b8 ldr r3, [pc, #440] ; c02cf640 c02cf484: e5955020 ldr r5, [r5, #32] c02cf488: e5843208 str r3, [r4, #520] ; 0x208 c02cf48c: e2455d07 sub r5, r5, #448 ; 0x1c0 c02cf490: e59f31ac ldr r3, [pc, #428] ; c02cf644 c02cf494: e584320c str r3, [r4, #524] ; 0x20c c02cf498: e2853d07 add r3, r5, #448 ; 0x1c0 c02cf49c: e1530009 cmp r3, r9 c02cf4a0: 0a000021 beq c02cf52c c02cf4a4: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02cf4a8: e5936004 ldr r6, [r3, #4] c02cf4ac: e3560000 cmp r6, #0 c02cf4b0: 0a000003 beq c02cf4c4 c02cf4b4: e1a00004 mov r0, r4 c02cf4b8: e1a01005 mov r1, r5 c02cf4bc: e12fff36 blx r6 c02cf4c0: ea000016 b c02cf520 c02cf4c4: e3570000 cmp r7, #0 c02cf4c8: 0a000017 beq c02cf52c c02cf4cc: e597301c ldr r3, [r7, #28] c02cf4d0: e3530000 cmp r3, #0 c02cf4d4: 0a000014 beq c02cf52c c02cf4d8: e1a0b006 mov fp, r6 c02cf4dc: e5973018 ldr r3, [r7, #24] c02cf4e0: e1560003 cmp r6, r3 c02cf4e4: aa00000d bge c02cf520 c02cf4e8: e008069a mul r8, sl, r6 c02cf4ec: e597301c ldr r3, [r7, #28] c02cf4f0: e0832008 add r2, r3, r8 c02cf4f4: e7933008 ldr r3, [r3, r8] c02cf4f8: e1530005 cmp r3, r5 c02cf4fc: 1a000005 bne c02cf518 c02cf500: e5921008 ldr r1, [r2, #8] c02cf504: e1a00004 mov r0, r4 c02cf508: e1a02005 mov r2, r5 c02cf50c: ebfffcd1 bl c02ce858 <__unbind> c02cf510: e597301c ldr r3, [r7, #28] c02cf514: e783b008 str fp, [r3, r8] c02cf518: e2866001 add r6, r6, #1 c02cf51c: eaffffee b c02cf4dc c02cf520: e59551c0 ldr r5, [r5, #448] ; 0x1c0 c02cf524: e2455d07 sub r5, r5, #448 ; 0x1c0 c02cf528: eaffffda b c02cf498 c02cf52c: e59f0104 ldr r0, [pc, #260] ; c02cf638 c02cf530: e2847018 add r7, r4, #24 c02cf534: eb0605fb bl c0450d28 c02cf538: e2840e21 add r0, r4, #528 ; 0x210 c02cf53c: ebf58dd4 bl c0032c94 c02cf540: e5d43004 ldrb r3, [r4, #4] c02cf544: e3530000 cmp r3, #0 c02cf548: 0a000002 beq c02cf558 c02cf54c: e1a00007 mov r0, r7 c02cf550: e59f10f0 ldr r1, [pc, #240] ; c02cf648 c02cf554: ebfd7acb bl c022e088 c02cf558: e1a00007 mov r0, r7 c02cf55c: e59f10e8 ldr r1, [pc, #232] ; c02cf64c c02cf560: ebfd7ac8 bl c022e088 c02cf564: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02cf568: e593300c ldr r3, [r3, #12] c02cf56c: e3530000 cmp r3, #0 c02cf570: 0a000002 beq c02cf580 c02cf574: e1a00007 mov r0, r7 c02cf578: e59f10d0 ldr r1, [pc, #208] ; c02cf650 c02cf57c: ebfd7ac1 bl c022e088 c02cf580: e1a00007 mov r0, r7 c02cf584: e59f10c8 ldr r1, [pc, #200] ; c02cf654 c02cf588: ebfd7abe bl c022e088 c02cf58c: e3a05000 mov r5, #0 c02cf590: e3a08024 mov r8, #36 ; 0x24 c02cf594: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c02cf598: e1550003 cmp r5, r3 c02cf59c: aa000012 bge c02cf5ec c02cf5a0: e0060598 mul r6, r8, r5 c02cf5a4: e5941194 ldr r1, [r4, #404] ; 0x194 c02cf5a8: e1a00007 mov r0, r7 c02cf5ac: e0811006 add r1, r1, r6 c02cf5b0: ebfd7ab4 bl c022e088 c02cf5b4: e5941190 ldr r1, [r4, #400] ; 0x190 c02cf5b8: e1a00007 mov r0, r7 c02cf5bc: e0811006 add r1, r1, r6 c02cf5c0: ebfd7ab0 bl c022e088 c02cf5c4: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02cf5c8: e5933020 ldr r3, [r3, #32] c02cf5cc: e3530000 cmp r3, #0 c02cf5d0: 0a000003 beq c02cf5e4 c02cf5d4: e5941198 ldr r1, [r4, #408] ; 0x198 c02cf5d8: e1a00007 mov r0, r7 c02cf5dc: e0811006 add r1, r1, r6 c02cf5e0: ebfd7aa8 bl c022e088 c02cf5e4: e2855001 add r5, r5, #1 c02cf5e8: eaffffe9 b c02cf594 c02cf5ec: e5940194 ldr r0, [r4, #404] ; 0x194 c02cf5f0: ebf78bf1 bl c00b25bc c02cf5f4: e5940190 ldr r0, [r4, #400] ; 0x190 c02cf5f8: ebf78bef bl c00b25bc c02cf5fc: e5940198 ldr r0, [r4, #408] ; 0x198 c02cf600: ebf78bed bl c00b25bc c02cf604: e3a03000 mov r3, #0 c02cf608: e1a00004 mov r0, r4 c02cf60c: e58431c8 str r3, [r4, #456] ; 0x1c8 c02cf610: eb000409 bl c02d063c c02cf614: e49421d4 ldr r2, [r4], #468 ; 0x1d4 c02cf618: e59f0038 ldr r0, [pc, #56] ; c02cf658 c02cf61c: e59f1038 ldr r1, [pc, #56] ; c02cf65c c02cf620: ebfffb82 bl c02ce430 c02cf624: e1a00004 mov r0, r4 c02cf628: ebfbc12b bl c01bfadc c02cf62c: e1a00007 mov r0, r7 c02cf630: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02cf634: eafd7dae b c022ecf4 c02cf638: c064895c .word 0xc064895c c02cf63c: c064897c .word 0xc064897c c02cf640: 00100100 .word 0x00100100 c02cf644: 00200200 .word 0x00200200 c02cf648: c0648a78 .word 0xc0648a78 c02cf64c: c0648a88 .word 0xc0648a88 c02cf650: c0648a98 .word 0xc0648a98 c02cf654: c0648aa8 .word 0xc0648aa8 c02cf658: c067f680 .word 0xc067f680 c02cf65c: c0648a60 .word 0xc0648a60 c02cf660 <__bind>: c02cf660: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02cf664: e1a05000 mov r5, r0 c02cf668: e1a08001 mov r8, r1 c02cf66c: e1a07002 mov r7, r2 c02cf670: e1a06003 mov r6, r3 c02cf674: e3a04000 mov r4, #0 c02cf678: e59531a0 ldr r3, [r5, #416] ; 0x1a0 c02cf67c: e1540003 cmp r4, r3 c02cf680: aa000017 bge c02cf6e4 <__crc_clkdev_drop+0x49> c02cf684: e1a03458 asr r3, r8, r4 c02cf688: e3130001 tst r3, #1 c02cf68c: 0a000012 beq c02cf6dc <__crc_clkdev_drop+0x41> c02cf690: e3560000 cmp r6, #0 c02cf694: e1a01004 mov r1, r4 c02cf698: 10863184 addne r3, r6, r4, lsl #3 c02cf69c: e1a02007 mov r2, r7 c02cf6a0: 17960184 ldrne r0, [r6, r4, lsl #3] c02cf6a4: 03e00000 mvneq r0, #0 c02cf6a8: 15933004 ldrne r3, [r3, #4] c02cf6ac: 01a03000 moveq r3, r0 c02cf6b0: e58d0000 str r0, [sp] c02cf6b4: e1a00005 mov r0, r5 c02cf6b8: ebfffb6b bl c02ce46c c02cf6bc: e3500000 cmp r0, #0 c02cf6c0: 0a000005 beq c02cf6dc <__crc_clkdev_drop+0x41> c02cf6c4: e58d0000 str r0, [sp] c02cf6c8: e2852004 add r2, r5, #4 c02cf6cc: e2850018 add r0, r5, #24 c02cf6d0: e59f1014 ldr r1, [pc, #20] ; c02cf6ec <__crc_clkdev_drop+0x51> c02cf6d4: e2873004 add r3, r7, #4 c02cf6d8: ebfd7cbd bl c022e9d4 c02cf6dc: e2844001 add r4, r4, #1 c02cf6e0: eaffffe4 b c02cf678 <__bind+0x18> c02cf6e4: e28dd008 add sp, sp, #8 c02cf6e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02cf6ec: c057d5f0 .word 0xc057d5f0 c02cf6f0 <__thermal_cooling_device_register>: c02cf6f0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02cf6f4: e2519000 subs r9, r1, #0 c02cf6f8: e1a0a000 mov sl, r0 c02cf6fc: e1a08002 mov r8, r2 c02cf700: e1a06003 mov r6, r3 c02cf704: 0a000003 beq c02cf718 <__thermal_cooling_device_register+0x28> c02cf708: e1a00009 mov r0, r9 c02cf70c: ebfbd2ff bl c01c4310 c02cf710: e3500013 cmp r0, #19 c02cf714: 8a0000aa bhi c02cf9c4 <__thermal_cooling_device_register+0x2d4> c02cf718: e3560000 cmp r6, #0 c02cf71c: 0a0000a8 beq c02cf9c4 <__thermal_cooling_device_register+0x2d4> c02cf720: e5963000 ldr r3, [r6] c02cf724: e3530000 cmp r3, #0 c02cf728: 0a0000a5 beq c02cf9c4 <__thermal_cooling_device_register+0x2d4> c02cf72c: e5963004 ldr r3, [r6, #4] c02cf730: e3530000 cmp r3, #0 c02cf734: 0a0000a2 beq c02cf9c4 <__thermal_cooling_device_register+0x2d4> c02cf738: e5963008 ldr r3, [r6, #8] c02cf73c: e3530000 cmp r3, #0 c02cf740: 0a00009f beq c02cf9c4 <__thermal_cooling_device_register+0x2d4> c02cf744: e59f3284 ldr r3, [pc, #644] ; c02cf9d0 <__thermal_cooling_device_register+0x2e0> c02cf748: e30810d0 movw r1, #32976 ; 0x80d0 c02cf74c: e5930024 ldr r0, [r3, #36] ; 0x24 c02cf750: ebf78db4 bl c00b2e28 c02cf754: e2504000 subs r4, r0, #0 c02cf758: 03e0000b mvneq r0, #11 c02cf75c: 0a000099 beq c02cf9c8 <__thermal_cooling_device_register+0x2d8> c02cf760: e59f026c ldr r0, [pc, #620] ; c02cf9d4 <__thermal_cooling_device_register+0x2e4> c02cf764: e1a02004 mov r2, r4 c02cf768: e59f1268 ldr r1, [pc, #616] ; c02cf9d8 <__thermal_cooling_device_register+0x2e8> c02cf76c: ebfffb16 bl c02ce3cc c02cf770: e2505000 subs r5, r0, #0 c02cf774: 1a000020 bne c02cf7fc <__thermal_cooling_device_register+0x10c> c02cf778: e3590000 cmp r9, #0 c02cf77c: e2847004 add r7, r4, #4 c02cf780: e59f1254 ldr r1, [pc, #596] ; c02cf9dc <__thermal_cooling_device_register+0x2ec> c02cf784: e3a02014 mov r2, #20 c02cf788: 11a01009 movne r1, r9 c02cf78c: e1a00007 mov r0, r7 c02cf790: ebfbd3c6 bl c01c46b0 c02cf794: e2840e1a add r0, r4, #416 ; 0x1a0 c02cf798: e59f1240 ldr r1, [pc, #576] ; c02cf9e0 <__thermal_cooling_device_register+0x2f0> c02cf79c: e59f2240 ldr r2, [pc, #576] ; c02cf9e4 <__thermal_cooling_device_register+0x2f4> c02cf7a0: ebf60455 bl c00508fc <__mutex_init> c02cf7a4: e5846198 str r6, [r4, #408] ; 0x198 c02cf7a8: e59f6238 ldr r6, [pc, #568] ; c02cf9e8 <__thermal_cooling_device_register+0x2f8> c02cf7ac: e2843f6e add r3, r4, #440 ; 0x1b8 c02cf7b0: e5848194 str r8, [r4, #404] ; 0x194 c02cf7b4: e2848018 add r8, r4, #24 c02cf7b8: e58431b8 str r3, [r4, #440] ; 0x1b8 c02cf7bc: e58431bc str r3, [r4, #444] ; 0x1bc c02cf7c0: e1a00008 mov r0, r8 c02cf7c4: e5c4519c strb r5, [r4, #412] ; 0x19c c02cf7c8: e59f121c ldr r1, [pc, #540] ; c02cf9ec <__thermal_cooling_device_register+0x2fc> c02cf7cc: e5942000 ldr r2, [r4] c02cf7d0: e584a190 str sl, [r4, #400] ; 0x190 c02cf7d4: e5846178 str r6, [r4, #376] ; 0x178 c02cf7d8: ebfd7a9e bl c022e258 c02cf7dc: e1a00008 mov r0, r8 c02cf7e0: ebfd7fca bl c022f710 c02cf7e4: e2505000 subs r5, r0, #0 c02cf7e8: 0a000006 beq c02cf808 <__thermal_cooling_device_register+0x118> c02cf7ec: e59f01e0 ldr r0, [pc, #480] ; c02cf9d4 <__thermal_cooling_device_register+0x2e4> c02cf7f0: e286108c add r1, r6, #140 ; 0x8c c02cf7f4: e5942000 ldr r2, [r4] c02cf7f8: ebfffb0c bl c02ce430 c02cf7fc: e1a00004 mov r0, r4 c02cf800: ebf78b6d bl c00b25bc c02cf804: ea00006c b c02cf9bc <__thermal_cooling_device_register+0x2cc> c02cf808: e3590000 cmp r9, #0 c02cf80c: 1a000006 bne c02cf82c <__thermal_cooling_device_register+0x13c> c02cf810: e59f61d8 ldr r6, [pc, #472] ; c02cf9f0 <__thermal_cooling_device_register+0x300> c02cf814: e1a00008 mov r0, r8 c02cf818: e28610e4 add r1, r6, #228 ; 0xe4 c02cf81c: ebfd79f5 bl c022dff8 c02cf820: e2505000 subs r5, r0, #0 c02cf824: 1a00005e bne c02cf9a4 <__thermal_cooling_device_register+0x2b4> c02cf828: ea000005 b c02cf844 <__thermal_cooling_device_register+0x154> c02cf82c: e1a00008 mov r0, r8 c02cf830: e286105c add r1, r6, #92 ; 0x5c c02cf834: ebfd79ef bl c022dff8 c02cf838: e2505000 subs r5, r0, #0 c02cf83c: 1a000058 bne c02cf9a4 <__thermal_cooling_device_register+0x2b4> c02cf840: eafffff2 b c02cf810 <__thermal_cooling_device_register+0x120> c02cf844: e1a00008 mov r0, r8 c02cf848: e28610f4 add r1, r6, #244 ; 0xf4 c02cf84c: ebfd79e9 bl c022dff8 c02cf850: e2505000 subs r5, r0, #0 c02cf854: 1a000052 bne c02cf9a4 <__thermal_cooling_device_register+0x2b4> c02cf858: e1a00006 mov r0, r6 c02cf85c: e1a08006 mov r8, r6 c02cf860: eb0605d8 bl c0450fc8 c02cf864: e1a02006 mov r2, r6 c02cf868: e5b21020 ldr r1, [r2, #32]! c02cf86c: e2843d07 add r3, r4, #448 ; 0x1c0 c02cf870: e1a00006 mov r0, r6 c02cf874: e5863020 str r3, [r6, #32] c02cf878: e3a0a014 mov sl, #20 c02cf87c: e5813004 str r3, [r1, #4] c02cf880: e58411c0 str r1, [r4, #448] ; 0x1c0 c02cf884: e58421c4 str r2, [r4, #452] ; 0x1c4 c02cf888: eb060526 bl c0450d28 c02cf88c: e1a00006 mov r0, r6 c02cf890: eb0605cc bl c0450fc8 c02cf894: e5b85018 ldr r5, [r8, #24]! c02cf898: e2455f82 sub r5, r5, #520 ; 0x208 c02cf89c: e2853f82 add r3, r5, #520 ; 0x208 c02cf8a0: e1530008 cmp r3, r8 c02cf8a4: 0a00003a beq c02cf994 <__thermal_cooling_device_register+0x2a4> c02cf8a8: e59591c4 ldr r9, [r5, #452] ; 0x1c4 c02cf8ac: e3590000 cmp r9, #0 c02cf8b0: 1a000003 bne c02cf8c4 <__thermal_cooling_device_register+0x1d4> c02cf8b4: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c02cf8b8: e5933000 ldr r3, [r3] c02cf8bc: e3530000 cmp r3, #0 c02cf8c0: 0a000030 beq c02cf988 <__thermal_cooling_device_register+0x298> c02cf8c4: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c02cf8c8: e5936000 ldr r6, [r3] c02cf8cc: e3560000 cmp r6, #0 c02cf8d0: 0a00000b beq c02cf904 <__thermal_cooling_device_register+0x214> c02cf8d4: e1a00005 mov r0, r5 c02cf8d8: e1a01004 mov r1, r4 c02cf8dc: e12fff36 blx r6 c02cf8e0: e3500000 cmp r0, #0 c02cf8e4: 0a000027 beq c02cf988 <__thermal_cooling_device_register+0x298> c02cf8e8: e58d0000 str r0, [sp] c02cf8ec: e2852004 add r2, r5, #4 c02cf8f0: e2850018 add r0, r5, #24 c02cf8f4: e59f10f8 ldr r1, [pc, #248] ; c02cf9f4 <__thermal_cooling_device_register+0x304> c02cf8f8: e1a03007 mov r3, r7 c02cf8fc: ebfd7c34 bl c022e9d4 c02cf900: ea000020 b c02cf988 <__thermal_cooling_device_register+0x298> c02cf904: e3590000 cmp r9, #0 c02cf908: 0a00001e beq c02cf988 <__thermal_cooling_device_register+0x298> c02cf90c: e599301c ldr r3, [r9, #28] c02cf910: e3530000 cmp r3, #0 c02cf914: 0a00001b beq c02cf988 <__thermal_cooling_device_register+0x298> c02cf918: e5993018 ldr r3, [r9, #24] c02cf91c: e1560003 cmp r6, r3 c02cf920: aa000018 bge c02cf988 <__thermal_cooling_device_register+0x298> c02cf924: e00b069a mul fp, sl, r6 c02cf928: e599301c ldr r3, [r9, #28] c02cf92c: e083200b add r2, r3, fp c02cf930: e793300b ldr r3, [r3, fp] c02cf934: e3530000 cmp r3, #0 c02cf938: 1a000010 bne c02cf980 <__thermal_cooling_device_register+0x290> c02cf93c: e5923010 ldr r3, [r2, #16] c02cf940: e3530000 cmp r3, #0 c02cf944: 0a00000d beq c02cf980 <__thermal_cooling_device_register+0x290> c02cf948: e1a00005 mov r0, r5 c02cf94c: e1a01004 mov r1, r4 c02cf950: e12fff33 blx r3 c02cf954: e3500000 cmp r0, #0 c02cf958: 1a000008 bne c02cf980 <__thermal_cooling_device_register+0x290> c02cf95c: e599301c ldr r3, [r9, #28] c02cf960: e1a00005 mov r0, r5 c02cf964: e1a02004 mov r2, r4 c02cf968: e783400b str r4, [r3, fp] c02cf96c: e599301c ldr r3, [r9, #28] c02cf970: e083300b add r3, r3, fp c02cf974: e5931008 ldr r1, [r3, #8] c02cf978: e593300c ldr r3, [r3, #12] c02cf97c: ebffff37 bl c02cf660 <__bind> c02cf980: e2866001 add r6, r6, #1 c02cf984: eaffffe3 b c02cf918 <__thermal_cooling_device_register+0x228> c02cf988: e5955208 ldr r5, [r5, #520] ; 0x208 c02cf98c: e2455f82 sub r5, r5, #520 ; 0x208 c02cf990: eaffffc1 b c02cf89c <__thermal_cooling_device_register+0x1ac> c02cf994: e59f0054 ldr r0, [pc, #84] ; c02cf9f0 <__thermal_cooling_device_register+0x300> c02cf998: eb0604e2 bl c0450d28 c02cf99c: e1a00004 mov r0, r4 c02cf9a0: ea000008 b c02cf9c8 <__thermal_cooling_device_register+0x2d8> c02cf9a4: e59f0028 ldr r0, [pc, #40] ; c02cf9d4 <__thermal_cooling_device_register+0x2e4> c02cf9a8: e59f1028 ldr r1, [pc, #40] ; c02cf9d8 <__thermal_cooling_device_register+0x2e8> c02cf9ac: e5942000 ldr r2, [r4] c02cf9b0: ebfffa9e bl c02ce430 c02cf9b4: e1a00008 mov r0, r8 c02cf9b8: ebfd7ccd bl c022ecf4 c02cf9bc: e1a00005 mov r0, r5 c02cf9c0: ea000000 b c02cf9c8 <__thermal_cooling_device_register+0x2d8> c02cf9c4: e3e00015 mvn r0, #21 c02cf9c8: e28dd00c add sp, sp, #12 c02cf9cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02cf9d0: c06702d8 .word 0xc06702d8 c02cf9d4: c067f69c .word 0xc067f69c c02cf9d8: c0648a60 .word 0xc0648a60 c02cf9dc: c05580c1 .word 0xc05580c1 c02cf9e0: c057d618 .word 0xc057d618 c02cf9e4: c067f6bc .word 0xc067f6bc c02cf9e8: c06489d4 .word 0xc06489d4 c02cf9ec: c057d624 .word 0xc057d624 c02cf9f0: c064895c .word 0xc064895c c02cf9f4: c057d5f0 .word 0xc057d5f0 c02cf9f8 : c02cf9f8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02cf9fc: e1a0c001 mov ip, r1 c02cfa00: e1a0e000 mov lr, r0 c02cfa04: e1a03002 mov r3, r2 c02cfa08: e1a0100e mov r1, lr c02cfa0c: e3a00000 mov r0, #0 c02cfa10: e1a0200c mov r2, ip c02cfa14: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02cfa18: eaffff34 b c02cf6f0 <__thermal_cooling_device_register> c02cfa1c : c02cfa1c: eaffff33 b c02cf6f0 <__thermal_cooling_device_register> c02cfa20 : c02cfa20: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02cfa24: e2505000 subs r5, r0, #0 c02cfa28: e24dd01c sub sp, sp, #28 c02cfa2c: e1a08001 mov r8, r1 c02cfa30: e1a0b002 mov fp, r2 c02cfa34: e1a06003 mov r6, r3 c02cfa38: e59d7040 ldr r7, [sp, #64] ; 0x40 c02cfa3c: 0a000002 beq c02cfa4c c02cfa40: ebfbd232 bl c01c4310 c02cfa44: e3500013 cmp r0, #19 c02cfa48: 8a0001a9 bhi c02d00f4 c02cfa4c: e358000c cmp r8, #12 c02cfa50: 8a0001a7 bhi c02d00f4 c02cfa54: e1b0385b asrs r3, fp, r8 c02cfa58: 13a03001 movne r3, #1 c02cfa5c: 03a03000 moveq r3, #0 c02cfa60: e3570000 cmp r7, #0 c02cfa64: 03833001 orreq r3, r3, #1 c02cfa68: e3530000 cmp r3, #0 c02cfa6c: 1a0001a0 bne c02d00f4 c02cfa70: e3580000 cmp r8, #0 c02cfa74: 0a000005 beq c02cfa90 c02cfa78: e5973014 ldr r3, [r7, #20] c02cfa7c: e3530000 cmp r3, #0 c02cfa80: 0a00019b beq c02d00f4 c02cfa84: e5973018 ldr r3, [r7, #24] c02cfa88: e3530000 cmp r3, #0 c02cfa8c: 0a000198 beq c02d00f4 c02cfa90: e59f3668 ldr r3, [pc, #1640] ; c02d0100 c02cfa94: e30810d0 movw r1, #32976 ; 0x80d0 c02cfa98: e5930028 ldr r0, [r3, #40] ; 0x28 c02cfa9c: ebf78ce1 bl c00b2e28 c02cfaa0: e2504000 subs r4, r0, #0 c02cfaa4: 03e0000b mvneq r0, #11 c02cfaa8: 0a000192 beq c02d00f8 c02cfaac: e2843f73 add r3, r4, #460 ; 0x1cc c02cfab0: e2840f75 add r0, r4, #468 ; 0x1d4 c02cfab4: e58431cc str r3, [r4, #460] ; 0x1cc c02cfab8: e58431d0 str r3, [r4, #464] ; 0x1d0 c02cfabc: ebfbc015 bl c01bfb18 c02cfac0: e2840e1f add r0, r4, #496 ; 0x1f0 c02cfac4: e59f1638 ldr r1, [pc, #1592] ; c02d0104 c02cfac8: e59f2638 ldr r2, [pc, #1592] ; c02d0108 c02cfacc: ebf6038a bl c00508fc <__mutex_init> c02cfad0: e59f0634 ldr r0, [pc, #1588] ; c02d010c c02cfad4: e59f1634 ldr r1, [pc, #1588] ; c02d0110 c02cfad8: e1a02004 mov r2, r4 c02cfadc: ebfffa3a bl c02ce3cc c02cfae0: e2509000 subs r9, r0, #0 c02cfae4: 0a000003 beq c02cfaf8 c02cfae8: e1a00004 mov r0, r4 c02cfaec: ebf78ab2 bl c00b25bc c02cfaf0: e1a00009 mov r0, r9 c02cfaf4: ea00017f b c02d00f8 c02cfaf8: e3550000 cmp r5, #0 c02cfafc: e284a004 add sl, r4, #4 c02cfb00: e59f160c ldr r1, [pc, #1548] ; c02d0114 c02cfb04: e3a02014 mov r2, #20 c02cfb08: 11a01005 movne r1, r5 c02cfb0c: e1a0000a mov r0, sl c02cfb10: ebfbd2e6 bl c01c46b0 c02cfb14: e59d3044 ldr r3, [sp, #68] ; 0x44 c02cfb18: e59fc5f8 ldr ip, [pc, #1528] ; c02d0118 c02cfb1c: e584619c str r6, [r4, #412] ; 0x19c c02cfb20: e2846018 add r6, r4, #24 c02cfb24: e58431c4 str r3, [r4, #452] ; 0x1c4 c02cfb28: e59d3048 ldr r3, [sp, #72] ; 0x48 c02cfb2c: e1a00006 mov r0, r6 c02cfb30: e584c178 str ip, [r4, #376] ; 0x178 c02cfb34: e59f15e0 ldr r1, [pc, #1504] ; c02d011c c02cfb38: e58431a4 str r3, [r4, #420] ; 0x1a4 c02cfb3c: e59d304c ldr r3, [sp, #76] ; 0x4c c02cfb40: e5942000 ldr r2, [r4] c02cfb44: e58471c0 str r7, [r4, #448] ; 0x1c0 c02cfb48: e58431a8 str r3, [r4, #424] ; 0x1a8 c02cfb4c: e58481a0 str r8, [r4, #416] ; 0x1a0 c02cfb50: e58dc00c str ip, [sp, #12] c02cfb54: ebfd79bf bl c022e258 c02cfb58: e1a00006 mov r0, r6 c02cfb5c: ebfd7eeb bl c022f710 c02cfb60: e59dc00c ldr ip, [sp, #12] c02cfb64: e24c9078 sub r9, ip, #120 ; 0x78 c02cfb68: e2503000 subs r3, r0, #0 c02cfb6c: 0a000009 beq c02cfb98 c02cfb70: e59f0594 ldr r0, [pc, #1428] ; c02d010c c02cfb74: e28c108c add r1, ip, #140 ; 0x8c c02cfb78: e5942000 ldr r2, [r4] c02cfb7c: e58d300c str r3, [sp, #12] c02cfb80: ebfffa2a bl c02ce430 c02cfb84: e1a00004 mov r0, r4 c02cfb88: ebf78a8b bl c00b25bc c02cfb8c: e59d300c ldr r3, [sp, #12] c02cfb90: e1a00003 mov r0, r3 c02cfb94: ea000157 b c02d00f8 c02cfb98: e3550000 cmp r5, #0 c02cfb9c: 1a000005 bne c02cfbb8 c02cfba0: e1a00006 mov r0, r6 c02cfba4: e59f1574 ldr r1, [pc, #1396] ; c02d0120 c02cfba8: ebfd7912 bl c022dff8 c02cfbac: e2505000 subs r5, r0, #0 c02cfbb0: 1a000147 bne c02d00d4 c02cfbb4: ea000005 b c02cfbd0 c02cfbb8: e1a00006 mov r0, r6 c02cfbbc: e2891f47 add r1, r9, #284 ; 0x11c c02cfbc0: ebfd790c bl c022dff8 c02cfbc4: e2505000 subs r5, r0, #0 c02cfbc8: 1a000141 bne c02d00d4 c02cfbcc: eafffff3 b c02cfba0 c02cfbd0: e597300c ldr r3, [r7, #12] c02cfbd4: e3530000 cmp r3, #0 c02cfbd8: 1a000009 bne c02cfc04 c02cfbdc: e59451a0 ldr r5, [r4, #416] ; 0x1a0 c02cfbe0: e3a03024 mov r3, #36 ; 0x24 c02cfbe4: e30810d0 movw r1, #32976 ; 0x80d0 c02cfbe8: e0050593 mul r5, r3, r5 c02cfbec: e1a00005 mov r0, r5 c02cfbf0: ebf78e04 bl c00b3408 <__kmalloc> c02cfbf4: e3500000 cmp r0, #0 c02cfbf8: e5840194 str r0, [r4, #404] ; 0x194 c02cfbfc: 1a000006 bne c02cfc1c c02cfc00: ea000132 b c02d00d0 c02cfc04: e1a00006 mov r0, r6 c02cfc08: e59f1514 ldr r1, [pc, #1300] ; c02d0124 c02cfc0c: ebfd78f9 bl c022dff8 c02cfc10: e2505000 subs r5, r0, #0 c02cfc14: 1a00012e bne c02d00d4 c02cfc18: eaffffef b c02cfbdc c02cfc1c: e1a00005 mov r0, r5 c02cfc20: e30810d0 movw r1, #32976 ; 0x80d0 c02cfc24: ebf78df7 bl c00b3408 <__kmalloc> c02cfc28: e3500000 cmp r0, #0 c02cfc2c: e5840190 str r0, [r4, #400] ; 0x190 c02cfc30: 05940194 ldreq r0, [r4, #404] ; 0x194 c02cfc34: 0a00000e beq c02cfc74 c02cfc38: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02cfc3c: e5933020 ldr r3, [r3, #32] c02cfc40: e3530000 cmp r3, #0 c02cfc44: 1a000001 bne c02cfc50 c02cfc48: e3a07000 mov r7, #0 c02cfc4c: ea00004c b c02cfd84 c02cfc50: e1a00005 mov r0, r5 c02cfc54: e30810d0 movw r1, #32976 ; 0x80d0 c02cfc58: ebf78dea bl c00b3408 <__kmalloc> c02cfc5c: e3500000 cmp r0, #0 c02cfc60: e5840198 str r0, [r4, #408] ; 0x198 c02cfc64: 1afffff7 bne c02cfc48 c02cfc68: e5940194 ldr r0, [r4, #404] ; 0x194 c02cfc6c: ebf78a52 bl c00b25bc c02cfc70: e5940190 ldr r0, [r4, #400] ; 0x190 c02cfc74: ebf78a50 bl c00b25bc c02cfc78: ea000114 b c02d00d0 c02cfc7c: e3a05024 mov r5, #36 ; 0x24 c02cfc80: e5940194 ldr r0, [r4, #404] ; 0x194 c02cfc84: e0050795 mul r5, r5, r7 c02cfc88: e3a01014 mov r1, #20 c02cfc8c: e59f2494 ldr r2, [pc, #1172] ; c02d0128 c02cfc90: e1a03007 mov r3, r7 c02cfc94: e0800005 add r0, r0, r5 c02cfc98: e2800010 add r0, r0, #16 c02cfc9c: ebfbdd4f bl c01c71e0 c02cfca0: e5942194 ldr r2, [r4, #404] ; 0x194 c02cfca4: e3a0cf49 mov ip, #292 ; 0x124 c02cfca8: e1a00006 mov r0, r6 c02cfcac: e0823005 add r3, r2, r5 c02cfcb0: e58dc00c str ip, [sp, #12] c02cfcb4: e2833010 add r3, r3, #16 c02cfcb8: e7823005 str r3, [r2, r5] c02cfcbc: e5943194 ldr r3, [r4, #404] ; 0x194 c02cfcc0: e59f2464 ldr r2, [pc, #1124] ; c02d012c c02cfcc4: e0833005 add r3, r3, r5 c02cfcc8: e1c3c0b4 strh ip, [r3, #4] c02cfccc: e5943194 ldr r3, [r4, #404] ; 0x194 c02cfcd0: e0833005 add r3, r3, r5 c02cfcd4: e5832008 str r2, [r3, #8] c02cfcd8: e5941194 ldr r1, [r4, #404] ; 0x194 c02cfcdc: e0811005 add r1, r1, r5 c02cfce0: ebfd78c4 bl c022dff8 c02cfce4: e5940190 ldr r0, [r4, #400] ; 0x190 c02cfce8: e59f2440 ldr r2, [pc, #1088] ; c02d0130 c02cfcec: e1a03007 mov r3, r7 c02cfcf0: e0800005 add r0, r0, r5 c02cfcf4: e3a01014 mov r1, #20 c02cfcf8: e2800010 add r0, r0, #16 c02cfcfc: ebfbdd37 bl c01c71e0 c02cfd00: e5942190 ldr r2, [r4, #400] ; 0x190 c02cfd04: e59dc00c ldr ip, [sp, #12] c02cfd08: e0823005 add r3, r2, r5 c02cfd0c: e2833010 add r3, r3, #16 c02cfd10: e7823005 str r3, [r2, r5] c02cfd14: e5943190 ldr r3, [r4, #400] ; 0x190 c02cfd18: e59f2414 ldr r2, [pc, #1044] ; c02d0134 c02cfd1c: e0833005 add r3, r3, r5 c02cfd20: e1c3c0b4 strh ip, [r3, #4] c02cfd24: e5943190 ldr r3, [r4, #400] ; 0x190 c02cfd28: e0833005 add r3, r3, r5 c02cfd2c: e5832008 str r2, [r3, #8] c02cfd30: e1a0375b asr r3, fp, r7 c02cfd34: e3130001 tst r3, #1 c02cfd38: 0a000008 beq c02cfd60 c02cfd3c: e5943190 ldr r3, [r4, #400] ; 0x190 c02cfd40: e0833005 add r3, r3, r5 c02cfd44: e1d320b4 ldrh r2, [r3, #4] c02cfd48: e3822080 orr r2, r2, #128 ; 0x80 c02cfd4c: e1c320b4 strh r2, [r3, #4] c02cfd50: e5943190 ldr r3, [r4, #400] ; 0x190 c02cfd54: e59f23dc ldr r2, [pc, #988] ; c02d0138 c02cfd58: e0833005 add r3, r3, r5 c02cfd5c: e583200c str r2, [r3, #12] c02cfd60: e5941190 ldr r1, [r4, #400] ; 0x190 c02cfd64: e1a00006 mov r0, r6 c02cfd68: e0811005 add r1, r1, r5 c02cfd6c: ebfd78a1 bl c022dff8 c02cfd70: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02cfd74: e5933020 ldr r3, [r3, #32] c02cfd78: e3530000 cmp r3, #0 c02cfd7c: 1a000004 bne c02cfd94 c02cfd80: e2877001 add r7, r7, #1 c02cfd84: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c02cfd88: e1570003 cmp r7, r3 c02cfd8c: baffffba blt c02cfc7c c02cfd90: ea000024 b c02cfe28 c02cfd94: e5940198 ldr r0, [r4, #408] ; 0x198 c02cfd98: e1a03007 mov r3, r7 c02cfd9c: e59f2398 ldr r2, [pc, #920] ; c02d013c c02cfda0: e3a01014 mov r1, #20 c02cfda4: e0800005 add r0, r0, r5 c02cfda8: e2800010 add r0, r0, #16 c02cfdac: ebfbdd0b bl c01c71e0 c02cfdb0: e5942198 ldr r2, [r4, #408] ; 0x198 c02cfdb4: e0823005 add r3, r2, r5 c02cfdb8: e2833010 add r3, r3, #16 c02cfdbc: e7823005 str r3, [r2, r5] c02cfdc0: e5943198 ldr r3, [r4, #408] ; 0x198 c02cfdc4: e3a02f49 mov r2, #292 ; 0x124 c02cfdc8: e0833005 add r3, r3, r5 c02cfdcc: e1c320b4 strh r2, [r3, #4] c02cfdd0: e5943198 ldr r3, [r4, #408] ; 0x198 c02cfdd4: e59f2364 ldr r2, [pc, #868] ; c02d0140 c02cfdd8: e0833005 add r3, r3, r5 c02cfddc: e5832008 str r2, [r3, #8] c02cfde0: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02cfde4: e5933024 ldr r3, [r3, #36] ; 0x24 c02cfde8: e3530000 cmp r3, #0 c02cfdec: 0a000008 beq c02cfe14 c02cfdf0: e5943198 ldr r3, [r4, #408] ; 0x198 c02cfdf4: e0833005 add r3, r3, r5 c02cfdf8: e1d320b4 ldrh r2, [r3, #4] c02cfdfc: e3822080 orr r2, r2, #128 ; 0x80 c02cfe00: e1c320b4 strh r2, [r3, #4] c02cfe04: e5943198 ldr r3, [r4, #408] ; 0x198 c02cfe08: e59f2334 ldr r2, [pc, #820] ; c02d0144 c02cfe0c: e0833005 add r3, r3, r5 c02cfe10: e583200c str r2, [r3, #12] c02cfe14: e5941198 ldr r1, [r4, #408] ; 0x198 c02cfe18: e1a00006 mov r0, r6 c02cfe1c: e0811005 add r1, r1, r5 c02cfe20: ebfd7874 bl c022dff8 c02cfe24: eaffffd5 b c02cfd80 c02cfe28: e3a05000 mov r5, #0 c02cfe2c: e1a07005 mov r7, r5 c02cfe30: e1570008 cmp r7, r8 c02cfe34: aa00000a bge c02cfe64 c02cfe38: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02cfe3c: e1a01007 mov r1, r7 c02cfe40: e1a00004 mov r0, r4 c02cfe44: e28d2014 add r2, sp, #20 c02cfe48: e2877001 add r7, r7, #1 c02cfe4c: e5933014 ldr r3, [r3, #20] c02cfe50: e12fff33 blx r3 c02cfe54: e59d3014 ldr r3, [sp, #20] c02cfe58: e3530001 cmp r3, #1 c02cfe5c: 03a05001 moveq r5, #1 c02cfe60: eafffff2 b c02cfe30 c02cfe64: e3550000 cmp r5, #0 c02cfe68: 0a000005 beq c02cfe84 c02cfe6c: e1a00006 mov r0, r6 c02cfe70: e59f12d0 ldr r1, [pc, #720] ; c02d0148 c02cfe74: ebfd785f bl c022dff8 c02cfe78: e2505000 subs r5, r0, #0 c02cfe7c: 1a000094 bne c02d00d4 c02cfe80: ea000005 b c02cfe9c c02cfe84: e1a00006 mov r0, r6 c02cfe88: e59f12bc ldr r1, [pc, #700] ; c02d014c c02cfe8c: ebfd7859 bl c022dff8 c02cfe90: e2505000 subs r5, r0, #0 c02cfe94: 1a00008e bne c02d00d4 c02cfe98: eafffff3 b c02cfe6c c02cfe9c: e59f02ac ldr r0, [pc, #684] ; c02d0150 c02cfea0: eb060448 bl c0450fc8 c02cfea4: e59401c4 ldr r0, [r4, #452] ; 0x1c4 c02cfea8: e3500000 cmp r0, #0 c02cfeac: 0a000002 beq c02cfebc c02cfeb0: ebfffbb5 bl c02ced8c <__find_governor> c02cfeb4: e58401c8 str r0, [r4, #456] ; 0x1c8 c02cfeb8: ea000002 b c02cfec8 c02cfebc: e59f3290 ldr r3, [pc, #656] ; c02d0154 c02cfec0: e593303c ldr r3, [r3, #60] ; 0x3c c02cfec4: e58431c8 str r3, [r4, #456] ; 0x1c8 c02cfec8: e59f0280 ldr r0, [pc, #640] ; c02d0150 c02cfecc: eb060395 bl c0450d28 c02cfed0: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c02cfed4: e3530000 cmp r3, #0 c02cfed8: 0a000011 beq c02cff24 c02cfedc: e5d33014 ldrb r3, [r3, #20] c02cfee0: e3530000 cmp r3, #0 c02cfee4: 0a00000e beq c02cff24 c02cfee8: e59f0268 ldr r0, [pc, #616] ; c02d0158 c02cfeec: eb060435 bl c0450fc8 c02cfef0: e599201c ldr r2, [r9, #28] c02cfef4: e59f0260 ldr r0, [pc, #608] ; c02d015c c02cfef8: e2843f82 add r3, r4, #520 ; 0x208 c02cfefc: e589301c str r3, [r9, #28] c02cff00: e584220c str r2, [r4, #524] ; 0x20c c02cff04: e5840208 str r0, [r4, #520] ; 0x208 c02cff08: e2400018 sub r0, r0, #24 c02cff0c: e5823000 str r3, [r2] c02cff10: eb060384 bl c0450d28 c02cff14: e59471c4 ldr r7, [r4, #452] ; 0x1c4 c02cff18: e3570000 cmp r7, #0 c02cff1c: 1a000009 bne c02cff48 c02cff20: ea000004 b c02cff38 c02cff24: e1a00004 mov r0, r4 c02cff28: eb000140 bl c02d0430 c02cff2c: e2505000 subs r5, r0, #0 c02cff30: 1a000067 bne c02d00d4 c02cff34: eaffffeb b c02cfee8 c02cff38: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02cff3c: e5933000 ldr r3, [r3] c02cff40: e3530000 cmp r3, #0 c02cff44: 0a000048 beq c02d006c c02cff48: e59f5208 ldr r5, [pc, #520] ; c02d0158 c02cff4c: e1a00005 mov r0, r5 c02cff50: eb06041c bl c0450fc8 c02cff54: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02cff58: e5933000 ldr r3, [r3] c02cff5c: e3530000 cmp r3, #0 c02cff60: 15b57020 ldrne r7, [r5, #32]! c02cff64: 0a000012 beq c02cffb4 c02cff68: e2477d07 sub r7, r7, #448 ; 0x1c0 c02cff6c: e2873d07 add r3, r7, #448 ; 0x1c0 c02cff70: e1530005 cmp r3, r5 c02cff74: 0a000010 beq c02cffbc c02cff78: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02cff7c: e1a00004 mov r0, r4 c02cff80: e1a01007 mov r1, r7 c02cff84: e5933000 ldr r3, [r3] c02cff88: e12fff33 blx r3 c02cff8c: e3500000 cmp r0, #0 c02cff90: 0a000005 beq c02cffac c02cff94: e58d0000 str r0, [sp] c02cff98: e1a0200a mov r2, sl c02cff9c: e1a00006 mov r0, r6 c02cffa0: e59f11b8 ldr r1, [pc, #440] ; c02d0160 c02cffa4: e2873004 add r3, r7, #4 c02cffa8: ebfd7a89 bl c022e9d4 c02cffac: e59771c0 ldr r7, [r7, #448] ; 0x1c0 c02cffb0: eaffffec b c02cff68 c02cffb4: e3570000 cmp r7, #0 c02cffb8: 1a000002 bne c02cffc8 c02cffbc: e59f0194 ldr r0, [pc, #404] ; c02d0158 c02cffc0: eb060358 bl c0450d28 c02cffc4: ea000028 b c02d006c c02cffc8: e597301c ldr r3, [r7, #28] c02cffcc: e3530000 cmp r3, #0 c02cffd0: 15b56020 ldrne r6, [r5, #32]! c02cffd4: 13a09014 movne r9, #20 c02cffd8: 12466d07 subne r6, r6, #448 ; 0x1c0 c02cffdc: 0afffff6 beq c02cffbc c02cffe0: e2863d07 add r3, r6, #448 ; 0x1c0 c02cffe4: e1530005 cmp r3, r5 c02cffe8: 0afffff3 beq c02cffbc c02cffec: e3a08000 mov r8, #0 c02cfff0: e5973018 ldr r3, [r7, #24] c02cfff4: e1580003 cmp r8, r3 c02cfff8: aa000018 bge c02d0060 c02cfffc: e00a0899 mul sl, r9, r8 c02d0000: e597301c ldr r3, [r7, #28] c02d0004: e083200a add r2, r3, sl c02d0008: e793300a ldr r3, [r3, sl] c02d000c: e3530000 cmp r3, #0 c02d0010: 1a000010 bne c02d0058 c02d0014: e5923010 ldr r3, [r2, #16] c02d0018: e3530000 cmp r3, #0 c02d001c: 0a00000d beq c02d0058 c02d0020: e1a00004 mov r0, r4 c02d0024: e1a01006 mov r1, r6 c02d0028: e12fff33 blx r3 c02d002c: e3500000 cmp r0, #0 c02d0030: 1a000008 bne c02d0058 c02d0034: e597301c ldr r3, [r7, #28] c02d0038: e1a00004 mov r0, r4 c02d003c: e1a02006 mov r2, r6 c02d0040: e783600a str r6, [r3, sl] c02d0044: e597301c ldr r3, [r7, #28] c02d0048: e083300a add r3, r3, sl c02d004c: e5931008 ldr r1, [r3, #8] c02d0050: e593300c ldr r3, [r3, #12] c02d0054: ebfffd81 bl c02cf660 <__bind> c02d0058: e2888001 add r8, r8, #1 c02d005c: eaffffe3 b c02cfff0 c02d0060: e59661c0 ldr r6, [r6, #448] ; 0x1c0 c02d0064: e2466d07 sub r6, r6, #448 ; 0x1c0 c02d0068: eaffffdc b c02cffe0 c02d006c: e3e0301f mvn r3, #31 c02d0070: e5843210 str r3, [r4, #528] ; 0x210 c02d0074: e2843f85 add r3, r4, #532 ; 0x214 c02d0078: e5843214 str r3, [r4, #532] ; 0x214 c02d007c: e5843218 str r3, [r4, #536] ; 0x218 c02d0080: e3a02000 mov r2, #0 c02d0084: e59f30d8 ldr r3, [pc, #216] ; c02d0164 c02d0088: e2840e22 add r0, r4, #544 ; 0x220 c02d008c: e3a01002 mov r1, #2 c02d0090: e584321c str r3, [r4, #540] ; 0x21c c02d0094: e1a03002 mov r3, r2 c02d0098: ebf56225 bl c0028934 c02d009c: e59f30c4 ldr r3, [pc, #196] ; c02d0168 c02d00a0: e2840e21 add r0, r4, #528 ; 0x210 c02d00a4: e5840234 str r0, [r4, #564] ; 0x234 c02d00a8: e5843230 str r3, [r4, #560] ; 0x230 c02d00ac: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02d00b0: e5933008 ldr r3, [r3, #8] c02d00b4: e3530000 cmp r3, #0 c02d00b8: 1a000000 bne c02d00c0 c02d00bc: ebf58af4 bl c0032c94 c02d00c0: e1a00004 mov r0, r4 c02d00c4: ebfffc50 bl c02cf20c c02d00c8: e1a00004 mov r0, r4 c02d00cc: ea000009 b c02d00f8 c02d00d0: e3e0500b mvn r5, #11 c02d00d4: e59f0030 ldr r0, [pc, #48] ; c02d010c c02d00d8: e59f1030 ldr r1, [pc, #48] ; c02d0110 c02d00dc: e5942000 ldr r2, [r4] c02d00e0: ebfff8d2 bl c02ce430 c02d00e4: e1a00006 mov r0, r6 c02d00e8: ebfd7b01 bl c022ecf4 c02d00ec: e1a00005 mov r0, r5 c02d00f0: ea000000 b c02d00f8 c02d00f4: e3e00015 mvn r0, #21 c02d00f8: e28dd01c add sp, sp, #28 c02d00fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02d0100: c06702d8 .word 0xc06702d8 c02d0104: c057d635 .word 0xc057d635 c02d0108: c067f6bc .word 0xc067f6bc c02d010c: c067f680 .word 0xc067f680 c02d0110: c0648a60 .word 0xc0648a60 c02d0114: c05580c1 .word 0xc05580c1 c02d0118: c06489d4 .word 0xc06489d4 c02d011c: c057d63f .word 0xc057d63f c02d0120: c0648a88 .word 0xc0648a88 c02d0124: c0648a98 .word 0xc0648a98 c02d0128: c057d52d .word 0xc057d52d c02d012c: c02cea08 .word 0xc02cea08 c02d0130: c057d51a .word 0xc057d51a c02d0134: c02ce984 .word 0xc02ce984 c02d0138: c02ceb7c .word 0xc02ceb7c c02d013c: c057d507 .word 0xc057d507 c02d0140: c02ce900 .word 0xc02ce900 c02d0144: c02ceaf0 .word 0xc02ceaf0 c02d0148: c0648aa8 .word 0xc0648aa8 c02d014c: c0648ab8 .word 0xc0648ab8 c02d0150: c0648a18 .word 0xc0648a18 c02d0154: c067f67c .word 0xc067f67c c02d0158: c064895c .word 0xc064895c c02d015c: c0648974 .word 0xc0648974 c02d0160: c057d5f0 .word 0xc057d5f0 c02d0164: c02cf29c .word 0xc02cf29c c02d0168: c0031ed0 .word 0xc0031ed0 c02d016c : c02d016c: e3500000 cmp r0, #0 c02d0170: 0a000038 beq c02d0258 c02d0174: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d0178: e1a06000 mov r6, r0 c02d017c: e59f50dc ldr r5, [pc, #220] ; c02d0260 c02d0180: e28500bc add r0, r5, #188 ; 0xbc c02d0184: eb06038f bl c0450fc8 c02d0188: e1a00006 mov r0, r6 c02d018c: ebfffafe bl c02ced8c <__find_governor> c02d0190: e3500000 cmp r0, #0 c02d0194: 13e0400f mvnne r4, #15 c02d0198: 1a000014 bne c02d01f0 c02d019c: e59f80c0 ldr r8, [pc, #192] ; c02d0264 c02d01a0: e1a02005 mov r2, r5 c02d01a4: e5b210b4 ldr r1, [r2, #180]! ; 0xb4 c02d01a8: e2863018 add r3, r6, #24 c02d01ac: e58530b4 str r3, [r5, #180] ; 0xb4 c02d01b0: e598703c ldr r7, [r8, #60] ; 0x3c c02d01b4: e5813004 str r3, [r1, #4] c02d01b8: e3570000 cmp r7, #0 c02d01bc: e5861018 str r1, [r6, #24] c02d01c0: e586201c str r2, [r6, #28] c02d01c4: 1a000006 bne c02d01e4 c02d01c8: e1a00006 mov r0, r6 c02d01cc: e59f1094 ldr r1, [pc, #148] ; c02d0268 c02d01d0: e3a02014 mov r2, #20 c02d01d4: ebfbd023 bl c01c4268 c02d01d8: e3500000 cmp r0, #0 c02d01dc: 0588603c streq r6, [r8, #60] ; 0x3c c02d01e0: 1a000001 bne c02d01ec c02d01e4: e1a04000 mov r4, r0 c02d01e8: ea000000 b c02d01f0 c02d01ec: e1a04007 mov r4, r7 c02d01f0: e59f0068 ldr r0, [pc, #104] ; c02d0260 c02d01f4: eb060373 bl c0450fc8 c02d01f8: e5955018 ldr r5, [r5, #24] c02d01fc: e59f7068 ldr r7, [pc, #104] ; c02d026c c02d0200: e2455f82 sub r5, r5, #520 ; 0x208 c02d0204: e2853f82 add r3, r5, #520 ; 0x208 c02d0208: e1530007 cmp r3, r7 c02d020c: 0a00000b beq c02d0240 c02d0210: e59531c8 ldr r3, [r5, #456] ; 0x1c8 c02d0214: e3530000 cmp r3, #0 c02d0218: 1a000005 bne c02d0234 c02d021c: e59501c4 ldr r0, [r5, #452] ; 0x1c4 c02d0220: e1a01006 mov r1, r6 c02d0224: e3a02014 mov r2, #20 c02d0228: ebfbd134 bl c01c4700 c02d022c: e3500000 cmp r0, #0 c02d0230: 058561c8 streq r6, [r5, #456] ; 0x1c8 c02d0234: e5955208 ldr r5, [r5, #520] ; 0x208 c02d0238: e2455f82 sub r5, r5, #520 ; 0x208 c02d023c: eafffff0 b c02d0204 c02d0240: e59f0018 ldr r0, [pc, #24] ; c02d0260 c02d0244: eb0602b7 bl c0450d28 c02d0248: e59f0020 ldr r0, [pc, #32] ; c02d0270 c02d024c: eb0602b5 bl c0450d28 c02d0250: e1a00004 mov r0, r4 c02d0254: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d0258: e3e00015 mvn r0, #21 c02d025c: e12fff1e bx lr c02d0260: c064895c .word 0xc064895c c02d0264: c067f67c .word 0xc067f67c c02d0268: c057d64e .word 0xc057d64e c02d026c: c0648974 .word 0xc0648974 c02d0270: c0648a18 .word 0xc0648a18 c02d0274 : c02d0274: e3500000 cmp r0, #0 c02d0278: 012fff1e bxeq lr c02d027c: e92d4070 push {r4, r5, r6, lr} c02d0280: e1a05000 mov r5, r0 c02d0284: e59f6084 ldr r6, [pc, #132] ; c02d0310 c02d0288: e28600bc add r0, r6, #188 ; 0xbc c02d028c: eb06034d bl c0450fc8 c02d0290: e1a00005 mov r0, r5 c02d0294: ebfffabc bl c02ced8c <__find_governor> c02d0298: e3500000 cmp r0, #0 c02d029c: 0a000018 beq c02d0304 c02d02a0: e1a00006 mov r0, r6 c02d02a4: eb060347 bl c0450fc8 c02d02a8: e5b64018 ldr r4, [r6, #24]! c02d02ac: e2444f82 sub r4, r4, #520 ; 0x208 c02d02b0: e2843f82 add r3, r4, #520 ; 0x208 c02d02b4: e1530006 cmp r3, r6 c02d02b8: 0a000007 beq c02d02dc c02d02bc: e59401c8 ldr r0, [r4, #456] ; 0x1c8 c02d02c0: e1a01005 mov r1, r5 c02d02c4: e3a02014 mov r2, #20 c02d02c8: ebfbd10c bl c01c4700 c02d02cc: e3500000 cmp r0, #0 c02d02d0: 058401c8 streq r0, [r4, #456] ; 0x1c8 c02d02d4: e5944208 ldr r4, [r4, #520] ; 0x208 c02d02d8: eafffff3 b c02d02ac c02d02dc: e59f002c ldr r0, [pc, #44] ; c02d0310 c02d02e0: eb060290 bl c0450d28 c02d02e4: e595301c ldr r3, [r5, #28] c02d02e8: e5952018 ldr r2, [r5, #24] c02d02ec: e5823004 str r3, [r2, #4] c02d02f0: e5832000 str r2, [r3] c02d02f4: e59f3018 ldr r3, [pc, #24] ; c02d0314 c02d02f8: e5853018 str r3, [r5, #24] c02d02fc: e59f3014 ldr r3, [pc, #20] ; c02d0318 c02d0300: e585301c str r3, [r5, #28] c02d0304: e59f0010 ldr r0, [pc, #16] ; c02d031c c02d0308: e8bd4070 pop {r4, r5, r6, lr} c02d030c: ea060285 b c0450d28 c02d0310: c064895c .word 0xc064895c c02d0314: 00100100 .word 0x00100100 c02d0318: 00200200 .word 0x00200200 c02d031c: c0648a18 .word 0xc0648a18 c02d0320 : c02d0320: e92d4013 push {r0, r1, r4, lr} c02d0324: e1a04002 mov r4, r2 c02d0328: e5110024 ldr r0, [r1, #-36] ; 0x24 c02d032c: e3a01000 mov r1, #0 c02d0330: e59021c0 ldr r2, [r0, #448] ; 0x1c0 c02d0334: e592c018 ldr ip, [r2, #24] c02d0338: e28d2004 add r2, sp, #4 c02d033c: e12fff3c blx ip c02d0340: e3500000 cmp r0, #0 c02d0344: 1a000003 bne c02d0358 c02d0348: e1a00004 mov r0, r4 c02d034c: e59f100c ldr r1, [pc, #12] ; c02d0360 c02d0350: e59d2004 ldr r2, [sp, #4] c02d0354: ebfbdbab bl c01c7208 c02d0358: e28dd008 add sp, sp, #8 c02d035c: e8bd8010 pop {r4, pc} c02d0360: c0584045 .word 0xc0584045 c02d0364 : c02d0364: e92d4013 push {r0, r1, r4, lr} c02d0368: e1a04002 mov r4, r2 c02d036c: e5110004 ldr r0, [r1, #-4] c02d0370: e28d1004 add r1, sp, #4 c02d0374: ebfff774 bl c02ce14c c02d0378: e3500000 cmp r0, #0 c02d037c: 1a000003 bne c02d0390 c02d0380: e1a00004 mov r0, r4 c02d0384: e59f100c ldr r1, [pc, #12] ; c02d0398 c02d0388: e59d2004 ldr r2, [sp, #4] c02d038c: ebfbdb9d bl c01c7208 c02d0390: e28dd008 add sp, sp, #8 c02d0394: e8bd8010 pop {r4, pc} c02d0398: c0584045 .word 0xc0584045 c02d039c : c02d039c: e92d4010 push {r4, lr} c02d03a0: e1a04002 mov r4, r2 c02d03a4: ebfd83aa bl c0231254 c02d03a8: e59f100c ldr r1, [pc, #12] ; c02d03bc c02d03ac: e1a02000 mov r2, r0 c02d03b0: e1a00004 mov r0, r4 c02d03b4: e8bd4010 pop {r4, lr} c02d03b8: eafbdb92 b c01c7208 c02d03bc: c0558518 .word 0xc0558518 c02d03c0 : c02d03c0: e92d4070 push {r4, r5, r6, lr} c02d03c4: e1a06000 mov r6, r0 c02d03c8: e59f505c ldr r5, [pc, #92] ; c02d042c c02d03cc: e2866004 add r6, r6, #4 c02d03d0: e1a00005 mov r0, r5 c02d03d4: eb0602fb bl c0450fc8 c02d03d8: e5b54018 ldr r4, [r5, #24]! c02d03dc: e2444024 sub r4, r4, #36 ; 0x24 c02d03e0: e2843024 add r3, r4, #36 ; 0x24 c02d03e4: e1530005 cmp r3, r5 c02d03e8: 0a00000b beq c02d041c c02d03ec: e1a00004 mov r0, r4 c02d03f0: e1a01006 mov r1, r6 c02d03f4: ebfbcf8e bl c01c4234 c02d03f8: e3500000 cmp r0, #0 c02d03fc: 1a000003 bne c02d0410 c02d0400: e59f0024 ldr r0, [pc, #36] ; c02d042c c02d0404: eb060247 bl c0450d28 c02d0408: e1a00004 mov r0, r4 c02d040c: e8bd8070 pop {r4, r5, r6, pc} c02d0410: e5944024 ldr r4, [r4, #36] ; 0x24 c02d0414: e2444024 sub r4, r4, #36 ; 0x24 c02d0418: eafffff0 b c02d03e0 c02d041c: e59f0008 ldr r0, [pc, #8] ; c02d042c c02d0420: eb060240 bl c0450d28 c02d0424: e3a00000 mov r0, #0 c02d0428: e8bd8070 pop {r4, r5, r6, pc} c02d042c: c0648ac8 .word 0xc0648ac8 c02d0430 : c02d0430: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c02d0434: e1a07000 mov r7, r0 c02d0438: ebffffe0 bl c02d03c0 c02d043c: e59f51dc ldr r5, [pc, #476] ; c02d0620 c02d0440: e2504000 subs r4, r0, #0 c02d0444: 13a08000 movne r8, #0 c02d0448: 1a000019 bne c02d04b4 c02d044c: e5950018 ldr r0, [r5, #24] c02d0450: e30810d0 movw r1, #32976 ; 0x80d0 c02d0454: ebf78a73 bl c00b2e28 c02d0458: e2504000 subs r4, r0, #0 c02d045c: 03e0000b mvneq r0, #11 c02d0460: 0a00006c beq c02d0618 c02d0464: e284301c add r3, r4, #28 c02d0468: e2871004 add r1, r7, #4 c02d046c: e584301c str r3, [r4, #28] c02d0470: e3a02014 mov r2, #20 c02d0474: e5843020 str r3, [r4, #32] c02d0478: ebfbd08c bl c01c46b0 c02d047c: e3a00000 mov r0, #0 c02d0480: ebfff667 bl c02cde24 c02d0484: e3700a01 cmn r0, #4096 ; 0x1000 c02d0488: e1a06000 mov r6, r0 c02d048c: e5840014 str r0, [r4, #20] c02d0490: 8a00005d bhi c02d060c c02d0494: e1a01004 mov r1, r4 c02d0498: ebfd83e5 bl c0231434 c02d049c: e5940014 ldr r0, [r4, #20] c02d04a0: e59f117c ldr r1, [pc, #380] ; c02d0624 c02d04a4: ebfd76d3 bl c022dff8 c02d04a8: e2506000 subs r6, r0, #0 c02d04ac: 03a08001 moveq r8, #1 c02d04b0: 1a000055 bne c02d060c c02d04b4: e595001c ldr r0, [r5, #28] c02d04b8: e30810d0 movw r1, #32976 ; 0x80d0 c02d04bc: ebf78a59 bl c00b2e28 c02d04c0: e2505000 subs r5, r0, #0 c02d04c4: 0a000048 beq c02d05ec c02d04c8: e5857008 str r7, [r5, #8] c02d04cc: e285601c add r6, r5, #28 c02d04d0: e5943018 ldr r3, [r4, #24] c02d04d4: e3a01010 mov r1, #16 c02d04d8: e1a00006 mov r0, r6 c02d04dc: e59f2144 ldr r2, [pc, #324] ; c02d0628 c02d04e0: e2833001 add r3, r3, #1 c02d04e4: e5843018 str r3, [r4, #24] c02d04e8: ebfbdb3c bl c01c71e0 c02d04ec: e59f3138 ldr r3, [pc, #312] ; c02d062c c02d04f0: e285900c add r9, r5, #12 c02d04f4: e585600c str r6, [r5, #12] c02d04f8: e3a0af49 mov sl, #292 ; 0x124 c02d04fc: e1c5a1b0 strh sl, [r5, #16] c02d0500: e5853014 str r3, [r5, #20] c02d0504: e1a01009 mov r1, r9 c02d0508: e5940014 ldr r0, [r4, #20] c02d050c: ebfd76b9 bl c022dff8 c02d0510: e2506000 subs r6, r0, #0 c02d0514: 1a000031 bne c02d05e0 c02d0518: e59731c0 ldr r3, [r7, #448] ; 0x1c0 c02d051c: e5933028 ldr r3, [r3, #40] ; 0x28 c02d0520: e3530000 cmp r3, #0 c02d0524: 0a000017 beq c02d0588 c02d0528: e1a00007 mov r0, r7 c02d052c: e28d1004 add r1, sp, #4 c02d0530: e12fff33 blx r3 c02d0534: e3500000 cmp r0, #0 c02d0538: 1a000012 bne c02d0588 c02d053c: e285603c add r6, r5, #60 ; 0x3c c02d0540: e3a01010 mov r1, #16 c02d0544: e59f20e4 ldr r2, [pc, #228] ; c02d0630 c02d0548: e1a00006 mov r0, r6 c02d054c: e5943018 ldr r3, [r4, #24] c02d0550: ebfbdb22 bl c01c71e0 c02d0554: e59f30d8 ldr r3, [pc, #216] ; c02d0634 c02d0558: e585602c str r6, [r5, #44] ; 0x2c c02d055c: e285102c add r1, r5, #44 ; 0x2c c02d0560: e1c5a3b0 strh sl, [r5, #48] ; 0x30 c02d0564: e5853034 str r3, [r5, #52] ; 0x34 c02d0568: e5940014 ldr r0, [r4, #20] c02d056c: ebfd76a1 bl c022dff8 c02d0570: e2506000 subs r6, r0, #0 c02d0574: 0a000003 beq c02d0588 c02d0578: e5940014 ldr r0, [r4, #20] c02d057c: e1a01009 mov r1, r9 c02d0580: ebfd76c0 bl c022e088 c02d0584: ea000015 b c02d05e0 c02d0588: e59f60a8 ldr r6, [pc, #168] ; c02d0638 c02d058c: e1a00006 mov r0, r6 c02d0590: eb06028c bl c0450fc8 c02d0594: e3580000 cmp r8, #0 c02d0598: 0a000006 beq c02d05b8 c02d059c: e596201c ldr r2, [r6, #28] c02d05a0: e2843024 add r3, r4, #36 ; 0x24 c02d05a4: e2866018 add r6, r6, #24 c02d05a8: e5863004 str r3, [r6, #4] c02d05ac: e5846024 str r6, [r4, #36] ; 0x24 c02d05b0: e5842028 str r2, [r4, #40] ; 0x28 c02d05b4: e5823000 str r3, [r2] c02d05b8: e5943020 ldr r3, [r4, #32] c02d05bc: e284401c add r4, r4, #28 c02d05c0: e5845004 str r5, [r4, #4] c02d05c4: e59f006c ldr r0, [pc, #108] ; c02d0638 c02d05c8: e5854000 str r4, [r5] c02d05cc: e5853004 str r3, [r5, #4] c02d05d0: e5835000 str r5, [r3] c02d05d4: eb0601d3 bl c0450d28 c02d05d8: e3a00000 mov r0, #0 c02d05dc: ea00000d b c02d0618 c02d05e0: e1a00005 mov r0, r5 c02d05e4: ebf787f4 bl c00b25bc c02d05e8: ea000000 b c02d05f0 c02d05ec: e3e0600b mvn r6, #11 c02d05f0: e3580000 cmp r8, #0 c02d05f4: 0a000006 beq c02d0614 c02d05f8: e5940014 ldr r0, [r4, #20] c02d05fc: e59f1020 ldr r1, [pc, #32] ; c02d0624 c02d0600: ebfd76a0 bl c022e088 c02d0604: e5940014 ldr r0, [r4, #20] c02d0608: ebfff609 bl c02cde34 c02d060c: e1a00004 mov r0, r4 c02d0610: ebf787e9 bl c00b25bc c02d0614: e1a00006 mov r0, r6 c02d0618: e28dd008 add sp, sp, #8 c02d061c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02d0620: c06702d8 .word 0xc06702d8 c02d0624: c0648ae8 .word 0xc0648ae8 c02d0628: c057d674 .word 0xc057d674 c02d062c: c02d0364 .word 0xc02d0364 c02d0630: c057d681 .word 0xc057d681 c02d0634: c02d0320 .word 0xc02d0320 c02d0638: c0648ac8 .word 0xc0648ac8 c02d063c : c02d063c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d0640: e1a07000 mov r7, r0 c02d0644: ebffff5d bl c02d03c0 c02d0648: e2505000 subs r5, r0, #0 c02d064c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02d0650: e59f00e4 ldr r0, [pc, #228] ; c02d073c c02d0654: e1a06005 mov r6, r5 c02d0658: eb06025a bl c0450fc8 c02d065c: e5b6401c ldr r4, [r6, #28]! c02d0660: e1540006 cmp r4, r6 c02d0664: 0a000009 beq c02d0690 c02d0668: e5943008 ldr r3, [r4, #8] c02d066c: e1530007 cmp r3, r7 c02d0670: 1a000004 bne c02d0688 c02d0674: e59f00c0 ldr r0, [pc, #192] ; c02d073c c02d0678: eb0601aa bl c0450d28 c02d067c: e3540000 cmp r4, #0 c02d0680: 1a000005 bne c02d069c c02d0684: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d0688: e5944000 ldr r4, [r4] c02d068c: eafffff3 b c02d0660 c02d0690: e59f00a4 ldr r0, [pc, #164] ; c02d073c c02d0694: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02d0698: ea0601a2 b c0450d28 c02d069c: e5950014 ldr r0, [r5, #20] c02d06a0: e284100c add r1, r4, #12 c02d06a4: ebfd7677 bl c022e088 c02d06a8: e59731c0 ldr r3, [r7, #448] ; 0x1c0 c02d06ac: e5933028 ldr r3, [r3, #40] ; 0x28 c02d06b0: e3530000 cmp r3, #0 c02d06b4: 0a000002 beq c02d06c4 c02d06b8: e5950014 ldr r0, [r5, #20] c02d06bc: e284102c add r1, r4, #44 ; 0x2c c02d06c0: ebfd7670 bl c022e088 c02d06c4: e59f0070 ldr r0, [pc, #112] ; c02d073c c02d06c8: eb06023e bl c0450fc8 c02d06cc: e59f806c ldr r8, [pc, #108] ; c02d0740 c02d06d0: e894000c ldm r4, {r2, r3} c02d06d4: e1a00004 mov r0, r4 c02d06d8: e59f7064 ldr r7, [pc, #100] ; c02d0744 c02d06dc: e5823004 str r3, [r2, #4] c02d06e0: e5832000 str r2, [r3] c02d06e4: e5848000 str r8, [r4] c02d06e8: e5847004 str r7, [r4, #4] c02d06ec: ebf787b2 bl c00b25bc c02d06f0: e595301c ldr r3, [r5, #28] c02d06f4: e1530006 cmp r3, r6 c02d06f8: 1affffe4 bne c02d0690 c02d06fc: e5953028 ldr r3, [r5, #40] ; 0x28 c02d0700: e5952024 ldr r2, [r5, #36] ; 0x24 c02d0704: e59f0030 ldr r0, [pc, #48] ; c02d073c c02d0708: e5823004 str r3, [r2, #4] c02d070c: e5832000 str r2, [r3] c02d0710: e5858024 str r8, [r5, #36] ; 0x24 c02d0714: e5857028 str r7, [r5, #40] ; 0x28 c02d0718: eb060182 bl c0450d28 c02d071c: e5950014 ldr r0, [r5, #20] c02d0720: e59f1020 ldr r1, [pc, #32] ; c02d0748 c02d0724: ebfd7657 bl c022e088 c02d0728: e5950014 ldr r0, [r5, #20] c02d072c: ebfff5c0 bl c02cde34 c02d0730: e1a00005 mov r0, r5 c02d0734: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02d0738: eaf7879f b c00b25bc c02d073c: c0648ac8 .word 0xc0648ac8 c02d0740: 00100100 .word 0x00100100 c02d0744: 00200200 .word 0x00200200 c02d0748: c0648ae8 .word 0xc0648ae8 c02d074c : c02d074c: e590219c ldr r2, [r0, #412] ; 0x19c c02d0750: e5923020 ldr r3, [r2, #32] c02d0754: e3530000 cmp r3, #0 c02d0758: 0a000001 beq c02d0764 c02d075c: e592001c ldr r0, [r2, #28] c02d0760: e12fff13 bx r3 c02d0764: e3e00015 mvn r0, #21 c02d0768: e12fff1e bx lr c02d076c : c02d076c: e92d4013 push {r0, r1, r4, lr} c02d0770: e590119c ldr r1, [r0, #412] ; 0x19c c02d0774: e5913024 ldr r3, [r1, #36] ; 0x24 c02d0778: e3530000 cmp r3, #0 c02d077c: 03e00015 mvneq r0, #21 c02d0780: 0a00000e beq c02d07c0 c02d0784: e591001c ldr r0, [r1, #28] c02d0788: e28d1004 add r1, sp, #4 c02d078c: e1a04002 mov r4, r2 c02d0790: e12fff33 blx r3 c02d0794: e3500000 cmp r0, #0 c02d0798: 1a000008 bne c02d07c0 c02d079c: e59d3004 ldr r3, [sp, #4] c02d07a0: e3530000 cmp r3, #0 c02d07a4: c3a03001 movgt r3, #1 c02d07a8: ca000003 bgt c02d07bc c02d07ac: 05843000 streq r3, [r4] c02d07b0: 01a00003 moveq r0, r3 c02d07b4: 0a000001 beq c02d07c0 c02d07b8: e3a03002 mov r3, #2 c02d07bc: e5843000 str r3, [r4] c02d07c0: e28dd008 add sp, sp, #8 c02d07c4: e8bd8010 pop {r4, pc} c02d07c8 : c02d07c8: e590319c ldr r3, [r0, #412] ; 0x19c c02d07cc: e3a00000 mov r0, #0 c02d07d0: e5933000 ldr r3, [r3] c02d07d4: e5813000 str r3, [r1] c02d07d8: e12fff1e bx lr c02d07dc : c02d07dc: e590c19c ldr ip, [r0, #412] ; 0x19c c02d07e0: e1a03fa1 lsr r3, r1, #31 c02d07e4: e59c000c ldr r0, [ip, #12] c02d07e8: e1510000 cmp r1, r0 c02d07ec: b1a00003 movlt r0, r3 c02d07f0: a3830001 orrge r0, r3, #1 c02d07f4: e3500000 cmp r0, #0 c02d07f8: 059c3010 ldreq r3, [ip, #16] c02d07fc: 13e00020 mvnne r0, #32 c02d0800: 00831201 addeq r1, r3, r1, lsl #4 c02d0804: 0591300c ldreq r3, [r1, #12] c02d0808: 05823000 streq r3, [r2] c02d080c: e12fff1e bx lr c02d0810 : c02d0810: e590c19c ldr ip, [r0, #412] ; 0x19c c02d0814: e1a03fa1 lsr r3, r1, #31 c02d0818: e59c000c ldr r0, [ip, #12] c02d081c: e1510000 cmp r1, r0 c02d0820: b1a00003 movlt r0, r3 c02d0824: a3830001 orrge r0, r3, #1 c02d0828: e3500000 cmp r0, #0 c02d082c: 059c3010 ldreq r3, [ip, #16] c02d0830: 13e00020 mvnne r0, #32 c02d0834: 00831201 addeq r1, r3, r1, lsl #4 c02d0838: 05913004 ldreq r3, [r1, #4] c02d083c: 05823000 streq r3, [r2] c02d0840: e12fff1e bx lr c02d0844 : c02d0844: e590c19c ldr ip, [r0, #412] ; 0x19c c02d0848: e1a03fa1 lsr r3, r1, #31 c02d084c: e59c000c ldr r0, [ip, #12] c02d0850: e1510000 cmp r1, r0 c02d0854: b1a00003 movlt r0, r3 c02d0858: a3830001 orrge r0, r3, #1 c02d085c: e3500000 cmp r0, #0 c02d0860: 059c3010 ldreq r3, [ip, #16] c02d0864: 13e00020 mvnne r0, #32 c02d0868: 00831201 addeq r1, r3, r1, lsl #4 c02d086c: 05812004 streq r2, [r1, #4] c02d0870: e12fff1e bx lr c02d0874 : c02d0874: e590c19c ldr ip, [r0, #412] ; 0x19c c02d0878: e1a03fa1 lsr r3, r1, #31 c02d087c: e59c000c ldr r0, [ip, #12] c02d0880: e1510000 cmp r1, r0 c02d0884: b1a00003 movlt r0, r3 c02d0888: a3830001 orrge r0, r3, #1 c02d088c: e3500000 cmp r0, #0 c02d0890: 059c3010 ldreq r3, [ip, #16] c02d0894: 13e00020 mvnne r0, #32 c02d0898: 00831201 addeq r1, r3, r1, lsl #4 c02d089c: 05913008 ldreq r3, [r1, #8] c02d08a0: 05823000 streq r3, [r2] c02d08a4: e12fff1e bx lr c02d08a8 : c02d08a8: e590c19c ldr ip, [r0, #412] ; 0x19c c02d08ac: e1a03fa1 lsr r3, r1, #31 c02d08b0: e59c000c ldr r0, [ip, #12] c02d08b4: e1510000 cmp r1, r0 c02d08b8: b1a00003 movlt r0, r3 c02d08bc: a3830001 orrge r0, r3, #1 c02d08c0: e3500000 cmp r0, #0 c02d08c4: 059c3010 ldreq r3, [ip, #16] c02d08c8: 13e00020 mvnne r0, #32 c02d08cc: 00831201 addeq r1, r3, r1, lsl #4 c02d08d0: 05812008 streq r2, [r1, #8] c02d08d4: e12fff1e bx lr c02d08d8 : c02d08d8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02d08dc: e3a03000 mov r3, #0 c02d08e0: e590019c ldr r0, [r0, #412] ; 0x19c c02d08e4: e590c00c ldr ip, [r0, #12] c02d08e8: e153000c cmp r3, ip c02d08ec: aa00000a bge c02d091c c02d08f0: e5902010 ldr r2, [r0, #16] c02d08f4: e0822203 add r2, r2, r3, lsl #4 c02d08f8: e592e00c ldr lr, [r2, #12] c02d08fc: e35e0003 cmp lr, #3 c02d0900: 1a000003 bne c02d0914 c02d0904: e5923004 ldr r3, [r2, #4] c02d0908: e3a00000 mov r0, #0 c02d090c: e5813000 str r3, [r1] c02d0910: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02d0914: e2833001 add r3, r3, #1 c02d0918: eafffff2 b c02d08e8 c02d091c: e3e00015 mvn r0, #21 c02d0920: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02d0924 : c02d0924: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d0928: e2807e1f add r7, r0, #496 ; 0x1f0 c02d092c: e590519c ldr r5, [r0, #412] ; 0x19c c02d0930: e1a04000 mov r4, r0 c02d0934: e1a00007 mov r0, r7 c02d0938: e1a06001 mov r6, r1 c02d093c: eb0601a1 bl c0450fc8 c02d0940: e3560001 cmp r6, #1 c02d0944: e1a00007 mov r0, r7 c02d0948: 05953008 ldreq r3, [r5, #8] c02d094c: 13a03000 movne r3, #0 c02d0950: e58431a8 str r3, [r4, #424] ; 0x1a8 c02d0954: eb0600f3 bl c0450d28 c02d0958: e1a00004 mov r0, r4 c02d095c: e5856000 str r6, [r5] c02d0960: ebfffa29 bl c02cf20c c02d0964: e3a00000 mov r0, #0 c02d0968: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d096c : c02d096c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d0970: e590519c ldr r5, [r0, #412] ; 0x19c c02d0974: e3550000 cmp r5, #0 c02d0978: 0a000019 beq c02d09e4 c02d097c: e3750a01 cmn r5, #4096 ; 0x1000 c02d0980: 8a000017 bhi c02d09e4 c02d0984: e1a07001 mov r7, r1 c02d0988: e1a06000 mov r6, r0 c02d098c: e3a04000 mov r4, #0 c02d0990: e3a08014 mov r8, #20 c02d0994: e5953014 ldr r3, [r5, #20] c02d0998: e1540003 cmp r4, r3 c02d099c: aa00000e bge c02d09dc c02d09a0: e0030498 mul r3, r8, r4 c02d09a4: e595c018 ldr ip, [r5, #24] c02d09a8: e08c2003 add r2, ip, r3 c02d09ac: e79c1003 ldr r1, [ip, r3] c02d09b0: e5973190 ldr r3, [r7, #400] ; 0x190 c02d09b4: e1510003 cmp r1, r3 c02d09b8: 1a000005 bne c02d09d4 c02d09bc: e5921004 ldr r1, [r2, #4] c02d09c0: e1a00006 mov r0, r6 c02d09c4: e1a02007 mov r2, r7 c02d09c8: ebfff75b bl c02ce73c c02d09cc: e3500000 cmp r0, #0 c02d09d0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02d09d4: e2844001 add r4, r4, #1 c02d09d8: eaffffed b c02d0994 c02d09dc: e3a00000 mov r0, #0 c02d09e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d09e4: e3e00012 mvn r0, #18 c02d09e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d09ec : c02d09ec: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02d09f0: e590519c ldr r5, [r0, #412] ; 0x19c c02d09f4: e3550000 cmp r5, #0 c02d09f8: 0a00001c beq c02d0a70 c02d09fc: e3750a01 cmn r5, #4096 ; 0x1000 c02d0a00: 8a00001a bhi c02d0a70 c02d0a04: e1a07001 mov r7, r1 c02d0a08: e1a06000 mov r6, r0 c02d0a0c: e3a04000 mov r4, #0 c02d0a10: e3a08014 mov r8, #20 c02d0a14: e5953014 ldr r3, [r5, #20] c02d0a18: e1540003 cmp r4, r3 c02d0a1c: aa000011 bge c02d0a68 c02d0a20: e0030498 mul r3, r8, r4 c02d0a24: e5952018 ldr r2, [r5, #24] c02d0a28: e082c003 add ip, r2, r3 c02d0a2c: e7922003 ldr r2, [r2, r3] c02d0a30: e5973190 ldr r3, [r7, #400] ; 0x190 c02d0a34: e1520003 cmp r2, r3 c02d0a38: 1a000008 bne c02d0a60 c02d0a3c: e59c3010 ldr r3, [ip, #16] c02d0a40: e1a00006 mov r0, r6 c02d0a44: e1a02007 mov r2, r7 c02d0a48: e58d3000 str r3, [sp] c02d0a4c: e59c1004 ldr r1, [ip, #4] c02d0a50: e59c300c ldr r3, [ip, #12] c02d0a54: ebfff684 bl c02ce46c c02d0a58: e3500000 cmp r0, #0 c02d0a5c: 1a000004 bne c02d0a74 c02d0a60: e2844001 add r4, r4, #1 c02d0a64: eaffffea b c02d0a14 c02d0a68: e3a00000 mov r0, #0 c02d0a6c: ea000000 b c02d0a74 c02d0a70: e3e00012 mvn r0, #18 c02d0a74: e28dd008 add sp, sp, #8 c02d0a78: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d0a7c : c02d0a7c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02d0a80: e1a04000 mov r4, r0 c02d0a84: e24dd030 sub sp, sp, #48 ; 0x30 c02d0a88: e1a0a001 mov sl, r1 c02d0a8c: e3a00000 mov r0, #0 c02d0a90: e59f1124 ldr r1, [pc, #292] ; c02d0bbc c02d0a94: e1a07002 mov r7, r2 c02d0a98: e1a08003 mov r8, r3 c02d0a9c: eb00aaa2 bl c02fb52c c02d0aa0: e2509000 subs r9, r0, #0 c02d0aa4: 1a000001 bne c02d0ab0 c02d0aa8: e3e00012 mvn r0, #18 c02d0aac: ea000040 b c02d0bb4 c02d0ab0: e3540000 cmp r4, #0 c02d0ab4: 0a00003d beq c02d0bb0 c02d0ab8: e5946138 ldr r6, [r4, #312] ; 0x138 c02d0abc: e3560000 cmp r6, #0 c02d0ac0: 13a01000 movne r1, #0 c02d0ac4: 0a000039 beq c02d0bb0 c02d0ac8: eb00a9c4 bl c02fb1e0 c02d0acc: e3500000 cmp r0, #0 c02d0ad0: e1a04000 mov r4, r0 c02d0ad4: 0afffff3 beq c02d0aa8 c02d0ad8: e28d3008 add r3, sp, #8 c02d0adc: e1a00004 mov r0, r4 c02d0ae0: e58d3000 str r3, [sp] c02d0ae4: e3a03000 mov r3, #0 c02d0ae8: e59f10d0 ldr r1, [pc, #208] ; c02d0bc0 c02d0aec: e59f20d0 ldr r2, [pc, #208] ; c02d0bc4 c02d0af0: eb00ac3e bl c02fbbf0 c02d0af4: e3500000 cmp r0, #0 c02d0af8: 1a000029 bne c02d0ba4 c02d0afc: e59dc00c ldr ip, [sp, #12] c02d0b00: e35c0000 cmp ip, #0 c02d0b04: d1a05000 movle r5, r0 c02d0b08: da000009 ble c02d0b34 c02d0b0c: e35c0001 cmp ip, #1 c02d0b10: e59d5010 ldr r5, [sp, #16] c02d0b14: 0a000006 beq c02d0b34 c02d0b18: e59d3008 ldr r3, [sp, #8] c02d0b1c: e300119f movw r1, #415 ; 0x19f c02d0b20: e58dc000 str ip, [sp] c02d0b24: e59f009c ldr r0, [pc, #156] ; c02d0bc8 c02d0b28: e59f209c ldr r2, [pc, #156] ; c02d0bcc c02d0b2c: e5933000 ldr r3, [r3] c02d0b30: ebf53975 bl c001f10c c02d0b34: e59d3008 ldr r3, [sp, #8] c02d0b38: e155000a cmp r5, sl c02d0b3c: 01530006 cmpeq r3, r6 c02d0b40: 1a000017 bne c02d0ba4 c02d0b44: e5940000 ldr r0, [r4] c02d0b48: ebfff55c bl c02ce0c0 c02d0b4c: e3700a01 cmn r0, #4096 ; 0x1000 c02d0b50: e1a04000 mov r4, r0 c02d0b54: 83e00f81 mvnhi r0, #516 ; 0x204 c02d0b58: 8a000015 bhi c02d0bb4 c02d0b5c: e2846e1f add r6, r4, #496 ; 0x1f0 c02d0b60: e594519c ldr r5, [r4, #412] ; 0x19c c02d0b64: e1a00006 mov r0, r6 c02d0b68: eb060116 bl c0450fc8 c02d0b6c: e59d3050 ldr r3, [sp, #80] ; 0x50 c02d0b70: e5858020 str r8, [r5, #32] c02d0b74: e1a00006 mov r0, r6 c02d0b78: e585701c str r7, [r5, #28] c02d0b7c: e5853024 str r3, [r5, #36] ; 0x24 c02d0b80: e59f2048 ldr r2, [pc, #72] ; c02d0bd0 c02d0b84: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02d0b88: e5832008 str r2, [r3, #8] c02d0b8c: e59f2040 ldr r2, [pc, #64] ; c02d0bd4 c02d0b90: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02d0b94: e5832030 str r2, [r3, #48] ; 0x30 c02d0b98: eb060062 bl c0450d28 c02d0b9c: e1a00004 mov r0, r4 c02d0ba0: ea000003 b c02d0bb4 c02d0ba4: e1a00009 mov r0, r9 c02d0ba8: e1a01004 mov r1, r4 c02d0bac: eaffffc5 b c02d0ac8 c02d0bb0: e3e00015 mvn r0, #21 c02d0bb4: e28dd030 add sp, sp, #48 ; 0x30 c02d0bb8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02d0bbc: c057d68d .word 0xc057d68d c02d0bc0: c057d69b .word 0xc057d69b c02d0bc4: c057d6ab .word 0xc057d6ab c02d0bc8: c057d6c1 .word 0xc057d6c1 c02d0bcc: c057d6de .word 0xc057d6de c02d0bd0: c02d074c .word 0xc02d074c c02d0bd4: c02d076c .word 0xc02d076c c02d0bd8 : c02d0bd8: e3510000 cmp r1, #0 c02d0bdc: 13500000 cmpne r0, #0 c02d0be0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d0be4: 03a05001 moveq r5, #1 c02d0be8: 13a05000 movne r5, #0 c02d0bec: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02d0bf0: e591619c ldr r6, [r1, #412] ; 0x19c c02d0bf4: e3560000 cmp r6, #0 c02d0bf8: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02d0bfc: e2817e1f add r7, r1, #496 ; 0x1f0 c02d0c00: e1a04001 mov r4, r1 c02d0c04: e1a00007 mov r0, r7 c02d0c08: eb0600ee bl c0450fc8 c02d0c0c: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02d0c10: e1a00007 mov r0, r7 c02d0c14: e5835008 str r5, [r3, #8] c02d0c18: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02d0c1c: e5835030 str r5, [r3, #48] ; 0x30 c02d0c20: e5865020 str r5, [r6, #32] c02d0c24: e5865024 str r5, [r6, #36] ; 0x24 c02d0c28: e586501c str r5, [r6, #28] c02d0c2c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02d0c30: ea06003c b c0450d28 c02d0c34 : c02d0c34: e92d4070 push {r4, r5, r6, lr} c02d0c38: e3a00000 mov r0, #0 c02d0c3c: e59f1078 ldr r1, [pc, #120] ; c02d0cbc c02d0c40: eb00aa39 bl c02fb52c c02d0c44: e2506000 subs r6, r0, #0 c02d0c48: 13a01000 movne r1, #0 c02d0c4c: 1a000015 bne c02d0ca8 c02d0c50: e59f0068 ldr r0, [pc, #104] ; c02d0cc0 c02d0c54: e8bd4070 pop {r4, r5, r6, lr} c02d0c58: ea05f0c2 b c044cf68 c02d0c5c: e5940000 ldr r0, [r4] c02d0c60: ebfff516 bl c02ce0c0 c02d0c64: e3700a01 cmn r0, #4096 ; 0x1000 c02d0c68: e1a05000 mov r5, r0 c02d0c6c: 8a00000b bhi c02d0ca0 c02d0c70: ebfff9e4 bl c02cf408 c02d0c74: e59501c4 ldr r0, [r5, #452] ; 0x1c4 c02d0c78: ebf7864f bl c00b25bc c02d0c7c: e59501c0 ldr r0, [r5, #448] ; 0x1c0 c02d0c80: ebf7864d bl c00b25bc c02d0c84: e595519c ldr r5, [r5, #412] ; 0x19c c02d0c88: e5950018 ldr r0, [r5, #24] c02d0c8c: ebf7864a bl c00b25bc c02d0c90: e5950010 ldr r0, [r5, #16] c02d0c94: ebf78648 bl c00b25bc c02d0c98: e1a00005 mov r0, r5 c02d0c9c: ebf78646 bl c00b25bc c02d0ca0: e1a00006 mov r0, r6 c02d0ca4: e1a01004 mov r1, r4 c02d0ca8: eb00a94c bl c02fb1e0 c02d0cac: e3500000 cmp r0, #0 c02d0cb0: e1a04000 mov r4, r0 c02d0cb4: 1affffe8 bne c02d0c5c c02d0cb8: e8bd8070 pop {r4, r5, r6, pc} c02d0cbc: c057d68d .word 0xc057d68d c02d0cc0: c057d709 .word 0xc057d709 c02d0cc4 : c02d0cc4: e3710001 cmn r1, #1 c02d0cc8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d0ccc: e1a05000 mov r5, r0 c02d0cd0: e24dd014 sub sp, sp, #20 c02d0cd4: e1a07001 mov r7, r1 c02d0cd8: 059031bc ldreq r3, [r0, #444] ; 0x1bc c02d0cdc: 098d0088 stmibeq sp, {r3, r7} c02d0ce0: 0a000009 beq c02d0d0c c02d0ce4: e59031c0 ldr r3, [r0, #448] ; 0x1c0 c02d0ce8: e28d2004 add r2, sp, #4 c02d0cec: e5933018 ldr r3, [r3, #24] c02d0cf0: e12fff33 blx r3 c02d0cf4: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c02d0cf8: e1a00005 mov r0, r5 c02d0cfc: e1a01007 mov r1, r7 c02d0d00: e28d2008 add r2, sp, #8 c02d0d04: e5933014 ldr r3, [r3, #20] c02d0d08: e12fff33 blx r3 c02d0d0c: e1a01007 mov r1, r7 c02d0d10: e1a00005 mov r0, r5 c02d0d14: ebfff48c bl c02cdf4c c02d0d18: e59561ac ldr r6, [r5, #428] ; 0x1ac c02d0d1c: e59d3004 ldr r3, [sp, #4] c02d0d20: e2858e1f add r8, r5, #496 ; 0x1f0 c02d0d24: e1a0a005 mov sl, r5 c02d0d28: e1560003 cmp r6, r3 c02d0d2c: b3a06000 movlt r6, #0 c02d0d30: a3a06001 movge r6, #1 c02d0d34: e1a09000 mov r9, r0 c02d0d38: e1a00008 mov r0, r8 c02d0d3c: eb0600a1 bl c0450fc8 c02d0d40: e5ba41cc ldr r4, [sl, #460]! ; 0x1cc c02d0d44: e2499001 sub r9, r9, #1 c02d0d48: e2444054 sub r4, r4, #84 ; 0x54 c02d0d4c: e2843054 add r3, r4, #84 ; 0x54 c02d0d50: e153000a cmp r3, sl c02d0d54: 0a00004a beq c02d0e84 c02d0d58: e5943020 ldr r3, [r4, #32] c02d0d5c: e1530007 cmp r3, r7 c02d0d60: 1a000044 bne c02d0e78 c02d0d64: e594001c ldr r0, [r4, #28] c02d0d68: e28d100c add r1, sp, #12 c02d0d6c: e594b02c ldr fp, [r4, #44] ; 0x2c c02d0d70: e5903198 ldr r3, [r0, #408] ; 0x198 c02d0d74: e5933004 ldr r3, [r3, #4] c02d0d78: e12fff33 blx r3 c02d0d7c: e594302c ldr r3, [r4, #44] ; 0x2c c02d0d80: e3590003 cmp r9, #3 c02d0d84: 979ff109 ldrls pc, [pc, r9, lsl #2] c02d0d88: ea000020 b c02d0e10 c02d0d8c: c02d0d9c .word 0xc02d0d9c c02d0d90: c02d0dd0 .word 0xc02d0dd0 c02d0d94: c02d0dc4 .word 0xc02d0dc4 c02d0d98: c02d0df4 .word 0xc02d0df4 c02d0d9c: e3560000 cmp r6, #0 c02d0da0: 0a00001a beq c02d0e10 c02d0da4: e5943024 ldr r3, [r4, #36] ; 0x24 c02d0da8: e59d200c ldr r2, [sp, #12] c02d0dac: e1520003 cmp r2, r3 c02d0db0: 32823001 addcc r3, r2, #1 c02d0db4: e5942028 ldr r2, [r4, #40] ; 0x28 c02d0db8: e1530002 cmp r3, r2 c02d0dbc: 31a03002 movcc r3, r2 c02d0dc0: ea000012 b c02d0e10 c02d0dc4: e3560000 cmp r6, #0 c02d0dc8: 15943024 ldrne r3, [r4, #36] ; 0x24 c02d0dcc: ea00000f b c02d0e10 c02d0dd0: e59d200c ldr r2, [sp, #12] c02d0dd4: e5941028 ldr r1, [r4, #40] ; 0x28 c02d0dd8: e1520001 cmp r2, r1 c02d0ddc: 0a000009 beq c02d0e08 c02d0de0: e2423001 sub r3, r2, #1 c02d0de4: e5942024 ldr r2, [r4, #36] ; 0x24 c02d0de8: e1530002 cmp r3, r2 c02d0dec: 21a03002 movcs r3, r2 c02d0df0: ea000006 b c02d0e10 c02d0df4: e5942028 ldr r2, [r4, #40] ; 0x28 c02d0df8: e59d100c ldr r1, [sp, #12] c02d0dfc: e1510002 cmp r1, r2 c02d0e00: 11a03002 movne r3, r2 c02d0e04: 1a000001 bne c02d0e10 c02d0e08: e3560000 cmp r6, #0 c02d0e0c: 03e03000 mvneq r3, #0 c02d0e10: e15b0003 cmp fp, r3 c02d0e14: e584302c str r3, [r4, #44] ; 0x2c c02d0e18: 0a000016 beq c02d0e78 c02d0e1c: e37b0001 cmn fp, #1 c02d0e20: 1a000008 bne c02d0e48 c02d0e24: e3730001 cmn r3, #1 c02d0e28: 0a00000f beq c02d0e6c c02d0e2c: e59d3008 ldr r3, [sp, #8] c02d0e30: e3730001 cmn r3, #1 c02d0e34: 13530001 cmpne r3, #1 c02d0e38: 059531b8 ldreq r3, [r5, #440] ; 0x1b8 c02d0e3c: 02833001 addeq r3, r3, #1 c02d0e40: 0a000008 beq c02d0e68 c02d0e44: ea000008 b c02d0e6c c02d0e48: e3730001 cmn r3, #1 c02d0e4c: 1a000006 bne c02d0e6c c02d0e50: e59d3008 ldr r3, [sp, #8] c02d0e54: e3730001 cmn r3, #1 c02d0e58: 13530001 cmpne r3, #1 c02d0e5c: 1a000002 bne c02d0e6c c02d0e60: e59531b8 ldr r3, [r5, #440] ; 0x1b8 c02d0e64: e2433001 sub r3, r3, #1 c02d0e68: e58531b8 str r3, [r5, #440] ; 0x1b8 c02d0e6c: e594301c ldr r3, [r4, #28] c02d0e70: e3a02000 mov r2, #0 c02d0e74: e5c3219c strb r2, [r3, #412] ; 0x19c c02d0e78: e5944054 ldr r4, [r4, #84] ; 0x54 c02d0e7c: e2444054 sub r4, r4, #84 ; 0x54 c02d0e80: eaffffb1 b c02d0d4c c02d0e84: e1a00008 mov r0, r8 c02d0e88: eb05ffa6 bl c0450d28 c02d0e8c: e28dd014 add sp, sp, #20 c02d0e90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02d0e94 : c02d0e94: e92d4070 push {r4, r5, r6, lr} c02d0e98: e1a04000 mov r4, r0 c02d0e9c: ebffff88 bl c02d0cc4 c02d0ea0: e59431bc ldr r3, [r4, #444] ; 0x1bc c02d0ea4: e3530000 cmp r3, #0 c02d0ea8: 0a000002 beq c02d0eb8 c02d0eac: e1a00004 mov r0, r4 c02d0eb0: e3e01000 mvn r1, #0 c02d0eb4: ebffff82 bl c02d0cc4 c02d0eb8: e2846e1f add r6, r4, #496 ; 0x1f0 c02d0ebc: e1a00006 mov r0, r6 c02d0ec0: eb060040 bl c0450fc8 c02d0ec4: e5b451cc ldr r5, [r4, #460]! ; 0x1cc c02d0ec8: e2455054 sub r5, r5, #84 ; 0x54 c02d0ecc: e2853054 add r3, r5, #84 ; 0x54 c02d0ed0: e1530004 cmp r3, r4 c02d0ed4: 0a000003 beq c02d0ee8 c02d0ed8: e595001c ldr r0, [r5, #28] c02d0edc: ebfff7e1 bl c02cee68 c02d0ee0: e5955054 ldr r5, [r5, #84] ; 0x54 c02d0ee4: eafffff7 b c02d0ec8 c02d0ee8: e1a00006 mov r0, r6 c02d0eec: eb05ff8d bl c0450d28 c02d0ef0: e3a00000 mov r0, #0 c02d0ef4: e8bd8070 pop {r4, r5, r6, pc} c02d0ef8 : c02d0ef8: e59f0000 ldr r0, [pc] ; c02d0f00 c02d0efc: eafffc9a b c02d016c c02d0f00: c0648b30 .word 0xc0648b30 c02d0f04 : c02d0f04: e59f0000 ldr r0, [pc] ; c02d0f0c c02d0f08: eafffcd9 b c02d0274 c02d0f0c: c0648b30 .word 0xc0648b30 c02d0f10 : c02d0f10: e5903194 ldr r3, [r0, #404] ; 0x194 c02d0f14: e3a00000 mov r0, #0 c02d0f18: e5933008 ldr r3, [r3, #8] c02d0f1c: e5813000 str r3, [r1] c02d0f20: e12fff1e bx lr c02d0f24 : c02d0f24: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d0f28: e1a06002 mov r6, r2 c02d0f2c: e1a07001 mov r7, r1 c02d0f30: e1a08003 mov r8, r3 c02d0f34: eb001f3f bl c02d8c38 c02d0f38: e3560000 cmp r6, #0 c02d0f3c: 13500000 cmpne r0, #0 c02d0f40: 03a0c001 moveq ip, #1 c02d0f44: 13a0c000 movne ip, #0 c02d0f48: 0a00003c beq c02d1040 c02d0f4c: e3e02000 mvn r2, #0 c02d0f50: e1a0e000 mov lr, r0 c02d0f54: e1a01000 mov r1, r0 c02d0f58: e1a00002 mov r0, r2 c02d0f5c: e5913004 ldr r3, [r1, #4] c02d0f60: e3730002 cmn r3, #2 c02d0f64: 0a00000f beq c02d0fa8 c02d0f68: e3730001 cmn r3, #1 c02d0f6c: 11500003 cmpne r0, r3 c02d0f70: 0a00000a beq c02d0fa0 c02d0f74: e2904001 adds r4, r0, #1 c02d0f78: 13a04001 movne r4, #1 c02d0f7c: e3720001 cmn r2, #1 c02d0f80: 13a04000 movne r4, #0 c02d0f84: e3540000 cmp r4, #0 c02d0f88: 0a000002 beq c02d0f98 c02d0f8c: e1500003 cmp r0, r3 c02d0f90: 93a02000 movls r2, #0 c02d0f94: 83a02001 movhi r2, #1 c02d0f98: e28cc001 add ip, ip, #1 c02d0f9c: e1a00003 mov r0, r3 c02d0fa0: e2811008 add r1, r1, #8 c02d0fa4: eaffffec b c02d0f5c c02d0fa8: e35c0000 cmp ip, #0 c02d0fac: 0a000023 beq c02d1040 c02d0fb0: e3580002 cmp r8, #2 c02d0fb4: e24cc001 sub ip, ip, #1 c02d0fb8: 0586c000 streq ip, [r6] c02d0fbc: 0a000018 beq c02d1024 c02d0fc0: e3580001 cmp r8, #1 c02d0fc4: 13a03000 movne r3, #0 c02d0fc8: 1a000002 bne c02d0fd8 c02d0fcc: e3520000 cmp r2, #0 c02d0fd0: 0067300c rsbeq r3, r7, ip c02d0fd4: 11a03007 movne r3, r7 c02d0fd8: e3a04000 mov r4, #0 c02d0fdc: ea000002 b c02d0fec c02d0fe0: e2844001 add r4, r4, #1 c02d0fe4: e1a00005 mov r0, r5 c02d0fe8: e28ee008 add lr, lr, #8 c02d0fec: e59e5004 ldr r5, [lr, #4] c02d0ff0: e3750002 cmn r5, #2 c02d0ff4: 0a000011 beq c02d1040 c02d0ff8: e3750001 cmn r5, #1 c02d0ffc: 11500005 cmpne r0, r5 c02d1000: 0afffff8 beq c02d0fe8 c02d1004: e1570005 cmp r7, r5 c02d1008: 03580000 cmpeq r8, #0 c02d100c: 03a00001 moveq r0, #1 c02d1010: 13a00000 movne r0, #0 c02d1014: 1a000004 bne c02d102c c02d1018: e3520000 cmp r2, #0 c02d101c: 0064400c rsbeq r4, r4, ip c02d1020: e5864000 str r4, [r6] c02d1024: e3a00000 mov r0, #0 c02d1028: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d102c: e1530004 cmp r3, r4 c02d1030: 03580001 cmpeq r8, #1 c02d1034: 1affffe9 bne c02d0fe0 c02d1038: e5865000 str r5, [r6] c02d103c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1040: e3e00015 mvn r0, #21 c02d1044: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1048 : c02d1048: e92d4007 push {r0, r1, r2, lr} c02d104c: e3a03000 mov r3, #0 c02d1050: e28d2004 add r2, sp, #4 c02d1054: ebffffb2 bl c02d0f24 c02d1058: e3500000 cmp r0, #0 c02d105c: 059d0004 ldreq r0, [sp, #4] c02d1060: 13e00000 mvnne r0, #0 c02d1064: e28dd00c add sp, sp, #12 c02d1068: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02d106c : c02d106c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02d1070: e24dd0b4 sub sp, sp, #180 ; 0xb4 c02d1074: e1a01000 mov r1, r0 c02d1078: e28d0004 add r0, sp, #4 c02d107c: eb001777 bl c02d6e60 c02d1080: e16f0f10 clz r0, r0 c02d1084: e1a002a0 lsr r0, r0, #5 c02d1088: e28dd0b4 add sp, sp, #180 ; 0xb4 c02d108c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02d1090 : c02d1090: e92d4073 push {r0, r1, r4, r5, r6, lr} c02d1094: e28d4008 add r4, sp, #8 c02d1098: e5900194 ldr r0, [r0, #404] ; 0x194 c02d109c: e3a05000 mov r5, #0 c02d10a0: e1a06001 mov r6, r1 c02d10a4: e3a01004 mov r1, #4 c02d10a8: e2800010 add r0, r0, #16 c02d10ac: e5245004 str r5, [r4, #-4]! c02d10b0: ebfbb081 bl c01bd2bc <_find_first_bit_le> c02d10b4: e1a01005 mov r1, r5 c02d10b8: e1a02004 mov r2, r4 c02d10bc: e3a03002 mov r3, #2 c02d10c0: ebffff97 bl c02d0f24 c02d10c4: e59d3004 ldr r3, [sp, #4] c02d10c8: e1530005 cmp r3, r5 c02d10cc: 15863000 strne r3, [r6] c02d10d0: e28dd008 add sp, sp, #8 c02d10d4: e8bd8070 pop {r4, r5, r6, pc} c02d10d8 : c02d10d8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02d10dc: e1a05001 mov r5, r1 c02d10e0: e5904194 ldr r4, [r0, #404] ; 0x194 c02d10e4: e3a01004 mov r1, #4 c02d10e8: e2846010 add r6, r4, #16 c02d10ec: e1a00006 mov r0, r6 c02d10f0: ebfbb071 bl c01bd2bc <_find_first_bit_le> c02d10f4: e5943008 ldr r3, [r4, #8] c02d10f8: e1530005 cmp r3, r5 c02d10fc: 03a00000 moveq r0, #0 c02d1100: 0a000021 beq c02d118c c02d1104: e1a01005 mov r1, r5 c02d1108: e28d2004 add r2, sp, #4 c02d110c: e3a03001 mov r3, #1 c02d1110: ebffff83 bl c02d0f24 c02d1114: e3500000 cmp r0, #0 c02d1118: 1a00001a bne c02d1188 c02d111c: e59d3004 ldr r3, [sp, #4] c02d1120: e3530000 cmp r3, #0 c02d1124: 0a000017 beq c02d1188 c02d1128: e584300c str r3, [r4, #12] c02d112c: e59f3060 ldr r3, [pc, #96] ; c02d1194 c02d1130: e59f7060 ldr r7, [pc, #96] ; c02d1198 c02d1134: e5845008 str r5, [r4, #8] c02d1138: e3e05000 mvn r5, #0 c02d113c: e5834000 str r4, [r3] c02d1140: e1a04003 mov r4, r3 c02d1144: e2852001 add r2, r5, #1 c02d1148: e1a00006 mov r0, r6 c02d114c: e3a01004 mov r1, #4 c02d1150: ebfbb064 bl c01bd2e8 <_find_next_bit_le> c02d1154: e5973000 ldr r3, [r7] c02d1158: e1500003 cmp r0, r3 c02d115c: e1a05000 mov r5, r0 c02d1160: 2a000005 bcs c02d117c c02d1164: ebffffc0 bl c02d106c c02d1168: e3500000 cmp r0, #0 c02d116c: 0afffff4 beq c02d1144 c02d1170: e1a00005 mov r0, r5 c02d1174: eb0019af bl c02d7838 c02d1178: eafffff1 b c02d1144 c02d117c: e3a00000 mov r0, #0 c02d1180: e5840000 str r0, [r4] c02d1184: ea000000 b c02d118c c02d1188: e3e00015 mvn r0, #21 c02d118c: e28dd00c add sp, sp, #12 c02d1190: e8bd80f0 pop {r4, r5, r6, r7, pc} c02d1194: c067f6bc .word 0xc067f6bc c02d1198: c0628cf4 .word 0xc0628cf4 c02d119c : c02d119c: e3510000 cmp r1, #0 c02d11a0: 1a00001e bne c02d1220 c02d11a4: e59f307c ldr r3, [pc, #124] ; c02d1228 c02d11a8: e5930000 ldr r0, [r3] c02d11ac: e3500000 cmp r0, #0 c02d11b0: 0a00001a beq c02d1220 c02d11b4: e592300c ldr r3, [r2, #12] c02d11b8: e280c010 add ip, r0, #16 c02d11bc: e3530000 cmp r3, #0 c02d11c0: e283101f add r1, r3, #31 c02d11c4: a1a01003 movge r1, r3 c02d11c8: e203301f and r3, r3, #31 c02d11cc: e1a012c1 asr r1, r1, #5 c02d11d0: e79c1101 ldr r1, [ip, r1, lsl #2] c02d11d4: e1a03331 lsr r3, r1, r3 c02d11d8: e3130001 tst r3, #1 c02d11dc: 0a00000f beq c02d1220 c02d11e0: e590100c ldr r1, [r0, #12] c02d11e4: e5923054 ldr r3, [r2, #84] ; 0x54 c02d11e8: e1530001 cmp r3, r1 c02d11ec: 21a03001 movcs r3, r1 c02d11f0: e5921028 ldr r1, [r2, #40] ; 0x28 c02d11f4: e1510003 cmp r1, r3 c02d11f8: 0a000008 beq c02d1220 c02d11fc: e5920024 ldr r0, [r2, #36] ; 0x24 c02d1200: e1500003 cmp r0, r3 c02d1204: 85823024 strhi r3, [r2, #36] ; 0x24 c02d1208: e1510003 cmp r1, r3 c02d120c: 85823028 strhi r3, [r2, #40] ; 0x28 c02d1210: e5923028 ldr r3, [r2, #40] ; 0x28 c02d1214: e5921024 ldr r1, [r2, #36] ; 0x24 c02d1218: e1510003 cmp r1, r3 c02d121c: 85823024 strhi r3, [r2, #36] ; 0x24 c02d1220: e3a00000 mov r0, #0 c02d1224: e12fff1e bx lr c02d1228: c067f6bc .word 0xc067f6bc c02d122c <__cpufreq_cooling_register.part.5>: c02d122c: e59f312c ldr r3, [pc, #300] ; c02d1360 <__cpufreq_cooling_register.part.5+0x134> c02d1230: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d1234: e1a08000 mov r8, r0 c02d1238: e24dd020 sub sp, sp, #32 c02d123c: e1a04001 mov r4, r1 c02d1240: e5930018 ldr r0, [r3, #24] c02d1244: e30810d0 movw r1, #32976 ; 0x80d0 c02d1248: ebf786f6 bl c00b2e28 c02d124c: e2505000 subs r5, r0, #0 c02d1250: 03e0000b mvneq r0, #11 c02d1254: 0a00003f beq c02d1358 <__cpufreq_cooling_register.part.5+0x12c> c02d1258: e5943000 ldr r3, [r4] c02d125c: e59f0100 ldr r0, [pc, #256] ; c02d1364 <__cpufreq_cooling_register.part.5+0x138> c02d1260: e59f7100 ldr r7, [pc, #256] ; c02d1368 <__cpufreq_cooling_register.part.5+0x13c> c02d1264: e5853010 str r3, [r5, #16] c02d1268: eb05ff56 bl c0450fc8 c02d126c: e3a01000 mov r1, #0 c02d1270: e3a030d0 mov r3, #208 ; 0xd0 c02d1274: e1a02001 mov r2, r1 c02d1278: e58d3000 str r3, [sp] c02d127c: e2870004 add r0, r7, #4 c02d1280: e1a03001 mov r3, r1 c02d1284: e1a06007 mov r6, r7 c02d1288: ebfbbc73 bl c01c045c c02d128c: e1a04000 mov r4, r0 c02d1290: e59f00cc ldr r0, [pc, #204] ; c02d1364 <__cpufreq_cooling_register.part.5+0x138> c02d1294: eb05fea3 bl c0450d28 c02d1298: e3540000 cmp r4, #0 c02d129c: ba00002a blt c02d134c <__cpufreq_cooling_register.part.5+0x120> c02d12a0: e1a03004 mov r3, r4 c02d12a4: e5854000 str r4, [r5] c02d12a8: e3a01014 mov r1, #20 c02d12ac: e59f20b8 ldr r2, [pc, #184] ; c02d136c <__cpufreq_cooling_register.part.5+0x140> c02d12b0: e28d000c add r0, sp, #12 c02d12b4: ebfbd7c9 bl c01c71e0 c02d12b8: e1a00008 mov r0, r8 c02d12bc: e28d100c add r1, sp, #12 c02d12c0: e1a02005 mov r2, r5 c02d12c4: e59f30a4 ldr r3, [pc, #164] ; c02d1370 <__cpufreq_cooling_register.part.5+0x144> c02d12c8: ebfff9d3 bl c02cfa1c c02d12cc: e3700a01 cmn r0, #4096 ; 0x1000 c02d12d0: e1a04000 mov r4, r0 c02d12d4: 9a00000a bls c02d1304 <__cpufreq_cooling_register.part.5+0xd8> c02d12d8: e5956000 ldr r6, [r5] c02d12dc: e59f0080 ldr r0, [pc, #128] ; c02d1364 <__cpufreq_cooling_register.part.5+0x138> c02d12e0: eb05ff38 bl c0450fc8 c02d12e4: e2870004 add r0, r7, #4 c02d12e8: e1a01006 mov r1, r6 c02d12ec: ebfbba69 bl c01bfc98 c02d12f0: e59f006c ldr r0, [pc, #108] ; c02d1364 <__cpufreq_cooling_register.part.5+0x138> c02d12f4: eb05fe8b bl c0450d28 c02d12f8: e1a00005 mov r0, r5 c02d12fc: ebf784ae bl c00b25bc c02d1300: ea00000f b c02d1344 <__cpufreq_cooling_register.part.5+0x118> c02d1304: e3a03000 mov r3, #0 c02d1308: e5850004 str r0, [r5, #4] c02d130c: e5853008 str r3, [r5, #8] c02d1310: e59f004c ldr r0, [pc, #76] ; c02d1364 <__cpufreq_cooling_register.part.5+0x138> c02d1314: eb05ff2b bl c0450fc8 c02d1318: e5973020 ldr r3, [r7, #32] c02d131c: e3530000 cmp r3, #0 c02d1320: 1a000002 bne c02d1330 <__cpufreq_cooling_register.part.5+0x104> c02d1324: e59f0048 ldr r0, [pc, #72] ; c02d1374 <__cpufreq_cooling_register.part.5+0x148> c02d1328: e3a01001 mov r1, #1 c02d132c: eb0014d4 bl c02d6684 c02d1330: e5963020 ldr r3, [r6, #32] c02d1334: e59f0028 ldr r0, [pc, #40] ; c02d1364 <__cpufreq_cooling_register.part.5+0x138> c02d1338: e2833001 add r3, r3, #1 c02d133c: e5863020 str r3, [r6, #32] c02d1340: eb05fe78 bl c0450d28 c02d1344: e1a00004 mov r0, r4 c02d1348: ea000002 b c02d1358 <__cpufreq_cooling_register.part.5+0x12c> c02d134c: e1a00005 mov r0, r5 c02d1350: ebf78499 bl c00b25bc c02d1354: e3e00015 mvn r0, #21 c02d1358: e28dd020 add sp, sp, #32 c02d135c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1360: c06702d8 .word 0xc06702d8 c02d1364: c0648b50 .word 0xc0648b50 c02d1368: c067f6bc .word 0xc067f6bc c02d136c: c057d90f .word 0xc057d90f c02d1370: c048c79c .word 0xc048c79c c02d1374: c0648b68 .word 0xc0648b68 c02d1378 <__cpufreq_cooling_register>: c02d1378: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02d137c: e3a05000 mov r5, #0 c02d1380: e59f908c ldr r9, [pc, #140] ; c02d1414 <__cpufreq_cooling_register+0x9c> c02d1384: e24dd0b4 sub sp, sp, #180 ; 0xb4 c02d1388: e1a08000 mov r8, r0 c02d138c: e1a07001 mov r7, r1 c02d1390: e3e04000 mvn r4, #0 c02d1394: e1a06005 mov r6, r5 c02d1398: e2842001 add r2, r4, #1 c02d139c: e1a00007 mov r0, r7 c02d13a0: e3a01004 mov r1, #4 c02d13a4: ebfbafcf bl c01bd2e8 <_find_next_bit_le> c02d13a8: e5993000 ldr r3, [r9] c02d13ac: e1500003 cmp r0, r3 c02d13b0: e1a04000 mov r4, r0 c02d13b4: aa00000f bge c02d13f8 <__cpufreq_cooling_register+0x80> c02d13b8: e28d0004 add r0, sp, #4 c02d13bc: e1a01004 mov r1, r4 c02d13c0: eb0016a6 bl c02d6e60 c02d13c4: e3500000 cmp r0, #0 c02d13c8: 0afffff2 beq c02d1398 <__cpufreq_cooling_register+0x20> c02d13cc: e1953006 orrs r3, r5, r6 c02d13d0: 059d6020 ldreq r6, [sp, #32] c02d13d4: 059d501c ldreq r5, [sp, #28] c02d13d8: 0affffee beq c02d1398 <__cpufreq_cooling_register+0x20> c02d13dc: e59d3020 ldr r3, [sp, #32] c02d13e0: e1560003 cmp r6, r3 c02d13e4: 1a000007 bne c02d1408 <__cpufreq_cooling_register+0x90> c02d13e8: e59d301c ldr r3, [sp, #28] c02d13ec: e1550003 cmp r5, r3 c02d13f0: 0affffe8 beq c02d1398 <__cpufreq_cooling_register+0x20> c02d13f4: ea000003 b c02d1408 <__cpufreq_cooling_register+0x90> c02d13f8: e1a00008 mov r0, r8 c02d13fc: e1a01007 mov r1, r7 c02d1400: ebffff89 bl c02d122c <__cpufreq_cooling_register.part.5> c02d1404: ea000000 b c02d140c <__cpufreq_cooling_register+0x94> c02d1408: e3e00015 mvn r0, #21 c02d140c: e28dd0b4 add sp, sp, #180 ; 0xb4 c02d1410: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02d1414: c0628cf4 .word 0xc0628cf4 c02d1418 : c02d1418: e1a01000 mov r1, r0 c02d141c: e3a00000 mov r0, #0 c02d1420: eaffffd4 b c02d1378 <__cpufreq_cooling_register> c02d1424 : c02d1424: e3500000 cmp r0, #0 c02d1428: 0a000000 beq c02d1430 c02d142c: eaffffd1 b c02d1378 <__cpufreq_cooling_register> c02d1430: e3e00015 mvn r0, #21 c02d1434: e12fff1e bx lr c02d1438 : c02d1438: e3500000 cmp r0, #0 c02d143c: 012fff1e bxeq lr c02d1440: e92d4038 push {r3, r4, r5, lr} c02d1444: e5904194 ldr r4, [r0, #404] ; 0x194 c02d1448: e59f0060 ldr r0, [pc, #96] ; c02d14b0 c02d144c: eb05fedd bl c0450fc8 c02d1450: e59f205c ldr r2, [pc, #92] ; c02d14b4 c02d1454: e5923020 ldr r3, [r2, #32] c02d1458: e2433001 sub r3, r3, #1 c02d145c: e5823020 str r3, [r2, #32] c02d1460: e3530000 cmp r3, #0 c02d1464: 1a000002 bne c02d1474 c02d1468: e59f0048 ldr r0, [pc, #72] ; c02d14b8 c02d146c: e3a01001 mov r1, #1 c02d1470: eb0014a4 bl c02d6708 c02d1474: e59f0034 ldr r0, [pc, #52] ; c02d14b0 c02d1478: eb05fe2a bl c0450d28 c02d147c: e5940004 ldr r0, [r4, #4] c02d1480: ebfff6b1 bl c02cef4c c02d1484: e5945000 ldr r5, [r4] c02d1488: e59f0020 ldr r0, [pc, #32] ; c02d14b0 c02d148c: eb05fecd bl c0450fc8 c02d1490: e59f0024 ldr r0, [pc, #36] ; c02d14bc c02d1494: e1a01005 mov r1, r5 c02d1498: ebfbb9fe bl c01bfc98 c02d149c: e59f000c ldr r0, [pc, #12] ; c02d14b0 c02d14a0: eb05fe20 bl c0450d28 c02d14a4: e1a00004 mov r0, r4 c02d14a8: e8bd4038 pop {r3, r4, r5, lr} c02d14ac: eaf78442 b c00b25bc c02d14b0: c0648b50 .word 0xc0648b50 c02d14b4: c067f6bc .word 0xc067f6bc c02d14b8: c0648b68 .word 0xc0648b68 c02d14bc: c067f6c0 .word 0xc067f6c0 c02d14c0 : c02d14c0: e92d4070 push {r4, r5, r6, lr} c02d14c4: e2504000 subs r4, r0, #0 c02d14c8: 08bd8070 popeq {r4, r5, r6, pc} c02d14cc: e5946038 ldr r6, [r4, #56] ; 0x38 c02d14d0: eb0002be bl c02d1fd0 c02d14d4: e2501000 subs r1, r0, #0 c02d14d8: 0a000001 beq c02d14e4 c02d14dc: e59f0028 ldr r0, [pc, #40] ; c02d150c c02d14e0: eb05eea0 bl c044cf68 c02d14e4: e59f5024 ldr r5, [pc, #36] ; c02d1510 c02d14e8: e1a01006 mov r1, r6 c02d14ec: e5950000 ldr r0, [r5] c02d14f0: ebfd7611 bl c022ed3c c02d14f4: e2850004 add r0, r5, #4 c02d14f8: e5941000 ldr r1, [r4] c02d14fc: ebfbbacd bl c01c0038 c02d1500: e3a03000 mov r3, #0 c02d1504: e5843040 str r3, [r4, #64] ; 0x40 c02d1508: e8bd8070 pop {r4, r5, r6, pc} c02d150c: c057d922 .word 0xc057d922 c02d1510: c067f6e0 .word 0xc067f6e0 c02d1514 : c02d1514: e92d4073 push {r0, r1, r4, r5, r6, lr} c02d1518: e3500000 cmp r0, #0 c02d151c: 0a000050 beq c02d1664 c02d1520: e5903048 ldr r3, [r0, #72] ; 0x48 c02d1524: e3530000 cmp r3, #0 c02d1528: 0a00004d beq c02d1664 c02d152c: e590304c ldr r3, [r0, #76] ; 0x4c c02d1530: e3530000 cmp r3, #0 c02d1534: 0a00004a beq c02d1664 c02d1538: e5932004 ldr r2, [r3, #4] c02d153c: e3520000 cmp r2, #0 c02d1540: 0a000047 beq c02d1664 c02d1544: e5933008 ldr r3, [r3, #8] c02d1548: e3530000 cmp r3, #0 c02d154c: 0a000044 beq c02d1664 c02d1550: e5902058 ldr r2, [r0, #88] ; 0x58 c02d1554: e1a05000 mov r5, r0 c02d1558: e590305c ldr r3, [r0, #92] ; 0x5c c02d155c: e1520003 cmp r2, r3 c02d1560: 9a000004 bls c02d1578 c02d1564: e59f0114 ldr r0, [pc, #276] ; c02d1680 c02d1568: eb05ee7e bl c044cf68 c02d156c: e3a03000 mov r3, #0 c02d1570: e5853058 str r3, [r5, #88] ; 0x58 c02d1574: e585305c str r3, [r5, #92] ; 0x5c c02d1578: e2850064 add r0, r5, #100 ; 0x64 c02d157c: e59f1100 ldr r1, [pc, #256] ; c02d1684 c02d1580: e59f2100 ldr r2, [pc, #256] ; c02d1688 c02d1584: ebf5fcdc bl c00508fc <__mutex_init> c02d1588: e59f00fc ldr r0, [pc, #252] ; c02d168c c02d158c: e3a01000 mov r1, #0 c02d1590: e3a02020 mov r2, #32 c02d1594: e3a030d0 mov r3, #208 ; 0xd0 c02d1598: ebfbbc70 bl c01c0760 c02d159c: e2504000 subs r4, r0, #0 c02d15a0: ba000033 blt c02d1674 c02d15a4: e5854000 str r4, [r5] c02d15a8: e1a00005 mov r0, r5 c02d15ac: eb000244 bl c02d1ec4 c02d15b0: e2506000 subs r6, r0, #0 c02d15b4: 0a000015 beq c02d1610 c02d15b8: e59f00cc ldr r0, [pc, #204] ; c02d168c c02d15bc: e1a01004 mov r1, r4 c02d15c0: ebfbba9c bl c01c0038 c02d15c4: e3760010 cmn r6, #16 c02d15c8: 03540000 cmpeq r4, #0 c02d15cc: 1a000026 bne c02d166c c02d15d0: e59f00b4 ldr r0, [pc, #180] ; c02d168c c02d15d4: e3a01001 mov r1, #1 c02d15d8: e3a02020 mov r2, #32 c02d15dc: e3a030d0 mov r3, #208 ; 0xd0 c02d15e0: ebfbbc5e bl c01c0760 c02d15e4: e2504000 subs r4, r0, #0 c02d15e8: ba000021 blt c02d1674 c02d15ec: e5854000 str r4, [r5] c02d15f0: e1a00005 mov r0, r5 c02d15f4: eb000232 bl c02d1ec4 c02d15f8: e2506000 subs r6, r0, #0 c02d15fc: 0a000003 beq c02d1610 c02d1600: e59f0084 ldr r0, [pc, #132] ; c02d168c c02d1604: e1a01004 mov r1, r4 c02d1608: ebfbba8a bl c01c0038 c02d160c: ea000016 b c02d166c c02d1610: e59f3078 ldr r3, [pc, #120] ; c02d1690 c02d1614: e59f6078 ldr r6, [pc, #120] ; c02d1694 c02d1618: e58d3000 str r3, [sp] c02d161c: e5953000 ldr r3, [r5] c02d1620: e58d3004 str r3, [sp, #4] c02d1624: e3a03000 mov r3, #0 c02d1628: e5960000 ldr r0, [r6] c02d162c: e5951044 ldr r1, [r5, #68] ; 0x44 c02d1630: e5952038 ldr r2, [r5, #56] ; 0x38 c02d1634: ebfd78a5 bl c022f8d0 c02d1638: e3700a01 cmn r0, #4096 ; 0x1000 c02d163c: e5850040 str r0, [r5, #64] ; 0x40 c02d1640: 93a00000 movls r0, #0 c02d1644: 9a00000b bls c02d1678 c02d1648: e1a00005 mov r0, r5 c02d164c: eb00025f bl c02d1fd0 c02d1650: e2860004 add r0, r6, #4 c02d1654: e1a01004 mov r1, r4 c02d1658: ebfbba76 bl c01c0038 c02d165c: e5950040 ldr r0, [r5, #64] ; 0x40 c02d1660: ea000004 b c02d1678 c02d1664: e3e00015 mvn r0, #21 c02d1668: ea000002 b c02d1678 c02d166c: e1a00006 mov r0, r6 c02d1670: ea000000 b c02d1678 c02d1674: e1a00004 mov r0, r4 c02d1678: e28dd008 add sp, sp, #8 c02d167c: e8bd8070 pop {r4, r5, r6, pc} c02d1680: c057d986 .word 0xc057d986 c02d1684: c057d9c7 .word 0xc057d9c7 c02d1688: c067f704 .word 0xc067f704 c02d168c: c067f6e4 .word 0xc067f6e4 c02d1690: c057d9d2 .word 0xc057d9d2 c02d1694: c067f6e0 .word 0xc067f6e0 c02d1698 : c02d1698: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02d169c: e1a07002 mov r7, r2 c02d16a0: e590305c ldr r3, [r0, #92] ; 0x5c c02d16a4: e3a06000 mov r6, #0 c02d16a8: e5902058 ldr r2, [r0, #88] ; 0x58 c02d16ac: e1a05000 mov r5, r0 c02d16b0: e1a04001 mov r4, r1 c02d16b4: e58d6004 str r6, [sp, #4] c02d16b8: e1520003 cmp r2, r3 c02d16bc: 9a000003 bls c02d16d0 c02d16c0: e59f00c8 ldr r0, [pc, #200] ; c02d1790 c02d16c4: eb05ee27 bl c044cf68 c02d16c8: e5856058 str r6, [r5, #88] ; 0x58 c02d16cc: e585605c str r6, [r5, #92] ; 0x5c c02d16d0: e595305c ldr r3, [r5, #92] ; 0x5c c02d16d4: e3530000 cmp r3, #0 c02d16d8: 0a000007 beq c02d16fc c02d16dc: e1540003 cmp r4, r3 c02d16e0: e5952058 ldr r2, [r5, #88] ; 0x58 c02d16e4: 93a03000 movls r3, #0 c02d16e8: 83a03001 movhi r3, #1 c02d16ec: e1540002 cmp r4, r2 c02d16f0: 33833001 orrcc r3, r3, #1 c02d16f4: e3530000 cmp r3, #0 c02d16f8: 1a000004 bne c02d1710 c02d16fc: e3540000 cmp r4, #0 c02d1700: 15854054 strne r4, [r5, #84] ; 0x54 c02d1704: 13a04000 movne r4, #0 c02d1708: 0a000003 beq c02d171c c02d170c: ea00001c b c02d1784 c02d1710: e3540000 cmp r4, #0 c02d1714: 03a04000 moveq r4, #0 c02d1718: 13e04015 mvnne r4, #21 c02d171c: e3570000 cmp r7, #0 c02d1720: 0a000017 beq c02d1784 c02d1724: e5970138 ldr r0, [r7, #312] ; 0x138 c02d1728: e3500000 cmp r0, #0 c02d172c: 0a000014 beq c02d1784 c02d1730: e28d2004 add r2, sp, #4 c02d1734: e3a03001 mov r3, #1 c02d1738: e59f1054 ldr r1, [pc, #84] ; c02d1794 c02d173c: eb00a820 bl c02fb7c4 c02d1740: e595305c ldr r3, [r5, #92] ; 0x5c c02d1744: e59d2004 ldr r2, [sp, #4] c02d1748: e3530000 cmp r3, #0 c02d174c: 0a000005 beq c02d1768 c02d1750: e1520003 cmp r2, r3 c02d1754: e5951058 ldr r1, [r5, #88] ; 0x58 c02d1758: 93a03000 movls r3, #0 c02d175c: 83a03001 movhi r3, #1 c02d1760: e1520001 cmp r2, r1 c02d1764: 33833001 orrcc r3, r3, #1 c02d1768: e2233001 eor r3, r3, #1 c02d176c: e3520000 cmp r2, #0 c02d1770: 03a03000 moveq r3, #0 c02d1774: 12033001 andne r3, r3, #1 c02d1778: e3530000 cmp r3, #0 c02d177c: 15852054 strne r2, [r5, #84] ; 0x54 c02d1780: 03e04015 mvneq r4, #21 c02d1784: e1a00004 mov r0, r4 c02d1788: e28dd00c add sp, sp, #12 c02d178c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02d1790: c057d986 .word 0xc057d986 c02d1794: c057d9dd .word 0xc057d9dd c02d1798 : c02d1798: e92d4070 push {r4, r5, r6, lr} c02d179c: e2806064 add r6, r0, #100 ; 0x64 c02d17a0: e1a05000 mov r5, r0 c02d17a4: e1a00006 mov r0, r6 c02d17a8: eb05fe06 bl c0450fc8 c02d17ac: e595307c ldr r3, [r5, #124] ; 0x7c c02d17b0: e3130010 tst r3, #16 c02d17b4: 13e04012 mvnne r4, #18 c02d17b8: 1a00000d bne c02d17f4 c02d17bc: e595407c ldr r4, [r5, #124] ; 0x7c c02d17c0: e2144001 ands r4, r4, #1 c02d17c4: 0a00000a beq c02d17f4 c02d17c8: e595304c ldr r3, [r5, #76] ; 0x4c c02d17cc: e593200c ldr r2, [r3, #12] c02d17d0: e3520000 cmp r2, #0 c02d17d4: 0a000002 beq c02d17e4 c02d17d8: e1a00005 mov r0, r5 c02d17dc: e12fff32 blx r2 c02d17e0: ea000002 b c02d17f0 c02d17e4: e5933004 ldr r3, [r3, #4] c02d17e8: e1a00005 mov r0, r5 c02d17ec: e12fff33 blx r3 c02d17f0: e1a04000 mov r4, r0 c02d17f4: e1a00006 mov r0, r6 c02d17f8: eb05fd4a bl c0450d28 c02d17fc: e1a00004 mov r0, r4 c02d1800: e8bd8070 pop {r4, r5, r6, pc} c02d1804 : c02d1804: e92d4070 push {r4, r5, r6, lr} c02d1808: e2806064 add r6, r0, #100 ; 0x64 c02d180c: e1a05000 mov r5, r0 c02d1810: e1a00006 mov r0, r6 c02d1814: eb05fdeb bl c0450fc8 c02d1818: e595307c ldr r3, [r5, #124] ; 0x7c c02d181c: e3130010 tst r3, #16 c02d1820: 13e04012 mvnne r4, #18 c02d1824: 1a000012 bne c02d1874 c02d1828: e595407c ldr r4, [r5, #124] ; 0x7c c02d182c: e2144001 ands r4, r4, #1 c02d1830: 0a00000f beq c02d1874 c02d1834: e595307c ldr r3, [r5, #124] ; 0x7c c02d1838: e3130008 tst r3, #8 c02d183c: 0a000004 beq c02d1854 c02d1840: e5950040 ldr r0, [r5, #64] ; 0x40 c02d1844: e3e0400f mvn r4, #15 c02d1848: e59f1034 ldr r1, [pc, #52] ; c02d1884 c02d184c: ebfd74a7 bl c022eaf0 <_dev_info> c02d1850: ea000007 b c02d1874 c02d1854: e595304c ldr r3, [r5, #76] ; 0x4c c02d1858: e1a00005 mov r0, r5 c02d185c: e5933008 ldr r3, [r3, #8] c02d1860: e12fff33 blx r3 c02d1864: e2504000 subs r4, r0, #0 c02d1868: 1a000001 bne c02d1874 c02d186c: e285107c add r1, r5, #124 ; 0x7c c02d1870: ebfba996 bl c01bbed0 <_clear_bit> c02d1874: e1a00006 mov r0, r6 c02d1878: eb05fd2a bl c0450d28 c02d187c: e1a00004 mov r0, r4 c02d1880: e8bd8070 pop {r4, r5, r6, pc} c02d1884: c057d9e9 .word 0xc057d9e9 c02d1888 : c02d1888: e92d4070 push {r4, r5, r6, lr} c02d188c: e5914090 ldr r4, [r1, #144] ; 0x90 c02d1890: e1a05004 mov r5, r4 c02d1894: e5b5307c ldr r3, [r5, #124]! ; 0x7c c02d1898: e3130001 tst r3, #1 c02d189c: 0a00001b beq c02d1910 c02d18a0: e3a00002 mov r0, #2 c02d18a4: e1a01005 mov r1, r5 c02d18a8: ebfbb396 bl c01be708 <_test_and_clear_bit> c02d18ac: e3500000 cmp r0, #0 c02d18b0: 1a00000d bne c02d18ec c02d18b4: e5943048 ldr r3, [r4, #72] ; 0x48 c02d18b8: e5933000 ldr r3, [r3] c02d18bc: e3130c01 tst r3, #256 ; 0x100 c02d18c0: 0a000009 beq c02d18ec c02d18c4: e2846064 add r6, r4, #100 ; 0x64 c02d18c8: e1a00006 mov r0, r6 c02d18cc: eb05fdbd bl c0450fc8 c02d18d0: e594307c ldr r3, [r4, #124] ; 0x7c c02d18d4: e3130010 tst r3, #16 c02d18d8: 1a000008 bne c02d1900 c02d18dc: e5940040 ldr r0, [r4, #64] ; 0x40 c02d18e0: e59f1060 ldr r1, [pc, #96] ; c02d1948 c02d18e4: ebfd7429 bl c022e990 c02d18e8: ea000004 b c02d1900 c02d18ec: e1a00004 mov r0, r4 c02d18f0: ebffffc3 bl c02d1804 c02d18f4: e3500000 cmp r0, #0 c02d18f8: aa000004 bge c02d1910 c02d18fc: eafffff0 b c02d18c4 c02d1900: e1a00006 mov r0, r6 c02d1904: eb05fd07 bl c0450d28 c02d1908: e1a00004 mov r0, r4 c02d190c: ebffffa1 bl c02d1798 c02d1910: e594304c ldr r3, [r4, #76] ; 0x4c c02d1914: e5930000 ldr r0, [r3] c02d1918: ebf6724e bl c006e258 c02d191c: e3a00001 mov r0, #1 c02d1920: e1a01005 mov r1, r5 c02d1924: ebfba969 bl c01bbed0 <_clear_bit> c02d1928: e594304c ldr r3, [r4, #76] ; 0x4c c02d192c: e5933020 ldr r3, [r3, #32] c02d1930: e3530000 cmp r3, #0 c02d1934: 0a000001 beq c02d1940 c02d1938: e1a00004 mov r0, r4 c02d193c: e12fff33 blx r3 c02d1940: e3a00000 mov r0, #0 c02d1944: e8bd8070 pop {r4, r5, r6, pc} c02d1948: c057da14 .word 0xc057da14 c02d194c : c02d194c: e92d4070 push {r4, r5, r6, lr} c02d1950: e2806064 add r6, r0, #100 ; 0x64 c02d1954: e1a05000 mov r5, r0 c02d1958: e1a00006 mov r0, r6 c02d195c: eb05fd99 bl c0450fc8 c02d1960: e595407c ldr r4, [r5, #124] ; 0x7c c02d1964: e7e04254 ubfx r4, r4, #4, #1 c02d1968: e3540000 cmp r4, #0 c02d196c: 13e04012 mvnne r4, #18 c02d1970: 1a00000a bne c02d19a0 c02d1974: e595307c ldr r3, [r5, #124] ; 0x7c c02d1978: e3130001 tst r3, #1 c02d197c: 1a000007 bne c02d19a0 c02d1980: e595304c ldr r3, [r5, #76] ; 0x4c c02d1984: e1a00005 mov r0, r5 c02d1988: e5933004 ldr r3, [r3, #4] c02d198c: e12fff33 blx r3 c02d1990: e2504000 subs r4, r0, #0 c02d1994: 1a000001 bne c02d19a0 c02d1998: e285107c add r1, r5, #124 ; 0x7c c02d199c: ebfbb31b bl c01be610 <_set_bit> c02d19a0: e1a00006 mov r0, r6 c02d19a4: eb05fcdf bl c0450d28 c02d19a8: e1a00004 mov r0, r4 c02d19ac: e8bd8070 pop {r4, r5, r6, pc} c02d19b0 : c02d19b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d19b4: e1a06000 mov r6, r0 c02d19b8: e5903024 ldr r3, [r0, #36] ; 0x24 c02d19bc: e1a08001 mov r8, r1 c02d19c0: e1a03a23 lsr r3, r3, #20 c02d19c4: e353000a cmp r3, #10 c02d19c8: 059f30a0 ldreq r3, [pc, #160] ; c02d1a70 c02d19cc: 15904134 ldrne r4, [r0, #308] ; 0x134 c02d19d0: e3a00001 mov r0, #1 c02d19d4: 05934000 ldreq r4, [r3] c02d19d8: 12444004 subne r4, r4, #4 c02d19dc: e284707c add r7, r4, #124 ; 0x7c c02d19e0: e1a01007 mov r1, r7 c02d19e4: ebfbb359 bl c01be750 <_test_and_set_bit> c02d19e8: e3500000 cmp r0, #0 c02d19ec: 1a00001d bne c02d1a68 c02d19f0: e594304c ldr r3, [r4, #76] ; 0x4c c02d19f4: e5930000 ldr r0, [r3] c02d19f8: ebf671f7 bl c006e1dc c02d19fc: e3500000 cmp r0, #0 c02d1a00: 0a000012 beq c02d1a50 c02d1a04: e1a00004 mov r0, r4 c02d1a08: ebffffcf bl c02d194c c02d1a0c: e2505000 subs r5, r0, #0 c02d1a10: ba00000a blt c02d1a40 c02d1a14: e5884090 str r4, [r8, #144] ; 0x90 c02d1a18: e594304c ldr r3, [r4, #76] ; 0x4c c02d1a1c: e593301c ldr r3, [r3, #28] c02d1a20: e3530000 cmp r3, #0 c02d1a24: 0a000001 beq c02d1a30 c02d1a28: e1a00004 mov r0, r4 c02d1a2c: e12fff33 blx r3 c02d1a30: e1a00006 mov r0, r6 c02d1a34: e1a01008 mov r1, r8 c02d1a38: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02d1a3c: eaf78fd3 b c00b5990 c02d1a40: e594304c ldr r3, [r4, #76] ; 0x4c c02d1a44: e5930000 ldr r0, [r3] c02d1a48: ebf67202 bl c006e258 c02d1a4c: ea000000 b c02d1a54 c02d1a50: e3e0500f mvn r5, #15 c02d1a54: e3a00001 mov r0, #1 c02d1a58: e1a01007 mov r1, r7 c02d1a5c: ebfba91b bl c01bbed0 <_clear_bit> c02d1a60: e1a00005 mov r0, r5 c02d1a64: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1a68: e3e0000f mvn r0, #15 c02d1a6c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1a70: c067f704 .word 0xc067f704 c02d1a74 : c02d1a74: e3520000 cmp r2, #0 c02d1a78: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02d1a7c: e5907090 ldr r7, [r0, #144] ; 0x90 c02d1a80: 0a00001c beq c02d1af8 c02d1a84: e287807c add r8, r7, #124 ; 0x7c c02d1a88: e1a05001 mov r5, r1 c02d1a8c: e3a00002 mov r0, #2 c02d1a90: e1a04002 mov r4, r2 c02d1a94: e1a01008 mov r1, r8 c02d1a98: e0859004 add r9, r5, r4 c02d1a9c: ebfba90b bl c01bbed0 <_clear_bit> c02d1aa0: e1a0300d mov r3, sp c02d1aa4: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c02d1aa8: e3c6603f bic r6, r6, #63 ; 0x3f c02d1aac: e5961008 ldr r1, [r6, #8] c02d1ab0: e1a00005 mov r0, r5 c02d1ab4: e2411001 sub r1, r1, #1 c02d1ab8: ebfbae1c bl c01bd330 <__get_user_1> c02d1abc: e3500000 cmp r0, #0 c02d1ac0: e6ef2072 uxtb r2, r2 c02d1ac4: 1a00000d bne c02d1b00 c02d1ac8: e3520056 cmp r2, #86 ; 0x56 c02d1acc: 1a000002 bne c02d1adc c02d1ad0: e3a00002 mov r0, #2 c02d1ad4: e1a01008 mov r1, r8 c02d1ad8: ebfbb2cc bl c01be610 <_set_bit> c02d1adc: e2855001 add r5, r5, #1 c02d1ae0: e1550009 cmp r5, r9 c02d1ae4: 1afffff0 bne c02d1aac c02d1ae8: e1a00007 mov r0, r7 c02d1aec: ebffff29 bl c02d1798 c02d1af0: e1a00004 mov r0, r4 c02d1af4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02d1af8: e1a00002 mov r0, r2 c02d1afc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02d1b00: e3e0000d mvn r0, #13 c02d1b04: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02d1b08 : c02d1b08: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d1b0c: e1a07001 mov r7, r1 c02d1b10: e5906090 ldr r6, [r0, #144] ; 0x90 c02d1b14: e1a05002 mov r5, r2 c02d1b18: e596304c ldr r3, [r6, #76] ; 0x4c c02d1b1c: e5933024 ldr r3, [r3, #36] ; 0x24 c02d1b20: e3530000 cmp r3, #0 c02d1b24: 1a00001c bne c02d1b9c c02d1b28: e59f3380 ldr r3, [pc, #896] ; c02d1eb0 c02d1b2c: e1570003 cmp r7, r3 c02d1b30: 0a00007a beq c02d1d20 c02d1b34: 8a000009 bhi c02d1b60 c02d1b38: e2433003 sub r3, r3, #3 c02d1b3c: e1570003 cmp r7, r3 c02d1b40: 0a000054 beq c02d1c98 c02d1b44: e2833002 add r3, r3, #2 c02d1b48: e1570003 cmp r7, r3 c02d1b4c: 0a00005a beq c02d1cbc c02d1b50: e2433003 sub r3, r3, #3 c02d1b54: e1570003 cmp r7, r3 c02d1b58: 1a0000cc bne c02d1e90 c02d1b5c: ea000034 b c02d1c34 c02d1b60: e59f334c ldr r3, [pc, #844] ; c02d1eb4 c02d1b64: e1570003 cmp r7, r3 c02d1b68: 0a0000ac beq c02d1e20 c02d1b6c: 8a000003 bhi c02d1b80 c02d1b70: e2433003 sub r3, r3, #3 c02d1b74: e1570003 cmp r7, r3 c02d1b78: 0a0000a0 beq c02d1e00 c02d1b7c: ea0000c3 b c02d1e90 c02d1b80: e59f3330 ldr r3, [pc, #816] ; c02d1eb8 c02d1b84: e1570003 cmp r7, r3 c02d1b88: 0a000017 beq c02d1bec c02d1b8c: e59f3328 ldr r3, [pc, #808] ; c02d1ebc c02d1b90: e1570003 cmp r7, r3 c02d1b94: 0a000069 beq c02d1d40 c02d1b98: ea0000bc b c02d1e90 c02d1b9c: e2868064 add r8, r6, #100 ; 0x64 c02d1ba0: e1a00008 mov r0, r8 c02d1ba4: eb05fd07 bl c0450fc8 c02d1ba8: e596307c ldr r3, [r6, #124] ; 0x7c c02d1bac: e3130010 tst r3, #16 c02d1bb0: 13e04012 mvnne r4, #18 c02d1bb4: 1a000006 bne c02d1bd4 c02d1bb8: e596304c ldr r3, [r6, #76] ; 0x4c c02d1bbc: e1a00006 mov r0, r6 c02d1bc0: e1a01007 mov r1, r7 c02d1bc4: e1a02005 mov r2, r5 c02d1bc8: e5933024 ldr r3, [r3, #36] ; 0x24 c02d1bcc: e12fff33 blx r3 c02d1bd0: e1a04000 mov r4, r0 c02d1bd4: e1a00008 mov r0, r8 c02d1bd8: eb05fc52 bl c0450d28 c02d1bdc: e59f32dc ldr r3, [pc, #732] ; c02d1ec0 c02d1be0: e1540003 cmp r4, r3 c02d1be4: 1a0000ab bne c02d1e98 c02d1be8: eaffffce b c02d1b28 c02d1bec: e1a0300d mov r3, sp c02d1bf0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02d1bf4: e3c3303f bic r3, r3, #63 ; 0x3f c02d1bf8: e5961048 ldr r1, [r6, #72] ; 0x48 c02d1bfc: e5933008 ldr r3, [r3, #8] c02d1c00: e2952028 adds r2, r5, #40 ; 0x28 c02d1c04: 30d22003 sbcscc r2, r2, r3 c02d1c08: 33a03000 movcc r3, #0 c02d1c0c: e3530000 cmp r3, #0 c02d1c10: 0a000001 beq c02d1c1c c02d1c14: e3e0000d mvn r0, #13 c02d1c18: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1c1c: e1a00005 mov r0, r5 c02d1c20: e3a02028 mov r2, #40 ; 0x28 c02d1c24: ebfba9c5 bl c01bc340 <__copy_to_user_std> c02d1c28: e3500000 cmp r0, #0 c02d1c2c: 1afffff8 bne c02d1c14 c02d1c30: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1c34: e596304c ldr r3, [r6, #76] ; 0x4c c02d1c38: e5932010 ldr r2, [r3, #16] c02d1c3c: e3520000 cmp r2, #0 c02d1c40: 0a000012 beq c02d1c90 c02d1c44: e2867064 add r7, r6, #100 ; 0x64 c02d1c48: e1a00007 mov r0, r7 c02d1c4c: eb05fcdd bl c0450fc8 c02d1c50: e596407c ldr r4, [r6, #124] ; 0x7c c02d1c54: e7e04254 ubfx r4, r4, #4, #1 c02d1c58: e3540000 cmp r4, #0 c02d1c5c: 13a06000 movne r6, #0 c02d1c60: 13e04012 mvnne r4, #18 c02d1c64: 1a000004 bne c02d1c7c c02d1c68: e596304c ldr r3, [r6, #76] ; 0x4c c02d1c6c: e1a00006 mov r0, r6 c02d1c70: e5933010 ldr r3, [r3, #16] c02d1c74: e12fff33 blx r3 c02d1c78: e1a06000 mov r6, r0 c02d1c7c: e1a00007 mov r0, r7 c02d1c80: eb05fc28 bl c0450d28 c02d1c84: e3740013 cmn r4, #19 c02d1c88: 1a00007a bne c02d1e78 c02d1c8c: ea000081 b c02d1e98 c02d1c90: e1a06002 mov r6, r2 c02d1c94: ea000077 b c02d1e78 c02d1c98: e1a0300d mov r3, sp c02d1c9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02d1ca0: e3c3303f bic r3, r3, #63 ; 0x3f c02d1ca4: e5962050 ldr r2, [r6, #80] ; 0x50 c02d1ca8: e5931008 ldr r1, [r3, #8] c02d1cac: e1a00005 mov r0, r5 c02d1cb0: e2411001 sub r1, r1, #1 c02d1cb4: ebfbb246 bl c01be5d4 <__put_user_4> c02d1cb8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1cbc: e1a0300d mov r3, sp c02d1cc0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02d1cc4: e3c3303f bic r3, r3, #63 ; 0x3f c02d1cc8: e1a00005 mov r0, r5 c02d1ccc: e5931008 ldr r1, [r3, #8] c02d1cd0: e2411001 sub r1, r1, #1 c02d1cd4: ebfbada3 bl c01bd368 <__get_user_4> c02d1cd8: e3500000 cmp r0, #0 c02d1cdc: e1a04002 mov r4, r2 c02d1ce0: 1affffcb bne c02d1c14 c02d1ce4: e3120001 tst r2, #1 c02d1ce8: 1a000003 bne c02d1cfc c02d1cec: e2142002 ands r2, r4, #2 c02d1cf0: 1a000006 bne c02d1d10 c02d1cf4: e1a00002 mov r0, r2 c02d1cf8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1cfc: e1a00006 mov r0, r6 c02d1d00: ebfffebf bl c02d1804 c02d1d04: e3500000 cmp r0, #0 c02d1d08: aafffff7 bge c02d1cec c02d1d0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1d10: e1a00006 mov r0, r6 c02d1d14: ebffff0c bl c02d194c c02d1d18: e0000fc0 and r0, r0, r0, asr #31 c02d1d1c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1d20: e5963048 ldr r3, [r6, #72] ; 0x48 c02d1d24: e5933000 ldr r3, [r3] c02d1d28: e3130902 tst r3, #32768 ; 0x8000 c02d1d2c: 0a00005b beq c02d1ea0 c02d1d30: e1a00006 mov r0, r6 c02d1d34: ebfffe97 bl c02d1798 c02d1d38: e3a00000 mov r0, #0 c02d1d3c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1d40: e1a0300d mov r3, sp c02d1d44: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02d1d48: e3c3303f bic r3, r3, #63 ; 0x3f c02d1d4c: e1a00005 mov r0, r5 c02d1d50: e5931008 ldr r1, [r3, #8] c02d1d54: e2411001 sub r1, r1, #1 c02d1d58: ebfbad82 bl c01bd368 <__get_user_4> c02d1d5c: e3500000 cmp r0, #0 c02d1d60: e1a04002 mov r4, r2 c02d1d64: 1affffaa bne c02d1c14 c02d1d68: e596304c ldr r3, [r6, #76] ; 0x4c c02d1d6c: e5933014 ldr r3, [r3, #20] c02d1d70: e3530000 cmp r3, #0 c02d1d74: 0a000049 beq c02d1ea0 c02d1d78: e5963048 ldr r3, [r6, #72] ; 0x48 c02d1d7c: e5933000 ldr r3, [r3] c02d1d80: e3130080 tst r3, #128 ; 0x80 c02d1d84: 0a000045 beq c02d1ea0 c02d1d88: e596305c ldr r3, [r6, #92] ; 0x5c c02d1d8c: e3530000 cmp r3, #0 c02d1d90: 0a000007 beq c02d1db4 c02d1d94: e1540003 cmp r4, r3 c02d1d98: e5962058 ldr r2, [r6, #88] ; 0x58 c02d1d9c: 93a03000 movls r3, #0 c02d1da0: 83a03001 movhi r3, #1 c02d1da4: e1540002 cmp r4, r2 c02d1da8: 33833001 orrcc r3, r3, #1 c02d1dac: e3530000 cmp r3, #0 c02d1db0: 1a00003c bne c02d1ea8 c02d1db4: e2867064 add r7, r6, #100 ; 0x64 c02d1db8: e1a00007 mov r0, r7 c02d1dbc: eb05fc81 bl c0450fc8 c02d1dc0: e596307c ldr r3, [r6, #124] ; 0x7c c02d1dc4: e3130010 tst r3, #16 c02d1dc8: 13e04012 mvnne r4, #18 c02d1dcc: 1a000005 bne c02d1de8 c02d1dd0: e596304c ldr r3, [r6, #76] ; 0x4c c02d1dd4: e1a01004 mov r1, r4 c02d1dd8: e1a00006 mov r0, r6 c02d1ddc: e5933014 ldr r3, [r3, #20] c02d1de0: e12fff33 blx r3 c02d1de4: e1a04000 mov r4, r0 c02d1de8: e1a00007 mov r0, r7 c02d1dec: eb05fbcd bl c0450d28 c02d1df0: e3540000 cmp r4, #0 c02d1df4: ba000027 blt c02d1e98 c02d1df8: e1a00006 mov r0, r6 c02d1dfc: ebfffe65 bl c02d1798 c02d1e00: e5962054 ldr r2, [r6, #84] ; 0x54 c02d1e04: e3520000 cmp r2, #0 c02d1e08: 0a000024 beq c02d1ea0 c02d1e0c: e1a0300d mov r3, sp c02d1e10: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02d1e14: e3c3303f bic r3, r3, #63 ; 0x3f c02d1e18: e5931008 ldr r1, [r3, #8] c02d1e1c: eaffffa2 b c02d1cac c02d1e20: e596304c ldr r3, [r6, #76] ; 0x4c c02d1e24: e5933018 ldr r3, [r3, #24] c02d1e28: e3530000 cmp r3, #0 c02d1e2c: 0a00001b beq c02d1ea0 c02d1e30: e2867064 add r7, r6, #100 ; 0x64 c02d1e34: e1a00007 mov r0, r7 c02d1e38: eb05fc62 bl c0450fc8 c02d1e3c: e596407c ldr r4, [r6, #124] ; 0x7c c02d1e40: e7e04254 ubfx r4, r4, #4, #1 c02d1e44: e3540000 cmp r4, #0 c02d1e48: 13a06000 movne r6, #0 c02d1e4c: 13e04012 mvnne r4, #18 c02d1e50: 1a000004 bne c02d1e68 c02d1e54: e596304c ldr r3, [r6, #76] ; 0x4c c02d1e58: e1a00006 mov r0, r6 c02d1e5c: e5933018 ldr r3, [r3, #24] c02d1e60: e12fff33 blx r3 c02d1e64: e1a06000 mov r6, r0 c02d1e68: e1a00007 mov r0, r7 c02d1e6c: eb05fbad bl c0450d28 c02d1e70: e3540000 cmp r4, #0 c02d1e74: 1a000007 bne c02d1e98 c02d1e78: e1a0300d mov r3, sp c02d1e7c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02d1e80: e3c3303f bic r3, r3, #63 ; 0x3f c02d1e84: e1a02006 mov r2, r6 c02d1e88: e5931008 ldr r1, [r3, #8] c02d1e8c: eaffff86 b c02d1cac c02d1e90: e3e00018 mvn r0, #24 c02d1e94: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1e98: e1a00004 mov r0, r4 c02d1e9c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1ea0: e3e0005e mvn r0, #94 ; 0x5e c02d1ea4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1ea8: e3e00015 mvn r0, #21 c02d1eac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d1eb0: 80045705 .word 0x80045705 c02d1eb4: 8004570a .word 0x8004570a c02d1eb8: 80285700 .word 0x80285700 c02d1ebc: c0045706 .word 0xc0045706 c02d1ec0: fffffdfd .word 0xfffffdfd c02d1ec4 : c02d1ec4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d1ec8: e1a05000 mov r5, r0 c02d1ecc: e5903000 ldr r3, [r0] c02d1ed0: e59f60e0 ldr r6, [pc, #224] ; c02d1fb8 c02d1ed4: e3530000 cmp r3, #0 c02d1ed8: 1a000015 bne c02d1f34 c02d1edc: e5860000 str r0, [r6] c02d1ee0: e5953044 ldr r3, [r5, #68] ; 0x44 c02d1ee4: e59f00d0 ldr r0, [pc, #208] ; c02d1fbc c02d1ee8: e5803014 str r3, [r0, #20] c02d1eec: ebfcee9d bl c020d968 c02d1ef0: e2504000 subs r4, r0, #0 c02d1ef4: 0a00000e beq c02d1f34 c02d1ef8: e5951048 ldr r1, [r5, #72] ; 0x48 c02d1efc: e3a02082 mov r2, #130 ; 0x82 c02d1f00: e59f00b8 ldr r0, [pc, #184] ; c02d1fc0 c02d1f04: e1a03004 mov r3, r4 c02d1f08: e2811008 add r1, r1, #8 c02d1f0c: eb05ec15 bl c044cf68 c02d1f10: e3740010 cmn r4, #16 c02d1f14: 1a000003 bne c02d1f28 c02d1f18: e5951048 ldr r1, [r5, #72] ; 0x48 c02d1f1c: e59f00a0 ldr r0, [pc, #160] ; c02d1fc4 c02d1f20: e2811008 add r1, r1, #8 c02d1f24: eb05ec0f bl c044cf68 c02d1f28: e3a03000 mov r3, #0 c02d1f2c: e5863000 str r3, [r6] c02d1f30: ea00001e b c02d1fb0 c02d1f34: e5963004 ldr r3, [r6, #4] c02d1f38: e1a04005 mov r4, r5 c02d1f3c: e4946004 ldr r6, [r4], #4 c02d1f40: e59f1080 ldr r1, [pc, #128] ; c02d1fc8 c02d1f44: e1a03a23 lsr r3, r3, #20 c02d1f48: e59f7068 ldr r7, [pc, #104] ; c02d1fb8 c02d1f4c: e1a00004 mov r0, r4 c02d1f50: e1a03a03 lsl r3, r3, #20 c02d1f54: e1836006 orr r6, r3, r6 c02d1f58: ebf7a35f bl c00bacdc c02d1f5c: e595304c ldr r3, [r5, #76] ; 0x4c c02d1f60: e1a00004 mov r0, r4 c02d1f64: e1a01006 mov r1, r6 c02d1f68: e3a02001 mov r2, #1 c02d1f6c: e5933000 ldr r3, [r3] c02d1f70: e5853028 str r3, [r5, #40] ; 0x28 c02d1f74: ebf7a2ef bl c00bab38 c02d1f78: e2504000 subs r4, r0, #0 c02d1f7c: 0a00000b beq c02d1fb0 c02d1f80: e5951000 ldr r1, [r5] c02d1f84: e5972004 ldr r2, [r7, #4] c02d1f88: e59f003c ldr r0, [pc, #60] ; c02d1fcc c02d1f8c: e1a03001 mov r3, r1 c02d1f90: e1a02a22 lsr r2, r2, #20 c02d1f94: eb05ebf3 bl c044cf68 c02d1f98: e5955000 ldr r5, [r5] c02d1f9c: e3550000 cmp r5, #0 c02d1fa0: 1a000002 bne c02d1fb0 c02d1fa4: e59f0010 ldr r0, [pc, #16] ; c02d1fbc c02d1fa8: ebfceeb5 bl c020da84 c02d1fac: e5875000 str r5, [r7] c02d1fb0: e1a00004 mov r0, r4 c02d1fb4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d1fb8: c067f704 .word 0xc067f704 c02d1fbc: c0648b74 .word 0xc0648b74 c02d1fc0: c057da2c .word 0xc057da2c c02d1fc4: c057da6b .word 0xc057da6b c02d1fc8: c048c7a8 .word 0xc048c7a8 c02d1fcc: c057daaa .word 0xc057daaa c02d1fd0 : c02d1fd0: e92d4038 push {r3, r4, r5, lr} c02d1fd4: e2805064 add r5, r0, #100 ; 0x64 c02d1fd8: e1a04000 mov r4, r0 c02d1fdc: e1a00005 mov r0, r5 c02d1fe0: eb05fbf8 bl c0450fc8 c02d1fe4: e284107c add r1, r4, #124 ; 0x7c c02d1fe8: e3a00004 mov r0, #4 c02d1fec: ebfbb187 bl c01be610 <_set_bit> c02d1ff0: e1a00005 mov r0, r5 c02d1ff4: eb05fb4b bl c0450d28 c02d1ff8: e2840004 add r0, r4, #4 c02d1ffc: ebf7a2e4 bl c00bab94 c02d2000: e5944000 ldr r4, [r4] c02d2004: e3540000 cmp r4, #0 c02d2008: 1a000003 bne c02d201c c02d200c: e59f0010 ldr r0, [pc, #16] ; c02d2024 c02d2010: ebfcee9b bl c020da84 c02d2014: e59f300c ldr r3, [pc, #12] ; c02d2028 c02d2018: e5834000 str r4, [r3] c02d201c: e3a00000 mov r0, #0 c02d2020: e8bd8038 pop {r3, r4, r5, pc} c02d2024: c0648b74 .word 0xc0648b74 c02d2028: c067f704 .word 0xc067f704 c02d202c : c02d202c: e92d4038 push {r3, r4, r5, lr} c02d2030: e5905060 ldr r5, [r0, #96] ; 0x60 c02d2034: e2854014 add r4, r5, #20 c02d2038: e1a00004 mov r0, r4 c02d203c: eb05fedd bl c0451bb8 <_raw_spin_lock> c02d2040: e5953000 ldr r3, [r5] c02d2044: e59f2010 ldr r2, [pc, #16] ; c02d205c c02d2048: e5832000 str r2, [r3] c02d204c: e1a00004 mov r0, r4 c02d2050: eb05ff71 bl c0451e1c <_raw_spin_unlock> c02d2054: e3a00000 mov r0, #0 c02d2058: e8bd8038 pop {r3, r4, r5, pc} c02d205c: 00abc000 .word 0x00abc000 c02d2060 : c02d2060: e2411001 sub r1, r1, #1 c02d2064: e3510001 cmp r1, #1 c02d2068: 8a000004 bhi c02d2080 c02d206c: e92d4008 push {r3, lr} c02d2070: e2400080 sub r0, r0, #128 ; 0x80 c02d2074: ebffffec bl c02d202c c02d2078: e3a00000 mov r0, #0 c02d207c: e8bd8008 pop {r3, pc} c02d2080: e3a00000 mov r0, #0 c02d2084: e12fff1e bx lr c02d2088 : c02d2088: e92d4038 push {r3, r4, r5, lr} c02d208c: e5905060 ldr r5, [r0, #96] ; 0x60 c02d2090: e2854014 add r4, r5, #20 c02d2094: e1a00004 mov r0, r4 c02d2098: eb05fec6 bl c0451bb8 <_raw_spin_lock> c02d209c: e5953000 ldr r3, [r5] c02d20a0: e3012999 movw r2, #6553 ; 0x1999 c02d20a4: e5832008 str r2, [r3, #8] c02d20a8: e1a00004 mov r0, r4 c02d20ac: eb05ff5a bl c0451e1c <_raw_spin_unlock> c02d20b0: e3a00000 mov r0, #0 c02d20b4: e8bd8038 pop {r3, r4, r5, pc} c02d20b8 : c02d20b8: e92d4070 push {r4, r5, r6, lr} c02d20bc: e1a04000 mov r4, r0 c02d20c0: e5905060 ldr r5, [r0, #96] ; 0x60 c02d20c4: e2856014 add r6, r5, #20 c02d20c8: e5950008 ldr r0, [r5, #8] c02d20cc: eb00b7cc bl c0300004 c02d20d0: e595100c ldr r1, [r5, #12] c02d20d4: ebfbae53 bl c01bda28 <__aeabi_uidiv> c02d20d8: e5944054 ldr r4, [r4, #84] ; 0x54 c02d20dc: e0000094 mul r0, r4, r0 c02d20e0: e1a04620 lsr r4, r0, #12 c02d20e4: e1a00006 mov r0, r6 c02d20e8: e2844001 add r4, r4, #1 c02d20ec: eb05feb1 bl c0451bb8 <_raw_spin_lock> c02d20f0: e5953000 ldr r3, [r5] c02d20f4: e6ff4074 uxth r4, r4 c02d20f8: e59f2064 ldr r2, [pc, #100] ; c02d2164 c02d20fc: e5832000 str r2, [r3] c02d2100: e3003fff movw r3, #4095 ; 0xfff c02d2104: e1540003 cmp r4, r3 c02d2108: 21a04003 movcs r4, r3 c02d210c: e5953010 ldr r3, [r5, #16] c02d2110: e1a04104 lsl r4, r4, #2 c02d2114: e3832892 orr r2, r3, #9568256 ; 0x920000 c02d2118: e3033ffc movw r3, #16380 ; 0x3ffc c02d211c: e0033004 and r3, r3, r4 c02d2120: e1823003 orr r3, r2, r3 c02d2124: e5952000 ldr r2, [r5] c02d2128: e5823004 str r3, [r2, #4] c02d212c: e5951004 ldr r1, [r5, #4] c02d2130: e59f2030 ldr r2, [pc, #48] ; c02d2168 c02d2134: e3510000 cmp r1, #0 c02d2138: e59f302c ldr r3, [pc, #44] ; c02d216c c02d213c: 11a03002 movne r3, r2 c02d2140: e5952000 ldr r2, [r5] c02d2144: e5823000 str r3, [r2] c02d2148: e1a00006 mov r0, r6 c02d214c: eb05ff32 bl c0451e1c <_raw_spin_unlock> c02d2150: e5953000 ldr r3, [r5] c02d2154: e3012999 movw r2, #6553 ; 0x1999 c02d2158: e5832008 str r2, [r3, #8] c02d215c: e3a00000 mov r0, #0 c02d2160: e8bd8070 pop {r4, r5, r6, pc} c02d2164: 00abc000 .word 0x00abc000 c02d2168: 00abc033 .word 0x00abc033 c02d216c: 00abc035 .word 0x00abc035 c02d2170 : c02d2170: e92d4070 push {r4, r5, r6, lr} c02d2174: e1a06000 mov r6, r0 c02d2178: ebfd7c35 bl c0231254 c02d217c: e1a04000 mov r4, r0 c02d2180: e5900008 ldr r0, [r0, #8] c02d2184: eb00b65a bl c02ffaf4 c02d2188: e2505000 subs r5, r0, #0 c02d218c: 0a000003 beq c02d21a0 c02d2190: e1a00006 mov r0, r6 c02d2194: e59f1014 ldr r1, [pc, #20] ; c02d21b0 c02d2198: ebfd720d bl c022e9d4 c02d219c: ea000001 b c02d21a8 c02d21a0: e2840018 add r0, r4, #24 c02d21a4: ebffffc3 bl c02d20b8 c02d21a8: e1a00005 mov r0, r5 c02d21ac: e8bd8070 pop {r4, r5, r6, pc} c02d21b0: c056955a .word 0xc056955a c02d21b4 : c02d21b4: e5801054 str r1, [r0, #84] ; 0x54 c02d21b8: eaffffbe b c02d20b8 c02d21bc : c02d21bc: e92d4010 push {r4, lr} c02d21c0: ebfd7c23 bl c0231254 c02d21c4: e1a04000 mov r4, r0 c02d21c8: e2800018 add r0, r0, #24 c02d21cc: ebffff96 bl c02d202c c02d21d0: e5940008 ldr r0, [r4, #8] c02d21d4: eb00b63d bl c02ffad0 c02d21d8: e3a00000 mov r0, #0 c02d21dc: e8bd8010 pop {r4, pc} c02d21e0 : c02d21e0: e92d4010 push {r4, lr} c02d21e4: e2800010 add r0, r0, #16 c02d21e8: ebfd7c19 bl c0231254 c02d21ec: e1a04000 mov r4, r0 c02d21f0: e2800018 add r0, r0, #24 c02d21f4: ebffff8c bl c02d202c c02d21f8: e5944008 ldr r4, [r4, #8] c02d21fc: e1a00004 mov r0, r4 c02d2200: eb00b632 bl c02ffad0 c02d2204: e1a00004 mov r0, r4 c02d2208: e8bd4010 pop {r4, lr} c02d220c: ea00b992 b c030085c c02d2210 : c02d2210: e92d4038 push {r3, r4, r5, lr} c02d2214: e2800010 add r0, r0, #16 c02d2218: ebfd7c0d bl c0231254 c02d221c: e2805018 add r5, r0, #24 c02d2220: e1a04000 mov r4, r0 c02d2224: e1a00005 mov r0, r5 c02d2228: ebffff7f bl c02d202c c02d222c: e1a00005 mov r0, r5 c02d2230: ebfffca2 bl c02d14c0 c02d2234: e2840098 add r0, r4, #152 ; 0x98 c02d2238: ebf5aa99 bl c003cca4 c02d223c: e5944008 ldr r4, [r4, #8] c02d2240: e1a00004 mov r0, r4 c02d2244: eb00b621 bl c02ffad0 c02d2248: e1a00004 mov r0, r4 c02d224c: eb00b982 bl c030085c c02d2250: e3a00000 mov r0, #0 c02d2254: e8bd8038 pop {r3, r4, r5, pc} c02d2258 : c02d2258: e92d4008 push {r3, lr} c02d225c: e2810010 add r0, r1, #16 c02d2260: e59f1008 ldr r1, [pc, #8] ; c02d2270 c02d2264: ebfd7221 bl c022eaf0 <_dev_info> c02d2268: e3a00001 mov r0, #1 c02d226c: e8bd8008 pop {r3, pc} c02d2270: c057db17 .word 0xc057db17 c02d2274 : c02d2274: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02d2278: e2806010 add r6, r0, #16 c02d227c: e24dd014 sub sp, sp, #20 c02d2280: e1a07000 mov r7, r0 c02d2284: e3a010a4 mov r1, #164 ; 0xa4 c02d2288: e1a00006 mov r0, r6 c02d228c: e30820d0 movw r2, #32976 ; 0x80d0 c02d2290: ebfd86a6 bl c0233d30 c02d2294: e2504000 subs r4, r0, #0 c02d2298: 03e0500b mvneq r5, #11 c02d229c: 0a000096 beq c02d24fc c02d22a0: e59f3260 ldr r3, [pc, #608] ; c02d2508 c02d22a4: e3a01c02 mov r1, #512 ; 0x200 c02d22a8: e3a02000 mov r2, #0 c02d22ac: e3a08001 mov r8, #1 c02d22b0: e1a00007 mov r0, r7 c02d22b4: e5848070 str r8, [r4, #112] ; 0x70 c02d22b8: e5843060 str r3, [r4, #96] ; 0x60 c02d22bc: e2833028 add r3, r3, #40 ; 0x28 c02d22c0: e5843064 str r3, [r4, #100] ; 0x64 c02d22c4: e3a0300a mov r3, #10 c02d22c8: e584306c str r3, [r4, #108] ; 0x6c c02d22cc: e3a03f81 mov r3, #516 ; 0x204 c02d22d0: e5843074 str r3, [r4, #116] ; 0x74 c02d22d4: ebfd8178 bl c02328bc c02d22d8: e1a01000 mov r1, r0 c02d22dc: e1a00006 mov r0, r6 c02d22e0: ebfbedf5 bl c01cdabc c02d22e4: e3700a01 cmn r0, #4096 ; 0x1000 c02d22e8: e5840000 str r0, [r4] c02d22ec: 81a05000 movhi r5, r0 c02d22f0: 8a000081 bhi c02d24fc c02d22f4: e1a03008 mov r3, r8 c02d22f8: e59f120c ldr r1, [pc, #524] ; c02d250c c02d22fc: e2842004 add r2, r4, #4 c02d2300: e5970148 ldr r0, [r7, #328] ; 0x148 c02d2304: eb00a52e bl c02fb7c4 c02d2308: e3a01000 mov r1, #0 c02d230c: e1a00007 mov r0, r7 c02d2310: ebfd82f0 bl c0232ed8 c02d2314: e5943004 ldr r3, [r4, #4] c02d2318: e3500000 cmp r0, #0 c02d231c: a3530000 cmpge r3, #0 c02d2320: e1a01000 mov r1, r0 c02d2324: 1a00000a bne c02d2354 c02d2328: e3a03000 mov r3, #0 c02d232c: e58d3000 str r3, [sp] c02d2330: e5972000 ldr r2, [r7] c02d2334: e1a00006 mov r0, r6 c02d2338: e98d0084 stmib sp, {r2, r7} c02d233c: e59f21cc ldr r2, [pc, #460] ; c02d2510 c02d2340: ebf61f24 bl c0059fd8 c02d2344: e2505000 subs r5, r0, #0 c02d2348: 11a00006 movne r0, r6 c02d234c: 159f11c0 ldrne r1, [pc, #448] ; c02d2514 c02d2350: 1a000008 bne c02d2378 c02d2354: e59f31bc ldr r3, [pc, #444] ; c02d2518 c02d2358: e1a08004 mov r8, r4 c02d235c: e5a83098 str r3, [r8, #152]! ; 0x98 c02d2360: e1a00008 mov r0, r8 c02d2364: ebf5aa4a bl c003cc94 c02d2368: e2505000 subs r5, r0, #0 c02d236c: 0a000004 beq c02d2384 c02d2370: e59f11a4 ldr r1, [pc, #420] ; c02d251c c02d2374: e1a00006 mov r0, r6 c02d2378: e1a02005 mov r2, r5 c02d237c: ebfd7194 bl c022e9d4 c02d2380: ea00005d b c02d24fc c02d2384: e584605c str r6, [r4, #92] ; 0x5c c02d2388: e284206c add r2, r4, #108 ; 0x6c c02d238c: e59f118c ldr r1, [pc, #396] ; c02d2520 c02d2390: e3a03001 mov r3, #1 c02d2394: e5970148 ldr r0, [r7, #328] ; 0x148 c02d2398: eb00a509 bl c02fb7c4 c02d239c: e59f3180 ldr r3, [pc, #384] ; c02d2524 c02d23a0: e3002201 movw r2, #513 ; 0x201 c02d23a4: e59330a8 ldr r3, [r3, #168] ; 0xa8 c02d23a8: e2431002 sub r1, r3, #2 c02d23ac: e1510002 cmp r1, r2 c02d23b0: 9584306c strls r3, [r4, #108] ; 0x6c c02d23b4: 9a000004 bls c02d23cc c02d23b8: e1a00006 mov r0, r6 c02d23bc: e59f1164 ldr r1, [pc, #356] ; c02d2528 c02d23c0: e3a02f81 mov r2, #516 ; 0x204 c02d23c4: e3a0300a mov r3, #10 c02d23c8: ebfd71c8 bl c022eaf0 <_dev_info> c02d23cc: e59f3158 ldr r3, [pc, #344] ; c02d252c c02d23d0: e5932000 ldr r2, [r3] c02d23d4: e1a09003 mov r9, r3 c02d23d8: e3520000 cmp r2, #0 c02d23dc: 0a000002 beq c02d23ec c02d23e0: e3a00003 mov r0, #3 c02d23e4: e2841094 add r1, r4, #148 ; 0x94 c02d23e8: ebfbb088 bl c01be610 <_set_bit> c02d23ec: e5844078 str r4, [r4, #120] ; 0x78 c02d23f0: e1a00006 mov r0, r6 c02d23f4: e3a01000 mov r1, #0 c02d23f8: eb00b2bd bl c02feef4 c02d23fc: e3700a01 cmn r0, #4096 ; 0x1000 c02d2400: e1a07000 mov r7, r0 c02d2404: e5840008 str r0, [r4, #8] c02d2408: 9a000004 bls c02d2420 c02d240c: e1a00006 mov r0, r6 c02d2410: e59f1118 ldr r1, [pc, #280] ; c02d2530 c02d2414: ebfd716e bl c022e9d4 c02d2418: e5945008 ldr r5, [r4, #8] c02d241c: ea000022 b c02d24ac c02d2420: eb00b930 bl c03008e8 c02d2424: e2505000 subs r5, r0, #0 c02d2428: 1a000022 bne c02d24b8 c02d242c: e1a00007 mov r0, r7 c02d2430: eb00b5af bl c02ffaf4 c02d2434: e2505000 subs r5, r0, #0 c02d2438: 0a000002 beq c02d2448 c02d243c: e1a00007 mov r0, r7 c02d2440: eb00b905 bl c030085c c02d2444: ea00001b b c02d24b8 c02d2448: e5940008 ldr r0, [r4, #8] c02d244c: eb00b6ec bl c0300004 c02d2450: e59f30dc ldr r3, [pc, #220] ; c02d2534 c02d2454: e1500003 cmp r0, r3 c02d2458: 93a03c02 movls r3, #512 ; 0x200 c02d245c: 9584300c strls r3, [r4, #12] c02d2460: 93a03002 movls r3, #2 c02d2464: 83a03a01 movhi r3, #4096 ; 0x1000 c02d2468: 8584300c strhi r3, [r4, #12] c02d246c: 83a03003 movhi r3, #3 c02d2470: e5843010 str r3, [r4, #16] c02d2474: e2840018 add r0, r4, #24 c02d2478: e3a03000 mov r3, #0 c02d247c: e5843014 str r3, [r4, #20] c02d2480: ebfffc23 bl c02d1514 c02d2484: e2505000 subs r5, r0, #0 c02d2488: e1a00006 mov r0, r6 c02d248c: 0a00000d beq c02d24c8 c02d2490: e59f10a0 ldr r1, [pc, #160] ; c02d2538 c02d2494: ebfd714e bl c022e9d4 c02d2498: e5944008 ldr r4, [r4, #8] c02d249c: e1a00004 mov r0, r4 c02d24a0: eb00b58a bl c02ffad0 c02d24a4: e1a00004 mov r0, r4 c02d24a8: eb00b8eb bl c030085c c02d24ac: e1a00008 mov r0, r8 c02d24b0: ebf5a9fb bl c003cca4 c02d24b4: ea000010 b c02d24fc c02d24b8: e1a00006 mov r0, r6 c02d24bc: e59f1078 ldr r1, [pc, #120] ; c02d253c c02d24c0: ebfd7143 bl c022e9d4 c02d24c4: eafffff8 b c02d24ac c02d24c8: e1a01004 mov r1, r4 c02d24cc: ebfd7bd8 bl c0231434 c02d24d0: e599c000 ldr ip, [r9] c02d24d4: e59f1064 ldr r1, [pc, #100] ; c02d2540 c02d24d8: e59f0064 ldr r0, [pc, #100] ; c02d2544 c02d24dc: e35c0000 cmp ip, #0 c02d24e0: e5942000 ldr r2, [r4] c02d24e4: e594306c ldr r3, [r4, #108] ; 0x6c c02d24e8: 11a01000 movne r1, r0 c02d24ec: e1a00006 mov r0, r6 c02d24f0: e58d1000 str r1, [sp] c02d24f4: e59f104c ldr r1, [pc, #76] ; c02d2548 c02d24f8: ebfd717c bl c022eaf0 <_dev_info> c02d24fc: e1a00005 mov r0, r5 c02d2500: e28dd014 add sp, sp, #20 c02d2504: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02d2508: c0648bf0 .word 0xc0648bf0 c02d250c: c058735c .word 0xc058735c c02d2510: c02d2258 .word 0xc02d2258 c02d2514: c057db37 .word 0xc057db37 c02d2518: c02d2060 .word 0xc02d2060 c02d251c: c057db61 .word 0xc057db61 c02d2520: c057d9dd .word 0xc057d9dd c02d2524: c0648b98 .word 0xc0648b98 c02d2528: c057db8a .word 0xc057db8a c02d252c: c067f70c .word 0xc067f70c c02d2530: c058141b .word 0xc058141b c02d2534: 047868c0 .word 0x047868c0 c02d2538: c057dbbb .word 0xc057dbbb c02d253c: c056955a .word 0xc056955a c02d2540: c05580c1 .word 0xc05580c1 c02d2544: c057db2c .word 0xc057db2c c02d2548: c057dbda .word 0xc057dbda c02d254c : c02d254c: e92d4008 push {r3, lr} c02d2550: e2800010 add r0, r0, #16 c02d2554: ebfd7b3e bl c0231254 c02d2558: e280000c add r0, r0, #12 c02d255c: ebfffbd7 bl c02d14c0 c02d2560: e3a00000 mov r0, #0 c02d2564: e8bd8008 pop {r3, pc} c02d2568 : c02d2568: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d256c: e5904060 ldr r4, [r0, #96] ; 0x60 c02d2570: e2847008 add r7, r4, #8 c02d2574: e1a00007 mov r0, r7 c02d2578: eb05fd8e bl c0451bb8 <_raw_spin_lock> c02d257c: e5943000 ldr r3, [r4] c02d2580: e5936000 ldr r6, [r3] c02d2584: f57ff04f dsb sy c02d2588: f57ff04e dsb st c02d258c: e59f304c ldr r3, [pc, #76] ; c02d25e0 c02d2590: e5932018 ldr r2, [r3, #24] c02d2594: e1a05003 mov r5, r3 c02d2598: e3520000 cmp r2, #0 c02d259c: 0a000000 beq c02d25a4 c02d25a0: e12fff32 blx r2 c02d25a4: e386600e orr r6, r6, #14 c02d25a8: e5943000 ldr r3, [r4] c02d25ac: e5836000 str r6, [r3] c02d25b0: f57ff04e dsb st c02d25b4: e5953018 ldr r3, [r5, #24] c02d25b8: e3530000 cmp r3, #0 c02d25bc: 0a000000 beq c02d25c4 c02d25c0: e12fff33 blx r3 c02d25c4: e5943000 ldr r3, [r4] c02d25c8: e3a02001 mov r2, #1 c02d25cc: e5832004 str r2, [r3, #4] c02d25d0: e1a00007 mov r0, r7 c02d25d4: eb05fe10 bl c0451e1c <_raw_spin_unlock> c02d25d8: e3a00000 mov r0, #0 c02d25dc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d25e0: c06283d0 .word 0xc06283d0 c02d25e4 : c02d25e4: e92d4070 push {r4, r5, r6, lr} c02d25e8: e5905060 ldr r5, [r0, #96] ; 0x60 c02d25ec: e2856008 add r6, r5, #8 c02d25f0: e1a00006 mov r0, r6 c02d25f4: eb05fd6f bl c0451bb8 <_raw_spin_lock> c02d25f8: e5953000 ldr r3, [r5] c02d25fc: e5934000 ldr r4, [r3] c02d2600: f57ff04f dsb sy c02d2604: e384400c orr r4, r4, #12 c02d2608: f57ff04e dsb st c02d260c: e59f3024 ldr r3, [pc, #36] ; c02d2638 c02d2610: e5933018 ldr r3, [r3, #24] c02d2614: e3530000 cmp r3, #0 c02d2618: 0a000000 beq c02d2620 c02d261c: e12fff33 blx r3 c02d2620: e5953000 ldr r3, [r5] c02d2624: e5834000 str r4, [r3] c02d2628: e1a00006 mov r0, r6 c02d262c: eb05fdfa bl c0451e1c <_raw_spin_unlock> c02d2630: e3a00000 mov r0, #0 c02d2634: e8bd8070 pop {r4, r5, r6, pc} c02d2638: c06283d0 .word 0xc06283d0 c02d263c : c02d263c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d2640: e5904060 ldr r4, [r0, #96] ; 0x60 c02d2644: e2847008 add r7, r4, #8 c02d2648: e1a00007 mov r0, r7 c02d264c: eb05fd59 bl c0451bb8 <_raw_spin_lock> c02d2650: e5943000 ldr r3, [r4] c02d2654: e5936000 ldr r6, [r3] c02d2658: f57ff04f dsb sy c02d265c: f57ff04e dsb st c02d2660: e59f3054 ldr r3, [pc, #84] ; c02d26bc c02d2664: e5932018 ldr r2, [r3, #24] c02d2668: e1a05003 mov r5, r3 c02d266c: e3520000 cmp r2, #0 c02d2670: 0a000000 beq c02d2678 c02d2674: e12fff32 blx r2 c02d2678: e3c66002 bic r6, r6, #2 c02d267c: e5943000 ldr r3, [r4] c02d2680: e5836000 str r6, [r3] c02d2684: f57ff04e dsb st c02d2688: e5953018 ldr r3, [r5, #24] c02d268c: e3530000 cmp r3, #0 c02d2690: 0a000000 beq c02d2698 c02d2694: e12fff33 blx r3 c02d2698: e5943000 ldr r3, [r4] c02d269c: e3a04000 mov r4, #0 c02d26a0: e5834004 str r4, [r3, #4] c02d26a4: e1a00007 mov r0, r7 c02d26a8: eb05fddb bl c0451e1c <_raw_spin_unlock> c02d26ac: e59f000c ldr r0, [pc, #12] ; c02d26c0 c02d26b0: eb05ea2c bl c044cf68 c02d26b4: e1a00004 mov r0, r4 c02d26b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d26bc: c06283d0 .word 0xc06283d0 c02d26c0: c057dc13 .word 0xc057dc13 c02d26c4 : c02d26c4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02d26c8: e2806010 add r6, r0, #16 c02d26cc: e1a05000 mov r5, r0 c02d26d0: e3a0108c mov r1, #140 ; 0x8c c02d26d4: e1a00006 mov r0, r6 c02d26d8: e30820d0 movw r2, #32976 ; 0x80d0 c02d26dc: e3a07000 mov r7, #0 c02d26e0: e58d7000 str r7, [sp] c02d26e4: e58d7004 str r7, [sp, #4] c02d26e8: ebfd8590 bl c0233d30 c02d26ec: e2504000 subs r4, r0, #0 c02d26f0: 03e0000b mvneq r0, #11 c02d26f4: 0a00006c beq c02d28ac c02d26f8: e59f31b4 ldr r3, [pc, #436] ; c02d28b4 c02d26fc: e3a01c02 mov r1, #512 ; 0x200 c02d2700: e1a02007 mov r2, r7 c02d2704: e5846050 str r6, [r4, #80] ; 0x50 c02d2708: e1a00005 mov r0, r5 c02d270c: e5843054 str r3, [r4, #84] ; 0x54 c02d2710: e2833028 add r3, r3, #40 ; 0x28 c02d2714: e5843058 str r3, [r4, #88] ; 0x58 c02d2718: ebfd8067 bl c02328bc c02d271c: e1a01000 mov r1, r0 c02d2720: e1a00006 mov r0, r6 c02d2724: ebfbece4 bl c01cdabc c02d2728: e3700a01 cmn r0, #4096 ; 0x1000 c02d272c: e5840000 str r0, [r4] c02d2730: 8a00005d bhi c02d28ac c02d2734: e5950148 ldr r0, [r5, #328] ; 0x148 c02d2738: e1a0200d mov r2, sp c02d273c: e59f1174 ldr r1, [pc, #372] ; c02d28b8 c02d2740: e3a03001 mov r3, #1 c02d2744: eb00a41e bl c02fb7c4 c02d2748: e3500000 cmp r0, #0 c02d274c: 0a000002 beq c02d275c c02d2750: e1a00006 mov r0, r6 c02d2754: e59f1160 ldr r1, [pc, #352] ; c02d28bc c02d2758: ebfd70c2 bl c022ea68 c02d275c: e5950148 ldr r0, [r5, #328] ; 0x148 c02d2760: e2842004 add r2, r4, #4 c02d2764: e59f1154 ldr r1, [pc, #340] ; c02d28c0 c02d2768: e3a03001 mov r3, #1 c02d276c: eb00a414 bl c02fb7c4 c02d2770: e3500000 cmp r0, #0 c02d2774: 0a000002 beq c02d2784 c02d2778: e1a00006 mov r0, r6 c02d277c: e59f1140 ldr r1, [pc, #320] ; c02d28c4 c02d2780: ebfd70b8 bl c022ea68 c02d2784: e5950148 ldr r0, [r5, #328] ; 0x148 c02d2788: e28d2004 add r2, sp, #4 c02d278c: e59f1134 ldr r1, [pc, #308] ; c02d28c8 c02d2790: e3a03001 mov r3, #1 c02d2794: eb00a40a bl c02fb7c4 c02d2798: e3500000 cmp r0, #0 c02d279c: 0a000002 beq c02d27ac c02d27a0: e1a00006 mov r0, r6 c02d27a4: e59f1120 ldr r1, [pc, #288] ; c02d28cc c02d27a8: ebfd70ae bl c022ea68 c02d27ac: e59d3004 ldr r3, [sp, #4] c02d27b0: e3530000 cmp r3, #0 c02d27b4: 0a000002 beq c02d27c4 c02d27b8: e3a00003 mov r0, #3 c02d27bc: e2841088 add r1, r4, #136 ; 0x88 c02d27c0: ebfbaf92 bl c01be610 <_set_bit> c02d27c4: e59d1000 ldr r1, [sp] c02d27c8: e3510000 cmp r1, #0 c02d27cc: 0a000007 beq c02d27f0 c02d27d0: e5943004 ldr r3, [r4, #4] c02d27d4: e3530000 cmp r3, #0 c02d27d8: 0a000004 beq c02d27f0 c02d27dc: e3a00001 mov r0, #1 c02d27e0: e1a00310 lsl r0, r0, r3 c02d27e4: ebfbac8f bl c01bda28 <__aeabi_uidiv> c02d27e8: e1a00080 lsl r0, r0, #1 c02d27ec: e5840060 str r0, [r4, #96] ; 0x60 c02d27f0: e2849008 add r9, r4, #8 c02d27f4: e3a05000 mov r5, #0 c02d27f8: e584406c str r4, [r4, #108] ; 0x6c c02d27fc: e5845008 str r5, [r4, #8] c02d2800: e1a00009 mov r0, r9 c02d2804: eb05fceb bl c0451bb8 <_raw_spin_lock> c02d2808: e5943000 ldr r3, [r4] c02d280c: e5938008 ldr r8, [r3, #8] c02d2810: f57ff04f dsb sy c02d2814: e5943000 ldr r3, [r4] c02d2818: e5937008 ldr r7, [r3, #8] c02d281c: f57ff04f dsb sy c02d2820: e1a03005 mov r3, r5 c02d2824: e3530801 cmp r3, #65536 ; 0x10000 c02d2828: d1570008 cmple r7, r8 c02d282c: 1a000004 bne c02d2844 c02d2830: e5942000 ldr r2, [r4] c02d2834: e5927008 ldr r7, [r2, #8] c02d2838: f57ff04f dsb sy c02d283c: e2833001 add r3, r3, #1 c02d2840: eafffff7 b c02d2824 c02d2844: e1a00009 mov r0, r9 c02d2848: eb05fd73 bl c0451e1c <_raw_spin_unlock> c02d284c: e1570008 cmp r7, r8 c02d2850: 1a000004 bne c02d2868 c02d2854: e1a00006 mov r0, r6 c02d2858: e59f1070 ldr r1, [pc, #112] ; c02d28d0 c02d285c: ebfd705c bl c022e9d4 c02d2860: e3e00000 mvn r0, #0 c02d2864: ea000010 b c02d28ac c02d2868: e284000c add r0, r4, #12 c02d286c: ebfffb28 bl c02d1514 c02d2870: e2505000 subs r5, r0, #0 c02d2874: e1a00006 mov r0, r6 c02d2878: 0a000003 beq c02d288c c02d287c: e59f1050 ldr r1, [pc, #80] ; c02d28d4 c02d2880: e1a02005 mov r2, r5 c02d2884: ebfd7052 bl c022e9d4 c02d2888: ea000006 b c02d28a8 c02d288c: e59f1044 ldr r1, [pc, #68] ; c02d28d8 c02d2890: e5942000 ldr r2, [r4] c02d2894: e5943060 ldr r3, [r4, #96] ; 0x60 c02d2898: ebfd7094 bl c022eaf0 <_dev_info> c02d289c: e1a00006 mov r0, r6 c02d28a0: e1a01004 mov r1, r4 c02d28a4: ebfd7ae2 bl c0231434 c02d28a8: e1a00005 mov r0, r5 c02d28ac: e28dd00c add sp, sp, #12 c02d28b0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02d28b4: c048caec .word 0xc048caec c02d28b8: c054d9d0 .word 0xc054d9d0 c02d28bc: c057dc1f .word 0xc057dc1f c02d28c0: c057dc50 .word 0xc057dc50 c02d28c4: c057dc62 .word 0xc057dc62 c02d28c8: c057dc8b .word 0xc057dc8b c02d28cc: c057dca0 .word 0xc057dca0 c02d28d0: c057dccc .word 0xc057dccc c02d28d4: c057dce4 .word 0xc057dce4 c02d28d8: c057dd07 .word 0xc057dd07 c02d28dc : c02d28dc: e59f3010 ldr r3, [pc, #16] ; c02d28f4 c02d28e0: e5930000 ldr r0, [r3] c02d28e4: e3500000 cmp r0, #0 c02d28e8: 159f3008 ldrne r3, [pc, #8] ; c02d28f8 c02d28ec: 15930000 ldrne r0, [r3] c02d28f0: e12fff1e bx lr c02d28f4: c0648ee8 .word 0xc0648ee8 c02d28f8: c067f710 .word 0xc067f710 c02d28fc : c02d28fc: e59f200c ldr r2, [pc, #12] ; c02d2910 c02d2900: e5923004 ldr r3, [r2, #4] c02d2904: e2833001 add r3, r3, #1 c02d2908: e5823004 str r3, [r2, #4] c02d290c: e12fff1e bx lr c02d2910: c067f710 .word 0xc067f710 c02d2914 : c02d2914: e92d4038 push {r3, r4, r5, lr} c02d2918: e59f4050 ldr r4, [pc, #80] ; c02d2970 c02d291c: e5945008 ldr r5, [r4, #8] c02d2920: e3550000 cmp r5, #0 c02d2924: 1a000008 bne c02d294c c02d2928: e59f0044 ldr r0, [pc, #68] ; c02d2974 c02d292c: e1a01005 mov r1, r5 c02d2930: ebfd78e0 bl c0230cb8 c02d2934: e3500000 cmp r0, #0 c02d2938: 0a000003 beq c02d294c c02d293c: e59f0034 ldr r0, [pc, #52] ; c02d2978 c02d2940: eb05e988 bl c044cf68 c02d2944: e1a00005 mov r0, r5 c02d2948: e8bd8038 pop {r3, r4, r5, pc} c02d294c: e59f3028 ldr r3, [pc, #40] ; c02d297c c02d2950: f593f000 pldw [r3] c02d2954: e1932f9f ldrex r2, [r3] c02d2958: e2822001 add r2, r2, #1 c02d295c: e1831f92 strex r1, r2, [r3] c02d2960: e3310000 teq r1, #0 c02d2964: 1afffffa bne c02d2954 c02d2968: e59f0004 ldr r0, [pc, #4] ; c02d2974 c02d296c: e8bd8038 pop {r3, r4, r5, pc} c02d2970: c067f710 .word 0xc067f710 c02d2974: c0648eec .word 0xc0648eec c02d2978: c057dd45 .word 0xc057dd45 c02d297c: c067f718 .word 0xc067f718 c02d2980 : c02d2980: f57ff05b dmb ish c02d2984: e59f3028 ldr r3, [pc, #40] ; c02d29b4 c02d2988: e2832008 add r2, r3, #8 c02d298c: e1921f9f ldrex r1, [r2] c02d2990: e2411001 sub r1, r1, #1 c02d2994: e1820f91 strex r0, r1, [r2] c02d2998: e3300000 teq r0, #0 c02d299c: 1afffffa bne c02d298c c02d29a0: f57ff05b dmb ish c02d29a4: e3510000 cmp r1, #0 c02d29a8: 112fff1e bxne lr c02d29ac: e59f0004 ldr r0, [pc, #4] ; c02d29b8 c02d29b0: eafd7879 b c0230b9c c02d29b4: c067f710 .word 0xc067f710 c02d29b8: c0648eec .word 0xc0648eec c02d29bc : c02d29bc: e59f202c ldr r2, [pc, #44] ; c02d29f0 c02d29c0: e5923000 ldr r3, [r2] c02d29c4: e1530002 cmp r3, r2 c02d29c8: 0a000006 beq c02d29e8 c02d29cc: e5931054 ldr r1, [r3, #84] ; 0x54 c02d29d0: e1510000 cmp r1, r0 c02d29d4: 1a000001 bne c02d29e0 c02d29d8: e2430f5f sub r0, r3, #380 ; 0x17c c02d29dc: e12fff1e bx lr c02d29e0: e5933000 ldr r3, [r3] c02d29e4: eafffff6 b c02d29c4 c02d29e8: e3a00000 mov r0, #0 c02d29ec: e12fff1e bx lr c02d29f0: c0648f38 .word 0xc0648f38 c02d29f4 : c02d29f4: e59f2030 ldr r2, [pc, #48] ; c02d2a2c c02d29f8: e5923000 ldr r3, [r2] c02d29fc: e1530002 cmp r3, r2 c02d2a00: 0a000007 beq c02d2a24 c02d2a04: e5931030 ldr r1, [r3, #48] ; 0x30 c02d2a08: e1510000 cmp r1, r0 c02d2a0c: ba000002 blt c02d2a1c c02d2a10: e2430f5f sub r0, r3, #380 ; 0x17c c02d2a14: 1a000002 bne c02d2a24 c02d2a18: e12fff1e bx lr c02d2a1c: e5933000 ldr r3, [r3] c02d2a20: eafffff5 b c02d29fc c02d2a24: e3a00000 mov r0, #0 c02d2a28: e12fff1e bx lr c02d2a2c: c0648f38 .word 0xc0648f38 c02d2a30 <_edac_mc_free>: c02d2a30: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02d2a34: e1a04000 mov r4, r0 c02d2a38: e59031cc ldr r3, [r0, #460] ; 0x1cc c02d2a3c: e59061c8 ldr r6, [r0, #456] ; 0x1c8 c02d2a40: e3530000 cmp r3, #0 c02d2a44: e59091b8 ldr r9, [r0, #440] ; 0x1b8 c02d2a48: e59081b4 ldr r8, [r0, #436] ; 0x1b4 c02d2a4c: 13a05000 movne r5, #0 c02d2a50: 0a000008 beq c02d2a78 <_edac_mc_free+0x48> c02d2a54: e1550006 cmp r5, r6 c02d2a58: 0a000004 beq c02d2a70 <_edac_mc_free+0x40> c02d2a5c: e59431cc ldr r3, [r4, #460] ; 0x1cc c02d2a60: e7930105 ldr r0, [r3, r5, lsl #2] c02d2a64: e2855001 add r5, r5, #1 c02d2a68: ebf77ed3 bl c00b25bc c02d2a6c: eafffff8 b c02d2a54 <_edac_mc_free+0x24> c02d2a70: e59401cc ldr r0, [r4, #460] ; 0x1cc c02d2a74: ebf77ed0 bl c00b25bc c02d2a78: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02d2a7c: e3530000 cmp r3, #0 c02d2a80: 13a06000 movne r6, #0 c02d2a84: 0a000018 beq c02d2aec <_edac_mc_free+0xbc> c02d2a88: e1560008 cmp r6, r8 c02d2a8c: 0a000014 beq c02d2ae4 <_edac_mc_free+0xb4> c02d2a90: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02d2a94: e7935106 ldr r5, [r3, r6, lsl #2] c02d2a98: e3550000 cmp r5, #0 c02d2a9c: 0a00000e beq c02d2adc <_edac_mc_free+0xac> c02d2aa0: e5953198 ldr r3, [r5, #408] ; 0x198 c02d2aa4: e3530000 cmp r3, #0 c02d2aa8: 13a07000 movne r7, #0 c02d2aac: 0a000008 beq c02d2ad4 <_edac_mc_free+0xa4> c02d2ab0: e1570009 cmp r7, r9 c02d2ab4: 0a000004 beq c02d2acc <_edac_mc_free+0x9c> c02d2ab8: e5953198 ldr r3, [r5, #408] ; 0x198 c02d2abc: e7930107 ldr r0, [r3, r7, lsl #2] c02d2ac0: e2877001 add r7, r7, #1 c02d2ac4: ebf77ebc bl c00b25bc c02d2ac8: eafffff8 b c02d2ab0 <_edac_mc_free+0x80> c02d2acc: e5950198 ldr r0, [r5, #408] ; 0x198 c02d2ad0: ebf77eb9 bl c00b25bc c02d2ad4: e1a00005 mov r0, r5 c02d2ad8: ebf77eb7 bl c00b25bc c02d2adc: e2866001 add r6, r6, #1 c02d2ae0: eaffffe8 b c02d2a88 <_edac_mc_free+0x58> c02d2ae4: e59401b0 ldr r0, [r4, #432] ; 0x1b0 c02d2ae8: ebf77eb3 bl c00b25bc c02d2aec: e1a00004 mov r0, r4 c02d2af0: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02d2af4: eaf77eb0 b c00b25bc c02d2af8 : c02d2af8: e5d03028 ldrb r3, [r0, #40] ; 0x28 c02d2afc: e3130002 tst r3, #2 c02d2b00: 1a000000 bne c02d2b08 c02d2b04: eaffffc9 b c02d2a30 <_edac_mc_free> c02d2b08: ea000a04 b c02d5320 c02d2b0c : c02d2b0c: e92d4070 push {r4, r5, r6, lr} c02d2b10: e1a04000 mov r4, r0 c02d2b14: e59f0088 ldr r0, [pc, #136] ; c02d2ba4 c02d2b18: eb05f92a bl c0450fc8 c02d2b1c: e59432a0 ldr r3, [r4, #672] ; 0x2a0 c02d2b20: e3530c03 cmp r3, #768 ; 0x300 c02d2b24: 1a000002 bne c02d2b34 c02d2b28: e59f0074 ldr r0, [pc, #116] ; c02d2ba4 c02d2b2c: e8bd4070 pop {r4, r5, r6, lr} c02d2b30: ea05f87c b c0450d28 c02d2b34: e59f306c ldr r3, [pc, #108] ; c02d2ba8 c02d2b38: e5933000 ldr r3, [r3] c02d2b3c: e3530000 cmp r3, #0 c02d2b40: 1a000005 bne c02d2b5c c02d2b44: e5143084 ldr r3, [r4, #-132] ; 0x84 c02d2b48: e3530000 cmp r3, #0 c02d2b4c: 0a000008 beq c02d2b74 c02d2b50: e2440f8a sub r0, r4, #552 ; 0x228 c02d2b54: e12fff33 blx r3 c02d2b58: ea000005 b c02d2b74 c02d2b5c: e59f3048 ldr r3, [pc, #72] ; c02d2bac c02d2b60: e3a01000 mov r1, #0 c02d2b64: e5932000 ldr r2, [r3] c02d2b68: e5831000 str r1, [r3] c02d2b6c: e1520001 cmp r2, r1 c02d2b70: 1afffff3 bne c02d2b44 c02d2b74: e59f0028 ldr r0, [pc, #40] ; c02d2ba4 c02d2b78: eb05f86a bl c0450d28 c02d2b7c: e59f302c ldr r3, [pc, #44] ; c02d2bb0 c02d2b80: e5935000 ldr r5, [r3] c02d2b84: eb000885 bl c02d4da0 c02d2b88: ebf53d46 bl c00220a8 c02d2b8c: e1a02004 mov r2, r4 c02d2b90: e1a01005 mov r1, r5 c02d2b94: e8bd4070 pop {r4, r5, r6, lr} c02d2b98: e1a03000 mov r3, r0 c02d2b9c: e3a00004 mov r0, #4 c02d2ba0: eaf57d1f b c0032024 c02d2ba4: c0648f40 .word 0xc0648f40 c02d2ba8: c0648ee8 .word 0xc0648ee8 c02d2bac: c067f714 .word 0xc067f714 c02d2bb0: c067fbf0 .word 0xc067fbf0 c02d2bb4 : c02d2bb4: e92d4038 push {r3, r4, r5, lr} c02d2bb8: e1a04000 mov r4, r0 c02d2bbc: f57ff05b dmb ish c02d2bc0: e59f3044 ldr r3, [pc, #68] ; c02d2c0c c02d2bc4: e1935f9f ldrex r5, [r3] c02d2bc8: e2455001 sub r5, r5, #1 c02d2bcc: e1832f95 strex r2, r5, [r3] c02d2bd0: e3320000 teq r2, #0 c02d2bd4: 1afffffa bne c02d2bc4 c02d2bd8: f57ff05b dmb ish c02d2bdc: e5903180 ldr r3, [r0, #384] ; 0x180 c02d2be0: e590217c ldr r2, [r0, #380] ; 0x17c c02d2be4: e5823004 str r3, [r2, #4] c02d2be8: e5832000 str r2, [r3] c02d2bec: e59f301c ldr r3, [pc, #28] ; c02d2c10 c02d2bf0: e5803180 str r3, [r0, #384] ; 0x180 c02d2bf4: ebf62d75 bl c005e1d0 c02d2bf8: e2843f5f add r3, r4, #380 ; 0x17c c02d2bfc: e1a00005 mov r0, r5 c02d2c00: e584317c str r3, [r4, #380] ; 0x17c c02d2c04: e5843180 str r3, [r4, #384] ; 0x180 c02d2c08: e8bd8038 pop {r3, r4, r5, pc} c02d2c0c: c067f710 .word 0xc067f710 c02d2c10: 00200200 .word 0x00200200 c02d2c14 : c02d2c14: e92d4013 push {r0, r1, r4, lr} c02d2c18: e1a04000 mov r4, r0 c02d2c1c: e59f0098 ldr r0, [pc, #152] ; c02d2cbc c02d2c20: eb05f8e8 bl c0450fc8 c02d2c24: e1a00004 mov r0, r4 c02d2c28: ebffff63 bl c02d29bc c02d2c2c: e2504000 subs r4, r0, #0 c02d2c30: 1a000002 bne c02d2c40 c02d2c34: e59f0080 ldr r0, [pc, #128] ; c02d2cbc c02d2c38: eb05f83a bl c0450d28 c02d2c3c: ea00001b b c02d2cb0 c02d2c40: ebffffdb bl c02d2bb4 c02d2c44: e3500000 cmp r0, #0 c02d2c48: 059f3070 ldreq r3, [pc, #112] ; c02d2cc0 c02d2c4c: 05830000 streq r0, [r3] c02d2c50: e59f0064 ldr r0, [pc, #100] ; c02d2cbc c02d2c54: eb05f833 bl c0450d28 c02d2c58: e59424c8 ldr r2, [r4, #1224] ; 0x4c8 c02d2c5c: e3003201 movw r3, #513 ; 0x201 c02d2c60: e1520003 cmp r2, r3 c02d2c64: 1a000006 bne c02d2c84 c02d2c68: e2840f8a add r0, r4, #552 ; 0x228 c02d2c6c: ebf58008 bl c0032c94 c02d2c70: e3500000 cmp r0, #0 c02d2c74: 1a000002 bne c02d2c84 c02d2c78: e59f3044 ldr r3, [pc, #68] ; c02d2cc4 c02d2c7c: e5930000 ldr r0, [r3] c02d2c80: ebf577cf bl c0030bc4 c02d2c84: e3a03c03 mov r3, #768 ; 0x300 c02d2c88: e1a00004 mov r0, r4 c02d2c8c: e58434c8 str r3, [r4, #1224] ; 0x4c8 c02d2c90: eb00095f bl c02d5214 c02d2c94: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c02d2c98: e59f0028 ldr r0, [pc, #40] ; c02d2cc8 c02d2c9c: e58d3000 str r3, [sp] c02d2ca0: e59411ac ldr r1, [r4, #428] ; 0x1ac c02d2ca4: e59421d4 ldr r2, [r4, #468] ; 0x1d4 c02d2ca8: e59431dc ldr r3, [r4, #476] ; 0x1dc c02d2cac: eb05e8ad bl c044cf68 c02d2cb0: e1a00004 mov r0, r4 c02d2cb4: e28dd008 add sp, sp, #8 c02d2cb8: e8bd8010 pop {r4, pc} c02d2cbc: c0648f40 .word 0xc0648f40 c02d2cc0: c067f720 .word 0xc067f720 c02d2cc4: c067fbf0 .word 0xc067fbf0 c02d2cc8: c057dd72 .word 0xc057dd72 c02d2ccc : c02d2ccc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d2cd0: e24dd08c sub sp, sp, #140 ; 0x8c c02d2cd4: e5923230 ldr r3, [r2, #560] ; 0x230 c02d2cd8: e3500000 cmp r0, #0 c02d2cdc: e1a0a001 mov sl, r1 c02d2ce0: e1a04002 mov r4, r2 c02d2ce4: e28d5038 add r5, sp, #56 ; 0x38 c02d2ce8: e2826f8b add r6, r2, #556 ; 0x22c c02d2cec: e58d302c str r3, [sp, #44] ; 0x2c c02d2cf0: e5923234 ldr r3, [r2, #564] ; 0x234 c02d2cf4: e58d3030 str r3, [sp, #48] ; 0x30 c02d2cf8: e5923238 ldr r3, [r2, #568] ; 0x238 c02d2cfc: e58d3034 str r3, [sp, #52] ; 0x34 c02d2d00: e5923240 ldr r3, [r2, #576] ; 0x240 c02d2d04: e58d3000 str r3, [sp] c02d2d08: e5923228 ldr r3, [r2, #552] ; 0x228 c02d2d0c: e58d3004 str r3, [sp, #4] c02d2d10: 1a00008a bne c02d2f40 c02d2d14: e5923244 ldr r3, [r2, #580] ; 0x244 c02d2d18: e3a01050 mov r1, #80 ; 0x50 c02d2d1c: e59f23b0 ldr r2, [pc, #944] ; c02d30d4 c02d2d20: e1a00005 mov r0, r5 c02d2d24: e58d3008 str r3, [sp, #8] c02d2d28: e594323c ldr r3, [r4, #572] ; 0x23c c02d2d2c: ebfbd12b bl c01c71e0 c02d2d30: e5943248 ldr r3, [r4, #584] ; 0x248 c02d2d34: e594224c ldr r2, [r4, #588] ; 0x24c c02d2d38: e59f1398 ldr r1, [pc, #920] ; c02d30d8 c02d2d3c: e5d3b000 ldrb fp, [r3] c02d2d40: e58d2024 str r2, [sp, #36] ; 0x24 c02d2d44: e59f0390 ldr r0, [pc, #912] ; c02d30dc c02d2d48: e35b0000 cmp fp, #0 c02d2d4c: e5d42250 ldrb r2, [r4, #592] ; 0x250 c02d2d50: e1d690b0 ldrh r9, [r6] c02d2d54: 11a0b001 movne fp, r1 c02d2d58: e58d3020 str r3, [sp, #32] c02d2d5c: 01a0b000 moveq fp, r0 c02d2d60: e58d201c str r2, [sp, #28] c02d2d64: e594823c ldr r8, [r4, #572] ; 0x23c c02d2d68: e5946240 ldr r6, [r4, #576] ; 0x240 c02d2d6c: e5947228 ldr r7, [r4, #552] ; 0x228 c02d2d70: eb000802 bl c02d4d80 c02d2d74: e59d3020 ldr r3, [sp, #32] c02d2d78: e59d2024 ldr r2, [sp, #36] ; 0x24 c02d2d7c: e3500000 cmp r0, #0 c02d2d80: 0a000013 beq c02d2dd4 c02d2d84: e3520000 cmp r2, #0 c02d2d88: e2841c01 add r1, r4, #256 ; 0x100 c02d2d8c: 0a00000a beq c02d2dbc c02d2d90: e5d20000 ldrb r0, [r2] c02d2d94: e3500000 cmp r0, #0 c02d2d98: 0a000007 beq c02d2dbc c02d2d9c: e98d0032 stmib sp, {r1, r4, r5} c02d2da0: e58d2010 str r2, [sp, #16] c02d2da4: e1a02009 mov r2, r9 c02d2da8: e58db000 str fp, [sp] c02d2dac: e59a11ac ldr r1, [sl, #428] ; 0x1ac c02d2db0: e59f0328 ldr r0, [pc, #808] ; c02d30e0 c02d2db4: eb05e86b bl c044cf68 c02d2db8: ea000005 b c02d2dd4 c02d2dbc: e98d0032 stmib sp, {r1, r4, r5} c02d2dc0: e1a02009 mov r2, r9 c02d2dc4: e58db000 str fp, [sp] c02d2dc8: e59f0314 ldr r0, [pc, #788] ; c02d30e4 c02d2dcc: e59a11ac ldr r1, [sl, #428] ; 0x1ac c02d2dd0: eb05e864 bl c044cf68 c02d2dd4: e59a31f8 ldr r3, [sl, #504] ; 0x1f8 c02d2dd8: e0833009 add r3, r3, r9 c02d2ddc: e58a31f8 str r3, [sl, #504] ; 0x1f8 c02d2de0: e59d301c ldr r3, [sp, #28] c02d2de4: e3530000 cmp r3, #0 c02d2de8: 059a31ec ldreq r3, [sl, #492] ; 0x1ec c02d2dec: 00839009 addeq r9, r3, r9 c02d2df0: 058a91ec streq r9, [sl, #492] ; 0x1ec c02d2df4: 0a000018 beq c02d2e5c c02d2df8: e3a0e000 mov lr, #0 c02d2dfc: e28a1f7e add r1, sl, #504 ; 0x1f8 c02d2e00: e1a0300e mov r3, lr c02d2e04: e3a0000c mov r0, #12 c02d2e08: e59a21bc ldr r2, [sl, #444] ; 0x1bc c02d2e0c: e1530002 cmp r3, r2 c02d2e10: 2a000011 bcs c02d2e5c c02d2e14: e28d202c add r2, sp, #44 ; 0x2c c02d2e18: e7922103 ldr r2, [r2, r3, lsl #2] c02d2e1c: e3520000 cmp r2, #0 c02d2e20: ba00000d blt c02d2e5c c02d2e24: e5b14004 ldr r4, [r1, #4]! c02d2e28: e08ee002 add lr, lr, r2 c02d2e2c: e794210e ldr r2, [r4, lr, lsl #2] c02d2e30: e0822009 add r2, r2, r9 c02d2e34: e784210e str r2, [r4, lr, lsl #2] c02d2e38: e59a21bc ldr r2, [sl, #444] ; 0x1bc c02d2e3c: e2422001 sub r2, r2, #1 c02d2e40: e1530002 cmp r3, r2 c02d2e44: e2833001 add r3, r3, #1 c02d2e48: 359a21c0 ldrcc r2, [sl, #448] ; 0x1c0 c02d2e4c: 30222390 mlacc r2, r0, r3, r2 c02d2e50: 35922004 ldrcc r2, [r2, #4] c02d2e54: 300e0e92 mulcc lr, r2, lr c02d2e58: eaffffea b c02d2e08 c02d2e5c: e59a3198 ldr r3, [sl, #408] ; 0x198 c02d2e60: e3130003 tst r3, #3 c02d2e64: 0a000098 beq c02d30cc c02d2e68: e59a31a8 ldr r3, [sl, #424] ; 0x1a8 c02d2e6c: e3530000 cmp r3, #0 c02d2e70: 0a000003 beq c02d2e84 c02d2e74: e1a01008 mov r1, r8 c02d2e78: e1a0000a mov r0, sl c02d2e7c: e12fff33 blx r3 c02d2e80: e1a08000 mov r8, r0 c02d2e84: e1a00008 mov r0, r8 c02d2e88: ebf51609 bl c00186b4 c02d2e8c: e3500000 cmp r0, #0 c02d2e90: 0a00008d beq c02d30cc c02d2e94: e59f324c ldr r3, [pc, #588] ; c02d30e8 c02d2e98: e3a01d0e mov r1, #896 ; 0x380 c02d2e9c: e5934000 ldr r4, [r3] c02d2ea0: e5932004 ldr r2, [r3, #4] c02d2ea4: e59f3240 ldr r3, [pc, #576] ; c02d30ec c02d2ea8: e1a04624 lsr r4, r4, #12 c02d2eac: e1844a02 orr r4, r4, r2, lsl #20 c02d2eb0: e5939000 ldr r9, [r3] c02d2eb4: e0644008 rsb r4, r4, r8 c02d2eb8: e59f3230 ldr r3, [pc, #560] ; c02d30f0 c02d2ebc: e0890284 add r0, r9, r4, lsl #5 c02d2ec0: e7992284 ldr r2, [r9, r4, lsl #5] c02d2ec4: e1a08003 mov r8, r3 c02d2ec8: e1a02f22 lsr r2, r2, #30 c02d2ecc: e0223291 mla r2, r1, r2, r3 c02d2ed0: e592134c ldr r1, [r2, #844] ; 0x34c c02d2ed4: e0612002 rsb r2, r1, r2 c02d2ed8: e3520d0e cmp r2, #896 ; 0x380 c02d2edc: 0a000077 beq c02d30c0 c02d2ee0: e3a05000 mov r5, #0 c02d2ee4: ebf51e4c bl c001a81c c02d2ee8: e3c77003 bic r7, r7, #3 c02d2eec: e0806006 add r6, r0, r6 c02d2ef0: e0867007 add r7, r6, r7 c02d2ef4: e1560007 cmp r6, r7 c02d2ef8: 0a000005 beq c02d2f14 c02d2efc: e1963f9f ldrex r3, [r6] c02d2f00: e1862f93 strex r2, r3, [r6] c02d2f04: e3320000 teq r2, #0 c02d2f08: 1afffffb bne c02d2efc c02d2f0c: e2866004 add r6, r6, #4 c02d2f10: eafffff7 b c02d2ef4 c02d2f14: ebf51dfd bl c001a710 <__kunmap_atomic> c02d2f18: e7992284 ldr r2, [r9, r4, lsl #5] c02d2f1c: e3a03d0e mov r3, #896 ; 0x380 c02d2f20: e1a02f22 lsr r2, r2, #30 c02d2f24: e0238293 mla r3, r3, r2, r8 c02d2f28: e593234c ldr r2, [r3, #844] ; 0x34c c02d2f2c: e0623003 rsb r3, r2, r3 c02d2f30: e3530d0e cmp r3, #896 ; 0x380 c02d2f34: 1a000064 bne c02d30cc c02d2f38: e121f005 msr CPSR_c, r5 c02d2f3c: ea000062 b c02d30cc c02d2f40: e3a01050 mov r1, #80 ; 0x50 c02d2f44: e59f21a8 ldr r2, [pc, #424] ; c02d30f4 c02d2f48: e594323c ldr r3, [r4, #572] ; 0x23c c02d2f4c: e1a00005 mov r0, r5 c02d2f50: ebfbd0a2 bl c01c71e0 c02d2f54: e5949248 ldr r9, [r4, #584] ; 0x248 c02d2f58: e5d43250 ldrb r3, [r4, #592] ; 0x250 c02d2f5c: e284bc01 add fp, r4, #256 ; 0x100 c02d2f60: e1d680b0 ldrh r8, [r6] c02d2f64: e5d96000 ldrb r6, [r9] c02d2f68: e58d301c str r3, [sp, #28] c02d2f6c: e59f2168 ldr r2, [pc, #360] ; c02d30dc c02d2f70: e3560000 cmp r6, #0 c02d2f74: e59f315c ldr r3, [pc, #348] ; c02d30d8 c02d2f78: e594724c ldr r7, [r4, #588] ; 0x24c c02d2f7c: 01a06002 moveq r6, r2 c02d2f80: 11a06003 movne r6, r3 c02d2f84: eb000779 bl c02d4d70 c02d2f88: e3500000 cmp r0, #0 c02d2f8c: 0a000016 beq c02d2fec c02d2f90: e3570000 cmp r7, #0 c02d2f94: 0a00000c beq c02d2fcc c02d2f98: e5d73000 ldrb r3, [r7] c02d2f9c: e3530000 cmp r3, #0 c02d2fa0: 0a000009 beq c02d2fcc c02d2fa4: e88d0840 stm sp, {r6, fp} c02d2fa8: e1a02008 mov r2, r8 c02d2fac: e58d4008 str r4, [sp, #8] c02d2fb0: e1a03009 mov r3, r9 c02d2fb4: e58d500c str r5, [sp, #12] c02d2fb8: e58d7010 str r7, [sp, #16] c02d2fbc: e59a11ac ldr r1, [sl, #428] ; 0x1ac c02d2fc0: e59f0130 ldr r0, [pc, #304] ; c02d30f8 c02d2fc4: eb05e7e7 bl c044cf68 c02d2fc8: ea000007 b c02d2fec c02d2fcc: e88d0840 stm sp, {r6, fp} c02d2fd0: e1a02008 mov r2, r8 c02d2fd4: e58d4008 str r4, [sp, #8] c02d2fd8: e1a03009 mov r3, r9 c02d2fdc: e58d500c str r5, [sp, #12] c02d2fe0: e59f0114 ldr r0, [pc, #276] ; c02d30fc c02d2fe4: e59a11ac ldr r1, [sl, #428] ; 0x1ac c02d2fe8: eb05e7de bl c044cf68 c02d2fec: eb000767 bl c02d4d90 c02d2ff0: e3500000 cmp r0, #0 c02d2ff4: 0a000010 beq c02d303c c02d2ff8: e3570000 cmp r7, #0 c02d2ffc: 0a000008 beq c02d3024 c02d3000: e5d73000 ldrb r3, [r7] c02d3004: e3530000 cmp r3, #0 c02d3008: 0a000005 beq c02d3024 c02d300c: e88d00b0 stm sp, {r4, r5, r7} c02d3010: e1a01009 mov r1, r9 c02d3014: e59f00e4 ldr r0, [pc, #228] ; c02d3100 c02d3018: e1a02006 mov r2, r6 c02d301c: e1a0300b mov r3, fp c02d3020: eb05e754 bl c044cd78 c02d3024: e88d0030 stm sp, {r4, r5} c02d3028: e1a01009 mov r1, r9 c02d302c: e59f00d0 ldr r0, [pc, #208] ; c02d3104 c02d3030: e1a02006 mov r2, r6 c02d3034: e1a0300b mov r3, fp c02d3038: eb05e74e bl c044cd78 c02d303c: e59a31f4 ldr r3, [sl, #500] ; 0x1f4 c02d3040: e0833008 add r3, r3, r8 c02d3044: e58a31f4 str r3, [sl, #500] ; 0x1f4 c02d3048: e59d301c ldr r3, [sp, #28] c02d304c: e3530000 cmp r3, #0 c02d3050: 128a1f81 addne r1, sl, #516 ; 0x204 c02d3054: 059a31ec ldreq r3, [sl, #492] ; 0x1ec c02d3058: 11a03000 movne r3, r0 c02d305c: 13a0400c movne r4, #12 c02d3060: 00838008 addeq r8, r3, r8 c02d3064: 058a81ec streq r8, [sl, #492] ; 0x1ec c02d3068: 0a000017 beq c02d30cc c02d306c: e59a21bc ldr r2, [sl, #444] ; 0x1bc c02d3070: e1530002 cmp r3, r2 c02d3074: 2a000014 bcs c02d30cc c02d3078: e28d202c add r2, sp, #44 ; 0x2c c02d307c: e7922103 ldr r2, [r2, r3, lsl #2] c02d3080: e3520000 cmp r2, #0 c02d3084: ba000010 blt c02d30cc c02d3088: e5b1e004 ldr lr, [r1, #4]! c02d308c: e0800002 add r0, r0, r2 c02d3090: e79e2100 ldr r2, [lr, r0, lsl #2] c02d3094: e0822008 add r2, r2, r8 c02d3098: e78e2100 str r2, [lr, r0, lsl #2] c02d309c: e59a21bc ldr r2, [sl, #444] ; 0x1bc c02d30a0: e2422001 sub r2, r2, #1 c02d30a4: e1530002 cmp r3, r2 c02d30a8: e2833001 add r3, r3, #1 c02d30ac: 359a21c0 ldrcc r2, [sl, #448] ; 0x1c0 c02d30b0: 30222394 mlacc r2, r4, r3, r2 c02d30b4: 35922004 ldrcc r2, [r2, #4] c02d30b8: 30000092 mulcc r0, r2, r0 c02d30bc: eaffffea b c02d306c c02d30c0: e10f5000 mrs r5, CPSR c02d30c4: f10c0080 cpsid i c02d30c8: eaffff85 b c02d2ee4 c02d30cc: e28dd08c add sp, sp, #140 ; 0x8c c02d30d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02d30d4: c057dda2 .word 0xc057dda2 c02d30d8: c055a17f .word 0xc055a17f c02d30dc: c05580c1 .word 0xc05580c1 c02d30e0: c057ddd3 .word 0xc057ddd3 c02d30e4: c057ddfe .word 0xc057ddfe c02d30e8: c062b904 .word 0xc062b904 c02d30ec: c0674bc0 .word 0xc0674bc0 c02d30f0: c0655540 .word 0xc0655540 c02d30f4: c057de24 .word 0xc057de24 c02d30f8: c057de46 .word 0xc057de46 c02d30fc: c057de71 .word 0xc057de71 c02d3100: c057de97 .word 0xc057de97 c02d3104: c057deb1 .word 0xc057deb1 c02d3108 : c02d3108: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d310c: e24dd034 sub sp, sp, #52 ; 0x34 c02d3110: e1a0b003 mov fp, r3 c02d3114: e2819f9d add r9, r1, #628 ; 0x274 c02d3118: e59d3060 ldr r3, [sp, #96] ; 0x60 c02d311c: e1a04001 mov r4, r1 c02d3120: e58d0014 str r0, [sp, #20] c02d3124: e3a01f95 mov r1, #596 ; 0x254 c02d3128: e1a00009 mov r0, r9 c02d312c: e59d705c ldr r7, [sp, #92] ; 0x5c c02d3130: e58d3008 str r3, [sp, #8] c02d3134: e1a0a002 mov sl, r2 c02d3138: e59d3064 ldr r3, [sp, #100] ; 0x64 c02d313c: e59d606c ldr r6, [sp, #108] ; 0x6c c02d3140: e59d5070 ldr r5, [sp, #112] ; 0x70 c02d3144: e58d300c str r3, [sp, #12] c02d3148: e59d3068 ldr r3, [sp, #104] ; 0x68 c02d314c: e59d8058 ldr r8, [sp, #88] ; 0x58 c02d3150: e58d3010 str r3, [sp, #16] c02d3154: e59d3008 ldr r3, [sp, #8] c02d3158: e58d3024 str r3, [sp, #36] ; 0x24 c02d315c: e59d300c ldr r3, [sp, #12] c02d3160: e58d3028 str r3, [sp, #40] ; 0x28 c02d3164: e59d3010 ldr r3, [sp, #16] c02d3168: e58d302c str r3, [sp, #44] ; 0x2c c02d316c: ebfbacdb bl c01be4e0 <__memzero> c02d3170: e2843e4a add r3, r4, #1184 ; 0x4a0 c02d3174: e1c3a0b0 strh sl, [r3] c02d3178: e59d3008 ldr r3, [sp, #8] c02d317c: e58474b8 str r7, [r4, #1208] ; 0x4b8 c02d3180: e59f7300 ldr r7, [pc, #768] ; c02d3488 c02d3184: e58434a4 str r3, [r4, #1188] ; 0x4a4 c02d3188: e59d300c ldr r3, [sp, #12] c02d318c: e58464bc str r6, [r4, #1212] ; 0x4bc c02d3190: e28d6024 add r6, sp, #36 ; 0x24 c02d3194: e58454c0 str r5, [r4, #1216] ; 0x4c0 c02d3198: e3a05000 mov r5, #0 c02d319c: e58434a8 str r3, [r4, #1192] ; 0x4a8 c02d31a0: e59d3010 ldr r3, [sp, #16] c02d31a4: e584b4b0 str fp, [r4, #1200] ; 0x4b0 c02d31a8: e58484b4 str r8, [r4, #1204] ; 0x4b4 c02d31ac: e58434ac str r3, [r4, #1196] ; 0x4ac c02d31b0: e59431bc ldr r3, [r4, #444] ; 0x1bc c02d31b4: e1550003 cmp r5, r3 c02d31b8: 2a000016 bcs c02d3218 c02d31bc: e3a0200c mov r2, #12 c02d31c0: e59401c0 ldr r0, [r4, #448] ; 0x1c0 c02d31c4: e0020592 mul r2, r2, r5 c02d31c8: e7963105 ldr r3, [r6, r5, lsl #2] c02d31cc: e0801002 add r1, r0, r2 c02d31d0: e5911004 ldr r1, [r1, #4] c02d31d4: e1530001 cmp r3, r1 c02d31d8: ba000008 blt c02d3200 c02d31dc: e7902002 ldr r2, [r0, r2] c02d31e0: e58d1000 str r1, [sp] c02d31e4: e59f02a0 ldr r0, [pc, #672] ; c02d348c c02d31e8: e0872102 add r2, r7, r2, lsl #2 c02d31ec: e59411ac ldr r1, [r4, #428] ; 0x1ac c02d31f0: e5922020 ldr r2, [r2, #32] c02d31f4: eb05e75b bl c044cf68 c02d31f8: e3e03000 mvn r3, #0 c02d31fc: e7863105 str r3, [r6, r5, lsl #2] c02d3200: e7963105 ldr r3, [r6, r5, lsl #2] c02d3204: e2855001 add r5, r5, #1 c02d3208: e3530000 cmp r3, #0 c02d320c: a3a03001 movge r3, #1 c02d3210: a5c434c4 strbge r3, [r4, #1220] ; 0x4c4 c02d3214: eaffffe5 b c02d31b0 c02d3218: e284bfdd add fp, r4, #884 ; 0x374 c02d321c: e3a08000 mov r8, #0 c02d3220: e3e07000 mvn r7, #0 c02d3224: e1a0c008 mov ip, r8 c02d3228: e1a0300b mov r3, fp c02d322c: e1a05007 mov r5, r7 c02d3230: e5c48374 strb r8, [r4, #884] ; 0x374 c02d3234: e59421c8 ldr r2, [r4, #456] ; 0x1c8 c02d3238: e15c0002 cmp ip, r2 c02d323c: 2a00004c bcs c02d3374 c02d3240: e59421cc ldr r2, [r4, #460] ; 0x1cc c02d3244: e792610c ldr r6, [r2, ip, lsl #2] c02d3248: e59d2008 ldr r2, [sp, #8] c02d324c: e3520000 cmp r2, #0 c02d3250: ba000003 blt c02d3264 c02d3254: e5962198 ldr r2, [r6, #408] ; 0x198 c02d3258: e59d1008 ldr r1, [sp, #8] c02d325c: e1510002 cmp r1, r2 c02d3260: 1a000041 bne c02d336c c02d3264: e59d200c ldr r2, [sp, #12] c02d3268: e3520000 cmp r2, #0 c02d326c: ba000003 blt c02d3280 c02d3270: e596219c ldr r2, [r6, #412] ; 0x19c c02d3274: e59d100c ldr r1, [sp, #12] c02d3278: e1510002 cmp r1, r2 c02d327c: 1a00003a bne c02d336c c02d3280: e59d2010 ldr r2, [sp, #16] c02d3284: e3520000 cmp r2, #0 c02d3288: ba000003 blt c02d329c c02d328c: e59621a0 ldr r2, [r6, #416] ; 0x1a0 c02d3290: e59d1010 ldr r1, [sp, #16] c02d3294: e1510002 cmp r1, r2 c02d3298: 1a000033 bne c02d336c c02d329c: e59621a8 ldr r2, [r6, #424] ; 0x1a8 c02d32a0: e594149c ldr r1, [r4, #1180] ; 0x49c c02d32a4: e1520001 cmp r2, r1 c02d32a8: 8584249c strhi r2, [r4, #1180] ; 0x49c c02d32ac: e5d424c4 ldrb r2, [r4, #1220] ; 0x4c4 c02d32b0: e3520000 cmp r2, #0 c02d32b4: 0a00002c beq c02d336c c02d32b8: e59621b8 ldr r2, [r6, #440] ; 0x1b8 c02d32bc: e3520000 cmp r2, #0 c02d32c0: 0a000029 beq c02d336c c02d32c4: e3580007 cmp r8, #7 c02d32c8: c3a02000 movgt r2, #0 c02d32cc: c5c424c4 strbgt r2, [r4, #1220] ; 0x4c4 c02d32d0: ca000027 bgt c02d3374 c02d32d4: e153000b cmp r3, fp c02d32d8: e2888001 add r8, r8, #1 c02d32dc: 01a0200b moveq r2, fp c02d32e0: 0a000005 beq c02d32fc c02d32e4: e1a00003 mov r0, r3 c02d32e8: e59f11a0 ldr r1, [pc, #416] ; c02d3490 c02d32ec: e58dc018 str ip, [sp, #24] c02d32f0: ebfbc3b3 bl c01c41c4 c02d32f4: e59dc018 ldr ip, [sp, #24] c02d32f8: e2802004 add r2, r0, #4 c02d32fc: e2861f5e add r1, r6, #376 ; 0x178 c02d3300: e1a00002 mov r0, r2 c02d3304: e58dc01c str ip, [sp, #28] c02d3308: ebfbc3ad bl c01c41c4 c02d330c: e1a02000 mov r2, r0 c02d3310: e58d2018 str r2, [sp, #24] c02d3314: ebfbc3fd bl c01c4310 c02d3318: e59d2018 ldr r2, [sp, #24] c02d331c: e3750001 cmn r5, #1 c02d3320: e3a01000 mov r1, #0 c02d3324: e59dc01c ldr ip, [sp, #28] c02d3328: e7c21000 strb r1, [r2, r0] c02d332c: e0823000 add r3, r2, r0 c02d3330: 059651bc ldreq r5, [r6, #444] ; 0x1bc c02d3334: 0a000004 beq c02d334c c02d3338: e3550000 cmp r5, #0 c02d333c: ba000002 blt c02d334c c02d3340: e59621bc ldr r2, [r6, #444] ; 0x1bc c02d3344: e1550002 cmp r5, r2 c02d3348: 13e05001 mvnne r5, #1 c02d334c: e3770001 cmn r7, #1 c02d3350: 059671c0 ldreq r7, [r6, #448] ; 0x1c0 c02d3354: 0a000004 beq c02d336c c02d3358: e3570000 cmp r7, #0 c02d335c: ba000002 blt c02d336c c02d3360: e59621c0 ldr r2, [r6, #448] ; 0x1c0 c02d3364: e1570002 cmp r7, r2 c02d3368: 13e07001 mvnne r7, #1 c02d336c: e28cc001 add ip, ip, #1 c02d3370: eaffffaf b c02d3234 c02d3374: e5d424c4 ldrb r2, [r4, #1220] ; 0x4c4 c02d3378: e3520000 cmp r2, #0 c02d337c: 1a000003 bne c02d3390 c02d3380: e1a0000b mov r0, fp c02d3384: e59f1108 ldr r1, [pc, #264] ; c02d3494 c02d3388: ebfbc38d bl c01c41c4 c02d338c: ea00001e b c02d340c c02d3390: e153000b cmp r3, fp c02d3394: 1a000002 bne c02d33a4 c02d3398: e1a00003 mov r0, r3 c02d339c: e59f10f4 ldr r1, [pc, #244] ; c02d3498 c02d33a0: ebfbc387 bl c01c41c4 c02d33a4: e59d3014 ldr r3, [sp, #20] c02d33a8: e3530000 cmp r3, #0 c02d33ac: 1a000010 bne c02d33f4 c02d33b0: e3550000 cmp r5, #0 c02d33b4: ba000014 blt c02d340c c02d33b8: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02d33bc: e3570000 cmp r7, #0 c02d33c0: e7932105 ldr r2, [r3, r5, lsl #2] c02d33c4: e592318c ldr r3, [r2, #396] ; 0x18c c02d33c8: e083300a add r3, r3, sl c02d33cc: e582318c str r3, [r2, #396] ; 0x18c c02d33d0: ba00000d blt c02d340c c02d33d4: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02d33d8: e7933105 ldr r3, [r3, r5, lsl #2] c02d33dc: e5933198 ldr r3, [r3, #408] ; 0x198 c02d33e0: e7932107 ldr r2, [r3, r7, lsl #2] c02d33e4: e592300c ldr r3, [r2, #12] c02d33e8: e083a00a add sl, r3, sl c02d33ec: e582a00c str sl, [r2, #12] c02d33f0: ea000005 b c02d340c c02d33f4: e3550000 cmp r5, #0 c02d33f8: a59431b0 ldrge r3, [r4, #432] ; 0x1b0 c02d33fc: a7932105 ldrge r2, [r3, r5, lsl #2] c02d3400: a5923188 ldrge r3, [r2, #392] ; 0x188 c02d3404: a083a00a addge sl, r3, sl c02d3408: a582a188 strge sl, [r2, #392] ; 0x188 c02d340c: e59f7074 ldr r7, [pc, #116] ; c02d3488 c02d3410: e1a05009 mov r5, r9 c02d3414: e3a06000 mov r6, #0 c02d3418: e3a0800c mov r8, #12 c02d341c: e59431bc ldr r3, [r4, #444] ; 0x1bc c02d3420: e1560003 cmp r6, r3 c02d3424: 2a00000e bcs c02d3464 c02d3428: e28d3024 add r3, sp, #36 ; 0x24 c02d342c: e7933106 ldr r3, [r3, r6, lsl #2] c02d3430: e3530000 cmp r3, #0 c02d3434: ba000008 blt c02d345c c02d3438: e0020698 mul r2, r8, r6 c02d343c: e59411c0 ldr r1, [r4, #448] ; 0x1c0 c02d3440: e1a00005 mov r0, r5 c02d3444: e7912002 ldr r2, [r1, r2] c02d3448: e59f104c ldr r1, [pc, #76] ; c02d349c c02d344c: e0872102 add r2, r7, r2, lsl #2 c02d3450: e5922020 ldr r2, [r2, #32] c02d3454: ebfbcf6b bl c01c7208 c02d3458: e0855000 add r5, r5, r0 c02d345c: e2866001 add r6, r6, #1 c02d3460: eaffffed b c02d341c c02d3464: e1550009 cmp r5, r9 c02d3468: e59d0014 ldr r0, [sp, #20] c02d346c: e1a01004 mov r1, r4 c02d3470: e1a02009 mov r2, r9 c02d3474: 83a03000 movhi r3, #0 c02d3478: 85453001 strbhi r3, [r5, #-1] c02d347c: e28dd034 add sp, sp, #52 ; 0x34 c02d3480: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d3484: eafffe10 b c02d2ccc c02d3488: c0648f38 .word 0xc0648f38 c02d348c: c057dec6 .word 0xc057dec6 c02d3490: c057df08 .word 0xc057df08 c02d3494: c057df0d .word 0xc057df0d c02d3498: c057df18 .word 0xc057df18 c02d349c: c057df27 .word 0xc057df27 c02d34a0 : c02d34a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d34a4: e3a03000 mov r3, #0 c02d34a8: e59051b0 ldr r5, [r0, #432] ; 0x1b0 c02d34ac: e59041b4 ldr r4, [r0, #436] ; 0x1b4 c02d34b0: e1530004 cmp r3, r4 c02d34b4: 0a00001a beq c02d3524 c02d34b8: e7952103 ldr r2, [r5, r3, lsl #2] c02d34bc: e3a0c000 mov ip, #0 c02d34c0: e1a0e00c mov lr, ip c02d34c4: e5926194 ldr r6, [r2, #404] ; 0x194 c02d34c8: e15e0006 cmp lr, r6 c02d34cc: 0a000006 beq c02d34ec c02d34d0: e5927198 ldr r7, [r2, #408] ; 0x198 c02d34d4: e797710e ldr r7, [r7, lr, lsl #2] c02d34d8: e28ee001 add lr, lr, #1 c02d34dc: e5977008 ldr r7, [r7, #8] c02d34e0: e59771b8 ldr r7, [r7, #440] ; 0x1b8 c02d34e4: e08cc007 add ip, ip, r7 c02d34e8: eafffff6 b c02d34c8 c02d34ec: e35c0000 cmp ip, #0 c02d34f0: 0a000009 beq c02d351c c02d34f4: e592c178 ldr ip, [r2, #376] ; 0x178 c02d34f8: e151000c cmp r1, ip c02d34fc: 3a000006 bcc c02d351c c02d3500: e592e17c ldr lr, [r2, #380] ; 0x17c c02d3504: e151000e cmp r1, lr c02d3508: 8a000003 bhi c02d351c c02d350c: e5922180 ldr r2, [r2, #384] ; 0x180 c02d3510: e02cc001 eor ip, ip, r1 c02d3514: e11c0002 tst ip, r2 c02d3518: 0a000007 beq c02d353c c02d351c: e2833001 add r3, r3, #1 c02d3520: eaffffe2 b c02d34b0 c02d3524: e1a03000 mov r3, r0 c02d3528: e1a02001 mov r2, r1 c02d352c: e59f0010 ldr r0, [pc, #16] ; c02d3544 c02d3530: e59311ac ldr r1, [r3, #428] ; 0x1ac c02d3534: eb05e68b bl c044cf68 c02d3538: e3e03000 mvn r3, #0 c02d353c: e1a00003 mov r0, r3 c02d3540: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d3544: c057df2e .word 0xc057df2e c02d3548 : c02d3548: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c02d354c: e1a04000 mov r4, r0 c02d3550: e59011ac ldr r1, [r0, #428] ; 0x1ac c02d3554: e351000f cmp r1, #15 c02d3558: da000008 ble c02d3580 c02d355c: e59f3240 ldr r3, [pc, #576] ; c02d37a4 c02d3560: e5d32000 ldrb r2, [r3] c02d3564: e3520000 cmp r2, #0 c02d3568: 1a000086 bne c02d3788 c02d356c: e59f0234 ldr r0, [pc, #564] ; c02d37a8 c02d3570: e3a02001 mov r2, #1 c02d3574: e5c32000 strb r2, [r3] c02d3578: eb05e67a bl c044cf68 c02d357c: ea000081 b c02d3788 c02d3580: e59f6224 ldr r6, [pc, #548] ; c02d37ac c02d3584: e59f0224 ldr r0, [pc, #548] ; c02d37b0 c02d3588: eb05f68e bl c0450fc8 c02d358c: e5963000 ldr r3, [r6] c02d3590: e3530000 cmp r3, #0 c02d3594: 0a000003 beq c02d35a8 c02d3598: e59421d4 ldr r2, [r4, #468] ; 0x1d4 c02d359c: e1530002 cmp r3, r2 c02d35a0: 13e05000 mvnne r5, #0 c02d35a4: 1a000074 bne c02d377c c02d35a8: e59401d0 ldr r0, [r4, #464] ; 0x1d0 c02d35ac: ebfffd02 bl c02d29bc c02d35b0: e2503000 subs r3, r0, #0 c02d35b4: 059f21f8 ldreq r2, [pc, #504] ; c02d37b4 c02d35b8: 05923000 ldreq r3, [r2] c02d35bc: 1a000029 bne c02d3668 c02d35c0: e1530002 cmp r3, r2 c02d35c4: 0a000007 beq c02d35e8 c02d35c8: e5931030 ldr r1, [r3, #48] ; 0x30 c02d35cc: e59401ac ldr r0, [r4, #428] ; 0x1ac c02d35d0: e1510000 cmp r1, r0 c02d35d4: ba000001 blt c02d35e0 c02d35d8: 1a000002 bne c02d35e8 c02d35dc: ea00002e b c02d369c c02d35e0: e5933000 ldr r3, [r3] c02d35e4: eafffff5 b c02d35c0 c02d35e8: e5931004 ldr r1, [r3, #4] c02d35ec: e2842f5f add r2, r4, #380 ; 0x17c c02d35f0: e584317c str r3, [r4, #380] ; 0x17c c02d35f4: e5841180 str r1, [r4, #384] ; 0x180 c02d35f8: f57ff05a dmb ishst c02d35fc: e5812000 str r2, [r1] c02d3600: e5832004 str r2, [r3, #4] c02d3604: e59f31ac ldr r3, [pc, #428] ; c02d37b8 c02d3608: f593f000 pldw [r3] c02d360c: e1932f9f ldrex r2, [r3] c02d3610: e2822001 add r2, r2, #1 c02d3614: e1831f92 strex r1, r2, [r3] c02d3618: e3310000 teq r1, #0 c02d361c: 1afffffa bne c02d360c c02d3620: e59f3194 ldr r3, [pc, #404] ; c02d37bc c02d3624: e3a0104c mov r1, #76 ; 0x4c c02d3628: e59421ac ldr r2, [r4, #428] ; 0x1ac c02d362c: e1a00004 mov r0, r4 c02d3630: e5933000 ldr r3, [r3] c02d3634: e58431e8 str r3, [r4, #488] ; 0x1e8 c02d3638: e59f3180 ldr r3, [pc, #384] ; c02d37c0 c02d363c: e0233291 mla r3, r1, r2, r3 c02d3640: e5843178 str r3, [r4, #376] ; 0x178 c02d3644: eb0005d9 bl c02d4db0 c02d3648: e2505000 subs r5, r0, #0 c02d364c: 0a000016 beq c02d36ac c02d3650: e59411ac ldr r1, [r4, #428] ; 0x1ac c02d3654: e59f0168 ldr r0, [pc, #360] ; c02d37c4 c02d3658: eb05e642 bl c044cf68 c02d365c: e1a00004 mov r0, r4 c02d3660: ebfffd53 bl c02d2bb4 c02d3664: ea000049 b c02d3790 c02d3668: e59321d0 ldr r2, [r3, #464] ; 0x1d0 c02d366c: e59f0154 ldr r0, [pc, #340] ; c02d37c8 c02d3670: e592102c ldr r1, [r2, #44] ; 0x2c c02d3674: e3510000 cmp r1, #0 c02d3678: 05921008 ldreq r1, [r2, #8] c02d367c: e59321dc ldr r2, [r3, #476] ; 0x1dc c02d3680: e58d2000 str r2, [sp] c02d3684: e59321ac ldr r2, [r3, #428] ; 0x1ac c02d3688: e58d2004 str r2, [sp, #4] c02d368c: e59421e0 ldr r2, [r4, #480] ; 0x1e0 c02d3690: e59331d4 ldr r3, [r3, #468] ; 0x1d4 c02d3694: eb05e633 bl c044cf68 c02d3698: ea00003c b c02d3790 c02d369c: e59f2128 ldr r2, [pc, #296] ; c02d37cc c02d36a0: e59f0128 ldr r0, [pc, #296] ; c02d37d0 c02d36a4: eb05e62f bl c044cf68 c02d36a8: ea000038 b c02d3790 c02d36ac: e59431a4 ldr r3, [r4, #420] ; 0x1a4 c02d36b0: e3530000 cmp r3, #0 c02d36b4: 03003202 movweq r3, #514 ; 0x202 c02d36b8: 058434c8 streq r3, [r4, #1224] ; 0x4c8 c02d36bc: 0a00001f beq c02d3740 c02d36c0: e3007201 movw r7, #513 ; 0x201 c02d36c4: e58474c8 str r7, [r4, #1224] ; 0x4c8 c02d36c8: eb0005b4 bl c02d4da0 c02d36cc: e59434c8 ldr r3, [r4, #1224] ; 0x4c8 c02d36d0: e1530007 cmp r3, r7 c02d36d4: e1a09000 mov r9, r0 c02d36d8: 1a000018 bne c02d3740 c02d36dc: e3e0301f mvn r3, #31 c02d36e0: e5843228 str r3, [r4, #552] ; 0x228 c02d36e4: e2843f8b add r3, r4, #556 ; 0x22c c02d36e8: e584322c str r3, [r4, #556] ; 0x22c c02d36ec: e5843230 str r3, [r4, #560] ; 0x230 c02d36f0: e3a01002 mov r1, #2 c02d36f4: e59f30d8 ldr r3, [pc, #216] ; c02d37d4 c02d36f8: e1a02005 mov r2, r5 c02d36fc: e2840f8e add r0, r4, #568 ; 0x238 c02d3700: e2847f8a add r7, r4, #552 ; 0x228 c02d3704: e5843234 str r3, [r4, #564] ; 0x234 c02d3708: e1a03005 mov r3, r5 c02d370c: ebf55488 bl c0028934 c02d3710: e59f30c0 ldr r3, [pc, #192] ; c02d37d8 c02d3714: e584724c str r7, [r4, #588] ; 0x24c c02d3718: e1a00009 mov r0, r9 c02d371c: e5843248 str r3, [r4, #584] ; 0x248 c02d3720: e59f30b4 ldr r3, [pc, #180] ; c02d37dc c02d3724: e5938000 ldr r8, [r3] c02d3728: ebf53a5e bl c00220a8 c02d372c: e1a02007 mov r2, r7 c02d3730: e1a01008 mov r1, r8 c02d3734: e1a03000 mov r3, r0 c02d3738: e3a00004 mov r0, #4 c02d373c: ebf57d3b bl c0032c30 c02d3740: e59404c8 ldr r0, [r4, #1224] ; 0x4c8 c02d3744: e59491ac ldr r9, [r4, #428] ; 0x1ac c02d3748: e59481d4 ldr r8, [r4, #468] ; 0x1d4 c02d374c: e59471dc ldr r7, [r4, #476] ; 0x1dc c02d3750: e594a1e0 ldr sl, [r4, #480] ; 0x1e0 c02d3754: eb0006fa bl c02d5344 c02d3758: e1a01009 mov r1, r9 c02d375c: e1a02008 mov r2, r8 c02d3760: e1a03007 mov r3, r7 c02d3764: e58da000 str sl, [sp] c02d3768: e58d0004 str r0, [sp, #4] c02d376c: e59f006c ldr r0, [pc, #108] ; c02d37e0 c02d3770: eb05e5fc bl c044cf68 c02d3774: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c02d3778: e5863000 str r3, [r6] c02d377c: e59f002c ldr r0, [pc, #44] ; c02d37b0 c02d3780: eb05f568 bl c0450d28 c02d3784: ea000003 b c02d3798 c02d3788: e3e05012 mvn r5, #18 c02d378c: ea000001 b c02d3798 c02d3790: e3e05015 mvn r5, #21 c02d3794: eafffff8 b c02d377c c02d3798: e1a00005 mov r0, r5 c02d379c: e28dd008 add sp, sp, #8 c02d37a0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02d37a4: c0629844 .word 0xc0629844 c02d37a8: c057df65 .word 0xc057df65 c02d37ac: c067f720 .word 0xc067f720 c02d37b0: c0648f40 .word 0xc0648f40 c02d37b4: c0648f38 .word 0xc0648f38 c02d37b8: c067f710 .word 0xc067f710 c02d37bc: c06220c0 .word 0xc06220c0 c02d37c0: c067f724 .word 0xc067f724 c02d37c4: c057e00d .word 0xc057e00d c02d37c8: c057df88 .word 0xc057df88 c02d37cc: c048cb3c .word 0xc048cb3c c02d37d0: c057dfb6 .word 0xc057dfb6 c02d37d4: c02d2b0c .word 0xc02d2b0c c02d37d8: c0031ed0 .word 0xc0031ed0 c02d37dc: c067fbf0 .word 0xc067fbf0 c02d37e0: c057e039 .word 0xc057e039 c02d37e4 : c02d37e4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d37e8: e3a05000 mov r5, #0 c02d37ec: e59091a4 ldr r9, [r0, #420] ; 0x1a4 c02d37f0: e2804f65 add r4, r0, #404 ; 0x194 c02d37f4: e59fa064 ldr sl, [pc, #100] ; c02d3860 c02d37f8: e1a08001 mov r8, r1 c02d37fc: e1a07002 mov r7, r2 c02d3800: e1a06005 mov r6, r5 c02d3804: e3a0b00c mov fp, #12 c02d3808: e59931bc ldr r3, [r9, #444] ; 0x1bc c02d380c: e1560003 cmp r6, r3 c02d3810: 2a00000f bcs c02d3854 c02d3814: e003069b mul r3, fp, r6 c02d3818: e59921c0 ldr r2, [r9, #448] ; 0x1c0 c02d381c: e1a00008 mov r0, r8 c02d3820: e1a01007 mov r1, r7 c02d3824: e7923003 ldr r3, [r2, r3] c02d3828: e5b42004 ldr r2, [r4, #4]! c02d382c: e08a3103 add r3, sl, r3, lsl #2 c02d3830: e58d2000 str r2, [sp] c02d3834: e59f2028 ldr r2, [pc, #40] ; c02d3864 c02d3838: e5933020 ldr r3, [r3, #32] c02d383c: ebfbce67 bl c01c71e0 c02d3840: e0577000 subs r7, r7, r0 c02d3844: e0888000 add r8, r8, r0 c02d3848: e0855000 add r5, r5, r0 c02d384c: 12866001 addne r6, r6, #1 c02d3850: 1affffec bne c02d3808 c02d3854: e1a00005 mov r0, r5 c02d3858: e28dd00c add sp, sp, #12 c02d385c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02d3860: c0648f38 .word 0xc0648f38 c02d3864: c057e081 .word 0xc057e081 c02d3868 : c02d3868: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d386c: e3510004 cmp r1, #4 c02d3870: e5904000 ldr r4, [r0] c02d3874: e0274291 mla r7, r1, r2, r4 c02d3878: e5807000 str r7, [r0] c02d387c: 8a000004 bhi c02d3894 c02d3880: e3510002 cmp r1, #2 c02d3884: 8a000004 bhi c02d389c c02d3888: 01a05001 moveq r5, r1 c02d388c: 0a000003 beq c02d38a0 c02d3890: ea00000d b c02d38cc c02d3894: e3a05008 mov r5, #8 c02d3898: ea000000 b c02d38a0 c02d389c: e3a05004 mov r5, #4 c02d38a0: e1a01005 mov r1, r5 c02d38a4: e1a06000 mov r6, r0 c02d38a8: ebfba90e bl c01bdce8 <__aeabi_uidivmod> c02d38ac: e3510000 cmp r1, #0 c02d38b0: 0a000005 beq c02d38cc c02d38b4: e0612005 rsb r2, r1, r5 c02d38b8: e0844005 add r4, r4, r5 c02d38bc: e0877002 add r7, r7, r2 c02d38c0: e0610004 rsb r0, r1, r4 c02d38c4: e5867000 str r7, [r6] c02d38c8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d38cc: e1a00004 mov r0, r4 c02d38d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d38d4 : c02d38d4: e241c001 sub ip, r1, #1 c02d38d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d38dc: e35c0002 cmp ip, #2 c02d38e0: e24dd06c sub sp, sp, #108 ; 0x6c c02d38e4: e3a06000 mov r6, #0 c02d38e8: e58dc028 str ip, [sp, #40] ; 0x28 c02d38ec: e58d6040 str r6, [sp, #64] ; 0x40 c02d38f0: 8a000008 bhi c02d3918 c02d38f4: e3a0700c mov r7, #12 c02d38f8: e3a0b001 mov fp, #1 c02d38fc: e0070197 mul r7, r7, r1 c02d3900: e1a0c002 mov ip, r2 c02d3904: e58db014 str fp, [sp, #20] c02d3908: e58db010 str fp, [sp, #16] c02d390c: e082e007 add lr, r2, r7 c02d3910: e58de02c str lr, [sp, #44] ; 0x2c c02d3914: ea000000 b c02d391c c02d3918: e7f001f2 .word 0xe7f001f2 c02d391c: e59de02c ldr lr, [sp, #44] ; 0x2c c02d3920: e15c000e cmp ip, lr c02d3924: 0a00000d beq c02d3960 c02d3928: e59ce004 ldr lr, [ip, #4] c02d392c: e59d4010 ldr r4, [sp, #16] c02d3930: e004049e mul r4, lr, r4 c02d3934: e58d4010 str r4, [sp, #16] c02d3938: e5dc4008 ldrb r4, [ip, #8] c02d393c: e3540000 cmp r4, #0 c02d3940: 159d4014 ldrne r4, [sp, #20] c02d3944: 000b0b9e muleq fp, lr, fp c02d3948: 100e049e mulne lr, lr, r4 c02d394c: 158de014 strne lr, [sp, #20] c02d3950: e49ce00c ldr lr, [ip], #12 c02d3954: e35e0003 cmp lr, #3 c02d3958: 03a06001 moveq r6, #1 c02d395c: eaffffee b c02d391c c02d3960: e28d4040 add r4, sp, #64 ; 0x40 c02d3964: e58d201c str r2, [sp, #28] c02d3968: e58d100c str r1, [sp, #12] c02d396c: e3a02001 mov r2, #1 c02d3970: e58d0030 str r0, [sp, #48] ; 0x30 c02d3974: e3a01e4d mov r1, #1232 ; 0x4d0 c02d3978: e1a00004 mov r0, r4 c02d397c: e1a05003 mov r5, r3 c02d3980: ebffffb8 bl c02d3868 c02d3984: e1a00004 mov r0, r4 c02d3988: e3a0100c mov r1, #12 c02d398c: e59d200c ldr r2, [sp, #12] c02d3990: ebffffb4 bl c02d3868 c02d3994: e3a09000 mov r9, #0 c02d3998: e3a0a001 mov sl, #1 c02d399c: e3a0c00c mov ip, #12 c02d39a0: e1a08000 mov r8, r0 c02d39a4: e59d301c ldr r3, [sp, #28] c02d39a8: e3a01004 mov r1, #4 c02d39ac: e1a00004 mov r0, r4 c02d39b0: e58dc018 str ip, [sp, #24] c02d39b4: e023399c mla r3, ip, r9, r3 c02d39b8: e5933004 ldr r3, [r3, #4] c02d39bc: e00a0a93 mul sl, r3, sl c02d39c0: e1a0200a mov r2, sl c02d39c4: ebffffa7 bl c02d3868 c02d39c8: e28d3044 add r3, sp, #68 ; 0x44 c02d39cc: e3a01004 mov r1, #4 c02d39d0: e1a0200a mov r2, sl c02d39d4: e7830109 str r0, [r3, r9, lsl #2] c02d39d8: e1a00004 mov r0, r4 c02d39dc: ebffffa1 bl c02d3868 c02d39e0: e28d3050 add r3, sp, #80 ; 0x50 c02d39e4: e59dc018 ldr ip, [sp, #24] c02d39e8: e7830109 str r0, [r3, r9, lsl #2] c02d39ec: e2899001 add r9, r9, #1 c02d39f0: e59d300c ldr r3, [sp, #12] c02d39f4: e1590003 cmp r9, r3 c02d39f8: 1affffe9 bne c02d39a4 c02d39fc: e1a00004 mov r0, r4 c02d3a00: e1a01005 mov r1, r5 c02d3a04: e3a02001 mov r2, #1 c02d3a08: ebffff96 bl c02d3868 c02d3a0c: e30810d0 movw r1, #32976 ; 0x80d0 c02d3a10: e1a09000 mov r9, r0 c02d3a14: e0800005 add r0, r0, r5 c02d3a18: ebf77e7a bl c00b3408 <__kmalloc> c02d3a1c: e2504000 subs r4, r0, #0 c02d3a20: 0a0000e8 beq c02d3dc8 c02d3a24: e2840f7e add r0, r4, #504 ; 0x1f8 c02d3a28: e2841f81 add r1, r4, #516 ; 0x204 c02d3a2c: e3a02000 mov r2, #0 c02d3a30: e0843008 add r3, r4, r8 c02d3a34: e58d3018 str r3, [sp, #24] c02d3a38: e28d3044 add r3, sp, #68 ; 0x44 c02d3a3c: e7933102 ldr r3, [r3, r2, lsl #2] c02d3a40: e0843003 add r3, r4, r3 c02d3a44: e5a03004 str r3, [r0, #4]! c02d3a48: e28d3050 add r3, sp, #80 ; 0x50 c02d3a4c: e7933102 ldr r3, [r3, r2, lsl #2] c02d3a50: e2822001 add r2, r2, #1 c02d3a54: e0843003 add r3, r4, r3 c02d3a58: e5a13004 str r3, [r1, #4]! c02d3a5c: e59d300c ldr r3, [sp, #12] c02d3a60: e1520003 cmp r2, r3 c02d3a64: 1afffff3 bne c02d3a38 c02d3a68: e59d3030 ldr r3, [sp, #48] ; 0x30 c02d3a6c: e3550000 cmp r5, #0 c02d3a70: 10845009 addne r5, r4, r9 c02d3a74: e59d101c ldr r1, [sp, #28] c02d3a78: e58451e4 str r5, [r4, #484] ; 0x1e4 c02d3a7c: e1a02007 mov r2, r7 c02d3a80: e58431ac str r3, [r4, #428] ; 0x1ac c02d3a84: e59d3010 ldr r3, [sp, #16] c02d3a88: e58431c8 str r3, [r4, #456] ; 0x1c8 c02d3a8c: e59d300c ldr r3, [sp, #12] c02d3a90: e58431bc str r3, [r4, #444] ; 0x1bc c02d3a94: e59d3018 ldr r3, [sp, #24] c02d3a98: e58431c0 str r3, [r4, #448] ; 0x1c0 c02d3a9c: e1a00003 mov r0, r3 c02d3aa0: ebfba8b6 bl c01bdd80 c02d3aa4: e59d3014 ldr r3, [sp, #20] c02d3aa8: e584b1b8 str fp, [r4, #440] ; 0x1b8 c02d3aac: e3730107 cmn r3, #-1073741823 ; 0xc0000001 c02d3ab0: e5c461c4 strb r6, [r4, #452] ; 0x1c4 c02d3ab4: e58431b4 str r3, [r4, #436] ; 0x1b4 c02d3ab8: 83a00000 movhi r0, #0 c02d3abc: 8a000002 bhi c02d3acc c02d3ac0: e1a00103 lsl r0, r3, #2 c02d3ac4: e30810d0 movw r1, #32976 ; 0x80d0 c02d3ac8: ebf77e4e bl c00b3408 <__kmalloc> c02d3acc: e3500000 cmp r0, #0 c02d3ad0: e58401b0 str r0, [r4, #432] ; 0x1b0 c02d3ad4: 0a0000b7 beq c02d3db8 c02d3ad8: e59f52f4 ldr r5, [pc, #756] ; c02d3dd4 c02d3adc: e1a0610b lsl r6, fp, #2 c02d3ae0: e3a08000 mov r8, #0 c02d3ae4: e59d3014 ldr r3, [sp, #20] c02d3ae8: e1580003 cmp r8, r3 c02d3aec: 0a000022 beq c02d3b7c c02d3af0: e5950024 ldr r0, [r5, #36] ; 0x24 c02d3af4: e30810d0 movw r1, #32976 ; 0x80d0 c02d3af8: ebf77cca bl c00b2e28 c02d3afc: e2507000 subs r7, r0, #0 c02d3b00: 0a0000ac beq c02d3db8 c02d3b04: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02d3b08: e37b0107 cmn fp, #-1073741823 ; 0xc0000001 c02d3b0c: 83a00000 movhi r0, #0 c02d3b10: e7837108 str r7, [r3, r8, lsl #2] c02d3b14: e5878184 str r8, [r7, #388] ; 0x184 c02d3b18: e5874190 str r4, [r7, #400] ; 0x190 c02d3b1c: e587b194 str fp, [r7, #404] ; 0x194 c02d3b20: 8a000002 bhi c02d3b30 c02d3b24: e1a00006 mov r0, r6 c02d3b28: e30810d0 movw r1, #32976 ; 0x80d0 c02d3b2c: ebf77e35 bl c00b3408 <__kmalloc> c02d3b30: e3500000 cmp r0, #0 c02d3b34: e5870198 str r0, [r7, #408] ; 0x198 c02d3b38: 0a00009e beq c02d3db8 c02d3b3c: e3a09000 mov r9, #0 c02d3b40: e159000b cmp r9, fp c02d3b44: 0a00000a beq c02d3b74 c02d3b48: e5950018 ldr r0, [r5, #24] c02d3b4c: e30810d0 movw r1, #32976 ; 0x80d0 c02d3b50: ebf77cb4 bl c00b2e28 c02d3b54: e3500000 cmp r0, #0 c02d3b58: 0a000096 beq c02d3db8 c02d3b5c: e5973198 ldr r3, [r7, #408] ; 0x198 c02d3b60: e7830109 str r0, [r3, r9, lsl #2] c02d3b64: e5809000 str r9, [r0] c02d3b68: e2899001 add r9, r9, #1 c02d3b6c: e5807004 str r7, [r0, #4] c02d3b70: eafffff2 b c02d3b40 c02d3b74: e2888001 add r8, r8, #1 c02d3b78: eaffffd9 b c02d3ae4 c02d3b7c: e59d3010 ldr r3, [sp, #16] c02d3b80: e3730107 cmn r3, #-1073741823 ; 0xc0000001 c02d3b84: 83a00000 movhi r0, #0 c02d3b88: 8a000002 bhi c02d3b98 c02d3b8c: e1a00103 lsl r0, r3, #2 c02d3b90: e30810d0 movw r1, #32976 ; 0x80d0 c02d3b94: ebf77e1b bl c00b3408 <__kmalloc> c02d3b98: e3500000 cmp r0, #0 c02d3b9c: e58401cc str r0, [r4, #460] ; 0x1cc c02d3ba0: 0a000084 beq c02d3db8 c02d3ba4: e28d005c add r0, sp, #92 ; 0x5c c02d3ba8: e3a0100c mov r1, #12 c02d3bac: ebfbaa4b bl c01be4e0 <__memzero> c02d3bb0: e59d200c ldr r2, [sp, #12] c02d3bb4: e3a06000 mov r6, #0 c02d3bb8: e28d305c add r3, sp, #92 ; 0x5c c02d3bbc: e1a0a006 mov sl, r6 c02d3bc0: e58d6020 str r6, [sp, #32] c02d3bc4: e0833102 add r3, r3, r2, lsl #2 c02d3bc8: e58d3038 str r3, [sp, #56] ; 0x38 c02d3bcc: e59d3020 ldr r3, [sp, #32] c02d3bd0: e59d2010 ldr r2, [sp, #16] c02d3bd4: e1530002 cmp r3, r2 c02d3bd8: 0a000073 beq c02d3dac c02d3bdc: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02d3be0: e793310a ldr r3, [r3, sl, lsl #2] c02d3be4: e5933198 ldr r3, [r3, #408] ; 0x198 c02d3be8: e7933106 ldr r3, [r3, r6, lsl #2] c02d3bec: e58d3034 str r3, [sp, #52] ; 0x34 c02d3bf0: e59d300c ldr r3, [sp, #12] c02d3bf4: e3530001 cmp r3, #1 c02d3bf8: 059d805c ldreq r8, [sp, #92] ; 0x5c c02d3bfc: 0a00000b beq c02d3c30 c02d3c00: e59d300c ldr r3, [sp, #12] c02d3c04: e59d205c ldr r2, [sp, #92] ; 0x5c c02d3c08: e3530002 cmp r3, #2 c02d3c0c: e59d3018 ldr r3, [sp, #24] c02d3c10: e5938010 ldr r8, [r3, #16] c02d3c14: e59d3060 ldr r3, [sp, #96] ; 0x60 c02d3c18: 10233298 mlane r3, r8, r2, r3 c02d3c1c: 159d2018 ldrne r2, [sp, #24] c02d3c20: 00283298 mlaeq r8, r8, r2, r3 c02d3c24: 1592801c ldrne r8, [r2, #28] c02d3c28: 159d2064 ldrne r2, [sp, #100] ; 0x64 c02d3c2c: 10282398 mlane r8, r8, r3, r2 c02d3c30: e59d3010 ldr r3, [sp, #16] c02d3c34: e1a05fa8 lsr r5, r8, #31 c02d3c38: e1580003 cmp r8, r3 c02d3c3c: 23855001 orrcs r5, r5, #1 c02d3c40: e3550000 cmp r5, #0 c02d3c44: 0a000003 beq c02d3c58 c02d3c48: e59411ac ldr r1, [r4, #428] ; 0x1ac c02d3c4c: e59f0184 ldr r0, [pc, #388] ; c02d3dd8 c02d3c50: eb05e4c4 bl c044cf68 c02d3c54: ea000057 b c02d3db8 c02d3c58: e59f3174 ldr r3, [pc, #372] ; c02d3dd4 c02d3c5c: e30810d0 movw r1, #32976 ; 0x80d0 c02d3c60: e5930024 ldr r0, [r3, #36] ; 0x24 c02d3c64: ebf77c6f bl c00b2e28 c02d3c68: e2507000 subs r7, r0, #0 c02d3c6c: 0a000051 beq c02d3db8 c02d3c70: e59431cc ldr r3, [r4, #460] ; 0x1cc c02d3c74: e2879f5e add r9, r7, #376 ; 0x178 c02d3c78: e3a01020 mov r1, #32 c02d3c7c: e59f2158 ldr r2, [pc, #344] ; c02d3ddc c02d3c80: e1a00009 mov r0, r9 c02d3c84: e7837108 str r7, [r3, r8, lsl #2] c02d3c88: e59d3030 ldr r3, [sp, #48] ; 0x30 c02d3c8c: e58741a4 str r4, [r7, #420] ; 0x1a4 c02d3c90: ebfbcd52 bl c01c71e0 c02d3c94: e2873f65 add r3, r7, #404 ; 0x194 c02d3c98: e58d3024 str r3, [sp, #36] ; 0x24 c02d3c9c: e0899000 add r9, r9, r0 c02d3ca0: e2608020 rsb r8, r0, #32 c02d3ca4: e3a0300c mov r3, #12 c02d3ca8: e59d201c ldr r2, [sp, #28] c02d3cac: e0030593 mul r3, r3, r5 c02d3cb0: e28dc05c add ip, sp, #92 ; 0x5c c02d3cb4: e1a00009 mov r0, r9 c02d3cb8: e1a01008 mov r1, r8 c02d3cbc: e58dc03c str ip, [sp, #60] ; 0x3c c02d3cc0: e7923003 ldr r3, [r2, r3] c02d3cc4: e59f2114 ldr r2, [pc, #276] ; c02d3de0 c02d3cc8: e0823103 add r3, r2, r3, lsl #2 c02d3ccc: e79c2105 ldr r2, [ip, r5, lsl #2] c02d3cd0: e58d2000 str r2, [sp] c02d3cd4: e59f2108 ldr r2, [pc, #264] ; c02d3de4 c02d3cd8: e5933020 ldr r3, [r3, #32] c02d3cdc: ebfbcd3f bl c01c71e0 c02d3ce0: e59dc03c ldr ip, [sp, #60] ; 0x3c c02d3ce4: e59d2024 ldr r2, [sp, #36] ; 0x24 c02d3ce8: e79c3105 ldr r3, [ip, r5, lsl #2] c02d3cec: e5a23004 str r3, [r2, #4]! c02d3cf0: e58d2024 str r2, [sp, #36] ; 0x24 c02d3cf4: e0608008 rsb r8, r0, r8 c02d3cf8: e0899000 add r9, r9, r0 c02d3cfc: e3580000 cmp r8, #0 c02d3d00: ca00000c bgt c02d3d38 c02d3d04: e59d3034 ldr r3, [sp, #52] ; 0x34 c02d3d08: e5837008 str r7, [r3, #8] c02d3d0c: e59d301c ldr r3, [sp, #28] c02d3d10: e587a1bc str sl, [r7, #444] ; 0x1bc c02d3d14: e58761c0 str r6, [r7, #448] ; 0x1c0 c02d3d18: e5d33008 ldrb r3, [r3, #8] c02d3d1c: e3530000 cmp r3, #0 c02d3d20: 0a000009 beq c02d3d4c c02d3d24: e2866001 add r6, r6, #1 c02d3d28: e156000b cmp r6, fp c02d3d2c: 028aa001 addeq sl, sl, #1 c02d3d30: 03a06000 moveq r6, #0 c02d3d34: ea000009 b c02d3d60 c02d3d38: e59d300c ldr r3, [sp, #12] c02d3d3c: e2855001 add r5, r5, #1 c02d3d40: e1550003 cmp r5, r3 c02d3d44: 1affffd6 bne c02d3ca4 c02d3d48: eaffffed b c02d3d04 c02d3d4c: e59d2014 ldr r2, [sp, #20] c02d3d50: e28aa001 add sl, sl, #1 c02d3d54: e15a0002 cmp sl, r2 c02d3d58: 02866001 addeq r6, r6, #1 c02d3d5c: 01a0a003 moveq sl, r3 c02d3d60: e59d1028 ldr r1, [sp, #40] ; 0x28 c02d3d64: e3a0c000 mov ip, #0 c02d3d68: e59d002c ldr r0, [sp, #44] ; 0x2c c02d3d6c: e59d3038 ldr r3, [sp, #56] ; 0x38 c02d3d70: e5332004 ldr r2, [r3, #-4]! c02d3d74: e510e008 ldr lr, [r0, #-8] c02d3d78: e2822001 add r2, r2, #1 c02d3d7c: e152000e cmp r2, lr c02d3d80: e5832000 str r2, [r3] c02d3d84: 3a000004 bcc c02d3d9c c02d3d88: e2411001 sub r1, r1, #1 c02d3d8c: e583c000 str ip, [r3] c02d3d90: e3710001 cmn r1, #1 c02d3d94: e240000c sub r0, r0, #12 c02d3d98: 1afffff4 bne c02d3d70 c02d3d9c: e59d3020 ldr r3, [sp, #32] c02d3da0: e2833001 add r3, r3, #1 c02d3da4: e58d3020 str r3, [sp, #32] c02d3da8: eaffff87 b c02d3bcc c02d3dac: e3a03c01 mov r3, #256 ; 0x100 c02d3db0: e58434c8 str r3, [r4, #1224] ; 0x4c8 c02d3db4: ea000003 b c02d3dc8 c02d3db8: e1a00004 mov r0, r4 c02d3dbc: ebfffb1b bl c02d2a30 <_edac_mc_free> c02d3dc0: e3a00000 mov r0, #0 c02d3dc4: ea000000 b c02d3dcc c02d3dc8: e1a00004 mov r0, r4 c02d3dcc: e28dd06c add sp, sp, #108 ; 0x6c c02d3dd0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02d3dd4: c06702d8 .word 0xc06702d8 c02d3dd8: c057e088 .word 0xc057e088 c02d3ddc: c057e0da .word 0xc057e0da c02d3de0: c0648f38 .word 0xc0648f38 c02d3de4: c057e0e0 .word 0xc057e0e0 c02d3de8 : c02d3de8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02d3dec: e1a06000 mov r6, r0 c02d3df0: e59f5058 ldr r5, [pc, #88] ; c02d3e50 c02d3df4: e3007201 movw r7, #513 ; 0x201 c02d3df8: e59f8054 ldr r8, [pc, #84] ; c02d3e54 c02d3dfc: e2850008 add r0, r5, #8 c02d3e00: eb05f470 bl c0450fc8 c02d3e04: e5954000 ldr r4, [r5] c02d3e08: e1540005 cmp r4, r5 c02d3e0c: 0a00000c beq c02d3e44 c02d3e10: e594334c ldr r3, [r4, #844] ; 0x34c c02d3e14: e1530007 cmp r3, r7 c02d3e18: 1a000007 bne c02d3e3c c02d3e1c: e1a00006 mov r0, r6 c02d3e20: e5989000 ldr r9, [r8] c02d3e24: ebf5389f bl c00220a8 c02d3e28: e28420ac add r2, r4, #172 ; 0xac c02d3e2c: e1a01009 mov r1, r9 c02d3e30: e1a03000 mov r3, r0 c02d3e34: e3a00004 mov r0, #4 c02d3e38: ebf57b7c bl c0032c30 c02d3e3c: e5944000 ldr r4, [r4] c02d3e40: eafffff0 b c02d3e08 c02d3e44: e2840008 add r0, r4, #8 c02d3e48: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02d3e4c: ea05f3b5 b c0450d28 c02d3e50: c0648f38 .word 0xc0648f38 c02d3e54: c067fbf0 .word 0xc067fbf0 c02d3e58 : c02d3e58: f57ff05b dmb ish c02d3e5c: e59f301c ldr r3, [pc, #28] ; c02d3e80 c02d3e60: e1930f9f ldrex r0, [r3] c02d3e64: e2800001 add r0, r0, #1 c02d3e68: e1832f90 strex r2, r0, [r3] c02d3e6c: e3320000 teq r2, #0 c02d3e70: 1afffffa bne c02d3e60 c02d3e74: f57ff05b dmb ish c02d3e78: e2400001 sub r0, r0, #1 c02d3e7c: e12fff1e bx lr c02d3e80: c067fbe4 .word 0xc067fbe4 c02d3e84 : c02d3e84: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d3e88: e24dd03c sub sp, sp, #60 ; 0x3c c02d3e8c: e28d4038 add r4, sp, #56 ; 0x38 c02d3e90: e1a06000 mov r6, r0 c02d3e94: e1a08002 mov r8, r2 c02d3e98: e58d1010 str r1, [sp, #16] c02d3e9c: e58d302c str r3, [sp, #44] ; 0x2c c02d3ea0: e3a010fc mov r1, #252 ; 0xfc c02d3ea4: e3a03000 mov r3, #0 c02d3ea8: e3a02001 mov r2, #1 c02d3eac: e5243004 str r3, [r4, #-4]! c02d3eb0: e1a00004 mov r0, r4 c02d3eb4: ebfffe6b bl c02d3868 c02d3eb8: e1a00004 mov r0, r4 c02d3ebc: e3a0105c mov r1, #92 ; 0x5c c02d3ec0: e1a02008 mov r2, r8 c02d3ec4: ebfffe67 bl c02d3868 c02d3ec8: e59d3060 ldr r3, [sp, #96] ; 0x60 c02d3ecc: e3a01058 mov r1, #88 ; 0x58 c02d3ed0: e0090893 mul r9, r3, r8 c02d3ed4: e1a02009 mov r2, r9 c02d3ed8: e1a05000 mov r5, r0 c02d3edc: e1a00004 mov r0, r4 c02d3ee0: ebfffe60 bl c02d3868 c02d3ee4: e59d306c ldr r3, [sp, #108] ; 0x6c c02d3ee8: e3a01018 mov r1, #24 c02d3eec: e3530000 cmp r3, #0 c02d3ef0: 10090993 mulne r9, r3, r9 c02d3ef4: e1a02009 mov r2, r9 c02d3ef8: e1a07000 mov r7, r0 c02d3efc: e1a00004 mov r0, r4 c02d3f00: ebfffe58 bl c02d3868 c02d3f04: e1a01006 mov r1, r6 c02d3f08: e3a02001 mov r2, #1 c02d3f0c: e58d0014 str r0, [sp, #20] c02d3f10: e1a00004 mov r0, r4 c02d3f14: ebfffe53 bl c02d3868 c02d3f18: e30810d0 movw r1, #32976 ; 0x80d0 c02d3f1c: e1a09000 mov r9, r0 c02d3f20: e0800006 add r0, r0, r6 c02d3f24: ebf77d37 bl c00b3408 <__kmalloc> c02d3f28: e2504000 subs r4, r0, #0 c02d3f2c: 0a00006b beq c02d40e0 c02d3f30: e59d3070 ldr r3, [sp, #112] ; 0x70 c02d3f34: e3560000 cmp r6, #0 c02d3f38: e0845005 add r5, r4, r5 c02d3f3c: 10846009 addne r6, r4, r9 c02d3f40: e58450cc str r5, [r4, #204] ; 0xcc c02d3f44: e28400a8 add r0, r4, #168 ; 0xa8 c02d3f48: e584300c str r3, [r4, #12] c02d3f4c: e3a01020 mov r1, #32 c02d3f50: e3a03001 mov r3, #1 c02d3f54: e59f2190 ldr r2, [pc, #400] ; c02d40ec c02d3f58: e5843014 str r3, [r4, #20] c02d3f5c: e0847007 add r7, r4, r7 c02d3f60: e5843010 str r3, [r4, #16] c02d3f64: e2855004 add r5, r5, #4 c02d3f68: e59d3010 ldr r3, [sp, #16] c02d3f6c: e3a0a000 mov sl, #0 c02d3f70: e58480c8 str r8, [r4, #200] ; 0xc8 c02d3f74: e5846090 str r6, [r4, #144] ; 0x90 c02d3f78: ebfbcc98 bl c01c71e0 c02d3f7c: e59d2060 ldr r2, [sp, #96] ; 0x60 c02d3f80: e3a03058 mov r3, #88 ; 0x58 c02d3f84: e0030293 mul r3, r3, r2 c02d3f88: e59d206c ldr r2, [sp, #108] ; 0x6c c02d3f8c: e58d3018 str r3, [sp, #24] c02d3f90: e3a03018 mov r3, #24 c02d3f94: e0030293 mul r3, r3, r2 c02d3f98: e58d300c str r3, [sp, #12] c02d3f9c: e0030398 mul r3, r8, r3 c02d3fa0: e58d3028 str r3, [sp, #40] ; 0x28 c02d3fa4: e15a0008 cmp sl, r8 c02d3fa8: 0a000044 beq c02d40c0 c02d3fac: e2453004 sub r3, r5, #4 c02d3fb0: e58d3020 str r3, [sp, #32] c02d3fb4: e59d3060 ldr r3, [sp, #96] ; 0x60 c02d3fb8: e1a00005 mov r0, r5 c02d3fbc: e5054004 str r4, [r5, #-4] c02d3fc0: e3a01023 mov r1, #35 ; 0x23 c02d3fc4: e5857030 str r7, [r5, #48] ; 0x30 c02d3fc8: e2876004 add r6, r7, #4 c02d3fcc: e585302c str r3, [r5, #44] ; 0x2c c02d3fd0: e59f2118 ldr r2, [pc, #280] ; c02d40f0 c02d3fd4: e59d3010 ldr r3, [sp, #16] c02d3fd8: e58da000 str sl, [sp] c02d3fdc: ebfbcc7f bl c01c71e0 c02d3fe0: e59d3014 ldr r3, [sp, #20] c02d3fe4: e59d2064 ldr r2, [sp, #100] ; 0x64 c02d3fe8: e0849003 add r9, r4, r3 c02d3fec: e59d3060 ldr r3, [sp, #96] ; 0x60 c02d3ff0: e1a0b002 mov fp, r2 c02d3ff4: e0833002 add r3, r3, r2 c02d3ff8: e58d3024 str r3, [sp, #36] ; 0x24 c02d3ffc: e59d3024 ldr r3, [sp, #36] ; 0x24 c02d4000: e15b0003 cmp fp, r3 c02d4004: 0a000028 beq c02d40ac c02d4008: e2463004 sub r3, r6, #4 c02d400c: e58d301c str r3, [sp, #28] c02d4010: e59d3020 ldr r3, [sp, #32] c02d4014: e1a00006 mov r0, r6 c02d4018: e59f20d4 ldr r2, [pc, #212] ; c02d40f4 c02d401c: e3a01020 mov r1, #32 c02d4020: e5063004 str r3, [r6, #-4] c02d4024: e59d302c ldr r3, [sp, #44] ; 0x2c c02d4028: e58db000 str fp, [sp] c02d402c: ebfbcc6b bl c01c71e0 c02d4030: e59d306c ldr r3, [sp, #108] ; 0x6c c02d4034: e59d2068 ldr r2, [sp, #104] ; 0x68 c02d4038: e3520000 cmp r2, #0 c02d403c: 13530000 cmpne r3, #0 c02d4040: 0a000014 beq c02d4098 c02d4044: e5863028 str r3, [r6, #40] ; 0x28 c02d4048: e59d300c ldr r3, [sp, #12] c02d404c: e586902c str r9, [r6, #44] ; 0x2c c02d4050: e283e018 add lr, r3, #24 c02d4054: e1a03009 mov r3, r9 c02d4058: e08ee009 add lr, lr, r9 c02d405c: e2833018 add r3, r3, #24 c02d4060: e2822018 add r2, r2, #24 c02d4064: e153000e cmp r3, lr c02d4068: 0a00000a beq c02d4098 c02d406c: e2421018 sub r1, r2, #24 c02d4070: e243c018 sub ip, r3, #24 c02d4074: e8910003 ldm r1, {r0, r1} c02d4078: e88c0003 stm ip, {r0, r1} c02d407c: e5121010 ldr r1, [r2, #-16] c02d4080: e5031010 str r1, [r3, #-16] c02d4084: e512100c ldr r1, [r2, #-12] c02d4088: e503100c str r1, [r3, #-12] c02d408c: e59d101c ldr r1, [sp, #28] c02d4090: e5031008 str r1, [r3, #-8] c02d4094: eafffff0 b c02d405c c02d4098: e59d3028 ldr r3, [sp, #40] ; 0x28 c02d409c: e2866058 add r6, r6, #88 ; 0x58 c02d40a0: e28bb001 add fp, fp, #1 c02d40a4: e0899003 add r9, r9, r3 c02d40a8: eaffffd3 b c02d3ffc c02d40ac: e59d3018 ldr r3, [sp, #24] c02d40b0: e28aa001 add sl, sl, #1 c02d40b4: e285505c add r5, r5, #92 ; 0x5c c02d40b8: e0877003 add r7, r7, r3 c02d40bc: eaffffb8 b c02d3fa4 c02d40c0: e3a03c01 mov r3, #256 ; 0x100 c02d40c4: e1a00004 mov r0, r4 c02d40c8: e584302c str r3, [r4, #44] ; 0x2c c02d40cc: eb00058d bl c02d5708 c02d40d0: e3500000 cmp r0, #0 c02d40d4: e1a00004 mov r0, r4 c02d40d8: 0a000001 beq c02d40e4 c02d40dc: ebf77936 bl c00b25bc c02d40e0: e3a00000 mov r0, #0 c02d40e4: e28dd03c add sp, sp, #60 ; 0x3c c02d40e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02d40ec: c0553809 .word 0xc0553809 c02d40f0: c056c8e5 .word 0xc056c8e5 c02d40f4: c0564af5 .word 0xc0564af5 c02d40f8 : c02d40f8: ea0005aa b c02d57a8 c02d40fc : c02d40fc: e92d4073 push {r0, r1, r4, r5, r6, lr} c02d4100: e1a04001 mov r4, r1 c02d4104: e59060c8 ldr r6, [r0, #200] ; 0xc8 c02d4108: e1a0e000 mov lr, r0 c02d410c: e1510006 cmp r1, r6 c02d4110: 33a01000 movcc r1, #0 c02d4114: 23a01001 movcs r1, #1 c02d4118: e1911fa4 orrs r1, r1, r4, lsr #31 c02d411c: 0a000006 beq c02d413c c02d4120: e59f00c8 ldr r0, [pc, #200] ; c02d41f0 c02d4124: e1a02004 mov r2, r4 c02d4128: e59e100c ldr r1, [lr, #12] c02d412c: e1a03006 mov r3, r6 c02d4130: e28dd008 add sp, sp, #8 c02d4134: e8bd4070 pop {r4, r5, r6, lr} c02d4138: ea05e38a b c044cf68 c02d413c: e59010cc ldr r1, [r0, #204] ; 0xcc c02d4140: e3a0005c mov r0, #92 ; 0x5c c02d4144: e1a05003 mov r5, r3 c02d4148: e1a03002 mov r3, r2 c02d414c: e1a02004 mov r2, r4 c02d4150: e0201490 mla r0, r0, r4, r1 c02d4154: e590c030 ldr ip, [r0, #48] ; 0x30 c02d4158: e153000c cmp r3, ip c02d415c: 33a01000 movcc r1, #0 c02d4160: 23a01001 movcs r1, #1 c02d4164: e1911fa3 orrs r1, r1, r3, lsr #31 c02d4168: 0a000004 beq c02d4180 c02d416c: e58dc000 str ip, [sp] c02d4170: e59f007c ldr r0, [pc, #124] ; c02d41f4 c02d4174: e59e100c ldr r1, [lr, #12] c02d4178: eb05e37a bl c044cf68 c02d417c: ea000019 b c02d41e8 c02d4180: e35c0000 cmp ip, #0 c02d4184: 1590c034 ldrne ip, [r0, #52] ; 0x34 c02d4188: 13a01058 movne r1, #88 ; 0x58 c02d418c: 102cc391 mlane ip, r1, r3, ip c02d4190: 159c3028 ldrne r3, [ip, #40] ; 0x28 c02d4194: 12833001 addne r3, r3, #1 c02d4198: 158c3028 strne r3, [ip, #40] ; 0x28 c02d419c: e590302c ldr r3, [r0, #44] ; 0x2c c02d41a0: e2833001 add r3, r3, #1 c02d41a4: e580302c str r3, [r0, #44] ; 0x2c c02d41a8: e59e30d4 ldr r3, [lr, #212] ; 0xd4 c02d41ac: e2833001 add r3, r3, #1 c02d41b0: e58e30d4 str r3, [lr, #212] ; 0xd4 c02d41b4: e59e3014 ldr r3, [lr, #20] c02d41b8: e3530000 cmp r3, #0 c02d41bc: 0a000009 beq c02d41e8 c02d41c0: e35c0000 cmp ip, #0 c02d41c4: e59e100c ldr r1, [lr, #12] c02d41c8: e59e2088 ldr r2, [lr, #136] ; 0x88 c02d41cc: e2803004 add r3, r0, #4 c02d41d0: 059fc020 ldreq ip, [pc, #32] ; c02d41f8 c02d41d4: 128cc004 addne ip, ip, #4 c02d41d8: e58d5004 str r5, [sp, #4] c02d41dc: e59f0018 ldr r0, [pc, #24] ; c02d41fc c02d41e0: e58dc000 str ip, [sp] c02d41e4: eb05e35f bl c044cf68 c02d41e8: e28dd008 add sp, sp, #8 c02d41ec: e8bd8070 pop {r4, r5, r6, pc} c02d41f0: c057e22a .word 0xc057e22a c02d41f4: c057e26f .word 0xc057e26f c02d41f8: c0575ab3 .word 0xc0575ab3 c02d41fc: c057e2bd .word 0xc057e2bd c02d4200 : c02d4200: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02d4204: e1a0c001 mov ip, r1 c02d4208: e590e0c8 ldr lr, [r0, #200] ; 0xc8 c02d420c: e1a05000 mov r5, r0 c02d4210: e151000e cmp r1, lr c02d4214: 33a01000 movcc r1, #0 c02d4218: 23a01001 movcs r1, #1 c02d421c: e1911fac orrs r1, r1, ip, lsr #31 c02d4220: 0a000006 beq c02d4240 c02d4224: e59f00f0 ldr r0, [pc, #240] ; c02d431c c02d4228: e1a0200c mov r2, ip c02d422c: e595100c ldr r1, [r5, #12] c02d4230: e1a0300e mov r3, lr c02d4234: e28dd00c add sp, sp, #12 c02d4238: e8bd40f0 pop {r4, r5, r6, r7, lr} c02d423c: ea05e349 b c044cf68 c02d4240: e59010cc ldr r1, [r0, #204] ; 0xcc c02d4244: e3a0705c mov r7, #92 ; 0x5c c02d4248: e1a06003 mov r6, r3 c02d424c: e1a03002 mov r3, r2 c02d4250: e1a0200c mov r2, ip c02d4254: e0271c97 mla r7, r7, ip, r1 c02d4258: e5974030 ldr r4, [r7, #48] ; 0x30 c02d425c: e1530004 cmp r3, r4 c02d4260: 33a01000 movcc r1, #0 c02d4264: 23a01001 movcs r1, #1 c02d4268: e1911fa3 orrs r1, r1, r3, lsr #31 c02d426c: 0a000004 beq c02d4284 c02d4270: e58d4000 str r4, [sp] c02d4274: e595100c ldr r1, [r5, #12] c02d4278: e59f00a0 ldr r0, [pc, #160] ; c02d4320 c02d427c: eb05e339 bl c044cf68 c02d4280: ea000023 b c02d4314 c02d4284: e3540000 cmp r4, #0 c02d4288: 15972034 ldrne r2, [r7, #52] ; 0x34 c02d428c: 13a04058 movne r4, #88 ; 0x58 c02d4290: 10242394 mlane r4, r4, r3, r2 c02d4294: 15943024 ldrne r3, [r4, #36] ; 0x24 c02d4298: 12833001 addne r3, r3, #1 c02d429c: 15843024 strne r3, [r4, #36] ; 0x24 c02d42a0: e5973028 ldr r3, [r7, #40] ; 0x28 c02d42a4: e2833001 add r3, r3, #1 c02d42a8: e5873028 str r3, [r7, #40] ; 0x28 c02d42ac: e59030d0 ldr r3, [r0, #208] ; 0xd0 c02d42b0: e2833001 add r3, r3, #1 c02d42b4: e58030d0 str r3, [r0, #208] ; 0xd0 c02d42b8: e5903010 ldr r3, [r0, #16] c02d42bc: e3530000 cmp r3, #0 c02d42c0: 0a000008 beq c02d42e8 c02d42c4: e3540000 cmp r4, #0 c02d42c8: e590100c ldr r1, [r0, #12] c02d42cc: e5902088 ldr r2, [r0, #136] ; 0x88 c02d42d0: e2873004 add r3, r7, #4 c02d42d4: 059f0048 ldreq r0, [pc, #72] ; c02d4324 c02d42d8: 12840004 addne r0, r4, #4 c02d42dc: e88d0041 stm sp, {r0, r6} c02d42e0: e59f0040 ldr r0, [pc, #64] ; c02d4328 c02d42e4: eb05e31f bl c044cf68 c02d42e8: e5953018 ldr r3, [r5, #24] c02d42ec: e3530000 cmp r3, #0 c02d42f0: 0a000007 beq c02d4314 c02d42f4: e3540000 cmp r4, #0 c02d42f8: e5951088 ldr r1, [r5, #136] ; 0x88 c02d42fc: e2872004 add r2, r7, #4 c02d4300: 12843004 addne r3, r4, #4 c02d4304: 059f3018 ldreq r3, [pc, #24] ; c02d4324 c02d4308: e58d6000 str r6, [sp] c02d430c: e59f0018 ldr r0, [pc, #24] ; c02d432c c02d4310: eb05e298 bl c044cd78 c02d4314: e28dd00c add sp, sp, #12 c02d4318: e8bd80f0 pop {r4, r5, r6, r7, pc} c02d431c: c057e22a .word 0xc057e22a c02d4320: c057e26f .word 0xc057e26f c02d4324: c0575ab3 .word 0xc0575ab3 c02d4328: c057e2f2 .word 0xc057e2f2 c02d432c: c057e327 .word 0xc057e327 c02d4330 : c02d4330: e92d4070 push {r4, r5, r6, lr} c02d4334: e1a04000 mov r4, r0 c02d4338: e59f0088 ldr r0, [pc, #136] ; c02d43c8 c02d433c: eb05f321 bl c0450fc8 c02d4340: e5143004 ldr r3, [r4, #-4] c02d4344: e3530c03 cmp r3, #768 ; 0x300 c02d4348: 1a000002 bne c02d4358 c02d434c: e59f0074 ldr r0, [pc, #116] ; c02d43c8 c02d4350: e8bd4070 pop {r4, r5, r6, lr} c02d4354: ea05f273 b c0450d28 c02d4358: e3002201 movw r2, #513 ; 0x201 c02d435c: e1530002 cmp r3, r2 c02d4360: 1a000004 bne c02d4378 c02d4364: e594304c ldr r3, [r4, #76] ; 0x4c c02d4368: e3530000 cmp r3, #0 c02d436c: 0a000001 beq c02d4378 c02d4370: e2440030 sub r0, r4, #48 ; 0x30 c02d4374: e12fff33 blx r3 c02d4378: e59f0048 ldr r0, [pc, #72] ; c02d43c8 c02d437c: eb05f269 bl c0450d28 c02d4380: e5143014 ldr r3, [r4, #-20] c02d4384: e3530ffa cmp r3, #1000 ; 0x3e8 c02d4388: e59f303c ldr r3, [pc, #60] ; c02d43cc c02d438c: 1a000007 bne c02d43b0 c02d4390: e5140010 ldr r0, [r4, #-16] c02d4394: e5935000 ldr r5, [r3] c02d4398: ebf54f15 bl c0027ff4 c02d439c: e1a02004 mov r2, r4 c02d43a0: e1a01005 mov r1, r5 c02d43a4: e1a03000 mov r3, r0 c02d43a8: e3a00004 mov r0, #4 c02d43ac: ea000003 b c02d43c0 c02d43b0: e5931000 ldr r1, [r3] c02d43b4: e3a00004 mov r0, #4 c02d43b8: e5143010 ldr r3, [r4, #-16] c02d43bc: e1a02004 mov r2, r4 c02d43c0: e8bd4070 pop {r4, r5, r6, lr} c02d43c4: eaf57716 b c0032024 c02d43c8: c0648fb0 .word 0xc0648fb0 c02d43cc: c067fbf0 .word 0xc067fbf0 c02d43d0 : c02d43d0: e92d4070 push {r4, r5, r6, lr} c02d43d4: e1a04000 mov r4, r0 c02d43d8: e580101c str r1, [r0, #28] c02d43dc: e1a00001 mov r0, r1 c02d43e0: ebf53730 bl c00220a8 c02d43e4: e3e0301f mvn r3, #31 c02d43e8: e5843030 str r3, [r4, #48] ; 0x30 c02d43ec: e2843034 add r3, r4, #52 ; 0x34 c02d43f0: e5843034 str r3, [r4, #52] ; 0x34 c02d43f4: e3a02000 mov r2, #0 c02d43f8: e5843038 str r3, [r4, #56] ; 0x38 c02d43fc: e3a01002 mov r1, #2 c02d4400: e59f3068 ldr r3, [pc, #104] ; c02d4470 c02d4404: e2845030 add r5, r4, #48 ; 0x30 c02d4408: e584303c str r3, [r4, #60] ; 0x3c c02d440c: e1a03002 mov r3, r2 c02d4410: e5840020 str r0, [r4, #32] c02d4414: e2840040 add r0, r4, #64 ; 0x40 c02d4418: ebf55145 bl c0028934 c02d441c: e59f3050 ldr r3, [pc, #80] ; c02d4474 c02d4420: e5845054 str r5, [r4, #84] ; 0x54 c02d4424: e5843050 str r3, [r4, #80] ; 0x50 c02d4428: e594301c ldr r3, [r4, #28] c02d442c: e3530ffa cmp r3, #1000 ; 0x3e8 c02d4430: e59f3040 ldr r3, [pc, #64] ; c02d4478 c02d4434: 1a000007 bne c02d4458 c02d4438: e5940020 ldr r0, [r4, #32] c02d443c: e5936000 ldr r6, [r3] c02d4440: ebf54eeb bl c0027ff4 c02d4444: e1a02005 mov r2, r5 c02d4448: e1a01006 mov r1, r6 c02d444c: e1a03000 mov r3, r0 c02d4450: e3a00004 mov r0, #4 c02d4454: ea000003 b c02d4468 c02d4458: e5931000 ldr r1, [r3] c02d445c: e3a00004 mov r0, #4 c02d4460: e5943020 ldr r3, [r4, #32] c02d4464: e1a02005 mov r2, r5 c02d4468: e8bd4070 pop {r4, r5, r6, lr} c02d446c: eaf576ec b c0032024 c02d4470: c02d4330 .word 0xc02d4330 c02d4474: c0031ed0 .word 0xc0031ed0 c02d4478: c067fbf0 .word 0xc067fbf0 c02d447c : c02d447c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02d4480: e1a04000 mov r4, r0 c02d4484: e59f5184 ldr r5, [pc, #388] ; c02d4610 c02d4488: e1a00005 mov r0, r5 c02d448c: eb05f2cd bl c0450fc8 c02d4490: e1a00005 mov r0, r5 c02d4494: e5b02018 ldr r2, [r0, #24]! c02d4498: e594c080 ldr ip, [r4, #128] ; 0x80 c02d449c: e1a03002 mov r3, r2 c02d44a0: e1530000 cmp r3, r0 c02d44a4: e59fe168 ldr lr, [pc, #360] ; c02d4614 c02d44a8: 0a00000c beq c02d44e0 c02d44ac: e5931080 ldr r1, [r3, #128] ; 0x80 c02d44b0: e151000c cmp r1, ip c02d44b4: 1a000002 bne c02d44c4 c02d44b8: e3530000 cmp r3, #0 c02d44bc: 0a000007 beq c02d44e0 c02d44c0: ea000022 b c02d4550 c02d44c4: e5933000 ldr r3, [r3] c02d44c8: eafffff4 b c02d44a0 c02d44cc: e592100c ldr r1, [r2, #12] c02d44d0: e594300c ldr r3, [r4, #12] c02d44d4: e1510003 cmp r1, r3 c02d44d8: aa000003 bge c02d44ec c02d44dc: e5922000 ldr r2, [r2] c02d44e0: e152000e cmp r2, lr c02d44e4: 1afffff8 bne c02d44cc c02d44e8: ea000000 b c02d44f0 c02d44ec: 0a000023 beq c02d4580 c02d44f0: e5923004 ldr r3, [r2, #4] c02d44f4: e884000c stm r4, {r2, r3} c02d44f8: f57ff05a dmb ishst c02d44fc: e5834000 str r4, [r3] c02d4500: e1a00004 mov r0, r4 c02d4504: e59f310c ldr r3, [pc, #268] ; c02d4618 c02d4508: e5824004 str r4, [r2, #4] c02d450c: e5933000 ldr r3, [r3] c02d4510: e5843094 str r3, [r4, #148] ; 0x94 c02d4514: eb0004a8 bl c02d57bc c02d4518: e2505000 subs r5, r0, #0 c02d451c: 0a00001b beq c02d4590 c02d4520: e594100c ldr r1, [r4, #12] c02d4524: e59f00f0 ldr r0, [pc, #240] ; c02d461c c02d4528: eb05e28e bl c044cf68 c02d452c: e894000c ldm r4, {r2, r3} c02d4530: e5823004 str r3, [r2, #4] c02d4534: e5832000 str r2, [r3] c02d4538: e59f30e0 ldr r3, [pc, #224] ; c02d4620 c02d453c: e5843004 str r3, [r4, #4] c02d4540: ebf62722 bl c005e1d0 c02d4544: e5844000 str r4, [r4] c02d4548: e5844004 str r4, [r4, #4] c02d454c: ea000029 b c02d45f8 c02d4550: e59c102c ldr r1, [ip, #44] ; 0x2c c02d4554: e5932088 ldr r2, [r3, #136] ; 0x88 c02d4558: e3510000 cmp r1, #0 c02d455c: e59f00c0 ldr r0, [pc, #192] ; c02d4624 c02d4560: 059c1008 ldreq r1, [ip, #8] c02d4564: e58d2000 str r2, [sp] c02d4568: e593200c ldr r2, [r3, #12] c02d456c: e58d2004 str r2, [sp, #4] c02d4570: e593208c ldr r2, [r3, #140] ; 0x8c c02d4574: e5933084 ldr r3, [r3, #132] ; 0x84 c02d4578: eb05e27a bl c044cf68 c02d457c: ea00001d b c02d45f8 c02d4580: e59f20a0 ldr r2, [pc, #160] ; c02d4628 c02d4584: e59f00a0 ldr r0, [pc, #160] ; c02d462c c02d4588: eb05e276 bl c044cf68 c02d458c: ea000019 b c02d45f8 c02d4590: e594307c ldr r3, [r4, #124] ; 0x7c c02d4594: e3530000 cmp r3, #0 c02d4598: 03003202 movweq r3, #514 ; 0x202 c02d459c: 0584302c streq r3, [r4, #44] ; 0x2c c02d45a0: 0a000004 beq c02d45b8 c02d45a4: e3003201 movw r3, #513 ; 0x201 c02d45a8: e1a00004 mov r0, r4 c02d45ac: e584302c str r3, [r4, #44] ; 0x2c c02d45b0: e3a01ffa mov r1, #1000 ; 0x3e8 c02d45b4: ebffff85 bl c02d43d0 c02d45b8: e594002c ldr r0, [r4, #44] ; 0x2c c02d45bc: e594800c ldr r8, [r4, #12] c02d45c0: e5947084 ldr r7, [r4, #132] ; 0x84 c02d45c4: e5946088 ldr r6, [r4, #136] ; 0x88 c02d45c8: e594908c ldr r9, [r4, #140] ; 0x8c c02d45cc: eb00035c bl c02d5344 c02d45d0: e1a01008 mov r1, r8 c02d45d4: e1a02007 mov r2, r7 c02d45d8: e1a03006 mov r3, r6 c02d45dc: e58d9000 str r9, [sp] c02d45e0: e58d0004 str r0, [sp, #4] c02d45e4: e59f0044 ldr r0, [pc, #68] ; c02d4630 c02d45e8: eb05e25e bl c044cf68 c02d45ec: e59f001c ldr r0, [pc, #28] ; c02d4610 c02d45f0: eb05f1cc bl c0450d28 c02d45f4: ea000002 b c02d4604 c02d45f8: e59f0010 ldr r0, [pc, #16] ; c02d4610 c02d45fc: e3a05001 mov r5, #1 c02d4600: eb05f1c8 bl c0450d28 c02d4604: e1a00005 mov r0, r5 c02d4608: e28dd00c add sp, sp, #12 c02d460c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02d4610: c0648fb0 .word 0xc0648fb0 c02d4614: c0648fc8 .word 0xc0648fc8 c02d4618: c06220c0 .word 0xc06220c0 c02d461c: c057e3a7 .word 0xc057e3a7 c02d4620: 00200200 .word 0x00200200 c02d4624: c057df88 .word 0xc057df88 c02d4628: c048cb52 .word 0xc048cb52 c02d462c: c057e34f .word 0xc057e34f c02d4630: c057e3d7 .word 0xc057e3d7 c02d4634 : c02d4634: e92d4008 push {r3, lr} c02d4638: e590307c ldr r3, [r0, #124] ; 0x7c c02d463c: e3530000 cmp r3, #0 c02d4640: 08bd8008 popeq {r3, pc} c02d4644: e2800030 add r0, r0, #48 ; 0x30 c02d4648: ebf57991 bl c0032c94 c02d464c: e3500000 cmp r0, #0 c02d4650: 18bd8008 popne {r3, pc} c02d4654: e59f3008 ldr r3, [pc, #8] ; c02d4664 c02d4658: e5930000 ldr r0, [r3] c02d465c: e8bd4008 pop {r3, lr} c02d4660: eaf57157 b c0030bc4 c02d4664: c067fbf0 .word 0xc067fbf0 c02d4668 : c02d4668: e92d4037 push {r0, r1, r2, r4, r5, lr} c02d466c: e1a05000 mov r5, r0 c02d4670: e59f40ac ldr r4, [pc, #172] ; c02d4724 c02d4674: e1a00004 mov r0, r4 c02d4678: eb05f252 bl c0450fc8 c02d467c: e1a03004 mov r3, r4 c02d4680: e5b34018 ldr r4, [r3, #24]! c02d4684: e1540003 cmp r4, r3 c02d4688: 0a000007 beq c02d46ac c02d468c: e5942080 ldr r2, [r4, #128] ; 0x80 c02d4690: e1520005 cmp r2, r5 c02d4694: 1a000002 bne c02d46a4 c02d4698: e3540000 cmp r4, #0 c02d469c: 0a000002 beq c02d46ac c02d46a0: ea000005 b c02d46bc c02d46a4: e5944000 ldr r4, [r4] c02d46a8: eafffff5 b c02d4684 c02d46ac: e59f0070 ldr r0, [pc, #112] ; c02d4724 c02d46b0: eb05f19c bl c0450d28 c02d46b4: e3a00000 mov r0, #0 c02d46b8: ea000017 b c02d471c c02d46bc: e3a03c03 mov r3, #768 ; 0x300 c02d46c0: e584302c str r3, [r4, #44] ; 0x2c c02d46c4: e894000c ldm r4, {r2, r3} c02d46c8: e5823004 str r3, [r2, #4] c02d46cc: e5832000 str r2, [r3] c02d46d0: e59f3050 ldr r3, [pc, #80] ; c02d4728 c02d46d4: e5843004 str r3, [r4, #4] c02d46d8: ebf626bc bl c005e1d0 c02d46dc: e59f0040 ldr r0, [pc, #64] ; c02d4724 c02d46e0: e5844000 str r4, [r4] c02d46e4: e5844004 str r4, [r4, #4] c02d46e8: eb05f18e bl c0450d28 c02d46ec: e1a00004 mov r0, r4 c02d46f0: ebffffcf bl c02d4634 c02d46f4: e1a00004 mov r0, r4 c02d46f8: eb0004ce bl c02d5a38 c02d46fc: e594308c ldr r3, [r4, #140] ; 0x8c c02d4700: e59f0024 ldr r0, [pc, #36] ; c02d472c c02d4704: e58d3000 str r3, [sp] c02d4708: e594100c ldr r1, [r4, #12] c02d470c: e5942084 ldr r2, [r4, #132] ; 0x84 c02d4710: e5943088 ldr r3, [r4, #136] ; 0x88 c02d4714: eb05e213 bl c044cf68 c02d4718: e1a00004 mov r0, r4 c02d471c: e28dd00c add sp, sp, #12 c02d4720: e8bd8030 pop {r4, r5, pc} c02d4724: c0648fb0 .word 0xc0648fb0 c02d4728: 00200200 .word 0x00200200 c02d472c: c057dd72 .word 0xc057dd72 c02d4730 : c02d4730: e92d4070 push {r4, r5, r6, lr} c02d4734: e1a06000 mov r6, r0 c02d4738: e59f4024 ldr r4, [pc, #36] ; c02d4764 c02d473c: e1a05001 mov r5, r1 c02d4740: ebffffbb bl c02d4634 c02d4744: e1a00004 mov r0, r4 c02d4748: eb05f21e bl c0450fc8 c02d474c: e1a00006 mov r0, r6 c02d4750: e1a01005 mov r1, r5 c02d4754: ebffff1d bl c02d43d0 c02d4758: e1a00004 mov r0, r4 c02d475c: e8bd4070 pop {r4, r5, r6, lr} c02d4760: ea05f170 b c0450d28 c02d4764: c0648fb0 .word 0xc0648fb0 c02d4768 : c02d4768: e3500000 cmp r0, #0 c02d476c: e92d4037 push {r0, r1, r2, r4, r5, lr} c02d4770: 1a000001 bne c02d477c c02d4774: e3e05015 mvn r5, #21 c02d4778: ea00000c b c02d47b0 c02d477c: e1a04001 mov r4, r1 c02d4780: e28d2004 add r2, sp, #4 c02d4784: e3a01000 mov r1, #0 c02d4788: ebfbe20e bl c01ccfc8 <_kstrtoul> c02d478c: e2505000 subs r5, r0, #0 c02d4790: 1a000006 bne c02d47b0 c02d4794: e59d3004 ldr r3, [sp, #4] c02d4798: e3530ffa cmp r3, #1000 ; 0x3e8 c02d479c: 3afffff4 bcc c02d4774 c02d47a0: e594200c ldr r2, [r4, #12] c02d47a4: e5823000 str r3, [r2] c02d47a8: e59d0004 ldr r0, [sp, #4] c02d47ac: ebfffd8d bl c02d3de8 c02d47b0: e1a00005 mov r0, r5 c02d47b4: e28dd00c add sp, sp, #12 c02d47b8: e8bd8030 pop {r4, r5, pc} c02d47bc : c02d47bc: e92d4038 push {r3, r4, r5, lr} c02d47c0: e353001e cmp r3, #30 c02d47c4: e591c010 ldr ip, [r1, #16] c02d47c8: e5901198 ldr r1, [r0, #408] ; 0x198 c02d47cc: b1a04003 movlt r4, r3 c02d47d0: a3a0401e movge r4, #30 c02d47d4: e791510c ldr r5, [r1, ip, lsl #2] c02d47d8: e1a01002 mov r1, r2 c02d47dc: e1a02004 mov r2, r4 c02d47e0: e5950008 ldr r0, [r5, #8] c02d47e4: e2800f5e add r0, r0, #376 ; 0x178 c02d47e8: ebfbbe7b bl c01c41dc c02d47ec: e5953008 ldr r3, [r5, #8] c02d47f0: e3a02000 mov r2, #0 c02d47f4: e1a00004 mov r0, r4 c02d47f8: e0833004 add r3, r3, r4 c02d47fc: e5c32178 strb r2, [r3, #376] ; 0x178 c02d4800: e8bd8038 pop {r3, r4, r5, pc} c02d4804 : c02d4804: e353001e cmp r3, #30 c02d4808: e1a01002 mov r1, r2 c02d480c: e92d4038 push {r3, r4, r5, lr} c02d4810: b1a05003 movlt r5, r3 c02d4814: a3a0501e movge r5, #30 c02d4818: e1a04000 mov r4, r0 c02d481c: e0844005 add r4, r4, r5 c02d4820: e1a02005 mov r2, r5 c02d4824: e2800f5e add r0, r0, #376 ; 0x178 c02d4828: ebfbbe6b bl c01c41dc c02d482c: e3a03000 mov r3, #0 c02d4830: e1a00005 mov r0, r5 c02d4834: e5c43178 strb r3, [r4, #376] ; 0x178 c02d4838: e8bd8038 pop {r3, r4, r5, pc} c02d483c : c02d483c: e5903198 ldr r3, [r0, #408] ; 0x198 c02d4840: e5911010 ldr r1, [r1, #16] c02d4844: e7933101 ldr r3, [r3, r1, lsl #2] c02d4848: e5933008 ldr r3, [r3, #8] c02d484c: e5d30178 ldrb r0, [r3, #376] ; 0x178 c02d4850: e3500000 cmp r0, #0 c02d4854: 012fff1e bxeq lr c02d4858: e1a00002 mov r0, r2 c02d485c: e3a0101f mov r1, #31 c02d4860: e59f2004 ldr r2, [pc, #4] ; c02d486c c02d4864: e2833f5e add r3, r3, #376 ; 0x178 c02d4868: eafbca5c b c01c71e0 c02d486c: c0558518 .word 0xc0558518 c02d4870 : c02d4870: e5911010 ldr r1, [r1, #16] c02d4874: e5903198 ldr r3, [r0, #408] ; 0x198 c02d4878: e1a00002 mov r0, r2 c02d487c: e7933101 ldr r3, [r3, r1, lsl #2] c02d4880: e59f1004 ldr r1, [pc, #4] ; c02d488c c02d4884: e593200c ldr r2, [r3, #12] c02d4888: eafbca5e b c01c7208 c02d488c: c058e124 .word 0xc058e124 c02d4890 : c02d4890: e1a03000 mov r3, r0 c02d4894: e59f1008 ldr r1, [pc, #8] ; c02d48a4 c02d4898: e1a00002 mov r0, r2 c02d489c: e59321dc ldr r2, [r3, #476] ; 0x1dc c02d48a0: eafbca58 b c01c7208 c02d48a4: c0558518 .word 0xc0558518 c02d48a8 : c02d48a8: e92d4070 push {r4, r5, r6, lr} c02d48ac: e3a03000 mov r3, #0 c02d48b0: e59041b4 ldr r4, [r0, #436] ; 0x1b4 c02d48b4: e1a0c003 mov ip, r3 c02d48b8: e1530004 cmp r3, r4 c02d48bc: 0a00000e beq c02d48fc c02d48c0: e59011b0 ldr r1, [r0, #432] ; 0x1b0 c02d48c4: e791e103 ldr lr, [r1, r3, lsl #2] c02d48c8: e3a01000 mov r1, #0 c02d48cc: e59e5194 ldr r5, [lr, #404] ; 0x194 c02d48d0: e1510005 cmp r1, r5 c02d48d4: 0a000006 beq c02d48f4 c02d48d8: e59e6198 ldr r6, [lr, #408] ; 0x198 c02d48dc: e7966101 ldr r6, [r6, r1, lsl #2] c02d48e0: e2811001 add r1, r1, #1 c02d48e4: e5966008 ldr r6, [r6, #8] c02d48e8: e59661b8 ldr r6, [r6, #440] ; 0x1b8 c02d48ec: e08cc006 add ip, ip, r6 c02d48f0: eafffff6 b c02d48d0 c02d48f4: e2833001 add r3, r3, #1 c02d48f8: eaffffee b c02d48b8 c02d48fc: e1a00002 mov r0, r2 c02d4900: e59f1008 ldr r1, [pc, #8] ; c02d4910 c02d4904: e1a0244c asr r2, ip, #8 c02d4908: e8bd4070 pop {r4, r5, r6, lr} c02d490c: eafbca3d b c01c7208 c02d4910: c058e124 .word 0xc058e124 c02d4914 : c02d4914: e59f3028 ldr r3, [pc, #40] ; c02d4944 c02d4918: e92d4030 push {r4, r5, lr} c02d491c: e59041e8 ldr r4, [r0, #488] ; 0x1e8 c02d4920: e1a00002 mov r0, r2 c02d4924: e5933000 ldr r3, [r3] c02d4928: e59f1018 ldr r1, [pc, #24] ; c02d4948 c02d492c: e0643003 rsb r3, r4, r3 c02d4930: e59f4014 ldr r4, [pc, #20] ; c02d494c c02d4934: e0854493 umull r4, r5, r3, r4 c02d4938: e1a022a5 lsr r2, r5, #5 c02d493c: e8bd4030 pop {r4, r5, lr} c02d4940: eafbca30 b c01c7208 c02d4944: c06220c0 .word 0xc06220c0 c02d4948: c0584045 .word 0xc0584045 c02d494c: 51eb851f .word 0x51eb851f c02d4950 : c02d4950: e1a03000 mov r3, r0 c02d4954: e59f1008 ldr r1, [pc, #8] ; c02d4964 c02d4958: e1a00002 mov r0, r2 c02d495c: e59321f0 ldr r2, [r3, #496] ; 0x1f0 c02d4960: eafbca28 b c01c7208 c02d4964: c054d228 .word 0xc054d228 c02d4968 : c02d4968: e1a03000 mov r3, r0 c02d496c: e59f1008 ldr r1, [pc, #8] ; c02d497c c02d4970: e1a00002 mov r0, r2 c02d4974: e59321ec ldr r2, [r3, #492] ; 0x1ec c02d4978: eafbca22 b c01c7208 c02d497c: c054d228 .word 0xc054d228 c02d4980 : c02d4980: e1a03000 mov r3, r0 c02d4984: e59f1008 ldr r1, [pc, #8] ; c02d4994 c02d4988: e1a00002 mov r0, r2 c02d498c: e59321f4 ldr r2, [r3, #500] ; 0x1f4 c02d4990: eafbca1c b c01c7208 c02d4994: c054d228 .word 0xc054d228 c02d4998 : c02d4998: e1a03000 mov r3, r0 c02d499c: e59f1008 ldr r1, [pc, #8] ; c02d49ac c02d49a0: e1a00002 mov r0, r2 c02d49a4: e59321f8 ldr r2, [r3, #504] ; 0x1f8 c02d49a8: eafbca16 b c01c7208 c02d49ac: c054d228 .word 0xc054d228 c02d49b0 : c02d49b0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02d49b4: e1a07000 mov r7, r0 c02d49b8: e59f9054 ldr r9, [pc, #84] ; c02d4a14 c02d49bc: e1a06002 mov r6, r2 c02d49c0: e1a04002 mov r4, r2 c02d49c4: e3a05000 mov r5, #0 c02d49c8: e3a0800c mov r8, #12 c02d49cc: e59731bc ldr r3, [r7, #444] ; 0x1bc c02d49d0: e1550003 cmp r5, r3 c02d49d4: 2a00000c bcs c02d4a0c c02d49d8: e0030598 mul r3, r8, r5 c02d49dc: e59721c0 ldr r2, [r7, #448] ; 0x1c0 c02d49e0: e1a00004 mov r0, r4 c02d49e4: e2855001 add r5, r5, #1 c02d49e8: e0821003 add r1, r2, r3 c02d49ec: e7922003 ldr r2, [r2, r3] c02d49f0: e5913004 ldr r3, [r1, #4] c02d49f4: e59f101c ldr r1, [pc, #28] ; c02d4a18 c02d49f8: e7992102 ldr r2, [r9, r2, lsl #2] c02d49fc: e2433001 sub r3, r3, #1 c02d4a00: ebfbca00 bl c01c7208 c02d4a04: e0844000 add r4, r4, r0 c02d4a08: eaffffef b c02d49cc c02d4a0c: e0660004 rsb r0, r6, r4 c02d4a10: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02d4a14: c0648f58 .word 0xc0648f58 c02d4a18: c057e081 .word 0xc057e081 c02d4a1c : c02d4a1c: e590c1b4 ldr ip, [r0, #436] ; 0x1b4 c02d4a20: e1a00002 mov r0, r2 c02d4a24: e59f3008 ldr r3, [pc, #8] ; c02d4a34 c02d4a28: e59f1008 ldr r1, [pc, #8] ; c02d4a38 c02d4a2c: e793210c ldr r2, [r3, ip, lsl #2] c02d4a30: eafbc9f4 b c01c7208 c02d4a34: c048cb70 .word 0xc048cb70 c02d4a38: c0558518 .word 0xc0558518 c02d4a3c : c02d4a3c: e59011ac ldr r1, [r0, #428] ; 0x1ac c02d4a40: e1a00002 mov r0, r2 c02d4a44: e59f300c ldr r3, [pc, #12] ; c02d4a58 c02d4a48: e0833101 add r3, r3, r1, lsl #2 c02d4a4c: e59f1008 ldr r1, [pc, #8] ; c02d4a5c c02d4a50: e5932028 ldr r2, [r3, #40] ; 0x28 c02d4a54: eafbc9eb b c01c7208 c02d4a58: c048cb70 .word 0xc048cb70 c02d4a5c: c0558518 .word 0xc0558518 c02d4a60 : c02d4a60: e59011b0 ldr r1, [r0, #432] ; 0x1b0 c02d4a64: e1a00002 mov r0, r2 c02d4a68: e59f300c ldr r3, [pc, #12] ; c02d4a7c c02d4a6c: e0833101 add r3, r3, r1, lsl #2 c02d4a70: e59f1008 ldr r1, [pc, #8] ; c02d4a80 c02d4a74: e5932048 ldr r2, [r3, #72] ; 0x48 c02d4a78: eafbc9e2 b c01c7208 c02d4a7c: c048cb70 .word 0xc048cb70 c02d4a80: c0558518 .word 0xc0558518 c02d4a84 : c02d4a84: e59031b8 ldr r3, [r0, #440] ; 0x1b8 c02d4a88: e1a00002 mov r0, r2 c02d4a8c: e59f1004 ldr r1, [pc, #4] ; c02d4a98 c02d4a90: e1a02423 lsr r2, r3, #8 c02d4a94: eafbc9db b c01c7208 c02d4a98: c058e124 .word 0xc058e124 c02d4a9c : c02d4a9c: e1a03000 mov r3, r0 c02d4aa0: e59f1008 ldr r1, [pc, #8] ; c02d4ab0 c02d4aa4: e1a00002 mov r0, r2 c02d4aa8: e593218c ldr r2, [r3, #396] ; 0x18c c02d4aac: eafbc9d5 b c01c7208 c02d4ab0: c058e124 .word 0xc058e124 c02d4ab4 : c02d4ab4: e1a03000 mov r3, r0 c02d4ab8: e59f1008 ldr r1, [pc, #8] ; c02d4ac8 c02d4abc: e1a00002 mov r0, r2 c02d4ac0: e5932188 ldr r2, [r3, #392] ; 0x188 c02d4ac4: eafbc9cf b c01c7208 c02d4ac8: c058e124 .word 0xc058e124 c02d4acc : c02d4acc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02d4ad0: e3a03000 mov r3, #0 c02d4ad4: e590c194 ldr ip, [r0, #404] ; 0x194 c02d4ad8: e1a01003 mov r1, r3 c02d4adc: e151000c cmp r1, ip c02d4ae0: 0a000006 beq c02d4b00 c02d4ae4: e590e198 ldr lr, [r0, #408] ; 0x198 c02d4ae8: e79ee101 ldr lr, [lr, r1, lsl #2] c02d4aec: e2811001 add r1, r1, #1 c02d4af0: e59ee008 ldr lr, [lr, #8] c02d4af4: e59ee1b8 ldr lr, [lr, #440] ; 0x1b8 c02d4af8: e083300e add r3, r3, lr c02d4afc: eafffff6 b c02d4adc c02d4b00: e1a00002 mov r0, r2 c02d4b04: e59f1008 ldr r1, [pc, #8] ; c02d4b14 c02d4b08: e1a02423 lsr r2, r3, #8 c02d4b0c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02d4b10: eafbc9bc b c01c7208 c02d4b14: c058e124 .word 0xc058e124 c02d4b18 : c02d4b18: e5903198 ldr r3, [r0, #408] ; 0x198 c02d4b1c: e1a00002 mov r0, r2 c02d4b20: e59f1014 ldr r1, [pc, #20] ; c02d4b3c c02d4b24: e5933000 ldr r3, [r3] c02d4b28: e5933008 ldr r3, [r3, #8] c02d4b2c: e593c1b4 ldr ip, [r3, #436] ; 0x1b4 c02d4b30: e59f3008 ldr r3, [pc, #8] ; c02d4b40 c02d4b34: e793210c ldr r2, [r3, ip, lsl #2] c02d4b38: eafbc9b2 b c01c7208 c02d4b3c: c0558518 .word 0xc0558518 c02d4b40: c048cb70 .word 0xc048cb70 c02d4b44 : c02d4b44: e5903198 ldr r3, [r0, #408] ; 0x198 c02d4b48: e1a00002 mov r0, r2 c02d4b4c: e5933000 ldr r3, [r3] c02d4b50: e5933008 ldr r3, [r3, #8] c02d4b54: e59311b0 ldr r1, [r3, #432] ; 0x1b0 c02d4b58: e59f300c ldr r3, [pc, #12] ; c02d4b6c c02d4b5c: e0833101 add r3, r3, r1, lsl #2 c02d4b60: e59f1008 ldr r1, [pc, #8] ; c02d4b70 c02d4b64: e5932048 ldr r2, [r3, #72] ; 0x48 c02d4b68: eafbc9a6 b c01c7208 c02d4b6c: c048cb70 .word 0xc048cb70 c02d4b70: c0558518 .word 0xc0558518 c02d4b74 : c02d4b74: e5903198 ldr r3, [r0, #408] ; 0x198 c02d4b78: e1a00002 mov r0, r2 c02d4b7c: e5933000 ldr r3, [r3] c02d4b80: e5933008 ldr r3, [r3, #8] c02d4b84: e59311ac ldr r1, [r3, #428] ; 0x1ac c02d4b88: e59f300c ldr r3, [pc, #12] ; c02d4b9c c02d4b8c: e0833101 add r3, r3, r1, lsl #2 c02d4b90: e59f1008 ldr r1, [pc, #8] ; c02d4ba0 c02d4b94: e5932028 ldr r2, [r3, #40] ; 0x28 c02d4b98: eafbc99a b c01c7208 c02d4b9c: c048cb70 .word 0xc048cb70 c02d4ba0: c0558518 .word 0xc0558518 c02d4ba4 : c02d4ba4: e3a02000 mov r2, #0 c02d4ba8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02d4bac: e1a07003 mov r7, r3 c02d4bb0: e1a04000 mov r4, r0 c02d4bb4: e1a03002 mov r3, r2 c02d4bb8: e58021f4 str r2, [r0, #500] ; 0x1f4 c02d4bbc: e58021f8 str r2, [r0, #504] ; 0x1f8 c02d4bc0: e58021f0 str r2, [r0, #496] ; 0x1f0 c02d4bc4: e58021ec str r2, [r0, #492] ; 0x1ec c02d4bc8: e59411b4 ldr r1, [r4, #436] ; 0x1b4 c02d4bcc: e1520001 cmp r2, r1 c02d4bd0: 2a00000d bcs c02d4c0c c02d4bd4: e59411b0 ldr r1, [r4, #432] ; 0x1b0 c02d4bd8: e791c102 ldr ip, [r1, r2, lsl #2] c02d4bdc: e3a01000 mov r1, #0 c02d4be0: e58c3188 str r3, [ip, #392] ; 0x188 c02d4be4: e58c318c str r3, [ip, #396] ; 0x18c c02d4be8: e59c0194 ldr r0, [ip, #404] ; 0x194 c02d4bec: e1510000 cmp r1, r0 c02d4bf0: 359c0198 ldrcc r0, [ip, #408] ; 0x198 c02d4bf4: 37900101 ldrcc r0, [r0, r1, lsl #2] c02d4bf8: 32811001 addcc r1, r1, #1 c02d4bfc: 3580300c strcc r3, [r0, #12] c02d4c00: 3afffff8 bcc c02d4be8 c02d4c04: e2822001 add r2, r2, #1 c02d4c08: eaffffee b c02d4bc8 c02d4c0c: e2848f81 add r8, r4, #516 ; 0x204 c02d4c10: e3a05000 mov r5, #0 c02d4c14: e3a06001 mov r6, #1 c02d4c18: e3a0a00c mov sl, #12 c02d4c1c: e59431bc ldr r3, [r4, #444] ; 0x1bc c02d4c20: e1550003 cmp r5, r3 c02d4c24: 2a00000f bcs c02d4c68 c02d4c28: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02d4c2c: e5180008 ldr r0, [r8, #-8] c02d4c30: e023359a mla r3, sl, r5, r3 c02d4c34: e5933004 ldr r3, [r3, #4] c02d4c38: e0060693 mul r6, r3, r6 c02d4c3c: e1b09106 lsls r9, r6, #2 c02d4c40: 0a000001 beq c02d4c4c c02d4c44: e1a01009 mov r1, r9 c02d4c48: ebfba624 bl c01be4e0 <__memzero> c02d4c4c: e3590000 cmp r9, #0 c02d4c50: e5b80004 ldr r0, [r8, #4]! c02d4c54: 0a000001 beq c02d4c60 c02d4c58: e1a01009 mov r1, r9 c02d4c5c: ebfba61f bl c01be4e0 <__memzero> c02d4c60: e2855001 add r5, r5, #1 c02d4c64: eaffffec b c02d4c1c c02d4c68: e59f300c ldr r3, [pc, #12] ; c02d4c7c c02d4c6c: e1a00007 mov r0, r7 c02d4c70: e5933000 ldr r3, [r3] c02d4c74: e58431e8 str r3, [r4, #488] ; 0x1e8 c02d4c78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02d4c7c: c06220c0 .word 0xc06220c0 c02d4c80 : c02d4c80: eaf7764d b c00b25bc c02d4c84 : c02d4c84: eaf7764c b c00b25bc c02d4c88 : c02d4c88: eaf7764b b c00b25bc c02d4c8c : c02d4c8c: eaf7764a b c00b25bc c02d4c90 : c02d4c90: e92d4037 push {r0, r1, r2, r4, r5, lr} c02d4c94: e1a04003 mov r4, r3 c02d4c98: e28d3008 add r3, sp, #8 c02d4c9c: e3a01000 mov r1, #0 c02d4ca0: e1a05000 mov r5, r0 c02d4ca4: e1a00002 mov r0, r2 c02d4ca8: e5231004 str r1, [r3, #-4]! c02d4cac: e3a0100a mov r1, #10 c02d4cb0: e1a02003 mov r2, r3 c02d4cb4: ebfbe0c3 bl c01ccfc8 <_kstrtoul> c02d4cb8: e3500000 cmp r0, #0 c02d4cbc: ba000009 blt c02d4ce8 c02d4cc0: e595319c ldr r3, [r5, #412] ; 0x19c c02d4cc4: e1a00005 mov r0, r5 c02d4cc8: e59d1004 ldr r1, [sp, #4] c02d4ccc: e12fff33 blx r3 c02d4cd0: e3500000 cmp r0, #0 c02d4cd4: a1a00004 movge r0, r4 c02d4cd8: aa000003 bge c02d4cec c02d4cdc: e59f0010 ldr r0, [pc, #16] ; c02d4cf4 c02d4ce0: e59d1004 ldr r1, [sp, #4] c02d4ce4: eb05e09f bl c044cf68 c02d4ce8: e3e00015 mvn r0, #21 c02d4cec: e28dd00c add sp, sp, #12 c02d4cf0: e8bd8030 pop {r4, r5, pc} c02d4cf4: c057e423 .word 0xc057e423 c02d4cf8 : c02d4cf8: e92d4038 push {r3, r4, r5, lr} c02d4cfc: e1a05002 mov r5, r2 c02d4d00: e59031a0 ldr r3, [r0, #416] ; 0x1a0 c02d4d04: e12fff33 blx r3 c02d4d08: e2504000 subs r4, r0, #0 c02d4d0c: ba000004 blt c02d4d24 c02d4d10: e1a00005 mov r0, r5 c02d4d14: e1a02004 mov r2, r4 c02d4d18: e59f1014 ldr r1, [pc, #20] ; c02d4d34 c02d4d1c: e8bd4038 pop {r3, r4, r5, lr} c02d4d20: eafbc938 b c01c7208 c02d4d24: e59f000c ldr r0, [pc, #12] ; c02d4d38 c02d4d28: eb05e08e bl c044cf68 c02d4d2c: e1a00004 mov r0, r4 c02d4d30: e8bd8038 pop {r3, r4, r5, pc} c02d4d34: c054d228 .word 0xc054d228 c02d4d38: c057e450 .word 0xc057e450 c02d4d3c : c02d4d3c: e1a01002 mov r1, r2 c02d4d40: e3a02a01 mov r2, #4096 ; 0x1000 c02d4d44: eafffaa6 b c02d37e4 c02d4d48 : c02d4d48: e1a03000 mov r3, r0 c02d4d4c: e5d00178 ldrb r0, [r0, #376] ; 0x178 c02d4d50: e3500000 cmp r0, #0 c02d4d54: 012fff1e bxeq lr c02d4d58: e1a00002 mov r0, r2 c02d4d5c: e3a0101f mov r1, #31 c02d4d60: e59f2004 ldr r2, [pc, #4] ; c02d4d6c c02d4d64: e2833f5e add r3, r3, #376 ; 0x178 c02d4d68: eafbc91c b c01c71e0 c02d4d6c: c0558518 .word 0xc0558518 c02d4d70 : c02d4d70: e59f3004 ldr r3, [pc, #4] ; c02d4d7c c02d4d74: e5930000 ldr r0, [r3] c02d4d78: e12fff1e bx lr c02d4d7c: c0648fd0 .word 0xc0648fd0 c02d4d80 : c02d4d80: e59f3004 ldr r3, [pc, #4] ; c02d4d8c c02d4d84: e5930004 ldr r0, [r3, #4] c02d4d88: e12fff1e bx lr c02d4d8c: c0648fd0 .word 0xc0648fd0 c02d4d90 : c02d4d90: e59f3004 ldr r3, [pc, #4] ; c02d4d9c c02d4d94: e5930000 ldr r0, [r3] c02d4d98: e12fff1e bx lr c02d4d9c: c067fbe8 .word 0xc067fbe8 c02d4da0 : c02d4da0: e59f3004 ldr r3, [pc, #4] ; c02d4dac c02d4da4: e5930008 ldr r0, [r3, #8] c02d4da8: e12fff1e bx lr c02d4dac: c0648fd0 .word 0xc0648fd0 c02d4db0 : c02d4db0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d4db4: e1a04000 mov r4, r0 c02d4db8: e5905178 ldr r5, [r0, #376] ; 0x178 c02d4dbc: e3a000d0 mov r0, #208 ; 0xd0 c02d4dc0: e59f1414 ldr r1, [pc, #1044] ; c02d51dc c02d4dc4: e59421ac ldr r2, [r4, #428] ; 0x1ac c02d4dc8: ebfbcf5d bl c01c8b44 c02d4dcc: e5850000 str r0, [r5] c02d4dd0: e5940178 ldr r0, [r4, #376] ; 0x178 c02d4dd4: e5903000 ldr r3, [r0] c02d4dd8: e3530000 cmp r3, #0 c02d4ddc: 03e0000b mvneq r0, #11 c02d4de0: 0a0000fb beq c02d51d4 c02d4de4: ebfd6e33 bl c02306b8 c02d4de8: e3500000 cmp r0, #0 c02d4dec: ba0000f8 blt c02d51d4 c02d4df0: e59f33e8 ldr r3, [pc, #1000] ; c02d51e0 c02d4df4: e1a00004 mov r0, r4 c02d4df8: e5843030 str r3, [r4, #48] ; 0x30 c02d4dfc: ebfd64f2 bl c022e1cc c02d4e00: e59f33dc ldr r3, [pc, #988] ; c02d51e4 c02d4e04: e59421ac ldr r2, [r4, #428] ; 0x1ac c02d4e08: e1a00004 mov r0, r4 c02d4e0c: e59f13c8 ldr r1, [pc, #968] ; c02d51dc c02d4e10: e5933004 ldr r3, [r3, #4] c02d4e14: e5843000 str r3, [r4] c02d4e18: e5943178 ldr r3, [r4, #376] ; 0x178 c02d4e1c: e584304c str r3, [r4, #76] ; 0x4c c02d4e20: ebfd650c bl c022e258 c02d4e24: e1a01004 mov r1, r4 c02d4e28: e1a00004 mov r0, r4 c02d4e2c: ebfd7180 bl c0231434 c02d4e30: e1a00004 mov r0, r4 c02d4e34: ebfd95ad bl c023a4f0 c02d4e38: e1a00004 mov r0, r4 c02d4e3c: ebfd68fb bl c022f230 c02d4e40: e2505000 subs r5, r0, #0 c02d4e44: ba0000aa blt c02d50f4 c02d4e48: e594119c ldr r1, [r4, #412] ; 0x19c c02d4e4c: e3510000 cmp r1, #0 c02d4e50: 1a000005 bne c02d4e6c c02d4e54: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c02d4e58: e3530000 cmp r3, #0 c02d4e5c: 1a000002 bne c02d4e6c c02d4e60: e3a06000 mov r6, #0 c02d4e64: e59f737c ldr r7, [pc, #892] ; c02d51e8 c02d4e68: ea00001a b c02d4ed8 c02d4e6c: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c02d4e70: e1a00004 mov r0, r4 c02d4e74: e3530000 cmp r3, #0 c02d4e78: 159f336c ldrne r3, [pc, #876] ; c02d51ec c02d4e7c: 11d322b8 ldrhne r2, [r3, #40] ; 0x28 c02d4e80: 13822f49 orrne r2, r2, #292 ; 0x124 c02d4e84: 11c322b8 strhne r2, [r3, #40] ; 0x28 c02d4e88: 159f2360 ldrne r2, [pc, #864] ; c02d51f0 c02d4e8c: 1583202c strne r2, [r3, #44] ; 0x2c c02d4e90: e3510000 cmp r1, #0 c02d4e94: e59f1358 ldr r1, [pc, #856] ; c02d51f4 c02d4e98: 159f334c ldrne r3, [pc, #844] ; c02d51ec c02d4e9c: 11d322b8 ldrhne r2, [r3, #40] ; 0x28 c02d4ea0: 13822080 orrne r2, r2, #128 ; 0x80 c02d4ea4: 11c322b8 strhne r2, [r3, #40] ; 0x28 c02d4ea8: 159f2348 ldrne r2, [pc, #840] ; c02d51f8 c02d4eac: 15832030 strne r2, [r3, #48] ; 0x30 c02d4eb0: ebfd6450 bl c022dff8 c02d4eb4: e2505000 subs r5, r0, #0 c02d4eb8: 1a00008b bne c02d50ec c02d4ebc: eaffffe7 b c02d4e60 c02d4ec0: e59431cc ldr r3, [r4, #460] ; 0x1cc c02d4ec4: e7935106 ldr r5, [r3, r6, lsl #2] c02d4ec8: e59531b8 ldr r3, [r5, #440] ; 0x1b8 c02d4ecc: e3530000 cmp r3, #0 c02d4ed0: 1a000004 bne c02d4ee8 c02d4ed4: e2866001 add r6, r6, #1 c02d4ed8: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c02d4edc: e1560003 cmp r6, r3 c02d4ee0: 3afffff6 bcc c02d4ec0 c02d4ee4: ea000017 b c02d4f48 c02d4ee8: e58541a4 str r4, [r5, #420] ; 0x1a4 c02d4eec: e1a00005 mov r0, r5 c02d4ef0: e5857030 str r7, [r5, #48] ; 0x30 c02d4ef4: e5943178 ldr r3, [r4, #376] ; 0x178 c02d4ef8: e585304c str r3, [r5, #76] ; 0x4c c02d4efc: ebfd64b2 bl c022e1cc c02d4f00: e5854000 str r4, [r5] c02d4f04: e5d431c4 ldrb r3, [r4, #452] ; 0x1c4 c02d4f08: e1a02006 mov r2, r6 c02d4f0c: e1a00005 mov r0, r5 c02d4f10: e3530000 cmp r3, #0 c02d4f14: 159f12e0 ldrne r1, [pc, #736] ; c02d51fc c02d4f18: 059f12e0 ldreq r1, [pc, #736] ; c02d5200 c02d4f1c: ebfd64cd bl c022e258 c02d4f20: e1a01005 mov r1, r5 c02d4f24: e1a00005 mov r0, r5 c02d4f28: ebfd7141 bl c0231434 c02d4f2c: e1a00004 mov r0, r4 c02d4f30: ebfd956e bl c023a4f0 c02d4f34: e1a00005 mov r0, r5 c02d4f38: ebfd68bc bl c022f230 c02d4f3c: e2505000 subs r5, r0, #0 c02d4f40: 0affffe3 beq c02d4ed4 c02d4f44: ea00005b b c02d50b8 c02d4f48: e3a07000 mov r7, #0 c02d4f4c: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c02d4f50: e1570003 cmp r7, r3 c02d4f54: 2a000055 bcs c02d50b0 c02d4f58: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02d4f5c: e3a01000 mov r1, #0 c02d4f60: e1a02001 mov r2, r1 c02d4f64: e793a107 ldr sl, [r3, r7, lsl #2] c02d4f68: e59a0194 ldr r0, [sl, #404] ; 0x194 c02d4f6c: e1520000 cmp r2, r0 c02d4f70: 0a000006 beq c02d4f90 c02d4f74: e59ac198 ldr ip, [sl, #408] ; 0x198 c02d4f78: e79cc102 ldr ip, [ip, r2, lsl #2] c02d4f7c: e2822001 add r2, r2, #1 c02d4f80: e59cc008 ldr ip, [ip, #8] c02d4f84: e59cc1b8 ldr ip, [ip, #440] ; 0x1b8 c02d4f88: e081100c add r1, r1, ip c02d4f8c: eafffff6 b c02d4f6c c02d4f90: e3510000 cmp r1, #0 c02d4f94: 0a000043 beq c02d50a8 c02d4f98: e3520005 cmp r2, #5 c02d4f9c: 8a00005b bhi c02d5110 c02d4fa0: e59f225c ldr r2, [pc, #604] ; c02d5204 c02d4fa4: e1a0000a mov r0, sl c02d4fa8: e58a2030 str r2, [sl, #48] ; 0x30 c02d4fac: e5942178 ldr r2, [r4, #376] ; 0x178 c02d4fb0: e58a204c str r2, [sl, #76] ; 0x4c c02d4fb4: ebfd6484 bl c022e1cc c02d4fb8: e1a02007 mov r2, r7 c02d4fbc: e59f1244 ldr r1, [pc, #580] ; c02d5208 c02d4fc0: e1a0000a mov r0, sl c02d4fc4: e58a4000 str r4, [sl] c02d4fc8: e58a4190 str r4, [sl, #400] ; 0x190 c02d4fcc: ebfd64a1 bl c022e258 c02d4fd0: e1a0100a mov r1, sl c02d4fd4: e1a0000a mov r0, sl c02d4fd8: ebfd7115 bl c0231434 c02d4fdc: e1a0000a mov r0, sl c02d4fe0: ebfd6892 bl c022f230 c02d4fe4: e2505000 subs r5, r0, #0 c02d4fe8: ba000049 blt c02d5114 c02d4fec: e59fb218 ldr fp, [pc, #536] ; c02d520c c02d4ff0: e3a09000 mov r9, #0 c02d4ff4: e59a1194 ldr r1, [sl, #404] ; 0x194 c02d4ff8: e1590001 cmp r9, r1 c02d4ffc: 2a000029 bcs c02d50a8 c02d5000: e59a1198 ldr r1, [sl, #408] ; 0x198 c02d5004: e1a0c109 lsl ip, r9, #2 c02d5008: e7911109 ldr r1, [r1, r9, lsl #2] c02d500c: e5911008 ldr r1, [r1, #8] c02d5010: e59111b8 ldr r1, [r1, #440] ; 0x1b8 c02d5014: e3510000 cmp r1, #0 c02d5018: 0a000011 beq c02d5064 c02d501c: e59f31ec ldr r3, [pc, #492] ; c02d5210 c02d5020: e1a0000a mov r0, sl c02d5024: e58dc004 str ip, [sp, #4] c02d5028: e7938109 ldr r8, [r3, r9, lsl #2] c02d502c: e1a01008 mov r1, r8 c02d5030: ebfd63f0 bl c022dff8 c02d5034: e2505000 subs r5, r0, #0 c02d5038: ba00000b blt c02d506c c02d503c: e59dc004 ldr ip, [sp, #4] c02d5040: e1a0000a mov r0, sl c02d5044: e79c100b ldr r1, [ip, fp] c02d5048: ebfd63ea bl c022dff8 c02d504c: e2505000 subs r5, r0, #0 c02d5050: aa000003 bge c02d5064 c02d5054: e1a0000a mov r0, sl c02d5058: e1a01008 mov r1, r8 c02d505c: ebfd6409 bl c022e088 c02d5060: ea000001 b c02d506c c02d5064: e2899001 add r9, r9, #1 c02d5068: eaffffe1 b c02d4ff4 c02d506c: e2498001 sub r8, r9, #1 c02d5070: e59f9194 ldr r9, [pc, #404] ; c02d520c c02d5074: e3780001 cmn r8, #1 c02d5078: e1a0000a mov r0, sl c02d507c: 0a000007 beq c02d50a0 c02d5080: e59f3188 ldr r3, [pc, #392] ; c02d5210 c02d5084: e7931108 ldr r1, [r3, r8, lsl #2] c02d5088: ebfd63fe bl c022e088 c02d508c: e7991108 ldr r1, [r9, r8, lsl #2] c02d5090: e1a0000a mov r0, sl c02d5094: e2488001 sub r8, r8, #1 c02d5098: ebfd63fa bl c022e088 c02d509c: eafffff4 b c02d5074 c02d50a0: ebfd64d7 bl c022e404 c02d50a4: ea00001a b c02d5114 c02d50a8: e2877001 add r7, r7, #1 c02d50ac: eaffffa6 b c02d4f4c c02d50b0: e3a00000 mov r0, #0 c02d50b4: ea000046 b c02d51d4 c02d50b8: e2466001 sub r6, r6, #1 c02d50bc: e1a07106 lsl r7, r6, #2 c02d50c0: e3760001 cmn r6, #1 c02d50c4: 0a000008 beq c02d50ec c02d50c8: e59431cc ldr r3, [r4, #460] ; 0x1cc c02d50cc: e7930007 ldr r0, [r3, r7] c02d50d0: e59031b8 ldr r3, [r0, #440] ; 0x1b8 c02d50d4: e3530000 cmp r3, #0 c02d50d8: 0a000000 beq c02d50e0 c02d50dc: ebfd6704 bl c022ecf4 c02d50e0: e2466001 sub r6, r6, #1 c02d50e4: e2477004 sub r7, r7, #4 c02d50e8: eafffff4 b c02d50c0 c02d50ec: e1a00004 mov r0, r4 c02d50f0: ebfd66ff bl c022ecf4 c02d50f4: e5940178 ldr r0, [r4, #376] ; 0x178 c02d50f8: ebfd6ea7 bl c0230b9c c02d50fc: e5943178 ldr r3, [r4, #376] ; 0x178 c02d5100: e5930000 ldr r0, [r3] c02d5104: ebf7752c bl c00b25bc c02d5108: e1a00005 mov r0, r5 c02d510c: ea000030 b c02d51d4 c02d5110: e3e05012 mvn r5, #18 c02d5114: e247a001 sub sl, r7, #1 c02d5118: e1a0710a lsl r7, sl, #2 c02d511c: e37a0001 cmn sl, #1 c02d5120: 0affffe4 beq c02d50b8 c02d5124: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02d5128: e3a01000 mov r1, #0 c02d512c: e793b007 ldr fp, [r3, r7] c02d5130: e1a03001 mov r3, r1 c02d5134: e59b0194 ldr r0, [fp, #404] ; 0x194 c02d5138: e1530000 cmp r3, r0 c02d513c: 0a000006 beq c02d515c c02d5140: e59bc198 ldr ip, [fp, #408] ; 0x198 c02d5144: e79cc103 ldr ip, [ip, r3, lsl #2] c02d5148: e2833001 add r3, r3, #1 c02d514c: e59cc008 ldr ip, [ip, #8] c02d5150: e59cc1b8 ldr ip, [ip, #440] ; 0x1b8 c02d5154: e081100c add r1, r1, ip c02d5158: eafffff6 b c02d5138 c02d515c: e3510000 cmp r1, #0 c02d5160: 12439001 subne r9, r3, #1 c02d5164: 12433107 subne r3, r3, #-1073741823 ; 0xc0000001 c02d5168: 11a08103 lslne r8, r3, #2 c02d516c: 0a000015 beq c02d51c8 c02d5170: e3590000 cmp r9, #0 c02d5174: ba000010 blt c02d51bc c02d5178: e59b3198 ldr r3, [fp, #408] ; 0x198 c02d517c: e7933008 ldr r3, [r3, r8] c02d5180: e5933008 ldr r3, [r3, #8] c02d5184: e59331b8 ldr r3, [r3, #440] ; 0x1b8 c02d5188: e3530000 cmp r3, #0 c02d518c: 0a000007 beq c02d51b0 c02d5190: e59f3078 ldr r3, [pc, #120] ; c02d5210 c02d5194: e1a0000b mov r0, fp c02d5198: e7931109 ldr r1, [r3, r9, lsl #2] c02d519c: ebfd63b9 bl c022e088 c02d51a0: e59f3064 ldr r3, [pc, #100] ; c02d520c c02d51a4: e1a0000b mov r0, fp c02d51a8: e7931109 ldr r1, [r3, r9, lsl #2] c02d51ac: ebfd63b5 bl c022e088 c02d51b0: e2499001 sub r9, r9, #1 c02d51b4: e2488004 sub r8, r8, #4 c02d51b8: eaffffec b c02d5170 c02d51bc: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02d51c0: e7930007 ldr r0, [r3, r7] c02d51c4: ebfd648e bl c022e404 c02d51c8: e24aa001 sub sl, sl, #1 c02d51cc: e2477004 sub r7, r7, #4 c02d51d0: eaffffd1 b c02d511c c02d51d4: e28dd00c add sp, sp, #12 c02d51d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02d51dc: c057f8df .word 0xc057f8df c02d51e0: c0648fdc .word 0xc0648fdc c02d51e4: c067fbe8 .word 0xc067fbe8 c02d51e8: c0649004 .word 0xc0649004 c02d51ec: c0648fd0 .word 0xc0648fd0 c02d51f0: c02d4cf8 .word 0xc02d4cf8 c02d51f4: c0648ff4 .word 0xc0648ff4 c02d51f8: c02d4c90 .word 0xc02d4c90 c02d51fc: c057e475 .word 0xc057e475 c02d5200: c057e47c .word 0xc057e47c c02d5204: c064901c .word 0xc064901c c02d5208: c057e483 .word 0xc057e483 c02d520c: c048cc14 .word 0xc048cc14 c02d5210: c048cbfc .word 0xc048cbfc c02d5214 : c02d5214: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02d5218: e1a09000 mov r9, r0 c02d521c: e59051b4 ldr r5, [r0, #436] ; 0x1b4 c02d5220: e59f80f0 ldr r8, [pc, #240] ; c02d5318 c02d5224: e245a001 sub sl, r5, #1 c02d5228: e2455107 sub r5, r5, #-1073741823 ; 0xc0000001 c02d522c: e1a05105 lsl r5, r5, #2 c02d5230: e35a0000 cmp sl, #0 c02d5234: ba00002a blt c02d52e4 c02d5238: e59931b0 ldr r3, [r9, #432] ; 0x1b0 c02d523c: e3a02000 mov r2, #0 c02d5240: e7937005 ldr r7, [r3, r5] c02d5244: e1a03002 mov r3, r2 c02d5248: e5971194 ldr r1, [r7, #404] ; 0x194 c02d524c: e1530001 cmp r3, r1 c02d5250: 0a000006 beq c02d5270 c02d5254: e5970198 ldr r0, [r7, #408] ; 0x198 c02d5258: e7900103 ldr r0, [r0, r3, lsl #2] c02d525c: e2833001 add r3, r3, #1 c02d5260: e5900008 ldr r0, [r0, #8] c02d5264: e59001b8 ldr r0, [r0, #440] ; 0x1b8 c02d5268: e0822000 add r2, r2, r0 c02d526c: eafffff6 b c02d524c c02d5270: e3520000 cmp r2, #0 c02d5274: 12436001 subne r6, r3, #1 c02d5278: 12433107 subne r3, r3, #-1073741823 ; 0xc0000001 c02d527c: 11a04103 lslne r4, r3, #2 c02d5280: 0a000014 beq c02d52d8 c02d5284: e3560000 cmp r6, #0 c02d5288: ba00000f blt c02d52cc c02d528c: e5973198 ldr r3, [r7, #408] ; 0x198 c02d5290: e7933004 ldr r3, [r3, r4] c02d5294: e5933008 ldr r3, [r3, #8] c02d5298: e59331b8 ldr r3, [r3, #440] ; 0x1b8 c02d529c: e3530000 cmp r3, #0 c02d52a0: 0a000006 beq c02d52c0 c02d52a4: e1a00007 mov r0, r7 c02d52a8: e7981106 ldr r1, [r8, r6, lsl #2] c02d52ac: ebfd6375 bl c022e088 c02d52b0: e59f3064 ldr r3, [pc, #100] ; c02d531c c02d52b4: e1a00007 mov r0, r7 c02d52b8: e7931106 ldr r1, [r3, r6, lsl #2] c02d52bc: ebfd6371 bl c022e088 c02d52c0: e2466001 sub r6, r6, #1 c02d52c4: e2444004 sub r4, r4, #4 c02d52c8: eaffffed b c02d5284 c02d52cc: e59931b0 ldr r3, [r9, #432] ; 0x1b0 c02d52d0: e7930005 ldr r0, [r3, r5] c02d52d4: ebfd6686 bl c022ecf4 c02d52d8: e24aa001 sub sl, sl, #1 c02d52dc: e2455004 sub r5, r5, #4 c02d52e0: eaffffd2 b c02d5230 c02d52e4: e3a04000 mov r4, #0 c02d52e8: e59931c8 ldr r3, [r9, #456] ; 0x1c8 c02d52ec: e1540003 cmp r4, r3 c02d52f0: 2a000007 bcs c02d5314 c02d52f4: e59931cc ldr r3, [r9, #460] ; 0x1cc c02d52f8: e7930104 ldr r0, [r3, r4, lsl #2] c02d52fc: e59031b8 ldr r3, [r0, #440] ; 0x1b8 c02d5300: e3530000 cmp r3, #0 c02d5304: 0a000000 beq c02d530c c02d5308: ebfd6679 bl c022ecf4 c02d530c: e2844001 add r4, r4, #1 c02d5310: eafffff4 b c02d52e8 c02d5314: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02d5318: c048cbfc .word 0xc048cbfc c02d531c: c048cc14 .word 0xc048cc14 c02d5320 : c02d5320: e92d4010 push {r4, lr} c02d5324: e1a04000 mov r4, r0 c02d5328: ebfd6671 bl c022ecf4 c02d532c: e5940178 ldr r0, [r4, #376] ; 0x178 c02d5330: ebfd6e19 bl c0230b9c c02d5334: e5943178 ldr r3, [r4, #376] ; 0x178 c02d5338: e8bd4010 pop {r4, lr} c02d533c: e5930000 ldr r0, [r3] c02d5340: eaf7749d b c00b25bc c02d5344 : c02d5344: e3003201 movw r3, #513 ; 0x201 c02d5348: e1500003 cmp r0, r3 c02d534c: 0a00000d beq c02d5388 c02d5350: e3003202 movw r3, #514 ; 0x202 c02d5354: e1500003 cmp r0, r3 c02d5358: 0a00000c beq c02d5390 c02d535c: e3003203 movw r3, #515 ; 0x203 c02d5360: e1500003 cmp r0, r3 c02d5364: 0a00000b beq c02d5398 c02d5368: e3500c01 cmp r0, #256 ; 0x100 c02d536c: 0a00000b beq c02d53a0 c02d5370: e59f2030 ldr r2, [pc, #48] ; c02d53a8 c02d5374: e3500c03 cmp r0, #768 ; 0x300 c02d5378: e59f302c ldr r3, [pc, #44] ; c02d53ac c02d537c: 11a00002 movne r0, r2 c02d5380: 01a00003 moveq r0, r3 c02d5384: e12fff1e bx lr c02d5388: e59f0020 ldr r0, [pc, #32] ; c02d53b0 c02d538c: e12fff1e bx lr c02d5390: e59f001c ldr r0, [pc, #28] ; c02d53b4 c02d5394: e12fff1e bx lr c02d5398: e59f0018 ldr r0, [pc, #24] ; c02d53b8 c02d539c: e12fff1e bx lr c02d53a0: e59f0014 ldr r0, [pc, #20] ; c02d53bc c02d53a4: e12fff1e bx lr c02d53a8: c05755b9 .word 0xc05755b9 c02d53ac: c057e72f .word 0xc057e72f c02d53b0: c057e714 .word 0xc057e714 c02d53b4: c057e71b .word 0xc057e71b c02d53b8: c057e725 .word 0xc057e725 c02d53bc: c056a80b .word 0xc056a80b c02d53c0 : c02d53c0: e5913008 ldr r3, [r1, #8] c02d53c4: e24000d8 sub r0, r0, #216 ; 0xd8 c02d53c8: e3530000 cmp r3, #0 c02d53cc: 0a000001 beq c02d53d8 c02d53d0: e1a01002 mov r1, r2 c02d53d4: e12fff13 bx r3 c02d53d8: e3e00004 mvn r0, #4 c02d53dc: e12fff1e bx lr c02d53e0 : c02d53e0: e591c00c ldr ip, [r1, #12] c02d53e4: e24000d8 sub r0, r0, #216 ; 0xd8 c02d53e8: e35c0000 cmp ip, #0 c02d53ec: 0a000002 beq c02d53fc c02d53f0: e1a01002 mov r1, r2 c02d53f4: e1a02003 mov r2, r3 c02d53f8: e12fff1c bx ip c02d53fc: e3e00004 mvn r0, #4 c02d5400: e12fff1e bx lr c02d5404 : c02d5404: e5913008 ldr r3, [r1, #8] c02d5408: e2400038 sub r0, r0, #56 ; 0x38 c02d540c: e3530000 cmp r3, #0 c02d5410: 0a000001 beq c02d541c c02d5414: e1a01002 mov r1, r2 c02d5418: e12fff13 bx r3 c02d541c: e3e00004 mvn r0, #4 c02d5420: e12fff1e bx lr c02d5424 : c02d5424: e591c00c ldr ip, [r1, #12] c02d5428: e2400038 sub r0, r0, #56 ; 0x38 c02d542c: e35c0000 cmp ip, #0 c02d5430: 0a000002 beq c02d5440 c02d5434: e1a01002 mov r1, r2 c02d5438: e1a02003 mov r2, r3 c02d543c: e12fff1c bx ip c02d5440: e3e00004 mvn r0, #4 c02d5444: e12fff1e bx lr c02d5448 : c02d5448: e5913008 ldr r3, [r1, #8] c02d544c: e3530000 cmp r3, #0 c02d5450: 0a000000 beq c02d5458 c02d5454: e12fff13 bx r3 c02d5458: e3e00004 mvn r0, #4 c02d545c: e12fff1e bx lr c02d5460 : c02d5460: e591c00c ldr ip, [r1, #12] c02d5464: e35c0000 cmp ip, #0 c02d5468: 0a000000 beq c02d5470 c02d546c: e12fff1c bx ip c02d5470: e3e00004 mvn r0, #4 c02d5474: e12fff1e bx lr c02d5478 : c02d5478: e92d4038 push {r3, r4, r5, lr} c02d547c: e1a05000 mov r5, r0 c02d5480: e1a00001 mov r0, r1 c02d5484: e3a01000 mov r1, #0 c02d5488: e1a04002 mov r4, r2 c02d548c: e1a02001 mov r2, r1 c02d5490: ebfbbe40 bl c01c4d98 c02d5494: e2900000 adds r0, r0, #0 c02d5498: 13a00001 movne r0, #1 c02d549c: e5850014 str r0, [r5, #20] c02d54a0: e1a00004 mov r0, r4 c02d54a4: e8bd8038 pop {r3, r4, r5, pc} c02d54a8 : c02d54a8: e92d4038 push {r3, r4, r5, lr} c02d54ac: e1a05000 mov r5, r0 c02d54b0: e1a00001 mov r0, r1 c02d54b4: e3a01000 mov r1, #0 c02d54b8: e1a04002 mov r4, r2 c02d54bc: e1a02001 mov r2, r1 c02d54c0: ebfbbe34 bl c01c4d98 c02d54c4: e2900000 adds r0, r0, #0 c02d54c8: 13a00001 movne r0, #1 c02d54cc: e5850010 str r0, [r5, #16] c02d54d0: e1a00004 mov r0, r4 c02d54d4: e8bd8038 pop {r3, r4, r5, pc} c02d54d8 : c02d54d8: e92d4038 push {r3, r4, r5, lr} c02d54dc: e1a05000 mov r5, r0 c02d54e0: e1a00001 mov r0, r1 c02d54e4: e3a01000 mov r1, #0 c02d54e8: e1a04002 mov r4, r2 c02d54ec: e1a02001 mov r2, r1 c02d54f0: ebfbbe28 bl c01c4d98 c02d54f4: e2900000 adds r0, r0, #0 c02d54f8: 13a00001 movne r0, #1 c02d54fc: e5850018 str r0, [r5, #24] c02d5500: e1a00004 mov r0, r4 c02d5504: e8bd8038 pop {r3, r4, r5, pc} c02d5508 : c02d5508: e92d4038 push {r3, r4, r5, lr} c02d550c: e1a05000 mov r5, r0 c02d5510: e1a00001 mov r0, r1 c02d5514: e3a01000 mov r1, #0 c02d5518: e1a04002 mov r4, r2 c02d551c: e1a02001 mov r2, r1 c02d5520: ebfbbe1c bl c01c4d98 c02d5524: e1a01000 mov r1, r0 c02d5528: e1a00005 mov r0, r5 c02d552c: ebfffc7f bl c02d4730 c02d5530: e1a00004 mov r0, r4 c02d5534: e8bd8038 pop {r3, r4, r5, pc} c02d5538 : c02d5538: e1a03000 mov r3, r0 c02d553c: e1a00001 mov r0, r1 c02d5540: e593201c ldr r2, [r3, #28] c02d5544: e59f1000 ldr r1, [pc] ; c02d554c c02d5548: eafbc72e b c01c7208 c02d554c: c058e124 .word 0xc058e124 c02d5550 : c02d5550: e1a03000 mov r3, r0 c02d5554: e1a00001 mov r0, r1 c02d5558: e5932014 ldr r2, [r3, #20] c02d555c: e59f1000 ldr r1, [pc] ; c02d5564 c02d5560: eafbc728 b c01c7208 c02d5564: c058e124 .word 0xc058e124 c02d5568 : c02d5568: e1a03000 mov r3, r0 c02d556c: e1a00001 mov r0, r1 c02d5570: e5932010 ldr r2, [r3, #16] c02d5574: e59f1000 ldr r1, [pc] ; c02d557c c02d5578: eafbc722 b c01c7208 c02d557c: c058e124 .word 0xc058e124 c02d5580 : c02d5580: e1a03000 mov r3, r0 c02d5584: e1a00001 mov r0, r1 c02d5588: e5932018 ldr r2, [r3, #24] c02d558c: e59f1000 ldr r1, [pc] ; c02d5594 c02d5590: eafbc71c b c01c7208 c02d5594: c058e124 .word 0xc058e124 c02d5598 : c02d5598: e1a03000 mov r3, r0 c02d559c: e1a00001 mov r0, r1 c02d55a0: e5932028 ldr r2, [r3, #40] ; 0x28 c02d55a4: e59f1000 ldr r1, [pc] ; c02d55ac c02d55a8: eafbc716 b c01c7208 c02d55ac: c058e124 .word 0xc058e124 c02d55b0 : c02d55b0: e1a03000 mov r3, r0 c02d55b4: e1a00001 mov r0, r1 c02d55b8: e593202c ldr r2, [r3, #44] ; 0x2c c02d55bc: e59f1000 ldr r1, [pc] ; c02d55c4 c02d55c0: eafbc710 b c01c7208 c02d55c4: c058e124 .word 0xc058e124 c02d55c8 : c02d55c8: e1a03000 mov r3, r0 c02d55cc: e59f1008 ldr r1, [pc, #8] ; c02d55dc c02d55d0: e1a00002 mov r0, r2 c02d55d4: e5132010 ldr r2, [r3, #-16] c02d55d8: eafbc70a b c01c7208 c02d55dc: c058e124 .word 0xc058e124 c02d55e0 : c02d55e0: e1a03000 mov r3, r0 c02d55e4: e59f1008 ldr r1, [pc, #8] ; c02d55f4 c02d55e8: e1a00002 mov r0, r2 c02d55ec: e513200c ldr r2, [r3, #-12] c02d55f0: eafbc704 b c01c7208 c02d55f4: c058e124 .word 0xc058e124 c02d55f8 : c02d55f8: e92d4010 push {r4, lr} c02d55fc: e1a04000 mov r4, r0 c02d5600: e51000d0 ldr r0, [r0, #-208] ; 0xd0 c02d5604: ebf66313 bl c006e258 c02d5608: e24400d8 sub r0, r4, #216 ; 0xd8 c02d560c: e8bd4010 pop {r4, lr} c02d5610: eaf773e9 b c00b25bc c02d5614 : c02d5614: e5100038 ldr r0, [r0, #-56] ; 0x38 c02d5618: e28000d8 add r0, r0, #216 ; 0xd8 c02d561c: eafbad83 b c01c0c30 c02d5620 : c02d5620: e5103034 ldr r3, [r0, #-52] ; 0x34 c02d5624: e5930000 ldr r0, [r3] c02d5628: e28000d8 add r0, r0, #216 ; 0xd8 c02d562c: eafbad7f b c01c0c30 c02d5630 : c02d5630: e92d4038 push {r3, r4, r5, lr} c02d5634: e5905024 ldr r5, [r0, #36] ; 0x24 c02d5638: e3550000 cmp r5, #0 c02d563c: 128040d8 addne r4, r0, #216 ; 0xd8 c02d5640: 08bd8038 popeq {r3, r4, r5, pc} c02d5644: e5953000 ldr r3, [r5] c02d5648: e3530000 cmp r3, #0 c02d564c: 0a000005 beq c02d5668 c02d5650: e1a01005 mov r1, r5 c02d5654: e1a00004 mov r0, r4 c02d5658: e3a02000 mov r2, #0 c02d565c: e2855010 add r5, r5, #16 c02d5660: ebf8be5c bl c0104fd8 c02d5664: eafffff6 b c02d5644 c02d5668: e8bd8038 pop {r3, r4, r5, pc} c02d566c : c02d566c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d5670: e1a04000 mov r4, r0 c02d5674: e5906030 ldr r6, [r0, #48] ; 0x30 c02d5678: e3560000 cmp r6, #0 c02d567c: 1a000002 bne c02d568c c02d5680: e2840034 add r0, r4, #52 ; 0x34 c02d5684: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02d5688: eafbad68 b c01c0c30 c02d568c: e590302c ldr r3, [r0, #44] ; 0x2c c02d5690: e3530000 cmp r3, #0 c02d5694: 12808034 addne r8, r0, #52 ; 0x34 c02d5698: 13a05000 movne r5, #0 c02d569c: 13a07018 movne r7, #24 c02d56a0: 0afffff6 beq c02d5680 c02d56a4: e594302c ldr r3, [r4, #44] ; 0x2c c02d56a8: e0216597 mla r1, r7, r5, r6 c02d56ac: e1550003 cmp r5, r3 c02d56b0: aafffff2 bge c02d5680 c02d56b4: e1a00008 mov r0, r8 c02d56b8: e3a02000 mov r2, #0 c02d56bc: ebf8be45 bl c0104fd8 c02d56c0: e2855001 add r5, r5, #1 c02d56c4: eafffff6 b c02d56a4 c02d56c8 : c02d56c8: e92d4070 push {r4, r5, r6, lr} c02d56cc: e3a0405c mov r4, #92 ; 0x5c c02d56d0: e0240194 mla r4, r4, r1, r0 c02d56d4: e3a05000 mov r5, #0 c02d56d8: e3a06058 mov r6, #88 ; 0x58 c02d56dc: e5943030 ldr r3, [r4, #48] ; 0x30 c02d56e0: e1550003 cmp r5, r3 c02d56e4: 2a000004 bcs c02d56fc c02d56e8: e5940034 ldr r0, [r4, #52] ; 0x34 c02d56ec: e0200596 mla r0, r6, r5, r0 c02d56f0: ebffffdd bl c02d566c c02d56f4: e2855001 add r5, r5, #1 c02d56f8: eafffff7 b c02d56dc c02d56fc: e2840038 add r0, r4, #56 ; 0x38 c02d5700: e8bd4070 pop {r4, r5, r6, lr} c02d5704: eafbad49 b c01c0c30 c02d5708 : c02d5708: e92d4073 push {r0, r1, r4, r5, r6, lr} c02d570c: e1a05000 mov r5, r0 c02d5710: ebfff47f bl c02d2914 c02d5714: e2504000 subs r4, r0, #0 c02d5718: 03e00012 mvneq r0, #18 c02d571c: 0a00001d beq c02d5798 c02d5720: e28560d8 add r6, r5, #216 ; 0xd8 c02d5724: e3a01024 mov r1, #36 ; 0x24 c02d5728: e5854028 str r4, [r5, #40] ; 0x28 c02d572c: e1a00006 mov r0, r6 c02d5730: ebfba36a bl c01be4e0 <__memzero> c02d5734: e3a00000 mov r0, #0 c02d5738: e5850008 str r0, [r5, #8] c02d573c: ebf662a6 bl c006e1dc c02d5740: e3500000 cmp r0, #0 c02d5744: 0a000010 beq c02d578c c02d5748: e5942008 ldr r2, [r4, #8] c02d574c: e28530a8 add r3, r5, #168 ; 0xa8 c02d5750: e1a00006 mov r0, r6 c02d5754: e58d3000 str r3, [sp] c02d5758: e59f1040 ldr r1, [pc, #64] ; c02d57a0 c02d575c: e2822008 add r2, r2, #8 c02d5760: e59f303c ldr r3, [pc, #60] ; c02d57a4 c02d5764: ebfbaeeb bl c01c1318 c02d5768: e2504000 subs r4, r0, #0 c02d576c: 1a000003 bne c02d5780 c02d5770: e1a00006 mov r0, r6 c02d5774: e1a01004 mov r1, r4 c02d5778: ebfbb1a0 bl c01c1e00 c02d577c: ea000004 b c02d5794 c02d5780: e5950008 ldr r0, [r5, #8] c02d5784: ebf662b3 bl c006e258 c02d5788: ea000000 b c02d5790 c02d578c: e3e04012 mvn r4, #18 c02d5790: ebfff47a bl c02d2980 c02d5794: e1a00004 mov r0, r4 c02d5798: e28dd008 add sp, sp, #8 c02d579c: e8bd8070 pop {r4, r5, r6, pc} c02d57a0: c0649344 .word 0xc0649344 c02d57a4: c0553809 .word 0xc0553809 c02d57a8 : c02d57a8: e92d4008 push {r3, lr} c02d57ac: e28000d8 add r0, r0, #216 ; 0xd8 c02d57b0: ebfbad1e bl c01c0c30 c02d57b4: e8bd4008 pop {r3, lr} c02d57b8: eafff470 b c02d2980 c02d57bc : c02d57bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d57c0: e1a04000 mov r4, r0 c02d57c4: e5905024 ldr r5, [r0, #36] ; 0x24 c02d57c8: e24dd014 sub sp, sp, #20 c02d57cc: e28060d8 add r6, r0, #216 ; 0xd8 c02d57d0: e3550000 cmp r5, #0 c02d57d4: 0a00000a beq c02d5804 c02d57d8: e5953000 ldr r3, [r5] c02d57dc: e3530000 cmp r3, #0 c02d57e0: 0a000007 beq c02d5804 c02d57e4: e1a00006 mov r0, r6 c02d57e8: e1a01005 mov r1, r5 c02d57ec: e3a02000 mov r2, #0 c02d57f0: ebf8bf1d bl c010546c c02d57f4: e3500000 cmp r0, #0 c02d57f8: 1a000088 bne c02d5a20 c02d57fc: e2855010 add r5, r5, #16 c02d5800: eafffff4 b c02d57d8 c02d5804: e5941080 ldr r1, [r4, #128] ; 0x80 c02d5808: e1a00006 mov r0, r6 c02d580c: e59f2214 ldr r2, [pc, #532] ; c02d5a28 c02d5810: e2811008 add r1, r1, #8 c02d5814: ebf8c048 bl c010593c c02d5818: e2505000 subs r5, r0, #0 c02d581c: 01a08005 moveq r8, r5 c02d5820: 1a000065 bne c02d59bc c02d5824: e59430c8 ldr r3, [r4, #200] ; 0xc8 c02d5828: e1580003 cmp r8, r3 c02d582c: 2a00005d bcs c02d59a8 c02d5830: e3a0505c mov r5, #92 ; 0x5c c02d5834: e59470cc ldr r7, [r4, #204] ; 0xcc c02d5838: e0050895 mul r5, r5, r8 c02d583c: e3a01024 mov r1, #36 ; 0x24 c02d5840: e0879005 add r9, r7, r5 c02d5844: e289a038 add sl, r9, #56 ; 0x38 c02d5848: e1a0000a mov r0, sl c02d584c: ebfba323 bl c01be4e0 <__memzero> c02d5850: e7874005 str r4, [r7, r5] c02d5854: e1a00006 mov r0, r6 c02d5858: ebfbad40 bl c01c0d60 c02d585c: e2507000 subs r7, r0, #0 c02d5860: 0a000065 beq c02d59fc c02d5864: e2893004 add r3, r9, #4 c02d5868: e1a0000a mov r0, sl c02d586c: e58d3000 str r3, [sp] c02d5870: e1a02006 mov r2, r6 c02d5874: e59f11b0 ldr r1, [pc, #432] ; c02d5a2c c02d5878: e59f31b0 ldr r3, [pc, #432] ; c02d5a30 c02d587c: ebfbaea5 bl c01c1318 c02d5880: e2505000 subs r5, r0, #0 c02d5884: 11a00007 movne r0, r7 c02d5888: 1a000044 bne c02d59a0 c02d588c: e1a0b005 mov fp, r5 c02d5890: e5993030 ldr r3, [r9, #48] ; 0x30 c02d5894: e15b0003 cmp fp, r3 c02d5898: 2a00003a bcs c02d5988 c02d589c: e5995034 ldr r5, [r9, #52] ; 0x34 c02d58a0: e3a03058 mov r3, #88 ; 0x58 c02d58a4: e3a01024 mov r1, #36 ; 0x24 c02d58a8: e0255b93 mla r5, r3, fp, r5 c02d58ac: e285c034 add ip, r5, #52 ; 0x34 c02d58b0: e58dc008 str ip, [sp, #8] c02d58b4: e1a0000c mov r0, ip c02d58b8: ebfba308 bl c01be4e0 <__memzero> c02d58bc: e1a00006 mov r0, r6 c02d58c0: ebfbad26 bl c01c0d60 c02d58c4: e2507000 subs r7, r0, #0 c02d58c8: 0a00003f beq c02d59cc c02d58cc: e59dc008 ldr ip, [sp, #8] c02d58d0: e2853004 add r3, r5, #4 c02d58d4: e59f1158 ldr r1, [pc, #344] ; c02d5a34 c02d58d8: e1a0200a mov r2, sl c02d58dc: e58d3000 str r3, [sp] c02d58e0: e1a0000c mov r0, ip c02d58e4: e59f3144 ldr r3, [pc, #324] ; c02d5a30 c02d58e8: ebfbae8a bl c01c1318 c02d58ec: e59dc008 ldr ip, [sp, #8] c02d58f0: e3500000 cmp r0, #0 c02d58f4: 0a000002 beq c02d5904 c02d58f8: e1a00007 mov r0, r7 c02d58fc: ebfbaccb bl c01c0c30 c02d5900: ea000031 b c02d59cc c02d5904: e5953030 ldr r3, [r5, #48] ; 0x30 c02d5908: e3530000 cmp r3, #0 c02d590c: 1a000004 bne c02d5924 c02d5910: e1a0000c mov r0, ip c02d5914: e3a01000 mov r1, #0 c02d5918: ebfbb138 bl c01c1e00 c02d591c: e28bb001 add fp, fp, #1 c02d5920: eaffffda b c02d5890 c02d5924: e595202c ldr r2, [r5, #44] ; 0x2c c02d5928: e3520000 cmp r2, #0 c02d592c: 11a07000 movne r7, r0 c02d5930: 0afffff6 beq c02d5910 c02d5934: e595202c ldr r2, [r5, #44] ; 0x2c c02d5938: e1570002 cmp r7, r2 c02d593c: aafffff3 bge c02d5910 c02d5940: e3a02018 mov r2, #24 c02d5944: e1a0000c mov r0, ip c02d5948: e0213792 mla r1, r2, r7, r3 c02d594c: e3a02000 mov r2, #0 c02d5950: e58dc00c str ip, [sp, #12] c02d5954: e58d3008 str r3, [sp, #8] c02d5958: ebf8bec3 bl c010546c c02d595c: e59dc00c ldr ip, [sp, #12] c02d5960: e2502000 subs r2, r0, #0 c02d5964: 02877001 addeq r7, r7, #1 c02d5968: 059d3008 ldreq r3, [sp, #8] c02d596c: 0afffff0 beq c02d5934 c02d5970: e1a0000c mov r0, ip c02d5974: e58d2008 str r2, [sp, #8] c02d5978: ebfbacac bl c01c0c30 c02d597c: e59d2008 ldr r2, [sp, #8] c02d5980: e1a05002 mov r5, r2 c02d5984: ea000011 b c02d59d0 c02d5988: e1a0000a mov r0, sl c02d598c: e3a01000 mov r1, #0 c02d5990: ebfbb11a bl c01c1e00 c02d5994: e2888001 add r8, r8, #1 c02d5998: eaffffa1 b c02d5824 c02d599c: e1a0000a mov r0, sl c02d59a0: ebfbaca2 bl c01c0c30 c02d59a4: ea000015 b c02d5a00 c02d59a8: e3a00000 mov r0, #0 c02d59ac: ea00001b b c02d5a20 c02d59b0: e1a00006 mov r0, r6 c02d59b4: e59f106c ldr r1, [pc, #108] ; c02d5a28 c02d59b8: ebf8bf88 bl c01057e0 c02d59bc: e1a00004 mov r0, r4 c02d59c0: ebffff1a bl c02d5630 c02d59c4: e1a00005 mov r0, r5 c02d59c8: ea000014 b c02d5a20 c02d59cc: e3e05012 mvn r5, #18 c02d59d0: e3a07000 mov r7, #0 c02d59d4: e3a03058 mov r3, #88 ; 0x58 c02d59d8: e157000b cmp r7, fp c02d59dc: 0affffee beq c02d599c c02d59e0: e5990034 ldr r0, [r9, #52] ; 0x34 c02d59e4: e58d3008 str r3, [sp, #8] c02d59e8: e0200793 mla r0, r3, r7, r0 c02d59ec: ebffff1e bl c02d566c c02d59f0: e2877001 add r7, r7, #1 c02d59f4: e59d3008 ldr r3, [sp, #8] c02d59f8: eafffff6 b c02d59d8 c02d59fc: e3e05012 mvn r5, #18 c02d5a00: e3a07000 mov r7, #0 c02d5a04: e1570008 cmp r7, r8 c02d5a08: 0affffe8 beq c02d59b0 c02d5a0c: e1a01007 mov r1, r7 c02d5a10: e59400cc ldr r0, [r4, #204] ; 0xcc c02d5a14: ebffff2b bl c02d56c8 c02d5a18: e2877001 add r7, r7, #1 c02d5a1c: eafffff8 b c02d5a04 c02d5a20: e28dd014 add sp, sp, #20 c02d5a24: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02d5a28: c0571371 .word 0xc0571371 c02d5a2c: c0649358 .word 0xc0649358 c02d5a30: c0553809 .word 0xc0553809 c02d5a34: c064936c .word 0xc064936c c02d5a38 : c02d5a38: e92d4038 push {r3, r4, r5, lr} c02d5a3c: e1a05000 mov r5, r0 c02d5a40: ebfffefa bl c02d5630 c02d5a44: e28500d8 add r0, r5, #216 ; 0xd8 c02d5a48: e59f1028 ldr r1, [pc, #40] ; c02d5a78 c02d5a4c: ebf8bf63 bl c01057e0 c02d5a50: e3a04000 mov r4, #0 c02d5a54: e59530c8 ldr r3, [r5, #200] ; 0xc8 c02d5a58: e1540003 cmp r4, r3 c02d5a5c: 2a000004 bcs c02d5a74 c02d5a60: e1a01004 mov r1, r4 c02d5a64: e59500cc ldr r0, [r5, #204] ; 0xcc c02d5a68: ebffff16 bl c02d56c8 c02d5a6c: e2844001 add r4, r4, #1 c02d5a70: eafffff7 b c02d5a54 c02d5a74: e8bd8038 pop {r3, r4, r5, pc} c02d5a78: c0571371 .word 0xc0571371 c02d5a7c : c02d5a7c: e5903000 ldr r3, [r0] c02d5a80: f57ff04f dsb sy c02d5a84: e7e13153 ubfx r3, r3, #2, #2 c02d5a88: e3530000 cmp r3, #0 c02d5a8c: 0a000003 beq c02d5aa0 c02d5a90: e3530001 cmp r3, #1 c02d5a94: 03a00002 moveq r0, #2 c02d5a98: 13a00000 movne r0, #0 c02d5a9c: e12fff1e bx lr c02d5aa0: e3a00003 mov r0, #3 c02d5aa4: e12fff1e bx lr c02d5aa8 : c02d5aa8: e92d4038 push {r3, r4, r5, lr} c02d5aac: e2804010 add r4, r0, #16 c02d5ab0: e1a00004 mov r0, r4 c02d5ab4: ebfd6de6 bl c0231254 c02d5ab8: e1a05000 mov r5, r0 c02d5abc: e1a00004 mov r0, r4 c02d5ac0: ebfff453 bl c02d2c14 c02d5ac4: e1a00005 mov r0, r5 c02d5ac8: ebfff40a bl c02d2af8 c02d5acc: e3a00000 mov r0, #0 c02d5ad0: e8bd8038 pop {r3, r4, r5, pc} c02d5ad4 : c02d5ad4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d5ad8: e3a01c02 mov r1, #512 ; 0x200 c02d5adc: e24dd064 sub sp, sp, #100 ; 0x64 c02d5ae0: e3a02000 mov r2, #0 c02d5ae4: e1a08000 mov r8, r0 c02d5ae8: ebfd7373 bl c02328bc c02d5aec: e2886010 add r6, r8, #16 c02d5af0: e1a01000 mov r1, r0 c02d5af4: e1a00006 mov r0, r6 c02d5af8: ebfbdfef bl c01cdabc c02d5afc: e3700a01 cmn r0, #4096 ; 0x1000 c02d5b00: e1a05000 mov r5, r0 c02d5b04: 8a000075 bhi c02d5ce0 c02d5b08: ebffffdb bl c02d5a7c c02d5b0c: e59530f4 ldr r3, [r5, #244] ; 0xf4 c02d5b10: f57ff04f dsb sy c02d5b14: e2033007 and r3, r3, #7 c02d5b18: e3530004 cmp r3, #4 c02d5b1c: 03500002 cmpeq r0, #2 c02d5b20: 1a000070 bne c02d5ce8 c02d5b24: f57ff04e dsb st c02d5b28: e59f31d0 ldr r3, [pc, #464] ; c02d5d00 c02d5b2c: e5933018 ldr r3, [r3, #24] c02d5b30: e3530000 cmp r3, #0 c02d5b34: 0a000000 beq c02d5b3c c02d5b38: e12fff33 blx r3 c02d5b3c: e3a00000 mov r0, #0 c02d5b40: e58500c4 str r0, [r5, #196] ; 0xc4 c02d5b44: e3a03003 mov r3, #3 c02d5b48: e3a01002 mov r1, #2 c02d5b4c: e58d3008 str r3, [sp, #8] c02d5b50: e28d2008 add r2, sp, #8 c02d5b54: e3a0300c mov r3, #12 c02d5b58: e3a07001 mov r7, #1 c02d5b5c: e5cd001c strb r0, [sp, #28] c02d5b60: e58d700c str r7, [sp, #12] c02d5b64: e5cd7010 strb r7, [sp, #16] c02d5b68: e58d7014 str r7, [sp, #20] c02d5b6c: e58d7018 str r7, [sp, #24] c02d5b70: ebfff757 bl c02d38d4 c02d5b74: e2504000 subs r4, r0, #0 c02d5b78: 1a000003 bne c02d5b8c c02d5b7c: e59f0180 ldr r0, [pc, #384] ; c02d5d04 c02d5b80: eb05dcf8 bl c044cf68 c02d5b84: e3e0000b mvn r0, #11 c02d5b88: ea00005a b c02d5cf8 c02d5b8c: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c02d5b90: e1a00006 mov r0, r6 c02d5b94: e1a01004 mov r1, r4 c02d5b98: e5835000 str r5, [r3] c02d5b9c: e3a05000 mov r5, #0 c02d5ba0: e58461d0 str r6, [r4, #464] ; 0x1d0 c02d5ba4: ebfd6e22 bl c0231434 c02d5ba8: e3a03b22 mov r3, #34816 ; 0x8800 c02d5bac: e5843188 str r3, [r4, #392] ; 0x188 c02d5bb0: e3a03022 mov r3, #34 ; 0x22 c02d5bb4: e584318c str r3, [r4, #396] ; 0x18c c02d5bb8: e3a03007 mov r3, #7 c02d5bbc: e5843194 str r3, [r4, #404] ; 0x194 c02d5bc0: e3a03020 mov r3, #32 c02d5bc4: e5843190 str r3, [r4, #400] ; 0x190 c02d5bc8: e59f3138 ldr r3, [pc, #312] ; c02d5d08 c02d5bcc: e5847198 str r7, [r4, #408] ; 0x198 c02d5bd0: e59491e4 ldr r9, [r4, #484] ; 0x1e4 c02d5bd4: e58431dc str r3, [r4, #476] ; 0x1dc c02d5bd8: e598303c ldr r3, [r8, #60] ; 0x3c c02d5bdc: e3530000 cmp r3, #0 c02d5be0: 05983018 ldreq r3, [r8, #24] c02d5be4: e58451a8 str r5, [r4, #424] ; 0x1a8 c02d5be8: e58431e0 str r3, [r4, #480] ; 0x1e0 c02d5bec: e59f3118 ldr r3, [pc, #280] ; c02d5d0c c02d5bf0: e58431d4 str r3, [r4, #468] ; 0x1d4 c02d5bf4: e59f3114 ldr r3, [pc, #276] ; c02d5d10 c02d5bf8: e58431d8 str r3, [r4, #472] ; 0x1d8 c02d5bfc: e59f3110 ldr r3, [pc, #272] ; c02d5d14 c02d5c00: e5835000 str r5, [r3] c02d5c04: e59f310c ldr r3, [pc, #268] ; c02d5d18 c02d5c08: e58431a4 str r3, [r4, #420] ; 0x1a4 c02d5c0c: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c02d5c10: e1550003 cmp r5, r3 c02d5c14: 2a000026 bcs c02d5cb4 c02d5c18: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02d5c1c: e28d0020 add r0, sp, #32 c02d5c20: e3a0b001 mov fp, #1 c02d5c24: e793a105 ldr sl, [r3, r5, lsl #2] c02d5c28: ebf6c2fe bl c0086828 c02d5c2c: e59d3030 ldr r3, [sp, #48] ; 0x30 c02d5c30: e59d7054 ldr r7, [sp, #84] ; 0x54 c02d5c34: e0070793 mul r7, r3, r7 c02d5c38: e3a03000 mov r3, #0 c02d5c3c: e1a07627 lsr r7, r7, #12 c02d5c40: e59a1194 ldr r1, [sl, #404] ; 0x194 c02d5c44: e1530001 cmp r3, r1 c02d5c48: 2a000017 bcs c02d5cac c02d5c4c: e59a1198 ldr r1, [sl, #408] ; 0x198 c02d5c50: e58d3004 str r3, [sp, #4] c02d5c54: e7911103 ldr r1, [r1, r3, lsl #2] c02d5c58: e3a03020 mov r3, #32 c02d5c5c: e5918008 ldr r8, [r1, #8] c02d5c60: e58831b4 str r3, [r8, #436] ; 0x1b4 c02d5c64: e5991000 ldr r1, [r9] c02d5c68: e59100a4 ldr r0, [r1, #164] ; 0xa4 c02d5c6c: f57ff04f dsb sy c02d5c70: e3100002 tst r0, #2 c02d5c74: e1a00007 mov r0, r7 c02d5c78: 13a0100f movne r1, #15 c02d5c7c: 03a0100b moveq r1, #11 c02d5c80: e58811b0 str r1, [r8, #432] ; 0x1b0 c02d5c84: e59a1194 ldr r1, [sl, #404] ; 0x194 c02d5c88: ebfb9f66 bl c01bda28 <__aeabi_uidiv> c02d5c8c: e588b1a8 str fp, [r8, #424] ; 0x1a8 c02d5c90: e58801b8 str r0, [r8, #440] ; 0x1b8 c02d5c94: e5990000 ldr r0, [r9] c02d5c98: ebffff77 bl c02d5a7c c02d5c9c: e59d3004 ldr r3, [sp, #4] c02d5ca0: e2833001 add r3, r3, #1 c02d5ca4: e58801ac str r0, [r8, #428] ; 0x1ac c02d5ca8: eaffffe4 b c02d5c40 c02d5cac: e2855001 add r5, r5, #1 c02d5cb0: eaffffd5 b c02d5c0c c02d5cb4: e1a00004 mov r0, r4 c02d5cb8: ebfff622 bl c02d3548 c02d5cbc: e2505000 subs r5, r0, #0 c02d5cc0: 0a000006 beq c02d5ce0 c02d5cc4: e59f1050 ldr r1, [pc, #80] ; c02d5d1c c02d5cc8: e1a00006 mov r0, r6 c02d5ccc: ebfd6340 bl c022e9d4 c02d5cd0: e1a00006 mov r0, r6 c02d5cd4: ebfff3ce bl c02d2c14 c02d5cd8: e1a00004 mov r0, r4 c02d5cdc: ebfff385 bl c02d2af8 c02d5ce0: e1a00005 mov r0, r5 c02d5ce4: ea000003 b c02d5cf8 c02d5ce8: e1a00006 mov r0, r6 c02d5cec: e59f102c ldr r1, [pc, #44] ; c02d5d20 c02d5cf0: ebfd6337 bl c022e9d4 c02d5cf4: e3e00005 mvn r0, #5 c02d5cf8: e28dd064 add sp, sp, #100 ; 0x64 c02d5cfc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02d5d00: c06283d0 .word 0xc06283d0 c02d5d04: c057e75b .word 0xc057e75b c02d5d08: c057e789 .word 0xc057e789 c02d5d0c: c057e79d .word 0xc057e79d c02d5d10: c056c8bc .word 0xc056c8bc c02d5d14: c0648ee8 .word 0xc0648ee8 c02d5d18: c02d5e08 .word 0xc02d5e08 c02d5d1c: c057e7a7 .word 0xc057e7a7 c02d5d20: c057e7ca .word 0xc057e7ca c02d5d24 : c02d5d24: e92d4070 push {r4, r5, r6, lr} c02d5d28: e1a04001 mov r4, r1 c02d5d2c: e5913000 ldr r3, [r1] c02d5d30: e24dde12 sub sp, sp, #288 ; 0x120 c02d5d34: e28d5020 add r5, sp, #32 c02d5d38: e1a06000 mov r6, r0 c02d5d3c: e3530000 cmp r3, #0 c02d5d40: 12812008 addne r2, r1, #8 c02d5d44: 0281201c addeq r2, r1, #28 c02d5d48: 159f30a8 ldrne r3, [pc, #168] ; c02d5df8 c02d5d4c: e1a00005 mov r0, r5 c02d5d50: e5921000 ldr r1, [r2] c02d5d54: 059f30a0 ldreq r3, [pc, #160] ; c02d5dfc c02d5d58: e58d1000 str r1, [sp] c02d5d5c: e5921008 ldr r1, [r2, #8] c02d5d60: e58d1004 str r1, [sp, #4] c02d5d64: e3a01c01 mov r1, #256 ; 0x100 c02d5d68: e5922004 ldr r2, [r2, #4] c02d5d6c: e58d2008 str r2, [sp, #8] c02d5d70: e59f2088 ldr r2, [pc, #136] ; c02d5e00 c02d5d74: ebfbc519 bl c01c71e0 c02d5d78: e5943000 ldr r3, [r4] c02d5d7c: e59f1080 ldr r1, [pc, #128] ; c02d5e04 c02d5d80: e3530000 cmp r3, #0 c02d5d84: 0a00000d beq c02d5dc0 c02d5d88: e3a02000 mov r2, #0 c02d5d8c: e3e00000 mvn r0, #0 c02d5d90: e58d0010 str r0, [sp, #16] c02d5d94: e1a00002 mov r0, r2 c02d5d98: e58d2000 str r2, [sp] c02d5d9c: e58d2004 str r2, [sp, #4] c02d5da0: e58d2008 str r2, [sp, #8] c02d5da4: e58d200c str r2, [sp, #12] c02d5da8: e6ff2073 uxth r2, r3 c02d5dac: e58d1018 str r1, [sp, #24] c02d5db0: e1a03000 mov r3, r0 c02d5db4: e58d5014 str r5, [sp, #20] c02d5db8: e1a01006 mov r1, r6 c02d5dbc: ea00000a b c02d5dec c02d5dc0: e1d420b4 ldrh r2, [r4, #4] c02d5dc4: e3e00000 mvn r0, #0 c02d5dc8: e58d1018 str r1, [sp, #24] c02d5dcc: e1a01006 mov r1, r6 c02d5dd0: e58d0010 str r0, [sp, #16] c02d5dd4: e3a00001 mov r0, #1 c02d5dd8: e58d3000 str r3, [sp] c02d5ddc: e58d3004 str r3, [sp, #4] c02d5de0: e58d3008 str r3, [sp, #8] c02d5de4: e58d300c str r3, [sp, #12] c02d5de8: e58d5014 str r5, [sp, #20] c02d5dec: ebfff4c5 bl c02d3108 c02d5df0: e28dde12 add sp, sp, #288 ; 0x120 c02d5df4: e8bd8070 pop {r4, r5, r6, pc} c02d5df8: c0580240 .word 0xc0580240 c02d5dfc: c056a4aa .word 0xc056a4aa c02d5e00: c057e7db .word 0xc057e7db c02d5e04: c05580c1 .word 0xc05580c1 c02d5e08 : c02d5e08: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d5e0c: e24dd030 sub sp, sp, #48 ; 0x30 c02d5e10: e59071e4 ldr r7, [r0, #484] ; 0x1e4 c02d5e14: e5974000 ldr r4, [r7] c02d5e18: e59480f0 ldr r8, [r4, #240] ; 0xf0 c02d5e1c: f57ff04f dsb sy c02d5e20: e6ff3078 uxth r3, r8 c02d5e24: e3530000 cmp r3, #0 c02d5e28: 0a000051 beq c02d5f74 c02d5e2c: e7e75458 ubfx r5, r8, #8, #8 c02d5e30: e1a06000 mov r6, r0 c02d5e34: e3a01030 mov r1, #48 ; 0x30 c02d5e38: e1a0000d mov r0, sp c02d5e3c: ebfba1a7 bl c01be4e0 <__memzero> c02d5e40: e3550000 cmp r5, #0 c02d5e44: e6ef8078 uxtb r8, r8 c02d5e48: e58d5000 str r5, [sp] c02d5e4c: e58d8004 str r8, [sp, #4] c02d5e50: 0a000011 beq c02d5e9c c02d5e54: e59430c8 ldr r3, [r4, #200] ; 0xc8 c02d5e58: f57ff04f dsb sy c02d5e5c: e3130001 tst r3, #1 c02d5e60: 0a00000c beq c02d5e98 c02d5e64: e7e630d3 ubfx r3, r3, #1, #7 c02d5e68: e58d3014 str r3, [sp, #20] c02d5e6c: e59430cc ldr r3, [r4, #204] ; 0xcc c02d5e70: f57ff04f dsb sy c02d5e74: e7ef2653 ubfx r2, r3, #12, #16 c02d5e78: e58d2008 str r2, [sp, #8] c02d5e7c: e7eb2053 ubfx r2, r3, #0, #12 c02d5e80: e7e23e53 ubfx r3, r3, #28, #3 c02d5e84: e58d200c str r2, [sp, #12] c02d5e88: e58d3010 str r3, [sp, #16] c02d5e8c: e59430d0 ldr r3, [r4, #208] ; 0xd0 c02d5e90: f57ff04f dsb sy c02d5e94: e58d3018 str r3, [sp, #24] c02d5e98: e3a05002 mov r5, #2 c02d5e9c: e59d3004 ldr r3, [sp, #4] c02d5ea0: e3530000 cmp r3, #0 c02d5ea4: 0a00000f beq c02d5ee8 c02d5ea8: e59430dc ldr r3, [r4, #220] ; 0xdc c02d5eac: f57ff04f dsb sy c02d5eb0: e3130001 tst r3, #1 c02d5eb4: 0a00000a beq c02d5ee4 c02d5eb8: e59430e0 ldr r3, [r4, #224] ; 0xe0 c02d5ebc: f57ff04f dsb sy c02d5ec0: e7ef2653 ubfx r2, r3, #12, #16 c02d5ec4: e58d201c str r2, [sp, #28] c02d5ec8: e7eb2053 ubfx r2, r3, #0, #12 c02d5ecc: e7e23e53 ubfx r3, r3, #28, #3 c02d5ed0: e58d2020 str r2, [sp, #32] c02d5ed4: e58d3024 str r3, [sp, #36] ; 0x24 c02d5ed8: e59430e4 ldr r3, [r4, #228] ; 0xe4 c02d5edc: f57ff04f dsb sy c02d5ee0: e58d302c str r3, [sp, #44] ; 0x2c c02d5ee4: e3855001 orr r5, r5, #1 c02d5ee8: f57ff04e dsb st c02d5eec: e59f3088 ldr r3, [pc, #136] ; c02d5f7c c02d5ef0: e5932018 ldr r2, [r3, #24] c02d5ef4: e1a08003 mov r8, r3 c02d5ef8: e3520000 cmp r2, #0 c02d5efc: 0a000000 beq c02d5f04 c02d5f00: e12fff32 blx r2 c02d5f04: e58450c4 str r5, [r4, #196] ; 0xc4 c02d5f08: f57ff04e dsb st c02d5f0c: e5983018 ldr r3, [r8, #24] c02d5f10: e3530000 cmp r3, #0 c02d5f14: 0a000000 beq c02d5f1c c02d5f18: e12fff33 blx r3 c02d5f1c: e3a05000 mov r5, #0 c02d5f20: e58450c4 str r5, [r4, #196] ; 0xc4 c02d5f24: e59d2000 ldr r2, [sp] c02d5f28: e5973004 ldr r3, [r7, #4] c02d5f2c: e1520005 cmp r2, r5 c02d5f30: e0833002 add r3, r3, r2 c02d5f34: e5873004 str r3, [r7, #4] c02d5f38: e59d1004 ldr r1, [sp, #4] c02d5f3c: e5973008 ldr r3, [r7, #8] c02d5f40: e0833001 add r3, r3, r1 c02d5f44: e5873008 str r3, [r7, #8] c02d5f48: 0a000003 beq c02d5f5c c02d5f4c: e1a00006 mov r0, r6 c02d5f50: e1a0100d mov r1, sp c02d5f54: ebffff72 bl c02d5d24 c02d5f58: e58d5000 str r5, [sp] c02d5f5c: e59d3004 ldr r3, [sp, #4] c02d5f60: e3530000 cmp r3, #0 c02d5f64: 0a000002 beq c02d5f74 c02d5f68: e1a00006 mov r0, r6 c02d5f6c: e1a0100d mov r1, sp c02d5f70: ebffff6b bl c02d5d24 c02d5f74: e28dd030 add sp, sp, #48 ; 0x30 c02d5f78: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d5f7c: c06283d0 .word 0xc06283d0 c02d5f80 : c02d5f80: e59f300c ldr r3, [pc, #12] ; c02d5f94 c02d5f84: e5933000 ldr r3, [r3] c02d5f88: e5d30010 ldrb r0, [r3, #16] c02d5f8c: e7e001d0 ubfx r0, r0, #3, #1 c02d5f90: e12fff1e bx lr c02d5f94: c067fbf4 .word 0xc067fbf4 c02d5f98 : c02d5f98: e92d4010 push {r4, lr} c02d5f9c: e1a04000 mov r4, r0 c02d5fa0: ebfffff6 bl c02d5f80 c02d5fa4: e3500000 cmp r0, #0 c02d5fa8: 12840068 addne r0, r4, #104 ; 0x68 c02d5fac: 059f3004 ldreq r3, [pc, #4] ; c02d5fb8 c02d5fb0: 05930004 ldreq r0, [r3, #4] c02d5fb4: e8bd8010 pop {r4, pc} c02d5fb8: c067fbf4 .word 0xc067fbf4 c02d5fbc : c02d5fbc: e59f3004 ldr r3, [pc, #4] ; c02d5fc8 c02d5fc0: e5930000 ldr r0, [r3] c02d5fc4: e12fff1e bx lr c02d5fc8: c067fbf4 .word 0xc067fbf4 c02d5fcc : c02d5fcc: e59f3008 ldr r3, [pc, #8] ; c02d5fdc c02d5fd0: e5933000 ldr r3, [r3] c02d5fd4: e5d30041 ldrb r0, [r3, #65] ; 0x41 c02d5fd8: e12fff1e bx lr c02d5fdc: c067fbf4 .word 0xc067fbf4 c02d5fe0 : c02d5fe0: e92d4070 push {r4, r5, r6, lr} c02d5fe4: e1a05000 mov r5, r0 c02d5fe8: e1a06002 mov r6, r2 c02d5fec: eb000b36 bl c02d8ccc c02d5ff0: e2504000 subs r4, r0, #0 c02d5ff4: 05856020 streq r6, [r5, #32] c02d5ff8: 03a0300f moveq r3, #15 c02d5ffc: 05853000 streq r3, [r5] c02d6000: 0a000003 beq c02d6014 c02d6004: e59f0010 ldr r0, [pc, #16] ; c02d601c c02d6008: e1a02004 mov r2, r4 c02d600c: e59f100c ldr r1, [pc, #12] ; c02d6020 c02d6010: eb05dbd4 bl c044cf68 c02d6014: e1a00004 mov r0, r4 c02d6018: e8bd8070 pop {r4, r5, r6, pc} c02d601c: c057e813 .word 0xc057e813 c02d6020: c048ce38 .word 0xc048ce38 c02d6024 : c02d6024: e59f1058 ldr r1, [pc, #88] ; c02d6084 c02d6028: e92d4008 push {r3, lr} c02d602c: e1a03000 mov r3, r0 c02d6030: e7911100 ldr r1, [r1, r0, lsl #2] c02d6034: e59f204c ldr r2, [pc, #76] ; c02d6088 c02d6038: e7922001 ldr r2, [r2, r1] c02d603c: e3520000 cmp r2, #0 c02d6040: 0a000004 beq c02d6058 c02d6044: e5920014 ldr r0, [r2, #20] c02d6048: e3700a01 cmn r0, #4096 ; 0x1000 c02d604c: 859f2038 ldrhi r2, [pc, #56] ; c02d608c c02d6050: 9a000006 bls c02d6070 c02d6054: ea000000 b c02d605c c02d6058: e59f2030 ldr r2, [pc, #48] ; c02d6090 c02d605c: e59f1030 ldr r1, [pc, #48] ; c02d6094 c02d6060: e59f0030 ldr r0, [pc, #48] ; c02d6098 c02d6064: eb05dbbf bl c044cf68 c02d6068: e3a00000 mov r0, #0 c02d606c: e8bd8008 pop {r3, pc} c02d6070: eb00a7e3 bl c0300004 c02d6074: e59f3020 ldr r3, [pc, #32] ; c02d609c c02d6078: e0810390 umull r0, r1, r0, r3 c02d607c: e1a00321 lsr r0, r1, #6 c02d6080: e8bd8008 pop {r3, pc} c02d6084: c0628f54 .word 0xc0628f54 c02d6088: c061cf70 .word 0xc061cf70 c02d608c: c0552491 .word 0xc0552491 c02d6090: c0551279 .word 0xc0551279 c02d6094: c048ce4d .word 0xc048ce4d c02d6098: c057e83f .word 0xc057e83f c02d609c: 10624dd3 .word 0x10624dd3 c02d60a0 : c02d60a0: e59f300c ldr r3, [pc, #12] ; c02d60b4 c02d60a4: e5930000 ldr r0, [r3] c02d60a8: e3500000 cmp r0, #0 c02d60ac: 15d00040 ldrbne r0, [r0, #64] ; 0x40 c02d60b0: e12fff1e bx lr c02d60b4: c067fbf4 .word 0xc067fbf4 c02d60b8 : c02d60b8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d60bc: e1a05000 mov r5, r0 c02d60c0: e59f7104 ldr r7, [pc, #260] ; c02d61cc c02d60c4: e1a04001 mov r4, r1 c02d60c8: e59f8100 ldr r8, [pc, #256] ; c02d61d0 c02d60cc: e1a06002 mov r6, r2 c02d60d0: e3e03000 mvn r3, #0 c02d60d4: e5813000 str r3, [r1] c02d60d8: e5942000 ldr r2, [r4] c02d60dc: e1a00005 mov r0, r5 c02d60e0: e3a01004 mov r1, #4 c02d60e4: e2822001 add r2, r2, #1 c02d60e8: ebfb9c7e bl c01bd2e8 <_find_next_bit_le> c02d60ec: e5840000 str r0, [r4] c02d60f0: e5973000 ldr r3, [r7] c02d60f4: e1500003 cmp r0, r3 c02d60f8: 2a000032 bcs c02d61c8 c02d60fc: e10f3000 mrs r3, CPSR c02d6100: e3130080 tst r3, #128 ; 0x80 c02d6104: 0a000000 beq c02d610c c02d6108: e7f001f2 .word 0xe7f001f2 c02d610c: e5983000 ldr r3, [r8] c02d6110: e3530000 cmp r3, #0 c02d6114: 1affffef bne c02d60d8 c02d6118: e59f00b4 ldr r0, [pc, #180] ; c02d61d4 c02d611c: e3560000 cmp r6, #0 c02d6120: e5903000 ldr r3, [r0] c02d6124: e5d32010 ldrb r2, [r3, #16] c02d6128: e5c4200c strb r2, [r4, #12] c02d612c: 0a000002 beq c02d613c c02d6130: e3560001 cmp r6, #1 c02d6134: 0a000017 beq c02d6198 c02d6138: eaffffe6 b c02d60d8 c02d613c: e5d33010 ldrb r3, [r3, #16] c02d6140: e2233002 eor r3, r3, #2 c02d6144: e7e030d3 ubfx r3, r3, #1, #1 c02d6148: e3550000 cmp r5, #0 c02d614c: 03a03000 moveq r3, #0 c02d6150: 12033001 andne r3, r3, #1 c02d6154: e3530000 cmp r3, #0 c02d6158: 0a000009 beq c02d6184 c02d615c: e595200c ldr r2, [r5, #12] c02d6160: e5943000 ldr r3, [r4] c02d6164: e1520003 cmp r2, r3 c02d6168: 1a000005 bne c02d6184 c02d616c: e595302c ldr r3, [r5, #44] ; 0x2c c02d6170: e3530000 cmp r3, #0 c02d6174: 0a000002 beq c02d6184 c02d6178: e5942004 ldr r2, [r4, #4] c02d617c: e1530002 cmp r3, r2 c02d6180: 15843004 strne r3, [r4, #4] c02d6184: e3a01000 mov r1, #0 c02d6188: e1a02004 mov r2, r4 c02d618c: e59f0044 ldr r0, [pc, #68] ; c02d61d8 c02d6190: ebf597e6 bl c003c130 c02d6194: eaffffcf b c02d60d8 c02d6198: e2800008 add r0, r0, #8 c02d619c: e1a01006 mov r1, r6 c02d61a0: e1a02004 mov r2, r4 c02d61a4: ebf597e1 bl c003c130 c02d61a8: e3550000 cmp r5, #0 c02d61ac: 0affffc9 beq c02d60d8 c02d61b0: e5943000 ldr r3, [r4] c02d61b4: e595200c ldr r2, [r5, #12] c02d61b8: e1520003 cmp r2, r3 c02d61bc: 05943008 ldreq r3, [r4, #8] c02d61c0: 0585302c streq r3, [r5, #44] ; 0x2c c02d61c4: eaffffc3 b c02d60d8 c02d61c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d61cc: c0628cf4 .word 0xc0628cf4 c02d61d0: c0629848 .word 0xc0629848 c02d61d4: c067fbf4 .word 0xc067fbf4 c02d61d8: c067fbfc .word 0xc067fbfc c02d61dc : c02d61dc: e92d4030 push {r4, r5, lr} c02d61e0: e24dd014 sub sp, sp, #20 c02d61e4: e59f5050 ldr r5, [pc, #80] ; c02d623c c02d61e8: e1a04000 mov r4, r0 c02d61ec: e98d0006 stmib sp, {r1, r2} c02d61f0: e1a00005 mov r0, r5 c02d61f4: eb05eebc bl c0451cec <_raw_read_lock_irqsave> c02d61f8: e59f2040 ldr r2, [pc, #64] ; c02d6240 c02d61fc: e59f3040 ldr r3, [pc, #64] ; c02d6244 c02d6200: e7922104 ldr r2, [r2, r4, lsl #2] c02d6204: e7934002 ldr r4, [r3, r2] c02d6208: e1a01000 mov r1, r0 c02d620c: e1a00005 mov r0, r5 c02d6210: eb05ef58 bl c0451f78 <_raw_read_unlock_irqrestore> c02d6214: e1a00004 mov r0, r4 c02d6218: e1a0100d mov r1, sp c02d621c: e3a02000 mov r2, #0 c02d6220: ebffffa4 bl c02d60b8 c02d6224: e1a00004 mov r0, r4 c02d6228: e1a0100d mov r1, sp c02d622c: e3a02001 mov r2, #1 c02d6230: ebffffa0 bl c02d60b8 c02d6234: e28dd014 add sp, sp, #20 c02d6238: e8bd8030 pop {r4, r5, pc} c02d623c: c067fc98 .word 0xc067fc98 c02d6240: c0628f54 .word 0xc0628f54 c02d6244: c061cf70 .word 0xc061cf70 c02d6248 : c02d6248: e59f3010 ldr r3, [pc, #16] ; c02d6260 c02d624c: e1a00002 mov r0, r2 c02d6250: e59f100c ldr r1, [pc, #12] ; c02d6264 c02d6254: e5933000 ldr r3, [r3] c02d6258: e5d32041 ldrb r2, [r3, #65] ; 0x41 c02d625c: eafbc3e9 b c01c7208 c02d6260: c067fbf4 .word 0xc067fbf4 c02d6264: c054d228 .word 0xc054d228 c02d6268 : c02d6268: e59f3050 ldr r3, [pc, #80] ; c02d62c0 c02d626c: e92d4037 push {r0, r1, r2, r4, r5, lr} c02d6270: e1a04000 mov r4, r0 c02d6274: e5933000 ldr r3, [r3] c02d6278: e1a05001 mov r5, r1 c02d627c: e593302c ldr r3, [r3, #44] ; 0x2c c02d6280: e3530000 cmp r3, #0 c02d6284: 0a000007 beq c02d62a8 c02d6288: e590000c ldr r0, [r0, #12] c02d628c: e28d1004 add r1, sp, #4 c02d6290: e12fff33 blx r3 c02d6294: e3500000 cmp r0, #0 c02d6298: 01a00005 moveq r0, r5 c02d629c: 059f1020 ldreq r1, [pc, #32] ; c02d62c4 c02d62a0: 059d2004 ldreq r2, [sp, #4] c02d62a4: 0a000002 beq c02d62b4 c02d62a8: e59f1014 ldr r1, [pc, #20] ; c02d62c4 c02d62ac: e1a00005 mov r0, r5 c02d62b0: e5942018 ldr r2, [r4, #24] c02d62b4: ebfbc3d3 bl c01c7208 c02d62b8: e28dd00c add sp, sp, #12 c02d62bc: e8bd8030 pop {r4, r5, pc} c02d62c0: c067fbf4 .word 0xc067fbf4 c02d62c4: c058e124 .word 0xc058e124 c02d62c8 : c02d62c8: e1a03000 mov r3, r0 c02d62cc: e1a00001 mov r0, r1 c02d62d0: e593202c ldr r2, [r3, #44] ; 0x2c c02d62d4: e59f1000 ldr r1, [pc] ; c02d62dc c02d62d8: eafbc3ca b c01c7208 c02d62dc: c058e124 .word 0xc058e124 c02d62e0 : c02d62e0: e1a03000 mov r3, r0 c02d62e4: e1a00001 mov r0, r1 c02d62e8: e5932028 ldr r2, [r3, #40] ; 0x28 c02d62ec: e59f1000 ldr r1, [pc] ; c02d62f4 c02d62f0: eafbc3c4 b c01c7208 c02d62f4: c058e124 .word 0xc058e124 c02d62f8 : c02d62f8: e1a03000 mov r3, r0 c02d62fc: e1a00001 mov r0, r1 c02d6300: e5932024 ldr r2, [r3, #36] ; 0x24 c02d6304: e59f1000 ldr r1, [pc] ; c02d630c c02d6308: eafbc3be b c01c7208 c02d630c: c058e124 .word 0xc058e124 c02d6310 : c02d6310: e1a03000 mov r3, r0 c02d6314: e1a00001 mov r0, r1 c02d6318: e5932020 ldr r2, [r3, #32] c02d631c: e59f1000 ldr r1, [pc] ; c02d6324 c02d6320: eafbc3b8 b c01c7208 c02d6324: c058e124 .word 0xc058e124 c02d6328 : c02d6328: e1a03000 mov r3, r0 c02d632c: e1a00001 mov r0, r1 c02d6330: e5932018 ldr r2, [r3, #24] c02d6334: e59f1000 ldr r1, [pc] ; c02d633c c02d6338: eafbc3b2 b c01c7208 c02d633c: c058e124 .word 0xc058e124 c02d6340 : c02d6340: e1a03000 mov r3, r0 c02d6344: e1a00001 mov r0, r1 c02d6348: e593201c ldr r2, [r3, #28] c02d634c: e59f1000 ldr r1, [pc] ; c02d6354 c02d6350: eafbc3ac b c01c7208 c02d6354: c058e124 .word 0xc058e124 c02d6358 : c02d6358: e59f3010 ldr r3, [pc, #16] ; c02d6370 c02d635c: e1a00001 mov r0, r1 c02d6360: e59f200c ldr r2, [pc, #12] ; c02d6374 c02d6364: e3a01011 mov r1, #17 c02d6368: e5933000 ldr r3, [r3] c02d636c: eafbc38c b c01c71a4 c02d6370: c067fbf4 .word 0xc067fbf4 c02d6374: c0558518 .word 0xc0558518 c02d6378 : c02d6378: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d637c: e1a08000 mov r8, r0 c02d6380: e59f7084 ldr r7, [pc, #132] ; c02d640c c02d6384: e1a06001 mov r6, r1 c02d6388: e3e05000 mvn r5, #0 c02d638c: e3a04000 mov r4, #0 c02d6390: e2852001 add r2, r5, #1 c02d6394: e1a00008 mov r0, r8 c02d6398: e3a01004 mov r1, #4 c02d639c: ebfb9bd1 bl c01bd2e8 <_find_next_bit_le> c02d63a0: e5973000 ldr r3, [r7] c02d63a4: e1500003 cmp r0, r3 c02d63a8: e1a05000 mov r5, r0 c02d63ac: 2a000011 bcs c02d63f8 c02d63b0: e3540000 cmp r4, #0 c02d63b4: 0a000005 beq c02d63d0 c02d63b8: e2641eff rsb r1, r4, #4080 ; 0xff0 c02d63bc: e0860004 add r0, r6, r4 c02d63c0: e281100e add r1, r1, #14 c02d63c4: e59f2044 ldr r2, [pc, #68] ; c02d6410 c02d63c8: ebfbc375 bl c01c71a4 c02d63cc: e0844000 add r4, r4, r0 c02d63d0: e2641eff rsb r1, r4, #4080 ; 0xff0 c02d63d4: e0860004 add r0, r6, r4 c02d63d8: e1a03005 mov r3, r5 c02d63dc: e281100e add r1, r1, #14 c02d63e0: e59f202c ldr r2, [pc, #44] ; c02d6414 c02d63e4: ebfbc36e bl c01c71a4 c02d63e8: e3003ffa movw r3, #4090 ; 0xffa c02d63ec: e0844000 add r4, r4, r0 c02d63f0: e1540003 cmp r4, r3 c02d63f4: 9affffe5 bls c02d6390 c02d63f8: e0860004 add r0, r6, r4 c02d63fc: e59f1014 ldr r1, [pc, #20] ; c02d6418 c02d6400: ebfbb76f bl c01c41c4 c02d6404: e2840001 add r0, r4, #1 c02d6408: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d640c: c0628cf4 .word 0xc0628cf4 c02d6410: c055a17f .word 0xc055a17f c02d6414: c058c0b4 .word 0xc058c0b4 c02d6418: c054ca23 .word 0xc054ca23 c02d641c : c02d641c: e2800004 add r0, r0, #4 c02d6420: eaffffd4 b c02d6378 c02d6424 : c02d6424: eaffffd3 b c02d6378 c02d6428 : c02d6428: e92d4010 push {r4, lr} c02d642c: e1a03001 mov r3, r1 c02d6430: e5902034 ldr r2, [r0, #52] ; 0x34 c02d6434: e3520000 cmp r2, #0 c02d6438: 0a000004 beq c02d6450 c02d643c: e5922018 ldr r2, [r2, #24] c02d6440: e3520000 cmp r2, #0 c02d6444: 0a000001 beq c02d6450 c02d6448: e8bd4010 pop {r4, lr} c02d644c: e12fff12 bx r2 c02d6450: e1a00003 mov r0, r3 c02d6454: e59f1008 ldr r1, [pc, #8] ; c02d6464 c02d6458: ebfbb759 bl c01c41c4 c02d645c: e3a0000e mov r0, #14 c02d6460: e8bd8010 pop {r4, pc} c02d6464: c057e86b .word 0xc057e86b c02d6468 : c02d6468: e59f30a4 ldr r3, [pc, #164] ; c02d6514 c02d646c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d6470: e1a06001 mov r6, r1 c02d6474: e5933000 ldr r3, [r3] c02d6478: e5932024 ldr r2, [r3, #36] ; 0x24 c02d647c: e3520000 cmp r2, #0 c02d6480: 1a000007 bne c02d64a4 c02d6484: e5933020 ldr r3, [r3, #32] c02d6488: e3530000 cmp r3, #0 c02d648c: 1a000004 bne c02d64a4 c02d6490: e1a00001 mov r0, r1 c02d6494: e59f107c ldr r1, [pc, #124] ; c02d6518 c02d6498: ebfbb749 bl c01c41c4 c02d649c: e3a05015 mov r5, #21 c02d64a0: ea000016 b c02d6500 c02d64a4: e59f3070 ldr r3, [pc, #112] ; c02d651c c02d64a8: e3a05000 mov r5, #0 c02d64ac: e3008fed movw r8, #4077 ; 0xfed c02d64b0: e5934000 ldr r4, [r3] c02d64b4: e1a07003 mov r7, r3 c02d64b8: e2444024 sub r4, r4, #36 ; 0x24 c02d64bc: e2843024 add r3, r4, #36 ; 0x24 c02d64c0: e0633007 rsb r3, r3, r7 c02d64c4: e16f3f13 clz r3, r3 c02d64c8: e1a032a3 lsr r3, r3, #5 c02d64cc: e1550008 cmp r5, r8 c02d64d0: c3833001 orrgt r3, r3, #1 c02d64d4: e3530000 cmp r3, #0 c02d64d8: 1a000008 bne c02d6500 c02d64dc: e0860005 add r0, r6, r5 c02d64e0: e1a03004 mov r3, r4 c02d64e4: e3a01011 mov r1, #17 c02d64e8: e59f2030 ldr r2, [pc, #48] ; c02d6520 c02d64ec: ebfbc32c bl c01c71a4 c02d64f0: e5944024 ldr r4, [r4, #36] ; 0x24 c02d64f4: e2444024 sub r4, r4, #36 ; 0x24 c02d64f8: e0855000 add r5, r5, r0 c02d64fc: eaffffee b c02d64bc c02d6500: e0860005 add r0, r6, r5 c02d6504: e59f1018 ldr r1, [pc, #24] ; c02d6524 c02d6508: ebfbb72d bl c01c41c4 c02d650c: e2850001 add r0, r5, #1 c02d6510: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d6514: c067fbf4 .word 0xc067fbf4 c02d6518: c057e87a .word 0xc057e87a c02d651c: c0649494 .word 0xc0649494 c02d6520: c0559060 .word 0xc0559060 c02d6524: c054ca23 .word 0xc054ca23 c02d6528 : c02d6528: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d652c: e1a05000 mov r5, r0 c02d6530: e59f0060 ldr r0, [pc, #96] ; c02d6598 c02d6534: e1a07001 mov r7, r1 c02d6538: e1a04002 mov r4, r2 c02d653c: ebf5e9c1 bl c0050c48 c02d6540: e3500000 cmp r0, #0 c02d6544: 0a000011 beq c02d6590 c02d6548: e2456068 sub r6, r5, #104 ; 0x68 c02d654c: e2855034 add r5, r5, #52 ; 0x34 c02d6550: e1a00005 mov r0, r5 c02d6554: eb05eb61 bl c04512e0 c02d6558: e5973008 ldr r3, [r7, #8] c02d655c: e3530000 cmp r3, #0 c02d6560: 03e04004 mvneq r4, #4 c02d6564: 0a000003 beq c02d6578 c02d6568: e1a01004 mov r1, r4 c02d656c: e1a00006 mov r0, r6 c02d6570: e12fff33 blx r3 c02d6574: e1a04000 mov r4, r0 c02d6578: e1a00005 mov r0, r5 c02d657c: ebf5e9b3 bl c0050c50 c02d6580: e59f0010 ldr r0, [pc, #16] ; c02d6598 c02d6584: ebf5e9b1 bl c0050c50 c02d6588: e1a00004 mov r0, r4 c02d658c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d6590: e3e00015 mvn r0, #21 c02d6594: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d6598: c064949c .word 0xc064949c c02d659c <__cpufreq_get>: c02d659c: e59f1090 ldr r1, [pc, #144] ; c02d6634 <__cpufreq_get+0x98> c02d65a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d65a4: e59f708c ldr r7, [pc, #140] ; c02d6638 <__cpufreq_get+0x9c> c02d65a8: e7911100 ldr r1, [r1, r0, lsl #2] c02d65ac: e59f2088 ldr r2, [pc, #136] ; c02d663c <__cpufreq_get+0xa0> c02d65b0: e7926001 ldr r6, [r2, r1] c02d65b4: e5972000 ldr r2, [r7] c02d65b8: e5922028 ldr r2, [r2, #40] ; 0x28 c02d65bc: e3520000 cmp r2, #0 c02d65c0: 1a000001 bne c02d65cc <__cpufreq_get+0x30> c02d65c4: e3a00000 mov r0, #0 c02d65c8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d65cc: e1a05000 mov r5, r0 c02d65d0: e12fff32 blx r2 c02d65d4: e2504000 subs r4, r0, #0 c02d65d8: 0afffff9 beq c02d65c4 <__cpufreq_get+0x28> c02d65dc: e596102c ldr r1, [r6, #44] ; 0x2c c02d65e0: e3510000 cmp r1, #0 c02d65e4: 0a000010 beq c02d662c <__cpufreq_get+0x90> c02d65e8: e5973000 ldr r3, [r7] c02d65ec: e5d33010 ldrb r3, [r3, #16] c02d65f0: e2233002 eor r3, r3, #2 c02d65f4: e7e030d3 ubfx r3, r3, #1, #1 c02d65f8: e1540001 cmp r4, r1 c02d65fc: 03a03000 moveq r3, #0 c02d6600: 12033001 andne r3, r3, #1 c02d6604: e3530000 cmp r3, #0 c02d6608: 0a000007 beq c02d662c <__cpufreq_get+0x90> c02d660c: e1a00005 mov r0, r5 c02d6610: e1a02004 mov r2, r4 c02d6614: ebfffef0 bl c02d61dc c02d6618: e59f3020 ldr r3, [pc, #32] ; c02d6640 <__cpufreq_get+0xa4> c02d661c: e3a00004 mov r0, #4 c02d6620: e2862040 add r2, r6, #64 ; 0x40 c02d6624: e5931000 ldr r1, [r3] c02d6628: ebf56df8 bl c0031e10 c02d662c: e1a00004 mov r0, r4 c02d6630: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d6634: c0628f54 .word 0xc0628f54 c02d6638: c067fbf4 .word 0xc067fbf4 c02d663c: c061cf70 .word 0xc061cf70 c02d6640: c0628430 .word 0xc0628430 c02d6644 : c02d6644: e92d4010 push {r4, lr} c02d6648: e1a04001 mov r4, r1 c02d664c: e590000c ldr r0, [r0, #12] c02d6650: ebffffd1 bl c02d659c <__cpufreq_get> c02d6654: e2502000 subs r2, r0, #0 c02d6658: e1a00004 mov r0, r4 c02d665c: 0a000002 beq c02d666c c02d6660: e59f1014 ldr r1, [pc, #20] ; c02d667c c02d6664: e8bd4010 pop {r4, lr} c02d6668: eafbc2e6 b c01c7208 c02d666c: e59f100c ldr r1, [pc, #12] ; c02d6680 c02d6670: ebfbb6d3 bl c01c41c4 c02d6674: e3a00009 mov r0, #9 c02d6678: e8bd8010 pop {r4, pc} c02d667c: c058e124 .word 0xc058e124 c02d6680: c057e890 .word 0xc057e890 c02d6684 : c02d6684: e92d4038 push {r3, r4, r5, lr} c02d6688: e59f3064 ldr r3, [pc, #100] ; c02d66f4 c02d668c: e5933000 ldr r3, [r3] c02d6690: e3530000 cmp r3, #0 c02d6694: 1a000014 bne c02d66ec c02d6698: e59f3058 ldr r3, [pc, #88] ; c02d66f8 c02d669c: e1a05001 mov r5, r1 c02d66a0: e1a04000 mov r4, r0 c02d66a4: e5d330a0 ldrb r3, [r3, #160] ; 0xa0 c02d66a8: e3530000 cmp r3, #0 c02d66ac: 1a000002 bne c02d66bc c02d66b0: e59f0044 ldr r0, [pc, #68] ; c02d66fc c02d66b4: e300169a movw r1, #1690 ; 0x69a c02d66b8: ebf522b1 bl c001f184 c02d66bc: e3550000 cmp r5, #0 c02d66c0: 0a000005 beq c02d66dc c02d66c4: e3550001 cmp r5, #1 c02d66c8: 1a000007 bne c02d66ec c02d66cc: e1a01004 mov r1, r4 c02d66d0: e59f0028 ldr r0, [pc, #40] ; c02d6700 c02d66d4: e8bd4038 pop {r3, r4, r5, lr} c02d66d8: eaf595f3 b c003beac c02d66dc: e1a01004 mov r1, r4 c02d66e0: e59f001c ldr r0, [pc, #28] ; c02d6704 c02d66e4: e8bd4038 pop {r3, r4, r5, lr} c02d66e8: eaf5964d b c003c024 c02d66ec: e3e00015 mvn r0, #21 c02d66f0: e8bd8038 pop {r3, r4, r5, pc} c02d66f4: c0629848 .word 0xc0629848 c02d66f8: c067fbf4 .word 0xc067fbf4 c02d66fc: c05664e6 .word 0xc05664e6 c02d6700: c06494ac .word 0xc06494ac c02d6704: c067fbfc .word 0xc067fbfc c02d6708 : c02d6708: e59f203c ldr r2, [pc, #60] ; c02d674c c02d670c: e1a03000 mov r3, r0 c02d6710: e5922000 ldr r2, [r2] c02d6714: e3520000 cmp r2, #0 c02d6718: 1a000009 bne c02d6744 c02d671c: e3510000 cmp r1, #0 c02d6720: 0a000004 beq c02d6738 c02d6724: e3510001 cmp r1, #1 c02d6728: 1a000005 bne c02d6744 c02d672c: e59f001c ldr r0, [pc, #28] ; c02d6750 c02d6730: e1a01003 mov r1, r3 c02d6734: eaf59608 b c003bf5c c02d6738: e59f0014 ldr r0, [pc, #20] ; c02d6754 c02d673c: e1a01003 mov r1, r3 c02d6740: eaf5964c b c003c078 c02d6744: e3e00015 mvn r0, #21 c02d6748: e12fff1e bx lr c02d674c: c0629848 .word 0xc0629848 c02d6750: c06494ac .word 0xc06494ac c02d6754: c067fbfc .word 0xc067fbfc c02d6758 <__find_governor>: c02d6758: e59f3050 ldr r3, [pc, #80] ; c02d67b0 <__find_governor+0x58> c02d675c: e92d4070 push {r4, r5, r6, lr} c02d6760: e1a06000 mov r6, r0 c02d6764: e5934000 ldr r4, [r3] c02d6768: e1a05003 mov r5, r3 c02d676c: e2444024 sub r4, r4, #36 ; 0x24 c02d6770: e2843024 add r3, r4, #36 ; 0x24 c02d6774: e1550003 cmp r5, r3 c02d6778: 0a000008 beq c02d67a0 <__find_governor+0x48> c02d677c: e1a00006 mov r0, r6 c02d6780: e1a01004 mov r1, r4 c02d6784: e3a02010 mov r2, #16 c02d6788: ebfbb7dc bl c01c4700 c02d678c: e3500000 cmp r0, #0 c02d6790: 0a000004 beq c02d67a8 <__find_governor+0x50> c02d6794: e5944024 ldr r4, [r4, #36] ; 0x24 c02d6798: e2444024 sub r4, r4, #36 ; 0x24 c02d679c: eafffff3 b c02d6770 <__find_governor+0x18> c02d67a0: e3a00000 mov r0, #0 c02d67a4: e8bd8070 pop {r4, r5, r6, pc} c02d67a8: e1a00004 mov r0, r4 c02d67ac: e8bd8070 pop {r4, r5, r6, pc} c02d67b0: c0649494 .word 0xc0649494 c02d67b4 : c02d67b4: e3500000 cmp r0, #0 c02d67b8: 0a000018 beq c02d6820 c02d67bc: e59f306c ldr r3, [pc, #108] ; c02d6830 c02d67c0: e92d4070 push {r4, r5, r6, lr} c02d67c4: e5934000 ldr r4, [r3] c02d67c8: e3540000 cmp r4, #0 c02d67cc: 1a000015 bne c02d6828 c02d67d0: e59f605c ldr r6, [pc, #92] ; c02d6834 c02d67d4: e1a05000 mov r5, r0 c02d67d8: e286002c add r0, r6, #44 ; 0x2c c02d67dc: eb05e9f9 bl c0450fc8 c02d67e0: e5854010 str r4, [r5, #16] c02d67e4: e1a00005 mov r0, r5 c02d67e8: ebffffda bl c02d6758 <__find_governor> c02d67ec: e3500000 cmp r0, #0 c02d67f0: 02853024 addeq r3, r5, #36 ; 0x24 c02d67f4: 05962000 ldreq r2, [r6] c02d67f8: 01a04000 moveq r4, r0 c02d67fc: 13e0400f mvnne r4, #15 c02d6800: e59f0030 ldr r0, [pc, #48] ; c02d6838 c02d6804: 05863000 streq r3, [r6] c02d6808: 05823004 streq r3, [r2, #4] c02d680c: 05852024 streq r2, [r5, #36] ; 0x24 c02d6810: 05856028 streq r6, [r5, #40] ; 0x28 c02d6814: eb05e943 bl c0450d28 c02d6818: e1a00004 mov r0, r4 c02d681c: e8bd8070 pop {r4, r5, r6, pc} c02d6820: e3e00015 mvn r0, #21 c02d6824: e12fff1e bx lr c02d6828: e3e00012 mvn r0, #18 c02d682c: e8bd8070 pop {r4, r5, r6, pc} c02d6830: c0629848 .word 0xc0629848 c02d6834: c0649494 .word 0xc0649494 c02d6838: c06494c0 .word 0xc06494c0 c02d683c <__cpufreq_governor>: c02d683c: e92d4070 push {r4, r5, r6, lr} c02d6840: e1a05001 mov r5, r1 c02d6844: e5901034 ldr r1, [r0, #52] ; 0x34 c02d6848: e1a04000 mov r4, r0 c02d684c: e5913020 ldr r3, [r1, #32] c02d6850: e3530000 cmp r3, #0 c02d6854: 0a000007 beq c02d6878 <__cpufreq_governor+0x3c> c02d6858: e5902020 ldr r2, [r0, #32] c02d685c: e1520003 cmp r2, r3 c02d6860: 9a000004 bls c02d6878 <__cpufreq_governor+0x3c> c02d6864: e59f6140 ldr r6, [pc, #320] ; c02d69ac <__cpufreq_governor+0x170> c02d6868: e59f0140 ldr r0, [pc, #320] ; c02d69b0 <__cpufreq_governor+0x174> c02d686c: e1a02006 mov r2, r6 c02d6870: eb05d9bc bl c044cf68 c02d6874: e5846034 str r6, [r4, #52] ; 0x34 c02d6878: e3550004 cmp r5, #4 c02d687c: 0a000005 beq c02d6898 <__cpufreq_governor+0x5c> c02d6880: e59f012c ldr r0, [pc, #300] ; c02d69b4 <__cpufreq_governor+0x178> c02d6884: eb05e9cf bl c0450fc8 c02d6888: e5d4303c ldrb r3, [r4, #60] ; 0x3c c02d688c: e3530000 cmp r3, #0 c02d6890: 1a000007 bne c02d68b4 <__cpufreq_governor+0x78> c02d6894: ea000009 b c02d68c0 <__cpufreq_governor+0x84> c02d6898: e5943034 ldr r3, [r4, #52] ; 0x34 c02d689c: e593002c ldr r0, [r3, #44] ; 0x2c c02d68a0: ebf65e4d bl c006e1dc c02d68a4: e3500000 cmp r0, #0 c02d68a8: 1afffff4 bne c02d6880 <__cpufreq_governor+0x44> c02d68ac: e3e00015 mvn r0, #21 c02d68b0: e8bd8070 pop {r4, r5, r6, pc} c02d68b4: e3550001 cmp r5, #1 c02d68b8: 1a000007 bne c02d68dc <__cpufreq_governor+0xa0> c02d68bc: ea000002 b c02d68cc <__cpufreq_governor+0x90> c02d68c0: e2453002 sub r3, r5, #2 c02d68c4: e3530001 cmp r3, #1 c02d68c8: 8a000007 bhi c02d68ec <__cpufreq_governor+0xb0> c02d68cc: e59f00e0 ldr r0, [pc, #224] ; c02d69b4 <__cpufreq_governor+0x178> c02d68d0: eb05e914 bl c0450d28 c02d68d4: e3e0000f mvn r0, #15 c02d68d8: e8bd8070 pop {r4, r5, r6, pc} c02d68dc: e3550002 cmp r5, #2 c02d68e0: 03a03000 moveq r3, #0 c02d68e4: 05c4303c strbeq r3, [r4, #60] ; 0x3c c02d68e8: ea000001 b c02d68f4 <__cpufreq_governor+0xb8> c02d68ec: e3550001 cmp r5, #1 c02d68f0: 05c4503c strbeq r5, [r4, #60] ; 0x3c c02d68f4: e59f00b8 ldr r0, [pc, #184] ; c02d69b4 <__cpufreq_governor+0x178> c02d68f8: eb05e90a bl c0450d28 c02d68fc: e5943034 ldr r3, [r4, #52] ; 0x34 c02d6900: e1a00004 mov r0, r4 c02d6904: e1a01005 mov r1, r5 c02d6908: e5933014 ldr r3, [r3, #20] c02d690c: e12fff33 blx r3 c02d6910: e2506000 subs r6, r0, #0 c02d6914: 1a00000b bne c02d6948 <__cpufreq_governor+0x10c> c02d6918: e3550004 cmp r5, #4 c02d691c: 05942034 ldreq r2, [r4, #52] ; 0x34 c02d6920: 05923010 ldreq r3, [r2, #16] c02d6924: 02833001 addeq r3, r3, #1 c02d6928: 0a000004 beq c02d6940 <__cpufreq_governor+0x104> c02d692c: e3550005 cmp r5, #5 c02d6930: 1a00000f bne c02d6974 <__cpufreq_governor+0x138> c02d6934: e5942034 ldr r2, [r4, #52] ; 0x34 c02d6938: e5923010 ldr r3, [r2, #16] c02d693c: e2433001 sub r3, r3, #1 c02d6940: e5823010 str r3, [r2, #16] c02d6944: ea00000a b c02d6974 <__cpufreq_governor+0x138> c02d6948: e59f0064 ldr r0, [pc, #100] ; c02d69b4 <__cpufreq_governor+0x178> c02d694c: eb05e99d bl c0450fc8 c02d6950: e3550002 cmp r5, #2 c02d6954: 03a03001 moveq r3, #1 c02d6958: 0a000002 beq c02d6968 <__cpufreq_governor+0x12c> c02d695c: e3550001 cmp r5, #1 c02d6960: 1a000001 bne c02d696c <__cpufreq_governor+0x130> c02d6964: e3a03000 mov r3, #0 c02d6968: e5c4303c strb r3, [r4, #60] ; 0x3c c02d696c: e59f0040 ldr r0, [pc, #64] ; c02d69b4 <__cpufreq_governor+0x178> c02d6970: eb05e8ec bl c0450d28 c02d6974: e2963000 adds r3, r6, #0 c02d6978: 13a03001 movne r3, #1 c02d697c: e3550004 cmp r5, #4 c02d6980: 13a03000 movne r3, #0 c02d6984: e3530000 cmp r3, #0 c02d6988: 1a000002 bne c02d6998 <__cpufreq_governor+0x15c> c02d698c: e3560000 cmp r6, #0 c02d6990: 03550005 cmpeq r5, #5 c02d6994: 1a000002 bne c02d69a4 <__cpufreq_governor+0x168> c02d6998: e5943034 ldr r3, [r4, #52] ; 0x34 c02d699c: e593002c ldr r0, [r3, #44] ; 0x2c c02d69a0: ebf65e2c bl c006e258 c02d69a4: e1a00006 mov r0, r6 c02d69a8: e8bd8070 pop {r4, r5, r6, pc} c02d69ac: c06496e8 .word 0xc06496e8 c02d69b0: c057e89a .word 0xc057e89a c02d69b4: c06494d8 .word 0xc06494d8 c02d69b8 : c02d69b8: e590300c ldr r3, [r0, #12] c02d69bc: e1510003 cmp r1, r3 c02d69c0: 1a000002 bne c02d69d0 c02d69c4: e59f004c ldr r0, [pc, #76] ; c02d6a18 c02d69c8: e30013f7 movw r1, #1015 ; 0x3f7 c02d69cc: eaf521ec b c001f184 c02d69d0: e92d4070 push {r4, r5, r6, lr} c02d69d4: e280609c add r6, r0, #156 ; 0x9c c02d69d8: e1a04000 mov r4, r0 c02d69dc: e1a05001 mov r5, r1 c02d69e0: e1a00006 mov r0, r6 c02d69e4: eb05ea3e bl c04512e4 c02d69e8: e594300c ldr r3, [r4, #12] c02d69ec: e1a00006 mov r0, r6 c02d69f0: e584500c str r5, [r4, #12] c02d69f4: e5843010 str r3, [r4, #16] c02d69f8: ebf5e895 bl c0050c54 c02d69fc: e1a00004 mov r0, r4 c02d6a00: eb000902 bl c02d8e10 c02d6a04: e1a02004 mov r2, r4 c02d6a08: e59f000c ldr r0, [pc, #12] ; c02d6a1c c02d6a0c: e3a01004 mov r1, #4 c02d6a10: e8bd4070 pop {r4, r5, r6, lr} c02d6a14: eaf5957b b c003c008 c02d6a18: c05664e6 .word 0xc05664e6 c02d6a1c: c06494ac .word 0xc06494ac c02d6a20 : c02d6a20: e92d4038 push {r3, r4, r5, lr} c02d6a24: e1a04000 mov r4, r0 c02d6a28: e284509c add r5, r4, #156 ; 0x9c c02d6a2c: e1a02004 mov r2, r4 c02d6a30: e3a01006 mov r1, #6 c02d6a34: e59f0024 ldr r0, [pc, #36] ; c02d6a60 c02d6a38: ebf59572 bl c003c008 c02d6a3c: e1a00005 mov r0, r5 c02d6a40: eb05ea26 bl c04512e0 c02d6a44: e1a00005 mov r0, r5 c02d6a48: ebf5e880 bl c0050c50 c02d6a4c: e2840068 add r0, r4, #104 ; 0x68 c02d6a50: ebfba876 bl c01c0c30 c02d6a54: e284008c add r0, r4, #140 ; 0x8c c02d6a58: e8bd4038 pop {r3, r4, r5, lr} c02d6a5c: ea05e49b b c044fcd0 c02d6a60: c06494ac .word 0xc06494ac c02d6a64 : c02d6a64: e92d4037 push {r0, r1, r2, r4, r5, lr} c02d6a68: e3a03000 mov r3, #0 c02d6a6c: e58d3004 str r3, [sp, #4] c02d6a70: e1a05000 mov r5, r0 c02d6a74: e5903034 ldr r3, [r0, #52] ; 0x34 c02d6a78: e3530000 cmp r3, #0 c02d6a7c: 1a000001 bne c02d6a88 c02d6a80: e3e00015 mvn r0, #21 c02d6a84: ea00000f b c02d6ac8 c02d6a88: e593301c ldr r3, [r3, #28] c02d6a8c: e3530000 cmp r3, #0 c02d6a90: 0afffffa beq c02d6a80 c02d6a94: e1a00001 mov r0, r1 c02d6a98: e1a04002 mov r4, r2 c02d6a9c: e59f102c ldr r1, [pc, #44] ; c02d6ad0 c02d6aa0: e28d2004 add r2, sp, #4 c02d6aa4: ebfbbbac bl c01c595c c02d6aa8: e3500001 cmp r0, #1 c02d6aac: 1afffff3 bne c02d6a80 c02d6ab0: e5953034 ldr r3, [r5, #52] ; 0x34 c02d6ab4: e1a00005 mov r0, r5 c02d6ab8: e59d1004 ldr r1, [sp, #4] c02d6abc: e593301c ldr r3, [r3, #28] c02d6ac0: e12fff33 blx r3 c02d6ac4: e1a00004 mov r0, r4 c02d6ac8: e28dd00c add sp, sp, #12 c02d6acc: e8bd8030 pop {r4, r5, pc} c02d6ad0: c058c0b4 .word 0xc058c0b4 c02d6ad4 : c02d6ad4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d6ad8: e1a04000 mov r4, r0 c02d6adc: e1a05003 mov r5, r3 c02d6ae0: e1a07001 mov r7, r1 c02d6ae4: e1a06002 mov r6, r2 c02d6ae8: ebf521b8 bl c001f1d0 c02d6aec: e514005c ldr r0, [r4, #-92] ; 0x5c c02d6af0: e59f308c ldr r3, [pc, #140] ; c02d6b84 c02d6af4: e3500000 cmp r0, #0 c02d6af8: e280c01f add ip, r0, #31 c02d6afc: e5933000 ldr r3, [r3] c02d6b00: a1a0c000 movge ip, r0 c02d6b04: e1a0c2cc asr ip, ip, #5 c02d6b08: e200001f and r0, r0, #31 c02d6b0c: e793310c ldr r3, [r3, ip, lsl #2] c02d6b10: e1a00033 lsr r0, r3, r0 c02d6b14: e3100001 tst r0, #1 c02d6b18: 1a000001 bne c02d6b24 c02d6b1c: e3e05015 mvn r5, #21 c02d6b20: ea000014 b c02d6b78 c02d6b24: e59f005c ldr r0, [pc, #92] ; c02d6b88 c02d6b28: ebf5e846 bl c0050c48 c02d6b2c: e3500000 cmp r0, #0 c02d6b30: 0afffff9 beq c02d6b1c c02d6b34: e2448068 sub r8, r4, #104 ; 0x68 c02d6b38: e2844034 add r4, r4, #52 ; 0x34 c02d6b3c: e1a00004 mov r0, r4 c02d6b40: eb05e9e7 bl c04512e4 c02d6b44: e597300c ldr r3, [r7, #12] c02d6b48: e3530000 cmp r3, #0 c02d6b4c: 03e05004 mvneq r5, #4 c02d6b50: 0a000004 beq c02d6b68 c02d6b54: e1a02005 mov r2, r5 c02d6b58: e1a00008 mov r0, r8 c02d6b5c: e1a01006 mov r1, r6 c02d6b60: e12fff33 blx r3 c02d6b64: e1a05000 mov r5, r0 c02d6b68: e1a00004 mov r0, r4 c02d6b6c: ebf5e838 bl c0050c54 c02d6b70: e59f0010 ldr r0, [pc, #16] ; c02d6b88 c02d6b74: ebf5e835 bl c0050c50 c02d6b78: ebf521a6 bl c001f218 c02d6b7c: e1a00005 mov r0, r5 c02d6b80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d6b84: c0454d48 .word 0xc0454d48 c02d6b88: c064949c .word 0xc064949c c02d6b8c : c02d6b8c: e2800024 add r0, r0, #36 ; 0x24 c02d6b90: eaf5dfa2 b c004ea20 c02d6b94 : c02d6b94: e92d4070 push {r4, r5, r6, lr} c02d6b98: e3e06015 mvn r6, #21 c02d6b9c: e59f5068 ldr r5, [pc, #104] ; c02d6c0c c02d6ba0: e5b5405c ldr r4, [r5, #92]! ; 0x5c c02d6ba4: e2444060 sub r4, r4, #96 ; 0x60 c02d6ba8: e2843060 add r3, r4, #96 ; 0x60 c02d6bac: e1530005 cmp r3, r5 c02d6bb0: 0a000013 beq c02d6c04 c02d6bb4: e594000c ldr r0, [r4, #12] c02d6bb8: eb00081e bl c02d8c38 c02d6bbc: e2501000 subs r1, r0, #0 c02d6bc0: 0a00000c beq c02d6bf8 c02d6bc4: e1a00004 mov r0, r4 c02d6bc8: eb000821 bl c02d8c54 c02d6bcc: e2506000 subs r6, r0, #0 c02d6bd0: 0a000003 beq c02d6be4 c02d6bd4: e59f1034 ldr r1, [pc, #52] ; c02d6c10 c02d6bd8: e59f0034 ldr r0, [pc, #52] ; c02d6c14 c02d6bdc: eb05d8e1 bl c044cf68 c02d6be0: ea000007 b c02d6c04 c02d6be4: e5943028 ldr r3, [r4, #40] ; 0x28 c02d6be8: e1a00004 mov r0, r4 c02d6bec: e3a01003 mov r1, #3 c02d6bf0: e5843054 str r3, [r4, #84] ; 0x54 c02d6bf4: ebffff10 bl c02d683c <__cpufreq_governor> c02d6bf8: e5944060 ldr r4, [r4, #96] ; 0x60 c02d6bfc: e2444060 sub r4, r4, #96 ; 0x60 c02d6c00: eaffffe8 b c02d6ba8 c02d6c04: e1a00006 mov r0, r6 c02d6c08: e8bd8070 pop {r4, r5, r6, pc} c02d6c0c: c0649494 .word 0xc0649494 c02d6c10: c048ce61 .word 0xc048ce61 c02d6c14: c057e8ec .word 0xc057e8ec c02d6c18 : c02d6c18: e3520000 cmp r2, #0 c02d6c1c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d6c20: e1a06001 mov r6, r1 c02d6c24: 03a01000 moveq r1, #0 c02d6c28: e1a08002 mov r8, r2 c02d6c2c: e1a07000 mov r7, r0 c02d6c30: ebf64588 bl c0068258 c02d6c34: e3e03000 mvn r3, #0 c02d6c38: e3e02000 mvn r2, #0 c02d6c3c: e1510003 cmp r1, r3 c02d6c40: e1a04000 mov r4, r0 c02d6c44: 01500002 cmpeq r0, r2 c02d6c48: e1a05001 mov r5, r1 c02d6c4c: 1a000020 bne c02d6cd4 c02d6c50: ebf6347a bl c0063e40 c02d6c54: e59f209c ldr r2, [pc, #156] ; c02d6cf8 c02d6c58: e59f309c ldr r3, [pc, #156] ; c02d6cfc c02d6c5c: e7922107 ldr r2, [r2, r7, lsl #2] c02d6c60: e083c002 add ip, r3, r2 c02d6c64: e18340d2 ldrd r4, [r3, r2] c02d6c68: e1cc21d0 ldrd r2, [ip, #16] c02d6c6c: e0944002 adds r4, r4, r2 c02d6c70: e0a55003 adc r5, r5, r3 c02d6c74: e1cc22d0 ldrd r2, [ip, #32] c02d6c78: e0944002 adds r4, r4, r2 c02d6c7c: e0a55003 adc r5, r5, r3 c02d6c80: e1cc21d8 ldrd r2, [ip, #24] c02d6c84: e0944002 adds r4, r4, r2 c02d6c88: e0a55003 adc r5, r5, r3 c02d6c8c: e1cc23d8 ldrd r2, [ip, #56] ; 0x38 c02d6c90: e0944002 adds r4, r4, r2 c02d6c94: e0a55003 adc r5, r5, r3 c02d6c98: e1cc20d8 ldrd r2, [ip, #8] c02d6c9c: e0944002 adds r4, r4, r2 c02d6ca0: e0a55003 adc r5, r5, r3 c02d6ca4: e0504004 subs r4, r0, r4 c02d6ca8: e0c15005 sbc r5, r1, r5 c02d6cac: e3560000 cmp r6, #0 c02d6cb0: 0a000003 beq c02d6cc4 c02d6cb4: ebf52ca7 bl c0021f58 c02d6cb8: e3a03000 mov r3, #0 c02d6cbc: e5863004 str r3, [r6, #4] c02d6cc0: e5860000 str r0, [r6] c02d6cc4: e1a00004 mov r0, r4 c02d6cc8: ebf52ca2 bl c0021f58 c02d6ccc: e3a01000 mov r1, #0 c02d6cd0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d6cd4: e3580000 cmp r8, #0 c02d6cd8: 1a000005 bne c02d6cf4 c02d6cdc: e1a00007 mov r0, r7 c02d6ce0: e1a01006 mov r1, r6 c02d6ce4: ebf64591 bl c0068330 c02d6ce8: e0900004 adds r0, r0, r4 c02d6cec: e0a11005 adc r1, r1, r5 c02d6cf0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d6cf4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d6cf8: c0628f54 .word 0xc0628f54 c02d6cfc: c061c420 .word 0xc061c420 c02d6d00 : c02d6d00: e59f30a4 ldr r3, [pc, #164] ; c02d6dac c02d6d04: e5933000 ldr r3, [r3] c02d6d08: e3530000 cmp r3, #0 c02d6d0c: 1a000024 bne c02d6da4 c02d6d10: e59f3098 ldr r3, [pc, #152] ; c02d6db0 c02d6d14: e5933000 ldr r3, [r3] c02d6d18: e1500003 cmp r0, r3 c02d6d1c: 2a000020 bcs c02d6da4 c02d6d20: e92d4070 push {r4, r5, r6, lr} c02d6d24: e1a05000 mov r5, r0 c02d6d28: e59f0084 ldr r0, [pc, #132] ; c02d6db4 c02d6d2c: ebf5e7c5 bl c0050c48 c02d6d30: e3500000 cmp r0, #0 c02d6d34: 1a000001 bne c02d6d40 c02d6d38: e3a00000 mov r0, #0 c02d6d3c: e8bd8070 pop {r4, r5, r6, pc} c02d6d40: e59f4070 ldr r4, [pc, #112] ; c02d6db8 c02d6d44: e28400a4 add r0, r4, #164 ; 0xa4 c02d6d48: eb05ebe7 bl c0451cec <_raw_read_lock_irqsave> c02d6d4c: e5944000 ldr r4, [r4] c02d6d50: e3540000 cmp r4, #0 c02d6d54: e1a06000 mov r6, r0 c02d6d58: 0a000007 beq c02d6d7c c02d6d5c: e59f2058 ldr r2, [pc, #88] ; c02d6dbc c02d6d60: e59f3058 ldr r3, [pc, #88] ; c02d6dc0 c02d6d64: e7922105 ldr r2, [r2, r5, lsl #2] c02d6d68: e7934002 ldr r4, [r3, r2] c02d6d6c: e3540000 cmp r4, #0 c02d6d70: 0a000001 beq c02d6d7c c02d6d74: e2840068 add r0, r4, #104 ; 0x68 c02d6d78: ebfba7f8 bl c01c0d60 c02d6d7c: e59f0040 ldr r0, [pc, #64] ; c02d6dc4 c02d6d80: e1a01006 mov r1, r6 c02d6d84: eb05ec7b bl c0451f78 <_raw_read_unlock_irqrestore> c02d6d88: e3540000 cmp r4, #0 c02d6d8c: 1a000002 bne c02d6d9c c02d6d90: e59f001c ldr r0, [pc, #28] ; c02d6db4 c02d6d94: ebf5e7ad bl c0050c50 c02d6d98: eaffffe6 b c02d6d38 c02d6d9c: e1a00004 mov r0, r4 c02d6da0: e8bd8070 pop {r4, r5, r6, pc} c02d6da4: e3a00000 mov r0, #0 c02d6da8: e12fff1e bx lr c02d6dac: c0629848 .word 0xc0629848 c02d6db0: c0628cf4 .word 0xc0628cf4 c02d6db4: c064949c .word 0xc064949c c02d6db8: c067fbf4 .word 0xc067fbf4 c02d6dbc: c0628f54 .word 0xc0628f54 c02d6dc0: c061cf70 .word 0xc061cf70 c02d6dc4: c067fc98 .word 0xc067fc98 c02d6dc8 : c02d6dc8: e92d4008 push {r3, lr} c02d6dcc: e59f301c ldr r3, [pc, #28] ; c02d6df0 c02d6dd0: e5933000 ldr r3, [r3] c02d6dd4: e3530000 cmp r3, #0 c02d6dd8: 18bd8008 popne {r3, pc} c02d6ddc: e2800068 add r0, r0, #104 ; 0x68 c02d6de0: ebfba792 bl c01c0c30 c02d6de4: e59f0008 ldr r0, [pc, #8] ; c02d6df4 c02d6de8: e8bd4008 pop {r3, lr} c02d6dec: eaf5e797 b c0050c50 c02d6df0: c0629848 .word 0xc0629848 c02d6df4: c064949c .word 0xc064949c c02d6df8 : c02d6df8: e92d4010 push {r4, lr} c02d6dfc: ebffffbf bl c02d6d00 c02d6e00: e2504000 subs r4, r0, #0 c02d6e04: 0a000001 beq c02d6e10 c02d6e08: e5944028 ldr r4, [r4, #40] ; 0x28 c02d6e0c: ebffffed bl c02d6dc8 c02d6e10: e1a00004 mov r0, r4 c02d6e14: e8bd8010 pop {r4, pc} c02d6e18 : c02d6e18: e92d4070 push {r4, r5, r6, lr} c02d6e1c: e1a05000 mov r5, r0 c02d6e20: ebffffb6 bl c02d6d00 c02d6e24: e2504000 subs r4, r0, #0 c02d6e28: 01a05004 moveq r5, r4 c02d6e2c: 0a000009 beq c02d6e58 c02d6e30: e284609c add r6, r4, #156 ; 0x9c c02d6e34: e1a00006 mov r0, r6 c02d6e38: eb05e928 bl c04512e0 c02d6e3c: e1a00005 mov r0, r5 c02d6e40: ebfffdd5 bl c02d659c <__cpufreq_get> c02d6e44: e1a05000 mov r5, r0 c02d6e48: e1a00006 mov r0, r6 c02d6e4c: ebf5e77f bl c0050c50 c02d6e50: e1a00004 mov r0, r4 c02d6e54: ebffffdb bl c02d6dc8 c02d6e58: e1a00005 mov r0, r5 c02d6e5c: e8bd8070 pop {r4, r5, r6, pc} c02d6e60 : c02d6e60: e3500000 cmp r0, #0 c02d6e64: 0a00000f beq c02d6ea8 c02d6e68: e92d4038 push {r3, r4, r5, lr} c02d6e6c: e1a04000 mov r4, r0 c02d6e70: e1a00001 mov r0, r1 c02d6e74: ebffffa1 bl c02d6d00 c02d6e78: e2505000 subs r5, r0, #0 c02d6e7c: 1a000001 bne c02d6e88 c02d6e80: e3e00015 mvn r0, #21 c02d6e84: e8bd8038 pop {r3, r4, r5, pc} c02d6e88: e1a01005 mov r1, r5 c02d6e8c: e3a020ac mov r2, #172 ; 0xac c02d6e90: e1a00004 mov r0, r4 c02d6e94: ebfb9bb9 bl c01bdd80 c02d6e98: e1a00005 mov r0, r5 c02d6e9c: ebffffc9 bl c02d6dc8 c02d6ea0: e3a00000 mov r0, #0 c02d6ea4: e8bd8038 pop {r3, r4, r5, pc} c02d6ea8: e3e00015 mvn r0, #21 c02d6eac: e12fff1e bx lr c02d6eb0 : c02d6eb0: e92d4010 push {r4, lr} c02d6eb4: ebfbe0f3 bl c01cf288 c02d6eb8: ebffff90 bl c02d6d00 c02d6ebc: e2504000 subs r4, r0, #0 c02d6ec0: 08bd8010 popeq {r4, pc} c02d6ec4: e59f3048 ldr r3, [pc, #72] ; c02d6f14 c02d6ec8: e5933000 ldr r3, [r3] c02d6ecc: e5933038 ldr r3, [r3, #56] ; 0x38 c02d6ed0: e3530000 cmp r3, #0 c02d6ed4: 0a000006 beq c02d6ef4 c02d6ed8: e12fff33 blx r3 c02d6edc: e3500000 cmp r0, #0 c02d6ee0: 0a000003 beq c02d6ef4 c02d6ee4: e594100c ldr r1, [r4, #12] c02d6ee8: e59f0028 ldr r0, [pc, #40] ; c02d6f18 c02d6eec: eb05d81d bl c044cf68 c02d6ef0: ea000004 b c02d6f08 c02d6ef4: e59f3020 ldr r3, [pc, #32] ; c02d6f1c c02d6ef8: e3a00004 mov r0, #4 c02d6efc: e2842040 add r2, r4, #64 ; 0x40 c02d6f00: e5931000 ldr r1, [r3] c02d6f04: ebf56bc1 bl c0031e10 c02d6f08: e1a00004 mov r0, r4 c02d6f0c: e8bd4010 pop {r4, lr} c02d6f10: eaffffac b c02d6dc8 c02d6f14: c067fbf4 .word 0xc067fbf4 c02d6f18: c057e91b .word 0xc057e91b c02d6f1c: c0628430 .word 0xc0628430 c02d6f20 : c02d6f20: e92d4038 push {r3, r4, r5, lr} c02d6f24: ebfbe0d7 bl c01cf288 c02d6f28: ebffff74 bl c02d6d00 c02d6f2c: e2504000 subs r4, r0, #0 c02d6f30: 0a00000f beq c02d6f74 c02d6f34: e59f3040 ldr r3, [pc, #64] ; c02d6f7c c02d6f38: e5933000 ldr r3, [r3] c02d6f3c: e5933034 ldr r3, [r3, #52] ; 0x34 c02d6f40: e3530000 cmp r3, #0 c02d6f44: 01a05003 moveq r5, r3 c02d6f48: 0a000005 beq c02d6f64 c02d6f4c: e12fff33 blx r3 c02d6f50: e2505000 subs r5, r0, #0 c02d6f54: 0a000002 beq c02d6f64 c02d6f58: e59f0020 ldr r0, [pc, #32] ; c02d6f80 c02d6f5c: e594100c ldr r1, [r4, #12] c02d6f60: eb05d800 bl c044cf68 c02d6f64: e1a00004 mov r0, r4 c02d6f68: ebffff96 bl c02d6dc8 c02d6f6c: e1a00005 mov r0, r5 c02d6f70: e8bd8038 pop {r3, r4, r5, pc} c02d6f74: e1a00004 mov r0, r4 c02d6f78: e8bd8038 pop {r3, r4, r5, pc} c02d6f7c: c067fbf4 .word 0xc067fbf4 c02d6f80: c057e950 .word 0xc057e950 c02d6f84 : c02d6f84: e59f2058 ldr r2, [pc, #88] ; c02d6fe4 c02d6f88: e1a03000 mov r3, r0 c02d6f8c: e92d4010 push {r4, lr} c02d6f90: e5922000 ldr r2, [r2] c02d6f94: e3520000 cmp r2, #0 c02d6f98: 0a000007 beq c02d6fbc c02d6f9c: e592101c ldr r1, [r2, #28] c02d6fa0: e3510000 cmp r1, #0 c02d6fa4: 0a000004 beq c02d6fbc c02d6fa8: e5922028 ldr r2, [r2, #40] ; 0x28 c02d6fac: e3520000 cmp r2, #0 c02d6fb0: 0a000001 beq c02d6fbc c02d6fb4: e8bd4010 pop {r4, lr} c02d6fb8: e12fff12 bx r2 c02d6fbc: e1a00003 mov r0, r3 c02d6fc0: ebffff4e bl c02d6d00 c02d6fc4: e2503000 subs r3, r0, #0 c02d6fc8: 0a000003 beq c02d6fdc c02d6fcc: e593402c ldr r4, [r3, #44] ; 0x2c c02d6fd0: ebffff7c bl c02d6dc8 c02d6fd4: e1a00004 mov r0, r4 c02d6fd8: e8bd8010 pop {r4, pc} c02d6fdc: e1a00003 mov r0, r3 c02d6fe0: e8bd8010 pop {r4, pc} c02d6fe4: c067fbf4 .word 0xc067fbf4 c02d6fe8 : c02d6fe8: e92d4070 push {r4, r5, r6, lr} c02d6fec: e1a06002 mov r6, r2 c02d6ff0: e3a02001 mov r2, #1 c02d6ff4: e1a05000 mov r5, r0 c02d6ff8: e1a04001 mov r4, r1 c02d6ffc: ebfffc2d bl c02d60b8 c02d7000: e3560000 cmp r6, #0 c02d7004: 08bd8070 popeq {r4, r5, r6, pc} c02d7008: e5942008 ldr r2, [r4, #8] c02d700c: e1a00005 mov r0, r5 c02d7010: e5943004 ldr r3, [r4, #4] c02d7014: e1a01004 mov r1, r4 c02d7018: e984000c stmib r4, {r2, r3} c02d701c: e3a02000 mov r2, #0 c02d7020: ebfffc24 bl c02d60b8 c02d7024: e1a00005 mov r0, r5 c02d7028: e1a01004 mov r1, r4 c02d702c: e3a02001 mov r2, #1 c02d7030: e8bd4070 pop {r4, r5, r6, lr} c02d7034: eafffc1f b c02d60b8 c02d7038 <__cpufreq_driver_target>: c02d7038: e59f3180 ldr r3, [pc, #384] ; c02d71c0 <__cpufreq_driver_target+0x188> c02d703c: e593c000 ldr ip, [r3] c02d7040: e35c0000 cmp ip, #0 c02d7044: 1a000057 bne c02d71a8 <__cpufreq_driver_target+0x170> c02d7048: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d704c: e1a05000 mov r5, r0 c02d7050: e590e028 ldr lr, [r0, #40] ; 0x28 c02d7054: e24dd020 sub sp, sp, #32 c02d7058: e590302c ldr r3, [r0, #44] ; 0x2c c02d705c: e151000e cmp r1, lr c02d7060: 31a04001 movcc r4, r1 c02d7064: e5901024 ldr r1, [r0, #36] ; 0x24 c02d7068: 21a0400e movcs r4, lr c02d706c: e1540001 cmp r4, r1 c02d7070: 31a04001 movcc r4, r1 c02d7074: e1540003 cmp r4, r3 c02d7078: 0a00004d beq c02d71b4 <__cpufreq_driver_target+0x17c> c02d707c: e59f8140 ldr r8, [pc, #320] ; c02d71c4 <__cpufreq_driver_target+0x18c> c02d7080: e5983000 ldr r3, [r8] c02d7084: e593c020 ldr ip, [r3, #32] c02d7088: e35c0000 cmp ip, #0 c02d708c: 0a000003 beq c02d70a0 <__cpufreq_driver_target+0x68> c02d7090: e1a01004 mov r1, r4 c02d7094: e12fff3c blx ip c02d7098: e1a0c000 mov ip, r0 c02d709c: ea000044 b c02d71b4 <__cpufreq_driver_target+0x17c> c02d70a0: e5933024 ldr r3, [r3, #36] ; 0x24 c02d70a4: e3530000 cmp r3, #0 c02d70a8: 03e0c015 mvneq ip, #21 c02d70ac: 0a000040 beq c02d71b4 <__cpufreq_driver_target+0x17c> c02d70b0: e590000c ldr r0, [r0, #12] c02d70b4: e1a07002 mov r7, r2 c02d70b8: eb0006de bl c02d8c38 c02d70bc: e2506000 subs r6, r0, #0 c02d70c0: 1a000004 bne c02d70d8 <__cpufreq_driver_target+0xa0> c02d70c4: e59f00fc ldr r0, [pc, #252] ; c02d71c8 <__cpufreq_driver_target+0x190> c02d70c8: e3e04015 mvn r4, #21 c02d70cc: e59f10f8 ldr r1, [pc, #248] ; c02d71cc <__cpufreq_driver_target+0x194> c02d70d0: eb05d7a4 bl c044cf68 c02d70d4: ea000031 b c02d71a0 <__cpufreq_driver_target+0x168> c02d70d8: e28d300c add r3, sp, #12 c02d70dc: e1a02004 mov r2, r4 c02d70e0: e58d3000 str r3, [sp] c02d70e4: e1a00005 mov r0, r5 c02d70e8: e1a01006 mov r1, r6 c02d70ec: e1a03007 mov r3, r7 c02d70f0: eb000684 bl c02d8b08 c02d70f4: e2504000 subs r4, r0, #0 c02d70f8: 0a000003 beq c02d710c <__cpufreq_driver_target+0xd4> c02d70fc: e59f10c8 ldr r1, [pc, #200] ; c02d71cc <__cpufreq_driver_target+0x194> c02d7100: e59f00c8 ldr r0, [pc, #200] ; c02d71d0 <__cpufreq_driver_target+0x198> c02d7104: eb05d797 bl c044cf68 c02d7108: ea000024 b c02d71a0 <__cpufreq_driver_target+0x168> c02d710c: e59d300c ldr r3, [sp, #12] c02d7110: e0866183 add r6, r6, r3, lsl #3 c02d7114: e595302c ldr r3, [r5, #44] ; 0x2c c02d7118: e5962004 ldr r2, [r6, #4] c02d711c: e1520003 cmp r2, r3 c02d7120: 0a00001e beq c02d71a0 <__cpufreq_driver_target+0x168> c02d7124: e5982000 ldr r2, [r8] c02d7128: e5d27010 ldrb r7, [r2, #16] c02d712c: e2277010 eor r7, r7, #16 c02d7130: e7e07257 ubfx r7, r7, #4, #1 c02d7134: e3570000 cmp r7, #0 c02d7138: 0a000007 beq c02d715c <__cpufreq_driver_target+0x124> c02d713c: e58d3014 str r3, [sp, #20] c02d7140: e1a00005 mov r0, r5 c02d7144: e5963004 ldr r3, [r6, #4] c02d7148: e28d1010 add r1, sp, #16 c02d714c: e1a02004 mov r2, r4 c02d7150: e5cd401c strb r4, [sp, #28] c02d7154: e58d3018 str r3, [sp, #24] c02d7158: ebfffbd6 bl c02d60b8 c02d715c: e5983000 ldr r3, [r8] c02d7160: e1a00005 mov r0, r5 c02d7164: e59d100c ldr r1, [sp, #12] c02d7168: e5933024 ldr r3, [r3, #36] ; 0x24 c02d716c: e12fff33 blx r3 c02d7170: e2504000 subs r4, r0, #0 c02d7174: 0a000003 beq c02d7188 <__cpufreq_driver_target+0x150> c02d7178: e59f0054 ldr r0, [pc, #84] ; c02d71d4 <__cpufreq_driver_target+0x19c> c02d717c: e1a02004 mov r2, r4 c02d7180: e59f1044 ldr r1, [pc, #68] ; c02d71cc <__cpufreq_driver_target+0x194> c02d7184: eb05d777 bl c044cf68 c02d7188: e3570000 cmp r7, #0 c02d718c: 0a000003 beq c02d71a0 <__cpufreq_driver_target+0x168> c02d7190: e1a00005 mov r0, r5 c02d7194: e28d1010 add r1, sp, #16 c02d7198: e1a02004 mov r2, r4 c02d719c: ebffff91 bl c02d6fe8 c02d71a0: e1a0c004 mov ip, r4 c02d71a4: ea000002 b c02d71b4 <__cpufreq_driver_target+0x17c> c02d71a8: e3e0c012 mvn ip, #18 c02d71ac: e1a0000c mov r0, ip c02d71b0: e12fff1e bx lr c02d71b4: e1a0000c mov r0, ip c02d71b8: e28dd020 add sp, sp, #32 c02d71bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d71c0: c0629848 .word 0xc0629848 c02d71c4: c067fbf4 .word 0xc067fbf4 c02d71c8: c057e987 .word 0xc057e987 c02d71cc: c048ce76 .word 0xc048ce76 c02d71d0: c057e9b1 .word 0xc057e9b1 c02d71d4: c057e9de .word 0xc057e9de c02d71d8 : c02d71d8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d71dc: e280409c add r4, r0, #156 ; 0x9c c02d71e0: e1a05000 mov r5, r0 c02d71e4: e1a07001 mov r7, r1 c02d71e8: e1a06002 mov r6, r2 c02d71ec: e1a00004 mov r0, r4 c02d71f0: eb05e83b bl c04512e4 c02d71f4: e1a01007 mov r1, r7 c02d71f8: e1a02006 mov r2, r6 c02d71fc: e1a00005 mov r0, r5 c02d7200: ebffff8c bl c02d7038 <__cpufreq_driver_target> c02d7204: e1a05000 mov r5, r0 c02d7208: e1a00004 mov r0, r4 c02d720c: ebf5e690 bl c0050c54 c02d7210: e1a00005 mov r0, r5 c02d7214: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d7218 : c02d7218: e1a03000 mov r3, r0 c02d721c: e1a00001 mov r0, r1 c02d7220: e92d4010 push {r4, lr} c02d7224: e5932030 ldr r2, [r3, #48] ; 0x30 c02d7228: e3520001 cmp r2, #1 c02d722c: 1a000003 bne c02d7240 c02d7230: e59f1044 ldr r1, [pc, #68] ; c02d727c c02d7234: ebfbb3e2 bl c01c41c4 c02d7238: e3a0000a mov r0, #10 c02d723c: e8bd8010 pop {r4, pc} c02d7240: e3520002 cmp r2, #2 c02d7244: 1a000003 bne c02d7258 c02d7248: e59f1030 ldr r1, [pc, #48] ; c02d7280 c02d724c: ebfbb3dc bl c01c41c4 c02d7250: e3a0000c mov r0, #12 c02d7254: e8bd8010 pop {r4, pc} c02d7258: e5933034 ldr r3, [r3, #52] ; 0x34 c02d725c: e3530000 cmp r3, #0 c02d7260: 0a000003 beq c02d7274 c02d7264: e3a01011 mov r1, #17 c02d7268: e59f2014 ldr r2, [pc, #20] ; c02d7284 c02d726c: e8bd4010 pop {r4, lr} c02d7270: eafbbfcb b c01c71a4 c02d7274: e3e00015 mvn r0, #21 c02d7278: e8bd8010 pop {r4, pc} c02d727c: c057ea11 .word 0xc057ea11 c02d7280: c05534a4 .word 0xc05534a4 c02d7284: c0558518 .word 0xc0558518 c02d7288 : c02d7288: e59f3034 ldr r3, [pc, #52] ; c02d72c4 c02d728c: e59320a8 ldr r2, [r3, #168] ; 0xa8 c02d7290: e3520000 cmp r2, #0 c02d7294: e2821001 add r1, r2, #1 c02d7298: e58310a8 str r1, [r3, #168] ; 0xa8 c02d729c: 1a000006 bne c02d72bc c02d72a0: e59f2020 ldr r2, [pc, #32] ; c02d72c8 c02d72a4: e5930004 ldr r0, [r3, #4] c02d72a8: e59f301c ldr r3, [pc, #28] ; c02d72cc c02d72ac: e5921008 ldr r1, [r2, #8] c02d72b0: e59f2018 ldr r2, [pc, #24] ; c02d72d0 c02d72b4: e2811008 add r1, r1, #8 c02d72b8: eafba865 b c01c1454 c02d72bc: e3a00000 mov r0, #0 c02d72c0: e12fff1e bx lr c02d72c4: c067fbf4 .word 0xc067fbf4 c02d72c8: c063cc90 .word 0xc063cc90 c02d72cc: c057ea1c .word 0xc057ea1c c02d72d0: c0553809 .word 0xc0553809 c02d72d4 : c02d72d4: e59f2018 ldr r2, [pc, #24] ; c02d72f4 c02d72d8: e59230a8 ldr r3, [r2, #168] ; 0xa8 c02d72dc: e2433001 sub r3, r3, #1 c02d72e0: e58230a8 str r3, [r2, #168] ; 0xa8 c02d72e4: e3530000 cmp r3, #0 c02d72e8: 112fff1e bxne lr c02d72ec: e5920004 ldr r0, [r2, #4] c02d72f0: eafba680 b c01c0cf8 c02d72f4: c067fbf4 .word 0xc067fbf4 c02d72f8 : c02d72f8: e92d4008 push {r3, lr} c02d72fc: e1a01000 mov r1, r0 c02d7300: e59f3010 ldr r3, [pc, #16] ; c02d7318 c02d7304: e3a02000 mov r2, #0 c02d7308: e5930004 ldr r0, [r3, #4] c02d730c: ebf8b731 bl c0104fd8 c02d7310: e8bd4008 pop {r3, lr} c02d7314: eaffffee b c02d72d4 c02d7318: c067fbf4 .word 0xc067fbf4 c02d731c : c02d731c: e92d4038 push {r3, r4, r5, lr} c02d7320: e1a05000 mov r5, r0 c02d7324: ebffffd7 bl c02d7288 c02d7328: e2504000 subs r4, r0, #0 c02d732c: 1a000007 bne c02d7350 c02d7330: e59f3020 ldr r3, [pc, #32] ; c02d7358 c02d7334: e1a02004 mov r2, r4 c02d7338: e1a01005 mov r1, r5 c02d733c: e5930004 ldr r0, [r3, #4] c02d7340: ebf8b849 bl c010546c c02d7344: e2504000 subs r4, r0, #0 c02d7348: 0a000000 beq c02d7350 c02d734c: ebffffe0 bl c02d72d4 c02d7350: e1a00004 mov r0, r4 c02d7354: e8bd8038 pop {r3, r4, r5, pc} c02d7358: c067fbf4 .word 0xc067fbf4 c02d735c : c02d735c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d7360: e59f31b4 ldr r3, [pc, #436] ; c02d751c c02d7364: e5936000 ldr r6, [r3] c02d7368: e3560000 cmp r6, #0 c02d736c: 13e06012 mvnne r6, #18 c02d7370: 1a000067 bne c02d7514 c02d7374: e3500000 cmp r0, #0 c02d7378: 0a000064 beq c02d7510 c02d737c: e5903018 ldr r3, [r0, #24] c02d7380: e3530000 cmp r3, #0 c02d7384: 0a000061 beq c02d7510 c02d7388: e5903014 ldr r3, [r0, #20] c02d738c: e3530000 cmp r3, #0 c02d7390: 0a00005e beq c02d7510 c02d7394: e590301c ldr r3, [r0, #28] c02d7398: e3530000 cmp r3, #0 c02d739c: 15d03010 ldrbne r3, [r0, #16] c02d73a0: 13833002 orrne r3, r3, #2 c02d73a4: 15c03010 strbne r3, [r0, #16] c02d73a8: 1a000005 bne c02d73c4 c02d73ac: e5903024 ldr r3, [r0, #36] ; 0x24 c02d73b0: e3530000 cmp r3, #0 c02d73b4: 1a000002 bne c02d73c4 c02d73b8: e5903020 ldr r3, [r0, #32] c02d73bc: e3530000 cmp r3, #0 c02d73c0: 0a000052 beq c02d7510 c02d73c4: e59f7154 ldr r7, [pc, #340] ; c02d7520 c02d73c8: e1a04000 mov r4, r0 c02d73cc: e28700a4 add r0, r7, #164 ; 0xa4 c02d73d0: eb05ea71 bl c0451d9c <_raw_write_lock_irqsave> c02d73d4: e5973000 ldr r3, [r7] c02d73d8: e1a05007 mov r5, r7 c02d73dc: e3530000 cmp r3, #0 c02d73e0: e1a01000 mov r1, r0 c02d73e4: 0a000003 beq c02d73f8 c02d73e8: e28700a4 add r0, r7, #164 ; 0xa4 c02d73ec: e3e06010 mvn r6, #16 c02d73f0: eb05eb27 bl c0452094 <_raw_write_unlock_irqrestore> c02d73f4: ea000046 b c02d7514 c02d73f8: e1a00007 mov r0, r7 c02d73fc: e48040a4 str r4, [r0], #164 ; 0xa4 c02d7400: eb05eb23 bl c0452094 <_raw_write_unlock_irqrestore> c02d7404: ebfffb25 bl c02d60a0 c02d7408: e3500000 cmp r0, #0 c02d740c: 0a00000c beq c02d7444 c02d7410: e5973000 ldr r3, [r7] c02d7414: e59f0108 ldr r0, [pc, #264] ; c02d7524 c02d7418: e5932044 ldr r2, [r3, #68] ; 0x44 c02d741c: e3520000 cmp r2, #0 c02d7420: 059f2100 ldreq r2, [pc, #256] ; c02d7528 c02d7424: 05832044 streq r2, [r3, #68] ; 0x44 c02d7428: ebffffbb bl c02d731c c02d742c: e2504000 subs r4, r0, #0 c02d7430: 0a000003 beq c02d7444 c02d7434: e59f10f0 ldr r1, [pc, #240] ; c02d752c c02d7438: e59f00f0 ldr r0, [pc, #240] ; c02d7530 c02d743c: eb05d6c9 bl c044cf68 c02d7440: ea000029 b c02d74ec c02d7444: e59f00e8 ldr r0, [pc, #232] ; c02d7534 c02d7448: ebfd65a1 bl c0230ad4 c02d744c: e2504000 subs r4, r0, #0 c02d7450: 1a000020 bne c02d74d8 c02d7454: e5953000 ldr r3, [r5] c02d7458: e5d33010 ldrb r3, [r3, #16] c02d745c: e2133001 ands r3, r3, #1 c02d7460: 1a000016 bne c02d74c0 c02d7464: e59f20cc ldr r2, [pc, #204] ; c02d7538 c02d7468: e59fe0cc ldr lr, [pc, #204] ; c02d753c c02d746c: e59f10cc ldr r1, [pc, #204] ; c02d7540 c02d7470: e5920000 ldr r0, [r2] c02d7474: e59f20c8 ldr r2, [pc, #200] ; c02d7544 c02d7478: e592c000 ldr ip, [r2] c02d747c: e1530000 cmp r3, r0 c02d7480: aa000011 bge c02d74cc c02d7484: e3530000 cmp r3, #0 c02d7488: e283201f add r2, r3, #31 c02d748c: e203401f and r4, r3, #31 c02d7490: a1a02003 movge r2, r3 c02d7494: e1a022c2 asr r2, r2, #5 c02d7498: e79c2102 ldr r2, [ip, r2, lsl #2] c02d749c: e1a02432 lsr r2, r2, r4 c02d74a0: e3120001 tst r2, #1 c02d74a4: 0a000003 beq c02d74b8 c02d74a8: e79e2103 ldr r2, [lr, r3, lsl #2] c02d74ac: e7912002 ldr r2, [r1, r2] c02d74b0: e3520000 cmp r2, #0 c02d74b4: 1a000001 bne c02d74c0 c02d74b8: e2833001 add r3, r3, #1 c02d74bc: eaffffee b c02d747c c02d74c0: e59f0080 ldr r0, [pc, #128] ; c02d7548 c02d74c4: eb05d082 bl c044b6d4 c02d74c8: ea000011 b c02d7514 c02d74cc: e59f0060 ldr r0, [pc, #96] ; c02d7534 c02d74d0: e3e04012 mvn r4, #18 c02d74d4: ebfd6551 bl c0230a20 c02d74d8: ebfffaf0 bl c02d60a0 c02d74dc: e3500000 cmp r0, #0 c02d74e0: 0a000001 beq c02d74ec c02d74e4: e59f0038 ldr r0, [pc, #56] ; c02d7524 c02d74e8: ebffff82 bl c02d72f8 c02d74ec: e59f0058 ldr r0, [pc, #88] ; c02d754c c02d74f0: e1a06004 mov r6, r4 c02d74f4: eb05ea28 bl c0451d9c <_raw_write_lock_irqsave> c02d74f8: e3a03000 mov r3, #0 c02d74fc: e5853000 str r3, [r5] c02d7500: e1a01000 mov r1, r0 c02d7504: e59f0040 ldr r0, [pc, #64] ; c02d754c c02d7508: eb05eae1 bl c0452094 <_raw_write_unlock_irqrestore> c02d750c: ea000000 b c02d7514 c02d7510: e3e06015 mvn r6, #21 c02d7514: e1a00006 mov r0, r6 c02d7518: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d751c: c0629848 .word 0xc0629848 c02d7520: c067fbf4 .word 0xc067fbf4 c02d7524: c06494f8 .word 0xc06494f8 c02d7528: c02d6b94 .word 0xc02d6b94 c02d752c: c048ce8e .word 0xc048ce8e c02d7530: c057ea24 .word 0xc057ea24 c02d7534: c0649508 .word 0xc0649508 c02d7538: c0628cf4 .word 0xc0628cf4 c02d753c: c0628f54 .word 0xc0628f54 c02d7540: c061cf70 .word 0xc061cf70 c02d7544: c0454d4c .word 0xc0454d4c c02d7548: c0656040 .word 0xc0656040 c02d754c: c067fc98 .word 0xc067fc98 c02d7550 : c02d7550: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02d7554: e3500000 cmp r0, #0 c02d7558: 0a000037 beq c02d763c c02d755c: e59f30e0 ldr r3, [pc, #224] ; c02d7644 c02d7560: e5933000 ldr r3, [r3] c02d7564: e3530000 cmp r3, #0 c02d7568: 1a000033 bne c02d763c c02d756c: e59f30d4 ldr r3, [pc, #212] ; c02d7648 c02d7570: e1a05000 mov r5, r0 c02d7574: e3e04000 mvn r4, #0 c02d7578: e59f70cc ldr r7, [pc, #204] ; c02d764c c02d757c: e5933000 ldr r3, [r3] c02d7580: e58d3004 str r3, [sp, #4] c02d7584: e2842001 add r2, r4, #1 c02d7588: e59d0004 ldr r0, [sp, #4] c02d758c: e3a01004 mov r1, #4 c02d7590: ebfb9754 bl c01bd2e8 <_find_next_bit_le> c02d7594: e59f30b4 ldr r3, [pc, #180] ; c02d7650 c02d7598: e5933000 ldr r3, [r3] c02d759c: e1500003 cmp r0, r3 c02d75a0: e1a04000 mov r4, r0 c02d75a4: aa000016 bge c02d7604 c02d75a8: e59f20a4 ldr r2, [pc, #164] ; c02d7654 c02d75ac: e3540000 cmp r4, #0 c02d75b0: e284301f add r3, r4, #31 c02d75b4: a1a03004 movge r3, r4 c02d75b8: e5922000 ldr r2, [r2] c02d75bc: e1a032c3 asr r3, r3, #5 c02d75c0: e7923103 ldr r3, [r2, r3, lsl #2] c02d75c4: e204201f and r2, r4, #31 c02d75c8: e1a03233 lsr r3, r3, r2 c02d75cc: e3130001 tst r3, #1 c02d75d0: 1affffeb bne c02d7584 c02d75d4: e59f307c ldr r3, [pc, #124] ; c02d7658 c02d75d8: e1a01005 mov r1, r5 c02d75dc: e7936104 ldr r6, [r3, r4, lsl #2] c02d75e0: e0876006 add r6, r7, r6 c02d75e4: e1a00006 mov r0, r6 c02d75e8: ebfbb311 bl c01c4234 c02d75ec: e3500000 cmp r0, #0 c02d75f0: 1affffe3 bne c02d7584 c02d75f4: e1a00006 mov r0, r6 c02d75f8: e59f105c ldr r1, [pc, #92] ; c02d765c c02d75fc: ebfbb2f0 bl c01c41c4 c02d7600: eaffffdf b c02d7584 c02d7604: e59f0054 ldr r0, [pc, #84] ; c02d7660 c02d7608: eb05e66e bl c0450fc8 c02d760c: e5953028 ldr r3, [r5, #40] ; 0x28 c02d7610: e5952024 ldr r2, [r5, #36] ; 0x24 c02d7614: e59f0044 ldr r0, [pc, #68] ; c02d7660 c02d7618: e5823004 str r3, [r2, #4] c02d761c: e5832000 str r2, [r3] c02d7620: e59f303c ldr r3, [pc, #60] ; c02d7664 c02d7624: e5853024 str r3, [r5, #36] ; 0x24 c02d7628: e59f3038 ldr r3, [pc, #56] ; c02d7668 c02d762c: e5853028 str r3, [r5, #40] ; 0x28 c02d7630: e28dd00c add sp, sp, #12 c02d7634: e8bd40f0 pop {r4, r5, r6, r7, lr} c02d7638: ea05e5ba b c0450d28 c02d763c: e28dd00c add sp, sp, #12 c02d7640: e8bd80f0 pop {r4, r5, r6, r7, pc} c02d7644: c0629848 .word 0xc0629848 c02d7648: c0454d44 .word 0xc0454d44 c02d764c: c061cf74 .word 0xc061cf74 c02d7650: c0628cf4 .word 0xc0628cf4 c02d7654: c0454d48 .word 0xc0454d48 c02d7658: c0628f54 .word 0xc0628f54 c02d765c: c048cea6 .word 0xc048cea6 c02d7660: c06494c0 .word 0xc06494c0 c02d7664: 00100100 .word 0x00100100 c02d7668: 00200200 .word 0x00200200 c02d766c : c02d766c: e1a02000 mov r2, r0 c02d7670: e5b23018 ldr r3, [r2, #24]! c02d7674: e5813018 str r3, [r1, #24] c02d7678: e5923004 ldr r3, [r2, #4] c02d767c: e581301c str r3, [r1, #28] c02d7680: e5923008 ldr r3, [r2, #8] c02d7684: e5912024 ldr r2, [r1, #36] ; 0x24 c02d7688: e5813020 str r3, [r1, #32] c02d768c: e5903028 ldr r3, [r0, #40] ; 0x28 c02d7690: e1520003 cmp r2, r3 c02d7694: 8a000062 bhi c02d7824 c02d7698: e5912028 ldr r2, [r1, #40] ; 0x28 c02d769c: e5903024 ldr r3, [r0, #36] ; 0x24 c02d76a0: e1520003 cmp r2, r3 c02d76a4: 3a00005e bcc c02d7824 c02d76a8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d76ac: e1a04000 mov r4, r0 c02d76b0: e59f6178 ldr r6, [pc, #376] ; c02d7830 c02d76b4: e1a00001 mov r0, r1 c02d76b8: e1a05001 mov r5, r1 c02d76bc: e5963000 ldr r3, [r6] c02d76c0: e5933018 ldr r3, [r3, #24] c02d76c4: e12fff33 blx r3 c02d76c8: e2501000 subs r1, r0, #0 c02d76cc: 1a000052 bne c02d781c c02d76d0: e1a02005 mov r2, r5 c02d76d4: e59f0158 ldr r0, [pc, #344] ; c02d7834 c02d76d8: ebf5924a bl c003c008 c02d76dc: e3a01001 mov r1, #1 c02d76e0: e1a02005 mov r2, r5 c02d76e4: e59f0148 ldr r0, [pc, #328] ; c02d7834 c02d76e8: ebf59246 bl c003c008 c02d76ec: e5963000 ldr r3, [r6] c02d76f0: e1a00005 mov r0, r5 c02d76f4: e5933018 ldr r3, [r3, #24] c02d76f8: e12fff33 blx r3 c02d76fc: e2501000 subs r1, r0, #0 c02d7700: 1a000045 bne c02d781c c02d7704: e1a02005 mov r2, r5 c02d7708: e59f0124 ldr r0, [pc, #292] ; c02d7834 c02d770c: e3a01002 mov r1, #2 c02d7710: ebf5923c bl c003c008 c02d7714: e5953024 ldr r3, [r5, #36] ; 0x24 c02d7718: e5843024 str r3, [r4, #36] ; 0x24 c02d771c: e5953028 ldr r3, [r5, #40] ; 0x28 c02d7720: e5843028 str r3, [r4, #40] ; 0x28 c02d7724: e5963000 ldr r3, [r6] c02d7728: e593201c ldr r2, [r3, #28] c02d772c: e3520000 cmp r2, #0 c02d7730: 0a000005 beq c02d774c c02d7734: e5952030 ldr r2, [r5, #48] ; 0x30 c02d7738: e1a00005 mov r0, r5 c02d773c: e5842030 str r2, [r4, #48] ; 0x30 c02d7740: e593301c ldr r3, [r3, #28] c02d7744: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02d7748: e12fff13 bx r3 c02d774c: e5946034 ldr r6, [r4, #52] ; 0x34 c02d7750: e5953034 ldr r3, [r5, #52] ; 0x34 c02d7754: e1530006 cmp r3, r6 c02d7758: 0a000021 beq c02d77e4 c02d775c: e3560000 cmp r6, #0 c02d7760: 0a00000a beq c02d7790 c02d7764: e284709c add r7, r4, #156 ; 0x9c c02d7768: e3a01002 mov r1, #2 c02d776c: e1a00004 mov r0, r4 c02d7770: ebfffc31 bl c02d683c <__cpufreq_governor> c02d7774: e1a00007 mov r0, r7 c02d7778: ebf5e535 bl c0050c54 c02d777c: e1a00004 mov r0, r4 c02d7780: e3a01005 mov r1, #5 c02d7784: ebfffc2c bl c02d683c <__cpufreq_governor> c02d7788: e1a00007 mov r0, r7 c02d778c: eb05e6d4 bl c04512e4 c02d7790: e5953034 ldr r3, [r5, #52] ; 0x34 c02d7794: e1a00004 mov r0, r4 c02d7798: e3a01004 mov r1, #4 c02d779c: e5843034 str r3, [r4, #52] ; 0x34 c02d77a0: ebfffc25 bl c02d683c <__cpufreq_governor> c02d77a4: e3500000 cmp r0, #0 c02d77a8: 1a000011 bne c02d77f4 c02d77ac: e1a00004 mov r0, r4 c02d77b0: e3a01001 mov r1, #1 c02d77b4: ebfffc20 bl c02d683c <__cpufreq_governor> c02d77b8: e3500000 cmp r0, #0 c02d77bc: 0a000008 beq c02d77e4 c02d77c0: e284509c add r5, r4, #156 ; 0x9c c02d77c4: e1a00005 mov r0, r5 c02d77c8: ebf5e521 bl c0050c54 c02d77cc: e1a00004 mov r0, r4 c02d77d0: e3a01005 mov r1, #5 c02d77d4: ebfffc18 bl c02d683c <__cpufreq_governor> c02d77d8: e1a00005 mov r0, r5 c02d77dc: eb05e6c0 bl c04512e4 c02d77e0: ea000003 b c02d77f4 c02d77e4: e1a00004 mov r0, r4 c02d77e8: e3a01003 mov r1, #3 c02d77ec: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02d77f0: eafffc11 b c02d683c <__cpufreq_governor> c02d77f4: e3560000 cmp r6, #0 c02d77f8: 0a000006 beq c02d7818 c02d77fc: e3a01004 mov r1, #4 c02d7800: e5846034 str r6, [r4, #52] ; 0x34 c02d7804: e1a00004 mov r0, r4 c02d7808: ebfffc0b bl c02d683c <__cpufreq_governor> c02d780c: e1a00004 mov r0, r4 c02d7810: e3a01001 mov r1, #1 c02d7814: ebfffc08 bl c02d683c <__cpufreq_governor> c02d7818: e3e01015 mvn r1, #21 c02d781c: e1a00001 mov r0, r1 c02d7820: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d7824: e3e01015 mvn r1, #21 c02d7828: e1a00001 mov r0, r1 c02d782c: e12fff1e bx lr c02d7830: c067fbf4 .word 0xc067fbf4 c02d7834: c06494ac .word 0xc06494ac c02d7838 : c02d7838: e92d40f0 push {r4, r5, r6, r7, lr} c02d783c: e24dd0b4 sub sp, sp, #180 ; 0xb4 c02d7840: e1a05000 mov r5, r0 c02d7844: ebfffd2d bl c02d6d00 c02d7848: e2504000 subs r4, r0, #0 c02d784c: 03e05012 mvneq r5, #18 c02d7850: 0a000031 beq c02d791c c02d7854: e284609c add r6, r4, #156 ; 0x9c c02d7858: e59f70c8 ldr r7, [pc, #200] ; c02d7928 c02d785c: e1a00006 mov r0, r6 c02d7860: eb05e69f bl c04512e4 c02d7864: e3a020ac mov r2, #172 ; 0xac c02d7868: e28d0004 add r0, sp, #4 c02d786c: e1a01004 mov r1, r4 c02d7870: ebfb9942 bl c01bdd80 c02d7874: e5943050 ldr r3, [r4, #80] ; 0x50 c02d7878: e5972000 ldr r2, [r7] c02d787c: e58d3028 str r3, [sp, #40] ; 0x28 c02d7880: e5943054 ldr r3, [r4, #84] ; 0x54 c02d7884: e58d302c str r3, [sp, #44] ; 0x2c c02d7888: e5943058 ldr r3, [r4, #88] ; 0x58 c02d788c: e58d3034 str r3, [sp, #52] ; 0x34 c02d7890: e594305c ldr r3, [r4, #92] ; 0x5c c02d7894: e58d3038 str r3, [sp, #56] ; 0x38 c02d7898: e5923028 ldr r3, [r2, #40] ; 0x28 c02d789c: e3530000 cmp r3, #0 c02d78a0: 0a000015 beq c02d78fc c02d78a4: e592201c ldr r2, [r2, #28] c02d78a8: e3520000 cmp r2, #0 c02d78ac: 1a000012 bne c02d78fc c02d78b0: e1a00005 mov r0, r5 c02d78b4: e12fff33 blx r3 c02d78b8: e58d0030 str r0, [sp, #48] ; 0x30 c02d78bc: e1a02000 mov r2, r0 c02d78c0: e594102c ldr r1, [r4, #44] ; 0x2c c02d78c4: e3510000 cmp r1, #0 c02d78c8: 0584002c streq r0, [r4, #44] ; 0x2c c02d78cc: 0a00000a beq c02d78fc c02d78d0: e1510000 cmp r1, r0 c02d78d4: 0a000008 beq c02d78fc c02d78d8: e5973000 ldr r3, [r7] c02d78dc: e5930024 ldr r0, [r3, #36] ; 0x24 c02d78e0: e3500000 cmp r0, #0 c02d78e4: 1a000002 bne c02d78f4 c02d78e8: e5933020 ldr r3, [r3, #32] c02d78ec: e3530000 cmp r3, #0 c02d78f0: 0a000001 beq c02d78fc c02d78f4: e1a00005 mov r0, r5 c02d78f8: ebfffa37 bl c02d61dc c02d78fc: e28d1004 add r1, sp, #4 c02d7900: e1a00004 mov r0, r4 c02d7904: ebffff58 bl c02d766c c02d7908: e1a05000 mov r5, r0 c02d790c: e1a00006 mov r0, r6 c02d7910: ebf5e4cf bl c0050c54 c02d7914: e1a00004 mov r0, r4 c02d7918: ebfffd2a bl c02d6dc8 c02d791c: e1a00005 mov r0, r5 c02d7920: e28dd0b4 add sp, sp, #180 ; 0xb4 c02d7924: e8bd80f0 pop {r4, r5, r6, r7, pc} c02d7928: c067fbf4 .word 0xc067fbf4 c02d792c : c02d792c: e5100034 ldr r0, [r0, #-52] ; 0x34 c02d7930: eaffffc0 b c02d7838 c02d7934 : c02d7934: e92d4070 push {r4, r5, r6, lr} c02d7938: e1a05000 mov r5, r0 c02d793c: e24dd0b0 sub sp, sp, #176 ; 0xb0 c02d7940: e1a06001 mov r6, r1 c02d7944: e28d0004 add r0, sp, #4 c02d7948: e595100c ldr r1, [r5, #12] c02d794c: e1a04002 mov r4, r2 c02d7950: ebfffd42 bl c02d6e60 c02d7954: e3500000 cmp r0, #0 c02d7958: 0a000001 beq c02d7964 c02d795c: e3e00015 mvn r0, #21 c02d7960: ea00000c b c02d7998 c02d7964: e1a00006 mov r0, r6 c02d7968: e59f1030 ldr r1, [pc, #48] ; c02d79a0 c02d796c: e28d202c add r2, sp, #44 ; 0x2c c02d7970: ebfbb7f9 bl c01c595c c02d7974: e3500001 cmp r0, #1 c02d7978: 1afffff7 bne c02d795c c02d797c: e1a00005 mov r0, r5 c02d7980: e28d1004 add r1, sp, #4 c02d7984: ebffff38 bl c02d766c c02d7988: e5953028 ldr r3, [r5, #40] ; 0x28 c02d798c: e5853054 str r3, [r5, #84] ; 0x54 c02d7990: e3500000 cmp r0, #0 c02d7994: 01a00004 moveq r0, r4 c02d7998: e28dd0b0 add sp, sp, #176 ; 0xb0 c02d799c: e8bd8070 pop {r4, r5, r6, pc} c02d79a0: c058c0b4 .word 0xc058c0b4 c02d79a4 : c02d79a4: e92d4070 push {r4, r5, r6, lr} c02d79a8: e1a05000 mov r5, r0 c02d79ac: e24dd0b0 sub sp, sp, #176 ; 0xb0 c02d79b0: e1a06001 mov r6, r1 c02d79b4: e28d0004 add r0, sp, #4 c02d79b8: e595100c ldr r1, [r5, #12] c02d79bc: e1a04002 mov r4, r2 c02d79c0: ebfffd26 bl c02d6e60 c02d79c4: e3500000 cmp r0, #0 c02d79c8: 0a000001 beq c02d79d4 c02d79cc: e3e00015 mvn r0, #21 c02d79d0: ea00000c b c02d7a08 c02d79d4: e1a00006 mov r0, r6 c02d79d8: e59f1030 ldr r1, [pc, #48] ; c02d7a10 c02d79dc: e28d2028 add r2, sp, #40 ; 0x28 c02d79e0: ebfbb7dd bl c01c595c c02d79e4: e3500001 cmp r0, #1 c02d79e8: 1afffff7 bne c02d79cc c02d79ec: e1a00005 mov r0, r5 c02d79f0: e28d1004 add r1, sp, #4 c02d79f4: ebffff1c bl c02d766c c02d79f8: e5953024 ldr r3, [r5, #36] ; 0x24 c02d79fc: e5853050 str r3, [r5, #80] ; 0x50 c02d7a00: e3500000 cmp r0, #0 c02d7a04: 01a00004 moveq r0, r4 c02d7a08: e28dd0b0 add sp, sp, #176 ; 0xb0 c02d7a0c: e8bd8070 pop {r4, r5, r6, pc} c02d7a10: c058c0b4 .word 0xc058c0b4 c02d7a14 <__cpufreq_remove_dev_prepare.isra.21>: c02d7a14: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02d7a18: e1a08000 mov r8, r0 c02d7a1c: e5906140 ldr r6, [r0, #320] ; 0x140 c02d7a20: e1a04001 mov r4, r1 c02d7a24: e59f0190 ldr r0, [pc, #400] ; c02d7bbc <__cpufreq_remove_dev_prepare.isra.21+0x1a8> c02d7a28: eb05e8db bl c0451d9c <_raw_write_lock_irqsave> c02d7a2c: e59f718c ldr r7, [pc, #396] ; c02d7bc0 <__cpufreq_remove_dev_prepare.isra.21+0x1ac> c02d7a30: e59f318c ldr r3, [pc, #396] ; c02d7bc4 <__cpufreq_remove_dev_prepare.isra.21+0x1b0> c02d7a34: e3540000 cmp r4, #0 c02d7a38: e797c106 ldr ip, [r7, r6, lsl #2] c02d7a3c: e1a02003 mov r2, r3 c02d7a40: e792500c ldr r5, [r2, ip] c02d7a44: e1a01000 mov r1, r0 c02d7a48: 0a000001 beq c02d7a54 <__cpufreq_remove_dev_prepare.isra.21+0x40> c02d7a4c: e2833014 add r3, r3, #20 c02d7a50: e783500c str r5, [r3, ip] c02d7a54: e59f916c ldr r9, [pc, #364] ; c02d7bc8 <__cpufreq_remove_dev_prepare.isra.21+0x1b4> c02d7a58: e28900a4 add r0, r9, #164 ; 0xa4 c02d7a5c: eb05e98c bl c0452094 <_raw_write_unlock_irqrestore> c02d7a60: e3550000 cmp r5, #0 c02d7a64: 0a000052 beq c02d7bb4 <__cpufreq_remove_dev_prepare.isra.21+0x1a0> c02d7a68: e5993000 ldr r3, [r9] c02d7a6c: e5932024 ldr r2, [r3, #36] ; 0x24 c02d7a70: e3520000 cmp r2, #0 c02d7a74: 1a000002 bne c02d7a84 <__cpufreq_remove_dev_prepare.isra.21+0x70> c02d7a78: e5933020 ldr r3, [r3, #32] c02d7a7c: e3530000 cmp r3, #0 c02d7a80: 0a000008 beq c02d7aa8 <__cpufreq_remove_dev_prepare.isra.21+0x94> c02d7a84: e1a00005 mov r0, r5 c02d7a88: e3a01002 mov r1, #2 c02d7a8c: ebfffb6a bl c02d683c <__cpufreq_governor> c02d7a90: e2504000 subs r4, r0, #0 c02d7a94: 0a000003 beq c02d7aa8 <__cpufreq_remove_dev_prepare.isra.21+0x94> c02d7a98: e59f112c ldr r1, [pc, #300] ; c02d7bcc <__cpufreq_remove_dev_prepare.isra.21+0x1b8> c02d7a9c: e59f012c ldr r0, [pc, #300] ; c02d7bd0 <__cpufreq_remove_dev_prepare.isra.21+0x1bc> c02d7aa0: eb05d530 bl c044cf68 c02d7aa4: ea000040 b c02d7bac <__cpufreq_remove_dev_prepare.isra.21+0x198> c02d7aa8: e5993000 ldr r3, [r9] c02d7aac: e593301c ldr r3, [r3, #28] c02d7ab0: e3530000 cmp r3, #0 c02d7ab4: 1a000005 bne c02d7ad0 <__cpufreq_remove_dev_prepare.isra.21+0xbc> c02d7ab8: e7970106 ldr r0, [r7, r6, lsl #2] c02d7abc: e3a02010 mov r2, #16 c02d7ac0: e59f310c ldr r3, [pc, #268] ; c02d7bd4 <__cpufreq_remove_dev_prepare.isra.21+0x1c0> c02d7ac4: e5951034 ldr r1, [r5, #52] ; 0x34 c02d7ac8: e0830000 add r0, r3, r0 c02d7acc: ebfbb1c2 bl c01c41dc c02d7ad0: e285709c add r7, r5, #156 ; 0x9c c02d7ad4: e1a00007 mov r0, r7 c02d7ad8: eb05e600 bl c04512e0 c02d7adc: e5950000 ldr r0, [r5] c02d7ae0: e200000f and r0, r0, #15 c02d7ae4: ebfbd84e bl c01cdc24 <__sw_hweight32> c02d7ae8: e1a04000 mov r4, r0 c02d7aec: e1a00007 mov r0, r7 c02d7af0: ebf5e456 bl c0050c50 c02d7af4: e595300c ldr r3, [r5, #12] c02d7af8: e1560003 cmp r6, r3 c02d7afc: 0a000003 beq c02d7b10 <__cpufreq_remove_dev_prepare.isra.21+0xfc> c02d7b00: e2880008 add r0, r8, #8 c02d7b04: e59f10cc ldr r1, [pc, #204] ; c02d7bd8 <__cpufreq_remove_dev_prepare.isra.21+0x1c4> c02d7b08: ebf8b734 bl c01057e0 c02d7b0c: ea00001f b c02d7b90 <__cpufreq_remove_dev_prepare.isra.21+0x17c> c02d7b10: e3540001 cmp r4, #1 c02d7b14: 9a00001d bls c02d7b90 <__cpufreq_remove_dev_prepare.isra.21+0x17c> c02d7b18: e1a01006 mov r1, r6 c02d7b1c: e1a00005 mov r0, r5 c02d7b20: ebfb9cb3 bl c01bedf4 c02d7b24: e285a068 add sl, r5, #104 ; 0x68 c02d7b28: ebfd6de4 bl c02332c0 c02d7b2c: e59f10a4 ldr r1, [pc, #164] ; c02d7bd8 <__cpufreq_remove_dev_prepare.isra.21+0x1c4> c02d7b30: e2808008 add r8, r0, #8 c02d7b34: e1a09000 mov r9, r0 c02d7b38: e1a00008 mov r0, r8 c02d7b3c: ebf8b727 bl c01057e0 c02d7b40: e1a0000a mov r0, sl c02d7b44: e1a01008 mov r1, r8 c02d7b48: ebfba6bb bl c01c163c c02d7b4c: e2504000 subs r4, r0, #0 c02d7b50: 0a000010 beq c02d7b98 <__cpufreq_remove_dev_prepare.isra.21+0x184> c02d7b54: e1a02004 mov r2, r4 c02d7b58: e59f107c ldr r1, [pc, #124] ; c02d7bdc <__cpufreq_remove_dev_prepare.isra.21+0x1c8> c02d7b5c: e59f007c ldr r0, [pc, #124] ; c02d7be0 <__cpufreq_remove_dev_prepare.isra.21+0x1cc> c02d7b60: eb05d500 bl c044cf68 c02d7b64: e1a00007 mov r0, r7 c02d7b68: eb05e5dd bl c04512e4 c02d7b6c: e1a01005 mov r1, r5 c02d7b70: e1a00006 mov r0, r6 c02d7b74: ebfb9aa5 bl c01be610 <_set_bit> c02d7b78: e1a00007 mov r0, r7 c02d7b7c: ebf5e434 bl c0050c54 c02d7b80: e1a00008 mov r0, r8 c02d7b84: e1a0100a mov r1, sl c02d7b88: e59f2048 ldr r2, [pc, #72] ; c02d7bd8 <__cpufreq_remove_dev_prepare.isra.21+0x1c4> c02d7b8c: ebf8b76a bl c010593c c02d7b90: e3a00000 mov r0, #0 c02d7b94: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02d7b98: e5991140 ldr r1, [r9, #320] ; 0x140 c02d7b9c: e3510000 cmp r1, #0 c02d7ba0: bafffffa blt c02d7b90 <__cpufreq_remove_dev_prepare.isra.21+0x17c> c02d7ba4: e1a00005 mov r0, r5 c02d7ba8: ebfffb82 bl c02d69b8 c02d7bac: e1a00004 mov r0, r4 c02d7bb0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02d7bb4: e3e00015 mvn r0, #21 c02d7bb8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02d7bbc: c067fc98 .word 0xc067fc98 c02d7bc0: c0628f54 .word 0xc0628f54 c02d7bc4: c061cf70 .word 0xc061cf70 c02d7bc8: c067fbf4 .word 0xc067fbf4 c02d7bcc: c048cea8 .word 0xc048cea8 c02d7bd0: c057ea5c .word 0xc057ea5c c02d7bd4: c061cf74 .word 0xc061cf74 c02d7bd8: c057ea1c .word 0xc057ea1c c02d7bdc: c048cec5 .word 0xc048cec5 c02d7be0: c057ea84 .word 0xc057ea84 c02d7be4 <__cpufreq_remove_dev_finish.isra.22>: c02d7be4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02d7be8: e1a08000 mov r8, r0 c02d7bec: e59f0180 ldr r0, [pc, #384] ; c02d7d74 <__cpufreq_remove_dev_finish.isra.22+0x190> c02d7bf0: e1a0a001 mov sl, r1 c02d7bf4: eb05e83c bl c0451cec <_raw_read_lock_irqsave> c02d7bf8: e59f7178 ldr r7, [pc, #376] ; c02d7d78 <__cpufreq_remove_dev_finish.isra.22+0x194> c02d7bfc: e59f6178 ldr r6, [pc, #376] ; c02d7d7c <__cpufreq_remove_dev_finish.isra.22+0x198> c02d7c00: e7973108 ldr r3, [r7, r8, lsl #2] c02d7c04: e1a02006 mov r2, r6 c02d7c08: e7924003 ldr r4, [r2, r3] c02d7c0c: e1a01000 mov r1, r0 c02d7c10: e59f015c ldr r0, [pc, #348] ; c02d7d74 <__cpufreq_remove_dev_finish.isra.22+0x190> c02d7c14: eb05e8d7 bl c0451f78 <_raw_read_unlock_irqrestore> c02d7c18: e3540000 cmp r4, #0 c02d7c1c: 0a000052 beq c02d7d6c <__cpufreq_remove_dev_finish.isra.22+0x188> c02d7c20: e284909c add r9, r4, #156 ; 0x9c c02d7c24: e1a00009 mov r0, r9 c02d7c28: eb05e5ad bl c04512e4 c02d7c2c: e5940000 ldr r0, [r4] c02d7c30: e200000f and r0, r0, #15 c02d7c34: ebfbd7fa bl c01cdc24 <__sw_hweight32> c02d7c38: e3500001 cmp r0, #1 c02d7c3c: e1a05000 mov r5, r0 c02d7c40: 9a000002 bls c02d7c50 <__cpufreq_remove_dev_finish.isra.22+0x6c> c02d7c44: e1a00008 mov r0, r8 c02d7c48: e1a01004 mov r1, r4 c02d7c4c: ebfb909f bl c01bbed0 <_clear_bit> c02d7c50: e1a00009 mov r0, r9 c02d7c54: e59f9124 ldr r9, [pc, #292] ; c02d7d80 <__cpufreq_remove_dev_finish.isra.22+0x19c> c02d7c58: ebf5e3fd bl c0050c54 c02d7c5c: e3550001 cmp r5, #1 c02d7c60: e5993000 ldr r3, [r9] c02d7c64: e5932024 ldr r2, [r3, #36] ; 0x24 c02d7c68: 1a000026 bne c02d7d08 <__cpufreq_remove_dev_finish.isra.22+0x124> c02d7c6c: e3520000 cmp r2, #0 c02d7c70: 1a000002 bne c02d7c80 <__cpufreq_remove_dev_finish.isra.22+0x9c> c02d7c74: e5933020 ldr r3, [r3, #32] c02d7c78: e3530000 cmp r3, #0 c02d7c7c: 0a000005 beq c02d7c98 <__cpufreq_remove_dev_finish.isra.22+0xb4> c02d7c80: e1a00004 mov r0, r4 c02d7c84: e3a01005 mov r1, #5 c02d7c88: ebfffaeb bl c02d683c <__cpufreq_governor> c02d7c8c: e2505000 subs r5, r0, #0 c02d7c90: 159f00ec ldrne r0, [pc, #236] ; c02d7d84 <__cpufreq_remove_dev_finish.isra.22+0x1a0> c02d7c94: 1a00002b bne c02d7d48 <__cpufreq_remove_dev_finish.isra.22+0x164> c02d7c98: e35a0000 cmp sl, #0 c02d7c9c: 1a000001 bne c02d7ca8 <__cpufreq_remove_dev_finish.isra.22+0xc4> c02d7ca0: e1a00004 mov r0, r4 c02d7ca4: ebfffb5d bl c02d6a20 c02d7ca8: e5993000 ldr r3, [r9] c02d7cac: e5933030 ldr r3, [r3, #48] ; 0x30 c02d7cb0: e3530000 cmp r3, #0 c02d7cb4: 0a000001 beq c02d7cc0 <__cpufreq_remove_dev_finish.isra.22+0xdc> c02d7cb8: e1a00004 mov r0, r4 c02d7cbc: e12fff33 blx r3 c02d7cc0: e59f00ac ldr r0, [pc, #172] ; c02d7d74 <__cpufreq_remove_dev_finish.isra.22+0x190> c02d7cc4: eb05e834 bl c0451d9c <_raw_write_lock_irqsave> c02d7cc8: e5943064 ldr r3, [r4, #100] ; 0x64 c02d7ccc: e5942060 ldr r2, [r4, #96] ; 0x60 c02d7cd0: e5823004 str r3, [r2, #4] c02d7cd4: e5832000 str r2, [r3] c02d7cd8: e59f30a8 ldr r3, [pc, #168] ; c02d7d88 <__cpufreq_remove_dev_finish.isra.22+0x1a4> c02d7cdc: e5843060 str r3, [r4, #96] ; 0x60 c02d7ce0: e59f30a4 ldr r3, [pc, #164] ; c02d7d8c <__cpufreq_remove_dev_finish.isra.22+0x1a8> c02d7ce4: e5843064 str r3, [r4, #100] ; 0x64 c02d7ce8: e1a01000 mov r1, r0 c02d7cec: e59f0080 ldr r0, [pc, #128] ; c02d7d74 <__cpufreq_remove_dev_finish.isra.22+0x190> c02d7cf0: eb05e8e7 bl c0452094 <_raw_write_unlock_irqrestore> c02d7cf4: e35a0000 cmp sl, #0 c02d7cf8: 1a000016 bne c02d7d58 <__cpufreq_remove_dev_finish.isra.22+0x174> c02d7cfc: e1a00004 mov r0, r4 c02d7d00: ebf76a2d bl c00b25bc c02d7d04: ea000013 b c02d7d58 <__cpufreq_remove_dev_finish.isra.22+0x174> c02d7d08: e3520000 cmp r2, #0 c02d7d0c: 1a000002 bne c02d7d1c <__cpufreq_remove_dev_finish.isra.22+0x138> c02d7d10: e5933020 ldr r3, [r3, #32] c02d7d14: e3530000 cmp r3, #0 c02d7d18: 0a00000e beq c02d7d58 <__cpufreq_remove_dev_finish.isra.22+0x174> c02d7d1c: e1a00004 mov r0, r4 c02d7d20: e3a01001 mov r1, #1 c02d7d24: ebfffac4 bl c02d683c <__cpufreq_governor> c02d7d28: e2505000 subs r5, r0, #0 c02d7d2c: 1a000004 bne c02d7d44 <__cpufreq_remove_dev_finish.isra.22+0x160> c02d7d30: e1a00004 mov r0, r4 c02d7d34: e3a01003 mov r1, #3 c02d7d38: ebfffabf bl c02d683c <__cpufreq_governor> c02d7d3c: e2505000 subs r5, r0, #0 c02d7d40: 0a000004 beq c02d7d58 <__cpufreq_remove_dev_finish.isra.22+0x174> c02d7d44: e59f0044 ldr r0, [pc, #68] ; c02d7d90 <__cpufreq_remove_dev_finish.isra.22+0x1ac> c02d7d48: e59f1044 ldr r1, [pc, #68] ; c02d7d94 <__cpufreq_remove_dev_finish.isra.22+0x1b0> c02d7d4c: eb05d485 bl c044cf68 c02d7d50: e1a00005 mov r0, r5 c02d7d54: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02d7d58: e7972108 ldr r2, [r7, r8, lsl #2] c02d7d5c: e1a03006 mov r3, r6 c02d7d60: e3a00000 mov r0, #0 c02d7d64: e7830002 str r0, [r3, r2] c02d7d68: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02d7d6c: e3e00015 mvn r0, #21 c02d7d70: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02d7d74: c067fc98 .word 0xc067fc98 c02d7d78: c0628f54 .word 0xc0628f54 c02d7d7c: c061cf70 .word 0xc061cf70 c02d7d80: c067fbf4 .word 0xc067fbf4 c02d7d84: c057eaab .word 0xc057eaab c02d7d88: 00100100 .word 0x00100100 c02d7d8c: 00200200 .word 0x00200200 c02d7d90: c057ead3 .word 0xc057ead3 c02d7d94: c048cee5 .word 0xc048cee5 c02d7d98 : c02d7d98: e5901140 ldr r1, [r0, #320] ; 0x140 c02d7d9c: e59fc058 ldr ip, [pc, #88] ; c02d7dfc c02d7da0: e3510000 cmp r1, #0 c02d7da4: e281301f add r3, r1, #31 c02d7da8: e59cc000 ldr ip, [ip] c02d7dac: a1a03001 movge r3, r1 c02d7db0: e1a032c3 asr r3, r3, #5 c02d7db4: e201101f and r1, r1, #31 c02d7db8: e79c3103 ldr r3, [ip, r3, lsl #2] c02d7dbc: e1a01133 lsr r1, r3, r1 c02d7dc0: e2111001 ands r1, r1, #1 c02d7dc4: 0a00000a beq c02d7df4 c02d7dc8: e92d4010 push {r4, lr} c02d7dcc: e3a01000 mov r1, #0 c02d7dd0: e1a04000 mov r4, r0 c02d7dd4: ebffff0e bl c02d7a14 <__cpufreq_remove_dev_prepare.isra.21> c02d7dd8: e2501000 subs r1, r0, #0 c02d7ddc: 1a000002 bne c02d7dec c02d7de0: e5940140 ldr r0, [r4, #320] ; 0x140 c02d7de4: e8bd4010 pop {r4, lr} c02d7de8: eaffff7d b c02d7be4 <__cpufreq_remove_dev_finish.isra.22> c02d7dec: e1a00001 mov r0, r1 c02d7df0: e8bd8010 pop {r4, pc} c02d7df4: e1a00001 mov r0, r1 c02d7df8: e12fff1e bx lr c02d7dfc: c0454d48 .word 0xc0454d48 c02d7e00 : c02d7e00: e59f30f8 ldr r3, [pc, #248] ; c02d7f00 c02d7e04: e92d4070 push {r4, r5, r6, lr} c02d7e08: e5933000 ldr r3, [r3] c02d7e0c: e3530000 cmp r3, #0 c02d7e10: 1a000001 bne c02d7e1c c02d7e14: e3e04015 mvn r4, #21 c02d7e18: ea000036 b c02d7ef8 c02d7e1c: e1a04002 mov r4, r2 c02d7e20: e593201c ldr r2, [r3, #28] c02d7e24: e1a05000 mov r5, r0 c02d7e28: e1a06001 mov r6, r1 c02d7e2c: e3520000 cmp r2, #0 c02d7e30: 0a00000f beq c02d7e74 c02d7e34: e59f10c8 ldr r1, [pc, #200] ; c02d7f04 c02d7e38: e3a02010 mov r2, #16 c02d7e3c: ebfbb22f bl c01c4700 c02d7e40: e3500000 cmp r0, #0 c02d7e44: 03a03002 moveq r3, #2 c02d7e48: 0a000006 beq c02d7e68 c02d7e4c: e1a00005 mov r0, r5 c02d7e50: e59f10b0 ldr r1, [pc, #176] ; c02d7f08 c02d7e54: e3a02010 mov r2, #16 c02d7e58: ebfbb228 bl c01c4700 c02d7e5c: e3500000 cmp r0, #0 c02d7e60: 1affffeb bne c02d7e14 c02d7e64: e3a03001 mov r3, #1 c02d7e68: e5863000 str r3, [r6] c02d7e6c: e1a04000 mov r4, r0 c02d7e70: ea000020 b c02d7ef8 c02d7e74: e5932024 ldr r2, [r3, #36] ; 0x24 c02d7e78: e3520000 cmp r2, #0 c02d7e7c: 1a000002 bne c02d7e8c c02d7e80: e5933020 ldr r3, [r3, #32] c02d7e84: e3530000 cmp r3, #0 c02d7e88: 0affffe1 beq c02d7e14 c02d7e8c: e59f0078 ldr r0, [pc, #120] ; c02d7f0c c02d7e90: eb05e44c bl c0450fc8 c02d7e94: e1a00005 mov r0, r5 c02d7e98: ebfffa2e bl c02d6758 <__find_governor> c02d7e9c: e3500000 cmp r0, #0 c02d7ea0: 1a000010 bne c02d7ee8 c02d7ea4: e59f0060 ldr r0, [pc, #96] ; c02d7f0c c02d7ea8: eb05e39e bl c0450d28 c02d7eac: e59f105c ldr r1, [pc, #92] ; c02d7f10 c02d7eb0: e1a02005 mov r2, r5 c02d7eb4: e3a00001 mov r0, #1 c02d7eb8: ebf560fc bl c00302b0 <__request_module> c02d7ebc: e1a06000 mov r6, r0 c02d7ec0: e59f0044 ldr r0, [pc, #68] ; c02d7f0c c02d7ec4: eb05e43f bl c0450fc8 c02d7ec8: e3560000 cmp r6, #0 c02d7ecc: 0a000001 beq c02d7ed8 c02d7ed0: e3e04015 mvn r4, #21 c02d7ed4: ea000005 b c02d7ef0 c02d7ed8: e1a00005 mov r0, r5 c02d7edc: ebfffa1d bl c02d6758 <__find_governor> c02d7ee0: e3500000 cmp r0, #0 c02d7ee4: 0afffff9 beq c02d7ed0 c02d7ee8: e5840000 str r0, [r4] c02d7eec: e3a04000 mov r4, #0 c02d7ef0: e59f0014 ldr r0, [pc, #20] ; c02d7f0c c02d7ef4: eb05e38b bl c0450d28 c02d7ef8: e1a00004 mov r0, r4 c02d7efc: e8bd8070 pop {r4, r5, r6, pc} c02d7f00: c067fbf4 .word 0xc067fbf4 c02d7f04: c057eafc .word 0xc057eafc c02d7f08: c057e886 .word 0xc057e886 c02d7f0c: c06494c0 .word 0xc06494c0 c02d7f10: c057eb08 .word 0xc057eb08 c02d7f14 : c02d7f14: e92d4070 push {r4, r5, r6, lr} c02d7f18: e1a04000 mov r4, r0 c02d7f1c: e24dd0c0 sub sp, sp, #192 ; 0xc0 c02d7f20: e1a06001 mov r6, r1 c02d7f24: e28d0014 add r0, sp, #20 c02d7f28: e594100c ldr r1, [r4, #12] c02d7f2c: e1a05002 mov r5, r2 c02d7f30: ebfffbca bl c02d6e60 c02d7f34: e3500000 cmp r0, #0 c02d7f38: 1a000016 bne c02d7f98 c02d7f3c: e1a00006 mov r0, r6 c02d7f40: e59f1058 ldr r1, [pc, #88] ; c02d7fa0 c02d7f44: e28d2004 add r2, sp, #4 c02d7f48: ebfbb683 bl c01c595c c02d7f4c: e3500001 cmp r0, #1 c02d7f50: 0a000001 beq c02d7f5c c02d7f54: e3e00015 mvn r0, #21 c02d7f58: ea00000e b c02d7f98 c02d7f5c: e28d0004 add r0, sp, #4 c02d7f60: e28d1044 add r1, sp, #68 ; 0x44 c02d7f64: e28d2048 add r2, sp, #72 ; 0x48 c02d7f68: ebffffa4 bl c02d7e00 c02d7f6c: e3500000 cmp r0, #0 c02d7f70: 1afffff7 bne c02d7f54 c02d7f74: e1a00004 mov r0, r4 c02d7f78: e28d1014 add r1, sp, #20 c02d7f7c: ebfffdba bl c02d766c c02d7f80: e5943030 ldr r3, [r4, #48] ; 0x30 c02d7f84: e5843058 str r3, [r4, #88] ; 0x58 c02d7f88: e5943034 ldr r3, [r4, #52] ; 0x34 c02d7f8c: e584305c str r3, [r4, #92] ; 0x5c c02d7f90: e3500000 cmp r0, #0 c02d7f94: 01a00005 moveq r0, r5 c02d7f98: e28dd0c0 add sp, sp, #192 ; 0xc0 c02d7f9c: e8bd8070 pop {r4, r5, r6, pc} c02d7fa0: c057eb13 .word 0xc057eb13 c02d7fa4 : c02d7fa4: e92d4030 push {r4, r5, lr} c02d7fa8: e1a04000 mov r4, r0 c02d7fac: e24dd0b4 sub sp, sp, #180 ; 0xb4 c02d7fb0: e3a020ac mov r2, #172 ; 0xac c02d7fb4: e28d0004 add r0, sp, #4 c02d7fb8: e1a01004 mov r1, r4 c02d7fbc: ebfb976f bl c01bdd80 c02d7fc0: e59f305c ldr r3, [pc, #92] ; c02d8024 c02d7fc4: e5932000 ldr r2, [r3] c02d7fc8: e1a05003 mov r5, r3 c02d7fcc: e592201c ldr r2, [r2, #28] c02d7fd0: e3520000 cmp r2, #0 c02d7fd4: 0a000003 beq c02d7fe8 c02d7fd8: e5940034 ldr r0, [r4, #52] ; 0x34 c02d7fdc: e28d1034 add r1, sp, #52 ; 0x34 c02d7fe0: e3a02000 mov r2, #0 c02d7fe4: ebffff85 bl c02d7e00 c02d7fe8: e3a03000 mov r3, #0 c02d7fec: e1a00004 mov r0, r4 c02d7ff0: e5843034 str r3, [r4, #52] ; 0x34 c02d7ff4: e28d1004 add r1, sp, #4 c02d7ff8: ebfffd9b bl c02d766c c02d7ffc: e3500000 cmp r0, #0 c02d8000: 0a000005 beq c02d801c c02d8004: e5953000 ldr r3, [r5] c02d8008: e5933030 ldr r3, [r3, #48] ; 0x30 c02d800c: e3530000 cmp r3, #0 c02d8010: 0a000001 beq c02d801c c02d8014: e1a00004 mov r0, r4 c02d8018: e12fff33 blx r3 c02d801c: e28dd0b4 add sp, sp, #180 ; 0xb4 c02d8020: e8bd8030 pop {r4, r5, pc} c02d8024: c067fbf4 .word 0xc067fbf4 c02d8028 <__cpufreq_add_dev.isra.24>: c02d8028: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d802c: e1a0a000 mov sl, r0 c02d8030: e5905140 ldr r5, [r0, #320] ; 0x140 c02d8034: e59f36c4 ldr r3, [pc, #1732] ; c02d8700 <__cpufreq_add_dev.isra.24+0x6d8> c02d8038: e3550000 cmp r5, #0 c02d803c: e205401f and r4, r5, #31 c02d8040: e5938000 ldr r8, [r3] c02d8044: e285301f add r3, r5, #31 c02d8048: a1a03005 movge r3, r5 c02d804c: e1a032c3 asr r3, r3, #5 c02d8050: e1a0b103 lsl fp, r3, #2 c02d8054: e7983103 ldr r3, [r8, r3, lsl #2] c02d8058: e1a03433 lsr r3, r3, r4 c02d805c: e3130001 tst r3, #1 c02d8060: 0a000177 beq c02d8644 <__cpufreq_add_dev.isra.24+0x61c> c02d8064: e1a00005 mov r0, r5 c02d8068: e1a07001 mov r7, r1 c02d806c: ebfffb23 bl c02d6d00 c02d8070: e3500000 cmp r0, #0 c02d8074: 0a000001 beq c02d8080 <__cpufreq_add_dev.isra.24+0x58> c02d8078: ebfffb52 bl c02d6dc8 c02d807c: ea000170 b c02d8644 <__cpufreq_add_dev.isra.24+0x61c> c02d8080: e59f967c ldr r9, [pc, #1660] ; c02d8704 <__cpufreq_add_dev.isra.24+0x6dc> c02d8084: e2890008 add r0, r9, #8 c02d8088: ebf5e2ee bl c0050c48 c02d808c: e3500000 cmp r0, #0 c02d8090: 0a00016b beq c02d8644 <__cpufreq_add_dev.isra.24+0x61c> c02d8094: e59f066c ldr r0, [pc, #1644] ; c02d8708 <__cpufreq_add_dev.isra.24+0x6e0> c02d8098: eb05e713 bl c0451cec <_raw_read_lock_irqsave> c02d809c: e1a03009 mov r3, r9 c02d80a0: e5b3605c ldr r6, [r3, #92]! ; 0x5c c02d80a4: e3a02001 mov r2, #1 c02d80a8: e1a02412 lsl r2, r2, r4 c02d80ac: e2466060 sub r6, r6, #96 ; 0x60 c02d80b0: e1a01000 mov r1, r0 c02d80b4: e2860060 add r0, r6, #96 ; 0x60 c02d80b8: e1500003 cmp r0, r3 c02d80bc: 0a000044 beq c02d81d4 <__cpufreq_add_dev.isra.24+0x1ac> c02d80c0: e2860004 add r0, r6, #4 c02d80c4: e790000b ldr r0, [r0, fp] c02d80c8: e1100002 tst r0, r2 c02d80cc: 0a00003d beq c02d81c8 <__cpufreq_add_dev.isra.24+0x1a0> c02d80d0: e59f4634 ldr r4, [pc, #1588] ; c02d870c <__cpufreq_add_dev.isra.24+0x6e4> c02d80d4: e28400a4 add r0, r4, #164 ; 0xa4 c02d80d8: eb05e7a6 bl c0451f78 <_raw_read_unlock_irqrestore> c02d80dc: e5943000 ldr r3, [r4] c02d80e0: e1a07004 mov r7, r4 c02d80e4: e5932024 ldr r2, [r3, #36] ; 0x24 c02d80e8: e3520000 cmp r2, #0 c02d80ec: 1a000002 bne c02d80fc <__cpufreq_add_dev.isra.24+0xd4> c02d80f0: e5933020 ldr r3, [r3, #32] c02d80f4: e3530000 cmp r3, #0 c02d80f8: 0a000005 beq c02d8114 <__cpufreq_add_dev.isra.24+0xec> c02d80fc: e1a00006 mov r0, r6 c02d8100: e3a01002 mov r1, #2 c02d8104: ebfff9cc bl c02d683c <__cpufreq_governor> c02d8108: e2504000 subs r4, r0, #0 c02d810c: 159f05fc ldrne r0, [pc, #1532] ; c02d8710 <__cpufreq_add_dev.isra.24+0x6e8> c02d8110: 1a000023 bne c02d81a4 <__cpufreq_add_dev.isra.24+0x17c> c02d8114: e286409c add r4, r6, #156 ; 0x9c c02d8118: e1a00004 mov r0, r4 c02d811c: eb05e470 bl c04512e4 c02d8120: e59f05e0 ldr r0, [pc, #1504] ; c02d8708 <__cpufreq_add_dev.isra.24+0x6e0> c02d8124: eb05e71c bl c0451d9c <_raw_write_lock_irqsave> c02d8128: e1a01006 mov r1, r6 c02d812c: e1a08000 mov r8, r0 c02d8130: e1a00005 mov r0, r5 c02d8134: ebfb9935 bl c01be610 <_set_bit> c02d8138: e59f25d4 ldr r2, [pc, #1492] ; c02d8714 <__cpufreq_add_dev.isra.24+0x6ec> c02d813c: e59f05c4 ldr r0, [pc, #1476] ; c02d8708 <__cpufreq_add_dev.isra.24+0x6e0> c02d8140: e1a01008 mov r1, r8 c02d8144: e59f35cc ldr r3, [pc, #1484] ; c02d8718 <__cpufreq_add_dev.isra.24+0x6f0> c02d8148: e7922105 ldr r2, [r2, r5, lsl #2] c02d814c: e7836002 str r6, [r3, r2] c02d8150: eb05e7cf bl c0452094 <_raw_write_unlock_irqrestore> c02d8154: e1a00004 mov r0, r4 c02d8158: ebf5e2bd bl c0050c54 c02d815c: e5973000 ldr r3, [r7] c02d8160: e5932024 ldr r2, [r3, #36] ; 0x24 c02d8164: e3520000 cmp r2, #0 c02d8168: 1a000002 bne c02d8178 <__cpufreq_add_dev.isra.24+0x150> c02d816c: e5933020 ldr r3, [r3, #32] c02d8170: e3530000 cmp r3, #0 c02d8174: 0a00000d beq c02d81b0 <__cpufreq_add_dev.isra.24+0x188> c02d8178: e1a00006 mov r0, r6 c02d817c: e3a01001 mov r1, #1 c02d8180: ebfff9ad bl c02d683c <__cpufreq_governor> c02d8184: e2504000 subs r4, r0, #0 c02d8188: 1a000004 bne c02d81a0 <__cpufreq_add_dev.isra.24+0x178> c02d818c: e1a00006 mov r0, r6 c02d8190: e3a01003 mov r1, #3 c02d8194: ebfff9a8 bl c02d683c <__cpufreq_governor> c02d8198: e2504000 subs r4, r0, #0 c02d819c: 0a000003 beq c02d81b0 <__cpufreq_add_dev.isra.24+0x188> c02d81a0: e59f0574 ldr r0, [pc, #1396] ; c02d871c <__cpufreq_add_dev.isra.24+0x6f4> c02d81a4: e59f1574 ldr r1, [pc, #1396] ; c02d8720 <__cpufreq_add_dev.isra.24+0x6f8> c02d81a8: eb05d36e bl c044cf68 c02d81ac: ea00014e b c02d86ec <__cpufreq_add_dev.isra.24+0x6c4> c02d81b0: e28a0008 add r0, sl, #8 c02d81b4: e2861068 add r1, r6, #104 ; 0x68 c02d81b8: e59f2564 ldr r2, [pc, #1380] ; c02d8724 <__cpufreq_add_dev.isra.24+0x6fc> c02d81bc: ebf8b5de bl c010593c c02d81c0: e1a04000 mov r4, r0 c02d81c4: ea000148 b c02d86ec <__cpufreq_add_dev.isra.24+0x6c4> c02d81c8: e5966060 ldr r6, [r6, #96] ; 0x60 c02d81cc: e2466060 sub r6, r6, #96 ; 0x60 c02d81d0: eaffffb7 b c02d80b4 <__cpufreq_add_dev.isra.24+0x8c> c02d81d4: e59f052c ldr r0, [pc, #1324] ; c02d8708 <__cpufreq_add_dev.isra.24+0x6e0> c02d81d8: eb05e766 bl c0451f78 <_raw_read_unlock_irqrestore> c02d81dc: e3570000 cmp r7, #0 c02d81e0: 1a00000f bne c02d8224 <__cpufreq_add_dev.isra.24+0x1fc> c02d81e4: e59f353c ldr r3, [pc, #1340] ; c02d8728 <__cpufreq_add_dev.isra.24+0x700> c02d81e8: e30810d0 movw r1, #32976 ; 0x80d0 c02d81ec: e5930008 ldr r0, [r3, #8] c02d81f0: ebf76b0c bl c00b2e28 c02d81f4: e250b000 subs fp, r0, #0 c02d81f8: 0a00013a beq c02d86e8 <__cpufreq_add_dev.isra.24+0x6c0> c02d81fc: e28b3060 add r3, fp, #96 ; 0x60 c02d8200: e3a07000 mov r7, #0 c02d8204: e58b3060 str r3, [fp, #96] ; 0x60 c02d8208: e28b009c add r0, fp, #156 ; 0x9c c02d820c: e58b7004 str r7, [fp, #4] c02d8210: e58b3064 str r3, [fp, #100] ; 0x64 c02d8214: e59f1510 ldr r1, [pc, #1296] ; c02d872c <__cpufreq_add_dev.isra.24+0x704> c02d8218: e59f2510 ldr r2, [pc, #1296] ; c02d8730 <__cpufreq_add_dev.isra.24+0x708> c02d821c: ebf5e653 bl c0051b70 <__init_rwsem> c02d8220: ea000011 b c02d826c <__cpufreq_add_dev.isra.24+0x244> c02d8224: e59f04dc ldr r0, [pc, #1244] ; c02d8708 <__cpufreq_add_dev.isra.24+0x6e0> c02d8228: eb05e6af bl c0451cec <_raw_read_lock_irqsave> c02d822c: e59f24e0 ldr r2, [pc, #1248] ; c02d8714 <__cpufreq_add_dev.isra.24+0x6ec> c02d8230: e59f34fc ldr r3, [pc, #1276] ; c02d8734 <__cpufreq_add_dev.isra.24+0x70c> c02d8234: e7922105 ldr r2, [r2, r5, lsl #2] c02d8238: e793b002 ldr fp, [r3, r2] c02d823c: e1a01000 mov r1, r0 c02d8240: e59f04c0 ldr r0, [pc, #1216] ; c02d8708 <__cpufreq_add_dev.isra.24+0x6e0> c02d8244: eb05e74b bl c0451f78 <_raw_read_unlock_irqrestore> c02d8248: e35b0000 cmp fp, #0 c02d824c: 0affffe4 beq c02d81e4 <__cpufreq_add_dev.isra.24+0x1bc> c02d8250: e59b300c ldr r3, [fp, #12] c02d8254: e1550003 cmp r5, r3 c02d8258: 0a000003 beq c02d826c <__cpufreq_add_dev.isra.24+0x244> c02d825c: e1a0000b mov r0, fp c02d8260: e1a01005 mov r1, r5 c02d8264: ebfff9d3 bl c02d69b8 c02d8268: ea000000 b c02d8270 <__cpufreq_add_dev.isra.24+0x248> c02d826c: e58b500c str r5, [fp, #12] c02d8270: e59f34c0 ldr r3, [pc, #1216] ; c02d8738 <__cpufreq_add_dev.isra.24+0x710> c02d8274: e2844001 add r4, r4, #1 c02d8278: e59f648c ldr r6, [pc, #1164] ; c02d870c <__cpufreq_add_dev.isra.24+0x6e4> c02d827c: e28b0090 add r0, fp, #144 ; 0x90 c02d8280: e59f14b4 ldr r1, [pc, #1204] ; c02d873c <__cpufreq_add_dev.isra.24+0x714> c02d8284: e58b3034 str r3, [fp, #52] ; 0x34 c02d8288: e28620ac add r2, r6, #172 ; 0xac c02d828c: e59f34ac ldr r3, [pc, #1196] ; c02d8740 <__cpufreq_add_dev.isra.24+0x718> c02d8290: e0834104 add r4, r3, r4, lsl #2 c02d8294: e1a032a5 lsr r3, r5, #5 c02d8298: e0444103 sub r4, r4, r3, lsl #2 c02d829c: e5943000 ldr r3, [r4] c02d82a0: e58b3000 str r3, [fp] c02d82a4: e3a03000 mov r3, #0 c02d82a8: e58b308c str r3, [fp, #140] ; 0x8c c02d82ac: ebf5d814 bl c004e304 <__init_waitqueue_head> c02d82b0: e3e0301f mvn r3, #31 c02d82b4: e58b3040 str r3, [fp, #64] ; 0x40 c02d82b8: e28b3044 add r3, fp, #68 ; 0x44 c02d82bc: e58b3044 str r3, [fp, #68] ; 0x44 c02d82c0: e1a0000b mov r0, fp c02d82c4: e58b3048 str r3, [fp, #72] ; 0x48 c02d82c8: e59f3474 ldr r3, [pc, #1140] ; c02d8744 <__cpufreq_add_dev.isra.24+0x71c> c02d82cc: e58b304c str r3, [fp, #76] ; 0x4c c02d82d0: e5963000 ldr r3, [r6] c02d82d4: e5933014 ldr r3, [r3, #20] c02d82d8: e12fff33 blx r3 c02d82dc: e2504000 subs r4, r0, #0 c02d82e0: 1a0000f4 bne c02d86b8 <__cpufreq_add_dev.isra.24+0x690> c02d82e4: e89b0006 ldm fp, {r1, r2} c02d82e8: e3570000 cmp r7, #0 c02d82ec: e1822001 orr r2, r2, r1 c02d82f0: e58b2004 str r2, [fp, #4] c02d82f4: e5983000 ldr r3, [r8] c02d82f8: e59f8448 ldr r8, [pc, #1096] ; c02d8748 <__cpufreq_add_dev.isra.24+0x720> c02d82fc: e0033001 and r3, r3, r1 c02d8300: e58b3000 str r3, [fp] c02d8304: 059b3024 ldreq r3, [fp, #36] ; 0x24 c02d8308: 058b3050 streq r3, [fp, #80] ; 0x50 c02d830c: 059b3028 ldreq r3, [fp, #40] ; 0x28 c02d8310: 058b3054 streq r3, [fp, #84] ; 0x54 c02d8314: e28b309c add r3, fp, #156 ; 0x9c c02d8318: e58d3000 str r3, [sp] c02d831c: e1a00003 mov r0, r3 c02d8320: eb05e3ef bl c04512e4 c02d8324: e59f03dc ldr r0, [pc, #988] ; c02d8708 <__cpufreq_add_dev.isra.24+0x6e0> c02d8328: eb05e69b bl c0451d9c <_raw_write_lock_irqsave> c02d832c: e3e02000 mvn r2, #0 c02d8330: e1a03000 mov r3, r0 c02d8334: e3a01004 mov r1, #4 c02d8338: e2822001 add r2, r2, #1 c02d833c: e1a0000b mov r0, fp c02d8340: e58d3004 str r3, [sp, #4] c02d8344: ebfb93e7 bl c01bd2e8 <_find_next_bit_le> c02d8348: e5981000 ldr r1, [r8] c02d834c: e59d3004 ldr r3, [sp, #4] c02d8350: e1500001 cmp r0, r1 c02d8354: e1a02000 mov r2, r0 c02d8358: 2a000004 bcs c02d8370 <__cpufreq_add_dev.isra.24+0x348> c02d835c: e59f03b0 ldr r0, [pc, #944] ; c02d8714 <__cpufreq_add_dev.isra.24+0x6ec> c02d8360: e59f13b0 ldr r1, [pc, #944] ; c02d8718 <__cpufreq_add_dev.isra.24+0x6f0> c02d8364: e7900102 ldr r0, [r0, r2, lsl #2] c02d8368: e781b000 str fp, [r1, r0] c02d836c: eafffff0 b c02d8334 <__cpufreq_add_dev.isra.24+0x30c> c02d8370: e1a01003 mov r1, r3 c02d8374: e59f038c ldr r0, [pc, #908] ; c02d8708 <__cpufreq_add_dev.isra.24+0x6e0> c02d8378: eb05e745 bl c0452094 <_raw_write_unlock_irqrestore> c02d837c: e5962000 ldr r2, [r6] c02d8380: e5923028 ldr r3, [r2, #40] ; 0x28 c02d8384: e3530000 cmp r3, #0 c02d8388: 0a00000b beq c02d83bc <__cpufreq_add_dev.isra.24+0x394> c02d838c: e592201c ldr r2, [r2, #28] c02d8390: e3520000 cmp r2, #0 c02d8394: 1a000008 bne c02d83bc <__cpufreq_add_dev.isra.24+0x394> c02d8398: e59b000c ldr r0, [fp, #12] c02d839c: e12fff33 blx r3 c02d83a0: e3500000 cmp r0, #0 c02d83a4: e58b002c str r0, [fp, #44] ; 0x2c c02d83a8: 1a000003 bne c02d83bc <__cpufreq_add_dev.isra.24+0x394> c02d83ac: e59f1398 ldr r1, [pc, #920] ; c02d874c <__cpufreq_add_dev.isra.24+0x724> c02d83b0: e59f0398 ldr r0, [pc, #920] ; c02d8750 <__cpufreq_add_dev.isra.24+0x728> c02d83b4: eb05d2eb bl c044cf68 c02d83b8: ea0000a3 b c02d864c <__cpufreq_add_dev.isra.24+0x624> c02d83bc: e5963000 ldr r3, [r6] c02d83c0: e5d32010 ldrb r2, [r3, #16] c02d83c4: e3120020 tst r2, #32 c02d83c8: 0a00001c beq c02d8440 <__cpufreq_add_dev.isra.24+0x418> c02d83cc: e5932024 ldr r2, [r3, #36] ; 0x24 c02d83d0: e3520000 cmp r2, #0 c02d83d4: 1a000002 bne c02d83e4 <__cpufreq_add_dev.isra.24+0x3bc> c02d83d8: e5933020 ldr r3, [r3, #32] c02d83dc: e3530000 cmp r3, #0 c02d83e0: 0a000016 beq c02d8440 <__cpufreq_add_dev.isra.24+0x418> c02d83e4: e1a0000b mov r0, fp c02d83e8: e59b102c ldr r1, [fp, #44] ; 0x2c c02d83ec: eb000244 bl c02d8d04 c02d83f0: e3700016 cmn r0, #22 c02d83f4: 1a000011 bne c02d8440 <__cpufreq_add_dev.isra.24+0x418> c02d83f8: e59f134c ldr r1, [pc, #844] ; c02d874c <__cpufreq_add_dev.isra.24+0x724> c02d83fc: e59b200c ldr r2, [fp, #12] c02d8400: e59b302c ldr r3, [fp, #44] ; 0x2c c02d8404: e59f0348 ldr r0, [pc, #840] ; c02d8754 <__cpufreq_add_dev.isra.24+0x72c> c02d8408: eb05d2d6 bl c044cf68 c02d840c: e59b102c ldr r1, [fp, #44] ; 0x2c c02d8410: e1a0000b mov r0, fp c02d8414: e3a02000 mov r2, #0 c02d8418: e2411001 sub r1, r1, #1 c02d841c: ebfffb05 bl c02d7038 <__cpufreq_driver_target> c02d8420: e3500000 cmp r0, #0 c02d8424: 0a000000 beq c02d842c <__cpufreq_add_dev.isra.24+0x404> c02d8428: e7f001f2 .word 0xe7f001f2 c02d842c: e59f0324 ldr r0, [pc, #804] ; c02d8758 <__cpufreq_add_dev.isra.24+0x730> c02d8430: e59f1314 ldr r1, [pc, #788] ; c02d874c <__cpufreq_add_dev.isra.24+0x724> c02d8434: e59b200c ldr r2, [fp, #12] c02d8438: e59b302c ldr r3, [fp, #44] ; 0x2c c02d843c: eb05d2c9 bl c044cf68 c02d8440: e3a01003 mov r1, #3 c02d8444: e1a0200b mov r2, fp c02d8448: e59f030c ldr r0, [pc, #780] ; c02d875c <__cpufreq_add_dev.isra.24+0x734> c02d844c: e28b8068 add r8, fp, #104 ; 0x68 c02d8450: ebf58eec bl c003c008 c02d8454: e59f22b8 ldr r2, [pc, #696] ; c02d8714 <__cpufreq_add_dev.isra.24+0x6ec> c02d8458: e59f3300 ldr r3, [pc, #768] ; c02d8760 <__cpufreq_add_dev.isra.24+0x738> c02d845c: e7920105 ldr r0, [r2, r5, lsl #2] c02d8460: e0830000 add r0, r3, r0 c02d8464: ebfff8bb bl c02d6758 <__find_governor> c02d8468: e3500000 cmp r0, #0 c02d846c: 158b0034 strne r0, [fp, #52] ; 0x34 c02d8470: e3570000 cmp r7, #0 c02d8474: 1a000058 bne c02d85dc <__cpufreq_add_dev.isra.24+0x5b4> c02d8478: e59f32a4 ldr r3, [pc, #676] ; c02d8724 <__cpufreq_add_dev.isra.24+0x6fc> c02d847c: e28a2008 add r2, sl, #8 c02d8480: e1a00008 mov r0, r8 c02d8484: e59f12d8 ldr r1, [pc, #728] ; c02d8764 <__cpufreq_add_dev.isra.24+0x73c> c02d8488: ebfba3a2 bl c01c1318 c02d848c: e2504000 subs r4, r0, #0 c02d8490: 05963000 ldreq r3, [r6] c02d8494: 0593a03c ldreq sl, [r3, #60] ; 0x3c c02d8498: 1a00006b bne c02d864c <__cpufreq_add_dev.isra.24+0x624> c02d849c: e35a0000 cmp sl, #0 c02d84a0: 0a000008 beq c02d84c8 <__cpufreq_add_dev.isra.24+0x4a0> c02d84a4: e49a1004 ldr r1, [sl], #4 c02d84a8: e3510000 cmp r1, #0 c02d84ac: 0a000005 beq c02d84c8 <__cpufreq_add_dev.isra.24+0x4a0> c02d84b0: e1a00008 mov r0, r8 c02d84b4: e3a02000 mov r2, #0 c02d84b8: ebf8b3eb bl c010546c c02d84bc: e2504000 subs r4, r0, #0 c02d84c0: 0afffff5 beq c02d849c <__cpufreq_add_dev.isra.24+0x474> c02d84c4: ea00003b b c02d85b8 <__cpufreq_add_dev.isra.24+0x590> c02d84c8: e5963000 ldr r3, [r6] c02d84cc: e5933028 ldr r3, [r3, #40] ; 0x28 c02d84d0: e3530000 cmp r3, #0 c02d84d4: 1a000004 bne c02d84ec <__cpufreq_add_dev.isra.24+0x4c4> c02d84d8: e5963000 ldr r3, [r6] c02d84dc: e5932024 ldr r2, [r3, #36] ; 0x24 c02d84e0: e3520000 cmp r2, #0 c02d84e4: 1a00000f bne c02d8528 <__cpufreq_add_dev.isra.24+0x500> c02d84e8: ea000006 b c02d8508 <__cpufreq_add_dev.isra.24+0x4e0> c02d84ec: e1a00008 mov r0, r8 c02d84f0: e59f1270 ldr r1, [pc, #624] ; c02d8768 <__cpufreq_add_dev.isra.24+0x740> c02d84f4: e3a02000 mov r2, #0 c02d84f8: ebf8b3db bl c010546c c02d84fc: e2504000 subs r4, r0, #0 c02d8500: 1a00002c bne c02d85b8 <__cpufreq_add_dev.isra.24+0x590> c02d8504: eafffff3 b c02d84d8 <__cpufreq_add_dev.isra.24+0x4b0> c02d8508: e5933020 ldr r3, [r3, #32] c02d850c: e3530000 cmp r3, #0 c02d8510: 1a000004 bne c02d8528 <__cpufreq_add_dev.isra.24+0x500> c02d8514: e5963000 ldr r3, [r6] c02d8518: e593302c ldr r3, [r3, #44] ; 0x2c c02d851c: e3530000 cmp r3, #0 c02d8520: 1a000007 bne c02d8544 <__cpufreq_add_dev.isra.24+0x51c> c02d8524: ea00000c b c02d855c <__cpufreq_add_dev.isra.24+0x534> c02d8528: e1a00008 mov r0, r8 c02d852c: e59f1238 ldr r1, [pc, #568] ; c02d876c <__cpufreq_add_dev.isra.24+0x744> c02d8530: e3a02000 mov r2, #0 c02d8534: ebf8b3cc bl c010546c c02d8538: e2504000 subs r4, r0, #0 c02d853c: 1a00001d bne c02d85b8 <__cpufreq_add_dev.isra.24+0x590> c02d8540: eafffff3 b c02d8514 <__cpufreq_add_dev.isra.24+0x4ec> c02d8544: e1a00008 mov r0, r8 c02d8548: e59f1220 ldr r1, [pc, #544] ; c02d8770 <__cpufreq_add_dev.isra.24+0x748> c02d854c: e3a02000 mov r2, #0 c02d8550: ebf8b3c5 bl c010546c c02d8554: e2504000 subs r4, r0, #0 c02d8558: 1a000016 bne c02d85b8 <__cpufreq_add_dev.isra.24+0x590> c02d855c: e3e02000 mvn r2, #0 c02d8560: ea000002 b c02d8570 <__cpufreq_add_dev.isra.24+0x548> c02d8564: e59b200c ldr r2, [fp, #12] c02d8568: e15a0002 cmp sl, r2 c02d856c: 1a000009 bne c02d8598 <__cpufreq_add_dev.isra.24+0x570> c02d8570: e1a0000b mov r0, fp c02d8574: e3a01004 mov r1, #4 c02d8578: e2822001 add r2, r2, #1 c02d857c: ebfb9359 bl c01bd2e8 <_find_next_bit_le> c02d8580: e59f31c0 ldr r3, [pc, #448] ; c02d8748 <__cpufreq_add_dev.isra.24+0x720> c02d8584: e5933000 ldr r3, [r3] c02d8588: e1500003 cmp r0, r3 c02d858c: e1a0a000 mov sl, r0 c02d8590: 3afffff3 bcc c02d8564 <__cpufreq_add_dev.isra.24+0x53c> c02d8594: ea00000c b c02d85cc <__cpufreq_add_dev.isra.24+0x5a4> c02d8598: ebfd6b48 bl c02332c0 c02d859c: e1a01008 mov r1, r8 c02d85a0: e59f217c ldr r2, [pc, #380] ; c02d8724 <__cpufreq_add_dev.isra.24+0x6fc> c02d85a4: e2800008 add r0, r0, #8 c02d85a8: ebf8b4e3 bl c010593c c02d85ac: e2504000 subs r4, r0, #0 c02d85b0: 01a0200a moveq r2, sl c02d85b4: 0affffed beq c02d8570 <__cpufreq_add_dev.isra.24+0x548> c02d85b8: e1a00008 mov r0, r8 c02d85bc: ebfba19b bl c01c0c30 c02d85c0: e28b008c add r0, fp, #140 ; 0x8c c02d85c4: eb05ddc1 bl c044fcd0 c02d85c8: ea00001f b c02d864c <__cpufreq_add_dev.isra.24+0x624> c02d85cc: e59f0188 ldr r0, [pc, #392] ; c02d875c <__cpufreq_add_dev.isra.24+0x734> c02d85d0: e3a01005 mov r1, #5 c02d85d4: e1a0200b mov r2, fp c02d85d8: ebf58e8a bl c003c008 c02d85dc: e59f0124 ldr r0, [pc, #292] ; c02d8708 <__cpufreq_add_dev.isra.24+0x6e0> c02d85e0: eb05e5ed bl c0451d9c <_raw_write_lock_irqsave> c02d85e4: e599205c ldr r2, [r9, #92] ; 0x5c c02d85e8: e28b3060 add r3, fp, #96 ; 0x60 c02d85ec: e589305c str r3, [r9, #92] ; 0x5c c02d85f0: e5823004 str r3, [r2, #4] c02d85f4: e58b2060 str r2, [fp, #96] ; 0x60 c02d85f8: e59f2174 ldr r2, [pc, #372] ; c02d8774 <__cpufreq_add_dev.isra.24+0x74c> c02d85fc: e58b2064 str r2, [fp, #100] ; 0x64 c02d8600: e1a01000 mov r1, r0 c02d8604: e59f00fc ldr r0, [pc, #252] ; c02d8708 <__cpufreq_add_dev.isra.24+0x6e0> c02d8608: eb05e6a1 bl c0452094 <_raw_write_unlock_irqrestore> c02d860c: e1a0000b mov r0, fp c02d8610: ebfffe63 bl c02d7fa4 c02d8614: e3570000 cmp r7, #0 c02d8618: e59d0000 ldr r0, [sp] c02d861c: 059b3030 ldreq r3, [fp, #48] ; 0x30 c02d8620: 058b3058 streq r3, [fp, #88] ; 0x58 c02d8624: 059b3034 ldreq r3, [fp, #52] ; 0x34 c02d8628: 058b305c streq r3, [fp, #92] ; 0x5c c02d862c: ebf5e188 bl c0050c54 c02d8630: e1a00008 mov r0, r8 c02d8634: e3a01000 mov r1, #0 c02d8638: ebfba5f0 bl c01c1e00 c02d863c: e59f0134 ldr r0, [pc, #308] ; c02d8778 <__cpufreq_add_dev.isra.24+0x750> c02d8640: ebf5e182 bl c0050c50 c02d8644: e3a04000 mov r4, #0 c02d8648: ea000029 b c02d86f4 <__cpufreq_add_dev.isra.24+0x6cc> c02d864c: e59f00b4 ldr r0, [pc, #180] ; c02d8708 <__cpufreq_add_dev.isra.24+0x6e0> c02d8650: eb05e5d1 bl c0451d9c <_raw_write_lock_irqsave> c02d8654: e59fa0b8 ldr sl, [pc, #184] ; c02d8714 <__cpufreq_add_dev.isra.24+0x6ec> c02d8658: e3e02000 mvn r2, #0 c02d865c: e59f80b4 ldr r8, [pc, #180] ; c02d8718 <__cpufreq_add_dev.isra.24+0x6f0> c02d8660: e1a09000 mov r9, r0 c02d8664: e2822001 add r2, r2, #1 c02d8668: e1a0000b mov r0, fp c02d866c: e3a01004 mov r1, #4 c02d8670: ebfb931c bl c01bd2e8 <_find_next_bit_le> c02d8674: e59f30cc ldr r3, [pc, #204] ; c02d8748 <__cpufreq_add_dev.isra.24+0x720> c02d8678: e5933000 ldr r3, [r3] c02d867c: e1500003 cmp r0, r3 c02d8680: e1a02000 mov r2, r0 c02d8684: 379a3102 ldrcc r3, [sl, r2, lsl #2] c02d8688: 33a01000 movcc r1, #0 c02d868c: 37881003 strcc r1, [r8, r3] c02d8690: 3afffff3 bcc c02d8664 <__cpufreq_add_dev.isra.24+0x63c> c02d8694: e59f006c ldr r0, [pc, #108] ; c02d8708 <__cpufreq_add_dev.isra.24+0x6e0> c02d8698: e1a01009 mov r1, r9 c02d869c: eb05e67c bl c0452094 <_raw_write_unlock_irqrestore> c02d86a0: e5963000 ldr r3, [r6] c02d86a4: e5933030 ldr r3, [r3, #48] ; 0x30 c02d86a8: e3530000 cmp r3, #0 c02d86ac: 0a000001 beq c02d86b8 <__cpufreq_add_dev.isra.24+0x690> c02d86b0: e1a0000b mov r0, fp c02d86b4: e12fff33 blx r3 c02d86b8: e3570000 cmp r7, #0 c02d86bc: 0a000006 beq c02d86dc <__cpufreq_add_dev.isra.24+0x6b4> c02d86c0: e59f204c ldr r2, [pc, #76] ; c02d8714 <__cpufreq_add_dev.isra.24+0x6ec> c02d86c4: e3a01000 mov r1, #0 c02d86c8: e59f3064 ldr r3, [pc, #100] ; c02d8734 <__cpufreq_add_dev.isra.24+0x70c> c02d86cc: e1a0000b mov r0, fp c02d86d0: e7922105 ldr r2, [r2, r5, lsl #2] c02d86d4: e7831002 str r1, [r3, r2] c02d86d8: ebfff8d0 bl c02d6a20 c02d86dc: e1a0000b mov r0, fp c02d86e0: ebf767b5 bl c00b25bc c02d86e4: ea000000 b c02d86ec <__cpufreq_add_dev.isra.24+0x6c4> c02d86e8: e3e0400b mvn r4, #11 c02d86ec: e59f0084 ldr r0, [pc, #132] ; c02d8778 <__cpufreq_add_dev.isra.24+0x750> c02d86f0: ebf5e156 bl c0050c50 c02d86f4: e1a00004 mov r0, r4 c02d86f8: e28dd00c add sp, sp, #12 c02d86fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02d8700: c0454d48 .word 0xc0454d48 c02d8704: c0649494 .word 0xc0649494 c02d8708: c067fc98 .word 0xc067fc98 c02d870c: c067fbf4 .word 0xc067fbf4 c02d8710: c057ea5c .word 0xc057ea5c c02d8714: c0628f54 .word 0xc0628f54 c02d8718: c061cf70 .word 0xc061cf70 c02d871c: c057ead3 .word 0xc057ead3 c02d8720: c048cf01 .word 0xc048cf01 c02d8724: c057ea1c .word 0xc057ea1c c02d8728: c06702d8 .word 0xc06702d8 c02d872c: c057eb18 .word 0xc057eb18 c02d8730: c067fca0 .word 0xc067fca0 c02d8734: c061cf84 .word 0xc061cf84 c02d8738: c0649760 .word 0xc0649760 c02d873c: c054f275 .word 0xc054f275 c02d8740: c0454cb4 .word 0xc0454cb4 c02d8744: c02d792c .word 0xc02d792c c02d8748: c0628cf4 .word 0xc0628cf4 c02d874c: c048cf18 .word 0xc048cf18 c02d8750: c057eb27 .word 0xc057eb27 c02d8754: c057eb46 .word 0xc057eb46 c02d8758: c057eb7e .word 0xc057eb7e c02d875c: c06494ac .word 0xc06494ac c02d8760: c061cf74 .word 0xc061cf74 c02d8764: c0649520 .word 0xc0649520 c02d8768: c0649534 .word 0xc0649534 c02d876c: c0649544 .word 0xc0649544 c02d8770: c0649554 .word 0xc0649554 c02d8774: c06494f0 .word 0xc06494f0 c02d8778: c064949c .word 0xc064949c c02d877c : c02d877c: e92d4038 push {r3, r4, r5, lr} c02d8780: e1a00002 mov r0, r2 c02d8784: e1a04001 mov r4, r1 c02d8788: e1a05002 mov r5, r2 c02d878c: ebfd6acb bl c02332c0 c02d8790: e3500000 cmp r0, #0 c02d8794: 0a000017 beq c02d87f8 c02d8798: e7e01254 ubfx r1, r4, #4, #1 c02d879c: e3c44010 bic r4, r4, #16 c02d87a0: e2444002 sub r4, r4, #2 c02d87a4: e3540007 cmp r4, #7 c02d87a8: 979ff104 ldrls pc, [pc, r4, lsl #2] c02d87ac: ea000011 b c02d87f8 c02d87b0: c02d87d0 .word 0xc02d87d0 c02d87b4: c02d87f8 .word 0xc02d87f8 c02d87b8: c02d87f8 .word 0xc02d87f8 c02d87bc: c02d87e0 .word 0xc02d87e0 c02d87c0: c02d87f4 .word 0xc02d87f4 c02d87c4: c02d87f8 .word 0xc02d87f8 c02d87c8: c02d87f8 .word 0xc02d87f8 c02d87cc: c02d87e8 .word 0xc02d87e8 c02d87d0: ebfffe14 bl c02d8028 <__cpufreq_add_dev.isra.24> c02d87d4: e1a00005 mov r0, r5 c02d87d8: ebfffc16 bl c02d7838 c02d87dc: ea000005 b c02d87f8 c02d87e0: ebfffc8b bl c02d7a14 <__cpufreq_remove_dev_prepare.isra.21> c02d87e4: ea000003 b c02d87f8 c02d87e8: e5900140 ldr r0, [r0, #320] ; 0x140 c02d87ec: ebfffcfc bl c02d7be4 <__cpufreq_remove_dev_finish.isra.22> c02d87f0: ea000000 b c02d87f8 c02d87f4: ebfffe0b bl c02d8028 <__cpufreq_add_dev.isra.24> c02d87f8: e3a00001 mov r0, #1 c02d87fc: e8bd8038 pop {r3, r4, r5, pc} c02d8800 : c02d8800: e3a01000 mov r1, #0 c02d8804: eafffe07 b c02d8028 <__cpufreq_add_dev.isra.24> c02d8808 : c02d8808: e59f2084 ldr r2, [pc, #132] ; c02d8894 c02d880c: e92d4038 push {r3, r4, r5, lr} c02d8810: e5921000 ldr r1, [r2] c02d8814: e16f3f11 clz r3, r1 c02d8818: e1a032a3 lsr r3, r3, #5 c02d881c: e1510000 cmp r1, r0 c02d8820: 01a00003 moveq r0, r3 c02d8824: 13830001 orrne r0, r3, #1 c02d8828: e3500000 cmp r0, #0 c02d882c: 1a000016 bne c02d888c c02d8830: e59f0060 ldr r0, [pc, #96] ; c02d8898 c02d8834: e1a05002 mov r5, r2 c02d8838: ebfd6078 bl c0230a20 c02d883c: ebfff617 bl c02d60a0 c02d8840: e3500000 cmp r0, #0 c02d8844: 0a000001 beq c02d8850 c02d8848: e59f004c ldr r0, [pc, #76] ; c02d889c c02d884c: ebfffaa9 bl c02d72f8 c02d8850: e59f0048 ldr r0, [pc, #72] ; c02d88a0 c02d8854: e3a04000 mov r4, #0 c02d8858: eb05cba8 bl c044b700 c02d885c: e59f0040 ldr r0, [pc, #64] ; c02d88a4 c02d8860: eb05e29f bl c04512e4 c02d8864: e59f003c ldr r0, [pc, #60] ; c02d88a8 c02d8868: eb05e54b bl c0451d9c <_raw_write_lock_irqsave> c02d886c: e5854000 str r4, [r5] c02d8870: e1a01000 mov r1, r0 c02d8874: e59f002c ldr r0, [pc, #44] ; c02d88a8 c02d8878: eb05e605 bl c0452094 <_raw_write_unlock_irqrestore> c02d887c: e59f0020 ldr r0, [pc, #32] ; c02d88a4 c02d8880: ebf5e0f3 bl c0050c54 c02d8884: e1a00004 mov r0, r4 c02d8888: e8bd8038 pop {r3, r4, r5, pc} c02d888c: e3e00015 mvn r0, #21 c02d8890: e8bd8038 pop {r3, r4, r5, pc} c02d8894: c067fbf4 .word 0xc067fbf4 c02d8898: c0649508 .word 0xc0649508 c02d889c: c06494f8 .word 0xc06494f8 c02d88a0: c0656040 .word 0xc0656040 c02d88a4: c064949c .word 0xc064949c c02d88a8: c067fc98 .word 0xc067fc98 c02d88ac : c02d88ac: e59f3008 ldr r3, [pc, #8] ; c02d88bc c02d88b0: e3a02001 mov r2, #1 c02d88b4: e5832000 str r2, [r3] c02d88b8: e12fff1e bx lr c02d88bc: c0629848 .word 0xc0629848 c02d88c0 : c02d88c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d88c4: e59f509c ldr r5, [pc, #156] ; c02d8968 c02d88c8: e5953000 ldr r3, [r5] c02d88cc: e5d33041 ldrb r3, [r3, #65] ; 0x41 c02d88d0: e1530000 cmp r3, r0 c02d88d4: 1a000001 bne c02d88e0 c02d88d8: e3a00000 mov r0, #0 c02d88dc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d88e0: e1a04000 mov r4, r0 c02d88e4: e28500a4 add r0, r5, #164 ; 0xa4 c02d88e8: eb05e52b bl c0451d9c <_raw_write_lock_irqsave> c02d88ec: e2947000 adds r7, r4, #0 c02d88f0: 13a07001 movne r7, #1 c02d88f4: e1a01000 mov r1, r0 c02d88f8: e1a00005 mov r0, r5 c02d88fc: e49030a4 ldr r3, [r0], #164 ; 0xa4 c02d8900: e5c37041 strb r7, [r3, #65] ; 0x41 c02d8904: eb05e5e2 bl c0452094 <_raw_write_unlock_irqrestore> c02d8908: e5953000 ldr r3, [r5] c02d890c: e1a00004 mov r0, r4 c02d8910: e5933044 ldr r3, [r3, #68] ; 0x44 c02d8914: e12fff33 blx r3 c02d8918: e2506000 subs r6, r0, #0 c02d891c: 0affffed beq c02d88d8 c02d8920: e28500a4 add r0, r5, #164 ; 0xa4 c02d8924: e16f4f14 clz r4, r4 c02d8928: eb05e51b bl c0451d9c <_raw_write_lock_irqsave> c02d892c: e1a042a4 lsr r4, r4, #5 c02d8930: e1a01000 mov r1, r0 c02d8934: e1a00005 mov r0, r5 c02d8938: e49030a4 ldr r3, [r0], #164 ; 0xa4 c02d893c: e5c34041 strb r4, [r3, #65] ; 0x41 c02d8940: eb05e5d3 bl c0452094 <_raw_write_unlock_irqrestore> c02d8944: e59f3020 ldr r3, [pc, #32] ; c02d896c c02d8948: e3570000 cmp r7, #0 c02d894c: e59f201c ldr r2, [pc, #28] ; c02d8970 c02d8950: e59f101c ldr r1, [pc, #28] ; c02d8974 c02d8954: 01a02003 moveq r2, r3 c02d8958: e59f0018 ldr r0, [pc, #24] ; c02d8978 c02d895c: eb05d181 bl c044cf68 c02d8960: e1a00006 mov r0, r6 c02d8964: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d8968: c067fbf4 .word 0xc067fbf4 c02d896c: c057271b .word 0xc057271b c02d8970: c0588159 .word 0xc0588159 c02d8974: c048cf2a .word 0xc048cf2a c02d8978: c057ebc3 .word 0xc057ebc3 c02d897c : c02d897c: e92d4013 push {r0, r1, r4, lr} c02d8980: e1a00002 mov r0, r2 c02d8984: e59f1058 ldr r1, [pc, #88] ; c02d89e4 c02d8988: e28d2004 add r2, sp, #4 c02d898c: e1a04003 mov r4, r3 c02d8990: ebfbb3f1 bl c01c595c c02d8994: e3500001 cmp r0, #1 c02d8998: 1a00000e bne c02d89d8 c02d899c: e59d0004 ldr r0, [sp, #4] c02d89a0: e3500001 cmp r0, #1 c02d89a4: 8a00000b bhi c02d89d8 c02d89a8: ebffffc4 bl c02d88c0 c02d89ac: e3500000 cmp r0, #0 c02d89b0: 01a00004 moveq r0, r4 c02d89b4: 0a000008 beq c02d89dc c02d89b8: e59dc004 ldr ip, [sp, #4] c02d89bc: e59f3024 ldr r3, [pc, #36] ; c02d89e8 c02d89c0: e35c0000 cmp ip, #0 c02d89c4: e59f2020 ldr r2, [pc, #32] ; c02d89ec c02d89c8: e59f0020 ldr r0, [pc, #32] ; c02d89f0 c02d89cc: e59f1020 ldr r1, [pc, #32] ; c02d89f4 c02d89d0: 01a02003 moveq r2, r3 c02d89d4: eb05d163 bl c044cf68 c02d89d8: e3e00015 mvn r0, #21 c02d89dc: e28dd008 add sp, sp, #8 c02d89e0: e8bd8010 pop {r4, pc} c02d89e4: c0584ed1 .word 0xc0584ed1 c02d89e8: c057271b .word 0xc057271b c02d89ec: c0588159 .word 0xc0588159 c02d89f0: c057ebe3 .word 0xc057ebe3 c02d89f4: c048cf46 .word 0xc048cf46 c02d89f8 : c02d89f8: e92d4030 push {r4, r5, lr} c02d89fc: e3e0e000 mvn lr, #0 c02d8a00: e590c024 ldr ip, [r0, #36] ; 0x24 c02d8a04: e590301c ldr r3, [r0, #28] c02d8a08: e5902018 ldr r2, [r0, #24] c02d8a0c: e15c0003 cmp ip, r3 c02d8a10: e590c028 ldr ip, [r0, #40] ; 0x28 c02d8a14: 35803024 strcc r3, [r0, #36] ; 0x24 c02d8a18: e15c0003 cmp ip, r3 c02d8a1c: e590c024 ldr ip, [r0, #36] ; 0x24 c02d8a20: 35803028 strcc r3, [r0, #40] ; 0x28 c02d8a24: e15c0002 cmp ip, r2 c02d8a28: e590c028 ldr ip, [r0, #40] ; 0x28 c02d8a2c: 85802024 strhi r2, [r0, #36] ; 0x24 c02d8a30: e15c0002 cmp ip, r2 c02d8a34: 85802028 strhi r2, [r0, #40] ; 0x28 c02d8a38: e5904028 ldr r4, [r0, #40] ; 0x28 c02d8a3c: e590c024 ldr ip, [r0, #36] ; 0x24 c02d8a40: e15c0004 cmp ip, r4 c02d8a44: 85804024 strhi r4, [r0, #36] ; 0x24 c02d8a48: e591c004 ldr ip, [r1, #4] c02d8a4c: e37c0002 cmn ip, #2 c02d8a50: 0a00000e beq c02d8a90 c02d8a54: e37c0001 cmn ip, #1 c02d8a58: 0a00000a beq c02d8a88 c02d8a5c: e5905024 ldr r5, [r0, #36] ; 0x24 c02d8a60: e15c0005 cmp ip, r5 c02d8a64: 33a05000 movcc r5, #0 c02d8a68: 23a05001 movcs r5, #1 c02d8a6c: e15c0004 cmp ip, r4 c02d8a70: 83a05000 movhi r5, #0 c02d8a74: e3550000 cmp r5, #0 c02d8a78: 1a000014 bne c02d8ad0 c02d8a7c: e15e000c cmp lr, ip c02d8a80: 815c0004 cmphi ip, r4 c02d8a84: 81a0e00c movhi lr, ip c02d8a88: e2811008 add r1, r1, #8 c02d8a8c: eaffffed b c02d8a48 c02d8a90: e5901024 ldr r1, [r0, #36] ; 0x24 c02d8a94: e580e028 str lr, [r0, #40] ; 0x28 c02d8a98: e1510003 cmp r1, r3 c02d8a9c: 35803024 strcc r3, [r0, #36] ; 0x24 c02d8aa0: e15e0003 cmp lr, r3 c02d8aa4: 35803028 strcc r3, [r0, #40] ; 0x28 c02d8aa8: e5903024 ldr r3, [r0, #36] ; 0x24 c02d8aac: e1530002 cmp r3, r2 c02d8ab0: e5903028 ldr r3, [r0, #40] ; 0x28 c02d8ab4: 85802024 strhi r2, [r0, #36] ; 0x24 c02d8ab8: e1530002 cmp r3, r2 c02d8abc: 85802028 strhi r2, [r0, #40] ; 0x28 c02d8ac0: e5903028 ldr r3, [r0, #40] ; 0x28 c02d8ac4: e5902024 ldr r2, [r0, #36] ; 0x24 c02d8ac8: e1520003 cmp r2, r3 c02d8acc: 85803024 strhi r3, [r0, #36] ; 0x24 c02d8ad0: e3a00000 mov r0, #0 c02d8ad4: e8bd8030 pop {r4, r5, pc} c02d8ad8 : c02d8ad8: e590100c ldr r1, [r0, #12] c02d8adc: e59f201c ldr r2, [pc, #28] ; c02d8b00 c02d8ae0: e59f301c ldr r3, [pc, #28] ; c02d8b04 c02d8ae4: e7922101 ldr r2, [r2, r1, lsl #2] c02d8ae8: e7931002 ldr r1, [r3, r2] c02d8aec: e3510000 cmp r1, #0 c02d8af0: 0a000000 beq c02d8af8 c02d8af4: eaffffbf b c02d89f8 c02d8af8: e3e00012 mvn r0, #18 c02d8afc: e12fff1e bx lr c02d8b00: c0628f54 .word 0xc0628f54 c02d8b04: c061cf88 .word 0xc061cf88 c02d8b08 : c02d8b08: e3530000 cmp r3, #0 c02d8b0c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02d8b10: 01a04003 moveq r4, r3 c02d8b14: e59d801c ldr r8, [sp, #28] c02d8b18: 03e05000 mvneq r5, #0 c02d8b1c: 0a000003 beq c02d8b30 c02d8b20: e3530001 cmp r3, #1 c02d8b24: e3a05000 mov r5, #0 c02d8b28: 13a04000 movne r4, #0 c02d8b2c: 03e04000 mvneq r4, #0 c02d8b30: e3e06000 mvn r6, #0 c02d8b34: e3a0e000 mov lr, #0 c02d8b38: e1a07006 mov r7, r6 c02d8b3c: e081c18e add ip, r1, lr, lsl #3 c02d8b40: e59cc004 ldr ip, [ip, #4] c02d8b44: e37c0002 cmn ip, #2 c02d8b48: 0a000020 beq c02d8bd0 c02d8b4c: e37c0001 cmn ip, #1 c02d8b50: 0a00001c beq c02d8bc8 c02d8b54: e5909024 ldr r9, [r0, #36] ; 0x24 c02d8b58: e15c0009 cmp ip, r9 c02d8b5c: 3a000019 bcc c02d8bc8 c02d8b60: e5909028 ldr r9, [r0, #40] ; 0x28 c02d8b64: e15c0009 cmp ip, r9 c02d8b68: 8a000016 bhi c02d8bc8 c02d8b6c: e3530000 cmp r3, #0 c02d8b70: 0a000009 beq c02d8b9c c02d8b74: e3530001 cmp r3, #1 c02d8b78: 1a000012 bne c02d8bc8 c02d8b7c: e15c0002 cmp ip, r2 c02d8b80: 8a000002 bhi c02d8b90 c02d8b84: e15c0005 cmp ip, r5 c02d8b88: 3a00000e bcc c02d8bc8 c02d8b8c: ea000006 b c02d8bac c02d8b90: e15c0004 cmp ip, r4 c02d8b94: 8a00000b bhi c02d8bc8 c02d8b98: ea000008 b c02d8bc0 c02d8b9c: e15c0002 cmp ip, r2 c02d8ba0: 3a000004 bcc c02d8bb8 c02d8ba4: e15c0005 cmp ip, r5 c02d8ba8: 8a000006 bhi c02d8bc8 c02d8bac: e1a0500c mov r5, ip c02d8bb0: e1a0700e mov r7, lr c02d8bb4: ea000003 b c02d8bc8 c02d8bb8: e15c0004 cmp ip, r4 c02d8bbc: 3a000001 bcc c02d8bc8 c02d8bc0: e1a0400c mov r4, ip c02d8bc4: e1a0600e mov r6, lr c02d8bc8: e28ee001 add lr, lr, #1 c02d8bcc: eaffffda b c02d8b3c c02d8bd0: e157000e cmp r7, lr c02d8bd4: 9a000003 bls c02d8be8 c02d8bd8: e156000e cmp r6, lr c02d8bdc: 95886000 strls r6, [r8] c02d8be0: 9a000001 bls c02d8bec c02d8be4: ea000002 b c02d8bf4 c02d8be8: e5887000 str r7, [r8] c02d8bec: e3a00000 mov r0, #0 c02d8bf0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02d8bf4: e3e00015 mvn r0, #21 c02d8bf8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02d8bfc : c02d8bfc: e59f200c ldr r2, [pc, #12] ; c02d8c10 c02d8c00: e59f300c ldr r3, [pc, #12] ; c02d8c14 c02d8c04: e7922101 ldr r2, [r2, r1, lsl #2] c02d8c08: e7830002 str r0, [r3, r2] c02d8c0c: e12fff1e bx lr c02d8c10: c0628f54 .word 0xc0628f54 c02d8c14: c061cf88 .word 0xc061cf88 c02d8c18 : c02d8c18: e59f2010 ldr r2, [pc, #16] ; c02d8c30 c02d8c1c: e3a01000 mov r1, #0 c02d8c20: e59f300c ldr r3, [pc, #12] ; c02d8c34 c02d8c24: e7922100 ldr r2, [r2, r0, lsl #2] c02d8c28: e7831002 str r1, [r3, r2] c02d8c2c: e12fff1e bx lr c02d8c30: c0628f54 .word 0xc0628f54 c02d8c34: c061cf88 .word 0xc061cf88 c02d8c38 : c02d8c38: e59f200c ldr r2, [pc, #12] ; c02d8c4c c02d8c3c: e59f300c ldr r3, [pc, #12] ; c02d8c50 c02d8c40: e7922100 ldr r2, [r2, r0, lsl #2] c02d8c44: e7930002 ldr r0, [r3, r2] c02d8c48: e12fff1e bx lr c02d8c4c: c0628f54 .word 0xc0628f54 c02d8c50: c061cf88 .word 0xc061cf88 c02d8c54 : c02d8c54: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d8c58: e2818004 add r8, r1, #4 c02d8c5c: e1a07000 mov r7, r0 c02d8c60: e3a06000 mov r6, #0 c02d8c64: e3e04000 mvn r4, #0 c02d8c68: e5985000 ldr r5, [r8] c02d8c6c: e3750002 cmn r5, #2 c02d8c70: 0a00000d beq c02d8cac c02d8c74: e3750001 cmn r5, #1 c02d8c78: 0a000009 beq c02d8ca4 c02d8c7c: ebfff4d2 bl c02d5fcc c02d8c80: e3500000 cmp r0, #0 c02d8c84: 1a000002 bne c02d8c94 c02d8c88: e5183004 ldr r3, [r8, #-4] c02d8c8c: e3730003 cmn r3, #3 c02d8c90: 0a000003 beq c02d8ca4 c02d8c94: e1540005 cmp r4, r5 c02d8c98: 21a04005 movcs r4, r5 c02d8c9c: e1560005 cmp r6, r5 c02d8ca0: 31a06005 movcc r6, r5 c02d8ca4: e2888008 add r8, r8, #8 c02d8ca8: eaffffee b c02d8c68 c02d8cac: e3740001 cmn r4, #1 c02d8cb0: e587401c str r4, [r7, #28] c02d8cb4: e5874024 str r4, [r7, #36] ; 0x24 c02d8cb8: e5876018 str r6, [r7, #24] c02d8cbc: 03e00015 mvneq r0, #21 c02d8cc0: e5876028 str r6, [r7, #40] ; 0x28 c02d8cc4: 13a00000 movne r0, #0 c02d8cc8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d8ccc : c02d8ccc: e92d4038 push {r3, r4, r5, lr} c02d8cd0: e1a05000 mov r5, r0 c02d8cd4: e1a04001 mov r4, r1 c02d8cd8: ebffffdd bl c02d8c54 c02d8cdc: e3500000 cmp r0, #0 c02d8ce0: 18bd8038 popne {r3, r4, r5, pc} c02d8ce4: e595100c ldr r1, [r5, #12] c02d8ce8: e59f200c ldr r2, [pc, #12] ; c02d8cfc c02d8cec: e59f300c ldr r3, [pc, #12] ; c02d8d00 c02d8cf0: e7922101 ldr r2, [r2, r1, lsl #2] c02d8cf4: e7834002 str r4, [r3, r2] c02d8cf8: e8bd8038 pop {r3, r4, r5, pc} c02d8cfc: c0628f54 .word 0xc0628f54 c02d8d00: c061cf88 .word 0xc061cf88 c02d8d04 : c02d8d04: e590000c ldr r0, [r0, #12] c02d8d08: e59f2044 ldr r2, [pc, #68] ; c02d8d54 c02d8d0c: e59f3044 ldr r3, [pc, #68] ; c02d8d58 c02d8d10: e7922100 ldr r2, [r2, r0, lsl #2] c02d8d14: e7932002 ldr r2, [r3, r2] c02d8d18: e3520000 cmp r2, #0 c02d8d1c: 13a00000 movne r0, #0 c02d8d20: 0a000009 beq c02d8d4c c02d8d24: e0823180 add r3, r2, r0, lsl #3 c02d8d28: e5933004 ldr r3, [r3, #4] c02d8d2c: e3730002 cmn r3, #2 c02d8d30: 0a000003 beq c02d8d44 c02d8d34: e1530001 cmp r3, r1 c02d8d38: 012fff1e bxeq lr c02d8d3c: e2800001 add r0, r0, #1 c02d8d40: eafffff7 b c02d8d24 c02d8d44: e3e00015 mvn r0, #21 c02d8d48: e12fff1e bx lr c02d8d4c: e3e00001 mvn r0, #1 c02d8d50: e12fff1e bx lr c02d8d54: c0628f54 .word 0xc0628f54 c02d8d58: c061cf88 .word 0xc061cf88 c02d8d5c : c02d8d5c: e59fc084 ldr ip, [pc, #132] ; c02d8de8 c02d8d60: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d8d64: e79c0100 ldr r0, [ip, r0, lsl #2] c02d8d68: e59f307c ldr r3, [pc, #124] ; c02d8dec c02d8d6c: e7935000 ldr r5, [r3, r0] c02d8d70: e3550000 cmp r5, #0 c02d8d74: 0a000019 beq c02d8de0 c02d8d78: e2855004 add r5, r5, #4 c02d8d7c: e1a07002 mov r7, r2 c02d8d80: e1a06001 mov r6, r1 c02d8d84: e3a04000 mov r4, #0 c02d8d88: e5952000 ldr r2, [r5] c02d8d8c: e3720002 cmn r2, #2 c02d8d90: 0a00000d beq c02d8dcc c02d8d94: e3720001 cmn r2, #1 c02d8d98: 0a000009 beq c02d8dc4 c02d8d9c: e5153004 ldr r3, [r5, #-4] c02d8da0: e3730003 cmn r3, #3 c02d8da4: 13a03000 movne r3, #0 c02d8da8: 03a03001 moveq r3, #1 c02d8dac: e1570003 cmp r7, r3 c02d8db0: 1a000003 bne c02d8dc4 c02d8db4: e0860004 add r0, r6, r4 c02d8db8: e59f1030 ldr r1, [pc, #48] ; c02d8df0 c02d8dbc: ebfbb911 bl c01c7208 c02d8dc0: e0844000 add r4, r4, r0 c02d8dc4: e2855008 add r5, r5, #8 c02d8dc8: eaffffee b c02d8d88 c02d8dcc: e0860004 add r0, r6, r4 c02d8dd0: e59f101c ldr r1, [pc, #28] ; c02d8df4 c02d8dd4: ebfbacfa bl c01c41c4 c02d8dd8: e2840001 add r0, r4, #1 c02d8ddc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d8de0: e3e00012 mvn r0, #18 c02d8de4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d8de8: c0628f54 .word 0xc0628f54 c02d8dec: c061cf88 .word 0xc061cf88 c02d8df0: c057e805 .word 0xc057e805 c02d8df4: c054ca23 .word 0xc054ca23 c02d8df8 : c02d8df8: e590000c ldr r0, [r0, #12] c02d8dfc: e3a02000 mov r2, #0 c02d8e00: eaffffd5 b c02d8d5c c02d8e04 : c02d8e04: e590000c ldr r0, [r0, #12] c02d8e08: e3a02001 mov r2, #1 c02d8e0c: eaffffd2 b c02d8d5c c02d8e10 : c02d8e10: e59f202c ldr r2, [pc, #44] ; c02d8e44 c02d8e14: e5901010 ldr r1, [r0, #16] c02d8e18: e59f3028 ldr r3, [pc, #40] ; c02d8e48 c02d8e1c: e7921101 ldr r1, [r2, r1, lsl #2] c02d8e20: e793c001 ldr ip, [r3, r1] c02d8e24: e590100c ldr r1, [r0, #12] c02d8e28: e7921101 ldr r1, [r2, r1, lsl #2] c02d8e2c: e783c001 str ip, [r3, r1] c02d8e30: e5901010 ldr r1, [r0, #16] c02d8e34: e7922101 ldr r2, [r2, r1, lsl #2] c02d8e38: e3a01000 mov r1, #0 c02d8e3c: e7831002 str r1, [r3, r2] c02d8e40: e12fff1e bx lr c02d8e44: c0628f54 .word 0xc0628f54 c02d8e48: c061cf88 .word 0xc061cf88 c02d8e4c : c02d8e4c: e5902010 ldr r2, [r0, #16] c02d8e50: e3a03000 mov r3, #0 c02d8e54: e1530002 cmp r3, r2 c02d8e58: 0a000005 beq c02d8e74 c02d8e5c: e590c020 ldr ip, [r0, #32] c02d8e60: e79cc103 ldr ip, [ip, r3, lsl #2] c02d8e64: e15c0001 cmp ip, r1 c02d8e68: 0a000003 beq c02d8e7c c02d8e6c: e2833001 add r3, r3, #1 c02d8e70: eafffff7 b c02d8e54 c02d8e74: e3e00000 mvn r0, #0 c02d8e78: e12fff1e bx lr c02d8e7c: e1a00003 mov r0, r3 c02d8e80: e12fff1e bx lr c02d8e84 : c02d8e84: e92d4070 push {r4, r5, r6, lr} c02d8e88: e1a06000 mov r6, r0 c02d8e8c: ebf62beb bl c0063e40 c02d8e90: e1a04000 mov r4, r0 c02d8e94: e59f0058 ldr r0, [pc, #88] ; c02d8ef4 c02d8e98: e1a05001 mov r5, r1 c02d8e9c: eb05e345 bl c0451bb8 <_raw_spin_lock> c02d8ea0: e59f2050 ldr r2, [pc, #80] ; c02d8ef8 c02d8ea4: e59f3050 ldr r3, [pc, #80] ; c02d8efc c02d8ea8: e7922106 ldr r2, [r2, r6, lsl #2] c02d8eac: e793c002 ldr ip, [r3, r2] c02d8eb0: e59c601c ldr r6, [ip, #28] c02d8eb4: e3560000 cmp r6, #0 c02d8eb8: 0a000008 beq c02d8ee0 c02d8ebc: e59ce018 ldr lr, [ip, #24] c02d8ec0: e1cc00d8 ldrd r0, [ip, #8] c02d8ec4: e1a0e18e lsl lr, lr, #3 c02d8ec8: e18620de ldrd r2, [r6, lr] c02d8ecc: e0522000 subs r2, r2, r0 c02d8ed0: e0c33001 sbc r3, r3, r1 c02d8ed4: e0922004 adds r2, r2, r4 c02d8ed8: e0a33005 adc r3, r3, r5 c02d8edc: e18620fe strd r2, [r6, lr] c02d8ee0: e1cc40f8 strd r4, [ip, #8] c02d8ee4: e59f0008 ldr r0, [pc, #8] ; c02d8ef4 c02d8ee8: eb05e3cb bl c0451e1c <_raw_spin_unlock> c02d8eec: e3a00000 mov r0, #0 c02d8ef0: e8bd8070 pop {r4, r5, r6, pc} c02d8ef4: c067fca0 .word 0xc067fca0 c02d8ef8: c0628f54 .word 0xc0628f54 c02d8efc: c061cf8c .word 0xc061cf8c c02d8f00 : c02d8f00: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02d8f04: e59f2080 ldr r2, [pc, #128] ; c02d8f8c c02d8f08: e590000c ldr r0, [r0, #12] c02d8f0c: e59f307c ldr r3, [pc, #124] ; c02d8f90 c02d8f10: e7922100 ldr r2, [r2, r0, lsl #2] c02d8f14: e7934002 ldr r4, [r3, r2] c02d8f18: e3540000 cmp r4, #0 c02d8f1c: 01a00004 moveq r0, r4 c02d8f20: 0a000017 beq c02d8f84 c02d8f24: e5940000 ldr r0, [r4] c02d8f28: e1a07001 mov r7, r1 c02d8f2c: ebffffd4 bl c02d8e84 c02d8f30: e3a05000 mov r5, #0 c02d8f34: e1a06005 mov r6, r5 c02d8f38: e5943014 ldr r3, [r4, #20] c02d8f3c: e1550003 cmp r5, r3 c02d8f40: 2a00000e bcs c02d8f80 c02d8f44: e5943020 ldr r3, [r4, #32] c02d8f48: e0879006 add r9, r7, r6 c02d8f4c: e594201c ldr r2, [r4, #28] c02d8f50: e7938105 ldr r8, [r3, r5, lsl #2] c02d8f54: e1a03185 lsl r3, r5, #3 c02d8f58: e2855001 add r5, r5, #1 c02d8f5c: e18200d3 ldrd r0, [r2, r3] c02d8f60: ebf524cc bl c0022298 c02d8f64: e1a02008 mov r2, r8 c02d8f68: e1cd00f0 strd r0, [sp] c02d8f6c: e1a00009 mov r0, r9 c02d8f70: e59f101c ldr r1, [pc, #28] ; c02d8f94 c02d8f74: ebfbb8a3 bl c01c7208 c02d8f78: e0866000 add r6, r6, r0 c02d8f7c: eaffffed b c02d8f38 c02d8f80: e1a00006 mov r0, r6 c02d8f84: e28dd00c add sp, sp, #12 c02d8f88: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02d8f8c: c0628f54 .word 0xc0628f54 c02d8f90: c061cf8c .word 0xc061cf8c c02d8f94: c057ed36 .word 0xc057ed36 c02d8f98 : c02d8f98: e590200c ldr r2, [r0, #12] c02d8f9c: e59fc02c ldr ip, [pc, #44] ; c02d8fd0 c02d8fa0: e59f302c ldr r3, [pc, #44] ; c02d8fd4 c02d8fa4: e79c2102 ldr r2, [ip, r2, lsl #2] c02d8fa8: e7930002 ldr r0, [r3, r2] c02d8fac: e3500000 cmp r0, #0 c02d8fb0: 012fff1e bxeq lr c02d8fb4: e5902000 ldr r2, [r0] c02d8fb8: e1a00001 mov r0, r1 c02d8fbc: e59f1014 ldr r1, [pc, #20] ; c02d8fd8 c02d8fc0: e79c2102 ldr r2, [ip, r2, lsl #2] c02d8fc4: e7933002 ldr r3, [r3, r2] c02d8fc8: e5932004 ldr r2, [r3, #4] c02d8fcc: eafbb88d b c01c7208 c02d8fd0: c0628f54 .word 0xc0628f54 c02d8fd4: c061cf8c .word 0xc061cf8c c02d8fd8: c054d228 .word 0xc054d228 c02d8fdc <__cpufreq_stats_create_table>: c02d8fdc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d8fe0: e59f7174 ldr r7, [pc, #372] ; c02d915c <__cpufreq_stats_create_table+0x180> c02d8fe4: e590800c ldr r8, [r0, #12] c02d8fe8: e59f5170 ldr r5, [pc, #368] ; c02d9160 <__cpufreq_stats_create_table+0x184> c02d8fec: e7973108 ldr r3, [r7, r8, lsl #2] c02d8ff0: e1a0b005 mov fp, r5 c02d8ff4: e79b3003 ldr r3, [fp, r3] c02d8ff8: e3530000 cmp r3, #0 c02d8ffc: 13e0000f mvnne r0, #15 c02d9000: 1a000053 bne c02d9154 <__cpufreq_stats_create_table+0x178> c02d9004: e59f3158 ldr r3, [pc, #344] ; c02d9164 <__cpufreq_stats_create_table+0x188> c02d9008: e1a06001 mov r6, r1 c02d900c: e58d0004 str r0, [sp, #4] c02d9010: e30810d0 movw r1, #32976 ; 0x80d0 c02d9014: e5930018 ldr r0, [r3, #24] c02d9018: ebf76782 bl c00b2e28 c02d901c: e2509000 subs r9, r0, #0 c02d9020: 03e0000b mvneq r0, #11 c02d9024: 0a00004a beq c02d9154 <__cpufreq_stats_create_table+0x178> c02d9028: e1a00008 mov r0, r8 c02d902c: ebfff733 bl c02d6d00 c02d9030: e250a000 subs sl, r0, #0 c02d9034: 0a00003f beq c02d9138 <__cpufreq_stats_create_table+0x15c> c02d9038: e28a0068 add r0, sl, #104 ; 0x68 c02d903c: e59f1124 ldr r1, [pc, #292] ; c02d9168 <__cpufreq_stats_create_table+0x18c> c02d9040: ebf8b345 bl c0105d5c c02d9044: e2504000 subs r4, r0, #0 c02d9048: 1a000037 bne c02d912c <__cpufreq_stats_create_table+0x150> c02d904c: e5898000 str r8, [r9] c02d9050: e7972108 ldr r2, [r7, r8, lsl #2] c02d9054: e78b9002 str r9, [fp, r2] c02d9058: e1a02006 mov r2, r6 c02d905c: e5921004 ldr r1, [r2, #4] c02d9060: e3710002 cmn r1, #2 c02d9064: 0a000003 beq c02d9078 <__cpufreq_stats_create_table+0x9c> c02d9068: e3710001 cmn r1, #1 c02d906c: e2822008 add r2, r2, #8 c02d9070: 12844001 addne r4, r4, #1 c02d9074: eafffff8 b c02d905c <__cpufreq_stats_create_table+0x80> c02d9078: e1a0b104 lsl fp, r4, #2 c02d907c: e5894010 str r4, [r9, #16] c02d9080: e28b000c add r0, fp, #12 c02d9084: e30810d0 movw r1, #32976 ; 0x80d0 c02d9088: e0000094 mul r0, r4, r0 c02d908c: ebf768dd bl c00b3408 <__kmalloc> c02d9090: e3500000 cmp r0, #0 c02d9094: e589001c str r0, [r9, #28] c02d9098: 0a000022 beq c02d9128 <__cpufreq_stats_create_table+0x14c> c02d909c: e0800184 add r0, r0, r4, lsl #3 c02d90a0: e3a04000 mov r4, #0 c02d90a4: e5890020 str r0, [r9, #32] c02d90a8: e080000b add r0, r0, fp c02d90ac: e5890024 str r0, [r9, #36] ; 0x24 c02d90b0: e5965004 ldr r5, [r6, #4] c02d90b4: e3750002 cmn r5, #2 c02d90b8: 0a00000a beq c02d90e8 <__cpufreq_stats_create_table+0x10c> c02d90bc: e3750001 cmn r5, #1 c02d90c0: 0a000006 beq c02d90e0 <__cpufreq_stats_create_table+0x104> c02d90c4: e1a00009 mov r0, r9 c02d90c8: e1a01005 mov r1, r5 c02d90cc: ebffff5e bl c02d8e4c c02d90d0: e3700001 cmn r0, #1 c02d90d4: 05992020 ldreq r2, [r9, #32] c02d90d8: 07825104 streq r5, [r2, r4, lsl #2] c02d90dc: 02844001 addeq r4, r4, #1 c02d90e0: e2866008 add r6, r6, #8 c02d90e4: eafffff1 b c02d90b0 <__cpufreq_stats_create_table+0xd4> c02d90e8: e59f007c ldr r0, [pc, #124] ; c02d916c <__cpufreq_stats_create_table+0x190> c02d90ec: e5894014 str r4, [r9, #20] c02d90f0: eb05e2b0 bl c0451bb8 <_raw_spin_lock> c02d90f4: ebf62b51 bl c0063e40 c02d90f8: e59d3004 ldr r3, [sp, #4] c02d90fc: e1c900f8 strd r0, [r9, #8] c02d9100: e1a00009 mov r0, r9 c02d9104: e593102c ldr r1, [r3, #44] ; 0x2c c02d9108: ebffff4f bl c02d8e4c c02d910c: e5890018 str r0, [r9, #24] c02d9110: e59f0054 ldr r0, [pc, #84] ; c02d916c <__cpufreq_stats_create_table+0x190> c02d9114: eb05e340 bl c0451e1c <_raw_spin_unlock> c02d9118: e1a0000a mov r0, sl c02d911c: ebfff729 bl c02d6dc8 c02d9120: e3a00000 mov r0, #0 c02d9124: ea00000a b c02d9154 <__cpufreq_stats_create_table+0x178> c02d9128: e3e0400b mvn r4, #11 c02d912c: e1a0000a mov r0, sl c02d9130: ebfff724 bl c02d6dc8 c02d9134: ea000000 b c02d913c <__cpufreq_stats_create_table+0x160> c02d9138: e3e04015 mvn r4, #21 c02d913c: e1a00009 mov r0, r9 c02d9140: ebf7651d bl c00b25bc c02d9144: e7973108 ldr r3, [r7, r8, lsl #2] c02d9148: e1a00004 mov r0, r4 c02d914c: e3a02000 mov r2, #0 c02d9150: e7852003 str r2, [r5, r3] c02d9154: e28dd00c add sp, sp, #12 c02d9158: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02d915c: c0628f54 .word 0xc0628f54 c02d9160: c061cf8c .word 0xc061cf8c c02d9164: c06702d8 .word 0xc06702d8 c02d9168: c0649680 .word 0xc0649680 c02d916c: c067fca0 .word 0xc067fca0 c02d9170 <__cpufreq_stats_free_table>: c02d9170: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d9174: e59f7048 ldr r7, [pc, #72] ; c02d91c4 <__cpufreq_stats_free_table+0x54> c02d9178: e590300c ldr r3, [r0, #12] c02d917c: e59f5044 ldr r5, [pc, #68] ; c02d91c8 <__cpufreq_stats_free_table+0x58> c02d9180: e7973103 ldr r3, [r7, r3, lsl #2] c02d9184: e7956003 ldr r6, [r5, r3] c02d9188: e3560000 cmp r6, #0 c02d918c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02d9190: e59f1034 ldr r1, [pc, #52] ; c02d91cc <__cpufreq_stats_free_table+0x5c> c02d9194: e1a04000 mov r4, r0 c02d9198: e2800068 add r0, r0, #104 ; 0x68 c02d919c: ebf8b34e bl c0105edc c02d91a0: e596001c ldr r0, [r6, #28] c02d91a4: ebf76504 bl c00b25bc c02d91a8: e1a00006 mov r0, r6 c02d91ac: ebf76502 bl c00b25bc c02d91b0: e594300c ldr r3, [r4, #12] c02d91b4: e3a02000 mov r2, #0 c02d91b8: e7973103 ldr r3, [r7, r3, lsl #2] c02d91bc: e7852003 str r2, [r5, r3] c02d91c0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d91c4: c0628f54 .word 0xc0628f54 c02d91c8: c061cf8c .word 0xc061cf8c c02d91cc: c0649680 .word 0xc0649680 c02d91d0 : c02d91d0: e3510004 cmp r1, #4 c02d91d4: e592000c ldr r0, [r2, #12] c02d91d8: e92d4038 push {r3, r4, r5, lr} c02d91dc: 1a00000d bne c02d9218 c02d91e0: e592c010 ldr ip, [r2, #16] c02d91e4: e59f106c ldr r1, [pc, #108] ; c02d9258 c02d91e8: e59f306c ldr r3, [pc, #108] ; c02d925c c02d91ec: e791c10c ldr ip, [r1, ip, lsl #2] c02d91f0: e7910100 ldr r0, [r1, r0, lsl #2] c02d91f4: e793c00c ldr ip, [r3, ip] c02d91f8: e783c000 str ip, [r3, r0] c02d91fc: e5920010 ldr r0, [r2, #16] c02d9200: e7911100 ldr r1, [r1, r0, lsl #2] c02d9204: e3a00000 mov r0, #0 c02d9208: e7830001 str r0, [r3, r1] c02d920c: e592300c ldr r3, [r2, #12] c02d9210: e58c3000 str r3, [ip] c02d9214: ea00000d b c02d9250 c02d9218: e1a05001 mov r5, r1 c02d921c: e1a04002 mov r4, r2 c02d9220: ebfffe84 bl c02d8c38 c02d9224: e2501000 subs r1, r0, #0 c02d9228: 0a000008 beq c02d9250 c02d922c: e3550005 cmp r5, #5 c02d9230: 1a000002 bne c02d9240 c02d9234: e1a00004 mov r0, r4 c02d9238: e8bd4038 pop {r3, r4, r5, lr} c02d923c: eaffff66 b c02d8fdc <__cpufreq_stats_create_table> c02d9240: e3550006 cmp r5, #6 c02d9244: 1a000001 bne c02d9250 c02d9248: e1a00004 mov r0, r4 c02d924c: ebffffc7 bl c02d9170 <__cpufreq_stats_free_table> c02d9250: e3a00000 mov r0, #0 c02d9254: e8bd8038 pop {r3, r4, r5, pc} c02d9258: c0628f54 .word 0xc0628f54 c02d925c: c061cf8c .word 0xc061cf8c c02d9260 : c02d9260: e3510001 cmp r1, #1 c02d9264: 1a000023 bne c02d92f8 c02d9268: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02d926c: e59f108c ldr r1, [pc, #140] ; c02d9300 c02d9270: e5927000 ldr r7, [r2] c02d9274: e59f3088 ldr r3, [pc, #136] ; c02d9304 c02d9278: e7911107 ldr r1, [r1, r7, lsl #2] c02d927c: e7934001 ldr r4, [r3, r1] c02d9280: e3540000 cmp r4, #0 c02d9284: 0a000019 beq c02d92f0 c02d9288: e1a00004 mov r0, r4 c02d928c: e5921008 ldr r1, [r2, #8] c02d9290: ebfffeed bl c02d8e4c c02d9294: e5945018 ldr r5, [r4, #24] c02d9298: e3700001 cmn r0, #1 c02d929c: 13750001 cmnne r5, #1 c02d92a0: e1a06000 mov r6, r0 c02d92a4: 0a000011 beq c02d92f0 c02d92a8: e1a00007 mov r0, r7 c02d92ac: ebfffef4 bl c02d8e84 c02d92b0: e1550006 cmp r5, r6 c02d92b4: 0a00000d beq c02d92f0 c02d92b8: e59f0048 ldr r0, [pc, #72] ; c02d9308 c02d92bc: eb05e23d bl c0451bb8 <_raw_spin_lock> c02d92c0: e5943010 ldr r3, [r4, #16] c02d92c4: e5942024 ldr r2, [r4, #36] ; 0x24 c02d92c8: e5846018 str r6, [r4, #24] c02d92cc: e0256593 mla r5, r3, r5, r6 c02d92d0: e59f0030 ldr r0, [pc, #48] ; c02d9308 c02d92d4: e7923105 ldr r3, [r2, r5, lsl #2] c02d92d8: e2833001 add r3, r3, #1 c02d92dc: e7823105 str r3, [r2, r5, lsl #2] c02d92e0: e5943004 ldr r3, [r4, #4] c02d92e4: e2833001 add r3, r3, #1 c02d92e8: e5843004 str r3, [r4, #4] c02d92ec: eb05e2ca bl c0451e1c <_raw_spin_unlock> c02d92f0: e3a00000 mov r0, #0 c02d92f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02d92f8: e3a00000 mov r0, #0 c02d92fc: e12fff1e bx lr c02d9300: c0628f54 .word 0xc0628f54 c02d9304: c061cf8c .word 0xc061cf8c c02d9308: c067fca0 .word 0xc067fca0 c02d930c : c02d930c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02d9310: e59f2154 ldr r2, [pc, #340] ; c02d946c c02d9314: e590000c ldr r0, [r0, #12] c02d9318: e59f3150 ldr r3, [pc, #336] ; c02d9470 c02d931c: e7922100 ldr r2, [r2, r0, lsl #2] c02d9320: e7936002 ldr r6, [r3, r2] c02d9324: e3560000 cmp r6, #0 c02d9328: 0a00004b beq c02d945c c02d932c: e1a07001 mov r7, r1 c02d9330: e5960000 ldr r0, [r6] c02d9334: ebfffed2 bl c02d8e84 c02d9338: e59f1134 ldr r1, [pc, #308] ; c02d9474 c02d933c: e1a00007 mov r0, r7 c02d9340: e3a04000 mov r4, #0 c02d9344: ebfbab9e bl c01c41c4 c02d9348: e2870011 add r0, r7, #17 c02d934c: e59f1124 ldr r1, [pc, #292] ; c02d9478 c02d9350: e3a0501c mov r5, #28 c02d9354: ebfbab9a bl c01c41c4 c02d9358: e5963014 ldr r3, [r6, #20] c02d935c: e1540003 cmp r4, r3 c02d9360: 2a000001 bcs c02d936c c02d9364: e3550a01 cmp r5, #4096 ; 0x1000 c02d9368: 3a000008 bcc c02d9390 c02d936c: e3550a01 cmp r5, #4096 ; 0x1000 c02d9370: 2a00003b bcs c02d9464 c02d9374: e0870005 add r0, r7, r5 c02d9378: e2651a01 rsb r1, r5, #4096 ; 0x1000 c02d937c: e59f20f8 ldr r2, [pc, #248] ; c02d947c c02d9380: ebfbb796 bl c01c71e0 c02d9384: e0854000 add r4, r5, r0 c02d9388: e3a05000 mov r5, #0 c02d938c: ea00001f b c02d9410 c02d9390: e5963020 ldr r3, [r6, #32] c02d9394: e0870005 add r0, r7, r5 c02d9398: e2651a01 rsb r1, r5, #4096 ; 0x1000 c02d939c: e59f20dc ldr r2, [pc, #220] ; c02d9480 c02d93a0: e7933104 ldr r3, [r3, r4, lsl #2] c02d93a4: e2844001 add r4, r4, #1 c02d93a8: ebfbb78c bl c01c71e0 c02d93ac: e0855000 add r5, r5, r0 c02d93b0: eaffffe8 b c02d9358 c02d93b4: e3540a01 cmp r4, #4096 ; 0x1000 c02d93b8: 2a000029 bcs c02d9464 c02d93bc: e5963020 ldr r3, [r6, #32] c02d93c0: e0870004 add r0, r7, r4 c02d93c4: e2641a01 rsb r1, r4, #4096 ; 0x1000 c02d93c8: e59f20b4 ldr r2, [pc, #180] ; c02d9484 c02d93cc: e3a08000 mov r8, #0 c02d93d0: e7933105 ldr r3, [r3, r5, lsl #2] c02d93d4: ebfbb781 bl c01c71e0 c02d93d8: e0844000 add r4, r4, r0 c02d93dc: e5963014 ldr r3, [r6, #20] c02d93e0: e1580003 cmp r8, r3 c02d93e4: 2a000001 bcs c02d93f0 c02d93e8: e3540a01 cmp r4, #4096 ; 0x1000 c02d93ec: 3a00000b bcc c02d9420 c02d93f0: e3540a01 cmp r4, #4096 ; 0x1000 c02d93f4: 2a000014 bcs c02d944c c02d93f8: e0870004 add r0, r7, r4 c02d93fc: e2641a01 rsb r1, r4, #4096 ; 0x1000 c02d9400: e59f2074 ldr r2, [pc, #116] ; c02d947c c02d9404: e2855001 add r5, r5, #1 c02d9408: ebfbb774 bl c01c71e0 c02d940c: e0844000 add r4, r4, r0 c02d9410: e5963014 ldr r3, [r6, #20] c02d9414: e1550003 cmp r5, r3 c02d9418: 3affffe5 bcc c02d93b4 c02d941c: ea00000a b c02d944c c02d9420: e5963010 ldr r3, [r6, #16] c02d9424: e0870004 add r0, r7, r4 c02d9428: e596c024 ldr ip, [r6, #36] ; 0x24 c02d942c: e2641a01 rsb r1, r4, #4096 ; 0x1000 c02d9430: e59f2048 ldr r2, [pc, #72] ; c02d9480 c02d9434: e0238593 mla r3, r3, r5, r8 c02d9438: e2888001 add r8, r8, #1 c02d943c: e79c3103 ldr r3, [ip, r3, lsl #2] c02d9440: ebfbb766 bl c01c71e0 c02d9444: e0844000 add r4, r4, r0 c02d9448: eaffffe3 b c02d93dc c02d944c: e3540a01 cmp r4, #4096 ; 0x1000 c02d9450: 2a000003 bcs c02d9464 c02d9454: e1a00004 mov r0, r4 c02d9458: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d945c: e1a00006 mov r0, r6 c02d9460: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d9464: e3a00a01 mov r0, #4096 ; 0x1000 c02d9468: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02d946c: c0628f54 .word 0xc0628f54 c02d9470: c061cf8c .word 0xc061cf8c c02d9474: c057ed3f .word 0xc057ed3f c02d9478: c057ed51 .word 0xc057ed51 c02d947c: c054ca23 .word 0xc054ca23 c02d9480: c057ed5d .word 0xc057ed5d c02d9484: c057ed62 .word 0xc057ed62 c02d9488 : c02d9488: e3510001 cmp r1, #1 c02d948c: e92d4008 push {r3, lr} c02d9490: 0a000001 beq c02d949c c02d9494: e3510003 cmp r1, #3 c02d9498: 1a000002 bne c02d94a8 c02d949c: e5901028 ldr r1, [r0, #40] ; 0x28 c02d94a0: e3a02001 mov r2, #1 c02d94a4: ebfff6e3 bl c02d7038 <__cpufreq_driver_target> c02d94a8: e3a00000 mov r0, #0 c02d94ac: e8bd8008 pop {r3, pc} c02d94b0 : c02d94b0: e3510001 cmp r1, #1 c02d94b4: e92d4008 push {r3, lr} c02d94b8: 0a000001 beq c02d94c4 c02d94bc: e3510003 cmp r1, #3 c02d94c0: 1a000002 bne c02d94d0 c02d94c4: e5901024 ldr r1, [r0, #36] ; 0x24 c02d94c8: e3a02000 mov r2, #0 c02d94cc: ebfff6d9 bl c02d7038 <__cpufreq_driver_target> c02d94d0: e3a00000 mov r0, #0 c02d94d4: e8bd8008 pop {r3, pc} c02d94d8 : c02d94d8: e92d4038 push {r3, r4, r5, lr} c02d94dc: e1a04000 mov r4, r0 c02d94e0: e59f0048 ldr r0, [pc, #72] ; c02d9530 c02d94e4: e1a05001 mov r5, r1 c02d94e8: eb05deb6 bl c0450fc8 c02d94ec: e594100c ldr r1, [r4, #12] c02d94f0: e59f203c ldr r2, [pc, #60] ; c02d9534 c02d94f4: e59f303c ldr r3, [pc, #60] ; c02d9538 c02d94f8: e7922101 ldr r2, [r2, r1, lsl #2] c02d94fc: e7933002 ldr r3, [r3, r2] c02d9500: e3530000 cmp r3, #0 c02d9504: 03e04015 mvneq r4, #21 c02d9508: 0a000004 beq c02d9520 c02d950c: e1a00004 mov r0, r4 c02d9510: e1a01005 mov r1, r5 c02d9514: e3a02000 mov r2, #0 c02d9518: ebfff6c6 bl c02d7038 <__cpufreq_driver_target> c02d951c: e1a04000 mov r4, r0 c02d9520: e59f0008 ldr r0, [pc, #8] ; c02d9530 c02d9524: eb05ddff bl c0450d28 c02d9528: e1a00004 mov r0, r4 c02d952c: e8bd8038 pop {r3, r4, r5, pc} c02d9530: c0649748 .word 0xc0649748 c02d9534: c0628f54 .word 0xc0628f54 c02d9538: c061cf90 .word 0xc061cf90 c02d953c : c02d953c: e1a03000 mov r3, r0 c02d9540: e1a00001 mov r0, r1 c02d9544: e593202c ldr r2, [r3, #44] ; 0x2c c02d9548: e59f1000 ldr r1, [pc] ; c02d9550 c02d954c: eafbb72d b c01c7208 c02d9550: c058e124 .word 0xc058e124 c02d9554 : c02d9554: e3510002 cmp r1, #2 c02d9558: e92d4070 push {r4, r5, r6, lr} c02d955c: e1a04000 mov r4, r0 c02d9560: e1a05001 mov r5, r1 c02d9564: e590600c ldr r6, [r0, #12] c02d9568: 0a00000e beq c02d95a8 c02d956c: e3510003 cmp r1, #3 c02d9570: 0a000014 beq c02d95c8 c02d9574: e3510001 cmp r1, #1 c02d9578: 1a000022 bne c02d9608 c02d957c: e590302c ldr r3, [r0, #44] ; 0x2c c02d9580: e3530000 cmp r3, #0 c02d9584: 1a000000 bne c02d958c c02d9588: e7f001f2 .word 0xe7f001f2 c02d958c: e59f007c ldr r0, [pc, #124] ; c02d9610 c02d9590: eb05de8c bl c0450fc8 c02d9594: e59f2078 ldr r2, [pc, #120] ; c02d9614 c02d9598: e59f3078 ldr r3, [pc, #120] ; c02d9618 c02d959c: e7922106 ldr r2, [r2, r6, lsl #2] c02d95a0: e7835002 str r5, [r3, r2] c02d95a4: ea000015 b c02d9600 c02d95a8: e59f0060 ldr r0, [pc, #96] ; c02d9610 c02d95ac: eb05de85 bl c0450fc8 c02d95b0: e59f205c ldr r2, [pc, #92] ; c02d9614 c02d95b4: e59f305c ldr r3, [pc, #92] ; c02d9618 c02d95b8: e3a01000 mov r1, #0 c02d95bc: e7922106 ldr r2, [r2, r6, lsl #2] c02d95c0: e7831002 str r1, [r3, r2] c02d95c4: ea00000d b c02d9600 c02d95c8: e59f0040 ldr r0, [pc, #64] ; c02d9610 c02d95cc: eb05de7d bl c0450fc8 c02d95d0: e5941028 ldr r1, [r4, #40] ; 0x28 c02d95d4: e594302c ldr r3, [r4, #44] ; 0x2c c02d95d8: e1510003 cmp r1, r3 c02d95dc: 31a00004 movcc r0, r4 c02d95e0: 33a02001 movcc r2, #1 c02d95e4: 3a000004 bcc c02d95fc c02d95e8: e5941024 ldr r1, [r4, #36] ; 0x24 c02d95ec: e1510003 cmp r1, r3 c02d95f0: 9a000002 bls c02d9600 c02d95f4: e1a00004 mov r0, r4 c02d95f8: e3a02000 mov r2, #0 c02d95fc: ebfff68d bl c02d7038 <__cpufreq_driver_target> c02d9600: e59f0008 ldr r0, [pc, #8] ; c02d9610 c02d9604: eb05ddc7 bl c0450d28 c02d9608: e3a00000 mov r0, #0 c02d960c: e8bd8070 pop {r4, r5, r6, pc} c02d9610: c0649748 .word 0xc0649748 c02d9614: c0628f54 .word 0xc0628f54 c02d9618: c061cf90 .word 0xc061cf90 c02d961c : c02d961c: e59f200c ldr r2, [pc, #12] ; c02d9630 c02d9620: e59f300c ldr r3, [pc, #12] ; c02d9634 c02d9624: e7920100 ldr r0, [r2, r0, lsl #2] c02d9628: e0830000 add r0, r3, r0 c02d962c: e12fff1e bx lr c02d9630: c0628f54 .word 0xc0628f54 c02d9634: c061cf98 .word 0xc061cf98 c02d9638 : c02d9638: e59f200c ldr r2, [pc, #12] ; c02d964c c02d963c: e59f300c ldr r3, [pc, #12] ; c02d9650 c02d9640: e7920100 ldr r0, [r2, r0, lsl #2] c02d9644: e0830000 add r0, r3, r0 c02d9648: e12fff1e bx lr c02d964c: c0628f54 .word 0xc0628f54 c02d9650: c061cf98 .word 0xc061cf98 c02d9654 : c02d9654: e92d4038 push {r3, r4, r5, lr} c02d9658: e1a04000 mov r4, r0 c02d965c: e5902038 ldr r2, [r0, #56] ; 0x38 c02d9660: e592500c ldr r5, [r2, #12] c02d9664: e5952010 ldr r2, [r5, #16] c02d9668: e3520000 cmp r2, #0 c02d966c: 0a000005 beq c02d9688 c02d9670: e59f3040 ldr r3, [pc, #64] ; c02d96b8 c02d9674: e3a02001 mov r2, #1 c02d9678: e5933004 ldr r3, [r3, #4] c02d967c: e12fff33 blx r3 c02d9680: e1a03000 mov r3, r0 c02d9684: ea000004 b c02d969c c02d9688: e1a03001 mov r3, r1 c02d968c: e5902028 ldr r2, [r0, #40] ; 0x28 c02d9690: e590102c ldr r1, [r0, #44] ; 0x2c c02d9694: e1510002 cmp r1, r2 c02d9698: 08bd8038 popeq {r3, r4, r5, pc} c02d969c: e5952010 ldr r2, [r5, #16] c02d96a0: e1a00004 mov r0, r4 c02d96a4: e1a01003 mov r1, r3 c02d96a8: e16f2f12 clz r2, r2 c02d96ac: e8bd4038 pop {r3, r4, r5, lr} c02d96b0: e1a022a2 lsr r2, r2, #5 c02d96b4: eafff65f b c02d7038 <__cpufreq_driver_target> c02d96b8: c0649790 .word 0xc0649790 c02d96bc : c02d96bc: e59f20a4 ldr r2, [pc, #164] ; c02d9768 c02d96c0: e92d4038 push {r3, r4, r5, lr} c02d96c4: e3a05000 mov r5, #0 c02d96c8: e7922100 ldr r2, [r2, r0, lsl #2] c02d96cc: e59f3098 ldr r3, [pc, #152] ; c02d976c c02d96d0: e0833002 add r3, r3, r2 c02d96d4: e5934020 ldr r4, [r3, #32] c02d96d8: e5942038 ldr r2, [r4, #56] ; 0x38 c02d96dc: e592c00c ldr ip, [r2, #12] c02d96e0: e5835094 str r5, [r3, #148] ; 0x94 c02d96e4: e59c200c ldr r2, [ip, #12] c02d96e8: e1510002 cmp r1, r2 c02d96ec: 9a000008 bls c02d9714 c02d96f0: e594102c ldr r1, [r4, #44] ; 0x2c c02d96f4: e1a00004 mov r0, r4 c02d96f8: e5942028 ldr r2, [r4, #40] ; 0x28 c02d96fc: e1510002 cmp r1, r2 c02d9700: 359c2008 ldrcc r2, [ip, #8] c02d9704: 358320a0 strcc r2, [r3, #160] ; 0xa0 c02d9708: e5941028 ldr r1, [r4, #40] ; 0x28 c02d970c: e8bd4038 pop {r3, r4, r5, lr} c02d9710: eaffffcf b c02d9654 c02d9714: e5940018 ldr r0, [r4, #24] c02d9718: e3a02001 mov r2, #1 c02d971c: e58320a0 str r2, [r3, #160] ; 0xa0 c02d9720: e59c2010 ldr r2, [ip, #16] c02d9724: e0010190 mul r1, r0, r1 c02d9728: e59f0040 ldr r0, [pc, #64] ; c02d9770 c02d972c: e3520000 cmp r2, #0 c02d9730: e0810091 umull r0, r1, r1, r0 c02d9734: 01a00004 moveq r0, r4 c02d9738: e1a012a1 lsr r1, r1, #5 c02d973c: 0a000007 beq c02d9760 c02d9740: e59f302c ldr r3, [pc, #44] ; c02d9774 c02d9744: e1a02005 mov r2, r5 c02d9748: e1a00004 mov r0, r4 c02d974c: e5933004 ldr r3, [r3, #4] c02d9750: e12fff33 blx r3 c02d9754: e1a02005 mov r2, r5 c02d9758: e1a01000 mov r1, r0 c02d975c: e1a00004 mov r0, r4 c02d9760: e8bd4038 pop {r3, r4, r5, lr} c02d9764: eafff633 b c02d7038 <__cpufreq_driver_target> c02d9768: c0628f54 .word 0xc0628f54 c02d976c: c061cf98 .word 0xc061cf98 c02d9770: 51eb851f .word 0x51eb851f c02d9774: c0649790 .word 0xc0649790 c02d9778 : c02d9778: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c02d977c: e1a05001 mov r5, r1 c02d9780: e590e00c ldr lr, [r0, #12] c02d9784: e3a07000 mov r7, #0 c02d9788: e59f1100 ldr r1, [pc, #256] ; c02d9890 c02d978c: e59f3100 ldr r3, [pc, #256] ; c02d9894 c02d9790: e791410e ldr r4, [r1, lr, lsl #2] c02d9794: e58d700c str r7, [sp, #12] c02d9798: e0834004 add r4, r3, r4 c02d979c: e5903038 ldr r3, [r0, #56] ; 0x38 c02d97a0: e5941090 ldr r1, [r4, #144] ; 0x90 c02d97a4: e593900c ldr r9, [r3, #12] c02d97a8: e1510007 cmp r1, r7 c02d97ac: 05841094 streq r1, [r4, #148] ; 0x94 c02d97b0: 05841098 streq r1, [r4, #152] ; 0x98 c02d97b4: 0a000032 beq c02d9884 c02d97b8: e1a03002 mov r3, r2 c02d97bc: e28da00c add sl, sp, #12 c02d97c0: e1a02005 mov r2, r5 c02d97c4: e58da000 str sl, [sp] c02d97c8: e1a05000 mov r5, r0 c02d97cc: ebfffccd bl c02d8b08 c02d97d0: e59d300c ldr r3, [sp, #12] c02d97d4: e1a00005 mov r0, r5 c02d97d8: e5941090 ldr r1, [r4, #144] ; 0x90 c02d97dc: e5992010 ldr r2, [r9, #16] c02d97e0: e0813183 add r3, r1, r3, lsl #3 c02d97e4: e58d700c str r7, [sp, #12] c02d97e8: e5936004 ldr r6, [r3, #4] c02d97ec: e58da000 str sl, [sp] c02d97f0: e0030692 mul r3, r2, r6 c02d97f4: e59f209c ldr r2, [pc, #156] ; c02d9898 c02d97f8: e0832293 umull r2, r3, r3, r2 c02d97fc: e0466323 sub r6, r6, r3, lsr #6 c02d9800: e3a03001 mov r3, #1 c02d9804: e1a02006 mov r2, r6 c02d9808: ebfffcbe bl c02d8b08 c02d980c: e59d300c ldr r3, [sp, #12] c02d9810: e5941090 ldr r1, [r4, #144] ; 0x90 c02d9814: e1a00005 mov r0, r5 c02d9818: e1a02006 mov r2, r6 c02d981c: e58d700c str r7, [sp, #12] c02d9820: e0813183 add r3, r1, r3, lsl #3 c02d9824: e5938004 ldr r8, [r3, #4] c02d9828: e1a03007 mov r3, r7 c02d982c: e58da000 str sl, [sp] c02d9830: ebfffcb4 bl c02d8b08 c02d9834: e59d200c ldr r2, [sp, #12] c02d9838: e5943090 ldr r3, [r4, #144] ; 0x90 c02d983c: e0833182 add r3, r3, r2, lsl #3 c02d9840: e5935004 ldr r5, [r3, #4] c02d9844: e1550008 cmp r5, r8 c02d9848: 05847094 streq r7, [r4, #148] ; 0x94 c02d984c: 05847098 streq r7, [r4, #152] ; 0x98 c02d9850: 0a00000b beq c02d9884 c02d9854: e5990004 ldr r0, [r9, #4] c02d9858: e0686006 rsb r6, r8, r6 c02d985c: ebf52219 bl c00220c8 c02d9860: e0681005 rsb r1, r8, r5 c02d9864: e1a07000 mov r7, r0 c02d9868: e1a000a1 lsr r0, r1, #1 c02d986c: e0200796 mla r0, r6, r7, r0 c02d9870: ebfb906c bl c01bda28 <__aeabi_uidiv> c02d9874: e5848094 str r8, [r4, #148] ; 0x94 c02d9878: e0607007 rsb r7, r0, r7 c02d987c: e584009c str r0, [r4, #156] ; 0x9c c02d9880: e5847098 str r7, [r4, #152] ; 0x98 c02d9884: e1a00005 mov r0, r5 c02d9888: e28dd010 add sp, sp, #16 c02d988c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02d9890: c0628f54 .word 0xc0628f54 c02d9894: c061cf98 .word 0xc061cf98 c02d9898: 10624dd3 .word 0x10624dd3 c02d989c : c02d989c: e59f2020 ldr r2, [pc, #32] ; c02d98c4 c02d98a0: e92d4010 push {r4, lr} c02d98a4: e7924100 ldr r4, [r2, r0, lsl #2] c02d98a8: e59f3018 ldr r3, [pc, #24] ; c02d98c8 c02d98ac: e0834004 add r4, r3, r4 c02d98b0: ebfffce0 bl c02d8c38 c02d98b4: e3a03000 mov r3, #0 c02d98b8: e5843094 str r3, [r4, #148] ; 0x94 c02d98bc: e5840090 str r0, [r4, #144] ; 0x90 c02d98c0: e8bd8010 pop {r4, pc} c02d98c4: c0628f54 .word 0xc0628f54 c02d98c8: c061cf98 .word 0xc061cf98 c02d98cc : c02d98cc: e1a02001 mov r2, r1 c02d98d0: e59f1000 ldr r1, [pc] ; c02d98d8 c02d98d4: ea0005b8 b c02dafbc c02d98d8: c064979c .word 0xc064979c c02d98dc : c02d98dc: e590000c ldr r0, [r0, #12] c02d98e0: eaf76335 b c00b25bc c02d98e4 : c02d98e4: e59f30ec ldr r3, [pc, #236] ; c02d99d8 c02d98e8: e30810d0 movw r1, #32976 ; 0x80d0 c02d98ec: e92d4370 push {r4, r5, r6, r8, r9, lr} c02d98f0: e1a06000 mov r6, r0 c02d98f4: e5930018 ldr r0, [r3, #24] c02d98f8: ebf7654a bl c00b2e28 c02d98fc: e2504000 subs r4, r0, #0 c02d9900: 1a000004 bne c02d9918 c02d9904: e59f10d0 ldr r1, [pc, #208] ; c02d99dc c02d9908: e59f00d0 ldr r0, [pc, #208] ; c02d99e0 c02d990c: eb05cd95 bl c044cf68 c02d9910: e3e0000b mvn r0, #11 c02d9914: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c02d9918: e3a00001 mov r0, #1 c02d991c: ebf59551 bl c003ee68 c02d9920: ebfbd658 bl c01cf288 c02d9924: e3a01000 mov r1, #0 c02d9928: ebf63a4a bl c0068258 c02d992c: e1a08000 mov r8, r0 c02d9930: e1a09001 mov r9, r1 c02d9934: e3a00001 mov r0, #1 c02d9938: ebf5957f bl c003ef3c c02d993c: e1a0300d mov r3, sp c02d9940: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02d9944: e3c3303f bic r3, r3, #63 ; 0x3f c02d9948: e5932004 ldr r2, [r3, #4] c02d994c: e3520000 cmp r2, #0 c02d9950: 1a000003 bne c02d9964 c02d9954: e5933000 ldr r3, [r3] c02d9958: e3130002 tst r3, #2 c02d995c: 0a000000 beq c02d9964 c02d9960: eb05d729 bl c044f60c c02d9964: e3e03000 mvn r3, #0 c02d9968: e1590003 cmp r9, r3 c02d996c: e3e02000 mvn r2, #0 c02d9970: 01580002 cmpeq r8, r2 c02d9974: 13a0305f movne r3, #95 ; 0x5f c02d9978: 1584300c strne r3, [r4, #12] c02d997c: 13023710 movwne r3, #10000 ; 0x2710 c02d9980: 15863004 strne r3, [r6, #4] c02d9984: 1a000005 bne c02d99a0 c02d9988: e3a03050 mov r3, #80 ; 0x50 c02d998c: e3a0000a mov r0, #10 c02d9990: e584300c str r3, [r4, #12] c02d9994: ebf5216f bl c0021f58 c02d9998: e1a00080 lsl r0, r0, #1 c02d999c: e5860004 str r0, [r6, #4] c02d99a0: e59f203c ldr r2, [pc, #60] ; c02d99e4 c02d99a4: e3a03001 mov r3, #1 c02d99a8: e5843008 str r3, [r4, #8] c02d99ac: e3a05000 mov r5, #0 c02d99b0: e2860010 add r0, r6, #16 c02d99b4: e5845000 str r5, [r4] c02d99b8: e4923004 ldr r3, [r2], #4 c02d99bc: e5845014 str r5, [r4, #20] c02d99c0: e59f1020 ldr r1, [pc, #32] ; c02d99e8 c02d99c4: e5843010 str r3, [r4, #16] c02d99c8: e586400c str r4, [r6, #12] c02d99cc: ebf5dbca bl c00508fc <__mutex_init> c02d99d0: e1a00005 mov r0, r5 c02d99d4: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c02d99d8: c06702d8 .word 0xc06702d8 c02d99dc: c048cf5c .word 0xc048cf5c c02d99e0: c057ed8e .word 0xc057ed8e c02d99e4: c067fca4 .word 0xc067fca4 c02d99e8: c057edb6 .word 0xc057edb6 c02d99ec : c02d99ec: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d99f0: e1a0a000 mov sl, r0 c02d99f4: e5102004 ldr r2, [r0, #-4] c02d99f8: e59f1110 ldr r1, [pc, #272] ; c02d9b10 c02d99fc: e59f3110 ldr r3, [pc, #272] ; c02d9b14 c02d9a00: e592500c ldr r5, [r2, #12] c02d9a04: e5928038 ldr r8, [r2, #56] ; 0x38 c02d9a08: e7914105 ldr r4, [r1, r5, lsl #2] c02d9a0c: e598b00c ldr fp, [r8, #12] c02d9a10: e0834004 add r4, r3, r4 c02d9a14: e2849070 add r9, r4, #112 ; 0x70 c02d9a18: e5d470a4 ldrb r7, [r4, #164] ; 0xa4 c02d9a1c: e1a00009 mov r0, r9 c02d9a20: eb05dd68 bl c0450fc8 c02d9a24: e1a00004 mov r0, r4 c02d9a28: e59b1004 ldr r1, [fp, #4] c02d9a2c: e2077001 and r7, r7, #1 c02d9a30: eb00053f bl c02daf34 c02d9a34: e3500000 cmp r0, #0 c02d9a38: 0a000030 beq c02d9b00 c02d9a3c: e5d430a4 ldrb r3, [r4, #164] ; 0xa4 c02d9a40: e3570001 cmp r7, #1 c02d9a44: e7c0301f bfc r3, #0, #1 c02d9a48: e5c430a4 strb r3, [r4, #164] ; 0xa4 c02d9a4c: 1a000005 bne c02d9a68 c02d9a50: e5940020 ldr r0, [r4, #32] c02d9a54: e1a02007 mov r2, r7 c02d9a58: e5941094 ldr r1, [r4, #148] ; 0x94 c02d9a5c: e5945098 ldr r5, [r4, #152] ; 0x98 c02d9a60: ebfff574 bl c02d7038 <__cpufreq_driver_target> c02d9a64: ea000009 b c02d9a90 c02d9a68: e1a00008 mov r0, r8 c02d9a6c: e1a01005 mov r1, r5 c02d9a70: eb0004a0 bl c02dacf8 c02d9a74: e5943094 ldr r3, [r4, #148] ; 0x94 c02d9a78: e3530000 cmp r3, #0 c02d9a7c: 0a000021 beq c02d9b08 c02d9a80: e594509c ldr r5, [r4, #156] ; 0x9c c02d9a84: e5d430a4 ldrb r3, [r4, #164] ; 0xa4 c02d9a88: e3833001 orr r3, r3, #1 c02d9a8c: e5c430a4 strb r3, [r4, #164] ; 0xa4 c02d9a90: e3550000 cmp r5, #0 c02d9a94: e3a06001 mov r6, #1 c02d9a98: 1a000010 bne c02d9ae0 c02d9a9c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c02d9aa0: e59b0004 ldr r0, [fp, #4] c02d9aa4: e0000390 mul r0, r0, r3 c02d9aa8: ebf52186 bl c00220c8 c02d9aac: e59f3064 ldr r3, [pc, #100] ; c02d9b18 c02d9ab0: e5933000 ldr r3, [r3] c02d9ab4: e1a05000 mov r5, r0 c02d9ab8: e5930000 ldr r0, [r3] c02d9abc: e200000f and r0, r0, #15 c02d9ac0: ebfbd057 bl c01cdc24 <__sw_hweight32> c02d9ac4: e3500001 cmp r0, #1 c02d9ac8: 9a000004 bls c02d9ae0 c02d9acc: e59f3048 ldr r3, [pc, #72] ; c02d9b1c c02d9ad0: e1a01005 mov r1, r5 c02d9ad4: e5930000 ldr r0, [r3] c02d9ad8: ebfb9082 bl c01bdce8 <__aeabi_uidivmod> c02d9adc: e0615005 rsb r5, r1, r5 c02d9ae0: e1a00008 mov r0, r8 c02d9ae4: e51a1004 ldr r1, [sl, #-4] c02d9ae8: e1a02005 mov r2, r5 c02d9aec: e1a03006 mov r3, r6 c02d9af0: eb0004da bl c02dae60 c02d9af4: e1a00009 mov r0, r9 c02d9af8: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02d9afc: ea05dc89 b c0450d28 c02d9b00: e1a06000 mov r6, r0 c02d9b04: eaffffe4 b c02d9a9c c02d9b08: e3a06001 mov r6, #1 c02d9b0c: eaffffe2 b c02d9a9c c02d9b10: c0628f54 .word 0xc0628f54 c02d9b14: c061cf98 .word 0xc061cf98 c02d9b18: c0454d48 .word 0xc0454d48 c02d9b1c: c06220c0 .word 0xc06220c0 c02d9b20 : c02d9b20: e5903038 ldr r3, [r0, #56] ; 0x38 c02d9b24: e1a00001 mov r0, r1 c02d9b28: e59f1008 ldr r1, [pc, #8] ; c02d9b38 c02d9b2c: e593300c ldr r3, [r3, #12] c02d9b30: e5932014 ldr r2, [r3, #20] c02d9b34: eafbb5b3 b c01c7208 c02d9b38: c058e124 .word 0xc058e124 c02d9b3c : c02d9b3c: e5903038 ldr r3, [r0, #56] ; 0x38 c02d9b40: e1a00001 mov r0, r1 c02d9b44: e59f1008 ldr r1, [pc, #8] ; c02d9b54 c02d9b48: e593300c ldr r3, [r3, #12] c02d9b4c: e5932010 ldr r2, [r3, #16] c02d9b50: eafbb5ac b c01c7208 c02d9b54: c058e124 .word 0xc058e124 c02d9b58 : c02d9b58: e5903038 ldr r3, [r0, #56] ; 0x38 c02d9b5c: e1a00001 mov r0, r1 c02d9b60: e59f1008 ldr r1, [pc, #8] ; c02d9b70 c02d9b64: e593300c ldr r3, [r3, #12] c02d9b68: e5932000 ldr r2, [r3] c02d9b6c: eafbb5a5 b c01c7208 c02d9b70: c058e124 .word 0xc058e124 c02d9b74 : c02d9b74: e5903038 ldr r3, [r0, #56] ; 0x38 c02d9b78: e1a00001 mov r0, r1 c02d9b7c: e59f1008 ldr r1, [pc, #8] ; c02d9b8c c02d9b80: e593300c ldr r3, [r3, #12] c02d9b84: e5932008 ldr r2, [r3, #8] c02d9b88: eafbb59e b c01c7208 c02d9b8c: c058e124 .word 0xc058e124 c02d9b90 : c02d9b90: e5903038 ldr r3, [r0, #56] ; 0x38 c02d9b94: e1a00001 mov r0, r1 c02d9b98: e59f1008 ldr r1, [pc, #8] ; c02d9ba8 c02d9b9c: e593300c ldr r3, [r3, #12] c02d9ba0: e593200c ldr r2, [r3, #12] c02d9ba4: eafbb597 b c01c7208 c02d9ba8: c058e124 .word 0xc058e124 c02d9bac : c02d9bac: e5903038 ldr r3, [r0, #56] ; 0x38 c02d9bb0: e1a00001 mov r0, r1 c02d9bb4: e59f1008 ldr r1, [pc, #8] ; c02d9bc4 c02d9bb8: e593300c ldr r3, [r3, #12] c02d9bbc: e5932004 ldr r2, [r3, #4] c02d9bc0: eafbb590 b c01c7208 c02d9bc4: c058e124 .word 0xc058e124 c02d9bc8 : c02d9bc8: e5903038 ldr r3, [r0, #56] ; 0x38 c02d9bcc: e1a00001 mov r0, r1 c02d9bd0: e59f1004 ldr r1, [pc, #4] ; c02d9bdc c02d9bd4: e5932004 ldr r2, [r3, #4] c02d9bd8: eafbb58a b c01c7208 c02d9bdc: c058e124 .word 0xc058e124 c02d9be0 : c02d9be0: e59f3014 ldr r3, [pc, #20] ; c02d9bfc c02d9be4: e1a00002 mov r0, r2 c02d9be8: e59f1010 ldr r1, [pc, #16] ; c02d9c00 c02d9bec: e5933018 ldr r3, [r3, #24] c02d9bf0: e593300c ldr r3, [r3, #12] c02d9bf4: e5932014 ldr r2, [r3, #20] c02d9bf8: eafbb582 b c01c7208 c02d9bfc: c0649790 .word 0xc0649790 c02d9c00: c058e124 .word 0xc058e124 c02d9c04 : c02d9c04: e59f3014 ldr r3, [pc, #20] ; c02d9c20 c02d9c08: e1a00002 mov r0, r2 c02d9c0c: e59f1010 ldr r1, [pc, #16] ; c02d9c24 c02d9c10: e5933018 ldr r3, [r3, #24] c02d9c14: e593300c ldr r3, [r3, #12] c02d9c18: e5932010 ldr r2, [r3, #16] c02d9c1c: eafbb579 b c01c7208 c02d9c20: c0649790 .word 0xc0649790 c02d9c24: c058e124 .word 0xc058e124 c02d9c28 : c02d9c28: e59f3014 ldr r3, [pc, #20] ; c02d9c44 c02d9c2c: e1a00002 mov r0, r2 c02d9c30: e59f1010 ldr r1, [pc, #16] ; c02d9c48 c02d9c34: e5933018 ldr r3, [r3, #24] c02d9c38: e593300c ldr r3, [r3, #12] c02d9c3c: e5932000 ldr r2, [r3] c02d9c40: eafbb570 b c01c7208 c02d9c44: c0649790 .word 0xc0649790 c02d9c48: c058e124 .word 0xc058e124 c02d9c4c : c02d9c4c: e59f3014 ldr r3, [pc, #20] ; c02d9c68 c02d9c50: e1a00002 mov r0, r2 c02d9c54: e59f1010 ldr r1, [pc, #16] ; c02d9c6c c02d9c58: e5933018 ldr r3, [r3, #24] c02d9c5c: e593300c ldr r3, [r3, #12] c02d9c60: e5932008 ldr r2, [r3, #8] c02d9c64: eafbb567 b c01c7208 c02d9c68: c0649790 .word 0xc0649790 c02d9c6c: c058e124 .word 0xc058e124 c02d9c70 : c02d9c70: e59f3014 ldr r3, [pc, #20] ; c02d9c8c c02d9c74: e1a00002 mov r0, r2 c02d9c78: e59f1010 ldr r1, [pc, #16] ; c02d9c90 c02d9c7c: e5933018 ldr r3, [r3, #24] c02d9c80: e593300c ldr r3, [r3, #12] c02d9c84: e593200c ldr r2, [r3, #12] c02d9c88: eafbb55e b c01c7208 c02d9c8c: c0649790 .word 0xc0649790 c02d9c90: c058e124 .word 0xc058e124 c02d9c94 : c02d9c94: e59f3014 ldr r3, [pc, #20] ; c02d9cb0 c02d9c98: e1a00002 mov r0, r2 c02d9c9c: e59f1010 ldr r1, [pc, #16] ; c02d9cb4 c02d9ca0: e5933018 ldr r3, [r3, #24] c02d9ca4: e593300c ldr r3, [r3, #12] c02d9ca8: e5932004 ldr r2, [r3, #4] c02d9cac: eafbb555 b c01c7208 c02d9cb0: c0649790 .word 0xc0649790 c02d9cb4: c058e124 .word 0xc058e124 c02d9cb8 : c02d9cb8: e59f3010 ldr r3, [pc, #16] ; c02d9cd0 c02d9cbc: e1a00002 mov r0, r2 c02d9cc0: e59f100c ldr r1, [pc, #12] ; c02d9cd4 c02d9cc4: e5933018 ldr r3, [r3, #24] c02d9cc8: e5932004 ldr r2, [r3, #4] c02d9ccc: eafbb54d b c01c7208 c02d9cd0: c0649790 .word 0xc0649790 c02d9cd4: c058e124 .word 0xc058e124 c02d9cd8 : c02d9cd8: e92d4030 push {r4, r5, lr} c02d9cdc: e24dd014 sub sp, sp, #20 c02d9ce0: e59f40c0 ldr r4, [pc, #192] ; c02d9da8 c02d9ce4: e3a03000 mov r3, #0 c02d9ce8: e58d300c str r3, [sp, #12] c02d9cec: e59f50b8 ldr r5, [pc, #184] ; c02d9dac c02d9cf0: e5840000 str r0, [r4] c02d9cf4: ebf51535 bl c001f1d0 c02d9cf8: e59f30b0 ldr r3, [pc, #176] ; c02d9db0 c02d9cfc: e3e02000 mvn r2, #0 c02d9d00: e5933000 ldr r3, [r3] c02d9d04: e58d3004 str r3, [sp, #4] c02d9d08: e2822001 add r2, r2, #1 c02d9d0c: e59d0004 ldr r0, [sp, #4] c02d9d10: e3a01004 mov r1, #4 c02d9d14: ebfb8d73 bl c01bd2e8 <_find_next_bit_le> c02d9d18: e59f3094 ldr r3, [pc, #148] ; c02d9db4 c02d9d1c: e5933000 ldr r3, [r3] c02d9d20: e1500003 cmp r0, r3 c02d9d24: e1a02000 mov r2, r0 c02d9d28: 2a00001b bcs c02d9d9c c02d9d2c: e3520000 cmp r2, #0 c02d9d30: e282301f add r3, r2, #31 c02d9d34: e28d100c add r1, sp, #12 c02d9d38: a1a03002 movge r3, r2 c02d9d3c: e1a032c3 asr r3, r3, #5 c02d9d40: e7913103 ldr r3, [r1, r3, lsl #2] c02d9d44: e202101f and r1, r2, #31 c02d9d48: e1a03133 lsr r3, r3, r1 c02d9d4c: e3130001 tst r3, #1 c02d9d50: 1affffec bne c02d9d08 c02d9d54: e59f305c ldr r3, [pc, #92] ; c02d9db8 c02d9d58: e7933102 ldr r3, [r3, r2, lsl #2] c02d9d5c: e0853003 add r3, r5, r3 c02d9d60: e5933020 ldr r3, [r3, #32] c02d9d64: e3530000 cmp r3, #0 c02d9d68: 0affffe6 beq c02d9d08 c02d9d6c: e5931000 ldr r1, [r3] c02d9d70: e59d000c ldr r0, [sp, #12] c02d9d74: e1801001 orr r1, r0, r1 c02d9d78: e5930034 ldr r0, [r3, #52] ; 0x34 c02d9d7c: e58d100c str r1, [sp, #12] c02d9d80: e59f1034 ldr r1, [pc, #52] ; c02d9dbc c02d9d84: e1500001 cmp r0, r1 c02d9d88: 05933038 ldreq r3, [r3, #56] ; 0x38 c02d9d8c: 05941000 ldreq r1, [r4] c02d9d90: 0593300c ldreq r3, [r3, #12] c02d9d94: 05831010 streq r1, [r3, #16] c02d9d98: eaffffda b c02d9d08 c02d9d9c: e28dd014 add sp, sp, #20 c02d9da0: e8bd4030 pop {r4, r5, lr} c02d9da4: eaf5151b b c001f218 c02d9da8: c067fca4 .word 0xc067fca4 c02d9dac: c061cf98 .word 0xc061cf98 c02d9db0: c0454d48 .word 0xc0454d48 c02d9db4: c0628cf4 .word 0xc0628cf4 c02d9db8: c0628f54 .word 0xc0628f54 c02d9dbc: c06497c8 .word 0xc06497c8 c02d9dc0 : c02d9dc0: e59f3008 ldr r3, [pc, #8] ; c02d9dd0 c02d9dc4: e5830004 str r0, [r3, #4] c02d9dc8: e1a00001 mov r0, r1 c02d9dcc: eaffffc1 b c02d9cd8 c02d9dd0: c0649790 .word 0xc0649790 c02d9dd4 : c02d9dd4: e59f200c ldr r2, [pc, #12] ; c02d9de8 c02d9dd8: e3a00000 mov r0, #0 c02d9ddc: e59f3008 ldr r3, [pc, #8] ; c02d9dec c02d9de0: e5832004 str r2, [r3, #4] c02d9de4: eaffffbb b c02d9cd8 c02d9de8: c02d9778 .word 0xc02d9778 c02d9dec: c0649790 .word 0xc0649790 c02d9df0 : c02d9df0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c02d9df4: e1a08000 mov r8, r0 c02d9df8: e5903004 ldr r3, [r0, #4] c02d9dfc: e3e06000 mvn r6, #0 c02d9e00: e590200c ldr r2, [r0, #12] c02d9e04: e1510003 cmp r1, r3 c02d9e08: e59f90f0 ldr r9, [pc, #240] ; c02d9f00 c02d9e0c: 31a07003 movcc r7, r3 c02d9e10: e59f30ec ldr r3, [pc, #236] ; c02d9f04 c02d9e14: 21a07001 movcs r7, r1 c02d9e18: e5827004 str r7, [r2, #4] c02d9e1c: e5933000 ldr r3, [r3] c02d9e20: e58d3004 str r3, [sp, #4] c02d9e24: e2862001 add r2, r6, #1 c02d9e28: e59d0004 ldr r0, [sp, #4] c02d9e2c: e3a01004 mov r1, #4 c02d9e30: ebfb8d2c bl c01bd2e8 <_find_next_bit_le> c02d9e34: e59f30cc ldr r3, [pc, #204] ; c02d9f08 c02d9e38: e5933000 ldr r3, [r3] c02d9e3c: e1500003 cmp r0, r3 c02d9e40: e1a06000 mov r6, r0 c02d9e44: aa00002b bge c02d9ef8 c02d9e48: ebfff3ac bl c02d6d00 c02d9e4c: e2503000 subs r3, r0, #0 c02d9e50: 0afffff3 beq c02d9e24 c02d9e54: e5932034 ldr r2, [r3, #52] ; 0x34 c02d9e58: e59f30ac ldr r3, [pc, #172] ; c02d9f0c c02d9e5c: e1520003 cmp r2, r3 c02d9e60: 0a000001 beq c02d9e6c c02d9e64: ebfff3d7 bl c02d6dc8 c02d9e68: eaffffed b c02d9e24 c02d9e6c: e59f309c ldr r3, [pc, #156] ; c02d9f10 c02d9e70: e7934106 ldr r4, [r3, r6, lsl #2] c02d9e74: ebfff3d3 bl c02d6dc8 c02d9e78: e0894004 add r4, r9, r4 c02d9e7c: e2845070 add r5, r4, #112 ; 0x70 c02d9e80: e1a00005 mov r0, r5 c02d9e84: eb05dc4f bl c0450fc8 c02d9e88: e5943024 ldr r3, [r4, #36] ; 0x24 c02d9e8c: e3130001 tst r3, #1 c02d9e90: 0a000015 beq c02d9eec c02d9e94: e59f3078 ldr r3, [pc, #120] ; c02d9f14 c02d9e98: e1a00007 mov r0, r7 c02d9e9c: e593a000 ldr sl, [r3] c02d9ea0: ebf52088 bl c00220c8 c02d9ea4: e594303c ldr r3, [r4, #60] ; 0x3c c02d9ea8: e063a00a rsb sl, r3, sl c02d9eac: e17a0000 cmn sl, r0 c02d9eb0: 5a00000d bpl c02d9eec c02d9eb4: e1a00005 mov r0, r5 c02d9eb8: eb05db9a bl c0450d28 c02d9ebc: e2840024 add r0, r4, #36 ; 0x24 c02d9ec0: ebf56550 bl c0033408 c02d9ec4: e1a00005 mov r0, r5 c02d9ec8: eb05dc3e bl c0450fc8 c02d9ecc: e1a00007 mov r0, r7 c02d9ed0: e5944020 ldr r4, [r4, #32] c02d9ed4: ebf5207b bl c00220c8 c02d9ed8: e3a03001 mov r3, #1 c02d9edc: e1a01004 mov r1, r4 c02d9ee0: e1a02000 mov r2, r0 c02d9ee4: e1a00008 mov r0, r8 c02d9ee8: eb0003dc bl c02dae60 c02d9eec: e1a00005 mov r0, r5 c02d9ef0: eb05db8c bl c0450d28 c02d9ef4: eaffffca b c02d9e24 c02d9ef8: e28dd008 add sp, sp, #8 c02d9efc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02d9f00: c061cf98 .word 0xc061cf98 c02d9f04: c0454d48 .word 0xc0454d48 c02d9f08: c0628cf4 .word 0xc0628cf4 c02d9f0c: c06497c8 .word 0xc06497c8 c02d9f10: c0628f54 .word 0xc0628f54 c02d9f14: c06220c0 .word 0xc06220c0 c02d9f18 : c02d9f18: e92d4037 push {r0, r1, r2, r4, r5, lr} c02d9f1c: e1a04003 mov r4, r3 c02d9f20: e59f3034 ldr r3, [pc, #52] ; c02d9f5c c02d9f24: e1a00002 mov r0, r2 c02d9f28: e59f1030 ldr r1, [pc, #48] ; c02d9f60 c02d9f2c: e28d2004 add r2, sp, #4 c02d9f30: e5935018 ldr r5, [r3, #24] c02d9f34: ebfbae88 bl c01c595c c02d9f38: e3500001 cmp r0, #1 c02d9f3c: 13e00015 mvnne r0, #21 c02d9f40: 1a000003 bne c02d9f54 c02d9f44: e1a00005 mov r0, r5 c02d9f48: e59d1004 ldr r1, [sp, #4] c02d9f4c: ebffffa7 bl c02d9df0 c02d9f50: e1a00004 mov r0, r4 c02d9f54: e28dd00c add sp, sp, #12 c02d9f58: e8bd8030 pop {r4, r5, pc} c02d9f5c: c0649790 .word 0xc0649790 c02d9f60: c058c0b4 .word 0xc058c0b4 c02d9f64 : c02d9f64: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c02d9f68: e1a05000 mov r5, r0 c02d9f6c: e1a04002 mov r4, r2 c02d9f70: e1a00001 mov r0, r1 c02d9f74: e28d200c add r2, sp, #12 c02d9f78: e59f106c ldr r1, [pc, #108] ; c02d9fec c02d9f7c: ebfbae76 bl c01c595c c02d9f80: e3500001 cmp r0, #1 c02d9f84: 13e00015 mvnne r0, #21 c02d9f88: 1a000015 bne c02d9fe4 c02d9f8c: e59d300c ldr r3, [sp, #12] c02d9f90: e59f6058 ldr r6, [pc, #88] ; c02d9ff0 c02d9f94: e3530ffa cmp r3, #1000 ; 0x3e8 c02d9f98: 83a03ffa movhi r3, #1000 ; 0x3e8 c02d9f9c: 858d300c strhi r3, [sp, #12] c02d9fa0: e59d300c ldr r3, [sp, #12] c02d9fa4: e5853010 str r3, [r5, #16] c02d9fa8: e3e05000 mvn r5, #0 c02d9fac: e59f3040 ldr r3, [pc, #64] ; c02d9ff4 c02d9fb0: e5933000 ldr r3, [r3] c02d9fb4: e58d3004 str r3, [sp, #4] c02d9fb8: e2852001 add r2, r5, #1 c02d9fbc: e59d0004 ldr r0, [sp, #4] c02d9fc0: e3a01004 mov r1, #4 c02d9fc4: ebfb8cc7 bl c01bd2e8 <_find_next_bit_le> c02d9fc8: e5963000 ldr r3, [r6] c02d9fcc: e1500003 cmp r0, r3 c02d9fd0: e1a05000 mov r5, r0 c02d9fd4: aa000001 bge c02d9fe0 c02d9fd8: ebfffe2f bl c02d989c c02d9fdc: eafffff5 b c02d9fb8 c02d9fe0: e1a00004 mov r0, r4 c02d9fe4: e28dd010 add sp, sp, #16 c02d9fe8: e8bd8070 pop {r4, r5, r6, pc} c02d9fec: c058c0b4 .word 0xc058c0b4 c02d9ff0: c0628cf4 .word 0xc0628cf4 c02d9ff4: c0454d48 .word 0xc0454d48 c02d9ff8 : c02d9ff8: e5903038 ldr r3, [r0, #56] ; 0x38 c02d9ffc: e593000c ldr r0, [r3, #12] c02da000: eaffffd7 b c02d9f64 c02da004 : c02da004: e59f1010 ldr r1, [pc, #16] ; c02da01c c02da008: e5911018 ldr r1, [r1, #24] c02da00c: e591000c ldr r0, [r1, #12] c02da010: e1a01002 mov r1, r2 c02da014: e1a02003 mov r2, r3 c02da018: eaffffd1 b c02d9f64 c02da01c: c0649790 .word 0xc0649790 c02da020 : c02da020: e92d4030 push {r4, r5, lr} c02da024: e24dd014 sub sp, sp, #20 c02da028: e1a05000 mov r5, r0 c02da02c: e1a04002 mov r4, r2 c02da030: e1a00001 mov r0, r1 c02da034: e28d200c add r2, sp, #12 c02da038: e59f1084 ldr r1, [pc, #132] ; c02da0c4 c02da03c: ebfbae46 bl c01c595c c02da040: e3500001 cmp r0, #1 c02da044: 1a00001b bne c02da0b8 c02da048: e59d300c ldr r3, [sp, #12] c02da04c: e59f2074 ldr r2, [pc, #116] ; c02da0c8 c02da050: e2431001 sub r1, r3, #1 c02da054: e1510002 cmp r1, r2 c02da058: 8a000016 bhi c02da0b8 c02da05c: e5853008 str r3, [r5, #8] c02da060: e3e02000 mvn r2, #0 c02da064: e59f3060 ldr r3, [pc, #96] ; c02da0cc c02da068: e59f5060 ldr r5, [pc, #96] ; c02da0d0 c02da06c: e5933000 ldr r3, [r3] c02da070: e58d3004 str r3, [sp, #4] c02da074: e2822001 add r2, r2, #1 c02da078: e59d0004 ldr r0, [sp, #4] c02da07c: e3a01004 mov r1, #4 c02da080: ebfb8c98 bl c01bd2e8 <_find_next_bit_le> c02da084: e59f3048 ldr r3, [pc, #72] ; c02da0d4 c02da088: e5933000 ldr r3, [r3] c02da08c: e1500003 cmp r0, r3 c02da090: e1a02000 mov r2, r0 c02da094: 2a000005 bcs c02da0b0 c02da098: e59f3038 ldr r3, [pc, #56] ; c02da0d8 c02da09c: e3a01001 mov r1, #1 c02da0a0: e7933102 ldr r3, [r3, r2, lsl #2] c02da0a4: e0853003 add r3, r5, r3 c02da0a8: e58310a0 str r1, [r3, #160] ; 0xa0 c02da0ac: eafffff0 b c02da074 c02da0b0: e1a00004 mov r0, r4 c02da0b4: ea000000 b c02da0bc c02da0b8: e3e00015 mvn r0, #21 c02da0bc: e28dd014 add sp, sp, #20 c02da0c0: e8bd8030 pop {r4, r5, pc} c02da0c4: c058c0b4 .word 0xc058c0b4 c02da0c8: 0001869f .word 0x0001869f c02da0cc: c0454d48 .word 0xc0454d48 c02da0d0: c061cf98 .word 0xc061cf98 c02da0d4: c0628cf4 .word 0xc0628cf4 c02da0d8: c0628f54 .word 0xc0628f54 c02da0dc : c02da0dc: e5903038 ldr r3, [r0, #56] ; 0x38 c02da0e0: e593000c ldr r0, [r3, #12] c02da0e4: eaffffcd b c02da020 c02da0e8 : c02da0e8: e59f1010 ldr r1, [pc, #16] ; c02da100 c02da0ec: e5911018 ldr r1, [r1, #24] c02da0f0: e591000c ldr r0, [r1, #12] c02da0f4: e1a01002 mov r1, r2 c02da0f8: e1a02003 mov r2, r3 c02da0fc: eaffffc7 b c02da020 c02da100: c0649790 .word 0xc0649790 c02da104 : c02da104: e92d4037 push {r0, r1, r2, r4, r5, lr} c02da108: e1a04003 mov r4, r3 c02da10c: e59f3040 ldr r3, [pc, #64] ; c02da154 c02da110: e1a00002 mov r0, r2 c02da114: e59f103c ldr r1, [pc, #60] ; c02da158 c02da118: e28d2004 add r2, sp, #4 c02da11c: e5933018 ldr r3, [r3, #24] c02da120: e593500c ldr r5, [r3, #12] c02da124: ebfbae0c bl c01c595c c02da128: e3500001 cmp r0, #1 c02da12c: 1a000005 bne c02da148 c02da130: e59d3004 ldr r3, [sp, #4] c02da134: e243200b sub r2, r3, #11 c02da138: e3520059 cmp r2, #89 ; 0x59 c02da13c: 9585300c strls r3, [r5, #12] c02da140: 91a00004 movls r0, r4 c02da144: 9a000000 bls c02da14c c02da148: e3e00015 mvn r0, #21 c02da14c: e28dd00c add sp, sp, #12 c02da150: e8bd8030 pop {r4, r5, pc} c02da154: c0649790 .word 0xc0649790 c02da158: c058c0b4 .word 0xc058c0b4 c02da15c : c02da15c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c02da160: e1a08000 mov r8, r0 c02da164: e1a04002 mov r4, r2 c02da168: e1a00001 mov r0, r1 c02da16c: e28d200c add r2, sp, #12 c02da170: e59f1080 ldr r1, [pc, #128] ; c02da1f8 c02da174: ebfbadf8 bl c01c595c c02da178: e3500001 cmp r0, #1 c02da17c: 13e00015 mvnne r0, #21 c02da180: 1a00001a bne c02da1f0 c02da184: e59d300c ldr r3, [sp, #12] c02da188: e3e05000 mvn r5, #0 c02da18c: e59f7068 ldr r7, [pc, #104] ; c02da1fc c02da190: e2933000 adds r3, r3, #0 c02da194: 13a03001 movne r3, #1 c02da198: e5883014 str r3, [r8, #20] c02da19c: e59f305c ldr r3, [pc, #92] ; c02da200 c02da1a0: e5933000 ldr r3, [r3] c02da1a4: e58d3004 str r3, [sp, #4] c02da1a8: e2852001 add r2, r5, #1 c02da1ac: e59d0004 ldr r0, [sp, #4] c02da1b0: e3a01004 mov r1, #4 c02da1b4: ebfb8c4b bl c01bd2e8 <_find_next_bit_le> c02da1b8: e59f3044 ldr r3, [pc, #68] ; c02da204 c02da1bc: e5933000 ldr r3, [r3] c02da1c0: e1500003 cmp r0, r3 c02da1c4: e1a05000 mov r5, r0 c02da1c8: 2a000007 bcs c02da1ec c02da1cc: e59f3034 ldr r3, [pc, #52] ; c02da208 c02da1d0: e5982014 ldr r2, [r8, #20] c02da1d4: e7936105 ldr r6, [r3, r5, lsl #2] c02da1d8: e0876006 add r6, r7, r6 c02da1dc: e2861010 add r1, r6, #16 c02da1e0: ebfff28c bl c02d6c18 c02da1e4: e1c600f8 strd r0, [r6, #8] c02da1e8: eaffffee b c02da1a8 c02da1ec: e1a00004 mov r0, r4 c02da1f0: e28dd010 add sp, sp, #16 c02da1f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02da1f8: c058c0b4 .word 0xc058c0b4 c02da1fc: c061cf98 .word 0xc061cf98 c02da200: c0454d48 .word 0xc0454d48 c02da204: c0628cf4 .word 0xc0628cf4 c02da208: c0628f54 .word 0xc0628f54 c02da20c : c02da20c: e5903038 ldr r3, [r0, #56] ; 0x38 c02da210: e593000c ldr r0, [r3, #12] c02da214: eaffffd0 b c02da15c c02da218 : c02da218: e59f1010 ldr r1, [pc, #16] ; c02da230 c02da21c: e5911018 ldr r1, [r1, #24] c02da220: e591000c ldr r0, [r1, #12] c02da224: e1a01002 mov r1, r2 c02da228: e1a02003 mov r2, r3 c02da22c: eaffffca b c02da15c c02da230: c0649790 .word 0xc0649790 c02da234 : c02da234: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02da238: e24dd014 sub sp, sp, #20 c02da23c: e1a07000 mov r7, r0 c02da240: e1a06002 mov r6, r2 c02da244: e1a00001 mov r0, r1 c02da248: e28d200c add r2, sp, #12 c02da24c: e59f10b4 ldr r1, [pc, #180] ; c02da308 c02da250: ebfbadc1 bl c01c595c c02da254: e3500001 cmp r0, #1 c02da258: 13e00015 mvnne r0, #21 c02da25c: 1a000027 bne c02da300 c02da260: e59d300c ldr r3, [sp, #12] c02da264: e5972000 ldr r2, [r7] c02da268: e3530001 cmp r3, #1 c02da26c: 858d000c strhi r0, [sp, #12] c02da270: e59d300c ldr r3, [sp, #12] c02da274: e1530002 cmp r3, r2 c02da278: 1a000001 bne c02da284 c02da27c: e1a00006 mov r0, r6 c02da280: ea00001e b c02da300 c02da284: e5873000 str r3, [r7] c02da288: e3e04000 mvn r4, #0 c02da28c: e59f3078 ldr r3, [pc, #120] ; c02da30c c02da290: e59f8078 ldr r8, [pc, #120] ; c02da310 c02da294: e5933000 ldr r3, [r3] c02da298: e58d3004 str r3, [sp, #4] c02da29c: e2842001 add r2, r4, #1 c02da2a0: e59d0004 ldr r0, [sp, #4] c02da2a4: e3a01004 mov r1, #4 c02da2a8: ebfb8c0e bl c01bd2e8 <_find_next_bit_le> c02da2ac: e59f3060 ldr r3, [pc, #96] ; c02da314 c02da2b0: e5933000 ldr r3, [r3] c02da2b4: e1500003 cmp r0, r3 c02da2b8: e1a04000 mov r4, r0 c02da2bc: 2affffee bcs c02da27c c02da2c0: e59f9050 ldr r9, [pc, #80] ; c02da318 c02da2c4: e5972014 ldr r2, [r7, #20] c02da2c8: e7995104 ldr r5, [r9, r4, lsl #2] c02da2cc: e0885005 add r5, r8, r5 c02da2d0: e2851010 add r1, r5, #16 c02da2d4: ebfff24f bl c02d6c18 c02da2d8: e1c500f8 strd r0, [r5, #8] c02da2dc: e5973000 ldr r3, [r7] c02da2e0: e3530000 cmp r3, #0 c02da2e4: 0affffec beq c02da29c c02da2e8: e7992104 ldr r2, [r9, r4, lsl #2] c02da2ec: e59f3028 ldr r3, [pc, #40] ; c02da31c c02da2f0: e0833002 add r3, r3, r2 c02da2f4: e1c320d8 ldrd r2, [r3, #8] c02da2f8: e1c521f8 strd r2, [r5, #24] c02da2fc: eaffffe6 b c02da29c c02da300: e28dd014 add sp, sp, #20 c02da304: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02da308: c058c0b4 .word 0xc058c0b4 c02da30c: c0454d48 .word 0xc0454d48 c02da310: c061cf98 .word 0xc061cf98 c02da314: c0628cf4 .word 0xc0628cf4 c02da318: c0628f54 .word 0xc0628f54 c02da31c: c061c420 .word 0xc061c420 c02da320 : c02da320: e5903038 ldr r3, [r0, #56] ; 0x38 c02da324: e593000c ldr r0, [r3, #12] c02da328: eaffffc1 b c02da234 c02da32c : c02da32c: e59f1010 ldr r1, [pc, #16] ; c02da344 c02da330: e5911018 ldr r1, [r1, #24] c02da334: e591000c ldr r0, [r1, #12] c02da338: e1a01002 mov r1, r2 c02da33c: e1a02003 mov r2, r3 c02da340: eaffffbb b c02da234 c02da344: c0649790 .word 0xc0649790 c02da348 : c02da348: e92d4037 push {r0, r1, r2, r4, r5, lr} c02da34c: e1a04002 mov r4, r2 c02da350: e5905038 ldr r5, [r0, #56] ; 0x38 c02da354: e28d2004 add r2, sp, #4 c02da358: e1a00001 mov r0, r1 c02da35c: e59f1024 ldr r1, [pc, #36] ; c02da388 c02da360: ebfbad7d bl c01c595c c02da364: e3500001 cmp r0, #1 c02da368: 13e00015 mvnne r0, #21 c02da36c: 1a000003 bne c02da380 c02da370: e1a00005 mov r0, r5 c02da374: e59d1004 ldr r1, [sp, #4] c02da378: ebfffe9c bl c02d9df0 c02da37c: e1a00004 mov r0, r4 c02da380: e28dd00c add sp, sp, #12 c02da384: e8bd8030 pop {r4, r5, pc} c02da388: c058c0b4 .word 0xc058c0b4 c02da38c : c02da38c: e92d4037 push {r0, r1, r2, r4, r5, lr} c02da390: e1a04002 mov r4, r2 c02da394: e5903038 ldr r3, [r0, #56] ; 0x38 c02da398: e28d2004 add r2, sp, #4 c02da39c: e1a00001 mov r0, r1 c02da3a0: e59f1030 ldr r1, [pc, #48] ; c02da3d8 c02da3a4: e593500c ldr r5, [r3, #12] c02da3a8: ebfbad6b bl c01c595c c02da3ac: e3500001 cmp r0, #1 c02da3b0: 1a000005 bne c02da3cc c02da3b4: e59d3004 ldr r3, [sp, #4] c02da3b8: e243200b sub r2, r3, #11 c02da3bc: e3520059 cmp r2, #89 ; 0x59 c02da3c0: 9585300c strls r3, [r5, #12] c02da3c4: 91a00004 movls r0, r4 c02da3c8: 9a000000 bls c02da3d0 c02da3cc: e3e00015 mvn r0, #21 c02da3d0: e28dd00c add sp, sp, #12 c02da3d4: e8bd8030 pop {r4, r5, pc} c02da3d8: c058c0b4 .word 0xc058c0b4 c02da3dc : c02da3dc: e5920000 ldr r0, [r2] c02da3e0: e59f1044 ldr r1, [pc, #68] ; c02da42c c02da3e4: e59f3044 ldr r3, [pc, #68] ; c02da430 c02da3e8: e7911100 ldr r1, [r1, r0, lsl #2] c02da3ec: e0833001 add r3, r3, r1 c02da3f0: e5d31098 ldrb r1, [r3, #152] ; 0x98 c02da3f4: e3110001 tst r1, #1 c02da3f8: 0a000009 beq c02da424 c02da3fc: e5930020 ldr r0, [r3, #32] c02da400: e5931094 ldr r1, [r3, #148] ; 0x94 c02da404: e590c028 ldr ip, [r0, #40] ; 0x28 c02da408: e151000c cmp r1, ip c02da40c: 8a000002 bhi c02da41c c02da410: e5900024 ldr r0, [r0, #36] ; 0x24 c02da414: e1510000 cmp r1, r0 c02da418: 2a000001 bcs c02da424 c02da41c: e5922008 ldr r2, [r2, #8] c02da420: e5832094 str r2, [r3, #148] ; 0x94 c02da424: e3a00000 mov r0, #0 c02da428: e12fff1e bx lr c02da42c: c0628f54 .word 0xc0628f54 c02da430: c061d040 .word 0xc061d040 c02da434 : c02da434: e59f200c ldr r2, [pc, #12] ; c02da448 c02da438: e59f300c ldr r3, [pc, #12] ; c02da44c c02da43c: e7920100 ldr r0, [r2, r0, lsl #2] c02da440: e0830000 add r0, r3, r0 c02da444: e12fff1e bx lr c02da448: c0628f54 .word 0xc0628f54 c02da44c: c061d040 .word 0xc061d040 c02da450 : c02da450: e59f200c ldr r2, [pc, #12] ; c02da464 c02da454: e59f300c ldr r3, [pc, #12] ; c02da468 c02da458: e7920100 ldr r0, [r2, r0, lsl #2] c02da45c: e0830000 add r0, r3, r0 c02da460: e12fff1e bx lr c02da464: c0628f54 .word 0xc0628f54 c02da468: c061d040 .word 0xc061d040 c02da46c : c02da46c: e1a02001 mov r2, r1 c02da470: e59f1000 ldr r1, [pc] ; c02da478 c02da474: ea0002d0 b c02dafbc c02da478: c0649968 .word 0xc0649968 c02da47c : c02da47c: e590000c ldr r0, [r0, #12] c02da480: eaf7604d b c00b25bc c02da484 : c02da484: e59f20fc ldr r2, [pc, #252] ; c02da588 c02da488: e59f30fc ldr r3, [pc, #252] ; c02da58c c02da48c: e7922100 ldr r2, [r2, r0, lsl #2] c02da490: e0833002 add r3, r3, r2 c02da494: e5930020 ldr r0, [r3, #32] c02da498: e5902038 ldr r2, [r0, #56] ; 0x38 c02da49c: e592c00c ldr ip, [r2, #12] c02da4a0: e59c2014 ldr r2, [ip, #20] c02da4a4: e3520000 cmp r2, #0 c02da4a8: 012fff1e bxeq lr c02da4ac: e92d4030 push {r4, r5, lr} c02da4b0: e59c200c ldr r2, [ip, #12] c02da4b4: e1510002 cmp r1, r2 c02da4b8: 9a000013 bls c02da50c c02da4bc: e3a02000 mov r2, #0 c02da4c0: e593e094 ldr lr, [r3, #148] ; 0x94 c02da4c4: e5832090 str r2, [r3, #144] ; 0x90 c02da4c8: e5904028 ldr r4, [r0, #40] ; 0x28 c02da4cc: e15e0004 cmp lr, r4 c02da4d0: 08bd8030 popeq {r4, r5, pc} c02da4d4: e59c1014 ldr r1, [ip, #20] c02da4d8: e0010491 mul r1, r1, r4 c02da4dc: e59f40ac ldr r4, [pc, #172] ; c02da590 c02da4e0: e0854491 umull r4, r5, r1, r4 c02da4e4: e1b022a5 lsrs r2, r5, #5 c02da4e8: 03a02005 moveq r2, #5 c02da4ec: e082200e add r2, r2, lr c02da4f0: e5832094 str r2, [r3, #148] ; 0x94 c02da4f4: e5901028 ldr r1, [r0, #40] ; 0x28 c02da4f8: e1520001 cmp r2, r1 c02da4fc: e3a02001 mov r2, #1 c02da500: 85831094 strhi r1, [r3, #148] ; 0x94 c02da504: e5931094 ldr r1, [r3, #148] ; 0x94 c02da508: ea00001c b c02da580 c02da50c: e5932090 ldr r2, [r3, #144] ; 0x90 c02da510: e2822001 add r2, r2, #1 c02da514: e5832090 str r2, [r3, #144] ; 0x90 c02da518: e59ce008 ldr lr, [ip, #8] c02da51c: e152000e cmp r2, lr c02da520: 38bd8030 popcc {r4, r5, pc} c02da524: e3a02000 mov r2, #0 c02da528: e5832090 str r2, [r3, #144] ; 0x90 c02da52c: e59c2010 ldr r2, [ip, #16] c02da530: e1510002 cmp r1, r2 c02da534: 28bd8030 popcs {r4, r5, pc} c02da538: e590e024 ldr lr, [r0, #36] ; 0x24 c02da53c: e590202c ldr r2, [r0, #44] ; 0x2c c02da540: e152000e cmp r2, lr c02da544: 08bd8030 popeq {r4, r5, pc} c02da548: e5904028 ldr r4, [r0, #40] ; 0x28 c02da54c: e59c2014 ldr r2, [ip, #20] c02da550: e0020492 mul r2, r2, r4 c02da554: e59f4034 ldr r4, [pc, #52] ; c02da590 c02da558: e0854492 umull r4, r5, r2, r4 c02da55c: e5932094 ldr r2, [r3, #148] ; 0x94 c02da560: e1b012a5 lsrs r1, r5, #5 c02da564: 03a01005 moveq r1, #5 c02da568: e1520001 cmp r2, r1 c02da56c: 80612002 rsbhi r2, r1, r2 c02da570: 9583e094 strls lr, [r3, #148] ; 0x94 c02da574: 85832094 strhi r2, [r3, #148] ; 0x94 c02da578: e3a02000 mov r2, #0 c02da57c: e5931094 ldr r1, [r3, #148] ; 0x94 c02da580: e8bd4030 pop {r4, r5, lr} c02da584: eafff2ab b c02d7038 <__cpufreq_driver_target> c02da588: c0628f54 .word 0xc0628f54 c02da58c: c061d040 .word 0xc061d040 c02da590: 51eb851f .word 0x51eb851f c02da594 : c02da594: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02da598: e1a07000 mov r7, r0 c02da59c: e5102004 ldr r2, [r0, #-4] c02da5a0: e59f10a0 ldr r1, [pc, #160] ; c02da648 c02da5a4: e59f30a0 ldr r3, [pc, #160] ; c02da64c c02da5a8: e5926038 ldr r6, [r2, #56] ; 0x38 c02da5ac: e592800c ldr r8, [r2, #12] c02da5b0: e596a00c ldr sl, [r6, #12] c02da5b4: e7915108 ldr r5, [r1, r8, lsl #2] c02da5b8: e59a0004 ldr r0, [sl, #4] c02da5bc: e0835005 add r5, r3, r5 c02da5c0: ebf51ec0 bl c00220c8 c02da5c4: e59f3084 ldr r3, [pc, #132] ; c02da650 c02da5c8: e5933000 ldr r3, [r3] c02da5cc: e1a04000 mov r4, r0 c02da5d0: e5930000 ldr r0, [r3] c02da5d4: e200000f and r0, r0, #15 c02da5d8: ebfbcd91 bl c01cdc24 <__sw_hweight32> c02da5dc: e3500001 cmp r0, #1 c02da5e0: 9a000004 bls c02da5f8 c02da5e4: e59f3068 ldr r3, [pc, #104] ; c02da654 c02da5e8: e1a01004 mov r1, r4 c02da5ec: e5930000 ldr r0, [r3] c02da5f0: ebfb8dbc bl c01bdce8 <__aeabi_uidivmod> c02da5f4: e0614004 rsb r4, r1, r4 c02da5f8: e2859070 add r9, r5, #112 ; 0x70 c02da5fc: e1a00009 mov r0, r9 c02da600: eb05da70 bl c0450fc8 c02da604: e1a00005 mov r0, r5 c02da608: e59a1004 ldr r1, [sl, #4] c02da60c: eb000248 bl c02daf34 c02da610: e3500000 cmp r0, #0 c02da614: 01a03000 moveq r3, r0 c02da618: 0a000003 beq c02da62c c02da61c: e1a00006 mov r0, r6 c02da620: e1a01008 mov r1, r8 c02da624: eb0001b3 bl c02dacf8 c02da628: e3a03001 mov r3, #1 c02da62c: e1a00006 mov r0, r6 c02da630: e5171004 ldr r1, [r7, #-4] c02da634: e1a02004 mov r2, r4 c02da638: eb000208 bl c02dae60 c02da63c: e1a00009 mov r0, r9 c02da640: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02da644: ea05d9b7 b c0450d28 c02da648: c0628f54 .word 0xc0628f54 c02da64c: c061d040 .word 0xc061d040 c02da650: c0454d48 .word 0xc0454d48 c02da654: c06220c0 .word 0xc06220c0 c02da658 : c02da658: e92d4073 push {r0, r1, r4, r5, r6, lr} c02da65c: e1a04003 mov r4, r3 c02da660: e59f3040 ldr r3, [pc, #64] ; c02da6a8 c02da664: e1a00002 mov r0, r2 c02da668: e59f103c ldr r1, [pc, #60] ; c02da6ac c02da66c: e28d2004 add r2, sp, #4 c02da670: e593503c ldr r5, [r3, #60] ; 0x3c c02da674: e595600c ldr r6, [r5, #12] c02da678: ebfbacb7 bl c01c595c c02da67c: e3500001 cmp r0, #1 c02da680: 13e00015 mvnne r0, #21 c02da684: 1a000005 bne c02da6a0 c02da688: e5952004 ldr r2, [r5, #4] c02da68c: e1a00004 mov r0, r4 c02da690: e59d3004 ldr r3, [sp, #4] c02da694: e1520003 cmp r2, r3 c02da698: 25862004 strcs r2, [r6, #4] c02da69c: 35863004 strcc r3, [r6, #4] c02da6a0: e28dd008 add sp, sp, #8 c02da6a4: e8bd8070 pop {r4, r5, r6, pc} c02da6a8: c0649938 .word 0xc0649938 c02da6ac: c058c0b4 .word 0xc058c0b4 c02da6b0 : c02da6b0: e5903038 ldr r3, [r0, #56] ; 0x38 c02da6b4: e1a00001 mov r0, r1 c02da6b8: e59f1008 ldr r1, [pc, #8] ; c02da6c8 c02da6bc: e593300c ldr r3, [r3, #12] c02da6c0: e5932014 ldr r2, [r3, #20] c02da6c4: eafbb2cf b c01c7208 c02da6c8: c058e124 .word 0xc058e124 c02da6cc : c02da6cc: e5903038 ldr r3, [r0, #56] ; 0x38 c02da6d0: e1a00001 mov r0, r1 c02da6d4: e59f1008 ldr r1, [pc, #8] ; c02da6e4 c02da6d8: e593300c ldr r3, [r3, #12] c02da6dc: e5932000 ldr r2, [r3] c02da6e0: eafbb2c8 b c01c7208 c02da6e4: c058e124 .word 0xc058e124 c02da6e8 : c02da6e8: e5903038 ldr r3, [r0, #56] ; 0x38 c02da6ec: e1a00001 mov r0, r1 c02da6f0: e59f1008 ldr r1, [pc, #8] ; c02da700 c02da6f4: e593300c ldr r3, [r3, #12] c02da6f8: e5932010 ldr r2, [r3, #16] c02da6fc: eafbb2c1 b c01c7208 c02da700: c058e124 .word 0xc058e124 c02da704 : c02da704: e5903038 ldr r3, [r0, #56] ; 0x38 c02da708: e1a00001 mov r0, r1 c02da70c: e59f1008 ldr r1, [pc, #8] ; c02da71c c02da710: e593300c ldr r3, [r3, #12] c02da714: e593200c ldr r2, [r3, #12] c02da718: eafbb2ba b c01c7208 c02da71c: c058e124 .word 0xc058e124 c02da720 : c02da720: e5903038 ldr r3, [r0, #56] ; 0x38 c02da724: e1a00001 mov r0, r1 c02da728: e59f1008 ldr r1, [pc, #8] ; c02da738 c02da72c: e593300c ldr r3, [r3, #12] c02da730: e5932008 ldr r2, [r3, #8] c02da734: eafbb2b3 b c01c7208 c02da738: c058e124 .word 0xc058e124 c02da73c : c02da73c: e5903038 ldr r3, [r0, #56] ; 0x38 c02da740: e1a00001 mov r0, r1 c02da744: e59f1008 ldr r1, [pc, #8] ; c02da754 c02da748: e593300c ldr r3, [r3, #12] c02da74c: e5932004 ldr r2, [r3, #4] c02da750: eafbb2ac b c01c7208 c02da754: c058e124 .word 0xc058e124 c02da758 : c02da758: e5903038 ldr r3, [r0, #56] ; 0x38 c02da75c: e1a00001 mov r0, r1 c02da760: e59f1004 ldr r1, [pc, #4] ; c02da76c c02da764: e5932004 ldr r2, [r3, #4] c02da768: eafbb2a6 b c01c7208 c02da76c: c058e124 .word 0xc058e124 c02da770 : c02da770: e59f3014 ldr r3, [pc, #20] ; c02da78c c02da774: e1a00002 mov r0, r2 c02da778: e59f1010 ldr r1, [pc, #16] ; c02da790 c02da77c: e593303c ldr r3, [r3, #60] ; 0x3c c02da780: e593300c ldr r3, [r3, #12] c02da784: e5932014 ldr r2, [r3, #20] c02da788: eafbb29e b c01c7208 c02da78c: c0649938 .word 0xc0649938 c02da790: c058e124 .word 0xc058e124 c02da794 : c02da794: e59f3014 ldr r3, [pc, #20] ; c02da7b0 c02da798: e1a00002 mov r0, r2 c02da79c: e59f1010 ldr r1, [pc, #16] ; c02da7b4 c02da7a0: e593303c ldr r3, [r3, #60] ; 0x3c c02da7a4: e593300c ldr r3, [r3, #12] c02da7a8: e5932000 ldr r2, [r3] c02da7ac: eafbb295 b c01c7208 c02da7b0: c0649938 .word 0xc0649938 c02da7b4: c058e124 .word 0xc058e124 c02da7b8 : c02da7b8: e59f3014 ldr r3, [pc, #20] ; c02da7d4 c02da7bc: e1a00002 mov r0, r2 c02da7c0: e59f1010 ldr r1, [pc, #16] ; c02da7d8 c02da7c4: e593303c ldr r3, [r3, #60] ; 0x3c c02da7c8: e593300c ldr r3, [r3, #12] c02da7cc: e5932010 ldr r2, [r3, #16] c02da7d0: eafbb28c b c01c7208 c02da7d4: c0649938 .word 0xc0649938 c02da7d8: c058e124 .word 0xc058e124 c02da7dc : c02da7dc: e59f3014 ldr r3, [pc, #20] ; c02da7f8 c02da7e0: e1a00002 mov r0, r2 c02da7e4: e59f1010 ldr r1, [pc, #16] ; c02da7fc c02da7e8: e593303c ldr r3, [r3, #60] ; 0x3c c02da7ec: e593300c ldr r3, [r3, #12] c02da7f0: e593200c ldr r2, [r3, #12] c02da7f4: eafbb283 b c01c7208 c02da7f8: c0649938 .word 0xc0649938 c02da7fc: c058e124 .word 0xc058e124 c02da800 : c02da800: e59f3014 ldr r3, [pc, #20] ; c02da81c c02da804: e1a00002 mov r0, r2 c02da808: e59f1010 ldr r1, [pc, #16] ; c02da820 c02da80c: e593303c ldr r3, [r3, #60] ; 0x3c c02da810: e593300c ldr r3, [r3, #12] c02da814: e5932008 ldr r2, [r3, #8] c02da818: eafbb27a b c01c7208 c02da81c: c0649938 .word 0xc0649938 c02da820: c058e124 .word 0xc058e124 c02da824 : c02da824: e59f3014 ldr r3, [pc, #20] ; c02da840 c02da828: e1a00002 mov r0, r2 c02da82c: e59f1010 ldr r1, [pc, #16] ; c02da844 c02da830: e593303c ldr r3, [r3, #60] ; 0x3c c02da834: e593300c ldr r3, [r3, #12] c02da838: e5932004 ldr r2, [r3, #4] c02da83c: eafbb271 b c01c7208 c02da840: c0649938 .word 0xc0649938 c02da844: c058e124 .word 0xc058e124 c02da848 : c02da848: e59f3010 ldr r3, [pc, #16] ; c02da860 c02da84c: e1a00002 mov r0, r2 c02da850: e59f100c ldr r1, [pc, #12] ; c02da864 c02da854: e593303c ldr r3, [r3, #60] ; 0x3c c02da858: e5932004 ldr r2, [r3, #4] c02da85c: eafbb269 b c01c7208 c02da860: c0649938 .word 0xc0649938 c02da864: c058e124 .word 0xc058e124 c02da868 : c02da868: e92d4038 push {r3, r4, r5, lr} c02da86c: e30810d0 movw r1, #32976 ; 0x80d0 c02da870: e59f3078 ldr r3, [pc, #120] ; c02da8f0 c02da874: e1a05000 mov r5, r0 c02da878: e5930018 ldr r0, [r3, #24] c02da87c: ebf76169 bl c00b2e28 c02da880: e3500000 cmp r0, #0 c02da884: 1a000004 bne c02da89c c02da888: e59f1064 ldr r1, [pc, #100] ; c02da8f4 c02da88c: e59f0064 ldr r0, [pc, #100] ; c02da8f8 c02da890: eb05c9b4 bl c044cf68 c02da894: e3e0000b mvn r0, #11 c02da898: e8bd8038 pop {r3, r4, r5, pc} c02da89c: e3a04000 mov r4, #0 c02da8a0: e3a02050 mov r2, #80 ; 0x50 c02da8a4: e5804000 str r4, [r0] c02da8a8: e580200c str r2, [r0, #12] c02da8ac: e3a02014 mov r2, #20 c02da8b0: e5802010 str r2, [r0, #16] c02da8b4: e3a02001 mov r2, #1 c02da8b8: e5802008 str r2, [r0, #8] c02da8bc: e3a02005 mov r2, #5 c02da8c0: e5802014 str r2, [r0, #20] c02da8c4: e585000c str r0, [r5, #12] c02da8c8: e3a0000a mov r0, #10 c02da8cc: ebf51da1 bl c0021f58 c02da8d0: e59f1024 ldr r1, [pc, #36] ; c02da8fc c02da8d4: e59f2024 ldr r2, [pc, #36] ; c02da900 c02da8d8: e1a00080 lsl r0, r0, #1 c02da8dc: e5850004 str r0, [r5, #4] c02da8e0: e2850010 add r0, r5, #16 c02da8e4: ebf5d804 bl c00508fc <__mutex_init> c02da8e8: e1a00004 mov r0, r4 c02da8ec: e8bd8038 pop {r3, r4, r5, pc} c02da8f0: c06702d8 .word 0xc06702d8 c02da8f4: c048cf64 .word 0xc048cf64 c02da8f8: c057ee30 .word 0xc057ee30 c02da8fc: c057edb6 .word 0xc057edb6 c02da900: c067fca8 .word 0xc067fca8 c02da904 : c02da904: e92d4037 push {r0, r1, r2, r4, r5, lr} c02da908: e1a04003 mov r4, r3 c02da90c: e59f3044 ldr r3, [pc, #68] ; c02da958 c02da910: e1a00002 mov r0, r2 c02da914: e59f1040 ldr r1, [pc, #64] ; c02da95c c02da918: e28d2004 add r2, sp, #4 c02da91c: e593303c ldr r3, [r3, #60] ; 0x3c c02da920: e593500c ldr r5, [r3, #12] c02da924: ebfbac0c bl c01c595c c02da928: e3500001 cmp r0, #1 c02da92c: 13e00015 mvnne r0, #21 c02da930: 1a000006 bne c02da950 c02da934: e59d3004 ldr r3, [sp, #4] c02da938: e1a00004 mov r0, r4 c02da93c: e3530064 cmp r3, #100 ; 0x64 c02da940: 83a03064 movhi r3, #100 ; 0x64 c02da944: 858d3004 strhi r3, [sp, #4] c02da948: e59d3004 ldr r3, [sp, #4] c02da94c: e5853014 str r3, [r5, #20] c02da950: e28dd00c add sp, sp, #12 c02da954: e8bd8030 pop {r4, r5, pc} c02da958: c0649938 .word 0xc0649938 c02da95c: c058c0b4 .word 0xc058c0b4 c02da960 : c02da960: e92d4037 push {r0, r1, r2, r4, r5, lr} c02da964: e1a05000 mov r5, r0 c02da968: e1a04002 mov r4, r2 c02da96c: e1a00001 mov r0, r1 c02da970: e28d2004 add r2, sp, #4 c02da974: e59f1038 ldr r1, [pc, #56] ; c02da9b4 c02da978: ebfbabf7 bl c01c595c c02da97c: e3500001 cmp r0, #1 c02da980: 1a000008 bne c02da9a8 c02da984: e59d3004 ldr r3, [sp, #4] c02da988: e243200b sub r2, r3, #11 c02da98c: e3520059 cmp r2, #89 ; 0x59 c02da990: 8a000004 bhi c02da9a8 c02da994: e595200c ldr r2, [r5, #12] c02da998: e1530002 cmp r3, r2 c02da99c: 35853010 strcc r3, [r5, #16] c02da9a0: 31a00004 movcc r0, r4 c02da9a4: 3a000000 bcc c02da9ac c02da9a8: e3e00015 mvn r0, #21 c02da9ac: e28dd00c add sp, sp, #12 c02da9b0: e8bd8030 pop {r4, r5, pc} c02da9b4: c058c0b4 .word 0xc058c0b4 c02da9b8 : c02da9b8: e5903038 ldr r3, [r0, #56] ; 0x38 c02da9bc: e593000c ldr r0, [r3, #12] c02da9c0: eaffffe6 b c02da960 c02da9c4 : c02da9c4: e59f1010 ldr r1, [pc, #16] ; c02da9dc c02da9c8: e591103c ldr r1, [r1, #60] ; 0x3c c02da9cc: e591000c ldr r0, [r1, #12] c02da9d0: e1a01002 mov r1, r2 c02da9d4: e1a02003 mov r2, r3 c02da9d8: eaffffe0 b c02da960 c02da9dc: c0649938 .word 0xc0649938 c02da9e0 : c02da9e0: e92d4037 push {r0, r1, r2, r4, r5, lr} c02da9e4: e1a04002 mov r4, r2 c02da9e8: e5903038 ldr r3, [r0, #56] ; 0x38 c02da9ec: e28d2004 add r2, sp, #4 c02da9f0: e1a00001 mov r0, r1 c02da9f4: e59f1038 ldr r1, [pc, #56] ; c02daa34 c02da9f8: e593500c ldr r5, [r3, #12] c02da9fc: ebfbabd6 bl c01c595c c02daa00: e3500001 cmp r0, #1 c02daa04: 1a000007 bne c02daa28 c02daa08: e59d3004 ldr r3, [sp, #4] c02daa0c: e3530064 cmp r3, #100 ; 0x64 c02daa10: 8a000004 bhi c02daa28 c02daa14: e5952010 ldr r2, [r5, #16] c02daa18: e1530002 cmp r3, r2 c02daa1c: 8585300c strhi r3, [r5, #12] c02daa20: 81a00004 movhi r0, r4 c02daa24: 8a000000 bhi c02daa2c c02daa28: e3e00015 mvn r0, #21 c02daa2c: e28dd00c add sp, sp, #12 c02daa30: e8bd8030 pop {r4, r5, pc} c02daa34: c058c0b4 .word 0xc058c0b4 c02daa38 : c02daa38: e92d4037 push {r0, r1, r2, r4, r5, lr} c02daa3c: e1a04003 mov r4, r3 c02daa40: e59f3040 ldr r3, [pc, #64] ; c02daa88 c02daa44: e1a00002 mov r0, r2 c02daa48: e59f103c ldr r1, [pc, #60] ; c02daa8c c02daa4c: e28d2004 add r2, sp, #4 c02daa50: e593303c ldr r3, [r3, #60] ; 0x3c c02daa54: e593500c ldr r5, [r3, #12] c02daa58: ebfbabbf bl c01c595c c02daa5c: e3500001 cmp r0, #1 c02daa60: 1a000005 bne c02daa7c c02daa64: e59d3004 ldr r3, [sp, #4] c02daa68: e2432001 sub r2, r3, #1 c02daa6c: e3520009 cmp r2, #9 c02daa70: 95853008 strls r3, [r5, #8] c02daa74: 91a00004 movls r0, r4 c02daa78: 9a000000 bls c02daa80 c02daa7c: e3e00015 mvn r0, #21 c02daa80: e28dd00c add sp, sp, #12 c02daa84: e8bd8030 pop {r4, r5, pc} c02daa88: c0649938 .word 0xc0649938 c02daa8c: c058c0b4 .word 0xc058c0b4 c02daa90 : c02daa90: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02daa94: e24dd014 sub sp, sp, #20 c02daa98: e1a07000 mov r7, r0 c02daa9c: e1a06002 mov r6, r2 c02daaa0: e1a00001 mov r0, r1 c02daaa4: e28d200c add r2, sp, #12 c02daaa8: e59f10b4 ldr r1, [pc, #180] ; c02dab64 c02daaac: ebfbabaa bl c01c595c c02daab0: e3500001 cmp r0, #1 c02daab4: 13e00015 mvnne r0, #21 c02daab8: 1a000027 bne c02dab5c c02daabc: e59d300c ldr r3, [sp, #12] c02daac0: e5972000 ldr r2, [r7] c02daac4: e3530001 cmp r3, #1 c02daac8: 858d000c strhi r0, [sp, #12] c02daacc: e59d300c ldr r3, [sp, #12] c02daad0: e1530002 cmp r3, r2 c02daad4: 1a000001 bne c02daae0 c02daad8: e1a00006 mov r0, r6 c02daadc: ea00001e b c02dab5c c02daae0: e5873000 str r3, [r7] c02daae4: e3e04000 mvn r4, #0 c02daae8: e59f3078 ldr r3, [pc, #120] ; c02dab68 c02daaec: e59f8078 ldr r8, [pc, #120] ; c02dab6c c02daaf0: e5933000 ldr r3, [r3] c02daaf4: e58d3004 str r3, [sp, #4] c02daaf8: e2842001 add r2, r4, #1 c02daafc: e59d0004 ldr r0, [sp, #4] c02dab00: e3a01004 mov r1, #4 c02dab04: ebfb89f7 bl c01bd2e8 <_find_next_bit_le> c02dab08: e59f3060 ldr r3, [pc, #96] ; c02dab70 c02dab0c: e5933000 ldr r3, [r3] c02dab10: e1500003 cmp r0, r3 c02dab14: e1a04000 mov r4, r0 c02dab18: 2affffee bcs c02daad8 c02dab1c: e59f9050 ldr r9, [pc, #80] ; c02dab74 c02dab20: e3a02000 mov r2, #0 c02dab24: e7995104 ldr r5, [r9, r4, lsl #2] c02dab28: e0885005 add r5, r8, r5 c02dab2c: e2851010 add r1, r5, #16 c02dab30: ebfff038 bl c02d6c18 c02dab34: e1c500f8 strd r0, [r5, #8] c02dab38: e5973000 ldr r3, [r7] c02dab3c: e3530000 cmp r3, #0 c02dab40: 0affffec beq c02daaf8 c02dab44: e7992104 ldr r2, [r9, r4, lsl #2] c02dab48: e59f3028 ldr r3, [pc, #40] ; c02dab78 c02dab4c: e0833002 add r3, r3, r2 c02dab50: e1c320d8 ldrd r2, [r3, #8] c02dab54: e1c521f8 strd r2, [r5, #24] c02dab58: eaffffe6 b c02daaf8 c02dab5c: e28dd014 add sp, sp, #20 c02dab60: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02dab64: c058c0b4 .word 0xc058c0b4 c02dab68: c0454d48 .word 0xc0454d48 c02dab6c: c061d040 .word 0xc061d040 c02dab70: c0628cf4 .word 0xc0628cf4 c02dab74: c0628f54 .word 0xc0628f54 c02dab78: c061c420 .word 0xc061c420 c02dab7c : c02dab7c: e5903038 ldr r3, [r0, #56] ; 0x38 c02dab80: e593000c ldr r0, [r3, #12] c02dab84: eaffffc1 b c02daa90 c02dab88 : c02dab88: e59f1010 ldr r1, [pc, #16] ; c02daba0 c02dab8c: e591103c ldr r1, [r1, #60] ; 0x3c c02dab90: e591000c ldr r0, [r1, #12] c02dab94: e1a01002 mov r1, r2 c02dab98: e1a02003 mov r2, r3 c02dab9c: eaffffbb b c02daa90 c02daba0: c0649938 .word 0xc0649938 c02daba4 : c02daba4: e92d4073 push {r0, r1, r4, r5, r6, lr} c02daba8: e1a04002 mov r4, r2 c02dabac: e5905038 ldr r5, [r0, #56] ; 0x38 c02dabb0: e28d2004 add r2, sp, #4 c02dabb4: e1a00001 mov r0, r1 c02dabb8: e59f1030 ldr r1, [pc, #48] ; c02dabf0 c02dabbc: e595600c ldr r6, [r5, #12] c02dabc0: ebfbab65 bl c01c595c c02dabc4: e3500001 cmp r0, #1 c02dabc8: 13e00015 mvnne r0, #21 c02dabcc: 1a000005 bne c02dabe8 c02dabd0: e5952004 ldr r2, [r5, #4] c02dabd4: e1a00004 mov r0, r4 c02dabd8: e59d3004 ldr r3, [sp, #4] c02dabdc: e1520003 cmp r2, r3 c02dabe0: 25862004 strcs r2, [r6, #4] c02dabe4: 35863004 strcc r3, [r6, #4] c02dabe8: e28dd008 add sp, sp, #8 c02dabec: e8bd8070 pop {r4, r5, r6, pc} c02dabf0: c058c0b4 .word 0xc058c0b4 c02dabf4 : c02dabf4: e92d4037 push {r0, r1, r2, r4, r5, lr} c02dabf8: e1a04003 mov r4, r3 c02dabfc: e59f3048 ldr r3, [pc, #72] ; c02dac4c c02dac00: e1a00002 mov r0, r2 c02dac04: e59f1044 ldr r1, [pc, #68] ; c02dac50 c02dac08: e28d2004 add r2, sp, #4 c02dac0c: e593303c ldr r3, [r3, #60] ; 0x3c c02dac10: e593500c ldr r5, [r3, #12] c02dac14: ebfbab50 bl c01c595c c02dac18: e3500001 cmp r0, #1 c02dac1c: 1a000007 bne c02dac40 c02dac20: e59d3004 ldr r3, [sp, #4] c02dac24: e3530064 cmp r3, #100 ; 0x64 c02dac28: 8a000004 bhi c02dac40 c02dac2c: e5952010 ldr r2, [r5, #16] c02dac30: e1530002 cmp r3, r2 c02dac34: 8585300c strhi r3, [r5, #12] c02dac38: 81a00004 movhi r0, r4 c02dac3c: 8a000000 bhi c02dac44 c02dac40: e3e00015 mvn r0, #21 c02dac44: e28dd00c add sp, sp, #12 c02dac48: e8bd8030 pop {r4, r5, pc} c02dac4c: c0649938 .word 0xc0649938 c02dac50: c058c0b4 .word 0xc058c0b4 c02dac54 : c02dac54: e92d4037 push {r0, r1, r2, r4, r5, lr} c02dac58: e1a04002 mov r4, r2 c02dac5c: e5903038 ldr r3, [r0, #56] ; 0x38 c02dac60: e28d2004 add r2, sp, #4 c02dac64: e1a00001 mov r0, r1 c02dac68: e59f1034 ldr r1, [pc, #52] ; c02daca4 c02dac6c: e593500c ldr r5, [r3, #12] c02dac70: ebfbab39 bl c01c595c c02dac74: e3500001 cmp r0, #1 c02dac78: 13e00015 mvnne r0, #21 c02dac7c: 1a000006 bne c02dac9c c02dac80: e59d3004 ldr r3, [sp, #4] c02dac84: e1a00004 mov r0, r4 c02dac88: e3530064 cmp r3, #100 ; 0x64 c02dac8c: 83a03064 movhi r3, #100 ; 0x64 c02dac90: 858d3004 strhi r3, [sp, #4] c02dac94: e59d3004 ldr r3, [sp, #4] c02dac98: e5853014 str r3, [r5, #20] c02dac9c: e28dd00c add sp, sp, #12 c02daca0: e8bd8030 pop {r4, r5, pc} c02daca4: c058c0b4 .word 0xc058c0b4 c02daca8 : c02daca8: e92d4037 push {r0, r1, r2, r4, r5, lr} c02dacac: e1a04002 mov r4, r2 c02dacb0: e5903038 ldr r3, [r0, #56] ; 0x38 c02dacb4: e28d2004 add r2, sp, #4 c02dacb8: e1a00001 mov r0, r1 c02dacbc: e59f1030 ldr r1, [pc, #48] ; c02dacf4 c02dacc0: e593500c ldr r5, [r3, #12] c02dacc4: ebfbab24 bl c01c595c c02dacc8: e3500001 cmp r0, #1 c02daccc: 1a000005 bne c02dace8 c02dacd0: e59d3004 ldr r3, [sp, #4] c02dacd4: e2432001 sub r2, r3, #1 c02dacd8: e3520009 cmp r2, #9 c02dacdc: 95853008 strls r3, [r5, #8] c02dace0: 91a00004 movls r0, r4 c02dace4: 9a000000 bls c02dacec c02dace8: e3e00015 mvn r0, #21 c02dacec: e28dd00c add sp, sp, #12 c02dacf0: e8bd8030 pop {r4, r5, pc} c02dacf4: c058c0b4 .word 0xc058c0b4 c02dacf8 : c02dacf8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02dacfc: e1a04000 mov r4, r0 c02dad00: e5903000 ldr r3, [r0] c02dad04: e24dd01c sub sp, sp, #28 c02dad08: e1a00001 mov r0, r1 c02dad0c: e1a09001 mov r9, r1 c02dad10: e59fb13c ldr fp, [pc, #316] ; c02dae54 c02dad14: e3e05000 mvn r5, #0 c02dad18: e5933010 ldr r3, [r3, #16] c02dad1c: e3a06000 mov r6, #0 c02dad20: e12fff33 blx r3 c02dad24: e594a00c ldr sl, [r4, #12] c02dad28: e59f8128 ldr r8, [pc, #296] ; c02dae58 c02dad2c: e59a3000 ldr r3, [sl] c02dad30: e58d3000 str r3, [sp] c02dad34: e5903020 ldr r3, [r0, #32] c02dad38: e1a07000 mov r7, r0 c02dad3c: e58d3004 str r3, [sp, #4] c02dad40: e2852001 add r2, r5, #1 c02dad44: e59d0004 ldr r0, [sp, #4] c02dad48: e3a01004 mov r1, #4 c02dad4c: ebfb8965 bl c01bd2e8 <_find_next_bit_le> c02dad50: e59b3000 ldr r3, [fp] c02dad54: e1500003 cmp r0, r3 c02dad58: e1a05000 mov r5, r0 c02dad5c: e5943000 ldr r3, [r4] c02dad60: 2a000035 bcs c02dae3c c02dad64: e5933010 ldr r3, [r3, #16] c02dad68: e12fff33 blx r3 c02dad6c: e5943000 ldr r3, [r4] c02dad70: e28d1010 add r1, sp, #16 c02dad74: e5933000 ldr r3, [r3] c02dad78: e3530000 cmp r3, #0 c02dad7c: 059a2014 ldreq r2, [sl, #20] c02dad80: 13a02000 movne r2, #0 c02dad84: e58d0008 str r0, [sp, #8] c02dad88: e1a00005 mov r0, r5 c02dad8c: ebffefa1 bl c02d6c18 c02dad90: e59dc008 ldr ip, [sp, #8] c02dad94: e59d3010 ldr r3, [sp, #16] c02dad98: e59c2010 ldr r2, [ip, #16] c02dad9c: e58c3010 str r3, [ip, #16] c02dada0: e0622003 rsb r2, r2, r3 c02dada4: e59d3014 ldr r3, [sp, #20] c02dada8: e58c3014 str r3, [ip, #20] c02dadac: e59c3008 ldr r3, [ip, #8] c02dadb0: e58c100c str r1, [ip, #12] c02dadb4: e0633000 rsb r3, r3, r0 c02dadb8: e59d1000 ldr r1, [sp] c02dadbc: e58c0008 str r0, [ip, #8] c02dadc0: e3510000 cmp r1, #0 c02dadc4: 0a00000e beq c02dae04 c02dadc8: e59f108c ldr r1, [pc, #140] ; c02dae5c c02dadcc: e58d200c str r2, [sp, #12] c02dadd0: e58d3008 str r3, [sp, #8] c02dadd4: e7911105 ldr r1, [r1, r5, lsl #2] c02dadd8: e0881001 add r1, r8, r1 c02daddc: e5910008 ldr r0, [r1, #8] c02dade0: e591c00c ldr ip, [r1, #12] c02dade4: e5971018 ldr r1, [r7, #24] c02dade8: e5870018 str r0, [r7, #24] c02dadec: e587c01c str ip, [r7, #28] c02dadf0: e0610000 rsb r0, r1, r0 c02dadf4: ebf51c57 bl c0021f58 c02dadf8: e59d3008 ldr r3, [sp, #8] c02dadfc: e59d200c ldr r2, [sp, #12] c02dae00: e0833000 add r3, r3, r0 c02dae04: e16f1f12 clz r1, r2 c02dae08: e1a012a1 lsr r1, r1, #5 c02dae0c: e1520003 cmp r2, r3 c02dae10: 33811001 orrcc r1, r1, #1 c02dae14: e3510000 cmp r1, #0 c02dae18: 1affffc8 bne c02dad40 c02dae1c: e0633002 rsb r3, r3, r2 c02dae20: e3a00064 mov r0, #100 ; 0x64 c02dae24: e1a01002 mov r1, r2 c02dae28: e0000390 mul r0, r0, r3 c02dae2c: ebfb8afd bl c01bda28 <__aeabi_uidiv> c02dae30: e1560000 cmp r6, r0 c02dae34: 31a06000 movcc r6, r0 c02dae38: eaffffc0 b c02dad40 c02dae3c: e593301c ldr r3, [r3, #28] c02dae40: e1a00009 mov r0, r9 c02dae44: e1a01006 mov r1, r6 c02dae48: e12fff33 blx r3 c02dae4c: e28dd01c add sp, sp, #28 c02dae50: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02dae54: c0628cf4 .word 0xc0628cf4 c02dae58: c061c420 .word 0xc061c420 c02dae5c: c0628f54 .word 0xc0628f54 c02dae60 : c02dae60: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02dae64: e1a05001 mov r5, r1 c02dae68: e1a06000 mov r6, r0 c02dae6c: e59f00b4 ldr r0, [pc, #180] ; c02daf28 c02dae70: e1a04003 mov r4, r3 c02dae74: e1a07002 mov r7, r2 c02dae78: eb05d852 bl c0450fc8 c02dae7c: e5d5303c ldrb r3, [r5, #60] ; 0x3c c02dae80: e3530000 cmp r3, #0 c02dae84: 0a000024 beq c02daf1c c02dae88: e3540000 cmp r4, #0 c02dae8c: 1a00000e bne c02daecc c02dae90: e1a0300d mov r3, sp c02dae94: e3c31d7f bic r1, r3, #8128 ; 0x1fc0 c02dae98: e3c1103f bic r1, r1, #63 ; 0x3f c02dae9c: e5963000 ldr r3, [r6] c02daea0: e5914014 ldr r4, [r1, #20] c02daea4: e5933010 ldr r3, [r3, #16] c02daea8: e1a00004 mov r0, r4 c02daeac: e12fff33 blx r3 c02daeb0: e59f3074 ldr r3, [pc, #116] ; c02daf2c c02daeb4: e5931000 ldr r1, [r3] c02daeb8: e1a03007 mov r3, r7 c02daebc: e2802024 add r2, r0, #36 ; 0x24 c02daec0: e1a00004 mov r0, r4 c02daec4: ebf55f59 bl c0032c30 c02daec8: ea000013 b c02daf1c c02daecc: e59f805c ldr r8, [pc, #92] ; c02daf30 c02daed0: e3e04000 mvn r4, #0 c02daed4: e59f9050 ldr r9, [pc, #80] ; c02daf2c c02daed8: e2842001 add r2, r4, #1 c02daedc: e1a00005 mov r0, r5 c02daee0: e3a01004 mov r1, #4 c02daee4: ebfb88ff bl c01bd2e8 <_find_next_bit_le> c02daee8: e5983000 ldr r3, [r8] c02daeec: e1500003 cmp r0, r3 c02daef0: e1a04000 mov r4, r0 c02daef4: aa000008 bge c02daf1c c02daef8: e5963000 ldr r3, [r6] c02daefc: e5933010 ldr r3, [r3, #16] c02daf00: e12fff33 blx r3 c02daf04: e5991000 ldr r1, [r9] c02daf08: e1a03007 mov r3, r7 c02daf0c: e2802024 add r2, r0, #36 ; 0x24 c02daf10: e1a00004 mov r0, r4 c02daf14: ebf55f45 bl c0032c30 c02daf18: eaffffee b c02daed8 c02daf1c: e59f0004 ldr r0, [pc, #4] ; c02daf28 c02daf20: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02daf24: ea05d77f b c0450d28 c02daf28: c06494d8 .word 0xc06494d8 c02daf2c: c0628430 .word 0xc0628430 c02daf30: c0628cf4 .word 0xc0628cf4 c02daf34 : c02daf34: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02daf38: e1a05000 mov r5, r0 c02daf3c: e5903020 ldr r3, [r0, #32] c02daf40: e24dd014 sub sp, sp, #20 c02daf44: e1a04001 mov r4, r1 c02daf48: e5930000 ldr r0, [r3] c02daf4c: e200000f and r0, r0, #15 c02daf50: ebfbcb33 bl c01cdc24 <__sw_hweight32> c02daf54: e3500001 cmp r0, #1 c02daf58: 9a000013 bls c02dafac c02daf5c: e1a0000d mov r0, sp c02daf60: ebf616ec bl c0060b18 c02daf64: e1cd60d0 ldrd r6, [sp] c02daf68: e1c528d8 ldrd r2, [r5, #136] ; 0x88 c02daf6c: e28d0008 add r0, sp, #8 c02daf70: e0562002 subs r2, r6, r2 c02daf74: e0c73003 sbc r3, r7, r3 c02daf78: ebf51ceb bl c002232c c02daf7c: e59d800c ldr r8, [sp, #12] c02daf80: e59f3030 ldr r3, [pc, #48] ; c02dafb8 c02daf84: e59d2008 ldr r2, [sp, #8] c02daf88: e1a09fc8 asr r9, r8, #31 c02daf8c: e0e98293 smlal r8, r9, r3, r2 c02daf90: e1a020a4 lsr r2, r4, #1 c02daf94: e3a03000 mov r3, #0 c02daf98: e1580002 cmp r8, r2 c02daf9c: e0d93003 sbcs r3, r9, r3 c02dafa0: b3a00000 movlt r0, #0 c02dafa4: ba000001 blt c02dafb0 c02dafa8: e1c568f8 strd r6, [r5, #136] ; 0x88 c02dafac: e3a00001 mov r0, #1 c02dafb0: e28dd014 add sp, sp, #20 c02dafb4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02dafb8: 000f4240 .word 0x000f4240 c02dafbc : c02dafbc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02dafc0: e24dd024 sub sp, sp, #36 ; 0x24 c02dafc4: e1a05000 mov r5, r0 c02dafc8: e1a07001 mov r7, r1 c02dafcc: e1a06002 mov r6, r2 c02dafd0: e590800c ldr r8, [r0, #12] c02dafd4: ebffebe9 bl c02d5f80 c02dafd8: e3500000 cmp r0, #0 c02dafdc: 15954038 ldrne r4, [r5, #56] ; 0x38 c02dafe0: 0597400c ldreq r4, [r7, #12] c02dafe4: e3560004 cmp r6, #4 c02dafe8: e16f3f14 clz r3, r4 c02dafec: e1a032a3 lsr r3, r3, #5 c02daff0: 03a03000 moveq r3, #0 c02daff4: e3530000 cmp r3, #0 c02daff8: 0a000002 beq c02db008 c02daffc: e59f05ac ldr r0, [pc, #1452] ; c02db5b0 c02db000: e3a010cf mov r1, #207 ; 0xcf c02db004: ebf5105e bl c001f184 c02db008: e3560004 cmp r6, #4 c02db00c: 0a000002 beq c02db01c c02db010: e3560005 cmp r6, #5 c02db014: 0a000063 beq c02db1a8 c02db018: ea00008b b c02db24c c02db01c: ebffebd7 bl c02d5f80 c02db020: e3500000 cmp r0, #0 c02db024: 0a000005 beq c02db040 c02db028: e3540000 cmp r4, #0 c02db02c: 0a000009 beq c02db058 c02db030: e59f0578 ldr r0, [pc, #1400] ; c02db5b0 c02db034: e3a010d4 mov r1, #212 ; 0xd4 c02db038: ebf51051 bl c001f184 c02db03c: ea000005 b c02db058 c02db040: e3540000 cmp r4, #0 c02db044: 15943008 ldrne r3, [r4, #8] c02db048: 12833001 addne r3, r3, #1 c02db04c: 15843008 strne r3, [r4, #8] c02db050: 15854038 strne r4, [r5, #56] ; 0x38 c02db054: 1a000153 bne c02db5a8 c02db058: e59f3554 ldr r3, [pc, #1364] ; c02db5b4 c02db05c: e30810d0 movw r1, #32976 ; 0x80d0 c02db060: e5930018 ldr r0, [r3, #24] c02db064: ebf75f6f bl c00b2e28 c02db068: e2506000 subs r6, r0, #0 c02db06c: 1a000004 bne c02db084 c02db070: e59f0540 ldr r0, [pc, #1344] ; c02db5b8 c02db074: e59f1540 ldr r1, [pc, #1344] ; c02db5bc c02db078: eb05c7ba bl c044cf68 c02db07c: e3e0000b mvn r0, #11 c02db080: ea000148 b c02db5a8 c02db084: e5867000 str r7, [r6] c02db088: e3a03001 mov r3, #1 c02db08c: e5863008 str r3, [r6, #8] c02db090: e5973020 ldr r3, [r7, #32] c02db094: e12fff33 blx r3 c02db098: e2504000 subs r4, r0, #0 c02db09c: 0a000003 beq c02db0b0 c02db0a0: e59f1514 ldr r1, [pc, #1300] ; c02db5bc c02db0a4: e59f0514 ldr r0, [pc, #1300] ; c02db5c0 c02db0a8: eb05c7ae bl c044cf68 c02db0ac: ea000017 b c02db110 c02db0b0: ebffebb2 bl c02d5f80 c02db0b4: e3500000 cmp r0, #0 c02db0b8: 1a000005 bne c02db0d4 c02db0bc: ebfff071 bl c02d7288 c02db0c0: e3500000 cmp r0, #0 c02db0c4: 0a000002 beq c02db0d4 c02db0c8: e59f04e0 ldr r0, [pc, #1248] ; c02db5b0 c02db0cc: e3a010eb mov r1, #235 ; 0xeb c02db0d0: ebf5102b bl c001f184 c02db0d4: e1a00005 mov r0, r5 c02db0d8: ebffebae bl c02d5f98 c02db0dc: e1a04000 mov r4, r0 c02db0e0: ebffeba6 bl c02d5f80 c02db0e4: e5963000 ldr r3, [r6] c02db0e8: e3500000 cmp r0, #0 c02db0ec: e1a00004 mov r0, r4 c02db0f0: 15931008 ldrne r1, [r3, #8] c02db0f4: 05931004 ldreq r1, [r3, #4] c02db0f8: ebf8ab17 bl c0105d5c c02db0fc: e2504000 subs r4, r0, #0 c02db100: 0a000006 beq c02db120 c02db104: e5973024 ldr r3, [r7, #36] ; 0x24 c02db108: e1a00006 mov r0, r6 c02db10c: e12fff33 blx r3 c02db110: e1a00006 mov r0, r6 c02db114: ebf75d28 bl c00b25bc c02db118: e1a00004 mov r0, r4 c02db11c: ea000121 b c02db5a8 c02db120: e5953020 ldr r3, [r5, #32] c02db124: e59f2498 ldr r2, [pc, #1176] ; c02db5c4 c02db128: e5856038 str r6, [r5, #56] ; 0x38 c02db12c: e5961004 ldr r1, [r6, #4] c02db130: e0832293 umull r2, r3, r3, r2 c02db134: e596000c ldr r0, [r6, #12] c02db138: e1b02323 lsrs r2, r3, #6 c02db13c: e3a03014 mov r3, #20 c02db140: 03a02001 moveq r2, #1 c02db144: e0030293 mul r3, r3, r2 c02db148: e1530001 cmp r3, r1 c02db14c: 31a03001 movcc r3, r1 c02db150: e3a01ffa mov r1, #1000 ; 0x3e8 c02db154: e0020291 mul r2, r1, r2 c02db158: e5863004 str r3, [r6, #4] c02db15c: e1530002 cmp r3, r2 c02db160: 25803004 strcs r3, [r0, #4] c02db164: 35802004 strcc r2, [r0, #4] c02db168: e5973000 ldr r3, [r7] c02db16c: e3530001 cmp r3, #1 c02db170: 1a000007 bne c02db194 c02db174: e5953034 ldr r3, [r5, #52] ; 0x34 c02db178: e5931010 ldr r1, [r3, #16] c02db17c: e3510000 cmp r1, #0 c02db180: 1a000003 bne c02db194 c02db184: e5963000 ldr r3, [r6] c02db188: e5933028 ldr r3, [r3, #40] ; 0x28 c02db18c: e5930000 ldr r0, [r3] c02db190: ebffed3b bl c02d6684 c02db194: ebffeb79 bl c02d5f80 c02db198: e3500000 cmp r0, #0 c02db19c: 0587600c streq r6, [r7, #12] c02db1a0: 0a000100 beq c02db5a8 c02db1a4: ea0000fe b c02db5a4 c02db1a8: e5943008 ldr r3, [r4, #8] c02db1ac: e2433001 sub r3, r3, #1 c02db1b0: e5843008 str r3, [r4, #8] c02db1b4: e3530000 cmp r3, #0 c02db1b8: 1a000020 bne c02db240 c02db1bc: e1a00005 mov r0, r5 c02db1c0: ebffeb74 bl c02d5f98 c02db1c4: e1a06000 mov r6, r0 c02db1c8: ebffeb6c bl c02d5f80 c02db1cc: e5943000 ldr r3, [r4] c02db1d0: e3500000 cmp r0, #0 c02db1d4: e1a00006 mov r0, r6 c02db1d8: 15931008 ldrne r1, [r3, #8] c02db1dc: 05931004 ldreq r1, [r3, #4] c02db1e0: ebf8ab3d bl c0105edc c02db1e4: ebffeb65 bl c02d5f80 c02db1e8: e3500000 cmp r0, #0 c02db1ec: 1a000000 bne c02db1f4 c02db1f0: ebfff037 bl c02d72d4 c02db1f4: e5943000 ldr r3, [r4] c02db1f8: e5932000 ldr r2, [r3] c02db1fc: e3520001 cmp r2, #1 c02db200: 1a000007 bne c02db224 c02db204: e5952034 ldr r2, [r5, #52] ; 0x34 c02db208: e5922010 ldr r2, [r2, #16] c02db20c: e3520001 cmp r2, #1 c02db210: 1a000003 bne c02db224 c02db214: e5933028 ldr r3, [r3, #40] ; 0x28 c02db218: e3a01000 mov r1, #0 c02db21c: e5930000 ldr r0, [r3] c02db220: ebffed38 bl c02d6708 c02db224: e5973024 ldr r3, [r7, #36] ; 0x24 c02db228: e1a00004 mov r0, r4 c02db22c: e12fff33 blx r3 c02db230: e1a00004 mov r0, r4 c02db234: ebf75ce0 bl c00b25bc c02db238: e3a03000 mov r3, #0 c02db23c: e587300c str r3, [r7, #12] c02db240: e3a00000 mov r0, #0 c02db244: e5850038 str r0, [r5, #56] ; 0x38 c02db248: ea0000d6 b c02db5a8 c02db24c: e5943000 ldr r3, [r4] c02db250: e1a00008 mov r0, r8 c02db254: e5933010 ldr r3, [r3, #16] c02db258: e12fff33 blx r3 c02db25c: e5943000 ldr r3, [r4] c02db260: e5932000 ldr r2, [r3] c02db264: e3520001 cmp r2, #1 c02db268: e1a09000 mov r9, r0 c02db26c: 1a00000c bne c02db2a4 c02db270: e5933014 ldr r3, [r3, #20] c02db274: e1a00008 mov r0, r8 c02db278: e594a00c ldr sl, [r4, #12] c02db27c: e12fff33 blx r3 c02db280: e3a0b000 mov fp, #0 c02db284: e58db008 str fp, [sp, #8] c02db288: e58db000 str fp, [sp] c02db28c: e59a3004 ldr r3, [sl, #4] c02db290: e58d300c str r3, [sp, #12] c02db294: e59a3000 ldr r3, [sl] c02db298: e58d3010 str r3, [sp, #16] c02db29c: e1a07000 mov r7, r0 c02db2a0: ea00000d b c02db2dc c02db2a4: e5933014 ldr r3, [r3, #20] c02db2a8: e1a00008 mov r0, r8 c02db2ac: e594700c ldr r7, [r4, #12] c02db2b0: e12fff33 blx r3 c02db2b4: e5973004 ldr r3, [r7, #4] c02db2b8: e597b014 ldr fp, [r7, #20] c02db2bc: e58d300c str r3, [sp, #12] c02db2c0: e5973000 ldr r3, [r7] c02db2c4: e3a07000 mov r7, #0 c02db2c8: e58d3010 str r3, [sp, #16] c02db2cc: e5943000 ldr r3, [r4] c02db2d0: e5933028 ldr r3, [r3, #40] ; 0x28 c02db2d4: e58d3008 str r3, [sp, #8] c02db2d8: e58d0000 str r0, [sp] c02db2dc: e3560002 cmp r6, #2 c02db2e0: 0a000071 beq c02db4ac c02db2e4: e3560003 cmp r6, #3 c02db2e8: 0a00008e beq c02db528 c02db2ec: e3560001 cmp r6, #1 c02db2f0: 1a0000ab bne c02db5a4 c02db2f4: e595302c ldr r3, [r5, #44] ; 0x2c c02db2f8: e3530000 cmp r3, #0 c02db2fc: 03e00015 mvneq r0, #21 c02db300: 0a0000a8 beq c02db5a8 c02db304: e2843010 add r3, r4, #16 c02db308: e3e0a000 mvn sl, #0 c02db30c: e58d3014 str r3, [sp, #20] c02db310: e1a00003 mov r0, r3 c02db314: eb05d72b bl c0450fc8 c02db318: e59f32a8 ldr r3, [pc, #680] ; c02db5c8 c02db31c: e58d3004 str r3, [sp, #4] c02db320: e28a2001 add r2, sl, #1 c02db324: e1a00005 mov r0, r5 c02db328: e3a01004 mov r1, #4 c02db32c: ebfb87ed bl c01bd2e8 <_find_next_bit_le> c02db330: e59f3294 ldr r3, [pc, #660] ; c02db5cc c02db334: e5933000 ldr r3, [r3] c02db338: e1500003 cmp r0, r3 c02db33c: e1a0a000 mov sl, r0 c02db340: e5943000 ldr r3, [r4] c02db344: 2a000028 bcs c02db3ec c02db348: e5933010 ldr r3, [r3, #16] c02db34c: e12fff33 blx r3 c02db350: e1a0200b mov r2, fp c02db354: e1a06000 mov r6, r0 c02db358: e580a000 str sl, [r0] c02db35c: e5805020 str r5, [r0, #32] c02db360: e2861010 add r1, r6, #16 c02db364: e1a0000a mov r0, sl c02db368: ebffee2a bl c02d6c18 c02db36c: e59d3010 ldr r3, [sp, #16] c02db370: e3530000 cmp r3, #0 c02db374: e1c600f8 strd r0, [r6, #8] c02db378: 0a000005 beq c02db394 c02db37c: e59f324c ldr r3, [pc, #588] ; c02db5d0 c02db380: e59d2004 ldr r2, [sp, #4] c02db384: e793310a ldr r3, [r3, sl, lsl #2] c02db388: e0823003 add r3, r2, r3 c02db38c: e1c320d8 ldrd r2, [r3, #8] c02db390: e1c621f8 strd r2, [r6, #24] c02db394: e2860070 add r0, r6, #112 ; 0x70 c02db398: e59f1234 ldr r1, [pc, #564] ; c02db5d4 c02db39c: e59f2234 ldr r2, [pc, #564] ; c02db5d8 c02db3a0: ebf5d555 bl c00508fc <__mutex_init> c02db3a4: e3e0301f mvn r3, #31 c02db3a8: e5863024 str r3, [r6, #36] ; 0x24 c02db3ac: e2863028 add r3, r6, #40 ; 0x28 c02db3b0: e5863028 str r3, [r6, #40] ; 0x28 c02db3b4: e3a02000 mov r2, #0 c02db3b8: e586302c str r3, [r6, #44] ; 0x2c c02db3bc: e2860034 add r0, r6, #52 ; 0x34 c02db3c0: e5943000 ldr r3, [r4] c02db3c4: e3a01003 mov r1, #3 c02db3c8: e5933018 ldr r3, [r3, #24] c02db3cc: e5863030 str r3, [r6, #48] ; 0x30 c02db3d0: e1a03002 mov r3, r2 c02db3d4: ebf53556 bl c0028934 c02db3d8: e59f31fc ldr r3, [pc, #508] ; c02db5dc c02db3dc: e5863044 str r3, [r6, #68] ; 0x44 c02db3e0: e2863024 add r3, r6, #36 ; 0x24 c02db3e4: e5863048 str r3, [r6, #72] ; 0x48 c02db3e8: eaffffcc b c02db320 c02db3ec: e5933000 ldr r3, [r3] c02db3f0: e3530001 cmp r3, #1 c02db3f4: 1a000007 bne c02db418 c02db3f8: e3a03000 mov r3, #0 c02db3fc: e5873090 str r3, [r7, #144] ; 0x90 c02db400: e5d73098 ldrb r3, [r7, #152] ; 0x98 c02db404: e3833001 orr r3, r3, #1 c02db408: e5c73098 strb r3, [r7, #152] ; 0x98 c02db40c: e595302c ldr r3, [r5, #44] ; 0x2c c02db410: e5873094 str r3, [r7, #148] ; 0x94 c02db414: ea000009 b c02db440 c02db418: e59d2000 ldr r2, [sp] c02db41c: e3a03001 mov r3, #1 c02db420: e1a00008 mov r0, r8 c02db424: e58230a0 str r3, [r2, #160] ; 0xa0 c02db428: e5d230a4 ldrb r3, [r2, #164] ; 0xa4 c02db42c: e7c0301f bfc r3, #0, #1 c02db430: e5c230a4 strb r3, [r2, #164] ; 0xa4 c02db434: e59d3008 ldr r3, [sp, #8] c02db438: e5933000 ldr r3, [r3] c02db43c: e12fff33 blx r3 c02db440: e59d0014 ldr r0, [sp, #20] c02db444: eb05d637 bl c0450d28 c02db448: e28d0018 add r0, sp, #24 c02db44c: ebf615b1 bl c0060b18 c02db450: e1cd21d8 ldrd r2, [sp, #24] c02db454: e59d000c ldr r0, [sp, #12] c02db458: e1c928f8 strd r2, [r9, #136] ; 0x88 c02db45c: ebf51b19 bl c00220c8 c02db460: e59f3178 ldr r3, [pc, #376] ; c02db5e0 c02db464: e5933000 ldr r3, [r3] c02db468: e1a06000 mov r6, r0 c02db46c: e5930000 ldr r0, [r3] c02db470: e200000f and r0, r0, #15 c02db474: ebfbc9ea bl c01cdc24 <__sw_hweight32> c02db478: e3500001 cmp r0, #1 c02db47c: 91a02006 movls r2, r6 c02db480: 9a000004 bls c02db498 c02db484: e59f3158 ldr r3, [pc, #344] ; c02db5e4 c02db488: e1a01006 mov r1, r6 c02db48c: e5930000 ldr r0, [r3] c02db490: ebfb8a14 bl c01bdce8 <__aeabi_uidivmod> c02db494: e0612006 rsb r2, r1, r6 c02db498: e1a00004 mov r0, r4 c02db49c: e1a01005 mov r1, r5 c02db4a0: e3a03001 mov r3, #1 c02db4a4: ebfffe6d bl c02dae60 c02db4a8: ea00003d b c02db5a4 c02db4ac: e5943000 ldr r3, [r4] c02db4b0: e3e06000 mvn r6, #0 c02db4b4: e5933000 ldr r3, [r3] c02db4b8: e3530001 cmp r3, #1 c02db4bc: 05d73098 ldrbeq r3, [r7, #152] ; 0x98 c02db4c0: 07c0301f bfceq r3, #0, #1 c02db4c4: 05c73098 strbeq r3, [r7, #152] ; 0x98 c02db4c8: e59f70fc ldr r7, [pc, #252] ; c02db5cc c02db4cc: e2862001 add r2, r6, #1 c02db4d0: e1a00005 mov r0, r5 c02db4d4: e3a01004 mov r1, #4 c02db4d8: ebfb8782 bl c01bd2e8 <_find_next_bit_le> c02db4dc: e5973000 ldr r3, [r7] c02db4e0: e1500003 cmp r0, r3 c02db4e4: e1a06000 mov r6, r0 c02db4e8: aa000005 bge c02db504 c02db4ec: e5943000 ldr r3, [r4] c02db4f0: e5933010 ldr r3, [r3, #16] c02db4f4: e12fff33 blx r3 c02db4f8: e2800024 add r0, r0, #36 ; 0x24 c02db4fc: ebf55fc1 bl c0033408 c02db500: eafffff1 b c02db4cc c02db504: e2844010 add r4, r4, #16 c02db508: e3a05000 mov r5, #0 c02db50c: e1a00004 mov r0, r4 c02db510: eb05d6ac bl c0450fc8 c02db514: e1a00004 mov r0, r4 c02db518: e5895020 str r5, [r9, #32] c02db51c: eb05d601 bl c0450d28 c02db520: e1a00005 mov r0, r5 c02db524: ea00001f b c02db5a8 c02db528: e2847010 add r7, r4, #16 c02db52c: e1a00007 mov r0, r7 c02db530: eb05d6a4 bl c0450fc8 c02db534: e5996020 ldr r6, [r9, #32] c02db538: e3560000 cmp r6, #0 c02db53c: 1a000003 bne c02db550 c02db540: e1a00007 mov r0, r7 c02db544: eb05d5f7 bl c0450d28 c02db548: e1a00006 mov r0, r6 c02db54c: ea000015 b c02db5a8 c02db550: e2896070 add r6, r9, #112 ; 0x70 c02db554: e1a00006 mov r0, r6 c02db558: eb05d69a bl c0450fc8 c02db55c: e5990020 ldr r0, [r9, #32] c02db560: e5951028 ldr r1, [r5, #40] ; 0x28 c02db564: e590302c ldr r3, [r0, #44] ; 0x2c c02db568: e1510003 cmp r1, r3 c02db56c: 33a02001 movcc r2, #1 c02db570: 3a000003 bcc c02db584 c02db574: e5951024 ldr r1, [r5, #36] ; 0x24 c02db578: e1510003 cmp r1, r3 c02db57c: 9a000001 bls c02db588 c02db580: e3a02000 mov r2, #0 c02db584: ebffeeab bl c02d7038 <__cpufreq_driver_target> c02db588: e1a00004 mov r0, r4 c02db58c: e1a01008 mov r1, r8 c02db590: ebfffdd8 bl c02dacf8 c02db594: e1a00006 mov r0, r6 c02db598: eb05d5e2 bl c0450d28 c02db59c: e1a00007 mov r0, r7 c02db5a0: eb05d5e0 bl c0450d28 c02db5a4: e3a00000 mov r0, #0 c02db5a8: e28dd024 add sp, sp, #36 ; 0x24 c02db5ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02db5b0: c057ee6c .word 0xc057ee6c c02db5b4: c06702d8 .word 0xc06702d8 c02db5b8: c057ee8f .word 0xc057ee8f c02db5bc: c048cf6c .word 0xc048cf6c c02db5c0: c057eec4 .word 0xc057eec4 c02db5c4: 10624dd3 .word 0x10624dd3 c02db5c8: c061c420 .word 0xc061c420 c02db5cc: c0628cf4 .word 0xc0628cf4 c02db5d0: c0628f54 .word 0xc0628f54 c02db5d4: c057eef8 .word 0xc057eef8 c02db5d8: c067fca8 .word 0xc067fca8 c02db5dc: c0031ed0 .word 0xc0031ed0 c02db5e0: c0454d48 .word 0xc0454d48 c02db5e4: c06220c0 .word 0xc06220c0 c02db5e8 : c02db5e8: e92d4008 push {r3, lr} c02db5ec: e590000c ldr r0, [r0, #12] c02db5f0: ebfff588 bl c02d8c18 c02db5f4: e3a00000 mov r0, #0 c02db5f8: e8bd8008 pop {r3, pc} c02db5fc : c02db5fc: e92d4038 push {r3, r4, r5, lr} c02db600: e59f5024 ldr r5, [pc, #36] ; c02db62c c02db604: e1a04005 mov r4, r5 c02db608: e4940008 ldr r0, [r4], #8 c02db60c: ebffd789 bl c02d1438 c02db610: e59f0018 ldr r0, [pc, #24] ; c02db630 c02db614: ebfff47b bl c02d8808 c02db618: e5950004 ldr r0, [r5, #4] c02db61c: e1a01004 mov r1, r4 c02db620: ebfd7d28 bl c023aac8 c02db624: e3a00000 mov r0, #0 c02db628: e8bd8038 pop {r3, r4, r5, pc} c02db62c: c067fca8 .word 0xc067fca8 c02db630: c0649b3c .word 0xc0649b3c c02db634 : c02db634: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02db638: e1a06181 lsl r6, r1, #3 c02db63c: e59f5228 ldr r5, [pc, #552] ; c02db86c c02db640: e3a04ffa mov r4, #1000 ; 0x3e8 c02db644: e24dd014 sub sp, sp, #20 c02db648: e59f721c ldr r7, [pc, #540] ; c02db86c c02db64c: e5953008 ldr r3, [r5, #8] c02db650: e595000c ldr r0, [r5, #12] c02db654: e0833006 add r3, r3, r6 c02db658: e5931004 ldr r1, [r3, #4] c02db65c: e0010194 mul r1, r4, r1 c02db660: eb009652 bl c0300fb0 c02db664: e3500000 cmp r0, #0 c02db668: e58d000c str r0, [sp, #12] c02db66c: d5953008 ldrle r3, [r5, #8] c02db670: d0831006 addle r1, r3, r6 c02db674: d5913004 ldrle r3, [r1, #4] c02db678: e3a01ffa mov r1, #1000 ; 0x3e8 c02db67c: d0040394 mulle r4, r4, r3 c02db680: d58d400c strle r4, [sp, #12] c02db684: e59db00c ldr fp, [sp, #12] c02db688: e1a0000b mov r0, fp c02db68c: ebfb8934 bl c01bdb64 <__aeabi_idiv> c02db690: e58d0004 str r0, [sp, #4] c02db694: e595000c ldr r0, [r5, #12] c02db698: eb009259 bl c0300004 c02db69c: e59f31cc ldr r3, [pc, #460] ; c02db870 c02db6a0: e0810390 umull r0, r1, r0, r3 c02db6a4: e5953010 ldr r3, [r5, #16] c02db6a8: e3730a01 cmn r3, #4096 ; 0x1000 c02db6ac: e1a08321 lsr r8, r1, #6 c02db6b0: 8a000018 bhi c02db718 c02db6b4: ebf6036b bl c005c468 <__rcu_read_lock> c02db6b8: e5970004 ldr r0, [r7, #4] c02db6bc: e28d100c add r1, sp, #12 c02db6c0: ebfd7ec3 bl c023b1d4 c02db6c4: e3700a01 cmn r0, #4096 ; 0x1000 c02db6c8: e1a04000 mov r4, r0 c02db6cc: 9a000005 bls c02db6e8 c02db6d0: ebf60373 bl c005c4a4 <__rcu_read_unlock> c02db6d4: e59f0198 ldr r0, [pc, #408] ; c02db874 c02db6d8: e59d100c ldr r1, [sp, #12] c02db6dc: e1a0a004 mov sl, r4 c02db6e0: eb05c620 bl c044cf68 c02db6e4: ea00005d b c02db860 c02db6e8: ebfd7d67 bl c023ac8c c02db6ec: e1a06000 mov r6, r0 c02db6f0: ebf6036b bl c005c4a4 <__rcu_read_unlock> c02db6f4: e5972014 ldr r2, [r7, #20] c02db6f8: e5970010 ldr r0, [r7, #16] c02db6fc: e0030692 mul r3, r2, r6 c02db700: e59f2170 ldr r2, [pc, #368] ; c02db878 c02db704: e0832293 umull r2, r3, r3, r2 c02db708: e1a042a3 lsr r4, r3, #5 c02db70c: ebfc3faa bl c01eb5bc c02db710: e1a07000 mov r7, r0 c02db714: ea000002 b c02db724 c02db718: e3a04000 mov r4, #0 c02db71c: e1a07004 mov r7, r4 c02db720: e1a06004 mov r6, r4 c02db724: e59d3004 ldr r3, [sp, #4] c02db728: e5959010 ldr r9, [r5, #16] c02db72c: e1530008 cmp r3, r8 c02db730: 83a03001 movhi r3, #1 c02db734: 93a03000 movls r3, #0 c02db738: e3790a01 cmn r9, #4096 ; 0x1000 c02db73c: 83a03000 movhi r3, #0 c02db740: e3530000 cmp r3, #0 c02db744: 0a000010 beq c02db78c c02db748: e086a004 add sl, r6, r4 c02db74c: e1a00009 mov r0, r9 c02db750: e1a01006 mov r1, r6 c02db754: e1a0200a mov r2, sl c02db758: ebfc450a bl c01ecb88 c02db75c: e3500000 cmp r0, #0 c02db760: 0a000009 beq c02db78c c02db764: e1a0200a mov r2, sl c02db768: e1a00009 mov r0, r9 c02db76c: e0641006 rsb r1, r4, r6 c02db770: ebfc4504 bl c01ecb88 c02db774: e250a000 subs sl, r0, #0 c02db778: 0a000003 beq c02db78c c02db77c: e1a0100a mov r1, sl c02db780: e59f00f4 ldr r0, [pc, #244] ; c02db87c c02db784: eb05c5f7 bl c044cf68 c02db788: ea000034 b c02db860 c02db78c: e595000c ldr r0, [r5, #12] c02db790: e1a0100b mov r1, fp c02db794: eb0094cf bl c0300ad8 c02db798: e59f90cc ldr r9, [pc, #204] ; c02db86c c02db79c: e2505000 subs r5, r0, #0 c02db7a0: 0a000011 beq c02db7ec c02db7a4: e59f00d4 ldr r0, [pc, #212] ; c02db880 c02db7a8: e1a01005 mov r1, r5 c02db7ac: eb05c5ed bl c044cf68 c02db7b0: e5996010 ldr r6, [r9, #16] c02db7b4: e3760a01 cmn r6, #4096 ; 0x1000 c02db7b8: 8a000027 bhi c02db85c c02db7bc: e0878004 add r8, r7, r4 c02db7c0: e1a00006 mov r0, r6 c02db7c4: e1a01007 mov r1, r7 c02db7c8: e1a02008 mov r2, r8 c02db7cc: ebfc44ed bl c01ecb88 c02db7d0: e3500000 cmp r0, #0 c02db7d4: 0a000020 beq c02db85c c02db7d8: e1a00006 mov r0, r6 c02db7dc: e0641007 rsb r1, r4, r7 c02db7e0: e1a02008 mov r2, r8 c02db7e4: ebfc44e7 bl c01ecb88 c02db7e8: ea00001b b c02db85c c02db7ec: e5995010 ldr r5, [r9, #16] c02db7f0: e59d3004 ldr r3, [sp, #4] c02db7f4: e3750a01 cmn r5, #4096 ; 0x1000 c02db7f8: 91530008 cmpls r3, r8 c02db7fc: 3a000001 bcc c02db808 c02db800: e3a0a000 mov sl, #0 c02db804: ea000015 b c02db860 c02db808: e0867004 add r7, r6, r4 c02db80c: e1a00005 mov r0, r5 c02db810: e1a01006 mov r1, r6 c02db814: e1a02007 mov r2, r7 c02db818: ebfc44da bl c01ecb88 c02db81c: e3500000 cmp r0, #0 c02db820: 0afffff6 beq c02db800 c02db824: e1a00005 mov r0, r5 c02db828: e0641006 rsb r1, r4, r6 c02db82c: e1a02007 mov r2, r7 c02db830: ebfc44d4 bl c01ecb88 c02db834: e250a000 subs sl, r0, #0 c02db838: 0a000008 beq c02db860 c02db83c: e1a0100a mov r1, sl c02db840: e59f003c ldr r0, [pc, #60] ; c02db884 c02db844: eb05c5c7 bl c044cf68 c02db848: e3a01ffa mov r1, #1000 ; 0x3e8 c02db84c: e599000c ldr r0, [r9, #12] c02db850: e0010891 mul r1, r1, r8 c02db854: eb00949f bl c0300ad8 c02db858: ea000000 b c02db860 c02db85c: e1a0a005 mov sl, r5 c02db860: e1a0000a mov r0, sl c02db864: e28dd014 add sp, sp, #20 c02db868: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02db86c: c067fca8 .word 0xc067fca8 c02db870: 10624dd3 .word 0x10624dd3 c02db874: c057ef0d .word 0xc057ef0d c02db878: 51eb851f .word 0x51eb851f c02db87c: c057ef39 .word 0xc057ef39 c02db880: c057ef69 .word 0xc057ef69 c02db884: c057ef97 .word 0xc057ef97 c02db888 : c02db888: e59f3010 ldr r3, [pc, #16] ; c02db8a0 c02db88c: e593200c ldr r2, [r3, #12] c02db890: e5931008 ldr r1, [r3, #8] c02db894: e5802014 str r2, [r0, #20] c02db898: e5932018 ldr r2, [r3, #24] c02db89c: eaffe9cf b c02d5fe0 c02db8a0: c067fca8 .word 0xc067fca8 c02db8a4 : c02db8a4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02db8a8: e3a00000 mov r0, #0 c02db8ac: ebfd5e83 bl c02332c0 c02db8b0: e59f6254 ldr r6, [pc, #596] ; c02dbb0c c02db8b4: e3500000 cmp r0, #0 c02db8b8: e5860004 str r0, [r6, #4] c02db8bc: 1a000003 bne c02db8d0 c02db8c0: e59f0248 ldr r0, [pc, #584] ; c02dbb10 c02db8c4: eb05c5a7 bl c044cf68 c02db8c8: e3e00012 mvn r0, #18 c02db8cc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02db8d0: e5907138 ldr r7, [r0, #312] ; 0x138 c02db8d4: e3570000 cmp r7, #0 c02db8d8: 1a000003 bne c02db8ec c02db8dc: e59f0230 ldr r0, [pc, #560] ; c02dbb14 c02db8e0: eb05c5a0 bl c044cf68 c02db8e4: e3e00001 mvn r0, #1 c02db8e8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02db8ec: e59f1224 ldr r1, [pc, #548] ; c02dbb18 c02db8f0: e1a05006 mov r5, r6 c02db8f4: ebfc4795 bl c01ed750 c02db8f8: e3700a01 cmn r0, #4096 ; 0x1000 c02db8fc: e1a04000 mov r4, r0 c02db900: e5860010 str r0, [r6, #16] c02db904: 9a000009 bls c02db930 c02db908: e3e03f81 mvn r3, #516 ; 0x204 c02db90c: e1500003 cmp r0, r3 c02db910: 1a000003 bne c02db924 c02db914: e5960004 ldr r0, [r6, #4] c02db918: e59f11fc ldr r1, [pc, #508] ; c02dbb1c c02db91c: ebfd4c2c bl c022e9d4 c02db920: ea000077 b c02dbb04 c02db924: e59f01f4 ldr r0, [pc, #500] ; c02dbb20 c02db928: e1a01004 mov r1, r4 c02db92c: eb05c58d bl c044cf68 c02db930: e5950004 ldr r0, [r5, #4] c02db934: e3a01000 mov r1, #0 c02db938: eb008e61 bl c02ff2c4 c02db93c: e59f61c8 ldr r6, [pc, #456] ; c02dbb0c c02db940: e3700a01 cmn r0, #4096 ; 0x1000 c02db944: e585000c str r0, [r5, #12] c02db948: 9a000004 bls c02db960 c02db94c: e1a04000 mov r4, r0 c02db950: e59f01cc ldr r0, [pc, #460] ; c02dbb24 c02db954: e1a01004 mov r1, r4 c02db958: eb05c582 bl c044cf68 c02db95c: ea000064 b c02dbaf4 c02db960: e5960004 ldr r0, [r6, #4] c02db964: ebfd7de6 bl c023b104 c02db968: e2504000 subs r4, r0, #0 c02db96c: 159f01b4 ldrne r0, [pc, #436] ; c02dbb28 c02db970: 1a000005 bne c02db98c c02db974: e5960004 ldr r0, [r6, #4] c02db978: e2861008 add r1, r6, #8 c02db97c: ebfd7d45 bl c023ae98 c02db980: e2504000 subs r4, r0, #0 c02db984: 0a000003 beq c02db998 c02db988: e59f019c ldr r0, [pc, #412] ; c02dbb2c c02db98c: e1a01004 mov r1, r4 c02db990: eb05c574 bl c044cf68 c02db994: ea000052 b c02dbae4 c02db998: e59f1190 ldr r1, [pc, #400] ; c02dbb30 c02db99c: e2862014 add r2, r6, #20 c02db9a0: e3a03001 mov r3, #1 c02db9a4: e1a00007 mov r0, r7 c02db9a8: eb007f85 bl c02fb7c4 c02db9ac: e3a03001 mov r3, #1 c02db9b0: e1a00007 mov r0, r7 c02db9b4: e59f1178 ldr r1, [pc, #376] ; c02dbb34 c02db9b8: e2862018 add r2, r6, #24 c02db9bc: eb007f80 bl c02fb7c4 c02db9c0: e3500000 cmp r0, #0 c02db9c4: 13e03000 mvnne r3, #0 c02db9c8: 15863018 strne r3, [r6, #24] c02db9cc: e5953010 ldr r3, [r5, #16] c02db9d0: e3730a01 cmn r3, #4096 ; 0x1000 c02db9d4: 8a000024 bhi c02dba6c c02db9d8: e59f312c ldr r3, [pc, #300] ; c02dbb0c c02db9dc: e3a04000 mov r4, #0 c02db9e0: e5932008 ldr r2, [r3, #8] c02db9e4: e0823184 add r3, r2, r4, lsl #3 c02db9e8: e5933004 ldr r3, [r3, #4] c02db9ec: e3730002 cmn r3, #2 c02db9f0: 12844001 addne r4, r4, #1 c02db9f4: 1afffffa bne c02db9e4 c02db9f8: ebf6029a bl c005c468 <__rcu_read_lock> c02db9fc: e5953008 ldr r3, [r5, #8] c02dba00: e3a06ffa mov r6, #1000 ; 0x3e8 c02dba04: e3a02001 mov r2, #1 c02dba08: e5950004 ldr r0, [r5, #4] c02dba0c: e5931004 ldr r1, [r3, #4] c02dba10: e59f80f4 ldr r8, [pc, #244] ; c02dbb0c c02dba14: e0010196 mul r1, r6, r1 c02dba18: ebfd7cfc bl c023ae10 c02dba1c: ebfd7c9a bl c023ac8c c02dba20: e5953008 ldr r3, [r5, #8] c02dba24: e3a02001 mov r2, #1 c02dba28: e0834184 add r4, r3, r4, lsl #3 c02dba2c: e5141004 ldr r1, [r4, #-4] c02dba30: e0010196 mul r1, r6, r1 c02dba34: e1a09000 mov r9, r0 c02dba38: e5950004 ldr r0, [r5, #4] c02dba3c: ebfd7cf3 bl c023ae10 c02dba40: ebfd7c91 bl c023ac8c c02dba44: e1a04000 mov r4, r0 c02dba48: ebf60295 bl c005c4a4 <__rcu_read_unlock> c02dba4c: e5950010 ldr r0, [r5, #16] c02dba50: e1a01009 mov r1, r9 c02dba54: e1a02004 mov r2, r4 c02dba58: ebfc3ea8 bl c01eb500 c02dba5c: e3500000 cmp r0, #0 c02dba60: c5983018 ldrgt r3, [r8, #24] c02dba64: c0203096 mlagt r0, r6, r0, r3 c02dba68: c5880018 strgt r0, [r8, #24] c02dba6c: e59f00c4 ldr r0, [pc, #196] ; c02dbb38 c02dba70: ebffee39 bl c02d735c c02dba74: e2504000 subs r4, r0, #0 c02dba78: 0a000006 beq c02dba98 c02dba7c: e1a01004 mov r1, r4 c02dba80: e59f00b4 ldr r0, [pc, #180] ; c02dbb3c c02dba84: eb05c537 bl c044cf68 c02dba88: e5950004 ldr r0, [r5, #4] c02dba8c: e59f10ac ldr r1, [pc, #172] ; c02dbb40 c02dba90: ebfd7c0c bl c023aac8 c02dba94: ea000012 b c02dbae4 c02dba98: e1a00007 mov r0, r7 c02dba9c: e59f10a0 ldr r1, [pc, #160] ; c02dbb44 c02dbaa0: e1a02004 mov r2, r4 c02dbaa4: eb007e03 bl c02fb2b8 c02dbaa8: e3500000 cmp r0, #0 c02dbaac: 1a000001 bne c02dbab8 c02dbab0: e3a00000 mov r0, #0 c02dbab4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02dbab8: e59f3088 ldr r3, [pc, #136] ; c02dbb48 c02dbabc: e1a00007 mov r0, r7 c02dbac0: e5931000 ldr r1, [r3] c02dbac4: ebffd656 bl c02d1424 c02dbac8: e3700a01 cmn r0, #4096 ; 0x1000 c02dbacc: e1a01000 mov r1, r0 c02dbad0: e5850000 str r0, [r5] c02dbad4: 9afffff5 bls c02dbab0 c02dbad8: e59f006c ldr r0, [pc, #108] ; c02dbb4c c02dbadc: eb05c521 bl c044cf68 c02dbae0: ea000007 b c02dbb04 c02dbae4: e595000c ldr r0, [r5, #12] c02dbae8: e3700a01 cmn r0, #4096 ; 0x1000 c02dbaec: 8a000000 bhi c02dbaf4 c02dbaf0: eb008d94 bl c02ff148 c02dbaf4: e5950010 ldr r0, [r5, #16] c02dbaf8: e3700a01 cmn r0, #4096 ; 0x1000 c02dbafc: 8a000000 bhi c02dbb04 c02dbb00: ebfc3f94 bl c01eb958 c02dbb04: e1a00004 mov r0, r4 c02dbb08: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02dbb0c: c067fca8 .word 0xc067fca8 c02dbb10: c057efc9 .word 0xc057efc9 c02dbb14: c057eff4 .word 0xc057eff4 c02dbb18: c054eb62 .word 0xc054eb62 c02dbb1c: c057f01e .word 0xc057f01e c02dbb20: c057f03f .word 0xc057f03f c02dbb24: c057f072 .word 0xc057f072 c02dbb28: c057f0a0 .word 0xc057f0a0 c02dbb2c: c057f0ce .word 0xc057f0ce c02dbb30: c057f100 .word 0xc057f100 c02dbb34: c057f112 .word 0xc057f112 c02dbb38: c0649b3c .word 0xc0649b3c c02dbb3c: c057f120 .word 0xc057f120 c02dbb40: c067fcb0 .word 0xc067fcb0 c02dbb44: c057d858 .word 0xc057d858 c02dbb48: c0454d44 .word 0xc0454d44 c02dbb4c: c057f14c .word 0xc057f14c c02dbb50 : c02dbb50: e12fff1e bx lr c02dbb54 <__cpuidle_unregister_device>: c02dbb54: e92d4010 push {r4, lr} c02dbb58: e1a04000 mov r4, r0 c02dbb5c: eb0001da bl c02dc2cc c02dbb60: e5943134 ldr r3, [r4, #308] ; 0x134 c02dbb64: e5942130 ldr r2, [r4, #304] ; 0x130 c02dbb68: e5823004 str r3, [r2, #4] c02dbb6c: e5832000 str r2, [r3] c02dbb70: e59f302c ldr r3, [pc, #44] ; c02dbba4 <__cpuidle_unregister_device+0x50> c02dbb74: e5941004 ldr r1, [r4, #4] c02dbb78: e59f2028 ldr r2, [pc, #40] ; c02dbba8 <__cpuidle_unregister_device+0x54> c02dbb7c: e5843130 str r3, [r4, #304] ; 0x130 c02dbb80: e59f3024 ldr r3, [pc, #36] ; c02dbbac <__cpuidle_unregister_device+0x58> c02dbb84: e7922101 ldr r2, [r2, r1, lsl #2] c02dbb88: e3a01000 mov r1, #0 c02dbb8c: e5843134 str r3, [r4, #308] ; 0x134 c02dbb90: e59f3018 ldr r3, [pc, #24] ; c02dbbb0 <__cpuidle_unregister_device+0x5c> c02dbb94: e7831002 str r1, [r3, r2] c02dbb98: e8bd4010 pop {r4, lr} c02dbb9c: e5900004 ldr r0, [r0, #4] c02dbba0: eaf649ac b c006e258 c02dbba4: 00100100 .word 0x00100100 c02dbba8: c0628f54 .word 0xc0628f54 c02dbbac: 00200200 .word 0x00200200 c02dbbb0: c061d0e0 .word 0xc061d0e0 c02dbbb4 : c02dbbb4: e92d4008 push {r3, lr} c02dbbb8: e3a01000 mov r1, #0 c02dbbbc: e3a02001 mov r2, #1 c02dbbc0: e59f0008 ldr r0, [pc, #8] ; c02dbbd0 c02dbbc4: ebf644c9 bl c006cef0 c02dbbc8: e3a00001 mov r0, #1 c02dbbcc: e8bd8008 pop {r3, pc} c02dbbd0: c02dbb50 .word 0xc02dbb50 c02dbbd4 : c02dbbd4: e92d4070 push {r4, r5, r6, lr} c02dbbd8: e2505000 subs r5, r0, #0 c02dbbdc: 1a000001 bne c02dbbe8 c02dbbe0: e3e00015 mvn r0, #21 c02dbbe4: e8bd8070 pop {r4, r5, r6, pc} c02dbbe8: e5d53000 ldrb r3, [r5] c02dbbec: e3130002 tst r3, #2 c02dbbf0: 1a000028 bne c02dbc98 c02dbbf4: eb0001b4 bl c02dc2cc c02dbbf8: e2506000 subs r6, r0, #0 c02dbbfc: 0a000027 beq c02dbca0 c02dbc00: e59f30a0 ldr r3, [pc, #160] ; c02dbca8 c02dbc04: e5932000 ldr r2, [r3] c02dbc08: e1a04003 mov r4, r3 c02dbc0c: e3520000 cmp r2, #0 c02dbc10: 0a000022 beq c02dbca0 c02dbc14: e5d53000 ldrb r3, [r5] c02dbc18: e3130001 tst r3, #1 c02dbc1c: 0affffef beq c02dbbe0 c02dbc20: e595300c ldr r3, [r5, #12] c02dbc24: e1a00005 mov r0, r5 c02dbc28: e3530000 cmp r3, #0 c02dbc2c: 05963308 ldreq r3, [r6, #776] ; 0x308 c02dbc30: 0585300c streq r3, [r5, #12] c02dbc34: eb0003ec bl c02dcbec c02dbc38: e3500000 cmp r0, #0 c02dbc3c: 18bd8070 popne {r4, r5, r6, pc} c02dbc40: e5943000 ldr r3, [r4] c02dbc44: e593301c ldr r3, [r3, #28] c02dbc48: e3530000 cmp r3, #0 c02dbc4c: 1a000008 bne c02dbc74 c02dbc50: f57ff05a dmb ishst c02dbc54: e59f2050 ldr r2, [pc, #80] ; c02dbcac c02dbc58: e5d53000 ldrb r3, [r5] c02dbc5c: e3833002 orr r3, r3, #2 c02dbc60: e5c53000 strb r3, [r5] c02dbc64: e5923000 ldr r3, [r2] c02dbc68: e2833001 add r3, r3, #1 c02dbc6c: e5823000 str r3, [r2] c02dbc70: ea000008 b c02dbc98 c02dbc74: e1a00006 mov r0, r6 c02dbc78: e1a01005 mov r1, r5 c02dbc7c: e12fff33 blx r3 c02dbc80: e2504000 subs r4, r0, #0 c02dbc84: 0afffff1 beq c02dbc50 c02dbc88: e1a00005 mov r0, r5 c02dbc8c: eb000425 bl c02dcd28 c02dbc90: e1a00004 mov r0, r4 c02dbc94: e8bd8070 pop {r4, r5, r6, pc} c02dbc98: e3a00000 mov r0, #0 c02dbc9c: e8bd8070 pop {r4, r5, r6, pc} c02dbca0: e3e00004 mvn r0, #4 c02dbca4: e8bd8070 pop {r4, r5, r6, pc} c02dbca8: c067fcd0 .word 0xc067fcd0 c02dbcac: c067fcc4 .word 0xc067fcc4 c02dbcb0 : c02dbcb0: e92d4010 push {r4, lr} c02dbcb4: e1a04000 mov r4, r0 c02dbcb8: eb000183 bl c02dc2cc c02dbcbc: e3540000 cmp r4, #0 c02dbcc0: 08bd8010 popeq {r4, pc} c02dbcc4: e5d42000 ldrb r2, [r4] c02dbcc8: e2223002 eor r3, r2, #2 c02dbccc: e7e030d3 ubfx r3, r3, #1, #1 c02dbcd0: e3500000 cmp r0, #0 c02dbcd4: 03833001 orreq r3, r3, #1 c02dbcd8: e3530000 cmp r3, #0 c02dbcdc: 18bd8010 popne {r4, pc} c02dbce0: e59f1044 ldr r1, [pc, #68] ; c02dbd2c c02dbce4: e591c000 ldr ip, [r1] c02dbce8: e35c0000 cmp ip, #0 c02dbcec: 08bd8010 popeq {r4, pc} c02dbcf0: e7c12093 bfi r2, r3, #1, #1 c02dbcf4: e5c42000 strb r2, [r4] c02dbcf8: e5913000 ldr r3, [r1] c02dbcfc: e5933020 ldr r3, [r3, #32] c02dbd00: e3530000 cmp r3, #0 c02dbd04: 0a000001 beq c02dbd10 c02dbd08: e1a01004 mov r1, r4 c02dbd0c: e12fff33 blx r3 c02dbd10: e1a00004 mov r0, r4 c02dbd14: eb000403 bl c02dcd28 c02dbd18: e59f2010 ldr r2, [pc, #16] ; c02dbd30 c02dbd1c: e5923000 ldr r3, [r2] c02dbd20: e2433001 sub r3, r3, #1 c02dbd24: e5823000 str r3, [r2] c02dbd28: e8bd8010 pop {r4, pc} c02dbd2c: c067fcd0 .word 0xc067fcd0 c02dbd30: c067fcc4 .word 0xc067fcc4 c02dbd34 : c02dbd34: e59f3004 ldr r3, [pc, #4] ; c02dbd40 c02dbd38: e5930000 ldr r0, [r3] c02dbd3c: e12fff1e bx lr c02dbd40: c062984c .word 0xc062984c c02dbd44 : c02dbd44: e59f3008 ldr r3, [pc, #8] ; c02dbd54 c02dbd48: e3a02001 mov r2, #1 c02dbd4c: e5832000 str r2, [r3] c02dbd50: e12fff1e bx lr c02dbd54: c062984c .word 0xc062984c c02dbd58 : c02dbd58: e92d4010 push {r4, lr} c02dbd5c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c02dbd60: e59f3054 ldr r3, [pc, #84] ; c02dbdbc c02dbd64: e7924003 ldr r4, [r2, r3] c02dbd68: e1a00004 mov r0, r4 c02dbd6c: eb000156 bl c02dc2cc c02dbd70: e3500000 cmp r0, #0 c02dbd74: 0a00000e beq c02dbdb4 c02dbd78: e5902308 ldr r2, [r0, #776] ; 0x308 c02dbd7c: e3a0304c mov r3, #76 ; 0x4c c02dbd80: e2421001 sub r1, r2, #1 c02dbd84: e0230293 mla r3, r3, r2, r0 c02dbd88: e3510000 cmp r1, #0 c02dbd8c: ba000008 blt c02dbdb4 c02dbd90: e243304c sub r3, r3, #76 ; 0x4c c02dbd94: e5932058 ldr r2, [r3, #88] ; 0x58 c02dbd98: e3520000 cmp r2, #0 c02dbd9c: 0a000002 beq c02dbdac c02dbda0: e1a00004 mov r0, r4 c02dbda4: e8bd4010 pop {r4, lr} c02dbda8: e12fff12 bx r2 c02dbdac: e2411001 sub r1, r1, #1 c02dbdb0: eafffff4 b c02dbd88 c02dbdb4: e3e00012 mvn r0, #18 c02dbdb8: e8bd8010 pop {r4, pc} c02dbdbc: c061d0e0 .word 0xc061d0e0 c02dbdc0 : c02dbdc0: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c02dbdc4: e1a05000 mov r5, r0 c02dbdc8: e1a0000d mov r0, sp c02dbdcc: e1a08001 mov r8, r1 c02dbdd0: e1a04002 mov r4, r2 c02dbdd4: ebf6134f bl c0060b18 c02dbdd8: e3a0304c mov r3, #76 ; 0x4c c02dbddc: e1a02004 mov r2, r4 c02dbde0: e0238493 mla r3, r3, r4, r8 c02dbde4: e1a01008 mov r1, r8 c02dbde8: e1a00005 mov r0, r5 c02dbdec: e1cd60d0 ldrd r6, [sp] c02dbdf0: e5933054 ldr r3, [r3, #84] ; 0x54 c02dbdf4: e12fff33 blx r3 c02dbdf8: e1a04000 mov r4, r0 c02dbdfc: e1a0000d mov r0, sp c02dbe00: ebf61344 bl c0060b18 c02dbe04: e1cd20d0 ldrd r2, [sp] c02dbe08: f1080080 cpsie i c02dbe0c: e0522006 subs r2, r2, r6 c02dbe10: e28d0008 add r0, sp, #8 c02dbe14: e0c33007 sbc r3, r3, r7 c02dbe18: ebf51943 bl c002232c c02dbe1c: e59d200c ldr r2, [sp, #12] c02dbe20: e59f1068 ldr r1, [pc, #104] ; c02dbe90 c02dbe24: e59d0008 ldr r0, [sp, #8] c02dbe28: e1a03fc2 asr r3, r2, #31 c02dbe2c: e0e32091 smlal r2, r3, r1, r0 c02dbe30: e3e00102 mvn r0, #-2147483648 ; 0x80000000 c02dbe34: e3a01000 mov r1, #0 c02dbe38: e1500002 cmp r0, r2 c02dbe3c: e0d1c003 sbcs ip, r1, r3 c02dbe40: b1a03001 movlt r3, r1 c02dbe44: b1a02000 movlt r2, r0 c02dbe48: e3540000 cmp r4, #0 c02dbe4c: e5852008 str r2, [r5, #8] c02dbe50: b3a03000 movlt r3, #0 c02dbe54: b5853008 strlt r3, [r5, #8] c02dbe58: ba000009 blt c02dbe84 c02dbe5c: e3a03018 mov r3, #24 c02dbe60: e0235493 mla r3, r3, r4, r5 c02dbe64: e1c302d0 ldrd r0, [r3, #32] c02dbe68: e0900002 adds r0, r0, r2 c02dbe6c: e0a11fc2 adc r1, r1, r2, asr #31 c02dbe70: e1c302f0 strd r0, [r3, #32] c02dbe74: e1c301d8 ldrd r0, [r3, #24] c02dbe78: e2900001 adds r0, r0, #1 c02dbe7c: e2a11000 adc r1, r1, #0 c02dbe80: e1c301f8 strd r0, [r3, #24] c02dbe84: e1a00004 mov r0, r4 c02dbe88: e28dd010 add sp, sp, #16 c02dbe8c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02dbe90: 000f4240 .word 0x000f4240 c02dbe94 : c02dbe94: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02dbe98: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c02dbe9c: e59f3120 ldr r3, [pc, #288] ; c02dbfc4 c02dbea0: e7924003 ldr r4, [r2, r3] c02dbea4: e59f311c ldr r3, [pc, #284] ; c02dbfc8 c02dbea8: e593a000 ldr sl, [r3] c02dbeac: e35a0000 cmp sl, #0 c02dbeb0: 1a00003e bne c02dbfb0 c02dbeb4: e5933004 ldr r3, [r3, #4] c02dbeb8: e3530000 cmp r3, #0 c02dbebc: 0a00003b beq c02dbfb0 c02dbec0: e3540000 cmp r4, #0 c02dbec4: 0a00003b beq c02dbfb8 c02dbec8: e5d43000 ldrb r3, [r4] c02dbecc: e3130002 tst r3, #2 c02dbed0: 0a000038 beq c02dbfb8 c02dbed4: e1a00004 mov r0, r4 c02dbed8: e59f60ec ldr r6, [pc, #236] ; c02dbfcc c02dbedc: eb0000fa bl c02dc2cc c02dbee0: e1a01004 mov r1, r4 c02dbee4: e5963000 ldr r3, [r6] c02dbee8: e1a09006 mov r9, r6 c02dbeec: e5933024 ldr r3, [r3, #36] ; 0x24 c02dbef0: e1a08000 mov r8, r0 c02dbef4: e12fff33 blx r3 c02dbef8: e1a0300d mov r3, sp c02dbefc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02dbf00: e3c3303f bic r3, r3, #63 ; 0x3f c02dbf04: e5935000 ldr r5, [r3] c02dbf08: e7e050d5 ubfx r5, r5, #1, #1 c02dbf0c: e3550000 cmp r5, #0 c02dbf10: e1a07000 mov r7, r0 c02dbf14: 0a00000a beq c02dbf44 c02dbf18: e5963000 ldr r3, [r6] c02dbf1c: e584a008 str sl, [r4, #8] c02dbf20: e5933028 ldr r3, [r3, #40] ; 0x28 c02dbf24: e3530000 cmp r3, #0 c02dbf28: 0a000002 beq c02dbf38 c02dbf2c: e1a00004 mov r0, r4 c02dbf30: e1a01007 mov r1, r7 c02dbf34: e12fff33 blx r3 c02dbf38: f1080080 cpsie i c02dbf3c: e3a05000 mov r5, #0 c02dbf40: ea00001d b c02dbfbc c02dbf44: e3a0304c mov r3, #76 ; 0x4c c02dbf48: e0238093 mla r3, r3, r0, r8 c02dbf4c: e5936040 ldr r6, [r3, #64] ; 0x40 c02dbf50: e7e06156 ubfx r6, r6, #2, #1 c02dbf54: e3560000 cmp r6, #0 c02dbf58: 0a000002 beq c02dbf68 c02dbf5c: e3a00004 mov r0, #4 c02dbf60: e0841000 add r1, r4, r0 c02dbf64: ebf627fb bl c0065f58 c02dbf68: e1a02007 mov r2, r7 c02dbf6c: e1a00004 mov r0, r4 c02dbf70: e1a01008 mov r1, r8 c02dbf74: ebffff91 bl c02dbdc0 c02dbf78: e3560000 cmp r6, #0 c02dbf7c: e1a07000 mov r7, r0 c02dbf80: 0a000002 beq c02dbf90 c02dbf84: e3a00005 mov r0, #5 c02dbf88: e2841004 add r1, r4, #4 c02dbf8c: ebf627f1 bl c0065f58 c02dbf90: e5993000 ldr r3, [r9] c02dbf94: e5933028 ldr r3, [r3, #40] ; 0x28 c02dbf98: e3530000 cmp r3, #0 c02dbf9c: 0a000006 beq c02dbfbc c02dbfa0: e1a00004 mov r0, r4 c02dbfa4: e1a01007 mov r1, r7 c02dbfa8: e12fff33 blx r3 c02dbfac: ea000002 b c02dbfbc c02dbfb0: e3e05012 mvn r5, #18 c02dbfb4: ea000000 b c02dbfbc c02dbfb8: e3e0500f mvn r5, #15 c02dbfbc: e1a00005 mov r0, r5 c02dbfc0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02dbfc4: c061d0e0 .word 0xc061d0e0 c02dbfc8: c062984c .word 0xc062984c c02dbfcc: c067fcd0 .word 0xc067fcd0 c02dbfd0 : c02dbfd0: e59f301c ldr r3, [pc, #28] ; c02dbff4 c02dbfd4: e5933000 ldr r3, [r3] c02dbfd8: e3530000 cmp r3, #0 c02dbfdc: 012fff1e bxeq lr c02dbfe0: f57ff05a dmb ishst c02dbfe4: e59f300c ldr r3, [pc, #12] ; c02dbff8 c02dbfe8: e3a02001 mov r2, #1 c02dbfec: e5832004 str r2, [r3, #4] c02dbff0: e12fff1e bx lr c02dbff4: c067fcc4 .word 0xc067fcc4 c02dbff8: c062984c .word 0xc062984c c02dbffc : c02dbffc: e92d4008 push {r3, lr} c02dc000: ebfffff2 bl c02dbfd0 c02dc004: e59f0004 ldr r0, [pc, #4] ; c02dc010 c02dc008: e8bd4008 pop {r3, lr} c02dc00c: ea05d345 b c0450d28 c02dc010: c0649b90 .word 0xc0649b90 c02dc014 : c02dc014: e3500000 cmp r0, #0 c02dc018: 0a000034 beq c02dc0f0 c02dc01c: e92d4070 push {r4, r5, r6, lr} c02dc020: e1a04000 mov r4, r0 c02dc024: e59f60cc ldr r6, [pc, #204] ; c02dc0f8 c02dc028: e286000c add r0, r6, #12 c02dc02c: eb05d3e5 bl c0450fc8 c02dc030: e5d43000 ldrb r3, [r4] c02dc034: e2135001 ands r5, r3, #1 c02dc038: 13e0500f mvnne r5, #15 c02dc03c: 1a000022 bne c02dc0cc c02dc040: e3a010f0 mov r1, #240 ; 0xf0 c02dc044: e2840010 add r0, r4, #16 c02dc048: ebfb8924 bl c01be4e0 <__memzero> c02dc04c: e5845008 str r5, [r4, #8] c02dc050: e1a00004 mov r0, r4 c02dc054: eb00009c bl c02dc2cc c02dc058: e5900004 ldr r0, [r0, #4] c02dc05c: ebf6485e bl c006e1dc c02dc060: e3500000 cmp r0, #0 c02dc064: 03e05015 mvneq r5, #21 c02dc068: 0a000017 beq c02dc0cc c02dc06c: e5941004 ldr r1, [r4, #4] c02dc070: e1a00004 mov r0, r4 c02dc074: e59f2080 ldr r2, [pc, #128] ; c02dc0fc c02dc078: e59f3080 ldr r3, [pc, #128] ; c02dc100 c02dc07c: e7922101 ldr r2, [r2, r1, lsl #2] c02dc080: e7834002 str r4, [r3, r2] c02dc084: e1a02006 mov r2, r6 c02dc088: e5b21024 ldr r1, [r2, #36]! ; 0x24 c02dc08c: e2843e13 add r3, r4, #304 ; 0x130 c02dc090: e5863024 str r3, [r6, #36] ; 0x24 c02dc094: e5813004 str r3, [r1, #4] c02dc098: e5d43000 ldrb r3, [r4] c02dc09c: e5841130 str r1, [r4, #304] ; 0x130 c02dc0a0: e3833001 orr r3, r3, #1 c02dc0a4: e5842134 str r2, [r4, #308] ; 0x134 c02dc0a8: e5c43000 strb r3, [r4] c02dc0ac: eb000331 bl c02dcd78 c02dc0b0: e2505000 subs r5, r0, #0 c02dc0b4: 1a00000a bne c02dc0e4 c02dc0b8: e1a00004 mov r0, r4 c02dc0bc: ebfffec4 bl c02dbbd4 c02dc0c0: e2505000 subs r5, r0, #0 c02dc0c4: 1a000004 bne c02dc0dc c02dc0c8: ebffffc0 bl c02dbfd0 c02dc0cc: e59f0030 ldr r0, [pc, #48] ; c02dc104 c02dc0d0: eb05d314 bl c0450d28 c02dc0d4: e1a00005 mov r0, r5 c02dc0d8: e8bd8070 pop {r4, r5, r6, pc} c02dc0dc: e1a00004 mov r0, r4 c02dc0e0: eb00034f bl c02dce24 c02dc0e4: e1a00004 mov r0, r4 c02dc0e8: ebfffe99 bl c02dbb54 <__cpuidle_unregister_device> c02dc0ec: eafffff6 b c02dc0cc c02dc0f0: e3e00015 mvn r0, #21 c02dc0f4: e12fff1e bx lr c02dc0f8: c0649b84 .word 0xc0649b84 c02dc0fc: c0628f54 .word 0xc0628f54 c02dc100: c061d0e0 .word 0xc061d0e0 c02dc104: c0649b90 .word 0xc0649b90 c02dc108 : c02dc108: e59f3018 ldr r3, [pc, #24] ; c02dc128 c02dc10c: e5933000 ldr r3, [r3] c02dc110: e3530000 cmp r3, #0 c02dc114: 012fff1e bxeq lr c02dc118: e59f300c ldr r3, [pc, #12] ; c02dc12c c02dc11c: e3a02000 mov r2, #0 c02dc120: e5832004 str r2, [r3, #4] c02dc124: eaf643ab b c006cfd8 c02dc128: c067fcc4 .word 0xc067fcc4 c02dc12c: c062984c .word 0xc062984c c02dc130 : c02dc130: e92d4008 push {r3, lr} c02dc134: e59f0008 ldr r0, [pc, #8] ; c02dc144 c02dc138: eb05d3a2 bl c0450fc8 c02dc13c: e8bd4008 pop {r3, lr} c02dc140: eafffff0 b c02dc108 c02dc144: c0649b90 .word 0xc0649b90 c02dc148 : c02dc148: e3500000 cmp r0, #0 c02dc14c: 012fff1e bxeq lr c02dc150: e5d03000 ldrb r3, [r0] c02dc154: e3130001 tst r3, #1 c02dc158: 012fff1e bxeq lr c02dc15c: e92d4010 push {r4, lr} c02dc160: e1a04000 mov r4, r0 c02dc164: ebfffff1 bl c02dc130 c02dc168: e1a00004 mov r0, r4 c02dc16c: ebfffecf bl c02dbcb0 c02dc170: e1a00004 mov r0, r4 c02dc174: eb00032a bl c02dce24 c02dc178: e1a00004 mov r0, r4 c02dc17c: ebfffe74 bl c02dbb54 <__cpuidle_unregister_device> c02dc180: e8bd4010 pop {r4, lr} c02dc184: eaffff9c b c02dbffc c02dc188 : c02dc188: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02dc18c: e1a06000 mov r6, r0 c02dc190: e59f7044 ldr r7, [pc, #68] ; c02dc1dc c02dc194: e3e04000 mvn r4, #0 c02dc198: e59f5040 ldr r5, [pc, #64] ; c02dc1e0 c02dc19c: e2842001 add r2, r4, #1 c02dc1a0: e5960310 ldr r0, [r6, #784] ; 0x310 c02dc1a4: e3a01004 mov r1, #4 c02dc1a8: ebfb844e bl c01bd2e8 <_find_next_bit_le> c02dc1ac: e5973000 ldr r3, [r7] c02dc1b0: e1500003 cmp r0, r3 c02dc1b4: e1a04000 mov r4, r0 c02dc1b8: aa000004 bge c02dc1d0 c02dc1bc: e59f3020 ldr r3, [pc, #32] ; c02dc1e4 c02dc1c0: e7930104 ldr r0, [r3, r4, lsl #2] c02dc1c4: e0850000 add r0, r5, r0 c02dc1c8: ebffffde bl c02dc148 c02dc1cc: eafffff2 b c02dc19c c02dc1d0: e1a00006 mov r0, r6 c02dc1d4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02dc1d8: ea000082 b c02dc3e8 c02dc1dc: c0628cf4 .word 0xc0628cf4 c02dc1e0: c061d0e8 .word 0xc061d0e8 c02dc1e4: c0628f54 .word 0xc0628f54 c02dc1e8 : c02dc1e8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02dc1ec: e1a07000 mov r7, r0 c02dc1f0: eb000043 bl c02dc304 c02dc1f4: e2506000 subs r6, r0, #0 c02dc1f8: 0a000002 beq c02dc208 c02dc1fc: e59f006c ldr r0, [pc, #108] ; c02dc270 c02dc200: eb05c358 bl c044cf68 c02dc204: ea000017 b c02dc268 c02dc208: e59f8064 ldr r8, [pc, #100] ; c02dc274 c02dc20c: e3e04000 mvn r4, #0 c02dc210: e59f5060 ldr r5, [pc, #96] ; c02dc278 c02dc214: e2842001 add r2, r4, #1 c02dc218: e5970310 ldr r0, [r7, #784] ; 0x310 c02dc21c: e3a01004 mov r1, #4 c02dc220: ebfb8430 bl c01bd2e8 <_find_next_bit_le> c02dc224: e5983000 ldr r3, [r8] c02dc228: e1500003 cmp r0, r3 c02dc22c: e1a04000 mov r4, r0 c02dc230: aa00000c bge c02dc268 c02dc234: e59f3040 ldr r3, [pc, #64] ; c02dc27c c02dc238: e7933104 ldr r3, [r3, r4, lsl #2] c02dc23c: e0850003 add r0, r5, r3 c02dc240: e5804004 str r4, [r0, #4] c02dc244: ebffff72 bl c02dc014 c02dc248: e2509000 subs r9, r0, #0 c02dc24c: 0afffff0 beq c02dc214 c02dc250: e1a01004 mov r1, r4 c02dc254: e59f0024 ldr r0, [pc, #36] ; c02dc280 c02dc258: eb05c342 bl c044cf68 c02dc25c: e1a00007 mov r0, r7 c02dc260: ebffffc8 bl c02dc188 c02dc264: e1a06009 mov r6, r9 c02dc268: e1a00006 mov r0, r6 c02dc26c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02dc270: c057f189 .word 0xc057f189 c02dc274: c0628cf4 .word 0xc0628cf4 c02dc278: c061d0e8 .word 0xc061d0e8 c02dc27c: c0628f54 .word 0xc0628f54 c02dc280: c057f1ae .word 0xc057f1ae c02dc284 : c02dc284: e92d4010 push {r4, lr} c02dc288: e59f4014 ldr r4, [pc, #20] ; c02dc2a4 c02dc28c: e1a00004 mov r0, r4 c02dc290: eb05d34c bl c0450fc8 c02dc294: ebffff9b bl c02dc108 c02dc298: e1a00004 mov r0, r4 c02dc29c: e8bd4010 pop {r4, lr} c02dc2a0: ea05d2a0 b c0450d28 c02dc2a4: c0649b90 .word 0xc0649b90 c02dc2a8 : c02dc2a8: e92d4010 push {r4, lr} c02dc2ac: e59f4014 ldr r4, [pc, #20] ; c02dc2c8 c02dc2b0: e1a00004 mov r0, r4 c02dc2b4: eb05d343 bl c0450fc8 c02dc2b8: ebffff44 bl c02dbfd0 c02dc2bc: e1a00004 mov r0, r4 c02dc2c0: e8bd4010 pop {r4, lr} c02dc2c4: ea05d297 b c0450d28 c02dc2c8: c0649b90 .word 0xc0649b90 c02dc2cc : c02dc2cc: e3500000 cmp r0, #0 c02dc2d0: 159f3004 ldrne r3, [pc, #4] ; c02dc2dc c02dc2d4: 15930000 ldrne r0, [r3] c02dc2d8: e12fff1e bx lr c02dc2dc: c067fcc8 .word 0xc067fcc8 c02dc2e0 : c02dc2e0: e92d4013 push {r0, r1, r4, lr} c02dc2e4: e1a04000 mov r4, r0 c02dc2e8: ebfbcbe6 bl c01cf288 c02dc2ec: e28d1008 add r1, sp, #8 c02dc2f0: e5210004 str r0, [r1, #-4]! c02dc2f4: e1a00004 mov r0, r4 c02dc2f8: ebf62716 bl c0065f58 c02dc2fc: e28dd008 add sp, sp, #8 c02dc300: e8bd8010 pop {r4, pc} c02dc304 : c02dc304: e92d4038 push {r3, r4, r5, lr} c02dc308: e1a04000 mov r4, r0 c02dc30c: e59f00c4 ldr r0, [pc, #196] ; c02dc3d8 c02dc310: eb05d628 bl c0451bb8 <_raw_spin_lock> c02dc314: e3540000 cmp r4, #0 c02dc318: 0a000029 beq c02dc3c4 c02dc31c: e5943308 ldr r3, [r4, #776] ; 0x308 c02dc320: e3530000 cmp r3, #0 c02dc324: 0a000026 beq c02dc3c4 c02dc328: ebfffe81 bl c02dbd34 c02dc32c: e2505000 subs r5, r0, #0 c02dc330: 13e05012 mvnne r5, #18 c02dc334: 1a000023 bne c02dc3c8 c02dc338: e5943310 ldr r3, [r4, #784] ; 0x310 c02dc33c: e3a0104c mov r1, #76 ; 0x4c c02dc340: e5845008 str r5, [r4, #8] c02dc344: e3530000 cmp r3, #0 c02dc348: 059f308c ldreq r3, [pc, #140] ; c02dc3dc c02dc34c: 05933000 ldreq r3, [r3] c02dc350: 05843310 streq r3, [r4, #784] ; 0x310 c02dc354: e5943308 ldr r3, [r4, #776] ; 0x308 c02dc358: e2432001 sub r2, r3, #1 c02dc35c: e0234391 mla r3, r1, r3, r4 c02dc360: e3520000 cmp r2, #0 c02dc364: ba000007 blt c02dc388 c02dc368: e513100c ldr r1, [r3, #-12] c02dc36c: e243304c sub r3, r3, #76 ; 0x4c c02dc370: e3110004 tst r1, #4 c02dc374: 15d4300c ldrbne r3, [r4, #12] c02dc378: 13833001 orrne r3, r3, #1 c02dc37c: 15c4300c strbne r3, [r4, #12] c02dc380: 02422001 subeq r2, r2, #1 c02dc384: 0afffff5 beq c02dc360 c02dc388: e59f3050 ldr r3, [pc, #80] ; c02dc3e0 c02dc38c: e5932000 ldr r2, [r3] c02dc390: e3520000 cmp r2, #0 c02dc394: 13e0500f mvnne r5, #15 c02dc398: 1a00000a bne c02dc3c8 c02dc39c: e5834000 str r4, [r3] c02dc3a0: e5d4300c ldrb r3, [r4, #12] c02dc3a4: e3130001 tst r3, #1 c02dc3a8: 0a000006 beq c02dc3c8 c02dc3ac: e3a02001 mov r2, #1 c02dc3b0: e5940310 ldr r0, [r4, #784] ; 0x310 c02dc3b4: e59f1028 ldr r1, [pc, #40] ; c02dc3e4 c02dc3b8: e1a03002 mov r3, r2 c02dc3bc: ebf6430b bl c006cff0 c02dc3c0: ea000000 b c02dc3c8 c02dc3c4: e3e05015 mvn r5, #21 c02dc3c8: e59f0008 ldr r0, [pc, #8] ; c02dc3d8 c02dc3cc: eb05d692 bl c0451e1c <_raw_spin_unlock> c02dc3d0: e1a00005 mov r0, r5 c02dc3d4: e8bd8038 pop {r3, r4, r5, pc} c02dc3d8: c067fccc .word 0xc067fccc c02dc3dc: c0454d4c .word 0xc0454d4c c02dc3e0: c067fcc8 .word 0xc067fcc8 c02dc3e4: c02dc2e0 .word 0xc02dc2e0 c02dc3e8 : c02dc3e8: e92d4010 push {r4, lr} c02dc3ec: e1a04000 mov r4, r0 c02dc3f0: e59f0064 ldr r0, [pc, #100] ; c02dc45c c02dc3f4: eb05d5ef bl c0451bb8 <_raw_spin_lock> c02dc3f8: e5943008 ldr r3, [r4, #8] c02dc3fc: e3530000 cmp r3, #0 c02dc400: da000003 ble c02dc414 c02dc404: e59f0054 ldr r0, [pc, #84] ; c02dc460 c02dc408: e300110d movw r1, #269 ; 0x10d c02dc40c: ebf50b5c bl c001f184 c02dc410: ea00000e b c02dc450 c02dc414: e5d4300c ldrb r3, [r4, #12] c02dc418: e3130001 tst r3, #1 c02dc41c: 0a000006 beq c02dc43c c02dc420: e7c0301f bfc r3, #0, #1 c02dc424: e5940310 ldr r0, [r4, #784] ; 0x310 c02dc428: e5c4300c strb r3, [r4, #12] c02dc42c: e3a02002 mov r2, #2 c02dc430: e59f102c ldr r1, [pc, #44] ; c02dc464 c02dc434: e3a03001 mov r3, #1 c02dc438: ebf642ec bl c006cff0 c02dc43c: e59f3024 ldr r3, [pc, #36] ; c02dc468 c02dc440: e5932000 ldr r2, [r3] c02dc444: e1540002 cmp r4, r2 c02dc448: 03a02000 moveq r2, #0 c02dc44c: 05832000 streq r2, [r3] c02dc450: e59f0004 ldr r0, [pc, #4] ; c02dc45c c02dc454: e8bd4010 pop {r4, lr} c02dc458: ea05d66f b c0451e1c <_raw_spin_unlock> c02dc45c: c067fccc .word 0xc067fccc c02dc460: c057f1dd .word 0xc057f1dd c02dc464: c02dc2e0 .word 0xc02dc2e0 c02dc468: c067fcc8 .word 0xc067fcc8 c02dc46c : c02dc46c: e92d4010 push {r4, lr} c02dc470: e3a00001 mov r0, #1 c02dc474: ebf58a7b bl c003ee68 c02dc478: ebfbcb82 bl c01cf288 c02dc47c: e59f3038 ldr r3, [pc, #56] ; c02dc4bc c02dc480: e5934000 ldr r4, [r3] c02dc484: e3a00001 mov r0, #1 c02dc488: ebf58aab bl c003ef3c c02dc48c: e1a0300d mov r3, sp c02dc490: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02dc494: e3c3303f bic r3, r3, #63 ; 0x3f c02dc498: e5932004 ldr r2, [r3, #4] c02dc49c: e3520000 cmp r2, #0 c02dc4a0: 1a000003 bne c02dc4b4 c02dc4a4: e5933000 ldr r3, [r3] c02dc4a8: e3130002 tst r3, #2 c02dc4ac: 0a000000 beq c02dc4b4 c02dc4b0: eb05cc55 bl c044f60c c02dc4b4: e1a00004 mov r0, r4 c02dc4b8: e8bd8010 pop {r4, pc} c02dc4bc: c067fcc8 .word 0xc067fcc8 c02dc4c0 : c02dc4c0: e92d4010 push {r4, lr} c02dc4c4: e59f0024 ldr r0, [pc, #36] ; c02dc4f0 c02dc4c8: eb05d5ba bl c0451bb8 <_raw_spin_lock> c02dc4cc: ebffffe6 bl c02dc46c c02dc4d0: e2504000 subs r4, r0, #0 c02dc4d4: e59f0014 ldr r0, [pc, #20] ; c02dc4f0 c02dc4d8: 15943008 ldrne r3, [r4, #8] c02dc4dc: 12833001 addne r3, r3, #1 c02dc4e0: 15843008 strne r3, [r4, #8] c02dc4e4: eb05d64c bl c0451e1c <_raw_spin_unlock> c02dc4e8: e1a00004 mov r0, r4 c02dc4ec: e8bd8010 pop {r4, pc} c02dc4f0: c067fccc .word 0xc067fccc c02dc4f4 : c02dc4f4: e92d4008 push {r3, lr} c02dc4f8: e59f0038 ldr r0, [pc, #56] ; c02dc538 c02dc4fc: eb05d5ad bl c0451bb8 <_raw_spin_lock> c02dc500: ebffffd9 bl c02dc46c c02dc504: e3500000 cmp r0, #0 c02dc508: 0a000007 beq c02dc52c c02dc50c: e5903008 ldr r3, [r0, #8] c02dc510: e3530000 cmp r3, #0 c02dc514: c2433001 subgt r3, r3, #1 c02dc518: c5803008 strgt r3, [r0, #8] c02dc51c: ca000002 bgt c02dc52c c02dc520: e59f0014 ldr r0, [pc, #20] ; c02dc53c c02dc524: e3a01f61 mov r1, #388 ; 0x184 c02dc528: ebf50b15 bl c001f184 c02dc52c: e59f0004 ldr r0, [pc, #4] ; c02dc538 c02dc530: e8bd4008 pop {r3, lr} c02dc534: ea05d638 b c0451e1c <_raw_spin_unlock> c02dc538: c067fccc .word 0xc067fccc c02dc53c: c057f1dd .word 0xc057f1dd c02dc540 : c02dc540: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02dc544: e59f60c4 ldr r6, [pc, #196] ; c02dc610 c02dc548: e5963000 ldr r3, [r6] c02dc54c: e1500003 cmp r0, r3 c02dc550: 0a00002a beq c02dc600 c02dc554: e1a05000 mov r5, r0 c02dc558: ebfffeea bl c02dc108 c02dc55c: e5963000 ldr r3, [r6] c02dc560: e3530000 cmp r3, #0 c02dc564: 0a00000e beq c02dc5a4 c02dc568: e59f30a4 ldr r3, [pc, #164] ; c02dc614 c02dc56c: e5934000 ldr r4, [r3] c02dc570: e1a07003 mov r7, r3 c02dc574: e2444e13 sub r4, r4, #304 ; 0x130 c02dc578: e2843e13 add r3, r4, #304 ; 0x130 c02dc57c: e1530007 cmp r3, r7 c02dc580: 0a000004 beq c02dc598 c02dc584: e1a00004 mov r0, r4 c02dc588: ebfffdc8 bl c02dbcb0 c02dc58c: e5944130 ldr r4, [r4, #304] ; 0x130 c02dc590: e2444e13 sub r4, r4, #304 ; 0x130 c02dc594: eafffff7 b c02dc578 c02dc598: e5963000 ldr r3, [r6] c02dc59c: e593002c ldr r0, [r3, #44] ; 0x2c c02dc5a0: ebf6472c bl c006e258 c02dc5a4: e3550000 cmp r5, #0 c02dc5a8: e5865000 str r5, [r6] c02dc5ac: 0a000013 beq c02dc600 c02dc5b0: e595002c ldr r0, [r5, #44] ; 0x2c c02dc5b4: ebf64708 bl c006e1dc c02dc5b8: e3500000 cmp r0, #0 c02dc5bc: 0a000011 beq c02dc608 c02dc5c0: e59f304c ldr r3, [pc, #76] ; c02dc614 c02dc5c4: e5934000 ldr r4, [r3] c02dc5c8: e1a06003 mov r6, r3 c02dc5cc: e2444e13 sub r4, r4, #304 ; 0x130 c02dc5d0: e2843e13 add r3, r4, #304 ; 0x130 c02dc5d4: e1530006 cmp r3, r6 c02dc5d8: 0a000004 beq c02dc5f0 c02dc5dc: e1a00004 mov r0, r4 c02dc5e0: ebfffd7b bl c02dbbd4 c02dc5e4: e5944130 ldr r4, [r4, #304] ; 0x130 c02dc5e8: e2444e13 sub r4, r4, #304 ; 0x130 c02dc5ec: eafffff7 b c02dc5d0 c02dc5f0: ebfffe76 bl c02dbfd0 c02dc5f4: e59f001c ldr r0, [pc, #28] ; c02dc618 c02dc5f8: e1a01005 mov r1, r5 c02dc5fc: eb05c259 bl c044cf68 c02dc600: e3a00000 mov r0, #0 c02dc604: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02dc608: e3e00015 mvn r0, #21 c02dc60c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02dc610: c067fcd0 .word 0xc067fcd0 c02dc614: c0649ba8 .word 0xc0649ba8 c02dc618: c057f1f6 .word 0xc057f1f6 c02dc61c : c02dc61c: e3500000 cmp r0, #0 c02dc620: 0a000030 beq c02dc6e8 c02dc624: e5903024 ldr r3, [r0, #36] ; 0x24 c02dc628: e3530000 cmp r3, #0 c02dc62c: 0a00002d beq c02dc6e8 c02dc630: e92d4070 push {r4, r5, r6, lr} c02dc634: e1a04000 mov r4, r0 c02dc638: ebfffdbd bl c02dbd34 c02dc63c: e3500000 cmp r0, #0 c02dc640: 1a00002a bne c02dc6f0 c02dc644: e59f60ac ldr r6, [pc, #172] ; c02dc6f8 c02dc648: e59f00ac ldr r0, [pc, #172] ; c02dc6fc c02dc64c: eb05d25d bl c0450fc8 c02dc650: e5965000 ldr r5, [r6] c02dc654: e2455010 sub r5, r5, #16 c02dc658: e2853010 add r3, r5, #16 c02dc65c: e1560003 cmp r6, r3 c02dc660: 0a000008 beq c02dc688 c02dc664: e1a00004 mov r0, r4 c02dc668: e1a01005 mov r1, r5 c02dc66c: e3a02010 mov r2, #16 c02dc670: ebfba022 bl c01c4700 c02dc674: e3500000 cmp r0, #0 c02dc678: 1a00000d bne c02dc6b4 c02dc67c: e3550000 cmp r5, #0 c02dc680: 13e04010 mvnne r4, #16 c02dc684: 1a000013 bne c02dc6d8 c02dc688: e5962004 ldr r2, [r6, #4] c02dc68c: e2843010 add r3, r4, #16 c02dc690: e5846010 str r6, [r4, #16] c02dc694: e5863004 str r3, [r6, #4] c02dc698: e5842014 str r2, [r4, #20] c02dc69c: e5823000 str r3, [r2] c02dc6a0: e59f3058 ldr r3, [pc, #88] ; c02dc700 c02dc6a4: e5933000 ldr r3, [r3] c02dc6a8: e3530000 cmp r3, #0 c02dc6ac: 1a000002 bne c02dc6bc c02dc6b0: ea000005 b c02dc6cc c02dc6b4: e5955010 ldr r5, [r5, #16] c02dc6b8: eaffffe5 b c02dc654 c02dc6bc: e5932018 ldr r2, [r3, #24] c02dc6c0: e5943018 ldr r3, [r4, #24] c02dc6c4: e1520003 cmp r2, r3 c02dc6c8: 2a000001 bcs c02dc6d4 c02dc6cc: e1a00004 mov r0, r4 c02dc6d0: ebffff9a bl c02dc540 c02dc6d4: e3a04000 mov r4, #0 c02dc6d8: e59f001c ldr r0, [pc, #28] ; c02dc6fc c02dc6dc: eb05d191 bl c0450d28 c02dc6e0: e1a00004 mov r0, r4 c02dc6e4: e8bd8070 pop {r4, r5, r6, pc} c02dc6e8: e3e00015 mvn r0, #21 c02dc6ec: e12fff1e bx lr c02dc6f0: e3e00012 mvn r0, #18 c02dc6f4: e8bd8070 pop {r4, r5, r6, pc} c02dc6f8: c0649bb0 .word 0xc0649bb0 c02dc6fc: c0649b90 .word 0xc0649b90 c02dc700: c067fcd0 .word 0xc067fcd0 c02dc704 : c02dc704: e1a03000 mov r3, r0 c02dc708: e5100018 ldr r0, [r0, #-24] c02dc70c: e513c014 ldr ip, [r3, #-20] c02dc710: e5913008 ldr r3, [r1, #8] c02dc714: e3530000 cmp r3, #0 c02dc718: 0a000001 beq c02dc724 c02dc71c: e1a0100c mov r1, ip c02dc720: e12fff13 bx r3 c02dc724: e3e00004 mvn r0, #4 c02dc728: e12fff1e bx lr c02dc72c : c02dc72c: e92d4010 push {r4, lr} c02dc730: e591c00c ldr ip, [r1, #12] c02dc734: e5104018 ldr r4, [r0, #-24] c02dc738: e35c0000 cmp ip, #0 c02dc73c: e510e014 ldr lr, [r0, #-20] c02dc740: 0a000003 beq c02dc754 c02dc744: e1a00004 mov r0, r4 c02dc748: e1a0100e mov r1, lr c02dc74c: e8bd4010 pop {r4, lr} c02dc750: e12fff1c bx ip c02dc754: e3e00004 mvn r0, #4 c02dc758: e8bd8010 pop {r4, pc} c02dc75c : c02dc75c: e92d40f0 push {r4, r5, r6, r7, lr} c02dc760: e2437001 sub r7, r3, #1 c02dc764: e357000e cmp r7, #14 c02dc768: e24dd014 sub sp, sp, #20 c02dc76c: 83e00015 mvnhi r0, #21 c02dc770: 8a00002d bhi c02dc82c c02dc774: e1a01002 mov r1, r2 c02dc778: e1a0000d mov r0, sp c02dc77c: e1a02003 mov r2, r3 c02dc780: e1a05003 mov r5, r3 c02dc784: ebfb857d bl c01bdd80 c02dc788: e28d3010 add r3, sp, #16 c02dc78c: e0833005 add r3, r3, r5 c02dc790: e3a02000 mov r2, #0 c02dc794: e59f0098 ldr r0, [pc, #152] ; c02dc834 c02dc798: e5432010 strb r2, [r3, #-16] c02dc79c: e28d3010 add r3, sp, #16 c02dc7a0: e0833007 add r3, r3, r7 c02dc7a4: e5531010 ldrb r1, [r3, #-16] c02dc7a8: e351000a cmp r1, #10 c02dc7ac: 05432010 strbeq r2, [r3, #-16] c02dc7b0: 11a07005 movne r7, r5 c02dc7b4: eb05d203 bl c0450fc8 c02dc7b8: e59f3078 ldr r3, [pc, #120] ; c02dc838 c02dc7bc: e5934000 ldr r4, [r3] c02dc7c0: e1a06003 mov r6, r3 c02dc7c4: e2444010 sub r4, r4, #16 c02dc7c8: e2843010 add r3, r4, #16 c02dc7cc: e1530006 cmp r3, r6 c02dc7d0: 0a00000f beq c02dc814 c02dc7d4: e1a00004 mov r0, r4 c02dc7d8: ebfb9ecc bl c01c4310 c02dc7dc: e1500007 cmp r0, r7 c02dc7e0: 1a000008 bne c02dc808 c02dc7e4: e1a00004 mov r0, r4 c02dc7e8: e1a0100d mov r1, sp c02dc7ec: ebfb9e90 bl c01c4234 c02dc7f0: e3500000 cmp r0, #0 c02dc7f4: 1a000003 bne c02dc808 c02dc7f8: e1a00004 mov r0, r4 c02dc7fc: ebffff4f bl c02dc540 c02dc800: e1a04000 mov r4, r0 c02dc804: ea000003 b c02dc818 c02dc808: e5944010 ldr r4, [r4, #16] c02dc80c: e2444010 sub r4, r4, #16 c02dc810: eaffffec b c02dc7c8 c02dc814: e3e04015 mvn r4, #21 c02dc818: e59f0014 ldr r0, [pc, #20] ; c02dc834 c02dc81c: eb05d141 bl c0450d28 c02dc820: e3540000 cmp r4, #0 c02dc824: 11a00004 movne r0, r4 c02dc828: 01a00005 moveq r0, r5 c02dc82c: e28dd014 add sp, sp, #20 c02dc830: e8bd80f0 pop {r4, r5, r6, r7, pc} c02dc834: c0649b90 .word 0xc0649b90 c02dc838: c0649bb0 .word 0xc0649bb0 c02dc83c : c02dc83c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02dc840: e5107014 ldr r7, [r0, #-20] c02dc844: e591000c ldr r0, [r1, #12] c02dc848: e3500000 cmp r0, #0 c02dc84c: 03e04004 mvneq r4, #4 c02dc850: 0a00000c beq c02dc888 c02dc854: e1a04001 mov r4, r1 c02dc858: e1a05003 mov r5, r3 c02dc85c: e1a06002 mov r6, r2 c02dc860: e59f0028 ldr r0, [pc, #40] ; c02dc890 c02dc864: eb05d1d7 bl c0450fc8 c02dc868: e594300c ldr r3, [r4, #12] c02dc86c: e1a00007 mov r0, r7 c02dc870: e1a01006 mov r1, r6 c02dc874: e1a02005 mov r2, r5 c02dc878: e12fff33 blx r3 c02dc87c: e1a04000 mov r4, r0 c02dc880: e59f0008 ldr r0, [pc, #8] ; c02dc890 c02dc884: eb05d127 bl c0450d28 c02dc888: e1a00004 mov r0, r4 c02dc88c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02dc890: c0649b90 .word 0xc0649b90 c02dc894 : c02dc894: e92d4070 push {r4, r5, r6, lr} c02dc898: e5913008 ldr r3, [r1, #8] c02dc89c: e5106014 ldr r6, [r0, #-20] c02dc8a0: e3530000 cmp r3, #0 c02dc8a4: 03e04004 mvneq r4, #4 c02dc8a8: 0a00000a beq c02dc8d8 c02dc8ac: e1a04001 mov r4, r1 c02dc8b0: e1a05002 mov r5, r2 c02dc8b4: e59f0024 ldr r0, [pc, #36] ; c02dc8e0 c02dc8b8: eb05d1c2 bl c0450fc8 c02dc8bc: e5943008 ldr r3, [r4, #8] c02dc8c0: e1a00006 mov r0, r6 c02dc8c4: e1a01005 mov r1, r5 c02dc8c8: e12fff33 blx r3 c02dc8cc: e1a04000 mov r4, r0 c02dc8d0: e59f0008 ldr r0, [pc, #8] ; c02dc8e0 c02dc8d4: eb05d113 bl c0450d28 c02dc8d8: e1a00004 mov r0, r4 c02dc8dc: e8bd8070 pop {r4, r5, r6, pc} c02dc8e0: c0649b90 .word 0xc0649b90 c02dc8e4 : c02dc8e4: e1a03001 mov r3, r1 c02dc8e8: e1a00002 mov r0, r2 c02dc8ec: e59f1004 ldr r1, [pc, #4] ; c02dc8f8 c02dc8f0: e1c320d0 ldrd r2, [r3] c02dc8f4: eafbaa43 b c01c7208 c02dc8f8: c058e118 .word 0xc058e118 c02dc8fc : c02dc8fc: e92d4030 push {r4, r5, lr} c02dc900: e1a00002 mov r0, r2 c02dc904: e1c141d0 ldrd r4, [r1, #16] c02dc908: e59f100c ldr r1, [pc, #12] ; c02dc91c c02dc90c: e1a02004 mov r2, r4 c02dc910: e1a03005 mov r3, r5 c02dc914: e8bd4030 pop {r4, r5, lr} c02dc918: eafbaa3a b c01c7208 c02dc91c: c058e118 .word 0xc058e118 c02dc920 : c02dc920: e92d4030 push {r4, r5, lr} c02dc924: e1a00002 mov r0, r2 c02dc928: e1c140d8 ldrd r4, [r1, #8] c02dc92c: e59f100c ldr r1, [pc, #12] ; c02dc940 c02dc930: e1a02004 mov r2, r4 c02dc934: e1a03005 mov r3, r5 c02dc938: e8bd4030 pop {r4, r5, lr} c02dc93c: eafbaa31 b c01c7208 c02dc940: c058e118 .word 0xc058e118 c02dc944 : c02dc944: e1a03000 mov r3, r0 c02dc948: e59f1008 ldr r1, [pc, #8] ; c02dc958 c02dc94c: e1a00002 mov r0, r2 c02dc950: e5932038 ldr r2, [r3, #56] ; 0x38 c02dc954: eafbaa2b b c01c7208 c02dc958: c058e124 .word 0xc058e124 c02dc95c : c02dc95c: e1a03000 mov r3, r0 c02dc960: e59f1008 ldr r1, [pc, #8] ; c02dc970 c02dc964: e1a00002 mov r0, r2 c02dc968: e5932034 ldr r2, [r3, #52] ; 0x34 c02dc96c: eafbaa25 b c01c7208 c02dc970: c058e124 .word 0xc058e124 c02dc974 : c02dc974: e92d4010 push {r4, lr} c02dc978: e1a04002 mov r4, r2 c02dc97c: e59f0040 ldr r0, [pc, #64] ; c02dc9c4 c02dc980: eb05d190 bl c0450fc8 c02dc984: e59f303c ldr r3, [pc, #60] ; c02dc9c8 c02dc988: e1a00004 mov r0, r4 c02dc98c: e5932000 ldr r2, [r3] c02dc990: e3520000 cmp r2, #0 c02dc994: 0a000003 beq c02dc9a8 c02dc998: e59f102c ldr r1, [pc, #44] ; c02dc9cc c02dc99c: ebfbaa19 bl c01c7208 c02dc9a0: e1a04000 mov r4, r0 c02dc9a4: ea000002 b c02dc9b4 c02dc9a8: e59f1020 ldr r1, [pc, #32] ; c02dc9d0 c02dc9ac: e3a04005 mov r4, #5 c02dc9b0: ebfb9e03 bl c01c41c4 c02dc9b4: e59f0008 ldr r0, [pc, #8] ; c02dc9c4 c02dc9b8: eb05d0da bl c0450d28 c02dc9bc: e1a00004 mov r0, r4 c02dc9c0: e8bd8010 pop {r4, pc} c02dc9c4: c0649b90 .word 0xc0649b90 c02dc9c8: c067fcd0 .word 0xc067fcd0 c02dc9cc: c0558518 .word 0xc0558518 c02dc9d0: c0563ee9 .word 0xc0563ee9 c02dc9d4 : c02dc9d4: e92d4010 push {r4, lr} c02dc9d8: e1a04002 mov r4, r2 c02dc9dc: e59f0040 ldr r0, [pc, #64] ; c02dca24 c02dc9e0: eb05d474 bl c0451bb8 <_raw_spin_lock> c02dc9e4: ebfffea0 bl c02dc46c c02dc9e8: e2503000 subs r3, r0, #0 c02dc9ec: e1a00004 mov r0, r4 c02dc9f0: 0a000004 beq c02dca08 c02dc9f4: e59f102c ldr r1, [pc, #44] ; c02dca28 c02dc9f8: e5932000 ldr r2, [r3] c02dc9fc: ebfbaa01 bl c01c7208 c02dca00: e1a04000 mov r4, r0 c02dca04: ea000002 b c02dca14 c02dca08: e59f101c ldr r1, [pc, #28] ; c02dca2c c02dca0c: e3a04005 mov r4, #5 c02dca10: ebfb9deb bl c01c41c4 c02dca14: e59f0008 ldr r0, [pc, #8] ; c02dca24 c02dca18: eb05d4ff bl c0451e1c <_raw_spin_unlock> c02dca1c: e1a00004 mov r0, r4 c02dca20: e8bd8010 pop {r4, pc} c02dca24: c067fccc .word 0xc067fccc c02dca28: c0558518 .word 0xc0558518 c02dca2c: c0563ee9 .word 0xc0563ee9 c02dca30 : c02dca30: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02dca34: e1a06002 mov r6, r2 c02dca38: e59f0074 ldr r0, [pc, #116] ; c02dcab4 c02dca3c: e3a05000 mov r5, #0 c02dca40: eb05d160 bl c0450fc8 c02dca44: e59f306c ldr r3, [pc, #108] ; c02dcab8 c02dca48: e3008fed movw r8, #4077 ; 0xfed c02dca4c: e5934000 ldr r4, [r3] c02dca50: e1a07003 mov r7, r3 c02dca54: e2444010 sub r4, r4, #16 c02dca58: e2843010 add r3, r4, #16 c02dca5c: e0860005 add r0, r6, r5 c02dca60: e0673003 rsb r3, r7, r3 c02dca64: e16f3f13 clz r3, r3 c02dca68: e1a032a3 lsr r3, r3, #5 c02dca6c: e1550008 cmp r5, r8 c02dca70: c3833001 orrgt r3, r3, #1 c02dca74: e3530000 cmp r3, #0 c02dca78: 1a000007 bne c02dca9c c02dca7c: e1a03004 mov r3, r4 c02dca80: e3a01010 mov r1, #16 c02dca84: e59f2030 ldr r2, [pc, #48] ; c02dcabc c02dca88: ebfba9c5 bl c01c71a4 c02dca8c: e5944010 ldr r4, [r4, #16] c02dca90: e2444010 sub r4, r4, #16 c02dca94: e0855000 add r5, r5, r0 c02dca98: eaffffee b c02dca58 c02dca9c: e59f101c ldr r1, [pc, #28] ; c02dcac0 c02dcaa0: ebfb9dc7 bl c01c41c4 c02dcaa4: e59f0008 ldr r0, [pc, #8] ; c02dcab4 c02dcaa8: eb05d09e bl c0450d28 c02dcaac: e2850001 add r0, r5, #1 c02dcab0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02dcab4: c0649b90 .word 0xc0649b90 c02dcab8: c0649bb0 .word 0xc0649bb0 c02dcabc: c0559060 .word 0xc0559060 c02dcac0: c054ca23 .word 0xc054ca23 c02dcac4 : c02dcac4: e92d4073 push {r0, r1, r4, r5, r6, lr} c02dcac8: e3a00015 mov r0, #21 c02dcacc: e1a04001 mov r4, r1 c02dcad0: e1a06002 mov r6, r2 c02dcad4: e1a05003 mov r5, r3 c02dcad8: ebf52756 bl c0026838 c02dcadc: e3500000 cmp r0, #0 c02dcae0: 03e00000 mvneq r0, #0 c02dcae4: 0a00000b beq c02dcb18 c02dcae8: e1a00006 mov r0, r6 c02dcaec: e3a01000 mov r1, #0 c02dcaf0: e1a0200d mov r2, sp c02dcaf4: ebfbc12f bl c01ccfb8 c02dcaf8: e3500000 cmp r0, #0 c02dcafc: 1a000005 bne c02dcb18 c02dcb00: e1cd20d0 ldrd r2, [sp] c02dcb04: e1a00005 mov r0, r5 c02dcb08: e1921003 orrs r1, r2, r3 c02dcb0c: 13a02001 movne r2, #1 c02dcb10: 13a03000 movne r3, #0 c02dcb14: e1c420f0 strd r2, [r4] c02dcb18: e28dd008 add sp, sp, #8 c02dcb1c: e8bd8070 pop {r4, r5, r6, pc} c02dcb20 : c02dcb20: e2400010 sub r0, r0, #16 c02dcb24: eaf5c7bd b c004ea20 c02dcb28 : c02dcb28: e2400010 sub r0, r0, #16 c02dcb2c: eaf5c7bb b c004ea20 c02dcb30 : c02dcb30: e92d4008 push {r3, lr} c02dcb34: e1a03000 mov r3, r0 c02dcb38: e5d01010 ldrb r1, [r0, #16] c02dcb3c: e1a00002 mov r0, r2 c02dcb40: e3510000 cmp r1, #0 c02dcb44: 0a000003 beq c02dcb58 c02dcb48: e2832010 add r2, r3, #16 c02dcb4c: e59f1014 ldr r1, [pc, #20] ; c02dcb68 c02dcb50: e8bd4008 pop {r3, lr} c02dcb54: eafba9ab b c01c7208 c02dcb58: e59f100c ldr r1, [pc, #12] ; c02dcb6c c02dcb5c: ebfb9d98 bl c01c41c4 c02dcb60: e3a00007 mov r0, #7 c02dcb64: e8bd8008 pop {r3, pc} c02dcb68: c0558518 .word 0xc0558518 c02dcb6c: c057f214 .word 0xc057f214 c02dcb70 : c02dcb70: e92d4008 push {r3, lr} c02dcb74: e1a03000 mov r3, r0 c02dcb78: e1a00002 mov r0, r2 c02dcb7c: e5d32000 ldrb r2, [r3] c02dcb80: e3520000 cmp r2, #0 c02dcb84: 0a000003 beq c02dcb98 c02dcb88: e1a02003 mov r2, r3 c02dcb8c: e59f1014 ldr r1, [pc, #20] ; c02dcba8 c02dcb90: e8bd4008 pop {r3, lr} c02dcb94: eafba99b b c01c7208 c02dcb98: e59f100c ldr r1, [pc, #12] ; c02dcbac c02dcb9c: ebfb9d88 bl c01c41c4 c02dcba0: e3a00007 mov r0, #7 c02dcba4: e8bd8008 pop {r3, pc} c02dcba8: c0558518 .word 0xc0558518 c02dcbac: c057f214 .word 0xc057f214 c02dcbb0 : c02dcbb0: e59f301c ldr r3, [pc, #28] ; c02dcbd4 c02dcbb4: e2800008 add r0, r0, #8 c02dcbb8: e59f1018 ldr r1, [pc, #24] ; c02dcbd8 c02dcbbc: e5933000 ldr r3, [r3] c02dcbc0: e3530000 cmp r3, #0 c02dcbc4: 159f300c ldrne r3, [pc, #12] ; c02dcbd8 c02dcbc8: 12832010 addne r2, r3, #16 c02dcbcc: 15832008 strne r2, [r3, #8] c02dcbd0: eaf8a461 b c0105d5c c02dcbd4: c067fcd4 .word 0xc067fcd4 c02dcbd8: c0649bb8 .word 0xc0649bb8 c02dcbdc : c02dcbdc: e2800008 add r0, r0, #8 c02dcbe0: e59f1000 ldr r1, [pc] ; c02dcbe8 c02dcbe4: eaf8a4bc b c0105edc c02dcbe8: c0649bb8 .word 0xc0649bb8 c02dcbec : c02dcbec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02dcbf0: e24dd014 sub sp, sp, #20 c02dcbf4: e590312c ldr r3, [r0, #300] ; 0x12c c02dcbf8: e1a04000 mov r4, r0 c02dcbfc: e59fb110 ldr fp, [pc, #272] ; c02dcd14 c02dcc00: e284a0fc add sl, r4, #252 ; 0xfc c02dcc04: e2849010 add r9, r4, #16 c02dcc08: e3e0600b mvn r6, #11 c02dcc0c: e58d3008 str r3, [sp, #8] c02dcc10: ebfffdad bl c02dc2cc c02dcc14: e3a05000 mov r5, #0 c02dcc18: e2808010 add r8, r0, #16 c02dcc1c: e594300c ldr r3, [r4, #12] c02dcc20: e1550003 cmp r5, r3 c02dcc24: aa000022 bge c02dccb4 c02dcc28: e59b0018 ldr r0, [fp, #24] c02dcc2c: e30810d0 movw r1, #32976 ; 0x80d0 c02dcc30: ebf7587c bl c00b2e28 c02dcc34: e2507000 subs r7, r0, #0 c02dcc38: 0a00001f beq c02dccbc c02dcc3c: e8870300 stm r7, {r8, r9} c02dcc40: e3a03000 mov r3, #0 c02dcc44: e287000c add r0, r7, #12 c02dcc48: e5873008 str r3, [r7, #8] c02dcc4c: e59f10c4 ldr r1, [pc, #196] ; c02dcd18 c02dcc50: e288804c add r8, r8, #76 ; 0x4c c02dcc54: e59f20c0 ldr r2, [pc, #192] ; c02dcd1c c02dcc58: e2899018 add r9, r9, #24 c02dcc5c: ebf5c5a8 bl c004e304 <__init_waitqueue_head> c02dcc60: e287c018 add ip, r7, #24 c02dcc64: e59d3008 ldr r3, [sp, #8] c02dcc68: e1a0000c mov r0, ip c02dcc6c: e58d5000 str r5, [sp] c02dcc70: e2832014 add r2, r3, #20 c02dcc74: e59f10a4 ldr r1, [pc, #164] ; c02dcd20 c02dcc78: e59f30a4 ldr r3, [pc, #164] ; c02dcd24 c02dcc7c: e58dc00c str ip, [sp, #12] c02dcc80: ebfb91a4 bl c01c1318 c02dcc84: e59dc00c ldr ip, [sp, #12] c02dcc88: e2506000 subs r6, r0, #0 c02dcc8c: 0a000002 beq c02dcc9c c02dcc90: e1a00007 mov r0, r7 c02dcc94: ebf75648 bl c00b25bc c02dcc98: ea000007 b c02dccbc c02dcc9c: e1a0000c mov r0, ip c02dcca0: e1a01006 mov r1, r6 c02dcca4: ebfb9455 bl c01c1e00 c02dcca8: e2855001 add r5, r5, #1 c02dccac: e5aa7004 str r7, [sl, #4]! c02dccb0: eaffffd9 b c02dcc1c c02dccb4: e3a00000 mov r0, #0 c02dccb8: ea000013 b c02dcd0c c02dccbc: e2457001 sub r7, r5, #1 c02dccc0: e285503f add r5, r5, #63 ; 0x3f c02dccc4: e0844105 add r4, r4, r5, lsl #2 c02dccc8: e3a05000 mov r5, #0 c02dcccc: e3570000 cmp r7, #0 c02dccd0: ba00000a blt c02dcd00 c02dccd4: e5940000 ldr r0, [r4] c02dccd8: e2477001 sub r7, r7, #1 c02dccdc: e2800018 add r0, r0, #24 c02dcce0: ebfb8fd2 bl c01c0c30 c02dcce4: e5940000 ldr r0, [r4] c02dcce8: e2800008 add r0, r0, #8 c02dccec: eb05cbf7 bl c044fcd0 c02dccf0: e5940000 ldr r0, [r4] c02dccf4: ebf75630 bl c00b25bc c02dccf8: e4045004 str r5, [r4], #-4 c02dccfc: eafffff2 b c02dcccc c02dcd00: e3560000 cmp r6, #0 c02dcd04: 0affffea beq c02dccb4 c02dcd08: e1a00006 mov r0, r6 c02dcd0c: e28dd014 add sp, sp, #20 c02dcd10: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02dcd14: c06702d8 .word 0xc06702d8 c02dcd18: c054f275 .word 0xc054f275 c02dcd1c: c067fcd8 .word 0xc067fcd8 c02dcd20: c0649bd8 .word 0xc0649bd8 c02dcd24: c057f21c .word 0xc057f21c c02dcd28 : c02dcd28: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02dcd2c: e3a05000 mov r5, #0 c02dcd30: e28040fc add r4, r0, #252 ; 0xfc c02dcd34: e1a06000 mov r6, r0 c02dcd38: e1a07005 mov r7, r5 c02dcd3c: e596300c ldr r3, [r6, #12] c02dcd40: e1550003 cmp r5, r3 c02dcd44: aa00000a bge c02dcd74 c02dcd48: e5b40004 ldr r0, [r4, #4]! c02dcd4c: e2855001 add r5, r5, #1 c02dcd50: e2800018 add r0, r0, #24 c02dcd54: ebfb8fb5 bl c01c0c30 c02dcd58: e5940000 ldr r0, [r4] c02dcd5c: e2800008 add r0, r0, #8 c02dcd60: eb05cbda bl c044fcd0 c02dcd64: e5940000 ldr r0, [r4] c02dcd68: ebf75613 bl c00b25bc c02dcd6c: e5847000 str r7, [r4] c02dcd70: eafffff1 b c02dcd3c c02dcd74: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02dcd78 : c02dcd78: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02dcd7c: e1a04000 mov r4, r0 c02dcd80: e5900004 ldr r0, [r0, #4] c02dcd84: ebfd594d bl c02332c0 c02dcd88: e59f3080 ldr r3, [pc, #128] ; c02dce10 c02dcd8c: e30810d0 movw r1, #32976 ; 0x80d0 c02dcd90: e1a07000 mov r7, r0 c02dcd94: e5930018 ldr r0, [r3, #24] c02dcd98: ebf75822 bl c00b2e28 c02dcd9c: e2505000 subs r5, r0, #0 c02dcda0: 0a000018 beq c02dce08 c02dcda4: e1a00005 mov r0, r5 c02dcda8: e2856014 add r6, r5, #20 c02dcdac: e5854000 str r4, [r5] c02dcdb0: e3a02000 mov r2, #0 c02dcdb4: e584512c str r5, [r4, #300] ; 0x12c c02dcdb8: e59f1054 ldr r1, [pc, #84] ; c02dce14 c02dcdbc: e5a02004 str r2, [r0, #4]! c02dcdc0: e2800004 add r0, r0, #4 c02dcdc4: e59f204c ldr r2, [pc, #76] ; c02dce18 c02dcdc8: ebf5c54d bl c004e304 <__init_waitqueue_head> c02dcdcc: e1a00006 mov r0, r6 c02dcdd0: e59f1044 ldr r1, [pc, #68] ; c02dce1c c02dcdd4: e2872008 add r2, r7, #8 c02dcdd8: e59f3040 ldr r3, [pc, #64] ; c02dce20 c02dcddc: ebfb914d bl c01c1318 c02dcde0: e2504000 subs r4, r0, #0 c02dcde4: 0a000002 beq c02dcdf4 c02dcde8: e1a00005 mov r0, r5 c02dcdec: ebf755f2 bl c00b25bc c02dcdf0: ea000002 b c02dce00 c02dcdf4: e1a00006 mov r0, r6 c02dcdf8: e1a01004 mov r1, r4 c02dcdfc: ebfb93ff bl c01c1e00 c02dce00: e1a00004 mov r0, r4 c02dce04: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02dce08: e3e0000b mvn r0, #11 c02dce0c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02dce10: c06702d8 .word 0xc06702d8 c02dce14: c054f275 .word 0xc054f275 c02dce18: c067fcd8 .word 0xc067fcd8 c02dce1c: c0649bec .word 0xc0649bec c02dce20: c057f224 .word 0xc057f224 c02dce24 : c02dce24: e92d4010 push {r4, lr} c02dce28: e590412c ldr r4, [r0, #300] ; 0x12c c02dce2c: e2840014 add r0, r4, #20 c02dce30: ebfb8f7e bl c01c0c30 c02dce34: e2840004 add r0, r4, #4 c02dce38: eb05cba4 bl c044fcd0 c02dce3c: e1a00004 mov r0, r4 c02dce40: e8bd4010 pop {r4, lr} c02dce44: eaf755dc b c00b25bc c02dce48 : c02dce48: e92d4030 push {r4, r5, lr} c02dce4c: e3a04004 mov r4, #4 c02dce50: e5911004 ldr r1, [r1, #4] c02dce54: e3a05001 mov r5, #1 c02dce58: e59f2070 ldr r2, [pc, #112] ; c02dced0 c02dce5c: e59f3070 ldr r3, [pc, #112] ; c02dced4 c02dce60: e7922101 ldr r2, [r2, r1, lsl #2] c02dce64: e1a01000 mov r1, r0 c02dce68: e0833002 add r3, r3, r2 c02dce6c: e3a02000 mov r2, #0 c02dce70: e283300c add r3, r3, #12 c02dce74: e1a0e002 mov lr, r2 c02dce78: e58320e4 str r2, [r3, #228] ; 0xe4 c02dce7c: e590c308 ldr ip, [r0, #776] ; 0x308 c02dce80: e152000c cmp r2, ip c02dce84: aa00000f bge c02dcec8 c02dce88: e583e004 str lr, [r3, #4] c02dce8c: e281104c add r1, r1, #76 ; 0x4c c02dce90: e583e008 str lr, [r3, #8] c02dce94: e2833018 add r3, r3, #24 c02dce98: e5034024 str r4, [r3, #-36] ; 0x24 c02dce9c: e5035020 str r5, [r3, #-32] c02dcea0: e590c308 ldr ip, [r0, #776] ; 0x308 c02dcea4: e24cc001 sub ip, ip, #1 c02dcea8: e152000c cmp r2, ip c02dceac: b511c008 ldrlt ip, [r1, #-8] c02dceb0: b503c01c strlt ip, [r3, #-28] c02dceb4: e3520000 cmp r2, #0 c02dceb8: e2822001 add r2, r2, #1 c02dcebc: c511c008 ldrgt ip, [r1, #-8] c02dcec0: c503c018 strgt ip, [r3, #-24] c02dcec4: eaffffec b c02dce7c c02dcec8: e3a00000 mov r0, #0 c02dcecc: e8bd8030 pop {r4, r5, pc} c02dced0: c0628f54 .word 0xc0628f54 c02dced4: c061d220 .word 0xc061d220 c02dced8 : c02dced8: e92d4038 push {r3, r4, r5, lr} c02dcedc: e1a05001 mov r5, r1 c02dcee0: ebfbc8e8 bl c01cf288 c02dcee4: e59f3014 ldr r3, [pc, #20] ; c02dcf00 c02dcee8: e3550000 cmp r5, #0 c02dceec: e59f4010 ldr r4, [pc, #16] ; c02dcf04 c02dcef0: e7933100 ldr r3, [r3, r0, lsl #2] c02dcef4: e0844003 add r4, r4, r3 c02dcef8: c58450f0 strgt r5, [r4, #240] ; 0xf0 c02dcefc: e8bd8038 pop {r3, r4, r5, pc} c02dcf00: c0628f54 .word 0xc0628f54 c02dcf04: c061d220 .word 0xc061d220 c02dcf08 : c02dcf08: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02dcf0c: e1a07001 mov r7, r1 c02dcf10: e1a06000 mov r6, r0 c02dcf14: ebfbc8db bl c01cf288 c02dcf18: e59f31b4 ldr r3, [pc, #436] ; c02dd0d4 c02dcf1c: e59f41b4 ldr r4, [pc, #436] ; c02dd0d8 c02dcf20: e7935100 ldr r5, [r3, r0, lsl #2] c02dcf24: e3a00001 mov r0, #1 c02dcf28: e0845005 add r5, r4, r5 c02dcf2c: e59540f0 ldr r4, [r5, #240] ; 0xf0 c02dcf30: ebf5d3db bl c0051ea4 c02dcf34: e250c000 subs ip, r0, #0 c02dcf38: 1a000006 bne c02dcf58 c02dcf3c: e3a03018 mov r3, #24 c02dcf40: e0245493 mla r4, r3, r4, r5 c02dcf44: e1a0300c mov r3, ip c02dcf48: e584c010 str ip, [r4, #16] c02dcf4c: e584c014 str ip, [r4, #20] c02dcf50: e585c0f0 str ip, [r5, #240] ; 0xf0 c02dcf54: ea00005c b c02dd0cc c02dcf58: e3a0304c mov r3, #76 ; 0x4c c02dcf5c: e0236493 mla r3, r3, r4, r6 c02dcf60: e2831040 add r1, r3, #64 ; 0x40 c02dcf64: e5933040 ldr r3, [r3, #64] ; 0x40 c02dcf68: e3130001 tst r3, #1 c02dcf6c: 03a03018 moveq r3, #24 c02dcf70: 15913004 ldrne r3, [r1, #4] c02dcf74: 00235493 mlaeq r3, r3, r4, r5 c02dcf78: 15972008 ldrne r2, [r7, #8] c02dcf7c: 10632002 rsbne r2, r3, r2 c02dcf80: 05932008 ldreq r2, [r3, #8] c02dcf84: e5963308 ldr r3, [r6, #776] ; 0x308 c02dcf88: 02822001 addeq r2, r2, #1 c02dcf8c: e2433001 sub r3, r3, #1 c02dcf90: e1540003 cmp r4, r3 c02dcf94: aa00001b bge c02dd008 c02dcf98: e2843001 add r3, r4, #1 c02dcf9c: e3a0804c mov r8, #76 ; 0x4c c02dcfa0: e0286398 mla r8, r8, r3, r6 c02dcfa4: e5d8e050 ldrb lr, [r8, #80] ; 0x50 c02dcfa8: e35e0000 cmp lr, #0 c02dcfac: 1a000015 bne c02dd008 c02dcfb0: e3a09018 mov r9, #24 c02dcfb4: e0217399 mla r1, r9, r3, r7 c02dcfb8: e1c101d0 ldrd r0, [r1, #16] c02dcfbc: e1901001 orrs r1, r0, r1 c02dcfc0: 1a000010 bne c02dd008 c02dcfc4: e0000499 mul r0, r9, r4 c02dcfc8: e0851000 add r1, r5, r0 c02dcfcc: e5919008 ldr r9, [r1, #8] c02dcfd0: e1520009 cmp r2, r9 c02dcfd4: 9a00000b bls c02dd008 c02dcfd8: e5988044 ldr r8, [r8, #68] ; 0x44 c02dcfdc: e158000c cmp r8, ip c02dcfe0: 8a000008 bhi c02dd008 c02dcfe4: e5918010 ldr r8, [r1, #16] c02dcfe8: e2819010 add r9, r1, #16 c02dcfec: e581e014 str lr, [r1, #20] c02dcff0: e2888001 add r8, r8, #1 c02dcff4: e5818010 str r8, [r1, #16] c02dcff8: e7950000 ldr r0, [r5, r0] c02dcffc: e1580000 cmp r8, r0 c02dd000: 2581e010 strcs lr, [r1, #16] c02dd004: 2a00002d bcs c02dd0c0 c02dd008: e3540000 cmp r4, #0 c02dd00c: da00002d ble c02dd0c8 c02dd010: e3a0804c mov r8, #76 ; 0x4c c02dd014: e0286498 mla r8, r8, r4, r6 c02dd018: e5d8e050 ldrb lr, [r8, #80] ; 0x50 c02dd01c: e35e0000 cmp lr, #0 c02dd020: 1a000008 bne c02dd048 c02dd024: e3a03018 mov r3, #24 c02dd028: e0030493 mul r3, r3, r4 c02dd02c: e0877003 add r7, r7, r3 c02dd030: e1c701d0 ldrd r0, [r7, #16] c02dd034: e1901001 orrs r1, r0, r1 c02dd038: 1a000002 bne c02dd048 c02dd03c: e5981044 ldr r1, [r8, #68] ; 0x44 c02dd040: e151000c cmp r1, ip c02dd044: 9a00000f bls c02dd088 c02dd048: e3a0204c mov r2, #76 ; 0x4c c02dd04c: e2443001 sub r3, r4, #1 c02dd050: e0206492 mla r0, r2, r4, r6 c02dd054: e3530000 cmp r3, #0 c02dd058: 0a000004 beq c02dd070 c02dd05c: e5102008 ldr r2, [r0, #-8] c02dd060: e240004c sub r0, r0, #76 ; 0x4c c02dd064: e152000c cmp r2, ip c02dd068: 82433001 subhi r3, r3, #1 c02dd06c: 8afffff8 bhi c02dd054 c02dd070: e3a02018 mov r2, #24 c02dd074: e0245492 mla r4, r2, r4, r5 c02dd078: e3a02000 mov r2, #0 c02dd07c: e5842010 str r2, [r4, #16] c02dd080: e5842014 str r2, [r4, #20] c02dd084: ea00000d b c02dd0c0 c02dd088: e0853003 add r3, r5, r3 c02dd08c: e593100c ldr r1, [r3, #12] c02dd090: e1520001 cmp r2, r1 c02dd094: 2a00000b bcs c02dd0c8 c02dd098: e5932014 ldr r2, [r3, #20] c02dd09c: e2831010 add r1, r3, #16 c02dd0a0: e583e010 str lr, [r3, #16] c02dd0a4: e2822001 add r2, r2, #1 c02dd0a8: e5832014 str r2, [r3, #20] c02dd0ac: e5933004 ldr r3, [r3, #4] c02dd0b0: e1520003 cmp r2, r3 c02dd0b4: 3a000003 bcc c02dd0c8 c02dd0b8: e2443001 sub r3, r4, #1 c02dd0bc: e581e004 str lr, [r1, #4] c02dd0c0: e58530f0 str r3, [r5, #240] ; 0xf0 c02dd0c4: ea000000 b c02dd0cc c02dd0c8: e1a03004 mov r3, r4 c02dd0cc: e1a00003 mov r0, r3 c02dd0d0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02dd0d4: c0628f54 .word 0xc0628f54 c02dd0d8: c061d220 .word 0xc061d220 c02dd0dc : c02dd0dc: e92d4038 push {r3, r4, r5, lr} c02dd0e0: e1a05001 mov r5, r1 c02dd0e4: ebfbc867 bl c01cf288 c02dd0e8: e59f301c ldr r3, [pc, #28] ; c02dd10c c02dd0ec: e3550000 cmp r5, #0 c02dd0f0: e59f4018 ldr r4, [pc, #24] ; c02dd110 c02dd0f4: e7933100 ldr r3, [r3, r0, lsl #2] c02dd0f8: e0842003 add r2, r4, r3 c02dd0fc: e7845003 str r5, [r4, r3] c02dd100: a3a03001 movge r3, #1 c02dd104: a5823004 strge r3, [r2, #4] c02dd108: e8bd8038 pop {r3, r4, r5, pc} c02dd10c: c0628f54 .word 0xc0628f54 c02dd110: c061d314 .word 0xc061d314 c02dd114 : c02dd114: e92d4008 push {r3, lr} c02dd118: e59f201c ldr r2, [pc, #28] ; c02dd13c c02dd11c: e5911004 ldr r1, [r1, #4] c02dd120: e59f3018 ldr r3, [pc, #24] ; c02dd140 c02dd124: e7920101 ldr r0, [r2, r1, lsl #2] c02dd128: e3a0106c mov r1, #108 ; 0x6c c02dd12c: e0830000 add r0, r3, r0 c02dd130: ebfb84ea bl c01be4e0 <__memzero> c02dd134: e3a00000 mov r0, #0 c02dd138: e8bd8008 pop {r3, pc} c02dd13c: c0628f54 .word 0xc0628f54 c02dd140: c061d314 .word 0xc061d314 c02dd144 : c02dd144: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02dd148: e24dd03c sub sp, sp, #60 ; 0x3c c02dd14c: e1a0b001 mov fp, r1 c02dd150: e1a0a000 mov sl, r0 c02dd154: ebfbc84b bl c01cf288 c02dd158: e59f43fc ldr r4, [pc, #1020] ; c02dd55c c02dd15c: e59f63fc ldr r6, [pc, #1020] ; c02dd560 c02dd160: e7949100 ldr r9, [r4, r0, lsl #2] c02dd164: e3a00001 mov r0, #1 c02dd168: ebf5d34d bl c0051ea4 c02dd16c: e0865009 add r5, r6, r9 c02dd170: e5953004 ldr r3, [r5, #4] c02dd174: e3530000 cmp r3, #0 c02dd178: e58d000c str r0, [sp, #12] c02dd17c: 0a00002a beq c02dd22c c02dd180: ebfbc840 bl c01cf288 c02dd184: e3a0204c mov r2, #76 ; 0x4c c02dd188: e59b8008 ldr r8, [fp, #8] c02dd18c: e7943100 ldr r3, [r4, r0, lsl #2] c02dd190: e0864003 add r4, r6, r3 c02dd194: e7963003 ldr r3, [r6, r3] c02dd198: e5940010 ldr r0, [r4, #16] c02dd19c: e5941008 ldr r1, [r4, #8] c02dd1a0: e023a392 mla r3, r2, r3, sl c02dd1a4: e30c234f movw r2, #49999 ; 0xc34f c02dd1a8: e5933040 ldr r3, [r3, #64] ; 0x40 c02dd1ac: e3130001 tst r3, #1 c02dd1b0: e5943014 ldr r3, [r4, #20] c02dd1b4: 05948008 ldreq r8, [r4, #8] c02dd1b8: e0843103 add r3, r4, r3, lsl #2 c02dd1bc: e1580000 cmp r8, r0 c02dd1c0: 80600008 rsbhi r0, r0, r8 c02dd1c4: e5937018 ldr r7, [r3, #24] c02dd1c8: 91a00008 movls r0, r8 c02dd1cc: e1500002 cmp r0, r2 c02dd1d0: 83a02000 movhi r2, #0 c02dd1d4: 93a02001 movls r2, #1 c02dd1d8: e3510000 cmp r1, #0 c02dd1dc: e04771a7 sub r7, r7, r7, lsr #3 c02dd1e0: 03a02000 moveq r2, #0 c02dd1e4: e3520000 cmp r2, #0 c02dd1e8: 02870b01 addeq r0, r7, #1024 ; 0x400 c02dd1ec: 0a000004 beq c02dd204 c02dd1f0: e1a00500 lsl r0, r0, #10 c02dd1f4: e58d3000 str r3, [sp] c02dd1f8: ebfb820a bl c01bda28 <__aeabi_uidiv> c02dd1fc: e59d3000 ldr r3, [sp] c02dd200: e0800007 add r0, r0, r7 c02dd204: e5830018 str r0, [r3, #24] c02dd208: e5943068 ldr r3, [r4, #104] ; 0x68 c02dd20c: e2832001 add r2, r3, #1 c02dd210: e2833012 add r3, r3, #18 c02dd214: e5842068 str r2, [r4, #104] ; 0x68 c02dd218: e3520007 cmp r2, #7 c02dd21c: e7848103 str r8, [r4, r3, lsl #2] c02dd220: e3a03000 mov r3, #0 c02dd224: c5843068 strgt r3, [r4, #104] ; 0x68 c02dd228: e5853004 str r3, [r5, #4] c02dd22c: e3a03000 mov r3, #0 c02dd230: e7863009 str r3, [r6, r9] c02dd234: e5853010 str r3, [r5, #16] c02dd238: e59d300c ldr r3, [sp, #12] c02dd23c: e3530000 cmp r3, #0 c02dd240: 059d000c ldreq r0, [sp, #12] c02dd244: 0a0000c2 beq c02dd554 c02dd248: e28d0028 add r0, sp, #40 ; 0x28 c02dd24c: ebf62edf bl c0068dd0 c02dd250: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c02dd254: e28d0030 add r0, sp, #48 ; 0x30 c02dd258: ebf5141b bl c00222cc c02dd25c: e59f3300 ldr r3, [pc, #768] ; c02dd564 c02dd260: e59d4030 ldr r4, [sp, #48] ; 0x30 c02dd264: e3a01ffa mov r1, #1000 ; 0x3e8 c02dd268: e59d0034 ldr r0, [sp, #52] ; 0x34 c02dd26c: e0040493 mul r4, r3, r4 c02dd270: ebfb823b bl c01bdb64 <__aeabi_idiv> c02dd274: e0844000 add r4, r4, r0 c02dd278: e5854008 str r4, [r5, #8] c02dd27c: ebfbc801 bl c01cf288 c02dd280: ebf58f5b bl c0040ff4 c02dd284: e3500000 cmp r0, #0 c02dd288: 03a03000 moveq r3, #0 c02dd28c: 13a03006 movne r3, #6 c02dd290: e3540009 cmp r4, #9 c02dd294: 9a00000d bls c02dd2d0 c02dd298: e3540063 cmp r4, #99 ; 0x63 c02dd29c: 92833001 addls r3, r3, #1 c02dd2a0: 9a00000a bls c02dd2d0 c02dd2a4: e3540ffa cmp r4, #1000 ; 0x3e8 c02dd2a8: 32833002 addcc r3, r3, #2 c02dd2ac: 3a000007 bcc c02dd2d0 c02dd2b0: e302270f movw r2, #9999 ; 0x270f c02dd2b4: e1540002 cmp r4, r2 c02dd2b8: 92833003 addls r3, r3, #3 c02dd2bc: 9a000003 bls c02dd2d0 c02dd2c0: e59f22a0 ldr r2, [pc, #672] ; c02dd568 c02dd2c4: e1540002 cmp r4, r2 c02dd2c8: 92833004 addls r3, r3, #4 c02dd2cc: 82833005 addhi r3, r3, #5 c02dd2d0: e5853014 str r3, [r5, #20] c02dd2d4: ebf59e5e bl c0044c54 c02dd2d8: e1a04000 mov r4, r0 c02dd2dc: ebfbc7e9 bl c01cf288 c02dd2e0: ebf58f43 bl c0040ff4 c02dd2e4: e7ea2054 ubfx r2, r4, #0, #11 c02dd2e8: e3a03064 mov r3, #100 ; 0x64 c02dd2ec: e0030293 mul r3, r3, r2 c02dd2f0: e59f2274 ldr r2, [pc, #628] ; c02dd56c c02dd2f4: e1a035a3 lsr r3, r3, #11 c02dd2f8: e0832293 umull r2, r3, r3, r2 c02dd2fc: e1cd20f0 strd r2, [sp] c02dd300: e1a035a4 lsr r3, r4, #11 c02dd304: e3a0200a mov r2, #10 c02dd308: e59d1004 ldr r1, [sp, #4] c02dd30c: e0030392 mul r3, r2, r3 c02dd310: e08331a1 add r3, r3, r1, lsr #3 c02dd314: e1a03083 lsl r3, r3, #1 c02dd318: e2833001 add r3, r3, #1 c02dd31c: e0233092 mla r3, r2, r0, r3 c02dd320: e58d3024 str r3, [sp, #36] ; 0x24 c02dd324: e5953014 ldr r3, [r5, #20] c02dd328: e0853103 add r3, r5, r3, lsl #2 c02dd32c: e5932018 ldr r2, [r3, #24] c02dd330: e3520000 cmp r2, #0 c02dd334: 03a02a02 moveq r2, #8192 ; 0x2000 c02dd338: 05832018 streq r2, [r3, #24] c02dd33c: e5930018 ldr r0, [r3, #24] c02dd340: e3a02a01 mov r2, #4096 ; 0x1000 c02dd344: e5951008 ldr r1, [r5, #8] c02dd348: e3a03000 mov r3, #0 c02dd34c: e0a32091 umlal r2, r3, r1, r0 c02dd350: e1a026a2 lsr r2, r2, #13 c02dd354: e1822983 orr r2, r2, r3, lsl #19 c02dd358: e3e03000 mvn r3, #0 c02dd35c: e585200c str r2, [r5, #12] c02dd360: e58d3010 str r3, [sp, #16] c02dd364: e2853044 add r3, r5, #68 ; 0x44 c02dd368: e58d3020 str r3, [sp, #32] c02dd36c: e59d3020 ldr r3, [sp, #32] c02dd370: e3a08000 mov r8, #0 c02dd374: e59d2020 ldr r2, [sp, #32] c02dd378: e1a07008 mov r7, r8 c02dd37c: e3a00000 mov r0, #0 c02dd380: e3a01000 mov r1, #0 c02dd384: e58d3018 str r3, [sp, #24] c02dd388: e2853064 add r3, r5, #100 ; 0x64 c02dd38c: e58d301c str r3, [sp, #28] c02dd390: e5b23004 ldr r3, [r2, #4]! c02dd394: e59dc010 ldr ip, [sp, #16] c02dd398: e153000c cmp r3, ip c02dd39c: 8a000004 bhi c02dd3b4 c02dd3a0: e0900003 adds r0, r0, r3 c02dd3a4: e2877001 add r7, r7, #1 c02dd3a8: e2a11000 adc r1, r1, #0 c02dd3ac: e1580003 cmp r8, r3 c02dd3b0: 31a08003 movcc r8, r3 c02dd3b4: e59d301c ldr r3, [sp, #28] c02dd3b8: e1520003 cmp r2, r3 c02dd3bc: 1afffff3 bne c02dd390 c02dd3c0: e1a04007 mov r4, r7 c02dd3c4: ebfb7f66 bl c01bd164 <__do_div64> c02dd3c8: e3a00000 mov r0, #0 c02dd3cc: e3a01000 mov r1, #0 c02dd3d0: e1cd20f0 strd r2, [sp] c02dd3d4: e59d3018 ldr r3, [sp, #24] c02dd3d8: e5b3c004 ldr ip, [r3, #4]! c02dd3dc: e58d3018 str r3, [sp, #24] c02dd3e0: e59d3010 ldr r3, [sp, #16] c02dd3e4: e15c0003 cmp ip, r3 c02dd3e8: 8a000007 bhi c02dd40c c02dd3ec: e1cd20d0 ldrd r2, [sp] c02dd3f0: e05c2002 subs r2, ip, r2 c02dd3f4: e2e33000 rsc r3, r3, #0 c02dd3f8: e00c0392 mul ip, r2, r3 c02dd3fc: e0832292 umull r2, r3, r2, r2 c02dd400: e083308c add r3, r3, ip, lsl #1 c02dd404: e0900002 adds r0, r0, r2 c02dd408: e0a11003 adc r1, r1, r3 c02dd40c: e59d3018 ldr r3, [sp, #24] c02dd410: e59d201c ldr r2, [sp, #28] c02dd414: e1530002 cmp r3, r2 c02dd418: 1affffed bne c02dd3d4 c02dd41c: e1a04007 mov r4, r7 c02dd420: ebfb7f4f bl c01bd164 <__do_div64> c02dd424: e3a01000 mov r1, #0 c02dd428: e1530001 cmp r3, r1 c02dd42c: e3e00000 mvn r0, #0 c02dd430: 01520000 cmpeq r2, r0 c02dd434: 8a000019 bhi c02dd4a0 c02dd438: e1a00002 mov r0, r2 c02dd43c: ebfb8d1a bl c01c08ac c02dd440: e3a01006 mov r1, #6 c02dd444: e3a03000 mov r3, #0 c02dd448: e1a02000 mov r2, r0 c02dd44c: e1cd21f0 strd r2, [sp, #16] c02dd450: e0810190 umull r0, r1, r0, r1 c02dd454: e1cd20d0 ldrd r2, [sp] c02dd458: e1530001 cmp r3, r1 c02dd45c: 01520000 cmpeq r2, r0 c02dd460: 9a00000a bls c02dd490 c02dd464: e1a01107 lsl r1, r7, #2 c02dd468: e3510017 cmp r1, #23 c02dd46c: da000007 ble c02dd490 c02dd470: e1cd00d0 ldrd r0, [sp] c02dd474: e3a03000 mov r3, #0 c02dd478: e5952008 ldr r2, [r5, #8] c02dd47c: e1530001 cmp r3, r1 c02dd480: 01520000 cmpeq r2, r0 c02dd484: 859d3000 ldrhi r3, [sp] c02dd488: 8585300c strhi r3, [r5, #12] c02dd48c: ea000008 b c02dd4b4 c02dd490: e1cd21d0 ldrd r2, [sp, #16] c02dd494: e3530000 cmp r3, #0 c02dd498: 03520014 cmpeq r2, #20 c02dd49c: 9afffff3 bls c02dd470 c02dd4a0: e1a07107 lsl r7, r7, #2 c02dd4a4: e3570018 cmp r7, #24 c02dd4a8: c2483001 subgt r3, r8, #1 c02dd4ac: c58d3010 strgt r3, [sp, #16] c02dd4b0: caffffad bgt c02dd36c c02dd4b4: e5953008 ldr r3, [r5, #8] c02dd4b8: e3530005 cmp r3, #5 c02dd4bc: 9a000005 bls c02dd4d8 c02dd4c0: e5da3050 ldrb r3, [sl, #80] ; 0x50 c02dd4c4: e3530000 cmp r3, #0 c02dd4c8: 1a000002 bne c02dd4d8 c02dd4cc: e1cb01d0 ldrd r0, [fp, #16] c02dd4d0: e1902001 orrs r2, r0, r1 c02dd4d4: 07863009 streq r3, [r6, r9] c02dd4d8: e1a0300a mov r3, sl c02dd4dc: e3a02000 mov r2, #0 c02dd4e0: e3a0c018 mov ip, #24 c02dd4e4: e59a1308 ldr r1, [sl, #776] ; 0x308 c02dd4e8: e1520001 cmp r2, r1 c02dd4ec: aa000017 bge c02dd550 c02dd4f0: e5d31050 ldrb r1, [r3, #80] ; 0x50 c02dd4f4: e3510000 cmp r1, #0 c02dd4f8: 1a000011 bne c02dd544 c02dd4fc: e021b29c mla r1, ip, r2, fp c02dd500: e1c101d0 ldrd r0, [r1, #16] c02dd504: e1901001 orrs r1, r0, r1 c02dd508: 1a00000d bne c02dd544 c02dd50c: e595000c ldr r0, [r5, #12] c02dd510: e593104c ldr r1, [r3, #76] ; 0x4c c02dd514: e1510000 cmp r1, r0 c02dd518: 8a000009 bhi c02dd544 c02dd51c: e5931044 ldr r1, [r3, #68] ; 0x44 c02dd520: e59de00c ldr lr, [sp, #12] c02dd524: e151000e cmp r1, lr c02dd528: 8a000005 bhi c02dd544 c02dd52c: e59de024 ldr lr, [sp, #36] ; 0x24 c02dd530: e001019e mul r1, lr, r1 c02dd534: e1510000 cmp r1, r0 c02dd538: 95852000 strls r2, [r5] c02dd53c: 95931044 ldrls r1, [r3, #68] ; 0x44 c02dd540: 95851010 strls r1, [r5, #16] c02dd544: e2822001 add r2, r2, #1 c02dd548: e283304c add r3, r3, #76 ; 0x4c c02dd54c: eaffffe4 b c02dd4e4 c02dd550: e7960009 ldr r0, [r6, r9] c02dd554: e28dd03c add sp, sp, #60 ; 0x3c c02dd558: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02dd55c: c0628f54 .word 0xc0628f54 c02dd560: c061d314 .word 0xc061d314 c02dd564: 000f4240 .word 0x000f4240 c02dd568: 0001869f .word 0x0001869f c02dd56c: cccccccd .word 0xcccccccd c02dd570 : c02dd570: e92d4008 push {r3, lr} c02dd574: e59f0010 ldr r0, [pc, #16] ; c02dd58c c02dd578: eb05be7a bl c044cf68 c02dd57c: e59f000c ldr r0, [pc, #12] ; c02dd590 c02dd580: e3a01000 mov r1, #0 c02dd584: e8bd4008 pop {r3, lr} c02dd588: eafffb16 b c02dc1e8 c02dd58c: c057f266 .word 0xc057f266 c02dd590: c0649d94 .word 0xc0649d94 c02dd594 : c02dd594: e92d4010 push {r4, lr} c02dd598: e1a04002 mov r4, r2 c02dd59c: ebf669b4 bl c0077c74 c02dd5a0: ebf4f75e bl c001b320 c02dd5a4: ebf669c6 bl c0077cc4 c02dd5a8: e1a00004 mov r0, r4 c02dd5ac: e8bd8010 pop {r4, pc} c02dd5b0 : c02dd5b0: e5913188 ldr r3, [r1, #392] ; 0x188 c02dd5b4: e3530002 cmp r3, #2 c02dd5b8: 1a000003 bne c02dd5cc c02dd5bc: e59f1110 ldr r1, [pc, #272] ; c02dd6d4 c02dd5c0: e3a03000 mov r3, #0 c02dd5c4: e880000a stm r0, {r1, r3} c02dd5c8: e12fff1e bx lr c02dd5cc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02dd5d0: e3530001 cmp r3, #1 c02dd5d4: e5906014 ldr r6, [r0, #20] c02dd5d8: e1a05001 mov r5, r1 c02dd5dc: 03a03064 moveq r3, #100 ; 0x64 c02dd5e0: 13a0300a movne r3, #10 c02dd5e4: e2167c01 ands r7, r6, #256 ; 0x100 c02dd5e8: e2811f7b add r1, r1, #492 ; 0x1ec c02dd5ec: e1a04000 mov r4, r0 c02dd5f0: 1591200c ldrne r2, [r1, #12] c02dd5f4: 11a03213 lslne r3, r3, r2 c02dd5f8: e5912004 ldr r2, [r1, #4] c02dd5fc: e0020392 mul r2, r2, r3 c02dd600: e5802000 str r2, [r0] c02dd604: e1d110b0 ldrh r1, [r1] c02dd608: e0010391 mul r1, r1, r3 c02dd60c: e5801004 str r1, [r0, #4] c02dd610: e5953188 ldr r3, [r5, #392] ; 0x188 c02dd614: e3530001 cmp r3, #1 c02dd618: 1a00001a bne c02dd688 c02dd61c: e59f00b4 ldr r0, [pc, #180] ; c02dd6d8 c02dd620: e0832092 umull r2, r3, r2, r0 c02dd624: e1a08323 lsr r8, r3, #6 c02dd628: e5953000 ldr r3, [r5] c02dd62c: e59321e4 ldr r2, [r3, #484] ; 0x1e4 c02dd630: e3520000 cmp r2, #0 c02dd634: 0a000005 beq c02dd650 c02dd638: e0832092 umull r2, r3, r2, r0 c02dd63c: e3a00ffa mov r0, #1000 ; 0x3e8 c02dd640: e0000190 mul r0, r0, r1 c02dd644: e1a01323 lsr r1, r3, #6 c02dd648: ebfb80f6 bl c01bda28 <__aeabi_uidiv> c02dd64c: e0888000 add r8, r8, r0 c02dd650: e59f2084 ldr r2, [pc, #132] ; c02dd6dc c02dd654: e3570000 cmp r7, #0 c02dd658: e59f3080 ldr r3, [pc, #128] ; c02dd6e0 c02dd65c: 01a03002 moveq r3, r2 c02dd660: e1580003 cmp r8, r3 c02dd664: 8a000002 bhi c02dd674 c02dd668: e595218c ldr r2, [r5, #396] ; 0x18c c02dd66c: e3120008 tst r2, #8 c02dd670: 0a000004 beq c02dd688 c02dd674: e3a02ffa mov r2, #1000 ; 0x3e8 c02dd678: e0030392 mul r3, r2, r3 c02dd67c: e5843000 str r3, [r4] c02dd680: e3a03000 mov r3, #0 c02dd684: e5843004 str r3, [r4, #4] c02dd688: e5953190 ldr r3, [r5, #400] ; 0x190 c02dd68c: e3130c02 tst r3, #512 ; 0x200 c02dd690: 0a000003 beq c02dd6a4 c02dd694: e3160c02 tst r6, #512 ; 0x200 c02dd698: 159f2044 ldrne r2, [pc, #68] ; c02dd6e4 c02dd69c: 13a03000 movne r3, #0 c02dd6a0: 1884000c stmne r4, {r2, r3} c02dd6a4: e5953000 ldr r3, [r5] c02dd6a8: e59331bc ldr r3, [r3, #444] ; 0x1bc c02dd6ac: e3130010 tst r3, #16 c02dd6b0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02dd6b4: e3570000 cmp r7, #0 c02dd6b8: e5942000 ldr r2, [r4] c02dd6bc: 159f3024 ldrne r3, [pc, #36] ; c02dd6e8 c02dd6c0: 059f3024 ldreq r3, [pc, #36] ; c02dd6ec c02dd6c4: e1520003 cmp r2, r3 c02dd6c8: 92833001 addls r3, r3, #1 c02dd6cc: 95843000 strls r3, [r4] c02dd6d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02dd6d4: 3b9aca00 .word 0x3b9aca00 c02dd6d8: 10624dd3 .word 0x10624dd3 c02dd6dc: 000186a0 .word 0x000186a0 c02dd6e0: 002dc6c0 .word 0x002dc6c0 c02dd6e4: 11e1a300 .word 0x11e1a300 c02dd6e8: 3b9ac9ff .word 0x3b9ac9ff c02dd6ec: 05f5e0ff .word 0x05f5e0ff c02dd6f0 : c02dd6f0: e2811003 add r1, r1, #3 c02dd6f4: e3c10003 bic r0, r1, #3 c02dd6f8: e12fff1e bx lr c02dd6fc : c02dd6fc: e3510003 cmp r1, #3 c02dd700: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02dd704: e1a04000 mov r4, r0 c02dd708: e1a05001 mov r5, r1 c02dd70c: e1a08002 mov r8, r2 c02dd710: 0a000004 beq c02dd728 c02dd714: e3510001 cmp r1, #1 c02dd718: 1a000004 bne c02dd730 c02dd71c: e5d03218 ldrb r3, [r0, #536] ; 0x218 c02dd720: e3530005 cmp r3, #5 c02dd724: 9a000001 bls c02dd730 c02dd728: e5943254 ldr r3, [r4, #596] ; 0x254 c02dd72c: ea000022 b c02dd7bc c02dd730: e5d43219 ldrb r3, [r4, #537] ; 0x219 c02dd734: e3130001 tst r3, #1 c02dd738: 0a000003 beq c02dd74c c02dd73c: e3550001 cmp r5, #1 c02dd740: 15943248 ldrne r3, [r4, #584] ; 0x248 c02dd744: 1a00001c bne c02dd7bc c02dd748: eafffff6 b c02dd728 c02dd74c: e59461f8 ldr r6, [r4, #504] ; 0x1f8 c02dd750: e2842f7b add r2, r4, #492 ; 0x1ec c02dd754: e3a0300a mov r3, #10 c02dd758: e59f909c ldr r9, [pc, #156] ; c02dd7fc c02dd75c: e1a03613 lsl r3, r3, r6 c02dd760: e1d210b0 ldrh r1, [r2] c02dd764: e59461f0 ldr r6, [r4, #496] ; 0x1f0 c02dd768: e3a00ffa mov r0, #1000 ; 0x3e8 c02dd76c: e59f208c ldr r2, [pc, #140] ; c02dd800 c02dd770: e0010391 mul r1, r1, r3 c02dd774: e1560002 cmp r6, r2 c02dd778: 80876996 umullhi r6, r7, r6, r9 c02dd77c: 90060396 mulls r6, r6, r3 c02dd780: e1a01081 lsl r1, r1, #1 c02dd784: e0000190 mul r0, r0, r1 c02dd788: 81a06327 lsrhi r6, r7, #6 c02dd78c: 80060396 mulhi r6, r6, r3 c02dd790: e5943000 ldr r3, [r4] c02dd794: 90876996 umullls r6, r7, r6, r9 c02dd798: e59321e4 ldr r2, [r3, #484] ; 0x1e4 c02dd79c: e0832992 umull r2, r3, r2, r9 c02dd7a0: 91a06327 lsrls r6, r7, #6 c02dd7a4: e1a01323 lsr r1, r3, #6 c02dd7a8: ebfb809e bl c01bda28 <__aeabi_uidiv> c02dd7ac: e0860000 add r0, r6, r0 c02dd7b0: e0810990 umull r0, r1, r0, r9 c02dd7b4: e1b03321 lsrs r3, r1, #6 c02dd7b8: 03a03001 moveq r3, #1 c02dd7bc: e3550000 cmp r5, #0 c02dd7c0: aa000003 bge c02dd7d4 c02dd7c4: e3550102 cmp r5, #-2147483648 ; 0x80000000 c02dd7c8: 05942250 ldreq r2, [r4, #592] ; 0x250 c02dd7cc: 1594224c ldrne r2, [r4, #588] ; 0x24c c02dd7d0: e0030392 mul r3, r2, r3 c02dd7d4: e0000398 mul r0, r8, r3 c02dd7d8: e5943000 ldr r3, [r4] c02dd7dc: e59311bc ldr r1, [r3, #444] ; 0x1bc c02dd7e0: e7e01251 ubfx r1, r1, #4, #1 c02dd7e4: e3500ffa cmp r0, #1000 ; 0x3e8 c02dd7e8: 23a01000 movcs r1, #0 c02dd7ec: 32011001 andcc r1, r1, #1 c02dd7f0: e3510000 cmp r1, #0 c02dd7f4: 13a00ffa movne r0, #1000 ; 0x3e8 c02dd7f8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02dd7fc: 10624dd3 .word 0x10624dd3 c02dd800: 000f423f .word 0x000f423f c02dd804 : c02dd804: e5903000 ldr r3, [r0] c02dd808: e59331bc ldr r3, [r3, #444] ; 0x1bc c02dd80c: e2133b01 ands r3, r3, #1024 ; 0x400 c02dd810: 0a000009 beq c02dd83c c02dd814: e30031ea movw r3, #490 ; 0x1ea c02dd818: e19030b3 ldrh r3, [r0, r3] c02dd81c: e2033020 and r3, r3, #32 c02dd820: e6ff3073 uxth r3, r3 c02dd824: e3530000 cmp r3, #0 c02dd828: 0a000003 beq c02dd83c c02dd82c: e5900194 ldr r0, [r0, #404] ; 0x194 c02dd830: e2900000 adds r0, r0, #0 c02dd834: 13a00001 movne r0, #1 c02dd838: e12fff1e bx lr c02dd83c: e1a00003 mov r0, r3 c02dd840: e12fff1e bx lr c02dd844 : c02dd844: e5d0021a ldrb r0, [r0, #538] ; 0x21a c02dd848: e7e00250 ubfx r0, r0, #4, #1 c02dd84c: e12fff1e bx lr c02dd850 : c02dd850: e59002a8 ldr r0, [r0, #680] ; 0x2a8 c02dd854: e2000001 and r0, r0, #1 c02dd858: e12fff1e bx lr c02dd85c : c02dd85c: e92d4010 push {r4, lr} c02dd860: e1a04000 mov r4, r0 c02dd864: ebfffff6 bl c02dd844 c02dd868: e3500000 cmp r0, #0 c02dd86c: 1a000003 bne c02dd880 c02dd870: e1a00004 mov r0, r4 c02dd874: ebffffe2 bl c02dd804 c02dd878: e3500000 cmp r0, #0 c02dd87c: 08bd8010 popeq {r4, pc} c02dd880: e5d4021a ldrb r0, [r4, #538] ; 0x21a c02dd884: e7e00350 ubfx r0, r0, #6, #1 c02dd888: e8bd8010 pop {r4, pc} c02dd88c : c02dd88c: e5d0021a ldrb r0, [r0, #538] ; 0x21a c02dd890: e2000001 and r0, r0, #1 c02dd894: e12fff1e bx lr c02dd898 : c02dd898: e92d4038 push {r3, r4, r5, lr} c02dd89c: e5904194 ldr r4, [r0, #404] ; 0x194 c02dd8a0: e3540000 cmp r4, #0 c02dd8a4: 0a00000b beq c02dd8d8 c02dd8a8: e1a00001 mov r0, r1 c02dd8ac: e1a01004 mov r1, r4 c02dd8b0: e1a05002 mov r5, r2 c02dd8b4: ebfb810b bl c01bdce8 <__aeabi_uidivmod> c02dd8b8: e3510000 cmp r1, #0 c02dd8bc: 1a000007 bne c02dd8e0 c02dd8c0: e1a00005 mov r0, r5 c02dd8c4: e1a01004 mov r1, r4 c02dd8c8: ebfb8106 bl c01bdce8 <__aeabi_uidivmod> c02dd8cc: e16f0f11 clz r0, r1 c02dd8d0: e1a002a0 lsr r0, r0, #5 c02dd8d4: e8bd8038 pop {r3, r4, r5, pc} c02dd8d8: e1a00004 mov r0, r4 c02dd8dc: e8bd8038 pop {r3, r4, r5, pc} c02dd8e0: e3a00000 mov r0, #0 c02dd8e4: e8bd8038 pop {r3, r4, r5, pc} c02dd8e8 <__mmc_release_bus>: c02dd8e8: e3500000 cmp r0, #0 c02dd8ec: 1a000000 bne c02dd8f4 <__mmc_release_bus+0xc> c02dd8f0: e7f001f2 .word 0xe7f001f2 c02dd8f4: e590328c ldr r3, [r0, #652] ; 0x28c c02dd8f8: e3530000 cmp r3, #0 c02dd8fc: 0a000000 beq c02dd904 <__mmc_release_bus+0x1c> c02dd900: e7f001f2 .word 0xe7f001f2 c02dd904: e5d021f4 ldrb r2, [r0, #500] ; 0x1f4 c02dd908: e3120004 tst r2, #4 c02dd90c: 15803288 strne r3, [r0, #648] ; 0x288 c02dd910: 112fff1e bxne lr c02dd914: e7f001f2 .word 0xe7f001f2 c02dd918 : c02dd918: e5903024 ldr r3, [r0, #36] ; 0x24 c02dd91c: e3a01001 mov r1, #1 c02dd920: e1a02001 mov r2, r1 c02dd924: e5c312bc strb r1, [r3, #700] ; 0x2bc c02dd928: e3a03000 mov r3, #0 c02dd92c: e5900024 ldr r0, [r0, #36] ; 0x24 c02dd930: e2800d0b add r0, r0, #704 ; 0x2c0 c02dd934: eaf5c2f4 b c004e50c <__wake_up> c02dd938 : c02dd938: e92d4070 push {r4, r5, r6, lr} c02dd93c: e1a05000 mov r5, r0 c02dd940: e5d031f4 ldrb r3, [r0, #500] ; 0x1f4 c02dd944: e1a04001 mov r4, r1 c02dd948: e3130002 tst r3, #2 c02dd94c: 1a000002 bne c02dd95c c02dd950: e59f00b0 ldr r0, [pc, #176] ; c02dda08 c02dd954: e3a010e5 mov r1, #229 ; 0xe5 c02dd958: ebf50609 bl c001f184 c02dd95c: e5943004 ldr r3, [r4, #4] c02dd960: e3a01000 mov r1, #0 c02dd964: e5831020 str r1, [r3, #32] c02dd968: e5943004 ldr r3, [r4, #4] c02dd96c: e5834030 str r4, [r3, #48] ; 0x30 c02dd970: e5943008 ldr r3, [r4, #8] c02dd974: e1530001 cmp r3, r1 c02dd978: 0a00001c beq c02dd9f0 c02dd97c: e5932008 ldr r2, [r3, #8] c02dd980: e59501d4 ldr r0, [r5, #468] ; 0x1d4 c02dd984: e1520000 cmp r2, r0 c02dd988: 9a000000 bls c02dd990 c02dd98c: e7f001f2 .word 0xe7f001f2 c02dd990: e593000c ldr r0, [r3, #12] c02dd994: e595c1d8 ldr ip, [r5, #472] ; 0x1d8 c02dd998: e150000c cmp r0, ip c02dd99c: 9a000000 bls c02dd9a4 c02dd9a0: e7f001f2 .word 0xe7f001f2 c02dd9a4: e0020092 mul r2, r2, r0 c02dd9a8: e59501d0 ldr r0, [r5, #464] ; 0x1d0 c02dd9ac: e1520000 cmp r2, r0 c02dd9b0: 9a000000 bls c02dd9b8 c02dd9b4: e7f001f2 .word 0xe7f001f2 c02dd9b8: e5942004 ldr r2, [r4, #4] c02dd9bc: e582302c str r3, [r2, #44] ; 0x2c c02dd9c0: e5943008 ldr r3, [r4, #8] c02dd9c4: e5831010 str r1, [r3, #16] c02dd9c8: e5943008 ldr r3, [r4, #8] c02dd9cc: e5834020 str r4, [r3, #32] c02dd9d0: e594300c ldr r3, [r4, #12] c02dd9d4: e3530000 cmp r3, #0 c02dd9d8: 15942008 ldrne r2, [r4, #8] c02dd9dc: 1582301c strne r3, [r2, #28] c02dd9e0: 1594300c ldrne r3, [r4, #12] c02dd9e4: 15831020 strne r1, [r3, #32] c02dd9e8: 1594300c ldrne r3, [r4, #12] c02dd9ec: 15834030 strne r4, [r3, #48] ; 0x30 c02dd9f0: e5953184 ldr r3, [r5, #388] ; 0x184 c02dd9f4: e1a00005 mov r0, r5 c02dd9f8: e1a01004 mov r1, r4 c02dd9fc: e8bd4070 pop {r4, r5, r6, lr} c02dda00: e5933010 ldr r3, [r3, #16] c02dda04: e12fff13 bx r3 c02dda08: c0566524 .word 0xc0566524 c02dda0c : c02dda0c: e92d4070 push {r4, r5, r6, lr} c02dda10: e1a04000 mov r4, r0 c02dda14: e5d031f4 ldrb r3, [r0, #500] ; 0x1f4 c02dda18: e3130002 tst r3, #2 c02dda1c: 1a000002 bne c02dda2c c02dda20: e59f0088 ldr r0, [pc, #136] ; c02ddab0 c02dda24: e3a01fe9 mov r1, #932 ; 0x3a4 c02dda28: ebf505d5 bl c001f184 c02dda2c: e5943184 ldr r3, [r4, #388] ; 0x184 c02dda30: e5933004 ldr r3, [r3, #4] c02dda34: e3530000 cmp r3, #0 c02dda38: 0a000004 beq c02dda50 c02dda3c: e5942214 ldr r2, [r4, #532] ; 0x214 c02dda40: e3520001 cmp r2, #1 c02dda44: 1a000001 bne c02dda50 c02dda48: e1a00004 mov r0, r4 c02dda4c: e12fff33 blx r3 c02dda50: e2846e1e add r6, r4, #480 ; 0x1e0 c02dda54: e1a00006 mov r0, r6 c02dda58: eb05d06a bl c0451c08 <_raw_spin_lock_irqsave> c02dda5c: e5945214 ldr r5, [r4, #532] ; 0x214 c02dda60: e2455001 sub r5, r5, #1 c02dda64: e5845214 str r5, [r4, #532] ; 0x214 c02dda68: e3550000 cmp r5, #0 c02dda6c: e1a01000 mov r1, r0 c02dda70: 0a000002 beq c02dda80 c02dda74: e1a00006 mov r0, r6 c02dda78: e8bd4070 pop {r4, r5, r6, lr} c02dda7c: ea05d0fa b c0451e6c <_raw_spin_unlock_irqrestore> c02dda80: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c02dda84: e1a00006 mov r0, r6 c02dda88: e5845210 str r5, [r4, #528] ; 0x210 c02dda8c: e7c13095 bfi r3, r5, #1, #1 c02dda90: e5c431f4 strb r3, [r4, #500] ; 0x1f4 c02dda94: eb05d0f4 bl c0451e6c <_raw_spin_unlock_irqrestore> c02dda98: e2840f81 add r0, r4, #516 ; 0x204 c02dda9c: e1a03005 mov r3, r5 c02ddaa0: e3a01003 mov r1, #3 c02ddaa4: e3a02001 mov r2, #1 c02ddaa8: e8bd4070 pop {r4, r5, r6, lr} c02ddaac: eaf5c296 b c004e50c <__wake_up> c02ddab0: c0566524 .word 0xc0566524 c02ddab4 : c02ddab4: e2800010 add r0, r0, #16 c02ddab8: eaf5c3d8 b c004ea20 c02ddabc <__mmc_claim_host>: c02ddabc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ddac0: e24dd024 sub sp, sp, #36 ; 0x24 c02ddac4: e1a05000 mov r5, r0 c02ddac8: e3a02014 mov r2, #20 c02ddacc: e1a09001 mov r9, r1 c02ddad0: e28d000c add r0, sp, #12 c02ddad4: e3a01000 mov r1, #0 c02ddad8: e2858f81 add r8, r5, #516 ; 0x204 c02ddadc: ebfb8247 bl c01be400 c02ddae0: e1a0300d mov r3, sp c02ddae4: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c02ddae8: e2857e1e add r7, r5, #480 ; 0x1e0 c02ddaec: e3c6b03f bic fp, r6, #63 ; 0x3f c02ddaf0: e1a00008 mov r0, r8 c02ddaf4: e28d100c add r1, sp, #12 c02ddaf8: e59b300c ldr r3, [fp, #12] c02ddafc: e58d3010 str r3, [sp, #16] c02ddb00: e59f3128 ldr r3, [pc, #296] ; c02ddc30 <__mmc_claim_host+0x174> c02ddb04: e58d3014 str r3, [sp, #20] c02ddb08: ebf5c249 bl c004e434 c02ddb0c: e1a00007 mov r0, r7 c02ddb10: eb05d03c bl c0451c08 <_raw_spin_lock_irqsave> c02ddb14: e3a03002 mov r3, #2 c02ddb18: e1a0a000 mov sl, r0 c02ddb1c: e59b200c ldr r2, [fp, #12] c02ddb20: e5823000 str r3, [r2] c02ddb24: f57ff05b dmb ish c02ddb28: e3590000 cmp r9, #0 c02ddb2c: 0a000002 beq c02ddb3c <__mmc_claim_host+0x80> c02ddb30: e5994000 ldr r4, [r9] c02ddb34: e3540000 cmp r4, #0 c02ddb38: 1a000012 bne c02ddb88 <__mmc_claim_host+0xcc> c02ddb3c: e5d541f4 ldrb r4, [r5, #500] ; 0x1f4 c02ddb40: e58d3004 str r3, [sp, #4] c02ddb44: e2044002 and r4, r4, #2 c02ddb48: e21440ff ands r4, r4, #255 ; 0xff c02ddb4c: 0a00000d beq c02ddb88 <__mmc_claim_host+0xcc> c02ddb50: e5951210 ldr r1, [r5, #528] ; 0x210 c02ddb54: e59b200c ldr r2, [fp, #12] c02ddb58: e1510002 cmp r1, r2 c02ddb5c: 0a000008 beq c02ddb84 <__mmc_claim_host+0xc8> c02ddb60: e1a0100a mov r1, sl c02ddb64: e1a00007 mov r0, r7 c02ddb68: eb05d0bf bl c0451e6c <_raw_spin_unlock_irqrestore> c02ddb6c: eb05c5ed bl c044f328 c02ddb70: e1a00007 mov r0, r7 c02ddb74: eb05d023 bl c0451c08 <_raw_spin_lock_irqsave> c02ddb78: e59d3004 ldr r3, [sp, #4] c02ddb7c: e1a0a000 mov sl, r0 c02ddb80: eaffffe5 b c02ddb1c <__mmc_claim_host+0x60> c02ddb84: e3a04000 mov r4, #0 c02ddb88: e3c6603f bic r6, r6, #63 ; 0x3f c02ddb8c: e3a03000 mov r3, #0 c02ddb90: e596200c ldr r2, [r6, #12] c02ddb94: e5823000 str r3, [r2] c02ddb98: f57ff05b dmb ish c02ddb9c: e1540003 cmp r4, r3 c02ddba0: 1a000008 bne c02ddbc8 <__mmc_claim_host+0x10c> c02ddba4: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c02ddba8: e3833002 orr r3, r3, #2 c02ddbac: e5c531f4 strb r3, [r5, #500] ; 0x1f4 c02ddbb0: e596300c ldr r3, [r6, #12] c02ddbb4: e5853210 str r3, [r5, #528] ; 0x210 c02ddbb8: e5953214 ldr r3, [r5, #532] ; 0x214 c02ddbbc: e2833001 add r3, r3, #1 c02ddbc0: e5853214 str r3, [r5, #532] ; 0x214 c02ddbc4: ea000003 b c02ddbd8 <__mmc_claim_host+0x11c> c02ddbc8: e1a00008 mov r0, r8 c02ddbcc: e3a01003 mov r1, #3 c02ddbd0: e3a02001 mov r2, #1 c02ddbd4: ebf5c24c bl c004e50c <__wake_up> c02ddbd8: e1a00007 mov r0, r7 c02ddbdc: e1a0100a mov r1, sl c02ddbe0: eb05d0a1 bl c0451e6c <_raw_spin_unlock_irqrestore> c02ddbe4: e1a00008 mov r0, r8 c02ddbe8: e28d100c add r1, sp, #12 c02ddbec: ebf5c234 bl c004e4c4 c02ddbf0: e5953184 ldr r3, [r5, #388] ; 0x184 c02ddbf4: e16f2f14 clz r2, r4 c02ddbf8: e5933000 ldr r3, [r3] c02ddbfc: e1a022a2 lsr r2, r2, #5 c02ddc00: e3530000 cmp r3, #0 c02ddc04: 03a02000 moveq r2, #0 c02ddc08: e3520000 cmp r2, #0 c02ddc0c: 0a000004 beq c02ddc24 <__mmc_claim_host+0x168> c02ddc10: e5952214 ldr r2, [r5, #532] ; 0x214 c02ddc14: e3520001 cmp r2, #1 c02ddc18: 1a000001 bne c02ddc24 <__mmc_claim_host+0x168> c02ddc1c: e1a00005 mov r0, r5 c02ddc20: e12fff33 blx r3 c02ddc24: e1a00004 mov r0, r4 c02ddc28: e28dd024 add sp, sp, #36 ; 0x24 c02ddc2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ddc30: c0042f9c .word 0xc0042f9c c02ddc34 : c02ddc34: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02ddc38: e3500000 cmp r0, #0 c02ddc3c: 1a000000 bne c02ddc44 c02ddc40: e7f001f2 .word 0xe7f001f2 c02ddc44: e5d03270 ldrb r3, [r0, #624] ; 0x270 c02ddc48: e1a04000 mov r4, r0 c02ddc4c: e3530000 cmp r3, #0 c02ddc50: 1a000007 bne c02ddc74 c02ddc54: e5903000 ldr r3, [r0] c02ddc58: e59f0108 ldr r0, [pc, #264] ; c02ddd68 c02ddc5c: e5931034 ldr r1, [r3, #52] ; 0x34 c02ddc60: e3510000 cmp r1, #0 c02ddc64: 05931010 ldreq r1, [r3, #16] c02ddc68: eb05bcbe bl c044cf68 c02ddc6c: e3a00001 mov r0, #1 c02ddc70: ea00003a b c02ddd60 c02ddc74: e3a01000 mov r1, #0 c02ddc78: e5900000 ldr r0, [r0] c02ddc7c: ebffff8e bl c02ddabc <__mmc_claim_host> c02ddc80: e1a00004 mov r0, r4 c02ddc84: e28d1004 add r1, sp, #4 c02ddc88: eb0015ed bl c02e3444 c02ddc8c: e2505000 subs r5, r0, #0 c02ddc90: 0a000006 beq c02ddcb0 c02ddc94: e5943000 ldr r3, [r4] c02ddc98: e59f00cc ldr r0, [pc, #204] ; c02ddd6c c02ddc9c: e5931034 ldr r1, [r3, #52] ; 0x34 c02ddca0: e3510000 cmp r1, #0 c02ddca4: 05931010 ldreq r1, [r3, #16] c02ddca8: eb05bcae bl c044cf68 c02ddcac: ea000028 b c02ddd54 c02ddcb0: e59d3004 ldr r3, [sp, #4] c02ddcb4: e7e324d3 ubfx r2, r3, #9, #4 c02ddcb8: e3520007 cmp r2, #7 c02ddcbc: 8a00001f bhi c02ddd40 c02ddcc0: e3a03001 mov r3, #1 c02ddcc4: e1a03213 lsl r3, r3, r2 c02ddcc8: e313001b tst r3, #27 c02ddccc: 1a000020 bne c02ddd54 c02ddcd0: e3130080 tst r3, #128 ; 0x80 c02ddcd4: 0a000019 beq c02ddd40 c02ddcd8: e1a00004 mov r0, r4 c02ddcdc: e28d1004 add r1, sp, #4 c02ddce0: eb00174f bl c02e3a24 c02ddce4: e3500000 cmp r0, #0 c02ddce8: 1a000016 bne c02ddd48 c02ddcec: e59f607c ldr r6, [pc, #124] ; c02ddd70 c02ddcf0: e5d4028f ldrb r0, [r4, #655] ; 0x28f c02ddcf4: e5967000 ldr r7, [r6] c02ddcf8: ebf510ea bl c00220a8 c02ddcfc: e0807007 add r7, r0, r7 c02ddd00: e1a00004 mov r0, r4 c02ddd04: e28d1004 add r1, sp, #4 c02ddd08: eb0015cd bl c02e3444 c02ddd0c: e3500000 cmp r0, #0 c02ddd10: 1a000003 bne c02ddd24 c02ddd14: e59d3004 ldr r3, [sp, #4] c02ddd18: e7e334d3 ubfx r3, r3, #9, #4 c02ddd1c: e3530004 cmp r3, #4 c02ddd20: 0a00000b beq c02ddd54 c02ddd24: e5963000 ldr r3, [r6] c02ddd28: e0633007 rsb r3, r3, r7 c02ddd2c: e3530000 cmp r3, #0 c02ddd30: ba000006 blt c02ddd50 c02ddd34: e3500000 cmp r0, #0 c02ddd38: 0afffff0 beq c02ddd00 c02ddd3c: ea000001 b c02ddd48 c02ddd40: e3e05015 mvn r5, #21 c02ddd44: ea000002 b c02ddd54 c02ddd48: e1a05000 mov r5, r0 c02ddd4c: ea000000 b c02ddd54 c02ddd50: e3e0506d mvn r5, #109 ; 0x6d c02ddd54: e5940000 ldr r0, [r4] c02ddd58: ebffff2b bl c02dda0c c02ddd5c: e1a00005 mov r0, r5 c02ddd60: e28dd00c add sp, sp, #12 c02ddd64: e8bd80f0 pop {r4, r5, r6, r7, pc} c02ddd68: c057f296 .word 0xc057f296 c02ddd6c: c057f2b2 .word 0xc057f2b2 c02ddd70: c06220c0 .word 0xc06220c0 c02ddd74 : c02ddd74: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02ddd78: e1a07001 mov r7, r1 c02ddd7c: e3a03000 mov r3, #0 c02ddd80: e1a04000 mov r4, r0 c02ddd84: e1a05001 mov r5, r1 c02ddd88: e5a73010 str r3, [r7, #16]! c02ddd8c: e2810014 add r0, r1, #20 c02ddd90: e59f2118 ldr r2, [pc, #280] ; c02ddeb0 c02ddd94: e59f1118 ldr r1, [pc, #280] ; c02ddeb4 c02ddd98: ebf5c159 bl c004e304 <__init_waitqueue_head> c02ddd9c: e59f3114 ldr r3, [pc, #276] ; c02ddeb8 c02ddda0: e5853020 str r3, [r5, #32] c02ddda4: e5943200 ldr r3, [r4, #512] ; 0x200 c02ddda8: e3530000 cmp r3, #0 c02dddac: 0a000009 beq c02dddd8 c02dddb0: e593318c ldr r3, [r3, #396] ; 0x18c c02dddb4: e3130080 tst r3, #128 ; 0x80 c02dddb8: 0a000006 beq c02dddd8 c02dddbc: e5953004 ldr r3, [r5, #4] c02dddc0: e3e0207a mvn r2, #122 ; 0x7a c02dddc4: e1a00007 mov r0, r7 c02dddc8: e5832020 str r2, [r3, #32] c02dddcc: ebf5c313 bl c004ea20 c02dddd0: e3a08000 mov r8, #0 c02dddd4: ea000017 b c02dde38 c02dddd8: e1a00004 mov r0, r4 c02ddddc: e1a01005 mov r1, r5 c02ddde0: ebfffed4 bl c02dd938 c02ddde4: eafffff9 b c02dddd0 c02ddde8: e5963020 ldr r3, [r6, #32] c02dddec: e373006e cmn r3, #110 ; 0x6e c02dddf0: 0a000017 beq c02dde54 c02dddf4: e5963020 ldr r3, [r6, #32] c02dddf8: e3530000 cmp r3, #0 c02dddfc: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02dde00: e596301c ldr r3, [r6, #28] c02dde04: e3530000 cmp r3, #0 c02dde08: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02dde0c: e5942200 ldr r2, [r4, #512] ; 0x200 c02dde10: e3520000 cmp r2, #0 c02dde14: 1a000021 bne c02ddea0 c02dde18: e2433001 sub r3, r3, #1 c02dde1c: e5868020 str r8, [r6, #32] c02dde20: e586301c str r3, [r6, #28] c02dde24: e1a00004 mov r0, r4 c02dde28: e5943184 ldr r3, [r4, #388] ; 0x184 c02dde2c: e1a01005 mov r1, r5 c02dde30: e5933010 ldr r3, [r3, #16] c02dde34: e12fff33 blx r3 c02dde38: e1a00007 mov r0, r7 c02dde3c: eb05c7a3 bl c044fcd0 c02dde40: e5956004 ldr r6, [r5, #4] c02dde44: e5d63028 ldrb r3, [r6, #40] ; 0x28 c02dde48: e3530000 cmp r3, #0 c02dde4c: 0affffe8 beq c02dddf4 c02dde50: eaffffe4 b c02ddde8 c02dde54: e5940200 ldr r0, [r4, #512] ; 0x200 c02dde58: ebffff75 bl c02ddc34 c02dde5c: e5941034 ldr r1, [r4, #52] ; 0x34 c02dde60: e3500000 cmp r0, #0 c02dde64: 1a000007 bne c02dde88 c02dde68: e3510000 cmp r1, #0 c02dde6c: e59f0048 ldr r0, [pc, #72] ; c02ddebc c02dde70: e59f2048 ldr r2, [pc, #72] ; c02ddec0 c02dde74: 05941010 ldreq r1, [r4, #16] c02dde78: eb05bc3a bl c044cf68 c02dde7c: e3a03000 mov r3, #0 c02dde80: e5863020 str r3, [r6, #32] c02dde84: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02dde88: e3510000 cmp r1, #0 c02dde8c: e59f202c ldr r2, [pc, #44] ; c02ddec0 c02dde90: e59f002c ldr r0, [pc, #44] ; c02ddec4 c02dde94: 05941010 ldreq r1, [r4, #16] c02dde98: eb05bc32 bl c044cf68 c02dde9c: eaffffd4 b c02dddf4 c02ddea0: e592218c ldr r2, [r2, #396] ; 0x18c c02ddea4: e3120080 tst r2, #128 ; 0x80 c02ddea8: 0affffda beq c02dde18 c02ddeac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02ddeb0: c067fcd8 .word 0xc067fcd8 c02ddeb4: c054f275 .word 0xc054f275 c02ddeb8: c02ddab4 .word 0xc02ddab4 c02ddebc: c057f2ce .word 0xc057f2ce c02ddec0: c048cfa0 .word 0xc048cfa0 c02ddec4: c057f2ee .word 0xc057f2ee c02ddec8 : c02ddec8: e92d4070 push {r4, r5, r6, lr} c02ddecc: e24dd028 sub sp, sp, #40 ; 0x28 c02dded0: e1a05000 mov r5, r0 c02dded4: e1a04001 mov r4, r1 c02dded8: e1a06002 mov r6, r2 c02ddedc: e1a0000d mov r0, sp c02ddee0: e3a01000 mov r1, #0 c02ddee4: e3a02028 mov r2, #40 ; 0x28 c02ddee8: ebfb8144 bl c01be400 c02ddeec: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c02ddef0: e3130002 tst r3, #2 c02ddef4: 1a000002 bne c02ddf04 c02ddef8: e59f0038 ldr r0, [pc, #56] ; c02ddf38 c02ddefc: e30012a6 movw r1, #678 ; 0x2a6 c02ddf00: ebf5049f bl c001f184 c02ddf04: e2840008 add r0, r4, #8 c02ddf08: e3a01010 mov r1, #16 c02ddf0c: ebfb8173 bl c01be4e0 <__memzero> c02ddf10: e3a03000 mov r3, #0 c02ddf14: e1a00005 mov r0, r5 c02ddf18: e584601c str r6, [r4, #28] c02ddf1c: e584302c str r3, [r4, #44] ; 0x2c c02ddf20: e1a0100d mov r1, sp c02ddf24: e58d4004 str r4, [sp, #4] c02ddf28: ebffff91 bl c02ddd74 c02ddf2c: e5940020 ldr r0, [r4, #32] c02ddf30: e28dd028 add sp, sp, #40 ; 0x28 c02ddf34: e8bd8070 pop {r4, r5, r6, pc} c02ddf38: c0566524 .word 0xc0566524 c02ddf3c : c02ddf3c: e92d4030 push {r4, r5, lr} c02ddf40: e24dd03c sub sp, sp, #60 ; 0x3c c02ddf44: e1a04000 mov r4, r0 c02ddf48: e1a05001 mov r5, r1 c02ddf4c: e28d0004 add r0, sp, #4 c02ddf50: e3a01000 mov r1, #0 c02ddf54: e3a02034 mov r2, #52 ; 0x34 c02ddf58: ebfb8128 bl c01be400 c02ddf5c: e594318c ldr r3, [r4, #396] ; 0x18c c02ddf60: e3130018 tst r3, #24 c02ddf64: 13a00000 movne r0, #0 c02ddf68: 1a000007 bne c02ddf8c c02ddf6c: e5940000 ldr r0, [r4] c02ddf70: e28d1004 add r1, sp, #4 c02ddf74: e3a02005 mov r2, #5 c02ddf78: e3a03010 mov r3, #16 c02ddf7c: e98d0028 stmib sp, {r3, r5} c02ddf80: e3a03095 mov r3, #149 ; 0x95 c02ddf84: e58d301c str r3, [sp, #28] c02ddf88: ebffffce bl c02ddec8 c02ddf8c: e28dd03c add sp, sp, #60 ; 0x3c c02ddf90: e8bd8030 pop {r4, r5, pc} c02ddf94 : c02ddf94: e92d4070 push {r4, r5, r6, lr} c02ddf98: e24dd038 sub sp, sp, #56 ; 0x38 c02ddf9c: e1a05000 mov r5, r0 c02ddfa0: e1a04001 mov r4, r1 c02ddfa4: e1a06002 mov r6, r2 c02ddfa8: e28d0004 add r0, sp, #4 c02ddfac: e3a01000 mov r1, #0 c02ddfb0: e3a02034 mov r2, #52 ; 0x34 c02ddfb4: ebfb8111 bl c01be400 c02ddfb8: e6ff1074 uxth r1, r4 c02ddfbc: e3560000 cmp r6, #0 c02ddfc0: e5950000 ldr r0, [r5] c02ddfc4: 13811102 orrne r1, r1, #-2147483648 ; 0x80000000 c02ddfc8: e3a02005 mov r2, #5 c02ddfcc: e58d1008 str r1, [sp, #8] c02ddfd0: e28d1004 add r1, sp, #4 c02ddfd4: e3a03017 mov r3, #23 c02ddfd8: e58d3004 str r3, [sp, #4] c02ddfdc: e3a03095 mov r3, #149 ; 0x95 c02ddfe0: e58d301c str r3, [sp, #28] c02ddfe4: ebffffb7 bl c02ddec8 c02ddfe8: e28dd038 add sp, sp, #56 ; 0x38 c02ddfec: e8bd8070 pop {r4, r5, r6, pc} c02ddff0 : c02ddff0: e92d4010 push {r4, lr} c02ddff4: e3a01004 mov r1, #4 c02ddff8: e1a04000 mov r4, r0 c02ddffc: e2800008 add r0, r0, #8 c02de000: ebfd70aa bl c023a2b0 <__pm_runtime_resume> c02de004: e5940000 ldr r0, [r4] c02de008: e3a01000 mov r1, #0 c02de00c: e8bd4010 pop {r4, lr} c02de010: eafffea9 b c02ddabc <__mmc_claim_host> c02de014 : c02de014: e92d4010 push {r4, lr} c02de018: e1a04000 mov r4, r0 c02de01c: e5900000 ldr r0, [r0] c02de020: ebfffe79 bl c02dda0c c02de024: e59f3014 ldr r3, [pc, #20] ; c02de040 c02de028: e2840008 add r0, r4, #8 c02de02c: e3a0100d mov r1, #13 c02de030: e5933000 ldr r3, [r3] c02de034: e58430fc str r3, [r4, #252] ; 0xfc c02de038: e8bd4010 pop {r4, lr} c02de03c: eafd71a1 b c023a6c8 <__pm_runtime_suspend> c02de040: c06220c0 .word 0xc06220c0 c02de044 : c02de044: e3520000 cmp r2, #0 c02de048: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02de04c: e1a06000 mov r6, r0 c02de050: e1a07001 mov r7, r1 c02de054: 0a00002b beq c02de108 c02de058: e2525007 subs r5, r2, #7 c02de05c: e1a00001 mov r0, r1 c02de060: 159f30ec ldrne r3, [pc, #236] ; c02de154 c02de064: 159f80ec ldrne r8, [pc, #236] ; c02de158 c02de068: 059f50ec ldreq r5, [pc, #236] ; c02de15c c02de06c: 10050593 mulne r5, r3, r5 c02de070: 059f80e8 ldreq r8, [pc, #232] ; c02de160 c02de074: 10858008 addne r8, r5, r8 c02de078: 1285597a addne r5, r5, #1998848 ; 0x1e8000 c02de07c: 12855d12 addne r5, r5, #1152 ; 0x480 c02de080: ebfc354d bl c01eb5bc c02de084: e1a04000 mov r4, r0 c02de088: e1a00007 mov r0, r7 c02de08c: ebfc3483 bl c01eb2a0 c02de090: e3500000 cmp r0, #0 c02de094: 0a000024 beq c02de12c c02de098: e3540000 cmp r4, #0 c02de09c: ba000024 blt c02de134 c02de0a0: e1540008 cmp r4, r8 c02de0a4: a3a03000 movge r3, #0 c02de0a8: b3a03001 movlt r3, #1 c02de0ac: e1540005 cmp r4, r5 c02de0b0: d1a04003 movle r4, r3 c02de0b4: c3834001 orrgt r4, r3, #1 c02de0b8: e3540000 cmp r4, #0 c02de0bc: 1a000003 bne c02de0d0 c02de0c0: e5d632a8 ldrb r3, [r6, #680] ; 0x2a8 c02de0c4: e3530000 cmp r3, #0 c02de0c8: 1a00001e bne c02de148 c02de0cc: ea000006 b c02de0ec c02de0d0: e1a00007 mov r0, r7 c02de0d4: e1a01008 mov r1, r8 c02de0d8: e1a02005 mov r2, r5 c02de0dc: ebfc3aa9 bl c01ecb88 c02de0e0: e2504000 subs r4, r0, #0 c02de0e4: 1a000012 bne c02de134 c02de0e8: eafffff4 b c02de0c0 c02de0ec: e1a00007 mov r0, r7 c02de0f0: ebfc3f96 bl c01edf50 c02de0f4: e2504000 subs r4, r0, #0 c02de0f8: 03a03001 moveq r3, #1 c02de0fc: 05c632a8 strbeq r3, [r6, #680] ; 0x2a8 c02de100: 0a000010 beq c02de148 c02de104: ea00000a b c02de134 c02de108: e5d032a8 ldrb r3, [r0, #680] ; 0x2a8 c02de10c: e3530000 cmp r3, #0 c02de110: 0a00000c beq c02de148 c02de114: e1a00001 mov r0, r1 c02de118: ebfc3e75 bl c01edaf4 c02de11c: e2504000 subs r4, r0, #0 c02de120: 05c642a8 strbeq r4, [r6, #680] ; 0x2a8 c02de124: 0a000007 beq c02de148 c02de128: ea000001 b c02de134 c02de12c: e3540000 cmp r4, #0 c02de130: aaffffe2 bge c02de0c0 c02de134: e5960000 ldr r0, [r6] c02de138: e1a02004 mov r2, r4 c02de13c: e59f1020 ldr r1, [pc, #32] ; c02de164 c02de140: ebfd4223 bl c022e9d4 c02de144: ea000000 b c02de14c c02de148: e3a04000 mov r4, #0 c02de14c: e1a00004 mov r0, r4 c02de150: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02de154: 000186a0 .word 0x000186a0 c02de158: 001cfde0 .word 0x001cfde0 c02de15c: 001dc130 .word 0x001dc130 c02de160: 00192d50 .word 0x00192d50 c02de164: c057f316 .word 0xc057f316 c02de168 : c02de168: e92d4008 push {r3, lr} c02de16c: e1a03001 mov r3, r1 c02de170: e59f1010 ldr r1, [pc, #16] ; c02de188 c02de174: e1a02000 mov r2, r0 c02de178: e3a00004 mov r0, #4 c02de17c: e5911000 ldr r1, [r1] c02de180: ebf54fa7 bl c0032024 c02de184: e8bd8008 pop {r3, pc} c02de188: c067fcd8 .word 0xc067fcd8 c02de18c : c02de18c: e92d4038 push {r3, r4, r5, lr} c02de190: e1a04000 mov r4, r0 c02de194: e59031bc ldr r3, [r0, #444] ; 0x1bc c02de198: e1a05001 mov r5, r1 c02de19c: e3130020 tst r3, #32 c02de1a0: 1a000005 bne c02de1bc c02de1a4: e5900000 ldr r0, [r0] c02de1a8: e5d0305c ldrb r3, [r0, #92] ; 0x5c c02de1ac: e3130001 tst r3, #1 c02de1b0: 0a000001 beq c02de1bc c02de1b4: e3011388 movw r1, #5000 ; 0x1388 c02de1b8: ebfd6bdb bl c023912c c02de1bc: e3a03001 mov r3, #1 c02de1c0: e2840f86 add r0, r4, #536 ; 0x218 c02de1c4: e5843264 str r3, [r4, #612] ; 0x264 c02de1c8: e1a01005 mov r1, r5 c02de1cc: e8bd4038 pop {r3, r4, r5, lr} c02de1d0: eaffffe4 b c02de168 c02de1d4 : c02de1d4: e92d4073 push {r0, r1, r4, r5, r6, lr} c02de1d8: e59041c0 ldr r4, [r0, #448] ; 0x1c0 c02de1dc: e5905200 ldr r5, [r0, #512] ; 0x200 c02de1e0: e2144002 ands r4, r4, #2 c02de1e4: 0a00002e beq c02de2a4 c02de1e8: e59041bc ldr r4, [r0, #444] ; 0x1bc c02de1ec: e2144c01 ands r4, r4, #256 ; 0x100 c02de1f0: 1a000003 bne c02de204 c02de1f4: e59f30b4 ldr r3, [pc, #180] ; c02de2b0 c02de1f8: e5d33000 ldrb r3, [r3] c02de1fc: e3530000 cmp r3, #0 c02de200: 1a000027 bne c02de2a4 c02de204: e3550000 cmp r5, #0 c02de208: 0a000024 beq c02de2a0 c02de20c: e595c188 ldr ip, [r5, #392] ; 0x188 c02de210: e35c0000 cmp ip, #0 c02de214: 13a04000 movne r4, #0 c02de218: 1a000021 bne c02de2a4 c02de21c: e595426c ldr r4, [r5, #620] ; 0x26c c02de220: e3540000 cmp r4, #0 c02de224: 0a00001e beq c02de2a4 c02de228: e2916000 adds r6, r1, #0 c02de22c: e5d5321e ldrb r3, [r5, #542] ; 0x21e c02de230: 13a06001 movne r6, #1 c02de234: e1530006 cmp r3, r6 c02de238: 01a0400c moveq r4, ip c02de23c: 0a000018 beq c02de2a4 c02de240: e3560000 cmp r6, #0 c02de244: e1a00005 mov r0, r5 c02de248: e3a01001 mov r1, #1 c02de24c: e3a02021 mov r2, #33 ; 0x21 c02de250: 1595322c ldrne r3, [r5, #556] ; 0x22c c02de254: 01a03006 moveq r3, r6 c02de258: e58d3000 str r3, [sp] c02de25c: e1a03006 mov r3, r6 c02de260: eb0013c2 bl c02e3170 c02de264: e2504000 subs r4, r0, #0 c02de268: 05c5621e strbeq r6, [r5, #542] ; 0x21e c02de26c: 0a00000c beq c02de2a4 c02de270: e5953000 ldr r3, [r5] c02de274: e59f2038 ldr r2, [pc, #56] ; c02de2b4 c02de278: e59f0038 ldr r0, [pc, #56] ; c02de2b8 c02de27c: e5931034 ldr r1, [r3, #52] ; 0x34 c02de280: e3510000 cmp r1, #0 c02de284: 05931010 ldreq r1, [r3, #16] c02de288: e3560000 cmp r6, #0 c02de28c: e59f3028 ldr r3, [pc, #40] ; c02de2bc c02de290: 01a02003 moveq r2, r3 c02de294: e1a03004 mov r3, r4 c02de298: eb05bb32 bl c044cf68 c02de29c: ea000000 b c02de2a4 c02de2a0: e1a04005 mov r4, r5 c02de2a4: e1a00004 mov r0, r4 c02de2a8: e28dd008 add sp, sp, #8 c02de2ac: e8bd8070 pop {r4, r5, r6, pc} c02de2b0: c064a0a8 .word 0xc064a0a8 c02de2b4: c056833d .word 0xc056833d c02de2b8: c057f338 .word 0xc057f338 c02de2bc: c056d02a .word 0xc056d02a c02de2c0 : c02de2c0: e5913004 ldr r3, [r1, #4] c02de2c4: e5932020 ldr r2, [r3, #32] c02de2c8: e3520000 cmp r2, #0 c02de2cc: 0a000009 beq c02de2f8 c02de2d0: e593201c ldr r2, [r3, #28] c02de2d4: e3520000 cmp r2, #0 c02de2d8: 0a000006 beq c02de2f8 c02de2dc: e59021bc ldr r2, [r0, #444] ; 0x1bc c02de2e0: e3120010 tst r2, #16 c02de2e4: 0a000003 beq c02de2f8 c02de2e8: e5932008 ldr r2, [r3, #8] c02de2ec: e3120004 tst r2, #4 c02de2f0: 13a02000 movne r2, #0 c02de2f4: 1583201c strne r2, [r3, #28] c02de2f8: e5913020 ldr r3, [r1, #32] c02de2fc: e3530000 cmp r3, #0 c02de300: 012fff1e bxeq lr c02de304: e1a00001 mov r0, r1 c02de308: e12fff13 bx r3 c02de30c : c02de30c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02de310: e1a08003 mov r8, r3 c02de314: e590a000 ldr sl, [r0] c02de318: e24dd03c sub sp, sp, #60 ; 0x3c c02de31c: e1a05000 mov r5, r0 c02de320: e59a31bc ldr r3, [sl, #444] ; 0x1bc c02de324: e3130b01 tst r3, #1024 ; 0x400 c02de328: 0a0000cf beq c02de66c c02de32c: e30031ea movw r3, #490 ; 0x1ea c02de330: e19030b3 ldrh r3, [r0, r3] c02de334: e3130020 tst r3, #32 c02de338: 0a0000cb beq c02de66c c02de33c: e590b194 ldr fp, [r0, #404] ; 0x194 c02de340: e35b0000 cmp fp, #0 c02de344: 0a0000c8 beq c02de66c c02de348: e5909188 ldr r9, [r0, #392] ; 0x188 c02de34c: e2499001 sub r9, r9, #1 c02de350: e16f9f19 clz r9, r9 c02de354: e1a092a9 lsr r9, r9, #5 c02de358: e3580000 cmp r8, #0 c02de35c: 03a03000 moveq r3, #0 c02de360: 12093001 andne r3, r9, #1 c02de364: e3530000 cmp r3, #0 c02de368: 1a0000bf bne c02de66c c02de36c: e3580000 cmp r8, #0 c02de370: e1a07001 mov r7, r1 c02de374: e1a04002 mov r4, r2 c02de378: aa000002 bge c02de388 c02de37c: e5d0321a ldrb r3, [r0, #538] ; 0x21a c02de380: e3130001 tst r3, #1 c02de384: 0a0000b8 beq c02de66c c02de388: e3083001 movw r3, #32769 ; 0x8001 c02de38c: e0033008 and r3, r3, r8 c02de390: e3530000 cmp r3, #0 c02de394: 0a000002 beq c02de3a4 c02de398: e5d5321a ldrb r3, [r5, #538] ; 0x21a c02de39c: e3130010 tst r3, #16 c02de3a0: 0a0000b1 beq c02de66c c02de3a4: e3580102 cmp r8, #-2147483648 ; 0x80000000 c02de3a8: 1a00000a bne c02de3d8 c02de3ac: e1a00007 mov r0, r7 c02de3b0: e1a0100b mov r1, fp c02de3b4: ebfb7e4b bl c01bdce8 <__aeabi_uidivmod> c02de3b8: e3510000 cmp r1, #0 c02de3bc: 1a0000ae bne c02de67c c02de3c0: e1a00004 mov r0, r4 c02de3c4: e1a0100b mov r1, fp c02de3c8: ebfb7e46 bl c01bdce8 <__aeabi_uidivmod> c02de3cc: e3510000 cmp r1, #0 c02de3d0: 0a000012 beq c02de420 c02de3d4: ea0000a8 b c02de67c c02de3d8: e3580000 cmp r8, #0 c02de3dc: 1a00000f bne c02de420 c02de3e0: e1a00007 mov r0, r7 c02de3e4: e1a0100b mov r1, fp c02de3e8: ebfb7e3e bl c01bdce8 <__aeabi_uidivmod> c02de3ec: e3510000 cmp r1, #0 c02de3f0: 0a000005 beq c02de40c c02de3f4: e061100b rsb r1, r1, fp c02de3f8: e1540001 cmp r4, r1 c02de3fc: 91a00008 movls r0, r8 c02de400: 9a00009e bls c02de680 c02de404: e0877001 add r7, r7, r1 c02de408: e0614004 rsb r4, r1, r4 c02de40c: e1a00004 mov r0, r4 c02de410: e1a0100b mov r1, fp c02de414: ebfb7e33 bl c01bdce8 <__aeabi_uidivmod> c02de418: e3510000 cmp r1, #0 c02de41c: 10614004 rsbne r4, r1, r4 c02de420: e3540000 cmp r4, #0 c02de424: 0a000092 beq c02de674 c02de428: e0844007 add r4, r4, r7 c02de42c: e1540007 cmp r4, r7 c02de430: 9a000091 bls c02de67c c02de434: e28d0004 add r0, sp, #4 c02de438: e3a01000 mov r1, #0 c02de43c: e3a02034 mov r2, #52 ; 0x34 c02de440: e2444001 sub r4, r4, #1 c02de444: ebfb7fed bl c01be400 c02de448: e5956198 ldr r6, [r5, #408] ; 0x198 c02de44c: e3560000 cmp r6, #0 c02de450: 11a03637 lsrne r3, r7, r6 c02de454: 12633001 rsbne r3, r3, #1 c02de458: 10836634 addne r6, r3, r4, lsr r6 c02de45c: 1a00000b bne c02de490 c02de460: e3590000 cmp r9, #0 c02de464: 12676001 rsbne r6, r7, #1 c02de468: 10866004 addne r6, r6, r4 c02de46c: 1a000007 bne c02de490 c02de470: e1a0100b mov r1, fp c02de474: e1a00007 mov r0, r7 c02de478: ebfb7d6a bl c01bda28 <__aeabi_uidiv> c02de47c: e1a0100b mov r1, fp c02de480: e2606001 rsb r6, r0, #1 c02de484: e1a00004 mov r0, r4 c02de488: ebfb7d66 bl c01bda28 <__aeabi_uidiv> c02de48c: e0866000 add r6, r6, r0 c02de490: e595318c ldr r3, [r5, #396] ; 0x18c c02de494: e28d1004 add r1, sp, #4 c02de498: e1a0000a mov r0, sl c02de49c: e3a02000 mov r2, #0 c02de4a0: e3130008 tst r3, #8 c02de4a4: 01a07487 lsleq r7, r7, #9 c02de4a8: 01a04484 lsleq r4, r4, #9 c02de4ac: e3590000 cmp r9, #0 c02de4b0: 13a03020 movne r3, #32 c02de4b4: 03a03023 moveq r3, #35 ; 0x23 c02de4b8: e98d0088 stmib sp, {r3, r7} c02de4bc: e3a03095 mov r3, #149 ; 0x95 c02de4c0: e58d301c str r3, [sp, #28] c02de4c4: ebfffe7f bl c02ddec8 c02de4c8: e2501000 subs r1, r0, #0 c02de4cc: 159f01b4 ldrne r0, [pc, #436] ; c02de688 c02de4d0: 1a000010 bne c02de518 c02de4d4: e28d0004 add r0, sp, #4 c02de4d8: e3a01034 mov r1, #52 ; 0x34 c02de4dc: ebfb7fff bl c01be4e0 <__memzero> c02de4e0: e5953188 ldr r3, [r5, #392] ; 0x188 c02de4e4: e28d1004 add r1, sp, #4 c02de4e8: e5950000 ldr r0, [r5] c02de4ec: e3530001 cmp r3, #1 c02de4f0: e3a02000 mov r2, #0 c02de4f4: 03a03021 moveq r3, #33 ; 0x21 c02de4f8: 13a03024 movne r3, #36 ; 0x24 c02de4fc: e98d0018 stmib sp, {r3, r4} c02de500: e3a03095 mov r3, #149 ; 0x95 c02de504: e58d301c str r3, [sp, #28] c02de508: ebfffe6e bl c02ddec8 c02de50c: e2501000 subs r1, r0, #0 c02de510: 0a000004 beq c02de528 c02de514: e59f0170 ldr r0, [pc, #368] ; c02de68c c02de518: e59d200c ldr r2, [sp, #12] c02de51c: eb05ba91 bl c044cf68 c02de520: e3e04004 mvn r4, #4 c02de524: ea000052 b c02de674 c02de528: e28d0004 add r0, sp, #4 c02de52c: e3a01034 mov r1, #52 ; 0x34 c02de530: ebfb7fea bl c01be4e0 <__memzero> c02de534: e3a03026 mov r3, #38 ; 0x26 c02de538: e98d0108 stmib sp, {r3, r8} c02de53c: e300349d movw r3, #1181 ; 0x49d c02de540: e58d301c str r3, [sp, #28] c02de544: e5953188 ldr r3, [r5, #392] ; 0x188 c02de548: e3530001 cmp r3, #1 c02de54c: 1a000008 bne c02de574 c02de550: e59532b8 ldr r3, [r5, #696] ; 0x2b8 c02de554: e3530000 cmp r3, #0 c02de558: 159502bc ldrne r0, [r5, #700] ; 0x2bc c02de55c: 03a000fa moveq r0, #250 ; 0xfa c02de560: 00000690 muleq r0, r0, r6 c02de564: 10200693 mlane r0, r3, r6, r0 c02de568: e3500ffa cmp r0, #1000 ; 0x3e8 c02de56c: 33a00ffa movcc r0, #1000 ; 0x3e8 c02de570: ea000003 b c02de584 c02de574: e1a00005 mov r0, r5 c02de578: e1a01008 mov r1, r8 c02de57c: e1a02006 mov r2, r6 c02de580: ebfffc5d bl c02dd6fc c02de584: e58d0028 str r0, [sp, #40] ; 0x28 c02de588: e28d1004 add r1, sp, #4 c02de58c: e5950000 ldr r0, [r5] c02de590: e3a02000 mov r2, #0 c02de594: ebfffe4b bl c02ddec8 c02de598: e2504000 subs r4, r0, #0 c02de59c: 159f00ec ldrne r0, [pc, #236] ; c02de690 c02de5a0: 11a01004 movne r1, r4 c02de5a4: 1affffdb bne c02de518 c02de5a8: e5953000 ldr r3, [r5] c02de5ac: e59331bc ldr r3, [r3, #444] ; 0x1bc c02de5b0: e3130010 tst r3, #16 c02de5b4: 1a00002e bne c02de674 c02de5b8: e59f60d4 ldr r6, [pc, #212] ; c02de694 c02de5bc: e3a0800d mov r8, #13 c02de5c0: e59f00d0 ldr r0, [pc, #208] ; c02de698 c02de5c4: e3a09015 mov r9, #21 c02de5c8: e5967000 ldr r7, [r6] c02de5cc: ebf50eb5 bl c00220a8 c02de5d0: e0807007 add r7, r0, r7 c02de5d4: e28d0004 add r0, sp, #4 c02de5d8: e3a01034 mov r1, #52 ; 0x34 c02de5dc: ebfb7fbf bl c01be4e0 <__memzero> c02de5e0: e5953184 ldr r3, [r5, #388] ; 0x184 c02de5e4: e28d1004 add r1, sp, #4 c02de5e8: e5950000 ldr r0, [r5] c02de5ec: e3a02000 mov r2, #0 c02de5f0: e58d8004 str r8, [sp, #4] c02de5f4: e1a03803 lsl r3, r3, #16 c02de5f8: e58d901c str r9, [sp, #28] c02de5fc: e58d3008 str r3, [sp, #8] c02de600: ebfffe30 bl c02ddec8 c02de604: e2501000 subs r1, r0, #0 c02de608: 1a000004 bne c02de620 c02de60c: e59d300c ldr r3, [sp, #12] c02de610: e59f2084 ldr r2, [pc, #132] ; c02de69c c02de614: e0022003 and r2, r2, r3 c02de618: e3520000 cmp r2, #0 c02de61c: 0a000001 beq c02de628 c02de620: e59f0078 ldr r0, [pc, #120] ; c02de6a0 c02de624: eaffffbb b c02de518 c02de628: e5962000 ldr r2, [r6] c02de62c: e0622007 rsb r2, r2, r7 c02de630: e3520000 cmp r2, #0 c02de634: aa000006 bge c02de654 c02de638: e5953000 ldr r3, [r5] c02de63c: e59f0060 ldr r0, [pc, #96] ; c02de6a4 c02de640: e59f2060 ldr r2, [pc, #96] ; c02de6a8 c02de644: e5931034 ldr r1, [r3, #52] ; 0x34 c02de648: e3510000 cmp r1, #0 c02de64c: 05931010 ldreq r1, [r3, #16] c02de650: eaffffb1 b c02de51c c02de654: e3130c01 tst r3, #256 ; 0x100 c02de658: 0affffdd beq c02de5d4 c02de65c: e7e334d3 ubfx r3, r3, #9, #4 c02de660: e3530007 cmp r3, #7 c02de664: 0affffda beq c02de5d4 c02de668: ea000001 b c02de674 c02de66c: e3e0005e mvn r0, #94 ; 0x5e c02de670: ea000002 b c02de680 c02de674: e1a00004 mov r0, r4 c02de678: ea000000 b c02de680 c02de67c: e3e00015 mvn r0, #21 c02de680: e28dd03c add sp, sp, #60 ; 0x3c c02de684: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02de688: c057f357 .word 0xc057f357 c02de68c: c057f386 .word 0xc057f386 c02de690: c057f3b3 .word 0xc057f3b3 c02de694: c06220c0 .word 0xc06220c0 c02de698: 000927c0 .word 0x000927c0 c02de69c: fdf92000 .word 0xfdf92000 c02de6a0: c057f3dc .word 0xc057f3dc c02de6a4: c057f3fe .word 0xc057f3fe c02de6a8: c048cfb6 .word 0xc048cfb6 c02de6ac : c02de6ac: e5903188 ldr r3, [r0, #392] ; 0x188 c02de6b0: e3530000 cmp r3, #0 c02de6b4: 05d0021f ldrbeq r0, [r0, #543] ; 0x21f c02de6b8: 02000003 andeq r0, r0, #3 c02de6bc: 02400001 subeq r0, r0, #1 c02de6c0: 016f0f10 clzeq r0, r0 c02de6c4: 01a002a0 lsreq r0, r0, #5 c02de6c8: 13a00000 movne r0, #0 c02de6cc: e12fff1e bx lr c02de6d0 : c02de6d0: e92d4010 push {r4, lr} c02de6d4: e2504000 subs r4, r0, #0 c02de6d8: 1a000000 bne c02de6e0 c02de6dc: e7f001f2 .word 0xe7f001f2 c02de6e0: ebfffd53 bl c02ddc34 c02de6e4: e3700016 cmn r0, #22 c02de6e8: 13500000 cmpne r0, #0 c02de6ec: 0594318c ldreq r3, [r4, #396] ; 0x18c c02de6f0: 03a00000 moveq r0, #0 c02de6f4: 03c33b01 biceq r3, r3, #1024 ; 0x400 c02de6f8: 0584318c streq r3, [r4, #396] ; 0x18c c02de6fc: e8bd8010 pop {r4, pc} c02de700 : c02de700: e59f3080 ldr r3, [pc, #128] ; c02de788 c02de704: e3a010d0 mov r1, #208 ; 0xd0 c02de708: e92d4070 push {r4, r5, r6, lr} c02de70c: e1a04000 mov r4, r0 c02de710: e5930024 ldr r0, [r3, #36] ; 0x24 c02de714: ebf751c3 bl c00b2e28 c02de718: e2506000 subs r6, r0, #0 c02de71c: 1a000007 bne c02de740 c02de720: e5943000 ldr r3, [r4] c02de724: e59f0060 ldr r0, [pc, #96] ; c02de78c c02de728: e5931034 ldr r1, [r3, #52] ; 0x34 c02de72c: e3510000 cmp r1, #0 c02de730: 05931010 ldreq r1, [r3, #16] c02de734: eb05ba0b bl c044cf68 c02de738: e3e0000b mvn r0, #11 c02de73c: e8bd8070 pop {r4, r5, r6, pc} c02de740: e5940000 ldr r0, [r4] c02de744: e3a01000 mov r1, #0 c02de748: ebfffcdb bl c02ddabc <__mmc_claim_host> c02de74c: e1a01006 mov r1, r6 c02de750: e1a00004 mov r0, r4 c02de754: eb0011ed bl c02e2f10 c02de758: e1a05000 mov r5, r0 c02de75c: e5940000 ldr r0, [r4] c02de760: ebfffca9 bl c02dda0c c02de764: e3550000 cmp r5, #0 c02de768: e1a00006 mov r0, r6 c02de76c: 05d630f6 ldrbeq r3, [r6, #246] ; 0xf6 c02de770: 05c432a0 strbeq r3, [r4, #672] ; 0x2a0 c02de774: 05d63036 ldrbeq r3, [r6, #54] ; 0x36 c02de778: 05c43289 strbeq r3, [r4, #649] ; 0x289 c02de77c: ebf74f8e bl c00b25bc c02de780: e1a00005 mov r0, r5 c02de784: e8bd8070 pop {r4, r5, r6, pc} c02de788: c06702d8 .word 0xc06702d8 c02de78c: c057f429 .word 0xc057f429 c02de790 : c02de790: e92d4030 push {r4, r5, lr} c02de794: e2504000 subs r4, r0, #0 c02de798: e24dd014 sub sp, sp, #20 c02de79c: 1a000000 bne c02de7a4 c02de7a0: e7f001f2 .word 0xe7f001f2 c02de7a4: e5d43279 ldrb r3, [r4, #633] ; 0x279 c02de7a8: e3530000 cmp r3, #0 c02de7ac: 0a000036 beq c02de88c c02de7b0: e594318c ldr r3, [r4, #396] ; 0x18c c02de7b4: e3130b01 tst r3, #1024 ; 0x400 c02de7b8: 1a000033 bne c02de88c c02de7bc: e1a05001 mov r5, r1 c02de7c0: ebffffce bl c02de700 c02de7c4: e2502000 subs r2, r0, #0 c02de7c8: 0a000007 beq c02de7ec c02de7cc: e5943000 ldr r3, [r4] c02de7d0: e59f00bc ldr r0, [pc, #188] ; c02de894 c02de7d4: e5931034 ldr r1, [r3, #52] ; 0x34 c02de7d8: e3510000 cmp r1, #0 c02de7dc: 05931010 ldreq r1, [r3, #16] c02de7e0: e28dd014 add sp, sp, #20 c02de7e4: e8bd4030 pop {r4, r5, lr} c02de7e8: ea05b9de b c044cf68 c02de7ec: e5d412a0 ldrb r1, [r4, #672] ; 0x2a0 c02de7f0: e3510000 cmp r1, #0 c02de7f4: 0a000024 beq c02de88c c02de7f8: e3510001 cmp r1, #1 c02de7fc: 83a05000 movhi r5, #0 c02de800: 92055001 andls r5, r5, #1 c02de804: e3550000 cmp r5, #0 c02de808: 1a00001f bne c02de88c c02de80c: e1a01005 mov r1, r5 c02de810: e5940000 ldr r0, [r4] c02de814: ebfffca8 bl c02ddabc <__mmc_claim_host> c02de818: e5d432a0 ldrb r3, [r4, #672] ; 0x2a0 c02de81c: e3a01001 mov r1, #1 c02de820: e3a020a4 mov r2, #164 ; 0xa4 c02de824: e3530001 cmp r3, #1 c02de828: e58d1008 str r1, [sp, #8] c02de82c: e1a00004 mov r0, r4 c02de830: 859f3060 ldrhi r3, [pc, #96] ; c02de898 c02de834: 91a03005 movls r3, r5 c02de838: 83a05001 movhi r5, #1 c02de83c: e88d0028 stm sp, {r3, r5} c02de840: e1a03001 mov r3, r1 c02de844: eb0011ba bl c02e2f34 <__mmc_switch> c02de848: e2502000 subs r2, r0, #0 c02de84c: 0a000006 beq c02de86c c02de850: e5943000 ldr r3, [r4] c02de854: e59f0040 ldr r0, [pc, #64] ; c02de89c c02de858: e5931034 ldr r1, [r3, #52] ; 0x34 c02de85c: e3510000 cmp r1, #0 c02de860: 05931010 ldreq r1, [r3, #16] c02de864: eb05b9bf bl c044cf68 c02de868: ea000003 b c02de87c c02de86c: e3550000 cmp r5, #0 c02de870: 0594318c ldreq r3, [r4, #396] ; 0x18c c02de874: 03833b01 orreq r3, r3, #1024 ; 0x400 c02de878: 0584318c streq r3, [r4, #396] ; 0x18c c02de87c: e5940000 ldr r0, [r4] c02de880: e28dd014 add sp, sp, #20 c02de884: e8bd4030 pop {r4, r5, lr} c02de888: eafffc5f b c02dda0c c02de88c: e28dd014 add sp, sp, #20 c02de890: e8bd8030 pop {r4, r5, pc} c02de894: c057f462 .word 0xc057f462 c02de898: 0003a980 .word 0x0003a980 c02de89c: c057f489 .word 0xc057f489 c02de8a0 : c02de8a0: e92d4037 push {r0, r1, r2, r4, r5, lr} c02de8a4: e5902000 ldr r2, [r0] c02de8a8: e59221c0 ldr r2, [r2, #448] ; 0x1c0 c02de8ac: e3120002 tst r2, #2 c02de8b0: 1a000001 bne c02de8bc c02de8b4: e3a05000 mov r5, #0 c02de8b8: ea000017 b c02de91c c02de8bc: e5902188 ldr r2, [r0, #392] ; 0x188 c02de8c0: e3520000 cmp r2, #0 c02de8c4: 1afffffa bne c02de8b4 c02de8c8: e590126c ldr r1, [r0, #620] ; 0x26c c02de8cc: e3510000 cmp r1, #0 c02de8d0: 0afffff7 beq c02de8b4 c02de8d4: e5d0121e ldrb r1, [r0, #542] ; 0x21e c02de8d8: e3110001 tst r1, #1 c02de8dc: 0afffff4 beq c02de8b4 c02de8e0: e3a01001 mov r1, #1 c02de8e4: e58d2000 str r2, [sp] c02de8e8: e1a03001 mov r3, r1 c02de8ec: e3a02020 mov r2, #32 c02de8f0: e1a04000 mov r4, r0 c02de8f4: eb00121d bl c02e3170 c02de8f8: e2505000 subs r5, r0, #0 c02de8fc: 0affffec beq c02de8b4 c02de900: e5943000 ldr r3, [r4] c02de904: e1a02005 mov r2, r5 c02de908: e59f0018 ldr r0, [pc, #24] ; c02de928 c02de90c: e5931034 ldr r1, [r3, #52] ; 0x34 c02de910: e3510000 cmp r1, #0 c02de914: 05931010 ldreq r1, [r3, #16] c02de918: eb05b992 bl c044cf68 c02de91c: e1a00005 mov r0, r5 c02de920: e28dd00c add sp, sp, #12 c02de924: e8bd8030 pop {r4, r5, pc} c02de928: c057f4a8 .word 0xc057f4a8 c02de92c <__mmc_set_clock>: c02de92c: e92d4070 push {r4, r5, r6, lr} c02de930: e1a04000 mov r4, r0 c02de934: e5903188 ldr r3, [r0, #392] ; 0x188 c02de938: e1a05001 mov r5, r1 c02de93c: e1510003 cmp r1, r3 c02de940: 2a000002 bcs c02de950 <__mmc_set_clock+0x24> c02de944: e59f002c ldr r0, [pc, #44] ; c02de978 <__mmc_set_clock+0x4c> c02de948: e30013f1 movw r1, #1009 ; 0x3f1 c02de94c: ebf5020c bl c001f184 c02de950: e594318c ldr r3, [r4, #396] ; 0x18c c02de954: e1a00004 mov r0, r4 c02de958: e2841f79 add r1, r4, #484 ; 0x1e4 c02de95c: e1550003 cmp r5, r3 c02de960: 958451e4 strls r5, [r4, #484] ; 0x1e4 c02de964: 858431e4 strhi r3, [r4, #484] ; 0x1e4 c02de968: e5943184 ldr r3, [r4, #388] ; 0x184 c02de96c: e8bd4070 pop {r4, r5, r6, lr} c02de970: e5933014 ldr r3, [r3, #20] c02de974: e12fff13 bx r3 c02de978: c0566524 .word 0xc0566524 c02de97c : c02de97c: e92d4070 push {r4, r5, r6, lr} c02de980: e24dd038 sub sp, sp, #56 ; 0x38 c02de984: e5903288 ldr r3, [r0, #648] ; 0x288 c02de988: e5905200 ldr r5, [r0, #512] ; 0x200 c02de98c: e5933020 ldr r3, [r3, #32] c02de990: e3530000 cmp r3, #0 c02de994: 0a000046 beq c02deab4 c02de998: e59031bc ldr r3, [r0, #444] ; 0x1bc c02de99c: e3530000 cmp r3, #0 c02de9a0: aa000043 bge c02deab4 c02de9a4: e5903184 ldr r3, [r0, #388] ; 0x184 c02de9a8: e5933038 ldr r3, [r3, #56] ; 0x38 c02de9ac: e3530000 cmp r3, #0 c02de9b0: 0a00003f beq c02deab4 c02de9b4: e3550000 cmp r5, #0 c02de9b8: 03e00015 mvneq r0, #21 c02de9bc: 0a00003d beq c02deab8 c02de9c0: e1a04000 mov r4, r0 c02de9c4: e1a00005 mov r0, r5 c02de9c8: e1a06001 mov r6, r1 c02de9cc: ebffff36 bl c02de6ac c02de9d0: e3500000 cmp r0, #0 c02de9d4: 0a000036 beq c02deab4 c02de9d8: e1a00004 mov r0, r4 c02de9dc: e5941190 ldr r1, [r4, #400] ; 0x190 c02de9e0: ebffffd1 bl c02de92c <__mmc_set_clock> c02de9e4: e5943184 ldr r3, [r4, #388] ; 0x184 c02de9e8: e1a00004 mov r0, r4 c02de9ec: e5933038 ldr r3, [r3, #56] ; 0x38 c02de9f0: e12fff33 blx r3 c02de9f4: e3560000 cmp r6, #0 c02de9f8: 0a000014 beq c02dea50 c02de9fc: e3a01000 mov r1, #0 c02dea00: e3a02034 mov r2, #52 ; 0x34 c02dea04: e28d0004 add r0, sp, #4 c02dea08: ebfb7e7c bl c01be400 c02dea0c: e3a0300d mov r3, #13 c02dea10: e58d3004 str r3, [sp, #4] c02dea14: e28d1004 add r1, sp, #4 c02dea18: e5953000 ldr r3, [r5] c02dea1c: e3a02000 mov r2, #0 c02dea20: e59331bc ldr r3, [r3, #444] ; 0x1bc c02dea24: e3130010 tst r3, #16 c02dea28: 05953184 ldreq r3, [r5, #388] ; 0x184 c02dea2c: 01a03803 lsleq r3, r3, #16 c02dea30: 058d3008 streq r3, [sp, #8] c02dea34: e3003195 movw r3, #405 ; 0x195 c02dea38: e58d301c str r3, [sp, #28] c02dea3c: e5950000 ldr r0, [r5] c02dea40: ebfffd20 bl c02ddec8 c02dea44: e3500000 cmp r0, #0 c02dea48: 03e00025 mvneq r0, #37 ; 0x25 c02dea4c: 0a000019 beq c02deab8 c02dea50: e5942200 ldr r2, [r4, #512] ; 0x200 c02dea54: e1a00004 mov r0, r4 c02dea58: e2841f79 add r1, r4, #484 ; 0x1e4 c02dea5c: e592318c ldr r3, [r2, #396] ; 0x18c c02dea60: e3c33014 bic r3, r3, #20 c02dea64: e582318c str r3, [r2, #396] ; 0x18c c02dea68: e59431bc ldr r3, [r4, #444] ; 0x1bc c02dea6c: e3a02001 mov r2, #1 c02dea70: e2133010 ands r3, r3, #16 c02dea74: 05c431eb strbeq r3, [r4, #491] ; 0x1eb c02dea78: 15c421eb strbne r2, [r4, #491] ; 0x1eb c02dea7c: 13a03002 movne r3, #2 c02dea80: 15c431ea strbne r3, [r4, #490] ; 0x1ea c02dea84: e3a03000 mov r3, #0 c02dea88: e5c431ed strb r3, [r4, #493] ; 0x1ed c02dea8c: e5c431ee strb r3, [r4, #494] ; 0x1ee c02dea90: e5943184 ldr r3, [r4, #388] ; 0x184 c02dea94: 05c421ea strbeq r2, [r4, #490] ; 0x1ea c02dea98: e5933014 ldr r3, [r3, #20] c02dea9c: e12fff33 blx r3 c02deaa0: e5943288 ldr r3, [r4, #648] ; 0x288 c02deaa4: e1a00004 mov r0, r4 c02deaa8: e5933020 ldr r3, [r3, #32] c02deaac: e12fff33 blx r3 c02deab0: ea000000 b c02deab8 c02deab4: e3e0005e mvn r0, #94 ; 0x5e c02deab8: e28dd038 add sp, sp, #56 ; 0x38 c02deabc: e8bd8070 pop {r4, r5, r6, pc} c02deac0 : c02deac0: e3a01000 mov r1, #0 c02deac4: eaffffac b c02de97c c02deac8 : c02deac8: e3a01001 mov r1, #1 c02deacc: eaffffaa b c02de97c c02dead0 : c02dead0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02dead4: e1a05000 mov r5, r0 c02dead8: e5908198 ldr r8, [r0, #408] ; 0x198 c02deadc: e1a0b001 mov fp, r1 c02deae0: e590a000 ldr sl, [r0] c02deae4: e3580000 cmp r8, #0 c02deae8: 13e07000 mvnne r7, #0 c02deaec: 11a07837 lsrne r7, r7, r8 c02deaf0: 1a000007 bne c02deb14 c02deaf4: e5903188 ldr r3, [r0, #392] ; 0x188 c02deaf8: e3530001 cmp r3, #1 c02deafc: 03e07000 mvneq r7, #0 c02deb00: 0a000003 beq c02deb14 c02deb04: e3e00000 mvn r0, #0 c02deb08: e5951194 ldr r1, [r5, #404] ; 0x194 c02deb0c: ebfb7bc5 bl c01bda28 <__aeabi_uidiv> c02deb10: e1a07000 mov r7, r0 c02deb14: e3a03000 mov r3, #0 c02deb18: e3a0c0fa mov ip, #250 ; 0xfa c02deb1c: e1a04003 mov r4, r3 c02deb20: e3a09000 mov r9, #0 c02deb24: e3a06001 mov r6, #1 c02deb28: e1560007 cmp r6, r7 c02deb2c: 83a02000 movhi r2, #0 c02deb30: 93a02001 movls r2, #1 c02deb34: e3560000 cmp r6, #0 c02deb38: 03a02000 moveq r2, #0 c02deb3c: e3520000 cmp r2, #0 c02deb40: 1a000005 bne c02deb5c c02deb44: e3590000 cmp r9, #0 c02deb48: e0844009 add r4, r4, r9 c02deb4c: 1afffff3 bne c02deb20 c02deb50: e3540000 cmp r4, #0 c02deb54: 1a000020 bne c02debdc c02deb58: ea00002b b c02dec0c c02deb5c: e0662007 rsb r2, r6, r7 c02deb60: e1520004 cmp r2, r4 c02deb64: 3afffff6 bcc c02deb44 c02deb68: e5951188 ldr r1, [r5, #392] ; 0x188 c02deb6c: e0862004 add r2, r6, r4 c02deb70: e3510001 cmp r1, #1 c02deb74: 1a000007 bne c02deb98 c02deb78: e59512b8 ldr r1, [r5, #696] ; 0x2b8 c02deb7c: e3510000 cmp r1, #0 c02deb80: 159502bc ldrne r0, [r5, #700] ; 0x2bc c02deb84: 0000029c muleq r0, ip, r2 c02deb88: 10200291 mlane r0, r1, r2, r0 c02deb8c: e3500ffa cmp r0, #1000 ; 0x3e8 c02deb90: 33a00ffa movcc r0, #1000 ; 0x3e8 c02deb94: ea000004 b c02debac c02deb98: e1a00005 mov r0, r5 c02deb9c: e1a0100b mov r1, fp c02deba0: e88d1008 stm sp, {r3, ip} c02deba4: ebfffad4 bl c02dd6fc c02deba8: e89d1008 ldm sp, {r3, ip} c02debac: e1500003 cmp r0, r3 c02debb0: e59a11dc ldr r1, [sl, #476] ; 0x1dc c02debb4: 23a02000 movcs r2, #0 c02debb8: 33a02001 movcc r2, #1 c02debbc: e1500001 cmp r0, r1 c02debc0: 83822001 orrhi r2, r2, #1 c02debc4: e3520000 cmp r2, #0 c02debc8: 1affffdd bne c02deb44 c02debcc: e1a09006 mov r9, r6 c02debd0: e1a03000 mov r3, r0 c02debd4: e1a06086 lsl r6, r6, #1 c02debd8: eaffffd2 b c02deb28 c02debdc: e3540001 cmp r4, #1 c02debe0: 0a000009 beq c02dec0c c02debe4: e3580000 cmp r8, #0 c02debe8: 12444001 subne r4, r4, #1 c02debec: 11a00814 lslne r0, r4, r8 c02debf0: 1a000006 bne c02dec10 c02debf4: e5953188 ldr r3, [r5, #392] ; 0x188 c02debf8: e3530001 cmp r3, #1 c02debfc: 12444001 subne r4, r4, #1 c02dec00: 15953194 ldrne r3, [r5, #404] ; 0x194 c02dec04: 10000493 mulne r0, r3, r4 c02dec08: 1a000000 bne c02dec10 c02dec0c: e1a00004 mov r0, r4 c02dec10: e28dd00c add sp, sp, #12 c02dec14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02dec18 : c02dec18: e92d4038 push {r3, r4, r5, lr} c02dec1c: e5903000 ldr r3, [r0] c02dec20: e59331dc ldr r3, [r3, #476] ; 0x1dc c02dec24: e3530000 cmp r3, #0 c02dec28: 0a00001a beq c02dec98 c02dec2c: e5903188 ldr r3, [r0, #392] ; 0x188 c02dec30: e3530000 cmp r3, #0 c02dec34: 1a000004 bne c02dec4c c02dec38: e5d03219 ldrb r3, [r0, #537] ; 0x219 c02dec3c: e3130001 tst r3, #1 c02dec40: 1a000001 bne c02dec4c c02dec44: e590019c ldr r0, [r0, #412] ; 0x19c c02dec48: e8bd8038 pop {r3, r4, r5, pc} c02dec4c: e3a01000 mov r1, #0 c02dec50: e1a04000 mov r4, r0 c02dec54: ebffff9d bl c02dead0 c02dec58: e1a05000 mov r5, r0 c02dec5c: e1a00004 mov r0, r4 c02dec60: ebfffaf7 bl c02dd844 c02dec64: e3500000 cmp r0, #0 c02dec68: 0a000005 beq c02dec84 c02dec6c: e1a00004 mov r0, r4 c02dec70: e3a01001 mov r1, #1 c02dec74: ebffff95 bl c02dead0 c02dec78: e1500005 cmp r0, r5 c02dec7c: 21a00005 movcs r0, r5 c02dec80: e8bd8038 pop {r3, r4, r5, pc} c02dec84: e5940194 ldr r0, [r4, #404] ; 0x194 c02dec88: e1550000 cmp r5, r0 c02dec8c: 21a00005 movcs r0, r5 c02dec90: 33a00000 movcc r0, #0 c02dec94: e8bd8038 pop {r3, r4, r5, pc} c02dec98: e3e00000 mvn r0, #0 c02dec9c: e8bd8038 pop {r3, r4, r5, pc} c02deca0 : c02deca0: e1510000 cmp r1, r0 c02deca4: ba000010 blt c02decec c02deca8: e92d4038 push {r3, r4, r5, lr} c02decac: e2413e67 sub r3, r1, #1648 ; 0x670 c02decb0: e2433002 sub r3, r3, #2 c02decb4: e300279e movw r2, #1950 ; 0x79e c02decb8: e1530002 cmp r3, r2 c02decbc: 8a000011 bhi c02ded08 c02decc0: e3530f4b cmp r3, #300 ; 0x12c c02decc4: e1a05000 mov r5, r0 c02decc8: 93a04007 movls r4, #7 c02deccc: 9a000008 bls c02decf4 c02decd0: e2410e7d sub r0, r1, #2000 ; 0x7d0 c02decd4: e3a01064 mov r1, #100 ; 0x64 c02decd8: ebfb7ba1 bl c01bdb64 <__aeabi_idiv> c02decdc: e2804008 add r4, r0, #8 c02dece0: e3540018 cmp r4, #24 c02dece4: 03a04017 moveq r4, #23 c02dece8: ea000001 b c02decf4 c02decec: e3a00000 mov r0, #0 c02decf0: e12fff1e bx lr c02decf4: e2453e67 sub r3, r5, #1648 ; 0x670 c02decf8: e300279e movw r2, #1950 ; 0x79e c02decfc: e2433002 sub r3, r3, #2 c02ded00: e1530002 cmp r3, r2 c02ded04: 9a000001 bls c02ded10 c02ded08: e3a00000 mov r0, #0 c02ded0c: e8bd8038 pop {r3, r4, r5, pc} c02ded10: e3530f4b cmp r3, #300 ; 0x12c c02ded14: 93a03007 movls r3, #7 c02ded18: 9a000004 bls c02ded30 c02ded1c: e2450e7d sub r0, r5, #2000 ; 0x7d0 c02ded20: e3a01064 mov r1, #100 ; 0x64 c02ded24: e2400001 sub r0, r0, #1 c02ded28: ebfb7b8d bl c01bdb64 <__aeabi_idiv> c02ded2c: e2803008 add r3, r0, #8 c02ded30: e3a00000 mov r0, #0 c02ded34: e3a02001 mov r2, #1 c02ded38: e1540003 cmp r4, r3 c02ded3c: a1800412 orrge r0, r0, r2, lsl r4 c02ded40: a2444001 subge r4, r4, #1 c02ded44: aafffffb bge c02ded38 c02ded48: e8bd8038 pop {r3, r4, r5, pc} c02ded4c : c02ded4c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02ded50: e1a07001 mov r7, r1 c02ded54: e28d2004 add r2, sp, #4 c02ded58: e59f1094 ldr r1, [pc, #148] ; c02dedf4 c02ded5c: e1a08000 mov r8, r0 c02ded60: eb007167 bl c02fb304 c02ded64: e59d5004 ldr r5, [sp, #4] c02ded68: e1a051a5 lsr r5, r5, #3 c02ded6c: e58d5004 str r5, [sp, #4] c02ded70: e3550000 cmp r5, #0 c02ded74: 13500000 cmpne r0, #0 c02ded78: e1a06000 mov r6, r0 c02ded7c: 03a04001 moveq r4, #1 c02ded80: 13a04000 movne r4, #0 c02ded84: 1a000003 bne c02ded98 c02ded88: e598100c ldr r1, [r8, #12] c02ded8c: e59f0064 ldr r0, [pc, #100] ; c02dedf8 c02ded90: eb05b874 bl c044cf68 c02ded94: ea00000b b c02dedc8 c02ded98: e0863184 add r3, r6, r4, lsl #3 c02ded9c: e7960184 ldr r0, [r6, r4, lsl #3] c02deda0: e5931004 ldr r1, [r3, #4] c02deda4: e6bf0f30 rev r0, r0 c02deda8: e6bf1f31 rev r1, r1 c02dedac: ebffffbb bl c02deca0 c02dedb0: e3500000 cmp r0, #0 c02dedb4: 1a000005 bne c02dedd0 c02dedb8: e59f003c ldr r0, [pc, #60] ; c02dedfc c02dedbc: e1a02004 mov r2, r4 c02dedc0: e598100c ldr r1, [r8, #12] c02dedc4: eb05b867 bl c044cf68 c02dedc8: e3e00015 mvn r0, #21 c02dedcc: ea000006 b c02dedec c02dedd0: e2844001 add r4, r4, #1 c02dedd4: e5973000 ldr r3, [r7] c02dedd8: e1540005 cmp r4, r5 c02deddc: e1833000 orr r3, r3, r0 c02dede0: e5873000 str r3, [r7] c02dede4: baffffeb blt c02ded98 c02dede8: e3a00000 mov r0, #0 c02dedec: e28dd008 add sp, sp, #8 c02dedf0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02dedf4: c057f4c4 .word 0xc057f4c4 c02dedf8: c057f4d3 .word 0xc057f4d3 c02dedfc: c057f4f5 .word 0xc057f4f5 c02dee00 : c02dee00: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02dee04: e1a07000 mov r7, r0 c02dee08: ebfc3141 bl c01eb314 c02dee0c: e2504000 subs r4, r0, #0 c02dee10: a3a05000 movge r5, #0 c02dee14: a1a06005 movge r6, r5 c02dee18: ba00000f blt c02dee5c c02dee1c: e1550004 cmp r5, r4 c02dee20: 0a00000b beq c02dee54 c02dee24: e1a00007 mov r0, r7 c02dee28: e1a01005 mov r1, r5 c02dee2c: ebfc3186 bl c01eb44c c02dee30: e3500000 cmp r0, #0 c02dee34: da000004 ble c02dee4c c02dee38: e3a01ffa mov r1, #1000 ; 0x3e8 c02dee3c: ebfb7b48 bl c01bdb64 <__aeabi_idiv> c02dee40: e1a01000 mov r1, r0 c02dee44: ebffff95 bl c02deca0 c02dee48: e1806006 orr r6, r0, r6 c02dee4c: e2855001 add r5, r5, #1 c02dee50: eafffff1 b c02dee1c c02dee54: e1a00006 mov r0, r6 c02dee58: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02dee5c: e1a00004 mov r0, r4 c02dee60: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02dee64 : c02dee64: e92d4070 push {r4, r5, r6, lr} c02dee68: e1a05000 mov r5, r0 c02dee6c: e5906000 ldr r6, [r0] c02dee70: e59f1050 ldr r1, [pc, #80] ; c02deec8 c02dee74: e1a00006 mov r0, r6 c02dee78: ebfc42af bl c01ef93c c02dee7c: e59f1048 ldr r1, [pc, #72] ; c02deecc c02dee80: e1a04000 mov r4, r0 c02dee84: e58502ac str r0, [r5, #684] ; 0x2ac c02dee88: e1a00006 mov r0, r6 c02dee8c: ebfc42ae bl c01ef94c c02dee90: e3740a01 cmn r4, #4096 ; 0x1000 c02dee94: e58502b0 str r0, [r5, #688] ; 0x2b0 c02dee98: e1a00004 mov r0, r4 c02dee9c: 9a000000 bls c02deea4 c02deea0: e8bd8070 pop {r4, r5, r6, pc} c02deea4: ebffffd5 bl c02dee00 c02deea8: e2502000 subs r2, r0, #0 c02deeac: c5852194 strgt r2, [r5, #404] ; 0x194 c02deeb0: ca000002 bgt c02deec0 c02deeb4: e5950000 ldr r0, [r5] c02deeb8: e59f1010 ldr r1, [pc, #16] ; c02deed0 c02deebc: ebfd3ee9 bl c022ea68 c02deec0: e3a00000 mov r0, #0 c02deec4: e8bd8070 pop {r4, r5, r6, pc} c02deec8: c057f519 .word 0xc057f519 c02deecc: c057f51e .word 0xc057f51e c02deed0: c057f524 .word 0xc057f524 c02deed4 : c02deed4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02deed8: e2518000 subs r8, r1, #0 c02deedc: e24dd01c sub sp, sp, #28 c02deee0: e1a04000 mov r4, r0 c02deee4: e1a09002 mov r9, r2 c02deee8: e59072b8 ldr r7, [r0, #696] ; 0x2b8 c02deeec: 0a000007 beq c02def10 c02deef0: e5903184 ldr r3, [r0, #388] ; 0x184 c02deef4: e16f2f17 clz r2, r7 c02deef8: e5981000 ldr r1, [r8] c02deefc: e1a022a2 lsr r2, r2, #5 c02def00: e593300c ldr r3, [r3, #12] c02def04: e3530000 cmp r3, #0 c02def08: 0a000000 beq c02def10 c02def0c: e12fff33 blx r3 c02def10: e59452b8 ldr r5, [r4, #696] ; 0x2b8 c02def14: e3550000 cmp r5, #0 c02def18: 0a00006e beq c02df0d8 c02def1c: e5956000 ldr r6, [r5] c02def20: e284ad0b add sl, r4, #704 ; 0x2c0 c02def24: e5d432bc ldrb r3, [r4, #700] ; 0x2bc c02def28: e3530000 cmp r3, #0 c02def2c: 1a000019 bne c02def98 c02def30: e5d432bd ldrb r3, [r4, #701] ; 0x2bd c02def34: e3530000 cmp r3, #0 c02def38: 1a000016 bne c02def98 c02def3c: e28d5018 add r5, sp, #24 c02def40: e28d2010 add r2, sp, #16 c02def44: e58d2010 str r2, [sp, #16] c02def48: e58d2014 str r2, [sp, #20] c02def4c: e5253014 str r3, [r5, #-20]! c02def50: e1a0000a mov r0, sl c02def54: e1a01005 mov r1, r5 c02def58: e3a02001 mov r2, #1 c02def5c: ebf5be0c bl c004e794 c02def60: e5d432bc ldrb r3, [r4, #700] ; 0x2bc c02def64: e3530000 cmp r3, #0 c02def68: 1a000007 bne c02def8c c02def6c: e5d432bd ldrb r3, [r4, #701] ; 0x2bd c02def70: e3500000 cmp r0, #0 c02def74: 01a00003 moveq r0, r3 c02def78: 13830001 orrne r0, r3, #1 c02def7c: e3500000 cmp r0, #0 c02def80: 1a000001 bne c02def8c c02def84: eb05c0e7 bl c044f328 c02def88: eafffff0 b c02def50 c02def8c: e1a0000a mov r0, sl c02def90: e1a01005 mov r1, r5 c02def94: ebf5bdc0 bl c004e69c c02def98: e284bfb3 add fp, r4, #716 ; 0x2cc c02def9c: e3a05000 mov r5, #0 c02defa0: e1a0000b mov r0, fp c02defa4: eb05cb17 bl c0451c08 <_raw_spin_lock_irqsave> c02defa8: e5c452be strb r5, [r4, #702] ; 0x2be c02defac: e1a01000 mov r1, r0 c02defb0: e1a0000b mov r0, fp c02defb4: eb05cbac bl c0451e6c <_raw_spin_unlock_irqrestore> c02defb8: e5d432bc ldrb r3, [r4, #700] ; 0x2bc c02defbc: e1530005 cmp r3, r5 c02defc0: 0a00002b beq c02df074 c02defc4: e5c452bc strb r5, [r4, #700] ; 0x2bc c02defc8: e5c452bd strb r5, [r4, #701] ; 0x2bd c02defcc: e5965004 ldr r5, [r6, #4] c02defd0: e5953020 ldr r3, [r5, #32] c02defd4: e3530000 cmp r3, #0 c02defd8: 0a000008 beq c02df000 c02defdc: e595201c ldr r2, [r5, #28] c02defe0: e3520000 cmp r2, #0 c02defe4: 0a000005 beq c02df000 c02defe8: e5942200 ldr r2, [r4, #512] ; 0x200 c02defec: e3520000 cmp r2, #0 c02deff0: 0a00000e beq c02df030 c02deff4: e592218c ldr r2, [r2, #396] ; 0x18c c02deff8: e3120080 tst r2, #128 ; 0x80 c02deffc: 0a00000b beq c02df030 c02df000: e59412b8 ldr r1, [r4, #696] ; 0x2b8 c02df004: e5940200 ldr r0, [r4, #512] ; 0x200 c02df008: e5913004 ldr r3, [r1, #4] c02df00c: e12fff33 blx r3 c02df010: e3500008 cmp r0, #8 c02df014: e1a05000 mov r5, r0 c02df018: 1a00001c bne c02df090 c02df01c: e3590000 cmp r9, #0 c02df020: e3a00000 mov r0, #0 c02df024: 13a03008 movne r3, #8 c02df028: 15893000 strne r3, [r9] c02df02c: ea000062 b c02df1bc c02df030: e5941034 ldr r1, [r4, #52] ; 0x34 c02df034: e5952000 ldr r2, [r5] c02df038: e3510000 cmp r1, #0 c02df03c: e59f0180 ldr r0, [pc, #384] ; c02df1c4 c02df040: 05941010 ldreq r1, [r4, #16] c02df044: eb05b7c7 bl c044cf68 c02df048: e595301c ldr r3, [r5, #28] c02df04c: e1a00004 mov r0, r4 c02df050: e1a01006 mov r1, r6 c02df054: e2433001 sub r3, r3, #1 c02df058: e585301c str r3, [r5, #28] c02df05c: e3a03000 mov r3, #0 c02df060: e5853020 str r3, [r5, #32] c02df064: e5943184 ldr r3, [r4, #388] ; 0x184 c02df068: e5933010 ldr r3, [r3, #16] c02df06c: e12fff33 blx r3 c02df070: eaffffab b c02def24 c02df074: e5d422bd ldrb r2, [r4, #701] ; 0x2bd c02df078: e3520000 cmp r2, #0 c02df07c: 0affffa8 beq c02def24 c02df080: e3580000 cmp r8, #0 c02df084: e5c432bd strb r3, [r4, #701] ; 0x2bd c02df088: 1affffa5 bne c02def24 c02df08c: eaffffe2 b c02df01c c02df090: e5940200 ldr r0, [r4, #512] ; 0x200 c02df094: e3500000 cmp r0, #0 c02df098: 0a00000e beq c02df0d8 c02df09c: e5903188 ldr r3, [r0, #392] ; 0x188 c02df0a0: e3530000 cmp r3, #0 c02df0a4: 1a00000b bne c02df0d8 c02df0a8: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c02df0ac: e5933000 ldr r3, [r3] c02df0b0: e5932004 ldr r2, [r3, #4] c02df0b4: e5923018 ldr r3, [r2, #24] c02df0b8: e2033017 and r3, r3, #23 c02df0bc: e3530015 cmp r3, #21 c02df0c0: 1a000004 bne c02df0d8 c02df0c4: e5923008 ldr r3, [r2, #8] c02df0c8: e3130040 tst r3, #64 ; 0x40 c02df0cc: 0a000001 beq c02df0d8 c02df0d0: e3a01001 mov r1, #1 c02df0d4: ebfffdad bl c02de790 c02df0d8: e298a000 adds sl, r8, #0 c02df0dc: 13a0a001 movne sl, #1 c02df0e0: e3550000 cmp r5, #0 c02df0e4: 13a06000 movne r6, #0 c02df0e8: 020a6001 andeq r6, sl, #1 c02df0ec: e3560000 cmp r6, #0 c02df0f0: 0a000012 beq c02df140 c02df0f4: e5981000 ldr r1, [r8] c02df0f8: e59f30c8 ldr r3, [pc, #200] ; c02df1c8 c02df0fc: e5814024 str r4, [r1, #36] ; 0x24 c02df100: e5813020 str r3, [r1, #32] c02df104: e5943200 ldr r3, [r4, #512] ; 0x200 c02df108: e3530000 cmp r3, #0 c02df10c: 0a000008 beq c02df134 c02df110: e593318c ldr r3, [r3, #396] ; 0x18c c02df114: e3130080 tst r3, #128 ; 0x80 c02df118: 0a000005 beq c02df134 c02df11c: e5913004 ldr r3, [r1, #4] c02df120: e3e0607a mvn r6, #122 ; 0x7a c02df124: e1a00001 mov r0, r1 c02df128: e5836020 str r6, [r3, #32] c02df12c: ebfff9f9 bl c02dd918 c02df130: ea000002 b c02df140 c02df134: e1a00004 mov r0, r4 c02df138: e3a06000 mov r6, #0 c02df13c: ebfff9fd bl c02dd938 c02df140: e59432b8 ldr r3, [r4, #696] ; 0x2b8 c02df144: e3530000 cmp r3, #0 c02df148: 0a000007 beq c02df16c c02df14c: e5931000 ldr r1, [r3] c02df150: e5943184 ldr r3, [r4, #388] ; 0x184 c02df154: e5933008 ldr r3, [r3, #8] c02df158: e3530000 cmp r3, #0 c02df15c: 0a000002 beq c02df16c c02df160: e1a00004 mov r0, r4 c02df164: e3a02000 mov r2, #0 c02df168: e12fff33 blx r3 c02df16c: e1963005 orrs r3, r6, r5 c02df170: 0a00000d beq c02df1ac c02df174: e35a0000 cmp sl, #0 c02df178: 0a000007 beq c02df19c c02df17c: e5943184 ldr r3, [r4, #388] ; 0x184 c02df180: e5981000 ldr r1, [r8] c02df184: e5933008 ldr r3, [r3, #8] c02df188: e3530000 cmp r3, #0 c02df18c: 0a000002 beq c02df19c c02df190: e1a00004 mov r0, r4 c02df194: e3e02015 mvn r2, #21 c02df198: e12fff33 blx r3 c02df19c: e3550000 cmp r5, #0 c02df1a0: 13a03000 movne r3, #0 c02df1a4: 158432b8 strne r3, [r4, #696] ; 0x2b8 c02df1a8: 1a000000 bne c02df1b0 c02df1ac: e58482b8 str r8, [r4, #696] ; 0x2b8 c02df1b0: e1a00007 mov r0, r7 c02df1b4: e3590000 cmp r9, #0 c02df1b8: 15895000 strne r5, [r9] c02df1bc: e28dd01c add sp, sp, #28 c02df1c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02df1c4: c057f541 .word 0xc057f541 c02df1c8: c02dd918 .word 0xc02dd918 c02df1cc : c02df1cc: e5902184 ldr r2, [r0, #388] ; 0x184 c02df1d0: e5c011eb strb r1, [r0, #491] ; 0x1eb c02df1d4: e2801f79 add r1, r0, #484 ; 0x1e4 c02df1d8: e5922014 ldr r2, [r2, #20] c02df1dc: e12fff12 bx r2 c02df1e0 : c02df1e0: eafffdd1 b c02de92c <__mmc_set_clock> c02df1e4 : c02df1e4: e12fff1e bx lr c02df1e8 : c02df1e8: e5902184 ldr r2, [r0, #388] ; 0x184 c02df1ec: e5c011ea strb r1, [r0, #490] ; 0x1ea c02df1f0: e2801f79 add r1, r0, #484 ; 0x1e4 c02df1f4: e5922014 ldr r2, [r2, #20] c02df1f8: e12fff12 bx r2 c02df1fc : c02df1fc: e5902184 ldr r2, [r0, #388] ; 0x184 c02df200: e5c011ed strb r1, [r0, #493] ; 0x1ed c02df204: e2801f79 add r1, r0, #484 ; 0x1e4 c02df208: e5922014 ldr r2, [r2, #20] c02df20c: e12fff12 bx r2 c02df210 <__mmc_set_signal_voltage>: c02df210: e92d4038 push {r3, r4, r5, lr} c02df214: e5902184 ldr r2, [r0, #388] ; 0x184 c02df218: e5d051ef ldrb r5, [r0, #495] ; 0x1ef c02df21c: e5c011ef strb r1, [r0, #495] ; 0x1ef c02df220: e5922028 ldr r2, [r2, #40] ; 0x28 c02df224: e3520000 cmp r2, #0 c02df228: 0a000005 beq c02df244 <__mmc_set_signal_voltage+0x34> c02df22c: e2801f79 add r1, r0, #484 ; 0x1e4 c02df230: e1a04000 mov r4, r0 c02df234: e12fff32 blx r2 c02df238: e3500000 cmp r0, #0 c02df23c: 15c451ef strbne r5, [r4, #495] ; 0x1ef c02df240: e8bd8038 pop {r3, r4, r5, pc} c02df244: e1a00002 mov r0, r2 c02df248: e8bd8038 pop {r3, r4, r5, pc} c02df24c : c02df24c: e5902184 ldr r2, [r0, #388] ; 0x184 c02df250: e5c011ee strb r1, [r0, #494] ; 0x1ee c02df254: e2801f79 add r1, r0, #484 ; 0x1e4 c02df258: e5922014 ldr r2, [r2, #20] c02df25c: e12fff12 bx r2 c02df260 : c02df260: e5902184 ldr r2, [r0, #388] ; 0x184 c02df264: e5c011f0 strb r1, [r0, #496] ; 0x1f0 c02df268: e2801f79 add r1, r0, #484 ; 0x1e4 c02df26c: e5922014 ldr r2, [r2, #20] c02df270: e12fff12 bx r2 c02df274 : c02df274: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02df278: e5d031ec ldrb r3, [r0, #492] ; 0x1ec c02df27c: e3530002 cmp r3, #2 c02df280: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02df284: e2803f7a add r3, r0, #488 ; 0x1e8 c02df288: e2806f79 add r6, r0, #484 ; 0x1e4 c02df28c: e16f1f11 clz r1, r1 c02df290: e261101f rsb r1, r1, #31 c02df294: e1c310b0 strh r1, [r3] c02df298: e59031bc ldr r3, [r0, #444] ; 0x1bc c02df29c: e1a04000 mov r4, r0 c02df2a0: e3a05000 mov r5, #0 c02df2a4: e3a07002 mov r7, #2 c02df2a8: e2133010 ands r3, r3, #16 c02df2ac: e5c071ea strb r7, [r0, #490] ; 0x1ea c02df2b0: e5c051ed strb r5, [r0, #493] ; 0x1ed c02df2b4: e1a01006 mov r1, r6 c02df2b8: 13a03001 movne r3, #1 c02df2bc: e5c031eb strb r3, [r0, #491] ; 0x1eb c02df2c0: e3a03001 mov r3, #1 c02df2c4: e5c031ec strb r3, [r0, #492] ; 0x1ec c02df2c8: e5903184 ldr r3, [r0, #388] ; 0x184 c02df2cc: e5c051ee strb r5, [r0, #494] ; 0x1ee c02df2d0: e5933014 ldr r3, [r3, #20] c02df2d4: e12fff33 blx r3 c02df2d8: e1a01005 mov r1, r5 c02df2dc: e1a00004 mov r0, r4 c02df2e0: ebffffca bl c02df210 <__mmc_set_signal_voltage> c02df2e4: e3a0000a mov r0, #10 c02df2e8: ebf526dc bl c0028e60 c02df2ec: e5943190 ldr r3, [r4, #400] ; 0x190 c02df2f0: e5c471ec strb r7, [r4, #492] ; 0x1ec c02df2f4: e1a00004 mov r0, r4 c02df2f8: e1a01006 mov r1, r6 c02df2fc: e58431e4 str r3, [r4, #484] ; 0x1e4 c02df300: e5943184 ldr r3, [r4, #388] ; 0x184 c02df304: e5933014 ldr r3, [r3, #20] c02df308: e12fff33 blx r3 c02df30c: e3a0000a mov r0, #10 c02df310: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02df314: eaf526d1 b c0028e60 c02df318 : c02df318: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02df31c: e2805e1e add r5, r0, #480 ; 0x1e0 c02df320: e1a04000 mov r4, r0 c02df324: e1a00005 mov r0, r5 c02df328: eb05ca36 bl c0451c08 <_raw_spin_lock_irqsave> c02df32c: e594328c ldr r3, [r4, #652] ; 0x28c c02df330: e2833001 add r3, r3, #1 c02df334: e584328c str r3, [r4, #652] ; 0x28c c02df338: e1a01000 mov r1, r0 c02df33c: e1a00005 mov r0, r5 c02df340: eb05cac9 bl c0451e6c <_raw_spin_unlock_irqrestore> c02df344: e5943288 ldr r3, [r4, #648] ; 0x288 c02df348: e3530000 cmp r3, #0 c02df34c: 0a000005 beq c02df368 c02df350: e5d421f4 ldrb r2, [r4, #500] ; 0x1f4 c02df354: e3120004 tst r2, #4 c02df358: 1a000002 bne c02df368 c02df35c: e5933020 ldr r3, [r3, #32] c02df360: e3530000 cmp r3, #0 c02df364: 1a000011 bne c02df3b0 c02df368: e1a00005 mov r0, r5 c02df36c: eb05ca25 bl c0451c08 <_raw_spin_lock_irqsave> c02df370: e594328c ldr r3, [r4, #652] ; 0x28c c02df374: e2433001 sub r3, r3, #1 c02df378: e584328c str r3, [r4, #652] ; 0x28c c02df37c: e3530000 cmp r3, #0 c02df380: e1a06000 mov r6, r0 c02df384: 1a000004 bne c02df39c c02df388: e5943288 ldr r3, [r4, #648] ; 0x288 c02df38c: e3530000 cmp r3, #0 c02df390: 0a000001 beq c02df39c c02df394: e1a00004 mov r0, r4 c02df398: ebfff952 bl c02dd8e8 <__mmc_release_bus> c02df39c: e1a00005 mov r0, r5 c02df3a0: e1a01006 mov r1, r6 c02df3a4: eb05cab0 bl c0451e6c <_raw_spin_unlock_irqrestore> c02df3a8: e3e00015 mvn r0, #21 c02df3ac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02df3b0: e5943200 ldr r3, [r4, #512] ; 0x200 c02df3b4: e1a00004 mov r0, r4 c02df3b8: e5931180 ldr r1, [r3, #384] ; 0x180 c02df3bc: ebffffac bl c02df274 c02df3c0: e5943288 ldr r3, [r4, #648] ; 0x288 c02df3c4: e1a00004 mov r0, r4 c02df3c8: e5933020 ldr r3, [r3, #32] c02df3cc: e12fff33 blx r3 c02df3d0: e1a06000 mov r6, r0 c02df3d4: e1a00005 mov r0, r5 c02df3d8: eb05ca0a bl c0451c08 <_raw_spin_lock_irqsave> c02df3dc: e594328c ldr r3, [r4, #652] ; 0x28c c02df3e0: e2433001 sub r3, r3, #1 c02df3e4: e584328c str r3, [r4, #652] ; 0x28c c02df3e8: e3530000 cmp r3, #0 c02df3ec: e1a07000 mov r7, r0 c02df3f0: 1a000004 bne c02df408 c02df3f4: e5943288 ldr r3, [r4, #648] ; 0x288 c02df3f8: e3530000 cmp r3, #0 c02df3fc: 0a000001 beq c02df408 c02df400: e1a00004 mov r0, r4 c02df404: ebfff937 bl c02dd8e8 <__mmc_release_bus> c02df408: e1a00005 mov r0, r5 c02df40c: e1a01007 mov r1, r7 c02df410: eb05ca95 bl c0451e6c <_raw_spin_unlock_irqrestore> c02df414: e1a00006 mov r0, r6 c02df418: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02df41c : c02df41c: e5d031ec ldrb r3, [r0, #492] ; 0x1ec c02df420: e3530000 cmp r3, #0 c02df424: 012fff1e bxeq lr c02df428: e2802f7a add r2, r0, #488 ; 0x1e8 c02df42c: e3a03000 mov r3, #0 c02df430: e92d4010 push {r4, lr} c02df434: e2801f79 add r1, r0, #484 ; 0x1e4 c02df438: e58031e4 str r3, [r0, #484] ; 0x1e4 c02df43c: e1c230b0 strh r3, [r2] c02df440: e59021bc ldr r2, [r0, #444] ; 0x1bc c02df444: e5c031ec strb r3, [r0, #492] ; 0x1ec c02df448: e3120010 tst r2, #16 c02df44c: e5c031ed strb r3, [r0, #493] ; 0x1ed c02df450: 05c031eb strbeq r3, [r0, #491] ; 0x1eb c02df454: e5c031ee strb r3, [r0, #494] ; 0x1ee c02df458: 03a02001 moveq r2, #1 c02df45c: e5903184 ldr r3, [r0, #388] ; 0x184 c02df460: 05c021ea strbeq r2, [r0, #490] ; 0x1ea c02df464: e5933014 ldr r3, [r3, #20] c02df468: e12fff33 blx r3 c02df46c: eb05c07c bl c044f664 <_cond_resched> c02df470: e59f300c ldr r3, [pc, #12] ; c02df484 c02df474: e59f000c ldr r0, [pc, #12] ; c02df488 c02df478: e8bd4010 pop {r4, lr} c02df47c: e5933004 ldr r3, [r3, #4] c02df480: e12fff13 bx r3 c02df484: c0637460 .word 0xc0637460 c02df488: 066665b0 .word 0x066665b0 c02df48c : c02df48c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02df490: e2806e1e add r6, r0, #480 ; 0x1e0 c02df494: e1a04000 mov r4, r0 c02df498: e1a00006 mov r0, r6 c02df49c: eb05c9d9 bl c0451c08 <_raw_spin_lock_irqsave> c02df4a0: e594328c ldr r3, [r4, #652] ; 0x28c c02df4a4: e2833001 add r3, r3, #1 c02df4a8: e584328c str r3, [r4, #652] ; 0x28c c02df4ac: e1a01000 mov r1, r0 c02df4b0: e1a00006 mov r0, r6 c02df4b4: eb05ca6c bl c0451e6c <_raw_spin_unlock_irqrestore> c02df4b8: e5943288 ldr r3, [r4, #648] ; 0x288 c02df4bc: e3530000 cmp r3, #0 c02df4c0: 0a000005 beq c02df4dc c02df4c4: e5d421f4 ldrb r2, [r4, #500] ; 0x1f4 c02df4c8: e3120004 tst r2, #4 c02df4cc: 1a000002 bne c02df4dc c02df4d0: e5932020 ldr r2, [r3, #32] c02df4d4: e3520000 cmp r2, #0 c02df4d8: 1a000011 bne c02df524 c02df4dc: e1a00006 mov r0, r6 c02df4e0: eb05c9c8 bl c0451c08 <_raw_spin_lock_irqsave> c02df4e4: e594328c ldr r3, [r4, #652] ; 0x28c c02df4e8: e2433001 sub r3, r3, #1 c02df4ec: e584328c str r3, [r4, #652] ; 0x28c c02df4f0: e3530000 cmp r3, #0 c02df4f4: e1a05000 mov r5, r0 c02df4f8: 1a000004 bne c02df510 c02df4fc: e5943288 ldr r3, [r4, #648] ; 0x288 c02df500: e3530000 cmp r3, #0 c02df504: 0a000001 beq c02df510 c02df508: e1a00004 mov r0, r4 c02df50c: ebfff8f5 bl c02dd8e8 <__mmc_release_bus> c02df510: e1a00006 mov r0, r6 c02df514: e1a01005 mov r1, r5 c02df518: eb05ca53 bl c0451e6c <_raw_spin_unlock_irqrestore> c02df51c: e3e00015 mvn r0, #21 c02df520: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02df524: e593301c ldr r3, [r3, #28] c02df528: e3530000 cmp r3, #0 c02df52c: 01a05003 moveq r5, r3 c02df530: 0a000002 beq c02df540 c02df534: e1a00004 mov r0, r4 c02df538: e12fff33 blx r3 c02df53c: e1a05000 mov r5, r0 c02df540: e1a00006 mov r0, r6 c02df544: eb05c9af bl c0451c08 <_raw_spin_lock_irqsave> c02df548: e594328c ldr r3, [r4, #652] ; 0x28c c02df54c: e2433001 sub r3, r3, #1 c02df550: e584328c str r3, [r4, #652] ; 0x28c c02df554: e3530000 cmp r3, #0 c02df558: e1a07000 mov r7, r0 c02df55c: 1a000004 bne c02df574 c02df560: e5943288 ldr r3, [r4, #648] ; 0x288 c02df564: e3530000 cmp r3, #0 c02df568: 0a000001 beq c02df574 c02df56c: e1a00004 mov r0, r4 c02df570: ebfff8dc bl c02dd8e8 <__mmc_release_bus> c02df574: e1a00006 mov r0, r6 c02df578: e1a01007 mov r1, r7 c02df57c: eb05ca3a bl c0451e6c <_raw_spin_unlock_irqrestore> c02df580: e1a00004 mov r0, r4 c02df584: ebffffa4 bl c02df41c c02df588: e1a00005 mov r0, r5 c02df58c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02df590 : c02df590: e92d4038 push {r3, r4, r5, lr} c02df594: e1a04001 mov r4, r1 c02df598: e1a05000 mov r5, r0 c02df59c: ebffff9e bl c02df41c c02df5a0: eb05c02f bl c044f664 <_cond_resched> c02df5a4: e59f3018 ldr r3, [pc, #24] ; c02df5c4 c02df5a8: e59f0018 ldr r0, [pc, #24] ; c02df5c8 c02df5ac: e5933004 ldr r3, [r3, #4] c02df5b0: e12fff33 blx r3 c02df5b4: e1a00005 mov r0, r5 c02df5b8: e1a01004 mov r1, r4 c02df5bc: e8bd4038 pop {r3, r4, r5, lr} c02df5c0: eaffff2b b c02df274 c02df5c4: c0637460 .word 0xc0637460 c02df5c8: 066665b0 .word 0x066665b0 c02df5cc : c02df5cc: e311007f tst r1, #127 ; 0x7f c02df5d0: e92d4038 push {r3, r4, r5, lr} c02df5d4: e1a05000 mov r5, r0 c02df5d8: e1a04001 mov r4, r1 c02df5dc: 0a000003 beq c02df5f0 c02df5e0: e5900000 ldr r0, [r0] c02df5e4: e3c4407f bic r4, r4, #127 ; 0x7f c02df5e8: e59f107c ldr r1, [pc, #124] ; c02df66c c02df5ec: ebfd3d1d bl c022ea68 c02df5f0: e5950194 ldr r0, [r5, #404] ; 0x194 c02df5f4: e0144000 ands r4, r4, r0 c02df5f8: 05950000 ldreq r0, [r5] c02df5fc: 059f106c ldreq r1, [pc, #108] ; c02df670 c02df600: 0a000016 beq c02df660 c02df604: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c02df608: e3130004 tst r3, #4 c02df60c: 0a000009 beq c02df638 c02df610: e2640000 rsb r0, r4, #0 c02df614: e3a03003 mov r3, #3 c02df618: e0000004 and r0, r0, r4 c02df61c: e16f0f10 clz r0, r0 c02df620: e260001f rsb r0, r0, #31 c02df624: e0044013 and r4, r4, r3, lsl r0 c02df628: e1a00005 mov r0, r5 c02df62c: e1a01004 mov r1, r4 c02df630: ebffffd6 bl c02df590 c02df634: ea00000a b c02df664 c02df638: e2852f7a add r2, r5, #488 ; 0x1e8 c02df63c: e3a00003 mov r0, #3 c02df640: e16f3f14 clz r3, r4 c02df644: e1d220b0 ldrh r2, [r2] c02df648: e263301f rsb r3, r3, #31 c02df64c: e0044310 and r4, r4, r0, lsl r3 c02df650: e1530002 cmp r3, r2 c02df654: 0a000002 beq c02df664 c02df658: e5950000 ldr r0, [r5] c02df65c: e59f1010 ldr r1, [pc, #16] ; c02df674 c02df660: ebfd3d00 bl c022ea68 c02df664: e1a00004 mov r0, r4 c02df668: e8bd8038 pop {r3, r4, r5, pc} c02df66c: c057f56c .word 0xc057f56c c02df670: c057f5a1 .word 0xc057f5a1 c02df674: c057f5be .word 0xc057f5be c02df678 : c02df678: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02df67c: e24dd038 sub sp, sp, #56 ; 0x38 c02df680: e1a04000 mov r4, r0 c02df684: e1a08001 mov r8, r1 c02df688: e1a09002 mov r9, r2 c02df68c: e28d0004 add r0, sp, #4 c02df690: e3a01000 mov r1, #0 c02df694: e3a02034 mov r2, #52 ; 0x34 c02df698: ebfb7b58 bl c01be400 c02df69c: e3540000 cmp r4, #0 c02df6a0: 1a000000 bne c02df6a8 c02df6a4: e7f001f2 .word 0xe7f001f2 c02df6a8: e3580000 cmp r8, #0 c02df6ac: 1a000003 bne c02df6c0 c02df6b0: e1a00004 mov r0, r4 c02df6b4: e1a01008 mov r1, r8 c02df6b8: ebfffed4 bl c02df210 <__mmc_set_signal_voltage> c02df6bc: ea000056 b c02df81c c02df6c0: e5943184 ldr r3, [r4, #388] ; 0x184 c02df6c4: e5932028 ldr r2, [r3, #40] ; 0x28 c02df6c8: e3520000 cmp r2, #0 c02df6cc: 03e05000 mvneq r5, #0 c02df6d0: 0a000057 beq c02df834 c02df6d4: e593302c ldr r3, [r3, #44] ; 0x2c c02df6d8: e3530000 cmp r3, #0 c02df6dc: 1a000004 bne c02df6f4 c02df6e0: e5941034 ldr r1, [r4, #52] ; 0x34 c02df6e4: e59f0154 ldr r0, [pc, #340] ; c02df840 c02df6e8: e3510000 cmp r1, #0 c02df6ec: 05941010 ldreq r1, [r4, #16] c02df6f0: eb05b61c bl c044cf68 c02df6f4: e3a02000 mov r2, #0 c02df6f8: e1a00004 mov r0, r4 c02df6fc: e28d1004 add r1, sp, #4 c02df700: e3a0300b mov r3, #11 c02df704: e58d2008 str r2, [sp, #8] c02df708: e58d3004 str r3, [sp, #4] c02df70c: e3a03015 mov r3, #21 c02df710: e58d301c str r3, [sp, #28] c02df714: ebfff9eb bl c02ddec8 c02df718: e3500000 cmp r0, #0 c02df71c: 1a00003e bne c02df81c c02df720: e59431bc ldr r3, [r4, #444] ; 0x1bc c02df724: e3130010 tst r3, #16 c02df728: 1a000003 bne c02df73c c02df72c: e59d300c ldr r3, [sp, #12] c02df730: e3130702 tst r3, #524288 ; 0x80000 c02df734: 13e05004 mvnne r5, #4 c02df738: 1a00003d bne c02df834 c02df73c: e59f6100 ldr r6, [pc, #256] ; c02df844 c02df740: eb05bfc7 bl c044f664 <_cond_resched> c02df744: e59f00fc ldr r0, [pc, #252] ; c02df848 c02df748: e5963004 ldr r3, [r6, #4] c02df74c: e12fff33 blx r3 c02df750: e5943184 ldr r3, [r4, #388] ; 0x184 c02df754: e593302c ldr r3, [r3, #44] ; 0x2c c02df758: e3530000 cmp r3, #0 c02df75c: 1a000010 bne c02df7a4 c02df760: e1a07004 mov r7, r4 c02df764: e594a1e4 ldr sl, [r4, #484] ; 0x1e4 c02df768: e3a03000 mov r3, #0 c02df76c: e5a731e4 str r3, [r7, #484]! ; 0x1e4 c02df770: e5943184 ldr r3, [r4, #388] ; 0x184 c02df774: e1a00004 mov r0, r4 c02df778: e1a01007 mov r1, r7 c02df77c: e5933014 ldr r3, [r3, #20] c02df780: e12fff33 blx r3 c02df784: e1a00004 mov r0, r4 c02df788: e1a01008 mov r1, r8 c02df78c: ebfffe9f bl c02df210 <__mmc_set_signal_voltage> c02df790: e2505000 subs r5, r0, #0 c02df794: 1a000022 bne c02df824 c02df798: eb05bfb1 bl c044f664 <_cond_resched> c02df79c: e3a08006 mov r8, #6 c02df7a0: ea000004 b c02df7b8 c02df7a4: e1a00004 mov r0, r4 c02df7a8: e12fff33 blx r3 c02df7ac: e3500000 cmp r0, #0 c02df7b0: 0a00001b beq c02df824 c02df7b4: eaffffe9 b c02df760 c02df7b8: e2588001 subs r8, r8, #1 c02df7bc: 0a000003 beq c02df7d0 c02df7c0: e5963004 ldr r3, [r6, #4] c02df7c4: e59f007c ldr r0, [pc, #124] ; c02df848 c02df7c8: e12fff33 blx r3 c02df7cc: eafffff9 b c02df7b8 c02df7d0: e5943184 ldr r3, [r4, #388] ; 0x184 c02df7d4: e1a01007 mov r1, r7 c02df7d8: e584a1e4 str sl, [r4, #484] ; 0x1e4 c02df7dc: e1a00004 mov r0, r4 c02df7e0: e5933014 ldr r3, [r3, #20] c02df7e4: e12fff33 blx r3 c02df7e8: eb05bf9d bl c044f664 <_cond_resched> c02df7ec: e5963004 ldr r3, [r6, #4] c02df7f0: e59f0050 ldr r0, [pc, #80] ; c02df848 c02df7f4: e12fff33 blx r3 c02df7f8: e5943184 ldr r3, [r4, #388] ; 0x184 c02df7fc: e593302c ldr r3, [r3, #44] ; 0x2c c02df800: e3530000 cmp r3, #0 c02df804: 0a00000a beq c02df834 c02df808: e1a00004 mov r0, r4 c02df80c: e12fff33 blx r3 c02df810: e3500000 cmp r0, #0 c02df814: 1a000002 bne c02df824 c02df818: ea000005 b c02df834 c02df81c: e1a05000 mov r5, r0 c02df820: ea000003 b c02df834 c02df824: e1a00004 mov r0, r4 c02df828: e1a01009 mov r1, r9 c02df82c: ebffff57 bl c02df590 c02df830: e3e0500a mvn r5, #10 c02df834: e1a00005 mov r0, r5 c02df838: e28dd038 add sp, sp, #56 ; 0x38 c02df83c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02df840: c057f5d6 .word 0xc057f5d6 c02df844: c0637460 .word 0xc0637460 c02df848: 066665b0 .word 0x066665b0 c02df84c : c02df84c: e3500000 cmp r0, #0 c02df850: 1a000000 bne c02df858 c02df854: e7f001f2 .word 0xe7f001f2 c02df858: e3510000 cmp r1, #0 c02df85c: 1a000000 bne c02df864 c02df860: e7f001f2 .word 0xe7f001f2 c02df864: e92d4070 push {r4, r5, r6, lr} c02df868: e1a04000 mov r4, r0 c02df86c: e5d031f4 ldrb r3, [r0, #500] ; 0x1f4 c02df870: e1a05001 mov r5, r1 c02df874: e3130002 tst r3, #2 c02df878: 1a000002 bne c02df888 c02df87c: e59f0058 ldr r0, [pc, #88] ; c02df8dc c02df880: e300167d movw r1, #1661 ; 0x67d c02df884: ebf4fe3e bl c001f184 c02df888: e2846e1e add r6, r4, #480 ; 0x1e0 c02df88c: e1a00006 mov r0, r6 c02df890: eb05c8dc bl c0451c08 <_raw_spin_lock_irqsave> c02df894: e5943288 ldr r3, [r4, #648] ; 0x288 c02df898: e3530000 cmp r3, #0 c02df89c: e1a01000 mov r1, r0 c02df8a0: 0a000000 beq c02df8a8 c02df8a4: e7f001f2 .word 0xe7f001f2 c02df8a8: e594228c ldr r2, [r4, #652] ; 0x28c c02df8ac: e3520000 cmp r2, #0 c02df8b0: 0a000000 beq c02df8b8 c02df8b4: e7f001f2 .word 0xe7f001f2 c02df8b8: e3a03001 mov r3, #1 c02df8bc: e584328c str r3, [r4, #652] ; 0x28c c02df8c0: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c02df8c4: e1a00006 mov r0, r6 c02df8c8: e5845288 str r5, [r4, #648] ; 0x288 c02df8cc: e7c23112 bfi r3, r2, #2, #1 c02df8d0: e5c431f4 strb r3, [r4, #500] ; 0x1f4 c02df8d4: e8bd4070 pop {r4, r5, r6, lr} c02df8d8: ea05c963 b c0451e6c <_raw_spin_unlock_irqrestore> c02df8dc: c0566524 .word 0xc0566524 c02df8e0 : c02df8e0: e3500000 cmp r0, #0 c02df8e4: 1a000000 bne c02df8ec c02df8e8: e7f001f2 .word 0xe7f001f2 c02df8ec: e92d4070 push {r4, r5, r6, lr} c02df8f0: e1a04000 mov r4, r0 c02df8f4: e5d031f4 ldrb r3, [r0, #500] ; 0x1f4 c02df8f8: e3130002 tst r3, #2 c02df8fc: 1a000002 bne c02df90c c02df900: e59f0084 ldr r0, [pc, #132] ; c02df98c c02df904: e3001694 movw r1, #1684 ; 0x694 c02df908: ebf4fe1d bl c001f184 c02df90c: e5943288 ldr r3, [r4, #648] ; 0x288 c02df910: e3530000 cmp r3, #0 c02df914: 1a000002 bne c02df924 c02df918: e59f006c ldr r0, [pc, #108] ; c02df98c c02df91c: e3001695 movw r1, #1685 ; 0x695 c02df920: ebf4fe17 bl c001f184 c02df924: e2845e1e add r5, r4, #480 ; 0x1e0 c02df928: e1a00005 mov r0, r5 c02df92c: eb05c8b5 bl c0451c08 <_raw_spin_lock_irqsave> c02df930: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c02df934: e3833004 orr r3, r3, #4 c02df938: e5c431f4 strb r3, [r4, #500] ; 0x1f4 c02df93c: e1a01000 mov r1, r0 c02df940: e1a00005 mov r0, r5 c02df944: eb05c948 bl c0451e6c <_raw_spin_unlock_irqrestore> c02df948: e1a00005 mov r0, r5 c02df94c: eb05c8ad bl c0451c08 <_raw_spin_lock_irqsave> c02df950: e594328c ldr r3, [r4, #652] ; 0x28c c02df954: e2433001 sub r3, r3, #1 c02df958: e584328c str r3, [r4, #652] ; 0x28c c02df95c: e3530000 cmp r3, #0 c02df960: e1a06000 mov r6, r0 c02df964: 1a000004 bne c02df97c c02df968: e5943288 ldr r3, [r4, #648] ; 0x288 c02df96c: e3530000 cmp r3, #0 c02df970: 0a000001 beq c02df97c c02df974: e1a00004 mov r0, r4 c02df978: ebfff7da bl c02dd8e8 <__mmc_release_bus> c02df97c: e1a00005 mov r0, r5 c02df980: e1a01006 mov r1, r6 c02df984: e8bd4070 pop {r4, r5, r6, lr} c02df988: ea05c937 b c0451e6c <_raw_spin_unlock_irqrestore> c02df98c: c0566524 .word 0xc0566524 c02df990 : c02df990: e92d4070 push {r4, r5, r6, lr} c02df994: e5905194 ldr r5, [r0, #404] ; 0x194 c02df998: e3550000 cmp r5, #0 c02df99c: 0a000007 beq c02df9c0 c02df9a0: e2453001 sub r3, r5, #1 c02df9a4: e1130005 tst r3, r5 c02df9a8: 1a000004 bne c02df9c0 c02df9ac: e2653000 rsb r3, r5, #0 c02df9b0: e0033005 and r3, r3, r5 c02df9b4: e16f3f13 clz r3, r3 c02df9b8: e263301f rsb r3, r3, #31 c02df9bc: ea000000 b c02df9c4 c02df9c0: e3a03000 mov r3, #0 c02df9c4: e5803198 str r3, [r0, #408] ; 0x198 c02df9c8: e5903188 ldr r3, [r0, #392] ; 0x188 c02df9cc: e3530001 cmp r3, #1 c02df9d0: 1a000009 bne c02df9fc c02df9d4: e59032b4 ldr r3, [r0, #692] ; 0x2b4 c02df9d8: e3530000 cmp r3, #0 c02df9dc: 0a000006 beq c02df9fc c02df9e0: e2632000 rsb r2, r3, #0 c02df9e4: e580319c str r3, [r0, #412] ; 0x19c c02df9e8: e0033002 and r3, r3, r2 c02df9ec: e16f3f13 clz r3, r3 c02df9f0: e263301f rsb r3, r3, #31 c02df9f4: e5803198 str r3, [r0, #408] ; 0x198 c02df9f8: e8bd8070 pop {r4, r5, r6, pc} c02df9fc: e5903244 ldr r3, [r0, #580] ; 0x244 c02dfa00: e3530000 cmp r3, #0 c02dfa04: 1580319c strne r3, [r0, #412] ; 0x19c c02dfa08: 18bd8070 popne {r4, r5, r6, pc} c02dfa0c: e5903204 ldr r3, [r0, #516] ; 0x204 c02dfa10: e590220c ldr r2, [r0, #524] ; 0x20c c02dfa14: e2433009 sub r3, r3, #9 c02dfa18: e1a03312 lsl r3, r2, r3 c02dfa1c: e1a035a3 lsr r3, r3, #11 c02dfa20: e353007f cmp r3, #127 ; 0x7f c02dfa24: 93a03b01 movls r3, #1024 ; 0x400 c02dfa28: 9a000005 bls c02dfa44 c02dfa2c: e3530c02 cmp r3, #512 ; 0x200 c02dfa30: 33a03b02 movcc r3, #2048 ; 0x800 c02dfa34: 3a000002 bcc c02dfa44 c02dfa38: e3530b01 cmp r3, #1024 ; 0x400 c02dfa3c: 33a03a01 movcc r3, #4096 ; 0x1000 c02dfa40: 23a03a02 movcs r3, #8192 ; 0x2000 c02dfa44: e580319c str r3, [r0, #412] ; 0x19c c02dfa48: e590619c ldr r6, [r0, #412] ; 0x19c c02dfa4c: e1560005 cmp r6, r5 c02dfa50: 3580519c strcc r5, [r0, #412] ; 0x19c c02dfa54: 38bd8070 popcc {r4, r5, r6, pc} c02dfa58: e1a01005 mov r1, r5 c02dfa5c: e1a04000 mov r4, r0 c02dfa60: e1a00006 mov r0, r6 c02dfa64: ebfb789f bl c01bdce8 <__aeabi_uidivmod> c02dfa68: e3510000 cmp r1, #0 c02dfa6c: 10865005 addne r5, r6, r5 c02dfa70: 10615005 rsbne r5, r1, r5 c02dfa74: 1584519c strne r5, [r4, #412] ; 0x19c c02dfa78: e8bd8070 pop {r4, r5, r6, pc} c02dfa7c <_mmc_detect_card_removed>: c02dfa7c: e92d4010 push {r4, lr} c02dfa80: e1a04000 mov r4, r0 c02dfa84: e59031bc ldr r3, [r0, #444] ; 0x1bc c02dfa88: e3130c01 tst r3, #256 ; 0x100 c02dfa8c: 1a00001c bne c02dfb04 <_mmc_detect_card_removed+0x88> c02dfa90: e5903288 ldr r3, [r0, #648] ; 0x288 c02dfa94: e5933024 ldr r3, [r3, #36] ; 0x24 c02dfa98: e3530000 cmp r3, #0 c02dfa9c: 0a000018 beq c02dfb04 <_mmc_detect_card_removed+0x88> c02dfaa0: e5902200 ldr r2, [r0, #512] ; 0x200 c02dfaa4: e3520000 cmp r2, #0 c02dfaa8: 0a000013 beq c02dfafc <_mmc_detect_card_removed+0x80> c02dfaac: e592218c ldr r2, [r2, #396] ; 0x18c c02dfab0: e3120080 tst r2, #128 ; 0x80 c02dfab4: 1a000010 bne c02dfafc <_mmc_detect_card_removed+0x80> c02dfab8: e12fff33 blx r3 c02dfabc: e3500000 cmp r0, #0 c02dfac0: 1a000011 bne c02dfb0c <_mmc_detect_card_removed+0x90> c02dfac4: e5943184 ldr r3, [r4, #388] ; 0x184 c02dfac8: e593301c ldr r3, [r3, #28] c02dfacc: e3530000 cmp r3, #0 c02dfad0: 0a00000b beq c02dfb04 <_mmc_detect_card_removed+0x88> c02dfad4: e1a00004 mov r0, r4 c02dfad8: e12fff33 blx r3 c02dfadc: e3500000 cmp r0, #0 c02dfae0: 1a000007 bne c02dfb04 <_mmc_detect_card_removed+0x88> c02dfae4: e3a000c8 mov r0, #200 ; 0xc8 c02dfae8: ebf5096e bl c00220a8 c02dfaec: e1a01000 mov r1, r0 c02dfaf0: e1a00004 mov r0, r4 c02dfaf4: ebfff9a4 bl c02de18c c02dfaf8: ea000001 b c02dfb04 <_mmc_detect_card_removed+0x88> c02dfafc: e3a00001 mov r0, #1 c02dfb00: e8bd8010 pop {r4, pc} c02dfb04: e3a00000 mov r0, #0 c02dfb08: e8bd8010 pop {r4, pc} c02dfb0c: e5941200 ldr r1, [r4, #512] ; 0x200 c02dfb10: e591218c ldr r2, [r1, #396] ; 0x18c c02dfb14: e3822080 orr r2, r2, #128 ; 0x80 c02dfb18: e581218c str r2, [r1, #396] ; 0x18c c02dfb1c: e8bd8010 pop {r4, pc} c02dfb20 : c02dfb20: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02dfb24: e1a04000 mov r4, r0 c02dfb28: e5d031f4 ldrb r3, [r0, #500] ; 0x1f4 c02dfb2c: e5905200 ldr r5, [r0, #512] ; 0x200 c02dfb30: e3130002 tst r3, #2 c02dfb34: 1a000002 bne c02dfb44 c02dfb38: e59f0098 ldr r0, [pc, #152] ; c02dfbd8 c02dfb3c: e3001954 movw r1, #2388 ; 0x954 c02dfb40: ebf4fd8f bl c001f184 c02dfb44: e3550000 cmp r5, #0 c02dfb48: 0a00000c beq c02dfb80 c02dfb4c: e595618c ldr r6, [r5, #396] ; 0x18c c02dfb50: e5943264 ldr r3, [r4, #612] ; 0x264 c02dfb54: e7e063d6 ubfx r6, r6, #7, #1 c02dfb58: e3530000 cmp r3, #0 c02dfb5c: e1a00006 mov r0, r6 c02dfb60: 1a000002 bne c02dfb70 c02dfb64: e59431bc ldr r3, [r4, #444] ; 0x1bc c02dfb68: e3130020 tst r3, #32 c02dfb6c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02dfb70: e3a03000 mov r3, #0 c02dfb74: e1560003 cmp r6, r3 c02dfb78: e5843264 str r3, [r4, #612] ; 0x264 c02dfb7c: 0a000001 beq c02dfb88 c02dfb80: e3a00001 mov r0, #1 c02dfb84: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02dfb88: e1a00004 mov r0, r4 c02dfb8c: ebffffba bl c02dfa7c <_mmc_detect_card_removed> c02dfb90: e2505000 subs r5, r0, #0 c02dfb94: 0a00000b beq c02dfbc8 c02dfb98: e59431bc ldr r3, [r4, #444] ; 0x1bc c02dfb9c: e3130020 tst r3, #32 c02dfba0: 0a00000a beq c02dfbd0 c02dfba4: e2847f86 add r7, r4, #536 ; 0x218 c02dfba8: e1a00007 mov r0, r7 c02dfbac: ebf54c38 bl c0032c94 c02dfbb0: e3a03001 mov r3, #1 c02dfbb4: e1a00007 mov r0, r7 c02dfbb8: e5843264 str r3, [r4, #612] ; 0x264 c02dfbbc: e1a01006 mov r1, r6 c02dfbc0: ebfff968 bl c02de168 c02dfbc4: ea000001 b c02dfbd0 c02dfbc8: e1a00006 mov r0, r6 c02dfbcc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02dfbd0: e1a00005 mov r0, r5 c02dfbd4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02dfbd8: c0566524 .word 0xc0566524 c02dfbdc : c02dfbdc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02dfbe0: e5103020 ldr r3, [r0, #-32] c02dfbe4: e3530000 cmp r3, #0 c02dfbe8: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02dfbec: e510305c ldr r3, [r0, #-92] ; 0x5c c02dfbf0: e3130c01 tst r3, #256 ; 0x100 c02dfbf4: 0a000002 beq c02dfc04 c02dfbf8: e510301c ldr r3, [r0, #-28] c02dfbfc: e3530000 cmp r3, #0 c02dfc00: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02dfc04: e2406038 sub r6, r0, #56 ; 0x38 c02dfc08: e1a04000 mov r4, r0 c02dfc0c: e3a03001 mov r3, #1 c02dfc10: e2405f86 sub r5, r0, #536 ; 0x218 c02dfc14: e500301c str r3, [r0, #-28] c02dfc18: e1a00006 mov r0, r6 c02dfc1c: eb05c7f9 bl c0451c08 <_raw_spin_lock_irqsave> c02dfc20: e5943074 ldr r3, [r4, #116] ; 0x74 c02dfc24: e2833001 add r3, r3, #1 c02dfc28: e5843074 str r3, [r4, #116] ; 0x74 c02dfc2c: e1a01000 mov r1, r0 c02dfc30: e1a00006 mov r0, r6 c02dfc34: eb05c88c bl c0451e6c <_raw_spin_unlock_irqrestore> c02dfc38: e5943070 ldr r3, [r4, #112] ; 0x70 c02dfc3c: e3530000 cmp r3, #0 c02dfc40: 0a00000a beq c02dfc70 c02dfc44: e5933004 ldr r3, [r3, #4] c02dfc48: e3530000 cmp r3, #0 c02dfc4c: 0a000007 beq c02dfc70 c02dfc50: e5542024 ldrb r2, [r4, #-36] ; 0x24 c02dfc54: e3120004 tst r2, #4 c02dfc58: 1a000004 bne c02dfc70 c02dfc5c: e514205c ldr r2, [r4, #-92] ; 0x5c c02dfc60: e3120c01 tst r2, #256 ; 0x100 c02dfc64: 1a000001 bne c02dfc70 c02dfc68: e1a00005 mov r0, r5 c02dfc6c: e12fff33 blx r3 c02dfc70: e3a03000 mov r3, #0 c02dfc74: e1a00006 mov r0, r6 c02dfc78: e584304c str r3, [r4, #76] ; 0x4c c02dfc7c: eb05c7e1 bl c0451c08 <_raw_spin_lock_irqsave> c02dfc80: e5943074 ldr r3, [r4, #116] ; 0x74 c02dfc84: e2433001 sub r3, r3, #1 c02dfc88: e5843074 str r3, [r4, #116] ; 0x74 c02dfc8c: e3530000 cmp r3, #0 c02dfc90: e1a07000 mov r7, r0 c02dfc94: 1a000004 bne c02dfcac c02dfc98: e5943070 ldr r3, [r4, #112] ; 0x70 c02dfc9c: e3530000 cmp r3, #0 c02dfca0: 0a000001 beq c02dfcac c02dfca4: e1a00005 mov r0, r5 c02dfca8: ebfff70e bl c02dd8e8 <__mmc_release_bus> c02dfcac: e1a01007 mov r1, r7 c02dfcb0: e1a00006 mov r0, r6 c02dfcb4: eb05c86c bl c0451e6c <_raw_spin_unlock_irqrestore> c02dfcb8: e1a00006 mov r0, r6 c02dfcbc: eb05c7d1 bl c0451c08 <_raw_spin_lock_irqsave> c02dfcc0: e5943074 ldr r3, [r4, #116] ; 0x74 c02dfcc4: e2833001 add r3, r3, #1 c02dfcc8: e5843074 str r3, [r4, #116] ; 0x74 c02dfccc: e1a01000 mov r1, r0 c02dfcd0: e1a00006 mov r0, r6 c02dfcd4: eb05c864 bl c0451e6c <_raw_spin_unlock_irqrestore> c02dfcd8: e5943070 ldr r3, [r4, #112] ; 0x70 c02dfcdc: e1a00006 mov r0, r6 c02dfce0: e3530000 cmp r3, #0 c02dfce4: 0a00000f beq c02dfd28 c02dfce8: eb05c7c6 bl c0451c08 <_raw_spin_lock_irqsave> c02dfcec: e5943074 ldr r3, [r4, #116] ; 0x74 c02dfcf0: e2433001 sub r3, r3, #1 c02dfcf4: e5843074 str r3, [r4, #116] ; 0x74 c02dfcf8: e3530000 cmp r3, #0 c02dfcfc: e1a07000 mov r7, r0 c02dfd00: 1a000004 bne c02dfd18 c02dfd04: e5943070 ldr r3, [r4, #112] ; 0x70 c02dfd08: e3530000 cmp r3, #0 c02dfd0c: 0a000001 beq c02dfd18 c02dfd10: e1a00005 mov r0, r5 c02dfd14: ebfff6f3 bl c02dd8e8 <__mmc_release_bus> c02dfd18: e1a00006 mov r0, r6 c02dfd1c: e1a01007 mov r1, r7 c02dfd20: eb05c851 bl c0451e6c <_raw_spin_unlock_irqrestore> c02dfd24: ea000051 b c02dfe70 c02dfd28: eb05c7b6 bl c0451c08 <_raw_spin_lock_irqsave> c02dfd2c: e5943074 ldr r3, [r4, #116] ; 0x74 c02dfd30: e2433001 sub r3, r3, #1 c02dfd34: e5843074 str r3, [r4, #116] ; 0x74 c02dfd38: e3530000 cmp r3, #0 c02dfd3c: e1a07000 mov r7, r0 c02dfd40: 1a000004 bne c02dfd58 c02dfd44: e5943070 ldr r3, [r4, #112] ; 0x70 c02dfd48: e3530000 cmp r3, #0 c02dfd4c: 0a000001 beq c02dfd58 c02dfd50: e1a00005 mov r0, r5 c02dfd54: ebfff6e3 bl c02dd8e8 <__mmc_release_bus> c02dfd58: e1a00006 mov r0, r6 c02dfd5c: e1a01007 mov r1, r7 c02dfd60: eb05c841 bl c0451e6c <_raw_spin_unlock_irqrestore> c02dfd64: e514305c ldr r3, [r4, #-92] ; 0x5c c02dfd68: e3130c01 tst r3, #256 ; 0x100 c02dfd6c: 1a00000c bne c02dfda4 c02dfd70: e5143094 ldr r3, [r4, #-148] ; 0x94 c02dfd74: e593301c ldr r3, [r3, #28] c02dfd78: e3530000 cmp r3, #0 c02dfd7c: 0a000008 beq c02dfda4 c02dfd80: e1a00005 mov r0, r5 c02dfd84: e12fff33 blx r3 c02dfd88: e2501000 subs r1, r0, #0 c02dfd8c: 1a000004 bne c02dfda4 c02dfd90: e1a00005 mov r0, r5 c02dfd94: ebfff748 bl c02ddabc <__mmc_claim_host> c02dfd98: e1a00005 mov r0, r5 c02dfd9c: ebfffd9e bl c02df41c c02dfda0: ea000030 b c02dfe68 c02dfda4: e1a00005 mov r0, r5 c02dfda8: e3a01000 mov r1, #0 c02dfdac: ebfff742 bl c02ddabc <__mmc_claim_host> c02dfdb0: e59f80d4 ldr r8, [pc, #212] ; c02dfe8c c02dfdb4: e3a06000 mov r6, #0 c02dfdb8: e5143090 ldr r3, [r4, #-144] ; 0x90 c02dfdbc: e1a00005 mov r0, r5 c02dfdc0: e7987106 ldr r7, [r8, r6, lsl #2] c02dfdc4: e5141084 ldr r1, [r4, #-132] ; 0x84 c02dfdc8: e1570003 cmp r7, r3 c02dfdcc: 25047088 strcs r7, [r4, #-136] ; 0x88 c02dfdd0: 35043088 strcc r3, [r4, #-136] ; 0x88 c02dfdd4: ebfffd26 bl c02df274 c02dfdd8: e514305c ldr r3, [r4, #-92] ; 0x5c c02dfddc: e3530000 cmp r3, #0 c02dfde0: aa000005 bge c02dfdfc c02dfde4: e5143094 ldr r3, [r4, #-148] ; 0x94 c02dfde8: e5933038 ldr r3, [r3, #56] ; 0x38 c02dfdec: e3530000 cmp r3, #0 c02dfdf0: 0a000001 beq c02dfdfc c02dfdf4: e1a00005 mov r0, r5 c02dfdf8: e12fff33 blx r3 c02dfdfc: e1a00005 mov r0, r5 c02dfe00: eb001ca1 bl c02e708c c02dfe04: e1a00005 mov r0, r5 c02dfe08: eb000db7 bl c02e34ec c02dfe0c: e5141084 ldr r1, [r4, #-132] ; 0x84 c02dfe10: e1a00005 mov r0, r5 c02dfe14: eb00151c bl c02e528c c02dfe18: e1a00005 mov r0, r5 c02dfe1c: eb001ab5 bl c02e68f8 c02dfe20: e3500000 cmp r0, #0 c02dfe24: 0a00000f beq c02dfe68 c02dfe28: e1a00005 mov r0, r5 c02dfe2c: eb001408 bl c02e4e54 c02dfe30: e3500000 cmp r0, #0 c02dfe34: 0a00000b beq c02dfe68 c02dfe38: e1a00005 mov r0, r5 c02dfe3c: eb000b7f bl c02e2c40 c02dfe40: e3500000 cmp r0, #0 c02dfe44: 0a000007 beq c02dfe68 c02dfe48: e1a00005 mov r0, r5 c02dfe4c: ebfffd72 bl c02df41c c02dfe50: e5143090 ldr r3, [r4, #-144] ; 0x90 c02dfe54: e1570003 cmp r7, r3 c02dfe58: 9a000002 bls c02dfe68 c02dfe5c: e2866001 add r6, r6, #1 c02dfe60: e3560004 cmp r6, #4 c02dfe64: 1affffd3 bne c02dfdb8 c02dfe68: e1a00005 mov r0, r5 c02dfe6c: ebfff6e6 bl c02dda0c c02dfe70: e514305c ldr r3, [r4, #-92] ; 0x5c c02dfe74: e3130020 tst r3, #32 c02dfe78: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02dfe7c: e1a00004 mov r0, r4 c02dfe80: e3a01064 mov r1, #100 ; 0x64 c02dfe84: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02dfe88: eafff8b6 b c02de168 c02dfe8c: c048cfc4 .word 0xc048cfc4 c02dfe90 : c02dfe90: e92d4010 push {r4, lr} c02dfe94: e1a04000 mov r4, r0 c02dfe98: e59f3048 ldr r3, [pc, #72] ; c02dfee8 c02dfe9c: e5902188 ldr r2, [r0, #392] ; 0x188 c02dfea0: e1520003 cmp r2, r3 c02dfea4: 25802190 strcs r2, [r0, #400] ; 0x190 c02dfea8: 35803190 strcc r3, [r0, #400] ; 0x190 c02dfeac: e3a03000 mov r3, #0 c02dfeb0: e58031f8 str r3, [r0, #504] ; 0x1f8 c02dfeb4: e59031c0 ldr r3, [r0, #448] ; 0x1c0 c02dfeb8: e3130901 tst r3, #16384 ; 0x4000 c02dfebc: 0a000001 beq c02dfec8 c02dfec0: ebfffd55 bl c02df41c c02dfec4: ea000001 b c02dfed0 c02dfec8: e5901194 ldr r1, [r0, #404] ; 0x194 c02dfecc: ebfffce8 bl c02df274 c02dfed0: e3a03001 mov r3, #1 c02dfed4: e2840f86 add r0, r4, #536 ; 0x218 c02dfed8: e5843264 str r3, [r4, #612] ; 0x264 c02dfedc: e3a01000 mov r1, #0 c02dfee0: e8bd4010 pop {r4, lr} c02dfee4: eafff89f b c02de168 c02dfee8: 00061a80 .word 0x00061a80 c02dfeec : c02dfeec: e92d4070 push {r4, r5, r6, lr} c02dfef0: e3a03001 mov r3, #1 c02dfef4: e1a04000 mov r4, r0 c02dfef8: e58031f8 str r3, [r0, #504] ; 0x1f8 c02dfefc: e2800f86 add r0, r0, #536 ; 0x218 c02dff00: e2845e1e add r5, r4, #480 ; 0x1e0 c02dff04: ebf54d3f bl c0033408 c02dff08: e59f3118 ldr r3, [pc, #280] ; c02e0028 c02dff0c: e5930000 ldr r0, [r3] c02dff10: ebf5432b bl c0030bc4 c02dff14: e3a03000 mov r3, #0 c02dff18: e1a00005 mov r0, r5 c02dff1c: e58432a0 str r3, [r4, #672] ; 0x2a0 c02dff20: eb05c738 bl c0451c08 <_raw_spin_lock_irqsave> c02dff24: e594328c ldr r3, [r4, #652] ; 0x28c c02dff28: e2833001 add r3, r3, #1 c02dff2c: e584328c str r3, [r4, #652] ; 0x28c c02dff30: e1a01000 mov r1, r0 c02dff34: e1a00005 mov r0, r5 c02dff38: eb05c7cb bl c0451e6c <_raw_spin_unlock_irqrestore> c02dff3c: e5943288 ldr r3, [r4, #648] ; 0x288 c02dff40: e3530000 cmp r3, #0 c02dff44: 0a000020 beq c02dffcc c02dff48: e5d411f4 ldrb r1, [r4, #500] ; 0x1f4 c02dff4c: e2011004 and r1, r1, #4 c02dff50: e21160ff ands r6, r1, #255 ; 0xff c02dff54: 1a00001c bne c02dffcc c02dff58: e5933000 ldr r3, [r3] c02dff5c: e1a00004 mov r0, r4 c02dff60: e12fff33 blx r3 c02dff64: e1a01006 mov r1, r6 c02dff68: e1a00004 mov r0, r4 c02dff6c: ebfff6d2 bl c02ddabc <__mmc_claim_host> c02dff70: e1a00004 mov r0, r4 c02dff74: ebfffe59 bl c02df8e0 c02dff78: e1a00004 mov r0, r4 c02dff7c: ebfffd26 bl c02df41c c02dff80: e1a00004 mov r0, r4 c02dff84: ebfff6a0 bl c02dda0c c02dff88: e1a00005 mov r0, r5 c02dff8c: eb05c71d bl c0451c08 <_raw_spin_lock_irqsave> c02dff90: e594328c ldr r3, [r4, #652] ; 0x28c c02dff94: e2433001 sub r3, r3, #1 c02dff98: e584328c str r3, [r4, #652] ; 0x28c c02dff9c: e3530000 cmp r3, #0 c02dffa0: e1a06000 mov r6, r0 c02dffa4: 1a000004 bne c02dffbc c02dffa8: e5943288 ldr r3, [r4, #648] ; 0x288 c02dffac: e3530000 cmp r3, #0 c02dffb0: 0a000001 beq c02dffbc c02dffb4: e1a00004 mov r0, r4 c02dffb8: ebfff64a bl c02dd8e8 <__mmc_release_bus> c02dffbc: e1a00005 mov r0, r5 c02dffc0: e1a01006 mov r1, r6 c02dffc4: e8bd4070 pop {r4, r5, r6, lr} c02dffc8: ea05c7a7 b c0451e6c <_raw_spin_unlock_irqrestore> c02dffcc: e1a00005 mov r0, r5 c02dffd0: eb05c70c bl c0451c08 <_raw_spin_lock_irqsave> c02dffd4: e594328c ldr r3, [r4, #652] ; 0x28c c02dffd8: e2433001 sub r3, r3, #1 c02dffdc: e584328c str r3, [r4, #652] ; 0x28c c02dffe0: e3530000 cmp r3, #0 c02dffe4: e1a06000 mov r6, r0 c02dffe8: 1a000004 bne c02e0000 c02dffec: e5943288 ldr r3, [r4, #648] ; 0x288 c02dfff0: e3530000 cmp r3, #0 c02dfff4: 0a000001 beq c02e0000 c02dfff8: e1a00004 mov r0, r4 c02dfffc: ebfff639 bl c02dd8e8 <__mmc_release_bus> c02e0000: e1a00005 mov r0, r5 c02e0004: e1a01006 mov r1, r6 c02e0008: eb05c797 bl c0451e6c <_raw_spin_unlock_irqrestore> c02e000c: e5943200 ldr r3, [r4, #512] ; 0x200 c02e0010: e3530000 cmp r3, #0 c02e0014: 0a000000 beq c02e001c c02e0018: e7f001f2 .word 0xe7f001f2 c02e001c: e1a00004 mov r0, r4 c02e0020: e8bd4070 pop {r4, r5, r6, lr} c02e0024: eafffcfc b c02df41c c02e0028: c067fcd8 .word 0xc067fcd8 c02e002c : c02e002c: e2411001 sub r1, r1, #1 c02e0030: e3510005 cmp r1, #5 c02e0034: 8a00003e bhi c02e0134 c02e0038: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02e003c: e3a05001 mov r5, #1 c02e0040: e1a01115 lsl r1, r5, r1 c02e0044: e1a04000 mov r4, r0 c02e0048: e311002a tst r1, #42 ; 0x2a c02e004c: 1a00002a bne c02e00fc c02e0050: e3110005 tst r1, #5 c02e0054: 0a000034 beq c02e012c c02e0058: e280603c add r6, r0, #60 ; 0x3c c02e005c: e1a00006 mov r0, r6 c02e0060: eb05c6e8 bl c0451c08 <_raw_spin_lock_irqsave> c02e0064: e5845054 str r5, [r4, #84] ; 0x54 c02e0068: e2445f69 sub r5, r4, #420 ; 0x1a4 c02e006c: e1a01000 mov r1, r0 c02e0070: e1a00006 mov r0, r6 c02e0074: eb05c77c bl c0451e6c <_raw_spin_unlock_irqrestore> c02e0078: e2840074 add r0, r4, #116 ; 0x74 c02e007c: ebf54ce1 bl c0033408 c02e0080: e59430e4 ldr r3, [r4, #228] ; 0xe4 c02e0084: e3530000 cmp r3, #0 c02e0088: 0a000027 beq c02e012c c02e008c: e5933008 ldr r3, [r3, #8] c02e0090: e3530000 cmp r3, #0 c02e0094: 1a000004 bne c02e00ac c02e0098: e59430e4 ldr r3, [r4, #228] ; 0xe4 c02e009c: e593300c ldr r3, [r3, #12] c02e00a0: e3530000 cmp r3, #0 c02e00a4: 1a000020 bne c02e012c c02e00a8: ea000003 b c02e00bc c02e00ac: e1a00005 mov r0, r5 c02e00b0: e12fff33 blx r3 c02e00b4: e3500000 cmp r0, #0 c02e00b8: 0afffff6 beq c02e0098 c02e00bc: e59430e4 ldr r3, [r4, #228] ; 0xe4 c02e00c0: e1a00005 mov r0, r5 c02e00c4: e5933000 ldr r3, [r3] c02e00c8: e12fff33 blx r3 c02e00cc: e3a01000 mov r1, #0 c02e00d0: e1a00005 mov r0, r5 c02e00d4: ebfff678 bl c02ddabc <__mmc_claim_host> c02e00d8: e1a00005 mov r0, r5 c02e00dc: ebfffdff bl c02df8e0 c02e00e0: e1a00005 mov r0, r5 c02e00e4: ebfffccc bl c02df41c c02e00e8: e1a00005 mov r0, r5 c02e00ec: ebfff646 bl c02dda0c c02e00f0: e3a03000 mov r3, #0 c02e00f4: e58430fc str r3, [r4, #252] ; 0xfc c02e00f8: ea00000b b c02e012c c02e00fc: e280703c add r7, r0, #60 ; 0x3c c02e0100: e3a06000 mov r6, #0 c02e0104: e1a00007 mov r0, r7 c02e0108: eb05c6be bl c0451c08 <_raw_spin_lock_irqsave> c02e010c: e5846054 str r6, [r4, #84] ; 0x54 c02e0110: e1a01000 mov r1, r0 c02e0114: e1a00007 mov r0, r7 c02e0118: eb05c753 bl c0451e6c <_raw_spin_unlock_irqrestore> c02e011c: e58450c0 str r5, [r4, #192] ; 0xc0 c02e0120: e2840074 add r0, r4, #116 ; 0x74 c02e0124: e1a01006 mov r1, r6 c02e0128: ebfff80e bl c02de168 c02e012c: e3a00000 mov r0, #0 c02e0130: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02e0134: e3a00000 mov r0, #0 c02e0138: e12fff1e bx lr c02e013c : c02e013c: e3a03000 mov r3, #0 c02e0140: e2800d0b add r0, r0, #704 ; 0x2c0 c02e0144: e580300c str r3, [r0, #12] c02e0148: e5403003 strb r3, [r0, #-3] c02e014c: e5403004 strb r3, [r0, #-4] c02e0150: e5403002 strb r3, [r0, #-2] c02e0154: e59f1004 ldr r1, [pc, #4] ; c02e0160 c02e0158: e59f2004 ldr r2, [pc, #4] ; c02e0164 c02e015c: eaf5b868 b c004e304 <__init_waitqueue_head> c02e0160: c057f601 .word 0xc057f601 c02e0164: c067fcdc .word 0xc067fcdc c02e0168 : c02e0168: e3a00001 mov r0, #1 c02e016c: e12fff1e bx lr c02e0170 : c02e0170: e5903050 ldr r3, [r0, #80] ; 0x50 c02e0174: e2400008 sub r0, r0, #8 c02e0178: e593303c ldr r3, [r3, #60] ; 0x3c c02e017c: e12fff13 bx r3 c02e0180 : c02e0180: e92d4008 push {r3, lr} c02e0184: e2400008 sub r0, r0, #8 c02e0188: e5903058 ldr r3, [r0, #88] ; 0x58 c02e018c: e5933040 ldr r3, [r3, #64] ; 0x40 c02e0190: e12fff33 blx r3 c02e0194: e3a00000 mov r0, #0 c02e0198: e8bd8008 pop {r3, pc} c02e019c : c02e019c: e92d4010 push {r4, lr} c02e01a0: e5903050 ldr r3, [r0, #80] ; 0x50 c02e01a4: e5104008 ldr r4, [r0, #-8] c02e01a8: e3530000 cmp r3, #0 c02e01ac: 1a000004 bne c02e01c4 c02e01b0: e5943288 ldr r3, [r4, #648] ; 0x288 c02e01b4: e1a00004 mov r0, r4 c02e01b8: e8bd4010 pop {r4, lr} c02e01bc: e593300c ldr r3, [r3, #12] c02e01c0: e12fff13 bx r3 c02e01c4: e5932044 ldr r2, [r3, #68] ; 0x44 c02e01c8: e3520000 cmp r2, #0 c02e01cc: 0afffff7 beq c02e01b0 c02e01d0: e2400008 sub r0, r0, #8 c02e01d4: e12fff32 blx r2 c02e01d8: e3500000 cmp r0, #0 c02e01dc: 0afffff3 beq c02e01b0 c02e01e0: e8bd8010 pop {r4, pc} c02e01e4 : c02e01e4: e5100008 ldr r0, [r0, #-8] c02e01e8: e5903288 ldr r3, [r0, #648] ; 0x288 c02e01ec: e5933014 ldr r3, [r3, #20] c02e01f0: e3530000 cmp r3, #0 c02e01f4: 0a000000 beq c02e01fc c02e01f8: e12fff13 bx r3 c02e01fc: e1a00003 mov r0, r3 c02e0200: e12fff1e bx lr c02e0204 : c02e0204: e5100008 ldr r0, [r0, #-8] c02e0208: e5903288 ldr r3, [r0, #648] ; 0x288 c02e020c: e5933018 ldr r3, [r3, #24] c02e0210: e3530000 cmp r3, #0 c02e0214: 0a000000 beq c02e021c c02e0218: e12fff13 bx r3 c02e021c: e1a00003 mov r0, r3 c02e0220: e12fff1e bx lr c02e0224 : c02e0224: e3a00000 mov r0, #0 c02e0228: e12fff1e bx lr c02e022c : c02e022c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02e0230: e1a04000 mov r4, r0 c02e0234: e5105008 ldr r5, [r0, #-8] c02e0238: e5907050 ldr r7, [r0, #80] ; 0x50 c02e023c: e5953288 ldr r3, [r5, #648] ; 0x288 c02e0240: e1a00005 mov r0, r5 c02e0244: e5933010 ldr r3, [r3, #16] c02e0248: e12fff33 blx r3 c02e024c: e2506000 subs r6, r0, #0 c02e0250: 0a000005 beq c02e026c c02e0254: e5951034 ldr r1, [r5, #52] ; 0x34 c02e0258: e1a02006 mov r2, r6 c02e025c: e59f0034 ldr r0, [pc, #52] ; c02e0298 c02e0260: e3510000 cmp r1, #0 c02e0264: 05951010 ldreq r1, [r5, #16] c02e0268: eb05b33e bl c044cf68 c02e026c: e5943050 ldr r3, [r4, #80] ; 0x50 c02e0270: e3530000 cmp r3, #0 c02e0274: 0a000005 beq c02e0290 c02e0278: e5973048 ldr r3, [r7, #72] ; 0x48 c02e027c: e3530000 cmp r3, #0 c02e0280: 0a000002 beq c02e0290 c02e0284: e2440008 sub r0, r4, #8 c02e0288: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02e028c: e12fff13 bx r3 c02e0290: e1a00006 mov r0, r6 c02e0294: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e0298: c057f61a .word 0xc057f61a c02e029c : c02e029c: e92d4010 push {r4, lr} c02e02a0: e5903050 ldr r3, [r0, #80] ; 0x50 c02e02a4: e5104008 ldr r4, [r0, #-8] c02e02a8: e3530000 cmp r3, #0 c02e02ac: 0a000004 beq c02e02c4 c02e02b0: e593304c ldr r3, [r3, #76] ; 0x4c c02e02b4: e3530000 cmp r3, #0 c02e02b8: 0a000001 beq c02e02c4 c02e02bc: e2400008 sub r0, r0, #8 c02e02c0: e12fff33 blx r3 c02e02c4: e5943288 ldr r3, [r4, #648] ; 0x288 c02e02c8: e5933028 ldr r3, [r3, #40] ; 0x28 c02e02cc: e3530000 cmp r3, #0 c02e02d0: 08bd8010 popeq {r4, pc} c02e02d4: e1a00004 mov r0, r4 c02e02d8: e12fff33 blx r3 c02e02dc: e2502000 subs r2, r0, #0 c02e02e0: 08bd8010 popeq {r4, pc} c02e02e4: e5941034 ldr r1, [r4, #52] ; 0x34 c02e02e8: e59f000c ldr r0, [pc, #12] ; c02e02fc c02e02ec: e3510000 cmp r1, #0 c02e02f0: 05941010 ldreq r1, [r4, #16] c02e02f4: e8bd4010 pop {r4, lr} c02e02f8: ea05b31a b c044cf68 c02e02fc: c057f64c .word 0xc057f64c c02e0300 : c02e0300: e92d4008 push {r3, lr} c02e0304: e5903180 ldr r3, [r0, #384] ; 0x180 c02e0308: e3530003 cmp r3, #3 c02e030c: 979ff103 ldrls pc, [pc, r3, lsl #2] c02e0310: ea000017 b c02e0374 c02e0314: c02e0324 .word 0xc02e0324 c02e0318: c02e0338 .word 0xc02e0338 c02e031c: c02e034c .word 0xc02e034c c02e0320: c02e0360 .word 0xc02e0360 c02e0324: e1a00002 mov r0, r2 c02e0328: e59f104c ldr r1, [pc, #76] ; c02e037c c02e032c: ebfb8fa4 bl c01c41c4 c02e0330: e3a00004 mov r0, #4 c02e0334: e8bd8008 pop {r3, pc} c02e0338: e1a00002 mov r0, r2 c02e033c: e59f103c ldr r1, [pc, #60] ; c02e0380 c02e0340: ebfb8f9f bl c01c41c4 c02e0344: e3a00003 mov r0, #3 c02e0348: e8bd8008 pop {r3, pc} c02e034c: e1a00002 mov r0, r2 c02e0350: e59f102c ldr r1, [pc, #44] ; c02e0384 c02e0354: ebfb8f9a bl c01c41c4 c02e0358: e3a00005 mov r0, #5 c02e035c: e8bd8008 pop {r3, pc} c02e0360: e1a00002 mov r0, r2 c02e0364: e59f101c ldr r1, [pc, #28] ; c02e0388 c02e0368: ebfb8f95 bl c01c41c4 c02e036c: e3a00008 mov r0, #8 c02e0370: e8bd8008 pop {r3, pc} c02e0374: e3e0000d mvn r0, #13 c02e0378: e8bd8008 pop {r3, pc} c02e037c: c057f66c .word 0xc057f66c c02e0380: c057f671 .word 0xc057f671 c02e0384: c057f675 .word 0xc057f675 c02e0388: c057f67b .word 0xc057f67b c02e038c : c02e038c: e59f3004 ldr r3, [pc, #4] ; c02e0398 c02e0390: e5803004 str r3, [r0, #4] c02e0394: eafd4715 b c0231ff0 c02e0398: c064a0ac .word 0xc064a0ac c02e039c : c02e039c: e59f3004 ldr r3, [pc, #4] ; c02e03a8 c02e03a0: e5803004 str r3, [r0, #4] c02e03a4: eafd474b b c02320d8 c02e03a8: c064a0ac .word 0xc064a0ac c02e03ac : c02e03ac: e92d4038 push {r3, r4, r5, lr} c02e03b0: e2404008 sub r4, r0, #8 c02e03b4: e1a05000 mov r5, r0 c02e03b8: e1a00004 mov r0, r4 c02e03bc: eb001ded bl c02e7b78 c02e03c0: e595030c ldr r0, [r5, #780] ; 0x30c c02e03c4: ebf7487c bl c00b25bc c02e03c8: e1a00004 mov r0, r4 c02e03cc: e8bd4038 pop {r3, r4, r5, lr} c02e03d0: eaf74879 b c00b25bc c02e03d4 : c02e03d4: e92d4038 push {r3, r4, r5, lr} c02e03d8: e1a05000 mov r5, r0 c02e03dc: e5903180 ldr r3, [r0, #384] ; 0x180 c02e03e0: e1a04001 mov r4, r1 c02e03e4: e3530003 cmp r3, #3 c02e03e8: 9a000009 bls c02e0414 c02e03ec: e1a00004 mov r0, r4 c02e03f0: e59f1044 ldr r1, [pc, #68] ; c02e043c c02e03f4: e2852f72 add r2, r5, #456 ; 0x1c8 c02e03f8: ebfb8553 bl c01c194c c02e03fc: e3500000 cmp r0, #0 c02e0400: 18bd8038 popne {r3, r4, r5, pc} c02e0404: e1a00004 mov r0, r4 c02e0408: e59f1030 ldr r1, [pc, #48] ; c02e0440 c02e040c: e8bd4038 pop {r3, r4, r5, lr} c02e0410: eafb854d b c01c194c c02e0414: e59f2028 ldr r2, [pc, #40] ; c02e0444 c02e0418: e7922103 ldr r2, [r2, r3, lsl #2] c02e041c: e3520000 cmp r2, #0 c02e0420: 0afffff1 beq c02e03ec c02e0424: e1a00001 mov r0, r1 c02e0428: e59f1018 ldr r1, [pc, #24] ; c02e0448 c02e042c: ebfb8546 bl c01c194c c02e0430: e3500000 cmp r0, #0 c02e0434: 0affffec beq c02e03ec c02e0438: e8bd8038 pop {r3, r4, r5, pc} c02e043c: c057f684 .word 0xc057f684 c02e0440: c057f69c .word 0xc057f69c c02e0444: c048cffc .word 0xc048cffc c02e0448: c057f690 .word 0xc057f690 c02e044c : c02e044c: e59f0000 ldr r0, [pc] ; c02e0454 c02e0450: eafd4098 b c02306b8 c02e0454: c064a0ac .word 0xc064a0ac c02e0458 : c02e0458: e59f0000 ldr r0, [pc] ; c02e0460 c02e045c: eafd41ce b c0230b9c c02e0460: c064a0ac .word 0xc064a0ac c02e0464 : c02e0464: e59f3054 ldr r3, [pc, #84] ; c02e04c0 c02e0468: e92d4070 push {r4, r5, r6, lr} c02e046c: e1a05000 mov r5, r0 c02e0470: e1a06001 mov r6, r1 c02e0474: e5930028 ldr r0, [r3, #40] ; 0x28 c02e0478: e30810d0 movw r1, #32976 ; 0x80d0 c02e047c: ebf74a69 bl c00b2e28 c02e0480: e2504000 subs r4, r0, #0 c02e0484: 0a00000b beq c02e04b8 c02e0488: e1a00004 mov r0, r4 c02e048c: e4805008 str r5, [r0], #8 c02e0490: e2855008 add r5, r5, #8 c02e0494: ebfd374c bl c022e1cc c02e0498: e59f3024 ldr r3, [pc, #36] ; c02e04c4 c02e049c: e5845008 str r5, [r4, #8] c02e04a0: e1a00004 mov r0, r4 c02e04a4: e5846038 str r6, [r4, #56] ; 0x38 c02e04a8: e5843054 str r3, [r4, #84] ; 0x54 c02e04ac: e59f3014 ldr r3, [pc, #20] ; c02e04c8 c02e04b0: e5843170 str r3, [r4, #368] ; 0x170 c02e04b4: e8bd8070 pop {r4, r5, r6, pc} c02e04b8: e3e0000b mvn r0, #11 c02e04bc: e8bd8070 pop {r4, r5, r6, pc} c02e04c0: c06702d8 .word 0xc06702d8 c02e04c4: c064a0ac .word 0xc064a0ac c02e04c8: c02e03ac .word 0xc02e03ac c02e04cc : c02e04cc: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c02e04d0: e2805008 add r5, r0, #8 c02e04d4: e5903000 ldr r3, [r0] c02e04d8: e1a04000 mov r4, r0 c02e04dc: e59f117c ldr r1, [pc, #380] ; c02e0660 c02e04e0: e1a00005 mov r0, r5 c02e04e4: e5932034 ldr r2, [r3, #52] ; 0x34 c02e04e8: e3520000 cmp r2, #0 c02e04ec: 05932010 ldreq r2, [r3, #16] c02e04f0: e5943184 ldr r3, [r4, #388] ; 0x184 c02e04f4: ebfd3757 bl c022e258 c02e04f8: e5943188 ldr r3, [r4, #392] ; 0x188 c02e04fc: e3530003 cmp r3, #3 c02e0500: 979ff103 ldrls pc, [pc, r3, lsl #2] c02e0504: ea000014 b c02e055c c02e0508: c02e0564 .word 0xc02e0564 c02e050c: c02e0520 .word 0xc02e0520 c02e0510: c02e0518 .word 0xc02e0518 c02e0514: c02e0544 .word 0xc02e0544 c02e0518: e59fc144 ldr ip, [pc, #324] ; c02e0664 c02e051c: ea000011 b c02e0568 c02e0520: e594318c ldr r3, [r4, #396] ; 0x18c c02e0524: e3130008 tst r3, #8 c02e0528: 059fc138 ldreq ip, [pc, #312] ; c02e0668 c02e052c: 0a00000d beq c02e0568 c02e0530: e3130040 tst r3, #64 ; 0x40 c02e0534: e59f3130 ldr r3, [pc, #304] ; c02e066c c02e0538: e59fc130 ldr ip, [pc, #304] ; c02e0670 c02e053c: 01a0c003 moveq ip, r3 c02e0540: ea000008 b c02e0568 c02e0544: e594318c ldr r3, [r4, #396] ; 0x18c c02e0548: e59fc124 ldr ip, [pc, #292] ; c02e0674 c02e054c: e3130008 tst r3, #8 c02e0550: e59f3120 ldr r3, [pc, #288] ; c02e0678 c02e0554: 11a0c003 movne ip, r3 c02e0558: ea000002 b c02e0568 c02e055c: e59fc118 ldr ip, [pc, #280] ; c02e067c c02e0560: ea000000 b c02e0568 c02e0564: e59fc114 ldr ip, [pc, #276] ; c02e0680 c02e0568: e594e18c ldr lr, [r4, #396] ; 0x18c c02e056c: e21e6020 ands r6, lr, #32 c02e0570: 0a000005 beq c02e058c c02e0574: e594231c ldr r2, [r4, #796] ; 0x31c c02e0578: e3520004 cmp r2, #4 c02e057c: 959f3100 ldrls r3, [pc, #256] ; c02e0684 c02e0580: 90833102 addls r3, r3, r2, lsl #2 c02e0584: 95930010 ldrls r0, [r3, #16] c02e0588: 9a000000 bls c02e0590 c02e058c: e59f00f4 ldr r0, [pc, #244] ; c02e0688 c02e0590: e5942000 ldr r2, [r4] c02e0594: e20e7010 and r7, lr, #16 c02e0598: e59231bc ldr r3, [r2, #444] ; 0x1bc c02e059c: e5921034 ldr r1, [r2, #52] ; 0x34 c02e05a0: e3130010 tst r3, #16 c02e05a4: 0a00000c beq c02e05dc c02e05a8: e3510000 cmp r1, #0 c02e05ac: e59f30d4 ldr r3, [pc, #212] ; c02e0688 c02e05b0: e59f00d4 ldr r0, [pc, #212] ; c02e068c c02e05b4: 05921010 ldreq r1, [r2, #16] c02e05b8: e31e0004 tst lr, #4 c02e05bc: e58dc000 str ip, [sp] c02e05c0: e59fc0c8 ldr ip, [pc, #200] ; c02e0690 c02e05c4: e59f20c8 ldr r2, [pc, #200] ; c02e0694 c02e05c8: 01a02003 moveq r2, r3 c02e05cc: e3570000 cmp r7, #0 c02e05d0: 11a0300c movne r3, ip c02e05d4: eb05b263 bl c044cf68 c02e05d8: ea000016 b c02e0638 c02e05dc: e3510000 cmp r1, #0 c02e05e0: 05921010 ldreq r1, [r2, #16] c02e05e4: e3560000 cmp r6, #0 c02e05e8: 159f20a8 ldrne r2, [pc, #168] ; c02e0698 c02e05ec: 1a000003 bne c02e0600 c02e05f0: e59f3090 ldr r3, [pc, #144] ; c02e0688 c02e05f4: e31e0004 tst lr, #4 c02e05f8: e59f2094 ldr r2, [pc, #148] ; c02e0694 c02e05fc: 01a02003 moveq r2, r3 c02e0600: e59f8080 ldr r8, [pc, #128] ; c02e0688 c02e0604: e31e0c01 tst lr, #256 ; 0x100 c02e0608: e59f6080 ldr r6, [pc, #128] ; c02e0690 c02e060c: e98d1001 stmib sp, {r0, ip} c02e0610: e5940184 ldr r0, [r4, #388] ; 0x184 c02e0614: e59f3080 ldr r3, [pc, #128] ; c02e069c c02e0618: 01a03008 moveq r3, r8 c02e061c: e3570000 cmp r7, #0 c02e0620: e58d000c str r0, [sp, #12] c02e0624: 11a0e006 movne lr, r6 c02e0628: 01a0e008 moveq lr, r8 c02e062c: e59f006c ldr r0, [pc, #108] ; c02e06a0 c02e0630: e58de000 str lr, [sp] c02e0634: eb05b24b bl c044cf68 c02e0638: e5940000 ldr r0, [r4] c02e063c: ebfffebe bl c02e013c c02e0640: e1a00005 mov r0, r5 c02e0644: ebfd3af9 bl c022f230 c02e0648: e3500000 cmp r0, #0 c02e064c: 0594318c ldreq r3, [r4, #396] ; 0x18c c02e0650: 03833001 orreq r3, r3, #1 c02e0654: 0584318c streq r3, [r4, #396] ; 0x18c c02e0658: e28dd010 add sp, sp, #16 c02e065c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e0660: c057f6f7 .word 0xc057f6f7 c02e0664: c057f6b8 .word 0xc057f6b8 c02e0668: c057f6c8 .word 0xc057f6c8 c02e066c: c057f6cb .word 0xc057f6cb c02e0670: c057f6b3 .word 0xc057f6b3 c02e0674: c057f6d0 .word 0xc057f6d0 c02e0678: c057f6bd .word 0xc057f6bd c02e067c: c055cd7b .word 0xc055cd7b c02e0680: c057f6af .word 0xc057f6af c02e0684: c048cffc .word 0xc048cffc c02e0688: c05580c1 .word 0xc05580c1 c02e068c: c057f6ff .word 0xc057f6ff c02e0690: c057f6d9 .word 0xc057f6d9 c02e0694: c057f6e4 .word 0xc057f6e4 c02e0698: c057f6de .word 0xc057f6de c02e069c: c057f6f0 .word 0xc057f6f0 c02e06a0: c057f71d .word 0xc057f71d c02e06a4 : c02e06a4: e92d4010 push {r4, lr} c02e06a8: e2804008 add r4, r0, #8 c02e06ac: e590218c ldr r2, [r0, #396] ; 0x18c c02e06b0: e3120001 tst r2, #1 c02e06b4: 0a000011 beq c02e0700 c02e06b8: e5902000 ldr r2, [r0] c02e06bc: e1a03000 mov r3, r0 c02e06c0: e59211bc ldr r1, [r2, #444] ; 0x1bc c02e06c4: e3110010 tst r1, #16 c02e06c8: e5921034 ldr r1, [r2, #52] ; 0x34 c02e06cc: 0a000004 beq c02e06e4 c02e06d0: e3510000 cmp r1, #0 c02e06d4: e59f0030 ldr r0, [pc, #48] ; c02e070c c02e06d8: 05921010 ldreq r1, [r2, #16] c02e06dc: eb05b221 bl c044cf68 c02e06e0: ea000004 b c02e06f8 c02e06e4: e3510000 cmp r1, #0 c02e06e8: e59f0020 ldr r0, [pc, #32] ; c02e0710 c02e06ec: 05921010 ldreq r1, [r2, #16] c02e06f0: e5932184 ldr r2, [r3, #388] ; 0x184 c02e06f4: eb05b21b bl c044cf68 c02e06f8: e1a00004 mov r0, r4 c02e06fc: ebfd3921 bl c022eb88 c02e0700: e1a00004 mov r0, r4 c02e0704: e8bd4010 pop {r4, lr} c02e0708: eafd373d b c022e404 c02e070c: c057f748 .word 0xc057f748 c02e0710: c057f760 .word 0xc057f760 c02e0714 : c02e0714: e2400008 sub r0, r0, #8 c02e0718: eaf747a7 b c00b25bc c02e071c : c02e071c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02e0720: e24dd014 sub sp, sp, #20 c02e0724: e5903000 ldr r3, [r0] c02e0728: e3530000 cmp r3, #0 c02e072c: 0a0000c6 beq c02e0a4c c02e0730: e5936138 ldr r6, [r3, #312] ; 0x138 c02e0734: e3560000 cmp r6, #0 c02e0738: 0a0000c3 beq c02e0a4c c02e073c: e3a03001 mov r3, #1 c02e0740: e28d2004 add r2, sp, #4 c02e0744: e1a04000 mov r4, r0 c02e0748: e59f131c ldr r1, [pc, #796] ; c02e0a6c c02e074c: e1a00006 mov r0, r6 c02e0750: eb006c1b bl c02fb7c4 c02e0754: e3500000 cmp r0, #0 c02e0758: b3a03001 movlt r3, #1 c02e075c: b58d3004 strlt r3, [sp, #4] c02e0760: e59d2004 ldr r2, [sp, #4] c02e0764: e3520004 cmp r2, #4 c02e0768: 0a00000b beq c02e079c c02e076c: e3520008 cmp r2, #8 c02e0770: 0a000006 beq c02e0790 c02e0774: e3520001 cmp r2, #1 c02e0778: 0a00000a beq c02e07a8 c02e077c: e5940000 ldr r0, [r4] c02e0780: e3e05015 mvn r5, #21 c02e0784: e59f12e4 ldr r1, [pc, #740] ; c02e0a70 c02e0788: ebfd3891 bl c022e9d4 c02e078c: ea0000b3 b c02e0a60 c02e0790: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e0794: e3833040 orr r3, r3, #64 ; 0x40 c02e0798: e58431bc str r3, [r4, #444] ; 0x1bc c02e079c: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e07a0: e3833001 orr r3, r3, #1 c02e07a4: e58431bc str r3, [r4, #444] ; 0x1bc c02e07a8: e3a03001 mov r3, #1 c02e07ac: e59f12c0 ldr r1, [pc, #704] ; c02e0a74 c02e07b0: e2842f63 add r2, r4, #396 ; 0x18c c02e07b4: e1a00006 mov r0, r6 c02e07b8: eb006c01 bl c02fb7c4 c02e07bc: e28d200c add r2, sp, #12 c02e07c0: e1a00006 mov r0, r6 c02e07c4: e59f12ac ldr r1, [pc, #684] ; c02e0a78 c02e07c8: eb006aba bl c02fb2b8 c02e07cc: e2502000 subs r2, r0, #0 c02e07d0: 159431bc ldrne r3, [r4, #444] ; 0x1bc c02e07d4: 13833c01 orrne r3, r3, #256 ; 0x100 c02e07d8: 158431bc strne r3, [r4, #444] ; 0x1bc c02e07dc: 1a000035 bne c02e08b8 c02e07e0: e59f1294 ldr r1, [pc, #660] ; c02e0a7c c02e07e4: e1a00006 mov r0, r6 c02e07e8: eb006ab2 bl c02fb2b8 c02e07ec: e59f128c ldr r1, [pc, #652] ; c02e0a80 c02e07f0: e28d200c add r2, sp, #12 c02e07f4: e1a08000 mov r8, r0 c02e07f8: e1a00006 mov r0, r6 c02e07fc: eb006aad bl c02fb2b8 c02e0800: e59f127c ldr r1, [pc, #636] ; c02e0a84 c02e0804: e3a02000 mov r2, #0 c02e0808: e3500000 cmp r0, #0 c02e080c: e1a00006 mov r0, r6 c02e0810: 159431bc ldrne r3, [r4, #444] ; 0x1bc c02e0814: 13833020 orrne r3, r3, #32 c02e0818: 158431bc strne r3, [r4, #444] ; 0x1bc c02e081c: e28d3008 add r3, sp, #8 c02e0820: ebfbdd13 bl c01d7c74 c02e0824: e3700a01 cmn r0, #4096 ; 0x1000 c02e0828: e1a05000 mov r5, r0 c02e082c: 8a000001 bhi c02e0838 c02e0830: ebfbd534 bl c01d5d08 c02e0834: e1a05000 mov r5, r0 c02e0838: e3e03f81 mvn r3, #516 ; 0x204 c02e083c: e1550003 cmp r5, r3 c02e0840: 0a000086 beq c02e0a60 c02e0844: e35500ff cmp r5, #255 ; 0xff c02e0848: 8a000013 bhi c02e089c c02e084c: e1a00004 mov r0, r4 c02e0850: e1a01005 mov r1, r5 c02e0854: e3a02000 mov r2, #0 c02e0858: e59d7008 ldr r7, [sp, #8] c02e085c: eb002182 bl c02e8e6c c02e0860: e2077001 and r7, r7, #1 c02e0864: e2277001 eor r7, r7, #1 c02e0868: e2509000 subs r9, r0, #0 c02e086c: e5940000 ldr r0, [r4] c02e0870: aa000005 bge c02e088c c02e0874: e1a02005 mov r2, r5 c02e0878: e59f1208 ldr r1, [pc, #520] ; c02e0a88 c02e087c: e1a03009 mov r3, r9 c02e0880: e1a05009 mov r5, r9 c02e0884: ebfd3852 bl c022e9d4 c02e0888: ea000074 b c02e0a60 c02e088c: e59f11f8 ldr r1, [pc, #504] ; c02e0a8c c02e0890: e1a02005 mov r2, r5 c02e0894: ebfd3895 bl c022eaf0 <_dev_info> c02e0898: ea000000 b c02e08a0 c02e089c: e3a07000 mov r7, #0 c02e08a0: e2988000 adds r8, r8, #0 c02e08a4: 13a08001 movne r8, #1 c02e08a8: e1580007 cmp r8, r7 c02e08ac: 159431c0 ldrne r3, [r4, #448] ; 0x1c0 c02e08b0: 13833b01 orrne r3, r3, #1024 ; 0x400 c02e08b4: 158431c0 strne r3, [r4, #448] ; 0x1c0 c02e08b8: e59f11d0 ldr r1, [pc, #464] ; c02e0a90 c02e08bc: e3a02000 mov r2, #0 c02e08c0: e1a00006 mov r0, r6 c02e08c4: eb006a7b bl c02fb2b8 c02e08c8: e59f11c4 ldr r1, [pc, #452] ; c02e0a94 c02e08cc: e3a02000 mov r2, #0 c02e08d0: e28d3008 add r3, sp, #8 c02e08d4: e1a09000 mov r9, r0 c02e08d8: e1a00006 mov r0, r6 c02e08dc: ebfbdce4 bl c01d7c74 c02e08e0: e3700a01 cmn r0, #4096 ; 0x1000 c02e08e4: e1a07000 mov r7, r0 c02e08e8: 8a000001 bhi c02e08f4 c02e08ec: ebfbd505 bl c01d5d08 c02e08f0: e1a07000 mov r7, r0 c02e08f4: e3e03f81 mvn r3, #516 ; 0x204 c02e08f8: e1570003 cmp r7, r3 c02e08fc: 0a000054 beq c02e0a54 c02e0900: e35700ff cmp r7, #255 ; 0xff c02e0904: 8a000011 bhi c02e0950 c02e0908: e1a00004 mov r0, r4 c02e090c: e1a01007 mov r1, r7 c02e0910: e59d8008 ldr r8, [sp, #8] c02e0914: eb0021ae bl c02e8fd4 c02e0918: e2505000 subs r5, r0, #0 c02e091c: aa000004 bge c02e0934 c02e0920: e5940000 ldr r0, [r4] c02e0924: e1a02005 mov r2, r5 c02e0928: e59f1168 ldr r1, [pc, #360] ; c02e0a98 c02e092c: ebfd3828 bl c022e9d4 c02e0930: ea000048 b c02e0a58 c02e0934: e2085001 and r5, r8, #1 c02e0938: e5940000 ldr r0, [r4] c02e093c: e59f1158 ldr r1, [pc, #344] ; c02e0a9c c02e0940: e1a02007 mov r2, r7 c02e0944: e2255001 eor r5, r5, #1 c02e0948: ebfd3868 bl c022eaf0 <_dev_info> c02e094c: ea000000 b c02e0954 c02e0950: e3a05000 mov r5, #0 c02e0954: e2999000 adds r9, r9, #0 c02e0958: e59f1140 ldr r1, [pc, #320] ; c02e0aa0 c02e095c: e28d200c add r2, sp, #12 c02e0960: e1a00006 mov r0, r6 c02e0964: 13a09001 movne r9, #1 c02e0968: e1590005 cmp r9, r5 c02e096c: 159431c0 ldrne r3, [r4, #448] ; 0x1c0 c02e0970: 13833b02 orrne r3, r3, #2048 ; 0x800 c02e0974: 158431c0 strne r3, [r4, #448] ; 0x1c0 c02e0978: eb006a4e bl c02fb2b8 c02e097c: e59f1120 ldr r1, [pc, #288] ; c02e0aa4 c02e0980: e28d200c add r2, sp, #12 c02e0984: e3500000 cmp r0, #0 c02e0988: e1a00006 mov r0, r6 c02e098c: 159431bc ldrne r3, [r4, #444] ; 0x1bc c02e0990: 13833004 orrne r3, r3, #4 c02e0994: 158431bc strne r3, [r4, #444] ; 0x1bc c02e0998: eb006a46 bl c02fb2b8 c02e099c: e59f1104 ldr r1, [pc, #260] ; c02e0aa8 c02e09a0: e28d200c add r2, sp, #12 c02e09a4: e3500000 cmp r0, #0 c02e09a8: e1a00006 mov r0, r6 c02e09ac: 159431bc ldrne r3, [r4, #444] ; 0x1bc c02e09b0: 13833002 orrne r3, r3, #2 c02e09b4: 158431bc strne r3, [r4, #444] ; 0x1bc c02e09b8: eb006a3e bl c02fb2b8 c02e09bc: e59f10e8 ldr r1, [pc, #232] ; c02e0aac c02e09c0: e28d200c add r2, sp, #12 c02e09c4: e3500000 cmp r0, #0 c02e09c8: e1a00006 mov r0, r6 c02e09cc: 159431bc ldrne r3, [r4, #444] ; 0x1bc c02e09d0: 13833a02 orrne r3, r3, #8192 ; 0x2000 c02e09d4: 158431bc strne r3, [r4, #444] ; 0x1bc c02e09d8: eb006a36 bl c02fb2b8 c02e09dc: e59f10cc ldr r1, [pc, #204] ; c02e0ab0 c02e09e0: e28d200c add r2, sp, #12 c02e09e4: e3500000 cmp r0, #0 c02e09e8: e1a00006 mov r0, r6 c02e09ec: 159431bc ldrne r3, [r4, #444] ; 0x1bc c02e09f0: 13833008 orrne r3, r3, #8 c02e09f4: 158431bc strne r3, [r4, #444] ; 0x1bc c02e09f8: eb006a2e bl c02fb2b8 c02e09fc: e59f10b0 ldr r1, [pc, #176] ; c02e0ab4 c02e0a00: e28d200c add r2, sp, #12 c02e0a04: e3500000 cmp r0, #0 c02e0a08: e1a00006 mov r0, r6 c02e0a0c: 159431c0 ldrne r3, [r4, #448] ; 0x1c0 c02e0a10: 13833004 orrne r3, r3, #4 c02e0a14: 158431c0 strne r3, [r4, #448] ; 0x1c0 c02e0a18: eb006a26 bl c02fb2b8 c02e0a1c: e59f1094 ldr r1, [pc, #148] ; c02e0ab8 c02e0a20: e28d200c add r2, sp, #12 c02e0a24: e3500000 cmp r0, #0 c02e0a28: e1a00006 mov r0, r6 c02e0a2c: 159431c4 ldrne r3, [r4, #452] ; 0x1c4 c02e0a30: 13833001 orrne r3, r3, #1 c02e0a34: 158431c4 strne r3, [r4, #452] ; 0x1c4 c02e0a38: eb006a1e bl c02fb2b8 c02e0a3c: e3500000 cmp r0, #0 c02e0a40: 159431c4 ldrne r3, [r4, #452] ; 0x1c4 c02e0a44: 13833002 orrne r3, r3, #2 c02e0a48: 158431c4 strne r3, [r4, #452] ; 0x1c4 c02e0a4c: e3a05000 mov r5, #0 c02e0a50: ea000002 b c02e0a60 c02e0a54: e1a05007 mov r5, r7 c02e0a58: e1a00004 mov r0, r4 c02e0a5c: eb002145 bl c02e8f78 c02e0a60: e1a00005 mov r0, r5 c02e0a64: e28dd014 add sp, sp, #20 c02e0a68: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02e0a6c: c0582aec .word 0xc0582aec c02e0a70: c057f7a5 .word 0xc057f7a5 c02e0a74: c057024d .word 0xc057024d c02e0a78: c057f7c5 .word 0xc057f7c5 c02e0a7c: c057f7d3 .word 0xc057f7d3 c02e0a80: c057f7df .word 0xc057f7df c02e0a84: c057f7e9 .word 0xc057f7e9 c02e0a88: c057f7f2 .word 0xc057f7f2 c02e0a8c: c057f816 .word 0xc057f816 c02e0a90: c05811b2 .word 0xc05811b2 c02e0a94: c057f828 .word 0xc057f828 c02e0a98: c057f831 .word 0xc057f831 c02e0a9c: c057f851 .word 0xc057f851 c02e0aa0: c057f863 .word 0xc057f863 c02e0aa4: c057f874 .word 0xc057f874 c02e0aa8: c057f886 .word 0xc057f886 c02e0aac: c057f899 .word 0xc057f899 c02e0ab0: c057f8a6 .word 0xc057f8a6 c02e0ab4: c057f8b5 .word 0xc057f8b5 c02e0ab8: c057f8cb .word 0xc057f8cb c02e0abc : c02e0abc: e92d4073 push {r0, r1, r4, r5, r6, lr} c02e0ac0: e1a06001 mov r6, r1 c02e0ac4: e2800c03 add r0, r0, #768 ; 0x300 c02e0ac8: e30810d0 movw r1, #32976 ; 0x80d0 c02e0acc: ebf74a4d bl c00b3408 <__kmalloc> c02e0ad0: e2504000 subs r4, r0, #0 c02e0ad4: 0a000055 beq c02e0c30 c02e0ad8: e3a03001 mov r3, #1 c02e0adc: e3a000d0 mov r0, #208 ; 0xd0 c02e0ae0: e58431f8 str r3, [r4, #504] ; 0x1f8 c02e0ae4: ebfb7ad1 bl c01bf630 c02e0ae8: e59f014c ldr r0, [pc, #332] ; c02e0c3c c02e0aec: eb05c431 bl c0451bb8 <_raw_spin_lock> c02e0af0: e3a02000 mov r2, #0 c02e0af4: e1a01004 mov r1, r4 c02e0af8: e58d2000 str r2, [sp] c02e0afc: e1a03002 mov r3, r2 c02e0b00: e59f0138 ldr r0, [pc, #312] ; c02e0c40 c02e0b04: ebfb7e54 bl c01c045c c02e0b08: e2505000 subs r5, r0, #0 c02e0b0c: e59f0128 ldr r0, [pc, #296] ; c02e0c3c c02e0b10: a5845180 strge r5, [r4, #384] ; 0x180 c02e0b14: eb05c4c0 bl c0451e1c <_raw_spin_unlock> c02e0b18: e3a00001 mov r0, #1 c02e0b1c: ebf57906 bl c003ef3c c02e0b20: e1a0300d mov r3, sp c02e0b24: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02e0b28: e3c3303f bic r3, r3, #63 ; 0x3f c02e0b2c: e5932004 ldr r2, [r3, #4] c02e0b30: e3520000 cmp r2, #0 c02e0b34: 1a000003 bne c02e0b48 c02e0b38: e5933000 ldr r3, [r3] c02e0b3c: e3130002 tst r3, #2 c02e0b40: 0a000000 beq c02e0b48 c02e0b44: eb05bab0 bl c044f60c c02e0b48: e3550000 cmp r5, #0 c02e0b4c: ba000033 blt c02e0c20 c02e0b50: e2845008 add r5, r4, #8 c02e0b54: e59f10e8 ldr r1, [pc, #232] ; c02e0c44 c02e0b58: e5942180 ldr r2, [r4, #384] ; 0x180 c02e0b5c: e1a00005 mov r0, r5 c02e0b60: ebfd35bc bl c022e258 c02e0b64: e59f30dc ldr r3, [pc, #220] ; c02e0c48 c02e0b68: e1a00005 mov r0, r5 c02e0b6c: e5846000 str r6, [r4] c02e0b70: e5846008 str r6, [r4, #8] c02e0b74: e3a05000 mov r5, #0 c02e0b78: e5843168 str r3, [r4, #360] ; 0x168 c02e0b7c: ebfd3592 bl c022e1cc c02e0b80: e2840f9b add r0, r4, #620 ; 0x26c c02e0b84: e59f10c0 ldr r1, [pc, #192] ; c02e0c4c c02e0b88: e59f20c0 ldr r2, [pc, #192] ; c02e0c50 c02e0b8c: ebf5bf5a bl c00508fc <__mutex_init> c02e0b90: e3e03015 mvn r3, #21 c02e0b94: e2840f81 add r0, r4, #516 ; 0x204 c02e0b98: e5843268 str r3, [r4, #616] ; 0x268 c02e0b9c: e59f10b0 ldr r1, [pc, #176] ; c02e0c54 c02e0ba0: e59f20a8 ldr r2, [pc, #168] ; c02e0c50 c02e0ba4: e58451e0 str r5, [r4, #480] ; 0x1e0 c02e0ba8: ebf5b5d5 bl c004e304 <__init_waitqueue_head> c02e0bac: e3e0301f mvn r3, #31 c02e0bb0: e5843218 str r3, [r4, #536] ; 0x218 c02e0bb4: e2843f87 add r3, r4, #540 ; 0x21c c02e0bb8: e584321c str r3, [r4, #540] ; 0x21c c02e0bbc: e1a02005 mov r2, r5 c02e0bc0: e5843220 str r3, [r4, #544] ; 0x220 c02e0bc4: e2840f8a add r0, r4, #552 ; 0x228 c02e0bc8: e59f3088 ldr r3, [pc, #136] ; c02e0c58 c02e0bcc: e3a01002 mov r1, #2 c02e0bd0: e5843224 str r3, [r4, #548] ; 0x224 c02e0bd4: e1a03005 mov r3, r5 c02e0bd8: ebf51f55 bl c0028934 c02e0bdc: e59f3078 ldr r3, [pc, #120] ; c02e0c5c c02e0be0: e3a02001 mov r2, #1 c02e0be4: e5843238 str r3, [r4, #568] ; 0x238 c02e0be8: e2843f86 add r3, r4, #536 ; 0x218 c02e0bec: e584323c str r3, [r4, #572] ; 0x23c c02e0bf0: e59f3068 ldr r3, [pc, #104] ; c02e0c60 c02e0bf4: e58431a4 str r3, [r4, #420] ; 0x1a4 c02e0bf8: e2843f73 add r3, r4, #460 ; 0x1cc c02e0bfc: e1c320b0 strh r2, [r3] c02e0c00: e3a03a01 mov r3, #4096 ; 0x1000 c02e0c04: e58431c8 str r3, [r4, #456] ; 0x1c8 c02e0c08: e58431d0 str r3, [r4, #464] ; 0x1d0 c02e0c0c: e3a03c02 mov r3, #512 ; 0x200 c02e0c10: e58431d4 str r3, [r4, #468] ; 0x1d4 c02e0c14: e3a03008 mov r3, #8 c02e0c18: e58431d8 str r3, [r4, #472] ; 0x1d8 c02e0c1c: ea000003 b c02e0c30 c02e0c20: e1a00004 mov r0, r4 c02e0c24: ebf74664 bl c00b25bc c02e0c28: e3a00000 mov r0, #0 c02e0c2c: ea000000 b c02e0c34 c02e0c30: e1a00004 mov r0, r4 c02e0c34: e28dd008 add sp, sp, #8 c02e0c38: e8bd8070 pop {r4, r5, r6, pc} c02e0c3c: c067fcdc .word 0xc067fcdc c02e0c40: c067fce0 .word 0xc067fce0 c02e0c44: c057f8de .word 0xc057f8de c02e0c48: c064a118 .word 0xc064a118 c02e0c4c: c057f8e4 .word 0xc057f8e4 c02e0c50: c067fcfc .word 0xc067fcfc c02e0c54: c057f8f5 .word 0xc057f8f5 c02e0c58: c02dfbdc .word 0xc02dfbdc c02e0c5c: c0031ed0 .word 0xc0031ed0 c02e0c60: c02e002c .word 0xc02e002c c02e0c64 : c02e0c64: e92d4010 push {r4, lr} c02e0c68: e1a04000 mov r4, r0 c02e0c6c: e2800f69 add r0, r0, #420 ; 0x1a4 c02e0c70: ebf5c662 bl c0052600 c02e0c74: e1a00004 mov r0, r4 c02e0c78: ebfffc9b bl c02dfeec c02e0c7c: e2840008 add r0, r4, #8 c02e0c80: e8bd4010 pop {r4, lr} c02e0c84: eafd37bf b c022eb88 c02e0c88 : c02e0c88: e92d4038 push {r3, r4, r5, lr} c02e0c8c: e1a05000 mov r5, r0 c02e0c90: e59f4024 ldr r4, [pc, #36] ; c02e0cbc c02e0c94: e1a00004 mov r0, r4 c02e0c98: eb05c3c6 bl c0451bb8 <_raw_spin_lock> c02e0c9c: e2840004 add r0, r4, #4 c02e0ca0: e5951180 ldr r1, [r5, #384] ; 0x180 c02e0ca4: ebfb7bfb bl c01bfc98 c02e0ca8: e1a00004 mov r0, r4 c02e0cac: eb05c45a bl c0451e1c <_raw_spin_unlock> c02e0cb0: e2850008 add r0, r5, #8 c02e0cb4: e8bd4038 pop {r3, r4, r5, lr} c02e0cb8: eafd35d1 b c022e404 c02e0cbc: c067fcdc .word 0xc067fcdc c02e0cc0 : c02e0cc0: e92d4038 push {r3, r4, r5, lr} c02e0cc4: e1a04000 mov r4, r0 c02e0cc8: e59031bc ldr r3, [r0, #444] ; 0x1bc c02e0ccc: e3130008 tst r3, #8 c02e0cd0: 0a000003 beq c02e0ce4 c02e0cd4: e5903184 ldr r3, [r0, #388] ; 0x184 c02e0cd8: e5933020 ldr r3, [r3, #32] c02e0cdc: e3530000 cmp r3, #0 c02e0ce0: 0a000008 beq c02e0d08 c02e0ce4: e2840008 add r0, r4, #8 c02e0ce8: ebfd3950 bl c022f230 c02e0cec: e2505000 subs r5, r0, #0 c02e0cf0: 1a000008 bne c02e0d18 c02e0cf4: e1a00004 mov r0, r4 c02e0cf8: ebfffc64 bl c02dfe90 c02e0cfc: e2840f69 add r0, r4, #420 ; 0x1a4 c02e0d00: ebf5c63a bl c00525f0 c02e0d04: ea000003 b c02e0d18 c02e0d08: e59f0010 ldr r0, [pc, #16] ; c02e0d20 c02e0d0c: e300120a movw r1, #522 ; 0x20a c02e0d10: ebf4f91b bl c001f184 c02e0d14: eafffff2 b c02e0ce4 c02e0d18: e1a00005 mov r0, r5 c02e0d1c: e8bd8038 pop {r3, r4, r5, pc} c02e0d20: c057f8ff .word 0xc057f8ff c02e0d24 : c02e0d24: e59f0004 ldr r0, [pc, #4] ; c02e0d30 c02e0d28: e59f1004 ldr r1, [pc, #4] ; c02e0d34 c02e0d2c: eafd4662 b c02326bc <__class_register> c02e0d30: c064a118 .word 0xc064a118 c02e0d34: c067fcfc .word 0xc067fcfc c02e0d38 : c02e0d38: e59f0000 ldr r0, [pc] ; c02e0d40 c02e0d3c: eafd452a b c02321ec c02e0d40: c064a118 .word 0xc064a118 c02e0d44 : c02e0d44: e5900200 ldr r0, [r0, #512] ; 0x200 c02e0d48: e3a01000 mov r1, #0 c02e0d4c: ea0009bc b c02e3444 c02e0d50 : c02e0d50: e92d4007 push {r0, r1, r2, lr} c02e0d54: e3500000 cmp r0, #0 c02e0d58: 1a000000 bne c02e0d60 c02e0d5c: e7f001f2 .word 0xe7f001f2 c02e0d60: e5902000 ldr r2, [r0] c02e0d64: e3520000 cmp r2, #0 c02e0d68: 1a000000 bne c02e0d70 c02e0d6c: e7f001f2 .word 0xe7f001f2 c02e0d70: e5d031e9 ldrb r3, [r0, #489] ; 0x1e9 c02e0d74: e3510000 cmp r1, #0 c02e0d78: 13530003 cmpne r3, #3 c02e0d7c: 93a00000 movls r0, #0 c02e0d80: 9a000051 bls c02e0ecc c02e0d84: e2823f7a add r3, r2, #488 ; 0x1e8 c02e0d88: e1d3c0b0 ldrh ip, [r3] c02e0d8c: e3a03001 mov r3, #1 c02e0d90: e1a03c13 lsl r3, r3, ip c02e0d94: e3530701 cmp r3, #262144 ; 0x40000 c02e0d98: 0a000027 beq c02e0e3c c02e0d9c: ca000009 bgt c02e0dc8 c02e0da0: e3530902 cmp r3, #32768 ; 0x8000 c02e0da4: 0a000024 beq c02e0e3c c02e0da8: ca000002 bgt c02e0db8 c02e0dac: e3530080 cmp r3, #128 ; 0x80 c02e0db0: 0a000010 beq c02e0df8 c02e0db4: ea000031 b c02e0e80 c02e0db8: e3530801 cmp r3, #65536 ; 0x10000 c02e0dbc: 0a00001e beq c02e0e3c c02e0dc0: e3530802 cmp r3, #131072 ; 0x20000 c02e0dc4: ea000009 b c02e0df0 c02e0dc8: e3530602 cmp r3, #2097152 ; 0x200000 c02e0dcc: 0a00001a beq c02e0e3c c02e0dd0: ca000003 bgt c02e0de4 c02e0dd4: e3530702 cmp r3, #524288 ; 0x80000 c02e0dd8: 0a000017 beq c02e0e3c c02e0ddc: e3530601 cmp r3, #1048576 ; 0x100000 c02e0de0: ea000002 b c02e0df0 c02e0de4: e3530501 cmp r3, #4194304 ; 0x400000 c02e0de8: 0a000013 beq c02e0e3c c02e0dec: e3530502 cmp r3, #8388608 ; 0x800000 c02e0df0: 1a000022 bne c02e0e80 c02e0df4: ea000010 b c02e0e3c c02e0df8: e59231e4 ldr r3, [r2, #484] ; 0x1e4 c02e0dfc: e59f20d0 ldr r2, [pc, #208] ; c02e0ed4 c02e0e00: e1530002 cmp r3, r2 c02e0e04: 95d03291 ldrbls r3, [r0, #657] ; 0x291 c02e0e08: 9a000024 bls c02e0ea0 c02e0e0c: e59f20c4 ldr r2, [pc, #196] ; c02e0ed8 c02e0e10: e1530002 cmp r3, r2 c02e0e14: 8a000003 bhi c02e0e28 c02e0e18: e3510002 cmp r1, #2 c02e0e1c: 95d03290 ldrbls r3, [r0, #656] ; 0x290 c02e0e20: 85d0329e ldrbhi r3, [r0, #670] ; 0x29e c02e0e24: ea00001d b c02e0ea0 c02e0e28: e59f20ac ldr r2, [pc, #172] ; c02e0edc c02e0e2c: e1530002 cmp r3, r2 c02e0e30: 95d0329c ldrbls r3, [r0, #668] ; 0x29c c02e0e34: 9a000019 bls c02e0ea0 c02e0e38: ea000017 b c02e0e9c c02e0e3c: e59231e4 ldr r3, [r2, #484] ; 0x1e4 c02e0e40: e59f208c ldr r2, [pc, #140] ; c02e0ed4 c02e0e44: e1530002 cmp r3, r2 c02e0e48: 95d03293 ldrbls r3, [r0, #659] ; 0x293 c02e0e4c: 9a000013 bls c02e0ea0 c02e0e50: e59f2080 ldr r2, [pc, #128] ; c02e0ed8 c02e0e54: e1530002 cmp r3, r2 c02e0e58: 8a000003 bhi c02e0e6c c02e0e5c: e3510002 cmp r1, #2 c02e0e60: 95d03292 ldrbls r3, [r0, #658] ; 0x292 c02e0e64: 85d0329f ldrbhi r3, [r0, #671] ; 0x29f c02e0e68: ea00000c b c02e0ea0 c02e0e6c: e59f2068 ldr r2, [pc, #104] ; c02e0edc c02e0e70: e1530002 cmp r3, r2 c02e0e74: 95d0329d ldrbls r3, [r0, #669] ; 0x29d c02e0e78: 9a000008 bls c02e0ea0 c02e0e7c: ea000006 b c02e0e9c c02e0e80: e5921034 ldr r1, [r2, #52] ; 0x34 c02e0e84: e59f0054 ldr r0, [pc, #84] ; c02e0ee0 c02e0e88: e3510000 cmp r1, #0 c02e0e8c: 05921010 ldreq r1, [r2, #16] c02e0e90: eb05b034 bl c044cf68 c02e0e94: e3e00015 mvn r0, #21 c02e0e98: ea00000b b c02e0ecc c02e0e9c: e3a03000 mov r3, #0 c02e0ea0: e3110006 tst r1, #6 c02e0ea4: 11a03223 lsrne r3, r3, #4 c02e0ea8: 0203300f andeq r3, r3, #15 c02e0eac: e3530000 cmp r3, #0 c02e0eb0: 01a00003 moveq r0, r3 c02e0eb4: 0a000004 beq c02e0ecc c02e0eb8: e590222c ldr r2, [r0, #556] ; 0x22c c02e0ebc: e3a01001 mov r1, #1 c02e0ec0: e58d2000 str r2, [sp] c02e0ec4: e3a020bb mov r2, #187 ; 0xbb c02e0ec8: eb0008a8 bl c02e3170 c02e0ecc: e28dd00c add sp, sp, #12 c02e0ed0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e0ed4: 018cba80 .word 0x018cba80 c02e0ed8: 03197500 .word 0x03197500 c02e0edc: 0bebc200 .word 0x0bebc200 c02e0ee0: c057f920 .word 0xc057f920 c02e0ee4 : c02e0ee4: e5d03213 ldrb r3, [r0, #531] ; 0x213 c02e0ee8: e1a00002 mov r0, r2 c02e0eec: e59f1004 ldr r1, [pc, #4] ; c02e0ef8 c02e0ef0: e1a02003 mov r2, r3 c02e0ef4: eafb98c3 b c01c7208 c02e0ef8: c05805ec .word 0xc05805ec c02e0efc : c02e0efc: e5d03283 ldrb r3, [r0, #643] ; 0x283 c02e0f00: e1a00002 mov r0, r2 c02e0f04: e59f1004 ldr r1, [pc, #4] ; c02e0f10 c02e0f08: e1a02003 mov r2, r3 c02e0f0c: eafb98bd b c01c7208 c02e0f10: c05805ec .word 0xc05805ec c02e0f14 : c02e0f14: e1a03000 mov r3, r0 c02e0f18: e59f1008 ldr r1, [pc, #8] ; c02e0f28 c02e0f1c: e1a00002 mov r0, r2 c02e0f20: e5932260 ldr r2, [r3, #608] ; 0x260 c02e0f24: eafb98b7 b c01c7208 c02e0f28: c058e124 .word 0xc058e124 c02e0f2c : c02e0f2c: e2803e26 add r3, r0, #608 ; 0x260 c02e0f30: e59f1008 ldr r1, [pc, #8] ; c02e0f40 c02e0f34: e1a00002 mov r0, r2 c02e0f38: e14320d8 ldrd r2, [r3, #-8] c02e0f3c: eafb98b1 b c01c7208 c02e0f40: c058e118 .word 0xc058e118 c02e0f44 : c02e0f44: e1a03000 mov r3, r0 c02e0f48: e59f1008 ldr r1, [pc, #8] ; c02e0f58 c02e0f4c: e1a00002 mov r0, r2 c02e0f50: e59321d4 ldr r2, [r3, #468] ; 0x1d4 c02e0f54: eafb98ab b c01c7208 c02e0f58: c054bce4 .word 0xc054bce4 c02e0f5c : c02e0f5c: e5d031d0 ldrb r3, [r0, #464] ; 0x1d0 c02e0f60: e1a00002 mov r0, r2 c02e0f64: e59f1004 ldr r1, [pc, #4] ; c02e0f70 c02e0f68: e1a02003 mov r2, r3 c02e0f6c: eafb98a5 b c01c7208 c02e0f70: c054c1b0 .word 0xc054c1b0 c02e0f74 : c02e0f74: e2803f76 add r3, r0, #472 ; 0x1d8 c02e0f78: e59f1008 ldr r1, [pc, #8] ; c02e0f88 c02e0f7c: e1a00002 mov r0, r2 c02e0f80: e1d320b0 ldrh r2, [r3] c02e0f84: eafb989f b c01c7208 c02e0f88: c0578fd8 .word 0xc0578fd8 c02e0f8c : c02e0f8c: e2803f72 add r3, r0, #456 ; 0x1c8 c02e0f90: e59f1008 ldr r1, [pc, #8] ; c02e0fa0 c02e0f94: e1a00002 mov r0, r2 c02e0f98: e1a02003 mov r2, r3 c02e0f9c: eafb9899 b c01c7208 c02e0fa0: c0558518 .word 0xc0558518 c02e0fa4 : c02e0fa4: e1a03000 mov r3, r0 c02e0fa8: e59f1008 ldr r1, [pc, #8] ; c02e0fb8 c02e0fac: e1a00002 mov r0, r2 c02e0fb0: e59321c4 ldr r2, [r3, #452] ; 0x1c4 c02e0fb4: eafb9893 b c01c7208 c02e0fb8: c057f954 .word 0xc057f954 c02e0fbc : c02e0fbc: e5d031dc ldrb r3, [r0, #476] ; 0x1dc c02e0fc0: e1a00002 mov r0, r2 c02e0fc4: e59f1004 ldr r1, [pc, #4] ; c02e0fd0 c02e0fc8: e1a02003 mov r2, r3 c02e0fcc: eafb988d b c01c7208 c02e0fd0: c054c1b0 .word 0xc054c1b0 c02e0fd4 : c02e0fd4: e5d031dd ldrb r3, [r0, #477] ; 0x1dd c02e0fd8: e1a00002 mov r0, r2 c02e0fdc: e59f1004 ldr r1, [pc, #4] ; c02e0fe8 c02e0fe0: e1a02003 mov r2, r3 c02e0fe4: eafb9887 b c01c7208 c02e0fe8: c054c1b0 .word 0xc054c1b0 c02e0fec : c02e0fec: e5903194 ldr r3, [r0, #404] ; 0x194 c02e0ff0: e1a00002 mov r0, r2 c02e0ff4: e59f1004 ldr r1, [pc, #4] ; c02e1000 c02e0ff8: e1a02483 lsl r2, r3, #9 c02e0ffc: eafb9881 b c01c7208 c02e1000: c058e124 .word 0xc058e124 c02e1004 : c02e1004: e590318c ldr r3, [r0, #396] ; 0x18c c02e1008: e1a00002 mov r0, r2 c02e100c: e59f1004 ldr r1, [pc, #4] ; c02e1018 c02e1010: e1a02483 lsl r2, r3, #9 c02e1014: eafb987b b c01c7208 c02e1018: c058e124 .word 0xc058e124 c02e101c : c02e101c: e1a03000 mov r3, r0 c02e1020: e300c1da movw ip, #474 ; 0x1da c02e1024: e1a00002 mov r0, r2 c02e1028: e59f1008 ldr r1, [pc, #8] ; c02e1038 c02e102c: e5d321de ldrb r2, [r3, #478] ; 0x1de c02e1030: e19330bc ldrh r3, [r3, ip] c02e1034: eafb9873 b c01c7208 c02e1038: c057f95c .word 0xc057f95c c02e103c : c02e103c: e92d4007 push {r0, r1, r2, lr} c02e1040: e1a03000 mov r3, r0 c02e1044: e59011b4 ldr r1, [r0, #436] ; 0x1b4 c02e1048: e58d1000 str r1, [sp] c02e104c: e59011b8 ldr r1, [r0, #440] ; 0x1b8 c02e1050: e1a00002 mov r0, r2 c02e1054: e58d1004 str r1, [sp, #4] c02e1058: e59f1010 ldr r1, [pc, #16] ; c02e1070 c02e105c: e59321ac ldr r2, [r3, #428] ; 0x1ac c02e1060: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c02e1064: ebfb9867 bl c01c7208 c02e1068: e28dd00c add sp, sp, #12 c02e106c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e1070: c057f967 .word 0xc057f967 c02e1074 : c02e1074: e92d4007 push {r0, r1, r2, lr} c02e1078: e1a03000 mov r3, r0 c02e107c: e59011a4 ldr r1, [r0, #420] ; 0x1a4 c02e1080: e58d1000 str r1, [sp] c02e1084: e59011a8 ldr r1, [r0, #424] ; 0x1a8 c02e1088: e1a00002 mov r0, r2 c02e108c: e58d1004 str r1, [sp, #4] c02e1090: e59f1010 ldr r1, [pc, #16] ; c02e10a8 c02e1094: e593219c ldr r2, [r3, #412] ; 0x19c c02e1098: e59331a0 ldr r3, [r3, #416] ; 0x1a0 c02e109c: ebfb9859 bl c01c7208 c02e10a0: e28dd00c add sp, sp, #12 c02e10a4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e10a8: c057f967 .word 0xc057f967 c02e10ac <_mmc_suspend>: c02e10ac: e3510000 cmp r1, #0 c02e10b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02e10b4: 13a08002 movne r8, #2 c02e10b8: 03a08003 moveq r8, #3 c02e10bc: e2504000 subs r4, r0, #0 c02e10c0: e24dd048 sub sp, sp, #72 ; 0x48 c02e10c4: 1a000000 bne c02e10cc <_mmc_suspend+0x20> c02e10c8: e7f001f2 .word 0xe7f001f2 c02e10cc: e5943200 ldr r3, [r4, #512] ; 0x200 c02e10d0: e3530000 cmp r3, #0 c02e10d4: 1a000000 bne c02e10dc <_mmc_suspend+0x30> c02e10d8: e7f001f2 .word 0xe7f001f2 c02e10dc: e1a07001 mov r7, r1 c02e10e0: e3a01000 mov r1, #0 c02e10e4: ebfff274 bl c02ddabc <__mmc_claim_host> c02e10e8: e5940200 ldr r0, [r4, #512] ; 0x200 c02e10ec: e590318c ldr r3, [r0, #396] ; 0x18c c02e10f0: e3130b02 tst r3, #2048 ; 0x800 c02e10f4: 13a05000 movne r5, #0 c02e10f8: 1a000079 bne c02e12e4 <_mmc_suspend+0x238> c02e10fc: e3130b01 tst r3, #1024 ; 0x400 c02e1100: 1a000005 bne c02e111c <_mmc_suspend+0x70> c02e1104: e1a00004 mov r0, r4 c02e1108: e3a01000 mov r1, #0 c02e110c: ebfff430 bl c02de1d4 c02e1110: e2505000 subs r5, r0, #0 c02e1114: 0a000004 beq c02e112c <_mmc_suspend+0x80> c02e1118: ea000071 b c02e12e4 <_mmc_suspend+0x238> c02e111c: ebfff56b bl c02de6d0 c02e1120: e2505000 subs r5, r0, #0 c02e1124: 0afffff6 beq c02e1104 <_mmc_suspend+0x58> c02e1128: ea00006d b c02e12e4 <_mmc_suspend+0x238> c02e112c: e5946200 ldr r6, [r4, #512] ; 0x200 c02e1130: e3560000 cmp r6, #0 c02e1134: 0a000063 beq c02e12c8 <_mmc_suspend+0x21c> c02e1138: e5963188 ldr r3, [r6, #392] ; 0x188 c02e113c: e3530000 cmp r3, #0 c02e1140: 1a000007 bne c02e1164 <_mmc_suspend+0xb8> c02e1144: e5d63234 ldrb r3, [r6, #564] ; 0x234 c02e1148: e3530001 cmp r3, #1 c02e114c: 1a000004 bne c02e1164 <_mmc_suspend+0xb8> c02e1150: e59421c0 ldr r2, [r4, #448] ; 0x1c0 c02e1154: e2222004 eor r2, r2, #4 c02e1158: e7e02152 ubfx r2, r2, #2, #1 c02e115c: e1170002 tst r7, r2 c02e1160: 0a000003 beq c02e1174 <_mmc_suspend+0xc8> c02e1164: e5d63218 ldrb r3, [r6, #536] ; 0x218 c02e1168: e3530002 cmp r3, #2 c02e116c: 9a000055 bls c02e12c8 <_mmc_suspend+0x21c> c02e1170: ea000016 b c02e11d0 <_mmc_suspend+0x124> c02e1174: e3580003 cmp r8, #3 c02e1178: e596722c ldr r7, [r6, #556] ; 0x22c c02e117c: e3a01001 mov r1, #1 c02e1180: e3a03000 mov r3, #0 c02e1184: 05967230 ldreq r7, [r6, #560] ; 0x230 c02e1188: e1a00006 mov r0, r6 c02e118c: e98d000a stmib sp, {r1, r3} c02e1190: e3a02022 mov r2, #34 ; 0x22 c02e1194: e1a03008 mov r3, r8 c02e1198: e58d7000 str r7, [sp] c02e119c: eb000764 bl c02e2f34 <__mmc_switch> c02e11a0: e2505000 subs r5, r0, #0 c02e11a4: 0a000006 beq c02e11c4 <_mmc_suspend+0x118> c02e11a8: e5963000 ldr r3, [r6] c02e11ac: e1a02007 mov r2, r7 c02e11b0: e59f0140 ldr r0, [pc, #320] ; c02e12f8 <_mmc_suspend+0x24c> c02e11b4: e5931034 ldr r1, [r3, #52] ; 0x34 c02e11b8: e3510000 cmp r1, #0 c02e11bc: 05931010 ldreq r1, [r3, #16] c02e11c0: eb05af68 bl c044cf68 c02e11c4: e3a03000 mov r3, #0 c02e11c8: e5c63234 strb r3, [r6, #564] ; 0x234 c02e11cc: ea00000a b c02e11fc <_mmc_suspend+0x150> c02e11d0: e28d0014 add r0, sp, #20 c02e11d4: e3a01000 mov r1, #0 c02e11d8: e3a02034 mov r2, #52 ; 0x34 c02e11dc: ebfb7487 bl c01be400 c02e11e0: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02e11e4: e3130010 tst r3, #16 c02e11e8: 1a000021 bne c02e1274 <_mmc_suspend+0x1c8> c02e11ec: e1a00004 mov r0, r4 c02e11f0: eb0008bb bl c02e34e4 c02e11f4: e2505000 subs r5, r0, #0 c02e11f8: 0a00000c beq c02e1230 <_mmc_suspend+0x184> c02e11fc: e5942200 ldr r2, [r4, #512] ; 0x200 c02e1200: e3550000 cmp r5, #0 c02e1204: e592318c ldr r3, [r2, #396] ; 0x18c c02e1208: e3c33f41 bic r3, r3, #260 ; 0x104 c02e120c: e582318c str r3, [r2, #396] ; 0x18c c02e1210: 1a000033 bne c02e12e4 <_mmc_suspend+0x238> c02e1214: e1a00004 mov r0, r4 c02e1218: ebfff87f bl c02df41c c02e121c: e5942200 ldr r2, [r4, #512] ; 0x200 c02e1220: e592318c ldr r3, [r2, #396] ; 0x18c c02e1224: e3833b02 orr r3, r3, #2048 ; 0x800 c02e1228: e582318c str r3, [r2, #396] ; 0x18c c02e122c: ea00002c b c02e12e4 <_mmc_suspend+0x238> c02e1230: e3a03005 mov r3, #5 c02e1234: e58d3014 str r3, [sp, #20] c02e1238: e5963184 ldr r3, [r6, #388] ; 0x184 c02e123c: e1a02005 mov r2, r5 c02e1240: e1a00004 mov r0, r4 c02e1244: e28d1014 add r1, sp, #20 c02e1248: e1a03803 lsl r3, r3, #16 c02e124c: e3833902 orr r3, r3, #32768 ; 0x8000 c02e1250: e58d3018 str r3, [sp, #24] c02e1254: e3a0301d mov r3, #29 c02e1258: e58d302c str r3, [sp, #44] ; 0x2c c02e125c: ebfff319 bl c02ddec8 c02e1260: e2505000 subs r5, r0, #0 c02e1264: 1affffe4 bne c02e11fc <_mmc_suspend+0x150> c02e1268: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e126c: e3130c02 tst r3, #512 ; 0x200 c02e1270: 0a000001 beq c02e127c <_mmc_suspend+0x1d0> c02e1274: e3a05000 mov r5, #0 c02e1278: eaffffdf b c02e11fc <_mmc_suspend+0x150> c02e127c: e5966228 ldr r6, [r6, #552] ; 0x228 c02e1280: e2863c27 add r3, r6, #9984 ; 0x2700 c02e1284: e59f6070 ldr r6, [pc, #112] ; c02e12fc <_mmc_suspend+0x250> c02e1288: e283300f add r3, r3, #15 c02e128c: e0876693 umull r6, r7, r3, r6 c02e1290: e1a066a7 lsr r6, r7, #13 c02e1294: e3560009 cmp r6, #9 c02e1298: 8a000007 bhi c02e12bc <_mmc_suspend+0x210> c02e129c: eb05b8f0 bl c044f664 <_cond_resched> c02e12a0: e59f5058 ldr r5, [pc, #88] ; c02e1300 <_mmc_suspend+0x254> c02e12a4: e2566001 subs r6, r6, #1 c02e12a8: 3afffff1 bcc c02e1274 <_mmc_suspend+0x1c8> c02e12ac: e59f0050 ldr r0, [pc, #80] ; c02e1304 <_mmc_suspend+0x258> c02e12b0: e5953004 ldr r3, [r5, #4] c02e12b4: e12fff33 blx r3 c02e12b8: eafffff9 b c02e12a4 <_mmc_suspend+0x1f8> c02e12bc: e1a00006 mov r0, r6 c02e12c0: ebf51ee6 bl c0028e60 c02e12c4: eaffffcc b c02e11fc <_mmc_suspend+0x150> c02e12c8: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e12cc: e3130010 tst r3, #16 c02e12d0: 1affffc9 bne c02e11fc <_mmc_suspend+0x150> c02e12d4: e1a00004 mov r0, r4 c02e12d8: eb000881 bl c02e34e4 c02e12dc: e1a05000 mov r5, r0 c02e12e0: eaffffc5 b c02e11fc <_mmc_suspend+0x150> c02e12e4: e1a00004 mov r0, r4 c02e12e8: ebfff1c7 bl c02dda0c c02e12ec: e1a00005 mov r0, r5 c02e12f0: e28dd048 add sp, sp, #72 ; 0x48 c02e12f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e12f8: c057f979 .word 0xc057f979 c02e12fc: d1b71759 .word 0xd1b71759 c02e1300: c0637460 .word 0xc0637460 c02e1304: 066665b0 .word 0x066665b0 c02e1308 : c02e1308: e2503000 subs r3, r0, #0 c02e130c: 1a000000 bne c02e1314 c02e1310: e7f001f2 .word 0xe7f001f2 c02e1314: e5930200 ldr r0, [r3, #512] ; 0x200 c02e1318: e3500000 cmp r0, #0 c02e131c: 1a000000 bne c02e1324 c02e1320: e7f001f2 .word 0xe7f001f2 c02e1324: e92d4010 push {r4, lr} c02e1328: e1a04003 mov r4, r3 c02e132c: ebfffcdc bl c02e06a4 c02e1330: e3a03000 mov r3, #0 c02e1334: e5843200 str r3, [r4, #512] ; 0x200 c02e1338: e8bd8010 pop {r4, pc} c02e133c : c02e133c: e92d4038 push {r3, r4, r5, lr} c02e1340: e1a05000 mov r5, r0 c02e1344: e59031bc ldr r3, [r0, #444] ; 0x1bc c02e1348: e3130080 tst r3, #128 ; 0x80 c02e134c: 1a000001 bne c02e1358 c02e1350: e3a00000 mov r0, #0 c02e1354: e8bd8038 pop {r3, r4, r5, pc} c02e1358: e3a01001 mov r1, #1 c02e135c: ebffff52 bl c02e10ac <_mmc_suspend> c02e1360: e2504000 subs r4, r0, #0 c02e1364: 0afffff9 beq c02e1350 c02e1368: e5951034 ldr r1, [r5, #52] ; 0x34 c02e136c: e1a02004 mov r2, r4 c02e1370: e59f0010 ldr r0, [pc, #16] ; c02e1388 c02e1374: e3510000 cmp r1, #0 c02e1378: 05951010 ldreq r1, [r5, #16] c02e137c: eb05aef9 bl c044cf68 c02e1380: e1a00004 mov r0, r4 c02e1384: e8bd8038 pop {r3, r4, r5, pc} c02e1388: c057f9a5 .word 0xc057f9a5 c02e138c : c02e138c: e92d4038 push {r3, r4, r5, lr} c02e1390: e3a01001 mov r1, #1 c02e1394: e1a04000 mov r4, r0 c02e1398: ebffff43 bl c02e10ac <_mmc_suspend> c02e139c: e2505000 subs r5, r0, #0 c02e13a0: 1a000007 bne c02e13c4 c02e13a4: e5940200 ldr r0, [r4, #512] ; 0x200 c02e13a8: e3a01001 mov r1, #1 c02e13ac: e2800008 add r0, r0, #8 c02e13b0: ebfd6414 bl c023a408 <__pm_runtime_disable> c02e13b4: e5940200 ldr r0, [r4, #512] ; 0x200 c02e13b8: e3a01002 mov r1, #2 c02e13bc: e2800008 add r0, r0, #8 c02e13c0: ebfd651c bl c023a838 <__pm_runtime_set_status> c02e13c4: e1a00005 mov r0, r5 c02e13c8: e8bd8038 pop {r3, r4, r5, pc} c02e13cc : c02e13cc: e92d4038 push {r3, r4, r5, lr} c02e13d0: e2504000 subs r4, r0, #0 c02e13d4: 1a000000 bne c02e13dc c02e13d8: e7f001f2 .word 0xe7f001f2 c02e13dc: e5940200 ldr r0, [r4, #512] ; 0x200 c02e13e0: e3500000 cmp r0, #0 c02e13e4: 1a000000 bne c02e13ec c02e13e8: e7f001f2 .word 0xe7f001f2 c02e13ec: ebfff2ff bl c02ddff0 c02e13f0: e1a00004 mov r0, r4 c02e13f4: ebfff9a0 bl c02dfa7c <_mmc_detect_card_removed> c02e13f8: e1a05000 mov r5, r0 c02e13fc: e5940200 ldr r0, [r4, #512] ; 0x200 c02e1400: ebfff303 bl c02de014 c02e1404: e3550000 cmp r5, #0 c02e1408: 08bd8038 popeq {r3, r4, r5, pc} c02e140c: e1a00004 mov r0, r4 c02e1410: ebffffbc bl c02e1308 c02e1414: e3a01000 mov r1, #0 c02e1418: e1a00004 mov r0, r4 c02e141c: ebfff1a6 bl c02ddabc <__mmc_claim_host> c02e1420: e1a00004 mov r0, r4 c02e1424: ebfff92d bl c02df8e0 c02e1428: e1a00004 mov r0, r4 c02e142c: ebfff7fa bl c02df41c c02e1430: e1a00004 mov r0, r4 c02e1434: e8bd4038 pop {r3, r4, r5, lr} c02e1438: eafff173 b c02dda0c c02e143c : c02e143c: e3500000 cmp r0, #0 c02e1440: 1a000000 bne c02e1448 c02e1444: e7f001f2 .word 0xe7f001f2 c02e1448: e3510000 cmp r1, #0 c02e144c: 1a000000 bne c02e1454 c02e1450: e7f001f2 .word 0xe7f001f2 c02e1454: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02e1458: e3a07000 mov r7, #0 c02e145c: e5817000 str r7, [r1] c02e1460: e5d031e9 ldrb r3, [r0, #489] ; 0x1e9 c02e1464: e3530003 cmp r3, #3 c02e1468: 9a00002d bls c02e1524 c02e146c: e59f30c0 ldr r3, [pc, #192] ; c02e1534 c02e1470: e1a05000 mov r5, r0 c02e1474: e1a06001 mov r6, r1 c02e1478: e3a010d0 mov r1, #208 ; 0xd0 c02e147c: e5930024 ldr r0, [r3, #36] ; 0x24 c02e1480: ebf74668 bl c00b2e28 c02e1484: e2508000 subs r8, r0, #0 c02e1488: 1a000007 bne c02e14ac c02e148c: e5953000 ldr r3, [r5] c02e1490: e59f00a0 ldr r0, [pc, #160] ; c02e1538 c02e1494: e5931034 ldr r1, [r3, #52] ; 0x34 c02e1498: e1510007 cmp r1, r7 c02e149c: 05931010 ldreq r1, [r3, #16] c02e14a0: eb05aeb0 bl c044cf68 c02e14a4: e3e0000b mvn r0, #11 c02e14a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e14ac: e1a00005 mov r0, r5 c02e14b0: e1a01008 mov r1, r8 c02e14b4: eb000695 bl c02e2f10 c02e14b8: e2504000 subs r4, r0, #0 c02e14bc: 05868000 streq r8, [r6] c02e14c0: 0a000019 beq c02e152c c02e14c4: e1a00008 mov r0, r8 c02e14c8: ebf7443b bl c00b25bc c02e14cc: e2843026 add r3, r4, #38 ; 0x26 c02e14d0: e3c33010 bic r3, r3, #16 c02e14d4: e5867000 str r7, [r6] c02e14d8: e374000e cmn r4, #14 c02e14dc: 13530000 cmpne r3, #0 c02e14e0: 1a000011 bne c02e152c c02e14e4: e595320c ldr r3, [r5, #524] ; 0x20c c02e14e8: e3530602 cmp r3, #2097152 ; 0x200000 c02e14ec: e5953000 ldr r3, [r5] c02e14f0: e5931034 ldr r1, [r3, #52] ; 0x34 c02e14f4: 1a000004 bne c02e150c c02e14f8: e3510000 cmp r1, #0 c02e14fc: e59f0038 ldr r0, [pc, #56] ; c02e153c c02e1500: 05931010 ldreq r1, [r3, #16] c02e1504: eb05ae97 bl c044cf68 c02e1508: ea000007 b c02e152c c02e150c: e3510000 cmp r1, #0 c02e1510: e59f0028 ldr r0, [pc, #40] ; c02e1540 c02e1514: 05931010 ldreq r1, [r3, #16] c02e1518: eb05ae92 bl c044cf68 c02e151c: e3a00000 mov r0, #0 c02e1520: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e1524: e1a00007 mov r0, r7 c02e1528: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e152c: e1a00004 mov r0, r4 c02e1530: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e1534: c06702d8 .word 0xc06702d8 c02e1538: c057f9cd .word 0xc057f9cd c02e153c: c057fa08 .word 0xc057fa08 c02e1540: c057fa5e .word 0xc057fa5e c02e1544 : c02e1544: e92d4013 push {r0, r1, r4, lr} c02e1548: e28d1004 add r1, sp, #4 c02e154c: e1a04000 mov r4, r0 c02e1550: ebffffb9 bl c02e143c c02e1554: e3500000 cmp r0, #0 c02e1558: 1a000068 bne c02e1700 c02e155c: e59d3004 ldr r3, [sp, #4] c02e1560: e3530000 cmp r3, #0 c02e1564: 0a000065 beq c02e1700 c02e1568: e5d4128a ldrb r1, [r4, #650] ; 0x28a c02e156c: e5d320a0 ldrb r2, [r3, #160] ; 0xa0 c02e1570: e1510002 cmp r1, r2 c02e1574: 1a000061 bne c02e1700 c02e1578: e5d4128c ldrb r1, [r4, #652] ; 0x28c c02e157c: e5d320b5 ldrb r2, [r3, #181] ; 0xb5 c02e1580: e1510002 cmp r1, r2 c02e1584: 1a00005d bne c02e1700 c02e1588: e5d41218 ldrb r1, [r4, #536] ; 0x218 c02e158c: e5d320c0 ldrb r2, [r3, #192] ; 0xc0 c02e1590: e1510002 cmp r1, r2 c02e1594: 1a000059 bne c02e1700 c02e1598: e5d4128d ldrb r1, [r4, #653] ; 0x28d c02e159c: e5d320c2 ldrb r2, [r3, #194] ; 0xc2 c02e15a0: e1510002 cmp r1, r2 c02e15a4: 1a000055 bne c02e1700 c02e15a8: e5d4128e ldrb r1, [r4, #654] ; 0x28e c02e15ac: e5d320c4 ldrb r2, [r3, #196] ; 0xc4 c02e15b0: e1510002 cmp r1, r2 c02e15b4: 1a000051 bne c02e1700 c02e15b8: e5d41294 ldrb r1, [r4, #660] ; 0x294 c02e15bc: e5d320d9 ldrb r2, [r3, #217] ; 0xd9 c02e15c0: e1510002 cmp r1, r2 c02e15c4: 1a00004d bne c02e1700 c02e15c8: e5d41295 ldrb r1, [r4, #661] ; 0x295 c02e15cc: e5d320dd ldrb r2, [r3, #221] ; 0xdd c02e15d0: e1510002 cmp r1, r2 c02e15d4: 1a000049 bne c02e1700 c02e15d8: e5d41296 ldrb r1, [r4, #662] ; 0x296 c02e15dc: e5d320df ldrb r2, [r3, #223] ; 0xdf c02e15e0: e1510002 cmp r1, r2 c02e15e4: 1a000045 bne c02e1700 c02e15e8: e5d41297 ldrb r1, [r4, #663] ; 0x297 c02e15ec: e5d320e0 ldrb r2, [r3, #224] ; 0xe0 c02e15f0: e1510002 cmp r1, r2 c02e15f4: 1a000041 bne c02e1700 c02e15f8: e5d41298 ldrb r1, [r4, #664] ; 0x298 c02e15fc: e5d320e5 ldrb r2, [r3, #229] ; 0xe5 c02e1600: e1510002 cmp r1, r2 c02e1604: 1a00003d bne c02e1700 c02e1608: e5d41299 ldrb r1, [r4, #665] ; 0x299 c02e160c: e5d320e6 ldrb r2, [r3, #230] ; 0xe6 c02e1610: e1510002 cmp r1, r2 c02e1614: 1a000039 bne c02e1700 c02e1618: e5d4129a ldrb r1, [r4, #666] ; 0x29a c02e161c: e5d320e7 ldrb r2, [r3, #231] ; 0xe7 c02e1620: e1510002 cmp r1, r2 c02e1624: 1a000035 bne c02e1700 c02e1628: e5d4129b ldrb r1, [r4, #667] ; 0x29b c02e162c: e5d320e8 ldrb r2, [r3, #232] ; 0xe8 c02e1630: e1510002 cmp r1, r2 c02e1634: 1a000031 bne c02e1700 c02e1638: e5d412a1 ldrb r1, [r4, #673] ; 0x2a1 c02e163c: e5d320d4 ldrb r2, [r3, #212] ; 0xd4 c02e1640: e1510002 cmp r1, r2 c02e1644: 1a00002d bne c02e1700 c02e1648: e5d412a2 ldrb r1, [r4, #674] ; 0x2a2 c02e164c: e5d320d5 ldrb r2, [r3, #213] ; 0xd5 c02e1650: e1510002 cmp r1, r2 c02e1654: 1a000029 bne c02e1700 c02e1658: e5d412a3 ldrb r1, [r4, #675] ; 0x2a3 c02e165c: e5d320d6 ldrb r2, [r3, #214] ; 0xd6 c02e1660: e1510002 cmp r1, r2 c02e1664: 1a000025 bne c02e1700 c02e1668: e5d412a4 ldrb r1, [r4, #676] ; 0x2a4 c02e166c: e5d320d7 ldrb r2, [r3, #215] ; 0xd7 c02e1670: e1510002 cmp r1, r2 c02e1674: 1a000021 bne c02e1700 c02e1678: e5d41290 ldrb r1, [r4, #656] ; 0x290 c02e167c: e5d320c8 ldrb r2, [r3, #200] ; 0xc8 c02e1680: e1510002 cmp r1, r2 c02e1684: 1a00001d bne c02e1700 c02e1688: e5d41291 ldrb r1, [r4, #657] ; 0x291 c02e168c: e5d320c9 ldrb r2, [r3, #201] ; 0xc9 c02e1690: e1510002 cmp r1, r2 c02e1694: 1a000019 bne c02e1700 c02e1698: e5d41292 ldrb r1, [r4, #658] ; 0x292 c02e169c: e5d320ca ldrb r2, [r3, #202] ; 0xca c02e16a0: e1510002 cmp r1, r2 c02e16a4: 1a000015 bne c02e1700 c02e16a8: e5d41293 ldrb r1, [r4, #659] ; 0x293 c02e16ac: e5d320cb ldrb r2, [r3, #203] ; 0xcb c02e16b0: e1510002 cmp r1, r2 c02e16b4: 1a000011 bne c02e1700 c02e16b8: e5d4129c ldrb r1, [r4, #668] ; 0x29c c02e16bc: e5d320ec ldrb r2, [r3, #236] ; 0xec c02e16c0: e1510002 cmp r1, r2 c02e16c4: 1a00000d bne c02e1700 c02e16c8: e5d4129d ldrb r1, [r4, #669] ; 0x29d c02e16cc: e5d320ed ldrb r2, [r3, #237] ; 0xed c02e16d0: e1510002 cmp r1, r2 c02e16d4: 1a000009 bne c02e1700 c02e16d8: e5d4129e ldrb r1, [r4, #670] ; 0x29e c02e16dc: e5d320ee ldrb r2, [r3, #238] ; 0xee c02e16e0: e1510002 cmp r1, r2 c02e16e4: 1a000005 bne c02e1700 c02e16e8: e5d4229f ldrb r2, [r4, #671] ; 0x29f c02e16ec: e5d330ef ldrb r3, [r3, #239] ; 0xef c02e16f0: e1520003 cmp r2, r3 c02e16f4: 03a04000 moveq r4, #0 c02e16f8: 13e04015 mvnne r4, #21 c02e16fc: ea000000 b c02e1704 c02e1700: e3e04015 mvn r4, #21 c02e1704: e59d0004 ldr r0, [sp, #4] c02e1708: ebf743ab bl c00b25bc c02e170c: e1a00004 mov r0, r4 c02e1710: e28dd008 add sp, sp, #8 c02e1714: e8bd8010 pop {r4, pc} c02e1718 : c02e1718: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e171c: e3500000 cmp r0, #0 c02e1720: e24dd02c sub sp, sp, #44 ; 0x2c c02e1724: e3a03000 mov r3, #0 c02e1728: e58d3014 str r3, [sp, #20] c02e172c: 1a000000 bne c02e1734 c02e1730: e7f001f2 .word 0xe7f001f2 c02e1734: e5d031f4 ldrb r3, [r0, #500] ; 0x1f4 c02e1738: e1a05000 mov r5, r0 c02e173c: e1a07002 mov r7, r2 c02e1740: e1a08001 mov r8, r1 c02e1744: e3130002 tst r3, #2 c02e1748: 1a000002 bne c02e1758 c02e174c: e59f0f40 ldr r0, [pc, #3904] ; c02e2694 c02e1750: e3001372 movw r1, #882 ; 0x372 c02e1754: ebf4f68a bl c001f184 c02e1758: e59531bc ldr r3, [r5, #444] ; 0x1bc c02e175c: e3130010 tst r3, #16 c02e1760: 1a000002 bne c02e1770 c02e1764: e1a00005 mov r0, r5 c02e1768: e3a01001 mov r1, #1 c02e176c: ebfff69d bl c02df1e8 c02e1770: e1a00005 mov r0, r5 c02e1774: eb00075c bl c02e34ec c02e1778: e1a00005 mov r0, r5 c02e177c: e3881101 orr r1, r8, #1073741824 ; 0x40000000 c02e1780: e28d2010 add r2, sp, #16 c02e1784: eb000789 bl c02e35b0 c02e1788: e2506000 subs r6, r0, #0 c02e178c: 1a00048d bne c02e29c8 c02e1790: e59531bc ldr r3, [r5, #444] ; 0x1bc c02e1794: e3130010 tst r3, #16 c02e1798: 1a000006 bne c02e17b8 c02e179c: e59531bc ldr r3, [r5, #444] ; 0x1bc c02e17a0: e3130010 tst r3, #16 c02e17a4: 0a00000a beq c02e17d4 c02e17a8: e1a00005 mov r0, r5 c02e17ac: e28d1018 add r1, sp, #24 c02e17b0: eb000823 bl c02e3844 c02e17b4: ea000009 b c02e17e0 c02e17b8: e59f3ed8 ldr r3, [pc, #3800] ; c02e2698 c02e17bc: e1a00005 mov r0, r5 c02e17c0: e5d31000 ldrb r1, [r3] c02e17c4: eb000867 bl c02e3968 c02e17c8: e2506000 subs r6, r0, #0 c02e17cc: 1a00047d bne c02e29c8 c02e17d0: eafffff1 b c02e179c c02e17d4: e1a00005 mov r0, r5 c02e17d8: e28d1018 add r1, sp, #24 c02e17dc: eb0007ab bl c02e3690 c02e17e0: e3500000 cmp r0, #0 c02e17e4: e1a06000 mov r6, r0 c02e17e8: 1a000476 bne c02e29c8 c02e17ec: e3570000 cmp r7, #0 c02e17f0: 0a000007 beq c02e1814 c02e17f4: e28d0018 add r0, sp, #24 c02e17f8: e2871f69 add r1, r7, #420 ; 0x1a4 c02e17fc: e3a02010 mov r2, #16 c02e1800: ebfb8b5e bl c01c4580 c02e1804: e3500000 cmp r0, #0 c02e1808: 01a04007 moveq r4, r7 c02e180c: 0a000016 beq c02e186c c02e1810: ea000469 b c02e29bc c02e1814: e1a00005 mov r0, r5 c02e1818: e59f1e7c ldr r1, [pc, #3708] ; c02e269c c02e181c: ebfffb10 bl c02e0464 c02e1820: e3700a01 cmn r0, #4096 ; 0x1000 c02e1824: e1a04000 mov r4, r0 c02e1828: 81a06000 movhi r6, r0 c02e182c: 8a000465 bhi c02e29c8 c02e1830: e3a03001 mov r3, #1 c02e1834: e280cf69 add ip, r0, #420 ; 0x1a4 c02e1838: e5803184 str r3, [r0, #388] ; 0x184 c02e183c: e28de028 add lr, sp, #40 ; 0x28 c02e1840: e28d3018 add r3, sp, #24 c02e1844: e5808180 str r8, [r0, #384] ; 0x180 c02e1848: e5807188 str r7, [r0, #392] ; 0x188 c02e184c: e1a02003 mov r2, r3 c02e1850: e28cc008 add ip, ip, #8 c02e1854: e8b20003 ldm r2!, {r0, r1} c02e1858: e152000e cmp r2, lr c02e185c: e50c0008 str r0, [ip, #-8] c02e1860: e1a03002 mov r3, r2 c02e1864: e50c1004 str r1, [ip, #-4] c02e1868: 1afffff7 bne c02e184c c02e186c: e59531bc ldr r3, [r5, #444] ; 0x1bc c02e1870: e3130010 tst r3, #16 c02e1874: 1a000006 bne c02e1894 c02e1878: e1a00004 mov r0, r4 c02e187c: eb0007a9 bl c02e3728 c02e1880: e250b000 subs fp, r0, #0 c02e1884: 1a000447 bne c02e29a8 c02e1888: e1a00005 mov r0, r5 c02e188c: e3a01002 mov r1, #2 c02e1890: ebfff654 bl c02df1e8 c02e1894: e3570000 cmp r7, #0 c02e1898: 1a000075 bne c02e1a74 c02e189c: e1a00004 mov r0, r4 c02e18a0: e2841f6d add r1, r4, #436 ; 0x1b4 c02e18a4: eb0007b8 bl c02e378c c02e18a8: e250b000 subs fp, r0, #0 c02e18ac: 1a00043f bne c02e29b0 c02e18b0: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c02e18b4: e1a02f23 lsr r2, r3, #30 c02e18b8: e6ef1072 uxtb r1, r2 c02e18bc: e5c411e8 strb r1, [r4, #488] ; 0x1e8 c02e18c0: e3510000 cmp r1, #0 c02e18c4: 1a000005 bne c02e18e0 c02e18c8: e5943000 ldr r3, [r4] c02e18cc: e59f0dcc ldr r0, [pc, #3532] ; c02e26a0 c02e18d0: e5931034 ldr r1, [r3, #52] ; 0x34 c02e18d4: e3510000 cmp r1, #0 c02e18d8: 05931010 ldreq r1, [r3, #16] c02e18dc: ea000093 b c02e1b30 c02e18e0: e59fce00 ldr ip, [pc, #3584] ; c02e26e8 c02e18e4: e7e2e853 ubfx lr, r3, #16, #3 c02e18e8: e7e319d3 ubfx r1, r3, #19, #4 c02e18ec: e7e32d53 ubfx r2, r3, #26, #4 c02e18f0: e08ce10e add lr, ip, lr, lsl #2 c02e18f4: e79c8101 ldr r8, [ip, r1, lsl #2] c02e18f8: e6ef0072 uxtb r0, r2 c02e18fc: e59e1040 ldr r1, [lr, #64] ; 0x40 c02e1900: e5c401e9 strb r0, [r4, #489] ; 0x1e9 c02e1904: e0080891 mul r8, r1, r8 c02e1908: e2881009 add r1, r8, #9 c02e190c: e59f8d90 ldr r8, [pc, #3472] ; c02e26a4 c02e1910: e0898891 umull r8, r9, r1, r8 c02e1914: e2848f7a add r8, r4, #488 ; 0x1e8 c02e1918: e1a011a9 lsr r1, r9, #3 c02e191c: e58411f0 str r1, [r4, #496] ; 0x1f0 c02e1920: e7e71453 ubfx r1, r3, #8, #8 c02e1924: e0811101 add r1, r1, r1, lsl #2 c02e1928: e0811101 add r1, r1, r1, lsl #2 c02e192c: e1a01101 lsl r1, r1, #2 c02e1930: e1c810b4 strh r1, [r8, #4] c02e1934: e7e311d3 ubfx r1, r3, #3, #4 c02e1938: e2033007 and r3, r3, #7 c02e193c: e08c1001 add r1, ip, r1 c02e1940: e594e1b8 ldr lr, [r4, #440] ; 0x1b8 c02e1944: e08c3103 add r3, ip, r3, lsl #2 c02e1948: e5d11060 ldrb r1, [r1, #96] ; 0x60 c02e194c: e5933070 ldr r3, [r3, #112] ; 0x70 c02e1950: e0030193 mul r3, r3, r1 c02e1954: e1a0110e lsl r1, lr, #2 c02e1958: e58431fc str r3, [r4, #508] ; 0x1fc c02e195c: e1a03a2e lsr r3, lr, #20 c02e1960: e1c830b2 strh r3, [r8, #2] c02e1964: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e1968: e1811f23 orr r1, r1, r3, lsr #30 c02e196c: e7eb1051 ubfx r1, r1, #0, #12 c02e1970: e281c001 add ip, r1, #1 c02e1974: e7e217d3 ubfx r1, r3, #15, #3 c02e1978: e2811002 add r1, r1, #2 c02e197c: e1a0111c lsl r1, ip, r1 c02e1980: e584120c str r1, [r4, #524] ; 0x20c c02e1984: e7e3185e ubfx r1, lr, #16, #4 c02e1988: e5841204 str r1, [r4, #516] ; 0x204 c02e198c: e5d41210 ldrb r1, [r4, #528] ; 0x210 c02e1990: e1a0c7ae lsr ip, lr, #15 c02e1994: e7c0101c bfi r1, ip, #0, #1 c02e1998: e1a0c72e lsr ip, lr, #14 c02e199c: e7c3119c bfi r1, ip, #3, #1 c02e19a0: e1a0e6ae lsr lr, lr, #13 c02e19a4: e7c1109e bfi r1, lr, #1, #1 c02e19a8: e594e1c0 ldr lr, [r4, #448] ; 0x1c0 c02e19ac: e7e2cd5e ubfx ip, lr, #26, #3 c02e19b0: e584c1f8 str ip, [r4, #504] ; 0x1f8 c02e19b4: e7e3cb5e ubfx ip, lr, #22, #4 c02e19b8: e1a0eaae lsr lr, lr, #21 c02e19bc: e35c0008 cmp ip, #8 c02e19c0: e7c2111e bfi r1, lr, #2, #1 c02e19c4: e584c208 str ip, [r4, #520] ; 0x208 c02e19c8: e5c41210 strb r1, [r4, #528] ; 0x210 c02e19cc: 9a000401 bls c02e29d8 c02e19d0: e7e41553 ubfx r1, r3, #10, #5 c02e19d4: e7e4e2d3 ubfx lr, r3, #5, #5 c02e19d8: e2813001 add r3, r1, #1 c02e19dc: e24cc009 sub ip, ip, #9 c02e19e0: e023339e mla r3, lr, r3, r3 c02e19e4: e1a03c13 lsl r3, r3, ip c02e19e8: e5843200 str r3, [r4, #512] ; 0x200 c02e19ec: ea0003f9 b c02e29d8 c02e19f0: e59431a4 ldr r3, [r4, #420] ; 0x1a4 c02e19f4: e1a02423 lsr r2, r3, #8 c02e19f8: e5c431d0 strb r3, [r4, #464] ; 0x1d0 c02e19fc: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c02e1a00: e58421cc str r2, [r4, #460] ; 0x1cc c02e1a04: e5c431d4 strb r3, [r4, #468] ; 0x1d4 c02e1a08: e1a02c23 lsr r2, r3, #24 c02e1a0c: e5c421d1 strb r2, [r4, #465] ; 0x1d1 c02e1a10: e1a02823 lsr r2, r3, #16 c02e1a14: e5c421d2 strb r2, [r4, #466] ; 0x1d2 c02e1a18: e1a02423 lsr r2, r3, #8 c02e1a1c: e59431ac ldr r3, [r4, #428] ; 0x1ac c02e1a20: e5c421d3 strb r2, [r4, #467] ; 0x1d3 c02e1a24: e1a02c23 lsr r2, r3, #24 c02e1a28: e5c421d5 strb r2, [r4, #469] ; 0x1d5 c02e1a2c: e1a02823 lsr r2, r3, #16 c02e1a30: e5c421d6 strb r2, [r4, #470] ; 0x1d6 c02e1a34: e7e32653 ubfx r2, r3, #12, #4 c02e1a38: e5c421e4 strb r2, [r4, #484] ; 0x1e4 c02e1a3c: e7e32453 ubfx r2, r3, #8, #4 c02e1a40: e5c421e5 strb r2, [r4, #485] ; 0x1e5 c02e1a44: e59421b0 ldr r2, [r4, #432] ; 0x1b0 c02e1a48: e1a03803 lsl r3, r3, #16 c02e1a4c: e1833822 orr r3, r3, r2, lsr #16 c02e1a50: e3c334ff bic r3, r3, #-16777216 ; 0xff000000 c02e1a54: e58431dc str r3, [r4, #476] ; 0x1dc c02e1a58: e7e33652 ubfx r3, r2, #12, #4 c02e1a5c: e5c431e6 strb r3, [r4, #486] ; 0x1e6 c02e1a60: e7e33452 ubfx r3, r2, #8, #4 c02e1a64: e2833d1f add r3, r3, #1984 ; 0x7c0 c02e1a68: e30021e2 movw r2, #482 ; 0x1e2 c02e1a6c: e283300d add r3, r3, #13 c02e1a70: e18430b2 strh r3, [r4, r2] c02e1a74: e59531bc ldr r3, [r5, #444] ; 0x1bc c02e1a78: e3130010 tst r3, #16 c02e1a7c: 0a000002 beq c02e1a8c c02e1a80: e3570000 cmp r7, #0 c02e1a84: 1a0001ca bne c02e21b4 c02e1a88: ea000004 b c02e1aa0 c02e1a8c: e1a00004 mov r0, r4 c02e1a90: eb00068e bl c02e34d0 c02e1a94: e250b000 subs fp, r0, #0 c02e1a98: 1a0003c2 bne c02e29a8 c02e1a9c: eafffff7 b c02e1a80 c02e1aa0: e1a00004 mov r0, r4 c02e1aa4: e28d1014 add r1, sp, #20 c02e1aa8: ebfffe63 bl c02e143c c02e1aac: e250b000 subs fp, r0, #0 c02e1ab0: 1a0003be bne c02e29b0 c02e1ab4: e3540000 cmp r4, #0 c02e1ab8: e59d8014 ldr r8, [sp, #20] c02e1abc: 1a000000 bne c02e1ac4 c02e1ac0: e7f001f2 .word 0xe7f001f2 c02e1ac4: e3580000 cmp r8, #0 c02e1ac8: 0a0001ab beq c02e217c c02e1acc: e5d820c2 ldrb r2, [r8, #194] ; 0xc2 c02e1ad0: e5d411e8 ldrb r1, [r4, #488] ; 0x1e8 c02e1ad4: e3520002 cmp r2, #2 c02e1ad8: e5c4228d strb r2, [r4, #653] ; 0x28d c02e1adc: 93a03000 movls r3, #0 c02e1ae0: 83a03001 movhi r3, #1 c02e1ae4: e3510003 cmp r1, #3 c02e1ae8: 13a03000 movne r3, #0 c02e1aec: e3530000 cmp r3, #0 c02e1af0: 0a000005 beq c02e1b0c c02e1af4: e5943000 ldr r3, [r4] c02e1af8: e59f0ba8 ldr r0, [pc, #2984] ; c02e26a8 c02e1afc: e5931034 ldr r1, [r3, #52] ; 0x34 c02e1b00: e3510000 cmp r1, #0 c02e1b04: 05931010 ldreq r1, [r3, #16] c02e1b08: ea000008 b c02e1b30 c02e1b0c: e5d820c0 ldrb r2, [r8, #192] ; 0xc0 c02e1b10: e3520007 cmp r2, #7 c02e1b14: e5c42218 strb r2, [r4, #536] ; 0x218 c02e1b18: 9a000007 bls c02e1b3c c02e1b1c: e5943000 ldr r3, [r4] c02e1b20: e59f0b84 ldr r0, [pc, #2948] ; c02e26ac c02e1b24: e5931034 ldr r1, [r3, #52] ; 0x34 c02e1b28: e3510000 cmp r1, #0 c02e1b2c: 05931010 ldreq r1, [r3, #16] c02e1b30: eb05ad0c bl c044cf68 c02e1b34: e3e0b015 mvn fp, #21 c02e1b38: ea00039c b c02e29b0 c02e1b3c: e5d830d4 ldrb r3, [r8, #212] ; 0xd4 c02e1b40: e3520001 cmp r2, #1 c02e1b44: e5c432a1 strb r3, [r4, #673] ; 0x2a1 c02e1b48: e5d830d5 ldrb r3, [r8, #213] ; 0xd5 c02e1b4c: e5c432a2 strb r3, [r4, #674] ; 0x2a2 c02e1b50: e5d830d6 ldrb r3, [r8, #214] ; 0xd6 c02e1b54: e5c432a3 strb r3, [r4, #675] ; 0x2a3 c02e1b58: e5d830d7 ldrb r3, [r8, #215] ; 0xd7 c02e1b5c: e5c432a4 strb r3, [r4, #676] ; 0x2a4 c02e1b60: 9a00000c bls c02e1b98 c02e1b64: e5d830d6 ldrb r3, [r8, #214] ; 0xd6 c02e1b68: e5d810d5 ldrb r1, [r8, #213] ; 0xd5 c02e1b6c: e1a03803 lsl r3, r3, #16 c02e1b70: e1833401 orr r3, r3, r1, lsl #8 c02e1b74: e5d810d4 ldrb r1, [r8, #212] ; 0xd4 c02e1b78: e1833001 orr r3, r3, r1 c02e1b7c: e5d810d7 ldrb r1, [r8, #215] ; 0xd7 c02e1b80: e1833c01 orr r3, r3, r1, lsl #24 c02e1b84: e584323c str r3, [r4, #572] ; 0x23c c02e1b88: e3530501 cmp r3, #4194304 ; 0x400000 c02e1b8c: 8594318c ldrhi r3, [r4, #396] ; 0x18c c02e1b90: 83833008 orrhi r3, r3, #8 c02e1b94: 8584318c strhi r3, [r4, #396] ; 0x18c c02e1b98: e5d810c4 ldrb r1, [r8, #196] ; 0xc4 c02e1b9c: e5940000 ldr r0, [r4] c02e1ba0: e3110001 tst r1, #1 c02e1ba4: e59f3b04 ldr r3, [pc, #2820] ; c02e26b0 c02e1ba8: e5c4128e strb r1, [r4, #654] ; 0x28e c02e1bac: e201903f and r9, r1, #63 ; 0x3f c02e1bb0: e590c1bc ldr ip, [r0, #444] ; 0x1bc c02e1bb4: 03a03000 moveq r3, #0 c02e1bb8: e590e1c0 ldr lr, [r0, #448] ; 0x1c0 c02e1bbc: e31c0002 tst ip, #2 c02e1bc0: 0a000002 beq c02e1bd0 c02e1bc4: e59faae8 ldr sl, [pc, #2792] ; c02e26b4 c02e1bc8: e3110002 tst r1, #2 c02e1bcc: 11a0300a movne r3, sl c02e1bd0: e31c0b02 tst ip, #2048 ; 0x800 c02e1bd4: 0a000002 beq c02e1be4 c02e1bd8: e3110004 tst r1, #4 c02e1bdc: 159f3ad0 ldrne r3, [pc, #2768] ; c02e26b4 c02e1be0: 1a000004 bne c02e1bf8 c02e1be4: e31c0a01 tst ip, #4096 ; 0x1000 c02e1be8: 0a000002 beq c02e1bf8 c02e1bec: e59fcac0 ldr ip, [pc, #2752] ; c02e26b4 c02e1bf0: e3110008 tst r1, #8 c02e1bf4: 11a0300c movne r3, ip c02e1bf8: e31e0020 tst lr, #32 c02e1bfc: 0a000002 beq c02e1c0c c02e1c00: e3110010 tst r1, #16 c02e1c04: 159f3aac ldrne r3, [pc, #2732] ; c02e26b8 c02e1c08: 1a000004 bne c02e1c20 c02e1c0c: e31e0040 tst lr, #64 ; 0x40 c02e1c10: 0a000002 beq c02e1c20 c02e1c14: e3110020 tst r1, #32 c02e1c18: e59f1a98 ldr r1, [pc, #2712] ; c02e26b8 c02e1c1c: 11a03001 movne r3, r1 c02e1c20: e5843238 str r3, [r4, #568] ; 0x238 c02e1c24: e3520002 cmp r2, #2 c02e1c28: e5849240 str r9, [r4, #576] ; 0x240 c02e1c2c: e5d830d9 ldrb r3, [r8, #217] ; 0xd9 c02e1c30: e5c43294 strb r3, [r4, #660] ; 0x294 c02e1c34: e5d830df ldrb r3, [r8, #223] ; 0xdf c02e1c38: e5c43296 strb r3, [r4, #662] ; 0x296 c02e1c3c: e5d830e0 ldrb r3, [r8, #224] ; 0xe0 c02e1c40: e5c43297 strb r3, [r4, #663] ; 0x297 c02e1c44: 8a00000f bhi c02e1c88 c02e1c48: e5d830dd ldrb r3, [r8, #221] ; 0xdd c02e1c4c: e5c43295 strb r3, [r4, #661] ; 0x295 c02e1c50: e5d830e5 ldrb r3, [r8, #229] ; 0xe5 c02e1c54: e5c43298 strb r3, [r4, #664] ; 0x298 c02e1c58: e5d830e6 ldrb r3, [r8, #230] ; 0xe6 c02e1c5c: e5c43299 strb r3, [r4, #665] ; 0x299 c02e1c60: e5d830e7 ldrb r3, [r8, #231] ; 0xe7 c02e1c64: e5c4329a strb r3, [r4, #666] ; 0x29a c02e1c68: e5d830e8 ldrb r3, [r8, #232] ; 0xe8 c02e1c6c: e5c4329b strb r3, [r4, #667] ; 0x29b c02e1c70: e5d830a0 ldrb r3, [r8, #160] ; 0xa0 c02e1c74: e5c4328a strb r3, [r4, #650] ; 0x28a c02e1c78: e5d43218 ldrb r3, [r4, #536] ; 0x218 c02e1c7c: e3530003 cmp r3, #3 c02e1c80: 8a000037 bhi c02e1d64 c02e1c84: ea0000bd b c02e1f80 c02e1c88: e5d830b3 ldrb r3, [r8, #179] ; 0xb3 c02e1c8c: e5d820d9 ldrb r2, [r8, #217] ; 0xd9 c02e1c90: e5c4321d strb r3, [r4, #541] ; 0x21d c02e1c94: e5d830c7 ldrb r3, [r8, #199] ; 0xc7 c02e1c98: e0833103 add r3, r3, r3, lsl #2 c02e1c9c: e1a03083 lsl r3, r3, #1 c02e1ca0: e5843224 str r3, [r4, #548] ; 0x224 c02e1ca4: e2423001 sub r3, r2, #1 c02e1ca8: e3530016 cmp r3, #22 c02e1cac: 95d820d9 ldrbls r2, [r8, #217] ; 0xd9 c02e1cb0: 93a03001 movls r3, #1 c02e1cb4: 91a03213 lslls r3, r3, r2 c02e1cb8: 95843228 strls r3, [r4, #552] ; 0x228 c02e1cbc: e5d830af ldrb r3, [r8, #175] ; 0xaf c02e1cc0: e5c43219 strb r3, [r4, #537] ; 0x219 c02e1cc4: e3a03f4b mov r3, #300 ; 0x12c c02e1cc8: e5d820df ldrb r2, [r8, #223] ; 0xdf c02e1ccc: e0030293 mul r3, r3, r2 c02e1cd0: e5843248 str r3, [r4, #584] ; 0x248 c02e1cd4: e5d830e0 ldrb r3, [r8, #224] ; 0xe0 c02e1cd8: e1a03503 lsl r3, r3, #10 c02e1cdc: e5843244 str r3, [r4, #580] ; 0x244 c02e1ce0: e5d830de ldrb r3, [r8, #222] ; 0xde c02e1ce4: e5c4321b strb r3, [r4, #539] ; 0x21b c02e1ce8: e5d830e2 ldrb r3, [r8, #226] ; 0xe2 c02e1cec: e3530000 cmp r3, #0 c02e1cf0: 0affffd4 beq c02e1c48 c02e1cf4: e59021c0 ldr r2, [r0, #448] ; 0x1c0 c02e1cf8: e2122001 ands r2, r2, #1 c02e1cfc: 1affffd1 bne c02e1c48 c02e1d00: e3a0b001 mov fp, #1 c02e1d04: e59403fc ldr r0, [r4, #1020] ; 0x3fc c02e1d08: e3a09024 mov r9, #36 ; 0x24 c02e1d0c: e5d810e2 ldrb r1, [r8, #226] ; 0xe2 c02e1d10: e282a001 add sl, r2, #1 c02e1d14: e0000099 mul r0, r9, r0 c02e1d18: e1a01881 lsl r1, r1, #17 c02e1d1c: e0843000 add r3, r4, r0 c02e1d20: e0840000 add r0, r4, r0 c02e1d24: e2800fcb add r0, r0, #812 ; 0x32c c02e1d28: e5831324 str r1, [r3, #804] ; 0x324 c02e1d2c: e583a328 str sl, [r3, #808] ; 0x328 c02e1d30: e59f1984 ldr r1, [pc, #2436] ; c02e26bc c02e1d34: ebfb9533 bl c01c7208 c02e1d38: e59433fc ldr r3, [r4, #1020] ; 0x3fc c02e1d3c: e35a0002 cmp sl, #2 c02e1d40: e3a02002 mov r2, #2 c02e1d44: e0294399 mla r9, r9, r3, r4 c02e1d48: e2833001 add r3, r3, #1 c02e1d4c: e5892344 str r2, [r9, #836] ; 0x344 c02e1d50: e3a02001 mov r2, #1 c02e1d54: e5c9b340 strb fp, [r9, #832] ; 0x340 c02e1d58: e58433fc str r3, [r4, #1020] ; 0x3fc c02e1d5c: 1affffe8 bne c02e1d04 c02e1d60: eaffffb8 b c02e1c48 c02e1d64: e5d830a0 ldrb r3, [r8, #160] ; 0xa0 c02e1d68: e284ee26 add lr, r4, #608 ; 0x260 c02e1d6c: e3130002 tst r3, #2 c02e1d70: 0a000023 beq c02e1e04 c02e1d74: e5d8309c ldrb r3, [r8, #156] ; 0x9c c02e1d78: e3130001 tst r3, #1 c02e1d7c: 0a000020 beq c02e1e04 c02e1d80: e5d8c0e0 ldrb ip, [r8, #224] ; 0xe0 c02e1d84: e3a03001 mov r3, #1 c02e1d88: e5d820dd ldrb r2, [r8, #221] ; 0xdd c02e1d8c: e5c43258 strb r3, [r4, #600] ; 0x258 c02e1d90: e5d8308a ldrb r3, [r8, #138] ; 0x8a c02e1d94: e5d8108b ldrb r1, [r8, #139] ; 0x8b c02e1d98: e1a03803 lsl r3, r3, #16 c02e1d9c: e0833c01 add r3, r3, r1, lsl #24 c02e1da0: e5d81089 ldrb r1, [r8, #137] ; 0x89 c02e1da4: e0833401 add r3, r3, r1, lsl #8 c02e1da8: e5d81088 ldrb r1, [r8, #136] ; 0x88 c02e1dac: e0833001 add r3, r3, r1 c02e1db0: e1a01fc3 asr r1, r3, #31 c02e1db4: e1a00003 mov r0, r3 c02e1db8: e1ce00f0 strd r0, [lr] c02e1dbc: e594918c ldr r9, [r4, #396] ; 0x18c c02e1dc0: e3190008 tst r9, #8 c02e1dc4: 11a01481 lslne r1, r1, #9 c02e1dc8: 11811ba3 orrne r1, r1, r3, lsr #23 c02e1dcc: 11a03483 lslne r3, r3, #9 c02e1dd0: 158e1004 strne r1, [lr, #4] c02e1dd4: 15843260 strne r3, [r4, #608] ; 0x260 c02e1dd8: e5d8308d ldrb r3, [r8, #141] ; 0x8d c02e1ddc: e5d8108e ldrb r1, [r8, #142] ; 0x8e c02e1de0: e1a03403 lsl r3, r3, #8 c02e1de4: e0833801 add r3, r3, r1, lsl #16 c02e1de8: e5d8108c ldrb r1, [r8, #140] ; 0x8c c02e1dec: e0833001 add r3, r3, r1 c02e1df0: e161028c smulbb r1, ip, r2 c02e1df4: e0030391 mul r3, r1, r3 c02e1df8: e1a03483 lsl r3, r3, #9 c02e1dfc: e5843268 str r3, [r4, #616] ; 0x268 c02e1e00: ea000006 b c02e1e20 c02e1e04: e3e02015 mvn r2, #21 c02e1e08: e3e03000 mvn r3, #0 c02e1e0c: e1ce20f0 strd r2, [lr] c02e1e10: e3a02000 mov r2, #0 c02e1e14: e1a0c002 mov ip, r2 c02e1e18: e3e03015 mvn r3, #21 c02e1e1c: e5843268 str r3, [r4, #616] ; 0x268 c02e1e20: e5d830a0 ldrb r3, [r8, #160] ; 0xa0 c02e1e24: e3130001 tst r3, #1 c02e1e28: 1a00001e bne c02e1ea8 c02e1e2c: e5d830e5 ldrb r3, [r8, #229] ; 0xe5 c02e1e30: e584324c str r3, [r4, #588] ; 0x24c c02e1e34: e5d830e6 ldrb r3, [r8, #230] ; 0xe6 c02e1e38: e5843250 str r3, [r4, #592] ; 0x250 c02e1e3c: e5d830e7 ldrb r3, [r8, #231] ; 0xe7 c02e1e40: e5c4321a strb r3, [r4, #538] ; 0x21a c02e1e44: e3a03f4b mov r3, #300 ; 0x12c c02e1e48: e5d820e8 ldrb r2, [r8, #232] ; 0xe8 c02e1e4c: e0030293 mul r3, r3, r2 c02e1e50: e5843254 str r3, [r4, #596] ; 0x254 c02e1e54: e5d830ad ldrb r3, [r8, #173] ; 0xad c02e1e58: e5843284 str r3, [r4, #644] ; 0x284 c02e1e5c: e3a03001 mov r3, #1 c02e1e60: e5c43288 strb r3, [r4, #648] ; 0x288 c02e1e64: e5d830c8 ldrb r3, [r8, #200] ; 0xc8 c02e1e68: e5c43290 strb r3, [r4, #656] ; 0x290 c02e1e6c: e5d830c9 ldrb r3, [r8, #201] ; 0xc9 c02e1e70: e5c43291 strb r3, [r4, #657] ; 0x291 c02e1e74: e5d830ca ldrb r3, [r8, #202] ; 0xca c02e1e78: e5c43292 strb r3, [r4, #658] ; 0x292 c02e1e7c: e5d830cb ldrb r3, [r8, #203] ; 0xcb c02e1e80: e5c43293 strb r3, [r4, #659] ; 0x293 c02e1e84: e5d830ec ldrb r3, [r8, #236] ; 0xec c02e1e88: e5c4329c strb r3, [r4, #668] ; 0x29c c02e1e8c: e5d830ed ldrb r3, [r8, #237] ; 0xed c02e1e90: e5c4329d strb r3, [r4, #669] ; 0x29d c02e1e94: e5d830ee ldrb r3, [r8, #238] ; 0xee c02e1e98: e5c4329e strb r3, [r4, #670] ; 0x29e c02e1e9c: e5d830ef ldrb r3, [r8, #239] ; 0xef c02e1ea0: e5c4329f strb r3, [r4, #671] ; 0x29f c02e1ea4: ea000035 b c02e1f80 c02e1ea8: e5d43258 ldrb r3, [r4, #600] ; 0x258 c02e1eac: e3a0a000 mov sl, #0 c02e1eb0: e1a09008 mov r9, r8 c02e1eb4: e3a0b024 mov fp, #36 ; 0x24 c02e1eb8: e3530000 cmp r3, #0 c02e1ebc: 05d8c0e0 ldrbeq ip, [r8, #224] ; 0xe0 c02e1ec0: 03a03001 moveq r3, #1 c02e1ec4: 05d820dd ldrbeq r2, [r8, #221] ; 0xdd c02e1ec8: 05c43258 strbeq r3, [r4, #600] ; 0x258 c02e1ecc: e1a0300a mov r3, sl c02e1ed0: e16c028c smulbb ip, ip, r2 c02e1ed4: e5d9008f ldrb r0, [r9, #143] ; 0x8f c02e1ed8: e3500000 cmp r0, #0 c02e1edc: 1a000005 bne c02e1ef8 c02e1ee0: e5d92090 ldrb r2, [r9, #144] ; 0x90 c02e1ee4: e3520000 cmp r2, #0 c02e1ee8: 1a000002 bne c02e1ef8 c02e1eec: e5d92091 ldrb r2, [r9, #145] ; 0x91 c02e1ef0: e3520000 cmp r2, #0 c02e1ef4: 0a00001c beq c02e1f6c c02e1ef8: e5d91090 ldrb r1, [r9, #144] ; 0x90 c02e1efc: e5d92091 ldrb r2, [r9, #145] ; 0x91 c02e1f00: e58d300c str r3, [sp, #12] c02e1f04: e1a01401 lsl r1, r1, #8 c02e1f08: e58dc008 str ip, [sp, #8] c02e1f0c: e0812802 add r2, r1, r2, lsl #16 c02e1f10: e0822000 add r2, r2, r0 c02e1f14: e59403fc ldr r0, [r4, #1020] ; 0x3fc c02e1f18: e002029c mul r2, ip, r2 c02e1f1c: e000009b mul r0, fp, r0 c02e1f20: e0841000 add r1, r4, r0 c02e1f24: e0840000 add r0, r4, r0 c02e1f28: e1a02982 lsl r2, r2, #19 c02e1f2c: e2800fcb add r0, r0, #812 ; 0x32c c02e1f30: e5812324 str r2, [r1, #804] ; 0x324 c02e1f34: e28a2004 add r2, sl, #4 c02e1f38: e5812328 str r2, [r1, #808] ; 0x328 c02e1f3c: e1a0200a mov r2, sl c02e1f40: e59f1778 ldr r1, [pc, #1912] ; c02e26c0 c02e1f44: ebfb94af bl c01c7208 c02e1f48: e59423fc ldr r2, [r4, #1020] ; 0x3fc c02e1f4c: e59d300c ldr r3, [sp, #12] c02e1f50: e3a00004 mov r0, #4 c02e1f54: e59dc008 ldr ip, [sp, #8] c02e1f58: e021429b mla r1, fp, r2, r4 c02e1f5c: e2822001 add r2, r2, #1 c02e1f60: e5c13340 strb r3, [r1, #832] ; 0x340 c02e1f64: e5810344 str r0, [r1, #836] ; 0x344 c02e1f68: e58423fc str r2, [r4, #1020] ; 0x3fc c02e1f6c: e28aa001 add sl, sl, #1 c02e1f70: e2899003 add r9, r9, #3 c02e1f74: e35a0004 cmp sl, #4 c02e1f78: 1affffd5 bne c02e1ed4 c02e1f7c: eaffffaa b c02e1e2c c02e1f80: e5d43218 ldrb r3, [r4, #536] ; 0x218 c02e1f84: e3530004 cmp r3, #4 c02e1f88: 9a000048 bls c02e20b0 c02e1f8c: e30021e2 movw r2, #482 ; 0x1e2 c02e1f90: e30017d9 movw r1, #2009 ; 0x7d9 c02e1f94: e19430b2 ldrh r3, [r4, r2] c02e1f98: e1530001 cmp r3, r1 c02e1f9c: 92833010 addls r3, r3, #16 c02e1fa0: 918430b2 strhls r3, [r4, r2] c02e1fa4: e5d831f6 ldrb r3, [r8, #502] ; 0x1f6 c02e1fa8: e3130001 tst r3, #1 c02e1fac: 0a00000f beq c02e1ff0 c02e1fb0: e3a03001 mov r3, #1 c02e1fb4: e5c43278 strb r3, [r4, #632] ; 0x278 c02e1fb8: e5d830a3 ldrb r3, [r8, #163] ; 0xa3 c02e1fbc: e2933000 adds r3, r3, #0 c02e1fc0: 13a03001 movne r3, #1 c02e1fc4: e5c43279 strb r3, [r4, #633] ; 0x279 c02e1fc8: e5d820f6 ldrb r2, [r8, #246] ; 0xf6 c02e1fcc: e3530000 cmp r3, #0 c02e1fd0: e5c422a0 strb r2, [r4, #672] ; 0x2a0 c02e1fd4: 1a000005 bne c02e1ff0 c02e1fd8: e5943000 ldr r3, [r4] c02e1fdc: e59f06e0 ldr r0, [pc, #1760] ; c02e26c4 c02e1fe0: e5931034 ldr r1, [r3, #52] ; 0x34 c02e1fe4: e3510000 cmp r1, #0 c02e1fe8: 05931010 ldreq r1, [r3, #16] c02e1fec: eb05abdd bl c044cf68 c02e1ff0: e5d831f7 ldrb r3, [r8, #503] ; 0x1f7 c02e1ff4: e3130001 tst r3, #1 c02e1ff8: 0a00000a beq c02e2028 c02e1ffc: e3a03001 mov r3, #1 c02e2000: e5c43271 strb r3, [r4, #625] ; 0x271 c02e2004: e5d831f7 ldrb r3, [r8, #503] ; 0x1f7 c02e2008: e3130002 tst r3, #2 c02e200c: 13a0300c movne r3, #12 c02e2010: 03a0300d moveq r3, #13 c02e2014: e5843274 str r3, [r4, #628] ; 0x274 c02e2018: e5d830c6 ldrb r3, [r8, #198] ; 0xc6 c02e201c: e0833103 add r3, r3, r3, lsl #2 c02e2020: e1a03083 lsl r3, r3, #1 c02e2024: e5c4328f strb r3, [r4, #655] ; 0x28f c02e2028: e5d830a6 ldrb r3, [r8, #166] ; 0xa6 c02e202c: e5c4321c strb r3, [r4, #540] ; 0x21c c02e2030: e5d830a2 ldrb r3, [r8, #162] ; 0xa2 c02e2034: e5c4321f strb r3, [r4, #543] ; 0x21f c02e2038: e5d830a8 ldrb r3, [r8, #168] ; 0xa8 c02e203c: e5c4328b strb r3, [r4, #651] ; 0x28b c02e2040: e5d820a8 ldrb r2, [r8, #168] ; 0xa8 c02e2044: e3520000 cmp r2, #0 c02e2048: 0a000018 beq c02e20b0 c02e204c: e5943000 ldr r3, [r4] c02e2050: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e2054: e3130101 tst r3, #1073741824 ; 0x40000000 c02e2058: 0a000014 beq c02e20b0 c02e205c: e59403fc ldr r0, [r4, #1020] ; 0x3fc c02e2060: e3a09024 mov r9, #36 ; 0x24 c02e2064: e1a02882 lsl r2, r2, #17 c02e2068: e59f1658 ldr r1, [pc, #1624] ; c02e26c8 c02e206c: e0000099 mul r0, r9, r0 c02e2070: e0843000 add r3, r4, r0 c02e2074: e0840000 add r0, r4, r0 c02e2078: e2800fcb add r0, r0, #812 ; 0x32c c02e207c: e5832324 str r2, [r3, #804] ; 0x324 c02e2080: e3a02003 mov r2, #3 c02e2084: e5832328 str r2, [r3, #808] ; 0x328 c02e2088: e3a02000 mov r2, #0 c02e208c: ebfb945d bl c01c7208 c02e2090: e59423fc ldr r2, [r4, #1020] ; 0x3fc c02e2094: e3a00000 mov r0, #0 c02e2098: e3a01008 mov r1, #8 c02e209c: e0234299 mla r3, r9, r2, r4 c02e20a0: e2822001 add r2, r2, #1 c02e20a4: e5c30340 strb r0, [r3, #832] ; 0x340 c02e20a8: e5831344 str r1, [r3, #836] ; 0x344 c02e20ac: e58423fc str r2, [r4, #1020] ; 0x3fc c02e20b0: e5d830b5 ldrb r3, [r8, #181] ; 0xb5 c02e20b4: e5c4328c strb r3, [r4, #652] ; 0x28c c02e20b8: e5d830b5 ldrb r3, [r8, #181] ; 0xb5 c02e20bc: e3530000 cmp r3, #0 c02e20c0: 13e03000 mvnne r3, #0 c02e20c4: e5c431a0 strb r3, [r4, #416] ; 0x1a0 c02e20c8: e5d43218 ldrb r3, [r4, #536] ; 0x218 c02e20cc: e3530005 cmp r3, #5 c02e20d0: 9a000027 bls c02e2174 c02e20d4: e59432a8 ldr r3, [r4, #680] ; 0x2a8 c02e20d8: e3833001 orr r3, r3, #1 c02e20dc: e58432a8 str r3, [r4, #680] ; 0x2a8 c02e20e0: e5d830f8 ldrb r3, [r8, #248] ; 0xf8 c02e20e4: e0833103 add r3, r3, r3, lsl #2 c02e20e8: e1a03083 lsl r3, r3, #1 c02e20ec: e584322c str r3, [r4, #556] ; 0x22c c02e20f0: e5d830f7 ldrb r3, [r8, #247] ; 0xf7 c02e20f4: e0833103 add r3, r3, r3, lsl #2 c02e20f8: e1a03083 lsl r3, r3, #1 c02e20fc: e5843230 str r3, [r4, #560] ; 0x230 c02e2100: e5d830fb ldrb r3, [r8, #251] ; 0xfb c02e2104: e5d820fa ldrb r2, [r8, #250] ; 0xfa c02e2108: e1a03803 lsl r3, r3, #16 c02e210c: e1833402 orr r3, r3, r2, lsl #8 c02e2110: e5d820f9 ldrb r2, [r8, #249] ; 0xf9 c02e2114: e1833002 orr r3, r3, r2 c02e2118: e5d820fc ldrb r2, [r8, #252] ; 0xfc c02e211c: e1833c02 orr r3, r3, r2, lsl #24 c02e2120: e584326c str r3, [r4, #620] ; 0x26c c02e2124: e5d8303d ldrb r3, [r8, #61] ; 0x3d c02e2128: e3530001 cmp r3, #1 c02e212c: 03a03a01 moveq r3, #4096 ; 0x1000 c02e2130: 13a03c02 movne r3, #512 ; 0x200 c02e2134: e584327c str r3, [r4, #636] ; 0x27c c02e2138: e5d831f3 ldrb r3, [r8, #499] ; 0x1f3 c02e213c: e3130001 tst r3, #1 c02e2140: 0a000004 beq c02e2158 c02e2144: e5d821f2 ldrb r2, [r8, #498] ; 0x1f2 c02e2148: e3520008 cmp r2, #8 c02e214c: 9594327c ldrls r3, [r4, #636] ; 0x27c c02e2150: 91a03213 lslls r3, r3, r2 c02e2154: 9a000000 bls c02e215c c02e2158: e3a03000 mov r3, #0 c02e215c: e5843280 str r3, [r4, #640] ; 0x280 c02e2160: e5d831f4 ldrb r3, [r8, #500] ; 0x1f4 c02e2164: e5c43220 strb r3, [r4, #544] ; 0x220 c02e2168: e5d831f5 ldrb r3, [r8, #501] ; 0x1f5 c02e216c: e5c43221 strb r3, [r4, #545] ; 0x221 c02e2170: ea000001 b c02e217c c02e2174: e3a03c02 mov r3, #512 ; 0x200 c02e2178: e584327c str r3, [r4, #636] ; 0x27c c02e217c: e594318c ldr r3, [r4, #396] ; 0x18c c02e2180: e3130008 tst r3, #8 c02e2184: 1a000003 bne c02e2198 c02e2188: e59d2010 ldr r2, [sp, #16] c02e218c: e3120101 tst r2, #1073741824 ; 0x40000000 c02e2190: 13833008 orrne r3, r3, #8 c02e2194: 1584318c strne r3, [r4, #396] ; 0x18c c02e2198: e5d43219 ldrb r3, [r4, #537] ; 0x219 c02e219c: e1a00004 mov r0, r4 c02e21a0: e3130001 tst r3, #1 c02e21a4: 15943244 ldrne r3, [r4, #580] ; 0x244 c02e21a8: 05943200 ldreq r3, [r4, #512] ; 0x200 c02e21ac: e5843194 str r3, [r4, #404] ; 0x194 c02e21b0: ebfff5f6 bl c02df990 c02e21b4: e5d43258 ldrb r3, [r4, #600] ; 0x258 c02e21b8: e3530000 cmp r3, #0 c02e21bc: 1a000005 bne c02e21d8 c02e21c0: e5d43218 ldrb r3, [r4, #536] ; 0x218 c02e21c4: e3530002 cmp r3, #2 c02e21c8: 9a00001e bls c02e2248 c02e21cc: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c02e21d0: e3130c02 tst r3, #512 ; 0x200 c02e21d4: 0a00001b beq c02e2248 c02e21d8: e594322c ldr r3, [r4, #556] ; 0x22c c02e21dc: e3a01001 mov r1, #1 c02e21e0: e1a00004 mov r0, r4 c02e21e4: e3a020af mov r2, #175 ; 0xaf c02e21e8: e58d3000 str r3, [sp] c02e21ec: e1a03001 mov r3, r1 c02e21f0: eb0003de bl c02e3170 c02e21f4: e2903000 adds r3, r0, #0 c02e21f8: e1a0b000 mov fp, r0 c02e21fc: 13a03001 movne r3, #1 c02e2200: e370004a cmn r0, #74 ; 0x4a c02e2204: 13500000 cmpne r0, #0 c02e2208: 1a0001e6 bne c02e29a8 c02e220c: e3530000 cmp r3, #0 c02e2210: 0a000006 beq c02e2230 c02e2214: e2843e26 add r3, r4, #608 ; 0x260 c02e2218: e3e00015 mvn r0, #21 c02e221c: e3e01000 mvn r1, #0 c02e2220: e1c300f0 strd r0, [r3] c02e2224: e3e03015 mvn r3, #21 c02e2228: e5843268 str r3, [r4, #616] ; 0x268 c02e222c: ea000005 b c02e2248 c02e2230: e3a03001 mov r3, #1 c02e2234: e5c43219 strb r3, [r4, #537] ; 0x219 c02e2238: e5943244 ldr r3, [r4, #580] ; 0x244 c02e223c: e1a00004 mov r0, r4 c02e2240: e5843194 str r3, [r4, #404] ; 0x194 c02e2244: ebfff5d1 bl c02df990 c02e2248: e5d4321d ldrb r3, [r4, #541] ; 0x21d c02e224c: e213c007 ands ip, r3, #7 c02e2250: 01a0b00c moveq fp, ip c02e2254: 0a00000b beq c02e2288 c02e2258: e5942224 ldr r2, [r4, #548] ; 0x224 c02e225c: e20330f8 and r3, r3, #248 ; 0xf8 c02e2260: e1a00004 mov r0, r4 c02e2264: e5c4321d strb r3, [r4, #541] ; 0x21d c02e2268: e3a01001 mov r1, #1 c02e226c: e58d2000 str r2, [sp] c02e2270: e3a020b3 mov r2, #179 ; 0xb3 c02e2274: eb0003bd bl c02e3170 c02e2278: e3500000 cmp r0, #0 c02e227c: 1370004a cmnne r0, #74 ; 0x4a c02e2280: e1a0b000 mov fp, r0 c02e2284: 1a0001c7 bne c02e29a8 c02e2288: e5d43218 ldrb r3, [r4, #536] ; 0x218 c02e228c: e3530005 cmp r3, #5 c02e2290: 9a00000d bls c02e22cc c02e2294: e594322c ldr r3, [r4, #556] ; 0x22c c02e2298: e3a01001 mov r1, #1 c02e229c: e1a00004 mov r0, r4 c02e22a0: e3a02022 mov r2, #34 ; 0x22 c02e22a4: e58d3000 str r3, [sp] c02e22a8: e1a03001 mov r3, r1 c02e22ac: eb0003af bl c02e3170 c02e22b0: e3500000 cmp r0, #0 c02e22b4: 1370004a cmnne r0, #74 ; 0x4a c02e22b8: e1a0b000 mov fp, r0 c02e22bc: 1a0001b9 bne c02e29a8 c02e22c0: e3500000 cmp r0, #0 c02e22c4: 03a03001 moveq r3, #1 c02e22c8: 05c43234 strbeq r3, [r4, #564] ; 0x234 c02e22cc: e5942238 ldr r2, [r4, #568] ; 0x238 c02e22d0: e3520000 cmp r2, #0 c02e22d4: 0a00007b beq c02e24c8 c02e22d8: e59f33d4 ldr r3, [pc, #980] ; c02e26b4 c02e22dc: e1520003 cmp r2, r3 c02e22e0: e58d3008 str r3, [sp, #8] c02e22e4: 9a000042 bls c02e23f4 c02e22e8: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c02e22ec: e3130060 tst r3, #96 ; 0x60 c02e22f0: 0a00003f beq c02e23f4 c02e22f4: e3540000 cmp r4, #0 c02e22f8: 1a000000 bne c02e2300 c02e22fc: e7f001f2 .word 0xe7f001f2 c02e2300: e5943240 ldr r3, [r4, #576] ; 0x240 c02e2304: e5949000 ldr r9, [r4] c02e2308: e3130020 tst r3, #32 c02e230c: 0a00000b beq c02e2340 c02e2310: e59931c0 ldr r3, [r9, #448] ; 0x1c0 c02e2314: e3130040 tst r3, #64 ; 0x40 c02e2318: 0a000008 beq c02e2340 c02e231c: e1a00009 mov r0, r9 c02e2320: e3a01002 mov r1, #2 c02e2324: ebfff3b9 bl c02df210 <__mmc_set_signal_voltage> c02e2328: e250b000 subs fp, r0, #0 c02e232c: 1a000004 bne c02e2344 c02e2330: e59981bc ldr r8, [r9, #444] ; 0x1bc c02e2334: e59fa390 ldr sl, [pc, #912] ; c02e26cc c02e2338: e7e08358 ubfx r8, r8, #6, #1 c02e233c: ea00001e b c02e23bc c02e2340: e3e0b015 mvn fp, #21 c02e2344: e5943240 ldr r3, [r4, #576] ; 0x240 c02e2348: e3130010 tst r3, #16 c02e234c: 0a00003b beq c02e2440 c02e2350: e59931c0 ldr r3, [r9, #448] ; 0x1c0 c02e2354: e3130020 tst r3, #32 c02e2358: 0a000038 beq c02e2440 c02e235c: e1a00009 mov r0, r9 c02e2360: e3a01001 mov r1, #1 c02e2364: ebfff3a9 bl c02df210 <__mmc_set_signal_voltage> c02e2368: e250b000 subs fp, r0, #0 c02e236c: 0affffef beq c02e2330 c02e2370: ea000032 b c02e2440 c02e2374: e59f3354 ldr r3, [pc, #852] ; c02e26d0 c02e2378: e5940000 ldr r0, [r4] c02e237c: e793b108 ldr fp, [r3, r8, lsl #2] c02e2380: e1a0100b mov r1, fp c02e2384: ebfff39c bl c02df1fc c02e2388: e59921bc ldr r2, [r9, #444] ; 0x1bc c02e238c: e3120901 tst r2, #16384 ; 0x4000 c02e2390: 1a000013 bne c02e23e4 c02e2394: e35b0000 cmp fp, #0 c02e2398: 0a000020 beq c02e2420 c02e239c: e1a00004 mov r0, r4 c02e23a0: ebfffc67 bl c02e1544 c02e23a4: e3500000 cmp r0, #0 c02e23a8: e1a0b000 mov fp, r0 c02e23ac: 0a00001b beq c02e2420 c02e23b0: e3580000 cmp r8, #0 c02e23b4: 0a000021 beq c02e2440 c02e23b8: e3a08000 mov r8, #0 c02e23bc: e594222c ldr r2, [r4, #556] ; 0x22c c02e23c0: e1a00004 mov r0, r4 c02e23c4: e7da3108 ldrb r3, [sl, r8, lsl #2] c02e23c8: e3a01001 mov r1, #1 c02e23cc: e58d2000 str r2, [sp] c02e23d0: e3a020b7 mov r2, #183 ; 0xb7 c02e23d4: eb000365 bl c02e3170 c02e23d8: e250b000 subs fp, r0, #0 c02e23dc: 1afffff3 bne c02e23b0 c02e23e0: eaffffe3 b c02e2374 c02e23e4: e1a00004 mov r0, r4 c02e23e8: e6ef107b uxtb r1, fp c02e23ec: eb000574 bl c02e39c4 c02e23f0: eaffffeb b c02e23a4 c02e23f4: e595c1bc ldr ip, [r5, #444] ; 0x1bc c02e23f8: e21cc002 ands ip, ip, #2 c02e23fc: 01a0b00c moveq fp, ip c02e2400: 0a00000e beq c02e2440 c02e2404: e594322c ldr r3, [r4, #556] ; 0x22c c02e2408: e3a01001 mov r1, #1 c02e240c: e1a00004 mov r0, r4 c02e2410: e3a020b9 mov r2, #185 ; 0xb9 c02e2414: e58d3000 str r3, [sp] c02e2418: e1a03001 mov r3, r1 c02e241c: ea000005 b c02e2438 c02e2420: e3a03000 mov r3, #0 c02e2424: e1a00004 mov r0, r4 c02e2428: e58d3000 str r3, [sp] c02e242c: e3a01001 mov r1, #1 c02e2430: e3a020b9 mov r2, #185 ; 0xb9 c02e2434: e3a03002 mov r3, #2 c02e2438: eb00034c bl c02e3170 c02e243c: e1a0b000 mov fp, r0 c02e2440: e29b3000 adds r3, fp, #0 c02e2444: 13a03001 movne r3, #1 c02e2448: e37b004a cmn fp, #74 ; 0x4a c02e244c: 135b0000 cmpne fp, #0 c02e2450: 1a000154 bne c02e29a8 c02e2454: e3530000 cmp r3, #0 c02e2458: 0a000006 beq c02e2478 c02e245c: e5943000 ldr r3, [r4] c02e2460: e59f026c ldr r0, [pc, #620] ; c02e26d4 c02e2464: e5931034 ldr r1, [r3, #52] ; 0x34 c02e2468: e3510000 cmp r1, #0 c02e246c: 05931010 ldreq r1, [r3, #16] c02e2470: eb05aabc bl c044cf68 c02e2474: ea000014 b c02e24cc c02e2478: e5943238 ldr r3, [r4, #568] ; 0x238 c02e247c: e59d2008 ldr r2, [sp, #8] c02e2480: e1530002 cmp r3, r2 c02e2484: 9a000008 bls c02e24ac c02e2488: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c02e248c: e3130060 tst r3, #96 ; 0x60 c02e2490: 0a000005 beq c02e24ac c02e2494: e594318c ldr r3, [r4, #396] ; 0x18c c02e2498: e3a01008 mov r1, #8 c02e249c: e5940000 ldr r0, [r4] c02e24a0: e3833c01 orr r3, r3, #256 ; 0x100 c02e24a4: e584318c str r3, [r4, #396] ; 0x18c c02e24a8: ea000004 b c02e24c0 c02e24ac: e5940000 ldr r0, [r4] c02e24b0: e3a01001 mov r1, #1 c02e24b4: e594318c ldr r3, [r4, #396] ; 0x18c c02e24b8: e3833004 orr r3, r3, #4 c02e24bc: e584318c str r3, [r4, #396] ; 0x18c c02e24c0: ebfff361 bl c02df24c c02e24c4: ea000000 b c02e24cc c02e24c8: e1a0600b mov r6, fp c02e24cc: e594218c ldr r2, [r4, #396] ; 0x18c c02e24d0: e3120f41 tst r2, #260 ; 0x104 c02e24d4: 059411fc ldreq r1, [r4, #508] ; 0x1fc c02e24d8: 0a000006 beq c02e24f8 c02e24dc: e5941238 ldr r1, [r4, #568] ; 0x238 c02e24e0: e59f31cc ldr r3, [pc, #460] ; c02e26b4 c02e24e4: e1510003 cmp r1, r3 c02e24e8: 93a00000 movls r0, #0 c02e24ec: 83a00001 movhi r0, #1 c02e24f0: e0102122 ands r2, r0, r2, lsr #2 c02e24f4: 11a01003 movne r1, r3 c02e24f8: e1a00005 mov r0, r5 c02e24fc: ebfff337 bl c02df1e0 c02e2500: e594318c ldr r3, [r4, #396] ; 0x18c c02e2504: e2138004 ands r8, r3, #4 c02e2508: 0a000009 beq c02e2534 c02e250c: e5948240 ldr r8, [r4, #576] ; 0x240 c02e2510: e3180004 tst r8, #4 c02e2514: 0a000003 beq c02e2528 c02e2518: e59521bc ldr r2, [r5, #444] ; 0x1bc c02e251c: e3120b02 tst r2, #2048 ; 0x800 c02e2520: 13a08002 movne r8, #2 c02e2524: 1a000002 bne c02e2534 c02e2528: e2188008 ands r8, r8, #8 c02e252c: 159581bc ldrne r8, [r5, #444] ; 0x1bc c02e2530: 17e08658 ubfxne r8, r8, #12, #1 c02e2534: e3130c01 tst r3, #256 ; 0x100 c02e2538: 0a000023 beq c02e25cc c02e253c: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c02e2540: e5940000 ldr r0, [r4] c02e2544: e3130060 tst r3, #96 ; 0x60 c02e2548: e5d091ed ldrb r9, [r0, #493] ; 0x1ed c02e254c: 0a000006 beq c02e256c c02e2550: e5903184 ldr r3, [r0, #388] ; 0x184 c02e2554: e5933030 ldr r3, [r3, #48] ; 0x30 c02e2558: e3530000 cmp r3, #0 c02e255c: 0a000002 beq c02e256c c02e2560: e3a01015 mov r1, #21 c02e2564: e12fff33 blx r3 c02e2568: e1a06000 mov r6, r0 c02e256c: e3560000 cmp r6, #0 c02e2570: 0a000006 beq c02e2590 c02e2574: e5943000 ldr r3, [r4] c02e2578: e59f0158 ldr r0, [pc, #344] ; c02e26d8 c02e257c: e5931034 ldr r1, [r3, #52] ; 0x34 c02e2580: e3510000 cmp r1, #0 c02e2584: 05931010 ldreq r1, [r3, #16] c02e2588: eb05aa76 bl c044cf68 c02e258c: ea00010d b c02e29c8 c02e2590: e3590003 cmp r9, #3 c02e2594: e1a00004 mov r0, r4 c02e2598: 03a01002 moveq r1, #2 c02e259c: 13a01001 movne r1, #1 c02e25a0: ebfff9ea bl c02e0d50 c02e25a4: e3500000 cmp r0, #0 c02e25a8: 0a000007 beq c02e25cc c02e25ac: e5943000 ldr r3, [r4] c02e25b0: e3a02001 mov r2, #1 c02e25b4: e59f0120 ldr r0, [pc, #288] ; c02e26dc c02e25b8: e1a02912 lsl r2, r2, r9 c02e25bc: e5931034 ldr r1, [r3, #52] ; 0x34 c02e25c0: e3510000 cmp r1, #0 c02e25c4: 05931010 ldreq r1, [r3, #16] c02e25c8: eb05aa66 bl c044cf68 c02e25cc: e594318c ldr r3, [r4, #396] ; 0x18c c02e25d0: e3130c01 tst r3, #256 ; 0x100 c02e25d4: 1a000093 bne c02e2828 c02e25d8: e5d431e9 ldrb r3, [r4, #489] ; 0x1e9 c02e25dc: e3530003 cmp r3, #3 c02e25e0: 9a000090 bls c02e2828 c02e25e4: e59561bc ldr r6, [r5, #444] ; 0x1bc c02e25e8: e3160041 tst r6, #65 ; 0x41 c02e25ec: 0a00008d beq c02e2828 c02e25f0: e2266040 eor r6, r6, #64 ; 0x40 c02e25f4: e59fa0e4 ldr sl, [pc, #228] ; c02e26e0 c02e25f8: e7e06356 ubfx r6, r6, #6, #1 c02e25fc: e59f30e0 ldr r3, [pc, #224] ; c02e26e4 c02e2600: e1a00004 mov r0, r4 c02e2604: e79a9106 ldr r9, [sl, r6, lsl #2] c02e2608: e793b186 ldr fp, [r3, r6, lsl #3] c02e260c: e3590000 cmp r9, #0 c02e2610: 03a08000 moveq r8, #0 c02e2614: e1a0100b mov r1, fp c02e2618: ebfff9cc bl c02e0d50 c02e261c: e3500000 cmp r0, #0 c02e2620: 0a000007 beq c02e2644 c02e2624: e5943000 ldr r3, [r4] c02e2628: e3a02001 mov r2, #1 c02e262c: e59f00a8 ldr r0, [pc, #168] ; c02e26dc c02e2630: e1a02912 lsl r2, r2, r9 c02e2634: e5931034 ldr r1, [r3, #52] ; 0x34 c02e2638: e3510000 cmp r1, #0 c02e263c: 05931010 ldreq r1, [r3, #16] c02e2640: eb05aa48 bl c044cf68 c02e2644: e594322c ldr r3, [r4, #556] ; 0x22c c02e2648: e1a00004 mov r0, r4 c02e264c: e3a01001 mov r1, #1 c02e2650: e3a020b7 mov r2, #183 ; 0xb7 c02e2654: e58d3000 str r3, [sp] c02e2658: e6ef307b uxtb r3, fp c02e265c: eb0002c3 bl c02e3170 c02e2660: e250b000 subs fp, r0, #0 c02e2664: 1a00002c bne c02e271c c02e2668: e5940000 ldr r0, [r4] c02e266c: e1a01009 mov r1, r9 c02e2670: ebfff2e1 bl c02df1fc c02e2674: e59531bc ldr r3, [r5, #444] ; 0x1bc c02e2678: e3130901 tst r3, #16384 ; 0x4000 c02e267c: 1a000020 bne c02e2704 c02e2680: e3590000 cmp r9, #0 c02e2684: 0a000027 beq c02e2728 c02e2688: e1a00004 mov r0, r4 c02e268c: ebfffbac bl c02e1544 c02e2690: ea00001e b c02e2710 c02e2694: c056653c .word 0xc056653c c02e2698: c064a0a9 .word 0xc064a0a9 c02e269c: c064a154 .word 0xc064a154 c02e26a0: c057fa97 .word 0xc057fa97 c02e26a4: cccccccd .word 0xcccccccd c02e26a8: c057faec .word 0xc057faec c02e26ac: c057fb1d .word 0xc057fb1d c02e26b0: 018cba80 .word 0x018cba80 c02e26b4: 03197500 .word 0x03197500 c02e26b8: 0bebc200 .word 0x0bebc200 c02e26bc: c057fb45 .word 0xc057fb45 c02e26c0: c057fb4c .word 0xc057fb4c c02e26c4: c057fb51 .word 0xc057fb51 c02e26c8: c057fb70 .word 0xc057fb70 c02e26cc: c048d11c .word 0xc048d11c c02e26d0: c048d124 .word 0xc048d124 c02e26d4: c057fb75 .word 0xc057fb75 c02e26d8: c057fb97 .word 0xc057fb97 c02e26dc: c057fbb6 .word 0xc057fbb6 c02e26e0: c048d12c .word 0xc048d12c c02e26e4: c048d138 .word 0xc048d138 c02e26e8: c048d08c .word 0xc048d08c c02e26ec: c057fbea .word 0xc057fbea c02e26f0: c057fc25 .word 0xc057fc25 c02e26f4: c057fc51 .word 0xc057fc51 c02e26f8: c057fc6c .word 0xc057fc6c c02e26fc: c057fca2 .word 0xc057fca2 c02e2700: c057fac4 .word 0xc057fac4 c02e2704: e1a00004 mov r0, r4 c02e2708: e6ef1079 uxtb r1, r9 c02e270c: eb0004ac bl c02e39c4 c02e2710: e3500000 cmp r0, #0 c02e2714: e1a0b000 mov fp, r0 c02e2718: 0a000002 beq c02e2728 c02e271c: e2866001 add r6, r6, #1 c02e2720: e3560003 cmp r6, #3 c02e2724: 1affffb4 bne c02e25fc c02e2728: e298a000 adds sl, r8, #0 c02e272c: 13a0a001 movne sl, #1 c02e2730: e35b0000 cmp fp, #0 c02e2734: 13a03000 movne r3, #0 c02e2738: 020a3001 andeq r3, sl, #1 c02e273c: e3530000 cmp r3, #0 c02e2740: 0a000018 beq c02e27a8 c02e2744: e51f3064 ldr r3, [pc, #-100] ; c02e26e8 c02e2748: e1a00004 mov r0, r4 c02e274c: e0836186 add r6, r3, r6, lsl #3 c02e2750: e59660b0 ldr r6, [r6, #176] ; 0xb0 c02e2754: e1a01006 mov r1, r6 c02e2758: ebfff97c bl c02e0d50 c02e275c: e3500000 cmp r0, #0 c02e2760: 0a000008 beq c02e2788 c02e2764: e5943000 ldr r3, [r4] c02e2768: e3a02001 mov r2, #1 c02e276c: e51f0088 ldr r0, [pc, #-136] ; c02e26ec c02e2770: e1a02912 lsl r2, r2, r9 c02e2774: e5931034 ldr r1, [r3, #52] ; 0x34 c02e2778: e3510000 cmp r1, #0 c02e277c: 05931010 ldreq r1, [r3, #16] c02e2780: e1a03008 mov r3, r8 c02e2784: eb05a9f7 bl c044cf68 c02e2788: e594322c ldr r3, [r4, #556] ; 0x22c c02e278c: e1a00004 mov r0, r4 c02e2790: e3a01001 mov r1, #1 c02e2794: e3a020b7 mov r2, #183 ; 0xb7 c02e2798: e58d3000 str r3, [sp] c02e279c: e6ef3076 uxtb r3, r6 c02e27a0: eb000272 bl c02e3170 c02e27a4: e1a0b000 mov fp, r0 c02e27a8: e35b0000 cmp fp, #0 c02e27ac: 0a000009 beq c02e27d8 c02e27b0: e5943000 ldr r3, [r4] c02e27b4: e3a02001 mov r2, #1 c02e27b8: e1a02912 lsl r2, r2, r9 c02e27bc: e51f00d4 ldr r0, [pc, #-212] ; c02e26f0 c02e27c0: e5931034 ldr r1, [r3, #52] ; 0x34 c02e27c4: e3510000 cmp r1, #0 c02e27c8: 05931010 ldreq r1, [r3, #16] c02e27cc: e1a03008 mov r3, r8 c02e27d0: eb05a9e4 bl c044cf68 c02e27d4: ea000073 b c02e29a8 c02e27d8: e35a0000 cmp sl, #0 c02e27dc: 0a000011 beq c02e2828 c02e27e0: e3580001 cmp r8, #1 c02e27e4: 0a000009 beq c02e2810 c02e27e8: e594318c ldr r3, [r4, #396] ; 0x18c c02e27ec: e3a01007 mov r1, #7 c02e27f0: e5940000 ldr r0, [r4] c02e27f4: e3833010 orr r3, r3, #16 c02e27f8: e584318c str r3, [r4, #396] ; 0x18c c02e27fc: ebfff292 bl c02df24c c02e2800: e5940000 ldr r0, [r4] c02e2804: e1a01009 mov r1, r9 c02e2808: ebfff27b bl c02df1fc c02e280c: ea000005 b c02e2828 c02e2810: e1a00005 mov r0, r5 c02e2814: e3a01002 mov r1, #2 c02e2818: ebfff27c bl c02df210 <__mmc_set_signal_voltage> c02e281c: e2506000 subs r6, r0, #0 c02e2820: 1a000068 bne c02e29c8 c02e2824: eaffffef b c02e27e8 c02e2828: e5d43271 ldrb r3, [r4, #625] ; 0x271 c02e282c: e3530000 cmp r3, #0 c02e2830: 0a000016 beq c02e2890 c02e2834: e594322c ldr r3, [r4, #556] ; 0x22c c02e2838: e3a01001 mov r1, #1 c02e283c: e1a00004 mov r0, r4 c02e2840: e3a020a1 mov r2, #161 ; 0xa1 c02e2844: e58d3000 str r3, [sp] c02e2848: e1a03001 mov r3, r1 c02e284c: eb000247 bl c02e3170 c02e2850: e2903000 adds r3, r0, #0 c02e2854: e1a0b000 mov fp, r0 c02e2858: 13a03001 movne r3, #1 c02e285c: e370004a cmn r0, #74 ; 0x4a c02e2860: 13500000 cmpne r0, #0 c02e2864: 1a00004f bne c02e29a8 c02e2868: e3530000 cmp r3, #0 c02e286c: 03a03001 moveq r3, #1 c02e2870: 05c43270 strbeq r3, [r4, #624] ; 0x270 c02e2874: 0a000005 beq c02e2890 c02e2878: e5943000 ldr r3, [r4] c02e287c: e51f0190 ldr r0, [pc, #-400] ; c02e26f4 c02e2880: e5931034 ldr r1, [r3, #52] ; 0x34 c02e2884: e3510000 cmp r1, #0 c02e2888: 05931010 ldreq r1, [r3, #16] c02e288c: eb05a9b5 bl c044cf68 c02e2890: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c02e2894: e3130002 tst r3, #2 c02e2898: 0a00001b beq c02e290c c02e289c: e594326c ldr r3, [r4, #620] ; 0x26c c02e28a0: e3530000 cmp r3, #0 c02e28a4: 0a000018 beq c02e290c c02e28a8: e594322c ldr r3, [r4, #556] ; 0x22c c02e28ac: e3a01001 mov r1, #1 c02e28b0: e1a00004 mov r0, r4 c02e28b4: e3a02021 mov r2, #33 ; 0x21 c02e28b8: e58d3000 str r3, [sp] c02e28bc: e1a03001 mov r3, r1 c02e28c0: eb00022a bl c02e3170 c02e28c4: e2903000 adds r3, r0, #0 c02e28c8: e1a0b000 mov fp, r0 c02e28cc: 13a03001 movne r3, #1 c02e28d0: e370004a cmn r0, #74 ; 0x4a c02e28d4: 13500000 cmpne r0, #0 c02e28d8: 1a000032 bne c02e29a8 c02e28dc: e3530000 cmp r3, #0 c02e28e0: 03a03001 moveq r3, #1 c02e28e4: 0a000007 beq c02e2908 c02e28e8: e5943000 ldr r3, [r4] c02e28ec: e1a0200b mov r2, fp c02e28f0: e51f0200 ldr r0, [pc, #-512] ; c02e26f8 c02e28f4: e5931034 ldr r1, [r3, #52] ; 0x34 c02e28f8: e3510000 cmp r1, #0 c02e28fc: 05931010 ldreq r1, [r3, #16] c02e2900: eb05a998 bl c044cf68 c02e2904: e3a03000 mov r3, #0 c02e2908: e5c4321e strb r3, [r4, #542] ; 0x21e c02e290c: e5d43220 ldrb r3, [r4, #544] ; 0x220 c02e2910: e3530002 cmp r3, #2 c02e2914: 9a00001d bls c02e2990 c02e2918: e5d43221 ldrb r3, [r4, #545] ; 0x221 c02e291c: e3530004 cmp r3, #4 c02e2920: 9a00001a bls c02e2990 c02e2924: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c02e2928: e3130a03 tst r3, #12288 ; 0x3000 c02e292c: 0a000017 beq c02e2990 c02e2930: e594322c ldr r3, [r4, #556] ; 0x22c c02e2934: e1a00004 mov r0, r4 c02e2938: e3a01001 mov r1, #1 c02e293c: e3a02038 mov r2, #56 ; 0x38 c02e2940: e58d3000 str r3, [sp] c02e2944: e3a03008 mov r3, #8 c02e2948: eb000208 bl c02e3170 c02e294c: e2903000 adds r3, r0, #0 c02e2950: e1a0b000 mov fp, r0 c02e2954: 13a03001 movne r3, #1 c02e2958: e370004a cmn r0, #74 ; 0x4a c02e295c: 13500000 cmpne r0, #0 c02e2960: 1a000010 bne c02e29a8 c02e2964: e3530000 cmp r3, #0 c02e2968: 03a03001 moveq r3, #1 c02e296c: 0a000006 beq c02e298c c02e2970: e5943000 ldr r3, [r4] c02e2974: e51f0280 ldr r0, [pc, #-640] ; c02e26fc c02e2978: e5931034 ldr r1, [r3, #52] ; 0x34 c02e297c: e3510000 cmp r1, #0 c02e2980: 05931010 ldreq r1, [r3, #16] c02e2984: eb05a977 bl c044cf68 c02e2988: e3a03000 mov r3, #0 c02e298c: e5c43222 strb r3, [r4, #546] ; 0x222 c02e2990: e3570000 cmp r7, #0 c02e2994: e59d0014 ldr r0, [sp, #20] c02e2998: 05854200 streq r4, [r5, #512] ; 0x200 c02e299c: ebf73f06 bl c00b25bc c02e29a0: e3a00000 mov r0, #0 c02e29a4: ea000035 b c02e2a80 c02e29a8: e3570000 cmp r7, #0 c02e29ac: 1a000004 bne c02e29c4 c02e29b0: e1a00004 mov r0, r4 c02e29b4: ebfff73a bl c02e06a4 c02e29b8: ea000001 b c02e29c4 c02e29bc: e3e06001 mvn r6, #1 c02e29c0: ea000000 b c02e29c8 c02e29c4: e1a0600b mov r6, fp c02e29c8: e59d0014 ldr r0, [sp, #20] c02e29cc: ebf73efa bl c00b25bc c02e29d0: e1a00006 mov r0, r6 c02e29d4: ea000029 b c02e2a80 c02e29d8: e3500004 cmp r0, #4 c02e29dc: 979ff100 ldrls pc, [pc, r0, lsl #2] c02e29e0: ea000020 b c02e2a68 c02e29e4: c02e19f0 .word 0xc02e19f0 c02e29e8: c02e19f0 .word 0xc02e19f0 c02e29ec: c02e29f8 .word 0xc02e29f8 c02e29f0: c02e29f8 .word 0xc02e29f8 c02e29f4: c02e29f8 .word 0xc02e29f8 c02e29f8: e59431a4 ldr r3, [r4, #420] ; 0x1a4 c02e29fc: e1a02c23 lsr r2, r3, #24 c02e2a00: e58421cc str r2, [r4, #460] ; 0x1cc c02e2a04: e2842e1e add r2, r4, #480 ; 0x1e0 c02e2a08: e1a01423 lsr r1, r3, #8 c02e2a0c: e1c210b0 strh r1, [r2] c02e2a10: e5c431d0 strb r3, [r4, #464] ; 0x1d0 c02e2a14: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c02e2a18: e1a02c23 lsr r2, r3, #24 c02e2a1c: e5c421d1 strb r2, [r4, #465] ; 0x1d1 c02e2a20: e1a02823 lsr r2, r3, #16 c02e2a24: e5c421d2 strb r2, [r4, #466] ; 0x1d2 c02e2a28: e1a02423 lsr r2, r3, #8 c02e2a2c: e5c421d3 strb r2, [r4, #467] ; 0x1d3 c02e2a30: e59421ac ldr r2, [r4, #428] ; 0x1ac c02e2a34: e5c431d4 strb r3, [r4, #468] ; 0x1d4 c02e2a38: e1a03c22 lsr r3, r2, #24 c02e2a3c: e5c431d5 strb r3, [r4, #469] ; 0x1d5 c02e2a40: e1a03822 lsr r3, r2, #16 c02e2a44: e5c431d8 strb r3, [r4, #472] ; 0x1d8 c02e2a48: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02e2a4c: e1a02802 lsl r2, r2, #16 c02e2a50: e1822823 orr r2, r2, r3, lsr #16 c02e2a54: e58421dc str r2, [r4, #476] ; 0x1dc c02e2a58: e7e32653 ubfx r2, r3, #12, #4 c02e2a5c: e7e33453 ubfx r3, r3, #8, #4 c02e2a60: e5c421e6 strb r2, [r4, #486] ; 0x1e6 c02e2a64: eafffbfe b c02e1a64 c02e2a68: e5943000 ldr r3, [r4] c02e2a6c: e51f0374 ldr r0, [pc, #-884] ; c02e2700 c02e2a70: e5931034 ldr r1, [r3, #52] ; 0x34 c02e2a74: e3510000 cmp r1, #0 c02e2a78: 05931010 ldreq r1, [r3, #16] c02e2a7c: eafffc2b b c02e1b30 c02e2a80: e28dd02c add sp, sp, #44 ; 0x2c c02e2a84: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02e2a88 <_mmc_resume>: c02e2a88: e92d4038 push {r3, r4, r5, lr} c02e2a8c: e2504000 subs r4, r0, #0 c02e2a90: 1a000000 bne c02e2a98 <_mmc_resume+0x10> c02e2a94: e7f001f2 .word 0xe7f001f2 c02e2a98: e5943200 ldr r3, [r4, #512] ; 0x200 c02e2a9c: e3530000 cmp r3, #0 c02e2aa0: 1a000000 bne c02e2aa8 <_mmc_resume+0x20> c02e2aa4: e7f001f2 .word 0xe7f001f2 c02e2aa8: e3a01000 mov r1, #0 c02e2aac: ebffec02 bl c02ddabc <__mmc_claim_host> c02e2ab0: e5943200 ldr r3, [r4, #512] ; 0x200 c02e2ab4: e593518c ldr r5, [r3, #396] ; 0x18c c02e2ab8: e2155b02 ands r5, r5, #2048 ; 0x800 c02e2abc: 0a00000b beq c02e2af0 <_mmc_resume+0x68> c02e2ac0: e5931180 ldr r1, [r3, #384] ; 0x180 c02e2ac4: e1a00004 mov r0, r4 c02e2ac8: ebfff1e9 bl c02df274 c02e2acc: e5942200 ldr r2, [r4, #512] ; 0x200 c02e2ad0: e1a00004 mov r0, r4 c02e2ad4: e5921180 ldr r1, [r2, #384] ; 0x180 c02e2ad8: ebfffb0e bl c02e1718 c02e2adc: e5942200 ldr r2, [r4, #512] ; 0x200 c02e2ae0: e592318c ldr r3, [r2, #396] ; 0x18c c02e2ae4: e3c33b02 bic r3, r3, #2048 ; 0x800 c02e2ae8: e582318c str r3, [r2, #396] ; 0x18c c02e2aec: e1a05000 mov r5, r0 c02e2af0: e1a00004 mov r0, r4 c02e2af4: ebffebc4 bl c02dda0c c02e2af8: e1a00005 mov r0, r5 c02e2afc: e8bd8038 pop {r3, r4, r5, pc} c02e2b00 : c02e2b00: e92d4010 push {r4, lr} c02e2b04: e1a04000 mov r4, r0 c02e2b08: e5903200 ldr r3, [r0, #512] ; 0x200 c02e2b0c: e3530000 cmp r3, #0 c02e2b10: 1a000003 bne c02e2b24 c02e2b14: e1a00004 mov r0, r4 c02e2b18: e3a01000 mov r1, #0 c02e2b1c: e8bd4010 pop {r4, lr} c02e2b20: eafff961 b c02e10ac <_mmc_suspend> c02e2b24: e5932188 ldr r2, [r3, #392] ; 0x188 c02e2b28: e3520000 cmp r2, #0 c02e2b2c: 1afffff8 bne c02e2b14 c02e2b30: e5d33234 ldrb r3, [r3, #564] ; 0x234 c02e2b34: e3530001 cmp r3, #1 c02e2b38: 1afffff5 bne c02e2b14 c02e2b3c: e59031c0 ldr r3, [r0, #448] ; 0x1c0 c02e2b40: e3130004 tst r3, #4 c02e2b44: 1afffff2 bne c02e2b14 c02e2b48: ebffffce bl c02e2a88 <_mmc_resume> c02e2b4c: e3500000 cmp r0, #0 c02e2b50: 18bd8010 popne {r4, pc} c02e2b54: eaffffee b c02e2b14 c02e2b58 : c02e2b58: e92d4010 push {r4, lr} c02e2b5c: e1a04000 mov r4, r0 c02e2b60: e59021bc ldr r2, [r0, #444] ; 0x1bc c02e2b64: e59f3030 ldr r3, [pc, #48] ; c02e2b9c c02e2b68: e0033002 and r3, r3, r2 c02e2b6c: e3530000 cmp r3, #0 c02e2b70: 0a000007 beq c02e2b94 c02e2b74: ebffffc3 bl c02e2a88 <_mmc_resume> c02e2b78: e2502000 subs r2, r0, #0 c02e2b7c: 0a000004 beq c02e2b94 c02e2b80: e5941034 ldr r1, [r4, #52] ; 0x34 c02e2b84: e59f0014 ldr r0, [pc, #20] ; c02e2ba0 c02e2b88: e3510000 cmp r1, #0 c02e2b8c: 05941010 ldreq r1, [r4, #16] c02e2b90: eb05a8f4 bl c044cf68 c02e2b94: e3a00000 mov r0, #0 c02e2b98: e8bd8010 pop {r4, pc} c02e2b9c: 00100080 .word 0x00100080 c02e2ba0: c057fcc6 .word 0xc057fcc6 c02e2ba4 : c02e2ba4: e92d4070 push {r4, r5, r6, lr} c02e2ba8: e1a04000 mov r4, r0 c02e2bac: e59011bc ldr r1, [r0, #444] ; 0x1bc c02e2bb0: e2115601 ands r5, r1, #1048576 ; 0x100000 c02e2bb4: 13a06000 movne r6, #0 c02e2bb8: 1a000009 bne c02e2be4 c02e2bbc: ebffffb1 bl c02e2a88 <_mmc_resume> c02e2bc0: e1a01005 mov r1, r5 c02e2bc4: e1a06000 mov r6, r0 c02e2bc8: e5940200 ldr r0, [r4, #512] ; 0x200 c02e2bcc: e2800008 add r0, r0, #8 c02e2bd0: ebfd5f18 bl c023a838 <__pm_runtime_set_status> c02e2bd4: e59f201c ldr r2, [pc, #28] ; c02e2bf8 c02e2bd8: e5943200 ldr r3, [r4, #512] ; 0x200 c02e2bdc: e5922000 ldr r2, [r2] c02e2be0: e58320fc str r2, [r3, #252] ; 0xfc c02e2be4: e5940200 ldr r0, [r4, #512] ; 0x200 c02e2be8: e2800008 add r0, r0, #8 c02e2bec: ebfd5a9e bl c023966c c02e2bf0: e1a00006 mov r0, r6 c02e2bf4: e8bd8070 pop {r4, r5, r6, pc} c02e2bf8: c06220c0 .word 0xc06220c0 c02e2bfc : c02e2bfc: e92d4038 push {r3, r4, r5, lr} c02e2c00: e3a01000 mov r1, #0 c02e2c04: e5902200 ldr r2, [r0, #512] ; 0x200 c02e2c08: e1a04000 mov r4, r0 c02e2c0c: e592318c ldr r3, [r2, #396] ; 0x18c c02e2c10: e3c33f41 bic r3, r3, #260 ; 0x104 c02e2c14: e582318c str r3, [r2, #396] ; 0x18c c02e2c18: ebffeba7 bl c02ddabc <__mmc_claim_host> c02e2c1c: e5942200 ldr r2, [r4, #512] ; 0x200 c02e2c20: e1a00004 mov r0, r4 c02e2c24: e5921180 ldr r1, [r2, #384] ; 0x180 c02e2c28: ebfffaba bl c02e1718 c02e2c2c: e1a05000 mov r5, r0 c02e2c30: e1a00004 mov r0, r4 c02e2c34: ebffeb74 bl c02dda0c c02e2c38: e1a00005 mov r0, r5 c02e2c3c: e8bd8038 pop {r3, r4, r5, pc} c02e2c40 : c02e2c40: e92d4037 push {r0, r1, r2, r4, r5, lr} c02e2c44: e3500000 cmp r0, #0 c02e2c48: 1a000000 bne c02e2c50 c02e2c4c: e7f001f2 .word 0xe7f001f2 c02e2c50: e5d031f4 ldrb r3, [r0, #500] ; 0x1f4 c02e2c54: e1a04000 mov r4, r0 c02e2c58: e3130002 tst r3, #2 c02e2c5c: 1a000002 bne c02e2c6c c02e2c60: e59f0148 ldr r0, [pc, #328] ; c02e2db0 c02e2c64: e300168e movw r1, #1678 ; 0x68e c02e2c68: ebf4f145 bl c001f184 c02e2c6c: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e2c70: e3130010 tst r3, #16 c02e2c74: 1a000002 bne c02e2c84 c02e2c78: e1a00004 mov r0, r4 c02e2c7c: e3a01001 mov r1, #1 c02e2c80: ebfff158 bl c02df1e8 c02e2c84: e1a00004 mov r0, r4 c02e2c88: e3a01000 mov r1, #0 c02e2c8c: e28d2004 add r2, sp, #4 c02e2c90: eb000246 bl c02e35b0 c02e2c94: e3500000 cmp r0, #0 c02e2c98: 1a000042 bne c02e2da8 c02e2c9c: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e2ca0: e3130c01 tst r3, #256 ; 0x100 c02e2ca4: 159f1108 ldrne r1, [pc, #264] ; c02e2db4 c02e2ca8: 1a000006 bne c02e2cc8 c02e2cac: e59f3104 ldr r3, [pc, #260] ; c02e2db8 c02e2cb0: e5d31000 ldrb r1, [r3] c02e2cb4: e59f30f8 ldr r3, [pc, #248] ; c02e2db4 c02e2cb8: e3510000 cmp r1, #0 c02e2cbc: e283202c add r2, r3, #44 ; 0x2c c02e2cc0: 01a01003 moveq r1, r3 c02e2cc4: 11a01002 movne r1, r2 c02e2cc8: e1a00004 mov r0, r4 c02e2ccc: ebfff2de bl c02df84c c02e2cd0: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c02e2cd4: e3530000 cmp r3, #0 c02e2cd8: 15843194 strne r3, [r4, #404] ; 0x194 c02e2cdc: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e2ce0: e3130010 tst r3, #16 c02e2ce4: 1a000005 bne c02e2d00 c02e2ce8: e59d1004 ldr r1, [sp, #4] c02e2cec: e1a00004 mov r0, r4 c02e2cf0: ebfff235 bl c02df5cc c02e2cf4: e2501000 subs r1, r0, #0 c02e2cf8: 1a000007 bne c02e2d1c c02e2cfc: ea00001f b c02e2d80 c02e2d00: e1a00004 mov r0, r4 c02e2d04: e3a01001 mov r1, #1 c02e2d08: e28d2004 add r2, sp, #4 c02e2d0c: eb0002fc bl c02e3904 c02e2d10: e2505000 subs r5, r0, #0 c02e2d14: 0afffff3 beq c02e2ce8 c02e2d18: ea000019 b c02e2d84 c02e2d1c: e1a00004 mov r0, r4 c02e2d20: e3a02000 mov r2, #0 c02e2d24: ebfffa7b bl c02e1718 c02e2d28: e2505000 subs r5, r0, #0 c02e2d2c: 1a000014 bne c02e2d84 c02e2d30: e1a00004 mov r0, r4 c02e2d34: ebffeb34 bl c02dda0c c02e2d38: e5940200 ldr r0, [r4, #512] ; 0x200 c02e2d3c: ebfff5e2 bl c02e04cc c02e2d40: e3a01000 mov r1, #0 c02e2d44: e1a05000 mov r5, r0 c02e2d48: e1a00004 mov r0, r4 c02e2d4c: ebffeb5a bl c02ddabc <__mmc_claim_host> c02e2d50: e3550000 cmp r5, #0 c02e2d54: 0a000012 beq c02e2da4 c02e2d58: e1a00004 mov r0, r4 c02e2d5c: ebffeb2a bl c02dda0c c02e2d60: e5940200 ldr r0, [r4, #512] ; 0x200 c02e2d64: ebfff64e bl c02e06a4 c02e2d68: e1a00004 mov r0, r4 c02e2d6c: e3a01000 mov r1, #0 c02e2d70: ebffeb51 bl c02ddabc <__mmc_claim_host> c02e2d74: e3a03000 mov r3, #0 c02e2d78: e5843200 str r3, [r4, #512] ; 0x200 c02e2d7c: ea000000 b c02e2d84 c02e2d80: e3e05015 mvn r5, #21 c02e2d84: e1a00004 mov r0, r4 c02e2d88: ebfff2d4 bl c02df8e0 c02e2d8c: e5941034 ldr r1, [r4, #52] ; 0x34 c02e2d90: e59f0024 ldr r0, [pc, #36] ; c02e2dbc c02e2d94: e1a02005 mov r2, r5 c02e2d98: e3510000 cmp r1, #0 c02e2d9c: 05941010 ldreq r1, [r4, #16] c02e2da0: eb05a870 bl c044cf68 c02e2da4: e1a00005 mov r0, r5 c02e2da8: e28dd00c add sp, sp, #12 c02e2dac: e8bd8030 pop {r4, r5, pc} c02e2db0: c056653c .word 0xc056653c c02e2db4: c048d150 .word 0xc048d150 c02e2db8: c064a0a8 .word 0xc064a0a8 c02e2dbc: c057fced .word 0xc057fced c02e2dc0 : c02e2dc0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e2dc4: e24dd0ac sub sp, sp, #172 ; 0xac c02e2dc8: e28da074 add sl, sp, #116 ; 0x74 c02e2dcc: e1a0b001 mov fp, r1 c02e2dd0: e58d0004 str r0, [sp, #4] c02e2dd4: e3a01000 mov r1, #0 c02e2dd8: e1a06002 mov r6, r2 c02e2ddc: e28d001c add r0, sp, #28 c02e2de0: e3a02028 mov r2, #40 ; 0x28 c02e2de4: e28d9044 add r9, sp, #68 ; 0x44 c02e2de8: e1a05003 mov r5, r3 c02e2dec: e59d70d0 ldr r7, [sp, #208] ; 0xd0 c02e2df0: ebfb6d82 bl c01be400 c02e2df4: e3a01000 mov r1, #0 c02e2df8: e3a02034 mov r2, #52 ; 0x34 c02e2dfc: e1a0000a mov r0, sl c02e2e00: ebfb6d7e bl c01be400 c02e2e04: e1a00009 mov r0, r9 c02e2e08: e3a01000 mov r1, #0 c02e2e0c: e3a02030 mov r2, #48 ; 0x30 c02e2e10: ebfb6d7a bl c01be400 c02e2e14: e1a0300d mov r3, sp c02e2e18: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02e2e1c: e3c3303f bic r3, r3, #63 ; 0x3f c02e2e20: e593300c ldr r3, [r3, #12] c02e2e24: e5933004 ldr r3, [r3, #4] c02e2e28: e1550003 cmp r5, r3 c02e2e2c: 3a000002 bcc c02e2e3c c02e2e30: e2833a02 add r3, r3, #8192 ; 0x2000 c02e2e34: e1550003 cmp r5, r3 c02e2e38: 3a00002b bcc c02e2eec c02e2e3c: e1a04005 mov r4, r5 c02e2e40: e3a08000 mov r8, #0 c02e2e44: e3a02c02 mov r2, #512 ; 0x200 c02e2e48: e28d000c add r0, sp, #12 c02e2e4c: e58d2058 str r2, [sp, #88] ; 0x58 c02e2e50: e1a01004 mov r1, r4 c02e2e54: e1a02007 mov r2, r7 c02e2e58: e58da020 str sl, [sp, #32] c02e2e5c: e58d6074 str r6, [sp, #116] ; 0x74 c02e2e60: e3a0a000 mov sl, #0 c02e2e64: e3a030b5 mov r3, #181 ; 0xb5 c02e2e68: e58d9024 str r9, [sp, #36] ; 0x24 c02e2e6c: e58d308c str r3, [sp, #140] ; 0x8c c02e2e70: e3a03001 mov r3, #1 c02e2e74: e58da078 str sl, [sp, #120] ; 0x78 c02e2e78: e2466009 sub r6, r6, #9 c02e2e7c: e58d3050 str r3, [sp, #80] ; 0x50 c02e2e80: e58d3068 str r3, [sp, #104] ; 0x68 c02e2e84: e58d704c str r7, [sp, #76] ; 0x4c c02e2e88: e58d006c str r0, [sp, #108] ; 0x6c c02e2e8c: ebfb9d2f bl c01ca350 c02e2e90: e3560001 cmp r6, #1 c02e2e94: 958da044 strls sl, [sp, #68] ; 0x44 c02e2e98: 93a03040 movls r3, #64 ; 0x40 c02e2e9c: 958d3048 strls r3, [sp, #72] ; 0x48 c02e2ea0: 9a000002 bls c02e2eb0 c02e2ea4: e1a00009 mov r0, r9 c02e2ea8: e59d1004 ldr r1, [sp, #4] c02e2eac: ebffe9bf bl c02dd5b0 c02e2eb0: e1a0000b mov r0, fp c02e2eb4: e28d101c add r1, sp, #28 c02e2eb8: ebffebad bl c02ddd74 c02e2ebc: e3580000 cmp r8, #0 c02e2ec0: 0a000005 beq c02e2edc c02e2ec4: e1a00005 mov r0, r5 c02e2ec8: e1a01004 mov r1, r4 c02e2ecc: e1a02007 mov r2, r7 c02e2ed0: ebfb6baa bl c01bdd80 c02e2ed4: e1a00004 mov r0, r4 c02e2ed8: ebf73db7 bl c00b25bc c02e2edc: e59d0094 ldr r0, [sp, #148] ; 0x94 c02e2ee0: e3500000 cmp r0, #0 c02e2ee4: 059d0054 ldreq r0, [sp, #84] ; 0x54 c02e2ee8: ea000006 b c02e2f08 c02e2eec: e1a00007 mov r0, r7 c02e2ef0: e3a010d0 mov r1, #208 ; 0xd0 c02e2ef4: ebf74143 bl c00b3408 <__kmalloc> c02e2ef8: e2504000 subs r4, r0, #0 c02e2efc: 13a08001 movne r8, #1 c02e2f00: 1affffcf bne c02e2e44 c02e2f04: e3e0000b mvn r0, #11 c02e2f08: e28dd0ac add sp, sp, #172 ; 0xac c02e2f0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02e2f10 : c02e2f10: e92d4007 push {r0, r1, r2, lr} c02e2f14: e1a03001 mov r3, r1 c02e2f18: e3a02c02 mov r2, #512 ; 0x200 c02e2f1c: e58d2000 str r2, [sp] c02e2f20: e3a02008 mov r2, #8 c02e2f24: e5901000 ldr r1, [r0] c02e2f28: ebffffa4 bl c02e2dc0 c02e2f2c: e28dd00c add sp, sp, #12 c02e2f30: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e2f34 <__mmc_switch>: c02e2f34: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02e2f38: e24dd068 sub sp, sp, #104 ; 0x68 c02e2f3c: e1a05000 mov r5, r0 c02e2f40: e1a04001 mov r4, r1 c02e2f44: e1a09002 mov r9, r2 c02e2f48: e1a0000d mov r0, sp c02e2f4c: e3a01000 mov r1, #0 c02e2f50: e3a02034 mov r2, #52 ; 0x34 c02e2f54: e1a0a003 mov sl, r3 c02e2f58: e59d6088 ldr r6, [sp, #136] ; 0x88 c02e2f5c: e5dd808c ldrb r8, [sp, #140] ; 0x8c c02e2f60: e5dd7090 ldrb r7, [sp, #144] ; 0x90 c02e2f64: ebfb6d25 bl c01be400 c02e2f68: e3550000 cmp r5, #0 c02e2f6c: 1a000000 bne c02e2f74 <__mmc_switch+0x40> c02e2f70: e7f001f2 .word 0xe7f001f2 c02e2f74: e5950000 ldr r0, [r5] c02e2f78: e3500000 cmp r0, #0 c02e2f7c: 1a000000 bne c02e2f84 <__mmc_switch+0x50> c02e2f80: e7f001f2 .word 0xe7f001f2 c02e2f84: e3580000 cmp r8, #0 c02e2f88: e3844403 orr r4, r4, #50331648 ; 0x3000000 c02e2f8c: e3a03006 mov r3, #6 c02e2f90: e58d3000 str r3, [sp] c02e2f94: e184340a orr r3, r4, sl, lsl #8 c02e2f98: e1a0100d mov r1, sp c02e2f9c: e1833809 orr r3, r3, r9, lsl #16 c02e2fa0: e58d3004 str r3, [sp, #4] c02e2fa4: 03a03095 moveq r3, #149 ; 0x95 c02e2fa8: 1300349d movwne r3, #1181 ; 0x49d c02e2fac: e35900a5 cmp r9, #165 ; 0xa5 c02e2fb0: e3a02003 mov r2, #3 c02e2fb4: e58d3018 str r3, [sp, #24] c02e2fb8: e58d6024 str r6, [sp, #36] ; 0x24 c02e2fbc: 03a03001 moveq r3, #1 c02e2fc0: 05cd3028 strbeq r3, [sp, #40] ; 0x28 c02e2fc4: ebffebbf bl c02ddec8 c02e2fc8: e3500000 cmp r0, #0 c02e2fcc: 1a00005d bne c02e3148 <__mmc_switch+0x214> c02e2fd0: e3580000 cmp r8, #0 c02e2fd4: 0a00005a beq c02e3144 <__mmc_switch+0x210> c02e2fd8: e35900b9 cmp r9, #185 ; 0xb9 c02e2fdc: e59f916c ldr r9, [pc, #364] ; c02e3150 <__mmc_switch+0x21c> c02e2fe0: e3a04000 mov r4, #0 c02e2fe4: 05953000 ldreq r3, [r5] c02e2fe8: 11a08000 movne r8, r0 c02e2fec: e59f0160 ldr r0, [pc, #352] ; c02e3154 <__mmc_switch+0x220> c02e2ff0: e599a000 ldr sl, [r9] c02e2ff4: 059331bc ldreq r3, [r3, #444] ; 0x1bc c02e2ff8: 02233c02 eoreq r3, r3, #512 ; 0x200 c02e2ffc: 07e084d3 ubfxeq r8, r3, #9, #1 c02e3000: ebf4fc28 bl c00220a8 c02e3004: e080a00a add sl, r0, sl c02e3008: e3570000 cmp r7, #0 c02e300c: 0a000018 beq c02e3074 <__mmc_switch+0x140> c02e3010: e28d0034 add r0, sp, #52 ; 0x34 c02e3014: e3a01000 mov r1, #0 c02e3018: e3a02034 mov r2, #52 ; 0x34 c02e301c: ebfb6cf7 bl c01be400 c02e3020: e5950000 ldr r0, [r5] c02e3024: e3500000 cmp r0, #0 c02e3028: 1a000000 bne c02e3030 <__mmc_switch+0xfc> c02e302c: e7f001f2 .word 0xe7f001f2 c02e3030: e3a0300d mov r3, #13 c02e3034: e58d3034 str r3, [sp, #52] ; 0x34 c02e3038: e59031bc ldr r3, [r0, #444] ; 0x1bc c02e303c: e28d1034 add r1, sp, #52 ; 0x34 c02e3040: e3a02003 mov r2, #3 c02e3044: e3130010 tst r3, #16 c02e3048: 05953184 ldreq r3, [r5, #388] ; 0x184 c02e304c: 01a03803 lsleq r3, r3, #16 c02e3050: 058d3038 streq r3, [sp, #56] ; 0x38 c02e3054: e3580000 cmp r8, #0 c02e3058: 03003195 movweq r3, #405 ; 0x195 c02e305c: 13003191 movwne r3, #401 ; 0x191 c02e3060: e58d304c str r3, [sp, #76] ; 0x4c c02e3064: ebffeb97 bl c02ddec8 c02e3068: e3500000 cmp r0, #0 c02e306c: 1a000035 bne c02e3148 <__mmc_switch+0x214> c02e3070: e59d403c ldr r4, [sp, #60] ; 0x3c c02e3074: e5953000 ldr r3, [r5] c02e3078: e59311bc ldr r1, [r3, #444] ; 0x1bc c02e307c: e3110e21 tst r1, #528 ; 0x210 c02e3080: 0a000003 beq c02e3094 <__mmc_switch+0x160> c02e3084: e3110010 tst r1, #16 c02e3088: 0a000020 beq c02e3110 <__mmc_switch+0x1dc> c02e308c: e3140004 tst r4, #4 c02e3090: ea000029 b c02e313c <__mmc_switch+0x208> c02e3094: e3570000 cmp r7, #0 c02e3098: 1a00000c bne c02e30d0 <__mmc_switch+0x19c> c02e309c: e3560009 cmp r6, #9 c02e30a0: 8a000007 bhi c02e30c4 <__mmc_switch+0x190> c02e30a4: eb05b16e bl c044f664 <_cond_resched> c02e30a8: e59f40a8 ldr r4, [pc, #168] ; c02e3158 <__mmc_switch+0x224> c02e30ac: e2566001 subs r6, r6, #1 c02e30b0: 3a000023 bcc c02e3144 <__mmc_switch+0x210> c02e30b4: e59f00a0 ldr r0, [pc, #160] ; c02e315c <__mmc_switch+0x228> c02e30b8: e5943004 ldr r3, [r4, #4] c02e30bc: e12fff33 blx r3 c02e30c0: eafffff9 b c02e30ac <__mmc_switch+0x178> c02e30c4: e1a00006 mov r0, r6 c02e30c8: ebf51764 bl c0028e60 c02e30cc: ea00001c b c02e3144 <__mmc_switch+0x210> c02e30d0: e5992000 ldr r2, [r9] c02e30d4: e062200a rsb r2, r2, sl c02e30d8: e3520000 cmp r2, #0 c02e30dc: aa000007 bge c02e3100 <__mmc_switch+0x1cc> c02e30e0: e5931034 ldr r1, [r3, #52] ; 0x34 c02e30e4: e59f0074 ldr r0, [pc, #116] ; c02e3160 <__mmc_switch+0x22c> c02e30e8: e3510000 cmp r1, #0 c02e30ec: e59f2070 ldr r2, [pc, #112] ; c02e3164 <__mmc_switch+0x230> c02e30f0: 05931010 ldreq r1, [r3, #16] c02e30f4: eb05a79b bl c044cf68 c02e30f8: e3e0006d mvn r0, #109 ; 0x6d c02e30fc: ea000011 b c02e3148 <__mmc_switch+0x214> c02e3100: e7e324d4 ubfx r2, r4, #9, #4 c02e3104: e3520007 cmp r2, #7 c02e3108: 0affffbe beq c02e3008 <__mmc_switch+0xd4> c02e310c: eaffffdc b c02e3084 <__mmc_switch+0x150> c02e3110: e59f2050 ldr r2, [pc, #80] ; c02e3168 <__mmc_switch+0x234> c02e3114: e0022004 and r2, r2, r4 c02e3118: e3520000 cmp r2, #0 c02e311c: 0a000005 beq c02e3138 <__mmc_switch+0x204> c02e3120: e5931034 ldr r1, [r3, #52] ; 0x34 c02e3124: e1a02004 mov r2, r4 c02e3128: e59f003c ldr r0, [pc, #60] ; c02e316c <__mmc_switch+0x238> c02e312c: e3510000 cmp r1, #0 c02e3130: 05931010 ldreq r1, [r3, #16] c02e3134: eb05a78b bl c044cf68 c02e3138: e3140080 tst r4, #128 ; 0x80 c02e313c: 13e00049 mvnne r0, #73 ; 0x49 c02e3140: 1a000000 bne c02e3148 <__mmc_switch+0x214> c02e3144: e3a00000 mov r0, #0 c02e3148: e28dd068 add sp, sp, #104 ; 0x68 c02e314c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02e3150: c06220c0 .word 0xc06220c0 c02e3154: 000927c0 .word 0x000927c0 c02e3158: c0637460 .word 0xc0637460 c02e315c: 066665b0 .word 0x066665b0 c02e3160: c057f3fe .word 0xc057f3fe c02e3164: c048d1a8 .word 0xc048d1a8 c02e3168: fdffa000 .word 0xfdffa000 c02e316c: c057fd9b .word 0xc057fd9b c02e3170 : c02e3170: e92d401f push {r0, r1, r2, r3, r4, lr} c02e3174: e59dc018 ldr ip, [sp, #24] c02e3178: e58dc000 str ip, [sp] c02e317c: e3a0c001 mov ip, #1 c02e3180: e58dc004 str ip, [sp, #4] c02e3184: e58dc008 str ip, [sp, #8] c02e3188: ebffff69 bl c02e2f34 <__mmc_switch> c02e318c: e28dd014 add sp, sp, #20 c02e3190: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e3194 : c02e3194: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e3198: e24dd0a4 sub sp, sp, #164 ; 0xa4 c02e319c: e28da06c add sl, sp, #108 ; 0x6c c02e31a0: e1a0b000 mov fp, r0 c02e31a4: e1a08001 mov r8, r1 c02e31a8: e1a06002 mov r6, r2 c02e31ac: e3a01000 mov r1, #0 c02e31b0: e3a02028 mov r2, #40 ; 0x28 c02e31b4: e28d0014 add r0, sp, #20 c02e31b8: e28d903c add r9, sp, #60 ; 0x3c c02e31bc: e1a04003 mov r4, r3 c02e31c0: ebfb6c8e bl c01be400 c02e31c4: e3a01000 mov r1, #0 c02e31c8: e3a02034 mov r2, #52 ; 0x34 c02e31cc: e1a0000a mov r0, sl c02e31d0: ebfb6c8a bl c01be400 c02e31d4: e3a01000 mov r1, #0 c02e31d8: e3a02030 mov r2, #48 ; 0x30 c02e31dc: e1a00009 mov r0, r9 c02e31e0: ebfb6c86 bl c01be400 c02e31e4: e1a00004 mov r0, r4 c02e31e8: e3a010d0 mov r1, #208 ; 0xd0 c02e31ec: ebf74085 bl c00b3408 <__kmalloc> c02e31f0: e2505000 subs r5, r0, #0 c02e31f4: 03e0000b mvneq r0, #11 c02e31f8: 0a000049 beq c02e3324 c02e31fc: e3540008 cmp r4, #8 c02e3200: 0a00000c beq c02e3238 c02e3204: e3540004 cmp r4, #4 c02e3208: 059f711c ldreq r7, [pc, #284] ; c02e332c c02e320c: 0a00000a beq c02e323c c02e3210: e5981034 ldr r1, [r8, #52] ; 0x34 c02e3214: e1a02004 mov r2, r4 c02e3218: e59f0110 ldr r0, [pc, #272] ; c02e3330 c02e321c: e3510000 cmp r1, #0 c02e3220: 05981010 ldreq r1, [r8, #16] c02e3224: eb05a74f bl c044cf68 c02e3228: e1a00005 mov r0, r5 c02e322c: ebf73ce2 bl c00b25bc c02e3230: e3e00015 mvn r0, #21 c02e3234: ea00003a b c02e3324 c02e3238: e59f70f4 ldr r7, [pc, #244] ; c02e3334 c02e323c: e3560013 cmp r6, #19 c02e3240: 1a000003 bne c02e3254 c02e3244: e1a00005 mov r0, r5 c02e3248: e1a01007 mov r1, r7 c02e324c: e1a02004 mov r2, r4 c02e3250: ebfb6aca bl c01bdd80 c02e3254: e356000e cmp r6, #14 c02e3258: e58da018 str sl, [sp, #24] c02e325c: e28da004 add sl, sp, #4 c02e3260: e1a00009 mov r0, r9 c02e3264: e1a0100b mov r1, fp c02e3268: e3a03000 mov r3, #0 c02e326c: e58d4044 str r4, [sp, #68] ; 0x44 c02e3270: e58d3070 str r3, [sp, #112] ; 0x70 c02e3274: e3a030b5 mov r3, #181 ; 0xb5 c02e3278: e58d901c str r9, [sp, #28] c02e327c: e58d3084 str r3, [sp, #132] ; 0x84 c02e3280: e3a03001 mov r3, #1 c02e3284: e58d606c str r6, [sp, #108] ; 0x6c c02e3288: e58d3048 str r3, [sp, #72] ; 0x48 c02e328c: 03a03c02 moveq r3, #512 ; 0x200 c02e3290: 13a03c01 movne r3, #256 ; 0x100 c02e3294: e58da064 str sl, [sp, #100] ; 0x64 c02e3298: e58d3050 str r3, [sp, #80] ; 0x50 c02e329c: e3a03001 mov r3, #1 c02e32a0: e58d3060 str r3, [sp, #96] ; 0x60 c02e32a4: ebffe8c1 bl c02dd5b0 c02e32a8: e1a02004 mov r2, r4 c02e32ac: e1a0000a mov r0, sl c02e32b0: e1a01005 mov r1, r5 c02e32b4: ebfb9c25 bl c01ca350 c02e32b8: e1a00008 mov r0, r8 c02e32bc: e28d1014 add r1, sp, #20 c02e32c0: ebffeaab bl c02ddd74 c02e32c4: e356000e cmp r6, #14 c02e32c8: 01a04124 lsreq r4, r4, #2 c02e32cc: 03a03000 moveq r3, #0 c02e32d0: 1a000008 bne c02e32f8 c02e32d4: e1530004 cmp r3, r4 c02e32d8: aa000006 bge c02e32f8 c02e32dc: e7d51003 ldrb r1, [r5, r3] c02e32e0: e7d72003 ldrb r2, [r7, r3] c02e32e4: e0222001 eor r2, r2, r1 c02e32e8: e35200ff cmp r2, #255 ; 0xff c02e32ec: 1a000003 bne c02e3300 c02e32f0: e2833001 add r3, r3, #1 c02e32f4: eafffff6 b c02e32d4 c02e32f8: e3a04000 mov r4, #0 c02e32fc: ea000000 b c02e3304 c02e3300: e3e04004 mvn r4, #4 c02e3304: e1a00005 mov r0, r5 c02e3308: ebf73cab bl c00b25bc c02e330c: e59d008c ldr r0, [sp, #140] ; 0x8c c02e3310: e3500000 cmp r0, #0 c02e3314: 1a000002 bne c02e3324 c02e3318: e59d004c ldr r0, [sp, #76] ; 0x4c c02e331c: e3500000 cmp r0, #0 c02e3320: 01a00004 moveq r0, r4 c02e3324: e28dd0a4 add sp, sp, #164 ; 0xa4 c02e3328: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02e332c: c064a2d0 .word 0xc064a2d0 c02e3330: c057fdc4 .word 0xc057fdc4 c02e3334: c064a2c8 .word 0xc064a2c8 c02e3338 <_mmc_select_card.part.6>: c02e3338: e7f001f2 .word 0xe7f001f2 c02e333c <_mmc_select_card>: c02e333c: e92d4030 push {r4, r5, lr} c02e3340: e24dd03c sub sp, sp, #60 ; 0x3c c02e3344: e1a04000 mov r4, r0 c02e3348: e1a05001 mov r5, r1 c02e334c: e28d0004 add r0, sp, #4 c02e3350: e3a01000 mov r1, #0 c02e3354: e3a02034 mov r2, #52 ; 0x34 c02e3358: ebfb6c28 bl c01be400 c02e335c: e3540000 cmp r4, #0 c02e3360: 1a000000 bne c02e3368 <_mmc_select_card+0x2c> c02e3364: ebfffff3 bl c02e3338 <_mmc_select_card.part.6> c02e3368: e3550000 cmp r5, #0 c02e336c: e3a03007 mov r3, #7 c02e3370: e58d3004 str r3, [sp, #4] c02e3374: e1a00004 mov r0, r4 c02e3378: 15953184 ldrne r3, [r5, #388] ; 0x184 c02e337c: e28d1004 add r1, sp, #4 c02e3380: e3a02003 mov r2, #3 c02e3384: 11a03803 lslne r3, r3, #16 c02e3388: 158d3008 strne r3, [sp, #8] c02e338c: 13a03015 movne r3, #21 c02e3390: 158d301c strne r3, [sp, #28] c02e3394: ebffeacb bl c02ddec8 c02e3398: e28dd03c add sp, sp, #60 ; 0x3c c02e339c: e8bd8030 pop {r4, r5, pc} c02e33a0 : c02e33a0: e7f001f2 .word 0xe7f001f2 c02e33a4 : c02e33a4: e92d40f0 push {r4, r5, r6, r7, lr} c02e33a8: e24dd03c sub sp, sp, #60 ; 0x3c c02e33ac: e1a05000 mov r5, r0 c02e33b0: e1a06001 mov r6, r1 c02e33b4: e1a04002 mov r4, r2 c02e33b8: e28d0004 add r0, sp, #4 c02e33bc: e3a01000 mov r1, #0 c02e33c0: e3a02034 mov r2, #52 ; 0x34 c02e33c4: e1a07003 mov r7, r3 c02e33c8: ebfb6c0c bl c01be400 c02e33cc: e3550000 cmp r5, #0 c02e33d0: 1a000000 bne c02e33d8 c02e33d4: e7f001f2 .word 0xe7f001f2 c02e33d8: e3540000 cmp r4, #0 c02e33dc: 1a000000 bne c02e33e4 c02e33e0: ebffffee bl c02e33a0 c02e33e4: e1a00005 mov r0, r5 c02e33e8: e28d1004 add r1, sp, #4 c02e33ec: e3a02003 mov r2, #3 c02e33f0: e3a03007 mov r3, #7 c02e33f4: e58d7004 str r7, [sp, #4] c02e33f8: e58d6008 str r6, [sp, #8] c02e33fc: e58d301c str r3, [sp, #28] c02e3400: ebffeab0 bl c02ddec8 c02e3404: e250e000 subs lr, r0, #0 c02e3408: 1a00000a bne c02e3438 c02e340c: e1a02004 mov r2, r4 c02e3410: e28dc00c add ip, sp, #12 c02e3414: e28d401c add r4, sp, #28 c02e3418: e1a0300c mov r3, ip c02e341c: e2822008 add r2, r2, #8 c02e3420: e8b30003 ldm r3!, {r0, r1} c02e3424: e1530004 cmp r3, r4 c02e3428: e5020008 str r0, [r2, #-8] c02e342c: e1a0c003 mov ip, r3 c02e3430: e5021004 str r1, [r2, #-4] c02e3434: 1afffff7 bne c02e3418 c02e3438: e1a0000e mov r0, lr c02e343c: e28dd03c add sp, sp, #60 ; 0x3c c02e3440: e8bd80f0 pop {r4, r5, r6, r7, pc} c02e3444 : c02e3444: e92d4030 push {r4, r5, lr} c02e3448: e24dd03c sub sp, sp, #60 ; 0x3c c02e344c: e1a05000 mov r5, r0 c02e3450: e1a04001 mov r4, r1 c02e3454: e28d0004 add r0, sp, #4 c02e3458: e3a01000 mov r1, #0 c02e345c: e3a02034 mov r2, #52 ; 0x34 c02e3460: ebfb6be6 bl c01be400 c02e3464: e3550000 cmp r5, #0 c02e3468: 1a000000 bne c02e3470 c02e346c: e7f001f2 .word 0xe7f001f2 c02e3470: e5950000 ldr r0, [r5] c02e3474: e3500000 cmp r0, #0 c02e3478: 1a000000 bne c02e3480 c02e347c: e7f001f2 .word 0xe7f001f2 c02e3480: e3a0200d mov r2, #13 c02e3484: e58d2004 str r2, [sp, #4] c02e3488: e59021bc ldr r2, [r0, #444] ; 0x1bc c02e348c: e28d1004 add r1, sp, #4 c02e3490: e3120010 tst r2, #16 c02e3494: 05952184 ldreq r2, [r5, #388] ; 0x184 c02e3498: 01a02802 lsleq r2, r2, #16 c02e349c: 058d2008 streq r2, [sp, #8] c02e34a0: e3002195 movw r2, #405 ; 0x195 c02e34a4: e58d201c str r2, [sp, #28] c02e34a8: e3a02003 mov r2, #3 c02e34ac: ebffea85 bl c02ddec8 c02e34b0: e3500000 cmp r0, #0 c02e34b4: 1a000003 bne c02e34c8 c02e34b8: e3540000 cmp r4, #0 c02e34bc: 159d300c ldrne r3, [sp, #12] c02e34c0: 01a00004 moveq r0, r4 c02e34c4: 15843000 strne r3, [r4] c02e34c8: e28dd03c add sp, sp, #60 ; 0x3c c02e34cc: e8bd8030 pop {r4, r5, pc} c02e34d0 : c02e34d0: e2501000 subs r1, r0, #0 c02e34d4: 1a000000 bne c02e34dc c02e34d8: e7f001f2 .word 0xe7f001f2 c02e34dc: e5910000 ldr r0, [r1] c02e34e0: eaffff95 b c02e333c <_mmc_select_card> c02e34e4 : c02e34e4: e3a01000 mov r1, #0 c02e34e8: eaffff93 b c02e333c <_mmc_select_card> c02e34ec : c02e34ec: e92d4070 push {r4, r5, r6, lr} c02e34f0: e24dd038 sub sp, sp, #56 ; 0x38 c02e34f4: e1a04000 mov r4, r0 c02e34f8: e3a01000 mov r1, #0 c02e34fc: e28d0004 add r0, sp, #4 c02e3500: e3a02034 mov r2, #52 ; 0x34 c02e3504: ebfb6bbd bl c01be400 c02e3508: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e350c: e59f5094 ldr r5, [pc, #148] ; c02e35a8 c02e3510: e3130010 tst r3, #16 c02e3514: 1a000006 bne c02e3534 c02e3518: e1a00004 mov r0, r4 c02e351c: e3a01001 mov r1, #1 c02e3520: ebffef29 bl c02df1cc c02e3524: eb05b04e bl c044f664 <_cond_resched> c02e3528: e5953004 ldr r3, [r5, #4] c02e352c: e59f0078 ldr r0, [pc, #120] ; c02e35ac c02e3530: e12fff33 blx r3 c02e3534: e3a02000 mov r2, #0 c02e3538: e28d1004 add r1, sp, #4 c02e353c: e1a00004 mov r0, r4 c02e3540: e3a030c0 mov r3, #192 ; 0xc0 c02e3544: e58d2004 str r2, [sp, #4] c02e3548: e58d2008 str r2, [sp, #8] c02e354c: e58d301c str r3, [sp, #28] c02e3550: ebffea5c bl c02ddec8 c02e3554: e1a06000 mov r6, r0 c02e3558: eb05b041 bl c044f664 <_cond_resched> c02e355c: e5953004 ldr r3, [r5, #4] c02e3560: e59f0044 ldr r0, [pc, #68] ; c02e35ac c02e3564: e12fff33 blx r3 c02e3568: e59411bc ldr r1, [r4, #444] ; 0x1bc c02e356c: e2111010 ands r1, r1, #16 c02e3570: 1a000006 bne c02e3590 c02e3574: e1a00004 mov r0, r4 c02e3578: ebffef13 bl c02df1cc c02e357c: eb05b038 bl c044f664 <_cond_resched> c02e3580: e59f3020 ldr r3, [pc, #32] ; c02e35a8 c02e3584: e59f0020 ldr r0, [pc, #32] ; c02e35ac c02e3588: e5933004 ldr r3, [r3, #4] c02e358c: e12fff33 blx r3 c02e3590: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c02e3594: e1a00006 mov r0, r6 c02e3598: e7c0301f bfc r3, #0, #1 c02e359c: e5c431f4 strb r3, [r4, #500] ; 0x1f4 c02e35a0: e28dd038 add sp, sp, #56 ; 0x38 c02e35a4: e8bd8070 pop {r4, r5, r6, pc} c02e35a8: c0637460 .word 0xc0637460 c02e35ac: 066665b0 .word 0x066665b0 c02e35b0 : c02e35b0: e92d40f0 push {r4, r5, r6, r7, lr} c02e35b4: e24dd03c sub sp, sp, #60 ; 0x3c c02e35b8: e1a04000 mov r4, r0 c02e35bc: e1a07001 mov r7, r1 c02e35c0: e1a05002 mov r5, r2 c02e35c4: e28d0004 add r0, sp, #4 c02e35c8: e3a01000 mov r1, #0 c02e35cc: e3a02034 mov r2, #52 ; 0x34 c02e35d0: ebfb6b8a bl c01be400 c02e35d4: e3540000 cmp r4, #0 c02e35d8: 1a000000 bne c02e35e0 c02e35dc: e7f001f2 .word 0xe7f001f2 c02e35e0: e3a03001 mov r3, #1 c02e35e4: e58d3004 str r3, [sp, #4] c02e35e8: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e35ec: e3a06064 mov r6, #100 ; 0x64 c02e35f0: e3130010 tst r3, #16 c02e35f4: 01a03007 moveq r3, r7 c02e35f8: 13a03000 movne r3, #0 c02e35fc: e58d3008 str r3, [sp, #8] c02e3600: e3a030e1 mov r3, #225 ; 0xe1 c02e3604: e58d301c str r3, [sp, #28] c02e3608: e1a00004 mov r0, r4 c02e360c: e28d1004 add r1, sp, #4 c02e3610: e3a02000 mov r2, #0 c02e3614: ebffea2b bl c02ddec8 c02e3618: e3500000 cmp r0, #0 c02e361c: 1a00000f bne c02e3660 c02e3620: e3570000 cmp r7, #0 c02e3624: 0a00000d beq c02e3660 c02e3628: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e362c: e3130010 tst r3, #16 c02e3630: e59d300c ldr r3, [sp, #12] c02e3634: 0a000002 beq c02e3644 c02e3638: e3130001 tst r3, #1 c02e363c: 1a000002 bne c02e364c c02e3640: ea000010 b c02e3688 c02e3644: e3530000 cmp r3, #0 c02e3648: ba00000c blt c02e3680 c02e364c: e3a0000a mov r0, #10 c02e3650: ebf51602 bl c0028e60 c02e3654: e2566001 subs r6, r6, #1 c02e3658: 1affffea bne c02e3608 c02e365c: e3e0006d mvn r0, #109 ; 0x6d c02e3660: e3550000 cmp r5, #0 c02e3664: 0a000007 beq c02e3688 c02e3668: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e366c: e3130010 tst r3, #16 c02e3670: 1a000004 bne c02e3688 c02e3674: e59d300c ldr r3, [sp, #12] c02e3678: e5853000 str r3, [r5] c02e367c: ea000001 b c02e3688 c02e3680: e3550000 cmp r5, #0 c02e3684: 1afffffa bne c02e3674 c02e3688: e28dd03c add sp, sp, #60 ; 0x3c c02e368c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02e3690 : c02e3690: e92d4030 push {r4, r5, lr} c02e3694: e24dd03c sub sp, sp, #60 ; 0x3c c02e3698: e1a05000 mov r5, r0 c02e369c: e1a04001 mov r4, r1 c02e36a0: e28d0004 add r0, sp, #4 c02e36a4: e3a01000 mov r1, #0 c02e36a8: e3a02034 mov r2, #52 ; 0x34 c02e36ac: ebfb6b53 bl c01be400 c02e36b0: e3550000 cmp r5, #0 c02e36b4: 1a000000 bne c02e36bc c02e36b8: e7f001f2 .word 0xe7f001f2 c02e36bc: e3540000 cmp r4, #0 c02e36c0: 1a000000 bne c02e36c8 c02e36c4: e7f001f2 .word 0xe7f001f2 c02e36c8: e1a00005 mov r0, r5 c02e36cc: e28d1004 add r1, sp, #4 c02e36d0: e3a02003 mov r2, #3 c02e36d4: e3a03002 mov r3, #2 c02e36d8: e58d3004 str r3, [sp, #4] c02e36dc: e3a03067 mov r3, #103 ; 0x67 c02e36e0: e58d301c str r3, [sp, #28] c02e36e4: ebffe9f7 bl c02ddec8 c02e36e8: e250e000 subs lr, r0, #0 c02e36ec: 1a00000a bne c02e371c c02e36f0: e1a03004 mov r3, r4 c02e36f4: e28dc00c add ip, sp, #12 c02e36f8: e28d401c add r4, sp, #28 c02e36fc: e1a0200c mov r2, ip c02e3700: e2833008 add r3, r3, #8 c02e3704: e8b20003 ldm r2!, {r0, r1} c02e3708: e1520004 cmp r2, r4 c02e370c: e5030008 str r0, [r3, #-8] c02e3710: e1a0c002 mov ip, r2 c02e3714: e5031004 str r1, [r3, #-4] c02e3718: 1afffff7 bne c02e36fc c02e371c: e1a0000e mov r0, lr c02e3720: e28dd03c add sp, sp, #60 ; 0x3c c02e3724: e8bd8030 pop {r4, r5, pc} c02e3728 : c02e3728: e92d4010 push {r4, lr} c02e372c: e24dd038 sub sp, sp, #56 ; 0x38 c02e3730: e1a04000 mov r4, r0 c02e3734: e3a01000 mov r1, #0 c02e3738: e28d0004 add r0, sp, #4 c02e373c: e3a02034 mov r2, #52 ; 0x34 c02e3740: ebfb6b2e bl c01be400 c02e3744: e3540000 cmp r4, #0 c02e3748: 1a000000 bne c02e3750 c02e374c: e7f001f2 .word 0xe7f001f2 c02e3750: e5940000 ldr r0, [r4] c02e3754: e3500000 cmp r0, #0 c02e3758: 1a000000 bne c02e3760 c02e375c: e7f001f2 .word 0xe7f001f2 c02e3760: e5943184 ldr r3, [r4, #388] ; 0x184 c02e3764: e3a02003 mov r2, #3 c02e3768: e28d1004 add r1, sp, #4 c02e376c: e58d2004 str r2, [sp, #4] c02e3770: e1a03803 lsl r3, r3, #16 c02e3774: e58d3008 str r3, [sp, #8] c02e3778: e3a03015 mov r3, #21 c02e377c: e58d301c str r3, [sp, #28] c02e3780: ebffe9d0 bl c02ddec8 c02e3784: e28dd038 add sp, sp, #56 ; 0x38 c02e3788: e8bd8010 pop {r4, pc} c02e378c : c02e378c: e92d4073 push {r0, r1, r4, r5, r6, lr} c02e3790: e1a02001 mov r2, r1 c02e3794: e5903000 ldr r3, [r0] c02e3798: e59311bc ldr r1, [r3, #444] ; 0x1bc c02e379c: e3110010 tst r1, #16 c02e37a0: 1a000006 bne c02e37c0 c02e37a4: e5901184 ldr r1, [r0, #388] ; 0x184 c02e37a8: e1a00003 mov r0, r3 c02e37ac: e3a03009 mov r3, #9 c02e37b0: e1a01801 lsl r1, r1, #16 c02e37b4: e28dd008 add sp, sp, #8 c02e37b8: e8bd4070 pop {r4, r5, r6, lr} c02e37bc: eafffef8 b c02e33a4 c02e37c0: e59f3078 ldr r3, [pc, #120] ; c02e3840 c02e37c4: e1a04000 mov r4, r0 c02e37c8: e3a010d0 mov r1, #208 ; 0xd0 c02e37cc: e1a06002 mov r6, r2 c02e37d0: e5930018 ldr r0, [r3, #24] c02e37d4: ebf73d93 bl c00b2e28 c02e37d8: e2505000 subs r5, r0, #0 c02e37dc: 03e0000b mvneq r0, #11 c02e37e0: 0a000014 beq c02e3838 c02e37e4: e3a03010 mov r3, #16 c02e37e8: e1a00004 mov r0, r4 c02e37ec: e58d3000 str r3, [sp] c02e37f0: e3a02009 mov r2, #9 c02e37f4: e5941000 ldr r1, [r4] c02e37f8: e1a03005 mov r3, r5 c02e37fc: ebfffd6f bl c02e2dc0 c02e3800: e2504000 subs r4, r0, #0 c02e3804: 0a000003 beq c02e3818 c02e3808: e1a00005 mov r0, r5 c02e380c: ebf73b6a bl c00b25bc c02e3810: e1a00004 mov r0, r4 c02e3814: ea000007 b c02e3838 c02e3818: e1a0c004 mov ip, r4 c02e381c: e795310c ldr r3, [r5, ip, lsl #2] c02e3820: e6bf3f33 rev r3, r3 c02e3824: e786310c str r3, [r6, ip, lsl #2] c02e3828: e28cc001 add ip, ip, #1 c02e382c: e35c0004 cmp ip, #4 c02e3830: 1afffff9 bne c02e381c c02e3834: eafffff3 b c02e3808 c02e3838: e28dd008 add sp, sp, #8 c02e383c: e8bd8070 pop {r4, r5, r6, pc} c02e3840: c06702d8 .word 0xc06702d8 c02e3844 : c02e3844: e92d4073 push {r0, r1, r4, r5, r6, lr} c02e3848: e1a02001 mov r2, r1 c02e384c: e59011bc ldr r1, [r0, #444] ; 0x1bc c02e3850: e3110010 tst r1, #16 c02e3854: 1a000008 bne c02e387c c02e3858: e5903200 ldr r3, [r0, #512] ; 0x200 c02e385c: e3530000 cmp r3, #0 c02e3860: 0a000023 beq c02e38f4 c02e3864: e5931184 ldr r1, [r3, #388] ; 0x184 c02e3868: e3a0300a mov r3, #10 c02e386c: e1a01801 lsl r1, r1, #16 c02e3870: e28dd008 add sp, sp, #8 c02e3874: e8bd4070 pop {r4, r5, r6, lr} c02e3878: eafffec9 b c02e33a4 c02e387c: e59f307c ldr r3, [pc, #124] ; c02e3900 c02e3880: e1a04000 mov r4, r0 c02e3884: e3a010d0 mov r1, #208 ; 0xd0 c02e3888: e1a06002 mov r6, r2 c02e388c: e5930018 ldr r0, [r3, #24] c02e3890: ebf73d64 bl c00b2e28 c02e3894: e2505000 subs r5, r0, #0 c02e3898: 03e0000b mvneq r0, #11 c02e389c: 0a000015 beq c02e38f8 c02e38a0: e3a03010 mov r3, #16 c02e38a4: e1a01004 mov r1, r4 c02e38a8: e58d3000 str r3, [sp] c02e38ac: e3a00000 mov r0, #0 c02e38b0: e3a0200a mov r2, #10 c02e38b4: e1a03005 mov r3, r5 c02e38b8: ebfffd40 bl c02e2dc0 c02e38bc: e2504000 subs r4, r0, #0 c02e38c0: 0a000003 beq c02e38d4 c02e38c4: e1a00005 mov r0, r5 c02e38c8: ebf73b3b bl c00b25bc c02e38cc: e1a00004 mov r0, r4 c02e38d0: ea000008 b c02e38f8 c02e38d4: e1a0c004 mov ip, r4 c02e38d8: e795310c ldr r3, [r5, ip, lsl #2] c02e38dc: e6bf3f33 rev r3, r3 c02e38e0: e786310c str r3, [r6, ip, lsl #2] c02e38e4: e28cc001 add ip, ip, #1 c02e38e8: e35c0004 cmp ip, #4 c02e38ec: 1afffff9 bne c02e38d8 c02e38f0: eafffff3 b c02e38c4 c02e38f4: e3e00015 mvn r0, #21 c02e38f8: e28dd008 add sp, sp, #8 c02e38fc: e8bd8070 pop {r4, r5, r6, pc} c02e3900: c06702d8 .word 0xc06702d8 c02e3904 : c02e3904: e92d4070 push {r4, r5, r6, lr} c02e3908: e24dd038 sub sp, sp, #56 ; 0x38 c02e390c: e1a05000 mov r5, r0 c02e3910: e1a06001 mov r6, r1 c02e3914: e1a04002 mov r4, r2 c02e3918: e28d0004 add r0, sp, #4 c02e391c: e3a01000 mov r1, #0 c02e3920: e3a02034 mov r2, #52 ; 0x34 c02e3924: ebfb6ab5 bl c01be400 c02e3928: e3560000 cmp r6, #0 c02e392c: e1a00005 mov r0, r5 c02e3930: e28d1004 add r1, sp, #4 c02e3934: e3a02000 mov r2, #0 c02e3938: e3a0303a mov r3, #58 ; 0x3a c02e393c: e58d3004 str r3, [sp, #4] c02e3940: 13a03101 movne r3, #1073741824 ; 0x40000000 c02e3944: 03a03000 moveq r3, #0 c02e3948: e58d3008 str r3, [sp, #8] c02e394c: e3a03d0a mov r3, #640 ; 0x280 c02e3950: e58d301c str r3, [sp, #28] c02e3954: ebffe95b bl c02ddec8 c02e3958: e59d3010 ldr r3, [sp, #16] c02e395c: e5843000 str r3, [r4] c02e3960: e28dd038 add sp, sp, #56 ; 0x38 c02e3964: e8bd8070 pop {r4, r5, r6, pc} c02e3968 : c02e3968: e92d4030 push {r4, r5, lr} c02e396c: e24dd03c sub sp, sp, #60 ; 0x3c c02e3970: e1a04000 mov r4, r0 c02e3974: e1a05001 mov r5, r1 c02e3978: e28d0004 add r0, sp, #4 c02e397c: e3a01000 mov r1, #0 c02e3980: e3a02034 mov r2, #52 ; 0x34 c02e3984: ebfb6a9d bl c01be400 c02e3988: e1a00004 mov r0, r4 c02e398c: e28d1004 add r1, sp, #4 c02e3990: e3a02000 mov r2, #0 c02e3994: e3a0303b mov r3, #59 ; 0x3b c02e3998: e58d5008 str r5, [sp, #8] c02e399c: e58d3004 str r3, [sp, #4] c02e39a0: e3a03080 mov r3, #128 ; 0x80 c02e39a4: e58d301c str r3, [sp, #28] c02e39a8: ebffe946 bl c02ddec8 c02e39ac: e3500000 cmp r0, #0 c02e39b0: 05d431f4 ldrbeq r3, [r4, #500] ; 0x1f4 c02e39b4: 07c03015 bfieq r3, r5, #0, #1 c02e39b8: 05c431f4 strbeq r3, [r4, #500] ; 0x1f4 c02e39bc: e28dd03c add sp, sp, #60 ; 0x3c c02e39c0: e8bd8030 pop {r4, r5, pc} c02e39c4 : c02e39c4: e3510003 cmp r1, #3 c02e39c8: e92d4070 push {r4, r5, r6, lr} c02e39cc: 0a000003 beq c02e39e0 c02e39d0: e3510002 cmp r1, #2 c02e39d4: 1a00000e bne c02e3a14 c02e39d8: e3a04004 mov r4, #4 c02e39dc: ea000000 b c02e39e4 c02e39e0: e3a04008 mov r4, #8 c02e39e4: e6ef4074 uxtb r4, r4 c02e39e8: e1a05000 mov r5, r0 c02e39ec: e5951000 ldr r1, [r5] c02e39f0: e3a02013 mov r2, #19 c02e39f4: e1a03004 mov r3, r4 c02e39f8: ebfffde5 bl c02e3194 c02e39fc: e1a00005 mov r0, r5 c02e3a00: e5951000 ldr r1, [r5] c02e3a04: e1a03004 mov r3, r4 c02e3a08: e3a0200e mov r2, #14 c02e3a0c: e8bd4070 pop {r4, r5, r6, lr} c02e3a10: eafffddf b c02e3194 c02e3a14: e3510000 cmp r1, #0 c02e3a18: 03a00000 moveq r0, #0 c02e3a1c: 13e00015 mvnne r0, #21 c02e3a20: e8bd8070 pop {r4, r5, r6, pc} c02e3a24 : c02e3a24: e92d4070 push {r4, r5, r6, lr} c02e3a28: e24dd038 sub sp, sp, #56 ; 0x38 c02e3a2c: e1a05000 mov r5, r0 c02e3a30: e1a04001 mov r4, r1 c02e3a34: e28d0004 add r0, sp, #4 c02e3a38: e3a01000 mov r1, #0 c02e3a3c: e3a02034 mov r2, #52 ; 0x34 c02e3a40: ebfb6a6e bl c01be400 c02e3a44: e5d53271 ldrb r3, [r5, #625] ; 0x271 c02e3a48: e3530000 cmp r3, #0 c02e3a4c: 1a000007 bne c02e3a70 c02e3a50: e5953000 ldr r3, [r5] c02e3a54: e59f00a4 ldr r0, [pc, #164] ; c02e3b00 c02e3a58: e5931034 ldr r1, [r3, #52] ; 0x34 c02e3a5c: e3510000 cmp r1, #0 c02e3a60: 05931010 ldreq r1, [r3, #16] c02e3a64: eb05a53f bl c044cf68 c02e3a68: e3e00015 mvn r0, #21 c02e3a6c: ea000021 b c02e3af8 c02e3a70: e5953274 ldr r3, [r5, #628] ; 0x274 c02e3a74: e353000c cmp r3, #12 c02e3a78: 03a0201d moveq r2, #29 c02e3a7c: 0a000002 beq c02e3a8c c02e3a80: e353000d cmp r3, #13 c02e3a84: 1a000001 bne c02e3a90 c02e3a88: e3a02015 mov r2, #21 c02e3a8c: e58d201c str r2, [sp, #28] c02e3a90: e58d3004 str r3, [sp, #4] c02e3a94: e28d1004 add r1, sp, #4 c02e3a98: e5953184 ldr r3, [r5, #388] ; 0x184 c02e3a9c: e3a02000 mov r2, #0 c02e3aa0: e5950000 ldr r0, [r5] c02e3aa4: e1a03803 lsl r3, r3, #16 c02e3aa8: e3833001 orr r3, r3, #1 c02e3aac: e58d3008 str r3, [sp, #8] c02e3ab0: ebffe904 bl c02ddec8 c02e3ab4: e2506000 subs r6, r0, #0 c02e3ab8: 0a000008 beq c02e3ae0 c02e3abc: e5953000 ldr r3, [r5] c02e3ac0: e1a02006 mov r2, r6 c02e3ac4: e59f0038 ldr r0, [pc, #56] ; c02e3b04 c02e3ac8: e5931034 ldr r1, [r3, #52] ; 0x34 c02e3acc: e3510000 cmp r1, #0 c02e3ad0: 05931010 ldreq r1, [r3, #16] c02e3ad4: e59d300c ldr r3, [sp, #12] c02e3ad8: eb05a522 bl c044cf68 c02e3adc: ea000004 b c02e3af4 c02e3ae0: e3540000 cmp r4, #0 c02e3ae4: 01a00004 moveq r0, r4 c02e3ae8: 0a000002 beq c02e3af8 c02e3aec: e59d300c ldr r3, [sp, #12] c02e3af0: e5843000 str r3, [r4] c02e3af4: e1a00006 mov r0, r6 c02e3af8: e28dd038 add sp, sp, #56 ; 0x38 c02e3afc: e8bd8070 pop {r4, r5, r6, pc} c02e3b00: c057fde0 .word 0xc057fde0 c02e3b04: c057fe07 .word 0xc057fe07 c02e3b08 : c02e3b08: e2803f7a add r3, r0, #488 ; 0x1e8 c02e3b0c: e1d320b0 ldrh r2, [r3] c02e3b10: e3a03001 mov r3, #1 c02e3b14: e1a03213 lsl r3, r3, r2 c02e3b18: e3530701 cmp r3, #262144 ; 0x40000 c02e3b1c: 0a00000c beq c02e3b54 c02e3b20: 8a000004 bhi c02e3b38 c02e3b24: e3530080 cmp r3, #128 ; 0x80 c02e3b28: 0a000007 beq c02e3b4c c02e3b2c: e3530802 cmp r3, #131072 ; 0x20000 c02e3b30: 0a000007 beq c02e3b54 c02e3b34: ea00000a b c02e3b64 c02e3b38: e3530601 cmp r3, #1048576 ; 0x100000 c02e3b3c: 0a000006 beq c02e3b5c c02e3b40: e3530602 cmp r3, #2097152 ; 0x200000 c02e3b44: 0a000004 beq c02e3b5c c02e3b48: ea000005 b c02e3b64 c02e3b4c: e59001b8 ldr r0, [r0, #440] ; 0x1b8 c02e3b50: e12fff1e bx lr c02e3b54: e59001b4 ldr r0, [r0, #436] ; 0x1b4 c02e3b58: e12fff1e bx lr c02e3b5c: e59001b0 ldr r0, [r0, #432] ; 0x1b0 c02e3b60: e12fff1e bx lr c02e3b64: e3a00000 mov r0, #0 c02e3b68: e12fff1e bx lr c02e3b6c : c02e3b6c: e1a03000 mov r3, r0 c02e3b70: e59f1008 ldr r1, [pc, #8] ; c02e3b80 c02e3b74: e1a00002 mov r0, r2 c02e3b78: e59321d4 ldr r2, [r3, #468] ; 0x1d4 c02e3b7c: eafb8da1 b c01c7208 c02e3b80: c054bce4 .word 0xc054bce4 c02e3b84 : c02e3b84: e2803f76 add r3, r0, #472 ; 0x1d8 c02e3b88: e59f1008 ldr r1, [pc, #8] ; c02e3b98 c02e3b8c: e1a00002 mov r0, r2 c02e3b90: e1d320b0 ldrh r2, [r3] c02e3b94: eafb8d9b b c01c7208 c02e3b98: c0578fd8 .word 0xc0578fd8 c02e3b9c : c02e3b9c: e2803f72 add r3, r0, #456 ; 0x1c8 c02e3ba0: e59f1008 ldr r1, [pc, #8] ; c02e3bb0 c02e3ba4: e1a00002 mov r0, r2 c02e3ba8: e1a02003 mov r2, r3 c02e3bac: eafb8d95 b c01c7208 c02e3bb0: c0558518 .word 0xc0558518 c02e3bb4 : c02e3bb4: e1a03000 mov r3, r0 c02e3bb8: e59f1008 ldr r1, [pc, #8] ; c02e3bc8 c02e3bbc: e1a00002 mov r0, r2 c02e3bc0: e59321c4 ldr r2, [r3, #452] ; 0x1c4 c02e3bc4: eafb8d8f b c01c7208 c02e3bc8: c057f954 .word 0xc057f954 c02e3bcc : c02e3bcc: e5d031dc ldrb r3, [r0, #476] ; 0x1dc c02e3bd0: e1a00002 mov r0, r2 c02e3bd4: e59f1004 ldr r1, [pc, #4] ; c02e3be0 c02e3bd8: e1a02003 mov r2, r3 c02e3bdc: eafb8d89 b c01c7208 c02e3be0: c054c1b0 .word 0xc054c1b0 c02e3be4 : c02e3be4: e5d031dd ldrb r3, [r0, #477] ; 0x1dd c02e3be8: e1a00002 mov r0, r2 c02e3bec: e59f1004 ldr r1, [pc, #4] ; c02e3bf8 c02e3bf0: e1a02003 mov r2, r3 c02e3bf4: eafb8d83 b c01c7208 c02e3bf8: c054c1b0 .word 0xc054c1b0 c02e3bfc : c02e3bfc: e5903194 ldr r3, [r0, #404] ; 0x194 c02e3c00: e1a00002 mov r0, r2 c02e3c04: e59f1004 ldr r1, [pc, #4] ; c02e3c10 c02e3c08: e1a02483 lsl r2, r3, #9 c02e3c0c: eafb8d7d b c01c7208 c02e3c10: c058e124 .word 0xc058e124 c02e3c14 : c02e3c14: e590318c ldr r3, [r0, #396] ; 0x18c c02e3c18: e1a00002 mov r0, r2 c02e3c1c: e59f1004 ldr r1, [pc, #4] ; c02e3c28 c02e3c20: e1a02483 lsl r2, r3, #9 c02e3c24: eafb8d77 b c01c7208 c02e3c28: c058e124 .word 0xc058e124 c02e3c2c : c02e3c2c: e1a03000 mov r3, r0 c02e3c30: e300c1da movw ip, #474 ; 0x1da c02e3c34: e1a00002 mov r0, r2 c02e3c38: e59f1008 ldr r1, [pc, #8] ; c02e3c48 c02e3c3c: e5d321de ldrb r2, [r3, #478] ; 0x1de c02e3c40: e19330bc ldrh r3, [r3, ip] c02e3c44: eafb8d6f b c01c7208 c02e3c48: c057f95c .word 0xc057f95c c02e3c4c : c02e3c4c: e1a03000 mov r3, r0 c02e3c50: e59f100c ldr r1, [pc, #12] ; c02e3c64 c02e3c54: e1a00002 mov r0, r2 c02e3c58: e59321bc ldr r2, [r3, #444] ; 0x1bc c02e3c5c: e59331c0 ldr r3, [r3, #448] ; 0x1c0 c02e3c60: eafb8d68 b c01c7208 c02e3c64: c054c207 .word 0xc054c207 c02e3c68 : c02e3c68: e92d4007 push {r0, r1, r2, lr} c02e3c6c: e1a03000 mov r3, r0 c02e3c70: e59011b4 ldr r1, [r0, #436] ; 0x1b4 c02e3c74: e58d1000 str r1, [sp] c02e3c78: e59011b8 ldr r1, [r0, #440] ; 0x1b8 c02e3c7c: e1a00002 mov r0, r2 c02e3c80: e58d1004 str r1, [sp, #4] c02e3c84: e59f1010 ldr r1, [pc, #16] ; c02e3c9c c02e3c88: e59321ac ldr r2, [r3, #428] ; 0x1ac c02e3c8c: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c02e3c90: ebfb8d5c bl c01c7208 c02e3c94: e28dd00c add sp, sp, #12 c02e3c98: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e3c9c: c057f967 .word 0xc057f967 c02e3ca0 : c02e3ca0: e92d4007 push {r0, r1, r2, lr} c02e3ca4: e1a03000 mov r3, r0 c02e3ca8: e59011a4 ldr r1, [r0, #420] ; 0x1a4 c02e3cac: e58d1000 str r1, [sp] c02e3cb0: e59011a8 ldr r1, [r0, #424] ; 0x1a8 c02e3cb4: e1a00002 mov r0, r2 c02e3cb8: e58d1004 str r1, [sp, #4] c02e3cbc: e59f1010 ldr r1, [pc, #16] ; c02e3cd4 c02e3cc0: e593219c ldr r2, [r3, #412] ; 0x19c c02e3cc4: e59331a0 ldr r3, [r3, #416] ; 0x1a0 c02e3cc8: ebfb8d4e bl c01c7208 c02e3ccc: e28dd00c add sp, sp, #12 c02e3cd0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e3cd4: c057f967 .word 0xc057f967 c02e3cd8 : c02e3cd8: e5900200 ldr r0, [r0, #512] ; 0x200 c02e3cdc: e3a01000 mov r1, #0 c02e3ce0: eafffdd7 b c02e3444 c02e3ce4 <_mmc_sd_suspend>: c02e3ce4: e92d4038 push {r3, r4, r5, lr} c02e3ce8: e2504000 subs r4, r0, #0 c02e3cec: 1a000000 bne c02e3cf4 <_mmc_sd_suspend+0x10> c02e3cf0: e7f001f2 .word 0xe7f001f2 c02e3cf4: e5943200 ldr r3, [r4, #512] ; 0x200 c02e3cf8: e3530000 cmp r3, #0 c02e3cfc: 1a000000 bne c02e3d04 <_mmc_sd_suspend+0x20> c02e3d00: e7f001f2 .word 0xe7f001f2 c02e3d04: e3a01000 mov r1, #0 c02e3d08: ebffe76b bl c02ddabc <__mmc_claim_host> c02e3d0c: e5943200 ldr r3, [r4, #512] ; 0x200 c02e3d10: e593518c ldr r5, [r3, #396] ; 0x18c c02e3d14: e2155b02 ands r5, r5, #2048 ; 0x800 c02e3d18: 13a05000 movne r5, #0 c02e3d1c: 1a000011 bne c02e3d68 <_mmc_sd_suspend+0x84> c02e3d20: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e3d24: e3130010 tst r3, #16 c02e3d28: 1a000002 bne c02e3d38 <_mmc_sd_suspend+0x54> c02e3d2c: e1a00004 mov r0, r4 c02e3d30: ebfffdeb bl c02e34e4 c02e3d34: e1a05000 mov r5, r0 c02e3d38: e5942200 ldr r2, [r4, #512] ; 0x200 c02e3d3c: e3550000 cmp r5, #0 c02e3d40: e592318c ldr r3, [r2, #396] ; 0x18c c02e3d44: e3c33004 bic r3, r3, #4 c02e3d48: e582318c str r3, [r2, #396] ; 0x18c c02e3d4c: 1a000005 bne c02e3d68 <_mmc_sd_suspend+0x84> c02e3d50: e1a00004 mov r0, r4 c02e3d54: ebffedb0 bl c02df41c c02e3d58: e5942200 ldr r2, [r4, #512] ; 0x200 c02e3d5c: e592318c ldr r3, [r2, #396] ; 0x18c c02e3d60: e3833b02 orr r3, r3, #2048 ; 0x800 c02e3d64: e582318c str r3, [r2, #396] ; 0x18c c02e3d68: e1a00004 mov r0, r4 c02e3d6c: ebffe726 bl c02dda0c c02e3d70: e1a00005 mov r0, r5 c02e3d74: e8bd8038 pop {r3, r4, r5, pc} c02e3d78 : c02e3d78: e2503000 subs r3, r0, #0 c02e3d7c: 1a000000 bne c02e3d84 c02e3d80: e7f001f2 .word 0xe7f001f2 c02e3d84: e5930200 ldr r0, [r3, #512] ; 0x200 c02e3d88: e3500000 cmp r0, #0 c02e3d8c: 1a000000 bne c02e3d94 c02e3d90: e7f001f2 .word 0xe7f001f2 c02e3d94: e92d4010 push {r4, lr} c02e3d98: e1a04003 mov r4, r3 c02e3d9c: ebfff240 bl c02e06a4 c02e3da0: e3a03000 mov r3, #0 c02e3da4: e5843200 str r3, [r4, #512] ; 0x200 c02e3da8: e8bd8010 pop {r4, pc} c02e3dac : c02e3dac: e92d4038 push {r3, r4, r5, lr} c02e3db0: e1a04000 mov r4, r0 c02e3db4: ebffffca bl c02e3ce4 <_mmc_sd_suspend> c02e3db8: e2505000 subs r5, r0, #0 c02e3dbc: 1a000007 bne c02e3de0 c02e3dc0: e5940200 ldr r0, [r4, #512] ; 0x200 c02e3dc4: e3a01001 mov r1, #1 c02e3dc8: e2800008 add r0, r0, #8 c02e3dcc: ebfd598d bl c023a408 <__pm_runtime_disable> c02e3dd0: e5940200 ldr r0, [r4, #512] ; 0x200 c02e3dd4: e3a01002 mov r1, #2 c02e3dd8: e2800008 add r0, r0, #8 c02e3ddc: ebfd5a95 bl c023a838 <__pm_runtime_set_status> c02e3de0: e1a00005 mov r0, r5 c02e3de4: e8bd8038 pop {r3, r4, r5, pc} c02e3de8 : c02e3de8: e92d4038 push {r3, r4, r5, lr} c02e3dec: e1a05000 mov r5, r0 c02e3df0: e59031bc ldr r3, [r0, #444] ; 0x1bc c02e3df4: e3130080 tst r3, #128 ; 0x80 c02e3df8: 1a000001 bne c02e3e04 c02e3dfc: e3a00000 mov r0, #0 c02e3e00: e8bd8038 pop {r3, r4, r5, pc} c02e3e04: ebffffb6 bl c02e3ce4 <_mmc_sd_suspend> c02e3e08: e2504000 subs r4, r0, #0 c02e3e0c: 0afffffa beq c02e3dfc c02e3e10: e5951034 ldr r1, [r5, #52] ; 0x34 c02e3e14: e1a02004 mov r2, r4 c02e3e18: e59f0010 ldr r0, [pc, #16] ; c02e3e30 c02e3e1c: e3510000 cmp r1, #0 c02e3e20: 05951010 ldreq r1, [r5, #16] c02e3e24: eb05a44f bl c044cf68 c02e3e28: e1a00004 mov r0, r4 c02e3e2c: e8bd8038 pop {r3, r4, r5, pc} c02e3e30: c057f9a5 .word 0xc057f9a5 c02e3e34 : c02e3e34: e92d4038 push {r3, r4, r5, lr} c02e3e38: e2504000 subs r4, r0, #0 c02e3e3c: 1a000000 bne c02e3e44 c02e3e40: e7f001f2 .word 0xe7f001f2 c02e3e44: e5940200 ldr r0, [r4, #512] ; 0x200 c02e3e48: e3500000 cmp r0, #0 c02e3e4c: 1a000000 bne c02e3e54 c02e3e50: e7f001f2 .word 0xe7f001f2 c02e3e54: ebffe865 bl c02ddff0 c02e3e58: e1a00004 mov r0, r4 c02e3e5c: ebffef06 bl c02dfa7c <_mmc_detect_card_removed> c02e3e60: e1a05000 mov r5, r0 c02e3e64: e5940200 ldr r0, [r4, #512] ; 0x200 c02e3e68: ebffe869 bl c02de014 c02e3e6c: e3550000 cmp r5, #0 c02e3e70: 08bd8038 popeq {r3, r4, r5, pc} c02e3e74: e1a00004 mov r0, r4 c02e3e78: ebffffbe bl c02e3d78 c02e3e7c: e3a01000 mov r1, #0 c02e3e80: e1a00004 mov r0, r4 c02e3e84: ebffe70c bl c02ddabc <__mmc_claim_host> c02e3e88: e1a00004 mov r0, r4 c02e3e8c: ebffee93 bl c02df8e0 c02e3e90: e1a00004 mov r0, r4 c02e3e94: ebffed60 bl c02df41c c02e3e98: e1a00004 mov r0, r4 c02e3e9c: e8bd4038 pop {r3, r4, r5, lr} c02e3ea0: eaffe6d9 b c02dda0c c02e3ea4 : c02e3ea4: e92d4010 push {r4, lr} c02e3ea8: e3a0101c mov r1, #28 c02e3eac: e1a04000 mov r4, r0 c02e3eb0: e2800f73 add r0, r0, #460 ; 0x1cc c02e3eb4: ebfb6989 bl c01be4e0 <__memzero> c02e3eb8: e59431a4 ldr r3, [r4, #420] ; 0x1a4 c02e3ebc: e1a02c23 lsr r2, r3, #24 c02e3ec0: e58421cc str r2, [r4, #460] ; 0x1cc c02e3ec4: e2842e1e add r2, r4, #480 ; 0x1e0 c02e3ec8: e1a01423 lsr r1, r3, #8 c02e3ecc: e1c210b0 strh r1, [r2] c02e3ed0: e5c431d0 strb r3, [r4, #464] ; 0x1d0 c02e3ed4: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c02e3ed8: e1a02c23 lsr r2, r3, #24 c02e3edc: e5c421d1 strb r2, [r4, #465] ; 0x1d1 c02e3ee0: e1a02823 lsr r2, r3, #16 c02e3ee4: e5c421d2 strb r2, [r4, #466] ; 0x1d2 c02e3ee8: e1a02423 lsr r2, r3, #8 c02e3eec: e5c421d3 strb r2, [r4, #467] ; 0x1d3 c02e3ef0: e59421ac ldr r2, [r4, #428] ; 0x1ac c02e3ef4: e5c431d4 strb r3, [r4, #468] ; 0x1d4 c02e3ef8: e1a03e22 lsr r3, r2, #28 c02e3efc: e5c431e4 strb r3, [r4, #484] ; 0x1e4 c02e3f00: e7e33c52 ubfx r3, r2, #24, #4 c02e3f04: e5c431e5 strb r3, [r4, #485] ; 0x1e5 c02e3f08: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c02e3f0c: e1a02402 lsl r2, r2, #8 c02e3f10: e1822c23 orr r2, r2, r3, lsr #24 c02e3f14: e58421dc str r2, [r4, #476] ; 0x1dc c02e3f18: e7e32453 ubfx r2, r3, #8, #4 c02e3f1c: e7e73653 ubfx r3, r3, #12, #8 c02e3f20: e5c421e6 strb r2, [r4, #486] ; 0x1e6 c02e3f24: e30021e2 movw r2, #482 ; 0x1e2 c02e3f28: e2833e7d add r3, r3, #2000 ; 0x7d0 c02e3f2c: e18430b2 strh r3, [r4, r2] c02e3f30: e8bd8010 pop {r4, pc} c02e3f34 : c02e3f34: e92d4073 push {r0, r1, r4, r5, r6, lr} c02e3f38: e5d032b0 ldrb r3, [r0, #688] ; 0x2b0 c02e3f3c: e3530000 cmp r3, #0 c02e3f40: 0a000032 beq c02e4010 c02e3f44: e30031ea movw r3, #490 ; 0x1ea c02e3f48: e19030b3 ldrh r3, [r0, r3] c02e3f4c: e2033b01 and r3, r3, #1024 ; 0x400 c02e3f50: e6ff3073 uxth r3, r3 c02e3f54: e3530000 cmp r3, #0 c02e3f58: 0a00002c beq c02e4010 c02e3f5c: e5903000 ldr r3, [r0] c02e3f60: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e3f64: e2133004 ands r3, r3, #4 c02e3f68: 0a000028 beq c02e4010 c02e3f6c: e59032c0 ldr r3, [r0, #704] ; 0x2c0 c02e3f70: e3530000 cmp r3, #0 c02e3f74: 0a000025 beq c02e4010 c02e3f78: e59f309c ldr r3, [pc, #156] ; c02e401c c02e3f7c: e1a05000 mov r5, r0 c02e3f80: e3a010d0 mov r1, #208 ; 0xd0 c02e3f84: e5930018 ldr r0, [r3, #24] c02e3f88: ebf73ba6 bl c00b2e28 c02e3f8c: e2506000 subs r6, r0, #0 c02e3f90: 1a000007 bne c02e3fb4 c02e3f94: e5953000 ldr r3, [r5] c02e3f98: e59f0080 ldr r0, [pc, #128] ; c02e4020 c02e3f9c: e5931034 ldr r1, [r3, #52] ; 0x34 c02e3fa0: e3510000 cmp r1, #0 c02e3fa4: 05931010 ldreq r1, [r3, #16] c02e3fa8: eb05a3ee bl c044cf68 c02e3fac: e3e0000b mvn r0, #11 c02e3fb0: ea000017 b c02e4014 c02e3fb4: e3a01001 mov r1, #1 c02e3fb8: e58d6000 str r6, [sp] c02e3fbc: e1a00005 mov r0, r5 c02e3fc0: e3a02000 mov r2, #0 c02e3fc4: e1a03001 mov r3, r1 c02e3fc8: eb000540 bl c02e54d0 c02e3fcc: e2504000 subs r4, r0, #0 c02e3fd0: 1a00000a bne c02e4000 c02e3fd4: e5d63010 ldrb r3, [r6, #16] c02e3fd8: e203300f and r3, r3, #15 c02e3fdc: e3530001 cmp r3, #1 c02e3fe0: 01a04003 moveq r4, r3 c02e3fe4: 0a000005 beq c02e4000 c02e3fe8: e5953000 ldr r3, [r5] c02e3fec: e59f0030 ldr r0, [pc, #48] ; c02e4024 c02e3ff0: e5931034 ldr r1, [r3, #52] ; 0x34 c02e3ff4: e3510000 cmp r1, #0 c02e3ff8: 05931010 ldreq r1, [r3, #16] c02e3ffc: eb05a3d9 bl c044cf68 c02e4000: e1a00006 mov r0, r6 c02e4004: ebf7396c bl c00b25bc c02e4008: e1a00004 mov r0, r4 c02e400c: ea000000 b c02e4014 c02e4010: e1a00003 mov r0, r3 c02e4014: e28dd008 add sp, sp, #8 c02e4018: e8bd8070 pop {r4, r5, r6, pc} c02e401c: c06702d8 .word 0xc06702d8 c02e4020: c057fe48 .word 0xc057fe48 c02e4024: c057fe84 .word 0xc057fe84 c02e4028 : c02e4028: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02e402c: e1a04000 mov r4, r0 c02e4030: e1a09001 mov r9, r1 c02e4034: e1a08002 mov r8, r2 c02e4038: e1a07003 mov r7, r3 c02e403c: e1a05001 mov r5, r1 c02e4040: e3a0600a mov r6, #10 c02e4044: e1a00004 mov r0, r4 c02e4048: ebfffd27 bl c02e34ec c02e404c: e1a01005 mov r1, r5 c02e4050: e1a00004 mov r0, r4 c02e4054: eb00048c bl c02e528c c02e4058: e3500000 cmp r0, #0 c02e405c: 03855101 orreq r5, r5, #1073741824 ; 0x40000000 c02e4060: e3560000 cmp r6, #0 c02e4064: 0a000002 beq c02e4074 c02e4068: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e406c: e313093e tst r3, #1015808 ; 0xf8000 c02e4070: 13855401 orrne r5, r5, #16777216 ; 0x1000000 c02e4074: e1a00004 mov r0, r4 c02e4078: ebfffea2 bl c02e3b08 c02e407c: e1a02007 mov r2, r7 c02e4080: e3500096 cmp r0, #150 ; 0x96 c02e4084: e1a00004 mov r0, r4 c02e4088: 83855201 orrhi r5, r5, #268435456 ; 0x10000000 c02e408c: e1a01005 mov r1, r5 c02e4090: eb000444 bl c02e51a8 c02e4094: e3500000 cmp r0, #0 c02e4098: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c02e409c: e59401bc ldr r0, [r4, #444] ; 0x1bc c02e40a0: e2200010 eor r0, r0, #16 c02e40a4: e7e00250 ubfx r0, r0, #4, #1 c02e40a8: e3570000 cmp r7, #0 c02e40ac: 03a00000 moveq r0, #0 c02e40b0: 12000001 andne r0, r0, #1 c02e40b4: e3500000 cmp r0, #0 c02e40b8: 1a000006 bne c02e40d8 c02e40bc: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e40c0: e3130010 tst r3, #16 c02e40c4: 0a00001a beq c02e4134 c02e40c8: e1a00004 mov r0, r4 c02e40cc: e1a01008 mov r1, r8 c02e40d0: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02e40d4: eafffdda b c02e3844 c02e40d8: e5973000 ldr r3, [r7] c02e40dc: e2033441 and r3, r3, #1090519040 ; 0x41000000 c02e40e0: e3530441 cmp r3, #1090519040 ; 0x41000000 c02e40e4: 1afffff4 bne c02e40bc c02e40e8: e1a00004 mov r0, r4 c02e40ec: e3a01001 mov r1, #1 c02e40f0: e1a02009 mov r2, r9 c02e40f4: ebffed5f bl c02df678 c02e40f8: e370000b cmn r0, #11 c02e40fc: 1a000009 bne c02e4128 c02e4100: e2566001 subs r6, r6, #1 c02e4104: 1affffce bne c02e4044 c02e4108: e5941034 ldr r1, [r4, #52] ; 0x34 c02e410c: e3c55401 bic r5, r5, #16777216 ; 0x1000000 c02e4110: e59f002c ldr r0, [pc, #44] ; c02e4144 c02e4114: e3a06000 mov r6, #0 c02e4118: e3510000 cmp r1, #0 c02e411c: 05941010 ldreq r1, [r4, #16] c02e4120: eb05a390 bl c044cf68 c02e4124: eaffffc6 b c02e4044 c02e4128: e3500000 cmp r0, #0 c02e412c: 1afffff5 bne c02e4108 c02e4130: eaffffe1 b c02e40bc c02e4134: e1a00004 mov r0, r4 c02e4138: e1a01008 mov r1, r8 c02e413c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02e4140: eafffd52 b c02e3690 c02e4144: c057feb8 .word 0xc057feb8 c02e4148 : c02e4148: e92d4010 push {r4, lr} c02e414c: e1a00001 mov r0, r1 c02e4150: e1a04001 mov r4, r1 c02e4154: e2811f6d add r1, r1, #436 ; 0x1b4 c02e4158: ebfffd8b bl c02e378c c02e415c: e3500000 cmp r0, #0 c02e4160: 18bd8010 popne {r4, pc} c02e4164: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c02e4168: e1b02f23 lsrs r2, r3, #30 c02e416c: 0a000029 beq c02e4218 c02e4170: e3520001 cmp r2, #1 c02e4174: 1a00006a bne c02e4324 c02e4178: e594118c ldr r1, [r4, #396] ; 0x18c c02e417c: e284cf7a add ip, r4, #488 ; 0x1e8 c02e4180: e58401f0 str r0, [r4, #496] ; 0x1f0 c02e4184: e3812008 orr r2, r1, #8 c02e4188: e584218c str r2, [r4, #396] ; 0x18c c02e418c: e1cc00b4 strh r0, [ip, #4] c02e4190: e7e301d3 ubfx r0, r3, #3, #4 c02e4194: e59f21b8 ldr r2, [pc, #440] ; c02e4354 c02e4198: e2033007 and r3, r3, #7 c02e419c: e0820000 add r0, r2, r0 c02e41a0: e0823103 add r3, r2, r3, lsl #2 c02e41a4: e59421b8 ldr r2, [r4, #440] ; 0x1b8 c02e41a8: e5d00060 ldrb r0, [r0, #96] ; 0x60 c02e41ac: e5933070 ldr r3, [r3, #112] ; 0x70 c02e41b0: e0030093 mul r3, r3, r0 c02e41b4: e58431fc str r3, [r4, #508] ; 0x1fc c02e41b8: e1a03a22 lsr r3, r2, #20 c02e41bc: e1cc30b2 strh r3, [ip, #2] c02e41c0: e1a02802 lsl r2, r2, #16 c02e41c4: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e41c8: e1823823 orr r3, r2, r3, lsr #16 c02e41cc: e30f2ffe movw r2, #65534 ; 0xfffe c02e41d0: e7f53053 ubfx r3, r3, #0, #22 c02e41d4: e58431f4 str r3, [r4, #500] ; 0x1f4 c02e41d8: e1530002 cmp r3, r2 c02e41dc: e2833001 add r3, r3, #1 c02e41e0: 83811048 orrhi r1, r1, #72 ; 0x48 c02e41e4: e3a02009 mov r2, #9 c02e41e8: e1a03503 lsl r3, r3, #10 c02e41ec: e584320c str r3, [r4, #524] ; 0x20c c02e41f0: e5d43210 ldrb r3, [r4, #528] ; 0x210 c02e41f4: 8584118c strhi r1, [r4, #396] ; 0x18c c02e41f8: e3a01004 mov r1, #4 c02e41fc: e20330f4 and r3, r3, #244 ; 0xf4 c02e4200: e5842204 str r2, [r4, #516] ; 0x204 c02e4204: e7c2311f bfc r3, #2, #1 c02e4208: e58411f8 str r1, [r4, #504] ; 0x1f8 c02e420c: e5842208 str r2, [r4, #520] ; 0x208 c02e4210: e5c43210 strb r3, [r4, #528] ; 0x210 c02e4214: ea00003f b c02e4318 c02e4218: e59fc134 ldr ip, [pc, #308] ; c02e4354 c02e421c: e7e21853 ubfx r1, r3, #16, #3 c02e4220: e7e329d3 ubfx r2, r3, #19, #4 c02e4224: e08c1101 add r1, ip, r1, lsl #2 c02e4228: e79c0102 ldr r0, [ip, r2, lsl #2] c02e422c: e5912040 ldr r2, [r1, #64] ; 0x40 c02e4230: e0000092 mul r0, r2, r0 c02e4234: e2802009 add r2, r0, #9 c02e4238: e59f0118 ldr r0, [pc, #280] ; c02e4358 c02e423c: e0810092 umull r0, r1, r2, r0 c02e4240: e1a021a1 lsr r2, r1, #3 c02e4244: e58421f0 str r2, [r4, #496] ; 0x1f0 c02e4248: e7e72453 ubfx r2, r3, #8, #8 c02e424c: e2841f7a add r1, r4, #488 ; 0x1e8 c02e4250: e0822102 add r2, r2, r2, lsl #2 c02e4254: e0822102 add r2, r2, r2, lsl #2 c02e4258: e1a02102 lsl r2, r2, #2 c02e425c: e1c120b4 strh r2, [r1, #4] c02e4260: e7e321d3 ubfx r2, r3, #3, #4 c02e4264: e2033007 and r3, r3, #7 c02e4268: e08c2002 add r2, ip, r2 c02e426c: e59401b8 ldr r0, [r4, #440] ; 0x1b8 c02e4270: e08cc103 add ip, ip, r3, lsl #2 c02e4274: e5d22060 ldrb r2, [r2, #96] ; 0x60 c02e4278: e59c3070 ldr r3, [ip, #112] ; 0x70 c02e427c: e0030293 mul r3, r3, r2 c02e4280: e58431fc str r3, [r4, #508] ; 0x1fc c02e4284: e1a03a20 lsr r3, r0, #20 c02e4288: e1c130b2 strh r3, [r1, #2] c02e428c: e1a03100 lsl r3, r0, #2 c02e4290: e59421bc ldr r2, [r4, #444] ; 0x1bc c02e4294: e3120901 tst r2, #16384 ; 0x4000 c02e4298: e1833f22 orr r3, r3, r2, lsr #30 c02e429c: e7eb3053 ubfx r3, r3, #0, #12 c02e42a0: e2831001 add r1, r3, #1 c02e42a4: e7e237d2 ubfx r3, r2, #15, #3 c02e42a8: e2833002 add r3, r3, #2 c02e42ac: e1a03311 lsl r3, r1, r3 c02e42b0: e584320c str r3, [r4, #524] ; 0x20c c02e42b4: e7e33850 ubfx r3, r0, #16, #4 c02e42b8: e5843204 str r3, [r4, #516] ; 0x204 c02e42bc: e5d43210 ldrb r3, [r4, #528] ; 0x210 c02e42c0: e1a017a0 lsr r1, r0, #15 c02e42c4: e7c03011 bfi r3, r1, #0, #1 c02e42c8: e1a01720 lsr r1, r0, #14 c02e42cc: e7c33191 bfi r3, r1, #3, #1 c02e42d0: e1a006a0 lsr r0, r0, #13 c02e42d4: e7c13090 bfi r3, r0, #1, #1 c02e42d8: e59401c0 ldr r0, [r4, #448] ; 0x1c0 c02e42dc: e7e21d50 ubfx r1, r0, #26, #3 c02e42e0: e58411f8 str r1, [r4, #504] ; 0x1f8 c02e42e4: e7e31b50 ubfx r1, r0, #22, #4 c02e42e8: e1a00aa0 lsr r0, r0, #21 c02e42ec: e7c23110 bfi r3, r0, #2, #1 c02e42f0: e5841208 str r1, [r4, #520] ; 0x208 c02e42f4: e5c43210 strb r3, [r4, #528] ; 0x210 c02e42f8: 1a000006 bne c02e4318 c02e42fc: e3510008 cmp r1, #8 c02e4300: 87e623d2 ubfxhi r2, r2, #7, #7 c02e4304: 82823001 addhi r3, r2, #1 c02e4308: 82412009 subhi r2, r1, #9 c02e430c: 81a02213 lslhi r2, r3, r2 c02e4310: 85842200 strhi r2, [r4, #512] ; 0x200 c02e4314: ea00000a b c02e4344 c02e4318: e3a03001 mov r3, #1 c02e431c: e5843200 str r3, [r4, #512] ; 0x200 c02e4320: ea000007 b c02e4344 c02e4324: e5943000 ldr r3, [r4] c02e4328: e59f002c ldr r0, [pc, #44] ; c02e435c c02e432c: e5931034 ldr r1, [r3, #52] ; 0x34 c02e4330: e3510000 cmp r1, #0 c02e4334: 05931010 ldreq r1, [r3, #16] c02e4338: eb05a30a bl c044cf68 c02e433c: e3e00015 mvn r0, #21 c02e4340: e8bd8010 pop {r4, pc} c02e4344: e5943200 ldr r3, [r4, #512] ; 0x200 c02e4348: e3a00000 mov r0, #0 c02e434c: e5843194 str r3, [r4, #404] ; 0x194 c02e4350: e8bd8010 pop {r4, pc} c02e4354: c048d1b8 .word 0xc048d1b8 c02e4358: cccccccd .word 0xcccccccd c02e435c: c057fa97 .word 0xc057fa97 c02e4360 : c02e4360: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02e4364: e2527000 subs r7, r2, #0 c02e4368: e1a06000 mov r6, r0 c02e436c: e1a04001 mov r4, r1 c02e4370: 1a000076 bne c02e4550 c02e4374: e1a00001 mov r0, r1 c02e4378: e2811f71 add r1, r1, #452 ; 0x1c4 c02e437c: eb0003fe bl c02e537c c02e4380: e3500000 cmp r0, #0 c02e4384: 1a0000c4 bne c02e469c c02e4388: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c02e438c: e1b02e23 lsrs r2, r3, #28 c02e4390: 0a000007 beq c02e43b4 c02e4394: e5943000 ldr r3, [r4] c02e4398: e59f0304 ldr r0, [pc, #772] ; c02e46a4 c02e439c: e5931034 ldr r1, [r3, #52] ; 0x34 c02e43a0: e3510000 cmp r1, #0 c02e43a4: 05931010 ldreq r1, [r3, #16] c02e43a8: eb05a2ee bl c044cf68 c02e43ac: e3e00015 mvn r0, #21 c02e43b0: ea0000b9 b c02e469c c02e43b4: e1a02c23 lsr r2, r3, #24 c02e43b8: e5c422b0 strb r2, [r4, #688] ; 0x2b0 c02e43bc: e3520002 cmp r2, #2 c02e43c0: e7e31853 ubfx r1, r3, #16, #4 c02e43c4: 07e027d3 ubfxeq r2, r3, #15, #1 c02e43c8: 05c422b1 strbeq r2, [r4, #689] ; 0x2b1 c02e43cc: e7e02bd3 ubfx r2, r3, #23, #1 c02e43d0: e5c412b2 strb r1, [r4, #690] ; 0x2b2 c02e43d4: e3520000 cmp r2, #0 c02e43d8: 13e02000 mvnne r2, #0 c02e43dc: e5c421a0 strb r2, [r4, #416] ; 0x1a0 c02e43e0: e5d422b1 ldrb r2, [r4, #689] ; 0x2b1 c02e43e4: e3520000 cmp r2, #0 c02e43e8: 12033003 andne r3, r3, #3 c02e43ec: 15c432b3 strbne r3, [r4, #691] ; 0x2b3 c02e43f0: e30031ea movw r3, #490 ; 0x1ea c02e43f4: e19430b3 ldrh r3, [r4, r3] c02e43f8: e3130c01 tst r3, #256 ; 0x100 c02e43fc: 1a000006 bne c02e441c c02e4400: e5943000 ldr r3, [r4] c02e4404: e59f029c ldr r0, [pc, #668] ; c02e46a8 c02e4408: e5931034 ldr r1, [r3, #52] ; 0x34 c02e440c: e3510000 cmp r1, #0 c02e4410: 05931010 ldreq r1, [r3, #16] c02e4414: eb05a2d3 bl c044cf68 c02e4418: ea00003d b c02e4514 c02e441c: e59f3288 ldr r3, [pc, #648] ; c02e46ac c02e4420: e3a010d0 mov r1, #208 ; 0xd0 c02e4424: e5930018 ldr r0, [r3, #24] c02e4428: ebf73a7e bl c00b2e28 c02e442c: e2505000 subs r5, r0, #0 c02e4430: 0a000073 beq c02e4604 c02e4434: e1a01005 mov r1, r5 c02e4438: e1a00004 mov r0, r4 c02e443c: eb000465 bl c02e55d8 c02e4440: e3500000 cmp r0, #0 c02e4444: 02453004 subeq r3, r5, #4 c02e4448: 0285103c addeq r1, r5, #60 ; 0x3c c02e444c: 0a000005 beq c02e4468 c02e4450: e5943000 ldr r3, [r4] c02e4454: e59f0254 ldr r0, [pc, #596] ; c02e46b0 c02e4458: e5931034 ldr r1, [r3, #52] ; 0x34 c02e445c: e3510000 cmp r1, #0 c02e4460: 05931010 ldreq r1, [r3, #16] c02e4464: ea000027 b c02e4508 c02e4468: e5b32004 ldr r2, [r3, #4]! c02e446c: e1530001 cmp r3, r1 c02e4470: e6bf2f32 rev r2, r2 c02e4474: e5832000 str r2, [r3] c02e4478: 1afffffa bne c02e4468 c02e447c: e5953008 ldr r3, [r5, #8] c02e4480: e7e33653 ubfx r3, r3, #12, #4 c02e4484: e3530000 cmp r3, #0 c02e4488: 0a00001f beq c02e450c c02e448c: e3530009 cmp r3, #9 c02e4490: 9a000002 bls c02e44a0 c02e4494: e5d422b1 ldrb r2, [r4, #689] ; 0x2b1 c02e4498: e3520000 cmp r2, #0 c02e449c: 0a000014 beq c02e44f4 c02e44a0: e59f220c ldr r2, [pc, #524] ; c02e46b4 c02e44a4: e0823103 add r3, r2, r3, lsl #2 c02e44a8: e5933090 ldr r3, [r3, #144] ; 0x90 c02e44ac: e58432b4 str r3, [r4, #692] ; 0x2b4 c02e44b0: e5953008 ldr r3, [r5, #8] c02e44b4: e595800c ldr r8, [r5, #12] c02e44b8: e1a03403 lsl r3, r3, #8 c02e44bc: e7e50958 ubfx r0, r8, #18, #6 c02e44c0: e1833c28 orr r3, r3, r8, lsr #24 c02e44c4: e6ff1073 uxth r1, r3 c02e44c8: e3510000 cmp r1, #0 c02e44cc: 13500000 cmpne r0, #0 c02e44d0: 0a00000d beq c02e450c c02e44d4: e3a09ffa mov r9, #1000 ; 0x3e8 c02e44d8: e7e18858 ubfx r8, r8, #16, #2 c02e44dc: e0000099 mul r0, r9, r0 c02e44e0: ebfb6550 bl c01bda28 <__aeabi_uidiv> c02e44e4: e0080899 mul r8, r9, r8 c02e44e8: e58482bc str r8, [r4, #700] ; 0x2bc c02e44ec: e58402b8 str r0, [r4, #696] ; 0x2b8 c02e44f0: ea000005 b c02e450c c02e44f4: e5943000 ldr r3, [r4] c02e44f8: e59f01b8 ldr r0, [pc, #440] ; c02e46b8 c02e44fc: e5931034 ldr r1, [r3, #52] ; 0x34 c02e4500: e3510000 cmp r1, #0 c02e4504: 05931010 ldreq r1, [r3, #16] c02e4508: eb05a296 bl c044cf68 c02e450c: e1a00005 mov r0, r5 c02e4510: ebf73829 bl c00b25bc c02e4514: e1a00004 mov r0, r4 c02e4518: ebffed1c bl c02df990 c02e451c: e5d432b0 ldrb r3, [r4, #688] ; 0x2b0 c02e4520: e3530000 cmp r3, #0 c02e4524: 0a000009 beq c02e4550 c02e4528: e30031ea movw r3, #490 ; 0x1ea c02e452c: e19430b3 ldrh r3, [r4, r3] c02e4530: e3130b01 tst r3, #1024 ; 0x400 c02e4534: 1a000026 bne c02e45d4 c02e4538: e5943000 ldr r3, [r4] c02e453c: e59f0178 ldr r0, [pc, #376] ; c02e46bc c02e4540: e5931034 ldr r1, [r3, #52] ; 0x34 c02e4544: e3510000 cmp r1, #0 c02e4548: 05931010 ldreq r1, [r3, #16] c02e454c: eb05a285 bl c044cf68 c02e4550: e59631bc ldr r3, [r6, #444] ; 0x1bc c02e4554: e3130010 tst r3, #16 c02e4558: 1a000002 bne c02e4568 c02e455c: e3570000 cmp r7, #0 c02e4560: 0a000007 beq c02e4584 c02e4564: ea000018 b c02e45cc c02e4568: e59f3150 ldr r3, [pc, #336] ; c02e46c0 c02e456c: e1a00006 mov r0, r6 c02e4570: e5d31000 ldrb r1, [r3] c02e4574: ebfffcfb bl c02e3968 c02e4578: e3500000 cmp r0, #0 c02e457c: 0afffff6 beq c02e455c c02e4580: ea000045 b c02e469c c02e4584: e5963184 ldr r3, [r6, #388] ; 0x184 c02e4588: e5933018 ldr r3, [r3, #24] c02e458c: e3530000 cmp r3, #0 c02e4590: 1a000003 bne c02e45a4 c02e4594: e5961034 ldr r1, [r6, #52] ; 0x34 c02e4598: e3510000 cmp r1, #0 c02e459c: 05961010 ldreq r1, [r6, #16] c02e45a0: ea000007 b c02e45c4 c02e45a4: e1a00006 mov r0, r6 c02e45a8: e12fff33 blx r3 c02e45ac: e3500000 cmp r0, #0 c02e45b0: bafffff7 blt c02e4594 c02e45b4: 1594318c ldrne r3, [r4, #396] ; 0x18c c02e45b8: 13833002 orrne r3, r3, #2 c02e45bc: 1584318c strne r3, [r4, #396] ; 0x18c c02e45c0: ea000001 b c02e45cc c02e45c4: e59f00f8 ldr r0, [pc, #248] ; c02e46c4 c02e45c8: eb05a266 bl c044cf68 c02e45cc: e3a00000 mov r0, #0 c02e45d0: ea000031 b c02e469c c02e45d4: e59f30d0 ldr r3, [pc, #208] ; c02e46ac c02e45d8: e3a010d0 mov r1, #208 ; 0xd0 c02e45dc: e5930018 ldr r0, [r3, #24] c02e45e0: ebf73a10 bl c00b2e28 c02e45e4: e2508000 subs r8, r0, #0 c02e45e8: 1a000007 bne c02e460c c02e45ec: e5943000 ldr r3, [r4] c02e45f0: e59f00d0 ldr r0, [pc, #208] ; c02e46c8 c02e45f4: e5931034 ldr r1, [r3, #52] ; 0x34 c02e45f8: e3510000 cmp r1, #0 c02e45fc: 05931010 ldreq r1, [r3, #16] c02e4600: eb05a258 bl c044cf68 c02e4604: e3e0000b mvn r0, #11 c02e4608: ea000023 b c02e469c c02e460c: e3a01000 mov r1, #0 c02e4610: e58d8000 str r8, [sp] c02e4614: e1a00004 mov r0, r4 c02e4618: e1a02001 mov r2, r1 c02e461c: e1a03001 mov r3, r1 c02e4620: eb0003aa bl c02e54d0 c02e4624: e2505000 subs r5, r0, #0 c02e4628: 0a00000c beq c02e4660 c02e462c: e2853026 add r3, r5, #38 ; 0x26 c02e4630: e3c33010 bic r3, r3, #16 c02e4634: e375000e cmn r5, #14 c02e4638: 13530000 cmpne r3, #0 c02e463c: 1a000011 bne c02e4688 c02e4640: e5943000 ldr r3, [r4] c02e4644: e3a05000 mov r5, #0 c02e4648: e59f007c ldr r0, [pc, #124] ; c02e46cc c02e464c: e5931034 ldr r1, [r3, #52] ; 0x34 c02e4650: e3510000 cmp r1, #0 c02e4654: 05931010 ldreq r1, [r3, #16] c02e4658: eb05a242 bl c044cf68 c02e465c: ea000009 b c02e4688 c02e4660: e5d8300d ldrb r3, [r8, #13] c02e4664: e3130002 tst r3, #2 c02e4668: 159f3060 ldrne r3, [pc, #96] ; c02e46d0 c02e466c: 158432c0 strne r3, [r4, #704] ; 0x2c0 c02e4670: e5d432b1 ldrb r3, [r4, #689] ; 0x2b1 c02e4674: e3530000 cmp r3, #0 c02e4678: 15d8300d ldrbne r3, [r8, #13] c02e467c: 158432c8 strne r3, [r4, #712] ; 0x2c8 c02e4680: 15d83009 ldrbne r3, [r8, #9] c02e4684: 158432cc strne r3, [r4, #716] ; 0x2cc c02e4688: e1a00008 mov r0, r8 c02e468c: ebf737ca bl c00b25bc c02e4690: e3550000 cmp r5, #0 c02e4694: 11a00005 movne r0, r5 c02e4698: 0affffac beq c02e4550 c02e469c: e28dd00c add sp, sp, #12 c02e46a0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02e46a4: c057fed7 .word 0xc057fed7 c02e46a8: c057ff04 .word 0xc057ff04 c02e46ac: c06702d8 .word 0xc06702d8 c02e46b0: c057ff34 .word 0xc057ff34 c02e46b4: c048d1b8 .word 0xc048d1b8 c02e46b8: c057ff5f .word 0xc057ff5f c02e46bc: c057ff8f .word 0xc057ff8f c02e46c0: c064a0a9 .word 0xc064a0a9 c02e46c4: c057fffe .word 0xc057fffe c02e46c8: c057fe48 .word 0xc057fe48 c02e46cc: c057ffd6 .word 0xc057ffd6 c02e46d0: 02faf080 .word 0x02faf080 c02e46d4 : c02e46d4: e590318c ldr r3, [r0, #396] ; 0x18c c02e46d8: e3130004 tst r3, #4 c02e46dc: 159002c0 ldrne r0, [r0, #704] ; 0x2c0 c02e46e0: 059001fc ldreq r0, [r0, #508] ; 0x1fc c02e46e4: e12fff1e bx lr c02e46e8 : c02e46e8: e590318c ldr r3, [r0, #396] ; 0x18c c02e46ec: e3a01002 mov r1, #2 c02e46f0: e3833004 orr r3, r3, #4 c02e46f4: e580318c str r3, [r0, #396] ; 0x18c c02e46f8: e5900000 ldr r0, [r0] c02e46fc: eaffead2 b c02df24c c02e4700 : c02e4700: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02e4704: e3500000 cmp r0, #0 c02e4708: e24dd024 sub sp, sp, #36 ; 0x24 c02e470c: e3a03000 mov r3, #0 c02e4710: e58d300c str r3, [sp, #12] c02e4714: 1a000000 bne c02e471c c02e4718: e7f001f2 .word 0xe7f001f2 c02e471c: e5d031f4 ldrb r3, [r0, #500] ; 0x1f4 c02e4720: e1a06000 mov r6, r0 c02e4724: e1a07002 mov r7, r2 c02e4728: e1a08001 mov r8, r1 c02e472c: e3130002 tst r3, #2 c02e4730: 1a000002 bne c02e4740 c02e4734: e59f058c ldr r0, [pc, #1420] ; c02e4cc8 c02e4738: e30013a1 movw r1, #929 ; 0x3a1 c02e473c: ebf4ea90 bl c001f184 c02e4740: e1a00006 mov r0, r6 c02e4744: e1a01008 mov r1, r8 c02e4748: e28d2010 add r2, sp, #16 c02e474c: e28d300c add r3, sp, #12 c02e4750: ebfffe34 bl c02e4028 c02e4754: e3500000 cmp r0, #0 c02e4758: 1a000158 bne c02e4cc0 c02e475c: e3570000 cmp r7, #0 c02e4760: 0a000007 beq c02e4784 c02e4764: e28d0010 add r0, sp, #16 c02e4768: e2871f69 add r1, r7, #420 ; 0x1a4 c02e476c: e3a02010 mov r2, #16 c02e4770: ebfb7f82 bl c01c4580 c02e4774: e3500000 cmp r0, #0 c02e4778: 01a04007 moveq r4, r7 c02e477c: 0a000014 beq c02e47d4 c02e4780: ea0000e5 b c02e4b1c c02e4784: e1a00006 mov r0, r6 c02e4788: e59f153c ldr r1, [pc, #1340] ; c02e4ccc c02e478c: ebffef34 bl c02e0464 c02e4790: e3700a01 cmn r0, #4096 ; 0x1000 c02e4794: e1a04000 mov r4, r0 c02e4798: 8a000148 bhi c02e4cc0 c02e479c: e3a03001 mov r3, #1 c02e47a0: e284cf69 add ip, r4, #420 ; 0x1a4 c02e47a4: e5843188 str r3, [r4, #392] ; 0x188 c02e47a8: e28de020 add lr, sp, #32 c02e47ac: e28d3010 add r3, sp, #16 c02e47b0: e5848180 str r8, [r4, #384] ; 0x180 c02e47b4: e1a02003 mov r2, r3 c02e47b8: e28cc008 add ip, ip, #8 c02e47bc: e8b20003 ldm r2!, {r0, r1} c02e47c0: e152000e cmp r2, lr c02e47c4: e50c0008 str r0, [ip, #-8] c02e47c8: e1a03002 mov r3, r2 c02e47cc: e50c1004 str r1, [ip, #-4] c02e47d0: 1afffff7 bne c02e47b4 c02e47d4: e59631bc ldr r3, [r6, #444] ; 0x1bc c02e47d8: e3130010 tst r3, #16 c02e47dc: 1a000134 bne c02e4cb4 c02e47e0: e1a00006 mov r0, r6 c02e47e4: e2841f61 add r1, r4, #388 ; 0x184 c02e47e8: eb0002c9 bl c02e5314 c02e47ec: e2505000 subs r5, r0, #0 c02e47f0: 1a0000c4 bne c02e4b08 c02e47f4: e3570000 cmp r7, #0 c02e47f8: 1a000006 bne c02e4818 c02e47fc: e1a00006 mov r0, r6 c02e4800: e1a01004 mov r1, r4 c02e4804: ebfffe4f bl c02e4148 c02e4808: e2505000 subs r5, r0, #0 c02e480c: 1a0000bf bne c02e4b10 c02e4810: e1a00004 mov r0, r4 c02e4814: ebfffda2 bl c02e3ea4 c02e4818: e59631bc ldr r3, [r6, #444] ; 0x1bc c02e481c: e3130010 tst r3, #16 c02e4820: 0a000007 beq c02e4844 c02e4824: e2972000 adds r2, r7, #0 c02e4828: e1a00006 mov r0, r6 c02e482c: e1a01004 mov r1, r4 c02e4830: 13a02001 movne r2, #1 c02e4834: ebfffec9 bl c02e4360 c02e4838: e2505000 subs r5, r0, #0 c02e483c: 1a0000b1 bne c02e4b08 c02e4840: ea000004 b c02e4858 c02e4844: e1a00004 mov r0, r4 c02e4848: ebfffb20 bl c02e34d0 c02e484c: e2505000 subs r5, r0, #0 c02e4850: 1a0000ac bne c02e4b08 c02e4854: eafffff2 b c02e4824 c02e4858: e59d300c ldr r3, [sp, #12] c02e485c: e3130401 tst r3, #16777216 ; 0x1000000 c02e4860: 0a00008a beq c02e4a90 c02e4864: e5d432b1 ldrb r3, [r4, #689] ; 0x2b1 c02e4868: e3530000 cmp r3, #0 c02e486c: 1a000003 bne c02e4880 c02e4870: e594318c ldr r3, [r4, #396] ; 0x18c c02e4874: e3833020 orr r3, r3, #32 c02e4878: e584318c str r3, [r4, #396] ; 0x18c c02e487c: ea00009e b c02e4afc c02e4880: e30031ea movw r3, #490 ; 0x1ea c02e4884: e19430b3 ldrh r3, [r4, r3] c02e4888: e3130b01 tst r3, #1024 ; 0x400 c02e488c: 0afffff7 beq c02e4870 c02e4890: e59f3438 ldr r3, [pc, #1080] ; c02e4cd0 c02e4894: e3a010d0 mov r1, #208 ; 0xd0 c02e4898: e5930018 ldr r0, [r3, #24] c02e489c: ebf73961 bl c00b2e28 c02e48a0: e5943000 ldr r3, [r4] c02e48a4: e2508000 subs r8, r0, #0 c02e48a8: 1a000006 bne c02e48c8 c02e48ac: e5931034 ldr r1, [r3, #52] ; 0x34 c02e48b0: e3e0500b mvn r5, #11 c02e48b4: e59f0418 ldr r0, [pc, #1048] ; c02e4cd4 c02e48b8: e3510000 cmp r1, #0 c02e48bc: 05931010 ldreq r1, [r3, #16] c02e48c0: eb05a1a8 bl c044cf68 c02e48c4: ea00008f b c02e4b08 c02e48c8: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e48cc: e3130001 tst r3, #1 c02e48d0: 0a00000a beq c02e4900 c02e48d4: e5d432b2 ldrb r3, [r4, #690] ; 0x2b2 c02e48d8: e3130004 tst r3, #4 c02e48dc: 0a000007 beq c02e4900 c02e48e0: e1a00004 mov r0, r4 c02e48e4: e3a01002 mov r1, #2 c02e48e8: eb00020f bl c02e512c c02e48ec: e3500000 cmp r0, #0 c02e48f0: 1a000060 bne c02e4a78 c02e48f4: e5940000 ldr r0, [r4] c02e48f8: e3a01002 mov r1, #2 c02e48fc: ebffea3e bl c02df1fc c02e4900: e5942000 ldr r2, [r4] c02e4904: e59231bc ldr r3, [r2, #444] ; 0x1bc c02e4908: e213193e ands r1, r3, #1015808 ; 0xf8000 c02e490c: 0584131c streq r1, [r4, #796] ; 0x31c c02e4910: 0a00001e beq c02e4990 c02e4914: e3130701 tst r3, #262144 ; 0x40000 c02e4918: 0a000003 beq c02e492c c02e491c: e59412c8 ldr r1, [r4, #712] ; 0x2c8 c02e4920: e3110008 tst r1, #8 c02e4924: 13a03003 movne r3, #3 c02e4928: 1a000017 bne c02e498c c02e492c: e3130702 tst r3, #524288 ; 0x80000 c02e4930: 0a000003 beq c02e4944 c02e4934: e59412c8 ldr r1, [r4, #712] ; 0x2c8 c02e4938: e3110010 tst r1, #16 c02e493c: 13a03004 movne r3, #4 c02e4940: 1a000011 bne c02e498c c02e4944: e3130806 tst r3, #393216 ; 0x60000 c02e4948: 0a000003 beq c02e495c c02e494c: e59412c8 ldr r1, [r4, #712] ; 0x2c8 c02e4950: e3110004 tst r1, #4 c02e4954: 13a03002 movne r3, #2 c02e4958: 1a00000b bne c02e498c c02e495c: e3130807 tst r3, #458752 ; 0x70000 c02e4960: 0a000003 beq c02e4974 c02e4964: e59412c8 ldr r1, [r4, #712] ; 0x2c8 c02e4968: e3110002 tst r1, #2 c02e496c: 13a03001 movne r3, #1 c02e4970: 1a000005 bne c02e498c c02e4974: e313091e tst r3, #491520 ; 0x78000 c02e4978: 0a000004 beq c02e4990 c02e497c: e59432c8 ldr r3, [r4, #712] ; 0x2c8 c02e4980: e3130001 tst r3, #1 c02e4984: 0a000001 beq c02e4990 c02e4988: e3a03000 mov r3, #0 c02e498c: e584331c str r3, [r4, #796] ; 0x31c c02e4990: e59231bc ldr r3, [r2, #444] ; 0x1bc c02e4994: e313050e tst r3, #58720256 ; 0x3800000 c02e4998: 0a000063 beq c02e4b2c c02e499c: e5922184 ldr r2, [r2, #388] ; 0x184 c02e49a0: e592c034 ldr ip, [r2, #52] ; 0x34 c02e49a4: e35c0000 cmp ip, #0 c02e49a8: 0a00005f beq c02e4b2c c02e49ac: e3130502 tst r3, #8388608 ; 0x800000 c02e49b0: e59402c4 ldr r0, [r4, #708] ; 0x2c4 c02e49b4: 13a01003 movne r1, #3 c02e49b8: 03a01001 moveq r1, #1 c02e49bc: e3130401 tst r3, #16777216 ; 0x1000000 c02e49c0: 13811004 orrne r1, r1, #4 c02e49c4: e3130402 tst r3, #33554432 ; 0x2000000 c02e49c8: e59432cc ldr r3, [r4, #716] ; 0x2cc c02e49cc: 13811008 orrne r1, r1, #8 c02e49d0: e3130002 tst r3, #2 c02e49d4: 13a02003 movne r2, #3 c02e49d8: 03a02001 moveq r2, #1 c02e49dc: e3130004 tst r3, #4 c02e49e0: 13822004 orrne r2, r2, #4 c02e49e4: e3130008 tst r3, #8 c02e49e8: 13822008 orrne r2, r2, #8 c02e49ec: e12fff3c blx ip c02e49f0: e58d8000 str r8, [sp] c02e49f4: e3a01001 mov r1, #1 c02e49f8: e3a02002 mov r2, #2 c02e49fc: e1a09000 mov r9, r0 c02e4a00: e1a00004 mov r0, r4 c02e4a04: e6ef3079 uxtb r3, r9 c02e4a08: eb0002b0 bl c02e54d0 c02e4a0c: e3500000 cmp r0, #0 c02e4a10: 1a000018 bne c02e4a78 c02e4a14: e5d8100f ldrb r1, [r8, #15] c02e4a18: e201100f and r1, r1, #15 c02e4a1c: e1510009 cmp r1, r9 c02e4a20: 0a000006 beq c02e4a40 c02e4a24: e5943000 ldr r3, [r4] c02e4a28: e59f02a8 ldr r0, [pc, #680] ; c02e4cd8 c02e4a2c: e5931034 ldr r1, [r3, #52] ; 0x34 c02e4a30: e3510000 cmp r1, #0 c02e4a34: 05931010 ldreq r1, [r3, #16] c02e4a38: eb05a14a bl c044cf68 c02e4a3c: ea00003a b c02e4b2c c02e4a40: e5940000 ldr r0, [r4] c02e4a44: ebffea05 bl c02df260 c02e4a48: ea000037 b c02e4b2c c02e4a4c: e59f2288 ldr r2, [pc, #648] ; c02e4cdc c02e4a50: e3a09006 mov r9, #6 c02e4a54: e58422c4 str r2, [r4, #708] ; 0x2c4 c02e4a58: e58d8000 str r8, [sp] c02e4a5c: e1a00004 mov r0, r4 c02e4a60: e3a01001 mov r1, #1 c02e4a64: e3a02000 mov r2, #0 c02e4a68: e6ef3073 uxtb r3, r3 c02e4a6c: eb000297 bl c02e54d0 c02e4a70: e3500000 cmp r0, #0 c02e4a74: 0a000066 beq c02e4c14 c02e4a78: e1a05000 mov r5, r0 c02e4a7c: e1a00008 mov r0, r8 c02e4a80: ebf736cd bl c00b25bc c02e4a84: e3550000 cmp r5, #0 c02e4a88: 1a00001e bne c02e4b08 c02e4a8c: eaffff77 b c02e4870 c02e4a90: e1a00004 mov r0, r4 c02e4a94: ebfffd26 bl c02e3f34 c02e4a98: e2505000 subs r5, r0, #0 c02e4a9c: da000002 ble c02e4aac c02e4aa0: e1a00004 mov r0, r4 c02e4aa4: ebffff0f bl c02e46e8 c02e4aa8: ea000000 b c02e4ab0 c02e4aac: 1a000015 bne c02e4b08 c02e4ab0: e1a00004 mov r0, r4 c02e4ab4: ebffff06 bl c02e46d4 c02e4ab8: e1a01000 mov r1, r0 c02e4abc: e1a00006 mov r0, r6 c02e4ac0: ebffe9c6 bl c02df1e0 c02e4ac4: e59631bc ldr r3, [r6, #444] ; 0x1bc c02e4ac8: e3130001 tst r3, #1 c02e4acc: 0a00000a beq c02e4afc c02e4ad0: e5d432b2 ldrb r3, [r4, #690] ; 0x2b2 c02e4ad4: e3130004 tst r3, #4 c02e4ad8: 0a000007 beq c02e4afc c02e4adc: e1a00004 mov r0, r4 c02e4ae0: e3a01002 mov r1, #2 c02e4ae4: eb000190 bl c02e512c c02e4ae8: e2505000 subs r5, r0, #0 c02e4aec: 1a000005 bne c02e4b08 c02e4af0: e1a00006 mov r0, r6 c02e4af4: e3a01002 mov r1, #2 c02e4af8: ebffe9bf bl c02df1fc c02e4afc: e5864200 str r4, [r6, #512] ; 0x200 c02e4b00: e3a00000 mov r0, #0 c02e4b04: ea00006d b c02e4cc0 c02e4b08: e3570000 cmp r7, #0 c02e4b0c: 1a000004 bne c02e4b24 c02e4b10: e1a00004 mov r0, r4 c02e4b14: ebffeee2 bl c02e06a4 c02e4b18: ea000001 b c02e4b24 c02e4b1c: e3e00001 mvn r0, #1 c02e4b20: ea000066 b c02e4cc0 c02e4b24: e1a00005 mov r0, r5 c02e4b28: ea000064 b c02e4cc0 c02e4b2c: e594331c ldr r3, [r4, #796] ; 0x31c c02e4b30: e2433002 sub r3, r3, #2 c02e4b34: e3530002 cmp r3, #2 c02e4b38: 8a00001c bhi c02e4bb0 c02e4b3c: e5940000 ldr r0, [r4] c02e4b40: ebfffbf0 bl c02e3b08 c02e4b44: e3500e32 cmp r0, #800 ; 0x320 c02e4b48: 2a000006 bcs c02e4b68 c02e4b4c: e3500f96 cmp r0, #600 ; 0x258 c02e4b50: 2a000042 bcs c02e4c60 c02e4b54: e3500e19 cmp r0, #400 ; 0x190 c02e4b58: 2a000042 bcs c02e4c68 c02e4b5c: e35000c7 cmp r0, #199 ; 0xc7 c02e4b60: 8a000042 bhi c02e4c70 c02e4b64: ea000011 b c02e4bb0 c02e4b68: e3a09003 mov r9, #3 c02e4b6c: e58d8000 str r8, [sp] c02e4b70: e1a00004 mov r0, r4 c02e4b74: e3a01001 mov r1, #1 c02e4b78: e3a02003 mov r2, #3 c02e4b7c: e1a03009 mov r3, r9 c02e4b80: eb000252 bl c02e54d0 c02e4b84: e3500000 cmp r0, #0 c02e4b88: 1affffba bne c02e4a78 c02e4b8c: e5d8300f ldrb r3, [r8, #15] c02e4b90: e1590223 cmp r9, r3, lsr #4 c02e4b94: 0a000005 beq c02e4bb0 c02e4b98: e5943000 ldr r3, [r4] c02e4b9c: e59f013c ldr r0, [pc, #316] ; c02e4ce0 c02e4ba0: e5931034 ldr r1, [r3, #52] ; 0x34 c02e4ba4: e3510000 cmp r1, #0 c02e4ba8: 05931010 ldreq r1, [r3, #16] c02e4bac: eb05a0ed bl c044cf68 c02e4bb0: e594331c ldr r3, [r4, #796] ; 0x31c c02e4bb4: e3530004 cmp r3, #4 c02e4bb8: 979ff103 ldrls pc, [pc, r3, lsl #2] c02e4bbc: ea00002d b c02e4c78 c02e4bc0: c02e4c04 .word 0xc02e4c04 c02e4bc4: c02e4bf4 .word 0xc02e4bf4 c02e4bc8: c02e4be4 .word 0xc02e4be4 c02e4bcc: c02e4a4c .word 0xc02e4a4c c02e4bd0: c02e4bd4 .word 0xc02e4bd4 c02e4bd4: e59f2108 ldr r2, [pc, #264] ; c02e4ce4 c02e4bd8: e3a09007 mov r9, #7 c02e4bdc: e58422c4 str r2, [r4, #708] ; 0x2c4 c02e4be0: eaffff9c b c02e4a58 c02e4be4: e59f20fc ldr r2, [pc, #252] ; c02e4ce8 c02e4be8: e3a09005 mov r9, #5 c02e4bec: e58422c4 str r2, [r4, #708] ; 0x2c4 c02e4bf0: eaffff98 b c02e4a58 c02e4bf4: e59f20e8 ldr r2, [pc, #232] ; c02e4ce4 c02e4bf8: e3a09004 mov r9, #4 c02e4bfc: e58422c4 str r2, [r4, #708] ; 0x2c4 c02e4c00: eaffff94 b c02e4a58 c02e4c04: e59f20e0 ldr r2, [pc, #224] ; c02e4cec c02e4c08: e3a09003 mov r9, #3 c02e4c0c: e58422c4 str r2, [r4, #708] ; 0x2c4 c02e4c10: eaffff90 b c02e4a58 c02e4c14: e5d83010 ldrb r3, [r8, #16] c02e4c18: e594231c ldr r2, [r4, #796] ; 0x31c c02e4c1c: e203300f and r3, r3, #15 c02e4c20: e1530002 cmp r3, r2 c02e4c24: 0a000006 beq c02e4c44 c02e4c28: e5943000 ldr r3, [r4] c02e4c2c: e59f00bc ldr r0, [pc, #188] ; c02e4cf0 c02e4c30: e5931034 ldr r1, [r3, #52] ; 0x34 c02e4c34: e3510000 cmp r1, #0 c02e4c38: 05931010 ldreq r1, [r3, #16] c02e4c3c: eb05a0c9 bl c044cf68 c02e4c40: ea00000c b c02e4c78 c02e4c44: e5940000 ldr r0, [r4] c02e4c48: e1a01009 mov r1, r9 c02e4c4c: ebffe97e bl c02df24c c02e4c50: e5940000 ldr r0, [r4] c02e4c54: e59412c4 ldr r1, [r4, #708] ; 0x2c4 c02e4c58: ebffe960 bl c02df1e0 c02e4c5c: ea000005 b c02e4c78 c02e4c60: e3a09002 mov r9, #2 c02e4c64: eaffffc0 b c02e4b6c c02e4c68: e3a09001 mov r9, #1 c02e4c6c: eaffffbe b c02e4b6c c02e4c70: e3a09000 mov r9, #0 c02e4c74: eaffffbc b c02e4b6c c02e4c78: e5940000 ldr r0, [r4] c02e4c7c: e59031bc ldr r3, [r0, #444] ; 0x1bc c02e4c80: e3130010 tst r3, #16 c02e4c84: 1affff7c bne c02e4a7c c02e4c88: e5903184 ldr r3, [r0, #388] ; 0x184 c02e4c8c: e5932030 ldr r2, [r3, #48] ; 0x30 c02e4c90: e3520000 cmp r2, #0 c02e4c94: 0affff78 beq c02e4a7c c02e4c98: e594331c ldr r3, [r4, #796] ; 0x31c c02e4c9c: e2433002 sub r3, r3, #2 c02e4ca0: e3530001 cmp r3, #1 c02e4ca4: 8affff74 bhi c02e4a7c c02e4ca8: e3a01013 mov r1, #19 c02e4cac: e12fff32 blx r2 c02e4cb0: eaffff70 b c02e4a78 c02e4cb4: e3570000 cmp r7, #0 c02e4cb8: 1afffed9 bne c02e4824 c02e4cbc: eafffece b c02e47fc c02e4cc0: e28dd024 add sp, sp, #36 ; 0x24 c02e4cc4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02e4cc8: c056656e .word 0xc056656e c02e4ccc: c064a2d4 .word 0xc064a2d4 c02e4cd0: c06702d8 .word 0xc06702d8 c02e4cd4: c057fe48 .word 0xc057fe48 c02e4cd8: c058004c .word 0xc058004c c02e4cdc: 0c65d400 .word 0x0c65d400 c02e4ce0: c0580073 .word 0xc0580073 c02e4ce4: 02faf080 .word 0x02faf080 c02e4ce8: 05f5e100 .word 0x05f5e100 c02e4cec: 017d7840 .word 0x017d7840 c02e4cf0: c0580099 .word 0xc0580099 c02e4cf4 : c02e4cf4: e92d4038 push {r3, r4, r5, lr} c02e4cf8: e3a01000 mov r1, #0 c02e4cfc: e5902200 ldr r2, [r0, #512] ; 0x200 c02e4d00: e1a04000 mov r4, r0 c02e4d04: e592318c ldr r3, [r2, #396] ; 0x18c c02e4d08: e3c33004 bic r3, r3, #4 c02e4d0c: e582318c str r3, [r2, #396] ; 0x18c c02e4d10: ebffe369 bl c02ddabc <__mmc_claim_host> c02e4d14: e5942200 ldr r2, [r4, #512] ; 0x200 c02e4d18: e1a00004 mov r0, r4 c02e4d1c: e5921180 ldr r1, [r2, #384] ; 0x180 c02e4d20: ebfffe76 bl c02e4700 c02e4d24: e1a05000 mov r5, r0 c02e4d28: e1a00004 mov r0, r4 c02e4d2c: ebffe336 bl c02dda0c c02e4d30: e1a00005 mov r0, r5 c02e4d34: e8bd8038 pop {r3, r4, r5, pc} c02e4d38 <_mmc_sd_resume>: c02e4d38: e92d4038 push {r3, r4, r5, lr} c02e4d3c: e2504000 subs r4, r0, #0 c02e4d40: 1a000000 bne c02e4d48 <_mmc_sd_resume+0x10> c02e4d44: e7f001f2 .word 0xe7f001f2 c02e4d48: e5943200 ldr r3, [r4, #512] ; 0x200 c02e4d4c: e3530000 cmp r3, #0 c02e4d50: 1a000000 bne c02e4d58 <_mmc_sd_resume+0x20> c02e4d54: e7f001f2 .word 0xe7f001f2 c02e4d58: e3a01000 mov r1, #0 c02e4d5c: ebffe356 bl c02ddabc <__mmc_claim_host> c02e4d60: e5943200 ldr r3, [r4, #512] ; 0x200 c02e4d64: e593518c ldr r5, [r3, #396] ; 0x18c c02e4d68: e2155b02 ands r5, r5, #2048 ; 0x800 c02e4d6c: 0a00000b beq c02e4da0 <_mmc_sd_resume+0x68> c02e4d70: e5931180 ldr r1, [r3, #384] ; 0x180 c02e4d74: e1a00004 mov r0, r4 c02e4d78: ebffe93d bl c02df274 c02e4d7c: e5942200 ldr r2, [r4, #512] ; 0x200 c02e4d80: e1a00004 mov r0, r4 c02e4d84: e5921180 ldr r1, [r2, #384] ; 0x180 c02e4d88: ebfffe5c bl c02e4700 c02e4d8c: e5942200 ldr r2, [r4, #512] ; 0x200 c02e4d90: e592318c ldr r3, [r2, #396] ; 0x18c c02e4d94: e3c33b02 bic r3, r3, #2048 ; 0x800 c02e4d98: e582318c str r3, [r2, #396] ; 0x18c c02e4d9c: e1a05000 mov r5, r0 c02e4da0: e1a00004 mov r0, r4 c02e4da4: ebffe318 bl c02dda0c c02e4da8: e1a00005 mov r0, r5 c02e4dac: e8bd8038 pop {r3, r4, r5, pc} c02e4db0 : c02e4db0: e92d4010 push {r4, lr} c02e4db4: e1a04000 mov r4, r0 c02e4db8: e59021bc ldr r2, [r0, #444] ; 0x1bc c02e4dbc: e59f3030 ldr r3, [pc, #48] ; c02e4df4 c02e4dc0: e0033002 and r3, r3, r2 c02e4dc4: e3530000 cmp r3, #0 c02e4dc8: 0a000007 beq c02e4dec c02e4dcc: ebffffd9 bl c02e4d38 <_mmc_sd_resume> c02e4dd0: e2502000 subs r2, r0, #0 c02e4dd4: 0a000004 beq c02e4dec c02e4dd8: e5941034 ldr r1, [r4, #52] ; 0x34 c02e4ddc: e59f0014 ldr r0, [pc, #20] ; c02e4df8 c02e4de0: e3510000 cmp r1, #0 c02e4de4: 05941010 ldreq r1, [r4, #16] c02e4de8: eb05a05e bl c044cf68 c02e4dec: e3a00000 mov r0, #0 c02e4df0: e8bd8010 pop {r4, pc} c02e4df4: 00100080 .word 0x00100080 c02e4df8: c057fcc6 .word 0xc057fcc6 c02e4dfc : c02e4dfc: e92d4070 push {r4, r5, r6, lr} c02e4e00: e1a04000 mov r4, r0 c02e4e04: e59011bc ldr r1, [r0, #444] ; 0x1bc c02e4e08: e2115601 ands r5, r1, #1048576 ; 0x100000 c02e4e0c: 13a06000 movne r6, #0 c02e4e10: 1a000009 bne c02e4e3c c02e4e14: ebffffc7 bl c02e4d38 <_mmc_sd_resume> c02e4e18: e1a01005 mov r1, r5 c02e4e1c: e1a06000 mov r6, r0 c02e4e20: e5940200 ldr r0, [r4, #512] ; 0x200 c02e4e24: e2800008 add r0, r0, #8 c02e4e28: ebfd5682 bl c023a838 <__pm_runtime_set_status> c02e4e2c: e59f201c ldr r2, [pc, #28] ; c02e4e50 c02e4e30: e5943200 ldr r3, [r4, #512] ; 0x200 c02e4e34: e5922000 ldr r2, [r2] c02e4e38: e58320fc str r2, [r3, #252] ; 0xfc c02e4e3c: e5940200 ldr r0, [r4, #512] ; 0x200 c02e4e40: e2800008 add r0, r0, #8 c02e4e44: ebfd5208 bl c023966c c02e4e48: e1a00006 mov r0, r6 c02e4e4c: e8bd8070 pop {r4, r5, r6, pc} c02e4e50: c06220c0 .word 0xc06220c0 c02e4e54 : c02e4e54: e92d4037 push {r0, r1, r2, r4, r5, lr} c02e4e58: e3500000 cmp r0, #0 c02e4e5c: 1a000000 bne c02e4e64 c02e4e60: e7f001f2 .word 0xe7f001f2 c02e4e64: e5d031f4 ldrb r3, [r0, #500] ; 0x1f4 c02e4e68: e1a04000 mov r4, r0 c02e4e6c: e3130002 tst r3, #2 c02e4e70: 1a000002 bne c02e4e80 c02e4e74: e59f0134 ldr r0, [pc, #308] ; c02e4fb0 c02e4e78: e30014e3 movw r1, #1251 ; 0x4e3 c02e4e7c: ebf4e8c0 bl c001f184 c02e4e80: e1a00004 mov r0, r4 c02e4e84: e3a01000 mov r1, #0 c02e4e88: e28d2004 add r2, sp, #4 c02e4e8c: eb0000c5 bl c02e51a8 c02e4e90: e3500000 cmp r0, #0 c02e4e94: 1a000043 bne c02e4fa8 c02e4e98: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e4e9c: e3130c01 tst r3, #256 ; 0x100 c02e4ea0: 159f110c ldrne r1, [pc, #268] ; c02e4fb4 c02e4ea4: 1a000006 bne c02e4ec4 c02e4ea8: e59f3108 ldr r3, [pc, #264] ; c02e4fb8 c02e4eac: e5d31000 ldrb r1, [r3] c02e4eb0: e59f30fc ldr r3, [pc, #252] ; c02e4fb4 c02e4eb4: e3510000 cmp r1, #0 c02e4eb8: e243202c sub r2, r3, #44 ; 0x2c c02e4ebc: 01a01003 moveq r1, r3 c02e4ec0: 11a01002 movne r1, r2 c02e4ec4: e1a00004 mov r0, r4 c02e4ec8: ebffea5f bl c02df84c c02e4ecc: e594319c ldr r3, [r4, #412] ; 0x19c c02e4ed0: e3530000 cmp r3, #0 c02e4ed4: 15843194 strne r3, [r4, #404] ; 0x194 c02e4ed8: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e4edc: e3130010 tst r3, #16 c02e4ee0: 1a000005 bne c02e4efc c02e4ee4: e59d1004 ldr r1, [sp, #4] c02e4ee8: e1a00004 mov r0, r4 c02e4eec: ebffe9b6 bl c02df5cc c02e4ef0: e2501000 subs r1, r0, #0 c02e4ef4: 1a000009 bne c02e4f20 c02e4ef8: ea000020 b c02e4f80 c02e4efc: e1a00004 mov r0, r4 c02e4f00: ebfff979 bl c02e34ec c02e4f04: e1a00004 mov r0, r4 c02e4f08: e3a01000 mov r1, #0 c02e4f0c: e28d2004 add r2, sp, #4 c02e4f10: ebfffa7b bl c02e3904 c02e4f14: e2505000 subs r5, r0, #0 c02e4f18: 0afffff1 beq c02e4ee4 c02e4f1c: ea000018 b c02e4f84 c02e4f20: e1a00004 mov r0, r4 c02e4f24: e3a02000 mov r2, #0 c02e4f28: ebfffdf4 bl c02e4700 c02e4f2c: e2505000 subs r5, r0, #0 c02e4f30: 1a000013 bne c02e4f84 c02e4f34: e1a00004 mov r0, r4 c02e4f38: ebffe2b3 bl c02dda0c c02e4f3c: e5940200 ldr r0, [r4, #512] ; 0x200 c02e4f40: ebffed61 bl c02e04cc c02e4f44: e3a01000 mov r1, #0 c02e4f48: e1a05000 mov r5, r0 c02e4f4c: e1a00004 mov r0, r4 c02e4f50: ebffe2d9 bl c02ddabc <__mmc_claim_host> c02e4f54: e3550000 cmp r5, #0 c02e4f58: 0a000011 beq c02e4fa4 c02e4f5c: e1a00004 mov r0, r4 c02e4f60: ebffe2a9 bl c02dda0c c02e4f64: e5940200 ldr r0, [r4, #512] ; 0x200 c02e4f68: ebffedcd bl c02e06a4 c02e4f6c: e3a01000 mov r1, #0 c02e4f70: e1a00004 mov r0, r4 c02e4f74: e5841200 str r1, [r4, #512] ; 0x200 c02e4f78: ebffe2cf bl c02ddabc <__mmc_claim_host> c02e4f7c: ea000000 b c02e4f84 c02e4f80: e3e05015 mvn r5, #21 c02e4f84: e1a00004 mov r0, r4 c02e4f88: ebffea54 bl c02df8e0 c02e4f8c: e5941034 ldr r1, [r4, #52] ; 0x34 c02e4f90: e59f0024 ldr r0, [pc, #36] ; c02e4fbc c02e4f94: e1a02005 mov r2, r5 c02e4f98: e3510000 cmp r1, #0 c02e4f9c: 05941010 ldreq r1, [r4, #16] c02e4fa0: eb059ff0 bl c044cf68 c02e4fa4: e1a00005 mov r0, r5 c02e4fa8: e28dd00c add sp, sp, #12 c02e4fac: e8bd8030 pop {r4, r5, pc} c02e4fb0: c056656e .word 0xc056656e c02e4fb4: c048d2b4 .word 0xc048d2b4 c02e4fb8: c064a0a8 .word 0xc064a0a8 c02e4fbc: c05800c0 .word 0xc05800c0 c02e4fc0 : c02e4fc0: e92d4030 push {r4, r5, lr} c02e4fc4: e24dd03c sub sp, sp, #60 ; 0x3c c02e4fc8: e1a04000 mov r4, r0 c02e4fcc: e1a05001 mov r5, r1 c02e4fd0: e28d0004 add r0, sp, #4 c02e4fd4: e3a01000 mov r1, #0 c02e4fd8: e3a02034 mov r2, #52 ; 0x34 c02e4fdc: ebfb6507 bl c01be400 c02e4fe0: e3540000 cmp r4, #0 c02e4fe4: 1a000000 bne c02e4fec c02e4fe8: e7f001f2 .word 0xe7f001f2 c02e4fec: e3550000 cmp r5, #0 c02e4ff0: 0a000003 beq c02e5004 c02e4ff4: e5953000 ldr r3, [r5] c02e4ff8: e1530004 cmp r3, r4 c02e4ffc: 0a000000 beq c02e5004 c02e5000: e7f001f2 .word 0xe7f001f2 c02e5004: e3550000 cmp r5, #0 c02e5008: e3a03037 mov r3, #55 ; 0x37 c02e500c: e58d3004 str r3, [sp, #4] c02e5010: e1a00004 mov r0, r4 c02e5014: 15953184 ldrne r3, [r5, #388] ; 0x184 c02e5018: e28d1004 add r1, sp, #4 c02e501c: e3a02000 mov r2, #0 c02e5020: 03a030f5 moveq r3, #245 ; 0xf5 c02e5024: 11a03803 lslne r3, r3, #16 c02e5028: 158d3008 strne r3, [sp, #8] c02e502c: 13a03095 movne r3, #149 ; 0x95 c02e5030: e58d301c str r3, [sp, #28] c02e5034: ebffe3a3 bl c02ddec8 c02e5038: e3500000 cmp r0, #0 c02e503c: 1a000006 bne c02e505c c02e5040: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e5044: e3130010 tst r3, #16 c02e5048: 1a000003 bne c02e505c c02e504c: e59d300c ldr r3, [sp, #12] c02e5050: e3130020 tst r3, #32 c02e5054: 13a00000 movne r0, #0 c02e5058: 03e0005e mvneq r0, #94 ; 0x5e c02e505c: e28dd03c add sp, sp, #60 ; 0x3c c02e5060: e8bd8030 pop {r4, r5, pc} c02e5064 : c02e5064: e3520000 cmp r2, #0 c02e5068: 1a000000 bne c02e5070 c02e506c: e7f001f2 .word 0xe7f001f2 c02e5070: e3530000 cmp r3, #0 c02e5074: aa000000 bge c02e507c c02e5078: e7f001f2 .word 0xe7f001f2 c02e507c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02e5080: e24dd028 sub sp, sp, #40 ; 0x28 c02e5084: e1a04002 mov r4, r2 c02e5088: e1a08001 mov r8, r1 c02e508c: e1a05000 mov r5, r0 c02e5090: e3a01000 mov r1, #0 c02e5094: e1a0000d mov r0, sp c02e5098: e3a02028 mov r2, #40 ; 0x28 c02e509c: e1a09003 mov r9, r3 c02e50a0: ebfb64d6 bl c01be400 c02e50a4: e284a008 add sl, r4, #8 c02e50a8: e3a07000 mov r7, #0 c02e50ac: e1a00005 mov r0, r5 c02e50b0: e1a01008 mov r1, r8 c02e50b4: ebffffc1 bl c02e4fc0 c02e50b8: e2506000 subs r6, r0, #0 c02e50bc: 1a00000e bne c02e50fc c02e50c0: e1a0000d mov r0, sp c02e50c4: e3a01028 mov r1, #40 ; 0x28 c02e50c8: ebfb6504 bl c01be4e0 <__memzero> c02e50cc: e1a0000a mov r0, sl c02e50d0: e3a01010 mov r1, #16 c02e50d4: ebfb6501 bl c01be4e0 <__memzero> c02e50d8: e584601c str r6, [r4, #28] c02e50dc: e584602c str r6, [r4, #44] ; 0x2c c02e50e0: e1a00005 mov r0, r5 c02e50e4: e1a0100d mov r1, sp c02e50e8: e58d4004 str r4, [sp, #4] c02e50ec: ebffe320 bl c02ddd74 c02e50f0: e5946020 ldr r6, [r4, #32] c02e50f4: e3560000 cmp r6, #0 c02e50f8: 0a000008 beq c02e5120 c02e50fc: e59531bc ldr r3, [r5, #444] ; 0x1bc c02e5100: e3130010 tst r3, #16 c02e5104: 0a000002 beq c02e5114 c02e5108: e5943008 ldr r3, [r4, #8] c02e510c: e3130004 tst r3, #4 c02e5110: 1a000002 bne c02e5120 c02e5114: e2877001 add r7, r7, #1 c02e5118: e1570009 cmp r7, r9 c02e511c: daffffe2 ble c02e50ac c02e5120: e1a00006 mov r0, r6 c02e5124: e28dd028 add sp, sp, #40 ; 0x28 c02e5128: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02e512c : c02e512c: e92d4030 push {r4, r5, lr} c02e5130: e24dd03c sub sp, sp, #60 ; 0x3c c02e5134: e1a04000 mov r4, r0 c02e5138: e1a05001 mov r5, r1 c02e513c: e28d0004 add r0, sp, #4 c02e5140: e3a01000 mov r1, #0 c02e5144: e3a02034 mov r2, #52 ; 0x34 c02e5148: ebfb64ac bl c01be400 c02e514c: e3540000 cmp r4, #0 c02e5150: 1a000000 bne c02e5158 c02e5154: e7f001f2 .word 0xe7f001f2 c02e5158: e5940000 ldr r0, [r4] c02e515c: e3500000 cmp r0, #0 c02e5160: 1a000000 bne c02e5168 c02e5164: e7f001f2 .word 0xe7f001f2 c02e5168: e3550000 cmp r5, #0 c02e516c: e3a03006 mov r3, #6 c02e5170: e58d3004 str r3, [sp, #4] c02e5174: e3a03015 mov r3, #21 c02e5178: e58d301c str r3, [sp, #28] c02e517c: 0a000003 beq c02e5190 c02e5180: e3550002 cmp r5, #2 c02e5184: 13e00015 mvnne r0, #21 c02e5188: 1a000004 bne c02e51a0 c02e518c: e58d5008 str r5, [sp, #8] c02e5190: e1a01004 mov r1, r4 c02e5194: e28d2004 add r2, sp, #4 c02e5198: e3a03003 mov r3, #3 c02e519c: ebffffb0 bl c02e5064 c02e51a0: e28dd03c add sp, sp, #60 ; 0x3c c02e51a4: e8bd8030 pop {r4, r5, pc} c02e51a8 : c02e51a8: e92d40f0 push {r4, r5, r6, r7, lr} c02e51ac: e24dd03c sub sp, sp, #60 ; 0x3c c02e51b0: e1a04000 mov r4, r0 c02e51b4: e1a07001 mov r7, r1 c02e51b8: e1a05002 mov r5, r2 c02e51bc: e28d0004 add r0, sp, #4 c02e51c0: e3a01000 mov r1, #0 c02e51c4: e3a02034 mov r2, #52 ; 0x34 c02e51c8: ebfb648c bl c01be400 c02e51cc: e3540000 cmp r4, #0 c02e51d0: 1a000000 bne c02e51d8 c02e51d4: e7f001f2 .word 0xe7f001f2 c02e51d8: e3a03029 mov r3, #41 ; 0x29 c02e51dc: e58d3004 str r3, [sp, #4] c02e51e0: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e51e4: e3a06064 mov r6, #100 ; 0x64 c02e51e8: e3130010 tst r3, #16 c02e51ec: 058d7008 streq r7, [sp, #8] c02e51f0: 12073101 andne r3, r7, #1073741824 ; 0x40000000 c02e51f4: 158d3008 strne r3, [sp, #8] c02e51f8: e3a030e1 mov r3, #225 ; 0xe1 c02e51fc: e58d301c str r3, [sp, #28] c02e5200: e1a00004 mov r0, r4 c02e5204: e3a01000 mov r1, #0 c02e5208: e28d2004 add r2, sp, #4 c02e520c: e3a03003 mov r3, #3 c02e5210: ebffff93 bl c02e5064 c02e5214: e3500000 cmp r0, #0 c02e5218: 1a00000f bne c02e525c c02e521c: e3570000 cmp r7, #0 c02e5220: 0a00000d beq c02e525c c02e5224: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e5228: e3130010 tst r3, #16 c02e522c: e59d300c ldr r3, [sp, #12] c02e5230: 0a000002 beq c02e5240 c02e5234: e3130001 tst r3, #1 c02e5238: 1a000002 bne c02e5248 c02e523c: ea000010 b c02e5284 c02e5240: e3530000 cmp r3, #0 c02e5244: ba00000c blt c02e527c c02e5248: e3a0000a mov r0, #10 c02e524c: ebf50f03 bl c0028e60 c02e5250: e2566001 subs r6, r6, #1 c02e5254: 1affffe9 bne c02e5200 c02e5258: e3e0006d mvn r0, #109 ; 0x6d c02e525c: e3550000 cmp r5, #0 c02e5260: 0a000007 beq c02e5284 c02e5264: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e5268: e3130010 tst r3, #16 c02e526c: 1a000004 bne c02e5284 c02e5270: e59d300c ldr r3, [sp, #12] c02e5274: e5853000 str r3, [r5] c02e5278: ea000001 b c02e5284 c02e527c: e3550000 cmp r5, #0 c02e5280: 1afffffa bne c02e5270 c02e5284: e28dd03c add sp, sp, #60 ; 0x3c c02e5288: e8bd80f0 pop {r4, r5, r6, r7, pc} c02e528c : c02e528c: e92d4030 push {r4, r5, lr} c02e5290: e24dd03c sub sp, sp, #60 ; 0x3c c02e5294: e1a04000 mov r4, r0 c02e5298: e1a05001 mov r5, r1 c02e529c: e3a02034 mov r2, #52 ; 0x34 c02e52a0: e3a01000 mov r1, #0 c02e52a4: e28d0004 add r0, sp, #4 c02e52a8: ebfb6454 bl c01be400 c02e52ac: e3a03008 mov r3, #8 c02e52b0: e58d3004 str r3, [sp, #4] c02e52b4: e1a00004 mov r0, r4 c02e52b8: e59f3050 ldr r3, [pc, #80] ; c02e5310 c02e52bc: e28d1004 add r1, sp, #4 c02e52c0: e3a02000 mov r2, #0 c02e52c4: e0033005 and r3, r3, r5 c02e52c8: e3530000 cmp r3, #0 c02e52cc: e30031aa movw r3, #426 ; 0x1aa c02e52d0: 03a030aa moveq r3, #170 ; 0xaa c02e52d4: e58d3008 str r3, [sp, #8] c02e52d8: e30032f5 movw r3, #757 ; 0x2f5 c02e52dc: e58d301c str r3, [sp, #28] c02e52e0: ebffe2f8 bl c02ddec8 c02e52e4: e3500000 cmp r0, #0 c02e52e8: 1a000006 bne c02e5308 c02e52ec: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e52f0: e3130010 tst r3, #16 c02e52f4: 15dd3010 ldrbne r3, [sp, #16] c02e52f8: 05dd300c ldrbeq r3, [sp, #12] c02e52fc: e35300aa cmp r3, #170 ; 0xaa c02e5300: 13e00004 mvnne r0, #4 c02e5304: 03a00000 moveq r0, #0 c02e5308: e28dd03c add sp, sp, #60 ; 0x3c c02e530c: e8bd8030 pop {r4, r5, pc} c02e5310: 00ff8000 .word 0x00ff8000 c02e5314 : c02e5314: e92d4030 push {r4, r5, lr} c02e5318: e24dd03c sub sp, sp, #60 ; 0x3c c02e531c: e1a05000 mov r5, r0 c02e5320: e1a04001 mov r4, r1 c02e5324: e28d0004 add r0, sp, #4 c02e5328: e3a01000 mov r1, #0 c02e532c: e3a02034 mov r2, #52 ; 0x34 c02e5330: ebfb6432 bl c01be400 c02e5334: e3550000 cmp r5, #0 c02e5338: 1a000000 bne c02e5340 c02e533c: e7f001f2 .word 0xe7f001f2 c02e5340: e3540000 cmp r4, #0 c02e5344: 1a000000 bne c02e534c c02e5348: e7f001f2 .word 0xe7f001f2 c02e534c: e3a02003 mov r2, #3 c02e5350: e1a00005 mov r0, r5 c02e5354: e28d1004 add r1, sp, #4 c02e5358: e3a03075 mov r3, #117 ; 0x75 c02e535c: e58d2004 str r2, [sp, #4] c02e5360: e58d301c str r3, [sp, #28] c02e5364: ebffe2d7 bl c02ddec8 c02e5368: e3500000 cmp r0, #0 c02e536c: 01dd30be ldrheq r3, [sp, #14] c02e5370: 05843000 streq r3, [r4] c02e5374: e28dd03c add sp, sp, #60 ; 0x3c c02e5378: e8bd8030 pop {r4, r5, pc} c02e537c : c02e537c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02e5380: e24dd0a4 sub sp, sp, #164 ; 0xa4 c02e5384: e28d906c add r9, sp, #108 ; 0x6c c02e5388: e1a06000 mov r6, r0 c02e538c: e3a02028 mov r2, #40 ; 0x28 c02e5390: e1a05001 mov r5, r1 c02e5394: e28d0014 add r0, sp, #20 c02e5398: e3a01000 mov r1, #0 c02e539c: e28d803c add r8, sp, #60 ; 0x3c c02e53a0: ebfb6416 bl c01be400 c02e53a4: e3a01000 mov r1, #0 c02e53a8: e3a02034 mov r2, #52 ; 0x34 c02e53ac: e1a00009 mov r0, r9 c02e53b0: ebfb6412 bl c01be400 c02e53b4: e1a00008 mov r0, r8 c02e53b8: e3a01000 mov r1, #0 c02e53bc: e3a02030 mov r2, #48 ; 0x30 c02e53c0: ebfb640e bl c01be400 c02e53c4: e3560000 cmp r6, #0 c02e53c8: 1a000000 bne c02e53d0 c02e53cc: e7f001f2 .word 0xe7f001f2 c02e53d0: e5960000 ldr r0, [r6] c02e53d4: e3500000 cmp r0, #0 c02e53d8: 1a000000 bne c02e53e0 c02e53dc: e7f001f2 .word 0xe7f001f2 c02e53e0: e3550000 cmp r5, #0 c02e53e4: 1a000000 bne c02e53ec c02e53e8: e7f001f2 .word 0xe7f001f2 c02e53ec: e1a01006 mov r1, r6 c02e53f0: ebfffef2 bl c02e4fc0 c02e53f4: e2504000 subs r4, r0, #0 c02e53f8: 11a00004 movne r0, r4 c02e53fc: 1a000030 bne c02e54c4 c02e5400: e59f30c4 ldr r3, [pc, #196] ; c02e54cc c02e5404: e3a010d0 mov r1, #208 ; 0xd0 c02e5408: e5930018 ldr r0, [r3, #24] c02e540c: ebf73685 bl c00b2e28 c02e5410: e2507000 subs r7, r0, #0 c02e5414: 03e0000b mvneq r0, #11 c02e5418: 0a000029 beq c02e54c4 c02e541c: e3a02008 mov r2, #8 c02e5420: e28d0004 add r0, sp, #4 c02e5424: e3a01c02 mov r1, #512 ; 0x200 c02e5428: e58d1050 str r1, [sp, #80] ; 0x50 c02e542c: e1a01007 mov r1, r7 c02e5430: e58d2044 str r2, [sp, #68] ; 0x44 c02e5434: e3a03033 mov r3, #51 ; 0x33 c02e5438: e58d0064 str r0, [sp, #100] ; 0x64 c02e543c: e58d306c str r3, [sp, #108] ; 0x6c c02e5440: e3a030b5 mov r3, #181 ; 0xb5 c02e5444: e58d9018 str r9, [sp, #24] c02e5448: e58d3084 str r3, [sp, #132] ; 0x84 c02e544c: e3a03001 mov r3, #1 c02e5450: e58d801c str r8, [sp, #28] c02e5454: e58d3048 str r3, [sp, #72] ; 0x48 c02e5458: e58d3060 str r3, [sp, #96] ; 0x60 c02e545c: e58d4070 str r4, [sp, #112] ; 0x70 c02e5460: ebfb93ba bl c01ca350 c02e5464: e1a00008 mov r0, r8 c02e5468: e1a01006 mov r1, r6 c02e546c: ebffe04f bl c02dd5b0 c02e5470: e5960000 ldr r0, [r6] c02e5474: e28d1014 add r1, sp, #20 c02e5478: ebffe23d bl c02ddd74 c02e547c: e5973000 ldr r3, [r7] c02e5480: e1a00007 mov r0, r7 c02e5484: e5853000 str r3, [r5] c02e5488: e5973004 ldr r3, [r7, #4] c02e548c: e5853004 str r3, [r5, #4] c02e5490: ebf73449 bl c00b25bc c02e5494: e59d008c ldr r0, [sp, #140] ; 0x8c c02e5498: e3500000 cmp r0, #0 c02e549c: 1a000008 bne c02e54c4 c02e54a0: e59d004c ldr r0, [sp, #76] ; 0x4c c02e54a4: e3500000 cmp r0, #0 c02e54a8: 1a000005 bne c02e54c4 c02e54ac: e5953000 ldr r3, [r5] c02e54b0: e6bf3f33 rev r3, r3 c02e54b4: e5853000 str r3, [r5] c02e54b8: e5953004 ldr r3, [r5, #4] c02e54bc: e6bf3f33 rev r3, r3 c02e54c0: e5853004 str r3, [r5, #4] c02e54c4: e28dd0a4 add sp, sp, #164 ; 0xa4 c02e54c8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02e54cc: c06702d8 .word 0xc06702d8 c02e54d0 : c02e54d0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02e54d4: e24dd0a4 sub sp, sp, #164 ; 0xa4 c02e54d8: e28d906c add r9, sp, #108 ; 0x6c c02e54dc: e1a05000 mov r5, r0 c02e54e0: e1a04001 mov r4, r1 c02e54e4: e1a06002 mov r6, r2 c02e54e8: e3a01000 mov r1, #0 c02e54ec: e3a02028 mov r2, #40 ; 0x28 c02e54f0: e28d0014 add r0, sp, #20 c02e54f4: e28d703c add r7, sp, #60 ; 0x3c c02e54f8: e1a08003 mov r8, r3 c02e54fc: ebfb63bf bl c01be400 c02e5500: e3a01000 mov r1, #0 c02e5504: e3a02034 mov r2, #52 ; 0x34 c02e5508: e1a00009 mov r0, r9 c02e550c: ebfb63bb bl c01be400 c02e5510: e1a00007 mov r0, r7 c02e5514: e3a01000 mov r1, #0 c02e5518: e3a02030 mov r2, #48 ; 0x30 c02e551c: ebfb63b7 bl c01be400 c02e5520: e3550000 cmp r5, #0 c02e5524: 1a000000 bne c02e552c c02e5528: e7f001f2 .word 0xe7f001f2 c02e552c: e5953000 ldr r3, [r5] c02e5530: e3530000 cmp r3, #0 c02e5534: 1a000000 bne c02e553c c02e5538: e7f001f2 .word 0xe7f001f2 c02e553c: e2944000 adds r4, r4, #0 c02e5540: e1a02106 lsl r2, r6, #2 c02e5544: e3a0e00f mov lr, #15 c02e5548: e28d0004 add r0, sp, #4 c02e554c: 13a04001 movne r4, #1 c02e5550: e3a01c02 mov r1, #512 ; 0x200 c02e5554: e1a04f84 lsl r4, r4, #31 c02e5558: e58d1050 str r1, [sp, #80] ; 0x50 c02e555c: e59d10c0 ldr r1, [sp, #192] ; 0xc0 c02e5560: e3a03006 mov r3, #6 c02e5564: e1e0cc24 mvn ip, r4, lsr #24 c02e5568: e58d306c str r3, [sp, #108] ; 0x6c c02e556c: e1e0cc0c mvn ip, ip, lsl #24 c02e5570: e1cce21e bic lr, ip, lr, lsl r2 c02e5574: e208c00f and ip, r8, #15 c02e5578: e58d0064 str r0, [sp, #100] ; 0x64 c02e557c: e58d9018 str r9, [sp, #24] c02e5580: e3a030b5 mov r3, #181 ; 0xb5 c02e5584: e18ec21c orr ip, lr, ip, lsl r2 c02e5588: e3a02040 mov r2, #64 ; 0x40 c02e558c: e58dc070 str ip, [sp, #112] ; 0x70 c02e5590: e58d2044 str r2, [sp, #68] ; 0x44 c02e5594: e58d3084 str r3, [sp, #132] ; 0x84 c02e5598: e3a03001 mov r3, #1 c02e559c: e58d701c str r7, [sp, #28] c02e55a0: e58d3048 str r3, [sp, #72] ; 0x48 c02e55a4: e58d3060 str r3, [sp, #96] ; 0x60 c02e55a8: ebfb9368 bl c01ca350 c02e55ac: e1a00007 mov r0, r7 c02e55b0: e1a01005 mov r1, r5 c02e55b4: ebffdffd bl c02dd5b0 c02e55b8: e5950000 ldr r0, [r5] c02e55bc: e28d1014 add r1, sp, #20 c02e55c0: ebffe1eb bl c02ddd74 c02e55c4: e59d008c ldr r0, [sp, #140] ; 0x8c c02e55c8: e3500000 cmp r0, #0 c02e55cc: 059d004c ldreq r0, [sp, #76] ; 0x4c c02e55d0: e28dd0a4 add sp, sp, #164 ; 0xa4 c02e55d4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02e55d8 : c02e55d8: e92d40f0 push {r4, r5, r6, r7, lr} c02e55dc: e24dd0a4 sub sp, sp, #164 ; 0xa4 c02e55e0: e28d706c add r7, sp, #108 ; 0x6c c02e55e4: e1a04000 mov r4, r0 c02e55e8: e3a02028 mov r2, #40 ; 0x28 c02e55ec: e1a06001 mov r6, r1 c02e55f0: e28d0014 add r0, sp, #20 c02e55f4: e3a01000 mov r1, #0 c02e55f8: e28d503c add r5, sp, #60 ; 0x3c c02e55fc: ebfb637f bl c01be400 c02e5600: e3a01000 mov r1, #0 c02e5604: e3a02034 mov r2, #52 ; 0x34 c02e5608: e1a00007 mov r0, r7 c02e560c: ebfb637b bl c01be400 c02e5610: e1a00005 mov r0, r5 c02e5614: e3a01000 mov r1, #0 c02e5618: e3a02030 mov r2, #48 ; 0x30 c02e561c: ebfb6377 bl c01be400 c02e5620: e3540000 cmp r4, #0 c02e5624: 1a000000 bne c02e562c c02e5628: e7f001f2 .word 0xe7f001f2 c02e562c: e5940000 ldr r0, [r4] c02e5630: e3500000 cmp r0, #0 c02e5634: 1a000000 bne c02e563c c02e5638: e7f001f2 .word 0xe7f001f2 c02e563c: e3560000 cmp r6, #0 c02e5640: 1a000000 bne c02e5648 c02e5644: e7f001f2 .word 0xe7f001f2 c02e5648: e1a01004 mov r1, r4 c02e564c: ebfffe5b bl c02e4fc0 c02e5650: e3500000 cmp r0, #0 c02e5654: 1a00001a bne c02e56c4 c02e5658: e3a0200d mov r2, #13 c02e565c: e58d0070 str r0, [sp, #112] ; 0x70 c02e5660: e58d206c str r2, [sp, #108] ; 0x6c c02e5664: e28d0004 add r0, sp, #4 c02e5668: e3a02040 mov r2, #64 ; 0x40 c02e566c: e3a01c02 mov r1, #512 ; 0x200 c02e5670: e58d1050 str r1, [sp, #80] ; 0x50 c02e5674: e1a01006 mov r1, r6 c02e5678: e58d2044 str r2, [sp, #68] ; 0x44 c02e567c: e30031b5 movw r3, #437 ; 0x1b5 c02e5680: e58d0064 str r0, [sp, #100] ; 0x64 c02e5684: e58d3084 str r3, [sp, #132] ; 0x84 c02e5688: e3a03001 mov r3, #1 c02e568c: e58d7018 str r7, [sp, #24] c02e5690: e58d3048 str r3, [sp, #72] ; 0x48 c02e5694: e58d3060 str r3, [sp, #96] ; 0x60 c02e5698: e58d501c str r5, [sp, #28] c02e569c: ebfb932b bl c01ca350 c02e56a0: e1a00005 mov r0, r5 c02e56a4: e1a01004 mov r1, r4 c02e56a8: ebffdfc0 bl c02dd5b0 c02e56ac: e5940000 ldr r0, [r4] c02e56b0: e28d1014 add r1, sp, #20 c02e56b4: ebffe1ae bl c02ddd74 c02e56b8: e59d008c ldr r0, [sp, #140] ; 0x8c c02e56bc: e3500000 cmp r0, #0 c02e56c0: 059d004c ldreq r0, [sp, #76] ; 0x4c c02e56c4: e28dd0a4 add sp, sp, #164 ; 0xa4 c02e56c8: e8bd80f0 pop {r4, r5, r6, r7, pc} c02e56cc : c02e56cc: e5903200 ldr r3, [r0, #512] ; 0x200 c02e56d0: e2831fbb add r1, r3, #748 ; 0x2ec c02e56d4: e59302d4 ldr r0, [r3, #724] ; 0x2d4 c02e56d8: e3a03000 mov r3, #0 c02e56dc: e1530000 cmp r3, r0 c02e56e0: 0a000013 beq c02e5734 c02e56e4: e5b12004 ldr r2, [r1, #4]! c02e56e8: e3520000 cmp r2, #0 c02e56ec: 0a00000e beq c02e572c c02e56f0: e592c19c ldr ip, [r2, #412] ; 0x19c c02e56f4: e31c0001 tst ip, #1 c02e56f8: 0a00000b beq c02e572c c02e56fc: e5922058 ldr r2, [r2, #88] ; 0x58 c02e5700: e3520000 cmp r2, #0 c02e5704: 0a000008 beq c02e572c c02e5708: e5922034 ldr r2, [r2, #52] ; 0x34 c02e570c: e3520000 cmp r2, #0 c02e5710: 0a000009 beq c02e573c c02e5714: e592c008 ldr ip, [r2, #8] c02e5718: e35c0000 cmp ip, #0 c02e571c: 0a000006 beq c02e573c c02e5720: e592200c ldr r2, [r2, #12] c02e5724: e3520000 cmp r2, #0 c02e5728: 0a000003 beq c02e573c c02e572c: e2833001 add r3, r3, #1 c02e5730: eaffffe9 b c02e56dc c02e5734: e3a00000 mov r0, #0 c02e5738: e12fff1e bx lr c02e573c: e3e00025 mvn r0, #37 ; 0x25 c02e5740: e12fff1e bx lr c02e5744 : c02e5744: e5900200 ldr r0, [r0, #512] ; 0x200 c02e5748: eafff760 b c02e34d0 c02e574c : c02e574c: e92d4008 push {r3, lr} c02e5750: ebffe731 bl c02df41c c02e5754: e3a00000 mov r0, #0 c02e5758: e8bd8008 pop {r3, pc} c02e575c : c02e575c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c02e5760: e1a05000 mov r5, r0 c02e5764: e3a06000 mov r6, #0 c02e5768: e5953200 ldr r3, [r5, #512] ; 0x200 c02e576c: e59322d4 ldr r2, [r3, #724] ; 0x2d4 c02e5770: e1560002 cmp r6, r2 c02e5774: 2a000011 bcs c02e57c0 c02e5778: e28620bc add r2, r6, #188 ; 0xbc c02e577c: e7930102 ldr r0, [r3, r2, lsl #2] c02e5780: e3500000 cmp r0, #0 c02e5784: 0a00000b beq c02e57b8 c02e5788: e590319c ldr r3, [r0, #412] ; 0x19c c02e578c: e3130001 tst r3, #1 c02e5790: 0a000008 beq c02e57b8 c02e5794: e5903058 ldr r3, [r0, #88] ; 0x58 c02e5798: e3530000 cmp r3, #0 c02e579c: 0a000005 beq c02e57b8 c02e57a0: e5933034 ldr r3, [r3, #52] ; 0x34 c02e57a4: e2800008 add r0, r0, #8 c02e57a8: e5933008 ldr r3, [r3, #8] c02e57ac: e12fff33 blx r3 c02e57b0: e2504000 subs r4, r0, #0 c02e57b4: 1a00000a bne c02e57e4 c02e57b8: e2866001 add r6, r6, #1 c02e57bc: eaffffe9 b c02e5768 c02e57c0: e3a04000 mov r4, #0 c02e57c4: ea000006 b c02e57e4 c02e57c8: e2566001 subs r6, r6, #1 c02e57cc: 3a000044 bcc c02e58e4 c02e57d0: e5953200 ldr r3, [r5, #512] ; 0x200 c02e57d4: e28620bc add r2, r6, #188 ; 0xbc c02e57d8: e7930102 ldr r0, [r3, r2, lsl #2] c02e57dc: e3500000 cmp r0, #0 c02e57e0: 1a000002 bne c02e57f0 c02e57e4: e3540000 cmp r4, #0 c02e57e8: 1afffff6 bne c02e57c8 c02e57ec: ea00000a b c02e581c c02e57f0: e590319c ldr r3, [r0, #412] ; 0x19c c02e57f4: e3130001 tst r3, #1 c02e57f8: 0afffff9 beq c02e57e4 c02e57fc: e5903058 ldr r3, [r0, #88] ; 0x58 c02e5800: e3530000 cmp r3, #0 c02e5804: 0afffff6 beq c02e57e4 c02e5808: e5933034 ldr r3, [r3, #52] ; 0x34 c02e580c: e2800008 add r0, r0, #8 c02e5810: e593300c ldr r3, [r3, #12] c02e5814: e12fff33 blx r3 c02e5818: eafffff1 b c02e57e4 c02e581c: e59532a0 ldr r3, [r5, #672] ; 0x2a0 c02e5820: e2033003 and r3, r3, #3 c02e5824: e3530003 cmp r3, #3 c02e5828: 1a000028 bne c02e58d0 c02e582c: e1a00005 mov r0, r5 c02e5830: e1a01004 mov r1, r4 c02e5834: ebffe0a0 bl c02ddabc <__mmc_claim_host> c02e5838: e5956200 ldr r6, [r5, #512] ; 0x200 c02e583c: e5963000 ldr r3, [r6] c02e5840: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e5844: e3130001 tst r3, #1 c02e5848: 0a00001e beq c02e58c8 c02e584c: e5d632e0 ldrb r3, [r6, #736] ; 0x2e0 c02e5850: e2033006 and r3, r3, #6 c02e5854: e3530002 cmp r3, #2 c02e5858: 0a00001a beq c02e58c8 c02e585c: e28d300f add r3, sp, #15 c02e5860: e58d4000 str r4, [sp] c02e5864: e58d3004 str r3, [sp, #4] c02e5868: e1a00006 mov r0, r6 c02e586c: e1a01004 mov r1, r4 c02e5870: e1a02004 mov r2, r4 c02e5874: e3a03007 mov r3, #7 c02e5878: eb000552 bl c02e6dc8 c02e587c: e3500000 cmp r0, #0 c02e5880: 1a000010 bne c02e58c8 c02e5884: e5dd300f ldrb r3, [sp, #15] c02e5888: e3130002 tst r3, #2 c02e588c: 0a00000d beq c02e58c8 c02e5890: e3c33002 bic r3, r3, #2 c02e5894: e1a00006 mov r0, r6 c02e5898: e3833020 orr r3, r3, #32 c02e589c: e3a01001 mov r1, #1 c02e58a0: e5cd300f strb r3, [sp, #15] c02e58a4: e1a02004 mov r2, r4 c02e58a8: e88d0018 stm sp, {r3, r4} c02e58ac: e3a03007 mov r3, #7 c02e58b0: eb000544 bl c02e6dc8 c02e58b4: e3500000 cmp r0, #0 c02e58b8: 1a000002 bne c02e58c8 c02e58bc: e5960000 ldr r0, [r6] c02e58c0: e1a01004 mov r1, r4 c02e58c4: ebffe64c bl c02df1fc c02e58c8: e1a00005 mov r0, r5 c02e58cc: ebffe04e bl c02dda0c c02e58d0: e59532a0 ldr r3, [r5, #672] ; 0x2a0 c02e58d4: e3130001 tst r3, #1 c02e58d8: 1a000001 bne c02e58e4 c02e58dc: e1a00005 mov r0, r5 c02e58e0: ebffe6cd bl c02df41c c02e58e4: e1a00004 mov r0, r4 c02e58e8: e28dd010 add sp, sp, #16 c02e58ec: e8bd8070 pop {r4, r5, r6, pc} c02e58f0 : c02e58f0: e92d401f push {r0, r1, r2, r3, r4, lr} c02e58f4: e5902000 ldr r2, [r0] c02e58f8: e59211bc ldr r1, [r2, #444] ; 0x1bc c02e58fc: e2111001 ands r1, r1, #1 c02e5900: 0a000025 beq c02e599c c02e5904: e5d022e0 ldrb r2, [r0, #736] ; 0x2e0 c02e5908: e3a01000 mov r1, #0 c02e590c: e2022006 and r2, r2, #6 c02e5910: e3520002 cmp r2, #2 c02e5914: 0a000020 beq c02e599c c02e5918: e28d300f add r3, sp, #15 c02e591c: e58d1000 str r1, [sp] c02e5920: e58d3004 str r3, [sp, #4] c02e5924: e1a02001 mov r2, r1 c02e5928: e3a03007 mov r3, #7 c02e592c: e1a04000 mov r4, r0 c02e5930: eb000524 bl c02e6dc8 c02e5934: e3500000 cmp r0, #0 c02e5938: 1a000018 bne c02e59a0 c02e593c: e5dd200f ldrb r2, [sp, #15] c02e5940: e2023003 and r3, r2, #3 c02e5944: e3530001 cmp r3, #1 c02e5948: 1a000005 bne c02e5964 c02e594c: e5943000 ldr r3, [r4] c02e5950: e59f0050 ldr r0, [pc, #80] ; c02e59a8 c02e5954: e5931034 ldr r1, [r3, #52] ; 0x34 c02e5958: e3510000 cmp r1, #0 c02e595c: 05931010 ldreq r1, [r3, #16] c02e5960: eb059d80 bl c044cf68 c02e5964: e5dd300f ldrb r3, [sp, #15] c02e5968: e3a02000 mov r2, #0 c02e596c: e1a00004 mov r0, r4 c02e5970: e58d2004 str r2, [sp, #4] c02e5974: e3c33003 bic r3, r3, #3 c02e5978: e3a01001 mov r1, #1 c02e597c: e3833002 orr r3, r3, #2 c02e5980: e5cd300f strb r3, [sp, #15] c02e5984: e58d3000 str r3, [sp] c02e5988: e3a03007 mov r3, #7 c02e598c: eb00050d bl c02e6dc8 c02e5990: e3500000 cmp r0, #0 c02e5994: 03a00001 moveq r0, #1 c02e5998: ea000000 b c02e59a0 c02e599c: e1a00001 mov r0, r1 c02e59a0: e28dd010 add sp, sp, #16 c02e59a4: e8bd8010 pop {r4, pc} c02e59a8: c05800f0 .word 0xc05800f0 c02e59ac : c02e59ac: e5902188 ldr r2, [r0, #392] ; 0x188 c02e59b0: e3520002 cmp r2, #2 c02e59b4: 1a000000 bne c02e59bc c02e59b8: eaffffcc b c02e58f0 c02e59bc: e5902000 ldr r2, [r0] c02e59c0: e59211bc ldr r1, [r2, #444] ; 0x1bc c02e59c4: e2111001 ands r1, r1, #1 c02e59c8: 0a000011 beq c02e5a14 c02e59cc: e5d012b2 ldrb r1, [r0, #690] ; 0x2b2 c02e59d0: e2011004 and r1, r1, #4 c02e59d4: e21110ff ands r1, r1, #255 ; 0xff c02e59d8: 0a00000d beq c02e5a14 c02e59dc: e92d4070 push {r4, r5, r6, lr} c02e59e0: e3a01002 mov r1, #2 c02e59e4: e1a05000 mov r5, r0 c02e59e8: ebfffdcf bl c02e512c c02e59ec: e2506000 subs r6, r0, #0 c02e59f0: 1a000009 bne c02e5a1c c02e59f4: e1a00005 mov r0, r5 c02e59f8: ebffffbc bl c02e58f0 c02e59fc: e2504000 subs r4, r0, #0 c02e5a00: ca000007 bgt c02e5a24 c02e5a04: e1a00005 mov r0, r5 c02e5a08: e1a01006 mov r1, r6 c02e5a0c: ebfffdc6 bl c02e512c c02e5a10: ea000003 b c02e5a24 c02e5a14: e1a00001 mov r0, r1 c02e5a18: e12fff1e bx lr c02e5a1c: e1a00006 mov r0, r6 c02e5a20: e8bd8070 pop {r4, r5, r6, pc} c02e5a24: e1a00004 mov r0, r4 c02e5a28: e8bd8070 pop {r4, r5, r6, pc} c02e5a2c : c02e5a2c: e5903000 ldr r3, [r0] c02e5a30: e1a02000 mov r2, r0 c02e5a34: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e5a38: e2133004 ands r3, r3, #4 c02e5a3c: 0a000021 beq c02e5ac8 c02e5a40: e92d4030 push {r4, r5, lr} c02e5a44: e1a04001 mov r4, r1 c02e5a48: e5d032e0 ldrb r3, [r0, #736] ; 0x2e0 c02e5a4c: e24dd014 sub sp, sp, #20 c02e5a50: e3a01000 mov r1, #0 c02e5a54: e2033010 and r3, r3, #16 c02e5a58: e21330ff ands r3, r3, #255 ; 0xff c02e5a5c: 01a00003 moveq r0, r3 c02e5a60: 0a00001a beq c02e5ad0 c02e5a64: e28d300f add r3, sp, #15 c02e5a68: e1a05002 mov r5, r2 c02e5a6c: e58d3004 str r3, [sp, #4] c02e5a70: e1a02001 mov r2, r1 c02e5a74: e58d1000 str r1, [sp] c02e5a78: e3a03013 mov r3, #19 c02e5a7c: eb0004d1 bl c02e6dc8 c02e5a80: e3500000 cmp r0, #0 c02e5a84: 1a000011 bne c02e5ad0 c02e5a88: e5dd300f ldrb r3, [sp, #15] c02e5a8c: e3540000 cmp r4, #0 c02e5a90: e3a02000 mov r2, #0 c02e5a94: e1a00005 mov r0, r5 c02e5a98: 13833002 orrne r3, r3, #2 c02e5a9c: 03c33002 biceq r3, r3, #2 c02e5aa0: e5cd300f strb r3, [sp, #15] c02e5aa4: e3a01001 mov r1, #1 c02e5aa8: e5dd300f ldrb r3, [sp, #15] c02e5aac: e58d2004 str r2, [sp, #4] c02e5ab0: e58d3000 str r3, [sp] c02e5ab4: e3a03013 mov r3, #19 c02e5ab8: eb0004c2 bl c02e6dc8 c02e5abc: e3500000 cmp r0, #0 c02e5ac0: 03a00001 moveq r0, #1 c02e5ac4: ea000001 b c02e5ad0 c02e5ac8: e1a00003 mov r0, r3 c02e5acc: e12fff1e bx lr c02e5ad0: e28dd014 add sp, sp, #20 c02e5ad4: e8bd8030 pop {r4, r5, pc} c02e5ad8 : c02e5ad8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e5adc: e3500000 cmp r0, #0 c02e5ae0: e24dd01c sub sp, sp, #28 c02e5ae4: e3a0c000 mov ip, #0 c02e5ae8: e58dc014 str ip, [sp, #20] c02e5aec: 1a000000 bne c02e5af4 c02e5af0: e7f001f2 .word 0xe7f001f2 c02e5af4: e1a0a003 mov sl, r3 c02e5af8: e5d031f4 ldrb r3, [r0, #500] ; 0x1f4 c02e5afc: e1a07000 mov r7, r0 c02e5b00: e1a08002 mov r8, r2 c02e5b04: e3130002 tst r3, #2 c02e5b08: e58d100c str r1, [sp, #12] c02e5b0c: 1a000002 bne c02e5b1c c02e5b10: e59f09dc ldr r0, [pc, #2524] ; c02e64f4 c02e5b14: e3a01f96 mov r1, #600 ; 0x258 c02e5b18: ebf4e599 bl c001f184 c02e5b1c: e59731bc ldr r3, [r7, #444] ; 0x1bc c02e5b20: e3a0500a mov r5, #10 c02e5b24: e59f69cc ldr r6, [pc, #2508] ; c02e64f8 c02e5b28: e313093e tst r3, #1015808 ; 0xf8000 c02e5b2c: 159d300c ldrne r3, [sp, #12] c02e5b30: 059d900c ldreq r9, [sp, #12] c02e5b34: 13839401 orrne r9, r3, #16777216 ; 0x1000000 c02e5b38: e35a0000 cmp sl, #0 c02e5b3c: 1a000044 bne c02e5c54 c02e5b40: ea00003d b c02e5c3c c02e5b44: e1a00007 mov r0, r7 c02e5b48: e5d61000 ldrb r1, [r6] c02e5b4c: ebfff785 bl c02e3968 c02e5b50: e3500000 cmp r0, #0 c02e5b54: 1a000264 bne c02e64ec c02e5b58: e1a00007 mov r0, r7 c02e5b5c: e3a01000 mov r1, #0 c02e5b60: ebffea3f bl c02e0464 c02e5b64: e3700a01 cmn r0, #4096 ; 0x1000 c02e5b68: e1a04000 mov r4, r0 c02e5b6c: 8a00025e bhi c02e64ec c02e5b70: e59d1014 ldr r1, [sp, #20] c02e5b74: e3110302 tst r1, #134217728 ; 0x8000000 c02e5b78: 0a000042 beq c02e5c88 c02e5b7c: e280bf69 add fp, r0, #420 ; 0x1a4 c02e5b80: e0011009 and r1, r1, r9 c02e5b84: e1a00007 mov r0, r7 c02e5b88: e3a03000 mov r3, #0 c02e5b8c: e1a0200b mov r2, fp c02e5b90: ebfff924 bl c02e4028 c02e5b94: e3500000 cmp r0, #0 c02e5b98: 1a00003a bne c02e5c88 c02e5b9c: e3580000 cmp r8, #0 c02e5ba0: e3a03003 mov r3, #3 c02e5ba4: e5843188 str r3, [r4, #392] ; 0x188 c02e5ba8: 1a00002d bne c02e5c64 c02e5bac: e5973184 ldr r3, [r7, #388] ; 0x184 c02e5bb0: e5933024 ldr r3, [r3, #36] ; 0x24 c02e5bb4: e3530000 cmp r3, #0 c02e5bb8: 0a000002 beq c02e5bc8 c02e5bbc: e1a00007 mov r0, r7 c02e5bc0: e1a01004 mov r1, r4 c02e5bc4: e12fff33 blx r3 c02e5bc8: e35a0000 cmp sl, #0 c02e5bcc: 1a00003a bne c02e5cbc c02e5bd0: e59d3014 ldr r3, [sp, #20] c02e5bd4: e2033401 and r3, r3, #16777216 ; 0x1000000 c02e5bd8: e1130009 tst r3, r9 c02e5bdc: 0a000036 beq c02e5cbc c02e5be0: e1a00007 mov r0, r7 c02e5be4: e3a01001 mov r1, #1 c02e5be8: e1a02009 mov r2, r9 c02e5bec: ebffe6a1 bl c02df678 c02e5bf0: e370000b cmn r0, #11 c02e5bf4: 1a00002d bne c02e5cb0 c02e5bf8: e1a00007 mov r0, r7 c02e5bfc: eb000522 bl c02e708c c02e5c00: e1a00007 mov r0, r7 c02e5c04: ebfff638 bl c02e34ec c02e5c08: e5971194 ldr r1, [r7, #404] ; 0x194 c02e5c0c: e1a00007 mov r0, r7 c02e5c10: ebfffd9d bl c02e528c c02e5c14: e1a00004 mov r0, r4 c02e5c18: ebffeaa1 bl c02e06a4 c02e5c1c: e2555001 subs r5, r5, #1 c02e5c20: 1a000005 bne c02e5c3c c02e5c24: e5971034 ldr r1, [r7, #52] ; 0x34 c02e5c28: e3c99401 bic r9, r9, #16777216 ; 0x1000000 c02e5c2c: e59f08c8 ldr r0, [pc, #2248] ; c02e64fc c02e5c30: e3510000 cmp r1, #0 c02e5c34: 05971010 ldreq r1, [r7, #16] c02e5c38: eb059cca bl c044cf68 c02e5c3c: e1a00007 mov r0, r7 c02e5c40: e1a01009 mov r1, r9 c02e5c44: e28d2014 add r2, sp, #20 c02e5c48: eb00042f bl c02e6d0c c02e5c4c: e3500000 cmp r0, #0 c02e5c50: 1a000225 bne c02e64ec c02e5c54: e59731bc ldr r3, [r7, #444] ; 0x1bc c02e5c58: e3130010 tst r3, #16 c02e5c5c: 1affffb8 bne c02e5b44 c02e5c60: eaffffbc b c02e5b58 c02e5c64: e5983188 ldr r3, [r8, #392] ; 0x188 c02e5c68: e3530003 cmp r3, #3 c02e5c6c: 1a00000c bne c02e5ca4 c02e5c70: e1a0000b mov r0, fp c02e5c74: e2881f69 add r1, r8, #420 ; 0x1a4 c02e5c78: e3a02010 mov r2, #16 c02e5c7c: ebfb7a3f bl c01c4580 c02e5c80: e3500000 cmp r0, #0 c02e5c84: ea000005 b c02e5ca0 c02e5c88: e3580000 cmp r8, #0 c02e5c8c: e3a03002 mov r3, #2 c02e5c90: e5843188 str r3, [r4, #392] ; 0x188 c02e5c94: 0affffc4 beq c02e5bac c02e5c98: e5983188 ldr r3, [r8, #392] ; 0x188 c02e5c9c: e3530002 cmp r3, #2 c02e5ca0: 0affffc1 beq c02e5bac c02e5ca4: e1a00004 mov r0, r4 c02e5ca8: ebffea7d bl c02e06a4 c02e5cac: ea000205 b c02e64c8 c02e5cb0: e3500000 cmp r0, #0 c02e5cb4: 13c99401 bicne r9, r9, #16777216 ; 0x1000000 c02e5cb8: ea000002 b c02e5cc8 c02e5cbc: e35a0000 cmp sl, #0 c02e5cc0: e3c99401 bic r9, r9, #16777216 ; 0x1000000 c02e5cc4: 1a000024 bne c02e5d5c c02e5cc8: e59731bc ldr r3, [r7, #444] ; 0x1bc c02e5ccc: e1a05004 mov r5, r4 c02e5cd0: e3130010 tst r3, #16 c02e5cd4: 1a000009 bne c02e5d00 c02e5cd8: e1a00007 mov r0, r7 c02e5cdc: e2841f61 add r1, r4, #388 ; 0x184 c02e5ce0: ebfffd8b bl c02e5314 c02e5ce4: e2506000 subs r6, r0, #0 c02e5ce8: 1a0001f1 bne c02e64b4 c02e5cec: e3580000 cmp r8, #0 c02e5cf0: 15943184 ldrne r3, [r4, #388] ; 0x184 c02e5cf4: 15883184 strne r3, [r8, #388] ; 0x184 c02e5cf8: 1a00000e bne c02e5d38 c02e5cfc: ea000001 b c02e5d08 c02e5d00: e3580000 cmp r8, #0 c02e5d04: 1a000017 bne c02e5d68 c02e5d08: e5943188 ldr r3, [r4, #392] ; 0x188 c02e5d0c: e3530003 cmp r3, #3 c02e5d10: 1a000006 bne c02e5d30 c02e5d14: e1a00007 mov r0, r7 c02e5d18: e1a01004 mov r1, r4 c02e5d1c: ebfff909 bl c02e4148 c02e5d20: e3500000 cmp r0, #0 c02e5d24: 1a0001f0 bne c02e64ec c02e5d28: e1a00004 mov r0, r4 c02e5d2c: ebfff85c bl c02e3ea4 c02e5d30: e35a0000 cmp sl, #0 c02e5d34: 1a00000a bne c02e5d64 c02e5d38: e59731bc ldr r3, [r7, #444] ; 0x1bc c02e5d3c: e3130010 tst r3, #16 c02e5d40: 1a000007 bne c02e5d64 c02e5d44: e1a00004 mov r0, r4 c02e5d48: e1a05004 mov r5, r4 c02e5d4c: ebfff5df bl c02e34d0 c02e5d50: e2506000 subs r6, r0, #0 c02e5d54: 1a0001d6 bne c02e64b4 c02e5d58: ea000002 b c02e5d68 c02e5d5c: e3580000 cmp r8, #0 c02e5d60: 0affffe8 beq c02e5d08 c02e5d64: e1a05004 mov r5, r4 c02e5d68: e5946190 ldr r6, [r4, #400] ; 0x190 c02e5d6c: e2166004 ands r6, r6, #4 c02e5d70: 0a00000c beq c02e5da8 c02e5d74: e1a00007 mov r0, r7 c02e5d78: e59412ec ldr r1, [r4, #748] ; 0x2ec c02e5d7c: ebffe517 bl c02df1e0 c02e5d80: e5d432e0 ldrb r3, [r4, #736] ; 0x2e0 c02e5d84: e3130010 tst r3, #16 c02e5d88: 0a0001c3 beq c02e649c c02e5d8c: e594318c ldr r3, [r4, #396] ; 0x18c c02e5d90: e3a01002 mov r1, #2 c02e5d94: e5940000 ldr r0, [r4] c02e5d98: e3833004 orr r3, r3, #4 c02e5d9c: e584318c str r3, [r4, #396] ; 0x18c c02e5da0: ebffe529 bl c02df24c c02e5da4: ea0001bc b c02e649c c02e5da8: e2840fb6 add r0, r4, #728 ; 0x2d8 c02e5dac: e3a0100c mov r1, #12 c02e5db0: ebfb61ca bl c01be4e0 <__memzero> c02e5db4: e28da012 add sl, sp, #18 c02e5db8: e58d6000 str r6, [sp] c02e5dbc: e1a01006 mov r1, r6 c02e5dc0: e1a02006 mov r2, r6 c02e5dc4: e1a03006 mov r3, r6 c02e5dc8: e58da004 str sl, [sp, #4] c02e5dcc: e1a00004 mov r0, r4 c02e5dd0: eb0003fc bl c02e6dc8 c02e5dd4: e2506000 subs r6, r0, #0 c02e5dd8: 1a0001b5 bne c02e64b4 c02e5ddc: e5dd3012 ldrb r3, [sp, #18] c02e5de0: e203b00f and fp, r3, #15 c02e5de4: e35b0003 cmp fp, #3 c02e5de8: 9a000008 bls c02e5e10 c02e5dec: e5943000 ldr r3, [r4] c02e5df0: e1a0200b mov r2, fp c02e5df4: e59f0704 ldr r0, [pc, #1796] ; c02e6500 c02e5df8: e3e06015 mvn r6, #21 c02e5dfc: e5931034 ldr r1, [r3, #52] ; 0x34 c02e5e00: e3510000 cmp r1, #0 c02e5e04: 05931010 ldreq r1, [r3, #16] c02e5e08: eb059c56 bl c044cf68 c02e5e0c: ea0001a8 b c02e64b4 c02e5e10: e1a03223 lsr r3, r3, #4 c02e5e14: e1a00004 mov r0, r4 c02e5e18: e58432d8 str r3, [r4, #728] ; 0x2d8 c02e5e1c: e1a01006 mov r1, r6 c02e5e20: e88d0440 stm sp, {r6, sl} c02e5e24: e1a02006 mov r2, r6 c02e5e28: e3a03008 mov r3, #8 c02e5e2c: eb0003e5 bl c02e6dc8 c02e5e30: e3500000 cmp r0, #0 c02e5e34: 1a00006e bne c02e5ff4 c02e5e38: e5dd3012 ldrb r3, [sp, #18] c02e5e3c: e3130002 tst r3, #2 c02e5e40: 15d422e0 ldrbne r2, [r4, #736] ; 0x2e0 c02e5e44: 13822001 orrne r2, r2, #1 c02e5e48: 15c422e0 strbne r2, [r4, #736] ; 0x2e0 c02e5e4c: e3130040 tst r3, #64 ; 0x40 c02e5e50: 15d422e0 ldrbne r2, [r4, #736] ; 0x2e0 c02e5e54: 13822002 orrne r2, r2, #2 c02e5e58: 15c422e0 strbne r2, [r4, #736] ; 0x2e0 c02e5e5c: e3130080 tst r3, #128 ; 0x80 c02e5e60: 15d432e0 ldrbne r3, [r4, #736] ; 0x2e0 c02e5e64: 13833004 orrne r3, r3, #4 c02e5e68: 15c432e0 strbne r3, [r4, #736] ; 0x2e0 c02e5e6c: e35b0000 cmp fp, #0 c02e5e70: 0a000062 beq c02e6000 c02e5e74: e3a01000 mov r1, #0 c02e5e78: e1a00004 mov r0, r4 c02e5e7c: e88d0402 stm sp, {r1, sl} c02e5e80: e1a02001 mov r2, r1 c02e5e84: e3a03012 mov r3, #18 c02e5e88: eb0003ce bl c02e6dc8 c02e5e8c: e2506000 subs r6, r0, #0 c02e5e90: 1a000187 bne c02e64b4 c02e5e94: e5dd3012 ldrb r3, [sp, #18] c02e5e98: e3130001 tst r3, #1 c02e5e9c: 15d432e0 ldrbne r3, [r4, #736] ; 0x2e0 c02e5ea0: 13833008 orrne r3, r3, #8 c02e5ea4: 15c432e0 strbne r3, [r4, #736] ; 0x2e0 c02e5ea8: e35b0001 cmp fp, #1 c02e5eac: 0a000053 beq c02e6000 c02e5eb0: e3a01000 mov r1, #0 c02e5eb4: e28d3013 add r3, sp, #19 c02e5eb8: e58d1000 str r1, [sp] c02e5ebc: e1a00004 mov r0, r4 c02e5ec0: e58d3004 str r3, [sp, #4] c02e5ec4: e1a02001 mov r2, r1 c02e5ec8: e3a03013 mov r3, #19 c02e5ecc: eb0003bd bl c02e6dc8 c02e5ed0: e2506000 subs r6, r0, #0 c02e5ed4: 1a000176 bne c02e64b4 c02e5ed8: e35b0002 cmp fp, #2 c02e5edc: e5c462b1 strb r6, [r4, #689] ; 0x2b1 c02e5ee0: e58462c8 str r6, [r4, #712] ; 0x2c8 c02e5ee4: d3a0c000 movle ip, #0 c02e5ee8: c3a0c001 movgt ip, #1 c02e5eec: e01c3c29 ands r3, ip, r9, lsr #24 c02e5ef0: e58462cc str r6, [r4, #716] ; 0x2cc c02e5ef4: 0a00002f beq c02e5fb8 c02e5ef8: e3a03001 mov r3, #1 c02e5efc: e1a00004 mov r0, r4 c02e5f00: e5c432b1 strb r3, [r4, #689] ; 0x2b1 c02e5f04: e1a01006 mov r1, r6 c02e5f08: e88d0440 stm sp, {r6, sl} c02e5f0c: e1a02006 mov r2, r6 c02e5f10: e3a03014 mov r3, #20 c02e5f14: eb0003ab bl c02e6dc8 c02e5f18: e3500000 cmp r0, #0 c02e5f1c: 1a000034 bne c02e5ff4 c02e5f20: e5943000 ldr r3, [r4] c02e5f24: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e5f28: e313093e tst r3, #1015808 ; 0xf8000 c02e5f2c: 0a00000c beq c02e5f64 c02e5f30: e5dd3012 ldrb r3, [sp, #18] c02e5f34: e3130004 tst r3, #4 c02e5f38: 159422c8 ldrne r2, [r4, #712] ; 0x2c8 c02e5f3c: 13822010 orrne r2, r2, #16 c02e5f40: 158422c8 strne r2, [r4, #712] ; 0x2c8 c02e5f44: e3130001 tst r3, #1 c02e5f48: 159422c8 ldrne r2, [r4, #712] ; 0x2c8 c02e5f4c: 13822004 orrne r2, r2, #4 c02e5f50: 158422c8 strne r2, [r4, #712] ; 0x2c8 c02e5f54: e3130002 tst r3, #2 c02e5f58: 159432c8 ldrne r3, [r4, #712] ; 0x2c8 c02e5f5c: 13833008 orrne r3, r3, #8 c02e5f60: 158432c8 strne r3, [r4, #712] ; 0x2c8 c02e5f64: e3a01000 mov r1, #0 c02e5f68: e1a00004 mov r0, r4 c02e5f6c: e88d0402 stm sp, {r1, sl} c02e5f70: e1a02001 mov r2, r1 c02e5f74: e3a03015 mov r3, #21 c02e5f78: eb000392 bl c02e6dc8 c02e5f7c: e3500000 cmp r0, #0 c02e5f80: 1a00001b bne c02e5ff4 c02e5f84: e5dd3012 ldrb r3, [sp, #18] c02e5f88: e3130001 tst r3, #1 c02e5f8c: 159422cc ldrne r2, [r4, #716] ; 0x2cc c02e5f90: 13822002 orrne r2, r2, #2 c02e5f94: 158422cc strne r2, [r4, #716] ; 0x2cc c02e5f98: e3130002 tst r3, #2 c02e5f9c: 159422cc ldrne r2, [r4, #716] ; 0x2cc c02e5fa0: 13822004 orrne r2, r2, #4 c02e5fa4: 158422cc strne r2, [r4, #716] ; 0x2cc c02e5fa8: e3130004 tst r3, #4 c02e5fac: 159432cc ldrne r3, [r4, #716] ; 0x2cc c02e5fb0: 13833008 orrne r3, r3, #8 c02e5fb4: 158432cc strne r3, [r4, #716] ; 0x2cc c02e5fb8: e59432c8 ldr r3, [r4, #712] ; 0x2c8 c02e5fbc: e3530000 cmp r3, #0 c02e5fc0: 1a00000e bne c02e6000 c02e5fc4: e5dd3013 ldrb r3, [sp, #19] c02e5fc8: e2133001 ands r3, r3, #1 c02e5fcc: 15d432e0 ldrbne r3, [r4, #736] ; 0x2e0 c02e5fd0: 05d422e0 ldrbeq r2, [r4, #736] ; 0x2e0 c02e5fd4: 13833010 orrne r3, r3, #16 c02e5fd8: 07c42213 bfieq r2, r3, #4, #1 c02e5fdc: 15c432e0 strbne r3, [r4, #736] ; 0x2e0 c02e5fe0: 059f351c ldreq r3, [pc, #1308] ; c02e6504 c02e5fe4: 159f351c ldrne r3, [pc, #1308] ; c02e6508 c02e5fe8: 05c422e0 strbeq r2, [r4, #736] ; 0x2e0 c02e5fec: e58432c0 str r3, [r4, #704] ; 0x2c0 c02e5ff0: ea000002 b c02e6000 c02e5ff4: e3500000 cmp r0, #0 c02e5ff8: e1a06000 mov r6, r0 c02e5ffc: 1a00012c bne c02e64b4 c02e6000: e1a00004 mov r0, r4 c02e6004: eb0006d9 bl c02e7b70 c02e6008: e2506000 subs r6, r0, #0 c02e600c: 1a000128 bne c02e64b4 c02e6010: e3580000 cmp r8, #0 c02e6014: 0a000006 beq c02e6034 c02e6018: e59462e4 ldr r6, [r4, #740] ; 0x2e4 c02e601c: e1a00004 mov r0, r4 c02e6020: e59852e4 ldr r5, [r8, #740] ; 0x2e4 c02e6024: ebffe99e bl c02e06a4 c02e6028: e1560005 cmp r6, r5 c02e602c: 1a000125 bne c02e64c8 c02e6030: e1a05008 mov r5, r8 c02e6034: e59d300c ldr r3, [sp, #12] c02e6038: e1a00005 mov r0, r5 c02e603c: e3a01000 mov r1, #0 c02e6040: e5853180 str r3, [r5, #384] ; 0x180 c02e6044: eb000ad2 bl c02e8b94 c02e6048: e5953188 ldr r3, [r5, #392] ; 0x188 c02e604c: e3530003 cmp r3, #3 c02e6050: 1a000013 bne c02e60a4 c02e6054: e2982000 adds r2, r8, #0 c02e6058: e1a00007 mov r0, r7 c02e605c: e1a01005 mov r1, r5 c02e6060: 13a02001 movne r2, #1 c02e6064: ebfff8bd bl c02e4360 c02e6068: e3500000 cmp r0, #0 c02e606c: 059f3498 ldreq r3, [pc, #1176] ; c02e650c c02e6070: 05853038 streq r3, [r5, #56] ; 0x38 c02e6074: 0a00000a beq c02e60a4 c02e6078: e1a00007 mov r0, r7 c02e607c: ebfff51a bl c02e34ec c02e6080: e59731bc ldr r3, [r7, #444] ; 0x1bc c02e6084: e3130010 tst r3, #16 c02e6088: 0a000003 beq c02e609c c02e608c: e59f3464 ldr r3, [pc, #1124] ; c02e64f8 c02e6090: e1a00007 mov r0, r7 c02e6094: e5d31000 ldrb r1, [r3] c02e6098: ebfff632 bl c02e3968 c02e609c: e3a03002 mov r3, #2 c02e60a0: e5853188 str r3, [r5, #392] ; 0x188 c02e60a4: e5953190 ldr r3, [r5, #400] ; 0x190 c02e60a8: e3130020 tst r3, #32 c02e60ac: 0a000014 beq c02e6104 c02e60b0: e3a01000 mov r1, #0 c02e60b4: e28d3013 add r3, sp, #19 c02e60b8: e58d1000 str r1, [sp] c02e60bc: e1a00005 mov r0, r5 c02e60c0: e58d3004 str r3, [sp, #4] c02e60c4: e1a02001 mov r2, r1 c02e60c8: e3a03007 mov r3, #7 c02e60cc: eb00033d bl c02e6dc8 c02e60d0: e2506000 subs r6, r0, #0 c02e60d4: 1a0000f6 bne c02e64b4 c02e60d8: e5dd3013 ldrb r3, [sp, #19] c02e60dc: e1a02006 mov r2, r6 c02e60e0: e1a00005 mov r0, r5 c02e60e4: e3a01001 mov r1, #1 c02e60e8: e3833080 orr r3, r3, #128 ; 0x80 c02e60ec: e88d0048 stm sp, {r3, r6} c02e60f0: e5cd3013 strb r3, [sp, #19] c02e60f4: e3a03007 mov r3, #7 c02e60f8: eb000332 bl c02e6dc8 c02e60fc: e2506000 subs r6, r0, #0 c02e6100: 1a0000eb bne c02e64b4 c02e6104: e3190401 tst r9, #16777216 ; 0x1000000 c02e6108: 0a0000bc beq c02e6400 c02e610c: e59532c8 ldr r3, [r5, #712] ; 0x2c8 c02e6110: e3530000 cmp r3, #0 c02e6114: 0a0000b9 beq c02e6400 c02e6118: e5d532b1 ldrb r3, [r5, #689] ; 0x2b1 c02e611c: e3530000 cmp r3, #0 c02e6120: 0a0000b2 beq c02e63f0 c02e6124: e5953000 ldr r3, [r5] c02e6128: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e612c: e3130001 tst r3, #1 c02e6130: 0a000006 beq c02e6150 c02e6134: e1a00005 mov r0, r5 c02e6138: ebfffe1b bl c02e59ac c02e613c: e3500000 cmp r0, #0 c02e6140: da000002 ble c02e6150 c02e6144: e5950000 ldr r0, [r5] c02e6148: e3a01002 mov r1, #2 c02e614c: ebffe42a bl c02df1fc c02e6150: e5952000 ldr r2, [r5] c02e6154: e59231bc ldr r3, [r2, #444] ; 0x1bc c02e6158: e313050e tst r3, #58720256 ; 0x3800000 c02e615c: 0a000034 beq c02e6234 c02e6160: e5922184 ldr r2, [r2, #388] ; 0x184 c02e6164: e592c034 ldr ip, [r2, #52] ; 0x34 c02e6168: e35c0000 cmp ip, #0 c02e616c: 0a000030 beq c02e6234 c02e6170: e3130502 tst r3, #8388608 ; 0x800000 c02e6174: e59502c4 ldr r0, [r5, #708] ; 0x2c4 c02e6178: 13a01003 movne r1, #3 c02e617c: 03a01001 moveq r1, #1 c02e6180: e3130401 tst r3, #16777216 ; 0x1000000 c02e6184: 13811004 orrne r1, r1, #4 c02e6188: e3130402 tst r3, #33554432 ; 0x2000000 c02e618c: e59532cc ldr r3, [r5, #716] ; 0x2cc c02e6190: 13811008 orrne r1, r1, #8 c02e6194: e3130002 tst r3, #2 c02e6198: 13a02003 movne r2, #3 c02e619c: 03a02001 moveq r2, #1 c02e61a0: e3130004 tst r3, #4 c02e61a4: 13822004 orrne r2, r2, #4 c02e61a8: e3130008 tst r3, #8 c02e61ac: 13822008 orrne r2, r2, #8 c02e61b0: e12fff3c blx ip c02e61b4: e3a01000 mov r1, #0 c02e61b8: e28d3013 add r3, sp, #19 c02e61bc: e58d1000 str r1, [sp] c02e61c0: e58d3004 str r3, [sp, #4] c02e61c4: e1a02001 mov r2, r1 c02e61c8: e3a03015 mov r3, #21 c02e61cc: e1a04000 mov r4, r0 c02e61d0: e1a00005 mov r0, r5 c02e61d4: eb0002fb bl c02e6dc8 c02e61d8: e3500000 cmp r0, #0 c02e61dc: 1a000014 bne c02e6234 c02e61e0: e3540003 cmp r4, #3 c02e61e4: e5dd2013 ldrb r2, [sp, #19] c02e61e8: e3a01001 mov r1, #1 c02e61ec: 959f331c ldrls r3, [pc, #796] ; c02e6510 c02e61f0: e20220cf and r2, r2, #207 ; 0xcf c02e61f4: 81a03000 movhi r3, r0 c02e61f8: e1a00005 mov r0, r5 c02e61fc: 97d33004 ldrbls r3, [r3, r4] c02e6200: e1833002 orr r3, r3, r2 c02e6204: e3a02000 mov r2, #0 c02e6208: e58d2004 str r2, [sp, #4] c02e620c: e6ef3073 uxtb r3, r3 c02e6210: e5cd3013 strb r3, [sp, #19] c02e6214: e58d3000 str r3, [sp] c02e6218: e3a03015 mov r3, #21 c02e621c: eb0002e9 bl c02e6dc8 c02e6220: e3500000 cmp r0, #0 c02e6224: 1a000002 bne c02e6234 c02e6228: e5950000 ldr r0, [r5] c02e622c: e1a01004 mov r1, r4 c02e6230: ebffe40a bl c02df260 c02e6234: e5953000 ldr r3, [r5] c02e6238: e59391bc ldr r9, [r3, #444] ; 0x1bc c02e623c: e319093e tst r9, #1015808 ; 0xf8000 c02e6240: 0a00005b beq c02e63b4 c02e6244: e3190701 tst r9, #262144 ; 0x40000 c02e6248: 0a000009 beq c02e6274 c02e624c: e59532c8 ldr r3, [r5, #712] ; 0x2c8 c02e6250: e3130008 tst r3, #8 c02e6254: 0a000006 beq c02e6274 c02e6258: e59f32b4 ldr r3, [pc, #692] ; c02e6514 c02e625c: e3a0a006 mov sl, #6 c02e6260: e1a0900a mov r9, sl c02e6264: e58532c4 str r3, [r5, #708] ; 0x2c4 c02e6268: e3a03003 mov r3, #3 c02e626c: e585331c str r3, [r5, #796] ; 0x31c c02e6270: ea000030 b c02e6338 c02e6274: e3190702 tst r9, #524288 ; 0x80000 c02e6278: 0a000009 beq c02e62a4 c02e627c: e59532c8 ldr r3, [r5, #712] ; 0x2c8 c02e6280: e3130010 tst r3, #16 c02e6284: 0a000006 beq c02e62a4 c02e6288: e59f3278 ldr r3, [pc, #632] ; c02e6508 c02e628c: e3a0a007 mov sl, #7 c02e6290: e3a09008 mov r9, #8 c02e6294: e58532c4 str r3, [r5, #708] ; 0x2c4 c02e6298: e3a03004 mov r3, #4 c02e629c: e585331c str r3, [r5, #796] ; 0x31c c02e62a0: ea000024 b c02e6338 c02e62a4: e3190806 tst r9, #393216 ; 0x60000 c02e62a8: 0a000009 beq c02e62d4 c02e62ac: e59532c8 ldr r3, [r5, #712] ; 0x2c8 c02e62b0: e3130004 tst r3, #4 c02e62b4: 0a000006 beq c02e62d4 c02e62b8: e59f3258 ldr r3, [pc, #600] ; c02e6518 c02e62bc: e3a0a005 mov sl, #5 c02e62c0: e3a09004 mov r9, #4 c02e62c4: e58532c4 str r3, [r5, #708] ; 0x2c4 c02e62c8: e3a03002 mov r3, #2 c02e62cc: e585331c str r3, [r5, #796] ; 0x31c c02e62d0: ea000018 b c02e6338 c02e62d4: e3190807 tst r9, #458752 ; 0x70000 c02e62d8: 0a000009 beq c02e6304 c02e62dc: e59532c8 ldr r3, [r5, #712] ; 0x2c8 c02e62e0: e3130002 tst r3, #2 c02e62e4: 0a000006 beq c02e6304 c02e62e8: e59f3218 ldr r3, [pc, #536] ; c02e6508 c02e62ec: e3a0a004 mov sl, #4 c02e62f0: e3a09002 mov r9, #2 c02e62f4: e58532c4 str r3, [r5, #708] ; 0x2c4 c02e62f8: e3a03001 mov r3, #1 c02e62fc: e585331c str r3, [r5, #796] ; 0x31c c02e6300: ea00000c b c02e6338 c02e6304: e219991e ands r9, r9, #491520 ; 0x78000 c02e6308: 0a000009 beq c02e6334 c02e630c: e59592c8 ldr r9, [r5, #712] ; 0x2c8 c02e6310: e3a03000 mov r3, #0 c02e6314: e2199001 ands r9, r9, #1 c02e6318: 0a000005 beq c02e6334 c02e631c: e59f21e0 ldr r2, [pc, #480] ; c02e6504 c02e6320: e3a0a003 mov sl, #3 c02e6324: e585331c str r3, [r5, #796] ; 0x31c c02e6328: e1a09003 mov r9, r3 c02e632c: e58522c4 str r2, [r5, #708] ; 0x2c4 c02e6330: ea000000 b c02e6338 c02e6334: e3a0a003 mov sl, #3 c02e6338: e3a01000 mov r1, #0 c02e633c: e28d3013 add r3, sp, #19 c02e6340: e1a02001 mov r2, r1 c02e6344: e58d3004 str r3, [sp, #4] c02e6348: e58d1000 str r1, [sp] c02e634c: e1a00005 mov r0, r5 c02e6350: e3a03013 mov r3, #19 c02e6354: eb00029b bl c02e6dc8 c02e6358: e2502000 subs r2, r0, #0 c02e635c: 1a000053 bne c02e64b0 c02e6360: e5dd3013 ldrb r3, [sp, #19] c02e6364: e1a00005 mov r0, r5 c02e6368: e58d2004 str r2, [sp, #4] c02e636c: e3a01001 mov r1, #1 c02e6370: e3c3300e bic r3, r3, #14 c02e6374: e1893003 orr r3, r9, r3 c02e6378: e6ef3073 uxtb r3, r3 c02e637c: e5cd3013 strb r3, [sp, #19] c02e6380: e58d3000 str r3, [sp] c02e6384: e3a03013 mov r3, #19 c02e6388: eb00028e bl c02e6dc8 c02e638c: e2502000 subs r2, r0, #0 c02e6390: 1a000046 bne c02e64b0 c02e6394: e3590000 cmp r9, #0 c02e6398: 0a000005 beq c02e63b4 c02e639c: e5950000 ldr r0, [r5] c02e63a0: e1a0100a mov r1, sl c02e63a4: ebffe3a8 bl c02df24c c02e63a8: e5950000 ldr r0, [r5] c02e63ac: e59512c4 ldr r1, [r5, #708] ; 0x2c4 c02e63b0: ebffe38a bl c02df1e0 c02e63b4: e5950000 ldr r0, [r5] c02e63b8: e59031bc ldr r3, [r0, #444] ; 0x1bc c02e63bc: e3130010 tst r3, #16 c02e63c0: 1a00000a bne c02e63f0 c02e63c4: e5903184 ldr r3, [r0, #388] ; 0x184 c02e63c8: e5933030 ldr r3, [r3, #48] ; 0x30 c02e63cc: e3530000 cmp r3, #0 c02e63d0: 0a000006 beq c02e63f0 c02e63d4: e59522c8 ldr r2, [r5, #712] ; 0x2c8 c02e63d8: e312000c tst r2, #12 c02e63dc: 0a000003 beq c02e63f0 c02e63e0: e3a01013 mov r1, #19 c02e63e4: e12fff33 blx r3 c02e63e8: e2506000 subs r6, r0, #0 c02e63ec: 1a000030 bne c02e64b4 c02e63f0: e595318c ldr r3, [r5, #396] ; 0x18c c02e63f4: e3833020 orr r3, r3, #32 c02e63f8: e585318c str r3, [r5, #396] ; 0x18c c02e63fc: ea000026 b c02e649c c02e6400: e1a00005 mov r0, r5 c02e6404: e3a01001 mov r1, #1 c02e6408: ebfffd87 bl c02e5a2c c02e640c: e2506000 subs r6, r0, #0 c02e6410: da000032 ble c02e64e0 c02e6414: e5953188 ldr r3, [r5, #392] ; 0x188 c02e6418: e3530002 cmp r3, #2 c02e641c: 0a000007 beq c02e6440 c02e6420: e1a00005 mov r0, r5 c02e6424: ebfff6c2 bl c02e3f34 c02e6428: e2506000 subs r6, r0, #0 c02e642c: ca000003 bgt c02e6440 c02e6430: e1a00005 mov r0, r5 c02e6434: e3a01000 mov r1, #0 c02e6438: ebfffd7b bl c02e5a2c c02e643c: ea000027 b c02e64e0 c02e6440: e1a00005 mov r0, r5 c02e6444: ebfff8a7 bl c02e46e8 c02e6448: e595318c ldr r3, [r5, #396] ; 0x18c c02e644c: e3130004 tst r3, #4 c02e6450: e5953188 ldr r3, [r5, #392] ; 0x188 c02e6454: 059542ec ldreq r4, [r5, #748] ; 0x2ec c02e6458: 159f40a8 ldrne r4, [pc, #168] ; c02e6508 c02e645c: e3530003 cmp r3, #3 c02e6460: 1a000003 bne c02e6474 c02e6464: e1a00005 mov r0, r5 c02e6468: ebfff899 bl c02e46d4 c02e646c: e1540000 cmp r4, r0 c02e6470: 21a04000 movcs r4, r0 c02e6474: e1a00007 mov r0, r7 c02e6478: e1a01004 mov r1, r4 c02e647c: ebffe357 bl c02df1e0 c02e6480: e1a00005 mov r0, r5 c02e6484: ebfffd48 bl c02e59ac c02e6488: e2506000 subs r6, r0, #0 c02e648c: da000011 ble c02e64d8 c02e6490: e5950000 ldr r0, [r5] c02e6494: e3a01002 mov r1, #2 c02e6498: ebffe357 bl c02df1fc c02e649c: e3580000 cmp r8, #0 c02e64a0: 05875200 streq r5, [r7, #512] ; 0x200 c02e64a4: 01a00008 moveq r0, r8 c02e64a8: 13a00000 movne r0, #0 c02e64ac: ea00000e b c02e64ec c02e64b0: e1a06002 mov r6, r2 c02e64b4: e3580000 cmp r8, #0 c02e64b8: 1a000004 bne c02e64d0 c02e64bc: e1a00005 mov r0, r5 c02e64c0: ebffe877 bl c02e06a4 c02e64c4: ea000001 b c02e64d0 c02e64c8: e3e00001 mvn r0, #1 c02e64cc: ea000006 b c02e64ec c02e64d0: e1a00006 mov r0, r6 c02e64d4: ea000004 b c02e64ec c02e64d8: 1afffff5 bne c02e64b4 c02e64dc: eaffffee b c02e649c c02e64e0: e3560000 cmp r6, #0 c02e64e4: 1afffff2 bne c02e64b4 c02e64e8: eaffffd6 b c02e6448 c02e64ec: e28dd01c add sp, sp, #28 c02e64f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02e64f4: c056659e .word 0xc056659e c02e64f8: c064a0a9 .word 0xc064a0a9 c02e64fc: c057feb8 .word 0xc057feb8 c02e6500: c0580117 .word 0xc0580117 c02e6504: 017d7840 .word 0x017d7840 c02e6508: 02faf080 .word 0x02faf080 c02e650c: c064a2d4 .word 0xc064a2d4 c02e6510: c048d2e0 .word 0xc048d2e0 c02e6514: 0c65d400 .word 0x0c65d400 c02e6518: 05f5e100 .word 0x05f5e100 c02e651c : c02e651c: e92d4038 push {r3, r4, r5, lr} c02e6520: e2504000 subs r4, r0, #0 c02e6524: 1a000000 bne c02e652c c02e6528: e7f001f2 .word 0xe7f001f2 c02e652c: e5943200 ldr r3, [r4, #512] ; 0x200 c02e6530: e3530000 cmp r3, #0 c02e6534: 1a000000 bne c02e653c c02e6538: e7f001f2 .word 0xe7f001f2 c02e653c: e3a01000 mov r1, #0 c02e6540: ebffdd5d bl c02ddabc <__mmc_claim_host> c02e6544: e1a00004 mov r0, r4 c02e6548: eb0002cf bl c02e708c c02e654c: e1a00004 mov r0, r4 c02e6550: ebfff3e5 bl c02e34ec c02e6554: e5941194 ldr r1, [r4, #404] ; 0x194 c02e6558: e1a00004 mov r0, r4 c02e655c: ebfffb4a bl c02e528c c02e6560: e3a01000 mov r1, #0 c02e6564: e1a00004 mov r0, r4 c02e6568: e1a02001 mov r2, r1 c02e656c: eb0001e6 bl c02e6d0c c02e6570: e2505000 subs r5, r0, #0 c02e6574: 1a000013 bne c02e65c8 c02e6578: e5942200 ldr r2, [r4, #512] ; 0x200 c02e657c: e1a00004 mov r0, r4 c02e6580: e59432a0 ldr r3, [r4, #672] ; 0x2a0 c02e6584: e5921180 ldr r1, [r2, #384] ; 0x180 c02e6588: e2033001 and r3, r3, #1 c02e658c: ebfffd51 bl c02e5ad8 c02e6590: e2505000 subs r5, r0, #0 c02e6594: 1a00000b bne c02e65c8 c02e6598: e5943290 ldr r3, [r4, #656] ; 0x290 c02e659c: e3530000 cmp r3, #0 c02e65a0: 0a000008 beq c02e65c8 c02e65a4: e5943184 ldr r3, [r4, #388] ; 0x184 c02e65a8: e1a00004 mov r0, r4 c02e65ac: e1a01005 mov r1, r5 c02e65b0: e5933020 ldr r3, [r3, #32] c02e65b4: e12fff33 blx r3 c02e65b8: e3a03001 mov r3, #1 c02e65bc: e5940294 ldr r0, [r4, #660] ; 0x294 c02e65c0: e5c43298 strb r3, [r4, #664] ; 0x298 c02e65c4: ebf57264 bl c0042f5c c02e65c8: e1a00004 mov r0, r4 c02e65cc: ebffdd0e bl c02dda0c c02e65d0: e1a00005 mov r0, r5 c02e65d4: e8bd8038 pop {r3, r4, r5, pc} c02e65d8 : c02e65d8: e92d4010 push {r4, lr} c02e65dc: e1a04000 mov r4, r0 c02e65e0: e5903200 ldr r3, [r0, #512] ; 0x200 c02e65e4: e5931180 ldr r1, [r3, #384] ; 0x180 c02e65e8: ebffe321 bl c02df274 c02e65ec: e1a00004 mov r0, r4 c02e65f0: e8bd4010 pop {r4, lr} c02e65f4: eaffffc8 b c02e651c c02e65f8 : c02e65f8: e92d4070 push {r4, r5, r6, lr} c02e65fc: e2504000 subs r4, r0, #0 c02e6600: 1a000000 bne c02e6608 c02e6604: e7f001f2 .word 0xe7f001f2 c02e6608: e5943200 ldr r3, [r4, #512] ; 0x200 c02e660c: e3530000 cmp r3, #0 c02e6610: 1a000000 bne c02e6618 c02e6614: e7f001f2 .word 0xe7f001f2 c02e6618: e3a01000 mov r1, #0 c02e661c: ebffdd26 bl c02ddabc <__mmc_claim_host> c02e6620: e59412a0 ldr r1, [r4, #672] ; 0x2a0 c02e6624: e2115001 ands r5, r1, #1 c02e6628: 1a000011 bne c02e6674 c02e662c: e5943200 ldr r3, [r4, #512] ; 0x200 c02e6630: e1a00004 mov r0, r4 c02e6634: e5931180 ldr r1, [r3, #384] ; 0x180 c02e6638: ebffe30d bl c02df274 c02e663c: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e6640: e3130a02 tst r3, #8192 ; 0x2000 c02e6644: 0a00000a beq c02e6674 c02e6648: e5940200 ldr r0, [r4, #512] ; 0x200 c02e664c: e3a01001 mov r1, #1 c02e6650: e2800008 add r0, r0, #8 c02e6654: ebfd4f6b bl c023a408 <__pm_runtime_disable> c02e6658: e5940200 ldr r0, [r4, #512] ; 0x200 c02e665c: e1a01005 mov r1, r5 c02e6660: e2800008 add r0, r0, #8 c02e6664: ebfd5073 bl c023a838 <__pm_runtime_set_status> c02e6668: e5940200 ldr r0, [r4, #512] ; 0x200 c02e666c: e2800008 add r0, r0, #8 c02e6670: ebfd4bfd bl c023966c c02e6674: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e6678: e3130c01 tst r3, #256 ; 0x100 c02e667c: 1a000030 bne c02e6744 c02e6680: e59f3104 ldr r3, [pc, #260] ; c02e678c c02e6684: e5d33000 ldrb r3, [r3] c02e6688: e3530000 cmp r3, #0 c02e668c: 0a00002c beq c02e6744 c02e6690: e1a00004 mov r0, r4 c02e6694: eb00027c bl c02e708c c02e6698: e1a00004 mov r0, r4 c02e669c: ebfff392 bl c02e34ec c02e66a0: e5942200 ldr r2, [r4, #512] ; 0x200 c02e66a4: e59432a0 ldr r3, [r4, #672] ; 0x2a0 c02e66a8: e1a00004 mov r0, r4 c02e66ac: e5921180 ldr r1, [r2, #384] ; 0x180 c02e66b0: e2033001 and r3, r3, #1 c02e66b4: ebfffd07 bl c02e5ad8 c02e66b8: e1a05000 mov r5, r0 c02e66bc: e3550000 cmp r5, #0 c02e66c0: 1a000005 bne c02e66dc c02e66c4: e5945290 ldr r5, [r4, #656] ; 0x290 c02e66c8: e3550000 cmp r5, #0 c02e66cc: 0a000002 beq c02e66dc c02e66d0: e5940294 ldr r0, [r4, #660] ; 0x294 c02e66d4: e3a05000 mov r5, #0 c02e66d8: ebf5721f bl c0042f5c c02e66dc: e1a00004 mov r0, r4 c02e66e0: e3a06000 mov r6, #0 c02e66e4: ebffdcc8 bl c02dda0c c02e66e8: e3550000 cmp r5, #0 c02e66ec: 1a000021 bne c02e6778 c02e66f0: e5943200 ldr r3, [r4, #512] ; 0x200 c02e66f4: e59322d4 ldr r2, [r3, #724] ; 0x2d4 c02e66f8: e1560002 cmp r6, r2 c02e66fc: 2a00001d bcs c02e6778 c02e6700: e28620bc add r2, r6, #188 ; 0xbc c02e6704: e7930102 ldr r0, [r3, r2, lsl #2] c02e6708: e3500000 cmp r0, #0 c02e670c: 0a00000a beq c02e673c c02e6710: e590319c ldr r3, [r0, #412] ; 0x19c c02e6714: e3130001 tst r3, #1 c02e6718: 0a000007 beq c02e673c c02e671c: e5903058 ldr r3, [r0, #88] ; 0x58 c02e6720: e3530000 cmp r3, #0 c02e6724: 0a000004 beq c02e673c c02e6728: e5933034 ldr r3, [r3, #52] ; 0x34 c02e672c: e2800008 add r0, r0, #8 c02e6730: e593300c ldr r3, [r3, #12] c02e6734: e12fff33 blx r3 c02e6738: e1a05000 mov r5, r0 c02e673c: e2866001 add r6, r6, #1 c02e6740: eaffffe8 b c02e66e8 c02e6744: e59432a0 ldr r3, [r4, #672] ; 0x2a0 c02e6748: e3130001 tst r3, #1 c02e674c: 0affffcf beq c02e6690 c02e6750: e3130002 tst r3, #2 c02e6754: 0affffda beq c02e66c4 c02e6758: e5940200 ldr r0, [r4, #512] ; 0x200 c02e675c: ebfffc92 bl c02e59ac c02e6760: e2505000 subs r5, r0, #0 c02e6764: daffffd4 ble c02e66bc c02e6768: e1a00004 mov r0, r4 c02e676c: e3a01002 mov r1, #2 c02e6770: ebffe2a1 bl c02df1fc c02e6774: eaffffd2 b c02e66c4 c02e6778: e59432a0 ldr r3, [r4, #672] ; 0x2a0 c02e677c: e1a00005 mov r0, r5 c02e6780: e3c33001 bic r3, r3, #1 c02e6784: e58432a0 str r3, [r4, #672] ; 0x2a0 c02e6788: e8bd8070 pop {r4, r5, r6, pc} c02e678c: c064a0a8 .word 0xc064a0a8 c02e6790 : c02e6790: e3500000 cmp r0, #0 c02e6794: 1a000000 bne c02e679c c02e6798: e7f001f2 .word 0xe7f001f2 c02e679c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02e67a0: e5903200 ldr r3, [r0, #512] ; 0x200 c02e67a4: e3530000 cmp r3, #0 c02e67a8: 13a05000 movne r5, #0 c02e67ac: 11a04000 movne r4, r0 c02e67b0: 11a07005 movne r7, r5 c02e67b4: 1a000008 bne c02e67dc c02e67b8: e7f001f2 .word 0xe7f001f2 c02e67bc: e28560bc add r6, r5, #188 ; 0xbc c02e67c0: e7900106 ldr r0, [r0, r6, lsl #2] c02e67c4: e3500000 cmp r0, #0 c02e67c8: 0a000002 beq c02e67d8 c02e67cc: eb00037a bl c02e75bc c02e67d0: e5943200 ldr r3, [r4, #512] ; 0x200 c02e67d4: e7837106 str r7, [r3, r6, lsl #2] c02e67d8: e2855001 add r5, r5, #1 c02e67dc: e5940200 ldr r0, [r4, #512] ; 0x200 c02e67e0: e59032d4 ldr r3, [r0, #724] ; 0x2d4 c02e67e4: e1550003 cmp r5, r3 c02e67e8: 3afffff3 bcc c02e67bc c02e67ec: ebffe7ac bl c02e06a4 c02e67f0: e3a03000 mov r3, #0 c02e67f4: e5843200 str r3, [r4, #512] ; 0x200 c02e67f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02e67fc : c02e67fc: e92d4038 push {r3, r4, r5, lr} c02e6800: e2504000 subs r4, r0, #0 c02e6804: 1a000000 bne c02e680c c02e6808: e7f001f2 .word 0xe7f001f2 c02e680c: e5940200 ldr r0, [r4, #512] ; 0x200 c02e6810: e3500000 cmp r0, #0 c02e6814: 1a000000 bne c02e681c c02e6818: e7f001f2 .word 0xe7f001f2 c02e681c: e59421bc ldr r2, [r4, #444] ; 0x1bc c02e6820: e3120a02 tst r2, #8192 ; 0x2000 c02e6824: 0a000016 beq c02e6884 c02e6828: e2800008 add r0, r0, #8 c02e682c: e3a01004 mov r1, #4 c02e6830: ebfd4e9e bl c023a2b0 <__pm_runtime_resume> c02e6834: e3500000 cmp r0, #0 c02e6838: b5943200 ldrlt r3, [r4, #512] ; 0x200 c02e683c: b28320e0 addlt r2, r3, #224 ; 0xe0 c02e6840: b59330e0 ldrlt r3, [r3, #224] ; 0xe0 c02e6844: aa00000e bge c02e6884 c02e6848: e3530000 cmp r3, #0 c02e684c: 0a00001d beq c02e68c8 c02e6850: e2431001 sub r1, r3, #1 c02e6854: f57ff05b dmb ish c02e6858: e1920f9f ldrex r0, [r2] c02e685c: e3a0c000 mov ip, #0 c02e6860: e1300003 teq r0, r3 c02e6864: 0182cf91 strexeq ip, r1, [r2] c02e6868: e35c0000 cmp ip, #0 c02e686c: 1afffff9 bne c02e6858 c02e6870: f57ff05b dmb ish c02e6874: e1500003 cmp r0, r3 c02e6878: 0a000012 beq c02e68c8 c02e687c: e1a03000 mov r3, r0 c02e6880: eafffff0 b c02e6848 c02e6884: e3a01000 mov r1, #0 c02e6888: e1a00004 mov r0, r4 c02e688c: ebffdc8a bl c02ddabc <__mmc_claim_host> c02e6890: e1a00004 mov r0, r4 c02e6894: ebffe478 bl c02dfa7c <_mmc_detect_card_removed> c02e6898: e1a05000 mov r5, r0 c02e689c: e1a00004 mov r0, r4 c02e68a0: ebffdc59 bl c02dda0c c02e68a4: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e68a8: e3130a02 tst r3, #8192 ; 0x2000 c02e68ac: 0a000003 beq c02e68c0 c02e68b0: e5940200 ldr r0, [r4, #512] ; 0x200 c02e68b4: e3a01004 mov r1, #4 c02e68b8: e2800008 add r0, r0, #8 c02e68bc: ebfd4d45 bl c0239dd8 <__pm_runtime_idle> c02e68c0: e3550000 cmp r5, #0 c02e68c4: 08bd8038 popeq {r3, r4, r5, pc} c02e68c8: e1a00004 mov r0, r4 c02e68cc: ebffffaf bl c02e6790 c02e68d0: e3a01000 mov r1, #0 c02e68d4: e1a00004 mov r0, r4 c02e68d8: ebffdc77 bl c02ddabc <__mmc_claim_host> c02e68dc: e1a00004 mov r0, r4 c02e68e0: ebffe3fe bl c02df8e0 c02e68e4: e1a00004 mov r0, r4 c02e68e8: ebffe2cb bl c02df41c c02e68ec: e1a00004 mov r0, r4 c02e68f0: e8bd4038 pop {r3, r4, r5, lr} c02e68f4: eaffdc44 b c02dda0c c02e68f8 : c02e68f8: e3500000 cmp r0, #0 c02e68fc: 1a000000 bne c02e6904 c02e6900: e7f001f2 .word 0xe7f001f2 c02e6904: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e6908: e1a04000 mov r4, r0 c02e690c: e5d031f4 ldrb r3, [r0, #500] ; 0x1f4 c02e6910: e24dd01c sub sp, sp, #28 c02e6914: e3130002 tst r3, #2 c02e6918: 1a000002 bne c02e6928 c02e691c: e59f02b8 ldr r0, [pc, #696] ; c02e6bdc c02e6920: e3001466 movw r1, #1126 ; 0x466 c02e6924: ebf4e216 bl c001f184 c02e6928: e1a00004 mov r0, r4 c02e692c: e3a01000 mov r1, #0 c02e6930: e28d2014 add r2, sp, #20 c02e6934: eb0000f4 bl c02e6d0c c02e6938: e3500000 cmp r0, #0 c02e693c: 1a0000a4 bne c02e6bd4 c02e6940: e1a00004 mov r0, r4 c02e6944: e59f1294 ldr r1, [pc, #660] ; c02e6be0 c02e6948: ebffe3bf bl c02df84c c02e694c: e5943198 ldr r3, [r4, #408] ; 0x198 c02e6950: e59d1014 ldr r1, [sp, #20] c02e6954: e1a00004 mov r0, r4 c02e6958: e3530000 cmp r3, #0 c02e695c: 15843194 strne r3, [r4, #404] ; 0x194 c02e6960: ebffe319 bl c02df5cc c02e6964: e2501000 subs r1, r0, #0 c02e6968: 0a00008f beq c02e6bac c02e696c: e3a02000 mov r2, #0 c02e6970: e1a00004 mov r0, r4 c02e6974: e1a03002 mov r3, r2 c02e6978: ebfffc56 bl c02e5ad8 c02e697c: e2505000 subs r5, r0, #0 c02e6980: 1a00008a bne c02e6bb0 c02e6984: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e6988: e5947200 ldr r7, [r4, #512] ; 0x200 c02e698c: e3130a02 tst r3, #8192 ; 0x2000 c02e6990: 0a000007 beq c02e69b4 c02e6994: e2876008 add r6, r7, #8 c02e6998: e1a01005 mov r1, r5 c02e699c: e1a00006 mov r0, r6 c02e69a0: ebfd4fa4 bl c023a838 <__pm_runtime_set_status> c02e69a4: e2505000 subs r5, r0, #0 c02e69a8: 1a000074 bne c02e6b80 c02e69ac: e1a00006 mov r0, r6 c02e69b0: ebfd4b2d bl c023966c c02e69b4: e59d8014 ldr r8, [sp, #20] c02e69b8: e2879e2f add r9, r7, #752 ; 0x2f0 c02e69bc: e28db013 add fp, sp, #19 c02e69c0: e3a06000 mov r6, #0 c02e69c4: e7e23e58 ubfx r3, r8, #28, #3 c02e69c8: e58762d4 str r6, [r7, #724] ; 0x2d4 c02e69cc: e58d300c str r3, [sp, #12] c02e69d0: e59d300c ldr r3, [sp, #12] c02e69d4: e1560003 cmp r6, r3 c02e69d8: aa00004c bge c02e6b10 c02e69dc: e594a200 ldr sl, [r4, #512] ; 0x200 c02e69e0: e2866001 add r6, r6, #1 c02e69e4: e1a0000a mov r0, sl c02e69e8: eb0002c8 bl c02e7510 c02e69ec: e3700a01 cmn r0, #4096 ; 0x1000 c02e69f0: e1a08000 mov r8, r0 c02e69f4: 9a000002 bls c02e6a04 c02e69f8: e2505000 subs r5, r0, #0 c02e69fc: 0a000038 beq c02e6ae4 c02e6a00: ea00005e b c02e6b80 c02e6a04: e5806184 str r6, [r0, #388] ; 0x184 c02e6a08: e59a3190 ldr r3, [sl, #400] ; 0x190 c02e6a0c: e2133004 ands r3, r3, #4 c02e6a10: 1a000021 bne c02e6a9c c02e6a14: e5900000 ldr r0, [r0] c02e6a18: e5901190 ldr r1, [r0, #400] ; 0x190 c02e6a1c: e2111010 ands r1, r1, #16 c02e6a20: 1a00000b bne c02e6a54 c02e6a24: e88d0802 stm sp, {r1, fp} c02e6a28: e1a02001 mov r2, r1 c02e6a2c: e1a03406 lsl r3, r6, #8 c02e6a30: eb0000e4 bl c02e6dc8 c02e6a34: e2505000 subs r5, r0, #0 c02e6a38: 1a000026 bne c02e6ad8 c02e6a3c: e5dd3013 ldrb r3, [sp, #19] c02e6a40: e203300f and r3, r3, #15 c02e6a44: e5cd3013 strb r3, [sp, #19] c02e6a48: e353000f cmp r3, #15 c02e6a4c: 0a000006 beq c02e6a6c c02e6a50: e5dd3013 ldrb r3, [sp, #19] c02e6a54: e5c83188 strb r3, [r8, #392] ; 0x188 c02e6a58: e1a00008 mov r0, r8 c02e6a5c: eb000450 bl c02e7ba4 c02e6a60: e2505000 subs r5, r0, #0 c02e6a64: 1a00001b bne c02e6ad8 c02e6a68: ea000017 b c02e6acc c02e6a6c: e5983184 ldr r3, [r8, #388] ; 0x184 c02e6a70: e1a01005 mov r1, r5 c02e6a74: e88d0820 stm sp, {r5, fp} c02e6a78: e1a02005 mov r2, r5 c02e6a7c: e5980000 ldr r0, [r8] c02e6a80: e1a03403 lsl r3, r3, #8 c02e6a84: e2833001 add r3, r3, #1 c02e6a88: eb0000ce bl c02e6dc8 c02e6a8c: e3500000 cmp r0, #0 c02e6a90: 0affffee beq c02e6a50 c02e6a94: e1a05000 mov r5, r0 c02e6a98: ea00000e b c02e6ad8 c02e6a9c: e1a02000 mov r2, r0 c02e6aa0: e492318a ldr r3, [r2], #394 ; 0x18a c02e6aa4: e2831fb9 add r1, r3, #740 ; 0x2e4 c02e6aa8: e1d110b0 ldrh r1, [r1] c02e6aac: e1c210b0 strh r1, [r2] c02e6ab0: e2832fb9 add r2, r3, #740 ; 0x2e4 c02e6ab4: e2833fba add r3, r3, #744 ; 0x2e8 c02e6ab8: e1d210b2 ldrh r1, [r2, #2] c02e6abc: e2802f63 add r2, r0, #396 ; 0x18c c02e6ac0: e1c210b0 strh r1, [r2] c02e6ac4: e1d330b0 ldrh r3, [r3] c02e6ac8: e5803190 str r3, [r0, #400] ; 0x190 c02e6acc: e28630bb add r3, r6, #187 ; 0xbb c02e6ad0: e78a8103 str r8, [sl, r3, lsl #2] c02e6ad4: ea000002 b c02e6ae4 c02e6ad8: e1a00008 mov r0, r8 c02e6adc: eb0002b6 bl c02e75bc c02e6ae0: ea000026 b c02e6b80 c02e6ae4: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e6ae8: e3130a02 tst r3, #8192 ; 0x2000 c02e6aec: 0a000002 beq c02e6afc c02e6af0: e5990000 ldr r0, [r9] c02e6af4: e2800008 add r0, r0, #8 c02e6af8: ebfd4adb bl c023966c c02e6afc: e59732d4 ldr r3, [r7, #724] ; 0x2d4 c02e6b00: e2899004 add r9, r9, #4 c02e6b04: e2833001 add r3, r3, #1 c02e6b08: e58732d4 str r3, [r7, #724] ; 0x2d4 c02e6b0c: eaffffaf b c02e69d0 c02e6b10: e1a00004 mov r0, r4 c02e6b14: ebffdbbc bl c02dda0c c02e6b18: e5940200 ldr r0, [r4, #512] ; 0x200 c02e6b1c: ebffe66a bl c02e04cc c02e6b20: e2505000 subs r5, r0, #0 c02e6b24: 01a06005 moveq r6, r5 c02e6b28: 1a00000f bne c02e6b6c c02e6b2c: e59d300c ldr r3, [sp, #12] c02e6b30: e1560003 cmp r6, r3 c02e6b34: aa000007 bge c02e6b58 c02e6b38: e5943200 ldr r3, [r4, #512] ; 0x200 c02e6b3c: e28620bc add r2, r6, #188 ; 0xbc c02e6b40: e7930102 ldr r0, [r3, r2, lsl #2] c02e6b44: eb000289 bl c02e7570 c02e6b48: e2505000 subs r5, r0, #0 c02e6b4c: 1a000006 bne c02e6b6c c02e6b50: e2866001 add r6, r6, #1 c02e6b54: eafffff4 b c02e6b2c c02e6b58: e1a00004 mov r0, r4 c02e6b5c: e3a01000 mov r1, #0 c02e6b60: ebffdbd5 bl c02ddabc <__mmc_claim_host> c02e6b64: e3a00000 mov r0, #0 c02e6b68: ea000019 b c02e6bd4 c02e6b6c: e1a00004 mov r0, r4 c02e6b70: ebffff06 bl c02e6790 c02e6b74: e1a00004 mov r0, r4 c02e6b78: e3a01000 mov r1, #0 c02e6b7c: ebffdbce bl c02ddabc <__mmc_claim_host> c02e6b80: e1a00004 mov r0, r4 c02e6b84: ebffdba0 bl c02dda0c c02e6b88: e5943200 ldr r3, [r4, #512] ; 0x200 c02e6b8c: e3530000 cmp r3, #0 c02e6b90: 0a000001 beq c02e6b9c c02e6b94: e1a00004 mov r0, r4 c02e6b98: ebfffefc bl c02e6790 c02e6b9c: e1a00004 mov r0, r4 c02e6ba0: e3a01000 mov r1, #0 c02e6ba4: ebffdbc4 bl c02ddabc <__mmc_claim_host> c02e6ba8: ea000000 b c02e6bb0 c02e6bac: e3e05015 mvn r5, #21 c02e6bb0: e1a00004 mov r0, r4 c02e6bb4: ebffe349 bl c02df8e0 c02e6bb8: e5941034 ldr r1, [r4, #52] ; 0x34 c02e6bbc: e59f0020 ldr r0, [pc, #32] ; c02e6be4 c02e6bc0: e1a02005 mov r2, r5 c02e6bc4: e3510000 cmp r1, #0 c02e6bc8: 05941010 ldreq r1, [r4, #16] c02e6bcc: eb0598e5 bl c044cf68 c02e6bd0: e1a00005 mov r0, r5 c02e6bd4: e28dd01c add sp, sp, #28 c02e6bd8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02e6bdc: c056659e .word 0xc056659e c02e6be0: c048d2e4 .word 0xc048d2e4 c02e6be4: c0580145 .word 0xc0580145 c02e6be8 : c02e6be8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02e6bec: e3a04034 mov r4, #52 ; 0x34 c02e6bf0: e24dd03c sub sp, sp, #60 ; 0x3c c02e6bf4: e1a07000 mov r7, r0 c02e6bf8: e1a06001 mov r6, r1 c02e6bfc: e1a08002 mov r8, r2 c02e6c00: e28d0004 add r0, sp, #4 c02e6c04: e3a01000 mov r1, #0 c02e6c08: e1a02004 mov r2, r4 c02e6c0c: e1a09003 mov r9, r3 c02e6c10: e59d505c ldr r5, [sp, #92] ; 0x5c c02e6c14: ebfb5df9 bl c01be400 c02e6c18: e3570000 cmp r7, #0 c02e6c1c: 1a000000 bne c02e6c24 c02e6c20: e7f001f2 .word 0xe7f001f2 c02e6c24: e3580007 cmp r8, #7 c02e6c28: 9a000000 bls c02e6c30 c02e6c2c: e7f001f2 .word 0xe7f001f2 c02e6c30: e1a0c8a9 lsr ip, r9, #17 c02e6c34: e1a0c88c lsl ip, ip, #17 c02e6c38: e35c0000 cmp ip, #0 c02e6c3c: 0a000001 beq c02e6c48 c02e6c40: e3e00015 mvn r0, #21 c02e6c44: ea00002e b c02e6d04 c02e6c48: e3560000 cmp r6, #0 c02e6c4c: e5dd1058 ldrb r1, [sp, #88] ; 0x58 c02e6c50: e58d4004 str r4, [sp, #4] c02e6c54: 13a00102 movne r0, #-2147483648 ; 0x80000000 c02e6c58: 03a00000 moveq r0, #0 c02e6c5c: e2954000 adds r4, r5, #0 c02e6c60: e1813489 orr r3, r1, r9, lsl #9 c02e6c64: e1832e08 orr r2, r3, r8, lsl #28 c02e6c68: e28d1004 add r1, sp, #4 c02e6c6c: 13a04001 movne r4, #1 c02e6c70: e3560000 cmp r6, #0 c02e6c74: 03a06000 moveq r6, #0 c02e6c78: 12046001 andne r6, r4, #1 c02e6c7c: e3560000 cmp r6, #0 c02e6c80: e1822000 orr r2, r2, r0 c02e6c84: e1a00007 mov r0, r7 c02e6c88: e3003195 movw r3, #405 ; 0x195 c02e6c8c: 13a0c302 movne ip, #134217728 ; 0x8000000 c02e6c90: e182c00c orr ip, r2, ip c02e6c94: e3a02000 mov r2, #0 c02e6c98: e58dc008 str ip, [sp, #8] c02e6c9c: e58d301c str r3, [sp, #28] c02e6ca0: ebffdc88 bl c02ddec8 c02e6ca4: e3500000 cmp r0, #0 c02e6ca8: 1a000015 bne c02e6d04 c02e6cac: e59731bc ldr r3, [r7, #444] ; 0x1bc c02e6cb0: e3130010 tst r3, #16 c02e6cb4: 1a000009 bne c02e6ce0 c02e6cb8: e59d300c ldr r3, [sp, #12] c02e6cbc: e3130b02 tst r3, #2048 ; 0x800 c02e6cc0: 13e00004 mvnne r0, #4 c02e6cc4: 1a00000e bne c02e6d04 c02e6cc8: e3130c02 tst r3, #512 ; 0x200 c02e6ccc: 1affffdb bne c02e6c40 c02e6cd0: e2130c01 ands r0, r3, #256 ; 0x100 c02e6cd4: 0a000007 beq c02e6cf8 c02e6cd8: e3e00021 mvn r0, #33 ; 0x21 c02e6cdc: ea000008 b c02e6d04 c02e6ce0: e3540000 cmp r4, #0 c02e6ce4: 159d300c ldrne r3, [sp, #12] c02e6ce8: 11a03423 lsrne r3, r3, #8 c02e6cec: 0a000003 beq c02e6d00 c02e6cf0: e5c53000 strb r3, [r5] c02e6cf4: ea000002 b c02e6d04 c02e6cf8: e3540000 cmp r4, #0 c02e6cfc: 1afffffb bne c02e6cf0 c02e6d00: e1a00004 mov r0, r4 c02e6d04: e28dd03c add sp, sp, #60 ; 0x3c c02e6d08: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02e6d0c : c02e6d0c: e92d40f0 push {r4, r5, r6, r7, lr} c02e6d10: e24dd03c sub sp, sp, #60 ; 0x3c c02e6d14: e1a04000 mov r4, r0 c02e6d18: e1a07001 mov r7, r1 c02e6d1c: e1a06002 mov r6, r2 c02e6d20: e28d0004 add r0, sp, #4 c02e6d24: e3a01000 mov r1, #0 c02e6d28: e3a02034 mov r2, #52 ; 0x34 c02e6d2c: ebfb5db3 bl c01be400 c02e6d30: e3540000 cmp r4, #0 c02e6d34: 1a000000 bne c02e6d3c c02e6d38: e7f001f2 .word 0xe7f001f2 c02e6d3c: e3a05064 mov r5, #100 ; 0x64 c02e6d40: e3a03005 mov r3, #5 c02e6d44: e98d0088 stmib sp, {r3, r7} c02e6d48: e30032e1 movw r3, #737 ; 0x2e1 c02e6d4c: e58d301c str r3, [sp, #28] c02e6d50: e1a00004 mov r0, r4 c02e6d54: e28d1004 add r1, sp, #4 c02e6d58: e3a02003 mov r2, #3 c02e6d5c: ebffdc59 bl c02ddec8 c02e6d60: e3500000 cmp r0, #0 c02e6d64: 1a00000c bne c02e6d9c c02e6d68: e3570000 cmp r7, #0 c02e6d6c: 0a00000a beq c02e6d9c c02e6d70: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e6d74: e3130010 tst r3, #16 c02e6d78: 159d3010 ldrne r3, [sp, #16] c02e6d7c: 059d300c ldreq r3, [sp, #12] c02e6d80: e3530000 cmp r3, #0 c02e6d84: ba000004 blt c02e6d9c c02e6d88: e3a0000a mov r0, #10 c02e6d8c: ebf50833 bl c0028e60 c02e6d90: e2555001 subs r5, r5, #1 c02e6d94: 1affffed bne c02e6d50 c02e6d98: e3e0006d mvn r0, #109 ; 0x6d c02e6d9c: e3560000 cmp r6, #0 c02e6da0: 0a000006 beq c02e6dc0 c02e6da4: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e6da8: e28d2038 add r2, sp, #56 ; 0x38 c02e6dac: e7e03253 ubfx r3, r3, #4, #1 c02e6db0: e2833002 add r3, r3, #2 c02e6db4: e0823103 add r3, r2, r3, lsl #2 c02e6db8: e5133034 ldr r3, [r3, #-52] ; 0x34 c02e6dbc: e5863000 str r3, [r6] c02e6dc0: e28dd03c add sp, sp, #60 ; 0x3c c02e6dc4: e8bd80f0 pop {r4, r5, r6, r7, pc} c02e6dc8 : c02e6dc8: e3500000 cmp r0, #0 c02e6dcc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02e6dd0: e59dc008 ldr ip, [sp, #8] c02e6dd4: e5dde004 ldrb lr, [sp, #4] c02e6dd8: 1a000000 bne c02e6de0 c02e6ddc: e7f001f2 .word 0xe7f001f2 c02e6de0: e58de004 str lr, [sp, #4] c02e6de4: e58dc008 str ip, [sp, #8] c02e6de8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02e6dec: e5900000 ldr r0, [r0] c02e6df0: eaffff7c b c02e6be8 c02e6df4 : c02e6df4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e6df8: e24dd0b4 sub sp, sp, #180 ; 0xb4 c02e6dfc: e28db07c add fp, sp, #124 ; 0x7c c02e6e00: e1a06000 mov r6, r0 c02e6e04: e58d1004 str r1, [sp, #4] c02e6e08: e1a09002 mov r9, r2 c02e6e0c: e3a01000 mov r1, #0 c02e6e10: e3a02028 mov r2, #40 ; 0x28 c02e6e14: e28d0024 add r0, sp, #36 ; 0x24 c02e6e18: e28da04c add sl, sp, #76 ; 0x4c c02e6e1c: e1a05003 mov r5, r3 c02e6e20: e59d40e0 ldr r4, [sp, #224] ; 0xe0 c02e6e24: e59d70e4 ldr r7, [sp, #228] ; 0xe4 c02e6e28: ebfb5d74 bl c01be400 c02e6e2c: e3a01000 mov r1, #0 c02e6e30: e3a02034 mov r2, #52 ; 0x34 c02e6e34: e1a0000b mov r0, fp c02e6e38: ebfb5d70 bl c01be400 c02e6e3c: e3a02030 mov r2, #48 ; 0x30 c02e6e40: e1a0000a mov r0, sl c02e6e44: e3a01000 mov r1, #0 c02e6e48: ebfb5d6c bl c01be400 c02e6e4c: e5962000 ldr r2, [r6] c02e6e50: e3560000 cmp r6, #0 c02e6e54: e59281c8 ldr r8, [r2, #456] ; 0x1c8 c02e6e58: 1a000000 bne c02e6e60 c02e6e5c: e7f001f2 .word 0xe7f001f2 c02e6e60: e3590007 cmp r9, #7 c02e6e64: 9a000000 bls c02e6e6c c02e6e68: e7f001f2 .word 0xe7f001f2 c02e6e6c: e3570000 cmp r7, #0 c02e6e70: 1a000002 bne c02e6e80 c02e6e74: e59f0204 ldr r0, [pc, #516] ; c02e7080 c02e6e78: e3a01086 mov r1, #134 ; 0x86 c02e6e7c: ebf4e0c0 bl c001f184 c02e6e80: e1a018a5 lsr r1, r5, #17 c02e6e84: e1a01881 lsl r1, r1, #17 c02e6e88: e3510000 cmp r1, #0 c02e6e8c: 0a000001 beq c02e6e98 c02e6e90: e3e00015 mvn r0, #21 c02e6e94: ea000077 b c02e7078 c02e6e98: e59d3004 ldr r3, [sp, #4] c02e6e9c: e3a02035 mov r2, #53 ; 0x35 c02e6ea0: e59d10d8 ldr r1, [sp, #216] ; 0xd8 c02e6ea4: e1a05485 lsl r5, r5, #9 c02e6ea8: e3530000 cmp r3, #0 c02e6eac: e58d207c str r2, [sp, #124] ; 0x7c c02e6eb0: e1859e09 orr r9, r5, r9, lsl #28 c02e6eb4: e58db028 str fp, [sp, #40] ; 0x28 c02e6eb8: 13a02102 movne r2, #-2147483648 ; 0x80000000 c02e6ebc: 03a02000 moveq r2, #0 c02e6ec0: e3510000 cmp r1, #0 c02e6ec4: e1899002 orr r9, r9, r2 c02e6ec8: e58da02c str sl, [sp, #44] ; 0x2c c02e6ecc: 13a01301 movne r1, #67108864 ; 0x4000000 c02e6ed0: 03a01000 moveq r1, #0 c02e6ed4: e3540000 cmp r4, #0 c02e6ed8: e1892001 orr r2, r9, r1 c02e6edc: 13841302 orrne r1, r4, #134217728 ; 0x8000000 c02e6ee0: 1a000002 bne c02e6ef0 c02e6ee4: e3570c02 cmp r7, #512 ; 0x200 c02e6ee8: 03a01000 moveq r1, #0 c02e6eec: 11a01007 movne r1, r7 c02e6ef0: e3540000 cmp r4, #0 c02e6ef4: e59d3004 ldr r3, [sp, #4] c02e6ef8: e1812002 orr r2, r1, r2 c02e6efc: e1a01008 mov r1, r8 c02e6f00: 03a04001 moveq r4, #1 c02e6f04: e58d4058 str r4, [sp, #88] ; 0x58 c02e6f08: e0040497 mul r4, r7, r4 c02e6f0c: e3530000 cmp r3, #0 c02e6f10: e58d2080 str r2, [sp, #128] ; 0x80 c02e6f14: e30021b5 movw r2, #437 ; 0x1b5 c02e6f18: e58d7054 str r7, [sp, #84] ; 0x54 c02e6f1c: e2440001 sub r0, r4, #1 c02e6f20: e58d2094 str r2, [sp, #148] ; 0x94 c02e6f24: 13a02c01 movne r2, #256 ; 0x100 c02e6f28: 03a02c02 moveq r2, #512 ; 0x200 c02e6f2c: e58d2060 str r2, [sp, #96] ; 0x60 c02e6f30: ebfb5abc bl c01bda28 <__aeabi_uidiv> c02e6f34: e2809001 add r9, r0, #1 c02e6f38: e3590001 cmp r9, #1 c02e6f3c: 9a000027 bls c02e6fe0 c02e6f40: e28d0008 add r0, sp, #8 c02e6f44: e1a01009 mov r1, r9 c02e6f48: e3a020d0 mov r2, #208 ; 0xd0 c02e6f4c: ebfb8d1b bl c01ca3c0 c02e6f50: e2507000 subs r7, r0, #0 c02e6f54: 1a000046 bne c02e7074 c02e6f58: e59d0008 ldr r0, [sp, #8] c02e6f5c: e59d50dc ldr r5, [sp, #220] ; 0xdc c02e6f60: e59fa11c ldr sl, [pc, #284] ; c02e7084 c02e6f64: e58d0074 str r0, [sp, #116] ; 0x74 c02e6f68: e58d9070 str r9, [sp, #112] ; 0x70 c02e6f6c: e59d3070 ldr r3, [sp, #112] ; 0x70 c02e6f70: e1570003 cmp r7, r3 c02e6f74: 2a000020 bcs c02e6ffc c02e6f78: e59a3000 ldr r3, [sl] c02e6f7c: e1540008 cmp r4, r8 c02e6f80: e59ab004 ldr fp, [sl, #4] c02e6f84: e7ebe055 ubfx lr, r5, #0, #12 c02e6f88: e2851481 add r1, r5, #-2130706432 ; 0x81000000 c02e6f8c: e1a03623 lsr r3, r3, #12 c02e6f90: 31a0c004 movcc ip, r4 c02e6f94: e1833a0b orr r3, r3, fp, lsl #20 c02e6f98: 21a0c008 movcs ip, r8 c02e6f9c: e0633621 rsb r3, r3, r1, lsr #12 c02e6fa0: e59f10e0 ldr r1, [pc, #224] ; c02e7088 c02e6fa4: e5902000 ldr r2, [r0] c02e6fa8: e5911000 ldr r1, [r1] c02e6fac: e2022003 and r2, r2, #3 c02e6fb0: e0813283 add r3, r1, r3, lsl #5 c02e6fb4: e3130003 tst r3, #3 c02e6fb8: 0a000000 beq c02e6fc0 c02e6fbc: e7f001f2 .word 0xe7f001f2 c02e6fc0: e1833002 orr r3, r3, r2 c02e6fc4: e580c008 str ip, [r0, #8] c02e6fc8: e8804008 stm r0, {r3, lr} c02e6fcc: e0684004 rsb r4, r8, r4 c02e6fd0: e2877001 add r7, r7, #1 c02e6fd4: ebfb8ba4 bl c01c9e6c c02e6fd8: e0855008 add r5, r5, r8 c02e6fdc: eaffffe2 b c02e6f6c c02e6fe0: e28d0014 add r0, sp, #20 c02e6fe4: e59d10dc ldr r1, [sp, #220] ; 0xdc c02e6fe8: e1a02004 mov r2, r4 c02e6fec: e3a03001 mov r3, #1 c02e6ff0: e58d0074 str r0, [sp, #116] ; 0x74 c02e6ff4: e58d3070 str r3, [sp, #112] ; 0x70 c02e6ff8: ebfb8cd4 bl c01ca350 c02e6ffc: e28d004c add r0, sp, #76 ; 0x4c c02e7000: e1a01006 mov r1, r6 c02e7004: ebffd969 bl c02dd5b0 c02e7008: e5960000 ldr r0, [r6] c02e700c: e28d1024 add r1, sp, #36 ; 0x24 c02e7010: ebffdb57 bl c02ddd74 c02e7014: e3590001 cmp r9, #1 c02e7018: 9a000001 bls c02e7024 c02e701c: e28d0008 add r0, sp, #8 c02e7020: ebfb8bc3 bl c01c9f34 c02e7024: e59d009c ldr r0, [sp, #156] ; 0x9c c02e7028: e3500000 cmp r0, #0 c02e702c: 1a000011 bne c02e7078 c02e7030: e59d005c ldr r0, [sp, #92] ; 0x5c c02e7034: e3500000 cmp r0, #0 c02e7038: 1a00000e bne c02e7078 c02e703c: e5963000 ldr r3, [r6] c02e7040: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e7044: e3130010 tst r3, #16 c02e7048: 1a00000a bne c02e7078 c02e704c: e59d3084 ldr r3, [sp, #132] ; 0x84 c02e7050: e3130b02 tst r3, #2048 ; 0x800 c02e7054: 13e00004 mvnne r0, #4 c02e7058: 1a000006 bne c02e7078 c02e705c: e3130c02 tst r3, #512 ; 0x200 c02e7060: 1affff8a bne c02e6e90 c02e7064: e3130c01 tst r3, #256 ; 0x100 c02e7068: 03a00000 moveq r0, #0 c02e706c: 13e00021 mvnne r0, #33 ; 0x21 c02e7070: ea000000 b c02e7078 c02e7074: e3e0000b mvn r0, #11 c02e7078: e28dd0b4 add sp, sp, #180 ; 0xb4 c02e707c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02e7080: c05665b6 .word 0xc05665b6 c02e7084: c062b904 .word 0xc062b904 c02e7088: c0674bc0 .word 0xc0674bc0 c02e708c : c02e708c: e92d401f push {r0, r1, r2, r3, r4, lr} c02e7090: e3a01000 mov r1, #0 c02e7094: e28d300f add r3, sp, #15 c02e7098: e58d1000 str r1, [sp] c02e709c: e58d3004 str r3, [sp, #4] c02e70a0: e1a02001 mov r2, r1 c02e70a4: e3a03006 mov r3, #6 c02e70a8: e1a04000 mov r4, r0 c02e70ac: ebfffecd bl c02e6be8 c02e70b0: e3a02000 mov r2, #0 c02e70b4: e3a01001 mov r1, #1 c02e70b8: e58d2004 str r2, [sp, #4] c02e70bc: e3500000 cmp r0, #0 c02e70c0: e1a00004 mov r0, r4 c02e70c4: 05dd300f ldrbeq r3, [sp, #15] c02e70c8: 13a03008 movne r3, #8 c02e70cc: 03833008 orreq r3, r3, #8 c02e70d0: e5cd300f strb r3, [sp, #15] c02e70d4: e5dd300f ldrb r3, [sp, #15] c02e70d8: e58d3000 str r3, [sp] c02e70dc: e3a03006 mov r3, #6 c02e70e0: ebfffec0 bl c02e6be8 c02e70e4: e28dd010 add sp, sp, #16 c02e70e8: e8bd8010 pop {r4, pc} c02e70ec : c02e70ec: e3a00000 mov r0, #0 c02e70f0: e12fff1e bx lr c02e70f4 : c02e70f4: e92d4070 push {r4, r5, r6, lr} c02e70f8: e1a04000 mov r4, r0 c02e70fc: e5103008 ldr r3, [r0, #-8] c02e7100: e2405008 sub r5, r0, #8 c02e7104: e5906050 ldr r6, [r0, #80] ; 0x50 c02e7108: e5933000 ldr r3, [r3] c02e710c: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e7110: e3130a02 tst r3, #8192 ; 0x2000 c02e7114: 0a000001 beq c02e7120 c02e7118: e3a01004 mov r1, #4 c02e711c: ebfd4c63 bl c023a2b0 <__pm_runtime_resume> c02e7120: e5163004 ldr r3, [r6, #-4] c02e7124: e1a00005 mov r0, r5 c02e7128: e12fff33 blx r3 c02e712c: e5943178 ldr r3, [r4, #376] ; 0x178 c02e7130: e3530000 cmp r3, #0 c02e7134: 0a000008 beq c02e715c c02e7138: e5161010 ldr r1, [r6, #-16] c02e713c: e59f009c ldr r0, [pc, #156] ; c02e71e0 c02e7140: eb059788 bl c044cf68 c02e7144: e1a00005 mov r0, r5 c02e7148: eb00049f bl c02e83cc c02e714c: e1a00005 mov r0, r5 c02e7150: eb000641 bl c02e8a5c c02e7154: e1a00005 mov r0, r5 c02e7158: eb0004be bl c02e8458 c02e715c: e5143008 ldr r3, [r4, #-8] c02e7160: e5933000 ldr r3, [r3] c02e7164: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e7168: e3130a02 tst r3, #8192 ; 0x2000 c02e716c: 1a000008 bne c02e7194 c02e7170: e5143008 ldr r3, [r4, #-8] c02e7174: e5933000 ldr r3, [r3] c02e7178: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e717c: e3130a02 tst r3, #8192 ; 0x2000 c02e7180: 0a000014 beq c02e71d8 c02e7184: e1a00004 mov r0, r4 c02e7188: e3a01004 mov r1, #4 c02e718c: ebfd4b11 bl c0239dd8 <__pm_runtime_idle> c02e7190: ea000010 b c02e71d8 c02e7194: e59430d8 ldr r3, [r4, #216] ; 0xd8 c02e7198: e28420d8 add r2, r4, #216 ; 0xd8 c02e719c: e3530000 cmp r3, #0 c02e71a0: 0afffff2 beq c02e7170 c02e71a4: e2431001 sub r1, r3, #1 c02e71a8: f57ff05b dmb ish c02e71ac: e1920f9f ldrex r0, [r2] c02e71b0: e3a0c000 mov ip, #0 c02e71b4: e1300003 teq r0, r3 c02e71b8: 0182cf91 strexeq ip, r1, [r2] c02e71bc: e35c0000 cmp ip, #0 c02e71c0: 1afffff9 bne c02e71ac c02e71c4: f57ff05b dmb ish c02e71c8: e1500003 cmp r0, r3 c02e71cc: 0affffe7 beq c02e7170 c02e71d0: e1a03000 mov r3, r0 c02e71d4: eafffff0 b c02e719c c02e71d8: e3a00000 mov r0, #0 c02e71dc: e8bd8070 pop {r4, r5, r6, pc} c02e71e0: c0580173 .word 0xc0580173 c02e71e4 : c02e71e4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02e71e8: e1a04000 mov r4, r0 c02e71ec: e1a05001 mov r5, r1 c02e71f0: e1a00001 mov r0, r1 c02e71f4: e5d42180 ldrb r2, [r4, #384] ; 0x180 c02e71f8: e59f1060 ldr r1, [pc, #96] ; c02e7260 c02e71fc: ebfb69d2 bl c01c194c c02e7200: e3500000 cmp r0, #0 c02e7204: 0a000001 beq c02e7210 c02e7208: e3e0000b mvn r0, #11 c02e720c: ea000011 b c02e7258 c02e7210: e2846f61 add r6, r4, #388 ; 0x184 c02e7214: e3007182 movw r7, #386 ; 0x182 c02e7218: e1a00005 mov r0, r5 c02e721c: e59f1040 ldr r1, [pc, #64] ; c02e7264 c02e7220: e19420b7 ldrh r2, [r4, r7] c02e7224: e1d630b0 ldrh r3, [r6] c02e7228: ebfb69c7 bl c01c194c c02e722c: e3500000 cmp r0, #0 c02e7230: 1afffff4 bne c02e7208 c02e7234: e1d610b0 ldrh r1, [r6] c02e7238: e1a00005 mov r0, r5 c02e723c: e5d42180 ldrb r2, [r4, #384] ; 0x180 c02e7240: e19430b7 ldrh r3, [r4, r7] c02e7244: e58d1000 str r1, [sp] c02e7248: e59f1018 ldr r1, [pc, #24] ; c02e7268 c02e724c: ebfb69be bl c01c194c c02e7250: e3500000 cmp r0, #0 c02e7254: 1affffeb bne c02e7208 c02e7258: e28dd00c add sp, sp, #12 c02e725c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02e7260: c05801af .word 0xc05801af c02e7264: c05801bf .word 0xc05801bf c02e7268: c05801d1 .word 0xc05801d1 c02e726c : c02e726c: e3003182 movw r3, #386 ; 0x182 c02e7270: e92d4007 push {r0, r1, r2, lr} c02e7274: e5d0c180 ldrb ip, [r0, #384] ; 0x180 c02e7278: e19030b3 ldrh r3, [r0, r3] c02e727c: e2800f61 add r0, r0, #388 ; 0x184 c02e7280: e1d010b0 ldrh r1, [r0] c02e7284: e1a00002 mov r0, r2 c02e7288: e1a0200c mov r2, ip c02e728c: e58d1000 str r1, [sp] c02e7290: e59f1008 ldr r1, [pc, #8] ; c02e72a0 c02e7294: ebfb7fdb bl c01c7208 c02e7298: e28dd00c add sp, sp, #12 c02e729c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e72a0: c05801ef .word 0xc05801ef c02e72a4 : c02e72a4: e2803f61 add r3, r0, #388 ; 0x184 c02e72a8: e59f1008 ldr r1, [pc, #8] ; c02e72b8 c02e72ac: e1a00002 mov r0, r2 c02e72b0: e1d320b0 ldrh r2, [r3] c02e72b4: eafb7fd3 b c01c7208 c02e72b8: c0578fd8 .word 0xc0578fd8 c02e72bc : c02e72bc: e3003182 movw r3, #386 ; 0x182 c02e72c0: e59f100c ldr r1, [pc, #12] ; c02e72d4 c02e72c4: e19030b3 ldrh r3, [r0, r3] c02e72c8: e1a00002 mov r0, r2 c02e72cc: e1a02003 mov r2, r3 c02e72d0: eafb7fcc b c01c7208 c02e72d4: c0578fd8 .word 0xc0578fd8 c02e72d8 : c02e72d8: e5d03180 ldrb r3, [r0, #384] ; 0x180 c02e72dc: e1a00002 mov r0, r2 c02e72e0: e59f1004 ldr r1, [pc, #4] ; c02e72ec c02e72e4: e1a02003 mov r2, r3 c02e72e8: eafb7fc6 b c01c7208 c02e72ec: c054c15d .word 0xc054c15d c02e72f0 : c02e72f0: e5903000 ldr r3, [r0] c02e72f4: e2800010 add r0, r0, #16 c02e72f8: e5803000 str r3, [r0] c02e72fc: e59f3004 ldr r3, [pc, #4] ; c02e7308 c02e7300: e5803004 str r3, [r0, #4] c02e7304: eafd2b39 b c0231ff0 c02e7308: c064a3f8 .word 0xc064a3f8 c02e730c : c02e730c: e59f3008 ldr r3, [pc, #8] ; c02e731c c02e7310: e2800010 add r0, r0, #16 c02e7314: e5803004 str r3, [r0, #4] c02e7318: eafd2b6e b c02320d8 c02e731c: c064a3f8 .word 0xc064a3f8 c02e7320 : c02e7320: e92d4038 push {r3, r4, r5, lr} c02e7324: e2404008 sub r4, r0, #8 c02e7328: e1a05000 mov r5, r0 c02e732c: e1a00004 mov r0, r4 c02e7330: eb000234 bl c02e7c08 c02e7334: e59501a0 ldr r0, [r5, #416] ; 0x1a0 c02e7338: ebf72c9f bl c00b25bc c02e733c: e1a00004 mov r0, r4 c02e7340: e8bd4038 pop {r3, r4, r5, lr} c02e7344: eaf72c9c b c00b25bc c02e7348 : c02e7348: e3510000 cmp r1, #0 c02e734c: 130f2fff movwne r2, #65535 ; 0xffff c02e7350: 0a000020 beq c02e73d8 c02e7354: e5913000 ldr r3, [r1] c02e7358: e3d33cff bics r3, r3, #65280 ; 0xff00 c02e735c: 0a000018 beq c02e73c4 c02e7360: e5d13000 ldrb r3, [r1] c02e7364: e35300ff cmp r3, #255 ; 0xff c02e7368: 0a000002 beq c02e7378 c02e736c: e5d0c188 ldrb ip, [r0, #392] ; 0x188 c02e7370: e15c0003 cmp ip, r3 c02e7374: 1a000010 bne c02e73bc c02e7378: e1d1c0b2 ldrh ip, [r1, #2] c02e737c: e15c0002 cmp ip, r2 c02e7380: 0a000004 beq c02e7398 c02e7384: e2803f62 add r3, r0, #392 ; 0x188 c02e7388: e2833002 add r3, r3, #2 c02e738c: e1d330b0 ldrh r3, [r3] c02e7390: e153000c cmp r3, ip c02e7394: 1a000008 bne c02e73bc c02e7398: e1d130b4 ldrh r3, [r1, #4] c02e739c: e1530002 cmp r3, r2 c02e73a0: 0a000003 beq c02e73b4 c02e73a4: e280cf63 add ip, r0, #396 ; 0x18c c02e73a8: e1dcc0b0 ldrh ip, [ip] c02e73ac: e15c0003 cmp ip, r3 c02e73b0: 1a000001 bne c02e73bc c02e73b4: e3510000 cmp r1, #0 c02e73b8: 1a000006 bne c02e73d8 c02e73bc: e281100c add r1, r1, #12 c02e73c0: eaffffe3 b c02e7354 c02e73c4: e1d130b4 ldrh r3, [r1, #4] c02e73c8: e3530000 cmp r3, #0 c02e73cc: 1affffe3 bne c02e7360 c02e73d0: e1a00003 mov r0, r3 c02e73d4: e12fff1e bx lr c02e73d8: e1a00001 mov r0, r1 c02e73dc: e12fff1e bx lr c02e73e0 : c02e73e0: e92d4008 push {r3, lr} c02e73e4: e2400008 sub r0, r0, #8 c02e73e8: e511100c ldr r1, [r1, #-12] c02e73ec: ebffffd5 bl c02e7348 c02e73f0: e2900000 adds r0, r0, #0 c02e73f4: 13a00001 movne r0, #1 c02e73f8: e8bd8008 pop {r3, pc} c02e73fc : c02e73fc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02e7400: e2406008 sub r6, r0, #8 c02e7404: e5907050 ldr r7, [r0, #80] ; 0x50 c02e7408: e1a05000 mov r5, r0 c02e740c: e1a00006 mov r0, r6 c02e7410: e517100c ldr r1, [r7, #-12] c02e7414: ebffffcb bl c02e7348 c02e7418: e2508000 subs r8, r0, #0 c02e741c: 0a000031 beq c02e74e8 c02e7420: e5153008 ldr r3, [r5, #-8] c02e7424: e5933000 ldr r3, [r3] c02e7428: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e742c: e3130a02 tst r3, #8192 ; 0x2000 c02e7430: 1a00000a bne c02e7460 c02e7434: e1a00006 mov r0, r6 c02e7438: eb0003e3 bl c02e83cc c02e743c: e3a01000 mov r1, #0 c02e7440: e1a00006 mov r0, r6 c02e7444: eb000223 bl c02e7cd8 c02e7448: e1a04000 mov r4, r0 c02e744c: e1a00006 mov r0, r6 c02e7450: eb000400 bl c02e8458 c02e7454: e3540000 cmp r4, #0 c02e7458: 1a00000c bne c02e7490 c02e745c: ea000005 b c02e7478 c02e7460: e1a00005 mov r0, r5 c02e7464: e3a01004 mov r1, #4 c02e7468: ebfd4b90 bl c023a2b0 <__pm_runtime_resume> c02e746c: e2504000 subs r4, r0, #0 c02e7470: aaffffef bge c02e7434 c02e7474: ea000005 b c02e7490 c02e7478: e5173008 ldr r3, [r7, #-8] c02e747c: e1a00006 mov r0, r6 c02e7480: e1a01008 mov r1, r8 c02e7484: e12fff33 blx r3 c02e7488: e2504000 subs r4, r0, #0 c02e748c: 0a000017 beq c02e74f0 c02e7490: e5153008 ldr r3, [r5, #-8] c02e7494: e5933000 ldr r3, [r3] c02e7498: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e749c: e3130a02 tst r3, #8192 ; 0x2000 c02e74a0: 128520d8 addne r2, r5, #216 ; 0xd8 c02e74a4: 159530d8 ldrne r3, [r5, #216] ; 0xd8 c02e74a8: 0a000010 beq c02e74f0 c02e74ac: e3530000 cmp r3, #0 c02e74b0: 0a00000e beq c02e74f0 c02e74b4: e2431001 sub r1, r3, #1 c02e74b8: f57ff05b dmb ish c02e74bc: e1920f9f ldrex r0, [r2] c02e74c0: e3a0c000 mov ip, #0 c02e74c4: e1300003 teq r0, r3 c02e74c8: 0182cf91 strexeq ip, r1, [r2] c02e74cc: e35c0000 cmp ip, #0 c02e74d0: 1afffff9 bne c02e74bc c02e74d4: f57ff05b dmb ish c02e74d8: e1500003 cmp r0, r3 c02e74dc: 0a000003 beq c02e74f0 c02e74e0: e1a03000 mov r3, r0 c02e74e4: eafffff0 b c02e74ac c02e74e8: e3e00012 mvn r0, #18 c02e74ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e74f0: e1a00004 mov r0, r4 c02e74f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e74f8 : c02e74f8: e59f0000 ldr r0, [pc] ; c02e7500 c02e74fc: eafd246d b c02306b8 c02e7500: c064a3f8 .word 0xc064a3f8 c02e7504 : c02e7504: e59f0000 ldr r0, [pc] ; c02e750c c02e7508: eafd25a3 b c0230b9c c02e750c: c064a3f8 .word 0xc064a3f8 c02e7510 : c02e7510: e92d4038 push {r3, r4, r5, lr} c02e7514: e30810d0 movw r1, #32976 ; 0x80d0 c02e7518: e59f3044 ldr r3, [pc, #68] ; c02e7564 c02e751c: e1a05000 mov r5, r0 c02e7520: e5930024 ldr r0, [r3, #36] ; 0x24 c02e7524: ebf72e3f bl c00b2e28 c02e7528: e2504000 subs r4, r0, #0 c02e752c: 0a00000a beq c02e755c c02e7530: e1a00004 mov r0, r4 c02e7534: e4805008 str r5, [r0], #8 c02e7538: e2855008 add r5, r5, #8 c02e753c: ebfd1b22 bl c022e1cc c02e7540: e59f3020 ldr r3, [pc, #32] ; c02e7568 c02e7544: e5845008 str r5, [r4, #8] c02e7548: e1a00004 mov r0, r4 c02e754c: e5843054 str r3, [r4, #84] ; 0x54 c02e7550: e59f3014 ldr r3, [pc, #20] ; c02e756c c02e7554: e5843170 str r3, [r4, #368] ; 0x170 c02e7558: e8bd8038 pop {r3, r4, r5, pc} c02e755c: e3e0000b mvn r0, #11 c02e7560: e8bd8038 pop {r3, r4, r5, pc} c02e7564: c06702d8 .word 0xc06702d8 c02e7568: c064a3f8 .word 0xc064a3f8 c02e756c: c02e7320 .word 0xc02e7320 c02e7570 : c02e7570: e92d4038 push {r3, r4, r5, lr} c02e7574: e2805008 add r5, r0, #8 c02e7578: e5903000 ldr r3, [r0] c02e757c: e1a04000 mov r4, r0 c02e7580: e59f1030 ldr r1, [pc, #48] ; c02e75b8 c02e7584: e1a00005 mov r0, r5 c02e7588: e5932034 ldr r2, [r3, #52] ; 0x34 c02e758c: e3520000 cmp r2, #0 c02e7590: 05932010 ldreq r2, [r3, #16] c02e7594: e5943184 ldr r3, [r4, #388] ; 0x184 c02e7598: ebfd1b2e bl c022e258 c02e759c: e1a00005 mov r0, r5 c02e75a0: ebfd1f22 bl c022f230 c02e75a4: e3500000 cmp r0, #0 c02e75a8: 0594319c ldreq r3, [r4, #412] ; 0x19c c02e75ac: 03833001 orreq r3, r3, #1 c02e75b0: 0584319c streq r3, [r4, #412] ; 0x19c c02e75b4: e8bd8038 pop {r3, r4, r5, pc} c02e75b8: c0580205 .word 0xc0580205 c02e75bc : c02e75bc: e590319c ldr r3, [r0, #412] ; 0x19c c02e75c0: e3130001 tst r3, #1 c02e75c4: 012fff1e bxeq lr c02e75c8: e92d4010 push {r4, lr} c02e75cc: e2804008 add r4, r0, #8 c02e75d0: e1a00004 mov r0, r4 c02e75d4: ebfd1d6b bl c022eb88 c02e75d8: e1a00004 mov r0, r4 c02e75dc: e8bd4010 pop {r4, lr} c02e75e0: eafd1b87 b c022e404 c02e75e4 : c02e75e4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02e75e8: e3510000 cmp r1, #0 c02e75ec: e5d2c001 ldrb ip, [r2, #1] c02e75f0: e5d23000 ldrb r3, [r2] c02e75f4: e5d2e003 ldrb lr, [r2, #3] c02e75f8: e183c40c orr ip, r3, ip, lsl #8 c02e75fc: e5d23002 ldrb r3, [r2, #2] c02e7600: 02802fb9 addeq r2, r0, #740 ; 0x2e4 c02e7604: 1300218a movwne r2, #394 ; 0x18a c02e7608: 1181c0b2 strhne ip, [r1, r2] c02e760c: 12811f63 addne r1, r1, #396 ; 0x18c c02e7610: 01c2c0b0 strheq ip, [r2] c02e7614: 030022e6 movweq r2, #742 ; 0x2e6 c02e7618: e183340e orr r3, r3, lr, lsl #8 c02e761c: 018030b2 strheq r3, [r0, r2] c02e7620: 11c130b0 strhne r3, [r1] c02e7624: e3a00000 mov r0, #0 c02e7628: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e762c : c02e762c: e3510000 cmp r1, #0 c02e7630: 1a000010 bne c02e7678 c02e7634: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02e7638: e280cfba add ip, r0, #744 ; 0x2e8 c02e763c: e5d2e002 ldrb lr, [r2, #2] c02e7640: e5d23001 ldrb r3, [r2, #1] c02e7644: e183340e orr r3, r3, lr, lsl #8 c02e7648: e1cc30b0 strh r3, [ip] c02e764c: e5d22003 ldrb r2, [r2, #3] c02e7650: e59f3028 ldr r3, [pc, #40] ; c02e7680 c02e7654: e7e3c1d2 ubfx ip, r2, #3, #4 c02e7658: e2022007 and r2, r2, #7 c02e765c: e7d3c00c ldrb ip, [r3, ip] c02e7660: e0833102 add r3, r3, r2, lsl #2 c02e7664: e5933010 ldr r3, [r3, #16] c02e7668: e0030c93 mul r3, r3, ip c02e766c: e58032ec str r3, [r0, #748] ; 0x2ec c02e7670: e1a00001 mov r0, r1 c02e7674: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e7678: e3e00015 mvn r0, #21 c02e767c: e12fff1e bx lr c02e7680: c048d37c .word 0xc048d37c c02e7684 : c02e7684: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02e7688: e3a0c000 mov ip, #0 c02e768c: e59d4020 ldr r4, [sp, #32] c02e7690: e5dd8024 ldrb r8, [sp, #36] ; 0x24 c02e7694: e59d702c ldr r7, [sp, #44] ; 0x2c c02e7698: e15c0004 cmp ip, r4 c02e769c: e083e18c add lr, r3, ip, lsl #3 c02e76a0: aa000004 bge c02e76b8 c02e76a4: e7d3518c ldrb r5, [r3, ip, lsl #3] c02e76a8: e1550008 cmp r5, r8 c02e76ac: 0a000003 beq c02e76c0 c02e76b0: e28cc001 add ip, ip, #1 c02e76b4: eafffff7 b c02e7698 c02e76b8: e3e04001 mvn r4, #1 c02e76bc: ea00001b b c02e7730 c02e76c0: e5de3001 ldrb r3, [lr, #1] c02e76c4: e1a06002 mov r6, r2 c02e76c8: e1a05000 mov r5, r0 c02e76cc: e1570003 cmp r7, r3 c02e76d0: 33e04015 mvncc r4, #21 c02e76d4: 3a000007 bcc c02e76f8 c02e76d8: e59ec004 ldr ip, [lr, #4] c02e76dc: e35c0000 cmp ip, #0 c02e76e0: 03e04053 mvneq r4, #83 ; 0x53 c02e76e4: 0a000003 beq c02e76f8 c02e76e8: e59d2028 ldr r2, [sp, #40] ; 0x28 c02e76ec: e1a03007 mov r3, r7 c02e76f0: e12fff3c blx ip c02e76f4: e1a04000 mov r4, r0 c02e76f8: e3540000 cmp r4, #0 c02e76fc: 13740054 cmnne r4, #84 ; 0x54 c02e7700: 0a00000a beq c02e7730 c02e7704: e3740002 cmn r4, #2 c02e7708: 0affffea beq c02e76b8 c02e770c: e5953000 ldr r3, [r5] c02e7710: e1a02006 mov r2, r6 c02e7714: e59f0020 ldr r0, [pc, #32] ; c02e773c c02e7718: e5931034 ldr r1, [r3, #52] ; 0x34 c02e771c: e3510000 cmp r1, #0 c02e7720: 05931010 ldreq r1, [r3, #16] c02e7724: e1a03008 mov r3, r8 c02e7728: e58d7000 str r7, [sp] c02e772c: eb05960d bl c044cf68 c02e7730: e1a00004 mov r0, r4 c02e7734: e28dd008 add sp, sp, #8 c02e7738: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e773c: c0580210 .word 0xc0580210 c02e7740 : c02e7740: e92d401f push {r0, r1, r2, r3, r4, lr} c02e7744: e3530000 cmp r3, #0 c02e7748: 03e00015 mvneq r0, #21 c02e774c: 0a000008 beq c02e7774 c02e7750: e3a0c003 mov ip, #3 c02e7754: e58dc000 str ip, [sp] c02e7758: e5d2c000 ldrb ip, [r2] c02e775c: e58d2008 str r2, [sp, #8] c02e7760: e58d300c str r3, [sp, #12] c02e7764: e58dc004 str ip, [sp, #4] c02e7768: e59f200c ldr r2, [pc, #12] ; c02e777c c02e776c: e59f300c ldr r3, [pc, #12] ; c02e7780 c02e7770: ebffffc3 bl c02e7684 c02e7774: e28dd014 add sp, sp, #20 c02e7778: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e777c: c0580236 .word 0xc0580236 c02e7780: c048d3ac .word 0xc048d3ac c02e7784 : c02e7784: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e7788: e24dd024 sub sp, sp, #36 ; 0x24 c02e778c: e3a07000 mov r7, #0 c02e7790: e28db01f add fp, sp, #31 c02e7794: e1a06000 mov r6, r0 c02e7798: e1a08001 mov r8, r1 c02e779c: e1a05007 mov r5, r7 c02e77a0: e1a09007 mov r9, r7 c02e77a4: e3580000 cmp r8, #0 c02e77a8: e3a01000 mov r1, #0 c02e77ac: e2853009 add r3, r5, #9 c02e77b0: e88d0a00 stm sp, {r9, fp} c02e77b4: 15d8c184 ldrbne ip, [r8, #388] ; 0x184 c02e77b8: 01a0c008 moveq ip, r8 c02e77bc: e1a00006 mov r0, r6 c02e77c0: e1a02001 mov r2, r1 c02e77c4: e083340c add r3, r3, ip, lsl #8 c02e77c8: ebfffd7e bl c02e6dc8 c02e77cc: e3500000 cmp r0, #0 c02e77d0: 1a000085 bne c02e79ec c02e77d4: e1a03185 lsl r3, r5, #3 c02e77d8: e5dd201f ldrb r2, [sp, #31] c02e77dc: e2855001 add r5, r5, #1 c02e77e0: e3550003 cmp r5, #3 c02e77e4: e1877312 orr r7, r7, r2, lsl r3 c02e77e8: 1affffed bne c02e77a4 c02e77ec: e3580000 cmp r8, #0 c02e77f0: 1288af6b addne sl, r8, #428 ; 0x1ac c02e77f4: 0286afc6 addeq sl, r6, #792 ; 0x318 c02e77f8: 159831ac ldrne r3, [r8, #428] ; 0x1ac c02e77fc: 05963318 ldreq r3, [r6, #792] ; 0x318 c02e7800: e3530000 cmp r3, #0 c02e7804: 0a000006 beq c02e7824 c02e7808: e7f001f2 .word 0xe7f001f2 c02e780c: e5dd301e ldrb r3, [sp, #30] c02e7810: e35300ff cmp r3, #255 ; 0xff c02e7814: 0a000037 beq c02e78f8 c02e7818: e3530000 cmp r3, #0 c02e781c: 1a00000c bne c02e7854 c02e7820: e1a07005 mov r7, r5 c02e7824: e3a01000 mov r1, #0 c02e7828: e28d301e add r3, sp, #30 c02e782c: e58d1000 str r1, [sp] c02e7830: e1a00006 mov r0, r6 c02e7834: e58d3004 str r3, [sp, #4] c02e7838: e1a02001 mov r2, r1 c02e783c: e1a03007 mov r3, r7 c02e7840: e2875001 add r5, r7, #1 c02e7844: ebfffd5f bl c02e6dc8 c02e7848: e2509000 subs r9, r0, #0 c02e784c: 0affffee beq c02e780c c02e7850: ea000028 b c02e78f8 c02e7854: e88d0a00 stm sp, {r9, fp} c02e7858: e1a00006 mov r0, r6 c02e785c: e1a01009 mov r1, r9 c02e7860: e1a02009 mov r2, r9 c02e7864: e1a03005 mov r3, r5 c02e7868: ebfffd56 bl c02e6dc8 c02e786c: e2504000 subs r4, r0, #0 c02e7870: 1a00001f bne c02e78f4 c02e7874: e5dd001f ldrb r0, [sp, #31] c02e7878: e35000ff cmp r0, #255 ; 0xff c02e787c: 0a00001d beq c02e78f8 c02e7880: e2800008 add r0, r0, #8 c02e7884: e3a010d0 mov r1, #208 ; 0xd0 c02e7888: ebf72ede bl c00b3408 <__kmalloc> c02e788c: e2505000 subs r5, r0, #0 c02e7890: 03e0000b mvneq r0, #11 c02e7894: 0a000054 beq c02e79ec c02e7898: e1a0c004 mov ip, r4 c02e789c: e2873002 add r3, r7, #2 c02e78a0: e58d3010 str r3, [sp, #16] c02e78a4: e5dd301f ldrb r3, [sp, #31] c02e78a8: e15c0003 cmp ip, r3 c02e78ac: 2a000017 bcs c02e7910 c02e78b0: e3a03000 mov r3, #0 c02e78b4: e58d3000 str r3, [sp] c02e78b8: e28c3006 add r3, ip, #6 c02e78bc: e3a01000 mov r1, #0 c02e78c0: e0853003 add r3, r5, r3 c02e78c4: e58d3004 str r3, [sp, #4] c02e78c8: e59d3010 ldr r3, [sp, #16] c02e78cc: e1a00006 mov r0, r6 c02e78d0: e1a02001 mov r2, r1 c02e78d4: e58dc014 str ip, [sp, #20] c02e78d8: e083300c add r3, r3, ip c02e78dc: ebfffd39 bl c02e6dc8 c02e78e0: e2509000 subs r9, r0, #0 c02e78e4: 1a00003d bne c02e79e0 c02e78e8: e59dc014 ldr ip, [sp, #20] c02e78ec: e28cc001 add ip, ip, #1 c02e78f0: eaffffeb b c02e78a4 c02e78f4: e1a09004 mov r9, r4 c02e78f8: e1a04009 mov r4, r9 c02e78fc: e3580000 cmp r8, #0 c02e7900: e1a00004 mov r0, r4 c02e7904: 15963318 ldrne r3, [r6, #792] ; 0x318 c02e7908: 158a3000 strne r3, [sl] c02e790c: ea000036 b c02e79ec c02e7910: e3a02004 mov r2, #4 c02e7914: e58d2000 str r2, [sp] c02e7918: e5dd201e ldrb r2, [sp, #30] c02e791c: e1a00006 mov r0, r6 c02e7920: e58d300c str r3, [sp, #12] c02e7924: e1a01008 mov r1, r8 c02e7928: e59f30c4 ldr r3, [pc, #196] ; c02e79f4 c02e792c: e58d2004 str r2, [sp, #4] c02e7930: e2852006 add r2, r5, #6 c02e7934: e58d2008 str r2, [sp, #8] c02e7938: e59f20b8 ldr r2, [pc, #184] ; c02e79f8 c02e793c: ebffff50 bl c02e7684 c02e7940: e3700002 cmn r0, #2 c02e7944: e1a09000 mov r9, r0 c02e7948: 13a03000 movne r3, #0 c02e794c: 03a03001 moveq r3, #1 c02e7950: e3700002 cmn r0, #2 c02e7954: 13700054 cmnne r0, #84 ; 0x54 c02e7958: 1a000017 bne c02e79bc c02e795c: e3a02000 mov r2, #0 c02e7960: e5852000 str r2, [r5] c02e7964: e5dd201e ldrb r2, [sp, #30] c02e7968: e3530000 cmp r3, #0 c02e796c: e5c52004 strb r2, [r5, #4] c02e7970: e5dd201f ldrb r2, [sp, #31] c02e7974: e5c52005 strb r2, [r5, #5] c02e7978: e58a5000 str r5, [sl] c02e797c: e1a0a005 mov sl, r5 c02e7980: 0a000010 beq c02e79c8 c02e7984: e59f0070 ldr r0, [pc, #112] ; c02e79fc c02e7988: e59f1070 ldr r1, [pc, #112] ; c02e7a00 c02e798c: ebfb6ef3 bl c01c3560 <___ratelimit> c02e7990: e3500000 cmp r0, #0 c02e7994: 0a00000b beq c02e79c8 c02e7998: e5963000 ldr r3, [r6] c02e799c: e5dd201e ldrb r2, [sp, #30] c02e79a0: e59f005c ldr r0, [pc, #92] ; c02e7a04 c02e79a4: e5931034 ldr r1, [r3, #52] ; 0x34 c02e79a8: e3510000 cmp r1, #0 c02e79ac: 05931010 ldreq r1, [r3, #16] c02e79b0: e5dd301f ldrb r3, [sp, #31] c02e79b4: eb05956b bl c044cf68 c02e79b8: ea000002 b c02e79c8 c02e79bc: e1a00005 mov r0, r5 c02e79c0: e1a04009 mov r4, r9 c02e79c4: ebf72afc bl c00b25bc c02e79c8: e5dd501f ldrb r5, [sp, #31] c02e79cc: e3540000 cmp r4, #0 c02e79d0: e2855002 add r5, r5, #2 c02e79d4: e0855007 add r5, r5, r7 c02e79d8: 0affff90 beq c02e7820 c02e79dc: eaffffc6 b c02e78fc c02e79e0: e1a00005 mov r0, r5 c02e79e4: ebf72af4 bl c00b25bc c02e79e8: eaffffc2 b c02e78f8 c02e79ec: e28dd024 add sp, sp, #36 ; 0x24 c02e79f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02e79f4: c048d3d4 .word 0xc048d3d4 c02e79f8: c0580276 .word 0xc0580276 c02e79fc: c064a4a0 .word 0xc064a4a0 c02e7a00: c048d3c4 .word 0xc048d3c4 c02e7a04: c0580243 .word 0xc0580243 c02e7a08 : c02e7a08: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02e7a0c: e2433002 sub r3, r3, #2 c02e7a10: e2827002 add r7, r2, #2 c02e7a14: e3a04000 mov r4, #0 c02e7a18: e2822001 add r2, r2, #1 c02e7a1c: e1a0c004 mov ip, r4 c02e7a20: e15c0003 cmp ip, r3 c02e7a24: 2a000006 bcs c02e7a44 c02e7a28: e5f2e001 ldrb lr, [r2, #1]! c02e7a2c: e35e00ff cmp lr, #255 ; 0xff c02e7a30: 0a000003 beq c02e7a44 c02e7a34: e35e0000 cmp lr, #0 c02e7a38: e28cc001 add ip, ip, #1 c02e7a3c: 02844001 addeq r4, r4, #1 c02e7a40: eafffff6 b c02e7a20 c02e7a44: e3540000 cmp r4, #0 c02e7a48: 0a00001f beq c02e7acc c02e7a4c: e1a05104 lsl r5, r4, #2 c02e7a50: e1a06001 mov r6, r1 c02e7a54: e085c00c add ip, r5, ip c02e7a58: e1a09000 mov r9, r0 c02e7a5c: e30810d0 movw r1, #32976 ; 0x80d0 c02e7a60: e1a0000c mov r0, ip c02e7a64: ebf72e67 bl c00b3408 <__kmalloc> c02e7a68: e250a000 subs sl, r0, #0 c02e7a6c: 108a5005 addne r5, sl, r5 c02e7a70: 13a08000 movne r8, #0 c02e7a74: 0a000016 beq c02e7ad4 c02e7a78: e1580004 cmp r8, r4 c02e7a7c: 0a00000d beq c02e7ab8 c02e7a80: e1a01007 mov r1, r7 c02e7a84: e78a5108 str r5, [sl, r8, lsl #2] c02e7a88: e1a00005 mov r0, r5 c02e7a8c: e2888001 add r8, r8, #1 c02e7a90: ebfb71cb bl c01c41c4 c02e7a94: e1a00005 mov r0, r5 c02e7a98: ebfb721c bl c01c4310 c02e7a9c: e2800001 add r0, r0, #1 c02e7aa0: e0855000 add r5, r5, r0 c02e7aa4: e1a00007 mov r0, r7 c02e7aa8: ebfb7218 bl c01c4310 c02e7aac: e2800001 add r0, r0, #1 c02e7ab0: e0877000 add r7, r7, r0 c02e7ab4: eaffffef b c02e7a78 c02e7ab8: e3560000 cmp r6, #0 c02e7abc: 05898310 streq r8, [r9, #784] ; 0x310 c02e7ac0: 0589a314 streq sl, [r9, #788] ; 0x314 c02e7ac4: 158681a4 strne r8, [r6, #420] ; 0x1a4 c02e7ac8: 1586a1a8 strne sl, [r6, #424] ; 0x1a8 c02e7acc: e3a00000 mov r0, #0 c02e7ad0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02e7ad4: e3e0000b mvn r0, #11 c02e7ad8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02e7adc : c02e7adc: e3510000 cmp r1, #0 c02e7ae0: 0a000005 beq c02e7afc c02e7ae4: e92d4038 push {r3, r4, r5, lr} c02e7ae8: e5910000 ldr r0, [r1] c02e7aec: e59042d8 ldr r4, [r0, #728] ; 0x2d8 c02e7af0: e3540000 cmp r4, #0 c02e7af4: 0a000012 beq c02e7b44 c02e7af8: ea000001 b c02e7b04 c02e7afc: e3e00015 mvn r0, #21 c02e7b00: e12fff1e bx lr c02e7b04: e3530029 cmp r3, #41 ; 0x29 c02e7b08: 8a000001 bhi c02e7b14 c02e7b0c: e3e00015 mvn r0, #21 c02e7b10: e8bd8038 pop {r3, r4, r5, pc} c02e7b14: e5d2000d ldrb r0, [r2, #13] c02e7b18: e5d2300c ldrb r3, [r2, #12] c02e7b1c: e1833400 orr r3, r3, r0, lsl #8 c02e7b20: e5813190 str r3, [r1, #400] ; 0x190 c02e7b24: e5d2001d ldrb r0, [r2, #29] c02e7b28: e5d2301c ldrb r3, [r2, #28] c02e7b2c: e1832400 orr r2, r3, r0, lsl #8 c02e7b30: e3a0300a mov r3, #10 c02e7b34: e0030293 mul r3, r3, r2 c02e7b38: e5813198 str r3, [r1, #408] ; 0x198 c02e7b3c: e3a00000 mov r0, #0 c02e7b40: e8bd8038 pop {r3, r4, r5, pc} c02e7b44: e353001b cmp r3, #27 c02e7b48: 9affffef bls c02e7b0c c02e7b4c: e1a05001 mov r5, r1 c02e7b50: e5d2100d ldrb r1, [r2, #13] c02e7b54: e5d2300c ldrb r3, [r2, #12] c02e7b58: e3a00064 mov r0, #100 ; 0x64 c02e7b5c: e1833401 orr r3, r3, r1, lsl #8 c02e7b60: e5853190 str r3, [r5, #400] ; 0x190 c02e7b64: ebf4e8f8 bl c0021f4c c02e7b68: e5850198 str r0, [r5, #408] ; 0x198 c02e7b6c: eafffff2 b c02e7b3c c02e7b70 : c02e7b70: e3a01000 mov r1, #0 c02e7b74: eaffff02 b c02e7784 c02e7b78 : c02e7b78: e92d4038 push {r3, r4, r5, lr} c02e7b7c: e1a04000 mov r4, r0 c02e7b80: e5900318 ldr r0, [r0, #792] ; 0x318 c02e7b84: e3500000 cmp r0, #0 c02e7b88: 0a000003 beq c02e7b9c c02e7b8c: e5905000 ldr r5, [r0] c02e7b90: ebf72a89 bl c00b25bc c02e7b94: e1a00005 mov r0, r5 c02e7b98: eafffff9 b c02e7b84 c02e7b9c: e5840318 str r0, [r4, #792] ; 0x318 c02e7ba0: e8bd8038 pop {r3, r4, r5, pc} c02e7ba4 : c02e7ba4: e92d4038 push {r3, r4, r5, lr} c02e7ba8: e1a04000 mov r4, r0 c02e7bac: e1a01004 mov r1, r4 c02e7bb0: e5900000 ldr r0, [r0] c02e7bb4: ebfffef2 bl c02e7784 c02e7bb8: e2505000 subs r5, r0, #0 c02e7bbc: 1a00000f bne c02e7c00 c02e7bc0: e5940000 ldr r0, [r4] c02e7bc4: e2800008 add r0, r0, #8 c02e7bc8: ebfd1a04 bl c022e3e0 c02e7bcc: e300218a movw r2, #394 ; 0x18a c02e7bd0: e19400b2 ldrh r0, [r4, r2] c02e7bd4: e3500000 cmp r0, #0 c02e7bd8: 1a000008 bne c02e7c00 c02e7bdc: e5943000 ldr r3, [r4] c02e7be0: e2831fb9 add r1, r3, #740 ; 0x2e4 c02e7be4: e1d110b0 ldrh r1, [r1] c02e7be8: e18410b2 strh r1, [r4, r2] c02e7bec: e30022e6 movw r2, #742 ; 0x2e6 c02e7bf0: e19330b2 ldrh r3, [r3, r2] c02e7bf4: e2844f63 add r4, r4, #396 ; 0x18c c02e7bf8: e1c430b0 strh r3, [r4] c02e7bfc: e8bd8038 pop {r3, r4, r5, pc} c02e7c00: e1a00005 mov r0, r5 c02e7c04: e8bd8038 pop {r3, r4, r5, pc} c02e7c08 : c02e7c08: e92d4038 push {r3, r4, r5, lr} c02e7c0c: e1a04000 mov r4, r0 c02e7c10: e59001ac ldr r0, [r0, #428] ; 0x1ac c02e7c14: e3500000 cmp r0, #0 c02e7c18: 0a000007 beq c02e7c3c c02e7c1c: e5942000 ldr r2, [r4] c02e7c20: e5922318 ldr r2, [r2, #792] ; 0x318 c02e7c24: e1500002 cmp r0, r2 c02e7c28: 0a000003 beq c02e7c3c c02e7c2c: e5905000 ldr r5, [r0] c02e7c30: ebf72a61 bl c00b25bc c02e7c34: e1a00005 mov r0, r5 c02e7c38: eafffff5 b c02e7c14 c02e7c3c: e5940000 ldr r0, [r4] c02e7c40: e3a03000 mov r3, #0 c02e7c44: e58431ac str r3, [r4, #428] ; 0x1ac c02e7c48: e2800008 add r0, r0, #8 c02e7c4c: e8bd4038 pop {r3, r4, r5, lr} c02e7c50: eafd19eb b c022e404 c02e7c54 : c02e7c54: e92d401f push {r0, r1, r2, r3, r4, lr} c02e7c58: e2504000 subs r4, r0, #0 c02e7c5c: 1a000000 bne c02e7c64 c02e7c60: e7f001f2 .word 0xe7f001f2 c02e7c64: e5940000 ldr r0, [r4] c02e7c68: e3500000 cmp r0, #0 c02e7c6c: 1a000000 bne c02e7c74 c02e7c70: e7f001f2 .word 0xe7f001f2 c02e7c74: e3a01000 mov r1, #0 c02e7c78: e28d300f add r3, sp, #15 c02e7c7c: e1a02001 mov r2, r1 c02e7c80: e58d3004 str r3, [sp, #4] c02e7c84: e58d1000 str r1, [sp] c02e7c88: e3a03002 mov r3, #2 c02e7c8c: ebfffc4d bl c02e6dc8 c02e7c90: e2502000 subs r2, r0, #0 c02e7c94: 13e00004 mvnne r0, #4 c02e7c98: 1a00000c bne c02e7cd0 c02e7c9c: e5940184 ldr r0, [r4, #388] ; 0x184 c02e7ca0: e3a01001 mov r1, #1 c02e7ca4: e5dd300f ldrb r3, [sp, #15] c02e7ca8: e58d2004 str r2, [sp, #4] c02e7cac: e1c33011 bic r3, r3, r1, lsl r0 c02e7cb0: e58d3000 str r3, [sp] c02e7cb4: e5cd300f strb r3, [sp, #15] c02e7cb8: e3a03002 mov r3, #2 c02e7cbc: e5940000 ldr r0, [r4] c02e7cc0: ebfffc40 bl c02e6dc8 c02e7cc4: e3500000 cmp r0, #0 c02e7cc8: 03a00000 moveq r0, #0 c02e7ccc: 13e00004 mvnne r0, #4 c02e7cd0: e28dd010 add sp, sp, #16 c02e7cd4: e8bd8010 pop {r4, pc} c02e7cd8 : c02e7cd8: e92d4037 push {r0, r1, r2, r4, r5, lr} c02e7cdc: e1a04000 mov r4, r0 c02e7ce0: e5900000 ldr r0, [r0] c02e7ce4: e1a05001 mov r5, r1 c02e7ce8: e5903000 ldr r3, [r0] c02e7cec: e59331d4 ldr r3, [r3, #468] ; 0x1d4 c02e7cf0: e1510003 cmp r1, r3 c02e7cf4: 83e00015 mvnhi r0, #21 c02e7cf8: 8a00001d bhi c02e7d74 c02e7cfc: e3510000 cmp r1, #0 c02e7d00: 1a000005 bne c02e7d1c c02e7d04: e5942190 ldr r2, [r4, #400] ; 0x190 c02e7d08: e1530002 cmp r3, r2 c02e7d0c: 21a05002 movcs r5, r2 c02e7d10: 31a05003 movcc r5, r3 c02e7d14: e3550c02 cmp r5, #512 ; 0x200 c02e7d18: 23a05c02 movcs r5, #512 ; 0x200 c02e7d1c: e5943184 ldr r3, [r4, #388] ; 0x184 c02e7d20: e6ef2075 uxtb r2, r5 c02e7d24: e3a01001 mov r1, #1 c02e7d28: e58d2000 str r2, [sp] c02e7d2c: e3a02000 mov r2, #0 c02e7d30: e58d2004 str r2, [sp, #4] c02e7d34: e1a03403 lsl r3, r3, #8 c02e7d38: e2833010 add r3, r3, #16 c02e7d3c: ebfffc21 bl c02e6dc8 c02e7d40: e2502000 subs r2, r0, #0 c02e7d44: 11a00002 movne r0, r2 c02e7d48: 1a000009 bne c02e7d74 c02e7d4c: e5943184 ldr r3, [r4, #388] ; 0x184 c02e7d50: e7e71455 ubfx r1, r5, #8, #8 c02e7d54: e5940000 ldr r0, [r4] c02e7d58: e88d0006 stm sp, {r1, r2} c02e7d5c: e3a01001 mov r1, #1 c02e7d60: e1a03403 lsl r3, r3, #8 c02e7d64: e2833011 add r3, r3, #17 c02e7d68: ebfffc16 bl c02e6dc8 c02e7d6c: e3500000 cmp r0, #0 c02e7d70: 05845194 streq r5, [r4, #404] ; 0x194 c02e7d74: e28dd00c add sp, sp, #12 c02e7d78: e8bd8030 pop {r4, r5, pc} c02e7d7c : c02e7d7c: e92d401f push {r0, r1, r2, r3, r4, lr} c02e7d80: e1a0c000 mov ip, r0 c02e7d84: e1a0e002 mov lr, r2 c02e7d88: e1a04003 mov r4, r3 c02e7d8c: e58d1000 str r1, [sp] c02e7d90: e28d300f add r3, sp, #15 c02e7d94: e3a01001 mov r1, #1 c02e7d98: e58d3004 str r3, [sp, #4] c02e7d9c: e59c2184 ldr r2, [ip, #388] ; 0x184 c02e7da0: e1a0300e mov r3, lr c02e7da4: e5900000 ldr r0, [r0] c02e7da8: ebfffc06 bl c02e6dc8 c02e7dac: e3540000 cmp r4, #0 c02e7db0: 15840000 strne r0, [r4] c02e7db4: e3500000 cmp r0, #0 c02e7db8: 13e03000 mvnne r3, #0 c02e7dbc: 15cd300f strbne r3, [sp, #15] c02e7dc0: e5dd000f ldrb r0, [sp, #15] c02e7dc4: e28dd010 add sp, sp, #16 c02e7dc8: e8bd8010 pop {r4, pc} c02e7dcc : c02e7dcc: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c02e7dd0: e2505000 subs r5, r0, #0 c02e7dd4: 1a000000 bne c02e7ddc c02e7dd8: e7f001f2 .word 0xe7f001f2 c02e7ddc: e5950000 ldr r0, [r5] c02e7de0: e3500000 cmp r0, #0 c02e7de4: 1a000000 bne c02e7dec c02e7de8: e7f001f2 .word 0xe7f001f2 c02e7dec: e3a01000 mov r1, #0 c02e7df0: e28d600f add r6, sp, #15 c02e7df4: e1a02001 mov r2, r1 c02e7df8: e58d1000 str r1, [sp] c02e7dfc: e58d6004 str r6, [sp, #4] c02e7e00: e3a03002 mov r3, #2 c02e7e04: ebfffbef bl c02e6dc8 c02e7e08: e2502000 subs r2, r0, #0 c02e7e0c: 11a00002 movne r0, r2 c02e7e10: 1a000024 bne c02e7ea8 c02e7e14: e5950184 ldr r0, [r5, #388] ; 0x184 c02e7e18: e3a01001 mov r1, #1 c02e7e1c: e5dd300f ldrb r3, [sp, #15] c02e7e20: e58d2004 str r2, [sp, #4] c02e7e24: e1833011 orr r3, r3, r1, lsl r0 c02e7e28: e6ef3073 uxtb r3, r3 c02e7e2c: e58d3000 str r3, [sp] c02e7e30: e5cd300f strb r3, [sp, #15] c02e7e34: e3a03002 mov r3, #2 c02e7e38: e5950000 ldr r0, [r5] c02e7e3c: ebfffbe1 bl c02e6dc8 c02e7e40: e2504000 subs r4, r0, #0 c02e7e44: 11a00004 movne r0, r4 c02e7e48: 1a000016 bne c02e7ea8 c02e7e4c: e59f705c ldr r7, [pc, #92] ; c02e7eb0 c02e7e50: e5950198 ldr r0, [r5, #408] ; 0x198 c02e7e54: e5978000 ldr r8, [r7] c02e7e58: ebf4e892 bl c00220a8 c02e7e5c: e0808008 add r8, r0, r8 c02e7e60: e3a01000 mov r1, #0 c02e7e64: e88d0050 stm sp, {r4, r6} c02e7e68: e1a02001 mov r2, r1 c02e7e6c: e5950000 ldr r0, [r5] c02e7e70: e3a03003 mov r3, #3 c02e7e74: ebfffbd3 bl c02e6dc8 c02e7e78: e3500000 cmp r0, #0 c02e7e7c: 1a000009 bne c02e7ea8 c02e7e80: e5dd300f ldrb r3, [sp, #15] c02e7e84: e5952184 ldr r2, [r5, #388] ; 0x184 c02e7e88: e1a03253 asr r3, r3, r2 c02e7e8c: e3130001 tst r3, #1 c02e7e90: 1a000004 bne c02e7ea8 c02e7e94: e5973000 ldr r3, [r7] c02e7e98: e0633008 rsb r3, r3, r8 c02e7e9c: e3530000 cmp r3, #0 c02e7ea0: aaffffee bge c02e7e60 c02e7ea4: e3e0003d mvn r0, #61 ; 0x3d c02e7ea8: e28dd010 add sp, sp, #16 c02e7eac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e7eb0: c06220c0 .word 0xc06220c0 c02e7eb4 : c02e7eb4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02e7eb8: e1a05000 mov r5, r0 c02e7ebc: e5900000 ldr r0, [r0] c02e7ec0: e1a06001 mov r6, r1 c02e7ec4: ebffd609 bl c02dd6f0 c02e7ec8: e5954000 ldr r4, [r5] c02e7ecc: e5941190 ldr r1, [r4, #400] ; 0x190 c02e7ed0: e5943000 ldr r3, [r4] c02e7ed4: e211c002 ands ip, r1, #2 c02e7ed8: e59331d4 ldr r3, [r3, #468] ; 0x1d4 c02e7edc: 15952194 ldrne r2, [r5, #404] ; 0x194 c02e7ee0: 05952190 ldreq r2, [r5, #400] ; 0x190 c02e7ee4: e1530002 cmp r3, r2 c02e7ee8: e1a07000 mov r7, r0 c02e7eec: 31a02003 movcc r2, r3 c02e7ef0: e2111c01 ands r1, r1, #256 ; 0x100 c02e7ef4: 0a000003 beq c02e7f08 c02e7ef8: e30001ff movw r0, #511 ; 0x1ff c02e7efc: e1520000 cmp r2, r0 c02e7f00: 21a02000 movcs r2, r0 c02e7f04: ea000001 b c02e7f10 c02e7f08: e3520c02 cmp r2, #512 ; 0x200 c02e7f0c: 23a02c02 movcs r2, #512 ; 0x200 c02e7f10: e1570002 cmp r7, r2 c02e7f14: 9a000068 bls c02e80bc c02e7f18: e5d422e0 ldrb r2, [r4, #736] ; 0x2e0 c02e7f1c: e3120001 tst r2, #1 c02e7f20: 0a000033 beq c02e7ff4 c02e7f24: e5958194 ldr r8, [r5, #404] ; 0x194 c02e7f28: e1a00007 mov r0, r7 c02e7f2c: e1a01008 mov r1, r8 c02e7f30: ebfb576c bl c01bdce8 <__aeabi_uidivmod> c02e7f34: e3510000 cmp r1, #0 c02e7f38: 0a00005f beq c02e80bc c02e7f3c: e2480001 sub r0, r8, #1 c02e7f40: e1a01008 mov r1, r8 c02e7f44: e0800007 add r0, r0, r7 c02e7f48: ebfb56b6 bl c01bda28 <__aeabi_uidiv> c02e7f4c: e0010098 mul r1, r8, r0 c02e7f50: e1a00004 mov r0, r4 c02e7f54: ebffd5e5 bl c02dd6f0 c02e7f58: e5958194 ldr r8, [r5, #404] ; 0x194 c02e7f5c: e1a01008 mov r1, r8 c02e7f60: e1a04000 mov r4, r0 c02e7f64: ebfb575f bl c01bdce8 <__aeabi_uidivmod> c02e7f68: e3510000 cmp r1, #0 c02e7f6c: 0a000054 beq c02e80c4 c02e7f70: e1a01008 mov r1, r8 c02e7f74: e1a00007 mov r0, r7 c02e7f78: ebfb575a bl c01bdce8 <__aeabi_uidivmod> c02e7f7c: e5950000 ldr r0, [r5] c02e7f80: ebffd5da bl c02dd6f0 c02e7f84: e5952000 ldr r2, [r5] c02e7f88: e5923000 ldr r3, [r2] c02e7f8c: e5922190 ldr r2, [r2, #400] ; 0x190 c02e7f90: e3120002 tst r2, #2 c02e7f94: e59331d4 ldr r3, [r3, #468] ; 0x1d4 c02e7f98: 15951194 ldrne r1, [r5, #404] ; 0x194 c02e7f9c: 05951190 ldreq r1, [r5, #400] ; 0x190 c02e7fa0: e1530001 cmp r3, r1 c02e7fa4: e1a08000 mov r8, r0 c02e7fa8: 21a03001 movcs r3, r1 c02e7fac: e3120c01 tst r2, #256 ; 0x100 c02e7fb0: 0a000003 beq c02e7fc4 c02e7fb4: e30021ff movw r2, #511 ; 0x1ff c02e7fb8: e1530002 cmp r3, r2 c02e7fbc: 21a03002 movcs r3, r2 c02e7fc0: ea000001 b c02e7fcc c02e7fc4: e3530c02 cmp r3, #512 ; 0x200 c02e7fc8: 23a03c02 movcs r3, #512 ; 0x200 c02e7fcc: e1580003 cmp r8, r3 c02e7fd0: 9a000001 bls c02e7fdc c02e7fd4: e1a00006 mov r0, r6 c02e7fd8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e7fdc: e5954194 ldr r4, [r5, #404] ; 0x194 c02e7fe0: e1a00007 mov r0, r7 c02e7fe4: e1a01004 mov r1, r4 c02e7fe8: ebfb568e bl c01bda28 <__aeabi_uidiv> c02e7fec: e0208094 mla r0, r4, r0, r8 c02e7ff0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e7ff4: e35c0000 cmp ip, #0 c02e7ff8: 15952194 ldrne r2, [r5, #404] ; 0x194 c02e7ffc: 05952190 ldreq r2, [r5, #400] ; 0x190 c02e8000: e1530002 cmp r3, r2 c02e8004: 21a03002 movcs r3, r2 c02e8008: e3510000 cmp r1, #0 c02e800c: 0a000004 beq c02e8024 c02e8010: e30021ff movw r2, #511 ; 0x1ff c02e8014: e1530002 cmp r3, r2 c02e8018: 31a01003 movcc r1, r3 c02e801c: 21a01002 movcs r1, r2 c02e8020: ea000002 b c02e8030 c02e8024: e3530c02 cmp r3, #512 ; 0x200 c02e8028: 31a01003 movcc r1, r3 c02e802c: 23a01c02 movcs r1, #512 ; 0x200 c02e8030: e1a00004 mov r0, r4 c02e8034: ebffd5ad bl c02dd6f0 c02e8038: e5957000 ldr r7, [r5] c02e803c: e5972190 ldr r2, [r7, #400] ; 0x190 c02e8040: e5973000 ldr r3, [r7] c02e8044: e3120002 tst r2, #2 c02e8048: e59331d4 ldr r3, [r3, #468] ; 0x1d4 c02e804c: 15951194 ldrne r1, [r5, #404] ; 0x194 c02e8050: 05951190 ldreq r1, [r5, #400] ; 0x190 c02e8054: e1530001 cmp r3, r1 c02e8058: e1a04000 mov r4, r0 c02e805c: 21a03001 movcs r3, r1 c02e8060: e3120c01 tst r2, #256 ; 0x100 c02e8064: 0a000003 beq c02e8078 c02e8068: e30021ff movw r2, #511 ; 0x1ff c02e806c: e1530002 cmp r3, r2 c02e8070: 21a03002 movcs r3, r2 c02e8074: ea000001 b c02e8080 c02e8078: e3530c02 cmp r3, #512 ; 0x200 c02e807c: 23a03c02 movcs r3, #512 ; 0x200 c02e8080: e1540003 cmp r4, r3 c02e8084: 1affffd2 bne c02e7fd4 c02e8088: e1a00006 mov r0, r6 c02e808c: e1a01004 mov r1, r4 c02e8090: ebfb5714 bl c01bdce8 <__aeabi_uidivmod> c02e8094: e2515000 subs r5, r1, #0 c02e8098: 0a000002 beq c02e80a8 c02e809c: e1a00007 mov r0, r7 c02e80a0: ebffd592 bl c02dd6f0 c02e80a4: e1a05000 mov r5, r0 c02e80a8: e1a00006 mov r0, r6 c02e80ac: e1a01004 mov r1, r4 c02e80b0: ebfb565c bl c01bda28 <__aeabi_uidiv> c02e80b4: e0205094 mla r0, r4, r0, r5 c02e80b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e80bc: e1a00007 mov r0, r7 c02e80c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e80c4: e1a00004 mov r0, r4 c02e80c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e80cc : c02e80cc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e80d0: e1a06002 mov r6, r2 c02e80d4: e5902000 ldr r2, [r0] c02e80d8: e1a08003 mov r8, r3 c02e80dc: e24dd01c sub sp, sp, #28 c02e80e0: e1a05000 mov r5, r0 c02e80e4: e1a09001 mov r9, r1 c02e80e8: e5d232e0 ldrb r3, [r2, #736] ; 0x2e0 c02e80ec: e59d7040 ldr r7, [sp, #64] ; 0x40 c02e80f0: e3130001 tst r3, #1 c02e80f4: e59d4044 ldr r4, [sp, #68] ; 0x44 c02e80f8: 1a000002 bne c02e8108 c02e80fc: e300a1ff movw sl, #511 ; 0x1ff c02e8100: e3a0b000 mov fp, #0 c02e8104: ea00004d b c02e8240 c02e8108: e5921000 ldr r1, [r2] c02e810c: e5922190 ldr r2, [r2, #400] ; 0x190 c02e8110: e3120002 tst r2, #2 c02e8114: e59131d4 ldr r3, [r1, #468] ; 0x1d4 c02e8118: 15900194 ldrne r0, [r0, #404] ; 0x194 c02e811c: 05950190 ldreq r0, [r5, #400] ; 0x190 c02e8120: e1530000 cmp r3, r0 c02e8124: 21a03000 movcs r3, r0 c02e8128: e3120c01 tst r2, #256 ; 0x100 c02e812c: 0a000003 beq c02e8140 c02e8130: e30021ff movw r2, #511 ; 0x1ff c02e8134: e1530002 cmp r3, r2 c02e8138: 21a03002 movcs r3, r2 c02e813c: ea000001 b c02e8148 c02e8140: e3530c02 cmp r3, #512 ; 0x200 c02e8144: 23a03c02 movcs r3, #512 ; 0x200 c02e8148: e1540003 cmp r4, r3 c02e814c: 9affffea bls c02e80fc c02e8150: e591a1d8 ldr sl, [r1, #472] ; 0x1d8 c02e8154: e30031ff movw r3, #511 ; 0x1ff c02e8158: e15a0003 cmp sl, r3 c02e815c: 21a0a003 movcs sl, r3 c02e8160: e5953194 ldr r3, [r5, #404] ; 0x194 c02e8164: e1540003 cmp r4, r3 c02e8168: 3affffe3 bcc c02e80fc c02e816c: e1a01003 mov r1, r3 c02e8170: e1a00004 mov r0, r4 c02e8174: e58d3014 str r3, [sp, #20] c02e8178: ebfb562a bl c01bda28 <__aeabi_uidiv> c02e817c: e59d3014 ldr r3, [sp, #20] c02e8180: e1a01009 mov r1, r9 c02e8184: e58d8000 str r8, [sp] c02e8188: e58d7004 str r7, [sp, #4] c02e818c: e58d300c str r3, [sp, #12] c02e8190: e5952184 ldr r2, [r5, #388] ; 0x184 c02e8194: e150000a cmp r0, sl c02e8198: 21a0000a movcs r0, sl c02e819c: e58d0008 str r0, [sp, #8] c02e81a0: e00b0093 mul fp, r3, r0 c02e81a4: e5950000 ldr r0, [r5] c02e81a8: e1a03006 mov r3, r6 c02e81ac: ebfffb10 bl c02e6df4 c02e81b0: e3500000 cmp r0, #0 c02e81b4: 1a000028 bne c02e825c c02e81b8: e3580000 cmp r8, #0 c02e81bc: e06b4004 rsb r4, fp, r4 c02e81c0: e087700b add r7, r7, fp c02e81c4: 1086600b addne r6, r6, fp c02e81c8: eaffffe4 b c02e8160 c02e81cc: e5950000 ldr r0, [r5] c02e81d0: e5903000 ldr r3, [r0] c02e81d4: e593c1d4 ldr ip, [r3, #468] ; 0x1d4 c02e81d8: e5903190 ldr r3, [r0, #400] ; 0x190 c02e81dc: e3130002 tst r3, #2 c02e81e0: 15952194 ldrne r2, [r5, #404] ; 0x194 c02e81e4: 05952190 ldreq r2, [r5, #400] ; 0x190 c02e81e8: e15c0002 cmp ip, r2 c02e81ec: 21a0c002 movcs ip, r2 c02e81f0: e3130c01 tst r3, #256 ; 0x100 c02e81f4: 0a000014 beq c02e824c c02e81f8: e15c000a cmp ip, sl c02e81fc: 21a0c00a movcs ip, sl c02e8200: e15c0004 cmp ip, r4 c02e8204: e58d8000 str r8, [sp] c02e8208: e1a01009 mov r1, r9 c02e820c: e5952184 ldr r2, [r5, #388] ; 0x184 c02e8210: 21a0c004 movcs ip, r4 c02e8214: e1a03006 mov r3, r6 c02e8218: e98d1880 stmib sp, {r7, fp, ip} c02e821c: e58dc014 str ip, [sp, #20] c02e8220: ebfffaf3 bl c02e6df4 c02e8224: e3500000 cmp r0, #0 c02e8228: 1a00000b bne c02e825c c02e822c: e59dc014 ldr ip, [sp, #20] c02e8230: e3580000 cmp r8, #0 c02e8234: e06c4004 rsb r4, ip, r4 c02e8238: e087700c add r7, r7, ip c02e823c: 1086600c addne r6, r6, ip c02e8240: e3540000 cmp r4, #0 c02e8244: 1affffe0 bne c02e81cc c02e8248: ea000002 b c02e8258 c02e824c: e35c0c02 cmp ip, #512 ; 0x200 c02e8250: 23a0cc02 movcs ip, #512 ; 0x200 c02e8254: eaffffe9 b c02e8200 c02e8258: e1a00004 mov r0, r4 c02e825c: e28dd01c add sp, sp, #28 c02e8260: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02e8264 : c02e8264: e92d4007 push {r0, r1, r2, lr} c02e8268: e88d000a stm sp, {r1, r3} c02e826c: e3a01000 mov r1, #0 c02e8270: e3a03001 mov r3, #1 c02e8274: ebffff94 bl c02e80cc c02e8278: e28dd00c add sp, sp, #12 c02e827c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e8280 : c02e8280: e92d4038 push {r3, r4, r5, lr} c02e8284: e2524000 subs r4, r2, #0 c02e8288: e2805e1a add r5, r0, #416 ; 0x1a0 c02e828c: e1a03001 mov r3, r1 c02e8290: 13a02000 movne r2, #0 c02e8294: 15842000 strne r2, [r4] c02e8298: e1a01005 mov r1, r5 c02e829c: e1a02003 mov r2, r3 c02e82a0: e3a03002 mov r3, #2 c02e82a4: ebffffee bl c02e8264 c02e82a8: e3500000 cmp r0, #0 c02e82ac: 0a000003 beq c02e82c0 c02e82b0: e3540000 cmp r4, #0 c02e82b4: 15840000 strne r0, [r4] c02e82b8: e30f0fff movw r0, #65535 ; 0xffff c02e82bc: e8bd8038 pop {r3, r4, r5, pc} c02e82c0: e1d500b0 ldrh r0, [r5] c02e82c4: e8bd8038 pop {r3, r4, r5, pc} c02e82c8 : c02e82c8: e92d4038 push {r3, r4, r5, lr} c02e82cc: e2525000 subs r5, r2, #0 c02e82d0: e1a03001 mov r3, r1 c02e82d4: e1a04000 mov r4, r0 c02e82d8: 13a02000 movne r2, #0 c02e82dc: e2841e1a add r1, r4, #416 ; 0x1a0 c02e82e0: 15852000 strne r2, [r5] c02e82e4: e1a02003 mov r2, r3 c02e82e8: e3a03004 mov r3, #4 c02e82ec: ebffffdc bl c02e8264 c02e82f0: e3500000 cmp r0, #0 c02e82f4: 0a000003 beq c02e8308 c02e82f8: e3550000 cmp r5, #0 c02e82fc: 15850000 strne r0, [r5] c02e8300: e3e00000 mvn r0, #0 c02e8304: e8bd8038 pop {r3, r4, r5, pc} c02e8308: e59401a0 ldr r0, [r4, #416] ; 0x1a0 c02e830c: e8bd8038 pop {r3, r4, r5, pc} c02e8310 : c02e8310: e92d4007 push {r0, r1, r2, lr} c02e8314: e1a0c001 mov ip, r1 c02e8318: e3a01001 mov r1, #1 c02e831c: e88d000c stm sp, {r2, r3} c02e8320: e1a0200c mov r2, ip c02e8324: e1a03001 mov r3, r1 c02e8328: ebffff67 bl c02e80cc c02e832c: e28dd00c add sp, sp, #12 c02e8330: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e8334 : c02e8334: e92d4010 push {r4, lr} c02e8338: e1a04003 mov r4, r3 c02e833c: e2803e1a add r3, r0, #416 ; 0x1a0 c02e8340: e1c310b0 strh r1, [r3] c02e8344: e1a01002 mov r1, r2 c02e8348: e1a02003 mov r2, r3 c02e834c: e3a03002 mov r3, #2 c02e8350: ebffffee bl c02e8310 c02e8354: e3540000 cmp r4, #0 c02e8358: 15840000 strne r0, [r4] c02e835c: e8bd8010 pop {r4, pc} c02e8360 : c02e8360: e1a0c000 mov ip, r0 c02e8364: e92d4010 push {r4, lr} c02e8368: e1a04003 mov r4, r3 c02e836c: e5ac11a0 str r1, [ip, #416]! ; 0x1a0 c02e8370: e3a03004 mov r3, #4 c02e8374: e1a01002 mov r1, r2 c02e8378: e1a0200c mov r2, ip c02e837c: ebffffe3 bl c02e8310 c02e8380: e3540000 cmp r4, #0 c02e8384: 15840000 strne r0, [r4] c02e8388: e8bd8010 pop {r4, pc} c02e838c : c02e838c: e92d4007 push {r0, r1, r2, lr} c02e8390: e88d000a stm sp, {r1, r3} c02e8394: e3a01000 mov r1, #0 c02e8398: e1a03001 mov r3, r1 c02e839c: ebffff4a bl c02e80cc c02e83a0: e28dd00c add sp, sp, #12 c02e83a4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e83a8 : c02e83a8: e1a0c001 mov ip, r1 c02e83ac: e92d4007 push {r0, r1, r2, lr} c02e83b0: e3a01001 mov r1, #1 c02e83b4: e88d000c stm sp, {r2, r3} c02e83b8: e1a0200c mov r2, ip c02e83bc: e3a03000 mov r3, #0 c02e83c0: ebffff41 bl c02e80cc c02e83c4: e28dd00c add sp, sp, #12 c02e83c8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e83cc : c02e83cc: e3500000 cmp r0, #0 c02e83d0: 1a000000 bne c02e83d8 c02e83d4: e7f001f2 .word 0xe7f001f2 c02e83d8: e5903000 ldr r3, [r0] c02e83dc: e3530000 cmp r3, #0 c02e83e0: 1a000000 bne c02e83e8 c02e83e4: e7f001f2 .word 0xe7f001f2 c02e83e8: e5930000 ldr r0, [r3] c02e83ec: e3a01000 mov r1, #0 c02e83f0: eaffd5b1 b c02ddabc <__mmc_claim_host> c02e83f4 : c02e83f4: e3500000 cmp r0, #0 c02e83f8: 1a000000 bne c02e8400 c02e83fc: e7f001f2 .word 0xe7f001f2 c02e8400: e5903000 ldr r3, [r0] c02e8404: e3530000 cmp r3, #0 c02e8408: 1a000000 bne c02e8410 c02e840c: e7f001f2 .word 0xe7f001f2 c02e8410: e5933000 ldr r3, [r3] c02e8414: e59301c4 ldr r0, [r3, #452] ; 0x1c4 c02e8418: e12fff1e bx lr c02e841c : c02e841c: e3500000 cmp r0, #0 c02e8420: 1a000000 bne c02e8428 c02e8424: e7f001f2 .word 0xe7f001f2 c02e8428: e5903000 ldr r3, [r0] c02e842c: e3530000 cmp r3, #0 c02e8430: 1a000000 bne c02e8438 c02e8434: e7f001f2 .word 0xe7f001f2 c02e8438: e5933000 ldr r3, [r3] c02e843c: e59301c4 ldr r0, [r3, #452] ; 0x1c4 c02e8440: e1d10000 bics r0, r1, r0 c02e8444: 059322a0 ldreq r2, [r3, #672] ; 0x2a0 c02e8448: 13e00015 mvnne r0, #21 c02e844c: 01821001 orreq r1, r2, r1 c02e8450: 058312a0 streq r1, [r3, #672] ; 0x2a0 c02e8454: e12fff1e bx lr c02e8458 : c02e8458: e3500000 cmp r0, #0 c02e845c: 1a000000 bne c02e8464 c02e8460: e7f001f2 .word 0xe7f001f2 c02e8464: e5903000 ldr r3, [r0] c02e8468: e3530000 cmp r3, #0 c02e846c: 1a000000 bne c02e8474 c02e8470: e7f001f2 .word 0xe7f001f2 c02e8474: e5930000 ldr r0, [r3] c02e8478: eaffd563 b c02dda0c c02e847c : c02e847c: e250c000 subs ip, r0, #0 c02e8480: 1a000000 bne c02e8488 c02e8484: e7f001f2 .word 0xe7f001f2 c02e8488: e92d401f push {r0, r1, r2, r3, r4, lr} c02e848c: e3520000 cmp r2, #0 c02e8490: e3a00000 mov r0, #0 c02e8494: e1a03001 mov r3, r1 c02e8498: 15820000 strne r0, [r2] c02e849c: e1a04002 mov r4, r2 c02e84a0: e58d0000 str r0, [sp] c02e84a4: e28d200f add r2, sp, #15 c02e84a8: e3a01000 mov r1, #0 c02e84ac: e58d2004 str r2, [sp, #4] c02e84b0: e59c0000 ldr r0, [ip] c02e84b4: e59c2184 ldr r2, [ip, #388] ; 0x184 c02e84b8: ebfffa42 bl c02e6dc8 c02e84bc: e3500000 cmp r0, #0 c02e84c0: 05dd000f ldrbeq r0, [sp, #15] c02e84c4: 0a000002 beq c02e84d4 c02e84c8: e3540000 cmp r4, #0 c02e84cc: 15840000 strne r0, [r4] c02e84d0: e3a000ff mov r0, #255 ; 0xff c02e84d4: e28dd010 add sp, sp, #16 c02e84d8: e8bd8010 pop {r4, pc} c02e84dc : c02e84dc: e92d4013 push {r0, r1, r4, lr} c02e84e0: e3500000 cmp r0, #0 c02e84e4: 1a000000 bne c02e84ec c02e84e8: e7f001f2 .word 0xe7f001f2 c02e84ec: e1a0c000 mov ip, r0 c02e84f0: e58d1000 str r1, [sp] c02e84f4: e1a04003 mov r4, r3 c02e84f8: e3a01001 mov r1, #1 c02e84fc: e1a03002 mov r3, r2 c02e8500: e3a02000 mov r2, #0 c02e8504: e58d2004 str r2, [sp, #4] c02e8508: e59c2184 ldr r2, [ip, #388] ; 0x184 c02e850c: e5900000 ldr r0, [r0] c02e8510: ebfffa2c bl c02e6dc8 c02e8514: e3540000 cmp r4, #0 c02e8518: 15840000 strne r0, [r4] c02e851c: e28dd008 add sp, sp, #8 c02e8520: e8bd8010 pop {r4, pc} c02e8524 : c02e8524: e92d401f push {r0, r1, r2, r3, r4, lr} c02e8528: e3500000 cmp r0, #0 c02e852c: 1a000000 bne c02e8534 c02e8530: e7f001f2 .word 0xe7f001f2 c02e8534: e1a03001 mov r3, r1 c02e8538: e3a01000 mov r1, #0 c02e853c: e3520000 cmp r2, #0 c02e8540: e3a0c000 mov ip, #0 c02e8544: e1a04002 mov r4, r2 c02e8548: 1582c000 strne ip, [r2] c02e854c: e58dc000 str ip, [sp] c02e8550: e28d200f add r2, sp, #15 c02e8554: e58d2004 str r2, [sp, #4] c02e8558: e1a02001 mov r2, r1 c02e855c: e5900000 ldr r0, [r0] c02e8560: ebfffa18 bl c02e6dc8 c02e8564: e3500000 cmp r0, #0 c02e8568: 05dd000f ldrbeq r0, [sp, #15] c02e856c: 0a000002 beq c02e857c c02e8570: e3540000 cmp r4, #0 c02e8574: 15840000 strne r0, [r4] c02e8578: e3a000ff mov r0, #255 ; 0xff c02e857c: e28dd010 add sp, sp, #16 c02e8580: e8bd8010 pop {r4, pc} c02e8584 : c02e8584: e92d4013 push {r0, r1, r4, lr} c02e8588: e3500000 cmp r0, #0 c02e858c: 1a000000 bne c02e8594 c02e8590: e7f001f2 .word 0xe7f001f2 c02e8594: e242c0f0 sub ip, r2, #240 ; 0xf0 c02e8598: e35c000f cmp ip, #15 c02e859c: 9a000007 bls c02e85c0 c02e85a0: e590c000 ldr ip, [r0] c02e85a4: e59cc190 ldr ip, [ip, #400] ; 0x190 c02e85a8: e31c0001 tst ip, #1 c02e85ac: 1a000003 bne c02e85c0 c02e85b0: e3530000 cmp r3, #0 c02e85b4: 13e02015 mvnne r2, #21 c02e85b8: 15832000 strne r2, [r3] c02e85bc: ea000009 b c02e85e8 c02e85c0: e1a04003 mov r4, r3 c02e85c4: e58d1000 str r1, [sp] c02e85c8: e1a03002 mov r3, r2 c02e85cc: e3a01001 mov r1, #1 c02e85d0: e3a02000 mov r2, #0 c02e85d4: e58d2004 str r2, [sp, #4] c02e85d8: e5900000 ldr r0, [r0] c02e85dc: ebfff9f9 bl c02e6dc8 c02e85e0: e3540000 cmp r4, #0 c02e85e4: 15840000 strne r0, [r4] c02e85e8: e28dd008 add sp, sp, #8 c02e85ec: e8bd8010 pop {r4, pc} c02e85f0 : c02e85f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e85f4: e24dd01c sub sp, sp, #28 c02e85f8: e28d2018 add r2, sp, #24 c02e85fc: e1a04000 mov r4, r0 c02e8600: e1a0300d mov r3, sp c02e8604: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c02e8608: e3c8303f bic r3, r8, #63 ; 0x3f c02e860c: e3a01001 mov r1, #1 c02e8610: e5221004 str r1, [r2, #-4]! c02e8614: e593000c ldr r0, [r3, #12] c02e8618: ebf565c7 bl c0041d3c c02e861c: e3a0000a mov r0, #10 c02e8620: ebf4e6a0 bl c00220a8 c02e8624: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e8628: e3130008 tst r3, #8 c02e862c: e2843fa7 add r3, r4, #668 ; 0x29c c02e8630: e58d300c str r3, [sp, #12] c02e8634: 13e06102 mvnne r6, #-2147483648 ; 0x80000000 c02e8638: e1a0b000 mov fp, r0 c02e863c: 01a06000 moveq r6, r0 c02e8640: e1a00004 mov r0, r4 c02e8644: e59d100c ldr r1, [sp, #12] c02e8648: ebffd51b bl c02ddabc <__mmc_claim_host> c02e864c: e2505000 subs r5, r0, #0 c02e8650: 1a000081 bne c02e885c c02e8654: e5947200 ldr r7, [r4, #512] ; 0x200 c02e8658: e597030c ldr r0, [r7, #780] ; 0x30c c02e865c: e3500000 cmp r0, #0 c02e8660: 0a000006 beq c02e8680 c02e8664: e5d43298 ldrb r3, [r4, #664] ; 0x298 c02e8668: e3530000 cmp r3, #0 c02e866c: 0a000003 beq c02e8680 c02e8670: e5903180 ldr r3, [r0, #384] ; 0x180 c02e8674: e3a05001 mov r5, #1 c02e8678: e12fff33 blx r3 c02e867c: ea00003f b c02e8780 c02e8680: e3a01000 mov r1, #0 c02e8684: e28d3012 add r3, sp, #18 c02e8688: e58d1000 str r1, [sp] c02e868c: e1a00007 mov r0, r7 c02e8690: e58d3004 str r3, [sp, #4] c02e8694: e1a02001 mov r2, r1 c02e8698: e3a03005 mov r3, #5 c02e869c: ebfff9c9 bl c02e6dc8 c02e86a0: e2505000 subs r5, r0, #0 c02e86a4: 1a000035 bne c02e8780 c02e86a8: e5dd3012 ldrb r3, [sp, #18] c02e86ac: e3530000 cmp r3, #0 c02e86b0: 0a00000d beq c02e86ec c02e86b4: e5973190 ldr r3, [r7, #400] ; 0x190 c02e86b8: e3130b02 tst r3, #2048 ; 0x800 c02e86bc: 0a00000a beq c02e86ec c02e86c0: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e86c4: e3130008 tst r3, #8 c02e86c8: 1a000007 bne c02e86ec c02e86cc: e28d3013 add r3, sp, #19 c02e86d0: e58d5000 str r5, [sp] c02e86d4: e58d3004 str r3, [sp, #4] c02e86d8: e1a00007 mov r0, r7 c02e86dc: e1a01005 mov r1, r5 c02e86e0: e1a02005 mov r2, r5 c02e86e4: e3a030ff mov r3, #255 ; 0xff c02e86e8: ebfff9b6 bl c02e6dc8 c02e86ec: e3a09000 mov r9, #0 c02e86f0: e3a0a001 mov sl, #1 c02e86f4: e2873e2f add r3, r7, #752 ; 0x2f0 c02e86f8: e58d3008 str r3, [sp, #8] c02e86fc: e5dd3012 ldrb r3, [sp, #18] c02e8700: e1a03a53 asr r3, r3, sl c02e8704: e3130001 tst r3, #1 c02e8708: 0a000014 beq c02e8760 c02e870c: e59d3008 ldr r3, [sp, #8] c02e8710: e5930000 ldr r0, [r3] c02e8714: e3500000 cmp r0, #0 c02e8718: 1a000004 bne c02e8730 c02e871c: e5971034 ldr r1, [r7, #52] ; 0x34 c02e8720: e59f0160 ldr r0, [pc, #352] ; c02e8888 c02e8724: e3510000 cmp r1, #0 c02e8728: 05971010 ldreq r1, [r7, #16] c02e872c: ea000009 b c02e8758 c02e8730: e5903180 ldr r3, [r0, #384] ; 0x180 c02e8734: e3530000 cmp r3, #0 c02e8738: 0a000002 beq c02e8748 c02e873c: e12fff33 blx r3 c02e8740: e2899001 add r9, r9, #1 c02e8744: ea000005 b c02e8760 c02e8748: e5901034 ldr r1, [r0, #52] ; 0x34 c02e874c: e3510000 cmp r1, #0 c02e8750: 05901010 ldreq r1, [r0, #16] c02e8754: e59f0130 ldr r0, [pc, #304] ; c02e888c c02e8758: eb059202 bl c044cf68 c02e875c: e3e05015 mvn r5, #21 c02e8760: e28aa001 add sl, sl, #1 c02e8764: e59d3008 ldr r3, [sp, #8] c02e8768: e35a0008 cmp sl, #8 c02e876c: e2833004 add r3, r3, #4 c02e8770: e58d3008 str r3, [sp, #8] c02e8774: 1affffe0 bne c02e86fc c02e8778: e3590000 cmp r9, #0 c02e877c: 11a05009 movne r5, r9 c02e8780: e3a03000 mov r3, #0 c02e8784: e1a00004 mov r0, r4 c02e8788: e5c43298 strb r3, [r4, #664] ; 0x298 c02e878c: ebffd49e bl c02dda0c c02e8790: e3550000 cmp r5, #0 c02e8794: aa00000e bge c02e87d4 c02e8798: e3c8303f bic r3, r8, #63 ; 0x3f c02e879c: e3a02001 mov r2, #1 c02e87a0: e593300c ldr r3, [r3, #12] c02e87a4: e5832000 str r2, [r3] c02e87a8: f57ff05b dmb ish c02e87ac: ebf53e06 bl c0037fcc c02e87b0: e3500000 cmp r0, #0 c02e87b4: 1a000001 bne c02e87c0 c02e87b8: e3a00064 mov r0, #100 ; 0x64 c02e87bc: eb059813 bl c044e810 c02e87c0: e3c8303f bic r3, r8, #63 ; 0x3f c02e87c4: e3a02000 mov r2, #0 c02e87c8: e593300c ldr r3, [r3, #12] c02e87cc: e5832000 str r2, [r3] c02e87d0: f57ff05b dmb ish c02e87d4: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e87d8: e3130008 tst r3, #8 c02e87dc: 1a000005 bne c02e87f8 c02e87e0: e3550000 cmp r5, #0 c02e87e4: c1a060a6 lsrgt r6, r6, #1 c02e87e8: ca000002 bgt c02e87f8 c02e87ec: e2866001 add r6, r6, #1 c02e87f0: e156000b cmp r6, fp c02e87f4: 21a0600b movcs r6, fp c02e87f8: e3c8303f bic r3, r8, #63 ; 0x3f c02e87fc: e3a01001 mov r1, #1 c02e8800: e593300c ldr r3, [r3, #12] c02e8804: e5831000 str r1, [r3] c02e8808: f57ff05b dmb ish c02e880c: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e8810: e3130008 tst r3, #8 c02e8814: 0a000003 beq c02e8828 c02e8818: e5943184 ldr r3, [r4, #388] ; 0x184 c02e881c: e1a00004 mov r0, r4 c02e8820: e5933020 ldr r3, [r3, #32] c02e8824: e12fff33 blx r3 c02e8828: ebf53de7 bl c0037fcc c02e882c: e3500000 cmp r0, #0 c02e8830: 1a000001 bne c02e883c c02e8834: e1a00006 mov r0, r6 c02e8838: eb0597f4 bl c044e810 c02e883c: e3c8303f bic r3, r8, #63 ; 0x3f c02e8840: e3a02000 mov r2, #0 c02e8844: e593300c ldr r3, [r3, #12] c02e8848: e5832000 str r2, [r3] c02e884c: f57ff05b dmb ish c02e8850: ebf53ddd bl c0037fcc c02e8854: e3500000 cmp r0, #0 c02e8858: 0affff78 beq c02e8640 c02e885c: e59431bc ldr r3, [r4, #444] ; 0x1bc c02e8860: e3130008 tst r3, #8 c02e8864: 0a000004 beq c02e887c c02e8868: e5943184 ldr r3, [r4, #388] ; 0x184 c02e886c: e1a00004 mov r0, r4 c02e8870: e3a01000 mov r1, #0 c02e8874: e5933020 ldr r3, [r3, #32] c02e8878: e12fff33 blx r3 c02e887c: e1a00005 mov r0, r5 c02e8880: e28dd01c add sp, sp, #28 c02e8884: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02e8888: c058027a .word 0xc058027a c02e888c: c05802a7 .word 0xc05802a7 c02e8890 : c02e8890: e5902000 ldr r2, [r0] c02e8894: e3a03000 mov r3, #0 c02e8898: e580330c str r3, [r0, #780] ; 0x30c c02e889c: e59211bc ldr r1, [r2, #444] ; 0x1bc c02e88a0: e3110008 tst r1, #8 c02e88a4: 012fff1e bxeq lr c02e88a8: e5922290 ldr r2, [r2, #656] ; 0x290 c02e88ac: e3520001 cmp r2, #1 c02e88b0: 112fff1e bxne lr c02e88b4: e590c2d4 ldr ip, [r0, #724] ; 0x2d4 c02e88b8: e2801fbb add r1, r0, #748 ; 0x2ec c02e88bc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02e88c0: e153000c cmp r3, ip c02e88c4: 0a000009 beq c02e88f0 c02e88c8: e5b12004 ldr r2, [r1, #4]! c02e88cc: e3520000 cmp r2, #0 c02e88d0: 0a000004 beq c02e88e8 c02e88d4: e592e180 ldr lr, [r2, #384] ; 0x180 c02e88d8: e35e0000 cmp lr, #0 c02e88dc: 0a000001 beq c02e88e8 c02e88e0: e580230c str r2, [r0, #780] ; 0x30c c02e88e4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e88e8: e2833001 add r3, r3, #1 c02e88ec: eafffff3 b c02e88c0 c02e88f0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02e88f4 : c02e88f4: e92d40f0 push {r4, r5, r6, r7, lr} c02e88f8: e2505000 subs r5, r0, #0 c02e88fc: e24dd014 sub sp, sp, #20 c02e8900: 1a000000 bne c02e8908 c02e8904: e7f001f2 .word 0xe7f001f2 c02e8908: e5950000 ldr r0, [r5] c02e890c: e3500000 cmp r0, #0 c02e8910: 1a000000 bne c02e8918 c02e8914: e7f001f2 .word 0xe7f001f2 c02e8918: e5953180 ldr r3, [r5, #384] ; 0x180 c02e891c: e3530000 cmp r3, #0 c02e8920: 13e0400f mvnne r4, #15 c02e8924: 1a000046 bne c02e8a44 c02e8928: e58d3000 str r3, [sp] c02e892c: e28d200f add r2, sp, #15 c02e8930: e1a06001 mov r6, r1 c02e8934: e58d2004 str r2, [sp, #4] c02e8938: e1a01003 mov r1, r3 c02e893c: e1a02003 mov r2, r3 c02e8940: e3a03004 mov r3, #4 c02e8944: ebfff91f bl c02e6dc8 c02e8948: e2502000 subs r2, r0, #0 c02e894c: 11a04002 movne r4, r2 c02e8950: 1a00003b bne c02e8a44 c02e8954: e5950184 ldr r0, [r5, #388] ; 0x184 c02e8958: e3a01001 mov r1, #1 c02e895c: e5dd300f ldrb r3, [sp, #15] c02e8960: e58d2004 str r2, [sp, #4] c02e8964: e1833011 orr r3, r3, r1, lsl r0 c02e8968: e1833001 orr r3, r3, r1 c02e896c: e6ef3073 uxtb r3, r3 c02e8970: e58d3000 str r3, [sp] c02e8974: e5cd300f strb r3, [sp, #15] c02e8978: e3a03004 mov r3, #4 c02e897c: e5950000 ldr r0, [r5] c02e8980: ebfff910 bl c02e6dc8 c02e8984: e3500000 cmp r0, #0 c02e8988: 11a04000 movne r4, r0 c02e898c: 1a00002c bne c02e8a44 c02e8990: e5953000 ldr r3, [r5] c02e8994: e5856180 str r6, [r5, #384] ; 0x180 c02e8998: e5936000 ldr r6, [r3] c02e899c: e5d631f4 ldrb r3, [r6, #500] ; 0x1f4 c02e89a0: e3130002 tst r3, #2 c02e89a4: 1a000002 bne c02e89b4 c02e89a8: e59f00a0 ldr r0, [pc, #160] ; c02e8a50 c02e89ac: e3a010bd mov r1, #189 ; 0xbd c02e89b0: ebf4d9f3 bl c001f184 c02e89b4: e5963290 ldr r3, [r6, #656] ; 0x290 c02e89b8: e3530000 cmp r3, #0 c02e89bc: e2832001 add r2, r3, #1 c02e89c0: e5862290 str r2, [r6, #656] ; 0x290 c02e89c4: 1a00001c bne c02e8a3c c02e89c8: e586329c str r3, [r6, #668] ; 0x29c c02e89cc: e1a01006 mov r1, r6 c02e89d0: e5963034 ldr r3, [r6, #52] ; 0x34 c02e89d4: e3e02000 mvn r2, #0 c02e89d8: e59f0074 ldr r0, [pc, #116] ; c02e8a54 c02e89dc: e3530000 cmp r3, #0 c02e89e0: 05963010 ldreq r3, [r6, #16] c02e89e4: e58d3000 str r3, [sp] c02e89e8: e59f3068 ldr r3, [pc, #104] ; c02e8a58 c02e89ec: ebf53dbb bl c00380e0 c02e89f0: e3700a01 cmn r0, #4096 ; 0x1000 c02e89f4: e1a04000 mov r4, r0 c02e89f8: 93a07000 movls r7, #0 c02e89fc: 83a07001 movhi r7, #1 c02e8a00: e3570000 cmp r7, #0 c02e8a04: 1a000000 bne c02e8a0c c02e8a08: ebf56953 bl c0042f5c c02e8a0c: e3570000 cmp r7, #0 c02e8a10: e5864294 str r4, [r6, #660] ; 0x294 c02e8a14: 0a000008 beq c02e8a3c c02e8a18: e5963290 ldr r3, [r6, #656] ; 0x290 c02e8a1c: e3540000 cmp r4, #0 c02e8a20: e2433001 sub r3, r3, #1 c02e8a24: e5863290 str r3, [r6, #656] ; 0x290 c02e8a28: 13a03000 movne r3, #0 c02e8a2c: 15853180 strne r3, [r5, #384] ; 0x180 c02e8a30: e5950000 ldr r0, [r5] c02e8a34: ebffff95 bl c02e8890 c02e8a38: ea000001 b c02e8a44 c02e8a3c: e3a04000 mov r4, #0 c02e8a40: eafffffa b c02e8a30 c02e8a44: e1a00004 mov r0, r4 c02e8a48: e28dd014 add sp, sp, #20 c02e8a4c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02e8a50: c0566609 .word 0xc0566609 c02e8a54: c02e85f0 .word 0xc02e85f0 c02e8a58: c05802ca .word 0xc05802ca c02e8a5c : c02e8a5c: e3500000 cmp r0, #0 c02e8a60: 1a000000 bne c02e8a68 c02e8a64: e7f001f2 .word 0xe7f001f2 c02e8a68: e5903000 ldr r3, [r0] c02e8a6c: e3530000 cmp r3, #0 c02e8a70: 1a000000 bne c02e8a78 c02e8a74: e7f001f2 .word 0xe7f001f2 c02e8a78: e92d4030 push {r4, r5, lr} c02e8a7c: e1a04000 mov r4, r0 c02e8a80: e5902180 ldr r2, [r0, #384] ; 0x180 c02e8a84: e24dd014 sub sp, sp, #20 c02e8a88: e3520000 cmp r2, #0 c02e8a8c: 0a000016 beq c02e8aec c02e8a90: e3a02000 mov r2, #0 c02e8a94: e5802180 str r2, [r0, #384] ; 0x180 c02e8a98: e5935000 ldr r5, [r3] c02e8a9c: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c02e8aa0: e3130002 tst r3, #2 c02e8aa4: 1a000002 bne c02e8ab4 c02e8aa8: e59f00a8 ldr r0, [pc, #168] ; c02e8b58 c02e8aac: e3a010d2 mov r1, #210 ; 0xd2 c02e8ab0: ebf4d9b3 bl c001f184 c02e8ab4: e5953290 ldr r3, [r5, #656] ; 0x290 c02e8ab8: e3530000 cmp r3, #0 c02e8abc: 1a000000 bne c02e8ac4 c02e8ac0: e7f001f2 .word 0xe7f001f2 c02e8ac4: e2433001 sub r3, r3, #1 c02e8ac8: e5853290 str r3, [r5, #656] ; 0x290 c02e8acc: e3530000 cmp r3, #0 c02e8ad0: 1a000003 bne c02e8ae4 c02e8ad4: e3a03001 mov r3, #1 c02e8ad8: e5950294 ldr r0, [r5, #660] ; 0x294 c02e8adc: e585329c str r3, [r5, #668] ; 0x29c c02e8ae0: ebf53e82 bl c00384f0 c02e8ae4: e5940000 ldr r0, [r4] c02e8ae8: ebffff68 bl c02e8890 c02e8aec: e3a01000 mov r1, #0 c02e8af0: e28d300f add r3, sp, #15 c02e8af4: e58d1000 str r1, [sp] c02e8af8: e1a02001 mov r2, r1 c02e8afc: e58d3004 str r3, [sp, #4] c02e8b00: e3a03004 mov r3, #4 c02e8b04: e5940000 ldr r0, [r4] c02e8b08: ebfff8ae bl c02e6dc8 c02e8b0c: e3500000 cmp r0, #0 c02e8b10: 1a00000e bne c02e8b50 c02e8b14: e5dd200f ldrb r2, [sp, #15] c02e8b18: e3a01001 mov r1, #1 c02e8b1c: e5943184 ldr r3, [r4, #388] ; 0x184 c02e8b20: e1c23311 bic r3, r2, r1, lsl r3 c02e8b24: e3a01001 mov r1, #1 c02e8b28: e21320fe ands r2, r3, #254 ; 0xfe c02e8b2c: 05cd200f strbeq r2, [sp, #15] c02e8b30: 15cd300f strbne r3, [sp, #15] c02e8b34: e3a02000 mov r2, #0 c02e8b38: e5dd300f ldrb r3, [sp, #15] c02e8b3c: e58d2004 str r2, [sp, #4] c02e8b40: e58d3000 str r3, [sp] c02e8b44: e3a03004 mov r3, #4 c02e8b48: e5940000 ldr r0, [r4] c02e8b4c: ebfff89d bl c02e6dc8 c02e8b50: e28dd014 add sp, sp, #20 c02e8b54: e8bd8030 pop {r4, r5, pc} c02e8b58: c0566609 .word 0xc0566609 c02e8b5c : c02e8b5c: e5903190 ldr r3, [r0, #400] ; 0x190 c02e8b60: e1831001 orr r1, r3, r1 c02e8b64: e5801190 str r1, [r0, #400] ; 0x190 c02e8b68: e12fff1e bx lr c02e8b6c : c02e8b6c: e5903190 ldr r3, [r0, #400] ; 0x190 c02e8b70: e1c31001 bic r1, r3, r1 c02e8b74: e5801190 str r1, [r0, #400] ; 0x190 c02e8b78: e12fff1e bx lr c02e8b7c : c02e8b7c: e5903188 ldr r3, [r0, #392] ; 0x188 c02e8b80: e3530002 cmp r3, #2 c02e8b84: 05903190 ldreq r3, [r0, #400] ; 0x190 c02e8b88: 01831001 orreq r1, r3, r1 c02e8b8c: 05801190 streq r1, [r0, #400] ; 0x190 c02e8b90: e12fff1e bx lr c02e8b94 : c02e8b94: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e8b98: e1a05000 mov r5, r0 c02e8b9c: e5d021e4 ldrb r2, [r0, #484] ; 0x1e4 c02e8ba0: e3a08000 mov r8, #0 c02e8ba4: e5d061e6 ldrb r6, [r0, #486] ; 0x1e6 c02e8ba8: e1510008 cmp r1, r8 c02e8bac: e5d031e5 ldrb r3, [r0, #485] ; 0x1e5 c02e8bb0: e30001e2 movw r0, #482 ; 0x1e2 c02e8bb4: e195a0b0 ldrh sl, [r5, r0] c02e8bb8: e1a09402 lsl r9, r2, #8 c02e8bbc: e59f40fc ldr r4, [pc, #252] ; c02e8cc0 c02e8bc0: e1882008 orr r2, r8, r8 c02e8bc4: e1822006 orr r2, r2, r6 c02e8bc8: e1833009 orr r3, r3, r9 c02e8bcc: e1a0680a lsl r6, sl, #16 c02e8bd0: e3a07000 mov r7, #0 c02e8bd4: 01a01004 moveq r1, r4 c02e8bd8: e1833007 orr r3, r3, r7 c02e8bdc: e1866002 orr r6, r6, r2 c02e8be0: e2814030 add r4, r1, #48 ; 0x30 c02e8be4: e285ae1d add sl, r5, #464 ; 0x1d0 c02e8be8: e1887003 orr r7, r8, r3 c02e8bec: e3a0b000 mov fp, #0 c02e8bf0: e30f8fff movw r8, #65535 ; 0xffff c02e8bf4: e514900c ldr r9, [r4, #-12] c02e8bf8: e3590000 cmp r9, #0 c02e8bfc: 0a00002e beq c02e8cbc c02e8c00: e5143018 ldr r3, [r4, #-24] c02e8c04: e3730001 cmn r3, #1 c02e8c08: 0a000002 beq c02e8c18 c02e8c0c: e59521cc ldr r2, [r5, #460] ; 0x1cc c02e8c10: e1530002 cmp r3, r2 c02e8c14: 1a000026 bne c02e8cb4 c02e8c18: e15431b4 ldrh r3, [r4, #-20] ; 0xffffffec c02e8c1c: e1530008 cmp r3, r8 c02e8c20: 0a000003 beq c02e8c34 c02e8c24: e2852e1e add r2, r5, #480 ; 0x1e0 c02e8c28: e1d220b0 ldrh r2, [r2] c02e8c2c: e1520003 cmp r2, r3 c02e8c30: 1a00001f bne c02e8cb4 c02e8c34: e5140030 ldr r0, [r4, #-48] ; 0x30 c02e8c38: e3500000 cmp r0, #0 c02e8c3c: 0a000004 beq c02e8c54 c02e8c40: e1a0100a mov r1, sl c02e8c44: e3a02008 mov r2, #8 c02e8c48: ebfb6d86 bl c01c4268 c02e8c4c: e3500000 cmp r0, #0 c02e8c50: 1a000017 bne c02e8cb4 c02e8c54: e2852fb9 add r2, r5, #740 ; 0x2e4 c02e8c58: e15431b2 ldrh r3, [r4, #-18] ; 0xffffffee c02e8c5c: e1d220b0 ldrh r2, [r2] c02e8c60: e1530008 cmp r3, r8 c02e8c64: 11520003 cmpne r2, r3 c02e8c68: 1a000011 bne c02e8cb4 c02e8c6c: e2853fb9 add r3, r5, #740 ; 0x2e4 c02e8c70: e15421b0 ldrh r2, [r4, #-16] c02e8c74: e2833002 add r3, r3, #2 c02e8c78: e1d330b0 ldrh r3, [r3] c02e8c7c: e1520008 cmp r2, r8 c02e8c80: 11530002 cmpne r3, r2 c02e8c84: 1a00000a bne c02e8cb4 c02e8c88: e14422d8 ldrd r2, [r4, #-40] ; 0xffffffd8 c02e8c8c: e1570003 cmp r7, r3 c02e8c90: 01560002 cmpeq r6, r2 c02e8c94: 3a000006 bcc c02e8cb4 c02e8c98: e14422d0 ldrd r2, [r4, #-32] ; 0xffffffe0 c02e8c9c: e1570003 cmp r7, r3 c02e8ca0: 01560002 cmpeq r6, r2 c02e8ca4: 8a000002 bhi c02e8cb4 c02e8ca8: e1a00005 mov r0, r5 c02e8cac: e5141008 ldr r1, [r4, #-8] c02e8cb0: e12fff39 blx r9 c02e8cb4: e2844030 add r4, r4, #48 ; 0x30 c02e8cb8: eaffffcd b c02e8bf4 c02e8cbc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02e8cc0: c048d3f8 .word 0xc048d3f8 c02e8cc4 : c02e8cc4: e5903284 ldr r3, [r0, #644] ; 0x284 c02e8cc8: e3530000 cmp r3, #0 c02e8ccc: 0a00000d beq c02e8d08 c02e8cd0: e5933000 ldr r3, [r3] c02e8cd4: e35300ff cmp r3, #255 ; 0xff c02e8cd8: 8a00000a bhi c02e8d08 c02e8cdc: e92d4010 push {r4, lr} c02e8ce0: e1a04000 mov r4, r0 c02e8ce4: e1a00003 mov r0, r3 c02e8ce8: ebfbb44d bl c01d5e24 c02e8cec: ebfbb43d bl c01d5de8 c02e8cf0: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02e8cf4: e7e035d3 ubfx r3, r3, #11, #1 c02e8cf8: e3500000 cmp r0, #0 c02e8cfc: 11a00003 movne r0, r3 c02e8d00: 02230001 eoreq r0, r3, #1 c02e8d04: e8bd8010 pop {r4, pc} c02e8d08: e3e00025 mvn r0, #37 ; 0x25 c02e8d0c: e12fff1e bx lr c02e8d10 : c02e8d10: e5903284 ldr r3, [r0, #644] ; 0x284 c02e8d14: e3530000 cmp r3, #0 c02e8d18: 0a00000d beq c02e8d54 c02e8d1c: e5933004 ldr r3, [r3, #4] c02e8d20: e35300ff cmp r3, #255 ; 0xff c02e8d24: 8a00000a bhi c02e8d54 c02e8d28: e92d4010 push {r4, lr} c02e8d2c: e1a04000 mov r4, r0 c02e8d30: e1a00003 mov r0, r3 c02e8d34: ebfbb43a bl c01d5e24 c02e8d38: ebfbb42a bl c01d5de8 c02e8d3c: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c02e8d40: e7e03553 ubfx r3, r3, #10, #1 c02e8d44: e3500000 cmp r0, #0 c02e8d48: 11a00003 movne r0, r3 c02e8d4c: 02230001 eoreq r0, r3, #1 c02e8d50: e8bd8010 pop {r4, pc} c02e8d54: e3e00025 mvn r0, #37 ; 0x25 c02e8d58: e12fff1e bx lr c02e8d5c : c02e8d5c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02e8d60: e1a05000 mov r5, r0 c02e8d64: e5903000 ldr r3, [r0] c02e8d68: e2857f9b add r7, r5, #620 ; 0x26c c02e8d6c: e593002c ldr r0, [r3, #44] ; 0x2c c02e8d70: e3500000 cmp r0, #0 c02e8d74: 05930008 ldreq r0, [r3, #8] c02e8d78: ebfb6d64 bl c01c4310 c02e8d7c: e1a06000 mov r6, r0 c02e8d80: e1a00007 mov r0, r7 c02e8d84: eb05a08f bl c0450fc8 c02e8d88: e5954284 ldr r4, [r5, #644] ; 0x284 c02e8d8c: e3540000 cmp r4, #0 c02e8d90: 1a00001e bne c02e8e10 c02e8d94: e286100a add r1, r6, #10 c02e8d98: e2850008 add r0, r5, #8 c02e8d9c: e30820d0 movw r2, #32976 ; 0x80d0 c02e8da0: e1a01081 lsl r1, r1, #1 c02e8da4: ebfd2be1 bl c0233d30 c02e8da8: e2504000 subs r4, r0, #0 c02e8dac: 0a000017 beq c02e8e10 c02e8db0: e2868004 add r8, r6, #4 c02e8db4: e0846006 add r6, r4, r6 c02e8db8: e2866010 add r6, r6, #16 c02e8dbc: e5846008 str r6, [r4, #8] c02e8dc0: e5952000 ldr r2, [r5] c02e8dc4: e1a01008 mov r1, r8 c02e8dc8: e284000c add r0, r4, #12 c02e8dcc: e592302c ldr r3, [r2, #44] ; 0x2c c02e8dd0: e3530000 cmp r3, #0 c02e8dd4: 05923008 ldreq r3, [r2, #8] c02e8dd8: e59f2048 ldr r2, [pc, #72] ; c02e8e28 c02e8ddc: ebfb78ff bl c01c71e0 c02e8de0: e5952000 ldr r2, [r5] c02e8de4: e5940008 ldr r0, [r4, #8] c02e8de8: e1a01008 mov r1, r8 c02e8dec: e592302c ldr r3, [r2, #44] ; 0x2c c02e8df0: e3530000 cmp r3, #0 c02e8df4: 05923008 ldreq r3, [r2, #8] c02e8df8: e59f202c ldr r2, [pc, #44] ; c02e8e2c c02e8dfc: ebfb78f7 bl c01c71e0 c02e8e00: e3e03015 mvn r3, #21 c02e8e04: e5843004 str r3, [r4, #4] c02e8e08: e5843000 str r3, [r4] c02e8e0c: e5854284 str r4, [r5, #644] ; 0x284 c02e8e10: e1a00007 mov r0, r7 c02e8e14: eb059fc3 bl c0450d28 c02e8e18: e3540000 cmp r4, #0 c02e8e1c: 03e0000b mvneq r0, #11 c02e8e20: 13a00000 movne r0, #0 c02e8e24: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e8e28: c05802d7 .word 0xc05802d7 c02e8e2c: c05802dd .word 0xc05802dd c02e8e30 : c02e8e30: e92d4010 push {r4, lr} c02e8e34: e1a04001 mov r4, r1 c02e8e38: e5913184 ldr r3, [r1, #388] ; 0x184 c02e8e3c: e593303c ldr r3, [r3, #60] ; 0x3c c02e8e40: e3530000 cmp r3, #0 c02e8e44: 0a000001 beq c02e8e50 c02e8e48: e1a00001 mov r0, r1 c02e8e4c: e12fff33 blx r3 c02e8e50: e3a000c8 mov r0, #200 ; 0xc8 c02e8e54: ebf4e493 bl c00220a8 c02e8e58: e1a01000 mov r1, r0 c02e8e5c: e1a00004 mov r0, r4 c02e8e60: ebffd4c9 bl c02de18c c02e8e64: e3a00001 mov r0, #1 c02e8e68: e8bd8010 pop {r4, pc} c02e8e6c : c02e8e6c: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c02e8e70: e1a04000 mov r4, r0 c02e8e74: e1a00001 mov r0, r1 c02e8e78: e1a06001 mov r6, r1 c02e8e7c: e1a0a002 mov sl, r2 c02e8e80: ebfbb3e7 bl c01d5e24 c02e8e84: ebfbb3c7 bl c01d5da8 c02e8e88: e1a05000 mov r5, r0 c02e8e8c: e1a00004 mov r0, r4 c02e8e90: ebffffb1 bl c02e8d5c c02e8e94: e3500000 cmp r0, #0 c02e8e98: ba000029 blt c02e8f44 c02e8e9c: e5949284 ldr r9, [r4, #644] ; 0x284 c02e8ea0: e2847008 add r7, r4, #8 c02e8ea4: e1a01006 mov r1, r6 c02e8ea8: e3a02001 mov r2, #1 c02e8eac: e289800c add r8, r9, #12 c02e8eb0: e1a00007 mov r0, r7 c02e8eb4: e1a03008 mov r3, r8 c02e8eb8: ebfbb350 bl c01d5c00 c02e8ebc: e3500000 cmp r0, #0 c02e8ec0: ba00001f blt c02e8f44 c02e8ec4: e35a0000 cmp sl, #0 c02e8ec8: 1a000002 bne c02e8ed8 c02e8ecc: e3550000 cmp r5, #0 c02e8ed0: aa000007 bge c02e8ef4 c02e8ed4: ea000013 b c02e8f28 c02e8ed8: e1a00006 mov r0, r6 c02e8edc: ebfbb3d0 bl c01d5e24 c02e8ee0: e1a0100a mov r1, sl c02e8ee4: ebfbb91c bl c01d735c c02e8ee8: e3500000 cmp r0, #0 c02e8eec: aafffff6 bge c02e8ecc c02e8ef0: ea000013 b c02e8f44 c02e8ef4: e59421bc ldr r2, [r4, #444] ; 0x1bc c02e8ef8: e2122020 ands r2, r2, #32 c02e8efc: 13e05015 mvnne r5, #21 c02e8f00: 1a000008 bne c02e8f28 c02e8f04: e3023003 movw r3, #8195 ; 0x2003 c02e8f08: e1a01005 mov r1, r5 c02e8f0c: e88d0108 stm sp, {r3, r8} c02e8f10: e1a00007 mov r0, r7 c02e8f14: e58d4008 str r4, [sp, #8] c02e8f18: e59f302c ldr r3, [pc, #44] ; c02e8f4c c02e8f1c: ebf5c42d bl c0059fd8 c02e8f20: e3500000 cmp r0, #0 c02e8f24: b1a05000 movlt r5, r0 c02e8f28: e3550000 cmp r5, #0 c02e8f2c: e3a00000 mov r0, #0 c02e8f30: e5845268 str r5, [r4, #616] ; 0x268 c02e8f34: b59431bc ldrlt r3, [r4, #444] ; 0x1bc c02e8f38: b3833020 orrlt r3, r3, #32 c02e8f3c: b58431bc strlt r3, [r4, #444] ; 0x1bc c02e8f40: e5896004 str r6, [r9, #4] c02e8f44: e28dd010 add sp, sp, #16 c02e8f48: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02e8f4c: c02e8e30 .word 0xc02e8e30 c02e8f50 : c02e8f50: e5903284 ldr r3, [r0, #644] ; 0x284 c02e8f54: e3530000 cmp r3, #0 c02e8f58: 012fff1e bxeq lr c02e8f5c: e5931000 ldr r1, [r3] c02e8f60: e35100ff cmp r1, #255 ; 0xff c02e8f64: 812fff1e bxhi lr c02e8f68: e3e02015 mvn r2, #21 c02e8f6c: e2800008 add r0, r0, #8 c02e8f70: e5832000 str r2, [r3] c02e8f74: eafbb34e b c01d5cb4 c02e8f78 : c02e8f78: e92d4070 push {r4, r5, r6, lr} c02e8f7c: e5905284 ldr r5, [r0, #644] ; 0x284 c02e8f80: e3550000 cmp r5, #0 c02e8f84: 08bd8070 popeq {r4, r5, r6, pc} c02e8f88: e5953004 ldr r3, [r5, #4] c02e8f8c: e35300ff cmp r3, #255 ; 0xff c02e8f90: 88bd8070 pophi {r4, r5, r6, pc} c02e8f94: e5901268 ldr r1, [r0, #616] ; 0x268 c02e8f98: e2806008 add r6, r0, #8 c02e8f9c: e3510000 cmp r1, #0 c02e8fa0: ba000005 blt c02e8fbc c02e8fa4: e1a04000 mov r4, r0 c02e8fa8: e1a00006 mov r0, r6 c02e8fac: e1a02004 mov r2, r4 c02e8fb0: ebf5c44d bl c005a0ec c02e8fb4: e3e03015 mvn r3, #21 c02e8fb8: e5843268 str r3, [r4, #616] ; 0x268 c02e8fbc: e5951004 ldr r1, [r5, #4] c02e8fc0: e3e03015 mvn r3, #21 c02e8fc4: e1a00006 mov r0, r6 c02e8fc8: e5853004 str r3, [r5, #4] c02e8fcc: e8bd4070 pop {r4, r5, r6, lr} c02e8fd0: eafbb337 b c01d5cb4 c02e8fd4 : c02e8fd4: e35100ff cmp r1, #255 ; 0xff c02e8fd8: 8a00000f bhi c02e901c c02e8fdc: e92d4070 push {r4, r5, r6, lr} c02e8fe0: e1a05000 mov r5, r0 c02e8fe4: e1a04001 mov r4, r1 c02e8fe8: ebffff5b bl c02e8d5c c02e8fec: e3500000 cmp r0, #0 c02e8ff0: b8bd8070 poplt {r4, r5, r6, pc} c02e8ff4: e5956284 ldr r6, [r5, #644] ; 0x284 c02e8ff8: e2850008 add r0, r5, #8 c02e8ffc: e1a01004 mov r1, r4 c02e9000: e3a02001 mov r2, #1 c02e9004: e5963008 ldr r3, [r6, #8] c02e9008: ebfbb2fc bl c01d5c00 c02e900c: e3500000 cmp r0, #0 c02e9010: a5864000 strge r4, [r6] c02e9014: a3a00000 movge r0, #0 c02e9018: e8bd8070 pop {r4, r5, r6, pc} c02e901c: e3e00015 mvn r0, #21 c02e9020: e12fff1e bx lr c02e9024 : c02e9024: e5903190 ldr r3, [r0, #400] ; 0x190 c02e9028: e1831001 orr r1, r3, r1 c02e902c: e5801190 str r1, [r0, #400] ; 0x190 c02e9030: e12fff1e bx lr c02e9034 : c02e9034: e5903188 ldr r3, [r0, #392] ; 0x188 c02e9038: e3530000 cmp r3, #0 c02e903c: 05903190 ldreq r3, [r0, #400] ; 0x190 c02e9040: 01831001 orreq r1, r3, r1 c02e9044: 05801190 streq r1, [r0, #400] ; 0x190 c02e9048: e12fff1e bx lr c02e904c : c02e904c: e590305c ldr r3, [r0, #92] ; 0x5c c02e9050: e3a00000 mov r0, #0 c02e9054: e5933048 ldr r3, [r3, #72] ; 0x48 c02e9058: e1a03323 lsr r3, r3, #6 c02e905c: e1c130b2 strh r3, [r1, #2] c02e9060: e3a03004 mov r3, #4 c02e9064: e5c13000 strb r3, [r1] c02e9068: e3a03010 mov r3, #16 c02e906c: e5c13001 strb r3, [r1, #1] c02e9070: e12fff1e bx lr c02e9074 <_mmc_blk_suspend>: c02e9074: e92d4038 push {r3, r4, r5, lr} c02e9078: e2800008 add r0, r0, #8 c02e907c: ebfd2074 bl c0231254 c02e9080: e2505000 subs r5, r0, #0 c02e9084: 0a000009 beq c02e90b0 <_mmc_blk_suspend+0x3c> c02e9088: e2850008 add r0, r5, #8 c02e908c: eb000e48 bl c02ec9b4 c02e9090: e5954268 ldr r4, [r5, #616] ; 0x268 c02e9094: e2444f9a sub r4, r4, #616 ; 0x268 c02e9098: e1540005 cmp r4, r5 c02e909c: 0a000003 beq c02e90b0 <_mmc_blk_suspend+0x3c> c02e90a0: e2840008 add r0, r4, #8 c02e90a4: eb000e42 bl c02ec9b4 c02e90a8: e5944268 ldr r4, [r4, #616] ; 0x268 c02e90ac: eafffff8 b c02e9094 <_mmc_blk_suspend+0x20> c02e90b0: e3a00000 mov r0, #0 c02e90b4: e8bd8038 pop {r3, r4, r5, pc} c02e90b8 : c02e90b8: eaffffed b c02e9074 <_mmc_blk_suspend> c02e90bc : c02e90bc: eaffffec b c02e9074 <_mmc_blk_suspend> c02e90c0 : c02e90c0: e92d4038 push {r3, r4, r5, lr} c02e90c4: e2800008 add r0, r0, #8 c02e90c8: ebfd2061 bl c0231254 c02e90cc: e2505000 subs r5, r0, #0 c02e90d0: 0a00000b beq c02e9104 c02e90d4: e595327c ldr r3, [r5, #636] ; 0x27c c02e90d8: e2850008 add r0, r5, #8 c02e90dc: e5853288 str r3, [r5, #648] ; 0x288 c02e90e0: eb000e46 bl c02eca00 c02e90e4: e5954268 ldr r4, [r5, #616] ; 0x268 c02e90e8: e2444f9a sub r4, r4, #616 ; 0x268 c02e90ec: e1540005 cmp r4, r5 c02e90f0: 0a000003 beq c02e9104 c02e90f4: e2840008 add r0, r4, #8 c02e90f8: eb000e40 bl c02eca00 c02e90fc: e5944268 ldr r4, [r4, #616] ; 0x268 c02e9100: eafffff8 b c02e90e8 c02e9104: e3a00000 mov r0, #0 c02e9108: e8bd8038 pop {r3, r4, r5, pc} c02e910c : c02e910c: e92d4038 push {r3, r4, r5, lr} c02e9110: e1a05000 mov r5, r0 c02e9114: e59f40a0 ldr r4, [pc, #160] ; c02e91bc c02e9118: e2840050 add r0, r4, #80 ; 0x50 c02e911c: eb059fa9 bl c0450fc8 c02e9120: e5953274 ldr r3, [r5, #628] ; 0x274 c02e9124: e2433001 sub r3, r3, #1 c02e9128: e5853274 str r3, [r5, #628] ; 0x274 c02e912c: e3530000 cmp r3, #0 c02e9130: 1a00001e bne c02e91b0 c02e9134: e5953004 ldr r3, [r5, #4] c02e9138: e5941068 ldr r1, [r4, #104] ; 0x68 c02e913c: e59301a4 ldr r0, [r3, #420] ; 0x1a4 c02e9140: e1b02a20 lsrs r2, r0, #20 c02e9144: 0a000002 beq c02e9154 c02e9148: e7f30050 ubfx r0, r0, #0, #20 c02e914c: ebfb5235 bl c01bda28 <__aeabi_uidiv> c02e9150: ea000001 b c02e915c c02e9154: e5930004 ldr r0, [r3, #4] c02e9158: ebfb5281 bl c01bdb64 <__aeabi_idiv> c02e915c: e1a04000 mov r4, r0 c02e9160: e595002c ldr r0, [r5, #44] ; 0x2c c02e9164: ebfaf535 bl c01a6640 c02e9168: e3540000 cmp r4, #0 c02e916c: e284201f add r2, r4, #31 c02e9170: e59f0048 ldr r0, [pc, #72] ; c02e91c0 c02e9174: a1a02004 movge r2, r4 c02e9178: e214317e ands r3, r4, #-2147483617 ; 0x8000001f c02e917c: 42433001 submi r3, r3, #1 c02e9180: e1a022c2 asr r2, r2, #5 c02e9184: e3a0c001 mov ip, #1 c02e9188: 41e03d83 mvnmi r3, r3, lsl #27 c02e918c: e7901102 ldr r1, [r0, r2, lsl #2] c02e9190: 41e03da3 mvnmi r3, r3, lsr #27 c02e9194: 42833001 addmi r3, r3, #1 c02e9198: e1c1331c bic r3, r1, ip, lsl r3 c02e919c: e7803102 str r3, [r0, r2, lsl #2] c02e91a0: e5950004 ldr r0, [r5, #4] c02e91a4: ebfb2517 bl c01b2608 c02e91a8: e1a00005 mov r0, r5 c02e91ac: ebf72502 bl c00b25bc c02e91b0: e59f000c ldr r0, [pc, #12] ; c02e91c4 c02e91b4: e8bd4038 pop {r3, r4, r5, lr} c02e91b8: ea059eda b c0450d28 c02e91bc: c064a4b8 .word 0xc064a4b8 c02e91c0: c067fcfc .word 0xc067fcfc c02e91c4: c064a508 .word 0xc064a508 c02e91c8 : c02e91c8: e3500000 cmp r0, #0 c02e91cc: 012fff1e bxeq lr c02e91d0: e92d4070 push {r4, r5, r6, lr} c02e91d4: e1a05000 mov r5, r0 c02e91d8: e5b56008 ldr r6, [r5, #8]! c02e91dc: e1a04000 mov r4, r0 c02e91e0: e1a00005 mov r0, r5 c02e91e4: eb000e17 bl c02eca48 c02e91e8: e5943270 ldr r3, [r4, #624] ; 0x270 c02e91ec: e3130004 tst r3, #4 c02e91f0: 0a000001 beq c02e91fc c02e91f4: e1a00005 mov r0, r5 c02e91f8: eb000de3 bl c02ec98c c02e91fc: e5940004 ldr r0, [r4, #4] c02e9200: e590321c ldr r3, [r0, #540] ; 0x21c c02e9204: e3130010 tst r3, #16 c02e9208: 0a00000e beq c02e9248 c02e920c: e2800068 add r0, r0, #104 ; 0x68 c02e9210: e2841fa3 add r1, r4, #652 ; 0x28c c02e9214: ebfd139b bl c022e088 c02e9218: e59432ac ldr r3, [r4, #684] ; 0x2ac c02e921c: e3130002 tst r3, #2 c02e9220: 0a000006 beq c02e9240 c02e9224: e5d63288 ldrb r3, [r6, #648] ; 0x288 c02e9228: e3530000 cmp r3, #0 c02e922c: 0a000003 beq c02e9240 c02e9230: e5940004 ldr r0, [r4, #4] c02e9234: e2841fa7 add r1, r4, #668 ; 0x29c c02e9238: e2800068 add r0, r0, #104 ; 0x68 c02e923c: ebfd1391 bl c022e088 c02e9240: e5940004 ldr r0, [r4, #4] c02e9244: ebfb2961 bl c01b37d0 c02e9248: e1a00004 mov r0, r4 c02e924c: e8bd4070 pop {r4, r5, r6, lr} c02e9250: eaffffad b c02e910c c02e9254 : c02e9254: e92d4038 push {r3, r4, r5, lr} c02e9258: e59f401c ldr r4, [pc, #28] ; c02e927c c02e925c: e5905218 ldr r5, [r0, #536] ; 0x218 c02e9260: e1a00004 mov r0, r4 c02e9264: eb059f57 bl c0450fc8 c02e9268: e1a00005 mov r0, r5 c02e926c: ebffffa6 bl c02e910c c02e9270: e1a00004 mov r0, r4 c02e9274: e8bd4038 pop {r3, r4, r5, lr} c02e9278: ea059eaa b c0450d28 c02e927c: c064a524 .word 0xc064a524 c02e9280 : c02e9280: e92d4070 push {r4, r5, r6, lr} c02e9284: e24dd038 sub sp, sp, #56 ; 0x38 c02e9288: e1a04000 mov r4, r0 c02e928c: e1a05001 mov r5, r1 c02e9290: e1a06002 mov r6, r2 c02e9294: e28d0004 add r0, sp, #4 c02e9298: e3a01000 mov r1, #0 c02e929c: e3a02034 mov r2, #52 ; 0x34 c02e92a0: ebfb5456 bl c01be400 c02e92a4: e5940000 ldr r0, [r4] c02e92a8: e3a0300d mov r3, #13 c02e92ac: e58d3004 str r3, [sp, #4] c02e92b0: e28d1004 add r1, sp, #4 c02e92b4: e1a02006 mov r2, r6 c02e92b8: e59031bc ldr r3, [r0, #444] ; 0x1bc c02e92bc: e3130010 tst r3, #16 c02e92c0: 05943184 ldreq r3, [r4, #388] ; 0x184 c02e92c4: 01a03803 lsleq r3, r3, #16 c02e92c8: 058d3008 streq r3, [sp, #8] c02e92cc: e3003195 movw r3, #405 ; 0x195 c02e92d0: e58d301c str r3, [sp, #28] c02e92d4: ebffd2fb bl c02ddec8 c02e92d8: e3500000 cmp r0, #0 c02e92dc: 059d300c ldreq r3, [sp, #12] c02e92e0: 05853000 streq r3, [r5] c02e92e4: e28dd038 add sp, sp, #56 ; 0x38 c02e92e8: e8bd8070 pop {r4, r5, r6, pc} c02e92ec : c02e92ec: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02e92f0: e5903284 ldr r3, [r0, #644] ; 0x284 c02e92f4: e1120003 tst r2, r3 c02e92f8: 13e00010 mvnne r0, #16 c02e92fc: 1a00002a bne c02e93ac c02e9300: e1823003 orr r3, r2, r3 c02e9304: e1a06000 mov r6, r0 c02e9308: e5803284 str r3, [r0, #644] ; 0x284 c02e930c: e1a00001 mov r0, r1 c02e9310: e1a05001 mov r5, r1 c02e9314: ebffd5e9 bl c02deac0 c02e9318: e370005f cmn r0, #95 ; 0x5f c02e931c: e1a04000 mov r4, r0 c02e9320: 0a000020 beq c02e93a8 c02e9324: e5950200 ldr r0, [r5, #512] ; 0x200 c02e9328: e2800008 add r0, r0, #8 c02e932c: ebfd1fc8 bl c0231254 c02e9330: e590327c ldr r3, [r0, #636] ; 0x27c c02e9334: e5803288 str r3, [r0, #648] ; 0x288 c02e9338: e5957200 ldr r7, [r5, #512] ; 0x200 c02e933c: e2870008 add r0, r7, #8 c02e9340: ebfd1fc3 bl c0231254 c02e9344: e596327c ldr r3, [r6, #636] ; 0x27c c02e9348: e5902288 ldr r2, [r0, #648] ; 0x288 c02e934c: e1a08000 mov r8, r0 c02e9350: e1520003 cmp r2, r3 c02e9354: 0a000013 beq c02e93a8 c02e9358: e5972188 ldr r2, [r7, #392] ; 0x188 c02e935c: e3520000 cmp r2, #0 c02e9360: 1a00000e bne c02e93a0 c02e9364: e5d7521d ldrb r5, [r7, #541] ; 0x21d c02e9368: e1a00007 mov r0, r7 c02e936c: e3a01001 mov r1, #1 c02e9370: e3a020b3 mov r2, #179 ; 0xb3 c02e9374: e20550f8 and r5, r5, #248 ; 0xf8 c02e9378: e1855003 orr r5, r5, r3 c02e937c: e5973224 ldr r3, [r7, #548] ; 0x224 c02e9380: e6ef5075 uxtb r5, r5 c02e9384: e58d3000 str r3, [sp] c02e9388: e1a03005 mov r3, r5 c02e938c: ebffe777 bl c02e3170 c02e9390: e3500000 cmp r0, #0 c02e9394: 13e00012 mvnne r0, #18 c02e9398: 1a000003 bne c02e93ac c02e939c: e5c7521d strb r5, [r7, #541] ; 0x21d c02e93a0: e596327c ldr r3, [r6, #636] ; 0x27c c02e93a4: e5883288 str r3, [r8, #648] ; 0x288 c02e93a8: e1a00004 mov r0, r4 c02e93ac: e28dd008 add sp, sp, #8 c02e93b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e93b4 : c02e93b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e93b8: e24dd014 sub sp, sp, #20 c02e93bc: e59f4328 ldr r4, [pc, #808] ; c02e96ec c02e93c0: e1a05000 mov r5, r0 c02e93c4: e1a0a001 mov sl, r1 c02e93c8: e1cd20f8 strd r2, [sp, #8] c02e93cc: e59d703c ldr r7, [sp, #60] ; 0x3c c02e93d0: e1a00004 mov r0, r4 c02e93d4: e5941020 ldr r1, [r4, #32] c02e93d8: ebfb4fa1 bl c01bd264 <_find_first_zero_bit_le> c02e93dc: e5943020 ldr r3, [r4, #32] c02e93e0: e1500003 cmp r0, r3 c02e93e4: e1a06000 mov r6, r0 c02e93e8: a3e0001b mvnge r0, #27 c02e93ec: aa0000bc bge c02e96e4 c02e93f0: e3560000 cmp r6, #0 c02e93f4: e286201f add r2, r6, #31 c02e93f8: e3a00001 mov r0, #1 c02e93fc: e1a0b004 mov fp, r4 c02e9400: a1a02006 movge r2, r6 c02e9404: e216317e ands r3, r6, #-2147483617 ; 0x8000001f c02e9408: 42433001 submi r3, r3, #1 c02e940c: e1a022c2 asr r2, r2, #5 c02e9410: 41e03d83 mvnmi r3, r3, lsl #27 c02e9414: e7941102 ldr r1, [r4, r2, lsl #2] c02e9418: 41e03da3 mvnmi r3, r3, lsr #27 c02e941c: 42833001 addmi r3, r3, #1 c02e9420: e1813310 orr r3, r1, r0, lsl r3 c02e9424: e7843102 str r3, [r4, r2, lsl #2] c02e9428: e59f32c0 ldr r3, [pc, #704] ; c02e96f0 c02e942c: e30810d0 movw r1, #32976 ; 0x80d0 c02e9430: e5930028 ldr r0, [r3, #40] ; 0x28 c02e9434: ebf7267b bl c00b2e28 c02e9438: e2504000 subs r4, r0, #0 c02e943c: 0a0000a4 beq c02e96d4 c02e9440: e3570000 cmp r7, #0 c02e9444: 159a31b0 ldrne r3, [sl, #432] ; 0x1b0 c02e9448: 15933280 ldrne r3, [r3, #640] ; 0x280 c02e944c: 15843280 strne r3, [r4, #640] ; 0x280 c02e9450: 1a000011 bne c02e949c c02e9454: e59f9298 ldr r9, [pc, #664] ; c02e96f4 c02e9458: e59b1020 ldr r1, [fp, #32] c02e945c: e1a00009 mov r0, r9 c02e9460: ebfb4f7f bl c01bd264 <_find_first_zero_bit_le> c02e9464: e3500000 cmp r0, #0 c02e9468: e280201f add r2, r0, #31 c02e946c: e5840280 str r0, [r4, #640] ; 0x280 c02e9470: a1a02000 movge r2, r0 c02e9474: e210317e ands r3, r0, #-2147483617 ; 0x8000001f c02e9478: 42433001 submi r3, r3, #1 c02e947c: e1a022c2 asr r2, r2, #5 c02e9480: e3a00001 mov r0, #1 c02e9484: 41e03d83 mvnmi r3, r3, lsl #27 c02e9488: e7991102 ldr r1, [r9, r2, lsl #2] c02e948c: 41e03da3 mvnmi r3, r3, lsr #27 c02e9490: 42833001 addmi r3, r3, #1 c02e9494: e1813310 orr r3, r1, r0, lsl r3 c02e9498: e7893102 str r3, [r9, r2, lsl #2] c02e949c: e59d3040 ldr r3, [sp, #64] ; 0x40 c02e94a0: e59fb250 ldr fp, [pc, #592] ; c02e96f8 c02e94a4: e58432ac str r3, [r4, #684] ; 0x2ac c02e94a8: e595318c ldr r3, [r5, #396] ; 0x18c c02e94ac: e59b0068 ldr r0, [fp, #104] ; 0x68 c02e94b0: e3130002 tst r3, #2 c02e94b4: 030031ea movweq r3, #490 ; 0x1ea c02e94b8: 13a03001 movne r3, #1 c02e94bc: 019530b3 ldrheq r3, [r5, r3] c02e94c0: 02233010 eoreq r3, r3, #16 c02e94c4: 07e03253 ubfxeq r3, r3, #4, #1 c02e94c8: e5843278 str r3, [r4, #632] ; 0x278 c02e94cc: ebfb2886 bl c01b36ec c02e94d0: e3500000 cmp r0, #0 c02e94d4: e5840004 str r0, [r4, #4] c02e94d8: 0a000079 beq c02e96c4 c02e94dc: e2849008 add r9, r4, #8 c02e94e0: e1a03004 mov r3, r4 c02e94e4: e3a02000 mov r2, #0 c02e94e8: e1a01005 mov r1, r5 c02e94ec: e4832268 str r2, [r3], #616 ; 0x268 c02e94f0: e1a00009 mov r0, r9 c02e94f4: e5843268 str r3, [r4, #616] ; 0x268 c02e94f8: e1a02004 mov r2, r4 c02e94fc: e584326c str r3, [r4, #620] ; 0x26c c02e9500: e3a03001 mov r3, #1 c02e9504: e5843274 str r3, [r4, #628] ; 0x274 c02e9508: e1a03007 mov r3, r7 c02e950c: eb000be7 bl c02ec4b0 c02e9510: e2508000 subs r8, r0, #0 c02e9514: 1a000067 bne c02e96b8 c02e9518: e59f31dc ldr r3, [pc, #476] ; c02e96fc c02e951c: e3a020b3 mov r2, #179 ; 0xb3 c02e9520: e5844028 str r4, [r4, #40] ; 0x28 c02e9524: e5843024 str r3, [r4, #36] ; 0x24 c02e9528: e5943004 ldr r3, [r4, #4] c02e952c: e5832000 str r2, [r3] c02e9530: e59b3068 ldr r3, [fp, #104] ; 0x68 c02e9534: e5942004 ldr r2, [r4, #4] c02e9538: e0060693 mul r6, r3, r6 c02e953c: e5826004 str r6, [r2, #4] c02e9540: e59f21b8 ldr r2, [pc, #440] ; c02e9700 c02e9544: e5943004 ldr r3, [r4, #4] c02e9548: e5832210 str r2, [r3, #528] ; 0x210 c02e954c: e5943004 ldr r3, [r4, #4] c02e9550: e5834218 str r4, [r3, #536] ; 0x218 c02e9554: e594202c ldr r2, [r4, #44] ; 0x2c c02e9558: e5943004 ldr r3, [r4, #4] c02e955c: e5832214 str r2, [r3, #532] ; 0x214 c02e9560: e5943004 ldr r3, [r4, #4] c02e9564: e583a220 str sl, [r3, #544] ; 0x220 c02e9568: e5dd3038 ldrb r3, [sp, #56] ; 0x38 c02e956c: e5941278 ldr r1, [r4, #632] ; 0x278 c02e9570: e5940004 ldr r0, [r4, #4] c02e9574: e3510000 cmp r1, #0 c02e9578: 01a01003 moveq r1, r3 c02e957c: 13831001 orrne r1, r3, #1 c02e9580: ebfb230c bl c01b21b8 c02e9584: e59d3040 ldr r3, [sp, #64] ; 0x40 c02e9588: e3a01020 mov r1, #32 c02e958c: e3130008 tst r3, #8 c02e9590: 15942004 ldrne r2, [r4, #4] c02e9594: 1592321c ldrne r3, [r2, #540] ; 0x21c c02e9598: 13833c02 orrne r3, r3, #512 ; 0x200 c02e959c: 1582321c strne r3, [r2, #540] ; 0x21c c02e95a0: e3570000 cmp r7, #0 c02e95a4: e59f2158 ldr r2, [pc, #344] ; c02e9704 c02e95a8: e5940004 ldr r0, [r4, #4] c02e95ac: e5943280 ldr r3, [r4, #640] ; 0x280 c02e95b0: 01a07002 moveq r7, r2 c02e95b4: e280000c add r0, r0, #12 c02e95b8: e59f2148 ldr r2, [pc, #328] ; c02e9708 c02e95bc: e58d7000 str r7, [sp] c02e95c0: ebfb7706 bl c01c71e0 c02e95c4: e5953188 ldr r3, [r5, #392] ; 0x188 c02e95c8: e594002c ldr r0, [r4, #44] ; 0x2c c02e95cc: e3530000 cmp r3, #0 c02e95d0: 0595327c ldreq r3, [r5, #636] ; 0x27c c02e95d4: 13a01c02 movne r1, #512 ; 0x200 c02e95d8: 06ff1073 uxtheq r1, r3 c02e95dc: ebfb05c9 bl c01aad08 c02e95e0: e5943004 ldr r3, [r4, #4] c02e95e4: e1cd00d8 ldrd r0, [sp, #8] c02e95e8: e1c304f8 strd r0, [r3, #72] ; 0x48 c02e95ec: e5953000 ldr r3, [r5] c02e95f0: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e95f4: e3130101 tst r3, #1073741824 ; 0x40000000 c02e95f8: 0a00000a beq c02e9628 c02e95fc: e5953188 ldr r3, [r5, #392] ; 0x188 c02e9600: e3530000 cmp r3, #0 c02e9604: 0a000004 beq c02e961c c02e9608: e3530001 cmp r3, #1 c02e960c: 1a000005 bne c02e9628 c02e9610: e5d532b3 ldrb r3, [r5, #691] ; 0x2b3 c02e9614: e3130002 tst r3, #2 c02e9618: 0a000002 beq c02e9628 c02e961c: e5943270 ldr r3, [r4, #624] ; 0x270 c02e9620: e3833001 orr r3, r3, #1 c02e9624: e5843270 str r3, [r4, #624] ; 0x270 c02e9628: e5953188 ldr r3, [r5, #392] ; 0x188 c02e962c: e3530000 cmp r3, #0 c02e9630: 1a00000d bne c02e966c c02e9634: e5943270 ldr r3, [r4, #624] ; 0x270 c02e9638: e3130001 tst r3, #1 c02e963c: 0a00000a beq c02e966c c02e9640: e5d5221c ldrb r2, [r5, #540] ; 0x21c c02e9644: e3120004 tst r2, #4 c02e9648: 1a000002 bne c02e9658 c02e964c: e5d5221b ldrb r2, [r5, #539] ; 0x21b c02e9650: e3520000 cmp r2, #0 c02e9654: 0a000004 beq c02e966c c02e9658: e3833002 orr r3, r3, #2 c02e965c: e594002c ldr r0, [r4, #44] ; 0x2c c02e9660: e5843270 str r3, [r4, #624] ; 0x270 c02e9664: e3a01b06 mov r1, #6144 ; 0x1800 c02e9668: ebfb0755 bl c01ab3c4 c02e966c: e5953188 ldr r3, [r5, #392] ; 0x188 c02e9670: e59d2040 ldr r2, [sp, #64] ; 0x40 c02e9674: e3520001 cmp r2, #1 c02e9678: 03530000 cmpeq r3, #0 c02e967c: 1a000017 bne c02e96e0 c02e9680: e5943270 ldr r3, [r4, #624] ; 0x270 c02e9684: e3130001 tst r3, #1 c02e9688: 0a000014 beq c02e96e0 c02e968c: e5d53222 ldrb r3, [r5, #546] ; 0x222 c02e9690: e3530000 cmp r3, #0 c02e9694: 0a000011 beq c02e96e0 c02e9698: e1a00009 mov r0, r9 c02e969c: e1a01005 mov r1, r5 c02e96a0: eb000c91 bl c02ec8ec c02e96a4: e3500000 cmp r0, #0 c02e96a8: 05943270 ldreq r3, [r4, #624] ; 0x270 c02e96ac: 03833004 orreq r3, r3, #4 c02e96b0: 05843270 streq r3, [r4, #624] ; 0x270 c02e96b4: ea000009 b c02e96e0 c02e96b8: e5940004 ldr r0, [r4, #4] c02e96bc: ebfb23d1 bl c01b2608 c02e96c0: ea000000 b c02e96c8 c02e96c4: e3e0800b mvn r8, #11 c02e96c8: e1a00004 mov r0, r4 c02e96cc: ebf723ba bl c00b25bc c02e96d0: ea000000 b c02e96d8 c02e96d4: e3e0800b mvn r8, #11 c02e96d8: e1a00008 mov r0, r8 c02e96dc: ea000000 b c02e96e4 c02e96e0: e1a00004 mov r0, r4 c02e96e4: e28dd014 add sp, sp, #20 c02e96e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02e96ec: c067fcfc .word 0xc067fcfc c02e96f0: c06702d8 .word 0xc06702d8 c02e96f4: c067fd20 .word 0xc067fd20 c02e96f8: c064a4b8 .word 0xc064a4b8 c02e96fc: c02eb6a4 .word 0xc02eb6a4 c02e9700: c048d548 .word 0xc048d548 c02e9704: c05580c1 .word 0xc05580c1 c02e9708: c05802e3 .word 0xc05802e3 c02e970c : c02e970c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02e9710: e24dd0a0 sub sp, sp, #160 ; 0xa0 c02e9714: e28d506c add r5, sp, #108 ; 0x6c c02e9718: e1a04000 mov r4, r0 c02e971c: e3a01000 mov r1, #0 c02e9720: e3a02028 mov r2, #40 ; 0x28 c02e9724: e28d0014 add r0, sp, #20 c02e9728: e28d603c add r6, sp, #60 ; 0x3c c02e972c: ebfb5333 bl c01be400 c02e9730: e3a01000 mov r1, #0 c02e9734: e3a02034 mov r2, #52 ; 0x34 c02e9738: e1a00005 mov r0, r5 c02e973c: ebfb532f bl c01be400 c02e9740: e3a01000 mov r1, #0 c02e9744: e3a02030 mov r2, #48 ; 0x30 c02e9748: e1a00006 mov r0, r6 c02e974c: ebfb532b bl c01be400 c02e9750: e3a03037 mov r3, #55 ; 0x37 c02e9754: e58d306c str r3, [sp, #108] ; 0x6c c02e9758: e1a01005 mov r1, r5 c02e975c: e5943184 ldr r3, [r4, #388] ; 0x184 c02e9760: e3a02000 mov r2, #0 c02e9764: e5940000 ldr r0, [r4] c02e9768: e1a03803 lsl r3, r3, #16 c02e976c: e58d3070 str r3, [sp, #112] ; 0x70 c02e9770: e3a03095 mov r3, #149 ; 0x95 c02e9774: e58d3084 str r3, [sp, #132] ; 0x84 c02e9778: ebffd1d2 bl c02ddec8 c02e977c: e3500000 cmp r0, #0 c02e9780: 1a000036 bne c02e9860 c02e9784: e5943000 ldr r3, [r4] c02e9788: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e978c: e3130010 tst r3, #16 c02e9790: 1a000002 bne c02e97a0 c02e9794: e59d3074 ldr r3, [sp, #116] ; 0x74 c02e9798: e3130020 tst r3, #32 c02e979c: 0a00002f beq c02e9860 c02e97a0: e1a00005 mov r0, r5 c02e97a4: e3a01034 mov r1, #52 ; 0x34 c02e97a8: ebfb534c bl c01be4e0 <__memzero> c02e97ac: e1a00006 mov r0, r6 c02e97b0: e1a01004 mov r1, r4 c02e97b4: e3a02c02 mov r2, #512 ; 0x200 c02e97b8: e3a03016 mov r3, #22 c02e97bc: e3a07004 mov r7, #4 c02e97c0: e58d306c str r3, [sp, #108] ; 0x6c c02e97c4: e08d8007 add r8, sp, r7 c02e97c8: e3a03000 mov r3, #0 c02e97cc: e58d2050 str r2, [sp, #80] ; 0x50 c02e97d0: e58d3070 str r3, [sp, #112] ; 0x70 c02e97d4: e3a030b5 mov r3, #181 ; 0xb5 c02e97d8: e58d7044 str r7, [sp, #68] ; 0x44 c02e97dc: e58d3084 str r3, [sp, #132] ; 0x84 c02e97e0: e3a03001 mov r3, #1 c02e97e4: e58d8064 str r8, [sp, #100] ; 0x64 c02e97e8: e58d3048 str r3, [sp, #72] ; 0x48 c02e97ec: e58d3060 str r3, [sp, #96] ; 0x60 c02e97f0: ebffcf6e bl c02dd5b0 c02e97f4: e59f3070 ldr r3, [pc, #112] ; c02e986c c02e97f8: e3a010d0 mov r1, #208 ; 0xd0 c02e97fc: e58d5018 str r5, [sp, #24] c02e9800: e58d601c str r6, [sp, #28] c02e9804: e5930018 ldr r0, [r3, #24] c02e9808: ebf72586 bl c00b2e28 c02e980c: e2505000 subs r5, r0, #0 c02e9810: 0a000012 beq c02e9860 c02e9814: e1a02007 mov r2, r7 c02e9818: e1a00008 mov r0, r8 c02e981c: e1a01005 mov r1, r5 c02e9820: ebfb82ca bl c01ca350 c02e9824: e5940000 ldr r0, [r4] c02e9828: e28d1014 add r1, sp, #20 c02e982c: ebffd150 bl c02ddd74 c02e9830: e1a00005 mov r0, r5 c02e9834: e5954000 ldr r4, [r5] c02e9838: ebf7235f bl c00b25bc c02e983c: e59d308c ldr r3, [sp, #140] ; 0x8c c02e9840: e6bf4f34 rev r4, r4 c02e9844: e3530000 cmp r3, #0 c02e9848: 1a000004 bne c02e9860 c02e984c: e59d304c ldr r3, [sp, #76] ; 0x4c c02e9850: e3530000 cmp r3, #0 c02e9854: 01a00004 moveq r0, r4 c02e9858: 13e00000 mvnne r0, #0 c02e985c: ea000000 b c02e9864 c02e9860: e3e00000 mvn r0, #0 c02e9864: e28dd0a0 add sp, sp, #160 ; 0xa0 c02e9868: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02e986c: c06702d8 .word 0xc06702d8 c02e9870 : c02e9870: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e9874: e24dd01c sub sp, sp, #28 c02e9878: e2803004 add r3, r0, #4 c02e987c: e5907114 ldr r7, [r0, #276] ; 0x114 c02e9880: e58d3000 str r3, [sp] c02e9884: e5903000 ldr r3, [r0] c02e9888: e3570000 cmp r7, #0 c02e988c: e58d3004 str r3, [sp, #4] c02e9890: e5923020 ldr r3, [r2, #32] c02e9894: e58d3008 str r3, [sp, #8] c02e9898: 1a000000 bne c02e98a0 c02e989c: e7f001f2 .word 0xe7f001f2 c02e98a0: e58d200c str r2, [sp, #12] c02e98a4: e1a04000 mov r4, r0 c02e98a8: e3a02001 mov r2, #1 c02e98ac: e2879008 add r9, r7, #8 c02e98b0: e5802110 str r2, [r0, #272] ; 0x110 c02e98b4: e2870a01 add r0, r7, #4096 ; 0x1000 c02e98b8: e1a06001 mov r6, r1 c02e98bc: e58d0010 str r0, [sp, #16] c02e98c0: e3a01000 mov r1, #0 c02e98c4: e5801008 str r1, [r0, #8] c02e98c8: e3e01000 mvn r1, #0 c02e98cc: e1c010be strh r1, [r0, #14] c02e98d0: e1a00009 mov r0, r9 c02e98d4: e3a01a01 mov r1, #4096 ; 0x1000 c02e98d8: e58d2014 str r2, [sp, #20] c02e98dc: ebfb52ff bl c01be4e0 <__memzero> c02e98e0: e59d3010 ldr r3, [sp, #16] c02e98e4: e59d2014 ldr r2, [sp, #20] c02e98e8: e5975000 ldr r5, [r7] c02e98ec: e5d3100c ldrb r1, [r3, #12] c02e98f0: e1a00003 mov r0, r3 c02e98f4: e1a01801 lsl r1, r1, #16 c02e98f8: e3811c02 orr r1, r1, #512 ; 0x200 c02e98fc: e3811001 orr r1, r1, #1 c02e9900: e5871008 str r1, [r7, #8] c02e9904: e596127c ldr r1, [r6, #636] ; 0x27c c02e9908: e3510a01 cmp r1, #4096 ; 0x1000 c02e990c: e1a01002 mov r1, r2 c02e9910: 03a08008 moveq r8, #8 c02e9914: 13a08001 movne r8, #1 c02e9918: e1550007 cmp r5, r7 c02e991c: 0a000032 beq c02e99ec c02e9920: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c02e9924: e3a0b000 mov fp, #0 c02e9928: e202ae82 and sl, r2, #2080 ; 0x820 c02e992c: e19ac00b orrs ip, sl, fp c02e9930: 03a0c000 moveq ip, #0 c02e9934: 0a000003 beq c02e9948 c02e9938: e212c001 ands ip, r2, #1 c02e993c: 159dc008 ldrne ip, [sp, #8] c02e9940: 159cc270 ldrne ip, [ip, #624] ; 0x270 c02e9944: 17e0c0dc ubfxne ip, ip, #1, #1 c02e9948: e596e280 ldr lr, [r6, #640] ; 0x280 c02e994c: e35e0000 cmp lr, #0 c02e9950: 0a00000d beq c02e998c c02e9954: e202a020 and sl, r2, #32 c02e9958: e3a0b000 mov fp, #0 c02e995c: e19aa00b orrs sl, sl, fp c02e9960: 03a0e000 moveq lr, #0 c02e9964: 0a000008 beq c02e998c c02e9968: e2123001 ands r3, r2, #1 c02e996c: 01a0e003 moveq lr, r3 c02e9970: 0a000005 beq c02e998c c02e9974: e59420d0 ldr r2, [r4, #208] ; 0xd0 c02e9978: e59430d4 ldr r3, [r4, #212] ; 0xd4 c02e997c: e0030293 mul r3, r3, r2 c02e9980: e153000e cmp r3, lr c02e9984: 33a0e000 movcc lr, #0 c02e9988: 23a0e001 movcs lr, #1 c02e998c: e35c0000 cmp ip, #0 c02e9990: e595303c ldr r3, [r5, #60] ; 0x3c c02e9994: e3a02004 mov r2, #4 c02e9998: 13a0c102 movne ip, #-2147483648 ; 0x80000000 c02e999c: e35e0000 cmp lr, #0 c02e99a0: 13a0e202 movne lr, #536870912 ; 0x20000000 c02e99a4: e18ee00c orr lr, lr, ip c02e99a8: e18ee4a3 orr lr, lr, r3, lsr #9 c02e99ac: e3a03008 mov r3, #8 c02e99b0: e1022183 smlabb r2, r3, r1, r2 c02e99b4: e789e181 str lr, [r9, r1, lsl #3] c02e99b8: e596318c ldr r3, [r6, #396] ; 0x18c c02e99bc: e2811001 add r1, r1, #1 c02e99c0: e3130008 tst r3, #8 c02e99c4: e5953040 ldr r3, [r5, #64] ; 0x40 c02e99c8: e6ef1071 uxtb r1, r1 c02e99cc: 01a03483 lsleq r3, r3, #9 c02e99d0: e7893002 str r3, [r9, r2] c02e99d4: e595203c ldr r2, [r5, #60] ; 0x3c c02e99d8: e5903008 ldr r3, [r0, #8] c02e99dc: e08334a2 add r3, r3, r2, lsr #9 c02e99e0: e5803008 str r3, [r0, #8] c02e99e4: e5955000 ldr r5, [r5] c02e99e8: eaffffca b c02e9918 c02e99ec: e2855a01 add r5, r5, #4096 ; 0x1000 c02e99f0: e59d0000 ldr r0, [sp] c02e99f4: e3a010f4 mov r1, #244 ; 0xf4 c02e99f8: ebfb52b8 bl c01be4e0 <__memzero> c02e99fc: e28400c8 add r0, r4, #200 ; 0xc8 c02e9a00: e2843060 add r3, r4, #96 ; 0x60 c02e9a04: e584000c str r0, [r4, #12] c02e9a08: e5843008 str r3, [r4, #8] c02e9a0c: e284302c add r3, r4, #44 ; 0x2c c02e9a10: e5843004 str r3, [r4, #4] c02e9a14: e2843094 add r3, r4, #148 ; 0x94 c02e9a18: e5843010 str r3, [r4, #16] c02e9a1c: e3a03017 mov r3, #23 c02e9a20: e584302c str r3, [r4, #44] ; 0x2c c02e9a24: e1a01006 mov r1, r6 c02e9a28: e5953008 ldr r3, [r5, #8] c02e9a2c: e0883003 add r3, r8, r3 c02e9a30: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c02e9a34: e5843030 str r3, [r4, #48] ; 0x30 c02e9a38: e3a03015 mov r3, #21 c02e9a3c: e5843044 str r3, [r4, #68] ; 0x44 c02e9a40: e3a03019 mov r3, #25 c02e9a44: e5843060 str r3, [r4, #96] ; 0x60 c02e9a48: e59d3004 ldr r3, [sp, #4] c02e9a4c: e5933040 ldr r3, [r3, #64] ; 0x40 c02e9a50: e5843064 str r3, [r4, #100] ; 0x64 c02e9a54: e596218c ldr r2, [r6, #396] ; 0x18c c02e9a58: e3120008 tst r2, #8 c02e9a5c: 01a03483 lsleq r3, r3, #9 c02e9a60: 05843064 streq r3, [r4, #100] ; 0x64 c02e9a64: e3a030b5 mov r3, #181 ; 0xb5 c02e9a68: e5843078 str r3, [r4, #120] ; 0x78 c02e9a6c: e3a03c02 mov r3, #512 ; 0x200 c02e9a70: e58430d0 str r3, [r4, #208] ; 0xd0 c02e9a74: e5953008 ldr r3, [r5, #8] c02e9a78: e0888003 add r8, r8, r3 c02e9a7c: e59430dc ldr r3, [r4, #220] ; 0xdc c02e9a80: e58480d4 str r8, [r4, #212] ; 0xd4 c02e9a84: e3833c01 orr r3, r3, #256 ; 0x100 c02e9a88: e58430dc str r3, [r4, #220] ; 0xdc c02e9a8c: e3a0300c mov r3, #12 c02e9a90: e5843094 str r3, [r4, #148] ; 0x94 c02e9a94: e3a03000 mov r3, #0 c02e9a98: e5843098 str r3, [r4, #152] ; 0x98 c02e9a9c: e300349d movw r3, #1181 ; 0x49d c02e9aa0: e58430ac str r3, [r4, #172] ; 0xac c02e9aa4: ebffcec1 bl c02dd5b0 c02e9aa8: e59430f8 ldr r3, [r4, #248] ; 0xf8 c02e9aac: e59d000c ldr r0, [sp, #12] c02e9ab0: e1a01004 mov r1, r4 c02e9ab4: e58430f0 str r3, [r4, #240] ; 0xf0 c02e9ab8: eb000c08 bl c02ecae0 c02e9abc: e59d3000 ldr r3, [sp] c02e9ac0: e5843108 str r3, [r4, #264] ; 0x108 c02e9ac4: e59f3014 ldr r3, [pc, #20] ; c02e9ae0 c02e9ac8: e584310c str r3, [r4, #268] ; 0x10c c02e9acc: e58400ec str r0, [r4, #236] ; 0xec c02e9ad0: e1a00004 mov r0, r4 c02e9ad4: e28dd01c add sp, sp, #28 c02e9ad8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e9adc: ea000c2f b c02ecba0 c02e9ae0: c02eabb4 .word 0xc02eabb4 c02e9ae4 : c02e9ae4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e9ae8: e1a0b002 mov fp, r2 c02e9aec: e5907000 ldr r7, [r0] c02e9af0: e1a09003 mov r9, r3 c02e9af4: e5938020 ldr r8, [r3, #32] c02e9af8: e1a04000 mov r4, r0 c02e9afc: e280a004 add sl, r0, #4 c02e9b00: e1a06001 mov r6, r1 c02e9b04: e1c722d8 ldrd r2, [r7, #40] ; 0x28 c02e9b08: e3a01000 mov r1, #0 c02e9b0c: e2020e82 and r0, r2, #2080 ; 0x820 c02e9b10: e1901001 orrs r1, r0, r1 c02e9b14: 03a05000 moveq r5, #0 c02e9b18: 0a000002 beq c02e9b28 c02e9b1c: e2125001 ands r5, r2, #1 c02e9b20: 15985270 ldrne r5, [r8, #624] ; 0x270 c02e9b24: 17e050d5 ubfxne r5, r5, #1, #1 c02e9b28: e1a0000a mov r0, sl c02e9b2c: e3a010f4 mov r1, #244 ; 0xf4 c02e9b30: ebfb526a bl c01be4e0 <__memzero> c02e9b34: e2843060 add r3, r4, #96 ; 0x60 c02e9b38: e284c0c8 add ip, r4, #200 ; 0xc8 c02e9b3c: e5843008 str r3, [r4, #8] c02e9b40: e584c00c str ip, [r4, #12] c02e9b44: e5973040 ldr r3, [r7, #64] ; 0x40 c02e9b48: e5843064 str r3, [r4, #100] ; 0x64 c02e9b4c: e596218c ldr r2, [r6, #396] ; 0x18c c02e9b50: e3120008 tst r2, #8 c02e9b54: 01a03483 lsleq r3, r3, #9 c02e9b58: 05843064 streq r3, [r4, #100] ; 0x64 c02e9b5c: e3a030b5 mov r3, #181 ; 0xb5 c02e9b60: e5843078 str r3, [r4, #120] ; 0x78 c02e9b64: e3a03c02 mov r3, #512 ; 0x200 c02e9b68: e58430d0 str r3, [r4, #208] ; 0xd0 c02e9b6c: e3a0300c mov r3, #12 c02e9b70: e5843094 str r3, [r4, #148] ; 0x94 c02e9b74: e3a03000 mov r3, #0 c02e9b78: e5843098 str r3, [r4, #152] ; 0x98 c02e9b7c: e300349d movw r3, #1181 ; 0x49d c02e9b80: e58430ac str r3, [r4, #172] ; 0xac c02e9b84: e597303c ldr r3, [r7, #60] ; 0x3c c02e9b88: e1a034a3 lsr r3, r3, #9 c02e9b8c: e58430d4 str r3, [r4, #212] ; 0xd4 c02e9b90: e5962000 ldr r2, [r6] c02e9b94: e59221d8 ldr r2, [r2, #472] ; 0x1d8 c02e9b98: e1530002 cmp r3, r2 c02e9b9c: 858420d4 strhi r2, [r4, #212] ; 0xd4 c02e9ba0: e59430d4 ldr r3, [r4, #212] ; 0xd4 c02e9ba4: e3530001 cmp r3, #1 c02e9ba8: 9a00000c bls c02e9be0 c02e9bac: e35b0000 cmp fp, #0 c02e9bb0: 13a03001 movne r3, #1 c02e9bb4: 158430d4 strne r3, [r4, #212] ; 0xd4 c02e9bb8: e5963000 ldr r3, [r6] c02e9bbc: e59331c0 ldr r3, [r3, #448] ; 0x1c0 c02e9bc0: e3130008 tst r3, #8 c02e9bc4: 0a000005 beq c02e9be0 c02e9bc8: e1c722d8 ldrd r2, [r7, #40] ; 0x28 c02e9bcc: e3a03000 mov r3, #0 c02e9bd0: e2022001 and r2, r2, #1 c02e9bd4: e1923003 orrs r3, r2, r3 c02e9bd8: 03a03001 moveq r3, #1 c02e9bdc: 058430d4 streq r3, [r4, #212] ; 0xd4 c02e9be0: e59430d4 ldr r3, [r4, #212] ; 0xd4 c02e9be4: e3530001 cmp r3, #1 c02e9be8: 91a03005 movls r3, r5 c02e9bec: 83853001 orrhi r3, r5, #1 c02e9bf0: e3530000 cmp r3, #0 c02e9bf4: 05843010 streq r3, [r4, #16] c02e9bf8: 03a01018 moveq r1, #24 c02e9bfc: 03a00011 moveq r0, #17 c02e9c00: 0a00000c beq c02e9c38 c02e9c04: e5963000 ldr r3, [r6] c02e9c08: e59331bc ldr r3, [r3, #444] ; 0x1bc c02e9c0c: e3130010 tst r3, #16 c02e9c10: 0a000004 beq c02e9c28 c02e9c14: e1c722d8 ldrd r2, [r7, #40] ; 0x28 c02e9c18: e3a03000 mov r3, #0 c02e9c1c: e2022001 and r2, r2, #1 c02e9c20: e1923003 orrs r3, r2, r3 c02e9c24: 1a000001 bne c02e9c30 c02e9c28: e2843094 add r3, r4, #148 ; 0x94 c02e9c2c: e5843010 str r3, [r4, #16] c02e9c30: e3a01019 mov r1, #25 c02e9c34: e3a00012 mov r0, #18 c02e9c38: e1c722d8 ldrd r2, [r7, #40] ; 0x28 c02e9c3c: e3a03000 mov r3, #0 c02e9c40: e2022001 and r2, r2, #1 c02e9c44: e1923003 orrs r3, r2, r3 c02e9c48: 05840060 streq r0, [r4, #96] ; 0x60 c02e9c4c: 15841060 strne r1, [r4, #96] ; 0x60 c02e9c50: 059430dc ldreq r3, [r4, #220] ; 0xdc c02e9c54: 159430dc ldrne r3, [r4, #220] ; 0xdc c02e9c58: 03833c02 orreq r3, r3, #512 ; 0x200 c02e9c5c: 13833c01 orrne r3, r3, #256 ; 0x100 c02e9c60: e3550000 cmp r5, #0 c02e9c64: e58430dc str r3, [r4, #220] ; 0xdc c02e9c68: 0a00000f beq c02e9cac c02e9c6c: e5d6321c ldrb r3, [r6, #540] ; 0x21c c02e9c70: e3130004 tst r3, #4 c02e9c74: 1a00000c bne c02e9cac c02e9c78: e5d6321b ldrb r3, [r6, #539] ; 0x21b c02e9c7c: e5942064 ldr r2, [r4, #100] ; 0x64 c02e9c80: e2433001 sub r3, r3, #1 c02e9c84: e1130002 tst r3, r2 c02e9c88: 13a03001 movne r3, #1 c02e9c8c: 158430d4 strne r3, [r4, #212] ; 0xd4 c02e9c90: e59420d4 ldr r2, [r4, #212] ; 0xd4 c02e9c94: e5d6321b ldrb r3, [r6, #539] ; 0x21b c02e9c98: e1520003 cmp r2, r3 c02e9c9c: 8a000001 bhi c02e9ca8 c02e9ca0: 2a000001 bcs c02e9cac c02e9ca4: e3a03001 mov r3, #1 c02e9ca8: e58430d4 str r3, [r4, #212] ; 0xd4 c02e9cac: e596e280 ldr lr, [r6, #640] ; 0x280 c02e9cb0: e35e0000 cmp lr, #0 c02e9cb4: 01a0200e moveq r2, lr c02e9cb8: 0a00000e beq c02e9cf8 c02e9cbc: e1c722d8 ldrd r2, [r7, #40] ; 0x28 c02e9cc0: e3a01000 mov r1, #0 c02e9cc4: e2020020 and r0, r2, #32 c02e9cc8: e1901001 orrs r1, r0, r1 c02e9ccc: 03a02000 moveq r2, #0 c02e9cd0: 0a000008 beq c02e9cf8 c02e9cd4: e2123001 ands r3, r2, #1 c02e9cd8: 01a02003 moveq r2, r3 c02e9cdc: 0a000005 beq c02e9cf8 c02e9ce0: e59420d0 ldr r2, [r4, #208] ; 0xd0 c02e9ce4: e59430d4 ldr r3, [r4, #212] ; 0xd4 c02e9ce8: e0020293 mul r2, r3, r2 c02e9cec: e152000e cmp r2, lr c02e9cf0: 33a02000 movcc r2, #0 c02e9cf4: 23a02001 movcs r2, #1 c02e9cf8: e5983270 ldr r3, [r8, #624] ; 0x270 c02e9cfc: e3130001 tst r3, #1 c02e9d00: 0a00001a beq c02e9d70 c02e9d04: e5943060 ldr r3, [r4, #96] ; 0x60 c02e9d08: e3530019 cmp r3, #25 c02e9d0c: 13530012 cmpne r3, #18 c02e9d10: 1a000016 bne c02e9d70 c02e9d14: e3550000 cmp r5, #0 c02e9d18: 1a000004 bne c02e9d30 c02e9d1c: e5963190 ldr r3, [r6, #400] ; 0x190 c02e9d20: e2233080 eor r3, r3, #128 ; 0x80 c02e9d24: e18233a3 orr r3, r2, r3, lsr #7 c02e9d28: e3130001 tst r3, #1 c02e9d2c: 0a00000f beq c02e9d70 c02e9d30: e3550000 cmp r5, #0 c02e9d34: e3a03017 mov r3, #23 c02e9d38: e584302c str r3, [r4, #44] ; 0x2c c02e9d3c: e59430d4 ldr r3, [r4, #212] ; 0xd4 c02e9d40: 13a01102 movne r1, #-2147483648 ; 0x80000000 c02e9d44: 03a01000 moveq r1, #0 c02e9d48: e3520000 cmp r2, #0 c02e9d4c: e1811003 orr r1, r1, r3 c02e9d50: 13a03202 movne r3, #536870912 ; 0x20000000 c02e9d54: 03a03000 moveq r3, #0 c02e9d58: e1813003 orr r3, r1, r3 c02e9d5c: e5843030 str r3, [r4, #48] ; 0x30 c02e9d60: e3a03015 mov r3, #21 c02e9d64: e5843044 str r3, [r4, #68] ; 0x44 c02e9d68: e284302c add r3, r4, #44 ; 0x2c c02e9d6c: e5843004 str r3, [r4, #4] c02e9d70: e1a0000c mov r0, ip c02e9d74: e1a01006 mov r1, r6 c02e9d78: ebffce0c bl c02dd5b0 c02e9d7c: e59430f8 ldr r3, [r4, #248] ; 0xf8 c02e9d80: e1a00009 mov r0, r9 c02e9d84: e1a01004 mov r1, r4 c02e9d88: e58430f0 str r3, [r4, #240] ; 0xf0 c02e9d8c: eb000b53 bl c02ecae0 c02e9d90: e59460d4 ldr r6, [r4, #212] ; 0xd4 c02e9d94: e58400ec str r0, [r4, #236] ; 0xec c02e9d98: e597303c ldr r3, [r7, #60] ; 0x3c c02e9d9c: e15604a3 cmp r6, r3, lsr #9 c02e9da0: 11a06486 lslne r6, r6, #9 c02e9da4: 159400f0 ldrne r0, [r4, #240] ; 0xf0 c02e9da8: 13a05000 movne r5, #0 c02e9dac: 0a00000c beq c02e9de4 c02e9db0: e59430ec ldr r3, [r4, #236] ; 0xec c02e9db4: e1550003 cmp r5, r3 c02e9db8: 2a000008 bcs c02e9de0 c02e9dbc: e5903008 ldr r3, [r0, #8] c02e9dc0: e2855001 add r5, r5, #1 c02e9dc4: e0636006 rsb r6, r3, r6 c02e9dc8: e3560000 cmp r6, #0 c02e9dcc: d0836006 addle r6, r3, r6 c02e9dd0: d5806008 strle r6, [r0, #8] c02e9dd4: da000001 ble c02e9de0 c02e9dd8: ebfb8023 bl c01c9e6c c02e9ddc: eafffff3 b c02e9db0 c02e9de0: e58450ec str r5, [r4, #236] ; 0xec c02e9de4: e59f3010 ldr r3, [pc, #16] ; c02e9dfc c02e9de8: e1a00004 mov r0, r4 c02e9dec: e584a108 str sl, [r4, #264] ; 0x108 c02e9df0: e584310c str r3, [r4, #268] ; 0x10c c02e9df4: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02e9df8: ea000b68 b c02ecba0 c02e9dfc: c02ea6bc .word 0xc02ea6bc c02e9e00 : c02e9e00: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02e9e04: e1a04000 mov r4, r0 c02e9e08: e9900081 ldmib r0, {r0, r7} c02e9e0c: e2846fa3 add r6, r4, #652 ; 0x28c c02e9e10: ebfb24c3 bl c01b3124 c02e9e14: e59f30b8 ldr r3, [pc, #184] ; c02e9ed4 c02e9e18: e3a02f69 mov r2, #420 ; 0x1a4 c02e9e1c: e1a01006 mov r1, r6 c02e9e20: e5843294 str r3, [r4, #660] ; 0x294 c02e9e24: e59f30ac ldr r3, [pc, #172] ; c02e9ed8 c02e9e28: e5843298 str r3, [r4, #664] ; 0x298 c02e9e2c: e59f30a8 ldr r3, [pc, #168] ; c02e9edc c02e9e30: e584328c str r3, [r4, #652] ; 0x28c c02e9e34: e2843e29 add r3, r4, #656 ; 0x290 c02e9e38: e1c320b0 strh r2, [r3] c02e9e3c: e5940004 ldr r0, [r4, #4] c02e9e40: e2800068 add r0, r0, #104 ; 0x68 c02e9e44: ebfd106b bl c022dff8 c02e9e48: e2505000 subs r5, r0, #0 c02e9e4c: 1a00001c bne c02e9ec4 c02e9e50: e59432ac ldr r3, [r4, #684] ; 0x2ac c02e9e54: e3130002 tst r3, #2 c02e9e58: 0a00001b beq c02e9ecc c02e9e5c: e5d73288 ldrb r3, [r7, #648] ; 0x288 c02e9e60: e3530000 cmp r3, #0 c02e9e64: 0a000018 beq c02e9ecc c02e9e68: e5973284 ldr r3, [r7, #644] ; 0x284 c02e9e6c: e2841fa7 add r1, r4, #668 ; 0x29c c02e9e70: e3130040 tst r3, #64 ; 0x40 c02e9e74: e59f3064 ldr r3, [pc, #100] ; c02e9ee0 c02e9e78: 13a02f49 movne r2, #292 ; 0x124 c02e9e7c: 03a02f69 moveq r2, #420 ; 0x1a4 c02e9e80: e58432a4 str r3, [r4, #676] ; 0x2a4 c02e9e84: e59f3058 ldr r3, [pc, #88] ; c02e9ee4 c02e9e88: e58432a8 str r3, [r4, #680] ; 0x2a8 c02e9e8c: e2843e2a add r3, r4, #672 ; 0x2a0 c02e9e90: e1c320b0 strh r2, [r3] c02e9e94: e59f304c ldr r3, [pc, #76] ; c02e9ee8 c02e9e98: e5940004 ldr r0, [r4, #4] c02e9e9c: e584329c str r3, [r4, #668] ; 0x29c c02e9ea0: e2800068 add r0, r0, #104 ; 0x68 c02e9ea4: ebfd1053 bl c022dff8 c02e9ea8: e2507000 subs r7, r0, #0 c02e9eac: 0a000006 beq c02e9ecc c02e9eb0: e5940004 ldr r0, [r4, #4] c02e9eb4: e1a01006 mov r1, r6 c02e9eb8: e1a05007 mov r5, r7 c02e9ebc: e2800068 add r0, r0, #104 ; 0x68 c02e9ec0: ebfd1070 bl c022e088 c02e9ec4: e5940004 ldr r0, [r4, #4] c02e9ec8: ebfb2640 bl c01b37d0 c02e9ecc: e1a00005 mov r0, r5 c02e9ed0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02e9ed4: c02ea3c4 .word 0xc02ea3c4 c02e9ed8: c02ea488 .word 0xc02ea488 c02e9edc: c05802ee .word 0xc05802ee c02e9ee0: c02ea388 .word 0xc02ea388 c02e9ee4: c02ea594 .word 0xc02ea594 c02e9ee8: c05802f7 .word 0xc05802f7 c02e9eec : c02e9eec: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02e9ef0: e3a0e001 mov lr, #1 c02e9ef4: e5903280 ldr r3, [r0, #640] ; 0x280 c02e9ef8: e1a04000 mov r4, r0 c02e9efc: e59fc06c ldr ip, [pc, #108] ; c02e9f70 c02e9f00: e3530000 cmp r3, #0 c02e9f04: e283201f add r2, r3, #31 c02e9f08: e59f6064 ldr r6, [pc, #100] ; c02e9f74 c02e9f0c: a1a02003 movge r2, r3 c02e9f10: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c02e9f14: 42433001 submi r3, r3, #1 c02e9f18: e1a022c2 asr r2, r2, #5 c02e9f1c: e59f7054 ldr r7, [pc, #84] ; c02e9f78 c02e9f20: 41e03d83 mvnmi r3, r3, lsl #27 c02e9f24: e79c1102 ldr r1, [ip, r2, lsl #2] c02e9f28: 41e03da3 mvnmi r3, r3, lsr #27 c02e9f2c: 42833001 addmi r3, r3, #1 c02e9f30: e1c1331e bic r3, r1, lr, lsl r3 c02e9f34: e78c3102 str r3, [ip, r2, lsl #2] c02e9f38: e5b40268 ldr r0, [r4, #616]! ; 0x268 c02e9f3c: e5905000 ldr r5, [r0] c02e9f40: e1500004 cmp r0, r4 c02e9f44: 0a000008 beq c02e9f6c c02e9f48: e8900006 ldm r0, {r1, r2} c02e9f4c: e5812004 str r2, [r1, #4] c02e9f50: e5821000 str r1, [r2] c02e9f54: e88000c0 stm r0, {r6, r7} c02e9f58: e2400f9a sub r0, r0, #616 ; 0x268 c02e9f5c: ebfffc99 bl c02e91c8 c02e9f60: e1a00005 mov r0, r5 c02e9f64: e5955000 ldr r5, [r5] c02e9f68: eafffff4 b c02e9f40 c02e9f6c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02e9f70: c067fd20 .word 0xc067fd20 c02e9f74: 00100100 .word 0x00100100 c02e9f78: 00200200 .word 0x00200200 c02e9f7c : c02e9f7c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02e9f80: e2806008 add r6, r0, #8 c02e9f84: e1a04000 mov r4, r0 c02e9f88: e1a00006 mov r0, r6 c02e9f8c: ebfd1cb0 bl c0231254 c02e9f90: e1a07000 mov r7, r0 c02e9f94: ebffffd4 bl c02e9eec c02e9f98: e3a01004 mov r1, #4 c02e9f9c: e1a00006 mov r0, r6 c02e9fa0: ebfd40c2 bl c023a2b0 <__pm_runtime_resume> c02e9fa4: e3a01000 mov r1, #0 c02e9fa8: e5940000 ldr r0, [r4] c02e9fac: ebffcec2 bl c02ddabc <__mmc_claim_host> c02e9fb0: e1a00006 mov r0, r6 c02e9fb4: ebfd1ca6 bl c0231254 c02e9fb8: e597327c ldr r3, [r7, #636] ; 0x27c c02e9fbc: e5902288 ldr r2, [r0, #648] ; 0x288 c02e9fc0: e1a08000 mov r8, r0 c02e9fc4: e1520003 cmp r2, r3 c02e9fc8: 0a000012 beq c02ea018 c02e9fcc: e5942188 ldr r2, [r4, #392] ; 0x188 c02e9fd0: e3520000 cmp r2, #0 c02e9fd4: 1a00000d bne c02ea010 c02e9fd8: e5d4521d ldrb r5, [r4, #541] ; 0x21d c02e9fdc: e1a00004 mov r0, r4 c02e9fe0: e3a01001 mov r1, #1 c02e9fe4: e3a020b3 mov r2, #179 ; 0xb3 c02e9fe8: e20550f8 and r5, r5, #248 ; 0xf8 c02e9fec: e1855003 orr r5, r5, r3 c02e9ff0: e5943224 ldr r3, [r4, #548] ; 0x224 c02e9ff4: e6ef5075 uxtb r5, r5 c02e9ff8: e58d3000 str r3, [sp] c02e9ffc: e1a03005 mov r3, r5 c02ea000: ebffe45a bl c02e3170 c02ea004: e3500000 cmp r0, #0 c02ea008: 1a000002 bne c02ea018 c02ea00c: e5c4521d strb r5, [r4, #541] ; 0x21d c02ea010: e597327c ldr r3, [r7, #636] ; 0x27c c02ea014: e5883288 str r3, [r8, #648] ; 0x288 c02ea018: e5940000 ldr r0, [r4] c02ea01c: ebffce7a bl c02dda0c c02ea020: e5943188 ldr r3, [r4, #392] ; 0x188 c02ea024: e3530003 cmp r3, #3 c02ea028: 0a000002 beq c02ea038 c02ea02c: e1a00006 mov r0, r6 c02ea030: e3a01001 mov r1, #1 c02ea034: ebfd40f3 bl c023a408 <__pm_runtime_disable> c02ea038: e59430e0 ldr r3, [r4, #224] ; 0xe0 c02ea03c: e28420e0 add r2, r4, #224 ; 0xe0 c02ea040: e3530000 cmp r3, #0 c02ea044: 1a000006 bne c02ea064 c02ea048: e1a00007 mov r0, r7 c02ea04c: ebfffc5d bl c02e91c8 c02ea050: e1a00006 mov r0, r6 c02ea054: e3a01000 mov r1, #0 c02ea058: e28dd008 add sp, sp, #8 c02ea05c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02ea060: eafd1cf3 b c0231434 c02ea064: e2431001 sub r1, r3, #1 c02ea068: f57ff05b dmb ish c02ea06c: e1920f9f ldrex r0, [r2] c02ea070: e3a0c000 mov ip, #0 c02ea074: e1300003 teq r0, r3 c02ea078: 0182cf91 strexeq ip, r1, [r2] c02ea07c: e35c0000 cmp ip, #0 c02ea080: 1afffff9 bne c02ea06c c02ea084: f57ff05b dmb ish c02ea088: e1500003 cmp r0, r3 c02ea08c: 0affffed beq c02ea048 c02ea090: e1a03000 mov r3, r0 c02ea094: eaffffe9 b c02ea040 c02ea098 : c02ea098: e30031ea movw r3, #490 ; 0x1ea c02ea09c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ea0a0: e24dd034 sub sp, sp, #52 ; 0x34 c02ea0a4: e19030b3 ldrh r3, [r0, r3] c02ea0a8: e3130004 tst r3, #4 c02ea0ac: 03e07012 mvneq r7, #18 c02ea0b0: 0a00009b beq c02ea324 c02ea0b4: e5903188 ldr r3, [r0, #392] ; 0x188 c02ea0b8: e3530001 cmp r3, #1 c02ea0bc: 0a000003 beq c02ea0d0 c02ea0c0: e590318c ldr r3, [r0, #396] ; 0x18c c02ea0c4: e3130008 tst r3, #8 c02ea0c8: 1590223c ldrne r2, [r0, #572] ; 0x23c c02ea0cc: 1a000003 bne c02ea0e0 c02ea0d0: e5902204 ldr r2, [r0, #516] ; 0x204 c02ea0d4: e590320c ldr r3, [r0, #524] ; 0x20c c02ea0d8: e2422009 sub r2, r2, #9 c02ea0dc: e1a02213 lsl r2, r3, r2 c02ea0e0: e2808008 add r8, r0, #8 c02ea0e4: e3a03000 mov r3, #0 c02ea0e8: e3a07001 mov r7, #1 c02ea0ec: e58d3000 str r3, [sp] c02ea0f0: e58d7008 str r7, [sp, #8] c02ea0f4: e1a01008 mov r1, r8 c02ea0f8: e58d3004 str r3, [sp, #4] c02ea0fc: e1a04000 mov r4, r0 c02ea100: ebfffcab bl c02e93b4 c02ea104: e3700a01 cmn r0, #4096 ; 0x1000 c02ea108: e1a05000 mov r5, r0 c02ea10c: 81a07000 movhi r7, r0 c02ea110: 8a000083 bhi c02ea324 c02ea114: e5903004 ldr r3, [r0, #4] c02ea118: e28d601c add r6, sp, #28 c02ea11c: e3a0200a mov r2, #10 c02ea120: e284ae1d add sl, r4, #464 ; 0x1d0 c02ea124: e5931048 ldr r1, [r3, #72] ; 0x48 c02ea128: e593304c ldr r3, [r3, #76] ; 0x4c c02ea12c: e58d2000 str r2, [sp] c02ea130: e1a02007 mov r2, r7 c02ea134: e1a00481 lsl r0, r1, #9 c02ea138: e1a03483 lsl r3, r3, #9 c02ea13c: e1831ba1 orr r1, r3, r1, lsr #23 c02ea140: e1a03006 mov r3, r6 c02ea144: ebfb8a5a bl c01ccab4 c02ea148: e5942034 ldr r2, [r4, #52] ; 0x34 c02ea14c: e595c278 ldr ip, [r5, #632] ; 0x278 c02ea150: e3520000 cmp r2, #0 c02ea154: e59f01d4 ldr r0, [pc, #468] ; c02ea330 c02ea158: e59f31d4 ldr r3, [pc, #468] ; c02ea334 c02ea15c: e5951004 ldr r1, [r5, #4] c02ea160: 05942010 ldreq r2, [r4, #16] c02ea164: e35c0000 cmp ip, #0 c02ea168: e281100c add r1, r1, #12 c02ea16c: e58d6000 str r6, [sp] c02ea170: 11a00003 movne r0, r3 c02ea174: e1a0300a mov r3, sl c02ea178: e58d0004 str r0, [sp, #4] c02ea17c: e59f01b4 ldr r0, [pc, #436] ; c02ea338 c02ea180: eb058b78 bl c044cf68 c02ea184: e5949188 ldr r9, [r4, #392] ; 0x188 c02ea188: e3590000 cmp r9, #0 c02ea18c: 02847fcb addeq r7, r4, #812 ; 0x32c c02ea190: 0285bf9a addeq fp, r5, #616 ; 0x268 c02ea194: 1a000040 bne c02ea29c c02ea198: e59433fc ldr r3, [r4, #1020] ; 0x3fc c02ea19c: e1590003 cmp r9, r3 c02ea1a0: 2a00003d bcs c02ea29c c02ea1a4: e5172008 ldr r2, [r7, #-8] c02ea1a8: e3520000 cmp r2, #0 c02ea1ac: 0a000031 beq c02ea278 c02ea1b0: e5d73014 ldrb r3, [r7, #20] c02ea1b4: e1a00004 mov r0, r4 c02ea1b8: e517c004 ldr ip, [r7, #-4] c02ea1bc: e1a024a2 lsr r2, r2, #9 c02ea1c0: e5951004 ldr r1, [r5, #4] c02ea1c4: e88d0088 stm sp, {r3, r7} c02ea1c8: e5973018 ldr r3, [r7, #24] c02ea1cc: e2811068 add r1, r1, #104 ; 0x68 c02ea1d0: e58dc014 str ip, [sp, #20] c02ea1d4: e58d3008 str r3, [sp, #8] c02ea1d8: e3a03000 mov r3, #0 c02ea1dc: ebfffc74 bl c02e93b4 c02ea1e0: e59dc014 ldr ip, [sp, #20] c02ea1e4: e3700a01 cmn r0, #4096 ; 0x1000 c02ea1e8: e1a06000 mov r6, r0 c02ea1ec: 9a000002 bls c02ea1fc c02ea1f0: e3500000 cmp r0, #0 c02ea1f4: 0a00001f beq c02ea278 c02ea1f8: ea000021 b c02ea284 c02ea1fc: e580c27c str ip, [r0, #636] ; 0x27c c02ea200: e2803f9a add r3, r0, #616 ; 0x268 c02ea204: e5952268 ldr r2, [r5, #616] ; 0x268 c02ea208: e28dc026 add ip, sp, #38 ; 0x26 c02ea20c: e58dc014 str ip, [sp, #20] c02ea210: e5823004 str r3, [r2, #4] c02ea214: e5802268 str r2, [r0, #616] ; 0x268 c02ea218: e3a0200a mov r2, #10 c02ea21c: e580b26c str fp, [r0, #620] ; 0x26c c02ea220: e5853268 str r3, [r5, #616] ; 0x268 c02ea224: e5903004 ldr r3, [r0, #4] c02ea228: e5931048 ldr r1, [r3, #72] ; 0x48 c02ea22c: e593304c ldr r3, [r3, #76] ; 0x4c c02ea230: e58d2000 str r2, [sp] c02ea234: e3a02001 mov r2, #1 c02ea238: e1a00481 lsl r0, r1, #9 c02ea23c: e1a03483 lsl r3, r3, #9 c02ea240: e1831ba1 orr r1, r3, r1, lsr #23 c02ea244: e1a0300c mov r3, ip c02ea248: ebfb8a19 bl c01ccab4 c02ea24c: e5942034 ldr r2, [r4, #52] ; 0x34 c02ea250: e596327c ldr r3, [r6, #636] ; 0x27c c02ea254: e59dc014 ldr ip, [sp, #20] c02ea258: e3520000 cmp r2, #0 c02ea25c: e5961004 ldr r1, [r6, #4] c02ea260: 05942010 ldreq r2, [r4, #16] c02ea264: e281100c add r1, r1, #12 c02ea268: e88d1008 stm sp, {r3, ip} c02ea26c: e59f00c8 ldr r0, [pc, #200] ; c02ea33c c02ea270: e1a0300a mov r3, sl c02ea274: eb058b3b bl c044cf68 c02ea278: e2899001 add r9, r9, #1 c02ea27c: e2877024 add r7, r7, #36 ; 0x24 c02ea280: eaffffc4 b c02ea198 c02ea284: e1a00005 mov r0, r5 c02ea288: e3a07000 mov r7, #0 c02ea28c: ebffff16 bl c02e9eec c02ea290: e1a00005 mov r0, r5 c02ea294: ebfffbcb bl c02e91c8 c02ea298: ea000021 b c02ea324 c02ea29c: e1a01005 mov r1, r5 c02ea2a0: e1a00008 mov r0, r8 c02ea2a4: ebfd1c62 bl c0231434 c02ea2a8: e1a00004 mov r0, r4 c02ea2ac: e59f108c ldr r1, [pc, #140] ; c02ea340 c02ea2b0: ebfffa37 bl c02e8b94 c02ea2b4: e1a00005 mov r0, r5 c02ea2b8: ebfffed0 bl c02e9e00 c02ea2bc: e2507000 subs r7, r0, #0 c02ea2c0: 1affffef bne c02ea284 c02ea2c4: e5956268 ldr r6, [r5, #616] ; 0x268 c02ea2c8: e2466f9a sub r6, r6, #616 ; 0x268 c02ea2cc: e1560005 cmp r6, r5 c02ea2d0: 0a000005 beq c02ea2ec c02ea2d4: e1a00006 mov r0, r6 c02ea2d8: ebfffec8 bl c02e9e00 c02ea2dc: e3500000 cmp r0, #0 c02ea2e0: 1affffe7 bne c02ea284 c02ea2e4: e5966268 ldr r6, [r6, #616] ; 0x268 c02ea2e8: eafffff6 b c02ea2c8 c02ea2ec: e1a00008 mov r0, r8 c02ea2f0: e3001bb8 movw r1, #3000 ; 0xbb8 c02ea2f4: ebfd40d3 bl c023a648 c02ea2f8: e1a00008 mov r0, r8 c02ea2fc: e3a01001 mov r1, #1 c02ea300: ebfd40df bl c023a684 <__pm_runtime_use_autosuspend> c02ea304: e5943188 ldr r3, [r4, #392] ; 0x188 c02ea308: e3530003 cmp r3, #3 c02ea30c: 0a000004 beq c02ea324 c02ea310: e1a00008 mov r0, r8 c02ea314: e3a01000 mov r1, #0 c02ea318: ebfd4146 bl c023a838 <__pm_runtime_set_status> c02ea31c: e1a00008 mov r0, r8 c02ea320: ebfd3cd1 bl c023966c c02ea324: e1a00007 mov r0, r7 c02ea328: e28dd034 add sp, sp, #52 ; 0x34 c02ea32c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ea330: c05580c1 .word 0xc05580c1 c02ea334: c0580339 .word 0xc0580339 c02ea338: c058033e .word 0xc058033e c02ea33c: c0580351 .word 0xc0580351 c02ea340: c048d578 .word 0xc048d578 c02ea344 : c02ea344: e92d4010 push {r4, lr} c02ea348: e1a04000 mov r4, r0 c02ea34c: e59f0030 ldr r0, [pc, #48] ; c02ea384 c02ea350: eb059b1c bl c0450fc8 c02ea354: e5944000 ldr r4, [r4] c02ea358: e3540000 cmp r4, #0 c02ea35c: 0a000004 beq c02ea374 c02ea360: e5943274 ldr r3, [r4, #628] ; 0x274 c02ea364: e3530000 cmp r3, #0 c02ea368: 12833001 addne r3, r3, #1 c02ea36c: 15843274 strne r3, [r4, #628] ; 0x274 c02ea370: 01a04003 moveq r4, r3 c02ea374: e59f0008 ldr r0, [pc, #8] ; c02ea384 c02ea378: eb059a6a bl c0450d28 c02ea37c: e1a00004 mov r0, r4 c02ea380: e8bd8010 pop {r4, pc} c02ea384: c064a508 .word 0xc064a508 c02ea388 : c02ea388: e92d4010 push {r4, lr} c02ea38c: e2800e1b add r0, r0, #432 ; 0x1b0 c02ea390: e1a04002 mov r4, r2 c02ea394: ebffffea bl c02ea344 c02ea398: e3a01a01 mov r1, #4096 ; 0x1000 c02ea39c: e59f201c ldr r2, [pc, #28] ; c02ea3c0 c02ea3a0: e5903008 ldr r3, [r0, #8] c02ea3a4: e1a00004 mov r0, r4 c02ea3a8: e8bd4010 pop {r4, lr} c02ea3ac: e5933284 ldr r3, [r3, #644] ; 0x284 c02ea3b0: e3130004 tst r3, #4 c02ea3b4: 02033001 andeq r3, r3, #1 c02ea3b8: 13a03002 movne r3, #2 c02ea3bc: eafb7387 b c01c71e0 c02ea3c0: c054d228 .word 0xc054d228 c02ea3c4 : c02ea3c4: e92d4070 push {r4, r5, r6, lr} c02ea3c8: e1a05000 mov r5, r0 c02ea3cc: e2800e1b add r0, r0, #432 ; 0x1b0 c02ea3d0: e1a06002 mov r6, r2 c02ea3d4: ebffffda bl c02ea344 c02ea3d8: e595c17c ldr ip, [r5, #380] ; 0x17c c02ea3dc: e3a01a01 mov r1, #4096 ; 0x1000 c02ea3e0: e59f2024 ldr r2, [pc, #36] ; c02ea40c c02ea3e4: e5903278 ldr r3, [r0, #632] ; 0x278 c02ea3e8: e1a04000 mov r4, r0 c02ea3ec: e1a00006 mov r0, r6 c02ea3f0: e023300c eor r3, r3, ip c02ea3f4: ebfb7379 bl c01c71e0 c02ea3f8: e1a05000 mov r5, r0 c02ea3fc: e1a00004 mov r0, r4 c02ea400: ebfffb41 bl c02e910c c02ea404: e1a00005 mov r0, r5 c02ea408: e8bd8070 pop {r4, r5, r6, pc} c02ea40c: c0584ed1 .word 0xc0584ed1 c02ea410 : c02ea410: e92d4070 push {r4, r5, r6, lr} c02ea414: e1a06000 mov r6, r0 c02ea418: e590005c ldr r0, [r0, #92] ; 0x5c c02ea41c: e1a04001 mov r4, r1 c02ea420: e2800f86 add r0, r0, #536 ; 0x218 c02ea424: ebffffc6 bl c02ea344 c02ea428: e1a05000 mov r5, r0 c02ea42c: e59f0050 ldr r0, [pc, #80] ; c02ea484 c02ea430: eb059ae4 bl c0450fc8 c02ea434: e3550000 cmp r5, #0 c02ea438: 03e04005 mvneq r4, #5 c02ea43c: 0a00000c beq c02ea474 c02ea440: e5953274 ldr r3, [r5, #628] ; 0x274 c02ea444: e3530002 cmp r3, #2 c02ea448: 1a000001 bne c02ea454 c02ea44c: e1a00006 mov r0, r6 c02ea450: ebf7e468 bl c00e35f8 c02ea454: e2144002 ands r4, r4, #2 c02ea458: 0a000005 beq c02ea474 c02ea45c: e5954278 ldr r4, [r5, #632] ; 0x278 c02ea460: e3540000 cmp r4, #0 c02ea464: 0a000002 beq c02ea474 c02ea468: e1a00005 mov r0, r5 c02ea46c: e3e0401d mvn r4, #29 c02ea470: ebfffb25 bl c02e910c c02ea474: e59f0008 ldr r0, [pc, #8] ; c02ea484 c02ea478: eb059a2a bl c0450d28 c02ea47c: e1a00004 mov r0, r4 c02ea480: e8bd8070 pop {r4, r5, r6, pc} c02ea484: c064a524 .word 0xc064a524 c02ea488 : c02ea488: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02ea48c: e1a05000 mov r5, r0 c02ea490: e2800e1b add r0, r0, #432 ; 0x1b0 c02ea494: e1a07002 mov r7, r2 c02ea498: e1a04003 mov r4, r3 c02ea49c: ebffffa8 bl c02ea344 c02ea4a0: e28d1004 add r1, sp, #4 c02ea4a4: e3a02000 mov r2, #0 c02ea4a8: e1a06000 mov r6, r0 c02ea4ac: e1a00007 mov r0, r7 c02ea4b0: ebfb6a38 bl c01c4d98 c02ea4b4: e59d3004 ldr r3, [sp, #4] c02ea4b8: e1530007 cmp r3, r7 c02ea4bc: 03e04015 mvneq r4, #21 c02ea4c0: 0a000008 beq c02ea4e8 c02ea4c4: e3500000 cmp r0, #0 c02ea4c8: e2455068 sub r5, r5, #104 ; 0x68 c02ea4cc: 13a01001 movne r1, #1 c02ea4d0: 1a000002 bne c02ea4e0 c02ea4d4: e5961278 ldr r1, [r6, #632] ; 0x278 c02ea4d8: e2911000 adds r1, r1, #0 c02ea4dc: 13a01001 movne r1, #1 c02ea4e0: e1a00005 mov r0, r5 c02ea4e4: ebfb1f33 bl c01b21b8 c02ea4e8: e1a00006 mov r0, r6 c02ea4ec: ebfffb06 bl c02e910c c02ea4f0: e1a00004 mov r0, r4 c02ea4f4: e28dd00c add sp, sp, #12 c02ea4f8: e8bd80f0 pop {r4, r5, r6, r7, pc} c02ea4fc : c02ea4fc: e372006e cmn r2, #110 ; 0x6e c02ea500: e1a0c001 mov ip, r1 c02ea504: e92d4037 push {r0, r1, r2, r4, r5, lr} c02ea508: e280100c add r1, r0, #12 c02ea50c: e59d4018 ldr r4, [sp, #24] c02ea510: 0a000007 beq c02ea534 c02ea514: e3720054 cmn r2, #84 ; 0x54 c02ea518: 1a000011 bne c02ea564 c02ea51c: e58d4000 str r4, [sp] c02ea520: e1a0300c mov r3, ip c02ea524: e59f2058 ldr r2, [pc, #88] ; c02ea584 c02ea528: e59f0058 ldr r0, [pc, #88] ; c02ea588 c02ea52c: eb058a8d bl c044cf68 c02ea530: ea000010 b c02ea578 c02ea534: e1a05003 mov r5, r3 c02ea538: e58d4000 str r4, [sp] c02ea53c: e59f0044 ldr r0, [pc, #68] ; c02ea588 c02ea540: e1a0300c mov r3, ip c02ea544: e59f2040 ldr r2, [pc, #64] ; c02ea58c c02ea548: eb058a86 bl c044cf68 c02ea54c: e3550000 cmp r5, #0 c02ea550: 0a000008 beq c02ea578 c02ea554: e3140503 tst r4, #12582912 ; 0xc00000 c02ea558: 13a00002 movne r0, #2 c02ea55c: 03a00001 moveq r0, #1 c02ea560: ea000005 b c02ea57c c02ea564: e59f0024 ldr r0, [pc, #36] ; c02ea590 c02ea568: e1a03004 mov r3, r4 c02ea56c: eb058a7d bl c044cf68 c02ea570: e3a00001 mov r0, #1 c02ea574: ea000000 b c02ea57c c02ea578: e3a00002 mov r0, #2 c02ea57c: e28dd00c add sp, sp, #12 c02ea580: e8bd8030 pop {r4, r5, pc} c02ea584: c058039c .word 0xc058039c c02ea588: c058036e .word 0xc058036e c02ea58c: c05836f4 .word 0xc05836f4 c02ea590: c05803af .word 0xc05803af c02ea594 : c02ea594: e92d40f0 push {r4, r5, r6, r7, lr} c02ea598: e24dd014 sub sp, sp, #20 c02ea59c: e1a04000 mov r4, r0 c02ea5a0: e3a01000 mov r1, #0 c02ea5a4: e1a00002 mov r0, r2 c02ea5a8: e28d200c add r2, sp, #12 c02ea5ac: e1a06003 mov r6, r3 c02ea5b0: ebfb8a84 bl c01ccfc8 <_kstrtoul> c02ea5b4: e3500000 cmp r0, #0 c02ea5b8: 13e00015 mvnne r0, #21 c02ea5bc: 1a00003a bne c02ea6ac c02ea5c0: e59d700c ldr r7, [sp, #12] c02ea5c4: e3570001 cmp r7, #1 c02ea5c8: 1a00001e bne c02ea648 c02ea5cc: e2840e1b add r0, r4, #432 ; 0x1b0 c02ea5d0: ebffff5b bl c02ea344 c02ea5d4: e5904008 ldr r4, [r0, #8] c02ea5d8: e1a05000 mov r5, r0 c02ea5dc: e1a00004 mov r0, r4 c02ea5e0: ebffce82 bl c02ddff0 c02ea5e4: e5943284 ldr r3, [r4, #644] ; 0x284 c02ea5e8: e5942224 ldr r2, [r4, #548] ; 0x224 c02ea5ec: e1a01007 mov r1, r7 c02ea5f0: e3833001 orr r3, r3, #1 c02ea5f4: e1a00004 mov r0, r4 c02ea5f8: e6ef3073 uxtb r3, r3 c02ea5fc: e58d2000 str r2, [sp] c02ea600: e3a020ad mov r2, #173 ; 0xad c02ea604: ebffe2d9 bl c02e3170 c02ea608: e2507000 subs r7, r0, #0 c02ea60c: 05943284 ldreq r3, [r4, #644] ; 0x284 c02ea610: 03833001 orreq r3, r3, #1 c02ea614: 05843284 streq r3, [r4, #644] ; 0x284 c02ea618: 0a000004 beq c02ea630 c02ea61c: e5951004 ldr r1, [r5, #4] c02ea620: e1a02007 mov r2, r7 c02ea624: e59f0088 ldr r0, [pc, #136] ; c02ea6b4 c02ea628: e281100c add r1, r1, #12 c02ea62c: eb058a4d bl c044cf68 c02ea630: e1a00004 mov r0, r4 c02ea634: ebffce76 bl c02de014 c02ea638: e3570000 cmp r7, #0 c02ea63c: 0a000003 beq c02ea650 c02ea640: e1a00005 mov r0, r5 c02ea644: ebfffab0 bl c02e910c c02ea648: e1a00006 mov r0, r6 c02ea64c: ea000016 b c02ea6ac c02ea650: e5951004 ldr r1, [r5, #4] c02ea654: e59f005c ldr r0, [pc, #92] ; c02ea6b8 c02ea658: e281100c add r1, r1, #12 c02ea65c: eb058a41 bl c044cf68 c02ea660: e5950004 ldr r0, [r5, #4] c02ea664: e3a01001 mov r1, #1 c02ea668: ebfb1ed2 bl c01b21b8 c02ea66c: e5954268 ldr r4, [r5, #616] ; 0x268 c02ea670: e2444f9a sub r4, r4, #616 ; 0x268 c02ea674: e1540005 cmp r4, r5 c02ea678: 0afffff0 beq c02ea640 c02ea67c: e59432ac ldr r3, [r4, #684] ; 0x2ac c02ea680: e3530002 cmp r3, #2 c02ea684: 1a000006 bne c02ea6a4 c02ea688: e5941004 ldr r1, [r4, #4] c02ea68c: e59f0024 ldr r0, [pc, #36] ; c02ea6b8 c02ea690: e281100c add r1, r1, #12 c02ea694: eb058a33 bl c044cf68 c02ea698: e5940004 ldr r0, [r4, #4] c02ea69c: e3a01001 mov r1, #1 c02ea6a0: ebfb1ec4 bl c01b21b8 c02ea6a4: e5944268 ldr r4, [r4, #616] ; 0x268 c02ea6a8: eafffff0 b c02ea670 c02ea6ac: e28dd014 add sp, sp, #20 c02ea6b0: e8bd80f0 pop {r4, r5, r6, r7, pc} c02ea6b4: c05803f3 .word 0xc05803f3 c02ea6b8: c0580433 .word 0xc0580433 c02ea6bc : c02ea6bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ea6c0: e1a07000 mov r7, r0 c02ea6c4: e51130bc ldr r3, [r1, #-188] ; 0xbc c02ea6c8: e24dd04c sub sp, sp, #76 ; 0x4c c02ea6cc: e1a04001 mov r4, r1 c02ea6d0: e5116108 ldr r6, [r1, #-264] ; 0x108 c02ea6d4: e3530000 cmp r3, #0 c02ea6d8: 1a000008 bne c02ea700 c02ea6dc: e5113088 ldr r3, [r1, #-136] ; 0x88 c02ea6e0: e3530000 cmp r3, #0 c02ea6e4: 1a000005 bne c02ea700 c02ea6e8: e5113054 ldr r3, [r1, #-84] ; 0x54 c02ea6ec: e3530000 cmp r3, #0 c02ea6f0: 1a000002 bne c02ea700 c02ea6f4: e5115030 ldr r5, [r1, #-48] ; 0x30 c02ea6f8: e3550000 cmp r5, #0 c02ea6fc: 0a00003c beq c02ea7f4 c02ea700: e3570000 cmp r7, #0 c02ea704: 0a000002 beq c02ea714 c02ea708: e597318c ldr r3, [r7, #396] ; 0x18c c02ea70c: e3130080 tst r3, #128 ; 0x80 c02ea710: 1a000035 bne c02ea7ec c02ea714: e59f8448 ldr r8, [pc, #1096] ; c02eab64 c02ea718: e3a0a001 mov sl, #1 c02ea71c: e59f9444 ldr r9, [pc, #1092] ; c02eab68 c02ea720: e3a05002 mov r5, #2 c02ea724: e3a02000 mov r2, #0 c02ea728: e1a00007 mov r0, r7 c02ea72c: e28d1010 add r1, sp, #16 c02ea730: ebfffad2 bl c02e9280 c02ea734: e2502000 subs r2, r0, #0 c02ea738: 0a00000b beq c02ea76c c02ea73c: e3550000 cmp r5, #0 c02ea740: e5961074 ldr r1, [r6, #116] ; 0x74 c02ea744: e59f0420 ldr r0, [pc, #1056] ; c02eab6c c02ea748: e2455001 sub r5, r5, #1 c02ea74c: 11a03008 movne r3, r8 c02ea750: 01a03009 moveq r3, r9 c02ea754: e281100c add r1, r1, #12 c02ea758: e3a0a000 mov sl, #0 c02ea75c: eb058a01 bl c044cf68 c02ea760: e3750001 cmn r5, #1 c02ea764: 0a00009f beq c02ea9e8 c02ea768: eaffffed b c02ea724 c02ea76c: e59d0010 ldr r0, [sp, #16] c02ea770: e3100602 tst r0, #2097152 ; 0x200000 c02ea774: 1a0000a0 bne c02ea9fc c02ea778: e514306c ldr r3, [r4, #-108] ; 0x6c c02ea77c: e3130602 tst r3, #2097152 ; 0x200000 c02ea780: 051480a0 ldreq r8, [r4, #-160] ; 0xa0 c02ea784: 07e08ad8 ubfxeq r8, r8, #21, #1 c02ea788: 1a00009b bne c02ea9fc c02ea78c: e5973000 ldr r3, [r7] c02ea790: e59351bc ldr r5, [r3, #444] ; 0x1bc c02ea794: e2155010 ands r5, r5, #16 c02ea798: 13a05000 movne r5, #0 c02ea79c: 0a000098 beq c02eaa04 c02ea7a0: e59d2010 ldr r2, [sp, #16] c02ea7a4: e7e324d2 ubfx r2, r2, #9, #4 c02ea7a8: e2422005 sub r2, r2, #5 c02ea7ac: e3520001 cmp r2, #1 c02ea7b0: 83a09000 movhi r9, #0 c02ea7b4: 9a0000a5 bls c02eaa50 c02ea7b8: e51420bc ldr r2, [r4, #-188] ; 0xbc c02ea7bc: e3520000 cmp r2, #0 c02ea7c0: 0a0000cb beq c02eaaf4 c02ea7c4: e59d3010 ldr r3, [sp, #16] c02ea7c8: e59f13a0 ldr r1, [pc, #928] ; c02eab70 c02ea7cc: e58d3000 str r3, [sp] c02ea7d0: e5960074 ldr r0, [r6, #116] ; 0x74 c02ea7d4: e1a0300a mov r3, sl c02ea7d8: ebffff47 bl c02ea4fc c02ea7dc: e3500002 cmp r0, #2 c02ea7e0: 0a00007e beq c02ea9e0 c02ea7e4: e3500003 cmp r0, #3 c02ea7e8: 1a0000d8 bne c02eab50 c02ea7ec: e3a00007 mov r0, #7 c02ea7f0: ea0000d9 b c02eab5c c02ea7f4: e1a08005 mov r8, r5 c02ea7f8: e51420a0 ldr r2, [r4, #-160] ; 0xa0 c02ea7fc: e59f3370 ldr r3, [pc, #880] ; c02eab74 c02ea800: e0033002 and r3, r3, r2 c02ea804: e3530000 cmp r3, #0 c02ea808: 0a000005 beq c02ea824 c02ea80c: e5961074 ldr r1, [r6, #116] ; 0x74 c02ea810: e59f0360 ldr r0, [pc, #864] ; c02eab78 c02ea814: e281100c add r1, r1, #12 c02ea818: eb0589d2 bl c044cf68 c02ea81c: e3a00004 mov r0, #4 c02ea820: ea0000cd b c02eab5c c02ea824: e5973000 ldr r3, [r7] c02ea828: e59331bc ldr r3, [r3, #444] ; 0x1bc c02ea82c: e3130010 tst r3, #16 c02ea830: 1a00003a bne c02ea920 c02ea834: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c02ea838: e3a03000 mov r3, #0 c02ea83c: e2022001 and r2, r2, #1 c02ea840: e1923003 orrs r3, r2, r3 c02ea844: 0a000035 beq c02ea920 c02ea848: e514306c ldr r3, [r4, #-108] ; 0x6c c02ea84c: e3130702 tst r3, #524288 ; 0x80000 c02ea850: 0a000005 beq c02ea86c c02ea854: e5961074 ldr r1, [r6, #116] ; 0x74 c02ea858: e3a05001 mov r5, #1 c02ea85c: e59f0318 ldr r0, [pc, #792] ; c02eab7c c02ea860: e281100c add r1, r1, #12 c02ea864: e59f2314 ldr r2, [pc, #788] ; c02eab80 c02ea868: eb0589be bl c044cf68 c02ea86c: e59f9310 ldr r9, [pc, #784] ; c02eab84 c02ea870: e59f0310 ldr r0, [pc, #784] ; c02eab88 c02ea874: e599a000 ldr sl, [r9] c02ea878: ebf4de0a bl c00220a8 c02ea87c: e080a00a add sl, r0, sl c02ea880: e3a02005 mov r2, #5 c02ea884: e1a00007 mov r0, r7 c02ea888: e28d1014 add r1, sp, #20 c02ea88c: ebfffa7b bl c02e9280 c02ea890: e2502000 subs r2, r0, #0 c02ea894: 0a000004 beq c02ea8ac c02ea898: e5961074 ldr r1, [r6, #116] ; 0x74 c02ea89c: e59f02e8 ldr r0, [pc, #744] ; c02eab8c c02ea8a0: e281100c add r1, r1, #12 c02ea8a4: eb0589af bl c044cf68 c02ea8a8: ea00004a b c02ea9d8 c02ea8ac: e59d3014 ldr r3, [sp, #20] c02ea8b0: e3130702 tst r3, #524288 ; 0x80000 c02ea8b4: 0a000005 beq c02ea8d0 c02ea8b8: e5961074 ldr r1, [r6, #116] ; 0x74 c02ea8bc: e3a05001 mov r5, #1 c02ea8c0: e59f02c8 ldr r0, [pc, #712] ; c02eab90 c02ea8c4: e281100c add r1, r1, #12 c02ea8c8: e59f22b0 ldr r2, [pc, #688] ; c02eab80 c02ea8cc: eb0589a5 bl c044cf68 c02ea8d0: e5993000 ldr r3, [r9] c02ea8d4: e063300a rsb r3, r3, sl c02ea8d8: e3530000 cmp r3, #0 c02ea8dc: aa000009 bge c02ea908 c02ea8e0: e5973000 ldr r3, [r7] c02ea8e4: e5962074 ldr r2, [r6, #116] ; 0x74 c02ea8e8: e59f02a4 ldr r0, [pc, #676] ; c02eab94 c02ea8ec: e5931034 ldr r1, [r3, #52] ; 0x34 c02ea8f0: e282200c add r2, r2, #12 c02ea8f4: e3510000 cmp r1, #0 c02ea8f8: 05931010 ldreq r1, [r3, #16] c02ea8fc: e59f327c ldr r3, [pc, #636] ; c02eab80 c02ea900: eb058998 bl c044cf68 c02ea904: ea000033 b c02ea9d8 c02ea908: e59d3014 ldr r3, [sp, #20] c02ea90c: e3130c01 tst r3, #256 ; 0x100 c02ea910: 0affffda beq c02ea880 c02ea914: e7e334d3 ubfx r3, r3, #9, #4 c02ea918: e3530007 cmp r3, #7 c02ea91c: 0affffd7 beq c02ea880 c02ea920: e3550000 cmp r5, #0 c02ea924: 0a000004 beq c02ea93c c02ea928: e5961074 ldr r1, [r6, #116] ; 0x74 c02ea92c: e59f0264 ldr r0, [pc, #612] ; c02eab98 c02ea930: e281100c add r1, r1, #12 c02ea934: eb05898b bl c044cf68 c02ea938: ea000028 b c02ea9e0 c02ea93c: e5142030 ldr r2, [r4, #-48] ; 0x30 c02ea940: e3520000 cmp r2, #0 c02ea944: 0a000014 beq c02ea99c c02ea948: e596303c ldr r3, [r6, #60] ; 0x3c c02ea94c: e5961074 ldr r1, [r6, #116] ; 0x74 c02ea950: e59f0244 ldr r0, [pc, #580] ; c02eab9c c02ea954: e1a034a3 lsr r3, r3, #9 c02ea958: e58d3000 str r3, [sp] c02ea95c: e51430a0 ldr r3, [r4, #-160] ; 0xa0 c02ea960: e281100c add r1, r1, #12 c02ea964: e58d3004 str r3, [sp, #4] c02ea968: e514306c ldr r3, [r4, #-108] ; 0x6c c02ea96c: e58d3008 str r3, [sp, #8] c02ea970: e5963040 ldr r3, [r6, #64] ; 0x40 c02ea974: eb05897b bl c044cf68 c02ea978: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c02ea97c: e3a03000 mov r3, #0 c02ea980: e2022001 and r2, r2, #1 c02ea984: e1923003 orrs r3, r2, r3 c02ea988: 1a000012 bne c02ea9d8 c02ea98c: e3580000 cmp r8, #0 c02ea990: 13a00006 movne r0, #6 c02ea994: 03a00005 moveq r0, #5 c02ea998: ea00006f b c02eab5c c02ea99c: e5140028 ldr r0, [r4, #-40] ; 0x28 c02ea9a0: e3500000 cmp r0, #0 c02ea9a4: 0a00000d beq c02ea9e0 c02ea9a8: e5943008 ldr r3, [r4, #8] c02ea9ac: e3530000 cmp r3, #0 c02ea9b0: 0a000004 beq c02ea9c8 c02ea9b4: e5143034 ldr r3, [r4, #-52] ; 0x34 c02ea9b8: e1500483 cmp r0, r3, lsl #9 c02ea9bc: 13a00001 movne r0, #1 c02ea9c0: 03a00000 moveq r0, #0 c02ea9c4: ea000064 b c02eab5c c02ea9c8: e596303c ldr r3, [r6, #60] ; 0x3c c02ea9cc: e0530000 subs r0, r3, r0 c02ea9d0: 13a00001 movne r0, #1 c02ea9d4: ea000060 b c02eab5c c02ea9d8: e3a00002 mov r0, #2 c02ea9dc: ea00005e b c02eab5c c02ea9e0: e3a00003 mov r0, #3 c02ea9e4: ea00005c b c02eab5c c02ea9e8: e5970000 ldr r0, [r7] c02ea9ec: ebffd44b bl c02dfb20 c02ea9f0: e3500000 cmp r0, #0 c02ea9f4: 1affff7c bne c02ea7ec c02ea9f8: eaffff87 b c02ea81c c02ea9fc: e3a08001 mov r8, #1 c02eaa00: eaffff61 b c02ea78c c02eaa04: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c02eaa08: e3a03000 mov r3, #0 c02eaa0c: e2022001 and r2, r2, #1 c02eaa10: e1923003 orrs r3, r2, r3 c02eaa14: 0affff61 beq c02ea7a0 c02eaa18: e3100702 tst r0, #524288 ; 0x80000 c02eaa1c: 1a000002 bne c02eaa2c c02eaa20: e514506c ldr r5, [r4, #-108] ; 0x6c c02eaa24: e2155702 ands r5, r5, #524288 ; 0x80000 c02eaa28: 0affff5c beq c02ea7a0 c02eaa2c: e5961074 ldr r1, [r6, #116] ; 0x74 c02eaa30: e3a05001 mov r5, #1 c02eaa34: e58d0000 str r0, [sp] c02eaa38: e281100c add r1, r1, #12 c02eaa3c: e59f015c ldr r0, [pc, #348] ; c02eaba0 c02eaa40: e59f215c ldr r2, [pc, #348] ; c02eaba4 c02eaa44: e514306c ldr r3, [r4, #-108] ; 0x6c c02eaa48: eb058946 bl c044cf68 c02eaa4c: eaffff53 b c02ea7a0 c02eaa50: e5979000 ldr r9, [r7] c02eaa54: e3a01000 mov r1, #0 c02eaa58: e3a02034 mov r2, #52 ; 0x34 c02eaa5c: e28d0014 add r0, sp, #20 c02eaa60: ebfb4e66 bl c01be400 c02eaa64: e3a02005 mov r2, #5 c02eaa68: e1a00009 mov r0, r9 c02eaa6c: e28d1014 add r1, sp, #20 c02eaa70: e3a0300c mov r3, #12 c02eaa74: e58d3014 str r3, [sp, #20] c02eaa78: e300349d movw r3, #1181 ; 0x49d c02eaa7c: e58d302c str r3, [sp, #44] ; 0x2c c02eaa80: ebffcd10 bl c02ddec8 c02eaa84: e2502000 subs r2, r0, #0 c02eaa88: 1a000007 bne c02eaaac c02eaa8c: e5973000 ldr r3, [r7] c02eaa90: e59d901c ldr r9, [sp, #28] c02eaa94: e59331bc ldr r3, [r3, #444] ; 0x1bc c02eaa98: e3190602 tst r9, #2097152 ; 0x200000 c02eaa9c: 13a08001 movne r8, #1 c02eaaa0: e3130010 tst r3, #16 c02eaaa4: 1affff43 bne c02ea7b8 c02eaaa8: ea000002 b c02eaab8 c02eaaac: e5961074 ldr r1, [r6, #116] ; 0x74 c02eaab0: e59f00f0 ldr r0, [pc, #240] ; c02eaba8 c02eaab4: eaffff56 b c02ea814 c02eaab8: e1c622d8 ldrd r2, [r6, #40] ; 0x28 c02eaabc: e3a03000 mov r3, #0 c02eaac0: e2022001 and r2, r2, #1 c02eaac4: e1923003 orrs r3, r2, r3 c02eaac8: 0affff3a beq c02ea7b8 c02eaacc: e3190702 tst r9, #524288 ; 0x80000 c02eaad0: 0affff38 beq c02ea7b8 c02eaad4: e5961074 ldr r1, [r6, #116] ; 0x74 c02eaad8: e1a03009 mov r3, r9 c02eaadc: e59f0098 ldr r0, [pc, #152] ; c02eab7c c02eaae0: e3a05001 mov r5, #1 c02eaae4: e281100c add r1, r1, #12 c02eaae8: e59f20b4 ldr r2, [pc, #180] ; c02eaba4 c02eaaec: eb05891d bl c044cf68 c02eaaf0: eaffff30 b c02ea7b8 c02eaaf4: e514b088 ldr fp, [r4, #-136] ; 0x88 c02eaaf8: e35b0000 cmp fp, #0 c02eaafc: 0a000005 beq c02eab18 c02eab00: e59d3010 ldr r3, [sp, #16] c02eab04: e1a0200b mov r2, fp c02eab08: e59f109c ldr r1, [pc, #156] ; c02eabac c02eab0c: e58d3000 str r3, [sp] c02eab10: e5960074 ldr r0, [r6, #116] ; 0x74 c02eab14: eaffff2e b c02ea7d4 c02eab18: e5142054 ldr r2, [r4, #-84] ; 0x54 c02eab1c: e3520000 cmp r2, #0 c02eab20: 0affff34 beq c02ea7f8 c02eab24: e59d3010 ldr r3, [sp, #16] c02eab28: e5961074 ldr r1, [r6, #116] ; 0x74 c02eab2c: e59f007c ldr r0, [pc, #124] ; c02eabb0 c02eab30: e58d3000 str r3, [sp] c02eab34: e281100c add r1, r1, #12 c02eab38: e51430a0 ldr r3, [r4, #-160] ; 0xa0 c02eab3c: eb058909 bl c044cf68 c02eab40: e3590000 cmp r9, #0 c02eab44: 1504906c strne r9, [r4, #-108] ; 0x6c c02eab48: 1504b054 strne fp, [r4, #-84] ; 0x54 c02eab4c: eaffff29 b c02ea7f8 c02eab50: e3500001 cmp r0, #1 c02eab54: 1affff27 bne c02ea7f8 c02eab58: eaffff2f b c02ea81c c02eab5c: e28dd04c add sp, sp, #76 ; 0x4c c02eab60: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02eab64: c05514fe .word 0xc05514fe c02eab68: c054c9c3 .word 0xc054c9c3 c02eab6c: c0580468 .word 0xc0580468 c02eab70: c0580560 .word 0xc0580560 c02eab74: e4180000 .word 0xe4180000 c02eab78: c05805c9 .word 0xc05805c9 c02eab7c: c058051b .word 0xc058051b c02eab80: c048d8ed .word 0xc048d8ed c02eab84: c06220c0 .word 0xc06220c0 c02eab88: 000927c0 .word 0x000927c0 c02eab8c: c05805f1 .word 0xc05805f1 c02eab90: c0580613 .word 0xc0580613 c02eab94: c0580654 .word 0xc0580654 c02eab98: c0580682 .word 0xc0580682 c02eab9c: c05806aa .word 0xc05806aa c02eaba0: c0580496 .word 0xc0580496 c02eaba4: c048d8d8 .word 0xc048d8d8 c02eaba8: c05804f6 .word 0xc05804f6 c02eabac: c0580570 .word 0xc0580570 c02eabb0: c0580578 .word 0xc0580578 c02eabb4 : c02eabb4: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c02eabb8: e591500c ldr r5, [r1, #12] c02eabbc: e5117108 ldr r7, [r1, #-264] ; 0x108 c02eabc0: e3550000 cmp r5, #0 c02eabc4: 1a000000 bne c02eabcc c02eabc8: e7f001f2 .word 0xe7f001f2 c02eabcc: e2855a01 add r5, r5, #4096 ; 0x1000 c02eabd0: e1a08000 mov r8, r0 c02eabd4: e5d5300d ldrb r3, [r5, #13] c02eabd8: e2433001 sub r3, r3, #1 c02eabdc: e5c5300d strb r3, [r5, #13] c02eabe0: ebfffeb5 bl c02ea6bc c02eabe4: e3a02000 mov r2, #0 c02eabe8: e28d100c add r1, sp, #12 c02eabec: e1a04000 mov r4, r0 c02eabf0: e1a00008 mov r0, r8 c02eabf4: ebfff9a1 bl c02e9280 c02eabf8: e2502000 subs r2, r0, #0 c02eabfc: 0a000005 beq c02eac18 c02eac00: e5971074 ldr r1, [r7, #116] ; 0x74 c02eac04: e59f00d4 ldr r0, [pc, #212] ; c02eace0 c02eac08: e281100c add r1, r1, #12 c02eac0c: eb0588d5 bl c044cf68 c02eac10: e3a00004 mov r0, #4 c02eac14: ea00002f b c02eacd8 c02eac18: e59d300c ldr r3, [sp, #12] c02eac1c: e3130040 tst r3, #64 ; 0x40 c02eac20: 0a00002b beq c02eacd4 c02eac24: e59f30b8 ldr r3, [pc, #184] ; c02eace4 c02eac28: e30810d0 movw r1, #32976 ; 0x80d0 c02eac2c: e5930024 ldr r0, [r3, #36] ; 0x24 c02eac30: ebf7207c bl c00b2e28 c02eac34: e2506000 subs r6, r0, #0 c02eac38: 1a000005 bne c02eac54 c02eac3c: e5971074 ldr r1, [r7, #116] ; 0x74 c02eac40: e59f00a0 ldr r0, [pc, #160] ; c02eace8 c02eac44: e281100c add r1, r1, #12 c02eac48: eb0588c6 bl c044cf68 c02eac4c: e3e0000b mvn r0, #11 c02eac50: ea000020 b c02eacd8 c02eac54: e1a00008 mov r0, r8 c02eac58: e1a01006 mov r1, r6 c02eac5c: ebffe0ab bl c02e2f10 c02eac60: e2502000 subs r2, r0, #0 c02eac64: 0a000005 beq c02eac80 c02eac68: e5971074 ldr r1, [r7, #116] ; 0x74 c02eac6c: e3a04004 mov r4, #4 c02eac70: e59f0074 ldr r0, [pc, #116] ; c02eacec c02eac74: e281100c add r1, r1, #12 c02eac78: eb0588ba bl c044cf68 c02eac7c: ea000012 b c02eaccc c02eac80: e5d63036 ldrb r3, [r6, #54] ; 0x36 c02eac84: e3130008 tst r3, #8 c02eac88: 0a00000f beq c02eaccc c02eac8c: e5d63024 ldrb r3, [r6, #36] ; 0x24 c02eac90: e3130001 tst r3, #1 c02eac94: 0a00000c beq c02eaccc c02eac98: e3130002 tst r3, #2 c02eac9c: e5d5200c ldrb r2, [r5, #12] c02eaca0: e59f0048 ldr r0, [pc, #72] ; c02eacf0 c02eaca4: 15d63023 ldrbne r3, [r6, #35] ; 0x23 c02eaca8: 13a04001 movne r4, #1 c02eacac: 12433001 subne r3, r3, #1 c02eacb0: 11c530be strhne r3, [r5, #14] c02eacb4: e1d530fe ldrsh r3, [r5, #14] c02eacb8: e5971074 ldr r1, [r7, #116] ; 0x74 c02eacbc: e58d3000 str r3, [sp] c02eacc0: e281100c add r1, r1, #12 c02eacc4: e5953008 ldr r3, [r5, #8] c02eacc8: eb0588a6 bl c044cf68 c02eaccc: e1a00006 mov r0, r6 c02eacd0: ebf71e39 bl c00b25bc c02eacd4: e1a00004 mov r0, r4 c02eacd8: e28dd010 add sp, sp, #16 c02eacdc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02eace0: c0580701 .word 0xc0580701 c02eace4: c06702d8 .word 0xc06702d8 c02eace8: c0580728 .word 0xc0580728 c02eacec: c0580755 .word 0xc0580755 c02eacf0: c0580775 .word 0xc0580775 c02eacf4 : c02eacf4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02eacf8: e2517000 subs r7, r1, #0 c02eacfc: e5903020 ldr r3, [r0, #32] c02ead00: e24dd044 sub sp, sp, #68 ; 0x44 c02ead04: e5908258 ldr r8, [r0, #600] ; 0x258 c02ead08: e1a05000 mov r5, r0 c02ead0c: e58d3004 str r3, [sp, #4] c02ead10: e5936008 ldr r6, [r3, #8] c02ead14: e2883004 add r3, r8, #4 c02ead18: e58d3018 str r3, [sp, #24] c02ead1c: 1a000005 bne c02ead38 c02ead20: e590325c ldr r3, [r0, #604] ; 0x25c c02ead24: e5933000 ldr r3, [r3] c02ead28: e3530000 cmp r3, #0 c02ead2c: 158d7008 strne r7, [sp, #8] c02ead30: 1a0000c2 bne c02eb040 c02ead34: ea000246 b c02eb654 c02ead38: e59d3004 ldr r3, [sp, #4] c02ead3c: e5909000 ldr r9, [r0] c02ead40: e5904024 ldr r4, [r0, #36] ; 0x24 c02ead44: e5930270 ldr r0, [r3, #624] ; 0x270 c02ead48: e5d9c21c ldrb ip, [r9, #540] ; 0x21c c02ead4c: e3100004 tst r0, #4 c02ead50: 0a0000b7 beq c02eb034 c02ead54: e1c722d8 ldrd r2, [r7, #40] ; 0x28 c02ead58: e2021001 and r1, r2, #1 c02ead5c: e3510000 cmp r1, #0 c02ead60: 0a0000b3 beq c02eb034 c02ead64: e5991000 ldr r1, [r9] c02ead68: e59111c0 ldr r1, [r1, #448] ; 0x1c0 c02ead6c: e3110a02 tst r1, #8192 ; 0x2000 c02ead70: 0a0000af beq c02eb034 c02ead74: e5d91220 ldrb r1, [r9, #544] ; 0x220 c02ead78: e3510000 cmp r1, #0 c02ead7c: 0a0000ac beq c02eb034 c02ead80: e2022e82 and r2, r2, #2080 ; 0x820 c02ead84: e3a03000 mov r3, #0 c02ead88: e1923003 orrs r3, r2, r3 c02ead8c: e7e0c15c ubfx ip, ip, #2, #1 c02ead90: e58dc01c str ip, [sp, #28] c02ead94: 0a000004 beq c02eadac c02ead98: e2200002 eor r0, r0, #2 c02ead9c: e1a0300c mov r3, ip c02eada0: e7e000d0 ubfx r0, r0, #1, #1 c02eada4: e1933000 orrs r3, r3, r0 c02eada8: 0a0000a1 beq c02eb034 c02eadac: e599327c ldr r3, [r9, #636] ; 0x27c c02eadb0: e3530a01 cmp r3, #4096 ; 0x1000 c02eadb4: 1a000002 bne c02eadc4 c02eadb8: e597303c ldr r3, [r7, #60] ; 0x3c c02eadbc: e3130c0e tst r3, #3584 ; 0xe00 c02eadc0: 1a00009b bne c02eb034 c02eadc4: e5983114 ldr r3, [r8, #276] ; 0x114 c02eadc8: e3530000 cmp r3, #0 c02eadcc: 0a00020d beq c02eb608 c02eadd0: e2833a01 add r3, r3, #4096 ; 0x1000 c02eadd4: e3a02000 mov r2, #0 c02eadd8: e3e00000 mvn r0, #0 c02eaddc: e5882110 str r2, [r8, #272] ; 0x110 c02eade0: e5c3200c strb r2, [r3, #12] c02eade4: e30fcfff movw ip, #65535 ; 0xffff c02eade8: e1c300be strh r0, [r3, #14] c02eadec: e5c3200d strb r2, [r3, #13] c02eadf0: e5832008 str r2, [r3, #8] c02eadf4: e5990000 ldr r0, [r9] c02eadf8: e597a03c ldr sl, [r7, #60] ; 0x3c c02eadfc: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c02eae00: e59001d0 ldr r0, [r0, #464] ; 0x1d0 c02eae04: e153000c cmp r3, ip c02eae08: e1a004a0 lsr r0, r0, #9 c02eae0c: 21a0300c movcs r3, ip c02eae10: e1530000 cmp r3, r0 c02eae14: 21a03000 movcs r3, r0 c02eae18: e5d70028 ldrb r0, [r7, #40] ; 0x28 c02eae1c: e58d3024 str r3, [sp, #36] ; 0x24 c02eae20: e30033be movw r3, #958 ; 0x3be c02eae24: e19430b3 ldrh r3, [r4, r3] c02eae28: e3100001 tst r0, #1 c02eae2c: e58d3020 str r3, [sp, #32] c02eae30: e1a034aa lsr r3, sl, #9 c02eae34: e58d3008 str r3, [sp, #8] c02eae38: e1d738b0 ldrh r3, [r7, #128] ; 0x80 c02eae3c: 0a000010 beq c02eae84 c02eae40: e599027c ldr r0, [r9, #636] ; 0x27c c02eae44: e59dc008 ldr ip, [sp, #8] c02eae48: e3500a01 cmp r0, #4096 ; 0x1000 c02eae4c: 03a00008 moveq r0, #8 c02eae50: 13a00001 movne r0, #1 c02eae54: e08c0000 add r0, ip, r0 c02eae58: e594c398 ldr ip, [r4, #920] ; 0x398 c02eae5c: e58d0008 str r0, [sp, #8] c02eae60: 03a00a01 moveq r0, #4096 ; 0x1000 c02eae64: 13a00c02 movne r0, #512 ; 0x200 c02eae68: e150000c cmp r0, ip c02eae6c: e2822001 add r2, r2, #1 c02eae70: 90600000 rsbls r0, r0, r0 c02eae74: 806c0000 rsbhi r0, ip, r0 c02eae78: e3500000 cmp r0, #0 c02eae7c: 1afffff9 bne c02eae68 c02eae80: e6e33072 uxtab r3, r3, r2 c02eae84: e1a02007 mov r2, r7 c02eae88: e3a0c000 mov ip, #0 c02eae8c: e2411001 sub r1, r1, #1 c02eae90: e58d1028 str r1, [sp, #40] ; 0x28 c02eae94: e58d3034 str r3, [sp, #52] ; 0x34 c02eae98: e6ef307c uxtb r3, ip c02eae9c: e58d300c str r3, [sp, #12] c02eaea0: e58d2030 str r2, [sp, #48] ; 0x30 c02eaea4: e59d3028 ldr r3, [sp, #40] ; 0x28 c02eaea8: e59d200c ldr r2, [sp, #12] c02eaeac: e58dc02c str ip, [sp, #44] ; 0x2c c02eaeb0: e1520003 cmp r2, r3 c02eaeb4: aa00004a bge c02eafe4 c02eaeb8: e59402ac ldr r0, [r4, #684] ; 0x2ac c02eaebc: eb059b68 bl c0451c64 <_raw_spin_lock_irq> c02eaec0: e1a00004 mov r0, r4 c02eaec4: ebfaf882 bl c01a90d4 c02eaec8: e58d0010 str r0, [sp, #16] c02eaecc: e59402ac ldr r0, [r4, #684] ; 0x2ac c02eaed0: eb059bfa bl c0451ec0 <_raw_spin_unlock_irq> c02eaed4: e59d1010 ldr r1, [sp, #16] c02eaed8: e3510000 cmp r1, #0 c02eaedc: 0a000040 beq c02eafe4 c02eaee0: e599027c ldr r0, [r9, #636] ; 0x27c c02eaee4: e59dc02c ldr ip, [sp, #44] ; 0x2c c02eaee8: e3500a01 cmp r0, #4096 ; 0x1000 c02eaeec: e59d2030 ldr r2, [sp, #48] ; 0x30 c02eaef0: e59d3034 ldr r3, [sp, #52] ; 0x34 c02eaef4: 1a000002 bne c02eaf04 c02eaef8: e591003c ldr r0, [r1, #60] ; 0x3c c02eaefc: e3100c0e tst r0, #3584 ; 0xe00 c02eaf00: 1a00002f bne c02eafc4 c02eaf04: e1c1a2d8 ldrd sl, [r1, #40] ; 0x28 c02eaf08: e1cda1f0 strd sl, [sp, #16] c02eaf0c: e20aad42 and sl, sl, #4224 ; 0x1080 c02eaf10: e3a0b000 mov fp, #0 c02eaf14: e19a000b orrs r0, sl, fp c02eaf18: 1a000029 bne c02eafc4 c02eaf1c: e5d22028 ldrb r2, [r2, #40] ; 0x28 c02eaf20: e59d0010 ldr r0, [sp, #16] c02eaf24: e2022001 and r2, r2, #1 c02eaf28: e2000001 and r0, r0, #1 c02eaf2c: e1520000 cmp r2, r0 c02eaf30: 1a000023 bne c02eafc4 c02eaf34: e1cda1d0 ldrd sl, [sp, #16] c02eaf38: e3a0b000 mov fp, #0 c02eaf3c: e20aae82 and sl, sl, #2080 ; 0x820 c02eaf40: e19a000b orrs r0, sl, fp c02eaf44: 0a000008 beq c02eaf6c c02eaf48: e3520000 cmp r2, #0 c02eaf4c: 0a000006 beq c02eaf6c c02eaf50: e59d2004 ldr r2, [sp, #4] c02eaf54: e59d001c ldr r0, [sp, #28] c02eaf58: e5922270 ldr r2, [r2, #624] ; 0x270 c02eaf5c: e2222002 eor r2, r2, #2 c02eaf60: e7e020d2 ubfx r2, r2, #1, #1 c02eaf64: e1902002 orrs r2, r0, r2 c02eaf68: 0a000015 beq c02eafc4 c02eaf6c: e591203c ldr r2, [r1, #60] ; 0x3c c02eaf70: e59d0008 ldr r0, [sp, #8] c02eaf74: e08024a2 add r2, r0, r2, lsr #9 c02eaf78: e58d2008 str r2, [sp, #8] c02eaf7c: e59d0008 ldr r0, [sp, #8] c02eaf80: e59d2024 ldr r2, [sp, #36] ; 0x24 c02eaf84: e1500002 cmp r0, r2 c02eaf88: 8a00000d bhi c02eafc4 c02eaf8c: e1d128b0 ldrh r2, [r1, #128] ; 0x80 c02eaf90: e0833002 add r3, r3, r2 c02eaf94: e59d2020 ldr r2, [sp, #32] c02eaf98: e1530002 cmp r3, r2 c02eaf9c: 8a000008 bhi c02eafc4 c02eafa0: e5982114 ldr r2, [r8, #276] ; 0x114 c02eafa4: e28cc001 add ip, ip, #1 c02eafa8: e5920004 ldr r0, [r2, #4] c02eafac: e5821004 str r1, [r2, #4] c02eafb0: e5812000 str r2, [r1] c02eafb4: e1a02001 mov r2, r1 c02eafb8: e5810004 str r0, [r1, #4] c02eafbc: e5801000 str r1, [r0] c02eafc0: eaffffb3 b c02eae94 c02eafc4: e59402ac ldr r0, [r4, #684] ; 0x2ac c02eafc8: e58d1008 str r1, [sp, #8] c02eafcc: eb059b24 bl c0451c64 <_raw_spin_lock_irq> c02eafd0: e1a00004 mov r0, r4 c02eafd4: e59d1008 ldr r1, [sp, #8] c02eafd8: ebfaf1fd bl c01a77d4 c02eafdc: e59402ac ldr r0, [r4, #684] ; 0x2ac c02eafe0: eb059bb6 bl c0451ec0 <_raw_spin_unlock_irq> c02eafe4: e59d300c ldr r3, [sp, #12] c02eafe8: e3530000 cmp r3, #0 c02eafec: 0a000010 beq c02eb034 c02eaff0: e5983114 ldr r3, [r8, #276] ; 0x114 c02eaff4: e5932000 ldr r2, [r3] c02eaff8: e5827004 str r7, [r2, #4] c02eaffc: e887000c stm r7, {r2, r3} c02eb000: e59d200c ldr r2, [sp, #12] c02eb004: e5837000 str r7, [r3] c02eb008: e282b001 add fp, r2, #1 c02eb00c: e5983114 ldr r3, [r8, #276] ; 0x114 c02eb010: e6ef207b uxtb r2, fp c02eb014: e58d2008 str r2, [sp, #8] c02eb018: e5dd2008 ldrb r2, [sp, #8] c02eb01c: e2833a01 add r3, r3, #4096 ; 0x1000 c02eb020: e5c3200c strb r2, [r3, #12] c02eb024: e5983114 ldr r3, [r8, #276] ; 0x114 c02eb028: e2833a01 add r3, r3, #4096 ; 0x1000 c02eb02c: e5c3200d strb r2, [r3, #13] c02eb030: ea000002 b c02eb040 c02eb034: e3a03000 mov r3, #0 c02eb038: e5883110 str r3, [r8, #272] ; 0x110 c02eb03c: e58d3008 str r3, [sp, #8] c02eb040: e1a08007 mov r8, r7 c02eb044: e3a0b000 mov fp, #0 c02eb048: e58db00c str fp, [sp, #12] c02eb04c: e3570000 cmp r7, #0 c02eb050: 0a00001a beq c02eb0c0 c02eb054: e59d3018 ldr r3, [sp, #24] c02eb058: e59330d0 ldr r3, [r3, #208] ; 0xd0 c02eb05c: e3130007 tst r3, #7 c02eb060: 0a000008 beq c02eb088 c02eb064: e596327c ldr r3, [r6, #636] ; 0x27c c02eb068: e3530a01 cmp r3, #4096 ; 0x1000 c02eb06c: 1a000005 bne c02eb088 c02eb070: e5981074 ldr r1, [r8, #116] ; 0x74 c02eb074: e59f0614 ldr r0, [pc, #1556] ; c02eb690 c02eb078: e281100c add r1, r1, #12 c02eb07c: eb0587b9 bl c044cf68 c02eb080: e595a258 ldr sl, [r5, #600] ; 0x258 c02eb084: ea0000f2 b c02eb454 c02eb088: e59d3008 ldr r3, [sp, #8] c02eb08c: e1a01006 mov r1, r6 c02eb090: e5950258 ldr r0, [r5, #600] ; 0x258 c02eb094: e3530001 cmp r3, #1 c02eb098: 9a000002 bls c02eb0a8 c02eb09c: e1a02005 mov r2, r5 c02eb0a0: ebfff9f2 bl c02e9870 c02eb0a4: ea000002 b c02eb0b4 c02eb0a8: e3a02000 mov r2, #0 c02eb0ac: e1a03005 mov r3, r5 c02eb0b0: ebfffa8b bl c02e9ae4 c02eb0b4: e5951258 ldr r1, [r5, #600] ; 0x258 c02eb0b8: e2811f42 add r1, r1, #264 ; 0x108 c02eb0bc: ea000000 b c02eb0c4 c02eb0c0: e1a01007 mov r1, r7 c02eb0c4: e5960000 ldr r0, [r6] c02eb0c8: e28d203c add r2, sp, #60 ; 0x3c c02eb0cc: ebffcf80 bl c02deed4 c02eb0d0: e2504000 subs r4, r0, #0 c02eb0d4: 1a000005 bne c02eb0f0 c02eb0d8: e59d303c ldr r3, [sp, #60] ; 0x3c c02eb0dc: e3530008 cmp r3, #8 c02eb0e0: 05953018 ldreq r3, [r5, #24] c02eb0e4: 03833002 orreq r3, r3, #2 c02eb0e8: 05853018 streq r3, [r5, #24] c02eb0ec: ea000158 b c02eb654 c02eb0f0: e5148108 ldr r8, [r4, #-264] ; 0x108 c02eb0f4: e244af42 sub sl, r4, #264 ; 0x108 c02eb0f8: e1a0000a mov r0, sl c02eb0fc: e1c822d8 ldrd r2, [r8, #40] ; 0x28 c02eb100: e3a03000 mov r3, #0 c02eb104: e2022001 and r2, r2, #1 c02eb108: e1923003 orrs r3, r2, r3 c02eb10c: 03a09001 moveq r9, #1 c02eb110: 13a09002 movne r9, #2 c02eb114: eb0006b0 bl c02ecbdc c02eb118: e59d203c ldr r2, [sp, #60] ; 0x3c c02eb11c: e3520007 cmp r2, #7 c02eb120: 979ff102 ldrls pc, [pc, r2, lsl #2] c02eb124: ea0000a7 b c02eb3c8 c02eb128: c02eb148 .word 0xc02eb148 c02eb12c: c02eb148 .word 0xc02eb148 c02eb130: c02eb2b8 .word 0xc02eb2b8 c02eb134: c02eb32c .word 0xc02eb32c c02eb138: c02eb33c .word 0xc02eb33c c02eb13c: c02eb358 .word 0xc02eb358 c02eb140: c02eb384 .word 0xc02eb384 c02eb144: c02eb454 .word 0xc02eb454 c02eb148: e59d3004 ldr r3, [sp, #4] c02eb14c: e5933284 ldr r3, [r3, #644] ; 0x284 c02eb150: e1c39009 bic r9, r3, r9 c02eb154: e59d3004 ldr r3, [sp, #4] c02eb158: e5839284 str r9, [r3, #644] ; 0x284 c02eb15c: e5941008 ldr r1, [r4, #8] c02eb160: e3510000 cmp r1, #0 c02eb164: 0a000042 beq c02eb274 c02eb168: e594900c ldr r9, [r4, #12] c02eb16c: e2893a01 add r3, r9, #4096 ; 0x1000 c02eb170: e3590000 cmp r9, #0 c02eb174: e1d3c0be ldrh ip, [r3, #14] c02eb178: e6bf307c sxth r3, ip c02eb17c: e58d3010 str r3, [sp, #16] c02eb180: 1a000000 bne c02eb188 c02eb184: e7f001f2 .word 0xe7f001f2 c02eb188: e3a03000 mov r3, #0 c02eb18c: e5990000 ldr r0, [r9] c02eb190: e1500009 cmp r0, r9 c02eb194: 0a00002a beq c02eb244 c02eb198: e59d2010 ldr r2, [sp, #16] c02eb19c: e1520003 cmp r2, r3 c02eb1a0: 1a000019 bne c02eb20c c02eb1a4: e2899a01 add r9, r9, #4096 ; 0x1000 c02eb1a8: e5d9300c ldrb r3, [r9, #12] c02eb1ac: e06c3003 rsb r3, ip, r3 c02eb1b0: e5c9300c strb r3, [r9, #12] c02eb1b4: e5040108 str r0, [r4, #-264] ; 0x108 c02eb1b8: e5d9300c ldrb r3, [r9, #12] c02eb1bc: e3530001 cmp r3, #1 c02eb1c0: 1a000087 bne c02eb3e4 c02eb1c4: e890000c ldm r0, {r2, r3} c02eb1c8: e5823004 str r3, [r2, #4] c02eb1cc: e5832000 str r2, [r3] c02eb1d0: e5800000 str r0, [r0] c02eb1d4: e5800004 str r0, [r0, #4] c02eb1d8: e594300c ldr r3, [r4, #12] c02eb1dc: e3530000 cmp r3, #0 c02eb1e0: 0a000108 beq c02eb608 c02eb1e4: e2833a01 add r3, r3, #4096 ; 0x1000 c02eb1e8: e3a02000 mov r2, #0 c02eb1ec: e5842008 str r2, [r4, #8] c02eb1f0: e5c3200c strb r2, [r3, #12] c02eb1f4: e3e02000 mvn r2, #0 c02eb1f8: e1c320be strh r2, [r3, #14] c02eb1fc: e3a02000 mov r2, #0 c02eb200: e5c3200d strb r2, [r3, #13] c02eb204: e5832008 str r2, [r3, #8] c02eb208: ea000075 b c02eb3e4 c02eb20c: e8900006 ldm r0, {r1, r2} c02eb210: e58d301c str r3, [sp, #28] c02eb214: e58dc018 str ip, [sp, #24] c02eb218: e5812004 str r2, [r1, #4] c02eb21c: e5821000 str r1, [r2] c02eb220: e3a01000 mov r1, #0 c02eb224: e5800000 str r0, [r0] c02eb228: e5800004 str r0, [r0, #4] c02eb22c: e590203c ldr r2, [r0, #60] ; 0x3c c02eb230: ebfaf545 bl c01a874c c02eb234: e59d301c ldr r3, [sp, #28] c02eb238: e59dc018 ldr ip, [sp, #24] c02eb23c: e2833001 add r3, r3, #1 c02eb240: eaffffd1 b c02eb18c c02eb244: e594300c ldr r3, [r4, #12] c02eb248: e3530000 cmp r3, #0 c02eb24c: 0a0000ed beq c02eb608 c02eb250: e2833a01 add r3, r3, #4096 ; 0x1000 c02eb254: e3a02000 mov r2, #0 c02eb258: e3e01000 mvn r1, #0 c02eb25c: e5842008 str r2, [r4, #8] c02eb260: e5c3200c strb r2, [r3, #12] c02eb264: e1c310be strh r1, [r3, #14] c02eb268: e5c3200d strb r2, [r3, #13] c02eb26c: e5832008 str r2, [r3, #8] c02eb270: ea0000f9 b c02eb65c c02eb274: e1a00008 mov r0, r8 c02eb278: e5142028 ldr r2, [r4, #-40] ; 0x28 c02eb27c: ebfaf532 bl c01a874c c02eb280: e59d903c ldr r9, [sp, #60] ; 0x3c c02eb284: e3590000 cmp r9, #0 c02eb288: e1a03000 mov r3, r0 c02eb28c: 1a000052 bne c02eb3dc c02eb290: e3500000 cmp r0, #0 c02eb294: 0a0000f0 beq c02eb65c c02eb298: e5143028 ldr r3, [r4, #-40] ; 0x28 c02eb29c: e1a07009 mov r7, r9 c02eb2a0: e59f03ec ldr r0, [pc, #1004] ; c02eb694 c02eb2a4: e59f13ec ldr r1, [pc, #1004] ; c02eb698 c02eb2a8: e598203c ldr r2, [r8, #60] ; 0x3c c02eb2ac: eb05872d bl c044cf68 c02eb2b0: e3a03001 mov r3, #1 c02eb2b4: ea000067 b c02eb458 c02eb2b8: e5963188 ldr r3, [r6, #392] ; 0x188 c02eb2bc: e3530001 cmp r3, #1 c02eb2c0: 1a000009 bne c02eb2ec c02eb2c4: e1a00006 mov r0, r6 c02eb2c8: ebfff90f bl c02e970c c02eb2cc: e3700001 cmn r0, #1 c02eb2d0: e1a02000 mov r2, r0 c02eb2d4: 11a02482 lslne r2, r2, #9 c02eb2d8: 11a00008 movne r0, r8 c02eb2dc: 13a01000 movne r1, #0 c02eb2e0: 1a000006 bne c02eb300 c02eb2e4: e3a03001 mov r3, #1 c02eb2e8: ea000006 b c02eb308 c02eb2ec: e5941008 ldr r1, [r4, #8] c02eb2f0: e3510000 cmp r1, #0 c02eb2f4: 1afffffa bne c02eb2e4 c02eb2f8: e5142028 ldr r2, [r4, #-40] ; 0x28 c02eb2fc: e1a00008 mov r0, r8 c02eb300: ebfaf511 bl c01a874c c02eb304: e1a03000 mov r3, r0 c02eb308: e59d0004 ldr r0, [sp, #4] c02eb30c: e1a02009 mov r2, r9 c02eb310: e5961000 ldr r1, [r6] c02eb314: e58d3010 str r3, [sp, #16] c02eb318: ebfff7f3 bl c02e92ec c02eb31c: e59d3010 ldr r3, [sp, #16] c02eb320: e3500000 cmp r0, #0 c02eb324: 0a00002c beq c02eb3dc c02eb328: ea00004a b c02eb458 c02eb32c: e28b3001 add r3, fp, #1 c02eb330: e35b0004 cmp fp, #4 c02eb334: e1a0b003 mov fp, r3 c02eb338: da000029 ble c02eb3e4 c02eb33c: e59d0004 ldr r0, [sp, #4] c02eb340: e1a02009 mov r2, r9 c02eb344: e5961000 ldr r1, [r6] c02eb348: ebfff7e7 bl c02e92ec c02eb34c: e3500000 cmp r0, #0 c02eb350: 0a000023 beq c02eb3e4 c02eb354: ea00003e b c02eb454 c02eb358: e59d0004 ldr r0, [sp, #4] c02eb35c: e1a02009 mov r2, r9 c02eb360: e5961000 ldr r1, [r6] c02eb364: ebfff7e0 bl c02e92ec c02eb368: e3500000 cmp r0, #0 c02eb36c: 0a00001c beq c02eb3e4 c02eb370: e3700013 cmn r0, #19 c02eb374: 0a000036 beq c02eb454 c02eb378: e5943008 ldr r3, [r4, #8] c02eb37c: e3530000 cmp r3, #0 c02eb380: 1a000033 bne c02eb454 c02eb384: e5143034 ldr r3, [r4, #-52] ; 0x34 c02eb388: e3530001 cmp r3, #1 c02eb38c: 9a000006 bls c02eb3ac c02eb390: e5981074 ldr r1, [r8, #116] ; 0x74 c02eb394: e59f0300 ldr r0, [pc, #768] ; c02eb69c c02eb398: e281100c add r1, r1, #12 c02eb39c: eb0586f1 bl c044cf68 c02eb3a0: e3a03001 mov r3, #1 c02eb3a4: e58d300c str r3, [sp, #12] c02eb3a8: ea00000d b c02eb3e4 c02eb3ac: e1a00008 mov r0, r8 c02eb3b0: e3e01004 mvn r1, #4 c02eb3b4: e5142038 ldr r2, [r4, #-56] ; 0x38 c02eb3b8: ebfaf4e3 bl c01a874c c02eb3bc: e3500000 cmp r0, #0 c02eb3c0: 1a000007 bne c02eb3e4 c02eb3c4: ea00005b b c02eb538 c02eb3c8: e5981074 ldr r1, [r8, #116] ; 0x74 c02eb3cc: e59f02cc ldr r0, [pc, #716] ; c02eb6a0 c02eb3d0: e281100c add r1, r1, #12 c02eb3d4: eb0586e3 bl c044cf68 c02eb3d8: ea00001d b c02eb454 c02eb3dc: e3530000 cmp r3, #0 c02eb3e0: 0a00009d beq c02eb65c c02eb3e4: e5949008 ldr r9, [r4, #8] c02eb3e8: e3590000 cmp r9, #0 c02eb3ec: 0a00000c beq c02eb424 c02eb3f0: e594300c ldr r3, [r4, #12] c02eb3f4: e2833a01 add r3, r3, #4096 ; 0x1000 c02eb3f8: e5d3300d ldrb r3, [r3, #13] c02eb3fc: e3530000 cmp r3, #0 c02eb400: 0a000013 beq c02eb454 c02eb404: e1a0000a mov r0, sl c02eb408: e1a01006 mov r1, r6 c02eb40c: e1a02005 mov r2, r5 c02eb410: ebfff916 bl c02e9870 c02eb414: e5960000 ldr r0, [r6] c02eb418: e1a01004 mov r1, r4 c02eb41c: e3a02000 mov r2, #0 c02eb420: ea000007 b c02eb444 c02eb424: e1a0000a mov r0, sl c02eb428: e1a01006 mov r1, r6 c02eb42c: e59d200c ldr r2, [sp, #12] c02eb430: e1a03005 mov r3, r5 c02eb434: ebfff9aa bl c02e9ae4 c02eb438: e5960000 ldr r0, [r6] c02eb43c: e1a01004 mov r1, r4 c02eb440: e1a02009 mov r2, r9 c02eb444: ebffcea2 bl c02deed4 c02eb448: e2443f41 sub r3, r4, #260 ; 0x104 c02eb44c: e58d3018 str r3, [sp, #24] c02eb450: eafffefd b c02eb04c c02eb454: e3a03001 mov r3, #1 c02eb458: e59a2110 ldr r2, [sl, #272] ; 0x110 c02eb45c: e3520000 cmp r2, #0 c02eb460: 0a00001b beq c02eb4d4 c02eb464: e59a4114 ldr r4, [sl, #276] ; 0x114 c02eb468: e3540000 cmp r4, #0 c02eb46c: 1a000000 bne c02eb474 c02eb470: e7f001f2 .word 0xe7f001f2 c02eb474: e5940000 ldr r0, [r4] c02eb478: e1500004 cmp r0, r4 c02eb47c: 0a000008 beq c02eb4a4 c02eb480: e890000c ldm r0, {r2, r3} c02eb484: e3e01004 mvn r1, #4 c02eb488: e5823004 str r3, [r2, #4] c02eb48c: e5832000 str r2, [r3] c02eb490: e5800000 str r0, [r0] c02eb494: e590203c ldr r2, [r0, #60] ; 0x3c c02eb498: e5800004 str r0, [r0, #4] c02eb49c: ebfaf4aa bl c01a874c c02eb4a0: eafffff3 b c02eb474 c02eb4a4: e59a3114 ldr r3, [sl, #276] ; 0x114 c02eb4a8: e3530000 cmp r3, #0 c02eb4ac: 0a000055 beq c02eb608 c02eb4b0: e2833a01 add r3, r3, #4096 ; 0x1000 c02eb4b4: e3a02000 mov r2, #0 c02eb4b8: e3e01000 mvn r1, #0 c02eb4bc: e58a2110 str r2, [sl, #272] ; 0x110 c02eb4c0: e5c3200c strb r2, [r3, #12] c02eb4c4: e1c310be strh r1, [r3, #14] c02eb4c8: e5c3200d strb r2, [r3, #13] c02eb4cc: e5832008 str r2, [r3, #8] c02eb4d0: ea000018 b c02eb538 c02eb4d4: e3560000 cmp r6, #0 c02eb4d8: 0a000004 beq c02eb4f0 c02eb4dc: e596218c ldr r2, [r6, #396] ; 0x18c c02eb4e0: e3120080 tst r2, #128 ; 0x80 c02eb4e4: 11c802d8 ldrdne r0, [r8, #40] ; 0x28 c02eb4e8: 13800502 orrne r0, r0, #8388608 ; 0x800000 c02eb4ec: 11c802f8 strdne r0, [r8, #40] ; 0x28 c02eb4f0: e3a0400c mov r4, #12 c02eb4f4: e3530000 cmp r3, #0 c02eb4f8: 0a00000e beq c02eb538 c02eb4fc: e5982048 ldr r2, [r8, #72] ; 0x48 c02eb500: e3520000 cmp r2, #0 c02eb504: 0a000006 beq c02eb524 c02eb508: e5923018 ldr r3, [r2, #24] c02eb50c: e3530000 cmp r3, #0 c02eb510: 0a000002 beq c02eb520 c02eb514: e592100c ldr r1, [r2, #12] c02eb518: e3110080 tst r1, #128 ; 0x80 c02eb51c: 0a000050 beq c02eb664 c02eb520: e1a02003 mov r2, r3 c02eb524: e1a00008 mov r0, r8 c02eb528: e3e01004 mvn r1, #4 c02eb52c: ebfaf486 bl c01a874c c02eb530: e1a03000 mov r3, r0 c02eb534: eaffffee b c02eb4f4 c02eb538: e3570000 cmp r7, #0 c02eb53c: 0a000044 beq c02eb654 c02eb540: e3560000 cmp r6, #0 c02eb544: 0a000009 beq c02eb570 c02eb548: e596318c ldr r3, [r6, #396] ; 0x18c c02eb54c: e3130080 tst r3, #128 ; 0x80 c02eb550: 0a000006 beq c02eb570 c02eb554: e1c722d8 ldrd r2, [r7, #40] ; 0x28 c02eb558: e1a00007 mov r0, r7 c02eb55c: e3e01004 mvn r1, #4 c02eb560: e3822502 orr r2, r2, #8388608 ; 0x800000 c02eb564: e1c722f8 strd r2, [r7, #40] ; 0x28 c02eb568: ebfaf4a0 bl c01a87f0 c02eb56c: ea000038 b c02eb654 c02eb570: e5958258 ldr r8, [r5, #600] ; 0x258 c02eb574: e5983110 ldr r3, [r8, #272] ; 0x110 c02eb578: e3530000 cmp r3, #0 c02eb57c: 0a00002a beq c02eb62c c02eb580: e5987114 ldr r7, [r8, #276] ; 0x114 c02eb584: e5959024 ldr r9, [r5, #36] ; 0x24 c02eb588: e3570000 cmp r7, #0 c02eb58c: 1a000010 bne c02eb5d4 c02eb590: e7f001f2 .word 0xe7f001f2 c02eb594: e5974004 ldr r4, [r7, #4] c02eb598: e5943004 ldr r3, [r4, #4] c02eb59c: e1530007 cmp r3, r7 c02eb5a0: 0a00000f beq c02eb5e4 c02eb5a4: e5942000 ldr r2, [r4] c02eb5a8: e5823004 str r3, [r2, #4] c02eb5ac: e5832000 str r2, [r3] c02eb5b0: e5844000 str r4, [r4] c02eb5b4: e5844004 str r4, [r4, #4] c02eb5b8: e59902ac ldr r0, [r9, #684] ; 0x2ac c02eb5bc: eb0599a8 bl c0451c64 <_raw_spin_lock_irq> c02eb5c0: e5950024 ldr r0, [r5, #36] ; 0x24 c02eb5c4: e1a01004 mov r1, r4 c02eb5c8: ebfaf081 bl c01a77d4 c02eb5cc: e59902ac ldr r0, [r9, #684] ; 0x2ac c02eb5d0: eb059a3a bl c0451ec0 <_raw_spin_unlock_irq> c02eb5d4: e5973000 ldr r3, [r7] c02eb5d8: e1530007 cmp r3, r7 c02eb5dc: 1affffec bne c02eb594 c02eb5e0: ea000005 b c02eb5fc c02eb5e4: e5943000 ldr r3, [r4] c02eb5e8: e5837004 str r7, [r3, #4] c02eb5ec: e5873000 str r3, [r7] c02eb5f0: e5844000 str r4, [r4] c02eb5f4: e5844004 str r4, [r4, #4] c02eb5f8: eafffff5 b c02eb5d4 c02eb5fc: e5983114 ldr r3, [r8, #276] ; 0x114 c02eb600: e3530000 cmp r3, #0 c02eb604: 1a000000 bne c02eb60c c02eb608: e7f001f2 .word 0xe7f001f2 c02eb60c: e2833a01 add r3, r3, #4096 ; 0x1000 c02eb610: e3a02000 mov r2, #0 c02eb614: e3e01000 mvn r1, #0 c02eb618: e5882110 str r2, [r8, #272] ; 0x110 c02eb61c: e5c3200c strb r2, [r3, #12] c02eb620: e1c310be strh r1, [r3, #14] c02eb624: e5c3200d strb r2, [r3, #13] c02eb628: e5832008 str r2, [r3, #8] c02eb62c: e5950258 ldr r0, [r5, #600] ; 0x258 c02eb630: e1a01006 mov r1, r6 c02eb634: e3a02000 mov r2, #0 c02eb638: e1a03005 mov r3, r5 c02eb63c: ebfff928 bl c02e9ae4 c02eb640: e5951258 ldr r1, [r5, #600] ; 0x258 c02eb644: e5960000 ldr r0, [r6] c02eb648: e3a02000 mov r2, #0 c02eb64c: e2811f42 add r1, r1, #264 ; 0x108 c02eb650: ebffce1f bl c02deed4 c02eb654: e3a00000 mov r0, #0 c02eb658: ea00000a b c02eb688 c02eb65c: e3a00001 mov r0, #1 c02eb660: ea000008 b c02eb688 c02eb664: e592101c ldr r1, [r2, #28] c02eb668: e5920048 ldr r0, [r2, #72] ; 0x48 c02eb66c: e5922020 ldr r2, [r2, #32] c02eb670: e0210194 mla r1, r4, r1, r0 c02eb674: e5911004 ldr r1, [r1, #4] c02eb678: e0622001 rsb r2, r2, r1 c02eb67c: e1530002 cmp r3, r2 c02eb680: 21a03002 movcs r3, r2 c02eb684: eaffffa5 b c02eb520 c02eb688: e28dd044 add sp, sp, #68 ; 0x44 c02eb68c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02eb690: c05807b4 .word 0xc05807b4 c02eb694: c05807e8 .word 0xc05807e8 c02eb698: c048d8ff .word 0xc048d8ff c02eb69c: c0580806 .word 0xc0580806 c02eb6a0: c058082e .word 0xc058082e c02eb6a4 : c02eb6a4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02eb6a8: e2514000 subs r4, r1, #0 c02eb6ac: e590a020 ldr sl, [r0, #32] c02eb6b0: e24dd01c sub sp, sp, #28 c02eb6b4: e1a06000 mov r6, r0 c02eb6b8: 058d400c streq r4, [sp, #12] c02eb6bc: e59a5008 ldr r5, [sl, #8] c02eb6c0: e5959000 ldr r9, [r5] c02eb6c4: 0a000007 beq c02eb6e8 c02eb6c8: e5943028 ldr r3, [r4, #40] ; 0x28 c02eb6cc: e58d300c str r3, [sp, #12] c02eb6d0: e590325c ldr r3, [r0, #604] ; 0x25c c02eb6d4: e5933000 ldr r3, [r3] c02eb6d8: e3530000 cmp r3, #0 c02eb6dc: 1a000001 bne c02eb6e8 c02eb6e0: e1a00005 mov r0, r5 c02eb6e4: ebffca41 bl c02ddff0 c02eb6e8: e2850008 add r0, r5, #8 c02eb6ec: ebfd16d8 bl c0231254 c02eb6f0: e59a327c ldr r3, [sl, #636] ; 0x27c c02eb6f4: e5902288 ldr r2, [r0, #648] ; 0x288 c02eb6f8: e1a0b000 mov fp, r0 c02eb6fc: e1520003 cmp r2, r3 c02eb700: 0a000012 beq c02eb750 c02eb704: e5957188 ldr r7, [r5, #392] ; 0x188 c02eb708: e3570000 cmp r7, #0 c02eb70c: 1a00000d bne c02eb748 c02eb710: e5d5821d ldrb r8, [r5, #541] ; 0x21d c02eb714: e1a00005 mov r0, r5 c02eb718: e3a01001 mov r1, #1 c02eb71c: e3a020b3 mov r2, #179 ; 0xb3 c02eb720: e20880f8 and r8, r8, #248 ; 0xf8 c02eb724: e1888003 orr r8, r8, r3 c02eb728: e5953224 ldr r3, [r5, #548] ; 0x224 c02eb72c: e6ef8078 uxtb r8, r8 c02eb730: e58d3000 str r3, [sp] c02eb734: e1a03008 mov r3, r8 c02eb738: ebffde8c bl c02e3170 c02eb73c: e3500000 cmp r0, #0 c02eb740: 1a0000de bne c02ebac0 c02eb744: e5c5821d strb r8, [r5, #541] ; 0x21d c02eb748: e59a327c ldr r3, [sl, #636] ; 0x27c c02eb74c: e58b3288 str r3, [fp, #648] ; 0x288 c02eb750: e5963018 ldr r3, [r6, #24] c02eb754: e3c33002 bic r3, r3, #2 c02eb758: e5863018 str r3, [r6, #24] c02eb75c: e59d300c ldr r3, [sp, #12] c02eb760: e2131080 ands r1, r3, #128 ; 0x80 c02eb764: 0a0000a6 beq c02eba04 c02eb768: e5953000 ldr r3, [r5] c02eb76c: e59332b8 ldr r3, [r3, #696] ; 0x2b8 c02eb770: e3530000 cmp r3, #0 c02eb774: 0a000002 beq c02eb784 c02eb778: e1a00006 mov r0, r6 c02eb77c: e3a01000 mov r1, #0 c02eb780: ebfffd5b bl c02eacf4 c02eb784: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c02eb788: e3a03000 mov r3, #0 c02eb78c: e2022c01 and r2, r2, #256 ; 0x100 c02eb790: e1923003 orrs r3, r2, r3 c02eb794: 0a00005c beq c02eb90c c02eb798: e5953190 ldr r3, [r5, #400] ; 0x190 c02eb79c: e3130b01 tst r3, #1024 ; 0x400 c02eb7a0: 1a000059 bne c02eb90c c02eb7a4: e5969020 ldr r9, [r6, #32] c02eb7a8: e5997008 ldr r7, [r9, #8] c02eb7ac: e1a00007 mov r0, r7 c02eb7b0: ebffc835 bl c02dd88c c02eb7b4: e3500000 cmp r0, #0 c02eb7b8: 03e0805e mvneq r8, #94 ; 0x5e c02eb7bc: 0a00004c beq c02eb8f4 c02eb7c0: e594803c ldr r8, [r4, #60] ; 0x3c c02eb7c4: e1a00007 mov r0, r7 c02eb7c8: e594b040 ldr fp, [r4, #64] ; 0x40 c02eb7cc: e1a034a8 lsr r3, r8, #9 c02eb7d0: e58d3010 str r3, [sp, #16] c02eb7d4: ebffc81a bl c02dd844 c02eb7d8: e3500000 cmp r0, #0 c02eb7dc: 03a0a102 moveq sl, #-2147483648 ; 0x80000000 c02eb7e0: 0a000006 beq c02eb800 c02eb7e4: e1a00007 mov r0, r7 c02eb7e8: e1a0100b mov r1, fp c02eb7ec: e59d2010 ldr r2, [sp, #16] c02eb7f0: ebffc828 bl c02dd898 c02eb7f4: e3500000 cmp r0, #0 c02eb7f8: 03a0a106 moveq sl, #-2147483647 ; 0x80000001 c02eb7fc: 13a0a102 movne sl, #-2147483648 ; 0x80000000 c02eb800: e5973190 ldr r3, [r7, #400] ; 0x190 c02eb804: e3130040 tst r3, #64 ; 0x40 c02eb808: 1a000008 bne c02eb830 c02eb80c: e1a00007 mov r0, r7 c02eb810: e1a0100b mov r1, fp c02eb814: e59d2010 ldr r2, [sp, #16] c02eb818: e1a0300a mov r3, sl c02eb81c: ebffcaba bl c02de30c c02eb820: e3700005 cmn r0, #5 c02eb824: e1a08000 mov r8, r0 c02eb828: 1a00000c bne c02eb860 c02eb82c: ea000019 b c02eb898 c02eb830: e35a0106 cmp sl, #-2147483647 ; 0x80000001 c02eb834: e3a03000 mov r3, #0 c02eb838: e1a00007 mov r0, r7 c02eb83c: e58d3000 str r3, [sp] c02eb840: e3a01001 mov r1, #1 c02eb844: 03a03081 moveq r3, #129 ; 0x81 c02eb848: 13a03080 movne r3, #128 ; 0x80 c02eb84c: e3a02071 mov r2, #113 ; 0x71 c02eb850: ebffde46 bl c02e3170 c02eb854: e2503000 subs r3, r0, #0 c02eb858: 1a00001c bne c02eb8d0 c02eb85c: eaffffea b c02eb80c c02eb860: e3500000 cmp r0, #0 c02eb864: 1a000022 bne c02eb8f4 c02eb868: e35a0106 cmp sl, #-2147483647 ; 0x80000001 c02eb86c: 1a00009a bne c02ebadc c02eb870: e5973190 ldr r3, [r7, #400] ; 0x190 c02eb874: e3130040 tst r3, #64 ; 0x40 c02eb878: 1a00000c bne c02eb8b0 c02eb87c: e1a00007 mov r0, r7 c02eb880: e1a0100b mov r1, fp c02eb884: e59d2010 ldr r2, [sp, #16] c02eb888: e59f3268 ldr r3, [pc, #616] ; c02ebaf8 c02eb88c: ebffca9e bl c02de30c c02eb890: e3700005 cmn r0, #5 c02eb894: 1a000001 bne c02eb8a0 c02eb898: e3e03004 mvn r3, #4 c02eb89c: ea00000b b c02eb8d0 c02eb8a0: e3500000 cmp r0, #0 c02eb8a4: 0a00008c beq c02ebadc c02eb8a8: e1a08000 mov r8, r0 c02eb8ac: ea000010 b c02eb8f4 c02eb8b0: e58d0000 str r0, [sp] c02eb8b4: e3a03088 mov r3, #136 ; 0x88 c02eb8b8: e1a00007 mov r0, r7 c02eb8bc: e3a01001 mov r1, #1 c02eb8c0: e3a02071 mov r2, #113 ; 0x71 c02eb8c4: ebffde29 bl c02e3170 c02eb8c8: e2503000 subs r3, r0, #0 c02eb8cc: 0affffea beq c02eb87c c02eb8d0: e1a00009 mov r0, r9 c02eb8d4: e5971000 ldr r1, [r7] c02eb8d8: e3a02008 mov r2, #8 c02eb8dc: e58d3014 str r3, [sp, #20] c02eb8e0: ebfff681 bl c02e92ec c02eb8e4: e59d3014 ldr r3, [sp, #20] c02eb8e8: e3500000 cmp r0, #0 c02eb8ec: 0affffc3 beq c02eb800 c02eb8f0: e1a08003 mov r8, r3 c02eb8f4: e1a00004 mov r0, r4 c02eb8f8: e1a01008 mov r1, r8 c02eb8fc: e594203c ldr r2, [r4, #60] ; 0x3c c02eb900: e16f7f18 clz r7, r8 c02eb904: ebfaf390 bl c01a874c c02eb908: ea00003b b c02eb9fc c02eb90c: e5968020 ldr r8, [r6, #32] c02eb910: e5987008 ldr r7, [r8, #8] c02eb914: e1a00007 mov r0, r7 c02eb918: ebffc7b9 bl c02dd804 c02eb91c: e3500000 cmp r0, #0 c02eb920: 03e0905e mvneq r9, #94 ; 0x5e c02eb924: 0a00002f beq c02eb9e8 c02eb928: e5943040 ldr r3, [r4, #64] ; 0x40 c02eb92c: e1a00007 mov r0, r7 c02eb930: e594903c ldr r9, [r4, #60] ; 0x3c c02eb934: e58d3010 str r3, [sp, #16] c02eb938: e1a034a9 lsr r3, r9, #9 c02eb93c: e58d3014 str r3, [sp, #20] c02eb940: ebffc7c2 bl c02dd850 c02eb944: e3500000 cmp r0, #0 c02eb948: 13a0a003 movne sl, #3 c02eb94c: 1a000003 bne c02eb960 c02eb950: e1a00007 mov r0, r7 c02eb954: ebffc7ba bl c02dd844 c02eb958: e290a000 adds sl, r0, #0 c02eb95c: 13a0a001 movne sl, #1 c02eb960: e3a0b000 mov fp, #0 c02eb964: e5973190 ldr r3, [r7, #400] ; 0x190 c02eb968: e3130040 tst r3, #64 ; 0x40 c02eb96c: 1a000006 bne c02eb98c c02eb970: e1a00007 mov r0, r7 c02eb974: e59d1010 ldr r1, [sp, #16] c02eb978: e59d2014 ldr r2, [sp, #20] c02eb97c: e1a0300a mov r3, sl c02eb980: ebffca61 bl c02de30c c02eb984: e1a09000 mov r9, r0 c02eb988: ea000009 b c02eb9b4 c02eb98c: e3a01001 mov r1, #1 c02eb990: e061300a rsb r3, r1, sl c02eb994: e16f3f13 clz r3, r3 c02eb998: e58db000 str fp, [sp] c02eb99c: e1a00007 mov r0, r7 c02eb9a0: e3a02071 mov r2, #113 ; 0x71 c02eb9a4: e1a032a3 lsr r3, r3, #5 c02eb9a8: ebffddf0 bl c02e3170 c02eb9ac: e2509000 subs r9, r0, #0 c02eb9b0: 0affffee beq c02eb970 c02eb9b4: e3790005 cmn r9, #5 c02eb9b8: 1a000006 bne c02eb9d8 c02eb9bc: e1a00008 mov r0, r8 c02eb9c0: e5971000 ldr r1, [r7] c02eb9c4: e3a02004 mov r2, #4 c02eb9c8: ebfff647 bl c02e92ec c02eb9cc: e3500000 cmp r0, #0 c02eb9d0: 0affffe3 beq c02eb964 c02eb9d4: ea000003 b c02eb9e8 c02eb9d8: e3590000 cmp r9, #0 c02eb9dc: 05982284 ldreq r2, [r8, #644] ; 0x284 c02eb9e0: 03c22004 biceq r2, r2, #4 c02eb9e4: 05882284 streq r2, [r8, #644] ; 0x284 c02eb9e8: e1a00004 mov r0, r4 c02eb9ec: e1a01009 mov r1, r9 c02eb9f0: e594203c ldr r2, [r4, #60] ; 0x3c c02eb9f4: e16f7f19 clz r7, r9 c02eb9f8: ebfaf353 bl c01a874c c02eb9fc: e1a072a7 lsr r7, r7, #5 c02eba00: ea000023 b c02eba94 c02eba04: e59d300c ldr r3, [sp, #12] c02eba08: e3130a01 tst r3, #4096 ; 0x1000 c02eba0c: 0a00000f beq c02eba50 c02eba10: e5953000 ldr r3, [r5] c02eba14: e59332b8 ldr r3, [r3, #696] ; 0x2b8 c02eba18: e3530000 cmp r3, #0 c02eba1c: 0a000001 beq c02eba28 c02eba20: e1a00006 mov r0, r6 c02eba24: ebfffcb2 bl c02eacf4 c02eba28: e5963020 ldr r3, [r6, #32] c02eba2c: e5930008 ldr r0, [r3, #8] c02eba30: ebffcb9a bl c02de8a0 c02eba34: e2507000 subs r7, r0, #0 c02eba38: e1a00004 mov r0, r4 c02eba3c: 13e07004 mvnne r7, #4 c02eba40: e1a01007 mov r1, r7 c02eba44: e16f7f17 clz r7, r7 c02eba48: ebfaf368 bl c01a87f0 c02eba4c: eaffffea b c02eb9fc c02eba50: e3540000 cmp r4, #0 c02eba54: 1a00000a bne c02eba84 c02eba58: e59932b8 ldr r3, [r9, #696] ; 0x2b8 c02eba5c: e3530000 cmp r3, #0 c02eba60: 0a000007 beq c02eba84 c02eba64: e2897fb3 add r7, r9, #716 ; 0x2cc c02eba68: e1a00007 mov r0, r7 c02eba6c: eb059865 bl c0451c08 <_raw_spin_lock_irqsave> c02eba70: e3a03001 mov r3, #1 c02eba74: e5c932be strb r3, [r9, #702] ; 0x2be c02eba78: e1a01000 mov r1, r0 c02eba7c: e1a00007 mov r0, r7 c02eba80: eb0598f9 bl c0451e6c <_raw_spin_unlock_irqrestore> c02eba84: e1a00006 mov r0, r6 c02eba88: e1a01004 mov r1, r4 c02eba8c: ebfffc98 bl c02eacf4 c02eba90: e1a07000 mov r7, r0 c02eba94: e3540000 cmp r4, #0 c02eba98: 1a000002 bne c02ebaa8 c02eba9c: e5963018 ldr r3, [r6, #24] c02ebaa0: e3130002 tst r3, #2 c02ebaa4: 0a000002 beq c02ebab4 c02ebaa8: e59d300c ldr r3, [sp, #12] c02ebaac: e3130d42 tst r3, #4224 ; 0x1080 c02ebab0: 0a00000d beq c02ebaec c02ebab4: e1a00005 mov r0, r5 c02ebab8: ebffc955 bl c02de014 c02ebabc: ea00000a b c02ebaec c02ebac0: e3540000 cmp r4, #0 c02ebac4: 01a07004 moveq r7, r4 c02ebac8: 0afffff3 beq c02eba9c c02ebacc: e1a00004 mov r0, r4 c02ebad0: e3e01004 mvn r1, #4 c02ebad4: ebfaf345 bl c01a87f0 c02ebad8: eafffff2 b c02ebaa8 c02ebadc: e5993284 ldr r3, [r9, #644] ; 0x284 c02ebae0: e3c33008 bic r3, r3, #8 c02ebae4: e5893284 str r3, [r9, #644] ; 0x284 c02ebae8: eaffff81 b c02eb8f4 c02ebaec: e1a00007 mov r0, r7 c02ebaf0: e28dd01c add sp, sp, #28 c02ebaf4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ebaf8: 80008000 .word 0x80008000 c02ebafc : c02ebafc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ebb00: e24dd0b4 sub sp, sp, #180 ; 0xb4 c02ebb04: e28d807c add r8, sp, #124 ; 0x7c c02ebb08: e28d504c add r5, sp, #76 ; 0x4c c02ebb0c: e3a02034 mov r2, #52 ; 0x34 c02ebb10: e1a09000 mov r9, r0 c02ebb14: e1a07001 mov r7, r1 c02ebb18: e1a00008 mov r0, r8 c02ebb1c: e3a01000 mov r1, #0 c02ebb20: ebfb4a36 bl c01be400 c02ebb24: e3a01000 mov r1, #0 c02ebb28: e3a02030 mov r2, #48 ; 0x30 c02ebb2c: e1a00005 mov r0, r5 c02ebb30: ebfb4a32 bl c01be400 c02ebb34: e3a01000 mov r1, #0 c02ebb38: e3a02028 mov r2, #40 ; 0x28 c02ebb3c: e28d0024 add r0, sp, #36 ; 0x24 c02ebb40: ebfb4a2e bl c01be400 c02ebb44: e3a00011 mov r0, #17 c02ebb48: e3a03000 mov r3, #0 c02ebb4c: e58d3010 str r3, [sp, #16] c02ebb50: ebf4eb38 bl c0026838 c02ebb54: e3500000 cmp r0, #0 c02ebb58: 0a0000a9 beq c02ebe04 c02ebb5c: e5993048 ldr r3, [r9, #72] ; 0x48 c02ebb60: e1590003 cmp r9, r3 c02ebb64: 1a0000a6 bne c02ebe04 c02ebb68: e59f350c ldr r3, [pc, #1292] ; c02ec07c c02ebb6c: e30810d0 movw r1, #32976 ; 0x80d0 c02ebb70: e593001c ldr r0, [r3, #28] c02ebb74: ebf71cab bl c00b2e28 c02ebb78: e2504000 subs r4, r0, #0 c02ebb7c: 0a000039 beq c02ebc68 c02ebb80: e1a0300d mov r3, sp c02ebb84: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c02ebb88: e3c6603f bic r6, r6, #63 ; 0x3f c02ebb8c: e5963008 ldr r3, [r6, #8] c02ebb90: e2972048 adds r2, r7, #72 ; 0x48 c02ebb94: 30d22003 sbcscc r2, r2, r3 c02ebb98: 33a03000 movcc r3, #0 c02ebb9c: e3530000 cmp r3, #0 c02ebba0: 1a000005 bne c02ebbbc c02ebba4: e1a01007 mov r1, r7 c02ebba8: e3a02048 mov r2, #72 ; 0x48 c02ebbac: ebfb40d5 bl c01bbf08 <__copy_from_user> c02ebbb0: e3500000 cmp r0, #0 c02ebbb4: 0a000003 beq c02ebbc8 c02ebbb8: ea000022 b c02ebc48 c02ebbbc: e3a01048 mov r1, #72 ; 0x48 c02ebbc0: ebfb4a46 bl c01be4e0 <__memzero> c02ebbc4: ea00001f b c02ebc48 c02ebbc8: e5940024 ldr r0, [r4, #36] ; 0x24 c02ebbcc: e5943028 ldr r3, [r4, #40] ; 0x28 c02ebbd0: e0810093 umull r0, r1, r3, r0 c02ebbd4: e3510000 cmp r1, #0 c02ebbd8: 03500802 cmpeq r0, #131072 ; 0x20000 c02ebbdc: e1c405f0 strd r0, [r4, #80] ; 0x50 c02ebbe0: 8a00001a bhi c02ebc50 c02ebbe4: e1903001 orrs r3, r0, r1 c02ebbe8: 0a000020 beq c02ebc70 c02ebbec: e30810d0 movw r1, #32976 ; 0x80d0 c02ebbf0: ebf71e04 bl c00b3408 <__kmalloc> c02ebbf4: e3500000 cmp r0, #0 c02ebbf8: e5840048 str r0, [r4, #72] ; 0x48 c02ebbfc: 0a000015 beq c02ebc58 c02ebc00: e5941040 ldr r1, [r4, #64] ; 0x40 c02ebc04: e5942050 ldr r2, [r4, #80] ; 0x50 c02ebc08: e5963008 ldr r3, [r6, #8] c02ebc0c: e091e002 adds lr, r1, r2 c02ebc10: 30dee003 sbcscc lr, lr, r3 c02ebc14: 33a03000 movcc r3, #0 c02ebc18: e3530000 cmp r3, #0 c02ebc1c: 1a000003 bne c02ebc30 c02ebc20: ebfb40b8 bl c01bbf08 <__copy_from_user> c02ebc24: e3500000 cmp r0, #0 c02ebc28: 1a000004 bne c02ebc40 c02ebc2c: ea00000f b c02ebc70 c02ebc30: e3520000 cmp r2, #0 c02ebc34: 0a00000d beq c02ebc70 c02ebc38: e1a01002 mov r1, r2 c02ebc3c: ebfb4a27 bl c01be4e0 <__memzero> c02ebc40: e5940048 ldr r0, [r4, #72] ; 0x48 c02ebc44: ebf71a5c bl c00b25bc c02ebc48: e3e0600d mvn r6, #13 c02ebc4c: ea000002 b c02ebc5c c02ebc50: e3e0604a mvn r6, #74 ; 0x4a c02ebc54: ea000000 b c02ebc5c c02ebc58: e3e0600b mvn r6, #11 c02ebc5c: e1a00004 mov r0, r4 c02ebc60: ebf71a55 bl c00b25bc c02ebc64: ea000000 b c02ebc6c c02ebc68: e3e0600b mvn r6, #11 c02ebc6c: e1a04006 mov r4, r6 c02ebc70: e3740a01 cmn r4, #4096 ; 0x1000 c02ebc74: 81a00004 movhi r0, r4 c02ebc78: 8a0000fd bhi c02ec074 c02ebc7c: e599005c ldr r0, [r9, #92] ; 0x5c c02ebc80: e2800f86 add r0, r0, #536 ; 0x218 c02ebc84: ebfff9ae bl c02ea344 c02ebc88: e2509000 subs r9, r0, #0 c02ebc8c: 03e05015 mvneq r5, #21 c02ebc90: 0a000055 beq c02ebdec c02ebc94: e5996008 ldr r6, [r9, #8] c02ebc98: e599a2ac ldr sl, [r9, #684] ; 0x2ac c02ebc9c: e3760a01 cmn r6, #4096 ; 0x1000 c02ebca0: 81a05006 movhi r5, r6 c02ebca4: 8a00004e bhi c02ebde4 c02ebca8: e5943008 ldr r3, [r4, #8] c02ebcac: e58d307c str r3, [sp, #124] ; 0x7c c02ebcb0: e594300c ldr r3, [r4, #12] c02ebcb4: e58d3080 str r3, [sp, #128] ; 0x80 c02ebcb8: e5943020 ldr r3, [r4, #32] c02ebcbc: e58d3094 str r3, [sp, #148] ; 0x94 c02ebcc0: e1c425d0 ldrd r2, [r4, #80] ; 0x50 c02ebcc4: e1cd20f8 strd r2, [sp, #8] c02ebcc8: e1923003 orrs r3, r2, r3 c02ebccc: 0a00001d beq c02ebd48 c02ebcd0: e28d0014 add r0, sp, #20 c02ebcd4: e3a03001 mov r3, #1 c02ebcd8: e58d0074 str r0, [sp, #116] ; 0x74 c02ebcdc: e58d3070 str r3, [sp, #112] ; 0x70 c02ebce0: e5943024 ldr r3, [r4, #36] ; 0x24 c02ebce4: e59d2008 ldr r2, [sp, #8] c02ebce8: e5941048 ldr r1, [r4, #72] ; 0x48 c02ebcec: e58d3054 str r3, [sp, #84] ; 0x54 c02ebcf0: e5943028 ldr r3, [r4, #40] ; 0x28 c02ebcf4: e58d3058 str r3, [sp, #88] ; 0x58 c02ebcf8: ebfb7994 bl c01ca350 c02ebcfc: e5943000 ldr r3, [r4] c02ebd00: e1a00005 mov r0, r5 c02ebd04: e1a01006 mov r1, r6 c02ebd08: e3530000 cmp r3, #0 c02ebd0c: 13a03c01 movne r3, #256 ; 0x100 c02ebd10: 03a03c02 moveq r3, #512 ; 0x200 c02ebd14: e58d3060 str r3, [sp, #96] ; 0x60 c02ebd18: ebffc624 bl c02dd5b0 c02ebd1c: e5943034 ldr r3, [r4, #52] ; 0x34 c02ebd20: e58d502c str r5, [sp, #44] ; 0x2c c02ebd24: e3530000 cmp r3, #0 c02ebd28: 158d304c strne r3, [sp, #76] ; 0x4c c02ebd2c: e59d3094 ldr r3, [sp, #148] ; 0x94 c02ebd30: e203301d and r3, r3, #29 c02ebd34: e353001d cmp r3, #29 c02ebd38: 059f3340 ldreq r3, [pc, #832] ; c02ec080 c02ebd3c: 05942038 ldreq r2, [r4, #56] ; 0x38 c02ebd40: 00030293 muleq r3, r3, r2 c02ebd44: 058d304c streq r3, [sp, #76] ; 0x4c c02ebd48: e1a00006 mov r0, r6 c02ebd4c: e58d8028 str r8, [sp, #40] ; 0x28 c02ebd50: ebffc8a6 bl c02ddff0 c02ebd54: e2860008 add r0, r6, #8 c02ebd58: ebfd153d bl c0231254 c02ebd5c: e599327c ldr r3, [r9, #636] ; 0x27c c02ebd60: e5902288 ldr r2, [r0, #648] ; 0x288 c02ebd64: e1a0b000 mov fp, r0 c02ebd68: e1520003 cmp r2, r3 c02ebd6c: 0a000012 beq c02ebdbc c02ebd70: e5962188 ldr r2, [r6, #392] ; 0x188 c02ebd74: e3520000 cmp r2, #0 c02ebd78: 1a00000d bne c02ebdb4 c02ebd7c: e5d6821d ldrb r8, [r6, #541] ; 0x21d c02ebd80: e1a00006 mov r0, r6 c02ebd84: e3a01001 mov r1, #1 c02ebd88: e3a020b3 mov r2, #179 ; 0xb3 c02ebd8c: e20880f8 and r8, r8, #248 ; 0xf8 c02ebd90: e1888003 orr r8, r8, r3 c02ebd94: e5963224 ldr r3, [r6, #548] ; 0x224 c02ebd98: e6ef8078 uxtb r8, r8 c02ebd9c: e58d3000 str r3, [sp] c02ebda0: e1a03008 mov r3, r8 c02ebda4: ebffdcf1 bl c02e3170 c02ebda8: e2505000 subs r5, r0, #0 c02ebdac: 1a00000a bne c02ebddc c02ebdb0: e5c6821d strb r8, [r6, #541] ; 0x21d c02ebdb4: e599327c ldr r3, [r9, #636] ; 0x27c c02ebdb8: e58b3288 str r3, [fp, #648] ; 0x288 c02ebdbc: e5943004 ldr r3, [r4, #4] c02ebdc0: e3530000 cmp r3, #0 c02ebdc4: 0a000010 beq c02ebe0c c02ebdc8: e5960000 ldr r0, [r6] c02ebdcc: e1a01006 mov r1, r6 c02ebdd0: ebffe47a bl c02e4fc0 c02ebdd4: e2505000 subs r5, r0, #0 c02ebdd8: 0a00000b beq c02ebe0c c02ebddc: e1a00006 mov r0, r6 c02ebde0: ebffc88b bl c02de014 c02ebde4: e1a00009 mov r0, r9 c02ebde8: ebfff4c7 bl c02e910c c02ebdec: e5940048 ldr r0, [r4, #72] ; 0x48 c02ebdf0: ebf719f1 bl c00b25bc c02ebdf4: e1a00004 mov r0, r4 c02ebdf8: ebf719ef bl c00b25bc c02ebdfc: e1a00005 mov r0, r5 c02ebe00: ea00009b b c02ec074 c02ebe04: e3e00000 mvn r0, #0 c02ebe08: ea000099 b c02ec074 c02ebe0c: e7e0a1da ubfx sl, sl, #3, #1 c02ebe10: e35a0000 cmp sl, #0 c02ebe14: 1a000003 bne c02ebe28 c02ebe18: e5dd5082 ldrb r5, [sp, #130] ; 0x82 c02ebe1c: e35500a5 cmp r5, #165 ; 0xa5 c02ebe20: 1a000030 bne c02ebee8 c02ebe24: ea000007 b c02ebe48 c02ebe28: e5942000 ldr r2, [r4] c02ebe2c: e1a00006 mov r0, r6 c02ebe30: e59d1058 ldr r1, [sp, #88] ; 0x58 c02ebe34: e1a02fa2 lsr r2, r2, #31 c02ebe38: ebffc855 bl c02ddf94 c02ebe3c: e2505000 subs r5, r0, #0 c02ebe40: 1affffe5 bne c02ebddc c02ebe44: eafffff3 b c02ebe18 c02ebe48: e59d307c ldr r3, [sp, #124] ; 0x7c c02ebe4c: e3530006 cmp r3, #6 c02ebe50: 1a000024 bne c02ebee8 c02ebe54: e1a00006 mov r0, r6 c02ebe58: ebffc67f bl c02dd85c c02ebe5c: e3500000 cmp r0, #0 c02ebe60: 0a000003 beq c02ebe74 c02ebe64: e5963000 ldr r3, [r6] c02ebe68: e59331c0 ldr r3, [r3, #448] ; 0x1c0 c02ebe6c: e3130902 tst r3, #32768 ; 0x8000 c02ebe70: 1a000008 bne c02ebe98 c02ebe74: e5963000 ldr r3, [r6] c02ebe78: e3e0505e mvn r5, #94 ; 0x5e c02ebe7c: e59f0200 ldr r0, [pc, #512] ; c02ec084 c02ebe80: e59f2200 ldr r2, [pc, #512] ; c02ec088 c02ebe84: e5931034 ldr r1, [r3, #52] ; 0x34 c02ebe88: e3510000 cmp r1, #0 c02ebe8c: 05931010 ldreq r1, [r3, #16] c02ebe90: eb058434 bl c044cf68 c02ebe94: ea000071 b c02ec060 c02ebe98: e59f31ec ldr r3, [pc, #492] ; c02ec08c c02ebe9c: e3a01001 mov r1, #1 c02ebea0: e1a02005 mov r2, r5 c02ebea4: e1a00006 mov r0, r6 c02ebea8: e58d3000 str r3, [sp] c02ebeac: e1a03001 mov r3, r1 c02ebeb0: ebffdcae bl c02e3170 c02ebeb4: e2505000 subs r5, r0, #0 c02ebeb8: 1a000001 bne c02ebec4 c02ebebc: e3a05000 mov r5, #0 c02ebec0: eaffffc5 b c02ebddc c02ebec4: e5963000 ldr r3, [r6] c02ebec8: e59f21b8 ldr r2, [pc, #440] ; c02ec088 c02ebecc: e59f01bc ldr r0, [pc, #444] ; c02ec090 c02ebed0: e5931034 ldr r1, [r3, #52] ; 0x34 c02ebed4: e3510000 cmp r1, #0 c02ebed8: 05931010 ldreq r1, [r3, #16] c02ebedc: e1a03005 mov r3, r5 c02ebee0: eb058420 bl c044cf68 c02ebee4: ea00005d b c02ec060 c02ebee8: e5960000 ldr r0, [r6] c02ebeec: e28d1024 add r1, sp, #36 ; 0x24 c02ebef0: ebffc79f bl c02ddd74 c02ebef4: e59d309c ldr r3, [sp, #156] ; 0x9c c02ebef8: e3530000 cmp r3, #0 c02ebefc: 0a000006 beq c02ebf1c c02ebf00: e5962000 ldr r2, [r6] c02ebf04: e59f1188 ldr r1, [pc, #392] ; c02ec094 c02ebf08: e5920000 ldr r0, [r2] c02ebf0c: e59f2184 ldr r2, [pc, #388] ; c02ec098 c02ebf10: ebfd0aaf bl c022e9d4 c02ebf14: e59d509c ldr r5, [sp, #156] ; 0x9c c02ebf18: eaffffaf b c02ebddc c02ebf1c: e59d305c ldr r3, [sp, #92] ; 0x5c c02ebf20: e3530000 cmp r3, #0 c02ebf24: 0a000006 beq c02ebf44 c02ebf28: e5962000 ldr r2, [r6] c02ebf2c: e59f1168 ldr r1, [pc, #360] ; c02ec09c c02ebf30: e5920000 ldr r0, [r2] c02ebf34: e59f215c ldr r2, [pc, #348] ; c02ec098 c02ebf38: ebfd0aa5 bl c022e9d4 c02ebf3c: e59d505c ldr r5, [sp, #92] ; 0x5c c02ebf40: eaffffa5 b c02ebddc c02ebf44: e594002c ldr r0, [r4, #44] ; 0x2c c02ebf48: e3500000 cmp r0, #0 c02ebf4c: 0a000001 beq c02ebf58 c02ebf50: e5941030 ldr r1, [r4, #48] ; 0x30 c02ebf54: ebf4f069 bl c0028100 c02ebf58: e1a0300d mov r3, sp c02ebf5c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c02ebf60: e3c5503f bic r5, r5, #63 ; 0x3f c02ebf64: e2870010 add r0, r7, #16 c02ebf68: e5953008 ldr r3, [r5, #8] c02ebf6c: e2902010 adds r2, r0, #16 c02ebf70: 30d22003 sbcscc r2, r2, r3 c02ebf74: 33a03000 movcc r3, #0 c02ebf78: e3530000 cmp r3, #0 c02ebf7c: 0a000001 beq c02ebf88 c02ebf80: e3e0500d mvn r5, #13 c02ebf84: eaffff94 b c02ebddc c02ebf88: e28d1084 add r1, sp, #132 ; 0x84 c02ebf8c: e3a02010 mov r2, #16 c02ebf90: ebfb40ea bl c01bc340 <__copy_to_user_std> c02ebf94: e3500000 cmp r0, #0 c02ebf98: 1afffff8 bne c02ebf80 c02ebf9c: e5943000 ldr r3, [r4] c02ebfa0: e3530000 cmp r3, #0 c02ebfa4: 0a000003 beq c02ebfb8 c02ebfa8: e35a0000 cmp sl, #0 c02ebfac: 0affffc2 beq c02ebebc c02ebfb0: e3a07005 mov r7, #5 c02ebfb4: ea00000d b c02ebff0 c02ebfb8: e5940040 ldr r0, [r4, #64] ; 0x40 c02ebfbc: e5942050 ldr r2, [r4, #80] ; 0x50 c02ebfc0: e5953008 ldr r3, [r5, #8] c02ebfc4: e090c002 adds ip, r0, r2 c02ebfc8: 30dcc003 sbcscc ip, ip, r3 c02ebfcc: 33a03000 movcc r3, #0 c02ebfd0: e3530000 cmp r3, #0 c02ebfd4: e5941048 ldr r1, [r4, #72] ; 0x48 c02ebfd8: 1a000001 bne c02ebfe4 c02ebfdc: ebfb40d7 bl c01bc340 <__copy_to_user_std> c02ebfe0: e1a02000 mov r2, r0 c02ebfe4: e3520000 cmp r2, #0 c02ebfe8: 1affffe4 bne c02ebf80 c02ebfec: eaffffed b c02ebfa8 c02ebff0: e1a00006 mov r0, r6 c02ebff4: e28d1010 add r1, sp, #16 c02ebff8: e3a02005 mov r2, #5 c02ebffc: ebfff49f bl c02e9280 c02ec000: e2505000 subs r5, r0, #0 c02ec004: 1a00000d bne c02ec040 c02ec008: e59d3010 ldr r3, [sp, #16] c02ec00c: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c02ec010: e3c2203f bic r2, r2, #63 ; 0x3f c02ec014: e3520000 cmp r2, #0 c02ec018: 1a000002 bne c02ec028 c02ec01c: e7e334d3 ubfx r3, r3, #9, #4 c02ec020: e3530007 cmp r3, #7 c02ec024: 1affffa4 bne c02ebebc c02ec028: e3a00ffa mov r0, #1000 ; 0x3e8 c02ec02c: e3011388 movw r1, #5000 ; 0x1388 c02ec030: ebf4f032 bl c0028100 c02ec034: e2577001 subs r7, r7, #1 c02ec038: 1affffec bne c02ebff0 c02ec03c: e3e05000 mvn r5, #0 c02ec040: e5963000 ldr r3, [r6] c02ec044: e59f1054 ldr r1, [pc, #84] ; c02ec0a0 c02ec048: e58d5000 str r5, [sp] c02ec04c: e59f2044 ldr r2, [pc, #68] ; c02ec098 c02ec050: e5930000 ldr r0, [r3] c02ec054: e59d3010 ldr r3, [sp, #16] c02ec058: ebfd0a5d bl c022e9d4 c02ec05c: eaffff5e b c02ebddc c02ec060: e59f1030 ldr r1, [pc, #48] ; c02ec098 c02ec064: e1a02005 mov r2, r5 c02ec068: e59f0034 ldr r0, [pc, #52] ; c02ec0a4 c02ec06c: eb0583bd bl c044cf68 c02ec070: eaffff59 b c02ebddc c02ec074: e28dd0b4 add sp, sp, #180 ; 0xb4 c02ec078: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ec07c: c06702d8 .word 0xc06702d8 c02ec080: 000f4240 .word 0x000f4240 c02ec084: c0580850 .word 0xc0580850 c02ec088: c048d913 .word 0xc048d913 c02ec08c: 0003a980 .word 0x0003a980 c02ec090: c0580876 .word 0xc0580876 c02ec094: c05808a8 .word 0xc05808a8 c02ec098: c048d925 .word 0xc048d925 c02ec09c: c05808ba .word 0xc05808ba c02ec0a0: c05808cd .word 0xc05808cd c02ec0a4: c05808ef .word 0xc05808ef c02ec0a8 : c02ec0a8: e59f1014 ldr r1, [pc, #20] ; c02ec0c4 c02ec0ac: e1520001 cmp r2, r1 c02ec0b0: 1a000001 bne c02ec0bc c02ec0b4: e1a01003 mov r1, r3 c02ec0b8: eafffe8f b c02ebafc c02ec0bc: e3e00015 mvn r0, #21 c02ec0c0: e12fff1e bx lr c02ec0c4: c048b300 .word 0xc048b300 c02ec0c8 : c02ec0c8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ec0cc: e1a0300d mov r3, sp c02ec0d0: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c02ec0d4: e2807008 add r7, r0, #8 c02ec0d8: e3c5503f bic r5, r5, #63 ; 0x3f c02ec0dc: e5908024 ldr r8, [r0, #36] ; 0x24 c02ec0e0: e1a04000 mov r4, r0 c02ec0e4: e1a00007 mov r0, r7 c02ec0e8: e595200c ldr r2, [r5, #12] c02ec0ec: e3a0a001 mov sl, #1 c02ec0f0: e3a09000 mov r9, #0 c02ec0f4: e592300c ldr r3, [r2, #12] c02ec0f8: e3833b02 orr r3, r3, #2048 ; 0x800 c02ec0fc: e582300c str r3, [r2, #12] c02ec100: ebf59279 bl c0050aec c02ec104: e59802ac ldr r0, [r8, #684] ; 0x2ac c02ec108: eb0596d5 bl c0451c64 <_raw_spin_lock_irq> c02ec10c: e595300c ldr r3, [r5, #12] c02ec110: e583a000 str sl, [r3] c02ec114: f57ff05b dmb ish c02ec118: e1a00008 mov r0, r8 c02ec11c: ebfaf3ec bl c01a90d4 c02ec120: e5943258 ldr r3, [r4, #600] ; 0x258 c02ec124: e1a06000 mov r6, r0 c02ec128: e5830000 str r0, [r3] c02ec12c: e59802ac ldr r0, [r8, #684] ; 0x2ac c02ec130: eb059762 bl c0451ec0 <_raw_spin_unlock_irq> c02ec134: e3560000 cmp r6, #0 c02ec138: 1a000003 bne c02ec14c c02ec13c: e594325c ldr r3, [r4, #604] ; 0x25c c02ec140: e593b000 ldr fp, [r3] c02ec144: e35b0000 cmp fp, #0 c02ec148: 0a00001a beq c02ec1b8 c02ec14c: e595300c ldr r3, [r5, #12] c02ec150: e5839000 str r9, [r3] c02ec154: f57ff05b dmb ish c02ec158: e3560000 cmp r6, #0 c02ec15c: e594301c ldr r3, [r4, #28] c02ec160: e1a00004 mov r0, r4 c02ec164: e1a01006 mov r1, r6 c02ec168: 1596b028 ldrne fp, [r6, #40] ; 0x28 c02ec16c: 01a0b006 moveq fp, r6 c02ec170: e12fff33 blx r3 c02ec174: e5943018 ldr r3, [r4, #24] c02ec178: e2132002 ands r2, r3, #2 c02ec17c: 13c33002 bicne r3, r3, #2 c02ec180: 15843018 strne r3, [r4, #24] c02ec184: 1affffde bne c02ec104 c02ec188: e31b0d42 tst fp, #4224 ; 0x1080 c02ec18c: 15943258 ldrne r3, [r4, #600] ; 0x258 c02ec190: 15832000 strne r2, [r3] c02ec194: e594325c ldr r3, [r4, #604] ; 0x25c c02ec198: e583900c str r9, [r3, #12] c02ec19c: e594325c ldr r3, [r4, #604] ; 0x25c c02ec1a0: e5839000 str r9, [r3] c02ec1a4: e594325c ldr r3, [r4, #604] ; 0x25c c02ec1a8: e5942258 ldr r2, [r4, #600] ; 0x258 c02ec1ac: e5843258 str r3, [r4, #600] ; 0x258 c02ec1b0: e584225c str r2, [r4, #604] ; 0x25c c02ec1b4: eaffffd2 b c02ec104 c02ec1b8: ebf52f83 bl c0037fcc c02ec1bc: e3500000 cmp r0, #0 c02ec1c0: 1a000005 bne c02ec1dc c02ec1c4: e1a00007 mov r0, r7 c02ec1c8: ebf5928e bl c0050c08 c02ec1cc: eb058c55 bl c044f328 c02ec1d0: e1a00007 mov r0, r7 c02ec1d4: ebf59244 bl c0050aec c02ec1d8: eaffffc9 b c02ec104 c02ec1dc: e595300c ldr r3, [r5, #12] c02ec1e0: e583b000 str fp, [r3] c02ec1e4: f57ff05b dmb ish c02ec1e8: e1a00007 mov r0, r7 c02ec1ec: ebf59285 bl c0050c08 c02ec1f0: e1a0000b mov r0, fp c02ec1f4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ec1f8 : c02ec1f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02ec1fc: e1a04000 mov r4, r0 c02ec200: e5902298 ldr r2, [r0, #664] ; 0x298 c02ec204: e3520000 cmp r2, #0 c02ec208: 1a00000a bne c02ec238 c02ec20c: e1a00004 mov r0, r4 c02ec210: ebfaf3af bl c01a90d4 c02ec214: e2501000 subs r1, r0, #0 c02ec218: 0a000005 beq c02ec234 c02ec21c: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c02ec220: e3822502 orr r2, r2, #8388608 ; 0x800000 c02ec224: e1c122f8 strd r2, [r1, #40] ; 0x28 c02ec228: e3e01004 mvn r1, #4 c02ec22c: ebfaf31c bl c01a8ea4 <__blk_end_request_all> c02ec230: eafffff5 b c02ec20c c02ec234: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ec238: e5923000 ldr r3, [r2] c02ec23c: e5934000 ldr r4, [r3] c02ec240: e5923258 ldr r3, [r2, #600] ; 0x258 c02ec244: e5936000 ldr r6, [r3] c02ec248: e3560000 cmp r6, #0 c02ec24c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02ec250: e592325c ldr r3, [r2, #604] ; 0x25c c02ec254: e5933000 ldr r3, [r3] c02ec258: e3530000 cmp r3, #0 c02ec25c: 0a000010 beq c02ec2a4 c02ec260: e2845fb3 add r5, r4, #716 ; 0x2cc c02ec264: e1a00005 mov r0, r5 c02ec268: eb059666 bl c0451c08 <_raw_spin_lock_irqsave> c02ec26c: e5d432be ldrb r3, [r4, #702] ; 0x2be c02ec270: e3530000 cmp r3, #0 c02ec274: e1a07000 mov r7, r0 c02ec278: 0a000005 beq c02ec294 c02ec27c: e3a01001 mov r1, #1 c02ec280: e2840d0b add r0, r4, #704 ; 0x2c0 c02ec284: e5c412bd strb r1, [r4, #701] ; 0x2bd c02ec288: e1a02001 mov r2, r1 c02ec28c: e1a03006 mov r3, r6 c02ec290: ebf5889d bl c004e50c <__wake_up> c02ec294: e1a00005 mov r0, r5 c02ec298: e1a01007 mov r1, r7 c02ec29c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02ec2a0: ea0596f1 b c0451e6c <_raw_spin_unlock_irqrestore> c02ec2a4: e5920004 ldr r0, [r2, #4] c02ec2a8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02ec2ac: eaf55b2a b c0042f5c c02ec2b0 : c02ec2b0: e92d4070 push {r4, r5, r6, lr} c02ec2b4: e1a05001 mov r5, r1 c02ec2b8: e1a04000 mov r4, r0 c02ec2bc: e3a010d0 mov r1, #208 ; 0xd0 c02ec2c0: e1a00200 lsl r0, r0, #4 c02ec2c4: ebf71c4f bl c00b3408 <__kmalloc> c02ec2c8: e2506000 subs r6, r0, #0 c02ec2cc: 03e0300b mvneq r3, #11 c02ec2d0: 05853000 streq r3, [r5] c02ec2d4: 0a000003 beq c02ec2e8 c02ec2d8: e3a03000 mov r3, #0 c02ec2dc: e1a01004 mov r1, r4 c02ec2e0: e5853000 str r3, [r5] c02ec2e4: ebfb7716 bl c01c9f44 c02ec2e8: e1a00006 mov r0, r6 c02ec2ec: e8bd8070 pop {r4, r5, r6, pc} c02ec2f0 : c02ec2f0: e3530001 cmp r3, #1 c02ec2f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ec2f8: 11a07002 movne r7, r2 c02ec2fc: e24dd014 sub sp, sp, #20 c02ec300: 13a04000 movne r4, #0 c02ec304: 1a00002f bne c02ec3c8 c02ec308: e5903000 ldr r3, [r0] c02ec30c: e3a06000 mov r6, #0 c02ec310: e59f9118 ldr r9, [pc, #280] ; c02ec430 c02ec314: e1a04006 mov r4, r6 c02ec318: e593327c ldr r3, [r3, #636] ; 0x27c c02ec31c: e3530a01 cmp r3, #4096 ; 0x1000 c02ec320: e5903024 ldr r3, [r0, #36] ; 0x24 c02ec324: 03a0ea01 moveq lr, #4096 ; 0x1000 c02ec328: 13a0ec02 movne lr, #512 ; 0x200 c02ec32c: e5938398 ldr r8, [r3, #920] ; 0x398 c02ec330: e2813008 add r3, r1, #8 c02ec334: e58d3004 str r3, [sp, #4] c02ec338: e2823010 add r3, r2, #16 c02ec33c: e59dc004 ldr ip, [sp, #4] c02ec340: e15e0008 cmp lr, r8 c02ec344: e599a004 ldr sl, [r9, #4] c02ec348: e1a07003 mov r7, r3 c02ec34c: e08cc006 add ip, ip, r6 c02ec350: 31a0500e movcc r5, lr c02ec354: e28cb481 add fp, ip, #-2130706432 ; 0x81000000 c02ec358: e7ebc05c ubfx ip, ip, #0, #12 c02ec35c: e58dc008 str ip, [sp, #8] c02ec360: e513c010 ldr ip, [r3, #-16] c02ec364: 21a05008 movcs r5, r8 c02ec368: e20cc003 and ip, ip, #3 c02ec36c: e58dc00c str ip, [sp, #12] c02ec370: e599c000 ldr ip, [r9] c02ec374: e1a0c62c lsr ip, ip, #12 c02ec378: e18cca0a orr ip, ip, sl, lsl #20 c02ec37c: e59fa0b0 ldr sl, [pc, #176] ; c02ec434 c02ec380: e06cc62b rsb ip, ip, fp, lsr #12 c02ec384: e59ab000 ldr fp, [sl] c02ec388: e08bc28c add ip, fp, ip, lsl #5 c02ec38c: e31c0003 tst ip, #3 c02ec390: 0a000000 beq c02ec398 c02ec394: e7f001f2 .word 0xe7f001f2 c02ec398: e59da008 ldr sl, [sp, #8] c02ec39c: e05ee005 subs lr, lr, r5 c02ec3a0: e5035008 str r5, [r3, #-8] c02ec3a4: e0866005 add r6, r6, r5 c02ec3a8: e2844001 add r4, r4, #1 c02ec3ac: e2833010 add r3, r3, #16 c02ec3b0: e503a01c str sl, [r3, #-28] c02ec3b4: e59da00c ldr sl, [sp, #12] c02ec3b8: e18cc00a orr ip, ip, sl c02ec3bc: e3ccc002 bic ip, ip, #2 c02ec3c0: e503c020 str ip, [r3, #-32] c02ec3c4: 1affffdc bne c02ec33c c02ec3c8: e5919000 ldr r9, [r1] c02ec3cc: e1a05002 mov r5, r2 c02ec3d0: e1a06001 mov r6, r1 c02ec3d4: e1a08000 mov r8, r0 c02ec3d8: e1590006 cmp r9, r6 c02ec3dc: 0a00000b beq c02ec410 c02ec3e0: e1a02007 mov r2, r7 c02ec3e4: e1a01009 mov r1, r9 c02ec3e8: e5980024 ldr r0, [r8, #36] ; 0x24 c02ec3ec: ebfb0120 bl c01ac874 c02ec3f0: e0844000 add r4, r4, r0 c02ec3f4: e244221f sub r2, r4, #-268435455 ; 0xf0000001 c02ec3f8: e0857204 add r7, r5, r4, lsl #4 c02ec3fc: e7953202 ldr r3, [r5, r2, lsl #4] c02ec400: e3c33002 bic r3, r3, #2 c02ec404: e7853202 str r3, [r5, r2, lsl #4] c02ec408: e5999000 ldr r9, [r9] c02ec40c: eafffff1 b c02ec3d8 c02ec410: e244221f sub r2, r4, #-268435455 ; 0xf0000001 c02ec414: e1a00004 mov r0, r4 c02ec418: e7953202 ldr r3, [r5, r2, lsl #4] c02ec41c: e3c33001 bic r3, r3, #1 c02ec420: e3833002 orr r3, r3, #2 c02ec424: e7853202 str r3, [r5, r2, lsl #4] c02ec428: e28dd014 add sp, sp, #20 c02ec42c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ec430: c062b904 .word 0xc062b904 c02ec434: c0674bc0 .word 0xc0674bc0 c02ec438 : c02ec438: e92d4008 push {r3, lr} c02ec43c: e5913030 ldr r3, [r1, #48] ; 0x30 c02ec440: e5900298 ldr r0, [r0, #664] ; 0x298 c02ec444: e3530001 cmp r3, #1 c02ec448: 0a000008 beq c02ec470 c02ec44c: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c02ec450: e3a03000 mov r3, #0 c02ec454: e2022080 and r2, r2, #128 ; 0x80 c02ec458: e1923003 orrs r3, r2, r3 c02ec45c: 1a000003 bne c02ec470 c02ec460: e1a00001 mov r0, r1 c02ec464: e59f1040 ldr r1, [pc, #64] ; c02ec4ac c02ec468: ebfae708 bl c01a6090 c02ec46c: ea00000c b c02ec4a4 c02ec470: e3500000 cmp r0, #0 c02ec474: 0a000005 beq c02ec490 c02ec478: e5903000 ldr r3, [r0] c02ec47c: e3530000 cmp r3, #0 c02ec480: 0a000002 beq c02ec490 c02ec484: e593318c ldr r3, [r3, #396] ; 0x18c c02ec488: e3130080 tst r3, #128 ; 0x80 c02ec48c: 1a000004 bne c02ec4a4 c02ec490: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c02ec494: e3a00000 mov r0, #0 c02ec498: e3822702 orr r2, r2, #524288 ; 0x80000 c02ec49c: e1c122f8 strd r2, [r1, #40] ; 0x28 c02ec4a0: e8bd8008 pop {r3, pc} c02ec4a4: e3a00001 mov r0, #1 c02ec4a8: e8bd8008 pop {r3, pc} c02ec4ac: c0580991 .word 0xc0580991 c02ec4b0 : c02ec4b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ec4b4: e1a09003 mov r9, r3 c02ec4b8: e5918000 ldr r8, [r1] c02ec4bc: e24dd01c sub sp, sp, #28 c02ec4c0: e59f3400 ldr r3, [pc, #1024] ; c02ec8c8 c02ec4c4: e1a04000 mov r4, r0 c02ec4c8: e1a07001 mov r7, r1 c02ec4cc: e280b028 add fp, r0, #40 ; 0x28 c02ec4d0: e2805d05 add r5, r0, #320 ; 0x140 c02ec4d4: e5936000 ldr r6, [r3] c02ec4d8: e5983000 ldr r3, [r8] c02ec4dc: e1a0aa26 lsr sl, r6, #20 c02ec4e0: e1a06606 lsl r6, r6, #12 c02ec4e4: e5933110 ldr r3, [r3, #272] ; 0x110 c02ec4e8: e3530000 cmp r3, #0 c02ec4ec: 0a00000a beq c02ec51c c02ec4f0: e1c300d0 ldrd r0, [r3] c02ec4f4: e1903001 orrs r3, r0, r1 c02ec4f8: 0a000007 beq c02ec51c c02ec4fc: e59f33c8 ldr r3, [pc, #968] ; c02ec8cc c02ec500: e593c000 ldr ip, [r3] c02ec504: e5931004 ldr r1, [r3, #4] c02ec508: e1a0c62c lsr ip, ip, #12 c02ec50c: e18cca01 orr ip, ip, r1, lsl #20 c02ec510: e08cc620 add ip, ip, r0, lsr #12 c02ec514: e1a0aa2c lsr sl, ip, #20 c02ec518: e1a0660c lsl r6, ip, #12 c02ec51c: e5847000 str r7, [r4] c02ec520: e1a01002 mov r1, r2 c02ec524: e59f03a4 ldr r0, [pc, #932] ; c02ec8d0 c02ec528: ebfaee8b bl c01a7f5c c02ec52c: e3500000 cmp r0, #0 c02ec530: e5840024 str r0, [r4, #36] ; 0x24 c02ec534: 03e0000b mvneq r0, #11 c02ec538: 0a0000e0 beq c02ec8c0 c02ec53c: e584b258 str fp, [r4, #600] ; 0x258 c02ec540: e584525c str r5, [r4, #604] ; 0x25c c02ec544: e59f1388 ldr r1, [pc, #904] ; c02ec8d4 c02ec548: e5804298 str r4, [r0, #664] ; 0x298 c02ec54c: e5940024 ldr r0, [r4, #36] ; 0x24 c02ec550: ebfaf9b2 bl c01aac20 c02ec554: e5942024 ldr r2, [r4, #36] ; 0x24 c02ec558: e1a00007 mov r0, r7 c02ec55c: e592329c ldr r3, [r2, #668] ; 0x29c c02ec560: e3833a01 orr r3, r3, #4096 ; 0x1000 c02ec564: e582329c str r3, [r2, #668] ; 0x29c c02ec568: ebffc4a5 bl c02dd804 c02ec56c: e3500000 cmp r0, #0 c02ec570: 0a00001d beq c02ec5ec c02ec574: e1a00007 mov r0, r7 c02ec578: e5945024 ldr r5, [r4, #36] ; 0x24 c02ec57c: ebffc9a5 bl c02dec18 c02ec580: e250b000 subs fp, r0, #0 c02ec584: 0a000018 beq c02ec5ec c02ec588: e595329c ldr r3, [r5, #668] ; 0x29c c02ec58c: e585b3ac str fp, [r5, #940] ; 0x3ac c02ec590: e3833901 orr r3, r3, #16384 ; 0x4000 c02ec594: e585329c str r3, [r5, #668] ; 0x29c c02ec598: e5d731a0 ldrb r3, [r7, #416] ; 0x1a0 c02ec59c: e3530000 cmp r3, #0 c02ec5a0: 1a000004 bne c02ec5b8 c02ec5a4: e1a00007 mov r0, r7 c02ec5a8: ebffc4a8 bl c02dd850 c02ec5ac: e3500000 cmp r0, #0 c02ec5b0: 03a03001 moveq r3, #1 c02ec5b4: 05c533c5 strbeq r3, [r5, #965] ; 0x3c5 c02ec5b8: e597319c ldr r3, [r7, #412] ; 0x19c c02ec5bc: e1a00007 mov r0, r7 c02ec5c0: e1a03483 lsl r3, r3, #9 c02ec5c4: e58533b4 str r3, [r5, #948] ; 0x3b4 c02ec5c8: e597319c ldr r3, [r7, #412] ; 0x19c c02ec5cc: e153000b cmp r3, fp c02ec5d0: 83a03000 movhi r3, #0 c02ec5d4: 858533b4 strhi r3, [r5, #948] ; 0x3b4 c02ec5d8: ebffc4ab bl c02dd88c c02ec5dc: e3500000 cmp r0, #0 c02ec5e0: 1595329c ldrne r3, [r5, #668] ; 0x29c c02ec5e4: 13833802 orrne r3, r3, #131072 ; 0x20000 c02ec5e8: 1585329c strne r3, [r5, #668] ; 0x29c c02ec5ec: e288bf73 add fp, r8, #460 ; 0x1cc c02ec5f0: e1db30b0 ldrh r3, [fp] c02ec5f4: e3530001 cmp r3, #1 c02ec5f8: 0a000003 beq c02ec60c c02ec5fc: e5943124 ldr r3, [r4, #292] ; 0x124 c02ec600: e3530000 cmp r3, #0 c02ec604: 1a000058 bne c02ec76c c02ec608: ea000054 b c02ec760 c02ec60c: e59831d0 ldr r3, [r8, #464] ; 0x1d0 c02ec610: e59851d8 ldr r5, [r8, #472] ; 0x1d8 c02ec614: e3530801 cmp r3, #65536 ; 0x10000 c02ec618: e59821c8 ldr r2, [r8, #456] ; 0x1c8 c02ec61c: e1a05485 lsl r5, r5, #9 c02ec620: 23a03801 movcs r3, #65536 ; 0x10000 c02ec624: e1550002 cmp r5, r2 c02ec628: 21a05002 movcs r5, r2 c02ec62c: e1550003 cmp r5, r3 c02ec630: 21a05003 movcs r5, r3 c02ec634: e3550c02 cmp r5, #512 ; 0x200 c02ec638: 9a000017 bls c02ec69c c02ec63c: e1a00005 mov r0, r5 c02ec640: e3a010d0 mov r1, #208 ; 0xd0 c02ec644: ebf71b6f bl c00b3408 <__kmalloc> c02ec648: e3500000 cmp r0, #0 c02ec64c: e5840124 str r0, [r4, #292] ; 0x124 c02ec650: 1a000002 bne c02ec660 c02ec654: e59f027c ldr r0, [pc, #636] ; c02ec8d8 c02ec658: e2871e1d add r1, r7, #464 ; 0x1d0 c02ec65c: eb058241 bl c044cf68 c02ec660: e1a00005 mov r0, r5 c02ec664: e3a010d0 mov r1, #208 ; 0xd0 c02ec668: ebf71b66 bl c00b3408 <__kmalloc> c02ec66c: e3500000 cmp r0, #0 c02ec670: e1a03000 mov r3, r0 c02ec674: e584023c str r0, [r4, #572] ; 0x23c c02ec678: 1a000007 bne c02ec69c c02ec67c: e2871e1d add r1, r7, #464 ; 0x1d0 c02ec680: e59f0254 ldr r0, [pc, #596] ; c02ec8dc c02ec684: e58d300c str r3, [sp, #12] c02ec688: eb058236 bl c044cf68 c02ec68c: e5940124 ldr r0, [r4, #292] ; 0x124 c02ec690: ebf717c9 bl c00b25bc c02ec694: e59d300c ldr r3, [sp, #12] c02ec698: e5843124 str r3, [r4, #292] ; 0x124 c02ec69c: e5943124 ldr r3, [r4, #292] ; 0x124 c02ec6a0: e3530000 cmp r3, #0 c02ec6a4: 0affffd4 beq c02ec5fc c02ec6a8: e594323c ldr r3, [r4, #572] ; 0x23c c02ec6ac: e3530000 cmp r3, #0 c02ec6b0: 0affffd1 beq c02ec5fc c02ec6b4: e1a074a5 lsr r7, r5, #9 c02ec6b8: e3e03000 mvn r3, #0 c02ec6bc: e3e02000 mvn r2, #0 c02ec6c0: e5940024 ldr r0, [r4, #36] ; 0x24 c02ec6c4: ebfaf9c6 bl c01aade4 c02ec6c8: e5940024 ldr r0, [r4, #36] ; 0x24 c02ec6cc: e1a01007 mov r1, r7 c02ec6d0: ebfaf9f9 bl c01aaebc c02ec6d4: e5940024 ldr r0, [r4, #36] ; 0x24 c02ec6d8: e6ff1077 uxth r1, r7 c02ec6dc: ebfaf9f8 bl c01aaec4 c02ec6e0: e5940024 ldr r0, [r4, #36] ; 0x24 c02ec6e4: e1a01005 mov r1, r5 c02ec6e8: ebfafa16 bl c01aaf48 c02ec6ec: e3a00001 mov r0, #1 c02ec6f0: e28d1014 add r1, sp, #20 c02ec6f4: ebfffeed bl c02ec2b0 c02ec6f8: e59d3014 ldr r3, [sp, #20] c02ec6fc: e3530000 cmp r3, #0 c02ec700: e5840120 str r0, [r4, #288] ; 0x120 c02ec704: 1a00005d bne c02ec880 c02ec708: e1a00007 mov r0, r7 c02ec70c: e28d1014 add r1, sp, #20 c02ec710: ebfffee6 bl c02ec2b0 c02ec714: e59d3014 ldr r3, [sp, #20] c02ec718: e3530000 cmp r3, #0 c02ec71c: e5840128 str r0, [r4, #296] ; 0x128 c02ec720: 1a000056 bne c02ec880 c02ec724: e3a00001 mov r0, #1 c02ec728: e28d1014 add r1, sp, #20 c02ec72c: ebfffedf bl c02ec2b0 c02ec730: e59d3014 ldr r3, [sp, #20] c02ec734: e3530000 cmp r3, #0 c02ec738: e5840238 str r0, [r4, #568] ; 0x238 c02ec73c: 1a00004f bne c02ec880 c02ec740: e1a00007 mov r0, r7 c02ec744: e28d1014 add r1, sp, #20 c02ec748: ebfffed8 bl c02ec2b0 c02ec74c: e59d3014 ldr r3, [sp, #20] c02ec750: e3530000 cmp r3, #0 c02ec754: e5840240 str r0, [r4, #576] ; 0x240 c02ec758: 1a000048 bne c02ec880 c02ec75c: eaffffa6 b c02ec5fc c02ec760: e594323c ldr r3, [r4, #572] ; 0x23c c02ec764: e3530000 cmp r3, #0 c02ec768: 0a000018 beq c02ec7d0 c02ec76c: e2843010 add r3, r4, #16 c02ec770: e3a02000 mov r2, #0 c02ec774: e5843010 str r3, [r4, #16] c02ec778: e3590000 cmp r9, #0 c02ec77c: e5842008 str r2, [r4, #8] c02ec780: e3a02001 mov r2, #1 c02ec784: e5843014 str r3, [r4, #20] c02ec788: e1a01004 mov r1, r4 c02ec78c: e584200c str r2, [r4, #12] c02ec790: e59f3148 ldr r3, [pc, #328] ; c02ec8e0 c02ec794: e5982180 ldr r2, [r8, #384] ; 0x180 c02ec798: e59f0144 ldr r0, [pc, #324] ; c02ec8e4 c02ec79c: 01a09003 moveq r9, r3 c02ec7a0: e59f3140 ldr r3, [pc, #320] ; c02ec8e8 c02ec7a4: e88d0204 stm sp, {r2, r9} c02ec7a8: e3e02000 mvn r2, #0 c02ec7ac: ebf52e4b bl c00380e0 c02ec7b0: e3700a01 cmn r0, #4096 ; 0x1000 c02ec7b4: e1a06000 mov r6, r0 c02ec7b8: 93a05000 movls r5, #0 c02ec7bc: 83a05001 movhi r5, #1 c02ec7c0: e3550000 cmp r5, #0 c02ec7c4: 1a000021 bne c02ec850 c02ec7c8: ebf559e3 bl c0042f5c c02ec7cc: ea00001f b c02ec850 c02ec7d0: e1a02006 mov r2, r6 c02ec7d4: e5940024 ldr r0, [r4, #36] ; 0x24 c02ec7d8: e1a0300a mov r3, sl c02ec7dc: ebfaf980 bl c01aade4 c02ec7e0: e59811d0 ldr r1, [r8, #464] ; 0x1d0 c02ec7e4: e59831d8 ldr r3, [r8, #472] ; 0x1d8 c02ec7e8: e5940024 ldr r0, [r4, #36] ; 0x24 c02ec7ec: e1a014a1 lsr r1, r1, #9 c02ec7f0: e1510003 cmp r1, r3 c02ec7f4: 21a01003 movcs r1, r3 c02ec7f8: ebfaf9af bl c01aaebc c02ec7fc: e5940024 ldr r0, [r4, #36] ; 0x24 c02ec800: e1db10b0 ldrh r1, [fp] c02ec804: ebfaf9ae bl c01aaec4 c02ec808: e5940024 ldr r0, [r4, #36] ; 0x24 c02ec80c: e59811c8 ldr r1, [r8, #456] ; 0x1c8 c02ec810: ebfaf9cc bl c01aaf48 c02ec814: e1db00b0 ldrh r0, [fp] c02ec818: e28d1014 add r1, sp, #20 c02ec81c: ebfffea3 bl c02ec2b0 c02ec820: e59d3014 ldr r3, [sp, #20] c02ec824: e3530000 cmp r3, #0 c02ec828: e5840120 str r0, [r4, #288] ; 0x120 c02ec82c: 1a000013 bne c02ec880 c02ec830: e1db00b0 ldrh r0, [fp] c02ec834: e28d1014 add r1, sp, #20 c02ec838: ebfffe9c bl c02ec2b0 c02ec83c: e59d3014 ldr r3, [sp, #20] c02ec840: e3530000 cmp r3, #0 c02ec844: e5840238 str r0, [r4, #568] ; 0x238 c02ec848: 1a00000c bne c02ec880 c02ec84c: eaffffc6 b c02ec76c c02ec850: e3550000 cmp r5, #0 c02ec854: e5846004 str r6, [r4, #4] c02ec858: e3a07000 mov r7, #0 c02ec85c: 01a00005 moveq r0, r5 c02ec860: 0a000016 beq c02ec8c0 c02ec864: e5940128 ldr r0, [r4, #296] ; 0x128 c02ec868: e58d6014 str r6, [sp, #20] c02ec86c: ebf71752 bl c00b25bc c02ec870: e5847128 str r7, [r4, #296] ; 0x128 c02ec874: e5940240 ldr r0, [r4, #576] ; 0x240 c02ec878: ebf7174f bl c00b25bc c02ec87c: e5847240 str r7, [r4, #576] ; 0x240 c02ec880: e5940120 ldr r0, [r4, #288] ; 0x120 c02ec884: e3a05000 mov r5, #0 c02ec888: ebf7174b bl c00b25bc c02ec88c: e5940124 ldr r0, [r4, #292] ; 0x124 c02ec890: e5845120 str r5, [r4, #288] ; 0x120 c02ec894: ebf71748 bl c00b25bc c02ec898: e5940238 ldr r0, [r4, #568] ; 0x238 c02ec89c: e5845124 str r5, [r4, #292] ; 0x124 c02ec8a0: ebf71745 bl c00b25bc c02ec8a4: e594023c ldr r0, [r4, #572] ; 0x23c c02ec8a8: e5845238 str r5, [r4, #568] ; 0x238 c02ec8ac: ebf71742 bl c00b25bc c02ec8b0: e5940024 ldr r0, [r4, #36] ; 0x24 c02ec8b4: e584523c str r5, [r4, #572] ; 0x23c c02ec8b8: ebfae760 bl c01a6640 c02ec8bc: e59d0014 ldr r0, [sp, #20] c02ec8c0: e28dd01c add sp, sp, #28 c02ec8c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ec8c8: c0677f2c .word 0xc0677f2c c02ec8cc: c062b904 .word 0xc062b904 c02ec8d0: c02ec1f8 .word 0xc02ec1f8 c02ec8d4: c02ec438 .word 0xc02ec438 c02ec8d8: c05809a1 .word 0xc05809a1 c02ec8dc: c05809cd .word 0xc05809cd c02ec8e0: c05580c1 .word 0xc05580c1 c02ec8e4: c02ec0c8 .word 0xc02ec0c8 c02ec8e8: c05809fa .word 0xc05809fa c02ec8ec : c02ec8ec: e92d4070 push {r4, r5, r6, lr} c02ec8f0: e1a04000 mov r4, r0 c02ec8f4: e59f5084 ldr r5, [pc, #132] ; c02ec980 c02ec8f8: e1a06001 mov r6, r1 c02ec8fc: e30810d0 movw r1, #32976 ; 0x80d0 c02ec900: e5950034 ldr r0, [r5, #52] ; 0x34 c02ec904: ebf71947 bl c00b2e28 c02ec908: e3500000 cmp r0, #0 c02ec90c: e584013c str r0, [r4, #316] ; 0x13c c02ec910: 1a000003 bne c02ec924 c02ec914: e2861e1d add r1, r6, #464 ; 0x1d0 c02ec918: e59f0064 ldr r0, [pc, #100] ; c02ec984 c02ec91c: eb058191 bl c044cf68 c02ec920: ea00000c b c02ec958 c02ec924: e5950034 ldr r0, [r5, #52] ; 0x34 c02ec928: e30810d0 movw r1, #32976 ; 0x80d0 c02ec92c: ebf7193d bl c00b2e28 c02ec930: e3500000 cmp r0, #0 c02ec934: e1a05000 mov r5, r0 c02ec938: e5840254 str r0, [r4, #596] ; 0x254 c02ec93c: 1a000007 bne c02ec960 c02ec940: e2861e1d add r1, r6, #464 ; 0x1d0 c02ec944: e59f003c ldr r0, [pc, #60] ; c02ec988 c02ec948: eb058186 bl c044cf68 c02ec94c: e594013c ldr r0, [r4, #316] ; 0x13c c02ec950: ebf71719 bl c00b25bc c02ec954: e584513c str r5, [r4, #316] ; 0x13c c02ec958: e3e0000b mvn r0, #11 c02ec95c: e8bd8070 pop {r4, r5, r6, pc} c02ec960: e594313c ldr r3, [r4, #316] ; 0x13c c02ec964: e3a00000 mov r0, #0 c02ec968: e5833000 str r3, [r3] c02ec96c: e5833004 str r3, [r3, #4] c02ec970: e5943254 ldr r3, [r4, #596] ; 0x254 c02ec974: e5833000 str r3, [r3] c02ec978: e5833004 str r3, [r3, #4] c02ec97c: e8bd8070 pop {r4, r5, r6, pc} c02ec980: c06702d8 .word 0xc06702d8 c02ec984: c0580a05 .word 0xc0580a05 c02ec988: c0580a37 .word 0xc0580a37 c02ec98c : c02ec98c: e92d4038 push {r3, r4, r5, lr} c02ec990: e1a04000 mov r4, r0 c02ec994: e590013c ldr r0, [r0, #316] ; 0x13c c02ec998: e3a05000 mov r5, #0 c02ec99c: ebf71706 bl c00b25bc c02ec9a0: e584513c str r5, [r4, #316] ; 0x13c c02ec9a4: e5940254 ldr r0, [r4, #596] ; 0x254 c02ec9a8: ebf71703 bl c00b25bc c02ec9ac: e5845254 str r5, [r4, #596] ; 0x254 c02ec9b0: e8bd8038 pop {r3, r4, r5, pc} c02ec9b4 : c02ec9b4: e92d4070 push {r4, r5, r6, lr} c02ec9b8: e5903018 ldr r3, [r0, #24] c02ec9bc: e5905024 ldr r5, [r0, #36] ; 0x24 c02ec9c0: e3130001 tst r3, #1 c02ec9c4: 18bd8070 popne {r4, r5, r6, pc} c02ec9c8: e3833001 orr r3, r3, #1 c02ec9cc: e1a04000 mov r4, r0 c02ec9d0: e5803018 str r3, [r0, #24] c02ec9d4: e59502ac ldr r0, [r5, #684] ; 0x2ac c02ec9d8: eb05948a bl c0451c08 <_raw_spin_lock_irqsave> c02ec9dc: e1a06000 mov r6, r0 c02ec9e0: e1a00005 mov r0, r5 c02ec9e4: ebfae643 bl c01a62f8 c02ec9e8: e59502ac ldr r0, [r5, #684] ; 0x2ac c02ec9ec: e1a01006 mov r1, r6 c02ec9f0: eb05951d bl c0451e6c <_raw_spin_unlock_irqrestore> c02ec9f4: e2840008 add r0, r4, #8 c02ec9f8: e8bd4070 pop {r4, r5, r6, lr} c02ec9fc: eaf5903a b c0050aec c02eca00 : c02eca00: e92d4038 push {r3, r4, r5, lr} c02eca04: e5903018 ldr r3, [r0, #24] c02eca08: e5904024 ldr r4, [r0, #36] ; 0x24 c02eca0c: e3130001 tst r3, #1 c02eca10: 08bd8038 popeq {r3, r4, r5, pc} c02eca14: e3c33001 bic r3, r3, #1 c02eca18: e2800008 add r0, r0, #8 c02eca1c: e5803010 str r3, [r0, #16] c02eca20: ebf59078 bl c0050c08 c02eca24: e59402ac ldr r0, [r4, #684] ; 0x2ac c02eca28: eb059476 bl c0451c08 <_raw_spin_lock_irqsave> c02eca2c: e1a05000 mov r5, r0 c02eca30: e1a00004 mov r0, r4 c02eca34: ebfae620 bl c01a62bc c02eca38: e59402ac ldr r0, [r4, #684] ; 0x2ac c02eca3c: e1a01005 mov r1, r5 c02eca40: e8bd4038 pop {r3, r4, r5, lr} c02eca44: ea059508 b c0451e6c <_raw_spin_unlock_irqrestore> c02eca48 : c02eca48: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02eca4c: e1a07000 mov r7, r0 c02eca50: e5908024 ldr r8, [r0, #36] ; 0x24 c02eca54: e3a04000 mov r4, #0 c02eca58: e5906258 ldr r6, [r0, #600] ; 0x258 c02eca5c: e590525c ldr r5, [r0, #604] ; 0x25c c02eca60: ebffffe6 bl c02eca00 c02eca64: e5970004 ldr r0, [r7, #4] c02eca68: ebf52ea0 bl c00384f0 c02eca6c: e59802ac ldr r0, [r8, #684] ; 0x2ac c02eca70: eb059464 bl c0451c08 <_raw_spin_lock_irqsave> c02eca74: e5884298 str r4, [r8, #664] ; 0x298 c02eca78: e1a09000 mov r9, r0 c02eca7c: e1a00008 mov r0, r8 c02eca80: ebfae60d bl c01a62bc c02eca84: e1a01009 mov r1, r9 c02eca88: e59802ac ldr r0, [r8, #684] ; 0x2ac c02eca8c: eb0594f6 bl c0451e6c <_raw_spin_unlock_irqrestore> c02eca90: e5960100 ldr r0, [r6, #256] ; 0x100 c02eca94: ebf716c8 bl c00b25bc c02eca98: e59600f8 ldr r0, [r6, #248] ; 0xf8 c02eca9c: e5864100 str r4, [r6, #256] ; 0x100 c02ecaa0: ebf716c5 bl c00b25bc c02ecaa4: e59600fc ldr r0, [r6, #252] ; 0xfc c02ecaa8: e58640f8 str r4, [r6, #248] ; 0xf8 c02ecaac: ebf716c2 bl c00b25bc c02ecab0: e58640fc str r4, [r6, #252] ; 0xfc c02ecab4: e5950100 ldr r0, [r5, #256] ; 0x100 c02ecab8: ebf716bf bl c00b25bc c02ecabc: e59500f8 ldr r0, [r5, #248] ; 0xf8 c02ecac0: e5854100 str r4, [r5, #256] ; 0x100 c02ecac4: ebf716bc bl c00b25bc c02ecac8: e58540f8 str r4, [r5, #248] ; 0xf8 c02ecacc: e59500fc ldr r0, [r5, #252] ; 0xfc c02ecad0: ebf716b9 bl c00b25bc c02ecad4: e58540fc str r4, [r5, #252] ; 0xfc c02ecad8: e5874000 str r4, [r7] c02ecadc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02ecae0 : c02ecae0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02ecae4: e1a0c001 mov ip, r1 c02ecae8: e59120fc ldr r2, [r1, #252] ; 0xfc c02ecaec: e5913110 ldr r3, [r1, #272] ; 0x110 c02ecaf0: e3520000 cmp r2, #0 c02ecaf4: 1a00000a bne c02ecb24 c02ecaf8: e3530000 cmp r3, #0 c02ecafc: 0a000003 beq c02ecb10 c02ecb00: e5911114 ldr r1, [r1, #276] ; 0x114 c02ecb04: e59c20f8 ldr r2, [ip, #248] ; 0xf8 c02ecb08: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02ecb0c: eafffdf7 b c02ec2f0 c02ecb10: e5900024 ldr r0, [r0, #36] ; 0x24 c02ecb14: e5911000 ldr r1, [r1] c02ecb18: e59c20f8 ldr r2, [ip, #248] ; 0xf8 c02ecb1c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02ecb20: eafaff53 b c01ac874 c02ecb24: e5912100 ldr r2, [r1, #256] ; 0x100 c02ecb28: e3520000 cmp r2, #0 c02ecb2c: 1a000000 bne c02ecb34 c02ecb30: e7f001f2 .word 0xe7f001f2 c02ecb34: e3530000 cmp r3, #0 c02ecb38: e1a04001 mov r4, r1 c02ecb3c: 0a000002 beq c02ecb4c c02ecb40: e5911114 ldr r1, [r1, #276] ; 0x114 c02ecb44: ebfffde9 bl c02ec2f0 c02ecb48: ea000002 b c02ecb58 c02ecb4c: e5900024 ldr r0, [r0, #36] ; 0x24 c02ecb50: e5911000 ldr r1, [r1] c02ecb54: ebfaff46 bl c01ac874 c02ecb58: e1a07000 mov r7, r0 c02ecb5c: e5840104 str r0, [r4, #260] ; 0x104 c02ecb60: e5940100 ldr r0, [r4, #256] ; 0x100 c02ecb64: e3a05000 mov r5, #0 c02ecb68: e1a06005 mov r6, r5 c02ecb6c: e1550007 cmp r5, r7 c02ecb70: 0a000004 beq c02ecb88 c02ecb74: e5903008 ldr r3, [r0, #8] c02ecb78: e2855001 add r5, r5, #1 c02ecb7c: e0866003 add r6, r6, r3 c02ecb80: ebfb74b9 bl c01c9e6c c02ecb84: eafffff8 b c02ecb6c c02ecb88: e59400f8 ldr r0, [r4, #248] ; 0xf8 c02ecb8c: e1a02006 mov r2, r6 c02ecb90: e59410fc ldr r1, [r4, #252] ; 0xfc c02ecb94: ebfb75ed bl c01ca350 c02ecb98: e3a00001 mov r0, #1 c02ecb9c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02ecba0 : c02ecba0: e59020fc ldr r2, [r0, #252] ; 0xfc c02ecba4: e1a03000 mov r3, r0 c02ecba8: e3520000 cmp r2, #0 c02ecbac: 012fff1e bxeq lr c02ecbb0: e5901000 ldr r1, [r0] c02ecbb4: e1c102d8 ldrd r0, [r1, #40] ; 0x28 c02ecbb8: e3a01000 mov r1, #0 c02ecbbc: e2000001 and r0, r0, #1 c02ecbc0: e1901001 orrs r1, r0, r1 c02ecbc4: 012fff1e bxeq lr c02ecbc8: e593c0f8 ldr ip, [r3, #248] ; 0xf8 c02ecbcc: e5930100 ldr r0, [r3, #256] ; 0x100 c02ecbd0: e5931104 ldr r1, [r3, #260] ; 0x104 c02ecbd4: e59c3008 ldr r3, [ip, #8] c02ecbd8: eafb76c2 b c01ca6e8 c02ecbdc : c02ecbdc: e59020fc ldr r2, [r0, #252] ; 0xfc c02ecbe0: e1a03000 mov r3, r0 c02ecbe4: e3520000 cmp r2, #0 c02ecbe8: 012fff1e bxeq lr c02ecbec: e5901000 ldr r1, [r0] c02ecbf0: e1c102d8 ldrd r0, [r1, #40] ; 0x28 c02ecbf4: e3a01000 mov r1, #0 c02ecbf8: e2000001 and r0, r0, #1 c02ecbfc: e1901001 orrs r1, r0, r1 c02ecc00: 112fff1e bxne lr c02ecc04: e593c0f8 ldr ip, [r3, #248] ; 0xf8 c02ecc08: e5930100 ldr r0, [r3, #256] ; 0x100 c02ecc0c: e5931104 ldr r1, [r3, #260] ; 0x104 c02ecc10: e59c3008 ldr r3, [ip, #8] c02ecc14: eafb76ac b c01ca6cc c02ecc18 : c02ecc18: e5903010 ldr r3, [r0, #16] c02ecc1c: e5932000 ldr r2, [r3] c02ecc20: f57ff04f dsb sy c02ecc24: e5903010 ldr r3, [r0, #16] c02ecc28: e28330fe add r3, r3, #254 ; 0xfe c02ecc2c: e1d320b0 ldrh r2, [r3] c02ecc30: f57ff04f dsb sy c02ecc34: e5903010 ldr r3, [r0, #16] c02ecc38: e2833004 add r3, r3, #4 c02ecc3c: e1d320b0 ldrh r2, [r3] c02ecc40: f57ff04f dsb sy c02ecc44: e5903010 ldr r3, [r0, #16] c02ecc48: e2833006 add r3, r3, #6 c02ecc4c: e1d320b0 ldrh r2, [r3] c02ecc50: f57ff04f dsb sy c02ecc54: e5903010 ldr r3, [r0, #16] c02ecc58: e5932008 ldr r2, [r3, #8] c02ecc5c: f57ff04f dsb sy c02ecc60: e5903010 ldr r3, [r0, #16] c02ecc64: e283300c add r3, r3, #12 c02ecc68: e1d320b0 ldrh r2, [r3] c02ecc6c: f57ff04f dsb sy c02ecc70: e5903010 ldr r3, [r0, #16] c02ecc74: e5932024 ldr r2, [r3, #36] ; 0x24 c02ecc78: f57ff04f dsb sy c02ecc7c: e5903010 ldr r3, [r0, #16] c02ecc80: e5d32028 ldrb r2, [r3, #40] ; 0x28 c02ecc84: f57ff04f dsb sy c02ecc88: e5903010 ldr r3, [r0, #16] c02ecc8c: e5d32029 ldrb r2, [r3, #41] ; 0x29 c02ecc90: f57ff04f dsb sy c02ecc94: e5903010 ldr r3, [r0, #16] c02ecc98: e5d3202a ldrb r2, [r3, #42] ; 0x2a c02ecc9c: f57ff04f dsb sy c02ecca0: e5903010 ldr r3, [r0, #16] c02ecca4: e5d3202b ldrb r2, [r3, #43] ; 0x2b c02ecca8: f57ff04f dsb sy c02eccac: e5903010 ldr r3, [r0, #16] c02eccb0: e283302c add r3, r3, #44 ; 0x2c c02eccb4: e1d320b0 ldrh r2, [r3] c02eccb8: f57ff04f dsb sy c02eccbc: e5903010 ldr r3, [r0, #16] c02eccc0: e5d3202e ldrb r2, [r3, #46] ; 0x2e c02eccc4: f57ff04f dsb sy c02eccc8: e5903010 ldr r3, [r0, #16] c02ecccc: e5932030 ldr r2, [r3, #48] ; 0x30 c02eccd0: f57ff04f dsb sy c02eccd4: e5903010 ldr r3, [r0, #16] c02eccd8: e5932034 ldr r2, [r3, #52] ; 0x34 c02eccdc: f57ff04f dsb sy c02ecce0: e5903010 ldr r3, [r0, #16] c02ecce4: e5932038 ldr r2, [r3, #56] ; 0x38 c02ecce8: f57ff04f dsb sy c02eccec: e5903010 ldr r3, [r0, #16] c02eccf0: e283303c add r3, r3, #60 ; 0x3c c02eccf4: e1d320b0 ldrh r2, [r3] c02eccf8: f57ff04f dsb sy c02eccfc: e5903010 ldr r3, [r0, #16] c02ecd00: e28330fc add r3, r3, #252 ; 0xfc c02ecd04: e1d320b0 ldrh r2, [r3] c02ecd08: f57ff04f dsb sy c02ecd0c: e5903010 ldr r3, [r0, #16] c02ecd10: e5932040 ldr r2, [r3, #64] ; 0x40 c02ecd14: f57ff04f dsb sy c02ecd18: e5903010 ldr r3, [r0, #16] c02ecd1c: e5932044 ldr r2, [r3, #68] ; 0x44 c02ecd20: f57ff04f dsb sy c02ecd24: e5903010 ldr r3, [r0, #16] c02ecd28: e283300e add r3, r3, #14 c02ecd2c: e1d320b0 ldrh r2, [r3] c02ecd30: f57ff04f dsb sy c02ecd34: e5903010 ldr r3, [r0, #16] c02ecd38: e5932048 ldr r2, [r3, #72] ; 0x48 c02ecd3c: f57ff04f dsb sy c02ecd40: e5903010 ldr r3, [r0, #16] c02ecd44: e283303e add r3, r3, #62 ; 0x3e c02ecd48: e1d320b0 ldrh r2, [r3] c02ecd4c: f57ff04f dsb sy c02ecd50: e5903034 ldr r3, [r0, #52] ; 0x34 c02ecd54: e3130002 tst r3, #2 c02ecd58: 012fff1e bxeq lr c02ecd5c: e5903010 ldr r3, [r0, #16] c02ecd60: e5932054 ldr r2, [r3, #84] ; 0x54 c02ecd64: f57ff04f dsb sy c02ecd68: e5903010 ldr r3, [r0, #16] c02ecd6c: e5932058 ldr r2, [r3, #88] ; 0x58 c02ecd70: f57ff04f dsb sy c02ecd74: e12fff1e bx lr c02ecd78 : c02ecd78: e92d4070 push {r4, r5, r6, lr} c02ecd7c: e1a06000 mov r6, r0 c02ecd80: e5900010 ldr r0, [r0, #16] c02ecd84: e5903034 ldr r3, [r0, #52] ; 0x34 c02ecd88: f57ff04f dsb sy c02ecd8c: e1c34001 bic r4, r3, r1 c02ecd90: e1844002 orr r4, r4, r2 c02ecd94: f57ff04e dsb st c02ecd98: e59f3038 ldr r3, [pc, #56] ; c02ecdd8 c02ecd9c: e5932018 ldr r2, [r3, #24] c02ecda0: e1a05003 mov r5, r3 c02ecda4: e3520000 cmp r2, #0 c02ecda8: 0a000000 beq c02ecdb0 c02ecdac: e12fff32 blx r2 c02ecdb0: e5963010 ldr r3, [r6, #16] c02ecdb4: e5834034 str r4, [r3, #52] ; 0x34 c02ecdb8: f57ff04e dsb st c02ecdbc: e5953018 ldr r3, [r5, #24] c02ecdc0: e3530000 cmp r3, #0 c02ecdc4: 0a000000 beq c02ecdcc c02ecdc8: e12fff33 blx r3 c02ecdcc: e5963010 ldr r3, [r6, #16] c02ecdd0: e5834038 str r4, [r3, #56] ; 0x38 c02ecdd4: e8bd8070 pop {r4, r5, r6, pc} c02ecdd8: c06283d0 .word 0xc06283d0 c02ecddc : c02ecddc: e5903314 ldr r3, [r0, #788] ; 0x314 c02ecde0: e3530000 cmp r3, #0 c02ecde4: 012fff1e bxeq lr c02ecde8: e5933030 ldr r3, [r3, #48] ; 0x30 c02ecdec: e3530000 cmp r3, #0 c02ecdf0: 012fff1e bxeq lr c02ecdf4: e2800c03 add r0, r0, #768 ; 0x300 c02ecdf8: e12fff13 bx r3 c02ecdfc : c02ecdfc: e92d4038 push {r3, r4, r5, lr} c02ece00: e5903038 ldr r3, [r0, #56] ; 0x38 c02ece04: e3530001 cmp r3, #1 c02ece08: 98bd8038 popls {r3, r4, r5, pc} c02ece0c: e5903010 ldr r3, [r0, #16] c02ece10: e1a04000 mov r4, r0 c02ece14: e283303e add r3, r3, #62 ; 0x3e c02ece18: e1d320b0 ldrh r2, [r3] c02ece1c: e6ff3072 uxth r3, r2 c02ece20: f57ff04f dsb sy c02ece24: e1e02002 mvn r2, r2 c02ece28: e7e027d2 ubfx r2, r2, #15, #1 c02ece2c: e1110002 tst r1, r2 c02ece30: 0a00000c beq c02ece68 c02ece34: e3835902 orr r5, r3, #32768 ; 0x8000 c02ece38: f57ff04e dsb st c02ece3c: e59f3064 ldr r3, [pc, #100] ; c02ecea8 c02ece40: e5933018 ldr r3, [r3, #24] c02ece44: e3530000 cmp r3, #0 c02ece48: 0a000000 beq c02ece50 c02ece4c: e12fff33 blx r3 c02ece50: e5943010 ldr r3, [r4, #16] c02ece54: e283303e add r3, r3, #62 ; 0x3e c02ece58: e1c350b0 strh r5, [r3] c02ece5c: e5943034 ldr r3, [r4, #52] ; 0x34 c02ece60: e3833c01 orr r3, r3, #256 ; 0x100 c02ece64: ea00000d b c02ecea0 c02ece68: e15107a3 cmp r1, r3, lsr #15 c02ece6c: 28bd8038 popcs {r3, r4, r5, pc} c02ece70: e7ee5053 ubfx r5, r3, #0, #15 c02ece74: f57ff04e dsb st c02ece78: e59f3028 ldr r3, [pc, #40] ; c02ecea8 c02ece7c: e5933018 ldr r3, [r3, #24] c02ece80: e3530000 cmp r3, #0 c02ece84: 0a000000 beq c02ece8c c02ece88: e12fff33 blx r3 c02ece8c: e5943010 ldr r3, [r4, #16] c02ece90: e283303e add r3, r3, #62 ; 0x3e c02ece94: e1c350b0 strh r5, [r3] c02ece98: e5943034 ldr r3, [r4, #52] ; 0x34 c02ece9c: e3c33c01 bic r3, r3, #256 ; 0x100 c02ecea0: e5843034 str r3, [r4, #52] ; 0x34 c02ecea4: e8bd8038 pop {r3, r4, r5, pc} c02ecea8: c06283d0 .word 0xc06283d0 c02eceac : c02eceac: e92d4038 push {r3, r4, r5, lr} c02eceb0: e1a05000 mov r5, r0 c02eceb4: e5903010 ldr r3, [r0, #16] c02eceb8: e5d3402b ldrb r4, [r3, #43] ; 0x2b c02ecebc: e6ef4074 uxtb r4, r4 c02ecec0: f57ff04f dsb sy c02ecec4: e5903004 ldr r3, [r0, #4] c02ecec8: e3130902 tst r3, #32768 ; 0x8000 c02ececc: 120440f9 andne r4, r4, #249 ; 0xf9 c02eced0: 03844007 orreq r4, r4, #7 c02eced4: 13844001 orrne r4, r4, #1 c02eced8: f57ff04e dsb st c02ecedc: e59f3018 ldr r3, [pc, #24] ; c02ecefc c02ecee0: e5933018 ldr r3, [r3, #24] c02ecee4: e3530000 cmp r3, #0 c02ecee8: 0a000000 beq c02ecef0 c02eceec: e12fff33 blx r3 c02ecef0: e5953010 ldr r3, [r5, #16] c02ecef4: e5c3402b strb r4, [r3, #43] ; 0x2b c02ecef8: e8bd8038 pop {r3, r4, r5, pc} c02ecefc: c06283d0 .word 0xc06283d0 c02ecf00 : c02ecf00: e92d4038 push {r3, r4, r5, lr} c02ecf04: e1a05000 mov r5, r0 c02ecf08: e5903010 ldr r3, [r0, #16] c02ecf0c: e5d3402b ldrb r4, [r3, #43] ; 0x2b c02ecf10: f57ff04f dsb sy c02ecf14: e20440f8 and r4, r4, #248 ; 0xf8 c02ecf18: f57ff04e dsb st c02ecf1c: e59f3018 ldr r3, [pc, #24] ; c02ecf3c c02ecf20: e5933018 ldr r3, [r3, #24] c02ecf24: e3530000 cmp r3, #0 c02ecf28: 0a000000 beq c02ecf30 c02ecf2c: e12fff33 blx r3 c02ecf30: e5953010 ldr r3, [r5, #16] c02ecf34: e5c3402b strb r4, [r3, #43] ; 0x2b c02ecf38: e8bd8038 pop {r3, r4, r5, pc} c02ecf3c: c06283d0 .word 0xc06283d0 c02ecf40 : c02ecf40: e5902010 ldr r2, [r0, #16] c02ecf44: e282303e add r3, r2, #62 ; 0x3e c02ecf48: e1d330b0 ldrh r3, [r3] c02ecf4c: e6ff3073 uxth r3, r3 c02ecf50: f57ff04f dsb sy c02ecf54: e2033007 and r3, r3, #7 c02ecf58: e3530004 cmp r3, #4 c02ecf5c: 979ff103 ldrls pc, [pc, r3, lsl #2] c02ecf60: ea000016 b c02ecfc0 c02ecf64: c02ecf78 .word 0xc02ecf78 c02ecf68: c02ecf84 .word 0xc02ecf84 c02ecf6c: c02ecf90 .word 0xc02ecf90 c02ecf70: c02ecf9c .word 0xc02ecf9c c02ecf74: c02ecfa8 .word 0xc02ecfa8 c02ecf78: e5903010 ldr r3, [r0, #16] c02ecf7c: e2833066 add r3, r3, #102 ; 0x66 c02ecf80: ea00000a b c02ecfb0 c02ecf84: e5903010 ldr r3, [r0, #16] c02ecf88: e2833068 add r3, r3, #104 ; 0x68 c02ecf8c: ea000007 b c02ecfb0 c02ecf90: e5903010 ldr r3, [r0, #16] c02ecf94: e283306a add r3, r3, #106 ; 0x6a c02ecf98: ea000004 b c02ecfb0 c02ecf9c: e5903010 ldr r3, [r0, #16] c02ecfa0: e283306c add r3, r3, #108 ; 0x6c c02ecfa4: ea000001 b c02ecfb0 c02ecfa8: e5903010 ldr r3, [r0, #16] c02ecfac: e283306e add r3, r3, #110 ; 0x6e c02ecfb0: e1d300b0 ldrh r0, [r3] c02ecfb4: e6ff0070 uxth r0, r0 c02ecfb8: f57ff04f dsb sy c02ecfbc: e12fff1e bx lr c02ecfc0: e92d4010 push {r4, lr} c02ecfc4: e1a04000 mov r4, r0 c02ecfc8: e5903020 ldr r3, [r0, #32] c02ecfcc: e59f0024 ldr r0, [pc, #36] ; c02ecff8 c02ecfd0: e5931034 ldr r1, [r3, #52] ; 0x34 c02ecfd4: e3510000 cmp r1, #0 c02ecfd8: 05931010 ldreq r1, [r3, #16] c02ecfdc: eb057fe1 bl c044cf68 c02ecfe0: e5943010 ldr r3, [r4, #16] c02ecfe4: e2833066 add r3, r3, #102 ; 0x66 c02ecfe8: e1d300b0 ldrh r0, [r3] c02ecfec: e6ff0070 uxth r0, r0 c02ecff0: f57ff04f dsb sy c02ecff4: e8bd8010 pop {r4, pc} c02ecff8: c0580a6a .word 0xc0580a6a c02ecffc : c02ecffc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ed000: e1a04000 mov r4, r0 c02ed004: e5903054 ldr r3, [r0, #84] ; 0x54 c02ed008: e24dd02c sub sp, sp, #44 ; 0x2c c02ed00c: e1a06001 mov r6, r1 c02ed010: e3530000 cmp r3, #0 c02ed014: 0a000002 beq c02ed024 c02ed018: e59f0b58 ldr r0, [pc, #2904] ; c02edb78 c02ed01c: e30013e2 movw r1, #994 ; 0x3e2 c02ed020: ebf4c857 bl c001f184 c02ed024: e596302c ldr r3, [r6, #44] ; 0x2c c02ed028: e3530000 cmp r3, #0 c02ed02c: 13a05003 movne r5, #3 c02ed030: 1a000003 bne c02ed044 c02ed034: e5963018 ldr r3, [r6, #24] c02ed038: e3130008 tst r3, #8 c02ed03c: 13a05003 movne r5, #3 c02ed040: 03a05001 moveq r5, #1 c02ed044: e5943050 ldr r3, [r4, #80] ; 0x50 c02ed048: e5933008 ldr r3, [r3, #8] c02ed04c: e3530000 cmp r3, #0 c02ed050: 0a000002 beq c02ed060 c02ed054: e593301c ldr r3, [r3, #28] c02ed058: e1560003 cmp r6, r3 c02ed05c: 03a05001 moveq r5, #1 c02ed060: e59f8b14 ldr r8, [pc, #2836] ; c02edb7c c02ed064: e3a0700b mov r7, #11 c02ed068: e5943010 ldr r3, [r4, #16] c02ed06c: e5932024 ldr r2, [r3, #36] ; 0x24 c02ed070: f57ff04f dsb sy c02ed074: e1120005 tst r2, r5 c02ed078: 0a00000f beq c02ed0bc c02ed07c: e2577001 subs r7, r7, #1 c02ed080: 1a000009 bne c02ed0ac c02ed084: e5943020 ldr r3, [r4, #32] c02ed088: e59f0af0 ldr r0, [pc, #2800] ; c02edb80 c02ed08c: e5931034 ldr r1, [r3, #52] ; 0x34 c02ed090: e3510000 cmp r1, #0 c02ed094: 05931010 ldreq r1, [r3, #16] c02ed098: eb057fb2 bl c044cf68 c02ed09c: e1a00004 mov r0, r4 c02ed0a0: ebfffedc bl c02ecc18 c02ed0a4: e3e03004 mvn r3, #4 c02ed0a8: ea000269 b c02eda54 c02ed0ac: e59f0ad0 ldr r0, [pc, #2768] ; c02edb84 c02ed0b0: e5983004 ldr r3, [r8, #4] c02ed0b4: e12fff33 blx r3 c02ed0b8: eaffffea b c02ed068 c02ed0bc: e59f3ac4 ldr r3, [pc, #2756] ; c02edb88 c02ed0c0: e5931000 ldr r1, [r3] c02ed0c4: e596302c ldr r3, [r6, #44] ; 0x2c c02ed0c8: e3530000 cmp r3, #0 c02ed0cc: 1a00000c bne c02ed104 c02ed0d0: e5962024 ldr r2, [r6, #36] ; 0x24 c02ed0d4: e3023328 movw r3, #9000 ; 0x2328 c02ed0d8: e1520003 cmp r2, r3 c02ed0dc: 9a000008 bls c02ed104 c02ed0e0: e2823ff9 add r3, r2, #996 ; 0x3e4 c02ed0e4: e59f2aa0 ldr r2, [pc, #2720] ; c02edb8c c02ed0e8: e2833003 add r3, r3, #3 c02ed0ec: e0832293 umull r2, r3, r3, r2 c02ed0f0: e1a02323 lsr r2, r3, #6 c02ed0f4: e3a03064 mov r3, #100 ; 0x64 c02ed0f8: e0233392 mla r3, r2, r3, r3 c02ed0fc: e0831001 add r1, r3, r1 c02ed100: ea000000 b c02ed108 c02ed104: e2811ffa add r1, r1, #1000 ; 0x3e8 c02ed108: e28400cc add r0, r4, #204 ; 0xcc c02ed10c: ebf4ee72 bl c0028adc c02ed110: e5943058 ldr r3, [r4, #88] ; 0x58 c02ed114: e5846054 str r6, [r4, #84] ; 0x54 c02ed118: e3530000 cmp r3, #0 c02ed11c: e596502c ldr r5, [r6, #44] ; 0x2c c02ed120: 0a000002 beq c02ed130 c02ed124: e59f0a4c ldr r0, [pc, #2636] ; c02edb78 c02ed128: e3a01e2e mov r1, #736 ; 0x2e0 c02ed12c: ebf4c814 bl c001f184 c02ed130: e3550000 cmp r5, #0 c02ed134: 1a000002 bne c02ed144 c02ed138: e5963018 ldr r3, [r6, #24] c02ed13c: e3130008 tst r3, #8 c02ed140: 0a0001f2 beq c02ed910 c02ed144: e5942004 ldr r2, [r4, #4] c02ed148: e596302c ldr r3, [r6, #44] ; 0x2c c02ed14c: e3120a01 tst r2, #4096 ; 0x1000 c02ed150: 1a00001c bne c02ed1c8 c02ed154: e3530000 cmp r3, #0 c02ed158: 1a000005 bne c02ed174 c02ed15c: e5968024 ldr r8, [r6, #36] ; 0x24 c02ed160: e3580000 cmp r8, #0 c02ed164: 13a03ffa movne r3, #1000 ; 0x3e8 c02ed168: 10080893 mulne r8, r3, r8 c02ed16c: 0a000015 beq c02ed1c8 c02ed170: ea000009 b c02ed19c c02ed174: e5932000 ldr r2, [r3] c02ed178: e59f0a0c ldr r0, [pc, #2572] ; c02edb8c c02ed17c: e0810092 umull r0, r1, r2, r0 c02ed180: e1a08321 lsr r8, r1, #6 c02ed184: e5941048 ldr r1, [r4, #72] ; 0x48 c02ed188: e3510000 cmp r1, #0 c02ed18c: 0a000002 beq c02ed19c c02ed190: e5930004 ldr r0, [r3, #4] c02ed194: ebfb4223 bl c01bda28 <__aeabi_uidiv> c02ed198: e0888000 add r8, r8, r0 c02ed19c: e3a0087d mov r0, #8192000 ; 0x7d0000 c02ed1a0: e5941040 ldr r1, [r4, #64] ; 0x40 c02ed1a4: ebfb421f bl c01bda28 <__aeabi_uidiv> c02ed1a8: e3a03000 mov r3, #0 c02ed1ac: e1500008 cmp r0, r8 c02ed1b0: e6ef7073 uxtb r7, r3 c02ed1b4: 2a000004 bcs c02ed1cc c02ed1b8: e2833001 add r3, r3, #1 c02ed1bc: e1a00080 lsl r0, r0, #1 c02ed1c0: e353000f cmp r3, #15 c02ed1c4: 1afffff8 bne c02ed1ac c02ed1c8: e3a0700e mov r7, #14 c02ed1cc: f57ff04e dsb st c02ed1d0: e59f89b8 ldr r8, [pc, #2488] ; c02edb90 c02ed1d4: e5983018 ldr r3, [r8, #24] c02ed1d8: e3530000 cmp r3, #0 c02ed1dc: 0a000000 beq c02ed1e4 c02ed1e0: e12fff33 blx r3 c02ed1e4: e5943010 ldr r3, [r4, #16] c02ed1e8: e5c3702e strb r7, [r3, #46] ; 0x2e c02ed1ec: e3550000 cmp r5, #0 c02ed1f0: 0a0001c6 beq c02ed910 c02ed1f4: e5952008 ldr r2, [r5, #8] c02ed1f8: e595300c ldr r3, [r5, #12] c02ed1fc: e0010392 mul r1, r2, r3 c02ed200: e3510702 cmp r1, #524288 ; 0x80000 c02ed204: 9a000000 bls c02ed20c c02ed208: e7f001f2 .word 0xe7f001f2 c02ed20c: e5941020 ldr r1, [r4, #32] c02ed210: e59111d4 ldr r1, [r1, #468] ; 0x1d4 c02ed214: e1520001 cmp r2, r1 c02ed218: 9a000000 bls c02ed220 c02ed21c: e7f001f2 .word 0xe7f001f2 c02ed220: e3530801 cmp r3, #65536 ; 0x10000 c02ed224: 3a000000 bcc c02ed22c c02ed228: e7f001f2 .word 0xe7f001f2 c02ed22c: e5d4305c ldrb r3, [r4, #92] ; 0x5c c02ed230: e5845058 str r5, [r4, #88] ; 0x58 c02ed234: e7c0301f bfc r3, #0, #1 c02ed238: e5c4305c strb r3, [r4, #92] ; 0x5c c02ed23c: e3a03000 mov r3, #0 c02ed240: e5853018 str r3, [r5, #24] c02ed244: e5943034 ldr r3, [r4, #52] ; 0x34 c02ed248: e3130003 tst r3, #3 c02ed24c: 13833004 orrne r3, r3, #4 c02ed250: 15843034 strne r3, [r4, #52] ; 0x34 c02ed254: e5943034 ldr r3, [r4, #52] ; 0x34 c02ed258: e3130004 tst r3, #4 c02ed25c: 0a000012 beq c02ed2ac c02ed260: e3130002 tst r3, #2 c02ed264: e5943004 ldr r3, [r4, #4] c02ed268: 0a000001 beq c02ed274 c02ed26c: e3130c02 tst r3, #512 ; 0x200 c02ed270: ea000000 b c02ed278 c02ed274: e3130c01 tst r3, #256 ; 0x100 c02ed278: 1a000220 bne c02edb00 c02ed27c: ea00000a b c02ed2ac c02ed280: e2877001 add r7, r7, #1 c02ed284: ebfb72f8 bl c01c9e6c c02ed288: e5953024 ldr r3, [r5, #36] ; 0x24 c02ed28c: e1570003 cmp r7, r3 c02ed290: 2a000005 bcs c02ed2ac c02ed294: e5903008 ldr r3, [r0, #8] c02ed298: e3130003 tst r3, #3 c02ed29c: 0afffff7 beq c02ed280 c02ed2a0: e5943034 ldr r3, [r4, #52] ; 0x34 c02ed2a4: e3c33004 bic r3, r3, #4 c02ed2a8: e5843034 str r3, [r4, #52] ; 0x34 c02ed2ac: e5943034 ldr r3, [r4, #52] ; 0x34 c02ed2b0: e3130004 tst r3, #4 c02ed2b4: 0a000012 beq c02ed304 c02ed2b8: e3130002 tst r3, #2 c02ed2bc: e5943004 ldr r3, [r4, #4] c02ed2c0: 0a000001 beq c02ed2cc c02ed2c4: e3130c02 tst r3, #512 ; 0x200 c02ed2c8: ea000000 b c02ed2d0 c02ed2cc: e3130080 tst r3, #128 ; 0x80 c02ed2d0: 1a00020d bne c02edb0c c02ed2d4: ea00000a b c02ed304 c02ed2d8: e2877001 add r7, r7, #1 c02ed2dc: ebfb72e2 bl c01c9e6c c02ed2e0: e5953024 ldr r3, [r5, #36] ; 0x24 c02ed2e4: e1570003 cmp r7, r3 c02ed2e8: 2a000005 bcs c02ed304 c02ed2ec: e5903004 ldr r3, [r0, #4] c02ed2f0: e3130003 tst r3, #3 c02ed2f4: 0afffff7 beq c02ed2d8 c02ed2f8: e5943034 ldr r3, [r4, #52] ; 0x34 c02ed2fc: e3c33004 bic r3, r3, #4 c02ed300: e5843034 str r3, [r4, #52] ; 0x34 c02ed304: e5943034 ldr r3, [r4, #52] ; 0x34 c02ed308: e3130004 tst r3, #4 c02ed30c: 0a000141 beq c02ed818 c02ed310: e3130002 tst r3, #2 c02ed314: 0a000105 beq c02ed730 c02ed318: e5953014 ldr r3, [r5, #20] c02ed31c: e5942098 ldr r2, [r4, #152] ; 0x98 c02ed320: e3130c02 tst r3, #512 ; 0x200 c02ed324: e5943020 ldr r3, [r4, #32] c02ed328: 13a09002 movne r9, #2 c02ed32c: 03a09001 moveq r9, #1 c02ed330: e5930000 ldr r0, [r3] c02ed334: e3500000 cmp r0, #0 c02ed338: 0a0001f6 beq c02edb18 c02ed33c: e590c134 ldr ip, [r0, #308] ; 0x134 c02ed340: e35c0000 cmp ip, #0 c02ed344: 0a0001f3 beq c02edb18 c02ed348: e59f7844 ldr r7, [pc, #2116] ; c02edb94 c02ed34c: e59f8844 ldr r8, [pc, #2116] ; c02edb98 c02ed350: e282e481 add lr, r2, #-2130706432 ; 0x81000000 c02ed354: e8970402 ldm r7, {r1, sl} c02ed358: e7eb2052 ubfx r2, r2, #0, #12 c02ed35c: e1a03621 lsr r3, r1, #12 c02ed360: e5981000 ldr r1, [r8] c02ed364: e1833a0a orr r3, r3, sl, lsl #20 c02ed368: e58d9000 str r9, [sp] c02ed36c: e063362e rsb r3, r3, lr, lsr #12 c02ed370: e3a0e000 mov lr, #0 c02ed374: e58de004 str lr, [sp, #4] c02ed378: e0811283 add r1, r1, r3, lsl #5 c02ed37c: e59cc010 ldr ip, [ip, #16] c02ed380: e3a03c02 mov r3, #512 ; 0x200 c02ed384: e12fff3c blx ip c02ed388: e58d8020 str r8, [sp, #32] c02ed38c: e58d701c str r7, [sp, #28] c02ed390: e3700001 cmn r0, #1 c02ed394: e58400a0 str r0, [r4, #160] ; 0xa0 c02ed398: 0a0001e4 beq c02edb30 c02ed39c: e3100003 tst r0, #3 c02ed3a0: 0a000000 beq c02ed3a8 c02ed3a4: e7f001f2 .word 0xe7f001f2 c02ed3a8: e5943020 ldr r3, [r4, #32] c02ed3ac: e5951028 ldr r1, [r5, #40] ; 0x28 c02ed3b0: e595b024 ldr fp, [r5, #36] ; 0x24 c02ed3b4: e593a000 ldr sl, [r3] c02ed3b8: e35a0000 cmp sl, #0 c02ed3bc: 059f77d8 ldreq r7, [pc, #2008] ; c02edb9c c02ed3c0: 0a000003 beq c02ed3d4 c02ed3c4: e59a7134 ldr r7, [sl, #308] ; 0x134 c02ed3c8: e59f37cc ldr r3, [pc, #1996] ; c02edb9c c02ed3cc: e3570000 cmp r7, #0 c02ed3d0: 01a07003 moveq r7, r3 c02ed3d4: e1a03001 mov r3, r1 c02ed3d8: e3a08000 mov r8, #0 c02ed3dc: e158000b cmp r8, fp c02ed3e0: aa00000b bge c02ed414 c02ed3e4: e5930000 ldr r0, [r3] c02ed3e8: e2888001 add r8, r8, #1 c02ed3ec: e58d100c str r1, [sp, #12] c02ed3f0: e3c00003 bic r0, r0, #3 c02ed3f4: e58d3008 str r3, [sp, #8] c02ed3f8: ebf6bc92 bl c009c648 c02ed3fc: e59d3008 ldr r3, [sp, #8] c02ed400: e1a00003 mov r0, r3 c02ed404: ebfb7298 bl c01c9e6c c02ed408: e59d100c ldr r1, [sp, #12] c02ed40c: e1a03000 mov r3, r0 c02ed410: eafffff1 b c02ed3dc c02ed414: e3570000 cmp r7, #0 c02ed418: 0a0000e6 beq c02ed7b8 c02ed41c: e3a08000 mov r8, #0 c02ed420: e1a0000a mov r0, sl c02ed424: e58d8000 str r8, [sp] c02ed428: e1a0200b mov r2, fp c02ed42c: e597c018 ldr ip, [r7, #24] c02ed430: e1a03009 mov r3, r9 c02ed434: e12fff3c blx ip c02ed438: e1500008 cmp r0, r8 c02ed43c: e5840090 str r0, [r4, #144] ; 0x90 c02ed440: 0a0000a9 beq c02ed6ec c02ed444: e5943098 ldr r3, [r4, #152] ; 0x98 c02ed448: e5947094 ldr r7, [r4, #148] ; 0x94 c02ed44c: e595b028 ldr fp, [r5, #40] ; 0x28 c02ed450: e58d300c str r3, [sp, #12] c02ed454: e59430a0 ldr r3, [r4, #160] ; 0xa0 c02ed458: e58d8014 str r8, [sp, #20] c02ed45c: e58d3010 str r3, [sp, #16] c02ed460: e5942090 ldr r2, [r4, #144] ; 0x90 c02ed464: e59d3014 ldr r3, [sp, #20] c02ed468: e1530002 cmp r3, r2 c02ed46c: aa00004e bge c02ed5ac c02ed470: e59b300c ldr r3, [fp, #12] c02ed474: e59ba008 ldr sl, [fp, #8] c02ed478: e2638000 rsb r8, r3, #0 c02ed47c: e2188003 ands r8, r8, #3 c02ed480: e58d3008 str r3, [sp, #8] c02ed484: 0a000030 beq c02ed54c c02ed488: e5952014 ldr r2, [r5, #20] c02ed48c: e3120c01 tst r2, #256 ; 0x100 c02ed490: 0a00001d beq c02ed50c c02ed494: e10f3000 mrs r3, CPSR c02ed498: f10c0080 cpsid i c02ed49c: e59b0000 ldr r0, [fp] c02ed4a0: e58d3018 str r3, [sp, #24] c02ed4a4: e3c00003 bic r0, r0, #3 c02ed4a8: ebf4b4db bl c001a81c c02ed4ac: e59bc004 ldr ip, [fp, #4] c02ed4b0: e3003ffd movw r3, #4093 ; 0xffd c02ed4b4: e080c00c add ip, r0, ip c02ed4b8: e3cc2eff bic r2, ip, #4080 ; 0xff0 c02ed4bc: e3c2200f bic r2, r2, #15 c02ed4c0: e1520003 cmp r2, r3 c02ed4c4: 9a000004 bls c02ed4dc c02ed4c8: e59f06a8 ldr r0, [pc, #1704] ; c02edb78 c02ed4cc: e300121d movw r1, #541 ; 0x21d c02ed4d0: e58dc024 str ip, [sp, #36] ; 0x24 c02ed4d4: ebf4c72a bl c001f184 c02ed4d8: e59dc024 ldr ip, [sp, #36] ; 0x24 c02ed4dc: e1a0100c mov r1, ip c02ed4e0: e1a02008 mov r2, r8 c02ed4e4: e59d000c ldr r0, [sp, #12] c02ed4e8: e58dc024 str ip, [sp, #36] ; 0x24 c02ed4ec: ebfb4223 bl c01bdd80 c02ed4f0: e59dc024 ldr ip, [sp, #36] ; 0x24 c02ed4f4: e1a0000c mov r0, ip c02ed4f8: ebf4b484 bl c001a710 <__kunmap_atomic> c02ed4fc: e59d3018 ldr r3, [sp, #24] c02ed500: e3130080 tst r3, #128 ; 0x80 c02ed504: 059d3018 ldreq r3, [sp, #24] c02ed508: e121f003 msr CPSR_c, r3 c02ed50c: e3a03021 mov r3, #33 ; 0x21 c02ed510: e1c730b0 strh r3, [r7] c02ed514: e59d3010 ldr r3, [sp, #16] c02ed518: e2877008 add r7, r7, #8 c02ed51c: e14780b6 strh r8, [r7, #-6] c02ed520: e068a00a rsb sl, r8, sl c02ed524: e5073004 str r3, [r7, #-4] c02ed528: e59d300c ldr r3, [sp, #12] c02ed52c: e2833004 add r3, r3, #4 c02ed530: e58d300c str r3, [sp, #12] c02ed534: e59d3010 ldr r3, [sp, #16] c02ed538: e2833004 add r3, r3, #4 c02ed53c: e58d3010 str r3, [sp, #16] c02ed540: e59d3008 ldr r3, [sp, #8] c02ed544: e0833008 add r3, r3, r8 c02ed548: e58d3008 str r3, [sp, #8] c02ed54c: e35a0801 cmp sl, #65536 ; 0x10000 c02ed550: da000000 ble c02ed558 c02ed554: e7f001f2 .word 0xe7f001f2 c02ed558: e3a03021 mov r3, #33 ; 0x21 c02ed55c: e1c730b0 strh r3, [r7] c02ed560: e59d3008 ldr r3, [sp, #8] c02ed564: e2877008 add r7, r7, #8 c02ed568: e147a0b6 strh sl, [r7, #-6] c02ed56c: e3001404 movw r1, #1028 ; 0x404 c02ed570: e5073004 str r3, [r7, #-4] c02ed574: e5942094 ldr r2, [r4, #148] ; 0x94 c02ed578: e0622007 rsb r2, r2, r7 c02ed57c: e1520001 cmp r2, r1 c02ed580: da000002 ble c02ed590 c02ed584: e59f05ec ldr r0, [pc, #1516] ; c02edb78 c02ed588: e300123a movw r1, #570 ; 0x23a c02ed58c: ebf4c6fc bl c001f184 c02ed590: e59d3014 ldr r3, [sp, #20] c02ed594: e1a0000b mov r0, fp c02ed598: e2833001 add r3, r3, #1 c02ed59c: e58d3014 str r3, [sp, #20] c02ed5a0: ebfb7231 bl c01c9e6c c02ed5a4: e1a0b000 mov fp, r0 c02ed5a8: eaffffac b c02ed460 c02ed5ac: e5943004 ldr r3, [r4, #4] c02ed5b0: e2133301 ands r3, r3, #67108864 ; 0x4000000 c02ed5b4: 0a000005 beq c02ed5d0 c02ed5b8: e5943094 ldr r3, [r4, #148] ; 0x94 c02ed5bc: e1570003 cmp r7, r3 c02ed5c0: 15573008 ldrbne r3, [r7, #-8] c02ed5c4: 13833002 orrne r3, r3, #2 c02ed5c8: 15473008 strbne r3, [r7, #-8] c02ed5cc: ea000003 b c02ed5e0 c02ed5d0: e3a02003 mov r2, #3 c02ed5d4: e1c730b2 strh r3, [r7, #2] c02ed5d8: e1c720b0 strh r2, [r7] c02ed5dc: e5873004 str r3, [r7, #4] c02ed5e0: e5953014 ldr r3, [r5, #20] c02ed5e4: e3130c01 tst r3, #256 ; 0x100 c02ed5e8: 0a00000f beq c02ed62c c02ed5ec: e5943020 ldr r3, [r4, #32] c02ed5f0: e59410a0 ldr r1, [r4, #160] ; 0xa0 c02ed5f4: e5930000 ldr r0, [r3] c02ed5f8: e3500000 cmp r0, #0 c02ed5fc: 059f3598 ldreq r3, [pc, #1432] ; c02edb9c c02ed600: 0a000003 beq c02ed614 c02ed604: e5903134 ldr r3, [r0, #308] ; 0x134 c02ed608: e59f258c ldr r2, [pc, #1420] ; c02edb9c c02ed60c: e3530000 cmp r3, #0 c02ed610: 01a03002 moveq r3, r2 c02ed614: e593c024 ldr ip, [r3, #36] ; 0x24 c02ed618: e35c0000 cmp ip, #0 c02ed61c: 0a000002 beq c02ed62c c02ed620: e3a02c02 mov r2, #512 ; 0x200 c02ed624: e1a03009 mov r3, r9 c02ed628: e12fff3c blx ip c02ed62c: e5943020 ldr r3, [r4, #32] c02ed630: e5942094 ldr r2, [r4, #148] ; 0x94 c02ed634: e5930000 ldr r0, [r3] c02ed638: e3500000 cmp r0, #0 c02ed63c: 0a000002 beq c02ed64c c02ed640: e590c134 ldr ip, [r0, #308] ; 0x134 c02ed644: e35c0000 cmp ip, #0 c02ed648: 1a000000 bne c02ed650 c02ed64c: e59fc548 ldr ip, [pc, #1352] ; c02edb9c c02ed650: e59d301c ldr r3, [sp, #28] c02ed654: e282e481 add lr, r2, #-2130706432 ; 0x81000000 c02ed658: e7eb2052 ubfx r2, r2, #0, #12 c02ed65c: e8930082 ldm r3, {r1, r7} c02ed660: e1a03621 lsr r3, r1, #12 c02ed664: e59d1020 ldr r1, [sp, #32] c02ed668: e1833a07 orr r3, r3, r7, lsl #20 c02ed66c: e3a07001 mov r7, #1 c02ed670: e063362e rsb r3, r3, lr, lsr #12 c02ed674: e3a0e000 mov lr, #0 c02ed678: e5911000 ldr r1, [r1] c02ed67c: e88d4080 stm sp, {r7, lr} c02ed680: e0811283 add r1, r1, r3, lsl #5 c02ed684: e59cc010 ldr ip, [ip, #16] c02ed688: e3003404 movw r3, #1028 ; 0x404 c02ed68c: e12fff3c blx ip c02ed690: e3700001 cmn r0, #1 c02ed694: e1a07000 mov r7, r0 c02ed698: e584009c str r0, [r4, #156] ; 0x9c c02ed69c: 0a000002 beq c02ed6ac c02ed6a0: e3100003 tst r0, #3 c02ed6a4: 0a000128 beq c02edb4c c02ed6a8: e7f001f2 .word 0xe7f001f2 c02ed6ac: e5943020 ldr r3, [r4, #32] c02ed6b0: e5951028 ldr r1, [r5, #40] ; 0x28 c02ed6b4: e5952024 ldr r2, [r5, #36] ; 0x24 c02ed6b8: e5930000 ldr r0, [r3] c02ed6bc: e3500000 cmp r0, #0 c02ed6c0: 0a000116 beq c02edb20 c02ed6c4: e5903134 ldr r3, [r0, #308] ; 0x134 c02ed6c8: e3530000 cmp r3, #0 c02ed6cc: 0a000113 beq c02edb20 c02ed6d0: e593c01c ldr ip, [r3, #28] c02ed6d4: e35c0000 cmp ip, #0 c02ed6d8: 0a000003 beq c02ed6ec c02ed6dc: e3a03000 mov r3, #0 c02ed6e0: e58d3000 str r3, [sp] c02ed6e4: e1a03009 mov r3, r9 c02ed6e8: e12fff3c blx ip c02ed6ec: e5943020 ldr r3, [r4, #32] c02ed6f0: e59410a0 ldr r1, [r4, #160] ; 0xa0 c02ed6f4: e5930000 ldr r0, [r3] c02ed6f8: e3500000 cmp r0, #0 c02ed6fc: 0a000109 beq c02edb28 c02ed700: e5903134 ldr r3, [r0, #308] ; 0x134 c02ed704: e3530000 cmp r3, #0 c02ed708: 0a000106 beq c02edb28 c02ed70c: e593c014 ldr ip, [r3, #20] c02ed710: e35c0000 cmp ip, #0 c02ed714: 0a000105 beq c02edb30 c02ed718: e3a03000 mov r3, #0 c02ed71c: e3a02c02 mov r2, #512 ; 0x200 c02ed720: e58d3000 str r3, [sp] c02ed724: e1a03009 mov r3, r9 c02ed728: e12fff3c blx ip c02ed72c: ea0000ff b c02edb30 c02ed730: e5943020 ldr r3, [r4, #32] c02ed734: e5951028 ldr r1, [r5, #40] ; 0x28 c02ed738: e5952024 ldr r2, [r5, #36] ; 0x24 c02ed73c: e5939000 ldr r9, [r3] c02ed740: e5953014 ldr r3, [r5, #20] c02ed744: e3130c02 tst r3, #512 ; 0x200 c02ed748: 13a03002 movne r3, #2 c02ed74c: 03a03001 moveq r3, #1 c02ed750: e3590000 cmp r9, #0 c02ed754: 059f7440 ldreq r7, [pc, #1088] ; c02edb9c c02ed758: 0a000003 beq c02ed76c c02ed75c: e5997134 ldr r7, [r9, #308] ; 0x134 c02ed760: e59f0434 ldr r0, [pc, #1076] ; c02edb9c c02ed764: e3570000 cmp r7, #0 c02ed768: 01a07000 moveq r7, r0 c02ed76c: e1a0b001 mov fp, r1 c02ed770: e3a0a000 mov sl, #0 c02ed774: e15a0002 cmp sl, r2 c02ed778: aa00000c bge c02ed7b0 c02ed77c: e59b0000 ldr r0, [fp] c02ed780: e28aa001 add sl, sl, #1 c02ed784: e58d3010 str r3, [sp, #16] c02ed788: e3c00003 bic r0, r0, #3 c02ed78c: e58d200c str r2, [sp, #12] c02ed790: e58d1008 str r1, [sp, #8] c02ed794: ebf6bbab bl c009c648 c02ed798: e1a0000b mov r0, fp c02ed79c: ebfb71b2 bl c01c9e6c c02ed7a0: e28d1008 add r1, sp, #8 c02ed7a4: e891000e ldm r1, {r1, r2, r3} c02ed7a8: e1a0b000 mov fp, r0 c02ed7ac: eafffff0 b c02ed774 c02ed7b0: e3570000 cmp r7, #0 c02ed7b4: 1a000000 bne c02ed7bc c02ed7b8: e7f001f2 .word 0xe7f001f2 c02ed7bc: e3a00000 mov r0, #0 c02ed7c0: e58d0000 str r0, [sp] c02ed7c4: e1a00009 mov r0, r9 c02ed7c8: e597c018 ldr ip, [r7, #24] c02ed7cc: e12fff3c blx ip c02ed7d0: e3500000 cmp r0, #0 c02ed7d4: 059f039c ldreq r0, [pc, #924] ; c02edb78 c02ed7d8: 03001351 movweq r1, #849 ; 0x351 c02ed7dc: 0a0000d5 beq c02edb38 c02ed7e0: e3500001 cmp r0, #1 c02ed7e4: 0a000002 beq c02ed7f4 c02ed7e8: e59f0388 ldr r0, [pc, #904] ; c02edb78 c02ed7ec: e3a01fd5 mov r1, #852 ; 0x354 c02ed7f0: ebf4c663 bl c001f184 c02ed7f4: e5953028 ldr r3, [r5, #40] ; 0x28 c02ed7f8: e593700c ldr r7, [r3, #12] c02ed7fc: f57ff04e dsb st c02ed800: e5983018 ldr r3, [r8, #24] c02ed804: e3530000 cmp r3, #0 c02ed808: 0a000000 beq c02ed810 c02ed80c: e12fff33 blx r3 c02ed810: e5943010 ldr r3, [r4, #16] c02ed814: e5837000 str r7, [r3] c02ed818: e5943038 ldr r3, [r4, #56] ; 0x38 c02ed81c: e59f836c ldr r8, [pc, #876] ; c02edb90 c02ed820: e3530000 cmp r3, #0 c02ed824: 0a00000f beq c02ed868 c02ed828: e5943010 ldr r3, [r4, #16] c02ed82c: e5d37028 ldrb r7, [r3, #40] ; 0x28 c02ed830: e6ef7077 uxtb r7, r7 c02ed834: f57ff04f dsb sy c02ed838: e5943034 ldr r3, [r4, #52] ; 0x34 c02ed83c: e20770e7 and r7, r7, #231 ; 0xe7 c02ed840: e2033006 and r3, r3, #6 c02ed844: e3530006 cmp r3, #6 c02ed848: 03877010 orreq r7, r7, #16 c02ed84c: f57ff04e dsb st c02ed850: e5983018 ldr r3, [r8, #24] c02ed854: e3530000 cmp r3, #0 c02ed858: 0a000000 beq c02ed860 c02ed85c: e12fff33 blx r3 c02ed860: e5943010 ldr r3, [r4, #16] c02ed864: e5c37028 strb r7, [r3, #40] ; 0x28 c02ed868: e5943034 ldr r3, [r4, #52] ; 0x34 c02ed86c: e3130004 tst r3, #4 c02ed870: 1a00000a bne c02ed8a0 c02ed874: e5943058 ldr r3, [r4, #88] ; 0x58 c02ed878: e2840060 add r0, r4, #96 ; 0x60 c02ed87c: e5951028 ldr r1, [r5, #40] ; 0x28 c02ed880: e5952024 ldr r2, [r5, #36] ; 0x24 c02ed884: e5933014 ldr r3, [r3, #20] c02ed888: e3130c02 tst r3, #512 ; 0x200 c02ed88c: 13a03003 movne r3, #3 c02ed890: 03a03005 moveq r3, #5 c02ed894: ebfb71ff bl c01ca098 c02ed898: e595300c ldr r3, [r5, #12] c02ed89c: e584308c str r3, [r4, #140] ; 0x8c c02ed8a0: e5943034 ldr r3, [r4, #52] ; 0x34 c02ed8a4: e1a00004 mov r0, r4 c02ed8a8: e3130004 tst r3, #4 c02ed8ac: 13a01030 movne r1, #48 ; 0x30 c02ed8b0: 159f22e8 ldrne r2, [pc, #744] ; c02edba0 c02ed8b4: 059f12e4 ldreq r1, [pc, #740] ; c02edba0 c02ed8b8: 03a02030 moveq r2, #48 ; 0x30 c02ed8bc: ebfffd2d bl c02ecd78 c02ed8c0: e5957008 ldr r7, [r5, #8] c02ed8c4: e7eb7057 ubfx r7, r7, #0, #12 c02ed8c8: e3877a07 orr r7, r7, #28672 ; 0x7000 c02ed8cc: f57ff04e dsb st c02ed8d0: e5983018 ldr r3, [r8, #24] c02ed8d4: e3530000 cmp r3, #0 c02ed8d8: 0a000000 beq c02ed8e0 c02ed8dc: e12fff33 blx r3 c02ed8e0: e5943010 ldr r3, [r4, #16] c02ed8e4: e2833004 add r3, r3, #4 c02ed8e8: e1c370b0 strh r7, [r3] c02ed8ec: e1d550bc ldrh r5, [r5, #12] c02ed8f0: f57ff04e dsb st c02ed8f4: e5983018 ldr r3, [r8, #24] c02ed8f8: e3530000 cmp r3, #0 c02ed8fc: 0a000000 beq c02ed904 c02ed900: e12fff33 blx r3 c02ed904: e5943010 ldr r3, [r4, #16] c02ed908: e2833006 add r3, r3, #6 c02ed90c: e1c350b0 strh r5, [r3] c02ed910: e5965004 ldr r5, [r6, #4] c02ed914: f57ff04e dsb st c02ed918: e59f7270 ldr r7, [pc, #624] ; c02edb90 c02ed91c: e5973018 ldr r3, [r7, #24] c02ed920: e3530000 cmp r3, #0 c02ed924: 0a000000 beq c02ed92c c02ed928: e12fff33 blx r3 c02ed92c: e5943010 ldr r3, [r4, #16] c02ed930: e5835008 str r5, [r3, #8] c02ed934: e596802c ldr r8, [r6, #44] ; 0x2c c02ed938: e3580000 cmp r8, #0 c02ed93c: 1a000007 bne c02ed960 c02ed940: e5943010 ldr r3, [r4, #16] c02ed944: e283300c add r3, r3, #12 c02ed948: e1d350b0 ldrh r5, [r3] c02ed94c: e6ff5075 uxth r5, r5 c02ed950: f57ff04f dsb sy c02ed954: e3c5500c bic r5, r5, #12 c02ed958: e6ff5075 uxth r5, r5 c02ed95c: ea000029 b c02eda08 c02ed960: e5943058 ldr r3, [r4, #88] ; 0x58 c02ed964: e3530000 cmp r3, #0 c02ed968: 1a000002 bne c02ed978 c02ed96c: e59f0204 ldr r0, [pc, #516] ; c02edb78 c02ed970: e300138d movw r1, #909 ; 0x38d c02ed974: ebf4c602 bl c001f184 c02ed978: e5963000 ldr r3, [r6] c02ed97c: e3530019 cmp r3, #25 c02ed980: 13530012 cmpne r3, #18 c02ed984: 0a000003 beq c02ed998 c02ed988: e598300c ldr r3, [r8, #12] c02ed98c: e3530001 cmp r3, #1 c02ed990: 93a05002 movls r5, #2 c02ed994: 9a000015 bls c02ed9f0 c02ed998: e5943050 ldr r3, [r4, #80] ; 0x50 c02ed99c: e5933000 ldr r3, [r3] c02ed9a0: e3530000 cmp r3, #0 c02ed9a4: 1a000004 bne c02ed9bc c02ed9a8: e5943034 ldr r3, [r4, #52] ; 0x34 c02ed9ac: e3130040 tst r3, #64 ; 0x40 c02ed9b0: 13a05026 movne r5, #38 ; 0x26 c02ed9b4: 03a05022 moveq r5, #34 ; 0x22 c02ed9b8: ea00000c b c02ed9f0 c02ed9bc: e5942034 ldr r2, [r4, #52] ; 0x34 c02ed9c0: e3120080 tst r2, #128 ; 0x80 c02ed9c4: 03a05022 moveq r5, #34 ; 0x22 c02ed9c8: 0a000008 beq c02ed9f0 c02ed9cc: e5935004 ldr r5, [r3, #4] c02ed9d0: f57ff04e dsb st c02ed9d4: e5973018 ldr r3, [r7, #24] c02ed9d8: e3530000 cmp r3, #0 c02ed9dc: 0a000000 beq c02ed9e4 c02ed9e0: e12fff33 blx r3 c02ed9e4: e5943010 ldr r3, [r4, #16] c02ed9e8: e5835000 str r5, [r3] c02ed9ec: e3a0502a mov r5, #42 ; 0x2a c02ed9f0: e5983014 ldr r3, [r8, #20] c02ed9f4: e3130c02 tst r3, #512 ; 0x200 c02ed9f8: e5943034 ldr r3, [r4, #52] ; 0x34 c02ed9fc: 13855010 orrne r5, r5, #16 c02eda00: e3130004 tst r3, #4 c02eda04: 13855001 orrne r5, r5, #1 c02eda08: f57ff04e dsb st c02eda0c: e5973018 ldr r3, [r7, #24] c02eda10: e3530000 cmp r3, #0 c02eda14: 0a000000 beq c02eda1c c02eda18: e12fff33 blx r3 c02eda1c: e5943010 ldr r3, [r4, #16] c02eda20: e283300c add r3, r3, #12 c02eda24: e1c350b0 strh r5, [r3] c02eda28: e5962018 ldr r2, [r6, #24] c02eda2c: e202300a and r3, r2, #10 c02eda30: e353000a cmp r3, #10 c02eda34: 1a000011 bne c02eda80 c02eda38: e5943020 ldr r3, [r4, #32] c02eda3c: e59f0160 ldr r0, [pc, #352] ; c02edba4 c02eda40: e5931034 ldr r1, [r3, #52] ; 0x34 c02eda44: e3510000 cmp r1, #0 c02eda48: 05931010 ldreq r1, [r3, #16] c02eda4c: eb057d45 bl c044cf68 c02eda50: e3e03015 mvn r3, #21 c02eda54: e5863020 str r3, [r6, #32] c02eda58: e3a00000 mov r0, #0 c02eda5c: e28410bc add r1, r4, #188 ; 0xbc c02eda60: e28450b8 add r5, r4, #184 ; 0xb8 c02eda64: ebfb4339 bl c01be750 <_test_and_set_bit> c02eda68: e3500000 cmp r0, #0 c02eda6c: 1a00003f bne c02edb70 c02eda70: e1a00005 mov r0, r5 c02eda74: e28dd02c add sp, sp, #44 ; 0x2c c02eda78: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02eda7c: eaf4d509 b c0022ea8 <__tasklet_schedule> c02eda80: e2123001 ands r3, r2, #1 c02eda84: 0a000005 beq c02edaa0 c02eda88: e3120002 tst r2, #2 c02eda8c: 13a03001 movne r3, #1 c02eda90: 1a000002 bne c02edaa0 c02eda94: e3120008 tst r2, #8 c02eda98: 13a03003 movne r3, #3 c02eda9c: 03a03002 moveq r3, #2 c02edaa0: e3120004 tst r2, #4 c02edaa4: 13833008 orrne r3, r3, #8 c02edaa8: e3120010 tst r2, #16 c02edaac: e596202c ldr r2, [r6, #44] ; 0x2c c02edab0: 13833010 orrne r3, r3, #16 c02edab4: e3520000 cmp r2, #0 c02edab8: 1a000003 bne c02edacc c02edabc: e5962000 ldr r2, [r6] c02edac0: e2422013 sub r2, r2, #19 c02edac4: e3d22002 bics r2, r2, #2 c02edac8: 1a000000 bne c02edad0 c02edacc: e3833020 orr r3, r3, #32 c02edad0: e5965000 ldr r5, [r6] c02edad4: e1833405 orr r3, r3, r5, lsl #8 c02edad8: e6ff5073 uxth r5, r3 c02edadc: f57ff04e dsb st c02edae0: e5973018 ldr r3, [r7, #24] c02edae4: e3530000 cmp r3, #0 c02edae8: 0a000000 beq c02edaf0 c02edaec: e12fff33 blx r3 c02edaf0: e5943010 ldr r3, [r4, #16] c02edaf4: e283300e add r3, r3, #14 c02edaf8: e1c350b0 strh r5, [r3] c02edafc: ea00001b b c02edb70 c02edb00: e5950028 ldr r0, [r5, #40] ; 0x28 c02edb04: e3a07000 mov r7, #0 c02edb08: eafffdde b c02ed288 c02edb0c: e5950028 ldr r0, [r5, #40] ; 0x28 c02edb10: e3a07000 mov r7, #0 c02edb14: eafffdf1 b c02ed2e0 c02edb18: e59fc07c ldr ip, [pc, #124] ; c02edb9c c02edb1c: eafffe09 b c02ed348 c02edb20: e59f3074 ldr r3, [pc, #116] ; c02edb9c c02edb24: eafffee9 b c02ed6d0 c02edb28: e59f306c ldr r3, [pc, #108] ; c02edb9c c02edb2c: eafffef6 b c02ed70c c02edb30: e59f0040 ldr r0, [pc, #64] ; c02edb78 c02edb34: e300133e movw r1, #830 ; 0x33e c02edb38: ebf4c591 bl c001f184 c02edb3c: e5943034 ldr r3, [r4, #52] ; 0x34 c02edb40: e3c33004 bic r3, r3, #4 c02edb44: e5843034 str r3, [r4, #52] ; 0x34 c02edb48: eaffff32 b c02ed818 c02edb4c: f57ff04e dsb st c02edb50: e59f3038 ldr r3, [pc, #56] ; c02edb90 c02edb54: e5933018 ldr r3, [r3, #24] c02edb58: e3530000 cmp r3, #0 c02edb5c: 0a000000 beq c02edb64 c02edb60: e12fff33 blx r3 c02edb64: e5943010 ldr r3, [r4, #16] c02edb68: e5837058 str r7, [r3, #88] ; 0x58 c02edb6c: eaffff29 b c02ed818 c02edb70: e28dd02c add sp, sp, #44 ; 0x2c c02edb74: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02edb78: c0566657 .word 0xc0566657 c02edb7c: c0637460 .word 0xc0637460 c02edb80: c0580aec .word 0xc0580aec c02edb84: 066665b0 .word 0x066665b0 c02edb88: c06220c0 .word 0xc06220c0 c02edb8c: 10624dd3 .word 0x10624dd3 c02edb90: c06283d0 .word 0xc06283d0 c02edb94: c062b904 .word 0xc062b904 c02edb98: c0674bc0 .word 0xc0674bc0 c02edb9c: c062d5f8 .word 0xc062d5f8 c02edba0: 02000008 .word 0x02000008 c02edba4: c0580b1d .word 0xc0580b1d c02edba8 : c02edba8: e92d4038 push {r3, r4, r5, lr} c02edbac: e2805030 add r5, r0, #48 ; 0x30 c02edbb0: e1a04000 mov r4, r0 c02edbb4: e1a00005 mov r0, r5 c02edbb8: eb059012 bl c0451c08 <_raw_spin_lock_irqsave> c02edbbc: e5943034 ldr r3, [r4, #52] ; 0x34 c02edbc0: e3833020 orr r3, r3, #32 c02edbc4: e5843034 str r3, [r4, #52] ; 0x34 c02edbc8: e1a01000 mov r1, r0 c02edbcc: e1a00005 mov r0, r5 c02edbd0: e8bd4038 pop {r3, r4, r5, lr} c02edbd4: ea0590a4 b c0451e6c <_raw_spin_unlock_irqrestore> c02edbd8 : c02edbd8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02edbdc: e2806030 add r6, r0, #48 ; 0x30 c02edbe0: e1a05000 mov r5, r0 c02edbe4: e1a00006 mov r0, r6 c02edbe8: eb059006 bl c0451c08 <_raw_spin_lock_irqsave> c02edbec: e5953034 ldr r3, [r5, #52] ; 0x34 c02edbf0: e3130008 tst r3, #8 c02edbf4: 13a04000 movne r4, #0 c02edbf8: e1a07000 mov r7, r0 c02edbfc: 1a00000c bne c02edc34 c02edc00: e5953014 ldr r3, [r5, #20] c02edc04: e593301c ldr r3, [r3, #28] c02edc08: e3530000 cmp r3, #0 c02edc0c: 0a000003 beq c02edc20 c02edc10: e1a00005 mov r0, r5 c02edc14: e12fff33 blx r3 c02edc18: e1a04000 mov r4, r0 c02edc1c: ea000004 b c02edc34 c02edc20: e5953010 ldr r3, [r5, #16] c02edc24: e5934024 ldr r4, [r3, #36] ; 0x24 c02edc28: f57ff04f dsb sy c02edc2c: e2244702 eor r4, r4, #524288 ; 0x80000 c02edc30: e7e049d4 ubfx r4, r4, #19, #1 c02edc34: e1a00006 mov r0, r6 c02edc38: e1a01007 mov r1, r7 c02edc3c: eb05908a bl c0451e6c <_raw_spin_unlock_irqrestore> c02edc40: e5953004 ldr r3, [r5, #4] c02edc44: e3130801 tst r3, #65536 ; 0x10000 c02edc48: 116f0f14 clzne r0, r4 c02edc4c: 11a002a0 lsrne r0, r0, #5 c02edc50: 01a00004 moveq r0, r4 c02edc54: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02edc58 : c02edc58: e92d4038 push {r3, r4, r5, lr} c02edc5c: e2504000 subs r4, r0, #0 c02edc60: e1a05001 mov r5, r1 c02edc64: 1a000002 bne c02edc74 c02edc68: e59f0024 ldr r0, [pc, #36] ; c02edc94 c02edc6c: e3001ac9 movw r1, #2761 ; 0xac9 c02edc70: ebf4c543 bl c001f184 c02edc74: e2850d06 add r0, r5, #384 ; 0x180 c02edc78: e1a01004 mov r1, r4 c02edc7c: ebffcb8e bl c02e0abc c02edc80: e3500000 cmp r0, #0 c02edc84: 15800320 strne r0, [r0, #800] ; 0x320 c02edc88: 12800c03 addne r0, r0, #768 ; 0x300 c02edc8c: 03e0000b mvneq r0, #11 c02edc90: e8bd8038 pop {r3, r4, r5, pc} c02edc94: c0566657 .word 0xc0566657 c02edc98 : c02edc98: e5900020 ldr r0, [r0, #32] c02edc9c: eaffcbf9 b c02e0c88 c02edca0 : c02edca0: e5900000 ldr r0, [r0] c02edca4: e3a01004 mov r1, #4 c02edca8: eafd3180 b c023a2b0 <__pm_runtime_resume> c02edcac : c02edcac: e5903000 ldr r3, [r0] c02edcb0: e3a0100d mov r1, #13 c02edcb4: e59f2014 ldr r2, [pc, #20] ; c02edcd0 c02edcb8: e5933000 ldr r3, [r3] c02edcbc: e5922000 ldr r2, [r2] c02edcc0: e58320f4 str r2, [r3, #244] ; 0xf4 c02edcc4: e5903000 ldr r3, [r0] c02edcc8: e5930000 ldr r0, [r3] c02edccc: eafd327d b c023a6c8 <__pm_runtime_suspend> c02edcd0: c06220c0 .word 0xc06220c0 c02edcd4 : c02edcd4: e92d4038 push {r3, r4, r5, lr} c02edcd8: e1a04000 mov r4, r0 c02edcdc: e5900320 ldr r0, [r0, #800] ; 0x320 c02edce0: ebffffee bl c02edca0 c02edce4: e5943310 ldr r3, [r4, #784] ; 0x310 c02edce8: e5935024 ldr r5, [r3, #36] ; 0x24 c02edcec: f57ff04f dsb sy c02edcf0: e2840e32 add r0, r4, #800 ; 0x320 c02edcf4: ebffffec bl c02edcac c02edcf8: e315060f tst r5, #15728640 ; 0xf00000 c02edcfc: 03a00001 moveq r0, #1 c02edd00: 13a00000 movne r0, #0 c02edd04: e8bd8038 pop {r3, r4, r5, pc} c02edd08 : c02edd08: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02edd0c: e1a04000 mov r4, r0 c02edd10: e24dd084 sub sp, sp, #132 ; 0x84 c02edd14: e2846e33 add r6, r4, #816 ; 0x330 c02edd18: e2808c03 add r8, r0, #768 ; 0x300 c02edd1c: e5900320 ldr r0, [r0, #800] ; 0x320 c02edd20: e58d1004 str r1, [sp, #4] c02edd24: ebffffdd bl c02edca0 c02edd28: e1a00006 mov r0, r6 c02edd2c: eb058fb5 bl c0451c08 <_raw_spin_lock_irqsave> c02edd30: e5942310 ldr r2, [r4, #784] ; 0x310 c02edd34: e282303e add r3, r2, #62 ; 0x3e c02edd38: e1a07000 mov r7, r0 c02edd3c: e1d330b0 ldrh r3, [r3] c02edd40: e6ff5073 uxth r5, r3 c02edd44: f57ff04f dsb sy c02edd48: e2053007 and r3, r5, #7 c02edd4c: e3530002 cmp r3, #2 c02edd50: 1a000010 bne c02edd98 c02edd54: e5943334 ldr r3, [r4, #820] ; 0x334 c02edd58: e3130e41 tst r3, #1040 ; 0x410 c02edd5c: 0a00000f beq c02edda0 c02edd60: e5943314 ldr r3, [r4, #788] ; 0x314 c02edd64: e5933028 ldr r3, [r3, #40] ; 0x28 c02edd68: e3530000 cmp r3, #0 c02edd6c: 0a000012 beq c02eddbc c02edd70: e1a00006 mov r0, r6 c02edd74: e1a01007 mov r1, r7 c02edd78: eb05903b bl c0451e6c <_raw_spin_unlock_irqrestore> c02edd7c: e5943314 ldr r3, [r4, #788] ; 0x314 c02edd80: e1a00008 mov r0, r8 c02edd84: e59d1004 ldr r1, [sp, #4] c02edd88: e5933028 ldr r3, [r3, #40] ; 0x28 c02edd8c: e12fff33 blx r3 c02edd90: e1a05000 mov r5, r0 c02edd94: ea0000f6 b c02ee174 c02edd98: e3530003 cmp r3, #3 c02edd9c: 0affffef beq c02edd60 c02edda0: e1a00006 mov r0, r6 c02edda4: e1a01007 mov r1, r7 c02edda8: eb05902f bl c0451e6c <_raw_spin_unlock_irqrestore> c02eddac: e2840e32 add r0, r4, #800 ; 0x320 c02eddb0: ebffffbd bl c02edcac c02eddb4: e3a00000 mov r0, #0 c02eddb8: ea0000f0 b c02ee180 c02eddbc: f57ff04e dsb st c02eddc0: e59f33c0 ldr r3, [pc, #960] ; c02ee188 c02eddc4: e5933018 ldr r3, [r3, #24] c02eddc8: e3530000 cmp r3, #0 c02eddcc: 0a000000 beq c02eddd4 c02eddd0: e12fff33 blx r3 c02eddd4: e5942310 ldr r2, [r4, #784] ; 0x310 c02eddd8: e385a040 orr sl, r5, #64 ; 0x40 c02edddc: e282303e add r3, r2, #62 ; 0x3e c02edde0: e1c3a0b0 strh sl, [r3] c02edde4: e5942310 ldr r2, [r4, #784] ; 0x310 c02edde8: e5923034 ldr r3, [r2, #52] ; 0x34 c02eddec: e58d3008 str r3, [sp, #8] c02eddf0: f57ff04f dsb sy c02eddf4: e3a02020 mov r2, #32 c02eddf8: e1a00008 mov r0, r8 c02eddfc: e59d1008 ldr r1, [sp, #8] c02ede00: e3a05028 mov r5, #40 ; 0x28 c02ede04: ebfffbdb bl c02ecd78 c02ede08: e59f9378 ldr r9, [pc, #888] ; c02ee188 c02ede0c: e28db04c add fp, sp, #76 ; 0x4c c02ede10: e3a01000 mov r1, #0 c02ede14: e3a02034 mov r2, #52 ; 0x34 c02ede18: e1a0000b mov r0, fp c02ede1c: ebfb4177 bl c01be400 c02ede20: e28dc024 add ip, sp, #36 ; 0x24 c02ede24: e3a01000 mov r1, #0 c02ede28: e3a02028 mov r2, #40 ; 0x28 c02ede2c: e1a0000c mov r0, ip c02ede30: e58dc00c str ip, [sp, #12] c02ede34: ebfb4171 bl c01be400 c02ede38: e3550000 cmp r5, #0 c02ede3c: 0375006e cmneq r5, #110 ; 0x6e c02ede40: 0a000085 beq c02ee05c c02ede44: e59d3004 ldr r3, [sp, #4] c02ede48: e59dc00c ldr ip, [sp, #12] c02ede4c: e58db028 str fp, [sp, #40] ; 0x28 c02ede50: e58d304c str r3, [sp, #76] ; 0x4c c02ede54: e3a03035 mov r3, #53 ; 0x35 c02ede58: e58d3064 str r3, [sp, #100] ; 0x64 c02ede5c: e59d3004 ldr r3, [sp, #4] c02ede60: e584c350 str ip, [r4, #848] ; 0x350 c02ede64: e3530015 cmp r3, #21 c02ede68: 1a00000c bne c02edea0 c02ede6c: e5d431ed ldrb r3, [r4, #493] ; 0x1ed c02ede70: e3530003 cmp r3, #3 c02ede74: 1a000007 bne c02ede98 c02ede78: f57ff04e dsb st c02ede7c: e5993018 ldr r3, [r9, #24] c02ede80: e3530000 cmp r3, #0 c02ede84: 0a000000 beq c02ede8c c02ede88: e12fff33 blx r3 c02ede8c: e5943310 ldr r3, [r4, #784] ; 0x310 c02ede90: e3072080 movw r2, #28800 ; 0x7080 c02ede94: ea000008 b c02edebc c02ede98: e3530002 cmp r3, #2 c02ede9c: 1a000008 bne c02edec4 c02edea0: f57ff04e dsb st c02edea4: e5993018 ldr r3, [r9, #24] c02edea8: e3530000 cmp r3, #0 c02edeac: 0a000000 beq c02edeb4 c02edeb0: e12fff33 blx r3 c02edeb4: e5943310 ldr r3, [r4, #784] ; 0x310 c02edeb8: e3072040 movw r2, #28736 ; 0x7040 c02edebc: e2833004 add r3, r3, #4 c02edec0: e1c320b0 strh r2, [r3] c02edec4: f57ff04e dsb st c02edec8: e5993018 ldr r3, [r9, #24] c02edecc: e3530000 cmp r3, #0 c02eded0: 0a000000 beq c02eded8 c02eded4: e12fff33 blx r3 c02eded8: e5943310 ldr r3, [r4, #784] ; 0x310 c02ededc: e3a02010 mov r2, #16 c02edee0: e283300c add r3, r3, #12 c02edee4: e1c320b0 strh r2, [r3] c02edee8: e1a00008 mov r0, r8 c02edeec: e1a0100b mov r1, fp c02edef0: ebfffc41 bl c02ecffc c02edef4: e3a03000 mov r3, #0 c02edef8: e1a01007 mov r1, r7 c02edefc: e5843354 str r3, [r4, #852] ; 0x354 c02edf00: e5843350 str r3, [r4, #848] ; 0x350 c02edf04: e1a00006 mov r0, r6 c02edf08: eb058fd7 bl c0451e6c <_raw_spin_unlock_irqrestore> c02edf0c: e3a00032 mov r0, #50 ; 0x32 c02edf10: ebf4d064 bl c00220a8 c02edf14: e5947424 ldr r7, [r4, #1060] ; 0x424 c02edf18: e2473001 sub r3, r7, #1 c02edf1c: e16f3f13 clz r3, r3 c02edf20: e1a032a3 lsr r3, r3, #5 c02edf24: e3500000 cmp r0, #0 c02edf28: 13a02000 movne r2, #0 c02edf2c: 02032001 andeq r2, r3, #1 c02edf30: e3520000 cmp r2, #0 c02edf34: 13a00001 movne r0, #1 c02edf38: e3500000 cmp r0, #0 c02edf3c: 11a07003 movne r7, r3 c02edf40: 03837001 orreq r7, r3, #1 c02edf44: e3570000 cmp r7, #0 c02edf48: 1a000023 bne c02edfdc c02edf4c: e3a00032 mov r0, #50 ; 0x32 c02edf50: e28da080 add sl, sp, #128 ; 0x80 c02edf54: ebf4d053 bl c00220a8 c02edf58: e28d301c add r3, sp, #28 c02edf5c: e52a7070 str r7, [sl, #-112]! ; 0x70 c02edf60: e2887f46 add r7, r8, #280 ; 0x118 c02edf64: e58d301c str r3, [sp, #28] c02edf68: e58d3020 str r3, [sp, #32] c02edf6c: e1a0b000 mov fp, r0 c02edf70: e1a0100a mov r1, sl c02edf74: e3a02001 mov r2, #1 c02edf78: e1a00007 mov r0, r7 c02edf7c: ebf58204 bl c004e794 c02edf80: e5942424 ldr r2, [r4, #1060] ; 0x424 c02edf84: e2422001 sub r2, r2, #1 c02edf88: e16f2f12 clz r2, r2 c02edf8c: e1a022a2 lsr r2, r2, #5 c02edf90: e35b0000 cmp fp, #0 c02edf94: 13a01000 movne r1, #0 c02edf98: 02021001 andeq r1, r2, #1 c02edf9c: e3510000 cmp r1, #0 c02edfa0: 13a0b001 movne fp, #1 c02edfa4: e3500000 cmp r0, #0 c02edfa8: 01a00002 moveq r0, r2 c02edfac: 13820001 orrne r0, r2, #1 c02edfb0: e35b0000 cmp fp, #0 c02edfb4: 03800001 orreq r0, r0, #1 c02edfb8: e3500000 cmp r0, #0 c02edfbc: 1a000003 bne c02edfd0 c02edfc0: e1a0000b mov r0, fp c02edfc4: eb058211 bl c044e810 c02edfc8: e1a0b000 mov fp, r0 c02edfcc: eaffffe7 b c02edf70 c02edfd0: e1a00007 mov r0, r7 c02edfd4: e1a0100a mov r1, sl c02edfd8: ebf581af bl c004e69c c02edfdc: e1a00006 mov r0, r6 c02edfe0: eb058f08 bl c0451c08 <_raw_spin_lock_irqsave> c02edfe4: e5943424 ldr r3, [r4, #1060] ; 0x424 c02edfe8: e3530000 cmp r3, #0 c02edfec: e1a07000 mov r7, r0 c02edff0: 1a000009 bne c02ee01c c02edff4: e59f0190 ldr r0, [pc, #400] ; c02ee18c c02edff8: eb057bda bl c044cf68 c02edffc: e5943310 ldr r3, [r4, #784] ; 0x310 c02ee000: e283303e add r3, r3, #62 ; 0x3e c02ee004: e1d350b0 ldrh r5, [r3] c02ee008: e6ff5075 uxth r5, r5 c02ee00c: f57ff04f dsb sy c02ee010: e3c550c0 bic r5, r5, #192 ; 0xc0 c02ee014: e6ff5075 uxth r5, r5 c02ee018: ea000018 b c02ee080 c02ee01c: e5942310 ldr r2, [r4, #784] ; 0x310 c02ee020: e3a03000 mov r3, #0 c02ee024: e5843424 str r3, [r4, #1060] ; 0x424 c02ee028: e282303e add r3, r2, #62 ; 0x3e c02ee02c: e1d330b0 ldrh r3, [r3] c02ee030: e6ffa073 uxth sl, r3 c02ee034: f57ff04f dsb sy c02ee038: e59f3150 ldr r3, [pc, #336] ; c02ee190 c02ee03c: e2455001 sub r5, r5, #1 c02ee040: e59f014c ldr r0, [pc, #332] ; c02ee194 c02ee044: e285b06e add fp, r5, #110 ; 0x6e c02ee048: e5932004 ldr r2, [r3, #4] c02ee04c: e12fff32 blx r2 c02ee050: e31a0040 tst sl, #64 ; 0x40 c02ee054: 1affff6c bne c02ede0c c02ee058: ea000001 b c02ee064 c02ee05c: e3a05000 mov r5, #0 c02ee060: e1a0b005 mov fp, r5 c02ee064: e3550000 cmp r5, #0 c02ee068: 135b0000 cmpne fp, #0 c02ee06c: 03a05001 moveq r5, #1 c02ee070: 13a05000 movne r5, #0 c02ee074: 1a00000b bne c02ee0a8 c02ee078: e3ca3080 bic r3, sl, #128 ; 0x80 c02ee07c: e6ff5073 uxth r5, r3 c02ee080: f57ff04e dsb st c02ee084: e59f30fc ldr r3, [pc, #252] ; c02ee188 c02ee088: e5933018 ldr r3, [r3, #24] c02ee08c: e3530000 cmp r3, #0 c02ee090: 0a000000 beq c02ee098 c02ee094: e12fff33 blx r3 c02ee098: e5943310 ldr r3, [r4, #784] ; 0x310 c02ee09c: e283303e add r3, r3, #62 ; 0x3e c02ee0a0: e1c350b0 strh r5, [r3] c02ee0a4: ea000003 b c02ee0b8 c02ee0a8: e31a0080 tst sl, #128 ; 0x80 c02ee0ac: 1a000002 bne c02ee0bc c02ee0b0: e59f00e0 ldr r0, [pc, #224] ; c02ee198 c02ee0b4: eb057bab bl c044cf68 c02ee0b8: e3e05004 mvn r5, #4 c02ee0bc: e5943334 ldr r3, [r4, #820] ; 0x334 c02ee0c0: e3130020 tst r3, #32 c02ee0c4: 1a000012 bne c02ee114 c02ee0c8: e5942428 ldr r2, [r4, #1064] ; 0x428 c02ee0cc: e3520000 cmp r2, #0 c02ee0d0: 0a00000f beq c02ee114 c02ee0d4: e594142c ldr r1, [r4, #1068] ; 0x42c c02ee0d8: e3510000 cmp r1, #0 c02ee0dc: 1a00000c bne c02ee114 c02ee0e0: e3833b02 orr r3, r3, #2048 ; 0x800 c02ee0e4: e5843334 str r3, [r4, #820] ; 0x334 c02ee0e8: e59f30ac ldr r3, [pc, #172] ; c02ee19c c02ee0ec: e3a01064 mov r1, #100 ; 0x64 c02ee0f0: e2840e43 add r0, r4, #1072 ; 0x430 c02ee0f4: e5933000 ldr r3, [r3] c02ee0f8: e0213291 mla r1, r1, r2, r3 c02ee0fc: ebf4ea76 bl c0028adc c02ee100: e3a00501 mov r0, #4194304 ; 0x400000 c02ee104: e59411d4 ldr r1, [r4, #468] ; 0x1d4 c02ee108: ebfb3e46 bl c01bda28 <__aeabi_uidiv> c02ee10c: e58401d8 str r0, [r4, #472] ; 0x1d8 c02ee110: ea00000b b c02ee144 c02ee114: e3c33020 bic r3, r3, #32 c02ee118: e5843334 str r3, [r4, #820] ; 0x334 c02ee11c: e594342c ldr r3, [r4, #1068] ; 0x42c c02ee120: e3530000 cmp r3, #0 c02ee124: 1a000006 bne c02ee144 c02ee128: e59f306c ldr r3, [pc, #108] ; c02ee19c c02ee12c: e3a01064 mov r1, #100 ; 0x64 c02ee130: e5942428 ldr r2, [r4, #1064] ; 0x428 c02ee134: e2840e43 add r0, r4, #1072 ; 0x430 c02ee138: e5933000 ldr r3, [r3] c02ee13c: e0213291 mla r1, r1, r2, r3 c02ee140: ebf4ea65 bl c0028adc c02ee144: e3550000 cmp r5, #0 c02ee148: 0a000002 beq c02ee158 c02ee14c: e5943334 ldr r3, [r4, #820] ; 0x334 c02ee150: e3130b02 tst r3, #2048 ; 0x800 c02ee154: 13a05000 movne r5, #0 c02ee158: e1a00008 mov r0, r8 c02ee15c: e3a01020 mov r1, #32 c02ee160: e59d2008 ldr r2, [sp, #8] c02ee164: ebfffb03 bl c02ecd78 c02ee168: e1a00006 mov r0, r6 c02ee16c: e1a01007 mov r1, r7 c02ee170: eb058f3d bl c0451e6c <_raw_spin_unlock_irqrestore> c02ee174: e2840e32 add r0, r4, #800 ; 0x320 c02ee178: ebfffecb bl c02edcac c02ee17c: e1a00005 mov r0, r5 c02ee180: e28dd084 add sp, sp, #132 ; 0x84 c02ee184: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ee188: c06283d0 .word 0xc06283d0 c02ee18c: c0580b3f .word 0xc0580b3f c02ee190: c0637460 .word 0xc0637460 c02ee194: 066665b0 .word 0x066665b0 c02ee198: c0580bb7 .word 0xc0580bb7 c02ee19c: c06220c0 .word 0xc06220c0 c02ee1a0 : c02ee1a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02ee1a4: e1a04000 mov r4, r0 c02ee1a8: e2847e33 add r7, r4, #816 ; 0x330 c02ee1ac: e5900320 ldr r0, [r0, #800] ; 0x320 c02ee1b0: e1a05001 mov r5, r1 c02ee1b4: ebfffeb9 bl c02edca0 c02ee1b8: e1a00007 mov r0, r7 c02ee1bc: eb058e91 bl c0451c08 <_raw_spin_lock_irqsave> c02ee1c0: e5943350 ldr r3, [r4, #848] ; 0x350 c02ee1c4: e3530000 cmp r3, #0 c02ee1c8: e1a08000 mov r8, r0 c02ee1cc: 0a000002 beq c02ee1dc c02ee1d0: e59f017c ldr r0, [pc, #380] ; c02ee354 c02ee1d4: e3001544 movw r1, #1348 ; 0x544 c02ee1d8: ebf4c3e9 bl c001f184 c02ee1dc: e5943310 ldr r3, [r4, #784] ; 0x310 c02ee1e0: e5d36028 ldrb r6, [r3, #40] ; 0x28 c02ee1e4: e6ef6076 uxtb r6, r6 c02ee1e8: f57ff04f dsb sy c02ee1ec: e3866001 orr r6, r6, #1 c02ee1f0: f57ff04e dsb st c02ee1f4: e59f315c ldr r3, [pc, #348] ; c02ee358 c02ee1f8: e5933018 ldr r3, [r3, #24] c02ee1fc: e3530000 cmp r3, #0 c02ee200: 0a000000 beq c02ee208 c02ee204: e12fff33 blx r3 c02ee208: e5943310 ldr r3, [r4, #784] ; 0x310 c02ee20c: e5c36028 strb r6, [r3, #40] ; 0x28 c02ee210: e5953000 ldr r3, [r5] c02ee214: e3530000 cmp r3, #0 c02ee218: 1a000007 bne c02ee23c c02ee21c: e5942334 ldr r2, [r4, #820] ; 0x334 c02ee220: e3120040 tst r2, #64 ; 0x40 c02ee224: 0a000004 beq c02ee23c c02ee228: e595200c ldr r2, [r5, #12] c02ee22c: e3520000 cmp r2, #0 c02ee230: 15952008 ldrne r2, [r5, #8] c02ee234: 1582301c strne r3, [r2, #28] c02ee238: 1585300c strne r3, [r5, #12] c02ee23c: e5845350 str r5, [r4, #848] ; 0x350 c02ee240: e5940320 ldr r0, [r4, #800] ; 0x320 c02ee244: ebffeab1 bl c02e8d10 c02ee248: e3500000 cmp r0, #0 c02ee24c: aa00000a bge c02ee27c c02ee250: e5943304 ldr r3, [r4, #772] ; 0x304 c02ee254: e3130902 tst r3, #32768 ; 0x8000 c02ee258: 0a000003 beq c02ee26c c02ee25c: e5943334 ldr r3, [r4, #820] ; 0x334 c02ee260: e3130008 tst r3, #8 c02ee264: 1a000006 bne c02ee284 c02ee268: ea000012 b c02ee2b8 c02ee26c: e5943310 ldr r3, [r4, #784] ; 0x310 c02ee270: e5930024 ldr r0, [r3, #36] ; 0x24 c02ee274: f57ff04f dsb sy c02ee278: e2000801 and r0, r0, #65536 ; 0x10000 c02ee27c: e3500000 cmp r0, #0 c02ee280: 1afffff5 bne c02ee25c c02ee284: e5943350 ldr r3, [r4, #848] ; 0x350 c02ee288: e3e0207a mvn r2, #122 ; 0x7a c02ee28c: e3a00000 mov r0, #0 c02ee290: e2841fef add r1, r4, #956 ; 0x3bc c02ee294: e2845fee add r5, r4, #952 ; 0x3b8 c02ee298: e5933004 ldr r3, [r3, #4] c02ee29c: e5832020 str r2, [r3, #32] c02ee2a0: ebfb412a bl c01be750 <_test_and_set_bit> c02ee2a4: e3500000 cmp r0, #0 c02ee2a8: 1a000025 bne c02ee344 c02ee2ac: e1a00005 mov r0, r5 c02ee2b0: ebf4d2fc bl c0022ea8 <__tasklet_schedule> c02ee2b4: ea000022 b c02ee344 c02ee2b8: e5942310 ldr r2, [r4, #784] ; 0x310 c02ee2bc: e5923024 ldr r3, [r2, #36] ; 0x24 c02ee2c0: f57ff04f dsb sy c02ee2c4: e5942334 ldr r2, [r4, #820] ; 0x334 c02ee2c8: e3120020 tst r2, #32 c02ee2cc: 0a000013 beq c02ee320 c02ee2d0: e2133c03 ands r3, r3, #768 ; 0x300 c02ee2d4: 1a000011 bne c02ee320 c02ee2d8: e5942200 ldr r2, [r4, #512] ; 0x200 c02ee2dc: e3520000 cmp r2, #0 c02ee2e0: 0a00000e beq c02ee320 c02ee2e4: e5922188 ldr r2, [r2, #392] ; 0x188 c02ee2e8: e1a01008 mov r1, r8 c02ee2ec: e5843350 str r3, [r4, #848] ; 0x350 c02ee2f0: e1a00007 mov r0, r7 c02ee2f4: e3520000 cmp r2, #0 c02ee2f8: 03a06015 moveq r6, #21 c02ee2fc: 13a06013 movne r6, #19 c02ee300: eb058ed9 bl c0451e6c <_raw_spin_unlock_irqrestore> c02ee304: e1a01006 mov r1, r6 c02ee308: e1a00004 mov r0, r4 c02ee30c: ebfffe7d bl c02edd08 c02ee310: e1a00007 mov r0, r7 c02ee314: eb058e3b bl c0451c08 <_raw_spin_lock_irqsave> c02ee318: e5845350 str r5, [r4, #848] ; 0x350 c02ee31c: e1a08000 mov r8, r0 c02ee320: e5951000 ldr r1, [r5] c02ee324: e2840c03 add r0, r4, #768 ; 0x300 c02ee328: e3510000 cmp r1, #0 c02ee32c: 0a000002 beq c02ee33c c02ee330: e5943334 ldr r3, [r4, #820] ; 0x334 c02ee334: e3130080 tst r3, #128 ; 0x80 c02ee338: 0a000000 beq c02ee340 c02ee33c: e5951004 ldr r1, [r5, #4] c02ee340: ebfffb2d bl c02ecffc c02ee344: e1a00007 mov r0, r7 c02ee348: e1a01008 mov r1, r8 c02ee34c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02ee350: ea058ec5 b c0451e6c <_raw_spin_unlock_irqrestore> c02ee354: c0566657 .word 0xc0566657 c02ee358: c06283d0 .word 0xc06283d0 c02ee35c : c02ee35c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02ee360: e1a05000 mov r5, r0 c02ee364: e2807c03 add r7, r0, #768 ; 0x300 c02ee368: e5900320 ldr r0, [r0, #800] ; 0x320 c02ee36c: ebfffe4b bl c02edca0 c02ee370: e5953304 ldr r3, [r5, #772] ; 0x304 c02ee374: e3530000 cmp r3, #0 c02ee378: b3a04005 movlt r4, #5 c02ee37c: b3a06000 movlt r6, #0 c02ee380: ba00000a blt c02ee3b0 c02ee384: e1a00007 mov r0, r7 c02ee388: ebfffe12 bl c02edbd8 c02ee38c: e1a04000 mov r4, r0 c02ee390: ea00000c b c02ee3c8 c02ee394: e2866001 add r6, r6, #1 c02ee398: e3560002 cmp r6, #2 c02ee39c: ca000008 bgt c02ee3c4 c02ee3a0: e3a0001e mov r0, #30 c02ee3a4: ebf4eaad bl c0028e60 c02ee3a8: e2544001 subs r4, r4, #1 c02ee3ac: 0a000005 beq c02ee3c8 c02ee3b0: e1a00007 mov r0, r7 c02ee3b4: ebfffe07 bl c02edbd8 c02ee3b8: e3500000 cmp r0, #0 c02ee3bc: 1afffff4 bne c02ee394 c02ee3c0: eafffff6 b c02ee3a0 c02ee3c4: e3a04001 mov r4, #1 c02ee3c8: e2850e32 add r0, r5, #800 ; 0x320 c02ee3cc: ebfffe36 bl c02edcac c02ee3d0: e1a00004 mov r0, r4 c02ee3d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ee3d8 : c02ee3d8: e3a03000 mov r3, #0 c02ee3dc: e5c0304e strb r3, [r0, #78] ; 0x4e c02ee3e0: e5903020 ldr r3, [r0, #32] c02ee3e4: e5933000 ldr r3, [r3] c02ee3e8: e28320d8 add r2, r3, #216 ; 0xd8 c02ee3ec: e59330d8 ldr r3, [r3, #216] ; 0xd8 c02ee3f0: e3530000 cmp r3, #0 c02ee3f4: 012fff1e bxeq lr c02ee3f8: e2431001 sub r1, r3, #1 c02ee3fc: f57ff05b dmb ish c02ee400: e1920f9f ldrex r0, [r2] c02ee404: e3a0c000 mov ip, #0 c02ee408: e1300003 teq r0, r3 c02ee40c: 0182cf91 strexeq ip, r1, [r2] c02ee410: e35c0000 cmp ip, #0 c02ee414: 1afffff9 bne c02ee400 c02ee418: f57ff05b dmb ish c02ee41c: e1500003 cmp r0, r3 c02ee420: 11a03000 movne r3, r0 c02ee424: 1afffff1 bne c02ee3f0 c02ee428: e12fff1e bx lr c02ee42c : c02ee42c: e3510000 cmp r1, #0 c02ee430: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02ee434: 0a000002 beq c02ee444 c02ee438: e5903048 ldr r3, [r0, #72] ; 0x48 c02ee43c: e1510003 cmp r1, r3 c02ee440: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c02ee444: e5903020 ldr r3, [r0, #32] c02ee448: e3a02000 mov r2, #0 c02ee44c: e1a07001 mov r7, r1 c02ee450: e1a04000 mov r4, r0 c02ee454: e58322d0 str r2, [r3, #720] ; 0x2d0 c02ee458: e5903014 ldr r3, [r0, #20] c02ee45c: e5933000 ldr r3, [r3] c02ee460: e1530002 cmp r3, r2 c02ee464: 1a000006 bne c02ee484 c02ee468: f57ff04e dsb st c02ee46c: e59f8248 ldr r8, [pc, #584] ; c02ee6bc c02ee470: e5983018 ldr r3, [r8, #24] c02ee474: e3530000 cmp r3, #0 c02ee478: 0a000006 beq c02ee498 c02ee47c: e12fff33 blx r3 c02ee480: ea000004 b c02ee498 c02ee484: e12fff33 blx r3 c02ee488: e5943004 ldr r3, [r4, #4] c02ee48c: e3130802 tst r3, #131072 ; 0x20000 c02ee490: 0afffff4 beq c02ee468 c02ee494: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02ee498: e5943010 ldr r3, [r4, #16] c02ee49c: e3a02000 mov r2, #0 c02ee4a0: e283302c add r3, r3, #44 ; 0x2c c02ee4a4: e1c320b0 strh r2, [r3] c02ee4a8: e1570002 cmp r7, r2 c02ee4ac: 0a000071 beq c02ee678 c02ee4b0: e5943038 ldr r3, [r4, #56] ; 0x38 c02ee4b4: e3530001 cmp r3, #1 c02ee4b8: 9a00003b bls c02ee5ac c02ee4bc: e5942010 ldr r2, [r4, #16] c02ee4c0: e282303e add r3, r2, #62 ; 0x3e c02ee4c4: e1d330b0 ldrh r3, [r3] c02ee4c8: f57ff04f dsb sy c02ee4cc: e6bf3073 sxth r3, r3 c02ee4d0: e3530000 cmp r3, #0 c02ee4d4: aa000012 bge c02ee524 c02ee4d8: e5943010 ldr r3, [r4, #16] c02ee4dc: e283302c add r3, r3, #44 ; 0x2c c02ee4e0: e1d360b0 ldrh r6, [r3] c02ee4e4: e6ff6076 uxth r6, r6 c02ee4e8: f57ff04f dsb sy c02ee4ec: e1a00004 mov r0, r4 c02ee4f0: ebfffa92 bl c02ecf40 c02ee4f4: e5943044 ldr r3, [r4, #68] ; 0x44 c02ee4f8: e3530000 cmp r3, #0 c02ee4fc: e7e99050 ubfx r9, r0, #0, #10 c02ee500: 0a000003 beq c02ee514 c02ee504: e3100b01 tst r0, #1024 ; 0x400 c02ee508: 12895001 addne r5, r9, #1 c02ee50c: 11a00003 movne r0, r3 c02ee510: 1a000014 bne c02ee568 c02ee514: e1a05089 lsl r5, r9, #1 c02ee518: e3550001 cmp r5, #1 c02ee51c: b3a05001 movlt r5, #1 c02ee520: ea00002e b c02ee5e0 c02ee524: e5946044 ldr r6, [r4, #68] ; 0x44 c02ee528: e3560000 cmp r6, #0 c02ee52c: 0a00000f beq c02ee570 c02ee530: e594903c ldr r9, [r4, #60] ; 0x3c c02ee534: e3a05001 mov r5, #1 c02ee538: e300a401 movw sl, #1025 ; 0x401 c02ee53c: e0090699 mul r9, r9, r6 c02ee540: e1a00009 mov r0, r9 c02ee544: e1a01005 mov r1, r5 c02ee548: ebfb3d36 bl c01bda28 <__aeabi_uidiv> c02ee54c: e1500007 cmp r0, r7 c02ee550: 9a000002 bls c02ee560 c02ee554: e2855001 add r5, r5, #1 c02ee558: e155000a cmp r5, sl c02ee55c: 1afffff7 bne c02ee540 c02ee560: e2459001 sub r9, r5, #1 c02ee564: e1a00006 mov r0, r6 c02ee568: e3a06020 mov r6, #32 c02ee56c: ea00001c b c02ee5e4 c02ee570: e594603c ldr r6, [r4, #60] ; 0x3c c02ee574: e1560007 cmp r6, r7 c02ee578: 93a05001 movls r5, #1 c02ee57c: 9a000015 bls c02ee5d8 c02ee580: e3a05002 mov r5, #2 c02ee584: e30097fe movw r9, #2046 ; 0x7fe c02ee588: e1a00006 mov r0, r6 c02ee58c: e1a01005 mov r1, r5 c02ee590: ebfb3d24 bl c01bda28 <__aeabi_uidiv> c02ee594: e1500007 cmp r0, r7 c02ee598: 9a00000e bls c02ee5d8 c02ee59c: e2855002 add r5, r5, #2 c02ee5a0: e1550009 cmp r5, r9 c02ee5a4: 1afffff7 bne c02ee588 c02ee5a8: ea00000a b c02ee5d8 c02ee5ac: e594903c ldr r9, [r4, #60] ; 0x3c c02ee5b0: e3a06008 mov r6, #8 c02ee5b4: e3a05001 mov r5, #1 c02ee5b8: e1a00009 mov r0, r9 c02ee5bc: e1a01005 mov r1, r5 c02ee5c0: ebfb3d18 bl c01bda28 <__aeabi_uidiv> c02ee5c4: e1500007 cmp r0, r7 c02ee5c8: 9a000002 bls c02ee5d8 c02ee5cc: e2566001 subs r6, r6, #1 c02ee5d0: e1a05085 lsl r5, r5, #1 c02ee5d4: 1afffff7 bne c02ee5b8 c02ee5d8: e1a090c5 asr r9, r5, #1 c02ee5dc: e3a06000 mov r6, #0 c02ee5e0: e3a00001 mov r0, #1 c02ee5e4: e594303c ldr r3, [r4, #60] ; 0x3c c02ee5e8: e1a01005 mov r1, r5 c02ee5ec: e1866409 orr r6, r6, r9, lsl #8 c02ee5f0: e7e19459 ubfx r9, r9, #8, #2 c02ee5f4: e594a020 ldr sl, [r4, #32] c02ee5f8: e0000093 mul r0, r3, r0 c02ee5fc: ebfb3d09 bl c01bda28 <__aeabi_uidiv> c02ee600: e1866309 orr r6, r6, r9, lsl #6 c02ee604: e6ff6076 uxth r6, r6 c02ee608: e3866001 orr r6, r6, #1 c02ee60c: e58a02d0 str r0, [sl, #720] ; 0x2d0 c02ee610: f57ff04e dsb st c02ee614: e5983018 ldr r3, [r8, #24] c02ee618: e3530000 cmp r3, #0 c02ee61c: 0a000000 beq c02ee624 c02ee620: e12fff33 blx r3 c02ee624: e5943010 ldr r3, [r4, #16] c02ee628: e283302c add r3, r3, #44 ; 0x2c c02ee62c: e1c360b0 strh r6, [r3] c02ee630: e59f6088 ldr r6, [pc, #136] ; c02ee6c0 c02ee634: e3a05015 mov r5, #21 c02ee638: e5942010 ldr r2, [r4, #16] c02ee63c: e282302c add r3, r2, #44 ; 0x2c c02ee640: e1d330b0 ldrh r3, [r3] c02ee644: e6ff3073 uxth r3, r3 c02ee648: f57ff04f dsb sy c02ee64c: e3130002 tst r3, #2 c02ee650: 0a00000a beq c02ee680 c02ee654: e3835004 orr r5, r3, #4 c02ee658: f57ff04e dsb st c02ee65c: e5983018 ldr r3, [r8, #24] c02ee660: e3530000 cmp r3, #0 c02ee664: 0a000000 beq c02ee66c c02ee668: e12fff33 blx r3 c02ee66c: e5943010 ldr r3, [r4, #16] c02ee670: e283302c add r3, r3, #44 ; 0x2c c02ee674: e1c350b0 strh r5, [r3] c02ee678: e5847048 str r7, [r4, #72] ; 0x48 c02ee67c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02ee680: e2555001 subs r5, r5, #1 c02ee684: 1a000008 bne c02ee6ac c02ee688: e5943020 ldr r3, [r4, #32] c02ee68c: e59f0030 ldr r0, [pc, #48] ; c02ee6c4 c02ee690: e5931034 ldr r1, [r3, #52] ; 0x34 c02ee694: e3510000 cmp r1, #0 c02ee698: 05931010 ldreq r1, [r3, #16] c02ee69c: eb057a31 bl c044cf68 c02ee6a0: e1a00004 mov r0, r4 c02ee6a4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02ee6a8: eafff95a b c02ecc18 c02ee6ac: e59f0014 ldr r0, [pc, #20] ; c02ee6c8 c02ee6b0: e5963004 ldr r3, [r6, #4] c02ee6b4: e12fff33 blx r3 c02ee6b8: eaffffde b c02ee638 c02ee6bc: c06283d0 .word 0xc06283d0 c02ee6c0: c0637460 .word 0xc0637460 c02ee6c4: c0580bff .word 0xc0580bff c02ee6c8: 066665b0 .word 0x066665b0 c02ee6cc : c02ee6cc: e92d4038 push {r3, r4, r5, lr} c02ee6d0: e5903038 ldr r3, [r0, #56] ; 0x38 c02ee6d4: e3530001 cmp r3, #1 c02ee6d8: 9a00006f bls c02ee89c c02ee6dc: e5903010 ldr r3, [r0, #16] c02ee6e0: e1a04000 mov r4, r0 c02ee6e4: e283303e add r3, r3, #62 ; 0x3e c02ee6e8: e1d350b0 ldrh r5, [r3] c02ee6ec: e6ff5075 uxth r5, r5 c02ee6f0: f57ff04f dsb sy c02ee6f4: e5d13000 ldrb r3, [r1] c02ee6f8: e3530001 cmp r3, #1 c02ee6fc: 0a00002c beq c02ee7b4 c02ee700: 3a000002 bcc c02ee710 c02ee704: e3530002 cmp r3, #2 c02ee708: 0a000053 beq c02ee85c c02ee70c: ea000062 b c02ee89c c02ee710: e3c55008 bic r5, r5, #8 c02ee714: e6ff5075 uxth r5, r5 c02ee718: f57ff04e dsb st c02ee71c: e59f3180 ldr r3, [pc, #384] ; c02ee8a4 c02ee720: e5933018 ldr r3, [r3, #24] c02ee724: e3530000 cmp r3, #0 c02ee728: 0a000000 beq c02ee730 c02ee72c: e12fff33 blx r3 c02ee730: e5943010 ldr r3, [r4, #16] c02ee734: e283303e add r3, r3, #62 ; 0x3e c02ee738: e1c350b0 strh r5, [r3] c02ee73c: e594001c ldr r0, [r4, #28] c02ee740: e3500000 cmp r0, #0 c02ee744: 0a00000a beq c02ee774 c02ee748: e59f1158 ldr r1, [pc, #344] ; c02ee8a8 c02ee74c: e59f2158 ldr r2, [pc, #344] ; c02ee8ac c02ee750: ebfbf90c bl c01ecb88 c02ee754: e3500000 cmp r0, #0 c02ee758: 0a000005 beq c02ee774 c02ee75c: e5943020 ldr r3, [r4, #32] c02ee760: e59f0148 ldr r0, [pc, #328] ; c02ee8b0 c02ee764: e5931034 ldr r1, [r3, #52] ; 0x34 c02ee768: e3510000 cmp r1, #0 c02ee76c: 05931010 ldreq r1, [r3, #16] c02ee770: ea000046 b c02ee890 c02ee774: e3010388 movw r0, #5000 ; 0x1388 c02ee778: e301157c movw r1, #5500 ; 0x157c c02ee77c: ebf4e65f bl c0028100 c02ee780: e5942010 ldr r2, [r4, #16] c02ee784: e282303e add r3, r2, #62 ; 0x3e c02ee788: e1d330b0 ldrh r3, [r3] c02ee78c: e6ff3073 uxth r3, r3 c02ee790: f57ff04f dsb sy c02ee794: e3130008 tst r3, #8 c02ee798: 0a00003f beq c02ee89c c02ee79c: e5943020 ldr r3, [r4, #32] c02ee7a0: e59f010c ldr r0, [pc, #268] ; c02ee8b4 c02ee7a4: e5931034 ldr r1, [r3, #52] ; 0x34 c02ee7a8: e3510000 cmp r1, #0 c02ee7ac: 05931010 ldreq r1, [r3, #16] c02ee7b0: ea000026 b c02ee850 c02ee7b4: e590001c ldr r0, [r0, #28] c02ee7b8: e3500000 cmp r0, #0 c02ee7bc: 0a00000a beq c02ee7ec c02ee7c0: e59f10f0 ldr r1, [pc, #240] ; c02ee8b8 c02ee7c4: e59f20f0 ldr r2, [pc, #240] ; c02ee8bc c02ee7c8: ebfbf8ee bl c01ecb88 c02ee7cc: e3500000 cmp r0, #0 c02ee7d0: 0a000005 beq c02ee7ec c02ee7d4: e5943020 ldr r3, [r4, #32] c02ee7d8: e59f00e0 ldr r0, [pc, #224] ; c02ee8c0 c02ee7dc: e5931034 ldr r1, [r3, #52] ; 0x34 c02ee7e0: e3510000 cmp r1, #0 c02ee7e4: 05931010 ldreq r1, [r3, #16] c02ee7e8: ea000028 b c02ee890 c02ee7ec: e3855008 orr r5, r5, #8 c02ee7f0: f57ff04e dsb st c02ee7f4: e59f30a8 ldr r3, [pc, #168] ; c02ee8a4 c02ee7f8: e5933018 ldr r3, [r3, #24] c02ee7fc: e3530000 cmp r3, #0 c02ee800: 0a000000 beq c02ee808 c02ee804: e12fff33 blx r3 c02ee808: e5943010 ldr r3, [r4, #16] c02ee80c: e283303e add r3, r3, #62 ; 0x3e c02ee810: e1c350b0 strh r5, [r3] c02ee814: e3010388 movw r0, #5000 ; 0x1388 c02ee818: e301157c movw r1, #5500 ; 0x157c c02ee81c: ebf4e637 bl c0028100 c02ee820: e5942010 ldr r2, [r4, #16] c02ee824: e282303e add r3, r2, #62 ; 0x3e c02ee828: e1d330b0 ldrh r3, [r3] c02ee82c: e6ff3073 uxth r3, r3 c02ee830: f57ff04f dsb sy c02ee834: e3130008 tst r3, #8 c02ee838: 1a000017 bne c02ee89c c02ee83c: e5943020 ldr r3, [r4, #32] c02ee840: e59f007c ldr r0, [pc, #124] ; c02ee8c4 c02ee844: e5931034 ldr r1, [r3, #52] ; 0x34 c02ee848: e3510000 cmp r1, #0 c02ee84c: 05931010 ldreq r1, [r3, #16] c02ee850: eb0579c4 bl c044cf68 c02ee854: e3e0000a mvn r0, #10 c02ee858: e8bd8038 pop {r3, r4, r5, pc} c02ee85c: e590001c ldr r0, [r0, #28] c02ee860: e3500000 cmp r0, #0 c02ee864: 0a00000c beq c02ee89c c02ee868: e59f1058 ldr r1, [pc, #88] ; c02ee8c8 c02ee86c: e59f2058 ldr r2, [pc, #88] ; c02ee8cc c02ee870: ebfbf8c4 bl c01ecb88 c02ee874: e3500000 cmp r0, #0 c02ee878: 0a000007 beq c02ee89c c02ee87c: e5943020 ldr r3, [r4, #32] c02ee880: e59f0048 ldr r0, [pc, #72] ; c02ee8d0 c02ee884: e5931034 ldr r1, [r3, #52] ; 0x34 c02ee888: e3510000 cmp r1, #0 c02ee88c: 05931010 ldreq r1, [r3, #16] c02ee890: eb0579b4 bl c044cf68 c02ee894: e3e00004 mvn r0, #4 c02ee898: e8bd8038 pop {r3, r4, r5, pc} c02ee89c: e3a00000 mov r0, #0 c02ee8a0: e8bd8038 pop {r3, r4, r5, pc} c02ee8a4: c06283d0 .word 0xc06283d0 c02ee8a8: 002932e0 .word 0x002932e0 c02ee8ac: 0036ee80 .word 0x0036ee80 c02ee8b0: c0580c27 .word 0xc0580c27 c02ee8b4: c0580c5b .word 0xc0580c5b c02ee8b8: 0019f0a0 .word 0x0019f0a0 c02ee8bc: 001dc130 .word 0x001dc130 c02ee8c0: c0580c8e .word 0xc0580c8e c02ee8c4: c0580cc2 .word 0xc0580cc2 c02ee8c8: 0010c8e0 .word 0x0010c8e0 c02ee8cc: 0013d620 .word 0x0013d620 c02ee8d0: c0580cf5 .word 0xc0580cf5 c02ee8d4 : c02ee8d4: e92d4038 push {r3, r4, r5, lr} c02ee8d8: e5903338 ldr r3, [r0, #824] ; 0x338 c02ee8dc: e3530001 cmp r3, #1 c02ee8e0: 9a00000b bls c02ee914 c02ee8e4: e1a04000 mov r4, r0 c02ee8e8: e5900320 ldr r0, [r0, #800] ; 0x320 c02ee8ec: e1a05001 mov r5, r1 c02ee8f0: ebfffcea bl c02edca0 c02ee8f4: e285100b add r1, r5, #11 c02ee8f8: e2840c03 add r0, r4, #768 ; 0x300 c02ee8fc: ebffff72 bl c02ee6cc c02ee900: e1a05000 mov r5, r0 c02ee904: e2840e32 add r0, r4, #800 ; 0x320 c02ee908: ebfffce7 bl c02edcac c02ee90c: e1a00005 mov r0, r5 c02ee910: e8bd8038 pop {r3, r4, r5, pc} c02ee914: e3a00000 mov r0, #0 c02ee918: e8bd8038 pop {r3, r4, r5, pc} c02ee91c : c02ee91c: e92d4010 push {r4, lr} c02ee920: e1a04000 mov r4, r0 c02ee924: e5900020 ldr r0, [r0, #32] c02ee928: ebffe8f8 bl c02e8d10 c02ee92c: e5943034 ldr r3, [r4, #52] ; 0x34 c02ee930: e3130008 tst r3, #8 c02ee934: 1a000010 bne c02ee97c c02ee938: e5943004 ldr r3, [r4, #4] c02ee93c: e3130902 tst r3, #32768 ; 0x8000 c02ee940: 1a00000f bne c02ee984 c02ee944: e5943020 ldr r3, [r4, #32] c02ee948: e59331bc ldr r3, [r3, #444] ; 0x1bc c02ee94c: e3130c01 tst r3, #256 ; 0x100 c02ee950: 1a00000b bne c02ee984 c02ee954: e3700a01 cmn r0, #4096 ; 0x1000 c02ee958: 8a000002 bhi c02ee968 c02ee95c: e2900000 adds r0, r0, #0 c02ee960: 13a00001 movne r0, #1 c02ee964: e8bd8010 pop {r4, pc} c02ee968: e5943010 ldr r3, [r4, #16] c02ee96c: e5930024 ldr r0, [r3, #36] ; 0x24 c02ee970: f57ff04f dsb sy c02ee974: e7e00850 ubfx r0, r0, #16, #1 c02ee978: e8bd8010 pop {r4, pc} c02ee97c: e3a00000 mov r0, #0 c02ee980: e8bd8010 pop {r4, pc} c02ee984: e3a00001 mov r0, #1 c02ee988: e8bd8010 pop {r4, pc} c02ee98c : c02ee98c: e92d4038 push {r3, r4, r5, lr} c02ee990: e1a04000 mov r4, r0 c02ee994: e5900320 ldr r0, [r0, #800] ; 0x320 c02ee998: ebfffcc0 bl c02edca0 c02ee99c: e2840c03 add r0, r4, #768 ; 0x300 c02ee9a0: ebffffdd bl c02ee91c c02ee9a4: e1a05000 mov r5, r0 c02ee9a8: e2840e32 add r0, r4, #800 ; 0x320 c02ee9ac: ebfffcbe bl c02edcac c02ee9b0: e1a00005 mov r0, r5 c02ee9b4: e8bd8038 pop {r3, r4, r5, pc} c02ee9b8 : c02ee9b8: e5903034 ldr r3, [r0, #52] ; 0x34 c02ee9bc: e1a02001 mov r2, r1 c02ee9c0: e3130008 tst r3, #8 c02ee9c4: 112fff1e bxne lr c02ee9c8: e3510000 cmp r1, #0 c02ee9cc: e5d0104d ldrb r1, [r0, #77] ; 0x4d c02ee9d0: 13833c02 orrne r3, r3, #512 ; 0x200 c02ee9d4: 03c33c02 biceq r3, r3, #512 ; 0x200 c02ee9d8: e3510000 cmp r1, #0 c02ee9dc: e5803034 str r3, [r0, #52] ; 0x34 c02ee9e0: 112fff1e bxne lr c02ee9e4: e3520000 cmp r2, #0 c02ee9e8: 13a02c01 movne r2, #256 ; 0x100 c02ee9ec: 03a01c01 moveq r1, #256 ; 0x100 c02ee9f0: eafff8e0 b c02ecd78 c02ee9f4 : c02ee9f4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02ee9f8: e2804e33 add r4, r0, #816 ; 0x330 c02ee9fc: e1a05000 mov r5, r0 c02eea00: e1a07001 mov r7, r1 c02eea04: e1a00004 mov r0, r4 c02eea08: eb058c7e bl c0451c08 <_raw_spin_lock_irqsave> c02eea0c: e1a01007 mov r1, r7 c02eea10: e1a06000 mov r6, r0 c02eea14: e2850c03 add r0, r5, #768 ; 0x300 c02eea18: ebffffe6 bl c02ee9b8 c02eea1c: e1a00004 mov r0, r4 c02eea20: e1a01006 mov r1, r6 c02eea24: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02eea28: ea058d0f b c0451e6c <_raw_spin_unlock_irqrestore> c02eea2c : c02eea2c: e5903004 ldr r3, [r0, #4] c02eea30: e1a02001 mov r2, r1 c02eea34: e3130902 tst r3, #32768 ; 0x8000 c02eea38: 112fff1e bxne lr c02eea3c: e5903020 ldr r3, [r0, #32] c02eea40: e59331bc ldr r3, [r3, #444] ; 0x1bc c02eea44: e2133c01 ands r3, r3, #256 ; 0x100 c02eea48: 112fff1e bxne lr c02eea4c: e590c010 ldr ip, [r0, #16] c02eea50: e59c1024 ldr r1, [ip, #36] ; 0x24 c02eea54: f57ff04f dsb sy c02eea58: e3110801 tst r1, #65536 ; 0x10000 c02eea5c: 13a0c080 movne ip, #128 ; 0x80 c02eea60: 03a0c040 moveq ip, #64 ; 0x40 c02eea64: e3520000 cmp r2, #0 c02eea68: 11a01003 movne r1, r3 c02eea6c: 11a0200c movne r2, ip c02eea70: 01a0100c moveq r1, ip c02eea74: eafff8bf b c02ecd78 c02eea78 : c02eea78: e92d4070 push {r4, r5, r6, lr} c02eea7c: e1a04000 mov r4, r0 c02eea80: e5903034 ldr r3, [r0, #52] ; 0x34 c02eea84: e3130b02 tst r3, #2048 ; 0x800 c02eea88: 0a000004 beq c02eeaa0 c02eea8c: e2800e13 add r0, r0, #304 ; 0x130 c02eea90: ebf4e6f4 bl c0028668 c02eea94: e5943034 ldr r3, [r4, #52] ; 0x34 c02eea98: e3c33020 bic r3, r3, #32 c02eea9c: e5843034 str r3, [r4, #52] ; 0x34 c02eeaa0: e2845030 add r5, r4, #48 ; 0x30 c02eeaa4: e1a00005 mov r0, r5 c02eeaa8: eb058c56 bl c0451c08 <_raw_spin_lock_irqsave> c02eeaac: e3a02000 mov r2, #0 c02eeab0: e3e01000 mvn r1, #0 c02eeab4: e1a06000 mov r6, r0 c02eeab8: e1a00004 mov r0, r4 c02eeabc: ebfff8ad bl c02ecd78 c02eeac0: e1a01006 mov r1, r6 c02eeac4: e1a00005 mov r0, r5 c02eeac8: eb058ce7 bl c0451e6c <_raw_spin_unlock_irqrestore> c02eeacc: e594000c ldr r0, [r4, #12] c02eead0: ebf5a114 bl c0056f28 c02eead4: e1a00005 mov r0, r5 c02eead8: eb058c4a bl c0451c08 <_raw_spin_lock_irqsave> c02eeadc: e3a03001 mov r3, #1 c02eeae0: e5c4304d strb r3, [r4, #77] ; 0x4d c02eeae4: e1a01000 mov r1, r0 c02eeae8: e1a00005 mov r0, r5 c02eeaec: eb058cde bl c0451e6c <_raw_spin_unlock_irqrestore> c02eeaf0: e3a00000 mov r0, #0 c02eeaf4: e8bd8070 pop {r4, r5, r6, pc} c02eeaf8 : c02eeaf8: e92d4010 push {r4, lr} c02eeafc: e1a04000 mov r4, r0 c02eeb00: e5903014 ldr r3, [r0, #20] c02eeb04: e5933034 ldr r3, [r3, #52] ; 0x34 c02eeb08: e3530000 cmp r3, #0 c02eeb0c: 0a000000 beq c02eeb14 c02eeb10: e12fff33 blx r3 c02eeb14: e1a00004 mov r0, r4 c02eeb18: e3a01000 mov r1, #0 c02eeb1c: ebffffc2 bl c02eea2c c02eeb20: e5943034 ldr r3, [r4, #52] ; 0x34 c02eeb24: e3130b02 tst r3, #2048 ; 0x800 c02eeb28: 0a000004 beq c02eeb40 c02eeb2c: e2840e13 add r0, r4, #304 ; 0x130 c02eeb30: ebf4e6cc bl c0028668 c02eeb34: e5943034 ldr r3, [r4, #52] ; 0x34 c02eeb38: e3c33020 bic r3, r3, #32 c02eeb3c: e5843034 str r3, [r4, #52] ; 0x34 c02eeb40: e5943020 ldr r3, [r4, #32] c02eeb44: e1a00004 mov r0, r4 c02eeb48: e5933000 ldr r3, [r3] c02eeb4c: e5d3205c ldrb r2, [r3, #92] ; 0x5c c02eeb50: e3120001 tst r2, #1 c02eeb54: 0a000002 beq c02eeb64 c02eeb58: e593307c ldr r3, [r3, #124] ; 0x7c c02eeb5c: e3530000 cmp r3, #0 c02eeb60: 1a000006 bne c02eeb80 c02eeb64: e3e01000 mvn r1, #0 c02eeb68: e3a02000 mov r2, #0 c02eeb6c: ebfff881 bl c02ecd78 c02eeb70: e594000c ldr r0, [r4, #12] c02eeb74: e1a01004 mov r1, r4 c02eeb78: ebf5a23a bl c0057468 c02eeb7c: ea000003 b c02eeb90 c02eeb80: ebfff8c9 bl c02eceac c02eeb84: e594000c ldr r0, [r4, #12] c02eeb88: e3a01001 mov r1, #1 c02eeb8c: ebf5a17c bl c0057184 c02eeb90: e3a00000 mov r0, #0 c02eeb94: e8bd8010 pop {r4, pc} c02eeb98 : c02eeb98: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02eeb9c: e30f3fff movw r3, #65535 ; 0xffff c02eeba0: e1510003 cmp r1, r3 c02eeba4: 0a000013 beq c02eebf8 c02eeba8: e3a03001 mov r3, #1 c02eebac: e1a03113 lsl r3, r3, r1 c02eebb0: e3530701 cmp r3, #262144 ; 0x40000 c02eebb4: 0a00000a beq c02eebe4 c02eebb8: ca000004 bgt c02eebd0 c02eebbc: e3530080 cmp r3, #128 ; 0x80 c02eebc0: 0a00000e beq c02eec00 c02eebc4: e3530802 cmp r3, #131072 ; 0x20000 c02eebc8: 0a000005 beq c02eebe4 c02eebcc: ea000008 b c02eebf4 c02eebd0: e3530601 cmp r3, #1048576 ; 0x100000 c02eebd4: 0a000004 beq c02eebec c02eebd8: e3530602 cmp r3, #2097152 ; 0x200000 c02eebdc: 0a000002 beq c02eebec c02eebe0: ea000003 b c02eebf4 c02eebe4: e3a0500c mov r5, #12 c02eebe8: ea000005 b c02eec04 c02eebec: e3a0500e mov r5, #14 c02eebf0: ea000003 b c02eec04 c02eebf4: e7f001f2 .word 0xe7f001f2 c02eebf8: e3a05000 mov r5, #0 c02eebfc: ea000000 b c02eec04 c02eec00: e3a0500a mov r5, #10 c02eec04: e5d0304c ldrb r3, [r0, #76] ; 0x4c c02eec08: e1530005 cmp r3, r5 c02eec0c: 0a000058 beq c02eed74 c02eec10: e3550000 cmp r5, #0 c02eec14: e1a07001 mov r7, r1 c02eec18: e1a04000 mov r4, r0 c02eec1c: e5c0504c strb r5, [r0, #76] ; 0x4c c02eec20: e59f615c ldr r6, [pc, #348] ; c02eed84 c02eec24: 1a000014 bne c02eec7c c02eec28: f57ff04e dsb st c02eec2c: e5963018 ldr r3, [r6, #24] c02eec30: e3530000 cmp r3, #0 c02eec34: 0a000000 beq c02eec3c c02eec38: e12fff33 blx r3 c02eec3c: e5942010 ldr r2, [r4, #16] c02eec40: e3a03000 mov r3, #0 c02eec44: e5c23029 strb r3, [r2, #41] ; 0x29 c02eec48: e5940008 ldr r0, [r4, #8] c02eec4c: e2100010 ands r0, r0, #16 c02eec50: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02eec54: e5d4504d ldrb r5, [r4, #77] ; 0x4d c02eec58: e1550003 cmp r5, r3 c02eec5c: 1a000046 bne c02eed7c c02eec60: e5d4304e ldrb r3, [r4, #78] ; 0x4e c02eec64: e3530000 cmp r3, #0 c02eec68: 0a000043 beq c02eed7c c02eec6c: e1a00004 mov r0, r4 c02eec70: ebfffdd8 bl c02ee3d8 c02eec74: e1a00005 mov r0, r5 c02eec78: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02eec7c: e5903004 ldr r3, [r0, #4] c02eec80: e3130008 tst r3, #8 c02eec84: 1a000007 bne c02eeca8 c02eec88: f57ff04e dsb st c02eec8c: e5963018 ldr r3, [r6, #24] c02eec90: e3530000 cmp r3, #0 c02eec94: 0a000000 beq c02eec9c c02eec98: e12fff33 blx r3 c02eec9c: e5943010 ldr r3, [r4, #16] c02eeca0: e3a02000 mov r2, #0 c02eeca4: e5c32029 strb r2, [r3, #41] ; 0x29 c02eeca8: e5943004 ldr r3, [r4, #4] c02eecac: e3130b02 tst r3, #2048 ; 0x800 c02eecb0: 0a000006 beq c02eecd0 c02eecb4: f57ff04e dsb st c02eecb8: e5963018 ldr r3, [r6, #24] c02eecbc: e3530000 cmp r3, #0 c02eecc0: 0a000000 beq c02eecc8 c02eecc4: e12fff33 blx r3 c02eecc8: e5943010 ldr r3, [r4, #16] c02eeccc: e5c35029 strb r5, [r3, #41] ; 0x29 c02eecd0: e3855001 orr r5, r5, #1 c02eecd4: f57ff04e dsb st c02eecd8: e5963018 ldr r3, [r6, #24] c02eecdc: e3530000 cmp r3, #0 c02eece0: 0a000000 beq c02eece8 c02eece4: e12fff33 blx r3 c02eece8: e5943010 ldr r3, [r4, #16] c02eecec: e5c35029 strb r5, [r3, #41] ; 0x29 c02eecf0: e5943008 ldr r3, [r4, #8] c02eecf4: e3130010 tst r3, #16 c02eecf8: 0a000010 beq c02eed40 c02eecfc: e5d4304d ldrb r3, [r4, #77] ; 0x4d c02eed00: e3530000 cmp r3, #0 c02eed04: 1a00000d bne c02eed40 c02eed08: e5d4304e ldrb r3, [r4, #78] ; 0x4e c02eed0c: e3530000 cmp r3, #0 c02eed10: 1a00000a bne c02eed40 c02eed14: e3a03001 mov r3, #1 c02eed18: e5c4304e strb r3, [r4, #78] ; 0x4e c02eed1c: e5943020 ldr r3, [r4, #32] c02eed20: e5933000 ldr r3, [r3] c02eed24: e28320d8 add r2, r3, #216 ; 0xd8 c02eed28: f592f000 pldw [r2] c02eed2c: e1921f9f ldrex r1, [r2] c02eed30: e2811001 add r1, r1, #1 c02eed34: e1820f91 strex r0, r1, [r2] c02eed38: e3300000 teq r0, #0 c02eed3c: 1afffffa bne c02eed2c c02eed40: e5943004 ldr r3, [r4, #4] c02eed44: e3130502 tst r3, #8388608 ; 0x800000 c02eed48: 1a000001 bne c02eed54 c02eed4c: e1a00007 mov r0, r7 c02eed50: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02eed54: e59f502c ldr r5, [pc, #44] ; c02eed88 c02eed58: e3a0400b mov r4, #11 c02eed5c: e2544001 subs r4, r4, #1 c02eed60: 0afffff9 beq c02eed4c c02eed64: e5953004 ldr r3, [r5, #4] c02eed68: e59f001c ldr r0, [pc, #28] ; c02eed8c c02eed6c: e12fff33 blx r3 c02eed70: eafffff9 b c02eed5c c02eed74: e3e00000 mvn r0, #0 c02eed78: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02eed7c: e1a00003 mov r0, r3 c02eed80: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02eed84: c06283d0 .word 0xc06283d0 c02eed88: c0637460 .word 0xc0637460 c02eed8c: 066665b0 .word 0x066665b0 c02eed90 : c02eed90: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02eed94: e1a04000 mov r4, r0 c02eed98: e5903004 ldr r3, [r0, #4] c02eed9c: e1a05001 mov r5, r1 c02eeda0: e3130004 tst r3, #4 c02eeda4: 1a000006 bne c02eedc4 c02eeda8: e5943004 ldr r3, [r4, #4] c02eedac: e3130702 tst r3, #524288 ; 0x80000 c02eedb0: 0a000009 beq c02eeddc c02eedb4: e5943010 ldr r3, [r4, #16] c02eedb8: e5938034 ldr r8, [r3, #52] ; 0x34 c02eedbc: f57ff04f dsb sy c02eedc0: ea000005 b c02eeddc c02eedc4: e5903010 ldr r3, [r0, #16] c02eedc8: e5932024 ldr r2, [r3, #36] ; 0x24 c02eedcc: f57ff04f dsb sy c02eedd0: e3120801 tst r2, #65536 ; 0x10000 c02eedd4: 1afffff3 bne c02eeda8 c02eedd8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02eeddc: e5943014 ldr r3, [r4, #20] c02eede0: e5933020 ldr r3, [r3, #32] c02eede4: e3530000 cmp r3, #0 c02eede8: 0a000002 beq c02eedf8 c02eedec: e1a00004 mov r0, r4 c02eedf0: e1a01005 mov r1, r5 c02eedf4: e12fff33 blx r3 c02eedf8: f57ff04e dsb st c02eedfc: e59f311c ldr r3, [pc, #284] ; c02eef20 c02eee00: e5933018 ldr r3, [r3, #24] c02eee04: e3530000 cmp r3, #0 c02eee08: 0a000000 beq c02eee10 c02eee0c: e12fff33 blx r3 c02eee10: e5943010 ldr r3, [r4, #16] c02eee14: e5c3502f strb r5, [r3, #47] ; 0x2f c02eee18: e2156001 ands r6, r5, #1 c02eee1c: 0a00000c beq c02eee54 c02eee20: e3a03000 mov r3, #0 c02eee24: e5843048 str r3, [r4, #72] ; 0x48 c02eee28: e5943008 ldr r3, [r4, #8] c02eee2c: e3130010 tst r3, #16 c02eee30: 0a000007 beq c02eee54 c02eee34: e5d4304d ldrb r3, [r4, #77] ; 0x4d c02eee38: e3530000 cmp r3, #0 c02eee3c: 1a000004 bne c02eee54 c02eee40: e5d4304e ldrb r3, [r4, #78] ; 0x4e c02eee44: e3530000 cmp r3, #0 c02eee48: 0a000001 beq c02eee54 c02eee4c: e1a00004 mov r0, r4 c02eee50: ebfffd60 bl c02ee3d8 c02eee54: e59f90c8 ldr r9, [pc, #200] ; c02eef24 c02eee58: e3a07065 mov r7, #101 ; 0x65 c02eee5c: e5941010 ldr r1, [r4, #16] c02eee60: e5d1302f ldrb r3, [r1, #47] ; 0x2f c02eee64: e6ef3073 uxtb r3, r3 c02eee68: f57ff04f dsb sy c02eee6c: e1130005 tst r3, r5 c02eee70: 0a00000f beq c02eeeb4 c02eee74: e2577001 subs r7, r7, #1 c02eee78: 1a000009 bne c02eeea4 c02eee7c: e5943020 ldr r3, [r4, #32] c02eee80: e1a02005 mov r2, r5 c02eee84: e59f009c ldr r0, [pc, #156] ; c02eef28 c02eee88: e5931034 ldr r1, [r3, #52] ; 0x34 c02eee8c: e3510000 cmp r1, #0 c02eee90: 05931010 ldreq r1, [r3, #16] c02eee94: eb057833 bl c044cf68 c02eee98: e1a00004 mov r0, r4 c02eee9c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02eeea0: eafff75c b c02ecc18 c02eeea4: e59f0080 ldr r0, [pc, #128] ; c02eef2c c02eeea8: e5993004 ldr r3, [r9, #4] c02eeeac: e12fff33 blx r3 c02eeeb0: eaffffe9 b c02eee5c c02eeeb4: e5943014 ldr r3, [r4, #20] c02eeeb8: e5933024 ldr r3, [r3, #36] ; 0x24 c02eeebc: e3530000 cmp r3, #0 c02eeec0: 0a000002 beq c02eeed0 c02eeec4: e1a00004 mov r0, r4 c02eeec8: e1a01005 mov r1, r5 c02eeecc: e12fff33 blx r3 c02eeed0: e5943004 ldr r3, [r4, #4] c02eeed4: e3130702 tst r3, #524288 ; 0x80000 c02eeed8: 0a000003 beq c02eeeec c02eeedc: e1a00004 mov r0, r4 c02eeee0: e3e01000 mvn r1, #0 c02eeee4: e1a02008 mov r2, r8 c02eeee8: ebfff7a2 bl c02ecd78 c02eeeec: e5943034 ldr r3, [r4, #52] ; 0x34 c02eeef0: e3130003 tst r3, #3 c02eeef4: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c02eeef8: e5943014 ldr r3, [r4, #20] c02eeefc: e5933004 ldr r3, [r3, #4] c02eef00: e3530000 cmp r3, #0 c02eef04: 03a06000 moveq r6, #0 c02eef08: 12066001 andne r6, r6, #1 c02eef0c: e3560000 cmp r6, #0 c02eef10: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c02eef14: e1a00004 mov r0, r4 c02eef18: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02eef1c: e12fff13 bx r3 c02eef20: c06283d0 .word 0xc06283d0 c02eef24: c0637460 .word 0xc0637460 c02eef28: c0580d29 .word 0xc0580d29 c02eef2c: 066665b0 .word 0x066665b0 c02eef30 : c02eef30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02eef34: e24dd014 sub sp, sp, #20 c02eef38: e5905058 ldr r5, [r0, #88] ; 0x58 c02eef3c: e3550000 cmp r5, #0 c02eef40: 1a000000 bne c02eef48 c02eef44: e7f001f2 .word 0xe7f001f2 c02eef48: e3a03000 mov r3, #0 c02eef4c: e5803058 str r3, [r0, #88] ; 0x58 c02eef50: e5903034 ldr r3, [r0, #52] ; 0x34 c02eef54: e1a04000 mov r4, r0 c02eef58: e3130004 tst r3, #4 c02eef5c: 0a000082 beq c02ef16c c02eef60: e3130002 tst r3, #2 c02eef64: 0a00006d beq c02ef120 c02eef68: e5953014 ldr r3, [r5, #20] c02eef6c: e594109c ldr r1, [r4, #156] ; 0x9c c02eef70: e3130c02 tst r3, #512 ; 0x200 c02eef74: e5903020 ldr r3, [r0, #32] c02eef78: 13a07002 movne r7, #2 c02eef7c: 03a07001 moveq r7, #1 c02eef80: e5930000 ldr r0, [r3] c02eef84: e3500000 cmp r0, #0 c02eef88: 0a000002 beq c02eef98 c02eef8c: e5903134 ldr r3, [r0, #308] ; 0x134 c02eef90: e3530000 cmp r3, #0 c02eef94: 1a000000 bne c02eef9c c02eef98: e59f328c ldr r3, [pc, #652] ; c02ef22c c02eef9c: e593c014 ldr ip, [r3, #20] c02eefa0: e35c0000 cmp ip, #0 c02eefa4: 0a000004 beq c02eefbc c02eefa8: e3a03000 mov r3, #0 c02eefac: e3002404 movw r2, #1028 ; 0x404 c02eefb0: e58d3000 str r3, [sp] c02eefb4: e3a03001 mov r3, #1 c02eefb8: e12fff3c blx ip c02eefbc: e5943020 ldr r3, [r4, #32] c02eefc0: e59410a0 ldr r1, [r4, #160] ; 0xa0 c02eefc4: e5930000 ldr r0, [r3] c02eefc8: e3500000 cmp r0, #0 c02eefcc: 0a00008c beq c02ef204 c02eefd0: e5903134 ldr r3, [r0, #308] ; 0x134 c02eefd4: e3530000 cmp r3, #0 c02eefd8: 0a000089 beq c02ef204 c02eefdc: e593c014 ldr ip, [r3, #20] c02eefe0: e35c0000 cmp ip, #0 c02eefe4: 0a000004 beq c02eeffc c02eefe8: e3a03000 mov r3, #0 c02eefec: e3a02c02 mov r2, #512 ; 0x200 c02eeff0: e58d3000 str r3, [sp] c02eeff4: e1a03007 mov r3, r7 c02eeff8: e12fff3c blx ip c02eeffc: e5953014 ldr r3, [r5, #20] c02ef000: e3130c02 tst r3, #512 ; 0x200 c02ef004: 1a000006 bne c02ef024 c02ef008: e5943020 ldr r3, [r4, #32] c02ef00c: e5951028 ldr r1, [r5, #40] ; 0x28 c02ef010: e5952024 ldr r2, [r5, #36] ; 0x24 c02ef014: e5930000 ldr r0, [r3] c02ef018: e3500000 cmp r0, #0 c02ef01c: 1a000035 bne c02ef0f8 c02ef020: ea00007b b c02ef214 c02ef024: e5943020 ldr r3, [r4, #32] c02ef028: e5951028 ldr r1, [r5, #40] ; 0x28 c02ef02c: e5952024 ldr r2, [r5, #36] ; 0x24 c02ef030: e5930000 ldr r0, [r3] c02ef034: e3500000 cmp r0, #0 c02ef038: 0a000073 beq c02ef20c c02ef03c: e5903134 ldr r3, [r0, #308] ; 0x134 c02ef040: e3530000 cmp r3, #0 c02ef044: 0a000070 beq c02ef20c c02ef048: e593c028 ldr ip, [r3, #40] ; 0x28 c02ef04c: e35c0000 cmp ip, #0 c02ef050: 0a000001 beq c02ef05c c02ef054: e1a03007 mov r3, r7 c02ef058: e12fff3c blx ip c02ef05c: e5949098 ldr r9, [r4, #152] ; 0x98 c02ef060: e3a08000 mov r8, #0 c02ef064: e595b028 ldr fp, [r5, #40] ; 0x28 c02ef068: e5942090 ldr r2, [r4, #144] ; 0x90 c02ef06c: e1580002 cmp r8, r2 c02ef070: aaffffe4 bge c02ef008 c02ef074: e59b600c ldr r6, [fp, #12] c02ef078: e2166003 ands r6, r6, #3 c02ef07c: 0a000018 beq c02ef0e4 c02ef080: e2663004 rsb r3, r6, #4 c02ef084: e58d300c str r3, [sp, #12] c02ef088: e10fa000 mrs sl, CPSR c02ef08c: f10c0080 cpsid i c02ef090: e59b0000 ldr r0, [fp] c02ef094: e3c00003 bic r0, r0, #3 c02ef098: ebf4addf bl c001a81c c02ef09c: e59bc004 ldr ip, [fp, #4] c02ef0a0: e3003ffd movw r3, #4093 ; 0xffd c02ef0a4: e080600c add r6, r0, ip c02ef0a8: e3c62eff bic r2, r6, #4080 ; 0xff0 c02ef0ac: e3c2200f bic r2, r2, #15 c02ef0b0: e1520003 cmp r2, r3 c02ef0b4: 9a000002 bls c02ef0c4 c02ef0b8: e59f0170 ldr r0, [pc, #368] ; c02ef230 c02ef0bc: e3001289 movw r1, #649 ; 0x289 c02ef0c0: ebf4c02f bl c001f184 c02ef0c4: e1a01009 mov r1, r9 c02ef0c8: e59d200c ldr r2, [sp, #12] c02ef0cc: e1a00006 mov r0, r6 c02ef0d0: ebfb3b2a bl c01bdd80 c02ef0d4: e1a00006 mov r0, r6 c02ef0d8: ebf4ad8c bl c001a710 <__kunmap_atomic> c02ef0dc: e121f00a msr CPSR_c, sl c02ef0e0: e2899004 add r9, r9, #4 c02ef0e4: e1a0000b mov r0, fp c02ef0e8: e2888001 add r8, r8, #1 c02ef0ec: ebfb6b5e bl c01c9e6c c02ef0f0: e1a0b000 mov fp, r0 c02ef0f4: eaffffdb b c02ef068 c02ef0f8: e5903134 ldr r3, [r0, #308] ; 0x134 c02ef0fc: e3530000 cmp r3, #0 c02ef100: 0a000043 beq c02ef214 c02ef104: e593c01c ldr ip, [r3, #28] c02ef108: e35c0000 cmp ip, #0 c02ef10c: 13a03000 movne r3, #0 c02ef110: 158d3000 strne r3, [sp] c02ef114: 11a03007 movne r3, r7 c02ef118: 1a000012 bne c02ef168 c02ef11c: ea000012 b c02ef16c c02ef120: e5903020 ldr r3, [r0, #32] c02ef124: e5951028 ldr r1, [r5, #40] ; 0x28 c02ef128: e5952024 ldr r2, [r5, #36] ; 0x24 c02ef12c: e5930000 ldr r0, [r3] c02ef130: e5953014 ldr r3, [r5, #20] c02ef134: e3130c02 tst r3, #512 ; 0x200 c02ef138: 13a03002 movne r3, #2 c02ef13c: 03a03001 moveq r3, #1 c02ef140: e3500000 cmp r0, #0 c02ef144: 0a000034 beq c02ef21c c02ef148: e590c134 ldr ip, [r0, #308] ; 0x134 c02ef14c: e35c0000 cmp ip, #0 c02ef150: 0a000031 beq c02ef21c c02ef154: e59cc01c ldr ip, [ip, #28] c02ef158: e35c0000 cmp ip, #0 c02ef15c: 0a000002 beq c02ef16c c02ef160: e3a0e000 mov lr, #0 c02ef164: e58de000 str lr, [sp] c02ef168: e12fff3c blx ip c02ef16c: e5952010 ldr r2, [r5, #16] c02ef170: e3520000 cmp r2, #0 c02ef174: 05953008 ldreq r3, [r5, #8] c02ef178: 13a03000 movne r3, #0 c02ef17c: 0595100c ldreq r1, [r5, #12] c02ef180: 00030193 muleq r3, r3, r1 c02ef184: e5853018 str r3, [r5, #24] c02ef188: e595301c ldr r3, [r5, #28] c02ef18c: e3530000 cmp r3, #0 c02ef190: 0a000011 beq c02ef1dc c02ef194: e3520000 cmp r2, #0 c02ef198: 1a000004 bne c02ef1b0 c02ef19c: e5943050 ldr r3, [r4, #80] ; 0x50 c02ef1a0: e5933000 ldr r3, [r3] c02ef1a4: e3530000 cmp r3, #0 c02ef1a8: 1a00000b bne c02ef1dc c02ef1ac: ea000005 b c02ef1c8 c02ef1b0: e1a00004 mov r0, r4 c02ef1b4: e3a01002 mov r1, #2 c02ef1b8: ebfffef4 bl c02eed90 c02ef1bc: e1a00004 mov r0, r4 c02ef1c0: e3a01004 mov r1, #4 c02ef1c4: ebfffef1 bl c02eed90 c02ef1c8: e1a00004 mov r0, r4 c02ef1cc: e595101c ldr r1, [r5, #28] c02ef1d0: e28dd014 add sp, sp, #20 c02ef1d4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ef1d8: eafff787 b c02ecffc c02ef1dc: e3a00000 mov r0, #0 c02ef1e0: e28410bc add r1, r4, #188 ; 0xbc c02ef1e4: ebfb3d59 bl c01be750 <_test_and_set_bit> c02ef1e8: e28450b8 add r5, r4, #184 ; 0xb8 c02ef1ec: e3500000 cmp r0, #0 c02ef1f0: 1a00000b bne c02ef224 c02ef1f4: e1a00005 mov r0, r5 c02ef1f8: e28dd014 add sp, sp, #20 c02ef1fc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ef200: eaf4cf28 b c0022ea8 <__tasklet_schedule> c02ef204: e59f3020 ldr r3, [pc, #32] ; c02ef22c c02ef208: eaffff73 b c02eefdc c02ef20c: e59f3018 ldr r3, [pc, #24] ; c02ef22c c02ef210: eaffff8c b c02ef048 c02ef214: e59f3010 ldr r3, [pc, #16] ; c02ef22c c02ef218: eaffffb9 b c02ef104 c02ef21c: e59fc008 ldr ip, [pc, #8] ; c02ef22c c02ef220: eaffffcb b c02ef154 c02ef224: e28dd014 add sp, sp, #20 c02ef228: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ef22c: c062d5f8 .word 0xc062d5f8 c02ef230: c0566657 .word 0xc0566657 c02ef234 : c02ef234: e92d4038 push {r3, r4, r5, lr} c02ef238: e5903054 ldr r3, [r0, #84] ; 0x54 c02ef23c: e3530000 cmp r3, #0 c02ef240: 1a000000 bne c02ef248 c02ef244: e7f001f2 .word 0xe7f001f2 c02ef248: e5932018 ldr r2, [r3, #24] c02ef24c: e3120001 tst r2, #1 c02ef250: 0a000020 beq c02ef2d8 c02ef254: e3120002 tst r2, #2 c02ef258: 0a00001a beq c02ef2c8 c02ef25c: e3a0c01c mov ip, #28 c02ef260: e3a03000 mov r3, #0 c02ef264: e5902010 ldr r2, [r0, #16] c02ef268: e590e054 ldr lr, [r0, #84] ; 0x54 c02ef26c: e082200c add r2, r2, ip c02ef270: e5921000 ldr r1, [r2] c02ef274: f57ff04f dsb sy c02ef278: e2834002 add r4, r3, #2 c02ef27c: e3530003 cmp r3, #3 c02ef280: e1a02401 lsl r2, r1, #8 c02ef284: e78e2104 str r2, [lr, r4, lsl #2] c02ef288: 0a000009 beq c02ef2b4 c02ef28c: e24c1001 sub r1, ip, #1 c02ef290: e590e010 ldr lr, [r0, #16] c02ef294: e7de2001 ldrb r2, [lr, r1] c02ef298: e6ef2072 uxtb r2, r2 c02ef29c: f57ff04f dsb sy c02ef2a0: e5901054 ldr r1, [r0, #84] ; 0x54 c02ef2a4: e0811103 add r1, r1, r3, lsl #2 c02ef2a8: e591e008 ldr lr, [r1, #8] c02ef2ac: e18e2002 orr r2, lr, r2 c02ef2b0: e5812008 str r2, [r1, #8] c02ef2b4: e2833001 add r3, r3, #1 c02ef2b8: e24cc004 sub ip, ip, #4 c02ef2bc: e3530004 cmp r3, #4 c02ef2c0: 1affffe7 bne c02ef264 c02ef2c4: ea000003 b c02ef2d8 c02ef2c8: e5902010 ldr r2, [r0, #16] c02ef2cc: e5921010 ldr r1, [r2, #16] c02ef2d0: f57ff04f dsb sy c02ef2d4: e5831008 str r1, [r3, #8] c02ef2d8: e5903054 ldr r3, [r0, #84] ; 0x54 c02ef2dc: e3a02000 mov r2, #0 c02ef2e0: e5832020 str r2, [r3, #32] c02ef2e4: e5903050 ldr r3, [r0, #80] ; 0x50 c02ef2e8: e590c054 ldr ip, [r0, #84] ; 0x54 c02ef2ec: e5931000 ldr r1, [r3] c02ef2f0: e15c0001 cmp ip, r1 c02ef2f4: 1a000003 bne c02ef308 c02ef2f8: e5802054 str r2, [r0, #84] ; 0x54 c02ef2fc: e5931004 ldr r1, [r3, #4] c02ef300: e8bd4038 pop {r3, r4, r5, lr} c02ef304: eafff73c b c02ecffc c02ef308: e5903058 ldr r3, [r0, #88] ; 0x58 c02ef30c: e1a04000 mov r4, r0 c02ef310: e3530000 cmp r3, #0 c02ef314: 0a000003 beq c02ef328 c02ef318: e5d0305c ldrb r3, [r0, #92] ; 0x5c c02ef31c: e3130001 tst r3, #1 c02ef320: 0a000000 beq c02ef328 c02ef324: ebffff01 bl c02eef30 c02ef328: e5943054 ldr r3, [r4, #84] ; 0x54 c02ef32c: e593002c ldr r0, [r3, #44] ; 0x2c c02ef330: e3500000 cmp r0, #0 c02ef334: 1a000006 bne c02ef354 c02ef338: e28410bc add r1, r4, #188 ; 0xbc c02ef33c: e28450b8 add r5, r4, #184 ; 0xb8 c02ef340: ebfb3d02 bl c01be750 <_test_and_set_bit> c02ef344: e3500000 cmp r0, #0 c02ef348: 1a000001 bne c02ef354 c02ef34c: e1a00005 mov r0, r5 c02ef350: ebf4ced4 bl c0022ea8 <__tasklet_schedule> c02ef354: e3a03000 mov r3, #0 c02ef358: e5843054 str r3, [r4, #84] ; 0x54 c02ef35c: e8bd8038 pop {r3, r4, r5, pc} c02ef360 : c02ef360: e2813030 add r3, r1, #48 ; 0x30 c02ef364: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ef368: e24dd01c sub sp, sp, #28 c02ef36c: e1a04001 mov r4, r1 c02ef370: e1a00003 mov r0, r3 c02ef374: e58d3000 str r3, [sp] c02ef378: eb058a0e bl c0451bb8 <_raw_spin_lock> c02ef37c: e5d4604d ldrb r6, [r4, #77] ; 0x4d c02ef380: e3560000 cmp r6, #0 c02ef384: 0a000009 beq c02ef3b0 c02ef388: e59d0000 ldr r0, [sp] c02ef38c: eb058aa2 bl c0451e1c <_raw_spin_unlock> c02ef390: e5943020 ldr r3, [r4, #32] c02ef394: e59f06e4 ldr r0, [pc, #1764] ; c02efa80 c02ef398: e5931034 ldr r1, [r3, #52] ; 0x34 c02ef39c: e3510000 cmp r1, #0 c02ef3a0: 05931010 ldreq r1, [r3, #16] c02ef3a4: eb0576ef bl c044cf68 c02ef3a8: e3a00001 mov r0, #1 c02ef3ac: ea0001b1 b c02efa78 c02ef3b0: e5943010 ldr r3, [r4, #16] c02ef3b4: e5935030 ldr r5, [r3, #48] ; 0x30 c02ef3b8: f57ff04f dsb sy c02ef3bc: e2453001 sub r3, r5, #1 c02ef3c0: e3730003 cmn r3, #3 c02ef3c4: 8a00018d bhi c02efa00 c02ef3c8: e59f86b4 ldr r8, [pc, #1716] ; c02efa84 c02ef3cc: e1a09006 mov r9, r6 c02ef3d0: e3a03010 mov r3, #16 c02ef3d4: e58d3008 str r3, [sp, #8] c02ef3d8: e21570c0 ands r7, r5, #192 ; 0xc0 c02ef3dc: 0a00001e beq c02ef45c c02ef3e0: e5942010 ldr r2, [r4, #16] c02ef3e4: e5923024 ldr r3, [r2, #36] ; 0x24 c02ef3e8: f57ff04f dsb sy c02ef3ec: e213a801 ands sl, r3, #65536 ; 0x10000 c02ef3f0: e3a02000 mov r2, #0 c02ef3f4: e1a00004 mov r0, r4 c02ef3f8: 13a01040 movne r1, #64 ; 0x40 c02ef3fc: 03a01080 moveq r1, #128 ; 0x80 c02ef400: ebfff65c bl c02ecd78 c02ef404: e35a0000 cmp sl, #0 c02ef408: e1a00004 mov r0, r4 c02ef40c: e3a01000 mov r1, #0 c02ef410: 13a02080 movne r2, #128 ; 0x80 c02ef414: 03a02040 moveq r2, #64 ; 0x40 c02ef418: ebfff656 bl c02ecd78 c02ef41c: f57ff04e dsb st c02ef420: e5983018 ldr r3, [r8, #24] c02ef424: e3530000 cmp r3, #0 c02ef428: 0a000000 beq c02ef430 c02ef42c: e12fff33 blx r3 c02ef430: e5943010 ldr r3, [r4, #16] c02ef434: e5837030 str r7, [r3, #48] ; 0x30 c02ef438: e3a00000 mov r0, #0 c02ef43c: e28410a8 add r1, r4, #168 ; 0xa8 c02ef440: ebfb3cc2 bl c01be750 <_test_and_set_bit> c02ef444: e3c550c0 bic r5, r5, #192 ; 0xc0 c02ef448: e28470a4 add r7, r4, #164 ; 0xa4 c02ef44c: e3500000 cmp r0, #0 c02ef450: 1a000001 bne c02ef45c c02ef454: e1a00007 mov r0, r7 c02ef458: ebf4ce92 bl c0022ea8 <__tasklet_schedule> c02ef45c: e59f7624 ldr r7, [pc, #1572] ; c02efa88 c02ef460: e0077005 and r7, r7, r5 c02ef464: e3570000 cmp r7, #0 c02ef468: 0a000034 beq c02ef540 c02ef46c: f57ff04e dsb st c02ef470: e5983018 ldr r3, [r8, #24] c02ef474: e3530000 cmp r3, #0 c02ef478: 0a000000 beq c02ef480 c02ef47c: e12fff33 blx r3 c02ef480: e5943010 ldr r3, [r4, #16] c02ef484: e5837030 str r7, [r3, #48] ; 0x30 c02ef488: e5943054 ldr r3, [r4, #84] ; 0x54 c02ef48c: e3530000 cmp r3, #0 c02ef490: 1a000009 bne c02ef4bc c02ef494: e5943020 ldr r3, [r4, #32] c02ef498: e1a02007 mov r2, r7 c02ef49c: e59f05e8 ldr r0, [pc, #1512] ; c02efa8c c02ef4a0: e5931034 ldr r1, [r3, #52] ; 0x34 c02ef4a4: e3510000 cmp r1, #0 c02ef4a8: 05931010 ldreq r1, [r3, #16] c02ef4ac: eb0576ad bl c044cf68 c02ef4b0: e1a00004 mov r0, r4 c02ef4b4: ebfff5d7 bl c02ecc18 c02ef4b8: ea000020 b c02ef540 c02ef4bc: e3150801 tst r5, #65536 ; 0x10000 c02ef4c0: 13e0206d mvnne r2, #109 ; 0x6d c02ef4c4: 1a000002 bne c02ef4d4 c02ef4c8: e315080e tst r5, #917504 ; 0xe0000 c02ef4cc: 0a000001 beq c02ef4d8 c02ef4d0: e3e02053 mvn r2, #83 ; 0x53 c02ef4d4: e5832020 str r2, [r3, #32] c02ef4d8: e5943054 ldr r3, [r4, #84] ; 0x54 c02ef4dc: e5932020 ldr r2, [r3, #32] c02ef4e0: e3520000 cmp r2, #0 c02ef4e4: 0a000008 beq c02ef50c c02ef4e8: e3a00000 mov r0, #0 c02ef4ec: e28410bc add r1, r4, #188 ; 0xbc c02ef4f0: ebfb3c96 bl c01be750 <_test_and_set_bit> c02ef4f4: e28470b8 add r7, r4, #184 ; 0xb8 c02ef4f8: e3500000 cmp r0, #0 c02ef4fc: 1a00000f bne c02ef540 c02ef500: e1a00007 mov r0, r7 c02ef504: ebf4ce67 bl c0022ea8 <__tasklet_schedule> c02ef508: ea00000c b c02ef540 c02ef50c: e5932018 ldr r2, [r3, #24] c02ef510: e3120008 tst r2, #8 c02ef514: 0a000005 beq c02ef530 c02ef518: e593302c ldr r3, [r3, #44] ; 0x2c c02ef51c: e3530000 cmp r3, #0 c02ef520: 1a000002 bne c02ef530 c02ef524: e5943004 ldr r3, [r4, #4] c02ef528: e3130901 tst r3, #16384 ; 0x4000 c02ef52c: 0a000003 beq c02ef540 c02ef530: e3150001 tst r5, #1 c02ef534: 0a000001 beq c02ef540 c02ef538: e1a00004 mov r0, r4 c02ef53c: ebffff3c bl c02ef234 c02ef540: e59f7548 ldr r7, [pc, #1352] ; c02efa90 c02ef544: e0077005 and r7, r7, r5 c02ef548: e3570000 cmp r7, #0 c02ef54c: 0a000101 beq c02ef958 c02ef550: f57ff04e dsb st c02ef554: e5983018 ldr r3, [r8, #24] c02ef558: e3530000 cmp r3, #0 c02ef55c: 0a000000 beq c02ef564 c02ef560: e12fff33 blx r3 c02ef564: e5943010 ldr r3, [r4, #16] c02ef568: e5837030 str r7, [r3, #48] ; 0x30 c02ef56c: e3150020 tst r5, #32 c02ef570: 0a000010 beq c02ef5b8 c02ef574: e5942010 ldr r2, [r4, #16] c02ef578: e282300e add r3, r2, #14 c02ef57c: e1d330b0 ldrh r3, [r3] c02ef580: e6ff3073 uxth r3, r3 c02ef584: f57ff04f dsb sy c02ef588: e7e53453 ubfx r3, r3, #8, #6 c02ef58c: e2433013 sub r3, r3, #19 c02ef590: e3c33002 bic r3, r3, #2 c02ef594: e6ff3073 uxth r3, r3 c02ef598: e3530000 cmp r3, #0 c02ef59c: 1a000005 bne c02ef5b8 c02ef5a0: e3a02001 mov r2, #1 c02ef5a4: e2840f46 add r0, r4, #280 ; 0x118 c02ef5a8: e5842124 str r2, [r4, #292] ; 0x124 c02ef5ac: e3a01003 mov r1, #3 c02ef5b0: ebf57bd5 bl c004e50c <__wake_up> c02ef5b4: ea0000e7 b c02ef958 c02ef5b8: e5943058 ldr r3, [r4, #88] ; 0x58 c02ef5bc: e3530000 cmp r3, #0 c02ef5c0: 1a000014 bne c02ef618 c02ef5c4: e5943054 ldr r3, [r4, #84] ; 0x54 c02ef5c8: e3530000 cmp r3, #0 c02ef5cc: 0a000007 beq c02ef5f0 c02ef5d0: e5933018 ldr r3, [r3, #24] c02ef5d4: e3130008 tst r3, #8 c02ef5d8: 0a000004 beq c02ef5f0 c02ef5dc: e3150002 tst r5, #2 c02ef5e0: 0a000002 beq c02ef5f0 c02ef5e4: e1a00004 mov r0, r4 c02ef5e8: ebffff11 bl c02ef234 c02ef5ec: ea0000d9 b c02ef958 c02ef5f0: e5943020 ldr r3, [r4, #32] c02ef5f4: e1a02007 mov r2, r7 c02ef5f8: e59f0494 ldr r0, [pc, #1172] ; c02efa94 c02ef5fc: e5931034 ldr r1, [r3, #52] ; 0x34 c02ef600: e3510000 cmp r1, #0 c02ef604: 05931010 ldreq r1, [r3, #16] c02ef608: eb057656 bl c044cf68 c02ef60c: e1a00004 mov r0, r4 c02ef610: ebfff580 bl c02ecc18 c02ef614: ea0000cf b c02ef958 c02ef618: e3150601 tst r5, #1048576 ; 0x100000 c02ef61c: 13e0206d mvnne r2, #109 ; 0x6d c02ef620: 1a000002 bne c02ef630 c02ef624: e3150501 tst r5, #4194304 ; 0x400000 c02ef628: 0a000002 beq c02ef638 c02ef62c: e3e02053 mvn r2, #83 ; 0x53 c02ef630: e5832010 str r2, [r3, #16] c02ef634: ea00001c b c02ef6ac c02ef638: e3150602 tst r5, #2097152 ; 0x200000 c02ef63c: 0a000008 beq c02ef664 c02ef640: e5942010 ldr r2, [r4, #16] c02ef644: e282300e add r3, r2, #14 c02ef648: e1d330b0 ldrh r3, [r3] c02ef64c: e6ff3073 uxth r3, r3 c02ef650: f57ff04f dsb sy c02ef654: e7e53453 ubfx r3, r3, #8, #6 c02ef658: e353000e cmp r3, #14 c02ef65c: 15943058 ldrne r3, [r4, #88] ; 0x58 c02ef660: 1afffff1 bne c02ef62c c02ef664: e3150402 tst r5, #33554432 ; 0x2000000 c02ef668: 0a00000f beq c02ef6ac c02ef66c: e5943020 ldr r3, [r4, #32] c02ef670: e59f0420 ldr r0, [pc, #1056] ; c02efa98 c02ef674: e5931034 ldr r1, [r3, #52] ; 0x34 c02ef678: e3510000 cmp r1, #0 c02ef67c: 05931010 ldreq r1, [r3, #16] c02ef680: eb057638 bl c044cf68 c02ef684: e5943058 ldr r3, [r4, #88] ; 0x58 c02ef688: e3e02004 mvn r2, #4 c02ef68c: e5832010 str r2, [r3, #16] c02ef690: e5943014 ldr r3, [r4, #20] c02ef694: e593303c ldr r3, [r3, #60] ; 0x3c c02ef698: e3530000 cmp r3, #0 c02ef69c: 0a000002 beq c02ef6ac c02ef6a0: e1a00004 mov r0, r4 c02ef6a4: e1a01007 mov r1, r7 c02ef6a8: e12fff33 blx r3 c02ef6ac: e5943058 ldr r3, [r4, #88] ; 0x58 c02ef6b0: e5932010 ldr r2, [r3, #16] c02ef6b4: e3520000 cmp r2, #0 c02ef6b8: 0a000002 beq c02ef6c8 c02ef6bc: e1a00004 mov r0, r4 c02ef6c0: ebfffe1a bl c02eef30 c02ef6c4: ea0000a3 b c02ef958 c02ef6c8: e3150030 tst r5, #48 ; 0x30 c02ef6cc: 1a000002 bne c02ef6dc c02ef6d0: e3150008 tst r5, #8 c02ef6d4: 1a000086 bne c02ef8f4 c02ef6d8: ea000096 b c02ef938 c02ef6dc: e3530000 cmp r3, #0 c02ef6e0: 1a000000 bne c02ef6e8 c02ef6e4: e7f001f2 .word 0xe7f001f2 c02ef6e8: e594208c ldr r2, [r4, #140] ; 0x8c c02ef6ec: e3520000 cmp r2, #0 c02ef6f0: 0afffff6 beq c02ef6d0 c02ef6f4: e5932014 ldr r2, [r3, #20] c02ef6f8: e3120c02 tst r2, #512 ; 0x200 c02ef6fc: 13a02b02 movne r2, #2048 ; 0x800 c02ef700: 03a02b01 moveq r2, #1024 ; 0x400 c02ef704: e58d2004 str r2, [sp, #4] c02ef708: e5942004 ldr r2, [r4, #4] c02ef70c: e3120a02 tst r2, #8192 ; 0x2000 c02ef710: 0a000022 beq c02ef7a0 c02ef714: e593300c ldr r3, [r3, #12] c02ef718: e3530001 cmp r3, #1 c02ef71c: e59d3004 ldr r3, [sp, #4] c02ef720: 03e03000 mvneq r3, #0 c02ef724: e58d3004 str r3, [sp, #4] c02ef728: ea00001c b c02ef7a0 c02ef72c: e5943004 ldr r3, [r4, #4] c02ef730: e3130701 tst r3, #262144 ; 0x40000 c02ef734: 0a000003 beq c02ef748 c02ef738: e59f335c ldr r3, [pc, #860] ; c02efa9c c02ef73c: e59f035c ldr r0, [pc, #860] ; c02efaa0 c02ef740: e5933004 ldr r3, [r3, #4] c02ef744: e12fff33 blx r3 c02ef748: e5943058 ldr r3, [r4, #88] ; 0x58 c02ef74c: e5937014 ldr r7, [r3, #20] c02ef750: e2177c02 ands r7, r7, #512 ; 0x200 c02ef754: 0a000034 beq c02ef82c c02ef758: e5937008 ldr r7, [r3, #8] c02ef75c: e10f3000 mrs r3, CPSR c02ef760: f10c0080 cpsid i c02ef764: e3a0b000 mov fp, #0 c02ef768: e2842060 add r2, r4, #96 ; 0x60 c02ef76c: e1a0a00b mov sl, fp c02ef770: e3570000 cmp r7, #0 c02ef774: 1a000010 bne c02ef7bc c02ef778: e1a00002 mov r0, r2 c02ef77c: e58d300c str r3, [sp, #12] c02ef780: ebfb6a5f bl c01ca104 c02ef784: e59d300c ldr r3, [sp, #12] c02ef788: e121f003 msr CPSR_c, r3 c02ef78c: e594308c ldr r3, [r4, #140] ; 0x8c c02ef790: e2433001 sub r3, r3, #1 c02ef794: e584308c str r3, [r4, #140] ; 0x8c c02ef798: e3530000 cmp r3, #0 c02ef79c: 0affffcb beq c02ef6d0 c02ef7a0: e5943010 ldr r3, [r4, #16] c02ef7a4: e5932024 ldr r2, [r3, #36] ; 0x24 c02ef7a8: f57ff04f dsb sy c02ef7ac: e59d3004 ldr r3, [sp, #4] c02ef7b0: e1120003 tst r2, r3 c02ef7b4: 1affffdc bne c02ef72c c02ef7b8: eaffffc4 b c02ef6d0 c02ef7bc: e1a00002 mov r0, r2 c02ef7c0: e58d3010 str r3, [sp, #16] c02ef7c4: e58d200c str r2, [sp, #12] c02ef7c8: ebfb6b6f bl c01ca58c c02ef7cc: e59d200c ldr r2, [sp, #12] c02ef7d0: e59d3010 ldr r3, [sp, #16] c02ef7d4: e3500000 cmp r0, #0 c02ef7d8: 1a000000 bne c02ef7e0 c02ef7dc: e7f001f2 .word 0xe7f001f2 c02ef7e0: e5941068 ldr r1, [r4, #104] ; 0x68 c02ef7e4: e5940064 ldr r0, [r4, #100] ; 0x64 c02ef7e8: e1570001 cmp r7, r1 c02ef7ec: 31a01007 movcc r1, r7 c02ef7f0: e0617007 rsb r7, r1, r7 c02ef7f4: e584106c str r1, [r4, #108] ; 0x6c c02ef7f8: e0801001 add r1, r0, r1 c02ef7fc: e1500001 cmp r0, r1 c02ef800: 0affffda beq c02ef770 c02ef804: e35a0000 cmp sl, #0 c02ef808: 1a000003 bne c02ef81c c02ef80c: e594c010 ldr ip, [r4, #16] c02ef810: e59cb020 ldr fp, [ip, #32] c02ef814: f57ff04f dsb sy c02ef818: e3a0a004 mov sl, #4 c02ef81c: e4c0b001 strb fp, [r0], #1 c02ef820: e24aa001 sub sl, sl, #1 c02ef824: e1a0b42b lsr fp, fp, #8 c02ef828: eafffff3 b c02ef7fc c02ef82c: e593b008 ldr fp, [r3, #8] c02ef830: e10fa000 mrs sl, CPSR c02ef834: f10c0080 cpsid i c02ef838: e1a01007 mov r1, r7 c02ef83c: e2843060 add r3, r4, #96 ; 0x60 c02ef840: e58d300c str r3, [sp, #12] c02ef844: e35b0000 cmp fp, #0 c02ef848: 0a000025 beq c02ef8e4 c02ef84c: e59d000c ldr r0, [sp, #12] c02ef850: e58d1010 str r1, [sp, #16] c02ef854: ebfb6b4c bl c01ca58c c02ef858: e59d1010 ldr r1, [sp, #16] c02ef85c: e3500000 cmp r0, #0 c02ef860: 1a000000 bne c02ef868 c02ef864: e7f001f2 .word 0xe7f001f2 c02ef868: e5942068 ldr r2, [r4, #104] ; 0x68 c02ef86c: e5940064 ldr r0, [r4, #100] ; 0x64 c02ef870: e15b0002 cmp fp, r2 c02ef874: 31a0200b movcc r2, fp c02ef878: e062b00b rsb fp, r2, fp c02ef87c: e584206c str r2, [r4, #108] ; 0x6c c02ef880: e3520000 cmp r2, #0 c02ef884: 0affffee beq c02ef844 c02ef888: e1a0c181 lsl ip, r1, #3 c02ef88c: e4d0e001 ldrb lr, [r0], #1 c02ef890: e2811001 add r1, r1, #1 c02ef894: e2422001 sub r2, r2, #1 c02ef898: e3510004 cmp r1, #4 c02ef89c: e1877c1e orr r7, r7, lr, lsl ip c02ef8a0: 0a000001 beq c02ef8ac c02ef8a4: e192300b orrs r3, r2, fp c02ef8a8: 1afffff4 bne c02ef880 c02ef8ac: f57ff04e dsb st c02ef8b0: e5981018 ldr r1, [r8, #24] c02ef8b4: e3510000 cmp r1, #0 c02ef8b8: 0a000004 beq c02ef8d0 c02ef8bc: e58d0014 str r0, [sp, #20] c02ef8c0: e58d2010 str r2, [sp, #16] c02ef8c4: e12fff31 blx r1 c02ef8c8: e59d0014 ldr r0, [sp, #20] c02ef8cc: e59d2010 ldr r2, [sp, #16] c02ef8d0: e5941010 ldr r1, [r4, #16] c02ef8d4: e5817020 str r7, [r1, #32] c02ef8d8: e3a07000 mov r7, #0 c02ef8dc: e1a01007 mov r1, r7 c02ef8e0: eaffffe6 b c02ef880 c02ef8e4: e59d000c ldr r0, [sp, #12] c02ef8e8: ebfb6a05 bl c01ca104 c02ef8ec: e121f00a msr CPSR_c, sl c02ef8f0: eaffffa5 b c02ef78c c02ef8f4: e5941058 ldr r1, [r4, #88] ; 0x58 c02ef8f8: e5913028 ldr r3, [r1, #40] ; 0x28 c02ef8fc: e593200c ldr r2, [r3, #12] c02ef900: e5913018 ldr r3, [r1, #24] c02ef904: e0823003 add r3, r2, r3 c02ef908: e1a039a3 lsr r3, r3, #19 c02ef90c: e1a03983 lsl r3, r3, #19 c02ef910: e2837702 add r7, r3, #524288 ; 0x80000 c02ef914: e0622007 rsb r2, r2, r7 c02ef918: e5812018 str r2, [r1, #24] c02ef91c: f57ff04e dsb st c02ef920: e5983018 ldr r3, [r8, #24] c02ef924: e3530000 cmp r3, #0 c02ef928: 0a000000 beq c02ef930 c02ef92c: e12fff33 blx r3 c02ef930: e5943010 ldr r3, [r4, #16] c02ef934: e5837000 str r7, [r3] c02ef938: e3150002 tst r5, #2 c02ef93c: 0a000005 beq c02ef958 c02ef940: e5943054 ldr r3, [r4, #84] ; 0x54 c02ef944: e3530000 cmp r3, #0 c02ef948: 0affff5b beq c02ef6bc c02ef94c: e5d4305c ldrb r3, [r4, #92] ; 0x5c c02ef950: e3833001 orr r3, r3, #1 c02ef954: e5c4305c strb r3, [r4, #92] ; 0x5c c02ef958: e3150502 tst r5, #8388608 ; 0x800000 c02ef95c: 0a00000d beq c02ef998 c02ef960: e5943020 ldr r3, [r4, #32] c02ef964: e59f0138 ldr r0, [pc, #312] ; c02efaa4 c02ef968: e5931034 ldr r1, [r3, #52] ; 0x34 c02ef96c: e3510000 cmp r1, #0 c02ef970: 05931010 ldreq r1, [r3, #16] c02ef974: eb05757b bl c044cf68 c02ef978: f57ff04e dsb st c02ef97c: e5983018 ldr r3, [r8, #24] c02ef980: e3530000 cmp r3, #0 c02ef984: 0a000000 beq c02ef98c c02ef988: e12fff33 blx r3 c02ef98c: e5943010 ldr r3, [r4, #16] c02ef990: e3a02502 mov r2, #8388608 ; 0x800000 c02ef994: e5832030 str r2, [r3, #48] ; 0x30 c02ef998: e59f7108 ldr r7, [pc, #264] ; c02efaa8 c02ef99c: e3150c01 tst r5, #256 ; 0x100 c02ef9a0: e0077005 and r7, r7, r5 c02ef9a4: 13a06001 movne r6, #1 c02ef9a8: e3570000 cmp r7, #0 c02ef9ac: 0a000007 beq c02ef9d0 c02ef9b0: e1899007 orr r9, r9, r7 c02ef9b4: f57ff04e dsb st c02ef9b8: e5983018 ldr r3, [r8, #24] c02ef9bc: e3530000 cmp r3, #0 c02ef9c0: 0a000000 beq c02ef9c8 c02ef9c4: e12fff33 blx r3 c02ef9c8: e5943010 ldr r3, [r4, #16] c02ef9cc: e5837030 str r7, [r3, #48] ; 0x30 c02ef9d0: e5943010 ldr r3, [r4, #16] c02ef9d4: e5935030 ldr r5, [r3, #48] ; 0x30 c02ef9d8: f57ff04f dsb sy c02ef9dc: e3560000 cmp r6, #0 c02ef9e0: 13c55c01 bicne r5, r5, #256 ; 0x100 c02ef9e4: e3550000 cmp r5, #0 c02ef9e8: 0a000007 beq c02efa0c c02ef9ec: e59d3008 ldr r3, [sp, #8] c02ef9f0: e2533001 subs r3, r3, #1 c02ef9f4: e58d3008 str r3, [sp, #8] c02ef9f8: 1afffe76 bne c02ef3d8 c02ef9fc: ea000002 b c02efa0c c02efa00: e1a09006 mov r9, r6 c02efa04: e1a05006 mov r5, r6 c02efa08: ea000000 b c02efa10 c02efa0c: e3a05001 mov r5, #1 c02efa10: e59d0000 ldr r0, [sp] c02efa14: eb058900 bl c0451e1c <_raw_spin_unlock> c02efa18: e3590000 cmp r9, #0 c02efa1c: 0a000008 beq c02efa44 c02efa20: e5943020 ldr r3, [r4, #32] c02efa24: e1a02009 mov r2, r9 c02efa28: e59f007c ldr r0, [pc, #124] ; c02efaac c02efa2c: e5931034 ldr r1, [r3, #52] ; 0x34 c02efa30: e3510000 cmp r1, #0 c02efa34: 05931010 ldreq r1, [r3, #16] c02efa38: eb05754a bl c044cf68 c02efa3c: e1a00004 mov r0, r4 c02efa40: ebfff474 bl c02ecc18 c02efa44: e3560000 cmp r6, #0 c02efa48: 0a000009 beq c02efa74 c02efa4c: e5944020 ldr r4, [r4, #32] c02efa50: e3a01000 mov r1, #0 c02efa54: e5943184 ldr r3, [r4, #388] ; 0x184 c02efa58: e1a00004 mov r0, r4 c02efa5c: e5933020 ldr r3, [r3, #32] c02efa60: e12fff33 blx r3 c02efa64: e3a03001 mov r3, #1 c02efa68: e5940294 ldr r0, [r4, #660] ; 0x294 c02efa6c: e5c43298 strb r3, [r4, #664] ; 0x298 c02efa70: ebf54d39 bl c0042f5c c02efa74: e1a00005 mov r0, r5 c02efa78: e28dd01c add sp, sp, #28 c02efa7c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02efa80: c0580d4c .word 0xc0580d4c c02efa84: c06283d0 .word 0xc06283d0 c02efa88: 000f0001 .word 0x000f0001 c02efa8c: c0580d73 .word 0xc0580d73 c02efa90: 0270003e .word 0x0270003e c02efa94: c0580dc9 .word 0xc0580dc9 c02efa98: c0580e19 .word 0xc0580e19 c02efa9c: c0637460 .word 0xc0637460 c02efaa0: 00a3d6f8 .word 0x00a3d6f8 c02efaa4: c0580e2b .word 0xc0580e2b c02efaa8: fd007ec0 .word 0xfd007ec0 c02efaac: c0580e54 .word 0xc0580e54 c02efab0 : c02efab0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02efab4: e2805030 add r5, r0, #48 ; 0x30 c02efab8: e1a04000 mov r4, r0 c02efabc: e1a00005 mov r0, r5 c02efac0: eb058850 bl c0451c08 <_raw_spin_lock_irqsave> c02efac4: e5943050 ldr r3, [r4, #80] ; 0x50 c02efac8: e3530000 cmp r3, #0 c02efacc: e1a06000 mov r6, r0 c02efad0: 0a00001c beq c02efb48 c02efad4: e5942020 ldr r2, [r4, #32] c02efad8: e59f0078 ldr r0, [pc, #120] ; c02efb58 c02efadc: e5921034 ldr r1, [r2, #52] ; 0x34 c02efae0: e3510000 cmp r1, #0 c02efae4: 05921010 ldreq r1, [r2, #16] c02efae8: eb05751e bl c044cf68 c02efaec: e1a00004 mov r0, r4 c02efaf0: ebfff448 bl c02ecc18 c02efaf4: e5942058 ldr r2, [r4, #88] ; 0x58 c02efaf8: e3e0306d mvn r3, #109 ; 0x6d c02efafc: e3520000 cmp r2, #0 c02efb00: 0a000003 beq c02efb14 c02efb04: e5823010 str r3, [r2, #16] c02efb08: e1a00004 mov r0, r4 c02efb0c: ebfffd07 bl c02eef30 c02efb10: ea00000c b c02efb48 c02efb14: e5942054 ldr r2, [r4, #84] ; 0x54 c02efb18: e3a00000 mov r0, #0 c02efb1c: e28410bc add r1, r4, #188 ; 0xbc c02efb20: e28470b8 add r7, r4, #184 ; 0xb8 c02efb24: e3520000 cmp r2, #0 c02efb28: 05942050 ldreq r2, [r4, #80] ; 0x50 c02efb2c: 05922004 ldreq r2, [r2, #4] c02efb30: e5823020 str r3, [r2, #32] c02efb34: ebfb3b05 bl c01be750 <_test_and_set_bit> c02efb38: e3500000 cmp r0, #0 c02efb3c: 1a000001 bne c02efb48 c02efb40: e1a00007 mov r0, r7 c02efb44: ebf4ccd7 bl c0022ea8 <__tasklet_schedule> c02efb48: e1a00005 mov r0, r5 c02efb4c: e1a01006 mov r1, r6 c02efb50: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02efb54: ea0588c4 b c0451e6c <_raw_spin_unlock_irqrestore> c02efb58: c0580e78 .word 0xc0580e78 c02efb5c : c02efb5c: e92d4038 push {r3, r4, r5, lr} c02efb60: e2515000 subs r5, r1, #0 c02efb64: e1a04000 mov r4, r0 c02efb68: 13a01006 movne r1, #6 c02efb6c: 03a01001 moveq r1, #1 c02efb70: ebfffc86 bl c02eed90 c02efb74: e1a00004 mov r0, r4 c02efb78: e3e01000 mvn r1, #0 c02efb7c: e59f2020 ldr r2, [pc, #32] ; c02efba4 c02efb80: ebfff47c bl c02ecd78 c02efb84: e3550000 cmp r5, #0 c02efb88: 08bd8038 popeq {r3, r4, r5, pc} c02efb8c: e5940020 ldr r0, [r4, #32] c02efb90: e3a03000 mov r3, #0 c02efb94: e5843048 str r3, [r4, #72] ; 0x48 c02efb98: e2801f79 add r1, r0, #484 ; 0x1e4 c02efb9c: e8bd4038 pop {r3, r4, r5, lr} c02efba0: ea00012b b c02f0054 c02efba4: 00ff0003 .word 0x00ff0003 c02efba8 : c02efba8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02efbac: e2808030 add r8, r0, #48 ; 0x30 c02efbb0: e1a04000 mov r4, r0 c02efbb4: e1a05001 mov r5, r1 c02efbb8: e1a00008 mov r0, r8 c02efbbc: eb058811 bl c0451c08 <_raw_spin_lock_irqsave> c02efbc0: e5943034 ldr r3, [r4, #52] ; 0x34 c02efbc4: e3130008 tst r3, #8 c02efbc8: e1a09000 mov r9, r0 c02efbcc: 0a00000b beq c02efc00 c02efbd0: e1a01009 mov r1, r9 c02efbd4: e1a00008 mov r0, r8 c02efbd8: eb0588a3 bl c0451e6c <_raw_spin_unlock_irqrestore> c02efbdc: e5941018 ldr r1, [r4, #24] c02efbe0: e3510000 cmp r1, #0 c02efbe4: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c02efbe8: e5d52008 ldrb r2, [r5, #8] c02efbec: e3520000 cmp r2, #0 c02efbf0: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c02efbf4: e5940020 ldr r0, [r4, #32] c02efbf8: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02efbfc: eaffb910 b c02de044 c02efc00: e5d53008 ldrb r3, [r5, #8] c02efc04: e59f7444 ldr r7, [pc, #1092] ; c02f0050 c02efc08: e3530000 cmp r3, #0 c02efc0c: 1a00001c bne c02efc84 c02efc10: f57ff04e dsb st c02efc14: e5973018 ldr r3, [r7, #24] c02efc18: e3530000 cmp r3, #0 c02efc1c: 0a000000 beq c02efc24 c02efc20: e12fff33 blx r3 c02efc24: e5943010 ldr r3, [r4, #16] c02efc28: e3a01000 mov r1, #0 c02efc2c: e5831038 str r1, [r3, #56] ; 0x38 c02efc30: e1a00004 mov r0, r4 c02efc34: ebffffc8 bl c02efb5c c02efc38: e5943034 ldr r3, [r4, #52] ; 0x34 c02efc3c: e3130b02 tst r3, #2048 ; 0x800 c02efc40: 0a00000c beq c02efc78 c02efc44: e3c33b02 bic r3, r3, #2048 ; 0x800 c02efc48: e2840e13 add r0, r4, #304 ; 0x130 c02efc4c: e5843034 str r3, [r4, #52] ; 0x34 c02efc50: ebf4e284 bl c0028668 c02efc54: e5943034 ldr r3, [r4, #52] ; 0x34 c02efc58: e5942020 ldr r2, [r4, #32] c02efc5c: e3c33020 bic r3, r3, #32 c02efc60: e5843034 str r3, [r4, #52] ; 0x34 c02efc64: e5943004 ldr r3, [r4, #4] c02efc68: e3130602 tst r3, #2097152 ; 0x200000 c02efc6c: e30f3fff movw r3, #65535 ; 0xffff c02efc70: 13a03001 movne r3, #1 c02efc74: e58231d8 str r3, [r2, #472] ; 0x1d8 c02efc78: e1a00004 mov r0, r4 c02efc7c: e3a01001 mov r1, #1 c02efc80: ebfffb69 bl c02eea2c c02efc84: e5943038 ldr r3, [r4, #56] ; 0x38 c02efc88: e3530001 cmp r3, #1 c02efc8c: 9a000007 bls c02efcb0 c02efc90: e5d53008 ldrb r3, [r5, #8] c02efc94: e3530001 cmp r3, #1 c02efc98: 1a000004 bne c02efcb0 c02efc9c: e5941008 ldr r1, [r4, #8] c02efca0: e2111008 ands r1, r1, #8 c02efca4: 1a000001 bne c02efcb0 c02efca8: e1a00004 mov r0, r4 c02efcac: ebfff452 bl c02ecdfc c02efcb0: e5951000 ldr r1, [r5] c02efcb4: e1a00004 mov r0, r4 c02efcb8: ebfff9db bl c02ee42c c02efcbc: e5d53008 ldrb r3, [r5, #8] c02efcc0: e1a00004 mov r0, r4 c02efcc4: e3530000 cmp r3, #0 c02efcc8: 030f1fff movweq r1, #65535 ; 0xffff c02efccc: 11d510b4 ldrhne r1, [r5, #4] c02efcd0: ebfffbb0 bl c02eeb98 c02efcd4: e5943018 ldr r3, [r4, #24] c02efcd8: e3530000 cmp r3, #0 c02efcdc: 13700001 cmnne r0, #1 c02efce0: e1a06000 mov r6, r0 c02efce4: 0a000009 beq c02efd10 c02efce8: e1a01009 mov r1, r9 c02efcec: e1a00008 mov r0, r8 c02efcf0: eb05885d bl c0451e6c <_raw_spin_unlock_irqrestore> c02efcf4: e5941018 ldr r1, [r4, #24] c02efcf8: e6ff2076 uxth r2, r6 c02efcfc: e5940020 ldr r0, [r4, #32] c02efd00: ebffb8cf bl c02de044 c02efd04: e1a00008 mov r0, r8 c02efd08: eb0587be bl c0451c08 <_raw_spin_lock_irqsave> c02efd0c: e1a09000 mov r9, r0 c02efd10: e5943014 ldr r3, [r4, #20] c02efd14: e5933018 ldr r3, [r3, #24] c02efd18: e3530000 cmp r3, #0 c02efd1c: 0a000002 beq c02efd2c c02efd20: e1a00004 mov r0, r4 c02efd24: e5d51008 ldrb r1, [r5, #8] c02efd28: e12fff33 blx r3 c02efd2c: e5943014 ldr r3, [r4, #20] c02efd30: e5933014 ldr r3, [r3, #20] c02efd34: e3530000 cmp r3, #0 c02efd38: 0a000003 beq c02efd4c c02efd3c: e1a00004 mov r0, r4 c02efd40: e5d51009 ldrb r1, [r5, #9] c02efd44: e12fff33 blx r3 c02efd48: ea000018 b c02efdb0 c02efd4c: e5943010 ldr r3, [r4, #16] c02efd50: e5d36028 ldrb r6, [r3, #40] ; 0x28 c02efd54: e6ef6076 uxtb r6, r6 c02efd58: f57ff04f dsb sy c02efd5c: e5d53009 ldrb r3, [r5, #9] c02efd60: e3530003 cmp r3, #3 c02efd64: 1a000004 bne c02efd7c c02efd68: e5943038 ldr r3, [r4, #56] ; 0x38 c02efd6c: e20660fd and r6, r6, #253 ; 0xfd c02efd70: e3530001 cmp r3, #1 c02efd74: 83866020 orrhi r6, r6, #32 c02efd78: ea000005 b c02efd94 c02efd7c: e5942038 ldr r2, [r4, #56] ; 0x38 c02efd80: e3520001 cmp r2, #1 c02efd84: 820660df andhi r6, r6, #223 ; 0xdf c02efd88: e3530002 cmp r3, #2 c02efd8c: 03866002 orreq r6, r6, #2 c02efd90: 120660fd andne r6, r6, #253 ; 0xfd c02efd94: f57ff04e dsb st c02efd98: e5973018 ldr r3, [r7, #24] c02efd9c: e3530000 cmp r3, #0 c02efda0: 0a000000 beq c02efda8 c02efda4: e12fff33 blx r3 c02efda8: e5943010 ldr r3, [r4, #16] c02efdac: e5c36028 strb r6, [r3, #40] ; 0x28 c02efdb0: e5943010 ldr r3, [r4, #16] c02efdb4: e5d36028 ldrb r6, [r3, #40] ; 0x28 c02efdb8: e6ef6076 uxtb r6, r6 c02efdbc: f57ff04f dsb sy c02efdc0: e5d5300a ldrb r3, [r5, #10] c02efdc4: e2432001 sub r2, r3, #1 c02efdc8: e3520001 cmp r2, #1 c02efdcc: 8a000003 bhi c02efde0 c02efdd0: e5942004 ldr r2, [r4, #4] c02efdd4: e3120202 tst r2, #536870912 ; 0x20000000 c02efdd8: 03866004 orreq r6, r6, #4 c02efddc: 0a000000 beq c02efde4 c02efde0: e20660fb and r6, r6, #251 ; 0xfb c02efde4: e5942038 ldr r2, [r4, #56] ; 0x38 c02efde8: e3520001 cmp r2, #1 c02efdec: 9a000086 bls c02f000c c02efdf0: e2433004 sub r3, r3, #4 c02efdf4: e5942010 ldr r2, [r4, #16] c02efdf8: e3530004 cmp r3, #4 c02efdfc: 93866004 orrls r6, r6, #4 c02efe00: e282303e add r3, r2, #62 ; 0x3e c02efe04: e1d330b0 ldrh r3, [r3] c02efe08: e6ffa073 uxth sl, r3 c02efe0c: f57ff04f dsb sy c02efe10: e6bf3073 sxth r3, r3 c02efe14: e3530000 cmp r3, #0 c02efe18: ba000017 blt c02efe7c c02efe1c: f57ff04e dsb st c02efe20: e5973018 ldr r3, [r7, #24] c02efe24: e3530000 cmp r3, #0 c02efe28: 0a000000 beq c02efe30 c02efe2c: e12fff33 blx r3 c02efe30: e5943010 ldr r3, [r4, #16] c02efe34: e5c36028 strb r6, [r3, #40] ; 0x28 c02efe38: e5d5300c ldrb r3, [r5, #12] c02efe3c: e3ca6030 bic r6, sl, #48 ; 0x30 c02efe40: e3530001 cmp r3, #1 c02efe44: e6ff6076 uxth r6, r6 c02efe48: 03866010 orreq r6, r6, #16 c02efe4c: 0a000001 beq c02efe58 c02efe50: e3530002 cmp r3, #2 c02efe54: 03866020 orreq r6, r6, #32 c02efe58: f57ff04e dsb st c02efe5c: e5973018 ldr r3, [r7, #24] c02efe60: e3530000 cmp r3, #0 c02efe64: 0a000000 beq c02efe6c c02efe68: e12fff33 blx r3 c02efe6c: e5943010 ldr r3, [r4, #16] c02efe70: e283303e add r3, r3, #62 ; 0x3e c02efe74: e1c360b0 strh r6, [r3] c02efe78: ea00001a b c02efee8 c02efe7c: e5943010 ldr r3, [r4, #16] c02efe80: e283302c add r3, r3, #44 ; 0x2c c02efe84: e1d3a0b0 ldrh sl, [r3] c02efe88: e6ffa07a uxth sl, sl c02efe8c: f57ff04f dsb sy c02efe90: e3caa004 bic sl, sl, #4 c02efe94: e6ffa07a uxth sl, sl c02efe98: f57ff04e dsb st c02efe9c: e5973018 ldr r3, [r7, #24] c02efea0: e3530000 cmp r3, #0 c02efea4: 0a000000 beq c02efeac c02efea8: e12fff33 blx r3 c02efeac: e5943010 ldr r3, [r4, #16] c02efeb0: e283302c add r3, r3, #44 ; 0x2c c02efeb4: e1c3a0b0 strh sl, [r3] c02efeb8: f57ff04e dsb st c02efebc: e5973018 ldr r3, [r7, #24] c02efec0: e3530000 cmp r3, #0 c02efec4: 0a000000 beq c02efecc c02efec8: e12fff33 blx r3 c02efecc: e5943010 ldr r3, [r4, #16] c02efed0: e5c36028 strb r6, [r3, #40] ; 0x28 c02efed4: e3a03000 mov r3, #0 c02efed8: e5941048 ldr r1, [r4, #72] ; 0x48 c02efedc: e1a00004 mov r0, r4 c02efee0: e5843048 str r3, [r4, #72] ; 0x48 c02efee4: ebfff950 bl c02ee42c c02efee8: e5943010 ldr r3, [r4, #16] c02efeec: e283302c add r3, r3, #44 ; 0x2c c02efef0: e1d360b0 ldrh r6, [r3] c02efef4: e6ff6076 uxth r6, r6 c02efef8: f57ff04f dsb sy c02efefc: e3c66004 bic r6, r6, #4 c02eff00: e6ff6076 uxth r6, r6 c02eff04: f57ff04e dsb st c02eff08: e5973018 ldr r3, [r7, #24] c02eff0c: e3530000 cmp r3, #0 c02eff10: 0a000000 beq c02eff18 c02eff14: e12fff33 blx r3 c02eff18: e5943010 ldr r3, [r4, #16] c02eff1c: e283302c add r3, r3, #44 ; 0x2c c02eff20: e1c360b0 strh r6, [r3] c02eff24: e5943014 ldr r3, [r4, #20] c02eff28: e593302c ldr r3, [r3, #44] ; 0x2c c02eff2c: e3530000 cmp r3, #0 c02eff30: 0a000003 beq c02eff44 c02eff34: e1a00004 mov r0, r4 c02eff38: e5d5100a ldrb r1, [r5, #10] c02eff3c: e12fff33 blx r3 c02eff40: ea00001d b c02effbc c02eff44: e5943010 ldr r3, [r4, #16] c02eff48: e283303e add r3, r3, #62 ; 0x3e c02eff4c: e1d360b0 ldrh r6, [r3] c02eff50: e6ff6076 uxth r6, r6 c02eff54: f57ff04f dsb sy c02eff58: e5d5300a ldrb r3, [r5, #10] c02eff5c: e3c66007 bic r6, r6, #7 c02eff60: e2432006 sub r2, r3, #6 c02eff64: e6ff6076 uxth r6, r6 c02eff68: e31200fd tst r2, #253 ; 0xfd c02eff6c: 03866003 orreq r6, r6, #3 c02eff70: 0a000009 beq c02eff9c c02eff74: e3530003 cmp r3, #3 c02eff78: 0a000007 beq c02eff9c c02eff7c: e3530004 cmp r3, #4 c02eff80: 03866001 orreq r6, r6, #1 c02eff84: 0a000004 beq c02eff9c c02eff88: e3530005 cmp r3, #5 c02eff8c: 03866002 orreq r6, r6, #2 c02eff90: 0a000001 beq c02eff9c c02eff94: e3530007 cmp r3, #7 c02eff98: 03866004 orreq r6, r6, #4 c02eff9c: f57ff04e dsb st c02effa0: e5973018 ldr r3, [r7, #24] c02effa4: e3530000 cmp r3, #0 c02effa8: 0a000000 beq c02effb0 c02effac: e12fff33 blx r3 c02effb0: e5943010 ldr r3, [r4, #16] c02effb4: e283303e add r3, r3, #62 ; 0x3e c02effb8: e1c360b0 strh r6, [r3] c02effbc: e5943008 ldr r3, [r4, #8] c02effc0: e3130008 tst r3, #8 c02effc4: 1a00000a bne c02efff4 c02effc8: e5d5300a ldrb r3, [r5, #10] c02effcc: e2433003 sub r3, r3, #3 c02effd0: e3530004 cmp r3, #4 c02effd4: 8a000006 bhi c02efff4 c02effd8: e1a00004 mov r0, r4 c02effdc: e3a01001 mov r1, #1 c02effe0: ebfff385 bl c02ecdfc c02effe4: e1a00004 mov r0, r4 c02effe8: ebfff3d4 bl c02ecf40 c02effec: e1a00720 lsr r0, r0, #14 c02efff0: e5c5000c strb r0, [r5, #12] c02efff4: e5941048 ldr r1, [r4, #72] ; 0x48 c02efff8: e3a03000 mov r3, #0 c02efffc: e1a00004 mov r0, r4 c02f0000: e5843048 str r3, [r4, #72] ; 0x48 c02f0004: ebfff908 bl c02ee42c c02f0008: ea000006 b c02f0028 c02f000c: f57ff04e dsb st c02f0010: e5973018 ldr r3, [r7, #24] c02f0014: e3530000 cmp r3, #0 c02f0018: 0a000000 beq c02f0020 c02f001c: e12fff33 blx r3 c02f0020: e5943010 ldr r3, [r4, #16] c02f0024: e5c36028 strb r6, [r3, #40] ; 0x28 c02f0028: e5943004 ldr r3, [r4, #4] c02f002c: e3130010 tst r3, #16 c02f0030: 0a000002 beq c02f0040 c02f0034: e1a00004 mov r0, r4 c02f0038: e3a01006 mov r1, #6 c02f003c: ebfffb53 bl c02eed90 c02f0040: e1a00008 mov r0, r8 c02f0044: e1a01009 mov r1, r9 c02f0048: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02f004c: ea058786 b c0451e6c <_raw_spin_unlock_irqrestore> c02f0050: c06283d0 .word 0xc06283d0 c02f0054 : c02f0054: e92d4038 push {r3, r4, r5, lr} c02f0058: e1a04000 mov r4, r0 c02f005c: e1a05001 mov r5, r1 c02f0060: e5900320 ldr r0, [r0, #800] ; 0x320 c02f0064: ebfff70d bl c02edca0 c02f0068: e2840c03 add r0, r4, #768 ; 0x300 c02f006c: e1a01005 mov r1, r5 c02f0070: ebfffecc bl c02efba8 c02f0074: e2840e32 add r0, r4, #800 ; 0x320 c02f0078: e8bd4038 pop {r3, r4, r5, lr} c02f007c: eafff70a b c02edcac c02f0080 : c02f0080: e92d4013 push {r0, r1, r4, lr} c02f0084: e1a04000 mov r4, r0 c02f0088: e5903034 ldr r3, [r0, #52] ; 0x34 c02f008c: e3130003 tst r3, #3 c02f0090: 0a000004 beq c02f00a8 c02f0094: e5903014 ldr r3, [r0, #20] c02f0098: e5933004 ldr r3, [r3, #4] c02f009c: e3530000 cmp r3, #0 c02f00a0: 0a000000 beq c02f00a8 c02f00a4: e12fff33 blx r3 c02f00a8: e5943020 ldr r3, [r4, #32] c02f00ac: e5932000 ldr r2, [r3] c02f00b0: e5d2105c ldrb r1, [r2, #92] ; 0x5c c02f00b4: e3110001 tst r1, #1 c02f00b8: 0a000002 beq c02f00c8 c02f00bc: e592207c ldr r2, [r2, #124] ; 0x7c c02f00c0: e3520000 cmp r2, #0 c02f00c4: 1a00002c bne c02f017c c02f00c8: e5932034 ldr r2, [r3, #52] ; 0x34 c02f00cc: e594000c ldr r0, [r4, #12] c02f00d0: e3520000 cmp r2, #0 c02f00d4: 05932010 ldreq r2, [r3, #16] c02f00d8: e88d0014 stm sp, {r2, r4} c02f00dc: e3a03080 mov r3, #128 ; 0x80 c02f00e0: e59f10b4 ldr r1, [pc, #180] ; c02f019c c02f00e4: e3a02000 mov r2, #0 c02f00e8: ebf5a11c bl c0058560 c02f00ec: e3500000 cmp r0, #0 c02f00f0: 1a000027 bne c02f0194 c02f00f4: e5943020 ldr r3, [r4, #32] c02f00f8: e1a00004 mov r0, r4 c02f00fc: e59312a0 ldr r1, [r3, #672] ; 0x2a0 c02f0100: e2111001 ands r1, r1, #1 c02f0104: 0a00000c beq c02f013c c02f0108: e5943008 ldr r3, [r4, #8] c02f010c: e3130001 tst r3, #1 c02f0110: 0a000009 beq c02f013c c02f0114: e3a01000 mov r1, #0 c02f0118: ebfffe8f bl c02efb5c c02f011c: e5941020 ldr r1, [r4, #32] c02f0120: e3a03000 mov r3, #0 c02f0124: e1a00004 mov r0, r4 c02f0128: e5c4304c strb r3, [r4, #76] ; 0x4c c02f012c: e2811f79 add r1, r1, #484 ; 0x1e4 c02f0130: e5843048 str r3, [r4, #72] ; 0x48 c02f0134: ebfffe9b bl c02efba8 c02f0138: ea000000 b c02f0140 c02f013c: ebfffe86 bl c02efb5c c02f0140: e1a00004 mov r0, r4 c02f0144: e3a01001 mov r1, #1 c02f0148: ebfffa37 bl c02eea2c c02f014c: e5943014 ldr r3, [r4, #20] c02f0150: e5933038 ldr r3, [r3, #56] ; 0x38 c02f0154: e3530000 cmp r3, #0 c02f0158: 0a000001 beq c02f0164 c02f015c: e1a00004 mov r0, r4 c02f0160: e12fff33 blx r3 c02f0164: e5943034 ldr r3, [r4, #52] ; 0x34 c02f0168: e2130b02 ands r0, r3, #2048 ; 0x800 c02f016c: 13833020 orrne r3, r3, #32 c02f0170: 15843034 strne r3, [r4, #52] ; 0x34 c02f0174: 13a00000 movne r0, #0 c02f0178: ea000005 b c02f0194 c02f017c: e1a00004 mov r0, r4 c02f0180: ebfff35e bl c02ecf00 c02f0184: e594000c ldr r0, [r4, #12] c02f0188: e3a01000 mov r1, #0 c02f018c: ebf59bfc bl c0057184 c02f0190: eaffffd7 b c02f00f4 c02f0194: e28dd008 add sp, sp, #8 c02f0198: e8bd8010 pop {r4, pc} c02f019c: c02ef360 .word 0xc02ef360 c02f01a0 : c02f01a0: e92d4070 push {r4, r5, r6, lr} c02f01a4: e1a04000 mov r4, r0 c02f01a8: e5905034 ldr r5, [r0, #52] ; 0x34 c02f01ac: e3150003 tst r5, #3 c02f01b0: 0a000004 beq c02f01c8 c02f01b4: e5903014 ldr r3, [r0, #20] c02f01b8: e5933004 ldr r3, [r3, #4] c02f01bc: e3530000 cmp r3, #0 c02f01c0: 0a000000 beq c02f01c8 c02f01c4: e12fff33 blx r3 c02f01c8: e1a00004 mov r0, r4 c02f01cc: e3a01000 mov r1, #0 c02f01d0: ebfffe61 bl c02efb5c c02f01d4: e5941020 ldr r1, [r4, #32] c02f01d8: e3a03000 mov r3, #0 c02f01dc: e1a00004 mov r0, r4 c02f01e0: e5c4304c strb r3, [r4, #76] ; 0x4c c02f01e4: e2811f79 add r1, r1, #484 ; 0x1e4 c02f01e8: e5843048 str r3, [r4, #72] ; 0x48 c02f01ec: ebfffe6d bl c02efba8 c02f01f0: e5941020 ldr r1, [r4, #32] c02f01f4: e1a00004 mov r0, r4 c02f01f8: e2811f7b add r1, r1, #492 ; 0x1ec c02f01fc: e2811003 add r1, r1, #3 c02f0200: ebfff931 bl c02ee6cc c02f0204: e3150c01 tst r5, #256 ; 0x100 c02f0208: e2845030 add r5, r4, #48 ; 0x30 c02f020c: 0a00000b beq c02f0240 c02f0210: e5943008 ldr r3, [r4, #8] c02f0214: e3130008 tst r3, #8 c02f0218: 1a000008 bne c02f0240 c02f021c: e1a00005 mov r0, r5 c02f0220: eb058678 bl c0451c08 <_raw_spin_lock_irqsave> c02f0224: e3a01001 mov r1, #1 c02f0228: e1a06000 mov r6, r0 c02f022c: e1a00004 mov r0, r4 c02f0230: ebfff2f1 bl c02ecdfc c02f0234: e1a00005 mov r0, r5 c02f0238: e1a01006 mov r1, r6 c02f023c: eb05870a bl c0451e6c <_raw_spin_unlock_irqrestore> c02f0240: e5943034 ldr r3, [r4, #52] ; 0x34 c02f0244: e1a00005 mov r0, r5 c02f0248: e3130b02 tst r3, #2048 ; 0x800 c02f024c: 13833020 orrne r3, r3, #32 c02f0250: 15843034 strne r3, [r4, #52] ; 0x34 c02f0254: eb05866b bl c0451c08 <_raw_spin_lock_irqsave> c02f0258: e3a03000 mov r3, #0 c02f025c: e5c4304d strb r3, [r4, #77] ; 0x4d c02f0260: e5943034 ldr r3, [r4, #52] ; 0x34 c02f0264: e3130c02 tst r3, #512 ; 0x200 c02f0268: e1a06000 mov r6, r0 c02f026c: 0a000002 beq c02f027c c02f0270: e1a00004 mov r0, r4 c02f0274: e3a01001 mov r1, #1 c02f0278: ebfff9ce bl c02ee9b8 c02f027c: e1a00004 mov r0, r4 c02f0280: e3a01001 mov r1, #1 c02f0284: ebfff9e8 bl c02eea2c c02f0288: e1a00005 mov r0, r5 c02f028c: e1a01006 mov r1, r6 c02f0290: eb0586f5 bl c0451e6c <_raw_spin_unlock_irqrestore> c02f0294: e3a00000 mov r0, #0 c02f0298: e8bd8070 pop {r4, r5, r6, pc} c02f029c : c02f029c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02f02a0: e2504000 subs r4, r0, #0 c02f02a4: 1a000004 bne c02f02bc c02f02a8: e59f096c ldr r0, [pc, #2412] ; c02f0c1c c02f02ac: e3001adf movw r1, #2783 ; 0xadf c02f02b0: ebf4bbb3 bl c001f184 c02f02b4: e3e06015 mvn r6, #21 c02f02b8: ea000254 b c02f0c10 c02f02bc: e59f395c ldr r3, [pc, #2396] ; c02f0c20 c02f02c0: e1a00004 mov r0, r4 c02f02c4: e3a01001 mov r1, #1 c02f02c8: e5945020 ldr r5, [r4, #32] c02f02cc: e5932004 ldr r2, [r3, #4] c02f02d0: e5933000 ldr r3, [r3] c02f02d4: e3520000 cmp r2, #0 c02f02d8: 15842004 strne r2, [r4, #4] c02f02dc: e3530000 cmp r3, #0 c02f02e0: 15843008 strne r3, [r4, #8] c02f02e4: ebfffaa9 bl c02eed90 c02f02e8: e5943010 ldr r3, [r4, #16] c02f02ec: e28330fe add r3, r3, #254 ; 0xfe c02f02f0: e1d320b0 ldrh r2, [r3] c02f02f4: e6ff2072 uxth r2, r2 c02f02f8: f57ff04f dsb sy c02f02fc: e6ef2072 uxtb r2, r2 c02f0300: e5842038 str r2, [r4, #56] ; 0x38 c02f0304: e3520002 cmp r2, #2 c02f0308: 9a000004 bls c02f0320 c02f030c: e5951034 ldr r1, [r5, #52] ; 0x34 c02f0310: e59f090c ldr r0, [pc, #2316] ; c02f0c24 c02f0314: e3510000 cmp r1, #0 c02f0318: 05951010 ldreq r1, [r5, #16] c02f031c: eb057311 bl c044cf68 c02f0320: e5943004 ldr r3, [r4, #4] c02f0324: e3130302 tst r3, #134217728 ; 0x8000000 c02f0328: 15946100 ldrne r6, [r4, #256] ; 0x100 c02f032c: 1a000002 bne c02f033c c02f0330: e5943010 ldr r3, [r4, #16] c02f0334: e5936040 ldr r6, [r3, #64] ; 0x40 c02f0338: f57ff04f dsb sy c02f033c: e5943038 ldr r3, [r4, #56] ; 0x38 c02f0340: e3530001 cmp r3, #1 c02f0344: 93a07000 movls r7, #0 c02f0348: 9a000006 bls c02f0368 c02f034c: e5943004 ldr r3, [r4, #4] c02f0350: e3130302 tst r3, #134217728 ; 0x8000000 c02f0354: 15947104 ldrne r7, [r4, #260] ; 0x104 c02f0358: 1a000002 bne c02f0368 c02f035c: e5943010 ldr r3, [r4, #16] c02f0360: e5937044 ldr r7, [r3, #68] ; 0x44 c02f0364: f57ff04f dsb sy c02f0368: e5942004 ldr r2, [r4, #4] c02f036c: e3120002 tst r2, #2 c02f0370: 0a000003 beq c02f0384 c02f0374: e5943034 ldr r3, [r4, #52] ; 0x34 c02f0378: e3833001 orr r3, r3, #1 c02f037c: e5843034 str r3, [r4, #52] ; 0x34 c02f0380: ea000001 b c02f038c c02f0384: e3160501 tst r6, #4194304 ; 0x400000 c02f0388: 1afffff9 bne c02f0374 c02f038c: e3120020 tst r2, #32 c02f0390: 0a000003 beq c02f03a4 c02f0394: e5943034 ldr r3, [r4, #52] ; 0x34 c02f0398: e3130001 tst r3, #1 c02f039c: 13c33001 bicne r3, r3, #1 c02f03a0: 15843034 strne r3, [r4, #52] ; 0x34 c02f03a4: e5943038 ldr r3, [r4, #56] ; 0x38 c02f03a8: e3530000 cmp r3, #0 c02f03ac: 0a000003 beq c02f03c0 c02f03b0: e3160702 tst r6, #524288 ; 0x80000 c02f03b4: 15943034 ldrne r3, [r4, #52] ; 0x34 c02f03b8: 13833002 orrne r3, r3, #2 c02f03bc: 15843034 strne r3, [r4, #52] ; 0x34 c02f03c0: e3120040 tst r2, #64 ; 0x40 c02f03c4: 0a000003 beq c02f03d8 c02f03c8: e5943034 ldr r3, [r4, #52] ; 0x34 c02f03cc: e3130002 tst r3, #2 c02f03d0: 13c33002 bicne r3, r3, #2 c02f03d4: 15843034 strne r3, [r4, #52] ; 0x34 c02f03d8: e5943034 ldr r3, [r4, #52] ; 0x34 c02f03dc: e3130003 tst r3, #3 c02f03e0: 0a00000f beq c02f0424 c02f03e4: e5943014 ldr r3, [r4, #20] c02f03e8: e5933004 ldr r3, [r3, #4] c02f03ec: e3530000 cmp r3, #0 c02f03f0: 0a00000b beq c02f0424 c02f03f4: e1a00004 mov r0, r4 c02f03f8: e12fff33 blx r3 c02f03fc: e3500000 cmp r0, #0 c02f0400: 0a000007 beq c02f0424 c02f0404: e5951034 ldr r1, [r5, #52] ; 0x34 c02f0408: e59f0818 ldr r0, [pc, #2072] ; c02f0c28 c02f040c: e3510000 cmp r1, #0 c02f0410: 05951010 ldreq r1, [r5, #16] c02f0414: eb0572d3 bl c044cf68 c02f0418: e5943034 ldr r3, [r4, #52] ; 0x34 c02f041c: e3c33003 bic r3, r3, #3 c02f0420: e5843034 str r3, [r4, #52] ; 0x34 c02f0424: e5943034 ldr r3, [r4, #52] ; 0x34 c02f0428: e3130002 tst r3, #2 c02f042c: 0a000018 beq c02f0494 c02f0430: e59f87f4 ldr r8, [pc, #2036] ; c02f0c2c c02f0434: e3a010d0 mov r1, #208 ; 0xd0 c02f0438: e598002c ldr r0, [r8, #44] ; 0x2c c02f043c: ebf70a79 bl c00b2e28 c02f0440: e3a010d0 mov r1, #208 ; 0xd0 c02f0444: e5840094 str r0, [r4, #148] ; 0x94 c02f0448: e5980024 ldr r0, [r8, #36] ; 0x24 c02f044c: ebf70a75 bl c00b2e28 c02f0450: e5943094 ldr r3, [r4, #148] ; 0x94 c02f0454: e3530000 cmp r3, #0 c02f0458: 13500000 cmpne r0, #0 c02f045c: e5840098 str r0, [r4, #152] ; 0x98 c02f0460: 1a00000b bne c02f0494 c02f0464: e1a00003 mov r0, r3 c02f0468: ebf70853 bl c00b25bc c02f046c: e5940098 ldr r0, [r4, #152] ; 0x98 c02f0470: ebf70851 bl c00b25bc c02f0474: e5951034 ldr r1, [r5, #52] ; 0x34 c02f0478: e59f07b0 ldr r0, [pc, #1968] ; c02f0c30 c02f047c: e3510000 cmp r1, #0 c02f0480: 05951010 ldreq r1, [r5, #16] c02f0484: eb0572b7 bl c044cf68 c02f0488: e5943034 ldr r3, [r4, #52] ; 0x34 c02f048c: e3c33002 bic r3, r3, #2 c02f0490: e5843034 str r3, [r4, #52] ; 0x34 c02f0494: e5943034 ldr r3, [r4, #52] ; 0x34 c02f0498: e3130003 tst r3, #3 c02f049c: 1a000006 bne c02f04bc c02f04a0: e3e02000 mvn r2, #0 c02f04a4: e3e03000 mvn r3, #0 c02f04a8: e1c422f8 strd r2, [r4, #40] ; 0x28 c02f04ac: e2842028 add r2, r4, #40 ; 0x28 c02f04b0: e5943020 ldr r3, [r4, #32] c02f04b4: e5933000 ldr r3, [r3] c02f04b8: e5832110 str r2, [r3, #272] ; 0x110 c02f04bc: e5943038 ldr r3, [r4, #56] ; 0x38 c02f04c0: e3530001 cmp r3, #1 c02f04c4: 87e73456 ubfxhi r3, r6, #8, #8 c02f04c8: 97e53456 ubfxls r3, r6, #8, #6 c02f04cc: e584303c str r3, [r4, #60] ; 0x3c c02f04d0: e59f375c ldr r3, [pc, #1884] ; c02f0c34 c02f04d4: e594203c ldr r2, [r4, #60] ; 0x3c c02f04d8: e0030293 mul r3, r3, r2 c02f04dc: e3530000 cmp r3, #0 c02f04e0: e584303c str r3, [r4, #60] ; 0x3c c02f04e4: 0a000002 beq c02f04f4 c02f04e8: e5943004 ldr r3, [r4, #4] c02f04ec: e3130402 tst r3, #33554432 ; 0x2000000 c02f04f0: 0a00000b beq c02f0524 c02f04f4: e5943014 ldr r3, [r4, #20] c02f04f8: e5933008 ldr r3, [r3, #8] c02f04fc: e3530000 cmp r3, #0 c02f0500: 1a000004 bne c02f0518 c02f0504: e5951034 ldr r1, [r5, #52] ; 0x34 c02f0508: e59f0728 ldr r0, [pc, #1832] ; c02f0c38 c02f050c: e3510000 cmp r1, #0 c02f0510: 05951010 ldreq r1, [r5, #16] c02f0514: ea000128 b c02f09bc c02f0518: e1a00004 mov r0, r4 c02f051c: e12fff33 blx r3 c02f0520: e584003c str r0, [r4, #60] ; 0x3c c02f0524: e7e73857 ubfx r3, r7, #16, #8 c02f0528: e3530000 cmp r3, #0 c02f052c: 12833001 addne r3, r3, #1 c02f0530: e5843044 str r3, [r4, #68] ; 0x44 c02f0534: e59f3700 ldr r3, [pc, #1792] ; c02f0c3c c02f0538: e5853184 str r3, [r5, #388] ; 0x184 c02f053c: e594303c ldr r3, [r4, #60] ; 0x3c c02f0540: e585318c str r3, [r5, #396] ; 0x18c c02f0544: e5943014 ldr r3, [r4, #20] c02f0548: e593300c ldr r3, [r3, #12] c02f054c: e3530000 cmp r3, #0 c02f0550: 0a000003 beq c02f0564 c02f0554: e1a00004 mov r0, r4 c02f0558: e12fff33 blx r3 c02f055c: e5850188 str r0, [r5, #392] ; 0x188 c02f0560: ea000017 b c02f05c4 c02f0564: e5943038 ldr r3, [r4, #56] ; 0x38 c02f0568: e3530001 cmp r3, #1 c02f056c: 9a000011 bls c02f05b8 c02f0570: e5942044 ldr r2, [r4, #68] ; 0x44 c02f0574: e3520000 cmp r2, #0 c02f0578: 0a000008 beq c02f05a0 c02f057c: e594303c ldr r3, [r4, #60] ; 0x3c c02f0580: e0030293 mul r3, r3, r2 c02f0584: e1a03523 lsr r3, r3, #10 c02f0588: e5853188 str r3, [r5, #392] ; 0x188 c02f058c: e5942044 ldr r2, [r4, #68] ; 0x44 c02f0590: e594303c ldr r3, [r4, #60] ; 0x3c c02f0594: e0030293 mul r3, r3, r2 c02f0598: e585318c str r3, [r5, #396] ; 0x18c c02f059c: ea000008 b c02f05c4 c02f05a0: e594203c ldr r2, [r4, #60] ; 0x3c c02f05a4: e1a030a2 lsr r3, r2, #1 c02f05a8: e59f2690 ldr r2, [pc, #1680] ; c02f0c40 c02f05ac: e0832293 umull r2, r3, r3, r2 c02f05b0: e1a034a3 lsr r3, r3, #9 c02f05b4: ea000001 b c02f05c0 c02f05b8: e594303c ldr r3, [r4, #60] ; 0x3c c02f05bc: e1a03423 lsr r3, r3, #8 c02f05c0: e5853188 str r3, [r5, #392] ; 0x188 c02f05c4: e206303f and r3, r6, #63 ; 0x3f c02f05c8: e5843040 str r3, [r4, #64] ; 0x40 c02f05cc: e3530000 cmp r3, #0 c02f05d0: 1a00000f bne c02f0614 c02f05d4: e5943014 ldr r3, [r4, #20] c02f05d8: e5933010 ldr r3, [r3, #16] c02f05dc: e3530000 cmp r3, #0 c02f05e0: 0a000003 beq c02f05f4 c02f05e4: e1a00004 mov r0, r4 c02f05e8: e12fff33 blx r3 c02f05ec: e5840040 str r0, [r4, #64] ; 0x40 c02f05f0: ea000007 b c02f0614 c02f05f4: e5943004 ldr r3, [r4, #4] c02f05f8: e3130401 tst r3, #16777216 ; 0x1000000 c02f05fc: 1a000004 bne c02f0614 c02f0600: e5951034 ldr r1, [r5, #52] ; 0x34 c02f0604: e59f0638 ldr r0, [pc, #1592] ; c02f0c44 c02f0608: e3510000 cmp r1, #0 c02f060c: 05951010 ldreq r1, [r5, #16] c02f0610: ea0000e9 b c02f09bc c02f0614: e3160080 tst r6, #128 ; 0x80 c02f0618: e3a00302 mov r0, #134217728 ; 0x8000000 c02f061c: 15942040 ldrne r2, [r4, #64] ; 0x40 c02f0620: 13a03ffa movne r3, #1000 ; 0x3e8 c02f0624: 10030293 mulne r3, r3, r2 c02f0628: 15843040 strne r3, [r4, #64] ; 0x40 c02f062c: e5943004 ldr r3, [r4, #4] c02f0630: e3130401 tst r3, #16777216 ; 0x1000000 c02f0634: 1595318c ldrne r3, [r5, #396] ; 0x18c c02f0638: 159f2608 ldrne r2, [pc, #1544] ; c02f0c48 c02f063c: 10832293 umullne r2, r3, r3, r2 c02f0640: 11a03323 lsrne r3, r3, #6 c02f0644: 15843040 strne r3, [r4, #64] ; 0x40 c02f0648: e5941040 ldr r1, [r4, #64] ; 0x40 c02f064c: ebfb34f5 bl c01bda28 <__aeabi_uidiv> c02f0650: e59531bc ldr r3, [r5, #444] ; 0x1bc c02f0654: e3833b01 orr r3, r3, #1024 ; 0x400 c02f0658: e3833121 orr r3, r3, #1073741832 ; 0x40000008 c02f065c: e58531bc str r3, [r5, #444] ; 0x1bc c02f0660: e58501dc str r0, [r5, #476] ; 0x1dc c02f0664: e5942004 ldr r2, [r4, #4] c02f0668: e3120201 tst r2, #268435456 ; 0x10000000 c02f066c: 15943034 ldrne r3, [r4, #52] ; 0x34 c02f0670: 13833040 orrne r3, r3, #64 ; 0x40 c02f0674: 15843034 strne r3, [r4, #52] ; 0x34 c02f0678: e5943038 ldr r3, [r4, #56] ; 0x38 c02f067c: e3530001 cmp r3, #1 c02f0680: 9a000004 bls c02f0698 c02f0684: e5943034 ldr r3, [r4, #52] ; 0x34 c02f0688: e2031003 and r1, r3, #3 c02f068c: e3510001 cmp r1, #1 c02f0690: 13833080 orrne r3, r3, #128 ; 0x80 c02f0694: 15843034 strne r3, [r4, #52] ; 0x34 c02f0698: e3120501 tst r2, #4194304 ; 0x400000 c02f069c: 059531bc ldreq r3, [r5, #444] ; 0x1bc c02f06a0: 03833001 orreq r3, r3, #1 c02f06a4: 058531bc streq r3, [r5, #444] ; 0x1bc c02f06a8: e5943008 ldr r3, [r4, #8] c02f06ac: e3130002 tst r3, #2 c02f06b0: 159531bc ldrne r3, [r5, #444] ; 0x1bc c02f06b4: 13c33101 bicne r3, r3, #1073741824 ; 0x40000000 c02f06b8: 158531bc strne r3, [r5, #444] ; 0x1bc c02f06bc: e3160602 tst r6, #2097152 ; 0x200000 c02f06c0: 159531bc ldrne r3, [r5, #444] ; 0x1bc c02f06c4: 13833006 orrne r3, r3, #6 c02f06c8: 158531bc strne r3, [r5, #444] ; 0x1bc c02f06cc: e5943004 ldr r3, [r4, #4] c02f06d0: e3130902 tst r3, #32768 ; 0x8000 c02f06d4: 0a000005 beq c02f06f0 c02f06d8: e5943020 ldr r3, [r4, #32] c02f06dc: e59331bc ldr r3, [r3, #444] ; 0x1bc c02f06e0: e3130c01 tst r3, #256 ; 0x100 c02f06e4: 059531bc ldreq r3, [r5, #444] ; 0x1bc c02f06e8: 03833020 orreq r3, r3, #32 c02f06ec: 058531bc streq r3, [r5, #444] ; 0x1bc c02f06f0: e5950000 ldr r0, [r5] c02f06f4: e59f1550 ldr r1, [pc, #1360] ; c02f0c4c c02f06f8: ebfbf414 bl c01ed750 c02f06fc: e3500000 cmp r0, #0 c02f0700: e584001c str r0, [r4, #28] c02f0704: 0a00000a beq c02f0734 c02f0708: e3700a01 cmn r0, #4096 ; 0x1000 c02f070c: 9a00012e bls c02f0bcc c02f0710: e3500000 cmp r0, #0 c02f0714: aa000006 bge c02f0734 c02f0718: e5951034 ldr r1, [r5, #52] ; 0x34 c02f071c: e59f052c ldr r0, [pc, #1324] ; c02f0c50 c02f0720: e3510000 cmp r1, #0 c02f0724: 05951010 ldreq r1, [r5, #16] c02f0728: eb05720e bl c044cf68 c02f072c: e3a03000 mov r3, #0 c02f0730: e584301c str r3, [r4, #28] c02f0734: e5943008 ldr r3, [r4, #8] c02f0738: e3130004 tst r3, #4 c02f073c: 13c77007 bicne r7, r7, #7 c02f0740: e3170007 tst r7, #7 c02f0744: 159531bc ldrne r3, [r5, #444] ; 0x1bc c02f0748: 13833906 orrne r3, r3, #98304 ; 0x18000 c02f074c: 158531bc strne r3, [r5, #444] ; 0x1bc c02f0750: e3170002 tst r7, #2 c02f0754: 0a000008 beq c02f077c c02f0758: e59531bc ldr r3, [r5, #444] ; 0x1bc c02f075c: e3833806 orr r3, r3, #393216 ; 0x60000 c02f0760: e58531bc str r3, [r5, #444] ; 0x1bc c02f0764: e5943008 ldr r3, [r4, #8] c02f0768: e3130040 tst r3, #64 ; 0x40 c02f076c: 059531c0 ldreq r3, [r5, #448] ; 0x1c0 c02f0770: 03833060 orreq r3, r3, #96 ; 0x60 c02f0774: 058531c0 streq r3, [r5, #448] ; 0x1c0 c02f0778: ea000003 b c02f078c c02f077c: e3170001 tst r7, #1 c02f0780: 159531bc ldrne r3, [r5, #444] ; 0x1bc c02f0784: 13833802 orrne r3, r3, #131072 ; 0x20000 c02f0788: 158531bc strne r3, [r5, #444] ; 0x1bc c02f078c: e3170004 tst r7, #4 c02f0790: e59f14bc ldr r1, [pc, #1212] ; c02f0c54 c02f0794: 159531bc ldrne r3, [r5, #444] ; 0x1bc c02f0798: 13833702 orrne r3, r3, #524288 ; 0x80000 c02f079c: 158531bc strne r3, [r5, #444] ; 0x1bc c02f07a0: e3170a02 tst r7, #8192 ; 0x2000 c02f07a4: 15943034 ldrne r3, [r4, #52] ; 0x34 c02f07a8: 13833010 orrne r3, r3, #16 c02f07ac: 15843034 strne r3, [r4, #52] ; 0x34 c02f07b0: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c02f07b4: e3130060 tst r3, #96 ; 0x60 c02f07b8: 15943034 ldrne r3, [r4, #52] ; 0x34 c02f07bc: 13833b01 orrne r3, r3, #1024 ; 0x400 c02f07c0: 15843034 strne r3, [r4, #52] ; 0x34 c02f07c4: e3170010 tst r7, #16 c02f07c8: 159531bc ldrne r3, [r5, #444] ; 0x1bc c02f07cc: 13833502 orrne r3, r3, #8388608 ; 0x800000 c02f07d0: 158531bc strne r3, [r5, #444] ; 0x1bc c02f07d4: e3170020 tst r7, #32 c02f07d8: 159531bc ldrne r3, [r5, #444] ; 0x1bc c02f07dc: 13833401 orrne r3, r3, #16777216 ; 0x1000000 c02f07e0: 158531bc strne r3, [r5, #444] ; 0x1bc c02f07e4: e3170040 tst r7, #64 ; 0x40 c02f07e8: 159531bc ldrne r3, [r5, #444] ; 0x1bc c02f07ec: 13833402 orrne r3, r3, #33554432 ; 0x2000000 c02f07f0: 158531bc strne r3, [r5, #444] ; 0x1bc c02f07f4: e7e33457 ubfx r3, r7, #8, #4 c02f07f8: e3530000 cmp r3, #0 c02f07fc: e7e17757 ubfx r7, r7, #14, #2 c02f0800: 12433001 subne r3, r3, #1 c02f0804: e584712c str r7, [r4, #300] ; 0x12c c02f0808: 13a02001 movne r2, #1 c02f080c: 11a03312 lslne r3, r2, r3 c02f0810: e5843128 str r3, [r4, #296] ; 0x128 c02f0814: e5950000 ldr r0, [r5] c02f0818: ebfbf3cc bl c01ed750 c02f081c: e3500000 cmp r0, #0 c02f0820: e5840018 str r0, [r4, #24] c02f0824: 0a00000a beq c02f0854 c02f0828: e3700a01 cmn r0, #4096 ; 0x1000 c02f082c: 9a000008 bls c02f0854 c02f0830: e3500000 cmp r0, #0 c02f0834: aa000006 bge c02f0854 c02f0838: e5951034 ldr r1, [r5, #52] ; 0x34 c02f083c: e59f0414 ldr r0, [pc, #1044] ; c02f0c58 c02f0840: e3510000 cmp r1, #0 c02f0844: 05951010 ldreq r1, [r5, #16] c02f0848: eb0571c6 bl c044cf68 c02f084c: e3a03000 mov r3, #0 c02f0850: e5843018 str r3, [r4, #24] c02f0854: e5940018 ldr r0, [r4, #24] c02f0858: e3500000 cmp r0, #0 c02f085c: 0a000019 beq c02f08c8 c02f0860: ebfbeb55 bl c01eb5bc c02f0864: e3500000 cmp r0, #0 c02f0868: da000016 ble c02f08c8 c02f086c: e5940018 ldr r0, [r4, #24] c02f0870: e59f13e4 ldr r1, [pc, #996] ; c02f0c5c c02f0874: e59f23e4 ldr r2, [pc, #996] ; c02f0c60 c02f0878: ebfbf229 bl c01ed124 c02f087c: e3500000 cmp r0, #0 c02f0880: da000001 ble c02f088c c02f0884: e3160401 tst r6, #16777216 ; 0x1000000 c02f0888: 1a000002 bne c02f0898 c02f088c: e3500000 cmp r0, #0 c02f0890: e3c66401 bic r6, r6, #16777216 ; 0x1000000 c02f0894: da000001 ble c02f08a0 c02f0898: e3160402 tst r6, #33554432 ; 0x2000000 c02f089c: 1a000000 bne c02f08a4 c02f08a0: e3c66402 bic r6, r6, #33554432 ; 0x2000000 c02f08a4: e5940018 ldr r0, [r4, #24] c02f08a8: e59f13b4 ldr r1, [pc, #948] ; c02f0c64 c02f08ac: e59f23b4 ldr r2, [pc, #948] ; c02f0c68 c02f08b0: ebfbf21b bl c01ed124 c02f08b4: e3500000 cmp r0, #0 c02f08b8: da000001 ble c02f08c4 c02f08bc: e3160301 tst r6, #67108864 ; 0x4000000 c02f08c0: 1a000000 bne c02f08c8 c02f08c4: e3c66301 bic r6, r6, #67108864 ; 0x4000000 c02f08c8: e5943010 ldr r3, [r4, #16] c02f08cc: e5937048 ldr r7, [r3, #72] ; 0x48 c02f08d0: f57ff04f dsb sy c02f08d4: e3570000 cmp r7, #0 c02f08d8: 1a00000e bne c02f0918 c02f08dc: e5940018 ldr r0, [r4, #24] c02f08e0: e3500000 cmp r0, #0 c02f08e4: 0a00000b beq c02f0918 c02f08e8: ebfbeb52 bl c01eb638 c02f08ec: e3500000 cmp r0, #0 c02f08f0: 0a000008 beq c02f0918 c02f08f4: e59f334c ldr r3, [pc, #844] ; c02f0c48 c02f08f8: e0810390 umull r0, r1, r0, r3 c02f08fc: e1a07421 lsr r7, r1, #8 c02f0900: e35700ff cmp r7, #255 ; 0xff c02f0904: 31a03007 movcc r3, r7 c02f0908: 23a030ff movcs r3, #255 ; 0xff c02f090c: e1a07803 lsl r7, r3, #16 c02f0910: e1877403 orr r7, r7, r3, lsl #8 c02f0914: e1877003 orr r7, r7, r3 c02f0918: e2163401 ands r3, r6, #16777216 ; 0x1000000 c02f091c: 16ef3077 uxtbne r3, r7 c02f0920: 11a03103 lslne r3, r3, #2 c02f0924: 158531b0 strne r3, [r5, #432] ; 0x1b0 c02f0928: 13a03603 movne r3, #3145728 ; 0x300000 c02f092c: e3160402 tst r6, #33554432 ; 0x2000000 c02f0930: 17e72457 ubfxne r2, r7, #8, #8 c02f0934: 13833806 orrne r3, r3, #393216 ; 0x60000 c02f0938: 11a02102 lslne r2, r2, #2 c02f093c: 158521b4 strne r2, [r5, #436] ; 0x1b4 c02f0940: e3160301 tst r6, #67108864 ; 0x4000000 c02f0944: 17e77857 ubfxne r7, r7, #16, #8 c02f0948: 13833080 orrne r3, r3, #128 ; 0x80 c02f094c: 11a07107 lslne r7, r7, #2 c02f0950: 158571b8 strne r7, [r5, #440] ; 0x1b8 c02f0954: e5942114 ldr r2, [r4, #276] ; 0x114 c02f0958: e3520000 cmp r2, #0 c02f095c: 11a03002 movne r3, r2 c02f0960: e5853198 str r3, [r5, #408] ; 0x198 c02f0964: e5853194 str r3, [r5, #404] ; 0x194 c02f0968: e5942108 ldr r2, [r4, #264] ; 0x108 c02f096c: e585319c str r3, [r5, #412] ; 0x19c c02f0970: e3520000 cmp r2, #0 c02f0974: 10022003 andne r2, r2, r3 c02f0978: 15852198 strne r2, [r5, #408] ; 0x198 c02f097c: e594210c ldr r2, [r4, #268] ; 0x10c c02f0980: e58531a0 str r3, [r5, #416] ; 0x1a0 c02f0984: e3520000 cmp r2, #0 c02f0988: 10022003 andne r2, r2, r3 c02f098c: 03c32080 biceq r2, r3, #128 ; 0x80 c02f0990: e585219c str r2, [r5, #412] ; 0x19c c02f0994: e5942110 ldr r2, [r4, #272] ; 0x110 c02f0998: e3520000 cmp r2, #0 c02f099c: 10022003 andne r2, r2, r3 c02f09a0: 158521a0 strne r2, [r5, #416] ; 0x1a0 c02f09a4: e3530000 cmp r3, #0 c02f09a8: 1a000006 bne c02f09c8 c02f09ac: e5951034 ldr r1, [r5, #52] ; 0x34 c02f09b0: e59f02b4 ldr r0, [pc, #692] ; c02f0c6c c02f09b4: e3510000 cmp r1, #0 c02f09b8: 05951010 ldreq r1, [r5, #16] c02f09bc: eb057169 bl c044cf68 c02f09c0: e3e06012 mvn r6, #18 c02f09c4: ea000091 b c02f0c10 c02f09c8: e5942034 ldr r2, [r4, #52] ; 0x34 c02f09cc: e3a03000 mov r3, #0 c02f09d0: e5843030 str r3, [r4, #48] ; 0x30 c02f09d4: e2853f73 add r3, r5, #460 ; 0x1cc c02f09d8: e3120002 tst r2, #2 c02f09dc: 1a000002 bne c02f09ec c02f09e0: e3120001 tst r2, #1 c02f09e4: 13a02001 movne r2, #1 c02f09e8: 1a000000 bne c02f09f0 c02f09ec: e3a02080 mov r2, #128 ; 0x80 c02f09f0: e1c320b0 strh r2, [r3] c02f09f4: e3a03702 mov r3, #524288 ; 0x80000 c02f09f8: e58531d0 str r3, [r5, #464] ; 0x1d0 c02f09fc: e5942034 ldr r2, [r4, #52] ; 0x34 c02f0a00: e3120002 tst r2, #2 c02f0a04: 0a000003 beq c02f0a18 c02f0a08: e5943004 ldr r3, [r4, #4] c02f0a0c: e3130101 tst r3, #1073741824 ; 0x40000000 c02f0a10: 130f3fff movwne r3, #65535 ; 0xffff c02f0a14: 03a03801 moveq r3, #65536 ; 0x10000 c02f0a18: e58531c8 str r3, [r5, #456] ; 0x1c8 c02f0a1c: e5943004 ldr r3, [r4, #4] c02f0a20: e3130601 tst r3, #1048576 ; 0x100000 c02f0a24: 13a03002 movne r3, #2 c02f0a28: 1a000009 bne c02f0a54 c02f0a2c: e7e16856 ubfx r6, r6, #16, #2 c02f0a30: e58561d4 str r6, [r5, #468] ; 0x1d4 c02f0a34: e3560003 cmp r6, #3 c02f0a38: 1a000006 bne c02f0a58 c02f0a3c: e5951034 ldr r1, [r5, #52] ; 0x34 c02f0a40: e59f0228 ldr r0, [pc, #552] ; c02f0c70 c02f0a44: e3510000 cmp r1, #0 c02f0a48: 05951010 ldreq r1, [r5, #16] c02f0a4c: eb057145 bl c044cf68 c02f0a50: e3a03000 mov r3, #0 c02f0a54: e58531d4 str r3, [r5, #468] ; 0x1d4 c02f0a58: e59521d4 ldr r2, [r5, #468] ; 0x1d4 c02f0a5c: e3a03c02 mov r3, #512 ; 0x200 c02f0a60: e28480a4 add r8, r4, #164 ; 0xa4 c02f0a64: e28470b8 add r7, r4, #184 ; 0xb8 c02f0a68: e1a03213 lsl r3, r3, r2 c02f0a6c: e58531d4 str r3, [r5, #468] ; 0x1d4 c02f0a70: e5943004 ldr r3, [r4, #4] c02f0a74: e1a00008 mov r0, r8 c02f0a78: e59f11f4 ldr r1, [pc, #500] ; c02f0c74 c02f0a7c: e1a02004 mov r2, r4 c02f0a80: e3130602 tst r3, #2097152 ; 0x200000 c02f0a84: e30f3fff movw r3, #65535 ; 0xffff c02f0a88: 13a03001 movne r3, #1 c02f0a8c: e58531d8 str r3, [r5, #472] ; 0x1d8 c02f0a90: ebf4c742 bl c00227a0 c02f0a94: e1a00007 mov r0, r7 c02f0a98: e59f11d8 ldr r1, [pc, #472] ; c02f0c78 c02f0a9c: e1a02004 mov r2, r4 c02f0aa0: ebf4c73e bl c00227a0 c02f0aa4: e3a01000 mov r1, #0 c02f0aa8: e1a03001 mov r3, r1 c02f0aac: e28400cc add r0, r4, #204 ; 0xcc c02f0ab0: e1a02001 mov r2, r1 c02f0ab4: ebf4df9e bl c0028934 c02f0ab8: e59f31bc ldr r3, [pc, #444] ; c02f0c7c c02f0abc: e58440e0 str r4, [r4, #224] ; 0xe0 c02f0ac0: e58430dc str r3, [r4, #220] ; 0xdc c02f0ac4: e5943038 ldr r3, [r4, #56] ; 0x38 c02f0ac8: e3530001 cmp r3, #1 c02f0acc: 9a00000b bls c02f0b00 c02f0ad0: e2840f46 add r0, r4, #280 ; 0x118 c02f0ad4: e59f11a4 ldr r1, [pc, #420] ; c02f0c80 c02f0ad8: e59f21a4 ldr r2, [pc, #420] ; c02f0c84 c02f0adc: ebf57608 bl c004e304 <__init_waitqueue_head> c02f0ae0: e3a01000 mov r1, #0 c02f0ae4: e1a03001 mov r3, r1 c02f0ae8: e2840e13 add r0, r4, #304 ; 0x130 c02f0aec: e1a02001 mov r2, r1 c02f0af0: ebf4df8f bl c0028934 c02f0af4: e59f318c ldr r3, [pc, #396] ; c02f0c88 c02f0af8: e5844144 str r4, [r4, #324] ; 0x144 c02f0afc: e5843140 str r3, [r4, #320] ; 0x140 c02f0b00: e1a00004 mov r0, r4 c02f0b04: e3a01000 mov r1, #0 c02f0b08: ebfffc13 bl c02efb5c c02f0b0c: e5953034 ldr r3, [r5, #52] ; 0x34 c02f0b10: e594000c ldr r0, [r4, #12] c02f0b14: e3a02000 mov r2, #0 c02f0b18: e3530000 cmp r3, #0 c02f0b1c: e59f1168 ldr r1, [pc, #360] ; c02f0c8c c02f0b20: 05953010 ldreq r3, [r5, #16] c02f0b24: e88d0018 stm sp, {r3, r4} c02f0b28: e3a03080 mov r3, #128 ; 0x80 c02f0b2c: ebf59e8b bl c0058560 c02f0b30: e2506000 subs r6, r0, #0 c02f0b34: 0a00000b beq c02f0b68 c02f0b38: e5951034 ldr r1, [r5, #52] ; 0x34 c02f0b3c: e1a03006 mov r3, r6 c02f0b40: e594200c ldr r2, [r4, #12] c02f0b44: e3510000 cmp r1, #0 c02f0b48: e59f0140 ldr r0, [pc, #320] ; c02f0c90 c02f0b4c: 05951010 ldreq r1, [r5, #16] c02f0b50: eb057104 bl c044cf68 c02f0b54: e1a00008 mov r0, r8 c02f0b58: ebf4c74f bl c002289c c02f0b5c: e1a00007 mov r0, r7 c02f0b60: ebf4c74d bl c002289c c02f0b64: ea000029 b c02f0c10 c02f0b68: e1a00005 mov r0, r5 c02f0b6c: ebffc053 bl c02e0cc0 c02f0b70: e5950000 ldr r0, [r5] c02f0b74: e5951034 ldr r1, [r5, #52] ; 0x34 c02f0b78: e5942000 ldr r2, [r4] c02f0b7c: e590302c ldr r3, [r0, #44] ; 0x2c c02f0b80: e3510000 cmp r1, #0 c02f0b84: 05951010 ldreq r1, [r5, #16] c02f0b88: e3530000 cmp r3, #0 c02f0b8c: 05903008 ldreq r3, [r0, #8] c02f0b90: e5940034 ldr r0, [r4, #52] ; 0x34 c02f0b94: e3100002 tst r0, #2 c02f0b98: 159f00f4 ldrne r0, [pc, #244] ; c02f0c94 c02f0b9c: 1a000003 bne c02f0bb0 c02f0ba0: e59fc0f0 ldr ip, [pc, #240] ; c02f0c98 c02f0ba4: e3100001 tst r0, #1 c02f0ba8: e59f00ec ldr r0, [pc, #236] ; c02f0c9c c02f0bac: 01a0000c moveq r0, ip c02f0bb0: e58d0000 str r0, [sp] c02f0bb4: e59f00e4 ldr r0, [pc, #228] ; c02f0ca0 c02f0bb8: eb0570ea bl c044cf68 c02f0bbc: e1a00004 mov r0, r4 c02f0bc0: e3a01001 mov r1, #1 c02f0bc4: ebfff798 bl c02eea2c c02f0bc8: ea000010 b c02f0c10 c02f0bcc: ebfbf4df bl c01edf50 c02f0bd0: e59f108c ldr r1, [pc, #140] ; c02f0c64 c02f0bd4: e59f208c ldr r2, [pc, #140] ; c02f0c68 c02f0bd8: e1a08000 mov r8, r0 c02f0bdc: e594001c ldr r0, [r4, #28] c02f0be0: ebfbf14f bl c01ed124 c02f0be4: e3500000 cmp r0, #0 c02f0be8: 03c77007 biceq r7, r7, #7 c02f0bec: e3580000 cmp r8, #0 c02f0bf0: 0afffecf beq c02f0734 c02f0bf4: e5951034 ldr r1, [r5, #52] ; 0x34 c02f0bf8: e1a02008 mov r2, r8 c02f0bfc: e59f00a0 ldr r0, [pc, #160] ; c02f0ca4 c02f0c00: e3510000 cmp r1, #0 c02f0c04: 05951010 ldreq r1, [r5, #16] c02f0c08: eb0570d6 bl c044cf68 c02f0c0c: eafffec6 b c02f072c c02f0c10: e1a00006 mov r0, r6 c02f0c14: e28dd008 add sp, sp, #8 c02f0c18: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02f0c1c: c0566657 .word 0xc0566657 c02f0c20: c067fd40 .word 0xc067fd40 c02f0c24: c0580eb0 .word 0xc0580eb0 c02f0c28: c0580ef5 .word 0xc0580ef5 c02f0c2c: c06702d8 .word 0xc06702d8 c02f0c30: c0580f2c .word 0xc0580f2c c02f0c34: 000f4240 .word 0x000f4240 c02f0c38: c0580f72 .word 0xc0580f72 c02f0c3c: c048d950 .word 0xc048d950 c02f0c40: 80200803 .word 0x80200803 c02f0c44: c0580fa8 .word 0xc0580fa8 c02f0c48: 10624dd3 .word 0x10624dd3 c02f0c4c: c057f51e .word 0xc057f51e c02f0c50: c0580fe1 .word 0xc0580fe1 c02f0c54: c057f519 .word 0xc057f519 c02f0c58: c058102d .word 0xc058102d c02f0c5c: 002932e0 .word 0x002932e0 c02f0c60: 0036ee80 .word 0x0036ee80 c02f0c64: 0019f0a0 .word 0x0019f0a0 c02f0c68: 001dc130 .word 0x001dc130 c02f0c6c: c058104c .word 0xc058104c c02f0c70: c0581081 .word 0xc0581081 c02f0c74: c02f0ecc .word 0xc02f0ecc c02f0c78: c02f0ca8 .word 0xc02f0ca8 c02f0c7c: c02efab0 .word 0xc02efab0 c02f0c80: c05810b7 .word 0xc05810b7 c02f0c84: c067fd44 .word 0xc067fd44 c02f0c88: c02edba8 .word 0xc02edba8 c02f0c8c: c02ef360 .word 0xc02ef360 c02f0c90: c05810cc .word 0xc05810cc c02f0c94: c0580eab .word 0xc0580eab c02f0c98: c0580ea7 .word 0xc0580ea7 c02f0c9c: c0580eac .word 0xc0580eac c02f0ca0: c05810f0 .word 0xc05810f0 c02f0ca4: c0581001 .word 0xc0581001 c02f0ca8 : c02f0ca8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02f0cac: e2807030 add r7, r0, #48 ; 0x30 c02f0cb0: e1a04000 mov r4, r0 c02f0cb4: e1a00007 mov r0, r7 c02f0cb8: eb0583d2 bl c0451c08 <_raw_spin_lock_irqsave> c02f0cbc: e5943050 ldr r3, [r4, #80] ; 0x50 c02f0cc0: e3530000 cmp r3, #0 c02f0cc4: e1a08000 mov r8, r0 c02f0cc8: 1a000003 bne c02f0cdc c02f0ccc: e1a00007 mov r0, r7 c02f0cd0: e1a01008 mov r1, r8 c02f0cd4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02f0cd8: ea058463 b c0451e6c <_raw_spin_unlock_irqrestore> c02f0cdc: e28400cc add r0, r4, #204 ; 0xcc c02f0ce0: ebf4de33 bl c00285b4 c02f0ce4: e5943034 ldr r3, [r4, #52] ; 0x34 c02f0ce8: e5946050 ldr r6, [r4, #80] ; 0x50 c02f0cec: e3130008 tst r3, #8 c02f0cf0: 1a000022 bne c02f0d80 c02f0cf4: e5963004 ldr r3, [r6, #4] c02f0cf8: e3530000 cmp r3, #0 c02f0cfc: 0a000002 beq c02f0d0c c02f0d00: e5933020 ldr r3, [r3, #32] c02f0d04: e3530000 cmp r3, #0 c02f0d08: 1a00000e bne c02f0d48 c02f0d0c: e5963008 ldr r3, [r6, #8] c02f0d10: e3530000 cmp r3, #0 c02f0d14: 0a000008 beq c02f0d3c c02f0d18: e5932010 ldr r2, [r3, #16] c02f0d1c: e3520000 cmp r2, #0 c02f0d20: 1a000008 bne c02f0d48 c02f0d24: e593301c ldr r3, [r3, #28] c02f0d28: e3530000 cmp r3, #0 c02f0d2c: 0a000002 beq c02f0d3c c02f0d30: e5933020 ldr r3, [r3, #32] c02f0d34: e3530000 cmp r3, #0 c02f0d38: 1a000002 bne c02f0d48 c02f0d3c: e5943004 ldr r3, [r4, #4] c02f0d40: e3130b01 tst r3, #1024 ; 0x400 c02f0d44: 0a00000d beq c02f0d80 c02f0d48: e5943004 ldr r3, [r4, #4] c02f0d4c: e3130001 tst r3, #1 c02f0d50: 0a000004 beq c02f0d68 c02f0d54: e5941048 ldr r1, [r4, #72] ; 0x48 c02f0d58: e3a03000 mov r3, #0 c02f0d5c: e1a00004 mov r0, r4 c02f0d60: e5843048 str r3, [r4, #72] ; 0x48 c02f0d64: ebfff5b0 bl c02ee42c c02f0d68: e1a00004 mov r0, r4 c02f0d6c: e3a01002 mov r1, #2 c02f0d70: ebfff806 bl c02eed90 c02f0d74: e1a00004 mov r0, r4 c02f0d78: e3a01004 mov r1, #4 c02f0d7c: ebfff803 bl c02eed90 c02f0d80: e3a03000 mov r3, #0 c02f0d84: e5843050 str r3, [r4, #80] ; 0x50 c02f0d88: e5843054 str r3, [r4, #84] ; 0x54 c02f0d8c: e5843058 str r3, [r4, #88] ; 0x58 c02f0d90: e5943010 ldr r3, [r4, #16] c02f0d94: e5d35028 ldrb r5, [r3, #40] ; 0x28 c02f0d98: e6ef5075 uxtb r5, r5 c02f0d9c: f57ff04f dsb sy c02f0da0: e20550fe and r5, r5, #254 ; 0xfe c02f0da4: f57ff04e dsb st c02f0da8: e59f3038 ldr r3, [pc, #56] ; c02f0de8 c02f0dac: e5933018 ldr r3, [r3, #24] c02f0db0: e3530000 cmp r3, #0 c02f0db4: 0a000000 beq c02f0dbc c02f0db8: e12fff33 blx r3 c02f0dbc: e5943010 ldr r3, [r4, #16] c02f0dc0: e5c35028 strb r5, [r3, #40] ; 0x28 c02f0dc4: e1a00007 mov r0, r7 c02f0dc8: e1a01008 mov r1, r8 c02f0dcc: eb058426 bl c0451e6c <_raw_spin_unlock_irqrestore> c02f0dd0: e5b40020 ldr r0, [r4, #32]! c02f0dd4: e1a01006 mov r1, r6 c02f0dd8: ebffb538 bl c02de2c0 c02f0ddc: e1a00004 mov r0, r4 c02f0de0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02f0de4: eafff3b0 b c02edcac c02f0de8: c06283d0 .word 0xc06283d0 c02f0dec : c02f0dec: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f0df0: e1a04000 mov r4, r0 c02f0df4: e5903314 ldr r3, [r0, #788] ; 0x314 c02f0df8: e2805c03 add r5, r0, #768 ; 0x300 c02f0dfc: e5933044 ldr r3, [r3, #68] ; 0x44 c02f0e00: e3530000 cmp r3, #0 c02f0e04: 0a000001 beq c02f0e10 c02f0e08: e1a00005 mov r0, r5 c02f0e0c: e12fff33 blx r3 c02f0e10: e2846e33 add r6, r4, #816 ; 0x330 c02f0e14: e1a00006 mov r0, r6 c02f0e18: eb05837a bl c0451c08 <_raw_spin_lock_irqsave> c02f0e1c: e5943350 ldr r3, [r4, #848] ; 0x350 c02f0e20: e3530000 cmp r3, #0 c02f0e24: e1a07000 mov r7, r0 c02f0e28: 0a000021 beq c02f0eb4 c02f0e2c: e1a00005 mov r0, r5 c02f0e30: ebfff6b9 bl c02ee91c c02f0e34: e3500000 cmp r0, #0 c02f0e38: 1a00001d bne c02f0eb4 c02f0e3c: e5942320 ldr r2, [r4, #800] ; 0x320 c02f0e40: e59f007c ldr r0, [pc, #124] ; c02f0ec4 c02f0e44: e5921034 ldr r1, [r2, #52] ; 0x34 c02f0e48: e3510000 cmp r1, #0 c02f0e4c: 05921010 ldreq r1, [r2, #16] c02f0e50: eb057044 bl c044cf68 c02f0e54: e5942320 ldr r2, [r4, #800] ; 0x320 c02f0e58: e59f0068 ldr r0, [pc, #104] ; c02f0ec8 c02f0e5c: e5921034 ldr r1, [r2, #52] ; 0x34 c02f0e60: e3510000 cmp r1, #0 c02f0e64: 05921010 ldreq r1, [r2, #16] c02f0e68: eb05703e bl c044cf68 c02f0e6c: e1a00005 mov r0, r5 c02f0e70: e3a01002 mov r1, #2 c02f0e74: ebfff7c5 bl c02eed90 c02f0e78: e1a00005 mov r0, r5 c02f0e7c: e3a01004 mov r1, #4 c02f0e80: e2845fee add r5, r4, #952 ; 0x3b8 c02f0e84: ebfff7c1 bl c02eed90 c02f0e88: e5943350 ldr r3, [r4, #848] ; 0x350 c02f0e8c: e3e0207a mvn r2, #122 ; 0x7a c02f0e90: e3a00000 mov r0, #0 c02f0e94: e2841fef add r1, r4, #956 ; 0x3bc c02f0e98: e5933004 ldr r3, [r3, #4] c02f0e9c: e5832020 str r2, [r3, #32] c02f0ea0: ebfb362a bl c01be750 <_test_and_set_bit> c02f0ea4: e3500000 cmp r0, #0 c02f0ea8: 1a000001 bne c02f0eb4 c02f0eac: e1a00005 mov r0, r5 c02f0eb0: ebf4c7fc bl c0022ea8 <__tasklet_schedule> c02f0eb4: e1a00006 mov r0, r6 c02f0eb8: e1a01007 mov r1, r7 c02f0ebc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02f0ec0: ea0583e9 b c0451e6c <_raw_spin_unlock_irqrestore> c02f0ec4: c058111c .word 0xc058111c c02f0ec8: c0581141 .word 0xc0581141 c02f0ecc : c02f0ecc: e92d4010 push {r4, lr} c02f0ed0: e1a04000 mov r4, r0 c02f0ed4: e5900020 ldr r0, [r0, #32] c02f0ed8: ebffffc3 bl c02f0dec c02f0edc: e3a000c8 mov r0, #200 ; 0xc8 c02f0ee0: e5944020 ldr r4, [r4, #32] c02f0ee4: ebf4c46f bl c00220a8 c02f0ee8: e1a01000 mov r1, r0 c02f0eec: e1a00004 mov r0, r4 c02f0ef0: e8bd4010 pop {r4, lr} c02f0ef4: eaffb4a4 b c02de18c c02f0ef8 : c02f0ef8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02f0efc: e2517000 subs r7, r1, #0 c02f0f00: e1a04000 mov r4, r0 c02f0f04: e28050b8 add r5, r0, #184 ; 0xb8 c02f0f08: 0a00001d beq c02f0f84 c02f0f0c: e2806030 add r6, r0, #48 ; 0x30 c02f0f10: e1a00006 mov r0, r6 c02f0f14: eb05833b bl c0451c08 <_raw_spin_lock_irqsave> c02f0f18: e5943034 ldr r3, [r4, #52] ; 0x34 c02f0f1c: e3833008 orr r3, r3, #8 c02f0f20: e5843034 str r3, [r4, #52] ; 0x34 c02f0f24: e5943050 ldr r3, [r4, #80] ; 0x50 c02f0f28: e3530000 cmp r3, #0 c02f0f2c: e1a08000 mov r8, r0 c02f0f30: 0a000010 beq c02f0f78 c02f0f34: e5942020 ldr r2, [r4, #32] c02f0f38: e59f00f0 ldr r0, [pc, #240] ; c02f1030 c02f0f3c: e5921034 ldr r1, [r2, #52] ; 0x34 c02f0f40: e3510000 cmp r1, #0 c02f0f44: 05921010 ldreq r1, [r2, #16] c02f0f48: eb057006 bl c044cf68 c02f0f4c: e5943050 ldr r3, [r4, #80] ; 0x50 c02f0f50: e3e0207a mvn r2, #122 ; 0x7a c02f0f54: e3a00000 mov r0, #0 c02f0f58: e28410bc add r1, r4, #188 ; 0xbc c02f0f5c: e5933004 ldr r3, [r3, #4] c02f0f60: e5832020 str r2, [r3, #32] c02f0f64: ebfb35f9 bl c01be750 <_test_and_set_bit> c02f0f68: e3500000 cmp r0, #0 c02f0f6c: 1a000001 bne c02f0f78 c02f0f70: e1a00005 mov r0, r5 c02f0f74: ebf4c7cb bl c0022ea8 <__tasklet_schedule> c02f0f78: e1a00006 mov r0, r6 c02f0f7c: e1a01008 mov r1, r8 c02f0f80: eb0583b9 bl c0451e6c <_raw_spin_unlock_irqrestore> c02f0f84: e1a00004 mov r0, r4 c02f0f88: e3a01000 mov r1, #0 c02f0f8c: ebfff6a6 bl c02eea2c c02f0f90: e5940020 ldr r0, [r4, #32] c02f0f94: ebffbf32 bl c02e0c64 c02f0f98: e3570000 cmp r7, #0 c02f0f9c: 1a000002 bne c02f0fac c02f0fa0: e1a00004 mov r0, r4 c02f0fa4: e3a01001 mov r1, #1 c02f0fa8: ebfff778 bl c02eed90 c02f0fac: e3a02000 mov r2, #0 c02f0fb0: e1a00004 mov r0, r4 c02f0fb4: e3e01000 mvn r1, #0 c02f0fb8: ebffef6e bl c02ecd78 c02f0fbc: e1a01004 mov r1, r4 c02f0fc0: e594000c ldr r0, [r4, #12] c02f0fc4: ebf59927 bl c0057468 c02f0fc8: e28400cc add r0, r4, #204 ; 0xcc c02f0fcc: ebf4dda5 bl c0028668 c02f0fd0: e28400a4 add r0, r4, #164 ; 0xa4 c02f0fd4: ebf4c630 bl c002289c c02f0fd8: e1a00005 mov r0, r5 c02f0fdc: ebf4c62e bl c002289c c02f0fe0: e5940018 ldr r0, [r4, #24] c02f0fe4: e3500000 cmp r0, #0 c02f0fe8: 0a000002 beq c02f0ff8 c02f0fec: ebfbf2c0 bl c01edaf4 c02f0ff0: e5940018 ldr r0, [r4, #24] c02f0ff4: ebfbea57 bl c01eb958 c02f0ff8: e594001c ldr r0, [r4, #28] c02f0ffc: e3500000 cmp r0, #0 c02f1000: 0a000002 beq c02f1010 c02f1004: ebfbf2ba bl c01edaf4 c02f1008: e594001c ldr r0, [r4, #28] c02f100c: ebfbea51 bl c01eb958 c02f1010: e5940094 ldr r0, [r4, #148] ; 0x94 c02f1014: ebf70568 bl c00b25bc c02f1018: e5940098 ldr r0, [r4, #152] ; 0x98 c02f101c: ebf70566 bl c00b25bc c02f1020: e3a03000 mov r3, #0 c02f1024: e5843094 str r3, [r4, #148] ; 0x94 c02f1028: e5843098 str r3, [r4, #152] ; 0x98 c02f102c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02f1030: c058115e .word 0xc058115e c02f1034 : c02f1034: e5900180 ldr r0, [r0, #384] ; 0x180 c02f1038: ea003bf1 b c0300004 c02f103c : c02f103c: e92d4037 push {r0, r1, r2, r4, r5, lr} c02f1040: e2800010 add r0, r0, #16 c02f1044: e5905138 ldr r5, [r0, #312] ; 0x138 c02f1048: ebfd0081 bl c0231254 c02f104c: e1a04000 mov r4, r0 c02f1050: e1a00005 mov r0, r5 c02f1054: eb002b40 bl c02fbd5c c02f1058: e3500000 cmp r0, #0 c02f105c: 0a000079 beq c02f1248 c02f1060: e59f11e8 ldr r1, [pc, #488] ; c02f1250 c02f1064: e3a02000 mov r2, #0 c02f1068: e1a00005 mov r0, r5 c02f106c: eb0028a4 bl c02fb304 c02f1070: e59f11dc ldr r1, [pc, #476] ; c02f1254 c02f1074: e3a02000 mov r2, #0 c02f1078: e3500000 cmp r0, #0 c02f107c: e1a00005 mov r0, r5 c02f1080: 15943004 ldrne r3, [r4, #4] c02f1084: 13833201 orrne r3, r3, #268435456 ; 0x10000000 c02f1088: 15843004 strne r3, [r4, #4] c02f108c: eb00289c bl c02fb304 c02f1090: e3500000 cmp r0, #0 c02f1094: 0a000003 beq c02f10a8 c02f1098: e5943004 ldr r3, [r4, #4] c02f109c: e3833501 orr r3, r3, #4194304 ; 0x400000 c02f10a0: e5843004 str r3, [r4, #4] c02f10a4: ea000009 b c02f10d0 c02f10a8: e1a00005 mov r0, r5 c02f10ac: e59f11a4 ldr r1, [pc, #420] ; c02f1258 c02f10b0: e1a0200d mov r2, sp c02f10b4: e3a03001 mov r3, #1 c02f10b8: eb0029c1 bl c02fb7c4 c02f10bc: e3500000 cmp r0, #0 c02f10c0: 1a000002 bne c02f10d0 c02f10c4: e59d3000 ldr r3, [sp] c02f10c8: e3530001 cmp r3, #1 c02f10cc: 0afffff1 beq c02f1098 c02f10d0: e3a02000 mov r2, #0 c02f10d4: e1a00005 mov r0, r5 c02f10d8: e59f117c ldr r1, [pc, #380] ; c02f125c c02f10dc: eb002888 bl c02fb304 c02f10e0: e2502000 subs r2, r0, #0 c02f10e4: 1a000053 bne c02f1238 c02f10e8: e1a00005 mov r0, r5 c02f10ec: e59f116c ldr r1, [pc, #364] ; c02f1260 c02f10f0: eb002883 bl c02fb304 c02f10f4: e3500000 cmp r0, #0 c02f10f8: 1a00004e bne c02f1238 c02f10fc: e59f1160 ldr r1, [pc, #352] ; c02f1264 c02f1100: e3a02000 mov r2, #0 c02f1104: e1a00005 mov r0, r5 c02f1108: eb00287d bl c02fb304 c02f110c: e3a02000 mov r2, #0 c02f1110: e59f1150 ldr r1, [pc, #336] ; c02f1268 c02f1114: e3500000 cmp r0, #0 c02f1118: e1a00005 mov r0, r5 c02f111c: 15943004 ldrne r3, [r4, #4] c02f1120: 13833902 orrne r3, r3, #32768 ; 0x8000 c02f1124: 15843004 strne r3, [r4, #4] c02f1128: eb002875 bl c02fb304 c02f112c: e59f1138 ldr r1, [pc, #312] ; c02f126c c02f1130: e3500000 cmp r0, #0 c02f1134: e1a00005 mov r0, r5 c02f1138: 15943008 ldrne r3, [r4, #8] c02f113c: 13833004 orrne r3, r3, #4 c02f1140: 15843008 strne r3, [r4, #8] c02f1144: eb002b6a bl c02fbef4 c02f1148: e59f1120 ldr r1, [pc, #288] ; c02f1270 c02f114c: e3500000 cmp r0, #0 c02f1150: e1a00005 mov r0, r5 c02f1154: 15943004 ldrne r3, [r4, #4] c02f1158: 13833020 orrne r3, r3, #32 c02f115c: 15843004 strne r3, [r4, #4] c02f1160: eb002b63 bl c02fbef4 c02f1164: e3500000 cmp r0, #0 c02f1168: 0a000003 beq c02f117c c02f116c: e5943004 ldr r3, [r4, #4] c02f1170: e3833a01 orr r3, r3, #4096 ; 0x1000 c02f1174: e5843004 str r3, [r4, #4] c02f1178: ea00000e b c02f11b8 c02f117c: e1a00005 mov r0, r5 c02f1180: e59f10ec ldr r1, [pc, #236] ; c02f1274 c02f1184: eb002b5a bl c02fbef4 c02f1188: e3500000 cmp r0, #0 c02f118c: 1afffff6 bne c02f116c c02f1190: e1a00005 mov r0, r5 c02f1194: e59f10dc ldr r1, [pc, #220] ; c02f1278 c02f1198: eb002b55 bl c02fbef4 c02f119c: e3500000 cmp r0, #0 c02f11a0: 1afffff1 bne c02f116c c02f11a4: e1a00005 mov r0, r5 c02f11a8: e59f10cc ldr r1, [pc, #204] ; c02f127c c02f11ac: eb002b50 bl c02fbef4 c02f11b0: e3500000 cmp r0, #0 c02f11b4: 1affffec bne c02f116c c02f11b8: e1a00005 mov r0, r5 c02f11bc: e59f10bc ldr r1, [pc, #188] ; c02f1280 c02f11c0: e28d2004 add r2, sp, #4 c02f11c4: eb00284e bl c02fb304 c02f11c8: e3500000 cmp r0, #0 c02f11cc: 0a000006 beq c02f11ec c02f11d0: e59d3004 ldr r3, [sp, #4] c02f11d4: e3530004 cmp r3, #4 c02f11d8: 1a000003 bne c02f11ec c02f11dc: e5903000 ldr r3, [r0] c02f11e0: e3530000 cmp r3, #0 c02f11e4: 16bf3f33 revne r3, r3 c02f11e8: 15843188 strne r3, [r4, #392] ; 0x188 c02f11ec: e3a02000 mov r2, #0 c02f11f0: e59f108c ldr r1, [pc, #140] ; c02f1284 c02f11f4: e1a00005 mov r0, r5 c02f11f8: eb00282e bl c02fb2b8 c02f11fc: e59f1084 ldr r1, [pc, #132] ; c02f1288 c02f1200: e3500000 cmp r0, #0 c02f1204: e1a00005 mov r0, r5 c02f1208: 15942020 ldrne r2, [r4, #32] c02f120c: 159231c4 ldrne r3, [r2, #452] ; 0x1c4 c02f1210: 13833001 orrne r3, r3, #1 c02f1214: 158231c4 strne r3, [r2, #452] ; 0x1c4 c02f1218: e3a02000 mov r2, #0 c02f121c: eb002825 bl c02fb2b8 c02f1220: e3500000 cmp r0, #0 c02f1224: 15942020 ldrne r2, [r4, #32] c02f1228: 159231c4 ldrne r3, [r2, #452] ; 0x1c4 c02f122c: 13833002 orrne r3, r3, #2 c02f1230: 158231c4 strne r3, [r2, #452] ; 0x1c4 c02f1234: ea000003 b c02f1248 c02f1238: e5943004 ldr r3, [r4, #4] c02f123c: e3833801 orr r3, r3, #65536 ; 0x10000 c02f1240: e5843004 str r3, [r4, #4] c02f1244: eaffffac b c02f10fc c02f1248: e28dd00c add sp, sp, #12 c02f124c: e8bd8030 pop {r4, r5, pc} c02f1250: c058118a .word 0xc058118a c02f1254: c058119b .word 0xc058119b c02f1258: c0582aec .word 0xc0582aec c02f125c: c05811ac .word 0xc05811ac c02f1260: c05811b2 .word 0xc05811b2 c02f1264: c057f7df .word 0xc057f7df c02f1268: c05811be .word 0xc05811be c02f126c: c05811c7 .word 0xc05811c7 c02f1270: c05811dc .word 0xc05811dc c02f1274: c05811ec .word 0xc05811ec c02f1278: c05811fc .word 0xc05811fc c02f127c: c058120c .word 0xc058120c c02f1280: c054d9d0 .word 0xc054d9d0 c02f1284: c057f8b5 .word 0xc057f8b5 c02f1288: c057f8cb .word 0xc057f8cb c02f128c : c02f128c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02f1290: e1a08001 mov r8, r1 c02f1294: e1a04002 mov r4, r2 c02f1298: e3a01c02 mov r1, #512 ; 0x200 c02f129c: e3a02000 mov r2, #0 c02f12a0: e1a07000 mov r7, r0 c02f12a4: e5909148 ldr r9, [r0, #328] ; 0x148 c02f12a8: ebfd0583 bl c02328bc c02f12ac: e2876010 add r6, r7, #16 c02f12b0: e2505000 subs r5, r0, #0 c02f12b4: 0a000061 beq c02f1440 c02f12b8: e5953004 ldr r3, [r5, #4] c02f12bc: e5952000 ldr r2, [r5] c02f12c0: e2833001 add r3, r3, #1 c02f12c4: e0623003 rsb r3, r2, r3 c02f12c8: e35300ff cmp r3, #255 ; 0xff c02f12cc: 8a000002 bhi c02f12dc c02f12d0: e1a00006 mov r0, r6 c02f12d4: e59f1188 ldr r1, [pc, #392] ; c02f1464 c02f12d8: ebfcf5bd bl c022e9d4 c02f12dc: e5970010 ldr r0, [r7, #16] c02f12e0: e2841040 add r1, r4, #64 ; 0x40 c02f12e4: e59f217c ldr r2, [pc, #380] ; c02f1468 c02f12e8: e0503002 subs r3, r0, r2 c02f12ec: 13a03001 movne r3, #1 c02f12f0: e3590000 cmp r9, #0 c02f12f4: 13a03000 movne r3, #0 c02f12f8: e3530000 cmp r3, #0 c02f12fc: 01a00006 moveq r0, r6 c02f1300: ebfff254 bl c02edc58 c02f1304: e3700a01 cmn r0, #4096 ; 0x1000 c02f1308: e1a04000 mov r4, r0 c02f130c: 81a05000 movhi r5, r0 c02f1310: 8a00004b bhi c02f1444 c02f1314: e597303c ldr r3, [r7, #60] ; 0x3c c02f1318: e3530000 cmp r3, #0 c02f131c: 05973018 ldreq r3, [r7, #24] c02f1320: e3580000 cmp r8, #0 c02f1324: e5803000 str r3, [r0] c02f1328: 0a000003 beq c02f133c c02f132c: e5983000 ldr r3, [r8] c02f1330: e3530000 cmp r3, #0 c02f1334: 15803014 strne r3, [r0, #20] c02f1338: 1a000003 bne c02f134c c02f133c: e59f3128 ldr r3, [pc, #296] ; c02f146c c02f1340: e3580000 cmp r8, #0 c02f1344: e5843014 str r3, [r4, #20] c02f1348: 0a000003 beq c02f135c c02f134c: e5983004 ldr r3, [r8, #4] c02f1350: e5843004 str r3, [r4, #4] c02f1354: e5983008 ldr r3, [r8, #8] c02f1358: e5843008 str r3, [r4, #8] c02f135c: e1a00007 mov r0, r7 c02f1360: e3a01000 mov r1, #0 c02f1364: ebfd06db bl c0232ed8 c02f1368: e3a07000 mov r7, #0 c02f136c: e584000c str r0, [r4, #12] c02f1370: e5940020 ldr r0, [r4, #32] c02f1374: e8950006 ldm r5, {r1, r2} c02f1378: e5903034 ldr r3, [r0, #52] ; 0x34 c02f137c: e2822001 add r2, r2, #1 c02f1380: e0612002 rsb r2, r1, r2 c02f1384: e3530000 cmp r3, #0 c02f1388: 05903010 ldreq r3, [r0, #16] c02f138c: e58d7000 str r7, [sp] c02f1390: e59f00d8 ldr r0, [pc, #216] ; c02f1470 c02f1394: ebf4c9cf bl c0023ad8 <__request_region> c02f1398: e1500007 cmp r0, r7 c02f139c: 1a000004 bne c02f13b4 c02f13a0: e1a00006 mov r0, r6 c02f13a4: e59f10c8 ldr r1, [pc, #200] ; c02f1474 c02f13a8: ebfcf589 bl c022e9d4 c02f13ac: e3e0500f mvn r5, #15 c02f13b0: ea00001f b c02f1434 c02f13b4: e5951004 ldr r1, [r5, #4] c02f13b8: e1a02007 mov r2, r7 c02f13bc: e5950000 ldr r0, [r5] c02f13c0: e2811001 add r1, r1, #1 c02f13c4: e0601001 rsb r1, r0, r1 c02f13c8: ebf49e8e bl c0018e08 <__arm_ioremap> c02f13cc: e3500000 cmp r0, #0 c02f13d0: e5840010 str r0, [r4, #16] c02f13d4: 1a000009 bne c02f1400 c02f13d8: e59f1098 ldr r1, [pc, #152] ; c02f1478 c02f13dc: e1a00006 mov r0, r6 c02f13e0: ebfcf57b bl c022e9d4 c02f13e4: e8950006 ldm r5, {r1, r2} c02f13e8: e59f0080 ldr r0, [pc, #128] ; c02f1470 c02f13ec: e3e0500b mvn r5, #11 c02f13f0: e2822001 add r2, r2, #1 c02f13f4: e0612002 rsb r2, r1, r2 c02f13f8: ebf4c91e bl c0023878 <__release_region> c02f13fc: ea00000c b c02f1434 c02f1400: e5943014 ldr r3, [r4, #20] c02f1404: e3530000 cmp r3, #0 c02f1408: 0a000004 beq c02f1420 c02f140c: e5933040 ldr r3, [r3, #64] ; 0x40 c02f1410: e3530000 cmp r3, #0 c02f1414: 0a000001 beq c02f1420 c02f1418: e1a00004 mov r0, r4 c02f141c: e12fff33 blx r3 c02f1420: e1a00006 mov r0, r6 c02f1424: e1a01004 mov r1, r4 c02f1428: ebfd0001 bl c0231434 c02f142c: e1a00004 mov r0, r4 c02f1430: ea000009 b c02f145c c02f1434: e1a00004 mov r0, r4 c02f1438: ebfff216 bl c02edc98 c02f143c: ea000000 b c02f1444 c02f1440: e3e0500b mvn r5, #11 c02f1444: e1a00006 mov r0, r6 c02f1448: e59f102c ldr r1, [pc, #44] ; c02f147c c02f144c: e59f202c ldr r2, [pc, #44] ; c02f1480 c02f1450: e1a03005 mov r3, r5 c02f1454: ebfcf55e bl c022e9d4 c02f1458: e1a00005 mov r0, r5 c02f145c: e28dd00c add sp, sp, #12 c02f1460: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02f1464: c058121e .word 0xc058121e c02f1468: c063caa8 .word 0xc063caa8 c02f146c: c048d9b8 .word 0xc048d9b8 c02f1470: c062e0bc .word 0xc062e0bc c02f1474: c0581233 .word 0xc0581233 c02f1478: c058124a .word 0xc058124a c02f147c: c0581265 .word 0xc0581265 c02f1480: c048da00 .word 0xc048da00 c02f1484 : c02f1484: e92d4038 push {r3, r4, r5, lr} c02f1488: e1a05000 mov r5, r0 c02f148c: e2800010 add r0, r0, #16 c02f1490: ebfcff6f bl c0231254 c02f1494: e3a01c02 mov r1, #512 ; 0x200 c02f1498: e3a02000 mov r2, #0 c02f149c: e1a04000 mov r4, r0 c02f14a0: e1a00005 mov r0, r5 c02f14a4: ebfd0504 bl c02328bc c02f14a8: e1a05000 mov r5, r0 c02f14ac: e5940010 ldr r0, [r4, #16] c02f14b0: ebf49e4a bl c0018de0 <__arm_iounmap> c02f14b4: e8950006 ldm r5, {r1, r2} c02f14b8: e59f0014 ldr r0, [pc, #20] ; c02f14d4 c02f14bc: e2822001 add r2, r2, #1 c02f14c0: e0612002 rsb r2, r1, r2 c02f14c4: ebf4c8eb bl c0023878 <__release_region> c02f14c8: e1a00004 mov r0, r4 c02f14cc: e8bd4038 pop {r3, r4, r5, lr} c02f14d0: eafff1f0 b c02edc98 c02f14d4: c062e0bc .word 0xc062e0bc c02f14d8 : c02f14d8: e92d4038 push {r3, r4, r5, lr} c02f14dc: e1a05000 mov r5, r0 c02f14e0: ebffff69 bl c02f128c c02f14e4: e3700a01 cmn r0, #4096 ; 0x1000 c02f14e8: e1a04000 mov r4, r0 c02f14ec: 8a000007 bhi c02f1510 c02f14f0: e1a00005 mov r0, r5 c02f14f4: ebfffed0 bl c02f103c c02f14f8: e1a00004 mov r0, r4 c02f14fc: ebfffb66 bl c02f029c c02f1500: e2504000 subs r4, r0, #0 c02f1504: 0a000001 beq c02f1510 c02f1508: e1a00005 mov r0, r5 c02f150c: ebffffdc bl c02f1484 c02f1510: e1a00004 mov r0, r4 c02f1514: e8bd8038 pop {r3, r4, r5, pc} c02f1518 : c02f1518: e92d4010 push {r4, lr} c02f151c: e1a04000 mov r4, r0 c02f1520: e2800010 add r0, r0, #16 c02f1524: ebfcff4a bl c0231254 c02f1528: e5903010 ldr r3, [r0, #16] c02f152c: e5931030 ldr r1, [r3, #48] ; 0x30 c02f1530: f57ff04f dsb sy c02f1534: e3710001 cmn r1, #1 c02f1538: 13a01000 movne r1, #0 c02f153c: 03a01001 moveq r1, #1 c02f1540: ebfffe6c bl c02f0ef8 c02f1544: e1a00004 mov r0, r4 c02f1548: ebffffcd bl c02f1484 c02f154c: e3a00000 mov r0, #0 c02f1550: e8bd8010 pop {r4, pc} c02f1554 : c02f1554: e92d4008 push {r3, lr} c02f1558: ebfcff3d bl c0231254 c02f155c: e8bd4008 pop {r3, lr} c02f1560: eafff564 b c02eeaf8 c02f1564 : c02f1564: e92d4008 push {r3, lr} c02f1568: ebfcff39 bl c0231254 c02f156c: e8bd4008 pop {r3, lr} c02f1570: eafffac2 b c02f0080 c02f1574 : c02f1574: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f1578: e1a07000 mov r7, r0 c02f157c: ebfcff34 bl c0231254 c02f1580: e5906184 ldr r6, [r0, #388] ; 0x184 c02f1584: e1a05000 mov r5, r0 c02f1588: e5960000 ldr r0, [r6] c02f158c: eb003958 bl c02ffaf4 c02f1590: e2504000 subs r4, r0, #0 c02f1594: 0a000003 beq c02f15a8 c02f1598: e1a00007 mov r0, r7 c02f159c: e59f103c ldr r1, [pc, #60] ; c02f15e0 c02f15a0: ebfcf50b bl c022e9d4 c02f15a4: ea000008 b c02f15cc c02f15a8: e5950180 ldr r0, [r5, #384] ; 0x180 c02f15ac: eb003950 bl c02ffaf4 c02f15b0: e2504000 subs r4, r0, #0 c02f15b4: 0a000006 beq c02f15d4 c02f15b8: e1a00007 mov r0, r7 c02f15bc: e59f1020 ldr r1, [pc, #32] ; c02f15e4 c02f15c0: ebfcf503 bl c022e9d4 c02f15c4: e5960000 ldr r0, [r6] c02f15c8: eb003940 bl c02ffad0 c02f15cc: e1a00004 mov r0, r4 c02f15d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f15d4: e1a00005 mov r0, r5 c02f15d8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02f15dc: eafffaa7 b c02f0080 c02f15e0: c05812a7 .word 0xc05812a7 c02f15e4: c05812c1 .word 0xc05812c1 c02f15e8 : c02f15e8: e92d4070 push {r4, r5, r6, lr} c02f15ec: ebfcff18 bl c0231254 c02f15f0: e1a04000 mov r4, r0 c02f15f4: e5906184 ldr r6, [r0, #388] ; 0x184 c02f15f8: ebfff53e bl c02eeaf8 c02f15fc: e2505000 subs r5, r0, #0 c02f1600: 1a000003 bne c02f1614 c02f1604: e5940180 ldr r0, [r4, #384] ; 0x180 c02f1608: eb003930 bl c02ffad0 c02f160c: e5960000 ldr r0, [r6] c02f1610: eb00392e bl c02ffad0 c02f1614: e1a00005 mov r0, r5 c02f1618: e8bd8070 pop {r4, r5, r6, pc} c02f161c : c02f161c: e92d4070 push {r4, r5, r6, lr} c02f1620: e1a04000 mov r4, r0 c02f1624: e2800010 add r0, r0, #16 c02f1628: ebfcff09 bl c0231254 c02f162c: e5905180 ldr r5, [r0, #384] ; 0x180 c02f1630: e5906184 ldr r6, [r0, #388] ; 0x184 c02f1634: e1a00005 mov r0, r5 c02f1638: eb003924 bl c02ffad0 c02f163c: e1a00005 mov r0, r5 c02f1640: eb003c85 bl c030085c c02f1644: e5965000 ldr r5, [r6] c02f1648: e1a00005 mov r0, r5 c02f164c: eb00391f bl c02ffad0 c02f1650: e1a00005 mov r0, r5 c02f1654: eb003c80 bl c030085c c02f1658: e1a00004 mov r0, r4 c02f165c: e8bd4070 pop {r4, r5, r6, lr} c02f1660: eaffffac b c02f1518 c02f1664 : c02f1664: e92d4010 push {r4, lr} c02f1668: e5903010 ldr r3, [r0, #16] c02f166c: e593402c ldr r4, [r3, #44] ; 0x2c c02f1670: f57ff04f dsb sy c02f1674: e5900180 ldr r0, [r0, #384] ; 0x180 c02f1678: e204480f and r4, r4, #983040 ; 0xf0000 c02f167c: eb003a60 bl c0300004 c02f1680: e1a04824 lsr r4, r4, #16 c02f1684: e284400d add r4, r4, #13 c02f1688: e1a00430 lsr r0, r0, r4 c02f168c: e8bd8010 pop {r4, pc} c02f1690 : c02f1690: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02f1694: e2806010 add r6, r0, #16 c02f1698: e1a09000 mov r9, r0 c02f169c: e3a01004 mov r1, #4 c02f16a0: e1a00006 mov r0, r6 c02f16a4: e30820d0 movw r2, #32976 ; 0x80d0 c02f16a8: ebfd09a0 bl c0233d30 c02f16ac: e2508000 subs r8, r0, #0 c02f16b0: 03e0400b mvneq r4, #11 c02f16b4: 0a000057 beq c02f1818 c02f16b8: e1a00006 mov r0, r6 c02f16bc: e59f115c ldr r1, [pc, #348] ; c02f1820 c02f16c0: eb00360b bl c02feef4 c02f16c4: e3700a01 cmn r0, #4096 ; 0x1000 c02f16c8: e5880000 str r0, [r8] c02f16cc: e1a00006 mov r0, r6 c02f16d0: 9a000003 bls c02f16e4 c02f16d4: e59f1148 ldr r1, [pc, #328] ; c02f1824 c02f16d8: ebfcf4bd bl c022e9d4 c02f16dc: e5984000 ldr r4, [r8] c02f16e0: ea00004c b c02f1818 c02f16e4: e59f113c ldr r1, [pc, #316] ; c02f1828 c02f16e8: eb003601 bl c02feef4 c02f16ec: e3700a01 cmn r0, #4096 ; 0x1000 c02f16f0: e1a07000 mov r7, r0 c02f16f4: 9a000004 bls c02f170c c02f16f8: e1a00006 mov r0, r6 c02f16fc: e59f1128 ldr r1, [pc, #296] ; c02f182c c02f1700: ebfcf4b3 bl c022e9d4 c02f1704: e1a04007 mov r4, r7 c02f1708: ea000042 b c02f1818 c02f170c: e5985000 ldr r5, [r8] c02f1710: e1a00005 mov r0, r5 c02f1714: eb003c73 bl c03008e8 c02f1718: e3500000 cmp r0, #0 c02f171c: 11a04000 movne r4, r0 c02f1720: 1a000005 bne c02f173c c02f1724: e1a00005 mov r0, r5 c02f1728: eb0038f1 bl c02ffaf4 c02f172c: e2504000 subs r4, r0, #0 c02f1730: 0a000005 beq c02f174c c02f1734: e1a00005 mov r0, r5 c02f1738: eb003c47 bl c030085c c02f173c: e1a00006 mov r0, r6 c02f1740: e59f10e8 ldr r1, [pc, #232] ; c02f1830 c02f1744: ebfcf4a2 bl c022e9d4 c02f1748: ea000032 b c02f1818 c02f174c: e1a00007 mov r0, r7 c02f1750: eb003c64 bl c03008e8 c02f1754: e2504000 subs r4, r0, #0 c02f1758: 1a000005 bne c02f1774 c02f175c: e1a00007 mov r0, r7 c02f1760: eb0038e3 bl c02ffaf4 c02f1764: e2504000 subs r4, r0, #0 c02f1768: 0a00000a beq c02f1798 c02f176c: e1a00007 mov r0, r7 c02f1770: eb003c39 bl c030085c c02f1774: e1a00006 mov r0, r6 c02f1778: e59f10b4 ldr r1, [pc, #180] ; c02f1834 c02f177c: ebfcf494 bl c022e9d4 c02f1780: e5985000 ldr r5, [r8] c02f1784: e1a00005 mov r0, r5 c02f1788: eb0038d0 bl c02ffad0 c02f178c: e1a00005 mov r0, r5 c02f1790: eb003c31 bl c030085c c02f1794: ea00001f b c02f1818 c02f1798: e1a00009 mov r0, r9 c02f179c: e59f1094 ldr r1, [pc, #148] ; c02f1838 c02f17a0: e1a02004 mov r2, r4 c02f17a4: ebfffeb8 bl c02f128c c02f17a8: e3700a01 cmn r0, #4096 ; 0x1000 c02f17ac: e1a05000 mov r5, r0 c02f17b0: 9a000005 bls c02f17cc c02f17b4: e1a00006 mov r0, r6 c02f17b8: e59f107c ldr r1, [pc, #124] ; c02f183c c02f17bc: e1a02005 mov r2, r5 c02f17c0: e1a04005 mov r4, r5 c02f17c4: ebfcf482 bl c022e9d4 c02f17c8: ea00000d b c02f1804 c02f17cc: e1a00009 mov r0, r9 c02f17d0: ebfffe19 bl c02f103c c02f17d4: e5858184 str r8, [r5, #388] ; 0x184 c02f17d8: e5857180 str r7, [r5, #384] ; 0x180 c02f17dc: e1a00005 mov r0, r5 c02f17e0: ebfffaad bl c02f029c c02f17e4: e2504000 subs r4, r0, #0 c02f17e8: 0a00000a beq c02f1818 c02f17ec: e1a00006 mov r0, r6 c02f17f0: e59f1048 ldr r1, [pc, #72] ; c02f1840 c02f17f4: e1a02004 mov r2, r4 c02f17f8: ebfcf475 bl c022e9d4 c02f17fc: e1a00009 mov r0, r9 c02f1800: ebffff1f bl c02f1484 c02f1804: e1a00007 mov r0, r7 c02f1808: eb0038b0 bl c02ffad0 c02f180c: e1a00007 mov r0, r7 c02f1810: eb003c11 bl c030085c c02f1814: eaffffd9 b c02f1780 c02f1818: e1a00004 mov r0, r4 c02f181c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02f1820: c05812da .word 0xc05812da c02f1824: c05812e2 .word 0xc05812e2 c02f1828: c05812fc .word 0xc05812fc c02f182c: c0581304 .word 0xc0581304 c02f1830: c0581358 .word 0xc0581358 c02f1834: c0581375 .word 0xc0581375 c02f1838: c064a594 .word 0xc064a594 c02f183c: c058131e .word 0xc058131e c02f1840: c0581339 .word 0xc0581339 c02f1844 : c02f1844: e1a00001 mov r0, r1 c02f1848: e92d4008 push {r3, lr} c02f184c: e4903040 ldr r3, [r0], #64 ; 0x40 c02f1850: e5932054 ldr r2, [r3, #84] ; 0x54 c02f1854: e5913040 ldr r3, [r1, #64] ; 0x40 c02f1858: e12fff33 blx r3 c02f185c: e3a00001 mov r0, #1 c02f1860: e8bd8008 pop {r3, pc} c02f1864 <__ttc_clocksource_read>: c02f1864: e5103038 ldr r3, [r0, #-56] ; 0x38 c02f1868: e5930018 ldr r0, [r3, #24] c02f186c: e3a01000 mov r1, #0 c02f1870: e12fff1e bx lr c02f1874 : c02f1874: e59f300c ldr r3, [pc, #12] ; c02f1888 c02f1878: e5933000 ldr r3, [r3] c02f187c: e5930000 ldr r0, [r3] c02f1880: e3a01000 mov r1, #0 c02f1884: e12fff1e bx lr c02f1888: c067fd48 .word 0xc067fd48 c02f188c : c02f188c: e5902000 ldr r2, [r0] c02f1890: e592300c ldr r3, [r2, #12] c02f1894: e383c001 orr ip, r3, #1 c02f1898: e5902000 ldr r2, [r0] c02f189c: e582c00c str ip, [r2, #12] c02f18a0: e5902000 ldr r2, [r0] c02f18a4: e5821024 str r1, [r2, #36] ; 0x24 c02f18a8: e3c33001 bic r3, r3, #1 c02f18ac: e5902000 ldr r2, [r0] c02f18b0: e3833010 orr r3, r3, #16 c02f18b4: e582300c str r3, [r2, #12] c02f18b8: e12fff1e bx lr c02f18bc : c02f18bc: e92d4008 push {r3, lr} c02f18c0: e1a03000 mov r3, r0 c02f18c4: e2410040 sub r0, r1, #64 ; 0x40 c02f18c8: e1a01003 mov r1, r3 c02f18cc: ebffffee bl c02f188c c02f18d0: e3a00000 mov r0, #0 c02f18d4: e8bd8008 pop {r3, pc} c02f18d8 : c02f18d8: e3500004 cmp r0, #4 c02f18dc: 979ff100 ldrls pc, [pc, r0, lsl #2] c02f18e0: ea000014 b c02f1938 c02f18e4: c02f1914 .word 0xc02f1914 c02f18e8: c02f1914 .word 0xc02f1914 c02f18ec: c02f18f8 .word 0xc02f18f8 c02f18f0: c02f1914 .word 0xc02f1914 c02f18f4: c02f1924 .word 0xc02f1924 c02f18f8: e511203c ldr r2, [r1, #-60] ; 0x3c c02f18fc: e2410040 sub r0, r1, #64 ; 0x40 c02f1900: e2823a19 add r3, r2, #102400 ; 0x19000 c02f1904: e59f2030 ldr r2, [pc, #48] ; c02f193c c02f1908: e0832293 umull r2, r3, r3, r2 c02f190c: e1a01823 lsr r1, r3, #16 c02f1910: eaffffdd b c02f188c c02f1914: e5112040 ldr r2, [r1, #-64] ; 0x40 c02f1918: e592300c ldr r3, [r2, #12] c02f191c: e3833001 orr r3, r3, #1 c02f1920: ea000002 b c02f1930 c02f1924: e5112040 ldr r2, [r1, #-64] ; 0x40 c02f1928: e592300c ldr r3, [r2, #12] c02f192c: e3c33001 bic r3, r3, #1 c02f1930: e5112040 ldr r2, [r1, #-64] ; 0x40 c02f1934: e582300c str r3, [r2, #12] c02f1938: e12fff1e bx lr c02f193c: 51eb851f .word 0x51eb851f c02f1940 : c02f1940: e3510002 cmp r1, #2 c02f1944: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f1948: 0a000035 beq c02f1a24 c02f194c: e3510004 cmp r1, #4 c02f1950: 0a000039 beq c02f1a3c c02f1954: e3510001 cmp r1, #1 c02f1958: 1a00003e bne c02f1a58 c02f195c: e5925008 ldr r5, [r2, #8] c02f1960: e1a04002 mov r4, r2 c02f1964: e5927004 ldr r7, [r2, #4] c02f1968: e1a06000 mov r6, r0 c02f196c: e1550007 cmp r5, r7 c02f1970: 9a000006 bls c02f1990 c02f1974: e08500a7 add r0, r5, r7, lsr #1 c02f1978: e1a01007 mov r1, r7 c02f197c: ebfb3029 bl c01bda28 <__aeabi_uidiv> c02f1980: e1a03005 mov r3, r5 c02f1984: e1a05007 mov r5, r7 c02f1988: e1a07003 mov r7, r3 c02f198c: ea000002 b c02f199c c02f1990: e08700a5 add r0, r7, r5, lsr #1 c02f1994: e1a01005 mov r1, r5 c02f1998: ebfb3022 bl c01bda28 <__aeabi_uidiv> c02f199c: e3500000 cmp r0, #0 c02f19a0: 1a000001 bne c02f19ac c02f19a4: e3080002 movw r0, #32770 ; 0x8002 c02f19a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f19ac: e2403001 sub r3, r0, #1 c02f19b0: e1130000 tst r3, r0 c02f19b4: 1afffffa bne c02f19a4 c02f19b8: e0657590 mls r5, r0, r5, r7 c02f19bc: e3550000 cmp r5, #0 c02f19c0: b2655000 rsblt r5, r5, #0 c02f19c4: e3550032 cmp r5, #50 ; 0x32 c02f19c8: cafffff5 bgt c02f19a4 c02f19cc: e16f3f10 clz r3, r0 c02f19d0: e263101f rsb r1, r3, #31 c02f19d4: e516300c ldr r3, [r6, #-12] c02f19d8: e5932000 ldr r2, [r3] c02f19dc: e5062014 str r2, [r6, #-20] c02f19e0: e7e330d2 ubfx r3, r2, #1, #4 c02f19e4: e9941001 ldmib r4, {r0, ip} c02f19e8: e15c0000 cmp ip, r0 c02f19ec: 30613003 rsbcc r3, r1, r3 c02f19f0: 20813003 addcs r3, r1, r3 c02f19f4: e3d3000f bics r0, r3, #15 c02f19f8: 1affffe9 bne c02f19a4 c02f19fc: e3c2201e bic r2, r2, #30 c02f1a00: e1823083 orr r3, r2, r3, lsl #1 c02f1a04: e5063010 str r3, [r6, #-16] c02f1a08: e5941008 ldr r1, [r4, #8] c02f1a0c: e5942004 ldr r2, [r4, #4] c02f1a10: e1510002 cmp r1, r2 c02f1a14: 38bd80f8 popcc {r3, r4, r5, r6, r7, pc} c02f1a18: e516200c ldr r2, [r6, #-12] c02f1a1c: e5823000 str r3, [r2] c02f1a20: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f1a24: e5921008 ldr r1, [r2, #8] c02f1a28: e5923004 ldr r3, [r2, #4] c02f1a2c: e1510003 cmp r1, r3 c02f1a30: 95102010 ldrls r2, [r0, #-16] c02f1a34: 9a000005 bls c02f1a50 c02f1a38: ea000008 b c02f1a60 c02f1a3c: e5921008 ldr r1, [r2, #8] c02f1a40: e5923004 ldr r3, [r2, #4] c02f1a44: e1510003 cmp r1, r3 c02f1a48: 3a000004 bcc c02f1a60 c02f1a4c: e5102014 ldr r2, [r0, #-20] c02f1a50: e510300c ldr r3, [r0, #-12] c02f1a54: e5832000 str r2, [r3] c02f1a58: e3a00000 mov r0, #0 c02f1a5c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f1a60: e3a00001 mov r0, #1 c02f1a64: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f1a68 : c02f1a68: e3510002 cmp r1, #2 c02f1a6c: 1a000008 bne c02f1a94 c02f1a70: e92d4008 push {r3, lr} c02f1a74: e2800034 add r0, r0, #52 ; 0x34 c02f1a78: e5923008 ldr r3, [r2, #8] c02f1a7c: e500303c str r3, [r0, #-60] ; 0x3c c02f1a80: e5921008 ldr r1, [r2, #8] c02f1a84: e1a015a1 lsr r1, r1, #11 c02f1a88: ebf5d304 bl c00666a0 c02f1a8c: e3a00000 mov r0, #0 c02f1a90: e8bd8008 pop {r3, pc} c02f1a94: e3a00000 mov r0, #0 c02f1a98: e12fff1e bx lr c02f1a9c : c02f1a9c: e12fff1e bx lr c02f1aa0 : c02f1aa0: e92d4008 push {r3, lr} c02f1aa4: ebfb75f7 bl c01cf288 c02f1aa8: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c02f1aac: e59f2048 ldr r2, [pc, #72] ; c02f1afc c02f1ab0: e0833002 add r3, r3, r2 c02f1ab4: e59f2044 ldr r2, [pc, #68] ; c02f1b00 c02f1ab8: e5832054 str r2, [r3, #84] ; 0x54 c02f1abc: e3a02013 mov r2, #19 c02f1ac0: e5832034 str r2, [r3, #52] ; 0x34 c02f1ac4: e3a02064 mov r2, #100 ; 0x64 c02f1ac8: e5832058 str r2, [r3, #88] ; 0x58 c02f1acc: e59f2030 ldr r2, [pc, #48] ; c02f1b04 c02f1ad0: e5832040 str r2, [r3, #64] ; 0x40 c02f1ad4: e200201f and r2, r0, #31 c02f1ad8: e1a002a0 lsr r0, r0, #5 c02f1adc: e2821001 add r1, r2, #1 c02f1ae0: e59f2020 ldr r2, [pc, #32] ; c02f1b08 c02f1ae4: e0822101 add r2, r2, r1, lsl #2 c02f1ae8: e0420100 sub r0, r2, r0, lsl #2 c02f1aec: e5830060 str r0, [r3, #96] ; 0x60 c02f1af0: e1a00003 mov r0, r3 c02f1af4: e8bd4008 pop {r3, lr} c02f1af8: eaf5d0d4 b c0065e50 c02f1afc: c061d380 .word 0xc061d380 c02f1b00: c058148e .word 0xc058148e c02f1b04: c02f1a9c .word 0xc02f1a9c c02f1b08: c0454cb4 .word 0xc0454cb4 c02f1b0c : c02f1b0c: e3c11010 bic r1, r1, #16 c02f1b10: e351000a cmp r1, #10 c02f1b14: 1a000003 bne c02f1b28 c02f1b18: e92d4008 push {r3, lr} c02f1b1c: ebffffdf bl c02f1aa0 c02f1b20: e3a00001 mov r0, #1 c02f1b24: e8bd8008 pop {r3, pc} c02f1b28: e3a00001 mov r0, #1 c02f1b2c: e12fff1e bx lr c02f1b30 : c02f1b30: e2803906 add r3, r0, #98304 ; 0x18000 c02f1b34: e92d4010 push {r4, lr} c02f1b38: e3a0e00c mov lr, #12 c02f1b3c: e59320f0 ldr r2, [r3, #240] ; 0xf0 c02f1b40: e59330ec ldr r3, [r3, #236] ; 0xec c02f1b44: e592c010 ldr ip, [r2, #16] c02f1b48: e2433001 sub r3, r3, #1 c02f1b4c: e3530000 cmp r3, #0 c02f1b50: ba00000c blt c02f1b88 c02f1b54: e1a02103 lsl r2, r3, #2 c02f1b58: e2822906 add r2, r2, #98304 ; 0x18000 c02f1b5c: e28220dc add r2, r2, #220 ; 0xdc c02f1b60: e7902002 ldr r2, [r0, r2] c02f1b64: e002029e mul r2, lr, r2 c02f1b68: e08c4002 add r4, ip, r2 c02f1b6c: e79c2002 ldr r2, [ip, r2] c02f1b70: e1520001 cmp r2, r1 c02f1b74: 1a000001 bne c02f1b80 c02f1b78: e5940004 ldr r0, [r4, #4] c02f1b7c: e8bd8010 pop {r4, pc} c02f1b80: e2433001 sub r3, r3, #1 c02f1b84: eafffff0 b c02f1b4c c02f1b88: e3a00000 mov r0, #0 c02f1b8c: e8bd8010 pop {r4, pc} c02f1b90 : c02f1b90: e5d03004 ldrb r3, [r0, #4] c02f1b94: e3530002 cmp r3, #2 c02f1b98: 0a000005 beq c02f1bb4 c02f1b9c: e3530004 cmp r3, #4 c02f1ba0: 0a000005 beq c02f1bbc c02f1ba4: e3530001 cmp r3, #1 c02f1ba8: 1a000005 bne c02f1bc4 c02f1bac: e5d00008 ldrb r0, [r0, #8] c02f1bb0: e12fff1e bx lr c02f1bb4: e1d000b8 ldrh r0, [r0, #8] c02f1bb8: e12fff1e bx lr c02f1bbc: e5900008 ldr r0, [r0, #8] c02f1bc0: e12fff1e bx lr c02f1bc4: e3a00000 mov r0, #0 c02f1bc8: e12fff1e bx lr c02f1bcc : c02f1bcc: e5d03004 ldrb r3, [r0, #4] c02f1bd0: e3530002 cmp r3, #2 c02f1bd4: 0a000005 beq c02f1bf0 c02f1bd8: e3530004 cmp r3, #4 c02f1bdc: 0a000005 beq c02f1bf8 c02f1be0: e3530001 cmp r3, #1 c02f1be4: 1a000005 bne c02f1c00 c02f1be8: e1d000d8 ldrsb r0, [r0, #8] c02f1bec: e12fff1e bx lr c02f1bf0: e1d000f8 ldrsh r0, [r0, #8] c02f1bf4: e12fff1e bx lr c02f1bf8: e5900008 ldr r0, [r0, #8] c02f1bfc: e12fff1e bx lr c02f1c00: e3a00000 mov r0, #0 c02f1c04: e12fff1e bx lr c02f1c08 : c02f1c08: e0603001 rsb r3, r0, r1 c02f1c0c: e3530000 cmp r3, #0 c02f1c10: da00003d ble c02f1d0c c02f1c14: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02f1c18: e2803001 add r3, r0, #1 c02f1c1c: e5d0c000 ldrb ip, [r0] c02f1c20: e7e1e15c ubfx lr, ip, #2, #2 c02f1c24: e5c2e005 strb lr, [r2, #5] c02f1c28: e1a0e22c lsr lr, ip, #4 c02f1c2c: e5c2e006 strb lr, [r2, #6] c02f1c30: e35e000f cmp lr, #15 c02f1c34: 1a000011 bne c02f1c80 c02f1c38: e3a0c001 mov ip, #1 c02f1c3c: e582c000 str ip, [r2] c02f1c40: e063c001 rsb ip, r3, r1 c02f1c44: e35c0001 cmp ip, #1 c02f1c48: ca000001 bgt c02f1c54 c02f1c4c: e3a00000 mov r0, #0 c02f1c50: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02f1c54: e5d0e001 ldrb lr, [r0, #1] c02f1c58: e280c003 add ip, r0, #3 c02f1c5c: e5c2e004 strb lr, [r2, #4] c02f1c60: e5d03002 ldrb r3, [r0, #2] c02f1c64: e5c23006 strb r3, [r2, #6] c02f1c68: e06c3001 rsb r3, ip, r1 c02f1c6c: e153000e cmp r3, lr c02f1c70: bafffff5 blt c02f1c4c c02f1c74: e582c008 str ip, [r2, #8] c02f1c78: e08c000e add r0, ip, lr c02f1c7c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02f1c80: e20cc003 and ip, ip, #3 c02f1c84: e3a0e000 mov lr, #0 c02f1c88: e35c0002 cmp ip, #2 c02f1c8c: e582e000 str lr, [r2] c02f1c90: e5c2c004 strb ip, [r2, #4] c02f1c94: 0a00000a beq c02f1cc4 c02f1c98: e35c0003 cmp ip, #3 c02f1c9c: 0a00000f beq c02f1ce0 c02f1ca0: e35c0001 cmp ip, #1 c02f1ca4: 1a000016 bne c02f1d04 c02f1ca8: e0633001 rsb r3, r3, r1 c02f1cac: e153000e cmp r3, lr c02f1cb0: daffffe5 ble c02f1c4c c02f1cb4: e5d03001 ldrb r3, [r0, #1] c02f1cb8: e2800002 add r0, r0, #2 c02f1cbc: e5c23008 strb r3, [r2, #8] c02f1cc0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02f1cc4: e0633001 rsb r3, r3, r1 c02f1cc8: e3530001 cmp r3, #1 c02f1ccc: daffffde ble c02f1c4c c02f1cd0: e1d030b1 ldrh r3, [r0, #1] c02f1cd4: e2800003 add r0, r0, #3 c02f1cd8: e1c230b8 strh r3, [r2, #8] c02f1cdc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02f1ce0: e0633001 rsb r3, r3, r1 c02f1ce4: e3a0c004 mov ip, #4 c02f1ce8: e3530003 cmp r3, #3 c02f1cec: e5c2c004 strb ip, [r2, #4] c02f1cf0: daffffd5 ble c02f1c4c c02f1cf4: e5903001 ldr r3, [r0, #1] c02f1cf8: e2800005 add r0, r0, #5 c02f1cfc: e5823008 str r3, [r2, #8] c02f1d00: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02f1d04: e1a00003 mov r0, r3 c02f1d08: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02f1d0c: e3a00000 mov r0, #0 c02f1d10: e12fff1e bx lr c02f1d14 : c02f1d14: e2412001 sub r2, r1, #1 c02f1d18: e3a03001 mov r3, #1 c02f1d1c: e1a0c250 asr ip, r0, r2 c02f1d20: e28cc001 add ip, ip, #1 c02f1d24: e35c0001 cmp ip, #1 c02f1d28: 9a000004 bls c02f1d40 c02f1d2c: e3500000 cmp r0, #0 c02f1d30: a1a03213 lslge r3, r3, r2 c02f1d34: b1a00213 lsllt r0, r3, r2 c02f1d38: a2430001 subge r0, r3, #1 c02f1d3c: e12fff1e bx lr c02f1d40: e1a03113 lsl r3, r3, r1 c02f1d44: e2433001 sub r3, r3, #1 c02f1d48: e0000003 and r0, r0, r3 c02f1d4c: e12fff1e bx lr c02f1d50 : c02f1d50: e1d130b0 ldrh r3, [r1] c02f1d54: e30f2fff movw r2, #65535 ; 0xffff c02f1d58: e1530002 cmp r3, r2 c02f1d5c: 0a000002 beq c02f1d6c c02f1d60: e1d022b0 ldrh r2, [r0, #32] c02f1d64: e1520003 cmp r2, r3 c02f1d68: 1a000013 bne c02f1dbc c02f1d6c: e1d130b2 ldrh r3, [r1, #2] c02f1d70: e3530000 cmp r3, #0 c02f1d74: 0a000002 beq c02f1d84 c02f1d78: e1d022b2 ldrh r2, [r0, #34] ; 0x22 c02f1d7c: e1520003 cmp r2, r3 c02f1d80: 1a00000d bne c02f1dbc c02f1d84: e5913004 ldr r3, [r1, #4] c02f1d88: e3730001 cmn r3, #1 c02f1d8c: 0a000002 beq c02f1d9c c02f1d90: e5902024 ldr r2, [r0, #36] ; 0x24 c02f1d94: e1530002 cmp r3, r2 c02f1d98: 1a000007 bne c02f1dbc c02f1d9c: e5913008 ldr r3, [r1, #8] c02f1da0: e3730001 cmn r3, #1 c02f1da4: 0a000006 beq c02f1dc4 c02f1da8: e5900028 ldr r0, [r0, #40] ; 0x28 c02f1dac: e0600003 rsb r0, r0, r3 c02f1db0: e16f0f10 clz r0, r0 c02f1db4: e1a002a0 lsr r0, r0, #5 c02f1db8: e12fff1e bx lr c02f1dbc: e3a00000 mov r0, #0 c02f1dc0: e12fff1e bx lr c02f1dc4: e3a00001 mov r0, #1 c02f1dc8: e12fff1e bx lr c02f1dcc : c02f1dcc: e5902414 ldr r2, [r0, #1044] ; 0x414 c02f1dd0: e5903008 ldr r3, [r0, #8] c02f1dd4: e2422001 sub r2, r2, #1 c02f1dd8: e2933000 adds r3, r3, #0 c02f1ddc: 13a03001 movne r3, #1 c02f1de0: e08301a2 add r0, r3, r2, lsr #3 c02f1de4: e2800008 add r0, r0, #8 c02f1de8: eaf70586 b c00b3408 <__kmalloc> c02f1dec : c02f1dec: e92d4038 push {r3, r4, r5, lr} c02f1df0: e1a04000 mov r4, r0 c02f1df4: e1a05002 mov r5, r2 c02f1df8: e1a00001 mov r0, r1 c02f1dfc: e1a01002 mov r1, r2 c02f1e00: e3a020d0 mov r2, #208 ; 0xd0 c02f1e04: ebf69022 bl c0095e94 c02f1e08: e3500000 cmp r0, #0 c02f1e0c: e5840000 str r0, [r4] c02f1e10: 15845004 strne r5, [r4, #4] c02f1e14: 13a00000 movne r0, #0 c02f1e18: 03e0000b mvneq r0, #11 c02f1e1c: e8bd8038 pop {r3, r4, r5, pc} c02f1e20 : c02f1e20: e3510002 cmp r1, #2 c02f1e24: e1a0c001 mov ip, r1 c02f1e28: e92d4013 push {r0, r1, r4, lr} c02f1e2c: 82800ec9 addhi r0, r0, #3216 ; 0xc90 c02f1e30: 859f10d4 ldrhi r1, [pc, #212] ; c02f1f0c c02f1e34: 81a0200c movhi r2, ip c02f1e38: 8a000004 bhi c02f1e50 c02f1e3c: e35200ff cmp r2, #255 ; 0xff c02f1e40: e1a0e002 mov lr, r2 c02f1e44: 9a000003 bls c02f1e58 c02f1e48: e59f10c0 ldr r1, [pc, #192] ; c02f1f10 c02f1e4c: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f1e50: ebfcf2df bl c022e9d4 c02f1e54: ea000027 b c02f1ef8 c02f1e58: e3520000 cmp r2, #0 c02f1e5c: 13002103 movwne r2, #259 ; 0x103 c02f1e60: 0300240c movweq r2, #1036 ; 0x40c c02f1e64: 1022e192 mlane r2, r2, r1, lr c02f1e68: 00220192 mlaeq r2, r2, r1, r0 c02f1e6c: 10802102 addne r2, r0, r2, lsl #2 c02f1e70: 0592403c ldreq r4, [r2, #60] ; 0x3c c02f1e74: 15924044 ldrne r4, [r2, #68] ; 0x44 c02f1e78: e3540000 cmp r4, #0 c02f1e7c: 1a000006 bne c02f1e9c c02f1e80: e59f308c ldr r3, [pc, #140] ; c02f1f14 c02f1e84: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f1e88: e59f1088 ldr r1, [pc, #136] ; c02f1f18 c02f1e8c: e793210c ldr r2, [r3, ip, lsl #2] c02f1e90: e1a0300e mov r3, lr c02f1e94: ebfcf2ce bl c022e9d4 c02f1e98: ea000018 b c02f1f00 c02f1e9c: e5942410 ldr r2, [r4, #1040] ; 0x410 c02f1ea0: e1520003 cmp r2, r3 c02f1ea4: 8a000006 bhi c02f1ec4 c02f1ea8: e59f3064 ldr r3, [pc, #100] ; c02f1f14 c02f1eac: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f1eb0: e59f1064 ldr r1, [pc, #100] ; c02f1f1c c02f1eb4: e793210c ldr r2, [r3, ip, lsl #2] c02f1eb8: e1a0300e mov r3, lr c02f1ebc: ebfcf2c4 bl c022e9d4 c02f1ec0: ea00000c b c02f1ef8 c02f1ec4: e2832004 add r2, r3, #4 c02f1ec8: e7942102 ldr r2, [r4, r2, lsl #2] c02f1ecc: e5921020 ldr r1, [r2, #32] c02f1ed0: e59d2010 ldr r2, [sp, #16] c02f1ed4: e1510002 cmp r1, r2 c02f1ed8: 2a000008 bcs c02f1f00 c02f1edc: e58d3000 str r3, [sp] c02f1ee0: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f1ee4: e59f3028 ldr r3, [pc, #40] ; c02f1f14 c02f1ee8: e59f1030 ldr r1, [pc, #48] ; c02f1f20 c02f1eec: e793210c ldr r2, [r3, ip, lsl #2] c02f1ef0: e1a0300e mov r3, lr c02f1ef4: ebfcf2b6 bl c022e9d4 c02f1ef8: e3a00000 mov r0, #0 c02f1efc: ea000000 b c02f1f04 c02f1f00: e1a00004 mov r0, r4 c02f1f04: e28dd008 add sp, sp, #8 c02f1f08: e8bd8010 pop {r4, pc} c02f1f0c: c058149a .word 0xc058149a c02f1f10: c05814b6 .word 0xc05814b6 c02f1f14: c048dc68 .word 0xc048dc68 c02f1f18: c05814d0 .word 0xc05814d0 c02f1f1c: c05814df .word 0xc05814df c02f1f20: c05814fb .word 0xc05814fb c02f1f24 : c02f1f24: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02f1f28: e2808ec5 add r8, r0, #3152 ; 0xc50 c02f1f2c: e2805038 add r5, r0, #56 ; 0x38 c02f1f30: e288800c add r8, r8, #12 c02f1f34: e1a04000 mov r4, r0 c02f1f38: e245b038 sub fp, r5, #56 ; 0x38 c02f1f3c: e3a06000 mov r6, #0 c02f1f40: e08b3006 add r3, fp, r6 c02f1f44: e5937044 ldr r7, [r3, #68] ; 0x44 c02f1f48: e3570000 cmp r7, #0 c02f1f4c: 1287a00c addne sl, r7, #12 c02f1f50: 13a09000 movne r9, #0 c02f1f54: 0a000008 beq c02f1f7c c02f1f58: e5973410 ldr r3, [r7, #1040] ; 0x410 c02f1f5c: e1590003 cmp r9, r3 c02f1f60: 2a000003 bcs c02f1f74 c02f1f64: e5ba0004 ldr r0, [sl, #4]! c02f1f68: e2899001 add r9, r9, #1 c02f1f6c: ebf70192 bl c00b25bc c02f1f70: eafffff8 b c02f1f58 c02f1f74: e1a00007 mov r0, r7 c02f1f78: ebf7018f bl c00b25bc c02f1f7c: e2866004 add r6, r6, #4 c02f1f80: e3560b01 cmp r6, #1024 ; 0x400 c02f1f84: 1affffed bne c02f1f40 c02f1f88: e1a00005 mov r0, r5 c02f1f8c: e300140c movw r1, #1036 ; 0x40c c02f1f90: ebfb3152 bl c01be4e0 <__memzero> c02f1f94: e2853004 add r3, r5, #4 c02f1f98: e2855b01 add r5, r5, #1024 ; 0x400 c02f1f9c: e50533fc str r3, [r5, #-1020] ; 0x3fc c02f1fa0: e50533f8 str r3, [r5, #-1016] ; 0x3f8 c02f1fa4: e285500c add r5, r5, #12 c02f1fa8: e1550008 cmp r5, r8 c02f1fac: 1affffe1 bne c02f1f38 c02f1fb0: e5940008 ldr r0, [r4, #8] c02f1fb4: e3a05000 mov r5, #0 c02f1fb8: ebf7017f bl c00b25bc c02f1fbc: e5845008 str r5, [r4, #8] c02f1fc0: e584500c str r5, [r4, #12] c02f1fc4: e5940010 ldr r0, [r4, #16] c02f1fc8: ebf7017b bl c00b25bc c02f1fcc: e5943e10 ldr r3, [r4, #3600] ; 0xe10 c02f1fd0: e5845010 str r5, [r4, #16] c02f1fd4: e3c33002 bic r3, r3, #2 c02f1fd8: e5845014 str r5, [r4, #20] c02f1fdc: e5845018 str r5, [r4, #24] c02f1fe0: e584501c str r5, [r4, #28] c02f1fe4: e5843e10 str r3, [r4, #3600] ; 0xe10 c02f1fe8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02f1fec : c02f1fec: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02f1ff0: e1a04000 mov r4, r0 c02f1ff4: e5903e10 ldr r3, [r0, #3600] ; 0xe10 c02f1ff8: e24dd018 sub sp, sp, #24 c02f1ffc: e3130002 tst r3, #2 c02f2000: 0a000004 beq c02f2018 c02f2004: e59f01dc ldr r0, [pc, #476] ; c02f21e8 c02f2008: e3001387 movw r1, #903 ; 0x387 c02f200c: ebf4b45c bl c001f184 c02f2010: e3e0500f mvn r5, #15 c02f2014: ea000070 b c02f21dc c02f2018: e5900000 ldr r0, [r0] c02f201c: e3500000 cmp r0, #0 c02f2020: 1a000004 bne c02f2038 c02f2024: e59f01bc ldr r0, [pc, #444] ; c02f21e8 c02f2028: e300138b movw r1, #907 ; 0x38b c02f202c: ebf4b454 bl c001f184 c02f2030: e3e05012 mvn r5, #18 c02f2034: ea000068 b c02f21dc c02f2038: e5941004 ldr r1, [r4, #4] c02f203c: e3a020d0 mov r2, #208 ; 0xd0 c02f2040: e58d1008 str r1, [sp, #8] c02f2044: ebf68f92 bl c0095e94 c02f2048: e2505000 subs r5, r0, #0 c02f204c: 0a000010 beq c02f2094 c02f2050: e5943e08 ldr r3, [r4, #3592] ; 0xe08 c02f2054: e5933030 ldr r3, [r3, #48] ; 0x30 c02f2058: e3530000 cmp r3, #0 c02f205c: 01a00005 moveq r0, r5 c02f2060: 0a000003 beq c02f2074 c02f2064: e1a00004 mov r0, r4 c02f2068: e1a01005 mov r1, r5 c02f206c: e28d2008 add r2, sp, #8 c02f2070: e12fff33 blx r3 c02f2074: e59d1008 ldr r1, [sp, #8] c02f2078: e3a020d0 mov r2, #208 ; 0xd0 c02f207c: ebf68f84 bl c0095e94 c02f2080: e1a06000 mov r6, r0 c02f2084: e1a00005 mov r0, r5 c02f2088: ebf7014b bl c00b25bc c02f208c: e3560000 cmp r6, #0 c02f2090: 1a000001 bne c02f209c c02f2094: e3e0500b mvn r5, #11 c02f2098: ea00004f b c02f21dc c02f209c: e59d3008 ldr r3, [sp, #8] c02f20a0: e5846008 str r6, [r4, #8] c02f20a4: e59f0140 ldr r0, [pc, #320] ; c02f21ec c02f20a8: e584300c str r3, [r4, #12] c02f20ac: ebf6e33b bl c00aada0 c02f20b0: e2508000 subs r8, r0, #0 c02f20b4: 1a000001 bne c02f20c0 c02f20b8: e3e0500b mvn r5, #11 c02f20bc: ea000042 b c02f21cc c02f20c0: e2889906 add r9, r8, #98304 ; 0x18000 c02f20c4: e3a000c0 mov r0, #192 ; 0xc0 c02f20c8: e30810d0 movw r1, #32976 ; 0x80d0 c02f20cc: e59d7008 ldr r7, [sp, #8] c02f20d0: e58940f0 str r4, [r9, #240] ; 0xf0 c02f20d4: ebf704cb bl c00b3408 <__kmalloc> c02f20d8: e0867007 add r7, r6, r7 c02f20dc: e3500000 cmp r0, #0 c02f20e0: e5840010 str r0, [r4, #16] c02f20e4: 0afffff3 beq c02f20b8 c02f20e8: e59fa100 ldr sl, [pc, #256] ; c02f21f0 c02f20ec: e3a03010 mov r3, #16 c02f20f0: e5843014 str r3, [r4, #20] c02f20f4: e1a00006 mov r0, r6 c02f20f8: e1a01007 mov r1, r7 c02f20fc: e28d200c add r2, sp, #12 c02f2100: ebfffec0 bl c02f1c08 c02f2104: e2506000 subs r6, r0, #0 c02f2108: 0a00002a beq c02f21b8 c02f210c: e59d300c ldr r3, [sp, #12] c02f2110: e3530000 cmp r3, #0 c02f2114: 12840ec9 addne r0, r4, #3216 ; 0xc90 c02f2118: 159f10d4 ldrne r1, [pc, #212] ; c02f21f4 c02f211c: 1a00001d bne c02f2198 c02f2120: e5dd3011 ldrb r3, [sp, #17] c02f2124: e1a00008 mov r0, r8 c02f2128: e28d100c add r1, sp, #12 c02f212c: e08a3103 add r3, sl, r3, lsl #2 c02f2130: e593300c ldr r3, [r3, #12] c02f2134: e12fff33 blx r3 c02f2138: e2505000 subs r5, r0, #0 c02f213c: 0a000009 beq c02f2168 c02f2140: e5dd2011 ldrb r2, [sp, #17] c02f2144: e2840ec9 add r0, r4, #3216 ; 0xc90 c02f2148: e5dd3010 ldrb r3, [sp, #16] c02f214c: e59f10a4 ldr r1, [pc, #164] ; c02f21f8 c02f2150: e58d2000 str r2, [sp] c02f2154: e5dd2012 ldrb r2, [sp, #18] c02f2158: e58d2004 str r2, [sp, #4] c02f215c: e59d200c ldr r2, [sp, #12] c02f2160: ebfcf21b bl c022e9d4 c02f2164: ea000017 b c02f21c8 c02f2168: e1560007 cmp r6, r7 c02f216c: 1affffe0 bne c02f20f4 c02f2170: e59930ec ldr r3, [r9, #236] ; 0xec c02f2174: e3530000 cmp r3, #0 c02f2178: 12840ec9 addne r0, r4, #3216 ; 0xc90 c02f217c: 159f1078 ldrne r1, [pc, #120] ; c02f21fc c02f2180: 1a000004 bne c02f2198 c02f2184: e59930d4 ldr r3, [r9, #212] ; 0xd4 c02f2188: e3530000 cmp r3, #0 c02f218c: 0a000003 beq c02f21a0 c02f2190: e59f1068 ldr r1, [pc, #104] ; c02f2200 c02f2194: e2840ec9 add r0, r4, #3216 ; 0xc90 c02f2198: ebfcf20d bl c022e9d4 c02f219c: ea000009 b c02f21c8 c02f21a0: e1a00008 mov r0, r8 c02f21a4: ebf6e1fb bl c00aa998 c02f21a8: e5943e10 ldr r3, [r4, #3600] ; 0xe10 c02f21ac: e3833002 orr r3, r3, #2 c02f21b0: e5843e10 str r3, [r4, #3600] ; 0xe10 c02f21b4: ea000008 b c02f21dc c02f21b8: e2840ec9 add r0, r4, #3216 ; 0xc90 c02f21bc: e59f1040 ldr r1, [pc, #64] ; c02f2204 c02f21c0: e1a02007 mov r2, r7 c02f21c4: ebfcf202 bl c022e9d4 c02f21c8: e3e05015 mvn r5, #21 c02f21cc: e1a00008 mov r0, r8 c02f21d0: ebf6e1f0 bl c00aa998 c02f21d4: e1a00004 mov r0, r4 c02f21d8: ebffff51 bl c02f1f24 c02f21dc: e1a00005 mov r0, r5 c02f21e0: e28dd018 add sp, sp, #24 c02f21e4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02f21e8: c0581520 .word 0xc0581520 c02f21ec: 000180f8 .word 0x000180f8 c02f21f0: c048dc68 .word 0xc048dc68 c02f21f4: c0581537 .word 0xc0581537 c02f21f8: c0581554 .word 0xc0581554 c02f21fc: c0581575 .word 0xc0581575 c02f2200: c05815a9 .word 0xc05815a9 c02f2204: c05815dc .word 0xc05815dc c02f2208 : c02f2208: e92d4038 push {r3, r4, r5, lr} c02f220c: e2404ec9 sub r4, r0, #3216 ; 0xc90 c02f2210: e1a05000 mov r5, r0 c02f2214: e1a00004 mov r0, r4 c02f2218: ebffff41 bl c02f1f24 c02f221c: e5150c90 ldr r0, [r5, #-3216] ; 0xc90 c02f2220: ebf700e5 bl c00b25bc c02f2224: e1a00004 mov r0, r4 c02f2228: e8bd4038 pop {r3, r4, r5, lr} c02f222c: eaf700e2 b c00b25bc c02f2230 : c02f2230: e92d4038 push {r3, r4, r5, lr} c02f2234: e1a05001 mov r5, r1 c02f2238: e1a04000 mov r4, r0 c02f223c: e1a00001 mov r0, r1 c02f2240: ebfffe52 bl c02f1b90 c02f2244: e5d52006 ldrb r2, [r5, #6] c02f2248: e352000a cmp r2, #10 c02f224c: 0a00000b beq c02f2280 c02f2250: e352000b cmp r2, #11 c02f2254: 0a000002 beq c02f2264 c02f2258: e3520008 cmp r2, #8 c02f225c: 1a00002f bne c02f2320 c02f2260: ea000010 b c02f22a8 c02f2264: e2841906 add r1, r4, #98304 ; 0x18000 c02f2268: e28420c8 add r2, r4, #200 ; 0xc8 c02f226c: e59fc0c0 ldr ip, [pc, #192] ; c02f2334 c02f2270: e59130cc ldr r3, [r1, #204] ; 0xcc c02f2274: e2833032 add r3, r3, #50 ; 0x32 c02f2278: e0843103 add r3, r4, r3, lsl #2 c02f227c: ea00001b b c02f22f0 c02f2280: e2842906 add r2, r4, #98304 ; 0x18000 c02f2284: e6ef3070 uxtb r3, r0 c02f2288: e59210f0 ldr r1, [r2, #240] ; 0xf0 c02f228c: e5942000 ldr r2, [r4] c02f2290: e1a02802 lsl r2, r2, #16 c02f2294: e3530000 cmp r3, #0 c02f2298: 03520602 cmpeq r2, #2097152 ; 0x200000 c02f229c: 03a03003 moveq r3, #3 c02f22a0: 01c132b2 strheq r3, [r1, #34] ; 0x22 c02f22a4: ea00001d b c02f2320 c02f22a8: e2103001 ands r3, r0, #1 c02f22ac: 1a00001b bne c02f2320 c02f22b0: e59fc080 ldr ip, [pc, #128] ; c02f2338 c02f22b4: e28410c8 add r1, r4, #200 ; 0xc8 c02f22b8: e2842906 add r2, r4, #98304 ; 0x18000 c02f22bc: e3a0e002 mov lr, #2 c02f22c0: e59200cc ldr r0, [r2, #204] ; 0xcc c02f22c4: e1530000 cmp r3, r0 c02f22c8: 2a000014 bcs c02f2320 c02f22cc: e59200f0 ldr r0, [r2, #240] ; 0xf0 c02f22d0: e2833001 add r3, r3, #1 c02f22d4: e5b15004 ldr r5, [r1, #4]! c02f22d8: e155000c cmp r5, ip c02f22dc: 01c0e2b2 strheq lr, [r0, #34] ; 0x22 c02f22e0: eafffff6 b c02f22c0 c02f22e4: e5b20004 ldr r0, [r2, #4]! c02f22e8: e150000c cmp r0, ip c02f22ec: 0a000002 beq c02f22fc c02f22f0: e1520003 cmp r2, r3 c02f22f4: 1afffffa bne c02f22e4 c02f22f8: ea000008 b c02f2320 c02f22fc: e5940024 ldr r0, [r4, #36] ; 0x24 c02f2300: e3500c01 cmp r0, #256 ; 0x100 c02f2304: 1afffff9 bne c02f22f0 c02f2308: e5940020 ldr r0, [r4, #32] c02f230c: e3500008 cmp r0, #8 c02f2310: 059100f4 ldreq r0, [r1, #244] ; 0xf4 c02f2314: 03800001 orreq r0, r0, #1 c02f2318: 058100f4 streq r0, [r1, #244] ; 0xf4 c02f231c: eafffff3 b c02f22f0 c02f2320: e28400cc add r0, r4, #204 ; 0xcc c02f2324: e59f1010 ldr r1, [pc, #16] ; c02f233c c02f2328: ebfb306c bl c01be4e0 <__memzero> c02f232c: e3a00000 mov r0, #0 c02f2330: e8bd8038 pop {r3, r4, r5, pc} c02f2334: ff0000c5 .word 0xff0000c5 c02f2338: 000d0051 .word 0x000d0051 c02f233c: 00018010 .word 0x00018010 c02f2340 : c02f2340: e92d4010 push {r4, lr} c02f2344: e5902000 ldr r2, [r0] c02f2348: e3520000 cmp r2, #0 c02f234c: 15d12000 ldrbne r2, [r1] c02f2350: e0800102 add r0, r0, r2, lsl #2 c02f2354: e590400c ldr r4, [r0, #12] c02f2358: e3540000 cmp r4, #0 c02f235c: 1a000006 bne c02f237c c02f2360: e59f301c ldr r3, [pc, #28] ; c02f2384 c02f2364: e5933000 ldr r3, [r3] c02f2368: e3530000 cmp r3, #0 c02f236c: 0a000002 beq c02f237c c02f2370: e59f0010 ldr r0, [pc, #16] ; c02f2388 c02f2374: e59f1010 ldr r1, [pc, #16] ; c02f238c c02f2378: eb056afa bl c044cf68 c02f237c: e1a00004 mov r0, r4 c02f2380: e8bd8010 pop {r4, pc} c02f2384: c067fd50 .word 0xc067fd50 c02f2388: c05815ff .word 0xc05815ff c02f238c: c0581520 .word 0xc0581520 c02f2390 : c02f2390: e92d43d0 push {r4, r6, r7, r8, r9, lr} c02f2394: e1a00003 mov r0, r3 c02f2398: e511cc8c ldr ip, [r1, #-3212] ; 0xc8c c02f239c: e3a07000 mov r7, #0 c02f23a0: e1cd21d8 ldrd r2, [sp, #24] c02f23a4: e59d4020 ldr r4, [sp, #32] c02f23a8: e152000c cmp r2, ip c02f23ac: e1a0600c mov r6, ip c02f23b0: e0d3e007 sbcs lr, r3, r7 c02f23b4: aa00000a bge c02f23e4 c02f23b8: e0928004 adds r8, r2, r4 c02f23bc: e5111c90 ldr r1, [r1, #-3216] ; 0xc90 c02f23c0: e2a39000 adc r9, r3, #0 c02f23c4: e15c0008 cmp ip, r8 c02f23c8: e0d7e009 sbcs lr, r7, r9 c02f23cc: e0811002 add r1, r1, r2 c02f23d0: b062400c rsblt r4, r2, ip c02f23d4: e1a02004 mov r2, r4 c02f23d8: ebfb2e68 bl c01bdd80 c02f23dc: e1a00004 mov r0, r4 c02f23e0: e8bd83d0 pop {r4, r6, r7, r8, r9, pc} c02f23e4: e3a00000 mov r0, #0 c02f23e8: e8bd83d0 pop {r4, r6, r7, r8, r9, pc} c02f23ec : c02f23ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02f23f0: e1a04000 mov r4, r0 c02f23f4: e24dd014 sub sp, sp, #20 c02f23f8: e1a07001 mov r7, r1 c02f23fc: e1a06002 mov r6, r2 c02f2400: e3a00001 mov r0, #1 c02f2404: e3a01000 mov r1, #0 c02f2408: e1a02003 mov r2, r3 c02f240c: e1a05003 mov r5, r3 c02f2410: ebfb2669 bl c01bbdbc <__aeabi_llsl> c02f2414: e59db038 ldr fp, [sp, #56] ; 0x38 c02f2418: e2508001 subs r8, r0, #1 c02f241c: e2c19000 sbc r9, r1, #0 c02f2420: e3550020 cmp r5, #32 c02f2424: 9a00000a bls c02f2454 c02f2428: e1a0300d mov r3, sp c02f242c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02f2430: e3c3303f bic r3, r3, #63 ; 0x3f c02f2434: e2840ec9 add r0, r4, #3216 ; 0xc90 c02f2438: e59f10b4 ldr r1, [pc, #180] ; c02f24f4 c02f243c: e593300c ldr r3, [r3, #12] c02f2440: e59f20b0 ldr r2, [pc, #176] ; c02f24f8 c02f2444: e2833d0b add r3, r3, #704 ; 0x2c0 c02f2448: e58d3000 str r3, [sp] c02f244c: e1a03005 mov r3, r5 c02f2450: ebfcf184 bl c022ea68 c02f2454: e3a03000 mov r3, #0 c02f2458: e1530009 cmp r3, r9 c02f245c: 015b0008 cmpeq fp, r8 c02f2460: 9a00000d bls c02f249c c02f2464: e1a0300d mov r3, sp c02f2468: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02f246c: e3c3303f bic r3, r3, #63 ; 0x3f c02f2470: e59f1084 ldr r1, [pc, #132] ; c02f24fc c02f2474: e2840ec9 add r0, r4, #3216 ; 0xc90 c02f2478: e59f2078 ldr r2, [pc, #120] ; c02f24f8 c02f247c: e593300c ldr r3, [r3, #12] c02f2480: e2833d0b add r3, r3, #704 ; 0x2c0 c02f2484: e58d3000 str r3, [sp] c02f2488: e1a0300b mov r3, fp c02f248c: ebfcf175 bl c022ea68 c02f2490: e59f0068 ldr r0, [pc, #104] ; c02f2500 c02f2494: e300142b movw r1, #1067 ; 0x42b c02f2498: ebf4b339 bl c001f184 c02f249c: e2063007 and r3, r6, #7 c02f24a0: e1a00008 mov r0, r8 c02f24a4: e1a01009 mov r1, r9 c02f24a8: e58d300c str r3, [sp, #12] c02f24ac: e1a02003 mov r2, r3 c02f24b0: e087a1a6 add sl, r7, r6, lsr #3 c02f24b4: ebfb2640 bl c01bbdbc <__aeabi_llsl> c02f24b8: e59d300c ldr r3, [sp, #12] c02f24bc: e59a5004 ldr r5, [sl, #4] c02f24c0: e59a4000 ldr r4, [sl] c02f24c4: e1a02003 mov r2, r3 c02f24c8: e1c44000 bic r4, r4, r0 c02f24cc: e1c55001 bic r5, r5, r1 c02f24d0: e00b0008 and r0, fp, r8 c02f24d4: e3a01000 mov r1, #0 c02f24d8: ebfb2637 bl c01bbdbc <__aeabi_llsl> c02f24dc: e1800004 orr r0, r0, r4 c02f24e0: e1811005 orr r1, r1, r5 c02f24e4: e78701a6 str r0, [r7, r6, lsr #3] c02f24e8: e58a1004 str r1, [sl, #4] c02f24ec: e28dd014 add sp, sp, #20 c02f24f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02f24f4: c0581626 .word 0xc0581626 c02f24f8: c048dc84 .word 0xc048dc84 c02f24fc: c058164a .word 0xc058164a c02f2500: c0581520 .word 0xc0581520 c02f2504 : c02f2504: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02f2508: e1a04001 mov r4, r1 c02f250c: e5903008 ldr r3, [r0, #8] c02f2510: e24dd014 sub sp, sp, #20 c02f2514: e1a06000 mov r6, r0 c02f2518: e3a0a000 mov sl, #0 c02f251c: e3530000 cmp r3, #0 c02f2520: 12814001 addne r4, r1, #1 c02f2524: 15c13000 strbne r3, [r1] c02f2528: e5901414 ldr r1, [r0, #1044] ; 0x414 c02f252c: e1a00004 mov r0, r4 c02f2530: e2411001 sub r1, r1, #1 c02f2534: e1a011a1 lsr r1, r1, #3 c02f2538: e2811001 add r1, r1, #1 c02f253c: ebfb2fe7 bl c01be4e0 <__memzero> c02f2540: e286300c add r3, r6, #12 c02f2544: e58d3008 str r3, [sp, #8] c02f2548: e5963410 ldr r3, [r6, #1040] ; 0x410 c02f254c: e15a0003 cmp sl, r3 c02f2550: 2a00001f bcs c02f25d4 c02f2554: e59d3008 ldr r3, [sp, #8] c02f2558: e3a07000 mov r7, #0 c02f255c: e596b418 ldr fp, [r6, #1048] ; 0x418 c02f2560: e5b35004 ldr r5, [r3, #4]! c02f2564: e58d3008 str r3, [sp, #8] c02f2568: e595801c ldr r8, [r5, #28] c02f256c: e5953020 ldr r3, [r5, #32] c02f2570: e5959018 ldr r9, [r5, #24] c02f2574: e58d300c str r3, [sp, #12] c02f2578: e59d300c ldr r3, [sp, #12] c02f257c: e1570003 cmp r7, r3 c02f2580: 0a000011 beq c02f25cc c02f2584: e595302c ldr r3, [r5, #44] ; 0x2c c02f2588: e3530000 cmp r3, #0 c02f258c: e5953028 ldr r3, [r5, #40] ; 0x28 c02f2590: a7933107 ldrge r3, [r3, r7, lsl #2] c02f2594: a58d3000 strge r3, [sp] c02f2598: aa000003 bge c02f25ac c02f259c: e7930107 ldr r0, [r3, r7, lsl #2] c02f25a0: e1a01008 mov r1, r8 c02f25a4: ebfffdda bl c02f1d14 c02f25a8: e58d0000 str r0, [sp] c02f25ac: e1a02009 mov r2, r9 c02f25b0: e1a0000b mov r0, fp c02f25b4: e1a01004 mov r1, r4 c02f25b8: e1a03008 mov r3, r8 c02f25bc: ebffff8a bl c02f23ec c02f25c0: e2877001 add r7, r7, #1 c02f25c4: e0899008 add r9, r9, r8 c02f25c8: eaffffea b c02f2578 c02f25cc: e28aa001 add sl, sl, #1 c02f25d0: eaffffdc b c02f2548 c02f25d4: e28dd014 add sp, sp, #20 c02f25d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02f25dc : c02f25dc: e3530020 cmp r3, #32 c02f25e0: e92d4370 push {r4, r5, r6, r8, r9, lr} c02f25e4: e1a04001 mov r4, r1 c02f25e8: e1a06002 mov r6, r2 c02f25ec: e1a05003 mov r5, r3 c02f25f0: 9a000008 bls c02f2618 c02f25f4: e1a0300d mov r3, sp c02f25f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02f25fc: e3c3303f bic r3, r3, #63 ; 0x3f c02f2600: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f2604: e59f1044 ldr r1, [pc, #68] ; c02f2650 c02f2608: e1a02005 mov r2, r5 c02f260c: e593300c ldr r3, [r3, #12] c02f2610: e2833d0b add r3, r3, #704 ; 0x2c0 c02f2614: ebfcf113 bl c022ea68 c02f2618: e1a02005 mov r2, r5 c02f261c: e3a00001 mov r0, #1 c02f2620: e3a01000 mov r1, #0 c02f2624: ebfb25e4 bl c01bbdbc <__aeabi_llsl> c02f2628: e1a031a6 lsr r3, r6, #3 c02f262c: e2062007 and r2, r6, #7 c02f2630: e2508001 subs r8, r0, #1 c02f2634: e2c19000 sbc r9, r1, #0 c02f2638: e1a01004 mov r1, r4 c02f263c: e7b10003 ldr r0, [r1, r3]! c02f2640: e5911004 ldr r1, [r1, #4] c02f2644: ebfb2db7 bl c01bdd28 <__aeabi_llsr> c02f2648: e0000008 and r0, r0, r8 c02f264c: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c02f2650: c0581675 .word 0xc0581675 c02f2654 : c02f2654: e59f30a4 ldr r3, [pc, #164] ; c02f2700 c02f2658: e30810d0 movw r1, #32976 ; 0x80d0 c02f265c: e92d4010 push {r4, lr} c02f2660: e5930030 ldr r0, [r3, #48] ; 0x30 c02f2664: ebf701ef bl c00b2e28 c02f2668: e2504000 subs r4, r0, #0 c02f266c: 0a000021 beq c02f26f8 c02f2670: e2840ec9 add r0, r4, #3216 ; 0xc90 c02f2674: ebfceed4 bl c022e1cc c02f2678: e59f3084 ldr r3, [pc, #132] ; c02f2704 c02f267c: e1a00004 mov r0, r4 c02f2680: e5843df8 str r3, [r4, #3576] ; 0xdf8 c02f2684: e59f307c ldr r3, [pc, #124] ; c02f2708 c02f2688: e5843cdc str r3, [r4, #3292] ; 0xcdc c02f268c: ebfffe24 bl c02f1f24 c02f2690: e2840ef7 add r0, r4, #3952 ; 0xf70 c02f2694: e2800004 add r0, r0, #4 c02f2698: e59f106c ldr r1, [pc, #108] ; c02f270c c02f269c: e59f206c ldr r2, [pc, #108] ; c02f2710 c02f26a0: ebf56f17 bl c004e304 <__init_waitqueue_head> c02f26a4: e2843ef6 add r3, r4, #3936 ; 0xf60 c02f26a8: e2833008 add r3, r3, #8 c02f26ac: e5843f68 str r3, [r4, #3944] ; 0xf68 c02f26b0: e5843f6c str r3, [r4, #3948] ; 0xf6c c02f26b4: e2843ec7 add r3, r4, #3184 ; 0xc70 c02f26b8: e2833004 add r3, r3, #4 c02f26bc: e5843c74 str r3, [r4, #3188] ; 0xc74 c02f26c0: e5843c78 str r3, [r4, #3192] ; 0xc78 c02f26c4: e2843d32 add r3, r4, #3200 ; 0xc80 c02f26c8: e3a02000 mov r2, #0 c02f26cc: e3a01001 mov r1, #1 c02f26d0: e2833004 add r3, r3, #4 c02f26d4: e5842f70 str r2, [r4, #3952] ; 0xf70 c02f26d8: e5842c6c str r2, [r4, #3180] ; 0xc6c c02f26dc: e1a00004 mov r0, r4 c02f26e0: e5841c70 str r1, [r4, #3184] ; 0xc70 c02f26e4: e5842c7c str r2, [r4, #3196] ; 0xc7c c02f26e8: e5841c80 str r1, [r4, #3200] ; 0xc80 c02f26ec: e5843c84 str r3, [r4, #3204] ; 0xc84 c02f26f0: e5843c88 str r3, [r4, #3208] ; 0xc88 c02f26f4: e8bd8010 pop {r4, pc} c02f26f8: e3e0000b mvn r0, #11 c02f26fc: e8bd8010 pop {r4, pc} c02f2700: c06702d8 .word 0xc06702d8 c02f2704: c02f2208 .word 0xc02f2208 c02f2708: c064a5f4 .word 0xc064a5f4 c02f270c: c058169e .word 0xc058169e c02f2710: c067fd54 .word 0xc067fd54 c02f2714 : c02f2714: e92d401f push {r0, r1, r2, r3, r4, lr} c02f2718: e2401ec9 sub r1, r0, #3216 ; 0xc90 c02f271c: e1d132b0 ldrh r3, [r1, #32] c02f2720: e1d112b2 ldrh r1, [r1, #34] ; 0x22 c02f2724: e58d1000 str r1, [sp] c02f2728: e5101c6c ldr r1, [r0, #-3180] ; 0xc6c c02f272c: e58d1004 str r1, [sp, #4] c02f2730: e5101c68 ldr r1, [r0, #-3176] ; 0xc68 c02f2734: e1a00002 mov r0, r2 c02f2738: e59f201c ldr r2, [pc, #28] ; c02f275c c02f273c: e58d1008 str r1, [sp, #8] c02f2740: e3a01a01 mov r1, #4096 ; 0x1000 c02f2744: ebfb52a5 bl c01c71e0 c02f2748: e3003fff movw r3, #4095 ; 0xfff c02f274c: e1500003 cmp r0, r3 c02f2750: 21a00003 movcs r0, r3 c02f2754: e28dd014 add sp, sp, #20 c02f2758: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02f275c: c05816b0 .word 0xc05816b0 c02f2760 : c02f2760: e92d4038 push {r3, r4, r5, lr} c02f2764: e1a04000 mov r4, r0 c02f2768: e5903e10 ldr r3, [r0, #3600] ; 0xe10 c02f276c: e2805ec9 add r5, r0, #3216 ; 0xc90 c02f2770: e3130001 tst r3, #1 c02f2774: 0a000004 beq c02f278c c02f2778: e1a00005 mov r0, r5 c02f277c: ebfcf101 bl c022eb88 c02f2780: e5943e10 ldr r3, [r4, #3600] ; 0xe10 c02f2784: e3c33001 bic r3, r3, #1 c02f2788: e5843e10 str r3, [r4, #3600] ; 0xe10 c02f278c: e5940000 ldr r0, [r4] c02f2790: ebf6ff89 bl c00b25bc c02f2794: e3a03000 mov r3, #0 c02f2798: e1a00005 mov r0, r5 c02f279c: e5843000 str r3, [r4] c02f27a0: e5843004 str r3, [r4, #4] c02f27a4: e8bd4038 pop {r3, r4, r5, lr} c02f27a8: eafcef15 b c022e404 c02f27ac <__hid_register_driver>: c02f27ac: e92d4038 push {r3, r4, r5, lr} c02f27b0: e2804050 add r4, r0, #80 ; 0x50 c02f27b4: e5903000 ldr r3, [r0] c02f27b8: e59f5054 ldr r5, [pc, #84] ; c02f2814 <__hid_register_driver+0x68> c02f27bc: e5801058 str r1, [r0, #88] ; 0x58 c02f27c0: e5803050 str r3, [r0, #80] ; 0x50 c02f27c4: e2803008 add r3, r0, #8 c02f27c8: e5805054 str r5, [r0, #84] ; 0x54 c02f27cc: e5803008 str r3, [r0, #8] c02f27d0: e580300c str r3, [r0, #12] c02f27d4: e3a03000 mov r3, #0 c02f27d8: e580205c str r2, [r0, #92] ; 0x5c c02f27dc: e5803010 str r3, [r0, #16] c02f27e0: e1a00004 mov r0, r4 c02f27e4: ebfcfe01 bl c0231ff0 c02f27e8: e3500000 cmp r0, #0 c02f27ec: 18bd8038 popne {r3, r4, r5, pc} c02f27f0: e285104c add r1, r5, #76 ; 0x4c c02f27f4: e1a00004 mov r0, r4 c02f27f8: ebfcfdbc bl c0231ef0 c02f27fc: e2505000 subs r5, r0, #0 c02f2800: 0a000001 beq c02f280c <__hid_register_driver+0x60> c02f2804: e1a00004 mov r0, r4 c02f2808: ebfcfe32 bl c02320d8 c02f280c: e1a00005 mov r0, r5 c02f2810: e8bd8038 pop {r3, r4, r5, pc} c02f2814: c064a5f4 .word 0xc064a5f4 c02f2818 : c02f2818: e92d40f0 push {r4, r5, r6, r7, lr} c02f281c: e24dd01c sub sp, sp, #28 c02f2820: e28d3010 add r3, sp, #16 c02f2824: e1a06000 mov r6, r0 c02f2828: e58d3000 str r3, [sp] c02f282c: e1a00001 mov r0, r1 c02f2830: e28d3014 add r3, sp, #20 c02f2834: e1a05002 mov r5, r2 c02f2838: e58d3004 str r3, [sp, #4] c02f283c: e28d2008 add r2, sp, #8 c02f2840: e59f1098 ldr r1, [pc, #152] ; c02f28e0 c02f2844: e28d300c add r3, sp, #12 c02f2848: e3a07000 mov r7, #0 c02f284c: e58d7014 str r7, [sp, #20] c02f2850: ebfb4c41 bl c01c595c c02f2854: e3500002 cmp r0, #2 c02f2858: d3e00015 mvnle r0, #21 c02f285c: da00001d ble c02f28d8 c02f2860: e59f307c ldr r3, [pc, #124] ; c02f28e4 c02f2864: e30810d0 movw r1, #32976 ; 0x80d0 c02f2868: e5930018 ldr r0, [r3, #24] c02f286c: ebf7016d bl c00b2e28 c02f2870: e2504000 subs r4, r0, #0 c02f2874: 03e0000b mvneq r0, #11 c02f2878: 0a000016 beq c02f28d8 c02f287c: e59d3008 ldr r3, [sp, #8] c02f2880: e1c470ba strh r7, [r4, #10] c02f2884: e2467040 sub r7, r6, #64 ; 0x40 c02f2888: e1c430b8 strh r3, [r4, #8] c02f288c: e1a00007 mov r0, r7 c02f2890: e59d300c ldr r3, [sp, #12] c02f2894: e584300c str r3, [r4, #12] c02f2898: e59d3010 ldr r3, [sp, #16] c02f289c: e5843010 str r3, [r4, #16] c02f28a0: e59d3014 ldr r3, [sp, #20] c02f28a4: e5843014 str r3, [r4, #20] c02f28a8: eb057cc2 bl c0451bb8 <_raw_spin_lock> c02f28ac: e5163044 ldr r3, [r6, #-68] ; 0x44 c02f28b0: e2462048 sub r2, r6, #72 ; 0x48 c02f28b4: e5064044 str r4, [r6, #-68] ; 0x44 c02f28b8: e1a00007 mov r0, r7 c02f28bc: e884000c stm r4, {r2, r3} c02f28c0: e5834000 str r4, [r3] c02f28c4: eb057d54 bl c0451e1c <_raw_spin_unlock> c02f28c8: e1a00006 mov r0, r6 c02f28cc: ebfcfad2 bl c023141c c02f28d0: e3500000 cmp r0, #0 c02f28d4: 01a00005 moveq r0, r5 c02f28d8: e28dd01c add sp, sp, #28 c02f28dc: e8bd80f0 pop {r4, r5, r6, r7, pc} c02f28e0: c05816ca .word 0xc05816ca c02f28e4: c06702d8 .word 0xc06702d8 c02f28e8 : c02f28e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02f28ec: e2805050 add r5, r0, #80 ; 0x50 c02f28f0: e1a04000 mov r4, r0 c02f28f4: e59f105c ldr r1, [pc, #92] ; c02f2958 c02f28f8: e1a00005 mov r0, r5 c02f28fc: e2846010 add r6, r4, #16 c02f2900: ebfcfd81 bl c0231f0c c02f2904: e1a00005 mov r0, r5 c02f2908: ebfcfdf2 bl c02320d8 c02f290c: e1a00006 mov r0, r6 c02f2910: eb057ca8 bl c0451bb8 <_raw_spin_lock> c02f2914: e5b40008 ldr r0, [r4, #8]! c02f2918: e59f703c ldr r7, [pc, #60] ; c02f295c c02f291c: e59f803c ldr r8, [pc, #60] ; c02f2960 c02f2920: e5905000 ldr r5, [r0] c02f2924: e1500004 cmp r0, r4 c02f2928: 0a000007 beq c02f294c c02f292c: e8900006 ldm r0, {r1, r2} c02f2930: e5812004 str r2, [r1, #4] c02f2934: e5821000 str r1, [r2] c02f2938: e8800180 stm r0, {r7, r8} c02f293c: ebf6ff1e bl c00b25bc c02f2940: e1a00005 mov r0, r5 c02f2944: e5955000 ldr r5, [r5] c02f2948: eafffff5 b c02f2924 c02f294c: e1a00006 mov r0, r6 c02f2950: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02f2954: ea057d30 b c0451e1c <_raw_spin_unlock> c02f2958: c064a640 .word 0xc064a640 c02f295c: 00100100 .word 0x00100100 c02f2960: 00200200 .word 0x00200200 c02f2964 : c02f2964: e35200ff cmp r2, #255 ; 0xff c02f2968: 8a000027 bhi c02f2a0c c02f296c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f2970: e3003103 movw r3, #259 ; 0x103 c02f2974: e0232193 mla r3, r3, r1, r2 c02f2978: e1a04000 mov r4, r0 c02f297c: e0807103 add r7, r0, r3, lsl #2 c02f2980: e5970044 ldr r0, [r7, #68] ; 0x44 c02f2984: e3500000 cmp r0, #0 c02f2988: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02f298c: e59f3080 ldr r3, [pc, #128] ; c02f2a14 c02f2990: e1a05001 mov r5, r1 c02f2994: e30810d0 movw r1, #32976 ; 0x80d0 c02f2998: e1a06002 mov r6, r2 c02f299c: e593002c ldr r0, [r3, #44] ; 0x2c c02f29a0: ebf70120 bl c00b2e28 c02f29a4: e3500000 cmp r0, #0 c02f29a8: 1a000001 bne c02f29b4 c02f29ac: e3a00000 mov r0, #0 c02f29b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f29b4: e3560000 cmp r6, #0 c02f29b8: e300140c movw r1, #1036 ; 0x40c c02f29bc: 1300340c movwne r3, #1036 ; 0x40c c02f29c0: 13a02001 movne r2, #1 c02f29c4: 10234593 mlane r3, r3, r5, r4 c02f29c8: 15832038 strne r2, [r3, #56] ; 0x38 c02f29cc: e3a03000 mov r3, #0 c02f29d0: e580500c str r5, [r0, #12] c02f29d4: e0050591 mul r5, r1, r5 c02f29d8: e5803414 str r3, [r0, #1044] ; 0x414 c02f29dc: e5804418 str r4, [r0, #1048] ; 0x418 c02f29e0: e5806008 str r6, [r0, #8] c02f29e4: e0843005 add r3, r4, r5 c02f29e8: e5870044 str r0, [r7, #68] ; 0x44 c02f29ec: e0844005 add r4, r4, r5 c02f29f0: e5932040 ldr r2, [r3, #64] ; 0x40 c02f29f4: e284403c add r4, r4, #60 ; 0x3c c02f29f8: e5830040 str r0, [r3, #64] ; 0x40 c02f29fc: e5804000 str r4, [r0] c02f2a00: e5802004 str r2, [r0, #4] c02f2a04: e5820000 str r0, [r2] c02f2a08: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f2a0c: e3a00000 mov r0, #0 c02f2a10: e12fff1e bx lr c02f2a14: c06702d8 .word 0xc06702d8 c02f2a18 : c02f2a18: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02f2a1c: e2806906 add r6, r0, #98304 ; 0x18000 c02f2a20: e1a05000 mov r5, r0 c02f2a24: e1a09002 mov r9, r2 c02f2a28: e59600f0 ldr r0, [r6, #240] ; 0xf0 c02f2a2c: e1a08001 mov r8, r1 c02f2a30: e595201c ldr r2, [r5, #28] c02f2a34: ebffffca bl c02f2964 c02f2a38: e250b000 subs fp, r0, #0 c02f2a3c: 1a000004 bne c02f2a54 c02f2a40: e59600f0 ldr r0, [r6, #240] ; 0xf0 c02f2a44: e59f11e4 ldr r1, [pc, #484] ; c02f2c30 c02f2a48: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f2a4c: ebfcefe0 bl c022e9d4 c02f2a50: ea000071 b c02f2c1c c02f2a54: e995000c ldmib r5, {r2, r3} c02f2a58: e3520000 cmp r2, #0 c02f2a5c: aa000002 bge c02f2a6c c02f2a60: e1530002 cmp r3, r2 c02f2a64: ba000002 blt c02f2a74 c02f2a68: ea00000a b c02f2a98 c02f2a6c: e1530002 cmp r3, r2 c02f2a70: 2a000008 bcs c02f2a98 c02f2a74: e59f31b8 ldr r3, [pc, #440] ; c02f2c34 c02f2a78: e5933000 ldr r3, [r3] c02f2a7c: e3530000 cmp r3, #0 c02f2a80: 0a000065 beq c02f2c1c c02f2a84: e59f11ac ldr r1, [pc, #428] ; c02f2c38 c02f2a88: e5953008 ldr r3, [r5, #8] c02f2a8c: e59f01a8 ldr r0, [pc, #424] ; c02f2c3c c02f2a90: eb056934 bl c044cf68 c02f2a94: ea000060 b c02f2c1c c02f2a98: e59b7414 ldr r7, [fp, #1044] ; 0x414 c02f2a9c: e5953024 ldr r3, [r5, #36] ; 0x24 c02f2aa0: e5952020 ldr r2, [r5, #32] c02f2aa4: e0237392 mla r3, r2, r3, r7 c02f2aa8: e58b3414 str r3, [fp, #1044] ; 0x414 c02f2aac: e59600cc ldr r0, [r6, #204] ; 0xcc c02f2ab0: e3500000 cmp r0, #0 c02f2ab4: 0a00005b beq c02f2c28 c02f2ab8: e5953024 ldr r3, [r5, #36] ; 0x24 c02f2abc: e59b2410 ldr r2, [fp, #1040] ; 0x410 c02f2ac0: e1530000 cmp r3, r0 c02f2ac4: 21a0a003 movcs sl, r3 c02f2ac8: 31a0a000 movcc sl, r0 c02f2acc: e3520c01 cmp r2, #256 ; 0x100 c02f2ad0: 1a000004 bne c02f2ae8 c02f2ad4: e59b0418 ldr r0, [fp, #1048] ; 0x418 c02f2ad8: e59f1160 ldr r1, [pc, #352] ; c02f2c40 c02f2adc: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f2ae0: ebfcefbb bl c022e9d4 c02f2ae4: ea00004e b c02f2c24 c02f2ae8: e2833015 add r3, r3, #21 c02f2aec: e08a010a add r0, sl, sl, lsl #2 c02f2af0: e0830000 add r0, r3, r0 c02f2af4: e30810d0 movw r1, #32976 ; 0x80d0 c02f2af8: e1a00100 lsl r0, r0, #2 c02f2afc: ebf70241 bl c00b3408 <__kmalloc> c02f2b00: e2504000 subs r4, r0, #0 c02f2b04: 0a000046 beq c02f2c24 c02f2b08: e59b3410 ldr r3, [fp, #1040] ; 0x410 c02f2b0c: e3a01000 mov r1, #0 c02f2b10: e1a00005 mov r0, r5 c02f2b14: e2832001 add r2, r3, #1 c02f2b18: e58b2410 str r2, [fp, #1040] ; 0x410 c02f2b1c: e5843048 str r3, [r4, #72] ; 0x48 c02f2b20: e2833004 add r3, r3, #4 c02f2b24: e2842054 add r2, r4, #84 ; 0x54 c02f2b28: e78b4103 str r4, [fp, r3, lsl #2] c02f2b2c: e3a03014 mov r3, #20 c02f2b30: e584200c str r2, [r4, #12] c02f2b34: e0222a93 mla r2, r3, sl, r2 c02f2b38: e584b044 str fp, [r4, #68] ; 0x44 c02f2b3c: e58d3004 str r3, [sp, #4] c02f2b40: e5842028 str r2, [r4, #40] ; 0x28 c02f2b44: ebfffbf9 bl c02f1b30 c02f2b48: e3a01002 mov r1, #2 c02f2b4c: e5840000 str r0, [r4] c02f2b50: e1a00005 mov r0, r5 c02f2b54: ebfffbf5 bl c02f1b30 c02f2b58: e3a01001 mov r1, #1 c02f2b5c: e5840004 str r0, [r4, #4] c02f2b60: e1a00005 mov r0, r5 c02f2b64: ebfffbf1 bl c02f1b30 c02f2b68: e59d3004 ldr r3, [sp, #4] c02f2b6c: e3a02000 mov r2, #0 c02f2b70: e5840008 str r0, [r4, #8] c02f2b74: e1a00003 mov r0, r3 c02f2b78: e59630cc ldr r3, [r6, #204] ; 0xcc c02f2b7c: e0010290 mul r1, r0, r2 c02f2b80: e1520003 cmp r2, r3 c02f2b84: 22433001 subcs r3, r3, #1 c02f2b88: e594c00c ldr ip, [r4, #12] c02f2b8c: 31a03002 movcc r3, r2 c02f2b90: e0853103 add r3, r5, r3, lsl #2 c02f2b94: e593e0cc ldr lr, [r3, #204] ; 0xcc c02f2b98: e2833903 add r3, r3, #49152 ; 0xc000 c02f2b9c: e78ce001 str lr, [ip, r1] c02f2ba0: e593c0cc ldr ip, [r3, #204] ; 0xcc c02f2ba4: e594300c ldr r3, [r4, #12] c02f2ba8: e0833001 add r3, r3, r1 c02f2bac: e583c004 str ip, [r3, #4] c02f2bb0: e594300c ldr r3, [r4, #12] c02f2bb4: e0831001 add r1, r3, r1 c02f2bb8: e5812008 str r2, [r1, #8] c02f2bbc: e2822001 add r2, r2, #1 c02f2bc0: e152000a cmp r2, sl c02f2bc4: 1affffeb bne c02f2b78 c02f2bc8: e5842010 str r2, [r4, #16] c02f2bcc: e5849014 str r9, [r4, #20] c02f2bd0: e5847018 str r7, [r4, #24] c02f2bd4: e5848024 str r8, [r4, #36] ; 0x24 c02f2bd8: e5953020 ldr r3, [r5, #32] c02f2bdc: e584301c str r3, [r4, #28] c02f2be0: e5953024 ldr r3, [r5, #36] ; 0x24 c02f2be4: e5843020 str r3, [r4, #32] c02f2be8: e5953004 ldr r3, [r5, #4] c02f2bec: e584302c str r3, [r4, #44] ; 0x2c c02f2bf0: e5953008 ldr r3, [r5, #8] c02f2bf4: e5843030 str r3, [r4, #48] ; 0x30 c02f2bf8: e595300c ldr r3, [r5, #12] c02f2bfc: e5843034 str r3, [r4, #52] ; 0x34 c02f2c00: e5953010 ldr r3, [r5, #16] c02f2c04: e5843038 str r3, [r4, #56] ; 0x38 c02f2c08: e5953014 ldr r3, [r5, #20] c02f2c0c: e584303c str r3, [r4, #60] ; 0x3c c02f2c10: e5953018 ldr r3, [r5, #24] c02f2c14: e5843040 str r3, [r4, #64] ; 0x40 c02f2c18: ea000001 b c02f2c24 c02f2c1c: e3e00000 mvn r0, #0 c02f2c20: ea000000 b c02f2c28 c02f2c24: e3a00000 mov r0, #0 c02f2c28: e28dd00c add sp, sp, #12 c02f2c2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02f2c30: c0581787 .word 0xc0581787 c02f2c34: c067fd50 .word 0xc067fd50 c02f2c38: c0581520 .word 0xc0581520 c02f2c3c: c05817a3 .word 0xc05817a3 c02f2c40: c05817ca .word 0xc05817ca c02f2c44 : c02f2c44: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02f2c48: e1a05000 mov r5, r0 c02f2c4c: e1a00001 mov r0, r1 c02f2c50: e1a04001 mov r4, r1 c02f2c54: ebfffbcd bl c02f1b90 c02f2c58: e5d43006 ldrb r3, [r4, #6] c02f2c5c: e2431008 sub r1, r3, #8 c02f2c60: e1a02000 mov r2, r0 c02f2c64: e3510004 cmp r1, #4 c02f2c68: 979ff101 ldrls pc, [pc, r1, lsl #2] c02f2c6c: ea000065 b c02f2e08 c02f2c70: c02f2ddc .word 0xc02f2ddc c02f2c74: c02f2de8 .word 0xc02f2de8 c02f2c78: c02f2c84 .word 0xc02f2c84 c02f2c7c: c02f2df4 .word 0xc02f2df4 c02f2c80: c02f2dac .word 0xc02f2dac c02f2c84: e2854906 add r4, r5, #98304 ; 0x18000 c02f2c88: e6ef6070 uxtb r6, r0 c02f2c8c: e59570cc ldr r7, [r5, #204] ; 0xcc c02f2c90: e59430ec ldr r3, [r4, #236] ; 0xec c02f2c94: e3530004 cmp r3, #4 c02f2c98: 059400f0 ldreq r0, [r4, #240] ; 0xf0 c02f2c9c: 059f1194 ldreq r1, [pc, #404] ; c02f2e38 c02f2ca0: 02800ec9 addeq r0, r0, #3216 ; 0xc90 c02f2ca4: 0a000049 beq c02f2dd0 c02f2ca8: e59420f0 ldr r2, [r4, #240] ; 0xf0 c02f2cac: e5923018 ldr r3, [r2, #24] c02f2cb0: e5922014 ldr r2, [r2, #20] c02f2cb4: e1530002 cmp r3, r2 c02f2cb8: 1a000020 bne c02f2d40 c02f2cbc: e3a00018 mov r0, #24 c02f2cc0: e3a010d0 mov r1, #208 ; 0xd0 c02f2cc4: e0000390 mul r0, r0, r3 c02f2cc8: ebf701ce bl c00b3408 <__kmalloc> c02f2ccc: e2509000 subs r9, r0, #0 c02f2cd0: 1a000005 bne c02f2cec c02f2cd4: e59400f0 ldr r0, [r4, #240] ; 0xf0 c02f2cd8: e3e0400b mvn r4, #11 c02f2cdc: e59f1158 ldr r1, [pc, #344] ; c02f2e3c c02f2ce0: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f2ce4: ebfcef3a bl c022e9d4 c02f2ce8: ea00004d b c02f2e24 c02f2cec: e59430f0 ldr r3, [r4, #240] ; 0xf0 c02f2cf0: e3a0800c mov r8, #12 c02f2cf4: e5932014 ldr r2, [r3, #20] c02f2cf8: e5931010 ldr r1, [r3, #16] c02f2cfc: e0020298 mul r2, r8, r2 c02f2d00: ebfb2c1e bl c01bdd80 c02f2d04: e59430f0 ldr r3, [r4, #240] ; 0xf0 c02f2d08: e5933014 ldr r3, [r3, #20] c02f2d0c: e0110398 muls r1, r8, r3 c02f2d10: 0a000001 beq c02f2d1c c02f2d14: e0890001 add r0, r9, r1 c02f2d18: ebfb2df0 bl c01be4e0 <__memzero> c02f2d1c: e59430f0 ldr r3, [r4, #240] ; 0xf0 c02f2d20: e5930010 ldr r0, [r3, #16] c02f2d24: ebf6fe24 bl c00b25bc c02f2d28: e59430f0 ldr r3, [r4, #240] ; 0xf0 c02f2d2c: e5839010 str r9, [r3, #16] c02f2d30: e59420f0 ldr r2, [r4, #240] ; 0xf0 c02f2d34: e5923014 ldr r3, [r2, #20] c02f2d38: e1a03083 lsl r3, r3, #1 c02f2d3c: e5823014 str r3, [r2, #20] c02f2d40: e59430ec ldr r3, [r4, #236] ; 0xec c02f2d44: e3560001 cmp r6, #1 c02f2d48: e2832001 add r2, r3, #1 c02f2d4c: e58420ec str r2, [r4, #236] ; 0xec c02f2d50: e59420f0 ldr r2, [r4, #240] ; 0xf0 c02f2d54: e2833a06 add r3, r3, #24576 ; 0x6000 c02f2d58: e2833036 add r3, r3, #54 ; 0x36 c02f2d5c: e5921018 ldr r1, [r2, #24] c02f2d60: e0853103 add r3, r5, r3, lsl #2 c02f2d64: e5831004 str r1, [r3, #4] c02f2d68: e5920018 ldr r0, [r2, #24] c02f2d6c: e5921010 ldr r1, [r2, #16] c02f2d70: e2803001 add r3, r0, #1 c02f2d74: e5823018 str r3, [r2, #24] c02f2d78: e3a0300c mov r3, #12 c02f2d7c: e0030093 mul r3, r3, r0 c02f2d80: e0812003 add r2, r1, r3 c02f2d84: e7816003 str r6, [r1, r3] c02f2d88: e5827004 str r7, [r2, #4] c02f2d8c: e59430ec ldr r3, [r4, #236] ; 0xec c02f2d90: e2433001 sub r3, r3, #1 c02f2d94: e5823008 str r3, [r2, #8] c02f2d98: 059420f0 ldreq r2, [r4, #240] ; 0xf0 c02f2d9c: 0592301c ldreq r3, [r2, #28] c02f2da0: 02833001 addeq r3, r3, #1 c02f2da4: 0582301c streq r3, [r2, #28] c02f2da8: ea00001c b c02f2e20 c02f2dac: e2852906 add r2, r5, #98304 ; 0x18000 c02f2db0: e59230ec ldr r3, [r2, #236] ; 0xec c02f2db4: e3530000 cmp r3, #0 c02f2db8: 12433001 subne r3, r3, #1 c02f2dbc: 158230ec strne r3, [r2, #236] ; 0xec c02f2dc0: 1a000016 bne c02f2e20 c02f2dc4: e59200f0 ldr r0, [r2, #240] ; 0xf0 c02f2dc8: e59f1070 ldr r1, [pc, #112] ; c02f2e40 c02f2dcc: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f2dd0: ebfceeff bl c022e9d4 c02f2dd4: e3e04015 mvn r4, #21 c02f2dd8: ea000011 b c02f2e24 c02f2ddc: e1a00005 mov r0, r5 c02f2de0: e3a01000 mov r1, #0 c02f2de4: ea000004 b c02f2dfc c02f2de8: e1a00005 mov r0, r5 c02f2dec: e3a01001 mov r1, #1 c02f2df0: ea000001 b c02f2dfc c02f2df4: e1a00005 mov r0, r5 c02f2df8: e3a01002 mov r1, #2 c02f2dfc: ebffff05 bl c02f2a18 c02f2e00: e1a04000 mov r4, r0 c02f2e04: ea000006 b c02f2e24 c02f2e08: e2852906 add r2, r5, #98304 ; 0x18000 c02f2e0c: e59f1030 ldr r1, [pc, #48] ; c02f2e44 c02f2e10: e59200f0 ldr r0, [r2, #240] ; 0xf0 c02f2e14: e1a02003 mov r2, r3 c02f2e18: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f2e1c: ebfceeec bl c022e9d4 c02f2e20: e3a04000 mov r4, #0 c02f2e24: e28500cc add r0, r5, #204 ; 0xcc c02f2e28: e59f1018 ldr r1, [pc, #24] ; c02f2e48 c02f2e2c: ebfb2dab bl c01be4e0 <__memzero> c02f2e30: e1a00004 mov r0, r4 c02f2e34: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02f2e38: c05817e5 .word 0xc05817e5 c02f2e3c: c0581800 .word 0xc0581800 c02f2e40: c0581827 .word 0xc0581827 c02f2e44: c0581843 .word 0xc0581843 c02f2e48: 00018010 .word 0x00018010 c02f2e4c : c02f2e4c: e3510010 cmp r1, #16 c02f2e50: 0a000005 beq c02f2e6c c02f2e54: e3510020 cmp r1, #32 c02f2e58: 012fff1e bxeq lr c02f2e5c: e3510008 cmp r1, #8 c02f2e60: 1a000003 bne c02f2e74 c02f2e64: e6af0070 sxtb r0, r0 c02f2e68: e12fff1e bx lr c02f2e6c: e6bf0070 sxth r0, r0 c02f2e70: e12fff1e bx lr c02f2e74: e2413001 sub r3, r1, #1 c02f2e78: e3a02001 mov r2, #1 c02f2e7c: e0103312 ands r3, r0, r2, lsl r3 c02f2e80: 13e03000 mvnne r3, #0 c02f2e84: 11800113 orrne r0, r0, r3, lsl r1 c02f2e88: e12fff1e bx lr c02f2e8c : c02f2e8c: eaffffee b c02f2e4c c02f2e90 : c02f2e90: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02f2e94: e1a04000 mov r4, r0 c02f2e98: e5909e08 ldr r9, [r0, #3592] ; 0xe08 c02f2e9c: e1a06001 mov r6, r1 c02f2ea0: e1a05002 mov r5, r2 c02f2ea4: e1a07003 mov r7, r3 c02f2ea8: e3590000 cmp r9, #0 c02f2eac: e59d8020 ldr r8, [sp, #32] c02f2eb0: 0a000021 beq c02f2f3c c02f2eb4: e599c028 ldr ip, [r9, #40] ; 0x28 c02f2eb8: e35c0000 cmp ip, #0 c02f2ebc: 0a00001e beq c02f2f3c c02f2ec0: e5990024 ldr r0, [r9, #36] ; 0x24 c02f2ec4: e3500000 cmp r0, #0 c02f2ec8: 0a000014 beq c02f2f20 c02f2ecc: e280000c add r0, r0, #12 c02f2ed0: e5103008 ldr r3, [r0, #-8] c02f2ed4: e3730002 cmn r3, #2 c02f2ed8: 0a000017 beq c02f2f3c c02f2edc: e510200c ldr r2, [r0, #-12] c02f2ee0: e3720001 cmn r2, #1 c02f2ee4: 0a000002 beq c02f2ef4 c02f2ee8: e5951000 ldr r1, [r5] c02f2eec: e1520001 cmp r2, r1 c02f2ef0: 1afffff5 bne c02f2ecc c02f2ef4: e3730001 cmn r3, #1 c02f2ef8: 0a000002 beq c02f2f08 c02f2efc: e5d5200e ldrb r2, [r5, #14] c02f2f00: e1530002 cmp r3, r2 c02f2f04: 1afffff0 bne c02f2ecc c02f2f08: e5103004 ldr r3, [r0, #-4] c02f2f0c: e3730001 cmn r3, #1 c02f2f10: 0a000002 beq c02f2f20 c02f2f14: e1d520bc ldrh r2, [r5, #12] c02f2f18: e1530002 cmp r3, r2 c02f2f1c: eaffffe9 b c02f2ec8 c02f2f20: e1a03007 mov r3, r7 c02f2f24: e1a00004 mov r0, r4 c02f2f28: e1a01006 mov r1, r6 c02f2f2c: e1a02005 mov r2, r5 c02f2f30: e12fff3c blx ip c02f2f34: e2503000 subs r3, r0, #0 c02f2f38: 1a000017 bne c02f2f9c c02f2f3c: e5943e14 ldr r3, [r4, #3604] ; 0xe14 c02f2f40: e3130001 tst r3, #1 c02f2f44: 0a000004 beq c02f2f5c c02f2f48: e1a00004 mov r0, r4 c02f2f4c: e1a01006 mov r1, r6 c02f2f50: e1a02005 mov r2, r5 c02f2f54: e1a03007 mov r3, r7 c02f2f58: eb0013fa bl c02f7f48 c02f2f5c: e5942e14 ldr r2, [r4, #3604] ; 0xe14 c02f2f60: e7e020d2 ubfx r2, r2, #1, #1 c02f2f64: e3580000 cmp r8, #0 c02f2f68: 03a02000 moveq r2, #0 c02f2f6c: 12022001 andne r2, r2, #1 c02f2f70: e3520000 cmp r2, #0 c02f2f74: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c02f2f78: e594cf48 ldr ip, [r4, #3912] ; 0xf48 c02f2f7c: e35c0000 cmp ip, #0 c02f2f80: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c02f2f84: e1a00004 mov r0, r4 c02f2f88: e1a01006 mov r1, r6 c02f2f8c: e1a02005 mov r2, r5 c02f2f90: e1a03007 mov r3, r7 c02f2f94: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02f2f98: e12fff1c bx ip c02f2f9c: a8bd87f0 popge {r4, r5, r6, r7, r8, r9, sl, pc} c02f2fa0: e2840ec9 add r0, r4, #3216 ; 0xc90 c02f2fa4: e5992000 ldr r2, [r9] c02f2fa8: e59f1004 ldr r1, [pc, #4] ; c02f2fb4 c02f2fac: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c02f2fb0: eafcee87 b c022e9d4 c02f2fb4: c058185f .word 0xc058185f c02f2fb8 : c02f2fb8: e5903e14 ldr r3, [r0, #3604] ; 0xe14 c02f2fbc: e2133001 ands r3, r3, #1 c02f2fc0: 15b03e20 ldrne r3, [r0, #3616]! ; 0xe20 c02f2fc4: 0a00000c beq c02f2ffc c02f2fc8: e1530000 cmp r3, r0 c02f2fcc: 0a00000a beq c02f2ffc c02f2fd0: e3a02000 mov r2, #0 c02f2fd4: e593100c ldr r1, [r3, #12] c02f2fd8: e0811102 add r1, r1, r2, lsl #2 c02f2fdc: e591110c ldr r1, [r1, #268] ; 0x10c c02f2fe0: e3510000 cmp r1, #0 c02f2fe4: 1a000006 bne c02f3004 c02f2fe8: e2822001 add r2, r2, #1 c02f2fec: e3520018 cmp r2, #24 c02f2ff0: 1afffff7 bne c02f2fd4 c02f2ff4: e5933000 ldr r3, [r3] c02f2ff8: eafffff2 b c02f2fc8 c02f2ffc: e3a00000 mov r0, #0 c02f3000: e12fff1e bx lr c02f3004: e3a00001 mov r0, #1 c02f3008: e12fff1e bx lr c02f300c : c02f300c: e3500000 cmp r0, #0 c02f3010: 0a000024 beq c02f30a8 c02f3014: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f3018: e1a04000 mov r4, r0 c02f301c: e5903020 ldr r3, [r0, #32] c02f3020: e1a05002 mov r5, r2 c02f3024: e1a06001 mov r6, r1 c02f3028: e590701c ldr r7, [r0, #28] c02f302c: e1510003 cmp r1, r3 c02f3030: 3a000006 bcc c02f3050 c02f3034: e5902044 ldr r2, [r0, #68] ; 0x44 c02f3038: e59f1070 ldr r1, [pc, #112] ; c02f30b0 c02f303c: e5920418 ldr r0, [r2, #1048] ; 0x418 c02f3040: e1a02006 mov r2, r6 c02f3044: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f3048: ebfcee61 bl c022e9d4 c02f304c: ea00000f b c02f3090 c02f3050: e590302c ldr r3, [r0, #44] ; 0x2c c02f3054: e3530000 cmp r3, #0 c02f3058: aa00000e bge c02f3098 c02f305c: e1a00002 mov r0, r2 c02f3060: e1a01007 mov r1, r7 c02f3064: ebfffb2a bl c02f1d14 c02f3068: e1a01007 mov r1, r7 c02f306c: ebffff76 bl c02f2e4c c02f3070: e1550000 cmp r5, r0 c02f3074: 0a000007 beq c02f3098 c02f3078: e5943044 ldr r3, [r4, #68] ; 0x44 c02f307c: e1a02005 mov r2, r5 c02f3080: e59f102c ldr r1, [pc, #44] ; c02f30b4 c02f3084: e5930418 ldr r0, [r3, #1048] ; 0x418 c02f3088: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f308c: ebfcee50 bl c022e9d4 c02f3090: e3e00000 mvn r0, #0 c02f3094: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f3098: e5943028 ldr r3, [r4, #40] ; 0x28 c02f309c: e3a00000 mov r0, #0 c02f30a0: e7835106 str r5, [r3, r6, lsl #2] c02f30a4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f30a8: e3e00000 mvn r0, #0 c02f30ac: e12fff1e bx lr c02f30b0: c058187a .word 0xc058187a c02f30b4: c05818a1 .word 0xc05818a1 c02f30b8 : c02f30b8: e92d4008 push {r3, lr} c02f30bc: e59f3024 ldr r3, [pc, #36] ; c02f30e8 c02f30c0: e5933000 ldr r3, [r3] c02f30c4: e3530000 cmp r3, #0 c02f30c8: 0a000004 beq c02f30e0 c02f30cc: e1a03001 mov r3, r1 c02f30d0: e59f0014 ldr r0, [pc, #20] ; c02f30ec c02f30d4: e59f1014 ldr r1, [pc, #20] ; c02f30f0 c02f30d8: e5d32006 ldrb r2, [r3, #6] c02f30dc: eb0567a1 bl c044cf68 c02f30e0: e3a00000 mov r0, #0 c02f30e4: e8bd8008 pop {r3, pc} c02f30e8: c067fd50 .word 0xc067fd50 c02f30ec: c05818bb .word 0xc05818bb c02f30f0: c0581520 .word 0xc0581520 c02f30f4 : c02f30f4: e92d4010 push {r4, lr} c02f30f8: e1a04000 mov r4, r0 c02f30fc: e59f1034 ldr r1, [pc, #52] ; c02f3138 c02f3100: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f3104: ebfcec00 bl c022e10c c02f3108: e5943e14 ldr r3, [r4, #3604] ; 0xe14 c02f310c: e3130001 tst r3, #1 c02f3110: 0a000001 beq c02f311c c02f3114: e1a00004 mov r0, r4 c02f3118: eb000620 bl c02f49a0 c02f311c: e5943e14 ldr r3, [r4, #3604] ; 0xe14 c02f3120: e3130002 tst r3, #2 c02f3124: 08bd8010 popeq {r4, pc} c02f3128: e5943f44 ldr r3, [r4, #3908] ; 0xf44 c02f312c: e1a00004 mov r0, r4 c02f3130: e8bd4010 pop {r4, lr} c02f3134: e12fff13 bx r3 c02f3138: c064a650 .word 0xc064a650 c02f313c : c02f313c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f3140: e2406024 sub r6, r0, #36 ; 0x24 c02f3144: e1a04000 mov r4, r0 c02f3148: e2405ec9 sub r5, r0, #3216 ; 0xc90 c02f314c: e1a00006 mov r0, r6 c02f3150: ebf57674 bl c0050b28 c02f3154: e3500000 cmp r0, #0 c02f3158: 1a000020 bne c02f31e0 c02f315c: e2447014 sub r7, r4, #20 c02f3160: e1a00007 mov r0, r7 c02f3164: ebf5766f bl c0050b28 c02f3168: e3500000 cmp r0, #0 c02f316c: 13e04003 mvnne r4, #3 c02f3170: 1a000016 bne c02f31d0 c02f3174: e5943178 ldr r3, [r4, #376] ; 0x178 c02f3178: e5c4018c strb r0, [r4, #396] ; 0x18c c02f317c: e3530000 cmp r3, #0 c02f3180: 0a00000c beq c02f31b8 c02f3184: e5933018 ldr r3, [r3, #24] c02f3188: e1a00005 mov r0, r5 c02f318c: e3530000 cmp r3, #0 c02f3190: 1a000003 bne c02f31a4 c02f3194: ebffffd6 bl c02f30f4 c02f3198: e594317c ldr r3, [r4, #380] ; 0x17c c02f319c: e1a00005 mov r0, r5 c02f31a0: e5933004 ldr r3, [r3, #4] c02f31a4: e12fff33 blx r3 c02f31a8: e1a00005 mov r0, r5 c02f31ac: ebfffb5c bl c02f1f24 c02f31b0: e3a03000 mov r3, #0 c02f31b4: e5843178 str r3, [r4, #376] ; 0x178 c02f31b8: e5d4418c ldrb r4, [r4, #396] ; 0x18c c02f31bc: e3540000 cmp r4, #0 c02f31c0: 13a04000 movne r4, #0 c02f31c4: 1a000001 bne c02f31d0 c02f31c8: e1a00007 mov r0, r7 c02f31cc: ebf5768d bl c0050c08 c02f31d0: e1a00006 mov r0, r6 c02f31d4: ebf5768b bl c0050c08 c02f31d8: e1a00004 mov r0, r4 c02f31dc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f31e0: e3e00003 mvn r0, #3 c02f31e4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f31e8 : c02f31e8: e92d4073 push {r0, r1, r4, r5, r6, lr} c02f31ec: e2406ec9 sub r6, r0, #3216 ; 0xc90 c02f31f0: e5103c68 ldr r3, [r0, #-3176] ; 0xc68 c02f31f4: e1a04000 mov r4, r0 c02f31f8: e1d622b0 ldrh r2, [r6, #32] c02f31fc: e1a00001 mov r0, r1 c02f3200: e1a05001 mov r5, r1 c02f3204: e59f1094 ldr r1, [pc, #148] ; c02f32a0 c02f3208: e58d3000 str r3, [sp] c02f320c: e5143c6c ldr r3, [r4, #-3180] ; 0xc6c c02f3210: ebfb39cd bl c01c194c c02f3214: e3500000 cmp r0, #0 c02f3218: 0a000001 beq c02f3224 c02f321c: e3e0000b mvn r0, #11 c02f3220: ea00001c b c02f3298 c02f3224: e1a00005 mov r0, r5 c02f3228: e59f1074 ldr r1, [pc, #116] ; c02f32a4 c02f322c: e2842f6a add r2, r4, #424 ; 0x1a8 c02f3230: ebfb39c5 bl c01c194c c02f3234: e3500000 cmp r0, #0 c02f3238: 1afffff7 bne c02f321c c02f323c: e1a00005 mov r0, r5 c02f3240: e59f1060 ldr r1, [pc, #96] ; c02f32a8 c02f3244: e2842f8a add r2, r4, #552 ; 0x228 c02f3248: ebfb39bf bl c01c194c c02f324c: e3500000 cmp r0, #0 c02f3250: 1afffff1 bne c02f321c c02f3254: e1a00005 mov r0, r5 c02f3258: e59f104c ldr r1, [pc, #76] ; c02f32ac c02f325c: e2842f9a add r2, r4, #616 ; 0x268 c02f3260: ebfb39b9 bl c01c194c c02f3264: e3500000 cmp r0, #0 c02f3268: 1affffeb bne c02f321c c02f326c: e5141c6c ldr r1, [r4, #-3180] ; 0xc6c c02f3270: e1a00005 mov r0, r5 c02f3274: e1d622b0 ldrh r2, [r6, #32] c02f3278: e1d632b2 ldrh r3, [r6, #34] ; 0x22 c02f327c: e58d1000 str r1, [sp] c02f3280: e5141c68 ldr r1, [r4, #-3176] ; 0xc68 c02f3284: e58d1004 str r1, [sp, #4] c02f3288: e59f1020 ldr r1, [pc, #32] ; c02f32b0 c02f328c: ebfb39ae bl c01c194c c02f3290: e3500000 cmp r0, #0 c02f3294: 1affffe0 bne c02f321c c02f3298: e28dd008 add sp, sp, #8 c02f329c: e8bd8070 pop {r4, r5, r6, pc} c02f32a0: c05818df .word 0xc05818df c02f32a4: c05818f5 .word 0xc05818f5 c02f32a8: c0581901 .word 0xc0581901 c02f32ac: c058190d .word 0xc058190d c02f32b0: c0581919 .word 0xc0581919 c02f32b4 : c02f32b4: e92d4010 push {r4, lr} c02f32b8: e1a04000 mov r4, r0 c02f32bc: e5d12006 ldrb r2, [r1, #6] c02f32c0: e1a00001 mov r0, r1 c02f32c4: e352000b cmp r2, #11 c02f32c8: 979ff102 ldrls pc, [pc, r2, lsl #2] c02f32cc: ea000073 b c02f34a0 c02f32d0: c02f3390 .word 0xc02f3390 c02f32d4: c02f339c .word 0xc02f339c c02f32d8: c02f33a8 .word 0xc02f33a8 c02f32dc: c02f33cc .word 0xc02f33cc c02f32e0: c02f33d8 .word 0xc02f33d8 c02f32e4: c02f33f8 .word 0xc02f33f8 c02f32e8: c02f3418 .word 0xc02f3418 c02f32ec: c02f3424 .word 0xc02f3424 c02f32f0: c02f3474 .word 0xc02f3474 c02f32f4: c02f344c .word 0xc02f344c c02f32f8: c02f3300 .word 0xc02f3300 c02f32fc: c02f3344 .word 0xc02f3344 c02f3300: e59430c8 ldr r3, [r4, #200] ; 0xc8 c02f3304: e3530004 cmp r3, #4 c02f3308: 02844906 addeq r4, r4, #98304 ; 0x18000 c02f330c: 059f11a8 ldreq r1, [pc, #424] ; c02f34bc c02f3310: 059400f0 ldreq r0, [r4, #240] ; 0xf0 c02f3314: 02800ec9 addeq r0, r0, #3216 ; 0xc90 c02f3318: 0a000010 beq c02f3360 c02f331c: e2833001 add r3, r3, #1 c02f3320: e3a02028 mov r2, #40 ; 0x28 c02f3324: e58430c8 str r3, [r4, #200] ; 0xc8 c02f3328: e0234392 mla r3, r2, r3, r4 c02f332c: e0842002 add r2, r4, r2 c02f3330: e4941004 ldr r1, [r4], #4 c02f3334: e1540002 cmp r4, r2 c02f3338: e4831004 str r1, [r3], #4 c02f333c: 1afffffb bne c02f3330 c02f3340: ea00001d b c02f33bc c02f3344: e59430c8 ldr r3, [r4, #200] ; 0xc8 c02f3348: e3530000 cmp r3, #0 c02f334c: 1a000005 bne c02f3368 c02f3350: e2844906 add r4, r4, #98304 ; 0x18000 c02f3354: e59f1164 ldr r1, [pc, #356] ; c02f34c0 c02f3358: e59400f0 ldr r0, [r4, #240] ; 0xf0 c02f335c: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f3360: ebfced9b bl c022e9d4 c02f3364: ea000052 b c02f34b4 c02f3368: e2432001 sub r2, r3, #1 c02f336c: e58420c8 str r2, [r4, #200] ; 0xc8 c02f3370: e3a02028 mov r2, #40 ; 0x28 c02f3374: e0234392 mla r3, r2, r3, r4 c02f3378: e0832002 add r2, r3, r2 c02f337c: e4931004 ldr r1, [r3], #4 c02f3380: e1530002 cmp r3, r2 c02f3384: e4841004 str r1, [r4], #4 c02f3388: 1afffffb bne c02f337c c02f338c: ea00000a b c02f33bc c02f3390: ebfff9fe bl c02f1b90 c02f3394: e5840000 str r0, [r4] c02f3398: ea000007 b c02f33bc c02f339c: ebfffa0a bl c02f1bcc c02f33a0: e5840004 str r0, [r4, #4] c02f33a4: ea000004 b c02f33bc c02f33a8: e5943004 ldr r3, [r4, #4] c02f33ac: e3530000 cmp r3, #0 c02f33b0: aa000003 bge c02f33c4 c02f33b4: ebfffa04 bl c02f1bcc c02f33b8: e5840008 str r0, [r4, #8] c02f33bc: e3a00000 mov r0, #0 c02f33c0: e8bd8010 pop {r4, pc} c02f33c4: ebfff9f1 bl c02f1b90 c02f33c8: eafffffa b c02f33b8 c02f33cc: ebfff9fe bl c02f1bcc c02f33d0: e584000c str r0, [r4, #12] c02f33d4: eafffff8 b c02f33bc c02f33d8: e594300c ldr r3, [r4, #12] c02f33dc: e3530000 cmp r3, #0 c02f33e0: aa000001 bge c02f33ec c02f33e4: ebfff9f8 bl c02f1bcc c02f33e8: ea000000 b c02f33f0 c02f33ec: ebfff9e7 bl c02f1b90 c02f33f0: e5840010 str r0, [r4, #16] c02f33f4: eafffff0 b c02f33bc c02f33f8: ebfff9f3 bl c02f1bcc c02f33fc: e3d0300f bics r3, r0, #15 c02f3400: 1a000002 bne c02f3410 c02f3404: e3100008 tst r0, #8 c02f3408: 11e00e00 mvnne r0, r0, lsl #28 c02f340c: 11e00e20 mvnne r0, r0, lsr #28 c02f3410: e5840014 str r0, [r4, #20] c02f3414: eaffffe8 b c02f33bc c02f3418: ebfff9dc bl c02f1b90 c02f341c: e5840018 str r0, [r4, #24] c02f3420: eaffffe5 b c02f33bc c02f3424: ebfff9d9 bl c02f1b90 c02f3428: e3500080 cmp r0, #128 ; 0x80 c02f342c: e1a02000 mov r2, r0 c02f3430: e5840020 str r0, [r4, #32] c02f3434: 9affffe0 bls c02f33bc c02f3438: e2844906 add r4, r4, #98304 ; 0x18000 c02f343c: e59f1080 ldr r1, [pc, #128] ; c02f34c4 c02f3440: e59400f0 ldr r0, [r4, #240] ; 0xf0 c02f3444: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f3448: ea000018 b c02f34b0 c02f344c: ebfff9cf bl c02f1b90 c02f3450: e3500a03 cmp r0, #12288 ; 0x3000 c02f3454: e1a02000 mov r2, r0 c02f3458: e5840024 str r0, [r4, #36] ; 0x24 c02f345c: 9affffd6 bls c02f33bc c02f3460: e2844906 add r4, r4, #98304 ; 0x18000 c02f3464: e59f105c ldr r1, [pc, #92] ; c02f34c8 c02f3468: e59400f0 ldr r0, [r4, #240] ; 0xf0 c02f346c: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f3470: ea00000e b c02f34b0 c02f3474: ebfff9c5 bl c02f1b90 c02f3478: e2403001 sub r3, r0, #1 c02f347c: e1a02000 mov r2, r0 c02f3480: e35300fe cmp r3, #254 ; 0xfe c02f3484: e584001c str r0, [r4, #28] c02f3488: 9affffcb bls c02f33bc c02f348c: e2844906 add r4, r4, #98304 ; 0x18000 c02f3490: e59f1034 ldr r1, [pc, #52] ; c02f34cc c02f3494: e59400f0 ldr r0, [r4, #240] ; 0xf0 c02f3498: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f349c: ea000003 b c02f34b0 c02f34a0: e2844906 add r4, r4, #98304 ; 0x18000 c02f34a4: e59f1024 ldr r1, [pc, #36] ; c02f34d0 c02f34a8: e59400f0 ldr r0, [r4, #240] ; 0xf0 c02f34ac: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f34b0: ebfced47 bl c022e9d4 c02f34b4: e3e00000 mvn r0, #0 c02f34b8: e8bd8010 pop {r4, pc} c02f34bc: c058193b .word 0xc058193b c02f34c0: c058195e .word 0xc058195e c02f34c4: c0581982 .word 0xc0581982 c02f34c8: c058199a .word 0xc058199a c02f34cc: c05819b3 .word 0xc05819b3 c02f34d0: c05819cc .word 0xc05819cc c02f34d4 : c02f34d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02f34d8: e300440c movw r4, #1036 ; 0x40c c02f34dc: e0040194 mul r4, r4, r1 c02f34e0: e1a05000 mov r5, r0 c02f34e4: e24dd024 sub sp, sp, #36 ; 0x24 c02f34e8: e1a01002 mov r1, r2 c02f34ec: e1a09002 mov r9, r2 c02f34f0: e1a07003 mov r7, r3 c02f34f4: e2840038 add r0, r4, #56 ; 0x38 c02f34f8: e0850000 add r0, r5, r0 c02f34fc: ebfffb8f bl c02f2340 c02f3500: e2506000 subs r6, r0, #0 c02f3504: 0a0000d4 beq c02f385c c02f3508: e0854004 add r4, r5, r4 c02f350c: e5943038 ldr r3, [r4, #56] ; 0x38 c02f3510: e5964414 ldr r4, [r6, #1044] ; 0x414 c02f3514: e3530000 cmp r3, #0 c02f3518: e2444001 sub r4, r4, #1 c02f351c: 12477001 subne r7, r7, #1 c02f3520: 12899001 addne r9, r9, #1 c02f3524: e1a041a4 lsr r4, r4, #3 c02f3528: e2844001 add r4, r4, #1 c02f352c: e3540a01 cmp r4, #4096 ; 0x1000 c02f3530: 23a04a01 movcs r4, #4096 ; 0x1000 c02f3534: e1570004 cmp r7, r4 c02f3538: aa00000d bge c02f3574 c02f353c: e59f3324 ldr r3, [pc, #804] ; c02f3868 c02f3540: e5933000 ldr r3, [r3] c02f3544: e3530000 cmp r3, #0 c02f3548: 0a000005 beq c02f3564 c02f354c: e58d4000 str r4, [sp] c02f3550: e1a03007 mov r3, r7 c02f3554: e59f0310 ldr r0, [pc, #784] ; c02f386c c02f3558: e59f1310 ldr r1, [pc, #784] ; c02f3870 c02f355c: e5962008 ldr r2, [r6, #8] c02f3560: eb056680 bl c044cf68 c02f3564: e0541007 subs r1, r4, r7 c02f3568: 0a000001 beq c02f3574 c02f356c: e0890007 add r0, r9, r7 c02f3570: ebfb2bda bl c01be4e0 <__memzero> c02f3574: e5953e14 ldr r3, [r5, #3604] ; 0xe14 c02f3578: e3130002 tst r3, #2 c02f357c: 0a000005 beq c02f3598 c02f3580: e5953f4c ldr r3, [r5, #3916] ; 0xf4c c02f3584: e3530000 cmp r3, #0 c02f3588: 0a000002 beq c02f3598 c02f358c: e1a00005 mov r0, r5 c02f3590: e1a01006 mov r1, r6 c02f3594: e12fff33 blx r3 c02f3598: e5953e14 ldr r3, [r5, #3604] ; 0xe14 c02f359c: e3530004 cmp r3, #4 c02f35a0: 0a0000a7 beq c02f3844 c02f35a4: e5963410 ldr r3, [r6, #1040] ; 0x410 c02f35a8: e3530000 cmp r3, #0 c02f35ac: 1286300c addne r3, r6, #12 c02f35b0: 158d3018 strne r3, [sp, #24] c02f35b4: 13a03000 movne r3, #0 c02f35b8: 0a0000a1 beq c02f3844 c02f35bc: e58d300c str r3, [sp, #12] c02f35c0: e59d200c ldr r2, [sp, #12] c02f35c4: e5963410 ldr r3, [r6, #1040] ; 0x410 c02f35c8: e1520003 cmp r2, r3 c02f35cc: 2a000093 bcs c02f3820 c02f35d0: e59d3018 ldr r3, [sp, #24] c02f35d4: e3a01020 mov r1, #32 c02f35d8: e5b34004 ldr r4, [r3, #4]! c02f35dc: e58d3018 str r3, [sp, #24] c02f35e0: e5943020 ldr r3, [r4, #32] c02f35e4: e594a018 ldr sl, [r4, #24] c02f35e8: e594b01c ldr fp, [r4, #28] c02f35ec: e58d3008 str r3, [sp, #8] c02f35f0: e5943030 ldr r3, [r4, #48] ; 0x30 c02f35f4: e594702c ldr r7, [r4, #44] ; 0x2c c02f35f8: e58d3010 str r3, [sp, #16] c02f35fc: e59d3008 ldr r3, [sp, #8] c02f3600: e1a03103 lsl r3, r3, #2 c02f3604: e58d3014 str r3, [sp, #20] c02f3608: e1a00003 mov r0, r3 c02f360c: ebf6ff7d bl c00b3408 <__kmalloc> c02f3610: e2508000 subs r8, r0, #0 c02f3614: 13a0c000 movne ip, #0 c02f3618: 0a00007d beq c02f3814 c02f361c: e59d3008 ldr r3, [sp, #8] c02f3620: e15c0003 cmp ip, r3 c02f3624: 0a000022 beq c02f36b4 c02f3628: e3570000 cmp r7, #0 c02f362c: e58dc01c str ip, [sp, #28] c02f3630: e1a00005 mov r0, r5 c02f3634: e1a01009 mov r1, r9 c02f3638: e1a0200a mov r2, sl c02f363c: e1a0300b mov r3, fp c02f3640: aa000003 bge c02f3654 c02f3644: ebfffbe4 bl c02f25dc c02f3648: e1a0100b mov r1, fp c02f364c: ebfffdfe bl c02f2e4c c02f3650: ea000000 b c02f3658 c02f3654: ebfffbe0 bl c02f25dc c02f3658: e59dc01c ldr ip, [sp, #28] c02f365c: e1500007 cmp r0, r7 c02f3660: e59d3010 ldr r3, [sp, #16] c02f3664: b3a02000 movlt r2, #0 c02f3668: a3a02001 movge r2, #1 c02f366c: e788010c str r0, [r8, ip, lsl #2] c02f3670: e1500003 cmp r0, r3 c02f3674: e5943014 ldr r3, [r4, #20] c02f3678: c3a02000 movgt r2, #0 c02f367c: e2233002 eor r3, r3, #2 c02f3680: e01230a3 ands r3, r2, r3, lsr #1 c02f3684: 0a000007 beq c02f36a8 c02f3688: e0670000 rsb r0, r7, r0 c02f368c: e3a02014 mov r2, #20 c02f3690: e594300c ldr r3, [r4, #12] c02f3694: e0000092 mul r0, r2, r0 c02f3698: e59f21d4 ldr r2, [pc, #468] ; c02f3874 c02f369c: e7933000 ldr r3, [r3, r0] c02f36a0: e1530002 cmp r3, r2 c02f36a4: 0a000058 beq c02f380c c02f36a8: e28cc001 add ip, ip, #1 c02f36ac: e08aa00b add sl, sl, fp c02f36b0: eaffffd9 b c02f361c c02f36b4: e3a0b000 mov fp, #0 c02f36b8: e3a0a014 mov sl, #20 c02f36bc: e59d3008 ldr r3, [sp, #8] c02f36c0: e15b0003 cmp fp, r3 c02f36c4: 0a00004c beq c02f37fc c02f36c8: e5943014 ldr r3, [r4, #20] c02f36cc: e2133002 ands r3, r3, #2 c02f36d0: 0a000007 beq c02f36f4 c02f36d4: e59d3048 ldr r3, [sp, #72] ; 0x48 c02f36d8: e1a00005 mov r0, r5 c02f36dc: e594200c ldr r2, [r4, #12] c02f36e0: e1a01004 mov r1, r4 c02f36e4: e58d3000 str r3, [sp] c02f36e8: e0222b9a mla r2, sl, fp, r2 c02f36ec: e798310b ldr r3, [r8, fp, lsl #2] c02f36f0: ea00003e b c02f37f0 c02f36f4: e5942028 ldr r2, [r4, #40] ; 0x28 c02f36f8: e59d0010 ldr r0, [sp, #16] c02f36fc: e792110b ldr r1, [r2, fp, lsl #2] c02f3700: e1510007 cmp r1, r7 c02f3704: b3a02000 movlt r2, #0 c02f3708: a3a02001 movge r2, #1 c02f370c: e1510000 cmp r1, r0 c02f3710: c3a02000 movgt r2, #0 c02f3714: e3520000 cmp r2, #0 c02f3718: 0a000014 beq c02f3770 c02f371c: e0670001 rsb r0, r7, r1 c02f3720: e594c00c ldr ip, [r4, #12] c02f3724: e000009a mul r0, sl, r0 c02f3728: e08c2000 add r2, ip, r0 c02f372c: e79c0000 ldr r0, [ip, r0] c02f3730: e3500000 cmp r0, #0 c02f3734: 0a00000d beq c02f3770 c02f3738: e59d0008 ldr r0, [sp, #8] c02f373c: e1530000 cmp r3, r0 c02f3740: 0a000004 beq c02f3758 c02f3744: e2833001 add r3, r3, #1 c02f3748: e0880103 add r0, r8, r3, lsl #2 c02f374c: e5100004 ldr r0, [r0, #-4] c02f3750: e1500001 cmp r0, r1 c02f3754: eafffff6 b c02f3734 c02f3758: e59d3048 ldr r3, [sp, #72] ; 0x48 c02f375c: e1a00005 mov r0, r5 c02f3760: e1a01004 mov r1, r4 c02f3764: e58d3000 str r3, [sp] c02f3768: e3a03000 mov r3, #0 c02f376c: ebfffdc7 bl c02f2e90 c02f3770: e798110b ldr r1, [r8, fp, lsl #2] c02f3774: e59d2010 ldr r2, [sp, #16] c02f3778: e1510007 cmp r1, r7 c02f377c: b3a03000 movlt r3, #0 c02f3780: a3a03001 movge r3, #1 c02f3784: e1510002 cmp r1, r2 c02f3788: c3a03000 movgt r3, #0 c02f378c: e3530000 cmp r3, #0 c02f3790: 0a000017 beq c02f37f4 c02f3794: e0673001 rsb r3, r7, r1 c02f3798: e594000c ldr r0, [r4, #12] c02f379c: e003039a mul r3, sl, r3 c02f37a0: e0802003 add r2, r0, r3 c02f37a4: e7903003 ldr r3, [r0, r3] c02f37a8: e3530000 cmp r3, #0 c02f37ac: 15940028 ldrne r0, [r4, #40] ; 0x28 c02f37b0: 13a03000 movne r3, #0 c02f37b4: 0a00000e beq c02f37f4 c02f37b8: e59dc008 ldr ip, [sp, #8] c02f37bc: e153000c cmp r3, ip c02f37c0: 0a000005 beq c02f37dc c02f37c4: e2833001 add r3, r3, #1 c02f37c8: e080c103 add ip, r0, r3, lsl #2 c02f37cc: e51cc004 ldr ip, [ip, #-4] c02f37d0: e15c0001 cmp ip, r1 c02f37d4: 1afffff7 bne c02f37b8 c02f37d8: ea000005 b c02f37f4 c02f37dc: e59d3048 ldr r3, [sp, #72] ; 0x48 c02f37e0: e1a00005 mov r0, r5 c02f37e4: e1a01004 mov r1, r4 c02f37e8: e58d3000 str r3, [sp] c02f37ec: e3a03001 mov r3, #1 c02f37f0: ebfffda6 bl c02f2e90 c02f37f4: e28bb001 add fp, fp, #1 c02f37f8: eaffffaf b c02f36bc c02f37fc: e5940028 ldr r0, [r4, #40] ; 0x28 c02f3800: e1a01008 mov r1, r8 c02f3804: e59d2014 ldr r2, [sp, #20] c02f3808: ebfb295c bl c01bdd80 c02f380c: e1a00008 mov r0, r8 c02f3810: ebf6fb69 bl c00b25bc c02f3814: e59d300c ldr r3, [sp, #12] c02f3818: e2833001 add r3, r3, #1 c02f381c: eaffff66 b c02f35bc c02f3820: e5953e08 ldr r3, [r5, #3592] ; 0xe08 c02f3824: e3530000 cmp r3, #0 c02f3828: 0a000005 beq c02f3844 c02f382c: e593302c ldr r3, [r3, #44] ; 0x2c c02f3830: e3530000 cmp r3, #0 c02f3834: 0a000002 beq c02f3844 c02f3838: e1a00005 mov r0, r5 c02f383c: e1a01006 mov r1, r6 c02f3840: e12fff33 blx r3 c02f3844: e5953e14 ldr r3, [r5, #3604] ; 0xe14 c02f3848: e3130001 tst r3, #1 c02f384c: 0a000002 beq c02f385c c02f3850: e1a00005 mov r0, r5 c02f3854: e1a01006 mov r1, r6 c02f3858: eb0003d9 bl c02f47c4 c02f385c: e3a00000 mov r0, #0 c02f3860: e28dd024 add sp, sp, #36 ; 0x24 c02f3864: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02f3868: c067fd50 .word 0xc067fd50 c02f386c: c05819e5 .word 0xc05819e5 c02f3870: c0581520 .word 0xc0581520 c02f3874: 00070001 .word 0x00070001 c02f3878 : c02f3878: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02f387c: e3500000 cmp r0, #0 c02f3880: 03e00012 mvneq r0, #18 c02f3884: 0a000042 beq c02f3994 c02f3888: e2808ec7 add r8, r0, #3184 ; 0xc70 c02f388c: e1a05000 mov r5, r0 c02f3890: e288800c add r8, r8, #12 c02f3894: e1a06003 mov r6, r3 c02f3898: e1a07002 mov r7, r2 c02f389c: e1a09001 mov r9, r1 c02f38a0: e1a00008 mov r0, r8 c02f38a4: ebf57485 bl c0050ac0 c02f38a8: e3500000 cmp r0, #0 c02f38ac: 13e0000f mvnne r0, #15 c02f38b0: 1a000037 bne c02f3994 c02f38b4: e5954e08 ldr r4, [r5, #3592] ; 0xe08 c02f38b8: e3540000 cmp r4, #0 c02f38bc: 03e04012 mvneq r4, #18 c02f38c0: 0a000030 beq c02f3988 c02f38c4: e3560000 cmp r6, #0 c02f38c8: 1a000008 bne c02f38f0 c02f38cc: e59f30c8 ldr r3, [pc, #200] ; c02f399c c02f38d0: e5933000 ldr r3, [r3] c02f38d4: e3530000 cmp r3, #0 c02f38d8: 0a000002 beq c02f38e8 c02f38dc: e59f00bc ldr r0, [pc, #188] ; c02f39a0 c02f38e0: e59f10bc ldr r1, [pc, #188] ; c02f39a4 c02f38e4: eb05659f bl c044cf68 c02f38e8: e3e04000 mvn r4, #0 c02f38ec: ea000025 b c02f3988 c02f38f0: e300040c movw r0, #1036 ; 0x40c c02f38f4: e1a01007 mov r1, r7 c02f38f8: e0205990 mla r0, r0, r9, r5 c02f38fc: e2800038 add r0, r0, #56 ; 0x38 c02f3900: ebfffa8e bl c02f2340 c02f3904: e2501000 subs r1, r0, #0 c02f3908: 0afffff6 beq c02f38e8 c02f390c: e594c020 ldr ip, [r4, #32] c02f3910: e35c0000 cmp ip, #0 c02f3914: 1a000008 bne c02f393c c02f3918: e59d3028 ldr r3, [sp, #40] ; 0x28 c02f391c: e1a00005 mov r0, r5 c02f3920: e1a01009 mov r1, r9 c02f3924: e1a02007 mov r2, r7 c02f3928: e58d3000 str r3, [sp] c02f392c: e1a03006 mov r3, r6 c02f3930: ebfffee7 bl c02f34d4 c02f3934: e1a04000 mov r4, r0 c02f3938: ea000012 b c02f3988 c02f393c: e5953e08 ldr r3, [r5, #3592] ; 0xe08 c02f3940: e593301c ldr r3, [r3, #28] c02f3944: e3530000 cmp r3, #0 c02f3948: 12433004 subne r3, r3, #4 c02f394c: 0a000007 beq c02f3970 c02f3950: e5b32004 ldr r2, [r3, #4]! c02f3954: e3720002 cmn r2, #2 c02f3958: 0affffee beq c02f3918 c02f395c: e3720001 cmn r2, #1 c02f3960: 0a000002 beq c02f3970 c02f3964: e591000c ldr r0, [r1, #12] c02f3968: e1520000 cmp r2, r0 c02f396c: 1afffff7 bne c02f3950 c02f3970: e1a00005 mov r0, r5 c02f3974: e1a02007 mov r2, r7 c02f3978: e1a03006 mov r3, r6 c02f397c: e12fff3c blx ip c02f3980: e2504000 subs r4, r0, #0 c02f3984: aaffffe3 bge c02f3918 c02f3988: e1a00008 mov r0, r8 c02f398c: ebf5749d bl c0050c08 c02f3990: e1a00004 mov r0, r4 c02f3994: e28dd00c add sp, sp, #12 c02f3998: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02f399c: c067fd50 .word 0xc067fd50 c02f39a0: c0581a0e .word 0xc0581a0e c02f39a4: c0581520 .word 0xc0581520 c02f39a8 : c02f39a8: e92d4038 push {r3, r4, r5, lr} c02f39ac: e1a05001 mov r5, r1 c02f39b0: e1a04000 mov r4, r0 c02f39b4: e1a00001 mov r0, r1 c02f39b8: ebfff874 bl c02f1b90 c02f39bc: e5d52006 ldrb r2, [r5, #6] c02f39c0: e352000a cmp r2, #10 c02f39c4: 979ff102 ldrls pc, [pc, r2, lsl #2] c02f39c8: ea00007a b c02f3bb8 c02f39cc: c02f3a58 .word 0xc02f3a58 c02f39d0: c02f3aec .word 0xc02f3aec c02f39d4: c02f3b14 .word 0xc02f3b14 c02f39d8: c02f3bb8 .word 0xc02f3bb8 c02f39dc: c02f3bb8 .word 0xc02f3bb8 c02f39e0: c02f3bb8 .word 0xc02f3bb8 c02f39e4: c02f3bb8 .word 0xc02f3bb8 c02f39e8: c02f3bb8 .word 0xc02f3bb8 c02f39ec: c02f3bb8 .word 0xc02f3bb8 c02f39f0: c02f3bb8 .word 0xc02f3bb8 c02f39f4: c02f39f8 .word 0xc02f39f8 c02f39f8: e3500000 cmp r0, #0 c02f39fc: e2844906 add r4, r4, #98304 ; 0x18000 c02f3a00: 0a00000b beq c02f3a34 c02f3a04: e59400d4 ldr r0, [r4, #212] ; 0xd4 c02f3a08: e3500000 cmp r0, #0 c02f3a0c: 159400f0 ldrne r0, [r4, #240] ; 0xf0 c02f3a10: 159f11c4 ldrne r1, [pc, #452] ; c02f3bdc c02f3a14: 12800ec9 addne r0, r0, #3216 ; 0xc90 c02f3a18: 1a000024 bne c02f3ab0 c02f3a1c: e3a03001 mov r3, #1 c02f3a20: e58430d4 str r3, [r4, #212] ; 0xd4 c02f3a24: e59430d8 ldr r3, [r4, #216] ; 0xd8 c02f3a28: e2833001 add r3, r3, #1 c02f3a2c: e58430d8 str r3, [r4, #216] ; 0xd8 c02f3a30: e8bd8038 pop {r3, r4, r5, pc} c02f3a34: e59430d4 ldr r3, [r4, #212] ; 0xd4 c02f3a38: e3530000 cmp r3, #0 c02f3a3c: 059400f0 ldreq r0, [r4, #240] ; 0xf0 c02f3a40: 059f1198 ldreq r1, [pc, #408] ; c02f3be0 c02f3a44: 02800ec9 addeq r0, r0, #3216 ; 0xc90 c02f3a48: 0a000018 beq c02f3ab0 c02f3a4c: e2433001 sub r3, r3, #1 c02f3a50: e58430d4 str r3, [r4, #212] ; 0xd4 c02f3a54: e8bd8038 pop {r3, r4, r5, pc} c02f3a58: e2842906 add r2, r4, #98304 ; 0x18000 c02f3a5c: e59230d8 ldr r3, [r2, #216] ; 0xd8 c02f3a60: e3530001 cmp r3, #1 c02f3a64: 9a000007 bls c02f3a88 c02f3a68: e59f3174 ldr r3, [pc, #372] ; c02f3be4 c02f3a6c: e5933000 ldr r3, [r3] c02f3a70: e3530000 cmp r3, #0 c02f3a74: 0a000056 beq c02f3bd4 c02f3a78: e59f1168 ldr r1, [pc, #360] ; c02f3be8 c02f3a7c: e59f0168 ldr r0, [pc, #360] ; c02f3bec c02f3a80: eb056538 bl c044cf68 c02f3a84: ea000052 b c02f3bd4 c02f3a88: e5d53004 ldrb r3, [r5, #4] c02f3a8c: e59210cc ldr r1, [r2, #204] ; 0xcc c02f3a90: e3530002 cmp r3, #2 c02f3a94: 95943000 ldrls r3, [r4] c02f3a98: 90800803 addls r0, r0, r3, lsl #16 c02f3a9c: e3510a03 cmp r1, #12288 ; 0x3000 c02f3aa0: 3a000004 bcc c02f3ab8 c02f3aa4: e59200f0 ldr r0, [r2, #240] ; 0xf0 c02f3aa8: e59f1140 ldr r1, [pc, #320] ; c02f3bf0 c02f3aac: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f3ab0: ebfcebc7 bl c022e9d4 c02f3ab4: ea00003d b c02f3bb0 c02f3ab8: e084c101 add ip, r4, r1, lsl #2 c02f3abc: e2811001 add r1, r1, #1 c02f3ac0: e58c00cc str r0, [ip, #204] ; 0xcc c02f3ac4: e28cc903 add ip, ip, #49152 ; 0xc000 c02f3ac8: e59230ec ldr r3, [r2, #236] ; 0xec c02f3acc: e3530000 cmp r3, #0 c02f3ad0: 12833a06 addne r3, r3, #24576 ; 0x6000 c02f3ad4: 12833035 addne r3, r3, #53 ; 0x35 c02f3ad8: 10843103 addne r3, r4, r3, lsl #2 c02f3adc: 15933004 ldrne r3, [r3, #4] c02f3ae0: e58c30cc str r3, [ip, #204] ; 0xcc c02f3ae4: e58210cc str r1, [r2, #204] ; 0xcc c02f3ae8: ea000039 b c02f3bd4 c02f3aec: e2843906 add r3, r4, #98304 ; 0x18000 c02f3af0: e59320d8 ldr r2, [r3, #216] ; 0xd8 c02f3af4: e3520001 cmp r2, #1 c02f3af8: 8affffda bhi c02f3a68 c02f3afc: e5d52004 ldrb r2, [r5, #4] c02f3b00: e3520002 cmp r2, #2 c02f3b04: 95942000 ldrls r2, [r4] c02f3b08: 90800802 addls r0, r0, r2, lsl #16 c02f3b0c: e58300d0 str r0, [r3, #208] ; 0xd0 c02f3b10: ea00002f b c02f3bd4 c02f3b14: e2842906 add r2, r4, #98304 ; 0x18000 c02f3b18: e59230d8 ldr r3, [r2, #216] ; 0xd8 c02f3b1c: e3530001 cmp r3, #1 c02f3b20: 8affffd0 bhi c02f3a68 c02f3b24: e5d53004 ldrb r3, [r5, #4] c02f3b28: e592c0d0 ldr ip, [r2, #208] ; 0xd0 c02f3b2c: e3530002 cmp r3, #2 c02f3b30: 95943000 ldrls r3, [r4] c02f3b34: 90800803 addls r0, r0, r3, lsl #16 c02f3b38: ea00000c b c02f3b70 c02f3b3c: e084e101 add lr, r4, r1, lsl #2 c02f3b40: e2811001 add r1, r1, #1 c02f3b44: e58ec0cc str ip, [lr, #204] ; 0xcc c02f3b48: e28ee903 add lr, lr, #49152 ; 0xc000 c02f3b4c: e59230ec ldr r3, [r2, #236] ; 0xec c02f3b50: e28cc001 add ip, ip, #1 c02f3b54: e3530000 cmp r3, #0 c02f3b58: 12833a06 addne r3, r3, #24576 ; 0x6000 c02f3b5c: 12833035 addne r3, r3, #53 ; 0x35 c02f3b60: 10843103 addne r3, r4, r3, lsl #2 c02f3b64: 15933004 ldrne r3, [r3, #4] c02f3b68: e58e30cc str r3, [lr, #204] ; 0xcc c02f3b6c: e58210cc str r1, [r2, #204] ; 0xcc c02f3b70: e15c0000 cmp ip, r0 c02f3b74: 8a000016 bhi c02f3bd4 c02f3b78: e59210cc ldr r1, [r2, #204] ; 0xcc c02f3b7c: e3510a03 cmp r1, #12288 ; 0x3000 c02f3b80: 3affffed bcc c02f3b3c c02f3b84: e59200f0 ldr r0, [r2, #240] ; 0xf0 c02f3b88: e59f1060 ldr r1, [pc, #96] ; c02f3bf0 c02f3b8c: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f3b90: ebfceb8f bl c022e9d4 c02f3b94: e59f3048 ldr r3, [pc, #72] ; c02f3be4 c02f3b98: e5933000 ldr r3, [r3] c02f3b9c: e3530000 cmp r3, #0 c02f3ba0: 0a000002 beq c02f3bb0 c02f3ba4: e59f0048 ldr r0, [pc, #72] ; c02f3bf4 c02f3ba8: e59f1038 ldr r1, [pc, #56] ; c02f3be8 c02f3bac: eb0564ed bl c044cf68 c02f3bb0: e3e00000 mvn r0, #0 c02f3bb4: e8bd8038 pop {r3, r4, r5, pc} c02f3bb8: e59f3024 ldr r3, [pc, #36] ; c02f3be4 c02f3bbc: e5933000 ldr r3, [r3] c02f3bc0: e3530000 cmp r3, #0 c02f3bc4: 0a000002 beq c02f3bd4 c02f3bc8: e59f0028 ldr r0, [pc, #40] ; c02f3bf8 c02f3bcc: e59f1014 ldr r1, [pc, #20] ; c02f3be8 c02f3bd0: eb0564e4 bl c044cf68 c02f3bd4: e3a00000 mov r0, #0 c02f3bd8: e8bd8038 pop {r3, r4, r5, pc} c02f3bdc: c0581a22 .word 0xc0581a22 c02f3be0: c0581a35 .word 0xc0581a35 c02f3be4: c067fd50 .word 0xc067fd50 c02f3be8: c0581520 .word 0xc0581520 c02f3bec: c0581a4c .word 0xc0581a4c c02f3bf0: c0581a6d .word 0xc0581a6d c02f3bf4: c0581a83 .word 0xc0581a83 c02f3bf8: c0581a9f .word 0xc0581a9f c02f3bfc : c02f3bfc: e92d4038 push {r3, r4, r5, lr} c02f3c00: e1a05000 mov r5, r0 c02f3c04: e1a04001 mov r4, r1 c02f3c08: e1d430b0 ldrh r3, [r4] c02f3c0c: e3530000 cmp r3, #0 c02f3c10: 0a000006 beq c02f3c30 c02f3c14: e1a00005 mov r0, r5 c02f3c18: e1a01004 mov r1, r4 c02f3c1c: ebfff84b bl c02f1d50 c02f3c20: e3500000 cmp r0, #0 c02f3c24: 1a000003 bne c02f3c38 c02f3c28: e2844010 add r4, r4, #16 c02f3c2c: eafffff5 b c02f3c08 c02f3c30: e1a00003 mov r0, r3 c02f3c34: e8bd8038 pop {r3, r4, r5, pc} c02f3c38: e1a00004 mov r0, r4 c02f3c3c: e8bd8038 pop {r3, r4, r5, pc} c02f3c40 : c02f3c40: e92d40f0 push {r4, r5, r6, r7, lr} c02f3c44: e1a05001 mov r5, r1 c02f3c48: e5903e18 ldr r3, [r0, #3608] ; 0xe18 c02f3c4c: e24dd05c sub sp, sp, #92 ; 0x5c c02f3c50: e1a04000 mov r4, r0 c02f3c54: e3130010 tst r3, #16 c02f3c58: 13815018 orrne r5, r1, #24 c02f3c5c: e3130080 tst r3, #128 ; 0x80 c02f3c60: e1d032b0 ldrh r3, [r0, #32] c02f3c64: 13855002 orrne r5, r5, #2 c02f3c68: e59f122c ldr r1, [pc, #556] ; c02f3e9c c02f3c6c: e3530003 cmp r3, #3 c02f3c70: 13c55008 bicne r5, r5, #8 c02f3c74: ebffffe0 bl c02f3bfc c02f3c78: e3500000 cmp r0, #0 c02f3c7c: 13855010 orrne r5, r5, #16 c02f3c80: e3150001 tst r5, #1 c02f3c84: 0a000006 beq c02f3ca4 c02f3c88: e1a00004 mov r0, r4 c02f3c8c: e2051002 and r1, r5, #2 c02f3c90: eb00037d bl c02f4a8c c02f3c94: e3500000 cmp r0, #0 c02f3c98: 05943e14 ldreq r3, [r4, #3604] ; 0xe14 c02f3c9c: 03833001 orreq r3, r3, #1 c02f3ca0: 05843e14 streq r3, [r4, #3604] ; 0xe14 c02f3ca4: e3150008 tst r5, #8 c02f3ca8: 0a000009 beq c02f3cd4 c02f3cac: e5943f40 ldr r3, [r4, #3904] ; 0xf40 c02f3cb0: e3530000 cmp r3, #0 c02f3cb4: 0a000006 beq c02f3cd4 c02f3cb8: e1a00004 mov r0, r4 c02f3cbc: e2051010 and r1, r5, #16 c02f3cc0: e12fff33 blx r3 c02f3cc4: e3500000 cmp r0, #0 c02f3cc8: 05943e14 ldreq r3, [r4, #3604] ; 0xe14 c02f3ccc: 03833002 orreq r3, r3, #2 c02f3cd0: 05843e14 streq r3, [r4, #3604] ; 0xe14 c02f3cd4: e5943e14 ldr r3, [r4, #3604] ; 0xe14 c02f3cd8: e3530000 cmp r3, #0 c02f3cdc: 1a000008 bne c02f3d04 c02f3ce0: e5942e08 ldr r2, [r4, #3592] ; 0xe08 c02f3ce4: e5922020 ldr r2, [r2, #32] c02f3ce8: e3520000 cmp r2, #0 c02f3cec: 1a000004 bne c02f3d04 c02f3cf0: e2840ec9 add r0, r4, #3216 ; 0xc90 c02f3cf4: e59f11a4 ldr r1, [pc, #420] ; c02f3ea0 c02f3cf8: ebfceb35 bl c022e9d4 c02f3cfc: e3e00012 mvn r0, #18 c02f3d00: ea000063 b c02f3e94 c02f3d04: e3130001 tst r3, #1 c02f3d08: 0a000006 beq c02f3d28 c02f3d0c: e3150020 tst r5, #32 c02f3d10: 0a000004 beq c02f3d28 c02f3d14: e5943f3c ldr r3, [r4, #3900] ; 0xf3c c02f3d18: e3530000 cmp r3, #0 c02f3d1c: 0a000001 beq c02f3d28 c02f3d20: e1a00004 mov r0, r4 c02f3d24: e12fff33 blx r3 c02f3d28: e5946e14 ldr r6, [r4, #3604] ; 0xe14 c02f3d2c: e2165001 ands r5, r6, #1 c02f3d30: 0a000003 beq c02f3d44 c02f3d34: e28d0018 add r0, sp, #24 c02f3d38: e59f1164 ldr r1, [pc, #356] ; c02f3ea4 c02f3d3c: ebfb4120 bl c01c41c4 c02f3d40: e3a05005 mov r5, #5 c02f3d44: e3160002 tst r6, #2 c02f3d48: 0a000009 beq c02f3d74 c02f3d4c: e28d3018 add r3, sp, #24 c02f3d50: e3550000 cmp r5, #0 c02f3d54: e0830005 add r0, r3, r5 c02f3d58: e59f3148 ldr r3, [pc, #328] ; c02f3ea8 c02f3d5c: e59f2148 ldr r2, [pc, #328] ; c02f3eac c02f3d60: e59f1148 ldr r1, [pc, #328] ; c02f3eb0 c02f3d64: 01a02003 moveq r2, r3 c02f3d68: e5943e30 ldr r3, [r4, #3632] ; 0xe30 c02f3d6c: ebfb4d25 bl c01c7208 c02f3d70: e0855000 add r5, r5, r0 c02f3d74: e5943e14 ldr r3, [r4, #3604] ; 0xe14 c02f3d78: e3130004 tst r3, #4 c02f3d7c: 0a000009 beq c02f3da8 c02f3d80: e5943e2c ldr r3, [r4, #3628] ; 0xe2c c02f3d84: e3550000 cmp r5, #0 c02f3d88: e59fc11c ldr ip, [pc, #284] ; c02f3eac c02f3d8c: e28d2018 add r2, sp, #24 c02f3d90: e0820005 add r0, r2, r5 c02f3d94: e59f1118 ldr r1, [pc, #280] ; c02f3eb4 c02f3d98: e59f2108 ldr r2, [pc, #264] ; c02f3ea8 c02f3d9c: e5933000 ldr r3, [r3] c02f3da0: 11a0200c movne r2, ip c02f3da4: ebfb4d17 bl c01c7208 c02f3da8: e5940018 ldr r0, [r4, #24] c02f3dac: e3a02000 mov r2, #0 c02f3db0: e3a0c00c mov ip, #12 c02f3db4: e1520000 cmp r2, r0 c02f3db8: 0a000012 beq c02f3e08 c02f3dbc: e003029c mul r3, ip, r2 c02f3dc0: e5941010 ldr r1, [r4, #16] c02f3dc4: e081e003 add lr, r1, r3 c02f3dc8: e7913003 ldr r3, [r1, r3] c02f3dcc: e3530001 cmp r3, #1 c02f3dd0: 1a00000a bne c02f3e00 c02f3dd4: e59e3004 ldr r3, [lr, #4] c02f3dd8: e1a01823 lsr r1, r3, #16 c02f3ddc: e1a01801 lsl r1, r1, #16 c02f3de0: e3510801 cmp r1, #65536 ; 0x10000 c02f3de4: 1a000005 bne c02f3e00 c02f3de8: e6ff3073 uxth r3, r3 c02f3dec: e3530008 cmp r3, #8 c02f3df0: 959f20c0 ldrls r2, [pc, #192] ; c02f3eb8 c02f3df4: 90823103 addls r3, r2, r3, lsl #2 c02f3df8: 95937058 ldrls r7, [r3, #88] ; 0x58 c02f3dfc: 9a000002 bls c02f3e0c c02f3e00: e2822001 add r2, r2, #1 c02f3e04: eaffffea b c02f3db4 c02f3e08: e59f70ac ldr r7, [pc, #172] ; c02f3ebc c02f3e0c: e1d432b0 ldrh r3, [r4, #32] c02f3e10: e3530003 cmp r3, #3 c02f3e14: 059f50a4 ldreq r5, [pc, #164] ; c02f3ec0 c02f3e18: 0a000003 beq c02f3e2c c02f3e1c: e59f20a0 ldr r2, [pc, #160] ; c02f3ec4 c02f3e20: e3530005 cmp r3, #5 c02f3e24: e59f509c ldr r5, [pc, #156] ; c02f3ec8 c02f3e28: 11a05002 movne r5, r2 c02f3e2c: e2846ec9 add r6, r4, #3216 ; 0xc90 c02f3e30: e59f1094 ldr r1, [pc, #148] ; c02f3ecc c02f3e34: e1a00006 mov r0, r6 c02f3e38: ebfce8ad bl c022e0f4 c02f3e3c: e2502000 subs r2, r0, #0 c02f3e40: 0a000002 beq c02f3e50 c02f3e44: e1a00006 mov r0, r6 c02f3e48: e59f1080 ldr r1, [pc, #128] ; c02f3ed0 c02f3e4c: ebfceb05 bl c022ea68 c02f3e50: e594302c ldr r3, [r4, #44] ; 0x2c c02f3e54: e1a00006 mov r0, r6 c02f3e58: e59f1074 ldr r1, [pc, #116] ; c02f3ed4 c02f3e5c: e1a02423 lsr r2, r3, #8 c02f3e60: e6ef3073 uxtb r3, r3 c02f3e64: e98d0088 stmib sp, {r3, r7} c02f3e68: e2843ee3 add r3, r4, #3632 ; 0xe30 c02f3e6c: e2844eeb add r4, r4, #3760 ; 0xeb0 c02f3e70: e58d2000 str r2, [sp] c02f3e74: e2833008 add r3, r3, #8 c02f3e78: e2844008 add r4, r4, #8 c02f3e7c: e58d300c str r3, [sp, #12] c02f3e80: e28d2018 add r2, sp, #24 c02f3e84: e58d4010 str r4, [sp, #16] c02f3e88: e1a03005 mov r3, r5 c02f3e8c: ebfceb17 bl c022eaf0 <_dev_info> c02f3e90: e3a00000 mov r0, #0 c02f3e94: e28dd05c add sp, sp, #92 ; 0x5c c02f3e98: e8bd80f0 pop {r4, r5, r6, r7, pc} c02f3e9c: c048dc90 .word 0xc048dc90 c02f3ea0: c0581ad6 .word 0xc0581ad6 c02f3ea4: c0577fdb .word 0xc0577fdb c02f3ea8: c05580c1 .word 0xc05580c1 c02f3eac: c0572475 .word 0xc0572475 c02f3eb0: c0581af9 .word 0xc0581af9 c02f3eb4: c0581b04 .word 0xc0581b04 c02f3eb8: c048dc68 .word 0xc048dc68 c02f3ebc: c0576c0d .word 0xc0576c0d c02f3ec0: c0585240 .word 0xc0585240 c02f3ec4: c0581acc .word 0xc0581acc c02f3ec8: c0581ac2 .word 0xc0581ac2 c02f3ecc: c064a650 .word 0xc064a650 c02f3ed0: c0581b0f .word 0xc0581b0f c02f3ed4: c0581b47 .word 0xc0581b47 c02f3ed8 : c02f3ed8: e92d4038 push {r3, r4, r5, lr} c02f3edc: e5903e18 ldr r3, [r0, #3608] ; 0xe18 c02f3ee0: e3130101 tst r3, #1073741824 ; 0x40000000 c02f3ee4: 1a000061 bne c02f4070 c02f3ee8: e3130004 tst r3, #4 c02f3eec: 1a000061 bne c02f4078 c02f3ef0: e5903024 ldr r3, [r0, #36] ; 0x24 c02f3ef4: e3002c45 movw r2, #3141 ; 0xc45 c02f3ef8: e1a05000 mov r5, r0 c02f3efc: e1530002 cmp r3, r2 c02f3f00: 0a00002d beq c02f3fbc c02f3f04: 8a000008 bhi c02f3f2c c02f3f08: e3530d1f cmp r3, #1984 ; 0x7c0 c02f3f0c: 0a00000f beq c02f3f50 c02f3f10: e3002b57 movw r2, #2903 ; 0xb57 c02f3f14: e1530002 cmp r3, r2 c02f3f18: 0a000022 beq c02f3fa8 c02f3f1c: e300246d movw r2, #1133 ; 0x46d c02f3f20: e1530002 cmp r3, r2 c02f3f24: 1a000043 bne c02f4038 c02f3f28: ea00000c b c02f3f60 c02f3f2c: e30125c2 movw r2, #5570 ; 0x15c2 c02f3f30: e1530002 cmp r3, r2 c02f3f34: 0a000016 beq c02f3f94 c02f3f38: e3530d5b cmp r3, #5824 ; 0x16c0 c02f3f3c: 0a00002f beq c02f4000 c02f3f40: e30120cf movw r2, #4303 ; 0x10cf c02f3f44: e1530002 cmp r3, r2 c02f3f48: 1a00003a bne c02f4038 c02f3f4c: ea000021 b c02f3fd8 c02f3f50: e5903028 ldr r3, [r0, #40] ; 0x28 c02f3f54: e2433c15 sub r3, r3, #5376 ; 0x1500 c02f3f58: e35300ff cmp r3, #255 ; 0xff c02f3f5c: ea00000f b c02f3fa0 c02f3f60: e5902028 ldr r2, [r0, #40] ; 0x28 c02f3f64: e2423cc1 sub r3, r2, #49408 ; 0xc100 c02f3f68: e2433010 sub r3, r3, #16 c02f3f6c: e353003f cmp r3, #63 ; 0x3f c02f3f70: 9a000040 bls c02f4078 c02f3f74: e3003a0e movw r3, #2574 ; 0xa0e c02f3f78: e1520003 cmp r2, r3 c02f3f7c: 1a00002d bne c02f4038 c02f3f80: e2800ee3 add r0, r0, #3632 ; 0xe30 c02f3f84: e59f10fc ldr r1, [pc, #252] ; c02f4088 c02f3f88: e2800008 add r0, r0, #8 c02f3f8c: ebfb40a8 bl c01c4234 c02f3f90: ea000026 b c02f4030 c02f3f94: e5903028 ldr r3, [r0, #40] ; 0x28 c02f3f98: e2433034 sub r3, r3, #52 ; 0x34 c02f3f9c: e3530012 cmp r3, #18 c02f3fa0: 8a000024 bhi c02f4038 c02f3fa4: ea000033 b c02f4078 c02f3fa8: e5903028 ldr r3, [r0, #40] ; 0x28 c02f3fac: e2433a05 sub r3, r3, #20480 ; 0x5000 c02f3fb0: e3530901 cmp r3, #16384 ; 0x4000 c02f3fb4: 2a00001f bcs c02f4038 c02f3fb8: ea00002e b c02f4078 c02f3fbc: e5902028 ldr r2, [r0, #40] ; 0x28 c02f3fc0: e3013010 movw r3, #4112 ; 0x1010 c02f3fc4: e1520003 cmp r2, r3 c02f3fc8: 1a00001a bne c02f4038 c02f3fcc: e5903030 ldr r3, [r0, #48] ; 0x30 c02f3fd0: e3530002 cmp r3, #2 c02f3fd4: ea000016 b c02f4034 c02f3fd8: e5903028 ldr r3, [r0, #40] ; 0x28 c02f3fdc: e2432902 sub r2, r3, #32768 ; 0x8000 c02f3fe0: e2433c55 sub r3, r3, #21760 ; 0x5500 c02f3fe4: e2422061 sub r2, r2, #97 ; 0x61 c02f3fe8: e3530003 cmp r3, #3 c02f3fec: 83520007 cmphi r2, #7 c02f3ff0: 93a00001 movls r0, #1 c02f3ff4: 83a00000 movhi r0, #0 c02f3ff8: 8a00000e bhi c02f4038 c02f3ffc: e8bd8038 pop {r3, r4, r5, pc} c02f4000: e5902028 ldr r2, [r0, #40] ; 0x28 c02f4004: e30035df movw r3, #1503 ; 0x5df c02f4008: e1520003 cmp r2, r3 c02f400c: 1a000009 bne c02f4038 c02f4010: e1d032b0 ldrh r3, [r0, #32] c02f4014: e3530003 cmp r3, #3 c02f4018: 1a000006 bne c02f4038 c02f401c: e2800ee3 add r0, r0, #3632 ; 0xe30 c02f4020: e59f1064 ldr r1, [pc, #100] ; c02f408c c02f4024: e2800008 add r0, r0, #8 c02f4028: e3a02016 mov r2, #22 c02f402c: ebfb408d bl c01c4268 c02f4030: e3500000 cmp r0, #0 c02f4034: 0a00000f beq c02f4078 c02f4038: e5954030 ldr r4, [r5, #48] ; 0x30 c02f403c: e3540001 cmp r4, #1 c02f4040: 1a000004 bne c02f4058 c02f4044: e1a00005 mov r0, r5 c02f4048: e59f1040 ldr r1, [pc, #64] ; c02f4090 c02f404c: ebfffeea bl c02f3bfc c02f4050: e3500000 cmp r0, #0 c02f4054: 1a000009 bne c02f4080 c02f4058: e1a00005 mov r0, r5 c02f405c: e59f1030 ldr r1, [pc, #48] ; c02f4094 c02f4060: ebfffee5 bl c02f3bfc c02f4064: e2900000 adds r0, r0, #0 c02f4068: 13a00001 movne r0, #1 c02f406c: e8bd8038 pop {r3, r4, r5, pc} c02f4070: e3a00000 mov r0, #0 c02f4074: e8bd8038 pop {r3, r4, r5, pc} c02f4078: e3a00001 mov r0, #1 c02f407c: e8bd8038 pop {r3, r4, r5, pc} c02f4080: e1a00004 mov r0, r4 c02f4084: e8bd8038 pop {r3, r4, r5, pc} c02f4088: c0581b6a .word 0xc0581b6a c02f408c: c0581b85 .word 0xc0581b85 c02f4090: c048dce4 .word 0xc048dce4 c02f4094: c048e034 .word 0xc048e034 c02f4098 : c02f4098: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02f409c: e1a04000 mov r4, r0 c02f40a0: e5903e10 ldr r3, [r0, #3600] ; 0xe10 c02f40a4: e24dd018 sub sp, sp, #24 c02f40a8: e3130001 tst r3, #1 c02f40ac: 0a000004 beq c02f40c4 c02f40b0: e59f0168 ldr r0, [pc, #360] ; c02f4220 c02f40b4: e3001986 movw r1, #2438 ; 0x986 c02f40b8: ebf4ac31 bl c001f184 c02f40bc: e3e0000f mvn r0, #15 c02f40c0: ea000054 b c02f4218 c02f40c4: ebffff83 bl c02f3ed8 c02f40c8: e3500000 cmp r0, #0 c02f40cc: 1a000008 bne c02f40f4 c02f40d0: e5943e0c ldr r3, [r4, #3596] ; 0xe0c c02f40d4: e1a00004 mov r0, r4 c02f40d8: e5933018 ldr r3, [r3, #24] c02f40dc: e12fff33 blx r3 c02f40e0: e3500000 cmp r0, #0 c02f40e4: 1a00004b bne c02f4218 c02f40e8: e5946000 ldr r6, [r4] c02f40ec: e3560000 cmp r6, #0 c02f40f0: 1a000001 bne c02f40fc c02f40f4: e3e00012 mvn r0, #18 c02f40f8: ea000046 b c02f4218 c02f40fc: e59f5120 ldr r5, [pc, #288] ; c02f4224 c02f4100: e5953004 ldr r3, [r5, #4] c02f4104: e3530000 cmp r3, #0 c02f4108: 1a000004 bne c02f4120 c02f410c: e1a00004 mov r0, r4 c02f4110: e59f1110 ldr r1, [pc, #272] ; c02f4228 c02f4114: ebfffeb8 bl c02f3bfc c02f4118: e3500000 cmp r0, #0 c02f411c: 1a000025 bne c02f41b8 c02f4120: e59f0104 ldr r0, [pc, #260] ; c02f422c c02f4124: e5948004 ldr r8, [r4, #4] c02f4128: ebf6db1c bl c00aada0 c02f412c: e0868008 add r8, r6, r8 c02f4130: e2507000 subs r7, r0, #0 c02f4134: 0a00001b beq c02f41a8 c02f4138: e59fa0f0 ldr sl, [pc, #240] ; c02f4230 c02f413c: e2879906 add r9, r7, #98304 ; 0x18000 c02f4140: e3a03001 mov r3, #1 c02f4144: e58940f0 str r4, [r9, #240] ; 0xf0 c02f4148: e1c432b2 strh r3, [r4, #34] ; 0x22 c02f414c: e1a00006 mov r0, r6 c02f4150: e1a01008 mov r1, r8 c02f4154: e28d200c add r2, sp, #12 c02f4158: ebfff6aa bl c02f1c08 c02f415c: e2506000 subs r6, r0, #0 c02f4160: 0a000006 beq c02f4180 c02f4164: e5dd3011 ldrb r3, [sp, #17] c02f4168: e1a00007 mov r0, r7 c02f416c: e28d100c add r1, sp, #12 c02f4170: e08a3103 add r3, sl, r3, lsl #2 c02f4174: e513318c ldr r3, [r3, #-396] ; 0x18c c02f4178: e12fff33 blx r3 c02f417c: eafffff2 b c02f414c c02f4180: e59930f4 ldr r3, [r9, #244] ; 0xf4 c02f4184: e3130001 tst r3, #1 c02f4188: 0a000003 beq c02f419c c02f418c: e1d432b2 ldrh r3, [r4, #34] ; 0x22 c02f4190: e3530002 cmp r3, #2 c02f4194: 03a03004 moveq r3, #4 c02f4198: 01c432b2 strheq r3, [r4, #34] ; 0x22 c02f419c: e1a00007 mov r0, r7 c02f41a0: ebf6d9fc bl c00aa998 c02f41a4: ea000003 b c02f41b8 c02f41a8: e2840ec9 add r0, r4, #3216 ; 0xc90 c02f41ac: e59f1080 ldr r1, [pc, #128] ; c02f4234 c02f41b0: e3e0200b mvn r2, #11 c02f41b4: ebfcea2b bl c022ea68 c02f41b8: e2841ec9 add r1, r4, #3216 ; 0xc90 c02f41bc: e1d422b0 ldrh r2, [r4, #32] c02f41c0: e5943024 ldr r3, [r4, #36] ; 0x24 c02f41c4: e594e028 ldr lr, [r4, #40] ; 0x28 c02f41c8: f57ff05b dmb ish c02f41cc: e59f0064 ldr r0, [pc, #100] ; c02f4238 c02f41d0: e190cf9f ldrex r12, [r0] c02f41d4: e28cc001 add ip, ip, #1 c02f41d8: e1806f9c strex r6, ip, [r0] c02f41dc: e3360000 teq r6, #0 c02f41e0: 1afffffa bne c02f41d0 c02f41e4: f57ff05b dmb ish c02f41e8: e58de000 str lr, [sp] c02f41ec: e1a05001 mov r5, r1 c02f41f0: e58dc004 str ip, [sp, #4] c02f41f4: e1a00001 mov r0, r1 c02f41f8: e59f103c ldr r1, [pc, #60] ; c02f423c c02f41fc: ebfce815 bl c022e258 c02f4200: e1a00005 mov r0, r5 c02f4204: ebfcec09 bl c022f230 c02f4208: e3500000 cmp r0, #0 c02f420c: 05943e10 ldreq r3, [r4, #3600] ; 0xe10 c02f4210: 03833001 orreq r3, r3, #1 c02f4214: 05843e10 streq r3, [r4, #3600] ; 0xe10 c02f4218: e28dd018 add sp, sp, #24 c02f421c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02f4220: c0581520 .word 0xc0581520 c02f4224: c067fd50 .word 0xc067fd50 c02f4228: c048eaa4 .word 0xc048eaa4 c02f422c: 000180f8 .word 0x000180f8 c02f4230: c048fc60 .word 0xc048fc60 c02f4234: c0581b9c .word 0xc0581b9c c02f4238: c067fd58 .word 0xc067fd58 c02f423c: c0581bb8 .word 0xc0581bb8 c02f4240 : c02f4240: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02f4244: e2816010 add r6, r1, #16 c02f4248: e1a05001 mov r5, r1 c02f424c: e1a09000 mov r9, r0 c02f4250: e1a07005 mov r7, r5 c02f4254: e1a00006 mov r0, r6 c02f4258: eb057656 bl c0451bb8 <_raw_spin_lock> c02f425c: e5b74008 ldr r4, [r7, #8]! c02f4260: e1540007 cmp r4, r7 c02f4264: 0a000007 beq c02f4288 c02f4268: e2848008 add r8, r4, #8 c02f426c: e1a00009 mov r0, r9 c02f4270: e1a01008 mov r1, r8 c02f4274: ebfff6b5 bl c02f1d50 c02f4278: e3500000 cmp r0, #0 c02f427c: 1a000007 bne c02f42a0 c02f4280: e5944000 ldr r4, [r4] c02f4284: eafffff5 b c02f4260 c02f4288: e1a00006 mov r0, r6 c02f428c: eb0576e2 bl c0451e1c <_raw_spin_unlock> c02f4290: e1a00009 mov r0, r9 c02f4294: e5951004 ldr r1, [r5, #4] c02f4298: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02f429c: eafffe56 b c02f3bfc c02f42a0: e1a00006 mov r0, r6 c02f42a4: eb0576dc bl c0451e1c <_raw_spin_unlock> c02f42a8: e1a00008 mov r0, r8 c02f42ac: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02f42b0 : c02f42b0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02f42b4: e2407024 sub r7, r0, #36 ; 0x24 c02f42b8: e5905050 ldr r5, [r0, #80] ; 0x50 c02f42bc: e1a04000 mov r4, r0 c02f42c0: e2406ec9 sub r6, r0, #3216 ; 0xc90 c02f42c4: e1a00007 mov r0, r7 c02f42c8: ebf57216 bl c0050b28 c02f42cc: e3500000 cmp r0, #0 c02f42d0: 1a00003a bne c02f43c0 c02f42d4: e2448014 sub r8, r4, #20 c02f42d8: e1a00008 mov r0, r8 c02f42dc: ebf57211 bl c0050b28 c02f42e0: e3500000 cmp r0, #0 c02f42e4: 13e05003 mvnne r5, #3 c02f42e8: 1a000030 bne c02f43b0 c02f42ec: e5943178 ldr r3, [r4, #376] ; 0x178 c02f42f0: e5c4018c strb r0, [r4, #396] ; 0x18c c02f42f4: e3530000 cmp r3, #0 c02f42f8: 0a000001 beq c02f4304 c02f42fc: e3a05000 mov r5, #0 c02f4300: ea000025 b c02f439c c02f4304: e2459050 sub r9, r5, #80 ; 0x50 c02f4308: e1a00006 mov r0, r6 c02f430c: e1a01009 mov r1, r9 c02f4310: ebffffca bl c02f4240 c02f4314: e2501000 subs r1, r0, #0 c02f4318: 03e05012 mvneq r5, #18 c02f431c: 0a00001e beq c02f439c c02f4320: e5849178 str r9, [r4, #376] ; 0x178 c02f4324: e1a00006 mov r0, r6 c02f4328: e515303c ldr r3, [r5, #-60] ; 0x3c c02f432c: e3530000 cmp r3, #0 c02f4330: 0a000003 beq c02f4344 c02f4334: e12fff33 blx r3 c02f4338: e2505000 subs r5, r0, #0 c02f433c: 0affffee beq c02f42fc c02f4340: ea000011 b c02f438c c02f4344: ebfff728 bl c02f1fec c02f4348: e2505000 subs r5, r0, #0 c02f434c: 1a00000e bne c02f438c c02f4350: e594317c ldr r3, [r4, #380] ; 0x17c c02f4354: e1a00006 mov r0, r6 c02f4358: e5933000 ldr r3, [r3] c02f435c: e12fff33 blx r3 c02f4360: e2505000 subs r5, r0, #0 c02f4364: 1a000008 bne c02f438c c02f4368: e1a00006 mov r0, r6 c02f436c: e3a0102d mov r1, #45 ; 0x2d c02f4370: ebfffe32 bl c02f3c40 c02f4374: e2505000 subs r5, r0, #0 c02f4378: 0affffdf beq c02f42fc c02f437c: e594317c ldr r3, [r4, #380] ; 0x17c c02f4380: e1a00006 mov r0, r6 c02f4384: e5933004 ldr r3, [r3, #4] c02f4388: e12fff33 blx r3 c02f438c: e1a00006 mov r0, r6 c02f4390: ebfff6e3 bl c02f1f24 c02f4394: e3a03000 mov r3, #0 c02f4398: e5843178 str r3, [r4, #376] ; 0x178 c02f439c: e5d4318c ldrb r3, [r4, #396] ; 0x18c c02f43a0: e3530000 cmp r3, #0 c02f43a4: 1a000001 bne c02f43b0 c02f43a8: e1a00008 mov r0, r8 c02f43ac: ebf57215 bl c0050c08 c02f43b0: e1a00007 mov r0, r7 c02f43b4: ebf57213 bl c0050c08 c02f43b8: e1a00005 mov r0, r5 c02f43bc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02f43c0: e3e00003 mvn r0, #3 c02f43c4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02f43c8 : c02f43c8: e92d4008 push {r3, lr} c02f43cc: e2411050 sub r1, r1, #80 ; 0x50 c02f43d0: e2400ec9 sub r0, r0, #3216 ; 0xc90 c02f43d4: ebffff99 bl c02f4240 c02f43d8: e2900000 adds r0, r0, #0 c02f43dc: 13a00001 movne r0, #1 c02f43e0: e8bd8008 pop {r3, pc} c02f43e4 : c02f43e4: e5900000 ldr r0, [r0] c02f43e8: e0620000 rsb r0, r2, r0 c02f43ec: e16f0f10 clz r0, r0 c02f43f0: e1a002a0 lsr r0, r0, #5 c02f43f4: e12fff1e bx lr c02f43f8 : c02f43f8: e5d0300e ldrb r3, [r0, #14] c02f43fc: e3530001 cmp r3, #1 c02f4400: 01d030bc ldrheq r3, [r0, #12] c02f4404: 00620003 rsbeq r0, r2, r3 c02f4408: 016f0f10 clzeq r0, r0 c02f440c: 01a002a0 lsreq r0, r0, #5 c02f4410: 13a00000 movne r0, #0 c02f4414: e12fff1e bx lr c02f4418 : c02f4418: e0620001 rsb r0, r2, r1 c02f441c: e16f0f10 clz r0, r0 c02f4420: e1a002a0 lsr r0, r0, #5 c02f4424: e12fff1e bx lr c02f4428 : c02f4428: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02f442c: e2805e85 add r5, r0, #2128 ; 0x850 c02f4430: e24dd014 sub sp, sp, #20 c02f4434: e280603c add r6, r0, #60 ; 0x3c c02f4438: e2855004 add r5, r5, #4 c02f443c: e1a0c002 mov ip, r2 c02f4440: e3a08000 mov r8, #0 c02f4444: e58d1004 str r1, [sp, #4] c02f4448: e5967000 ldr r7, [r6] c02f444c: e1570006 cmp r7, r6 c02f4450: 0a000026 beq c02f44f0 c02f4454: e287b010 add fp, r7, #16 c02f4458: e3a0a000 mov sl, #0 c02f445c: e5972410 ldr r2, [r7, #1040] ; 0x410 c02f4460: e15a0002 cmp sl, r2 c02f4464: 2a00001f bcs c02f44e8 c02f4468: e3a09000 mov r9, #0 c02f446c: e59b2000 ldr r2, [fp] c02f4470: e5921010 ldr r1, [r2, #16] c02f4474: e1590001 cmp r9, r1 c02f4478: 2a000017 bcs c02f44dc c02f447c: e592400c ldr r4, [r2, #12] c02f4480: e3a02014 mov r2, #20 c02f4484: e0244992 mla r4, r2, r9, r4 c02f4488: e5d4200e ldrb r2, [r4, #14] c02f448c: e3520001 cmp r2, #1 c02f4490: 8a00000f bhi c02f44d4 c02f4494: e58d300c str r3, [sp, #12] c02f4498: e1a0200c mov r2, ip c02f449c: e58dc008 str ip, [sp, #8] c02f44a0: e1a00004 mov r0, r4 c02f44a4: e59d3004 ldr r3, [sp, #4] c02f44a8: e1a01008 mov r1, r8 c02f44ac: e12fff33 blx r3 c02f44b0: e59dc008 ldr ip, [sp, #8] c02f44b4: e59d300c ldr r3, [sp, #12] c02f44b8: e3500000 cmp r0, #0 c02f44bc: 0a000003 beq c02f44d0 c02f44c0: e3530000 cmp r3, #0 c02f44c4: e1a00004 mov r0, r4 c02f44c8: 15838000 strne r8, [r3] c02f44cc: ea00000c b c02f4504 c02f44d0: e2888001 add r8, r8, #1 c02f44d4: e2899001 add r9, r9, #1 c02f44d8: eaffffe3 b c02f446c c02f44dc: e28aa001 add sl, sl, #1 c02f44e0: e28bb004 add fp, fp, #4 c02f44e4: eaffffdc b c02f445c c02f44e8: e5977000 ldr r7, [r7] c02f44ec: eaffffd6 b c02f444c c02f44f0: e2876b01 add r6, r7, #1024 ; 0x400 c02f44f4: e286600c add r6, r6, #12 c02f44f8: e1560005 cmp r6, r5 c02f44fc: 1affffd1 bne c02f4448 c02f4500: e3a00000 mov r0, #0 c02f4504: e28dd014 add sp, sp, #20 c02f4508: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02f450c : c02f450c: e92d4008 push {r3, lr} c02f4510: e1a02001 mov r2, r1 c02f4514: e590c030 ldr ip, [r0, #48] ; 0x30 c02f4518: e590102c ldr r1, [r0, #44] ; 0x2c c02f451c: e590e038 ldr lr, [r0, #56] ; 0x38 c02f4520: e061c00c rsb ip, r1, ip c02f4524: e5901034 ldr r1, [r0, #52] ; 0x34 c02f4528: e590303c ldr r3, [r0, #60] ; 0x3c c02f452c: e061100e rsb r1, r1, lr c02f4530: e35c0000 cmp ip, #0 c02f4534: c3510000 cmpgt r1, #0 c02f4538: da000040 ble c02f4640 c02f453c: e352001b cmp r2, #27 c02f4540: 8a000006 bhi c02f4560 c02f4544: e352001a cmp r2, #26 c02f4548: 2a00001c bcs c02f45c0 c02f454c: e3520002 cmp r2, #2 c02f4550: 9a00000b bls c02f4584 c02f4554: e3520005 cmp r2, #5 c02f4558: 8a000038 bhi c02f4640 c02f455c: ea000017 b c02f45c0 c02f4560: e3520036 cmp r2, #54 ; 0x36 c02f4564: 8a000003 bhi c02f4578 c02f4568: e3520035 cmp r2, #53 ; 0x35 c02f456c: 32422030 subcc r2, r2, #48 ; 0x30 c02f4570: 3a000001 bcc c02f457c c02f4574: ea000002 b c02f4584 c02f4578: e242203c sub r2, r2, #60 ; 0x3c c02f457c: e3520001 cmp r2, #1 c02f4580: 8a00002e bhi c02f4640 c02f4584: e5902040 ldr r2, [r0, #64] ; 0x40 c02f4588: e3520011 cmp r2, #17 c02f458c: 1a000002 bne c02f459c c02f4590: e2833001 add r3, r3, #1 c02f4594: e3a0000a mov r0, #10 c02f4598: ea00001a b c02f4608 c02f459c: e3520013 cmp r2, #19 c02f45a0: 1a000026 bne c02f4640 c02f45a4: e3a020fe mov r2, #254 ; 0xfe c02f45a8: e0020192 mul r2, r2, r1 c02f45ac: e1520001 cmp r2, r1 c02f45b0: a2433001 subge r3, r3, #1 c02f45b4: a1a01002 movge r1, r2 c02f45b8: aafffff5 bge c02f4594 c02f45bc: ea00001f b c02f4640 c02f45c0: e5902040 ldr r2, [r0, #64] ; 0x40 c02f45c4: e3520014 cmp r2, #20 c02f45c8: 1a000006 bne c02f45e8 c02f45cc: e300223d movw r2, #573 ; 0x23d c02f45d0: e0020c92 mul r2, r2, ip c02f45d4: e152000c cmp r2, ip c02f45d8: a2833001 addge r3, r3, #1 c02f45dc: a1a0c002 movge ip, r2 c02f45e0: aaffffeb bge c02f4594 c02f45e4: ea000015 b c02f4640 c02f45e8: e3520012 cmp r2, #18 c02f45ec: 1a000013 bne c02f4640 c02f45f0: eaffffe7 b c02f4594 c02f45f4: e0020c90 mul r2, r0, ip c02f45f8: e152000c cmp r2, ip c02f45fc: ba00000f blt c02f4640 c02f4600: e2833001 add r3, r3, #1 c02f4604: e1a0c002 mov ip, r2 c02f4608: e3530000 cmp r3, #0 c02f460c: bafffff8 blt c02f45f4 c02f4610: e3a0000a mov r0, #10 c02f4614: e3530000 cmp r3, #0 c02f4618: 0a000005 beq c02f4634 c02f461c: e0020190 mul r2, r0, r1 c02f4620: e1520001 cmp r2, r1 c02f4624: ba000005 blt c02f4640 c02f4628: e2433001 sub r3, r3, #1 c02f462c: e1a01002 mov r1, r2 c02f4630: eafffff7 b c02f4614 c02f4634: e08c00c1 add r0, ip, r1, asr #1 c02f4638: ebfb2549 bl c01bdb64 <__aeabi_idiv> c02f463c: e8bd8008 pop {r3, pc} c02f4640: e3a00000 mov r0, #0 c02f4644: e8bd8008 pop {r3, pc} c02f4648 : c02f4648: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02f464c: e3a08014 mov r8, #20 c02f4650: e5b0e448 ldr lr, [r0, #1096]! ; 0x448 c02f4654: e15e0000 cmp lr, r0 c02f4658: 0a00001a beq c02f46c8 c02f465c: e28e700c add r7, lr, #12 c02f4660: e3a05000 mov r5, #0 c02f4664: e59ec410 ldr ip, [lr, #1040] ; 0x410 c02f4668: e155000c cmp r5, ip c02f466c: 2a000011 bcs c02f46b8 c02f4670: e5b76004 ldr r6, [r7, #4]! c02f4674: e3a0c000 mov ip, #0 c02f4678: e5836000 str r6, [r3] c02f467c: e5969010 ldr r9, [r6, #16] c02f4680: e15c0009 cmp ip, r9 c02f4684: 0a000009 beq c02f46b0 c02f4688: e596400c ldr r4, [r6, #12] c02f468c: e0244c98 mla r4, r8, ip, r4 c02f4690: e5d4a00e ldrb sl, [r4, #14] c02f4694: e15a0001 cmp sl, r1 c02f4698: 1a000002 bne c02f46a8 c02f469c: e1d440bc ldrh r4, [r4, #12] c02f46a0: e1540002 cmp r4, r2 c02f46a4: 0a000005 beq c02f46c0 c02f46a8: e28cc001 add ip, ip, #1 c02f46ac: eafffff3 b c02f4680 c02f46b0: e2855001 add r5, r5, #1 c02f46b4: eaffffea b c02f4664 c02f46b8: e59ee000 ldr lr, [lr] c02f46bc: eaffffe4 b c02f4654 c02f46c0: e1a0000c mov r0, ip c02f46c4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02f46c8: e3e00000 mvn r0, #0 c02f46cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02f46d0 : c02f46d0: e92d40f0 push {r4, r5, r6, r7, lr} c02f46d4: e3a06014 mov r6, #20 c02f46d8: e5b02448 ldr r2, [r0, #1096]! ; 0x448 c02f46dc: e1520000 cmp r2, r0 c02f46e0: 0a000016 beq c02f4740 c02f46e4: e5925410 ldr r5, [r2, #1040] ; 0x410 c02f46e8: e282400c add r4, r2, #12 c02f46ec: e3a0c000 mov ip, #0 c02f46f0: e15c0005 cmp ip, r5 c02f46f4: 0a00000d beq c02f4730 c02f46f8: e5b43004 ldr r3, [r4, #4]! c02f46fc: e3a01000 mov r1, #0 c02f4700: e5937010 ldr r7, [r3, #16] c02f4704: e1510007 cmp r1, r7 c02f4708: 0a000006 beq c02f4728 c02f470c: e593e00c ldr lr, [r3, #12] c02f4710: e02ee196 mla lr, r6, r1, lr c02f4714: e5dee00e ldrb lr, [lr, #14] c02f4718: e35e0011 cmp lr, #17 c02f471c: 0a000005 beq c02f4738 c02f4720: e2811001 add r1, r1, #1 c02f4724: eafffff6 b c02f4704 c02f4728: e28cc001 add ip, ip, #1 c02f472c: eaffffef b c02f46f0 c02f4730: e5922000 ldr r2, [r2] c02f4734: eaffffe8 b c02f46dc c02f4738: e1a00003 mov r0, r3 c02f473c: e8bd80f0 pop {r4, r5, r6, r7, pc} c02f4740: e3a00000 mov r0, #0 c02f4744: e8bd80f0 pop {r4, r5, r6, r7, pc} c02f4748 : c02f4748: e92d40f0 push {r4, r5, r6, r7, lr} c02f474c: e1a0e000 mov lr, r0 c02f4750: e5be3448 ldr r3, [lr, #1096]! ; 0x448 c02f4754: e3a00000 mov r0, #0 c02f4758: e3a06014 mov r6, #20 c02f475c: e153000e cmp r3, lr c02f4760: 08bd80f0 popeq {r4, r5, r6, r7, pc} c02f4764: e5932410 ldr r2, [r3, #1040] ; 0x410 c02f4768: e283c00c add ip, r3, #12 c02f476c: e2822003 add r2, r2, #3 c02f4770: e0832102 add r2, r3, r2, lsl #2 c02f4774: e15c0002 cmp ip, r2 c02f4778: 0a00000f beq c02f47bc c02f477c: e5bc4004 ldr r4, [ip, #4]! c02f4780: e3a01000 mov r1, #0 c02f4784: e5947010 ldr r7, [r4, #16] c02f4788: e1510007 cmp r1, r7 c02f478c: 0afffff8 beq c02f4774 c02f4790: e594500c ldr r5, [r4, #12] c02f4794: e0255196 mla r5, r6, r1, r5 c02f4798: e5d5500e ldrb r5, [r5, #14] c02f479c: e3550011 cmp r5, #17 c02f47a0: 1a000003 bne c02f47b4 c02f47a4: e5945028 ldr r5, [r4, #40] ; 0x28 c02f47a8: e7955101 ldr r5, [r5, r1, lsl #2] c02f47ac: e3550000 cmp r5, #0 c02f47b0: 12800001 addne r0, r0, #1 c02f47b4: e2811001 add r1, r1, #1 c02f47b8: eafffff2 b c02f4788 c02f47bc: e5933000 ldr r3, [r3] c02f47c0: eaffffe5 b c02f475c c02f47c4 : c02f47c4: e92d4038 push {r3, r4, r5, lr} c02f47c8: e5903e18 ldr r3, [r0, #3608] ; 0xe18 c02f47cc: e3530000 cmp r3, #0 c02f47d0: a1a04000 movge r4, r0 c02f47d4: a5b45e20 ldrge r5, [r4, #3616]! ; 0xe20 c02f47d8: b8bd8038 poplt {r3, r4, r5, pc} c02f47dc: e1550004 cmp r5, r4 c02f47e0: 0a000006 beq c02f4800 c02f47e4: e3a01000 mov r1, #0 c02f47e8: e595000c ldr r0, [r5, #12] c02f47ec: e1a02001 mov r2, r1 c02f47f0: e1a03001 mov r3, r1 c02f47f4: ebfea996 bl c029ee54 c02f47f8: e5955000 ldr r5, [r5] c02f47fc: eafffff6 b c02f47dc c02f4800: e8bd8038 pop {r3, r4, r5, pc} c02f4804 : c02f4804: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02f4808: e2405ec5 sub r5, r0, #3152 ; 0xc50 c02f480c: e245500c sub r5, r5, #12 c02f4810: e1a08000 mov r8, r0 c02f4814: e1a00005 mov r0, r5 c02f4818: ebffffac bl c02f46d0 c02f481c: e3500000 cmp r0, #0 c02f4820: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02f4824: e59831b0 ldr r3, [r8, #432] ; 0x1b0 c02f4828: e5906044 ldr r6, [r0, #68] ; 0x44 c02f482c: e593301c ldr r3, [r3, #28] c02f4830: e3530000 cmp r3, #0 c02f4834: 0a000004 beq c02f484c c02f4838: e1a00005 mov r0, r5 c02f483c: e1a01006 mov r1, r6 c02f4840: e3a02009 mov r2, #9 c02f4844: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02f4848: e12fff13 bx r3 c02f484c: e5964414 ldr r4, [r6, #1044] ; 0x414 c02f4850: e1a00006 mov r0, r6 c02f4854: e5963008 ldr r3, [r6, #8] c02f4858: e3a010d0 mov r1, #208 ; 0xd0 c02f485c: e2444001 sub r4, r4, #1 c02f4860: e2933000 adds r3, r3, #0 c02f4864: 13a03001 movne r3, #1 c02f4868: e08341a4 add r4, r3, r4, lsr #3 c02f486c: ebfff556 bl c02f1dcc c02f4870: e2844001 add r4, r4, #1 c02f4874: e2507000 subs r7, r0, #0 c02f4878: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02f487c: e1a00006 mov r0, r6 c02f4880: e1a01007 mov r1, r7 c02f4884: ebfff71e bl c02f2504 c02f4888: e598c2f8 ldr ip, [r8, #760] ; 0x2f8 c02f488c: e1a00005 mov r0, r5 c02f4890: e1a01007 mov r1, r7 c02f4894: e1a02004 mov r2, r4 c02f4898: e3a03001 mov r3, #1 c02f489c: e12fff3c blx ip c02f48a0: e1a00007 mov r0, r7 c02f48a4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02f48a8: eaf6f743 b c00b25bc c02f48ac : c02f48ac: e92d4010 push {r4, lr} c02f48b0: e2800e1b add r0, r0, #432 ; 0x1b0 c02f48b4: ebfcf266 bl c0231254 c02f48b8: e8bd4010 pop {r4, lr} c02f48bc: e5903e0c ldr r3, [r0, #3596] ; 0xe0c c02f48c0: e5933008 ldr r3, [r3, #8] c02f48c4: e12fff13 bx r3 c02f48c8 : c02f48c8: e92d4010 push {r4, lr} c02f48cc: e2800e1b add r0, r0, #432 ; 0x1b0 c02f48d0: ebfcf25f bl c0231254 c02f48d4: e8bd4010 pop {r4, lr} c02f48d8: e5903e0c ldr r3, [r0, #3596] ; 0xe0c c02f48dc: e593300c ldr r3, [r3, #12] c02f48e0: e12fff13 bx r3 c02f48e4 : c02f48e4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02f48e8: e2806e1b add r6, r0, #432 ; 0x1b0 c02f48ec: e1a08000 mov r8, r0 c02f48f0: e1a04001 mov r4, r1 c02f48f4: e1a00006 mov r0, r6 c02f48f8: e1a07002 mov r7, r2 c02f48fc: e1a05003 mov r5, r3 c02f4900: ebfcf253 bl c0231254 c02f4904: e3540015 cmp r4, #21 c02f4908: 1a000005 bne c02f4924 c02f490c: e1a00008 mov r0, r8 c02f4910: e1a01004 mov r1, r4 c02f4914: e1a02007 mov r2, r7 c02f4918: e1a03005 mov r3, r5 c02f491c: ebfeacfd bl c029fd18 c02f4920: ea00001a b c02f4990 c02f4924: e3540011 cmp r4, #17 c02f4928: 13e00000 mvnne r0, #0 c02f492c: 1a000017 bne c02f4990 c02f4930: e1a01004 mov r1, r4 c02f4934: e1a02007 mov r2, r7 c02f4938: e28d3004 add r3, sp, #4 c02f493c: e1a09000 mov r9, r0 c02f4940: ebffff40 bl c02f4648 c02f4944: e3700001 cmn r0, #1 c02f4948: e1a04000 mov r4, r0 c02f494c: 1a000004 bne c02f4964 c02f4950: e1a00006 mov r0, r6 c02f4954: e59f103c ldr r1, [pc, #60] ; c02f4998 c02f4958: ebfce842 bl c022ea68 c02f495c: e1a00004 mov r0, r4 c02f4960: ea00000a b c02f4990 c02f4964: e1a01004 mov r1, r4 c02f4968: e1a02005 mov r2, r5 c02f496c: e59d0004 ldr r0, [sp, #4] c02f4970: ebfff9a5 bl c02f300c c02f4974: e59f3020 ldr r3, [pc, #32] ; c02f499c c02f4978: e2892ec5 add r2, r9, #3152 ; 0xc50 c02f497c: e3a00004 mov r0, #4 c02f4980: e282200c add r2, r2, #12 c02f4984: e5931000 ldr r1, [r3] c02f4988: ebf4f520 bl c0031e10 c02f498c: e3a00000 mov r0, #0 c02f4990: e28dd00c add sp, sp, #12 c02f4994: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02f4998: c0581c4a .word 0xc0581c4a c02f499c: c0628430 .word 0xc0628430 c02f49a0 : c02f49a0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02f49a4: e1a05000 mov r5, r0 c02f49a8: e5b54e20 ldr r4, [r5, #3616]! ; 0xe20 c02f49ac: e1a07000 mov r7, r0 c02f49b0: e59f8048 ldr r8, [pc, #72] ; c02f4a00 c02f49b4: e59f9048 ldr r9, [pc, #72] ; c02f4a04 c02f49b8: e5946000 ldr r6, [r4] c02f49bc: e1540005 cmp r4, r5 c02f49c0: 0a00000a beq c02f49f0 c02f49c4: e894000c ldm r4, {r2, r3} c02f49c8: e5823004 str r3, [r2, #4] c02f49cc: e5832000 str r2, [r3] c02f49d0: e8840300 stm r4, {r8, r9} c02f49d4: e594000c ldr r0, [r4, #12] c02f49d8: ebfea7bc bl c029e8d0 c02f49dc: e1a00004 mov r0, r4 c02f49e0: ebf6f6f5 bl c00b25bc c02f49e4: e1a04006 mov r4, r6 c02f49e8: e5966000 ldr r6, [r6] c02f49ec: eafffff2 b c02f49bc c02f49f0: e2870ec5 add r0, r7, #3152 ; 0xc50 c02f49f4: e280000c add r0, r0, #12 c02f49f8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02f49fc: eaf4fa7f b c0033400 c02f4a00: 00100100 .word 0x00100100 c02f4a04: 00200200 .word 0x00200200 c02f4a08 : c02f4a08: e5903000 ldr r3, [r0] c02f4a0c: e2830078 add r0, r3, #120 ; 0x78 c02f4a10: e1a02003 mov r2, r3 c02f4a14: e5b21018 ldr r1, [r2, #24]! c02f4a18: e1520000 cmp r2, r0 c02f4a1c: 15b2c004 ldrne ip, [r2, #4]! c02f4a20: 1181100c orrne r1, r1, ip c02f4a24: 1afffffb bne c02f4a18 c02f4a28: e5930080 ldr r0, [r3, #128] ; 0x80 c02f4a2c: e593207c ldr r2, [r3, #124] ; 0x7c c02f4a30: e593c0a4 ldr ip, [r3, #164] ; 0xa4 c02f4a34: e1802002 orr r2, r0, r2 c02f4a38: e5930084 ldr r0, [r3, #132] ; 0x84 c02f4a3c: e1822000 orr r2, r2, r0 c02f4a40: e5930088 ldr r0, [r3, #136] ; 0x88 c02f4a44: e1822000 orr r2, r2, r0 c02f4a48: e593008c ldr r0, [r3, #140] ; 0x8c c02f4a4c: e1822000 orr r2, r2, r0 c02f4a50: e5930090 ldr r0, [r3, #144] ; 0x90 c02f4a54: e1822000 orr r2, r2, r0 c02f4a58: e5930094 ldr r0, [r3, #148] ; 0x94 c02f4a5c: e1822000 orr r2, r2, r0 c02f4a60: e5930098 ldr r0, [r3, #152] ; 0x98 c02f4a64: e182200c orr r2, r2, ip c02f4a68: e1820000 orr r0, r2, r0 c02f4a6c: e593209c ldr r2, [r3, #156] ; 0x9c c02f4a70: e59330a0 ldr r3, [r3, #160] ; 0xa0 c02f4a74: e1802002 orr r2, r0, r2 c02f4a78: e1823003 orr r3, r2, r3 c02f4a7c: e1933001 orrs r3, r3, r1 c02f4a80: 13a00001 movne r0, #1 c02f4a84: 03a00000 moveq r0, #0 c02f4a88: e12fff1e bx lr c02f4a8c : c02f4a8c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02f4a90: e24dd03c sub sp, sp, #60 ; 0x3c c02f4a94: e5903e08 ldr r3, [r0, #3592] ; 0xe08 c02f4a98: e3510000 cmp r1, #0 c02f4a9c: e58d3024 str r3, [sp, #36] ; 0x24 c02f4aa0: e2803ee2 add r3, r0, #3616 ; 0xe20 c02f4aa4: e58d301c str r3, [sp, #28] c02f4aa8: e5803e20 str r3, [r0, #3616] ; 0xe20 c02f4aac: e5803e24 str r3, [r0, #3620] ; 0xe24 c02f4ab0: e3e0301f mvn r3, #31 c02f4ab4: e5803c5c str r3, [r0, #3164] ; 0xc5c c02f4ab8: e2803ec6 add r3, r0, #3168 ; 0xc60 c02f4abc: e5803c60 str r3, [r0, #3168] ; 0xc60 c02f4ac0: e5803c64 str r3, [r0, #3172] ; 0xc64 c02f4ac4: e59f3fd8 ldr r3, [pc, #4056] ; c02f5aa4 c02f4ac8: e5803c68 str r3, [r0, #3176] ; 0xc68 c02f4acc: 1a00001e bne c02f4b4c c02f4ad0: e590c018 ldr ip, [r0, #24] c02f4ad4: e3a0e00c mov lr, #12 c02f4ad8: e59f4fc8 ldr r4, [pc, #4040] ; c02f5aa8 c02f4adc: e59f5fc8 ldr r5, [pc, #4040] ; c02f5aac c02f4ae0: e151000c cmp r1, ip c02f4ae4: 0a00000f beq c02f4b28 c02f4ae8: e003019e mul r3, lr, r1 c02f4aec: e5902010 ldr r2, [r0, #16] c02f4af0: e0826003 add r6, r2, r3 c02f4af4: e7923003 ldr r3, [r2, r3] c02f4af8: e3530001 cmp r3, #1 c02f4afc: 8a000010 bhi c02f4b44 c02f4b00: e5963004 ldr r3, [r6, #4] c02f4b04: e1530005 cmp r3, r5 c02f4b08: 11530004 cmpne r3, r4 c02f4b0c: e2436801 sub r6, r3, #65536 ; 0x10000 c02f4b10: 03a02001 moveq r2, #1 c02f4b14: 13a02000 movne r2, #0 c02f4b18: e3560008 cmp r6, #8 c02f4b1c: 93822001 orrls r2, r2, #1 c02f4b20: e3520000 cmp r2, #0 c02f4b24: 0a000002 beq c02f4b34 c02f4b28: e151000c cmp r1, ip c02f4b2c: 1a000006 bne c02f4b4c c02f4b30: ea000c96 b c02f7d90 c02f4b34: e243380d sub r3, r3, #851968 ; 0xd0000 c02f4b38: e2433002 sub r3, r3, #2 c02f4b3c: e3530004 cmp r3, #4 c02f4b40: 9afffff8 bls c02f4b28 c02f4b44: e2811001 add r1, r1, #1 c02f4b48: eaffffe4 b c02f4ae0 c02f4b4c: e5908854 ldr r8, [r0, #2132] ; 0x854 c02f4b50: e1a06000 mov r6, r0 c02f4b54: e3a09014 mov r9, #20 c02f4b58: e2863e85 add r3, r6, #2128 ; 0x850 c02f4b5c: e2833004 add r3, r3, #4 c02f4b60: e1580003 cmp r8, r3 c02f4b64: 0a00001b beq c02f4bd8 c02f4b68: e288700c add r7, r8, #12 c02f4b6c: e3a05000 mov r5, #0 c02f4b70: e5983410 ldr r3, [r8, #1040] ; 0x410 c02f4b74: e1550003 cmp r5, r3 c02f4b78: 2a000014 bcs c02f4bd0 c02f4b7c: e5b73004 ldr r3, [r7, #4]! c02f4b80: e5933020 ldr r3, [r3, #32] c02f4b84: e3530000 cmp r3, #0 c02f4b88: 0a00000e beq c02f4bc8 c02f4b8c: e3a04000 mov r4, #0 c02f4b90: e5971000 ldr r1, [r7] c02f4b94: e5913010 ldr r3, [r1, #16] c02f4b98: e1540003 cmp r4, r3 c02f4b9c: 2a000009 bcs c02f4bc8 c02f4ba0: e59d3024 ldr r3, [sp, #36] ; 0x24 c02f4ba4: e5933040 ldr r3, [r3, #64] ; 0x40 c02f4ba8: e3530000 cmp r3, #0 c02f4bac: 0a000003 beq c02f4bc0 c02f4bb0: e591200c ldr r2, [r1, #12] c02f4bb4: e1a00006 mov r0, r6 c02f4bb8: e0222499 mla r2, r9, r4, r2 c02f4bbc: e12fff33 blx r3 c02f4bc0: e2844001 add r4, r4, #1 c02f4bc4: eafffff1 b c02f4b90 c02f4bc8: e2855001 add r5, r5, #1 c02f4bcc: eaffffe7 b c02f4b70 c02f4bd0: e5988000 ldr r8, [r8] c02f4bd4: eaffffdf b c02f4b58 c02f4bd8: e286303c add r3, r6, #60 ; 0x3c c02f4bdc: e58d3010 str r3, [sp, #16] c02f4be0: e58d3014 str r3, [sp, #20] c02f4be4: e3a03000 mov r3, #0 c02f4be8: e1a05003 mov r5, r3 c02f4bec: e58d3028 str r3, [sp, #40] ; 0x28 c02f4bf0: e59d3014 ldr r3, [sp, #20] c02f4bf4: e5933000 ldr r3, [r3] c02f4bf8: e59d2014 ldr r2, [sp, #20] c02f4bfc: e58d300c str r3, [sp, #12] c02f4c00: e59d300c ldr r3, [sp, #12] c02f4c04: e1530002 cmp r3, r2 c02f4c08: 0a000c05 beq c02f7c24 c02f4c0c: e59d300c ldr r3, [sp, #12] c02f4c10: e5933410 ldr r3, [r3, #1040] ; 0x410 c02f4c14: e3530000 cmp r3, #0 c02f4c18: 0a000bfa beq c02f7c08 c02f4c1c: e3550000 cmp r5, #0 c02f4c20: 1a000041 bne c02f4d2c c02f4c24: e59f3e84 ldr r3, [pc, #3716] ; c02f5ab0 c02f4c28: e30810d0 movw r1, #32976 ; 0x80d0 c02f4c2c: e2864ec9 add r4, r6, #3216 ; 0xc90 c02f4c30: e5930018 ldr r0, [r3, #24] c02f4c34: ebf6f87b bl c00b2e28 c02f4c38: e1a05000 mov r5, r0 c02f4c3c: ebfea01a bl c029ccac c02f4c40: e3550000 cmp r5, #0 c02f4c44: 13500000 cmpne r0, #0 c02f4c48: e1a07000 mov r7, r0 c02f4c4c: 1a000006 bne c02f4c6c c02f4c50: e1a00005 mov r0, r5 c02f4c54: ebf6f658 bl c00b25bc c02f4c58: e1a00007 mov r0, r7 c02f4c5c: ebfea066 bl c029cdfc c02f4c60: e1a00004 mov r0, r4 c02f4c64: e59f1e48 ldr r1, [pc, #3656] ; c02f5ab4 c02f4c68: ea000c2b b c02f7d1c c02f4c6c: e2800e1b add r0, r0, #432 ; 0x1b0 c02f4c70: e1a01006 mov r1, r6 c02f4c74: ebfcf1ee bl c0231434 c02f4c78: e5963e0c ldr r3, [r6, #3596] ; 0xe0c c02f4c7c: e5932014 ldr r2, [r3, #20] c02f4c80: e3520000 cmp r2, #0 c02f4c84: 15872184 strne r2, [r7, #388] ; 0x184 c02f4c88: 1a000007 bne c02f4cac c02f4c8c: e593301c ldr r3, [r3, #28] c02f4c90: e3530000 cmp r3, #0 c02f4c94: 1a000002 bne c02f4ca4 c02f4c98: e5963f54 ldr r3, [r6, #3924] ; 0xf54 c02f4c9c: e3530000 cmp r3, #0 c02f4ca0: 0a000001 beq c02f4cac c02f4ca4: e59f3e0c ldr r3, [pc, #3596] ; c02f5ab8 c02f4ca8: e5873184 str r3, [r7, #388] ; 0x184 c02f4cac: e59f3e08 ldr r3, [pc, #3592] ; c02f5abc c02f4cb0: e59d201c ldr r2, [sp, #28] c02f4cb4: e5873178 str r3, [r7, #376] ; 0x178 c02f4cb8: e59f3e00 ldr r3, [pc, #3584] ; c02f5ac0 c02f4cbc: e587317c str r3, [r7, #380] ; 0x17c c02f4cc0: e59f3dfc ldr r3, [pc, #3580] ; c02f5ac4 c02f4cc4: e58730b8 str r3, [r7, #184] ; 0xb8 c02f4cc8: e59f3df8 ldr r3, [pc, #3576] ; c02f5ac8 c02f4ccc: e58730bc str r3, [r7, #188] ; 0xbc c02f4cd0: e2863ee3 add r3, r6, #3632 ; 0xe30 c02f4cd4: e2833008 add r3, r3, #8 c02f4cd8: e5873000 str r3, [r7] c02f4cdc: e2863eeb add r3, r6, #3760 ; 0xeb0 c02f4ce0: e2833008 add r3, r3, #8 c02f4ce4: e5873004 str r3, [r7, #4] c02f4ce8: e2863eef add r3, r6, #3824 ; 0xef0 c02f4cec: e2833008 add r3, r3, #8 c02f4cf0: e5873008 str r3, [r7, #8] c02f4cf4: e1d632b0 ldrh r3, [r6, #32] c02f4cf8: e1c730bc strh r3, [r7, #12] c02f4cfc: e5963024 ldr r3, [r6, #36] ; 0x24 c02f4d00: e1c730be strh r3, [r7, #14] c02f4d04: e5963028 ldr r3, [r6, #40] ; 0x28 c02f4d08: e1c731b0 strh r3, [r7, #16] c02f4d0c: e596302c ldr r3, [r6, #44] ; 0x2c c02f4d10: e58741b0 str r4, [r7, #432] ; 0x1b0 c02f4d14: e1c731b2 strh r3, [r7, #18] c02f4d18: e585700c str r7, [r5, #12] c02f4d1c: e5963e24 ldr r3, [r6, #3620] ; 0xe24 c02f4d20: e5865e24 str r5, [r6, #3620] ; 0xe24 c02f4d24: e885000c stm r5, {r2, r3} c02f4d28: e5835000 str r5, [r3] c02f4d2c: e59d300c ldr r3, [sp, #12] c02f4d30: e2833010 add r3, r3, #16 c02f4d34: e58d302c str r3, [sp, #44] ; 0x2c c02f4d38: e3a03000 mov r3, #0 c02f4d3c: e58d3020 str r3, [sp, #32] c02f4d40: e59d300c ldr r3, [sp, #12] c02f4d44: e59d2020 ldr r2, [sp, #32] c02f4d48: e5933410 ldr r3, [r3, #1040] ; 0x410 c02f4d4c: e1520003 cmp r2, r3 c02f4d50: 2a000b95 bcs c02f7bac c02f4d54: e3a03000 mov r3, #0 c02f4d58: e58d3018 str r3, [sp, #24] c02f4d5c: e59d302c ldr r3, [sp, #44] ; 0x2c c02f4d60: e59d2018 ldr r2, [sp, #24] c02f4d64: e5937000 ldr r7, [r3] c02f4d68: e5973010 ldr r3, [r7, #16] c02f4d6c: e1520003 cmp r2, r3 c02f4d70: 2a000b86 bcs c02f7b90 c02f4d74: e595800c ldr r8, [r5, #12] c02f4d78: e597b00c ldr fp, [r7, #12] c02f4d7c: e2880e1b add r0, r8, #432 ; 0x1b0 c02f4d80: ebfcf133 bl c0231254 c02f4d84: e3a03000 mov r3, #0 c02f4d88: e58d3030 str r3, [sp, #48] ; 0x30 c02f4d8c: e58d3034 str r3, [sp, #52] ; 0x34 c02f4d90: e5973014 ldr r3, [r7, #20] c02f4d94: e587504c str r5, [r7, #76] ; 0x4c c02f4d98: e3130001 tst r3, #1 c02f4d9c: e1a09000 mov r9, r0 c02f4da0: 1a000b77 bne c02f7b84 c02f4da4: e5973020 ldr r3, [r7, #32] c02f4da8: e3530000 cmp r3, #0 c02f4dac: 0a000b74 beq c02f7b84 c02f4db0: e59d3018 ldr r3, [sp, #24] c02f4db4: e3a0a014 mov sl, #20 c02f4db8: e00a039a mul sl, sl, r3 c02f4dbc: e5973024 ldr r3, [r7, #36] ; 0x24 c02f4dc0: e3530001 cmp r3, #1 c02f4dc4: e08b400a add r4, fp, sl c02f4dc8: 1a000004 bne c02f4de0 c02f4dcc: e79b300a ldr r3, [fp, sl] c02f4dd0: e1a03823 lsr r3, r3, #16 c02f4dd4: e1a03803 lsl r3, r3, #16 c02f4dd8: e3530702 cmp r3, #524288 ; 0x80000 c02f4ddc: 1a000b68 bne c02f7b84 c02f4de0: e5993e08 ldr r3, [r9, #3592] ; 0xe08 c02f4de4: e593c034 ldr ip, [r3, #52] ; 0x34 c02f4de8: e35c0000 cmp ip, #0 c02f4dec: 1a000025 bne c02f4e88 c02f4df0: e79b300a ldr r3, [fp, sl] c02f4df4: e1a02823 lsr r2, r3, #16 c02f4df8: e1a02802 lsl r2, r2, #16 c02f4dfc: e3520703 cmp r2, #786432 ; 0xc0000 c02f4e00: 0a000306 beq c02f5a20 c02f4e04: 8a00000e bhi c02f4e44 c02f4e08: e3520802 cmp r2, #131072 ; 0x20000 c02f4e0c: 0a000077 beq c02f4ff0 c02f4e10: 8a000004 bhi c02f4e28 c02f4e14: e3520000 cmp r2, #0 c02f4e18: 0a000b59 beq c02f7b84 c02f4e1c: e3520801 cmp r2, #65536 ; 0x10000 c02f4e20: 0a0000b8 beq c02f5108 c02f4e24: ea000a92 b c02f7874 c02f4e28: e3520702 cmp r2, #524288 ; 0x80000 c02f4e2c: 0a0001dc beq c02f55a4 c02f4e30: e3520809 cmp r2, #589824 ; 0x90000 c02f4e34: 0a00003e beq c02f4f34 c02f4e38: e3520807 cmp r2, #458752 ; 0x70000 c02f4e3c: 1a000a8c bne c02f7874 c02f4e40: ea00001d b c02f4ebc c02f4e44: e35204ff cmp r2, #-16777216 ; 0xff000000 c02f4e48: 0a000b4d beq c02f7b84 c02f4e4c: 8a000006 bhi c02f4e6c c02f4e50: e352080f cmp r2, #983040 ; 0xf0000 c02f4e54: 0a000a78 beq c02f783c c02f4e58: e35208ff cmp r2, #16711680 ; 0xff0000 c02f4e5c: 0a000a73 beq c02f7830 c02f4e60: e352080d cmp r2, #851968 ; 0xd0000 c02f4e64: 1a000a82 bne c02f7874 c02f4e68: ea000255 b c02f57c4 c02f4e6c: e3720881 cmn r2, #8454144 ; 0x810000 c02f4e70: 0a0009ae beq c02f7530 c02f4e74: e3720711 cmn r2, #4456448 ; 0x440000 c02f4e78: 0a000b41 beq c02f7b84 c02f4e7c: e37208ff cmn r2, #16711680 ; 0xff0000 c02f4e80: 0a000a4c beq c02f77b8 c02f4e84: ea000a7a b c02f7874 c02f4e88: e28d3034 add r3, sp, #52 ; 0x34 c02f4e8c: e1a00009 mov r0, r9 c02f4e90: e58d3000 str r3, [sp] c02f4e94: e1a01005 mov r1, r5 c02f4e98: e28d3030 add r3, sp, #48 ; 0x30 c02f4e9c: e1a02007 mov r2, r7 c02f4ea0: e58d3004 str r3, [sp, #4] c02f4ea4: e1a03004 mov r3, r4 c02f4ea8: e12fff3c blx ip c02f4eac: e3500000 cmp r0, #0 c02f4eb0: ca000a9d bgt c02f792c c02f4eb4: 0affffcd beq c02f4df0 c02f4eb8: ea000b31 b c02f7b84 c02f4ebc: e3a00014 mov r0, #20 c02f4ec0: e2881018 add r1, r8, #24 c02f4ec4: ebfb25d1 bl c01be610 <_set_bit> c02f4ec8: e19b30ba ldrh r3, [fp, sl] c02f4ecc: e35300ff cmp r3, #255 ; 0xff c02f4ed0: 8a00000d bhi c02f4f0c c02f4ed4: e59f2bf0 ldr r2, [pc, #3056] ; c02f5acc c02f4ed8: e7d20003 ldrb r0, [r2, r3] c02f4edc: e3500000 cmp r0, #0 c02f4ee0: 0a000b27 beq c02f7b84 c02f4ee4: e595100c ldr r1, [r5, #12] c02f4ee8: e3a03001 mov r3, #1 c02f4eec: e1c400bc strh r0, [r4, #12] c02f4ef0: e5c4300e strb r3, [r4, #14] c02f4ef4: e281101c add r1, r1, #28 c02f4ef8: e30032ff movw r3, #767 ; 0x2ff c02f4efc: e58d1034 str r1, [sp, #52] ; 0x34 c02f4f00: e58d3030 str r3, [sp, #48] ; 0x30 c02f4f04: ebfb1bf1 bl c01bbed0 <_clear_bit> c02f4f08: ea000a87 b c02f792c c02f4f0c: e595300c ldr r3, [r5, #12] c02f4f10: e3a02001 mov r2, #1 c02f4f14: e5c4200e strb r2, [r4, #14] c02f4f18: e3a020f0 mov r2, #240 ; 0xf0 c02f4f1c: e283301c add r3, r3, #28 c02f4f20: e1c420bc strh r2, [r4, #12] c02f4f24: e58d3034 str r3, [sp, #52] ; 0x34 c02f4f28: e30032ff movw r3, #767 ; 0x2ff c02f4f2c: e58d3030 str r3, [sp, #48] ; 0x30 c02f4f30: ea000a7d b c02f792c c02f4f34: e5972008 ldr r2, [r7, #8] c02f4f38: e2433001 sub r3, r3, #1 c02f4f3c: e2422801 sub r2, r2, #65536 ; 0x10000 c02f4f40: e6ff3073 uxth r3, r3 c02f4f44: e2422001 sub r2, r2, #1 c02f4f48: e3520004 cmp r2, #4 c02f4f4c: 979ff102 ldrls pc, [pc, r2, lsl #2] c02f4f50: ea00000b b c02f4f84 c02f4f54: c02f4fb0 .word 0xc02f4fb0 c02f4f58: c02f4fb0 .word 0xc02f4fb0 c02f4f5c: c02f4f84 .word 0xc02f4f84 c02f4f60: c02f4f68 .word 0xc02f4f68 c02f4f64: c02f4f74 .word 0xc02f4f74 c02f4f68: e353000f cmp r3, #15 c02f4f6c: ca000002 bgt c02f4f7c c02f4f70: ea000010 b c02f4fb8 c02f4f74: e353000f cmp r3, #15 c02f4f78: da000010 ble c02f4fc0 c02f4f7c: e2833e2b add r3, r3, #688 ; 0x2b0 c02f4f80: ea000011 b c02f4fcc c02f4f84: e5972000 ldr r2, [r7] c02f4f88: e2422801 sub r2, r2, #65536 ; 0x10000 c02f4f8c: e2422001 sub r2, r2, #1 c02f4f90: e3520004 cmp r2, #4 c02f4f94: 979ff102 ldrls pc, [pc, r2, lsl #2] c02f4f98: ea00000a b c02f4fc8 c02f4f9c: c02f4fb0 .word 0xc02f4fb0 c02f4fa0: c02f4fb0 .word 0xc02f4fb0 c02f4fa4: c02f4fc8 .word 0xc02f4fc8 c02f4fa8: c02f4fb8 .word 0xc02f4fb8 c02f4fac: c02f4fc0 .word 0xc02f4fc0 c02f4fb0: e2833e11 add r3, r3, #272 ; 0x110 c02f4fb4: ea000004 b c02f4fcc c02f4fb8: e2833e12 add r3, r3, #288 ; 0x120 c02f4fbc: ea000002 b c02f4fcc c02f4fc0: e2833e13 add r3, r3, #304 ; 0x130 c02f4fc4: ea000000 b c02f4fcc c02f4fc8: e2833c01 add r3, r3, #256 ; 0x100 c02f4fcc: e595200c ldr r2, [r5, #12] c02f4fd0: e3a01001 mov r1, #1 c02f4fd4: e1c430bc strh r3, [r4, #12] c02f4fd8: e5c4100e strb r1, [r4, #14] c02f4fdc: e282301c add r3, r2, #28 c02f4fe0: e58d3034 str r3, [sp, #52] ; 0x34 c02f4fe4: e30032ff movw r3, #767 ; 0x2ff c02f4fe8: e58d3030 str r3, [sp, #48] ; 0x30 c02f4fec: ea000a4e b c02f792c c02f4ff0: e6ff3073 uxth r3, r3 c02f4ff4: e24330ba sub r3, r3, #186 ; 0xba c02f4ff8: e353000e cmp r3, #14 c02f4ffc: 979ff103 ldrls pc, [pc, r3, lsl #2] c02f5000: ea000adf b c02f7b84 c02f5004: c02f5040 .word 0xc02f5040 c02f5008: c02f5068 .word 0xc02f5068 c02f500c: c02f7b84 .word 0xc02f7b84 c02f5010: c02f7b84 .word 0xc02f7b84 c02f5014: c02f7b84 .word 0xc02f7b84 c02f5018: c02f7b84 .word 0xc02f7b84 c02f501c: c02f7b84 .word 0xc02f7b84 c02f5020: c02f7b84 .word 0xc02f7b84 c02f5024: c02f7b84 .word 0xc02f7b84 c02f5028: c02f7b84 .word 0xc02f7b84 c02f502c: c02f5090 .word 0xc02f5090 c02f5030: c02f50b8 .word 0xc02f50b8 c02f5034: c02f7b84 .word 0xc02f7b84 c02f5038: c02f7b84 .word 0xc02f7b84 c02f503c: c02f50e0 .word 0xc02f50e0 c02f5040: e595300c ldr r3, [r5, #12] c02f5044: e3a02003 mov r2, #3 c02f5048: e5c4200e strb r2, [r4, #14] c02f504c: e3a02007 mov r2, #7 c02f5050: e2833080 add r3, r3, #128 ; 0x80 c02f5054: e1c420bc strh r2, [r4, #12] c02f5058: e58d3034 str r3, [sp, #52] ; 0x34 c02f505c: e3a0303f mov r3, #63 ; 0x3f c02f5060: e58d3030 str r3, [sp, #48] ; 0x30 c02f5064: ea000a30 b c02f792c c02f5068: e595300c ldr r3, [r5, #12] c02f506c: e3a02003 mov r2, #3 c02f5070: e5c4200e strb r2, [r4, #14] c02f5074: e3a02006 mov r2, #6 c02f5078: e2833080 add r3, r3, #128 ; 0x80 c02f507c: e1c420bc strh r2, [r4, #12] c02f5080: e58d3034 str r3, [sp, #52] ; 0x34 c02f5084: e3a0303f mov r3, #63 ; 0x3f c02f5088: e58d3030 str r3, [sp, #48] ; 0x30 c02f508c: ea000a26 b c02f792c c02f5090: e595300c ldr r3, [r5, #12] c02f5094: e3a02003 mov r2, #3 c02f5098: e5c4200e strb r2, [r4, #14] c02f509c: e3a02009 mov r2, #9 c02f50a0: e2833080 add r3, r3, #128 ; 0x80 c02f50a4: e1c420bc strh r2, [r4, #12] c02f50a8: e58d3034 str r3, [sp, #52] ; 0x34 c02f50ac: e3a0303f mov r3, #63 ; 0x3f c02f50b0: e58d3030 str r3, [sp, #48] ; 0x30 c02f50b4: ea000a1c b c02f792c c02f50b8: e595300c ldr r3, [r5, #12] c02f50bc: e3a02003 mov r2, #3 c02f50c0: e5c4200e strb r2, [r4, #14] c02f50c4: e3a0200a mov r2, #10 c02f50c8: e2833080 add r3, r3, #128 ; 0x80 c02f50cc: e1c420bc strh r2, [r4, #12] c02f50d0: e58d3034 str r3, [sp, #52] ; 0x34 c02f50d4: e3a0303f mov r3, #63 ; 0x3f c02f50d8: e58d3030 str r3, [sp, #48] ; 0x30 c02f50dc: ea000a12 b c02f792c c02f50e0: e595300c ldr r3, [r5, #12] c02f50e4: e3a02003 mov r2, #3 c02f50e8: e5c4200e strb r2, [r4, #14] c02f50ec: e3a02008 mov r2, #8 c02f50f0: e2833080 add r3, r3, #128 ; 0x80 c02f50f4: e1c420bc strh r2, [r4, #12] c02f50f8: e58d3034 str r3, [sp, #52] ; 0x34 c02f50fc: e3a0303f mov r3, #63 ; 0x3f c02f5100: e58d3030 str r3, [sp, #48] ; 0x30 c02f5104: ea000a08 b c02f792c c02f5108: e20320f0 and r2, r3, #240 ; 0xf0 c02f510c: e3520080 cmp r2, #128 ; 0x80 c02f5110: 1a0000b8 bne c02f53f8 c02f5114: e203300f and r3, r3, #15 c02f5118: e2433001 sub r3, r3, #1 c02f511c: e353000e cmp r3, #14 c02f5120: 979ff103 ldrls pc, [pc, r3, lsl #2] c02f5124: ea0009d2 b c02f7874 c02f5128: c02f5164 .word 0xc02f5164 c02f512c: c02f5190 .word 0xc02f5190 c02f5130: c02f51bc .word 0xc02f51bc c02f5134: c02f51e8 .word 0xc02f51e8 c02f5138: c02f5214 .word 0xc02f5214 c02f513c: c02f5240 .word 0xc02f5240 c02f5140: c02f526c .word 0xc02f526c c02f5144: c02f5298 .word 0xc02f5298 c02f5148: c02f52c4 .word 0xc02f52c4 c02f514c: c02f52f0 .word 0xc02f52f0 c02f5150: c02f531c .word 0xc02f531c c02f5154: c02f5348 .word 0xc02f5348 c02f5158: c02f5374 .word 0xc02f5374 c02f515c: c02f53a0 .word 0xc02f53a0 c02f5160: c02f53cc .word 0xc02f53cc c02f5164: e595100c ldr r1, [r5, #12] c02f5168: e3a03001 mov r3, #1 c02f516c: e3a00074 mov r0, #116 ; 0x74 c02f5170: e5c4300e strb r3, [r4, #14] c02f5174: e281101c add r1, r1, #28 c02f5178: e1c400bc strh r0, [r4, #12] c02f517c: e30032ff movw r3, #767 ; 0x2ff c02f5180: e58d1034 str r1, [sp, #52] ; 0x34 c02f5184: e58d3030 str r3, [sp, #48] ; 0x30 c02f5188: ebfb1b50 bl c01bbed0 <_clear_bit> c02f518c: ea0009e6 b c02f792c c02f5190: e595100c ldr r1, [r5, #12] c02f5194: e3a03001 mov r3, #1 c02f5198: e3a0008e mov r0, #142 ; 0x8e c02f519c: e5c4300e strb r3, [r4, #14] c02f51a0: e281101c add r1, r1, #28 c02f51a4: e1c400bc strh r0, [r4, #12] c02f51a8: e30032ff movw r3, #767 ; 0x2ff c02f51ac: e58d1034 str r1, [sp, #52] ; 0x34 c02f51b0: e58d3030 str r3, [sp, #48] ; 0x30 c02f51b4: ebfb1b45 bl c01bbed0 <_clear_bit> c02f51b8: ea0009db b c02f792c c02f51bc: e595100c ldr r1, [r5, #12] c02f51c0: e3a03001 mov r3, #1 c02f51c4: e3a0008f mov r0, #143 ; 0x8f c02f51c8: e5c4300e strb r3, [r4, #14] c02f51cc: e281101c add r1, r1, #28 c02f51d0: e1c400bc strh r0, [r4, #12] c02f51d4: e30032ff movw r3, #767 ; 0x2ff c02f51d8: e58d1034 str r1, [sp, #52] ; 0x34 c02f51dc: e58d3030 str r3, [sp, #48] ; 0x30 c02f51e0: ebfb1b3a bl c01bbed0 <_clear_bit> c02f51e4: ea0009d0 b c02f792c c02f51e8: e595100c ldr r1, [r5, #12] c02f51ec: e3a03001 mov r3, #1 c02f51f0: e30001b6 movw r0, #438 ; 0x1b6 c02f51f4: e5c4300e strb r3, [r4, #14] c02f51f8: e281101c add r1, r1, #28 c02f51fc: e1c400bc strh r0, [r4, #12] c02f5200: e30032ff movw r3, #767 ; 0x2ff c02f5204: e58d1034 str r1, [sp, #52] ; 0x34 c02f5208: e58d3030 str r3, [sp, #48] ; 0x30 c02f520c: ebfb1b2f bl c01bbed0 <_clear_bit> c02f5210: ea0009c5 b c02f792c c02f5214: e595100c ldr r1, [r5, #12] c02f5218: e3a03001 mov r3, #1 c02f521c: e3a0008b mov r0, #139 ; 0x8b c02f5220: e5c4300e strb r3, [r4, #14] c02f5224: e281101c add r1, r1, #28 c02f5228: e1c400bc strh r0, [r4, #12] c02f522c: e30032ff movw r3, #767 ; 0x2ff c02f5230: e58d1034 str r1, [sp, #52] ; 0x34 c02f5234: e58d3030 str r3, [sp, #48] ; 0x30 c02f5238: ebfb1b24 bl c01bbed0 <_clear_bit> c02f523c: ea0009ba b c02f792c c02f5240: e595100c ldr r1, [r5, #12] c02f5244: e3a03001 mov r3, #1 c02f5248: e3a00094 mov r0, #148 ; 0x94 c02f524c: e5c4300e strb r3, [r4, #14] c02f5250: e281101c add r1, r1, #28 c02f5254: e1c400bc strh r0, [r4, #12] c02f5258: e30032ff movw r3, #767 ; 0x2ff c02f525c: e58d1034 str r1, [sp, #52] ; 0x34 c02f5260: e58d3030 str r3, [sp, #48] ; 0x30 c02f5264: ebfb1b19 bl c01bbed0 <_clear_bit> c02f5268: ea0009af b c02f792c c02f526c: e595100c ldr r1, [r5, #12] c02f5270: e3a03001 mov r3, #1 c02f5274: e3a0008a mov r0, #138 ; 0x8a c02f5278: e5c4300e strb r3, [r4, #14] c02f527c: e281101c add r1, r1, #28 c02f5280: e1c400bc strh r0, [r4, #12] c02f5284: e30032ff movw r3, #767 ; 0x2ff c02f5288: e58d1034 str r1, [sp, #52] ; 0x34 c02f528c: e58d3030 str r3, [sp, #48] ; 0x30 c02f5290: ebfb1b0e bl c01bbed0 <_clear_bit> c02f5294: ea0009a4 b c02f792c c02f5298: e595100c ldr r1, [r5, #12] c02f529c: e3a03001 mov r3, #1 c02f52a0: e3a000ae mov r0, #174 ; 0xae c02f52a4: e5c4300e strb r3, [r4, #14] c02f52a8: e281101c add r1, r1, #28 c02f52ac: e1c400bc strh r0, [r4, #12] c02f52b0: e30032ff movw r3, #767 ; 0x2ff c02f52b4: e58d1034 str r1, [sp, #52] ; 0x34 c02f52b8: e58d3030 str r3, [sp, #48] ; 0x30 c02f52bc: ebfb1b03 bl c01bbed0 <_clear_bit> c02f52c0: ea000999 b c02f792c c02f52c4: e595100c ldr r1, [r5, #12] c02f52c8: e3a03001 mov r3, #1 c02f52cc: e3000161 movw r0, #353 ; 0x161 c02f52d0: e5c4300e strb r3, [r4, #14] c02f52d4: e281101c add r1, r1, #28 c02f52d8: e1c400bc strh r0, [r4, #12] c02f52dc: e30032ff movw r3, #767 ; 0x2ff c02f52e0: e58d1034 str r1, [sp, #52] ; 0x34 c02f52e4: e58d3030 str r3, [sp, #48] ; 0x30 c02f52e8: ebfb1af8 bl c01bbed0 <_clear_bit> c02f52ec: ea00098e b c02f792c c02f52f0: e595100c ldr r1, [r5, #12] c02f52f4: e3a03001 mov r3, #1 c02f52f8: e3a0006a mov r0, #106 ; 0x6a c02f52fc: e5c4300e strb r3, [r4, #14] c02f5300: e281101c add r1, r1, #28 c02f5304: e1c400bc strh r0, [r4, #12] c02f5308: e30032ff movw r3, #767 ; 0x2ff c02f530c: e58d1034 str r1, [sp, #52] ; 0x34 c02f5310: e58d3030 str r3, [sp, #48] ; 0x30 c02f5314: ebfb1aed bl c01bbed0 <_clear_bit> c02f5318: ea000983 b c02f792c c02f531c: e595100c ldr r1, [r5, #12] c02f5320: e3a03001 mov r3, #1 c02f5324: e3a00069 mov r0, #105 ; 0x69 c02f5328: e5c4300e strb r3, [r4, #14] c02f532c: e281101c add r1, r1, #28 c02f5330: e1c400bc strh r0, [r4, #12] c02f5334: e30032ff movw r3, #767 ; 0x2ff c02f5338: e58d1034 str r1, [sp, #52] ; 0x34 c02f533c: e58d3030 str r3, [sp, #48] ; 0x30 c02f5340: ebfb1ae2 bl c01bbed0 <_clear_bit> c02f5344: ea000978 b c02f792c c02f5348: e595100c ldr r1, [r5, #12] c02f534c: e3a03001 mov r3, #1 c02f5350: e3a00067 mov r0, #103 ; 0x67 c02f5354: e5c4300e strb r3, [r4, #14] c02f5358: e281101c add r1, r1, #28 c02f535c: e1c400bc strh r0, [r4, #12] c02f5360: e30032ff movw r3, #767 ; 0x2ff c02f5364: e58d1034 str r1, [sp, #52] ; 0x34 c02f5368: e58d3030 str r3, [sp, #48] ; 0x30 c02f536c: ebfb1ad7 bl c01bbed0 <_clear_bit> c02f5370: ea00096d b c02f792c c02f5374: e595100c ldr r1, [r5, #12] c02f5378: e3a03001 mov r3, #1 c02f537c: e3a0006c mov r0, #108 ; 0x6c c02f5380: e5c4300e strb r3, [r4, #14] c02f5384: e281101c add r1, r1, #28 c02f5388: e1c400bc strh r0, [r4, #12] c02f538c: e30032ff movw r3, #767 ; 0x2ff c02f5390: e58d1034 str r1, [sp, #52] ; 0x34 c02f5394: e58d3030 str r3, [sp, #48] ; 0x30 c02f5398: ebfb1acc bl c01bbed0 <_clear_bit> c02f539c: ea000962 b c02f792c c02f53a0: e595100c ldr r1, [r5, #12] c02f53a4: e3a03001 mov r3, #1 c02f53a8: e3a00f59 mov r0, #356 ; 0x164 c02f53ac: e5c4300e strb r3, [r4, #14] c02f53b0: e281101c add r1, r1, #28 c02f53b4: e1c400bc strh r0, [r4, #12] c02f53b8: e30032ff movw r3, #767 ; 0x2ff c02f53bc: e58d1034 str r1, [sp, #52] ; 0x34 c02f53c0: e58d3030 str r3, [sp, #48] ; 0x30 c02f53c4: ebfb1ac1 bl c01bbed0 <_clear_bit> c02f53c8: ea000957 b c02f792c c02f53cc: e595100c ldr r1, [r5, #12] c02f53d0: e3a03001 mov r3, #1 c02f53d4: e3a00f66 mov r0, #408 ; 0x198 c02f53d8: e5c4300e strb r3, [r4, #14] c02f53dc: e281101c add r1, r1, #28 c02f53e0: e1c400bc strh r0, [r4, #12] c02f53e4: e30032ff movw r3, #767 ; 0x2ff c02f53e8: e58d1034 str r1, [sp, #52] ; 0x34 c02f53ec: e58d3030 str r3, [sp, #48] ; 0x30 c02f53f0: ebfb1ab6 bl c01bbed0 <_clear_bit> c02f53f4: ea00094c b c02f792c c02f53f8: e3520090 cmp r2, #144 ; 0x90 c02f53fc: e2432801 sub r2, r3, #65536 ; 0x10000 c02f5400: 1a00001e bne c02f5480 c02f5404: e2422090 sub r2, r2, #144 ; 0x90 c02f5408: e3520003 cmp r2, #3 c02f540c: 979ff102 ldrls pc, [pc, r2, lsl #2] c02f5410: ea000917 b c02f7874 c02f5414: c02f5424 .word 0xc02f5424 c02f5418: c02f542c .word 0xc02f542c c02f541c: c02f5434 .word 0xc02f5434 c02f5420: c02f543c .word 0xc02f543c c02f5424: e3a03001 mov r3, #1 c02f5428: ea000004 b c02f5440 c02f542c: e3a03005 mov r3, #5 c02f5430: ea000002 b c02f5440 c02f5434: e3a03003 mov r3, #3 c02f5438: ea000000 b c02f5440 c02f543c: e3a03007 mov r3, #7 c02f5440: e5c43011 strb r3, [r4, #17] c02f5444: e3a02003 mov r2, #3 c02f5448: e1d735b0 ldrh r3, [r7, #80] ; 0x50 c02f544c: e3530000 cmp r3, #0 c02f5450: 15c4200e strbne r2, [r4, #14] c02f5454: 11c430bc strhne r3, [r4, #12] c02f5458: 1a0009c9 bne c02f7b84 c02f545c: e595300c ldr r3, [r5, #12] c02f5460: e5c4200e strb r2, [r4, #14] c02f5464: e3a02010 mov r2, #16 c02f5468: e2833080 add r3, r3, #128 ; 0x80 c02f546c: e1c420bc strh r2, [r4, #12] c02f5470: e58d3034 str r3, [sp, #52] ; 0x34 c02f5474: e3a0303f mov r3, #63 ; 0x3f c02f5478: e58d3030 str r3, [sp, #48] ; 0x30 c02f547c: ea00092a b c02f792c c02f5480: e2422030 sub r2, r2, #48 ; 0x30 c02f5484: e352000e cmp r2, #14 c02f5488: 979ff102 ldrls pc, [pc, r2, lsl #2] c02f548c: ea0008f8 b c02f7874 c02f5490: c02f54cc .word 0xc02f54cc c02f5494: c02f54cc .word 0xc02f54cc c02f5498: c02f54cc .word 0xc02f54cc c02f549c: c02f54cc .word 0xc02f54cc c02f54a0: c02f54cc .word 0xc02f54cc c02f54a4: c02f54cc .word 0xc02f54cc c02f54a8: c02f54cc .word 0xc02f54cc c02f54ac: c02f54cc .word 0xc02f54cc c02f54b0: c02f54cc .word 0xc02f54cc c02f54b4: c02f5514 .word 0xc02f5514 c02f54b8: c02f7874 .word 0xc02f7874 c02f54bc: c02f7874 .word 0xc02f7874 c02f54c0: c02f7874 .word 0xc02f7874 c02f54c4: c02f554c .word 0xc02f554c c02f54c8: c02f5578 .word 0xc02f5578 c02f54cc: e5972014 ldr r2, [r7, #20] c02f54d0: e203300f and r3, r3, #15 c02f54d4: e3120004 tst r2, #4 c02f54d8: e595200c ldr r2, [r5, #12] c02f54dc: 11c430bc strhne r3, [r4, #12] c02f54e0: 01c430bc strheq r3, [r4, #12] c02f54e4: 1282307c addne r3, r2, #124 ; 0x7c c02f54e8: 02823080 addeq r3, r2, #128 ; 0x80 c02f54ec: 13a01002 movne r1, #2 c02f54f0: 158d3034 strne r3, [sp, #52] ; 0x34 c02f54f4: 03a01003 moveq r1, #3 c02f54f8: 13a0300f movne r3, #15 c02f54fc: 058d3034 streq r3, [sp, #52] ; 0x34 c02f5500: 15c4100e strbne r1, [r4, #14] c02f5504: 03a0303f moveq r3, #63 ; 0x3f c02f5508: 05c4100e strbeq r1, [r4, #14] c02f550c: e58d3030 str r3, [sp, #48] ; 0x30 c02f5510: ea000905 b c02f792c c02f5514: e597302c ldr r3, [r7, #44] ; 0x2c c02f5518: e3a02003 mov r2, #3 c02f551c: e5c4300f strb r3, [r4, #15] c02f5520: e5973030 ldr r3, [r7, #48] ; 0x30 c02f5524: e5c43010 strb r3, [r4, #16] c02f5528: e595300c ldr r3, [r5, #12] c02f552c: e5c4200e strb r2, [r4, #14] c02f5530: e3a02010 mov r2, #16 c02f5534: e2833080 add r3, r3, #128 ; 0x80 c02f5538: e1c420bc strh r2, [r4, #12] c02f553c: e58d3034 str r3, [sp, #52] ; 0x34 c02f5540: e3a0303f mov r3, #63 ; 0x3f c02f5544: e58d3030 str r3, [sp, #48] ; 0x30 c02f5548: ea0008f7 b c02f792c c02f554c: e595100c ldr r1, [r5, #12] c02f5550: e3a03001 mov r3, #1 c02f5554: e300013b movw r0, #315 ; 0x13b c02f5558: e5c4300e strb r3, [r4, #14] c02f555c: e281101c add r1, r1, #28 c02f5560: e1c400bc strh r0, [r4, #12] c02f5564: e30032ff movw r3, #767 ; 0x2ff c02f5568: e58d1034 str r1, [sp, #52] ; 0x34 c02f556c: e58d3030 str r3, [sp, #48] ; 0x30 c02f5570: ebfb1a56 bl c01bbed0 <_clear_bit> c02f5574: ea0008ec b c02f792c c02f5578: e595100c ldr r1, [r5, #12] c02f557c: e3a03001 mov r3, #1 c02f5580: e300013a movw r0, #314 ; 0x13a c02f5584: e5c4300e strb r3, [r4, #14] c02f5588: e281101c add r1, r1, #28 c02f558c: e1c400bc strh r0, [r4, #12] c02f5590: e30032ff movw r3, #767 ; 0x2ff c02f5594: e58d1034 str r1, [sp, #52] ; 0x34 c02f5598: e58d3030 str r3, [sp, #48] ; 0x30 c02f559c: ebfb1a4b bl c01bbed0 <_clear_bit> c02f55a0: ea0008e1 b c02f792c c02f55a4: e6ff3073 uxth r3, r3 c02f55a8: e3530009 cmp r3, #9 c02f55ac: 0a000066 beq c02f574c c02f55b0: 8a00001e bhi c02f5630 c02f55b4: e3530003 cmp r3, #3 c02f55b8: 0a000045 beq c02f56d4 c02f55bc: 8a00000d bhi c02f55f8 c02f55c0: e3530001 cmp r3, #1 c02f55c4: 0a000038 beq c02f56ac c02f55c8: e3530002 cmp r3, #2 c02f55cc: 1a00096c bne c02f7b84 c02f55d0: e595300c ldr r3, [r5, #12] c02f55d4: e3a02011 mov r2, #17 c02f55d8: e5c4200e strb r2, [r4, #14] c02f55dc: e3a02001 mov r2, #1 c02f55e0: e283308c add r3, r3, #140 ; 0x8c c02f55e4: e1c420bc strh r2, [r4, #12] c02f55e8: e58d3034 str r3, [sp, #52] ; 0x34 c02f55ec: e3a0300f mov r3, #15 c02f55f0: e58d3030 str r3, [sp, #48] ; 0x30 c02f55f4: ea0008cc b c02f792c c02f55f8: e3530004 cmp r3, #4 c02f55fc: 0a00003e beq c02f56fc c02f5600: e3530005 cmp r3, #5 c02f5604: 1a00095e bne c02f7b84 c02f5608: e595300c ldr r3, [r5, #12] c02f560c: e3a02011 mov r2, #17 c02f5610: e5c4200e strb r2, [r4, #14] c02f5614: e3a02004 mov r2, #4 c02f5618: e283308c add r3, r3, #140 ; 0x8c c02f561c: e1c420bc strh r2, [r4, #12] c02f5620: e58d3034 str r3, [sp, #52] ; 0x34 c02f5624: e3a0300f mov r3, #15 c02f5628: e58d3030 str r3, [sp, #48] ; 0x30 c02f562c: ea0008be b c02f792c c02f5630: e353004b cmp r3, #75 ; 0x4b c02f5634: 0a00004e beq c02f5774 c02f5638: 8a00000d bhi c02f5674 c02f563c: e3530019 cmp r3, #25 c02f5640: 0a000055 beq c02f579c c02f5644: e3530027 cmp r3, #39 ; 0x27 c02f5648: 1a00094d bne c02f7b84 c02f564c: e595300c ldr r3, [r5, #12] c02f5650: e3a02011 mov r2, #17 c02f5654: e5c4200e strb r2, [r4, #14] c02f5658: e3a02005 mov r2, #5 c02f565c: e283308c add r3, r3, #140 ; 0x8c c02f5660: e1c420bc strh r2, [r4, #12] c02f5664: e58d3034 str r3, [sp, #52] ; 0x34 c02f5668: e3a0300f mov r3, #15 c02f566c: e58d3030 str r3, [sp, #48] ; 0x30 c02f5670: ea0008ad b c02f792c c02f5674: e353004c cmp r3, #76 ; 0x4c c02f5678: 0a000029 beq c02f5724 c02f567c: e353004d cmp r3, #77 ; 0x4d c02f5680: 1a00093f bne c02f7b84 c02f5684: e595300c ldr r3, [r5, #12] c02f5688: e3a02011 mov r2, #17 c02f568c: e5c4200e strb r2, [r4, #14] c02f5690: e3a0200a mov r2, #10 c02f5694: e283308c add r3, r3, #140 ; 0x8c c02f5698: e1c420bc strh r2, [r4, #12] c02f569c: e58d3034 str r3, [sp, #52] ; 0x34 c02f56a0: e3a0300f mov r3, #15 c02f56a4: e58d3030 str r3, [sp, #48] ; 0x30 c02f56a8: ea00089f b c02f792c c02f56ac: e595300c ldr r3, [r5, #12] c02f56b0: e3a02011 mov r2, #17 c02f56b4: e5c4200e strb r2, [r4, #14] c02f56b8: e3a02000 mov r2, #0 c02f56bc: e283308c add r3, r3, #140 ; 0x8c c02f56c0: e1c420bc strh r2, [r4, #12] c02f56c4: e58d3034 str r3, [sp, #52] ; 0x34 c02f56c8: e3a0300f mov r3, #15 c02f56cc: e58d3030 str r3, [sp, #48] ; 0x30 c02f56d0: ea000895 b c02f792c c02f56d4: e595300c ldr r3, [r5, #12] c02f56d8: e3a02011 mov r2, #17 c02f56dc: e5c4200e strb r2, [r4, #14] c02f56e0: e3a02002 mov r2, #2 c02f56e4: e283308c add r3, r3, #140 ; 0x8c c02f56e8: e1c420bc strh r2, [r4, #12] c02f56ec: e58d3034 str r3, [sp, #52] ; 0x34 c02f56f0: e3a0300f mov r3, #15 c02f56f4: e58d3030 str r3, [sp, #48] ; 0x30 c02f56f8: ea00088b b c02f792c c02f56fc: e595300c ldr r3, [r5, #12] c02f5700: e3a02011 mov r2, #17 c02f5704: e5c4200e strb r2, [r4, #14] c02f5708: e3a02003 mov r2, #3 c02f570c: e283308c add r3, r3, #140 ; 0x8c c02f5710: e1c420bc strh r2, [r4, #12] c02f5714: e58d3034 str r3, [sp, #52] ; 0x34 c02f5718: e3a0300f mov r3, #15 c02f571c: e58d3030 str r3, [sp, #48] ; 0x30 c02f5720: ea000881 b c02f792c c02f5724: e595300c ldr r3, [r5, #12] c02f5728: e3a02011 mov r2, #17 c02f572c: e5c4200e strb r2, [r4, #14] c02f5730: e3a02006 mov r2, #6 c02f5734: e283308c add r3, r3, #140 ; 0x8c c02f5738: e1c420bc strh r2, [r4, #12] c02f573c: e58d3034 str r3, [sp, #52] ; 0x34 c02f5740: e3a0300f mov r3, #15 c02f5744: e58d3030 str r3, [sp, #48] ; 0x30 c02f5748: ea000877 b c02f792c c02f574c: e595300c ldr r3, [r5, #12] c02f5750: e3a02011 mov r2, #17 c02f5754: e5c4200e strb r2, [r4, #14] c02f5758: e3a02007 mov r2, #7 c02f575c: e283308c add r3, r3, #140 ; 0x8c c02f5760: e1c420bc strh r2, [r4, #12] c02f5764: e58d3034 str r3, [sp, #52] ; 0x34 c02f5768: e3a0300f mov r3, #15 c02f576c: e58d3030 str r3, [sp, #48] ; 0x30 c02f5770: ea00086d b c02f792c c02f5774: e595300c ldr r3, [r5, #12] c02f5778: e3a02011 mov r2, #17 c02f577c: e5c4200e strb r2, [r4, #14] c02f5780: e3a02008 mov r2, #8 c02f5784: e283308c add r3, r3, #140 ; 0x8c c02f5788: e1c420bc strh r2, [r4, #12] c02f578c: e58d3034 str r3, [sp, #52] ; 0x34 c02f5790: e3a0300f mov r3, #15 c02f5794: e58d3030 str r3, [sp, #48] ; 0x30 c02f5798: ea000863 b c02f792c c02f579c: e595300c ldr r3, [r5, #12] c02f57a0: e3a02011 mov r2, #17 c02f57a4: e5c4200e strb r2, [r4, #14] c02f57a8: e3a02009 mov r2, #9 c02f57ac: e283308c add r3, r3, #140 ; 0x8c c02f57b0: e1c420bc strh r2, [r4, #12] c02f57b4: e58d3034 str r3, [sp, #52] ; 0x34 c02f57b8: e3a0300f mov r3, #15 c02f57bc: e58d3030 str r3, [sp, #48] ; 0x30 c02f57c0: ea000859 b c02f792c c02f57c4: e6ef3073 uxtb r3, r3 c02f57c8: e353003d cmp r3, #61 ; 0x3d c02f57cc: 0a00006f beq c02f5990 c02f57d0: 8a000016 bhi c02f5830 c02f57d4: e3530032 cmp r3, #50 ; 0x32 c02f57d8: 0a00004b beq c02f590c c02f57dc: 8a000004 bhi c02f57f4 c02f57e0: e3530000 cmp r3, #0 c02f57e4: 0a0008e6 beq c02f7b84 c02f57e8: e3530030 cmp r3, #48 ; 0x30 c02f57ec: 0a00002f beq c02f58b0 c02f57f0: ea00081f b c02f7874 c02f57f4: e3530033 cmp r3, #51 ; 0x33 c02f57f8: 0a00006f beq c02f59bc c02f57fc: e353003c cmp r3, #60 ; 0x3c c02f5800: 1a00081b bne c02f7874 c02f5804: e595100c ldr r1, [r5, #12] c02f5808: e3a03001 mov r3, #1 c02f580c: e3000141 movw r0, #321 ; 0x141 c02f5810: e5c4300e strb r3, [r4, #14] c02f5814: e281101c add r1, r1, #28 c02f5818: e1c400bc strh r0, [r4, #12] c02f581c: e30032ff movw r3, #767 ; 0x2ff c02f5820: e58d1034 str r1, [sp, #52] ; 0x34 c02f5824: e58d3030 str r3, [sp, #48] ; 0x30 c02f5828: ebfb19a8 bl c01bbed0 <_clear_bit> c02f582c: ea00083e b c02f792c c02f5830: e3530043 cmp r3, #67 ; 0x43 c02f5834: 8a00000e bhi c02f5874 c02f5838: e3530042 cmp r3, #66 ; 0x42 c02f583c: 2a00005e bcs c02f59bc c02f5840: e353003e cmp r3, #62 ; 0x3e c02f5844: 1a00080a bne c02f7874 c02f5848: e595100c ldr r1, [r5, #12] c02f584c: e3a03003 mov r3, #3 c02f5850: e3a0001b mov r0, #27 c02f5854: e5c4300e strb r3, [r4, #14] c02f5858: e2811080 add r1, r1, #128 ; 0x80 c02f585c: e1c400bc strh r0, [r4, #12] c02f5860: e3a0303f mov r3, #63 ; 0x3f c02f5864: e58d1034 str r1, [sp, #52] ; 0x34 c02f5868: e58d3030 str r3, [sp, #48] ; 0x30 c02f586c: ebfb1997 bl c01bbed0 <_clear_bit> c02f5870: ea00082d b c02f792c c02f5874: e3530044 cmp r3, #68 ; 0x44 c02f5878: 0a00005d beq c02f59f4 c02f587c: e3530046 cmp r3, #70 ; 0x46 c02f5880: 1a0007fb bne c02f7874 c02f5884: e595100c ldr r1, [r5, #12] c02f5888: e3a03001 mov r3, #1 c02f588c: e3a00f53 mov r0, #332 ; 0x14c c02f5890: e5c4300e strb r3, [r4, #14] c02f5894: e281101c add r1, r1, #28 c02f5898: e1c400bc strh r0, [r4, #12] c02f589c: e30032ff movw r3, #767 ; 0x2ff c02f58a0: e58d1034 str r1, [sp, #52] ; 0x34 c02f58a4: e58d3030 str r3, [sp, #48] ; 0x30 c02f58a8: ebfb1988 bl c01bbed0 <_clear_bit> c02f58ac: ea00081e b c02f792c c02f58b0: e5983044 ldr r3, [r8, #68] ; 0x44 c02f58b4: e3130b01 tst r3, #1024 ; 0x400 c02f58b8: 1a000008 bne c02f58e0 c02f58bc: e5993e18 ldr r3, [r9, #3608] ; 0xe18 c02f58c0: e3a00001 mov r0, #1 c02f58c4: e2881018 add r1, r8, #24 c02f58c8: e3833002 orr r3, r3, #2 c02f58cc: e5893e18 str r3, [r9, #3608] ; 0xe18 c02f58d0: ebfb234e bl c01be610 <_set_bit> c02f58d4: e300014a movw r0, #330 ; 0x14a c02f58d8: e288101c add r1, r8, #28 c02f58dc: ebfb234b bl c01be610 <_set_bit> c02f58e0: e595100c ldr r1, [r5, #12] c02f58e4: e3a03003 mov r3, #3 c02f58e8: e3a00018 mov r0, #24 c02f58ec: e5c4300e strb r3, [r4, #14] c02f58f0: e2811080 add r1, r1, #128 ; 0x80 c02f58f4: e1c400bc strh r0, [r4, #12] c02f58f8: e3a0303f mov r3, #63 ; 0x3f c02f58fc: e58d1034 str r1, [sp, #52] ; 0x34 c02f5900: e58d3030 str r3, [sp, #48] ; 0x30 c02f5904: ebfb1971 bl c01bbed0 <_clear_bit> c02f5908: ea000807 b c02f792c c02f590c: e5d73000 ldrb r3, [r7] c02f5910: e3a02001 mov r2, #1 c02f5914: e3530021 cmp r3, #33 ; 0x21 c02f5918: 0a00000a beq c02f5948 c02f591c: e3530022 cmp r3, #34 ; 0x22 c02f5920: 1a000011 bne c02f596c c02f5924: e595300c ldr r3, [r5, #12] c02f5928: e5c4200e strb r2, [r4, #14] c02f592c: e3002145 movw r2, #325 ; 0x145 c02f5930: e283301c add r3, r3, #28 c02f5934: e1c420bc strh r2, [r4, #12] c02f5938: e58d3034 str r3, [sp, #52] ; 0x34 c02f593c: e30032ff movw r3, #767 ; 0x2ff c02f5940: e58d3030 str r3, [sp, #48] ; 0x30 c02f5944: ea0007f8 b c02f792c c02f5948: e595300c ldr r3, [r5, #12] c02f594c: e5c4200e strb r2, [r4, #14] c02f5950: e3002146 movw r2, #326 ; 0x146 c02f5954: e283301c add r3, r3, #28 c02f5958: e1c420bc strh r2, [r4, #12] c02f595c: e58d3034 str r3, [sp, #52] ; 0x34 c02f5960: e30032ff movw r3, #767 ; 0x2ff c02f5964: e58d3030 str r3, [sp, #48] ; 0x30 c02f5968: ea0007ef b c02f792c c02f596c: e595300c ldr r3, [r5, #12] c02f5970: e5c4200e strb r2, [r4, #14] c02f5974: e3a02d05 mov r2, #320 ; 0x140 c02f5978: e283301c add r3, r3, #28 c02f597c: e1c420bc strh r2, [r4, #12] c02f5980: e58d3034 str r3, [sp, #52] ; 0x34 c02f5984: e30032ff movw r3, #767 ; 0x2ff c02f5988: e58d3030 str r3, [sp, #48] ; 0x30 c02f598c: ea0007e6 b c02f792c c02f5990: e595100c ldr r1, [r5, #12] c02f5994: e3a03003 mov r3, #3 c02f5998: e3a0001a mov r0, #26 c02f599c: e5c4300e strb r3, [r4, #14] c02f59a0: e2811080 add r1, r1, #128 ; 0x80 c02f59a4: e1c400bc strh r0, [r4, #12] c02f59a8: e3a0303f mov r3, #63 ; 0x3f c02f59ac: e58d1034 str r1, [sp, #52] ; 0x34 c02f59b0: e58d3030 str r3, [sp, #48] ; 0x30 c02f59b4: ebfb1945 bl c01bbed0 <_clear_bit> c02f59b8: ea0007db b c02f792c c02f59bc: e5993e18 ldr r3, [r9, #3608] ; 0xe18 c02f59c0: e300014a movw r0, #330 ; 0x14a c02f59c4: e3c33002 bic r3, r3, #2 c02f59c8: e5893e18 str r3, [r9, #3608] ; 0xe18 c02f59cc: e595100c ldr r1, [r5, #12] c02f59d0: e3a03001 mov r3, #1 c02f59d4: e1c400bc strh r0, [r4, #12] c02f59d8: e5c4300e strb r3, [r4, #14] c02f59dc: e281101c add r1, r1, #28 c02f59e0: e30032ff movw r3, #767 ; 0x2ff c02f59e4: e58d1034 str r1, [sp, #52] ; 0x34 c02f59e8: e58d3030 str r3, [sp, #48] ; 0x30 c02f59ec: ebfb1937 bl c01bbed0 <_clear_bit> c02f59f0: ea0007cd b c02f792c c02f59f4: e595100c ldr r1, [r5, #12] c02f59f8: e3a03001 mov r3, #1 c02f59fc: e300014b movw r0, #331 ; 0x14b c02f5a00: e5c4300e strb r3, [r4, #14] c02f5a04: e281101c add r1, r1, #28 c02f5a08: e1c400bc strh r0, [r4, #12] c02f5a0c: e30032ff movw r3, #767 ; 0x2ff c02f5a10: e58d1034 str r1, [sp, #52] ; 0x34 c02f5a14: e58d3030 str r3, [sp, #48] ; 0x30 c02f5a18: ebfb192c bl c01bbed0 <_clear_bit> c02f5a1c: ea0007c2 b c02f792c c02f5a20: e6ff3073 uxth r3, r3 c02f5a24: e35300ea cmp r3, #234 ; 0xea c02f5a28: 0a0004b7 beq c02f6d0c c02f5a2c: 8a00013f bhi c02f5f30 c02f5a30: e353008d cmp r3, #141 ; 0x8d c02f5a34: 0a0003b4 beq c02f690c c02f5a38: 8a0000a0 bhi c02f5cc0 c02f5a3c: e3530060 cmp r3, #96 ; 0x60 c02f5a40: 0a000324 beq c02f66d8 c02f5a44: 8a000052 bhi c02f5b94 c02f5a48: e3530041 cmp r3, #65 ; 0x41 c02f5a4c: 0a0002e2 beq c02f65dc c02f5a50: 8a00002e bhi c02f5b10 c02f5a54: e3530034 cmp r3, #52 ; 0x34 c02f5a58: 0a0002be beq c02f6558 c02f5a5c: 8a00001b bhi c02f5ad0 c02f5a60: e3530031 cmp r3, #49 ; 0x31 c02f5a64: 0a0002a5 beq c02f6500 c02f5a68: e3530032 cmp r3, #50 ; 0x32 c02f5a6c: 0a0002ae beq c02f652c c02f5a70: e3530030 cmp r3, #48 ; 0x30 c02f5a74: 1a000842 bne c02f7b84 c02f5a78: e595100c ldr r1, [r5, #12] c02f5a7c: e3a03001 mov r3, #1 c02f5a80: e3a00074 mov r0, #116 ; 0x74 c02f5a84: e5c4300e strb r3, [r4, #14] c02f5a88: e281101c add r1, r1, #28 c02f5a8c: e1c400bc strh r0, [r4, #12] c02f5a90: e30032ff movw r3, #767 ; 0x2ff c02f5a94: e58d1034 str r1, [sp, #52] ; 0x34 c02f5a98: e58d3030 str r3, [sp, #48] ; 0x30 c02f5a9c: ebfb190b bl c01bbed0 <_clear_bit> c02f5aa0: ea0007a1 b c02f792c c02f5aa4: c02f4804 .word 0xc02f4804 c02f5aa8: 000c0001 .word 0x000c0001 c02f5aac: 00010080 .word 0x00010080 c02f5ab0: c06702d8 .word 0xc06702d8 c02f5ab4: c0581c61 .word 0xc0581c61 c02f5ab8: c02f48e4 .word 0xc02f48e4 c02f5abc: c02f48ac .word 0xc02f48ac c02f5ac0: c02f48c8 .word 0xc02f48c8 c02f5ac4: c02f7e74 .word 0xc02f7e74 c02f5ac8: c02f7e08 .word 0xc02f7e08 c02f5acc: c048fb1c .word 0xc048fb1c c02f5ad0: e3530036 cmp r3, #54 ; 0x36 c02f5ad4: 0a0002b5 beq c02f65b0 c02f5ad8: 3a0002a9 bcc c02f6584 c02f5adc: e3530040 cmp r3, #64 ; 0x40 c02f5ae0: 1a000827 bne c02f7b84 c02f5ae4: e595100c ldr r1, [r5, #12] c02f5ae8: e3a03001 mov r3, #1 c02f5aec: e3a0008b mov r0, #139 ; 0x8b c02f5af0: e5c4300e strb r3, [r4, #14] c02f5af4: e281101c add r1, r1, #28 c02f5af8: e1c400bc strh r0, [r4, #12] c02f5afc: e30032ff movw r3, #767 ; 0x2ff c02f5b00: e58d1034 str r1, [sp, #52] ; 0x34 c02f5b04: e58d3030 str r3, [sp, #48] ; 0x30 c02f5b08: ebfb18f0 bl c01bbed0 <_clear_bit> c02f5b0c: ea000786 b c02f792c c02f5b10: e3530045 cmp r3, #69 ; 0x45 c02f5b14: 0a0002cf beq c02f6658 c02f5b18: 8a00000d bhi c02f5b54 c02f5b1c: e3530043 cmp r3, #67 ; 0x43 c02f5b20: e3a03001 mov r3, #1 c02f5b24: 0a0002b7 beq c02f6608 c02f5b28: 8a0002c0 bhi c02f6630 c02f5b2c: e595100c ldr r1, [r5, #12] c02f5b30: e3a00067 mov r0, #103 ; 0x67 c02f5b34: e5c4300e strb r3, [r4, #14] c02f5b38: e30032ff movw r3, #767 ; 0x2ff c02f5b3c: e281101c add r1, r1, #28 c02f5b40: e1c400bc strh r0, [r4, #12] c02f5b44: e58d1034 str r1, [sp, #52] ; 0x34 c02f5b48: e58d3030 str r3, [sp, #48] ; 0x30 c02f5b4c: ebfb18df bl c01bbed0 <_clear_bit> c02f5b50: ea000775 b c02f792c c02f5b54: e3530047 cmp r3, #71 ; 0x47 c02f5b58: 0a0002d3 beq c02f66ac c02f5b5c: 3a0002c8 bcc c02f6684 c02f5b60: e3530048 cmp r3, #72 ; 0x48 c02f5b64: 1a000806 bne c02f7b84 c02f5b68: e595100c ldr r1, [r5, #12] c02f5b6c: e3a03001 mov r3, #1 c02f5b70: e3a0004a mov r0, #74 ; 0x4a c02f5b74: e5c4300e strb r3, [r4, #14] c02f5b78: e281101c add r1, r1, #28 c02f5b7c: e1c400bc strh r0, [r4, #12] c02f5b80: e30032ff movw r3, #767 ; 0x2ff c02f5b84: e58d1034 str r1, [sp, #52] ; 0x34 c02f5b88: e58d3030 str r3, [sp, #48] ; 0x30 c02f5b8c: ebfb18cf bl c01bbed0 <_clear_bit> c02f5b90: ea000765 b c02f792c c02f5b94: e353006d cmp r3, #109 ; 0x6d c02f5b98: 0a00030e beq c02f67d8 c02f5b9c: 8a000021 bhi c02f5c28 c02f5ba0: e3530069 cmp r3, #105 ; 0x69 c02f5ba4: 0a0002ec beq c02f675c c02f5ba8: 8a000010 bhi c02f5bf0 c02f5bac: e3530063 cmp r3, #99 ; 0x63 c02f5bb0: 0a0002d3 beq c02f6704 c02f5bb4: e3530065 cmp r3, #101 ; 0x65 c02f5bb8: 0a0002dc beq c02f6730 c02f5bbc: e3530061 cmp r3, #97 ; 0x61 c02f5bc0: 1a0007ef bne c02f7b84 c02f5bc4: e595100c ldr r1, [r5, #12] c02f5bc8: e3a03001 mov r3, #1 c02f5bcc: e3000172 movw r0, #370 ; 0x172 c02f5bd0: e5c4300e strb r3, [r4, #14] c02f5bd4: e281101c add r1, r1, #28 c02f5bd8: e1c400bc strh r0, [r4, #12] c02f5bdc: e30032ff movw r3, #767 ; 0x2ff c02f5be0: e58d1034 str r1, [sp, #52] ; 0x34 c02f5be4: e58d3030 str r3, [sp, #48] ; 0x30 c02f5be8: ebfb18b8 bl c01bbed0 <_clear_bit> c02f5bec: ea00074e b c02f792c c02f5bf0: e353006b cmp r3, #107 ; 0x6b c02f5bf4: e3a03001 mov r3, #1 c02f5bf8: 0a0002e2 beq c02f6788 c02f5bfc: 8a0002eb bhi c02f67b0 c02f5c00: e595100c ldr r1, [r5, #12] c02f5c04: e300018f movw r0, #399 ; 0x18f c02f5c08: e5c4300e strb r3, [r4, #14] c02f5c0c: e30032ff movw r3, #767 ; 0x2ff c02f5c10: e281101c add r1, r1, #28 c02f5c14: e1c400bc strh r0, [r4, #12] c02f5c18: e58d1034 str r1, [sp, #52] ; 0x34 c02f5c1c: e58d3030 str r3, [sp, #48] ; 0x30 c02f5c20: ebfb18aa bl c01bbed0 <_clear_bit> c02f5c24: ea000740 b c02f792c c02f5c28: e3530088 cmp r3, #136 ; 0x88 c02f5c2c: 0a00030a beq c02f685c c02f5c30: 8a000010 bhi c02f5c78 c02f5c34: e3530083 cmp r3, #131 ; 0x83 c02f5c38: 0a0002f1 beq c02f6804 c02f5c3c: e3530084 cmp r3, #132 ; 0x84 c02f5c40: 0a0002fa beq c02f6830 c02f5c44: e3530082 cmp r3, #130 ; 0x82 c02f5c48: 1a0007cd bne c02f7b84 c02f5c4c: e595100c ldr r1, [r5, #12] c02f5c50: e3a03001 mov r3, #1 c02f5c54: e3a000f1 mov r0, #241 ; 0xf1 c02f5c58: e5c4300e strb r3, [r4, #14] c02f5c5c: e281101c add r1, r1, #28 c02f5c60: e1c400bc strh r0, [r4, #12] c02f5c64: e30032ff movw r3, #767 ; 0x2ff c02f5c68: e58d1034 str r1, [sp, #52] ; 0x34 c02f5c6c: e58d3030 str r3, [sp, #48] ; 0x30 c02f5c70: ebfb1896 bl c01bbed0 <_clear_bit> c02f5c74: ea00072c b c02f792c c02f5c78: e353008a cmp r3, #138 ; 0x8a c02f5c7c: 0a00030c beq c02f68b4 c02f5c80: 3a000300 bcc c02f6888 c02f5c84: e353008b cmp r3, #139 ; 0x8b c02f5c88: 0a000314 beq c02f68e0 c02f5c8c: e353008c cmp r3, #140 ; 0x8c c02f5c90: 1a0007bb bne c02f7b84 c02f5c94: e595100c ldr r1, [r5, #12] c02f5c98: e3a03001 mov r3, #1 c02f5c9c: e3a000a9 mov r0, #169 ; 0xa9 c02f5ca0: e5c4300e strb r3, [r4, #14] c02f5ca4: e281101c add r1, r1, #28 c02f5ca8: e1c400bc strh r0, [r4, #12] c02f5cac: e30032ff movw r3, #767 ; 0x2ff c02f5cb0: e58d1034 str r1, [sp, #52] ; 0x34 c02f5cb4: e58d3030 str r3, [sp, #48] ; 0x30 c02f5cb8: ebfb1884 bl c01bbed0 <_clear_bit> c02f5cbc: ea00071a b c02f792c c02f5cc0: e35300b0 cmp r3, #176 ; 0xb0 c02f5cc4: 0a000390 beq c02f6b0c c02f5cc8: 8a000044 bhi c02f5de0 c02f5ccc: e3530095 cmp r3, #149 ; 0x95 c02f5cd0: 0a00034b beq c02f6a04 c02f5cd4: 8a00001d bhi c02f5d50 c02f5cd8: e3530091 cmp r3, #145 ; 0x91 c02f5cdc: 0a000329 beq c02f6988 c02f5ce0: e3a02001 mov r2, #1 c02f5ce4: 8a00000c bhi c02f5d1c c02f5ce8: e353008f cmp r3, #143 ; 0x8f c02f5cec: 0a000311 beq c02f6938 c02f5cf0: 8a00031a bhi c02f6960 c02f5cf4: e595100c ldr r1, [r5, #12] c02f5cf8: e3a00e1a mov r0, #416 ; 0x1a0 c02f5cfc: e5c4200e strb r2, [r4, #14] c02f5d00: e30032ff movw r3, #767 ; 0x2ff c02f5d04: e281101c add r1, r1, #28 c02f5d08: e1c400bc strh r0, [r4, #12] c02f5d0c: e58d1034 str r1, [sp, #52] ; 0x34 c02f5d10: e58d3030 str r3, [sp, #48] ; 0x30 c02f5d14: ebfb186d bl c01bbed0 <_clear_bit> c02f5d18: ea000703 b c02f792c c02f5d1c: e3530093 cmp r3, #147 ; 0x93 c02f5d20: 0a000323 beq c02f69b4 c02f5d24: 8a00032c bhi c02f69dc c02f5d28: e595100c ldr r1, [r5, #12] c02f5d2c: e300017b movw r0, #379 ; 0x17b c02f5d30: e5c4200e strb r2, [r4, #14] c02f5d34: e30032ff movw r3, #767 ; 0x2ff c02f5d38: e281101c add r1, r1, #28 c02f5d3c: e1c400bc strh r0, [r4, #12] c02f5d40: e58d1034 str r1, [sp, #52] ; 0x34 c02f5d44: e58d3030 str r3, [sp, #48] ; 0x30 c02f5d48: ebfb1860 bl c01bbed0 <_clear_bit> c02f5d4c: ea0006f6 b c02f792c c02f5d50: e353009a cmp r3, #154 ; 0x9a c02f5d54: 0a00034b beq c02f6a88 c02f5d58: 8a00000f bhi c02f5d9c c02f5d5c: e3530097 cmp r3, #151 ; 0x97 c02f5d60: 0a00033d beq c02f6a5c c02f5d64: 3a000331 bcc c02f6a30 c02f5d68: e3530098 cmp r3, #152 ; 0x98 c02f5d6c: 1a000784 bne c02f7b84 c02f5d70: e595100c ldr r1, [r5, #12] c02f5d74: e3a03001 mov r3, #1 c02f5d78: e300017d movw r0, #381 ; 0x17d c02f5d7c: e5c4300e strb r3, [r4, #14] c02f5d80: e281101c add r1, r1, #28 c02f5d84: e1c400bc strh r0, [r4, #12] c02f5d88: e30032ff movw r3, #767 ; 0x2ff c02f5d8c: e58d1034 str r1, [sp, #52] ; 0x34 c02f5d90: e58d3030 str r3, [sp, #48] ; 0x30 c02f5d94: ebfb184d bl c01bbed0 <_clear_bit> c02f5d98: ea0006e3 b c02f792c c02f5d9c: e353009d cmp r3, #157 ; 0x9d c02f5da0: 0a000343 beq c02f6ab4 c02f5da4: e35300a0 cmp r3, #160 ; 0xa0 c02f5da8: 0a00034c beq c02f6ae0 c02f5dac: e353009c cmp r3, #156 ; 0x9c c02f5db0: 1a000773 bne c02f7b84 c02f5db4: e595100c ldr r1, [r5, #12] c02f5db8: e3a03001 mov r3, #1 c02f5dbc: e3000192 movw r0, #402 ; 0x192 c02f5dc0: e5c4300e strb r3, [r4, #14] c02f5dc4: e281101c add r1, r1, #28 c02f5dc8: e1c400bc strh r0, [r4, #12] c02f5dcc: e30032ff movw r3, #767 ; 0x2ff c02f5dd0: e58d1034 str r1, [sp, #52] ; 0x34 c02f5dd4: e58d3030 str r3, [sp, #48] ; 0x30 c02f5dd8: ebfb183c bl c01bbed0 <_clear_bit> c02f5ddc: ea0006d2 b c02f792c c02f5de0: e35300b8 cmp r3, #184 ; 0xb8 c02f5de4: 0a000386 beq c02f6c04 c02f5de8: 8a00001d bhi c02f5e64 c02f5dec: e35300b4 cmp r3, #180 ; 0xb4 c02f5df0: 0a000364 beq c02f6b88 c02f5df4: e3a02001 mov r2, #1 c02f5df8: 8a00000c bhi c02f5e30 c02f5dfc: e35300b2 cmp r3, #178 ; 0xb2 c02f5e00: 0a00034c beq c02f6b38 c02f5e04: 8a000355 bhi c02f6b60 c02f5e08: e595100c ldr r1, [r5, #12] c02f5e0c: e3a00077 mov r0, #119 ; 0x77 c02f5e10: e5c4200e strb r2, [r4, #14] c02f5e14: e30032ff movw r3, #767 ; 0x2ff c02f5e18: e281101c add r1, r1, #28 c02f5e1c: e1c400bc strh r0, [r4, #12] c02f5e20: e58d1034 str r1, [sp, #52] ; 0x34 c02f5e24: e58d3030 str r3, [sp, #48] ; 0x30 c02f5e28: ebfb1828 bl c01bbed0 <_clear_bit> c02f5e2c: ea0006be b c02f792c c02f5e30: e35300b6 cmp r3, #182 ; 0xb6 c02f5e34: 0a00035e beq c02f6bb4 c02f5e38: 8a000367 bhi c02f6bdc c02f5e3c: e595100c ldr r1, [r5, #12] c02f5e40: e3a000a3 mov r0, #163 ; 0xa3 c02f5e44: e5c4200e strb r2, [r4, #14] c02f5e48: e30032ff movw r3, #767 ; 0x2ff c02f5e4c: e281101c add r1, r1, #28 c02f5e50: e1c400bc strh r0, [r4, #12] c02f5e54: e58d1034 str r1, [sp, #52] ; 0x34 c02f5e58: e58d3030 str r3, [sp, #48] ; 0x30 c02f5e5c: ebfb181b bl c01bbed0 <_clear_bit> c02f5e60: ea0006b1 b c02f792c c02f5e64: e35300cd cmp r3, #205 ; 0xcd c02f5e68: 0a000386 beq c02f6c88 c02f5e6c: 8a000010 bhi c02f5eb4 c02f5e70: e35300bc cmp r3, #188 ; 0xbc c02f5e74: 0a00036d beq c02f6c30 c02f5e78: e35300bf cmp r3, #191 ; 0xbf c02f5e7c: 0a000376 beq c02f6c5c c02f5e80: e35300b9 cmp r3, #185 ; 0xb9 c02f5e84: 1a00073e bne c02f7b84 c02f5e88: e595100c ldr r1, [r5, #12] c02f5e8c: e3a03001 mov r3, #1 c02f5e90: e300019a movw r0, #410 ; 0x19a c02f5e94: e5c4300e strb r3, [r4, #14] c02f5e98: e281101c add r1, r1, #28 c02f5e9c: e1c400bc strh r0, [r4, #12] c02f5ea0: e30032ff movw r3, #767 ; 0x2ff c02f5ea4: e58d1034 str r1, [sp, #52] ; 0x34 c02f5ea8: e58d3030 str r3, [sp, #48] ; 0x30 c02f5eac: ebfb1807 bl c01bbed0 <_clear_bit> c02f5eb0: ea00069d b c02f792c c02f5eb4: e35300e2 cmp r3, #226 ; 0xe2 c02f5eb8: 0a00037d beq c02f6cb4 c02f5ebc: 8a00000c bhi c02f5ef4 c02f5ec0: e35300e0 cmp r3, #224 ; 0xe0 c02f5ec4: 1a00072e bne c02f7b84 c02f5ec8: e595100c ldr r1, [r5, #12] c02f5ecc: e3a03003 mov r3, #3 c02f5ed0: e3a00020 mov r0, #32 c02f5ed4: e5c4300e strb r3, [r4, #14] c02f5ed8: e2811080 add r1, r1, #128 ; 0x80 c02f5edc: e1c400bc strh r0, [r4, #12] c02f5ee0: e3a0303f mov r3, #63 ; 0x3f c02f5ee4: e58d1034 str r1, [sp, #52] ; 0x34 c02f5ee8: e58d3030 str r3, [sp, #48] ; 0x30 c02f5eec: ebfb17f7 bl c01bbed0 <_clear_bit> c02f5ef0: ea00068d b c02f792c c02f5ef4: e35300e5 cmp r3, #229 ; 0xe5 c02f5ef8: 0a000378 beq c02f6ce0 c02f5efc: e35300e9 cmp r3, #233 ; 0xe9 c02f5f00: 1a00071f bne c02f7b84 c02f5f04: e595100c ldr r1, [r5, #12] c02f5f08: e3a03001 mov r3, #1 c02f5f0c: e3a00073 mov r0, #115 ; 0x73 c02f5f10: e5c4300e strb r3, [r4, #14] c02f5f14: e281101c add r1, r1, #28 c02f5f18: e1c400bc strh r0, [r4, #12] c02f5f1c: e30032ff movw r3, #767 ; 0x2ff c02f5f20: e58d1034 str r1, [sp, #52] ; 0x34 c02f5f24: e58d3030 str r3, [sp, #48] ; 0x30 c02f5f28: ebfb17e8 bl c01bbed0 <_clear_bit> c02f5f2c: ea00067e b c02f792c c02f5f30: e3002202 movw r2, #514 ; 0x202 c02f5f34: e1530002 cmp r3, r2 c02f5f38: 0a000477 beq c02f711c c02f5f3c: 8a0000b4 bhi c02f6214 c02f5f40: e3002192 movw r2, #402 ; 0x192 c02f5f44: e1530002 cmp r3, r2 c02f5f48: 0a0003ef beq c02f6f0c c02f5f4c: 8a000049 bhi c02f6078 c02f5f50: e3530f62 cmp r3, #392 ; 0x188 c02f5f54: 0a0003ac beq c02f6e0c c02f5f58: 8a000022 bhi c02f5fe8 c02f5f5c: e3530f61 cmp r3, #388 ; 0x184 c02f5f60: 0a00038a beq c02f6d90 c02f5f64: 8a000010 bhi c02f5fac c02f5f68: e3002182 movw r2, #386 ; 0x182 c02f5f6c: e1530002 cmp r3, r2 c02f5f70: 0a000370 beq c02f6d38 c02f5f74: 8a00037a bhi c02f6d64 c02f5f78: e35300f5 cmp r3, #245 ; 0xf5 c02f5f7c: 1a000700 bne c02f7b84 c02f5f80: e595100c ldr r1, [r5, #12] c02f5f84: e3a03001 mov r3, #1 c02f5f88: e3000199 movw r0, #409 ; 0x199 c02f5f8c: e5c4300e strb r3, [r4, #14] c02f5f90: e281101c add r1, r1, #28 c02f5f94: e1c400bc strh r0, [r4, #12] c02f5f98: e30032ff movw r3, #767 ; 0x2ff c02f5f9c: e58d1034 str r1, [sp, #52] ; 0x34 c02f5fa0: e58d3030 str r3, [sp, #48] ; 0x30 c02f5fa4: ebfb17c9 bl c01bbed0 <_clear_bit> c02f5fa8: ea00065f b c02f792c c02f5fac: e3002186 movw r2, #390 ; 0x186 c02f5fb0: e1530002 cmp r3, r2 c02f5fb4: e3a03001 mov r3, #1 c02f5fb8: 0a00037f beq c02f6dbc c02f5fbc: 8a000388 bhi c02f6de4 c02f5fc0: e595100c ldr r1, [r5, #12] c02f5fc4: e30001a6 movw r0, #422 ; 0x1a6 c02f5fc8: e5c4300e strb r3, [r4, #14] c02f5fcc: e30032ff movw r3, #767 ; 0x2ff c02f5fd0: e281101c add r1, r1, #28 c02f5fd4: e1c400bc strh r0, [r4, #12] c02f5fd8: e58d1034 str r1, [sp, #52] ; 0x34 c02f5fdc: e58d3030 str r3, [sp, #48] ; 0x30 c02f5fe0: ebfb17ba bl c01bbed0 <_clear_bit> c02f5fe4: ea000650 b c02f792c c02f5fe8: e3530f63 cmp r3, #396 ; 0x18c c02f5fec: 0a0003a5 beq c02f6e88 c02f5ff0: 8a00000e bhi c02f6030 c02f5ff4: e300218a movw r2, #394 ; 0x18a c02f5ff8: e1530002 cmp r3, r2 c02f5ffc: e3a03001 mov r3, #1 c02f6000: 0a00038c beq c02f6e38 c02f6004: 8a000395 bhi c02f6e60 c02f6008: e595100c ldr r1, [r5, #12] c02f600c: e30001aa movw r0, #426 ; 0x1aa c02f6010: e5c4300e strb r3, [r4, #14] c02f6014: e30032ff movw r3, #767 ; 0x2ff c02f6018: e281101c add r1, r1, #28 c02f601c: e1c400bc strh r0, [r4, #12] c02f6020: e58d1034 str r1, [sp, #52] ; 0x34 c02f6024: e58d3030 str r3, [sp, #48] ; 0x30 c02f6028: ebfb17a8 bl c01bbed0 <_clear_bit> c02f602c: ea00063e b c02f792c c02f6030: e300218e movw r2, #398 ; 0x18e c02f6034: e1530002 cmp r3, r2 c02f6038: 0a0003a8 beq c02f6ee0 c02f603c: 3a00039c bcc c02f6eb4 c02f6040: e3002191 movw r2, #401 ; 0x191 c02f6044: e1530002 cmp r3, r2 c02f6048: 1a0006cd bne c02f7b84 c02f604c: e595100c ldr r1, [r5, #12] c02f6050: e3a03001 mov r3, #1 c02f6054: e3a000db mov r0, #219 ; 0xdb c02f6058: e5c4300e strb r3, [r4, #14] c02f605c: e281101c add r1, r1, #28 c02f6060: e1c400bc strh r0, [r4, #12] c02f6064: e30032ff movw r3, #767 ; 0x2ff c02f6068: e58d1034 str r1, [sp, #52] ; 0x34 c02f606c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6070: ebfb1796 bl c01bbed0 <_clear_bit> c02f6074: ea00062c b c02f792c c02f6078: e30021a7 movw r2, #423 ; 0x1a7 c02f607c: e1530002 cmp r3, r2 c02f6080: 0a0003e3 beq c02f7014 c02f6084: e3530f6a cmp r3, #424 ; 0x1a8 c02f6088: 2a000027 bcs c02f612c c02f608c: e3002199 movw r2, #409 ; 0x199 c02f6090: e1530002 cmp r3, r2 c02f6094: 0a0003bd beq c02f6f90 c02f6098: 8a000010 bhi c02f60e0 c02f609c: e3530f65 cmp r3, #404 ; 0x194 c02f60a0: 0a0003af beq c02f6f64 c02f60a4: 3a0003a3 bcc c02f6f38 c02f60a8: e3002196 movw r2, #406 ; 0x196 c02f60ac: e1530002 cmp r3, r2 c02f60b0: 1a0006b3 bne c02f7b84 c02f60b4: e595100c ldr r1, [r5, #12] c02f60b8: e3a03001 mov r3, #1 c02f60bc: e3a00096 mov r0, #150 ; 0x96 c02f60c0: e5c4300e strb r3, [r4, #14] c02f60c4: e281101c add r1, r1, #28 c02f60c8: e1c400bc strh r0, [r4, #12] c02f60cc: e30032ff movw r3, #767 ; 0x2ff c02f60d0: e58d1034 str r1, [sp, #52] ; 0x34 c02f60d4: e58d3030 str r3, [sp, #48] ; 0x30 c02f60d8: ebfb177c bl c01bbed0 <_clear_bit> c02f60dc: ea000612 b c02f792c c02f60e0: e300219e movw r2, #414 ; 0x19e c02f60e4: e1530002 cmp r3, r2 c02f60e8: 0a0003b3 beq c02f6fbc c02f60ec: e30021a6 movw r2, #422 ; 0x1a6 c02f60f0: e1530002 cmp r3, r2 c02f60f4: 0a0003bb beq c02f6fe8 c02f60f8: e3530f67 cmp r3, #412 ; 0x19c c02f60fc: 1a0006a0 bne c02f7b84 c02f6100: e595100c ldr r1, [r5, #12] c02f6104: e3a03001 mov r3, #1 c02f6108: e30001b1 movw r0, #433 ; 0x1b1 c02f610c: e5c4300e strb r3, [r4, #14] c02f6110: e281101c add r1, r1, #28 c02f6114: e1c400bc strh r0, [r4, #12] c02f6118: e30032ff movw r3, #767 ; 0x2ff c02f611c: e58d1034 str r1, [sp, #52] ; 0x34 c02f6120: e58d3030 str r3, [sp, #48] ; 0x30 c02f6124: ebfb1769 bl c01bbed0 <_clear_bit> c02f6128: ea0005ff b c02f792c c02f612c: e30021b7 movw r2, #439 ; 0x1b7 c02f6130: e1530002 cmp r3, r2 c02f6134: 0a0003d7 beq c02f7098 c02f6138: e3530f6e cmp r3, #440 ; 0x1b8 c02f613c: 2a000013 bcs c02f6190 c02f6140: e30021ae movw r2, #430 ; 0x1ae c02f6144: e1530002 cmp r3, r2 c02f6148: 0a0003bc beq c02f7040 c02f614c: e30021b6 movw r2, #438 ; 0x1b6 c02f6150: e1530002 cmp r3, r2 c02f6154: 0a0003c4 beq c02f706c c02f6158: e30021ab movw r2, #427 ; 0x1ab c02f615c: e1530002 cmp r3, r2 c02f6160: 1a000687 bne c02f7b84 c02f6164: e595100c ldr r1, [r5, #12] c02f6168: e3a03001 mov r3, #1 c02f616c: e3a00e1b mov r0, #432 ; 0x1b0 c02f6170: e5c4300e strb r3, [r4, #14] c02f6174: e281101c add r1, r1, #28 c02f6178: e1c400bc strh r0, [r4, #12] c02f617c: e30032ff movw r3, #767 ; 0x2ff c02f6180: e58d1034 str r1, [sp, #52] ; 0x34 c02f6184: e58d3030 str r3, [sp, #48] ; 0x30 c02f6188: ebfb1750 bl c01bbed0 <_clear_bit> c02f618c: ea0005e6 b c02f792c c02f6190: e3530f6f cmp r3, #444 ; 0x1bc c02f6194: 0a0003ca beq c02f70c4 c02f6198: 8a00000c bhi c02f61d0 c02f619c: e3530f6e cmp r3, #440 ; 0x1b8 c02f61a0: 1a000677 bne c02f7b84 c02f61a4: e595100c ldr r1, [r5, #12] c02f61a8: e3a03001 mov r3, #1 c02f61ac: e3000189 movw r0, #393 ; 0x189 c02f61b0: e5c4300e strb r3, [r4, #14] c02f61b4: e281101c add r1, r1, #28 c02f61b8: e1c400bc strh r0, [r4, #12] c02f61bc: e30032ff movw r3, #767 ; 0x2ff c02f61c0: e58d1034 str r1, [sp, #52] ; 0x34 c02f61c4: e58d3030 str r3, [sp, #48] ; 0x30 c02f61c8: ebfb1740 bl c01bbed0 <_clear_bit> c02f61cc: ea0005d6 b c02f792c c02f61d0: e30021bd movw r2, #445 ; 0x1bd c02f61d4: e1530002 cmp r3, r2 c02f61d8: 0a0003c4 beq c02f70f0 c02f61dc: e3002201 movw r2, #513 ; 0x201 c02f61e0: e1530002 cmp r3, r2 c02f61e4: 1a000666 bne c02f7b84 c02f61e8: e595100c ldr r1, [r5, #12] c02f61ec: e3a03001 mov r3, #1 c02f61f0: e3a000b5 mov r0, #181 ; 0xb5 c02f61f4: e5c4300e strb r3, [r4, #14] c02f61f8: e281101c add r1, r1, #28 c02f61fc: e1c400bc strh r0, [r4, #12] c02f6200: e30032ff movw r3, #767 ; 0x2ff c02f6204: e58d1034 str r1, [sp, #52] ; 0x34 c02f6208: e58d3030 str r3, [sp, #48] ; 0x30 c02f620c: ebfb172f bl c01bbed0 <_clear_bit> c02f6210: ea0005c5 b c02f792c c02f6214: e3002226 movw r2, #550 ; 0x226 c02f6218: e1530002 cmp r3, r2 c02f621c: 0a000440 beq c02f7324 c02f6220: 8a00004e bhi c02f6360 c02f6224: e3530f87 cmp r3, #540 ; 0x21c c02f6228: 0a0003fd beq c02f7224 c02f622c: 8a000025 bhi c02f62c8 c02f6230: e3530f82 cmp r3, #520 ; 0x208 c02f6234: 0a0003d9 beq c02f71a0 c02f6238: 8a000010 bhi c02f6280 c02f623c: e3530f81 cmp r3, #516 ; 0x204 c02f6240: 0a0003cb beq c02f7174 c02f6244: 3a0003bf bcc c02f7148 c02f6248: e3002207 movw r2, #519 ; 0x207 c02f624c: e1530002 cmp r3, r2 c02f6250: 1a00064b bne c02f7b84 c02f6254: e595100c ldr r1, [r5, #12] c02f6258: e3a03001 mov r3, #1 c02f625c: e3a000ea mov r0, #234 ; 0xea c02f6260: e5c4300e strb r3, [r4, #14] c02f6264: e281101c add r1, r1, #28 c02f6268: e1c400bc strh r0, [r4, #12] c02f626c: e30032ff movw r3, #767 ; 0x2ff c02f6270: e58d1034 str r1, [sp, #52] ; 0x34 c02f6274: e58d3030 str r3, [sp, #48] ; 0x30 c02f6278: ebfb1714 bl c01bbed0 <_clear_bit> c02f627c: ea0005aa b c02f792c c02f6280: e300221a movw r2, #538 ; 0x21a c02f6284: e1530002 cmp r3, r2 c02f6288: 0a0003cf beq c02f71cc c02f628c: 8a0003d9 bhi c02f71f8 c02f6290: e3002209 movw r2, #521 ; 0x209 c02f6294: e1530002 cmp r3, r2 c02f6298: 1a000639 bne c02f7b84 c02f629c: e595100c ldr r1, [r5, #12] c02f62a0: e3a03001 mov r3, #1 c02f62a4: e3a00082 mov r0, #130 ; 0x82 c02f62a8: e5c4300e strb r3, [r4, #14] c02f62ac: e281101c add r1, r1, #28 c02f62b0: e1c400bc strh r0, [r4, #12] c02f62b4: e30032ff movw r3, #767 ; 0x2ff c02f62b8: e58d1034 str r1, [sp, #52] ; 0x34 c02f62bc: e58d3030 str r3, [sp, #48] ; 0x30 c02f62c0: ebfb1702 bl c01bbed0 <_clear_bit> c02f62c4: ea000598 b c02f792c c02f62c8: e3002222 movw r2, #546 ; 0x222 c02f62cc: e1530002 cmp r3, r2 c02f62d0: 0a0003f4 beq c02f72a8 c02f62d4: 8a000013 bhi c02f6328 c02f62d8: e300221f movw r2, #543 ; 0x21f c02f62dc: e1530002 cmp r3, r2 c02f62e0: 0a0003da beq c02f7250 c02f62e4: e3002221 movw r2, #545 ; 0x221 c02f62e8: e1530002 cmp r3, r2 c02f62ec: 0a0003e2 beq c02f727c c02f62f0: e300221d movw r2, #541 ; 0x21d c02f62f4: e1530002 cmp r3, r2 c02f62f8: 1a000621 bne c02f7b84 c02f62fc: e595100c ldr r1, [r5, #12] c02f6300: e3a03001 mov r3, #1 c02f6304: e3a00087 mov r0, #135 ; 0x87 c02f6308: e5c4300e strb r3, [r4, #14] c02f630c: e281101c add r1, r1, #28 c02f6310: e1c400bc strh r0, [r4, #12] c02f6314: e30032ff movw r3, #767 ; 0x2ff c02f6318: e58d1034 str r1, [sp, #52] ; 0x34 c02f631c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6320: ebfb16ea bl c01bbed0 <_clear_bit> c02f6324: ea000580 b c02f792c c02f6328: e3530f89 cmp r3, #548 ; 0x224 c02f632c: e3a03001 mov r3, #1 c02f6330: 0a0003e7 beq c02f72d4 c02f6334: 8a0003f0 bhi c02f72fc c02f6338: e595100c ldr r1, [r5, #12] c02f633c: e3a000ac mov r0, #172 ; 0xac c02f6340: e5c4300e strb r3, [r4, #14] c02f6344: e30032ff movw r3, #767 ; 0x2ff c02f6348: e281101c add r1, r1, #28 c02f634c: e1c400bc strh r0, [r4, #12] c02f6350: e58d1034 str r1, [sp, #52] ; 0x34 c02f6354: e58d3030 str r3, [sp, #48] ; 0x30 c02f6358: ebfb16dc bl c01bbed0 <_clear_bit> c02f635c: ea000572 b c02f792c c02f6360: e3530f8e cmp r3, #568 ; 0x238 c02f6364: 0a000430 beq c02f742c c02f6368: 8a00002a bhi c02f6418 c02f636c: e300222e movw r2, #558 ; 0x22e c02f6370: e1530002 cmp r3, r2 c02f6374: 0a00040b beq c02f73a8 c02f6378: 8a000013 bhi c02f63cc c02f637c: e300222a movw r2, #554 ; 0x22a c02f6380: e1530002 cmp r3, r2 c02f6384: 0a0003f1 beq c02f7350 c02f6388: e300222d movw r2, #557 ; 0x22d c02f638c: e1530002 cmp r3, r2 c02f6390: 0a0003f9 beq c02f737c c02f6394: e3002227 movw r2, #551 ; 0x227 c02f6398: e1530002 cmp r3, r2 c02f639c: 1a0005f8 bne c02f7b84 c02f63a0: e595100c ldr r1, [r5, #12] c02f63a4: e3a03001 mov r3, #1 c02f63a8: e3a000ad mov r0, #173 ; 0xad c02f63ac: e5c4300e strb r3, [r4, #14] c02f63b0: e281101c add r1, r1, #28 c02f63b4: e1c400bc strh r0, [r4, #12] c02f63b8: e30032ff movw r3, #767 ; 0x2ff c02f63bc: e58d1034 str r1, [sp, #52] ; 0x34 c02f63c0: e58d3030 str r3, [sp, #48] ; 0x30 c02f63c4: ebfb16c1 bl c01bbed0 <_clear_bit> c02f63c8: ea000557 b c02f792c c02f63cc: e3002233 movw r2, #563 ; 0x233 c02f63d0: e1530002 cmp r3, r2 c02f63d4: 0a0003fe beq c02f73d4 c02f63d8: e3530f8d cmp r3, #564 ; 0x234 c02f63dc: 0a000407 beq c02f7400 c02f63e0: e300222f movw r2, #559 ; 0x22f c02f63e4: e1530002 cmp r3, r2 c02f63e8: 1a0005e5 bne c02f7b84 c02f63ec: e595100c ldr r1, [r5, #12] c02f63f0: e3a03001 mov r3, #1 c02f63f4: e3a00f69 mov r0, #420 ; 0x1a4 c02f63f8: e5c4300e strb r3, [r4, #14] c02f63fc: e281101c add r1, r1, #28 c02f6400: e1c400bc strh r0, [r4, #12] c02f6404: e30032ff movw r3, #767 ; 0x2ff c02f6408: e58d1034 str r1, [sp, #52] ; 0x34 c02f640c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6410: ebfb16ae bl c01bbed0 <_clear_bit> c02f6414: ea000544 b c02f792c c02f6418: e300226a movw r2, #618 ; 0x26a c02f641c: e1530002 cmp r3, r2 c02f6420: 0a000421 beq c02f74ac c02f6424: 8a000013 bhi c02f6478 c02f6428: e300225f movw r2, #607 ; 0x25f c02f642c: e1530002 cmp r3, r2 c02f6430: 0a000407 beq c02f7454 c02f6434: e3002269 movw r2, #617 ; 0x269 c02f6438: e1530002 cmp r3, r2 c02f643c: 0a00040f beq c02f7480 c02f6440: e300223d movw r2, #573 ; 0x23d c02f6444: e1530002 cmp r3, r2 c02f6448: 1a0005cd bne c02f7b84 c02f644c: e595100c ldr r1, [r5, #12] c02f6450: e3a03001 mov r3, #1 c02f6454: e3a000b0 mov r0, #176 ; 0xb0 c02f6458: e5c4300e strb r3, [r4, #14] c02f645c: e281101c add r1, r1, #28 c02f6460: e1c400bc strh r0, [r4, #12] c02f6464: e30032ff movw r3, #767 ; 0x2ff c02f6468: e58d1034 str r1, [sp, #52] ; 0x34 c02f646c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6470: ebfb1696 bl c01bbed0 <_clear_bit> c02f6474: ea00052c b c02f792c c02f6478: e3002289 movw r2, #649 ; 0x289 c02f647c: e1530002 cmp r3, r2 c02f6480: 0a000414 beq c02f74d8 c02f6484: 8a00000d bhi c02f64c0 c02f6488: e3002279 movw r2, #633 ; 0x279 c02f648c: e1530002 cmp r3, r2 c02f6490: 1a0005bb bne c02f7b84 c02f6494: e595100c ldr r1, [r5, #12] c02f6498: e3a03001 mov r3, #1 c02f649c: e3a000b6 mov r0, #182 ; 0xb6 c02f64a0: e5c4300e strb r3, [r4, #14] c02f64a4: e281101c add r1, r1, #28 c02f64a8: e1c400bc strh r0, [r4, #12] c02f64ac: e30032ff movw r3, #767 ; 0x2ff c02f64b0: e58d1034 str r1, [sp, #52] ; 0x34 c02f64b4: e58d3030 str r3, [sp, #48] ; 0x30 c02f64b8: ebfb1684 bl c01bbed0 <_clear_bit> c02f64bc: ea00051a b c02f792c c02f64c0: e300228b movw r2, #651 ; 0x28b c02f64c4: e1530002 cmp r3, r2 c02f64c8: 0a00040d beq c02f7504 c02f64cc: e3530fa3 cmp r3, #652 ; 0x28c c02f64d0: 1a0005ab bne c02f7b84 c02f64d4: e595100c ldr r1, [r5, #12] c02f64d8: e3a03001 mov r3, #1 c02f64dc: e3a000e7 mov r0, #231 ; 0xe7 c02f64e0: e5c4300e strb r3, [r4, #14] c02f64e4: e281101c add r1, r1, #28 c02f64e8: e1c400bc strh r0, [r4, #12] c02f64ec: e30032ff movw r3, #767 ; 0x2ff c02f64f0: e58d1034 str r1, [sp, #52] ; 0x34 c02f64f4: e58d3030 str r3, [sp, #48] ; 0x30 c02f64f8: ebfb1674 bl c01bbed0 <_clear_bit> c02f64fc: ea00050a b c02f792c c02f6500: e595100c ldr r1, [r5, #12] c02f6504: e3a03001 mov r3, #1 c02f6508: e3a00f66 mov r0, #408 ; 0x198 c02f650c: e5c4300e strb r3, [r4, #14] c02f6510: e281101c add r1, r1, #28 c02f6514: e1c400bc strh r0, [r4, #12] c02f6518: e30032ff movw r3, #767 ; 0x2ff c02f651c: e58d1034 str r1, [sp, #52] ; 0x34 c02f6520: e58d3030 str r3, [sp, #48] ; 0x30 c02f6524: ebfb1669 bl c01bbed0 <_clear_bit> c02f6528: ea0004ff b c02f792c c02f652c: e595100c ldr r1, [r5, #12] c02f6530: e3a03001 mov r3, #1 c02f6534: e3a0008e mov r0, #142 ; 0x8e c02f6538: e5c4300e strb r3, [r4, #14] c02f653c: e281101c add r1, r1, #28 c02f6540: e1c400bc strh r0, [r4, #12] c02f6544: e30032ff movw r3, #767 ; 0x2ff c02f6548: e58d1034 str r1, [sp, #52] ; 0x34 c02f654c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6550: ebfb165e bl c01bbed0 <_clear_bit> c02f6554: ea0004f4 b c02f792c c02f6558: e595100c ldr r1, [r5, #12] c02f655c: e3a03001 mov r3, #1 c02f6560: e3a0008e mov r0, #142 ; 0x8e c02f6564: e5c4300e strb r3, [r4, #14] c02f6568: e281101c add r1, r1, #28 c02f656c: e1c400bc strh r0, [r4, #12] c02f6570: e30032ff movw r3, #767 ; 0x2ff c02f6574: e58d1034 str r1, [sp, #52] ; 0x34 c02f6578: e58d3030 str r3, [sp, #48] ; 0x30 c02f657c: ebfb1653 bl c01bbed0 <_clear_bit> c02f6580: ea0004e9 b c02f792c c02f6584: e595100c ldr r1, [r5, #12] c02f6588: e3a03001 mov r3, #1 c02f658c: e3a000e4 mov r0, #228 ; 0xe4 c02f6590: e5c4300e strb r3, [r4, #14] c02f6594: e281101c add r1, r1, #28 c02f6598: e1c400bc strh r0, [r4, #12] c02f659c: e30032ff movw r3, #767 ; 0x2ff c02f65a0: e58d1034 str r1, [sp, #52] ; 0x34 c02f65a4: e58d3030 str r3, [sp, #48] ; 0x30 c02f65a8: ebfb1648 bl c01bbed0 <_clear_bit> c02f65ac: ea0004de b c02f792c c02f65b0: e595100c ldr r1, [r5, #12] c02f65b4: e3a03001 mov r3, #1 c02f65b8: e3a00c01 mov r0, #256 ; 0x100 c02f65bc: e5c4300e strb r3, [r4, #14] c02f65c0: e281101c add r1, r1, #28 c02f65c4: e1c400bc strh r0, [r4, #12] c02f65c8: e30032ff movw r3, #767 ; 0x2ff c02f65cc: e58d1034 str r1, [sp, #52] ; 0x34 c02f65d0: e58d3030 str r3, [sp, #48] ; 0x30 c02f65d4: ebfb163d bl c01bbed0 <_clear_bit> c02f65d8: ea0004d3 b c02f792c c02f65dc: e595100c ldr r1, [r5, #12] c02f65e0: e3a03001 mov r3, #1 c02f65e4: e3000161 movw r0, #353 ; 0x161 c02f65e8: e5c4300e strb r3, [r4, #14] c02f65ec: e281101c add r1, r1, #28 c02f65f0: e1c400bc strh r0, [r4, #12] c02f65f4: e30032ff movw r3, #767 ; 0x2ff c02f65f8: e58d1034 str r1, [sp, #52] ; 0x34 c02f65fc: e58d3030 str r3, [sp, #48] ; 0x30 c02f6600: ebfb1632 bl c01bbed0 <_clear_bit> c02f6604: ea0004c8 b c02f792c c02f6608: e595100c ldr r1, [r5, #12] c02f660c: e3a0006c mov r0, #108 ; 0x6c c02f6610: e5c4300e strb r3, [r4, #14] c02f6614: e30032ff movw r3, #767 ; 0x2ff c02f6618: e281101c add r1, r1, #28 c02f661c: e1c400bc strh r0, [r4, #12] c02f6620: e58d1034 str r1, [sp, #52] ; 0x34 c02f6624: e58d3030 str r3, [sp, #48] ; 0x30 c02f6628: ebfb1628 bl c01bbed0 <_clear_bit> c02f662c: ea0004be b c02f792c c02f6630: e595100c ldr r1, [r5, #12] c02f6634: e3a00069 mov r0, #105 ; 0x69 c02f6638: e5c4300e strb r3, [r4, #14] c02f663c: e30032ff movw r3, #767 ; 0x2ff c02f6640: e281101c add r1, r1, #28 c02f6644: e1c400bc strh r0, [r4, #12] c02f6648: e58d1034 str r1, [sp, #52] ; 0x34 c02f664c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6650: ebfb161e bl c01bbed0 <_clear_bit> c02f6654: ea0004b4 b c02f792c c02f6658: e595100c ldr r1, [r5, #12] c02f665c: e3a03001 mov r3, #1 c02f6660: e3a0006a mov r0, #106 ; 0x6a c02f6664: e5c4300e strb r3, [r4, #14] c02f6668: e281101c add r1, r1, #28 c02f666c: e1c400bc strh r0, [r4, #12] c02f6670: e30032ff movw r3, #767 ; 0x2ff c02f6674: e58d1034 str r1, [sp, #52] ; 0x34 c02f6678: e58d3030 str r3, [sp, #48] ; 0x30 c02f667c: ebfb1613 bl c01bbed0 <_clear_bit> c02f6680: ea0004a9 b c02f792c c02f6684: e595100c ldr r1, [r5, #12] c02f6688: e3a00001 mov r0, #1 c02f668c: e5c4000e strb r0, [r4, #14] c02f6690: e30032ff movw r3, #767 ; 0x2ff c02f6694: e281101c add r1, r1, #28 c02f6698: e1c400bc strh r0, [r4, #12] c02f669c: e58d1034 str r1, [sp, #52] ; 0x34 c02f66a0: e58d3030 str r3, [sp, #48] ; 0x30 c02f66a4: ebfb1609 bl c01bbed0 <_clear_bit> c02f66a8: ea00049f b c02f792c c02f66ac: e595100c ldr r1, [r5, #12] c02f66b0: e3a03001 mov r3, #1 c02f66b4: e3a0004e mov r0, #78 ; 0x4e c02f66b8: e5c4300e strb r3, [r4, #14] c02f66bc: e281101c add r1, r1, #28 c02f66c0: e1c400bc strh r0, [r4, #12] c02f66c4: e30032ff movw r3, #767 ; 0x2ff c02f66c8: e58d1034 str r1, [sp, #52] ; 0x34 c02f66cc: e58d3030 str r3, [sp, #48] ; 0x30 c02f66d0: ebfb15fe bl c01bbed0 <_clear_bit> c02f66d4: ea000494 b c02f792c c02f66d8: e595100c ldr r1, [r5, #12] c02f66dc: e3a03001 mov r3, #1 c02f66e0: e3000166 movw r0, #358 ; 0x166 c02f66e4: e5c4300e strb r3, [r4, #14] c02f66e8: e281101c add r1, r1, #28 c02f66ec: e1c400bc strh r0, [r4, #12] c02f66f0: e30032ff movw r3, #767 ; 0x2ff c02f66f4: e58d1034 str r1, [sp, #52] ; 0x34 c02f66f8: e58d3030 str r3, [sp, #48] ; 0x30 c02f66fc: ebfb15f3 bl c01bbed0 <_clear_bit> c02f6700: ea000489 b c02f792c c02f6704: e595100c ldr r1, [r5, #12] c02f6708: e3a03001 mov r3, #1 c02f670c: e300017b movw r0, #379 ; 0x17b c02f6710: e5c4300e strb r3, [r4, #14] c02f6714: e281101c add r1, r1, #28 c02f6718: e1c400bc strh r0, [r4, #12] c02f671c: e30032ff movw r3, #767 ; 0x2ff c02f6720: e58d1034 str r1, [sp, #52] ; 0x34 c02f6724: e58d3030 str r3, [sp, #48] ; 0x30 c02f6728: ebfb15e8 bl c01bbed0 <_clear_bit> c02f672c: ea00047e b c02f792c c02f6730: e595100c ldr r1, [r5, #12] c02f6734: e3a03001 mov r3, #1 c02f6738: e3a000d4 mov r0, #212 ; 0xd4 c02f673c: e5c4300e strb r3, [r4, #14] c02f6740: e281101c add r1, r1, #28 c02f6744: e1c400bc strh r0, [r4, #12] c02f6748: e30032ff movw r3, #767 ; 0x2ff c02f674c: e58d1034 str r1, [sp, #52] ; 0x34 c02f6750: e58d3030 str r3, [sp, #48] ; 0x30 c02f6754: ebfb15dd bl c01bbed0 <_clear_bit> c02f6758: ea000473 b c02f792c c02f675c: e595100c ldr r1, [r5, #12] c02f6760: e3a03001 mov r3, #1 c02f6764: e300018e movw r0, #398 ; 0x18e c02f6768: e5c4300e strb r3, [r4, #14] c02f676c: e281101c add r1, r1, #28 c02f6770: e1c400bc strh r0, [r4, #12] c02f6774: e30032ff movw r3, #767 ; 0x2ff c02f6778: e58d1034 str r1, [sp, #52] ; 0x34 c02f677c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6780: ebfb15d2 bl c01bbed0 <_clear_bit> c02f6784: ea000468 b c02f792c c02f6788: e595100c ldr r1, [r5, #12] c02f678c: e3000191 movw r0, #401 ; 0x191 c02f6790: e5c4300e strb r3, [r4, #14] c02f6794: e30032ff movw r3, #767 ; 0x2ff c02f6798: e281101c add r1, r1, #28 c02f679c: e1c400bc strh r0, [r4, #12] c02f67a0: e58d1034 str r1, [sp, #52] ; 0x34 c02f67a4: e58d3030 str r3, [sp, #48] ; 0x30 c02f67a8: ebfb15c8 bl c01bbed0 <_clear_bit> c02f67ac: ea00045e b c02f792c c02f67b0: e595100c ldr r1, [r5, #12] c02f67b4: e3a00e19 mov r0, #400 ; 0x190 c02f67b8: e5c4300e strb r3, [r4, #14] c02f67bc: e30032ff movw r3, #767 ; 0x2ff c02f67c0: e281101c add r1, r1, #28 c02f67c4: e1c400bc strh r0, [r4, #12] c02f67c8: e58d1034 str r1, [sp, #52] ; 0x34 c02f67cc: e58d3030 str r3, [sp, #48] ; 0x30 c02f67d0: ebfb15be bl c01bbed0 <_clear_bit> c02f67d4: ea000454 b c02f792c c02f67d8: e595100c ldr r1, [r5, #12] c02f67dc: e3a03001 mov r3, #1 c02f67e0: e3a00f5d mov r0, #372 ; 0x174 c02f67e4: e5c4300e strb r3, [r4, #14] c02f67e8: e281101c add r1, r1, #28 c02f67ec: e1c400bc strh r0, [r4, #12] c02f67f0: e30032ff movw r3, #767 ; 0x2ff c02f67f4: e58d1034 str r1, [sp, #52] ; 0x34 c02f67f8: e58d3030 str r3, [sp, #48] ; 0x30 c02f67fc: ebfb15b3 bl c01bbed0 <_clear_bit> c02f6800: ea000449 b c02f792c c02f6804: e595100c ldr r1, [r5, #12] c02f6808: e3a03001 mov r3, #1 c02f680c: e3000195 movw r0, #405 ; 0x195 c02f6810: e5c4300e strb r3, [r4, #14] c02f6814: e281101c add r1, r1, #28 c02f6818: e1c400bc strh r0, [r4, #12] c02f681c: e30032ff movw r3, #767 ; 0x2ff c02f6820: e58d1034 str r1, [sp, #52] ; 0x34 c02f6824: e58d3030 str r3, [sp, #48] ; 0x30 c02f6828: ebfb15a8 bl c01bbed0 <_clear_bit> c02f682c: ea00043e b c02f792c c02f6830: e595100c ldr r1, [r5, #12] c02f6834: e3a0001c mov r0, #28 c02f6838: e3a03001 mov r3, #1 c02f683c: e1c400bc strh r0, [r4, #12] c02f6840: e5c4300e strb r3, [r4, #14] c02f6844: e0811000 add r1, r1, r0 c02f6848: e30032ff movw r3, #767 ; 0x2ff c02f684c: e58d1034 str r1, [sp, #52] ; 0x34 c02f6850: e58d3030 str r3, [sp, #48] ; 0x30 c02f6854: ebfb159d bl c01bbed0 <_clear_bit> c02f6858: ea000433 b c02f792c c02f685c: e595100c ldr r1, [r5, #12] c02f6860: e3a03001 mov r3, #1 c02f6864: e3a00f5e mov r0, #376 ; 0x178 c02f6868: e5c4300e strb r3, [r4, #14] c02f686c: e281101c add r1, r1, #28 c02f6870: e1c400bc strh r0, [r4, #12] c02f6874: e30032ff movw r3, #767 ; 0x2ff c02f6878: e58d1034 str r1, [sp, #52] ; 0x34 c02f687c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6880: ebfb1592 bl c01bbed0 <_clear_bit> c02f6884: ea000428 b c02f792c c02f6888: e595100c ldr r1, [r5, #12] c02f688c: e3a03001 mov r3, #1 c02f6890: e3000179 movw r0, #377 ; 0x179 c02f6894: e5c4300e strb r3, [r4, #14] c02f6898: e281101c add r1, r1, #28 c02f689c: e1c400bc strh r0, [r4, #12] c02f68a0: e30032ff movw r3, #767 ; 0x2ff c02f68a4: e58d1034 str r1, [sp, #52] ; 0x34 c02f68a8: e58d3030 str r3, [sp, #48] ; 0x30 c02f68ac: ebfb1587 bl c01bbed0 <_clear_bit> c02f68b0: ea00041d b c02f792c c02f68b4: e595100c ldr r1, [r5, #12] c02f68b8: e3a03001 mov r3, #1 c02f68bc: e3a00096 mov r0, #150 ; 0x96 c02f68c0: e5c4300e strb r3, [r4, #14] c02f68c4: e281101c add r1, r1, #28 c02f68c8: e1c400bc strh r0, [r4, #12] c02f68cc: e30032ff movw r3, #767 ; 0x2ff c02f68d0: e58d1034 str r1, [sp, #52] ; 0x34 c02f68d4: e58d3030 str r3, [sp, #48] ; 0x30 c02f68d8: ebfb157c bl c01bbed0 <_clear_bit> c02f68dc: ea000412 b c02f792c c02f68e0: e595100c ldr r1, [r5, #12] c02f68e4: e3a03001 mov r3, #1 c02f68e8: e3000185 movw r0, #389 ; 0x185 c02f68ec: e5c4300e strb r3, [r4, #14] c02f68f0: e281101c add r1, r1, #28 c02f68f4: e1c400bc strh r0, [r4, #12] c02f68f8: e30032ff movw r3, #767 ; 0x2ff c02f68fc: e58d1034 str r1, [sp, #52] ; 0x34 c02f6900: e58d3030 str r3, [sp, #48] ; 0x30 c02f6904: ebfb1571 bl c01bbed0 <_clear_bit> c02f6908: ea000407 b c02f792c c02f690c: e595100c ldr r1, [r5, #12] c02f6910: e3a03001 mov r3, #1 c02f6914: e300016a movw r0, #362 ; 0x16a c02f6918: e5c4300e strb r3, [r4, #14] c02f691c: e281101c add r1, r1, #28 c02f6920: e1c400bc strh r0, [r4, #12] c02f6924: e30032ff movw r3, #767 ; 0x2ff c02f6928: e58d1034 str r1, [sp, #52] ; 0x34 c02f692c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6930: ebfb1566 bl c01bbed0 <_clear_bit> c02f6934: ea0003fc b c02f792c c02f6938: e595100c ldr r1, [r5, #12] c02f693c: e30001a1 movw r0, #417 ; 0x1a1 c02f6940: e5c4200e strb r2, [r4, #14] c02f6944: e30032ff movw r3, #767 ; 0x2ff c02f6948: e281101c add r1, r1, #28 c02f694c: e1c400bc strh r0, [r4, #12] c02f6950: e58d1034 str r1, [sp, #52] ; 0x34 c02f6954: e58d3030 str r3, [sp, #48] ; 0x30 c02f6958: ebfb155c bl c01bbed0 <_clear_bit> c02f695c: ea0003f2 b c02f792c c02f6960: e595100c ldr r1, [r5, #12] c02f6964: e3a00f63 mov r0, #396 ; 0x18c c02f6968: e5c4200e strb r2, [r4, #14] c02f696c: e30032ff movw r3, #767 ; 0x2ff c02f6970: e281101c add r1, r1, #28 c02f6974: e1c400bc strh r0, [r4, #12] c02f6978: e58d1034 str r1, [sp, #52] ; 0x34 c02f697c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6980: ebfb1552 bl c01bbed0 <_clear_bit> c02f6984: ea0003e8 b c02f792c c02f6988: e595100c ldr r1, [r5, #12] c02f698c: e3a03001 mov r3, #1 c02f6990: e300017f movw r0, #383 ; 0x17f c02f6994: e5c4300e strb r3, [r4, #14] c02f6998: e281101c add r1, r1, #28 c02f699c: e1c400bc strh r0, [r4, #12] c02f69a0: e30032ff movw r3, #767 ; 0x2ff c02f69a4: e58d1034 str r1, [sp, #52] ; 0x34 c02f69a8: e58d3030 str r3, [sp, #48] ; 0x30 c02f69ac: ebfb1547 bl c01bbed0 <_clear_bit> c02f69b0: ea0003dd b c02f792c c02f69b4: e595100c ldr r1, [r5, #12] c02f69b8: e3000182 movw r0, #386 ; 0x182 c02f69bc: e5c4200e strb r2, [r4, #14] c02f69c0: e30032ff movw r3, #767 ; 0x2ff c02f69c4: e281101c add r1, r1, #28 c02f69c8: e1c400bc strh r0, [r4, #12] c02f69cc: e58d1034 str r1, [sp, #52] ; 0x34 c02f69d0: e58d3030 str r3, [sp, #48] ; 0x30 c02f69d4: ebfb153d bl c01bbed0 <_clear_bit> c02f69d8: ea0003d3 b c02f792c c02f69dc: e595100c ldr r1, [r5, #12] c02f69e0: e3a000ae mov r0, #174 ; 0xae c02f69e4: e5c4200e strb r2, [r4, #14] c02f69e8: e30032ff movw r3, #767 ; 0x2ff c02f69ec: e281101c add r1, r1, #28 c02f69f0: e1c400bc strh r0, [r4, #12] c02f69f4: e58d1034 str r1, [sp, #52] ; 0x34 c02f69f8: e58d3030 str r3, [sp, #48] ; 0x30 c02f69fc: ebfb1533 bl c01bbed0 <_clear_bit> c02f6a00: ea0003c9 b c02f792c c02f6a04: e595100c ldr r1, [r5, #12] c02f6a08: e3a03001 mov r3, #1 c02f6a0c: e3a0008a mov r0, #138 ; 0x8a c02f6a10: e5c4300e strb r3, [r4, #14] c02f6a14: e281101c add r1, r1, #28 c02f6a18: e1c400bc strh r0, [r4, #12] c02f6a1c: e30032ff movw r3, #767 ; 0x2ff c02f6a20: e58d1034 str r1, [sp, #52] ; 0x34 c02f6a24: e58d3030 str r3, [sp, #48] ; 0x30 c02f6a28: ebfb1528 bl c01bbed0 <_clear_bit> c02f6a2c: ea0003be b c02f792c c02f6a30: e595100c ldr r1, [r5, #12] c02f6a34: e3a03001 mov r3, #1 c02f6a38: e3a00d06 mov r0, #384 ; 0x180 c02f6a3c: e5c4300e strb r3, [r4, #14] c02f6a40: e281101c add r1, r1, #28 c02f6a44: e1c400bc strh r0, [r4, #12] c02f6a48: e30032ff movw r3, #767 ; 0x2ff c02f6a4c: e58d1034 str r1, [sp, #52] ; 0x34 c02f6a50: e58d3030 str r3, [sp, #48] ; 0x30 c02f6a54: ebfb151d bl c01bbed0 <_clear_bit> c02f6a58: ea0003b3 b c02f792c c02f6a5c: e595100c ldr r1, [r5, #12] c02f6a60: e3a03001 mov r3, #1 c02f6a64: e300017a movw r0, #378 ; 0x17a c02f6a68: e5c4300e strb r3, [r4, #14] c02f6a6c: e281101c add r1, r1, #28 c02f6a70: e1c400bc strh r0, [r4, #12] c02f6a74: e30032ff movw r3, #767 ; 0x2ff c02f6a78: e58d1034 str r1, [sp, #52] ; 0x34 c02f6a7c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6a80: ebfb1512 bl c01bbed0 <_clear_bit> c02f6a84: ea0003a8 b c02f792c c02f6a88: e595100c ldr r1, [r5, #12] c02f6a8c: e3a03001 mov r3, #1 c02f6a90: e300016e movw r0, #366 ; 0x16e c02f6a94: e5c4300e strb r3, [r4, #14] c02f6a98: e281101c add r1, r1, #28 c02f6a9c: e1c400bc strh r0, [r4, #12] c02f6aa0: e30032ff movw r3, #767 ; 0x2ff c02f6aa4: e58d1034 str r1, [sp, #52] ; 0x34 c02f6aa8: e58d3030 str r3, [sp, #48] ; 0x30 c02f6aac: ebfb1507 bl c01bbed0 <_clear_bit> c02f6ab0: ea00039d b c02f792c c02f6ab4: e595100c ldr r1, [r5, #12] c02f6ab8: e3a03001 mov r3, #1 c02f6abc: e3000193 movw r0, #403 ; 0x193 c02f6ac0: e5c4300e strb r3, [r4, #14] c02f6ac4: e281101c add r1, r1, #28 c02f6ac8: e1c400bc strh r0, [r4, #12] c02f6acc: e30032ff movw r3, #767 ; 0x2ff c02f6ad0: e58d1034 str r1, [sp, #52] ; 0x34 c02f6ad4: e58d3030 str r3, [sp, #48] ; 0x30 c02f6ad8: ebfb14fc bl c01bbed0 <_clear_bit> c02f6adc: ea000392 b c02f792c c02f6ae0: e595100c ldr r1, [r5, #12] c02f6ae4: e3a03001 mov r3, #1 c02f6ae8: e3a00f5f mov r0, #380 ; 0x17c c02f6aec: e5c4300e strb r3, [r4, #14] c02f6af0: e281101c add r1, r1, #28 c02f6af4: e1c400bc strh r0, [r4, #12] c02f6af8: e30032ff movw r3, #767 ; 0x2ff c02f6afc: e58d1034 str r1, [sp, #52] ; 0x34 c02f6b00: e58d3030 str r3, [sp, #48] ; 0x30 c02f6b04: ebfb14f1 bl c01bbed0 <_clear_bit> c02f6b08: ea000387 b c02f792c c02f6b0c: e595100c ldr r1, [r5, #12] c02f6b10: e3a03001 mov r3, #1 c02f6b14: e3a000cf mov r0, #207 ; 0xcf c02f6b18: e5c4300e strb r3, [r4, #14] c02f6b1c: e281101c add r1, r1, #28 c02f6b20: e1c400bc strh r0, [r4, #12] c02f6b24: e30032ff movw r3, #767 ; 0x2ff c02f6b28: e58d1034 str r1, [sp, #52] ; 0x34 c02f6b2c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6b30: ebfb14e6 bl c01bbed0 <_clear_bit> c02f6b34: ea00037c b c02f792c c02f6b38: e595100c ldr r1, [r5, #12] c02f6b3c: e3a000a7 mov r0, #167 ; 0xa7 c02f6b40: e5c4200e strb r2, [r4, #14] c02f6b44: e30032ff movw r3, #767 ; 0x2ff c02f6b48: e281101c add r1, r1, #28 c02f6b4c: e1c400bc strh r0, [r4, #12] c02f6b50: e58d1034 str r1, [sp, #52] ; 0x34 c02f6b54: e58d3030 str r3, [sp, #48] ; 0x30 c02f6b58: ebfb14dc bl c01bbed0 <_clear_bit> c02f6b5c: ea000372 b c02f792c c02f6b60: e595100c ldr r1, [r5, #12] c02f6b64: e3a000d0 mov r0, #208 ; 0xd0 c02f6b68: e5c4200e strb r2, [r4, #14] c02f6b6c: e30032ff movw r3, #767 ; 0x2ff c02f6b70: e281101c add r1, r1, #28 c02f6b74: e1c400bc strh r0, [r4, #12] c02f6b78: e58d1034 str r1, [sp, #52] ; 0x34 c02f6b7c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6b80: ebfb14d2 bl c01bbed0 <_clear_bit> c02f6b84: ea000368 b c02f792c c02f6b88: e595100c ldr r1, [r5, #12] c02f6b8c: e3a03001 mov r3, #1 c02f6b90: e3a000a8 mov r0, #168 ; 0xa8 c02f6b94: e5c4300e strb r3, [r4, #14] c02f6b98: e281101c add r1, r1, #28 c02f6b9c: e1c400bc strh r0, [r4, #12] c02f6ba0: e30032ff movw r3, #767 ; 0x2ff c02f6ba4: e58d1034 str r1, [sp, #52] ; 0x34 c02f6ba8: e58d3030 str r3, [sp, #48] ; 0x30 c02f6bac: ebfb14c7 bl c01bbed0 <_clear_bit> c02f6bb0: ea00035d b c02f792c c02f6bb4: e595100c ldr r1, [r5, #12] c02f6bb8: e3a000a5 mov r0, #165 ; 0xa5 c02f6bbc: e5c4200e strb r2, [r4, #14] c02f6bc0: e30032ff movw r3, #767 ; 0x2ff c02f6bc4: e281101c add r1, r1, #28 c02f6bc8: e1c400bc strh r0, [r4, #12] c02f6bcc: e58d1034 str r1, [sp, #52] ; 0x34 c02f6bd0: e58d3030 str r3, [sp, #48] ; 0x30 c02f6bd4: ebfb14bd bl c01bbed0 <_clear_bit> c02f6bd8: ea000353 b c02f792c c02f6bdc: e595100c ldr r1, [r5, #12] c02f6be0: e3a000a6 mov r0, #166 ; 0xa6 c02f6be4: e5c4200e strb r2, [r4, #14] c02f6be8: e30032ff movw r3, #767 ; 0x2ff c02f6bec: e281101c add r1, r1, #28 c02f6bf0: e1c400bc strh r0, [r4, #12] c02f6bf4: e58d1034 str r1, [sp, #52] ; 0x34 c02f6bf8: e58d3030 str r3, [sp, #48] ; 0x30 c02f6bfc: ebfb14b3 bl c01bbed0 <_clear_bit> c02f6c00: ea000349 b c02f792c c02f6c04: e595100c ldr r1, [r5, #12] c02f6c08: e3a03001 mov r3, #1 c02f6c0c: e3a000a1 mov r0, #161 ; 0xa1 c02f6c10: e5c4300e strb r3, [r4, #14] c02f6c14: e281101c add r1, r1, #28 c02f6c18: e1c400bc strh r0, [r4, #12] c02f6c1c: e30032ff movw r3, #767 ; 0x2ff c02f6c20: e58d1034 str r1, [sp, #52] ; 0x34 c02f6c24: e58d3030 str r3, [sp, #48] ; 0x30 c02f6c28: ebfb14a8 bl c01bbed0 <_clear_bit> c02f6c2c: ea00033e b c02f792c c02f6c30: e595100c ldr r1, [r5, #12] c02f6c34: e3a03001 mov r3, #1 c02f6c38: e30001b7 movw r0, #439 ; 0x1b7 c02f6c3c: e5c4300e strb r3, [r4, #14] c02f6c40: e281101c add r1, r1, #28 c02f6c44: e1c400bc strh r0, [r4, #12] c02f6c48: e30032ff movw r3, #767 ; 0x2ff c02f6c4c: e58d1034 str r1, [sp, #52] ; 0x34 c02f6c50: e58d3030 str r3, [sp, #48] ; 0x30 c02f6c54: ebfb149d bl c01bbed0 <_clear_bit> c02f6c58: ea000333 b c02f792c c02f6c5c: e595100c ldr r1, [r5, #12] c02f6c60: e3a03001 mov r3, #1 c02f6c64: e3000199 movw r0, #409 ; 0x199 c02f6c68: e5c4300e strb r3, [r4, #14] c02f6c6c: e281101c add r1, r1, #28 c02f6c70: e1c400bc strh r0, [r4, #12] c02f6c74: e30032ff movw r3, #767 ; 0x2ff c02f6c78: e58d1034 str r1, [sp, #52] ; 0x34 c02f6c7c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6c80: ebfb1492 bl c01bbed0 <_clear_bit> c02f6c84: ea000328 b c02f792c c02f6c88: e595100c ldr r1, [r5, #12] c02f6c8c: e3a03001 mov r3, #1 c02f6c90: e3a000a4 mov r0, #164 ; 0xa4 c02f6c94: e5c4300e strb r3, [r4, #14] c02f6c98: e281101c add r1, r1, #28 c02f6c9c: e1c400bc strh r0, [r4, #12] c02f6ca0: e30032ff movw r3, #767 ; 0x2ff c02f6ca4: e58d1034 str r1, [sp, #52] ; 0x34 c02f6ca8: e58d3030 str r3, [sp, #48] ; 0x30 c02f6cac: ebfb1487 bl c01bbed0 <_clear_bit> c02f6cb0: ea00031d b c02f792c c02f6cb4: e595100c ldr r1, [r5, #12] c02f6cb8: e3a03001 mov r3, #1 c02f6cbc: e3a00071 mov r0, #113 ; 0x71 c02f6cc0: e5c4300e strb r3, [r4, #14] c02f6cc4: e281101c add r1, r1, #28 c02f6cc8: e1c400bc strh r0, [r4, #12] c02f6ccc: e30032ff movw r3, #767 ; 0x2ff c02f6cd0: e58d1034 str r1, [sp, #52] ; 0x34 c02f6cd4: e58d3030 str r3, [sp, #48] ; 0x30 c02f6cd8: ebfb147c bl c01bbed0 <_clear_bit> c02f6cdc: ea000312 b c02f792c c02f6ce0: e595100c ldr r1, [r5, #12] c02f6ce4: e3a03001 mov r3, #1 c02f6ce8: e3a000d1 mov r0, #209 ; 0xd1 c02f6cec: e5c4300e strb r3, [r4, #14] c02f6cf0: e281101c add r1, r1, #28 c02f6cf4: e1c400bc strh r0, [r4, #12] c02f6cf8: e30032ff movw r3, #767 ; 0x2ff c02f6cfc: e58d1034 str r1, [sp, #52] ; 0x34 c02f6d00: e58d3030 str r3, [sp, #48] ; 0x30 c02f6d04: ebfb1471 bl c01bbed0 <_clear_bit> c02f6d08: ea000307 b c02f792c c02f6d0c: e595100c ldr r1, [r5, #12] c02f6d10: e3a03001 mov r3, #1 c02f6d14: e3a00072 mov r0, #114 ; 0x72 c02f6d18: e5c4300e strb r3, [r4, #14] c02f6d1c: e281101c add r1, r1, #28 c02f6d20: e1c400bc strh r0, [r4, #12] c02f6d24: e30032ff movw r3, #767 ; 0x2ff c02f6d28: e58d1034 str r1, [sp, #52] ; 0x34 c02f6d2c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6d30: ebfb1466 bl c01bbed0 <_clear_bit> c02f6d34: ea0002fc b c02f792c c02f6d38: e595100c ldr r1, [r5, #12] c02f6d3c: e3a03001 mov r3, #1 c02f6d40: e3a0009c mov r0, #156 ; 0x9c c02f6d44: e5c4300e strb r3, [r4, #14] c02f6d48: e281101c add r1, r1, #28 c02f6d4c: e1c400bc strh r0, [r4, #12] c02f6d50: e30032ff movw r3, #767 ; 0x2ff c02f6d54: e58d1034 str r1, [sp, #52] ; 0x34 c02f6d58: e58d3030 str r3, [sp, #48] ; 0x30 c02f6d5c: ebfb145b bl c01bbed0 <_clear_bit> c02f6d60: ea0002f1 b c02f792c c02f6d64: e595100c ldr r1, [r5, #12] c02f6d68: e3a03001 mov r3, #1 c02f6d6c: e3a000ab mov r0, #171 ; 0xab c02f6d70: e5c4300e strb r3, [r4, #14] c02f6d74: e281101c add r1, r1, #28 c02f6d78: e1c400bc strh r0, [r4, #12] c02f6d7c: e30032ff movw r3, #767 ; 0x2ff c02f6d80: e58d1034 str r1, [sp, #52] ; 0x34 c02f6d84: e58d3030 str r3, [sp, #48] ; 0x30 c02f6d88: ebfb1450 bl c01bbed0 <_clear_bit> c02f6d8c: ea0002e6 b c02f792c c02f6d90: e595100c ldr r1, [r5, #12] c02f6d94: e3a03001 mov r3, #1 c02f6d98: e30001a5 movw r0, #421 ; 0x1a5 c02f6d9c: e5c4300e strb r3, [r4, #14] c02f6da0: e281101c add r1, r1, #28 c02f6da4: e1c400bc strh r0, [r4, #12] c02f6da8: e30032ff movw r3, #767 ; 0x2ff c02f6dac: e58d1034 str r1, [sp, #52] ; 0x34 c02f6db0: e58d3030 str r3, [sp, #48] ; 0x30 c02f6db4: ebfb1445 bl c01bbed0 <_clear_bit> c02f6db8: ea0002db b c02f792c c02f6dbc: e595100c ldr r1, [r5, #12] c02f6dc0: e30001a7 movw r0, #423 ; 0x1a7 c02f6dc4: e5c4300e strb r3, [r4, #14] c02f6dc8: e30032ff movw r3, #767 ; 0x2ff c02f6dcc: e281101c add r1, r1, #28 c02f6dd0: e1c400bc strh r0, [r4, #12] c02f6dd4: e58d1034 str r1, [sp, #52] ; 0x34 c02f6dd8: e58d3030 str r3, [sp, #48] ; 0x30 c02f6ddc: ebfb143b bl c01bbed0 <_clear_bit> c02f6de0: ea0002d1 b c02f792c c02f6de4: e595100c ldr r1, [r5, #12] c02f6de8: e3a00f6a mov r0, #424 ; 0x1a8 c02f6dec: e5c4300e strb r3, [r4, #14] c02f6df0: e30032ff movw r3, #767 ; 0x2ff c02f6df4: e281101c add r1, r1, #28 c02f6df8: e1c400bc strh r0, [r4, #12] c02f6dfc: e58d1034 str r1, [sp, #52] ; 0x34 c02f6e00: e58d3030 str r3, [sp, #48] ; 0x30 c02f6e04: ebfb1431 bl c01bbed0 <_clear_bit> c02f6e08: ea0002c7 b c02f792c c02f6e0c: e595100c ldr r1, [r5, #12] c02f6e10: e3a03001 mov r3, #1 c02f6e14: e30001a9 movw r0, #425 ; 0x1a9 c02f6e18: e5c4300e strb r3, [r4, #14] c02f6e1c: e281101c add r1, r1, #28 c02f6e20: e1c400bc strh r0, [r4, #12] c02f6e24: e30032ff movw r3, #767 ; 0x2ff c02f6e28: e58d1034 str r1, [sp, #52] ; 0x34 c02f6e2c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6e30: ebfb1426 bl c01bbed0 <_clear_bit> c02f6e34: ea0002bc b c02f792c c02f6e38: e595100c ldr r1, [r5, #12] c02f6e3c: e3a0009b mov r0, #155 ; 0x9b c02f6e40: e5c4300e strb r3, [r4, #14] c02f6e44: e30032ff movw r3, #767 ; 0x2ff c02f6e48: e281101c add r1, r1, #28 c02f6e4c: e1c400bc strh r0, [r4, #12] c02f6e50: e58d1034 str r1, [sp, #52] ; 0x34 c02f6e54: e58d3030 str r3, [sp, #48] ; 0x30 c02f6e58: ebfb141c bl c01bbed0 <_clear_bit> c02f6e5c: ea0002b2 b c02f792c c02f6e60: e595100c ldr r1, [r5, #12] c02f6e64: e30001ab movw r0, #427 ; 0x1ab c02f6e68: e5c4300e strb r3, [r4, #14] c02f6e6c: e30032ff movw r3, #767 ; 0x2ff c02f6e70: e281101c add r1, r1, #28 c02f6e74: e1c400bc strh r0, [r4, #12] c02f6e78: e58d1034 str r1, [sp, #52] ; 0x34 c02f6e7c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6e80: ebfb1412 bl c01bbed0 <_clear_bit> c02f6e84: ea0002a8 b c02f792c c02f6e88: e595100c ldr r1, [r5, #12] c02f6e8c: e3a03001 mov r3, #1 c02f6e90: e3a00f6b mov r0, #428 ; 0x1ac c02f6e94: e5c4300e strb r3, [r4, #14] c02f6e98: e281101c add r1, r1, #28 c02f6e9c: e1c400bc strh r0, [r4, #12] c02f6ea0: e30032ff movw r3, #767 ; 0x2ff c02f6ea4: e58d1034 str r1, [sp, #52] ; 0x34 c02f6ea8: e58d3030 str r3, [sp, #48] ; 0x30 c02f6eac: ebfb1407 bl c01bbed0 <_clear_bit> c02f6eb0: ea00029d b c02f792c c02f6eb4: e595100c ldr r1, [r5, #12] c02f6eb8: e3a03001 mov r3, #1 c02f6ebc: e30001ad movw r0, #429 ; 0x1ad c02f6ec0: e5c4300e strb r3, [r4, #14] c02f6ec4: e281101c add r1, r1, #28 c02f6ec8: e1c400bc strh r0, [r4, #12] c02f6ecc: e30032ff movw r3, #767 ; 0x2ff c02f6ed0: e58d1034 str r1, [sp, #52] ; 0x34 c02f6ed4: e58d3030 str r3, [sp, #48] ; 0x30 c02f6ed8: ebfb13fc bl c01bbed0 <_clear_bit> c02f6edc: ea000292 b c02f792c c02f6ee0: e595100c ldr r1, [r5, #12] c02f6ee4: e3a03001 mov r3, #1 c02f6ee8: e300018d movw r0, #397 ; 0x18d c02f6eec: e5c4300e strb r3, [r4, #14] c02f6ef0: e281101c add r1, r1, #28 c02f6ef4: e1c400bc strh r0, [r4, #12] c02f6ef8: e30032ff movw r3, #767 ; 0x2ff c02f6efc: e58d1034 str r1, [sp, #52] ; 0x34 c02f6f00: e58d3030 str r3, [sp, #48] ; 0x30 c02f6f04: ebfb13f1 bl c01bbed0 <_clear_bit> c02f6f08: ea000287 b c02f792c c02f6f0c: e595100c ldr r1, [r5, #12] c02f6f10: e3a03001 mov r3, #1 c02f6f14: e3a0008c mov r0, #140 ; 0x8c c02f6f18: e5c4300e strb r3, [r4, #14] c02f6f1c: e281101c add r1, r1, #28 c02f6f20: e1c400bc strh r0, [r4, #12] c02f6f24: e30032ff movw r3, #767 ; 0x2ff c02f6f28: e58d1034 str r1, [sp, #52] ; 0x34 c02f6f2c: e58d3030 str r3, [sp, #48] ; 0x30 c02f6f30: ebfb13e6 bl c01bbed0 <_clear_bit> c02f6f34: ea00027c b c02f792c c02f6f38: e595100c ldr r1, [r5, #12] c02f6f3c: e3a03001 mov r3, #1 c02f6f40: e3000183 movw r0, #387 ; 0x183 c02f6f44: e5c4300e strb r3, [r4, #14] c02f6f48: e281101c add r1, r1, #28 c02f6f4c: e1c400bc strh r0, [r4, #12] c02f6f50: e30032ff movw r3, #767 ; 0x2ff c02f6f54: e58d1034 str r1, [sp, #52] ; 0x34 c02f6f58: e58d3030 str r3, [sp, #48] ; 0x30 c02f6f5c: ebfb13db bl c01bbed0 <_clear_bit> c02f6f60: ea000271 b c02f792c c02f6f64: e595100c ldr r1, [r5, #12] c02f6f68: e3a03001 mov r3, #1 c02f6f6c: e3a00090 mov r0, #144 ; 0x90 c02f6f70: e5c4300e strb r3, [r4, #14] c02f6f74: e281101c add r1, r1, #28 c02f6f78: e1c400bc strh r0, [r4, #12] c02f6f7c: e30032ff movw r3, #767 ; 0x2ff c02f6f80: e58d1034 str r1, [sp, #52] ; 0x34 c02f6f84: e58d3030 str r3, [sp, #48] ; 0x30 c02f6f88: ebfb13d0 bl c01bbed0 <_clear_bit> c02f6f8c: ea000266 b c02f792c c02f6f90: e595100c ldr r1, [r5, #12] c02f6f94: e3a03001 mov r3, #1 c02f6f98: e3a000d8 mov r0, #216 ; 0xd8 c02f6f9c: e5c4300e strb r3, [r4, #14] c02f6fa0: e281101c add r1, r1, #28 c02f6fa4: e1c400bc strh r0, [r4, #12] c02f6fa8: e30032ff movw r3, #767 ; 0x2ff c02f6fac: e58d1034 str r1, [sp, #52] ; 0x34 c02f6fb0: e58d3030 str r3, [sp, #48] ; 0x30 c02f6fb4: ebfb13c5 bl c01bbed0 <_clear_bit> c02f6fb8: ea00025b b c02f792c c02f6fbc: e595100c ldr r1, [r5, #12] c02f6fc0: e3a03001 mov r3, #1 c02f6fc4: e3a00098 mov r0, #152 ; 0x98 c02f6fc8: e5c4300e strb r3, [r4, #14] c02f6fcc: e281101c add r1, r1, #28 c02f6fd0: e1c400bc strh r0, [r4, #12] c02f6fd4: e30032ff movw r3, #767 ; 0x2ff c02f6fd8: e58d1034 str r1, [sp, #52] ; 0x34 c02f6fdc: e58d3030 str r3, [sp, #48] ; 0x30 c02f6fe0: ebfb13ba bl c01bbed0 <_clear_bit> c02f6fe4: ea000250 b c02f792c c02f6fe8: e595100c ldr r1, [r5, #12] c02f6fec: e3a03001 mov r3, #1 c02f6ff0: e3a0008a mov r0, #138 ; 0x8a c02f6ff4: e5c4300e strb r3, [r4, #14] c02f6ff8: e281101c add r1, r1, #28 c02f6ffc: e1c400bc strh r0, [r4, #12] c02f7000: e30032ff movw r3, #767 ; 0x2ff c02f7004: e58d1034 str r1, [sp, #52] ; 0x34 c02f7008: e58d3030 str r3, [sp, #48] ; 0x30 c02f700c: ebfb13af bl c01bbed0 <_clear_bit> c02f7010: ea000245 b c02f792c c02f7014: e595100c ldr r1, [r5, #12] c02f7018: e3a03001 mov r3, #1 c02f701c: e3a000eb mov r0, #235 ; 0xeb c02f7020: e5c4300e strb r3, [r4, #14] c02f7024: e281101c add r1, r1, #28 c02f7028: e1c400bc strh r0, [r4, #12] c02f702c: e30032ff movw r3, #767 ; 0x2ff c02f7030: e58d1034 str r1, [sp, #52] ; 0x34 c02f7034: e58d3030 str r3, [sp, #48] ; 0x30 c02f7038: ebfb13a4 bl c01bbed0 <_clear_bit> c02f703c: ea00023a b c02f792c c02f7040: e595100c ldr r1, [r5, #12] c02f7044: e3a03001 mov r3, #1 c02f7048: e3000176 movw r0, #374 ; 0x176 c02f704c: e5c4300e strb r3, [r4, #14] c02f7050: e281101c add r1, r1, #28 c02f7054: e1c400bc strh r0, [r4, #12] c02f7058: e30032ff movw r3, #767 ; 0x2ff c02f705c: e58d1034 str r1, [sp, #52] ; 0x34 c02f7060: e58d3030 str r3, [sp, #48] ; 0x30 c02f7064: ebfb1399 bl c01bbed0 <_clear_bit> c02f7068: ea00022f b c02f792c c02f706c: e595100c ldr r1, [r5, #12] c02f7070: e3a03001 mov r3, #1 c02f7074: e30001ba movw r0, #442 ; 0x1ba c02f7078: e5c4300e strb r3, [r4, #14] c02f707c: e281101c add r1, r1, #28 c02f7080: e1c400bc strh r0, [r4, #12] c02f7084: e30032ff movw r3, #767 ; 0x2ff c02f7088: e58d1034 str r1, [sp, #52] ; 0x34 c02f708c: e58d3030 str r3, [sp, #48] ; 0x30 c02f7090: ebfb138e bl c01bbed0 <_clear_bit> c02f7094: ea000224 b c02f792c c02f7098: e595100c ldr r1, [r5, #12] c02f709c: e3a03001 mov r3, #1 c02f70a0: e3a00f62 mov r0, #392 ; 0x188 c02f70a4: e5c4300e strb r3, [r4, #14] c02f70a8: e281101c add r1, r1, #28 c02f70ac: e1c400bc strh r0, [r4, #12] c02f70b0: e30032ff movw r3, #767 ; 0x2ff c02f70b4: e58d1034 str r1, [sp, #52] ; 0x34 c02f70b8: e58d3030 str r3, [sp, #48] ; 0x30 c02f70bc: ebfb1383 bl c01bbed0 <_clear_bit> c02f70c0: ea000219 b c02f792c c02f70c4: e595100c ldr r1, [r5, #12] c02f70c8: e3a03001 mov r3, #1 c02f70cc: e30001ae movw r0, #430 ; 0x1ae c02f70d0: e5c4300e strb r3, [r4, #14] c02f70d4: e281101c add r1, r1, #28 c02f70d8: e1c400bc strh r0, [r4, #12] c02f70dc: e30032ff movw r3, #767 ; 0x2ff c02f70e0: e58d1034 str r1, [sp, #52] ; 0x34 c02f70e4: e58d3030 str r3, [sp, #48] ; 0x30 c02f70e8: ebfb1378 bl c01bbed0 <_clear_bit> c02f70ec: ea00020e b c02f792c c02f70f0: e595100c ldr r1, [r5, #12] c02f70f4: e3a03001 mov r3, #1 c02f70f8: e3000166 movw r0, #358 ; 0x166 c02f70fc: e5c4300e strb r3, [r4, #14] c02f7100: e281101c add r1, r1, #28 c02f7104: e1c400bc strh r0, [r4, #12] c02f7108: e30032ff movw r3, #767 ; 0x2ff c02f710c: e58d1034 str r1, [sp, #52] ; 0x34 c02f7110: e58d3030 str r3, [sp, #48] ; 0x30 c02f7114: ebfb136d bl c01bbed0 <_clear_bit> c02f7118: ea000203 b c02f792c c02f711c: e595100c ldr r1, [r5, #12] c02f7120: e3a03001 mov r3, #1 c02f7124: e3a00086 mov r0, #134 ; 0x86 c02f7128: e5c4300e strb r3, [r4, #14] c02f712c: e281101c add r1, r1, #28 c02f7130: e1c400bc strh r0, [r4, #12] c02f7134: e30032ff movw r3, #767 ; 0x2ff c02f7138: e58d1034 str r1, [sp, #52] ; 0x34 c02f713c: e58d3030 str r3, [sp, #48] ; 0x30 c02f7140: ebfb1362 bl c01bbed0 <_clear_bit> c02f7144: ea0001f8 b c02f792c c02f7148: e595100c ldr r1, [r5, #12] c02f714c: e3a03001 mov r3, #1 c02f7150: e3a000ce mov r0, #206 ; 0xce c02f7154: e5c4300e strb r3, [r4, #14] c02f7158: e281101c add r1, r1, #28 c02f715c: e1c400bc strh r0, [r4, #12] c02f7160: e30032ff movw r3, #767 ; 0x2ff c02f7164: e58d1034 str r1, [sp, #52] ; 0x34 c02f7168: e58d3030 str r3, [sp, #48] ; 0x30 c02f716c: ebfb1357 bl c01bbed0 <_clear_bit> c02f7170: ea0001ed b c02f792c c02f7174: e595100c ldr r1, [r5, #12] c02f7178: e3a03001 mov r3, #1 c02f717c: e3a000ae mov r0, #174 ; 0xae c02f7180: e5c4300e strb r3, [r4, #14] c02f7184: e281101c add r1, r1, #28 c02f7188: e1c400bc strh r0, [r4, #12] c02f718c: e30032ff movw r3, #767 ; 0x2ff c02f7190: e58d1034 str r1, [sp, #52] ; 0x34 c02f7194: e58d3030 str r3, [sp, #48] ; 0x30 c02f7198: ebfb134c bl c01bbed0 <_clear_bit> c02f719c: ea0001e2 b c02f792c c02f71a0: e595100c ldr r1, [r5, #12] c02f71a4: e3a03001 mov r3, #1 c02f71a8: e3a000d2 mov r0, #210 ; 0xd2 c02f71ac: e5c4300e strb r3, [r4, #14] c02f71b0: e281101c add r1, r1, #28 c02f71b4: e1c400bc strh r0, [r4, #12] c02f71b8: e30032ff movw r3, #767 ; 0x2ff c02f71bc: e58d1034 str r1, [sp, #52] ; 0x34 c02f71c0: e58d3030 str r3, [sp, #48] ; 0x30 c02f71c4: ebfb1341 bl c01bbed0 <_clear_bit> c02f71c8: ea0001d7 b c02f792c c02f71cc: e595100c ldr r1, [r5, #12] c02f71d0: e3a03001 mov r3, #1 c02f71d4: e3a00083 mov r0, #131 ; 0x83 c02f71d8: e5c4300e strb r3, [r4, #14] c02f71dc: e281101c add r1, r1, #28 c02f71e0: e1c400bc strh r0, [r4, #12] c02f71e4: e30032ff movw r3, #767 ; 0x2ff c02f71e8: e58d1034 str r1, [sp, #52] ; 0x34 c02f71ec: e58d3030 str r3, [sp, #48] ; 0x30 c02f71f0: ebfb1336 bl c01bbed0 <_clear_bit> c02f71f4: ea0001cc b c02f792c c02f71f8: e595100c ldr r1, [r5, #12] c02f71fc: e3a03001 mov r3, #1 c02f7200: e3a00085 mov r0, #133 ; 0x85 c02f7204: e5c4300e strb r3, [r4, #14] c02f7208: e281101c add r1, r1, #28 c02f720c: e1c400bc strh r0, [r4, #12] c02f7210: e30032ff movw r3, #767 ; 0x2ff c02f7214: e58d1034 str r1, [sp, #52] ; 0x34 c02f7218: e58d3030 str r3, [sp, #48] ; 0x30 c02f721c: ebfb132b bl c01bbed0 <_clear_bit> c02f7220: ea0001c1 b c02f792c c02f7224: e595100c ldr r1, [r5, #12] c02f7228: e3a03001 mov r3, #1 c02f722c: e3a00089 mov r0, #137 ; 0x89 c02f7230: e5c4300e strb r3, [r4, #14] c02f7234: e281101c add r1, r1, #28 c02f7238: e1c400bc strh r0, [r4, #12] c02f723c: e30032ff movw r3, #767 ; 0x2ff c02f7240: e58d1034 str r1, [sp, #52] ; 0x34 c02f7244: e58d3030 str r3, [sp, #48] ; 0x30 c02f7248: ebfb1320 bl c01bbed0 <_clear_bit> c02f724c: ea0001b6 b c02f792c c02f7250: e595100c ldr r1, [r5, #12] c02f7254: e3a03001 mov r3, #1 c02f7258: e3a00088 mov r0, #136 ; 0x88 c02f725c: e5c4300e strb r3, [r4, #14] c02f7260: e281101c add r1, r1, #28 c02f7264: e1c400bc strh r0, [r4, #12] c02f7268: e30032ff movw r3, #767 ; 0x2ff c02f726c: e58d1034 str r1, [sp, #52] ; 0x34 c02f7270: e58d3030 str r3, [sp, #48] ; 0x30 c02f7274: ebfb1315 bl c01bbed0 <_clear_bit> c02f7278: ea0001ab b c02f792c c02f727c: e595100c ldr r1, [r5, #12] c02f7280: e3a03001 mov r3, #1 c02f7284: e3a000d9 mov r0, #217 ; 0xd9 c02f7288: e5c4300e strb r3, [r4, #14] c02f728c: e281101c add r1, r1, #28 c02f7290: e1c400bc strh r0, [r4, #12] c02f7294: e30032ff movw r3, #767 ; 0x2ff c02f7298: e58d1034 str r1, [sp, #52] ; 0x34 c02f729c: e58d3030 str r3, [sp, #48] ; 0x30 c02f72a0: ebfb130a bl c01bbed0 <_clear_bit> c02f72a4: ea0001a0 b c02f792c c02f72a8: e595100c ldr r1, [r5, #12] c02f72ac: e3a03001 mov r3, #1 c02f72b0: e3000162 movw r0, #354 ; 0x162 c02f72b4: e5c4300e strb r3, [r4, #14] c02f72b8: e281101c add r1, r1, #28 c02f72bc: e1c400bc strh r0, [r4, #12] c02f72c0: e30032ff movw r3, #767 ; 0x2ff c02f72c4: e58d1034 str r1, [sp, #52] ; 0x34 c02f72c8: e58d3030 str r3, [sp, #48] ; 0x30 c02f72cc: ebfb12ff bl c01bbed0 <_clear_bit> c02f72d0: ea000195 b c02f792c c02f72d4: e595100c ldr r1, [r5, #12] c02f72d8: e3a0009e mov r0, #158 ; 0x9e c02f72dc: e5c4300e strb r3, [r4, #14] c02f72e0: e30032ff movw r3, #767 ; 0x2ff c02f72e4: e281101c add r1, r1, #28 c02f72e8: e1c400bc strh r0, [r4, #12] c02f72ec: e58d1034 str r1, [sp, #52] ; 0x34 c02f72f0: e58d3030 str r3, [sp, #48] ; 0x30 c02f72f4: ebfb12f5 bl c01bbed0 <_clear_bit> c02f72f8: ea00018b b c02f792c c02f72fc: e595100c ldr r1, [r5, #12] c02f7300: e3a0009f mov r0, #159 ; 0x9f c02f7304: e5c4300e strb r3, [r4, #14] c02f7308: e30032ff movw r3, #767 ; 0x2ff c02f730c: e281101c add r1, r1, #28 c02f7310: e1c400bc strh r0, [r4, #12] c02f7314: e58d1034 str r1, [sp, #52] ; 0x34 c02f7318: e58d3030 str r3, [sp, #48] ; 0x30 c02f731c: ebfb12eb bl c01bbed0 <_clear_bit> c02f7320: ea000181 b c02f792c c02f7324: e595100c ldr r1, [r5, #12] c02f7328: e3a03001 mov r3, #1 c02f732c: e3a00080 mov r0, #128 ; 0x80 c02f7330: e5c4300e strb r3, [r4, #14] c02f7334: e281101c add r1, r1, #28 c02f7338: e1c400bc strh r0, [r4, #12] c02f733c: e30032ff movw r3, #767 ; 0x2ff c02f7340: e58d1034 str r1, [sp, #52] ; 0x34 c02f7344: e58d3030 str r3, [sp, #48] ; 0x30 c02f7348: ebfb12e0 bl c01bbed0 <_clear_bit> c02f734c: ea000176 b c02f792c c02f7350: e595100c ldr r1, [r5, #12] c02f7354: e3a03001 mov r3, #1 c02f7358: e3a0009c mov r0, #156 ; 0x9c c02f735c: e5c4300e strb r3, [r4, #14] c02f7360: e281101c add r1, r1, #28 c02f7364: e1c400bc strh r0, [r4, #12] c02f7368: e30032ff movw r3, #767 ; 0x2ff c02f736c: e58d1034 str r1, [sp, #52] ; 0x34 c02f7370: e58d3030 str r3, [sp, #48] ; 0x30 c02f7374: ebfb12d5 bl c01bbed0 <_clear_bit> c02f7378: ea00016b b c02f792c c02f737c: e595100c ldr r1, [r5, #12] c02f7380: e3a03001 mov r3, #1 c02f7384: e30001a2 movw r0, #418 ; 0x1a2 c02f7388: e5c4300e strb r3, [r4, #14] c02f738c: e281101c add r1, r1, #28 c02f7390: e1c400bc strh r0, [r4, #12] c02f7394: e30032ff movw r3, #767 ; 0x2ff c02f7398: e58d1034 str r1, [sp, #52] ; 0x34 c02f739c: e58d3030 str r3, [sp, #48] ; 0x30 c02f73a0: ebfb12ca bl c01bbed0 <_clear_bit> c02f73a4: ea000160 b c02f792c c02f73a8: e595100c ldr r1, [r5, #12] c02f73ac: e3a03001 mov r3, #1 c02f73b0: e30001a3 movw r0, #419 ; 0x1a3 c02f73b4: e5c4300e strb r3, [r4, #14] c02f73b8: e281101c add r1, r1, #28 c02f73bc: e1c400bc strh r0, [r4, #12] c02f73c0: e30032ff movw r3, #767 ; 0x2ff c02f73c4: e58d1034 str r1, [sp, #52] ; 0x34 c02f73c8: e58d3030 str r3, [sp, #48] ; 0x30 c02f73cc: ebfb12bf bl c01bbed0 <_clear_bit> c02f73d0: ea000155 b c02f792c c02f73d4: e595100c ldr r1, [r5, #12] c02f73d8: e3a03001 mov r3, #1 c02f73dc: e3a000b1 mov r0, #177 ; 0xb1 c02f73e0: e5c4300e strb r3, [r4, #14] c02f73e4: e281101c add r1, r1, #28 c02f73e8: e1c400bc strh r0, [r4, #12] c02f73ec: e30032ff movw r3, #767 ; 0x2ff c02f73f0: e58d1034 str r1, [sp, #52] ; 0x34 c02f73f4: e58d3030 str r3, [sp, #48] ; 0x30 c02f73f8: ebfb12b4 bl c01bbed0 <_clear_bit> c02f73fc: ea00014a b c02f792c c02f7400: e595100c ldr r1, [r5, #12] c02f7404: e3a03001 mov r3, #1 c02f7408: e3a000b2 mov r0, #178 ; 0xb2 c02f740c: e5c4300e strb r3, [r4, #14] c02f7410: e281101c add r1, r1, #28 c02f7414: e1c400bc strh r0, [r4, #12] c02f7418: e30032ff movw r3, #767 ; 0x2ff c02f741c: e58d1034 str r1, [sp, #52] ; 0x34 c02f7420: e58d3030 str r3, [sp, #48] ; 0x30 c02f7424: ebfb12a9 bl c01bbed0 <_clear_bit> c02f7428: ea00013f b c02f792c c02f742c: e595300c ldr r3, [r5, #12] c02f7430: e3a02002 mov r2, #2 c02f7434: e5c4200e strb r2, [r4, #14] c02f7438: e3a02006 mov r2, #6 c02f743c: e283307c add r3, r3, #124 ; 0x7c c02f7440: e1c420bc strh r2, [r4, #12] c02f7444: e58d3034 str r3, [sp, #52] ; 0x34 c02f7448: e3a0300f mov r3, #15 c02f744c: e58d3030 str r3, [sp, #48] ; 0x30 c02f7450: ea000135 b c02f792c c02f7454: e595100c ldr r1, [r5, #12] c02f7458: e3a03001 mov r3, #1 c02f745c: e3a000df mov r0, #223 ; 0xdf c02f7460: e5c4300e strb r3, [r4, #14] c02f7464: e281101c add r1, r1, #28 c02f7468: e1c400bc strh r0, [r4, #12] c02f746c: e30032ff movw r3, #767 ; 0x2ff c02f7470: e58d1034 str r1, [sp, #52] ; 0x34 c02f7474: e58d3030 str r3, [sp, #48] ; 0x30 c02f7478: ebfb1294 bl c01bbed0 <_clear_bit> c02f747c: ea00012a b c02f792c c02f7480: e595100c ldr r1, [r5, #12] c02f7484: e3a03001 mov r3, #1 c02f7488: e3a0006e mov r0, #110 ; 0x6e c02f748c: e5c4300e strb r3, [r4, #14] c02f7490: e281101c add r1, r1, #28 c02f7494: e1c400bc strh r0, [r4, #12] c02f7498: e30032ff movw r3, #767 ; 0x2ff c02f749c: e58d1034 str r1, [sp, #52] ; 0x34 c02f74a0: e58d3030 str r3, [sp, #48] ; 0x30 c02f74a4: ebfb1289 bl c01bbed0 <_clear_bit> c02f74a8: ea00011f b c02f792c c02f74ac: e595100c ldr r1, [r5, #12] c02f74b0: e3a03001 mov r3, #1 c02f74b4: e3a0006f mov r0, #111 ; 0x6f c02f74b8: e5c4300e strb r3, [r4, #14] c02f74bc: e281101c add r1, r1, #28 c02f74c0: e1c400bc strh r0, [r4, #12] c02f74c4: e30032ff movw r3, #767 ; 0x2ff c02f74c8: e58d1034 str r1, [sp, #52] ; 0x34 c02f74cc: e58d3030 str r3, [sp, #48] ; 0x30 c02f74d0: ebfb127e bl c01bbed0 <_clear_bit> c02f74d4: ea000114 b c02f792c c02f74d8: e595100c ldr r1, [r5, #12] c02f74dc: e3a03001 mov r3, #1 c02f74e0: e3a000e8 mov r0, #232 ; 0xe8 c02f74e4: e5c4300e strb r3, [r4, #14] c02f74e8: e281101c add r1, r1, #28 c02f74ec: e1c400bc strh r0, [r4, #12] c02f74f0: e30032ff movw r3, #767 ; 0x2ff c02f74f4: e58d1034 str r1, [sp, #52] ; 0x34 c02f74f8: e58d3030 str r3, [sp, #48] ; 0x30 c02f74fc: ebfb1273 bl c01bbed0 <_clear_bit> c02f7500: ea000109 b c02f792c c02f7504: e595100c ldr r1, [r5, #12] c02f7508: e3a03001 mov r3, #1 c02f750c: e3a000e9 mov r0, #233 ; 0xe9 c02f7510: e5c4300e strb r3, [r4, #14] c02f7514: e281101c add r1, r1, #28 c02f7518: e1c400bc strh r0, [r4, #12] c02f751c: e30032ff movw r3, #767 ; 0x2ff c02f7520: e58d1034 str r1, [sp, #52] ; 0x34 c02f7524: e58d3030 str r3, [sp, #48] ; 0x30 c02f7528: ebfb1268 bl c01bbed0 <_clear_bit> c02f752c: ea0000fe b c02f792c c02f7530: e3a00014 mov r0, #20 c02f7534: e2881018 add r1, r8, #24 c02f7538: ebfb1c34 bl c01be610 <_set_bit> c02f753c: e19b30ba ldrh r3, [fp, sl] c02f7540: e3530080 cmp r3, #128 ; 0x80 c02f7544: 0a000064 beq c02f76dc c02f7548: 8a000020 bhi c02f75d0 c02f754c: e3530071 cmp r3, #113 ; 0x71 c02f7550: 0a00004b beq c02f7684 c02f7554: 8a00000e bhi c02f7594 c02f7558: e3530021 cmp r3, #33 ; 0x21 c02f755c: 0a00003d beq c02f7658 c02f7560: e3530070 cmp r3, #112 ; 0x70 c02f7564: 1a000186 bne c02f7b84 c02f7568: e595100c ldr r1, [r5, #12] c02f756c: e3a03001 mov r3, #1 c02f7570: e3a000d3 mov r0, #211 ; 0xd3 c02f7574: e5c4300e strb r3, [r4, #14] c02f7578: e281101c add r1, r1, #28 c02f757c: e1c400bc strh r0, [r4, #12] c02f7580: e30032ff movw r3, #767 ; 0x2ff c02f7584: e58d1034 str r1, [sp, #52] ; 0x34 c02f7588: e58d3030 str r3, [sp, #48] ; 0x30 c02f758c: ebfb124f bl c01bbed0 <_clear_bit> c02f7590: ea0000e5 b c02f792c c02f7594: e3530072 cmp r3, #114 ; 0x72 c02f7598: 0a000044 beq c02f76b0 c02f759c: e3530073 cmp r3, #115 ; 0x73 c02f75a0: 1a000177 bne c02f7b84 c02f75a4: e595100c ldr r1, [r5, #12] c02f75a8: e3a03001 mov r3, #1 c02f75ac: e3a000d6 mov r0, #214 ; 0xd6 c02f75b0: e5c4300e strb r3, [r4, #14] c02f75b4: e281101c add r1, r1, #28 c02f75b8: e1c400bc strh r0, [r4, #12] c02f75bc: e30032ff movw r3, #767 ; 0x2ff c02f75c0: e58d1034 str r1, [sp, #52] ; 0x34 c02f75c4: e58d3030 str r3, [sp, #48] ; 0x30 c02f75c8: ebfb1240 bl c01bbed0 <_clear_bit> c02f75cc: ea0000d6 b c02f792c c02f75d0: e3530083 cmp r3, #131 ; 0x83 c02f75d4: 0a000056 beq c02f7734 c02f75d8: 8a00000e bhi c02f7618 c02f75dc: e3530081 cmp r3, #129 ; 0x81 c02f75e0: 0a000048 beq c02f7708 c02f75e4: e3530082 cmp r3, #130 ; 0x82 c02f75e8: 1a000165 bne c02f7b84 c02f75ec: e595100c ldr r1, [r5, #12] c02f75f0: e3a03001 mov r3, #1 c02f75f4: e3a000d9 mov r0, #217 ; 0xd9 c02f75f8: e5c4300e strb r3, [r4, #14] c02f75fc: e281101c add r1, r1, #28 c02f7600: e1c400bc strh r0, [r4, #12] c02f7604: e30032ff movw r3, #767 ; 0x2ff c02f7608: e58d1034 str r1, [sp, #52] ; 0x34 c02f760c: e58d3030 str r3, [sp, #48] ; 0x30 c02f7610: ebfb122e bl c01bbed0 <_clear_bit> c02f7614: ea0000c4 b c02f792c c02f7618: e3530085 cmp r3, #133 ; 0x85 c02f761c: 0a00005a beq c02f778c c02f7620: 3a00004e bcc c02f7760 c02f7624: e3530086 cmp r3, #134 ; 0x86 c02f7628: 1a000155 bne c02f7b84 c02f762c: e595100c ldr r1, [r5, #12] c02f7630: e3a03001 mov r3, #1 c02f7634: e3a000dd mov r0, #221 ; 0xdd c02f7638: e5c4300e strb r3, [r4, #14] c02f763c: e281101c add r1, r1, #28 c02f7640: e1c400bc strh r0, [r4, #12] c02f7644: e30032ff movw r3, #767 ; 0x2ff c02f7648: e58d1034 str r1, [sp, #52] ; 0x34 c02f764c: e58d3030 str r3, [sp, #48] ; 0x30 c02f7650: ebfb121e bl c01bbed0 <_clear_bit> c02f7654: ea0000b4 b c02f792c c02f7658: e595100c ldr r1, [r5, #12] c02f765c: e3a03001 mov r3, #1 c02f7660: e3a000d2 mov r0, #210 ; 0xd2 c02f7664: e5c4300e strb r3, [r4, #14] c02f7668: e281101c add r1, r1, #28 c02f766c: e1c400bc strh r0, [r4, #12] c02f7670: e30032ff movw r3, #767 ; 0x2ff c02f7674: e58d1034 str r1, [sp, #52] ; 0x34 c02f7678: e58d3030 str r3, [sp, #48] ; 0x30 c02f767c: ebfb1213 bl c01bbed0 <_clear_bit> c02f7680: ea0000a9 b c02f792c c02f7684: e595100c ldr r1, [r5, #12] c02f7688: e3a03001 mov r3, #1 c02f768c: e3a000d4 mov r0, #212 ; 0xd4 c02f7690: e5c4300e strb r3, [r4, #14] c02f7694: e281101c add r1, r1, #28 c02f7698: e1c400bc strh r0, [r4, #12] c02f769c: e30032ff movw r3, #767 ; 0x2ff c02f76a0: e58d1034 str r1, [sp, #52] ; 0x34 c02f76a4: e58d3030 str r3, [sp, #48] ; 0x30 c02f76a8: ebfb1208 bl c01bbed0 <_clear_bit> c02f76ac: ea00009e b c02f792c c02f76b0: e595100c ldr r1, [r5, #12] c02f76b4: e3a03001 mov r3, #1 c02f76b8: e3a000d5 mov r0, #213 ; 0xd5 c02f76bc: e5c4300e strb r3, [r4, #14] c02f76c0: e281101c add r1, r1, #28 c02f76c4: e1c400bc strh r0, [r4, #12] c02f76c8: e30032ff movw r3, #767 ; 0x2ff c02f76cc: e58d1034 str r1, [sp, #52] ; 0x34 c02f76d0: e58d3030 str r3, [sp, #48] ; 0x30 c02f76d4: ebfb11fd bl c01bbed0 <_clear_bit> c02f76d8: ea000093 b c02f792c c02f76dc: e595100c ldr r1, [r5, #12] c02f76e0: e3a03001 mov r3, #1 c02f76e4: e3a000d7 mov r0, #215 ; 0xd7 c02f76e8: e5c4300e strb r3, [r4, #14] c02f76ec: e281101c add r1, r1, #28 c02f76f0: e1c400bc strh r0, [r4, #12] c02f76f4: e30032ff movw r3, #767 ; 0x2ff c02f76f8: e58d1034 str r1, [sp, #52] ; 0x34 c02f76fc: e58d3030 str r3, [sp, #48] ; 0x30 c02f7700: ebfb11f2 bl c01bbed0 <_clear_bit> c02f7704: ea000088 b c02f792c c02f7708: e595100c ldr r1, [r5, #12] c02f770c: e3a03001 mov r3, #1 c02f7710: e3a000d8 mov r0, #216 ; 0xd8 c02f7714: e5c4300e strb r3, [r4, #14] c02f7718: e281101c add r1, r1, #28 c02f771c: e1c400bc strh r0, [r4, #12] c02f7720: e30032ff movw r3, #767 ; 0x2ff c02f7724: e58d1034 str r1, [sp, #52] ; 0x34 c02f7728: e58d3030 str r3, [sp, #48] ; 0x30 c02f772c: ebfb11e7 bl c01bbed0 <_clear_bit> c02f7730: ea00007d b c02f792c c02f7734: e595100c ldr r1, [r5, #12] c02f7738: e3a03001 mov r3, #1 c02f773c: e3a000da mov r0, #218 ; 0xda c02f7740: e5c4300e strb r3, [r4, #14] c02f7744: e281101c add r1, r1, #28 c02f7748: e1c400bc strh r0, [r4, #12] c02f774c: e30032ff movw r3, #767 ; 0x2ff c02f7750: e58d1034 str r1, [sp, #52] ; 0x34 c02f7754: e58d3030 str r3, [sp, #48] ; 0x30 c02f7758: ebfb11dc bl c01bbed0 <_clear_bit> c02f775c: ea000072 b c02f792c c02f7760: e595100c ldr r1, [r5, #12] c02f7764: e3a03001 mov r3, #1 c02f7768: e3a000db mov r0, #219 ; 0xdb c02f776c: e5c4300e strb r3, [r4, #14] c02f7770: e281101c add r1, r1, #28 c02f7774: e1c400bc strh r0, [r4, #12] c02f7778: e30032ff movw r3, #767 ; 0x2ff c02f777c: e58d1034 str r1, [sp, #52] ; 0x34 c02f7780: e58d3030 str r3, [sp, #48] ; 0x30 c02f7784: ebfb11d1 bl c01bbed0 <_clear_bit> c02f7788: ea000067 b c02f792c c02f778c: e595100c ldr r1, [r5, #12] c02f7790: e3a03001 mov r3, #1 c02f7794: e3a000dc mov r0, #220 ; 0xdc c02f7798: e5c4300e strb r3, [r4, #14] c02f779c: e281101c add r1, r1, #28 c02f77a0: e1c400bc strh r0, [r4, #12] c02f77a4: e30032ff movw r3, #767 ; 0x2ff c02f77a8: e58d1034 str r1, [sp, #52] ; 0x34 c02f77ac: e58d3030 str r3, [sp, #48] ; 0x30 c02f77b0: ebfb11c6 bl c01bbed0 <_clear_bit> c02f77b4: ea00005c b c02f792c c02f77b8: e3a00014 mov r0, #20 c02f77bc: e2881018 add r1, r8, #24 c02f77c0: ebfb1b92 bl c01be610 <_set_bit> c02f77c4: e19b30ba ldrh r3, [fp, sl] c02f77c8: e3530003 cmp r3, #3 c02f77cc: 0a00000c beq c02f7804 c02f77d0: e3530004 cmp r3, #4 c02f77d4: 1a0000ea bne c02f7b84 c02f77d8: e595100c ldr r1, [r5, #12] c02f77dc: e3a03001 mov r3, #1 c02f77e0: e3a000e1 mov r0, #225 ; 0xe1 c02f77e4: e5c4300e strb r3, [r4, #14] c02f77e8: e281101c add r1, r1, #28 c02f77ec: e1c400bc strh r0, [r4, #12] c02f77f0: e30032ff movw r3, #767 ; 0x2ff c02f77f4: e58d1034 str r1, [sp, #52] ; 0x34 c02f77f8: e58d3030 str r3, [sp, #48] ; 0x30 c02f77fc: ebfb11b3 bl c01bbed0 <_clear_bit> c02f7800: ea000049 b c02f792c c02f7804: e595100c ldr r1, [r5, #12] c02f7808: e3a03001 mov r3, #1 c02f780c: e3a000e0 mov r0, #224 ; 0xe0 c02f7810: e5c4300e strb r3, [r4, #14] c02f7814: e281101c add r1, r1, #28 c02f7818: e1c400bc strh r0, [r4, #12] c02f781c: e30032ff movw r3, #767 ; 0x2ff c02f7820: e58d1034 str r1, [sp, #52] ; 0x34 c02f7824: e58d3030 str r3, [sp, #48] ; 0x30 c02f7828: ebfb11a8 bl c01bbed0 <_clear_bit> c02f782c: ea00003e b c02f792c c02f7830: e3a00014 mov r0, #20 c02f7834: e2881018 add r1, r8, #24 c02f7838: ea0000d0 b c02f7b80 c02f783c: e6ff3073 uxth r3, r3 c02f7840: e35300a4 cmp r3, #164 ; 0xa4 c02f7844: 1a0000ce bne c02f7b84 c02f7848: e595100c ldr r1, [r5, #12] c02f784c: e3a03001 mov r3, #1 c02f7850: e300012f movw r0, #303 ; 0x12f c02f7854: e5c4300e strb r3, [r4, #14] c02f7858: e281101c add r1, r1, #28 c02f785c: e1c400bc strh r0, [r4, #12] c02f7860: e30032ff movw r3, #767 ; 0x2ff c02f7864: e58d1034 str r1, [sp, #52] ; 0x34 c02f7868: e58d3030 str r3, [sp, #48] ; 0x30 c02f786c: ebfb1197 bl c01bbed0 <_clear_bit> c02f7870: ea00002d b c02f792c c02f7874: e597201c ldr r2, [r7, #28] c02f7878: e3520001 cmp r2, #1 c02f787c: 1a000015 bne c02f78d8 c02f7880: e5973044 ldr r3, [r7, #68] ; 0x44 c02f7884: e593300c ldr r3, [r3, #12] c02f7888: e3530001 cmp r3, #1 c02f788c: e595300c ldr r3, [r5, #12] c02f7890: 1a000008 bne c02f78b8 c02f7894: e3a02011 mov r2, #17 c02f7898: e283308c add r3, r3, #140 ; 0x8c c02f789c: e5c4200e strb r2, [r4, #14] c02f78a0: e3a02008 mov r2, #8 c02f78a4: e58d3034 str r3, [sp, #52] ; 0x34 c02f78a8: e3a0300f mov r3, #15 c02f78ac: e1c420bc strh r2, [r4, #12] c02f78b0: e58d3030 str r3, [sp, #48] ; 0x30 c02f78b4: ea00001c b c02f792c c02f78b8: e283301c add r3, r3, #28 c02f78bc: e5c4200e strb r2, [r4, #14] c02f78c0: e58d3034 str r3, [sp, #52] ; 0x34 c02f78c4: e3a02c01 mov r2, #256 ; 0x100 c02f78c8: e30032ff movw r3, #767 ; 0x2ff c02f78cc: e1c420bc strh r2, [r4, #12] c02f78d0: e58d3030 str r3, [sp, #48] ; 0x30 c02f78d4: ea000014 b c02f792c c02f78d8: e5973014 ldr r3, [r7, #20] c02f78dc: e3130004 tst r3, #4 c02f78e0: e595300c ldr r3, [r5, #12] c02f78e4: 0a000008 beq c02f790c c02f78e8: e3a02002 mov r2, #2 c02f78ec: e283307c add r3, r3, #124 ; 0x7c c02f78f0: e5c4200e strb r2, [r4, #14] c02f78f4: e3a02009 mov r2, #9 c02f78f8: e58d3034 str r3, [sp, #52] ; 0x34 c02f78fc: e3a0300f mov r3, #15 c02f7900: e1c420bc strh r2, [r4, #12] c02f7904: e58d3030 str r3, [sp, #48] ; 0x30 c02f7908: ea000007 b c02f792c c02f790c: e3a02003 mov r2, #3 c02f7910: e2833080 add r3, r3, #128 ; 0x80 c02f7914: e5c4200e strb r2, [r4, #14] c02f7918: e3a02028 mov r2, #40 ; 0x28 c02f791c: e58d3034 str r3, [sp, #52] ; 0x34 c02f7920: e3a0303f mov r3, #63 ; 0x3f c02f7924: e1c420bc strh r2, [r4, #12] c02f7928: e58d3030 str r3, [sp, #48] ; 0x30 c02f792c: e5993e08 ldr r3, [r9, #3592] ; 0xe08 c02f7930: e593c038 ldr ip, [r3, #56] ; 0x38 c02f7934: e35c0000 cmp ip, #0 c02f7938: 1a000004 bne c02f7950 c02f793c: e288a018 add sl, r8, #24 c02f7940: e5d4000e ldrb r0, [r4, #14] c02f7944: e1a0100a mov r1, sl c02f7948: ebfb1b30 bl c01be610 <_set_bit> c02f794c: ea000015 b c02f79a8 c02f7950: e28d3034 add r3, sp, #52 ; 0x34 c02f7954: e1a00009 mov r0, r9 c02f7958: e58d3000 str r3, [sp] c02f795c: e1a01005 mov r1, r5 c02f7960: e28d3030 add r3, sp, #48 ; 0x30 c02f7964: e1a02007 mov r2, r7 c02f7968: e58d3004 str r3, [sp, #4] c02f796c: e1a03004 mov r3, r4 c02f7970: e12fff3c blx ip c02f7974: e3500000 cmp r0, #0 c02f7978: aaffffef bge c02f793c c02f797c: ea000080 b c02f7b84 c02f7980: e59d1034 ldr r1, [sp, #52] ; 0x34 c02f7984: ebfb1b71 bl c01be750 <_test_and_set_bit> c02f7988: e3500000 cmp r0, #0 c02f798c: 0a000009 beq c02f79b8 c02f7990: e59d1030 ldr r1, [sp, #48] ; 0x30 c02f7994: e59d0034 ldr r0, [sp, #52] ; 0x34 c02f7998: e2811001 add r1, r1, #1 c02f799c: e1d420bc ldrh r2, [r4, #12] c02f79a0: ebfb163a bl c01bd290 <_find_next_zero_bit_le> c02f79a4: e1c400bc strh r0, [r4, #12] c02f79a8: e1d400bc ldrh r0, [r4, #12] c02f79ac: e59d3030 ldr r3, [sp, #48] ; 0x30 c02f79b0: e1500003 cmp r0, r3 c02f79b4: dafffff1 ble c02f7980 c02f79b8: e1d410bc ldrh r1, [r4, #12] c02f79bc: e59d3030 ldr r3, [sp, #48] ; 0x30 c02f79c0: e1510003 cmp r1, r3 c02f79c4: ca00006e bgt c02f7b84 c02f79c8: e5d4300e ldrb r3, [r4, #14] c02f79cc: e3530003 cmp r3, #3 c02f79d0: 1a00002c bne c02f7a88 c02f79d4: e5990e18 ldr r0, [r9, #3608] ; 0xe18 c02f79d8: e3510001 cmp r1, #1 c02f79dc: e5973030 ldr r3, [r7, #48] ; 0x30 c02f79e0: 83a01000 movhi r1, #0 c02f79e4: 93a01001 movls r1, #1 c02f79e8: e01112a0 ands r1, r1, r0, lsr #5 c02f79ec: e5971008 ldr r1, [r7, #8] c02f79f0: e597202c ldr r2, [r7, #44] ; 0x2c c02f79f4: e2411801 sub r1, r1, #65536 ; 0x10000 c02f79f8: 13a030ff movne r3, #255 ; 0xff c02f79fc: e2411004 sub r1, r1, #4 c02f7a00: 15873030 strne r3, [r7, #48] ; 0x30 c02f7a04: 13a02000 movne r2, #0 c02f7a08: 1587202c strne r2, [r7, #44] ; 0x2c c02f7a0c: e3510001 cmp r1, #1 c02f7a10: 90620003 rsbls r0, r2, r3 c02f7a14: 91d410bc ldrhls r1, [r4, #12] c02f7a18: 83a00000 movhi r0, #0 c02f7a1c: 91a0c440 asrls ip, r0, #8 c02f7a20: 81d410bc ldrhhi r1, [r4, #12] c02f7a24: 91a00240 asrls r0, r0, #4 c02f7a28: 858d0000 strhi r0, [sp] c02f7a2c: 958dc000 strls ip, [sp] c02f7a30: e58d0004 str r0, [sp, #4] c02f7a34: e1a00008 mov r0, r8 c02f7a38: ebfe9767 bl c029d7dc c02f7a3c: e1d490bc ldrh r9, [r4, #12] c02f7a40: e1a00007 mov r0, r7 c02f7a44: e1a01009 mov r1, r9 c02f7a48: ebfff2af bl c02f450c c02f7a4c: e1a0b000 mov fp, r0 c02f7a50: e1a00008 mov r0, r8 c02f7a54: ebfe974b bl c029d788 c02f7a58: e5983108 ldr r3, [r8, #264] ; 0x108 c02f7a5c: e3530000 cmp r3, #0 c02f7a60: 13a01018 movne r1, #24 c02f7a64: 10213991 mlane r1, r1, r9, r3 c02f7a68: 1581b014 strne fp, [r1, #20] c02f7a6c: e1d430bc ldrh r3, [r4, #12] c02f7a70: e3530035 cmp r3, #53 ; 0x35 c02f7a74: 1a000003 bne c02f7a88 c02f7a78: e59830a8 ldr r3, [r8, #168] ; 0xa8 c02f7a7c: e3530000 cmp r3, #0 c02f7a80: 03a0303c moveq r3, #60 ; 0x3c c02f7a84: 058830a8 streq r3, [r8, #168] ; 0xa8 c02f7a88: e5d4300e ldrb r3, [r4, #14] c02f7a8c: e3530003 cmp r3, #3 c02f7a90: 1a000022 bne c02f7b20 c02f7a94: e1d420df ldrsb r2, [r4, #15] c02f7a98: e1d431d0 ldrsb r3, [r4, #16] c02f7a9c: e1520003 cmp r2, r3 c02f7aa0: ba000002 blt c02f7ab0 c02f7aa4: e1d431d1 ldrsb r3, [r4, #17] c02f7aa8: e3530000 cmp r3, #0 c02f7aac: 0a00001b beq c02f7b20 c02f7ab0: e1d490bc ldrh r9, [r4, #12] c02f7ab4: e3a0b000 mov fp, #0 c02f7ab8: e1d430bc ldrh r3, [r4, #12] c02f7abc: e2832002 add r2, r3, #2 c02f7ac0: e1590002 cmp r9, r2 c02f7ac4: ba000006 blt c02f7ae4 c02f7ac8: e1d421d1 ldrsb r2, [r4, #17] c02f7acc: e3520000 cmp r2, #0 c02f7ad0: 0a000012 beq c02f7b20 c02f7ad4: e1d725b0 ldrh r2, [r7, #80] ; 0x50 c02f7ad8: e3520000 cmp r2, #0 c02f7adc: 01c735b0 strheq r3, [r7, #80] ; 0x50 c02f7ae0: ea00000e b c02f7b20 c02f7ae4: e59d2030 ldr r2, [sp, #48] ; 0x30 c02f7ae8: e1590002 cmp r9, r2 c02f7aec: cafffff5 bgt c02f7ac8 c02f7af0: e1a01009 mov r1, r9 c02f7af4: e1a00008 mov r0, r8 c02f7af8: e3e02000 mvn r2, #0 c02f7afc: e3a03001 mov r3, #1 c02f7b00: e58db000 str fp, [sp] c02f7b04: e58db004 str fp, [sp, #4] c02f7b08: ebfe9733 bl c029d7dc c02f7b0c: e1a00009 mov r0, r9 c02f7b10: e2881080 add r1, r8, #128 ; 0x80 c02f7b14: e2899001 add r9, r9, #1 c02f7b18: ebfb1abc bl c01be610 <_set_bit> c02f7b1c: eaffffe5 b c02f7ab8 c02f7b20: e5d4300e ldrb r3, [r4, #14] c02f7b24: e3530003 cmp r3, #3 c02f7b28: 1a00000c bne c02f7b60 c02f7b2c: e5973014 ldr r3, [r7, #20] c02f7b30: e3130004 tst r3, #4 c02f7b34: 0a000009 beq c02f7b60 c02f7b38: e1d430bc ldrh r3, [r4, #12] c02f7b3c: e3530020 cmp r3, #32 c02f7b40: 1a000006 bne c02f7b60 c02f7b44: e288701c add r7, r8, #28 c02f7b48: e3a00073 mov r0, #115 ; 0x73 c02f7b4c: e1a01007 mov r1, r7 c02f7b50: ebfb1aae bl c01be610 <_set_bit> c02f7b54: e3a00072 mov r0, #114 ; 0x72 c02f7b58: e1a01007 mov r1, r7 c02f7b5c: ebfb1aab bl c01be610 <_set_bit> c02f7b60: e5d4300e ldrb r3, [r4, #14] c02f7b64: e3530001 cmp r3, #1 c02f7b68: 1a000005 bne c02f7b84 c02f7b6c: e3a00004 mov r0, #4 c02f7b70: e1a0100a mov r1, sl c02f7b74: ebfb1aa5 bl c01be610 <_set_bit> c02f7b78: e2881088 add r1, r8, #136 ; 0x88 c02f7b7c: e3a00004 mov r0, #4 c02f7b80: ebfb1aa2 bl c01be610 <_set_bit> c02f7b84: e59d3018 ldr r3, [sp, #24] c02f7b88: e2833001 add r3, r3, #1 c02f7b8c: eafff471 b c02f4d58 c02f7b90: e59d3020 ldr r3, [sp, #32] c02f7b94: e2833001 add r3, r3, #1 c02f7b98: e58d3020 str r3, [sp, #32] c02f7b9c: e59d302c ldr r3, [sp, #44] ; 0x2c c02f7ba0: e2833004 add r3, r3, #4 c02f7ba4: e58d302c str r3, [sp, #44] ; 0x2c c02f7ba8: eafff464 b c02f4d40 c02f7bac: e5964e18 ldr r4, [r6, #3608] ; 0xe18 c02f7bb0: e3140c01 tst r4, #256 ; 0x100 c02f7bb4: 0a000003 beq c02f7bc8 c02f7bb8: e285000c add r0, r5, #12 c02f7bbc: ebfff391 bl c02f4a08 c02f7bc0: e3500000 cmp r0, #0 c02f7bc4: 0a00000f beq c02f7c08 c02f7bc8: e3140040 tst r4, #64 ; 0x40 c02f7bcc: 0a00000d beq c02f7c08 c02f7bd0: e59d300c ldr r3, [sp, #12] c02f7bd4: e5853008 str r3, [r5, #8] c02f7bd8: e59d3024 ldr r3, [sp, #36] ; 0x24 c02f7bdc: e593303c ldr r3, [r3, #60] ; 0x3c c02f7be0: e3530000 cmp r3, #0 c02f7be4: 0a000002 beq c02f7bf4 c02f7be8: e1a00006 mov r0, r6 c02f7bec: e1a01005 mov r1, r5 c02f7bf0: e12fff33 blx r3 c02f7bf4: e595000c ldr r0, [r5, #12] c02f7bf8: ebfe9564 bl c029d190 c02f7bfc: e3500000 cmp r0, #0 c02f7c00: 1a000056 bne c02f7d60 c02f7c04: e1a05000 mov r5, r0 c02f7c08: e59d300c ldr r3, [sp, #12] c02f7c0c: eafff3f8 b c02f4bf4 c02f7c10: e3a03001 mov r3, #1 c02f7c14: e58d3028 str r3, [sp, #40] ; 0x28 c02f7c18: e5963e18 ldr r3, [r6, #3608] ; 0xe18 c02f7c1c: e3130801 tst r3, #65536 ; 0x10000 c02f7c20: 0afff3f2 beq c02f4bf0 c02f7c24: e59d3014 ldr r3, [sp, #20] c02f7c28: e2833b01 add r3, r3, #1024 ; 0x400 c02f7c2c: e283300c add r3, r3, #12 c02f7c30: e58d3014 str r3, [sp, #20] c02f7c34: e59d3028 ldr r3, [sp, #40] ; 0x28 c02f7c38: e3530001 cmp r3, #1 c02f7c3c: 1afffff3 bne c02f7c10 c02f7c40: e3550000 cmp r5, #0 c02f7c44: 0a00002e beq c02f7d04 c02f7c48: e5963e18 ldr r3, [r6, #3608] ; 0xe18 c02f7c4c: e3130c01 tst r3, #256 ; 0x100 c02f7c50: 0a00002b beq c02f7d04 c02f7c54: e285000c add r0, r5, #12 c02f7c58: ebfff36a bl c02f4a08 c02f7c5c: e2504000 subs r4, r0, #0 c02f7c60: 1a000027 bne c02f7d04 c02f7c64: e895000c ldm r5, {r2, r3} c02f7c68: e59f112c ldr r1, [pc, #300] ; c02f7d9c c02f7c6c: e5823004 str r3, [r2, #4] c02f7c70: e5832000 str r2, [r3] c02f7c74: e59f3124 ldr r3, [pc, #292] ; c02f7da0 c02f7c78: e595000c ldr r0, [r5, #12] c02f7c7c: e885000a stm r5, {r1, r3} c02f7c80: ebfe945d bl c029cdfc c02f7c84: e1a00004 mov r0, r4 c02f7c88: e1a0e004 mov lr, r4 c02f7c8c: e59d3010 ldr r3, [sp, #16] c02f7c90: e5933000 ldr r3, [r3] c02f7c94: e59d2010 ldr r2, [sp, #16] c02f7c98: e1530002 cmp r3, r2 c02f7c9c: 1a00000a bne c02f7ccc c02f7ca0: e59d3010 ldr r3, [sp, #16] c02f7ca4: e3500001 cmp r0, #1 c02f7ca8: e2833b01 add r3, r3, #1024 ; 0x400 c02f7cac: e283300c add r3, r3, #12 c02f7cb0: e58d3010 str r3, [sp, #16] c02f7cb4: 0a00000f beq c02f7cf8 c02f7cb8: e5963e18 ldr r3, [r6, #3608] ; 0xe18 c02f7cbc: e3a00001 mov r0, #1 c02f7cc0: e3130801 tst r3, #65536 ; 0x10000 c02f7cc4: 0afffff0 beq c02f7c8c c02f7cc8: eafffff4 b c02f7ca0 c02f7ccc: e283100c add r1, r3, #12 c02f7cd0: e3a02000 mov r2, #0 c02f7cd4: e593c410 ldr ip, [r3, #1040] ; 0x410 c02f7cd8: e152000c cmp r2, ip c02f7cdc: 2affffeb bcs c02f7c90 c02f7ce0: e5b1c004 ldr ip, [r1, #4]! c02f7ce4: e2822001 add r2, r2, #1 c02f7ce8: e59c404c ldr r4, [ip, #76] ; 0x4c c02f7cec: e1540005 cmp r4, r5 c02f7cf0: 058ce04c streq lr, [ip, #76] ; 0x4c c02f7cf4: eafffff6 b c02f7cd4 c02f7cf8: e1a00005 mov r0, r5 c02f7cfc: e3a05000 mov r5, #0 c02f7d00: ebf6ea2d bl c00b25bc c02f7d04: e5963e20 ldr r3, [r6, #3616] ; 0xe20 c02f7d08: e59d201c ldr r2, [sp, #28] c02f7d0c: e1530002 cmp r3, r2 c02f7d10: 1a000003 bne c02f7d24 c02f7d14: e59f1088 ldr r1, [pc, #136] ; c02f7da4 c02f7d18: e2860ec9 add r0, r6, #3216 ; 0xc90 c02f7d1c: ebfcdb2c bl c022e9d4 c02f7d20: ea000018 b c02f7d88 c02f7d24: e3550000 cmp r5, #0 c02f7d28: 1a000001 bne c02f7d34 c02f7d2c: e3a00000 mov r0, #0 c02f7d30: ea000017 b c02f7d94 c02f7d34: e59d3024 ldr r3, [sp, #36] ; 0x24 c02f7d38: e593303c ldr r3, [r3, #60] ; 0x3c c02f7d3c: e3530000 cmp r3, #0 c02f7d40: 0a000002 beq c02f7d50 c02f7d44: e1a00006 mov r0, r6 c02f7d48: e1a01005 mov r1, r5 c02f7d4c: e12fff33 blx r3 c02f7d50: e595000c ldr r0, [r5, #12] c02f7d54: ebfe950d bl c029d190 c02f7d58: e3500000 cmp r0, #0 c02f7d5c: 0afffff2 beq c02f7d2c c02f7d60: e895000c ldm r5, {r2, r3} c02f7d64: e5823004 str r3, [r2, #4] c02f7d68: e5832000 str r2, [r3] c02f7d6c: e59f2028 ldr r2, [pc, #40] ; c02f7d9c c02f7d70: e59f3028 ldr r3, [pc, #40] ; c02f7da0 c02f7d74: e595000c ldr r0, [r5, #12] c02f7d78: e885000c stm r5, {r2, r3} c02f7d7c: ebfe941e bl c029cdfc c02f7d80: e1a00005 mov r0, r5 c02f7d84: ebf6ea0c bl c00b25bc c02f7d88: e1a00006 mov r0, r6 c02f7d8c: ebfff303 bl c02f49a0 c02f7d90: e3e00000 mvn r0, #0 c02f7d94: e28dd03c add sp, sp, #60 ; 0x3c c02f7d98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02f7d9c: 00100100 .word 0x00100100 c02f7da0: 00200200 .word 0x00200200 c02f7da4: c0581c87 .word 0xc0581c87 c02f7da8 : c02f7da8: e92d4073 push {r0, r1, r4, r5, r6, lr} c02f7dac: e1a0e001 mov lr, r1 c02f7db0: e5d1c000 ldrb ip, [r1] c02f7db4: e1a05002 mov r5, r2 c02f7db8: e21c4001 ands r4, ip, #1 c02f7dbc: 159f103c ldrne r1, [pc, #60] ; c02f7e00 c02f7dc0: 11de20b2 ldrhne r2, [lr, #2] c02f7dc4: 1a000009 bne c02f7df0 c02f7dc8: e1a06000 mov r6, r0 c02f7dcc: e28d1004 add r1, sp, #4 c02f7dd0: e1a0000e mov r0, lr c02f7dd4: ebfe90ba bl c029c0c4 c02f7dd8: e3500000 cmp r0, #0 c02f7ddc: 11a00004 movne r0, r4 c02f7de0: 1a000004 bne c02f7df8 c02f7de4: e59f1018 ldr r1, [pc, #24] ; c02f7e04 c02f7de8: e1a00006 mov r0, r6 c02f7dec: e59d2004 ldr r2, [sp, #4] c02f7df0: e1a03005 mov r3, r5 c02f7df4: ebfff18b bl c02f4428 c02f7df8: e28dd008 add sp, sp, #8 c02f7dfc: e8bd8070 pop {r4, r5, r6, pc} c02f7e00: c02f4418 .word 0xc02f4418 c02f7e04: c02f43e4 .word 0xc02f43e4 c02f7e08 : c02f7e08: e92d4013 push {r0, r1, r4, lr} c02f7e0c: e1a04001 mov r4, r1 c02f7e10: e2800e1b add r0, r0, #432 ; 0x1b0 c02f7e14: ebfce50e bl c0231254 c02f7e18: e1a01004 mov r1, r4 c02f7e1c: e28d2004 add r2, sp, #4 c02f7e20: ebffffe0 bl c02f7da8 c02f7e24: e3500000 cmp r0, #0 c02f7e28: 03e00015 mvneq r0, #21 c02f7e2c: 0a00000e beq c02f7e6c c02f7e30: e5d0300e ldrb r3, [r0, #14] c02f7e34: e3530001 cmp r3, #1 c02f7e38: 01d030bc ldrheq r3, [r0, #12] c02f7e3c: 13a03000 movne r3, #0 c02f7e40: e5843004 str r3, [r4, #4] c02f7e44: e59d3004 ldr r3, [sp, #4] c02f7e48: e1c430b2 strh r3, [r4, #2] c02f7e4c: e28d3008 add r3, sp, #8 c02f7e50: e5902000 ldr r2, [r0] c02f7e54: e5232008 str r2, [r3, #-8]! c02f7e58: e3a02004 mov r2, #4 c02f7e5c: e5930000 ldr r0, [r3] c02f7e60: e5c42001 strb r2, [r4, #1] c02f7e64: e5840008 str r0, [r4, #8] c02f7e68: e3a00000 mov r0, #0 c02f7e6c: e28dd008 add sp, sp, #8 c02f7e70: e8bd8010 pop {r4, pc} c02f7e74 : c02f7e74: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02f7e78: e1a04000 mov r4, r0 c02f7e7c: e2800e1b add r0, r0, #432 ; 0x1b0 c02f7e80: e1a07001 mov r7, r1 c02f7e84: e1a06002 mov r6, r2 c02f7e88: ebfce4f1 bl c0231254 c02f7e8c: e1a01007 mov r1, r7 c02f7e90: e3a02000 mov r2, #0 c02f7e94: e1a08000 mov r8, r0 c02f7e98: ebffffc2 bl c02f7da8 c02f7e9c: e2505000 subs r5, r0, #0 c02f7ea0: 0a000022 beq c02f7f30 c02f7ea4: e5d5300e ldrb r3, [r5, #14] c02f7ea8: e284401c add r4, r4, #28 c02f7eac: e3530001 cmp r3, #1 c02f7eb0: e1a01004 mov r1, r4 c02f7eb4: 01d530bc ldrheq r3, [r5, #12] c02f7eb8: 13a03000 movne r3, #0 c02f7ebc: e5863000 str r3, [r6] c02f7ec0: e5973004 ldr r3, [r7, #4] c02f7ec4: e1c530bc strh r3, [r5, #12] c02f7ec8: e5960000 ldr r0, [r6] c02f7ecc: ebfb0fff bl c01bbed0 <_clear_bit> c02f7ed0: e1d500bc ldrh r0, [r5, #12] c02f7ed4: e1a01004 mov r1, r4 c02f7ed8: ebfb19cc bl c01be610 <_set_bit> c02f7edc: e59f3054 ldr r3, [pc, #84] ; c02f7f38 c02f7ee0: e5933000 ldr r3, [r3] c02f7ee4: e3530000 cmp r3, #0 c02f7ee8: 0a000004 beq c02f7f00 c02f7eec: e59f0048 ldr r0, [pc, #72] ; c02f7f3c c02f7ef0: e59f1048 ldr r1, [pc, #72] ; c02f7f40 c02f7ef4: e1d520bc ldrh r2, [r5, #12] c02f7ef8: e5953000 ldr r3, [r5] c02f7efc: eb055419 bl c044cf68 c02f7f00: e1a00008 mov r0, r8 c02f7f04: e59f1038 ldr r1, [pc, #56] ; c02f7f44 c02f7f08: e5962000 ldr r2, [r6] c02f7f0c: e3a03000 mov r3, #0 c02f7f10: ebfff144 bl c02f4428 c02f7f14: e3500000 cmp r0, #0 c02f7f18: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02f7f1c: e5960000 ldr r0, [r6] c02f7f20: e1a01004 mov r1, r4 c02f7f24: ebfb19b9 bl c01be610 <_set_bit> c02f7f28: e3a00000 mov r0, #0 c02f7f2c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02f7f30: e3e00015 mvn r0, #21 c02f7f34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02f7f38: c067fd50 .word 0xc067fd50 c02f7f3c: c0581ca6 .word 0xc0581ca6 c02f7f40: c0581cd6 .word 0xc0581cd6 c02f7f44: c02f43f8 .word 0xc02f43f8 c02f7f48 : c02f7f48: e591c04c ldr ip, [r1, #76] ; 0x4c c02f7f4c: e35c0000 cmp ip, #0 c02f7f50: 012fff1e bxeq lr c02f7f54: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02f7f58: e5d2800e ldrb r8, [r2, #14] c02f7f5c: e59c600c ldr r6, [ip, #12] c02f7f60: e3580000 cmp r8, #0 c02f7f64: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02f7f68: e1a04002 mov r4, r2 c02f7f6c: e1a07001 mov r7, r1 c02f7f70: e1d210df ldrsb r1, [r2, #15] c02f7f74: e1a05003 mov r5, r3 c02f7f78: e1d221d0 ldrsb r2, [r2, #16] c02f7f7c: e1510002 cmp r1, r2 c02f7f80: ba000002 blt c02f7f90 c02f7f84: e1d4c1d1 ldrsb ip, [r4, #17] c02f7f88: e35c0000 cmp ip, #0 c02f7f8c: 0a000017 beq c02f7ff0 c02f7f90: e1d401d1 ldrsb r0, [r4, #17] c02f7f94: e3500000 cmp r0, #0 c02f7f98: 1a000005 bne c02f7fb4 c02f7f9c: e0610005 rsb r0, r1, r5 c02f7fa0: e0611002 rsb r1, r1, r2 c02f7fa4: e2811001 add r1, r1, #1 c02f7fa8: e1a00180 lsl r0, r0, #3 c02f7fac: ebfb16ec bl c01bdb64 <__aeabi_idiv> c02f7fb0: e2800001 add r0, r0, #1 c02f7fb4: e3500009 cmp r0, #9 c02f7fb8: e59f52d0 ldr r5, [pc, #720] ; c02f8290 c02f7fbc: e1a01008 mov r1, r8 c02f7fc0: e1d420bc ldrh r2, [r4, #12] c02f7fc4: 23a00000 movcs r0, #0 c02f7fc8: e0855180 add r5, r5, r0, lsl #3 c02f7fcc: e1a00006 mov r0, r6 c02f7fd0: e5953100 ldr r3, [r5, #256] ; 0x100 c02f7fd4: ebfe9b9e bl c029ee54 c02f7fd8: e1d420bc ldrh r2, [r4, #12] c02f7fdc: e1a00006 mov r0, r6 c02f7fe0: e5d4100e ldrb r1, [r4, #14] c02f7fe4: e2822001 add r2, r2, #1 c02f7fe8: e5953104 ldr r3, [r5, #260] ; 0x104 c02f7fec: ea0000a5 b c02f8288 c02f7ff0: e5942000 ldr r2, [r4] c02f7ff4: e59f1298 ldr r1, [pc, #664] ; c02f8294 c02f7ff8: e1520001 cmp r2, r1 c02f7ffc: 1a000005 bne c02f8018 c02f8000: e5903e18 ldr r3, [r0, #3608] ; 0xe18 c02f8004: e3550000 cmp r5, #0 c02f8008: 13833001 orrne r3, r3, #1 c02f800c: 03c33001 biceq r3, r3, #1 c02f8010: e5803e18 str r3, [r0, #3608] ; 0xe18 c02f8014: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02f8018: e59f1278 ldr r1, [pc, #632] ; c02f8298 c02f801c: e1520001 cmp r2, r1 c02f8020: 1a000012 bne c02f8070 c02f8024: e3530000 cmp r3, #0 c02f8028: 0a000007 beq c02f804c c02f802c: e5903e18 ldr r3, [r0, #3608] ; 0xe18 c02f8030: e1a01008 mov r1, r8 c02f8034: e1a00006 mov r0, r6 c02f8038: e3130001 tst r3, #1 c02f803c: e3a03001 mov r3, #1 c02f8040: 01d420bc ldrheq r2, [r4, #12] c02f8044: 13002141 movwne r2, #321 ; 0x141 c02f8048: ea00008e b c02f8288 c02f804c: e1a00006 mov r0, r6 c02f8050: e1a01008 mov r1, r8 c02f8054: e1d420bc ldrh r2, [r4, #12] c02f8058: ebfe9b7d bl c029ee54 c02f805c: e1a00006 mov r0, r6 c02f8060: e5d4100e ldrb r1, [r4, #14] c02f8064: e3002141 movw r2, #321 ; 0x141 c02f8068: e1a03005 mov r3, r5 c02f806c: ea000085 b c02f8288 c02f8070: e59f3224 ldr r3, [pc, #548] ; c02f829c c02f8074: e1520003 cmp r2, r3 c02f8078: 1a00000d bne c02f80b4 c02f807c: e5903e18 ldr r3, [r0, #3608] ; 0xe18 c02f8080: e3130002 tst r3, #2 c02f8084: 0a00000a beq c02f80b4 c02f8088: e597202c ldr r2, [r7, #44] ; 0x2c c02f808c: e1a00006 mov r0, r6 c02f8090: e5973030 ldr r3, [r7, #48] ; 0x30 c02f8094: e3a01001 mov r1, #1 c02f8098: e0623003 rsb r3, r2, r3 c02f809c: e08231c3 add r3, r2, r3, asr #3 c02f80a0: e300214a movw r2, #330 ; 0x14a c02f80a4: e1550003 cmp r5, r3 c02f80a8: d3a03000 movle r3, #0 c02f80ac: c3a03001 movgt r3, #1 c02f80b0: ebfe9b67 bl c029ee54 c02f80b4: e5943000 ldr r3, [r4] c02f80b8: e59f21e0 ldr r2, [pc, #480] ; c02f82a0 c02f80bc: e1530002 cmp r3, r2 c02f80c0: 1a000005 bne c02f80dc c02f80c4: e59f31d8 ldr r3, [pc, #472] ; c02f82a4 c02f80c8: e5933000 ldr r3, [r3] c02f80cc: e3530000 cmp r3, #0 c02f80d0: 159f01d0 ldrne r0, [pc, #464] ; c02f82a8 c02f80d4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02f80d8: ea000049 b c02f8204 c02f80dc: e59f21c8 ldr r2, [pc, #456] ; c02f82ac c02f80e0: e1530002 cmp r3, r2 c02f80e4: 1a000007 bne c02f8108 c02f80e8: e59f31b4 ldr r3, [pc, #436] ; c02f82a4 c02f80ec: e5933000 ldr r3, [r3] c02f80f0: e3530000 cmp r3, #0 c02f80f4: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02f80f8: e59f01b0 ldr r0, [pc, #432] ; c02f82b0 c02f80fc: e59f11b0 ldr r1, [pc, #432] ; c02f82b4 c02f8100: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02f8104: ea055397 b c044cf68 c02f8108: e594200c ldr r2, [r4, #12] c02f810c: e3c224ff bic r2, r2, #-16777216 ; 0xff000000 c02f8110: e3520801 cmp r2, #65536 ; 0x10000 c02f8114: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02f8118: e5d4100e ldrb r1, [r4, #14] c02f811c: e3510003 cmp r1, #3 c02f8120: 1a000024 bne c02f81b8 c02f8124: e5972014 ldr r2, [r7, #20] c02f8128: e3120004 tst r2, #4 c02f812c: 0a000021 beq c02f81b8 c02f8130: e1d420bc ldrh r2, [r4, #12] c02f8134: e3520020 cmp r2, #32 c02f8138: 1a00001e bne c02f81b8 c02f813c: e3550000 cmp r5, #0 c02f8140: e0257fc5 eor r7, r5, r5, asr #31 c02f8144: e0477fc5 sub r7, r7, r5, asr #31 c02f8148: e3a04000 mov r4, #0 c02f814c: c3a05073 movgt r5, #115 ; 0x73 c02f8150: d3a05072 movle r5, #114 ; 0x72 c02f8154: e1540007 cmp r4, r7 c02f8158: aa000015 bge c02f81b4 c02f815c: e3a01001 mov r1, #1 c02f8160: e1a00006 mov r0, r6 c02f8164: e1a03001 mov r3, r1 c02f8168: e1a02005 mov r2, r5 c02f816c: ebfe9b38 bl c029ee54 c02f8170: e3a01000 mov r1, #0 c02f8174: e1a02001 mov r2, r1 c02f8178: e1a03001 mov r3, r1 c02f817c: e1a00006 mov r0, r6 c02f8180: e2844001 add r4, r4, #1 c02f8184: ebfe9b32 bl c029ee54 c02f8188: e1a00006 mov r0, r6 c02f818c: e3a01001 mov r1, #1 c02f8190: e1a02005 mov r2, r5 c02f8194: e3a03000 mov r3, #0 c02f8198: ebfe9b2d bl c029ee54 c02f819c: e3a01000 mov r1, #0 c02f81a0: e1a00006 mov r0, r6 c02f81a4: e1a02001 mov r2, r1 c02f81a8: e1a03001 mov r3, r1 c02f81ac: ebfe9b28 bl c029ee54 c02f81b0: eaffffe7 b c02f8154 c02f81b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02f81b8: e5972014 ldr r2, [r7, #20] c02f81bc: e3120002 tst r2, #2 c02f81c0: 0a000013 beq c02f8214 c02f81c4: e597002c ldr r0, [r7, #44] ; 0x2c c02f81c8: e5972030 ldr r2, [r7, #48] ; 0x30 c02f81cc: e1500002 cmp r0, r2 c02f81d0: aa00000f bge c02f8214 c02f81d4: e1550002 cmp r5, r2 c02f81d8: d3a02000 movle r2, #0 c02f81dc: c3a02001 movgt r2, #1 c02f81e0: e1550000 cmp r5, r0 c02f81e4: b3822001 orrlt r2, r2, #1 c02f81e8: e3520000 cmp r2, #0 c02f81ec: 0a000008 beq c02f8214 c02f81f0: e59f30ac ldr r3, [pc, #172] ; c02f82a4 c02f81f4: e5933000 ldr r3, [r3] c02f81f8: e3530000 cmp r3, #0 c02f81fc: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02f8200: e59f00b0 ldr r0, [pc, #176] ; c02f82b8 c02f8204: e1a02005 mov r2, r5 c02f8208: e59f10a4 ldr r1, [pc, #164] ; c02f82b4 c02f820c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02f8210: ea055354 b c044cf68 c02f8214: e3510001 cmp r1, #1 c02f8218: 1a00000c bne c02f8250 c02f821c: e1d420bc ldrh r2, [r4, #12] c02f8220: e2861f43 add r1, r6, #268 ; 0x10c c02f8224: e1a002c2 asr r0, r2, #5 c02f8228: e202201f and r2, r2, #31 c02f822c: e7911100 ldr r1, [r1, r0, lsl #2] c02f8230: e1a02231 lsr r2, r1, r2 c02f8234: e2022001 and r2, r2, #1 c02f8238: e1520005 cmp r2, r5 c02f823c: 0a000003 beq c02f8250 c02f8240: e3a01004 mov r1, #4 c02f8244: e1a00006 mov r0, r6 c02f8248: e1a02001 mov r2, r1 c02f824c: ebfe9b00 bl c029ee54 c02f8250: e1a03005 mov r3, r5 c02f8254: e1a00006 mov r0, r6 c02f8258: e5d4100e ldrb r1, [r4, #14] c02f825c: e1d420bc ldrh r2, [r4, #12] c02f8260: ebfe9afb bl c029ee54 c02f8264: e5973014 ldr r3, [r7, #20] c02f8268: e3130004 tst r3, #4 c02f826c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02f8270: e5d4100e ldrb r1, [r4, #14] c02f8274: e3510001 cmp r1, #1 c02f8278: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c02f827c: e1d420bc ldrh r2, [r4, #12] c02f8280: e1a00006 mov r0, r6 c02f8284: e3a03000 mov r3, #0 c02f8288: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02f828c: eafe9af0 b c029ee54 c02f8290: c048fb1c .word 0xc048fb1c c02f8294: 000d003c .word 0x000d003c c02f8298: 000d0032 .word 0x000d0032 c02f829c: 000d0030 .word 0x000d0030 c02f82a0: 000f0083 .word 0x000f0083 c02f82a4: c067fd50 .word 0xc067fd50 c02f82a8: c0581cee .word 0xc0581cee c02f82ac: 000f007f .word 0x000f007f c02f82b0: c0581d0a .word 0xc0581d0a c02f82b4: c0581cd6 .word 0xc0581cd6 c02f82b8: c0581d21 .word 0xc0581d21 c02f82bc : c02f82bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f82c0: e1a06000 mov r6, r0 c02f82c4: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f82c8: e1a07001 mov r7, r1 c02f82cc: e1a05002 mov r5, r2 c02f82d0: e1a04003 mov r4, r3 c02f82d4: ebfce3de bl c0231254 c02f82d8: e596ce14 ldr ip, [r6, #3604] ; 0xe14 c02f82dc: e21cc001 ands ip, ip, #1 c02f82e0: 0a00001e beq c02f8360 c02f82e4: e597304c ldr r3, [r7, #76] ; 0x4c c02f82e8: e3530000 cmp r3, #0 c02f82ec: 0a00001b beq c02f8360 c02f82f0: e5d5100e ldrb r1, [r5, #14] c02f82f4: e3510000 cmp r1, #0 c02f82f8: 0a000018 beq c02f8360 c02f82fc: e210c002 ands ip, r0, #2 c02f8300: 0a000016 beq c02f8360 c02f8304: e5950000 ldr r0, [r5] c02f8308: e59f2058 ldr r2, [pc, #88] ; c02f8368 c02f830c: e1500002 cmp r0, r2 c02f8310: 1a000012 bne c02f8360 c02f8314: e593000c ldr r0, [r3, #12] c02f8318: e2443001 sub r3, r4, #1 c02f831c: e353000f cmp r3, #15 c02f8320: e59f5044 ldr r5, [pc, #68] ; c02f836c c02f8324: 8a000008 bhi c02f834c c02f8328: e59f2040 ldr r2, [pc, #64] ; c02f8370 c02f832c: e7d24003 ldrb r4, [r2, r3] c02f8330: e3540000 cmp r4, #0 c02f8334: 0a000004 beq c02f834c c02f8338: e1a02004 mov r2, r4 c02f833c: e3a03001 mov r3, #1 c02f8340: ebfe9ac3 bl c029ee54 c02f8344: e5854000 str r4, [r5] c02f8348: ea000002 b c02f8358 c02f834c: e5952000 ldr r2, [r5] c02f8350: e3a03000 mov r3, #0 c02f8354: ebfe9abe bl c029ee54 c02f8358: e3a00001 mov r0, #1 c02f835c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f8360: e3a00000 mov r0, #0 c02f8364: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f8368: ff00ff05 .word 0xff00ff05 c02f836c: c067fd5c .word 0xc067fd5c c02f8370: c048fc84 .word 0xc048fc84 c02f8374 : c02f8374: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f8378: e2806ec9 add r6, r0, #3216 ; 0xc90 c02f837c: e591700c ldr r7, [r1, #12] c02f8380: e1a05000 mov r5, r0 c02f8384: e1a00006 mov r0, r6 c02f8388: e1a01007 mov r1, r7 c02f838c: ebfce428 bl c0231434 c02f8390: e3170010 tst r7, #16 c02f8394: e1a00005 mov r0, r5 c02f8398: 15953e18 ldrne r3, [r5, #3608] ; 0xe18 c02f839c: 13833008 orrne r3, r3, #8 c02f83a0: 15853e18 strne r3, [r5, #3608] ; 0xe18 c02f83a4: ebffe710 bl c02f1fec c02f83a8: e2504000 subs r4, r0, #0 c02f83ac: 11a00006 movne r0, r6 c02f83b0: 159f105c ldrne r1, [pc, #92] ; c02f8414 c02f83b4: 1a000013 bne c02f8408 c02f83b8: e5953e0c ldr r3, [r5, #3596] ; 0xe0c c02f83bc: e3170001 tst r7, #1 c02f83c0: e1a00005 mov r0, r5 c02f83c4: 13a0702f movne r7, #47 ; 0x2f c02f83c8: 03a0702d moveq r7, #45 ; 0x2d c02f83cc: e5933000 ldr r3, [r3] c02f83d0: e12fff33 blx r3 c02f83d4: e2504000 subs r4, r0, #0 c02f83d8: 1a000008 bne c02f8400 c02f83dc: e1a00005 mov r0, r5 c02f83e0: e1a01007 mov r1, r7 c02f83e4: ebffee15 bl c02f3c40 c02f83e8: e2504000 subs r4, r0, #0 c02f83ec: 0a000006 beq c02f840c c02f83f0: e5953e0c ldr r3, [r5, #3596] ; 0xe0c c02f83f4: e1a00005 mov r0, r5 c02f83f8: e5933004 ldr r3, [r3, #4] c02f83fc: e12fff33 blx r3 c02f8400: e59f1010 ldr r1, [pc, #16] ; c02f8418 c02f8404: e1a00006 mov r0, r6 c02f8408: ebfcd971 bl c022e9d4 c02f840c: e1a00004 mov r0, r4 c02f8410: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f8414: c0581d6d .word 0xc0581d6d c02f8418: c0581d7b .word 0xc0581d7b c02f841c : c02f841c: e92d4010 push {r4, lr} c02f8420: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f8424: e1a04003 mov r4, r3 c02f8428: ebfce389 bl c0231254 c02f842c: e3100020 tst r0, #32 c02f8430: 0a000003 beq c02f8444 c02f8434: e59d3008 ldr r3, [sp, #8] c02f8438: e1d400bc ldrh r0, [r4, #12] c02f843c: e5931000 ldr r1, [r3] c02f8440: ebfb0ea2 bl c01bbed0 <_clear_bit> c02f8444: e3a00000 mov r0, #0 c02f8448: e8bd8010 pop {r4, pc} c02f844c : c02f844c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02f8450: e2800ec9 add r0, r0, #3216 ; 0xc90 c02f8454: e1a04003 mov r4, r3 c02f8458: e1a08001 mov r8, r1 c02f845c: e59d5018 ldr r5, [sp, #24] c02f8460: e59d701c ldr r7, [sp, #28] c02f8464: ebfce37a bl c0231254 c02f8468: e5943000 ldr r3, [r4] c02f846c: e1a02823 lsr r2, r3, #16 c02f8470: e1a02802 lsl r2, r2, #16 c02f8474: e35204ff cmp r2, #-16777216 ; 0xff000000 c02f8478: 1a00006a bne c02f8628 c02f847c: e3100002 tst r0, #2 c02f8480: 0a000034 beq c02f8558 c02f8484: e6ff3073 uxth r3, r3 c02f8488: e30f2d07 movw r2, #64775 ; 0xfd07 c02f848c: e1530002 cmp r3, r2 c02f8490: e598600c ldr r6, [r8, #12] c02f8494: 0a000009 beq c02f84c0 c02f8498: e30f2f05 movw r2, #65285 ; 0xff05 c02f849c: e1530002 cmp r3, r2 c02f84a0: 0a00000d beq c02f84dc c02f84a4: e30f2d06 movw r2, #64774 ; 0xfd06 c02f84a8: e1530002 cmp r3, r2 c02f84ac: 03a03001 moveq r3, #1 c02f84b0: 03a000d8 moveq r0, #216 ; 0xd8 c02f84b4: 05c4300e strbeq r3, [r4, #14] c02f84b8: 1a000026 bne c02f8558 c02f84bc: ea000002 b c02f84cc c02f84c0: e3a000a9 mov r0, #169 ; 0xa9 c02f84c4: e3a03001 mov r3, #1 c02f84c8: e5c4300e strb r3, [r4, #14] c02f84cc: e1c400bc strh r0, [r4, #12] c02f84d0: e286401c add r4, r6, #28 c02f84d4: e5854000 str r4, [r5] c02f84d8: ea000048 b c02f8600 c02f84dc: e2861018 add r1, r6, #24 c02f84e0: e3a00014 mov r0, #20 c02f84e4: ebfb1849 bl c01be610 <_set_bit> c02f84e8: e598300c ldr r3, [r8, #12] c02f84ec: e3a02001 mov r2, #1 c02f84f0: e3a000b7 mov r0, #183 ; 0xb7 c02f84f4: e5c4200e strb r2, [r4, #14] c02f84f8: e283301c add r3, r3, #28 c02f84fc: e1c400bc strh r0, [r4, #12] c02f8500: e286401c add r4, r6, #28 c02f8504: e5853000 str r3, [r5] c02f8508: e30032ff movw r3, #767 ; 0x2ff c02f850c: e5873000 str r3, [r7] c02f8510: e5951000 ldr r1, [r5] c02f8514: ebfb0e6d bl c01bbed0 <_clear_bit> c02f8518: e1a01004 mov r1, r4 c02f851c: e3a000b8 mov r0, #184 ; 0xb8 c02f8520: ebfb183a bl c01be610 <_set_bit> c02f8524: e1a01004 mov r1, r4 c02f8528: e3a000b9 mov r0, #185 ; 0xb9 c02f852c: ebfb1837 bl c01be610 <_set_bit> c02f8530: e1a01004 mov r1, r4 c02f8534: e3a000ba mov r0, #186 ; 0xba c02f8538: ebfb1834 bl c01be610 <_set_bit> c02f853c: e1a01004 mov r1, r4 c02f8540: e3a000bb mov r0, #187 ; 0xbb c02f8544: ebfb1831 bl c01be610 <_set_bit> c02f8548: e3a000bc mov r0, #188 ; 0xbc c02f854c: e1a01004 mov r1, r4 c02f8550: ebfb182e bl c01be610 <_set_bit> c02f8554: ea000035 b c02f8630 c02f8558: e2100004 ands r0, r0, #4 c02f855c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c02f8560: e598100c ldr r1, [r8, #12] c02f8564: e3a00014 mov r0, #20 c02f8568: e2811018 add r1, r1, #24 c02f856c: ebfb1827 bl c01be610 <_set_bit> c02f8570: e1d430b0 ldrh r3, [r4] c02f8574: e2433cfd sub r3, r3, #64768 ; 0xfd00 c02f8578: e2433008 sub r3, r3, #8 c02f857c: e3530007 cmp r3, #7 c02f8580: 979ff103 ldrls pc, [pc, r3, lsl #2] c02f8584: ea000027 b c02f8628 c02f8588: c02f85a8 .word 0xc02f85a8 c02f858c: c02f85bc .word 0xc02f85bc c02f8590: c02f8628 .word 0xc02f8628 c02f8594: c02f85d0 .word 0xc02f85d0 c02f8598: c02f8628 .word 0xc02f8628 c02f859c: c02f8628 .word 0xc02f8628 c02f85a0: c02f85e4 .word 0xc02f85e4 c02f85a4: c02f8614 .word 0xc02f8614 c02f85a8: e598300c ldr r3, [r8, #12] c02f85ac: e3a02001 mov r2, #1 c02f85b0: e3a0009f mov r0, #159 ; 0x9f c02f85b4: e5c4200e strb r2, [r4, #14] c02f85b8: ea00000d b c02f85f4 c02f85bc: e598300c ldr r3, [r8, #12] c02f85c0: e3a02001 mov r2, #1 c02f85c4: e3a0009e mov r0, #158 ; 0x9e c02f85c8: e5c4200e strb r2, [r4, #14] c02f85cc: ea000008 b c02f85f4 c02f85d0: e598300c ldr r3, [r8, #12] c02f85d4: e3a02001 mov r2, #1 c02f85d8: e3a000a4 mov r0, #164 ; 0xa4 c02f85dc: e5c4200e strb r2, [r4, #14] c02f85e0: ea000003 b c02f85f4 c02f85e4: e3a000ce mov r0, #206 ; 0xce c02f85e8: e598300c ldr r3, [r8, #12] c02f85ec: e3a02001 mov r2, #1 c02f85f0: e5c4200e strb r2, [r4, #14] c02f85f4: e1c400bc strh r0, [r4, #12] c02f85f8: e283301c add r3, r3, #28 c02f85fc: e5853000 str r3, [r5] c02f8600: e30032ff movw r3, #767 ; 0x2ff c02f8604: e5873000 str r3, [r7] c02f8608: e5951000 ldr r1, [r5] c02f860c: ebfb0e2f bl c01bbed0 <_clear_bit> c02f8610: ea000006 b c02f8630 c02f8614: e598300c ldr r3, [r8, #12] c02f8618: e3a02001 mov r2, #1 c02f861c: e3a000cf mov r0, #207 ; 0xcf c02f8620: e5c4200e strb r2, [r4, #14] c02f8624: eafffff2 b c02f85f4 c02f8628: e3a00000 mov r0, #0 c02f862c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02f8630: e3a00001 mov r0, #1 c02f8634: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02f8638 : c02f8638: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f863c: e2807ec9 add r7, r0, #3216 ; 0xc90 c02f8640: e1a04001 mov r4, r1 c02f8644: e1a05002 mov r5, r2 c02f8648: e1a00007 mov r0, r7 c02f864c: ebfce300 bl c0231254 c02f8650: e3100008 tst r0, #8 c02f8654: e1a06000 mov r6, r0 c02f8658: 0a000010 beq c02f86a0 c02f865c: e5952000 ldr r2, [r5] c02f8660: e300323b movw r3, #571 ; 0x23b c02f8664: e1520003 cmp r2, r3 c02f8668: 1a00000c bne c02f86a0 c02f866c: e5d4322d ldrb r3, [r4, #557] ; 0x22d c02f8670: e3530019 cmp r3, #25 c02f8674: 1a000009 bne c02f86a0 c02f8678: e5d4322f ldrb r3, [r4, #559] ; 0x22f c02f867c: e3530029 cmp r3, #41 ; 0x29 c02f8680: 1a000006 bne c02f86a0 c02f8684: e1a00007 mov r0, r7 c02f8688: e59f1068 ldr r1, [pc, #104] ; c02f86f8 c02f868c: ebfcd917 bl c022eaf0 <_dev_info> c02f8690: e3a03035 mov r3, #53 ; 0x35 c02f8694: e5c4322d strb r3, [r4, #557] ; 0x22d c02f8698: e3a03045 mov r3, #69 ; 0x45 c02f869c: e5c4322f strb r3, [r4, #559] ; 0x22f c02f86a0: e3160040 tst r6, #64 ; 0x40 c02f86a4: 0a000011 beq c02f86f0 c02f86a8: e5953000 ldr r3, [r5] c02f86ac: e353006a cmp r3, #106 ; 0x6a c02f86b0: 1a00000e bne c02f86f0 c02f86b4: e5d4305e ldrb r3, [r4, #94] ; 0x5e c02f86b8: e3530019 cmp r3, #25 c02f86bc: 1a00000b bne c02f86f0 c02f86c0: e5d4305f ldrb r3, [r4, #95] ; 0x5f c02f86c4: e3530000 cmp r3, #0 c02f86c8: 1a000008 bne c02f86f0 c02f86cc: e5d43060 ldrb r3, [r4, #96] ; 0x60 c02f86d0: e3530029 cmp r3, #41 ; 0x29 c02f86d4: 1a000005 bne c02f86f0 c02f86d8: e5d43061 ldrb r3, [r4, #97] ; 0x61 c02f86dc: e35300ff cmp r3, #255 ; 0xff c02f86e0: 03a03035 moveq r3, #53 ; 0x35 c02f86e4: 05c4305e strbeq r3, [r4, #94] ; 0x5e c02f86e8: 03a03045 moveq r3, #69 ; 0x45 c02f86ec: 05c43060 strbeq r3, [r4, #96] ; 0x60 c02f86f0: e1a00004 mov r0, r4 c02f86f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f86f8: c0581d8c .word 0xc0581d8c c02f86fc : c02f86fc: e300340c movw r3, #1036 ; 0x40c c02f8700: e0010193 mul r1, r3, r1 c02f8704: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02f8708: e0803001 add r3, r0, r1 c02f870c: e283003c add r0, r3, #60 ; 0x3c c02f8710: e593c03c ldr ip, [r3, #60] ; 0x3c c02f8714: e1a0e003 mov lr, r3 c02f8718: e15c0000 cmp ip, r0 c02f871c: 0a000009 beq c02f8748 c02f8720: e59e3038 ldr r3, [lr, #56] ; 0x38 c02f8724: e2831001 add r1, r3, #1 c02f8728: e59c3414 ldr r3, [ip, #1044] ; 0x414 c02f872c: e2433001 sub r3, r3, #1 c02f8730: e08131a3 add r3, r1, r3, lsr #3 c02f8734: e5921000 ldr r1, [r2] c02f8738: e1510003 cmp r1, r3 c02f873c: 35823000 strcc r3, [r2] c02f8740: e59cc000 ldr ip, [ip] c02f8744: eafffff3 b c02f8718 c02f8748: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02f874c : c02f874c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f8750: e1a04000 mov r4, r0 c02f8754: e5906f38 ldr r6, [r0, #3896] ; 0xf38 c02f8758: e2865d51 add r5, r6, #5184 ; 0x1440 c02f875c: e2855008 add r5, r5, #8 c02f8760: e1a00005 mov r0, r5 c02f8764: eb056527 bl c0451c08 <_raw_spin_lock_irqsave> c02f8768: e5943e34 ldr r3, [r4, #3636] ; 0xe34 c02f876c: e3530000 cmp r3, #0 c02f8770: e1a07000 mov r7, r0 c02f8774: ca000001 bgt c02f8780 c02f8778: e3a06000 mov r6, #0 c02f877c: ea00001e b c02f87fc c02f8780: e2863a01 add r3, r6, #4096 ; 0x1000 c02f8784: e593244c ldr r2, [r3, #1100] ; 0x44c c02f8788: e3120080 tst r2, #128 ; 0x80 c02f878c: 1afffff9 bne c02f8778 c02f8790: e593344c ldr r3, [r3, #1100] ; 0x44c c02f8794: e3130020 tst r3, #32 c02f8798: 1afffff6 bne c02f8778 c02f879c: e2864d51 add r4, r6, #5184 ; 0x1440 c02f87a0: e3a00003 mov r0, #3 c02f87a4: e284400c add r4, r4, #12 c02f87a8: e1a01004 mov r1, r4 c02f87ac: ebfb17e7 bl c01be750 <_test_and_set_bit> c02f87b0: e3500000 cmp r0, #0 c02f87b4: 1affffef bne c02f8778 c02f87b8: e5960010 ldr r0, [r6, #16] c02f87bc: e3a01020 mov r1, #32 c02f87c0: ebfe2b62 bl c0283550 c02f87c4: e2506000 subs r6, r0, #0 c02f87c8: 0a000008 beq c02f87f0 c02f87cc: e3a00003 mov r0, #3 c02f87d0: e1a01004 mov r1, r4 c02f87d4: ebfb0dbd bl c01bbed0 <_clear_bit> c02f87d8: e376001c cmn r6, #28 c02f87dc: 1a000006 bne c02f87fc c02f87e0: e3a0000b mov r0, #11 c02f87e4: e1a01004 mov r1, r4 c02f87e8: ebfb1788 bl c01be610 <_set_bit> c02f87ec: ea000002 b c02f87fc c02f87f0: e3a0000b mov r0, #11 c02f87f4: e1a01004 mov r1, r4 c02f87f8: ebfb0db4 bl c01bbed0 <_clear_bit> c02f87fc: e1a00005 mov r0, r5 c02f8800: e1a01007 mov r1, r7 c02f8804: eb056598 bl c0451e6c <_raw_spin_unlock_irqrestore> c02f8808: e1a00006 mov r0, r6 c02f880c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f8810 : c02f8810: e92d4010 push {r4, lr} c02f8814: e1a04000 mov r4, r0 c02f8818: e2800d51 add r0, r0, #5184 ; 0x1440 c02f881c: e2800010 add r0, r0, #16 c02f8820: ebf4bf90 bl c0028668 c02f8824: e5940010 ldr r0, [r4, #16] c02f8828: ebfe2c53 bl c028397c c02f882c: e594001c ldr r0, [r4, #28] c02f8830: ebfe2c51 bl c028397c c02f8834: e5940c34 ldr r0, [r4, #3124] ; 0xc34 c02f8838: e8bd4010 pop {r4, lr} c02f883c: eafe2c4e b c028397c c02f8840 : c02f8840: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f8844: e1a07000 mov r7, r0 c02f8848: e5906f38 ldr r6, [r0, #3896] ; 0xf38 c02f884c: e59f0070 ldr r0, [pc, #112] ; c02f88c4 c02f8850: e2864d51 add r4, r6, #5184 ; 0x1440 c02f8854: eb0561db bl c0450fc8 c02f8858: e2844008 add r4, r4, #8 c02f885c: e1a00004 mov r0, r4 c02f8860: eb0564ff bl c0451c64 <_raw_spin_lock_irq> c02f8864: e5975e34 ldr r5, [r7, #3636] ; 0xe34 c02f8868: e1a00004 mov r0, r4 c02f886c: e2455001 sub r5, r5, #1 c02f8870: e5875e34 str r5, [r7, #3636] ; 0xe34 c02f8874: e3550000 cmp r5, #0 c02f8878: 1a00000d bne c02f88b4 c02f887c: eb05658f bl c0451ec0 <_raw_spin_unlock_irq> c02f8880: e2860d51 add r0, r6, #5184 ; 0x1440 c02f8884: e2800010 add r0, r0, #16 c02f8888: ebf4bf76 bl c0028668 c02f888c: e2860d52 add r0, r6, #5248 ; 0x1480 c02f8890: e280000c add r0, r0, #12 c02f8894: ebf4ead9 bl c0033400 c02f8898: e5960010 ldr r0, [r6, #16] c02f889c: ebfe2c36 bl c028397c c02f88a0: e5963004 ldr r3, [r6, #4] c02f88a4: e5d32018 ldrb r2, [r3, #24] c02f88a8: e7c32195 bfi r2, r5, #3, #1 c02f88ac: e5c32018 strb r2, [r3, #24] c02f88b0: ea000000 b c02f88b8 c02f88b4: eb056581 bl c0451ec0 <_raw_spin_unlock_irq> c02f88b8: e59f0004 ldr r0, [pc, #4] ; c02f88c4 c02f88bc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02f88c0: ea056118 b c0450d28 c02f88c4: c064a7a4 .word 0xc064a7a4 c02f88c8 : c02f88c8: e92d4038 push {r3, r4, r5, lr} c02f88cc: e2800020 add r0, r0, #32 c02f88d0: ebfce25f bl c0231254 c02f88d4: e5905f38 ldr r5, [r0, #3896] ; 0xf38 c02f88d8: e2854d51 add r4, r5, #5184 ; 0x1440 c02f88dc: e2844008 add r4, r4, #8 c02f88e0: e1a00004 mov r0, r4 c02f88e4: eb0564de bl c0451c64 <_raw_spin_lock_irq> c02f88e8: e2851d51 add r1, r5, #5184 ; 0x1440 c02f88ec: e281100c add r1, r1, #12 c02f88f0: e3a00004 mov r0, #4 c02f88f4: ebfb1745 bl c01be610 <_set_bit> c02f88f8: e1a00004 mov r0, r4 c02f88fc: eb05656f bl c0451ec0 <_raw_spin_unlock_irq> c02f8900: e1a00005 mov r0, r5 c02f8904: ebffffc1 bl c02f8810 c02f8908: e3a00000 mov r0, #0 c02f890c: e8bd8038 pop {r3, r4, r5, pc} c02f8910 : c02f8910: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f8914: e1a06000 mov r6, r0 c02f8918: e5904f38 ldr r4, [r0, #3896] ; 0xf38 c02f891c: e2845a01 add r5, r4, #4096 ; 0x1000 c02f8920: e5940c34 ldr r0, [r4, #3124] ; 0xc34 c02f8924: e5d53439 ldrb r3, [r5, #1081] ; 0x439 c02f8928: e0843183 add r3, r4, r3, lsl #3 c02f892c: e5931c38 ldr r1, [r3, #3128] ; 0xc38 c02f8930: e5937c3c ldr r7, [r3, #3132] ; 0xc3c c02f8934: e5913414 ldr r3, [r1, #1044] ; 0x414 c02f8938: e2432001 sub r2, r3, #1 c02f893c: e5913008 ldr r3, [r1, #8] c02f8940: e2933000 adds r3, r3, #0 c02f8944: 13a03001 movne r3, #1 c02f8948: e08331a2 add r3, r3, r2, lsr #3 c02f894c: e2833001 add r3, r3, #1 c02f8950: e5803054 str r3, [r0, #84] ; 0x54 c02f8954: e5963c90 ldr r3, [r6, #3216] ; 0xc90 c02f8958: e3570000 cmp r7, #0 c02f895c: e5942c34 ldr r2, [r4, #3124] ; 0xc34 c02f8960: e5933000 ldr r3, [r3] c02f8964: e2433068 sub r3, r3, #104 ; 0x68 c02f8968: e5823028 str r3, [r2, #40] ; 0x28 c02f896c: 0a00000c beq c02f89a4 c02f8970: e5943c34 ldr r3, [r4, #3124] ; 0xc34 c02f8974: e1a01007 mov r1, r7 c02f8978: e595043c ldr r0, [r5, #1084] ; 0x43c c02f897c: e5932054 ldr r2, [r3, #84] ; 0x54 c02f8980: ebfb14fe bl c01bdd80 c02f8984: e1a00007 mov r0, r7 c02f8988: ebf6e70b bl c00b25bc c02f898c: e5d53439 ldrb r3, [r5, #1081] ; 0x439 c02f8990: e3a02000 mov r2, #0 c02f8994: e2833f61 add r3, r3, #388 ; 0x184 c02f8998: e2833003 add r3, r3, #3 c02f899c: e0843183 add r3, r4, r3, lsl #3 c02f89a0: e5832004 str r2, [r3, #4] c02f89a4: e59f3054 ldr r3, [pc, #84] ; c02f8a00 c02f89a8: e5933000 ldr r3, [r3] c02f89ac: e3530000 cmp r3, #0 c02f89b0: 0a000002 beq c02f89c0 c02f89b4: e59f0048 ldr r0, [pc, #72] ; c02f8a04 c02f89b8: e59f1048 ldr r1, [pc, #72] ; c02f8a08 c02f89bc: eb055169 bl c044cf68 c02f89c0: e5940c34 ldr r0, [r4, #3124] ; 0xc34 c02f89c4: e3a01020 mov r1, #32 c02f89c8: ebfe2ae0 bl c0283550 c02f89cc: e2504000 subs r4, r0, #0 c02f89d0: aa000005 bge c02f89ec c02f89d4: e2860ec9 add r0, r6, #3216 ; 0xc90 c02f89d8: e59f102c ldr r1, [pc, #44] ; c02f8a0c c02f89dc: e1a02004 mov r2, r4 c02f89e0: ebfcd7fb bl c022e9d4 c02f89e4: e1a00004 mov r0, r4 c02f89e8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f89ec: e59f301c ldr r3, [pc, #28] ; c02f8a10 c02f89f0: e3a00000 mov r0, #0 c02f89f4: e5933000 ldr r3, [r3] c02f89f8: e5853444 str r3, [r5, #1092] ; 0x444 c02f89fc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f8a00: c067fd50 .word 0xc067fd50 c02f8a04: c0581dd0 .word 0xc0581dd0 c02f8a08: c0581dea .word 0xc0581dea c02f8a0c: c0581e08 .word 0xc0581e08 c02f8a10: c06220c0 .word 0xc06220c0 c02f8a14 : c02f8a14: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f8a18: e1a05000 mov r5, r0 c02f8a1c: e5900004 ldr r0, [r0, #4] c02f8a20: e2800020 add r0, r0, #32 c02f8a24: ebfce20a bl c0231254 c02f8a28: e2507000 subs r7, r0, #0 c02f8a2c: 0a00002b beq c02f8ae0 c02f8a30: e2856a01 add r6, r5, #4096 ; 0x1000 c02f8a34: e596344c ldr r3, [r6, #1100] ; 0x44c c02f8a38: e7e00253 ubfx r0, r3, #4, #1 c02f8a3c: e3500000 cmp r0, #0 c02f8a40: 1a000028 bne c02f8ae8 c02f8a44: e596244c ldr r2, [r6, #1100] ; 0x44c c02f8a48: e3120020 tst r2, #32 c02f8a4c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02f8a50: e5d61438 ldrb r1, [r6, #1080] ; 0x438 c02f8a54: e5d62439 ldrb r2, [r6, #1081] ; 0x439 c02f8a58: e1510002 cmp r1, r2 c02f8a5c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02f8a60: e5950004 ldr r0, [r5, #4] c02f8a64: ebfe371e bl c02866e4 c02f8a68: e2504000 subs r4, r0, #0 c02f8a6c: ba00001f blt c02f8af0 c02f8a70: e596344c ldr r3, [r6, #1100] ; 0x44c c02f8a74: e3130020 tst r3, #32 c02f8a78: 0a000002 beq c02f8a88 c02f8a7c: e5950004 ldr r0, [r5, #4] c02f8a80: ebfe3516 bl c0285ee0 c02f8a84: ea000019 b c02f8af0 c02f8a88: e2854d51 add r4, r5, #5184 ; 0x1440 c02f8a8c: e3a00002 mov r0, #2 c02f8a90: e284400c add r4, r4, #12 c02f8a94: e1a01004 mov r1, r4 c02f8a98: ebfb16dc bl c01be610 <_set_bit> c02f8a9c: e1a00007 mov r0, r7 c02f8aa0: ebffff9a bl c02f8910 c02f8aa4: e3500000 cmp r0, #0 c02f8aa8: 0a000004 beq c02f8ac0 c02f8aac: e3a00002 mov r0, #2 c02f8ab0: e1a01004 mov r1, r4 c02f8ab4: ebfb0d05 bl c01bbed0 <_clear_bit> c02f8ab8: e5950004 ldr r0, [r5, #4] c02f8abc: ebfe3744 bl c02867d4 c02f8ac0: e2850d52 add r0, r5, #5248 ; 0x1480 c02f8ac4: e3a01003 mov r1, #3 c02f8ac8: e280001c add r0, r0, #28 c02f8acc: e3a02001 mov r2, #1 c02f8ad0: e3a03000 mov r3, #0 c02f8ad4: ebf5568c bl c004e50c <__wake_up> c02f8ad8: e3a00001 mov r0, #1 c02f8adc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f8ae0: e1a00007 mov r0, r7 c02f8ae4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f8ae8: e3a00000 mov r0, #0 c02f8aec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f8af0: e1a00004 mov r0, r4 c02f8af4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f8af8 : c02f8af8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02f8afc: e5902038 ldr r2, [r0, #56] ; 0x38 c02f8b00: e5906074 ldr r6, [r0, #116] ; 0x74 c02f8b04: e3720054 cmn r2, #84 ; 0x54 c02f8b08: e5964f38 ldr r4, [r6, #3896] ; 0xf38 c02f8b0c: 0a00000f beq c02f8b50 c02f8b10: ca000004 bgt c02f8b28 c02f8b14: e372006c cmn r2, #108 ; 0x6c c02f8b18: 03a08001 moveq r8, #1 c02f8b1c: 0a00000c beq c02f8b54 c02f8b20: e3720068 cmn r2, #104 ; 0x68 c02f8b24: ea000004 b c02f8b3c c02f8b28: e3720002 cmn r2, #2 c02f8b2c: 0a000007 beq c02f8b50 c02f8b30: e3520000 cmp r2, #0 c02f8b34: 0a000005 beq c02f8b50 c02f8b38: e3720047 cmn r2, #71 ; 0x47 c02f8b3c: 0a000003 beq c02f8b50 c02f8b40: e5900028 ldr r0, [r0, #40] ; 0x28 c02f8b44: e59f10ac ldr r1, [pc, #172] ; c02f8bf8 c02f8b48: e2800068 add r0, r0, #104 ; 0x68 c02f8b4c: ebfcd7c5 bl c022ea68 c02f8b50: e3a08000 mov r8, #0 c02f8b54: e2845d51 add r5, r4, #5184 ; 0x1440 c02f8b58: e2855008 add r5, r5, #8 c02f8b5c: e1a00005 mov r0, r5 c02f8b60: eb056428 bl c0451c08 <_raw_spin_lock_irqsave> c02f8b64: e3580000 cmp r8, #0 c02f8b68: e2842a01 add r2, r4, #4096 ; 0x1000 c02f8b6c: 15d23438 ldrbne r3, [r2, #1080] ; 0x438 c02f8b70: e1a07000 mov r7, r0 c02f8b74: 15c23439 strbne r3, [r2, #1081] ; 0x439 c02f8b78: 1a00000e bne c02f8bb8 c02f8b7c: e5d23439 ldrb r3, [r2, #1081] ; 0x439 c02f8b80: e2833001 add r3, r3, #1 c02f8b84: e203303f and r3, r3, #63 ; 0x3f c02f8b88: e5c23439 strb r3, [r2, #1081] ; 0x439 c02f8b8c: e5d22438 ldrb r2, [r2, #1080] ; 0x438 c02f8b90: e1520003 cmp r2, r3 c02f8b94: 0a000007 beq c02f8bb8 c02f8b98: e1a00006 mov r0, r6 c02f8b9c: ebffff5b bl c02f8910 c02f8ba0: e3500000 cmp r0, #0 c02f8ba4: 1a000003 bne c02f8bb8 c02f8ba8: e1a00005 mov r0, r5 c02f8bac: e1a01007 mov r1, r7 c02f8bb0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02f8bb4: ea0564ac b c0451e6c <_raw_spin_unlock_irqrestore> c02f8bb8: e2841d51 add r1, r4, #5184 ; 0x1440 c02f8bbc: e3a00002 mov r0, #2 c02f8bc0: e281100c add r1, r1, #12 c02f8bc4: ebfb0cc1 bl c01bbed0 <_clear_bit> c02f8bc8: e1a01007 mov r1, r7 c02f8bcc: e1a00005 mov r0, r5 c02f8bd0: eb0564a5 bl c0451e6c <_raw_spin_unlock_irqrestore> c02f8bd4: e5940004 ldr r0, [r4, #4] c02f8bd8: ebfe36fd bl c02867d4 c02f8bdc: e2840d52 add r0, r4, #5248 ; 0x1480 c02f8be0: e280001c add r0, r0, #28 c02f8be4: e3a01003 mov r1, #3 c02f8be8: e3a02001 mov r2, #1 c02f8bec: e3a03000 mov r3, #0 c02f8bf0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02f8bf4: eaf55644 b c004e50c <__wake_up> c02f8bf8: c0581e28 .word 0xc0581e28 c02f8bfc : c02f8bfc: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c02f8c00: e3a0a00c mov sl, #12 c02f8c04: e5904f38 ldr r4, [r0, #3896] ; 0xf38 c02f8c08: e1a08000 mov r8, r0 c02f8c0c: e5d43c25 ldrb r3, [r4, #3109] ; 0xc25 c02f8c10: e594201c ldr r2, [r4, #28] c02f8c14: e023439a mla r3, sl, r3, r4 c02f8c18: e5939028 ldr r9, [r3, #40] ; 0x28 c02f8c1c: e5d37024 ldrb r7, [r3, #36] ; 0x24 c02f8c20: e593602c ldr r6, [r3, #44] ; 0x2c c02f8c24: e5995414 ldr r5, [r9, #1044] ; 0x414 c02f8c28: e5993008 ldr r3, [r9, #8] c02f8c2c: e2455001 sub r5, r5, #1 c02f8c30: e2933000 adds r3, r3, #0 c02f8c34: 13a03001 movne r3, #1 c02f8c38: e08351a5 add r5, r3, r5, lsr #3 c02f8c3c: e5903c90 ldr r3, [r0, #3216] ; 0xc90 c02f8c40: e3570000 cmp r7, #0 c02f8c44: e2855001 add r5, r5, #1 c02f8c48: e5933000 ldr r3, [r3] c02f8c4c: e5133068 ldr r3, [r3, #-104] ; 0x68 c02f8c50: e1a03403 lsl r3, r3, #8 c02f8c54: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c02f8c58: 1a00000e bne c02f8c98 c02f8c5c: e5823030 str r3, [r2, #48] ; 0x30 c02f8c60: e3560000 cmp r6, #0 c02f8c64: e594301c ldr r3, [r4, #28] c02f8c68: e5835054 str r5, [r3, #84] ; 0x54 c02f8c6c: 0a000028 beq c02f8d14 c02f8c70: e1a01006 mov r1, r6 c02f8c74: e1a02005 mov r2, r5 c02f8c78: e5940c28 ldr r0, [r4, #3112] ; 0xc28 c02f8c7c: ebfb143f bl c01bdd80 c02f8c80: e1a00006 mov r0, r6 c02f8c84: ebf6e64c bl c00b25bc c02f8c88: e5d43c25 ldrb r3, [r4, #3109] ; 0xc25 c02f8c8c: e02a439a mla sl, sl, r3, r4 c02f8c90: e58a702c str r7, [sl, #44] ; 0x2c c02f8c94: ea00001e b c02f8d14 c02f8c98: e3833080 orr r3, r3, #128 ; 0x80 c02f8c9c: e5823030 str r3, [r2, #48] ; 0x30 c02f8ca0: e5903c90 ldr r3, [r0, #3216] ; 0xc90 c02f8ca4: e5936000 ldr r6, [r3] c02f8ca8: e594301c ldr r3, [r4, #28] c02f8cac: e5933030 ldr r3, [r3, #48] ; 0x30 c02f8cb0: e3130080 tst r3, #128 ; 0x80 c02f8cb4: e7e3a7d3 ubfx sl, r3, #15, #4 c02f8cb8: 1a000002 bne c02f8cc8 c02f8cbc: e59f013c ldr r0, [pc, #316] ; c02f8e00 c02f8cc0: e3001713 movw r1, #1811 ; 0x713 c02f8cc4: ebf4992e bl c001f184 c02f8cc8: e086610a add r6, r6, sl, lsl #2 c02f8ccc: e5963198 ldr r3, [r6, #408] ; 0x198 c02f8cd0: e3530000 cmp r3, #0 c02f8cd4: 0a00000b beq c02f8d08 c02f8cd8: e1d360b4 ldrh r6, [r3, #4] c02f8cdc: e3560000 cmp r6, #0 c02f8ce0: 0a000008 beq c02f8d08 c02f8ce4: e0850006 add r0, r5, r6 c02f8ce8: e1a01006 mov r1, r6 c02f8cec: e2400001 sub r0, r0, #1 c02f8cf0: ebfb139b bl c01bdb64 <__aeabi_idiv> c02f8cf4: e594300c ldr r3, [r4, #12] c02f8cf8: e0000096 mul r0, r6, r0 c02f8cfc: e1500003 cmp r0, r3 c02f8d00: 21a00003 movcs r0, r3 c02f8d04: ea000000 b c02f8d0c c02f8d08: e3a00000 mov r0, #0 c02f8d0c: e594301c ldr r3, [r4, #28] c02f8d10: e5830054 str r0, [r3, #84] ; 0x54 c02f8d14: e5983c90 ldr r3, [r8, #3216] ; 0xc90 c02f8d18: e3570000 cmp r7, #0 c02f8d1c: e594201c ldr r2, [r4, #28] c02f8d20: e5933000 ldr r3, [r3] c02f8d24: e2433068 sub r3, r3, #104 ; 0x68 c02f8d28: e5823028 str r3, [r2, #40] ; 0x28 c02f8d2c: e5943020 ldr r3, [r4, #32] c02f8d30: e3872021 orr r2, r7, #33 ; 0x21 c02f8d34: e5c32000 strb r2, [r3] c02f8d38: 03a02009 moveq r2, #9 c02f8d3c: e5943020 ldr r3, [r4, #32] c02f8d40: 13a02001 movne r2, #1 c02f8d44: e5c32001 strb r2, [r3, #1] c02f8d48: e599300c ldr r3, [r9, #12] c02f8d4c: e5941020 ldr r1, [r4, #32] c02f8d50: e2832001 add r2, r3, #1 c02f8d54: e5993008 ldr r3, [r9, #8] c02f8d58: e1833402 orr r3, r3, r2, lsl #8 c02f8d5c: e1c130b2 strh r3, [r1, #2] c02f8d60: e5943020 ldr r3, [r4, #32] c02f8d64: e1d420b8 ldrh r2, [r4, #8] c02f8d68: e1c320b4 strh r2, [r3, #4] c02f8d6c: e5943020 ldr r3, [r4, #32] c02f8d70: e1c350b6 strh r5, [r3, #6] c02f8d74: e59f3088 ldr r3, [pc, #136] ; c02f8e04 c02f8d78: e5933000 ldr r3, [r3] c02f8d7c: e3530000 cmp r3, #0 c02f8d80: 0a00000d beq c02f8dbc c02f8d84: e5941020 ldr r1, [r4, #32] c02f8d88: e59fc078 ldr ip, [pc, #120] ; c02f8e08 c02f8d8c: e59f0078 ldr r0, [pc, #120] ; c02f8e0c c02f8d90: e1d120b4 ldrh r2, [r1, #4] c02f8d94: e5d1e001 ldrb lr, [r1, #1] c02f8d98: e1d130b2 ldrh r3, [r1, #2] c02f8d9c: e58d2000 str r2, [sp] c02f8da0: e35e0009 cmp lr, #9 c02f8da4: e1d120b6 ldrh r2, [r1, #6] c02f8da8: e59f1060 ldr r1, [pc, #96] ; c02f8e10 c02f8dac: e58d2004 str r2, [sp, #4] c02f8db0: e59f205c ldr r2, [pc, #92] ; c02f8e14 c02f8db4: 11a0200c movne r2, ip c02f8db8: eb05506a bl c044cf68 c02f8dbc: e594001c ldr r0, [r4, #28] c02f8dc0: e3a01020 mov r1, #32 c02f8dc4: ebfe29e1 bl c0283550 c02f8dc8: e2505000 subs r5, r0, #0 c02f8dcc: aa000005 bge c02f8de8 c02f8dd0: e2880ec9 add r0, r8, #3216 ; 0xc90 c02f8dd4: e59f103c ldr r1, [pc, #60] ; c02f8e18 c02f8dd8: e1a02005 mov r2, r5 c02f8ddc: ebfcd6fc bl c022e9d4 c02f8de0: e1a00005 mov r0, r5 c02f8de4: ea000003 b c02f8df8 c02f8de8: e59f302c ldr r3, [pc, #44] ; c02f8e1c c02f8dec: e3a00000 mov r0, #0 c02f8df0: e5933000 ldr r3, [r3] c02f8df4: e5843c30 str r3, [r4, #3120] ; 0xc30 c02f8df8: e28dd008 add sp, sp, #8 c02f8dfc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02f8e00: c057167f .word 0xc057167f c02f8e04: c067fd50 .word 0xc067fd50 c02f8e08: c0581e52 .word 0xc0581e52 c02f8e0c: c0581e5d .word 0xc0581e5d c02f8e10: c0581dea .word 0xc0581dea c02f8e14: c0581e47 .word 0xc0581e47 c02f8e18: c0581ea3 .word 0xc0581ea3 c02f8e1c: c06220c0 .word 0xc06220c0 c02f8e20 : c02f8e20: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f8e24: e1a05000 mov r5, r0 c02f8e28: e5900004 ldr r0, [r0, #4] c02f8e2c: e2800020 add r0, r0, #32 c02f8e30: ebfce107 bl c0231254 c02f8e34: e2507000 subs r7, r0, #0 c02f8e38: 1a000004 bne c02f8e50 c02f8e3c: e59f00cc ldr r0, [pc, #204] ; c02f8f10 c02f8e40: e3a010f8 mov r1, #248 ; 0xf8 c02f8e44: ebf498ce bl c001f184 c02f8e48: e1a00007 mov r0, r7 c02f8e4c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f8e50: e2856a01 add r6, r5, #4096 ; 0x1000 c02f8e54: e596344c ldr r3, [r6, #1100] ; 0x44c c02f8e58: e7e00253 ubfx r0, r3, #4, #1 c02f8e5c: e3500000 cmp r0, #0 c02f8e60: 1a000028 bne c02f8f08 c02f8e64: e596244c ldr r2, [r6, #1100] ; 0x44c c02f8e68: e3120020 tst r2, #32 c02f8e6c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c02f8e70: e5d51c24 ldrb r1, [r5, #3108] ; 0xc24 c02f8e74: e5d52c25 ldrb r2, [r5, #3109] ; 0xc25 c02f8e78: e1510002 cmp r1, r2 c02f8e7c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02f8e80: e5950004 ldr r0, [r5, #4] c02f8e84: ebfe3616 bl c02866e4 c02f8e88: e2504000 subs r4, r0, #0 c02f8e8c: ba00001b blt c02f8f00 c02f8e90: e596344c ldr r3, [r6, #1100] ; 0x44c c02f8e94: e3130020 tst r3, #32 c02f8e98: 0a000002 beq c02f8ea8 c02f8e9c: e5950004 ldr r0, [r5, #4] c02f8ea0: ebfe340e bl c0285ee0 c02f8ea4: ea000015 b c02f8f00 c02f8ea8: e2854d51 add r4, r5, #5184 ; 0x1440 c02f8eac: e3a00001 mov r0, #1 c02f8eb0: e284400c add r4, r4, #12 c02f8eb4: e1a01004 mov r1, r4 c02f8eb8: ebfb15d4 bl c01be610 <_set_bit> c02f8ebc: e1a00007 mov r0, r7 c02f8ec0: ebffff4d bl c02f8bfc c02f8ec4: e3500000 cmp r0, #0 c02f8ec8: 0a000004 beq c02f8ee0 c02f8ecc: e3a00001 mov r0, #1 c02f8ed0: e1a01004 mov r1, r4 c02f8ed4: ebfb0bfd bl c01bbed0 <_clear_bit> c02f8ed8: e5950004 ldr r0, [r5, #4] c02f8edc: ebfe363c bl c02867d4 c02f8ee0: e2850d52 add r0, r5, #5248 ; 0x1480 c02f8ee4: e3a01003 mov r1, #3 c02f8ee8: e280001c add r0, r0, #28 c02f8eec: e3a02001 mov r2, #1 c02f8ef0: e3a03000 mov r3, #0 c02f8ef4: ebf55584 bl c004e50c <__wake_up> c02f8ef8: e3a00001 mov r0, #1 c02f8efc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f8f00: e1a00004 mov r0, r4 c02f8f04: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f8f08: e3a00000 mov r0, #0 c02f8f0c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f8f10: c0581dea .word 0xc0581dea c02f8f14 : c02f8f14: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02f8f18: e1a07000 mov r7, r0 c02f8f1c: e5908f38 ldr r8, [r0, #3896] ; 0xf38 c02f8f20: e1a0a002 mov sl, r2 c02f8f24: e1a06001 mov r6, r1 c02f8f28: e2888d51 add r8, r8, #5184 ; 0x1440 c02f8f2c: e2888008 add r8, r8, #8 c02f8f30: e1a00008 mov r0, r8 c02f8f34: eb056333 bl c0451c08 <_raw_spin_lock_irqsave> c02f8f38: e5973e18 ldr r3, [r7, #3608] ; 0xe18 c02f8f3c: e5974f38 ldr r4, [r7, #3896] ; 0xf38 c02f8f40: e7e031d3 ubfx r3, r3, #3, #1 c02f8f44: e35a0080 cmp sl, #128 ; 0x80 c02f8f48: 13a03000 movne r3, #0 c02f8f4c: 02033001 andeq r3, r3, #1 c02f8f50: e3530000 cmp r3, #0 c02f8f54: e1a09000 mov r9, r0 c02f8f58: 1a000089 bne c02f9184 c02f8f5c: e16f3f1a clz r3, sl c02f8f60: e5942c34 ldr r2, [r4, #3124] ; 0xc34 c02f8f64: e1a032a3 lsr r3, r3, #5 c02f8f68: e3520000 cmp r2, #0 c02f8f6c: 03a02000 moveq r2, #0 c02f8f70: 12032001 andne r2, r3, #1 c02f8f74: e3520000 cmp r2, #0 c02f8f78: 0a00003e beq c02f9078 c02f8f7c: e596200c ldr r2, [r6, #12] c02f8f80: e3520001 cmp r2, #1 c02f8f84: 1a00003b bne c02f9078 c02f8f88: e2845a01 add r5, r4, #4096 ; 0x1000 c02f8f8c: e5d5b438 ldrb fp, [r5, #1080] ; 0x438 c02f8f90: e5d53439 ldrb r3, [r5, #1081] ; 0x439 c02f8f94: e28ba001 add sl, fp, #1 c02f8f98: e20aa03f and sl, sl, #63 ; 0x3f c02f8f9c: e15a0003 cmp sl, r3 c02f8fa0: 02870ec9 addeq r0, r7, #3216 ; 0xc90 c02f8fa4: 059f11e8 ldreq r1, [pc, #488] ; c02f9194 c02f8fa8: 0a000049 beq c02f90d4 c02f8fac: e3a01020 mov r1, #32 c02f8fb0: e1a00006 mov r0, r6 c02f8fb4: ebffe384 bl c02f1dcc c02f8fb8: e084b18b add fp, r4, fp, lsl #3 c02f8fbc: e58b0c3c str r0, [fp, #3132] ; 0xc3c c02f8fc0: e5d53438 ldrb r3, [r5, #1080] ; 0x438 c02f8fc4: e0843183 add r3, r4, r3, lsl #3 c02f8fc8: e5931c3c ldr r1, [r3, #3132] ; 0xc3c c02f8fcc: e3510000 cmp r1, #0 c02f8fd0: 02870ec9 addeq r0, r7, #3216 ; 0xc90 c02f8fd4: 059f11bc ldreq r1, [pc, #444] ; c02f9198 c02f8fd8: 0a00003d beq c02f90d4 c02f8fdc: e1a00006 mov r0, r6 c02f8fe0: ebffe547 bl c02f2504 c02f8fe4: e5d53438 ldrb r3, [r5, #1080] ; 0x438 c02f8fe8: e2833f61 add r3, r3, #388 ; 0x184 c02f8fec: e2833003 add r3, r3, #3 c02f8ff0: e7846183 str r6, [r4, r3, lsl #3] c02f8ff4: e595344c ldr r3, [r5, #1100] ; 0x44c c02f8ff8: e5c5a438 strb sl, [r5, #1080] ; 0x438 c02f8ffc: e3130004 tst r3, #4 c02f9000: 1a000002 bne c02f9010 c02f9004: e1a00004 mov r0, r4 c02f9008: ebfffe81 bl c02f8a14 c02f900c: ea00005c b c02f9184 c02f9010: e59f3184 ldr r3, [pc, #388] ; c02f919c c02f9014: e5932000 ldr r2, [r3] c02f9018: e5953444 ldr r3, [r5, #1092] ; 0x444 c02f901c: e0623003 rsb r3, r2, r3 c02f9020: e3730f7d cmn r3, #500 ; 0x1f4 c02f9024: 5a000056 bpl c02f9184 c02f9028: e2846d51 add r6, r4, #5184 ; 0x1440 c02f902c: e5940004 ldr r0, [r4, #4] c02f9030: e2866008 add r6, r6, #8 c02f9034: ebfe33c6 bl c0285f54 c02f9038: e5940c34 ldr r0, [r4, #3124] ; 0xc34 c02f903c: ebfe289f bl c02832c0 c02f9040: e1a00006 mov r0, r6 c02f9044: eb056374 bl c0451e1c <_raw_spin_unlock> c02f9048: e5940c34 ldr r0, [r4, #3124] ; 0xc34 c02f904c: ebfe28f8 bl c0283434 c02f9050: e1a00006 mov r0, r6 c02f9054: eb0562d7 bl c0451bb8 <_raw_spin_lock> c02f9058: e5940c34 ldr r0, [r4, #3124] ; 0xc34 c02f905c: ebfe288d bl c0283298 c02f9060: e595344c ldr r3, [r5, #1100] ; 0x44c c02f9064: e3130004 tst r3, #4 c02f9068: 1a000043 bne c02f917c c02f906c: e1a00004 mov r0, r4 c02f9070: ebfffe67 bl c02f8a14 c02f9074: ea000040 b c02f917c c02f9078: e5d4bc24 ldrb fp, [r4, #3108] ; 0xc24 c02f907c: e5d42c25 ldrb r2, [r4, #3109] ; 0xc25 c02f9080: e28b5001 add r5, fp, #1 c02f9084: e6ef5075 uxtb r5, r5 c02f9088: e1550002 cmp r5, r2 c02f908c: 02870ec9 addeq r0, r7, #3216 ; 0xc90 c02f9090: 059f1108 ldreq r1, [pc, #264] ; c02f91a0 c02f9094: 0a00000e beq c02f90d4 c02f9098: e3530000 cmp r3, #0 c02f909c: 0a000010 beq c02f90e4 c02f90a0: e3a01020 mov r1, #32 c02f90a4: e1a00006 mov r0, r6 c02f90a8: ebffe347 bl c02f1dcc c02f90ac: e3a0200c mov r2, #12 c02f90b0: e02b4b92 mla fp, r2, fp, r4 c02f90b4: e58b002c str r0, [fp, #44] ; 0x2c c02f90b8: e5d43c24 ldrb r3, [r4, #3108] ; 0xc24 c02f90bc: e0234392 mla r3, r2, r3, r4 c02f90c0: e593102c ldr r1, [r3, #44] ; 0x2c c02f90c4: e3510000 cmp r1, #0 c02f90c8: 1a000003 bne c02f90dc c02f90cc: e59f10d0 ldr r1, [pc, #208] ; c02f91a4 c02f90d0: e2870ec9 add r0, r7, #3216 ; 0xc90 c02f90d4: ebfcd663 bl c022ea68 c02f90d8: ea000029 b c02f9184 c02f90dc: e1a00006 mov r0, r6 c02f90e0: ebffe507 bl c02f2504 c02f90e4: e5d43c24 ldrb r3, [r4, #3108] ; 0xc24 c02f90e8: e3a0200c mov r2, #12 c02f90ec: e0234392 mla r3, r2, r3, r4 c02f90f0: e5836028 str r6, [r3, #40] ; 0x28 c02f90f4: e2846a01 add r6, r4, #4096 ; 0x1000 c02f90f8: e5c3a024 strb sl, [r3, #36] ; 0x24 c02f90fc: e5c45c24 strb r5, [r4, #3108] ; 0xc24 c02f9100: e596344c ldr r3, [r6, #1100] ; 0x44c c02f9104: e3130002 tst r3, #2 c02f9108: 1a000002 bne c02f9118 c02f910c: e1a00004 mov r0, r4 c02f9110: ebffff42 bl c02f8e20 c02f9114: ea00001a b c02f9184 c02f9118: e59f307c ldr r3, [pc, #124] ; c02f919c c02f911c: e5932000 ldr r2, [r3] c02f9120: e5943c30 ldr r3, [r4, #3120] ; 0xc30 c02f9124: e0623003 rsb r3, r2, r3 c02f9128: e3730f7d cmn r3, #500 ; 0x1f4 c02f912c: 5a000014 bpl c02f9184 c02f9130: e2845d51 add r5, r4, #5184 ; 0x1440 c02f9134: e5940004 ldr r0, [r4, #4] c02f9138: e2855008 add r5, r5, #8 c02f913c: ebfe3384 bl c0285f54 c02f9140: e594001c ldr r0, [r4, #28] c02f9144: ebfe285d bl c02832c0 c02f9148: e1a00005 mov r0, r5 c02f914c: eb056332 bl c0451e1c <_raw_spin_unlock> c02f9150: e594001c ldr r0, [r4, #28] c02f9154: ebfe28b6 bl c0283434 c02f9158: e1a00005 mov r0, r5 c02f915c: eb056295 bl c0451bb8 <_raw_spin_lock> c02f9160: e594001c ldr r0, [r4, #28] c02f9164: ebfe284b bl c0283298 c02f9168: e596344c ldr r3, [r6, #1100] ; 0x44c c02f916c: e3130002 tst r3, #2 c02f9170: 1a000001 bne c02f917c c02f9174: e1a00004 mov r0, r4 c02f9178: ebffff28 bl c02f8e20 c02f917c: e5940004 ldr r0, [r4, #4] c02f9180: ebfe3593 bl c02867d4 c02f9184: e1a00008 mov r0, r8 c02f9188: e1a01009 mov r1, r9 c02f918c: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02f9190: ea056335 b c0451e6c <_raw_spin_unlock_irqrestore> c02f9194: c0581ec4 .word 0xc0581ec4 c02f9198: c0581ed7 .word 0xc0581ed7 c02f919c: c06220c0 .word 0xc06220c0 c02f91a0: c0581eef .word 0xc0581eef c02f91a4: c0581f03 .word 0xc0581f03 c02f91a8 : c02f91a8: e3520001 cmp r2, #1 c02f91ac: 0a000003 beq c02f91c0 c02f91b0: e3520009 cmp r2, #9 c02f91b4: 112fff1e bxne lr c02f91b8: e3a02000 mov r2, #0 c02f91bc: ea000000 b c02f91c4 c02f91c0: e3a02080 mov r2, #128 ; 0x80 c02f91c4: eaffff52 b c02f8f14 c02f91c8 : c02f91c8: e92d4038 push {r3, r4, r5, lr} c02f91cc: e1a04000 mov r4, r0 c02f91d0: e5903c34 ldr r3, [r0, #3124] ; 0xc34 c02f91d4: e2805a01 add r5, r0, #4096 ; 0x1000 c02f91d8: e3530000 cmp r3, #0 c02f91dc: 0a000003 beq c02f91f0 c02f91e0: e595344c ldr r3, [r5, #1100] ; 0x44c c02f91e4: e3130004 tst r3, #4 c02f91e8: 1a000000 bne c02f91f0 c02f91ec: ebfffe08 bl c02f8a14 c02f91f0: e595344c ldr r3, [r5, #1100] ; 0x44c c02f91f4: e3130002 tst r3, #2 c02f91f8: 18bd8038 popne {r3, r4, r5, pc} c02f91fc: e1a00004 mov r0, r4 c02f9200: e8bd4038 pop {r3, r4, r5, lr} c02f9204: eaffff05 b c02f8e20 c02f9208 : c02f9208: e92d40f0 push {r4, r5, r6, r7, lr} c02f920c: e24dd01c sub sp, sp, #28 c02f9210: e5905f38 ldr r5, [r0, #3896] ; 0xf38 c02f9214: e2857a01 add r7, r5, #4096 ; 0x1000 c02f9218: e597344c ldr r3, [r7, #1100] ; 0x44c c02f921c: e3130002 tst r3, #2 c02f9220: 1a000004 bne c02f9238 c02f9224: e597344c ldr r3, [r7, #1100] ; 0x44c c02f9228: e3130004 tst r3, #4 c02f922c: 1a000001 bne c02f9238 c02f9230: e3a00000 mov r0, #0 c02f9234: ea00002c b c02f92ec c02f9238: e2855d52 add r5, r5, #5248 ; 0x1480 c02f923c: e28d6018 add r6, sp, #24 c02f9240: e285501c add r5, r5, #28 c02f9244: e3a04ffa mov r4, #1000 ; 0x3e8 c02f9248: e28d3010 add r3, sp, #16 c02f924c: e58d3010 str r3, [sp, #16] c02f9250: e58d3014 str r3, [sp, #20] c02f9254: e3a03000 mov r3, #0 c02f9258: e5263014 str r3, [r6, #-20]! c02f925c: e3a02002 mov r2, #2 c02f9260: e1a00005 mov r0, r5 c02f9264: e1a01006 mov r1, r6 c02f9268: ebf55549 bl c004e794 c02f926c: e597344c ldr r3, [r7, #1100] ; 0x44c c02f9270: e3130002 tst r3, #2 c02f9274: 0597344c ldreq r3, [r7, #1100] ; 0x44c c02f9278: 13a03000 movne r3, #0 c02f927c: 07e03153 ubfxeq r3, r3, #2, #1 c02f9280: 02233001 eoreq r3, r3, #1 c02f9284: e3540000 cmp r4, #0 c02f9288: 13a02000 movne r2, #0 c02f928c: 02032001 andeq r2, r3, #1 c02f9290: e3520000 cmp r2, #0 c02f9294: 13a04001 movne r4, #1 c02f9298: e3540000 cmp r4, #0 c02f929c: 03833001 orreq r3, r3, #1 c02f92a0: e3530000 cmp r3, #0 c02f92a4: 1a000003 bne c02f92b8 c02f92a8: e1a00004 mov r0, r4 c02f92ac: eb055557 bl c044e810 c02f92b0: e1a04000 mov r4, r0 c02f92b4: eaffffe8 b c02f925c c02f92b8: e1a00005 mov r0, r5 c02f92bc: e1a01006 mov r1, r6 c02f92c0: ebf554f5 bl c004e69c c02f92c4: e3540000 cmp r4, #0 c02f92c8: 1affffd8 bne c02f9230 c02f92cc: e59f3020 ldr r3, [pc, #32] ; c02f92f4 c02f92d0: e5933000 ldr r3, [r3] c02f92d4: e3530000 cmp r3, #0 c02f92d8: 0a000002 beq c02f92e8 c02f92dc: e59f0014 ldr r0, [pc, #20] ; c02f92f8 c02f92e0: e59f1014 ldr r1, [pc, #20] ; c02f92fc c02f92e4: eb054f1f bl c044cf68 c02f92e8: e3e00000 mvn r0, #0 c02f92ec: e28dd01c add sp, sp, #28 c02f92f0: e8bd80f0 pop {r4, r5, r6, r7, pc} c02f92f4: c067fd50 .word 0xc067fd50 c02f92f8: c0581f1c .word 0xc0581f1c c02f92fc: c0581dea .word 0xc0581dea c02f9300 : c02f9300: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c02f9304: e1823403 orr r3, r2, r3, lsl #8 c02f9308: e590c000 ldr ip, [r0] c02f930c: e6ff1071 uxth r1, r1 c02f9310: e6ff3073 uxth r3, r3 c02f9314: e58d1004 str r1, [sp, #4] c02f9318: e58d3000 str r3, [sp] c02f931c: e3a0200a mov r2, #10 c02f9320: e1a0c40c lsl ip, ip, #8 c02f9324: e3a03000 mov r3, #0 c02f9328: e38c1102 orr r1, ip, #-2147483648 ; 0x80000000 c02f932c: e58d3008 str r3, [sp, #8] c02f9330: e58d300c str r3, [sp, #12] c02f9334: e3013388 movw r3, #5000 ; 0x1388 c02f9338: e58d3010 str r3, [sp, #16] c02f933c: e3a03021 mov r3, #33 ; 0x21 c02f9340: ebfe2b13 bl c0283f94 c02f9344: e28dd01c add sp, sp, #28 c02f9348: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02f934c : c02f934c: e92d4010 push {r4, lr} c02f9350: e1a0e002 mov lr, r2 c02f9354: e590cc90 ldr ip, [r0, #3216] ; 0xc90 c02f9358: e353000a cmp r3, #10 c02f935c: e1a04001 mov r4, r1 c02f9360: e51c201c ldr r2, [ip, #-28] c02f9364: e59c0000 ldr r0, [ip] c02f9368: e5d21002 ldrb r1, [r2, #2] c02f936c: e2400068 sub r0, r0, #104 ; 0x68 c02f9370: 1a000003 bne c02f9384 c02f9374: e1a02004 mov r2, r4 c02f9378: e1a0300e mov r3, lr c02f937c: e8bd4010 pop {r4, lr} c02f9380: eaffffde b c02f9300 c02f9384: e3e00015 mvn r0, #21 c02f9388: e8bd8010 pop {r4, pc} c02f938c : c02f938c: e92d4030 push {r4, r5, lr} c02f9390: e24dd01c sub sp, sp, #28 c02f9394: e590cc90 ldr ip, [r0, #3216] ; 0xc90 c02f9398: e3510000 cmp r1, #0 c02f939c: e5900f38 ldr r0, [r0, #3896] ; 0xf38 c02f93a0: 02433001 subeq r3, r3, #1 c02f93a4: 03a04001 moveq r4, #1 c02f93a8: 13a04000 movne r4, #0 c02f93ac: e59cc000 ldr ip, [ip] c02f93b0: e6ff3073 uxth r3, r3 c02f93b4: e5900004 ldr r0, [r0, #4] c02f93b8: e24c5068 sub r5, ip, #104 ; 0x68 c02f93bc: e5900004 ldr r0, [r0, #4] c02f93c0: e5c21000 strb r1, [r2] c02f93c4: 02822001 addeq r2, r2, #1 c02f93c8: e51ce068 ldr lr, [ip, #-104] ; 0x68 c02f93cc: e5ddc028 ldrb ip, [sp, #40] ; 0x28 c02f93d0: e28cc001 add ip, ip, #1 c02f93d4: e1a0e40e lsl lr, lr, #8 c02f93d8: e181c40c orr ip, r1, ip, lsl #8 c02f93dc: e6ffc07c uxth ip, ip c02f93e0: e58dc000 str ip, [sp] c02f93e4: e5d01002 ldrb r1, [r0, #2] c02f93e8: e1a00005 mov r0, r5 c02f93ec: e58d300c str r3, [sp, #12] c02f93f0: e3013388 movw r3, #5000 ; 0x1388 c02f93f4: e58d3010 str r3, [sp, #16] c02f93f8: e3a030a1 mov r3, #161 ; 0xa1 c02f93fc: e98d0006 stmib sp, {r1, r2} c02f9400: e38e1102 orr r1, lr, #-2147483648 ; 0x80000000 c02f9404: e3811080 orr r1, r1, #128 ; 0x80 c02f9408: e3a02001 mov r2, #1 c02f940c: ebfe2ae0 bl c0283f94 c02f9410: e3500000 cmp r0, #0 c02f9414: d3a04000 movle r4, #0 c02f9418: c2044001 andgt r4, r4, #1 c02f941c: e3540000 cmp r4, #0 c02f9420: 12800001 addne r0, r0, #1 c02f9424: e28dd01c add sp, sp, #28 c02f9428: e8bd8030 pop {r4, r5, pc} c02f942c : c02f942c: e92d4010 push {r4, lr} c02f9430: e2800020 add r0, r0, #32 c02f9434: ebfcdf86 bl c0231254 c02f9438: e2503000 subs r3, r0, #0 c02f943c: 1a000003 bne c02f9450 c02f9440: e59f001c ldr r0, [pc, #28] ; c02f9464 c02f9444: e3001539 movw r1, #1337 ; 0x539 c02f9448: e8bd4010 pop {r4, lr} c02f944c: eaf4974c b c001f184 c02f9450: e5934f38 ldr r4, [r3, #3896] ; 0xf38 c02f9454: ebffe4c1 bl c02f2760 c02f9458: e1a00004 mov r0, r4 c02f945c: e8bd4010 pop {r4, lr} c02f9460: eaf6e455 b c00b25bc c02f9464: c0581dea .word 0xc0581dea c02f9468 : c02f9468: e92d4030 push {r4, r5, lr} c02f946c: e1a0c002 mov ip, r2 c02f9470: e5902f38 ldr r2, [r0, #3896] ; 0xf38 c02f9474: e1a0e001 mov lr, r1 c02f9478: e5901c90 ldr r1, [r0, #3216] ; 0xc90 c02f947c: e24dd024 sub sp, sp, #36 ; 0x24 c02f9480: e5924004 ldr r4, [r2, #4] c02f9484: e5922c34 ldr r2, [r2, #3124] ; 0xc34 c02f9488: e5911000 ldr r1, [r1] c02f948c: e3530002 cmp r3, #2 c02f9490: 13520000 cmpne r2, #0 c02f9494: e5945004 ldr r5, [r4, #4] c02f9498: e2410068 sub r0, r1, #104 ; 0x68 c02f949c: 13a04001 movne r4, #1 c02f94a0: 03a04000 moveq r4, #0 c02f94a4: 0a000011 beq c02f94f0 c02f94a8: e5de3000 ldrb r3, [lr] c02f94ac: e3530000 cmp r3, #0 c02f94b0: e28d301c add r3, sp, #28 c02f94b4: 028ee001 addeq lr, lr, #1 c02f94b8: 024cc001 subeq ip, ip, #1 c02f94bc: e58d3000 str r3, [sp] c02f94c0: e3013388 movw r3, #5000 ; 0x1388 c02f94c4: e58d3004 str r3, [sp, #4] c02f94c8: e1a0300c mov r3, ip c02f94cc: e5921030 ldr r1, [r2, #48] ; 0x30 c02f94d0: e1a0200e mov r2, lr c02f94d4: 03a04001 moveq r4, #1 c02f94d8: 13a04000 movne r4, #0 c02f94dc: ebfe2bb9 bl c02843c8 c02f94e0: e3500000 cmp r0, #0 c02f94e4: 059d001c ldreq r0, [sp, #28] c02f94e8: 0a000018 beq c02f9550 c02f94ec: ea000019 b c02f9558 c02f94f0: e5de2000 ldrb r2, [lr] c02f94f4: e2833001 add r3, r3, #1 c02f94f8: e5111068 ldr r1, [r1, #-104] ; 0x68 c02f94fc: e3520000 cmp r2, #0 c02f9500: e1822403 orr r2, r2, r3, lsl #8 c02f9504: 024cc001 subeq ip, ip, #1 c02f9508: 028ee001 addeq lr, lr, #1 c02f950c: e6ff2072 uxth r2, r2 c02f9510: e58d2000 str r2, [sp] c02f9514: e5d53002 ldrb r3, [r5, #2] c02f9518: e1a01401 lsl r1, r1, #8 c02f951c: e6ffc07c uxth ip, ip c02f9520: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c02f9524: e58dc00c str ip, [sp, #12] c02f9528: e3a02009 mov r2, #9 c02f952c: e98d4008 stmib sp, {r3, lr} c02f9530: e3013388 movw r3, #5000 ; 0x1388 c02f9534: e58d3010 str r3, [sp, #16] c02f9538: e3a03021 mov r3, #33 ; 0x21 c02f953c: 03a04001 moveq r4, #1 c02f9540: ebfe2a93 bl c0283f94 c02f9544: e3500000 cmp r0, #0 c02f9548: d3a04000 movle r4, #0 c02f954c: c2044001 andgt r4, r4, #1 c02f9550: e3540000 cmp r4, #0 c02f9554: 12800001 addne r0, r0, #1 c02f9558: e28dd024 add sp, sp, #36 ; 0x24 c02f955c: e8bd8030 pop {r4, r5, pc} c02f9560 : c02f9560: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02f9564: e1a06000 mov r6, r0 c02f9568: e5908074 ldr r8, [r0, #116] ; 0x74 c02f956c: e5905038 ldr r5, [r0, #56] ; 0x38 c02f9570: e5984f38 ldr r4, [r8, #3896] ; 0xf38 c02f9574: e2847d51 add r7, r4, #5184 ; 0x1440 c02f9578: e2877008 add r7, r7, #8 c02f957c: e1a00007 mov r0, r7 c02f9580: eb05618c bl c0451bb8 <_raw_spin_lock> c02f9584: e3750047 cmn r5, #71 ; 0x47 c02f9588: 0a000024 beq c02f9620 c02f958c: ca000008 bgt c02f95b4 c02f9590: e3750068 cmn r5, #104 ; 0x68 c02f9594: 0a000021 beq c02f9620 c02f9598: e3750054 cmn r5, #84 ; 0x54 c02f959c: 0a00001f beq c02f9620 c02f95a0: e375006c cmn r5, #108 ; 0x6c c02f95a4: 05d43c24 ldrbeq r3, [r4, #3108] ; 0xc24 c02f95a8: 05c43c25 strbeq r3, [r4, #3109] ; 0xc25 c02f95ac: 0a000022 beq c02f963c c02f95b0: ea000015 b c02f960c c02f95b4: e3750002 cmn r5, #2 c02f95b8: 0a000018 beq c02f9620 c02f95bc: e3550000 cmp r5, #0 c02f95c0: 0a000002 beq c02f95d0 c02f95c4: e3750020 cmn r5, #32 c02f95c8: 1a00000f bne c02f960c c02f95cc: ea000013 b c02f9620 c02f95d0: e5d43c25 ldrb r3, [r4, #3109] ; 0xc25 c02f95d4: e3a0200c mov r2, #12 c02f95d8: e0234392 mla r3, r2, r3, r4 c02f95dc: e2833020 add r3, r3, #32 c02f95e0: e5d32004 ldrb r2, [r3, #4] c02f95e4: e3520080 cmp r2, #128 ; 0x80 c02f95e8: 1a00000c bne c02f9620 c02f95ec: e5933008 ldr r3, [r3, #8] c02f95f0: e5960074 ldr r0, [r6, #116] ; 0x74 c02f95f4: e58d5000 str r5, [sp] c02f95f8: e5962040 ldr r2, [r6, #64] ; 0x40 c02f95fc: e593100c ldr r1, [r3, #12] c02f9600: e5963058 ldr r3, [r6, #88] ; 0x58 c02f9604: ebffe89b bl c02f3878 c02f9608: ea000004 b c02f9620 c02f960c: e5960028 ldr r0, [r6, #40] ; 0x28 c02f9610: e1a02005 mov r2, r5 c02f9614: e59f1080 ldr r1, [pc, #128] ; c02f969c c02f9618: e2800068 add r0, r0, #104 ; 0x68 c02f961c: ebfcd511 bl c022ea68 c02f9620: e5d43c25 ldrb r3, [r4, #3109] ; 0xc25 c02f9624: e5d42c24 ldrb r2, [r4, #3108] ; 0xc24 c02f9628: e2833001 add r3, r3, #1 c02f962c: e6ef3073 uxtb r3, r3 c02f9630: e5c43c25 strb r3, [r4, #3109] ; 0xc25 c02f9634: e1520003 cmp r2, r3 c02f9638: 1a00000f bne c02f967c c02f963c: e2841d51 add r1, r4, #5184 ; 0x1440 c02f9640: e3a00001 mov r0, #1 c02f9644: e281100c add r1, r1, #12 c02f9648: ebfb0a20 bl c01bbed0 <_clear_bit> c02f964c: e1a00007 mov r0, r7 c02f9650: eb0561f1 bl c0451e1c <_raw_spin_unlock> c02f9654: e5940004 ldr r0, [r4, #4] c02f9658: ebfe345d bl c02867d4 c02f965c: e2840d52 add r0, r4, #5248 ; 0x1480 c02f9660: e280001c add r0, r0, #28 c02f9664: e3a01003 mov r1, #3 c02f9668: e3a02001 mov r2, #1 c02f966c: e3a03000 mov r3, #0 c02f9670: e28dd008 add sp, sp, #8 c02f9674: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02f9678: eaf553a3 b c004e50c <__wake_up> c02f967c: e1a00008 mov r0, r8 c02f9680: ebfffd5d bl c02f8bfc c02f9684: e3500000 cmp r0, #0 c02f9688: 1affffeb bne c02f963c c02f968c: e1a00007 mov r0, r7 c02f9690: e28dd008 add sp, sp, #8 c02f9694: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02f9698: ea0561df b c0451e1c <_raw_spin_unlock> c02f969c: c0581f52 .word 0xc0581f52 c02f96a0 : c02f96a0: e59f3318 ldr r3, [pc, #792] ; c02f99c0 c02f96a4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02f96a8: e1a07000 mov r7, r0 c02f96ac: e5933000 ldr r3, [r3] c02f96b0: e5905020 ldr r5, [r0, #32] c02f96b4: e3530000 cmp r3, #0 c02f96b8: e5909004 ldr r9, [r0, #4] c02f96bc: e245a068 sub sl, r5, #104 ; 0x68 c02f96c0: 0a000004 beq c02f96d8 c02f96c4: e5903000 ldr r3, [r0] c02f96c8: e59f12f4 ldr r1, [pc, #756] ; c02f99c4 c02f96cc: e59f02f4 ldr r0, [pc, #756] ; c02f99c8 c02f96d0: e5d32002 ldrb r2, [r3, #2] c02f96d4: eb054e23 bl c044cf68 c02f96d8: e5d9c004 ldrb ip, [r9, #4] c02f96dc: e3a03000 mov r3, #0 c02f96e0: e1a02003 mov r2, r3 c02f96e4: e3a0e02c mov lr, #44 ; 0x2c c02f96e8: e152000c cmp r2, ip c02f96ec: 2a00000a bcs c02f971c c02f96f0: e5991014 ldr r1, [r9, #20] c02f96f4: e021129e mla r1, lr, r2, r1 c02f96f8: e5d10003 ldrb r0, [r1, #3] c02f96fc: e2000003 and r0, r0, #3 c02f9700: e3500003 cmp r0, #3 c02f9704: 1a000002 bne c02f9714 c02f9708: e1d110d2 ldrsb r1, [r1, #2] c02f970c: e3510000 cmp r1, #0 c02f9710: b2833001 addlt r3, r3, #1 c02f9714: e2822001 add r2, r2, #1 c02f9718: eafffff2 b c02f96e8 c02f971c: e3530000 cmp r3, #0 c02f9720: 1a000004 bne c02f9738 c02f9724: e2870020 add r0, r7, #32 c02f9728: e59f129c ldr r1, [pc, #668] ; c02f99cc c02f972c: ebfcd4a8 bl c022e9d4 c02f9730: e3e00012 mvn r0, #18 c02f9734: ea00009f b c02f99b8 c02f9738: ebffe3c5 bl c02f2654 c02f973c: e3700a01 cmn r0, #4096 ; 0x1000 c02f9740: e1a04000 mov r4, r0 c02f9744: 8a00009b bhi c02f99b8 c02f9748: e2878020 add r8, r7, #32 c02f974c: e1a01004 mov r1, r4 c02f9750: e285bd06 add fp, r5, #384 ; 0x180 c02f9754: e1a00008 mov r0, r8 c02f9758: ebfcdf35 bl c0231434 c02f975c: e59f326c ldr r3, [pc, #620] ; c02f99d0 c02f9760: e5848c90 str r8, [r4, #3216] ; 0xc90 c02f9764: e3a02003 mov r2, #3 c02f9768: e1c422b0 strh r2, [r4, #32] c02f976c: e3002182 movw r2, #386 ; 0x182 c02f9770: e5843e0c str r3, [r4, #3596] ; 0xe0c c02f9774: e59f3258 ldr r3, [pc, #600] ; c02f99d4 c02f9778: e5843f50 str r3, [r4, #3920] ; 0xf50 c02f977c: e59f3254 ldr r3, [pc, #596] ; c02f99d8 c02f9780: e5843f54 str r3, [r4, #3924] ; 0xf54 c02f9784: e3a03000 mov r3, #0 c02f9788: e5843f3c str r3, [r4, #3900] ; 0xf3c c02f978c: e1db00b0 ldrh r0, [fp] c02f9790: e5840024 str r0, [r4, #36] ; 0x24 c02f9794: e19510b2 ldrh r1, [r5, r2] c02f9798: e5c43e38 strb r3, [r4, #3640] ; 0xe38 c02f979c: e5841028 str r1, [r4, #40] ; 0x28 c02f97a0: eb000583 bl c02fadb4 c02f97a4: e5840e18 str r0, [r4, #3608] ; 0xe18 c02f97a8: e5973004 ldr r3, [r7, #4] c02f97ac: e5d33007 ldrb r3, [r3, #7] c02f97b0: e3530002 cmp r3, #2 c02f97b4: 03a03001 moveq r3, #1 c02f97b8: 0a000002 beq c02f97c8 c02f97bc: e3530000 cmp r3, #0 c02f97c0: 1a000001 bne c02f97cc c02f97c4: e3a03002 mov r3, #2 c02f97c8: e5843030 str r3, [r4, #48] ; 0x30 c02f97cc: e595122c ldr r1, [r5, #556] ; 0x22c c02f97d0: e3510000 cmp r1, #0 c02f97d4: 0a000003 beq c02f97e8 c02f97d8: e2840ee3 add r0, r4, #3632 ; 0xe30 c02f97dc: e3a02080 mov r2, #128 ; 0x80 c02f97e0: e2800008 add r0, r0, #8 c02f97e4: ebfb2bb1 bl c01c46b0 c02f97e8: e5953228 ldr r3, [r5, #552] ; 0x228 c02f97ec: e3530000 cmp r3, #0 c02f97f0: 0a00000c beq c02f9828 c02f97f4: e595322c ldr r3, [r5, #556] ; 0x22c c02f97f8: e2846ee3 add r6, r4, #3632 ; 0xe30 c02f97fc: e2866008 add r6, r6, #8 c02f9800: e3530000 cmp r3, #0 c02f9804: 0a000003 beq c02f9818 c02f9808: e1a00006 mov r0, r6 c02f980c: e59f11c8 ldr r1, [pc, #456] ; c02f99dc c02f9810: e3a02080 mov r2, #128 ; 0x80 c02f9814: ebfb2bee bl c01c47d4 c02f9818: e1a00006 mov r0, r6 c02f981c: e5951228 ldr r1, [r5, #552] ; 0x228 c02f9820: e3a02080 mov r2, #128 ; 0x80 c02f9824: ebfb2bea bl c01c47d4 c02f9828: e5d43e38 ldrb r3, [r4, #3640] ; 0xe38 c02f982c: e3530000 cmp r3, #0 c02f9830: 1a000008 bne c02f9858 c02f9834: e3002182 movw r2, #386 ; 0x182 c02f9838: e2840ee3 add r0, r4, #3632 ; 0xe30 c02f983c: e19520b2 ldrh r2, [r5, r2] c02f9840: e2800008 add r0, r0, #8 c02f9844: e1db30b0 ldrh r3, [fp] c02f9848: e3a01080 mov r1, #128 ; 0x80 c02f984c: e58d2000 str r2, [sp] c02f9850: e59f2188 ldr r2, [pc, #392] ; c02f99e0 c02f9854: ebfb3661 bl c01c71e0 c02f9858: e5153034 ldr r3, [r5, #-52] ; 0x34 c02f985c: e2846eeb add r6, r4, #3760 ; 0xeb0 c02f9860: e2866008 add r6, r6, #8 c02f9864: e2452064 sub r2, r5, #100 ; 0x64 c02f9868: e3a01040 mov r1, #64 ; 0x40 c02f986c: e58d2000 str r2, [sp] c02f9870: e1a00006 mov r0, r6 c02f9874: e5933008 ldr r3, [r3, #8] c02f9878: e59f2164 ldr r2, [pc, #356] ; c02f99e4 c02f987c: ebfb3657 bl c01c71e0 c02f9880: e59f1160 ldr r1, [pc, #352] ; c02f99e8 c02f9884: e3a02040 mov r2, #64 ; 0x40 c02f9888: e1a00006 mov r0, r6 c02f988c: ebfb2bd0 bl c01c47d4 c02f9890: e1a00006 mov r0, r6 c02f9894: ebfb2a9d bl c01c4310 c02f9898: e350003e cmp r0, #62 ; 0x3e c02f989c: e1a01000 mov r1, r0 c02f98a0: 8a000007 bhi c02f98c4 c02f98a4: e5973000 ldr r3, [r7] c02f98a8: e2800eeb add r0, r0, #3760 ; 0xeb0 c02f98ac: e2800008 add r0, r0, #8 c02f98b0: e2611040 rsb r1, r1, #64 ; 0x40 c02f98b4: e0840000 add r0, r4, r0 c02f98b8: e59f212c ldr r2, [pc, #300] ; c02f99ec c02f98bc: e5d33002 ldrb r3, [r3, #2] c02f98c0: ebfb3646 bl c01c71e0 c02f98c4: e2842eef add r2, r4, #3824 ; 0xef0 c02f98c8: e3a03040 mov r3, #64 ; 0x40 c02f98cc: e5d51188 ldrb r1, [r5, #392] ; 0x188 c02f98d0: e2822008 add r2, r2, #8 c02f98d4: e1a0000a mov r0, sl c02f98d8: ebfe2c5a bl c0284a48 c02f98dc: e30810d0 movw r1, #32976 ; 0x80d0 c02f98e0: e3500000 cmp r0, #0 c02f98e4: d3a03000 movle r3, #0 c02f98e8: d5c43ef8 strble r3, [r4, #3832] ; 0xef8 c02f98ec: e59f30fc ldr r3, [pc, #252] ; c02f99f0 c02f98f0: e5930034 ldr r0, [r3, #52] ; 0x34 c02f98f4: ebf6e54b bl c00b2e28 c02f98f8: e2506000 subs r6, r0, #0 c02f98fc: 0a000029 beq c02f99a8 c02f9900: e5846f38 str r6, [r4, #3896] ; 0xf38 c02f9904: e2865a01 add r5, r6, #4096 ; 0x1000 c02f9908: e8860090 stm r6, {r4, r7} c02f990c: e2860d52 add r0, r6, #5248 ; 0x1480 c02f9910: e5d93002 ldrb r3, [r9, #2] c02f9914: e280001c add r0, r0, #28 c02f9918: e59f10d4 ldr r1, [pc, #212] ; c02f99f4 c02f991c: e59f20d4 ldr r2, [pc, #212] ; c02f99f8 c02f9920: e5863008 str r3, [r6, #8] c02f9924: ebf55276 bl c004e304 <__init_waitqueue_head> c02f9928: e3e0301f mvn r3, #31 c02f992c: e585348c str r3, [r5, #1164] ; 0x48c c02f9930: e2863d52 add r3, r6, #5248 ; 0x1480 c02f9934: e2833010 add r3, r3, #16 c02f9938: e5853490 str r3, [r5, #1168] ; 0x490 c02f993c: e5853494 str r3, [r5, #1172] ; 0x494 c02f9940: e3a01000 mov r1, #0 c02f9944: e59f30b0 ldr r3, [pc, #176] ; c02f99fc c02f9948: e2860d51 add r0, r6, #5184 ; 0x1440 c02f994c: e2800010 add r0, r0, #16 c02f9950: e1a02001 mov r2, r1 c02f9954: e5853498 str r3, [r5, #1176] ; 0x498 c02f9958: e1a03001 mov r3, r1 c02f995c: ebf4bbf4 bl c0028934 c02f9960: e59f3098 ldr r3, [pc, #152] ; c02f9a00 c02f9964: e5854464 str r4, [r5, #1124] ; 0x464 c02f9968: e1a00004 mov r0, r4 c02f996c: e5853460 str r3, [r5, #1120] ; 0x460 c02f9970: e3a03000 mov r3, #0 c02f9974: e5853448 str r3, [r5, #1096] ; 0x448 c02f9978: ebffe9c6 bl c02f4098 c02f997c: e2505000 subs r5, r0, #0 c02f9980: 0a00000b beq c02f99b4 c02f9984: e3750013 cmn r5, #19 c02f9988: 0a000003 beq c02f999c c02f998c: e1a00008 mov r0, r8 c02f9990: e59f106c ldr r1, [pc, #108] ; c02f9a04 c02f9994: e1a02005 mov r2, r5 c02f9998: ebfcd40d bl c022e9d4 c02f999c: e1a00006 mov r0, r6 c02f99a0: ebf6e305 bl c00b25bc c02f99a4: ea000000 b c02f99ac c02f99a8: e3e0500b mvn r5, #11 c02f99ac: e1a00004 mov r0, r4 c02f99b0: ebffe36a bl c02f2760 c02f99b4: e1a00005 mov r0, r5 c02f99b8: e28dd00c add sp, sp, #12 c02f99bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02f99c0: c067fd50 .word 0xc067fd50 c02f99c4: c0581dea .word 0xc0581dea c02f99c8: c0581f6f .word 0xc0581f6f c02f99cc: c0581f94 .word 0xc0581f94 c02f99d0: c064a7bc .word 0xc064a7bc c02f99d4: c02f938c .word 0xc02f938c c02f99d8: c02f9468 .word 0xc02f9468 c02f99dc: c055a17f .word 0xc055a17f c02f99e0: c0581fbf .word 0xc0581fbf c02f99e4: c05713f2 .word 0xc05713f2 c02f99e8: c0575ad6 .word 0xc0575ad6 c02f99ec: c0584ed1 .word 0xc0584ed1 c02f99f0: c06702d8 .word 0xc06702d8 c02f99f4: c0581fcd .word 0xc0581fcd c02f99f8: c067fd60 .word 0xc067fd60 c02f99fc: c02f9bf0 .word 0xc02f9bf0 c02f9a00: c02f9bd0 .word 0xc02f9bd0 c02f9a04: c0581fdb .word 0xc0581fdb c02f9a08 : c02f9a08: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02f9a0c: e2807d51 add r7, r0, #5184 ; 0x1440 c02f9a10: e2877008 add r7, r7, #8 c02f9a14: e1a06000 mov r6, r0 c02f9a18: e2864a01 add r4, r6, #4096 ; 0x1000 c02f9a1c: e1a00007 mov r0, r7 c02f9a20: eb056078 bl c0451c08 <_raw_spin_lock_irqsave> c02f9a24: e594344c ldr r3, [r4, #1100] ; 0x44c c02f9a28: e7e033d3 ubfx r3, r3, #7, #1 c02f9a2c: e3530000 cmp r3, #0 c02f9a30: e1a08000 mov r8, r0 c02f9a34: 1a00002f bne c02f9af8 c02f9a38: e59f50c8 ldr r5, [pc, #200] ; c02f9b08 c02f9a3c: e5942484 ldr r2, [r4, #1156] ; 0x484 c02f9a40: e5951000 ldr r1, [r5] c02f9a44: e0612002 rsb r2, r1, r2 c02f9a48: e3720032 cmn r2, #50 ; 0x32 c02f9a4c: 45843488 strmi r3, [r4, #1160] ; 0x488 c02f9a50: e5943488 ldr r3, [r4, #1160] ; 0x488 c02f9a54: e3530000 cmp r3, #0 c02f9a58: 1a000007 bne c02f9a7c c02f9a5c: e3a0300d mov r3, #13 c02f9a60: e3a00ffa mov r0, #1000 ; 0x3e8 c02f9a64: e5843488 str r3, [r4, #1160] ; 0x488 c02f9a68: e5959000 ldr r9, [r5] c02f9a6c: ebf4a18d bl c00220a8 c02f9a70: e0800009 add r0, r0, r9 c02f9a74: e5840484 str r0, [r4, #1156] ; 0x484 c02f9a78: ea000002 b c02f9a88 c02f9a7c: e3530063 cmp r3, #99 ; 0x63 c02f9a80: 91a03083 lslls r3, r3, #1 c02f9a84: 95843488 strls r3, [r4, #1160] ; 0x488 c02f9a88: e5952000 ldr r2, [r5] c02f9a8c: e5943484 ldr r3, [r4, #1156] ; 0x484 c02f9a90: e0623003 rsb r3, r2, r3 c02f9a94: e3530000 cmp r3, #0 c02f9a98: aa00000f bge c02f9adc c02f9a9c: e594344c ldr r3, [r4, #1100] ; 0x44c c02f9aa0: e3130b02 tst r3, #2048 ; 0x800 c02f9aa4: 0a00000c beq c02f9adc c02f9aa8: e2861d51 add r1, r6, #5184 ; 0x1440 c02f9aac: e3a00004 mov r0, #4 c02f9ab0: e281100c add r1, r1, #12 c02f9ab4: ebfb1325 bl c01be750 <_test_and_set_bit> c02f9ab8: e3500000 cmp r0, #0 c02f9abc: 1a000006 bne c02f9adc c02f9ac0: e59f3044 ldr r3, [pc, #68] ; c02f9b0c c02f9ac4: e2862d52 add r2, r6, #5248 ; 0x1480 c02f9ac8: e282200c add r2, r2, #12 c02f9acc: e3a00004 mov r0, #4 c02f9ad0: e5931000 ldr r1, [r3] c02f9ad4: ebf4e0cd bl c0031e10 c02f9ad8: ea000006 b c02f9af8 c02f9adc: e5940488 ldr r0, [r4, #1160] ; 0x488 c02f9ae0: e5955000 ldr r5, [r5] c02f9ae4: ebf4a16f bl c00220a8 c02f9ae8: e0801005 add r1, r0, r5 c02f9aec: e2860d51 add r0, r6, #5184 ; 0x1440 c02f9af0: e2800010 add r0, r0, #16 c02f9af4: ebf4bbf8 bl c0028adc c02f9af8: e1a00007 mov r0, r7 c02f9afc: e1a01008 mov r1, r8 c02f9b00: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c02f9b04: ea0560d8 b c0451e6c <_raw_spin_unlock_irqrestore> c02f9b08: c06220c0 .word 0xc06220c0 c02f9b0c: c0628430 .word 0xc0628430 c02f9b10 : c02f9b10: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02f9b14: e1a04000 mov r4, r0 c02f9b18: e5906f38 ldr r6, [r0, #3896] ; 0xf38 c02f9b1c: e59f00a8 ldr r0, [pc, #168] ; c02f9bcc c02f9b20: eb055d28 bl c0450fc8 c02f9b24: e5947e34 ldr r7, [r4, #3636] ; 0xe34 c02f9b28: e3570000 cmp r7, #0 c02f9b2c: e2873001 add r3, r7, #1 c02f9b30: e5843e34 str r3, [r4, #3636] ; 0xe34 c02f9b34: 13a05000 movne r5, #0 c02f9b38: 1a00001f bne c02f9bbc c02f9b3c: e5960004 ldr r0, [r6, #4] c02f9b40: ebfe3332 bl c0286810 c02f9b44: e3500000 cmp r0, #0 c02f9b48: b5943e34 ldrlt r3, [r4, #3636] ; 0xe34 c02f9b4c: b3e05004 mvnlt r5, #4 c02f9b50: b2433001 sublt r3, r3, #1 c02f9b54: b5843e34 strlt r3, [r4, #3636] ; 0xe34 c02f9b58: ba000017 blt c02f9bbc c02f9b5c: e5962004 ldr r2, [r6, #4] c02f9b60: e1a00004 mov r0, r4 c02f9b64: e5d23018 ldrb r3, [r2, #24] c02f9b68: e3833008 orr r3, r3, #8 c02f9b6c: e5c23018 strb r3, [r2, #24] c02f9b70: ebfffaf5 bl c02f874c c02f9b74: e2505000 subs r5, r0, #0 c02f9b78: 0a00000d beq c02f9bb4 c02f9b7c: e375001c cmn r5, #28 c02f9b80: 0a000003 beq c02f9b94 c02f9b84: e5940f38 ldr r0, [r4, #3896] ; 0xf38 c02f9b88: e1a05007 mov r5, r7 c02f9b8c: ebffff9d bl c02f9a08 c02f9b90: ea000007 b c02f9bb4 c02f9b94: e5943e34 ldr r3, [r4, #3636] ; 0xe34 c02f9b98: e3e0500f mvn r5, #15 c02f9b9c: e2433001 sub r3, r3, #1 c02f9ba0: e5843e34 str r3, [r4, #3636] ; 0xe34 c02f9ba4: e5963004 ldr r3, [r6, #4] c02f9ba8: e5d32018 ldrb r2, [r3, #24] c02f9bac: e7c32197 bfi r2, r7, #3, #1 c02f9bb0: e5c32018 strb r2, [r3, #24] c02f9bb4: e5960004 ldr r0, [r6, #4] c02f9bb8: ebfe32f6 bl c0286798 c02f9bbc: e59f0008 ldr r0, [pc, #8] ; c02f9bcc c02f9bc0: eb055c58 bl c0450d28 c02f9bc4: e1a00005 mov r0, r5 c02f9bc8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02f9bcc: c064a7a4 .word 0xc064a7a4 c02f9bd0 : c02f9bd0: e92d4010 push {r4, lr} c02f9bd4: e1a04000 mov r4, r0 c02f9bd8: ebfffadb bl c02f874c c02f9bdc: e3500000 cmp r0, #0 c02f9be0: 08bd8010 popeq {r4, pc} c02f9be4: e5940f38 ldr r0, [r4, #3896] ; 0xf38 c02f9be8: e8bd4010 pop {r4, lr} c02f9bec: eaffff85 b c02f9a08 c02f9bf0 : c02f9bf0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02f9bf4: e2407a01 sub r7, r0, #4096 ; 0x1000 c02f9bf8: e5103040 ldr r3, [r0, #-64] ; 0x40 c02f9bfc: e1a06000 mov r6, r0 c02f9c00: e517448c ldr r4, [r7, #-1164] ; 0x48c c02f9c04: e3130040 tst r3, #64 ; 0x40 c02f9c08: 0a00000c beq c02f9c40 c02f9c0c: e5943c90 ldr r3, [r4, #3216] ; 0xc90 c02f9c10: e5930000 ldr r0, [r3] c02f9c14: e517347c ldr r3, [r7, #-1148] ; 0x47c c02f9c18: e2400068 sub r0, r0, #104 ; 0x68 c02f9c1c: e5931030 ldr r1, [r3, #48] ; 0x30 c02f9c20: ebfe2bf0 bl c0284be8 c02f9c24: e2461040 sub r1, r6, #64 ; 0x40 c02f9c28: e1a05000 mov r5, r0 c02f9c2c: e3a00006 mov r0, #6 c02f9c30: ebfb08a6 bl c01bbed0 <_clear_bit> c02f9c34: e1a00004 mov r0, r4 c02f9c38: ebfffac3 bl c02f874c c02f9c3c: ea000015 b c02f9c98 c02f9c40: e5103040 ldr r3, [r0, #-64] ; 0x40 c02f9c44: e3130010 tst r3, #16 c02f9c48: 0a00001c beq c02f9cc0 c02f9c4c: e5943c90 ldr r3, [r4, #3216] ; 0xc90 c02f9c50: e5171488 ldr r1, [r7, #-1160] ; 0x488 c02f9c54: e5930000 ldr r0, [r3] c02f9c58: e2400068 sub r0, r0, #104 ; 0x68 c02f9c5c: ebfe03f5 bl c027ac38 c02f9c60: e2505000 subs r5, r0, #0 c02f9c64: 1a000008 bne c02f9c8c c02f9c68: e5943c90 ldr r3, [r4, #3216] ; 0xc90 c02f9c6c: e5930000 ldr r0, [r3] c02f9c70: e2400068 sub r0, r0, #104 ; 0x68 c02f9c74: ebfe151a bl c027f0e4 c02f9c78: e5943c90 ldr r3, [r4, #3216] ; 0xc90 c02f9c7c: e1a05000 mov r5, r0 c02f9c80: e5930000 ldr r0, [r3] c02f9c84: e2800034 add r0, r0, #52 ; 0x34 c02f9c88: eb055c26 bl c0450d28 c02f9c8c: e3a00004 mov r0, #4 c02f9c90: e2461040 sub r1, r6, #64 ; 0x40 c02f9c94: ebfb088d bl c01bbed0 <_clear_bit> c02f9c98: e3750013 cmn r5, #19 c02f9c9c: 0a000018 beq c02f9d04 c02f9ca0: ca000002 bgt c02f9cb0 c02f9ca4: e3750071 cmn r5, #113 ; 0x71 c02f9ca8: 1a00000b bne c02f9cdc c02f9cac: ea000014 b c02f9d04 c02f9cb0: e3750004 cmn r5, #4 c02f9cb4: 0a000012 beq c02f9d04 c02f9cb8: e3550000 cmp r5, #0 c02f9cbc: 1a000006 bne c02f9cdc c02f9cc0: e5163040 ldr r3, [r6, #-64] ; 0x40 c02f9cc4: e3130008 tst r3, #8 c02f9cc8: 1a00000d bne c02f9d04 c02f9ccc: e5940f38 ldr r0, [r4, #3896] ; 0xf38 c02f9cd0: e28dd00c add sp, sp, #12 c02f9cd4: e8bd40f0 pop {r4, r5, r6, r7, lr} c02f9cd8: eaffff4a b c02f9a08 c02f9cdc: e1a00004 mov r0, r4 c02f9ce0: e5171484 ldr r1, [r7, #-1156] ; 0x484 c02f9ce4: e5b03c90 ldr r3, [r0, #3216]! ; 0xc90 c02f9ce8: e5933000 ldr r3, [r3] c02f9cec: e2433064 sub r3, r3, #100 ; 0x64 c02f9cf0: e5932030 ldr r2, [r3, #48] ; 0x30 c02f9cf4: e88d0022 stm sp, {r1, r5} c02f9cf8: e59f100c ldr r1, [pc, #12] ; c02f9d0c c02f9cfc: e5922008 ldr r2, [r2, #8] c02f9d00: ebfcd333 bl c022e9d4 c02f9d04: e28dd00c add sp, sp, #12 c02f9d08: e8bd80f0 pop {r4, r5, r6, r7, pc} c02f9d0c: c058201b .word 0xc058201b c02f9d10 : c02f9d10: e92d4070 push {r4, r5, r6, lr} c02f9d14: e1a04001 mov r4, r1 c02f9d18: e5942014 ldr r2, [r4, #20] c02f9d1c: e1a05000 mov r5, r0 c02f9d20: e5943018 ldr r3, [r4, #24] c02f9d24: e591100c ldr r1, [r1, #12] c02f9d28: ebfe03fe bl c027ad28 c02f9d2c: e2843a01 add r3, r4, #4096 ; 0x1000 c02f9d30: e594100c ldr r1, [r4, #12] c02f9d34: e1a00005 mov r0, r5 c02f9d38: e593243c ldr r2, [r3, #1084] ; 0x43c c02f9d3c: e5933440 ldr r3, [r3, #1088] ; 0x440 c02f9d40: ebfe03f8 bl c027ad28 c02f9d44: e5940020 ldr r0, [r4, #32] c02f9d48: ebf6e21b bl c00b25bc c02f9d4c: e1a00005 mov r0, r5 c02f9d50: e594100c ldr r1, [r4, #12] c02f9d54: e5942c28 ldr r2, [r4, #3112] ; 0xc28 c02f9d58: e5943c2c ldr r3, [r4, #3116] ; 0xc2c c02f9d5c: e8bd4070 pop {r4, r5, r6, lr} c02f9d60: eafe03f0 b c027ad28 c02f9d64 : c02f9d64: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02f9d68: e2534000 subs r4, r3, #0 c02f9d6c: e24dd018 sub sp, sp, #24 c02f9d70: e1a07000 mov r7, r0 c02f9d74: e1a06001 mov r6, r1 c02f9d78: e1a08002 mov r8, r2 c02f9d7c: 0a000002 beq c02f9d8c c02f9d80: e1a00002 mov r0, r2 c02f9d84: e1a01004 mov r1, r4 c02f9d88: ebfb11d4 bl c01be4e0 <__memzero> c02f9d8c: e6ff6076 uxth r6, r6 c02f9d90: e6ff9074 uxth r9, r4 c02f9d94: e3a05004 mov r5, #4 c02f9d98: e3a0ac22 mov sl, #8704 ; 0x2200 c02f9d9c: e5971000 ldr r1, [r7] c02f9da0: e3013388 movw r3, #5000 ; 0x1388 c02f9da4: e58da000 str sl, [sp] c02f9da8: e1a00007 mov r0, r7 c02f9dac: e58d3010 str r3, [sp, #16] c02f9db0: e3a02006 mov r2, #6 c02f9db4: e1a01401 lsl r1, r1, #8 c02f9db8: e3a03081 mov r3, #129 ; 0x81 c02f9dbc: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c02f9dc0: e98d0340 stmib sp, {r6, r8, r9} c02f9dc4: e3811080 orr r1, r1, #128 ; 0x80 c02f9dc8: ebfe2871 bl c0283f94 c02f9dcc: e2555001 subs r5, r5, #1 c02f9dd0: 13a0c001 movne ip, #1 c02f9dd4: 03a0c000 moveq ip, #0 c02f9dd8: e1500004 cmp r0, r4 c02f9ddc: a3a0c000 movge ip, #0 c02f9de0: b20cc001 andlt ip, ip, #1 c02f9de4: e35c0000 cmp ip, #0 c02f9de8: 1affffeb bne c02f9d9c c02f9dec: e28dd018 add sp, sp, #24 c02f9df0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02f9df4 : c02f9df4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02f9df8: e1a05000 mov r5, r0 c02f9dfc: e5903c90 ldr r3, [r0, #3216] ; 0xc90 c02f9e00: e5938000 ldr r8, [r3] c02f9e04: e513401c ldr r4, [r3, #-28] c02f9e08: e2883d06 add r3, r8, #384 ; 0x180 c02f9e0c: e1d300b0 ldrh r0, [r3] c02f9e10: e3003182 movw r3, #386 ; 0x182 c02f9e14: e19810b3 ldrh r1, [r8, r3] c02f9e18: eb0003e5 bl c02fadb4 c02f9e1c: e3100004 tst r0, #4 c02f9e20: e1a06000 mov r6, r0 c02f9e24: 1a000021 bne c02f9eb0 c02f9e28: e5d43006 ldrb r3, [r4, #6] c02f9e2c: e3530001 cmp r3, #1 c02f9e30: 1a000003 bne c02f9e44 c02f9e34: e5d43007 ldrb r3, [r4, #7] c02f9e38: e2433001 sub r3, r3, #1 c02f9e3c: e3530001 cmp r3, #1 c02f9e40: 93806008 orrls r6, r0, #8 c02f9e44: e5940010 ldr r0, [r4, #16] c02f9e48: e3a02021 mov r2, #33 ; 0x21 c02f9e4c: e594100c ldr r1, [r4, #12] c02f9e50: e28d3004 add r3, sp, #4 c02f9e54: ebfe02e0 bl c027a9dc <__usb_get_extra_descriptor> c02f9e58: e3500000 cmp r0, #0 c02f9e5c: 0a000015 beq c02f9eb8 c02f9e60: e5d43004 ldrb r3, [r4, #4] c02f9e64: e3530000 cmp r3, #0 c02f9e68: 1a000007 bne c02f9e8c c02f9e6c: e59f31b4 ldr r3, [pc, #436] ; c02fa028 c02f9e70: e5933000 ldr r3, [r3] c02f9e74: e3530000 cmp r3, #0 c02f9e78: 0a00000c beq c02f9eb0 c02f9e7c: e59f11a8 ldr r1, [pc, #424] ; c02fa02c c02f9e80: e59f01a8 ldr r0, [pc, #424] ; c02fa030 c02f9e84: eb054c37 bl c044cf68 c02f9e88: ea000008 b c02f9eb0 c02f9e8c: e5943014 ldr r3, [r4, #20] c02f9e90: e3a02021 mov r2, #33 ; 0x21 c02f9e94: e5930020 ldr r0, [r3, #32] c02f9e98: e5931024 ldr r1, [r3, #36] ; 0x24 c02f9e9c: e28d3004 add r3, sp, #4 c02f9ea0: ebfe02cd bl c027a9dc <__usb_get_extra_descriptor> c02f9ea4: e3500000 cmp r0, #0 c02f9ea8: 1affffef bne c02f9e6c c02f9eac: ea000001 b c02f9eb8 c02f9eb0: e3e00012 mvn r0, #18 c02f9eb4: ea000059 b c02fa020 c02f9eb8: e59d2004 ldr r2, [sp, #4] c02f9ebc: e1d230b2 ldrh r3, [r2, #2] c02f9ec0: e585302c str r3, [r5, #44] ; 0x2c c02f9ec4: e5d23004 ldrb r3, [r2, #4] c02f9ec8: e5853034 str r3, [r5, #52] ; 0x34 c02f9ecc: e3a03000 mov r3, #0 c02f9ed0: e5d20005 ldrb r0, [r2, #5] c02f9ed4: e1a07003 mov r7, r3 c02f9ed8: e1530000 cmp r3, r0 c02f9edc: aa000006 bge c02f9efc c02f9ee0: e0831083 add r1, r3, r3, lsl #1 c02f9ee4: e2833001 add r3, r3, #1 c02f9ee8: e0821001 add r1, r2, r1 c02f9eec: e5d1c006 ldrb ip, [r1, #6] c02f9ef0: e35c0022 cmp ip, #34 ; 0x22 c02f9ef4: 01d170b7 ldrheq r7, [r1, #7] c02f9ef8: eafffff6 b c02f9ed8 c02f9efc: e2473001 sub r3, r7, #1 c02f9f00: e3530a01 cmp r3, #4096 ; 0x1000 c02f9f04: 3a000008 bcc c02f9f2c c02f9f08: e59f3118 ldr r3, [pc, #280] ; c02fa028 c02f9f0c: e5933000 ldr r3, [r3] c02f9f10: e3530000 cmp r3, #0 c02f9f14: 0a00003c beq c02fa00c c02f9f18: e59f110c ldr r1, [pc, #268] ; c02fa02c c02f9f1c: e1a02007 mov r2, r7 c02f9f20: e59f010c ldr r0, [pc, #268] ; c02fa034 c02f9f24: eb054c0f bl c044cf68 c02f9f28: ea000037 b c02fa00c c02f9f2c: e1a00007 mov r0, r7 c02f9f30: e3a010d0 mov r1, #208 ; 0xd0 c02f9f34: ebf6e533 bl c00b3408 <__kmalloc> c02f9f38: e2509000 subs r9, r0, #0 c02f9f3c: 1a000007 bne c02f9f60 c02f9f40: e59f30e0 ldr r3, [pc, #224] ; c02fa028 c02f9f44: e5933000 ldr r3, [r3] c02f9f48: e3530000 cmp r3, #0 c02f9f4c: 0a000030 beq c02fa014 c02f9f50: e59f10d4 ldr r1, [pc, #212] ; c02fa02c c02f9f54: e59f00dc ldr r0, [pc, #220] ; c02fa038 c02f9f58: eb054c02 bl c044cf68 c02f9f5c: ea00002c b c02fa014 c02f9f60: e2488068 sub r8, r8, #104 ; 0x68 c02f9f64: e3a02000 mov r2, #0 c02f9f68: e5d41002 ldrb r1, [r4, #2] c02f9f6c: e1a03002 mov r3, r2 c02f9f70: e1a00008 mov r0, r8 c02f9f74: ebfffce1 bl c02f9300 c02f9f78: e5d41002 ldrb r1, [r4, #2] c02f9f7c: e1a00008 mov r0, r8 c02f9f80: e1a02009 mov r2, r9 c02f9f84: e1a03007 mov r3, r7 c02f9f88: ebffff75 bl c02f9d64 c02f9f8c: e2504000 subs r4, r0, #0 c02f9f90: aa000009 bge c02f9fbc c02f9f94: e59f308c ldr r3, [pc, #140] ; c02fa028 c02f9f98: e5933000 ldr r3, [r3] c02f9f9c: e3530000 cmp r3, #0 c02f9fa0: 0a000002 beq c02f9fb0 c02f9fa4: e59f0090 ldr r0, [pc, #144] ; c02fa03c c02f9fa8: e59f107c ldr r1, [pc, #124] ; c02fa02c c02f9fac: eb054bed bl c044cf68 c02f9fb0: e1a00009 mov r0, r9 c02f9fb4: ebf6e180 bl c00b25bc c02f9fb8: ea000017 b c02fa01c c02f9fbc: e1a01009 mov r1, r9 c02f9fc0: e1a02007 mov r2, r7 c02f9fc4: e1a00005 mov r0, r5 c02f9fc8: ebffdf87 bl c02f1dec c02f9fcc: e1a04000 mov r4, r0 c02f9fd0: e1a00009 mov r0, r9 c02f9fd4: ebf6e178 bl c00b25bc c02f9fd8: e3540000 cmp r4, #0 c02f9fdc: 05953e18 ldreq r3, [r5, #3608] ; 0xe18 c02f9fe0: 01836006 orreq r6, r3, r6 c02f9fe4: 05856e18 streq r6, [r5, #3608] ; 0xe18 c02f9fe8: 0a00000b beq c02fa01c c02f9fec: e59f3034 ldr r3, [pc, #52] ; c02fa028 c02f9ff0: e5933000 ldr r3, [r3] c02f9ff4: e3530000 cmp r3, #0 c02f9ff8: 0a000007 beq c02fa01c c02f9ffc: e59f1028 ldr r1, [pc, #40] ; c02fa02c c02fa000: e59f0038 ldr r0, [pc, #56] ; c02fa040 c02fa004: eb054bd7 bl c044cf68 c02fa008: ea000003 b c02fa01c c02fa00c: e3e00015 mvn r0, #21 c02fa010: ea000002 b c02fa020 c02fa014: e3e0000b mvn r0, #11 c02fa018: ea000000 b c02fa020 c02fa01c: e1a00004 mov r0, r4 c02fa020: e28dd00c add sp, sp, #12 c02fa024: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02fa028: c067fd50 .word 0xc067fd50 c02fa02c: c0581dea .word 0xc0581dea c02fa030: c0582049 .word 0xc0582049 c02fa034: c058206d .word 0xc058206d c02fa038: c0582099 .word 0xc0582099 c02fa03c: c05820bf .word 0xc05820bf c02fa040: c05820e7 .word 0xc05820e7 c02fa044 : c02fa044: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02fa048: e1a08000 mov r8, r0 c02fa04c: e5b05020 ldr r5, [r0, #32]! c02fa050: ebfcdc7f bl c0231254 c02fa054: e3a010d0 mov r1, #208 ; 0xd0 c02fa058: e5989004 ldr r9, [r8, #4] c02fa05c: e5907f38 ldr r7, [r0, #3896] ; 0xf38 c02fa060: e1a04000 mov r4, r0 c02fa064: e5900004 ldr r0, [r0, #4] c02fa068: ebf6e4e6 bl c00b3408 <__kmalloc> c02fa06c: e2506000 subs r6, r0, #0 c02fa070: 1a000008 bne c02fa098 c02fa074: e59f3104 ldr r3, [pc, #260] ; c02fa180 c02fa078: e5933000 ldr r3, [r3] c02fa07c: e3530000 cmp r3, #0 c02fa080: 0a000002 beq c02fa090 c02fa084: e59f00f8 ldr r0, [pc, #248] ; c02fa184 c02fa088: e59f10f8 ldr r1, [pc, #248] ; c02fa188 c02fa08c: eb054bb5 bl c044cf68 c02fa090: e3a00001 mov r0, #1 c02fa094: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02fa098: e2455068 sub r5, r5, #104 ; 0x68 c02fa09c: e5d91002 ldrb r1, [r9, #2] c02fa0a0: e1a02006 mov r2, r6 c02fa0a4: e5943004 ldr r3, [r4, #4] c02fa0a8: e1a00005 mov r0, r5 c02fa0ac: ebffff2c bl c02f9d64 c02fa0b0: e3500000 cmp r0, #0 c02fa0b4: aa000009 bge c02fa0e0 c02fa0b8: e59f30c0 ldr r3, [pc, #192] ; c02fa180 c02fa0bc: e5933000 ldr r3, [r3] c02fa0c0: e3530000 cmp r3, #0 c02fa0c4: 0a000002 beq c02fa0d4 c02fa0c8: e59f00bc ldr r0, [pc, #188] ; c02fa18c c02fa0cc: e59f10b4 ldr r1, [pc, #180] ; c02fa188 c02fa0d0: eb054ba4 bl c044cf68 c02fa0d4: e1a00006 mov r0, r6 c02fa0d8: ebf6e137 bl c00b25bc c02fa0dc: eaffffeb b c02fa090 c02fa0e0: e8940006 ldm r4, {r1, r2} c02fa0e4: e1a00006 mov r0, r6 c02fa0e8: ebfb2924 bl c01c4580 c02fa0ec: e1a09000 mov r9, r0 c02fa0f0: e1a00006 mov r0, r6 c02fa0f4: ebf6e130 bl c00b25bc c02fa0f8: e3590000 cmp r9, #0 c02fa0fc: 0a000005 beq c02fa118 c02fa100: e59f3078 ldr r3, [pc, #120] ; c02fa180 c02fa104: e5933000 ldr r3, [r3] c02fa108: e3530000 cmp r3, #0 c02fa10c: 159f007c ldrne r0, [pc, #124] ; c02fa190 c02fa110: 0affffde beq c02fa090 c02fa114: eaffffdb b c02fa088 c02fa118: e2876d51 add r6, r7, #5184 ; 0x1440 c02fa11c: e2866008 add r6, r6, #8 c02fa120: e1a00006 mov r0, r6 c02fa124: eb055ece bl c0451c64 <_raw_spin_lock_irq> c02fa128: e2871d51 add r1, r7, #5184 ; 0x1440 c02fa12c: e281100c add r1, r1, #12 c02fa130: e3a00004 mov r0, #4 c02fa134: ebfb0765 bl c01bbed0 <_clear_bit> c02fa138: e1a00006 mov r0, r6 c02fa13c: eb055f5f bl c0451ec0 <_raw_spin_unlock_irq> c02fa140: e5983004 ldr r3, [r8, #4] c02fa144: e1a02009 mov r2, r9 c02fa148: e1a00005 mov r0, r5 c02fa14c: e5d31002 ldrb r1, [r3, #2] c02fa150: e1a03009 mov r3, r9 c02fa154: ebfffc69 bl c02f9300 c02fa158: e1a00004 mov r0, r4 c02fa15c: ebfff97a bl c02f874c c02fa160: e3500000 cmp r0, #0 c02fa164: aa000001 bge c02fa170 c02fa168: e5940f38 ldr r0, [r4, #3896] ; 0xf38 c02fa16c: ebfffe25 bl c02f9a08 c02fa170: e1a00007 mov r0, r7 c02fa174: ebfffc13 bl c02f91c8 c02fa178: e3a00000 mov r0, #0 c02fa17c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02fa180: c067fd50 .word 0xc067fd50 c02fa184: c058210f .word 0xc058210f c02fa188: c0581dea .word 0xc0581dea c02fa18c: c0582142 .word 0xc0582142 c02fa190: c0582177 .word 0xc0582177 c02fa194 : c02fa194: e92d4038 push {r3, r4, r5, lr} c02fa198: e1a04000 mov r4, r0 c02fa19c: e2800020 add r0, r0, #32 c02fa1a0: ebfcdc2b bl c0231254 c02fa1a4: e5901f38 ldr r1, [r0, #3896] ; 0xf38 c02fa1a8: e1a05000 mov r5, r0 c02fa1ac: e3a00005 mov r0, #5 c02fa1b0: e2811d51 add r1, r1, #5184 ; 0x1440 c02fa1b4: e281100c add r1, r1, #12 c02fa1b8: ebfb0744 bl c01bbed0 <_clear_bit> c02fa1bc: e1a00004 mov r0, r4 c02fa1c0: ebffff9f bl c02fa044 c02fa1c4: e2504000 subs r4, r0, #0 c02fa1c8: ba000009 blt c02fa1f4 c02fa1cc: e5953e08 ldr r3, [r5, #3592] ; 0xe08 c02fa1d0: e3530000 cmp r3, #0 c02fa1d4: 0a000006 beq c02fa1f4 c02fa1d8: e593304c ldr r3, [r3, #76] ; 0x4c c02fa1dc: e3530000 cmp r3, #0 c02fa1e0: 0a000003 beq c02fa1f4 c02fa1e4: e1a00005 mov r0, r5 c02fa1e8: e12fff33 blx r3 c02fa1ec: e3500000 cmp r0, #0 c02fa1f0: b1a04000 movlt r4, r0 c02fa1f4: e1a00004 mov r0, r4 c02fa1f8: e8bd8038 pop {r3, r4, r5, pc} c02fa1fc : c02fa1fc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02fa200: e1a05000 mov r5, r0 c02fa204: e5904f38 ldr r4, [r0, #3896] ; 0xf38 c02fa208: e1a08001 mov r8, r1 c02fa20c: e2846d51 add r6, r4, #5184 ; 0x1440 c02fa210: e2847a01 add r7, r4, #4096 ; 0x1000 c02fa214: e2866008 add r6, r6, #8 c02fa218: e1a00006 mov r0, r6 c02fa21c: eb055e90 bl c0451c64 <_raw_spin_lock_irq> c02fa220: e2841d51 add r1, r4, #5184 ; 0x1440 c02fa224: e3a00005 mov r0, #5 c02fa228: e281100c add r1, r1, #12 c02fa22c: ebfb0727 bl c01bbed0 <_clear_bit> c02fa230: e5943004 ldr r3, [r4, #4] c02fa234: e59f209c ldr r2, [pc, #156] ; c02fa2d8 c02fa238: e5933020 ldr r3, [r3, #32] c02fa23c: e5922000 ldr r2, [r2] c02fa240: e58320f4 str r2, [r3, #244] ; 0xf4 c02fa244: e597344c ldr r3, [r7, #1100] ; 0x44c c02fa248: e3130040 tst r3, #64 ; 0x40 c02fa24c: 1a000002 bne c02fa25c c02fa250: e597344c ldr r3, [r7, #1100] ; 0x44c c02fa254: e3130010 tst r3, #16 c02fa258: 0a000005 beq c02fa274 c02fa25c: e59f3078 ldr r3, [pc, #120] ; c02fa2dc c02fa260: e2842d52 add r2, r4, #5248 ; 0x1480 c02fa264: e3a00004 mov r0, #4 c02fa268: e282200c add r2, r2, #12 c02fa26c: e5931000 ldr r1, [r3] c02fa270: ebf4dee6 bl c0031e10 c02fa274: e3a03000 mov r3, #0 c02fa278: e1a00004 mov r0, r4 c02fa27c: e5873488 str r3, [r7, #1160] ; 0x488 c02fa280: ebfffbd0 bl c02f91c8 c02fa284: e1a00006 mov r0, r6 c02fa288: eb055f0c bl c0451ec0 <_raw_spin_unlock_irq> c02fa28c: e1a00005 mov r0, r5 c02fa290: ebfff92d bl c02f874c c02fa294: e2504000 subs r4, r0, #0 c02fa298: aa000001 bge c02fa2a4 c02fa29c: e5950f38 ldr r0, [r5, #3896] ; 0xf38 c02fa2a0: ebfffdd8 bl c02f9a08 c02fa2a4: e3580000 cmp r8, #0 c02fa2a8: 0a000008 beq c02fa2d0 c02fa2ac: e5953e08 ldr r3, [r5, #3592] ; 0xe08 c02fa2b0: e3530000 cmp r3, #0 c02fa2b4: 0a000005 beq c02fa2d0 c02fa2b8: e5933048 ldr r3, [r3, #72] ; 0x48 c02fa2bc: e3530000 cmp r3, #0 c02fa2c0: 0a000002 beq c02fa2d0 c02fa2c4: e1a00005 mov r0, r5 c02fa2c8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02fa2cc: e12fff13 bx r3 c02fa2d0: e1a00004 mov r0, r4 c02fa2d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fa2d8: c06220c0 .word 0xc06220c0 c02fa2dc: c0628430 .word 0xc0628430 c02fa2e0 : c02fa2e0: e92d4008 push {r3, lr} c02fa2e4: e2800020 add r0, r0, #32 c02fa2e8: ebfcdbd9 bl c0231254 c02fa2ec: e5903f38 ldr r3, [r0, #3896] ; 0xf38 c02fa2f0: e2833a01 add r3, r3, #4096 ; 0x1000 c02fa2f4: e593344c ldr r3, [r3, #1100] ; 0x44c c02fa2f8: e3130c01 tst r3, #256 ; 0x100 c02fa2fc: 0a000001 beq c02fa308 c02fa300: e3a01001 mov r1, #1 c02fa304: ebffffbc bl c02fa1fc c02fa308: e3a00000 mov r0, #0 c02fa30c: e8bd8008 pop {r3, pc} c02fa310 : c02fa310: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02fa314: e2800020 add r0, r0, #32 c02fa318: e1a09001 mov r9, r1 c02fa31c: ebfcdbcc bl c0231254 c02fa320: e2198b01 ands r8, r9, #1024 ; 0x400 c02fa324: e5905f38 ldr r5, [r0, #3896] ; 0xf38 c02fa328: e1a07000 mov r7, r0 c02fa32c: e2856d51 add r6, r5, #5184 ; 0x1440 c02fa330: e2866008 add r6, r6, #8 c02fa334: 0a000034 beq c02fa40c c02fa338: ebffe902 bl c02f4748 c02fa33c: e1a04000 mov r4, r0 c02fa340: e1a00006 mov r0, r6 c02fa344: eb055e46 bl c0451c64 <_raw_spin_lock_irq> c02fa348: e2853a01 add r3, r5, #4096 ; 0x1000 c02fa34c: e593244c ldr r2, [r3, #1100] ; 0x44c c02fa350: e3120010 tst r2, #16 c02fa354: 1a000023 bne c02fa3e8 c02fa358: e593244c ldr r2, [r3, #1100] ; 0x44c c02fa35c: e3120040 tst r2, #64 ; 0x40 c02fa360: 1a000020 bne c02fa3e8 c02fa364: e593244c ldr r2, [r3, #1100] ; 0x44c c02fa368: e3120004 tst r2, #4 c02fa36c: 1a00001d bne c02fa3e8 c02fa370: e593244c ldr r2, [r3, #1100] ; 0x44c c02fa374: e3120002 tst r2, #2 c02fa378: 1a00001a bne c02fa3e8 c02fa37c: e593344c ldr r3, [r3, #1100] ; 0x44c c02fa380: e3130b01 tst r3, #1024 ; 0x400 c02fa384: 1a000017 bne c02fa3e8 c02fa388: e3540000 cmp r4, #0 c02fa38c: 0a000003 beq c02fa3a0 c02fa390: e59f3128 ldr r3, [pc, #296] ; c02fa4c0 c02fa394: e5933010 ldr r3, [r3, #16] c02fa398: e3530000 cmp r3, #0 c02fa39c: 0a000011 beq c02fa3e8 c02fa3a0: e2851d51 add r1, r5, #5184 ; 0x1440 c02fa3a4: e3a00005 mov r0, #5 c02fa3a8: e281100c add r1, r1, #12 c02fa3ac: ebfb1097 bl c01be610 <_set_bit> c02fa3b0: e1a00006 mov r0, r6 c02fa3b4: eb055ec1 bl c0451ec0 <_raw_spin_unlock_irq> c02fa3b8: e5974e08 ldr r4, [r7, #3592] ; 0xe08 c02fa3bc: e3540000 cmp r4, #0 c02fa3c0: 0a000028 beq c02fa468 c02fa3c4: e5944044 ldr r4, [r4, #68] ; 0x44 c02fa3c8: e3540000 cmp r4, #0 c02fa3cc: 0a000025 beq c02fa468 c02fa3d0: e1a00007 mov r0, r7 c02fa3d4: e1a01009 mov r1, r9 c02fa3d8: e12fff34 blx r4 c02fa3dc: e2504000 subs r4, r0, #0 c02fa3e0: aa000020 bge c02fa468 c02fa3e4: ea000030 b c02fa4ac c02fa3e8: e5953004 ldr r3, [r5, #4] c02fa3ec: e1a00006 mov r0, r6 c02fa3f0: e59f20cc ldr r2, [pc, #204] ; c02fa4c4 c02fa3f4: e5933020 ldr r3, [r3, #32] c02fa3f8: e5922000 ldr r2, [r2] c02fa3fc: e58320f4 str r2, [r3, #244] ; 0xf4 c02fa400: eb055eae bl c0451ec0 <_raw_spin_unlock_irq> c02fa404: e3e0000f mvn r0, #15 c02fa408: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02fa40c: e5903e08 ldr r3, [r0, #3592] ; 0xe08 c02fa410: e3530000 cmp r3, #0 c02fa414: 0a000006 beq c02fa434 c02fa418: e5933044 ldr r3, [r3, #68] ; 0x44 c02fa41c: e3530000 cmp r3, #0 c02fa420: 0a000003 beq c02fa434 c02fa424: e1a01009 mov r1, r9 c02fa428: e12fff33 blx r3 c02fa42c: e1a04000 mov r4, r0 c02fa430: ea000000 b c02fa438 c02fa434: e1a04008 mov r4, r8 c02fa438: e1a00006 mov r0, r6 c02fa43c: eb055e08 bl c0451c64 <_raw_spin_lock_irq> c02fa440: e2851d51 add r1, r5, #5184 ; 0x1440 c02fa444: e281100c add r1, r1, #12 c02fa448: e3a00005 mov r0, #5 c02fa44c: ebfb106f bl c01be610 <_set_bit> c02fa450: e1a00006 mov r0, r6 c02fa454: eb055e99 bl c0451ec0 <_raw_spin_unlock_irq> c02fa458: e1a00007 mov r0, r7 c02fa45c: ebfffb69 bl c02f9208 c02fa460: e3500000 cmp r0, #0 c02fa464: b3e04004 mvnlt r4, #4 c02fa468: e2850d51 add r0, r5, #5184 ; 0x1440 c02fa46c: e2800010 add r0, r0, #16 c02fa470: ebf4b87c bl c0028668 c02fa474: e2850d52 add r0, r5, #5248 ; 0x1480 c02fa478: e280000c add r0, r0, #12 c02fa47c: ebf4e3df bl c0033400 c02fa480: e1a00005 mov r0, r5 c02fa484: ebfff8e1 bl c02f8810 c02fa488: e3580000 cmp r8, #0 c02fa48c: 0a000009 beq c02fa4b8 c02fa490: e2855a01 add r5, r5, #4096 ; 0x1000 c02fa494: e595344c ldr r3, [r5, #1100] ; 0x44c c02fa498: e3130b01 tst r3, #1024 ; 0x400 c02fa49c: 13a01001 movne r1, #1 c02fa4a0: 13e0400f mvnne r4, #15 c02fa4a4: 1a000001 bne c02fa4b0 c02fa4a8: ea000002 b c02fa4b8 c02fa4ac: e3a01000 mov r1, #0 c02fa4b0: e1a00007 mov r0, r7 c02fa4b4: ebffff50 bl c02fa1fc c02fa4b8: e1a00004 mov r0, r4 c02fa4bc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02fa4c0: c067fd60 .word 0xc067fd60 c02fa4c4: c06220c0 .word 0xc06220c0 c02fa4c8 : c02fa4c8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fa4cc: e5904f38 ldr r4, [r0, #3896] ; 0xf38 c02fa4d0: e3540000 cmp r4, #0 c02fa4d4: 1a000003 bne c02fa4e8 c02fa4d8: e59f00b8 ldr r0, [pc, #184] ; c02fa598 c02fa4dc: e300147f movw r1, #1151 ; 0x47f c02fa4e0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02fa4e4: eaf49326 b c001f184 c02fa4e8: e2847d51 add r7, r4, #5184 ; 0x1440 c02fa4ec: e2846d51 add r6, r4, #5184 ; 0x1440 c02fa4f0: e287700c add r7, r7, #12 c02fa4f4: e2866008 add r6, r6, #8 c02fa4f8: e1a05000 mov r5, r0 c02fa4fc: e3a00008 mov r0, #8 c02fa500: e1a01007 mov r1, r7 c02fa504: ebfb0671 bl c01bbed0 <_clear_bit> c02fa508: e1a00006 mov r0, r6 c02fa50c: eb055dd4 bl c0451c64 <_raw_spin_lock_irq> c02fa510: e1a01007 mov r1, r7 c02fa514: e3a00007 mov r0, #7 c02fa518: ebfb103c bl c01be610 <_set_bit> c02fa51c: e1a00006 mov r0, r6 c02fa520: eb055e66 bl c0451ec0 <_raw_spin_unlock_irq> c02fa524: e5940010 ldr r0, [r4, #16] c02fa528: ebfe2513 bl c028397c c02fa52c: e5940c34 ldr r0, [r4, #3124] ; 0xc34 c02fa530: ebfe2511 bl c028397c c02fa534: e594001c ldr r0, [r4, #28] c02fa538: ebfe250f bl c028397c c02fa53c: e2840d51 add r0, r4, #5184 ; 0x1440 c02fa540: e2800010 add r0, r0, #16 c02fa544: e3a06000 mov r6, #0 c02fa548: ebf4b846 bl c0028668 c02fa54c: e2840d52 add r0, r4, #5248 ; 0x1480 c02fa550: e280000c add r0, r0, #12 c02fa554: ebf4e3a9 bl c0033400 c02fa558: e5856e14 str r6, [r5, #3604] ; 0xe14 c02fa55c: e5940010 ldr r0, [r4, #16] c02fa560: ebfe2391 bl c02833ac c02fa564: e594001c ldr r0, [r4, #28] c02fa568: ebfe238f bl c02833ac c02fa56c: e5940c34 ldr r0, [r4, #3124] ; 0xc34 c02fa570: ebfe238d bl c02833ac c02fa574: e5846010 str r6, [r4, #16] c02fa578: e584601c str r6, [r4, #28] c02fa57c: e5846c34 str r6, [r4, #3124] ; 0xc34 c02fa580: e5953c90 ldr r3, [r5, #3216] ; 0xc90 c02fa584: e5951f38 ldr r1, [r5, #3896] ; 0xf38 c02fa588: e5930000 ldr r0, [r3] c02fa58c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02fa590: e2400068 sub r0, r0, #104 ; 0x68 c02fa594: eafffddd b c02f9d10 c02fa598: c0581dea .word 0xc0581dea c02fa59c : c02fa59c: e92d4073 push {r0, r1, r4, r5, r6, lr} c02fa5a0: e1a05000 mov r5, r0 c02fa5a4: e5902038 ldr r2, [r0, #56] ; 0x38 c02fa5a8: e5906074 ldr r6, [r0, #116] ; 0x74 c02fa5ac: e3720047 cmn r2, #71 ; 0x47 c02fa5b0: e5964f38 ldr r4, [r6, #3896] ; 0xf38 c02fa5b4: 0a000047 beq c02fa6d8 c02fa5b8: ca000009 bgt c02fa5e4 c02fa5bc: e372006c cmn r2, #108 ; 0x6c c02fa5c0: 0a00003e beq c02fa6c0 c02fa5c4: ca000001 bgt c02fa5d0 c02fa5c8: e372006e cmn r2, #110 ; 0x6e c02fa5cc: ea000002 b c02fa5dc c02fa5d0: e3720068 cmn r2, #104 ; 0x68 c02fa5d4: 0a000039 beq c02fa6c0 c02fa5d8: e3720054 cmn r2, #84 ; 0x54 c02fa5dc: 0a00003d beq c02fa6d8 c02fa5e0: ea000046 b c02fa700 c02fa5e4: e3720020 cmn r2, #32 c02fa5e8: 0a00001f beq c02fa66c c02fa5ec: ca000001 bgt c02fa5f8 c02fa5f0: e372003e cmn r2, #62 ; 0x3e c02fa5f4: eafffff8 b c02fa5dc c02fa5f8: e3720002 cmn r2, #2 c02fa5fc: 0a00002f beq c02fa6c0 c02fa600: e3520000 cmp r2, #0 c02fa604: 1a00003d bne c02fa700 c02fa608: e5943004 ldr r3, [r4, #4] c02fa60c: e59f1168 ldr r1, [pc, #360] ; c02fa77c c02fa610: e5933020 ldr r3, [r3, #32] c02fa614: e5911000 ldr r1, [r1] c02fa618: e58310f4 str r1, [r3, #244] ; 0xf4 c02fa61c: e2843a01 add r3, r4, #4096 ; 0x1000 c02fa620: e1a01002 mov r1, r2 c02fa624: e5832488 str r2, [r3, #1160] ; 0x488 c02fa628: e3a03001 mov r3, #1 c02fa62c: e58d3000 str r3, [sp] c02fa630: e5952040 ldr r2, [r5, #64] ; 0x40 c02fa634: e5953058 ldr r3, [r5, #88] ; 0x58 c02fa638: e5900074 ldr r0, [r0, #116] ; 0x74 c02fa63c: ebffe48d bl c02f3878 c02fa640: e1a00006 mov r0, r6 c02fa644: ebffe25b bl c02f2fb8 c02fa648: e2841d51 add r1, r4, #5184 ; 0x1440 c02fa64c: e281100c add r1, r1, #12 c02fa650: e3500000 cmp r0, #0 c02fa654: e3a0000a mov r0, #10 c02fa658: 0a000001 beq c02fa664 c02fa65c: ebfb0feb bl c01be610 <_set_bit> c02fa660: ea00002a b c02fa710 c02fa664: ebfb0619 bl c01bbed0 <_clear_bit> c02fa668: ea000028 b c02fa710 c02fa66c: e5943004 ldr r3, [r4, #4] c02fa670: e2845d51 add r5, r4, #5184 ; 0x1440 c02fa674: e59f2100 ldr r2, [pc, #256] ; c02fa77c c02fa678: e285500c add r5, r5, #12 c02fa67c: e3a00003 mov r0, #3 c02fa680: e5933020 ldr r3, [r3, #32] c02fa684: e1a01005 mov r1, r5 c02fa688: e5922000 ldr r2, [r2] c02fa68c: e58320f4 str r2, [r3, #244] ; 0xf4 c02fa690: ebfb060e bl c01bbed0 <_clear_bit> c02fa694: e1a01005 mov r1, r5 c02fa698: e3a00006 mov r0, #6 c02fa69c: ebfb0fdb bl c01be610 <_set_bit> c02fa6a0: e59f30d8 ldr r3, [pc, #216] ; c02fa780 c02fa6a4: e2842d52 add r2, r4, #5248 ; 0x1480 c02fa6a8: e3a00004 mov r0, #4 c02fa6ac: e282200c add r2, r2, #12 c02fa6b0: e5931000 ldr r1, [r3] c02fa6b4: e28dd008 add sp, sp, #8 c02fa6b8: e8bd4070 pop {r4, r5, r6, lr} c02fa6bc: eaf4ddd3 b c0031e10 c02fa6c0: e2841d51 add r1, r4, #5184 ; 0x1440 c02fa6c4: e3a00003 mov r0, #3 c02fa6c8: e281100c add r1, r1, #12 c02fa6cc: e28dd008 add sp, sp, #8 c02fa6d0: e8bd4070 pop {r4, r5, r6, lr} c02fa6d4: eafb05fd b c01bbed0 <_clear_bit> c02fa6d8: e5943004 ldr r3, [r4, #4] c02fa6dc: e2841d51 add r1, r4, #5184 ; 0x1440 c02fa6e0: e59f2094 ldr r2, [pc, #148] ; c02fa77c c02fa6e4: e3a00003 mov r0, #3 c02fa6e8: e281100c add r1, r1, #12 c02fa6ec: e5933020 ldr r3, [r3, #32] c02fa6f0: e5922000 ldr r2, [r2] c02fa6f4: e58320f4 str r2, [r3, #244] ; 0xf4 c02fa6f8: ebfb05f4 bl c01bbed0 <_clear_bit> c02fa6fc: ea000018 b c02fa764 c02fa700: e5950028 ldr r0, [r5, #40] ; 0x28 c02fa704: e59f1078 ldr r1, [pc, #120] ; c02fa784 c02fa708: e2800068 add r0, r0, #104 ; 0x68 c02fa70c: ebfcd0d5 bl c022ea68 c02fa710: e1a00005 mov r0, r5 c02fa714: e3a01020 mov r1, #32 c02fa718: ebfe238c bl c0283550 c02fa71c: e2505000 subs r5, r0, #0 c02fa720: 0a000013 beq c02fa774 c02fa724: e2841d51 add r1, r4, #5184 ; 0x1440 c02fa728: e3a00003 mov r0, #3 c02fa72c: e281100c add r1, r1, #12 c02fa730: ebfb05e6 bl c01bbed0 <_clear_bit> c02fa734: e3750001 cmn r5, #1 c02fa738: 0a00000d beq c02fa774 c02fa73c: e1a00006 mov r0, r6 c02fa740: e5941008 ldr r1, [r4, #8] c02fa744: e5b03c90 ldr r3, [r0, #3216]! ; 0xc90 c02fa748: e5933000 ldr r3, [r3] c02fa74c: e2433064 sub r3, r3, #100 ; 0x64 c02fa750: e5932030 ldr r2, [r3, #48] ; 0x30 c02fa754: e88d0022 stm sp, {r1, r5} c02fa758: e59f1028 ldr r1, [pc, #40] ; c02fa788 c02fa75c: e5922008 ldr r2, [r2, #8] c02fa760: ebfcd09b bl c022e9d4 c02fa764: e5960f38 ldr r0, [r6, #3896] ; 0xf38 c02fa768: e28dd008 add sp, sp, #8 c02fa76c: e8bd4070 pop {r4, r5, r6, lr} c02fa770: eafffca4 b c02f9a08 c02fa774: e28dd008 add sp, sp, #8 c02fa778: e8bd8070 pop {r4, r5, r6, pc} c02fa77c: c06220c0 .word 0xc06220c0 c02fa780: c0628430 .word 0xc0628430 c02fa784: c0582198 .word 0xc0582198 c02fa788: c05821b6 .word 0xc05821b6 c02fa78c : c02fa78c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fa790: e1a04000 mov r4, r0 c02fa794: e5903e18 ldr r3, [r0, #3608] ; 0xe18 c02fa798: e5906f38 ldr r6, [r0, #3896] ; 0xf38 c02fa79c: e3130c02 tst r3, #512 ; 0x200 c02fa7a0: 0a000003 beq c02fa7b4 c02fa7a4: e2847e85 add r7, r4, #2128 ; 0x850 c02fa7a8: e5945854 ldr r5, [r4, #2132] ; 0x854 c02fa7ac: e2877004 add r7, r7, #4 c02fa7b0: ea000009 b c02fa7dc c02fa7b4: e1a07000 mov r7, r0 c02fa7b8: e5b7503c ldr r5, [r7, #60]! ; 0x3c c02fa7bc: e1550007 cmp r5, r7 c02fa7c0: 0afffff7 beq c02fa7a4 c02fa7c4: e1a01005 mov r1, r5 c02fa7c8: e1a00004 mov r0, r4 c02fa7cc: e3a02080 mov r2, #128 ; 0x80 c02fa7d0: ebfff9cf bl c02f8f14 c02fa7d4: e5955000 ldr r5, [r5] c02fa7d8: eafffff7 b c02fa7bc c02fa7dc: e1550007 cmp r5, r7 c02fa7e0: e1a00004 mov r0, r4 c02fa7e4: 0a000004 beq c02fa7fc c02fa7e8: e1a01005 mov r1, r5 c02fa7ec: e3a02080 mov r2, #128 ; 0x80 c02fa7f0: ebfff9c7 bl c02f8f14 c02fa7f4: e5955000 ldr r5, [r5] c02fa7f8: eafffff7 b c02fa7dc c02fa7fc: ebfffa81 bl c02f9208 c02fa800: e2867a01 add r7, r6, #4096 ; 0x1000 c02fa804: e3a05000 mov r5, #0 c02fa808: e3500000 cmp r0, #0 c02fa80c: 0a00000d beq c02fa848 c02fa810: e597344c ldr r3, [r7, #1100] ; 0x44c c02fa814: e1855000 orr r5, r5, r0 c02fa818: e3130002 tst r3, #2 c02fa81c: 0a000001 beq c02fa828 c02fa820: e596001c ldr r0, [r6, #28] c02fa824: ebfe2454 bl c028397c c02fa828: e597344c ldr r3, [r7, #1100] ; 0x44c c02fa82c: e3130004 tst r3, #4 c02fa830: 0a000001 beq c02fa83c c02fa834: e5960c34 ldr r0, [r6, #3124] ; 0xc34 c02fa838: ebfe244f bl c028397c c02fa83c: e1a00004 mov r0, r4 c02fa840: ebfffa70 bl c02f9208 c02fa844: eaffffef b c02fa808 c02fa848: e3550000 cmp r5, #0 c02fa84c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02fa850: e2840ec9 add r0, r4, #3216 ; 0xc90 c02fa854: e59f1004 ldr r1, [pc, #4] ; c02fa860 c02fa858: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02fa85c: eafcd081 b c022ea68 c02fa860: c05821e5 .word 0xc05821e5 c02fa864 : c02fa864: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02fa868: e24dd014 sub sp, sp, #20 c02fa86c: e5904f38 ldr r4, [r0, #3896] ; 0xf38 c02fa870: e1a05000 mov r5, r0 c02fa874: e5903c90 ldr r3, [r0, #3216] ; 0xc90 c02fa878: e3a09000 mov r9, #0 c02fa87c: e284ad51 add sl, r4, #5184 ; 0x1440 c02fa880: e3a00007 mov r0, #7 c02fa884: e28aa00c add sl, sl, #12 c02fa888: e1a06004 mov r6, r4 c02fa88c: e5938000 ldr r8, [r3] c02fa890: e1a0100a mov r1, sl c02fa894: e513b01c ldr fp, [r3, #-28] c02fa898: e58d900c str r9, [sp, #12] c02fa89c: ebfb058b bl c01bbed0 <_clear_bit> c02fa8a0: e3a03040 mov r3, #64 ; 0x40 c02fa8a4: e1a01009 mov r1, r9 c02fa8a8: e5a6300c str r3, [r6, #12]! c02fa8ac: e1a00005 mov r0, r5 c02fa8b0: e1a02006 mov r2, r6 c02fa8b4: e2487068 sub r7, r8, #104 ; 0x68 c02fa8b8: ebfff78f bl c02f86fc c02fa8bc: e1a02006 mov r2, r6 c02fa8c0: e1a00005 mov r0, r5 c02fa8c4: e3a01001 mov r1, #1 c02fa8c8: ebfff78b bl c02f86fc c02fa8cc: e1a02006 mov r2, r6 c02fa8d0: e1a00005 mov r0, r5 c02fa8d4: e3a01002 mov r1, #2 c02fa8d8: ebfff787 bl c02f86fc c02fa8dc: e594300c ldr r3, [r4, #12] c02fa8e0: e1a00005 mov r0, r5 c02fa8e4: e3a01000 mov r1, #0 c02fa8e8: e3530a01 cmp r3, #4096 ; 0x1000 c02fa8ec: e28d200c add r2, sp, #12 c02fa8f0: 83a03a01 movhi r3, #4096 ; 0x1000 c02fa8f4: 8584300c strhi r3, [r4, #12] c02fa8f8: ebfff77f bl c02f86fc c02fa8fc: e59d300c ldr r3, [sp, #12] c02fa900: e5959f38 ldr r9, [r5, #3896] ; 0xf38 c02fa904: e3a020d0 mov r2, #208 ; 0xd0 c02fa908: e3530a01 cmp r3, #4096 ; 0x1000 c02fa90c: e1a00007 mov r0, r7 c02fa910: e2896a01 add r6, r9, #4096 ; 0x1000 c02fa914: 83a03a01 movhi r3, #4096 ; 0x1000 c02fa918: e599100c ldr r1, [r9, #12] c02fa91c: 858d300c strhi r3, [sp, #12] c02fa920: e2893018 add r3, r9, #24 c02fa924: ebfe00f7 bl c027ad08 c02fa928: e3a020d0 mov r2, #208 ; 0xd0 c02fa92c: e599100c ldr r1, [r9, #12] c02fa930: e2893d51 add r3, r9, #5184 ; 0x1440 c02fa934: e5890014 str r0, [r9, #20] c02fa938: e1a00007 mov r0, r7 c02fa93c: ebfe00f1 bl c027ad08 c02fa940: e59f33fc ldr r3, [pc, #1020] ; c02fad44 c02fa944: e3a010d0 mov r1, #208 ; 0xd0 c02fa948: e586043c str r0, [r6, #1084] ; 0x43c c02fa94c: e5930018 ldr r0, [r3, #24] c02fa950: ebf6e134 bl c00b2e28 c02fa954: e2893ec2 add r3, r9, #3104 ; 0xc20 c02fa958: e283300c add r3, r3, #12 c02fa95c: e599100c ldr r1, [r9, #12] c02fa960: e3a020d0 mov r2, #208 ; 0xd0 c02fa964: e5890020 str r0, [r9, #32] c02fa968: e1a00007 mov r0, r7 c02fa96c: ebfe00e5 bl c027ad08 c02fa970: e5993014 ldr r3, [r9, #20] c02fa974: e3530000 cmp r3, #0 c02fa978: e5890c28 str r0, [r9, #3112] ; 0xc28 c02fa97c: 0a0000de beq c02facfc c02fa980: e596343c ldr r3, [r6, #1084] ; 0x43c c02fa984: e3530000 cmp r3, #0 c02fa988: 0a0000db beq c02facfc c02fa98c: e5996020 ldr r6, [r9, #32] c02fa990: e3560000 cmp r6, #0 c02fa994: 13500000 cmpne r0, #0 c02fa998: 03a06001 moveq r6, #1 c02fa99c: 13a06000 movne r6, #0 c02fa9a0: 0a0000d5 beq c02facfc c02fa9a4: e5db3004 ldrb r3, [fp, #4] c02fa9a8: e1560003 cmp r6, r3 c02fa9ac: 2a000082 bcs c02fabbc c02fa9b0: e59b3014 ldr r3, [fp, #20] c02fa9b4: e3a0902c mov r9, #44 ; 0x2c c02fa9b8: e0293699 mla r9, r9, r6, r3 c02fa9bc: e5d93003 ldrb r3, [r9, #3] c02fa9c0: e2033003 and r3, r3, #3 c02fa9c4: e3530003 cmp r3, #3 c02fa9c8: 1a000079 bne c02fabb4 c02fa9cc: e5953e18 ldr r3, [r5, #3608] ; 0xe18 c02fa9d0: e5d92006 ldrb r2, [r9, #6] c02fa9d4: e3130201 tst r3, #268435456 ; 0x10000000 c02fa9d8: 0a00000d beq c02faa14 c02fa9dc: e518304c ldr r3, [r8, #-76] ; 0x4c c02fa9e0: e3530003 cmp r3, #3 c02fa9e4: 1a00000a bne c02faa14 c02fa9e8: e1a0c182 lsl ip, r2, #3 c02fa9ec: e2851ee3 add r1, r5, #3632 ; 0xe30 c02fa9f0: e16fcf1c clz ip, ip c02fa9f4: e26cc020 rsb ip, ip, #32 c02fa9f8: e59f0348 ldr r0, [pc, #840] ; c02fad48 c02fa9fc: e2811008 add r1, r1, #8 c02faa00: e58dc000 str ip, [sp] c02faa04: e1a0300c mov r3, ip c02faa08: eb054956 bl c044cf68 c02faa0c: e59dc000 ldr ip, [sp] c02faa10: e1a0200c mov r2, ip c02faa14: e5953010 ldr r3, [r5, #16] c02faa18: e59f132c ldr r1, [pc, #812] ; c02fad4c c02faa1c: e5933004 ldr r3, [r3, #4] c02faa20: e1530001 cmp r3, r1 c02faa24: 1a000003 bne c02faa38 c02faa28: e59f3320 ldr r3, [pc, #800] ; c02fad50 c02faa2c: e5933014 ldr r3, [r3, #20] c02faa30: e3530000 cmp r3, #0 c02faa34: 11a02003 movne r2, r3 c02faa38: e1d930d2 ldrsb r3, [r9, #2] c02faa3c: e3530000 cmp r3, #0 c02faa40: aa00002b bge c02faaf4 c02faa44: e5940010 ldr r0, [r4, #16] c02faa48: e3500000 cmp r0, #0 c02faa4c: 1a000058 bne c02fabb4 c02faa50: e3a010d0 mov r1, #208 ; 0xd0 c02faa54: e58d2000 str r2, [sp] c02faa58: ebfe223c bl c0283350 c02faa5c: e3500000 cmp r0, #0 c02faa60: e5840010 str r0, [r4, #16] c02faa64: 0a0000a4 beq c02facfc c02faa68: e5d93002 ldrb r3, [r9, #2] c02faa6c: e5181068 ldr r1, [r8, #-104] ; 0x68 c02faa70: e59d2000 ldr r2, [sp] c02faa74: e1a03783 lsl r3, r3, #15 c02faa78: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c02faa7c: e3833080 orr r3, r3, #128 ; 0x80 c02faa80: e1833401 orr r3, r3, r1, lsl #8 c02faa84: e5941014 ldr r1, [r4, #20] c02faa88: e5803030 str r3, [r0, #48] ; 0x30 c02faa8c: e59d300c ldr r3, [sp, #12] c02faa90: e5807028 str r7, [r0, #40] ; 0x28 c02faa94: e5801040 str r1, [r0, #64] ; 0x40 c02faa98: e5803054 str r3, [r0, #84] ; 0x54 c02faa9c: e59f32b0 ldr r3, [pc, #688] ; c02fad54 c02faaa0: e5805074 str r5, [r0, #116] ; 0x74 c02faaa4: e5803078 str r3, [r0, #120] ; 0x78 c02faaa8: e518304c ldr r3, [r8, #-76] ; 0x4c c02faaac: e2433003 sub r3, r3, #3 c02faab0: e3d33002 bics r3, r3, #2 c02faab4: 1a000006 bne c02faad4 c02faab8: e3520001 cmp r2, #1 c02faabc: e3a03001 mov r3, #1 c02faac0: b3a02001 movlt r2, #1 c02faac4: e3520010 cmp r2, #16 c02faac8: a3a02010 movge r2, #16 c02faacc: e2422001 sub r2, r2, #1 c02faad0: e1a02213 lsl r2, r3, r2 c02faad4: e580206c str r2, [r0, #108] ; 0x6c c02faad8: e3e03000 mvn r3, #0 c02faadc: e5803064 str r3, [r0, #100] ; 0x64 c02faae0: e5942018 ldr r2, [r4, #24] c02faae4: e5943010 ldr r3, [r4, #16] c02faae8: e5832044 str r2, [r3, #68] ; 0x44 c02faaec: e5942010 ldr r2, [r4, #16] c02faaf0: ea00002c b c02faba8 c02faaf4: e5943c34 ldr r3, [r4, #3124] ; 0xc34 c02faaf8: e3530000 cmp r3, #0 c02faafc: 1a00002c bne c02fabb4 c02fab00: e1a00003 mov r0, r3 c02fab04: e3a010d0 mov r1, #208 ; 0xd0 c02fab08: e58d2004 str r2, [sp, #4] c02fab0c: e58d3000 str r3, [sp] c02fab10: ebfe220e bl c0283350 c02fab14: e3500000 cmp r0, #0 c02fab18: e5840c34 str r0, [r4, #3124] ; 0xc34 c02fab1c: 0a000076 beq c02facfc c02fab20: e5d91002 ldrb r1, [r9, #2] c02fab24: e518c068 ldr ip, [r8, #-104] ; 0x68 c02fab28: e59d3000 ldr r3, [sp] c02fab2c: e1a01781 lsl r1, r1, #15 c02fab30: e59d2004 ldr r2, [sp, #4] c02fab34: e3811101 orr r1, r1, #1073741824 ; 0x40000000 c02fab38: e181140c orr r1, r1, ip, lsl #8 c02fab3c: e284ca01 add ip, r4, #4096 ; 0x1000 c02fab40: e59ce43c ldr lr, [ip, #1084] ; 0x43c c02fab44: e5803054 str r3, [r0, #84] ; 0x54 c02fab48: e59f3208 ldr r3, [pc, #520] ; c02fad58 c02fab4c: e5807028 str r7, [r0, #40] ; 0x28 c02fab50: e5801030 str r1, [r0, #48] ; 0x30 c02fab54: e580e040 str lr, [r0, #64] ; 0x40 c02fab58: e5803078 str r3, [r0, #120] ; 0x78 c02fab5c: e5805074 str r5, [r0, #116] ; 0x74 c02fab60: e518304c ldr r3, [r8, #-76] ; 0x4c c02fab64: e2433003 sub r3, r3, #3 c02fab68: e3d33002 bics r3, r3, #2 c02fab6c: 1a000006 bne c02fab8c c02fab70: e3520001 cmp r2, #1 c02fab74: e3a03001 mov r3, #1 c02fab78: b3a02001 movlt r2, #1 c02fab7c: e3520010 cmp r2, #16 c02fab80: a3a02010 movge r2, #16 c02fab84: e2422001 sub r2, r2, #1 c02fab88: e1a02213 lsl r2, r3, r2 c02fab8c: e580206c str r2, [r0, #108] ; 0x6c c02fab90: e3e03000 mvn r3, #0 c02fab94: e5803064 str r3, [r0, #100] ; 0x64 c02fab98: e59c2440 ldr r2, [ip, #1088] ; 0x440 c02fab9c: e5943c34 ldr r3, [r4, #3124] ; 0xc34 c02faba0: e5832044 str r2, [r3, #68] ; 0x44 c02faba4: e5942c34 ldr r2, [r4, #3124] ; 0xc34 c02faba8: e592303c ldr r3, [r2, #60] ; 0x3c c02fabac: e3833004 orr r3, r3, #4 c02fabb0: e582303c str r3, [r2, #60] ; 0x3c c02fabb4: e2866001 add r6, r6, #1 c02fabb8: eaffff79 b c02fa9a4 c02fabbc: e3a00000 mov r0, #0 c02fabc0: e3a010d0 mov r1, #208 ; 0xd0 c02fabc4: ebfe21e1 bl c0283350 c02fabc8: e3500000 cmp r0, #0 c02fabcc: e584001c str r0, [r4, #28] c02fabd0: 0a000049 beq c02facfc c02fabd4: e5943c28 ldr r3, [r4, #3112] ; 0xc28 c02fabd8: e3a01000 mov r1, #0 c02fabdc: e5942020 ldr r2, [r4, #32] c02fabe0: e5807028 str r7, [r0, #40] ; 0x28 c02fabe4: e5803040 str r3, [r0, #64] ; 0x40 c02fabe8: e3a03001 mov r3, #1 c02fabec: e5803054 str r3, [r0, #84] ; 0x54 c02fabf0: e59f3164 ldr r3, [pc, #356] ; c02fad5c c02fabf4: e5801030 str r1, [r0, #48] ; 0x30 c02fabf8: e580205c str r2, [r0, #92] ; 0x5c c02fabfc: e5803078 str r3, [r0, #120] ; 0x78 c02fac00: e5805074 str r5, [r0, #116] ; 0x74 c02fac04: e594301c ldr r3, [r4, #28] c02fac08: e5942c2c ldr r2, [r4, #3116] ; 0xc2c c02fac0c: e5832044 str r2, [r3, #68] ; 0x44 c02fac10: e594201c ldr r2, [r4, #28] c02fac14: e592303c ldr r3, [r2, #60] ; 0x3c c02fac18: e3833004 orr r3, r3, #4 c02fac1c: e582303c str r3, [r2, #60] ; 0x3c c02fac20: e5953e18 ldr r3, [r5, #3608] ; 0xe18 c02fac24: e3130202 tst r3, #536870912 ; 0x20000000 c02fac28: 1a000001 bne c02fac34 c02fac2c: e1a00005 mov r0, r5 c02fac30: ebfffed5 bl c02fa78c c02fac34: e3a00008 mov r0, #8 c02fac38: e1a0100a mov r1, sl c02fac3c: ebfb0e73 bl c01be610 <_set_bit> c02fac40: e1db20b6 ldrh r2, [fp, #6] c02fac44: e3003101 movw r3, #257 ; 0x101 c02fac48: e1520003 cmp r2, r3 c02fac4c: 01a0c005 moveq ip, r5 c02fac50: 03a09014 moveq r9, #20 c02fac54: 05bc3448 ldreq r3, [ip, #1096]! ; 0x448 c02fac58: 1a000036 bne c02fad38 c02fac5c: e153000c cmp r3, ip c02fac60: 0a000021 beq c02facec c02fac64: e5937410 ldr r7, [r3, #1040] ; 0x410 c02fac68: e283600c add r6, r3, #12 c02fac6c: e3a00000 mov r0, #0 c02fac70: e1500007 cmp r0, r7 c02fac74: 0a00001a beq c02face4 c02fac78: e5b64004 ldr r4, [r6, #4]! c02fac7c: e3a01000 mov r1, #0 c02fac80: e594a010 ldr sl, [r4, #16] c02fac84: e151000a cmp r1, sl c02fac88: 0a000013 beq c02facdc c02fac8c: e0020199 mul r2, r9, r1 c02fac90: e594e00c ldr lr, [r4, #12] c02fac94: e79e2002 ldr r2, [lr, r2] c02fac98: e1a0e822 lsr lr, r2, #16 c02fac9c: e1a0e80e lsl lr, lr, #16 c02faca0: e35e0702 cmp lr, #524288 ; 0x80000 c02faca4: 1a00000a bne c02facd4 c02faca8: e6ff2072 uxth r2, r2 c02facac: e3520001 cmp r2, #1 c02facb0: 1a000007 bne c02facd4 c02facb4: e1a00004 mov r0, r4 c02facb8: e3a02000 mov r2, #0 c02facbc: ebffe0d2 bl c02f300c c02facc0: e1a00005 mov r0, r5 c02facc4: e5941044 ldr r1, [r4, #68] ; 0x44 c02facc8: e3a02000 mov r2, #0 c02faccc: ebfff890 bl c02f8f14 c02facd0: ea000005 b c02facec c02facd4: e2811001 add r1, r1, #1 c02facd8: eaffffe9 b c02fac84 c02facdc: e2800001 add r0, r0, #1 c02face0: eaffffe2 b c02fac70 c02face4: e5933000 ldr r3, [r3] c02face8: eaffffdb b c02fac5c c02facec: e1a00008 mov r0, r8 c02facf0: e3a01001 mov r1, #1 c02facf4: ebfcf8ce bl c0239034 c02facf8: ea00000e b c02fad38 c02facfc: e5940010 ldr r0, [r4, #16] c02fad00: ebfe21a9 bl c02833ac c02fad04: e5940c34 ldr r0, [r4, #3124] ; 0xc34 c02fad08: ebfe21a7 bl c02833ac c02fad0c: e594001c ldr r0, [r4, #28] c02fad10: ebfe21a5 bl c02833ac c02fad14: e3a03000 mov r3, #0 c02fad18: e1a00007 mov r0, r7 c02fad1c: e5843010 str r3, [r4, #16] c02fad20: e5843c34 str r3, [r4, #3124] ; 0xc34 c02fad24: e584301c str r3, [r4, #28] c02fad28: e5951f38 ldr r1, [r5, #3896] ; 0xf38 c02fad2c: ebfffbf7 bl c02f9d10 c02fad30: e3e0000b mvn r0, #11 c02fad34: ea000000 b c02fad3c c02fad38: e3a00000 mov r0, #0 c02fad3c: e28dd014 add sp, sp, #20 c02fad40: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fad44: c06702d8 .word 0xc06702d8 c02fad48: c0582203 .word 0xc0582203 c02fad4c: 00010002 .word 0x00010002 c02fad50: c067fd60 .word 0xc067fd60 c02fad54: c02fa59c .word 0xc02fa59c c02fad58: c02f8af8 .word 0xc02f8af8 c02fad5c: c02f9560 .word 0xc02f9560 c02fad60 : c02fad60: e5903f38 ldr r3, [r0, #3896] ; 0xf38 c02fad64: e5930004 ldr r0, [r3, #4] c02fad68: eafe2ea8 b c0286810 c02fad6c : c02fad6c: e5903f38 ldr r3, [r0, #3896] ; 0xf38 c02fad70: e5930004 ldr r0, [r3, #4] c02fad74: eafe2e87 b c0286798 c02fad78 : c02fad78: e3510002 cmp r1, #2 c02fad7c: 0a000002 beq c02fad8c c02fad80: e3510020 cmp r1, #32 c02fad84: 1a000004 bne c02fad9c c02fad88: eafffff4 b c02fad60 c02fad8c: e92d4008 push {r3, lr} c02fad90: ebfffff5 bl c02fad6c c02fad94: e3a00000 mov r0, #0 c02fad98: e8bd8008 pop {r3, pc} c02fad9c: e3a00000 mov r0, #0 c02fada0: e12fff1e bx lr c02fada4 : c02fada4: e1a01000 mov r1, r0 c02fada8: e59f0000 ldr r0, [pc] ; c02fadb0 c02fadac: eafdff25 b c027aa48 c02fadb0: c064a7e4 .word 0xc064a7e4 c02fadb4 : c02fadb4: e2412c03 sub r2, r1, #768 ; 0x300 c02fadb8: e3003404 movw r3, #1028 ; 0x404 c02fadbc: e35200ff cmp r2, #255 ; 0xff c02fadc0: 91500003 cmpls r0, r3 c02fadc4: e92d4073 push {r0, r1, r4, r5, r6, lr} c02fadc8: 03a00202 moveq r0, #536870912 ; 0x20000000 c02fadcc: 0a00003b beq c02faec0 c02fadd0: e59f40f0 ldr r4, [pc, #240] ; c02faec8 c02fadd4: e1a05000 mov r5, r0 c02fadd8: e1a06001 mov r6, r1 c02faddc: e1a00004 mov r0, r4 c02fade0: eb05593e bl c04512e0 c02fade4: e1a00004 mov r0, r4 c02fade8: e5b04010 ldr r4, [r0, #16]! c02fadec: e2444008 sub r4, r4, #8 c02fadf0: e2843008 add r3, r4, #8 c02fadf4: e1530000 cmp r3, r0 c02fadf8: 0a000007 beq c02fae1c c02fadfc: e1d430b0 ldrh r3, [r4] c02fae00: e1530005 cmp r3, r5 c02fae04: 1a000007 bne c02fae28 c02fae08: e1d430b2 ldrh r3, [r4, #2] c02fae0c: e1530006 cmp r3, r6 c02fae10: 1a000004 bne c02fae28 c02fae14: e3540000 cmp r4, #0 c02fae18: 1a000004 bne c02fae30 c02fae1c: e59f30a8 ldr r3, [pc, #168] ; c02faecc c02fae20: e3a04000 mov r4, #0 c02fae24: ea000011 b c02fae70 c02fae28: e5944008 ldr r4, [r4, #8] c02fae2c: eaffffee b c02fadec c02fae30: e59f3098 ldr r3, [pc, #152] ; c02faed0 c02fae34: e5933000 ldr r3, [r3] c02fae38: e3530000 cmp r3, #0 c02fae3c: 0a00001b beq c02faeb0 c02fae40: e58d6000 str r6, [sp] c02fae44: e1a03005 mov r3, r5 c02fae48: e59f0084 ldr r0, [pc, #132] ; c02faed4 c02fae4c: e59f1084 ldr r1, [pc, #132] ; c02faed8 c02fae50: e5942004 ldr r2, [r4, #4] c02fae54: ea000014 b c02faeac c02fae58: e1520005 cmp r2, r5 c02fae5c: 1a000002 bne c02fae6c c02fae60: e1d320b2 ldrh r2, [r3, #2] c02fae64: e1520006 cmp r2, r6 c02fae68: 01a04003 moveq r4, r3 c02fae6c: e2833008 add r3, r3, #8 c02fae70: e1d320b0 ldrh r2, [r3] c02fae74: e3520000 cmp r2, #0 c02fae78: 1afffff6 bne c02fae58 c02fae7c: e3540000 cmp r4, #0 c02fae80: 0a00000b beq c02faeb4 c02fae84: e59f3044 ldr r3, [pc, #68] ; c02faed0 c02fae88: e5933000 ldr r3, [r3] c02fae8c: e3530000 cmp r3, #0 c02fae90: 0a000006 beq c02faeb0 c02fae94: e1d420b2 ldrh r2, [r4, #2] c02fae98: e1d430b0 ldrh r3, [r4] c02fae9c: e59f0038 ldr r0, [pc, #56] ; c02faedc c02faea0: e58d2000 str r2, [sp] c02faea4: e59f102c ldr r1, [pc, #44] ; c02faed8 c02faea8: e5942004 ldr r2, [r4, #4] c02faeac: eb05482d bl c044cf68 c02faeb0: e5944004 ldr r4, [r4, #4] c02faeb4: e59f000c ldr r0, [pc, #12] ; c02faec8 c02faeb8: ebf55764 bl c0050c50 c02faebc: e1a00004 mov r0, r4 c02faec0: e28dd008 add sp, sp, #8 c02faec4: e8bd8070 pop {r4, r5, r6, pc} c02faec8: c064a85c .word 0xc064a85c c02faecc: c048fdac .word 0xc048fdac c02faed0: c067fd50 .word 0xc067fd50 c02faed4: c058223b .word 0xc058223b c02faed8: c058227f .word 0xc058227f c02faedc: c058229f .word 0xc058229f c02faee0 : c02faee0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02faee4: e2405004 sub r5, r0, #4 c02faee8: e59f814c ldr r8, [pc, #332] ; c02fb03c c02faeec: e24dd014 sub sp, sp, #20 c02faef0: e280600c add r6, r0, #12 c02faef4: e2887010 add r7, r8, #16 c02faef8: e5b50004 ldr r0, [r5, #4]! c02faefc: e3500000 cmp r0, #0 c02faf00: 0a00004a beq c02fb030 c02faf04: e28d300c add r3, sp, #12 c02faf08: e59f1130 ldr r1, [pc, #304] ; c02fb040 c02faf0c: e58d3000 str r3, [sp] c02faf10: e28d2008 add r2, sp, #8 c02faf14: e28d300a add r3, sp, #10 c02faf18: ebfb2a8f bl c01c595c c02faf1c: e3500003 cmp r0, #3 c02faf20: 1a00003d bne c02fb01c c02faf24: e1dda0b8 ldrh sl, [sp, #8] c02faf28: e1dd90ba ldrh r9, [sp, #10] c02faf2c: e35a0000 cmp sl, #0 c02faf30: e59db00c ldr fp, [sp, #12] c02faf34: 1a000005 bne c02faf50 c02faf38: e59f3104 ldr r3, [pc, #260] ; c02fb044 c02faf3c: e5933000 ldr r3, [r3] c02faf40: e3530000 cmp r3, #0 c02faf44: 159f00fc ldrne r0, [pc, #252] ; c02fb048 c02faf48: 0a000033 beq c02fb01c c02faf4c: ea00000a b c02faf7c c02faf50: e59f30f4 ldr r3, [pc, #244] ; c02fb04c c02faf54: e3a010d0 mov r1, #208 ; 0xd0 c02faf58: e5930018 ldr r0, [r3, #24] c02faf5c: ebf6dfb1 bl c00b2e28 c02faf60: e2504000 subs r4, r0, #0 c02faf64: 1a000007 bne c02faf88 c02faf68: e59f30d4 ldr r3, [pc, #212] ; c02fb044 c02faf6c: e5933000 ldr r3, [r3] c02faf70: e3530000 cmp r3, #0 c02faf74: 0a000028 beq c02fb01c c02faf78: e59f00d0 ldr r0, [pc, #208] ; c02fb050 c02faf7c: e59f10d0 ldr r1, [pc, #208] ; c02fb054 c02faf80: eb0547f8 bl c044cf68 c02faf84: ea000024 b c02fb01c c02faf88: e59f00ac ldr r0, [pc, #172] ; c02fb03c c02faf8c: e1c4a0b0 strh sl, [r4] c02faf90: e1c490b2 strh r9, [r4, #2] c02faf94: e584b004 str fp, [r4, #4] c02faf98: eb0558d1 bl c04512e4 c02faf9c: e5980010 ldr r0, [r8, #16] c02fafa0: e2400008 sub r0, r0, #8 c02fafa4: e59f1090 ldr r1, [pc, #144] ; c02fb03c c02fafa8: e2803008 add r3, r0, #8 c02fafac: e1530007 cmp r3, r7 c02fafb0: 0a000010 beq c02faff8 c02fafb4: e1d030b0 ldrh r3, [r0] c02fafb8: e153000a cmp r3, sl c02fafbc: 1a00000b bne c02faff0 c02fafc0: e1d030b2 ldrh r3, [r0, #2] c02fafc4: e1530009 cmp r3, r9 c02fafc8: 1a000008 bne c02faff0 c02fafcc: e5903008 ldr r3, [r0, #8] c02fafd0: e2842008 add r2, r4, #8 c02fafd4: e5843008 str r3, [r4, #8] c02fafd8: e5832004 str r2, [r3, #4] c02fafdc: e590300c ldr r3, [r0, #12] c02fafe0: e584300c str r3, [r4, #12] c02fafe4: e5832000 str r2, [r3] c02fafe8: ebf6dd73 bl c00b25bc c02fafec: ea000007 b c02fb010 c02faff0: e5900008 ldr r0, [r0, #8] c02faff4: eaffffe9 b c02fafa0 c02faff8: e5913014 ldr r3, [r1, #20] c02faffc: e2842008 add r2, r4, #8 c02fb000: e5847008 str r7, [r4, #8] c02fb004: e5812014 str r2, [r1, #20] c02fb008: e584300c str r3, [r4, #12] c02fb00c: e5832000 str r2, [r3] c02fb010: e59f0024 ldr r0, [pc, #36] ; c02fb03c c02fb014: ebf5570e bl c0050c54 c02fb018: ea000002 b c02fb028 c02fb01c: e59f0034 ldr r0, [pc, #52] ; c02fb058 c02fb020: e5951000 ldr r1, [r5] c02fb024: eb0547cf bl c044cf68 c02fb028: e1550006 cmp r5, r6 c02fb02c: 1affffb1 bne c02faef8 c02fb030: e3a00000 mov r0, #0 c02fb034: e28dd014 add sp, sp, #20 c02fb038: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fb03c: c064a85c .word 0xc064a85c c02fb040: c05822dc .word 0xc05822dc c02fb044: c067fd50 .word 0xc067fd50 c02fb048: c05822ed .word 0xc05822ed c02fb04c: c06702d8 .word 0xc06702d8 c02fb050: c0582319 .word 0xc0582319 c02fb054: c058227f .word 0xc058227f c02fb058: c0582346 .word 0xc0582346 c02fb05c : c02fb05c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fb060: e59f4060 ldr r4, [pc, #96] ; c02fb0c8 c02fb064: e59f6060 ldr r6, [pc, #96] ; c02fb0cc c02fb068: e59f7060 ldr r7, [pc, #96] ; c02fb0d0 c02fb06c: e1a00004 mov r0, r4 c02fb070: eb05589b bl c04512e4 c02fb074: e5b43010 ldr r3, [r4, #16]! c02fb078: e2430008 sub r0, r3, #8 c02fb07c: e5935000 ldr r5, [r3] c02fb080: e2455008 sub r5, r5, #8 c02fb084: e2803008 add r3, r0, #8 c02fb088: e1530004 cmp r3, r4 c02fb08c: 0a00000a beq c02fb0bc c02fb090: e590300c ldr r3, [r0, #12] c02fb094: e5902008 ldr r2, [r0, #8] c02fb098: e5823004 str r3, [r2, #4] c02fb09c: e5832000 str r2, [r3] c02fb0a0: e5806008 str r6, [r0, #8] c02fb0a4: e580700c str r7, [r0, #12] c02fb0a8: ebf6dd43 bl c00b25bc c02fb0ac: e5953008 ldr r3, [r5, #8] c02fb0b0: e1a00005 mov r0, r5 c02fb0b4: e2435008 sub r5, r3, #8 c02fb0b8: eafffff1 b c02fb084 c02fb0bc: e59f0004 ldr r0, [pc, #4] ; c02fb0c8 c02fb0c0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02fb0c4: eaf556e2 b c0050c54 c02fb0c8: c064a85c .word 0xc064a85c c02fb0cc: 00100100 .word 0x00100100 c02fb0d0: 00200200 .word 0x00200200 c02fb0d4 : c02fb0d4: e59f3018 ldr r3, [pc, #24] ; c02fb0f4 c02fb0d8: e5933000 ldr r3, [r3] c02fb0dc: e3530000 cmp r3, #0 c02fb0e0: 10600003 rsbne r0, r0, r3 c02fb0e4: 116f0f10 clzne r0, r0 c02fb0e8: 11a002a0 lsrne r0, r0, #5 c02fb0ec: 01a00003 moveq r0, r3 c02fb0f0: e12fff1e bx lr c02fb0f4: c067fd78 .word 0xc067fd78 c02fb0f8 : c02fb0f8: e3500000 cmp r0, #0 c02fb0fc: 012fff1e bxeq lr c02fb100: e3510000 cmp r1, #0 c02fb104: 05901008 ldreq r1, [r0, #8] c02fb108: 0a000004 beq c02fb120 c02fb10c: e9900009 ldmib r0, {r0, r3} c02fb110: e0833000 add r3, r3, r0 c02fb114: e2811004 add r1, r1, #4 c02fb118: e1510003 cmp r1, r3 c02fb11c: 2a000004 bcs c02fb134 c02fb120: e5913000 ldr r3, [r1] c02fb124: e1a00001 mov r0, r1 c02fb128: e6bf3f33 rev r3, r3 c02fb12c: e5823000 str r3, [r2] c02fb130: e12fff1e bx lr c02fb134: e3a00000 mov r0, #0 c02fb138: e12fff1e bx lr c02fb13c : c02fb13c: e92d4038 push {r3, r4, r5, lr} c02fb140: e1a05000 mov r5, r0 c02fb144: e59f4024 ldr r4, [pc, #36] ; c02fb170 c02fb148: e2840004 add r0, r4, #4 c02fb14c: eb055aad bl c0451c08 <_raw_spin_lock_irqsave> c02fb150: e3550000 cmp r5, #0 c02fb154: 15954028 ldrne r4, [r5, #40] ; 0x28 c02fb158: 05944008 ldreq r4, [r4, #8] c02fb15c: e1a01000 mov r1, r0 c02fb160: e59f000c ldr r0, [pc, #12] ; c02fb174 c02fb164: eb055b40 bl c0451e6c <_raw_spin_unlock_irqrestore> c02fb168: e1a00004 mov r0, r4 c02fb16c: e8bd8038 pop {r3, r4, r5, pc} c02fb170: c067fd78 .word 0xc067fd78 c02fb174: c067fd7c .word 0xc067fd7c c02fb178 : c02fb178: e3500000 cmp r0, #0 c02fb17c: e92d4010 push {r4, lr} c02fb180: e1a04000 mov r4, r0 c02fb184: 0a000005 beq c02fb1a0 c02fb188: e59f0018 ldr r0, [pc, #24] ; c02fb1a8 c02fb18c: eb055a9d bl c0451c08 <_raw_spin_lock_irqsave> c02fb190: e5944018 ldr r4, [r4, #24] c02fb194: e1a01000 mov r1, r0 c02fb198: e59f0008 ldr r0, [pc, #8] ; c02fb1a8 c02fb19c: eb055b32 bl c0451e6c <_raw_spin_unlock_irqrestore> c02fb1a0: e1a00004 mov r0, r4 c02fb1a4: e8bd8010 pop {r4, pc} c02fb1a8: c067fd7c .word 0xc067fd7c c02fb1ac : c02fb1ac: e3500000 cmp r0, #0 c02fb1b0: e92d4010 push {r4, lr} c02fb1b4: e1a04000 mov r4, r0 c02fb1b8: 0a000005 beq c02fb1d4 c02fb1bc: e59f0018 ldr r0, [pc, #24] ; c02fb1dc c02fb1c0: eb055a90 bl c0451c08 <_raw_spin_lock_irqsave> c02fb1c4: e5944018 ldr r4, [r4, #24] c02fb1c8: e1a01000 mov r1, r0 c02fb1cc: e59f0008 ldr r0, [pc, #8] ; c02fb1dc c02fb1d0: eb055b25 bl c0451e6c <_raw_spin_unlock_irqrestore> c02fb1d4: e1a00004 mov r0, r4 c02fb1d8: e8bd8010 pop {r4, pc} c02fb1dc: c067fd7c .word 0xc067fd7c c02fb1e0 : c02fb1e0: e92d4038 push {r3, r4, r5, lr} c02fb1e4: e1a05000 mov r5, r0 c02fb1e8: e59f0024 ldr r0, [pc, #36] ; c02fb214 c02fb1ec: e1a04001 mov r4, r1 c02fb1f0: eb055a84 bl c0451c08 <_raw_spin_lock_irqsave> c02fb1f4: e3540000 cmp r4, #0 c02fb1f8: 15944020 ldrne r4, [r4, #32] c02fb1fc: 0595401c ldreq r4, [r5, #28] c02fb200: e1a01000 mov r1, r0 c02fb204: e59f0008 ldr r0, [pc, #8] ; c02fb214 c02fb208: eb055b17 bl c0451e6c <_raw_spin_unlock_irqrestore> c02fb20c: e1a00004 mov r0, r4 c02fb210: e8bd8038 pop {r3, r4, r5, pc} c02fb214: c067fd7c .word 0xc067fd7c c02fb218 : c02fb218: e92d4038 push {r3, r4, r5, lr} c02fb21c: e1a05000 mov r5, r0 c02fb220: e59f4034 ldr r4, [pc, #52] ; c02fb25c c02fb224: e2840004 add r0, r4, #4 c02fb228: eb055a76 bl c0451c08 <_raw_spin_lock_irqsave> c02fb22c: e5944008 ldr r4, [r4, #8] c02fb230: e1a01000 mov r1, r0 c02fb234: e3540000 cmp r4, #0 c02fb238: 0a000003 beq c02fb24c c02fb23c: e5943008 ldr r3, [r4, #8] c02fb240: e1530005 cmp r3, r5 c02fb244: 15944028 ldrne r4, [r4, #40] ; 0x28 c02fb248: 1afffff9 bne c02fb234 c02fb24c: e59f000c ldr r0, [pc, #12] ; c02fb260 c02fb250: eb055b05 bl c0451e6c <_raw_spin_unlock_irqrestore> c02fb254: e1a00004 mov r0, r4 c02fb258: e8bd8038 pop {r3, r4, r5, pc} c02fb25c: c067fd78 .word 0xc067fd78 c02fb260: c067fd7c .word 0xc067fd7c c02fb264 <__of_find_property>: c02fb264: e3500000 cmp r0, #0 c02fb268: 012fff1e bxeq lr c02fb26c: e92d4070 push {r4, r5, r6, lr} c02fb270: e1a05002 mov r5, r2 c02fb274: e5904010 ldr r4, [r0, #16] c02fb278: e1a06001 mov r6, r1 c02fb27c: e3540000 cmp r4, #0 c02fb280: 0a00000a beq c02fb2b0 <__of_find_property+0x4c> c02fb284: e5940000 ldr r0, [r4] c02fb288: e1a01006 mov r1, r6 c02fb28c: ebfb23e8 bl c01c4234 c02fb290: e3500000 cmp r0, #0 c02fb294: 1a000003 bne c02fb2a8 <__of_find_property+0x44> c02fb298: e3550000 cmp r5, #0 c02fb29c: 15943004 ldrne r3, [r4, #4] c02fb2a0: 15853000 strne r3, [r5] c02fb2a4: ea000001 b c02fb2b0 <__of_find_property+0x4c> c02fb2a8: e594400c ldr r4, [r4, #12] c02fb2ac: eafffff2 b c02fb27c <__of_find_property+0x18> c02fb2b0: e1a00004 mov r0, r4 c02fb2b4: e8bd8070 pop {r4, r5, r6, pc} c02fb2b8 : c02fb2b8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02fb2bc: e1a08000 mov r8, r0 c02fb2c0: e59f4038 ldr r4, [pc, #56] ; c02fb300 c02fb2c4: e1a07001 mov r7, r1 c02fb2c8: e1a05002 mov r5, r2 c02fb2cc: e1a00004 mov r0, r4 c02fb2d0: eb055a4c bl c0451c08 <_raw_spin_lock_irqsave> c02fb2d4: e1a02005 mov r2, r5 c02fb2d8: e1a01007 mov r1, r7 c02fb2dc: e1a06000 mov r6, r0 c02fb2e0: e1a00008 mov r0, r8 c02fb2e4: ebffffde bl c02fb264 <__of_find_property> c02fb2e8: e1a01006 mov r1, r6 c02fb2ec: e1a05000 mov r5, r0 c02fb2f0: e1a00004 mov r0, r4 c02fb2f4: eb055adc bl c0451e6c <_raw_spin_unlock_irqrestore> c02fb2f8: e1a00005 mov r0, r5 c02fb2fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fb300: c067fd7c .word 0xc067fd7c c02fb304 : c02fb304: e92d4008 push {r3, lr} c02fb308: ebffffea bl c02fb2b8 c02fb30c: e3500000 cmp r0, #0 c02fb310: 15900008 ldrne r0, [r0, #8] c02fb314: e8bd8008 pop {r3, pc} c02fb318 : c02fb318: e92d4010 push {r4, lr} c02fb31c: e1a04000 mov r4, r0 c02fb320: e5943018 ldr r3, [r4, #24] c02fb324: e3a02000 mov r2, #0 c02fb328: e59f1034 ldr r1, [pc, #52] ; c02fb364 c02fb32c: e3530000 cmp r3, #0 c02fb330: 11a04003 movne r4, r3 c02fb334: e1a00004 mov r0, r4 c02fb338: ebfffff1 bl c02fb304 c02fb33c: e3500000 cmp r0, #0 c02fb340: 0a000002 beq c02fb350 c02fb344: e5900000 ldr r0, [r0] c02fb348: e6bf0f30 rev r0, r0 c02fb34c: e8bd8010 pop {r4, pc} c02fb350: e5943018 ldr r3, [r4, #24] c02fb354: e3530000 cmp r3, #0 c02fb358: 1afffff0 bne c02fb320 c02fb35c: e3a00001 mov r0, #1 c02fb360: e8bd8010 pop {r4, pc} c02fb364: c0582373 .word 0xc0582373 c02fb368 : c02fb368: e92d4010 push {r4, lr} c02fb36c: e1a04000 mov r4, r0 c02fb370: e5943018 ldr r3, [r4, #24] c02fb374: e3a02000 mov r2, #0 c02fb378: e59f1034 ldr r1, [pc, #52] ; c02fb3b4 c02fb37c: e3530000 cmp r3, #0 c02fb380: 11a04003 movne r4, r3 c02fb384: e1a00004 mov r0, r4 c02fb388: ebffffdd bl c02fb304 c02fb38c: e3500000 cmp r0, #0 c02fb390: 0a000002 beq c02fb3a0 c02fb394: e5900000 ldr r0, [r0] c02fb398: e6bf0f30 rev r0, r0 c02fb39c: e8bd8010 pop {r4, pc} c02fb3a0: e5943018 ldr r3, [r4, #24] c02fb3a4: e3530000 cmp r3, #0 c02fb3a8: 1afffff0 bne c02fb370 c02fb3ac: e3a00001 mov r0, #1 c02fb3b0: e8bd8010 pop {r4, pc} c02fb3b4: c0582382 .word 0xc0582382 c02fb3b8 : c02fb3b8: e92d4010 push {r4, lr} c02fb3bc: e1a04002 mov r4, r2 c02fb3c0: e3a02000 mov r2, #0 c02fb3c4: ebffffbb bl c02fb2b8 c02fb3c8: e2503000 subs r3, r0, #0 c02fb3cc: 0a000006 beq c02fb3ec c02fb3d0: e5930008 ldr r0, [r3, #8] c02fb3d4: e3500000 cmp r0, #0 c02fb3d8: 0a000005 beq c02fb3f4 c02fb3dc: e5933004 ldr r3, [r3, #4] c02fb3e0: e1540003 cmp r4, r3 c02fb3e4: 83e0004a mvnhi r0, #74 ; 0x4a c02fb3e8: e8bd8010 pop {r4, pc} c02fb3ec: e3e00015 mvn r0, #21 c02fb3f0: e8bd8010 pop {r4, pc} c02fb3f4: e3e0003c mvn r0, #60 ; 0x3c c02fb3f8: e8bd8010 pop {r4, pc} c02fb3fc : c02fb3fc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fb400: e1a05000 mov r5, r0 c02fb404: e59f4064 ldr r4, [pc, #100] ; c02fb470 c02fb408: e1a07001 mov r7, r1 c02fb40c: e2840004 add r0, r4, #4 c02fb410: eb0559fc bl c0451c08 <_raw_spin_lock_irqsave> c02fb414: e3550000 cmp r5, #0 c02fb418: 15954028 ldrne r4, [r5, #40] ; 0x28 c02fb41c: 05944008 ldreq r4, [r4, #8] c02fb420: e1a06000 mov r6, r0 c02fb424: e3540000 cmp r4, #0 c02fb428: 0a00000b beq c02fb45c c02fb42c: e5945010 ldr r5, [r4, #16] c02fb430: e3550000 cmp r5, #0 c02fb434: 0a000006 beq c02fb454 c02fb438: e5950000 ldr r0, [r5] c02fb43c: e1a01007 mov r1, r7 c02fb440: ebfb237b bl c01c4234 c02fb444: e3500000 cmp r0, #0 c02fb448: 0a000003 beq c02fb45c c02fb44c: e595500c ldr r5, [r5, #12] c02fb450: eafffff6 b c02fb430 c02fb454: e5944028 ldr r4, [r4, #40] ; 0x28 c02fb458: eafffff1 b c02fb424 c02fb45c: e59f0010 ldr r0, [pc, #16] ; c02fb474 c02fb460: e1a01006 mov r1, r6 c02fb464: eb055a80 bl c0451e6c <_raw_spin_unlock_irqrestore> c02fb468: e1a00004 mov r0, r4 c02fb46c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fb470: c067fd78 .word 0xc067fd78 c02fb474: c067fd7c .word 0xc067fd7c c02fb478 : c02fb478: e92d4070 push {r4, r5, r6, lr} c02fb47c: e1a06001 mov r6, r1 c02fb480: e1a05000 mov r5, r0 c02fb484: e3a01000 mov r1, #0 c02fb488: ebffff54 bl c02fb1e0 c02fb48c: e3500000 cmp r0, #0 c02fb490: e1a04000 mov r4, r0 c02fb494: 0a000009 beq c02fb4c0 c02fb498: e5940000 ldr r0, [r4] c02fb49c: e3500000 cmp r0, #0 c02fb4a0: 0a000003 beq c02fb4b4 c02fb4a4: e1a01006 mov r1, r6 c02fb4a8: ebfb2313 bl c01c40fc c02fb4ac: e3500000 cmp r0, #0 c02fb4b0: 0a000002 beq c02fb4c0 c02fb4b4: e1a00005 mov r0, r5 c02fb4b8: e1a01004 mov r1, r4 c02fb4bc: eafffff1 b c02fb488 c02fb4c0: e1a00004 mov r0, r4 c02fb4c4: e8bd8070 pop {r4, r5, r6, pc} c02fb4c8 : c02fb4c8: e92d4070 push {r4, r5, r6, lr} c02fb4cc: e1a06000 mov r6, r0 c02fb4d0: e59f004c ldr r0, [pc, #76] ; c02fb524 c02fb4d4: e2800004 add r0, r0, #4 c02fb4d8: e5904004 ldr r4, [r0, #4] c02fb4dc: eb0559c9 bl c0451c08 <_raw_spin_lock_irqsave> c02fb4e0: e1a05000 mov r5, r0 c02fb4e4: e3540000 cmp r4, #0 c02fb4e8: 0a000008 beq c02fb510 c02fb4ec: e594000c ldr r0, [r4, #12] c02fb4f0: e3500000 cmp r0, #0 c02fb4f4: 0a000003 beq c02fb508 c02fb4f8: e1a01006 mov r1, r6 c02fb4fc: ebfb22fe bl c01c40fc c02fb500: e3500000 cmp r0, #0 c02fb504: 0a000001 beq c02fb510 c02fb508: e5944028 ldr r4, [r4, #40] ; 0x28 c02fb50c: eafffff4 b c02fb4e4 c02fb510: e59f0010 ldr r0, [pc, #16] ; c02fb528 c02fb514: e1a01005 mov r1, r5 c02fb518: eb055a53 bl c0451e6c <_raw_spin_unlock_irqrestore> c02fb51c: e1a00004 mov r0, r4 c02fb520: e8bd8070 pop {r4, r5, r6, pc} c02fb524: c067fd78 .word 0xc067fd78 c02fb528: c067fd7c .word 0xc067fd7c c02fb52c : c02fb52c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fb530: e1a05000 mov r5, r0 c02fb534: e59f4058 ldr r4, [pc, #88] ; c02fb594 c02fb538: e1a07001 mov r7, r1 c02fb53c: e2840004 add r0, r4, #4 c02fb540: eb0559b0 bl c0451c08 <_raw_spin_lock_irqsave> c02fb544: e3550000 cmp r5, #0 c02fb548: 15954028 ldrne r4, [r5, #40] ; 0x28 c02fb54c: 05944008 ldreq r4, [r4, #8] c02fb550: e1a06000 mov r6, r0 c02fb554: e3540000 cmp r4, #0 c02fb558: 0a000008 beq c02fb580 c02fb55c: e5940000 ldr r0, [r4] c02fb560: e3500000 cmp r0, #0 c02fb564: 0a000003 beq c02fb578 c02fb568: e1a01007 mov r1, r7 c02fb56c: ebfb22e2 bl c01c40fc c02fb570: e3500000 cmp r0, #0 c02fb574: 0a000001 beq c02fb580 c02fb578: e5944028 ldr r4, [r4, #40] ; 0x28 c02fb57c: eafffff4 b c02fb554 c02fb580: e59f0010 ldr r0, [pc, #16] ; c02fb598 c02fb584: e1a01006 mov r1, r6 c02fb588: eb055a37 bl c0451e6c <_raw_spin_unlock_irqrestore> c02fb58c: e1a00004 mov r0, r4 c02fb590: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fb594: c067fd78 .word 0xc067fd78 c02fb598: c067fd7c .word 0xc067fd7c c02fb59c : c02fb59c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fb5a0: e1a05000 mov r5, r0 c02fb5a4: e59f4058 ldr r4, [pc, #88] ; c02fb604 c02fb5a8: e1a07001 mov r7, r1 c02fb5ac: e2840004 add r0, r4, #4 c02fb5b0: eb055994 bl c0451c08 <_raw_spin_lock_irqsave> c02fb5b4: e3550000 cmp r5, #0 c02fb5b8: 15954028 ldrne r4, [r5, #40] ; 0x28 c02fb5bc: 05944008 ldreq r4, [r4, #8] c02fb5c0: e1a06000 mov r6, r0 c02fb5c4: e3540000 cmp r4, #0 c02fb5c8: 0a000008 beq c02fb5f0 c02fb5cc: e5940004 ldr r0, [r4, #4] c02fb5d0: e3500000 cmp r0, #0 c02fb5d4: 0a000003 beq c02fb5e8 c02fb5d8: e1a01007 mov r1, r7 c02fb5dc: ebfb22c6 bl c01c40fc c02fb5e0: e3500000 cmp r0, #0 c02fb5e4: 0a000001 beq c02fb5f0 c02fb5e8: e5944028 ldr r4, [r4, #40] ; 0x28 c02fb5ec: eafffff4 b c02fb5c4 c02fb5f0: e59f0010 ldr r0, [pc, #16] ; c02fb608 c02fb5f4: e1a01006 mov r1, r6 c02fb5f8: eb055a1b bl c0451e6c <_raw_spin_unlock_irqrestore> c02fb5fc: e1a00004 mov r0, r4 c02fb600: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fb604: c067fd78 .word 0xc067fd78 c02fb608: c067fd7c .word 0xc067fd7c c02fb60c : c02fb60c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02fb610: e1a08002 mov r8, r2 c02fb614: e3a02000 mov r2, #0 c02fb618: ebffff26 bl c02fb2b8 c02fb61c: e3500000 cmp r0, #0 c02fb620: 0a000015 beq c02fb67c c02fb624: e5905008 ldr r5, [r0, #8] c02fb628: e3550000 cmp r5, #0 c02fb62c: 15906004 ldrne r6, [r0, #4] c02fb630: 13a04000 movne r4, #0 c02fb634: 10856006 addne r6, r5, r6 c02fb638: 0a000011 beq c02fb684 c02fb63c: e1550006 cmp r5, r6 c02fb640: 2a00000f bcs c02fb684 c02fb644: e1a00005 mov r0, r5 c02fb648: ebfb2330 bl c01c4310 c02fb64c: e2800001 add r0, r0, #1 c02fb650: e0857000 add r7, r5, r0 c02fb654: e1570006 cmp r7, r6 c02fb658: 8a00000b bhi c02fb68c c02fb65c: e1a00008 mov r0, r8 c02fb660: e1a01005 mov r1, r5 c02fb664: ebfb22f2 bl c01c4234 c02fb668: e3500000 cmp r0, #0 c02fb66c: 0a000008 beq c02fb694 c02fb670: e2844001 add r4, r4, #1 c02fb674: e1a05007 mov r5, r7 c02fb678: eaffffef b c02fb63c c02fb67c: e3e00015 mvn r0, #21 c02fb680: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fb684: e3e0003c mvn r0, #60 ; 0x3c c02fb688: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fb68c: e3e00053 mvn r0, #83 ; 0x53 c02fb690: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fb694: e1a00004 mov r0, r4 c02fb698: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fb69c : c02fb69c: e3500000 cmp r0, #0 c02fb6a0: 012fff1e bxeq lr c02fb6a4: e3510000 cmp r1, #0 c02fb6a8: 1a000001 bne c02fb6b4 c02fb6ac: e5900008 ldr r0, [r0, #8] c02fb6b0: e12fff1e bx lr c02fb6b4: e92d4038 push {r3, r4, r5, lr} c02fb6b8: e1a04000 mov r4, r0 c02fb6bc: e1a00001 mov r0, r1 c02fb6c0: e1a05001 mov r5, r1 c02fb6c4: ebfb2311 bl c01c4310 c02fb6c8: e994000c ldmib r4, {r2, r3} c02fb6cc: e0833002 add r3, r3, r2 c02fb6d0: e2800001 add r0, r0, #1 c02fb6d4: e0850000 add r0, r5, r0 c02fb6d8: e1500003 cmp r0, r3 c02fb6dc: 23a00000 movcs r0, #0 c02fb6e0: e8bd8038 pop {r3, r4, r5, pc} c02fb6e4 : c02fb6e4: e92d4073 push {r0, r1, r4, r5, r6, lr} c02fb6e8: e1a06001 mov r6, r1 c02fb6ec: e1a05002 mov r5, r2 c02fb6f0: e59f1054 ldr r1, [pc, #84] ; c02fb74c c02fb6f4: e28d2004 add r2, sp, #4 c02fb6f8: ebffff01 bl c02fb304 c02fb6fc: e2504000 subs r4, r0, #0 c02fb700: 0a00000e beq c02fb740 c02fb704: ebfb2301 bl c01c4310 c02fb708: e59d3004 ldr r3, [sp, #4] c02fb70c: e1500003 cmp r0, r3 c02fb710: 8a00000a bhi c02fb740 c02fb714: e3a0102c mov r1, #44 ; 0x2c c02fb718: e1a00004 mov r0, r4 c02fb71c: ebfb0bcf bl c01be660 c02fb720: e1a02005 mov r2, r5 c02fb724: e3500000 cmp r0, #0 c02fb728: 12801001 addne r1, r0, #1 c02fb72c: e1a00006 mov r0, r6 c02fb730: 01a01004 moveq r1, r4 c02fb734: ebfb23dd bl c01c46b0 c02fb738: e3a00000 mov r0, #0 c02fb73c: ea000000 b c02fb744 c02fb740: e3e00012 mvn r0, #18 c02fb744: e28dd008 add sp, sp, #8 c02fb748: e8bd8070 pop {r4, r5, r6, pc} c02fb74c: c05845ef .word 0xc05845ef c02fb750 : c02fb750: e2822001 add r2, r2, #1 c02fb754: e92d4038 push {r3, r4, r5, lr} c02fb758: e1a04102 lsl r4, r2, #2 c02fb75c: e1a05003 mov r5, r3 c02fb760: e1a02004 mov r2, r4 c02fb764: ebffff13 bl c02fb3b8 c02fb768: e3700a01 cmn r0, #4096 ; 0x1000 c02fb76c: 88bd8038 pophi {r3, r4, r5, pc} c02fb770: e0800004 add r0, r0, r4 c02fb774: e5102004 ldr r2, [r0, #-4] c02fb778: e3a00000 mov r0, #0 c02fb77c: e6bf2f32 rev r2, r2 c02fb780: e5852000 str r2, [r5] c02fb784: e8bd8038 pop {r3, r4, r5, pc} c02fb788 : c02fb788: e92d4038 push {r3, r4, r5, lr} c02fb78c: e1a05002 mov r5, r2 c02fb790: e1a02003 mov r2, r3 c02fb794: e1a04003 mov r4, r3 c02fb798: ebffff06 bl c02fb3b8 c02fb79c: e3700a01 cmn r0, #4096 ; 0x1000 c02fb7a0: 92452001 subls r2, r5, #1 c02fb7a4: 90804004 addls r4, r0, r4 c02fb7a8: 88bd8038 pophi {r3, r4, r5, pc} c02fb7ac: e1500004 cmp r0, r4 c02fb7b0: 14d03001 ldrbne r3, [r0], #1 c02fb7b4: 15e23001 strbne r3, [r2, #1]! c02fb7b8: 1afffffb bne c02fb7ac c02fb7bc: e3a00000 mov r0, #0 c02fb7c0: e8bd8038 pop {r3, r4, r5, pc} c02fb7c4 : c02fb7c4: e92d4038 push {r3, r4, r5, lr} c02fb7c8: e1a05002 mov r5, r2 c02fb7cc: e1a02103 lsl r2, r3, #2 c02fb7d0: e1a04003 mov r4, r3 c02fb7d4: ebfffef7 bl c02fb3b8 c02fb7d8: e3700a01 cmn r0, #4096 ; 0x1000 c02fb7dc: 92452004 subls r2, r5, #4 c02fb7e0: 88bd8038 pophi {r3, r4, r5, pc} c02fb7e4: e2544001 subs r4, r4, #1 c02fb7e8: 24903004 ldrcs r3, [r0], #4 c02fb7ec: 26bf3f33 revcs r3, r3 c02fb7f0: 25a23004 strcs r3, [r2, #4]! c02fb7f4: 2afffffa bcs c02fb7e4 c02fb7f8: e3a00000 mov r0, #0 c02fb7fc: e8bd8038 pop {r3, r4, r5, pc} c02fb800 : c02fb800: e92d40d0 push {r4, r6, r7, lr} c02fb804: e1a04002 mov r4, r2 c02fb808: e3a02008 mov r2, #8 c02fb80c: ebfffee9 bl c02fb3b8 c02fb810: e3700a01 cmn r0, #4096 ; 0x1000 c02fb814: 88bd80d0 pophi {r4, r6, r7, pc} c02fb818: e890000c ldm r0, {r2, r3} c02fb81c: e3a00000 mov r0, #0 c02fb820: e6bf1f32 rev r1, r2 c02fb824: e6bf3f33 rev r3, r3 c02fb828: e1806003 orr r6, r0, r3 c02fb82c: e1a07001 mov r7, r1 c02fb830: e1c460f0 strd r6, [r4] c02fb834: e8bd80d0 pop {r4, r6, r7, pc} c02fb838 : c02fb838: e92d4038 push {r3, r4, r5, lr} c02fb83c: e1a05002 mov r5, r2 c02fb840: e1a02083 lsl r2, r3, #1 c02fb844: e1a04003 mov r4, r3 c02fb848: ebfffeda bl c02fb3b8 c02fb84c: e3700a01 cmn r0, #4096 ; 0x1000 c02fb850: 92452002 subls r2, r5, #2 c02fb854: 88bd8038 pophi {r3, r4, r5, pc} c02fb858: e2544001 subs r4, r4, #1 c02fb85c: 20d030b2 ldrhcs r3, [r0], #2 c02fb860: 26bf3fb3 rev16cs r3, r3 c02fb864: 21e230b2 strhcs r3, [r2, #2]! c02fb868: 2afffffa bcs c02fb858 c02fb86c: e3a00000 mov r0, #0 c02fb870: e8bd8038 pop {r3, r4, r5, pc} c02fb874 : c02fb874: e92d4038 push {r3, r4, r5, lr} c02fb878: e1a05002 mov r5, r2 c02fb87c: e3a02000 mov r2, #0 c02fb880: ebfffe8c bl c02fb2b8 c02fb884: e2504000 subs r4, r0, #0 c02fb888: 0a00000b beq c02fb8bc c02fb88c: e5940008 ldr r0, [r4, #8] c02fb890: e3500000 cmp r0, #0 c02fb894: 0a00000a beq c02fb8c4 c02fb898: e5941004 ldr r1, [r4, #4] c02fb89c: ebfb22bc bl c01c4394 c02fb8a0: e5943004 ldr r3, [r4, #4] c02fb8a4: e1500003 cmp r0, r3 c02fb8a8: 2a000007 bcs c02fb8cc c02fb8ac: e5943008 ldr r3, [r4, #8] c02fb8b0: e3a00000 mov r0, #0 c02fb8b4: e5853000 str r3, [r5] c02fb8b8: e8bd8038 pop {r3, r4, r5, pc} c02fb8bc: e3e00015 mvn r0, #21 c02fb8c0: e8bd8038 pop {r3, r4, r5, pc} c02fb8c4: e3e0003c mvn r0, #60 ; 0x3c c02fb8c8: e8bd8038 pop {r3, r4, r5, pc} c02fb8cc: e3e00053 mvn r0, #83 ; 0x53 c02fb8d0: e8bd8038 pop {r3, r4, r5, pc} c02fb8d4 : c02fb8d4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02fb8d8: e1a08002 mov r8, r2 c02fb8dc: e3a02000 mov r2, #0 c02fb8e0: e1a09003 mov r9, r3 c02fb8e4: ebfffe73 bl c02fb2b8 c02fb8e8: e2504000 subs r4, r0, #0 c02fb8ec: 0a00001a beq c02fb95c c02fb8f0: e5940008 ldr r0, [r4, #8] c02fb8f4: e3500000 cmp r0, #0 c02fb8f8: 1a000001 bne c02fb904 c02fb8fc: e3e0003c mvn r0, #60 ; 0x3c c02fb900: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02fb904: e5941004 ldr r1, [r4, #4] c02fb908: ebfb22a1 bl c01c4394 c02fb90c: e5947004 ldr r7, [r4, #4] c02fb910: e1500007 cmp r0, r7 c02fb914: 33a05000 movcc r5, #0 c02fb918: 35944008 ldrcc r4, [r4, #8] c02fb91c: 31a06005 movcc r6, r5 c02fb920: 2a00000f bcs c02fb964 c02fb924: e1560007 cmp r6, r7 c02fb928: 2afffff3 bcs c02fb8fc c02fb92c: e1a00004 mov r0, r4 c02fb930: ebfb2276 bl c01c4310 c02fb934: e1550008 cmp r5, r8 c02fb938: e2800001 add r0, r0, #1 c02fb93c: 1a000002 bne c02fb94c c02fb940: e5894000 str r4, [r9] c02fb944: e3a00000 mov r0, #0 c02fb948: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02fb94c: e0866000 add r6, r6, r0 c02fb950: e0844000 add r4, r4, r0 c02fb954: e2855001 add r5, r5, #1 c02fb958: eafffff1 b c02fb924 c02fb95c: e3e00015 mvn r0, #21 c02fb960: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02fb964: e3e00053 mvn r0, #83 ; 0x53 c02fb968: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02fb96c : c02fb96c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fb970: e3a02000 mov r2, #0 c02fb974: ebfffe4f bl c02fb2b8 c02fb978: e2504000 subs r4, r0, #0 c02fb97c: 0a000015 beq c02fb9d8 c02fb980: e5940008 ldr r0, [r4, #8] c02fb984: e3500000 cmp r0, #0 c02fb988: 0a000014 beq c02fb9e0 c02fb98c: e5941004 ldr r1, [r4, #4] c02fb990: ebfb227f bl c01c4394 c02fb994: e5947004 ldr r7, [r4, #4] c02fb998: e1500007 cmp r0, r7 c02fb99c: 33a05000 movcc r5, #0 c02fb9a0: 35946008 ldrcc r6, [r4, #8] c02fb9a4: 31a04005 movcc r4, r5 c02fb9a8: 2a00000e bcs c02fb9e8 c02fb9ac: e1550007 cmp r5, r7 c02fb9b0: 2a000006 bcs c02fb9d0 c02fb9b4: e1a00006 mov r0, r6 c02fb9b8: e2844001 add r4, r4, #1 c02fb9bc: ebfb2253 bl c01c4310 c02fb9c0: e2800001 add r0, r0, #1 c02fb9c4: e0855000 add r5, r5, r0 c02fb9c8: e0866000 add r6, r6, r0 c02fb9cc: eafffff6 b c02fb9ac c02fb9d0: e1a00004 mov r0, r4 c02fb9d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fb9d8: e3e00015 mvn r0, #21 c02fb9dc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fb9e0: e3e0003c mvn r0, #60 ; 0x3c c02fb9e4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fb9e8: e3e00053 mvn r0, #83 ; 0x53 c02fb9ec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fb9f0 <__of_parse_phandle_with_args>: c02fb9f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02fb9f4: e24dd014 sub sp, sp, #20 c02fb9f8: e1a08002 mov r8, r2 c02fb9fc: e28d2008 add r2, sp, #8 c02fba00: e1a07000 mov r7, r0 c02fba04: e58d3000 str r3, [sp] c02fba08: e3a04000 mov r4, #0 c02fba0c: e58d400c str r4, [sp, #12] c02fba10: ebfffe3b bl c02fb304 c02fba14: e3500000 cmp r0, #0 c02fba18: 1a000001 bne c02fba24 <__of_parse_phandle_with_args+0x34> c02fba1c: e3e00001 mvn r0, #1 c02fba20: ea00005b b c02fbb94 <__of_parse_phandle_with_args+0x1a4> c02fba24: e59d6008 ldr r6, [sp, #8] c02fba28: e1a0b004 mov fp, r4 c02fba2c: e3c66003 bic r6, r6, #3 c02fba30: e0806006 add r6, r0, r6 c02fba34: e1500006 cmp r0, r6 c02fba38: 2a000051 bcs c02fbb84 <__of_parse_phandle_with_args+0x194> c02fba3c: e58db00c str fp, [sp, #12] c02fba40: e2809004 add r9, r0, #4 c02fba44: e590c000 ldr ip, [r0] c02fba48: e6bfaf3c rev sl, ip c02fba4c: e35a0000 cmp sl, #0 c02fba50: 0a000027 beq c02fbaf4 <__of_parse_phandle_with_args+0x104> c02fba54: e2983000 adds r3, r8, #0 c02fba58: e59d2038 ldr r2, [sp, #56] ; 0x38 c02fba5c: 13a03001 movne r3, #1 c02fba60: e1540002 cmp r4, r2 c02fba64: 11a05003 movne r5, r3 c02fba68: 03835001 orreq r5, r3, #1 c02fba6c: e3550000 cmp r5, #0 c02fba70: 0a000014 beq c02fbac8 <__of_parse_phandle_with_args+0xd8> c02fba74: e1a0000a mov r0, sl c02fba78: e58d3004 str r3, [sp, #4] c02fba7c: ebfffde5 bl c02fb218 c02fba80: e59d3004 ldr r3, [sp, #4] c02fba84: e2505000 subs r5, r0, #0 c02fba88: 059f010c ldreq r0, [pc, #268] ; c02fbb9c <__of_parse_phandle_with_args+0x1ac> c02fba8c: 0a000014 beq c02fbae4 <__of_parse_phandle_with_args+0xf4> c02fba90: e3530000 cmp r3, #0 c02fba94: 0a00000b beq c02fbac8 <__of_parse_phandle_with_args+0xd8> c02fba98: e1a01008 mov r1, r8 c02fba9c: e28d200c add r2, sp, #12 c02fbaa0: e3a03001 mov r3, #1 c02fbaa4: ebffff46 bl c02fb7c4 c02fbaa8: e3500000 cmp r0, #0 c02fbaac: 0a000007 beq c02fbad0 <__of_parse_phandle_with_args+0xe0> c02fbab0: e597100c ldr r1, [r7, #12] c02fbab4: e1a02008 mov r2, r8 c02fbab8: e595300c ldr r3, [r5, #12] c02fbabc: e59f00dc ldr r0, [pc, #220] ; c02fbba0 <__of_parse_phandle_with_args+0x1b0> c02fbac0: eb054528 bl c044cf68 c02fbac4: ea000008 b c02fbaec <__of_parse_phandle_with_args+0xfc> c02fbac8: e59d3000 ldr r3, [sp] c02fbacc: e58d300c str r3, [sp, #12] c02fbad0: e59d300c ldr r3, [sp, #12] c02fbad4: e0893103 add r3, r9, r3, lsl #2 c02fbad8: e1560003 cmp r6, r3 c02fbadc: 2a000005 bcs c02fbaf8 <__of_parse_phandle_with_args+0x108> c02fbae0: e59f00bc ldr r0, [pc, #188] ; c02fbba4 <__of_parse_phandle_with_args+0x1b4> c02fbae4: e597100c ldr r1, [r7, #12] c02fbae8: eb05451e bl c044cf68 c02fbaec: e3e00015 mvn r0, #21 c02fbaf0: ea000027 b c02fbb94 <__of_parse_phandle_with_args+0x1a4> c02fbaf4: e1a0500a mov r5, sl c02fbaf8: e59d3038 ldr r3, [sp, #56] ; 0x38 c02fbafc: e1540003 cmp r4, r3 c02fbb00: 1a00001b bne c02fbb74 <__of_parse_phandle_with_args+0x184> c02fbb04: e35a0000 cmp sl, #0 c02fbb08: 0affffc3 beq c02fba1c <__of_parse_phandle_with_args+0x2c> c02fbb0c: e59d303c ldr r3, [sp, #60] ; 0x3c c02fbb10: e3530000 cmp r3, #0 c02fbb14: 1a000001 bne c02fbb20 <__of_parse_phandle_with_args+0x130> c02fbb18: e3a00000 mov r0, #0 c02fbb1c: ea00001c b c02fbb94 <__of_parse_phandle_with_args+0x1a4> c02fbb20: e59d300c ldr r3, [sp, #12] c02fbb24: e3530008 cmp r3, #8 c02fbb28: 9a000004 bls c02fbb40 <__of_parse_phandle_with_args+0x150> c02fbb2c: e59f0074 ldr r0, [pc, #116] ; c02fbba8 <__of_parse_phandle_with_args+0x1b8> c02fbb30: e3001531 movw r1, #1329 ; 0x531 c02fbb34: ebf48d92 bl c001f184 c02fbb38: e3a03008 mov r3, #8 c02fbb3c: e58d300c str r3, [sp, #12] c02fbb40: e59d303c ldr r3, [sp, #60] ; 0x3c c02fbb44: e59d000c ldr r0, [sp, #12] c02fbb48: e5835000 str r5, [r3] c02fbb4c: e1a02003 mov r2, r3 c02fbb50: e3a03000 mov r3, #0 c02fbb54: e5a20004 str r0, [r2, #4]! c02fbb58: e1530000 cmp r3, r0 c02fbb5c: 0affffed beq c02fbb18 <__of_parse_phandle_with_args+0x128> c02fbb60: e7991103 ldr r1, [r9, r3, lsl #2] c02fbb64: e2833001 add r3, r3, #1 c02fbb68: e6bf1f31 rev r1, r1 c02fbb6c: e5a21004 str r1, [r2, #4]! c02fbb70: eafffff8 b c02fbb58 <__of_parse_phandle_with_args+0x168> c02fbb74: e59d300c ldr r3, [sp, #12] c02fbb78: e2844001 add r4, r4, #1 c02fbb7c: e0890103 add r0, r9, r3, lsl #2 c02fbb80: eaffffab b c02fba34 <__of_parse_phandle_with_args+0x44> c02fbb84: e59d3038 ldr r3, [sp, #56] ; 0x38 c02fbb88: e3530000 cmp r3, #0 c02fbb8c: aaffffa2 bge c02fba1c <__of_parse_phandle_with_args+0x2c> c02fbb90: e1a00004 mov r0, r4 c02fbb94: e28dd014 add sp, sp, #20 c02fbb98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fbb9c: c058238e .word 0xc058238e c02fbba0: c05823ac .word 0xc05823ac c02fbba4: c05823cb .word 0xc05823cb c02fbba8: c05823f1 .word 0xc05823f1 c02fbbac : c02fbbac: e3520000 cmp r2, #0 c02fbbb0: ba00000c blt c02fbbe8 c02fbbb4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02fbbb8: e24dd034 sub sp, sp, #52 ; 0x34 c02fbbbc: e28d3008 add r3, sp, #8 c02fbbc0: e58d2000 str r2, [sp] c02fbbc4: e3a02000 mov r2, #0 c02fbbc8: e58d3004 str r3, [sp, #4] c02fbbcc: e1a03002 mov r3, r2 c02fbbd0: ebffff86 bl c02fb9f0 <__of_parse_phandle_with_args> c02fbbd4: e3500000 cmp r0, #0 c02fbbd8: 13a00000 movne r0, #0 c02fbbdc: 059d0008 ldreq r0, [sp, #8] c02fbbe0: e28dd034 add sp, sp, #52 ; 0x34 c02fbbe4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02fbbe8: e3a00000 mov r0, #0 c02fbbec: e12fff1e bx lr c02fbbf0 : c02fbbf0: e3530000 cmp r3, #0 c02fbbf4: e92d4007 push {r0, r1, r2, lr} c02fbbf8: b3e00015 mvnlt r0, #21 c02fbbfc: ba000004 blt c02fbc14 c02fbc00: e58d3000 str r3, [sp] c02fbc04: e59d3010 ldr r3, [sp, #16] c02fbc08: e58d3004 str r3, [sp, #4] c02fbc0c: e3a03000 mov r3, #0 c02fbc10: ebffff76 bl c02fb9f0 <__of_parse_phandle_with_args> c02fbc14: e28dd00c add sp, sp, #12 c02fbc18: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02fbc1c : c02fbc1c: e3530000 cmp r3, #0 c02fbc20: e92d4007 push {r0, r1, r2, lr} c02fbc24: b3e00015 mvnlt r0, #21 c02fbc28: ba000006 blt c02fbc48 c02fbc2c: e1a0c003 mov ip, r3 c02fbc30: e1a03002 mov r3, r2 c02fbc34: e59d2010 ldr r2, [sp, #16] c02fbc38: e58dc000 str ip, [sp] c02fbc3c: e58d2004 str r2, [sp, #4] c02fbc40: e3a02000 mov r2, #0 c02fbc44: ebffff69 bl c02fb9f0 <__of_parse_phandle_with_args> c02fbc48: e28dd00c add sp, sp, #12 c02fbc4c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02fbc50 : c02fbc50: e92d4007 push {r0, r1, r2, lr} c02fbc54: e3e03000 mvn r3, #0 c02fbc58: e58d3000 str r3, [sp] c02fbc5c: e3a03000 mov r3, #0 c02fbc60: e58d3004 str r3, [sp, #4] c02fbc64: ebffff61 bl c02fb9f0 <__of_parse_phandle_with_args> c02fbc68: e28dd00c add sp, sp, #12 c02fbc6c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02fbc70 : c02fbc70: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fbc74: e1a06000 mov r6, r0 c02fbc78: e59f4054 ldr r4, [pc, #84] ; c02fbcd4 c02fbc7c: e1a07001 mov r7, r1 c02fbc80: e1a00004 mov r0, r4 c02fbc84: eb0554cf bl c0450fc8 c02fbc88: e5b45018 ldr r5, [r4, #24]! c02fbc8c: e1550004 cmp r5, r4 c02fbc90: 0a00000a beq c02fbcc0 c02fbc94: e2850014 add r0, r5, #20 c02fbc98: e1a01007 mov r1, r7 c02fbc9c: ebfb2164 bl c01c4234 c02fbca0: e3500000 cmp r0, #0 c02fbca4: 1a000003 bne c02fbcb8 c02fbca8: e595300c ldr r3, [r5, #12] c02fbcac: e1560003 cmp r6, r3 c02fbcb0: 05954010 ldreq r4, [r5, #16] c02fbcb4: 0a000002 beq c02fbcc4 c02fbcb8: e5955000 ldr r5, [r5] c02fbcbc: eafffff2 b c02fbc8c c02fbcc0: e3e04012 mvn r4, #18 c02fbcc4: e59f0008 ldr r0, [pc, #8] ; c02fbcd4 c02fbcc8: eb055416 bl c0450d28 c02fbccc: e1a00004 mov r0, r4 c02fbcd0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fbcd4: c064a874 .word 0xc064a874 c02fbcd8 <__of_device_is_available>: c02fbcd8: e2503000 subs r3, r0, #0 c02fbcdc: e92d4013 push {r0, r1, r4, lr} c02fbce0: 01a00003 moveq r0, r3 c02fbce4: 0a000017 beq c02fbd48 <__of_device_is_available+0x70> c02fbce8: e59f1060 ldr r1, [pc, #96] ; c02fbd50 <__of_device_is_available+0x78> c02fbcec: e28d2004 add r2, sp, #4 c02fbcf0: ebfffd5b bl c02fb264 <__of_find_property> c02fbcf4: e3500000 cmp r0, #0 c02fbcf8: 0a000011 beq c02fbd44 <__of_device_is_available+0x6c> c02fbcfc: e5904008 ldr r4, [r0, #8] c02fbd00: e3540000 cmp r4, #0 c02fbd04: 0a00000e beq c02fbd44 <__of_device_is_available+0x6c> c02fbd08: e59d3004 ldr r3, [sp, #4] c02fbd0c: e3530000 cmp r3, #0 c02fbd10: d3a00000 movle r0, #0 c02fbd14: da00000b ble c02fbd48 <__of_device_is_available+0x70> c02fbd18: e1a00004 mov r0, r4 c02fbd1c: e59f1030 ldr r1, [pc, #48] ; c02fbd54 <__of_device_is_available+0x7c> c02fbd20: ebfb2143 bl c01c4234 c02fbd24: e3500000 cmp r0, #0 c02fbd28: 0a000005 beq c02fbd44 <__of_device_is_available+0x6c> c02fbd2c: e1a00004 mov r0, r4 c02fbd30: e59f1020 ldr r1, [pc, #32] ; c02fbd58 <__of_device_is_available+0x80> c02fbd34: ebfb213e bl c01c4234 c02fbd38: e16f0f10 clz r0, r0 c02fbd3c: e1a002a0 lsr r0, r0, #5 c02fbd40: ea000000 b c02fbd48 <__of_device_is_available+0x70> c02fbd44: e3a00001 mov r0, #1 c02fbd48: e28dd008 add sp, sp, #8 c02fbd4c: e8bd8010 pop {r4, pc} c02fbd50: c057305a .word 0xc057305a c02fbd54: c0582403 .word 0xc0582403 c02fbd58: c0582408 .word 0xc0582408 c02fbd5c : c02fbd5c: e92d4070 push {r4, r5, r6, lr} c02fbd60: e1a05000 mov r5, r0 c02fbd64: e59f4028 ldr r4, [pc, #40] ; c02fbd94 c02fbd68: e1a00004 mov r0, r4 c02fbd6c: eb0557a5 bl c0451c08 <_raw_spin_lock_irqsave> c02fbd70: e1a06000 mov r6, r0 c02fbd74: e1a00005 mov r0, r5 c02fbd78: ebffffd6 bl c02fbcd8 <__of_device_is_available> c02fbd7c: e1a01006 mov r1, r6 c02fbd80: e1a05000 mov r5, r0 c02fbd84: e1a00004 mov r0, r4 c02fbd88: eb055837 bl c0451e6c <_raw_spin_unlock_irqrestore> c02fbd8c: e1a00005 mov r0, r5 c02fbd90: e8bd8070 pop {r4, r5, r6, pc} c02fbd94: c067fd7c .word 0xc067fd7c c02fbd98 : c02fbd98: e92d4070 push {r4, r5, r6, lr} c02fbd9c: e1a06000 mov r6, r0 c02fbda0: e59f0044 ldr r0, [pc, #68] ; c02fbdec c02fbda4: e1a04001 mov r4, r1 c02fbda8: eb055796 bl c0451c08 <_raw_spin_lock_irqsave> c02fbdac: e3540000 cmp r4, #0 c02fbdb0: 0596401c ldreq r4, [r6, #28] c02fbdb4: e1a05000 mov r5, r0 c02fbdb8: 0a000000 beq c02fbdc0 c02fbdbc: e5944020 ldr r4, [r4, #32] c02fbdc0: e3540000 cmp r4, #0 c02fbdc4: 0a000003 beq c02fbdd8 c02fbdc8: e1a00004 mov r0, r4 c02fbdcc: ebffffc1 bl c02fbcd8 <__of_device_is_available> c02fbdd0: e3500000 cmp r0, #0 c02fbdd4: 0afffff8 beq c02fbdbc c02fbdd8: e59f000c ldr r0, [pc, #12] ; c02fbdec c02fbddc: e1a01005 mov r1, r5 c02fbde0: eb055821 bl c0451e6c <_raw_spin_unlock_irqrestore> c02fbde4: e1a00004 mov r0, r4 c02fbde8: e8bd8070 pop {r4, r5, r6, pc} c02fbdec: c067fd7c .word 0xc067fd7c c02fbdf0 <__of_device_is_compatible>: c02fbdf0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c02fbdf4: e2514000 subs r4, r1, #0 c02fbdf8: e1a09000 mov r9, r0 c02fbdfc: e1a08002 mov r8, r2 c02fbe00: e1a07003 mov r7, r3 c02fbe04: 0a00001a beq c02fbe74 <__of_device_is_compatible+0x84> c02fbe08: e5d4c000 ldrb ip, [r4] c02fbe0c: e35c0000 cmp ip, #0 c02fbe10: 01a0400c moveq r4, ip c02fbe14: 0a000016 beq c02fbe74 <__of_device_is_compatible+0x84> c02fbe18: e59f10d0 ldr r1, [pc, #208] ; c02fbef0 <__of_device_is_compatible+0x100> c02fbe1c: e3a02000 mov r2, #0 c02fbe20: ebfffd0f bl c02fb264 <__of_find_property> c02fbe24: e3a06000 mov r6, #0 c02fbe28: e250a000 subs sl, r0, #0 c02fbe2c: 159a5008 ldrne r5, [sl, #8] c02fbe30: 01a0500a moveq r5, sl c02fbe34: e3550000 cmp r5, #0 c02fbe38: 0a000015 beq c02fbe94 <__of_device_is_compatible+0xa4> c02fbe3c: e1a00005 mov r0, r5 c02fbe40: e1a01004 mov r1, r4 c02fbe44: ebfb20ac bl c01c40fc c02fbe48: e3500000 cmp r0, #0 c02fbe4c: 01a06106 lsleq r6, r6, #2 c02fbe50: 03e04103 mvneq r4, #-1073741824 ; 0xc0000000 c02fbe54: 00664004 rsbeq r4, r6, r4 c02fbe58: 0a000005 beq c02fbe74 <__of_device_is_compatible+0x84> c02fbe5c: e1a01005 mov r1, r5 c02fbe60: e1a0000a mov r0, sl c02fbe64: ebfffe0c bl c02fb69c c02fbe68: e2866001 add r6, r6, #1 c02fbe6c: e1a05000 mov r5, r0 c02fbe70: eaffffef b c02fbe34 <__of_device_is_compatible+0x44> c02fbe74: e3580000 cmp r8, #0 c02fbe78: 0a00000c beq c02fbeb0 <__of_device_is_compatible+0xc0> c02fbe7c: e5d83000 ldrb r3, [r8] c02fbe80: e3530000 cmp r3, #0 c02fbe84: 0a000009 beq c02fbeb0 <__of_device_is_compatible+0xc0> c02fbe88: e5991004 ldr r1, [r9, #4] c02fbe8c: e3510000 cmp r1, #0 c02fbe90: 1a000001 bne c02fbe9c <__of_device_is_compatible+0xac> c02fbe94: e3a00000 mov r0, #0 c02fbe98: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02fbe9c: e1a00008 mov r0, r8 c02fbea0: ebfb2095 bl c01c40fc c02fbea4: e3500000 cmp r0, #0 c02fbea8: 1afffff9 bne c02fbe94 <__of_device_is_compatible+0xa4> c02fbeac: e2844002 add r4, r4, #2 c02fbeb0: e3570000 cmp r7, #0 c02fbeb4: 0a00000b beq c02fbee8 <__of_device_is_compatible+0xf8> c02fbeb8: e5d73000 ldrb r3, [r7] c02fbebc: e3530000 cmp r3, #0 c02fbec0: 0a000008 beq c02fbee8 <__of_device_is_compatible+0xf8> c02fbec4: e5991000 ldr r1, [r9] c02fbec8: e3510000 cmp r1, #0 c02fbecc: 0afffff0 beq c02fbe94 <__of_device_is_compatible+0xa4> c02fbed0: e1a00007 mov r0, r7 c02fbed4: ebfb2088 bl c01c40fc c02fbed8: e3500000 cmp r0, #0 c02fbedc: 1affffec bne c02fbe94 <__of_device_is_compatible+0xa4> c02fbee0: e2840001 add r0, r4, #1 c02fbee4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02fbee8: e1a00004 mov r0, r4 c02fbeec: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02fbef0: c05845ef .word 0xc05845ef c02fbef4 : c02fbef4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fbef8: e1a07000 mov r7, r0 c02fbefc: e59f4038 ldr r4, [pc, #56] ; c02fbf3c c02fbf00: e1a05001 mov r5, r1 c02fbf04: e1a00004 mov r0, r4 c02fbf08: eb05573e bl c0451c08 <_raw_spin_lock_irqsave> c02fbf0c: e3a02000 mov r2, #0 c02fbf10: e1a01005 mov r1, r5 c02fbf14: e1a03002 mov r3, r2 c02fbf18: e1a06000 mov r6, r0 c02fbf1c: e1a00007 mov r0, r7 c02fbf20: ebffffb2 bl c02fbdf0 <__of_device_is_compatible> c02fbf24: e1a01006 mov r1, r6 c02fbf28: e1a05000 mov r5, r0 c02fbf2c: e1a00004 mov r0, r4 c02fbf30: eb0557cd bl c0451e6c <_raw_spin_unlock_irqrestore> c02fbf34: e1a00005 mov r0, r5 c02fbf38: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fbf3c: c067fd7c .word 0xc067fd7c c02fbf40 : c02fbf40: e92d4010 push {r4, lr} c02fbf44: e1a04000 mov r4, r0 c02fbf48: e59f0014 ldr r0, [pc, #20] ; c02fbf64 c02fbf4c: ebfffd5d bl c02fb4c8 c02fbf50: e3500000 cmp r0, #0 c02fbf54: 08bd8010 popeq {r4, pc} c02fbf58: e1a01004 mov r1, r4 c02fbf5c: e8bd4010 pop {r4, lr} c02fbf60: eaffffe3 b c02fbef4 c02fbf64: c055a55f .word 0xc055a55f c02fbf68 : c02fbf68: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02fbf6c: e1a05000 mov r5, r0 c02fbf70: e59f4058 ldr r4, [pc, #88] ; c02fbfd0 c02fbf74: e1a07001 mov r7, r1 c02fbf78: e1a08002 mov r8, r2 c02fbf7c: e2840004 add r0, r4, #4 c02fbf80: eb055720 bl c0451c08 <_raw_spin_lock_irqsave> c02fbf84: e3550000 cmp r5, #0 c02fbf88: 15954028 ldrne r4, [r5, #40] ; 0x28 c02fbf8c: 05944008 ldreq r4, [r4, #8] c02fbf90: e1a06000 mov r6, r0 c02fbf94: e3540000 cmp r4, #0 c02fbf98: 0a000007 beq c02fbfbc c02fbf9c: e1a00004 mov r0, r4 c02fbfa0: e1a01008 mov r1, r8 c02fbfa4: e1a02007 mov r2, r7 c02fbfa8: e3a03000 mov r3, #0 c02fbfac: ebffff8f bl c02fbdf0 <__of_device_is_compatible> c02fbfb0: e3500000 cmp r0, #0 c02fbfb4: 05944028 ldreq r4, [r4, #40] ; 0x28 c02fbfb8: 0afffff5 beq c02fbf94 c02fbfbc: e59f0010 ldr r0, [pc, #16] ; c02fbfd4 c02fbfc0: e1a01006 mov r1, r6 c02fbfc4: eb0557a8 bl c0451e6c <_raw_spin_unlock_irqrestore> c02fbfc8: e1a00004 mov r0, r4 c02fbfcc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fbfd0: c067fd78 .word 0xc067fd78 c02fbfd4: c067fd7c .word 0xc067fd7c c02fbfd8 <__of_match_node>: c02fbfd8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fbfdc: e2504000 subs r4, r0, #0 c02fbfe0: 13a05000 movne r5, #0 c02fbfe4: 11a07001 movne r7, r1 c02fbfe8: 11a06005 movne r6, r5 c02fbfec: 0a000014 beq c02fc044 <__of_match_node+0x6c> c02fbff0: e5d43000 ldrb r3, [r4] c02fbff4: e3530000 cmp r3, #0 c02fbff8: 0a000009 beq c02fc024 <__of_match_node+0x4c> c02fbffc: e2841040 add r1, r4, #64 ; 0x40 c02fc000: e2842020 add r2, r4, #32 c02fc004: e1a03004 mov r3, r4 c02fc008: e1a00007 mov r0, r7 c02fc00c: ebffff77 bl c02fbdf0 <__of_device_is_compatible> c02fc010: e1500005 cmp r0, r5 c02fc014: c1a06004 movgt r6, r4 c02fc018: c1a05000 movgt r5, r0 c02fc01c: e28440c4 add r4, r4, #196 ; 0xc4 c02fc020: eafffff2 b c02fbff0 <__of_match_node+0x18> c02fc024: e5d43020 ldrb r3, [r4, #32] c02fc028: e3530000 cmp r3, #0 c02fc02c: 1afffff2 bne c02fbffc <__of_match_node+0x24> c02fc030: e5d43040 ldrb r3, [r4, #64] ; 0x40 c02fc034: e3530000 cmp r3, #0 c02fc038: 1affffef bne c02fbffc <__of_match_node+0x24> c02fc03c: e1a00006 mov r0, r6 c02fc040: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fc044: e1a00004 mov r0, r4 c02fc048: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fc04c : c02fc04c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fc050: e1a07000 mov r7, r0 c02fc054: e59f4030 ldr r4, [pc, #48] ; c02fc08c c02fc058: e1a05001 mov r5, r1 c02fc05c: e1a00004 mov r0, r4 c02fc060: eb0556e8 bl c0451c08 <_raw_spin_lock_irqsave> c02fc064: e1a01005 mov r1, r5 c02fc068: e1a06000 mov r6, r0 c02fc06c: e1a00007 mov r0, r7 c02fc070: ebffffd8 bl c02fbfd8 <__of_match_node> c02fc074: e1a01006 mov r1, r6 c02fc078: e1a05000 mov r5, r0 c02fc07c: e1a00004 mov r0, r4 c02fc080: eb055779 bl c0451e6c <_raw_spin_unlock_irqrestore> c02fc084: e1a00005 mov r0, r5 c02fc088: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fc08c: c067fd7c .word 0xc067fd7c c02fc090 : c02fc090: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02fc094: e2525000 subs r5, r2, #0 c02fc098: e59f4068 ldr r4, [pc, #104] ; c02fc108 c02fc09c: e1a06000 mov r6, r0 c02fc0a0: 13a03000 movne r3, #0 c02fc0a4: 15853000 strne r3, [r5] c02fc0a8: e2840004 add r0, r4, #4 c02fc0ac: e1a08001 mov r8, r1 c02fc0b0: eb0556d4 bl c0451c08 <_raw_spin_lock_irqsave> c02fc0b4: e3560000 cmp r6, #0 c02fc0b8: 15964028 ldrne r4, [r6, #40] ; 0x28 c02fc0bc: 05944008 ldreq r4, [r4, #8] c02fc0c0: e1a07000 mov r7, r0 c02fc0c4: e3540000 cmp r4, #0 c02fc0c8: 0a000009 beq c02fc0f4 c02fc0cc: e1a00008 mov r0, r8 c02fc0d0: e1a01004 mov r1, r4 c02fc0d4: ebffffbf bl c02fbfd8 <__of_match_node> c02fc0d8: e3500000 cmp r0, #0 c02fc0dc: 0a000002 beq c02fc0ec c02fc0e0: e3550000 cmp r5, #0 c02fc0e4: 15850000 strne r0, [r5] c02fc0e8: ea000001 b c02fc0f4 c02fc0ec: e5944028 ldr r4, [r4, #40] ; 0x28 c02fc0f0: eafffff3 b c02fc0c4 c02fc0f4: e59f0010 ldr r0, [pc, #16] ; c02fc10c c02fc0f8: e1a01007 mov r1, r7 c02fc0fc: eb05575a bl c0451e6c <_raw_spin_unlock_irqrestore> c02fc100: e1a00004 mov r0, r4 c02fc104: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fc108: c067fd78 .word 0xc067fd78 c02fc10c: c067fd7c .word 0xc067fd7c c02fc110: e0620000 rsb r0, r2, r0 c02fc114: e16f0f10 clz r0, r0 c02fc118: e1a002a0 lsr r0, r0, #5 c02fc11c: e12fff1e bx lr c02fc120 : c02fc120: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02fc124: e1a04000 mov r4, r0 c02fc128: e1a0b001 mov fp, r1 c02fc12c: e1a0a002 mov sl, r2 c02fc130: ebfffc78 bl c02fb318 c02fc134: e59f10b0 ldr r1, [pc, #176] ; c02fc1ec c02fc138: e28d2004 add r2, sp, #4 c02fc13c: e1a06000 mov r6, r0 c02fc140: e1a00004 mov r0, r4 c02fc144: ebfffc6e bl c02fb304 c02fc148: e3500000 cmp r0, #0 c02fc14c: 13560000 cmpne r6, #0 c02fc150: e1a05000 mov r5, r0 c02fc154: 03a04001 moveq r4, #1 c02fc158: 13a04000 movne r4, #0 c02fc15c: 1a000001 bne c02fc168 c02fc160: e3a00000 mov r0, #0 c02fc164: ea00001e b c02fc1e4 c02fc168: e1a07106 lsl r7, r6, #2 c02fc16c: e59d0004 ldr r0, [sp, #4] c02fc170: e1a01007 mov r1, r7 c02fc174: ebfb062b bl c01bda28 <__aeabi_uidiv> c02fc178: e58d0004 str r0, [sp, #4] c02fc17c: e59d3004 ldr r3, [sp, #4] c02fc180: e1540003 cmp r4, r3 c02fc184: aafffff5 bge c02fc160 c02fc188: e1a01006 mov r1, r6 c02fc18c: e1a0c005 mov ip, r5 c02fc190: e3a02000 mov r2, #0 c02fc194: e3a03000 mov r3, #0 c02fc198: e2511001 subs r1, r1, #1 c02fc19c: 3a000006 bcc c02fc1bc c02fc1a0: e49c0004 ldr r0, [ip], #4 c02fc1a4: e1a09002 mov r9, r2 c02fc1a8: e3a08000 mov r8, #0 c02fc1ac: e1a03009 mov r3, r9 c02fc1b0: e6bf0f30 rev r0, r0 c02fc1b4: e1882000 orr r2, r8, r0 c02fc1b8: eafffff6 b c02fc198 c02fc1bc: e1a0000b mov r0, fp c02fc1c0: ebf45e82 bl c0013bd0 c02fc1c4: e3500000 cmp r0, #0 c02fc1c8: 0a000002 beq c02fc1d8 c02fc1cc: e35a0000 cmp sl, #0 c02fc1d0: 158a4000 strne r4, [sl] c02fc1d4: ea000002 b c02fc1e4 c02fc1d8: e0855007 add r5, r5, r7 c02fc1dc: e2844001 add r4, r4, #1 c02fc1e0: eaffffe5 b c02fc17c c02fc1e4: e28dd00c add sp, sp, #12 c02fc1e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fc1ec: c0587c84 .word 0xc0587c84 c02fc1f0 : c02fc1f0: e92d4070 push {r4, r5, r6, lr} c02fc1f4: e1a05000 mov r5, r0 c02fc1f8: e1a06001 mov r6, r1 c02fc1fc: e3a00000 mov r0, #0 c02fc200: e59f1030 ldr r1, [pc, #48] ; c02fc238 c02fc204: ebfffce4 bl c02fb59c c02fc208: e3500000 cmp r0, #0 c02fc20c: e1a04000 mov r4, r0 c02fc210: 0a000006 beq c02fc230 c02fc214: e1a00004 mov r0, r4 c02fc218: e1a01005 mov r1, r5 c02fc21c: e1a02006 mov r2, r6 c02fc220: ebffffbe bl c02fc120 c02fc224: e3500000 cmp r0, #0 c02fc228: 01a00004 moveq r0, r4 c02fc22c: 0afffff3 beq c02fc200 c02fc230: e1a00004 mov r0, r4 c02fc234: e8bd8070 pop {r4, r5, r6, pc} c02fc238: c05519fe .word 0xc05519fe c02fc23c : c02fc23c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02fc240: e1a0c000 mov ip, r0 c02fc244: e5913000 ldr r3, [r1] c02fc248: e1a05001 mov r5, r1 c02fc24c: e59f0054 ldr r0, [pc, #84] ; c02fc2a8 c02fc250: e1a0100c mov r1, ip c02fc254: e3530000 cmp r3, #0 c02fc258: e59f704c ldr r7, [pc, #76] ; c02fc2ac c02fc25c: e59f804c ldr r8, [pc, #76] ; c02fc2b0 c02fc260: e2856004 add r6, r5, #4 c02fc264: 1593200c ldrne r2, [r3, #12] c02fc268: e3a04000 mov r4, #0 c02fc26c: 059f2040 ldreq r2, [pc, #64] ; c02fc2b4 c02fc270: eb05433c bl c044cf68 c02fc274: e5953004 ldr r3, [r5, #4] c02fc278: e1540003 cmp r4, r3 c02fc27c: aa000006 bge c02fc29c c02fc280: e3540000 cmp r4, #0 c02fc284: e5b61004 ldr r1, [r6, #4]! c02fc288: e2844001 add r4, r4, #1 c02fc28c: 11a00007 movne r0, r7 c02fc290: 01a00008 moveq r0, r8 c02fc294: eb054333 bl c044cf68 c02fc298: eafffff5 b c02fc274 c02fc29c: e59f0014 ldr r0, [pc, #20] ; c02fc2b8 c02fc2a0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c02fc2a4: ea05432f b c044cf68 c02fc2a8: c058c204 .word 0xc058c204 c02fc2ac: c058240b .word 0xc058240b c02fc2b0: c0582411 .word 0xc0582411 c02fc2b4: c0553748 .word 0xc0553748 c02fc2b8: c054ca23 .word 0xc054ca23 c02fc2bc : c02fc2bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fc2c0: e1a06000 mov r6, r0 c02fc2c4: e3a03000 mov r3, #0 c02fc2c8: e59f007c ldr r0, [pc, #124] ; c02fc34c c02fc2cc: e581300c str r3, [r1, #12] c02fc2d0: e1a05001 mov r5, r1 c02fc2d4: eb05564b bl c0451c08 <_raw_spin_lock_irqsave> c02fc2d8: e5964010 ldr r4, [r6, #16] c02fc2dc: e2863010 add r3, r6, #16 c02fc2e0: e1a07000 mov r7, r0 c02fc2e4: e3540000 cmp r4, #0 c02fc2e8: 0a00000c beq c02fc320 c02fc2ec: e5950000 ldr r0, [r5] c02fc2f0: e5941000 ldr r1, [r4] c02fc2f4: ebfb1fce bl c01c4234 c02fc2f8: e3500000 cmp r0, #0 c02fc2fc: 1a000004 bne c02fc314 c02fc300: e59f0044 ldr r0, [pc, #68] ; c02fc34c c02fc304: e1a01007 mov r1, r7 c02fc308: eb0556d7 bl c0451e6c <_raw_spin_unlock_irqrestore> c02fc30c: e3e00000 mvn r0, #0 c02fc310: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fc314: e284300c add r3, r4, #12 c02fc318: e594400c ldr r4, [r4, #12] c02fc31c: eafffff0 b c02fc2e4 c02fc320: e59f0024 ldr r0, [pc, #36] ; c02fc34c c02fc324: e1a01007 mov r1, r7 c02fc328: e5835000 str r5, [r3] c02fc32c: eb0556ce bl c0451e6c <_raw_spin_unlock_irqrestore> c02fc330: e596002c ldr r0, [r6, #44] ; 0x2c c02fc334: e3500000 cmp r0, #0 c02fc338: 0a000001 beq c02fc344 c02fc33c: e1a01005 mov r1, r5 c02fc340: ebf820df bl c01046c4 c02fc344: e1a00004 mov r0, r4 c02fc348: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fc34c: c067fd7c .word 0xc067fd7c c02fc350 : c02fc350: e92d4070 push {r4, r5, r6, lr} c02fc354: e1a06000 mov r6, r0 c02fc358: e59f0080 ldr r0, [pc, #128] ; c02fc3e0 c02fc35c: e1a05001 mov r5, r1 c02fc360: eb055628 bl c0451c08 <_raw_spin_lock_irqsave> c02fc364: e5963010 ldr r3, [r6, #16] c02fc368: e2862010 add r2, r6, #16 c02fc36c: e1a01000 mov r1, r0 c02fc370: e3530000 cmp r3, #0 c02fc374: 0a00000b beq c02fc3a8 c02fc378: e1530005 cmp r3, r5 c02fc37c: 1a000006 bne c02fc39c c02fc380: e595300c ldr r3, [r5, #12] c02fc384: e3a04001 mov r4, #1 c02fc388: e5823000 str r3, [r2] c02fc38c: e5963014 ldr r3, [r6, #20] c02fc390: e585300c str r3, [r5, #12] c02fc394: e5865014 str r5, [r6, #20] c02fc398: ea000003 b c02fc3ac c02fc39c: e283200c add r2, r3, #12 c02fc3a0: e593300c ldr r3, [r3, #12] c02fc3a4: eafffff1 b c02fc370 c02fc3a8: e1a04003 mov r4, r3 c02fc3ac: e59f002c ldr r0, [pc, #44] ; c02fc3e0 c02fc3b0: eb0556ad bl c0451e6c <_raw_spin_unlock_irqrestore> c02fc3b4: e3540000 cmp r4, #0 c02fc3b8: 0a000006 beq c02fc3d8 c02fc3bc: e596002c ldr r0, [r6, #44] ; 0x2c c02fc3c0: e3500000 cmp r0, #0 c02fc3c4: 08bd8070 popeq {r4, r5, r6, pc} c02fc3c8: e1a01005 mov r1, r5 c02fc3cc: ebf820be bl c01046cc c02fc3d0: e3a00000 mov r0, #0 c02fc3d4: e8bd8070 pop {r4, r5, r6, pc} c02fc3d8: e3e00012 mvn r0, #18 c02fc3dc: e8bd8070 pop {r4, r5, r6, pc} c02fc3e0: c067fd7c .word 0xc067fd7c c02fc3e4 : c02fc3e4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fc3e8: e5913000 ldr r3, [r1] c02fc3ec: e3530000 cmp r3, #0 c02fc3f0: 0a00002b beq c02fc4a4 c02fc3f4: e1a06001 mov r6, r1 c02fc3f8: e3a02000 mov r2, #0 c02fc3fc: e1a01003 mov r1, r3 c02fc400: e1a05000 mov r5, r0 c02fc404: ebfffbab bl c02fb2b8 c02fc408: e2507000 subs r7, r0, #0 c02fc40c: 1a000003 bne c02fc420 c02fc410: e1a00005 mov r0, r5 c02fc414: e1a01006 mov r1, r6 c02fc418: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02fc41c: eaffffa6 b c02fc2bc c02fc420: e59f008c ldr r0, [pc, #140] ; c02fc4b4 c02fc424: eb0555f7 bl c0451c08 <_raw_spin_lock_irqsave> c02fc428: e5953010 ldr r3, [r5, #16] c02fc42c: e2852010 add r2, r5, #16 c02fc430: e1a01000 mov r1, r0 c02fc434: e3530000 cmp r3, #0 c02fc438: 0a00000c beq c02fc470 c02fc43c: e1530007 cmp r3, r7 c02fc440: 1a000007 bne c02fc464 c02fc444: e597300c ldr r3, [r7, #12] c02fc448: e3a04001 mov r4, #1 c02fc44c: e586300c str r3, [r6, #12] c02fc450: e5826000 str r6, [r2] c02fc454: e5953014 ldr r3, [r5, #20] c02fc458: e587300c str r3, [r7, #12] c02fc45c: e5857014 str r7, [r5, #20] c02fc460: ea000003 b c02fc474 c02fc464: e283200c add r2, r3, #12 c02fc468: e593300c ldr r3, [r3, #12] c02fc46c: eafffff0 b c02fc434 c02fc470: e1a04003 mov r4, r3 c02fc474: e59f0038 ldr r0, [pc, #56] ; c02fc4b4 c02fc478: eb05567b bl c0451e6c <_raw_spin_unlock_irqrestore> c02fc47c: e3540000 cmp r4, #0 c02fc480: 0a000009 beq c02fc4ac c02fc484: e595002c ldr r0, [r5, #44] ; 0x2c c02fc488: e3500000 cmp r0, #0 c02fc48c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c02fc490: e1a01006 mov r1, r6 c02fc494: e1a02007 mov r2, r7 c02fc498: ebf8208f bl c01046dc c02fc49c: e3a00000 mov r0, #0 c02fc4a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fc4a4: e3e00015 mvn r0, #21 c02fc4a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fc4ac: e3e00012 mvn r0, #18 c02fc4b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fc4b4: c067fd7c .word 0xc067fd7c c02fc4b8 : c02fc4b8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02fc4bc: e1a08000 mov r8, r0 c02fc4c0: e24dd014 sub sp, sp, #20 c02fc4c4: e59f0198 ldr r0, [pc, #408] ; c02fc664 c02fc4c8: ebfffbfe bl c02fb4c8 c02fc4cc: e59f4194 ldr r4, [pc, #404] ; c02fc668 c02fc4d0: e3500000 cmp r0, #0 c02fc4d4: e584000c str r0, [r4, #12] c02fc4d8: 1a000002 bne c02fc4e8 c02fc4dc: e59f0188 ldr r0, [pc, #392] ; c02fc66c c02fc4e0: ebfffbf8 bl c02fb4c8 c02fc4e4: e584000c str r0, [r4, #12] c02fc4e8: e594000c ldr r0, [r4, #12] c02fc4ec: e3500000 cmp r0, #0 c02fc4f0: 0a000007 beq c02fc514 c02fc4f4: e59f1174 ldr r1, [pc, #372] ; c02fc670 c02fc4f8: e3a02000 mov r2, #0 c02fc4fc: ebfffb80 bl c02fb304 c02fc500: e3500000 cmp r0, #0 c02fc504: 0a000002 beq c02fc514 c02fc508: ebfffbee bl c02fb4c8 c02fc50c: e59f3154 ldr r3, [pc, #340] ; c02fc668 c02fc510: e5830000 str r0, [r3] c02fc514: e59f0158 ldr r0, [pc, #344] ; c02fc674 c02fc518: ebfffbea bl c02fb4c8 c02fc51c: e3500000 cmp r0, #0 c02fc520: e5840010 str r0, [r4, #16] c02fc524: 15907010 ldrne r7, [r0, #16] c02fc528: 159f9148 ldrne r9, [pc, #328] ; c02fc678 c02fc52c: 0a00004a beq c02fc65c c02fc530: e3570000 cmp r7, #0 c02fc534: 0a000048 beq c02fc65c c02fc538: e5976000 ldr r6, [r7] c02fc53c: e1a00006 mov r0, r6 c02fc540: ebfb1f72 bl c01c4310 c02fc544: e59f1130 ldr r1, [pc, #304] ; c02fc67c c02fc548: e1a04000 mov r4, r0 c02fc54c: e1a00006 mov r0, r6 c02fc550: ebfb1f37 bl c01c4234 c02fc554: e3500000 cmp r0, #0 c02fc558: 0a00003d beq c02fc654 c02fc55c: e1a00006 mov r0, r6 c02fc560: e59f1118 ldr r1, [pc, #280] ; c02fc680 c02fc564: ebfb1f32 bl c01c4234 c02fc568: e3500000 cmp r0, #0 c02fc56c: 0a000038 beq c02fc654 c02fc570: e1a00006 mov r0, r6 c02fc574: e59f1108 ldr r1, [pc, #264] ; c02fc684 c02fc578: ebfb1f2d bl c01c4234 c02fc57c: e3500000 cmp r0, #0 c02fc580: 0a000033 beq c02fc654 c02fc584: e5970008 ldr r0, [r7, #8] c02fc588: ebfffbce bl c02fb4c8 c02fc58c: e250a000 subs sl, r0, #0 c02fc590: 10864004 addne r4, r6, r4 c02fc594: 0a00002e beq c02fc654 c02fc598: e5543001 ldrb r3, [r4, #-1] c02fc59c: e1540006 cmp r4, r6 c02fc5a0: e7d9b003 ldrb fp, [r9, r3] c02fc5a4: 93a03000 movls r3, #0 c02fc5a8: 83a03001 movhi r3, #1 c02fc5ac: e013b12b ands fp, r3, fp, lsr #2 c02fc5b0: 12444001 subne r4, r4, #1 c02fc5b4: 1afffff7 bne c02fc598 c02fc5b8: e1a00004 mov r0, r4 c02fc5bc: e3a0100a mov r1, #10 c02fc5c0: e28d200c add r2, sp, #12 c02fc5c4: ebfb43e7 bl c01cd568 c02fc5c8: e3500000 cmp r0, #0 c02fc5cc: ba000020 blt c02fc654 c02fc5d0: e0665004 rsb r5, r6, r4 c02fc5d4: e1a0100b mov r1, fp c02fc5d8: e285c015 add ip, r5, #21 c02fc5dc: e3a02004 mov r2, #4 c02fc5e0: e3a03000 mov r3, #0 c02fc5e4: e58dc004 str ip, [sp, #4] c02fc5e8: e1a0000c mov r0, ip c02fc5ec: e12fff38 blx r8 c02fc5f0: e2504000 subs r4, r0, #0 c02fc5f4: 0a000016 beq c02fc654 c02fc5f8: e59dc004 ldr ip, [sp, #4] c02fc5fc: e35c0000 cmp ip, #0 c02fc600: 0a000001 beq c02fc60c c02fc604: e1a0100c mov r1, ip c02fc608: ebfb07b4 bl c01be4e0 <__memzero> c02fc60c: e59d300c ldr r3, [sp, #12] c02fc610: e1a02005 mov r2, r5 c02fc614: e0845005 add r5, r4, r5 c02fc618: e5846008 str r6, [r4, #8] c02fc61c: e584a00c str sl, [r4, #12] c02fc620: e2840014 add r0, r4, #20 c02fc624: e5843010 str r3, [r4, #16] c02fc628: e1a01006 mov r1, r6 c02fc62c: ebfb1eea bl c01c41dc c02fc630: e3a03000 mov r3, #0 c02fc634: e5c53014 strb r3, [r5, #20] c02fc638: e59f3048 ldr r3, [pc, #72] ; c02fc688 c02fc63c: e2833018 add r3, r3, #24 c02fc640: e5932004 ldr r2, [r3, #4] c02fc644: e5834004 str r4, [r3, #4] c02fc648: e5843000 str r3, [r4] c02fc64c: e5842004 str r2, [r4, #4] c02fc650: e5824000 str r4, [r2] c02fc654: e597700c ldr r7, [r7, #12] c02fc658: eaffffb4 b c02fc530 c02fc65c: e28dd014 add sp, sp, #20 c02fc660: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fc664: c0582417 .word 0xc0582417 c02fc668: c067fd78 .word 0xc067fd78 c02fc66c: c058241f .word 0xc058241f c02fc670: c0582429 .word 0xc0582429 c02fc674: c058243b .word 0xc058243b c02fc678: c046ceec .word 0xc046ceec c02fc67c: c056ec38 .word 0xc056ec38 c02fc680: c05825f5 .word 0xc05825f5 c02fc684: c0582444 .word 0xc0582444 c02fc688: c064a874 .word 0xc064a874 c02fc68c : c02fc68c: e92d4038 push {r3, r4, r5, lr} c02fc690: e3a02000 mov r2, #0 c02fc694: e59f1088 ldr r1, [pc, #136] ; c02fc724 c02fc698: e1a05000 mov r5, r0 c02fc69c: ebfffb18 bl c02fb304 c02fc6a0: e2502000 subs r2, r0, #0 c02fc6a4: 1a000004 bne c02fc6bc c02fc6a8: e1a00005 mov r0, r5 c02fc6ac: e59f1074 ldr r1, [pc, #116] ; c02fc728 c02fc6b0: ebfffb13 bl c02fb304 c02fc6b4: e2502000 subs r2, r0, #0 c02fc6b8: 0a000003 beq c02fc6cc c02fc6bc: e5920000 ldr r0, [r2] c02fc6c0: e8bd4038 pop {r3, r4, r5, lr} c02fc6c4: e6bf0f30 rev r0, r0 c02fc6c8: eafffad2 b c02fb218 c02fc6cc: e59f1058 ldr r1, [pc, #88] ; c02fc72c c02fc6d0: e5950004 ldr r0, [r5, #4] c02fc6d4: ebfb1ed6 bl c01c4234 c02fc6d8: e2501000 subs r1, r0, #0 c02fc6dc: 01a00005 moveq r0, r5 c02fc6e0: 0a000008 beq c02fc708 c02fc6e4: e3a00000 mov r0, #0 c02fc6e8: e8bd8038 pop {r3, r4, r5, pc} c02fc6ec: e5940004 ldr r0, [r4, #4] c02fc6f0: e59f1038 ldr r1, [pc, #56] ; c02fc730 c02fc6f4: ebfb1ece bl c01c4234 c02fc6f8: e3500000 cmp r0, #0 c02fc6fc: 0a000006 beq c02fc71c c02fc700: e1a00005 mov r0, r5 c02fc704: e1a01004 mov r1, r4 c02fc708: ebfffab4 bl c02fb1e0 c02fc70c: e3500000 cmp r0, #0 c02fc710: e1a04000 mov r4, r0 c02fc714: 1afffff4 bne c02fc6ec c02fc718: eafffff1 b c02fc6e4 c02fc71c: e1a00004 mov r0, r4 c02fc720: e8bd8038 pop {r3, r4, r5, pc} c02fc724: c0582452 .word 0xc0582452 c02fc728: c058245b .word 0xc058245b c02fc72c: c05519fe .word 0xc05519fe c02fc730: c0558470 .word 0xc0558470 c02fc734 : c02fc734: e3500000 cmp r0, #0 c02fc738: 0a000003 beq c02fc74c c02fc73c: e5911138 ldr r1, [r1, #312] ; 0x138 c02fc740: e3510000 cmp r1, #0 c02fc744: 0a000000 beq c02fc74c c02fc748: eafffe3f b c02fc04c c02fc74c: e3a00000 mov r0, #0 c02fc750: e12fff1e bx lr c02fc754 : c02fc754: e3500000 cmp r0, #0 c02fc758: 0a000008 beq c02fc780 c02fc75c: e92d4008 push {r3, lr} c02fc760: e2800010 add r0, r0, #16 c02fc764: ebfcc71d bl c022e3e0 c02fc768: e3500000 cmp r0, #0 c02fc76c: 1a000001 bne c02fc778 c02fc770: e3a00000 mov r0, #0 c02fc774: e8bd8008 pop {r3, pc} c02fc778: e2400010 sub r0, r0, #16 c02fc77c: e8bd8008 pop {r3, pc} c02fc780: e3a00000 mov r0, #0 c02fc784: e12fff1e bx lr c02fc788 : c02fc788: e3500000 cmp r0, #0 c02fc78c: 012fff1e bxeq lr c02fc790: e2800010 add r0, r0, #16 c02fc794: eafcc71a b c022e404 c02fc798 : c02fc798: e2800010 add r0, r0, #16 c02fc79c: eafcc954 b c022ecf4 c02fc7a0 : c02fc7a0: e5903148 ldr r3, [r0, #328] ; 0x148 c02fc7a4: e3530000 cmp r3, #0 c02fc7a8: 1a000000 bne c02fc7b0 c02fc7ac: e7f001f2 .word 0xe7f001f2 c02fc7b0: e590303c ldr r3, [r0, #60] ; 0x3c c02fc7b4: e2800010 add r0, r0, #16 c02fc7b8: e3530000 cmp r3, #0 c02fc7bc: 05903008 ldreq r3, [r0, #8] c02fc7c0: e5003010 str r3, [r0, #-16] c02fc7c4: e3e03000 mvn r3, #0 c02fc7c8: e500300c str r3, [r0, #-12] c02fc7cc: eafcca97 b c022f230 c02fc7d0 : c02fc7d0: e92d4010 push {r4, lr} c02fc7d4: e1a04000 mov r4, r0 c02fc7d8: e2800010 add r0, r0, #16 c02fc7dc: ebfcc67a bl c022e1cc c02fc7e0: e1a00004 mov r0, r4 c02fc7e4: e8bd4010 pop {r4, lr} c02fc7e8: eaffffec b c02fc7a0 c02fc7ec : c02fc7ec: e92d40f0 push {r4, r5, r6, r7, lr} c02fc7f0: e2504000 subs r4, r0, #0 c02fc7f4: e24dd014 sub sp, sp, #20 c02fc7f8: 0a000039 beq c02fc8e4 c02fc7fc: e5943138 ldr r3, [r4, #312] ; 0x138 c02fc800: e3530000 cmp r3, #0 c02fc804: 0a000036 beq c02fc8e4 c02fc808: e1a06002 mov r6, r2 c02fc80c: e5932004 ldr r2, [r3, #4] c02fc810: e1a00001 mov r0, r1 c02fc814: e1a07001 mov r7, r1 c02fc818: e1a01006 mov r1, r6 c02fc81c: e58d2000 str r2, [sp] c02fc820: e59f20d8 ldr r2, [pc, #216] ; c02fc900 c02fc824: e5933000 ldr r3, [r3] c02fc828: ebfb2a6c bl c01c71e0 c02fc82c: e59f10d0 ldr r1, [pc, #208] ; c02fc904 c02fc830: e28d200c add r2, sp, #12 c02fc834: e1a05000 mov r5, r0 c02fc838: e5940138 ldr r0, [r4, #312] ; 0x138 c02fc83c: ebfffab0 bl c02fb304 c02fc840: e2501000 subs r1, r0, #0 c02fc844: 159d300c ldrne r3, [sp, #12] c02fc848: 0a000027 beq c02fc8ec c02fc84c: e2433001 sub r3, r3, #1 c02fc850: e59d400c ldr r4, [sp, #12] c02fc854: e3530000 cmp r3, #0 c02fc858: ba000004 blt c02fc870 c02fc85c: e7d12003 ldrb r2, [r1, r3] c02fc860: e3520000 cmp r2, #0 c02fc864: 02444001 subeq r4, r4, #1 c02fc868: 058d400c streq r4, [sp, #12] c02fc86c: 0afffff6 beq c02fc84c c02fc870: e3540000 cmp r4, #0 c02fc874: 0a00001c beq c02fc8ec c02fc878: e1550006 cmp r5, r6 c02fc87c: e2844001 add r4, r4, #1 c02fc880: e58d400c str r4, [sp, #12] c02fc884: e0854004 add r4, r5, r4 c02fc888: aa000019 bge c02fc8f4 c02fc88c: e1540006 cmp r4, r6 c02fc890: e2850001 add r0, r5, #1 c02fc894: a0653006 rsbge r3, r5, r6 c02fc898: e0870000 add r0, r7, r0 c02fc89c: a2433001 subge r3, r3, #1 c02fc8a0: a58d300c strge r3, [sp, #12] c02fc8a4: e59d200c ldr r2, [sp, #12] c02fc8a8: b1a06004 movlt r6, r4 c02fc8ac: ebfb0533 bl c01bdd80 c02fc8b0: e0870005 add r0, r7, r5 c02fc8b4: e3a0205f mov r2, #95 ; 0x5f c02fc8b8: e3a01043 mov r1, #67 ; 0x43 c02fc8bc: e0673000 rsb r3, r7, r0 c02fc8c0: e1530006 cmp r3, r6 c02fc8c4: aa00000a bge c02fc8f4 c02fc8c8: e4d03001 ldrb r3, [r0], #1 c02fc8cc: e3530000 cmp r3, #0 c02fc8d0: 05401001 strbeq r1, [r0, #-1] c02fc8d4: 0afffff8 beq c02fc8bc c02fc8d8: e3530020 cmp r3, #32 c02fc8dc: 05402001 strbeq r2, [r0, #-1] c02fc8e0: eafffff5 b c02fc8bc c02fc8e4: e3e00012 mvn r0, #18 c02fc8e8: ea000002 b c02fc8f8 c02fc8ec: e1a00005 mov r0, r5 c02fc8f0: ea000000 b c02fc8f8 c02fc8f4: e1a00004 mov r0, r4 c02fc8f8: e28dd014 add sp, sp, #20 c02fc8fc: e8bd80f0 pop {r4, r5, r6, r7, pc} c02fc900: c058246c .word 0xc058246c c02fc904: c05845ef .word 0xc05845ef c02fc908 : c02fc908: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02fc90c: e3500000 cmp r0, #0 c02fc910: 0a000050 beq c02fca58 c02fc914: e5903138 ldr r3, [r0, #312] ; 0x138 c02fc918: e3530000 cmp r3, #0 c02fc91c: 0a00004d beq c02fca58 c02fc920: e1a05000 mov r5, r0 c02fc924: e5932000 ldr r2, [r3] c02fc928: e1a04001 mov r4, r1 c02fc92c: e1a00001 mov r0, r1 c02fc930: e59f1128 ldr r1, [pc, #296] ; c02fca60 c02fc934: ebfb1404 bl c01c194c c02fc938: e5953138 ldr r3, [r5, #312] ; 0x138 c02fc93c: e1a00004 mov r0, r4 c02fc940: e59f111c ldr r1, [pc, #284] ; c02fca64 c02fc944: e593200c ldr r2, [r3, #12] c02fc948: ebfb13ff bl c01c194c c02fc94c: e5953138 ldr r3, [r5, #312] ; 0x138 c02fc950: e5936004 ldr r6, [r3, #4] c02fc954: e3560000 cmp r6, #0 c02fc958: 0a000008 beq c02fc980 c02fc95c: e59f0104 ldr r0, [pc, #260] ; c02fca68 c02fc960: e1a01006 mov r1, r6 c02fc964: ebfb1e32 bl c01c4234 c02fc968: e3500000 cmp r0, #0 c02fc96c: 0a000003 beq c02fc980 c02fc970: e1a00004 mov r0, r4 c02fc974: e59f10f0 ldr r1, [pc, #240] ; c02fca6c c02fc978: e1a02006 mov r2, r6 c02fc97c: ebfb13f2 bl c01c194c c02fc980: e5950138 ldr r0, [r5, #312] ; 0x138 c02fc984: e28d2004 add r2, sp, #4 c02fc988: e59f10e0 ldr r1, [pc, #224] ; c02fca70 c02fc98c: e3a07000 mov r7, #0 c02fc990: ebfffa5b bl c02fb304 c02fc994: e1a06000 mov r6, r0 c02fc998: e3560000 cmp r6, #0 c02fc99c: 1a00000a bne c02fc9cc c02fc9a0: e1a02007 mov r2, r7 c02fc9a4: e59f10c8 ldr r1, [pc, #200] ; c02fca74 c02fc9a8: e1a00004 mov r0, r4 c02fc9ac: e3a08000 mov r8, #0 c02fc9b0: ebfb13e5 bl c01c194c c02fc9b4: e59f00bc ldr r0, [pc, #188] ; c02fca78 c02fc9b8: eb055182 bl c0450fc8 c02fc9bc: e59f30b8 ldr r3, [pc, #184] ; c02fca7c c02fc9c0: e5936000 ldr r6, [r3] c02fc9c4: e1a07003 mov r7, r3 c02fc9c8: ea00001e b c02fca48 c02fc9cc: e5d63000 ldrb r3, [r6] c02fc9d0: e3530000 cmp r3, #0 c02fc9d4: 0afffff1 beq c02fc9a0 c02fc9d8: e59d3004 ldr r3, [sp, #4] c02fc9dc: e3530000 cmp r3, #0 c02fc9e0: daffffee ble c02fc9a0 c02fc9e4: e1a03006 mov r3, r6 c02fc9e8: e1a02007 mov r2, r7 c02fc9ec: e59f108c ldr r1, [pc, #140] ; c02fca80 c02fc9f0: e1a00004 mov r0, r4 c02fc9f4: ebfb13d4 bl c01c194c c02fc9f8: e1a00006 mov r0, r6 c02fc9fc: ebfb1e43 bl c01c4310 c02fca00: e59d3004 ldr r3, [sp, #4] c02fca04: e2877001 add r7, r7, #1 c02fca08: e2800001 add r0, r0, #1 c02fca0c: e0866000 add r6, r6, r0 c02fca10: e0600003 rsb r0, r0, r3 c02fca14: e58d0004 str r0, [sp, #4] c02fca18: eaffffde b c02fc998 c02fca1c: e5952138 ldr r2, [r5, #312] ; 0x138 c02fca20: e596300c ldr r3, [r6, #12] c02fca24: e1520003 cmp r2, r3 c02fca28: 1a000005 bne c02fca44 c02fca2c: e1a02008 mov r2, r8 c02fca30: e1a00004 mov r0, r4 c02fca34: e59f1048 ldr r1, [pc, #72] ; c02fca84 c02fca38: e2888001 add r8, r8, #1 c02fca3c: e5963008 ldr r3, [r6, #8] c02fca40: ebfb13c1 bl c01c194c c02fca44: e5966000 ldr r6, [r6] c02fca48: e1560007 cmp r6, r7 c02fca4c: 1afffff2 bne c02fca1c c02fca50: e59f0020 ldr r0, [pc, #32] ; c02fca78 c02fca54: eb0550b3 bl c0450d28 c02fca58: e28dd008 add sp, sp, #8 c02fca5c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fca60: c0582476 .word 0xc0582476 c02fca64: c0582481 .word 0xc0582481 c02fca68: c0582490 .word 0xc0582490 c02fca6c: c0582497 .word 0xc0582497 c02fca70: c05845ef .word 0xc05845ef c02fca74: c05824b6 .word 0xc05824b6 c02fca78: c064a874 .word 0xc064a874 c02fca7c: c064a88c .word 0xc064a88c c02fca80: c05824a2 .word 0xc05824a2 c02fca84: c05824c9 .word 0xc05824c9 c02fca88 : c02fca88: e3500000 cmp r0, #0 c02fca8c: e92d4070 push {r4, r5, r6, lr} c02fca90: 0a000018 beq c02fcaf8 c02fca94: e5903138 ldr r3, [r0, #312] ; 0x138 c02fca98: e3530000 cmp r3, #0 c02fca9c: 0a000015 beq c02fcaf8 c02fcaa0: e1a06000 mov r6, r0 c02fcaa4: e1a04001 mov r4, r1 c02fcaa8: e1a00001 mov r0, r1 c02fcaac: e59f1050 ldr r1, [pc, #80] ; c02fcb04 c02fcab0: ebfb13a5 bl c01c194c c02fcab4: e2505000 subs r5, r0, #0 c02fcab8: 0a000001 beq c02fcac4 c02fcabc: e3e0500b mvn r5, #11 c02fcac0: ea00000d b c02fcafc c02fcac4: e5942884 ldr r2, [r4, #2180] ; 0x884 c02fcac8: e1a00006 mov r0, r6 c02fcacc: e0841002 add r1, r4, r2 c02fcad0: e2622b02 rsb r2, r2, #2048 ; 0x800 c02fcad4: e2811083 add r1, r1, #131 ; 0x83 c02fcad8: ebffff43 bl c02fc7ec c02fcadc: e5943884 ldr r3, [r4, #2180] ; 0x884 c02fcae0: e2632b02 rsb r2, r3, #2048 ; 0x800 c02fcae4: e1500002 cmp r0, r2 c02fcae8: 30833000 addcc r3, r3, r0 c02fcaec: 35843884 strcc r3, [r4, #2180] ; 0x884 c02fcaf0: 3a000001 bcc c02fcafc c02fcaf4: eafffff0 b c02fcabc c02fcaf8: e3e05012 mvn r5, #18 c02fcafc: e1a00005 mov r0, r5 c02fcb00: e8bd8070 pop {r4, r5, r6, pc} c02fcb04: c0575ca7 .word 0xc0575ca7 c02fcb08 : c02fcb08: e5900138 ldr r0, [r0, #312] ; 0x138 c02fcb0c: e0610000 rsb r0, r1, r0 c02fcb10: e16f0f10 clz r0, r0 c02fcb14: e1a002a0 lsr r0, r0, #5 c02fcb18: e12fff1e bx lr c02fcb1c : c02fcb1c: e92d4008 push {r3, lr} c02fcb20: e1a02000 mov r2, r0 c02fcb24: e3a01000 mov r1, #0 c02fcb28: e59f3010 ldr r3, [pc, #16] ; c02fcb40 c02fcb2c: e59f0010 ldr r0, [pc, #16] ; c02fcb44 c02fcb30: ebfccdbf bl c0230234 c02fcb34: e3500000 cmp r0, #0 c02fcb38: 12400010 subne r0, r0, #16 c02fcb3c: e8bd8008 pop {r3, pc} c02fcb40: c02fcb08 .word 0xc02fcb08 c02fcb44: c063cc20 .word 0xc063cc20 c02fcb48 : c02fcb48: e92d4073 push {r0, r1, r4, r5, r6, lr} c02fcb4c: e3a02000 mov r2, #0 c02fcb50: e5904138 ldr r4, [r0, #312] ; 0x138 c02fcb54: e1a05000 mov r5, r0 c02fcb58: e59f10c0 ldr r1, [pc, #192] ; c02fcc20 c02fcb5c: e1a00004 mov r0, r4 c02fcb60: ebfff9e7 bl c02fb304 c02fcb64: e2506000 subs r6, r0, #0 c02fcb68: 0a00001d beq c02fcbe4 c02fcb6c: e1a00004 mov r0, r4 c02fcb70: eb0003c4 bl c02fda88 c02fcb74: e2501000 subs r1, r0, #0 c02fcb78: e1a00004 mov r0, r4 c02fcb7c: 0a000009 beq c02fcba8 c02fcb80: e1a01006 mov r1, r6 c02fcb84: eb000539 bl c02fe070 c02fcb88: e1a03001 mov r3, r1 c02fcb8c: e3e01000 mvn r1, #0 c02fcb90: e1530001 cmp r3, r1 c02fcb94: e1a02000 mov r2, r0 c02fcb98: e3e00000 mvn r0, #0 c02fcb9c: 01520000 cmpeq r2, r0 c02fcba0: 0a00000f beq c02fcbe4 c02fcba4: ea000007 b c02fcbc8 c02fcba8: e1a02001 mov r2, r1 c02fcbac: e1a03001 mov r3, r1 c02fcbb0: eb00040b bl c02fdbe4 c02fcbb4: e3500000 cmp r0, #0 c02fcbb8: 0a000009 beq c02fcbe4 c02fcbbc: e5902000 ldr r2, [r0] c02fcbc0: e3a03000 mov r3, #0 c02fcbc4: e6bf2f32 rev r2, r2 c02fcbc8: e5941000 ldr r1, [r4] c02fcbcc: e1a00005 mov r0, r5 c02fcbd0: e58d1000 str r1, [sp] c02fcbd4: e59f1048 ldr r1, [pc, #72] ; c02fcc24 c02fcbd8: ebfcc59e bl c022e258 c02fcbdc: e28dd008 add sp, sp, #8 c02fcbe0: e8bd8070 pop {r4, r5, r6, pc} c02fcbe4: f57ff05b dmb ish c02fcbe8: e59f2038 ldr r2, [pc, #56] ; c02fcc28 c02fcbec: e1923f9f ldrex r3, [r2] c02fcbf0: e2833001 add r3, r3, #1 c02fcbf4: e1821f93 strex r1, r3, [r2] c02fcbf8: e3310000 teq r1, #0 c02fcbfc: 1afffffa bne c02fcbec c02fcc00: f57ff05b dmb ish c02fcc04: e59f1020 ldr r1, [pc, #32] ; c02fcc2c c02fcc08: e1a00005 mov r0, r5 c02fcc0c: e5942000 ldr r2, [r4] c02fcc10: e2433001 sub r3, r3, #1 c02fcc14: e28dd008 add sp, sp, #8 c02fcc18: e8bd4070 pop {r4, r5, r6, lr} c02fcc1c: eafcc58d b c022e258 c02fcc20: c0587c84 .word 0xc0587c84 c02fcc24: c05824d8 .word 0xc05824d8 c02fcc28: c067fd8c .word 0xc067fd8c c02fcc2c: c056cc62 .word 0xc056cc62 c02fcc30 : c02fcc30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02fcc34: e24dd02c sub sp, sp, #44 ; 0x2c c02fcc38: e1a06000 mov r6, r0 c02fcc3c: e1a0a001 mov sl, r1 c02fcc40: e59f0104 ldr r0, [pc, #260] ; c02fcd4c c02fcc44: e3e01000 mvn r1, #0 c02fcc48: e58d2004 str r2, [sp, #4] c02fcc4c: ebfcd908 bl c0233074 c02fcc50: e2504000 subs r4, r0, #0 c02fcc54: 0a000039 beq c02fcd40 c02fcc58: e1a00006 mov r0, r6 c02fcc5c: eb000389 bl c02fda88 c02fcc60: e3500000 cmp r0, #0 c02fcc64: 01a05000 moveq r5, r0 c02fcc68: 0a000007 beq c02fcc8c c02fcc6c: e3a05000 mov r5, #0 c02fcc70: e1a00006 mov r0, r6 c02fcc74: e1a01005 mov r1, r5 c02fcc78: e28d200c add r2, sp, #12 c02fcc7c: eb000505 bl c02fe098 c02fcc80: e3500000 cmp r0, #0 c02fcc84: 02855001 addeq r5, r5, #1 c02fcc88: 0afffff8 beq c02fcc70 c02fcc8c: e1a00006 mov r0, r6 c02fcc90: eb0006f0 bl c02fe858 c02fcc94: e1903005 orrs r3, r0, r5 c02fcc98: e1a08000 mov r8, r0 c02fcc9c: 0a00001c beq c02fcd14 c02fcca0: e080b005 add fp, r0, r5 c02fcca4: e3a0701c mov r7, #28 c02fcca8: e30810d0 movw r1, #32976 ; 0x80d0 c02fccac: e0000b97 mul r0, r7, fp c02fccb0: ebf6d9d4 bl c00b3408 <__kmalloc> c02fccb4: e2509000 subs r9, r0, #0 c02fccb8: 1584b188 strne fp, [r4, #392] ; 0x188 c02fccbc: 1584918c strne r9, [r4, #396] ; 0x18c c02fccc0: 13a0b000 movne fp, #0 c02fccc4: 1a00000b bne c02fccf8 c02fccc8: e1a00004 mov r0, r4 c02fcccc: ebfcd750 bl c0232a14 c02fccd0: e1a00009 mov r0, r9 c02fccd4: ea00001a b c02fcd44 c02fccd8: e1a0100b mov r1, fp c02fccdc: eb0004ed bl c02fe098 c02fcce0: e3500000 cmp r0, #0 c02fcce4: 0a000002 beq c02fccf4 c02fcce8: e59f0060 ldr r0, [pc, #96] ; c02fcd50 c02fccec: e3a010a9 mov r1, #169 ; 0xa9 c02fccf0: ebf48923 bl c001f184 c02fccf4: e28bb001 add fp, fp, #1 c02fccf8: e15b0005 cmp fp, r5 c02fccfc: e1a00006 mov r0, r6 c02fcd00: e0229b97 mla r2, r7, fp, r9 c02fcd04: 1afffff3 bne c02fccd8 c02fcd08: e1a01002 mov r1, r2 c02fcd0c: e1a02008 mov r2, r8 c02fcd10: eb0006b0 bl c02fe7d8 c02fcd14: e59d3004 ldr r3, [sp, #4] c02fcd18: e35a0000 cmp sl, #0 c02fcd1c: e1a00004 mov r0, r4 c02fcd20: e5846148 str r6, [r4, #328] ; 0x148 c02fcd24: e5a03010 str r3, [r0, #16]! c02fcd28: 0a000003 beq c02fcd3c c02fcd2c: e59f1020 ldr r1, [pc, #32] ; c02fcd54 c02fcd30: e1a0200a mov r2, sl c02fcd34: ebfcc547 bl c022e258 c02fcd38: ea000000 b c02fcd40 c02fcd3c: ebffff81 bl c02fcb48 c02fcd40: e1a00004 mov r0, r4 c02fcd44: e28dd02c add sp, sp, #44 ; 0x2c c02fcd48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fcd4c: c05580c1 .word 0xc05580c1 c02fcd50: c05824e0 .word 0xc05824e0 c02fcd54: c0553809 .word 0xc0553809 c02fcd58 : c02fcd58: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fcd5c: e1a07000 mov r7, r0 c02fcd60: e1a06001 mov r6, r1 c02fcd64: e1a05002 mov r5, r2 c02fcd68: e1a04003 mov r4, r3 c02fcd6c: ebfffbfa bl c02fbd5c c02fcd70: e3500000 cmp r0, #0 c02fcd74: 0a000016 beq c02fcdd4 c02fcd78: e1a02004 mov r2, r4 c02fcd7c: e1a00007 mov r0, r7 c02fcd80: e1a01006 mov r1, r6 c02fcd84: ebffffa9 bl c02fcc30 c02fcd88: e2504000 subs r4, r0, #0 c02fcd8c: 0a000010 beq c02fcdd4 c02fcd90: e2843e13 add r3, r4, #304 ; 0x130 c02fcd94: e3e00000 mvn r0, #0 c02fcd98: e3a01000 mov r1, #0 c02fcd9c: e14300f8 strd r0, [r3, #-8] c02fcda0: e1a00004 mov r0, r4 c02fcda4: e5943120 ldr r3, [r4, #288] ; 0x120 c02fcda8: e5845064 str r5, [r4, #100] ; 0x64 c02fcdac: e3530000 cmp r3, #0 c02fcdb0: 02843f4a addeq r3, r4, #296 ; 0x128 c02fcdb4: 05843120 streq r3, [r4, #288] ; 0x120 c02fcdb8: e59f3020 ldr r3, [pc, #32] ; c02fcde0 c02fcdbc: e584305c str r3, [r4, #92] ; 0x5c c02fcdc0: ebfffe76 bl c02fc7a0 c02fcdc4: e3500000 cmp r0, #0 c02fcdc8: e1a00004 mov r0, r4 c02fcdcc: 0a000002 beq c02fcddc c02fcdd0: ebfcd70f bl c0232a14 c02fcdd4: e3a00000 mov r0, #0 c02fcdd8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fcddc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fcde0: c063cc20 .word 0xc063cc20 c02fcde4 : c02fcde4: e1a03002 mov r3, r2 c02fcde8: e3a02000 mov r2, #0 c02fcdec: eaffffd9 b c02fcd58 c02fcdf0 : c02fcdf0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02fcdf4: e24dd02c sub sp, sp, #44 ; 0x2c c02fcdf8: e1a05000 mov r5, r0 c02fcdfc: e1a08001 mov r8, r1 c02fce00: e5dd9050 ldrb r9, [sp, #80] ; 0x50 c02fce04: e1a07002 mov r7, r2 c02fce08: e1a0a003 mov sl, r3 c02fce0c: e3590000 cmp r9, #0 c02fce10: 1a000003 bne c02fce24 c02fce14: e3570000 cmp r7, #0 c02fce18: 11a04007 movne r4, r7 c02fce1c: 1a00000b bne c02fce50 c02fce20: ea00001c b c02fce98 c02fce24: e59f1214 ldr r1, [pc, #532] ; c02fd040 c02fce28: e3a02000 mov r2, #0 c02fce2c: ebfff934 bl c02fb304 c02fce30: e3500000 cmp r0, #0 c02fce34: 1afffff6 bne c02fce14 c02fce38: ea00005d b c02fcfb4 c02fce3c: e1a00005 mov r0, r5 c02fce40: ebfffc2b bl c02fbef4 c02fce44: e3500000 cmp r0, #0 c02fce48: 1a000004 bne c02fce60 c02fce4c: e2844010 add r4, r4, #16 c02fce50: e5941000 ldr r1, [r4] c02fce54: e3510000 cmp r1, #0 c02fce58: 1afffff7 bne c02fce3c c02fce5c: ea00000d b c02fce98 c02fce60: e1a00005 mov r0, r5 c02fce64: e3a01000 mov r1, #0 c02fce68: e28d200c add r2, sp, #12 c02fce6c: eb000489 bl c02fe098 c02fce70: e3500000 cmp r0, #0 c02fce74: 1a000003 bne c02fce88 c02fce78: e5943004 ldr r3, [r4, #4] c02fce7c: e59d200c ldr r2, [sp, #12] c02fce80: e1520003 cmp r2, r3 c02fce84: 1afffff0 bne c02fce4c c02fce88: e3540000 cmp r4, #0 c02fce8c: 15946008 ldrne r6, [r4, #8] c02fce90: 1594b00c ldrne fp, [r4, #12] c02fce94: 1a000001 bne c02fcea0 c02fce98: e3a0b000 mov fp, #0 c02fce9c: e1a0600b mov r6, fp c02fcea0: e1a00005 mov r0, r5 c02fcea4: e59f1198 ldr r1, [pc, #408] ; c02fd044 c02fcea8: ebfffc11 bl c02fbef4 c02fceac: e2504000 subs r4, r0, #0 c02fceb0: e1a00005 mov r0, r5 c02fceb4: 0a000040 beq c02fcfbc c02fceb8: ebfffba7 bl c02fbd5c c02fcebc: e3500000 cmp r0, #0 c02fcec0: 0a00003b beq c02fcfb4 c02fcec4: e3a00000 mov r0, #0 c02fcec8: e1a01000 mov r1, r0 c02fcecc: e1a02000 mov r2, r0 c02fced0: ebfba128 bl c01e5378 c02fced4: e2504000 subs r4, r0, #0 c02fced8: 1a000004 bne c02fcef0 c02fcedc: e59f1164 ldr r1, [pc, #356] ; c02fd048 c02fcee0: e595200c ldr r2, [r5, #12] c02fcee4: e59f0160 ldr r0, [pc, #352] ; c02fd04c c02fcee8: eb05401e bl c044cf68 c02fceec: ea000030 b c02fcfb4 c02fcef0: e2843e12 add r3, r4, #288 ; 0x120 c02fcef4: e3560000 cmp r6, #0 c02fcef8: e3e08000 mvn r8, #0 c02fcefc: e3e09000 mvn r9, #0 c02fcf00: e14380f8 strd r8, [r3, #-8] c02fcf04: e5845138 str r5, [r4, #312] ; 0x138 c02fcf08: e584a000 str sl, [r4] c02fcf0c: e584b054 str fp, [r4, #84] ; 0x54 c02fcf10: 0a000003 beq c02fcf24 c02fcf14: e59f1134 ldr r1, [pc, #308] ; c02fd050 c02fcf18: e1a02006 mov r2, r6 c02fcf1c: ebfcc4cd bl c022e258 c02fcf20: ea000000 b c02fcf28 c02fcf24: ebffff07 bl c02fcb48 c02fcf28: e1a00005 mov r0, r5 c02fcf2c: e59f1120 ldr r1, [pc, #288] ; c02fd054 c02fcf30: e3a02000 mov r2, #0 c02fcf34: ebfff8f2 bl c02fb304 c02fcf38: e3500000 cmp r0, #0 c02fcf3c: 15903000 ldrne r3, [r0] c02fcf40: 16bf3f33 revne r3, r3 c02fcf44: 15843198 strne r3, [r4, #408] ; 0x198 c02fcf48: e2847f66 add r7, r4, #408 ; 0x198 c02fcf4c: e3a06000 mov r6, #0 c02fcf50: e1a01006 mov r1, r6 c02fcf54: e1a00005 mov r0, r5 c02fcf58: eb0005eb bl c02fe70c c02fcf5c: e2866001 add r6, r6, #1 c02fcf60: e3560009 cmp r6, #9 c02fcf64: e5a70004 str r0, [r7, #4]! c02fcf68: 1afffff8 bne c02fcf50 c02fcf6c: e2842f5e add r2, r4, #376 ; 0x178 c02fcf70: e1a00005 mov r0, r5 c02fcf74: e3a01000 mov r1, #0 c02fcf78: eb000446 bl c02fe098 c02fcf7c: e2502000 subs r2, r0, #0 c02fcf80: 159f00d0 ldrne r0, [pc, #208] ; c02fd058 c02fcf84: 1a000005 bne c02fcfa0 c02fcf88: e1a00004 mov r0, r4 c02fcf8c: e59f10c8 ldr r1, [pc, #200] ; c02fd05c c02fcf90: ebfba20e bl c01e57d0 c02fcf94: e2502000 subs r2, r0, #0 c02fcf98: 0a000005 beq c02fcfb4 c02fcf9c: e59f00bc ldr r0, [pc, #188] ; c02fd060 c02fcfa0: e59f10a0 ldr r1, [pc, #160] ; c02fd048 c02fcfa4: e595300c ldr r3, [r5, #12] c02fcfa8: eb053fee bl c044cf68 c02fcfac: e1a00004 mov r0, r4 c02fcfb0: ebfba10f bl c01e53f4 c02fcfb4: e3a00000 mov r0, #0 c02fcfb8: ea00001e b c02fd038 c02fcfbc: e1a0300a mov r3, sl c02fcfc0: e1a01006 mov r1, r6 c02fcfc4: e1a0200b mov r2, fp c02fcfc8: ebffff62 bl c02fcd58 c02fcfcc: e250a000 subs sl, r0, #0 c02fcfd0: 0afffff7 beq c02fcfb4 c02fcfd4: e1a00008 mov r0, r8 c02fcfd8: e1a01005 mov r1, r5 c02fcfdc: ebfffc1a bl c02fc04c c02fcfe0: e3500000 cmp r0, #0 c02fcfe4: 0afffff2 beq c02fcfb4 c02fcfe8: e1a00005 mov r0, r5 c02fcfec: e1a01004 mov r1, r4 c02fcff0: ebfff87a bl c02fb1e0 c02fcff4: e28aa010 add sl, sl, #16 c02fcff8: e1a06000 mov r6, r0 c02fcffc: e3560000 cmp r6, #0 c02fd000: 0affffeb beq c02fcfb4 c02fd004: e58d9000 str r9, [sp] c02fd008: e1a00006 mov r0, r6 c02fd00c: e1a01008 mov r1, r8 c02fd010: e1a02007 mov r2, r7 c02fd014: e1a0300a mov r3, sl c02fd018: ebffff74 bl c02fcdf0 c02fd01c: e3500000 cmp r0, #0 c02fd020: 1a000004 bne c02fd038 c02fd024: e1a01006 mov r1, r6 c02fd028: e1a00005 mov r0, r5 c02fd02c: ebfff86b bl c02fb1e0 c02fd030: e1a06000 mov r6, r0 c02fd034: eafffff0 b c02fcffc c02fd038: e28dd02c add sp, sp, #44 ; 0x2c c02fd03c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fd040: c05845ef .word 0xc05845ef c02fd044: c05824f6 .word 0xc05824f6 c02fd048: c0490054 .word 0xc0490054 c02fd04c: c0582504 .word 0xc0582504 c02fd050: c0553809 .word 0xc0553809 c02fd054: c058252f .word 0xc058252f c02fd058: c0582546 .word 0xc0582546 c02fd05c: c062e0bc .word 0xc062e0bc c02fd060: c058257b .word 0xc058257b c02fd064 : c02fd064: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02fd068: e2505000 subs r5, r0, #0 c02fd06c: e1a06001 mov r6, r1 c02fd070: e1a08002 mov r8, r2 c02fd074: 1a000004 bne c02fd08c c02fd078: e59f009c ldr r0, [pc, #156] ; c02fd11c c02fd07c: ebfff911 bl c02fb4c8 c02fd080: e2505000 subs r5, r0, #0 c02fd084: 03e00015 mvneq r0, #21 c02fd088: 0a000021 beq c02fd114 c02fd08c: e1a00006 mov r0, r6 c02fd090: e1a01005 mov r1, r5 c02fd094: ebfffbec bl c02fc04c c02fd098: e2507000 subs r7, r0, #0 c02fd09c: 0a000006 beq c02fd0bc c02fd0a0: e3a02000 mov r2, #0 c02fd0a4: e1a00005 mov r0, r5 c02fd0a8: e58d2000 str r2, [sp] c02fd0ac: e1a01006 mov r1, r6 c02fd0b0: e1a03008 mov r3, r8 c02fd0b4: ebffff4d bl c02fcdf0 c02fd0b8: ea000015 b c02fd114 c02fd0bc: e1a00005 mov r0, r5 c02fd0c0: e1a01007 mov r1, r7 c02fd0c4: ebfff845 bl c02fb1e0 c02fd0c8: e3500000 cmp r0, #0 c02fd0cc: e1a04000 mov r4, r0 c02fd0d0: 0a00000f beq c02fd114 c02fd0d4: e1a00006 mov r0, r6 c02fd0d8: e1a01004 mov r1, r4 c02fd0dc: ebfffbda bl c02fc04c c02fd0e0: e3500000 cmp r0, #0 c02fd0e4: 0a000007 beq c02fd108 c02fd0e8: e58d7000 str r7, [sp] c02fd0ec: e1a00004 mov r0, r4 c02fd0f0: e1a01006 mov r1, r6 c02fd0f4: e3a02000 mov r2, #0 c02fd0f8: e1a03008 mov r3, r8 c02fd0fc: ebffff3b bl c02fcdf0 c02fd100: e3500000 cmp r0, #0 c02fd104: 1a000002 bne c02fd114 c02fd108: e1a00005 mov r0, r5 c02fd10c: e1a01004 mov r1, r4 c02fd110: eaffffeb b c02fd0c4 c02fd114: e28dd008 add sp, sp, #8 c02fd118: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fd11c: c055a55f .word 0xc055a55f c02fd120 : c02fd120: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02fd124: e2505000 subs r5, r0, #0 c02fd128: e1a06001 mov r6, r1 c02fd12c: e1a07002 mov r7, r2 c02fd130: e1a08003 mov r8, r3 c02fd134: 1a000004 bne c02fd14c c02fd138: e59f0068 ldr r0, [pc, #104] ; c02fd1a8 c02fd13c: ebfff8e1 bl c02fb4c8 c02fd140: e2505000 subs r5, r0, #0 c02fd144: 03e00015 mvneq r0, #21 c02fd148: 0a000014 beq c02fd1a0 c02fd14c: e1a00005 mov r0, r5 c02fd150: e3a01000 mov r1, #0 c02fd154: ebfff821 bl c02fb1e0 c02fd158: e3a09001 mov r9, #1 c02fd15c: e1a04000 mov r4, r0 c02fd160: e3540000 cmp r4, #0 c02fd164: 0a00000c beq c02fd19c c02fd168: e58d9000 str r9, [sp] c02fd16c: e1a00004 mov r0, r4 c02fd170: e1a01006 mov r1, r6 c02fd174: e1a02007 mov r2, r7 c02fd178: e1a03008 mov r3, r8 c02fd17c: ebffff1b bl c02fcdf0 c02fd180: e3500000 cmp r0, #0 c02fd184: 1a000005 bne c02fd1a0 c02fd188: e1a01004 mov r1, r4 c02fd18c: e1a00005 mov r0, r5 c02fd190: ebfff812 bl c02fb1e0 c02fd194: e1a04000 mov r4, r0 c02fd198: eafffff0 b c02fd160 c02fd19c: e1a00004 mov r0, r4 c02fd1a0: e28dd00c add sp, sp, #12 c02fd1a4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02fd1a8: c055a55f .word 0xc055a55f c02fd1ac : c02fd1ac: e30810d0 movw r1, #32976 ; 0x80d0 c02fd1b0: eaf6d894 b c00b3408 <__kmalloc> c02fd1b4 : c02fd1b4: e590300c ldr r3, [r0, #12] c02fd1b8: e6bf3f33 rev r3, r3 c02fd1bc: e0831001 add r1, r3, r1 c02fd1c0: e0800001 add r0, r0, r1 c02fd1c4: e12fff1e bx lr c02fd1c8 : c02fd1c8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02fd1cc: e1a07001 mov r7, r1 c02fd1d0: e5924000 ldr r4, [r2] c02fd1d4: e24dd01c sub sp, sp, #28 c02fd1d8: e1a06002 mov r6, r2 c02fd1dc: e58d0010 str r0, [sp, #16] c02fd1e0: e5941000 ldr r1, [r4] c02fd1e4: e59da040 ldr sl, [sp, #64] ; 0x40 c02fd1e8: e6bf5f31 rev r5, r1 c02fd1ec: e3550001 cmp r5, #1 c02fd1f0: 159f0420 ldrne r0, [pc, #1056] ; c02fd618 c02fd1f4: 11a01005 movne r1, r5 c02fd1f8: 1a000102 bne c02fd608 c02fd1fc: e2849004 add r9, r4, #4 c02fd200: e5829000 str r9, [r2] c02fd204: e1a08003 mov r8, r3 c02fd208: e1a00009 mov r0, r9 c02fd20c: ebfb1c3f bl c01c4310 c02fd210: e280b001 add fp, r0, #1 c02fd214: e089300b add r3, r9, fp c02fd218: e2833003 add r3, r3, #3 c02fd21c: e3c33003 bic r3, r3, #3 c02fd220: e5863000 str r3, [r6] c02fd224: e5d43004 ldrb r3, [r4, #4] c02fd228: e353002f cmp r3, #47 ; 0x2f c02fd22c: 01a0400b moveq r4, fp c02fd230: 03a01000 moveq r1, #0 c02fd234: 0a00000c beq c02fd26c c02fd238: e59d3044 ldr r3, [sp, #68] ; 0x44 c02fd23c: e3530000 cmp r3, #0 c02fd240: 159d3044 ldrne r3, [sp, #68] ; 0x44 c02fd244: 01a01005 moveq r1, r5 c02fd248: 05dd3044 ldrbeq r3, [sp, #68] ; 0x44 c02fd24c: 01a0b001 moveq fp, r1 c02fd250: 1083300b addne r3, r3, fp c02fd254: 11a01005 movne r1, r5 c02fd258: 058d1044 streq r1, [sp, #68] ; 0x44 c02fd25c: 05c43004 strbeq r3, [r4, #4] c02fd260: 11a04003 movne r4, r3 c02fd264: 03a04002 moveq r4, #2 c02fd268: 158d3044 strne r3, [sp, #68] ; 0x44 c02fd26c: e2875003 add r5, r7, #3 c02fd270: e35a0000 cmp sl, #0 c02fd274: e3c55003 bic r5, r5, #3 c02fd278: e284403c add r4, r4, #60 ; 0x3c c02fd27c: e0854004 add r4, r5, r4 c02fd280: 01a0b00a moveq fp, sl c02fd284: 0a000024 beq c02fd31c c02fd288: e3510000 cmp r1, #0 c02fd28c: e285703c add r7, r5, #60 ; 0x3c c02fd290: e585700c str r7, [r5, #12] c02fd294: 0a00000d beq c02fd2d0 c02fd298: e3580000 cmp r8, #0 c02fd29c: 0a000008 beq c02fd2c4 c02fd2a0: e5983018 ldr r3, [r8, #24] c02fd2a4: e3530000 cmp r3, #0 c02fd2a8: 0a000005 beq c02fd2c4 c02fd2ac: e1a00007 mov r0, r7 c02fd2b0: e598100c ldr r1, [r8, #12] c02fd2b4: ebfb1bc2 bl c01c41c4 c02fd2b8: e1a00007 mov r0, r7 c02fd2bc: ebfb1c13 bl c01c4310 c02fd2c0: e0877000 add r7, r7, r0 c02fd2c4: e3a0302f mov r3, #47 ; 0x2f c02fd2c8: e2877001 add r7, r7, #1 c02fd2cc: e5473001 strb r3, [r7, #-1] c02fd2d0: e1a0200b mov r2, fp c02fd2d4: e1a00007 mov r0, r7 c02fd2d8: e1a01009 mov r1, r9 c02fd2dc: e285b010 add fp, r5, #16 c02fd2e0: ebfb02a6 bl c01bdd80 c02fd2e4: e59a3000 ldr r3, [sl] c02fd2e8: e3580000 cmp r8, #0 c02fd2ec: e5835000 str r5, [r3] c02fd2f0: e2853028 add r3, r5, #40 ; 0x28 c02fd2f4: e58a3000 str r3, [sl] c02fd2f8: 0a000005 beq c02fd314 c02fd2fc: e5858018 str r8, [r5, #24] c02fd300: e5983024 ldr r3, [r8, #36] ; 0x24 c02fd304: e3530000 cmp r3, #0 c02fd308: 0588501c streq r5, [r8, #28] c02fd30c: 15835020 strne r5, [r3, #32] c02fd310: e5885024 str r5, [r8, #36] ; 0x24 c02fd314: e3a03001 mov r3, #1 c02fd318: e5853030 str r3, [r5, #48] ; 0x30 c02fd31c: e3a03000 mov r3, #0 c02fd320: e58d3008 str r3, [sp, #8] c02fd324: e5963000 ldr r3, [r6] c02fd328: e5938000 ldr r8, [r3] c02fd32c: e6bf8f38 rev r8, r8 c02fd330: e3580004 cmp r8, #4 c02fd334: 02833004 addeq r3, r3, #4 c02fd338: 0a00004e beq c02fd478 c02fd33c: e3580003 cmp r8, #3 c02fd340: 1a00004e bne c02fd480 c02fd344: e2832004 add r2, r3, #4 c02fd348: e5862000 str r2, [r6] c02fd34c: e5932004 ldr r2, [r3, #4] c02fd350: e283300c add r3, r3, #12 c02fd354: e5131004 ldr r1, [r3, #-4] c02fd358: e6bf2f32 rev r2, r2 c02fd35c: e58d200c str r2, [sp, #12] c02fd360: e59d2010 ldr r2, [sp, #16] c02fd364: e6bf1f31 rev r1, r1 c02fd368: e5863000 str r3, [r6] c02fd36c: e5922014 ldr r2, [r2, #20] c02fd370: e6bf2f32 rev r2, r2 c02fd374: e352000f cmp r2, #15 c02fd378: 8a000008 bhi c02fd3a0 c02fd37c: e59d200c ldr r2, [sp, #12] c02fd380: e3520007 cmp r2, #7 c02fd384: 83a02007 movhi r2, #7 c02fd388: 93a02003 movls r2, #3 c02fd38c: e0833002 add r3, r3, r2 c02fd390: 83e02007 mvnhi r2, #7 c02fd394: 93e02003 mvnls r2, #3 c02fd398: e0033002 and r3, r3, r2 c02fd39c: e5863000 str r3, [r6] c02fd3a0: e59d0010 ldr r0, [sp, #16] c02fd3a4: ebffff82 bl c02fd1b4 c02fd3a8: e2507000 subs r7, r0, #0 c02fd3ac: 1a000002 bne c02fd3bc c02fd3b0: e59f0264 ldr r0, [pc, #612] ; c02fd61c c02fd3b4: eb053eeb bl c044cf68 c02fd3b8: ea000030 b c02fd480 c02fd3bc: e59f125c ldr r1, [pc, #604] ; c02fd620 c02fd3c0: e2844003 add r4, r4, #3 c02fd3c4: ebfb1b9a bl c01c4234 c02fd3c8: e59d3008 ldr r3, [sp, #8] c02fd3cc: e3c48003 bic r8, r4, #3 c02fd3d0: e2884018 add r4, r8, #24 c02fd3d4: e3500000 cmp r0, #0 c02fd3d8: 03a03001 moveq r3, #1 c02fd3dc: e35a0000 cmp sl, #0 c02fd3e0: e58d3008 str r3, [sp, #8] c02fd3e4: 0a00001e beq c02fd464 c02fd3e8: e1a00007 mov r0, r7 c02fd3ec: e59f1230 ldr r1, [pc, #560] ; c02fd624 c02fd3f0: ebfb1b8f bl c01c4234 c02fd3f4: e3500000 cmp r0, #0 c02fd3f8: 0a000004 beq c02fd410 c02fd3fc: e1a00007 mov r0, r7 c02fd400: e59f1220 ldr r1, [pc, #544] ; c02fd628 c02fd404: ebfb1b8a bl c01c4234 c02fd408: e3500000 cmp r0, #0 c02fd40c: 1a000005 bne c02fd428 c02fd410: e5953008 ldr r3, [r5, #8] c02fd414: e3530000 cmp r3, #0 c02fd418: 05963000 ldreq r3, [r6] c02fd41c: 05933000 ldreq r3, [r3] c02fd420: 06bf3f33 reveq r3, r3 c02fd424: 05853008 streq r3, [r5, #8] c02fd428: e1a00007 mov r0, r7 c02fd42c: e59f11f8 ldr r1, [pc, #504] ; c02fd62c c02fd430: ebfb1b7f bl c01c4234 c02fd434: e3500000 cmp r0, #0 c02fd438: 05963000 ldreq r3, [r6] c02fd43c: 05933000 ldreq r3, [r3] c02fd440: 06bf3f33 reveq r3, r3 c02fd444: 05853008 streq r3, [r5, #8] c02fd448: e59d300c ldr r3, [sp, #12] c02fd44c: e5887000 str r7, [r8] c02fd450: e5883004 str r3, [r8, #4] c02fd454: e5963000 ldr r3, [r6] c02fd458: e5883008 str r3, [r8, #8] c02fd45c: e58b8000 str r8, [fp] c02fd460: e288b00c add fp, r8, #12 c02fd464: e5963000 ldr r3, [r6] c02fd468: e59d200c ldr r2, [sp, #12] c02fd46c: e0833002 add r3, r3, r2 c02fd470: e2833003 add r3, r3, #3 c02fd474: e3c33003 bic r3, r3, #3 c02fd478: e5863000 str r3, [r6] c02fd47c: eaffffa8 b c02fd324 c02fd480: e59d3008 ldr r3, [sp, #8] c02fd484: e1a07004 mov r7, r4 c02fd488: e1a0c00b mov ip, fp c02fd48c: e3530000 cmp r3, #0 c02fd490: 01a00009 moveq r0, r9 c02fd494: 01a01003 moveq r1, r3 c02fd498: 1a000026 bne c02fd538 c02fd49c: e1a02000 mov r2, r0 c02fd4a0: e4d03001 ldrb r3, [r0], #1 c02fd4a4: e3530000 cmp r3, #0 c02fd4a8: 0a000005 beq c02fd4c4 c02fd4ac: e3530040 cmp r3, #64 ; 0x40 c02fd4b0: 01a01002 moveq r1, r2 c02fd4b4: 0afffff8 beq c02fd49c c02fd4b8: e353002f cmp r3, #47 ; 0x2f c02fd4bc: 01a09000 moveq r9, r0 c02fd4c0: eafffff5 b c02fd49c c02fd4c4: e1510009 cmp r1, r9 c02fd4c8: e2844003 add r4, r4, #3 c02fd4cc: e3c44003 bic r4, r4, #3 c02fd4d0: e58d3014 str r3, [sp, #20] c02fd4d4: 21a02001 movcs r2, r1 c02fd4d8: e35a0000 cmp sl, #0 c02fd4dc: e0692002 rsb r2, r9, r2 c02fd4e0: e2827019 add r7, r2, #25 c02fd4e4: e2823001 add r3, r2, #1 c02fd4e8: e0847007 add r7, r4, r7 c02fd4ec: e58d3008 str r3, [sp, #8] c02fd4f0: 0a000037 beq c02fd5d4 c02fd4f4: e59f1124 ldr r1, [pc, #292] ; c02fd620 c02fd4f8: e284c00c add ip, r4, #12 c02fd4fc: e58dc00c str ip, [sp, #12] c02fd500: e884000a stm r4, {r1, r3} c02fd504: e2841018 add r1, r4, #24 c02fd508: e5841008 str r1, [r4, #8] c02fd50c: e1a01009 mov r1, r9 c02fd510: e58b4000 str r4, [fp] c02fd514: e5940008 ldr r0, [r4, #8] c02fd518: ebfb0218 bl c01bdd80 c02fd51c: e5942008 ldr r2, [r4, #8] c02fd520: e59d3008 ldr r3, [sp, #8] c02fd524: e59dc00c ldr ip, [sp, #12] c02fd528: e0822003 add r2, r2, r3 c02fd52c: e59d3014 ldr r3, [sp, #20] c02fd530: e5423001 strb r3, [r2, #-1] c02fd534: ea000001 b c02fd540 c02fd538: e35a0000 cmp sl, #0 c02fd53c: 0a000024 beq c02fd5d4 c02fd540: e3a04000 mov r4, #0 c02fd544: e59f10d4 ldr r1, [pc, #212] ; c02fd620 c02fd548: e58c4000 str r4, [ip] c02fd54c: e1a02004 mov r2, r4 c02fd550: e1a00005 mov r0, r5 c02fd554: ebfff76a bl c02fb304 c02fd558: e59f10d0 ldr r1, [pc, #208] ; c02fd630 c02fd55c: e1a02004 mov r2, r4 c02fd560: e5850000 str r0, [r5] c02fd564: e1a00005 mov r0, r5 c02fd568: ebfff765 bl c02fb304 c02fd56c: e5953000 ldr r3, [r5] c02fd570: e1530004 cmp r3, r4 c02fd574: 059f30b8 ldreq r3, [pc, #184] ; c02fd634 c02fd578: 05853000 streq r3, [r5] c02fd57c: e3500000 cmp r0, #0 c02fd580: e5850004 str r0, [r5, #4] c02fd584: 059f30a8 ldreq r3, [pc, #168] ; c02fd634 c02fd588: 05853004 streq r3, [r5, #4] c02fd58c: ea000010 b c02fd5d4 c02fd590: e3530000 cmp r3, #0 c02fd594: 15963000 ldrne r3, [r6] c02fd598: 12833004 addne r3, r3, #4 c02fd59c: 15863000 strne r3, [r6] c02fd5a0: 1a000008 bne c02fd5c8 c02fd5a4: e59d3044 ldr r3, [sp, #68] ; 0x44 c02fd5a8: e1a01007 mov r1, r7 c02fd5ac: e58da000 str sl, [sp] c02fd5b0: e1a02006 mov r2, r6 c02fd5b4: e59d0010 ldr r0, [sp, #16] c02fd5b8: e58d3004 str r3, [sp, #4] c02fd5bc: e1a03005 mov r3, r5 c02fd5c0: ebffff00 bl c02fd1c8 c02fd5c4: e1a07000 mov r7, r0 c02fd5c8: e5963000 ldr r3, [r6] c02fd5cc: e5938000 ldr r8, [r3] c02fd5d0: e6bf8f38 rev r8, r8 c02fd5d4: e2483004 sub r3, r8, #4 c02fd5d8: e3580004 cmp r8, #4 c02fd5dc: 13580001 cmpne r8, #1 c02fd5e0: e16f3f13 clz r3, r3 c02fd5e4: e1a032a3 lsr r3, r3, #5 c02fd5e8: 0affffe8 beq c02fd590 c02fd5ec: e3580002 cmp r8, #2 c02fd5f0: 05963000 ldreq r3, [r6] c02fd5f4: 02833004 addeq r3, r3, #4 c02fd5f8: 05863000 streq r3, [r6] c02fd5fc: 0a000002 beq c02fd60c c02fd600: e59f0030 ldr r0, [pc, #48] ; c02fd638 c02fd604: e1a01008 mov r1, r8 c02fd608: eb053e56 bl c044cf68 c02fd60c: e1a00007 mov r0, r7 c02fd610: e28dd01c add sp, sp, #28 c02fd614: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fd618: c05825a9 .word 0xc05825a9 c02fd61c: c05825cb .word 0xc05825cb c02fd620: c056ec38 .word 0xc056ec38 c02fd624: c05825f5 .word 0xc05825f5 c02fd628: c0582444 .word 0xc0582444 c02fd62c: c05825f1 .word 0xc05825f1 c02fd630: c05825fd .word 0xc05825fd c02fd634: c0582490 .word 0xc0582490 c02fd638: c0582609 .word 0xc0582609 c02fd63c <__unflatten_device_tree>: c02fd63c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c02fd640: e2504000 subs r4, r0, #0 c02fd644: e58d100c str r1, [sp, #12] c02fd648: 0a00003e beq c02fd748 <__unflatten_device_tree+0x10c> c02fd64c: e1a08002 mov r8, r2 c02fd650: e59f30f8 ldr r3, [pc, #248] ; c02fd750 <__unflatten_device_tree+0x114> c02fd654: e5942000 ldr r2, [r4] c02fd658: e1520003 cmp r2, r3 c02fd65c: 0a000002 beq c02fd66c <__unflatten_device_tree+0x30> c02fd660: e59f00ec ldr r0, [pc, #236] ; c02fd754 <__unflatten_device_tree+0x118> c02fd664: eb053e3f bl c044cf68 c02fd668: ea000036 b c02fd748 <__unflatten_device_tree+0x10c> c02fd66c: e5943008 ldr r3, [r4, #8] c02fd670: e28d7010 add r7, sp, #16 c02fd674: e3a06000 mov r6, #0 c02fd678: e6bf3f33 rev r3, r3 c02fd67c: e1a01006 mov r1, r6 c02fd680: e0843003 add r3, r4, r3 c02fd684: e5273008 str r3, [r7, #-8]! c02fd688: e1a03006 mov r3, r6 c02fd68c: e58d6000 str r6, [sp] c02fd690: e58d6004 str r6, [sp, #4] c02fd694: e1a02007 mov r2, r7 c02fd698: ebfffeca bl c02fd1c8 c02fd69c: e1a01006 mov r1, r6 c02fd6a0: e3a02004 mov r2, #4 c02fd6a4: e3a03000 mov r3, #0 c02fd6a8: e2800003 add r0, r0, #3 c02fd6ac: e3c05003 bic r5, r0, #3 c02fd6b0: e2850004 add r0, r5, #4 c02fd6b4: e12fff38 blx r8 c02fd6b8: e3550000 cmp r5, #0 c02fd6bc: e1a06000 mov r6, r0 c02fd6c0: 0a000001 beq c02fd6cc <__unflatten_device_tree+0x90> c02fd6c4: e1a01005 mov r1, r5 c02fd6c8: ebfb0384 bl c01be4e0 <__memzero> c02fd6cc: e59f3084 ldr r3, [pc, #132] ; c02fd758 <__unflatten_device_tree+0x11c> c02fd6d0: e1a01006 mov r1, r6 c02fd6d4: e1a00004 mov r0, r4 c02fd6d8: e1a02007 mov r2, r7 c02fd6dc: e7863005 str r3, [r6, r5] c02fd6e0: e5943008 ldr r3, [r4, #8] c02fd6e4: e6bf3f33 rev r3, r3 c02fd6e8: e0843003 add r3, r4, r3 c02fd6ec: e58d3008 str r3, [sp, #8] c02fd6f0: e28d300c add r3, sp, #12 c02fd6f4: e58d3000 str r3, [sp] c02fd6f8: e3a03000 mov r3, #0 c02fd6fc: e58d3004 str r3, [sp, #4] c02fd700: ebfffeb0 bl c02fd1c8 c02fd704: e59d3008 ldr r3, [sp, #8] c02fd708: e5933000 ldr r3, [r3] c02fd70c: e6bf1f33 rev r1, r3 c02fd710: e3510009 cmp r1, #9 c02fd714: 0a000001 beq c02fd720 <__unflatten_device_tree+0xe4> c02fd718: e59f003c ldr r0, [pc, #60] ; c02fd75c <__unflatten_device_tree+0x120> c02fd71c: eb053e11 bl c044cf68 c02fd720: e7961005 ldr r1, [r6, r5] c02fd724: e59f3034 ldr r3, [pc, #52] ; c02fd760 <__unflatten_device_tree+0x124> c02fd728: e6bf1f31 rev r1, r1 c02fd72c: e1510003 cmp r1, r3 c02fd730: 0a000001 beq c02fd73c <__unflatten_device_tree+0x100> c02fd734: e59f0028 ldr r0, [pc, #40] ; c02fd764 <__unflatten_device_tree+0x128> c02fd738: eb053e0a bl c044cf68 c02fd73c: e59d300c ldr r3, [sp, #12] c02fd740: e3a02000 mov r2, #0 c02fd744: e5832000 str r2, [r3] c02fd748: e28dd010 add sp, sp, #16 c02fd74c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fd750: edfe0dd0 .word 0xedfe0dd0 c02fd754: c0582629 .word 0xc0582629 c02fd758: efbeadde .word 0xefbeadde c02fd75c: c058264c .word 0xc058264c c02fd760: deadbeef .word 0xdeadbeef c02fd764: c058266e .word 0xc058266e c02fd768 : c02fd768: e59f2000 ldr r2, [pc] ; c02fd770 c02fd76c: eaffffb2 b c02fd63c <__unflatten_device_tree> c02fd770: c02fd1ac .word 0xc02fd1ac c02fd774 : c02fd774: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c02fd778: e1a0c001 mov ip, r1 c02fd77c: e1a08000 mov r8, r0 c02fd780: e1a07002 mov r7, r2 c02fd784: e1a06003 mov r6, r3 c02fd788: e1a0300c mov r3, ip c02fd78c: e4932004 ldr r2, [r3], #4 c02fd790: e6bf2f32 rev r2, r2 c02fd794: e3520004 cmp r2, #4 c02fd798: 01a0c003 moveq ip, r3 c02fd79c: 0afffff9 beq c02fd788 c02fd7a0: e3520003 cmp r2, #3 c02fd7a4: 1a000024 bne c02fd83c c02fd7a8: e5935000 ldr r5, [r3] c02fd7ac: e28c400c add r4, ip, #12 c02fd7b0: e5983014 ldr r3, [r8, #20] c02fd7b4: e59c1008 ldr r1, [ip, #8] c02fd7b8: e6bf5f35 rev r5, r5 c02fd7bc: e6bf3f33 rev r3, r3 c02fd7c0: e353000f cmp r3, #15 c02fd7c4: e6bf1f31 rev r1, r1 c02fd7c8: 8a000006 bhi c02fd7e8 c02fd7cc: e3550007 cmp r5, #7 c02fd7d0: 83a0c007 movhi ip, #7 c02fd7d4: 93a0c003 movls ip, #3 c02fd7d8: e08cc004 add ip, ip, r4 c02fd7dc: 83e04007 mvnhi r4, #7 c02fd7e0: 93e04003 mvnls r4, #3 c02fd7e4: e004400c and r4, r4, ip c02fd7e8: e1a00008 mov r0, r8 c02fd7ec: ebfffe70 bl c02fd1b4 c02fd7f0: e2509000 subs r9, r0, #0 c02fd7f4: 1a000003 bne c02fd808 c02fd7f8: e59f0044 ldr r0, [pc, #68] ; c02fd844 c02fd7fc: eb053dd9 bl c044cf68 c02fd800: e1a00009 mov r0, r9 c02fd804: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02fd808: e1a00007 mov r0, r7 c02fd80c: e1a01009 mov r1, r9 c02fd810: ebfb1a87 bl c01c4234 c02fd814: e3500000 cmp r0, #0 c02fd818: 1a000003 bne c02fd82c c02fd81c: e3560000 cmp r6, #0 c02fd820: e1a00004 mov r0, r4 c02fd824: 15865000 strne r5, [r6] c02fd828: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02fd82c: e285c003 add ip, r5, #3 c02fd830: e08cc004 add ip, ip, r4 c02fd834: e3ccc003 bic ip, ip, #3 c02fd838: eaffffd2 b c02fd788 c02fd83c: e3a00000 mov r0, #0 c02fd840: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c02fd844: c0582696 .word 0xc0582696 c02fd848 : c02fd848: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c02fd84c: e1a07002 mov r7, r2 c02fd850: e28d3004 add r3, sp, #4 c02fd854: e59f205c ldr r2, [pc, #92] ; c02fd8b8 c02fd858: ebffffc5 bl c02fd774 c02fd85c: e2506000 subs r6, r0, #0 c02fd860: 13a04000 movne r4, #0 c02fd864: 1a000007 bne c02fd888 c02fd868: e3a00000 mov r0, #0 c02fd86c: ea00000f b c02fd8b0 c02fd870: e1a00006 mov r0, r6 c02fd874: ebfb1aa5 bl c01c4310 c02fd878: e2800001 add r0, r0, #1 c02fd87c: e0866000 add r6, r6, r0 c02fd880: e0605005 rsb r5, r0, r5 c02fd884: e58d5004 str r5, [sp, #4] c02fd888: e59d5004 ldr r5, [sp, #4] c02fd88c: e3550000 cmp r5, #0 c02fd890: 0afffff4 beq c02fd868 c02fd894: e1a00006 mov r0, r6 c02fd898: e1a01007 mov r1, r7 c02fd89c: ebfb1a16 bl c01c40fc c02fd8a0: e2844001 add r4, r4, #1 c02fd8a4: e3500000 cmp r0, #0 c02fd8a8: 1afffff0 bne c02fd870 c02fd8ac: e1a00004 mov r0, r4 c02fd8b0: e28dd00c add sp, sp, #12 c02fd8b4: e8bd80f0 pop {r4, r5, r6, r7, pc} c02fd8b8: c05845ef .word 0xc05845ef c02fd8bc : c02fd8bc: e3520000 cmp r2, #0 c02fd8c0: 0a000015 beq c02fd91c c02fd8c4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02fd8c8: e2427004 sub r7, r2, #4 c02fd8cc: e1a06001 mov r6, r1 c02fd8d0: e1a05000 mov r5, r0 c02fd8d4: e3a04000 mov r4, #0 c02fd8d8: e5b72004 ldr r2, [r7, #4]! c02fd8dc: e3520000 cmp r2, #0 c02fd8e0: 0a00000b beq c02fd914 c02fd8e4: e1a00005 mov r0, r5 c02fd8e8: e1a01006 mov r1, r6 c02fd8ec: ebffffd5 bl c02fd848 c02fd8f0: e3500000 cmp r0, #0 c02fd8f4: 0afffff7 beq c02fd8d8 c02fd8f8: e16f3f14 clz r3, r4 c02fd8fc: e1a032a3 lsr r3, r3, #5 c02fd900: e1500004 cmp r0, r4 c02fd904: 33833001 orrcc r3, r3, #1 c02fd908: e3530000 cmp r3, #0 c02fd90c: 11a04000 movne r4, r0 c02fd910: eafffff0 b c02fd8d8 c02fd914: e1a00004 mov r0, r4 c02fd918: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02fd91c: e1a00002 mov r0, r2 c02fd920: e12fff1e bx lr c02fd924 : c02fd924: e3a00c02 mov r0, #512 ; 0x200 c02fd928: e12fff1e bx lr c02fd92c : c02fd92c: e3510000 cmp r1, #0 c02fd930: 13a03002 movne r3, #2 c02fd934: 15813000 strne r3, [r1] c02fd938: e3520000 cmp r2, #0 c02fd93c: 13a03001 movne r3, #1 c02fd940: 15823000 strne r3, [r2] c02fd944: e12fff1e bx lr c02fd948 : c02fd948: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c02fd94c: e1a0c002 mov ip, r2 c02fd950: e1a0a001 mov sl, r1 c02fd954: e3a06000 mov r6, #0 c02fd958: e3a07000 mov r7, #0 c02fd95c: e25cc001 subs ip, ip, #1 c02fd960: 3a000006 bcc c02fd980 c02fd964: e49ae004 ldr lr, [sl], #4 c02fd968: e1a09006 mov r9, r6 c02fd96c: e3a08000 mov r8, #0 c02fd970: e1a07009 mov r7, r9 c02fd974: e6bfef3e rev lr, lr c02fd978: e188600e orr r6, r8, lr c02fd97c: eafffff6 b c02fd95c c02fd980: e59dc028 ldr ip, [sp, #40] ; 0x28 c02fd984: e3a08000 mov r8, #0 c02fd988: e3a09000 mov r9, #0 c02fd98c: e082c00c add ip, r2, ip c02fd990: e081110c add r1, r1, ip, lsl #2 c02fd994: e2533001 subs r3, r3, #1 c02fd998: 3a000006 bcc c02fd9b8 c02fd99c: e491c004 ldr ip, [r1], #4 c02fd9a0: e1a05008 mov r5, r8 c02fd9a4: e3a04000 mov r4, #0 c02fd9a8: e1a09005 mov r9, r5 c02fd9ac: e6bfcf3c rev ip, ip c02fd9b0: e184800c orr r8, r4, ip c02fd9b4: eafffff6 b c02fd994 c02fd9b8: e3a04000 mov r4, #0 c02fd9bc: e3a05000 mov r5, #0 c02fd9c0: e2522001 subs r2, r2, #1 c02fd9c4: 3a000007 bcc c02fd9e8 c02fd9c8: e3a03000 mov r3, #0 c02fd9cc: e58d4004 str r4, [sp, #4] c02fd9d0: e58d3000 str r3, [sp] c02fd9d4: e4903004 ldr r3, [r0], #4 c02fd9d8: e1cd40d0 ldrd r4, [sp] c02fd9dc: e6bf3f33 rev r3, r3 c02fd9e0: e1844003 orr r4, r4, r3 c02fd9e4: eafffff5 b c02fd9c0 c02fd9e8: e1550007 cmp r5, r7 c02fd9ec: 01540006 cmpeq r4, r6 c02fd9f0: 3a000007 bcc c02fda14 c02fd9f4: e0988006 adds r8, r8, r6 c02fd9f8: e0a99007 adc r9, r9, r7 c02fd9fc: e1550009 cmp r5, r9 c02fda00: 01540008 cmpeq r4, r8 c02fda04: 2a000002 bcs c02fda14 c02fda08: e0540006 subs r0, r4, r6 c02fda0c: e0c51007 sbc r1, r5, r7 c02fda10: ea000001 b c02fda1c c02fda14: e3e00000 mvn r0, #0 c02fda18: e3e01000 mvn r1, #0 c02fda1c: e28dd008 add sp, sp, #8 c02fda20: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c02fda24 : c02fda24: e92d4070 push {r4, r5, r6, lr} c02fda28: e59f5054 ldr r5, [pc, #84] ; c02fda84 c02fda2c: e5953008 ldr r3, [r5, #8] c02fda30: e1a06005 mov r6, r5 c02fda34: e3530000 cmp r3, #0 c02fda38: 0a00000e beq c02fda78 c02fda3c: e1a04000 mov r4, r0 c02fda40: e12fff33 blx r3 c02fda44: e3500000 cmp r0, #0 c02fda48: 1a000007 bne c02fda6c c02fda4c: e5952024 ldr r2, [r5, #36] ; 0x24 c02fda50: e3520000 cmp r2, #0 c02fda54: 0a000006 beq c02fda74 c02fda58: e1a00004 mov r0, r4 c02fda5c: e12fff32 blx r2 c02fda60: e3500000 cmp r0, #0 c02fda64: 1a000002 bne c02fda74 c02fda68: e7f001f2 .word 0xe7f001f2 c02fda6c: e3a03000 mov r3, #0 c02fda70: ea000000 b c02fda78 c02fda74: e3a03001 mov r3, #1 c02fda78: e3a0001c mov r0, #28 c02fda7c: e0206390 mla r0, r0, r3, r6 c02fda80: e8bd8070 pop {r4, r5, r6, pc} c02fda84: c064a894 .word 0xc064a894 c02fda88 : c02fda88: e92d4013 push {r0, r1, r4, lr} c02fda8c: e1a04000 mov r4, r0 c02fda90: ebfff5b8 bl c02fb178 c02fda94: e2503000 subs r3, r0, #0 c02fda98: 01a00003 moveq r0, r3 c02fda9c: 0a00000e beq c02fdadc c02fdaa0: ebffffdf bl c02fda24 c02fdaa4: e1a0100d mov r1, sp c02fdaa8: e28d2004 add r2, sp, #4 c02fdaac: e590300c ldr r3, [r0, #12] c02fdab0: e1a00004 mov r0, r4 c02fdab4: e12fff33 blx r3 c02fdab8: e59d3000 ldr r3, [sp] c02fdabc: e2433001 sub r3, r3, #1 c02fdac0: e3530003 cmp r3, #3 c02fdac4: 83a00000 movhi r0, #0 c02fdac8: 8a000003 bhi c02fdadc c02fdacc: e59d0004 ldr r0, [sp, #4] c02fdad0: e3500000 cmp r0, #0 c02fdad4: d3a00000 movle r0, #0 c02fdad8: c3a00001 movgt r0, #1 c02fdadc: e28dd008 add sp, sp, #8 c02fdae0: e8bd8010 pop {r4, pc} c02fdae4 : c02fdae4: e5903000 ldr r3, [r0] c02fdae8: e3130401 tst r3, #16777216 ; 0x1000000 c02fdaec: 13a00c01 movne r0, #256 ; 0x100 c02fdaf0: 03a00c02 moveq r0, #512 ; 0x200 c02fdaf4: e12fff1e bx lr c02fdaf8 : c02fdaf8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02fdafc: e1a01000 mov r1, r0 c02fdb00: e59d5028 ldr r5, [sp, #40] ; 0x28 c02fdb04: e1a07003 mov r7, r3 c02fdb08: e1a04000 mov r4, r0 c02fdb0c: e1a06002 mov r6, r2 c02fdb10: e3a08000 mov r8, #0 c02fdb14: e3a09000 mov r9, #0 c02fdb18: e1a03005 mov r3, r5 c02fdb1c: e2533001 subs r3, r3, #1 c02fdb20: 3a000006 bcc c02fdb40 c02fdb24: e4912004 ldr r2, [r1], #4 c02fdb28: e1a0b008 mov fp, r8 c02fdb2c: e3a0a000 mov sl, #0 c02fdb30: e1a0900b mov r9, fp c02fdb34: e6bf2f32 rev r2, r2 c02fdb38: e18a8002 orr r8, sl, r2 c02fdb3c: eafffff6 b c02fdb1c c02fdb40: e1b0a105 lsls sl, r5, #2 c02fdb44: 0a000002 beq c02fdb54 c02fdb48: e1a00004 mov r0, r4 c02fdb4c: e1a0100a mov r1, sl c02fdb50: ebfb0262 bl c01be4e0 <__memzero> c02fdb54: e0982006 adds r2, r8, r6 c02fdb58: e084400a add r4, r4, sl c02fdb5c: e0a93007 adc r3, r9, r7 c02fdb60: e3550001 cmp r5, #1 c02fdb64: c6bf1f33 revgt r1, r3 c02fdb68: c5041008 strgt r1, [r4, #-8] c02fdb6c: e6bf2f32 rev r2, r2 c02fdb70: e3a00000 mov r0, #0 c02fdb74: e5042004 str r2, [r4, #-4] c02fdb78: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fdb7c : c02fdb7c: e59d1000 ldr r1, [sp] c02fdb80: e2800004 add r0, r0, #4 c02fdb84: e2411001 sub r1, r1, #1 c02fdb88: e58d1000 str r1, [sp] c02fdb8c: eaffffd9 b c02fdaf8 c02fdb90 : c02fdb90: e92d4070 push {r4, r5, r6, lr} c02fdb94: e2516000 subs r6, r1, #0 c02fdb98: e1a05000 mov r5, r0 c02fdb9c: e1a04002 mov r4, r2 c02fdba0: 0a000001 beq c02fdbac c02fdba4: ebfff5db bl c02fb318 c02fdba8: e5860000 str r0, [r6] c02fdbac: e3540000 cmp r4, #0 c02fdbb0: 08bd8070 popeq {r4, r5, r6, pc} c02fdbb4: e1a00005 mov r0, r5 c02fdbb8: ebfff5ea bl c02fb368 c02fdbbc: e5840000 str r0, [r4] c02fdbc0: e8bd8070 pop {r4, r5, r6, pc} c02fdbc4 : c02fdbc4: e92d4008 push {r3, lr} c02fdbc8: e59f1010 ldr r1, [pc, #16] ; c02fdbe0 c02fdbcc: e5900000 ldr r0, [r0] c02fdbd0: ebfb1997 bl c01c4234 c02fdbd4: e16f0f10 clz r0, r0 c02fdbd8: e1a002a0 lsr r0, r0, #5 c02fdbdc: e8bd8008 pop {r3, pc} c02fdbe0: c054ffe7 .word 0xc054ffe7 c02fdbe4 : c02fdbe4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02fdbe8: e24dd014 sub sp, sp, #20 c02fdbec: e1a04000 mov r4, r0 c02fdbf0: e1a09001 mov r9, r1 c02fdbf4: e1a05002 mov r5, r2 c02fdbf8: e1a08003 mov r8, r3 c02fdbfc: ebfff55d bl c02fb178 c02fdc00: e3500000 cmp r0, #0 c02fdc04: 1a000001 bne c02fdc10 c02fdc08: e3a00000 mov r0, #0 c02fdc0c: ea000038 b c02fdcf4 c02fdc10: ebffff83 bl c02fda24 c02fdc14: e28d1008 add r1, sp, #8 c02fdc18: e28d200c add r2, sp, #12 c02fdc1c: e590300c ldr r3, [r0, #12] c02fdc20: e1a0a000 mov sl, r0 c02fdc24: e1a00004 mov r0, r4 c02fdc28: e12fff33 blx r3 c02fdc2c: e59d3008 ldr r3, [sp, #8] c02fdc30: e2433001 sub r3, r3, #1 c02fdc34: e3530003 cmp r3, #3 c02fdc38: 8afffff2 bhi c02fdc08 c02fdc3c: e1a00004 mov r0, r4 c02fdc40: e59a1004 ldr r1, [sl, #4] c02fdc44: e28d2004 add r2, sp, #4 c02fdc48: ebfff5ad bl c02fb304 c02fdc4c: e2504000 subs r4, r0, #0 c02fdc50: 0affffec beq c02fdc08 c02fdc54: e59d3008 ldr r3, [sp, #8] c02fdc58: e3a01000 mov r1, #0 c02fdc5c: e59d000c ldr r0, [sp, #12] c02fdc60: e59dc004 ldr ip, [sp, #4] c02fdc64: e0832000 add r2, r3, r0 c02fdc68: e1a0c12c lsr ip, ip, #2 c02fdc6c: e1a0e102 lsl lr, r2, #2 c02fdc70: e15c0002 cmp ip, r2 c02fdc74: 3affffe3 bcc c02fdc08 c02fdc78: e1510009 cmp r1, r9 c02fdc7c: e062b00c rsb fp, r2, ip c02fdc80: 1a000017 bne c02fdce4 c02fdc84: e3550000 cmp r5, #0 c02fdc88: e58dc004 str ip, [sp, #4] c02fdc8c: 10841103 addne r1, r4, r3, lsl #2 c02fdc90: 13a02000 movne r2, #0 c02fdc94: 13a03000 movne r3, #0 c02fdc98: 0a000009 beq c02fdcc4 c02fdc9c: e2500001 subs r0, r0, #1 c02fdca0: 3a000006 bcc c02fdcc0 c02fdca4: e491c004 ldr ip, [r1], #4 c02fdca8: e1a07002 mov r7, r2 c02fdcac: e3a06000 mov r6, #0 c02fdcb0: e1a03007 mov r3, r7 c02fdcb4: e6bfcf3c rev ip, ip c02fdcb8: e186200c orr r2, r6, ip c02fdcbc: eafffff6 b c02fdc9c c02fdcc0: e1c520f0 strd r2, [r5] c02fdcc4: e3580000 cmp r8, #0 c02fdcc8: 0a000003 beq c02fdcdc c02fdccc: e59a3018 ldr r3, [sl, #24] c02fdcd0: e1a00004 mov r0, r4 c02fdcd4: e12fff33 blx r3 c02fdcd8: e5880000 str r0, [r8] c02fdcdc: e1a00004 mov r0, r4 c02fdce0: ea000003 b c02fdcf4 c02fdce4: e084400e add r4, r4, lr c02fdce8: e2811001 add r1, r1, #1 c02fdcec: e1a0c00b mov ip, fp c02fdcf0: eaffffde b c02fdc70 c02fdcf4: e28dd014 add sp, sp, #20 c02fdcf8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fdcfc : c02fdcfc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02fdd00: e590e000 ldr lr, [r0] c02fdd04: e591c000 ldr ip, [r1] c02fdd08: e02cc00e eor ip, ip, lr c02fdd0c: e31c0401 tst ip, #16777216 ; 0x1000000 c02fdd10: 1a000035 bne c02fddec c02fdd14: e242c001 sub ip, r2, #1 c02fdd18: e281b004 add fp, r1, #4 c02fdd1c: e3a04000 mov r4, #0 c02fdd20: e3a05000 mov r5, #0 c02fdd24: e1a0e00c mov lr, ip c02fdd28: e25ee001 subs lr, lr, #1 c02fdd2c: 3a000006 bcc c02fdd4c c02fdd30: e49ba004 ldr sl, [fp], #4 c02fdd34: e1a07004 mov r7, r4 c02fdd38: e3a06000 mov r6, #0 c02fdd3c: e1a05007 mov r5, r7 c02fdd40: e6bfaf3a rev sl, sl c02fdd44: e186400a orr r4, r6, sl c02fdd48: eafffff6 b c02fdd28 c02fdd4c: e59de030 ldr lr, [sp, #48] ; 0x30 c02fdd50: e3a06000 mov r6, #0 c02fdd54: e3a07000 mov r7, #0 c02fdd58: e082200e add r2, r2, lr c02fdd5c: e0811102 add r1, r1, r2, lsl #2 c02fdd60: e2533001 subs r3, r3, #1 c02fdd64: 3a000006 bcc c02fdd84 c02fdd68: e4912004 ldr r2, [r1], #4 c02fdd6c: e1a09006 mov r9, r6 c02fdd70: e3a08000 mov r8, #0 c02fdd74: e1a07009 mov r7, r9 c02fdd78: e6bf2f32 rev r2, r2 c02fdd7c: e1886002 orr r6, r8, r2 c02fdd80: eafffff6 b c02fdd60 c02fdd84: e2800004 add r0, r0, #4 c02fdd88: e3a02000 mov r2, #0 c02fdd8c: e3a03000 mov r3, #0 c02fdd90: e25cc001 subs ip, ip, #1 c02fdd94: 3a000007 bcc c02fddb8 c02fdd98: e3a03000 mov r3, #0 c02fdd9c: e58d2004 str r2, [sp, #4] c02fdda0: e58d3000 str r3, [sp] c02fdda4: e4901004 ldr r1, [r0], #4 c02fdda8: e1cd20d0 ldrd r2, [sp] c02fddac: e6bf1f31 rev r1, r1 c02fddb0: e1822001 orr r2, r2, r1 c02fddb4: eafffff5 b c02fdd90 c02fddb8: e1530005 cmp r3, r5 c02fddbc: 01520004 cmpeq r2, r4 c02fddc0: 3a000009 bcc c02fddec c02fddc4: e0966004 adds r6, r6, r4 c02fddc8: e0a77005 adc r7, r7, r5 c02fddcc: e1530007 cmp r3, r7 c02fddd0: 01520006 cmpeq r2, r6 c02fddd4: 2a000004 bcs c02fddec c02fddd8: e0522004 subs r2, r2, r4 c02fdddc: e0c33005 sbc r3, r3, r5 c02fdde0: e1a00002 mov r0, r2 c02fdde4: e1a01003 mov r1, r3 c02fdde8: ea000001 b c02fddf4 c02fddec: e3e00000 mvn r0, #0 c02fddf0: e3e01000 mvn r1, #0 c02fddf4: e28dd00c add sp, sp, #12 c02fddf8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fddfc <__of_translate_address>: c02fddfc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02fde00: e24dd054 sub sp, sp, #84 ; 0x54 c02fde04: e1a04000 mov r4, r0 c02fde08: e1a06001 mov r6, r1 c02fde0c: e58d2024 str r2, [sp, #36] ; 0x24 c02fde10: ebfff4d8 bl c02fb178 c02fde14: e2505000 subs r5, r0, #0 c02fde18: 0a00008d beq c02fe054 <__of_translate_address+0x258> c02fde1c: ebffff00 bl c02fda24 c02fde20: e28d2030 add r2, sp, #48 ; 0x30 c02fde24: e28d102c add r1, sp, #44 ; 0x2c c02fde28: e590300c ldr r3, [r0, #12] c02fde2c: e1a0a000 mov sl, r0 c02fde30: e1a00004 mov r0, r4 c02fde34: e12fff33 blx r3 c02fde38: e59d202c ldr r2, [sp, #44] ; 0x2c c02fde3c: e2423001 sub r3, r2, #1 c02fde40: e3530003 cmp r3, #3 c02fde44: 8a000002 bhi c02fde54 <__of_translate_address+0x58> c02fde48: e59d3030 ldr r3, [sp, #48] ; 0x30 c02fde4c: e3530000 cmp r3, #0 c02fde50: ca000004 bgt c02fde68 <__of_translate_address+0x6c> c02fde54: e3540000 cmp r4, #0 c02fde58: e59f0204 ldr r0, [pc, #516] ; c02fe064 <__of_translate_address+0x268> c02fde5c: 1594100c ldrne r1, [r4, #12] c02fde60: 059f1200 ldreq r1, [pc, #512] ; c02fe068 <__of_translate_address+0x26c> c02fde64: ea000024 b c02fdefc <__of_translate_address+0x100> c02fde68: e28d0040 add r0, sp, #64 ; 0x40 c02fde6c: e1a01006 mov r1, r6 c02fde70: e1a02102 lsl r2, r2, #2 c02fde74: ebfaffc1 bl c01bdd80 c02fde78: e1a00005 mov r0, r5 c02fde7c: ebfff4bd bl c02fb178 c02fde80: e2503000 subs r3, r0, #0 c02fde84: e58d3008 str r3, [sp, #8] c02fde88: 1a00000e bne c02fdec8 <__of_translate_address+0xcc> c02fde8c: e59dc02c ldr ip, [sp, #44] ; 0x2c c02fde90: e3a00000 mov r0, #0 c02fde94: e3a01000 mov r1, #0 c02fde98: e153000c cmp r3, ip c02fde9c: 0a00006e beq c02fe05c <__of_translate_address+0x260> c02fdea0: e3a02000 mov r2, #0 c02fdea4: e58d2010 str r2, [sp, #16] c02fdea8: e28d2040 add r2, sp, #64 ; 0x40 c02fdeac: e58d0014 str r0, [sp, #20] c02fdeb0: e1cd01d0 ldrd r0, [sp, #16] c02fdeb4: e7922103 ldr r2, [r2, r3, lsl #2] c02fdeb8: e2833001 add r3, r3, #1 c02fdebc: e6bf2f32 rev r2, r2 c02fdec0: e1800002 orr r0, r0, r2 c02fdec4: eafffff3 b c02fde98 <__of_translate_address+0x9c> c02fdec8: ebfffed5 bl c02fda24 c02fdecc: e28d1034 add r1, sp, #52 ; 0x34 c02fded0: e28d2038 add r2, sp, #56 ; 0x38 c02fded4: e590300c ldr r3, [r0, #12] c02fded8: e1a09000 mov r9, r0 c02fdedc: e1a00005 mov r0, r5 c02fdee0: e12fff33 blx r3 c02fdee4: e59d4034 ldr r4, [sp, #52] ; 0x34 c02fdee8: e2443001 sub r3, r4, #1 c02fdeec: e3530003 cmp r3, #3 c02fdef0: 9a000003 bls c02fdf04 <__of_translate_address+0x108> c02fdef4: e59f0168 ldr r0, [pc, #360] ; c02fe064 <__of_translate_address+0x268> c02fdef8: e595100c ldr r1, [r5, #12] c02fdefc: eb053c19 bl c044cf68 c02fdf00: ea000053 b c02fe054 <__of_translate_address+0x258> c02fdf04: e59d3038 ldr r3, [sp, #56] ; 0x38 c02fdf08: e3530000 cmp r3, #0 c02fdf0c: dafffff8 ble c02fdef4 <__of_translate_address+0xf8> c02fdf10: e59d3030 ldr r3, [sp, #48] ; 0x30 c02fdf14: e1a00005 mov r0, r5 c02fdf18: e59d1024 ldr r1, [sp, #36] ; 0x24 c02fdf1c: e28d203c add r2, sp, #60 ; 0x3c c02fdf20: e59db02c ldr fp, [sp, #44] ; 0x2c c02fdf24: e58d300c str r3, [sp, #12] c02fdf28: ebfff4f5 bl c02fb304 c02fdf2c: e2508000 subs r8, r0, #0 c02fdf30: 1a000002 bne c02fdf40 <__of_translate_address+0x144> c02fdf34: e59f0130 ldr r0, [pc, #304] ; c02fe06c <__of_translate_address+0x270> c02fdf38: eb053c0a bl c044cf68 c02fdf3c: ea000044 b c02fe054 <__of_translate_address+0x258> c02fdf40: e59d303c ldr r3, [sp, #60] ; 0x3c c02fdf44: e3530000 cmp r3, #0 c02fdf48: 03a06000 moveq r6, #0 c02fdf4c: 03a07000 moveq r7, #0 c02fdf50: 1a00000e bne c02fdf90 <__of_translate_address+0x194> c02fdf54: e153000b cmp r3, fp c02fdf58: e28d0040 add r0, sp, #64 ; 0x40 c02fdf5c: 0a000008 beq c02fdf84 <__of_translate_address+0x188> c02fdf60: e3a02000 mov r2, #0 c02fdf64: e58d601c str r6, [sp, #28] c02fdf68: e58d2018 str r2, [sp, #24] c02fdf6c: e7902103 ldr r2, [r0, r3, lsl #2] c02fdf70: e2833001 add r3, r3, #1 c02fdf74: e1cd61d8 ldrd r6, [sp, #24] c02fdf78: e6bf2f32 rev r2, r2 c02fdf7c: e1866002 orr r6, r6, r2 c02fdf80: eafffff3 b c02fdf54 <__of_translate_address+0x158> c02fdf84: e1a01104 lsl r1, r4, #2 c02fdf88: ebfb0154 bl c01be4e0 <__memzero> c02fdf8c: ea000021 b c02fe018 <__of_translate_address+0x21c> c02fdf90: e1a03123 lsr r3, r3, #2 c02fdf94: e58d303c str r3, [sp, #60] ; 0x3c c02fdf98: e59d300c ldr r3, [sp, #12] c02fdf9c: e08b5004 add r5, fp, r4 c02fdfa0: e0855003 add r5, r5, r3 c02fdfa4: e1a03105 lsl r3, r5, #2 c02fdfa8: e58d3020 str r3, [sp, #32] c02fdfac: e59d303c ldr r3, [sp, #60] ; 0x3c c02fdfb0: e1530005 cmp r3, r5 c02fdfb4: 3a000026 bcc c02fe054 <__of_translate_address+0x258> c02fdfb8: e58d4000 str r4, [sp] c02fdfbc: e1a0200b mov r2, fp c02fdfc0: e59a6010 ldr r6, [sl, #16] c02fdfc4: e28d0040 add r0, sp, #64 ; 0x40 c02fdfc8: e59d300c ldr r3, [sp, #12] c02fdfcc: e1a01008 mov r1, r8 c02fdfd0: e12fff36 blx r6 c02fdfd4: e3e03000 mvn r3, #0 c02fdfd8: e3e02000 mvn r2, #0 c02fdfdc: e1510003 cmp r1, r3 c02fdfe0: e1a06000 mov r6, r0 c02fdfe4: 01500002 cmpeq r0, r2 c02fdfe8: e1a07001 mov r7, r1 c02fdfec: 1a000005 bne c02fe008 <__of_translate_address+0x20c> c02fdff0: e59d303c ldr r3, [sp, #60] ; 0x3c c02fdff4: e0653003 rsb r3, r5, r3 c02fdff8: e58d303c str r3, [sp, #60] ; 0x3c c02fdffc: e59d3020 ldr r3, [sp, #32] c02fe000: e0888003 add r8, r8, r3 c02fe004: eaffffe8 b c02fdfac <__of_translate_address+0x1b0> c02fe008: e28d0040 add r0, sp, #64 ; 0x40 c02fe00c: e088110b add r1, r8, fp, lsl #2 c02fe010: e1a02104 lsl r2, r4, #2 c02fe014: ebfaff59 bl c01bdd80 c02fe018: e58d4000 str r4, [sp] c02fe01c: e28d0040 add r0, sp, #64 ; 0x40 c02fe020: e5991014 ldr r1, [r9, #20] c02fe024: e1a02006 mov r2, r6 c02fe028: e1a03007 mov r3, r7 c02fe02c: e12fff31 blx r1 c02fe030: e3500000 cmp r0, #0 c02fe034: 1a000006 bne c02fe054 <__of_translate_address+0x258> c02fe038: e59d3034 ldr r3, [sp, #52] ; 0x34 c02fe03c: e1a0a009 mov sl, r9 c02fe040: e59d5008 ldr r5, [sp, #8] c02fe044: e58d302c str r3, [sp, #44] ; 0x2c c02fe048: e59d3038 ldr r3, [sp, #56] ; 0x38 c02fe04c: e58d3030 str r3, [sp, #48] ; 0x30 c02fe050: eaffff88 b c02fde78 <__of_translate_address+0x7c> c02fe054: e3e00000 mvn r0, #0 c02fe058: e3e01000 mvn r1, #0 c02fe05c: e28dd054 add sp, sp, #84 ; 0x54 c02fe060: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fe064: c05828a7 .word 0xc05828a7 c02fe068: c0553748 .word 0xc0553748 c02fe06c: c05828cc .word 0xc05828cc c02fe070 : c02fe070: e59f2000 ldr r2, [pc] ; c02fe078 c02fe074: eaffff60 b c02fddfc <__of_translate_address> c02fe078: c05828f3 .word 0xc05828f3 c02fe07c : c02fe07c: e59f2000 ldr r2, [pc] ; c02fe084 c02fe080: eaffff5d b c02fddfc <__of_translate_address> c02fe084: c05828ef .word 0xc05828ef c02fe088 : c02fe088: e2900000 adds r0, r0, #0 c02fe08c: 13a00001 movne r0, #1 c02fe090: e2600000 rsb r0, r0, #0 c02fe094: e12fff1e bx lr c02fe098 : c02fe098: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02fe09c: e24dd014 sub sp, sp, #20 c02fe0a0: e3a03000 mov r3, #0 c02fe0a4: e1a05002 mov r5, r2 c02fe0a8: e58d3004 str r3, [sp, #4] c02fe0ac: e28d2008 add r2, sp, #8 c02fe0b0: e1a0300d mov r3, sp c02fe0b4: e1a07000 mov r7, r0 c02fe0b8: e1a04001 mov r4, r1 c02fe0bc: ebfffec8 bl c02fdbe4 c02fe0c0: e2509000 subs r9, r0, #0 c02fe0c4: 1a000001 bne c02fe0d0 c02fe0c8: e3e00015 mvn r0, #21 c02fe0cc: ea000029 b c02fe178 c02fe0d0: e1a02004 mov r2, r4 c02fe0d4: e1a00007 mov r0, r7 c02fe0d8: e59f10a0 ldr r1, [pc, #160] ; c02fe180 c02fe0dc: e28d3004 add r3, sp, #4 c02fe0e0: ebfff5fb bl c02fb8d4 c02fe0e4: e59d8000 ldr r8, [sp] c02fe0e8: e59d4008 ldr r4, [sp, #8] c02fe0ec: e3180c03 tst r8, #768 ; 0x300 c02fe0f0: e59d6004 ldr r6, [sp, #4] c02fe0f4: 0afffff3 beq c02fe0c8 c02fe0f8: e1a00007 mov r0, r7 c02fe0fc: e1a01009 mov r1, r9 c02fe100: ebffffda bl c02fe070 c02fe104: e3e03000 mvn r3, #0 c02fe108: e3e02000 mvn r2, #0 c02fe10c: e1510003 cmp r1, r3 c02fe110: e1a0a000 mov sl, r0 c02fe114: 01500002 cmpeq r0, r2 c02fe118: 0affffea beq c02fe0c8 c02fe11c: e1a00005 mov r0, r5 c02fe120: e3a0101c mov r1, #28 c02fe124: ebfb00ed bl c01be4e0 <__memzero> c02fe128: e3180c01 tst r8, #256 ; 0x100 c02fe12c: 0a000008 beq c02fe154 c02fe130: e1a0000a mov r0, sl c02fe134: ebffffd3 bl c02fe088 c02fe138: e3700001 cmn r0, #1 c02fe13c: 0affffe1 beq c02fe0c8 c02fe140: e2444001 sub r4, r4, #1 c02fe144: e5850000 str r0, [r5] c02fe148: e0840000 add r0, r4, r0 c02fe14c: e5850004 str r0, [r5, #4] c02fe150: ea000003 b c02fe164 c02fe154: e2444001 sub r4, r4, #1 c02fe158: e585a000 str sl, [r5] c02fe15c: e084400a add r4, r4, sl c02fe160: e5854004 str r4, [r5, #4] c02fe164: e3560000 cmp r6, #0 c02fe168: e585800c str r8, [r5, #12] c02fe16c: e3a00000 mov r0, #0 c02fe170: 0597600c ldreq r6, [r7, #12] c02fe174: e5856008 str r6, [r5, #8] c02fe178: e28dd014 add sp, sp, #20 c02fe17c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fe180: c05828fa .word 0xc05828fa c02fe184 : c02fe184: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02fe188: e24dd024 sub sp, sp, #36 ; 0x24 c02fe18c: e28d2004 add r2, sp, #4 c02fe190: ebffffc0 bl c02fe098 c02fe194: e2502000 subs r2, r0, #0 c02fe198: 13a00000 movne r0, #0 c02fe19c: 1a000004 bne c02fe1b4 c02fe1a0: e59d1008 ldr r1, [sp, #8] c02fe1a4: e59d0004 ldr r0, [sp, #4] c02fe1a8: e2811001 add r1, r1, #1 c02fe1ac: e0601001 rsb r1, r0, r1 c02fe1b0: ebf46b14 bl c0018e08 <__arm_ioremap> c02fe1b4: e28dd024 add sp, sp, #36 ; 0x24 c02fe1b8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02fe1bc : c02fe1bc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c02fe1c0: e24dd024 sub sp, sp, #36 ; 0x24 c02fe1c4: e1a08002 mov r8, r2 c02fe1c8: e1a05001 mov r5, r1 c02fe1cc: e1a09003 mov r9, r3 c02fe1d0: e3a02000 mov r2, #0 c02fe1d4: ebfff7ad bl c02fc090 c02fe1d8: e1a04000 mov r4, r0 c02fe1dc: e3540000 cmp r4, #0 c02fe1e0: 0a00000c beq c02fe218 c02fe1e4: e28d2004 add r2, sp, #4 c02fe1e8: e1a00004 mov r0, r4 c02fe1ec: e3a01000 mov r1, #0 c02fe1f0: ebffffa8 bl c02fe098 c02fe1f4: e2502000 subs r2, r0, #0 c02fe1f8: 1afffff7 bne c02fe1dc c02fe1fc: e59d6004 ldr r6, [sp, #4] c02fe200: e3a07000 mov r7, #0 c02fe204: e1570009 cmp r7, r9 c02fe208: 01560008 cmpeq r6, r8 c02fe20c: 11a00004 movne r0, r4 c02fe210: 11a01005 movne r1, r5 c02fe214: 1affffee bne c02fe1d4 c02fe218: e1a00004 mov r0, r4 c02fe21c: e28dd024 add sp, sp, #36 ; 0x24 c02fe220: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02fe224 : c02fe224: e92d4010 push {r4, lr} c02fe228: e2504000 subs r4, r0, #0 c02fe22c: 0a000013 beq c02fe280 c02fe230: e1a00004 mov r0, r4 c02fe234: e59f104c ldr r1, [pc, #76] ; c02fe288 c02fe238: e3a02000 mov r2, #0 c02fe23c: ebfff430 bl c02fb304 c02fe240: e3500000 cmp r0, #0 c02fe244: 1a000002 bne c02fe254 c02fe248: e1a00004 mov r0, r4 c02fe24c: ebfff3c9 bl c02fb178 c02fe250: ea000002 b c02fe260 c02fe254: e5900000 ldr r0, [r0] c02fe258: e6bf0f30 rev r0, r0 c02fe25c: ebfff3ed bl c02fb218 c02fe260: e3500000 cmp r0, #0 c02fe264: e1a04000 mov r4, r0 c02fe268: 0a000004 beq c02fe280 c02fe26c: e59f1018 ldr r1, [pc, #24] ; c02fe28c c02fe270: e3a02000 mov r2, #0 c02fe274: ebfff422 bl c02fb304 c02fe278: e3500000 cmp r0, #0 c02fe27c: 0affffeb beq c02fe230 c02fe280: e1a00004 mov r0, r4 c02fe284: e8bd8010 pop {r4, pc} c02fe288: c0582904 .word 0xc0582904 c02fe28c: c0582915 .word 0xc0582915 c02fe290 : c02fe290: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c02fe294: e24dd064 sub sp, sp, #100 ; 0x64 c02fe298: e59fe354 ldr lr, [pc, #852] ; c02fe5f4 c02fe29c: e1a09001 mov r9, r1 c02fe2a0: e58d0004 str r0, [sp, #4] c02fe2a4: e28dc03c add ip, sp, #60 ; 0x3c c02fe2a8: e599a000 ldr sl, [r9] c02fe2ac: e8be000f ldm lr!, {r0, r1, r2, r3} c02fe2b0: e8ac000f stmia ip!, {r0, r1, r2, r3} c02fe2b4: e8be000f ldm lr!, {r0, r1, r2, r3} c02fe2b8: e8ac000f stmia ip!, {r0, r1, r2, r3} c02fe2bc: e59e3000 ldr r3, [lr] c02fe2c0: e58c3000 str r3, [ip] c02fe2c4: e1a0000a mov r0, sl c02fe2c8: e59f1328 ldr r1, [pc, #808] ; c02fe5f8 c02fe2cc: e3a02000 mov r2, #0 c02fe2d0: ebfff40b bl c02fb304 c02fe2d4: e3500000 cmp r0, #0 c02fe2d8: 0a000004 beq c02fe2f0 c02fe2dc: e5902000 ldr r2, [r0] c02fe2e0: e35a0000 cmp sl, #0 c02fe2e4: e6bf2f32 rev r2, r2 c02fe2e8: 1a000005 bne c02fe304 c02fe2ec: ea000087 b c02fe510 c02fe2f0: e1a0000a mov r0, sl c02fe2f4: ebffffca bl c02fe224 c02fe2f8: e250a000 subs sl, r0, #0 c02fe2fc: 1afffff0 bne c02fe2c4 c02fe300: ea000082 b c02fe510 c02fe304: e5994004 ldr r4, [r9, #4] c02fe308: e1540002 cmp r4, r2 c02fe30c: e1a08004 mov r8, r4 c02fe310: 1a00007e bne c02fe510 c02fe314: e1a0500a mov r5, sl c02fe318: e3a02000 mov r2, #0 c02fe31c: e1a00005 mov r0, r5 c02fe320: e59f12d4 ldr r1, [pc, #724] ; c02fe5fc c02fe324: ebfff3f6 bl c02fb304 c02fe328: e1a06000 mov r6, r0 c02fe32c: e1a00005 mov r0, r5 c02fe330: ebfff390 bl c02fb178 c02fe334: e16f2f16 clz r2, r6 c02fe338: e1a022a2 lsr r2, r2, #5 c02fe33c: e3500000 cmp r0, #0 c02fe340: e1a05000 mov r5, r0 c02fe344: 03a02000 moveq r2, #0 c02fe348: e3520000 cmp r2, #0 c02fe34c: 1afffff1 bne c02fe318 c02fe350: e3560000 cmp r6, #0 c02fe354: 03a07002 moveq r7, #2 c02fe358: 15967000 ldrne r7, [r6] c02fe35c: 16bf7f37 revne r7, r7 c02fe360: e0872004 add r2, r7, r4 c02fe364: e3520008 cmp r2, #8 c02fe368: 93a02000 movls r2, #0 c02fe36c: 859f028c ldrhi r0, [pc, #652] ; c02fe600 c02fe370: 83a01097 movhi r1, #151 ; 0x97 c02fe374: 8a000064 bhi c02fe50c c02fe378: e1520007 cmp r2, r7 c02fe37c: e28d601c add r6, sp, #28 c02fe380: 0a000006 beq c02fe3a0 c02fe384: e59d3004 ldr r3, [sp, #4] c02fe388: e3530000 cmp r3, #0 c02fe38c: 17931102 ldrne r1, [r3, r2, lsl #2] c02fe390: 059d1004 ldreq r1, [sp, #4] c02fe394: e7861102 str r1, [r6, r2, lsl #2] c02fe398: e2822001 add r2, r2, #1 c02fe39c: eafffff5 b c02fe378 c02fe3a0: e2893004 add r3, r9, #4 c02fe3a4: e086c107 add ip, r6, r7, lsl #2 c02fe3a8: e3a02000 mov r2, #0 c02fe3ac: e58d3008 str r3, [sp, #8] c02fe3b0: e1a00003 mov r0, r3 c02fe3b4: e1520004 cmp r2, r4 c02fe3b8: 15b01004 ldrne r1, [r0, #4]! c02fe3bc: 16bf1f31 revne r1, r1 c02fe3c0: 178c1102 strne r1, [ip, r2, lsl #2] c02fe3c4: 12822001 addne r2, r2, #1 c02fe3c8: 1afffff9 bne c02fe3b4 c02fe3cc: e3a04000 mov r4, #0 c02fe3d0: e1a05004 mov r5, r4 c02fe3d4: e1a0000a mov r0, sl c02fe3d8: e59f1224 ldr r1, [pc, #548] ; c02fe604 c02fe3dc: e3a02000 mov r2, #0 c02fe3e0: ebfff3c7 bl c02fb304 c02fe3e4: e3500000 cmp r0, #0 c02fe3e8: 1a00007e bne c02fe5e8 c02fe3ec: e297b000 adds fp, r7, #0 c02fe3f0: e59d3004 ldr r3, [sp, #4] c02fe3f4: 13a0b001 movne fp, #1 c02fe3f8: e3530000 cmp r3, #0 c02fe3fc: 13a0b000 movne fp, #0 c02fe400: e35b0000 cmp fp, #0 c02fe404: 1a000041 bne c02fe510 c02fe408: e1a0000a mov r0, sl c02fe40c: e59f11f4 ldr r1, [pc, #500] ; c02fe608 c02fe410: e28d2018 add r2, sp, #24 c02fe414: ebfff3ba bl c02fb304 c02fe418: e250c000 subs ip, r0, #0 c02fe41c: 1a000003 bne c02fe430 c02fe420: e1a0000a mov r0, sl c02fe424: ebffff7e bl c02fe224 c02fe428: e1a0a000 mov sl, r0 c02fe42c: ea00006a b c02fe5dc c02fe430: e59d2018 ldr r2, [sp, #24] c02fe434: e1a0000a mov r0, sl c02fe438: e59f11cc ldr r1, [pc, #460] ; c02fe60c c02fe43c: e0887007 add r7, r8, r7 c02fe440: e58dc00c str ip, [sp, #12] c02fe444: e3a08000 mov r8, #0 c02fe448: e1a02122 lsr r2, r2, #2 c02fe44c: e58d2018 str r2, [sp, #24] c02fe450: e1a0200b mov r2, fp c02fe454: e1a0a008 mov sl, r8 c02fe458: ebfff3a9 bl c02fb304 c02fe45c: e1a03107 lsl r3, r7, #2 c02fe460: e59dc00c ldr ip, [sp, #12] c02fe464: e58d300c str r3, [sp, #12] c02fe468: e2873001 add r3, r7, #1 c02fe46c: e58d3014 str r3, [sp, #20] c02fe470: e250b000 subs fp, r0, #0 c02fe474: 028db03c addeq fp, sp, #60 ; 0x3c c02fe478: ea00002e b c02fe538 c02fe47c: e59d300c ldr r3, [sp, #12] c02fe480: e08c3003 add r3, ip, r3 c02fe484: e58d3010 str r3, [sp, #16] c02fe488: e59d300c ldr r3, [sp, #12] c02fe48c: e79c0003 ldr r0, [ip, r3] c02fe490: e6bf0f30 rev r0, r0 c02fe494: ebfff35f bl c02fb218 c02fe498: e59d3018 ldr r3, [sp, #24] c02fe49c: e2433001 sub r3, r3, #1 c02fe4a0: e58d3018 str r3, [sp, #24] c02fe4a4: e250a000 subs sl, r0, #0 c02fe4a8: 0a000018 beq c02fe510 c02fe4ac: ebfff62a bl c02fbd5c c02fe4b0: e59f1140 ldr r1, [pc, #320] ; c02fe5f8 c02fe4b4: e3a02000 mov r2, #0 c02fe4b8: e3500000 cmp r0, #0 c02fe4bc: e1a0000a mov r0, sl c02fe4c0: 03a08000 moveq r8, #0 c02fe4c4: ebfff38e bl c02fb304 c02fe4c8: e3500000 cmp r0, #0 c02fe4cc: 0a00000f beq c02fe510 c02fe4d0: e5905000 ldr r5, [r0] c02fe4d4: e3a02000 mov r2, #0 c02fe4d8: e1a0000a mov r0, sl c02fe4dc: e59f1118 ldr r1, [pc, #280] ; c02fe5fc c02fe4e0: ebfff387 bl c02fb304 c02fe4e4: e6bf5f35 rev r5, r5 c02fe4e8: e3500000 cmp r0, #0 c02fe4ec: 01a04000 moveq r4, r0 c02fe4f0: 15904000 ldrne r4, [r0] c02fe4f4: 16bf4f34 revne r4, r4 c02fe4f8: e0842005 add r2, r4, r5 c02fe4fc: e3520008 cmp r2, #8 c02fe500: 9a000004 bls c02fe518 c02fe504: e59f00f4 ldr r0, [pc, #244] ; c02fe600 c02fe508: e3a010ee mov r1, #238 ; 0xee c02fe50c: ebf4831c bl c001f184 c02fe510: e3e00015 mvn r0, #21 c02fe514: ea000034 b c02fe5ec c02fe518: e59d1018 ldr r1, [sp, #24] c02fe51c: e1510002 cmp r1, r2 c02fe520: 3afffffa bcc c02fe510 c02fe524: e59d3010 ldr r3, [sp, #16] c02fe528: e083c102 add ip, r3, r2, lsl #2 c02fe52c: e0622001 rsb r2, r2, r1 c02fe530: e28cc004 add ip, ip, #4 c02fe534: e58d2018 str r2, [sp, #24] c02fe538: e59d2018 ldr r2, [sp, #24] c02fe53c: e59d3014 ldr r3, [sp, #20] c02fe540: e1520003 cmp r2, r3 c02fe544: 9a000018 bls c02fe5ac c02fe548: e3580000 cmp r8, #0 c02fe54c: 0a000006 beq c02fe56c c02fe550: e0846005 add r6, r4, r5 c02fe554: e589a000 str sl, [r9] c02fe558: e59d0008 ldr r0, [sp, #8] c02fe55c: e3a02000 mov r2, #0 c02fe560: e04c6106 sub r6, ip, r6, lsl #2 c02fe564: e04cc105 sub ip, ip, r5, lsl #2 c02fe568: ea000012 b c02fe5b8 c02fe56c: e1a03008 mov r3, r8 c02fe570: e3a08001 mov r8, #1 c02fe574: e1530007 cmp r3, r7 c02fe578: 0affffbf beq c02fe47c c02fe57c: e79c1103 ldr r1, [ip, r3, lsl #2] c02fe580: e7962103 ldr r2, [r6, r3, lsl #2] c02fe584: e0222001 eor r2, r2, r1 c02fe588: e79b1103 ldr r1, [fp, r3, lsl #2] c02fe58c: e2833001 add r3, r3, #1 c02fe590: e1120001 tst r2, r1 c02fe594: e59d2018 ldr r2, [sp, #24] c02fe598: 02088001 andeq r8, r8, #1 c02fe59c: e2422001 sub r2, r2, #1 c02fe5a0: 13a08000 movne r8, #0 c02fe5a4: e58d2018 str r2, [sp, #24] c02fe5a8: eafffff1 b c02fe574 c02fe5ac: e3580000 cmp r8, #0 c02fe5b0: 1affffe6 bne c02fe550 c02fe5b4: eaffffd5 b c02fe510 c02fe5b8: e1520005 cmp r2, r5 c02fe5bc: 179c1102 ldrne r1, [ip, r2, lsl #2] c02fe5c0: 12822001 addne r2, r2, #1 c02fe5c4: 16bf1f31 revne r1, r1 c02fe5c8: 15a01004 strne r1, [r0, #4]! c02fe5cc: 1afffff9 bne c02fe5b8 c02fe5d0: e1a07004 mov r7, r4 c02fe5d4: e1a08005 mov r8, r5 c02fe5d8: e5895004 str r5, [r9, #4] c02fe5dc: e35a0000 cmp sl, #0 c02fe5e0: 1affff7b bne c02fe3d4 c02fe5e4: eaffffc9 b c02fe510 c02fe5e8: e3a00000 mov r0, #0 c02fe5ec: e28dd064 add sp, sp, #100 ; 0x64 c02fe5f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c02fe5f4: c04902b8 .word 0xc04902b8 c02fe5f8: c0582915 .word 0xc0582915 c02fe5fc: c0582373 .word 0xc0582373 c02fe600: c0582926 .word 0xc0582926 c02fe604: c0582937 .word 0xc0582937 c02fe608: c058294c .word 0xc058294c c02fe60c: c058295a .word 0xc058295a c02fe610 : c02fe610: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c02fe614: e1a04001 mov r4, r1 c02fe618: e1a05002 mov r5, r2 c02fe61c: e59f10d8 ldr r1, [pc, #216] ; c02fe6fc c02fe620: e3a02000 mov r2, #0 c02fe624: e1a07000 mov r7, r0 c02fe628: ebfff335 bl c02fb304 c02fe62c: e59f10cc ldr r1, [pc, #204] ; c02fe700 c02fe630: e28d200c add r2, sp, #12 c02fe634: e1a06000 mov r6, r0 c02fe638: e1a00007 mov r0, r7 c02fe63c: ebfff330 bl c02fb304 c02fe640: e2508000 subs r8, r0, #0 c02fe644: 1a000009 bne c02fe670 c02fe648: e58d5000 str r5, [sp] c02fe64c: e1a00007 mov r0, r7 c02fe650: e59f10ac ldr r1, [pc, #172] ; c02fe704 c02fe654: e1a03004 mov r3, r4 c02fe658: e59f20a8 ldr r2, [pc, #168] ; c02fe708 c02fe65c: ebfff563 bl c02fbbf0 c02fe660: e3500000 cmp r0, #0 c02fe664: 0a00001f beq c02fe6e8 c02fe668: e3e00015 mvn r0, #21 c02fe66c: ea000020 b c02fe6f4 c02fe670: e59d300c ldr r3, [sp, #12] c02fe674: e1a00007 mov r0, r7 c02fe678: e1a03123 lsr r3, r3, #2 c02fe67c: e58d300c str r3, [sp, #12] c02fe680: ebfffee7 bl c02fe224 c02fe684: e2507000 subs r7, r0, #0 c02fe688: 0afffff6 beq c02fe668 c02fe68c: e59f1074 ldr r1, [pc, #116] ; c02fe708 c02fe690: e3a02000 mov r2, #0 c02fe694: ebfff31a bl c02fb304 c02fe698: e3500000 cmp r0, #0 c02fe69c: 0afffff1 beq c02fe668 c02fe6a0: e590c000 ldr ip, [r0] c02fe6a4: e59d300c ldr r3, [sp, #12] c02fe6a8: e6bfcf3c rev ip, ip c02fe6ac: e022cc94 mla r2, r4, ip, ip c02fe6b0: e1520003 cmp r2, r3 c02fe6b4: 8affffeb bhi c02fe668 c02fe6b8: e1a04104 lsl r4, r4, #2 c02fe6bc: e1a02005 mov r2, r5 c02fe6c0: e3a03000 mov r3, #0 c02fe6c4: e5857000 str r7, [r5] c02fe6c8: e024849c mla r4, ip, r4, r8 c02fe6cc: e5a2c004 str ip, [r2, #4]! c02fe6d0: e153000c cmp r3, ip c02fe6d4: 17941103 ldrne r1, [r4, r3, lsl #2] c02fe6d8: 12833001 addne r3, r3, #1 c02fe6dc: 16bf1f31 revne r1, r1 c02fe6e0: 15a21004 strne r1, [r2, #4]! c02fe6e4: 1afffff9 bne c02fe6d0 c02fe6e8: e1a00006 mov r0, r6 c02fe6ec: e1a01005 mov r1, r5 c02fe6f0: ebfffee6 bl c02fe290 c02fe6f4: e28dd010 add sp, sp, #16 c02fe6f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fe6fc: c0587c84 .word 0xc0587c84 c02fe700: c054cdbd .word 0xc054cdbd c02fe704: c058296d .word 0xc058296d c02fe708: c0582915 .word 0xc0582915 c02fe70c : c02fe70c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02fe710: e24dd02c sub sp, sp, #44 ; 0x2c c02fe714: e1a0200d mov r2, sp c02fe718: ebffffbc bl c02fe610 c02fe71c: e3500000 cmp r0, #0 c02fe720: 13a00000 movne r0, #0 c02fe724: 1a000001 bne c02fe730 c02fe728: e1a0000d mov r0, sp c02fe72c: ebf57409 bl c005b758 c02fe730: e28dd02c add sp, sp, #44 ; 0x2c c02fe734: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02fe738 : c02fe738: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02fe73c: e1a04002 mov r4, r2 c02fe740: e1a06000 mov r6, r0 c02fe744: e1a08001 mov r8, r1 c02fe748: ebffffef bl c02fe70c c02fe74c: e3500000 cmp r0, #0 c02fe750: 13540000 cmpne r4, #0 c02fe754: e1a05000 mov r5, r0 c02fe758: 0a000019 beq c02fe7c4 c02fe75c: e28d7008 add r7, sp, #8 c02fe760: e1a00004 mov r0, r4 c02fe764: e3a0101c mov r1, #28 c02fe768: e3a03000 mov r3, #0 c02fe76c: e5273004 str r3, [r7, #-4]! c02fe770: ebfaff5a bl c01be4e0 <__memzero> c02fe774: e1a03007 mov r3, r7 c02fe778: e59f1050 ldr r1, [pc, #80] ; c02fe7d0 c02fe77c: e1a02008 mov r2, r8 c02fe780: e1a00006 mov r0, r6 c02fe784: ebfff452 bl c02fb8d4 c02fe788: e5845004 str r5, [r4, #4] c02fe78c: e5845000 str r5, [r4] c02fe790: e1a00005 mov r0, r5 c02fe794: ebf56aac bl c005924c c02fe798: e5903010 ldr r3, [r0, #16] c02fe79c: e203300f and r3, r3, #15 c02fe7a0: e3833b01 orr r3, r3, #1024 ; 0x400 c02fe7a4: e584300c str r3, [r4, #12] c02fe7a8: e59d3004 ldr r3, [sp, #4] c02fe7ac: e3530000 cmp r3, #0 c02fe7b0: 1a000002 bne c02fe7c0 c02fe7b4: e3560000 cmp r6, #0 c02fe7b8: 1596300c ldrne r3, [r6, #12] c02fe7bc: 059f3010 ldreq r3, [pc, #16] ; c02fe7d4 c02fe7c0: e5843008 str r3, [r4, #8] c02fe7c4: e1a00005 mov r0, r5 c02fe7c8: e28dd008 add sp, sp, #8 c02fe7cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fe7d0: c0582981 .word 0xc0582981 c02fe7d4: c0553748 .word 0xc0553748 c02fe7d8 : c02fe7d8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c02fe7dc: e1a08000 mov r8, r0 c02fe7e0: e1a06001 mov r6, r1 c02fe7e4: e1a05002 mov r5, r2 c02fe7e8: e3a04000 mov r4, #0 c02fe7ec: e3a0701c mov r7, #28 c02fe7f0: e1540005 cmp r4, r5 c02fe7f4: e0226497 mla r2, r7, r4, r6 c02fe7f8: aa000005 bge c02fe814 c02fe7fc: e1a00008 mov r0, r8 c02fe800: e1a01004 mov r1, r4 c02fe804: ebffffcb bl c02fe738 c02fe808: e3500000 cmp r0, #0 c02fe80c: 12844001 addne r4, r4, #1 c02fe810: 1afffff6 bne c02fe7f0 c02fe814: e1a00004 mov r0, r4 c02fe818: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fe81c : c02fe81c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02fe820: e24dd02c sub sp, sp, #44 ; 0x2c c02fe824: e1a0200d mov r2, sp c02fe828: ebffff78 bl c02fe610 c02fe82c: e3500000 cmp r0, #0 c02fe830: 1a000006 bne c02fe850 c02fe834: e59d0000 ldr r0, [sp] c02fe838: ebf571d0 bl c005af80 c02fe83c: e3500000 cmp r0, #0 c02fe840: 03e00f81 mvneq r0, #516 ; 0x204 c02fe844: 0a000001 beq c02fe850 c02fe848: e1a0000d mov r0, sp c02fe84c: ebf573c1 bl c005b758 c02fe850: e28dd02c add sp, sp, #44 ; 0x2c c02fe854: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02fe858 : c02fe858: e92d4030 push {r4, r5, lr} c02fe85c: e24dd02c sub sp, sp, #44 ; 0x2c c02fe860: e1a05000 mov r5, r0 c02fe864: e3a04000 mov r4, #0 c02fe868: e1a00005 mov r0, r5 c02fe86c: e1a01004 mov r1, r4 c02fe870: e1a0200d mov r2, sp c02fe874: ebffff65 bl c02fe610 c02fe878: e3500000 cmp r0, #0 c02fe87c: 02844001 addeq r4, r4, #1 c02fe880: 0afffff8 beq c02fe868 c02fe884: e1a00004 mov r0, r4 c02fe888: e28dd02c add sp, sp, #44 ; 0x2c c02fe88c: e8bd8030 pop {r4, r5, pc} c02fe890 : c02fe890: e92d4073 push {r0, r1, r4, r5, r6, lr} c02fe894: e28d2004 add r2, sp, #4 c02fe898: e59f1048 ldr r1, [pc, #72] ; c02fe8e8 c02fe89c: ebfff3f4 bl c02fb874 c02fe8a0: e3500000 cmp r0, #0 c02fe8a4: ba00000d blt c02fe8e0 c02fe8a8: e59d5004 ldr r5, [sp, #4] c02fe8ac: e3a04000 mov r4, #0 c02fe8b0: e59f6034 ldr r6, [pc, #52] ; c02fe8ec c02fe8b4: e1a00005 mov r0, r5 c02fe8b8: e7961104 ldr r1, [r6, r4, lsl #2] c02fe8bc: ebfb160e bl c01c40fc c02fe8c0: e3500000 cmp r0, #0 c02fe8c4: 0a000004 beq c02fe8dc c02fe8c8: e2844001 add r4, r4, #1 c02fe8cc: e354000e cmp r4, #14 c02fe8d0: 1afffff7 bne c02fe8b4 c02fe8d4: e3e00012 mvn r0, #18 c02fe8d8: ea000000 b c02fe8e0 c02fe8dc: e1a00004 mov r0, r4 c02fe8e0: e28dd008 add sp, sp, #8 c02fe8e4: e8bd8070 pop {r4, r5, r6, pc} c02fe8e8: c05829e7 .word 0xc05829e7 c02fe8ec: c04902dc .word 0xc04902dc c02fe8f0 : c02fe8f0: e92d4010 push {r4, lr} c02fe8f4: e3a02000 mov r2, #0 c02fe8f8: e59f10d4 ldr r1, [pc, #212] ; c02fe9d4 c02fe8fc: e1a04000 mov r4, r0 c02fe900: ebfff26c bl c02fb2b8 c02fe904: e3500000 cmp r0, #0 c02fe908: 0a00000a beq c02fe938 c02fe90c: e5903004 ldr r3, [r0, #4] c02fe910: e3530006 cmp r3, #6 c02fe914: 1a000007 bne c02fe938 c02fe918: e5903008 ldr r3, [r0, #8] c02fe91c: e5d32000 ldrb r2, [r3] c02fe920: e3120001 tst r2, #1 c02fe924: 1a000003 bne c02fe938 c02fe928: e1d310b4 ldrh r1, [r3, #4] c02fe92c: e5932000 ldr r2, [r3] c02fe930: e1912002 orrs r2, r1, r2 c02fe934: 1a000022 bne c02fe9c4 c02fe938: e1a00004 mov r0, r4 c02fe93c: e59f1094 ldr r1, [pc, #148] ; c02fe9d8 c02fe940: e3a02000 mov r2, #0 c02fe944: ebfff25b bl c02fb2b8 c02fe948: e3500000 cmp r0, #0 c02fe94c: 0a00000a beq c02fe97c c02fe950: e5903004 ldr r3, [r0, #4] c02fe954: e3530006 cmp r3, #6 c02fe958: 1a000007 bne c02fe97c c02fe95c: e5903008 ldr r3, [r0, #8] c02fe960: e5d32000 ldrb r2, [r3] c02fe964: e3120001 tst r2, #1 c02fe968: 1a000003 bne c02fe97c c02fe96c: e1d310b4 ldrh r1, [r3, #4] c02fe970: e5932000 ldr r2, [r3] c02fe974: e1912002 orrs r2, r1, r2 c02fe978: 1a000011 bne c02fe9c4 c02fe97c: e1a00004 mov r0, r4 c02fe980: e59f1054 ldr r1, [pc, #84] ; c02fe9dc c02fe984: e3a02000 mov r2, #0 c02fe988: ebfff24a bl c02fb2b8 c02fe98c: e3500000 cmp r0, #0 c02fe990: 08bd8010 popeq {r4, pc} c02fe994: e5903004 ldr r3, [r0, #4] c02fe998: e3530006 cmp r3, #6 c02fe99c: 1a00000a bne c02fe9cc c02fe9a0: e5900008 ldr r0, [r0, #8] c02fe9a4: e5d03000 ldrb r3, [r0] c02fe9a8: e3130001 tst r3, #1 c02fe9ac: 1a000006 bne c02fe9cc c02fe9b0: e1d020b4 ldrh r2, [r0, #4] c02fe9b4: e5903000 ldr r3, [r0] c02fe9b8: e1923003 orrs r3, r2, r3 c02fe9bc: 03a00000 moveq r0, #0 c02fe9c0: e8bd8010 pop {r4, pc} c02fe9c4: e1a00003 mov r0, r3 c02fe9c8: e8bd8010 pop {r4, pc} c02fe9cc: e3a00000 mov r0, #0 c02fe9d0: e8bd8010 pop {r4, pc} c02fe9d4: c05829f6 .word 0xc05829f6 c02fe9d8: c05829f0 .word 0xc05829f0 c02fe9dc: c0571f0e .word 0xc0571f0e c02fe9e0 : c02fe9e0: e5900138 ldr r0, [r0, #312] ; 0x138 c02fe9e4: e0610000 rsb r0, r1, r0 c02fe9e8: e16f0f10 clz r0, r0 c02fe9ec: e1a002a0 lsr r0, r0, #5 c02fe9f0: e12fff1e bx lr c02fe9f4 : c02fe9f4: e3500000 cmp r0, #0 c02fe9f8: 0a00000b beq c02fea2c c02fe9fc: e92d4008 push {r3, lr} c02fea00: e1a02000 mov r2, r0 c02fea04: e3a01000 mov r1, #0 c02fea08: e59f0024 ldr r0, [pc, #36] ; c02fea34 c02fea0c: e59f3024 ldr r3, [pc, #36] ; c02fea38 c02fea10: ebfcc607 bl c0230234 c02fea14: e3500000 cmp r0, #0 c02fea18: 1a000001 bne c02fea24 c02fea1c: e3a00000 mov r0, #0 c02fea20: e8bd8008 pop {r3, pc} c02fea24: e2400008 sub r0, r0, #8 c02fea28: e8bd8008 pop {r3, pc} c02fea2c: e3a00000 mov r0, #0 c02fea30: e12fff1e bx lr c02fea34: c0644dc0 .word 0xc0644dc0 c02fea38: c02fe9e0 .word 0xc02fe9e0 c02fea3c : c02fea3c: e92d4070 push {r4, r5, r6, lr} c02fea40: e1a06000 mov r6, r0 c02fea44: e1a00001 mov r0, r1 c02fea48: e1a05002 mov r5, r2 c02fea4c: ebffffe8 bl c02fe9f4 c02fea50: e2504000 subs r4, r0, #0 c02fea54: 1a000001 bne c02fea60 c02fea58: e3a00000 mov r0, #0 c02fea5c: e8bd8070 pop {r4, r5, r6, pc} c02fea60: e1a00006 mov r0, r6 c02fea64: e1a01004 mov r1, r4 c02fea68: e1a02005 mov r2, r5 c02fea6c: e59d3010 ldr r3, [sp, #16] c02fea70: ebfda460 bl c0267bf8 c02fea74: e3500000 cmp r0, #0 c02fea78: 1afffff6 bne c02fea58 c02fea7c: e1a00004 mov r0, r4 c02fea80: e8bd8070 pop {r4, r5, r6, pc} c02fea84 : c02fea84: e5903290 ldr r3, [r0, #656] ; 0x290 c02fea88: e3530000 cmp r3, #0 c02fea8c: 0a000021 beq c02feb18 c02fea90: e5933138 ldr r3, [r3, #312] ; 0x138 c02fea94: e3530000 cmp r3, #0 c02fea98: 0a00001e beq c02feb18 c02fea9c: e92d4070 push {r4, r5, r6, lr} c02feaa0: e24dd018 sub sp, sp, #24 c02feaa4: e1a05002 mov r5, r2 c02feaa8: e1a06001 mov r6, r1 c02feaac: e1a04000 mov r4, r0 c02feab0: e59f1068 ldr r1, [pc, #104] ; c02feb20 c02feab4: e1a00003 mov r0, r3 c02feab8: e1a0200d mov r2, sp c02feabc: ebfff210 bl c02fb304 c02feac0: e3500000 cmp r0, #0 c02feac4: 1a000001 bne c02fead0 c02feac8: e3a00000 mov r0, #0 c02feacc: ea00000f b c02feb10 c02fead0: e59d3000 ldr r3, [sp] c02fead4: e3530003 cmp r3, #3 c02fead8: 9afffffa bls c02feac8 c02feadc: e5903000 ldr r3, [r0] c02feae0: e28d0004 add r0, sp, #4 c02feae4: e59f1038 ldr r1, [pc, #56] ; c02feb24 c02feae8: e59f2038 ldr r2, [pc, #56] ; c02feb28 c02feaec: e6bf3f33 rev r3, r3 c02feaf0: ebfb21c4 bl c01c7208 c02feaf4: e1a00004 mov r0, r4 c02feaf8: e28d1004 add r1, sp, #4 c02feafc: e1a02006 mov r2, r6 c02feb00: e1a03005 mov r3, r5 c02feb04: ebfda44c bl c0267c3c c02feb08: e3700a01 cmn r0, #4096 ; 0x1000 c02feb0c: 8affffed bhi c02feac8 c02feb10: e28dd018 add sp, sp, #24 c02feb14: e8bd8070 pop {r4, r5, r6, pc} c02feb18: e3a00000 mov r0, #0 c02feb1c: e12fff1e bx lr c02feb20: c0582a4a .word 0xc0582a4a c02feb24: c0570579 .word 0xc0570579 c02feb28: c0582a55 .word 0xc0582a55 c02feb2c : c02feb2c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02feb30: e1a07000 mov r7, r0 c02feb34: e1a00001 mov r0, r1 c02feb38: e1a06002 mov r6, r2 c02feb3c: e1a05003 mov r5, r3 c02feb40: ebffffab bl c02fe9f4 c02feb44: e2504000 subs r4, r0, #0 c02feb48: 1a000001 bne c02feb54 c02feb4c: e3a00000 mov r0, #0 c02feb50: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02feb54: e1a00007 mov r0, r7 c02feb58: e1a01004 mov r1, r4 c02feb5c: e1a02006 mov r2, r6 c02feb60: e1a03005 mov r3, r5 c02feb64: ebfda3ef bl c0267b28 c02feb68: e3500000 cmp r0, #0 c02feb6c: 1afffff6 bne c02feb4c c02feb70: e1a00004 mov r0, r4 c02feb74: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02feb78 : c02feb78: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c02feb7c: e1a07000 mov r7, r0 c02feb80: e1a05001 mov r5, r1 c02feb84: e1a00001 mov r0, r1 c02feb88: e59f1104 ldr r1, [pc, #260] ; c02fec94 c02feb8c: e1a06002 mov r6, r2 c02feb90: e3a08000 mov r8, #0 c02feb94: e58d8004 str r8, [sp, #4] c02feb98: ebfff4d5 bl c02fbef4 c02feb9c: e1a01006 mov r1, r6 c02feba0: e0502008 subs r2, r0, r8 c02feba4: e1a00007 mov r0, r7 c02feba8: 13a02001 movne r2, #1 c02febac: ebfda339 bl c0267898 c02febb0: e2504000 subs r4, r0, #0 c02febb4: 0a000033 beq c02fec88 c02febb8: e3740a01 cmn r4, #4096 ; 0x1000 c02febbc: 8a000031 bhi c02fec88 c02febc0: e1a00005 mov r0, r5 c02febc4: e1a01008 mov r1, r8 c02febc8: ebfffecf bl c02fe70c c02febcc: e3500000 cmp r0, #0 c02febd0: da000004 ble c02febe8 c02febd4: e58401e8 str r0, [r4, #488] ; 0x1e8 c02febd8: e5973244 ldr r3, [r7, #580] ; 0x244 c02febdc: e1530008 cmp r3, r8 c02febe0: 17830106 strne r0, [r3, r6, lsl #2] c02febe4: ea000003 b c02febf8 c02febe8: e5973244 ldr r3, [r7, #580] ; 0x244 c02febec: e3530000 cmp r3, #0 c02febf0: 17933106 ldrne r3, [r3, r6, lsl #2] c02febf4: 158431e8 strne r3, [r4, #488] ; 0x1e8 c02febf8: e5845140 str r5, [r4, #320] ; 0x140 c02febfc: e1a00004 mov r0, r4 c02fec00: ebfda304 bl c0267818 c02fec04: e2506000 subs r6, r0, #0 c02fec08: 0a000002 beq c02fec18 c02fec0c: e1a00004 mov r0, r4 c02fec10: ebfd9fe2 bl c0266ba0 c02fec14: ea00001b b c02fec88 c02fec18: e1a00005 mov r0, r5 c02fec1c: e59f1074 ldr r1, [pc, #116] ; c02fec98 c02fec20: e28d2004 add r2, sp, #4 c02fec24: e3a03001 mov r3, #1 c02fec28: ebfff2e5 bl c02fb7c4 c02fec2c: e3500000 cmp r0, #0 c02fec30: 11a00006 movne r0, r6 c02fec34: 1a000014 bne c02fec8c c02fec38: e59d2004 ldr r2, [sp, #4] c02fec3c: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c02fec40: e3520064 cmp r2, #100 ; 0x64 c02fec44: e2033d0b and r3, r3, #704 ; 0x2c0 c02fec48: e58431d4 str r3, [r4, #468] ; 0x1d4 c02fec4c: 0a000006 beq c02fec6c c02fec50: e3520ffa cmp r2, #1000 ; 0x3e8 c02fec54: 0a000002 beq c02fec64 c02fec58: e352000a cmp r2, #10 c02fec5c: 1a00000a bne c02fec8c c02fec60: ea000004 b c02fec78 c02fec64: e3833030 orr r3, r3, #48 ; 0x30 c02fec68: e58431d4 str r3, [r4, #468] ; 0x1d4 c02fec6c: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c02fec70: e383300c orr r3, r3, #12 c02fec74: e58431d4 str r3, [r4, #468] ; 0x1d4 c02fec78: e59431d4 ldr r3, [r4, #468] ; 0x1d4 c02fec7c: e3833003 orr r3, r3, #3 c02fec80: e58431d4 str r3, [r4, #468] ; 0x1d4 c02fec84: ea000000 b c02fec8c c02fec88: e3a00001 mov r0, #1 c02fec8c: e28dd008 add sp, sp, #8 c02fec90: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c02fec94: c0582a5d .word 0xc0582a5d c02fec98: c0582a78 .word 0xc0582a78 c02fec9c : c02fec9c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c02feca0: e3e02000 mvn r2, #0 c02feca4: e5903244 ldr r3, [r0, #580] ; 0x244 c02feca8: e1a04000 mov r4, r0 c02fecac: e1a07001 mov r7, r1 c02fecb0: e5802240 str r2, [r0, #576] ; 0x240 c02fecb4: e3530000 cmp r3, #0 c02fecb8: 13a03000 movne r3, #0 c02fecbc: 1a000008 bne c02fece4 c02fecc0: e5847180 str r7, [r4, #384] ; 0x180 c02fecc4: e1a00004 mov r0, r4 c02fecc8: ebfda466 bl c0267e68 c02feccc: e2505000 subs r5, r0, #0 c02fecd0: 11a00005 movne r0, r5 c02fecd4: 1a00004e bne c02fee14 c02fecd8: e1a00007 mov r0, r7 c02fecdc: e1a01005 mov r1, r5 c02fece0: ea000012 b c02fed30 c02fece4: e5941244 ldr r1, [r4, #580] ; 0x244 c02fece8: e7812003 str r2, [r1, r3] c02fecec: e2833004 add r3, r3, #4 c02fecf0: e3530080 cmp r3, #128 ; 0x80 c02fecf4: 1afffffa bne c02fece4 c02fecf8: eafffff0 b c02fecc0 c02fecfc: e1a00006 mov r0, r6 c02fed00: e59f1114 ldr r1, [pc, #276] ; c02fee1c c02fed04: e28d2004 add r2, sp, #4 c02fed08: ebfff17d bl c02fb304 c02fed0c: e3500000 cmp r0, #0 c02fed10: 1a00000b bne c02fed44 c02fed14: e2840048 add r0, r4, #72 ; 0x48 c02fed18: e59f1100 ldr r1, [pc, #256] ; c02fee20 c02fed1c: e596200c ldr r2, [r6, #12] c02fed20: e3a05001 mov r5, #1 c02fed24: ebfcbf2a bl c022e9d4 c02fed28: e1a00007 mov r0, r7 c02fed2c: e1a01006 mov r1, r6 c02fed30: ebfff418 bl c02fbd98 c02fed34: e3500000 cmp r0, #0 c02fed38: e1a06000 mov r6, r0 c02fed3c: 1affffee bne c02fecfc c02fed40: ea000010 b c02fed88 c02fed44: e59d3004 ldr r3, [sp, #4] c02fed48: e3530003 cmp r3, #3 c02fed4c: 9afffff0 bls c02fed14 c02fed50: e5903000 ldr r3, [r0] c02fed54: e6bf3f33 rev r3, r3 c02fed58: e353001f cmp r3, #31 c02fed5c: 9a000004 bls c02fed74 c02fed60: e2840048 add r0, r4, #72 ; 0x48 c02fed64: e59f10b8 ldr r1, [pc, #184] ; c02fee24 c02fed68: e596200c ldr r2, [r6, #12] c02fed6c: ebfcbf18 bl c022e9d4 c02fed70: eaffffec b c02fed28 c02fed74: e1a00004 mov r0, r4 c02fed78: e1a01006 mov r1, r6 c02fed7c: e1a02003 mov r2, r3 c02fed80: ebffff7c bl c02feb78 c02fed84: eaffffe7 b c02fed28 c02fed88: e3550000 cmp r5, #0 c02fed8c: 1a000019 bne c02fedf8 c02fed90: e3a00000 mov r0, #0 c02fed94: ea00001e b c02fee14 c02fed98: e1a00006 mov r0, r6 c02fed9c: e59f1078 ldr r1, [pc, #120] ; c02fee1c c02feda0: e28d2004 add r2, sp, #4 c02feda4: ebfff156 bl c02fb304 c02feda8: e3500000 cmp r0, #0 c02fedac: 1a000011 bne c02fedf8 c02fedb0: e2848f6f add r8, r4, #444 ; 0x1bc c02fedb4: e2849048 add r9, r4, #72 ; 0x48 c02fedb8: e1a05000 mov r5, r0 c02fedbc: e5b83004 ldr r3, [r8, #4]! c02fedc0: e3530000 cmp r3, #0 c02fedc4: 1a000008 bne c02fedec c02fedc8: e59f1058 ldr r1, [pc, #88] ; c02fee28 c02fedcc: e1a00009 mov r0, r9 c02fedd0: e5962000 ldr r2, [r6] c02fedd4: e1a03005 mov r3, r5 c02fedd8: ebfcbf44 bl c022eaf0 <_dev_info> c02feddc: e1a00004 mov r0, r4 c02fede0: e1a01006 mov r1, r6 c02fede4: e1a02005 mov r2, r5 c02fede8: ebffff62 bl c02feb78 c02fedec: e2855001 add r5, r5, #1 c02fedf0: e3550020 cmp r5, #32 c02fedf4: 1afffff0 bne c02fedbc c02fedf8: e1a01006 mov r1, r6 c02fedfc: e1a00007 mov r0, r7 c02fee00: ebfff3e4 bl c02fbd98 c02fee04: e3500000 cmp r0, #0 c02fee08: e1a06000 mov r6, r0 c02fee0c: 1affffe1 bne c02fed98 c02fee10: eaffffde b c02fed90 c02fee14: e28dd00c add sp, sp, #12 c02fee18: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c02fee1c: c0587c84 .word 0xc0587c84 c02fee20: c0582a82 .word 0xc0582a82 c02fee24: c0582a9e .word 0xc0582a9e c02fee28: c0582abe .word 0xc0582abe c02fee2c : c02fee2c: e92d4073 push {r0, r1, r4, r5, r6, lr} c02fee30: e28d2004 add r2, sp, #4 c02fee34: e59f1048 ldr r1, [pc, #72] ; c02fee84 c02fee38: ebfff28d bl c02fb874 c02fee3c: e3500000 cmp r0, #0 c02fee40: ba00000d blt c02fee7c c02fee44: e59d5004 ldr r5, [sp, #4] c02fee48: e3a04000 mov r4, #0 c02fee4c: e59f6034 ldr r6, [pc, #52] ; c02fee88 c02fee50: e1a00005 mov r0, r5 c02fee54: e7961104 ldr r1, [r6, r4, lsl #2] c02fee58: ebfb14a7 bl c01c40fc c02fee5c: e3500000 cmp r0, #0 c02fee60: 0a000004 beq c02fee78 c02fee64: e2844001 add r4, r4, #1 c02fee68: e3540006 cmp r4, #6 c02fee6c: 1afffff7 bne c02fee50 c02fee70: e3e00012 mvn r0, #18 c02fee74: ea000000 b c02fee7c c02fee78: e1a00004 mov r0, r4 c02fee7c: e28dd008 add sp, sp, #8 c02fee80: e8bd8070 pop {r4, r5, r6, pc} c02fee84: c0582ad9 .word 0xc0582ad9 c02fee88: c0490314 .word 0xc0490314 c02fee8c : c02fee8c: e92d4007 push {r0, r1, r2, lr} c02fee90: e3a03001 mov r3, #1 c02fee94: e59f102c ldr r1, [pc, #44] ; c02feec8 c02fee98: e28d2004 add r2, sp, #4 c02fee9c: ebfff248 bl c02fb7c4 c02feea0: e3500000 cmp r0, #0 c02feea4: 13a00008 movne r0, #8 c02feea8: 1a000004 bne c02feec0 c02feeac: e59d0004 ldr r0, [sp, #4] c02feeb0: e3500008 cmp r0, #8 c02feeb4: 0a000001 beq c02feec0 c02feeb8: e3500010 cmp r0, #16 c02feebc: 13e00004 mvnne r0, #4 c02feec0: e28dd00c add sp, sp, #12 c02feec4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02feec8: c0582ae7 .word 0xc0582ae7 c02feecc : c02feecc: e92d4008 push {r3, lr} c02feed0: e3a02000 mov r2, #0 c02feed4: e59f100c ldr r1, [pc, #12] ; c02feee8 c02feed8: ebfff0f6 bl c02fb2b8 c02feedc: e2900000 adds r0, r0, #0 c02feee0: 13a00001 movne r0, #1 c02feee4: e8bd8008 pop {r3, pc} c02feee8: c0582af6 .word 0xc0582af6 c02feeec : c02feeec: e5910000 ldr r0, [r1] c02feef0: ea000094 b c02ff148 c02feef4 : c02feef4: e92d4070 push {r4, r5, r6, lr} c02feef8: e3a020d0 mov r2, #208 ; 0xd0 c02feefc: e1a06000 mov r6, r0 c02fef00: e1a04001 mov r4, r1 c02fef04: e59f0050 ldr r0, [pc, #80] ; c02fef5c c02fef08: e3a01004 mov r1, #4 c02fef0c: ebfcd2c8 bl c0233a34 c02fef10: e2505000 subs r5, r0, #0 c02fef14: 0a00000e beq c02fef54 c02fef18: e1a01004 mov r1, r4 c02fef1c: e1a00006 mov r0, r6 c02fef20: eb0000e7 bl c02ff2c4 c02fef24: e3700a01 cmn r0, #4096 ; 0x1000 c02fef28: e1a04000 mov r4, r0 c02fef2c: 8a000004 bhi c02fef44 c02fef30: e5850000 str r0, [r5] c02fef34: e1a01005 mov r1, r5 c02fef38: e1a00006 mov r0, r6 c02fef3c: ebfcd35a bl c0233cac c02fef40: ea000001 b c02fef4c c02fef44: e1a00005 mov r0, r5 c02fef48: ebfcd3cf bl c0233e8c c02fef4c: e1a00004 mov r0, r4 c02fef50: e8bd8070 pop {r4, r5, r6, pc} c02fef54: e3e0000b mvn r0, #11 c02fef58: e8bd8070 pop {r4, r5, r6, pc} c02fef5c: c02feeec .word 0xc02feeec c02fef60 : c02fef60: e92d4008 push {r3, lr} c02fef64: e1a03001 mov r3, r1 c02fef68: e59f201c ldr r2, [pc, #28] ; c02fef8c c02fef6c: e59f101c ldr r1, [pc, #28] ; c02fef90 c02fef70: ebfcd3f4 bl c0233f48 c02fef74: e3500000 cmp r0, #0 c02fef78: 08bd8008 popeq {r3, pc} c02fef7c: e59f0010 ldr r0, [pc, #16] ; c02fef94 c02fef80: e3a01035 mov r1, #53 ; 0x35 c02fef84: e8bd4008 pop {r3, lr} c02fef88: eaf4807d b c001f184 c02fef8c: c02fef98 .word 0xc02fef98 c02fef90: c02feeec .word 0xc02feeec c02fef94: c0582b2d .word 0xc0582b2d c02fef98 : c02fef98: e3510000 cmp r1, #0 c02fef9c: e92d4008 push {r3, lr} c02fefa0: 0a000002 beq c02fefb0 c02fefa4: e5913000 ldr r3, [r1] c02fefa8: e3530000 cmp r3, #0 c02fefac: 1a000004 bne c02fefc4 c02fefb0: e59f001c ldr r0, [pc, #28] ; c02fefd4 c02fefb4: e3a01029 mov r1, #41 ; 0x29 c02fefb8: ebf48071 bl c001f184 c02fefbc: e3a00000 mov r0, #0 c02fefc0: e8bd8008 pop {r3, pc} c02fefc4: e0620003 rsb r0, r2, r3 c02fefc8: e16f0f10 clz r0, r0 c02fefcc: e1a002a0 lsr r0, r0, #5 c02fefd0: e8bd8008 pop {r3, pc} c02fefd4: c0582b2d .word 0xc0582b2d c02fefd8 : c02fefd8: e92d4038 push {r3, r4, r5, lr} c02fefdc: e1a05000 mov r5, r0 c02fefe0: e59f4024 ldr r4, [pc, #36] ; c02ff00c c02fefe4: e1a00004 mov r0, r4 c02fefe8: eb0547f6 bl c0450fc8 c02fefec: e594301c ldr r3, [r4, #28] c02feff0: e2842018 add r2, r4, #24 c02feff4: e584501c str r5, [r4, #28] c02feff8: e1a00004 mov r0, r4 c02feffc: e885000c stm r5, {r2, r3} c02ff000: e5835000 str r5, [r3] c02ff004: e8bd4038 pop {r3, r4, r5, lr} c02ff008: ea054746 b c0450d28 c02ff00c: c064a8cc .word 0xc064a8cc c02ff010 : c02ff010: e3700a01 cmn r0, #4096 ; 0x1000 c02ff014: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02ff018: e1a04000 mov r4, r0 c02ff01c: 91a05001 movls r5, r1 c02ff020: 91a07002 movls r7, r2 c02ff024: 93a06000 movls r6, #0 c02ff028: 9a000000 bls c02ff030 c02ff02c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ff030: e1560007 cmp r6, r7 c02ff034: 0a000005 beq c02ff050 c02ff038: e5854010 str r4, [r5, #16] c02ff03c: e1a00005 mov r0, r5 c02ff040: ebffffe4 bl c02fefd8 c02ff044: e2866001 add r6, r6, #1 c02ff048: e2855014 add r5, r5, #20 c02ff04c: eafffff7 b c02ff030 c02ff050: e3a00000 mov r0, #0 c02ff054: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ff058 : c02ff058: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c02ff05c: e1a08000 mov r8, r0 c02ff060: e59f60dc ldr r6, [pc, #220] ; c02ff144 c02ff064: e1a09001 mov r9, r1 c02ff068: e59f00d4 ldr r0, [pc, #212] ; c02ff144 c02ff06c: e3a0b000 mov fp, #0 c02ff070: eb0547d4 bl c0450fc8 c02ff074: e3580000 cmp r8, #0 c02ff078: e5b64018 ldr r4, [r6, #24]! c02ff07c: e1a0a00b mov sl, fp c02ff080: 13a07002 movne r7, #2 c02ff084: 03a07000 moveq r7, #0 c02ff088: e3590000 cmp r9, #0 c02ff08c: 12877001 addne r7, r7, #1 c02ff090: e1540006 cmp r4, r6 c02ff094: 0a00001d beq c02ff110 c02ff098: e5940008 ldr r0, [r4, #8] c02ff09c: e3500000 cmp r0, #0 c02ff0a0: 0a000007 beq c02ff0c4 c02ff0a4: e3580000 cmp r8, #0 c02ff0a8: 0a000016 beq c02ff108 c02ff0ac: e1a01008 mov r1, r8 c02ff0b0: ebfb145f bl c01c4234 c02ff0b4: e3500000 cmp r0, #0 c02ff0b8: 03a05002 moveq r5, #2 c02ff0bc: 0a000001 beq c02ff0c8 c02ff0c0: ea000010 b c02ff108 c02ff0c4: e1a05000 mov r5, r0 c02ff0c8: e594000c ldr r0, [r4, #12] c02ff0cc: e3500000 cmp r0, #0 c02ff0d0: 0a000006 beq c02ff0f0 c02ff0d4: e3590000 cmp r9, #0 c02ff0d8: 0a00000a beq c02ff108 c02ff0dc: e1a01009 mov r1, r9 c02ff0e0: ebfb1453 bl c01c4234 c02ff0e4: e3500000 cmp r0, #0 c02ff0e8: 1a000006 bne c02ff108 c02ff0ec: e2855001 add r5, r5, #1 c02ff0f0: e155000b cmp r5, fp c02ff0f4: da000003 ble c02ff108 c02ff0f8: e1550007 cmp r5, r7 c02ff0fc: 0a000004 beq c02ff114 c02ff100: e1a0b005 mov fp, r5 c02ff104: e1a0a004 mov sl, r4 c02ff108: e5944000 ldr r4, [r4] c02ff10c: eaffffdf b c02ff090 c02ff110: e1a0400a mov r4, sl c02ff114: e3540000 cmp r4, #0 c02ff118: 0a000003 beq c02ff12c c02ff11c: e5940010 ldr r0, [r4, #16] c02ff120: eb000956 bl c0301680 <__clk_get> c02ff124: e3500000 cmp r0, #0 c02ff128: 03a04000 moveq r4, #0 c02ff12c: e59f0010 ldr r0, [pc, #16] ; c02ff144 c02ff130: eb0546fc bl c0450d28 c02ff134: e3540000 cmp r4, #0 c02ff138: 15940010 ldrne r0, [r4, #16] c02ff13c: 03e00001 mvneq r0, #1 c02ff140: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c02ff144: c064a8cc .word 0xc064a8cc c02ff148 : c02ff148: ea00096e b c0301708 <__clk_put> c02ff14c : c02ff14c: e92d4038 push {r3, r4, r5, lr} c02ff150: e1a04000 mov r4, r0 c02ff154: e59f5030 ldr r5, [pc, #48] ; c02ff18c c02ff158: e1a00005 mov r0, r5 c02ff15c: eb054799 bl c0450fc8 c02ff160: e894000c ldm r4, {r2, r3} c02ff164: e1a00005 mov r0, r5 c02ff168: e5823004 str r3, [r2, #4] c02ff16c: e5832000 str r2, [r3] c02ff170: e59f3018 ldr r3, [pc, #24] ; c02ff190 c02ff174: e59f2018 ldr r2, [pc, #24] ; c02ff194 c02ff178: e884000c stm r4, {r2, r3} c02ff17c: eb0546e9 bl c0450d28 c02ff180: e1a00004 mov r0, r4 c02ff184: e8bd4038 pop {r3, r4, r5, lr} c02ff188: eaf6cd0b b c00b25bc c02ff18c: c064a8cc .word 0xc064a8cc c02ff190: 00200200 .word 0x00200200 c02ff194: 00100100 .word 0x00100100 c02ff198 : c02ff198: e3510000 cmp r1, #0 c02ff19c: ba000015 blt c02ff1f8 c02ff1a0: e92d4030 push {r4, r5, lr} c02ff1a4: e24dd034 sub sp, sp, #52 ; 0x34 c02ff1a8: e1a03001 mov r3, r1 c02ff1ac: e28d5008 add r5, sp, #8 c02ff1b0: e59f1050 ldr r1, [pc, #80] ; c02ff208 c02ff1b4: e58d5000 str r5, [sp] c02ff1b8: e59f204c ldr r2, [pc, #76] ; c02ff20c c02ff1bc: ebfff28b bl c02fbbf0 c02ff1c0: e3500000 cmp r0, #0 c02ff1c4: 1a00000d bne c02ff200 c02ff1c8: eb000970 bl c0301790 c02ff1cc: e1a00005 mov r0, r5 c02ff1d0: eb000974 bl c03017a8 <__of_clk_get_from_provider> c02ff1d4: e3700a01 cmn r0, #4096 ; 0x1000 c02ff1d8: e1a04000 mov r4, r0 c02ff1dc: 8a000002 bhi c02ff1ec c02ff1e0: eb000926 bl c0301680 <__clk_get> c02ff1e4: e3500000 cmp r0, #0 c02ff1e8: 03e04001 mvneq r4, #1 c02ff1ec: eb00096a bl c030179c c02ff1f0: e1a00004 mov r0, r4 c02ff1f4: ea000001 b c02ff200 c02ff1f8: e3e00015 mvn r0, #21 c02ff1fc: e12fff1e bx lr c02ff200: e28dd034 add sp, sp, #52 ; 0x34 c02ff204: e8bd8030 pop {r4, r5, pc} c02ff208: c0582b46 .word 0xc0582b46 c02ff20c: c0582b4d .word 0xc0582b4d c02ff210 : c02ff210: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02ff214: e1a04000 mov r4, r0 c02ff218: e1a05001 mov r5, r1 c02ff21c: e3e07001 mvn r7, #1 c02ff220: e3540000 cmp r4, #0 c02ff224: 0a000021 beq c02ff2b0 c02ff228: e3550000 cmp r5, #0 c02ff22c: 01a06005 moveq r6, r5 c02ff230: 0a000004 beq c02ff248 c02ff234: e1a00004 mov r0, r4 c02ff238: e59f1078 ldr r1, [pc, #120] ; c02ff2b8 c02ff23c: e1a02005 mov r2, r5 c02ff240: ebfff0f1 bl c02fb60c c02ff244: e1a06000 mov r6, r0 c02ff248: e1a00004 mov r0, r4 c02ff24c: e1a01006 mov r1, r6 c02ff250: ebffffd0 bl c02ff198 c02ff254: e3700a01 cmn r0, #4096 ; 0x1000 c02ff258: e1a07000 mov r7, r0 c02ff25c: 9a000013 bls c02ff2b0 c02ff260: e3550000 cmp r5, #0 c02ff264: e1e02006 mvn r2, r6 c02ff268: e1a02fa2 lsr r2, r2, #31 c02ff26c: 03a02000 moveq r2, #0 c02ff270: e3520000 cmp r2, #0 c02ff274: 0a000005 beq c02ff290 c02ff278: e594100c ldr r1, [r4, #12] c02ff27c: e1a02005 mov r2, r5 c02ff280: e1a03006 mov r3, r6 c02ff284: e59f0030 ldr r0, [pc, #48] ; c02ff2bc c02ff288: eb053736 bl c044cf68 c02ff28c: ea000007 b c02ff2b0 c02ff290: e5944018 ldr r4, [r4, #24] c02ff294: e3540000 cmp r4, #0 c02ff298: 0a000004 beq c02ff2b0 c02ff29c: e1a00004 mov r0, r4 c02ff2a0: e59f1018 ldr r1, [pc, #24] ; c02ff2c0 c02ff2a4: ebfff016 bl c02fb304 c02ff2a8: e3500000 cmp r0, #0 c02ff2ac: 1affffdb bne c02ff220 c02ff2b0: e1a00007 mov r0, r7 c02ff2b4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ff2b8: c0582b5a .word 0xc0582b5a c02ff2bc: c0582b66 .word 0xc0582b66 c02ff2c0: c0582b8e .word 0xc0582b8e c02ff2c4 : c02ff2c4: e3500000 cmp r0, #0 c02ff2c8: e92d4038 push {r3, r4, r5, lr} c02ff2cc: e1a05001 mov r5, r1 c02ff2d0: 0a000007 beq c02ff2f4 c02ff2d4: e590402c ldr r4, [r0, #44] ; 0x2c c02ff2d8: e3540000 cmp r4, #0 c02ff2dc: 05904008 ldreq r4, [r0, #8] c02ff2e0: e5900138 ldr r0, [r0, #312] ; 0x138 c02ff2e4: ebffffc9 bl c02ff210 c02ff2e8: e3700a01 cmn r0, #4096 ; 0x1000 c02ff2ec: 9a000005 bls c02ff308 c02ff2f0: ea000000 b c02ff2f8 c02ff2f4: e1a04000 mov r4, r0 c02ff2f8: e1a00004 mov r0, r4 c02ff2fc: e1a01005 mov r1, r5 c02ff300: e8bd4038 pop {r3, r4, r5, lr} c02ff304: eaffff53 b c02ff058 c02ff308: e8bd8038 pop {r3, r4, r5, pc} c02ff30c : c02ff30c: e92d4070 push {r4, r5, r6, lr} c02ff310: e1a06000 mov r6, r0 c02ff314: e1a05001 mov r5, r1 c02ff318: e1a00003 mov r0, r3 c02ff31c: e1a01002 mov r1, r2 c02ff320: ebffffe7 bl c02ff2c4 c02ff324: e3700a01 cmn r0, #4096 ; 0x1000 c02ff328: e1a04000 mov r4, r0 c02ff32c: 9a000000 bls c02ff334 c02ff330: e8bd8070 pop {r4, r5, r6, pc} c02ff334: e1a02005 mov r2, r5 c02ff338: e1a01006 mov r1, r6 c02ff33c: eb053335 bl c044c018 c02ff340: e1a05000 mov r5, r0 c02ff344: e1a00004 mov r0, r4 c02ff348: eb0008ee bl c0301708 <__clk_put> c02ff34c: e3550000 cmp r5, #0 c02ff350: 0a000003 beq c02ff364 c02ff354: e1a00005 mov r0, r5 c02ff358: ebffff1e bl c02fefd8 c02ff35c: e3a00000 mov r0, #0 c02ff360: e8bd8070 pop {r4, r5, r6, pc} c02ff364: e3e00012 mvn r0, #18 c02ff368: e8bd8070 pop {r4, r5, r6, pc} c02ff36c : c02ff36c: e3700a01 cmn r0, #4096 ; 0x1000 c02ff370: e92d000c push {r2, r3} c02ff374: e92d4007 push {r0, r1, r2, lr} c02ff378: 8a000008 bhi c02ff3a0 c02ff37c: e28d3014 add r3, sp, #20 c02ff380: e59d2010 ldr r2, [sp, #16] c02ff384: e58d3004 str r3, [sp, #4] c02ff388: eb053302 bl c044bf98 c02ff38c: e3500000 cmp r0, #0 c02ff390: 03e0000b mvneq r0, #11 c02ff394: 0a000001 beq c02ff3a0 c02ff398: ebffff0e bl c02fefd8 c02ff39c: e3a00000 mov r0, #0 c02ff3a0: e28dd00c add sp, sp, #12 c02ff3a4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c02ff3a8: e28dd008 add sp, sp, #8 c02ff3ac: e12fff1e bx lr c02ff3b0 <__clk_get_name>: c02ff3b0: e3500000 cmp r0, #0 c02ff3b4: 15900000 ldrne r0, [r0] c02ff3b8: e12fff1e bx lr c02ff3bc <__clk_get_hw>: c02ff3bc: e3500000 cmp r0, #0 c02ff3c0: 15900008 ldrne r0, [r0, #8] c02ff3c4: e12fff1e bx lr c02ff3c8 <__clk_get_num_parents>: c02ff3c8: e3500000 cmp r0, #0 c02ff3cc: 15d0001c ldrbne r0, [r0, #28] c02ff3d0: e12fff1e bx lr c02ff3d4 <__clk_get_parent>: c02ff3d4: e3500000 cmp r0, #0 c02ff3d8: 15900010 ldrne r0, [r0, #16] c02ff3dc: e12fff1e bx lr c02ff3e0 <__clk_get_rate>: c02ff3e0: e2503000 subs r3, r0, #0 c02ff3e4: 0a000007 beq c02ff408 <__clk_get_rate+0x28> c02ff3e8: e5932030 ldr r2, [r3, #48] ; 0x30 c02ff3ec: e5930020 ldr r0, [r3, #32] c02ff3f0: e3120010 tst r2, #16 c02ff3f4: 112fff1e bxne lr c02ff3f8: e5933010 ldr r3, [r3, #16] c02ff3fc: e3530000 cmp r3, #0 c02ff400: 03a00000 moveq r0, #0 c02ff404: e12fff1e bx lr c02ff408: e1a00003 mov r0, r3 c02ff40c: e12fff1e bx lr c02ff410 <__clk_get_flags>: c02ff410: e3500000 cmp r0, #0 c02ff414: 15900030 ldrne r0, [r0, #48] ; 0x30 c02ff418: e12fff1e bx lr c02ff41c <__clk_is_enabled>: c02ff41c: e3500000 cmp r0, #0 c02ff420: 012fff1e bxeq lr c02ff424: e92d4008 push {r3, lr} c02ff428: e5903004 ldr r3, [r0, #4] c02ff42c: e5933018 ldr r3, [r3, #24] c02ff430: e3530000 cmp r3, #0 c02ff434: 1a000003 bne c02ff448 <__clk_is_enabled+0x2c> c02ff438: e5900034 ldr r0, [r0, #52] ; 0x34 c02ff43c: e2900000 adds r0, r0, #0 c02ff440: 13a00001 movne r0, #1 c02ff444: ea000001 b c02ff450 <__clk_is_enabled+0x34> c02ff448: e5900008 ldr r0, [r0, #8] c02ff44c: e12fff33 blx r3 c02ff450: e2900000 adds r0, r0, #0 c02ff454: 13a00001 movne r0, #1 c02ff458: e8bd8008 pop {r3, pc} c02ff45c <__clk_recalc_accuracies>: c02ff45c: e92d4010 push {r4, lr} c02ff460: e1a04000 mov r4, r0 c02ff464: e5903004 ldr r3, [r0, #4] c02ff468: e5901010 ldr r1, [r0, #16] c02ff46c: e593303c ldr r3, [r3, #60] ; 0x3c c02ff470: e3510000 cmp r1, #0 c02ff474: 1591103c ldrne r1, [r1, #60] ; 0x3c c02ff478: e3530000 cmp r3, #0 c02ff47c: 0580103c streq r1, [r0, #60] ; 0x3c c02ff480: 0a000002 beq c02ff490 <__clk_recalc_accuracies+0x34> c02ff484: e5900008 ldr r0, [r0, #8] c02ff488: e12fff33 blx r3 c02ff48c: e584003c str r0, [r4, #60] ; 0x3c c02ff490: e5944040 ldr r4, [r4, #64] ; 0x40 c02ff494: e3540000 cmp r4, #0 c02ff498: 0a000000 beq c02ff4a0 <__clk_recalc_accuracies+0x44> c02ff49c: e2444044 sub r4, r4, #68 ; 0x44 c02ff4a0: e3540000 cmp r4, #0 c02ff4a4: 0a000005 beq c02ff4c0 <__clk_recalc_accuracies+0x64> c02ff4a8: e1a00004 mov r0, r4 c02ff4ac: ebffffea bl c02ff45c <__clk_recalc_accuracies> c02ff4b0: e5944044 ldr r4, [r4, #68] ; 0x44 c02ff4b4: e3540000 cmp r4, #0 c02ff4b8: 1afffff7 bne c02ff49c <__clk_recalc_accuracies+0x40> c02ff4bc: e8bd8010 pop {r4, pc} c02ff4c0: e8bd8010 pop {r4, pc} c02ff4c4 : c02ff4c4: e5903044 ldr r3, [r0, #68] ; 0x44 c02ff4c8: e5902048 ldr r2, [r0, #72] ; 0x48 c02ff4cc: e3530000 cmp r3, #0 c02ff4d0: e5823000 str r3, [r2] c02ff4d4: 15832004 strne r2, [r3, #4] c02ff4d8: e3510000 cmp r1, #0 c02ff4dc: e59f3064 ldr r3, [pc, #100] ; c02ff548 c02ff4e0: e2802044 add r2, r0, #68 ; 0x44 c02ff4e4: e5803044 str r3, [r0, #68] ; 0x44 c02ff4e8: e59f305c ldr r3, [pc, #92] ; c02ff54c c02ff4ec: e5803048 str r3, [r0, #72] ; 0x48 c02ff4f0: 0a00000a beq c02ff520 c02ff4f4: e591302c ldr r3, [r1, #44] ; 0x2c c02ff4f8: e1530000 cmp r3, r0 c02ff4fc: 03a03000 moveq r3, #0 c02ff500: 0581302c streq r3, [r1, #44] ; 0x2c c02ff504: e5913040 ldr r3, [r1, #64] ; 0x40 c02ff508: e3530000 cmp r3, #0 c02ff50c: e5803044 str r3, [r0, #68] ; 0x44 c02ff510: 15832004 strne r2, [r3, #4] c02ff514: e1a03001 mov r3, r1 c02ff518: e5a32040 str r2, [r3, #64]! ; 0x40 c02ff51c: ea000006 b c02ff53c c02ff520: e59f3028 ldr r3, [pc, #40] ; c02ff550 c02ff524: e593c004 ldr ip, [r3, #4] c02ff528: e5832004 str r2, [r3, #4] c02ff52c: e59f3020 ldr r3, [pc, #32] ; c02ff554 c02ff530: e35c0000 cmp ip, #0 c02ff534: e580c044 str ip, [r0, #68] ; 0x44 c02ff538: 158c2004 strne r2, [ip, #4] c02ff53c: e5803048 str r3, [r0, #72] ; 0x48 c02ff540: e5801010 str r1, [r0, #16] c02ff544: e12fff1e bx lr c02ff548: 00100100 .word 0x00100100 c02ff54c: 00200200 .word 0x00200200 c02ff550: c067fd94 .word 0xc067fd94 c02ff554: c067fd98 .word 0xc067fd98 c02ff558 : c02ff558: e92d4038 push {r3, r4, r5, lr} c02ff55c: e1a05001 mov r5, r1 c02ff560: e5c0301d strb r3, [r0, #29] c02ff564: e3a03000 mov r3, #0 c02ff568: e1520003 cmp r2, r3 c02ff56c: e5801024 str r1, [r0, #36] ; 0x24 c02ff570: e5802028 str r2, [r0, #40] ; 0x28 c02ff574: e580302c str r3, [r0, #44] ; 0x2c c02ff578: 0a000002 beq c02ff588 c02ff57c: e5903010 ldr r3, [r0, #16] c02ff580: e1520003 cmp r2, r3 c02ff584: 1582002c strne r0, [r2, #44] ; 0x2c c02ff588: e5904040 ldr r4, [r0, #64] ; 0x40 c02ff58c: e3540000 cmp r4, #0 c02ff590: 0a000000 beq c02ff598 c02ff594: e2444044 sub r4, r4, #68 ; 0x44 c02ff598: e3540000 cmp r4, #0 c02ff59c: 0a000011 beq c02ff5e8 c02ff5a0: e5943004 ldr r3, [r4, #4] c02ff5a4: e5933020 ldr r3, [r3, #32] c02ff5a8: e3530000 cmp r3, #0 c02ff5ac: 05845024 streq r5, [r4, #36] ; 0x24 c02ff5b0: 0a000003 beq c02ff5c4 c02ff5b4: e5940008 ldr r0, [r4, #8] c02ff5b8: e1a01005 mov r1, r5 c02ff5bc: e12fff33 blx r3 c02ff5c0: e5840024 str r0, [r4, #36] ; 0x24 c02ff5c4: e3a02000 mov r2, #0 c02ff5c8: e1a00004 mov r0, r4 c02ff5cc: e5941024 ldr r1, [r4, #36] ; 0x24 c02ff5d0: e1a03002 mov r3, r2 c02ff5d4: ebffffdf bl c02ff558 c02ff5d8: e5944044 ldr r4, [r4, #68] ; 0x44 c02ff5dc: e3540000 cmp r4, #0 c02ff5e0: 1affffeb bne c02ff594 c02ff5e4: e8bd8038 pop {r3, r4, r5, pc} c02ff5e8: e8bd8038 pop {r3, r4, r5, pc} c02ff5ec : c02ff5ec: e3e00005 mvn r0, #5 c02ff5f0: e12fff1e bx lr c02ff5f4 : c02ff5f4: e3e00005 mvn r0, #5 c02ff5f8: e12fff1e bx lr c02ff5fc : c02ff5fc: e3e00005 mvn r0, #5 c02ff600: e12fff1e bx lr c02ff604 : c02ff604: e1a00001 mov r0, r1 c02ff608: e12fff1e bx lr c02ff60c : c02ff60c: e92d4008 push {r3, lr} c02ff610: e5902008 ldr r2, [r0, #8] c02ff614: e5913004 ldr r3, [r1, #4] c02ff618: e1520003 cmp r2, r3 c02ff61c: 3a000004 bcc c02ff634 c02ff620: e59f1018 ldr r1, [pc, #24] ; c02ff640 c02ff624: e59f0018 ldr r0, [pc, #24] ; c02ff644 c02ff628: eb05364e bl c044cf68 c02ff62c: e3e00015 mvn r0, #21 c02ff630: e8bd8008 pop {r3, pc} c02ff634: e5913000 ldr r3, [r1] c02ff638: e7930102 ldr r0, [r3, r2, lsl #2] c02ff63c: e8bd8008 pop {r3, pc} c02ff640: c049032c .word 0xc049032c c02ff644: c0582b9b .word 0xc0582b9b c02ff648 : c02ff648: e92d4070 push {r4, r5, r6, lr} c02ff64c: e59f00b0 ldr r0, [pc, #176] ; c02ff704 c02ff650: eb054593 bl c0450ca4 c02ff654: e59f40ac ldr r4, [pc, #172] ; c02ff708 c02ff658: e1a0300d mov r3, sp c02ff65c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c02ff660: e3500000 cmp r0, #0 c02ff664: 1a000008 bne c02ff68c c02ff668: e3c5303f bic r3, r5, #63 ; 0x3f c02ff66c: e5942008 ldr r2, [r4, #8] c02ff670: e593300c ldr r3, [r3, #12] c02ff674: e1520003 cmp r2, r3 c02ff678: 0594300c ldreq r3, [r4, #12] c02ff67c: 02833001 addeq r3, r3, #1 c02ff680: 0a00001d beq c02ff6fc c02ff684: e59f0078 ldr r0, [pc, #120] ; c02ff704 c02ff688: eb05464e bl c0450fc8 c02ff68c: e5943008 ldr r3, [r4, #8] c02ff690: e3530000 cmp r3, #0 c02ff694: 0a000008 beq c02ff6bc c02ff698: e59f606c ldr r6, [pc, #108] ; c02ff70c c02ff69c: e5d63000 ldrb r3, [r6] c02ff6a0: e3530000 cmp r3, #0 c02ff6a4: 1a000004 bne c02ff6bc c02ff6a8: e59f0060 ldr r0, [pc, #96] ; c02ff710 c02ff6ac: e3a01031 mov r1, #49 ; 0x31 c02ff6b0: ebf47eb3 bl c001f184 c02ff6b4: e3a03001 mov r3, #1 c02ff6b8: e5c63000 strb r3, [r6] c02ff6bc: e594300c ldr r3, [r4, #12] c02ff6c0: e3530000 cmp r3, #0 c02ff6c4: 0a000008 beq c02ff6ec c02ff6c8: e59f603c ldr r6, [pc, #60] ; c02ff70c c02ff6cc: e5d63001 ldrb r3, [r6, #1] c02ff6d0: e3530000 cmp r3, #0 c02ff6d4: 1a000004 bne c02ff6ec c02ff6d8: e59f0030 ldr r0, [pc, #48] ; c02ff710 c02ff6dc: e3a01032 mov r1, #50 ; 0x32 c02ff6e0: ebf47ea7 bl c001f184 c02ff6e4: e3a03001 mov r3, #1 c02ff6e8: e5c63001 strb r3, [r6, #1] c02ff6ec: e3c5503f bic r5, r5, #63 ; 0x3f c02ff6f0: e595300c ldr r3, [r5, #12] c02ff6f4: e5843008 str r3, [r4, #8] c02ff6f8: e3a03001 mov r3, #1 c02ff6fc: e584300c str r3, [r4, #12] c02ff700: e8bd8070 pop {r4, r5, r6, pc} c02ff704: c064a8ec .word 0xc064a8ec c02ff708: c067fd94 .word 0xc067fd94 c02ff70c: c0656198 .word 0xc0656198 c02ff710: c0582bb9 .word 0xc0582bb9 c02ff714 <__clk_disable>: c02ff714: e92d4010 push {r4, lr} c02ff718: e1a04000 mov r4, r0 c02ff71c: e3540000 cmp r4, #0 c02ff720: 08bd8010 popeq {r4, pc} c02ff724: e3740a01 cmn r4, #4096 ; 0x1000 c02ff728: 859f0054 ldrhi r0, [pc, #84] ; c02ff784 <__clk_disable+0x70> c02ff72c: 83001372 movwhi r1, #882 ; 0x372 c02ff730: 8a000004 bhi c02ff748 <__clk_disable+0x34> c02ff734: e5943034 ldr r3, [r4, #52] ; 0x34 c02ff738: e3530000 cmp r3, #0 c02ff73c: 1a000003 bne c02ff750 <__clk_disable+0x3c> c02ff740: e59f003c ldr r0, [pc, #60] ; c02ff784 <__clk_disable+0x70> c02ff744: e3001375 movw r1, #885 ; 0x375 c02ff748: e8bd4010 pop {r4, lr} c02ff74c: eaf47e8c b c001f184 c02ff750: e2433001 sub r3, r3, #1 c02ff754: e5843034 str r3, [r4, #52] ; 0x34 c02ff758: e3530000 cmp r3, #0 c02ff75c: 1a000007 bne c02ff780 <__clk_disable+0x6c> c02ff760: e5943004 ldr r3, [r4, #4] c02ff764: e5933014 ldr r3, [r3, #20] c02ff768: e3530000 cmp r3, #0 c02ff76c: 0a000001 beq c02ff778 <__clk_disable+0x64> c02ff770: e5940008 ldr r0, [r4, #8] c02ff774: e12fff33 blx r3 c02ff778: e5944010 ldr r4, [r4, #16] c02ff77c: eaffffe6 b c02ff71c <__clk_disable+0x8> c02ff780: e8bd8010 pop {r4, pc} c02ff784: c0582bb9 .word 0xc0582bb9 c02ff788 <__clk_enable>: c02ff788: e3500000 cmp r0, #0 c02ff78c: 012fff1e bxeq lr c02ff790: e92d4038 push {r3, r4, r5, lr} c02ff794: e1a05000 mov r5, r0 c02ff798: e5903038 ldr r3, [r0, #56] ; 0x38 c02ff79c: e3530000 cmp r3, #0 c02ff7a0: 1a000004 bne c02ff7b8 <__clk_enable+0x30> c02ff7a4: e59f006c ldr r0, [pc, #108] ; c02ff818 <__clk_enable+0x90> c02ff7a8: e300139e movw r1, #926 ; 0x39e c02ff7ac: ebf47e74 bl c001f184 c02ff7b0: e3e0006b mvn r0, #107 ; 0x6b c02ff7b4: e8bd8038 pop {r3, r4, r5, pc} c02ff7b8: e5903034 ldr r3, [r0, #52] ; 0x34 c02ff7bc: e3530000 cmp r3, #0 c02ff7c0: 1a00000f bne c02ff804 <__clk_enable+0x7c> c02ff7c4: e5950010 ldr r0, [r5, #16] c02ff7c8: ebffffee bl c02ff788 <__clk_enable> c02ff7cc: e3500000 cmp r0, #0 c02ff7d0: 18bd8038 popne {r3, r4, r5, pc} c02ff7d4: e5953004 ldr r3, [r5, #4] c02ff7d8: e5933010 ldr r3, [r3, #16] c02ff7dc: e3530000 cmp r3, #0 c02ff7e0: 0a000007 beq c02ff804 <__clk_enable+0x7c> c02ff7e4: e5950008 ldr r0, [r5, #8] c02ff7e8: e12fff33 blx r3 c02ff7ec: e2504000 subs r4, r0, #0 c02ff7f0: 0a000003 beq c02ff804 <__clk_enable+0x7c> c02ff7f4: e5950010 ldr r0, [r5, #16] c02ff7f8: ebffffc5 bl c02ff714 <__clk_disable> c02ff7fc: e1a00004 mov r0, r4 c02ff800: e8bd8038 pop {r3, r4, r5, pc} c02ff804: e5953034 ldr r3, [r5, #52] ; 0x34 c02ff808: e3a00000 mov r0, #0 c02ff80c: e2833001 add r3, r3, #1 c02ff810: e5853034 str r3, [r5, #52] ; 0x34 c02ff814: e8bd8038 pop {r3, r4, r5, pc} c02ff818: c0582bb9 .word 0xc0582bb9 c02ff81c : c02ff81c: e92d4010 push {r4, lr} c02ff820: e59f4020 ldr r4, [pc, #32] ; c02ff848 c02ff824: e5d43002 ldrb r3, [r4, #2] c02ff828: e3530000 cmp r3, #0 c02ff82c: 18bd8010 popne {r4, pc} c02ff830: e59f0014 ldr r0, [pc, #20] ; c02ff84c c02ff834: e300182e movw r1, #2094 ; 0x82e c02ff838: ebf47e51 bl c001f184 c02ff83c: e3a03001 mov r3, #1 c02ff840: e5c43002 strb r3, [r4, #2] c02ff844: e8bd8010 pop {r4, pc} c02ff848: c0656198 .word 0xc0656198 c02ff84c: c0582bb9 .word 0xc0582bb9 c02ff850 : c02ff850: e3510000 cmp r1, #0 c02ff854: 1a000006 bne c02ff874 c02ff858: e92d4010 push {r4, lr} c02ff85c: e1a04001 mov r4, r1 c02ff860: e59f001c ldr r0, [pc, #28] ; c02ff884 c02ff864: e300189b movw r1, #2203 ; 0x89b c02ff868: ebf47e45 bl c001f184 c02ff86c: e1a00004 mov r0, r4 c02ff870: e8bd8010 pop {r4, pc} c02ff874: e0620001 rsb r0, r2, r1 c02ff878: e16f0f10 clz r0, r0 c02ff87c: e1a002a0 lsr r0, r0, #5 c02ff880: e12fff1e bx lr c02ff884: c0582bb9 .word 0xc0582bb9 c02ff888 : c02ff888: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02ff88c: e10f7000 mrs r7, CPSR c02ff890: f10c0080 cpsid i c02ff894: e59f00c8 ldr r0, [pc, #200] ; c02ff964 c02ff898: e1a06007 mov r6, r7 c02ff89c: eb054a78 bl c0452284 <_raw_spin_trylock> c02ff8a0: e59f40c0 ldr r4, [pc, #192] ; c02ff968 c02ff8a4: e1a0300d mov r3, sp c02ff8a8: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c02ff8ac: e3500000 cmp r0, #0 c02ff8b0: 1a00000c bne c02ff8e8 c02ff8b4: e121f007 msr CPSR_c, r7 c02ff8b8: e3c5303f bic r3, r5, #63 ; 0x3f c02ff8bc: e5942018 ldr r2, [r4, #24] c02ff8c0: e59f00a0 ldr r0, [pc, #160] ; c02ff968 c02ff8c4: e593300c ldr r3, [r3, #12] c02ff8c8: e1520003 cmp r2, r3 c02ff8cc: 05903014 ldreq r3, [r0, #20] c02ff8d0: 02833001 addeq r3, r3, #1 c02ff8d4: 05803014 streq r3, [r0, #20] c02ff8d8: 0a00001f beq c02ff95c c02ff8dc: e2800010 add r0, r0, #16 c02ff8e0: eb0548c8 bl c0451c08 <_raw_spin_lock_irqsave> c02ff8e4: e1a06000 mov r6, r0 c02ff8e8: e5943018 ldr r3, [r4, #24] c02ff8ec: e3530000 cmp r3, #0 c02ff8f0: 0a000008 beq c02ff918 c02ff8f4: e59f7070 ldr r7, [pc, #112] ; c02ff96c c02ff8f8: e5d73003 ldrb r3, [r7, #3] c02ff8fc: e3530000 cmp r3, #0 c02ff900: 1a000004 bne c02ff918 c02ff904: e59f0064 ldr r0, [pc, #100] ; c02ff970 c02ff908: e3a0104d mov r1, #77 ; 0x4d c02ff90c: ebf47e1c bl c001f184 c02ff910: e3a03001 mov r3, #1 c02ff914: e5c73003 strb r3, [r7, #3] c02ff918: e5943014 ldr r3, [r4, #20] c02ff91c: e3530000 cmp r3, #0 c02ff920: 0a000008 beq c02ff948 c02ff924: e59f7040 ldr r7, [pc, #64] ; c02ff96c c02ff928: e5d73004 ldrb r3, [r7, #4] c02ff92c: e3530000 cmp r3, #0 c02ff930: 1a000004 bne c02ff948 c02ff934: e59f0034 ldr r0, [pc, #52] ; c02ff970 c02ff938: e3a0104e mov r1, #78 ; 0x4e c02ff93c: ebf47e10 bl c001f184 c02ff940: e3a03001 mov r3, #1 c02ff944: e5c73004 strb r3, [r7, #4] c02ff948: e3c5503f bic r5, r5, #63 ; 0x3f c02ff94c: e595300c ldr r3, [r5, #12] c02ff950: e5843018 str r3, [r4, #24] c02ff954: e3a03001 mov r3, #1 c02ff958: e5843014 str r3, [r4, #20] c02ff95c: e1a00006 mov r0, r6 c02ff960: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ff964: c067fda4 .word 0xc067fda4 c02ff968: c067fd94 .word 0xc067fd94 c02ff96c: c0656198 .word 0xc0656198 c02ff970: c0582bb9 .word 0xc0582bb9 c02ff974 : c02ff974: e92d4070 push {r4, r5, r6, lr} c02ff978: e1a0300d mov r3, sp c02ff97c: e59f4098 ldr r4, [pc, #152] ; c02ffa1c c02ff980: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02ff984: e3c3303f bic r3, r3, #63 ; 0x3f c02ff988: e1a06000 mov r6, r0 c02ff98c: e5942018 ldr r2, [r4, #24] c02ff990: e593300c ldr r3, [r3, #12] c02ff994: e1520003 cmp r2, r3 c02ff998: 0a000008 beq c02ff9c0 c02ff99c: e59f507c ldr r5, [pc, #124] ; c02ffa20 c02ff9a0: e5d53005 ldrb r3, [r5, #5] c02ff9a4: e3530000 cmp r3, #0 c02ff9a8: 1a000004 bne c02ff9c0 c02ff9ac: e59f0070 ldr r0, [pc, #112] ; c02ffa24 c02ff9b0: e3a01056 mov r1, #86 ; 0x56 c02ff9b4: ebf47df2 bl c001f184 c02ff9b8: e3a03001 mov r3, #1 c02ff9bc: e5c53005 strb r3, [r5, #5] c02ff9c0: e5943014 ldr r3, [r4, #20] c02ff9c4: e3530000 cmp r3, #0 c02ff9c8: 1a000008 bne c02ff9f0 c02ff9cc: e59f504c ldr r5, [pc, #76] ; c02ffa20 c02ff9d0: e5d53006 ldrb r3, [r5, #6] c02ff9d4: e3530000 cmp r3, #0 c02ff9d8: 1a000004 bne c02ff9f0 c02ff9dc: e59f0040 ldr r0, [pc, #64] ; c02ffa24 c02ff9e0: e3a01057 mov r1, #87 ; 0x57 c02ff9e4: ebf47de6 bl c001f184 c02ff9e8: e3a03001 mov r3, #1 c02ff9ec: e5c53006 strb r3, [r5, #6] c02ff9f0: e5943014 ldr r3, [r4, #20] c02ff9f4: e59f0020 ldr r0, [pc, #32] ; c02ffa1c c02ff9f8: e2433001 sub r3, r3, #1 c02ff9fc: e5843014 str r3, [r4, #20] c02ffa00: e3530000 cmp r3, #0 c02ffa04: 18bd8070 popne {r4, r5, r6, pc} c02ffa08: e5803018 str r3, [r0, #24] c02ffa0c: e1a01006 mov r1, r6 c02ffa10: e2800010 add r0, r0, #16 c02ffa14: e8bd4070 pop {r4, r5, r6, lr} c02ffa18: ea054913 b c0451e6c <_raw_spin_unlock_irqrestore> c02ffa1c: c067fd94 .word 0xc067fd94 c02ffa20: c0656198 .word 0xc0656198 c02ffa24: c0582bb9 .word 0xc0582bb9 c02ffa28 : c02ffa28: e3500000 cmp r0, #0 c02ffa2c: 012fff1e bxeq lr c02ffa30: e92d4038 push {r3, r4, r5, lr} c02ffa34: e1a05000 mov r5, r0 c02ffa38: e5904040 ldr r4, [r0, #64] ; 0x40 c02ffa3c: e3540000 cmp r4, #0 c02ffa40: 0a000000 beq c02ffa48 c02ffa44: e2444044 sub r4, r4, #68 ; 0x44 c02ffa48: e3540000 cmp r4, #0 c02ffa4c: 0a000004 beq c02ffa64 c02ffa50: e1a00004 mov r0, r4 c02ffa54: ebfffff3 bl c02ffa28 c02ffa58: e5944044 ldr r4, [r4, #68] ; 0x44 c02ffa5c: e3540000 cmp r4, #0 c02ffa60: 1afffff7 bne c02ffa44 c02ffa64: ebffff87 bl c02ff888 c02ffa68: e5953034 ldr r3, [r5, #52] ; 0x34 c02ffa6c: e3530000 cmp r3, #0 c02ffa70: e1a04000 mov r4, r0 c02ffa74: 1a000012 bne c02ffac4 c02ffa78: e5953030 ldr r3, [r5, #48] ; 0x30 c02ffa7c: e3130008 tst r3, #8 c02ffa80: 1a00000f bne c02ffac4 c02ffa84: e1a00005 mov r0, r5 c02ffa88: ebfffe63 bl c02ff41c <__clk_is_enabled> c02ffa8c: e3500000 cmp r0, #0 c02ffa90: 0a00000b beq c02ffac4 c02ffa94: e5953004 ldr r3, [r5, #4] c02ffa98: e593201c ldr r2, [r3, #28] c02ffa9c: e3520000 cmp r2, #0 c02ffaa0: 0a000002 beq c02ffab0 c02ffaa4: e5950008 ldr r0, [r5, #8] c02ffaa8: e12fff32 blx r2 c02ffaac: ea000004 b c02ffac4 c02ffab0: e5933014 ldr r3, [r3, #20] c02ffab4: e3530000 cmp r3, #0 c02ffab8: 0a000001 beq c02ffac4 c02ffabc: e5950008 ldr r0, [r5, #8] c02ffac0: e12fff33 blx r3 c02ffac4: e1a00004 mov r0, r4 c02ffac8: e8bd4038 pop {r3, r4, r5, lr} c02ffacc: eaffffa8 b c02ff974 c02ffad0 : c02ffad0: e92d4038 push {r3, r4, r5, lr} c02ffad4: e1a05000 mov r5, r0 c02ffad8: ebffff6a bl c02ff888 c02ffadc: e1a04000 mov r4, r0 c02ffae0: e1a00005 mov r0, r5 c02ffae4: ebffff0a bl c02ff714 <__clk_disable> c02ffae8: e1a00004 mov r0, r4 c02ffaec: e8bd4038 pop {r3, r4, r5, lr} c02ffaf0: eaffff9f b c02ff974 c02ffaf4 : c02ffaf4: e92d4038 push {r3, r4, r5, lr} c02ffaf8: e1a04000 mov r4, r0 c02ffafc: ebffff61 bl c02ff888 c02ffb00: e1a05000 mov r5, r0 c02ffb04: e1a00004 mov r0, r4 c02ffb08: ebffff1e bl c02ff788 <__clk_enable> c02ffb0c: e1a04000 mov r4, r0 c02ffb10: e1a00005 mov r0, r5 c02ffb14: ebffff96 bl c02ff974 c02ffb18: e1a00004 mov r0, r4 c02ffb1c: e8bd8038 pop {r3, r4, r5, pc} c02ffb20 <__clk_notify>: c02ffb20: e92d401f push {r0, r1, r2, r3, r4, lr} c02ffb24: e98d000d stmib sp, {r0, r2, r3} c02ffb28: e59f2040 ldr r2, [pc, #64] ; c02ffb70 <__clk_notify+0x50> c02ffb2c: e5b23018 ldr r3, [r2, #24]! c02ffb30: e243309c sub r3, r3, #156 ; 0x9c c02ffb34: e283c09c add ip, r3, #156 ; 0x9c c02ffb38: e15c0002 cmp ip, r2 c02ffb3c: 0a000008 beq c02ffb64 <__clk_notify+0x44> c02ffb40: e593c000 ldr ip, [r3] c02ffb44: e15c0000 cmp ip, r0 c02ffb48: 1a000003 bne c02ffb5c <__clk_notify+0x3c> c02ffb4c: e2830004 add r0, r3, #4 c02ffb50: e28d2004 add r2, sp, #4 c02ffb54: ebf4f175 bl c003c130 c02ffb58: ea000002 b c02ffb68 <__clk_notify+0x48> c02ffb5c: e593309c ldr r3, [r3, #156] ; 0x9c c02ffb60: eafffff2 b c02ffb30 <__clk_notify+0x10> c02ffb64: e3a00000 mov r0, #0 c02ffb68: e28dd014 add sp, sp, #20 c02ffb6c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02ffb70: c064a8ec .word 0xc064a8ec c02ffb74 <__clk_recalc_rates>: c02ffb74: e92d4070 push {r4, r5, r6, lr} c02ffb78: e1a05001 mov r5, r1 c02ffb7c: e5902004 ldr r2, [r0, #4] c02ffb80: e1a04000 mov r4, r0 c02ffb84: e5903010 ldr r3, [r0, #16] c02ffb88: e5906020 ldr r6, [r0, #32] c02ffb8c: e3530000 cmp r3, #0 c02ffb90: e592c020 ldr ip, [r2, #32] c02ffb94: 01a01003 moveq r1, r3 c02ffb98: 15931020 ldrne r1, [r3, #32] c02ffb9c: e35c0000 cmp ip, #0 c02ffba0: 05801020 streq r1, [r0, #32] c02ffba4: 0a000002 beq c02ffbb4 <__clk_recalc_rates+0x40> c02ffba8: e5900008 ldr r0, [r0, #8] c02ffbac: e12fff3c blx ip c02ffbb0: e5840020 str r0, [r4, #32] c02ffbb4: e594304c ldr r3, [r4, #76] ; 0x4c c02ffbb8: e3550000 cmp r5, #0 c02ffbbc: 13530000 cmpne r3, #0 c02ffbc0: 0a000004 beq c02ffbd8 <__clk_recalc_rates+0x64> c02ffbc4: e1a00004 mov r0, r4 c02ffbc8: e1a01005 mov r1, r5 c02ffbcc: e1a02006 mov r2, r6 c02ffbd0: e5943020 ldr r3, [r4, #32] c02ffbd4: ebffffd1 bl c02ffb20 <__clk_notify> c02ffbd8: e5944040 ldr r4, [r4, #64] ; 0x40 c02ffbdc: e3540000 cmp r4, #0 c02ffbe0: 0a000000 beq c02ffbe8 <__clk_recalc_rates+0x74> c02ffbe4: e2444044 sub r4, r4, #68 ; 0x44 c02ffbe8: e3540000 cmp r4, #0 c02ffbec: 0a000006 beq c02ffc0c <__clk_recalc_rates+0x98> c02ffbf0: e1a00004 mov r0, r4 c02ffbf4: e1a01005 mov r1, r5 c02ffbf8: ebffffdd bl c02ffb74 <__clk_recalc_rates> c02ffbfc: e5944044 ldr r4, [r4, #68] ; 0x44 c02ffc00: e3540000 cmp r4, #0 c02ffc04: 1afffff6 bne c02ffbe4 <__clk_recalc_rates+0x70> c02ffc08: e8bd8070 pop {r4, r5, r6, pc} c02ffc0c: e8bd8070 pop {r4, r5, r6, pc} c02ffc10 : c02ffc10: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02ffc14: e1a06000 mov r6, r0 c02ffc18: e5902020 ldr r2, [r0, #32] c02ffc1c: e5903024 ldr r3, [r0, #36] ; 0x24 c02ffc20: e1520003 cmp r2, r3 c02ffc24: 0a000023 beq c02ffcb8 c02ffc28: e590c04c ldr ip, [r0, #76] ; 0x4c c02ffc2c: e1a07001 mov r7, r1 c02ffc30: e35c0000 cmp ip, #0 c02ffc34: 1a000001 bne c02ffc40 c02ffc38: e3a05000 mov r5, #0 c02ffc3c: ea000003 b c02ffc50 c02ffc40: ebffffb6 bl c02ffb20 <__clk_notify> c02ffc44: e3100902 tst r0, #32768 ; 0x8000 c02ffc48: 0afffffa beq c02ffc38 c02ffc4c: e1a05006 mov r5, r6 c02ffc50: e5964040 ldr r4, [r6, #64] ; 0x40 c02ffc54: e3540000 cmp r4, #0 c02ffc58: 0a000000 beq c02ffc60 c02ffc5c: e2444044 sub r4, r4, #68 ; 0x44 c02ffc60: e3540000 cmp r4, #0 c02ffc64: 0a00000b beq c02ffc98 c02ffc68: e5943028 ldr r3, [r4, #40] ; 0x28 c02ffc6c: e1530006 cmp r3, r6 c02ffc70: 13530000 cmpne r3, #0 c02ffc74: 1a000004 bne c02ffc8c c02ffc78: e1a00004 mov r0, r4 c02ffc7c: e1a01007 mov r1, r7 c02ffc80: ebffffe2 bl c02ffc10 c02ffc84: e3500000 cmp r0, #0 c02ffc88: 11a05000 movne r5, r0 c02ffc8c: e5944044 ldr r4, [r4, #68] ; 0x44 c02ffc90: e3540000 cmp r4, #0 c02ffc94: 1afffff0 bne c02ffc5c c02ffc98: e596002c ldr r0, [r6, #44] ; 0x2c c02ffc9c: e3500000 cmp r0, #0 c02ffca0: 0a000006 beq c02ffcc0 c02ffca4: e1a01007 mov r1, r7 c02ffca8: ebffffd8 bl c02ffc10 c02ffcac: e3500000 cmp r0, #0 c02ffcb0: 01a00005 moveq r0, r5 c02ffcb4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ffcb8: e3a00000 mov r0, #0 c02ffcbc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ffcc0: e1a00005 mov r0, r5 c02ffcc4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ffcc8 <__clk_speculate_rates>: c02ffcc8: e92d4038 push {r3, r4, r5, lr} c02ffccc: e1a04000 mov r4, r0 c02ffcd0: e5903004 ldr r3, [r0, #4] c02ffcd4: e1a05001 mov r5, r1 c02ffcd8: e5933020 ldr r3, [r3, #32] c02ffcdc: e3530000 cmp r3, #0 c02ffce0: 0a000002 beq c02ffcf0 <__clk_speculate_rates+0x28> c02ffce4: e5900008 ldr r0, [r0, #8] c02ffce8: e12fff33 blx r3 c02ffcec: e1a05000 mov r5, r0 c02ffcf0: e594204c ldr r2, [r4, #76] ; 0x4c c02ffcf4: e3520000 cmp r2, #0 c02ffcf8: 01a00002 moveq r0, r2 c02ffcfc: 0a000004 beq c02ffd14 <__clk_speculate_rates+0x4c> c02ffd00: e1a00004 mov r0, r4 c02ffd04: e3a01001 mov r1, #1 c02ffd08: e5942020 ldr r2, [r4, #32] c02ffd0c: e1a03005 mov r3, r5 c02ffd10: ebffff82 bl c02ffb20 <__clk_notify> c02ffd14: e3100902 tst r0, #32768 ; 0x8000 c02ffd18: 18bd8038 popne {r3, r4, r5, pc} c02ffd1c: e5944040 ldr r4, [r4, #64] ; 0x40 c02ffd20: e3540000 cmp r4, #0 c02ffd24: 0a000000 beq c02ffd2c <__clk_speculate_rates+0x64> c02ffd28: e2444044 sub r4, r4, #68 ; 0x44 c02ffd2c: e3540000 cmp r4, #0 c02ffd30: 0a000008 beq c02ffd58 <__clk_speculate_rates+0x90> c02ffd34: e1a00004 mov r0, r4 c02ffd38: e1a01005 mov r1, r5 c02ffd3c: ebffffe1 bl c02ffcc8 <__clk_speculate_rates> c02ffd40: e3100902 tst r0, #32768 ; 0x8000 c02ffd44: 18bd8038 popne {r3, r4, r5, pc} c02ffd48: e5944044 ldr r4, [r4, #68] ; 0x44 c02ffd4c: e3540000 cmp r4, #0 c02ffd50: 1afffff4 bne c02ffd28 <__clk_speculate_rates+0x60> c02ffd54: e8bd8038 pop {r3, r4, r5, pc} c02ffd58: e8bd8038 pop {r3, r4, r5, pc} c02ffd5c <__clk_release>: c02ffd5c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02ffd60: e1a04000 mov r4, r0 c02ffd64: e5506034 ldrb r6, [r0, #-52] ; 0x34 c02ffd68: e2407050 sub r7, r0, #80 ; 0x50 c02ffd6c: e5100038 ldr r0, [r0, #-56] ; 0x38 c02ffd70: ebf6ca11 bl c00b25bc c02ffd74: e2465001 sub r5, r6, #1 c02ffd78: e1a05105 lsl r5, r5, #2 c02ffd7c: e2566001 subs r6, r6, #1 c02ffd80: 3a000004 bcc c02ffd98 <__clk_release+0x3c> c02ffd84: e514303c ldr r3, [r4, #-60] ; 0x3c c02ffd88: e7930005 ldr r0, [r3, r5] c02ffd8c: e2455004 sub r5, r5, #4 c02ffd90: ebf6ca09 bl c00b25bc c02ffd94: eafffff8 b c02ffd7c <__clk_release+0x20> c02ffd98: e514003c ldr r0, [r4, #-60] ; 0x3c c02ffd9c: ebf6ca06 bl c00b25bc c02ffda0: e5140050 ldr r0, [r4, #-80] ; 0x50 c02ffda4: ebf6ca04 bl c00b25bc c02ffda8: e1a00007 mov r0, r7 c02ffdac: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c02ffdb0: eaf6ca01 b c00b25bc c02ffdb4 : c02ffdb4: e92d4038 push {r3, r4, r5, lr} c02ffdb8: e1a05000 mov r5, r0 c02ffdbc: e59f4054 ldr r4, [pc, #84] ; c02ffe18 c02ffdc0: e2840020 add r0, r4, #32 c02ffdc4: eb05447f bl c0450fc8 c02ffdc8: e1a02004 mov r2, r4 c02ffdcc: e5b20038 ldr r0, [r2, #56]! ; 0x38 c02ffdd0: e1500002 cmp r0, r2 c02ffdd4: 0a00000c beq c02ffe0c c02ffdd8: e5901008 ldr r1, [r0, #8] c02ffddc: e1510005 cmp r1, r5 c02ffde0: 1a000007 bne c02ffe04 c02ffde4: e8900006 ldm r0, {r1, r2} c02ffde8: e59f302c ldr r3, [pc, #44] ; c02ffe1c c02ffdec: e5812004 str r2, [r1, #4] c02ffdf0: e5821000 str r1, [r2] c02ffdf4: e59f2024 ldr r2, [pc, #36] ; c02ffe20 c02ffdf8: e880000c stm r0, {r2, r3} c02ffdfc: ebf6c9ee bl c00b25bc c02ffe00: ea000001 b c02ffe0c c02ffe04: e5900000 ldr r0, [r0] c02ffe08: eafffff0 b c02ffdd0 c02ffe0c: e59f0010 ldr r0, [pc, #16] ; c02ffe24 c02ffe10: e8bd4038 pop {r3, r4, r5, lr} c02ffe14: ea0543c3 b c0450d28 c02ffe18: c064a8ec .word 0xc064a8ec c02ffe1c: 00200200 .word 0x00200200 c02ffe20: 00100100 .word 0x00100100 c02ffe24: c064a90c .word 0xc064a90c c02ffe28 : c02ffe28: e92d40f8 push {r3, r4, r5, r6, r7, lr} c02ffe2c: e1a07000 mov r7, r0 c02ffe30: e59f3060 ldr r3, [pc, #96] ; c02ffe98 c02ffe34: e1a05001 mov r5, r1 c02ffe38: e30810d0 movw r1, #32976 ; 0x80d0 c02ffe3c: e1a06002 mov r6, r2 c02ffe40: e5930018 ldr r0, [r3, #24] c02ffe44: ebf6cbf7 bl c00b2e28 c02ffe48: e2504000 subs r4, r0, #0 c02ffe4c: 0a00000f beq c02ffe90 c02ffe50: e584500c str r5, [r4, #12] c02ffe54: e59f5040 ldr r5, [pc, #64] ; c02ffe9c c02ffe58: e5847008 str r7, [r4, #8] c02ffe5c: e2850020 add r0, r5, #32 c02ffe60: e5846010 str r6, [r4, #16] c02ffe64: eb054457 bl c0450fc8 c02ffe68: e1a00005 mov r0, r5 c02ffe6c: e5b03038 ldr r3, [r0, #56]! ; 0x38 c02ffe70: e5834004 str r4, [r3, #4] c02ffe74: e5843000 str r3, [r4] c02ffe78: e5840004 str r0, [r4, #4] c02ffe7c: e2400018 sub r0, r0, #24 c02ffe80: e5854038 str r4, [r5, #56] ; 0x38 c02ffe84: eb0543a7 bl c0450d28 c02ffe88: e3a00000 mov r0, #0 c02ffe8c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ffe90: e3e0000b mvn r0, #11 c02ffe94: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c02ffe98: c06702d8 .word 0xc06702d8 c02ffe9c: c064a8ec .word 0xc064a8ec c02ffea0 : c02ffea0: e59f1004 ldr r1, [pc, #4] ; c02ffeac c02ffea4: e59f2004 ldr r2, [pc, #4] ; c02ffeb0 c02ffea8: eaffef68 b c02fbc50 c02ffeac: c0582b46 .word 0xc0582b46 c02ffeb0: c0582b4d .word 0xc0582b4d c02ffeb4 : c02ffeb4: e3510000 cmp r1, #0 c02ffeb8: ba000018 blt c02fff20 c02ffebc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c02ffec0: e24dd03c sub sp, sp, #60 ; 0x3c c02ffec4: e1a03001 mov r3, r1 c02ffec8: e28d2010 add r2, sp, #16 c02ffecc: e59f1054 ldr r1, [pc, #84] ; c02fff28 c02ffed0: e58d2000 str r2, [sp] c02ffed4: e59f2050 ldr r2, [pc, #80] ; c02fff2c c02ffed8: ebffef44 bl c02fbbf0 c02ffedc: e3500000 cmp r0, #0 c02ffee0: 13a00000 movne r0, #0 c02ffee4: 1a00000b bne c02fff18 c02ffee8: e59d2014 ldr r2, [sp, #20] c02ffeec: e28d300c add r3, sp, #12 c02ffef0: e59d0010 ldr r0, [sp, #16] c02ffef4: e3520000 cmp r2, #0 c02ffef8: e59f1030 ldr r1, [pc, #48] ; c02fff30 c02ffefc: 159d2018 ldrne r2, [sp, #24] c02fff00: ebffee73 bl c02fb8d4 c02fff04: e3500000 cmp r0, #0 c02fff08: b59d3010 ldrlt r3, [sp, #16] c02fff0c: b5933000 ldrlt r3, [r3] c02fff10: b58d300c strlt r3, [sp, #12] c02fff14: e59d000c ldr r0, [sp, #12] c02fff18: e28dd03c add sp, sp, #60 ; 0x3c c02fff1c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c02fff20: e3a00000 mov r0, #0 c02fff24: e12fff1e bx lr c02fff28: c0582b46 .word 0xc0582b46 c02fff2c: c0582b4d .word 0xc0582b4d c02fff30: c0582bcb .word 0xc0582bcb c02fff34 : c02fff34: e92d4038 push {r3, r4, r5, lr} c02fff38: e1a0300d mov r3, sp c02fff3c: e59f4090 ldr r4, [pc, #144] ; c02fffd4 c02fff40: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c02fff44: e3c3303f bic r3, r3, #63 ; 0x3f c02fff48: e5942008 ldr r2, [r4, #8] c02fff4c: e593300c ldr r3, [r3, #12] c02fff50: e1520003 cmp r2, r3 c02fff54: 0a000008 beq c02fff7c c02fff58: e59f5078 ldr r5, [pc, #120] ; c02fffd8 c02fff5c: e5d53007 ldrb r3, [r5, #7] c02fff60: e3530000 cmp r3, #0 c02fff64: 1a000004 bne c02fff7c c02fff68: e59f006c ldr r0, [pc, #108] ; c02fffdc c02fff6c: e3a01039 mov r1, #57 ; 0x39 c02fff70: ebf47c83 bl c001f184 c02fff74: e3a03001 mov r3, #1 c02fff78: e5c53007 strb r3, [r5, #7] c02fff7c: e594300c ldr r3, [r4, #12] c02fff80: e3530000 cmp r3, #0 c02fff84: 1a000008 bne c02fffac c02fff88: e59f5048 ldr r5, [pc, #72] ; c02fffd8 c02fff8c: e5d53008 ldrb r3, [r5, #8] c02fff90: e3530000 cmp r3, #0 c02fff94: 1a000004 bne c02fffac c02fff98: e59f003c ldr r0, [pc, #60] ; c02fffdc c02fff9c: e3a0103a mov r1, #58 ; 0x3a c02fffa0: ebf47c77 bl c001f184 c02fffa4: e3a03001 mov r3, #1 c02fffa8: e5c53008 strb r3, [r5, #8] c02fffac: e594300c ldr r3, [r4, #12] c02fffb0: e2433001 sub r3, r3, #1 c02fffb4: e584300c str r3, [r4, #12] c02fffb8: e3530000 cmp r3, #0 c02fffbc: 18bd8038 popne {r3, r4, r5, pc} c02fffc0: e59f200c ldr r2, [pc, #12] ; c02fffd4 c02fffc4: e59f0014 ldr r0, [pc, #20] ; c02fffe0 c02fffc8: e5823008 str r3, [r2, #8] c02fffcc: e8bd4038 pop {r3, r4, r5, lr} c02fffd0: ea054354 b c0450d28 c02fffd4: c067fd94 .word 0xc067fd94 c02fffd8: c0656198 .word 0xc0656198 c02fffdc: c0582bb9 .word 0xc0582bb9 c02fffe0: c064a8ec .word 0xc064a8ec c02fffe4 : c02fffe4: e92d4010 push {r4, lr} c02fffe8: e1a04000 mov r4, r0 c02fffec: ebfffd95 bl c02ff648 c02ffff0: e3540000 cmp r4, #0 c02ffff4: 15944010 ldrne r4, [r4, #16] c02ffff8: ebffffcd bl c02fff34 c02ffffc: e1a00004 mov r0, r4 c0300000: e8bd8010 pop {r4, pc} c0300004 : c0300004: e92d4010 push {r4, lr} c0300008: e1a04000 mov r4, r0 c030000c: ebfffd8d bl c02ff648 c0300010: e1a01004 mov r1, r4 c0300014: e3a00000 mov r0, #0 c0300018: e3510000 cmp r1, #0 c030001c: 0a000004 beq c0300034 c0300020: e5912030 ldr r2, [r1, #48] ; 0x30 c0300024: e3120040 tst r2, #64 ; 0x40 c0300028: 11a00001 movne r0, r1 c030002c: e5911010 ldr r1, [r1, #16] c0300030: eafffff8 b c0300018 c0300034: e3500000 cmp r0, #0 c0300038: 0a000000 beq c0300040 c030003c: ebfffecc bl c02ffb74 <__clk_recalc_rates> c0300040: e1a00004 mov r0, r4 c0300044: ebfffce5 bl c02ff3e0 <__clk_get_rate> c0300048: e1a04000 mov r4, r0 c030004c: ebffffb8 bl c02fff34 c0300050: e1a00004 mov r0, r4 c0300054: e8bd8010 pop {r4, pc} c0300058 : c0300058: e3510000 cmp r1, #0 c030005c: 13500000 cmpne r0, #0 c0300060: 0a00002f beq c0300124 c0300064: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0300068: e1a07001 mov r7, r1 c030006c: e59f60b8 ldr r6, [pc, #184] ; c030012c c0300070: e1a05000 mov r5, r0 c0300074: ebfffd73 bl c02ff648 c0300078: e2863018 add r3, r6, #24 c030007c: e5964018 ldr r4, [r6, #24] c0300080: e244409c sub r4, r4, #156 ; 0x9c c0300084: e284209c add r2, r4, #156 ; 0x9c c0300088: e1520003 cmp r2, r3 c030008c: 0a000002 beq c030009c c0300090: e5942000 ldr r2, [r4] c0300094: e1520005 cmp r2, r5 c0300098: 1a000003 bne c03000ac c030009c: e5943000 ldr r3, [r4] c03000a0: e1530005 cmp r3, r5 c03000a4: 1a000003 bne c03000b8 c03000a8: ea000013 b c03000fc c03000ac: e594409c ldr r4, [r4, #156] ; 0x9c c03000b0: e244409c sub r4, r4, #156 ; 0x9c c03000b4: eafffff2 b c0300084 c03000b8: e59f3070 ldr r3, [pc, #112] ; c0300130 c03000bc: e30810d0 movw r1, #32976 ; 0x80d0 c03000c0: e5930008 ldr r0, [r3, #8] c03000c4: ebf6cb57 bl c00b2e28 c03000c8: e2504000 subs r4, r0, #0 c03000cc: 03e0400b mvneq r4, #11 c03000d0: 0a000010 beq c0300118 c03000d4: e1a00004 mov r0, r4 c03000d8: e4805004 str r5, [r0], #4 c03000dc: ebf4f022 bl c003c16c c03000e0: e5962018 ldr r2, [r6, #24] c03000e4: e284309c add r3, r4, #156 ; 0x9c c03000e8: e5863018 str r3, [r6, #24] c03000ec: e5823004 str r3, [r2, #4] c03000f0: e584209c str r2, [r4, #156] ; 0x9c c03000f4: e59f2038 ldr r2, [pc, #56] ; c0300134 c03000f8: e58420a0 str r2, [r4, #160] ; 0xa0 c03000fc: e2840004 add r0, r4, #4 c0300100: e1a01007 mov r1, r7 c0300104: ebf4efc6 bl c003c024 c0300108: e595304c ldr r3, [r5, #76] ; 0x4c c030010c: e2833001 add r3, r3, #1 c0300110: e585304c str r3, [r5, #76] ; 0x4c c0300114: e1a04000 mov r4, r0 c0300118: ebffff85 bl c02fff34 c030011c: e1a00004 mov r0, r4 c0300120: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0300124: e3e00015 mvn r0, #21 c0300128: e12fff1e bx lr c030012c: c064a8ec .word 0xc064a8ec c0300130: c06702d8 .word 0xc06702d8 c0300134: c064a904 .word 0xc064a904 c0300138 : c0300138: e3510000 cmp r1, #0 c030013c: 13500000 cmpne r0, #0 c0300140: 0a00002c beq c03001f8 c0300144: e92d4070 push {r4, r5, r6, lr} c0300148: e1a06001 mov r6, r1 c030014c: e1a05000 mov r5, r0 c0300150: ebfffd3c bl c02ff648 c0300154: e59f30a4 ldr r3, [pc, #164] ; c0300200 c0300158: e5b34018 ldr r4, [r3, #24]! c030015c: e244409c sub r4, r4, #156 ; 0x9c c0300160: e284209c add r2, r4, #156 ; 0x9c c0300164: e1520003 cmp r2, r3 c0300168: 0a000002 beq c0300178 c030016c: e5942000 ldr r2, [r4] c0300170: e1520005 cmp r2, r5 c0300174: 1a000004 bne c030018c c0300178: e5943000 ldr r3, [r4] c030017c: e1530005 cmp r3, r5 c0300180: 13e06001 mvnne r6, #1 c0300184: 1a000018 bne c03001ec c0300188: ea000001 b c0300194 c030018c: e594409c ldr r4, [r4, #156] ; 0x9c c0300190: eafffff1 b c030015c c0300194: e1a01006 mov r1, r6 c0300198: e2840004 add r0, r4, #4 c030019c: ebf4efb5 bl c003c078 c03001a0: e595304c ldr r3, [r5, #76] ; 0x4c c03001a4: e2433001 sub r3, r3, #1 c03001a8: e585304c str r3, [r5, #76] ; 0x4c c03001ac: e5943098 ldr r3, [r4, #152] ; 0x98 c03001b0: e3530000 cmp r3, #0 c03001b4: e1a06000 mov r6, r0 c03001b8: 1a00000b bne c03001ec c03001bc: e284001c add r0, r4, #28 c03001c0: ebf57203 bl c005c9d4 c03001c4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03001c8: e594209c ldr r2, [r4, #156] ; 0x9c c03001cc: e1a00004 mov r0, r4 c03001d0: e5823004 str r3, [r2, #4] c03001d4: e5832000 str r2, [r3] c03001d8: e59f3024 ldr r3, [pc, #36] ; c0300204 c03001dc: e584309c str r3, [r4, #156] ; 0x9c c03001e0: e59f3020 ldr r3, [pc, #32] ; c0300208 c03001e4: e58430a0 str r3, [r4, #160] ; 0xa0 c03001e8: ebf6c8f3 bl c00b25bc c03001ec: ebffff50 bl c02fff34 c03001f0: e1a00006 mov r0, r6 c03001f4: e8bd8070 pop {r4, r5, r6, pc} c03001f8: e3e00015 mvn r0, #21 c03001fc: e12fff1e bx lr c0300200: c064a8ec .word 0xc064a8ec c0300204: 00100100 .word 0x00100100 c0300208: 00200200 .word 0x00200200 c030020c : c030020c: e92d4010 push {r4, lr} c0300210: e1a04000 mov r4, r0 c0300214: ebfffd0b bl c02ff648 c0300218: e3540000 cmp r4, #0 c030021c: 0a000005 beq c0300238 c0300220: e5943030 ldr r3, [r4, #48] ; 0x30 c0300224: e3130c01 tst r3, #256 ; 0x100 c0300228: 0a000001 beq c0300234 c030022c: e1a00004 mov r0, r4 c0300230: ebfffc89 bl c02ff45c <__clk_recalc_accuracies> c0300234: e594403c ldr r4, [r4, #60] ; 0x3c c0300238: ebffff3d bl c02fff34 c030023c: e1a00004 mov r0, r4 c0300240: e8bd8010 pop {r4, pc} c0300244 <__clk_lookup_subtree>: c0300244: e92d4038 push {r3, r4, r5, lr} c0300248: e1a05000 mov r5, r0 c030024c: e1a04001 mov r4, r1 c0300250: e5910000 ldr r0, [r1] c0300254: e1a01005 mov r1, r5 c0300258: ebfb0ff5 bl c01c4234 c030025c: e3500000 cmp r0, #0 c0300260: 0a000010 beq c03002a8 <__clk_lookup_subtree+0x64> c0300264: e5943040 ldr r3, [r4, #64] ; 0x40 c0300268: e3530000 cmp r3, #0 c030026c: 01a04003 moveq r4, r3 c0300270: 0a000000 beq c0300278 <__clk_lookup_subtree+0x34> c0300274: e2434044 sub r4, r3, #68 ; 0x44 c0300278: e3540000 cmp r4, #0 c030027c: 0a000009 beq c03002a8 <__clk_lookup_subtree+0x64> c0300280: e1a00005 mov r0, r5 c0300284: e1a01004 mov r1, r4 c0300288: ebffffed bl c0300244 <__clk_lookup_subtree> c030028c: e3500000 cmp r0, #0 c0300290: 18bd8038 popne {r3, r4, r5, pc} c0300294: e5943044 ldr r3, [r4, #68] ; 0x44 c0300298: e3530000 cmp r3, #0 c030029c: 1afffff4 bne c0300274 <__clk_lookup_subtree+0x30> c03002a0: e1a00003 mov r0, r3 c03002a4: e8bd8038 pop {r3, r4, r5, pc} c03002a8: e1a00004 mov r0, r4 c03002ac: e8bd8038 pop {r3, r4, r5, pc} c03002b0 : c03002b0: e92d4008 push {r3, lr} c03002b4: e1a03001 mov r3, r1 c03002b8: e59f201c ldr r2, [pc, #28] ; c03002dc c03002bc: e59f101c ldr r1, [pc, #28] ; c03002e0 c03002c0: ebfccf20 bl c0233f48 c03002c4: e3500000 cmp r0, #0 c03002c8: 08bd8008 popeq {r3, pc} c03002cc: e59f0010 ldr r0, [pc, #16] ; c03002e4 c03002d0: e30018aa movw r1, #2218 ; 0x8aa c03002d4: e8bd4008 pop {r3, lr} c03002d8: eaf47ba9 b c001f184 c03002dc: c02ff850 .word 0xc02ff850 c03002e0: c0300e50 .word 0xc0300e50 c03002e4: c0582bb9 .word 0xc0582bb9 c03002e8 <__clk_get_enable_count>: c03002e8: e3500000 cmp r0, #0 c03002ec: 15900034 ldrne r0, [r0, #52] ; 0x34 c03002f0: e12fff1e bx lr c03002f4 <__clk_get_prepare_count>: c03002f4: e3500000 cmp r0, #0 c03002f8: 15900038 ldrne r0, [r0, #56] ; 0x38 c03002fc: e12fff1e bx lr c0300300 <__clk_get_accuracy>: c0300300: e3500000 cmp r0, #0 c0300304: 1590003c ldrne r0, [r0, #60] ; 0x3c c0300308: e12fff1e bx lr c030030c <__clk_is_prepared>: c030030c: e3500000 cmp r0, #0 c0300310: 012fff1e bxeq lr c0300314: e92d4008 push {r3, lr} c0300318: e5903004 ldr r3, [r0, #4] c030031c: e5933008 ldr r3, [r3, #8] c0300320: e3530000 cmp r3, #0 c0300324: 1a000003 bne c0300338 <__clk_is_prepared+0x2c> c0300328: e5900038 ldr r0, [r0, #56] ; 0x38 c030032c: e2900000 adds r0, r0, #0 c0300330: 13a00001 movne r0, #1 c0300334: ea000001 b c0300340 <__clk_is_prepared+0x34> c0300338: e5900008 ldr r0, [r0, #8] c030033c: e12fff33 blx r3 c0300340: e2900000 adds r0, r0, #0 c0300344: 13a00001 movne r0, #1 c0300348: e8bd8008 pop {r3, pc} c030034c : c030034c: e3500000 cmp r0, #0 c0300350: 012fff1e bxeq lr c0300354: e92d4070 push {r4, r5, r6, lr} c0300358: e1a05000 mov r5, r0 c030035c: e5904040 ldr r4, [r0, #64] ; 0x40 c0300360: e3540000 cmp r4, #0 c0300364: 0a000000 beq c030036c c0300368: e2444044 sub r4, r4, #68 ; 0x44 c030036c: e3540000 cmp r4, #0 c0300370: 0a000004 beq c0300388 c0300374: e1a00004 mov r0, r4 c0300378: ebfffff3 bl c030034c c030037c: e5944044 ldr r4, [r4, #68] ; 0x44 c0300380: e3540000 cmp r4, #0 c0300384: 1afffff7 bne c0300368 c0300388: e5953038 ldr r3, [r5, #56] ; 0x38 c030038c: e3530000 cmp r3, #0 c0300390: 18bd8070 popne {r4, r5, r6, pc} c0300394: e5953030 ldr r3, [r5, #48] ; 0x30 c0300398: e3130008 tst r3, #8 c030039c: 18bd8070 popne {r4, r5, r6, pc} c03003a0: e1a00005 mov r0, r5 c03003a4: ebffffd8 bl c030030c <__clk_is_prepared> c03003a8: e3500000 cmp r0, #0 c03003ac: 08bd8070 popeq {r4, r5, r6, pc} c03003b0: e5953004 ldr r3, [r5, #4] c03003b4: e593200c ldr r2, [r3, #12] c03003b8: e3520000 cmp r2, #0 c03003bc: 0a000002 beq c03003cc c03003c0: e5950008 ldr r0, [r5, #8] c03003c4: e8bd4070 pop {r4, r5, r6, lr} c03003c8: e12fff12 bx r2 c03003cc: e5933004 ldr r3, [r3, #4] c03003d0: e3530000 cmp r3, #0 c03003d4: 08bd8070 popeq {r4, r5, r6, pc} c03003d8: e5950008 ldr r0, [r5, #8] c03003dc: e8bd4070 pop {r4, r5, r6, lr} c03003e0: e12fff13 bx r3 c03003e4 : c03003e4: e92d4038 push {r3, r4, r5, lr} c03003e8: e59f50d4 ldr r5, [pc, #212] ; c03004c4 c03003ec: e5d53000 ldrb r3, [r5] c03003f0: e3530000 cmp r3, #0 c03003f4: 0a000002 beq c0300404 c03003f8: e59f00c8 ldr r0, [pc, #200] ; c03004c8 c03003fc: eb0532d9 bl c044cf68 c0300400: ea00002d b c03004bc c0300404: ebfffc8f bl c02ff648 c0300408: e595401c ldr r4, [r5, #28] c030040c: e3540000 cmp r4, #0 c0300410: 0a000000 beq c0300418 c0300414: e2444044 sub r4, r4, #68 ; 0x44 c0300418: e3540000 cmp r4, #0 c030041c: 0a000004 beq c0300434 c0300420: e1a00004 mov r0, r4 c0300424: ebfffd7f bl c02ffa28 c0300428: e5944044 ldr r4, [r4, #68] ; 0x44 c030042c: e3540000 cmp r4, #0 c0300430: 1afffff7 bne c0300414 c0300434: e5954004 ldr r4, [r5, #4] c0300438: e3540000 cmp r4, #0 c030043c: 0a000000 beq c0300444 c0300440: e2444044 sub r4, r4, #68 ; 0x44 c0300444: e3540000 cmp r4, #0 c0300448: 0a000004 beq c0300460 c030044c: e1a00004 mov r0, r4 c0300450: ebfffd74 bl c02ffa28 c0300454: e5944044 ldr r4, [r4, #68] ; 0x44 c0300458: e3540000 cmp r4, #0 c030045c: 1afffff7 bne c0300440 c0300460: e595401c ldr r4, [r5, #28] c0300464: e3540000 cmp r4, #0 c0300468: 0a000000 beq c0300470 c030046c: e2444044 sub r4, r4, #68 ; 0x44 c0300470: e3540000 cmp r4, #0 c0300474: 0a000004 beq c030048c c0300478: e1a00004 mov r0, r4 c030047c: ebffffb2 bl c030034c c0300480: e5944044 ldr r4, [r4, #68] ; 0x44 c0300484: e3540000 cmp r4, #0 c0300488: 1afffff7 bne c030046c c030048c: e5954004 ldr r4, [r5, #4] c0300490: e3540000 cmp r4, #0 c0300494: 0a000000 beq c030049c c0300498: e2444044 sub r4, r4, #68 ; 0x44 c030049c: e3540000 cmp r4, #0 c03004a0: 0a000004 beq c03004b8 c03004a4: e1a00004 mov r0, r4 c03004a8: ebffffa7 bl c030034c c03004ac: e5944044 ldr r4, [r4, #68] ; 0x44 c03004b0: e3540000 cmp r4, #0 c03004b4: 1afffff7 bne c0300498 c03004b8: ebfffe9d bl c02fff34 c03004bc: e3a00000 mov r0, #0 c03004c0: e8bd8038 pop {r3, r4, r5, pc} c03004c4: c067fd94 .word 0xc067fd94 c03004c8: c0582bde .word 0xc0582bde c03004cc <__clk_lookup>: c03004cc: e3500000 cmp r0, #0 c03004d0: 012fff1e bxeq lr c03004d4: e59f3090 ldr r3, [pc, #144] ; c030056c <__clk_lookup+0xa0> c03004d8: e92d4070 push {r4, r5, r6, lr} c03004dc: e1a05000 mov r5, r0 c03004e0: e593401c ldr r4, [r3, #28] c03004e4: e1a06003 mov r6, r3 c03004e8: e3540000 cmp r4, #0 c03004ec: 0a000000 beq c03004f4 <__clk_lookup+0x28> c03004f0: e2444044 sub r4, r4, #68 ; 0x44 c03004f4: e3540000 cmp r4, #0 c03004f8: 0a000007 beq c030051c <__clk_lookup+0x50> c03004fc: e1a00005 mov r0, r5 c0300500: e1a01004 mov r1, r4 c0300504: ebffff4e bl c0300244 <__clk_lookup_subtree> c0300508: e3500000 cmp r0, #0 c030050c: 18bd8070 popne {r4, r5, r6, pc} c0300510: e5944044 ldr r4, [r4, #68] ; 0x44 c0300514: e3540000 cmp r4, #0 c0300518: 1afffff4 bne c03004f0 <__clk_lookup+0x24> c030051c: e5960004 ldr r0, [r6, #4] c0300520: e3500000 cmp r0, #0 c0300524: 12404044 subne r4, r0, #68 ; 0x44 c0300528: 01a04000 moveq r4, r0 c030052c: e3540000 cmp r4, #0 c0300530: 0a000009 beq c030055c <__clk_lookup+0x90> c0300534: e1a00005 mov r0, r5 c0300538: e1a01004 mov r1, r4 c030053c: ebffff40 bl c0300244 <__clk_lookup_subtree> c0300540: e3500000 cmp r0, #0 c0300544: 18bd8070 popne {r4, r5, r6, pc} c0300548: e5941044 ldr r1, [r4, #68] ; 0x44 c030054c: e3510000 cmp r1, #0 c0300550: 0a000003 beq c0300564 <__clk_lookup+0x98> c0300554: e2414044 sub r4, r1, #68 ; 0x44 c0300558: eafffff3 b c030052c <__clk_lookup+0x60> c030055c: e1a00004 mov r0, r4 c0300560: e8bd8070 pop {r4, r5, r6, pc} c0300564: e1a00001 mov r0, r1 c0300568: e8bd8070 pop {r4, r5, r6, pc} c030056c: c067fd94 .word 0xc067fd94 c0300570 : c0300570: e92d4038 push {r3, r4, r5, lr} c0300574: e2503000 subs r3, r0, #0 c0300578: 0a000012 beq c03005c8 c030057c: e5d3201c ldrb r2, [r3, #28] c0300580: e1520001 cmp r2, r1 c0300584: 9a000011 bls c03005d0 c0300588: e5935018 ldr r5, [r3, #24] c030058c: e6bf4071 sxth r4, r1 c0300590: e3550000 cmp r5, #0 c0300594: 1a000003 bne c03005a8 c0300598: e5933014 ldr r3, [r3, #20] c030059c: e7930104 ldr r0, [r3, r4, lsl #2] c03005a0: e8bd4038 pop {r3, r4, r5, lr} c03005a4: eaffffc8 b c03004cc <__clk_lookup> c03005a8: e7950104 ldr r0, [r5, r4, lsl #2] c03005ac: e3500000 cmp r0, #0 c03005b0: 18bd8038 popne {r3, r4, r5, pc} c03005b4: e5933014 ldr r3, [r3, #20] c03005b8: e7930104 ldr r0, [r3, r4, lsl #2] c03005bc: ebffffc2 bl c03004cc <__clk_lookup> c03005c0: e7850104 str r0, [r5, r4, lsl #2] c03005c4: e8bd8038 pop {r3, r4, r5, pc} c03005c8: e1a00003 mov r0, r3 c03005cc: e8bd8038 pop {r3, r4, r5, pc} c03005d0: e3a00000 mov r0, #0 c03005d4: e8bd8038 pop {r3, r4, r5, pc} c03005d8 : c03005d8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03005dc: e1a05000 mov r5, r0 c03005e0: e5903018 ldr r3, [r0, #24] c03005e4: e1a06001 mov r6, r1 c03005e8: e3530000 cmp r3, #0 c03005ec: 0a000002 beq c03005fc c03005f0: e5d5901c ldrb r9, [r5, #28] c03005f4: e3a04000 mov r4, #0 c03005f8: ea000011 b c0300644 c03005fc: e5d0001c ldrb r0, [r0, #28] c0300600: e30810d0 movw r1, #32976 ; 0x80d0 c0300604: e1a00100 lsl r0, r0, #2 c0300608: ebf6cb7e bl c00b3408 <__kmalloc> c030060c: e3500000 cmp r0, #0 c0300610: e5850018 str r0, [r5, #24] c0300614: 1afffff5 bne c03005f0 c0300618: e3e0000b mvn r0, #11 c030061c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0300620: e5952018 ldr r2, [r5, #24] c0300624: e1a03104 lsl r3, r4, #2 c0300628: e0828003 add r8, r2, r3 c030062c: e7922104 ldr r2, [r2, r4, lsl #2] c0300630: e1520006 cmp r2, r6 c0300634: 0a000012 beq c0300684 c0300638: e3520000 cmp r2, #0 c030063c: 0a000003 beq c0300650 c0300640: e2844001 add r4, r4, #1 c0300644: e1540009 cmp r4, r9 c0300648: bafffff4 blt c0300620 c030064c: ea00000a b c030067c c0300650: e5952014 ldr r2, [r5, #20] c0300654: e5967000 ldr r7, [r6] c0300658: e7920003 ldr r0, [r2, r3] c030065c: e1a01007 mov r1, r7 c0300660: ebfb0ef3 bl c01c4234 c0300664: e3500000 cmp r0, #0 c0300668: 1afffff4 bne c0300640 c030066c: e1a00007 mov r0, r7 c0300670: ebffff95 bl c03004cc <__clk_lookup> c0300674: e5880000 str r0, [r8] c0300678: ea000001 b c0300684 c030067c: e3e00015 mvn r0, #21 c0300680: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0300684: e1a00004 mov r0, r4 c0300688: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030068c : c030068c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0300690: e3500000 cmp r0, #0 c0300694: e3a03000 mov r3, #0 c0300698: e58d3004 str r3, [sp, #4] c030069c: 0a000006 beq c03006bc c03006a0: e3700a01 cmn r0, #4096 ; 0x1000 c03006a4: 9a000006 bls c03006c4 c03006a8: ea000003 b c03006bc c03006ac: e3560000 cmp r6, #0 c03006b0: 1a00001d bne c030072c c03006b4: e5943020 ldr r3, [r4, #32] c03006b8: e5843024 str r3, [r4, #36] ; 0x24 c03006bc: e3a00000 mov r0, #0 c03006c0: ea000044 b c03007d8 c03006c4: e5906010 ldr r6, [r0, #16] c03006c8: e1a04000 mov r4, r0 c03006cc: e3560000 cmp r6, #0 c03006d0: e58d6000 str r6, [sp] c03006d4: 15963020 ldrne r3, [r6, #32] c03006d8: 158d3004 strne r3, [sp, #4] c03006dc: e5903004 ldr r3, [r0, #4] c03006e0: e593c028 ldr ip, [r3, #40] ; 0x28 c03006e4: e35c0000 cmp ip, #0 c03006e8: 0a000004 beq c0300700 c03006ec: e28d2004 add r2, sp, #4 c03006f0: e1a0300d mov r3, sp c03006f4: e5900008 ldr r0, [r0, #8] c03006f8: e12fff3c blx ip c03006fc: ea000005 b c0300718 c0300700: e5935024 ldr r5, [r3, #36] ; 0x24 c0300704: e3550000 cmp r5, #0 c0300708: 0affffe7 beq c03006ac c030070c: e5900008 ldr r0, [r0, #8] c0300710: e28d2004 add r2, sp, #4 c0300714: e12fff35 blx r5 c0300718: e59d1000 ldr r1, [sp] c030071c: e1a07000 mov r7, r0 c0300720: e1510006 cmp r1, r6 c0300724: 1a000009 bne c0300750 c0300728: ea00000e b c0300768 c030072c: e5903030 ldr r3, [r0, #48] ; 0x30 c0300730: e3130004 tst r3, #4 c0300734: 0affffde beq c03006b4 c0300738: e1a00006 mov r0, r6 c030073c: ebffffd2 bl c030068c c0300740: e59d3000 ldr r3, [sp] c0300744: e5937024 ldr r7, [r3, #36] ; 0x24 c0300748: e1a06000 mov r6, r0 c030074c: ea00001b b c03007c0 c0300750: e5942030 ldr r2, [r4, #48] ; 0x30 c0300754: e3120002 tst r2, #2 c0300758: 0a000002 beq c0300768 c030075c: e5942038 ldr r2, [r4, #56] ; 0x38 c0300760: e3520000 cmp r2, #0 c0300764: 1affffd4 bne c03006bc c0300768: e3510000 cmp r1, #0 c030076c: 0a000004 beq c0300784 c0300770: e1a00004 mov r0, r4 c0300774: ebffff97 bl c03005d8 c0300778: e2505000 subs r5, r0, #0 c030077c: aa000001 bge c0300788 c0300780: eaffffcd b c03006bc c0300784: e1a05001 mov r5, r1 c0300788: e5943030 ldr r3, [r4, #48] ; 0x30 c030078c: e3130004 tst r3, #4 c0300790: 0a000009 beq c03007bc c0300794: e59d0000 ldr r0, [sp] c0300798: e3500000 cmp r0, #0 c030079c: 0a000006 beq c03007bc c03007a0: e59d1004 ldr r1, [sp, #4] c03007a4: e5903020 ldr r3, [r0, #32] c03007a8: e1510003 cmp r1, r3 c03007ac: 0a000002 beq c03007bc c03007b0: ebffffb5 bl c030068c c03007b4: e1a06000 mov r6, r0 c03007b8: ea000000 b c03007c0 c03007bc: e1a06004 mov r6, r4 c03007c0: e1a00004 mov r0, r4 c03007c4: e1a01007 mov r1, r7 c03007c8: e59d2000 ldr r2, [sp] c03007cc: e6ef3075 uxtb r3, r5 c03007d0: ebfffb60 bl c02ff558 c03007d4: e1a00006 mov r0, r6 c03007d8: e28dd00c add sp, sp, #12 c03007dc: e8bd80f0 pop {r4, r5, r6, r7, pc} c03007e0 <__clk_unprepare>: c03007e0: e92d4010 push {r4, lr} c03007e4: e1a04000 mov r4, r0 c03007e8: e3540000 cmp r4, #0 c03007ec: 08bd8010 popeq {r4, pc} c03007f0: e5943038 ldr r3, [r4, #56] ; 0x38 c03007f4: e3530000 cmp r3, #0 c03007f8: 1a000003 bne c030080c <__clk_unprepare+0x2c> c03007fc: e59f0054 ldr r0, [pc, #84] ; c0300858 <__clk_unprepare+0x78> c0300800: e300131a movw r1, #794 ; 0x31a c0300804: e8bd4010 pop {r4, lr} c0300808: eaf47a5d b c001f184 c030080c: e2433001 sub r3, r3, #1 c0300810: e5843038 str r3, [r4, #56] ; 0x38 c0300814: e3530000 cmp r3, #0 c0300818: 1a00000d bne c0300854 <__clk_unprepare+0x74> c030081c: e5943034 ldr r3, [r4, #52] ; 0x34 c0300820: e3530000 cmp r3, #0 c0300824: 0a000002 beq c0300834 <__clk_unprepare+0x54> c0300828: e59f0028 ldr r0, [pc, #40] ; c0300858 <__clk_unprepare+0x78> c030082c: e3a01e32 mov r1, #800 ; 0x320 c0300830: ebf47a53 bl c001f184 c0300834: e5943004 ldr r3, [r4, #4] c0300838: e5933004 ldr r3, [r3, #4] c030083c: e3530000 cmp r3, #0 c0300840: 0a000001 beq c030084c <__clk_unprepare+0x6c> c0300844: e5940008 ldr r0, [r4, #8] c0300848: e12fff33 blx r3 c030084c: e5944010 ldr r4, [r4, #16] c0300850: eaffffe4 b c03007e8 <__clk_unprepare+0x8> c0300854: e8bd8010 pop {r4, pc} c0300858: c0582bb9 .word 0xc0582bb9 c030085c : c030085c: e92d4010 push {r4, lr} c0300860: e1a04000 mov r4, r0 c0300864: ebfffb77 bl c02ff648 c0300868: e1a00004 mov r0, r4 c030086c: ebffffdb bl c03007e0 <__clk_unprepare> c0300870: e8bd4010 pop {r4, lr} c0300874: eafffdae b c02fff34 c0300878 <__clk_prepare>: c0300878: e3500000 cmp r0, #0 c030087c: 012fff1e bxeq lr c0300880: e92d4038 push {r3, r4, r5, lr} c0300884: e1a05000 mov r5, r0 c0300888: e5903038 ldr r3, [r0, #56] ; 0x38 c030088c: e3530000 cmp r3, #0 c0300890: 1a00000f bne c03008d4 <__clk_prepare+0x5c> c0300894: e5900010 ldr r0, [r0, #16] c0300898: ebfffff6 bl c0300878 <__clk_prepare> c030089c: e3500000 cmp r0, #0 c03008a0: 18bd8038 popne {r3, r4, r5, pc} c03008a4: e5953004 ldr r3, [r5, #4] c03008a8: e5933000 ldr r3, [r3] c03008ac: e3530000 cmp r3, #0 c03008b0: 0a000007 beq c03008d4 <__clk_prepare+0x5c> c03008b4: e5950008 ldr r0, [r5, #8] c03008b8: e12fff33 blx r3 c03008bc: e2504000 subs r4, r0, #0 c03008c0: 0a000003 beq c03008d4 <__clk_prepare+0x5c> c03008c4: e5950010 ldr r0, [r5, #16] c03008c8: ebffffc4 bl c03007e0 <__clk_unprepare> c03008cc: e1a00004 mov r0, r4 c03008d0: e8bd8038 pop {r3, r4, r5, pc} c03008d4: e5953038 ldr r3, [r5, #56] ; 0x38 c03008d8: e3a00000 mov r0, #0 c03008dc: e2833001 add r3, r3, #1 c03008e0: e5853038 str r3, [r5, #56] ; 0x38 c03008e4: e8bd8038 pop {r3, r4, r5, pc} c03008e8 : c03008e8: e92d4010 push {r4, lr} c03008ec: e1a04000 mov r4, r0 c03008f0: ebfffb54 bl c02ff648 c03008f4: e1a00004 mov r0, r4 c03008f8: ebffffde bl c0300878 <__clk_prepare> c03008fc: e1a04000 mov r4, r0 c0300900: ebfffd8b bl c02fff34 c0300904: e1a00004 mov r0, r4 c0300908: e8bd8010 pop {r4, pc} c030090c <__clk_set_parent_before>: c030090c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0300910: e1a04000 mov r4, r0 c0300914: e5903038 ldr r3, [r0, #56] ; 0x38 c0300918: e1a05001 mov r5, r1 c030091c: e5906010 ldr r6, [r0, #16] c0300920: e3530000 cmp r3, #0 c0300924: 0a000005 beq c0300940 <__clk_set_parent_before+0x34> c0300928: e1a00001 mov r0, r1 c030092c: ebffffd1 bl c0300878 <__clk_prepare> c0300930: e1a00005 mov r0, r5 c0300934: ebfffc6e bl c02ffaf4 c0300938: e1a00004 mov r0, r4 c030093c: ebfffc6c bl c02ffaf4 c0300940: ebfffbd0 bl c02ff888 c0300944: e1a01005 mov r1, r5 c0300948: e1a07000 mov r7, r0 c030094c: e1a00004 mov r0, r4 c0300950: ebfffadb bl c02ff4c4 c0300954: e1a00007 mov r0, r7 c0300958: ebfffc05 bl c02ff974 c030095c: e1a00006 mov r0, r6 c0300960: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0300964 : c0300964: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0300968: e1a04000 mov r4, r0 c030096c: e5941028 ldr r1, [r4, #40] ; 0x28 c0300970: e5947020 ldr r7, [r4, #32] c0300974: e3510000 cmp r1, #0 c0300978: 0a000004 beq c0300990 c030097c: e5943010 ldr r3, [r4, #16] c0300980: e5915020 ldr r5, [r1, #32] c0300984: e1510003 cmp r1, r3 c0300988: 1a000004 bne c03009a0 c030098c: ea000023 b c0300a20 c0300990: e5945010 ldr r5, [r4, #16] c0300994: e3550000 cmp r5, #0 c0300998: 15955020 ldrne r5, [r5, #32] c030099c: ea00001f b c0300a20 c03009a0: e1a00004 mov r0, r4 c03009a4: ebffffd8 bl c030090c <__clk_set_parent_before> c03009a8: e5943004 ldr r3, [r4, #4] c03009ac: e5936038 ldr r6, [r3, #56] ; 0x38 c03009b0: e3560000 cmp r6, #0 c03009b4: e1a08000 mov r8, r0 c03009b8: 0a000006 beq c03009d8 c03009bc: e5940008 ldr r0, [r4, #8] c03009c0: e1a02005 mov r2, r5 c03009c4: e5941024 ldr r1, [r4, #36] ; 0x24 c03009c8: e5d4301d ldrb r3, [r4, #29] c03009cc: e12fff36 blx r6 c03009d0: e3a06001 mov r6, #1 c03009d4: ea000006 b c03009f4 c03009d8: e593302c ldr r3, [r3, #44] ; 0x2c c03009dc: e3530000 cmp r3, #0 c03009e0: 01a06003 moveq r6, r3 c03009e4: 0a000002 beq c03009f4 c03009e8: e5940008 ldr r0, [r4, #8] c03009ec: e5d4101d ldrb r1, [r4, #29] c03009f0: e12fff33 blx r3 c03009f4: e5943038 ldr r3, [r4, #56] ; 0x38 c03009f8: e3530000 cmp r3, #0 c03009fc: 0a000005 beq c0300a18 c0300a00: e1a00004 mov r0, r4 c0300a04: ebfffc31 bl c02ffad0 c0300a08: e1a00008 mov r0, r8 c0300a0c: ebfffc2f bl c02ffad0 c0300a10: e1a00008 mov r0, r8 c0300a14: ebffff71 bl c03007e0 <__clk_unprepare> c0300a18: e3560000 cmp r6, #0 c0300a1c: 1a000007 bne c0300a40 c0300a20: e5943004 ldr r3, [r4, #4] c0300a24: e5933034 ldr r3, [r3, #52] ; 0x34 c0300a28: e3530000 cmp r3, #0 c0300a2c: 0a000003 beq c0300a40 c0300a30: e5940008 ldr r0, [r4, #8] c0300a34: e1a02005 mov r2, r5 c0300a38: e5941024 ldr r1, [r4, #36] ; 0x24 c0300a3c: e12fff33 blx r3 c0300a40: e5943004 ldr r3, [r4, #4] c0300a44: e5933020 ldr r3, [r3, #32] c0300a48: e3530000 cmp r3, #0 c0300a4c: 05845020 streq r5, [r4, #32] c0300a50: 0a000003 beq c0300a64 c0300a54: e5940008 ldr r0, [r4, #8] c0300a58: e1a01005 mov r1, r5 c0300a5c: e12fff33 blx r3 c0300a60: e5840020 str r0, [r4, #32] c0300a64: e594304c ldr r3, [r4, #76] ; 0x4c c0300a68: e3530000 cmp r3, #0 c0300a6c: 0a000006 beq c0300a8c c0300a70: e5943020 ldr r3, [r4, #32] c0300a74: e1570003 cmp r7, r3 c0300a78: 0a000003 beq c0300a8c c0300a7c: e1a00004 mov r0, r4 c0300a80: e3a01002 mov r1, #2 c0300a84: e1a02007 mov r2, r7 c0300a88: ebfffc24 bl c02ffb20 <__clk_notify> c0300a8c: e5945040 ldr r5, [r4, #64] ; 0x40 c0300a90: e3550000 cmp r5, #0 c0300a94: 0a000000 beq c0300a9c c0300a98: e2455044 sub r5, r5, #68 ; 0x44 c0300a9c: e3550000 cmp r5, #0 c0300aa0: 0a000008 beq c0300ac8 c0300aa4: e5953028 ldr r3, [r5, #40] ; 0x28 c0300aa8: e1530004 cmp r3, r4 c0300aac: 13530000 cmpne r3, #0 c0300ab0: 1a000001 bne c0300abc c0300ab4: e1a00005 mov r0, r5 c0300ab8: ebffffa9 bl c0300964 c0300abc: e5955044 ldr r5, [r5, #68] ; 0x44 c0300ac0: e3550000 cmp r5, #0 c0300ac4: 1afffff3 bne c0300a98 c0300ac8: e594402c ldr r4, [r4, #44] ; 0x2c c0300acc: e3540000 cmp r4, #0 c0300ad0: 1affffa5 bne c030096c c0300ad4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0300ad8 : c0300ad8: e3500000 cmp r0, #0 c0300adc: 012fff1e bxeq lr c0300ae0: e92d4038 push {r3, r4, r5, lr} c0300ae4: e1a04000 mov r4, r0 c0300ae8: e1a05001 mov r5, r1 c0300aec: ebfffad5 bl c02ff648 c0300af0: e1a00004 mov r0, r4 c0300af4: ebfffd42 bl c0300004 c0300af8: e1550000 cmp r5, r0 c0300afc: 03a04000 moveq r4, #0 c0300b00: 0a00001b beq c0300b74 c0300b04: e5943030 ldr r3, [r4, #48] ; 0x30 c0300b08: e3130001 tst r3, #1 c0300b0c: 0a000002 beq c0300b1c c0300b10: e5943038 ldr r3, [r4, #56] ; 0x38 c0300b14: e3530000 cmp r3, #0 c0300b18: 1a000014 bne c0300b70 c0300b1c: e1a00004 mov r0, r4 c0300b20: e1a01005 mov r1, r5 c0300b24: ebfffed8 bl c030068c c0300b28: e2505000 subs r5, r0, #0 c0300b2c: 03e04015 mvneq r4, #21 c0300b30: 0a00000f beq c0300b74 c0300b34: e3a01001 mov r1, #1 c0300b38: ebfffc34 bl c02ffc10 c0300b3c: e2504000 subs r4, r0, #0 c0300b40: 0a000007 beq c0300b64 c0300b44: e59f1034 ldr r1, [pc, #52] ; c0300b80 c0300b48: e5942000 ldr r2, [r4] c0300b4c: e59f0030 ldr r0, [pc, #48] ; c0300b84 c0300b50: eb053104 bl c044cf68 c0300b54: e1a00005 mov r0, r5 c0300b58: e3a01004 mov r1, #4 c0300b5c: ebfffc2b bl c02ffc10 c0300b60: ea000002 b c0300b70 c0300b64: e1a00005 mov r0, r5 c0300b68: ebffff7d bl c0300964 c0300b6c: ea000000 b c0300b74 c0300b70: e3e0400f mvn r4, #15 c0300b74: ebfffcee bl c02fff34 c0300b78: e1a00004 mov r0, r4 c0300b7c: e8bd8038 pop {r3, r4, r5, pc} c0300b80: c0490343 .word 0xc0490343 c0300b84: c0582c02 .word 0xc0582c02 c0300b88 : c0300b88: e3500000 cmp r0, #0 c0300b8c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0300b90: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0300b94: e5903004 ldr r3, [r0, #4] c0300b98: e3530000 cmp r3, #0 c0300b9c: 0a000053 beq c0300cf0 c0300ba0: e5d0201c ldrb r2, [r0, #28] c0300ba4: e3520001 cmp r2, #1 c0300ba8: 9a000002 bls c0300bb8 c0300bac: e593302c ldr r3, [r3, #44] ; 0x2c c0300bb0: e3530000 cmp r3, #0 c0300bb4: 0a00004f beq c0300cf8 c0300bb8: e1a05000 mov r5, r0 c0300bbc: e1a06001 mov r6, r1 c0300bc0: ebfffaa0 bl c02ff648 c0300bc4: e5953010 ldr r3, [r5, #16] c0300bc8: e1530006 cmp r3, r6 c0300bcc: 0a000050 beq c0300d14 c0300bd0: e5953030 ldr r3, [r5, #48] ; 0x30 c0300bd4: e3130002 tst r3, #2 c0300bd8: 0a000003 beq c0300bec c0300bdc: e5953038 ldr r3, [r5, #56] ; 0x38 c0300be0: e3530000 cmp r3, #0 c0300be4: 13e0400f mvnne r4, #15 c0300be8: 1a00003d bne c0300ce4 c0300bec: e3560000 cmp r6, #0 c0300bf0: 0a000007 beq c0300c14 c0300bf4: e1a01006 mov r1, r6 c0300bf8: e1a00005 mov r0, r5 c0300bfc: ebfffe75 bl c03005d8 c0300c00: e5961020 ldr r1, [r6, #32] c0300c04: e2504000 subs r4, r0, #0 c0300c08: a1a08004 movge r8, r4 c0300c0c: aa000002 bge c0300c1c c0300c10: ea000033 b c0300ce4 c0300c14: e1a01006 mov r1, r6 c0300c18: e1a08006 mov r8, r6 c0300c1c: e1a00005 mov r0, r5 c0300c20: ebfffc28 bl c02ffcc8 <__clk_speculate_rates> c0300c24: e3100902 tst r0, #32768 ; 0x8000 c0300c28: e1a04000 mov r4, r0 c0300c2c: 1a00002c bne c0300ce4 c0300c30: e1a00005 mov r0, r5 c0300c34: e1a01006 mov r1, r6 c0300c38: ebffff33 bl c030090c <__clk_set_parent_before> c0300c3c: e3560000 cmp r6, #0 c0300c40: e1a07000 mov r7, r0 c0300c44: 0a000019 beq c0300cb0 c0300c48: e5953004 ldr r3, [r5, #4] c0300c4c: e593302c ldr r3, [r3, #44] ; 0x2c c0300c50: e3530000 cmp r3, #0 c0300c54: 0a000015 beq c0300cb0 c0300c58: e5950008 ldr r0, [r5, #8] c0300c5c: e6ef1078 uxtb r1, r8 c0300c60: e12fff33 blx r3 c0300c64: e2504000 subs r4, r0, #0 c0300c68: 0a000010 beq c0300cb0 c0300c6c: ebfffb05 bl c02ff888 c0300c70: e1a01007 mov r1, r7 c0300c74: e1a08000 mov r8, r0 c0300c78: e1a00005 mov r0, r5 c0300c7c: ebfffa10 bl c02ff4c4 c0300c80: e1a00008 mov r0, r8 c0300c84: ebfffb3a bl c02ff974 c0300c88: e5953038 ldr r3, [r5, #56] ; 0x38 c0300c8c: e3530000 cmp r3, #0 c0300c90: 0a000010 beq c0300cd8 c0300c94: e1a00005 mov r0, r5 c0300c98: ebfffb8c bl c02ffad0 c0300c9c: e1a00006 mov r0, r6 c0300ca0: ebfffb8a bl c02ffad0 c0300ca4: e1a00006 mov r0, r6 c0300ca8: ebfffecc bl c03007e0 <__clk_unprepare> c0300cac: ea000009 b c0300cd8 c0300cb0: e5953038 ldr r3, [r5, #56] ; 0x38 c0300cb4: e3530000 cmp r3, #0 c0300cb8: 0a000010 beq c0300d00 c0300cbc: e1a00005 mov r0, r5 c0300cc0: ebfffb82 bl c02ffad0 c0300cc4: e1a00007 mov r0, r7 c0300cc8: ebfffb80 bl c02ffad0 c0300ccc: e1a00007 mov r0, r7 c0300cd0: ebfffec2 bl c03007e0 <__clk_unprepare> c0300cd4: ea000009 b c0300d00 c0300cd8: e1a00005 mov r0, r5 c0300cdc: e3a01004 mov r1, #4 c0300ce0: ebfffba3 bl c02ffb74 <__clk_recalc_rates> c0300ce4: ebfffc92 bl c02fff34 c0300ce8: e1a00004 mov r0, r4 c0300cec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0300cf0: e3e00015 mvn r0, #21 c0300cf4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0300cf8: e3e00025 mvn r0, #37 ; 0x25 c0300cfc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0300d00: e1a00005 mov r0, r5 c0300d04: e3a01002 mov r1, #2 c0300d08: ebfffb99 bl c02ffb74 <__clk_recalc_rates> c0300d0c: e1a00005 mov r0, r5 c0300d10: ebfff9d1 bl c02ff45c <__clk_recalc_accuracies> c0300d14: e3a04000 mov r4, #0 c0300d18: eafffff1 b c0300ce4 c0300d1c : c0300d1c: e3500000 cmp r0, #0 c0300d20: 012fff1e bxeq lr c0300d24: e3700a01 cmn r0, #4096 ; 0x1000 c0300d28: e92d4038 push {r3, r4, r5, lr} c0300d2c: e1a04000 mov r4, r0 c0300d30: 9a000009 bls c0300d5c c0300d34: e59f40fc ldr r4, [pc, #252] ; c0300e38 c0300d38: e5d43009 ldrb r3, [r4, #9] c0300d3c: e3530000 cmp r3, #0 c0300d40: 18bd8038 popne {r3, r4, r5, pc} c0300d44: e59f00f0 ldr r0, [pc, #240] ; c0300e3c c0300d48: e300184d movw r1, #2125 ; 0x84d c0300d4c: ebf4790c bl c001f184 c0300d50: e3a03001 mov r3, #1 c0300d54: e5c43009 strb r3, [r4, #9] c0300d58: e8bd8038 pop {r3, r4, r5, pc} c0300d5c: ebfffa39 bl c02ff648 c0300d60: e59f50d8 ldr r5, [pc, #216] ; c0300e40 c0300d64: e5941004 ldr r1, [r4, #4] c0300d68: e1510005 cmp r1, r5 c0300d6c: 1a000004 bne c0300d84 c0300d70: e2811044 add r1, r1, #68 ; 0x44 c0300d74: e5942000 ldr r2, [r4] c0300d78: e59f00c4 ldr r0, [pc, #196] ; c0300e44 c0300d7c: eb053079 bl c044cf68 c0300d80: ea00002a b c0300e30 c0300d84: ebfffabf bl c02ff888 c0300d88: e5845004 str r5, [r4, #4] c0300d8c: ebfffaf8 bl c02ff974 c0300d90: e5940040 ldr r0, [r4, #64] ; 0x40 c0300d94: e3500000 cmp r0, #0 c0300d98: 12400044 subne r0, r0, #68 ; 0x44 c0300d9c: 0a000007 beq c0300dc0 c0300da0: e3500000 cmp r0, #0 c0300da4: 0a000005 beq c0300dc0 c0300da8: e5905044 ldr r5, [r0, #68] ; 0x44 c0300dac: e3a01000 mov r1, #0 c0300db0: ebffff74 bl c0300b88 c0300db4: e3550000 cmp r5, #0 c0300db8: 12450044 subne r0, r5, #68 ; 0x44 c0300dbc: 1afffff7 bne c0300da0 c0300dc0: e5942048 ldr r2, [r4, #72] ; 0x48 c0300dc4: e3520000 cmp r2, #0 c0300dc8: 0a000006 beq c0300de8 c0300dcc: e5943044 ldr r3, [r4, #68] ; 0x44 c0300dd0: e3530000 cmp r3, #0 c0300dd4: e5823000 str r3, [r2] c0300dd8: 15832004 strne r2, [r3, #4] c0300ddc: e3a03000 mov r3, #0 c0300de0: e5843044 str r3, [r4, #68] ; 0x44 c0300de4: e5843048 str r3, [r4, #72] ; 0x48 c0300de8: e5943038 ldr r3, [r4, #56] ; 0x38 c0300dec: e3530000 cmp r3, #0 c0300df0: 0a000003 beq c0300e04 c0300df4: e59f004c ldr r0, [pc, #76] ; c0300e48 c0300df8: e59f104c ldr r1, [pc, #76] ; c0300e4c c0300dfc: e5942000 ldr r2, [r4] c0300e00: eb053058 bl c044cf68 c0300e04: e2840050 add r0, r4, #80 ; 0x50 c0300e08: f57ff05b dmb ish c0300e0c: e1903f9f ldrex r3, [r0] c0300e10: e2433001 sub r3, r3, #1 c0300e14: e1802f93 strex r2, r3, [r0] c0300e18: e3320000 teq r2, #0 c0300e1c: 1afffffa bne c0300e0c c0300e20: f57ff05b dmb ish c0300e24: e3530000 cmp r3, #0 c0300e28: 1a000000 bne c0300e30 c0300e2c: ebfffbca bl c02ffd5c <__clk_release> c0300e30: e8bd4038 pop {r3, r4, r5, lr} c0300e34: eafffc3e b c02fff34 c0300e38: c0656198 .word 0xc0656198 c0300e3c: c0582bb9 .word 0xc0582bb9 c0300e40: c0490350 .word 0xc0490350 c0300e44: c0582c1f .word 0xc0582c1f c0300e48: c0582c3d .word 0xc0582c3d c0300e4c: c0490394 .word 0xc0490394 c0300e50 : c0300e50: e5910000 ldr r0, [r1] c0300e54: eaffffb0 b c0300d1c c0300e58 <__clk_round_rate>: c0300e58: e92d4007 push {r0, r1, r2, lr} c0300e5c: e3a03000 mov r3, #0 c0300e60: e58d3000 str r3, [sp] c0300e64: e2503000 subs r3, r0, #0 c0300e68: 01a00003 moveq r0, r3 c0300e6c: 0a000019 beq c0300ed8 <__clk_round_rate+0x80> c0300e70: e5930010 ldr r0, [r3, #16] c0300e74: e3500000 cmp r0, #0 c0300e78: e58d0004 str r0, [sp, #4] c0300e7c: 15902020 ldrne r2, [r0, #32] c0300e80: 158d2000 strne r2, [sp] c0300e84: e5932004 ldr r2, [r3, #4] c0300e88: e592c028 ldr ip, [r2, #40] ; 0x28 c0300e8c: e35c0000 cmp ip, #0 c0300e90: 0a000004 beq c0300ea8 <__clk_round_rate+0x50> c0300e94: e5930008 ldr r0, [r3, #8] c0300e98: e1a0200d mov r2, sp c0300e9c: e28d3004 add r3, sp, #4 c0300ea0: e12fff3c blx ip c0300ea4: ea00000b b c0300ed8 <__clk_round_rate+0x80> c0300ea8: e592c024 ldr ip, [r2, #36] ; 0x24 c0300eac: e35c0000 cmp ip, #0 c0300eb0: 0a000003 beq c0300ec4 <__clk_round_rate+0x6c> c0300eb4: e5930008 ldr r0, [r3, #8] c0300eb8: e1a0200d mov r2, sp c0300ebc: e12fff3c blx ip c0300ec0: ea000004 b c0300ed8 <__clk_round_rate+0x80> c0300ec4: e5932030 ldr r2, [r3, #48] ; 0x30 c0300ec8: e3120004 tst r2, #4 c0300ecc: 05930020 ldreq r0, [r3, #32] c0300ed0: 0a000000 beq c0300ed8 <__clk_round_rate+0x80> c0300ed4: ebffffdf bl c0300e58 <__clk_round_rate> c0300ed8: e28dd00c add sp, sp, #12 c0300edc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0300ee0 <__clk_mux_determine_rate>: c0300ee0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0300ee4: e5908000 ldr r8, [r0] c0300ee8: e58d2004 str r2, [sp, #4] c0300eec: e5982030 ldr r2, [r8, #48] ; 0x30 c0300ef0: e2124080 ands r4, r2, #128 ; 0x80 c0300ef4: 0a000009 beq c0300f20 <__clk_mux_determine_rate+0x40> c0300ef8: e3120004 tst r2, #4 c0300efc: e5980010 ldr r0, [r8, #16] c0300f00: 0a000001 beq c0300f0c <__clk_mux_determine_rate+0x2c> c0300f04: ebffffd3 bl c0300e58 <__clk_round_rate> c0300f08: ea000002 b c0300f18 <__clk_mux_determine_rate+0x38> c0300f0c: e3500000 cmp r0, #0 c0300f10: 01a00008 moveq r0, r8 c0300f14: ebfff931 bl c02ff3e0 <__clk_get_rate> c0300f18: e1a04000 mov r4, r0 c0300f1c: ea00001e b c0300f9c <__clk_mux_determine_rate+0xbc> c0300f20: e5d8a01c ldrb sl, [r8, #28] c0300f24: e1a07001 mov r7, r1 c0300f28: e1a09003 mov r9, r3 c0300f2c: e1a06004 mov r6, r4 c0300f30: e1a05004 mov r5, r4 c0300f34: e156000a cmp r6, sl c0300f38: aa000015 bge c0300f94 <__clk_mux_determine_rate+0xb4> c0300f3c: e1a00008 mov r0, r8 c0300f40: e6ef1076 uxtb r1, r6 c0300f44: ebfffd89 bl c0300570 c0300f48: e250b000 subs fp, r0, #0 c0300f4c: 0a00000e beq c0300f8c <__clk_mux_determine_rate+0xac> c0300f50: e5982030 ldr r2, [r8, #48] ; 0x30 c0300f54: e3120004 tst r2, #4 c0300f58: 0a000002 beq c0300f68 <__clk_mux_determine_rate+0x88> c0300f5c: e1a01007 mov r1, r7 c0300f60: ebffffbc bl c0300e58 <__clk_round_rate> c0300f64: ea000000 b c0300f6c <__clk_mux_determine_rate+0x8c> c0300f68: ebfff91c bl c02ff3e0 <__clk_get_rate> c0300f6c: e1500004 cmp r0, r4 c0300f70: 83a02001 movhi r2, #1 c0300f74: 93a02000 movls r2, #0 c0300f78: e1500007 cmp r0, r7 c0300f7c: 83a02000 movhi r2, #0 c0300f80: e3520000 cmp r2, #0 c0300f84: 11a04000 movne r4, r0 c0300f88: 11a0500b movne r5, fp c0300f8c: e2866001 add r6, r6, #1 c0300f90: eaffffe7 b c0300f34 <__clk_mux_determine_rate+0x54> c0300f94: e3550000 cmp r5, #0 c0300f98: 15895000 strne r5, [r9] c0300f9c: e59d3004 ldr r3, [sp, #4] c0300fa0: e1a00004 mov r0, r4 c0300fa4: e5834000 str r4, [r3] c0300fa8: e28dd00c add sp, sp, #12 c0300fac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0300fb0 : c0300fb0: e92d4038 push {r3, r4, r5, lr} c0300fb4: e1a05000 mov r5, r0 c0300fb8: e1a04001 mov r4, r1 c0300fbc: ebfff9a1 bl c02ff648 c0300fc0: e1a01004 mov r1, r4 c0300fc4: e1a00005 mov r0, r5 c0300fc8: ebffffa2 bl c0300e58 <__clk_round_rate> c0300fcc: e1a04000 mov r4, r0 c0300fd0: ebfffbd7 bl c02fff34 c0300fd4: e1a00004 mov r0, r4 c0300fd8: e8bd8038 pop {r3, r4, r5, pc} c0300fdc <__clk_reparent>: c0300fdc: e92d4010 push {r4, lr} c0300fe0: e1a04000 mov r4, r0 c0300fe4: ebfff936 bl c02ff4c4 c0300fe8: e1a00004 mov r0, r4 c0300fec: ebfff91a bl c02ff45c <__clk_recalc_accuracies> c0300ff0: e1a00004 mov r0, r4 c0300ff4: e3a01002 mov r1, #2 c0300ff8: e8bd4010 pop {r4, lr} c0300ffc: eafffadc b c02ffb74 <__clk_recalc_rates> c0301000 <__clk_init>: c0301000: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0301004: e3510000 cmp r1, #0 c0301008: 03e00015 mvneq r0, #21 c030100c: 0a0000e8 beq c03013b4 <__clk_init+0x3b4> c0301010: e1a04001 mov r4, r1 c0301014: ebfff98b bl c02ff648 c0301018: e5946000 ldr r6, [r4] c030101c: e1a00006 mov r0, r6 c0301020: ebfffd29 bl c03004cc <__clk_lookup> c0301024: e3500000 cmp r0, #0 c0301028: 13e04010 mvnne r4, #16 c030102c: 1a0000d8 bne c0301394 <__clk_init+0x394> c0301030: e5943004 ldr r3, [r4, #4] c0301034: e5932034 ldr r2, [r3, #52] ; 0x34 c0301038: e3520000 cmp r2, #0 c030103c: 0a00000a beq c030106c <__clk_init+0x6c> c0301040: e5931024 ldr r1, [r3, #36] ; 0x24 c0301044: e3510000 cmp r1, #0 c0301048: 1a000002 bne c0301058 <__clk_init+0x58> c030104c: e5931028 ldr r1, [r3, #40] ; 0x28 c0301050: e3510000 cmp r1, #0 c0301054: 0a000002 beq c0301064 <__clk_init+0x64> c0301058: e5931020 ldr r1, [r3, #32] c030105c: e3510000 cmp r1, #0 c0301060: 1a000001 bne c030106c <__clk_init+0x6c> c0301064: e59f0350 ldr r0, [pc, #848] ; c03013bc <__clk_init+0x3bc> c0301068: ea00000f b c03010ac <__clk_init+0xac> c030106c: e593102c ldr r1, [r3, #44] ; 0x2c c0301070: e3510000 cmp r1, #0 c0301074: 0a000003 beq c0301088 <__clk_init+0x88> c0301078: e5930030 ldr r0, [r3, #48] ; 0x30 c030107c: e3500000 cmp r0, #0 c0301080: 059f0338 ldreq r0, [pc, #824] ; c03013c0 <__clk_init+0x3c0> c0301084: 0a000008 beq c03010ac <__clk_init+0xac> c0301088: e5935038 ldr r5, [r3, #56] ; 0x38 c030108c: e3550000 cmp r5, #0 c0301090: 0a000016 beq c03010f0 <__clk_init+0xf0> c0301094: e3520000 cmp r2, #0 c0301098: 13510000 cmpne r1, #0 c030109c: 03a05001 moveq r5, #1 c03010a0: 13a05000 movne r5, #0 c03010a4: 1a000011 bne c03010f0 <__clk_init+0xf0> c03010a8: e59f0314 ldr r0, [pc, #788] ; c03013c4 <__clk_init+0x3c4> c03010ac: e59f1314 ldr r1, [pc, #788] ; c03013c8 <__clk_init+0x3c8> c03010b0: e1a02006 mov r2, r6 c03010b4: eb052fab bl c044cf68 c03010b8: e3e04015 mvn r4, #21 c03010bc: ea0000b4 b c0301394 <__clk_init+0x394> c03010c0: e5943014 ldr r3, [r4, #20] c03010c4: e7933105 ldr r3, [r3, r5, lsl #2] c03010c8: e3530000 cmp r3, #0 c03010cc: 1a000006 bne c03010ec <__clk_init+0xec> c03010d0: e5943000 ldr r3, [r4] c03010d4: e3001728 movw r1, #1832 ; 0x728 c03010d8: e59f02ec ldr r0, [pc, #748] ; c03013cc <__clk_init+0x3cc> c03010dc: e59f22ec ldr r2, [pc, #748] ; c03013d0 <__clk_init+0x3d0> c03010e0: e58d3000 str r3, [sp] c03010e4: e59f32dc ldr r3, [pc, #732] ; c03013c8 <__clk_init+0x3c8> c03010e8: ebf47807 bl c001f10c c03010ec: e2855001 add r5, r5, #1 c03010f0: e5d4001c ldrb r0, [r4, #28] c03010f4: e1550000 cmp r5, r0 c03010f8: bafffff0 blt c03010c0 <__clk_init+0xc0> c03010fc: e3500001 cmp r0, #1 c0301100: 8a000003 bhi c0301114 <__clk_init+0x114> c0301104: e5d4001c ldrb r0, [r4, #28] c0301108: e3500000 cmp r0, #0 c030110c: 1a000013 bne c0301160 <__clk_init+0x160> c0301110: ea000034 b c03011e8 <__clk_init+0x1e8> c0301114: e5945018 ldr r5, [r4, #24] c0301118: e3550000 cmp r5, #0 c030111c: 1afffff8 bne c0301104 <__clk_init+0x104> c0301120: e1a00100 lsl r0, r0, #2 c0301124: e30810d0 movw r1, #32976 ; 0x80d0 c0301128: ebf6c8b6 bl c00b3408 <__kmalloc> c030112c: e3500000 cmp r0, #0 c0301130: e5840018 str r0, [r4, #24] c0301134: 0afffff2 beq c0301104 <__clk_init+0x104> c0301138: e5d4301c ldrb r3, [r4, #28] c030113c: e1550003 cmp r5, r3 c0301140: aaffffef bge c0301104 <__clk_init+0x104> c0301144: e5943014 ldr r3, [r4, #20] c0301148: e5946018 ldr r6, [r4, #24] c030114c: e7930105 ldr r0, [r3, r5, lsl #2] c0301150: ebfffcdd bl c03004cc <__clk_lookup> c0301154: e7860105 str r0, [r6, r5, lsl #2] c0301158: e2855001 add r5, r5, #1 c030115c: eafffff5 b c0301138 <__clk_init+0x138> c0301160: e3500001 cmp r0, #1 c0301164: 1a000006 bne c0301184 <__clk_init+0x184> c0301168: e5943010 ldr r3, [r4, #16] c030116c: e3530000 cmp r3, #0 c0301170: 0a00008a beq c03013a0 <__clk_init+0x3a0> c0301174: e3730a01 cmn r3, #4096 ; 0x1000 c0301178: 8a000088 bhi c03013a0 <__clk_init+0x3a0> c030117c: e5940010 ldr r0, [r4, #16] c0301180: ea000018 b c03011e8 <__clk_init+0x1e8> c0301184: e5943004 ldr r3, [r4, #4] c0301188: e5935030 ldr r5, [r3, #48] ; 0x30 c030118c: e3550000 cmp r5, #0 c0301190: 1a000006 bne c03011b0 <__clk_init+0x1b0> c0301194: e59f0230 ldr r0, [pc, #560] ; c03013cc <__clk_init+0x3cc> c0301198: e300167f movw r1, #1663 ; 0x67f c030119c: e59f2230 ldr r2, [pc, #560] ; c03013d4 <__clk_init+0x3d4> c03011a0: e59f3230 ldr r3, [pc, #560] ; c03013d8 <__clk_init+0x3d8> c03011a4: ebf477d8 bl c001f10c c03011a8: e1a00005 mov r0, r5 c03011ac: ea00000d b c03011e8 <__clk_init+0x1e8> c03011b0: e5940008 ldr r0, [r4, #8] c03011b4: e12fff35 blx r5 c03011b8: e5943018 ldr r3, [r4, #24] c03011bc: e3530000 cmp r3, #0 c03011c0: e1a05000 mov r5, r0 c03011c4: 1a000004 bne c03011dc <__clk_init+0x1dc> c03011c8: e5d4001c ldrb r0, [r4, #28] c03011cc: e30810d0 movw r1, #32976 ; 0x80d0 c03011d0: e1a00100 lsl r0, r0, #2 c03011d4: ebf6c88b bl c00b3408 <__kmalloc> c03011d8: e5840018 str r0, [r4, #24] c03011dc: e1a00004 mov r0, r4 c03011e0: e1a01005 mov r1, r5 c03011e4: ebfffce1 bl c0300570 c03011e8: e3500000 cmp r0, #0 c03011ec: e5840010 str r0, [r4, #16] c03011f0: e2843044 add r3, r4, #68 ; 0x44 c03011f4: e59f51e0 ldr r5, [pc, #480] ; c03013dc <__clk_init+0x3dc> c03011f8: 0a000006 beq c0301218 <__clk_init+0x218> c03011fc: e5902040 ldr r2, [r0, #64] ; 0x40 c0301200: e3520000 cmp r2, #0 c0301204: e5842044 str r2, [r4, #68] ; 0x44 c0301208: 15823004 strne r3, [r2, #4] c030120c: e5a03040 str r3, [r0, #64]! ; 0x40 c0301210: e5840048 str r0, [r4, #72] ; 0x48 c0301214: ea000010 b c030125c <__clk_init+0x25c> c0301218: e5942030 ldr r2, [r4, #48] ; 0x30 c030121c: e3120010 tst r2, #16 c0301220: 0a000006 beq c0301240 <__clk_init+0x240> c0301224: e595201c ldr r2, [r5, #28] c0301228: e585301c str r3, [r5, #28] c030122c: e3520000 cmp r2, #0 c0301230: e5842044 str r2, [r4, #68] ; 0x44 c0301234: 15823004 strne r3, [r2, #4] c0301238: e59f31a0 ldr r3, [pc, #416] ; c03013e0 <__clk_init+0x3e0> c030123c: ea000005 b c0301258 <__clk_init+0x258> c0301240: e5952004 ldr r2, [r5, #4] c0301244: e5853004 str r3, [r5, #4] c0301248: e3520000 cmp r2, #0 c030124c: e5842044 str r2, [r4, #68] ; 0x44 c0301250: 15823004 strne r3, [r2, #4] c0301254: e59f3188 ldr r3, [pc, #392] ; c03013e4 <__clk_init+0x3e4> c0301258: e5843048 str r3, [r4, #72] ; 0x48 c030125c: e5943004 ldr r3, [r4, #4] c0301260: e593303c ldr r3, [r3, #60] ; 0x3c c0301264: e3530000 cmp r3, #0 c0301268: 0a000006 beq c0301288 <__clk_init+0x288> c030126c: e5941010 ldr r1, [r4, #16] c0301270: e5940008 ldr r0, [r4, #8] c0301274: e3510000 cmp r1, #0 c0301278: 1591103c ldrne r1, [r1, #60] ; 0x3c c030127c: e12fff33 blx r3 c0301280: e584003c str r0, [r4, #60] ; 0x3c c0301284: ea000003 b c0301298 <__clk_init+0x298> c0301288: e5943010 ldr r3, [r4, #16] c030128c: e3530000 cmp r3, #0 c0301290: 1593303c ldrne r3, [r3, #60] ; 0x3c c0301294: e584303c str r3, [r4, #60] ; 0x3c c0301298: e5943004 ldr r3, [r4, #4] c030129c: e5936020 ldr r6, [r3, #32] c03012a0: e3560000 cmp r6, #0 c03012a4: 0a000006 beq c03012c4 <__clk_init+0x2c4> c03012a8: e5940010 ldr r0, [r4, #16] c03012ac: ebfff84b bl c02ff3e0 <__clk_get_rate> c03012b0: e1a01000 mov r1, r0 c03012b4: e5940008 ldr r0, [r4, #8] c03012b8: e12fff36 blx r6 c03012bc: e5840020 str r0, [r4, #32] c03012c0: ea000003 b c03012d4 <__clk_init+0x2d4> c03012c4: e5943010 ldr r3, [r4, #16] c03012c8: e3530000 cmp r3, #0 c03012cc: 15933020 ldrne r3, [r3, #32] c03012d0: e5843020 str r3, [r4, #32] c03012d4: e5955004 ldr r5, [r5, #4] c03012d8: e3550000 cmp r5, #0 c03012dc: 12455044 subne r5, r5, #68 ; 0x44 c03012e0: e3550000 cmp r5, #0 c03012e4: 0a000021 beq c0301370 <__clk_init+0x370> c03012e8: e5d5701c ldrb r7, [r5, #28] c03012ec: e5958044 ldr r8, [r5, #68] ; 0x44 c03012f0: e3570000 cmp r7, #0 c03012f4: 01a06007 moveq r6, r7 c03012f8: 0a000017 beq c030135c <__clk_init+0x35c> c03012fc: e5953004 ldr r3, [r5, #4] c0301300: e5936030 ldr r6, [r3, #48] ; 0x30 c0301304: e3560000 cmp r6, #0 c0301308: 0a000013 beq c030135c <__clk_init+0x35c> c030130c: e5950008 ldr r0, [r5, #8] c0301310: e12fff36 blx r6 c0301314: e5953014 ldr r3, [r5, #20] c0301318: e6bf2070 sxth r2, r0 c030131c: e5940000 ldr r0, [r4] c0301320: e7931102 ldr r1, [r3, r2, lsl #2] c0301324: ebfb0bc2 bl c01c4234 c0301328: e3500000 cmp r0, #0 c030132c: 1a00000c bne c0301364 <__clk_init+0x364> c0301330: e1a00005 mov r0, r5 c0301334: e1a01004 mov r1, r4 c0301338: ebffff27 bl c0300fdc <__clk_reparent> c030133c: ea000008 b c0301364 <__clk_init+0x364> c0301340: e5953014 ldr r3, [r5, #20] c0301344: e5940000 ldr r0, [r4] c0301348: e7931106 ldr r1, [r3, r6, lsl #2] c030134c: ebfb0bb8 bl c01c4234 c0301350: e3500000 cmp r0, #0 c0301354: 0afffff5 beq c0301330 <__clk_init+0x330> c0301358: e2866001 add r6, r6, #1 c030135c: e1560007 cmp r6, r7 c0301360: bafffff6 blt c0301340 <__clk_init+0x340> c0301364: e3580000 cmp r8, #0 c0301368: 12485044 subne r5, r8, #68 ; 0x44 c030136c: 1affffdb bne c03012e0 <__clk_init+0x2e0> c0301370: e5943004 ldr r3, [r4, #4] c0301374: e5933040 ldr r3, [r3, #64] ; 0x40 c0301378: e3530000 cmp r3, #0 c030137c: 0a000001 beq c0301388 <__clk_init+0x388> c0301380: e5940008 ldr r0, [r4, #8] c0301384: e12fff33 blx r3 c0301388: e3a03001 mov r3, #1 c030138c: e5843050 str r3, [r4, #80] ; 0x50 c0301390: e3a04000 mov r4, #0 c0301394: ebfffae6 bl c02fff34 c0301398: e1a00004 mov r0, r4 c030139c: ea000004 b c03013b4 <__clk_init+0x3b4> c03013a0: e5943014 ldr r3, [r4, #20] c03013a4: e5930000 ldr r0, [r3] c03013a8: ebfffc47 bl c03004cc <__clk_lookup> c03013ac: e5840010 str r0, [r4, #16] c03013b0: eaffff71 b c030117c <__clk_init+0x17c> c03013b4: e28dd008 add sp, sp, #8 c03013b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03013bc: c0582c65 .word 0xc0582c65 c03013c0: c0582cb9 .word 0xc0582cb9 c03013c4: c0582cec .word 0xc0582cec c03013c8: c04903a3 .word 0xc04903a3 c03013cc: c0582bb9 .word 0xc0582bb9 c03013d0: c0582d1d .word 0xc0582d1d c03013d4: c0582d45 .word 0xc0582d45 c03013d8: c04903ae .word 0xc04903ae c03013dc: c067fd94 .word 0xc067fd94 c03013e0: c067fdb0 .word 0xc067fdb0 c03013e4: c067fd98 .word 0xc067fd98 c03013e8 <__clk_register>: c03013e8: e92d4010 push {r4, lr} c03013ec: e3500000 cmp r0, #0 c03013f0: e5913004 ldr r3, [r1, #4] c03013f4: e5914000 ldr r4, [r1] c03013f8: e5933000 ldr r3, [r3] c03013fc: e5843000 str r3, [r4] c0301400: e5913004 ldr r3, [r1, #4] c0301404: e5933004 ldr r3, [r3, #4] c0301408: e5841008 str r1, [r4, #8] c030140c: e5843004 str r3, [r4, #4] c0301410: e5913004 ldr r3, [r1, #4] c0301414: e5933010 ldr r3, [r3, #16] c0301418: e5843030 str r3, [r4, #48] ; 0x30 c030141c: e5913004 ldr r3, [r1, #4] c0301420: e5933008 ldr r3, [r3, #8] c0301424: e5843014 str r3, [r4, #20] c0301428: e5913004 ldr r3, [r1, #4] c030142c: e5d3300c ldrb r3, [r3, #12] c0301430: e5c4301c strb r3, [r4, #28] c0301434: 0a000003 beq c0301448 <__clk_register+0x60> c0301438: e5903050 ldr r3, [r0, #80] ; 0x50 c030143c: e3530000 cmp r3, #0 c0301440: 15933008 ldrne r3, [r3, #8] c0301444: 1a000000 bne c030144c <__clk_register+0x64> c0301448: e3a03000 mov r3, #0 c030144c: e584300c str r3, [r4, #12] c0301450: e1a01004 mov r1, r4 c0301454: ebfffee9 bl c0301000 <__clk_init> c0301458: e3500000 cmp r0, #0 c030145c: 01a00004 moveq r0, r4 c0301460: e8bd8010 pop {r4, pc} c0301464 : c0301464: e59f3190 ldr r3, [pc, #400] ; c03015fc c0301468: e92d41f0 push {r4, r5, r6, r7, r8, lr} c030146c: e1a07000 mov r7, r0 c0301470: e1a06001 mov r6, r1 c0301474: e593001c ldr r0, [r3, #28] c0301478: e30810d0 movw r1, #32976 ; 0x80d0 c030147c: ebf6c669 bl c00b2e28 c0301480: e2504000 subs r4, r0, #0 c0301484: 1a000004 bne c030149c c0301488: e59f0170 ldr r0, [pc, #368] ; c0301600 c030148c: e3e0600b mvn r6, #11 c0301490: e59f116c ldr r1, [pc, #364] ; c0301604 c0301494: eb052eb3 bl c044cf68 c0301498: ea000055 b c03015f4 c030149c: e5963004 ldr r3, [r6, #4] c03014a0: e3a010d0 mov r1, #208 ; 0xd0 c03014a4: e5930000 ldr r0, [r3] c03014a8: ebf65265 bl c0095e44 c03014ac: e3500000 cmp r0, #0 c03014b0: e5840000 str r0, [r4] c03014b4: 1a000004 bne c03014cc c03014b8: e59f0148 ldr r0, [pc, #328] ; c0301608 c03014bc: e3e0600b mvn r6, #11 c03014c0: e59f113c ldr r1, [pc, #316] ; c0301604 c03014c4: eb052ea7 bl c044cf68 c03014c8: ea000047 b c03015ec c03014cc: e5963004 ldr r3, [r6, #4] c03014d0: e3570000 cmp r7, #0 c03014d4: e5933004 ldr r3, [r3, #4] c03014d8: e5843004 str r3, [r4, #4] c03014dc: 0a000003 beq c03014f0 c03014e0: e5973050 ldr r3, [r7, #80] ; 0x50 c03014e4: e3530000 cmp r3, #0 c03014e8: 15933008 ldrne r3, [r3, #8] c03014ec: 1584300c strne r3, [r4, #12] c03014f0: e5846008 str r6, [r4, #8] c03014f4: e30810d0 movw r1, #32976 ; 0x80d0 c03014f8: e5963004 ldr r3, [r6, #4] c03014fc: e5933010 ldr r3, [r3, #16] c0301500: e5843030 str r3, [r4, #48] ; 0x30 c0301504: e5963004 ldr r3, [r6, #4] c0301508: e5d3300c ldrb r3, [r3, #12] c030150c: e5c4301c strb r3, [r4, #28] c0301510: e5864000 str r4, [r6] c0301514: e5d4001c ldrb r0, [r4, #28] c0301518: e1a00100 lsl r0, r0, #2 c030151c: ebf6c7b9 bl c00b3408 <__kmalloc> c0301520: e3500000 cmp r0, #0 c0301524: e5840014 str r0, [r4, #20] c0301528: 13a05000 movne r5, #0 c030152c: 1a000005 bne c0301548 c0301530: e59f00d4 ldr r0, [pc, #212] ; c030160c c0301534: e3e0600b mvn r6, #11 c0301538: e59f10c4 ldr r1, [pc, #196] ; c0301604 c030153c: eb052e89 bl c044cf68 c0301540: ea000027 b c03015e4 c0301544: e2855001 add r5, r5, #1 c0301548: e5d4301c ldrb r3, [r4, #28] c030154c: e1550003 cmp r5, r3 c0301550: aa000011 bge c030159c c0301554: e5963004 ldr r3, [r6, #4] c0301558: e3a010d0 mov r1, #208 ; 0xd0 c030155c: e5948014 ldr r8, [r4, #20] c0301560: e5933008 ldr r3, [r3, #8] c0301564: e7930105 ldr r0, [r3, r5, lsl #2] c0301568: ebf65235 bl c0095e44 c030156c: e7880105 str r0, [r8, r5, lsl #2] c0301570: e5943014 ldr r3, [r4, #20] c0301574: e7933105 ldr r3, [r3, r5, lsl #2] c0301578: e3530000 cmp r3, #0 c030157c: 1afffff0 bne c0301544 c0301580: e59f0088 ldr r0, [pc, #136] ; c0301610 c0301584: e1a07005 mov r7, r5 c0301588: e59f1074 ldr r1, [pc, #116] ; c0301604 c030158c: e3e0600b mvn r6, #11 c0301590: eb052e74 bl c044cf68 c0301594: e1a05105 lsl r5, r5, #2 c0301598: ea000007 b c03015bc c030159c: e1a00007 mov r0, r7 c03015a0: e1a01004 mov r1, r4 c03015a4: ebfffe95 bl c0301000 <__clk_init> c03015a8: e2506000 subs r6, r0, #0 c03015ac: 11a07005 movne r7, r5 c03015b0: 1afffff7 bne c0301594 c03015b4: e1a00004 mov r0, r4 c03015b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03015bc: e2477001 sub r7, r7, #1 c03015c0: e2455004 sub r5, r5, #4 c03015c4: e3770001 cmn r7, #1 c03015c8: 0a000003 beq c03015dc c03015cc: e5943014 ldr r3, [r4, #20] c03015d0: e7930005 ldr r0, [r3, r5] c03015d4: ebf6c3f8 bl c00b25bc c03015d8: eafffff7 b c03015bc c03015dc: e5940014 ldr r0, [r4, #20] c03015e0: ebf6c3f5 bl c00b25bc c03015e4: e5940000 ldr r0, [r4] c03015e8: ebf6c3f3 bl c00b25bc c03015ec: e1a00004 mov r0, r4 c03015f0: ebf6c3f1 bl c00b25bc c03015f4: e1a00006 mov r0, r6 c03015f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03015fc: c06702d8 .word 0xc06702d8 c0301600: c0582d79 .word 0xc0582d79 c0301604: c04903c0 .word 0xc04903c0 c0301608: c0582d97 .word 0xc0582d97 c030160c: c0582dbb .word 0xc0582dbb c0301610: c0582de7 .word 0xc0582de7 c0301614 : c0301614: e92d4070 push {r4, r5, r6, lr} c0301618: e3a020d0 mov r2, #208 ; 0xd0 c030161c: e1a06000 mov r6, r0 c0301620: e1a04001 mov r4, r1 c0301624: e59f0050 ldr r0, [pc, #80] ; c030167c c0301628: e3a01004 mov r1, #4 c030162c: ebfcc900 bl c0233a34 c0301630: e2505000 subs r5, r0, #0 c0301634: 0a00000e beq c0301674 c0301638: e1a01004 mov r1, r4 c030163c: e1a00006 mov r0, r6 c0301640: ebffff87 bl c0301464 c0301644: e3700a01 cmn r0, #4096 ; 0x1000 c0301648: e1a04000 mov r4, r0 c030164c: 8a000004 bhi c0301664 c0301650: e5850000 str r0, [r5] c0301654: e1a01005 mov r1, r5 c0301658: e1a00006 mov r0, r6 c030165c: ebfcc992 bl c0233cac c0301660: ea000001 b c030166c c0301664: e1a00005 mov r0, r5 c0301668: ebfcca07 bl c0233e8c c030166c: e1a00004 mov r0, r4 c0301670: e8bd8070 pop {r4, r5, r6, pc} c0301674: e3e0000b mvn r0, #11 c0301678: e8bd8070 pop {r4, r5, r6, pc} c030167c: c0300e50 .word 0xc0300e50 c0301680 <__clk_get>: c0301680: e3500000 cmp r0, #0 c0301684: 0a00001b beq c03016f8 <__clk_get+0x78> c0301688: e92d4010 push {r4, lr} c030168c: e1a04000 mov r4, r0 c0301690: e590000c ldr r0, [r0, #12] c0301694: ebf5b2d0 bl c006e1dc c0301698: e3500000 cmp r0, #0 c030169c: 08bd8010 popeq {r4, pc} c03016a0: e2843050 add r3, r4, #80 ; 0x50 c03016a4: f57ff05b dmb ish c03016a8: e1932f9f ldrex r2, [r3] c03016ac: e2822001 add r2, r2, #1 c03016b0: e1831f92 strex r1, r2, [r3] c03016b4: e3310000 teq r1, #0 c03016b8: 1afffffa bne c03016a8 <__clk_get+0x28> c03016bc: f57ff05b dmb ish c03016c0: e3520001 cmp r2, #1 c03016c4: da000001 ble c03016d0 <__clk_get+0x50> c03016c8: e3a00001 mov r0, #1 c03016cc: e8bd8010 pop {r4, pc} c03016d0: e59f4028 ldr r4, [pc, #40] ; c0301700 <__clk_get+0x80> c03016d4: e5d4300a ldrb r3, [r4, #10] c03016d8: e3530000 cmp r3, #0 c03016dc: 1afffff9 bne c03016c8 <__clk_get+0x48> c03016e0: e59f001c ldr r0, [pc, #28] ; c0301704 <__clk_get+0x84> c03016e4: e3a0102f mov r1, #47 ; 0x2f c03016e8: ebf476a5 bl c001f184 c03016ec: e3a00001 mov r0, #1 c03016f0: e5c4000a strb r0, [r4, #10] c03016f4: e8bd8010 pop {r4, pc} c03016f8: e3a00001 mov r0, #1 c03016fc: e12fff1e bx lr c0301700: c0656198 .word 0xc0656198 c0301704: c054f260 .word 0xc054f260 c0301708 <__clk_put>: c0301708: e3500000 cmp r0, #0 c030170c: 012fff1e bxeq lr c0301710: e3700a01 cmn r0, #4096 ; 0x1000 c0301714: e92d4010 push {r4, lr} c0301718: e1a04000 mov r4, r0 c030171c: 9a000009 bls c0301748 <__clk_put+0x40> c0301720: e59f4060 ldr r4, [pc, #96] ; c0301788 <__clk_put+0x80> c0301724: e5d4300b ldrb r3, [r4, #11] c0301728: e3530000 cmp r3, #0 c030172c: 18bd8010 popne {r4, pc} c0301730: e59f0054 ldr r0, [pc, #84] ; c030178c <__clk_put+0x84> c0301734: e30018be movw r1, #2238 ; 0x8be c0301738: ebf47691 bl c001f184 c030173c: e3a03001 mov r3, #1 c0301740: e5c4300b strb r3, [r4, #11] c0301744: e8bd8010 pop {r4, pc} c0301748: ebfff7be bl c02ff648 c030174c: e2840050 add r0, r4, #80 ; 0x50 c0301750: f57ff05b dmb ish c0301754: e1903f9f ldrex r3, [r0] c0301758: e2433001 sub r3, r3, #1 c030175c: e1802f93 strex r2, r3, [r0] c0301760: e3320000 teq r2, #0 c0301764: 1afffffa bne c0301754 <__clk_put+0x4c> c0301768: f57ff05b dmb ish c030176c: e3530000 cmp r3, #0 c0301770: 1a000000 bne c0301778 <__clk_put+0x70> c0301774: ebfff978 bl c02ffd5c <__clk_release> c0301778: ebfff9ed bl c02fff34 c030177c: e594000c ldr r0, [r4, #12] c0301780: e8bd4010 pop {r4, lr} c0301784: eaf5b2b3 b c006e258 c0301788: c0656198 .word 0xc0656198 c030178c: c0582bb9 .word 0xc0582bb9 c0301790 : c0301790: e59f0000 ldr r0, [pc] ; c0301798 c0301794: ea053e0b b c0450fc8 c0301798: c064a90c .word 0xc064a90c c030179c : c030179c: e59f0000 ldr r0, [pc] ; c03017a4 c03017a0: ea053d60 b c0450d28 c03017a4: c064a90c .word 0xc064a90c c03017a8 <__of_clk_get_from_provider>: c03017a8: e92d4070 push {r4, r5, r6, lr} c03017ac: e1a06000 mov r6, r0 c03017b0: e59f5040 ldr r5, [pc, #64] ; c03017f8 <__of_clk_get_from_provider+0x50> c03017b4: e3e00001 mvn r0, #1 c03017b8: e5b54038 ldr r4, [r5, #56]! ; 0x38 c03017bc: e1540005 cmp r4, r5 c03017c0: 0a00000b beq c03017f4 <__of_clk_get_from_provider+0x4c> c03017c4: e5942008 ldr r2, [r4, #8] c03017c8: e5963000 ldr r3, [r6] c03017cc: e1520003 cmp r2, r3 c03017d0: 1a000003 bne c03017e4 <__of_clk_get_from_provider+0x3c> c03017d4: e594300c ldr r3, [r4, #12] c03017d8: e1a00006 mov r0, r6 c03017dc: e5941010 ldr r1, [r4, #16] c03017e0: e12fff33 blx r3 c03017e4: e3700a01 cmn r0, #4096 ; 0x1000 c03017e8: 98bd8070 popls {r4, r5, r6, pc} c03017ec: e5944000 ldr r4, [r4] c03017f0: eafffff1 b c03017bc <__of_clk_get_from_provider+0x14> c03017f4: e8bd8070 pop {r4, r5, r6, pc} c03017f8: c064a8ec .word 0xc064a8ec c03017fc : c03017fc: e92d4038 push {r3, r4, r5, lr} c0301800: e1a05000 mov r5, r0 c0301804: e59f4020 ldr r4, [pc, #32] ; c030182c c0301808: e1a00004 mov r0, r4 c030180c: eb053ded bl c0450fc8 c0301810: e1a00005 mov r0, r5 c0301814: ebffffe3 bl c03017a8 <__of_clk_get_from_provider> c0301818: e1a05000 mov r5, r0 c030181c: e1a00004 mov r0, r4 c0301820: eb053d40 bl c0450d28 c0301824: e1a00005 mov r0, r5 c0301828: e8bd8038 pop {r3, r4, r5, pc} c030182c: c064a90c .word 0xc064a90c c0301830 : c0301830: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0301834: e1a04000 mov r4, r0 c0301838: e1a00002 mov r0, r2 c030183c: ebfaf079 bl c01bda28 <__aeabi_uidiv> c0301840: e5d4300e ldrb r3, [r4, #14] c0301844: e3130001 tst r3, #1 c0301848: 11a03000 movne r3, r0 c030184c: 1a000012 bne c030189c c0301850: e3130002 tst r3, #2 c0301854: 0a000004 beq c030186c c0301858: e2605000 rsb r5, r0, #0 c030185c: e0000005 and r0, r0, r5 c0301860: e16f0f10 clz r0, r0 c0301864: e260301f rsb r3, r0, #31 c0301868: ea00000b b c030189c c030186c: e5942010 ldr r2, [r4, #16] c0301870: e3520000 cmp r2, #0 c0301874: 0a000007 beq c0301898 c0301878: e5923004 ldr r3, [r2, #4] c030187c: e3530000 cmp r3, #0 c0301880: 0a000005 beq c030189c c0301884: e1530000 cmp r3, r0 c0301888: 05923000 ldreq r3, [r2] c030188c: 0a000002 beq c030189c c0301890: e2822008 add r2, r2, #8 c0301894: eafffff7 b c0301878 c0301898: e2403001 sub r3, r0, #1 c030189c: e5d4100d ldrb r1, [r4, #13] c03018a0: e3e02000 mvn r2, #0 c03018a4: e5940014 ldr r0, [r4, #20] c03018a8: e1e02112 mvn r2, r2, lsl r1 c03018ac: e1530002 cmp r3, r2 c03018b0: 31a05003 movcc r5, r3 c03018b4: 21a05002 movcs r5, r2 c03018b8: e3500000 cmp r0, #0 c03018bc: 0a000000 beq c03018c4 c03018c0: eb0540d0 bl c0451c08 <_raw_spin_lock_irqsave> c03018c4: e5d4300e ldrb r3, [r4, #14] c03018c8: e1a06000 mov r6, r0 c03018cc: e3130008 tst r3, #8 c03018d0: 0a000006 beq c03018f0 c03018d4: e5d4300d ldrb r3, [r4, #13] c03018d8: e3e02000 mvn r2, #0 c03018dc: e1e02312 mvn r2, r2, lsl r3 c03018e0: e5d4300c ldrb r3, [r4, #12] c03018e4: e2833010 add r3, r3, #16 c03018e8: e1a03312 lsl r3, r2, r3 c03018ec: ea000007 b c0301910 c03018f0: e5943008 ldr r3, [r4, #8] c03018f4: e5932000 ldr r2, [r3] c03018f8: f57ff04f dsb sy c03018fc: e5d4100d ldrb r1, [r4, #13] c0301900: e3e03000 mvn r3, #0 c0301904: e1e03113 mvn r3, r3, lsl r1 c0301908: e5d4100c ldrb r1, [r4, #12] c030190c: e1c23113 bic r3, r2, r3, lsl r1 c0301910: e5d4200c ldrb r2, [r4, #12] c0301914: e5947008 ldr r7, [r4, #8] c0301918: e1835215 orr r5, r3, r5, lsl r2 c030191c: f57ff04e dsb st c0301920: e59f302c ldr r3, [pc, #44] ; c0301954 c0301924: e5933018 ldr r3, [r3, #24] c0301928: e3530000 cmp r3, #0 c030192c: 0a000000 beq c0301934 c0301930: e12fff33 blx r3 c0301934: e5875000 str r5, [r7] c0301938: e5940014 ldr r0, [r4, #20] c030193c: e3500000 cmp r0, #0 c0301940: 0a000001 beq c030194c c0301944: e1a01006 mov r1, r6 c0301948: eb054147 bl c0451e6c <_raw_spin_unlock_irqrestore> c030194c: e3a00000 mov r0, #0 c0301950: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0301954: c06283d0 .word 0xc06283d0 c0301958 <_register_divider>: c0301958: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c030195c: e24dd020 sub sp, sp, #32 c0301960: e1a09000 mov r9, r0 c0301964: e1a0a001 mov sl, r1 c0301968: e5dd604c ldrb r6, [sp, #76] ; 0x4c c030196c: e1a05003 mov r5, r3 c0301970: e58d2004 str r2, [sp, #4] c0301974: e3160008 tst r6, #8 c0301978: e5dd8044 ldrb r8, [sp, #68] ; 0x44 c030197c: e5dd7048 ldrb r7, [sp, #72] ; 0x48 c0301980: 0a000006 beq c03019a0 <_register_divider+0x48> c0301984: e0873008 add r3, r7, r8 c0301988: e3530010 cmp r3, #16 c030198c: da000003 ble c03019a0 <_register_divider+0x48> c0301990: e59f00c0 ldr r0, [pc, #192] ; c0301a58 <_register_divider+0x100> c0301994: eb052d73 bl c044cf68 c0301998: e3e00015 mvn r0, #21 c030199c: ea00002b b c0301a50 <_register_divider+0xf8> c03019a0: e59f30b4 ldr r3, [pc, #180] ; c0301a5c <_register_divider+0x104> c03019a4: e30810d0 movw r1, #32976 ; 0x80d0 c03019a8: e5930018 ldr r0, [r3, #24] c03019ac: ebf6c51d bl c00b2e28 c03019b0: e2504000 subs r4, r0, #0 c03019b4: 1a000004 bne c03019cc <_register_divider+0x74> c03019b8: e59f00a0 ldr r0, [pc, #160] ; c0301a60 <_register_divider+0x108> c03019bc: e59f10a0 ldr r1, [pc, #160] ; c0301a64 <_register_divider+0x10c> c03019c0: eb052d68 bl c044cf68 c03019c4: e3e0000b mvn r0, #11 c03019c8: ea000020 b c0301a50 <_register_divider+0xf8> c03019cc: e59f3094 ldr r3, [pc, #148] ; c0301a68 <_register_divider+0x110> c03019d0: e3855020 orr r5, r5, #32 c03019d4: e58d501c str r5, [sp, #28] c03019d8: e1a00009 mov r0, r9 c03019dc: e5c4700d strb r7, [r4, #13] c03019e0: e1a01004 mov r1, r4 c03019e4: e58d3010 str r3, [sp, #16] c03019e8: e59d3004 ldr r3, [sp, #4] c03019ec: e5c4600e strb r6, [r4, #14] c03019f0: e3530000 cmp r3, #0 c03019f4: e58da00c str sl, [sp, #12] c03019f8: 128d2004 addne r2, sp, #4 c03019fc: 01a02003 moveq r2, r3 c0301a00: e2933000 adds r3, r3, #0 c0301a04: e58d2014 str r2, [sp, #20] c0301a08: 13a03001 movne r3, #1 c0301a0c: e5cd3018 strb r3, [sp, #24] c0301a10: e59d3040 ldr r3, [sp, #64] ; 0x40 c0301a14: e5c4800c strb r8, [r4, #12] c0301a18: e5843008 str r3, [r4, #8] c0301a1c: e59d3054 ldr r3, [sp, #84] ; 0x54 c0301a20: e5843014 str r3, [r4, #20] c0301a24: e28d300c add r3, sp, #12 c0301a28: e5843004 str r3, [r4, #4] c0301a2c: e59d3050 ldr r3, [sp, #80] ; 0x50 c0301a30: e5843010 str r3, [r4, #16] c0301a34: ebfffe8a bl c0301464 c0301a38: e3700a01 cmn r0, #4096 ; 0x1000 c0301a3c: e1a05000 mov r5, r0 c0301a40: 9a000001 bls c0301a4c <_register_divider+0xf4> c0301a44: e1a00004 mov r0, r4 c0301a48: ebf6c2db bl c00b25bc c0301a4c: e1a00005 mov r0, r5 c0301a50: e28dd020 add sp, sp, #32 c0301a54: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0301a58: c0582e0a .word 0xc0582e0a c0301a5c: c06702d8 .word 0xc06702d8 c0301a60: c0582e30 .word 0xc0582e30 c0301a64: c04903d0 .word 0xc04903d0 c0301a68: c04903e4 .word 0xc04903e4 c0301a6c : c0301a6c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0301a70: e59dc020 ldr ip, [sp, #32] c0301a74: e58dc000 str ip, [sp] c0301a78: e5ddc024 ldrb ip, [sp, #36] ; 0x24 c0301a7c: e58dc004 str ip, [sp, #4] c0301a80: e5ddc028 ldrb ip, [sp, #40] ; 0x28 c0301a84: e58dc008 str ip, [sp, #8] c0301a88: e5ddc02c ldrb ip, [sp, #44] ; 0x2c c0301a8c: e58dc00c str ip, [sp, #12] c0301a90: e3a0c000 mov ip, #0 c0301a94: e58dc010 str ip, [sp, #16] c0301a98: e59dc030 ldr ip, [sp, #48] ; 0x30 c0301a9c: e58dc014 str ip, [sp, #20] c0301aa0: ebffffac bl c0301958 <_register_divider> c0301aa4: e28dd01c add sp, sp, #28 c0301aa8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0301aac : c0301aac: e92d4010 push {r4, lr} c0301ab0: e5dd400c ldrb r4, [sp, #12] c0301ab4: e5dde010 ldrb lr, [sp, #16] c0301ab8: e5ddc014 ldrb ip, [sp, #20] c0301abc: e58d400c str r4, [sp, #12] c0301ac0: e58de010 str lr, [sp, #16] c0301ac4: e58dc014 str ip, [sp, #20] c0301ac8: e8bd4010 pop {r4, lr} c0301acc: eaffffa1 b c0301958 <_register_divider> c0301ad0 <_get_maxdiv>: c0301ad0: e5d0300e ldrb r3, [r0, #14] c0301ad4: e1a02000 mov r2, r0 c0301ad8: e3130001 tst r3, #1 c0301adc: 0a000003 beq c0301af0 <_get_maxdiv+0x20> c0301ae0: e5d0000d ldrb r0, [r0, #13] c0301ae4: e3e03000 mvn r3, #0 c0301ae8: e1e00013 mvn r0, r3, lsl r0 c0301aec: e12fff1e bx lr c0301af0: e2033002 and r3, r3, #2 c0301af4: e21300ff ands r0, r3, #255 ; 0xff c0301af8: 15d2000d ldrbne r0, [r2, #13] c0301afc: 13a03001 movne r3, #1 c0301b00: 11a00013 lslne r0, r3, r0 c0301b04: 12400001 subne r0, r0, #1 c0301b08: 1a00000c bne c0301b40 <_get_maxdiv+0x70> c0301b0c: e5923010 ldr r3, [r2, #16] c0301b10: e3530000 cmp r3, #0 c0301b14: 0a000007 beq c0301b38 <_get_maxdiv+0x68> c0301b18: e5932004 ldr r2, [r3, #4] c0301b1c: e3520000 cmp r2, #0 c0301b20: 0a000003 beq c0301b34 <_get_maxdiv+0x64> c0301b24: e1500002 cmp r0, r2 c0301b28: e2833008 add r3, r3, #8 c0301b2c: 31a00002 movcc r0, r2 c0301b30: eafffff8 b c0301b18 <_get_maxdiv+0x48> c0301b34: e12fff1e bx lr c0301b38: e5d2000d ldrb r0, [r2, #13] c0301b3c: e3a03001 mov r3, #1 c0301b40: e1a00013 lsl r0, r3, r0 c0301b44: e12fff1e bx lr c0301b48 : c0301b48: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0301b4c: e3510000 cmp r1, #0 c0301b50: e5923000 ldr r3, [r2] c0301b54: e24dd014 sub sp, sp, #20 c0301b58: 11a06001 movne r6, r1 c0301b5c: 03a06001 moveq r6, #1 c0301b60: e1a08000 mov r8, r0 c0301b64: e1a07002 mov r7, r2 c0301b68: e58d3000 str r3, [sp] c0301b6c: ebffffd7 bl c0301ad0 <_get_maxdiv> c0301b70: e1a05000 mov r5, r0 c0301b74: e5980000 ldr r0, [r8] c0301b78: ebfff624 bl c02ff410 <__clk_get_flags> c0301b7c: e3100004 tst r0, #4 c0301b80: 1a00000a bne c0301bb0 c0301b84: e5970000 ldr r0, [r7] c0301b88: e1a01006 mov r1, r6 c0301b8c: e2400001 sub r0, r0, #1 c0301b90: e0800006 add r0, r0, r6 c0301b94: ebfaefa3 bl c01bda28 <__aeabi_uidiv> c0301b98: e3500000 cmp r0, #0 c0301b9c: 03a00001 moveq r0, #1 c0301ba0: e1500005 cmp r0, r5 c0301ba4: 31a01000 movcc r1, r0 c0301ba8: 21a01005 movcs r1, r5 c0301bac: ea000048 b c0301cd4 c0301bb0: e3e00000 mvn r0, #0 c0301bb4: e1a01006 mov r1, r6 c0301bb8: ebfaef9a bl c01bda28 <__aeabi_uidiv> c0301bbc: e3a0a000 mov sl, #0 c0301bc0: e2862001 add r2, r6, #1 c0301bc4: e1a09006 mov r9, r6 c0301bc8: e1a0b006 mov fp, r6 c0301bcc: e1a0400a mov r4, sl c0301bd0: e1500005 cmp r0, r5 c0301bd4: 21a03005 movcs r3, r5 c0301bd8: 31a03000 movcc r3, r0 c0301bdc: e3a05001 mov r5, #1 c0301be0: e1550003 cmp r5, r3 c0301be4: 8a00002f bhi c0301ca8 c0301be8: e5d8100e ldrb r1, [r8, #14] c0301bec: e3110002 tst r1, #2 c0301bf0: 0a000005 beq c0301c0c c0301bf4: e3550000 cmp r5, #0 c0301bf8: 0a000026 beq c0301c98 c0301bfc: e2451001 sub r1, r5, #1 c0301c00: e1110005 tst r1, r5 c0301c04: 1a000023 bne c0301c98 c0301c08: ea000008 b c0301c30 c0301c0c: e5981010 ldr r1, [r8, #16] c0301c10: e3510000 cmp r1, #0 c0301c14: 0a000005 beq c0301c30 c0301c18: e5910004 ldr r0, [r1, #4] c0301c1c: e3500000 cmp r0, #0 c0301c20: 0a00001c beq c0301c98 c0301c24: e1500005 cmp r0, r5 c0301c28: 12811008 addne r1, r1, #8 c0301c2c: 1afffff9 bne c0301c18 c0301c30: e59d1000 ldr r1, [sp] c0301c34: e1590001 cmp r9, r1 c0301c38: 05879000 streq r9, [r7] c0301c3c: 01a01005 moveq r1, r5 c0301c40: 0a000023 beq c0301cd4 c0301c44: e5980000 ldr r0, [r8] c0301c48: e58d200c str r2, [sp, #12] c0301c4c: e58d3008 str r3, [sp, #8] c0301c50: ebfff5df bl c02ff3d4 <__clk_get_parent> c0301c54: e1a0100b mov r1, fp c0301c58: ebfffc7e bl c0300e58 <__clk_round_rate> c0301c5c: e1a01005 mov r1, r5 c0301c60: e58d0004 str r0, [sp, #4] c0301c64: ebfaef6f bl c01bda28 <__aeabi_uidiv> c0301c68: e59dc004 ldr ip, [sp, #4] c0301c6c: e59d3008 ldr r3, [sp, #8] c0301c70: e59d200c ldr r2, [sp, #12] c0301c74: e150000a cmp r0, sl c0301c78: 83a01001 movhi r1, #1 c0301c7c: 93a01000 movls r1, #0 c0301c80: e1500006 cmp r0, r6 c0301c84: 83a01000 movhi r1, #0 c0301c88: e3510000 cmp r1, #0 c0301c8c: 1587c000 strne ip, [r7] c0301c90: 11a0a000 movne sl, r0 c0301c94: 11a04005 movne r4, r5 c0301c98: e2855001 add r5, r5, #1 c0301c9c: e08bb002 add fp, fp, r2 c0301ca0: e0899006 add r9, r9, r6 c0301ca4: eaffffcd b c0301be0 c0301ca8: e3540000 cmp r4, #0 c0301cac: 1a000007 bne c0301cd0 c0301cb0: e1a00008 mov r0, r8 c0301cb4: ebffff85 bl c0301ad0 <_get_maxdiv> c0301cb8: e1a04000 mov r4, r0 c0301cbc: e5980000 ldr r0, [r8] c0301cc0: ebfff5c3 bl c02ff3d4 <__clk_get_parent> c0301cc4: e3a01001 mov r1, #1 c0301cc8: ebfffc62 bl c0300e58 <__clk_round_rate> c0301ccc: e5870000 str r0, [r7] c0301cd0: e1a01004 mov r1, r4 c0301cd4: e5970000 ldr r0, [r7] c0301cd8: ebfaef52 bl c01bda28 <__aeabi_uidiv> c0301cdc: e28dd014 add sp, sp, #20 c0301ce0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0301ce4 : c0301ce4: e92d4010 push {r4, lr} c0301ce8: e1a04001 mov r4, r1 c0301cec: e5902008 ldr r2, [r0, #8] c0301cf0: e5921000 ldr r1, [r2] c0301cf4: f57ff04f dsb sy c0301cf8: e5d0200d ldrb r2, [r0, #13] c0301cfc: e3a0c001 mov ip, #1 c0301d00: e5d0e00e ldrb lr, [r0, #14] c0301d04: e5d0300c ldrb r3, [r0, #12] c0301d08: e1a0221c lsl r2, ip, r2 c0301d0c: e31e0001 tst lr, #1 c0301d10: e2422001 sub r2, r2, #1 c0301d14: e0023331 and r3, r2, r1, lsr r3 c0301d18: 1a000010 bne c0301d60 c0301d1c: e31e0002 tst lr, #2 c0301d20: 11a0231c lslne r2, ip, r3 c0301d24: 1a00000e bne c0301d64 c0301d28: e5901010 ldr r1, [r0, #16] c0301d2c: e3510000 cmp r1, #0 c0301d30: 12811008 addne r1, r1, #8 c0301d34: 0a000007 beq c0301d58 c0301d38: e5112004 ldr r2, [r1, #-4] c0301d3c: e3520000 cmp r2, #0 c0301d40: 0a000009 beq c0301d6c c0301d44: e2811008 add r1, r1, #8 c0301d48: e511c010 ldr ip, [r1, #-16] c0301d4c: e15c0003 cmp ip, r3 c0301d50: 1afffff8 bne c0301d38 c0301d54: ea00000e b c0301d94 c0301d58: e2832001 add r2, r3, #1 c0301d5c: ea000000 b c0301d64 c0301d60: e1a02003 mov r2, r3 c0301d64: e3520000 cmp r2, #0 c0301d68: 1a000009 bne c0301d94 c0301d6c: e31e0004 tst lr, #4 c0301d70: 1a00000b bne c0301da4 c0301d74: e5900000 ldr r0, [r0] c0301d78: ebfff58c bl c02ff3b0 <__clk_get_name> c0301d7c: e3a01072 mov r1, #114 ; 0x72 c0301d80: e59f2024 ldr r2, [pc, #36] ; c0301dac c0301d84: e1a03000 mov r3, r0 c0301d88: e59f0020 ldr r0, [pc, #32] ; c0301db0 c0301d8c: ebf474de bl c001f10c c0301d90: ea000003 b c0301da4 c0301d94: e1a00004 mov r0, r4 c0301d98: e1a01002 mov r1, r2 c0301d9c: ebfaef21 bl c01bda28 <__aeabi_uidiv> c0301da0: e8bd8010 pop {r4, pc} c0301da4: e1a00004 mov r0, r4 c0301da8: e8bd8010 pop {r4, pc} c0301dac: c0582e70 .word 0xc0582e70 c0301db0: c0582e56 .word 0xc0582e56 c0301db4 : c0301db4: e3a00000 mov r0, #0 c0301db8: e12fff1e bx lr c0301dbc : c0301dbc: e92d4070 push {r4, r5, r6, lr} c0301dc0: e1a04000 mov r4, r0 c0301dc4: e5900000 ldr r0, [r0] c0301dc8: e1a05001 mov r5, r1 c0301dcc: e1a06002 mov r6, r2 c0301dd0: ebfff58e bl c02ff410 <__clk_get_flags> c0301dd4: e3100004 tst r0, #4 c0301dd8: 0a000009 beq c0301e04 c0301ddc: e5941008 ldr r1, [r4, #8] c0301de0: e1a00005 mov r0, r5 c0301de4: ebfaef0f bl c01bda28 <__aeabi_uidiv> c0301de8: e594500c ldr r5, [r4, #12] c0301dec: e0050095 mul r5, r5, r0 c0301df0: e5940000 ldr r0, [r4] c0301df4: ebfff576 bl c02ff3d4 <__clk_get_parent> c0301df8: e1a01005 mov r1, r5 c0301dfc: ebfffc15 bl c0300e58 <__clk_round_rate> c0301e00: e5860000 str r0, [r6] c0301e04: e5960000 ldr r0, [r6] c0301e08: e594100c ldr r1, [r4, #12] c0301e0c: ebfaef05 bl c01bda28 <__aeabi_uidiv> c0301e10: e5943008 ldr r3, [r4, #8] c0301e14: e0000093 mul r0, r3, r0 c0301e18: e8bd8070 pop {r4, r5, r6, pc} c0301e1c : c0301e1c: e92d4010 push {r4, lr} c0301e20: e5903008 ldr r3, [r0, #8] c0301e24: e590400c ldr r4, [r0, #12] c0301e28: e0810391 umull r0, r1, r1, r3 c0301e2c: ebfaeccc bl c01bd164 <__do_div64> c0301e30: e1a00002 mov r0, r2 c0301e34: e8bd8010 pop {r4, pc} c0301e38 : c0301e38: e92d40f0 push {r4, r5, r6, r7, lr} c0301e3c: e1a04003 mov r4, r3 c0301e40: e59f309c ldr r3, [pc, #156] ; c0301ee4 c0301e44: e24dd024 sub sp, sp, #36 ; 0x24 c0301e48: e1a06000 mov r6, r0 c0301e4c: e1a07001 mov r7, r1 c0301e50: e3a010d0 mov r1, #208 ; 0xd0 c0301e54: e58d2004 str r2, [sp, #4] c0301e58: e5930018 ldr r0, [r3, #24] c0301e5c: ebf6c3f1 bl c00b2e28 c0301e60: e2505000 subs r5, r0, #0 c0301e64: 1a000004 bne c0301e7c c0301e68: e59f0078 ldr r0, [pc, #120] ; c0301ee8 c0301e6c: e59f1078 ldr r1, [pc, #120] ; c0301eec c0301e70: eb052c3c bl c044cf68 c0301e74: e3e0000b mvn r0, #11 c0301e78: ea000017 b c0301edc c0301e7c: e59d3038 ldr r3, [sp, #56] ; 0x38 c0301e80: e1a00006 mov r0, r6 c0301e84: e1a01005 mov r1, r5 c0301e88: e3844020 orr r4, r4, #32 c0301e8c: e58d700c str r7, [sp, #12] c0301e90: e5853008 str r3, [r5, #8] c0301e94: e59d303c ldr r3, [sp, #60] ; 0x3c c0301e98: e585300c str r3, [r5, #12] c0301e9c: e28d300c add r3, sp, #12 c0301ea0: e5853004 str r3, [r5, #4] c0301ea4: e59f3044 ldr r3, [pc, #68] ; c0301ef0 c0301ea8: e58d401c str r4, [sp, #28] c0301eac: e58d3010 str r3, [sp, #16] c0301eb0: e28d3004 add r3, sp, #4 c0301eb4: e58d3014 str r3, [sp, #20] c0301eb8: e3a03001 mov r3, #1 c0301ebc: e5cd3018 strb r3, [sp, #24] c0301ec0: ebfffd67 bl c0301464 c0301ec4: e3700a01 cmn r0, #4096 ; 0x1000 c0301ec8: e1a04000 mov r4, r0 c0301ecc: 9a000001 bls c0301ed8 c0301ed0: e1a00005 mov r0, r5 c0301ed4: ebf6c1b8 bl c00b25bc c0301ed8: e1a00004 mov r0, r4 c0301edc: e28dd024 add sp, sp, #36 ; 0x24 c0301ee0: e8bd80f0 pop {r4, r5, r6, r7, pc} c0301ee4: c06702d8 .word 0xc06702d8 c0301ee8: c0582ea5 .word 0xc0582ea5 c0301eec: c0490428 .word 0xc0490428 c0301ef0: c064a92c .word 0xc064a92c c0301ef4 : c0301ef4: e5900008 ldr r0, [r0, #8] c0301ef8: e12fff1e bx lr c0301efc : c0301efc: e590000c ldr r0, [r0, #12] c0301f00: e12fff1e bx lr c0301f04 : c0301f04: e92d40f0 push {r4, r5, r6, r7, lr} c0301f08: e1a04003 mov r4, r3 c0301f0c: e59f30ac ldr r3, [pc, #172] ; c0301fc0 c0301f10: e24dd024 sub sp, sp, #36 ; 0x24 c0301f14: e1a06000 mov r6, r0 c0301f18: e1a07001 mov r7, r1 c0301f1c: e30810d0 movw r1, #32976 ; 0x80d0 c0301f20: e58d2004 str r2, [sp, #4] c0301f24: e5930018 ldr r0, [r3, #24] c0301f28: ebf6c3be bl c00b2e28 c0301f2c: e2505000 subs r5, r0, #0 c0301f30: 1a000004 bne c0301f48 c0301f34: e59f0088 ldr r0, [pc, #136] ; c0301fc4 c0301f38: e59f1088 ldr r1, [pc, #136] ; c0301fc8 c0301f3c: eb052c09 bl c044cf68 c0301f40: e3e0000b mvn r0, #11 c0301f44: ea00001b b c0301fb8 c0301f48: e59f307c ldr r3, [pc, #124] ; c0301fcc c0301f4c: e3844020 orr r4, r4, #32 c0301f50: e58d401c str r4, [sp, #28] c0301f54: e1a00006 mov r0, r6 c0301f58: e1a01005 mov r1, r5 c0301f5c: e58d700c str r7, [sp, #12] c0301f60: e58d3010 str r3, [sp, #16] c0301f64: e59d3004 ldr r3, [sp, #4] c0301f68: e3530000 cmp r3, #0 c0301f6c: 128d2004 addne r2, sp, #4 c0301f70: 01a02003 moveq r2, r3 c0301f74: e2933000 adds r3, r3, #0 c0301f78: e58d2014 str r2, [sp, #20] c0301f7c: 13a03001 movne r3, #1 c0301f80: e5cd3018 strb r3, [sp, #24] c0301f84: e59d3038 ldr r3, [sp, #56] ; 0x38 c0301f88: e5853008 str r3, [r5, #8] c0301f8c: e59d303c ldr r3, [sp, #60] ; 0x3c c0301f90: e585300c str r3, [r5, #12] c0301f94: e28d300c add r3, sp, #12 c0301f98: e5853004 str r3, [r5, #4] c0301f9c: ebfffd30 bl c0301464 c0301fa0: e3700a01 cmn r0, #4096 ; 0x1000 c0301fa4: e1a04000 mov r4, r0 c0301fa8: 9a000001 bls c0301fb4 c0301fac: e1a00005 mov r0, r5 c0301fb0: ebf6c181 bl c00b25bc c0301fb4: e1a00004 mov r0, r4 c0301fb8: e28dd024 add sp, sp, #36 ; 0x24 c0301fbc: e8bd80f0 pop {r4, r5, r6, r7, pc} c0301fc0: c06702d8 .word 0xc06702d8 c0301fc4: c0582f60 .word 0xc0582f60 c0301fc8: c049045c .word 0xc049045c c0301fcc: c0490484 .word 0xc0490484 c0301fd0 : c0301fd0: e92d4007 push {r0, r1, r2, lr} c0301fd4: e59dc010 ldr ip, [sp, #16] c0301fd8: e58dc000 str ip, [sp] c0301fdc: e3a0c000 mov ip, #0 c0301fe0: e58dc004 str ip, [sp, #4] c0301fe4: ebffffc6 bl c0301f04 c0301fe8: e28dd00c add sp, sp, #12 c0301fec: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0301ff0 : c0301ff0: e92d4030 push {r4, r5, lr} c0301ff4: e24dd01c sub sp, sp, #28 c0301ff8: e5903000 ldr r3, [r0] c0301ffc: e28d2010 add r2, sp, #16 c0302000: e59f1084 ldr r1, [pc, #132] ; c030208c c0302004: e1a04000 mov r4, r0 c0302008: e58d300c str r3, [sp, #12] c030200c: e3a03000 mov r3, #0 c0302010: e58d3014 str r3, [sp, #20] c0302014: e3a03001 mov r3, #1 c0302018: ebffe5e9 bl c02fb7c4 c030201c: e2505000 subs r5, r0, #0 c0302020: 1a000017 bne c0302084 c0302024: e3a03001 mov r3, #1 c0302028: e59f1060 ldr r1, [pc, #96] ; c0302090 c030202c: e28d2014 add r2, sp, #20 c0302030: e1a00004 mov r0, r4 c0302034: ebffe5e2 bl c02fb7c4 c0302038: e59f1054 ldr r1, [pc, #84] ; c0302094 c030203c: e28d200c add r2, sp, #12 c0302040: e1a00004 mov r0, r4 c0302044: ebffe60a bl c02fb874 c0302048: e59d3010 ldr r3, [sp, #16] c030204c: e1a02005 mov r2, r5 c0302050: e1a00005 mov r0, r5 c0302054: e59d100c ldr r1, [sp, #12] c0302058: e58d3000 str r3, [sp] c030205c: e59d3014 ldr r3, [sp, #20] c0302060: e58d3004 str r3, [sp, #4] c0302064: e3a03010 mov r3, #16 c0302068: ebffffa5 bl c0301f04 c030206c: e3700a01 cmn r0, #4096 ; 0x1000 c0302070: e1a02000 mov r2, r0 c0302074: 8a000002 bhi c0302084 c0302078: e1a00004 mov r0, r4 c030207c: e59f1014 ldr r1, [pc, #20] ; c0302098 c0302080: ebfff768 bl c02ffe28 c0302084: e28dd01c add sp, sp, #28 c0302088: e8bd8030 pop {r4, r5, pc} c030208c: c054d9d0 .word 0xc054d9d0 c0302090: c0582f84 .word 0xc0582f84 c0302094: c0582bcb .word 0xc0582bcb c0302098: c02ff604 .word 0xc02ff604 c030209c : c030209c: e5902008 ldr r2, [r0, #8] c03020a0: e5923000 ldr r3, [r2] c03020a4: f57ff04f dsb sy c03020a8: e5d0200d ldrb r2, [r0, #13] c03020ac: e3120001 tst r2, #1 c03020b0: 15d0200c ldrbne r2, [r0, #12] c03020b4: 13a01001 movne r1, #1 c03020b8: 10233211 eorne r3, r3, r1, lsl r2 c03020bc: e5d0200c ldrb r2, [r0, #12] c03020c0: e3a01001 mov r1, #1 c03020c4: e0133211 ands r3, r3, r1, lsl r2 c03020c8: 11a00001 movne r0, r1 c03020cc: 03a00000 moveq r0, #0 c03020d0: e12fff1e bx lr c03020d4 : c03020d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03020d8: e1a05000 mov r5, r0 c03020dc: e5d0600d ldrb r6, [r0, #13] c03020e0: e5900010 ldr r0, [r0, #16] c03020e4: e2066001 and r6, r6, #1 c03020e8: e3500000 cmp r0, #0 c03020ec: e0266001 eor r6, r6, r1 c03020f0: 0a000000 beq c03020f8 c03020f4: eb053ec3 bl c0451c08 <_raw_spin_lock_irqsave> c03020f8: e5d5300d ldrb r3, [r5, #13] c03020fc: e1a07000 mov r7, r0 c0302100: e3130002 tst r3, #2 c0302104: 0a000006 beq c0302124 c0302108: e5d5300c ldrb r3, [r5, #12] c030210c: e3a02001 mov r2, #1 c0302110: e3560000 cmp r6, #0 c0302114: e2834010 add r4, r3, #16 c0302118: e1a04412 lsl r4, r2, r4 c030211c: 11844312 orrne r4, r4, r2, lsl r3 c0302120: ea000007 b c0302144 c0302124: e5952008 ldr r2, [r5, #8] c0302128: e5923000 ldr r3, [r2] c030212c: f57ff04f dsb sy c0302130: e5d5400c ldrb r4, [r5, #12] c0302134: e3560000 cmp r6, #0 c0302138: e3a02001 mov r2, #1 c030213c: 11834412 orrne r4, r3, r2, lsl r4 c0302140: 01c34412 biceq r4, r3, r2, lsl r4 c0302144: e5956008 ldr r6, [r5, #8] c0302148: f57ff04e dsb st c030214c: e59f3028 ldr r3, [pc, #40] ; c030217c c0302150: e5933018 ldr r3, [r3, #24] c0302154: e3530000 cmp r3, #0 c0302158: 0a000000 beq c0302160 c030215c: e12fff33 blx r3 c0302160: e5864000 str r4, [r6] c0302164: e5950010 ldr r0, [r5, #16] c0302168: e3500000 cmp r0, #0 c030216c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0302170: e1a01007 mov r1, r7 c0302174: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0302178: ea053f3b b c0451e6c <_raw_spin_unlock_irqrestore> c030217c: c06283d0 .word 0xc06283d0 c0302180 : c0302180: e3a01000 mov r1, #0 c0302184: eaffffd2 b c03020d4 c0302188 : c0302188: e92d4008 push {r3, lr} c030218c: e3a01001 mov r1, #1 c0302190: ebffffcf bl c03020d4 c0302194: e3a00000 mov r0, #0 c0302198: e8bd8008 pop {r3, pc} c030219c : c030219c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03021a0: e24dd024 sub sp, sp, #36 ; 0x24 c03021a4: e1a04003 mov r4, r3 c03021a8: e5dd7044 ldrb r7, [sp, #68] ; 0x44 c03021ac: e5dd6048 ldrb r6, [sp, #72] ; 0x48 c03021b0: e3570010 cmp r7, #16 c03021b4: e58d2004 str r2, [sp, #4] c03021b8: 93a03000 movls r3, #0 c03021bc: 83a03001 movhi r3, #1 c03021c0: e01330a6 ands r3, r3, r6, lsr #1 c03021c4: 0a000003 beq c03021d8 c03021c8: e59f00bc ldr r0, [pc, #188] ; c030228c c03021cc: eb052b65 bl c044cf68 c03021d0: e3e00015 mvn r0, #21 c03021d4: ea00002a b c0302284 c03021d8: e59f30b0 ldr r3, [pc, #176] ; c0302290 c03021dc: e1a08000 mov r8, r0 c03021e0: e1a09001 mov r9, r1 c03021e4: e30810d0 movw r1, #32976 ; 0x80d0 c03021e8: e5930018 ldr r0, [r3, #24] c03021ec: ebf6c30d bl c00b2e28 c03021f0: e2505000 subs r5, r0, #0 c03021f4: 1a000004 bne c030220c c03021f8: e59f0094 ldr r0, [pc, #148] ; c0302294 c03021fc: e59f1094 ldr r1, [pc, #148] ; c0302298 c0302200: eb052b58 bl c044cf68 c0302204: e3e0000b mvn r0, #11 c0302208: ea00001d b c0302284 c030220c: e59f3088 ldr r3, [pc, #136] ; c030229c c0302210: e3844020 orr r4, r4, #32 c0302214: e58d401c str r4, [sp, #28] c0302218: e1a00008 mov r0, r8 c030221c: e5c5600d strb r6, [r5, #13] c0302220: e1a01005 mov r1, r5 c0302224: e58d3010 str r3, [sp, #16] c0302228: e59d3004 ldr r3, [sp, #4] c030222c: e58d900c str r9, [sp, #12] c0302230: e3530000 cmp r3, #0 c0302234: 128d2004 addne r2, sp, #4 c0302238: 01a02003 moveq r2, r3 c030223c: e2933000 adds r3, r3, #0 c0302240: e58d2014 str r2, [sp, #20] c0302244: 13a03001 movne r3, #1 c0302248: e5cd3018 strb r3, [sp, #24] c030224c: e59d3040 ldr r3, [sp, #64] ; 0x40 c0302250: e5c5700c strb r7, [r5, #12] c0302254: e5853008 str r3, [r5, #8] c0302258: e59d304c ldr r3, [sp, #76] ; 0x4c c030225c: e5853010 str r3, [r5, #16] c0302260: e28d300c add r3, sp, #12 c0302264: e5853004 str r3, [r5, #4] c0302268: ebfffc7d bl c0301464 c030226c: e3700a01 cmn r0, #4096 ; 0x1000 c0302270: e1a04000 mov r4, r0 c0302274: 9a000001 bls c0302280 c0302278: e1a00005 mov r0, r5 c030227c: ebf6c0ce bl c00b25bc c0302280: e1a00004 mov r0, r4 c0302284: e28dd024 add sp, sp, #36 ; 0x24 c0302288: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c030228c: c0582f93 .word 0xc0582f93 c0302290: c06702d8 .word 0xc06702d8 c0302294: c0582fb4 .word 0xc0582fb4 c0302298: c04904c8 .word 0xc04904c8 c030229c: c04904dc .word 0xc04904dc c03022a0 : c03022a0: e92d4010 push {r4, lr} c03022a4: e1a04000 mov r4, r0 c03022a8: e5900000 ldr r0, [r0] c03022ac: ebfff445 bl c02ff3c8 <__clk_get_num_parents> c03022b0: e5942008 ldr r2, [r4, #8] c03022b4: e5921000 ldr r1, [r2] c03022b8: f57ff04f dsb sy c03022bc: e5942010 ldr r2, [r4, #16] c03022c0: e5d43014 ldrb r3, [r4, #20] c03022c4: e0023331 and r3, r2, r1, lsr r3 c03022c8: e594100c ldr r1, [r4, #12] c03022cc: e3510000 cmp r1, #0 c03022d0: 13a02000 movne r2, #0 c03022d4: 0a000008 beq c03022fc c03022d8: e1520000 cmp r2, r0 c03022dc: aa000016 bge c030233c c03022e0: e791c102 ldr ip, [r1, r2, lsl #2] c03022e4: e15c0003 cmp ip, r3 c03022e8: 1a000001 bne c03022f4 c03022ec: e6ef0072 uxtb r0, r2 c03022f0: e8bd8010 pop {r4, pc} c03022f4: e2822001 add r2, r2, #1 c03022f8: eafffff6 b c03022d8 c03022fc: e3530000 cmp r3, #0 c0302300: 0a000009 beq c030232c c0302304: e5d42015 ldrb r2, [r4, #21] c0302308: e3120002 tst r2, #2 c030230c: 0a000004 beq c0302324 c0302310: e2631000 rsb r1, r3, #0 c0302314: e0033001 and r3, r3, r1 c0302318: e16f3f13 clz r3, r3 c030231c: e273301f rsbs r3, r3, #31 c0302320: 0a000001 beq c030232c c0302324: e3120001 tst r2, #1 c0302328: 12433001 subne r3, r3, #1 c030232c: e1530000 cmp r3, r0 c0302330: 2a000001 bcs c030233c c0302334: e6ef0073 uxtb r0, r3 c0302338: e8bd8010 pop {r4, pc} c030233c: e3a000ea mov r0, #234 ; 0xea c0302340: e8bd8010 pop {r4, pc} c0302344 : c0302344: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0302348: e1a04001 mov r4, r1 c030234c: e590300c ldr r3, [r0, #12] c0302350: e1a05000 mov r5, r0 c0302354: e3530000 cmp r3, #0 c0302358: 17d34101 ldrbne r4, [r3, r1, lsl #2] c030235c: 1a00000c bne c0302394 c0302360: e5d03015 ldrb r3, [r0, #21] c0302364: e3130002 tst r3, #2 c0302368: 0a000006 beq c0302388 c030236c: e2641000 rsb r1, r4, #0 c0302370: e0044001 and r4, r4, r1 c0302374: e3a01001 mov r1, #1 c0302378: e16f4f14 clz r4, r4 c030237c: e2644020 rsb r4, r4, #32 c0302380: e1a04411 lsl r4, r1, r4 c0302384: e6ef4074 uxtb r4, r4 c0302388: e3130001 tst r3, #1 c030238c: 12844001 addne r4, r4, #1 c0302390: 16ef4074 uxtbne r4, r4 c0302394: e5950018 ldr r0, [r5, #24] c0302398: e3500000 cmp r0, #0 c030239c: 0a000000 beq c03023a4 c03023a0: eb053e18 bl c0451c08 <_raw_spin_lock_irqsave> c03023a4: e5d53015 ldrb r3, [r5, #21] c03023a8: e1a06000 mov r6, r0 c03023ac: e3130004 tst r3, #4 c03023b0: 15d53014 ldrbne r3, [r5, #20] c03023b4: 12832010 addne r2, r3, #16 c03023b8: 15953010 ldrne r3, [r5, #16] c03023bc: 11a03213 lslne r3, r3, r2 c03023c0: 1a000005 bne c03023dc c03023c4: e5953008 ldr r3, [r5, #8] c03023c8: e5932000 ldr r2, [r3] c03023cc: f57ff04f dsb sy c03023d0: e5951010 ldr r1, [r5, #16] c03023d4: e5d53014 ldrb r3, [r5, #20] c03023d8: e1c23311 bic r3, r2, r1, lsl r3 c03023dc: e5d51014 ldrb r1, [r5, #20] c03023e0: e5957008 ldr r7, [r5, #8] c03023e4: e1834114 orr r4, r3, r4, lsl r1 c03023e8: f57ff04e dsb st c03023ec: e59f302c ldr r3, [pc, #44] ; c0302420 c03023f0: e5933018 ldr r3, [r3, #24] c03023f4: e3530000 cmp r3, #0 c03023f8: 0a000000 beq c0302400 c03023fc: e12fff33 blx r3 c0302400: e5874000 str r4, [r7] c0302404: e5950018 ldr r0, [r5, #24] c0302408: e3500000 cmp r0, #0 c030240c: 0a000001 beq c0302418 c0302410: e1a01006 mov r1, r6 c0302414: eb053e94 bl c0451e6c <_raw_spin_unlock_irqrestore> c0302418: e3a00000 mov r0, #0 c030241c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0302420: c06283d0 .word 0xc06283d0 c0302424 : c0302424: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0302428: e24dd01c sub sp, sp, #28 c030242c: e1a07000 mov r7, r0 c0302430: e1a08001 mov r8, r1 c0302434: e5dd5050 ldrb r5, [sp, #80] ; 0x50 c0302438: e1a09002 mov r9, r2 c030243c: e1a0a003 mov sl, r3 c0302440: e5dd6048 ldrb r6, [sp, #72] ; 0x48 c0302444: e3150004 tst r5, #4 c0302448: e59d404c ldr r4, [sp, #76] ; 0x4c c030244c: 0a00000c beq c0302484 c0302450: e264c000 rsb ip, r4, #0 c0302454: e16f3f14 clz r3, r4 c0302458: e00cc004 and ip, ip, r4 c030245c: e16fcf1c clz ip, ip c0302460: e063c00c rsb ip, r3, ip c0302464: e28cc001 add ip, ip, #1 c0302468: e6e6c07c uxtab ip, r6, ip c030246c: e35c0010 cmp ip, #16 c0302470: da000003 ble c0302484 c0302474: e59f00b4 ldr r0, [pc, #180] ; c0302530 c0302478: eb052aba bl c044cf68 c030247c: e3e00015 mvn r0, #21 c0302480: ea000028 b c0302528 c0302484: e59f30a8 ldr r3, [pc, #168] ; c0302534 c0302488: e30810d0 movw r1, #32976 ; 0x80d0 c030248c: e5930018 ldr r0, [r3, #24] c0302490: ebf6c264 bl c00b2e28 c0302494: e250b000 subs fp, r0, #0 c0302498: 1a000004 bne c03024b0 c030249c: e59f0094 ldr r0, [pc, #148] ; c0302538 c03024a0: e59f1094 ldr r1, [pc, #148] ; c030253c c03024a4: eb052aaf bl c044cf68 c03024a8: e3e0000b mvn r0, #11 c03024ac: ea00001d b c0302528 c03024b0: e3150008 tst r5, #8 c03024b4: e5cda010 strb sl, [sp, #16] c03024b8: e58d900c str r9, [sp, #12] c03024bc: e1a00007 mov r0, r7 c03024c0: 159f3078 ldrne r3, [pc, #120] ; c0302540 c03024c4: e1a0100b mov r1, fp c03024c8: 059f3074 ldreq r3, [pc, #116] ; c0302544 c03024cc: e5cb6014 strb r6, [fp, #20] c03024d0: e5cb5015 strb r5, [fp, #21] c03024d4: e58d3008 str r3, [sp, #8] c03024d8: e59d3040 ldr r3, [sp, #64] ; 0x40 c03024dc: e58d8004 str r8, [sp, #4] c03024e0: e3833020 orr r3, r3, #32 c03024e4: e58d3014 str r3, [sp, #20] c03024e8: e59d3044 ldr r3, [sp, #68] ; 0x44 c03024ec: e58b4010 str r4, [fp, #16] c03024f0: e58b3008 str r3, [fp, #8] c03024f4: e59d3058 ldr r3, [sp, #88] ; 0x58 c03024f8: e58b3018 str r3, [fp, #24] c03024fc: e59d3054 ldr r3, [sp, #84] ; 0x54 c0302500: e58b300c str r3, [fp, #12] c0302504: e28d3004 add r3, sp, #4 c0302508: e58b3004 str r3, [fp, #4] c030250c: ebfffbd4 bl c0301464 c0302510: e3700a01 cmn r0, #4096 ; 0x1000 c0302514: e1a04000 mov r4, r0 c0302518: 9a000001 bls c0302524 c030251c: e1a0000b mov r0, fp c0302520: ebf6c025 bl c00b25bc c0302524: e1a00004 mov r0, r4 c0302528: e28dd01c add sp, sp, #28 c030252c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0302530: c0582fd8 .word 0xc0582fd8 c0302534: c06702d8 .word 0xc06702d8 c0302538: c0582ffa .word 0xc0582ffa c030253c: c0490520 .word 0xc0490520 c0302540: c0490538 .word 0xc0490538 c0302544: c049057c .word 0xc049057c c0302548 : c0302548: e52de004 push {lr} ; (str lr, [sp, #-4]!) c030254c: e24dd024 sub sp, sp, #36 ; 0x24 c0302550: e59dc028 ldr ip, [sp, #40] ; 0x28 c0302554: e5dde034 ldrb lr, [sp, #52] ; 0x34 c0302558: e58dc000 str ip, [sp] c030255c: e59dc02c ldr ip, [sp, #44] ; 0x2c c0302560: e58dc004 str ip, [sp, #4] c0302564: e5ddc030 ldrb ip, [sp, #48] ; 0x30 c0302568: e58dc008 str ip, [sp, #8] c030256c: e3e0c000 mvn ip, #0 c0302570: e1e0ce1c mvn ip, ip, lsl lr c0302574: e58dc00c str ip, [sp, #12] c0302578: e5ddc038 ldrb ip, [sp, #56] ; 0x38 c030257c: e58dc010 str ip, [sp, #16] c0302580: e3a0c000 mov ip, #0 c0302584: e58dc014 str ip, [sp, #20] c0302588: e59dc03c ldr ip, [sp, #60] ; 0x3c c030258c: e58dc018 str ip, [sp, #24] c0302590: ebffffa3 bl c0302424 c0302594: e28dd024 add sp, sp, #36 ; 0x24 c0302598: e49df004 pop {pc} ; (ldr pc, [sp], #4) c030259c : c030259c: e1a03000 mov r3, r0 c03025a0: e5902058 ldr r2, [r0, #88] ; 0x58 c03025a4: e5933000 ldr r3, [r3] c03025a8: e590004c ldr r0, [r0, #76] ; 0x4c c03025ac: e5803000 str r3, [r0] c03025b0: e5923030 ldr r3, [r2, #48] ; 0x30 c03025b4: e12fff13 bx r3 c03025b8 : c03025b8: e1a03000 mov r3, r0 c03025bc: e5902058 ldr r2, [r0, #88] ; 0x58 c03025c0: e5933000 ldr r3, [r3] c03025c4: e590004c ldr r0, [r0, #76] ; 0x4c c03025c8: e5803000 str r3, [r0] c03025cc: e592302c ldr r3, [r2, #44] ; 0x2c c03025d0: e12fff13 bx r3 c03025d4 : c03025d4: e1a03000 mov r3, r0 c03025d8: e590205c ldr r2, [r0, #92] ; 0x5c c03025dc: e5933000 ldr r3, [r3] c03025e0: e5900050 ldr r0, [r0, #80] ; 0x50 c03025e4: e5803000 str r3, [r0] c03025e8: e5923020 ldr r3, [r2, #32] c03025ec: e12fff13 bx r3 c03025f0 : c03025f0: e1a03000 mov r3, r0 c03025f4: e590c05c ldr ip, [r0, #92] ; 0x5c c03025f8: e5933000 ldr r3, [r3] c03025fc: e5900050 ldr r0, [r0, #80] ; 0x50 c0302600: e5803000 str r3, [r0] c0302604: e59c3024 ldr r3, [ip, #36] ; 0x24 c0302608: e12fff13 bx r3 c030260c : c030260c: e1a03000 mov r3, r0 c0302610: e590c05c ldr ip, [r0, #92] ; 0x5c c0302614: e5933000 ldr r3, [r3] c0302618: e5900050 ldr r0, [r0, #80] ; 0x50 c030261c: e5803000 str r3, [r0] c0302620: e59c3034 ldr r3, [ip, #52] ; 0x34 c0302624: e12fff13 bx r3 c0302628 : c0302628: e1a03000 mov r3, r0 c030262c: e5902060 ldr r2, [r0, #96] ; 0x60 c0302630: e5933000 ldr r3, [r3] c0302634: e5900054 ldr r0, [r0, #84] ; 0x54 c0302638: e5803000 str r3, [r0] c030263c: e5923018 ldr r3, [r2, #24] c0302640: e12fff13 bx r3 c0302644 : c0302644: e1a03000 mov r3, r0 c0302648: e5902060 ldr r2, [r0, #96] ; 0x60 c030264c: e5933000 ldr r3, [r3] c0302650: e5900054 ldr r0, [r0, #84] ; 0x54 c0302654: e5803000 str r3, [r0] c0302658: e5923010 ldr r3, [r2, #16] c030265c: e12fff13 bx r3 c0302660 : c0302660: e1a03000 mov r3, r0 c0302664: e5902060 ldr r2, [r0, #96] ; 0x60 c0302668: e5933000 ldr r3, [r3] c030266c: e5900054 ldr r0, [r0, #84] ; 0x54 c0302670: e5803000 str r3, [r0] c0302674: e5923014 ldr r3, [r2, #20] c0302678: e12fff13 bx r3 c030267c : c030267c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0302680: e1a0c000 mov ip, r0 c0302684: e590505c ldr r5, [r0, #92] ; 0x5c c0302688: e1a08001 mov r8, r1 c030268c: e5904050 ldr r4, [r0, #80] ; 0x50 c0302690: e1a07002 mov r7, r2 c0302694: e590e058 ldr lr, [r0, #88] ; 0x58 c0302698: e1a06003 mov r6, r3 c030269c: e3550000 cmp r5, #0 c03026a0: 13540000 cmpne r4, #0 c03026a4: e590004c ldr r0, [r0, #76] ; 0x4c c03026a8: 0a000006 beq c03026c8 c03026ac: e5959028 ldr r9, [r5, #40] ; 0x28 c03026b0: e3590000 cmp r9, #0 c03026b4: 159c0000 ldrne r0, [ip] c03026b8: 15840000 strne r0, [r4] c03026bc: 11a00004 movne r0, r4 c03026c0: 1595c028 ldrne ip, [r5, #40] ; 0x28 c03026c4: 1a00000b bne c03026f8 c03026c8: e35e0000 cmp lr, #0 c03026cc: 13500000 cmpne r0, #0 c03026d0: 0a00000a beq c0302700 c03026d4: e59e3028 ldr r3, [lr, #40] ; 0x28 c03026d8: e3530000 cmp r3, #0 c03026dc: 0a000007 beq c0302700 c03026e0: e59c3000 ldr r3, [ip] c03026e4: e1a01008 mov r1, r8 c03026e8: e1a02007 mov r2, r7 c03026ec: e5803000 str r3, [r0] c03026f0: e1a03006 mov r3, r6 c03026f4: e59ec028 ldr ip, [lr, #40] ; 0x28 c03026f8: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03026fc: e12fff1c bx ip c0302700: e59f0008 ldr r0, [pc, #8] ; c0302710 c0302704: eb052a17 bl c044cf68 c0302708: e3a00000 mov r0, #0 c030270c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0302710: c058301c .word 0xc058301c c0302714 : c0302714: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0302718: e1a0a001 mov sl, r1 c030271c: e59f11f4 ldr r1, [pc, #500] ; c0302918 c0302720: e24dd01c sub sp, sp, #28 c0302724: e1a0b000 mov fp, r0 c0302728: e1a09002 mov r9, r2 c030272c: e1a08003 mov r8, r3 c0302730: e59d7044 ldr r7, [sp, #68] ; 0x44 c0302734: e591001c ldr r0, [r1, #28] c0302738: e30810d0 movw r1, #32976 ; 0x80d0 c030273c: e59d504c ldr r5, [sp, #76] ; 0x4c c0302740: e59d6054 ldr r6, [sp, #84] ; 0x54 c0302744: ebf6c1b7 bl c00b2e28 c0302748: e2504000 subs r4, r0, #0 c030274c: 1a000004 bne c0302764 c0302750: e59f01c4 ldr r0, [pc, #452] ; c030291c c0302754: e59f11c4 ldr r1, [pc, #452] ; c0302920 c0302758: eb052a02 bl c044cf68 c030275c: e3e0000b mvn r0, #11 c0302760: ea00006a b c0302910 c0302764: e59d3040 ldr r3, [sp, #64] ; 0x40 c0302768: e59d1058 ldr r1, [sp, #88] ; 0x58 c030276c: e3530000 cmp r3, #0 c0302770: 13570000 cmpne r7, #0 c0302774: e58da004 str sl, [sp, #4] c0302778: e3811020 orr r1, r1, #32 c030277c: e58d900c str r9, [sp, #12] c0302780: e58d1014 str r1, [sp, #20] c0302784: e5cd8010 strb r8, [sp, #16] c0302788: 0a000010 beq c03027d0 c030278c: e5973030 ldr r3, [r7, #48] ; 0x30 c0302790: e3530000 cmp r3, #0 c0302794: 0a000059 beq c0302900 c0302798: e597302c ldr r3, [r7, #44] ; 0x2c c030279c: e3530000 cmp r3, #0 c03027a0: 0a000056 beq c0302900 c03027a4: e59d3040 ldr r3, [sp, #64] ; 0x40 c03027a8: e5847058 str r7, [r4, #88] ; 0x58 c03027ac: e584304c str r3, [r4, #76] ; 0x4c c03027b0: e59f316c ldr r3, [pc, #364] ; c0302924 c03027b4: e5843038 str r3, [r4, #56] ; 0x38 c03027b8: e59f3168 ldr r3, [pc, #360] ; c0302928 c03027bc: e5843034 str r3, [r4, #52] ; 0x34 c03027c0: e5973028 ldr r3, [r7, #40] ; 0x28 c03027c4: e3530000 cmp r3, #0 c03027c8: 159f315c ldrne r3, [pc, #348] ; c030292c c03027cc: 15843030 strne r3, [r4, #48] ; 0x30 c03027d0: e59d3048 ldr r3, [sp, #72] ; 0x48 c03027d4: e3530000 cmp r3, #0 c03027d8: 13550000 cmpne r5, #0 c03027dc: 0a00001d beq c0302858 c03027e0: e5953020 ldr r3, [r5, #32] c03027e4: e3530000 cmp r3, #0 c03027e8: 0a000044 beq c0302900 c03027ec: e5953024 ldr r3, [r5, #36] ; 0x24 c03027f0: e3530000 cmp r3, #0 c03027f4: 0a000006 beq c0302814 c03027f8: e59f3130 ldr r3, [pc, #304] ; c0302930 c03027fc: e584302c str r3, [r4, #44] ; 0x2c c0302800: e5953034 ldr r3, [r5, #52] ; 0x34 c0302804: e3530000 cmp r3, #0 c0302808: 159f3124 ldrne r3, [pc, #292] ; c0302934 c030280c: 1584303c strne r3, [r4, #60] ; 0x3c c0302810: ea000007 b c0302834 c0302814: e5953034 ldr r3, [r5, #52] ; 0x34 c0302818: e3530000 cmp r3, #0 c030281c: 0a000004 beq c0302834 c0302820: e59f0110 ldr r0, [pc, #272] ; c0302938 c0302824: e3a010c1 mov r1, #193 ; 0xc1 c0302828: e59f210c ldr r2, [pc, #268] ; c030293c c030282c: e59f30ec ldr r3, [pc, #236] ; c0302920 c0302830: ebf47235 bl c001f10c c0302834: e59d3048 ldr r3, [sp, #72] ; 0x48 c0302838: e584505c str r5, [r4, #92] ; 0x5c c030283c: e5843050 str r3, [r4, #80] ; 0x50 c0302840: e59f30f8 ldr r3, [pc, #248] ; c0302940 c0302844: e5843028 str r3, [r4, #40] ; 0x28 c0302848: e5953028 ldr r3, [r5, #40] ; 0x28 c030284c: e3530000 cmp r3, #0 c0302850: 159f30d4 ldrne r3, [pc, #212] ; c030292c c0302854: 15843030 strne r3, [r4, #48] ; 0x30 c0302858: e59d3050 ldr r3, [sp, #80] ; 0x50 c030285c: e3530000 cmp r3, #0 c0302860: 13560000 cmpne r6, #0 c0302864: 0a000011 beq c03028b0 c0302868: e5963018 ldr r3, [r6, #24] c030286c: e3530000 cmp r3, #0 c0302870: 0a000022 beq c0302900 c0302874: e5963010 ldr r3, [r6, #16] c0302878: e3530000 cmp r3, #0 c030287c: 0a00001f beq c0302900 c0302880: e5963014 ldr r3, [r6, #20] c0302884: e3530000 cmp r3, #0 c0302888: 0a00001c beq c0302900 c030288c: e59d3050 ldr r3, [sp, #80] ; 0x50 c0302890: e5846060 str r6, [r4, #96] ; 0x60 c0302894: e5843054 str r3, [r4, #84] ; 0x54 c0302898: e59f30a4 ldr r3, [pc, #164] ; c0302944 c030289c: e5843020 str r3, [r4, #32] c03028a0: e59f30a0 ldr r3, [pc, #160] ; c0302948 c03028a4: e5843018 str r3, [r4, #24] c03028a8: e59f309c ldr r3, [pc, #156] ; c030294c c03028ac: e584301c str r3, [r4, #28] c03028b0: e2843008 add r3, r4, #8 c03028b4: e1a0000b mov r0, fp c03028b8: e58d3008 str r3, [sp, #8] c03028bc: e1a01004 mov r1, r4 c03028c0: e28d3004 add r3, sp, #4 c03028c4: e5843004 str r3, [r4, #4] c03028c8: ebfffae5 bl c0301464 c03028cc: e3700a01 cmn r0, #4096 ; 0x1000 c03028d0: e1a05000 mov r5, r0 c03028d4: 8a00000a bhi c0302904 c03028d8: e594304c ldr r3, [r4, #76] ; 0x4c c03028dc: e3530000 cmp r3, #0 c03028e0: 15830000 strne r0, [r3] c03028e4: e5943050 ldr r3, [r4, #80] ; 0x50 c03028e8: e3530000 cmp r3, #0 c03028ec: 15830000 strne r0, [r3] c03028f0: e5943054 ldr r3, [r4, #84] ; 0x54 c03028f4: e3530000 cmp r3, #0 c03028f8: 15830000 strne r0, [r3] c03028fc: ea000002 b c030290c c0302900: e3e05015 mvn r5, #21 c0302904: e1a00004 mov r0, r4 c0302908: ebf6bf2b bl c00b25bc c030290c: e1a00005 mov r0, r5 c0302910: e28dd01c add sp, sp, #28 c0302914: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0302918: c06702d8 .word 0xc06702d8 c030291c: c0583073 .word 0xc0583073 c0302920: c04905c0 .word 0xc04905c0 c0302924: c030259c .word 0xc030259c c0302928: c03025b8 .word 0xc03025b8 c030292c: c030267c .word 0xc030267c c0302930: c03025f0 .word 0xc03025f0 c0302934: c030260c .word 0xc030260c c0302938: c058309b .word 0xc058309b c030293c: c05830b7 .word 0xc05830b7 c0302940: c03025d4 .word 0xc03025d4 c0302944: c0302628 .word 0xc0302628 c0302948: c0302644 .word 0xc0302644 c030294c: c0302660 .word 0xc0302660 c0302950 : c0302950: e92d4010 push {r4, lr} c0302954: e59f405c ldr r4, [pc, #92] ; c03029b8 c0302958: e5940008 ldr r0, [r4, #8] c030295c: ebfff5a0 bl c02fffe4 c0302960: e5840104 str r0, [r4, #260] ; 0x104 c0302964: e5940000 ldr r0, [r4] c0302968: ebfff59d bl c02fffe4 c030296c: e59410c0 ldr r1, [r4, #192] ; 0xc0 c0302970: e5840108 str r0, [r4, #264] ; 0x108 c0302974: e5940008 ldr r0, [r4, #8] c0302978: ebfff882 bl c0300b88 c030297c: e2502000 subs r2, r0, #0 c0302980: 0a000002 beq c0302990 c0302984: e59f0030 ldr r0, [pc, #48] ; c03029bc c0302988: e59f1030 ldr r1, [pc, #48] ; c03029c0 c030298c: eb052975 bl c044cf68 c0302990: e5940000 ldr r0, [r4] c0302994: e59410c0 ldr r1, [r4, #192] ; 0xc0 c0302998: ebfff87a bl c0300b88 c030299c: e2502000 subs r2, r0, #0 c03029a0: 0a000002 beq c03029b0 c03029a4: e59f0018 ldr r0, [pc, #24] ; c03029c4 c03029a8: e59f1010 ldr r1, [pc, #16] ; c03029c0 c03029ac: eb05296d bl c044cf68 c03029b0: e3a00000 mov r0, #0 c03029b4: e8bd8010 pop {r4, pc} c03029b8: c067fdb4 .word 0xc067fdb4 c03029bc: c0583358 .word 0xc0583358 c03029c0: c04905fe .word 0xc04905fe c03029c4: c0583378 .word 0xc0583378 c03029c8 : c03029c8: e92d4010 push {r4, lr} c03029cc: e59f4018 ldr r4, [pc, #24] ; c03029ec c03029d0: e5941108 ldr r1, [r4, #264] ; 0x108 c03029d4: e5940000 ldr r0, [r4] c03029d8: ebfff86a bl c0300b88 c03029dc: e5940008 ldr r0, [r4, #8] c03029e0: e5941104 ldr r1, [r4, #260] ; 0x104 c03029e4: e8bd4010 pop {r4, lr} c03029e8: eafff866 b c0300b88 c03029ec: c067fdb4 .word 0xc067fdb4 c03029f0 : c03029f0: e92d4038 push {r3, r4, r5, lr} c03029f4: e59f3034 ldr r3, [pc, #52] ; c0302a30 c03029f8: e59320c4 ldr r2, [r3, #196] ; 0xc4 c03029fc: e592506c ldr r5, [r2, #108] ; 0x6c c0302a00: f57ff04f dsb sy c0302a04: e3c55001 bic r5, r5, #1 c0302a08: f57ff04e dsb st c0302a0c: e59f2020 ldr r2, [pc, #32] ; c0302a34 c0302a10: e1a04003 mov r4, r3 c0302a14: e5922018 ldr r2, [r2, #24] c0302a18: e3520000 cmp r2, #0 c0302a1c: 0a000000 beq c0302a24 c0302a20: e12fff32 blx r2 c0302a24: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0302a28: e583506c str r5, [r3, #108] ; 0x6c c0302a2c: e8bd8038 pop {r3, r4, r5, pc} c0302a30: c067fdb4 .word 0xc067fdb4 c0302a34: c06283d0 .word 0xc06283d0 c0302a38 : c0302a38: e92d4038 push {r3, r4, r5, lr} c0302a3c: e59f3034 ldr r3, [pc, #52] ; c0302a78 c0302a40: e59320c4 ldr r2, [r3, #196] ; 0xc4 c0302a44: e592506c ldr r5, [r2, #108] ; 0x6c c0302a48: f57ff04f dsb sy c0302a4c: e3855001 orr r5, r5, #1 c0302a50: f57ff04e dsb st c0302a54: e59f2020 ldr r2, [pc, #32] ; c0302a7c c0302a58: e1a04003 mov r4, r3 c0302a5c: e5922018 ldr r2, [r2, #24] c0302a60: e3520000 cmp r2, #0 c0302a64: 0a000000 beq c0302a6c c0302a68: e12fff32 blx r2 c0302a6c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0302a70: e583506c str r5, [r3, #108] ; 0x6c c0302a74: e8bd8038 pop {r3, r4, r5, pc} c0302a78: c067fdb4 .word 0xc067fdb4 c0302a7c: c06283d0 .word 0xc06283d0 c0302a80 : c0302a80: e92d4010 push {r4, lr} c0302a84: e5924000 ldr r4, [r2] c0302a88: e08100a4 add r0, r1, r4, lsr #1 c0302a8c: e1a01004 mov r1, r4 c0302a90: ebfaebe4 bl c01bda28 <__aeabi_uidiv> c0302a94: e350000c cmp r0, #12 c0302a98: 93a0000d movls r0, #13 c0302a9c: 9a000001 bls c0302aa8 c0302aa0: e3500042 cmp r0, #66 ; 0x42 c0302aa4: 23a00042 movcs r0, #66 ; 0x42 c0302aa8: e0000094 mul r0, r4, r0 c0302aac: e8bd8010 pop {r4, pc} c0302ab0 : c0302ab0: e5902008 ldr r2, [r0, #8] c0302ab4: e5923000 ldr r3, [r2] c0302ab8: f57ff04f dsb sy c0302abc: e7e60653 ubfx r0, r3, #12, #7 c0302ac0: e0000091 mul r0, r1, r0 c0302ac4: e12fff1e bx lr c0302ac8 : c0302ac8: e92d4038 push {r3, r4, r5, lr} c0302acc: e1a04000 mov r4, r0 c0302ad0: e5900010 ldr r0, [r0, #16] c0302ad4: eb053c4b bl c0451c08 <_raw_spin_lock_irqsave> c0302ad8: e5943008 ldr r3, [r4, #8] c0302adc: e1a01000 mov r1, r0 c0302ae0: e5935000 ldr r5, [r3] c0302ae4: f57ff04f dsb sy c0302ae8: e5940010 ldr r0, [r4, #16] c0302aec: eb053cde bl c0451e6c <_raw_spin_unlock_irqrestore> c0302af0: e3150003 tst r5, #3 c0302af4: 03a00001 moveq r0, #1 c0302af8: 13a00000 movne r0, #0 c0302afc: e8bd8038 pop {r3, r4, r5, pc} c0302b00 : c0302b00: e92d4070 push {r4, r5, r6, lr} c0302b04: e1a04000 mov r4, r0 c0302b08: ebffffee bl c0302ac8 c0302b0c: e3500000 cmp r0, #0 c0302b10: 08bd8070 popeq {r4, r5, r6, pc} c0302b14: e59f004c ldr r0, [pc, #76] ; c0302b68 c0302b18: eb052912 bl c044cf68 c0302b1c: e5940010 ldr r0, [r4, #16] c0302b20: eb053c38 bl c0451c08 <_raw_spin_lock_irqsave> c0302b24: e5943008 ldr r3, [r4, #8] c0302b28: e1a06000 mov r6, r0 c0302b2c: e5935000 ldr r5, [r3] c0302b30: f57ff04f dsb sy c0302b34: e3855003 orr r5, r5, #3 c0302b38: f57ff04e dsb st c0302b3c: e59f3028 ldr r3, [pc, #40] ; c0302b6c c0302b40: e5933018 ldr r3, [r3, #24] c0302b44: e3530000 cmp r3, #0 c0302b48: 0a000000 beq c0302b50 c0302b4c: e12fff33 blx r3 c0302b50: e5943008 ldr r3, [r4, #8] c0302b54: e5835000 str r5, [r3] c0302b58: e5940010 ldr r0, [r4, #16] c0302b5c: e1a01006 mov r1, r6 c0302b60: e8bd4070 pop {r4, r5, r6, lr} c0302b64: ea053cc0 b c0451e6c <_raw_spin_unlock_irqrestore> c0302b68: c0583451 .word 0xc0583451 c0302b6c: c06283d0 .word 0xc06283d0 c0302b70 : c0302b70: e92d4070 push {r4, r5, r6, lr} c0302b74: e1a04000 mov r4, r0 c0302b78: ebffffd2 bl c0302ac8 c0302b7c: e3500000 cmp r0, #0 c0302b80: 1a00001a bne c0302bf0 c0302b84: e59f006c ldr r0, [pc, #108] ; c0302bf8 c0302b88: eb0528f6 bl c044cf68 c0302b8c: e5940010 ldr r0, [r4, #16] c0302b90: eb053c1c bl c0451c08 <_raw_spin_lock_irqsave> c0302b94: e5943008 ldr r3, [r4, #8] c0302b98: e1a06000 mov r6, r0 c0302b9c: e5935000 ldr r5, [r3] c0302ba0: f57ff04f dsb sy c0302ba4: e3c55003 bic r5, r5, #3 c0302ba8: f57ff04e dsb st c0302bac: e59f3048 ldr r3, [pc, #72] ; c0302bfc c0302bb0: e5933018 ldr r3, [r3, #24] c0302bb4: e3530000 cmp r3, #0 c0302bb8: 0a000000 beq c0302bc0 c0302bbc: e12fff33 blx r3 c0302bc0: e5943008 ldr r3, [r4, #8] c0302bc4: e5835000 str r5, [r3] c0302bc8: e3a01001 mov r1, #1 c0302bcc: e594300c ldr r3, [r4, #12] c0302bd0: e5932000 ldr r2, [r3] c0302bd4: f57ff04f dsb sy c0302bd8: e5d43014 ldrb r3, [r4, #20] c0302bdc: e0123311 ands r3, r2, r1, lsl r3 c0302be0: 0afffff9 beq c0302bcc c0302be4: e5940010 ldr r0, [r4, #16] c0302be8: e1a01006 mov r1, r6 c0302bec: eb053c9e bl c0451e6c <_raw_spin_unlock_irqrestore> c0302bf0: e3a00000 mov r0, #0 c0302bf4: e8bd8070 pop {r4, r5, r6, pc} c0302bf8: c0583462 .word 0xc0583462 c0302bfc: c06283d0 .word 0xc06283d0 c0302c00 : c0302c00: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0302c04: e24dd018 sub sp, sp, #24 c0302c08: e1a07003 mov r7, r3 c0302c0c: e3a03001 mov r3, #1 c0302c10: e5cd3010 strb r3, [sp, #16] c0302c14: e3a03000 mov r3, #0 c0302c18: e58d3014 str r3, [sp, #20] c0302c1c: e1a08002 mov r8, r2 c0302c20: e59f30d4 ldr r3, [pc, #212] ; c0302cfc c0302c24: e59f60d4 ldr r6, [pc, #212] ; c0302d00 c0302c28: e58d1000 str r1, [sp] c0302c2c: e3a010d0 mov r1, #208 ; 0xd0 c0302c30: e58d0004 str r0, [sp, #4] c0302c34: e5930018 ldr r0, [r3, #24] c0302c38: e59d5034 ldr r5, [sp, #52] ; 0x34 c0302c3c: e58d6008 str r6, [sp, #8] c0302c40: e58dd00c str sp, [sp, #12] c0302c44: ebf6c077 bl c00b2e28 c0302c48: e2504000 subs r4, r0, #0 c0302c4c: 1a000004 bne c0302c64 c0302c50: e59f00ac ldr r0, [pc, #172] ; c0302d04 c0302c54: e2861044 add r1, r6, #68 ; 0x44 c0302c58: eb0528c2 bl c044cf68 c0302c5c: e3e0000b mvn r0, #11 c0302c60: ea000023 b c0302cf4 c0302c64: e28d3004 add r3, sp, #4 c0302c68: e9840108 stmib r4, {r3, r8} c0302c6c: e5dd3030 ldrb r3, [sp, #48] ; 0x30 c0302c70: e1a00005 mov r0, r5 c0302c74: e584700c str r7, [r4, #12] c0302c78: e5845010 str r5, [r4, #16] c0302c7c: e5c43014 strb r3, [r4, #20] c0302c80: eb053be0 bl c0451c08 <_raw_spin_lock_irqsave> c0302c84: e5943008 ldr r3, [r4, #8] c0302c88: e1a06000 mov r6, r0 c0302c8c: e5935000 ldr r5, [r3] c0302c90: f57ff04f dsb sy c0302c94: e3c55008 bic r5, r5, #8 c0302c98: f57ff04e dsb st c0302c9c: e59f3064 ldr r3, [pc, #100] ; c0302d08 c0302ca0: e5933018 ldr r3, [r3, #24] c0302ca4: e3530000 cmp r3, #0 c0302ca8: 0a000000 beq c0302cb0 c0302cac: e12fff33 blx r3 c0302cb0: e5943008 ldr r3, [r4, #8] c0302cb4: e5835000 str r5, [r3] c0302cb8: e5940010 ldr r0, [r4, #16] c0302cbc: e1a01006 mov r1, r6 c0302cc0: eb053c69 bl c0451e6c <_raw_spin_unlock_irqrestore> c0302cc4: e3a00000 mov r0, #0 c0302cc8: e1a01004 mov r1, r4 c0302ccc: ebfff9e4 bl c0301464 c0302cd0: e3700a01 cmn r0, #4096 ; 0x1000 c0302cd4: e1a05000 mov r5, r0 c0302cd8: 9a000004 bls c0302cf0 c0302cdc: e59f0028 ldr r0, [pc, #40] ; c0302d0c c0302ce0: e3a010eb mov r1, #235 ; 0xeb c0302ce4: ebf47126 bl c001f184 c0302ce8: e1a00004 mov r0, r4 c0302cec: ebf6be32 bl c00b25bc c0302cf0: e1a00005 mov r0, r5 c0302cf4: e28dd018 add sp, sp, #24 c0302cf8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0302cfc: c06702d8 .word 0xc06702d8 c0302d00: c0490628 .word 0xc0490628 c0302d04: c0583471 .word 0xc0583471 c0302d08: c06283d0 .word 0xc06283d0 c0302d0c: c0583499 .word 0xc0583499 c0302d10 : c0302d10: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0302d14: e24ddfc7 sub sp, sp, #796 ; 0x31c c0302d18: e1a06000 mov r6, r0 c0302d1c: e59d9340 ldr r9, [sp, #832] ; 0x340 c0302d20: e59da344 ldr sl, [sp, #836] ; 0x344 c0302d24: e35a0000 cmp sl, #0 c0302d28: 13590000 cmpne r9, #0 c0302d2c: 03a05001 moveq r5, #1 c0302d30: 13a05000 movne r5, #0 c0302d34: e3500000 cmp r0, #0 c0302d38: 03855001 orreq r5, r5, #1 c0302d3c: e3550000 cmp r5, #0 c0302d40: 0a000001 beq c0302d4c c0302d44: e3e00015 mvn r0, #21 c0302d48: ea00006b b c0302efc c0302d4c: e1a08003 mov r8, r3 c0302d50: e59f31ac ldr r3, [pc, #428] ; c0302f04 c0302d54: e3510000 cmp r1, #0 c0302d58: e1a04001 mov r4, r1 c0302d5c: e1a0b002 mov fp, r2 c0302d60: e3a010ff mov r1, #255 ; 0xff c0302d64: 01a04003 moveq r4, r3 c0302d68: e59f2198 ldr r2, [pc, #408] ; c0302f08 c0302d6c: e1a03004 mov r3, r4 c0302d70: e28d001b add r0, sp, #27 c0302d74: ebfb1119 bl c01c71e0 c0302d78: e28d0f46 add r0, sp, #280 ; 0x118 c0302d7c: e1a03004 mov r3, r4 c0302d80: e3a010ff mov r1, #255 ; 0xff c0302d84: e59f2180 ldr r2, [pc, #384] ; c0302f0c c0302d88: e2800002 add r0, r0, #2 c0302d8c: ebfb1113 bl c01c71e0 c0302d90: e28d0f86 add r0, sp, #536 ; 0x218 c0302d94: e1a03004 mov r3, r4 c0302d98: e3a010ff mov r1, #255 ; 0xff c0302d9c: e59f216c ldr r2, [pc, #364] ; c0302f10 c0302da0: e2800001 add r0, r0, #1 c0302da4: ebfb110d bl c01c71e0 c0302da8: e1a00006 mov r0, r6 c0302dac: e28d101b add r1, sp, #27 c0302db0: e28d2014 add r2, sp, #20 c0302db4: ebffe152 bl c02fb304 c0302db8: e2504000 subs r4, r0, #0 c0302dbc: 159d7014 ldrne r7, [sp, #20] c0302dc0: 13c77003 bicne r7, r7, #3 c0302dc4: 10847007 addne r7, r4, r7 c0302dc8: 0a00004a beq c0302ef8 c0302dcc: e1540007 cmp r4, r7 c0302dd0: 2a000046 bcs c0302ef0 c0302dd4: e3580000 cmp r8, #0 c0302dd8: 15943000 ldrne r3, [r4] c0302ddc: 12844004 addne r4, r4, #4 c0302de0: 16bf3f33 revne r3, r3 c0302de4: 15883000 strne r3, [r8] c0302de8: e28d1f46 add r1, sp, #280 ; 0x118 c0302dec: e3a02000 mov r2, #0 c0302df0: e1a00006 mov r0, r6 c0302df4: e2811002 add r1, r1, #2 c0302df8: ebffe141 bl c02fb304 c0302dfc: e2502000 subs r2, r0, #0 c0302e00: 1a000004 bne c0302e18 c0302e04: e1a00006 mov r0, r6 c0302e08: e59f1104 ldr r1, [pc, #260] ; c0302f14 c0302e0c: ebffe13c bl c02fb304 c0302e10: e2502000 subs r2, r0, #0 c0302e14: 0a000002 beq c0302e24 c0302e18: e5920000 ldr r0, [r2] c0302e1c: e6bf0f30 rev r0, r0 c0302e20: ea000001 b c0302e2c c0302e24: e1a00006 mov r0, r6 c0302e28: ebffe13a bl c02fb318 c0302e2c: e3500000 cmp r0, #0 c0302e30: 0affffc3 beq c0302d44 c0302e34: e1a01000 mov r1, r0 c0302e38: e1a0e004 mov lr, r4 c0302e3c: e3a02000 mov r2, #0 c0302e40: e2511001 subs r1, r1, #1 c0302e44: 3a000007 bcc c0302e68 c0302e48: e3a03000 mov r3, #0 c0302e4c: e58d2004 str r2, [sp, #4] c0302e50: e58d3000 str r3, [sp] c0302e54: e49ec004 ldr ip, [lr], #4 c0302e58: e1cd20d0 ldrd r2, [sp] c0302e5c: e6bfcf3c rev ip, ip c0302e60: e182200c orr r2, r2, ip c0302e64: eafffff5 b c0302e40 c0302e68: e28d1f86 add r1, sp, #536 ; 0x218 c0302e6c: e5892000 str r2, [r9] c0302e70: e0844100 add r4, r4, r0, lsl #2 c0302e74: e2811001 add r1, r1, #1 c0302e78: e1a00006 mov r0, r6 c0302e7c: e3a02000 mov r2, #0 c0302e80: ebffe11f bl c02fb304 c0302e84: e3500000 cmp r0, #0 c0302e88: 15900000 ldrne r0, [r0] c0302e8c: 16bf0f30 revne r0, r0 c0302e90: 1a000001 bne c0302e9c c0302e94: e1a00006 mov r0, r6 c0302e98: ebffe132 bl c02fb368 c0302e9c: e3500000 cmp r0, #0 c0302ea0: 0affffa7 beq c0302d44 c0302ea4: e1a01000 mov r1, r0 c0302ea8: e1a0e004 mov lr, r4 c0302eac: e3a02000 mov r2, #0 c0302eb0: e2511001 subs r1, r1, #1 c0302eb4: 3a000007 bcc c0302ed8 c0302eb8: e3a03000 mov r3, #0 c0302ebc: e58d200c str r2, [sp, #12] c0302ec0: e58d3008 str r3, [sp, #8] c0302ec4: e49ec004 ldr ip, [lr], #4 c0302ec8: e1cd20d8 ldrd r2, [sp, #8] c0302ecc: e6bfcf3c rev ip, ip c0302ed0: e182200c orr r2, r2, ip c0302ed4: eafffff5 b c0302eb0 c0302ed8: e2855001 add r5, r5, #1 c0302edc: e58a2000 str r2, [sl] c0302ee0: e2453001 sub r3, r5, #1 c0302ee4: e0844100 add r4, r4, r0, lsl #2 c0302ee8: e153000b cmp r3, fp c0302eec: 1affffb6 bne c0302dcc c0302ef0: e3a00000 mov r0, #0 c0302ef4: ea000000 b c0302efc c0302ef8: e3e00012 mvn r0, #18 c0302efc: e28ddfc7 add sp, sp, #796 ; 0x31c c0302f00: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0302f04: c05580c1 .word 0xc05580c1 c0302f08: c05834b0 .word 0xc05834b0 c0302f0c: c05834bd .word 0xc05834bd c0302f10: c05834d2 .word 0xc05834d2 c0302f14: c0582373 .word 0xc0582373 c0302f18 : c0302f18: e3500001 cmp r0, #1 c0302f1c: 8a000016 bhi c0302f7c c0302f20: e92d4038 push {r3, r4, r5, lr} c0302f24: e1a05000 mov r5, r0 c0302f28: f57ff04e dsb st c0302f2c: e59f3050 ldr r3, [pc, #80] ; c0302f84 c0302f30: e5932018 ldr r2, [r3, #24] c0302f34: e1a04003 mov r4, r3 c0302f38: e3520000 cmp r2, #0 c0302f3c: 0a000000 beq c0302f44 c0302f40: e12fff32 blx r2 c0302f44: e59f303c ldr r3, [pc, #60] ; c0302f88 c0302f48: e5932000 ldr r2, [r3] c0302f4c: e5825018 str r5, [r2, #24] c0302f50: f57ff04e dsb st c0302f54: e5942018 ldr r2, [r4, #24] c0302f58: e1a04003 mov r4, r3 c0302f5c: e3520000 cmp r2, #0 c0302f60: 0a000000 beq c0302f68 c0302f64: e12fff32 blx r2 c0302f68: e5943000 ldr r3, [r4] c0302f6c: e3a02509 mov r2, #37748736 ; 0x2400000 c0302f70: e5832010 str r2, [r3, #16] c0302f74: e3a00000 mov r0, #0 c0302f78: e8bd8038 pop {r3, r4, r5, pc} c0302f7c: e3e00015 mvn r0, #21 c0302f80: e12fff1e bx lr c0302f84: c06283d0 .word 0xc06283d0 c0302f88: c067fec0 .word 0xc067fec0 c0302f8c : c0302f8c: e2000003 and r0, r0, #3 c0302f90: e3003418 movw r3, #1048 ; 0x418 c0302f94: e0830100 add r0, r3, r0, lsl #2 c0302f98: e59f3010 ldr r3, [pc, #16] ; c0302fb0 c0302f9c: e5933000 ldr r3, [r3] c0302fa0: e0833000 add r3, r3, r0 c0302fa4: e5930000 ldr r0, [r3] c0302fa8: f57ff04f dsb sy c0302fac: e12fff1e bx lr c0302fb0: c067fec0 .word 0xc067fec0 c0302fb4 : c0302fb4: e59f3010 ldr r3, [pc, #16] ; c0302fcc c0302fb8: e5933000 ldr r3, [r3] c0302fbc: e5930000 ldr r0, [r3] c0302fc0: f57ff04f dsb sy c0302fc4: e7e00350 ubfx r0, r0, #6, #1 c0302fc8: e12fff1e bx lr c0302fcc: c067fec0 .word 0xc067fec0 c0302fd0 : c0302fd0: e92d4008 push {r3, lr} c0302fd4: f57ff04e dsb st c0302fd8: e59f3020 ldr r3, [pc, #32] ; c0303000 c0302fdc: e5933018 ldr r3, [r3, #24] c0302fe0: e3530000 cmp r3, #0 c0302fe4: 0a000000 beq c0302fec c0302fe8: e12fff33 blx r3 c0302fec: e59f3010 ldr r3, [pc, #16] ; c0303004 c0302ff0: e3a02010 mov r2, #16 c0302ff4: e5933000 ldr r3, [r3] c0302ff8: e583200c str r2, [r3, #12] c0302ffc: e8bd8008 pop {r3, pc} c0303000: c06283d0 .word 0xc06283d0 c0303004: c067fec0 .word 0xc067fec0 c0303008 : c0303008: e3500002 cmp r0, #2 c030300c: 8a000011 bhi c0303058 c0303010: e59f2048 ldr r2, [pc, #72] ; c0303060 c0303014: e92d4038 push {r3, r4, r5, lr} c0303018: e5921000 ldr r1, [r2] c030301c: e5913404 ldr r3, [r1, #1028] ; 0x404 c0303020: f57ff04f dsb sy c0303024: e3c3300c bic r3, r3, #12 c0303028: e1834100 orr r4, r3, r0, lsl #2 c030302c: f57ff04e dsb st c0303030: e59f302c ldr r3, [pc, #44] ; c0303064 c0303034: e1a05002 mov r5, r2 c0303038: e5933018 ldr r3, [r3, #24] c030303c: e3530000 cmp r3, #0 c0303040: 0a000000 beq c0303048 c0303044: e12fff33 blx r3 c0303048: e5953000 ldr r3, [r5] c030304c: e5834404 str r4, [r3, #1028] ; 0x404 c0303050: e3a00000 mov r0, #0 c0303054: e8bd8038 pop {r3, r4, r5, pc} c0303058: e3e00015 mvn r0, #21 c030305c: e12fff1e bx lr c0303060: c067fec0 .word 0xc067fec0 c0303064: c06283d0 .word 0xc06283d0 c0303068 : c0303068: e3500c02 cmp r0, #512 ; 0x200 c030306c: e92d4038 push {r3, r4, r5, lr} c0303070: 0a000009 beq c030309c c0303074: 8a000002 bhi c0303084 c0303078: e3500000 cmp r0, #0 c030307c: 0a000009 beq c03030a8 c0303080: ea000019 b c03030ec c0303084: e3500b01 cmp r0, #1024 ; 0x400 c0303088: 0a000005 beq c03030a4 c030308c: e3500b02 cmp r0, #2048 ; 0x800 c0303090: 03a00003 moveq r0, #3 c0303094: 0a000003 beq c03030a8 c0303098: ea000013 b c03030ec c030309c: e3a00001 mov r0, #1 c03030a0: ea000000 b c03030a8 c03030a4: e3a00002 mov r0, #2 c03030a8: e59f3044 ldr r3, [pc, #68] ; c03030f4 c03030ac: e5932000 ldr r2, [r3] c03030b0: e5924404 ldr r4, [r2, #1028] ; 0x404 c03030b4: f57ff04f dsb sy c03030b8: e3c4400c bic r4, r4, #12 c03030bc: e1844000 orr r4, r4, r0 c03030c0: f57ff04e dsb st c03030c4: e59f202c ldr r2, [pc, #44] ; c03030f8 c03030c8: e1a05003 mov r5, r3 c03030cc: e5922018 ldr r2, [r2, #24] c03030d0: e3520000 cmp r2, #0 c03030d4: 0a000000 beq c03030dc c03030d8: e12fff32 blx r2 c03030dc: e5953000 ldr r3, [r5] c03030e0: e5834404 str r4, [r3, #1028] ; 0x404 c03030e4: e3a00000 mov r0, #0 c03030e8: e8bd8038 pop {r3, r4, r5, pc} c03030ec: e3e00015 mvn r0, #21 c03030f0: e8bd8038 pop {r3, r4, r5, pc} c03030f4: c067fec0 .word 0xc067fec0 c03030f8: c06283d0 .word 0xc06283d0 c03030fc : c03030fc: e92d4070 push {r4, r5, r6, lr} c0303100: e1a06000 mov r6, r0 c0303104: ebfcb852 bl c0231254 c0303108: e1a05000 mov r5, r0 c030310c: e5900004 ldr r0, [r0, #4] c0303110: ebfff277 bl c02ffaf4 c0303114: e2504000 subs r4, r0, #0 c0303118: 0a000003 beq c030312c c030311c: e1a00006 mov r0, r6 c0303120: e59f1030 ldr r1, [pc, #48] ; c0303158 c0303124: ebfcae2a bl c022e9d4 c0303128: ea000008 b c0303150 c030312c: e5950000 ldr r0, [r5] c0303130: ebfff26f bl c02ffaf4 c0303134: e2504000 subs r4, r0, #0 c0303138: 0a000004 beq c0303150 c030313c: e1a00006 mov r0, r6 c0303140: e59f1014 ldr r1, [pc, #20] ; c030315c c0303144: ebfcae22 bl c022e9d4 c0303148: e5950004 ldr r0, [r5, #4] c030314c: ebfff25f bl c02ffad0 c0303150: e1a00004 mov r0, r4 c0303154: e8bd8070 pop {r4, r5, r6, pc} c0303158: c05834e4 .word 0xc05834e4 c030315c: c0583505 .word 0xc0583505 c0303160 : c0303160: e92d4010 push {r4, lr} c0303164: ebfcb83a bl c0231254 c0303168: e1a04000 mov r4, r0 c030316c: e5900000 ldr r0, [r0] c0303170: ebfff256 bl c02ffad0 c0303174: e5940004 ldr r0, [r4, #4] c0303178: ebfff254 bl c02ffad0 c030317c: e3a00000 mov r0, #0 c0303180: e8bd8010 pop {r4, pc} c0303184 : c0303184: e92d4038 push {r3, r4, r5, lr} c0303188: e2800010 add r0, r0, #16 c030318c: ebfcb830 bl c0231254 c0303190: e5905000 ldr r5, [r0] c0303194: e1a04000 mov r4, r0 c0303198: e1a00005 mov r0, r5 c030319c: ebfff24b bl c02ffad0 c03031a0: e1a00005 mov r0, r5 c03031a4: ebfff5ac bl c030085c c03031a8: e5944004 ldr r4, [r4, #4] c03031ac: e1a00004 mov r0, r4 c03031b0: ebfff246 bl c02ffad0 c03031b4: e1a00004 mov r0, r4 c03031b8: ebfff5a7 bl c030085c c03031bc: e3a00000 mov r0, #0 c03031c0: e8bd8038 pop {r3, r4, r5, pc} c03031c4 : c03031c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03031c8: e2805010 add r5, r0, #16 c03031cc: e1a04000 mov r4, r0 c03031d0: e590a148 ldr sl, [r0, #328] ; 0x148 c03031d4: e24dd02c sub sp, sp, #44 ; 0x2c c03031d8: e1a00005 mov r0, r5 c03031dc: e3a01008 mov r1, #8 c03031e0: e30820d0 movw r2, #32976 ; 0x80d0 c03031e4: ebfcc2d1 bl c0233d30 c03031e8: e2508000 subs r8, r0, #0 c03031ec: 03e0400b mvneq r4, #11 c03031f0: 0a000147 beq c0303714 c03031f4: e1a00004 mov r0, r4 c03031f8: e3a01c02 mov r1, #512 ; 0x200 c03031fc: e3a02000 mov r2, #0 c0303200: e59f7518 ldr r7, [pc, #1304] ; c0303720 c0303204: ebfcbdac bl c02328bc c0303208: e1a01000 mov r1, r0 c030320c: e1a00005 mov r0, r5 c0303210: ebfb2a29 bl c01cdabc c0303214: e3700a01 cmn r0, #4096 ; 0x1000 c0303218: e5870000 str r0, [r7] c030321c: 81a04000 movhi r4, r0 c0303220: 8a00013b bhi c0303714 c0303224: e1a00005 mov r0, r5 c0303228: e59f14f4 ldr r1, [pc, #1268] ; c0303724 c030322c: ebffef30 bl c02feef4 c0303230: e3700a01 cmn r0, #4096 ; 0x1000 c0303234: e5880004 str r0, [r8, #4] c0303238: e1a00005 mov r0, r5 c030323c: 9a000003 bls c0303250 c0303240: e59f14e0 ldr r1, [pc, #1248] ; c0303728 c0303244: ebfcade2 bl c022e9d4 c0303248: e5984004 ldr r4, [r8, #4] c030324c: ea000130 b c0303714 c0303250: e59f14d4 ldr r1, [pc, #1236] ; c030372c c0303254: ebffef26 bl c02feef4 c0303258: e3700a01 cmn r0, #4096 ; 0x1000 c030325c: e5880000 str r0, [r8] c0303260: 9a000004 bls c0303278 c0303264: e1a00005 mov r0, r5 c0303268: e59f14c0 ldr r1, [pc, #1216] ; c0303730 c030326c: ebfcadd8 bl c022e9d4 c0303270: e5984000 ldr r4, [r8] c0303274: ea000126 b c0303714 c0303278: e5986004 ldr r6, [r8, #4] c030327c: e1a00006 mov r0, r6 c0303280: ebfff598 bl c03008e8 c0303284: e3500000 cmp r0, #0 c0303288: 11a04000 movne r4, r0 c030328c: 1a000013 bne c03032e0 c0303290: e1a00006 mov r0, r6 c0303294: ebfff216 bl c02ffaf4 c0303298: e2504000 subs r4, r0, #0 c030329c: 0a000002 beq c03032ac c03032a0: e1a00006 mov r0, r6 c03032a4: ebfff56c bl c030085c c03032a8: ea00000c b c03032e0 c03032ac: e5986000 ldr r6, [r8] c03032b0: e1a00006 mov r0, r6 c03032b4: ebfff58b bl c03008e8 c03032b8: e3500000 cmp r0, #0 c03032bc: 11a04000 movne r4, r0 c03032c0: 1a00000a bne c03032f0 c03032c4: e1a00006 mov r0, r6 c03032c8: ebfff209 bl c02ffaf4 c03032cc: e2504000 subs r4, r0, #0 c03032d0: 0a00000f beq c0303314 c03032d4: e1a00006 mov r0, r6 c03032d8: ebfff55f bl c030085c c03032dc: ea000003 b c03032f0 c03032e0: e1a00005 mov r0, r5 c03032e4: e59f1448 ldr r1, [pc, #1096] ; c0303734 c03032e8: ebfcadb9 bl c022e9d4 c03032ec: ea000108 b c0303714 c03032f0: e1a00005 mov r0, r5 c03032f4: e59f143c ldr r1, [pc, #1084] ; c0303738 c03032f8: ebfcadb5 bl c022e9d4 c03032fc: e5985004 ldr r5, [r8, #4] c0303300: e1a00005 mov r0, r5 c0303304: ebfff1f1 bl c02ffad0 c0303308: e1a00005 mov r0, r5 c030330c: ebfff552 bl c030085c c0303310: ea0000ff b c0303714 c0303314: e1a00005 mov r0, r5 c0303318: e1a01008 mov r1, r8 c030331c: ebfcb844 bl c0231434 c0303320: f57ff04e dsb st c0303324: e59f9410 ldr r9, [pc, #1040] ; c030373c c0303328: e5993018 ldr r3, [r9, #24] c030332c: e3530000 cmp r3, #0 c0303330: 0a000000 beq c0303338 c0303334: e12fff33 blx r3 c0303338: e5973000 ldr r3, [r7] c030333c: e3a02052 mov r2, #82 ; 0x52 c0303340: e583200c str r2, [r3, #12] c0303344: e3a01000 mov r1, #0 c0303348: e1a0000a mov r0, sl c030334c: ebffe291 bl c02fbd98 c0303350: e59fb3e8 ldr fp, [pc, #1000] ; c0303740 c0303354: e3a04000 mov r4, #0 c0303358: e1a06000 mov r6, r0 c030335c: e3560000 cmp r6, #0 c0303360: 0a0000e3 beq c03036f4 c0303364: e59f03d8 ldr r0, [pc, #984] ; c0303744 c0303368: e1a01006 mov r1, r6 c030336c: ebffe336 bl c02fc04c c0303370: e3500000 cmp r0, #0 c0303374: 0a0000bc beq c030366c c0303378: e59f33c0 ldr r3, [pc, #960] ; c0303740 c030337c: e1a00006 mov r0, r6 c0303380: e59f13c0 ldr r1, [pc, #960] ; c0303748 c0303384: e28d200c add r2, sp, #12 c0303388: e5933000 ldr r3, [r3] c030338c: e2833064 add r3, r3, #100 ; 0x64 c0303390: e58d3000 str r3, [sp] c0303394: e3a03001 mov r3, #1 c0303398: ebffe109 bl c02fb7c4 c030339c: e3500000 cmp r0, #0 c03033a0: 11a00005 movne r0, r5 c03033a4: 159f13a0 ldrne r1, [pc, #928] ; c030374c c03033a8: 1a000035 bne c0303484 c03033ac: e59f139c ldr r1, [pc, #924] ; c0303750 c03033b0: e1a00006 mov r0, r6 c03033b4: e28d2010 add r2, sp, #16 c03033b8: e3a03001 mov r3, #1 c03033bc: ebffe100 bl c02fb7c4 c03033c0: e3500000 cmp r0, #0 c03033c4: 11a00005 movne r0, r5 c03033c8: 159f1384 ldrne r1, [pc, #900] ; c0303754 c03033cc: 1a00002c bne c0303484 c03033d0: e59f1380 ldr r1, [pc, #896] ; c0303758 c03033d4: e1a00006 mov r0, r6 c03033d8: e28d2014 add r2, sp, #20 c03033dc: e3a03001 mov r3, #1 c03033e0: ebffe0f7 bl c02fb7c4 c03033e4: e3500000 cmp r0, #0 c03033e8: 11a00005 movne r0, r5 c03033ec: 159f1368 ldrne r1, [pc, #872] ; c030375c c03033f0: 1a000023 bne c0303484 c03033f4: e59f1364 ldr r1, [pc, #868] ; c0303760 c03033f8: e1a00006 mov r0, r6 c03033fc: e28d2018 add r2, sp, #24 c0303400: e3a03001 mov r3, #1 c0303404: ebffe0ee bl c02fb7c4 c0303408: e3500000 cmp r0, #0 c030340c: 11a00005 movne r0, r5 c0303410: 159f134c ldrne r1, [pc, #844] ; c0303764 c0303414: 1a00001a bne c0303484 c0303418: e59f1348 ldr r1, [pc, #840] ; c0303768 c030341c: e1a00006 mov r0, r6 c0303420: e28d201c add r2, sp, #28 c0303424: e3a03001 mov r3, #1 c0303428: ebffe0e5 bl c02fb7c4 c030342c: e3500000 cmp r0, #0 c0303430: 11a00005 movne r0, r5 c0303434: 159f1330 ldrne r1, [pc, #816] ; c030376c c0303438: 1a000011 bne c0303484 c030343c: e59f132c ldr r1, [pc, #812] ; c0303770 c0303440: e1a00006 mov r0, r6 c0303444: e28d2020 add r2, sp, #32 c0303448: e3a03001 mov r3, #1 c030344c: ebffe0dc bl c02fb7c4 c0303450: e3500000 cmp r0, #0 c0303454: 11a00005 movne r0, r5 c0303458: 159f1314 ldrne r1, [pc, #788] ; c0303774 c030345c: 1a000008 bne c0303484 c0303460: e1a00006 mov r0, r6 c0303464: e59f130c ldr r1, [pc, #780] ; c0303778 c0303468: e28d2024 add r2, sp, #36 ; 0x24 c030346c: e3a03001 mov r3, #1 c0303470: ebffe0d3 bl c02fb7c4 c0303474: e3500000 cmp r0, #0 c0303478: 0a00001b beq c03034ec c030347c: e59f12f8 ldr r1, [pc, #760] ; c030377c c0303480: e1a00005 mov r0, r5 c0303484: ebfcad77 bl c022ea68 c0303488: e59f12f0 ldr r1, [pc, #752] ; c0303780 c030348c: e1a00005 mov r0, r5 c0303490: ebfcad74 bl c022ea68 c0303494: e59f12e8 ldr r1, [pc, #744] ; c0303784 c0303498: e1a00005 mov r0, r5 c030349c: ebfcad71 bl c022ea68 c03034a0: e59f12e0 ldr r1, [pc, #736] ; c0303788 c03034a4: e1a00005 mov r0, r5 c03034a8: ebfcad6e bl c022ea68 c03034ac: e59f12d8 ldr r1, [pc, #728] ; c030378c c03034b0: e1a00005 mov r0, r5 c03034b4: ebfcad6b bl c022ea68 c03034b8: e1a00005 mov r0, r5 c03034bc: e59f12cc ldr r1, [pc, #716] ; c0303790 c03034c0: ebfcad68 bl c022ea68 c03034c4: e3a03004 mov r3, #4 c03034c8: e58d3024 str r3, [sp, #36] ; 0x24 c03034cc: e58d3010 str r3, [sp, #16] c03034d0: e58d300c str r3, [sp, #12] c03034d4: e3a03001 mov r3, #1 c03034d8: e58d3014 str r3, [sp, #20] c03034dc: e3a03002 mov r3, #2 c03034e0: e58d3020 str r3, [sp, #32] c03034e4: e58d301c str r3, [sp, #28] c03034e8: e58d3018 str r3, [sp, #24] c03034ec: e3a00000 mov r0, #0 c03034f0: ebfffe88 bl c0302f18 c03034f4: e59d0010 ldr r0, [sp, #16] c03034f8: e59d1018 ldr r1, [sp, #24] c03034fc: e59d201c ldr r2, [sp, #28] c0303500: e1a00200 lsl r0, r0, #4 c0303504: e2011007 and r1, r1, #7 c0303508: e2022007 and r2, r2, #7 c030350c: e6ef3070 uxtb r3, r0 c0303510: e59d0014 ldr r0, [sp, #20] c0303514: e2000007 and r0, r0, #7 c0303518: e1830400 orr r0, r3, r0, lsl #8 c030351c: e59d300c ldr r3, [sp, #12] c0303520: e203300f and r3, r3, #15 c0303524: e180c003 orr ip, r0, r3 c0303528: e59d3020 ldr r3, [sp, #32] c030352c: e18c0581 orr r0, ip, r1, lsl #11 c0303530: e2033007 and r3, r3, #7 c0303534: e1801702 orr r1, r0, r2, lsl #14 c0303538: e1812883 orr r2, r1, r3, lsl #17 c030353c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0303540: e203300f and r3, r3, #15 c0303544: e1823a03 orr r3, r2, r3, lsl #20 c0303548: f57ff04e dsb st c030354c: e5992018 ldr r2, [r9, #24] c0303550: e3520000 cmp r2, #0 c0303554: 0a000002 beq c0303564 c0303558: e58d3004 str r3, [sp, #4] c030355c: e12fff32 blx r2 c0303560: e59d3004 ldr r3, [sp, #4] c0303564: e5972000 ldr r2, [r7] c0303568: e5823014 str r3, [r2, #20] c030356c: f57ff04e dsb st c0303570: e5993018 ldr r3, [r9, #24] c0303574: e3530000 cmp r3, #0 c0303578: 0a000000 beq c0303580 c030357c: e12fff33 blx r3 c0303580: e5973000 ldr r3, [r7] c0303584: e3a02509 mov r2, #37748736 ; 0x2400000 c0303588: e5832010 str r2, [r3, #16] c030358c: f57ff04e dsb st c0303590: e5993018 ldr r3, [r9, #24] c0303594: e3530000 cmp r3, #0 c0303598: 0a000000 beq c03035a0 c030359c: e12fff33 blx r3 c03035a0: e5973000 ldr r3, [r7] c03035a4: e3a02010 mov r2, #16 c03035a8: e583200c str r2, [r3, #12] c03035ac: f57ff04e dsb st c03035b0: e5993018 ldr r3, [r9, #24] c03035b4: e3530000 cmp r3, #0 c03035b8: 0a000000 beq c03035c0 c03035bc: e12fff33 blx r3 c03035c0: e5973000 ldr r3, [r7] c03035c4: e3a02509 mov r2, #37748736 ; 0x2400000 c03035c8: e5832010 str r2, [r3, #16] c03035cc: e5973000 ldr r3, [r7] c03035d0: e5932400 ldr r2, [r3, #1024] ; 0x400 c03035d4: f57ff04f dsb sy c03035d8: e3120040 tst r2, #64 ; 0x40 c03035dc: 1a000008 bne c0303604 c03035e0: e59b3000 ldr r3, [fp] c03035e4: e59d2000 ldr r2, [sp] c03035e8: e0623003 rsb r3, r2, r3 c03035ec: e3530000 cmp r3, #0 c03035f0: ba00000a blt c0303620 c03035f4: e1a00005 mov r0, r5 c03035f8: e59f1194 ldr r1, [pc, #404] ; c0303794 c03035fc: ebfcacf4 bl c022e9d4 c0303600: ea000006 b c0303620 c0303604: f57ff05b dmb ish c0303608: e59b3000 ldr r3, [fp] c030360c: e59d2000 ldr r2, [sp] c0303610: e0623003 rsb r3, r2, r3 c0303614: e3530000 cmp r3, #0 c0303618: baffffeb blt c03035cc c030361c: eaffffef b c03035e0 c0303620: f57ff04e dsb st c0303624: e5993018 ldr r3, [r9, #24] c0303628: e3530000 cmp r3, #0 c030362c: 0a000000 beq c0303634 c0303630: e12fff33 blx r3 c0303634: e5973000 ldr r3, [r7] c0303638: e59f2158 ldr r2, [pc, #344] ; c0303798 c030363c: e5832408 str r2, [r3, #1032] ; 0x408 c0303640: f57ff04e dsb st c0303644: e5993018 ldr r3, [r9, #24] c0303648: e3530000 cmp r3, #0 c030364c: 0a000000 beq c0303654 c0303650: e12fff33 blx r3 c0303654: e5973000 ldr r3, [r7] c0303658: e59f213c ldr r2, [pc, #316] ; c030379c c030365c: e583240c str r2, [r3, #1036] ; 0x40c c0303660: e3540000 cmp r4, #0 c0303664: 1a00000f bne c03036a8 c0303668: e59f40d4 ldr r4, [pc, #212] ; c0303744 c030366c: e59f312c ldr r3, [pc, #300] ; c03037a0 c0303670: e1a01006 mov r1, r6 c0303674: e1a00003 mov r0, r3 c0303678: e58d3000 str r3, [sp] c030367c: ebffe272 bl c02fc04c c0303680: e3500000 cmp r0, #0 c0303684: 0a000015 beq c03036e0 c0303688: e3540000 cmp r4, #0 c030368c: 0a00000f beq c03036d0 c0303690: e59d3000 ldr r3, [sp] c0303694: e1540003 cmp r4, r3 c0303698: 1a000002 bne c03036a8 c030369c: e5973004 ldr r3, [r7, #4] c03036a0: e3530001 cmp r3, #1 c03036a4: da000009 ble c03036d0 c03036a8: e59f10f4 ldr r1, [pc, #244] ; c03037a4 c03036ac: e1a00005 mov r0, r5 c03036b0: ebfcacc7 bl c022e9d4 c03036b4: e5984000 ldr r4, [r8] c03036b8: e1a00004 mov r0, r4 c03036bc: ebfff103 bl c02ffad0 c03036c0: e1a00004 mov r0, r4 c03036c4: ebfff464 bl c030085c c03036c8: e3a04000 mov r4, #0 c03036cc: eaffff0a b c03032fc c03036d0: e59f40c8 ldr r4, [pc, #200] ; c03037a0 c03036d4: e5973004 ldr r3, [r7, #4] c03036d8: e2833001 add r3, r3, #1 c03036dc: e5873004 str r3, [r7, #4] c03036e0: e1a01006 mov r1, r6 c03036e4: e1a0000a mov r0, sl c03036e8: ebffe1aa bl c02fbd98 c03036ec: e1a06000 mov r6, r0 c03036f0: eaffff19 b c030335c c03036f4: e3540000 cmp r4, #0 c03036f8: 0a000005 beq c0303714 c03036fc: e1a01004 mov r1, r4 c0303700: e1a0000a mov r0, sl c0303704: e1a02006 mov r2, r6 c0303708: e1a03005 mov r3, r5 c030370c: ebffe683 bl c02fd120 c0303710: e1a04006 mov r4, r6 c0303714: e1a00004 mov r0, r4 c0303718: e28dd02c add sp, sp, #44 ; 0x2c c030371c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0303720: c067fec0 .word 0xc067fec0 c0303724: c0583522 .word 0xc0583522 c0303728: c0583527 .word 0xc0583527 c030372c: c058353e .word 0xc058353e c0303730: c0583545 .word 0xc0583545 c0303734: c058371a .word 0xc058371a c0303738: c0583737 .word 0xc0583737 c030373c: c06283d0 .word 0xc06283d0 c0303740: c06220c0 .word 0xc06220c0 c0303744: c0490684 .word 0xc0490684 c0303748: c058355e .word 0xc058355e c030374c: c0583570 .word 0xc0583570 c0303750: c0583595 .word 0xc0583595 c0303754: c05835a7 .word 0xc05835a7 c0303758: c05835cc .word 0xc05835cc c030375c: c05835de .word 0xc05835de c0303760: c0583603 .word 0xc0583603 c0303764: c0583615 .word 0xc0583615 c0303768: c058363a .word 0xc058363a c030376c: c058364c .word 0xc058364c c0303770: c0583671 .word 0xc0583671 c0303774: c0583683 .word 0xc0583683 c0303778: c05836a8 .word 0xc05836a8 c030377c: c05836ba .word 0xc05836ba c0303780: c0583757 .word 0xc0583757 c0303784: c0583770 .word 0xc0583770 c0303788: c0583798 .word 0xc0583798 c030378c: c05837b7 .word 0xc05837b7 c0303790: c05837d5 .word 0xc05837d5 c0303794: c05836df .word 0xc05836df c0303798: 01300080 .word 0x01300080 c030379c: 01e00585 .word 0x01e00585 c03037a0: c049080c .word 0xc049080c c03037a4: c05836fe .word 0xc05836fe c03037a8 : c03037a8: e59f3010 ldr r3, [pc, #16] ; c03037c0 c03037ac: e5933000 ldr r3, [r3] c03037b0: e5930400 ldr r0, [r3, #1024] ; 0x400 c03037b4: f57ff04f dsb sy c03037b8: e7e00350 ubfx r0, r0, #6, #1 c03037bc: e12fff1e bx lr c03037c0: c067fec0 .word 0xc067fec0 c03037c4 : c03037c4: e590313c ldr r3, [r0, #316] ; 0x13c c03037c8: e1a03a23 lsr r3, r3, #20 c03037cc: e353000e cmp r3, #14 c03037d0: 0a000005 beq c03037ec c03037d4: e590202c ldr r2, [r0, #44] ; 0x2c c03037d8: e59f1014 ldr r1, [pc, #20] ; c03037f4 c03037dc: e3520000 cmp r2, #0 c03037e0: 05902008 ldreq r2, [r0, #8] c03037e4: e3a000d0 mov r0, #208 ; 0xd0 c03037e8: eafb14d5 b c01c8b44 c03037ec: e3a00000 mov r0, #0 c03037f0: e12fff1e bx lr c03037f4: c05837f1 .word 0xc05837f1 c03037f8 : c03037f8: e3510000 cmp r1, #0 c03037fc: e3a03000 mov r3, #0 c0303800: e92d4010 push {r4, lr} c0303804: 03e0c000 mvneq ip, #0 c0303808: 1591c000 ldrne ip, [r1] c030380c: e59fe048 ldr lr, [pc, #72] ; c030385c c0303810: e79e1103 ldr r1, [lr, r3, lsl #2] c0303814: e3510000 cmp r1, #0 c0303818: 0a000008 beq c0303840 c030381c: e5914000 ldr r4, [r1] c0303820: e1540000 cmp r4, r0 c0303824: 1a000005 bne c0303840 c0303828: e5914004 ldr r4, [r1, #4] c030382c: e154000c cmp r4, ip c0303830: 1a000002 bne c0303840 c0303834: e5911008 ldr r1, [r1, #8] c0303838: e1510002 cmp r1, r2 c030383c: 0a000004 beq c0303854 c0303840: e2833001 add r3, r3, #1 c0303844: e3530c01 cmp r3, #256 ; 0x100 c0303848: 1afffff0 bne c0303810 c030384c: e3e00000 mvn r0, #0 c0303850: e8bd8010 pop {r4, pc} c0303854: e1a00003 mov r0, r3 c0303858: e8bd8010 pop {r4, pc} c030385c: c067fecc .word 0xc067fecc c0303860 : c0303860: e35000ff cmp r0, #255 ; 0xff c0303864: 8a00001e bhi c03038e4 c0303868: e92d4038 push {r3, r4, r5, lr} c030386c: e1a04000 mov r4, r0 c0303870: e59f0074 ldr r0, [pc, #116] ; c03038ec c0303874: e1a05001 mov r5, r1 c0303878: eb0535d2 bl c0450fc8 c030387c: e59f306c ldr r3, [pc, #108] ; c03038f0 c0303880: e7933104 ldr r3, [r3, r4, lsl #2] c0303884: e3530000 cmp r3, #0 c0303888: 01a04003 moveq r4, r3 c030388c: 0a000010 beq c03038d4 c0303890: e5932000 ldr r2, [r3] c0303894: e1520005 cmp r2, r5 c0303898: 13a04000 movne r4, #0 c030389c: 1a00000c bne c03038d4 c03038a0: e5934010 ldr r4, [r3, #16] c03038a4: e3540000 cmp r4, #0 c03038a8: 0a000009 beq c03038d4 c03038ac: e5933018 ldr r3, [r3, #24] c03038b0: e3530000 cmp r3, #0 c03038b4: 0a000006 beq c03038d4 c03038b8: e2832e1f add r2, r3, #496 ; 0x1f0 c03038bc: f592f000 pldw [r2] c03038c0: e1921f9f ldrex r1, [r2] c03038c4: e2811001 add r1, r1, #1 c03038c8: e1820f91 strex r0, r1, [r2] c03038cc: e3300000 teq r0, #0 c03038d0: 1afffffa bne c03038c0 c03038d4: e59f0010 ldr r0, [pc, #16] ; c03038ec c03038d8: eb053512 bl c0450d28 c03038dc: e1a00004 mov r0, r4 c03038e0: e8bd8038 pop {r3, r4, r5, pc} c03038e4: e3a00000 mov r0, #0 c03038e8: e12fff1e bx lr c03038ec: c064a9c8 .word 0xc064a9c8 c03038f0: c067fecc .word 0xc067fecc c03038f4 : c03038f4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03038f8: e59d902c ldr r9, [sp, #44] ; 0x2c c03038fc: e59d8028 ldr r8, [sp, #40] ; 0x28 c0303900: e3590000 cmp r9, #0 c0303904: 03e00015 mvneq r0, #21 c0303908: 0a000059 beq c0303a74 c030390c: e1a0a003 mov sl, r3 c0303910: e59f3164 ldr r3, [pc, #356] ; c0303a7c c0303914: e1a04000 mov r4, r0 c0303918: e1a05001 mov r5, r1 c030391c: e3a010d0 mov r1, #208 ; 0xd0 c0303920: e1a07002 mov r7, r2 c0303924: e5930018 ldr r0, [r3, #24] c0303928: ebf6bd3e bl c00b2e28 c030392c: e2506000 subs r6, r0, #0 c0303930: 0a00002a beq c03039e0 c0303934: e3550000 cmp r5, #0 c0303938: e5864000 str r4, [r6] c030393c: e59f013c ldr r0, [pc, #316] ; c0303a80 c0303940: 15952000 ldrne r2, [r5] c0303944: 03e02000 mvneq r2, #0 c0303948: e5868010 str r8, [r6, #16] c030394c: e5865018 str r5, [r6, #24] c0303950: e9860484 stmib r6, {r2, r7, sl} c0303954: eb05359b bl c0450fc8 c0303958: e3540004 cmp r4, #4 c030395c: 0a000017 beq c03039c0 c0303960: ca000006 bgt c0303980 c0303964: e3540001 cmp r4, #1 c0303968: 0a00001e beq c03039e8 c030396c: e3540002 cmp r4, #2 c0303970: 0a000012 beq c03039c0 c0303974: e3540000 cmp r4, #0 c0303978: 0a00000b beq c03039ac c030397c: ea00001f b c0303a00 c0303980: e3540010 cmp r4, #16 c0303984: 0a00000d beq c03039c0 c0303988: ca000002 bgt c0303998 c030398c: e3540008 cmp r4, #8 c0303990: 1a00001a bne c0303a00 c0303994: ea000009 b c03039c0 c0303998: e3540018 cmp r4, #24 c030399c: 0a000007 beq c03039c0 c03039a0: e3540021 cmp r4, #33 ; 0x21 c03039a4: 0a00000f beq c03039e8 c03039a8: ea000014 b c0303a00 c03039ac: e3550000 cmp r5, #0 c03039b0: 15954000 ldrne r4, [r5] c03039b4: 11a04284 lslne r4, r4, #5 c03039b8: 1a000005 bne c03039d4 c03039bc: ea00000f b c0303a00 c03039c0: e3550000 cmp r5, #0 c03039c4: 0a00000d beq c0303a00 c03039c8: e5953000 ldr r3, [r5] c03039cc: e0844007 add r4, r4, r7 c03039d0: e1844283 orr r4, r4, r3, lsl #5 c03039d4: e35400ff cmp r4, #255 ; 0xff c03039d8: 9a000002 bls c03039e8 c03039dc: ea000007 b c0303a00 c03039e0: e3e0000b mvn r0, #11 c03039e4: ea000022 b c0303a74 c03039e8: e59f7094 ldr r7, [pc, #148] ; c0303a84 c03039ec: e7975104 ldr r5, [r7, r4, lsl #2] c03039f0: e3550000 cmp r5, #0 c03039f4: 13e0400f mvnne r4, #15 c03039f8: 1a000001 bne c0303a04 c03039fc: ea000006 b c0303a1c c0303a00: e3e04015 mvn r4, #21 c0303a04: e59f0074 ldr r0, [pc, #116] ; c0303a80 c0303a08: eb0534c6 bl c0450d28 c0303a0c: e1a00006 mov r0, r6 c0303a10: ebf6bae9 bl c00b25bc c0303a14: e1a00004 mov r0, r4 c0303a18: ea000015 b c0303a74 c0303a1c: e59f3064 ldr r3, [pc, #100] ; c0303a88 c0303a20: e59fa058 ldr sl, [pc, #88] ; c0303a80 c0303a24: e7876104 str r6, [r7, r4, lsl #2] c0303a28: e59d1030 ldr r1, [sp, #48] ; 0x30 c0303a2c: e59a2018 ldr r2, [sl, #24] c0303a30: e88d0208 stm sp, {r3, r9} c0303a34: e59f3050 ldr r3, [pc, #80] ; c0303a8c c0303a38: e1842a02 orr r2, r4, r2, lsl #20 c0303a3c: e5930000 ldr r0, [r3] c0303a40: e1a03008 mov r3, r8 c0303a44: ebfcafa1 bl c022f8d0 c0303a48: e3700a01 cmn r0, #4096 ; 0x1000 c0303a4c: e5860014 str r0, [r6, #20] c0303a50: 9a000004 bls c0303a68 c0303a54: e1a0000a mov r0, sl c0303a58: e7875104 str r5, [r7, r4, lsl #2] c0303a5c: eb0534b1 bl c0450d28 c0303a60: e5964014 ldr r4, [r6, #20] c0303a64: eaffffe8 b c0303a0c c0303a68: e1a0000a mov r0, sl c0303a6c: eb0534ad bl c0450d28 c0303a70: e1a00005 mov r0, r5 c0303a74: e28dd008 add sp, sp, #8 c0303a78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0303a7c: c06702d8 .word 0xc06702d8 c0303a80: c064a9c8 .word 0xc064a9c8 c0303a84: c067fecc .word 0xc067fecc c0303a88: c0553809 .word 0xc0553809 c0303a8c: c067fec8 .word 0xc067fec8 c0303a90 : c0303a90: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0303a94: e1a06001 mov r6, r1 c0303a98: e59f506c ldr r5, [pc, #108] ; c0303b0c c0303a9c: e1a07000 mov r7, r0 c0303aa0: e1a04002 mov r4, r2 c0303aa4: e1a00005 mov r0, r5 c0303aa8: eb053546 bl c0450fc8 c0303aac: e1a01006 mov r1, r6 c0303ab0: e1a00007 mov r0, r7 c0303ab4: e1a02004 mov r2, r4 c0303ab8: ebffff4e bl c03037f8 c0303abc: e2506000 subs r6, r0, #0 c0303ac0: aa000003 bge c0303ad4 c0303ac4: e1a00005 mov r0, r5 c0303ac8: eb053496 bl c0450d28 c0303acc: e3e00015 mvn r0, #21 c0303ad0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0303ad4: e59f3034 ldr r3, [pc, #52] ; c0303b10 c0303ad8: e3a04000 mov r4, #0 c0303adc: e5951018 ldr r1, [r5, #24] c0303ae0: e59f702c ldr r7, [pc, #44] ; c0303b14 c0303ae4: e5930000 ldr r0, [r3] c0303ae8: e1861a01 orr r1, r6, r1, lsl #20 c0303aec: ebfcac92 bl c022ed3c c0303af0: e7970106 ldr r0, [r7, r6, lsl #2] c0303af4: ebf6bab0 bl c00b25bc c0303af8: e1a00005 mov r0, r5 c0303afc: e7874106 str r4, [r7, r6, lsl #2] c0303b00: eb053488 bl c0450d28 c0303b04: e1a00004 mov r0, r4 c0303b08: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0303b0c: c064a9c8 .word 0xc064a9c8 c0303b10: c067fec8 .word 0xc067fec8 c0303b14: c067fecc .word 0xc067fecc c0303b18 : c0303b18: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0303b1c: e1a07000 mov r7, r0 c0303b20: e1a06001 mov r6, r1 c0303b24: e1a05002 mov r5, r2 c0303b28: e59f0054 ldr r0, [pc, #84] ; c0303b84 c0303b2c: e1a04003 mov r4, r3 c0303b30: eb053524 bl c0450fc8 c0303b34: e1a00007 mov r0, r7 c0303b38: e1a01006 mov r1, r6 c0303b3c: e1a02005 mov r2, r5 c0303b40: ebffff2c bl c03037f8 c0303b44: e3500000 cmp r0, #0 c0303b48: ba000008 blt c0303b70 c0303b4c: e59f3034 ldr r3, [pc, #52] ; c0303b88 c0303b50: e7933100 ldr r3, [r3, r0, lsl #2] c0303b54: e5930014 ldr r0, [r3, #20] c0303b58: e3500000 cmp r0, #0 c0303b5c: 0a000003 beq c0303b70 c0303b60: e1a01004 mov r1, r4 c0303b64: ebfca923 bl c022dff8 c0303b68: e1a04000 mov r4, r0 c0303b6c: ea000000 b c0303b74 c0303b70: e3e04015 mvn r4, #21 c0303b74: e59f0008 ldr r0, [pc, #8] ; c0303b84 c0303b78: eb05346a bl c0450d28 c0303b7c: e1a00004 mov r0, r4 c0303b80: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0303b84: c064a9c8 .word 0xc064a9c8 c0303b88: c067fecc .word 0xc067fecc c0303b8c : c0303b8c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0303b90: e1a05001 mov r5, r1 c0303b94: e59f00c0 ldr r0, [pc, #192] ; c0303c5c c0303b98: e3a04000 mov r4, #0 c0303b9c: eb053509 bl c0450fc8 c0303ba0: e59f60b8 ldr r6, [pc, #184] ; c0303c60 c0303ba4: e7962104 ldr r2, [r6, r4, lsl #2] c0303ba8: e3520000 cmp r2, #0 c0303bac: 0a000023 beq c0303c40 c0303bb0: e5923004 ldr r3, [r2, #4] c0303bb4: e3530000 cmp r3, #0 c0303bb8: ba000017 blt c0303c1c c0303bbc: e5921008 ldr r1, [r2, #8] c0303bc0: e5922000 ldr r2, [r2] c0303bc4: e3510000 cmp r1, #0 c0303bc8: ba000009 blt c0303bf4 c0303bcc: e3520021 cmp r2, #33 ; 0x21 c0303bd0: 959f008c ldrls r0, [pc, #140] ; c0303c64 c0303bd4: 859f208c ldrhi r2, [pc, #140] ; c0303c68 c0303bd8: 97902102 ldrls r2, [r0, r2, lsl #2] c0303bdc: e1a00005 mov r0, r5 c0303be0: e88d0006 stm sp, {r1, r2} c0303be4: e1a02004 mov r2, r4 c0303be8: e59f107c ldr r1, [pc, #124] ; c0303c6c c0303bec: eb00087b bl c0305de0 c0303bf0: ea000012 b c0303c40 c0303bf4: e3520021 cmp r2, #33 ; 0x21 c0303bf8: e1a00005 mov r0, r5 c0303bfc: 959f1060 ldrls r1, [pc, #96] ; c0303c64 c0303c00: 859f2060 ldrhi r2, [pc, #96] ; c0303c68 c0303c04: 97912102 ldrls r2, [r1, r2, lsl #2] c0303c08: e59f1060 ldr r1, [pc, #96] ; c0303c70 c0303c0c: e58d2000 str r2, [sp] c0303c10: e1a02004 mov r2, r4 c0303c14: eb000871 bl c0305de0 c0303c18: ea000008 b c0303c40 c0303c1c: e5923000 ldr r3, [r2] c0303c20: e1a00005 mov r0, r5 c0303c24: e59f1048 ldr r1, [pc, #72] ; c0303c74 c0303c28: e3530021 cmp r3, #33 ; 0x21 c0303c2c: 959f2030 ldrls r2, [pc, #48] ; c0303c64 c0303c30: 859f3030 ldrhi r3, [pc, #48] ; c0303c68 c0303c34: 97923103 ldrls r3, [r2, r3, lsl #2] c0303c38: e1a02004 mov r2, r4 c0303c3c: eb000867 bl c0305de0 c0303c40: e2844001 add r4, r4, #1 c0303c44: e3540c01 cmp r4, #256 ; 0x100 c0303c48: 1affffd5 bne c0303ba4 c0303c4c: e59f0008 ldr r0, [pc, #8] ; c0303c5c c0303c50: e28dd008 add sp, sp, #8 c0303c54: e8bd4070 pop {r4, r5, r6, lr} c0303c58: ea053432 b c0450d28 c0303c5c: c064a9c8 .word 0xc064a9c8 c0303c60: c067fecc .word 0xc067fecc c0303c64: c0490b78 .word 0xc0490b78 c0303c68: c055cd7b .word 0xc055cd7b c0303c6c: c05837f8 .word 0xc05837f8 c0303c70: c058380c .word 0xc058380c c0303c74: c058381f .word 0xc058381f c0303c78 : c0303c78: e92d4010 push {r4, lr} c0303c7c: e1a04000 mov r4, r0 c0303c80: eb000494 bl c0304ed8 c0303c84: e2900000 adds r0, r0, #0 c0303c88: 13a00001 movne r0, #1 c0303c8c: e1903fa4 orrs r3, r0, r4, lsr #31 c0303c90: 18bd8010 popne {r4, pc} c0303c94: e59f301c ldr r3, [pc, #28] ; c0303cb8 c0303c98: e593301c ldr r3, [r3, #28] c0303c9c: e1540003 cmp r4, r3 c0303ca0: a8bd8010 popge {r4, pc} c0303ca4: e1a02004 mov r2, r4 c0303ca8: e3a00001 mov r0, #1 c0303cac: e59f1008 ldr r1, [pc, #8] ; c0303cbc c0303cb0: e8bd4010 pop {r4, lr} c0303cb4: eaf4b17d b c00302b0 <__request_module> c0303cb8: c064a9c8 .word 0xc064a9c8 c0303cbc: c0583836 .word 0xc0583836 c0303cc0 : c0303cc0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0303cc4: e5904024 ldr r4, [r0, #36] ; 0x24 c0303cc8: e7f34054 ubfx r4, r4, #0, #20 c0303ccc: e35400ff cmp r4, #255 ; 0xff c0303cd0: 8a000025 bhi c0303d6c c0303cd4: e1a07000 mov r7, r0 c0303cd8: e59f0108 ldr r0, [pc, #264] ; c0303de8 c0303cdc: e1a05001 mov r5, r1 c0303ce0: eb0534b8 bl c0450fc8 c0303ce4: e59f3100 ldr r3, [pc, #256] ; c0303dec c0303ce8: e7936104 ldr r6, [r3, r4, lsl #2] c0303cec: e1a08003 mov r8, r3 c0303cf0: e3560000 cmp r6, #0 c0303cf4: 1a00001e bne c0303d74 c0303cf8: e59f00e8 ldr r0, [pc, #232] ; c0303de8 c0303cfc: eb053409 bl c0450d28 c0303d00: e214301f ands r3, r4, #31 c0303d04: 1a000006 bne c0303d24 c0303d08: e59f30e0 ldr r3, [pc, #224] ; c0303df0 c0303d0c: e1a002a4 lsr r0, r4, #5 c0303d10: e7933100 ldr r3, [r3, r0, lsl #2] c0303d14: e3530000 cmp r3, #0 c0303d18: 1a00000c bne c0303d50 c0303d1c: ebffffd5 bl c0303c78 c0303d20: ea00000a b c0303d50 c0303d24: e3530001 cmp r3, #1 c0303d28: 1a000008 bne c0303d50 c0303d2c: e3540001 cmp r4, #1 c0303d30: 0a000003 beq c0303d44 c0303d34: e3540021 cmp r4, #33 ; 0x21 c0303d38: 059f10b4 ldreq r1, [pc, #180] ; c0303df4 c0303d3c: 0a000001 beq c0303d48 c0303d40: ea000002 b c0303d50 c0303d44: e59f10ac ldr r1, [pc, #172] ; c0303df8 c0303d48: e3a00001 mov r0, #1 c0303d4c: ebf4b157 bl c00302b0 <__request_module> c0303d50: e59f0090 ldr r0, [pc, #144] ; c0303de8 c0303d54: eb05349b bl c0450fc8 c0303d58: e7986104 ldr r6, [r8, r4, lsl #2] c0303d5c: e3560000 cmp r6, #0 c0303d60: 1a000003 bne c0303d74 c0303d64: e59f007c ldr r0, [pc, #124] ; c0303de8 c0303d68: eb0533ee bl c0450d28 c0303d6c: e3e00012 mvn r0, #18 c0303d70: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0303d74: e596300c ldr r3, [r6, #12] c0303d78: e3530000 cmp r3, #0 c0303d7c: 1a000001 bne c0303d88 c0303d80: e3a04000 mov r4, #0 c0303d84: ea000004 b c0303d9c c0303d88: e5930000 ldr r0, [r3] c0303d8c: ebf5a912 bl c006e1dc c0303d90: e3500000 cmp r0, #0 c0303d94: 0afffff9 beq c0303d80 c0303d98: e596400c ldr r4, [r6, #12] c0303d9c: e59f0044 ldr r0, [pc, #68] ; c0303de8 c0303da0: eb0533e0 bl c0450d28 c0303da4: e3540000 cmp r4, #0 c0303da8: 0affffef beq c0303d6c c0303dac: e5953014 ldr r3, [r5, #20] c0303db0: e3530000 cmp r3, #0 c0303db4: 0a000001 beq c0303dc0 c0303db8: e5930000 ldr r0, [r3] c0303dbc: ebf5a925 bl c006e258 c0303dc0: e5854014 str r4, [r5, #20] c0303dc4: e594302c ldr r3, [r4, #44] ; 0x2c c0303dc8: e3530000 cmp r3, #0 c0303dcc: 0a000003 beq c0303de0 c0303dd0: e1a00007 mov r0, r7 c0303dd4: e1a01005 mov r1, r5 c0303dd8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0303ddc: e12fff13 bx r3 c0303de0: e1a00003 mov r0, r3 c0303de4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0303de8: c064a9c8 .word 0xc064a9c8 c0303dec: c067fecc .word 0xc067fecc c0303df0: c06802fc .word 0xc06802fc c0303df4: c058384a .word 0xc058384a c0303df8: c0583842 .word 0xc0583842 c0303dfc : c0303dfc: e3a00001 mov r0, #1 c0303e00: e12fff1e bx lr c0303e04 : c0303e04: e59f3018 ldr r3, [pc, #24] ; c0303e24 c0303e08: e7933101 ldr r3, [r3, r1, lsl #2] c0303e0c: e3530000 cmp r3, #0 c0303e10: 15d30000 ldrbne r0, [r3] c0303e14: 116f0f10 clzne r0, r0 c0303e18: 11a002a0 lsrne r0, r0, #5 c0303e1c: 03a00001 moveq r0, #1 c0303e20: e12fff1e bx lr c0303e24: c06802d8 .word 0xc06802d8 c0303e28 : c0303e28: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0303e2c: e1a05000 mov r5, r0 c0303e30: e59f8054 ldr r8, [pc, #84] ; c0303e8c c0303e34: e1a06001 mov r6, r1 c0303e38: e1a07002 mov r7, r2 c0303e3c: e3a04000 mov r4, #0 c0303e40: e1a03435 lsr r3, r5, r4 c0303e44: e3130001 tst r3, #1 c0303e48: 0a000008 beq c0303e70 c0303e4c: e5983020 ldr r3, [r8, #32] c0303e50: e1a03433 lsr r3, r3, r4 c0303e54: e3130001 tst r3, #1 c0303e58: 1a000004 bne c0303e70 c0303e5c: e1a00007 mov r0, r7 c0303e60: e1a01004 mov r1, r4 c0303e64: e12fff36 blx r6 c0303e68: e3500000 cmp r0, #0 c0303e6c: 1a000004 bne c0303e84 c0303e70: e2844001 add r4, r4, #1 c0303e74: e3540008 cmp r4, #8 c0303e78: 1afffff0 bne c0303e40 c0303e7c: e1a00005 mov r0, r5 c0303e80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0303e84: e1a00004 mov r0, r4 c0303e88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0303e8c: c06802d8 .word 0xc06802d8 c0303e90 : c0303e90: e3e00012 mvn r0, #18 c0303e94: e3e01000 mvn r1, #0 c0303e98: e12fff1e bx lr c0303e9c : c0303e9c: e3e00012 mvn r0, #18 c0303ea0: e12fff1e bx lr c0303ea4 : c0303ea4: e3e00012 mvn r0, #18 c0303ea8: e12fff1e bx lr c0303eac : c0303eac: e3a00028 mov r0, #40 ; 0x28 c0303eb0: e12fff1e bx lr c0303eb4 : c0303eb4: e3e00012 mvn r0, #18 c0303eb8: e12fff1e bx lr c0303ebc : c0303ebc: e3e00012 mvn r0, #18 c0303ec0: e12fff1e bx lr c0303ec4 : c0303ec4: e3e00012 mvn r0, #18 c0303ec8: e12fff1e bx lr c0303ecc : c0303ecc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0303ed0: e59d8020 ldr r8, [sp, #32] c0303ed4: e3580000 cmp r8, #0 c0303ed8: 0a000032 beq c0303fa8 c0303edc: e1c37fc3 bic r7, r3, r3, asr #31 c0303ee0: e1a05000 mov r5, r0 c0303ee4: e1a09001 mov r9, r1 c0303ee8: e1a06002 mov r6, r2 c0303eec: e2870f89 add r0, r7, #548 ; 0x224 c0303ef0: e3a02000 mov r2, #0 c0303ef4: e30810d0 movw r1, #32976 ; 0x80d0 c0303ef8: e5882000 str r2, [r8] c0303efc: ebf6bd41 bl c00b3408 <__kmalloc> c0303f00: e2504000 subs r4, r0, #0 c0303f04: 0a000029 beq c0303fb0 c0303f08: e3590000 cmp r9, #0 c0303f0c: 0a000003 beq c0303f20 c0303f10: e2840004 add r0, r4, #4 c0303f14: e1a01009 mov r1, r9 c0303f18: e3a02010 mov r2, #16 c0303f1c: ebfb01e3 bl c01c46b0 c0303f20: e59f01e0 ldr r0, [pc, #480] ; c0304108 c0303f24: eb053427 bl c0450fc8 c0303f28: e3550000 cmp r5, #0 c0303f2c: e59f91d8 ldr r9, [pc, #472] ; c030410c c0303f30: aa00000a bge c0303f60 c0303f34: e1a00005 mov r0, r5 c0303f38: e59f11d0 ldr r1, [pc, #464] ; c0304110 c0303f3c: e1a02006 mov r2, r6 c0303f40: ebffffb8 bl c0303e28 c0303f44: e2505000 subs r5, r0, #0 c0303f48: aa000004 bge c0303f60 c0303f4c: e59f11c0 ldr r1, [pc, #448] ; c0304114 c0303f50: e1a02006 mov r2, r6 c0303f54: ebffffb3 bl c0303e28 c0303f58: e2505000 subs r5, r0, #0 c0303f5c: ba000015 blt c0303fb8 c0303f60: e5993000 ldr r3, [r9] c0303f64: e1550003 cmp r5, r3 c0303f68: aa00000b bge c0303f9c c0303f6c: e3550000 cmp r5, #0 c0303f70: e285101f add r1, r5, #31 c0303f74: e59f319c ldr r3, [pc, #412] ; c0304118 c0303f78: e205201f and r2, r5, #31 c0303f7c: a1a01005 movge r1, r5 c0303f80: e1a012c1 asr r1, r1, #5 c0303f84: e7933101 ldr r3, [r3, r1, lsl #2] c0303f88: e1a03233 lsr r3, r3, r2 c0303f8c: e3130001 tst r3, #1 c0303f90: 0a000015 beq c0303fec c0303f94: e3e0600f mvn r6, #15 c0303f98: ea000007 b c0303fbc c0303f9c: e3550007 cmp r5, #7 c0303fa0: ca000004 bgt c0303fb8 c0303fa4: ea000010 b c0303fec c0303fa8: e3e00015 mvn r0, #21 c0303fac: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0303fb0: e3e0000b mvn r0, #11 c0303fb4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0303fb8: e3e06012 mvn r6, #18 c0303fbc: e59f0144 ldr r0, [pc, #324] ; c0304108 c0303fc0: eb053358 bl c0450d28 c0303fc4: e5992000 ldr r2, [r9] c0303fc8: e59f014c ldr r0, [pc, #332] ; c030411c c0303fcc: e1a01005 mov r1, r5 c0303fd0: e2422001 sub r2, r2, #1 c0303fd4: e1a03006 mov r3, r6 c0303fd8: eb0523e2 bl c044cf68 c0303fdc: e1a00004 mov r0, r4 c0303fe0: ebf6b975 bl c00b25bc c0303fe4: e1a00006 mov r0, r6 c0303fe8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0303fec: e1a00005 mov r0, r5 c0303ff0: e59f1120 ldr r1, [pc, #288] ; c0304118 c0303ff4: ebfae985 bl c01be610 <_set_bit> c0303ff8: e5993000 ldr r3, [r9] c0303ffc: e1550003 cmp r5, r3 c0304000: a59f2104 ldrge r2, [pc, #260] ; c030410c c0304004: a2853001 addge r3, r5, #1 c0304008: a5823000 strge r3, [r2] c030400c: e59f00f4 ldr r0, [pc, #244] ; c0304108 c0304010: eb053344 bl c0450d28 c0304014: e2843e17 add r3, r4, #368 ; 0x170 c0304018: e5845000 str r5, [r4] c030401c: e2840f5f add r0, r4, #380 ; 0x17c c0304020: e5843170 str r3, [r4, #368] ; 0x170 c0304024: e3a05000 mov r5, #0 c0304028: e5843174 str r3, [r4, #372] ; 0x174 c030402c: e5846164 str r6, [r4, #356] ; 0x164 c0304030: e59f10e8 ldr r1, [pc, #232] ; c0304120 c0304034: e59f20e8 ldr r2, [pc, #232] ; c0304124 c0304038: ebf536cc bl c0051b70 <__init_rwsem> c030403c: e2840f6a add r0, r4, #424 ; 0x1a8 c0304040: e59f10e0 ldr r1, [pc, #224] ; c0304128 c0304044: e59f20d8 ldr r2, [pc, #216] ; c0304124 c0304048: e584518c str r5, [r4, #396] ; 0x18c c030404c: ebf5322a bl c00508fc <__mutex_init> c0304050: e2843f66 add r3, r4, #408 ; 0x198 c0304054: e2840f79 add r0, r4, #484 ; 0x1e4 c0304058: e5843198 str r3, [r4, #408] ; 0x198 c030405c: e584319c str r3, [r4, #412] ; 0x19c c0304060: e2843e1a add r3, r4, #416 ; 0x1a0 c0304064: e59f10c0 ldr r1, [pc, #192] ; c030412c c0304068: e58431a0 str r3, [r4, #416] ; 0x1a0 c030406c: e58431a4 str r3, [r4, #420] ; 0x1a4 c0304070: e2843f73 add r3, r4, #460 ; 0x1cc c0304074: e59f20a8 ldr r2, [pc, #168] ; c0304124 c0304078: e58431cc str r3, [r4, #460] ; 0x1cc c030407c: e58431d0 str r3, [r4, #464] ; 0x1d0 c0304080: e58451d8 str r5, [r4, #472] ; 0x1d8 c0304084: ebf5289e bl c004e304 <__init_waitqueue_head> c0304088: e2840c02 add r0, r4, #512 ; 0x200 c030408c: e59f109c ldr r1, [pc, #156] ; c0304130 c0304090: e59f208c ldr r2, [pc, #140] ; c0304124 c0304094: e58451f0 str r5, [r4, #496] ; 0x1f0 c0304098: ebf53217 bl c00508fc <__mutex_init> c030409c: e2840f86 add r0, r4, #536 ; 0x218 c03040a0: e59f108c ldr r1, [pc, #140] ; c0304134 c03040a4: e59f2078 ldr r2, [pc, #120] ; c0304124 c03040a8: ebf52895 bl c004e304 <__init_waitqueue_head> c03040ac: e1a00004 mov r0, r4 c03040b0: eb0011a8 bl c0308758 c03040b4: e2506000 subs r6, r0, #0 c03040b8: aa000002 bge c03040c8 c03040bc: e59f0074 ldr r0, [pc, #116] ; c0304138 c03040c0: eb0523a8 bl c044cf68 c03040c4: eaffffc4 b c0303fdc c03040c8: e1a00004 mov r0, r4 c03040cc: eb000791 bl c0305f18 c03040d0: e2506000 subs r6, r0, #0 c03040d4: aa000005 bge c03040f0 c03040d8: e59f005c ldr r0, [pc, #92] ; c030413c c03040dc: eb0523a1 bl c044cf68 c03040e0: e1a00004 mov r0, r4 c03040e4: e1a01005 mov r1, r5 c03040e8: eb001271 bl c0308ab4 c03040ec: eaffffba b c0303fdc c03040f0: e3570000 cmp r7, #0 c03040f4: e3a00000 mov r0, #0 c03040f8: 12843f89 addne r3, r4, #548 ; 0x224 c03040fc: 15843168 strne r3, [r4, #360] ; 0x168 c0304100: e5884000 str r4, [r8] c0304104: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0304108: c064a9e8 .word 0xc064a9e8 c030410c: c06802d0 .word 0xc06802d0 c0304110: c0303dfc .word 0xc0303dfc c0304114: c0303e04 .word 0xc0303e04 c0304118: c06802f8 .word 0xc06802f8 c030411c: c05839bd .word 0xc05839bd c0304120: c0583914 .word 0xc0583914 c0304124: c06802fc .word 0xc06802fc c0304128: c058392a .word 0xc058392a c030412c: c058393f .word 0xc058393f c0304130: c0583955 .word 0xc0583955 c0304134: c0583967 .word 0xc0583967 c0304138: c058397a .word 0xc058397a c030413c: c058399f .word 0xc058399f c0304140 : c0304140: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0304144: e1a06001 mov r6, r1 c0304148: e59f30a8 ldr r3, [pc, #168] ; c03041f8 c030414c: e1a04000 mov r4, r0 c0304150: e3a010d0 mov r1, #208 ; 0xd0 c0304154: e5930018 ldr r0, [r3, #24] c0304158: ebf6bb32 bl c00b2e28 c030415c: e2505000 subs r5, r0, #0 c0304160: 03e0600b mvneq r6, #11 c0304164: 0a000021 beq c03041f0 c0304168: e2847f76 add r7, r4, #472 ; 0x1d8 c030416c: e5856000 str r6, [r5] c0304170: e3a03000 mov r3, #0 c0304174: e5853004 str r3, [r5, #4] c0304178: e1a00007 mov r0, r7 c030417c: e2853008 add r3, r5, #8 c0304180: e5853008 str r3, [r5, #8] c0304184: e585300c str r3, [r5, #12] c0304188: eb05368a bl c0451bb8 <_raw_spin_lock> c030418c: e59461dc ldr r6, [r4, #476] ; 0x1dc c0304190: e3560000 cmp r6, #0 c0304194: 0a000005 beq c03041b0 c0304198: e1a00007 mov r0, r7 c030419c: e3e06012 mvn r6, #18 c03041a0: eb05371d bl c0451e1c <_raw_spin_unlock> c03041a4: e1a00005 mov r0, r5 c03041a8: ebf6b903 bl c00b25bc c03041ac: ea00000f b c03041f0 c03041b0: e1a03004 mov r3, r4 c03041b4: e2852010 add r2, r5, #16 c03041b8: e5b311cc ldr r1, [r3, #460]! ; 0x1cc c03041bc: e5812004 str r2, [r1, #4] c03041c0: e5853014 str r3, [r5, #20] c03041c4: e2843e1f add r3, r4, #496 ; 0x1f0 c03041c8: e5851010 str r1, [r5, #16] c03041cc: e58421cc str r2, [r4, #460] ; 0x1cc c03041d0: f593f000 pldw [r3] c03041d4: e1932f9f ldrex r2, [r3] c03041d8: e2822001 add r2, r2, #1 c03041dc: e1831f92 strex r1, r2, [r3] c03041e0: e3310000 teq r1, #0 c03041e4: 1afffffa bne c03041d4 c03041e8: e1a00007 mov r0, r7 c03041ec: eb05370a bl c0451e1c <_raw_spin_unlock> c03041f0: e1a00006 mov r0, r6 c03041f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03041f8: c06702d8 .word 0xc06702d8 c03041fc : c03041fc: e3500000 cmp r0, #0 c0304200: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0304204: 03e06015 mvneq r6, #21 c0304208: 0a000052 beq c0304358 c030420c: e2807f76 add r7, r0, #472 ; 0x1d8 c0304210: e1a04000 mov r4, r0 c0304214: e1a00007 mov r0, r7 c0304218: eb053666 bl c0451bb8 <_raw_spin_lock> c030421c: e59461dc ldr r6, [r4, #476] ; 0x1dc c0304220: e3560000 cmp r6, #0 c0304224: 0a000003 beq c0304238 c0304228: e1a00007 mov r0, r7 c030422c: e3a06000 mov r6, #0 c0304230: eb0536f9 bl c0451e1c <_raw_spin_unlock> c0304234: ea000047 b c0304358 c0304238: e3a03001 mov r3, #1 c030423c: e1a00007 mov r0, r7 c0304240: e58431dc str r3, [r4, #476] ; 0x1dc c0304244: eb0536f4 bl c0451e1c <_raw_spin_unlock> c0304248: e59f0110 ldr r0, [pc, #272] ; c0304360 c030424c: eb05335d bl c0450fc8 c0304250: e5943000 ldr r3, [r4] c0304254: e59f1108 ldr r1, [pc, #264] ; c0304364 c0304258: e59f8100 ldr r8, [pc, #256] ; c0304360 c030425c: e0813103 add r3, r1, r3, lsl #2 c0304260: e2811020 add r1, r1, #32 c0304264: e2889018 add r9, r8, #24 c0304268: e5836024 str r6, [r3, #36] ; 0x24 c030426c: e5940000 ldr r0, [r4] c0304270: ebfadf16 bl c01bbed0 <_clear_bit> c0304274: e59f00e4 ldr r0, [pc, #228] ; c0304360 c0304278: eb0532aa bl c0450d28 c030427c: e1a00007 mov r0, r7 c0304280: eb05364c bl c0451bb8 <_raw_spin_lock> c0304284: e59451cc ldr r5, [r4, #460] ; 0x1cc c0304288: e2455010 sub r5, r5, #16 c030428c: e2853010 add r3, r5, #16 c0304290: e2842f73 add r2, r4, #460 ; 0x1cc c0304294: e1530002 cmp r3, r2 c0304298: 0a000018 beq c0304300 c030429c: e5953000 ldr r3, [r5] c03042a0: e59f00c0 ldr r0, [pc, #192] ; c0304368 c03042a4: e5933014 ldr r3, [r3, #20] c03042a8: e5853004 str r3, [r5, #4] c03042ac: eb053641 bl c0451bb8 <_raw_spin_lock> c03042b0: e5982018 ldr r2, [r8, #24] c03042b4: e2853008 add r3, r5, #8 c03042b8: e59f00a8 ldr r0, [pc, #168] ; c0304368 c03042bc: e5883018 str r3, [r8, #24] c03042c0: e5823004 str r3, [r2, #4] c03042c4: e5852008 str r2, [r5, #8] c03042c8: e585900c str r9, [r5, #12] c03042cc: eb0536d2 bl c0451e1c <_raw_spin_unlock> c03042d0: e5953000 ldr r3, [r5] c03042d4: e59f2090 ldr r2, [pc, #144] ; c030436c c03042d8: e5832014 str r2, [r3, #20] c03042dc: e5953000 ldr r3, [r5] c03042e0: e5933014 ldr r3, [r3, #20] c03042e4: e3530000 cmp r3, #0 c03042e8: 0a000001 beq c03042f4 c03042ec: e5930000 ldr r0, [r3] c03042f0: ebf5a7b9 bl c006e1dc c03042f4: e5955010 ldr r5, [r5, #16] c03042f8: e2455010 sub r5, r5, #16 c03042fc: eaffffe2 b c030428c c0304300: e1a00007 mov r0, r7 c0304304: eb0536c4 bl c0451e1c <_raw_spin_unlock> c0304308: e1a00004 mov r0, r4 c030430c: eb0011d4 bl c0308a64 c0304310: e3500000 cmp r0, #0 c0304314: aa000002 bge c0304324 c0304318: e59f0050 ldr r0, [pc, #80] ; c0304370 c030431c: e5941000 ldr r1, [r4] c0304320: eb052310 bl c044cf68 c0304324: e1a00004 mov r0, r4 c0304328: eb00074e bl c0306068 c030432c: e59401f8 ldr r0, [r4, #504] ; 0x1f8 c0304330: e3500000 cmp r0, #0 c0304334: 0a000002 beq c0304344 c0304338: ebfcaa6d bl c022ecf4 c030433c: e3a03000 mov r3, #0 c0304340: e58431f8 str r3, [r4, #504] ; 0x1f8 c0304344: e2840f86 add r0, r4, #536 ; 0x218 c0304348: e3a01003 mov r1, #3 c030434c: e3a02001 mov r2, #1 c0304350: e3a03000 mov r3, #0 c0304354: ebf5286c bl c004e50c <__wake_up> c0304358: e1a00006 mov r0, r6 c030435c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0304360: c064a9e8 .word 0xc064a9e8 c0304364: c06802d8 .word 0xc06802d8 c0304368: c068031c .word 0xc068031c c030436c: c0490c88 .word 0xc0490c88 c0304370: c05839fa .word 0xc05839fa c0304374 : c0304374: e92d4070 push {r4, r5, r6, lr} c0304378: e1a06000 mov r6, r0 c030437c: e59f00b8 ldr r0, [pc, #184] ; c030443c c0304380: e1a05001 mov r5, r1 c0304384: eb05360b bl c0451bb8 <_raw_spin_lock> c0304388: e59f30b0 ldr r3, [pc, #176] ; c0304440 c030438c: e5b34018 ldr r4, [r3, #24]! c0304390: e2444008 sub r4, r4, #8 c0304394: e2841008 add r1, r4, #8 c0304398: e1510003 cmp r1, r3 c030439c: 0a00000b beq c03043d0 c03043a0: e5942000 ldr r2, [r4] c03043a4: e1520005 cmp r2, r5 c03043a8: 1a000006 bne c03043c8 c03043ac: e594300c ldr r3, [r4, #12] c03043b0: e5942008 ldr r2, [r4, #8] c03043b4: e5823004 str r3, [r2, #4] c03043b8: e5832000 str r2, [r3] c03043bc: e5841008 str r1, [r4, #8] c03043c0: e584100c str r1, [r4, #12] c03043c4: ea000002 b c03043d4 c03043c8: e5944008 ldr r4, [r4, #8] c03043cc: eaffffef b c0304390 c03043d0: e3a04000 mov r4, #0 c03043d4: e59f0060 ldr r0, [pc, #96] ; c030443c c03043d8: eb05368f bl c0451e1c <_raw_spin_unlock> c03043dc: e3540000 cmp r4, #0 c03043e0: 0a000010 beq c0304428 c03043e4: e5953020 ldr r3, [r5, #32] c03043e8: e3130a02 tst r3, #8192 ; 0x2000 c03043ec: 0a000007 beq c0304410 c03043f0: e5943004 ldr r3, [r4, #4] c03043f4: e5933040 ldr r3, [r3, #64] ; 0x40 c03043f8: e3530000 cmp r3, #0 c03043fc: 0a000003 beq c0304410 c0304400: e3e00000 mvn r0, #0 c0304404: e1a01005 mov r1, r5 c0304408: e3a02000 mov r2, #0 c030440c: e12fff33 blx r3 c0304410: e5943004 ldr r3, [r4, #4] c0304414: e1a00006 mov r0, r6 c0304418: e1a01005 mov r1, r5 c030441c: e8bd4070 pop {r4, r5, r6, lr} c0304420: e5933034 ldr r3, [r3, #52] ; 0x34 c0304424: e12fff13 bx r3 c0304428: e59f0014 ldr r0, [pc, #20] ; c0304444 c030442c: e1a02006 mov r2, r6 c0304430: e59f1010 ldr r1, [pc, #16] ; c0304448 c0304434: e1a03005 mov r3, r5 c0304438: eb05224e bl c044cd78 c030443c: c068031c .word 0xc068031c c0304440: c064a9e8 .word 0xc064a9e8 c0304444: c0583a2d .word 0xc0583a2d c0304448: c0490cf4 .word 0xc0490cf4 c030444c : c030444c: e92d4010 push {r4, lr} c0304450: e3a01000 mov r1, #0 c0304454: e1a04000 mov r4, r0 c0304458: eb001195 bl c0308ab4 c030445c: e3500000 cmp r0, #0 c0304460: aa000001 bge c030446c c0304464: e59f007c ldr r0, [pc, #124] ; c03044e8 c0304468: eb0522be bl c044cf68 c030446c: e1a00004 mov r0, r4 c0304470: e3a01001 mov r1, #1 c0304474: eb00118e bl c0308ab4 c0304478: e3500000 cmp r0, #0 c030447c: aa000001 bge c0304488 c0304480: e59f0064 ldr r0, [pc, #100] ; c03044ec c0304484: eb0522b7 bl c044cf68 c0304488: e1a00004 mov r0, r4 c030448c: e3a01002 mov r1, #2 c0304490: eb001187 bl c0308ab4 c0304494: e3500000 cmp r0, #0 c0304498: aa000001 bge c03044a4 c030449c: e59f004c ldr r0, [pc, #76] ; c03044f0 c03044a0: eb0522b0 bl c044cf68 c03044a4: e594316c ldr r3, [r4, #364] ; 0x16c c03044a8: e3530000 cmp r3, #0 c03044ac: 0a000001 beq c03044b8 c03044b0: e1a00004 mov r0, r4 c03044b4: e12fff33 blx r3 c03044b8: e59401c4 ldr r0, [r4, #452] ; 0x1c4 c03044bc: eb0003ca bl c03053ec c03044c0: e1a00004 mov r0, r4 c03044c4: eb0006f9 bl c03060b0 c03044c8: e3500000 cmp r0, #0 c03044cc: aa000001 bge c03044d8 c03044d0: e59f001c ldr r0, [pc, #28] ; c03044f4 c03044d4: eb0522a3 bl c044cf68 c03044d8: e1a00004 mov r0, r4 c03044dc: ebf6b836 bl c00b25bc c03044e0: e3a00000 mov r0, #0 c03044e4: e8bd8010 pop {r4, pc} c03044e8: c0583a40 .word 0xc0583a40 c03044ec: c0583a64 .word 0xc0583a64 c03044f0: c0583a8b .word 0xc0583a8b c03044f4: c0583ab0 .word 0xc0583ab0 c03044f8 : c03044f8: e92d4070 push {r4, r5, r6, lr} c03044fc: e1a04000 mov r4, r0 c0304500: e2805e1f add r5, r0, #496 ; 0x1f0 c0304504: f595f000 pldw [r5] c0304508: e1953f9f ldrex r3, [r5] c030450c: e2833001 add r3, r3, #1 c0304510: e1852f93 strex r2, r3, [r5] c0304514: e3320000 teq r2, #0 c0304518: 1afffffa bne c0304508 c030451c: ebffff36 bl c03041fc c0304520: e3500000 cmp r0, #0 c0304524: 0a000006 beq c0304544 c0304528: f595f000 pldw [r5] c030452c: e1953f9f ldrex r3, [r5] c0304530: e2433001 sub r3, r3, #1 c0304534: e1852f93 strex r2, r3, [r5] c0304538: e3320000 teq r2, #0 c030453c: 1afffffa bne c030452c c0304540: e8bd8070 pop {r4, r5, r6, pc} c0304544: e3a03001 mov r3, #1 c0304548: e58431e0 str r3, [r4, #480] ; 0x1e0 c030454c: f57ff05b dmb ish c0304550: e1956f9f ldrex r6, [r5] c0304554: e2466001 sub r6, r6, #1 c0304558: e1853f96 strex r3, r6, [r5] c030455c: e3330000 teq r3, #0 c0304560: 1afffffa bne c0304550 c0304564: f57ff05b dmb ish c0304568: e3560000 cmp r6, #0 c030456c: 18bd8070 popne {r4, r5, r6, pc} c0304570: e1a00004 mov r0, r4 c0304574: ebffffb4 bl c030444c c0304578: e1a00006 mov r0, r6 c030457c: e8bd8070 pop {r4, r5, r6, pc} c0304580 : c0304580: e92d4010 push {r4, lr} c0304584: e1a04002 mov r4, r2 c0304588: ebfcb331 bl c0231254 c030458c: e3a01a01 mov r1, #4096 ; 0x1000 c0304590: e59f2014 ldr r2, [pc, #20] ; c03045ac c0304594: e3500000 cmp r0, #0 c0304598: 15903000 ldrne r3, [r0] c030459c: 03e03000 mvneq r3, #0 c03045a0: e1a00004 mov r0, r4 c03045a4: e8bd4010 pop {r4, lr} c03045a8: eafb0b0c b c01c71e0 c03045ac: c0585cc2 .word 0xc0585cc2 c03045b0 : c03045b0: e92d4010 push {r4, lr} c03045b4: e1a04002 mov r4, r2 c03045b8: ebfcb325 bl c0231254 c03045bc: e3a01a01 mov r1, #4096 ; 0x1000 c03045c0: e59f2014 ldr r2, [pc, #20] ; c03045dc c03045c4: e3500000 cmp r0, #0 c03045c8: 12803004 addne r3, r0, #4 c03045cc: e1a00004 mov r0, r4 c03045d0: 059f3008 ldreq r3, [pc, #8] ; c03045e0 c03045d4: e8bd4010 pop {r4, lr} c03045d8: eafb0b00 b c01c71e0 c03045dc: c0558518 .word 0xc0558518 c03045e0: c0565650 .word 0xc0565650 c03045e4 : c03045e4: e590201c ldr r2, [r0, #28] c03045e8: e1a00001 mov r0, r1 c03045ec: e59f1004 ldr r1, [pc, #4] ; c03045f8 c03045f0: e2822004 add r2, r2, #4 c03045f4: ea0005f9 b c0305de0 c03045f8: c0558518 .word 0xc0558518 c03045fc : c03045fc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0304600: e3a06000 mov r6, #0 c0304604: e59f8088 ldr r8, [pc, #136] ; c0304694 c0304608: e1a07001 mov r7, r1 c030460c: e1a04006 mov r4, r6 c0304610: e59f0080 ldr r0, [pc, #128] ; c0304698 c0304614: eb05326b bl c0450fc8 c0304618: e7985104 ldr r5, [r8, r4, lsl #2] c030461c: e3550000 cmp r5, #0 c0304620: 0a00000d beq c030465c c0304624: e2853014 add r3, r5, #20 c0304628: e59f106c ldr r1, [pc, #108] ; c030469c c030462c: e58d3000 str r3, [sp] c0304630: e1a02004 mov r2, r4 c0304634: e2853024 add r3, r5, #36 ; 0x24 c0304638: e1a00007 mov r0, r7 c030463c: e58d3004 str r3, [sp, #4] c0304640: e2853004 add r3, r5, #4 c0304644: eb0005e5 bl c0305de0 c0304648: e1a00007 mov r0, r7 c030464c: e59f104c ldr r1, [pc, #76] ; c03046a0 c0304650: e2852044 add r2, r5, #68 ; 0x44 c0304654: e2866001 add r6, r6, #1 c0304658: eb0005e0 bl c0305de0 c030465c: e59f0034 ldr r0, [pc, #52] ; c0304698 c0304660: e2844001 add r4, r4, #1 c0304664: eb0531af bl c0450d28 c0304668: e3540008 cmp r4, #8 c030466c: 1affffe7 bne c0304610 c0304670: e3560000 cmp r6, #0 c0304674: 1a000004 bne c030468c c0304678: e1a00007 mov r0, r7 c030467c: e59f1020 ldr r1, [pc, #32] ; c03046a4 c0304680: e28dd008 add sp, sp, #8 c0304684: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0304688: ea0005d4 b c0305de0 c030468c: e28dd008 add sp, sp, #8 c0304690: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0304694: c06802fc .word 0xc06802fc c0304698: c064a9e8 .word 0xc064a9e8 c030469c: c0583acc .word 0xc0583acc c03046a0: c0583ae2 .word 0xc0583ae2 c03046a4: c0583afc .word 0xc0583afc c03046a8 : c03046a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03046ac: e1a07000 mov r7, r0 c03046b0: e1a00001 mov r0, r1 c03046b4: e1a06001 mov r6, r1 c03046b8: ebfaff14 bl c01c4310 c03046bc: e28750e4 add r5, r7, #228 ; 0xe4 c03046c0: e1a01006 mov r1, r6 c03046c4: e1a04000 mov r4, r0 c03046c8: e1a00005 mov r0, r5 c03046cc: ebfaffc2 bl c01c45dc c03046d0: e3500000 cmp r0, #0 c03046d4: 0a000002 beq c03046e4 c03046d8: e7d03004 ldrb r3, [r0, r4] c03046dc: e31300df tst r3, #223 ; 0xdf c03046e0: 0a000010 beq c0304728 c03046e4: e1a00005 mov r0, r5 c03046e8: e2844002 add r4, r4, #2 c03046ec: ebfaff07 bl c01c4310 c03046f0: e0840000 add r0, r4, r0 c03046f4: e3500080 cmp r0, #128 ; 0x80 c03046f8: 8a00000c bhi c0304730 c03046fc: e5d730e4 ldrb r3, [r7, #228] ; 0xe4 c0304700: e3530000 cmp r3, #0 c0304704: 0a000002 beq c0304714 c0304708: e1a00005 mov r0, r5 c030470c: e59f1024 ldr r1, [pc, #36] ; c0304738 c0304710: ebfafebb bl c01c4204 c0304714: e1a00005 mov r0, r5 c0304718: e1a01006 mov r1, r6 c030471c: ebfafeb8 bl c01c4204 c0304720: e3a00000 mov r0, #0 c0304724: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0304728: e3a00001 mov r0, #1 c030472c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0304730: e3e0000b mvn r0, #11 c0304734: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0304738: c055a17f .word 0xc055a17f c030473c : c030473c: e2802e1f add r2, r0, #496 ; 0x1f0 c0304740: f57ff05b dmb ish c0304744: e1923f9f ldrex r3, [r2] c0304748: e2433001 sub r3, r3, #1 c030474c: e1821f93 strex r1, r3, [r2] c0304750: e3310000 teq r1, #0 c0304754: 1afffffa bne c0304744 c0304758: f57ff05b dmb ish c030475c: e3530000 cmp r3, #0 c0304760: 112fff1e bxne lr c0304764: e92d4010 push {r4, lr} c0304768: e3a01003 mov r1, #3 c030476c: e1a04000 mov r4, r0 c0304770: e3a02001 mov r2, #1 c0304774: e2800f79 add r0, r0, #484 ; 0x1e4 c0304778: ebf52763 bl c004e50c <__wake_up> c030477c: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c0304780: e3530000 cmp r3, #0 c0304784: 08bd8010 popeq {r4, pc} c0304788: e1a00004 mov r0, r4 c030478c: e8bd4010 pop {r4, lr} c0304790: eaffff2d b c030444c c0304794 : c0304794: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0304798: e2807f76 add r7, r0, #472 ; 0x1d8 c030479c: e1a05000 mov r5, r0 c03047a0: e1a06001 mov r6, r1 c03047a4: e1a00007 mov r0, r7 c03047a8: eb053502 bl c0451bb8 <_raw_spin_lock> c03047ac: e1a03005 mov r3, r5 c03047b0: e5b341cc ldr r4, [r3, #460]! ; 0x1cc c03047b4: e2444010 sub r4, r4, #16 c03047b8: e2842010 add r2, r4, #16 c03047bc: e1520003 cmp r2, r3 c03047c0: 0a00001c beq c0304838 c03047c4: e5942000 ldr r2, [r4] c03047c8: e1520006 cmp r2, r6 c03047cc: 1a000017 bne c0304830 c03047d0: e5943014 ldr r3, [r4, #20] c03047d4: e5942010 ldr r2, [r4, #16] c03047d8: e59f9098 ldr r9, [pc, #152] ; c0304878 c03047dc: e59f8098 ldr r8, [pc, #152] ; c030487c c03047e0: e5823004 str r3, [r2, #4] c03047e4: e59f0094 ldr r0, [pc, #148] ; c0304880 c03047e8: e5832000 str r2, [r3] c03047ec: e5849010 str r9, [r4, #16] c03047f0: e5848014 str r8, [r4, #20] c03047f4: eb0534ef bl c0451bb8 <_raw_spin_lock> c03047f8: e594300c ldr r3, [r4, #12] c03047fc: e5942008 ldr r2, [r4, #8] c0304800: e59f0078 ldr r0, [pc, #120] ; c0304880 c0304804: e5823004 str r3, [r2, #4] c0304808: e5832000 str r2, [r3] c030480c: e5849008 str r9, [r4, #8] c0304810: e584800c str r8, [r4, #12] c0304814: eb053580 bl c0451e1c <_raw_spin_unlock> c0304818: e5943004 ldr r3, [r4, #4] c030481c: e3530000 cmp r3, #0 c0304820: 0a000005 beq c030483c c0304824: e5930000 ldr r0, [r3] c0304828: ebf5a68a bl c006e258 c030482c: ea000002 b c030483c c0304830: e5944010 ldr r4, [r4, #16] c0304834: eaffffde b c03047b4 c0304838: e3a04000 mov r4, #0 c030483c: e1a00007 mov r0, r7 c0304840: eb053575 bl c0451e1c <_raw_spin_unlock> c0304844: e3540000 cmp r4, #0 c0304848: 1a000004 bne c0304860 c030484c: e1a01006 mov r1, r6 c0304850: e59f002c ldr r0, [pc, #44] ; c0304884 c0304854: eb0521c3 bl c044cf68 c0304858: e3e00001 mvn r0, #1 c030485c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0304860: e1a00004 mov r0, r4 c0304864: ebf6b754 bl c00b25bc c0304868: e1a00005 mov r0, r5 c030486c: ebffffb2 bl c030473c c0304870: e3a00000 mov r0, #0 c0304874: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0304878: 00100100 .word 0x00100100 c030487c: 00200200 .word 0x00200200 c0304880: c068031c .word 0xc068031c c0304884: c0583b13 .word 0xc0583b13 c0304888 : c0304888: e92d4070 push {r4, r5, r6, lr} c030488c: e24dd018 sub sp, sp, #24 c0304890: e1a04000 mov r4, r0 c0304894: ebfffe58 bl c03041fc c0304898: e3500000 cmp r0, #0 c030489c: 1a000017 bne c0304900 c03048a0: e59421f0 ldr r2, [r4, #496] ; 0x1f0 c03048a4: e3520000 cmp r2, #0 c03048a8: 0a000011 beq c03048f4 c03048ac: e28d5018 add r5, sp, #24 c03048b0: e2846f79 add r6, r4, #484 ; 0x1e4 c03048b4: e28d2010 add r2, sp, #16 c03048b8: e58d2010 str r2, [sp, #16] c03048bc: e58d2014 str r2, [sp, #20] c03048c0: e5250014 str r0, [r5, #-20]! c03048c4: e1a00006 mov r0, r6 c03048c8: e1a01005 mov r1, r5 c03048cc: e3a02002 mov r2, #2 c03048d0: ebf527af bl c004e794 c03048d4: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c03048d8: e3530000 cmp r3, #0 c03048dc: 0a000001 beq c03048e8 c03048e0: eb052a90 bl c044f328 c03048e4: eafffff6 b c03048c4 c03048e8: e1a00006 mov r0, r6 c03048ec: e1a01005 mov r1, r5 c03048f0: ebf52769 bl c004e69c c03048f4: e1a00004 mov r0, r4 c03048f8: ebfffed3 bl c030444c c03048fc: e3a00000 mov r0, #0 c0304900: e28dd018 add sp, sp, #24 c0304904: e8bd8070 pop {r4, r5, r6, pc} c0304908 : c0304908: e59f3050 ldr r3, [pc, #80] ; c0304960 c030490c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0304910: e1a06000 mov r6, r0 c0304914: e5935000 ldr r5, [r3] c0304918: e1a07001 mov r7, r1 c030491c: e59f8040 ldr r8, [pc, #64] ; c0304964 c0304920: e3a04000 mov r4, #0 c0304924: e1540005 cmp r4, r5 c0304928: aa00000a bge c0304958 c030492c: e7980104 ldr r0, [r8, r4, lsl #2] c0304930: e3500000 cmp r0, #0 c0304934: 11500006 cmpne r0, r6 c0304938: 0a000004 beq c0304950 c030493c: e2800004 add r0, r0, #4 c0304940: e1a01007 mov r1, r7 c0304944: ebfafe3a bl c01c4234 c0304948: e3500000 cmp r0, #0 c030494c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0304950: e2844001 add r4, r4, #1 c0304954: eafffff2 b c0304924 c0304958: e3a00001 mov r0, #1 c030495c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0304960: c06802d0 .word 0xc06802d0 c0304964: c06802fc .word 0xc06802fc c0304968 : c0304968: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c030496c: e3a04000 mov r4, #0 c0304970: e59031fc ldr r3, [r0, #508] ; 0x1fc c0304974: e24dd018 sub sp, sp, #24 c0304978: e1530001 cmp r3, r1 c030497c: 0a000023 beq c0304a10 c0304980: e1a0300d mov r3, sp c0304984: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0304988: e3c6603f bic r6, r6, #63 ; 0x3f c030498c: e2808f86 add r8, r0, #536 ; 0x218 c0304990: e1a05000 mov r5, r0 c0304994: e1a07001 mov r7, r1 c0304998: e596300c ldr r3, [r6, #12] c030499c: e1a00008 mov r0, r8 c03049a0: e28d1004 add r1, sp, #4 c03049a4: e58d4004 str r4, [sp, #4] c03049a8: e2859c02 add r9, r5, #512 ; 0x200 c03049ac: e3a0a002 mov sl, #2 c03049b0: e58d3008 str r3, [sp, #8] c03049b4: e59f3060 ldr r3, [pc, #96] ; c0304a1c c03049b8: e58d300c str r3, [sp, #12] c03049bc: ebf5269c bl c004e434 c03049c0: e59541dc ldr r4, [r5, #476] ; 0x1dc c03049c4: e3540000 cmp r4, #0 c03049c8: 1a00000c bne c0304a00 c03049cc: e59531fc ldr r3, [r5, #508] ; 0x1fc c03049d0: e1530007 cmp r3, r7 c03049d4: 0a00000a beq c0304a04 c03049d8: e596300c ldr r3, [r6, #12] c03049dc: e583a000 str sl, [r3] c03049e0: f57ff05b dmb ish c03049e4: e1a00009 mov r0, r9 c03049e8: eb0530ce bl c0450d28 c03049ec: e3000bb8 movw r0, #3000 ; 0xbb8 c03049f0: eb052786 bl c044e810 c03049f4: e1a00009 mov r0, r9 c03049f8: eb053172 bl c0450fc8 c03049fc: eaffffef b c03049c0 c0304a00: e3e04012 mvn r4, #18 c0304a04: e1a00008 mov r0, r8 c0304a08: e28d1004 add r1, sp, #4 c0304a0c: ebf526ac bl c004e4c4 c0304a10: e1a00004 mov r0, r4 c0304a14: e28dd018 add sp, sp, #24 c0304a18: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0304a1c: c0042f9c .word 0xc0042f9c c0304a20 : c0304a20: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0304a24: e2804004 add r4, r0, #4 c0304a28: e59f617c ldr r6, [pc, #380] ; c0304bac c0304a2c: e1a05000 mov r5, r0 c0304a30: e1a00002 mov r0, r2 c0304a34: e4d23001 ldrb r3, [r2], #1 c0304a38: e59fc16c ldr ip, [pc, #364] ; c0304bac c0304a3c: e3530000 cmp r3, #0 c0304a40: 0a000002 beq c0304a50 c0304a44: e7d6e003 ldrb lr, [r6, r3] c0304a48: e31e0007 tst lr, #7 c0304a4c: 0afffff7 beq c0304a30 c0304a50: e7dc3003 ldrb r3, [ip, r3] c0304a54: e3130004 tst r3, #4 c0304a58: 01a03004 moveq r3, r4 c0304a5c: 0a000006 beq c0304a7c c0304a60: e5d12000 ldrb r2, [r1] c0304a64: e2853005 add r3, r5, #5 c0304a68: e59f113c ldr r1, [pc, #316] ; c0304bac c0304a6c: e7d11002 ldrb r1, [r1, r2] c0304a70: e3110003 tst r1, #3 c0304a74: 03a02044 moveq r2, #68 ; 0x44 c0304a78: e5c52004 strb r2, [r5, #4] c0304a7c: e2402001 sub r2, r0, #1 c0304a80: e5f21001 ldrb r1, [r2, #1]! c0304a84: e3510000 cmp r1, #0 c0304a88: 1a000002 bne c0304a98 c0304a8c: e3a02000 mov r2, #0 c0304a90: e5c32000 strb r2, [r3] c0304a94: ea00002a b c0304b44 c0304a98: e0640003 rsb r0, r4, r3 c0304a9c: e350000e cmp r0, #14 c0304aa0: 8afffff9 bhi c0304a8c c0304aa4: e7dc0001 ldrb r0, [ip, r1] c0304aa8: e3100007 tst r0, #7 c0304aac: 15c31000 strbne r1, [r3] c0304ab0: 12833001 addne r3, r3, #1 c0304ab4: eafffff1 b c0304a80 c0304ab8: e1a00004 mov r0, r4 c0304abc: e59f10ec ldr r1, [pc, #236] ; c0304bb0 c0304ac0: e3a02004 mov r2, #4 c0304ac4: ebfafde7 bl c01c4268 c0304ac8: e3500000 cmp r0, #0 c0304acc: 13a07000 movne r7, #0 c0304ad0: 0a00001e beq c0304b50 c0304ad4: e1a00004 mov r0, r4 c0304ad8: e3a06000 mov r6, #0 c0304adc: ebfafe0b bl c01c4310 c0304ae0: e0849000 add r9, r4, r0 c0304ae4: e1a08000 mov r8, r0 c0304ae8: e1a00004 mov r0, r4 c0304aec: eb0004f5 bl c0305ec8 c0304af0: e3500000 cmp r0, #0 c0304af4: 1a00001a bne c0304b64 c0304af8: e2866001 add r6, r6, #1 c0304afc: e59f10b0 ldr r1, [pc, #176] ; c0304bb4 c0304b00: e28d0003 add r0, sp, #3 c0304b04: e1a02006 mov r2, r6 c0304b08: ebfb09be bl c01c7208 c0304b0c: e28d0003 add r0, sp, #3 c0304b10: ebfafdfe bl c01c4310 c0304b14: e28d1003 add r1, sp, #3 c0304b18: e0883000 add r3, r8, r0 c0304b1c: e353000f cmp r3, #15 c0304b20: 8260000f rsbhi r0, r0, #15 c0304b24: 80840000 addhi r0, r4, r0 c0304b28: 91a00009 movls r0, r9 c0304b2c: ebfafda4 bl c01c41c4 c0304b30: e3560008 cmp r6, #8 c0304b34: 1affffeb bne c0304ae8 c0304b38: e3570000 cmp r7, #0 c0304b3c: 1a00000e bne c0304b7c c0304b40: e5c57004 strb r7, [r5, #4] c0304b44: e5d53004 ldrb r3, [r5, #4] c0304b48: e3530000 cmp r3, #0 c0304b4c: 1affffd9 bne c0304ab8 c0304b50: e1a00004 mov r0, r4 c0304b54: e59f105c ldr r1, [pc, #92] ; c0304bb8 c0304b58: ebfafd99 bl c01c41c4 c0304b5c: e3a07001 mov r7, #1 c0304b60: eaffffdb b c0304ad4 c0304b64: e1a00005 mov r0, r5 c0304b68: e1a01004 mov r1, r4 c0304b6c: ebffff65 bl c0304908 c0304b70: e3500000 cmp r0, #0 c0304b74: 0affffdf beq c0304af8 c0304b78: ea000009 b c0304ba4 c0304b7c: e1a01004 mov r1, r4 c0304b80: e59f0034 ldr r0, [pc, #52] ; c0304bbc c0304b84: eb0520f7 bl c044cf68 c0304b88: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c0304b8c: e5931000 ldr r1, [r3] c0304b90: e3510000 cmp r1, #0 c0304b94: 0a000002 beq c0304ba4 c0304b98: e1a00004 mov r0, r4 c0304b9c: e3a02010 mov r2, #16 c0304ba0: ebfafec2 bl c01c46b0 c0304ba4: e28dd00c add sp, sp, #12 c0304ba8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0304bac: c046ceec .word 0xc046ceec c0304bb0: c057f894 .word 0xc057f894 c0304bb4: c0583b39 .word 0xc0583b39 c0304bb8: c0586912 .word 0xc0586912 c0304bbc: c0583b3d .word 0xc0583b3d c0304bc0 : c0304bc0: e92d4038 push {r3, r4, r5, lr} c0304bc4: e5d03004 ldrb r3, [r0, #4] c0304bc8: e3530000 cmp r3, #0 c0304bcc: 18bd8038 popne {r3, r4, r5, pc} c0304bd0: e1a05001 mov r5, r1 c0304bd4: e1a04000 mov r4, r0 c0304bd8: e59f001c ldr r0, [pc, #28] ; c0304bfc c0304bdc: eb0530f9 bl c0450fc8 c0304be0: e1a00004 mov r0, r4 c0304be4: e1a01005 mov r1, r5 c0304be8: e1a02005 mov r2, r5 c0304bec: ebffff8b bl c0304a20 c0304bf0: e59f0004 ldr r0, [pc, #4] ; c0304bfc c0304bf4: e8bd4038 pop {r3, r4, r5, lr} c0304bf8: ea05304a b c0450d28 c0304bfc: c064a9e8 .word 0xc064a9e8 c0304c00 : c0304c00: e3500000 cmp r0, #0 c0304c04: 0a00006c beq c0304dbc c0304c08: e92d4070 push {r4, r5, r6, lr} c0304c0c: e1a04000 mov r4, r0 c0304c10: e59021f8 ldr r2, [r0, #504] ; 0x1f8 c0304c14: e24dd018 sub sp, sp, #24 c0304c18: e3520000 cmp r2, #0 c0304c1c: 1a00000b bne c0304c50 c0304c20: e59f31a4 ldr r3, [pc, #420] ; c0304dcc c0304c24: e58d3000 str r3, [sp] c0304c28: e5903000 ldr r3, [r0] c0304c2c: e58d3004 str r3, [sp, #4] c0304c30: e59f3198 ldr r3, [pc, #408] ; c0304dd0 c0304c34: e59411f4 ldr r1, [r4, #500] ; 0x1f4 c0304c38: e5930000 ldr r0, [r3] c0304c3c: e1a03004 mov r3, r4 c0304c40: ebfcab22 bl c022f8d0 c0304c44: e3700a01 cmn r0, #4096 ; 0x1000 c0304c48: 83a00000 movhi r0, #0 c0304c4c: e58401f8 str r0, [r4, #504] ; 0x1f8 c0304c50: e1a00004 mov r0, r4 c0304c54: eb000f68 bl c03089fc c0304c58: e3500000 cmp r0, #0 c0304c5c: ba000058 blt c0304dc4 c0304c60: e59f016c ldr r0, [pc, #364] ; c0304dd4 c0304c64: eb0530d7 bl c0450fc8 c0304c68: e5943000 ldr r3, [r4] c0304c6c: e59f5164 ldr r5, [pc, #356] ; c0304dd8 c0304c70: e0853103 add r3, r5, r3, lsl #2 c0304c74: e5933024 ldr r3, [r3, #36] ; 0x24 c0304c78: e3530000 cmp r3, #0 c0304c7c: 0a000003 beq c0304c90 c0304c80: e59f014c ldr r0, [pc, #332] ; c0304dd4 c0304c84: eb053027 bl c0450d28 c0304c88: e3a00000 mov r0, #0 c0304c8c: ea00004c b c0304dc4 c0304c90: e5d43004 ldrb r3, [r4, #4] c0304c94: e3530000 cmp r3, #0 c0304c98: 0a00000f beq c0304cdc c0304c9c: e28d2008 add r2, sp, #8 c0304ca0: e2843004 add r3, r4, #4 c0304ca4: e2846014 add r6, r4, #20 c0304ca8: e1a0e002 mov lr, r2 c0304cac: e5930000 ldr r0, [r3] c0304cb0: e2833008 add r3, r3, #8 c0304cb4: e5131004 ldr r1, [r3, #-4] c0304cb8: e1530006 cmp r3, r6 c0304cbc: e1a0c002 mov ip, r2 c0304cc0: e8ac0003 stmia ip!, {r0, r1} c0304cc4: e1a0200c mov r2, ip c0304cc8: 1afffff7 bne c0304cac c0304ccc: e1a00004 mov r0, r4 c0304cd0: e1a0100e mov r1, lr c0304cd4: e1a0200e mov r2, lr c0304cd8: ea000012 b c0304d28 c0304cdc: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0304ce0: e59fc0f4 ldr ip, [pc, #244] ; c0304ddc c0304ce4: e3530000 cmp r3, #0 c0304ce8: 12841024 addne r1, r4, #36 ; 0x24 c0304cec: 02841044 addeq r1, r4, #68 ; 0x44 c0304cf0: e1a03001 mov r3, r1 c0304cf4: e1a02001 mov r2, r1 c0304cf8: e4d30001 ldrb r0, [r3], #1 c0304cfc: e3500000 cmp r0, #0 c0304d00: 0a000007 beq c0304d24 c0304d04: e7dc0000 ldrb r0, [ip, r0] c0304d08: e3100020 tst r0, #32 c0304d0c: 0afffff9 beq c0304cf8 c0304d10: e5d30000 ldrb r0, [r3] c0304d14: e7dc0000 ldrb r0, [ip, r0] c0304d18: e3100007 tst r0, #7 c0304d1c: 11a02003 movne r2, r3 c0304d20: eafffff4 b c0304cf8 c0304d24: e1a00004 mov r0, r4 c0304d28: ebffff3c bl c0304a20 c0304d2c: e5943000 ldr r3, [r4] c0304d30: e59f009c ldr r0, [pc, #156] ; c0304dd4 c0304d34: e0855103 add r5, r5, r3, lsl #2 c0304d38: e5854024 str r4, [r5, #36] ; 0x24 c0304d3c: eb052ff9 bl c0450d28 c0304d40: e1a00004 mov r0, r4 c0304d44: eb00048f bl c0305f88 c0304d48: e3500000 cmp r0, #0 c0304d4c: ba00000e blt c0304d8c c0304d50: e1a00004 mov r0, r4 c0304d54: e59f1084 ldr r1, [pc, #132] ; c0304de0 c0304d58: e59421c0 ldr r2, [r4, #448] ; 0x1c0 c0304d5c: eb0001ef bl c0305520 c0304d60: e2505000 subs r5, r0, #0 c0304d64: 0a000008 beq c0304d8c c0304d68: e59f3074 ldr r3, [pc, #116] ; c0304de4 c0304d6c: e5853010 str r3, [r5, #16] c0304d70: eb000211 bl c03055bc c0304d74: e3500000 cmp r0, #0 c0304d78: aa000002 bge c0304d88 c0304d7c: e1a00005 mov r0, r5 c0304d80: e3a05000 mov r5, #0 c0304d84: eb000198 bl c03053ec c0304d88: e58451c4 str r5, [r4, #452] ; 0x1c4 c0304d8c: e59401f8 ldr r0, [r4, #504] ; 0x1f8 c0304d90: e3500000 cmp r0, #0 c0304d94: 0a00000a beq c0304dc4 c0304d98: e59f1048 ldr r1, [pc, #72] ; c0304de8 c0304d9c: ebfca495 bl c022dff8 c0304da0: e3500000 cmp r0, #0 c0304da4: ba000006 blt c0304dc4 c0304da8: e59401f8 ldr r0, [r4, #504] ; 0x1f8 c0304dac: e59f1038 ldr r1, [pc, #56] ; c0304dec c0304db0: ebfca490 bl c022dff8 c0304db4: e0000fc0 and r0, r0, r0, asr #31 c0304db8: ea000001 b c0304dc4 c0304dbc: e3e00015 mvn r0, #21 c0304dc0: e12fff1e bx lr c0304dc4: e28dd018 add sp, sp, #24 c0304dc8: e8bd8070 pop {r4, r5, r6, pc} c0304dcc: c0583b5b .word 0xc0583b5b c0304dd0: c067fec8 .word 0xc067fec8 c0304dd4: c064a9e8 .word 0xc064a9e8 c0304dd8: c06802d8 .word 0xc06802d8 c0304ddc: c046ceec .word 0xc046ceec c0304de0: c0582a21 .word 0xc0582a21 c0304de4: c03045e4 .word 0xc03045e4 c0304de8: c064aa08 .word 0xc064aa08 c0304dec: c064aa18 .word 0xc064aa18 c0304df0 : c0304df0: e92d40f0 push {r4, r5, r6, r7, lr} c0304df4: e24dd014 sub sp, sp, #20 c0304df8: e1a04003 mov r4, r3 c0304dfc: e1a06002 mov r6, r2 c0304e00: ebfcb113 bl c0231254 c0304e04: e354000f cmp r4, #15 c0304e08: e1a03006 mov r3, r6 c0304e0c: 31a05004 movcc r5, r4 c0304e10: 23a0500f movcs r5, #15 c0304e14: e0861005 add r1, r6, r5 c0304e18: e1a07000 mov r7, r0 c0304e1c: e59f00ac ldr r0, [pc, #172] ; c0304ed0 c0304e20: e1530001 cmp r3, r1 c0304e24: 0a000008 beq c0304e4c c0304e28: e4d32001 ldrb r2, [r3], #1 c0304e2c: e7d0c002 ldrb ip, [r0, r2] c0304e30: e31c0007 tst ip, #7 c0304e34: 1afffff9 bne c0304e20 c0304e38: e352005f cmp r2, #95 ; 0x5f c0304e3c: 1352002d cmpne r2, #45 ; 0x2d c0304e40: 0afffff6 beq c0304e20 c0304e44: e3e00015 mvn r0, #21 c0304e48: ea00001e b c0304ec8 c0304e4c: e1a01006 mov r1, r6 c0304e50: e1a02005 mov r2, r5 c0304e54: e1a0000d mov r0, sp c0304e58: e3a06000 mov r6, #0 c0304e5c: ebfae3c7 bl c01bdd80 c0304e60: e28d3010 add r3, sp, #16 c0304e64: e0835005 add r5, r3, r5 c0304e68: e59f0064 ldr r0, [pc, #100] ; c0304ed4 c0304e6c: e5456010 strb r6, [r5, #-16] c0304e70: eb053054 bl c0450fc8 c0304e74: e1a0000d mov r0, sp c0304e78: eb000412 bl c0305ec8 c0304e7c: e1500006 cmp r0, r6 c0304e80: 0a000004 beq c0304e98 c0304e84: e1a00006 mov r0, r6 c0304e88: e1a0100d mov r1, sp c0304e8c: ebfffe9d bl c0304908 c0304e90: e1500006 cmp r0, r6 c0304e94: 1a000003 bne c0304ea8 c0304e98: e59f0034 ldr r0, [pc, #52] ; c0304ed4 c0304e9c: eb052fa1 bl c0450d28 c0304ea0: e3e00010 mvn r0, #16 c0304ea4: ea000007 b c0304ec8 c0304ea8: e1a0100d mov r1, sp c0304eac: e2870004 add r0, r7, #4 c0304eb0: ebfafcc3 bl c01c41c4 c0304eb4: e1a00007 mov r0, r7 c0304eb8: eb00044d bl c0305ff4 c0304ebc: e59f0010 ldr r0, [pc, #16] ; c0304ed4 c0304ec0: eb052f98 bl c0450d28 c0304ec4: e1a00004 mov r0, r4 c0304ec8: e28dd014 add sp, sp, #20 c0304ecc: e8bd80f0 pop {r4, r5, r6, r7, pc} c0304ed0: c046ceec .word 0xc046ceec c0304ed4: c064a9e8 .word 0xc064a9e8 c0304ed8 : c0304ed8: e92d4070 push {r4, r5, r6, lr} c0304edc: e1a04000 mov r4, r0 c0304ee0: e59f6034 ldr r6, [pc, #52] ; c0304f1c c0304ee4: e1a00006 mov r0, r6 c0304ee8: eb053036 bl c0450fc8 c0304eec: e3540000 cmp r4, #0 c0304ef0: e284301f add r3, r4, #31 c0304ef4: e59f2024 ldr r2, [pc, #36] ; c0304f20 c0304ef8: a1a03004 movge r3, r4 c0304efc: e1a00006 mov r0, r6 c0304f00: e1a032c3 asr r3, r3, #5 c0304f04: e204401f and r4, r4, #31 c0304f08: e7925103 ldr r5, [r2, r3, lsl #2] c0304f0c: eb052f85 bl c0450d28 c0304f10: e1a00435 lsr r0, r5, r4 c0304f14: e2000001 and r0, r0, #1 c0304f18: e8bd8070 pop {r4, r5, r6, pc} c0304f1c: c064a9e8 .word 0xc064a9e8 c0304f20: c06802f8 .word 0xc06802f8 c0304f24 : c0304f24: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0304f28: e24ddc01 sub sp, sp, #256 ; 0x100 c0304f2c: e1a06000 mov r6, r0 c0304f30: e1a07001 mov r7, r1 c0304f34: e1a0300d mov r3, sp c0304f38: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0304f3c: e3c8803f bic r8, r8, #63 ; 0x3f c0304f40: e1a04002 mov r4, r2 c0304f44: e3540000 cmp r4, #0 c0304f48: 0a000018 beq c0304fb0 c0304f4c: e3540c01 cmp r4, #256 ; 0x100 c0304f50: e1a0000d mov r0, sp c0304f54: e1a01007 mov r1, r7 c0304f58: 31a05004 movcc r5, r4 c0304f5c: 23a05c01 movcs r5, #256 ; 0x100 c0304f60: e1a02005 mov r2, r5 c0304f64: ebf4471f bl c0016be8 <_memcpy_fromio> c0304f68: e5983008 ldr r3, [r8, #8] c0304f6c: e0962005 adds r2, r6, r5 c0304f70: 30d22003 sbcscc r2, r2, r3 c0304f74: 33a03000 movcc r3, #0 c0304f78: e3530000 cmp r3, #0 c0304f7c: 0a000001 beq c0304f88 c0304f80: e3e0000d mvn r0, #13 c0304f84: ea00000a b c0304fb4 c0304f88: e1a00006 mov r0, r6 c0304f8c: e1a0100d mov r1, sp c0304f90: e1a02005 mov r2, r5 c0304f94: ebfadce9 bl c01bc340 <__copy_to_user_std> c0304f98: e3500000 cmp r0, #0 c0304f9c: 1afffff7 bne c0304f80 c0304fa0: e0654004 rsb r4, r5, r4 c0304fa4: e0866005 add r6, r6, r5 c0304fa8: e0877005 add r7, r7, r5 c0304fac: eaffffe4 b c0304f44 c0304fb0: e1a00004 mov r0, r4 c0304fb4: e28ddc01 add sp, sp, #256 ; 0x100 c0304fb8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0304fbc : c0304fbc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0304fc0: e24ddc01 sub sp, sp, #256 ; 0x100 c0304fc4: e1a07000 mov r7, r0 c0304fc8: e1a06001 mov r6, r1 c0304fcc: e1a0300d mov r3, sp c0304fd0: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0304fd4: e3c8803f bic r8, r8, #63 ; 0x3f c0304fd8: e1a04002 mov r4, r2 c0304fdc: e3540000 cmp r4, #0 c0304fe0: 0a000019 beq c030504c c0304fe4: e3540c01 cmp r4, #256 ; 0x100 c0304fe8: e5983008 ldr r3, [r8, #8] c0304fec: e1a0000d mov r0, sp c0304ff0: 31a05004 movcc r5, r4 c0304ff4: 23a05c01 movcs r5, #256 ; 0x100 c0304ff8: e0962005 adds r2, r6, r5 c0304ffc: 30d22003 sbcscc r2, r2, r3 c0305000: 33a03000 movcc r3, #0 c0305004: e3530000 cmp r3, #0 c0305008: 1a00000c bne c0305040 c030500c: e1a01006 mov r1, r6 c0305010: e1a02005 mov r2, r5 c0305014: ebfadbbb bl c01bbf08 <__copy_from_user> c0305018: e3500000 cmp r0, #0 c030501c: 1a00000c bne c0305054 c0305020: e1a00007 mov r0, r7 c0305024: e1a0100d mov r1, sp c0305028: e1a02005 mov r2, r5 c030502c: e0654004 rsb r4, r5, r4 c0305030: ebf446f5 bl c0016c0c <_memcpy_toio> c0305034: e0877005 add r7, r7, r5 c0305038: e0866005 add r6, r6, r5 c030503c: eaffffe6 b c0304fdc c0305040: e1a01005 mov r1, r5 c0305044: ebfae525 bl c01be4e0 <__memzero> c0305048: ea000001 b c0305054 c030504c: e1a00004 mov r0, r4 c0305050: ea000000 b c0305058 c0305054: e3e0000d mvn r0, #13 c0305058: e28ddc01 add sp, sp, #256 ; 0x100 c030505c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0305060 : c0305060: e590c090 ldr ip, [r0, #144] ; 0x90 c0305064: e1a02000 mov r2, r0 c0305068: e35c0000 cmp ip, #0 c030506c: 0a000016 beq c03050cc c0305070: e59c0008 ldr r0, [ip, #8] c0305074: e1a03001 mov r3, r1 c0305078: e1d010bc ldrh r1, [r0, #12] c030507c: e3510001 cmp r1, #1 c0305080: 1a000013 bne c03050d4 c0305084: e92d4010 push {r4, lr} c0305088: e590e010 ldr lr, [r0, #16] c030508c: e59e4014 ldr r4, [lr, #20] c0305090: e3540000 cmp r4, #0 c0305094: 0a000003 beq c03050a8 c0305098: e59c100c ldr r1, [ip, #12] c030509c: e1a0c004 mov ip, r4 c03050a0: e8bd4010 pop {r4, lr} c03050a4: e12fff1c bx ip c03050a8: e59e3008 ldr r3, [lr, #8] c03050ac: e3530000 cmp r3, #0 c03050b0: e59e300c ldr r3, [lr, #12] c03050b4: 03a00000 moveq r0, #0 c03050b8: 13a00041 movne r0, #65 ; 0x41 c03050bc: e3530000 cmp r3, #0 c03050c0: 08bd8010 popeq {r4, pc} c03050c4: e3800f41 orr r0, r0, #260 ; 0x104 c03050c8: e8bd8010 pop {r4, pc} c03050cc: e1a0000c mov r0, ip c03050d0: e12fff1e bx lr c03050d4: e3a00000 mov r0, #0 c03050d8: e12fff1e bx lr c03050dc : c03050dc: e92d4037 push {r0, r1, r2, r4, r5, lr} c03050e0: e590c090 ldr ip, [r0, #144] ; 0x90 c03050e4: e35c0000 cmp ip, #0 c03050e8: 01a0000c moveq r0, ip c03050ec: 0a000010 beq c0305134 c03050f0: e59ce008 ldr lr, [ip, #8] c03050f4: e1de30bc ldrh r3, [lr, #12] c03050f8: e3530001 cmp r3, #1 c03050fc: 1a00000b bne c0305130 c0305100: e59e3010 ldr r3, [lr, #16] c0305104: e5935018 ldr r5, [r3, #24] c0305108: e3550000 cmp r5, #0 c030510c: 0a000007 beq c0305130 c0305110: e1a04002 mov r4, r2 c0305114: e1a03001 mov r3, r1 c0305118: e1a02000 mov r2, r0 c030511c: e58d4000 str r4, [sp] c0305120: e1a0000e mov r0, lr c0305124: e59c100c ldr r1, [ip, #12] c0305128: e12fff35 blx r5 c030512c: ea000000 b c0305134 c0305130: e3e00018 mvn r0, #24 c0305134: e28dd00c add sp, sp, #12 c0305138: e8bd8030 pop {r4, r5, pc} c030513c : c030513c: e92d4013 push {r0, r1, r4, lr} c0305140: e1a03000 mov r3, r0 c0305144: e590c090 ldr ip, [r0, #144] ; 0x90 c0305148: e5902010 ldr r2, [r0, #16] c030514c: e35c0000 cmp ip, #0 c0305150: 01a0000c moveq r0, ip c0305154: 0a00000c beq c030518c c0305158: e59c0008 ldr r0, [ip, #8] c030515c: e1d0e0bc ldrh lr, [r0, #12] c0305160: e35e0001 cmp lr, #1 c0305164: 1a000007 bne c0305188 c0305168: e590e010 ldr lr, [r0, #16] c030516c: e59e401c ldr r4, [lr, #28] c0305170: e3540000 cmp r4, #0 c0305174: 0a000003 beq c0305188 c0305178: e58d1000 str r1, [sp] c030517c: e59c100c ldr r1, [ip, #12] c0305180: e12fff34 blx r4 c0305184: ea000000 b c030518c c0305188: e3e00005 mvn r0, #5 c030518c: e28dd008 add sp, sp, #8 c0305190: e8bd8010 pop {r4, pc} c0305194 : c0305194: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0305198: e1a03001 mov r3, r1 c030519c: e4d1c001 ldrb ip, [r1], #1 c03051a0: e35c0020 cmp ip, #32 c03051a4: 135c0009 cmpne ip, #9 c03051a8: 0afffffa beq c0305198 c03051ac: e35c0022 cmp ip, #34 ; 0x22 c03051b0: 135c0027 cmpne ip, #39 ; 0x27 c03051b4: 01a03001 moveq r3, r1 c03051b8: 1a000019 bne c0305224 c03051bc: e2422001 sub r2, r2, #1 c03051c0: e3520000 cmp r2, #0 c03051c4: ca000004 bgt c03051dc c03051c8: e5d32000 ldrb r2, [r3] c03051cc: e1a01003 mov r1, r3 c03051d0: e152000c cmp r2, ip c03051d4: 02831001 addeq r1, r3, #1 c03051d8: ea000015 b c0305234 c03051dc: e5d31000 ldrb r1, [r3] c03051e0: e3510000 cmp r1, #0 c03051e4: 0afffff7 beq c03051c8 c03051e8: e151000c cmp r1, ip c03051ec: 0afffff5 beq c03051c8 c03051f0: e2833001 add r3, r3, #1 c03051f4: e4c01001 strb r1, [r0], #1 c03051f8: eaffffef b c03051bc c03051fc: e4d3e001 ldrb lr, [r3], #1 c0305200: e31e00df tst lr, #223 ; 0xdf c0305204: 13a0c001 movne ip, #1 c0305208: 03a0c000 moveq ip, #0 c030520c: e35e0009 cmp lr, #9 c0305210: 03a0c000 moveq ip, #0 c0305214: 120cc001 andne ip, ip, #1 c0305218: e35c0000 cmp ip, #0 c030521c: 0a000004 beq c0305234 c0305220: e4c0e001 strb lr, [r0], #1 c0305224: e2422001 sub r2, r2, #1 c0305228: e1a01003 mov r1, r3 c030522c: e3520000 cmp r2, #0 c0305230: cafffff1 bgt c03051fc c0305234: e3a03000 mov r3, #0 c0305238: e5c03000 strb r3, [r0] c030523c: e1a00001 mov r0, r1 c0305240: e4d13001 ldrb r3, [r1], #1 c0305244: e3530020 cmp r3, #32 c0305248: 13530009 cmpne r3, #9 c030524c: 0afffffa beq c030523c c0305250: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0305254 : c0305254: e92d4070 push {r4, r5, r6, lr} c0305258: e1a05000 mov r5, r0 c030525c: e1a04000 mov r4, r0 c0305260: e5b50048 ldr r0, [r5, #72]! ; 0x48 c0305264: e5906000 ldr r6, [r0] c0305268: e1500005 cmp r0, r5 c030526c: 0a000004 beq c0305284 c0305270: e2400050 sub r0, r0, #80 ; 0x50 c0305274: ebfffff6 bl c0305254 c0305278: e1a00006 mov r0, r6 c030527c: e5966000 ldr r6, [r6] c0305280: eafffff8 b c0305268 c0305284: e594302c ldr r3, [r4, #44] ; 0x2c c0305288: e3530000 cmp r3, #0 c030528c: 08bd8070 popeq {r4, r5, r6, pc} c0305290: e5942054 ldr r2, [r4, #84] ; 0x54 c0305294: e2843050 add r3, r4, #80 ; 0x50 c0305298: e5941050 ldr r1, [r4, #80] ; 0x50 c030529c: e5812004 str r2, [r1, #4] c03052a0: e5821000 str r1, [r2] c03052a4: e5843050 str r3, [r4, #80] ; 0x50 c03052a8: e5843054 str r3, [r4, #84] ; 0x54 c03052ac: e594002c ldr r0, [r4, #44] ; 0x2c c03052b0: ebf7e6d8 bl c00fee18 c03052b4: e3a03000 mov r3, #0 c03052b8: e584302c str r3, [r4, #44] ; 0x2c c03052bc: e8bd8070 pop {r4, r5, r6, pc} c03052c0 : c03052c0: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c03052c4: e1a09000 mov r9, r0 c03052c8: e5905090 ldr r5, [r0, #144] ; 0x90 c03052cc: e1a07003 mov r7, r3 c03052d0: e1a06002 mov r6, r2 c03052d4: e59d8030 ldr r8, [sp, #48] ; 0x30 c03052d8: e5954008 ldr r4, [r5, #8] c03052dc: e284a030 add sl, r4, #48 ; 0x30 c03052e0: e1a0000a mov r0, sl c03052e4: eb052f37 bl c0450fc8 c03052e8: e1d430bc ldrh r3, [r4, #12] c03052ec: e3530001 cmp r3, #1 c03052f0: 1a000013 bne c0305344 c03052f4: e5943010 ldr r3, [r4, #16] c03052f8: e5933010 ldr r3, [r3, #16] c03052fc: e3530000 cmp r3, #0 c0305300: 0a000006 beq c0305320 c0305304: e1cd60f0 strd r6, [sp] c0305308: e1a00004 mov r0, r4 c030530c: e58d8008 str r8, [sp, #8] c0305310: e1a02009 mov r2, r9 c0305314: e595100c ldr r1, [r5, #12] c0305318: e12fff33 blx r3 c030531c: ea00002a b c03053cc c0305320: e5944008 ldr r4, [r4, #8] c0305324: e3580001 cmp r8, #1 c0305328: e1a05fc4 asr r5, r4, #31 c030532c: 0a00000a beq c030535c c0305330: e3580002 cmp r8, #2 c0305334: 0a00000c beq c030536c c0305338: e3580000 cmp r8, #0 c030533c: 1a000022 bne c03053cc c0305340: ea00000d b c030537c c0305344: e3580000 cmp r8, #0 c0305348: 0a00001a beq c03053b8 c030534c: e3580001 cmp r8, #1 c0305350: 1a00001d bne c03053cc c0305354: e3a04000 mov r4, #0 c0305358: e3a05000 mov r5, #0 c030535c: e1c924d0 ldrd r2, [r9, #64] ; 0x40 c0305360: e0966002 adds r6, r6, r2 c0305364: e0a77003 adc r7, r7, r3 c0305368: ea000003 b c030537c c030536c: e1943005 orrs r3, r4, r5 c0305370: 0a000015 beq c03053cc c0305374: e0966004 adds r6, r6, r4 c0305378: e0a77005 adc r7, r7, r5 c030537c: e3560000 cmp r6, #0 c0305380: e2d73000 sbcs r3, r7, #0 c0305384: ba000010 blt c03053cc c0305388: e1540006 cmp r4, r6 c030538c: e0d53007 sbcs r3, r5, r7 c0305390: b3a03001 movlt r3, #1 c0305394: a3a03000 movge r3, #0 c0305398: e1942005 orrs r2, r4, r5 c030539c: 12033001 andne r3, r3, #1 c03053a0: 03a03000 moveq r3, #0 c03053a4: e3530000 cmp r3, #0 c03053a8: 01a04006 moveq r4, r6 c03053ac: 01a05007 moveq r5, r7 c03053b0: e1c944f0 strd r4, [r9, #64] ; 0x40 c03053b4: ea000006 b c03053d4 c03053b8: e3560000 cmp r6, #0 c03053bc: e1a04006 mov r4, r6 c03053c0: e2d73000 sbcs r3, r7, #0 c03053c4: e1a05007 mov r5, r7 c03053c8: aafffff8 bge c03053b0 c03053cc: e3e04015 mvn r4, #21 c03053d0: e3e05000 mvn r5, #0 c03053d4: e1a0000a mov r0, sl c03053d8: eb052e52 bl c0450d28 c03053dc: e1a00004 mov r0, r4 c03053e0: e1a01005 mov r1, r5 c03053e4: e28dd010 add sp, sp, #16 c03053e8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03053ec : c03053ec: e3500000 cmp r0, #0 c03053f0: 012fff1e bxeq lr c03053f4: e92d4010 push {r4, lr} c03053f8: e1a04000 mov r4, r0 c03053fc: e590302c ldr r3, [r0, #44] ; 0x2c c0305400: e3530000 cmp r3, #0 c0305404: 0a000005 beq c0305420 c0305408: e59f0038 ldr r0, [pc, #56] ; c0305448 c030540c: eb052eed bl c0450fc8 c0305410: e1a00004 mov r0, r4 c0305414: ebffff8e bl c0305254 c0305418: e59f0028 ldr r0, [pc, #40] ; c0305448 c030541c: eb052e41 bl c0450d28 c0305420: e5940000 ldr r0, [r4] c0305424: ebf6b464 bl c00b25bc c0305428: e5943028 ldr r3, [r4, #40] ; 0x28 c030542c: e3530000 cmp r3, #0 c0305430: 0a000001 beq c030543c c0305434: e1a00004 mov r0, r4 c0305438: e12fff33 blx r3 c030543c: e1a00004 mov r0, r4 c0305440: e8bd4010 pop {r4, lr} c0305444: eaf6b45c b c00b25bc c0305448: c064aa28 .word 0xc064aa28 c030544c : c030544c: e92d4008 push {r3, lr} c0305450: e5900014 ldr r0, [r0, #20] c0305454: ebffffe4 bl c03053ec c0305458: e3a00000 mov r0, #0 c030545c: e8bd8008 pop {r3, pc} c0305460 : c0305460: e92d4038 push {r3, r4, r5, lr} c0305464: e30810d0 movw r1, #32976 ; 0x80d0 c0305468: e59f307c ldr r3, [pc, #124] ; c03054ec c030546c: e1a05000 mov r5, r0 c0305470: e593001c ldr r0, [r3, #28] c0305474: ebf6b66b bl c00b2e28 c0305478: e2504000 subs r4, r0, #0 c030547c: 0a000018 beq c03054e4 c0305480: e1a00005 mov r0, r5 c0305484: e3a010d0 mov r1, #208 ; 0xd0 c0305488: ebf6426d bl c0095e44 c030548c: e3500000 cmp r0, #0 c0305490: e1a05000 mov r5, r0 c0305494: e5840000 str r0, [r4] c0305498: 1a000003 bne c03054ac c030549c: e1a00004 mov r0, r4 c03054a0: ebf6b445 bl c00b25bc c03054a4: e1a00005 mov r0, r5 c03054a8: e8bd8038 pop {r3, r4, r5, pc} c03054ac: e59f303c ldr r3, [pc, #60] ; c03054f0 c03054b0: e2840030 add r0, r4, #48 ; 0x30 c03054b4: e59f1038 ldr r1, [pc, #56] ; c03054f4 c03054b8: e59f2038 ldr r2, [pc, #56] ; c03054f8 c03054bc: e1c430b4 strh r3, [r4, #4] c03054c0: e3a03000 mov r3, #0 c03054c4: e1c430bc strh r3, [r4, #12] c03054c8: ebf52d0b bl c00508fc <__mutex_init> c03054cc: e2843048 add r3, r4, #72 ; 0x48 c03054d0: e5843048 str r3, [r4, #72] ; 0x48 c03054d4: e584304c str r3, [r4, #76] ; 0x4c c03054d8: e2843050 add r3, r4, #80 ; 0x50 c03054dc: e5843050 str r3, [r4, #80] ; 0x50 c03054e0: e5843054 str r3, [r4, #84] ; 0x54 c03054e4: e1a00004 mov r0, r4 c03054e8: e8bd8038 pop {r3, r4, r5, pc} c03054ec: c06702d8 .word 0xc06702d8 c03054f0: ffff8124 .word 0xffff8124 c03054f4: c0583b62 .word 0xc0583b62 c03054f8: c0680324 .word 0xc0680324 c03054fc : c03054fc: e92d4038 push {r3, r4, r5, lr} c0305500: e1a05000 mov r5, r0 c0305504: e1a00001 mov r0, r1 c0305508: e1a04002 mov r4, r2 c030550c: ebffffd3 bl c0305460 c0305510: e3500000 cmp r0, #0 c0305514: 15805020 strne r5, [r0, #32] c0305518: 15804018 strne r4, [r0, #24] c030551c: e8bd8038 pop {r3, r4, r5, pc} c0305520 : c0305520: e92d4038 push {r3, r4, r5, lr} c0305524: e1a04000 mov r4, r0 c0305528: e1a00001 mov r0, r1 c030552c: e1a05002 mov r5, r2 c0305530: ebffffca bl c0305460 c0305534: e3500000 cmp r0, #0 c0305538: 15943164 ldrne r3, [r4, #356] ; 0x164 c030553c: 1580401c strne r4, [r0, #28] c0305540: 15805018 strne r5, [r0, #24] c0305544: 15803020 strne r3, [r0, #32] c0305548: e8bd8038 pop {r3, r4, r5, pc} c030554c : c030554c: e92d4070 push {r4, r5, r6, lr} c0305550: e1a04002 mov r4, r2 c0305554: e59021c0 ldr r2, [r0, #448] ; 0x1c0 c0305558: e1a06000 mov r6, r0 c030555c: ebffffef bl c0305520 c0305560: e2505000 subs r5, r0, #0 c0305564: 0a00000f beq c03055a8 c0305568: e1a00006 mov r0, r6 c030556c: e3011006 movw r1, #4102 ; 0x1006 c0305570: e1a02005 mov r2, r5 c0305574: e59f303c ldr r3, [pc, #60] ; c03055b8 c0305578: eb000ca3 bl c030880c c030557c: e2506000 subs r6, r0, #0 c0305580: aa000003 bge c0305594 c0305584: e1a00005 mov r0, r5 c0305588: ebffff97 bl c03053ec c030558c: e1a00006 mov r0, r6 c0305590: e8bd8070 pop {r4, r5, r6, pc} c0305594: e3540000 cmp r4, #0 c0305598: 0a000004 beq c03055b0 c030559c: e5845000 str r5, [r4] c03055a0: e3a00000 mov r0, #0 c03055a4: e8bd8070 pop {r4, r5, r6, pc} c03055a8: e3e0000b mvn r0, #11 c03055ac: e8bd8070 pop {r4, r5, r6, pc} c03055b0: e1a00004 mov r0, r4 c03055b4: e8bd8070 pop {r4, r5, r6, pc} c03055b8: c064aa40 .word 0xc064aa40 c03055bc : c03055bc: e92d4037 push {r0, r1, r2, r4, r5, lr} c03055c0: e3500000 cmp r0, #0 c03055c4: 03e00005 mvneq r0, #5 c03055c8: 0a00002c beq c0305680 c03055cc: e5903018 ldr r3, [r0, #24] c03055d0: e1a04000 mov r4, r0 c03055d4: e59f00ac ldr r0, [pc, #172] ; c0305688 c03055d8: e3530000 cmp r3, #0 c03055dc: 059f30a8 ldreq r3, [pc, #168] ; c030568c c03055e0: 1593502c ldrne r5, [r3, #44] ; 0x2c c03055e4: 05935000 ldreq r5, [r3] c03055e8: eb052e76 bl c0450fc8 c03055ec: e1d410b4 ldrh r1, [r4, #4] c03055f0: e2013a0f and r3, r1, #61440 ; 0xf000 c03055f4: e3530901 cmp r3, #16384 ; 0x4000 c03055f8: 1a000008 bne c0305620 c03055fc: e1a02005 mov r2, r5 c0305600: e5940000 ldr r0, [r4] c0305604: ebf7e45b bl c00fe778 c0305608: e2505000 subs r5, r0, #0 c030560c: 1a00000d bne c0305648 c0305610: e59f0070 ldr r0, [pc, #112] ; c0305688 c0305614: eb052dc3 bl c0450d28 c0305618: e3e0000b mvn r0, #11 c030561c: ea000017 b c0305680 c0305620: e58d4000 str r4, [sp] c0305624: e1a02005 mov r2, r5 c0305628: e5940000 ldr r0, [r4] c030562c: e59f305c ldr r3, [pc, #92] ; c0305690 c0305630: ebf7e456 bl c00fe790 c0305634: e2505000 subs r5, r0, #0 c0305638: 0afffff4 beq c0305610 c030563c: e5942008 ldr r2, [r4, #8] c0305640: e1a03fc2 asr r3, r2, #31 c0305644: ebf7e302 bl c00fe254 c0305648: e5943018 ldr r3, [r4, #24] c030564c: e584502c str r5, [r4, #44] ; 0x2c c0305650: e3530000 cmp r3, #0 c0305654: 0a000006 beq c0305674 c0305658: e593204c ldr r2, [r3, #76] ; 0x4c c030565c: e2841050 add r1, r4, #80 ; 0x50 c0305660: e2833048 add r3, r3, #72 ; 0x48 c0305664: e5831004 str r1, [r3, #4] c0305668: e5843050 str r3, [r4, #80] ; 0x50 c030566c: e5842054 str r2, [r4, #84] ; 0x54 c0305670: e5821000 str r1, [r2] c0305674: e59f000c ldr r0, [pc, #12] ; c0305688 c0305678: eb052daa bl c0450d28 c030567c: e3a00000 mov r0, #0 c0305680: e28dd00c add sp, sp, #12 c0305684: e8bd8030 pop {r4, r5, pc} c0305688: c064aa28 .word 0xc064aa28 c030568c: c0680324 .word 0xc0680324 c0305690: c0490d2c .word 0xc0490d2c c0305694 : c0305694: e5900014 ldr r0, [r0, #20] c0305698: eaffffc7 b c03055bc c030569c : c030569c: e92d4038 push {r3, r4, r5, lr} c03056a0: e5914090 ldr r4, [r1, #144] ; 0x90 c03056a4: e5912020 ldr r2, [r1, #32] c03056a8: e5945008 ldr r5, [r4, #8] c03056ac: e1d530bc ldrh r3, [r5, #12] c03056b0: e3530000 cmp r3, #0 c03056b4: 0a000002 beq c03056c4 c03056b8: e3530001 cmp r3, #1 c03056bc: 0a00001c beq c0305734 c03056c0: ea000023 b c0305754 c03056c4: e5943000 ldr r3, [r4] c03056c8: e3530000 cmp r3, #0 c03056cc: 0a000003 beq c03056e0 c03056d0: e5930000 ldr r0, [r3] c03056d4: ebf6b3b8 bl c00b25bc c03056d8: e5940000 ldr r0, [r4] c03056dc: ebf6b3b6 bl c00b25bc c03056e0: e5941004 ldr r1, [r4, #4] c03056e4: e3510000 cmp r1, #0 c03056e8: 0a000019 beq c0305754 c03056ec: e5953014 ldr r3, [r5, #20] c03056f0: e3530000 cmp r3, #0 c03056f4: 0a000008 beq c030571c c03056f8: e1a00005 mov r0, r5 c03056fc: e12fff33 blx r3 c0305700: e5943004 ldr r3, [r4, #4] c0305704: e5932014 ldr r2, [r3, #20] c0305708: e3520000 cmp r2, #0 c030570c: 0a000002 beq c030571c c0305710: e59f0054 ldr r0, [pc, #84] ; c030576c c0305714: e5951000 ldr r1, [r5] c0305718: eb051e12 bl c044cf68 c030571c: e5943004 ldr r3, [r4, #4] c0305720: e5930000 ldr r0, [r3] c0305724: ebf6b3a4 bl c00b25bc c0305728: e5940004 ldr r0, [r4, #4] c030572c: ebf6b3a2 bl c00b25bc c0305730: ea000007 b c0305754 c0305734: e5953010 ldr r3, [r5, #16] c0305738: e5933004 ldr r3, [r3, #4] c030573c: e3530000 cmp r3, #0 c0305740: 0a000003 beq c0305754 c0305744: e2021003 and r1, r2, #3 c0305748: e1a00005 mov r0, r5 c030574c: e594200c ldr r2, [r4, #12] c0305750: e12fff33 blx r3 c0305754: e5950020 ldr r0, [r5, #32] c0305758: ebf5a2be bl c006e258 c030575c: e1a00004 mov r0, r4 c0305760: ebf6b395 bl c00b25bc c0305764: e3a00000 mov r0, #0 c0305768: e8bd8038 pop {r3, r4, r5, pc} c030576c: c0583b71 .word 0xc0583b71 c0305770 : c0305770: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0305774: e1a04000 mov r4, r0 c0305778: e59f0268 ldr r0, [pc, #616] ; c03059e8 c030577c: e1a08001 mov r8, r1 c0305780: eb052e10 bl c0450fc8 c0305784: e1a00004 mov r0, r4 c0305788: ebf7e2ba bl c00fe278 c030578c: e2506000 subs r6, r0, #0 c0305790: 0a000002 beq c03057a0 c0305794: e596302c ldr r3, [r6, #44] ; 0x2c c0305798: e3530000 cmp r3, #0 c030579c: 1a000003 bne c03057b0 c03057a0: e59f0240 ldr r0, [pc, #576] ; c03059e8 c03057a4: eb052d5f bl c0450d28 c03057a8: e3e00012 mvn r0, #18 c03057ac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03057b0: e5960020 ldr r0, [r6, #32] c03057b4: ebf5a288 bl c006e1dc c03057b8: e3500000 cmp r0, #0 c03057bc: 0a00007f beq c03059c0 c03057c0: e5984020 ldr r4, [r8, #32] c03057c4: e204a003 and sl, r4, #3 c03057c8: e2044001 and r4, r4, #1 c03057cc: e2344001 eors r4, r4, #1 c03057d0: 0a000006 beq c03057f0 c03057d4: e1d630bc ldrh r3, [r6, #12] c03057d8: e3530001 cmp r3, #1 c03057dc: 1a000003 bne c03057f0 c03057e0: e5963010 ldr r3, [r6, #16] c03057e4: e5933008 ldr r3, [r3, #8] c03057e8: e3530000 cmp r3, #0 c03057ec: 0a00006d beq c03059a8 c03057f0: e24a9001 sub r9, sl, #1 c03057f4: e3590001 cmp r9, #1 c03057f8: 8a000006 bhi c0305818 c03057fc: e1d630bc ldrh r3, [r6, #12] c0305800: e3530001 cmp r3, #1 c0305804: 1a000003 bne c0305818 c0305808: e5963010 ldr r3, [r6, #16] c030580c: e593300c ldr r3, [r3, #12] c0305810: e3530000 cmp r3, #0 c0305814: 0a000063 beq c03059a8 c0305818: e59f51cc ldr r5, [pc, #460] ; c03059ec c030581c: e30810d0 movw r1, #32976 ; 0x80d0 c0305820: e5950018 ldr r0, [r5, #24] c0305824: ebf6b57f bl c00b2e28 c0305828: e2507000 subs r7, r0, #0 c030582c: 0a00005f beq c03059b0 c0305830: e5876008 str r6, [r7, #8] c0305834: e1d630bc ldrh r3, [r6, #12] c0305838: e3530000 cmp r3, #0 c030583c: 0a000002 beq c030584c c0305840: e3530001 cmp r3, #1 c0305844: 0a000022 beq c03058d4 c0305848: ea00002e b c0305908 c030584c: e3540000 cmp r4, #0 c0305850: 0a00005f beq c03059d4 c0305854: e5950018 ldr r0, [r5, #24] c0305858: e30810d0 movw r1, #32976 ; 0x80d0 c030585c: ebf6b571 bl c00b2e28 c0305860: e250a000 subs sl, r0, #0 c0305864: 0a00003e beq c0305964 c0305868: e587a000 str sl, [r7] c030586c: e3a03a01 mov r3, #4096 ; 0x1000 c0305870: e30810d0 movw r1, #32976 ; 0x80d0 c0305874: e58a300c str r3, [sl, #12] c0305878: e5950030 ldr r0, [r5, #48] ; 0x30 c030587c: ebf6b569 bl c00b2e28 c0305880: e3500000 cmp r0, #0 c0305884: e58a0000 str r0, [sl] c0305888: 0a000035 beq c0305964 c030588c: e3590001 cmp r9, #1 c0305890: 8a00001c bhi c0305908 c0305894: e5950018 ldr r0, [r5, #24] c0305898: e30810d0 movw r1, #32976 ; 0x80d0 c030589c: ebf6b561 bl c00b2e28 c03058a0: e2505000 subs r5, r0, #0 c03058a4: 0a00002e beq c0305964 c03058a8: e5875004 str r5, [r7, #4] c03058ac: e3a03a01 mov r3, #4096 ; 0x1000 c03058b0: e585300c str r3, [r5, #12] c03058b4: e3a010d0 mov r1, #208 ; 0xd0 c03058b8: e59f312c ldr r3, [pc, #300] ; c03059ec c03058bc: e5930030 ldr r0, [r3, #48] ; 0x30 c03058c0: ebf6b558 bl c00b2e28 c03058c4: e3500000 cmp r0, #0 c03058c8: e5850000 str r0, [r5] c03058cc: 1a00000d bne c0305908 c03058d0: ea000023 b c0305964 c03058d4: e5963010 ldr r3, [r6, #16] c03058d8: e5933000 ldr r3, [r3] c03058dc: e3530000 cmp r3, #0 c03058e0: 0a000008 beq c0305908 c03058e4: e1a00006 mov r0, r6 c03058e8: e1a0100a mov r1, sl c03058ec: e287200c add r2, r7, #12 c03058f0: e12fff33 blx r3 c03058f4: e2505000 subs r5, r0, #0 c03058f8: aa000002 bge c0305908 c03058fc: e1a00007 mov r0, r7 c0305900: ebf6b32d bl c00b25bc c0305904: ea00002a b c03059b4 c0305908: e59f00d8 ldr r0, [pc, #216] ; c03059e8 c030590c: e5887090 str r7, [r8, #144] ; 0x90 c0305910: eb052d04 bl c0450d28 c0305914: e1d600bc ldrh r0, [r6, #12] c0305918: e3500000 cmp r0, #0 c030591c: 13a04000 movne r4, #0 c0305920: 02044001 andeq r4, r4, #1 c0305924: e3540000 cmp r4, #0 c0305928: 0a00000b beq c030595c c030592c: e5963010 ldr r3, [r6, #16] c0305930: e3530000 cmp r3, #0 c0305934: 0a000008 beq c030595c c0305938: e2864030 add r4, r6, #48 ; 0x30 c030593c: e1a00004 mov r0, r4 c0305940: eb052da0 bl c0450fc8 c0305944: e1a00006 mov r0, r6 c0305948: e5963010 ldr r3, [r6, #16] c030594c: e5971000 ldr r1, [r7] c0305950: e12fff33 blx r3 c0305954: e1a00004 mov r0, r4 c0305958: eb052cf2 bl c0450d28 c030595c: e3a00000 mov r0, #0 c0305960: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0305964: e5973000 ldr r3, [r7] c0305968: e3530000 cmp r3, #0 c030596c: 0a000003 beq c0305980 c0305970: e5930000 ldr r0, [r3] c0305974: ebf6b310 bl c00b25bc c0305978: e5970000 ldr r0, [r7] c030597c: ebf6b30e bl c00b25bc c0305980: e5973004 ldr r3, [r7, #4] c0305984: e3530000 cmp r3, #0 c0305988: 0a000003 beq c030599c c030598c: e5930000 ldr r0, [r3] c0305990: ebf6b309 bl c00b25bc c0305994: e5970004 ldr r0, [r7, #4] c0305998: ebf6b307 bl c00b25bc c030599c: e1a00007 mov r0, r7 c03059a0: ebf6b305 bl c00b25bc c03059a4: ea000001 b c03059b0 c03059a8: e3e05012 mvn r5, #18 c03059ac: ea000000 b c03059b4 c03059b0: e3e0500b mvn r5, #11 c03059b4: e5960020 ldr r0, [r6, #32] c03059b8: ebf5a226 bl c006e258 c03059bc: ea000000 b c03059c4 c03059c0: e3e0500d mvn r5, #13 c03059c4: e59f001c ldr r0, [pc, #28] ; c03059e8 c03059c8: eb052cd6 bl c0450d28 c03059cc: e1a00005 mov r0, r5 c03059d0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03059d4: e3590001 cmp r9, #1 c03059d8: 85887090 strhi r7, [r8, #144] ; 0x90 c03059dc: 859f0004 ldrhi r0, [pc, #4] ; c03059e8 c03059e0: 8affffdc bhi c0305958 c03059e4: eaffffaa b c0305894 c03059e8: c064aa28 .word 0xc064aa28 c03059ec: c06702d8 .word 0xc06702d8 c03059f0 : c03059f0: e590c090 ldr ip, [r0, #144] ; 0x90 c03059f4: e35c0000 cmp ip, #0 c03059f8: 0a00006d beq c0305bb4 c03059fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0305a00: e24dd024 sub sp, sp, #36 ; 0x24 c0305a04: e1c340d0 ldrd r4, [r3] c0305a08: e59c6008 ldr r6, [ip, #8] c0305a0c: e3540000 cmp r4, #0 c0305a10: e2d5e000 sbcs lr, r5, #0 c0305a14: e1cd41f0 strd r4, [sp, #16] c0305a18: ba000069 blt c0305bc4 c0305a1c: e59d8010 ldr r8, [sp, #16] c0305a20: e1a09fc8 asr r9, r8, #31 c0305a24: e1590005 cmp r9, r5 c0305a28: 01580004 cmpeq r8, r4 c0305a2c: 1a000064 bne c0305bc4 c0305a30: e2524000 subs r4, r2, #0 c0305a34: ba000062 blt c0305bc4 c0305a38: e092e008 adds lr, r2, r8 c0305a3c: e58de018 str lr, [sp, #24] c0305a40: 2a00005f bcs c0305bc4 c0305a44: e1a0a001 mov sl, r1 c0305a48: e1d610bc ldrh r1, [r6, #12] c0305a4c: e1a05002 mov r5, r2 c0305a50: e58d301c str r3, [sp, #28] c0305a54: e3510000 cmp r1, #0 c0305a58: e1a02000 mov r2, r0 c0305a5c: 0a000002 beq c0305a6c c0305a60: e3510001 cmp r1, #1 c0305a64: 0a000039 beq c0305b50 c0305a68: ea000053 b c0305bbc c0305a6c: e59cb004 ldr fp, [ip, #4] c0305a70: e35b0000 cmp fp, #0 c0305a74: 0a000052 beq c0305bc4 c0305a78: e2866030 add r6, r6, #48 ; 0x30 c0305a7c: e1a00006 mov r0, r6 c0305a80: eb052d50 bl c0450fc8 c0305a84: e59b000c ldr r0, [fp, #12] c0305a88: e0982005 adds r2, r8, r5 c0305a8c: e3a01000 mov r1, #0 c0305a90: e2a93000 adc r3, r9, #0 c0305a94: e1520000 cmp r2, r0 c0305a98: e0d33001 sbcs r3, r3, r1 c0305a9c: ba00000c blt c0305ad4 c0305aa0: e59d3018 ldr r3, [sp, #24] c0305aa4: e30820d0 movw r2, #32976 ; 0x80d0 c0305aa8: e59b0000 ldr r0, [fp] c0305aac: e2837eff add r7, r3, #4080 ; 0xff0 c0305ab0: e287700f add r7, r7, #15 c0305ab4: e3c77eff bic r7, r7, #4080 ; 0xff0 c0305ab8: e3c7700f bic r7, r7, #15 c0305abc: e1a01007 mov r1, r7 c0305ac0: ebf64154 bl c0096018 c0305ac4: e3500000 cmp r0, #0 c0305ac8: 0a000041 beq c0305bd4 c0305acc: e58b0000 str r0, [fp] c0305ad0: e58b700c str r7, [fp, #12] c0305ad4: e59d3010 ldr r3, [sp, #16] c0305ad8: e59b0000 ldr r0, [fp] c0305adc: e0800003 add r0, r0, r3 c0305ae0: e1a0300d mov r3, sp c0305ae4: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c0305ae8: e3c2203f bic r2, r2, #63 ; 0x3f c0305aec: e5922008 ldr r2, [r2, #8] c0305af0: e09a1005 adds r1, sl, r5 c0305af4: 30d11002 sbcscc r1, r1, r2 c0305af8: 33a02000 movcc r2, #0 c0305afc: e3520000 cmp r2, #0 c0305b00: 1a000005 bne c0305b1c c0305b04: e1a0100a mov r1, sl c0305b08: e1a02005 mov r2, r5 c0305b0c: ebfad8fd bl c01bbf08 <__copy_from_user> c0305b10: e3500000 cmp r0, #0 c0305b14: 0a000008 beq c0305b3c c0305b18: ea000003 b c0305b2c c0305b1c: e3550000 cmp r5, #0 c0305b20: 0a000005 beq c0305b3c c0305b24: e1a01005 mov r1, r5 c0305b28: ebfae26c bl c01be4e0 <__memzero> c0305b2c: e1a00006 mov r0, r6 c0305b30: eb052c7c bl c0450d28 c0305b34: e3e0000d mvn r0, #13 c0305b38: ea000028 b c0305be0 c0305b3c: e59d3018 ldr r3, [sp, #24] c0305b40: e1a00006 mov r0, r6 c0305b44: e58b3008 str r3, [fp, #8] c0305b48: eb052c76 bl c0450d28 c0305b4c: ea000011 b c0305b98 c0305b50: e5961010 ldr r1, [r6, #16] c0305b54: e591500c ldr r5, [r1, #12] c0305b58: e3540000 cmp r4, #0 c0305b5c: 13550000 cmpne r5, #0 c0305b60: 13a00001 movne r0, #1 c0305b64: 03a00000 moveq r0, #0 c0305b68: 0a00001c beq c0305be0 c0305b6c: e5961008 ldr r1, [r6, #8] c0305b70: e1a00006 mov r0, r6 c0305b74: e1cd80f8 strd r8, [sp, #8] c0305b78: e1a0300a mov r3, sl c0305b7c: e0681001 rsb r1, r8, r1 c0305b80: e1510004 cmp r1, r4 c0305b84: 958d1000 strls r1, [sp] c0305b88: 858d4000 strhi r4, [sp] c0305b8c: e59c100c ldr r1, [ip, #12] c0305b90: e12fff35 blx r5 c0305b94: e1a04000 mov r4, r0 c0305b98: e3540000 cmp r4, #0 c0305b9c: da00000a ble c0305bcc c0305ba0: e59d301c ldr r3, [sp, #28] c0305ba4: e0988004 adds r8, r8, r4 c0305ba8: e0a99fc4 adc r9, r9, r4, asr #31 c0305bac: e1c380f0 strd r8, [r3] c0305bb0: ea000005 b c0305bcc c0305bb4: e3e00005 mvn r0, #5 c0305bb8: e12fff1e bx lr c0305bbc: e3a00000 mov r0, #0 c0305bc0: ea000006 b c0305be0 c0305bc4: e3e00004 mvn r0, #4 c0305bc8: ea000004 b c0305be0 c0305bcc: e1a00004 mov r0, r4 c0305bd0: ea000002 b c0305be0 c0305bd4: e1a00006 mov r0, r6 c0305bd8: eb052c52 bl c0450d28 c0305bdc: e3e0000b mvn r0, #11 c0305be0: e28dd024 add sp, sp, #36 ; 0x24 c0305be4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0305be8 : c0305be8: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0305bec: e590a090 ldr sl, [r0, #144] ; 0x90 c0305bf0: e35a0000 cmp sl, #0 c0305bf4: 03e00005 mvneq r0, #5 c0305bf8: 0a000053 beq c0305d4c c0305bfc: e1c340d0 ldrd r4, [r3] c0305c00: e3540000 cmp r4, #0 c0305c04: e2d5c000 sbcs ip, r5, #0 c0305c08: ba00004c blt c0305d40 c0305c0c: e1a07fc4 asr r7, r4, #31 c0305c10: e1a06004 mov r6, r4 c0305c14: e1570005 cmp r7, r5 c0305c18: 01540004 cmpeq r4, r4 c0305c1c: 1a000047 bne c0305d40 c0305c20: e3520000 cmp r2, #0 c0305c24: ba000045 blt c0305d40 c0305c28: e1720004 cmn r2, r4 c0305c2c: 2a000043 bcs c0305d40 c0305c30: e1a0e002 mov lr, r2 c0305c34: e1a02000 mov r2, r0 c0305c38: e59a0008 ldr r0, [sl, #8] c0305c3c: e1a05003 mov r5, r3 c0305c40: e1a03001 mov r3, r1 c0305c44: e1d0c0bc ldrh ip, [r0, #12] c0305c48: e35c0000 cmp ip, #0 c0305c4c: 0a000002 beq c0305c5c c0305c50: e35c0001 cmp ip, #1 c0305c54: 0a00001f beq c0305cd8 c0305c58: ea000031 b c0305d24 c0305c5c: e59a2000 ldr r2, [sl] c0305c60: e3520000 cmp r2, #0 c0305c64: 0a000035 beq c0305d40 c0305c68: e5920008 ldr r0, [r2, #8] c0305c6c: e3a09000 mov r9, #0 c0305c70: e1560000 cmp r6, r0 c0305c74: e0d71009 sbcs r1, r7, r9 c0305c78: a1a0000c movge r0, ip c0305c7c: aa000032 bge c0305d4c c0305c80: e0660000 rsb r0, r6, r0 c0305c84: e5921000 ldr r1, [r2] c0305c88: e1a0200d mov r2, sp c0305c8c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0305c90: e150000e cmp r0, lr c0305c94: e3c2203f bic r2, r2, #63 ; 0x3f c0305c98: 31a04000 movcc r4, r0 c0305c9c: 21a0400e movcs r4, lr c0305ca0: e5922008 ldr r2, [r2, #8] c0305ca4: e0930004 adds r0, r3, r4 c0305ca8: 30d00002 sbcscc r0, r0, r2 c0305cac: 33a02000 movcc r2, #0 c0305cb0: e3520000 cmp r2, #0 c0305cb4: 11a00004 movne r0, r4 c0305cb8: 1a000003 bne c0305ccc c0305cbc: e1a00003 mov r0, r3 c0305cc0: e0811006 add r1, r1, r6 c0305cc4: e1a02004 mov r2, r4 c0305cc8: ebfad99c bl c01bc340 <__copy_to_user_std> c0305ccc: e3500000 cmp r0, #0 c0305cd0: 0a000014 beq c0305d28 c0305cd4: ea00001b b c0305d48 c0305cd8: e5901008 ldr r1, [r0, #8] c0305cdc: e1560001 cmp r6, r1 c0305ce0: e1a09fc1 asr r9, r1, #31 c0305ce4: e0d7c009 sbcs ip, r7, r9 c0305ce8: a3a00000 movge r0, #0 c0305cec: aa000016 bge c0305d4c c0305cf0: e590c010 ldr ip, [r0, #16] c0305cf4: e59c4008 ldr r4, [ip, #8] c0305cf8: e3540000 cmp r4, #0 c0305cfc: 0a000009 beq c0305d28 c0305d00: e0661001 rsb r1, r6, r1 c0305d04: e1cd60f8 strd r6, [sp, #8] c0305d08: e151000e cmp r1, lr c0305d0c: 958d1000 strls r1, [sp] c0305d10: 858de000 strhi lr, [sp] c0305d14: e59a100c ldr r1, [sl, #12] c0305d18: e12fff34 blx r4 c0305d1c: e1a04000 mov r4, r0 c0305d20: ea000000 b c0305d28 c0305d24: e3a04000 mov r4, #0 c0305d28: e2540000 subs r0, r4, #0 c0305d2c: da000006 ble c0305d4c c0305d30: e0966000 adds r6, r6, r0 c0305d34: e2a77000 adc r7, r7, #0 c0305d38: e1c560f0 strd r6, [r5] c0305d3c: ea000002 b c0305d4c c0305d40: e3e00004 mvn r0, #4 c0305d44: ea000000 b c0305d4c c0305d48: e3e0000d mvn r0, #13 c0305d4c: e28dd010 add sp, sp, #16 c0305d50: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0305d54 : c0305d54: e2503000 subs r3, r0, #0 c0305d58: 0a00001e beq c0305dd8 c0305d5c: e5930000 ldr r0, [r3] c0305d60: e3500000 cmp r0, #0 c0305d64: 13520000 cmpne r2, #0 c0305d68: da00001a ble c0305dd8 c0305d6c: e5930010 ldr r0, [r3, #16] c0305d70: e3500000 cmp r0, #0 c0305d74: 1a000017 bne c0305dd8 c0305d78: e5930014 ldr r0, [r3, #20] c0305d7c: e3500000 cmp r0, #0 c0305d80: 1a000014 bne c0305dd8 c0305d84: e92d4030 push {r4, r5, lr} c0305d88: e3a04001 mov r4, #1 c0305d8c: e593c010 ldr ip, [r3, #16] c0305d90: e35c0000 cmp ip, #0 c0305d94: 1a000008 bne c0305dbc c0305d98: e8931020 ldm r3, {r5, ip} c0305d9c: e28ce001 add lr, ip, #1 c0305da0: e583e004 str lr, [r3, #4] c0305da4: e7d5c00c ldrb ip, [r5, ip] c0305da8: e5935008 ldr r5, [r3, #8] c0305dac: e15e0005 cmp lr, r5 c0305db0: 25834010 strcs r4, [r3, #16] c0305db4: e35c000a cmp ip, #10 c0305db8: 1a000002 bne c0305dc8 c0305dbc: e3a03000 mov r3, #0 c0305dc0: e5c13000 strb r3, [r1] c0305dc4: e8bd8030 pop {r4, r5, pc} c0305dc8: e3520000 cmp r2, #0 c0305dcc: 14c1c001 strbne ip, [r1], #1 c0305dd0: 12422001 subne r2, r2, #1 c0305dd4: eaffffec b c0305d8c c0305dd8: e3a00001 mov r0, #1 c0305ddc: e12fff1e bx lr c0305de0 : c0305de0: e92d000e push {r1, r2, r3} c0305de4: e92d4033 push {r0, r1, r4, r5, lr} c0305de8: e1a04000 mov r4, r0 c0305dec: e5900010 ldr r0, [r0, #16] c0305df0: e3500000 cmp r0, #0 c0305df4: 13a00000 movne r0, #0 c0305df8: 1a000028 bne c0305ea0 c0305dfc: e5943014 ldr r3, [r4, #20] c0305e00: e3530000 cmp r3, #0 c0305e04: 1a000025 bne c0305ea0 c0305e08: e594300c ldr r3, [r4, #12] c0305e0c: e5945008 ldr r5, [r4, #8] c0305e10: e0655003 rsb r5, r5, r3 c0305e14: e28d3018 add r3, sp, #24 c0305e18: e58d3000 str r3, [sp] c0305e1c: e59d3000 ldr r3, [sp] c0305e20: e1a01005 mov r1, r5 c0305e24: e8940005 ldm r4, {r0, r2} c0305e28: e0800002 add r0, r0, r2 c0305e2c: e59d2014 ldr r2, [sp, #20] c0305e30: e58d3004 str r3, [sp, #4] c0305e34: ebfb02e1 bl c01c69c0 c0305e38: e1500005 cmp r0, r5 c0305e3c: ba00000f blt c0305e80 c0305e40: e594500c ldr r5, [r4, #12] c0305e44: e30820d0 movw r2, #32976 ; 0x80d0 c0305e48: e5940000 ldr r0, [r4] c0305e4c: e2855d7f add r5, r5, #8128 ; 0x1fc0 c0305e50: e285503f add r5, r5, #63 ; 0x3f c0305e54: e3c55eff bic r5, r5, #4080 ; 0xff0 c0305e58: e3c5500f bic r5, r5, #15 c0305e5c: e1a01005 mov r1, r5 c0305e60: ebf6406c bl c0096018 c0305e64: e3500000 cmp r0, #0 c0305e68: 0a00000b beq c0305e9c c0305e6c: e5943008 ldr r3, [r4, #8] c0305e70: e584500c str r5, [r4, #12] c0305e74: e5840000 str r0, [r4] c0305e78: e0635005 rsb r5, r3, r5 c0305e7c: eaffffe6 b c0305e1c c0305e80: e5943004 ldr r3, [r4, #4] c0305e84: e0833000 add r3, r3, r0 c0305e88: e5843004 str r3, [r4, #4] c0305e8c: e5943008 ldr r3, [r4, #8] c0305e90: e0833000 add r3, r3, r0 c0305e94: e5843008 str r3, [r4, #8] c0305e98: ea000000 b c0305ea0 c0305e9c: e3e0000b mvn r0, #11 c0305ea0: e28dd008 add sp, sp, #8 c0305ea4: e8bd4030 pop {r4, r5, lr} c0305ea8: e28dd00c add sp, sp, #12 c0305eac: e12fff1e bx lr c0305eb0 : c0305eb0: e1a00001 mov r0, r1 c0305eb4: e59f2004 ldr r2, [pc, #4] ; c0305ec0 c0305eb8: e59f1004 ldr r1, [pc, #4] ; c0305ec4 c0305ebc: eaffffc7 b c0305de0 c0305ec0: c062bab2 .word 0xc062bab2 c0305ec4: c0583b90 .word 0xc0583b90 c0305ec8 : c0305ec8: e92d4038 push {r3, r4, r5, lr} c0305ecc: e1a04000 mov r4, r0 c0305ed0: e59f5038 ldr r5, [pc, #56] ; c0305f10 c0305ed4: e5b50004 ldr r0, [r5, #4]! c0305ed8: e3500000 cmp r0, #0 c0305edc: 0a000004 beq c0305ef4 c0305ee0: e1a01004 mov r1, r4 c0305ee4: ebfaf8d2 bl c01c4234 c0305ee8: e3500000 cmp r0, #0 c0305eec: 1afffff8 bne c0305ed4 c0305ef0: e8bd8038 pop {r3, r4, r5, pc} c0305ef4: e1a00004 mov r0, r4 c0305ef8: e59f1014 ldr r1, [pc, #20] ; c0305f14 c0305efc: e3a02004 mov r2, #4 c0305f00: ebfaf8d8 bl c01c4268 c0305f04: e2900000 adds r0, r0, #0 c0305f08: 13a00001 movne r0, #1 c0305f0c: e8bd8038 pop {r3, r4, r5, pc} c0305f10: c064aa48 .word 0xc064aa48 c0305f14: c057f894 .word 0xc057f894 c0305f18 : c0305f18: e92d4037 push {r0, r1, r2, r4, r5, lr} c0305f1c: e3500000 cmp r0, #0 c0305f20: 03e00005 mvneq r0, #5 c0305f24: 0a000014 beq c0305f7c c0305f28: e1a04000 mov r4, r0 c0305f2c: e59f1050 ldr r1, [pc, #80] ; c0305f84 c0305f30: e5942000 ldr r2, [r4] c0305f34: e1a0000d mov r0, sp c0305f38: ebfb04b2 bl c01c7208 c0305f3c: e5940164 ldr r0, [r4, #356] ; 0x164 c0305f40: e1a0100d mov r1, sp c0305f44: e3a02000 mov r2, #0 c0305f48: ebfffd6b bl c03054fc c0305f4c: e2505000 subs r5, r0, #0 c0305f50: 0a000008 beq c0305f78 c0305f54: e304316d movw r3, #16749 ; 0x416d c0305f58: e1c530b4 strh r3, [r5, #4] c0305f5c: ebfffd96 bl c03055bc c0305f60: e3500000 cmp r0, #0 c0305f64: a58451c0 strge r5, [r4, #448] ; 0x1c0 c0305f68: a3a00000 movge r0, #0 c0305f6c: aa000002 bge c0305f7c c0305f70: e1a00005 mov r0, r5 c0305f74: ebfffd1c bl c03053ec c0305f78: e3e0000b mvn r0, #11 c0305f7c: e28dd00c add sp, sp, #12 c0305f80: e8bd8030 pop {r4, r5, pc} c0305f84: c0583b5b .word 0xc0583b5b c0305f88 : c0305f88: e3500000 cmp r0, #0 c0305f8c: 0a000013 beq c0305fe0 c0305f90: e92d4070 push {r4, r5, r6, lr} c0305f94: e2806004 add r6, r0, #4 c0305f98: e59031c0 ldr r3, [r0, #448] ; 0x1c0 c0305f9c: e1a04000 mov r4, r0 c0305fa0: e1a00006 mov r0, r6 c0305fa4: e5935000 ldr r5, [r3] c0305fa8: e1a01005 mov r1, r5 c0305fac: ebfaf8a0 bl c01c4234 c0305fb0: e3500000 cmp r0, #0 c0305fb4: 08bd8070 popeq {r4, r5, r6, pc} c0305fb8: e59f3030 ldr r3, [pc, #48] ; c0305ff0 c0305fbc: e1a00006 mov r0, r6 c0305fc0: e1a02005 mov r2, r5 c0305fc4: e5931000 ldr r1, [r3] c0305fc8: ebf7e1a6 bl c00fe668 c0305fcc: e3500000 cmp r0, #0 c0305fd0: 0a000004 beq c0305fe8 c0305fd4: e58401c8 str r0, [r4, #456] ; 0x1c8 c0305fd8: e3a00000 mov r0, #0 c0305fdc: e8bd8070 pop {r4, r5, r6, pc} c0305fe0: e3e00005 mvn r0, #5 c0305fe4: e12fff1e bx lr c0305fe8: e3e0000b mvn r0, #11 c0305fec: e8bd8070 pop {r4, r5, r6, pc} c0305ff0: c0680324 .word 0xc0680324 c0305ff4 : c0305ff4: e92d4070 push {r4, r5, r6, lr} c0305ff8: e1a04000 mov r4, r0 c0305ffc: e59f005c ldr r0, [pc, #92] ; c0306060 c0306000: eb052bf0 bl c0450fc8 c0306004: e59401c8 ldr r0, [r4, #456] ; 0x1c8 c0306008: e3500000 cmp r0, #0 c030600c: 0a000002 beq c030601c c0306010: ebf7e380 bl c00fee18 c0306014: e3a03000 mov r3, #0 c0306018: e58431c8 str r3, [r4, #456] ; 0x1c8 c030601c: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c0306020: e2846004 add r6, r4, #4 c0306024: e1a00006 mov r0, r6 c0306028: e5935000 ldr r5, [r3] c030602c: e1a01005 mov r1, r5 c0306030: ebfaf87f bl c01c4234 c0306034: e3500000 cmp r0, #0 c0306038: 0a000005 beq c0306054 c030603c: e59f3020 ldr r3, [pc, #32] ; c0306064 c0306040: e1a00006 mov r0, r6 c0306044: e1a02005 mov r2, r5 c0306048: e5931000 ldr r1, [r3] c030604c: ebf7e185 bl c00fe668 c0306050: e58401c8 str r0, [r4, #456] ; 0x1c8 c0306054: e59f0004 ldr r0, [pc, #4] ; c0306060 c0306058: e8bd4070 pop {r4, r5, r6, lr} c030605c: ea052b31 b c0450d28 c0306060: c064aa28 .word 0xc064aa28 c0306064: c0680324 .word 0xc0680324 c0306068 : c0306068: e3500000 cmp r0, #0 c030606c: 012fff1e bxeq lr c0306070: e92d4010 push {r4, lr} c0306074: e1a04000 mov r4, r0 c0306078: e59f002c ldr r0, [pc, #44] ; c03060ac c030607c: eb052bd1 bl c0450fc8 c0306080: e59401c8 ldr r0, [r4, #456] ; 0x1c8 c0306084: ebf7e363 bl c00fee18 c0306088: e59401c0 ldr r0, [r4, #448] ; 0x1c0 c030608c: e3a03000 mov r3, #0 c0306090: e58431c8 str r3, [r4, #456] ; 0x1c8 c0306094: e1500003 cmp r0, r3 c0306098: 0a000000 beq c03060a0 c030609c: ebfffc6c bl c0305254 c03060a0: e59f0004 ldr r0, [pc, #4] ; c03060ac c03060a4: e8bd4010 pop {r4, lr} c03060a8: ea052b1e b c0450d28 c03060ac: c064aa28 .word 0xc064aa28 c03060b0 : c03060b0: e3500000 cmp r0, #0 c03060b4: 0a000007 beq c03060d8 c03060b8: e92d4010 push {r4, lr} c03060bc: e1a04000 mov r4, r0 c03060c0: e59001c0 ldr r0, [r0, #448] ; 0x1c0 c03060c4: ebfffcc8 bl c03053ec c03060c8: e3a03000 mov r3, #0 c03060cc: e3a00000 mov r0, #0 c03060d0: e58431c0 str r3, [r4, #448] ; 0x1c0 c03060d4: e8bd8010 pop {r4, pc} c03060d8: e3a00000 mov r0, #0 c03060dc: e12fff1e bx lr c03060e0 : c03060e0: e92d4008 push {r3, lr} c03060e4: e3a02e11 mov r2, #272 ; 0x110 c03060e8: e5903060 ldr r3, [r0, #96] ; 0x60 c03060ec: e1a00001 mov r0, r1 c03060f0: e1a01003 mov r1, r3 c03060f4: ebfadf21 bl c01bdd80 c03060f8: e3a00000 mov r0, #0 c03060fc: e8bd8008 pop {r3, pc} c0306100 : c0306100: e92d4010 push {r4, lr} c0306104: e5904090 ldr r4, [r0, #144] ; 0x90 c0306108: e594302c ldr r3, [r4, #44] ; 0x2c c030610c: e3530000 cmp r3, #0 c0306110: 1a000001 bne c030611c c0306114: e3a00000 mov r0, #0 c0306118: e8bd8010 pop {r4, pc} c030611c: e1a02001 mov r2, r1 c0306120: e3520000 cmp r2, #0 c0306124: e2841018 add r1, r4, #24 c0306128: 0a000004 beq c0306140 c030612c: e5923000 ldr r3, [r2] c0306130: e3530000 cmp r3, #0 c0306134: 13510000 cmpne r1, #0 c0306138: 0a000000 beq c0306140 c030613c: e12fff33 blx r3 c0306140: e5942030 ldr r2, [r4, #48] ; 0x30 c0306144: e2843030 add r3, r4, #48 ; 0x30 c0306148: e1520003 cmp r2, r3 c030614c: 0afffff0 beq c0306114 c0306150: e3a00041 mov r0, #65 ; 0x41 c0306154: e8bd8010 pop {r4, pc} c0306158 : c0306158: e3a03001 mov r3, #1 c030615c: e3a00000 mov r0, #0 c0306160: e5813040 str r3, [r1, #64] ; 0x40 c0306164: e5813048 str r3, [r1, #72] ; 0x48 c0306168: e5810050 str r0, [r1, #80] ; 0x50 c030616c: e5813054 str r3, [r1, #84] ; 0x54 c0306170: e12fff1e bx lr c0306174 : c0306174: e3a03001 mov r3, #1 c0306178: e3a02002 mov r2, #2 c030617c: e3a00000 mov r0, #0 c0306180: e5813040 str r3, [r1, #64] ; 0x40 c0306184: e5812048 str r2, [r1, #72] ; 0x48 c0306188: e5810050 str r0, [r1, #80] ; 0x50 c030618c: e5813054 str r3, [r1, #84] ; 0x54 c0306190: e12fff1e bx lr c0306194 : c0306194: e3510000 cmp r1, #0 c0306198: 13500000 cmpne r0, #0 c030619c: 15b03198 ldrne r3, [r0, #408]! ; 0x198 c03061a0: 0a00000a beq c03061d0 c03061a4: e1530000 cmp r3, r0 c03061a8: 0a000008 beq c03061d0 c03061ac: e5932008 ldr r2, [r3, #8] c03061b0: e1520001 cmp r2, r1 c03061b4: 8a000003 bhi c03061c8 c03061b8: e593c048 ldr ip, [r3, #72] ; 0x48 c03061bc: e082200c add r2, r2, ip c03061c0: e1520001 cmp r2, r1 c03061c4: 8a000003 bhi c03061d8 c03061c8: e5933000 ldr r3, [r3] c03061cc: eafffff4 b c03061a4 c03061d0: e3a00000 mov r0, #0 c03061d4: e12fff1e bx lr c03061d8: e1a00003 mov r0, r3 c03061dc: e12fff1e bx lr c03061e0 : c03061e0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03061e4: e1a0e000 mov lr, r0 c03061e8: e5be5198 ldr r5, [lr, #408]! ; 0x198 c03061ec: e1e06001 mvn r6, r1 c03061f0: e59f4070 ldr r4, [pc, #112] ; c0306268 c03061f4: e3a07000 mov r7, #0 c03061f8: e5903178 ldr r3, [r0, #376] ; 0x178 c03061fc: e1a02005 mov r2, r5 c0306200: e1530006 cmp r3, r6 c0306204: 25807178 strcs r7, [r0, #376] ; 0x178 c0306208: e152000e cmp r2, lr c030620c: 0a000013 beq c0306260 c0306210: e590c178 ldr ip, [r0, #376] ; 0x178 c0306214: e5923008 ldr r3, [r2, #8] c0306218: e28cc001 add ip, ip, #1 c030621c: e081800c add r8, r1, ip c0306220: e1530008 cmp r3, r8 c0306224: 2a00000b bcs c0306258 c0306228: e5928048 ldr r8, [r2, #72] ; 0x48 c030622c: e0833008 add r3, r3, r8 c0306230: e153000c cmp r3, ip c0306234: 9a000007 bls c0306258 c0306238: e2544001 subs r4, r4, #1 c030623c: e2433001 sub r3, r3, #1 c0306240: e5803178 str r3, [r0, #376] ; 0x178 c0306244: 1affffeb bne c03061f8 c0306248: e59f001c ldr r0, [pc, #28] ; c030626c c030624c: eb051b45 bl c044cf68 c0306250: e3e0000b mvn r0, #11 c0306254: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0306258: e5922000 ldr r2, [r2] c030625c: eaffffe9 b c0306208 c0306260: e3a00000 mov r0, #0 c0306264: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0306268: 000186a0 .word 0x000186a0 c030626c: c0583bef .word 0xc0583bef c0306270 : c0306270: e3500000 cmp r0, #0 c0306274: 012fff1e bxeq lr c0306278: e92d4070 push {r4, r5, r6, lr} c030627c: e1a05001 mov r5, r1 c0306280: e5903048 ldr r3, [r0, #72] ; 0x48 c0306284: e3002403 movw r2, #1027 ; 0x403 c0306288: e2431001 sub r1, r3, #1 c030628c: e1510002 cmp r1, r2 c0306290: 8a000015 bhi c03062ec c0306294: e1a06000 mov r6, r0 c0306298: e283000d add r0, r3, #13 c030629c: e30810d0 movw r1, #32976 ; 0x80d0 c03062a0: e1a00180 lsl r0, r0, #3 c03062a4: ebf6b457 bl c00b3408 <__kmalloc> c03062a8: e2504000 subs r4, r0, #0 c03062ac: 1a000002 bne c03062bc c03062b0: e59f003c ldr r0, [pc, #60] ; c03062f4 c03062b4: eb051b2b bl c044cf68 c03062b8: ea000009 b c03062e4 c03062bc: e3a02068 mov r2, #104 ; 0x68 c03062c0: e1a01006 mov r1, r6 c03062c4: ebfadead bl c01bdd80 c03062c8: e5942048 ldr r2, [r4, #72] ; 0x48 c03062cc: e3a03000 mov r3, #0 c03062d0: e1530002 cmp r3, r2 c03062d4: 10841183 addne r1, r4, r3, lsl #3 c03062d8: 12833001 addne r3, r3, #1 c03062dc: 1581506c strne r5, [r1, #108] ; 0x6c c03062e0: 1afffffa bne c03062d0 c03062e4: e1a00004 mov r0, r4 c03062e8: e8bd8070 pop {r4, r5, r6, pc} c03062ec: e3a00000 mov r0, #0 c03062f0: e8bd8070 pop {r4, r5, r6, pc} c03062f4: c0583c17 .word 0xc0583c17 c03062f8 : c03062f8: e3520000 cmp r2, #0 c03062fc: 13500000 cmpne r0, #0 c0306300: 012fff1e bxeq lr c0306304: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0306308: e2808f63 add r8, r0, #396 ; 0x18c c030630c: e1a05000 mov r5, r0 c0306310: e1a06002 mov r6, r2 c0306314: e1a00008 mov r0, r8 c0306318: e1a07001 mov r7, r1 c030631c: eb052e65 bl c0451cb8 <_raw_read_lock> c0306320: e59541a0 ldr r4, [r5, #416] ; 0x1a0 c0306324: e2853e1a add r3, r5, #416 ; 0x1a0 c0306328: e1540003 cmp r4, r3 c030632c: 0a00003a beq c030641c c0306330: e594302c ldr r3, [r4, #44] ; 0x2c c0306334: e3530000 cmp r3, #0 c0306338: 0a000035 beq c0306414 c030633c: e2849024 add r9, r4, #36 ; 0x24 c0306340: e1a00009 mov r0, r9 c0306344: eb052e2f bl c0451c08 <_raw_spin_lock_irqsave> c0306348: e1a03004 mov r3, r4 c030634c: e5b3a030 ldr sl, [r3, #48]! ; 0x30 c0306350: e58d0004 str r0, [sp, #4] c0306354: e15a0003 cmp sl, r3 c0306358: 0a000008 beq c0306380 c030635c: e59a1008 ldr r1, [sl, #8] c0306360: e5962000 ldr r2, [r6] c0306364: e1510002 cmp r1, r2 c0306368: 059a3048 ldreq r3, [sl, #72] ; 0x48 c030636c: 01833007 orreq r3, r3, r7 c0306370: 058a3048 streq r3, [sl, #72] ; 0x48 c0306374: 0a00001a beq c03063e4 c0306378: e59aa000 ldr sl, [sl] c030637c: eafffff4 b c0306354 c0306380: e59f30a4 ldr r3, [pc, #164] ; c030642c c0306384: e3081020 movw r1, #32800 ; 0x8020 c0306388: e593001c ldr r0, [r3, #28] c030638c: ebf6b2a5 bl c00b2e28 c0306390: e250b000 subs fp, r0, #0 c0306394: 0a000010 beq c03063dc c0306398: e1a0e006 mov lr, r6 c030639c: e28bc008 add ip, fp, #8 c03063a0: e8be000f ldm lr!, {r0, r1, r2, r3} c03063a4: e8ac000f stmia ip!, {r0, r1, r2, r3} c03063a8: e8be000f ldm lr!, {r0, r1, r2, r3} c03063ac: e8ac000f stmia ip!, {r0, r1, r2, r3} c03063b0: e8be000f ldm lr!, {r0, r1, r2, r3} c03063b4: e8ac000f stmia ip!, {r0, r1, r2, r3} c03063b8: e89e000f ldm lr, {r0, r1, r2, r3} c03063bc: e88c000f stm ip, {r0, r1, r2, r3} c03063c0: e58b7048 str r7, [fp, #72] ; 0x48 c03063c4: e5943034 ldr r3, [r4, #52] ; 0x34 c03063c8: e584b034 str fp, [r4, #52] ; 0x34 c03063cc: e58ba000 str sl, [fp] c03063d0: e58b3004 str r3, [fp, #4] c03063d4: e583b000 str fp, [r3] c03063d8: ea000001 b c03063e4 c03063dc: e59f004c ldr r0, [pc, #76] ; c0306430 c03063e0: eb051ae0 bl c044cf68 c03063e4: e3a02001 mov r2, #1 c03063e8: e2840018 add r0, r4, #24 c03063ec: e3a01003 mov r1, #3 c03063f0: e3a03000 mov r3, #0 c03063f4: ebf52044 bl c004e50c <__wake_up> c03063f8: e1a00009 mov r0, r9 c03063fc: e59d1004 ldr r1, [sp, #4] c0306400: eb052e99 bl c0451e6c <_raw_spin_unlock_irqrestore> c0306404: e2840028 add r0, r4, #40 ; 0x28 c0306408: e3a0101d mov r1, #29 c030640c: e59f2020 ldr r2, [pc, #32] ; c0306434 c0306410: ebf6fb5e bl c00c5190 c0306414: e5944000 ldr r4, [r4] c0306418: eaffffc1 b c0306324 c030641c: e1a00008 mov r0, r8 c0306420: e28dd00c add sp, sp, #12 c0306424: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0306428: ea052eb9 b c0451f14 <_raw_read_unlock> c030642c: c06702d8 .word 0xc06702d8 c0306430: c0583c3b .word 0xc0583c3b c0306434: 00020001 .word 0x00020001 c0306438 : c0306438: e92d4008 push {r3, lr} c030643c: e3a0c003 mov ip, #3 c0306440: e5801048 str r1, [r0, #72] ; 0x48 c0306444: e2800058 add r0, r0, #88 ; 0x58 c0306448: e5101004 ldr r1, [r0, #-4] c030644c: e5002008 str r2, [r0, #-8] c0306450: e1510002 cmp r1, r2 c0306454: e500c018 str ip, [r0, #-24] c0306458: 22422001 subcs r2, r2, #1 c030645c: 25002004 strcs r2, [r0, #-4] c0306460: e5102004 ldr r2, [r0, #-4] c0306464: e7931102 ldr r1, [r3, r2, lsl #2] c0306468: e3a02040 mov r2, #64 ; 0x40 c030646c: ebfaf88f bl c01c46b0 c0306470: e3a00000 mov r0, #0 c0306474: e8bd8008 pop {r3, pc} c0306478 : c0306478: e3500000 cmp r0, #0 c030647c: 012fff1e bxeq lr c0306480: e590301c ldr r3, [r0, #28] c0306484: e3530000 cmp r3, #0 c0306488: 1a000001 bne c0306494 c030648c: e1a00003 mov r0, r3 c0306490: e12fff1e bx lr c0306494: e92d4070 push {r4, r5, r6, lr} c0306498: e24dd068 sub sp, sp, #104 ; 0x68 c030649c: e1a04000 mov r4, r0 c03064a0: e1a05001 mov r5, r1 c03064a4: e1a0000d mov r0, sp c03064a8: e3a01068 mov r1, #104 ; 0x68 c03064ac: ebfae00b bl c01be4e0 <__memzero> c03064b0: e5943000 ldr r3, [r4] c03064b4: e594100c ldr r1, [r4, #12] c03064b8: e58d300c str r3, [sp, #12] c03064bc: e3510000 cmp r1, #0 c03064c0: e5943004 ldr r3, [r4, #4] c03064c4: e58d3010 str r3, [sp, #16] c03064c8: e5943008 ldr r3, [r4, #8] c03064cc: e58d3014 str r3, [sp, #20] c03064d0: 0a00000c beq c0306508 c03064d4: e3a0202c mov r2, #44 ; 0x2c c03064d8: e28d0018 add r0, sp, #24 c03064dc: ebfaf873 bl c01c46b0 c03064e0: e594600c ldr r6, [r4, #12] c03064e4: e28d1018 add r1, sp, #24 c03064e8: e1a00006 mov r0, r6 c03064ec: ebfaf750 bl c01c4234 c03064f0: e3500000 cmp r0, #0 c03064f4: 0a000003 beq c0306508 c03064f8: e59f0070 ldr r0, [pc, #112] ; c0306570 c03064fc: e1a01006 mov r1, r6 c0306500: e28d2018 add r2, sp, #24 c0306504: eb051a97 bl c044cf68 c0306508: e5943010 ldr r3, [r4, #16] c030650c: e1a0000d mov r0, sp c0306510: e58d5060 str r5, [sp, #96] ; 0x60 c0306514: e58d3044 str r3, [sp, #68] ; 0x44 c0306518: e5943018 ldr r3, [r4, #24] c030651c: e3530000 cmp r3, #0 c0306520: 03a03001 moveq r3, #1 c0306524: e58d3048 str r3, [sp, #72] ; 0x48 c0306528: e5943014 ldr r3, [r4, #20] c030652c: e3530000 cmp r3, #0 c0306530: 159f103c ldrne r1, [pc, #60] ; c0306574 c0306534: 03a01003 moveq r1, #3 c0306538: 10011003 andne r1, r1, r3 c030653c: e594301c ldr r3, [r4, #28] c0306540: e58d304c str r3, [sp, #76] ; 0x4c c0306544: e5943020 ldr r3, [r4, #32] c0306548: e58d3050 str r3, [sp, #80] ; 0x50 c030654c: e5943024 ldr r3, [r4, #36] ; 0x24 c0306550: e58d3054 str r3, [sp, #84] ; 0x54 c0306554: e5943028 ldr r3, [r4, #40] ; 0x28 c0306558: e58d3058 str r3, [sp, #88] ; 0x58 c030655c: e594302c ldr r3, [r4, #44] ; 0x2c c0306560: e58d305c str r3, [sp, #92] ; 0x5c c0306564: ebffff41 bl c0306270 c0306568: e28dd068 add sp, sp, #104 ; 0x68 c030656c: e8bd8070 pop {r4, r5, r6, pc} c0306570: c0583c64 .word 0xc0583c64 c0306574: 10000177 .word 0x10000177 c0306578 : c0306578: e92d4010 push {r4, lr} c030657c: e2504000 subs r4, r0, #0 c0306580: 08bd8010 popeq {r4, pc} c0306584: e5943064 ldr r3, [r4, #100] ; 0x64 c0306588: e3530000 cmp r3, #0 c030658c: 0a000000 beq c0306594 c0306590: e12fff33 blx r3 c0306594: e1a00004 mov r0, r4 c0306598: e8bd4010 pop {r4, lr} c030659c: eaf6b006 b c00b25bc c03065a0 : c03065a0: e3510000 cmp r1, #0 c03065a4: 13500000 cmpne r0, #0 c03065a8: e92d4070 push {r4, r5, r6, lr} c03065ac: 03e00015 mvneq r0, #21 c03065b0: e24dd040 sub sp, sp, #64 ; 0x40 c03065b4: 03a06001 moveq r6, #1 c03065b8: 13a06000 movne r6, #0 c03065bc: 0a000027 beq c0306660 c03065c0: e891000c ldm r1, {r2, r3} c03065c4: e281e008 add lr, r1, #8 c03065c8: e1a04001 mov r4, r1 c03065cc: e1a05000 mov r5, r0 c03065d0: e1a0c00d mov ip, sp c03065d4: e5823004 str r3, [r2, #4] c03065d8: e5832000 str r2, [r3] c03065dc: e59f2084 ldr r2, [pc, #132] ; c0306668 c03065e0: e59f3084 ldr r3, [pc, #132] ; c030666c c03065e4: e881000c stm r1, {r2, r3} c03065e8: e5912048 ldr r2, [r1, #72] ; 0x48 c03065ec: e5903190 ldr r3, [r0, #400] ; 0x190 c03065f0: e0623003 rsb r3, r2, r3 c03065f4: e5803190 str r3, [r0, #400] ; 0x190 c03065f8: e8be000f ldm lr!, {r0, r1, r2, r3} c03065fc: e8ac000f stmia ip!, {r0, r1, r2, r3} c0306600: e8be000f ldm lr!, {r0, r1, r2, r3} c0306604: e8ac000f stmia ip!, {r0, r1, r2, r3} c0306608: e8be000f ldm lr!, {r0, r1, r2, r3} c030660c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0306610: e89e000f ldm lr, {r0, r1, r2, r3} c0306614: e88c000f stm ip, {r0, r1, r2, r3} c0306618: e5943048 ldr r3, [r4, #72] ; 0x48 c030661c: e1560003 cmp r6, r3 c0306620: 2a00000b bcs c0306654 c0306624: e1a00005 mov r0, r5 c0306628: e3e01000 mvn r1, #0 c030662c: e1a0200d mov r2, sp c0306630: e2866001 add r6, r6, #1 c0306634: ebffff2f bl c03062f8 c0306638: e59d303c ldr r3, [sp, #60] ; 0x3c c030663c: e2833001 add r3, r3, #1 c0306640: e58d303c str r3, [sp, #60] ; 0x3c c0306644: e59d3000 ldr r3, [sp] c0306648: e2833001 add r3, r3, #1 c030664c: e58d3000 str r3, [sp] c0306650: eafffff0 b c0306618 c0306654: e1a00004 mov r0, r4 c0306658: ebffffc6 bl c0306578 c030665c: e3a00000 mov r0, #0 c0306660: e28dd040 add sp, sp, #64 ; 0x40 c0306664: e8bd8070 pop {r4, r5, r6, pc} c0306668: 00100100 .word 0x00100100 c030666c: 00200200 .word 0x00200200 c0306670 : c0306670: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0306674: e2805024 add r5, r0, #36 ; 0x24 c0306678: e1a04000 mov r4, r0 c030667c: e59f8048 ldr r8, [pc, #72] ; c03066cc c0306680: e1a00005 mov r0, r5 c0306684: e59f9044 ldr r9, [pc, #68] ; c03066d0 c0306688: eb052d5e bl c0451c08 <_raw_spin_lock_irqsave> c030668c: e2847030 add r7, r4, #48 ; 0x30 c0306690: e1a06000 mov r6, r0 c0306694: e5940030 ldr r0, [r4, #48] ; 0x30 c0306698: e1500007 cmp r0, r7 c030669c: 0a000006 beq c03066bc c03066a0: e5902004 ldr r2, [r0, #4] c03066a4: e590c000 ldr ip, [r0] c03066a8: e58c2004 str r2, [ip, #4] c03066ac: e582c000 str ip, [r2] c03066b0: e8800300 stm r0, {r8, r9} c03066b4: ebf6afc0 bl c00b25bc c03066b8: eafffff5 b c0306694 c03066bc: e1a00005 mov r0, r5 c03066c0: e1a01006 mov r1, r6 c03066c4: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c03066c8: ea052de7 b c0451e6c <_raw_spin_unlock_irqrestore> c03066cc: 00100100 .word 0x00100100 c03066d0: 00200200 .word 0x00200200 c03066d4 : c03066d4: e92d4010 push {r4, lr} c03066d8: e5904060 ldr r4, [r0, #96] ; 0x60 c03066dc: e594011c ldr r0, [r4, #284] ; 0x11c c03066e0: ebf6afb5 bl c00b25bc c03066e4: e5940124 ldr r0, [r4, #292] ; 0x124 c03066e8: ebf6afb3 bl c00b25bc c03066ec: e1a00004 mov r0, r4 c03066f0: e8bd4010 pop {r4, lr} c03066f4: eaf6afb0 b c00b25bc c03066f8 : c03066f8: e92d4070 push {r4, r5, r6, lr} c03066fc: e5904014 ldr r4, [r0, #20] c0306700: e2845f5f add r5, r4, #380 ; 0x17c c0306704: e2846f66 add r6, r4, #408 ; 0x198 c0306708: e1a00005 mov r0, r5 c030670c: eb052af4 bl c04512e4 c0306710: e5941198 ldr r1, [r4, #408] ; 0x198 c0306714: e1510006 cmp r1, r6 c0306718: 0a000002 beq c0306728 c030671c: e1a00004 mov r0, r4 c0306720: ebffff9e bl c03065a0 c0306724: eafffff9 b c0306710 c0306728: e1a00005 mov r0, r5 c030672c: ebf52948 bl c0050c54 c0306730: e3a00000 mov r0, #0 c0306734: e8bd8070 pop {r4, r5, r6, pc} c0306738 : c0306738: e3510000 cmp r1, #0 c030673c: 13500000 cmpne r0, #0 c0306740: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0306744: e1a05001 mov r5, r1 c0306748: 0a000026 beq c03067e8 c030674c: e5911000 ldr r1, [r1] c0306750: e3510000 cmp r1, #0 c0306754: 02857010 addeq r7, r5, #16 c0306758: 01a06000 moveq r6, r0 c030675c: 05b64198 ldreq r4, [r6, #408]! ; 0x198 c0306760: 0a000006 beq c0306780 c0306764: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0306768: eafffe89 b c0306194 c030676c: e594200c ldr r2, [r4, #12] c0306770: e5953004 ldr r3, [r5, #4] c0306774: e1520003 cmp r2, r3 c0306778: 0a000003 beq c030678c c030677c: e5944000 ldr r4, [r4] c0306780: e1540006 cmp r4, r6 c0306784: 1afffff8 bne c030676c c0306788: ea000016 b c03067e8 c030678c: e5942010 ldr r2, [r4, #16] c0306790: e5953008 ldr r3, [r5, #8] c0306794: e1520003 cmp r2, r3 c0306798: 1afffff7 bne c030677c c030679c: e5942014 ldr r2, [r4, #20] c03067a0: e595300c ldr r3, [r5, #12] c03067a4: e1520003 cmp r2, r3 c03067a8: 1afffff3 bne c030677c c03067ac: e2840018 add r0, r4, #24 c03067b0: e1a01007 mov r1, r7 c03067b4: e3a0202c mov r2, #44 ; 0x2c c03067b8: ebfaf6aa bl c01c4268 c03067bc: e3500000 cmp r0, #0 c03067c0: 1affffed bne c030677c c03067c4: e5943044 ldr r3, [r4, #68] ; 0x44 c03067c8: e595203c ldr r2, [r5, #60] ; 0x3c c03067cc: e1530002 cmp r3, r2 c03067d0: 8affffe9 bhi c030677c c03067d4: e5941048 ldr r1, [r4, #72] ; 0x48 c03067d8: e0833001 add r3, r3, r1 c03067dc: e1530002 cmp r3, r2 c03067e0: 9affffe5 bls c030677c c03067e4: ea000001 b c03067f0 c03067e8: e3a00000 mov r0, #0 c03067ec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03067f0: e1a00004 mov r0, r4 c03067f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03067f8 : c03067f8: e3510000 cmp r1, #0 c03067fc: 0a00001c beq c0306874 c0306800: e3500000 cmp r0, #0 c0306804: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0306808: e1a05001 mov r5, r1 c030680c: e24dd040 sub sp, sp, #64 ; 0x40 c0306810: e1a04000 mov r4, r0 c0306814: 0a000011 beq c0306860 c0306818: e591304c ldr r3, [r1, #76] ; 0x4c c030681c: e3530000 cmp r3, #0 c0306820: 0a00000e beq c0306860 c0306824: e281e008 add lr, r1, #8 c0306828: e1a0c00d mov ip, sp c030682c: e8be000f ldm lr!, {r0, r1, r2, r3} c0306830: e8ac000f stmia ip!, {r0, r1, r2, r3} c0306834: e8be000f ldm lr!, {r0, r1, r2, r3} c0306838: e8ac000f stmia ip!, {r0, r1, r2, r3} c030683c: e8be000f ldm lr!, {r0, r1, r2, r3} c0306840: e8ac000f stmia ip!, {r0, r1, r2, r3} c0306844: e89e000f ldm lr, {r0, r1, r2, r3} c0306848: e88c000f stm ip, {r0, r1, r2, r3} c030684c: e5953048 ldr r3, [r5, #72] ; 0x48 c0306850: e59d203c ldr r2, [sp, #60] ; 0x3c c0306854: e1e03003 mvn r3, r3 c0306858: e1520003 cmp r2, r3 c030685c: 9a000006 bls c030687c c0306860: e3e04015 mvn r4, #21 c0306864: e1a00005 mov r0, r5 c0306868: ebffff42 bl c0306578 c030686c: e1a00004 mov r0, r4 c0306870: ea000039 b c030695c c0306874: e3e00015 mvn r0, #21 c0306878: e12fff1e bx lr c030687c: e2847f5f add r7, r4, #380 ; 0x17c c0306880: e1a00007 mov r0, r7 c0306884: eb052a96 bl c04512e4 c0306888: e1a00004 mov r0, r4 c030688c: e1a0100d mov r1, sp c0306890: ebffffa8 bl c0306738 c0306894: e2506000 subs r6, r0, #0 c0306898: 0a000003 beq c03068ac c030689c: e1a00007 mov r0, r7 c03068a0: e3e0400f mvn r4, #15 c03068a4: ebf528ea bl c0050c54 c03068a8: eaffffed b c0306864 c03068ac: e1a00004 mov r0, r4 c03068b0: e5951048 ldr r1, [r5, #72] ; 0x48 c03068b4: ebfffe49 bl c03061e0 c03068b8: e3500000 cmp r0, #0 c03068bc: aa000003 bge c03068d0 c03068c0: e1a00007 mov r0, r7 c03068c4: e3e0400b mvn r4, #11 c03068c8: ebf528e1 bl c0050c54 c03068cc: eaffffe4 b c0306864 c03068d0: e594319c ldr r3, [r4, #412] ; 0x19c c03068d4: e2842f66 add r2, r4, #408 ; 0x198 c03068d8: e584519c str r5, [r4, #412] ; 0x19c c03068dc: e1a00007 mov r0, r7 c03068e0: e885000c stm r5, {r2, r3} c03068e4: e5835000 str r5, [r3] c03068e8: e5952048 ldr r2, [r5, #72] ; 0x48 c03068ec: e5943190 ldr r3, [r4, #400] ; 0x190 c03068f0: e0833002 add r3, r3, r2 c03068f4: e5843190 str r3, [r4, #400] ; 0x190 c03068f8: e5943178 ldr r3, [r4, #376] ; 0x178 c03068fc: e5952048 ldr r2, [r5, #72] ; 0x48 c0306900: e2833001 add r3, r3, #1 c0306904: e5853008 str r3, [r5, #8] c0306908: e5943178 ldr r3, [r4, #376] ; 0x178 c030690c: e0833002 add r3, r3, r2 c0306910: e5843178 str r3, [r4, #376] ; 0x178 c0306914: e5958048 ldr r8, [r5, #72] ; 0x48 c0306918: ebf528cd bl c0050c54 c030691c: e1a05006 mov r5, r6 c0306920: e1550008 cmp r5, r8 c0306924: 0a00000b beq c0306958 c0306928: e1a00004 mov r0, r4 c030692c: e3a01004 mov r1, #4 c0306930: e1a0200d mov r2, sp c0306934: e2855001 add r5, r5, #1 c0306938: ebfffe6e bl c03062f8 c030693c: e59d303c ldr r3, [sp, #60] ; 0x3c c0306940: e2833001 add r3, r3, #1 c0306944: e58d303c str r3, [sp, #60] ; 0x3c c0306948: e59d3000 ldr r3, [sp] c030694c: e2833001 add r3, r3, #1 c0306950: e58d3000 str r3, [sp] c0306954: eafffff1 b c0306920 c0306958: e3a00000 mov r0, #0 c030695c: e28dd040 add sp, sp, #64 ; 0x40 c0306960: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0306964 : c0306964: e3510000 cmp r1, #0 c0306968: 0a000024 beq c0306a00 c030696c: e3500000 cmp r0, #0 c0306970: e92d40f0 push {r4, r5, r6, r7, lr} c0306974: e1a05001 mov r5, r1 c0306978: e24dd044 sub sp, sp, #68 ; 0x44 c030697c: e1a06002 mov r6, r2 c0306980: e1a04000 mov r4, r0 c0306984: 0a000018 beq c03069ec c0306988: e591304c ldr r3, [r1, #76] ; 0x4c c030698c: e3530000 cmp r3, #0 c0306990: 0a000015 beq c03069ec c0306994: e281e008 add lr, r1, #8 c0306998: e1a0c00d mov ip, sp c030699c: e2847f5f add r7, r4, #380 ; 0x17c c03069a0: e8be000f ldm lr!, {r0, r1, r2, r3} c03069a4: e8ac000f stmia ip!, {r0, r1, r2, r3} c03069a8: e8be000f ldm lr!, {r0, r1, r2, r3} c03069ac: e8ac000f stmia ip!, {r0, r1, r2, r3} c03069b0: e8be000f ldm lr!, {r0, r1, r2, r3} c03069b4: e8ac000f stmia ip!, {r0, r1, r2, r3} c03069b8: e89e000f ldm lr, {r0, r1, r2, r3} c03069bc: e88c000f stm ip, {r0, r1, r2, r3} c03069c0: e1a00007 mov r0, r7 c03069c4: eb052a46 bl c04512e4 c03069c8: e1a0100d mov r1, sp c03069cc: e1a00004 mov r0, r4 c03069d0: ebffff58 bl c0306738 c03069d4: e2501000 subs r1, r0, #0 c03069d8: 1a00000a bne c0306a08 c03069dc: e3560000 cmp r6, #0 c03069e0: 1a00000f bne c0306a24 c03069e4: e1a00007 mov r0, r7 c03069e8: ebf52899 bl c0050c54 c03069ec: e3e06015 mvn r6, #21 c03069f0: e1a00005 mov r0, r5 c03069f4: ebfffedf bl c0306578 c03069f8: e1a00006 mov r0, r6 c03069fc: ea000034 b c0306ad4 c0306a00: e3e00015 mvn r0, #21 c0306a04: e12fff1e bx lr c0306a08: e1a00004 mov r0, r4 c0306a0c: ebfffee3 bl c03065a0 c0306a10: e2506000 subs r6, r0, #0 c0306a14: aa000002 bge c0306a24 c0306a18: e1a00007 mov r0, r7 c0306a1c: ebf5288c bl c0050c54 c0306a20: eafffff2 b c03069f0 c0306a24: e1a00004 mov r0, r4 c0306a28: e5951048 ldr r1, [r5, #72] ; 0x48 c0306a2c: ebfffdeb bl c03061e0 c0306a30: e3500000 cmp r0, #0 c0306a34: aa000003 bge c0306a48 c0306a38: e1a00007 mov r0, r7 c0306a3c: e3e0600b mvn r6, #11 c0306a40: ebf52883 bl c0050c54 c0306a44: eaffffe9 b c03069f0 c0306a48: e594319c ldr r3, [r4, #412] ; 0x19c c0306a4c: e2842f66 add r2, r4, #408 ; 0x198 c0306a50: e584519c str r5, [r4, #412] ; 0x19c c0306a54: e1a00007 mov r0, r7 c0306a58: e885000c stm r5, {r2, r3} c0306a5c: e5835000 str r5, [r3] c0306a60: e5952048 ldr r2, [r5, #72] ; 0x48 c0306a64: e5943190 ldr r3, [r4, #400] ; 0x190 c0306a68: e0833002 add r3, r3, r2 c0306a6c: e5843190 str r3, [r4, #400] ; 0x190 c0306a70: e5943178 ldr r3, [r4, #376] ; 0x178 c0306a74: e5952048 ldr r2, [r5, #72] ; 0x48 c0306a78: e2833001 add r3, r3, #1 c0306a7c: e5853008 str r3, [r5, #8] c0306a80: e5943178 ldr r3, [r4, #376] ; 0x178 c0306a84: e0833002 add r3, r3, r2 c0306a88: e5843178 str r3, [r4, #376] ; 0x178 c0306a8c: e5956048 ldr r6, [r5, #72] ; 0x48 c0306a90: ebf5286f bl c0050c54 c0306a94: e3a05000 mov r5, #0 c0306a98: e1550006 cmp r5, r6 c0306a9c: 0a00000b beq c0306ad0 c0306aa0: e1a00004 mov r0, r4 c0306aa4: e3a01004 mov r1, #4 c0306aa8: e1a0200d mov r2, sp c0306aac: e2855001 add r5, r5, #1 c0306ab0: ebfffe10 bl c03062f8 c0306ab4: e59d303c ldr r3, [sp, #60] ; 0x3c c0306ab8: e2833001 add r3, r3, #1 c0306abc: e58d303c str r3, [sp, #60] ; 0x3c c0306ac0: e59d3000 ldr r3, [sp] c0306ac4: e2833001 add r3, r3, #1 c0306ac8: e58d3000 str r3, [sp] c0306acc: eafffff1 b c0306a98 c0306ad0: e3a00000 mov r0, #0 c0306ad4: e28dd044 add sp, sp, #68 ; 0x44 c0306ad8: e8bd80f0 pop {r4, r5, r6, r7, pc} c0306adc : c0306adc: e92d4070 push {r4, r5, r6, lr} c0306ae0: e2805f5f add r5, r0, #380 ; 0x17c c0306ae4: e1a04000 mov r4, r0 c0306ae8: e1a06001 mov r6, r1 c0306aec: e1a00005 mov r0, r5 c0306af0: eb0529fb bl c04512e4 c0306af4: e1a01006 mov r1, r6 c0306af8: e1a00004 mov r0, r4 c0306afc: ebffff0d bl c0306738 c0306b00: e2501000 subs r1, r0, #0 c0306b04: 1a000003 bne c0306b18 c0306b08: e1a00005 mov r0, r5 c0306b0c: ebf52850 bl c0050c54 c0306b10: e3e00001 mvn r0, #1 c0306b14: e8bd8070 pop {r4, r5, r6, pc} c0306b18: e1a00004 mov r0, r4 c0306b1c: ebfffe9f bl c03065a0 c0306b20: e1a04000 mov r4, r0 c0306b24: e1a00005 mov r0, r5 c0306b28: ebf52849 bl c0050c54 c0306b2c: e1a00004 mov r0, r4 c0306b30: e8bd8070 pop {r4, r5, r6, pc} c0306b34 : c0306b34: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0306b38: e2807f5f add r7, r0, #380 ; 0x17c c0306b3c: e1a05000 mov r5, r0 c0306b40: e1a06001 mov r6, r1 c0306b44: e1a00007 mov r0, r7 c0306b48: e1a04002 mov r4, r2 c0306b4c: eb0529e4 bl c04512e4 c0306b50: e1a00005 mov r0, r5 c0306b54: e1a01006 mov r1, r6 c0306b58: ebfffef6 bl c0306738 c0306b5c: e3500000 cmp r0, #0 c0306b60: 03e04001 mvneq r4, #1 c0306b64: 0a00000b beq c0306b98 c0306b68: e3540000 cmp r4, #0 c0306b6c: e590306c ldr r3, [r0, #108] ; 0x6c c0306b70: 0a000003 beq c0306b84 c0306b74: e2134c01 ands r4, r3, #256 ; 0x100 c0306b78: 13c33c01 bicne r3, r3, #256 ; 0x100 c0306b7c: 1a000003 bne c0306b90 c0306b80: ea000004 b c0306b98 c0306b84: e3130c01 tst r3, #256 ; 0x100 c0306b88: 1a000002 bne c0306b98 c0306b8c: e3833c01 orr r3, r3, #256 ; 0x100 c0306b90: e3a04001 mov r4, #1 c0306b94: e580306c str r3, [r0, #108] ; 0x6c c0306b98: e1a00007 mov r0, r7 c0306b9c: ebf5282c bl c0050c54 c0306ba0: e3540001 cmp r4, #1 c0306ba4: 1a000003 bne c0306bb8 c0306ba8: e1a00005 mov r0, r5 c0306bac: e3a01002 mov r1, #2 c0306bb0: e1a02006 mov r2, r6 c0306bb4: ebfffdcf bl c03062f8 c0306bb8: e1a00004 mov r0, r4 c0306bbc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0306bc0 : c0306bc0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0306bc4: e2806f5f add r6, r0, #380 ; 0x17c c0306bc8: e1a07001 mov r7, r1 c0306bcc: e1a05000 mov r5, r0 c0306bd0: e1a00006 mov r0, r6 c0306bd4: e1a04002 mov r4, r2 c0306bd8: eb0529c1 bl c04512e4 c0306bdc: e1a01007 mov r1, r7 c0306be0: e1a00005 mov r0, r5 c0306be4: ebfffed3 bl c0306738 c0306be8: e2507000 subs r7, r0, #0 c0306bec: 1a000003 bne c0306c00 c0306bf0: e1a00006 mov r0, r6 c0306bf4: ebf52816 bl c0050c54 c0306bf8: e3e00001 mvn r0, #1 c0306bfc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0306c00: e1a0c004 mov ip, r4 c0306c04: e287e008 add lr, r7, #8 c0306c08: e8bc000f ldm ip!, {r0, r1, r2, r3} c0306c0c: e8ae000f stmia lr!, {r0, r1, r2, r3} c0306c10: e8bc000f ldm ip!, {r0, r1, r2, r3} c0306c14: e8ae000f stmia lr!, {r0, r1, r2, r3} c0306c18: e8bc000f ldm ip!, {r0, r1, r2, r3} c0306c1c: e8ae000f stmia lr!, {r0, r1, r2, r3} c0306c20: e89c000f ldm ip, {r0, r1, r2, r3} c0306c24: e88e000f stm lr, {r0, r1, r2, r3} c0306c28: e1a00006 mov r0, r6 c0306c2c: e5953178 ldr r3, [r5, #376] ; 0x178 c0306c30: e2833001 add r3, r3, #1 c0306c34: e5873008 str r3, [r7, #8] c0306c38: e5953178 ldr r3, [r5, #376] ; 0x178 c0306c3c: e5972048 ldr r2, [r7, #72] ; 0x48 c0306c40: e0833002 add r3, r3, r2 c0306c44: e5853178 str r3, [r5, #376] ; 0x178 c0306c48: ebf52801 bl c0050c54 c0306c4c: e3a00000 mov r0, #0 c0306c50: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0306c54 : c0306c54: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0306c58: e1a05000 mov r5, r0 c0306c5c: e5904008 ldr r4, [r0, #8] c0306c60: e1a07001 mov r7, r1 c0306c64: e2846f5f add r6, r4, #380 ; 0x17c c0306c68: e1a00006 mov r0, r6 c0306c6c: eb05299c bl c04512e4 c0306c70: e1a01007 mov r1, r7 c0306c74: e1a00004 mov r0, r4 c0306c78: ebfffeae bl c0306738 c0306c7c: e2501000 subs r1, r0, #0 c0306c80: 03e05001 mvneq r5, #1 c0306c84: 0a000017 beq c0306ce8 c0306c88: e591306c ldr r3, [r1, #108] ; 0x6c c0306c8c: e3130202 tst r3, #536870912 ; 0x20000000 c0306c90: 15910048 ldrne r0, [r1, #72] ; 0x48 c0306c94: 13a03000 movne r3, #0 c0306c98: 0a00000f beq c0306cdc c0306c9c: e1530000 cmp r3, r0 c0306ca0: 0a000006 beq c0306cc0 c0306ca4: e0812183 add r2, r1, r3, lsl #3 c0306ca8: e5922068 ldr r2, [r2, #104] ; 0x68 c0306cac: e3520000 cmp r2, #0 c0306cb0: 11520005 cmpne r2, r5 c0306cb4: 1a00000a bne c0306ce4 c0306cb8: e2833001 add r3, r3, #1 c0306cbc: eafffff6 b c0306c9c c0306cc0: e1a00004 mov r0, r4 c0306cc4: ebfffe35 bl c03065a0 c0306cc8: e2505000 subs r5, r0, #0 c0306ccc: a5943194 ldrge r3, [r4, #404] ; 0x194 c0306cd0: a2433001 subge r3, r3, #1 c0306cd4: a5843194 strge r3, [r4, #404] ; 0x194 c0306cd8: ea000002 b c0306ce8 c0306cdc: e3e05015 mvn r5, #21 c0306ce0: ea000000 b c0306ce8 c0306ce4: e3e0500f mvn r5, #15 c0306ce8: e1a00006 mov r0, r6 c0306cec: ebf527d8 bl c0050c54 c0306cf0: e1a00005 mov r0, r5 c0306cf4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0306cf8 : c0306cf8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0306cfc: e5904014 ldr r4, [r0, #20] c0306d00: e3540000 cmp r4, #0 c0306d04: 0a00001c beq c0306d7c c0306d08: e5943000 ldr r3, [r4] c0306d0c: e3530007 cmp r3, #7 c0306d10: 8a000019 bhi c0306d7c c0306d14: e2847f63 add r7, r4, #396 ; 0x18c c0306d18: e1a06004 mov r6, r4 c0306d1c: e1a00007 mov r0, r7 c0306d20: eb052be4 bl c0451cb8 <_raw_read_lock> c0306d24: e5b651a0 ldr r5, [r6, #416]! ; 0x1a0 c0306d28: e1550006 cmp r5, r6 c0306d2c: 0a00000a beq c0306d5c c0306d30: e2850018 add r0, r5, #24 c0306d34: e3a01003 mov r1, #3 c0306d38: e3a02001 mov r2, #1 c0306d3c: e3a03000 mov r3, #0 c0306d40: ebf51df1 bl c004e50c <__wake_up> c0306d44: e2850028 add r0, r5, #40 ; 0x28 c0306d48: e3a0101d mov r1, #29 c0306d4c: e59f2030 ldr r2, [pc, #48] ; c0306d84 c0306d50: ebf6f90e bl c00c5190 c0306d54: e5955000 ldr r5, [r5] c0306d58: eafffff2 b c0306d28 c0306d5c: e1a00007 mov r0, r7 c0306d60: eb052c6b bl c0451f14 <_raw_read_unlock> c0306d64: e1a01004 mov r1, r4 c0306d68: e3e02000 mvn r2, #0 c0306d6c: e3a00000 mov r0, #0 c0306d70: ebfff346 bl c0303a90 c0306d74: e0000fc0 and r0, r0, r0, asr #31 c0306d78: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0306d7c: e3e00005 mvn r0, #5 c0306d80: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0306d84: 00020004 .word 0x00020004 c0306d88 : c0306d88: e5913090 ldr r3, [r1, #144] ; 0x90 c0306d8c: e2833028 add r3, r3, #40 ; 0x28 c0306d90: eaf6f9c9 b c00c54bc c0306d94 : c0306d94: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0306d98: e3a06000 mov r6, #0 c0306d9c: e5914090 ldr r4, [r1, #144] ; 0x90 c0306da0: e1a07001 mov r7, r1 c0306da4: e5816090 str r6, [r1, #144] ; 0x90 c0306da8: e5945008 ldr r5, [r4, #8] c0306dac: e2858f63 add r8, r5, #396 ; 0x18c c0306db0: e1a00008 mov r0, r8 c0306db4: eb052bf8 bl c0451d9c <_raw_write_lock_irqsave> c0306db8: e894000c ldm r4, {r2, r3} c0306dbc: e5823004 str r3, [r2, #4] c0306dc0: e5832000 str r2, [r3] c0306dc4: e59f309c ldr r3, [pc, #156] ; c0306e68 c0306dc8: e59f209c ldr r2, [pc, #156] ; c0306e6c c0306dcc: e884000c stm r4, {r2, r3} c0306dd0: e1a01000 mov r1, r0 c0306dd4: e1a00008 mov r0, r8 c0306dd8: e2858f5f add r8, r5, #380 ; 0x17c c0306ddc: eb052cac bl c0452094 <_raw_write_unlock_irqrestore> c0306de0: e1a00008 mov r0, r8 c0306de4: eb05293e bl c04512e4 c0306de8: e1a0c005 mov ip, r5 c0306dec: e5bc3198 ldr r3, [ip, #408]! ; 0x198 c0306df0: e153000c cmp r3, ip c0306df4: 0a00000c beq c0306e2c c0306df8: e5930048 ldr r0, [r3, #72] ; 0x48 c0306dfc: e1a02003 mov r2, r3 c0306e00: e3a01000 mov r1, #0 c0306e04: e1510000 cmp r1, r0 c0306e08: 0a000005 beq c0306e24 c0306e0c: e592e068 ldr lr, [r2, #104] ; 0x68 c0306e10: e2811001 add r1, r1, #1 c0306e14: e2822008 add r2, r2, #8 c0306e18: e15e0004 cmp lr, r4 c0306e1c: 05826060 streq r6, [r2, #96] ; 0x60 c0306e20: eafffff7 b c0306e04 c0306e24: e5933000 ldr r3, [r3] c0306e28: eafffff0 b c0306df0 c0306e2c: e1a00008 mov r0, r8 c0306e30: ebf52787 bl c0050c54 c0306e34: e1a00004 mov r0, r4 c0306e38: ebfffe0c bl c0306670 c0306e3c: e594000c ldr r0, [r4, #12] c0306e40: ebf4b908 bl c0035268 c0306e44: e1a00004 mov r0, r4 c0306e48: ebf6addb bl c00b25bc c0306e4c: e5950164 ldr r0, [r5, #356] ; 0x164 c0306e50: ebf59d00 bl c006e258 c0306e54: e1a00005 mov r0, r5 c0306e58: e1a01007 mov r1, r7 c0306e5c: ebfff64c bl c0304794 c0306e60: e3a00000 mov r0, #0 c0306e64: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0306e68: 00200200 .word 0x00200200 c0306e6c: 00100100 .word 0x00100100 c0306e70 : c0306e70: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0306e74: e24dd04c sub sp, sp, #76 ; 0x4c c0306e78: e1a05002 mov r5, r2 c0306e7c: e1a0b000 mov fp, r0 c0306e80: e1a0300d mov r3, sp c0306e84: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c0306e88: e3ca303f bic r3, sl, #63 ; 0x3f c0306e8c: e5907008 ldr r7, [r0, #8] c0306e90: e1a08001 mov r8, r1 c0306e94: e1a0000d mov r0, sp c0306e98: e5933008 ldr r3, [r3, #8] c0306e9c: e2912008 adds r2, r1, #8 c0306ea0: 30d22003 sbcscc r2, r2, r3 c0306ea4: 33a03000 movcc r3, #0 c0306ea8: e3530000 cmp r3, #0 c0306eac: 1a000004 bne c0306ec4 c0306eb0: e3a02008 mov r2, #8 c0306eb4: ebfad413 bl c01bbf08 <__copy_from_user> c0306eb8: e3500000 cmp r0, #0 c0306ebc: 0a000003 beq c0306ed0 c0306ec0: ea000062 b c0307050 c0306ec4: e3a01008 mov r1, #8 c0306ec8: ebfadd84 bl c01be4e0 <__memzero> c0306ecc: ea00005f b c0307050 c0306ed0: e59d3004 ldr r3, [sp, #4] c0306ed4: e3530007 cmp r3, #7 c0306ed8: 93e00015 mvnls r0, #21 c0306edc: 9a00005c bls c0307054 c0306ee0: e2876f5f add r6, r7, #380 ; 0x17c c0306ee4: e1a00006 mov r0, r6 c0306ee8: eb0528fc bl c04512e0 c0306eec: e59d9000 ldr r9, [sp] c0306ef0: e1a00007 mov r0, r7 c0306ef4: e1a01009 mov r1, r9 c0306ef8: ebfffca5 bl c0306194 c0306efc: e2504000 subs r4, r0, #0 c0306f00: 0a00004b beq c0307034 c0306f04: e5941058 ldr r1, [r4, #88] ; 0x58 c0306f08: e3510000 cmp r1, #0 c0306f0c: 0a00004a beq c030703c c0306f10: e5943008 ldr r3, [r4, #8] c0306f14: e3550000 cmp r5, #0 c0306f18: e0633009 rsb r3, r3, r9 c0306f1c: e283c00d add ip, r3, #13 c0306f20: e084c18c add ip, r4, ip, lsl #3 c0306f24: e59c2004 ldr r2, [ip, #4] c0306f28: 1a000001 bne c0306f34 c0306f2c: e3120010 tst r2, #16 c0306f30: ea000003 b c0306f44 c0306f34: da000001 ble c0306f40 c0306f38: e3120020 tst r2, #32 c0306f3c: ea000000 b c0306f44 c0306f40: e3120040 tst r2, #64 ; 0x40 c0306f44: 0a00003c beq c030703c c0306f48: e0843183 add r3, r4, r3, lsl #3 c0306f4c: e593206c ldr r2, [r3, #108] ; 0x6c c0306f50: e3120201 tst r2, #268435456 ; 0x10000000 c0306f54: 0a000020 beq c0306fdc c0306f58: e5930068 ldr r0, [r3, #104] ; 0x68 c0306f5c: e150000b cmp r0, fp c0306f60: 13500000 cmpne r0, #0 c0306f64: 13a09001 movne r9, #1 c0306f68: 03a09000 moveq r9, #0 c0306f6c: 13e05000 mvnne r5, #0 c0306f70: 1a000032 bne c0307040 c0306f74: e1a01005 mov r1, r5 c0306f78: e594c058 ldr ip, [r4, #88] ; 0x58 c0306f7c: e1a00004 mov r0, r4 c0306f80: e59d2004 ldr r2, [sp, #4] c0306f84: e2883008 add r3, r8, #8 c0306f88: e12fff3c blx ip c0306f8c: e2505000 subs r5, r0, #0 c0306f90: da00002a ble c0307040 c0306f94: e284c008 add ip, r4, #8 c0306f98: e28de008 add lr, sp, #8 c0306f9c: e8bc000f ldm ip!, {r0, r1, r2, r3} c0306fa0: e8ae000f stmia lr!, {r0, r1, r2, r3} c0306fa4: e8bc000f ldm ip!, {r0, r1, r2, r3} c0306fa8: e8ae000f stmia lr!, {r0, r1, r2, r3} c0306fac: e8bc000f ldm ip!, {r0, r1, r2, r3} c0306fb0: e8ae000f stmia lr!, {r0, r1, r2, r3} c0306fb4: e89c000f ldm ip, {r0, r1, r2, r3} c0306fb8: e88e000f stm lr, {r0, r1, r2, r3} c0306fbc: e1a00006 mov r0, r6 c0306fc0: ebf52722 bl c0050c50 c0306fc4: e1a00007 mov r0, r7 c0306fc8: e3a01008 mov r1, #8 c0306fcc: e08d2001 add r2, sp, r1 c0306fd0: ebfffcc8 bl c03062f8 c0306fd4: e1a00009 mov r0, r9 c0306fd8: ea00001d b c0307054 c0306fdc: e3550000 cmp r5, #0 c0306fe0: 1a000015 bne c030703c c0306fe4: e5912004 ldr r2, [r1, #4] c0306fe8: e59d3004 ldr r3, [sp, #4] c0306fec: e2822008 add r2, r2, #8 c0306ff0: e1530002 cmp r3, r2 c0306ff4: 33e0500b mvncc r5, #11 c0306ff8: 3a000010 bcc c0307040 c0306ffc: e3caa03f bic sl, sl, #63 ; 0x3f c0307000: e2880008 add r0, r8, #8 c0307004: e59a3008 ldr r3, [sl, #8] c0307008: e090c002 adds ip, r0, r2 c030700c: 30dcc003 sbcscc ip, ip, r3 c0307010: 33a03000 movcc r3, #0 c0307014: e3530000 cmp r3, #0 c0307018: 1a000001 bne c0307024 c030701c: ebfad4c7 bl c01bc340 <__copy_to_user_std> c0307020: e1a02000 mov r2, r0 c0307024: e3520000 cmp r2, #0 c0307028: 03a05000 moveq r5, #0 c030702c: 13e0500d mvnne r5, #13 c0307030: ea000002 b c0307040 c0307034: e3e05001 mvn r5, #1 c0307038: ea000000 b c0307040 c030703c: e3e05005 mvn r5, #5 c0307040: e1a00006 mov r0, r6 c0307044: ebf52701 bl c0050c50 c0307048: e1a00005 mov r0, r5 c030704c: ea000000 b c0307054 c0307050: e3e0000d mvn r0, #13 c0307054: e28dd04c add sp, sp, #76 ; 0x4c c0307058: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c030705c : c030705c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0307060: e24dde11 sub sp, sp, #272 ; 0x110 c0307064: e1a06001 mov r6, r1 c0307068: e1a0300d mov r3, sp c030706c: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0307070: e3c8303f bic r3, r8, #63 ; 0x3f c0307074: e5933008 ldr r3, [r3, #8] c0307078: e2912e11 adds r2, r1, #272 ; 0x110 c030707c: 30d22003 sbcscc r2, r2, r3 c0307080: 33a03000 movcc r3, #0 c0307084: e3530000 cmp r3, #0 c0307088: 1a000006 bne c03070a8 c030708c: e1a07000 mov r7, r0 c0307090: e3a02e11 mov r2, #272 ; 0x110 c0307094: e1a0000d mov r0, sp c0307098: ebfad39a bl c01bbf08 <__copy_from_user> c030709c: e2504000 subs r4, r0, #0 c03070a0: 0a000005 beq c03070bc c03070a4: ea000002 b c03070b4 c03070a8: e1a0000d mov r0, sp c03070ac: e3a01e11 mov r1, #272 ; 0x110 c03070b0: ebfadd0a bl c01be4e0 <__memzero> c03070b4: e3e0000d mvn r0, #13 c03070b8: ea000056 b c0307218 c03070bc: e5970008 ldr r0, [r7, #8] c03070c0: e2800c02 add r0, r0, #512 ; 0x200 c03070c4: eb0527bf bl c0450fc8 c03070c8: e1a01004 mov r1, r4 c03070cc: e5970008 ldr r0, [r7, #8] c03070d0: ebfff624 bl c0304968 c03070d4: e2504000 subs r4, r0, #0 c03070d8: ba00003b blt c03071cc c03070dc: e5974008 ldr r4, [r7, #8] c03070e0: e2849f5f add r9, r4, #380 ; 0x17c c03070e4: e1a00009 mov r0, r9 c03070e8: eb05287c bl c04512e0 c03070ec: e1a00004 mov r0, r4 c03070f0: e1a0100d mov r1, sp c03070f4: ebfffd8f bl c0306738 c03070f8: e250a000 subs sl, r0, #0 c03070fc: 1a000003 bne c0307110 c0307100: e1a00009 mov r0, r9 c0307104: e3e04001 mvn r4, #1 c0307108: ebf526d0 bl c0050c50 c030710c: ea00002e b c03071cc c0307110: e59a304c ldr r3, [sl, #76] ; 0x4c c0307114: e1a0100d mov r1, sp c0307118: e12fff33 blx r3 c030711c: e2504000 subs r4, r0, #0 c0307120: ba000027 blt c03071c4 c0307124: e59d3000 ldr r3, [sp] c0307128: e28ae008 add lr, sl, #8 c030712c: e1a0c00d mov ip, sp c0307130: e3530000 cmp r3, #0 c0307134: 159a5008 ldrne r5, [sl, #8] c0307138: 059d503c ldreq r5, [sp, #60] ; 0x3c c030713c: 059a3044 ldreq r3, [sl, #68] ; 0x44 c0307140: 10655003 rsbne r5, r5, r3 c0307144: 00635005 rsbeq r5, r3, r5 c0307148: e8be000f ldm lr!, {r0, r1, r2, r3} c030714c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0307150: e8be000f ldm lr!, {r0, r1, r2, r3} c0307154: e8ac000f stmia ip!, {r0, r1, r2, r3} c0307158: e8be000f ldm lr!, {r0, r1, r2, r3} c030715c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0307160: e89e000f ldm lr, {r0, r1, r2, r3} c0307164: e88c000f stm ip, {r0, r1, r2, r3} c0307168: e59d303c ldr r3, [sp, #60] ; 0x3c c030716c: e0833005 add r3, r3, r5 c0307170: e58d303c str r3, [sp, #60] ; 0x3c c0307174: e59d3000 ldr r3, [sp] c0307178: e0833005 add r3, r3, r5 c030717c: e08a5185 add r5, sl, r5, lsl #3 c0307180: e58d3000 str r3, [sp] c0307184: e5952068 ldr r2, [r5, #104] ; 0x68 c0307188: e595306c ldr r3, [r5, #108] ; 0x6c c030718c: e3520000 cmp r2, #0 c0307190: e58d3044 str r3, [sp, #68] ; 0x44 c0307194: 0a000008 beq c03071bc c0307198: e1520007 cmp r2, r7 c030719c: e3831c02 orr r1, r3, #512 ; 0x200 c03071a0: 03833c06 orreq r3, r3, #1536 ; 0x600 c03071a4: e58d1044 str r1, [sp, #68] ; 0x44 c03071a8: 058d3044 streq r3, [sp, #68] ; 0x44 c03071ac: e592000c ldr r0, [r2, #12] c03071b0: ebf4b821 bl c003523c c03071b4: e58d004c str r0, [sp, #76] ; 0x4c c03071b8: ea000001 b c03071c4 c03071bc: e3e03000 mvn r3, #0 c03071c0: e58d304c str r3, [sp, #76] ; 0x4c c03071c4: e1a00009 mov r0, r9 c03071c8: ebf526a0 bl c0050c50 c03071cc: e5970008 ldr r0, [r7, #8] c03071d0: e2800c02 add r0, r0, #512 ; 0x200 c03071d4: eb0526d3 bl c0450d28 c03071d8: e3540000 cmp r4, #0 c03071dc: ba00000c blt c0307214 c03071e0: e3c8803f bic r8, r8, #63 ; 0x3f c03071e4: e5983008 ldr r3, [r8, #8] c03071e8: e2962e11 adds r2, r6, #272 ; 0x110 c03071ec: 30d22003 sbcscc r2, r2, r3 c03071f0: 33a03000 movcc r3, #0 c03071f4: e3530000 cmp r3, #0 c03071f8: 1affffad bne c03070b4 c03071fc: e1a00006 mov r0, r6 c0307200: e1a0100d mov r1, sp c0307204: e3a02e11 mov r2, #272 ; 0x110 c0307208: ebfad44c bl c01bc340 <__copy_to_user_std> c030720c: e3500000 cmp r0, #0 c0307210: 1affffa7 bne c03070b4 c0307214: e1a00004 mov r0, r4 c0307218: e28dde11 add sp, sp, #272 ; 0x110 c030721c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0307220 : c0307220: e92d4038 push {r3, r4, r5, lr} c0307224: e1a05001 mov r5, r1 c0307228: e5904060 ldr r4, [r0, #96] ; 0x60 c030722c: e5940110 ldr r0, [r4, #272] ; 0x110 c0307230: e2800f6a add r0, r0, #424 ; 0x1a8 c0307234: eb052763 bl c0450fc8 c0307238: e5941114 ldr r1, [r4, #276] ; 0x114 c030723c: e5942118 ldr r2, [r4, #280] ; 0x118 c0307240: e2850048 add r0, r5, #72 ; 0x48 c0307244: ebfadacd bl c01bdd80 c0307248: e5940110 ldr r0, [r4, #272] ; 0x110 c030724c: e2800f6a add r0, r0, #424 ; 0x1a8 c0307250: eb0526b4 bl c0450d28 c0307254: e3a00000 mov r0, #0 c0307258: e8bd8038 pop {r3, r4, r5, pc} c030725c : c030725c: e3510000 cmp r1, #0 c0307260: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0307264: e1a06002 mov r6, r2 c0307268: e1a04003 mov r4, r3 c030726c: e5905060 ldr r5, [r0, #96] ; 0x60 c0307270: da000019 ble c03072dc c0307274: e3520802 cmp r2, #131072 ; 0x20000 c0307278: 8a000039 bhi c0307364 c030727c: e1a00003 mov r0, r3 c0307280: e1a01002 mov r1, r2 c0307284: ebf63b22 bl c0095f14 c0307288: e3700a01 cmn r0, #4096 ; 0x1000 c030728c: e1a07000 mov r7, r0 c0307290: 9a000000 bls c0307298 c0307294: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0307298: e5950110 ldr r0, [r5, #272] ; 0x110 c030729c: e2800f6a add r0, r0, #424 ; 0x1a8 c03072a0: eb052748 bl c0450fc8 c03072a4: e5953120 ldr r3, [r5, #288] ; 0x120 c03072a8: e1530006 cmp r3, r6 c03072ac: 13a04001 movne r4, #1 c03072b0: 1a000004 bne c03072c8 c03072b4: e595011c ldr r0, [r5, #284] ; 0x11c c03072b8: e1a01007 mov r1, r7 c03072bc: e1a02006 mov r2, r6 c03072c0: ebfaf4ae bl c01c4580 c03072c4: e1a04000 mov r4, r0 c03072c8: e595011c ldr r0, [r5, #284] ; 0x11c c03072cc: ebf6acba bl c00b25bc c03072d0: e585711c str r7, [r5, #284] ; 0x11c c03072d4: e5856120 str r6, [r5, #288] ; 0x120 c03072d8: ea00001c b c0307350 c03072dc: e5950110 ldr r0, [r5, #272] ; 0x110 c03072e0: e2800f6a add r0, r0, #424 ; 0x1a8 c03072e4: eb052737 bl c0450fc8 c03072e8: e5952120 ldr r2, [r5, #288] ; 0x120 c03072ec: e3520000 cmp r2, #0 c03072f0: 0a000015 beq c030734c c03072f4: e595111c ldr r1, [r5, #284] ; 0x11c c03072f8: e3510000 cmp r1, #0 c03072fc: 0a000012 beq c030734c c0307300: e1560002 cmp r6, r2 c0307304: 33e0401b mvncc r4, #27 c0307308: 3a000010 bcc c0307350 c030730c: e1a0300d mov r3, sp c0307310: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0307314: e3c3303f bic r3, r3, #63 ; 0x3f c0307318: e593c008 ldr ip, [r3, #8] c030731c: e0943002 adds r3, r4, r2 c0307320: 30d3300c sbcscc r3, r3, ip c0307324: 33a0c000 movcc ip, #0 c0307328: e35c0000 cmp ip, #0 c030732c: 13e0400d mvnne r4, #13 c0307330: 1a000006 bne c0307350 c0307334: e1a00004 mov r0, r4 c0307338: ebfad400 bl c01bc340 <__copy_to_user_std> c030733c: e3500000 cmp r0, #0 c0307340: 03a04000 moveq r4, #0 c0307344: 13e0400d mvnne r4, #13 c0307348: ea000000 b c0307350 c030734c: e3e04005 mvn r4, #5 c0307350: e5950110 ldr r0, [r5, #272] ; 0x110 c0307354: e2800f6a add r0, r0, #424 ; 0x1a8 c0307358: eb052672 bl c0450d28 c030735c: e1a00004 mov r0, r4 c0307360: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0307364: e3e00015 mvn r0, #21 c0307368: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030736c : c030736c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0307370: e1a05001 mov r5, r1 c0307374: e5904060 ldr r4, [r0, #96] ; 0x60 c0307378: e2855048 add r5, r5, #72 ; 0x48 c030737c: e5940110 ldr r0, [r4, #272] ; 0x110 c0307380: e2800f6a add r0, r0, #424 ; 0x1a8 c0307384: eb05270f bl c0450fc8 c0307388: e5948114 ldr r8, [r4, #276] ; 0x114 c030738c: e5947118 ldr r7, [r4, #280] ; 0x118 c0307390: e1a00005 mov r0, r5 c0307394: e1a01008 mov r1, r8 c0307398: e1a02007 mov r2, r7 c030739c: ebfaf477 bl c01c4580 c03073a0: e2906000 adds r6, r0, #0 c03073a4: 13a06001 movne r6, #1 c03073a8: e3560000 cmp r6, #0 c03073ac: 0a000003 beq c03073c0 c03073b0: e1a00008 mov r0, r8 c03073b4: e1a01005 mov r1, r5 c03073b8: e1a02007 mov r2, r7 c03073bc: ebfada6f bl c01bdd80 c03073c0: e5940110 ldr r0, [r4, #272] ; 0x110 c03073c4: e2800f6a add r0, r0, #424 ; 0x1a8 c03073c8: eb052656 bl c0450d28 c03073cc: e1a00006 mov r0, r6 c03073d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03073d4 : c03073d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03073d8: e3a02e11 mov r2, #272 ; 0x110 c03073dc: e5906060 ldr r6, [r0, #96] ; 0x60 c03073e0: e1a05001 mov r5, r1 c03073e4: e5917054 ldr r7, [r1, #84] ; 0x54 c03073e8: e1a00001 mov r0, r1 c03073ec: e1a01006 mov r1, r6 c03073f0: ebfada62 bl c01bdd80 c03073f4: e5954050 ldr r4, [r5, #80] ; 0x50 c03073f8: e2444001 sub r4, r4, #1 c03073fc: e1540007 cmp r4, r7 c0307400: 21a04007 movcs r4, r7 c0307404: e5854054 str r4, [r5, #84] ; 0x54 c0307408: e5966124 ldr r6, [r6, #292] ; 0x124 c030740c: e3540000 cmp r4, #0 c0307410: 0a000005 beq c030742c c0307414: e1a00006 mov r0, r6 c0307418: e2444001 sub r4, r4, #1 c030741c: ebfaf3bb bl c01c4310 c0307420: e2800001 add r0, r0, #1 c0307424: e0866000 add r6, r6, r0 c0307428: eafffff7 b c030740c c030742c: e2850058 add r0, r5, #88 ; 0x58 c0307430: e1a01006 mov r1, r6 c0307434: ebfaf362 bl c01c41c4 c0307438: e1a00004 mov r0, r4 c030743c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0307440 : c0307440: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0307444: e24ddf5f sub sp, sp, #380 ; 0x17c c0307448: e1a04002 mov r4, r2 c030744c: e1a0300d mov r3, sp c0307450: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0307454: e3c3303f bic r3, r3, #63 ; 0x3f c0307458: e5933008 ldr r3, [r3, #8] c030745c: e2912e11 adds r2, r1, #272 ; 0x110 c0307460: 30d22003 sbcscc r2, r2, r3 c0307464: 33a03000 movcc r3, #0 c0307468: e3530000 cmp r3, #0 c030746c: 1a000006 bne c030748c c0307470: e1a07000 mov r7, r0 c0307474: e3a02e11 mov r2, #272 ; 0x110 c0307478: e28d0068 add r0, sp, #104 ; 0x68 c030747c: ebfad2a1 bl c01bbf08 <__copy_from_user> c0307480: e3500000 cmp r0, #0 c0307484: 0a000004 beq c030749c c0307488: ea0000c5 b c03077a4 c030748c: e28d0068 add r0, sp, #104 ; 0x68 c0307490: e3a01e11 mov r1, #272 ; 0x110 c0307494: ebfadc11 bl c01be4e0 <__memzero> c0307498: ea0000c1 b c03077a4 c030749c: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c03074a0: e5976008 ldr r6, [r7, #8] c03074a4: e3530000 cmp r3, #0 c03074a8: 0a0000b9 beq c0307794 c03074ac: e59d30ac ldr r3, [sp, #172] ; 0xac c03074b0: e1a0000d mov r0, sp c03074b4: e3a01068 mov r1, #104 ; 0x68 c03074b8: e3530000 cmp r3, #0 c03074bc: 13005133 movwne r5, #307 ; 0x133 c03074c0: 03a05003 moveq r5, #3 c03074c4: 10055003 andne r5, r5, r3 c03074c8: e3a03000 mov r3, #0 c03074cc: e58d3068 str r3, [sp, #104] ; 0x68 c03074d0: ebfadc02 bl c01be4e0 <__memzero> c03074d4: e3540000 cmp r4, #0 c03074d8: 1a000003 bne c03074ec c03074dc: e5963194 ldr r3, [r6, #404] ; 0x194 c03074e0: e353001f cmp r3, #31 c03074e4: da000006 ble c0307504 c03074e8: ea000094 b c0307740 c03074ec: e1a00007 mov r0, r7 c03074f0: e28d1068 add r1, sp, #104 ; 0x68 c03074f4: ebfffdd6 bl c0306c54 c03074f8: e3500000 cmp r0, #0 c03074fc: 0afffff6 beq c03074dc c0307500: ea0000a5 b c030779c c0307504: e28de068 add lr, sp, #104 ; 0x68 c0307508: e28dc008 add ip, sp, #8 c030750c: e8be000f ldm lr!, {r0, r1, r2, r3} c0307510: e8ac000f stmia ip!, {r0, r1, r2, r3} c0307514: e8be000f ldm lr!, {r0, r1, r2, r3} c0307518: e8ac000f stmia ip!, {r0, r1, r2, r3} c030751c: e8be000f ldm lr!, {r0, r1, r2, r3} c0307520: e8ac000f stmia ip!, {r0, r1, r2, r3} c0307524: e89e000f ldm lr, {r0, r1, r2, r3} c0307528: e88c000f stm ip, {r0, r1, r2, r3} c030752c: e59d30b4 ldr r3, [sp, #180] ; 0xb4 c0307530: e3530000 cmp r3, #0 c0307534: 03a03001 moveq r3, #1 c0307538: e58d3048 str r3, [sp, #72] ; 0x48 c030753c: e59d30a8 ldr r3, [sp, #168] ; 0xa8 c0307540: e3530003 cmp r3, #3 c0307544: e2433001 sub r3, r3, #1 c0307548: 059f2264 ldreq r2, [pc, #612] ; c03077b4 c030754c: 159f2264 ldrne r2, [pc, #612] ; c03077b8 c0307550: e3150001 tst r5, #1 c0307554: e58d204c str r2, [sp, #76] ; 0x4c c0307558: 159f225c ldrne r2, [pc, #604] ; c03077bc c030755c: 158d2050 strne r2, [sp, #80] ; 0x50 c0307560: e3150002 tst r5, #2 c0307564: 159f2254 ldrne r2, [pc, #596] ; c03077c0 c0307568: 158d2054 strne r2, [sp, #84] ; 0x54 c030756c: e3150030 tst r5, #48 ; 0x30 c0307570: 03858202 orreq r8, r5, #536870912 ; 0x20000000 c0307574: 13858203 orrne r8, r5, #805306368 ; 0x30000000 c0307578: 159f2244 ldrne r2, [pc, #580] ; c03077c4 c030757c: 158d2058 strne r2, [sp, #88] ; 0x58 c0307580: e3530005 cmp r3, #5 c0307584: 979ff103 ldrls pc, [pc, r3, lsl #2] c0307588: ea000081 b c0307794 c030758c: c03075a4 .word 0xc03075a4 c0307590: c03075a4 .word 0xc03075a4 c0307594: c03075c8 .word 0xc03075c8 c0307598: c03075e8 .word 0xc03075e8 c030759c: c03075fc .word 0xc03075fc c03075a0: c03075b4 .word 0xc03075b4 c03075a4: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c03075a8: e3530080 cmp r3, #128 ; 0x80 c03075ac: 9a00000b bls c03075e0 c03075b0: ea000077 b c0307794 c03075b4: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c03075b8: e3530040 cmp r3, #64 ; 0x40 c03075bc: 93a03008 movls r3, #8 c03075c0: 9a000011 bls c030760c c03075c4: ea000072 b c0307794 c03075c8: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c03075cc: e3530080 cmp r3, #128 ; 0x80 c03075d0: 8a00006f bhi c0307794 c03075d4: e59d30b8 ldr r3, [sp, #184] ; 0xb8 c03075d8: e3530000 cmp r3, #0 c03075dc: 0a00006c beq c0307794 c03075e0: e3a03004 mov r3, #4 c03075e4: ea000008 b c030760c c03075e8: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c03075ec: e3530c02 cmp r3, #512 ; 0x200 c03075f0: 93a03001 movls r3, #1 c03075f4: 9a000004 bls c030760c c03075f8: ea000065 b c0307794 c03075fc: e59d30b0 ldr r3, [sp, #176] ; 0xb0 c0307600: e3530001 cmp r3, #1 c0307604: 1a000062 bne c0307794 c0307608: e3a030b0 mov r3, #176 ; 0xb0 c030760c: e59d40b0 ldr r4, [sp, #176] ; 0xb0 c0307610: e30810d0 movw r1, #32976 ; 0x80d0 c0307614: e0040394 mul r4, r4, r3 c0307618: e2840f4a add r0, r4, #296 ; 0x128 c030761c: ebf6af79 bl c00b3408 <__kmalloc> c0307620: e2505000 subs r5, r0, #0 c0307624: 0a000045 beq c0307740 c0307628: e5856110 str r6, [r5, #272] ; 0x110 c030762c: e28d1068 add r1, sp, #104 ; 0x68 c0307630: e3a02e11 mov r2, #272 ; 0x110 c0307634: e3a09000 mov r9, #0 c0307638: ebfad9d0 bl c01bdd80 c030763c: e2853f4a add r3, r5, #296 ; 0x128 c0307640: e5853114 str r3, [r5, #276] ; 0x114 c0307644: e5953040 ldr r3, [r5, #64] ; 0x40 c0307648: e5859044 str r9, [r5, #68] ; 0x44 c030764c: e3530003 cmp r3, #3 c0307650: e5854118 str r4, [r5, #280] ; 0x118 c0307654: 1a00002b bne c0307708 c0307658: e59510a0 ldr r1, [r5, #160] ; 0xa0 c030765c: e5950098 ldr r0, [r5, #152] ; 0x98 c0307660: e3510801 cmp r1, #65536 ; 0x10000 c0307664: 8a000023 bhi c03076f8 c0307668: ebf63a29 bl c0095f14 c030766c: e3700a01 cmn r0, #4096 ; 0x1000 c0307670: e1a04000 mov r4, r0 c0307674: 9595a0a0 ldrls sl, [r5, #160] ; 0xa0 c0307678: 91a0b000 movls fp, r0 c030767c: 9a000007 bls c03076a0 c0307680: e1500009 cmp r0, r9 c0307684: aa00001f bge c0307708 c0307688: ea00001b b c03076fc c030768c: e2803001 add r3, r0, #1 c0307690: e060100a rsb r1, r0, sl c0307694: e08bb003 add fp, fp, r3 c0307698: e241a001 sub sl, r1, #1 c030769c: e2899001 add r9, r9, #1 c03076a0: e5953050 ldr r3, [r5, #80] ; 0x50 c03076a4: e1590003 cmp r9, r3 c03076a8: 2a00000d bcs c03076e4 c03076ac: e1a0000b mov r0, fp c03076b0: e1a0100a mov r1, sl c03076b4: ebfaf336 bl c01c4394 c03076b8: e06a3000 rsb r3, sl, r0 c03076bc: e2402001 sub r2, r0, #1 c03076c0: e16f3f13 clz r3, r3 c03076c4: e1a032a3 lsr r3, r3, #5 c03076c8: e352003e cmp r2, #62 ; 0x3e c03076cc: 83833001 orrhi r3, r3, #1 c03076d0: e3530000 cmp r3, #0 c03076d4: 0affffec beq c030768c c03076d8: e1a00004 mov r0, r4 c03076dc: ebf6abb6 bl c00b25bc c03076e0: ea000004 b c03076f8 c03076e4: e3a02000 mov r2, #0 c03076e8: e3a03000 mov r3, #0 c03076ec: e5854124 str r4, [r5, #292] ; 0x124 c03076f0: e1c529f8 strd r2, [r5, #152] ; 0x98 c03076f4: ea000003 b c0307708 c03076f8: e3e04015 mvn r4, #21 c03076fc: e1a00005 mov r0, r5 c0307700: ebf6abad bl c00b25bc c0307704: ea000027 b c03077a8 c0307708: e59f30b8 ldr r3, [pc, #184] ; c03077c8 c030770c: e1a01008 mov r1, r8 c0307710: e1a0000d mov r0, sp c0307714: e58d3064 str r3, [sp, #100] ; 0x64 c0307718: ebfffad4 bl c0306270 c030771c: e2501000 subs r1, r0, #0 c0307720: 15815060 strne r5, [r1, #96] ; 0x60 c0307724: 15912048 ldrne r2, [r1, #72] ; 0x48 c0307728: 13a03000 movne r3, #0 c030772c: 1a000005 bne c0307748 c0307730: e5950124 ldr r0, [r5, #292] ; 0x124 c0307734: ebf6aba0 bl c00b25bc c0307738: e1a00005 mov r0, r5 c030773c: ebf6ab9e bl c00b25bc c0307740: e3e0400b mvn r4, #11 c0307744: ea000017 b c03077a8 c0307748: e1530002 cmp r3, r2 c030774c: 10810183 addne r0, r1, r3, lsl #3 c0307750: 12833001 addne r3, r3, #1 c0307754: 15807068 strne r7, [r0, #104] ; 0x68 c0307758: 1afffffa bne c0307748 c030775c: e1a00006 mov r0, r6 c0307760: ebfffc24 bl c03067f8 c0307764: e3500000 cmp r0, #0 c0307768: ba00000b blt c030779c c030776c: e2864f5f add r4, r6, #380 ; 0x17c c0307770: e1a00004 mov r0, r4 c0307774: eb0526da bl c04512e4 c0307778: e5963194 ldr r3, [r6, #404] ; 0x194 c030777c: e1a00004 mov r0, r4 c0307780: e3a04000 mov r4, #0 c0307784: e2833001 add r3, r3, #1 c0307788: e5863194 str r3, [r6, #404] ; 0x194 c030778c: ebf52530 bl c0050c54 c0307790: ea000004 b c03077a8 c0307794: e3e04015 mvn r4, #21 c0307798: ea000002 b c03077a8 c030779c: e1a04000 mov r4, r0 c03077a0: ea000000 b c03077a8 c03077a4: e3e0400d mvn r4, #13 c03077a8: e1a00004 mov r0, r4 c03077ac: e28ddf5f add sp, sp, #380 ; 0x17c c03077b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03077b4: c03073d4 .word 0xc03073d4 c03077b8: c03060e0 .word 0xc03060e0 c03077bc: c0307220 .word 0xc0307220 c03077c0: c030736c .word 0xc030736c c03077c4: c030725c .word 0xc030725c c03077c8: c03066d4 .word 0xc03066d4 c03077cc : c03077cc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03077d0: e24dd054 sub sp, sp, #84 ; 0x54 c03077d4: e5905090 ldr r5, [r0, #144] ; 0x90 c03077d8: e3550000 cmp r5, #0 c03077dc: 0a000002 beq c03077ec c03077e0: e5953008 ldr r3, [r5, #8] c03077e4: e3530000 cmp r3, #0 c03077e8: 1a000001 bne c03077f4 c03077ec: e3e00005 mvn r0, #5 c03077f0: ea000077 b c03079d4 c03077f4: e595302c ldr r3, [r5, #44] ; 0x2c c03077f8: e3530000 cmp r3, #0 c03077fc: 0a000073 beq c03079d0 c0307800: e3520047 cmp r2, #71 ; 0x47 c0307804: 93e00015 mvnls r0, #21 c0307808: 9a000071 bls c03079d4 c030780c: e2856024 add r6, r5, #36 ; 0x24 c0307810: e1a08000 mov r8, r0 c0307814: e1a09002 mov r9, r2 c0307818: e58d1000 str r1, [sp] c030781c: e1a00006 mov r0, r6 c0307820: e3a04000 mov r4, #0 c0307824: eb05290e bl c0451c64 <_raw_spin_lock_irq> c0307828: e1a0300d mov r3, sp c030782c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0307830: e3c7703f bic r7, r7, #63 ; 0x3f c0307834: e59d3000 ldr r3, [sp] c0307838: e59fb19c ldr fp, [pc, #412] ; c03079dc c030783c: e083a004 add sl, r3, r4 c0307840: e1a03005 mov r3, r5 c0307844: e5b3c030 ldr ip, [r3, #48]! ; 0x30 c0307848: e15c0003 cmp ip, r3 c030784c: 1a00002a bne c03078fc c0307850: e5983020 ldr r3, [r8, #32] c0307854: e7e035d3 ubfx r3, r3, #11, #1 c0307858: e3540000 cmp r4, #0 c030785c: c3833001 orrgt r3, r3, #1 c0307860: e3530000 cmp r3, #0 c0307864: 13e0500a mvnne r5, #10 c0307868: 1a000052 bne c03079b8 c030786c: e597200c ldr r2, [r7, #12] c0307870: e28d1008 add r1, sp, #8 c0307874: e58d3008 str r3, [sp, #8] c0307878: e2853018 add r3, r5, #24 c030787c: e58db010 str fp, [sp, #16] c0307880: e1a00003 mov r0, r3 c0307884: e58d200c str r2, [sp, #12] c0307888: e58d3004 str r3, [sp, #4] c030788c: ebf51ae8 bl c004e434 c0307890: e597200c ldr r2, [r7, #12] c0307894: e3a01001 mov r1, #1 c0307898: e5821000 str r1, [r2] c030789c: f57ff05b dmb ish c03078a0: e1a00006 mov r0, r6 c03078a4: eb052985 bl c0451ec0 <_raw_spin_unlock_irq> c03078a8: eb051e9e bl c044f328 c03078ac: e59d3004 ldr r3, [sp, #4] c03078b0: e28d1008 add r1, sp, #8 c03078b4: e1a00003 mov r0, r3 c03078b8: ebf51b01 bl c004e4c4 c03078bc: e5953008 ldr r3, [r5, #8] c03078c0: e59331dc ldr r3, [r3, #476] ; 0x1dc c03078c4: e3530000 cmp r3, #0 c03078c8: 1a000007 bne c03078ec c03078cc: e597300c ldr r3, [r7, #12] c03078d0: e5933004 ldr r3, [r3, #4] c03078d4: e5933000 ldr r3, [r3] c03078d8: e3130001 tst r3, #1 c03078dc: 1a000004 bne c03078f4 c03078e0: e1a00006 mov r0, r6 c03078e4: eb0528de bl c0451c64 <_raw_spin_lock_irq> c03078e8: eaffffd4 b c0307840 c03078ec: e3e00012 mvn r0, #18 c03078f0: ea000037 b c03079d4 c03078f4: e59f00e4 ldr r0, [pc, #228] ; c03079e0 c03078f8: ea000035 b c03079d4 c03078fc: e3a03000 mov r3, #0 c0307900: e58d3008 str r3, [sp, #8] c0307904: e59c3048 ldr r3, [ip, #72] ; 0x48 c0307908: e28cb008 add fp, ip, #8 c030790c: e28de010 add lr, sp, #16 c0307910: e58d300c str r3, [sp, #12] c0307914: e8bb000f ldm fp!, {r0, r1, r2, r3} c0307918: e8ae000f stmia lr!, {r0, r1, r2, r3} c030791c: e8bb000f ldm fp!, {r0, r1, r2, r3} c0307920: e8ae000f stmia lr!, {r0, r1, r2, r3} c0307924: e8bb000f ldm fp!, {r0, r1, r2, r3} c0307928: e8ae000f stmia lr!, {r0, r1, r2, r3} c030792c: e89b000f ldm fp, {r0, r1, r2, r3} c0307930: e88e000f stm lr, {r0, r1, r2, r3} c0307934: e1a00006 mov r0, r6 c0307938: e89c000c ldm ip, {r2, r3} c030793c: e58dc004 str ip, [sp, #4] c0307940: e5823004 str r3, [r2, #4] c0307944: e5832000 str r2, [r3] c0307948: e59f2094 ldr r2, [pc, #148] ; c03079e4 c030794c: e59f3094 ldr r3, [pc, #148] ; c03079e8 c0307950: e88c000c stm ip, {r2, r3} c0307954: eb052959 bl c0451ec0 <_raw_spin_unlock_irq> c0307958: e59dc004 ldr ip, [sp, #4] c030795c: e1a0000c mov r0, ip c0307960: ebf6ab15 bl c00b25bc c0307964: e5973008 ldr r3, [r7, #8] c0307968: e29a2048 adds r2, sl, #72 ; 0x48 c030796c: 30d22003 sbcscc r2, r2, r3 c0307970: 33a03000 movcc r3, #0 c0307974: e3530000 cmp r3, #0 c0307978: 0a000001 beq c0307984 c030797c: e3e0500d mvn r5, #13 c0307980: ea00000e b c03079c0 c0307984: e1a0000a mov r0, sl c0307988: e28d1008 add r1, sp, #8 c030798c: e3a02048 mov r2, #72 ; 0x48 c0307990: ebfad26a bl c01bc340 <__copy_to_user_std> c0307994: e250a000 subs sl, r0, #0 c0307998: 1afffff7 bne c030797c c030799c: e1a00006 mov r0, r6 c03079a0: e2844048 add r4, r4, #72 ; 0x48 c03079a4: eb0528ae bl c0451c64 <_raw_spin_lock_irq> c03079a8: e0643009 rsb r3, r4, r9 c03079ac: e3530047 cmp r3, #71 ; 0x47 c03079b0: 8affff9f bhi c0307834 c03079b4: e1a0500a mov r5, sl c03079b8: e1a00006 mov r0, r6 c03079bc: eb05293f bl c0451ec0 <_raw_spin_unlock_irq> c03079c0: e3540000 cmp r4, #0 c03079c4: c1a00004 movgt r0, r4 c03079c8: d1a00005 movle r0, r5 c03079cc: ea000000 b c03079d4 c03079d0: e3e0004c mvn r0, #76 ; 0x4c c03079d4: e28dd054 add sp, sp, #84 ; 0x54 c03079d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03079dc: c0042f9c .word 0xc0042f9c c03079e0: fffffe00 .word 0xfffffe00 c03079e4: 00100100 .word 0x00100100 c03079e8: 00200200 .word 0x00200200 c03079ec : c03079ec: e92d4030 push {r4, r5, lr} c03079f0: e24dd024 sub sp, sp, #36 ; 0x24 c03079f4: e5904014 ldr r4, [r0, #20] c03079f8: e3540000 cmp r4, #0 c03079fc: 0a000010 beq c0307a44 c0307a00: e5942000 ldr r2, [r4] c0307a04: e3520007 cmp r2, #7 c0307a08: 8a00000d bhi c0307a44 c0307a0c: e28d5010 add r5, sp, #16 c0307a10: e59f1038 ldr r1, [pc, #56] ; c0307a50 c0307a14: e1a00005 mov r0, r5 c0307a18: ebfafdfa bl c01c7208 c0307a1c: e88d0030 stm sp, {r4, r5} c0307a20: e59431f8 ldr r3, [r4, #504] ; 0x1f8 c0307a24: e3a00000 mov r0, #0 c0307a28: e1a01004 mov r1, r4 c0307a2c: e3e02000 mvn r2, #0 c0307a30: e58d3008 str r3, [sp, #8] c0307a34: e59f3018 ldr r3, [pc, #24] ; c0307a54 c0307a38: ebffefad bl c03038f4 c0307a3c: e0000fc0 and r0, r0, r0, asr #31 c0307a40: ea000000 b c0307a48 c0307a44: e3e00005 mvn r0, #5 c0307a48: e28dd024 add sp, sp, #36 ; 0x24 c0307a4c: e8bd8030 pop {r4, r5, pc} c0307a50: c0583c8b .word 0xc0583c8b c0307a54: c0490d98 .word 0xc0490d98 c0307a58 : c0307a58: e92d4070 push {r4, r5, r6, lr} c0307a5c: e1a04000 mov r4, r0 c0307a60: e1a06001 mov r6, r1 c0307a64: ebf6b7c9 bl c00b5990 c0307a68: e3500000 cmp r0, #0 c0307a6c: b8bd8070 poplt {r4, r5, r6, pc} c0307a70: e5940024 ldr r0, [r4, #36] ; 0x24 c0307a74: e3a01000 mov r1, #0 c0307a78: e7f30050 ubfx r0, r0, #0, #20 c0307a7c: ebffef77 bl c0303860 c0307a80: e2505000 subs r5, r0, #0 c0307a84: 0a000041 beq c0307b90 c0307a88: e1a01006 mov r1, r6 c0307a8c: ebfff1ab bl c0304140 c0307a90: e3500000 cmp r0, #0 c0307a94: ba00003f blt c0307b98 c0307a98: e5950164 ldr r0, [r5, #356] ; 0x164 c0307a9c: ebf599ce bl c006e1dc c0307aa0: e3500000 cmp r0, #0 c0307aa4: 0a000034 beq c0307b7c c0307aa8: e59f30fc ldr r3, [pc, #252] ; c0307bac c0307aac: e30810d0 movw r1, #32976 ; 0x80d0 c0307ab0: e5930018 ldr r0, [r3, #24] c0307ab4: ebf6acdb bl c00b2e28 c0307ab8: e2504000 subs r4, r0, #0 c0307abc: 1a000003 bne c0307ad0 c0307ac0: e5950164 ldr r0, [r5, #356] ; 0x164 c0307ac4: e3e0400b mvn r4, #11 c0307ac8: ebf599e2 bl c006e258 c0307acc: ea00002b b c0307b80 c0307ad0: e2843030 add r3, r4, #48 ; 0x30 c0307ad4: e2840018 add r0, r4, #24 c0307ad8: e5843030 str r3, [r4, #48] ; 0x30 c0307adc: e5843034 str r3, [r4, #52] ; 0x34 c0307ae0: e59f10c8 ldr r1, [pc, #200] ; c0307bb0 c0307ae4: e59f20c8 ldr r2, [pc, #200] ; c0307bb4 c0307ae8: ebf51a05 bl c004e304 <__init_waitqueue_head> c0307aec: e3a03000 mov r3, #0 c0307af0: e5843024 str r3, [r4, #36] ; 0x24 c0307af4: e3e03000 mvn r3, #0 c0307af8: e5843010 str r3, [r4, #16] c0307afc: e5843014 str r3, [r4, #20] c0307b00: e1a0300d mov r3, sp c0307b04: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0307b08: e5845008 str r5, [r4, #8] c0307b0c: e3c3303f bic r3, r3, #63 ; 0x3f c0307b10: e593300c ldr r3, [r3, #12] c0307b14: e593321c ldr r3, [r3, #540] ; 0x21c c0307b18: e3530000 cmp r3, #0 c0307b1c: 0a000005 beq c0307b38 c0307b20: f593f000 pldw [r3] c0307b24: e1932f9f ldrex r2, [r3] c0307b28: e2822001 add r2, r2, #1 c0307b2c: e1831f92 strex r1, r2, [r3] c0307b30: e3310000 teq r1, #0 c0307b34: 1afffffa bne c0307b24 c0307b38: e584300c str r3, [r4, #12] c0307b3c: e5864090 str r4, [r6, #144] ; 0x90 c0307b40: e2856f63 add r6, r5, #396 ; 0x18c c0307b44: e1a00006 mov r0, r6 c0307b48: eb052893 bl c0451d9c <_raw_write_lock_irqsave> c0307b4c: e59531a4 ldr r3, [r5, #420] ; 0x1a4 c0307b50: e2852e1a add r2, r5, #416 ; 0x1a0 c0307b54: e58541a4 str r4, [r5, #420] ; 0x1a4 c0307b58: e884000c stm r4, {r2, r3} c0307b5c: e5834000 str r4, [r3] c0307b60: e1a01000 mov r1, r0 c0307b64: e1a00006 mov r0, r6 c0307b68: eb052949 bl c0452094 <_raw_write_unlock_irqrestore> c0307b6c: e1a00005 mov r0, r5 c0307b70: ebfff2f1 bl c030473c c0307b74: e3a00000 mov r0, #0 c0307b78: e8bd8070 pop {r4, r5, r6, pc} c0307b7c: e3e0400d mvn r4, #13 c0307b80: e1a00005 mov r0, r5 c0307b84: e1a01006 mov r1, r6 c0307b88: ebfff301 bl c0304794 c0307b8c: ea000002 b c0307b9c c0307b90: e3e00012 mvn r0, #18 c0307b94: e8bd8070 pop {r4, r5, r6, pc} c0307b98: e3e04012 mvn r4, #18 c0307b9c: e1a00005 mov r0, r5 c0307ba0: ebfff2e5 bl c030473c c0307ba4: e1a00004 mov r0, r4 c0307ba8: e8bd8070 pop {r4, r5, r6, pc} c0307bac: c06702d8 .word 0xc06702d8 c0307bb0: c0583c96 .word 0xc0583c96 c0307bb4: c0680330 .word 0xc0680330 c0307bb8 : c0307bb8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0307bbc: e24dd054 sub sp, sp, #84 ; 0x54 c0307bc0: e5907090 ldr r7, [r0, #144] ; 0x90 c0307bc4: e5976008 ldr r6, [r7, #8] c0307bc8: e3560000 cmp r6, #0 c0307bcc: 03e00005 mvneq r0, #5 c0307bd0: 0a000291 beq c030861c c0307bd4: e59f3a48 ldr r3, [pc, #2632] ; c0308624 c0307bd8: e1a04002 mov r4, r2 c0307bdc: e1a08001 mov r8, r1 c0307be0: e1510003 cmp r1, r3 c0307be4: 0a000264 beq c030857c c0307be8: 8a000022 bhi c0307c78 c0307bec: e59f3a34 ldr r3, [pc, #2612] ; c0308628 c0307bf0: e1510003 cmp r1, r3 c0307bf4: 0a000265 beq c0308590 c0307bf8: 8a00000b bhi c0307c2c c0307bfc: e59f3a28 ldr r3, [pc, #2600] ; c030862c c0307c00: e1510003 cmp r1, r3 c0307c04: 0a0001fa beq c03083f4 c0307c08: e2433157 sub r3, r3, #-1073741803 ; 0xc0000015 c0307c0c: e243370f sub r3, r3, #3932160 ; 0x3c0000 c0307c10: e1510003 cmp r1, r3 c0307c14: 0a00003c beq c0307d0c c0307c18: e2833153 add r3, r3, #-1073741804 ; 0xc0000014 c0307c1c: e283370f add r3, r3, #3932160 ; 0x3c0000 c0307c20: e1510003 cmp r1, r3 c0307c24: 1a00025f bne c03085a8 c0307c28: ea0001ce b c0308368 c0307c2c: e59f39fc ldr r3, [pc, #2556] ; c0308630 c0307c30: e1510003 cmp r1, r3 c0307c34: 0a000235 beq c0308510 c0307c38: 8a000003 bhi c0307c4c c0307c3c: e59f39f0 ldr r3, [pc, #2544] ; c0308634 c0307c40: e1510003 cmp r1, r3 c0307c44: 0a00003b beq c0307d38 c0307c48: ea000256 b c03085a8 c0307c4c: e59f39e4 ldr r3, [pc, #2532] ; c0308638 c0307c50: e1510003 cmp r1, r3 c0307c54: 03e0005b mvneq r0, #91 ; 0x5b c0307c58: 0a00026f beq c030861c c0307c5c: e59f39d8 ldr r3, [pc, #2520] ; c030863c c0307c60: e1510003 cmp r1, r3 c0307c64: 01a01002 moveq r1, r2 c0307c68: 01a00007 moveq r0, r7 c0307c6c: 03a02000 moveq r2, #0 c0307c70: 0a000244 beq c0308588 c0307c74: ea00024b b c03085a8 c0307c78: e59f39c0 ldr r3, [pc, #2496] ; c0308640 c0307c7c: e1510003 cmp r1, r3 c0307c80: 0a0000f0 beq c0308048 c0307c84: 8a00000e bhi c0307cc4 c0307c88: e283328f add r3, r3, #-268435448 ; 0xf0000008 c0307c8c: e28336f3 add r3, r3, #254803968 ; 0xf300000 c0307c90: e1510003 cmp r1, r3 c0307c94: 0a000207 beq c03084b8 c0307c98: e59f39a4 ldr r3, [pc, #2468] ; c0308644 c0307c9c: e1510003 cmp r1, r3 c0307ca0: 0a00005d beq c0307e1c c0307ca4: e28332cf add r3, r3, #-268435444 ; 0xf000000c c0307ca8: e283353f add r3, r3, #264241152 ; 0xfc00000 c0307cac: e1510003 cmp r1, r3 c0307cb0: 1a00023c bne c03085a8 c0307cb4: e1a01002 mov r1, r2 c0307cb8: e1a00007 mov r0, r7 c0307cbc: e3e02000 mvn r2, #0 c0307cc0: ea000230 b c0308588 c0307cc4: e59f397c ldr r3, [pc, #2428] ; c0308648 c0307cc8: e1510003 cmp r1, r3 c0307ccc: 0a0001f4 beq c03084a4 c0307cd0: 8a000006 bhi c0307cf0 c0307cd4: e2433001 sub r3, r3, #1 c0307cd8: e1510003 cmp r1, r3 c0307cdc: 01a01002 moveq r1, r2 c0307ce0: 01a00007 moveq r0, r7 c0307ce4: 03a02000 moveq r2, #0 c0307ce8: 0a0001f0 beq c03084b0 c0307cec: ea00022d b c03085a8 c0307cf0: e59f3954 ldr r3, [pc, #2388] ; c030864c c0307cf4: e1510003 cmp r1, r3 c0307cf8: 0a0000d6 beq c0308058 c0307cfc: e2833001 add r3, r3, #1 c0307d00: e1510003 cmp r1, r3 c0307d04: 0a000127 beq c03081a8 c0307d08: ea000226 b c03085a8 c0307d0c: e1a0300d mov r3, sp c0307d10: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0307d14: e3c3303f bic r3, r3, #63 ; 0x3f c0307d18: e59f2930 ldr r2, [pc, #2352] ; c0308650 c0307d1c: e5931008 ldr r1, [r3, #8] c0307d20: e2411001 sub r1, r1, #1 c0307d24: e1a00004 mov r0, r4 c0307d28: ebfada29 bl c01be5d4 <__put_user_4> c0307d2c: e3500000 cmp r0, #0 c0307d30: 0a000238 beq c0308618 c0307d34: ea0001fe b c0308534 c0307d38: e59f3914 ldr r3, [pc, #2324] ; c0308654 c0307d3c: e30810d0 movw r1, #32976 ; 0x80d0 c0307d40: e5930024 ldr r0, [r3, #36] ; 0x24 c0307d44: ebf6ac37 bl c00b2e28 c0307d48: e2505000 subs r5, r0, #0 c0307d4c: 0a00022f beq c0308610 c0307d50: e59f0900 ldr r0, [pc, #2304] ; c0308658 c0307d54: eb052561 bl c04512e0 c0307d58: e1a01006 mov r1, r6 c0307d5c: e4913004 ldr r3, [r1], #4 c0307d60: e1a00005 mov r0, r5 c0307d64: e3a02010 mov r2, #16 c0307d68: e4803008 str r3, [r0], #8 c0307d6c: ebfaf24f bl c01c46b0 c0307d70: e2861014 add r1, r6, #20 c0307d74: e3a02010 mov r2, #16 c0307d78: e2850018 add r0, r5, #24 c0307d7c: ebfaf24b bl c01c46b0 c0307d80: e2861024 add r1, r6, #36 ; 0x24 c0307d84: e3a02020 mov r2, #32 c0307d88: e2850028 add r0, r5, #40 ; 0x28 c0307d8c: ebfaf247 bl c01c46b0 c0307d90: e2861044 add r1, r6, #68 ; 0x44 c0307d94: e3a02050 mov r2, #80 ; 0x50 c0307d98: e2850048 add r0, r5, #72 ; 0x48 c0307d9c: ebfaf243 bl c01c46b0 c0307da0: e2861094 add r1, r6, #148 ; 0x94 c0307da4: e3a02050 mov r2, #80 ; 0x50 c0307da8: e28500a8 add r0, r5, #168 ; 0xa8 c0307dac: ebfaf23f bl c01c46b0 c0307db0: e3a02080 mov r2, #128 ; 0x80 c0307db4: e28610e4 add r1, r6, #228 ; 0xe4 c0307db8: e28500f8 add r0, r5, #248 ; 0xf8 c0307dbc: ebfaf23b bl c01c46b0 c0307dc0: e59f0890 ldr r0, [pc, #2192] ; c0308658 c0307dc4: ebf523a1 bl c0050c50 c0307dc8: e1a0300d mov r3, sp c0307dcc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0307dd0: e3c3303f bic r3, r3, #63 ; 0x3f c0307dd4: e5933008 ldr r3, [r3, #8] c0307dd8: e2942f5e adds r2, r4, #376 ; 0x178 c0307ddc: 30d22003 sbcscc r2, r2, r3 c0307de0: 33a03000 movcc r3, #0 c0307de4: e3530000 cmp r3, #0 c0307de8: 0a000002 beq c0307df8 c0307dec: e1a00005 mov r0, r5 c0307df0: ebf6a9f1 bl c00b25bc c0307df4: ea0001ce b c0308534 c0307df8: e1a00004 mov r0, r4 c0307dfc: e1a01005 mov r1, r5 c0307e00: e3a02f5e mov r2, #376 ; 0x178 c0307e04: ebfad14d bl c01bc340 <__copy_to_user_std> c0307e08: e2504000 subs r4, r0, #0 c0307e0c: 1afffff6 bne c0307dec c0307e10: e1a00005 mov r0, r5 c0307e14: ebf6a9e8 bl c00b25bc c0307e18: ea00019f b c030849c c0307e1c: e1a0300d mov r3, sp c0307e20: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0307e24: e3c3303f bic r3, r3, #63 ; 0x3f c0307e28: e28d0008 add r0, sp, #8 c0307e2c: e5933008 ldr r3, [r3, #8] c0307e30: e2942048 adds r2, r4, #72 ; 0x48 c0307e34: 30d22003 sbcscc r2, r2, r3 c0307e38: 33a03000 movcc r3, #0 c0307e3c: e3530000 cmp r3, #0 c0307e40: 1a000005 bne c0307e5c c0307e44: e1a01004 mov r1, r4 c0307e48: e3a02048 mov r2, #72 ; 0x48 c0307e4c: ebfad02d bl c01bbf08 <__copy_from_user> c0307e50: e3500000 cmp r0, #0 c0307e54: 0a000002 beq c0307e64 c0307e58: ea0001b5 b c0308534 c0307e5c: e3a01048 mov r1, #72 ; 0x48 c0307e60: ea0001a8 b c0308508 c0307e64: e59db00c ldr fp, [sp, #12] c0307e68: e59d5008 ldr r5, [sp, #8] c0307e6c: e35b0901 cmp fp, #16384 ; 0x4000 c0307e70: 8a0001e6 bhi c0308610 c0307e74: e35b0000 cmp fp, #0 c0307e78: 0a00005b beq c0307fec c0307e7c: e1a0030b lsl r0, fp, #6 c0307e80: ebf68bba bl c00aad70 c0307e84: e2509000 subs r9, r0, #0 c0307e88: 0a0001e0 beq c0308610 c0307e8c: e286af5f add sl, r6, #380 ; 0x17c c0307e90: e1a0000a mov r0, sl c0307e94: eb052511 bl c04512e0 c0307e98: e5963190 ldr r3, [r6, #400] ; 0x190 c0307e9c: e1a0c006 mov ip, r6 c0307ea0: e58d3014 str r3, [sp, #20] c0307ea4: e5bc7198 ldr r7, [ip, #408]! ; 0x198 c0307ea8: e157000c cmp r7, ip c0307eac: 0a000006 beq c0307ecc c0307eb0: e3550000 cmp r5, #0 c0307eb4: 0a000004 beq c0307ecc c0307eb8: e5973048 ldr r3, [r7, #72] ; 0x48 c0307ebc: e1550003 cmp r5, r3 c0307ec0: 20635005 rsbcs r5, r3, r5 c0307ec4: 25977000 ldrcs r7, [r7] c0307ec8: 2afffff6 bcs c0307ea8 c0307ecc: e1a06009 mov r6, r9 c0307ed0: e3a03000 mov r3, #0 c0307ed4: e58d3010 str r3, [sp, #16] c0307ed8: e157000c cmp r7, ip c0307edc: 1a000005 bne c0307ef8 c0307ee0: e1a0000a mov r0, sl c0307ee4: ebf52359 bl c0050c50 c0307ee8: e59d2010 ldr r2, [sp, #16] c0307eec: e3520000 cmp r2, #0 c0307ef0: 1a000027 bne c0307f94 c0307ef4: ea000039 b c0307fe0 c0307ef8: e2863040 add r3, r6, #64 ; 0x40 c0307efc: e1a0800b mov r8, fp c0307f00: e08b2005 add r2, fp, r5 c0307f04: e58d2004 str r2, [sp, #4] c0307f08: e59d2004 ldr r2, [sp, #4] c0307f0c: e2436040 sub r6, r3, #64 ; 0x40 c0307f10: e068b002 rsb fp, r8, r2 c0307f14: e5972048 ldr r2, [r7, #72] ; 0x48 c0307f18: e1a0e006 mov lr, r6 c0307f1c: e15b0002 cmp fp, r2 c0307f20: 2a000015 bcs c0307f7c c0307f24: e2875008 add r5, r7, #8 c0307f28: e1a06003 mov r6, r3 c0307f2c: e2588001 subs r8, r8, #1 c0307f30: e8b5000f ldm r5!, {r0, r1, r2, r3} c0307f34: e8ae000f stmia lr!, {r0, r1, r2, r3} c0307f38: e8b5000f ldm r5!, {r0, r1, r2, r3} c0307f3c: e8ae000f stmia lr!, {r0, r1, r2, r3} c0307f40: e8b5000f ldm r5!, {r0, r1, r2, r3} c0307f44: e8ae000f stmia lr!, {r0, r1, r2, r3} c0307f48: e895000f ldm r5, {r0, r1, r2, r3} c0307f4c: e88e000f stm lr, {r0, r1, r2, r3} c0307f50: e5163004 ldr r3, [r6, #-4] c0307f54: e083300b add r3, r3, fp c0307f58: e5063004 str r3, [r6, #-4] c0307f5c: e5163040 ldr r3, [r6, #-64] ; 0x40 c0307f60: e083b00b add fp, r3, fp c0307f64: e506b040 str fp, [r6, #-64] ; 0x40 c0307f68: e59d3010 ldr r3, [sp, #16] c0307f6c: e2833001 add r3, r3, #1 c0307f70: e58d3010 str r3, [sp, #16] c0307f74: e2863040 add r3, r6, #64 ; 0x40 c0307f78: 1affffe2 bne c0307f08 c0307f7c: e3a05000 mov r5, #0 c0307f80: e1580005 cmp r8, r5 c0307f84: e1a0b008 mov fp, r8 c0307f88: e5977000 ldr r7, [r7] c0307f8c: 1affffd1 bne c0307ed8 c0307f90: eaffffd2 b c0307ee0 c0307f94: e1a0300d mov r3, sp c0307f98: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0307f9c: e3c3303f bic r3, r3, #63 ; 0x3f c0307fa0: e59d0018 ldr r0, [sp, #24] c0307fa4: e1a02302 lsl r2, r2, #6 c0307fa8: e5933008 ldr r3, [r3, #8] c0307fac: e0901002 adds r1, r0, r2 c0307fb0: 30d11003 sbcscc r1, r1, r3 c0307fb4: 33a03000 movcc r3, #0 c0307fb8: e3530000 cmp r3, #0 c0307fbc: 1a000002 bne c0307fcc c0307fc0: e1a01009 mov r1, r9 c0307fc4: ebfad0dd bl c01bc340 <__copy_to_user_std> c0307fc8: e1a02000 mov r2, r0 c0307fcc: e3520000 cmp r2, #0 c0307fd0: 0a000002 beq c0307fe0 c0307fd4: e1a00009 mov r0, r9 c0307fd8: ebf68a6e bl c00aa998 c0307fdc: ea000154 b c0308534 c0307fe0: e1a00009 mov r0, r9 c0307fe4: ebf68a6b bl c00aa998 c0307fe8: ea000006 b c0308008 c0307fec: e2865f5f add r5, r6, #380 ; 0x17c c0307ff0: e1a00005 mov r0, r5 c0307ff4: eb0524b9 bl c04512e0 c0307ff8: e5963190 ldr r3, [r6, #400] ; 0x190 c0307ffc: e1a00005 mov r0, r5 c0308000: e58d3014 str r3, [sp, #20] c0308004: ebf52311 bl c0050c50 c0308008: e1a0300d mov r3, sp c030800c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0308010: e3c3303f bic r3, r3, #63 ; 0x3f c0308014: e5933008 ldr r3, [r3, #8] c0308018: e2942048 adds r2, r4, #72 ; 0x48 c030801c: 30d22003 sbcscc r2, r2, r3 c0308020: 33a03000 movcc r3, #0 c0308024: e3530000 cmp r3, #0 c0308028: 1a000141 bne c0308534 c030802c: e1a00004 mov r0, r4 c0308030: e28d1008 add r1, sp, #8 c0308034: e3a02048 mov r2, #72 ; 0x48 c0308038: ebfad0c0 bl c01bc340 <__copy_to_user_std> c030803c: e3500000 cmp r0, #0 c0308040: 0a000175 beq c030861c c0308044: ea00013a b c0308534 c0308048: e1a00007 mov r0, r7 c030804c: e1a01002 mov r1, r2 c0308050: ebfffc01 bl c030705c c0308054: ea000170 b c030861c c0308058: e1a00002 mov r0, r2 c030805c: e3a01fb2 mov r1, #712 ; 0x2c8 c0308060: ebf637ab bl c0095f14 c0308064: e3700a01 cmn r0, #4096 ; 0x1000 c0308068: e1a07000 mov r7, r0 c030806c: 8a00016a bhi c030861c c0308070: e2868c02 add r8, r6, #512 ; 0x200 c0308074: e1a00008 mov r0, r8 c0308078: eb0523d2 bl c0450fc8 c030807c: e1a00006 mov r0, r6 c0308080: e3a01000 mov r1, #0 c0308084: ebfff237 bl c0304968 c0308088: e2505000 subs r5, r0, #0 c030808c: ba00002f blt c0308150 c0308090: e2869f5f add r9, r6, #380 ; 0x17c c0308094: e1a00009 mov r0, r9 c0308098: eb052490 bl c04512e0 c030809c: e1a00006 mov r0, r6 c03080a0: e1a01007 mov r1, r7 c03080a4: ebfff9a3 bl c0306738 c03080a8: e2506000 subs r6, r0, #0 c03080ac: 03e05001 mvneq r5, #1 c03080b0: 0a000024 beq c0308148 c03080b4: e5973000 ldr r3, [r7] c03080b8: e3530000 cmp r3, #0 c03080bc: 15965008 ldrne r5, [r6, #8] c03080c0: 0597503c ldreq r5, [r7, #60] ; 0x3c c03080c4: 05963044 ldreq r3, [r6, #68] ; 0x44 c03080c8: 10655003 rsbne r5, r5, r3 c03080cc: 00635005 rsbeq r5, r3, r5 c03080d0: e0863185 add r3, r6, r5, lsl #3 c03080d4: e593306c ldr r3, [r3, #108] ; 0x6c c03080d8: e3130001 tst r3, #1 c03080dc: 0a000018 beq c0308144 c03080e0: e5963050 ldr r3, [r6, #80] ; 0x50 c03080e4: e3530000 cmp r3, #0 c03080e8: 0a000015 beq c0308144 c03080ec: e286e008 add lr, r6, #8 c03080f0: e1a0c007 mov ip, r7 c03080f4: e8be000f ldm lr!, {r0, r1, r2, r3} c03080f8: e8ac000f stmia ip!, {r0, r1, r2, r3} c03080fc: e8be000f ldm lr!, {r0, r1, r2, r3} c0308100: e8ac000f stmia ip!, {r0, r1, r2, r3} c0308104: e8be000f ldm lr!, {r0, r1, r2, r3} c0308108: e8ac000f stmia ip!, {r0, r1, r2, r3} c030810c: e89e000f ldm lr, {r0, r1, r2, r3} c0308110: e88c000f stm ip, {r0, r1, r2, r3} c0308114: e1a00006 mov r0, r6 c0308118: e597303c ldr r3, [r7, #60] ; 0x3c c030811c: e1a01007 mov r1, r7 c0308120: e0833005 add r3, r3, r5 c0308124: e587303c str r3, [r7, #60] ; 0x3c c0308128: e5973000 ldr r3, [r7] c030812c: e0835005 add r5, r3, r5 c0308130: e5875000 str r5, [r7] c0308134: e5963050 ldr r3, [r6, #80] ; 0x50 c0308138: e12fff33 blx r3 c030813c: e1a05000 mov r5, r0 c0308140: ea000000 b c0308148 c0308144: e3e05000 mvn r5, #0 c0308148: e1a00009 mov r0, r9 c030814c: ebf522bf bl c0050c50 c0308150: e1a00008 mov r0, r8 c0308154: eb0522f3 bl c0450d28 c0308158: e3550000 cmp r5, #0 c030815c: ba00000f blt c03081a0 c0308160: e1a0300d mov r3, sp c0308164: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0308168: e3c3303f bic r3, r3, #63 ; 0x3f c030816c: e5933008 ldr r3, [r3, #8] c0308170: e2942fb2 adds r2, r4, #712 ; 0x2c8 c0308174: 30d22003 sbcscc r2, r2, r3 c0308178: 33a03000 movcc r3, #0 c030817c: e3530000 cmp r3, #0 c0308180: 13e0500d mvnne r5, #13 c0308184: 1a000005 bne c03081a0 c0308188: e1a00004 mov r0, r4 c030818c: e1a01007 mov r1, r7 c0308190: e3a02fb2 mov r2, #712 ; 0x2c8 c0308194: ebfad069 bl c01bc340 <__copy_to_user_std> c0308198: e3500000 cmp r0, #0 c030819c: 13e0500d mvnne r5, #13 c03081a0: e1a00007 mov r0, r7 c03081a4: ea00006d b c0308360 c03081a8: e1a00002 mov r0, r2 c03081ac: e3a01fb2 mov r1, #712 ; 0x2c8 c03081b0: ebf63757 bl c0095f14 c03081b4: e3700a01 cmn r0, #4096 ; 0x1000 c03081b8: e1a06000 mov r6, r0 c03081bc: 8a000116 bhi c030861c c03081c0: e5978008 ldr r8, [r7, #8] c03081c4: e2889c02 add r9, r8, #512 ; 0x200 c03081c8: e1a00009 mov r0, r9 c03081cc: eb05237d bl c0450fc8 c03081d0: e1a00008 mov r0, r8 c03081d4: e3a01000 mov r1, #0 c03081d8: ebfff1e2 bl c0304968 c03081dc: e2505000 subs r5, r0, #0 c03081e0: ba000048 blt c0308308 c03081e4: e288af5f add sl, r8, #380 ; 0x17c c03081e8: e1a0000a mov r0, sl c03081ec: eb05243b bl c04512e0 c03081f0: e1a00008 mov r0, r8 c03081f4: e1a01006 mov r1, r6 c03081f8: ebfff94e bl c0306738 c03081fc: e250b000 subs fp, r0, #0 c0308200: 0a00003b beq c03082f4 c0308204: e5963000 ldr r3, [r6] c0308208: e3530000 cmp r3, #0 c030820c: 159b5008 ldrne r5, [fp, #8] c0308210: 0596503c ldreq r5, [r6, #60] ; 0x3c c0308214: 059b3044 ldreq r3, [fp, #68] ; 0x44 c0308218: 10655003 rsbne r5, r5, r3 c030821c: 00635005 rsbeq r5, r3, r5 c0308220: e08b3185 add r3, fp, r5, lsl #3 c0308224: e593206c ldr r2, [r3, #108] ; 0x6c c0308228: e3120002 tst r2, #2 c030822c: 0a000032 beq c03082fc c0308230: e59b2054 ldr r2, [fp, #84] ; 0x54 c0308234: e3520000 cmp r2, #0 c0308238: 0a00002f beq c03082fc c030823c: e3570000 cmp r7, #0 c0308240: 0a000003 beq c0308254 c0308244: e5933068 ldr r3, [r3, #104] ; 0x68 c0308248: e3530000 cmp r3, #0 c030824c: 11530007 cmpne r3, r7 c0308250: 1a000029 bne c03082fc c0308254: e28be008 add lr, fp, #8 c0308258: e1a0c006 mov ip, r6 c030825c: e8be000f ldm lr!, {r0, r1, r2, r3} c0308260: e8ac000f stmia ip!, {r0, r1, r2, r3} c0308264: e8be000f ldm lr!, {r0, r1, r2, r3} c0308268: e8ac000f stmia ip!, {r0, r1, r2, r3} c030826c: e8be000f ldm lr!, {r0, r1, r2, r3} c0308270: e8ac000f stmia ip!, {r0, r1, r2, r3} c0308274: e89e000f ldm lr, {r0, r1, r2, r3} c0308278: e88c000f stm ip, {r0, r1, r2, r3} c030827c: e1a0000b mov r0, fp c0308280: e596303c ldr r3, [r6, #60] ; 0x3c c0308284: e1a01006 mov r1, r6 c0308288: e0833005 add r3, r3, r5 c030828c: e586303c str r3, [r6, #60] ; 0x3c c0308290: e5963000 ldr r3, [r6] c0308294: e0835005 add r5, r3, r5 c0308298: e5865000 str r5, [r6] c030829c: e59b3054 ldr r3, [fp, #84] ; 0x54 c03082a0: e12fff33 blx r3 c03082a4: e2505000 subs r5, r0, #0 c03082a8: da000014 ble c0308300 c03082ac: e1a0e006 mov lr, r6 c03082b0: e28dc008 add ip, sp, #8 c03082b4: e8be000f ldm lr!, {r0, r1, r2, r3} c03082b8: e3a05000 mov r5, #0 c03082bc: e8ac000f stmia ip!, {r0, r1, r2, r3} c03082c0: e8be000f ldm lr!, {r0, r1, r2, r3} c03082c4: e8ac000f stmia ip!, {r0, r1, r2, r3} c03082c8: e8be000f ldm lr!, {r0, r1, r2, r3} c03082cc: e8ac000f stmia ip!, {r0, r1, r2, r3} c03082d0: e89e000f ldm lr, {r0, r1, r2, r3} c03082d4: e88c000f stm ip, {r0, r1, r2, r3} c03082d8: e1a0000a mov r0, sl c03082dc: ebf5225b bl c0050c50 c03082e0: e1a00008 mov r0, r8 c03082e4: e3a01001 mov r1, #1 c03082e8: e28d2008 add r2, sp, #8 c03082ec: ebfff801 bl c03062f8 c03082f0: ea000004 b c0308308 c03082f4: e3e05001 mvn r5, #1 c03082f8: ea000000 b c0308300 c03082fc: e3e05000 mvn r5, #0 c0308300: e1a0000a mov r0, sl c0308304: ebf52251 bl c0050c50 c0308308: e1a00009 mov r0, r9 c030830c: eb052285 bl c0450d28 c0308310: e3550000 cmp r5, #0 c0308314: 1a000010 bne c030835c c0308318: e1a0300d mov r3, sp c030831c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0308320: e3c3303f bic r3, r3, #63 ; 0x3f c0308324: e5933008 ldr r3, [r3, #8] c0308328: e2942fb2 adds r2, r4, #712 ; 0x2c8 c030832c: 30d22003 sbcscc r2, r2, r3 c0308330: 33a03000 movcc r3, #0 c0308334: e3530000 cmp r3, #0 c0308338: 13e0500d mvnne r5, #13 c030833c: 1a000006 bne c030835c c0308340: e1a00004 mov r0, r4 c0308344: e1a01006 mov r1, r6 c0308348: e3a02fb2 mov r2, #712 ; 0x2c8 c030834c: ebfacffb bl c01bc340 <__copy_to_user_std> c0308350: e3500000 cmp r0, #0 c0308354: 03a05000 moveq r5, #0 c0308358: 13e0500d mvnne r5, #13 c030835c: e1a00006 mov r0, r6 c0308360: ebf6a895 bl c00b25bc c0308364: ea0000a3 b c03085f8 c0308368: e1a0300d mov r3, sp c030836c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0308370: e3c3303f bic r3, r3, #63 ; 0x3f c0308374: e28d0008 add r0, sp, #8 c0308378: e5933008 ldr r3, [r3, #8] c030837c: e2942040 adds r2, r4, #64 ; 0x40 c0308380: 30d22003 sbcscc r2, r2, r3 c0308384: 33a03000 movcc r3, #0 c0308388: e3530000 cmp r3, #0 c030838c: 1a00005c bne c0308504 c0308390: e1a01004 mov r1, r4 c0308394: e3a02040 mov r2, #64 ; 0x40 c0308398: ebfaceda bl c01bbf08 <__copy_from_user> c030839c: e3500000 cmp r0, #0 c03083a0: 1a000063 bne c0308534 c03083a4: e2865f5f add r5, r6, #380 ; 0x17c c03083a8: e1a00005 mov r0, r5 c03083ac: eb0523cc bl c04512e4 c03083b0: e1a00006 mov r0, r6 c03083b4: e28d1008 add r1, sp, #8 c03083b8: ebfff8de bl c0306738 c03083bc: e3500000 cmp r0, #0 c03083c0: 0a000032 beq c0308490 c03083c4: e59d2008 ldr r2, [sp, #8] c03083c8: e3520000 cmp r2, #0 c03083cc: 05903044 ldreq r3, [r0, #68] ; 0x44 c03083d0: 059d2044 ldreq r2, [sp, #68] ; 0x44 c03083d4: 15903008 ldrne r3, [r0, #8] c03083d8: e0633002 rsb r3, r3, r2 c03083dc: e0803183 add r3, r0, r3, lsl #3 c03083e0: e5934068 ldr r4, [r3, #104] ; 0x68 c03083e4: e3540000 cmp r4, #0 c03083e8: 05837068 streq r7, [r3, #104] ; 0x68 c03083ec: 13e0400f mvnne r4, #15 c03083f0: ea000027 b c0308494 c03083f4: e1a0300d mov r3, sp c03083f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03083fc: e3c3303f bic r3, r3, #63 ; 0x3f c0308400: e28d0008 add r0, sp, #8 c0308404: e5933008 ldr r3, [r3, #8] c0308408: e2942040 adds r2, r4, #64 ; 0x40 c030840c: 30d22003 sbcscc r2, r2, r3 c0308410: 33a03000 movcc r3, #0 c0308414: e3530000 cmp r3, #0 c0308418: 1a000039 bne c0308504 c030841c: e1a01004 mov r1, r4 c0308420: e3a02040 mov r2, #64 ; 0x40 c0308424: ebfaceb7 bl c01bbf08 <__copy_from_user> c0308428: e3500000 cmp r0, #0 c030842c: 1a000040 bne c0308534 c0308430: e2865f5f add r5, r6, #380 ; 0x17c c0308434: e1a00005 mov r0, r5 c0308438: eb0523a9 bl c04512e4 c030843c: e1a00006 mov r0, r6 c0308440: e28d1008 add r1, sp, #8 c0308444: ebfff8bb bl c0306738 c0308448: e3500000 cmp r0, #0 c030844c: 0a00000f beq c0308490 c0308450: e59d2008 ldr r2, [sp, #8] c0308454: e3520000 cmp r2, #0 c0308458: 059d2044 ldreq r2, [sp, #68] ; 0x44 c030845c: 15903008 ldrne r3, [r0, #8] c0308460: 05903044 ldreq r3, [r0, #68] ; 0x44 c0308464: e0633002 rsb r3, r3, r2 c0308468: e0803183 add r3, r0, r3, lsl #3 c030846c: e5932068 ldr r2, [r3, #104] ; 0x68 c0308470: e3520000 cmp r2, #0 c0308474: 03e04015 mvneq r4, #21 c0308478: 0a000005 beq c0308494 c030847c: e1520007 cmp r2, r7 c0308480: 03a04000 moveq r4, #0 c0308484: 05834068 streq r4, [r3, #104] ; 0x68 c0308488: 13e04000 mvnne r4, #0 c030848c: ea000000 b c0308494 c0308490: e3e04001 mvn r4, #1 c0308494: e1a00005 mov r0, r5 c0308498: ebf521ed bl c0050c54 c030849c: e1a00004 mov r0, r4 c03084a0: ea00005d b c030861c c03084a4: e1a01002 mov r1, r2 c03084a8: e1a00007 mov r0, r7 c03084ac: e3a02001 mov r2, #1 c03084b0: ebfffbe2 bl c0307440 c03084b4: ea000058 b c030861c c03084b8: e1a0300d mov r3, sp c03084bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03084c0: e3c3303f bic r3, r3, #63 ; 0x3f c03084c4: e28d0008 add r0, sp, #8 c03084c8: e5933008 ldr r3, [r3, #8] c03084cc: e2942040 adds r2, r4, #64 ; 0x40 c03084d0: 30d22003 sbcscc r2, r2, r3 c03084d4: 33a03000 movcc r3, #0 c03084d8: e3530000 cmp r3, #0 c03084dc: 1a000008 bne c0308504 c03084e0: e1a01004 mov r1, r4 c03084e4: e3a02040 mov r2, #64 ; 0x40 c03084e8: ebface86 bl c01bbf08 <__copy_from_user> c03084ec: e3500000 cmp r0, #0 c03084f0: 1a00000f bne c0308534 c03084f4: e1a00007 mov r0, r7 c03084f8: e28d1008 add r1, sp, #8 c03084fc: ebfff9d4 bl c0306c54 c0308500: ea000045 b c030861c c0308504: e3a01040 mov r1, #64 ; 0x40 c0308508: ebfad7f4 bl c01be4e0 <__memzero> c030850c: ea000008 b c0308534 c0308510: e1a0300d mov r3, sp c0308514: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0308518: e3c3303f bic r3, r3, #63 ; 0x3f c030851c: e1a00002 mov r0, r2 c0308520: e5931008 ldr r1, [r3, #8] c0308524: e2411001 sub r1, r1, #1 c0308528: ebfad38e bl c01bd368 <__get_user_4> c030852c: e3500000 cmp r0, #0 c0308530: 0a000001 beq c030853c c0308534: e3e0000d mvn r0, #13 c0308538: ea000037 b c030861c c030853c: e3520000 cmp r2, #0 c0308540: b597202c ldrlt r2, [r7, #44] ; 0x2c c0308544: b1a00004 movlt r0, r4 c0308548: bafffdf6 blt c0307d28 c030854c: 13a02001 movne r2, #1 c0308550: 1587202c strne r2, [r7, #44] ; 0x2c c0308554: 1a000030 bne c030861c c0308558: e597302c ldr r3, [r7, #44] ; 0x2c c030855c: e3530000 cmp r3, #0 c0308560: 0a00002c beq c0308618 c0308564: e1a00007 mov r0, r7 c0308568: ebfff840 bl c0306670 c030856c: e3a03000 mov r3, #0 c0308570: e1a00003 mov r0, r3 c0308574: e587302c str r3, [r7, #44] ; 0x2c c0308578: ea000027 b c030861c c030857c: e1a01002 mov r1, r2 c0308580: e1a00007 mov r0, r7 c0308584: e3a02001 mov r2, #1 c0308588: ebfffa38 bl c0306e70 c030858c: ea000022 b c030861c c0308590: e1a0300d mov r3, sp c0308594: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0308598: e3c3303f bic r3, r3, #63 ; 0x3f c030859c: e59621fc ldr r2, [r6, #508] ; 0x1fc c03085a0: e5931008 ldr r1, [r3, #8] c03085a4: eafffddd b c0307d20 c03085a8: e59f90a8 ldr r9, [pc, #168] ; c0308658 c03085ac: e59fb0a8 ldr fp, [pc, #168] ; c030865c c03085b0: e1a00009 mov r0, r9 c03085b4: eb052349 bl c04512e0 c03085b8: e5b9a010 ldr sl, [r9, #16]! c03085bc: ea000000 b c03085c4 c03085c0: e59aa000 ldr sl, [sl] c03085c4: e15a0009 cmp sl, r9 c03085c8: 0a00000c beq c0308600 c03085cc: e59ac008 ldr ip, [sl, #8] c03085d0: e1a00006 mov r0, r6 c03085d4: e1a01007 mov r1, r7 c03085d8: e1a02008 mov r2, r8 c03085dc: e1a03004 mov r3, r4 c03085e0: e12fff3c blx ip c03085e4: e150000b cmp r0, fp c03085e8: e1a05000 mov r5, r0 c03085ec: 0afffff3 beq c03085c0 c03085f0: e59f0060 ldr r0, [pc, #96] ; c0308658 c03085f4: ebf52195 bl c0050c50 c03085f8: e1a00005 mov r0, r5 c03085fc: ea000006 b c030861c c0308600: e59f0050 ldr r0, [pc, #80] ; c0308658 c0308604: ebf52191 bl c0050c50 c0308608: e3e00018 mvn r0, #24 c030860c: ea000002 b c030861c c0308610: e3e0000b mvn r0, #11 c0308614: ea000000 b c030861c c0308618: e3a00000 mov r0, #0 c030861c: e28dd054 add sp, sp, #84 ; 0x54 c0308620: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0308624: c008551b .word 0xc008551b c0308628: 800455d1 .word 0x800455d1 c030862c: 40405515 .word 0x40405515 c0308630: c0045516 .word 0xc0045516 c0308634: 81785501 .word 0x81785501 c0308638: c00455d0 .word 0xc00455d0 c030863c: c008551a .word 0xc008551a c0308640: c1105511 .word 0xc1105511 c0308644: c0485510 .word 0xc0485510 c0308648: c1105518 .word 0xc1105518 c030864c: c2c85512 .word 0xc2c85512 c0308650: 00020007 .word 0x00020007 c0308654: c06702d8 .word 0xc06702d8 c0308658: c064aa7c .word 0xc064aa7c c030865c: fffffdfd .word 0xfffffdfd c0308660 : c0308660: e3500000 cmp r0, #0 c0308664: 0a00001d beq c03086e0 c0308668: e92d4038 push {r3, r4, r5, lr} c030866c: e1a05000 mov r5, r0 c0308670: e59f4070 ldr r4, [pc, #112] ; c03086e8 c0308674: e1a00004 mov r0, r4 c0308678: eb052319 bl c04512e4 c030867c: e1a03004 mov r3, r4 c0308680: e5b34010 ldr r4, [r3, #16]! c0308684: e1540003 cmp r4, r3 c0308688: 0a000010 beq c03086d0 c030868c: e5942008 ldr r2, [r4, #8] c0308690: e1520005 cmp r2, r5 c0308694: 1a00000b bne c03086c8 c0308698: e894000c ldm r4, {r2, r3} c030869c: e59f0044 ldr r0, [pc, #68] ; c03086e8 c03086a0: e5823004 str r3, [r2, #4] c03086a4: e5832000 str r2, [r3] c03086a8: e59f203c ldr r2, [pc, #60] ; c03086ec c03086ac: e59f303c ldr r3, [pc, #60] ; c03086f0 c03086b0: e884000c stm r4, {r2, r3} c03086b4: ebf52166 bl c0050c54 c03086b8: e1a00004 mov r0, r4 c03086bc: ebf6a7be bl c00b25bc c03086c0: e3a00000 mov r0, #0 c03086c4: e8bd8038 pop {r3, r4, r5, pc} c03086c8: e5944000 ldr r4, [r4] c03086cc: eaffffec b c0308684 c03086d0: e59f0010 ldr r0, [pc, #16] ; c03086e8 c03086d4: ebf5215e bl c0050c54 c03086d8: e3e00015 mvn r0, #21 c03086dc: e8bd8038 pop {r3, r4, r5, pc} c03086e0: e3e00015 mvn r0, #21 c03086e4: e12fff1e bx lr c03086e8: c064aa7c .word 0xc064aa7c c03086ec: 00100100 .word 0x00100100 c03086f0: 00200200 .word 0x00200200 c03086f4 : c03086f4: e92d4038 push {r3, r4, r5, lr} c03086f8: e30810d0 movw r1, #32976 ; 0x80d0 c03086fc: e59f304c ldr r3, [pc, #76] ; c0308750 c0308700: e1a04000 mov r4, r0 c0308704: e5930018 ldr r0, [r3, #24] c0308708: ebf6a9c6 bl c00b2e28 c030870c: e2505000 subs r5, r0, #0 c0308710: 0a00000c beq c0308748 c0308714: e5854008 str r4, [r5, #8] c0308718: e59f4034 ldr r4, [pc, #52] ; c0308754 c030871c: e1a00004 mov r0, r4 c0308720: eb0522ef bl c04512e4 c0308724: e5943014 ldr r3, [r4, #20] c0308728: e2842010 add r2, r4, #16 c030872c: e5845014 str r5, [r4, #20] c0308730: e1a00004 mov r0, r4 c0308734: e885000c stm r5, {r2, r3} c0308738: e5835000 str r5, [r3] c030873c: ebf52144 bl c0050c54 c0308740: e3a00000 mov r0, #0 c0308744: e8bd8038 pop {r3, r4, r5, pc} c0308748: e3e0000b mvn r0, #11 c030874c: e8bd8038 pop {r3, r4, r5, pc} c0308750: c06702d8 .word 0xc06702d8 c0308754: c064aa7c .word 0xc064aa7c c0308758 : c0308758: e2502000 subs r2, r0, #0 c030875c: 0a000002 beq c030876c c0308760: e3a01001 mov r1, #1 c0308764: e59f3008 ldr r3, [pc, #8] ; c0308774 c0308768: ea000027 b c030880c c030876c: e3e00005 mvn r0, #5 c0308770: e12fff1e bx lr c0308774: c064aa94 .word 0xc064aa94 c0308778 : c0308778: e92d4010 push {r4, lr} c030877c: e2504000 subs r4, r0, #0 c0308780: 08bd8010 popeq {r4, pc} c0308784: ebf46d57 bl c0023ce8 c0308788: e1a00004 mov r0, r4 c030878c: e8bd4010 pop {r4, lr} c0308790: eaf6a789 b c00b25bc c0308794 : c0308794: e3510000 cmp r1, #0 c0308798: 13500000 cmpne r0, #0 c030879c: e92d4038 push {r3, r4, r5, lr} c03087a0: 15b04170 ldrne r4, [r0, #368]! ; 0x170 c03087a4: 0a000013 beq c03087f8 c03087a8: e1540000 cmp r4, r0 c03087ac: 0a000011 beq c03087f8 c03087b0: e5943014 ldr r3, [r4, #20] c03087b4: e1530001 cmp r3, r1 c03087b8: 15944000 ldrne r4, [r4] c03087bc: 1afffff9 bne c03087a8 c03087c0: e594500c ldr r5, [r4, #12] c03087c4: e3550000 cmp r5, #0 c03087c8: 1a00000c bne c0308800 c03087cc: e5943018 ldr r3, [r4, #24] c03087d0: e5933004 ldr r3, [r3, #4] c03087d4: e3530000 cmp r3, #0 c03087d8: 0a000008 beq c0308800 c03087dc: e1a00004 mov r0, r4 c03087e0: e12fff33 blx r3 c03087e4: e3500000 cmp r0, #0 c03087e8: a3a03001 movge r3, #1 c03087ec: a584300c strge r3, [r4, #12] c03087f0: b1a05000 movlt r5, r0 c03087f4: ea000002 b c0308804 c03087f8: e3e05005 mvn r5, #5 c03087fc: ea000000 b c0308804 c0308800: e3e0500f mvn r5, #15 c0308804: e1a00005 mov r0, r5 c0308808: e8bd8038 pop {r3, r4, r5, pc} c030880c : c030880c: e3530000 cmp r3, #0 c0308810: 13520000 cmpne r2, #0 c0308814: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0308818: 03a04001 moveq r4, #1 c030881c: 13a04000 movne r4, #0 c0308820: e3500000 cmp r0, #0 c0308824: 03844001 orreq r4, r4, #1 c0308828: e3540000 cmp r4, #0 c030882c: 0a000001 beq c0308838 c0308830: e3e00005 mvn r0, #5 c0308834: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0308838: e1a07003 mov r7, r3 c030883c: e59f305c ldr r3, [pc, #92] ; c03088a0 c0308840: e1a05000 mov r5, r0 c0308844: e1a08001 mov r8, r1 c0308848: e30810d0 movw r1, #32976 ; 0x80d0 c030884c: e1a06002 mov r6, r2 c0308850: e5930018 ldr r0, [r3, #24] c0308854: ebf6a973 bl c00b2e28 c0308858: e3500000 cmp r0, #0 c030885c: 1a000003 bne c0308870 c0308860: e59f003c ldr r0, [pc, #60] ; c03088a4 c0308864: eb0511bf bl c044cf68 c0308868: e3e0000b mvn r0, #11 c030886c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0308870: e1a03005 mov r3, r5 c0308874: e5805008 str r5, [r0, #8] c0308878: e5808010 str r8, [r0, #16] c030887c: e580400c str r4, [r0, #12] c0308880: e5806014 str r6, [r0, #20] c0308884: e5807018 str r7, [r0, #24] c0308888: e5b32170 ldr r2, [r3, #368]! ; 0x170 c030888c: e5820004 str r0, [r2, #4] c0308890: e880000c stm r0, {r2, r3} c0308894: e5850170 str r0, [r5, #368] ; 0x170 c0308898: e1a00004 mov r0, r4 c030889c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03088a0: c06702d8 .word 0xc06702d8 c03088a4: c0583ca9 .word 0xc0583ca9 c03088a8 : c03088a8: e3510000 cmp r1, #0 c03088ac: 13500000 cmpne r0, #0 c03088b0: 0a00002a beq c0308960 c03088b4: e92d4010 push {r4, lr} c03088b8: e5b04170 ldr r4, [r0, #368]! ; 0x170 c03088bc: e1540000 cmp r4, r0 c03088c0: 0a000024 beq c0308958 c03088c4: e5943014 ldr r3, [r4, #20] c03088c8: e1530001 cmp r3, r1 c03088cc: 15944000 ldrne r4, [r4] c03088d0: 1afffff9 bne c03088bc c03088d4: e894000c ldm r4, {r2, r3} c03088d8: e5823004 str r3, [r2, #4] c03088dc: e5832000 str r2, [r3] c03088e0: e59f3080 ldr r3, [pc, #128] ; c0308968 c03088e4: e59f2080 ldr r2, [pc, #128] ; c030896c c03088e8: e884000c stm r4, {r2, r3} c03088ec: e594300c ldr r3, [r4, #12] c03088f0: e3530001 cmp r3, #1 c03088f4: 1a000009 bne c0308920 c03088f8: e5943018 ldr r3, [r4, #24] c03088fc: e5933008 ldr r3, [r3, #8] c0308900: e3530000 cmp r3, #0 c0308904: 0a000005 beq c0308920 c0308908: e1a00004 mov r0, r4 c030890c: e12fff33 blx r3 c0308910: e3500000 cmp r0, #0 c0308914: 0a000001 beq c0308920 c0308918: e59f0050 ldr r0, [pc, #80] ; c0308970 c030891c: eb051191 bl c044cf68 c0308920: e5943018 ldr r3, [r4, #24] c0308924: e5933000 ldr r3, [r3] c0308928: e3530000 cmp r3, #0 c030892c: 0a000005 beq c0308948 c0308930: e1a00004 mov r0, r4 c0308934: e12fff33 blx r3 c0308938: e3500000 cmp r0, #0 c030893c: 0a000001 beq c0308948 c0308940: e59f002c ldr r0, [pc, #44] ; c0308974 c0308944: eb051187 bl c044cf68 c0308948: e1a00004 mov r0, r4 c030894c: ebf6a71a bl c00b25bc c0308950: e3a00000 mov r0, #0 c0308954: e8bd8010 pop {r4, pc} c0308958: e3e00005 mvn r0, #5 c030895c: e8bd8010 pop {r4, pc} c0308960: e3e00005 mvn r0, #5 c0308964: e12fff1e bx lr c0308968: 00200200 .word 0x00200200 c030896c: 00100100 .word 0x00100100 c0308970: c0583cc3 .word 0xc0583cc3 c0308974: c0583ce0 .word 0xc0583ce0 c0308978 : c0308978: e3510000 cmp r1, #0 c030897c: 13500000 cmpne r0, #0 c0308980: 0a00001a beq c03089f0 c0308984: e92d4010 push {r4, lr} c0308988: e5b04170 ldr r4, [r0, #368]! ; 0x170 c030898c: e1540000 cmp r4, r0 c0308990: 0a000014 beq c03089e8 c0308994: e5943014 ldr r3, [r4, #20] c0308998: e1530001 cmp r3, r1 c030899c: 15944000 ldrne r4, [r4] c03089a0: 1afffff9 bne c030898c c03089a4: e594300c ldr r3, [r4, #12] c03089a8: e3530001 cmp r3, #1 c03089ac: 1a00000b bne c03089e0 c03089b0: e5943018 ldr r3, [r4, #24] c03089b4: e5933008 ldr r3, [r3, #8] c03089b8: e3530000 cmp r3, #0 c03089bc: 0a000007 beq c03089e0 c03089c0: e1a00004 mov r0, r4 c03089c4: e12fff33 blx r3 c03089c8: e3500000 cmp r0, #0 c03089cc: 0a000001 beq c03089d8 c03089d0: e59f0020 ldr r0, [pc, #32] ; c03089f8 c03089d4: eb051163 bl c044cf68 c03089d8: e3a03002 mov r3, #2 c03089dc: e584300c str r3, [r4, #12] c03089e0: e3a00000 mov r0, #0 c03089e4: e8bd8010 pop {r4, pc} c03089e8: e3e00005 mvn r0, #5 c03089ec: e8bd8010 pop {r4, pc} c03089f0: e3e00005 mvn r0, #5 c03089f4: e12fff1e bx lr c03089f8: c0583cc3 .word 0xc0583cc3 c03089fc : c03089fc: e3500000 cmp r0, #0 c0308a00: 0a000015 beq c0308a5c c0308a04: e92d4070 push {r4, r5, r6, lr} c0308a08: e1a04000 mov r4, r0 c0308a0c: e5b45170 ldr r5, [r4, #368]! ; 0x170 c0308a10: e3a06001 mov r6, #1 c0308a14: e1550004 cmp r5, r4 c0308a18: 0a00000d beq c0308a54 c0308a1c: e595300c ldr r3, [r5, #12] c0308a20: e3530000 cmp r3, #0 c0308a24: 1a000008 bne c0308a4c c0308a28: e5953018 ldr r3, [r5, #24] c0308a2c: e5933004 ldr r3, [r3, #4] c0308a30: e3530000 cmp r3, #0 c0308a34: 0a000004 beq c0308a4c c0308a38: e1a00005 mov r0, r5 c0308a3c: e12fff33 blx r3 c0308a40: e3500000 cmp r0, #0 c0308a44: b8bd8070 poplt {r4, r5, r6, pc} c0308a48: e585600c str r6, [r5, #12] c0308a4c: e5955000 ldr r5, [r5] c0308a50: eaffffef b c0308a14 c0308a54: e3a00000 mov r0, #0 c0308a58: e8bd8070 pop {r4, r5, r6, pc} c0308a5c: e3e00005 mvn r0, #5 c0308a60: e12fff1e bx lr c0308a64 : c0308a64: e3500000 cmp r0, #0 c0308a68: 0a00000f beq c0308aac c0308a6c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0308a70: e1a07000 mov r7, r0 c0308a74: e5b75170 ldr r5, [r7, #368]! ; 0x170 c0308a78: e1a06000 mov r6, r0 c0308a7c: e3a04000 mov r4, #0 c0308a80: e1550007 cmp r5, r7 c0308a84: 0a000006 beq c0308aa4 c0308a88: e5951014 ldr r1, [r5, #20] c0308a8c: e1a00006 mov r0, r6 c0308a90: ebffffb8 bl c0308978 c0308a94: e5955000 ldr r5, [r5] c0308a98: e3500000 cmp r0, #0 c0308a9c: b3e04005 mvnlt r4, #5 c0308aa0: eafffff6 b c0308a80 c0308aa4: e1a00004 mov r0, r4 c0308aa8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0308aac: e3e00005 mvn r0, #5 c0308ab0: e12fff1e bx lr c0308ab4 : c0308ab4: e3500000 cmp r0, #0 c0308ab8: 0a00001a beq c0308b28 c0308abc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0308ac0: e1a04601 lsl r4, r1, #12 c0308ac4: e2846eff add r6, r4, #4080 ; 0xff0 c0308ac8: e2807e17 add r7, r0, #368 ; 0x170 c0308acc: e286600f add r6, r6, #15 c0308ad0: e1a05000 mov r5, r0 c0308ad4: e5953170 ldr r3, [r5, #368] ; 0x170 c0308ad8: e1530007 cmp r3, r7 c0308adc: 0a00000f beq c0308b20 c0308ae0: e5932010 ldr r2, [r3, #16] c0308ae4: e1520006 cmp r2, r6 c0308ae8: 83a01000 movhi r1, #0 c0308aec: 93a01001 movls r1, #1 c0308af0: e1520004 cmp r2, r4 c0308af4: 33a01000 movcc r1, #0 c0308af8: e3510000 cmp r1, #0 c0308afc: 0a000005 beq c0308b18 c0308b00: e1a00005 mov r0, r5 c0308b04: e5931014 ldr r1, [r3, #20] c0308b08: ebffff66 bl c03088a8 c0308b0c: e3500000 cmp r0, #0 c0308b10: aaffffef bge c0308ad4 c0308b14: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0308b18: e5933000 ldr r3, [r3] c0308b1c: eaffffed b c0308ad8 c0308b20: e3a00000 mov r0, #0 c0308b24: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0308b28: e3e00005 mvn r0, #5 c0308b2c: e12fff1e bx lr c0308b30 : c0308b30: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0308b34: e1a07003 mov r7, r3 c0308b38: e59f30cc ldr r3, [pc, #204] ; c0308c0c c0308b3c: e1a08000 mov r8, r0 c0308b40: e1a05001 mov r5, r1 c0308b44: e30810d0 movw r1, #32976 ; 0x80d0 c0308b48: e1a06002 mov r6, r2 c0308b4c: e5930008 ldr r0, [r3, #8] c0308b50: ebf6a8b4 bl c00b2e28 c0308b54: e2504000 subs r4, r0, #0 c0308b58: 0a000029 beq c0308c04 c0308b5c: e3a010d0 mov r1, #208 ; 0xd0 c0308b60: e1a00005 mov r0, r5 c0308b64: ebf634b6 bl c0095e44 c0308b68: e584000c str r0, [r4, #12] c0308b6c: ebfe504e bl c029ccac c0308b70: e3500000 cmp r0, #0 c0308b74: e5840000 str r0, [r4] c0308b78: 0a000018 beq c0308be0 c0308b7c: e59f308c ldr r3, [pc, #140] ; c0308c10 c0308b80: e3a05000 mov r5, #0 c0308b84: e59f9088 ldr r9, [pc, #136] ; c0308c14 c0308b88: e5803004 str r3, [r0, #4] c0308b8c: e5846008 str r6, [r4, #8] c0308b90: e1a03556 asr r3, r6, r5 c0308b94: e3130001 tst r3, #1 c0308b98: 0a000003 beq c0308bac c0308b9c: e5940000 ldr r0, [r4] c0308ba0: e3a01005 mov r1, #5 c0308ba4: e7992105 ldr r2, [r9, r5, lsl #2] c0308ba8: ebfe5324 bl c029d840 c0308bac: e2855001 add r5, r5, #1 c0308bb0: e3550006 cmp r5, #6 c0308bb4: 1afffff5 bne c0308b90 c0308bb8: e1a00008 mov r0, r8 c0308bbc: e3011009 movw r1, #4105 ; 0x1009 c0308bc0: e1a02004 mov r2, r4 c0308bc4: e59f304c ldr r3, [pc, #76] ; c0308c18 c0308bc8: ebffff0f bl c030880c c0308bcc: e2505000 subs r5, r0, #0 c0308bd0: ba000003 blt c0308be4 c0308bd4: e5874000 str r4, [r7] c0308bd8: e3a00000 mov r0, #0 c0308bdc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0308be0: e3e0500b mvn r5, #11 c0308be4: e5940000 ldr r0, [r4] c0308be8: ebfe5083 bl c029cdfc c0308bec: e594000c ldr r0, [r4, #12] c0308bf0: ebf6a671 bl c00b25bc c0308bf4: e1a00004 mov r0, r4 c0308bf8: ebf6a66f bl c00b25bc c0308bfc: e1a00005 mov r0, r5 c0308c00: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0308c04: e3e0000b mvn r0, #11 c0308c08: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0308c0c: c06702d8 .word 0xc06702d8 c0308c10: c0583cf7 .word 0xc0583cf7 c0308c14: c0490e04 .word 0xc0490e04 c0308c18: c064aaa0 .word 0xc064aaa0 c0308c1c : c0308c1c: e92d4010 push {r4, lr} c0308c20: e5904014 ldr r4, [r0, #20] c0308c24: e5940000 ldr r0, [r4] c0308c28: e3500000 cmp r0, #0 c0308c2c: 0a000007 beq c0308c50 c0308c30: e5943004 ldr r3, [r4, #4] c0308c34: e3530000 cmp r3, #0 c0308c38: 0a000001 beq c0308c44 c0308c3c: ebfe5723 bl c029e8d0 c0308c40: ea000000 b c0308c48 c0308c44: ebfe506c bl c029cdfc c0308c48: e3a03000 mov r3, #0 c0308c4c: e5843000 str r3, [r4] c0308c50: e3a00000 mov r0, #0 c0308c54: e8bd8010 pop {r4, pc} c0308c58 : c0308c58: e92d4038 push {r3, r4, r5, lr} c0308c5c: e1a05000 mov r5, r0 c0308c60: e5904014 ldr r4, [r0, #20] c0308c64: e5943090 ldr r3, [r4, #144] ; 0x90 c0308c68: e3530000 cmp r3, #0 c0308c6c: 0a000001 beq c0308c78 c0308c70: e1a00004 mov r0, r4 c0308c74: e12fff33 blx r3 c0308c78: e1a00005 mov r0, r5 c0308c7c: ebffffe6 bl c0308c1c c0308c80: e594000c ldr r0, [r4, #12] c0308c84: ebf6a64c bl c00b25bc c0308c88: e1a00004 mov r0, r4 c0308c8c: ebf6a64a bl c00b25bc c0308c90: e3a00000 mov r0, #0 c0308c94: e8bd8038 pop {r3, r4, r5, pc} c0308c98 : c0308c98: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0308c9c: e3a01064 mov r1, #100 ; 0x64 c0308ca0: e5904014 ldr r4, [r0, #20] c0308ca4: e5905008 ldr r5, [r0, #8] c0308ca8: e2846010 add r6, r4, #16 c0308cac: e59f2098 ldr r2, [pc, #152] ; c0308d4c c0308cb0: e594300c ldr r3, [r4, #12] c0308cb4: e1a00006 mov r0, r6 c0308cb8: e58d3000 str r3, [sp] c0308cbc: e2853024 add r3, r5, #36 ; 0x24 c0308cc0: ebfaf946 bl c01c71e0 c0308cc4: e5943000 ldr r3, [r4] c0308cc8: e5836000 str r6, [r3] c0308ccc: e5942000 ldr r2, [r4] c0308cd0: e59231b0 ldr r3, [r2, #432] ; 0x1b0 c0308cd4: e3530000 cmp r3, #0 c0308cd8: 1a000002 bne c0308ce8 c0308cdc: e3550000 cmp r5, #0 c0308ce0: 159531f8 ldrne r3, [r5, #504] ; 0x1f8 c0308ce4: e58231b0 str r3, [r2, #432] ; 0x1b0 c0308ce8: e2846074 add r6, r4, #116 ; 0x74 c0308cec: e3a05000 mov r5, #0 c0308cf0: e3a07901 mov r7, #16384 ; 0x4000 c0308cf4: e5943008 ldr r3, [r4, #8] c0308cf8: e0133557 ands r3, r3, r7, asr r5 c0308cfc: 0a000007 beq c0308d20 c0308d00: e5963000 ldr r3, [r6] c0308d04: e3a01001 mov r1, #1 c0308d08: e3530000 cmp r3, #0 c0308d0c: 02853c01 addeq r3, r5, #256 ; 0x100 c0308d10: 05863000 streq r3, [r6] c0308d14: e5940000 ldr r0, [r4] c0308d18: e5962000 ldr r2, [r6] c0308d1c: ebfe52c7 bl c029d840 c0308d20: e2855001 add r5, r5, #1 c0308d24: e2866004 add r6, r6, #4 c0308d28: e3550006 cmp r5, #6 c0308d2c: 1afffff0 bne c0308cf4 c0308d30: e5940000 ldr r0, [r4] c0308d34: ebfe5115 bl c029d190 c0308d38: e3500000 cmp r0, #0 c0308d3c: 03a03001 moveq r3, #1 c0308d40: 05843004 streq r3, [r4, #4] c0308d44: e28dd00c add sp, sp, #12 c0308d48: e8bd80f0 pop {r4, r5, r6, r7, pc} c0308d4c: c058c204 .word 0xc058c204 c0308d50 : c0308d50: e92d4038 push {r3, r4, r5, lr} c0308d54: e1a04000 mov r4, r0 c0308d58: e5903004 ldr r3, [r0, #4] c0308d5c: e1a05001 mov r5, r1 c0308d60: e3530000 cmp r3, #0 c0308d64: 0a000002 beq c0308d74 c0308d68: e59f0010 ldr r0, [pc, #16] ; c0308d80 c0308d6c: e3a010b1 mov r1, #177 ; 0xb1 c0308d70: ebf45903 bl c001f184 c0308d74: e5943000 ldr r3, [r4] c0308d78: e58351b0 str r5, [r3, #432] ; 0x1b0 c0308d7c: e8bd8038 pop {r3, r4, r5, pc} c0308d80: c0583cfc .word 0xc0583cfc c0308d84 : c0308d84: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0308d88: e16f5f11 clz r5, r1 c0308d8c: e5903004 ldr r3, [r0, #4] c0308d90: e1a04000 mov r4, r0 c0308d94: e1a06001 mov r6, r1 c0308d98: e1a07002 mov r7, r2 c0308d9c: e3530000 cmp r3, #0 c0308da0: e2455011 sub r5, r5, #17 c0308da4: 0a000002 beq c0308db4 c0308da8: e59f0038 ldr r0, [pc, #56] ; c0308de8 c0308dac: e3a010d5 mov r1, #213 ; 0xd5 c0308db0: ebf458f3 bl c001f184 c0308db4: e16f3f17 clz r3, r7 c0308db8: e1a032a3 lsr r3, r3, #5 c0308dbc: e3550005 cmp r5, #5 c0308dc0: 83833001 orrhi r3, r3, #1 c0308dc4: e3530000 cmp r3, #0 c0308dc8: 05942008 ldreq r2, [r4, #8] c0308dcc: 01a00003 moveq r0, r3 c0308dd0: 13e00015 mvnne r0, #21 c0308dd4: 01826006 orreq r6, r2, r6 c0308dd8: 05846008 streq r6, [r4, #8] c0308ddc: 00844105 addeq r4, r4, r5, lsl #2 c0308de0: 05847074 streq r7, [r4, #116] ; 0x74 c0308de4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0308de8: c0583cfc .word 0xc0583cfc c0308dec : c0308dec: e3500000 cmp r0, #0 c0308df0: 012fff1e bxeq lr c0308df4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0308df8: e2807074 add r7, r0, #116 ; 0x74 c0308dfc: e1a04000 mov r4, r0 c0308e00: e1a06001 mov r6, r1 c0308e04: e3a05000 mov r5, #0 c0308e08: e3a08901 mov r8, #16384 ; 0x4000 c0308e0c: e5942008 ldr r2, [r4, #8] c0308e10: e1a03558 asr r3, r8, r5 c0308e14: e1130002 tst r3, r2 c0308e18: 0a000006 beq c0308e38 c0308e1c: e1130006 tst r3, r6 c0308e20: e3a01001 mov r1, #1 c0308e24: e5940000 ldr r0, [r4] c0308e28: e5972000 ldr r2, [r7] c0308e2c: 11a03001 movne r3, r1 c0308e30: 03a03000 moveq r3, #0 c0308e34: ebfe5806 bl c029ee54 c0308e38: e2855001 add r5, r5, #1 c0308e3c: e2877004 add r7, r7, #4 c0308e40: e3550006 cmp r5, #6 c0308e44: 1afffff0 bne c0308e0c c0308e48: e59f8054 ldr r8, [pc, #84] ; c0308ea4 c0308e4c: e3a05000 mov r5, #0 c0308e50: e3a07001 mov r7, #1 c0308e54: e5942008 ldr r2, [r4, #8] c0308e58: e1a03517 lsl r3, r7, r5 c0308e5c: e1130002 tst r3, r2 c0308e60: 0a000006 beq c0308e80 c0308e64: e1130006 tst r3, r6 c0308e68: e5940000 ldr r0, [r4] c0308e6c: e3a01005 mov r1, #5 c0308e70: e7982105 ldr r2, [r8, r5, lsl #2] c0308e74: 13a03001 movne r3, #1 c0308e78: 03a03000 moveq r3, #0 c0308e7c: ebfe57f4 bl c029ee54 c0308e80: e2855001 add r5, r5, #1 c0308e84: e3550006 cmp r5, #6 c0308e88: 1afffff1 bne c0308e54 c0308e8c: e3a01000 mov r1, #0 c0308e90: e5940000 ldr r0, [r4] c0308e94: e1a02001 mov r2, r1 c0308e98: e1a03001 mov r3, r1 c0308e9c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0308ea0: eafe57eb b c029ee54 c0308ea4: c0490e04 .word 0xc0490e04 c0308ea8 : c0308ea8: e59f2040 ldr r2, [pc, #64] ; c0308ef0 c0308eac: e5923000 ldr r3, [r2] c0308eb0: e2433004 sub r3, r3, #4 c0308eb4: e283c004 add ip, r3, #4 c0308eb8: e152000c cmp r2, ip c0308ebc: 0a000007 beq c0308ee0 c0308ec0: e593c000 ldr ip, [r3] c0308ec4: e15c0000 cmp ip, r0 c0308ec8: 1a000002 bne c0308ed8 c0308ecc: e593c00c ldr ip, [r3, #12] c0308ed0: e15c0001 cmp ip, r1 c0308ed4: 0a000003 beq c0308ee8 c0308ed8: e5933004 ldr r3, [r3, #4] c0308edc: eafffff3 b c0308eb0 c0308ee0: e3a00000 mov r0, #0 c0308ee4: e12fff1e bx lr c0308ee8: e1a00003 mov r0, r3 c0308eec: e12fff1e bx lr c0308ef0: c064aaac .word 0xc064aaac c0308ef4 : c0308ef4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0308ef8: e1a01000 mov r1, r0 c0308efc: e5900090 ldr r0, [r0, #144] ; 0x90 c0308f00: e59de004 ldr lr, [sp, #4] c0308f04: e590c084 ldr ip, [r0, #132] ; 0x84 c0308f08: e35c0000 cmp ip, #0 c0308f0c: 0a000001 beq c0308f18 c0308f10: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0308f14: e12fff1c bx ip c0308f18: e3e00005 mvn r0, #5 c0308f1c: e3e01000 mvn r1, #0 c0308f20: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0308f24 : c0308f24: e5900090 ldr r0, [r0, #144] ; 0x90 c0308f28: e590c088 ldr ip, [r0, #136] ; 0x88 c0308f2c: e35c0000 cmp ip, #0 c0308f30: 0a000000 beq c0308f38 c0308f34: e12fff1c bx ip c0308f38: e3e00005 mvn r0, #5 c0308f3c: e12fff1e bx lr c0308f40 : c0308f40: e5900090 ldr r0, [r0, #144] ; 0x90 c0308f44: e590c08c ldr ip, [r0, #140] ; 0x8c c0308f48: e35c0000 cmp ip, #0 c0308f4c: 0a000000 beq c0308f54 c0308f50: e12fff1c bx ip c0308f54: e3e00005 mvn r0, #5 c0308f58: e12fff1e bx lr c0308f5c : c0308f5c: e1a0c000 mov ip, r0 c0308f60: e5900090 ldr r0, [r0, #144] ; 0x90 c0308f64: e1a02001 mov r2, r1 c0308f68: e5903098 ldr r3, [r0, #152] ; 0x98 c0308f6c: e3530000 cmp r3, #0 c0308f70: 0a000001 beq c0308f7c c0308f74: e1a0100c mov r1, ip c0308f78: e12fff13 bx r3 c0308f7c: e1a00003 mov r0, r3 c0308f80: e12fff1e bx lr c0308f84 : c0308f84: e1a0c000 mov ip, r0 c0308f88: e5900090 ldr r0, [r0, #144] ; 0x90 c0308f8c: e1a02001 mov r2, r1 c0308f90: e59030a4 ldr r3, [r0, #164] ; 0xa4 c0308f94: e3530000 cmp r3, #0 c0308f98: 0a000001 beq c0308fa4 c0308f9c: e1a0100c mov r1, ip c0308fa0: e12fff13 bx r3 c0308fa4: e3e00005 mvn r0, #5 c0308fa8: e12fff1e bx lr c0308fac : c0308fac: e92d4010 push {r4, lr} c0308fb0: e2504000 subs r4, r0, #0 c0308fb4: 0a000005 beq c0308fd0 c0308fb8: e59430c0 ldr r3, [r4, #192] ; 0xc0 c0308fbc: e3530000 cmp r3, #0 c0308fc0: 0a000000 beq c0308fc8 c0308fc4: e12fff33 blx r3 c0308fc8: e1a00004 mov r0, r4 c0308fcc: ebf6a57a bl c00b25bc c0308fd0: e3a00000 mov r0, #0 c0308fd4: e8bd8010 pop {r4, pc} c0308fd8 : c0308fd8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0308fdc: e2508000 subs r8, r0, #0 c0308fe0: 0a00002f beq c03090a4 c0308fe4: e3530000 cmp r3, #0 c0308fe8: e1a04003 mov r4, r3 c0308fec: e1a06001 mov r6, r1 c0308ff0: e30810d0 movw r1, #32976 ; 0x80d0 c0308ff4: 13a00000 movne r0, #0 c0308ff8: 15830000 strne r0, [r3] c0308ffc: e59f30b0 ldr r3, [pc, #176] ; c03090b4 c0309000: e1a07002 mov r7, r2 c0309004: e5930020 ldr r0, [r3, #32] c0309008: ebf6a786 bl c00b2e28 c030900c: e2505000 subs r5, r0, #0 c0309010: 1a000003 bne c0309024 c0309014: e59f009c ldr r0, [pc, #156] ; c03090b8 c0309018: eb050fd2 bl c044cf68 c030901c: e3e0000b mvn r0, #11 c0309020: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0309024: e3560000 cmp r6, #0 c0309028: e5858000 str r8, [r5] c030902c: e585700c str r7, [r5, #12] c0309030: 0a000003 beq c0309044 c0309034: e2850010 add r0, r5, #16 c0309038: e1a01006 mov r1, r6 c030903c: e3a02020 mov r2, #32 c0309040: ebfaed9a bl c01c46b0 c0309044: e1a00008 mov r0, r8 c0309048: e3011005 movw r1, #4101 ; 0x1005 c030904c: e1a02005 mov r2, r5 c0309050: e59f3064 ldr r3, [pc, #100] ; c03090bc c0309054: ebfffdec bl c030880c c0309058: e2506000 subs r6, r0, #0 c030905c: aa000003 bge c0309070 c0309060: e1a00005 mov r0, r5 c0309064: ebffffd0 bl c0308fac c0309068: e1a00006 mov r0, r6 c030906c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0309070: e28500b0 add r0, r5, #176 ; 0xb0 c0309074: e59f1044 ldr r1, [pc, #68] ; c03090c0 c0309078: e59f2044 ldr r2, [pc, #68] ; c03090c4 c030907c: ebf514a0 bl c004e304 <__init_waitqueue_head> c0309080: e28500c4 add r0, r5, #196 ; 0xc4 c0309084: e59f103c ldr r1, [pc, #60] ; c03090c8 c0309088: e59f2034 ldr r2, [pc, #52] ; c03090c4 c030908c: ebf51e1a bl c00508fc <__mutex_init> c0309090: e3540000 cmp r4, #0 c0309094: 0a000004 beq c03090ac c0309098: e5845000 str r5, [r4] c030909c: e3a00000 mov r0, #0 c03090a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03090a4: e3e00005 mvn r0, #5 c03090a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03090ac: e1a00004 mov r0, r4 c03090b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03090b4: c06702d8 .word 0xc06702d8 c03090b8: c0583d0e .word 0xc0583d0e c03090bc: c064aab4 .word 0xc064aab4 c03090c0: c0583d28 .word 0xc0583d28 c03090c4: c0680330 .word 0xc0680330 c03090c8: c0583d3a .word 0xc0583d3a c03090cc : c03090cc: e5900014 ldr r0, [r0, #20] c03090d0: eaffffb5 b c0308fac c03090d4 : c03090d4: e92d4038 push {r3, r4, r5, lr} c03090d8: e5905014 ldr r5, [r0, #20] c03090dc: e3550000 cmp r5, #0 c03090e0: 0a000023 beq c0309174 c03090e4: e59f0090 ldr r0, [pc, #144] ; c030917c c03090e8: eb051fb6 bl c0450fc8 c03090ec: e5950000 ldr r0, [r5] c03090f0: e595100c ldr r1, [r5, #12] c03090f4: ebffff6b bl c0308ea8 c03090f8: e1500005 cmp r0, r5 c03090fc: e1a04000 mov r4, r0 c0309100: 0a000003 beq c0309114 c0309104: e59f0070 ldr r0, [pc, #112] ; c030917c c0309108: eb051f06 bl c0450d28 c030910c: e3e00015 mvn r0, #21 c0309110: e8bd8038 pop {r3, r4, r5, pc} c0309114: e28050c4 add r5, r0, #196 ; 0xc4 c0309118: e1a00005 mov r0, r5 c030911c: eb051fa9 bl c0450fc8 c0309120: e28400b0 add r0, r4, #176 ; 0xb0 c0309124: e3a03000 mov r3, #0 c0309128: e3a01003 mov r1, #3 c030912c: e3a02001 mov r2, #1 c0309130: ebf514f5 bl c004e50c <__wake_up> c0309134: e5941000 ldr r1, [r4] c0309138: e594200c ldr r2, [r4, #12] c030913c: e3a00004 mov r0, #4 c0309140: ebffea52 bl c0303a90 c0309144: e9940006 ldmib r4, {r1, r2} c0309148: e2843004 add r3, r4, #4 c030914c: e1a00005 mov r0, r5 c0309150: e5812004 str r2, [r1, #4] c0309154: e5821000 str r1, [r2] c0309158: e5843004 str r3, [r4, #4] c030915c: e5843008 str r3, [r4, #8] c0309160: eb051ef0 bl c0450d28 c0309164: e59f0010 ldr r0, [pc, #16] ; c030917c c0309168: eb051eee bl c0450d28 c030916c: e3a00000 mov r0, #0 c0309170: e8bd8038 pop {r3, r4, r5, pc} c0309174: e3e00005 mvn r0, #5 c0309178: e8bd8038 pop {r3, r4, r5, pc} c030917c: c064aac0 .word 0xc064aac0 c0309180 : c0309180: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0309184: e1a07001 mov r7, r1 c0309188: e5914090 ldr r4, [r1, #144] ; 0x90 c030918c: e1a06004 mov r6, r4 c0309190: e49630c4 ldr r3, [r6], #196 ; 0xc4 c0309194: e1a00006 mov r0, r6 c0309198: e5938164 ldr r8, [r3, #356] ; 0x164 c030919c: eb051f89 bl c0450fc8 c03091a0: e5943094 ldr r3, [r4, #148] ; 0x94 c03091a4: e3530000 cmp r3, #0 c03091a8: 01a05003 moveq r5, r3 c03091ac: 0a000003 beq c03091c0 c03091b0: e1a00004 mov r0, r4 c03091b4: e1a01007 mov r1, r7 c03091b8: e12fff33 blx r3 c03091bc: e1a05000 mov r5, r0 c03091c0: e59430dc ldr r3, [r4, #220] ; 0xdc c03091c4: e1a00006 mov r0, r6 c03091c8: e3530000 cmp r3, #0 c03091cc: c2433001 subgt r3, r3, #1 c03091d0: c58430dc strgt r3, [r4, #220] ; 0xdc c03091d4: eb051ed3 bl c0450d28 c03091d8: e3a02001 mov r2, #1 c03091dc: e3a03000 mov r3, #0 c03091e0: e28400b0 add r0, r4, #176 ; 0xb0 c03091e4: e3a01003 mov r1, #3 c03091e8: ebf514c7 bl c004e50c <__wake_up> c03091ec: e1a01007 mov r1, r7 c03091f0: e5940000 ldr r0, [r4] c03091f4: ebffed66 bl c0304794 c03091f8: e1a00008 mov r0, r8 c03091fc: ebf59415 bl c006e258 c0309200: e1a00005 mov r0, r5 c0309204: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0309208 : c0309208: e59f31c4 ldr r3, [pc, #452] ; c03093d4 c030920c: e5900024 ldr r0, [r0, #36] ; 0x24 c0309210: e5933000 ldr r3, [r3] c0309214: e1530a20 cmp r3, r0, lsr #20 c0309218: 1a000069 bne c03093c4 c030921c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0309220: e7f30050 ubfx r0, r0, #0, #20 c0309224: e24dd018 sub sp, sp, #24 c0309228: e1a06001 mov r6, r1 c030922c: e3a01004 mov r1, #4 c0309230: ebffe98a bl c0303860 c0309234: e2505000 subs r5, r0, #0 c0309238: 03e00012 mvneq r0, #18 c030923c: 0a000062 beq c03093cc c0309240: e5953000 ldr r3, [r5] c0309244: e5930164 ldr r0, [r3, #356] ; 0x164 c0309248: ebf593e3 bl c006e1dc c030924c: e3500000 cmp r0, #0 c0309250: 1a000003 bne c0309264 c0309254: e5950000 ldr r0, [r5] c0309258: ebffed37 bl c030473c c030925c: e3e0000d mvn r0, #13 c0309260: ea000059 b c03093cc c0309264: e1a0300d mov r3, sp c0309268: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c030926c: e3c4403f bic r4, r4, #63 ; 0x3f c0309270: e3a02000 mov r2, #0 c0309274: e28590b0 add r9, r5, #176 ; 0xb0 c0309278: e28580c4 add r8, r5, #196 ; 0xc4 c030927c: e594300c ldr r3, [r4, #12] c0309280: e28d1004 add r1, sp, #4 c0309284: e1a00009 mov r0, r9 c0309288: e1a07004 mov r7, r4 c030928c: e3a0a001 mov sl, #1 c0309290: e98d000c stmib sp, {r2, r3} c0309294: e59f313c ldr r3, [pc, #316] ; c03093d8 c0309298: e58d300c str r3, [sp, #12] c030929c: ebf51464 bl c004e434 c03092a0: e1a00008 mov r0, r8 c03092a4: eb051f47 bl c0450fc8 c03092a8: e5d530e4 ldrb r3, [r5, #228] ; 0xe4 c03092ac: e3130001 tst r3, #1 c03092b0: 0a000004 beq c03092c8 c03092b4: e59530dc ldr r3, [r5, #220] ; 0xdc c03092b8: e3530000 cmp r3, #0 c03092bc: da000001 ble c03092c8 c03092c0: e3e0400f mvn r4, #15 c03092c4: ea00001f b c0309348 c03092c8: e5954090 ldr r4, [r5, #144] ; 0x90 c03092cc: e3540000 cmp r4, #0 c03092d0: 0a00001c beq c0309348 c03092d4: e1a00005 mov r0, r5 c03092d8: e1a01006 mov r1, r6 c03092dc: e12fff34 blx r4 c03092e0: e370000b cmn r0, #11 c03092e4: e1a04000 mov r4, r0 c03092e8: 1a000016 bne c0309348 c03092ec: e5963020 ldr r3, [r6, #32] c03092f0: e3130b02 tst r3, #2048 ; 0x800 c03092f4: 1afffff1 bne c03092c0 c03092f8: e597300c ldr r3, [r7, #12] c03092fc: e583a000 str sl, [r3] c0309300: f57ff05b dmb ish c0309304: e1a00008 mov r0, r8 c0309308: eb051e86 bl c0450d28 c030930c: eb051805 bl c044f328 c0309310: e1a00008 mov r0, r8 c0309314: eb051f2b bl c0450fc8 c0309318: e5953000 ldr r3, [r5] c030931c: e59331dc ldr r3, [r3, #476] ; 0x1dc c0309320: e3530000 cmp r3, #0 c0309324: 1a000006 bne c0309344 c0309328: e597300c ldr r3, [r7, #12] c030932c: e5933004 ldr r3, [r3, #4] c0309330: e5933000 ldr r3, [r3] c0309334: e3130001 tst r3, #1 c0309338: 0affffda beq c03092a8 c030933c: e59f4098 ldr r4, [pc, #152] ; c03093dc c0309340: ea000000 b c0309348 c0309344: e3e04012 mvn r4, #18 c0309348: e1a00009 mov r0, r9 c030934c: e28d1004 add r1, sp, #4 c0309350: ebf5145b bl c004e4c4 c0309354: e3540000 cmp r4, #0 c0309358: ba00000e blt c0309398 c030935c: e5950000 ldr r0, [r5] c0309360: e1a01006 mov r1, r6 c0309364: ebffeb75 bl c0304140 c0309368: e2504000 subs r4, r0, #0 c030936c: a5865090 strge r5, [r6, #144] ; 0x90 c0309370: a59530dc ldrge r3, [r5, #220] ; 0xdc c0309374: a2833001 addge r3, r3, #1 c0309378: a58530dc strge r3, [r5, #220] ; 0xdc c030937c: aa000005 bge c0309398 c0309380: e5953094 ldr r3, [r5, #148] ; 0x94 c0309384: e3530000 cmp r3, #0 c0309388: 0a000002 beq c0309398 c030938c: e1a00005 mov r0, r5 c0309390: e1a01006 mov r1, r6 c0309394: e12fff33 blx r3 c0309398: e1a00008 mov r0, r8 c030939c: eb051e61 bl c0450d28 c03093a0: e3540000 cmp r4, #0 c03093a4: aa000002 bge c03093b4 c03093a8: e5953000 ldr r3, [r5] c03093ac: e5930164 ldr r0, [r3, #356] ; 0x164 c03093b0: ebf593a8 bl c006e258 c03093b4: e5950000 ldr r0, [r5] c03093b8: ebffecdf bl c030473c c03093bc: e1a00004 mov r0, r4 c03093c0: ea000001 b c03093cc c03093c4: e3e00005 mvn r0, #5 c03093c8: e12fff1e bx lr c03093cc: e28dd018 add sp, sp, #24 c03093d0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03093d4: c06802cc .word 0xc06802cc c03093d8: c0042f9c .word 0xc0042f9c c03093dc: fffffe00 .word 0xfffffe00 c03093e0 : c03093e0: e92d4030 push {r4, r5, lr} c03093e4: e24dd0e4 sub sp, sp, #228 ; 0xe4 c03093e8: e1a05000 mov r5, r0 c03093ec: e1a04001 mov r4, r1 c03093f0: e28d0004 add r0, sp, #4 c03093f4: e3a010dc mov r1, #220 ; 0xdc c03093f8: ebfad438 bl c01be4e0 <__memzero> c03093fc: e1a01005 mov r1, r5 c0309400: e4913010 ldr r3, [r1], #16 c0309404: e3a02040 mov r2, #64 ; 0x40 c0309408: e28d000c add r0, sp, #12 c030940c: e5933000 ldr r3, [r3] c0309410: e58d3008 str r3, [sp, #8] c0309414: ebfaeca5 bl c01c46b0 c0309418: e3a02050 mov r2, #80 ; 0x50 c030941c: e28d004c add r0, sp, #76 ; 0x4c c0309420: e2851030 add r1, r5, #48 ; 0x30 c0309424: ebfaeca1 bl c01c46b0 c0309428: e5953080 ldr r3, [r5, #128] ; 0x80 c030942c: e58d309c str r3, [sp, #156] ; 0x9c c0309430: e1a0300d mov r3, sp c0309434: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0309438: e3c3303f bic r3, r3, #63 ; 0x3f c030943c: e5933008 ldr r3, [r3, #8] c0309440: e29420dc adds r2, r4, #220 ; 0xdc c0309444: 30d22003 sbcscc r2, r2, r3 c0309448: 33a03000 movcc r3, #0 c030944c: e3530000 cmp r3, #0 c0309450: 0a000001 beq c030945c c0309454: e3e0000d mvn r0, #13 c0309458: ea000005 b c0309474 c030945c: e1a00004 mov r0, r4 c0309460: e28d1004 add r1, sp, #4 c0309464: e3a020dc mov r2, #220 ; 0xdc c0309468: ebfacbb4 bl c01bc340 <__copy_to_user_std> c030946c: e3500000 cmp r0, #0 c0309470: 1afffff7 bne c0309454 c0309474: e28dd0e4 add sp, sp, #228 ; 0xe4 c0309478: e8bd8030 pop {r4, r5, pc} c030947c : c030947c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0309480: e1a05003 mov r5, r3 c0309484: e59f3124 ldr r3, [pc, #292] ; c03095b0 c0309488: e1a08000 mov r8, r0 c030948c: e1520003 cmp r2, r3 c0309490: 0a00002b beq c0309544 c0309494: e2433107 sub r3, r3, #-1073741823 ; 0xc0000001 c0309498: e2433736 sub r3, r3, #14155776 ; 0xd80000 c030949c: e1520003 cmp r2, r3 c03094a0: 1a000040 bne c03095a8 c03094a4: e1a0300d mov r3, sp c03094a8: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c03094ac: e3c6303f bic r3, r6, #63 ; 0x3f c03094b0: e1a00005 mov r0, r5 c03094b4: e5931008 ldr r1, [r3, #8] c03094b8: e2411001 sub r1, r1, #1 c03094bc: ebfacfa9 bl c01bd368 <__get_user_4> c03094c0: e2504000 subs r4, r0, #0 c03094c4: e1a07002 mov r7, r2 c03094c8: 0a000001 beq c03094d4 c03094cc: e3e0000d mvn r0, #13 c03094d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03094d4: e59f00d8 ldr r0, [pc, #216] ; c03095b4 c03094d8: eb051eba bl c0450fc8 c03094dc: e3570000 cmp r7, #0 c03094e0: ba000009 blt c030950c c03094e4: e3570003 cmp r7, #3 c03094e8: d2874001 addle r4, r7, #1 c03094ec: c3a04004 movgt r4, #4 c03094f0: ea000005 b c030950c c03094f4: e1a00008 mov r0, r8 c03094f8: e1a01004 mov r1, r4 c03094fc: ebfffe69 bl c0308ea8 c0309500: e3500000 cmp r0, #0 c0309504: 1a000003 bne c0309518 c0309508: e2844001 add r4, r4, #1 c030950c: e3540004 cmp r4, #4 c0309510: 1afffff7 bne c03094f4 c0309514: e3e04000 mvn r4, #0 c0309518: e3c6603f bic r6, r6, #63 ; 0x3f c030951c: e59f0090 ldr r0, [pc, #144] ; c03095b4 c0309520: eb051e00 bl c0450d28 c0309524: e1a02004 mov r2, r4 c0309528: e5961008 ldr r1, [r6, #8] c030952c: e1a00005 mov r0, r5 c0309530: e2411001 sub r1, r1, #1 c0309534: ebfad426 bl c01be5d4 <__put_user_4> c0309538: e3500000 cmp r0, #0 c030953c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0309540: eaffffe1 b c03094cc c0309544: e1a0300d mov r3, sp c0309548: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c030954c: e3c3303f bic r3, r3, #63 ; 0x3f c0309550: e1a00005 mov r0, r5 c0309554: e5931008 ldr r1, [r3, #8] c0309558: e2411001 sub r1, r1, #1 c030955c: ebfacf81 bl c01bd368 <__get_user_4> c0309560: e3500000 cmp r0, #0 c0309564: e1a04002 mov r4, r2 c0309568: 1affffd7 bne c03094cc c030956c: e59f0040 ldr r0, [pc, #64] ; c03095b4 c0309570: eb051e94 bl c0450fc8 c0309574: e1a01004 mov r1, r4 c0309578: e1a00008 mov r0, r8 c030957c: ebfffe49 bl c0308ea8 c0309580: e3500000 cmp r0, #0 c0309584: 03e04005 mvneq r4, #5 c0309588: 0a000002 beq c0309598 c030958c: e1a01005 mov r1, r5 c0309590: ebffff92 bl c03093e0 c0309594: e1a04000 mov r4, r0 c0309598: e59f0014 ldr r0, [pc, #20] ; c03095b4 c030959c: eb051de1 bl c0450d28 c03095a0: e1a00004 mov r0, r4 c03095a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03095a8: e59f0008 ldr r0, [pc, #8] ; c03095b8 c03095ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03095b0: 80dc5521 .word 0x80dc5521 c03095b4: c064aac0 .word 0xc064aac0 c03095b8: fffffdfd .word 0xfffffdfd c03095bc : c03095bc: e59f3200 ldr r3, [pc, #512] ; c03097c4 c03095c0: e1a0c000 mov ip, r0 c03095c4: e92d40f0 push {r4, r5, r6, r7, lr} c03095c8: e1510003 cmp r1, r3 c03095cc: e24dd054 sub sp, sp, #84 ; 0x54 c03095d0: e1a00002 mov r0, r2 c03095d4: e59c4090 ldr r4, [ip, #144] ; 0x90 c03095d8: 0a000013 beq c030962c c03095dc: e1a05002 mov r5, r2 c03095e0: e1a02001 mov r2, r1 c03095e4: e1a0100c mov r1, ip c03095e8: 8a000004 bhi c0309600 c03095ec: e283310f add r3, r3, #-1073741821 ; 0xc0000003 c03095f0: e2833713 add r3, r3, #4980736 ; 0x4c0000 c03095f4: e1520003 cmp r2, r3 c03095f8: 0a000031 beq c03096c4 c03095fc: ea000067 b c03097a0 c0309600: e59f31c0 ldr r3, [pc, #448] ; c03097c8 c0309604: e1520003 cmp r2, r3 c0309608: 0a00000f beq c030964c c030960c: e243337f sub r3, r3, #-67108863 ; 0xfc000001 c0309610: e24337d9 sub r3, r3, #56885248 ; 0x3640000 c0309614: e1520003 cmp r2, r3 c0309618: 1a000060 bne c03097a0 c030961c: e1a00004 mov r0, r4 c0309620: e1a01005 mov r1, r5 c0309624: ebffff6d bl c03093e0 c0309628: ea000063 b c03097bc c030962c: e1a0300d mov r3, sp c0309630: e3c31d7f bic r1, r3, #8128 ; 0x1fc0 c0309634: e3c1103f bic r1, r1, #63 ; 0x3f c0309638: e59f218c ldr r2, [pc, #396] ; c03097cc c030963c: e5911008 ldr r1, [r1, #8] c0309640: e2411001 sub r1, r1, #1 c0309644: ebfad3e2 bl c01be5d4 <__put_user_4> c0309648: ea00005b b c03097bc c030964c: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0309650: e3530000 cmp r3, #0 c0309654: 0a00004d beq c0309790 c0309658: e1a0000d mov r0, sp c030965c: e3a01040 mov r1, #64 ; 0x40 c0309660: ebfad39e bl c01be4e0 <__memzero> c0309664: e59430e0 ldr r3, [r4, #224] ; 0xe0 c0309668: e1a00004 mov r0, r4 c030966c: e1a0100d mov r1, sp c0309670: e58d3028 str r3, [sp, #40] ; 0x28 c0309674: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0309678: e12fff33 blx r3 c030967c: e3500000 cmp r0, #0 c0309680: ba00004d blt c03097bc c0309684: e1a0300d mov r3, sp c0309688: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c030968c: e3c3303f bic r3, r3, #63 ; 0x3f c0309690: e5933008 ldr r3, [r3, #8] c0309694: e2952040 adds r2, r5, #64 ; 0x40 c0309698: 30d22003 sbcscc r2, r2, r3 c030969c: 33a03000 movcc r3, #0 c03096a0: e3530000 cmp r3, #0 c03096a4: 1a00003b bne c0309798 c03096a8: e1a00005 mov r0, r5 c03096ac: e1a0100d mov r1, sp c03096b0: e3a02040 mov r2, #64 ; 0x40 c03096b4: ebfacb21 bl c01bc340 <__copy_to_user_std> c03096b8: e3500000 cmp r0, #0 c03096bc: 0a00003e beq c03097bc c03096c0: ea000034 b c0309798 c03096c4: e59430ac ldr r3, [r4, #172] ; 0xac c03096c8: e3530000 cmp r3, #0 c03096cc: 0a00002f beq c0309790 c03096d0: e1a0000d mov r0, sp c03096d4: e3a01050 mov r1, #80 ; 0x50 c03096d8: ebfad380 bl c01be4e0 <__memzero> c03096dc: e1a0300d mov r3, sp c03096e0: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c03096e4: e1a0000d mov r0, sp c03096e8: e3c6603f bic r6, r6, #63 ; 0x3f c03096ec: e5963008 ldr r3, [r6, #8] c03096f0: e2952050 adds r2, r5, #80 ; 0x50 c03096f4: 30d22003 sbcscc r2, r2, r3 c03096f8: 33a03000 movcc r3, #0 c03096fc: e3530000 cmp r3, #0 c0309700: 1a000005 bne c030971c c0309704: e1a01005 mov r1, r5 c0309708: e3a02050 mov r2, #80 ; 0x50 c030970c: ebfac9fd bl c01bbf08 <__copy_from_user> c0309710: e3500000 cmp r0, #0 c0309714: 0a000003 beq c0309728 c0309718: ea00001e b c0309798 c030971c: e3a01050 mov r1, #80 ; 0x50 c0309720: ebfad36e bl c01be4e0 <__memzero> c0309724: ea00001b b c0309798 c0309728: e59430e0 ldr r3, [r4, #224] ; 0xe0 c030972c: e3a07001 mov r7, #1 c0309730: e59d2000 ldr r2, [sp] c0309734: e0133217 ands r3, r3, r7, lsl r2 c0309738: 13e0000f mvnne r0, #15 c030973c: 1a00001e bne c03097bc c0309740: e5960008 ldr r0, [r6, #8] c0309744: e59d2048 ldr r2, [sp, #72] ; 0x48 c0309748: e59d3044 ldr r3, [sp, #68] ; 0x44 c030974c: e1a05000 mov r5, r0 c0309750: e0931002 adds r1, r3, r2 c0309754: 30d11005 sbcscc r1, r1, r5 c0309758: 33a05000 movcc r5, #0 c030975c: e3550000 cmp r5, #0 c0309760: 1a00000c bne c0309798 c0309764: e59430ac ldr r3, [r4, #172] ; 0xac c0309768: e1a00004 mov r0, r4 c030976c: e1a0100d mov r1, sp c0309770: e12fff33 blx r3 c0309774: e3500000 cmp r0, #0 c0309778: a59420e0 ldrge r2, [r4, #224] ; 0xe0 c030977c: a1a00005 movge r0, r5 c0309780: a59d3000 ldrge r3, [sp] c0309784: a1823317 orrge r3, r2, r7, lsl r3 c0309788: a58430e0 strge r3, [r4, #224] ; 0xe0 c030978c: ea00000a b c03097bc c0309790: e3e00005 mvn r0, #5 c0309794: ea000008 b c03097bc c0309798: e3e0000d mvn r0, #13 c030979c: ea000006 b c03097bc c03097a0: e594c09c ldr ip, [r4, #156] ; 0x9c c03097a4: e35c0000 cmp ip, #0 c03097a8: 03e00018 mvneq r0, #24 c03097ac: 0a000002 beq c03097bc c03097b0: e1a00004 mov r0, r4 c03097b4: e1a03005 mov r3, r5 c03097b8: e12fff3c blx ip c03097bc: e28dd054 add sp, sp, #84 ; 0x54 c03097c0: e8bd80f0 pop {r4, r5, r6, r7, pc} c03097c4: 80044800 .word 0x80044800 c03097c8: 80404802 .word 0x80404802 c03097cc: 00010001 .word 0x00010001 c03097d0 : c03097d0: e92d4030 push {r4, r5, lr} c03097d4: e24dd034 sub sp, sp, #52 ; 0x34 c03097d8: e5904014 ldr r4, [r0, #20] c03097dc: e59f50dc ldr r5, [pc, #220] ; c03098c0 c03097e0: e2850014 add r0, r5, #20 c03097e4: eb051df7 bl c0450fc8 c03097e8: e5940000 ldr r0, [r4] c03097ec: e594100c ldr r1, [r4, #12] c03097f0: ebfffdac bl c0308ea8 c03097f4: e3500000 cmp r0, #0 c03097f8: 0a000003 beq c030980c c03097fc: e2850014 add r0, r5, #20 c0309800: e3e0500f mvn r5, #15 c0309804: eb051d47 bl c0450d28 c0309808: ea000029 b c03098b4 c030980c: e5952004 ldr r2, [r5, #4] c0309810: e2843004 add r3, r4, #4 c0309814: e5853004 str r3, [r5, #4] c0309818: e5845004 str r5, [r4, #4] c030981c: e28d5010 add r5, sp, #16 c0309820: e5842008 str r2, [r4, #8] c0309824: e5823000 str r3, [r2] c0309828: e1a00005 mov r0, r5 c030982c: e5943000 ldr r3, [r4] c0309830: e59f108c ldr r1, [pc, #140] ; c03098c4 c0309834: e5932000 ldr r2, [r3] c0309838: e594300c ldr r3, [r4, #12] c030983c: ebfaf671 bl c01c7208 c0309840: e5941000 ldr r1, [r4] c0309844: e594200c ldr r2, [r4, #12] c0309848: e3a00004 mov r0, #4 c030984c: e3510000 cmp r1, #0 c0309850: 159131f8 ldrne r3, [r1, #504] ; 0x1f8 c0309854: 01a03001 moveq r3, r1 c0309858: e88d0030 stm sp, {r4, r5} c030985c: e58d3008 str r3, [sp, #8] c0309860: e59f3060 ldr r3, [pc, #96] ; c03098c8 c0309864: ebffe822 bl c03038f4 c0309868: e2505000 subs r5, r0, #0 c030986c: aa00000d bge c03098a8 c0309870: e5943000 ldr r3, [r4] c0309874: e594200c ldr r2, [r4, #12] c0309878: e59f004c ldr r0, [pc, #76] ; c03098cc c030987c: e5931000 ldr r1, [r3] c0309880: eb050db8 bl c044cf68 c0309884: e994000c ldmib r4, {r2, r3} c0309888: e59f0040 ldr r0, [pc, #64] ; c03098d0 c030988c: e5823004 str r3, [r2, #4] c0309890: e5832000 str r2, [r3] c0309894: e59f2038 ldr r2, [pc, #56] ; c03098d4 c0309898: e59f3038 ldr r3, [pc, #56] ; c03098d8 c030989c: e984000c stmib r4, {r2, r3} c03098a0: eb051d20 bl c0450d28 c03098a4: ea000002 b c03098b4 c03098a8: e59f0020 ldr r0, [pc, #32] ; c03098d0 c03098ac: e3a05000 mov r5, #0 c03098b0: eb051d1c bl c0450d28 c03098b4: e1a00005 mov r0, r5 c03098b8: e28dd034 add sp, sp, #52 ; 0x34 c03098bc: e8bd8030 pop {r4, r5, pc} c03098c0: c064aaac .word 0xc064aaac c03098c4: c0583d4d .word 0xc0583d4d c03098c8: c0490e1c .word 0xc0490e1c c03098cc: c0583d56 .word 0xc0583d56 c03098d0: c064aac0 .word 0xc064aac0 c03098d4: 00100100 .word 0x00100100 c03098d8: 00200200 .word 0x00200200 c03098dc : c03098dc: e92d4073 push {r0, r1, r4, r5, r6, lr} c03098e0: e1a06001 mov r6, r1 c03098e4: e59f5050 ldr r5, [pc, #80] ; c030993c c03098e8: e2850014 add r0, r5, #20 c03098ec: eb051db5 bl c0450fc8 c03098f0: e5954000 ldr r4, [r5] c03098f4: e2444004 sub r4, r4, #4 c03098f8: e2843004 add r3, r4, #4 c03098fc: e1550003 cmp r5, r3 c0309900: 0a000009 beq c030992c c0309904: e1a03004 mov r3, r4 c0309908: e1a00006 mov r0, r6 c030990c: e4932030 ldr r2, [r3], #48 ; 0x30 c0309910: e59f1028 ldr r1, [pc, #40] ; c0309940 c0309914: e58d3000 str r3, [sp] c0309918: e594300c ldr r3, [r4, #12] c030991c: e5922000 ldr r2, [r2] c0309920: ebfff12e bl c0305de0 c0309924: e5944004 ldr r4, [r4, #4] c0309928: eafffff1 b c03098f4 c030992c: e2840018 add r0, r4, #24 c0309930: e28dd008 add sp, sp, #8 c0309934: e8bd4070 pop {r4, r5, r6, lr} c0309938: ea051cfa b c0450d28 c030993c: c064aaac .word 0xc064aaac c0309940: c0583d92 .word 0xc0583d92 c0309944 : c0309944: e59f2088 ldr r2, [pc, #136] ; c03099d4 c0309948: e5923000 ldr r3, [r2] c030994c: e1a0c002 mov ip, r2 c0309950: e24330ec sub r3, r3, #236 ; 0xec c0309954: e28310ec add r1, r3, #236 ; 0xec c0309958: e15c0001 cmp ip, r1 c030995c: 0a000018 beq c03099c4 c0309960: e5932000 ldr r2, [r3] c0309964: e5901000 ldr r1, [r0] c0309968: e1520001 cmp r2, r1 c030996c: 1a000011 bne c03099b8 c0309970: e2422002 sub r2, r2, #2 c0309974: e3520001 cmp r2, #1 c0309978: 8a000006 bhi c0309998 c030997c: e5932004 ldr r2, [r3, #4] c0309980: e3520000 cmp r2, #0 c0309984: 0a00000b beq c03099b8 c0309988: e5921000 ldr r1, [r2] c030998c: e5902008 ldr r2, [r0, #8] c0309990: e1510002 cmp r1, r2 c0309994: 1a000007 bne c03099b8 c0309998: e593100c ldr r1, [r3, #12] c030999c: e590200c ldr r2, [r0, #12] c03099a0: e1510002 cmp r1, r2 c03099a4: 1a000003 bne c03099b8 c03099a8: e5931010 ldr r1, [r3, #16] c03099ac: e5902010 ldr r2, [r0, #16] c03099b0: e1510002 cmp r1, r2 c03099b4: 0a000004 beq c03099cc c03099b8: e59330ec ldr r3, [r3, #236] ; 0xec c03099bc: e24330ec sub r3, r3, #236 ; 0xec c03099c0: eaffffe3 b c0309954 c03099c4: e3a00000 mov r0, #0 c03099c8: e12fff1e bx lr c03099cc: e1a00003 mov r0, r3 c03099d0: e12fff1e bx lr c03099d4: c064aad8 .word 0xc064aad8 c03099d8 : c03099d8: e3500000 cmp r0, #0 c03099dc: 012fff1e bxeq lr c03099e0: e5900000 ldr r0, [r0] c03099e4: e3500000 cmp r0, #0 c03099e8: 012fff1e bxeq lr c03099ec: e59030d4 ldr r3, [r0, #212] ; 0xd4 c03099f0: e3530000 cmp r3, #0 c03099f4: 0a000000 beq c03099fc c03099f8: e12fff13 bx r3 c03099fc: e59000bc ldr r0, [r0, #188] ; 0xbc c0309a00: e12fff1e bx lr c0309a04 : c0309a04: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0309a08: e1a0e000 mov lr, r0 c0309a0c: e5be30fc ldr r3, [lr, #252]! ; 0xfc c0309a10: e3e02000 mvn r2, #0 c0309a14: e2433044 sub r3, r3, #68 ; 0x44 c0309a18: e283c044 add ip, r3, #68 ; 0x44 c0309a1c: e15c000e cmp ip, lr c0309a20: 0a000010 beq c0309a68 c0309a24: e593c008 ldr ip, [r3, #8] c0309a28: e31c0004 tst ip, #4 c0309a2c: 13ccc004 bicne ip, ip, #4 c0309a30: 138cc002 orrne ip, ip, #2 c0309a34: 1583c008 strne ip, [r3, #8] c0309a38: 1590c0a8 ldrne ip, [r0, #168] ; 0xa8 c0309a3c: 128cc001 addne ip, ip, #1 c0309a40: 1580c0a8 strne ip, [r0, #168] ; 0xa8 c0309a44: e593c008 ldr ip, [r3, #8] c0309a48: e31c0002 tst ip, #2 c0309a4c: 0a000002 beq c0309a5c c0309a50: e593c024 ldr ip, [r3, #36] ; 0x24 c0309a54: e152000c cmp r2, ip c0309a58: 21a0200c movcs r2, ip c0309a5c: e5933044 ldr r3, [r3, #68] ; 0x44 c0309a60: e2433044 sub r3, r3, #68 ; 0x44 c0309a64: eaffffeb b c0309a18 c0309a68: e3720001 cmn r2, #1 c0309a6c: 059030a4 ldreq r3, [r0, #164] ; 0xa4 c0309a70: 03c33002 biceq r3, r3, #2 c0309a74: 058030a4 streq r3, [r0, #164] ; 0xa4 c0309a78: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c0309a7c: e59030c8 ldr r3, [r0, #200] ; 0xc8 c0309a80: e1520003 cmp r2, r3 c0309a84: 21a02003 movcs r2, r3 c0309a88: e1510002 cmp r1, r2 c0309a8c: e58020ac str r2, [r0, #172] ; 0xac c0309a90: 159030a4 ldrne r3, [r0, #164] ; 0xa4 c0309a94: 13833001 orrne r3, r3, #1 c0309a98: 158030a4 strne r3, [r0, #164] ; 0xa4 c0309a9c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0309aa0 : c0309aa0: e5913000 ldr r3, [r1] c0309aa4: e5803000 str r3, [r0] c0309aa8: e3a03000 mov r3, #0 c0309aac: e5803004 str r3, [r0, #4] c0309ab0: e5913004 ldr r3, [r1, #4] c0309ab4: e3530000 cmp r3, #0 c0309ab8: 15933000 ldrne r3, [r3] c0309abc: 03e03000 mvneq r3, #0 c0309ac0: e5803008 str r3, [r0, #8] c0309ac4: e591300c ldr r3, [r1, #12] c0309ac8: e580300c str r3, [r0, #12] c0309acc: e5913010 ldr r3, [r1, #16] c0309ad0: e5803010 str r3, [r0, #16] c0309ad4: e12fff1e bx lr c0309ad8 : c0309ad8: e92d4010 push {r4, lr} c0309adc: e3510000 cmp r1, #0 c0309ae0: e5904090 ldr r4, [r0, #144] ; 0x90 c0309ae4: e284c03c add ip, r4, #60 ; 0x3c c0309ae8: 0a000006 beq c0309b08 c0309aec: e5913000 ldr r3, [r1] c0309af0: e3530000 cmp r3, #0 c0309af4: 135c0000 cmpne ip, #0 c0309af8: 0a000002 beq c0309b08 c0309afc: e1a02001 mov r2, r1 c0309b00: e1a0100c mov r1, ip c0309b04: e12fff33 blx r3 c0309b08: e5943018 ldr r3, [r4, #24] c0309b0c: e3530000 cmp r3, #0 c0309b10: 13a00041 movne r0, #65 ; 0x41 c0309b14: 03a00000 moveq r0, #0 c0309b18: e8bd8010 pop {r4, pc} c0309b1c : c0309b1c: e92d4038 push {r3, r4, r5, lr} c0309b20: e59f5034 ldr r5, [pc, #52] ; c0309b5c c0309b24: e5904014 ldr r4, [r0, #20] c0309b28: e1a00005 mov r0, r5 c0309b2c: eb051d25 bl c0450fc8 c0309b30: e59420f0 ldr r2, [r4, #240] ; 0xf0 c0309b34: e59410ec ldr r1, [r4, #236] ; 0xec c0309b38: e28430ec add r3, r4, #236 ; 0xec c0309b3c: e1a00005 mov r0, r5 c0309b40: e5812004 str r2, [r1, #4] c0309b44: e5821000 str r1, [r2] c0309b48: e58430ec str r3, [r4, #236] ; 0xec c0309b4c: e58430f0 str r3, [r4, #240] ; 0xf0 c0309b50: eb051c74 bl c0450d28 c0309b54: e3a00000 mov r0, #0 c0309b58: e8bd8038 pop {r3, r4, r5, pc} c0309b5c: c064aae0 .word 0xc064aae0 c0309b60 : c0309b60: e59000b0 ldr r0, [r0, #176] ; 0xb0 c0309b64: eaf6a294 b c00b25bc c0309b68 : c0309b68: e59f30c0 ldr r3, [pc, #192] ; c0309c30 c0309b6c: e92d4070 push {r4, r5, r6, lr} c0309b70: e1a06000 mov r6, r0 c0309b74: e1a05001 mov r5, r1 c0309b78: e593001c ldr r0, [r3, #28] c0309b7c: e30810d0 movw r1, #32976 ; 0x80d0 c0309b80: ebf6a4a8 bl c00b2e28 c0309b84: e2504000 subs r4, r0, #0 c0309b88: 0a000026 beq c0309c28 c0309b8c: e1a00006 mov r0, r6 c0309b90: e3a010d0 mov r1, #208 ; 0xd0 c0309b94: ebf630aa bl c0095e44 c0309b98: e3500000 cmp r0, #0 c0309b9c: e1a06000 mov r6, r0 c0309ba0: e5840004 str r0, [r4, #4] c0309ba4: 1a000003 bne c0309bb8 c0309ba8: e1a00004 mov r0, r4 c0309bac: ebf6a282 bl c00b25bc c0309bb0: e1a00006 mov r0, r6 c0309bb4: e8bd8070 pop {r4, r5, r6, pc} c0309bb8: e3550000 cmp r5, #0 c0309bbc: e284303c add r3, r4, #60 ; 0x3c c0309bc0: e5845000 str r5, [r4] c0309bc4: e584303c str r3, [r4, #60] ; 0x3c c0309bc8: e5843040 str r3, [r4, #64] ; 0x40 c0309bcc: e2843044 add r3, r4, #68 ; 0x44 c0309bd0: e5843044 str r3, [r4, #68] ; 0x44 c0309bd4: e5843048 str r3, [r4, #72] ; 0x48 c0309bd8: e284304c add r3, r4, #76 ; 0x4c c0309bdc: e584304c str r3, [r4, #76] ; 0x4c c0309be0: e5843050 str r3, [r4, #80] ; 0x50 c0309be4: e2843054 add r3, r4, #84 ; 0x54 c0309be8: e5843054 str r3, [r4, #84] ; 0x54 c0309bec: e5843058 str r3, [r4, #88] ; 0x58 c0309bf0: e284305c add r3, r4, #92 ; 0x5c c0309bf4: e584305c str r3, [r4, #92] ; 0x5c c0309bf8: e5843060 str r3, [r4, #96] ; 0x60 c0309bfc: 0a000009 beq c0309c28 c0309c00: e5950008 ldr r0, [r5, #8] c0309c04: ebf59174 bl c006e1dc c0309c08: e2505000 subs r5, r0, #0 c0309c0c: 1a000005 bne c0309c28 c0309c10: e5940004 ldr r0, [r4, #4] c0309c14: ebf6a268 bl c00b25bc c0309c18: e1a00004 mov r0, r4 c0309c1c: ebf6a266 bl c00b25bc c0309c20: e1a00005 mov r0, r5 c0309c24: e8bd8070 pop {r4, r5, r6, pc} c0309c28: e1a00004 mov r0, r4 c0309c2c: e8bd8070 pop {r4, r5, r6, pc} c0309c30: c06702d8 .word 0xc06702d8 c0309c34 : c0309c34: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0309c38: e1a07000 mov r7, r0 c0309c3c: e5926000 ldr r6, [r2] c0309c40: e1a04001 mov r4, r1 c0309c44: e1a05002 mov r5, r2 c0309c48: e3560000 cmp r6, #0 c0309c4c: 1a00004c bne c0309d84 c0309c50: e5923004 ldr r3, [r2, #4] c0309c54: e2433001 sub r3, r3, #1 c0309c58: e3530002 cmp r3, #2 c0309c5c: 83e06015 mvnhi r6, #21 c0309c60: 8a0000c4 bhi c0309f78 c0309c64: e59f8314 ldr r8, [pc, #788] ; c0309f80 c0309c68: e2880008 add r0, r8, #8 c0309c6c: eb051cd5 bl c0450fc8 c0309c70: e1a00004 mov r0, r4 c0309c74: e1a01006 mov r1, r6 c0309c78: ebffffba bl c0309b68 c0309c7c: e1a03008 mov r3, r8 c0309c80: e2504000 subs r4, r0, #0 c0309c84: 1a000003 bne c0309c98 c0309c88: e59f02f4 ldr r0, [pc, #756] ; c0309f84 c0309c8c: e3e0600b mvn r6, #11 c0309c90: eb051c24 bl c0450d28 c0309c94: ea0000b7 b c0309f78 c0309c98: e5952004 ldr r2, [r5, #4] c0309c9c: e284003c add r0, r4, #60 ; 0x3c c0309ca0: e2881020 add r1, r8, #32 c0309ca4: e5842034 str r2, [r4, #52] ; 0x34 c0309ca8: e595200c ldr r2, [r5, #12] c0309cac: e584103c str r1, [r4, #60] ; 0x3c c0309cb0: e5842038 str r2, [r4, #56] ; 0x38 c0309cb4: e5942008 ldr r2, [r4, #8] c0309cb8: e3822001 orr r2, r2, #1 c0309cbc: e5842008 str r2, [r4, #8] c0309cc0: e5982024 ldr r2, [r8, #36] ; 0x24 c0309cc4: e5880024 str r0, [r8, #36] ; 0x24 c0309cc8: e5842040 str r2, [r4, #64] ; 0x40 c0309ccc: e5820000 str r0, [r2] c0309cd0: e5982000 ldr r2, [r8] c0309cd4: e24220ec sub r2, r2, #236 ; 0xec c0309cd8: e28210ec add r1, r2, #236 ; 0xec c0309cdc: e1530001 cmp r3, r1 c0309ce0: 0a000023 beq c0309d74 c0309ce4: e1a01002 mov r1, r2 c0309ce8: e5b150f4 ldr r5, [r1, #244]! ; 0xf4 c0309cec: e245503c sub r5, r5, #60 ; 0x3c c0309cf0: e285c03c add ip, r5, #60 ; 0x3c c0309cf4: e15c0001 cmp ip, r1 c0309cf8: 0a00001b beq c0309d6c c0309cfc: e594e034 ldr lr, [r4, #52] ; 0x34 c0309d00: e595c034 ldr ip, [r5, #52] ; 0x34 c0309d04: e15e000c cmp lr, ip c0309d08: 1a000015 bne c0309d64 c0309d0c: e594e038 ldr lr, [r4, #56] ; 0x38 c0309d10: e595c038 ldr ip, [r5, #56] ; 0x38 c0309d14: e15e000c cmp lr, ip c0309d18: 1a000011 bne c0309d64 c0309d1c: e5943040 ldr r3, [r4, #64] ; 0x40 c0309d20: e594203c ldr r2, [r4, #60] ; 0x3c c0309d24: e5823004 str r3, [r2, #4] c0309d28: e5832000 str r2, [r3] c0309d2c: e2852054 add r2, r5, #84 ; 0x54 c0309d30: e5953058 ldr r3, [r5, #88] ; 0x58 c0309d34: e5850058 str r0, [r5, #88] ; 0x58 c0309d38: e584203c str r2, [r4, #60] ; 0x3c c0309d3c: e5843040 str r3, [r4, #64] ; 0x40 c0309d40: e5830000 str r0, [r3] c0309d44: e59f023c ldr r0, [pc, #572] ; c0309f88 c0309d48: eb051fc5 bl c0451c64 <_raw_spin_lock_irq> c0309d4c: e5845064 str r5, [r4, #100] ; 0x64 c0309d50: e5953000 ldr r3, [r5] c0309d54: e59f022c ldr r0, [pc, #556] ; c0309f88 c0309d58: e5843000 str r3, [r4] c0309d5c: eb052057 bl c0451ec0 <_raw_spin_unlock_irq> c0309d60: ea000003 b c0309d74 c0309d64: e595503c ldr r5, [r5, #60] ; 0x3c c0309d68: eaffffdf b c0309cec c0309d6c: e59220ec ldr r2, [r2, #236] ; 0xec c0309d70: eaffffd7 b c0309cd4 c0309d74: e59f0208 ldr r0, [pc, #520] ; c0309f84 c0309d78: eb051bea bl c0450d28 c0309d7c: e5874000 str r4, [r7] c0309d80: ea00007c b c0309f78 c0309d84: e59f81f4 ldr r8, [pc, #500] ; c0309f80 c0309d88: e1a0a003 mov sl, r3 c0309d8c: e2880008 add r0, r8, #8 c0309d90: eb051c8c bl c0450fc8 c0309d94: e1a00005 mov r0, r5 c0309d98: ebfffee9 bl c0309944 c0309d9c: e2506000 subs r6, r0, #0 c0309da0: 1a000020 bne c0309e28 c0309da4: e2880008 add r0, r8, #8 c0309da8: eb051bde bl c0450d28 c0309dac: e5950000 ldr r0, [r5] c0309db0: e3500001 cmp r0, #1 c0309db4: 0a000003 beq c0309dc8 c0309db8: ba000010 blt c0309e00 c0309dbc: e3500003 cmp r0, #3 c0309dc0: da000006 ble c0309de0 c0309dc4: ea00000d b c0309e00 c0309dc8: e595200c ldr r2, [r5, #12] c0309dcc: e5983028 ldr r3, [r8, #40] ; 0x28 c0309dd0: e1520003 cmp r2, r3 c0309dd4: b59f11b0 ldrlt r1, [pc, #432] ; c0309f8c c0309dd8: aa000008 bge c0309e00 c0309ddc: ea000006 b c0309dfc c0309de0: e59f31a8 ldr r3, [pc, #424] ; c0309f90 c0309de4: e5952008 ldr r2, [r5, #8] c0309de8: e5933000 ldr r3, [r3] c0309dec: e1520003 cmp r2, r3 c0309df0: aa000002 bge c0309e00 c0309df4: e59f1198 ldr r1, [pc, #408] ; c0309f94 c0309df8: e3a00001 mov r0, #1 c0309dfc: ebf4992b bl c00302b0 <__request_module> c0309e00: e59f017c ldr r0, [pc, #380] ; c0309f84 c0309e04: eb051c6f bl c0450fc8 c0309e08: e1a00005 mov r0, r5 c0309e0c: ebfffecc bl c0309944 c0309e10: e2506000 subs r6, r0, #0 c0309e14: 1a000003 bne c0309e28 c0309e18: e59f0164 ldr r0, [pc, #356] ; c0309f84 c0309e1c: e3e06012 mvn r6, #18 c0309e20: eb051bc0 bl c0450d28 c0309e24: ea000053 b c0309f78 c0309e28: e59630f4 ldr r3, [r6, #244] ; 0xf4 c0309e2c: e28690f4 add r9, r6, #244 ; 0xf4 c0309e30: e1530009 cmp r3, r9 c0309e34: 0a000006 beq c0309e54 c0309e38: e5133034 ldr r3, [r3, #-52] ; 0x34 c0309e3c: e3130040 tst r3, #64 ; 0x40 c0309e40: 0a000003 beq c0309e54 c0309e44: e59f0138 ldr r0, [pc, #312] ; c0309f84 c0309e48: e3e0600f mvn r6, #15 c0309e4c: eb051bb5 bl c0450d28 c0309e50: ea000048 b c0309f78 c0309e54: e1a00004 mov r0, r4 c0309e58: e1a01006 mov r1, r6 c0309e5c: ebffff41 bl c0309b68 c0309e60: e2504000 subs r4, r0, #0 c0309e64: 0affff87 beq c0309c88 c0309e68: e5953004 ldr r3, [r5, #4] c0309e6c: e584a038 str sl, [r4, #56] ; 0x38 c0309e70: e5843034 str r3, [r4, #52] ; 0x34 c0309e74: e59630f4 ldr r3, [r6, #244] ; 0xf4 c0309e78: e1530009 cmp r3, r9 c0309e7c: 1a000004 bne c0309e94 c0309e80: e59630cc ldr r3, [r6, #204] ; 0xcc c0309e84: e3530000 cmp r3, #0 c0309e88: 0a000001 beq c0309e94 c0309e8c: e1a00006 mov r0, r6 c0309e90: e12fff33 blx r3 c0309e94: e59620f8 ldr r2, [r6, #248] ; 0xf8 c0309e98: e284303c add r3, r4, #60 ; 0x3c c0309e9c: e58630f8 str r3, [r6, #248] ; 0xf8 c0309ea0: e584903c str r9, [r4, #60] ; 0x3c c0309ea4: e5842040 str r2, [r4, #64] ; 0x40 c0309ea8: e5823000 str r3, [r2] c0309eac: e5983020 ldr r3, [r8, #32] c0309eb0: e2848054 add r8, r4, #84 ; 0x54 c0309eb4: e59f60dc ldr r6, [pc, #220] ; c0309f98 c0309eb8: e243503c sub r5, r3, #60 ; 0x3c c0309ebc: e5939000 ldr r9, [r3] c0309ec0: e249903c sub r9, r9, #60 ; 0x3c c0309ec4: e285303c add r3, r5, #60 ; 0x3c c0309ec8: e1530006 cmp r3, r6 c0309ecc: 0a000025 beq c0309f68 c0309ed0: e5951034 ldr r1, [r5, #52] ; 0x34 c0309ed4: e5942034 ldr r2, [r4, #52] ; 0x34 c0309ed8: e1510002 cmp r1, r2 c0309edc: 1a00001d bne c0309f58 c0309ee0: e5951038 ldr r1, [r5, #56] ; 0x38 c0309ee4: e5942038 ldr r2, [r4, #56] ; 0x38 c0309ee8: e1510002 cmp r1, r2 c0309eec: 1a000019 bne c0309f58 c0309ef0: e5952040 ldr r2, [r5, #64] ; 0x40 c0309ef4: e595103c ldr r1, [r5, #60] ; 0x3c c0309ef8: e59f0088 ldr r0, [pc, #136] ; c0309f88 c0309efc: e5812004 str r2, [r1, #4] c0309f00: e5821000 str r1, [r2] c0309f04: e5942058 ldr r2, [r4, #88] ; 0x58 c0309f08: e5843058 str r3, [r4, #88] ; 0x58 c0309f0c: e585803c str r8, [r5, #60] ; 0x3c c0309f10: e5852040 str r2, [r5, #64] ; 0x40 c0309f14: e5823000 str r3, [r2] c0309f18: eb051f51 bl c0451c64 <_raw_spin_lock_irq> c0309f1c: e5854064 str r4, [r5, #100] ; 0x64 c0309f20: e5943000 ldr r3, [r4] c0309f24: e5853000 str r3, [r5] c0309f28: e5953008 ldr r3, [r5, #8] c0309f2c: e3130002 tst r3, #2 c0309f30: 0a000006 beq c0309f50 c0309f34: e5943060 ldr r3, [r4, #96] ; 0x60 c0309f38: e2852044 add r2, r5, #68 ; 0x44 c0309f3c: e284105c add r1, r4, #92 ; 0x5c c0309f40: e5842060 str r2, [r4, #96] ; 0x60 c0309f44: e5851044 str r1, [r5, #68] ; 0x44 c0309f48: e5853048 str r3, [r5, #72] ; 0x48 c0309f4c: e5832000 str r2, [r3] c0309f50: e59f0030 ldr r0, [pc, #48] ; c0309f88 c0309f54: eb051fd9 bl c0451ec0 <_raw_spin_unlock_irq> c0309f58: e599303c ldr r3, [r9, #60] ; 0x3c c0309f5c: e1a05009 mov r5, r9 c0309f60: e243903c sub r9, r3, #60 ; 0x3c c0309f64: eaffffd6 b c0309ec4 c0309f68: e59f0014 ldr r0, [pc, #20] ; c0309f84 c0309f6c: e3a06000 mov r6, #0 c0309f70: eb051b6c bl c0450d28 c0309f74: e5874000 str r4, [r7] c0309f78: e1a00006 mov r0, r6 c0309f7c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0309f80: c064aad8 .word 0xc064aad8 c0309f84: c064aae0 .word 0xc064aae0 c0309f88: c0680334 .word 0xc0680334 c0309f8c: c0583da1 .word 0xc0583da1 c0309f90: c06802d0 .word 0xc06802d0 c0309f94: c0583836 .word 0xc0583836 c0309f98: c064aaf8 .word 0xc064aaf8 c0309f9c : c0309f9c: e92d4038 push {r3, r4, r5, lr} c0309fa0: e5904014 ldr r4, [r0, #20] c0309fa4: e3540000 cmp r4, #0 c0309fa8: 0a000005 beq c0309fc4 c0309fac: e59430d8 ldr r3, [r4, #216] ; 0xd8 c0309fb0: e3530000 cmp r3, #0 c0309fb4: 0a000002 beq c0309fc4 c0309fb8: e59430dc ldr r3, [r4, #220] ; 0xdc c0309fbc: e3530000 cmp r3, #0 c0309fc0: 1a000001 bne c0309fcc c0309fc4: e3e00005 mvn r0, #5 c0309fc8: e8bd8038 pop {r3, r4, r5, pc} c0309fcc: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0309fd0: e3130004 tst r3, #4 c0309fd4: 1a000005 bne c0309ff0 c0309fd8: e59430bc ldr r3, [r4, #188] ; 0xbc c0309fdc: e3530000 cmp r3, #0 c0309fe0: 1a000002 bne c0309ff0 c0309fe4: e59430d4 ldr r3, [r4, #212] ; 0xd4 c0309fe8: e3530000 cmp r3, #0 c0309fec: 0a000031 beq c030a0b8 c0309ff0: e59f50c8 ldr r5, [pc, #200] ; c030a0c0 c0309ff4: e2850008 add r0, r5, #8 c0309ff8: eb051bf2 bl c0450fc8 c0309ffc: e5953000 ldr r3, [r5] c030a000: e24330ec sub r3, r3, #236 ; 0xec c030a004: e28300ec add r0, r3, #236 ; 0xec c030a008: e1500005 cmp r0, r5 c030a00c: 0a00001f beq c030a090 c030a010: e5931000 ldr r1, [r3] c030a014: e5942000 ldr r2, [r4] c030a018: e1510002 cmp r1, r2 c030a01c: ca00001b bgt c030a090 c030a020: ba000018 blt c030a088 c030a024: e5931004 ldr r1, [r3, #4] c030a028: e3510000 cmp r1, #0 c030a02c: 0a000007 beq c030a050 c030a030: e5942004 ldr r2, [r4, #4] c030a034: e3520000 cmp r2, #0 c030a038: 0a000004 beq c030a050 c030a03c: e5911000 ldr r1, [r1] c030a040: e5922000 ldr r2, [r2] c030a044: e1510002 cmp r1, r2 c030a048: ca000010 bgt c030a090 c030a04c: ba00000d blt c030a088 c030a050: e593100c ldr r1, [r3, #12] c030a054: e594200c ldr r2, [r4, #12] c030a058: e1510002 cmp r1, r2 c030a05c: ca00000b bgt c030a090 c030a060: ba000008 blt c030a088 c030a064: e5931010 ldr r1, [r3, #16] c030a068: e5942010 ldr r2, [r4, #16] c030a06c: e1510002 cmp r1, r2 c030a070: ca000006 bgt c030a090 c030a074: ba000003 blt c030a088 c030a078: e59f0044 ldr r0, [pc, #68] ; c030a0c4 c030a07c: eb051b29 bl c0450d28 c030a080: e3e0000f mvn r0, #15 c030a084: e8bd8038 pop {r3, r4, r5, pc} c030a088: e59330ec ldr r3, [r3, #236] ; 0xec c030a08c: eaffffdb b c030a000 c030a090: e59320f0 ldr r2, [r3, #240] ; 0xf0 c030a094: e28410ec add r1, r4, #236 ; 0xec c030a098: e58310f0 str r1, [r3, #240] ; 0xf0 c030a09c: e58400ec str r0, [r4, #236] ; 0xec c030a0a0: e58420f0 str r2, [r4, #240] ; 0xf0 c030a0a4: e59f0018 ldr r0, [pc, #24] ; c030a0c4 c030a0a8: e5821000 str r1, [r2] c030a0ac: eb051b1d bl c0450d28 c030a0b0: e3a00000 mov r0, #0 c030a0b4: e8bd8038 pop {r3, r4, r5, pc} c030a0b8: e3e00015 mvn r0, #21 c030a0bc: e8bd8038 pop {r3, r4, r5, pc} c030a0c0: c064aad8 .word 0xc064aad8 c030a0c4: c064aae0 .word 0xc064aae0 c030a0c8 : c030a0c8: e92d4010 push {r4, lr} c030a0cc: e1a04000 mov r4, r0 c030a0d0: e59f0048 ldr r0, [pc, #72] ; c030a120 c030a0d4: eb051ecb bl c0451c08 <_raw_spin_lock_irqsave> c030a0d8: e5943008 ldr r3, [r4, #8] c030a0dc: e3833002 orr r3, r3, #2 c030a0e0: e5843008 str r3, [r4, #8] c030a0e4: e5943064 ldr r3, [r4, #100] ; 0x64 c030a0e8: e3530000 cmp r3, #0 c030a0ec: e1a01000 mov r1, r0 c030a0f0: 0a000006 beq c030a110 c030a0f4: e5932060 ldr r2, [r3, #96] ; 0x60 c030a0f8: e284c044 add ip, r4, #68 ; 0x44 c030a0fc: e283305c add r3, r3, #92 ; 0x5c c030a100: e583c004 str ip, [r3, #4] c030a104: e5843044 str r3, [r4, #68] ; 0x44 c030a108: e5842048 str r2, [r4, #72] ; 0x48 c030a10c: e582c000 str ip, [r2] c030a110: e59f0008 ldr r0, [pc, #8] ; c030a120 c030a114: eb051f54 bl c0451e6c <_raw_spin_unlock_irqrestore> c030a118: e3a00001 mov r0, #1 c030a11c: e8bd8010 pop {r4, pc} c030a120: c0680334 .word 0xc0680334 c030a124 : c030a124: e59f30f8 ldr r3, [pc, #248] ; c030a224 c030a128: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c030a12c: e1a05000 mov r5, r0 c030a130: e593302c ldr r3, [r3, #44] ; 0x2c c030a134: e1a08001 mov r8, r1 c030a138: e1a0000d mov r0, sp c030a13c: e3530000 cmp r3, #0 c030a140: 0a000001 beq c030a14c c030a144: ebf55aba bl c0060c34 c030a148: ea000000 b c030a150 c030a14c: ebf55c1a bl c00611bc c030a150: e2483002 sub r3, r8, #2 c030a154: e3530003 cmp r3, #3 c030a158: 8a00002f bhi c030a21c c030a15c: e3d33002 bics r3, r3, #2 c030a160: 13a09000 movne r9, #0 c030a164: 1a000002 bne c030a174 c030a168: e1a00005 mov r0, r5 c030a16c: ebfffe19 bl c03099d8 c030a170: e1a09000 mov r9, r0 c030a174: e595c018 ldr ip, [r5, #24] c030a178: e35c0000 cmp ip, #0 c030a17c: 0a000004 beq c030a194 c030a180: e1a00005 mov r0, r5 c030a184: e1a01008 mov r1, r8 c030a188: e1a0200d mov r2, sp c030a18c: e1a03009 mov r3, r9 c030a190: e12fff3c blx ip c030a194: e5953008 ldr r3, [r5, #8] c030a198: e3130001 tst r3, #1 c030a19c: 1a00001e bne c030a21c c030a1a0: e5952000 ldr r2, [r5] c030a1a4: e3520000 cmp r2, #0 c030a1a8: 0a00001b beq c030a21c c030a1ac: e59230b8 ldr r3, [r2, #184] ; 0xb8 c030a1b0: e3130004 tst r3, #4 c030a1b4: 1a000018 bne c030a21c c030a1b8: e28270e8 add r7, r2, #232 ; 0xe8 c030a1bc: e1a06005 mov r6, r5 c030a1c0: e2888064 add r8, r8, #100 ; 0x64 c030a1c4: e1a00007 mov r0, r7 c030a1c8: eb051e8e bl c0451c08 <_raw_spin_lock_irqsave> c030a1cc: e5b6405c ldr r4, [r6, #92]! ; 0x5c c030a1d0: e2444044 sub r4, r4, #68 ; 0x44 c030a1d4: e1a0a000 mov sl, r0 c030a1d8: e2843044 add r3, r4, #68 ; 0x44 c030a1dc: e1530006 cmp r3, r6 c030a1e0: 0a00000a beq c030a210 c030a1e4: e594c018 ldr ip, [r4, #24] c030a1e8: e35c0000 cmp ip, #0 c030a1ec: 0a000004 beq c030a204 c030a1f0: e1a00005 mov r0, r5 c030a1f4: e1a01008 mov r1, r8 c030a1f8: e1a0200d mov r2, sp c030a1fc: e1a03009 mov r3, r9 c030a200: e12fff3c blx ip c030a204: e5944044 ldr r4, [r4, #68] ; 0x44 c030a208: e2444044 sub r4, r4, #68 ; 0x44 c030a20c: eafffff1 b c030a1d8 c030a210: e1a00007 mov r0, r7 c030a214: e1a0100a mov r1, sl c030a218: eb051f13 bl c0451e6c <_raw_spin_unlock_irqrestore> c030a21c: e28dd008 add sp, sp, #8 c030a220: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030a224: c064aad8 .word 0xc064aad8 c030a228 <_snd_timer_stop>: c030a228: e3500000 cmp r0, #0 c030a22c: 0a00004e beq c030a36c <_snd_timer_stop+0x144> c030a230: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c030a234: e1a04000 mov r4, r0 c030a238: e5903008 ldr r3, [r0, #8] c030a23c: e1a06002 mov r6, r2 c030a240: e1a08001 mov r8, r1 c030a244: e3130001 tst r3, #1 c030a248: 0a000009 beq c030a274 <_snd_timer_stop+0x4c> c030a24c: e3510000 cmp r1, #0 c030a250: 1a00003e bne c030a350 <_snd_timer_stop+0x128> c030a254: e59f0120 ldr r0, [pc, #288] ; c030a37c <_snd_timer_stop+0x154> c030a258: eb051e6a bl c0451c08 <_raw_spin_lock_irqsave> c030a25c: e5943008 ldr r3, [r4, #8] c030a260: e3c33002 bic r3, r3, #2 c030a264: e5843008 str r3, [r4, #8] c030a268: e1a01000 mov r1, r0 c030a26c: e59f0108 ldr r0, [pc, #264] ; c030a37c <_snd_timer_stop+0x154> c030a270: ea000035 b c030a34c <_snd_timer_stop+0x124> c030a274: e5905000 ldr r5, [r0] c030a278: e3550000 cmp r5, #0 c030a27c: 0a00003c beq c030a374 <_snd_timer_stop+0x14c> c030a280: e28590e8 add r9, r5, #232 ; 0xe8 c030a284: e1a00009 mov r0, r9 c030a288: eb051e5e bl c0451c08 <_raw_spin_lock_irqsave> c030a28c: e5942050 ldr r2, [r4, #80] ; 0x50 c030a290: e594104c ldr r1, [r4, #76] ; 0x4c c030a294: e284304c add r3, r4, #76 ; 0x4c c030a298: e5812004 str r2, [r1, #4] c030a29c: e5821000 str r1, [r2] c030a2a0: e5942048 ldr r2, [r4, #72] ; 0x48 c030a2a4: e5941044 ldr r1, [r4, #68] ; 0x44 c030a2a8: e584304c str r3, [r4, #76] ; 0x4c c030a2ac: e5843050 str r3, [r4, #80] ; 0x50 c030a2b0: e2843044 add r3, r4, #68 ; 0x44 c030a2b4: e5812004 str r2, [r1, #4] c030a2b8: e5821000 str r1, [r2] c030a2bc: e5843044 str r3, [r4, #68] ; 0x44 c030a2c0: e5843048 str r3, [r4, #72] ; 0x48 c030a2c4: e5943008 ldr r3, [r4, #8] c030a2c8: e3130002 tst r3, #2 c030a2cc: e1a0a000 mov sl, r0 c030a2d0: 0a000017 beq c030a334 <_snd_timer_stop+0x10c> c030a2d4: e59570a8 ldr r7, [r5, #168] ; 0xa8 c030a2d8: e2477001 sub r7, r7, #1 c030a2dc: e58570a8 str r7, [r5, #168] ; 0xa8 c030a2e0: e3570000 cmp r7, #0 c030a2e4: 1a000012 bne c030a334 <_snd_timer_stop+0x10c> c030a2e8: e59530dc ldr r3, [r5, #220] ; 0xdc c030a2ec: e1a00005 mov r0, r5 c030a2f0: e12fff33 blx r3 c030a2f4: e59530a4 ldr r3, [r5, #164] ; 0xa4 c030a2f8: e3130002 tst r3, #2 c030a2fc: 0a00000c beq c030a334 <_snd_timer_stop+0x10c> c030a300: e3c33002 bic r3, r3, #2 c030a304: e1a00005 mov r0, r5 c030a308: e58530a4 str r3, [r5, #164] ; 0xa4 c030a30c: e1a01007 mov r1, r7 c030a310: ebfffdbb bl c0309a04 c030a314: e59530a4 ldr r3, [r5, #164] ; 0xa4 c030a318: e3130001 tst r3, #1 c030a31c: 0a000004 beq c030a334 <_snd_timer_stop+0x10c> c030a320: e3c33001 bic r3, r3, #1 c030a324: e1a00005 mov r0, r5 c030a328: e58530a4 str r3, [r5, #164] ; 0xa4 c030a32c: e59530d8 ldr r3, [r5, #216] ; 0xd8 c030a330: e12fff33 blx r3 c030a334: e3580000 cmp r8, #0 c030a338: e1a00009 mov r0, r9 c030a33c: e1a0100a mov r1, sl c030a340: 05943008 ldreq r3, [r4, #8] c030a344: 03c33006 biceq r3, r3, #6 c030a348: 05843008 streq r3, [r4, #8] c030a34c: eb051ec6 bl c0451e6c <_raw_spin_unlock_irqrestore> c030a350: e3560000 cmp r6, #0 c030a354: 0a000002 beq c030a364 <_snd_timer_stop+0x13c> c030a358: e1a00004 mov r0, r4 c030a35c: e1a01006 mov r1, r6 c030a360: ebffff6f bl c030a124 c030a364: e3a00000 mov r0, #0 c030a368: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030a36c: e3e00005 mvn r0, #5 c030a370: e12fff1e bx lr c030a374: e3e00015 mvn r0, #21 c030a378: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030a37c: c0680334 .word 0xc0680334 c030a380 : c030a380: e92d4070 push {r4, r5, r6, lr} c030a384: e3a01000 mov r1, #0 c030a388: e3a02003 mov r2, #3 c030a38c: e1a06000 mov r6, r0 c030a390: ebffffa4 bl c030a228 <_snd_timer_stop> c030a394: e3500000 cmp r0, #0 c030a398: b8bd8070 poplt {r4, r5, r6, pc} c030a39c: e5965000 ldr r5, [r6] c030a3a0: e3550000 cmp r5, #0 c030a3a4: 0a00000b beq c030a3d8 c030a3a8: e28550e8 add r5, r5, #232 ; 0xe8 c030a3ac: e3a04000 mov r4, #0 c030a3b0: e1a00005 mov r0, r5 c030a3b4: eb051e13 bl c0451c08 <_raw_spin_lock_irqsave> c030a3b8: e5963020 ldr r3, [r6, #32] c030a3bc: e5864028 str r4, [r6, #40] ; 0x28 c030a3c0: e5863024 str r3, [r6, #36] ; 0x24 c030a3c4: e1a01000 mov r1, r0 c030a3c8: e1a00005 mov r0, r5 c030a3cc: eb051ea6 bl c0451e6c <_raw_spin_unlock_irqrestore> c030a3d0: e1a00004 mov r0, r4 c030a3d4: e8bd8070 pop {r4, r5, r6, pc} c030a3d8: e3e00015 mvn r0, #21 c030a3dc: e8bd8070 pop {r4, r5, r6, pc} c030a3e0 : c030a3e0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c030a3e4: e2504000 subs r4, r0, #0 c030a3e8: 0a000076 beq c030a5c8 c030a3ec: ebffffe3 bl c030a380 c030a3f0: e5943008 ldr r3, [r4, #8] c030a3f4: e3130001 tst r3, #1 c030a3f8: 0a000019 beq c030a464 c030a3fc: e59f01cc ldr r0, [pc, #460] ; c030a5d0 c030a400: eb051e17 bl c0451c64 <_raw_spin_lock_irq> c030a404: e59f61c8 ldr r6, [pc, #456] ; c030a5d4 c030a408: e5945008 ldr r5, [r4, #8] c030a40c: e59f01bc ldr r0, [pc, #444] ; c030a5d0 c030a410: e2155020 ands r5, r5, #32 c030a414: 0a000006 beq c030a434 c030a418: eb051ea8 bl c0451ec0 <_raw_spin_unlock_irq> c030a41c: e59f01b4 ldr r0, [pc, #436] ; c030a5d8 c030a420: e5963004 ldr r3, [r6, #4] c030a424: e12fff33 blx r3 c030a428: e59f01a0 ldr r0, [pc, #416] ; c030a5d0 c030a42c: eb051e0c bl c0451c64 <_raw_spin_lock_irq> c030a430: eafffff4 b c030a408 c030a434: eb051ea1 bl c0451ec0 <_raw_spin_unlock_irq> c030a438: e59f019c ldr r0, [pc, #412] ; c030a5dc c030a43c: eb051ae1 bl c0450fc8 c030a440: e5943040 ldr r3, [r4, #64] ; 0x40 c030a444: e594203c ldr r2, [r4, #60] ; 0x3c c030a448: e5823004 str r3, [r2, #4] c030a44c: e5832000 str r2, [r3] c030a450: e59f3188 ldr r3, [pc, #392] ; c030a5e0 c030a454: e584303c str r3, [r4, #60] ; 0x3c c030a458: e59f3184 ldr r3, [pc, #388] ; c030a5e4 c030a45c: e5843040 str r3, [r4, #64] ; 0x40 c030a460: ea000047 b c030a584 c030a464: e5945000 ldr r5, [r4] c030a468: e3550000 cmp r5, #0 c030a46c: 0a000046 beq c030a58c c030a470: e28560e8 add r6, r5, #232 ; 0xe8 c030a474: e59f7158 ldr r7, [pc, #344] ; c030a5d4 c030a478: e1a00006 mov r0, r6 c030a47c: eb051df8 bl c0451c64 <_raw_spin_lock_irq> c030a480: e5943008 ldr r3, [r4, #8] c030a484: e1a00006 mov r0, r6 c030a488: e3130020 tst r3, #32 c030a48c: 0a000006 beq c030a4ac c030a490: eb051e8a bl c0451ec0 <_raw_spin_unlock_irq> c030a494: e59f013c ldr r0, [pc, #316] ; c030a5d8 c030a498: e5973004 ldr r3, [r7, #4] c030a49c: e12fff33 blx r3 c030a4a0: e1a00006 mov r0, r6 c030a4a4: eb051dee bl c0451c64 <_raw_spin_lock_irq> c030a4a8: eafffff4 b c030a480 c030a4ac: eb051e83 bl c0451ec0 <_raw_spin_unlock_irq> c030a4b0: e59f0124 ldr r0, [pc, #292] ; c030a5dc c030a4b4: eb051ac3 bl c0450fc8 c030a4b8: e5943040 ldr r3, [r4, #64] ; 0x40 c030a4bc: e594203c ldr r2, [r4, #60] ; 0x3c c030a4c0: e5823004 str r3, [r2, #4] c030a4c4: e5832000 str r2, [r3] c030a4c8: e59f3110 ldr r3, [pc, #272] ; c030a5e0 c030a4cc: e584303c str r3, [r4, #60] ; 0x3c c030a4d0: e59f310c ldr r3, [pc, #268] ; c030a5e4 c030a4d4: e5843040 str r3, [r4, #64] ; 0x40 c030a4d8: e28530f4 add r3, r5, #244 ; 0xf4 c030a4dc: e59520f4 ldr r2, [r5, #244] ; 0xf4 c030a4e0: e1520003 cmp r2, r3 c030a4e4: 1a000004 bne c030a4fc c030a4e8: e59530d0 ldr r3, [r5, #208] ; 0xd0 c030a4ec: e3530000 cmp r3, #0 c030a4f0: 0a000001 beq c030a4fc c030a4f4: e1a00005 mov r0, r5 c030a4f8: e12fff33 blx r3 c030a4fc: e5943054 ldr r3, [r4, #84] ; 0x54 c030a500: e59f90e0 ldr r9, [pc, #224] ; c030a5e8 c030a504: e243603c sub r6, r3, #60 ; 0x3c c030a508: e5937000 ldr r7, [r3] c030a50c: e289a020 add sl, r9, #32 c030a510: e247703c sub r7, r7, #60 ; 0x3c c030a514: e286803c add r8, r6, #60 ; 0x3c c030a518: e2843054 add r3, r4, #84 ; 0x54 c030a51c: e1580003 cmp r8, r3 c030a520: 0a000017 beq c030a584 c030a524: e59f00a4 ldr r0, [pc, #164] ; c030a5d0 c030a528: eb051dcd bl c0451c64 <_raw_spin_lock_irq> c030a52c: e1a00006 mov r0, r6 c030a530: e3a01001 mov r1, #1 c030a534: e3a02000 mov r2, #0 c030a538: ebffff3a bl c030a228 <_snd_timer_stop> c030a53c: e5963040 ldr r3, [r6, #64] ; 0x40 c030a540: e596203c ldr r2, [r6, #60] ; 0x3c c030a544: e59f0084 ldr r0, [pc, #132] ; c030a5d0 c030a548: e5823004 str r3, [r2, #4] c030a54c: e5832000 str r2, [r3] c030a550: e5993024 ldr r3, [r9, #36] ; 0x24 c030a554: e586a03c str sl, [r6, #60] ; 0x3c c030a558: e5898024 str r8, [r9, #36] ; 0x24 c030a55c: e5863040 str r3, [r6, #64] ; 0x40 c030a560: e5838000 str r8, [r3] c030a564: e3a03000 mov r3, #0 c030a568: e5863064 str r3, [r6, #100] ; 0x64 c030a56c: e5863000 str r3, [r6] c030a570: e1a06007 mov r6, r7 c030a574: eb051e51 bl c0451ec0 <_raw_spin_unlock_irq> c030a578: e597303c ldr r3, [r7, #60] ; 0x3c c030a57c: e243703c sub r7, r3, #60 ; 0x3c c030a580: eaffffe3 b c030a514 c030a584: e59f0050 ldr r0, [pc, #80] ; c030a5dc c030a588: eb0519e6 bl c0450d28 c030a58c: e5943010 ldr r3, [r4, #16] c030a590: e3530000 cmp r3, #0 c030a594: 0a000001 beq c030a5a0 c030a598: e1a00004 mov r0, r4 c030a59c: e12fff33 blx r3 c030a5a0: e5940004 ldr r0, [r4, #4] c030a5a4: ebf6a004 bl c00b25bc c030a5a8: e1a00004 mov r0, r4 c030a5ac: ebf6a002 bl c00b25bc c030a5b0: e3550000 cmp r5, #0 c030a5b4: 0a000001 beq c030a5c0 c030a5b8: e5950008 ldr r0, [r5, #8] c030a5bc: ebf58f25 bl c006e258 c030a5c0: e3a00000 mov r0, #0 c030a5c4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030a5c8: e3e00005 mvn r0, #5 c030a5cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030a5d0: c0680334 .word 0xc0680334 c030a5d4: c0637460 .word 0xc0637460 c030a5d8: 0010624c .word 0x0010624c c030a5dc: c064aae0 .word 0xc064aae0 c030a5e0: 00100100 .word 0x00100100 c030a5e4: 00200200 .word 0x00200200 c030a5e8: c064aad8 .word 0xc064aad8 c030a5ec : c030a5ec: e92d4010 push {r4, lr} c030a5f0: e5914090 ldr r4, [r1, #144] ; 0x90 c030a5f4: e3540000 cmp r4, #0 c030a5f8: 0a00000b beq c030a62c c030a5fc: e3a03000 mov r3, #0 c030a600: e5813090 str r3, [r1, #144] ; 0x90 c030a604: e5940000 ldr r0, [r4] c030a608: e1500003 cmp r0, r3 c030a60c: 0a000000 beq c030a614 c030a610: ebffff72 bl c030a3e0 c030a614: e5940020 ldr r0, [r4, #32] c030a618: ebf69fe7 bl c00b25bc c030a61c: e5940024 ldr r0, [r4, #36] ; 0x24 c030a620: ebf69fe5 bl c00b25bc c030a624: e1a00004 mov r0, r4 c030a628: ebf69fe3 bl c00b25bc c030a62c: e3a00000 mov r0, #0 c030a630: e8bd8010 pop {r4, pc} c030a634 : c030a634: e3a01000 mov r1, #0 c030a638: e3a02005 mov r2, #5 c030a63c: eafffef9 b c030a228 <_snd_timer_stop> c030a640 : c030a640: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c030a644: e28050e8 add r5, r0, #232 ; 0xe8 c030a648: e1a06000 mov r6, r0 c030a64c: e2868f43 add r8, r6, #268 ; 0x10c c030a650: e1a00005 mov r0, r5 c030a654: e3a09000 mov r9, #0 c030a658: eb051d6a bl c0451c08 <_raw_spin_lock_irqsave> c030a65c: e1a07000 mov r7, r0 c030a660: e596410c ldr r4, [r6, #268] ; 0x10c c030a664: e1540008 cmp r4, r8 c030a668: 0a000019 beq c030a6d4 c030a66c: e894000c ldm r4, {r2, r3} c030a670: e1a00005 mov r0, r5 c030a674: e5823004 str r3, [r2, #4] c030a678: e5832000 str r2, [r3] c030a67c: e5143044 ldr r3, [r4, #-68] ; 0x44 c030a680: e514a024 ldr sl, [r4, #-36] ; 0x24 c030a684: e3833020 orr r3, r3, #32 c030a688: e5844000 str r4, [r4] c030a68c: e5043044 str r3, [r4, #-68] ; 0x44 c030a690: e5844004 str r4, [r4, #4] c030a694: e5049024 str r9, [r4, #-36] ; 0x24 c030a698: e514b020 ldr fp, [r4, #-32] c030a69c: eb051dde bl c0451e1c <_raw_spin_unlock> c030a6a0: e5143038 ldr r3, [r4, #-56] ; 0x38 c030a6a4: e3530000 cmp r3, #0 c030a6a8: 0a000003 beq c030a6bc c030a6ac: e244004c sub r0, r4, #76 ; 0x4c c030a6b0: e1a0100b mov r1, fp c030a6b4: e1a0200a mov r2, sl c030a6b8: e12fff33 blx r3 c030a6bc: e1a00005 mov r0, r5 c030a6c0: eb051d3c bl c0451bb8 <_raw_spin_lock> c030a6c4: e5143044 ldr r3, [r4, #-68] ; 0x44 c030a6c8: e3c33020 bic r3, r3, #32 c030a6cc: e5043044 str r3, [r4, #-68] ; 0x44 c030a6d0: eaffffe2 b c030a660 c030a6d4: e1a00005 mov r0, r5 c030a6d8: e1a01007 mov r1, r7 c030a6dc: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c030a6e0: ea051de1 b c0451e6c <_raw_spin_unlock_irqrestore> c030a6e4 : c030a6e4: e3500000 cmp r0, #0 c030a6e8: 012fff1e bxeq lr c030a6ec: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c030a6f0: e28050e8 add r5, r0, #232 ; 0xe8 c030a6f4: e1a04000 mov r4, r0 c030a6f8: e1a08001 mov r8, r1 c030a6fc: e1a00005 mov r0, r5 c030a700: eb051d40 bl c0451c08 <_raw_spin_lock_irqsave> c030a704: e59430d4 ldr r3, [r4, #212] ; 0xd4 c030a708: e3530000 cmp r3, #0 c030a70c: 059460bc ldreq r6, [r4, #188] ; 0xbc c030a710: e1a07000 mov r7, r0 c030a714: 0a000002 beq c030a724 c030a718: e1a00004 mov r0, r4 c030a71c: e12fff33 blx r3 c030a720: e1a06000 mov r6, r0 c030a724: e1a01004 mov r1, r4 c030a728: e3a0b000 mov fp, #0 c030a72c: e5b120fc ldr r2, [r1, #252]! ; 0xfc c030a730: e2423044 sub r3, r2, #68 ; 0x44 c030a734: e592e000 ldr lr, [r2] c030a738: e24ee044 sub lr, lr, #68 ; 0x44 c030a73c: e2832044 add r2, r3, #68 ; 0x44 c030a740: e1520001 cmp r2, r1 c030a744: 0a000048 beq c030a86c c030a748: e5932008 ldr r2, [r3, #8] c030a74c: e3120002 tst r2, #2 c030a750: 0a000041 beq c030a85c c030a754: e5930028 ldr r0, [r3, #40] ; 0x28 c030a758: e583602c str r6, [r3, #44] ; 0x2c c030a75c: e0800008 add r0, r0, r8 c030a760: e5830028 str r0, [r3, #40] ; 0x28 c030a764: e5930024 ldr r0, [r3, #36] ; 0x24 c030a768: e1500008 cmp r0, r8 c030a76c: 3583b024 strcc fp, [r3, #36] ; 0x24 c030a770: 20680000 rsbcs r0, r8, r0 c030a774: 25830024 strcs r0, [r3, #36] ; 0x24 c030a778: e5930024 ldr r0, [r3, #36] ; 0x24 c030a77c: e3500000 cmp r0, #0 c030a780: 1a000035 bne c030a85c c030a784: e3120008 tst r2, #8 c030a788: 15932020 ldrne r2, [r3, #32] c030a78c: 15832024 strne r2, [r3, #36] ; 0x24 c030a790: 1a00000e bne c030a7d0 c030a794: e3c22002 bic r2, r2, #2 c030a798: e5832008 str r2, [r3, #8] c030a79c: e59420a8 ldr r2, [r4, #168] ; 0xa8 c030a7a0: e2422001 sub r2, r2, #1 c030a7a4: e58420a8 str r2, [r4, #168] ; 0xa8 c030a7a8: e3520000 cmp r2, #0 c030a7ac: 0a000007 beq c030a7d0 c030a7b0: e5932048 ldr r2, [r3, #72] ; 0x48 c030a7b4: e5930044 ldr r0, [r3, #68] ; 0x44 c030a7b8: e5802004 str r2, [r0, #4] c030a7bc: e5820000 str r0, [r2] c030a7c0: e59f21dc ldr r2, [pc, #476] ; c030a9a4 c030a7c4: e5832044 str r2, [r3, #68] ; 0x44 c030a7c8: e59f21d8 ldr r2, [pc, #472] ; c030a9a8 c030a7cc: e5832048 str r2, [r3, #72] ; 0x48 c030a7d0: e59420b8 ldr r2, [r4, #184] ; 0xb8 c030a7d4: e3120010 tst r2, #16 c030a7d8: 1a000003 bne c030a7ec c030a7dc: e5932008 ldr r2, [r3, #8] c030a7e0: e3120010 tst r2, #16 c030a7e4: 0284cf43 addeq ip, r4, #268 ; 0x10c c030a7e8: 0a000000 beq c030a7f0 c030a7ec: e284cf41 add ip, r4, #260 ; 0x104 c030a7f0: e1a00003 mov r0, r3 c030a7f4: e5b0204c ldr r2, [r0, #76]! ; 0x4c c030a7f8: e1520000 cmp r2, r0 c030a7fc: 059c0004 ldreq r0, [ip, #4] c030a800: 058c2004 streq r2, [ip, #4] c030a804: 0583c04c streq ip, [r3, #76] ; 0x4c c030a808: 05830050 streq r0, [r3, #80] ; 0x50 c030a80c: 05802000 streq r2, [r0] c030a810: e1a00003 mov r0, r3 c030a814: e5b0205c ldr r2, [r0, #92]! ; 0x5c c030a818: e2422044 sub r2, r2, #68 ; 0x44 c030a81c: e2829044 add r9, r2, #68 ; 0x44 c030a820: e1590000 cmp r9, r0 c030a824: 0a00000c beq c030a85c c030a828: e5939028 ldr r9, [r3, #40] ; 0x28 c030a82c: e1a0a002 mov sl, r2 c030a830: e582602c str r6, [r2, #44] ; 0x2c c030a834: e5829028 str r9, [r2, #40] ; 0x28 c030a838: e5ba904c ldr r9, [sl, #76]! ; 0x4c c030a83c: e159000a cmp r9, sl c030a840: 059ca004 ldreq sl, [ip, #4] c030a844: 058c9004 streq r9, [ip, #4] c030a848: 0582c04c streq ip, [r2, #76] ; 0x4c c030a84c: 0582a050 streq sl, [r2, #80] ; 0x50 c030a850: 058a9000 streq r9, [sl] c030a854: e5922044 ldr r2, [r2, #68] ; 0x44 c030a858: eaffffee b c030a818 c030a85c: e59e2044 ldr r2, [lr, #68] ; 0x44 c030a860: e1a0300e mov r3, lr c030a864: e242e044 sub lr, r2, #68 ; 0x44 c030a868: eaffffb3 b c030a73c c030a86c: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030a870: e3130002 tst r3, #2 c030a874: 0a000002 beq c030a884 c030a878: e1a00004 mov r0, r4 c030a87c: e59410ac ldr r1, [r4, #172] ; 0xac c030a880: ebfffc5f bl c0309a04 c030a884: e59430a8 ldr r3, [r4, #168] ; 0xa8 c030a888: e3530000 cmp r3, #0 c030a88c: 0a000017 beq c030a8f0 c030a890: e59430b8 ldr r3, [r4, #184] ; 0xb8 c030a894: e3130002 tst r3, #2 c030a898: 0a000005 beq c030a8b4 c030a89c: e59430dc ldr r3, [r4, #220] ; 0xdc c030a8a0: e1a00004 mov r0, r4 c030a8a4: e12fff33 blx r3 c030a8a8: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030a8ac: e3833001 orr r3, r3, #1 c030a8b0: e58430a4 str r3, [r4, #164] ; 0xa4 c030a8b4: e59430b8 ldr r3, [r4, #184] ; 0xb8 c030a8b8: e3130001 tst r3, #1 c030a8bc: 0a000002 beq c030a8cc c030a8c0: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030a8c4: e3130001 tst r3, #1 c030a8c8: 0a000005 beq c030a8e4 c030a8cc: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030a8d0: e3c33001 bic r3, r3, #1 c030a8d4: e58430a4 str r3, [r4, #164] ; 0xa4 c030a8d8: e59430d8 ldr r3, [r4, #216] ; 0xd8 c030a8dc: e1a00004 mov r0, r4 c030a8e0: e12fff33 blx r3 c030a8e4: e2849f41 add r9, r4, #260 ; 0x104 c030a8e8: e3a0a000 mov sl, #0 c030a8ec: ea000019 b c030a958 c030a8f0: e59430dc ldr r3, [r4, #220] ; 0xdc c030a8f4: eafffff8 b c030a8dc c030a8f8: e898000c ldm r8, {r2, r3} c030a8fc: e1a00005 mov r0, r5 c030a900: e5823004 str r3, [r2, #4] c030a904: e5832000 str r2, [r3] c030a908: e5183044 ldr r3, [r8, #-68] ; 0x44 c030a90c: e518b024 ldr fp, [r8, #-36] ; 0x24 c030a910: e3833020 orr r3, r3, #32 c030a914: e5888000 str r8, [r8] c030a918: e5083044 str r3, [r8, #-68] ; 0x44 c030a91c: e5888004 str r8, [r8, #4] c030a920: e508a024 str sl, [r8, #-36] ; 0x24 c030a924: eb051d3c bl c0451e1c <_raw_spin_unlock> c030a928: e5183038 ldr r3, [r8, #-56] ; 0x38 c030a92c: e3530000 cmp r3, #0 c030a930: 0a000003 beq c030a944 c030a934: e248004c sub r0, r8, #76 ; 0x4c c030a938: e1a01006 mov r1, r6 c030a93c: e1a0200b mov r2, fp c030a940: e12fff33 blx r3 c030a944: e1a00005 mov r0, r5 c030a948: eb051c9a bl c0451bb8 <_raw_spin_lock> c030a94c: e5183044 ldr r3, [r8, #-68] ; 0x44 c030a950: e3c33020 bic r3, r3, #32 c030a954: e5083044 str r3, [r8, #-68] ; 0x44 c030a958: e5948104 ldr r8, [r4, #260] ; 0x104 c030a95c: e1580009 cmp r8, r9 c030a960: 1affffe4 bne c030a8f8 c030a964: e1a06004 mov r6, r4 c030a968: e1a00005 mov r0, r5 c030a96c: e5b6810c ldr r8, [r6, #268]! ; 0x10c c030a970: e1a01007 mov r1, r7 c030a974: eb051d3c bl c0451e6c <_raw_spin_unlock_irqrestore> c030a978: e1580006 cmp r8, r6 c030a97c: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c030a980: e3a00000 mov r0, #0 c030a984: e2841f46 add r1, r4, #280 ; 0x118 c030a988: ebfacf70 bl c01be750 <_test_and_set_bit> c030a98c: e2845f45 add r5, r4, #276 ; 0x114 c030a990: e3500000 cmp r0, #0 c030a994: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c030a998: e1a00005 mov r0, r5 c030a99c: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c030a9a0: eaf46140 b c0022ea8 <__tasklet_schedule> c030a9a4: 00100100 .word 0x00100100 c030a9a8: 00200200 .word 0x00200200 c030a9ac : c030a9ac: e59030b0 ldr r3, [r0, #176] ; 0xb0 c030a9b0: e59f2028 ldr r2, [pc, #40] ; c030a9e0 c030a9b4: e5921000 ldr r1, [r2] c030a9b8: e5932034 ldr r2, [r3, #52] ; 0x34 c030a9bc: e061c002 rsb ip, r1, r2 c030a9c0: e35c0000 cmp ip, #0 c030a9c4: b0622001 rsblt r2, r2, r1 c030a9c8: b593c03c ldrlt ip, [r3, #60] ; 0x3c c030a9cc: b08c2002 addlt r2, ip, r2 c030a9d0: b583203c strlt r2, [r3, #60] ; 0x3c c030a9d4: e5933038 ldr r3, [r3, #56] ; 0x38 c030a9d8: e0631001 rsb r1, r3, r1 c030a9dc: eaffff40 b c030a6e4 c030a9e0: c06220c0 .word 0xc06220c0 c030a9e4 : c030a9e4: e3500000 cmp r0, #0 c030a9e8: 0a00002c beq c030aaa0 c030a9ec: e92d4038 push {r3, r4, r5, lr} c030a9f0: e1a04000 mov r4, r0 c030a9f4: e59f00ac ldr r0, [pc, #172] ; c030aaa8 c030a9f8: e28450f4 add r5, r4, #244 ; 0xf4 c030a9fc: eb051971 bl c0450fc8 c030aa00: e59430f4 ldr r3, [r4, #244] ; 0xf4 c030aa04: e1530005 cmp r3, r5 c030aa08: 1a00000f bne c030aa4c c030aa0c: e59430f0 ldr r3, [r4, #240] ; 0xf0 c030aa10: e59420ec ldr r2, [r4, #236] ; 0xec c030aa14: e59f008c ldr r0, [pc, #140] ; c030aaa8 c030aa18: e5823004 str r3, [r2, #4] c030aa1c: e5832000 str r2, [r3] c030aa20: e59f3084 ldr r3, [pc, #132] ; c030aaac c030aa24: e58430ec str r3, [r4, #236] ; 0xec c030aa28: e59f3080 ldr r3, [pc, #128] ; c030aab0 c030aa2c: e58430f0 str r3, [r4, #240] ; 0xf0 c030aa30: eb0518bc bl c0450d28 c030aa34: e59430b4 ldr r3, [r4, #180] ; 0xb4 c030aa38: e3530000 cmp r3, #0 c030aa3c: 0a000013 beq c030aa90 c030aa40: e1a00004 mov r0, r4 c030aa44: e12fff33 blx r3 c030aa48: ea000010 b c030aa90 c030aa4c: e59f0060 ldr r0, [pc, #96] ; c030aab4 c030aa50: e1a01004 mov r1, r4 c030aa54: eb050943 bl c044cf68 c030aa58: e59430f4 ldr r3, [r4, #244] ; 0xf4 c030aa5c: e3a0c000 mov ip, #0 c030aa60: e5932000 ldr r2, [r3] c030aa64: e1530005 cmp r3, r5 c030aa68: 0affffe7 beq c030aa0c c030aa6c: e8930003 ldm r3, {r0, r1} c030aa70: e5801004 str r1, [r0, #4] c030aa74: e5810000 str r0, [r1] c030aa78: e5833000 str r3, [r3] c030aa7c: e5833004 str r3, [r3, #4] c030aa80: e503c03c str ip, [r3, #-60] ; 0x3c c030aa84: e1a03002 mov r3, r2 c030aa88: e5922000 ldr r2, [r2] c030aa8c: eafffff4 b c030aa64 c030aa90: e1a00004 mov r0, r4 c030aa94: ebf69ec8 bl c00b25bc c030aa98: e3a00000 mov r0, #0 c030aa9c: e8bd8038 pop {r3, r4, r5, pc} c030aaa0: e3a00000 mov r0, #0 c030aaa4: e12fff1e bx lr c030aaa8: c064aae0 .word 0xc064aae0 c030aaac: 00100100 .word 0x00100100 c030aab0: 00200200 .word 0x00200200 c030aab4: c0583dae .word 0xc0583dae c030aab8 : c030aab8: e5900014 ldr r0, [r0, #20] c030aabc: eaffffc8 b c030a9e4 c030aac0 : c030aac0: eaffffc7 b c030a9e4 c030aac4 : c030aac4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c030aac8: e2527000 subs r7, r2, #0 c030aacc: 0a000044 beq c030abe4 c030aad0: e3530000 cmp r3, #0 c030aad4: e1a05003 mov r5, r3 c030aad8: e1a08001 mov r8, r1 c030aadc: e1a06000 mov r6, r0 c030aae0: 13a02000 movne r2, #0 c030aae4: 15832000 strne r2, [r3] c030aae8: e59f3104 ldr r3, [pc, #260] ; c030abf4 c030aaec: e30810d0 movw r1, #32976 ; 0x80d0 c030aaf0: e5930024 ldr r0, [r3, #36] ; 0x24 c030aaf4: ebf6a0cb bl c00b2e28 c030aaf8: e2504000 subs r4, r0, #0 c030aafc: 1a000003 bne c030ab10 c030ab00: e59f00f0 ldr r0, [pc, #240] ; c030abf8 c030ab04: eb050917 bl c044cf68 c030ab08: e3e0000b mvn r0, #11 c030ab0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c030ab10: e5973000 ldr r3, [r7] c030ab14: e3580000 cmp r8, #0 c030ab18: e8840048 stm r4, {r3, r6} c030ab1c: e597300c ldr r3, [r7, #12] c030ab20: e584300c str r3, [r4, #12] c030ab24: e5973010 ldr r3, [r7, #16] c030ab28: e5843010 str r3, [r4, #16] c030ab2c: 0a000003 beq c030ab40 c030ab30: e2840014 add r0, r4, #20 c030ab34: e1a01008 mov r1, r8 c030ab38: e3a02040 mov r2, #64 ; 0x40 c030ab3c: ebfae6db bl c01c46b0 c030ab40: e28430ec add r3, r4, #236 ; 0xec c030ab44: e2840f45 add r0, r4, #276 ; 0x114 c030ab48: e58430ec str r3, [r4, #236] ; 0xec c030ab4c: e1a02004 mov r2, r4 c030ab50: e58430f0 str r3, [r4, #240] ; 0xf0 c030ab54: e28430f4 add r3, r4, #244 ; 0xf4 c030ab58: e59f109c ldr r1, [pc, #156] ; c030abfc c030ab5c: e58430f4 str r3, [r4, #244] ; 0xf4 c030ab60: e58430f8 str r3, [r4, #248] ; 0xf8 c030ab64: e28430fc add r3, r4, #252 ; 0xfc c030ab68: e58430fc str r3, [r4, #252] ; 0xfc c030ab6c: e5843100 str r3, [r4, #256] ; 0x100 c030ab70: e2843f41 add r3, r4, #260 ; 0x104 c030ab74: e5843104 str r3, [r4, #260] ; 0x104 c030ab78: e5843108 str r3, [r4, #264] ; 0x108 c030ab7c: e2843f43 add r3, r4, #268 ; 0x10c c030ab80: e584310c str r3, [r4, #268] ; 0x10c c030ab84: e5843110 str r3, [r4, #272] ; 0x110 c030ab88: e3a03000 mov r3, #0 c030ab8c: e58430e8 str r3, [r4, #232] ; 0xe8 c030ab90: ebf45f02 bl c00227a0 c030ab94: e3560000 cmp r6, #0 c030ab98: 0a00000c beq c030abd0 c030ab9c: e5963164 ldr r3, [r6, #356] ; 0x164 c030aba0: e1a00006 mov r0, r6 c030aba4: e3011003 movw r1, #4099 ; 0x1003 c030aba8: e1a02004 mov r2, r4 c030abac: e5843008 str r3, [r4, #8] c030abb0: e59f3048 ldr r3, [pc, #72] ; c030ac00 c030abb4: ebfff714 bl c030880c c030abb8: e2506000 subs r6, r0, #0 c030abbc: aa000003 bge c030abd0 c030abc0: e1a00004 mov r0, r4 c030abc4: ebffff86 bl c030a9e4 c030abc8: e1a00006 mov r0, r6 c030abcc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c030abd0: e3550000 cmp r5, #0 c030abd4: 0a000004 beq c030abec c030abd8: e5854000 str r4, [r5] c030abdc: e3a00000 mov r0, #0 c030abe0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c030abe4: e3e00015 mvn r0, #21 c030abe8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c030abec: e1a00005 mov r0, r5 c030abf0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c030abf4: c06702d8 .word 0xc06702d8 c030abf8: c0583dc3 .word 0xc0583dc3 c030abfc: c030a640 .word 0xc030a640 c030ac00: c064ab08 .word 0xc064ab08 c030ac04 : c030ac04: e1a0c000 mov ip, r0 c030ac08: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c030ac0c: e1a03002 mov r3, r2 c030ac10: e3a00000 mov r0, #0 c030ac14: e58d1010 str r1, [sp, #16] c030ac18: e3a02001 mov r2, #1 c030ac1c: e1a0100c mov r1, ip c030ac20: e58d2004 str r2, [sp, #4] c030ac24: e3e02000 mvn r2, #0 c030ac28: e58d200c str r2, [sp, #12] c030ac2c: e28d2004 add r2, sp, #4 c030ac30: e58d0008 str r0, [sp, #8] c030ac34: e58d0014 str r0, [sp, #20] c030ac38: ebffffa1 bl c030aac4 c030ac3c: e28dd01c add sp, sp, #28 c030ac40: e49df004 pop {pc} ; (ldr pc, [sp], #4) c030ac44 : c030ac44: e92d4010 push {r4, lr} c030ac48: e24dd020 sub sp, sp, #32 c030ac4c: e1a04000 mov r4, r0 c030ac50: e3a0101c mov r1, #28 c030ac54: e28d0004 add r0, sp, #4 c030ac58: ebface20 bl c01be4e0 <__memzero> c030ac5c: e28d0004 add r0, sp, #4 c030ac60: e58d4018 str r4, [sp, #24] c030ac64: ebfffccc bl c0309f9c c030ac68: e28dd020 add sp, sp, #32 c030ac6c: e8bd8010 pop {r4, pc} c030ac70 : c030ac70: e5913090 ldr r3, [r1, #144] ; 0x90 c030ac74: e2833048 add r3, r3, #72 ; 0x48 c030ac78: eaf6ea0f b c00c54bc c030ac7c : c030ac7c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c030ac80: e1a07002 mov r7, r2 c030ac84: e590401c ldr r4, [r0, #28] c030ac88: e1a08001 mov r8, r1 c030ac8c: e2846028 add r6, r4, #40 ; 0x28 c030ac90: e1a00006 mov r0, r6 c030ac94: eb051bc7 bl c0451bb8 <_raw_spin_lock> c030ac98: e5942018 ldr r2, [r4, #24] c030ac9c: e3520000 cmp r2, #0 c030aca0: da00000b ble c030acd4 c030aca4: e5943014 ldr r3, [r4, #20] c030aca8: e5940020 ldr r0, [r4, #32] c030acac: e3530000 cmp r3, #0 c030acb0: 0594301c ldreq r3, [r4, #28] c030acb4: e2433001 sub r3, r3, #1 c030acb8: e0801183 add r1, r0, r3, lsl #3 c030acbc: e7903183 ldr r3, [r0, r3, lsl #3] c030acc0: e1530008 cmp r3, r8 c030acc4: 05913004 ldreq r3, [r1, #4] c030acc8: 00832007 addeq r2, r3, r7 c030accc: 05812004 streq r2, [r1, #4] c030acd0: 0a000010 beq c030ad18 c030acd4: e594101c ldr r1, [r4, #28] c030acd8: e1520001 cmp r2, r1 c030acdc: a594300c ldrge r3, [r4, #12] c030ace0: a2833001 addge r3, r3, #1 c030ace4: a584300c strge r3, [r4, #12] c030ace8: aa00000a bge c030ad18 c030acec: e5945014 ldr r5, [r4, #20] c030acf0: e5949020 ldr r9, [r4, #32] c030acf4: e2850001 add r0, r5, #1 c030acf8: ebfacc00 bl c01bdd00 <__aeabi_idivmod> c030acfc: e089a185 add sl, r9, r5, lsl #3 c030ad00: e5841014 str r1, [r4, #20] c030ad04: e7898185 str r8, [r9, r5, lsl #3] c030ad08: e58a7004 str r7, [sl, #4] c030ad0c: e5943018 ldr r3, [r4, #24] c030ad10: e2833001 add r3, r3, #1 c030ad14: e5843018 str r3, [r4, #24] c030ad18: e1a00006 mov r0, r6 c030ad1c: eb051c3e bl c0451e1c <_raw_spin_unlock> c030ad20: e2840048 add r0, r4, #72 ; 0x48 c030ad24: e3a0101d mov r1, #29 c030ad28: e59f2018 ldr r2, [pc, #24] ; c030ad48 c030ad2c: ebf6e917 bl c00c5190 c030ad30: e284003c add r0, r4, #60 ; 0x3c c030ad34: e3a01003 mov r1, #3 c030ad38: e3a02001 mov r2, #1 c030ad3c: e3a03000 mov r3, #0 c030ad40: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c030ad44: eaf50df0 b c004e50c <__wake_up> c030ad48: 00020001 .word 0x00020001 c030ad4c : c030ad4c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c030ad50: e24dd02c sub sp, sp, #44 ; 0x2c c030ad54: e5904090 ldr r4, [r0, #144] ; 0x90 c030ad58: e1a0a000 mov sl, r0 c030ad5c: e58d1004 str r1, [sp, #4] c030ad60: e1a08002 mov r8, r2 c030ad64: e2847028 add r7, r4, #40 ; 0x28 c030ad68: e3a06000 mov r6, #0 c030ad6c: e5943004 ldr r3, [r4, #4] c030ad70: e1a00007 mov r0, r7 c030ad74: e3530000 cmp r3, #0 c030ad78: 13a09010 movne r9, #16 c030ad7c: 03a09008 moveq r9, #8 c030ad80: eb051bb7 bl c0451c64 <_raw_spin_lock_irq> c030ad84: e2693000 rsb r3, r9, #0 c030ad88: e58d3000 str r3, [sp] c030ad8c: e1a0300d mov r3, sp c030ad90: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c030ad94: e3c5503f bic r5, r5, #63 ; 0x3f c030ad98: e59d3004 ldr r3, [sp, #4] c030ad9c: e1580009 cmp r8, r9 c030ada0: e083b006 add fp, r3, r6 c030ada4: ba000061 blt c030af30 c030ada8: e59fc1a0 ldr ip, [pc, #416] ; c030af50 c030adac: e5942018 ldr r2, [r4, #24] c030adb0: e3520000 cmp r2, #0 c030adb4: 1a000026 bne c030ae54 c030adb8: e59a2020 ldr r2, [sl, #32] c030adbc: e7e025d2 ubfx r2, r2, #11, #1 c030adc0: e3560000 cmp r6, #0 c030adc4: c3822001 orrgt r2, r2, #1 c030adc8: e3520000 cmp r2, #0 c030adcc: 1a00001e bne c030ae4c c030add0: e595100c ldr r1, [r5, #12] c030add4: e3a00001 mov r0, #1 c030add8: e5810000 str r0, [r1] c030addc: f57ff05b dmb ish c030ade0: e595100c ldr r1, [r5, #12] c030ade4: e58d2014 str r2, [sp, #20] c030ade8: e284203c add r2, r4, #60 ; 0x3c c030adec: e58dc01c str ip, [sp, #28] c030adf0: e1a00002 mov r0, r2 c030adf4: e58d1018 str r1, [sp, #24] c030adf8: e28d1014 add r1, sp, #20 c030adfc: e58dc00c str ip, [sp, #12] c030ae00: e58d2008 str r2, [sp, #8] c030ae04: ebf50d8a bl c004e434 c030ae08: e1a00007 mov r0, r7 c030ae0c: eb051c2b bl c0451ec0 <_raw_spin_unlock_irq> c030ae10: eb051144 bl c044f328 c030ae14: e1a00007 mov r0, r7 c030ae18: eb051b91 bl c0451c64 <_raw_spin_lock_irq> c030ae1c: e59d2008 ldr r2, [sp, #8] c030ae20: e28d1014 add r1, sp, #20 c030ae24: e1a00002 mov r0, r2 c030ae28: ebf50da5 bl c004e4c4 c030ae2c: e595200c ldr r2, [r5, #12] c030ae30: e59dc00c ldr ip, [sp, #12] c030ae34: e5922004 ldr r2, [r2, #4] c030ae38: e5922000 ldr r2, [r2] c030ae3c: e3120001 tst r2, #1 c030ae40: 0affffd9 beq c030adac c030ae44: e59f2108 ldr r2, [pc, #264] ; c030af54 c030ae48: ea000002 b c030ae58 c030ae4c: e3e0200a mvn r2, #10 c030ae50: ea000000 b c030ae58 c030ae54: e3a02000 mov r2, #0 c030ae58: e1a00007 mov r0, r7 c030ae5c: e58d2008 str r2, [sp, #8] c030ae60: eb051c16 bl c0451ec0 <_raw_spin_unlock_irq> c030ae64: e59d2008 ldr r2, [sp, #8] c030ae68: e3520000 cmp r2, #0 c030ae6c: 1a000032 bne c030af3c c030ae70: e5942004 ldr r2, [r4, #4] c030ae74: e3520000 cmp r2, #0 c030ae78: 0a00000f beq c030aebc c030ae7c: e5941010 ldr r1, [r4, #16] c030ae80: e594c024 ldr ip, [r4, #36] ; 0x24 c030ae84: e2812001 add r2, r1, #1 c030ae88: e5842010 str r2, [r4, #16] c030ae8c: e5952008 ldr r2, [r5, #8] c030ae90: e29b0010 adds r0, fp, #16 c030ae94: 30d00002 sbcscc r0, r0, r2 c030ae98: 33a02000 movcc r2, #0 c030ae9c: e3520000 cmp r2, #0 c030aea0: 0a000001 beq c030aeac c030aea4: e3e0200d mvn r2, #13 c030aea8: ea000023 b c030af3c c030aeac: e1a0000b mov r0, fp c030aeb0: e08c1201 add r1, ip, r1, lsl #4 c030aeb4: e3a02010 mov r2, #16 c030aeb8: ea00000c b c030aef0 c030aebc: e5941010 ldr r1, [r4, #16] c030aec0: e594c020 ldr ip, [r4, #32] c030aec4: e2812001 add r2, r1, #1 c030aec8: e5842010 str r2, [r4, #16] c030aecc: e5952008 ldr r2, [r5, #8] c030aed0: e29b0008 adds r0, fp, #8 c030aed4: 30d00002 sbcscc r0, r0, r2 c030aed8: 33a02000 movcc r2, #0 c030aedc: e3520000 cmp r2, #0 c030aee0: 1affffef bne c030aea4 c030aee4: e08c1181 add r1, ip, r1, lsl #3 c030aee8: e1a0000b mov r0, fp c030aeec: e3a02008 mov r2, #8 c030aef0: ebfac512 bl c01bc340 <__copy_to_user_std> c030aef4: e3500000 cmp r0, #0 c030aef8: 1affffe9 bne c030aea4 c030aefc: e5940010 ldr r0, [r4, #16] c030af00: e0866009 add r6, r6, r9 c030af04: e594101c ldr r1, [r4, #28] c030af08: ebfacb7c bl c01bdd00 <__aeabi_idivmod> c030af0c: e1a00007 mov r0, r7 c030af10: e5841010 str r1, [r4, #16] c030af14: eb051b52 bl c0451c64 <_raw_spin_lock_irq> c030af18: e5943018 ldr r3, [r4, #24] c030af1c: e2433001 sub r3, r3, #1 c030af20: e5843018 str r3, [r4, #24] c030af24: e59d3000 ldr r3, [sp] c030af28: e0888003 add r8, r8, r3 c030af2c: eaffff99 b c030ad98 c030af30: e1a00007 mov r0, r7 c030af34: eb051be1 bl c0451ec0 <_raw_spin_unlock_irq> c030af38: e3a02000 mov r2, #0 c030af3c: e3560000 cmp r6, #0 c030af40: c1a00006 movgt r0, r6 c030af44: d1a00002 movle r0, r2 c030af48: e28dd02c add sp, sp, #44 ; 0x2c c030af4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c030af50: c0042f9c .word 0xc0042f9c c030af54: fffffe00 .word 0xfffffe00 c030af58 : c030af58: e92d4038 push {r3, r4, r5, lr} c030af5c: e1a05000 mov r5, r0 c030af60: e59040b0 ldr r4, [r0, #176] ; 0xb0 c030af64: e1a00004 mov r0, r4 c030af68: ebf47591 bl c00285b4 c030af6c: e59f3024 ldr r3, [pc, #36] ; c030af98 c030af70: e3a00000 mov r0, #0 c030af74: e5932000 ldr r2, [r3] c030af78: e5943034 ldr r3, [r4, #52] ; 0x34 c030af7c: e0631002 rsb r1, r3, r2 c030af80: e3510000 cmp r1, #0 c030af84: b0623003 rsblt r3, r2, r3 c030af88: a3a03001 movge r3, #1 c030af8c: e58530ac str r3, [r5, #172] ; 0xac c030af90: e584003c str r0, [r4, #60] ; 0x3c c030af94: e8bd8038 pop {r3, r4, r5, pc} c030af98: c06220c0 .word 0xc06220c0 c030af9c : c030af9c: e92d4008 push {r3, lr} c030afa0: e59f3050 ldr r3, [pc, #80] ; c030aff8 c030afa4: e59010b0 ldr r1, [r0, #176] ; 0xb0 c030afa8: e5933000 ldr r3, [r3] c030afac: e591c03c ldr ip, [r1, #60] ; 0x3c c030afb0: e5813038 str r3, [r1, #56] ; 0x38 c030afb4: e59020ac ldr r2, [r0, #172] ; 0xac c030afb8: e2420001 sub r0, r2, #1 c030afbc: e15c0000 cmp ip, r0 c030afc0: e1a00001 mov r0, r1 c030afc4: 90822003 addls r2, r2, r3 c030afc8: 828cc001 addhi ip, ip, #1 c030afcc: 906c3002 rsbls r3, ip, r2 c030afd0: 82833001 addhi r3, r3, #1 c030afd4: 8062c00c rsbhi ip, r2, ip c030afd8: 93a02000 movls r2, #0 c030afdc: 8581c03c strhi ip, [r1, #60] ; 0x3c c030afe0: 9581203c strls r2, [r1, #60] ; 0x3c c030afe4: e5813008 str r3, [r1, #8] c030afe8: e5813034 str r3, [r1, #52] ; 0x34 c030afec: ebf4771d bl c0028c68 c030aff0: e3a00000 mov r0, #0 c030aff4: e8bd8008 pop {r3, pc} c030aff8: c06220c0 .word 0xc06220c0 c030affc : c030affc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c030b000: e24dd014 sub sp, sp, #20 c030b004: e59f7198 ldr r7, [pc, #408] ; c030b1a4 c030b008: e1a05001 mov r5, r1 c030b00c: e59f9194 ldr r9, [pc, #404] ; c030b1a8 c030b010: e2870008 add r0, r7, #8 c030b014: e59fa190 ldr sl, [pc, #400] ; c030b1ac c030b018: eb0517ea bl c0450fc8 c030b01c: e5974000 ldr r4, [r7] c030b020: e24440ec sub r4, r4, #236 ; 0xec c030b024: e28430ec add r3, r4, #236 ; 0xec c030b028: e28480f4 add r8, r4, #244 ; 0xf4 c030b02c: e1570003 cmp r7, r3 c030b030: 0a000057 beq c030b194 c030b034: e5942000 ldr r2, [r4] c030b038: e3520002 cmp r2, #2 c030b03c: 0a000008 beq c030b064 c030b040: e3520003 cmp r2, #3 c030b044: 0a00000d beq c030b080 c030b048: e3520001 cmp r2, #1 c030b04c: 1a000014 bne c030b0a4 c030b050: e1a00005 mov r0, r5 c030b054: e59f1154 ldr r1, [pc, #340] ; c030b1b0 c030b058: e594200c ldr r2, [r4, #12] c030b05c: ebffeb5f bl c0305de0 c030b060: ea00001a b c030b0d0 c030b064: e5943004 ldr r3, [r4, #4] c030b068: e1a00005 mov r0, r5 c030b06c: e59f1140 ldr r1, [pc, #320] ; c030b1b4 c030b070: e5932000 ldr r2, [r3] c030b074: e594300c ldr r3, [r4, #12] c030b078: ebffeb58 bl c0305de0 c030b07c: ea000013 b c030b0d0 c030b080: e5943004 ldr r3, [r4, #4] c030b084: e1a00005 mov r0, r5 c030b088: e5942010 ldr r2, [r4, #16] c030b08c: e59f1124 ldr r1, [pc, #292] ; c030b1b8 c030b090: e58d2000 str r2, [sp] c030b094: e5932000 ldr r2, [r3] c030b098: e594300c ldr r3, [r4, #12] c030b09c: ebffeb4f bl c0305de0 c030b0a0: ea00000a b c030b0d0 c030b0a4: e5943004 ldr r3, [r4, #4] c030b0a8: e1a00005 mov r0, r5 c030b0ac: e594100c ldr r1, [r4, #12] c030b0b0: e3530000 cmp r3, #0 c030b0b4: 15933000 ldrne r3, [r3] c030b0b8: 03e03000 mvneq r3, #0 c030b0bc: e58d1000 str r1, [sp] c030b0c0: e5941010 ldr r1, [r4, #16] c030b0c4: e58d1004 str r1, [sp, #4] c030b0c8: e59f10ec ldr r1, [pc, #236] ; c030b1bc c030b0cc: ebffeb43 bl c0305de0 c030b0d0: e1a00005 mov r0, r5 c030b0d4: e59f10e4 ldr r1, [pc, #228] ; c030b1c0 c030b0d8: e2842054 add r2, r4, #84 ; 0x54 c030b0dc: ebffeb3f bl c0305de0 c030b0e0: e59430bc ldr r3, [r4, #188] ; 0xbc c030b0e4: e3530000 cmp r3, #0 c030b0e8: 0a000008 beq c030b110 c030b0ec: e0810993 umull r0, r1, r3, r9 c030b0f0: e3a0cffa mov ip, #1000 ; 0x3e8 c030b0f4: e1a00005 mov r0, r5 c030b0f8: e1a02321 lsr r2, r1, #6 c030b0fc: e59410c8 ldr r1, [r4, #200] ; 0xc8 c030b100: e063329c mls r3, ip, r2, r3 c030b104: e58d1000 str r1, [sp] c030b108: e59f10b4 ldr r1, [pc, #180] ; c030b1c4 c030b10c: ebffeb33 bl c0305de0 c030b110: e59430b8 ldr r3, [r4, #184] ; 0xb8 c030b114: e3130004 tst r3, #4 c030b118: 0a000002 beq c030b128 c030b11c: e1a00005 mov r0, r5 c030b120: e59f10a0 ldr r1, [pc, #160] ; c030b1c8 c030b124: ebffeb2d bl c0305de0 c030b128: e1a00005 mov r0, r5 c030b12c: e59f1098 ldr r1, [pc, #152] ; c030b1cc c030b130: ebffeb2a bl c0305de0 c030b134: e59460f4 ldr r6, [r4, #244] ; 0xf4 c030b138: e59fb090 ldr fp, [pc, #144] ; c030b1d0 c030b13c: e59fc090 ldr ip, [pc, #144] ; c030b1d4 c030b140: e246603c sub r6, r6, #60 ; 0x3c c030b144: e286303c add r3, r6, #60 ; 0x3c c030b148: e1530008 cmp r3, r8 c030b14c: 0a00000d beq c030b188 c030b150: e996000c ldmib r6, {r2, r3} c030b154: e1a00005 mov r0, r5 c030b158: e59f1078 ldr r1, [pc, #120] ; c030b1d8 c030b15c: e3130006 tst r3, #6 c030b160: e58dc00c str ip, [sp, #12] c030b164: 01a0300c moveq r3, ip c030b168: 11a0300b movne r3, fp c030b16c: e3520000 cmp r2, #0 c030b170: 01a0200a moveq r2, sl c030b174: ebffeb19 bl c0305de0 c030b178: e596603c ldr r6, [r6, #60] ; 0x3c c030b17c: e59dc00c ldr ip, [sp, #12] c030b180: e246603c sub r6, r6, #60 ; 0x3c c030b184: eaffffee b c030b144 c030b188: e59440ec ldr r4, [r4, #236] ; 0xec c030b18c: e24440ec sub r4, r4, #236 ; 0xec c030b190: eaffffa3 b c030b024 c030b194: e1a00008 mov r0, r8 c030b198: e28dd014 add sp, sp, #20 c030b19c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c030b1a0: ea0516e0 b c0450d28 c030b1a4: c064aad8 .word 0xc064aad8 c030b1a8: 10624dd3 .word 0x10624dd3 c030b1ac: c054c666 .word 0xc054c666 c030b1b0: c0583e3a .word 0xc0583e3a c030b1b4: c0583e40 .word 0xc0583e40 c030b1b8: c0583e49 .word 0xc0583e49 c030b1bc: c0583e55 .word 0xc0583e55 c030b1c0: c0583e64 .word 0xc0583e64 c030b1c4: c0583e69 .word 0xc0583e69 c030b1c8: c0583e82 .word 0xc0583e82 c030b1cc: c054ca23 .word 0xc054ca23 c030b1d0: c0552829 .word 0xc0552829 c030b1d4: c05540bd .word 0xc05540bd c030b1d8: c0583e89 .word 0xc0583e89 c030b1dc : c030b1dc: e92d4038 push {r3, r4, r5, lr} c030b1e0: e1a05001 mov r5, r1 c030b1e4: e5953048 ldr r3, [r5, #72] ; 0x48 c030b1e8: e2811044 add r1, r1, #68 ; 0x44 c030b1ec: e595c044 ldr ip, [r5, #68] ; 0x44 c030b1f0: e1a04000 mov r4, r0 c030b1f4: e58c3004 str r3, [ip, #4] c030b1f8: e583c000 str ip, [r3] c030b1fc: e280c0fc add ip, r0, #252 ; 0xfc c030b200: e5903100 ldr r3, [r0, #256] ; 0x100 c030b204: e5801100 str r1, [r0, #256] ; 0x100 c030b208: e585c044 str ip, [r5, #68] ; 0x44 c030b20c: e5853048 str r3, [r5, #72] ; 0x48 c030b210: e5831000 str r1, [r3] c030b214: e59030a8 ldr r3, [r0, #168] ; 0xa8 c030b218: e3530000 cmp r3, #0 c030b21c: 0a00000a beq c030b24c c030b220: e59030b8 ldr r3, [r0, #184] ; 0xb8 c030b224: e3130004 tst r3, #4 c030b228: 1a00000a bne c030b258 c030b22c: e59030a4 ldr r3, [r0, #164] ; 0xa4 c030b230: e3833002 orr r3, r3, #2 c030b234: e58030a4 str r3, [r0, #164] ; 0xa4 c030b238: e5953008 ldr r3, [r5, #8] c030b23c: e3a00001 mov r0, #1 c030b240: e3833004 orr r3, r3, #4 c030b244: e5853008 str r3, [r5, #8] c030b248: e8bd8038 pop {r3, r4, r5, pc} c030b24c: e58020ac str r2, [r0, #172] ; 0xac c030b250: e59030d8 ldr r3, [r0, #216] ; 0xd8 c030b254: e12fff33 blx r3 c030b258: e59430a8 ldr r3, [r4, #168] ; 0xa8 c030b25c: e3a00000 mov r0, #0 c030b260: e2833001 add r3, r3, #1 c030b264: e58430a8 str r3, [r4, #168] ; 0xa8 c030b268: e5953008 ldr r3, [r5, #8] c030b26c: e3833002 orr r3, r3, #2 c030b270: e5853008 str r3, [r5, #8] c030b274: e8bd8038 pop {r3, r4, r5, pc} c030b278 : c030b278: e92d40f8 push {r3, r4, r5, r6, r7, lr} c030b27c: e2504000 subs r4, r0, #0 c030b280: 0a00001e beq c030b300 c030b284: e5943008 ldr r3, [r4, #8] c030b288: e3130001 tst r3, #1 c030b28c: 0a000001 beq c030b298 c030b290: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c030b294: eafffb8b b c030a0c8 c030b298: e5945000 ldr r5, [r4] c030b29c: e3550000 cmp r5, #0 c030b2a0: 0a000016 beq c030b300 c030b2a4: e28560e8 add r6, r5, #232 ; 0xe8 c030b2a8: e1a00006 mov r0, r6 c030b2ac: eb051a55 bl c0451c08 <_raw_spin_lock_irqsave> c030b2b0: e5943024 ldr r3, [r4, #36] ; 0x24 c030b2b4: e1a01004 mov r1, r4 c030b2b8: e3530000 cmp r3, #0 c030b2bc: 03a03001 moveq r3, #1 c030b2c0: 05843024 streq r3, [r4, #36] ; 0x24 c030b2c4: e3a03000 mov r3, #0 c030b2c8: e5843028 str r3, [r4, #40] ; 0x28 c030b2cc: e59520ac ldr r2, [r5, #172] ; 0xac c030b2d0: e1a07000 mov r7, r0 c030b2d4: e1a00005 mov r0, r5 c030b2d8: ebffffbf bl c030b1dc c030b2dc: e1a01007 mov r1, r7 c030b2e0: e1a05000 mov r5, r0 c030b2e4: e1a00006 mov r0, r6 c030b2e8: eb051adf bl c0451e6c <_raw_spin_unlock_irqrestore> c030b2ec: e1a00004 mov r0, r4 c030b2f0: e3a01004 mov r1, #4 c030b2f4: ebfffb8a bl c030a124 c030b2f8: e1a00005 mov r0, r5 c030b2fc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030b300: e3e00015 mvn r0, #21 c030b304: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030b308 : c030b308: e59030b8 ldr r3, [r0, #184] ; 0xb8 c030b30c: e3130004 tst r3, #4 c030b310: 012fff1e bxeq lr c030b314: e241300c sub r3, r1, #12 c030b318: e3530006 cmp r3, #6 c030b31c: 812fff1e bxhi lr c030b320: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c030b324: e280b0e8 add fp, r0, #232 ; 0xe8 c030b328: e1a04000 mov r4, r0 c030b32c: e1a08001 mov r8, r1 c030b330: e1a0000b mov r0, fp c030b334: e1a09002 mov r9, r2 c030b338: eb051a32 bl c0451c08 <_raw_spin_lock_irqsave> c030b33c: e3c86002 bic r6, r8, #2 c030b340: e3580012 cmp r8, #18 c030b344: 1356000c cmpne r6, #12 c030b348: 03a06001 moveq r6, #1 c030b34c: 13a06000 movne r6, #0 c030b350: e58d0004 str r0, [sp, #4] c030b354: 1a000006 bne c030b374 c030b358: e59430d4 ldr r3, [r4, #212] ; 0xd4 c030b35c: e3530000 cmp r3, #0 c030b360: 059460bc ldreq r6, [r4, #188] ; 0xbc c030b364: 0a000002 beq c030b374 c030b368: e1a00004 mov r0, r4 c030b36c: e12fff33 blx r3 c030b370: e1a06000 mov r6, r0 c030b374: e5b450fc ldr r5, [r4, #252]! ; 0xfc c030b378: e2455044 sub r5, r5, #68 ; 0x44 c030b37c: e2853044 add r3, r5, #68 ; 0x44 c030b380: e1530004 cmp r3, r4 c030b384: 0a000019 beq c030b3f0 c030b388: e595c018 ldr ip, [r5, #24] c030b38c: e35c0000 cmp ip, #0 c030b390: 0a000004 beq c030b3a8 c030b394: e1a00005 mov r0, r5 c030b398: e1a01008 mov r1, r8 c030b39c: e1a02009 mov r2, r9 c030b3a0: e1a03006 mov r3, r6 c030b3a4: e12fff3c blx ip c030b3a8: e1a0a005 mov sl, r5 c030b3ac: e5ba705c ldr r7, [sl, #92]! ; 0x5c c030b3b0: e2477044 sub r7, r7, #68 ; 0x44 c030b3b4: e2873044 add r3, r7, #68 ; 0x44 c030b3b8: e153000a cmp r3, sl c030b3bc: 0a000009 beq c030b3e8 c030b3c0: e597c018 ldr ip, [r7, #24] c030b3c4: e35c0000 cmp ip, #0 c030b3c8: 0a000004 beq c030b3e0 c030b3cc: e1a00007 mov r0, r7 c030b3d0: e1a01008 mov r1, r8 c030b3d4: e1a02009 mov r2, r9 c030b3d8: e1a03006 mov r3, r6 c030b3dc: e12fff3c blx ip c030b3e0: e5977044 ldr r7, [r7, #68] ; 0x44 c030b3e4: eafffff1 b c030b3b0 c030b3e8: e5955044 ldr r5, [r5, #68] ; 0x44 c030b3ec: eaffffe1 b c030b378 c030b3f0: e1a0000b mov r0, fp c030b3f4: e59d1004 ldr r1, [sp, #4] c030b3f8: e28dd00c add sp, sp, #12 c030b3fc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c030b400: ea051a99 b c0451e6c <_raw_spin_unlock_irqrestore> c030b404 : c030b404: e3510000 cmp r1, #0 c030b408: 13500000 cmpne r0, #0 c030b40c: 0a00001f beq c030b490 c030b410: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c030b414: e1a04000 mov r4, r0 c030b418: e5903008 ldr r3, [r0, #8] c030b41c: e1a05001 mov r5, r1 c030b420: e2136001 ands r6, r3, #1 c030b424: 0a000002 beq c030b434 c030b428: ebfffb26 bl c030a0c8 c030b42c: e1a05000 mov r5, r0 c030b430: ea000011 b c030b47c c030b434: e5907000 ldr r7, [r0] c030b438: e3570000 cmp r7, #0 c030b43c: 0a000015 beq c030b498 c030b440: e28780e8 add r8, r7, #232 ; 0xe8 c030b444: e1a00008 mov r0, r8 c030b448: eb0519ee bl c0451c08 <_raw_spin_lock_irqsave> c030b44c: e5845024 str r5, [r4, #36] ; 0x24 c030b450: e5845020 str r5, [r4, #32] c030b454: e1a01004 mov r1, r4 c030b458: e1a02005 mov r2, r5 c030b45c: e5846028 str r6, [r4, #40] ; 0x28 c030b460: e1a09000 mov r9, r0 c030b464: e1a00007 mov r0, r7 c030b468: ebffff5b bl c030b1dc c030b46c: e1a01009 mov r1, r9 c030b470: e1a05000 mov r5, r0 c030b474: e1a00008 mov r0, r8 c030b478: eb051a7b bl c0451e6c <_raw_spin_unlock_irqrestore> c030b47c: e1a00004 mov r0, r4 c030b480: e3a01002 mov r1, #2 c030b484: ebfffb26 bl c030a124 c030b488: e1a00005 mov r0, r5 c030b48c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030b490: e3e00015 mvn r0, #21 c030b494: e12fff1e bx lr c030b498: e3e00015 mvn r0, #21 c030b49c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030b4a0 : c030b4a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c030b4a4: e1a07001 mov r7, r1 c030b4a8: ebf6a938 bl c00b5990 c030b4ac: e3500000 cmp r0, #0 c030b4b0: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c030b4b4: e59f6080 ldr r6, [pc, #128] ; c030b53c c030b4b8: e30810d0 movw r1, #32976 ; 0x80d0 c030b4bc: e596001c ldr r0, [r6, #28] c030b4c0: ebf69e58 bl c00b2e28 c030b4c4: e2505000 subs r5, r0, #0 c030b4c8: 0a000019 beq c030b534 c030b4cc: e3a04000 mov r4, #0 c030b4d0: e285003c add r0, r5, #60 ; 0x3c c030b4d4: e59f1064 ldr r1, [pc, #100] ; c030b540 c030b4d8: e59f2064 ldr r2, [pc, #100] ; c030b544 c030b4dc: e5854028 str r4, [r5, #40] ; 0x28 c030b4e0: ebf50b87 bl c004e304 <__init_waitqueue_head> c030b4e4: e285004c add r0, r5, #76 ; 0x4c c030b4e8: e59f1058 ldr r1, [pc, #88] ; c030b548 c030b4ec: e59f2050 ldr r2, [pc, #80] ; c030b544 c030b4f0: ebf51501 bl c00508fc <__mutex_init> c030b4f4: e3a03001 mov r3, #1 c030b4f8: e3a010d0 mov r1, #208 ; 0xd0 c030b4fc: e5853008 str r3, [r5, #8] c030b500: e3a03080 mov r3, #128 ; 0x80 c030b504: e585301c str r3, [r5, #28] c030b508: e5960028 ldr r0, [r6, #40] ; 0x28 c030b50c: ebf69e45 bl c00b2e28 c030b510: e1500004 cmp r0, r4 c030b514: e5850020 str r0, [r5, #32] c030b518: 1a000002 bne c030b528 c030b51c: e1a00005 mov r0, r5 c030b520: ebf69c25 bl c00b25bc c030b524: ea000002 b c030b534 c030b528: e5875090 str r5, [r7, #144] ; 0x90 c030b52c: e1a00004 mov r0, r4 c030b530: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030b534: e3e0000b mvn r0, #11 c030b538: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030b53c: c06702d8 .word 0xc06702d8 c030b540: c0583e9b .word 0xc0583e9b c030b544: c068033c .word 0xc068033c c030b548: c0583eae .word 0xc0583eae c030b54c : c030b54c: e590301c ldr r3, [r0, #28] c030b550: e5902018 ldr r2, [r0, #24] c030b554: e1520003 cmp r2, r3 c030b558: a590300c ldrge r3, [r0, #12] c030b55c: a2833001 addge r3, r3, #1 c030b560: a580300c strge r3, [r0, #12] c030b564: a12fff1e bxge lr c030b568: e5902014 ldr r2, [r0, #20] c030b56c: e5903024 ldr r3, [r0, #36] ; 0x24 c030b570: e282c001 add ip, r2, #1 c030b574: e580c014 str ip, [r0, #20] c030b578: e0833202 add r3, r3, r2, lsl #4 c030b57c: e2812010 add r2, r1, #16 c030b580: e491c004 ldr ip, [r1], #4 c030b584: e1510002 cmp r1, r2 c030b588: e483c004 str ip, [r3], #4 c030b58c: 1afffffb bne c030b580 c030b590: e92d4010 push {r4, lr} c030b594: e1a04000 mov r4, r0 c030b598: e594101c ldr r1, [r4, #28] c030b59c: e5900014 ldr r0, [r0, #20] c030b5a0: ebfac9d6 bl c01bdd00 <__aeabi_idivmod> c030b5a4: e5943018 ldr r3, [r4, #24] c030b5a8: e2833001 add r3, r3, #1 c030b5ac: e5843018 str r3, [r4, #24] c030b5b0: e5841014 str r1, [r4, #20] c030b5b4: e8bd8010 pop {r4, pc} c030b5b8 : c030b5b8: e1a0c001 mov ip, r1 c030b5bc: e2411002 sub r1, r1, #2 c030b5c0: e3510003 cmp r1, #3 c030b5c4: e92d40f0 push {r4, r5, r6, r7, lr} c030b5c8: e3a05001 mov r5, #1 c030b5cc: e590401c ldr r4, [r0, #28] c030b5d0: e24dd014 sub sp, sp, #20 c030b5d4: 98920003 ldmls r2, {r0, r1} c030b5d8: 9284e034 addls lr, r4, #52 ; 0x34 c030b5dc: 988e0003 stmls lr, {r0, r1} c030b5e0: e5941030 ldr r1, [r4, #48] ; 0x30 c030b5e4: e0111c15 ands r1, r1, r5, lsl ip c030b5e8: 0a00001b beq c030b65c c030b5ec: e5941004 ldr r1, [r4, #4] c030b5f0: e3510000 cmp r1, #0 c030b5f4: 0a000018 beq c030b65c c030b5f8: e1a00002 mov r0, r2 c030b5fc: e2846028 add r6, r4, #40 ; 0x28 c030b600: e8900003 ldm r0, {r0, r1} c030b604: e28d2004 add r2, sp, #4 c030b608: e58d300c str r3, [sp, #12] c030b60c: e58dc000 str ip, [sp] c030b610: e8820003 stm r2, {r0, r1} c030b614: e1a00006 mov r0, r6 c030b618: eb05197a bl c0451c08 <_raw_spin_lock_irqsave> c030b61c: e1a0100d mov r1, sp c030b620: e1a07000 mov r7, r0 c030b624: e1a00004 mov r0, r4 c030b628: ebffffc7 bl c030b54c c030b62c: e1a00006 mov r0, r6 c030b630: e1a01007 mov r1, r7 c030b634: eb051a0c bl c0451e6c <_raw_spin_unlock_irqrestore> c030b638: e2840048 add r0, r4, #72 ; 0x48 c030b63c: e3a0101d mov r1, #29 c030b640: e59f201c ldr r2, [pc, #28] ; c030b664 c030b644: ebf6e6d1 bl c00c5190 c030b648: e284003c add r0, r4, #60 ; 0x3c c030b64c: e3a01003 mov r1, #3 c030b650: e1a02005 mov r2, r5 c030b654: e3a03000 mov r3, #0 c030b658: ebf50bab bl c004e50c <__wake_up> c030b65c: e28dd014 add sp, sp, #20 c030b660: e8bd80f0 pop {r4, r5, r6, r7, pc} c030b664: 00020001 .word 0x00020001 c030b668 : c030b668: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c030b66c: e24dd01c sub sp, sp, #28 c030b670: e590401c ldr r4, [r0, #28] c030b674: e1a09001 mov r9, r1 c030b678: e1a0000d mov r0, sp c030b67c: e3a01008 mov r1, #8 c030b680: e2848028 add r8, r4, #40 ; 0x28 c030b684: e1a07002 mov r7, r2 c030b688: ebfacb94 bl c01be4e0 <__memzero> c030b68c: e1a0600d mov r6, sp c030b690: e1a00008 mov r0, r8 c030b694: eb051947 bl c0451bb8 <_raw_spin_lock> c030b698: e5943030 ldr r3, [r4, #48] ; 0x30 c030b69c: e3130003 tst r3, #3 c030b6a0: 1a000002 bne c030b6b0 c030b6a4: e1a00008 mov r0, r8 c030b6a8: eb0519db bl c0451e1c <_raw_spin_unlock> c030b6ac: ea00004d b c030b7e8 c030b6b0: e594302c ldr r3, [r4, #44] ; 0x2c c030b6b4: e3570000 cmp r7, #0 c030b6b8: 01530009 cmpeq r3, r9 c030b6bc: 0a000007 beq c030b6e0 c030b6c0: e59f3128 ldr r3, [pc, #296] ; c030b7f0 c030b6c4: e1a0000d mov r0, sp c030b6c8: e593302c ldr r3, [r3, #44] ; 0x2c c030b6cc: e3530000 cmp r3, #0 c030b6d0: 0a000001 beq c030b6dc c030b6d4: ebf55556 bl c0060c34 c030b6d8: ea000000 b c030b6e0 c030b6dc: ebf556b6 bl c00611bc c030b6e0: e5945030 ldr r5, [r4, #48] ; 0x30 c030b6e4: e3a03000 mov r3, #0 c030b6e8: e2155001 ands r5, r5, #1 c030b6ec: 0a00000d beq c030b728 c030b6f0: e594202c ldr r2, [r4, #44] ; 0x2c c030b6f4: e1520009 cmp r2, r9 c030b6f8: 01a05003 moveq r5, r3 c030b6fc: 0a000009 beq c030b728 c030b700: e8960003 ldm r6, {r0, r1} c030b704: e3a05001 mov r5, #1 c030b708: e58d3008 str r3, [sp, #8] c030b70c: e28d300c add r3, sp, #12 c030b710: e58d9014 str r9, [sp, #20] c030b714: e8830003 stm r3, {r0, r1} c030b718: e1a00004 mov r0, r4 c030b71c: e28d1008 add r1, sp, #8 c030b720: ebffff89 bl c030b54c c030b724: e584902c str r9, [r4, #44] ; 0x2c c030b728: e5943030 ldr r3, [r4, #48] ; 0x30 c030b72c: e2233002 eor r3, r3, #2 c030b730: e7e030d3 ubfx r3, r3, #1, #1 c030b734: e3570000 cmp r7, #0 c030b738: 03833001 orreq r3, r3, #1 c030b73c: e3530000 cmp r3, #0 c030b740: 1a00001b bne c030b7b4 c030b744: e5943018 ldr r3, [r4, #24] c030b748: e2855001 add r5, r5, #1 c030b74c: e3530000 cmp r3, #0 c030b750: da00000e ble c030b790 c030b754: e5943014 ldr r3, [r4, #20] c030b758: e5941024 ldr r1, [r4, #36] ; 0x24 c030b75c: e3530000 cmp r3, #0 c030b760: 0594301c ldreq r3, [r4, #28] c030b764: e2433001 sub r3, r3, #1 c030b768: e0812203 add r2, r1, r3, lsl #4 c030b76c: e7913203 ldr r3, [r1, r3, lsl #4] c030b770: e3530001 cmp r3, #1 c030b774: 1a000005 bne c030b790 c030b778: e8960003 ldm r6, {r0, r1} c030b77c: e592300c ldr r3, [r2, #12] c030b780: e9820003 stmib r2, {r0, r1} c030b784: e0837007 add r7, r3, r7 c030b788: e582700c str r7, [r2, #12] c030b78c: ea000008 b c030b7b4 c030b790: e8960003 ldm r6, {r0, r1} c030b794: e3a03001 mov r3, #1 c030b798: e58d3008 str r3, [sp, #8] c030b79c: e28d300c add r3, sp, #12 c030b7a0: e58d7014 str r7, [sp, #20] c030b7a4: e8830003 stm r3, {r0, r1} c030b7a8: e1a00004 mov r0, r4 c030b7ac: e28d1008 add r1, sp, #8 c030b7b0: ebffff65 bl c030b54c c030b7b4: e1a00008 mov r0, r8 c030b7b8: eb051997 bl c0451e1c <_raw_spin_unlock> c030b7bc: e3550000 cmp r5, #0 c030b7c0: 0a000008 beq c030b7e8 c030b7c4: e2840048 add r0, r4, #72 ; 0x48 c030b7c8: e3a0101d mov r1, #29 c030b7cc: e59f2020 ldr r2, [pc, #32] ; c030b7f4 c030b7d0: ebf6e66e bl c00c5190 c030b7d4: e284003c add r0, r4, #60 ; 0x3c c030b7d8: e3a01003 mov r1, #3 c030b7dc: e3a02001 mov r2, #1 c030b7e0: e3a03000 mov r3, #0 c030b7e4: ebf50b48 bl c004e50c <__wake_up> c030b7e8: e28dd01c add sp, sp, #28 c030b7ec: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c030b7f0: c064aad8 .word 0xc064aad8 c030b7f4: 00020001 .word 0x00020001 c030b7f8 : c030b7f8: e59f3c54 ldr r3, [pc, #3156] ; c030c454 c030b7fc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c030b800: e1510003 cmp r1, r3 c030b804: e24dd078 sub sp, sp, #120 ; 0x78 c030b808: e1a06002 mov r6, r2 c030b80c: e5905090 ldr r5, [r0, #144] ; 0x90 c030b810: 0a0000c1 beq c030bb1c c030b814: 8a000018 bhi c030b87c c030b818: e3053423 movw r3, #21539 ; 0x5423 c030b81c: e1510003 cmp r1, r3 c030b820: 0a0002ee beq c030c3e0 c030b824: 8a000005 bhi c030b840 c030b828: e3053421 movw r3, #21537 ; 0x5421 c030b82c: e1510003 cmp r1, r3 c030b830: 0a0002dd beq c030c3ac c030b834: 93053420 movwls r3, #21536 ; 0x5420 c030b838: 9a000005 bls c030b854 c030b83c: ea0002df b c030c3c0 c030b840: e30534a1 movw r3, #21665 ; 0x54a1 c030b844: e1510003 cmp r1, r3 c030b848: 0a0002d7 beq c030c3ac c030b84c: 8a000003 bhi c030b860 c030b850: e30534a0 movw r3, #21664 ; 0x54a0 c030b854: e1510003 cmp r1, r3 c030b858: 0a0002c7 beq c030c37c c030b85c: ea0002e5 b c030c3f8 c030b860: e30534a2 movw r3, #21666 ; 0x54a2 c030b864: e1510003 cmp r1, r3 c030b868: 0a0002d4 beq c030c3c0 c030b86c: e30534a3 movw r3, #21667 ; 0x54a3 c030b870: e1510003 cmp r1, r3 c030b874: 0a0002d9 beq c030c3e0 c030b878: ea0002de b c030c3f8 c030b87c: e59f3bd4 ldr r3, [pc, #3028] ; c030c458 c030b880: e1510003 cmp r1, r3 c030b884: 0a000291 beq c030c2d0 c030b888: 8a00001b bhi c030b8fc c030b88c: e2433141 sub r3, r3, #1073741840 ; 0x40000010 c030b890: e2433707 sub r3, r3, #1835008 ; 0x1c0000 c030b894: e1510003 cmp r1, r3 c030b898: 0a0000fc beq c030bc90 c030b89c: 8a000003 bhi c030b8b0 c030b8a0: e59f3bb4 ldr r3, [pc, #2996] ; c030c45c c030b8a4: e1510003 cmp r1, r3 c030b8a8: 0a000171 beq c030be74 c030b8ac: ea0002d1 b c030c3f8 c030b8b0: e59f3ba8 ldr r3, [pc, #2984] ; c030c460 c030b8b4: e1510003 cmp r1, r3 c030b8b8: 0a0001f0 beq c030c080 c030b8bc: e243314b sub r3, r3, #-1073741806 ; 0xc0000012 c030b8c0: e2433713 sub r3, r3, #4980736 ; 0x4c0000 c030b8c4: e1510003 cmp r1, r3 c030b8c8: 1a0002ca bne c030c3f8 c030b8cc: e1a0300d mov r3, sp c030b8d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c030b8d4: e3c3303f bic r3, r3, #63 ; 0x3f c030b8d8: e59f2b84 ldr r2, [pc, #2948] ; c030c464 c030b8dc: e1a00006 mov r0, r6 c030b8e0: e5931008 ldr r1, [r3, #8] c030b8e4: e2411001 sub r1, r1, #1 c030b8e8: ebfacb39 bl c01be5d4 <__put_user_4> c030b8ec: e3500000 cmp r0, #0 c030b8f0: 13e0000d mvnne r0, #13 c030b8f4: 03a00000 moveq r0, #0 c030b8f8: ea0002d3 b c030c44c c030b8fc: e59f3b64 ldr r3, [pc, #2916] ; c030c468 c030b900: e1510003 cmp r1, r3 c030b904: 0a00000d beq c030b940 c030b908: 8a000004 bhi c030b920 c030b90c: e2833143 add r3, r3, #-1073741808 ; 0xc0000010 c030b910: e2833733 add r3, r3, #13369344 ; 0xcc0000 c030b914: e1510003 cmp r1, r3 c030b918: 0a0001a3 beq c030bfac c030b91c: ea0002b5 b c030c3f8 c030b920: e59f3b44 ldr r3, [pc, #2884] ; c030c46c c030b924: e1510003 cmp r1, r3 c030b928: 0a000101 beq c030bd34 c030b92c: e24333bf sub r3, r3, #-67108862 ; 0xfc000002 c030b930: e2433636 sub r3, r3, #56623104 ; 0x3600000 c030b934: e1510003 cmp r1, r3 c030b938: 0a000091 beq c030bb84 c030b93c: ea0002ad b c030c3f8 c030b940: e1a0300d mov r3, sp c030b944: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c030b948: e3c4303f bic r3, r4, #63 ; 0x3f c030b94c: e28d0020 add r0, sp, #32 c030b950: e5933008 ldr r3, [r3, #8] c030b954: e2962014 adds r2, r6, #20 c030b958: 30d22003 sbcscc r2, r2, r3 c030b95c: 33a03000 movcc r3, #0 c030b960: e3530000 cmp r3, #0 c030b964: 1a000005 bne c030b980 c030b968: e1a01006 mov r1, r6 c030b96c: e3a02014 mov r2, #20 c030b970: ebfac164 bl c01bbf08 <__copy_from_user> c030b974: e3500000 cmp r0, #0 c030b978: 0a000002 beq c030b988 c030b97c: ea000275 b c030c358 c030b980: e3a01014 mov r1, #20 c030b984: ea0001d4 b c030c0dc c030b988: e59f5ae0 ldr r5, [pc, #2784] ; c030c470 c030b98c: e2850008 add r0, r5, #8 c030b990: eb05158c bl c0450fc8 c030b994: e59d2020 ldr r2, [sp, #32] c030b998: e1a00005 mov r0, r5 c030b99c: e3520000 cmp r2, #0 c030b9a0: aa000005 bge c030b9bc c030b9a4: e5951000 ldr r1, [r5] c030b9a8: e1510005 cmp r1, r5 c030b9ac: 128d0020 addne r0, sp, #32 c030b9b0: 124110ec subne r1, r1, #236 ; 0xec c030b9b4: 1a000034 bne c030ba8c c030b9b8: ea000043 b c030bacc c030b9bc: e3520001 cmp r2, #1 c030b9c0: 0a000003 beq c030b9d4 c030b9c4: ba000040 blt c030bacc c030b9c8: e3520003 cmp r2, #3 c030b9cc: da000011 ble c030ba18 c030b9d0: ea00003d b c030bacc c030b9d4: e59d202c ldr r2, [sp, #44] ; 0x2c c030b9d8: e5953000 ldr r3, [r5] c030b9dc: e3520000 cmp r2, #0 c030b9e0: a2822001 addge r2, r2, #1 c030b9e4: b3a02000 movlt r2, #0 c030b9e8: e58d202c str r2, [sp, #44] ; 0x2c c030b9ec: e1530000 cmp r3, r0 c030b9f0: 0a000035 beq c030bacc c030b9f4: e513c0ec ldr ip, [r3, #-236] ; 0xec c030b9f8: e24310ec sub r1, r3, #236 ; 0xec c030b9fc: e35c0001 cmp ip, #1 c030ba00: ca000020 bgt c030ba88 c030ba04: e513c0e0 ldr ip, [r3, #-224] ; 0xe0 c030ba08: e15c0002 cmp ip, r2 c030ba0c: aa00001d bge c030ba88 c030ba10: e5933000 ldr r3, [r3] c030ba14: eafffff4 b c030b9ec c030ba18: e59d3028 ldr r3, [sp, #40] ; 0x28 c030ba1c: e3530000 cmp r3, #0 c030ba20: b3a03000 movlt r3, #0 c030ba24: b58d3028 strlt r3, [sp, #40] ; 0x28 c030ba28: ba000009 blt c030ba54 c030ba2c: e59d302c ldr r3, [sp, #44] ; 0x2c c030ba30: e3530000 cmp r3, #0 c030ba34: b3a03000 movlt r3, #0 c030ba38: b58d302c strlt r3, [sp, #44] ; 0x2c c030ba3c: ba000004 blt c030ba54 c030ba40: e59d3030 ldr r3, [sp, #48] ; 0x30 c030ba44: e3530000 cmp r3, #0 c030ba48: a2833001 addge r3, r3, #1 c030ba4c: b3a03000 movlt r3, #0 c030ba50: e58d3030 str r3, [sp, #48] ; 0x30 c030ba54: e5903000 ldr r3, [r0] c030ba58: e59dc028 ldr ip, [sp, #40] ; 0x28 c030ba5c: e59de02c ldr lr, [sp, #44] ; 0x2c c030ba60: e59d5030 ldr r5, [sp, #48] ; 0x30 c030ba64: ea000001 b c030ba70 c030ba68: aa000009 bge c030ba94 c030ba6c: e5933000 ldr r3, [r3] c030ba70: e1530000 cmp r3, r0 c030ba74: 0a000014 beq c030bacc c030ba78: e51370ec ldr r7, [r3, #-236] ; 0xec c030ba7c: e24310ec sub r1, r3, #236 ; 0xec c030ba80: e1570002 cmp r7, r2 c030ba84: dafffff7 ble c030ba68 c030ba88: e28d0020 add r0, sp, #32 c030ba8c: ebfff803 bl c0309aa0 c030ba90: ea000014 b c030bae8 c030ba94: e51370e8 ldr r7, [r3, #-232] ; 0xe8 c030ba98: e5977000 ldr r7, [r7] c030ba9c: e157000c cmp r7, ip c030baa0: cafffff8 bgt c030ba88 c030baa4: bafffff0 blt c030ba6c c030baa8: e51370e0 ldr r7, [r3, #-224] ; 0xe0 c030baac: e157000e cmp r7, lr c030bab0: cafffff4 bgt c030ba88 c030bab4: baffffec blt c030ba6c c030bab8: e51370dc ldr r7, [r3, #-220] ; 0xdc c030babc: e1570005 cmp r7, r5 c030bac0: cafffff0 bgt c030ba88 c030bac4: baffffe8 blt c030ba6c c030bac8: eaffffee b c030ba88 c030bacc: e3e03000 mvn r3, #0 c030bad0: e3a02000 mov r2, #0 c030bad4: e58d3020 str r3, [sp, #32] c030bad8: e58d2024 str r2, [sp, #36] ; 0x24 c030badc: e58d3028 str r3, [sp, #40] ; 0x28 c030bae0: e58d302c str r3, [sp, #44] ; 0x2c c030bae4: e58d3030 str r3, [sp, #48] ; 0x30 c030bae8: e3c4403f bic r4, r4, #63 ; 0x3f c030baec: e59f0980 ldr r0, [pc, #2432] ; c030c474 c030baf0: eb05148c bl c0450d28 c030baf4: e5943008 ldr r3, [r4, #8] c030baf8: e2962014 adds r2, r6, #20 c030bafc: 30d22003 sbcscc r2, r2, r3 c030bb00: 33a03000 movcc r3, #0 c030bb04: e3530000 cmp r3, #0 c030bb08: 028d1020 addeq r1, sp, #32 c030bb0c: 01a00006 moveq r0, r6 c030bb10: 03a02014 moveq r2, #20 c030bb14: 1a00020f bne c030c358 c030bb18: ea000213 b c030c36c c030bb1c: e285704c add r7, r5, #76 ; 0x4c c030bb20: e1a00007 mov r0, r7 c030bb24: eb051527 bl c0450fc8 c030bb28: e5953000 ldr r3, [r5] c030bb2c: e3530000 cmp r3, #0 c030bb30: 0a000003 beq c030bb44 c030bb34: e1a00007 mov r0, r7 c030bb38: eb05147a bl c0450d28 c030bb3c: e3e0000f mvn r0, #15 c030bb40: ea000241 b c030c44c c030bb44: e1a0300d mov r3, sp c030bb48: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c030bb4c: e3c3303f bic r3, r3, #63 ; 0x3f c030bb50: e1a00006 mov r0, r6 c030bb54: e5931008 ldr r1, [r3, #8] c030bb58: e2411001 sub r1, r1, #1 c030bb5c: ebfac601 bl c01bd368 <__get_user_4> c030bb60: e2504000 subs r4, r0, #0 c030bb64: 0a000002 beq c030bb74 c030bb68: e1a00007 mov r0, r7 c030bb6c: eb05146d bl c0450d28 c030bb70: ea0001f8 b c030c358 c030bb74: e2922000 adds r2, r2, #0 c030bb78: 13a02001 movne r2, #1 c030bb7c: e5852004 str r2, [r5, #4] c030bb80: ea000107 b c030bfa4 c030bb84: e1a00002 mov r0, r2 c030bb88: e3a010e0 mov r1, #224 ; 0xe0 c030bb8c: ebf628e0 bl c0095f14 c030bb90: e3700a01 cmn r0, #4096 ; 0x1000 c030bb94: e1a05000 mov r5, r0 c030bb98: 8a00022b bhi c030c44c c030bb9c: e1a04005 mov r4, r5 c030bba0: e28dc020 add ip, sp, #32 c030bba4: e8b4000f ldm r4!, {r0, r1, r2, r3} c030bba8: e8ac000f stmia ip!, {r0, r1, r2, r3} c030bbac: e1a00005 mov r0, r5 c030bbb0: e5943000 ldr r3, [r4] c030bbb4: e3a010e0 mov r1, #224 ; 0xe0 c030bbb8: e58c3000 str r3, [ip] c030bbbc: ebfaca47 bl c01be4e0 <__memzero> c030bbc0: e28dc020 add ip, sp, #32 c030bbc4: e1a0e005 mov lr, r5 c030bbc8: e8bc000f ldm ip!, {r0, r1, r2, r3} c030bbcc: e8ae000f stmia lr!, {r0, r1, r2, r3} c030bbd0: e59c3000 ldr r3, [ip] c030bbd4: e59f0898 ldr r0, [pc, #2200] ; c030c474 c030bbd8: e5843000 str r3, [r4] c030bbdc: eb0514f9 bl c0450fc8 c030bbe0: e28d0020 add r0, sp, #32 c030bbe4: ebfff756 bl c0309944 c030bbe8: e2504000 subs r4, r0, #0 c030bbec: 0a000021 beq c030bc78 c030bbf0: e5943004 ldr r3, [r4, #4] c030bbf4: e2841014 add r1, r4, #20 c030bbf8: e3a02040 mov r2, #64 ; 0x40 c030bbfc: e285001c add r0, r5, #28 c030bc00: e3530000 cmp r3, #0 c030bc04: 15933000 ldrne r3, [r3] c030bc08: 03e03000 mvneq r3, #0 c030bc0c: e5853018 str r3, [r5, #24] c030bc10: e59430b8 ldr r3, [r4, #184] ; 0xb8 c030bc14: e3130004 tst r3, #4 c030bc18: 15953014 ldrne r3, [r5, #20] c030bc1c: 13833001 orrne r3, r3, #1 c030bc20: 15853014 strne r3, [r5, #20] c030bc24: ebfae2a1 bl c01c46b0 c030bc28: e2841054 add r1, r4, #84 ; 0x54 c030bc2c: e285005c add r0, r5, #92 ; 0x5c c030bc30: e3a02050 mov r2, #80 ; 0x50 c030bc34: ebfae29d bl c01c46b0 c030bc38: e59430bc ldr r3, [r4, #188] ; 0xbc c030bc3c: e58530b0 str r3, [r5, #176] ; 0xb0 c030bc40: e59430c0 ldr r3, [r4, #192] ; 0xc0 c030bc44: e3530000 cmp r3, #0 c030bc48: 158530b4 strne r3, [r5, #180] ; 0xb4 c030bc4c: 159430c4 ldrne r3, [r4, #196] ; 0xc4 c030bc50: 158530b8 strne r3, [r5, #184] ; 0xb8 c030bc54: e5b430f4 ldr r3, [r4, #244]! ; 0xf4 c030bc58: e1530004 cmp r3, r4 c030bc5c: 159520bc ldrne r2, [r5, #188] ; 0xbc c030bc60: 12822001 addne r2, r2, #1 c030bc64: 158520bc strne r2, [r5, #188] ; 0xbc c030bc68: 15933000 ldrne r3, [r3] c030bc6c: 1afffff9 bne c030bc58 c030bc70: e3a04000 mov r4, #0 c030bc74: ea000000 b c030bc7c c030bc78: e3e04012 mvn r4, #18 c030bc7c: e59f07f0 ldr r0, [pc, #2032] ; c030c474 c030bc80: eb051428 bl c0450d28 c030bc84: e3540000 cmp r4, #0 c030bc88: 0a0000e8 beq c030c030 c030bc8c: ea0000f8 b c030c074 c030bc90: e1a0300d mov r3, sp c030bc94: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c030bc98: e3c3303f bic r3, r3, #63 ; 0x3f c030bc9c: e28d0020 add r0, sp, #32 c030bca0: e5933008 ldr r3, [r3, #8] c030bca4: e296203c adds r2, r6, #60 ; 0x3c c030bca8: 30d22003 sbcscc r2, r2, r3 c030bcac: 33a03000 movcc r3, #0 c030bcb0: e3530000 cmp r3, #0 c030bcb4: 1a000005 bne c030bcd0 c030bcb8: e1a01006 mov r1, r6 c030bcbc: e3a0203c mov r2, #60 ; 0x3c c030bcc0: ebfac090 bl c01bbf08 <__copy_from_user> c030bcc4: e3500000 cmp r0, #0 c030bcc8: 0a000002 beq c030bcd8 c030bccc: ea0001a1 b c030c358 c030bcd0: e3a0103c mov r1, #60 ; 0x3c c030bcd4: ea000100 b c030c0dc c030bcd8: e59f0794 ldr r0, [pc, #1940] ; c030c474 c030bcdc: eb0514b9 bl c0450fc8 c030bce0: e28d0020 add r0, sp, #32 c030bce4: ebfff716 bl c0309944 c030bce8: e3500000 cmp r0, #0 c030bcec: 03e04012 mvneq r4, #18 c030bcf0: 0a00000c beq c030bd28 c030bcf4: e59020f4 ldr r2, [r0, #244] ; 0xf4 c030bcf8: e28030f4 add r3, r0, #244 ; 0xf4 c030bcfc: e1520003 cmp r2, r3 c030bd00: 13e0400f mvnne r4, #15 c030bd04: 1a000007 bne c030bd28 c030bd08: e59030e0 ldr r3, [r0, #224] ; 0xe0 c030bd0c: e3530000 cmp r3, #0 c030bd10: 03e04025 mvneq r4, #37 ; 0x25 c030bd14: 0a000003 beq c030bd28 c030bd18: e59d1034 ldr r1, [sp, #52] ; 0x34 c030bd1c: e59d2038 ldr r2, [sp, #56] ; 0x38 c030bd20: e12fff33 blx r3 c030bd24: e1a04000 mov r4, r0 c030bd28: e59f0744 ldr r0, [pc, #1860] ; c030c474 c030bd2c: eb0513fd bl c0450d28 c030bd30: ea000164 b c030c2c8 c030bd34: e1a0300d mov r3, sp c030bd38: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c030bd3c: e3c5303f bic r3, r5, #63 ; 0x3f c030bd40: e28d0020 add r0, sp, #32 c030bd44: e5933008 ldr r3, [r3, #8] c030bd48: e2962040 adds r2, r6, #64 ; 0x40 c030bd4c: 30d22003 sbcscc r2, r2, r3 c030bd50: 33a03000 movcc r3, #0 c030bd54: e3530000 cmp r3, #0 c030bd58: 1a000005 bne c030bd74 c030bd5c: e1a01006 mov r1, r6 c030bd60: e3a02040 mov r2, #64 ; 0x40 c030bd64: ebfac067 bl c01bbf08 <__copy_from_user> c030bd68: e3500000 cmp r0, #0 c030bd6c: 0a000002 beq c030bd7c c030bd70: ea000178 b c030c358 c030bd74: e3a01040 mov r1, #64 ; 0x40 c030bd78: ea0000d7 b c030c0dc c030bd7c: e28d4020 add r4, sp, #32 c030bd80: e1a0c00d mov ip, sp c030bd84: e8b4000f ldm r4!, {r0, r1, r2, r3} c030bd88: e8ac000f stmia ip!, {r0, r1, r2, r3} c030bd8c: e28d0020 add r0, sp, #32 c030bd90: e5943000 ldr r3, [r4] c030bd94: e3a01040 mov r1, #64 ; 0x40 c030bd98: e58c3000 str r3, [ip] c030bd9c: ebfac9cf bl c01be4e0 <__memzero> c030bda0: e1a0c00d mov ip, sp c030bda4: e28de020 add lr, sp, #32 c030bda8: e8bc000f ldm ip!, {r0, r1, r2, r3} c030bdac: e8ae000f stmia lr!, {r0, r1, r2, r3} c030bdb0: e59c3000 ldr r3, [ip] c030bdb4: e59f06b8 ldr r0, [pc, #1720] ; c030c474 c030bdb8: e5843000 str r3, [r4] c030bdbc: eb051481 bl c0450fc8 c030bdc0: e1a0000d mov r0, sp c030bdc4: ebfff6de bl c0309944 c030bdc8: e2507000 subs r7, r0, #0 c030bdcc: 03e04012 mvneq r4, #18 c030bdd0: 0a000014 beq c030be28 c030bdd4: e59730d4 ldr r3, [r7, #212] ; 0xd4 c030bdd8: e3530000 cmp r3, #0 c030bddc: 059730bc ldreq r3, [r7, #188] ; 0xbc c030bde0: 058d3034 streq r3, [sp, #52] ; 0x34 c030bde4: 0a000002 beq c030bdf4 c030bde8: e1a00007 mov r0, r7 c030bdec: e12fff33 blx r3 c030bdf0: e58d0034 str r0, [sp, #52] ; 0x34 c030bdf4: e59740e4 ldr r4, [r7, #228] ; 0xe4 c030bdf8: e3540000 cmp r4, #0 c030bdfc: 0a000005 beq c030be18 c030be00: e1a00007 mov r0, r7 c030be04: e28d1038 add r1, sp, #56 ; 0x38 c030be08: e28d203c add r2, sp, #60 ; 0x3c c030be0c: e12fff34 blx r4 c030be10: e3a04000 mov r4, #0 c030be14: ea000003 b c030be28 c030be18: e59d3034 ldr r3, [sp, #52] ; 0x34 c030be1c: e58d3038 str r3, [sp, #56] ; 0x38 c030be20: e59f3650 ldr r3, [pc, #1616] ; c030c478 c030be24: e58d303c str r3, [sp, #60] ; 0x3c c030be28: e59f0644 ldr r0, [pc, #1604] ; c030c474 c030be2c: eb0513bd bl c0450d28 c030be30: e3540000 cmp r4, #0 c030be34: 1a000123 bne c030c2c8 c030be38: e3c5503f bic r5, r5, #63 ; 0x3f c030be3c: e5953008 ldr r3, [r5, #8] c030be40: e2962040 adds r2, r6, #64 ; 0x40 c030be44: 30d22003 sbcscc r2, r2, r3 c030be48: 33a03000 movcc r3, #0 c030be4c: e3530000 cmp r3, #0 c030be50: 1a000140 bne c030c358 c030be54: e1a00006 mov r0, r6 c030be58: e28d1020 add r1, sp, #32 c030be5c: e3a02040 mov r2, #64 ; 0x40 c030be60: ebfac136 bl c01bc340 <__copy_to_user_std> c030be64: e3500000 cmp r0, #0 c030be68: 03a00000 moveq r0, #0 c030be6c: 13e0000d mvnne r0, #13 c030be70: ea000175 b c030c44c c030be74: e285704c add r7, r5, #76 ; 0x4c c030be78: e1a00007 mov r0, r7 c030be7c: eb051451 bl c0450fc8 c030be80: e5950000 ldr r0, [r5] c030be84: e3500000 cmp r0, #0 c030be88: 0a000002 beq c030be98 c030be8c: ebfff953 bl c030a3e0 c030be90: e3a03000 mov r3, #0 c030be94: e5853000 str r3, [r5] c030be98: e1a0300d mov r3, sp c030be9c: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c030bea0: e3c4803f bic r8, r4, #63 ; 0x3f c030bea4: e28d0020 add r0, sp, #32 c030bea8: e5983008 ldr r3, [r8, #8] c030beac: e2962034 adds r2, r6, #52 ; 0x34 c030beb0: 30d22003 sbcscc r2, r2, r3 c030beb4: 33a03000 movcc r3, #0 c030beb8: e3530000 cmp r3, #0 c030bebc: 1a000005 bne c030bed8 c030bec0: e1a01006 mov r1, r6 c030bec4: e3a02034 mov r2, #52 ; 0x34 c030bec8: ebfac00e bl c01bbf08 <__copy_from_user> c030becc: e3500000 cmp r0, #0 c030bed0: 0a000003 beq c030bee4 c030bed4: ea000031 b c030bfa0 c030bed8: e3a01034 mov r1, #52 ; 0x34 c030bedc: ebfac97f bl c01be4e0 <__memzero> c030bee0: ea00002e b c030bfa0 c030bee4: e598300c ldr r3, [r8, #12] c030bee8: e1a0000d mov r0, sp c030beec: e59f1588 ldr r1, [pc, #1416] ; c030c47c c030bef0: e3c4403f bic r4, r4, #63 ; 0x3f c030bef4: e59321e0 ldr r2, [r3, #480] ; 0x1e0 c030bef8: ebfaecc2 bl c01c7208 c030befc: e59d3020 ldr r3, [sp, #32] c030bf00: e1a00005 mov r0, r5 c030bf04: e1a0100d mov r1, sp c030bf08: e3530000 cmp r3, #0 c030bf0c: e28d2020 add r2, sp, #32 c030bf10: 13a03001 movne r3, #1 c030bf14: 158d3024 strne r3, [sp, #36] ; 0x24 c030bf18: e594300c ldr r3, [r4, #12] c030bf1c: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c030bf20: ebfff743 bl c0309c34 c030bf24: e2504000 subs r4, r0, #0 c030bf28: ba00001d blt c030bfa4 c030bf2c: e5950020 ldr r0, [r5, #32] c030bf30: e3a06000 mov r6, #0 c030bf34: ebf699a0 bl c00b25bc c030bf38: e5950024 ldr r0, [r5, #36] ; 0x24 c030bf3c: e5856020 str r6, [r5, #32] c030bf40: ebf6999d bl c00b25bc c030bf44: e5953004 ldr r3, [r5, #4] c030bf48: e5856024 str r6, [r5, #36] ; 0x24 c030bf4c: e1530006 cmp r3, r6 c030bf50: e595001c ldr r0, [r5, #28] c030bf54: 0a000005 beq c030bf70 c030bf58: e1a00200 lsl r0, r0, #4 c030bf5c: e3a010d0 mov r1, #208 ; 0xd0 c030bf60: ebf69d28 bl c00b3408 <__kmalloc> c030bf64: e5850024 str r0, [r5, #36] ; 0x24 c030bf68: e1500006 cmp r0, r6 c030bf6c: ea000004 b c030bf84 c030bf70: e1a00180 lsl r0, r0, #3 c030bf74: e3a010d0 mov r1, #208 ; 0xd0 c030bf78: ebf69d22 bl c00b3408 <__kmalloc> c030bf7c: e3500000 cmp r0, #0 c030bf80: e5850020 str r0, [r5, #32] c030bf84: 1a00011f bne c030c408 c030bf88: e5950000 ldr r0, [r5] c030bf8c: e3e0400b mvn r4, #11 c030bf90: ebfff912 bl c030a3e0 c030bf94: e3a03000 mov r3, #0 c030bf98: e5853000 str r3, [r5] c030bf9c: ea000000 b c030bfa4 c030bfa0: e3e0400d mvn r4, #13 c030bfa4: e1a00007 mov r0, r7 c030bfa8: eaffff5f b c030bd2c c030bfac: e5953000 ldr r3, [r5] c030bfb0: e3530000 cmp r3, #0 c030bfb4: 0a000111 beq c030c400 c030bfb8: e5934000 ldr r4, [r3] c030bfbc: e3540000 cmp r4, #0 c030bfc0: 0a00010e beq c030c400 c030bfc4: e59f34b4 ldr r3, [pc, #1204] ; c030c480 c030bfc8: e30810d0 movw r1, #32976 ; 0x80d0 c030bfcc: e5930020 ldr r0, [r3, #32] c030bfd0: ebf69b94 bl c00b2e28 c030bfd4: e2505000 subs r5, r0, #0 c030bfd8: 03e0000b mvneq r0, #11 c030bfdc: 0a00011a beq c030c44c c030bfe0: e5943004 ldr r3, [r4, #4] c030bfe4: e2841014 add r1, r4, #20 c030bfe8: e3a02040 mov r2, #64 ; 0x40 c030bfec: e2850008 add r0, r5, #8 c030bff0: e3530000 cmp r3, #0 c030bff4: 15933000 ldrne r3, [r3] c030bff8: 03e03000 mvneq r3, #0 c030bffc: e5853004 str r3, [r5, #4] c030c000: e59430b8 ldr r3, [r4, #184] ; 0xb8 c030c004: e3130004 tst r3, #4 c030c008: 15953000 ldrne r3, [r5] c030c00c: 13833001 orrne r3, r3, #1 c030c010: 15853000 strne r3, [r5] c030c014: ebfae1a5 bl c01c46b0 c030c018: e2850048 add r0, r5, #72 ; 0x48 c030c01c: e2841054 add r1, r4, #84 ; 0x54 c030c020: e3a02050 mov r2, #80 ; 0x50 c030c024: ebfae1a1 bl c01c46b0 c030c028: e59430bc ldr r3, [r4, #188] ; 0xbc c030c02c: e585309c str r3, [r5, #156] ; 0x9c c030c030: e1a0300d mov r3, sp c030c034: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c030c038: e3c3303f bic r3, r3, #63 ; 0x3f c030c03c: e5933008 ldr r3, [r3, #8] c030c040: e29620e0 adds r2, r6, #224 ; 0xe0 c030c044: 30d22003 sbcscc r2, r2, r3 c030c048: 33a03000 movcc r3, #0 c030c04c: e3530000 cmp r3, #0 c030c050: 13e0400d mvnne r4, #13 c030c054: 1a000006 bne c030c074 c030c058: e1a00006 mov r0, r6 c030c05c: e1a01005 mov r1, r5 c030c060: e3a020e0 mov r2, #224 ; 0xe0 c030c064: ebfac0b5 bl c01bc340 <__copy_to_user_std> c030c068: e3500000 cmp r0, #0 c030c06c: 03a04000 moveq r4, #0 c030c070: 13e0400d mvnne r4, #13 c030c074: e1a00005 mov r0, r5 c030c078: ebf6994f bl c00b25bc c030c07c: ea000091 b c030c2c8 c030c080: e5953000 ldr r3, [r5] c030c084: e3530000 cmp r3, #0 c030c088: 0a0000dc beq c030c400 c030c08c: e5934000 ldr r4, [r3] c030c090: e3540000 cmp r4, #0 c030c094: 0a0000d9 beq c030c400 c030c098: e1a0300d mov r3, sp c030c09c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c030c0a0: e3c7303f bic r3, r7, #63 ; 0x3f c030c0a4: e28d0020 add r0, sp, #32 c030c0a8: e5933008 ldr r3, [r3, #8] c030c0ac: e2962050 adds r2, r6, #80 ; 0x50 c030c0b0: 30d22003 sbcscc r2, r2, r3 c030c0b4: 33a03000 movcc r3, #0 c030c0b8: e3530000 cmp r3, #0 c030c0bc: 1a000005 bne c030c0d8 c030c0c0: e1a01006 mov r1, r6 c030c0c4: e3a02050 mov r2, #80 ; 0x50 c030c0c8: ebfabf8e bl c01bbf08 <__copy_from_user> c030c0cc: e3500000 cmp r0, #0 c030c0d0: 0a000003 beq c030c0e4 c030c0d4: ea00009f b c030c358 c030c0d8: e3a01050 mov r1, #80 ; 0x50 c030c0dc: ebfac8ff bl c01be4e0 <__memzero> c030c0e0: ea00009c b c030c358 c030c0e4: e59430b8 ldr r3, [r4, #184] ; 0xb8 c030c0e8: e3130004 tst r3, #4 c030c0ec: 1a000002 bne c030c0fc c030c0f0: e59d3024 ldr r3, [sp, #36] ; 0x24 c030c0f4: e3530000 cmp r3, #0 c030c0f8: 0a000064 beq c030c290 c030c0fc: e59d3028 ldr r3, [sp, #40] ; 0x28 c030c100: e2432020 sub r2, r3, #32 c030c104: e3530000 cmp r3, #0 c030c108: 13520e3e cmpne r2, #992 ; 0x3e0 c030c10c: 8a00005f bhi c030c290 c030c110: e59f336c ldr r3, [pc, #876] ; c030c484 c030c114: e59d2030 ldr r2, [sp, #48] ; 0x30 c030c118: e0033002 and r3, r3, r2 c030c11c: e3530000 cmp r3, #0 c030c120: 1a00005a bne c030c290 c030c124: e28440e8 add r4, r4, #232 ; 0xe8 c030c128: e5950000 ldr r0, [r5] c030c12c: ebfff893 bl c030a380 c030c130: e1a00004 mov r0, r4 c030c134: eb0516ca bl c0451c64 <_raw_spin_lock_irq> c030c138: e5952000 ldr r2, [r5] c030c13c: e1a00004 mov r0, r4 c030c140: e5923008 ldr r3, [r2, #8] c030c144: e3c330c8 bic r3, r3, #200 ; 0xc8 c030c148: e5823008 str r3, [r2, #8] c030c14c: e59d3020 ldr r3, [sp, #32] c030c150: e3130001 tst r3, #1 c030c154: 15951000 ldrne r1, [r5] c030c158: 15912008 ldrne r2, [r1, #8] c030c15c: 13822008 orrne r2, r2, #8 c030c160: 15812008 strne r2, [r1, #8] c030c164: e3130002 tst r3, #2 c030c168: 15951000 ldrne r1, [r5] c030c16c: 15912008 ldrne r2, [r1, #8] c030c170: 13822040 orrne r2, r2, #64 ; 0x40 c030c174: 15812008 strne r2, [r1, #8] c030c178: e3130004 tst r3, #4 c030c17c: 15952000 ldrne r2, [r5] c030c180: 15923008 ldrne r3, [r2, #8] c030c184: 13833080 orrne r3, r3, #128 ; 0x80 c030c188: 15823008 strne r3, [r2, #8] c030c18c: eb05174b bl c0451ec0 <_raw_spin_unlock_irq> c030c190: e59d0028 ldr r0, [sp, #40] ; 0x28 c030c194: e3500000 cmp r0, #0 c030c198: 0a00001a beq c030c208 c030c19c: e595301c ldr r3, [r5, #28] c030c1a0: e1530000 cmp r3, r0 c030c1a4: 0a000017 beq c030c208 c030c1a8: e5953004 ldr r3, [r5, #4] c030c1ac: e3530000 cmp r3, #0 c030c1b0: 0a00000a beq c030c1e0 c030c1b4: e1a00200 lsl r0, r0, #4 c030c1b8: e3a010d0 mov r1, #208 ; 0xd0 c030c1bc: ebf69c91 bl c00b3408 <__kmalloc> c030c1c0: e2504000 subs r4, r0, #0 c030c1c4: 0a00000f beq c030c208 c030c1c8: e5950024 ldr r0, [r5, #36] ; 0x24 c030c1cc: ebf698fa bl c00b25bc c030c1d0: e59d3028 ldr r3, [sp, #40] ; 0x28 c030c1d4: e5854024 str r4, [r5, #36] ; 0x24 c030c1d8: e585301c str r3, [r5, #28] c030c1dc: ea000009 b c030c208 c030c1e0: e1a00180 lsl r0, r0, #3 c030c1e4: e3a010d0 mov r1, #208 ; 0xd0 c030c1e8: ebf69c86 bl c00b3408 <__kmalloc> c030c1ec: e2504000 subs r4, r0, #0 c030c1f0: 0a000004 beq c030c208 c030c1f4: e5950020 ldr r0, [r5, #32] c030c1f8: ebf698ef bl c00b25bc c030c1fc: e59d3028 ldr r3, [sp, #40] ; 0x28 c030c200: e5854020 str r4, [r5, #32] c030c204: e585301c str r3, [r5, #28] c030c208: e5952000 ldr r2, [r5] c030c20c: e3a03000 mov r3, #0 c030c210: e5853018 str r3, [r5, #24] c030c214: e5853014 str r3, [r5, #20] c030c218: e5853010 str r3, [r5, #16] c030c21c: e5922008 ldr r2, [r2, #8] c030c220: e3120080 tst r2, #128 ; 0x80 c030c224: 0a000013 beq c030c278 c030c228: e5952004 ldr r2, [r5, #4] c030c22c: e1520003 cmp r2, r3 c030c230: 0a000007 beq c030c254 c030c234: e1a00005 mov r0, r5 c030c238: e1a0100d mov r1, sp c030c23c: e3a02006 mov r2, #6 c030c240: e58d3008 str r3, [sp, #8] c030c244: e88d000c stm sp, {r2, r3} c030c248: e58d300c str r3, [sp, #12] c030c24c: ebfffcbe bl c030b54c c030c250: ea000008 b c030c278 c030c254: e5953020 ldr r3, [r5, #32] c030c258: e5832000 str r2, [r3] c030c25c: e5832004 str r2, [r3, #4] c030c260: e5953018 ldr r3, [r5, #24] c030c264: e2833001 add r3, r3, #1 c030c268: e5853018 str r3, [r5, #24] c030c26c: e5953014 ldr r3, [r5, #20] c030c270: e2833001 add r3, r3, #1 c030c274: e5853014 str r3, [r5, #20] c030c278: e59d3030 ldr r3, [sp, #48] ; 0x30 c030c27c: e3a04000 mov r4, #0 c030c280: e5853030 str r3, [r5, #48] ; 0x30 c030c284: e59d3024 ldr r3, [sp, #36] ; 0x24 c030c288: e5853008 str r3, [r5, #8] c030c28c: ea000000 b c030c294 c030c290: e3e04015 mvn r4, #21 c030c294: e3c7703f bic r7, r7, #63 ; 0x3f c030c298: e5973008 ldr r3, [r7, #8] c030c29c: e2962050 adds r2, r6, #80 ; 0x50 c030c2a0: 30d22003 sbcscc r2, r2, r3 c030c2a4: 33a03000 movcc r3, #0 c030c2a8: e3530000 cmp r3, #0 c030c2ac: 1a000029 bne c030c358 c030c2b0: e1a00006 mov r0, r6 c030c2b4: e28d1020 add r1, sp, #32 c030c2b8: e3a02050 mov r2, #80 ; 0x50 c030c2bc: ebfac01f bl c01bc340 <__copy_to_user_std> c030c2c0: e3500000 cmp r0, #0 c030c2c4: 1a000023 bne c030c358 c030c2c8: e1a00004 mov r0, r4 c030c2cc: ea00005e b c030c44c c030c2d0: e5953000 ldr r3, [r5] c030c2d4: e3530000 cmp r3, #0 c030c2d8: 0a000048 beq c030c400 c030c2dc: e28d4020 add r4, sp, #32 c030c2e0: e3a01058 mov r1, #88 ; 0x58 c030c2e4: e2857028 add r7, r5, #40 ; 0x28 c030c2e8: e1a00004 mov r0, r4 c030c2ec: ebfac87b bl c01be4e0 <__memzero> c030c2f0: e2853034 add r3, r5, #52 ; 0x34 c030c2f4: e8930003 ldm r3, {r0, r1} c030c2f8: e8840003 stm r4, {r0, r1} c030c2fc: e5950000 ldr r0, [r5] c030c300: ebfff5b4 bl c03099d8 c030c304: e58d0028 str r0, [sp, #40] ; 0x28 c030c308: e1a00007 mov r0, r7 c030c30c: e5953000 ldr r3, [r5] c030c310: e5933030 ldr r3, [r3, #48] ; 0x30 c030c314: e58d302c str r3, [sp, #44] ; 0x2c c030c318: e595300c ldr r3, [r5, #12] c030c31c: e58d3030 str r3, [sp, #48] ; 0x30 c030c320: eb05164f bl c0451c64 <_raw_spin_lock_irq> c030c324: e5953018 ldr r3, [r5, #24] c030c328: e1a00007 mov r0, r7 c030c32c: e58d3034 str r3, [sp, #52] ; 0x34 c030c330: eb0516e2 bl c0451ec0 <_raw_spin_unlock_irq> c030c334: e1a0300d mov r3, sp c030c338: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c030c33c: e3c3303f bic r3, r3, #63 ; 0x3f c030c340: e5933008 ldr r3, [r3, #8] c030c344: e2962058 adds r2, r6, #88 ; 0x58 c030c348: 30d22003 sbcscc r2, r2, r3 c030c34c: 33a03000 movcc r3, #0 c030c350: e3530000 cmp r3, #0 c030c354: 0a000001 beq c030c360 c030c358: e3e0000d mvn r0, #13 c030c35c: ea00003a b c030c44c c030c360: e1a00006 mov r0, r6 c030c364: e1a01004 mov r1, r4 c030c368: e3a02058 mov r2, #88 ; 0x58 c030c36c: ebfabff3 bl c01bc340 <__copy_to_user_std> c030c370: e3500000 cmp r0, #0 c030c374: 0a000034 beq c030c44c c030c378: eafffff6 b c030c358 c030c37c: e5950000 ldr r0, [r5] c030c380: e3500000 cmp r0, #0 c030c384: 0a00001d beq c030c400 c030c388: ebfff7fc bl c030a380 c030c38c: e5952000 ldr r2, [r5] c030c390: e3a03000 mov r3, #0 c030c394: e5823030 str r3, [r2, #48] ; 0x30 c030c398: e585302c str r3, [r5, #44] ; 0x2c c030c39c: e5950000 ldr r0, [r5] c030c3a0: e5951008 ldr r1, [r5, #8] c030c3a4: ebfffc16 bl c030b404 c030c3a8: ea000010 b c030c3f0 c030c3ac: e5950000 ldr r0, [r5] c030c3b0: e3500000 cmp r0, #0 c030c3b4: 0a000011 beq c030c400 c030c3b8: ebfff7f0 bl c030a380 c030c3bc: ea00000b b c030c3f0 c030c3c0: e5953000 ldr r3, [r5] c030c3c4: e3530000 cmp r3, #0 c030c3c8: 0a00000c beq c030c400 c030c3cc: e3a02000 mov r2, #0 c030c3d0: e5832030 str r2, [r3, #48] ; 0x30 c030c3d4: e5950000 ldr r0, [r5] c030c3d8: ebfffba6 bl c030b278 c030c3dc: ea000003 b c030c3f0 c030c3e0: e5950000 ldr r0, [r5] c030c3e4: e3500000 cmp r0, #0 c030c3e8: 0a000004 beq c030c400 c030c3ec: ebfff890 bl c030a634 c030c3f0: e0000fc0 and r0, r0, r0, asr #31 c030c3f4: ea000014 b c030c44c c030c3f8: e3e00018 mvn r0, #24 c030c3fc: ea000012 b c030c44c c030c400: e3e0004c mvn r0, #76 ; 0x4c c030c404: ea000010 b c030c44c c030c408: e5952000 ldr r2, [r5] c030c40c: e5923008 ldr r3, [r2, #8] c030c410: e3833010 orr r3, r3, #16 c030c414: e5823008 str r3, [r2, #8] c030c418: e5950004 ldr r0, [r5, #4] c030c41c: e5951000 ldr r1, [r5] c030c420: e59f3060 ldr r3, [pc, #96] ; c030c488 c030c424: e3500000 cmp r0, #0 c030c428: e59f205c ldr r2, [pc, #92] ; c030c48c c030c42c: 11a03002 movne r3, r2 c030c430: e59f2058 ldr r2, [pc, #88] ; c030c490 c030c434: e5813014 str r3, [r1, #20] c030c438: e5953000 ldr r3, [r5] c030c43c: e5832018 str r2, [r3, #24] c030c440: e5953000 ldr r3, [r5] c030c444: e583501c str r5, [r3, #28] c030c448: eafffed5 b c030bfa4 c030c44c: e28dd078 add sp, sp, #120 ; 0x78 c030c450: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c030c454: 40045402 .word 0x40045402 c030c458: 80585414 .word 0x80585414 c030c45c: 40345410 .word 0x40345410 c030c460: 40505412 .word 0x40505412 c030c464: 00020006 .word 0x00020006 c030c468: c0145401 .word 0xc0145401 c030c46c: c0405405 .word 0xc0405405 c030c470: c064aad8 .word 0xc064aad8 c030c474: c064aae0 .word 0xc064aae0 c030c478: 3b9aca00 .word 0x3b9aca00 c030c47c: c0583ebd .word 0xc0583ebd c030c480: c06702d8 .word 0xc06702d8 c030c484: fff90e40 .word 0xfff90e40 c030c488: c030ac7c .word 0xc030ac7c c030c48c: c030b668 .word 0xc030b668 c030c490: c030b5b8 .word 0xc030b5b8 c030c494 : c030c494: e3500031 cmp r0, #49 ; 0x31 c030c498: 959f3008 ldrls r3, [pc, #8] ; c030c4a8 c030c49c: 97930100 ldrls r0, [r3, r0, lsl #2] c030c4a0: 859f0004 ldrhi r0, [pc, #4] ; c030c4ac c030c4a4: e12fff1e bx lr c030c4a8: c0490f5c .word 0xc0490f5c c030c4ac: c056bd05 .word 0xc056bd05 c030c4b0 : c030c4b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c030c4b4: e1a09281 lsl r9, r1, #5 c030c4b8: e0808009 add r8, r0, r9 c030c4bc: e24dd024 sub sp, sp, #36 ; 0x24 c030c4c0: e3520000 cmp r2, #0 c030c4c4: e28930a8 add r3, r9, #168 ; 0xa8 c030c4c8: e0803003 add r3, r0, r3 c030c4cc: e1a04000 mov r4, r0 c030c4d0: e1a07001 mov r7, r1 c030c4d4: e1a0a002 mov sl, r2 c030c4d8: e58d3004 str r3, [sp, #4] c030c4dc: e58810a8 str r1, [r8, #168] ; 0xa8 c030c4e0: e58800ac str r0, [r8, #172] ; 0xac c030c4e4: e58820b0 str r2, [r8, #176] ; 0xb0 c030c4e8: ca000002 bgt c030c4f8 c030c4ec: e3a05000 mov r5, #0 c030c4f0: e1a06005 mov r6, r5 c030c4f4: ea00004f b c030c638 c030c4f8: e5d06118 ldrb r6, [r0, #280] ; 0x118 c030c4fc: e3560000 cmp r6, #0 c030c500: 1afffff9 bne c030c4ec c030c504: e3510000 cmp r1, #0 c030c508: e594200c ldr r2, [r4, #12] c030c50c: e59f12ec ldr r1, [pc, #748] ; c030c800 c030c510: e28d0010 add r0, sp, #16 c030c514: 03a03070 moveq r3, #112 ; 0x70 c030c518: 13a03063 movne r3, #99 ; 0x63 c030c51c: ebfaeb39 bl c01c7208 c030c520: e5940000 ldr r0, [r4] c030c524: e28d1010 add r1, sp, #16 c030c528: e59021c0 ldr r2, [r0, #448] ; 0x1c0 c030c52c: ebffe3fb bl c0305520 c030c530: e2505000 subs r5, r0, #0 c030c534: 0a00001b beq c030c5a8 c030c538: e304316d movw r3, #16749 ; 0x416d c030c53c: e1c530b4 strh r3, [r5, #4] c030c540: ebffe41d bl c03055bc c030c544: e3500000 cmp r0, #0 c030c548: aa000002 bge c030c558 c030c54c: e1a00005 mov r0, r5 c030c550: ebffe3a5 bl c03053ec c030c554: ea000013 b c030c5a8 c030c558: e58850bc str r5, [r8, #188] ; 0xbc c030c55c: e1a02005 mov r2, r5 c030c560: e5940000 ldr r0, [r4] c030c564: e59f1298 ldr r1, [pc, #664] ; c030c804 c030c568: ebffe3ec bl c0305520 c030c56c: e2505000 subs r5, r0, #0 c030c570: 0a000009 beq c030c59c c030c574: e59d3004 ldr r3, [sp, #4] c030c578: e5853024 str r3, [r5, #36] ; 0x24 c030c57c: e59f3284 ldr r3, [pc, #644] ; c030c808 c030c580: e5853010 str r3, [r5, #16] c030c584: ebffe40c bl c03055bc c030c588: e3500000 cmp r0, #0 c030c58c: aa000002 bge c030c59c c030c590: e1a00005 mov r0, r5 c030c594: e1a05006 mov r5, r6 c030c598: ebffe393 bl c03053ec c030c59c: e2873006 add r3, r7, #6 c030c5a0: e7845283 str r5, [r4, r3, lsl #5] c030c5a4: eaffffd0 b c030c4ec c030c5a8: e59f025c ldr r0, [pc, #604] ; c030c80c c030c5ac: e3e0400b mvn r4, #11 c030c5b0: eb05026c bl c044cf68 c030c5b4: ea00008e b c030c7f4 c030c5b8: e59d3004 ldr r3, [sp, #4] c030c5bc: e1a02006 mov r2, r6 c030c5c0: e58b4000 str r4, [fp] c030c5c4: e28b0010 add r0, fp, #16 c030c5c8: e58b600c str r6, [fp, #12] c030c5cc: e58b3004 str r3, [fp, #4] c030c5d0: e58b7030 str r7, [fp, #48] ; 0x30 c030c5d4: e59f1234 ldr r1, [pc, #564] ; c030c810 c030c5d8: ebfaeb0a bl c01c7208 c030c5dc: e3550000 cmp r5, #0 c030c5e0: e3e02000 mvn r2, #0 c030c5e4: e58b2098 str r2, [fp, #152] ; 0x98 c030c5e8: 00842009 addeq r2, r4, r9 c030c5ec: 1585b0c8 strne fp, [r5, #200] ; 0xc8 c030c5f0: 0582b0b8 streq fp, [r2, #184] ; 0xb8 c030c5f4: e5d43118 ldrb r3, [r4, #280] ; 0x118 c030c5f8: e3530000 cmp r3, #0 c030c5fc: e58d3008 str r3, [sp, #8] c030c600: 0a000017 beq c030c664 c030c604: e2866001 add r6, r6, #1 c030c608: e1a0500b mov r5, fp c030c60c: e28b20d4 add r2, fp, #212 ; 0xd4 c030c610: e28b00d8 add r0, fp, #216 ; 0xd8 c030c614: e28b10cc add r1, fp, #204 ; 0xcc c030c618: e58b20e4 str r2, [fp, #228] ; 0xe4 c030c61c: e58b10dc str r1, [fp, #220] ; 0xdc c030c620: e3a02000 mov r2, #0 c030c624: e58b00cc str r0, [fp, #204] ; 0xcc c030c628: e58b20d4 str r2, [fp, #212] ; 0xd4 c030c62c: e58b00d0 str r0, [fp, #208] ; 0xd0 c030c630: e58b10d8 str r1, [fp, #216] ; 0xd8 c030c634: e58b20f0 str r2, [fp, #240] ; 0xf0 c030c638: e156000a cmp r6, sl c030c63c: aa00006b bge c030c7f0 c030c640: e59f31cc ldr r3, [pc, #460] ; c030c814 c030c644: e30810d0 movw r1, #32976 ; 0x80d0 c030c648: e5930024 ldr r0, [r3, #36] ; 0x24 c030c64c: ebf699f5 bl c00b2e28 c030c650: e250b000 subs fp, r0, #0 c030c654: 1affffd7 bne c030c5b8 c030c658: e59f01b8 ldr r0, [pc, #440] ; c030c818 c030c65c: eb050241 bl c044cf68 c030c660: ea000060 b c030c7e8 c030c664: e59b2000 ldr r2, [fp] c030c668: e28d0010 add r0, sp, #16 c030c66c: e59f11a8 ldr r1, [pc, #424] ; c030c81c c030c670: e5928000 ldr r8, [r2] c030c674: e59b200c ldr r2, [fp, #12] c030c678: ebfaeae2 bl c01c7208 c030c67c: e59b2004 ldr r2, [fp, #4] c030c680: e1a00008 mov r0, r8 c030c684: e28d1010 add r1, sp, #16 c030c688: e5922014 ldr r2, [r2, #20] c030c68c: ebffe3a3 bl c0305520 c030c690: e2502000 subs r2, r0, #0 c030c694: 0a00004a beq c030c7c4 c030c698: e304116d movw r1, #16749 ; 0x416d c030c69c: e1c210b4 strh r1, [r2, #4] c030c6a0: e58d200c str r2, [sp, #12] c030c6a4: ebffe3c4 bl c03055bc c030c6a8: e59d200c ldr r2, [sp, #12] c030c6ac: e3500000 cmp r0, #0 c030c6b0: aa000002 bge c030c6c0 c030c6b4: e1a00002 mov r0, r2 c030c6b8: ebffe34b bl c03053ec c030c6bc: ea000040 b c030c7c4 c030c6c0: e58b2100 str r2, [fp, #256] ; 0x100 c030c6c4: e1a00008 mov r0, r8 c030c6c8: e59f1134 ldr r1, [pc, #308] ; c030c804 c030c6cc: ebffe393 bl c0305520 c030c6d0: e2505000 subs r5, r0, #0 c030c6d4: 0a000008 beq c030c6fc c030c6d8: e59f2140 ldr r2, [pc, #320] ; c030c820 c030c6dc: e585b024 str fp, [r5, #36] ; 0x24 c030c6e0: e5852010 str r2, [r5, #16] c030c6e4: ebffe3b4 bl c03055bc c030c6e8: e3500000 cmp r0, #0 c030c6ec: aa000002 bge c030c6fc c030c6f0: e1a00005 mov r0, r5 c030c6f4: ebffe33c bl c03053ec c030c6f8: e59d5008 ldr r5, [sp, #8] c030c6fc: e58b5104 str r5, [fp, #260] ; 0x104 c030c700: e1a00008 mov r0, r8 c030c704: e59f1118 ldr r1, [pc, #280] ; c030c824 c030c708: e59b2100 ldr r2, [fp, #256] ; 0x100 c030c70c: ebffe383 bl c0305520 c030c710: e2505000 subs r5, r0, #0 c030c714: 0a000008 beq c030c73c c030c718: e59f2108 ldr r2, [pc, #264] ; c030c828 c030c71c: e585b024 str fp, [r5, #36] ; 0x24 c030c720: e5852010 str r2, [r5, #16] c030c724: ebffe3a4 bl c03055bc c030c728: e3500000 cmp r0, #0 c030c72c: aa000002 bge c030c73c c030c730: e1a00005 mov r0, r5 c030c734: e3a05000 mov r5, #0 c030c738: ebffe32b bl c03053ec c030c73c: e58b5108 str r5, [fp, #264] ; 0x108 c030c740: e1a00008 mov r0, r8 c030c744: e59f10e0 ldr r1, [pc, #224] ; c030c82c c030c748: e59b2100 ldr r2, [fp, #256] ; 0x100 c030c74c: ebffe373 bl c0305520 c030c750: e2505000 subs r5, r0, #0 c030c754: 0a000008 beq c030c77c c030c758: e59f20d0 ldr r2, [pc, #208] ; c030c830 c030c75c: e585b024 str fp, [r5, #36] ; 0x24 c030c760: e5852010 str r2, [r5, #16] c030c764: ebffe394 bl c03055bc c030c768: e3500000 cmp r0, #0 c030c76c: aa000002 bge c030c77c c030c770: e1a00005 mov r0, r5 c030c774: e3a05000 mov r5, #0 c030c778: ebffe31b bl c03053ec c030c77c: e58b510c str r5, [fp, #268] ; 0x10c c030c780: e1a00008 mov r0, r8 c030c784: e59f10a8 ldr r1, [pc, #168] ; c030c834 c030c788: e59b2100 ldr r2, [fp, #256] ; 0x100 c030c78c: ebffe363 bl c0305520 c030c790: e2505000 subs r5, r0, #0 c030c794: 0a000008 beq c030c7bc c030c798: e59f2098 ldr r2, [pc, #152] ; c030c838 c030c79c: e585b024 str fp, [r5, #36] ; 0x24 c030c7a0: e5852010 str r2, [r5, #16] c030c7a4: ebffe384 bl c03055bc c030c7a8: e3500000 cmp r0, #0 c030c7ac: aa000002 bge c030c7bc c030c7b0: e1a00005 mov r0, r5 c030c7b4: e3a05000 mov r5, #0 c030c7b8: ebffe30b bl c03053ec c030c7bc: e58b5110 str r5, [fp, #272] ; 0x110 c030c7c0: eaffff8f b c030c604 c030c7c4: e59f0040 ldr r0, [pc, #64] ; c030c80c c030c7c8: eb0501e6 bl c044cf68 c030c7cc: e3550000 cmp r5, #0 c030c7d0: 00844009 addeq r4, r4, r9 c030c7d4: e1a0000b mov r0, fp c030c7d8: 13a02000 movne r2, #0 c030c7dc: 058450b8 streq r5, [r4, #184] ; 0xb8 c030c7e0: 158520c8 strne r2, [r5, #200] ; 0xc8 c030c7e4: ebf69774 bl c00b25bc c030c7e8: e3e0400b mvn r4, #11 c030c7ec: ea000000 b c030c7f4 c030c7f0: e3a04000 mov r4, #0 c030c7f4: e1a00004 mov r0, r4 c030c7f8: e28dd024 add sp, sp, #36 ; 0x24 c030c7fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c030c800: c0583ecc .word 0xc0583ecc c030c804: c05730c4 .word 0xc05730c4 c030c808: c030c990 .word 0xc030c990 c030c80c: c0583ed4 .word 0xc0583ed4 c030c810: c0583f1a .word 0xc0583f1a c030c814: c06702d8 .word 0xc06702d8 c030c818: c0583ef9 .word 0xc0583ef9 c030c81c: c0583f28 .word 0xc0583f28 c030c820: c030c99c .word 0xc030c99c c030c824: c0583f2e .word 0xc0583f2e c030c828: c030cc24 .word 0xc030cc24 c030c82c: c0583f38 .word 0xc0583f38 c030c830: c030cb0c .word 0xc030cb0c c030c834: c057305a .word 0xc057305a c030c838: c030c9a4 .word 0xc030c9a4 c030c83c : c030c83c: e3500000 cmp r0, #0 c030c840: 012fff1e bxeq lr c030c844: e59f3108 ldr r3, [pc, #264] ; c030c954 c030c848: e92d4070 push {r4, r5, r6, lr} c030c84c: e1a06000 mov r6, r0 c030c850: e1a05001 mov r5, r1 c030c854: e5930024 ldr r0, [r3, #36] ; 0x24 c030c858: e3a010d0 mov r1, #208 ; 0xd0 c030c85c: ebf69971 bl c00b2e28 c030c860: e2504000 subs r4, r0, #0 c030c864: 1a000002 bne c030c874 c030c868: e59f00e8 ldr r0, [pc, #232] ; c030c958 c030c86c: e8bd4070 pop {r4, r5, r6, lr} c030c870: ea0501bc b c044cf68 c030c874: e1a01004 mov r1, r4 c030c878: e1a00006 mov r0, r6 c030c87c: eb000f10 bl c03104c4 c030c880: e2502000 subs r2, r0, #0 c030c884: e1a00005 mov r0, r5 c030c888: b59f10cc ldrlt r1, [pc, #204] ; c030c95c c030c88c: ba00002c blt c030c944 c030c890: e59f10c8 ldr r1, [pc, #200] ; c030c960 c030c894: e594200c ldr r2, [r4, #12] c030c898: ebffe550 bl c0305de0 c030c89c: e59f10c0 ldr r1, [pc, #192] ; c030c964 c030c8a0: e5942000 ldr r2, [r4] c030c8a4: e1a00005 mov r0, r5 c030c8a8: ebffe54c bl c0305de0 c030c8ac: e59f10b4 ldr r1, [pc, #180] ; c030c968 c030c8b0: e5942004 ldr r2, [r4, #4] c030c8b4: e1a00005 mov r0, r5 c030c8b8: ebffe548 bl c0305de0 c030c8bc: e5942008 ldr r2, [r4, #8] c030c8c0: e59f30a4 ldr r3, [pc, #164] ; c030c96c c030c8c4: e1a00005 mov r0, r5 c030c8c8: e59f10a0 ldr r1, [pc, #160] ; c030c970 c030c8cc: e0833102 add r3, r3, r2, lsl #2 c030c8d0: e59320c8 ldr r2, [r3, #200] ; 0xc8 c030c8d4: ebffe541 bl c0305de0 c030c8d8: e59f1094 ldr r1, [pc, #148] ; c030c974 c030c8dc: e2842010 add r2, r4, #16 c030c8e0: e1a00005 mov r0, r5 c030c8e4: ebffe53d bl c0305de0 c030c8e8: e59f1088 ldr r1, [pc, #136] ; c030c978 c030c8ec: e2842050 add r2, r4, #80 ; 0x50 c030c8f0: e1a00005 mov r0, r5 c030c8f4: ebffe539 bl c0305de0 c030c8f8: e59f107c ldr r1, [pc, #124] ; c030c97c c030c8fc: e28420a0 add r2, r4, #160 ; 0xa0 c030c900: e1a00005 mov r0, r5 c030c904: ebffe535 bl c0305de0 c030c908: e59f1070 ldr r1, [pc, #112] ; c030c980 c030c90c: e59420c0 ldr r2, [r4, #192] ; 0xc0 c030c910: e1a00005 mov r0, r5 c030c914: ebffe531 bl c0305de0 c030c918: e59f1064 ldr r1, [pc, #100] ; c030c984 c030c91c: e59420c4 ldr r2, [r4, #196] ; 0xc4 c030c920: e1a00005 mov r0, r5 c030c924: ebffe52d bl c0305de0 c030c928: e59f1058 ldr r1, [pc, #88] ; c030c988 c030c92c: e59420c8 ldr r2, [r4, #200] ; 0xc8 c030c930: e1a00005 mov r0, r5 c030c934: ebffe529 bl c0305de0 c030c938: e59f104c ldr r1, [pc, #76] ; c030c98c c030c93c: e59420cc ldr r2, [r4, #204] ; 0xcc c030c940: e1a00005 mov r0, r5 c030c944: ebffe525 bl c0305de0 c030c948: e1a00004 mov r0, r4 c030c94c: e8bd4070 pop {r4, r5, r6, lr} c030c950: eaf69719 b c00b25bc c030c954: c06702d8 .word 0xc06702d8 c030c958: c0583f42 .word 0xc0583f42 c030c95c: c0572791 .word 0xc0572791 c030c960: c057d437 .word 0xc057d437 c030c964: c0553f1c .word 0xc0553f1c c030c968: c0583f6b .word 0xc0583f6b c030c96c: c0490f5c .word 0xc0490f5c c030c970: c0583f7a .word 0xc0583f7a c030c974: c0583f86 .word 0xc0583f86 c030c978: c0552f31 .word 0xc0552f31 c030c97c: c0583f8e .word 0xc0583f8e c030c980: c0583f9e .word 0xc0583f9e c030c984: c0583f9b .word 0xc0583f9b c030c988: c0583fa9 .word 0xc0583fa9 c030c98c: c0583fbf .word 0xc0583fbf c030c990 : c030c990: e5903024 ldr r3, [r0, #36] ; 0x24 c030c994: e5930010 ldr r0, [r3, #16] c030c998: eaffffa7 b c030c83c c030c99c : c030c99c: e5900024 ldr r0, [r0, #36] ; 0x24 c030c9a0: eaffffa5 b c030c83c c030c9a4 : c030c9a4: e92d4070 push {r4, r5, r6, lr} c030c9a8: e24dd070 sub sp, sp, #112 ; 0x70 c030c9ac: e5905024 ldr r5, [r0, #36] ; 0x24 c030c9b0: e1a04001 mov r4, r1 c030c9b4: e5950000 ldr r0, [r5] c030c9b8: e28000e8 add r0, r0, #232 ; 0xe8 c030c9bc: eb051181 bl c0450fc8 c030c9c0: e59560bc ldr r6, [r5, #188] ; 0xbc c030c9c4: e3560000 cmp r6, #0 c030c9c8: 1a000003 bne c030c9dc c030c9cc: e1a00004 mov r0, r4 c030c9d0: e59f1100 ldr r1, [pc, #256] ; c030cad8 c030c9d4: ebffe501 bl c0305de0 c030c9d8: ea000039 b c030cac4 c030c9dc: e28d0004 add r0, sp, #4 c030c9e0: e3a0106c mov r1, #108 ; 0x6c c030c9e4: ebfac6bd bl c01be4e0 <__memzero> c030c9e8: e28d1004 add r1, sp, #4 c030c9ec: e1a00005 mov r0, r5 c030c9f0: eb000f0d bl c031062c c030c9f4: e2502000 subs r2, r0, #0 c030c9f8: b1a00004 movlt r0, r4 c030c9fc: b59f10d8 ldrlt r1, [pc, #216] ; c030cadc c030ca00: ba00002e blt c030cac0 c030ca04: e59d2004 ldr r2, [sp, #4] c030ca08: e1a00004 mov r0, r4 c030ca0c: e59f30cc ldr r3, [pc, #204] ; c030cae0 c030ca10: e59f10cc ldr r1, [pc, #204] ; c030cae4 c030ca14: e0833102 add r3, r3, r2, lsl #2 c030ca18: e59320d0 ldr r2, [r3, #208] ; 0xd0 c030ca1c: ebffe4ef bl c0305de0 c030ca20: e59500fc ldr r0, [r5, #252] ; 0xfc c030ca24: ebf4a204 bl c003523c c030ca28: e59f10b8 ldr r1, [pc, #184] ; c030cae8 c030ca2c: e1a02000 mov r2, r0 c030ca30: e1a00004 mov r0, r4 c030ca34: ebffe4e9 bl c0305de0 c030ca38: e59f10ac ldr r1, [pc, #172] ; c030caec c030ca3c: e59d2008 ldr r2, [sp, #8] c030ca40: e1a00004 mov r0, r4 c030ca44: e59d300c ldr r3, [sp, #12] c030ca48: ebffe4e4 bl c0305de0 c030ca4c: e59d3014 ldr r3, [sp, #20] c030ca50: e59f1098 ldr r1, [pc, #152] ; c030caf0 c030ca54: e1a00004 mov r0, r4 c030ca58: e59d2010 ldr r2, [sp, #16] c030ca5c: ebffe4df bl c0305de0 c030ca60: e59f108c ldr r1, [pc, #140] ; c030caf4 c030ca64: e59d2020 ldr r2, [sp, #32] c030ca68: e1a00004 mov r0, r4 c030ca6c: ebffe4db bl c0305de0 c030ca70: e59f1080 ldr r1, [pc, #128] ; c030caf8 c030ca74: e59d2024 ldr r2, [sp, #36] ; 0x24 c030ca78: e1a00004 mov r0, r4 c030ca7c: ebffe4d7 bl c0305de0 c030ca80: e59d2028 ldr r2, [sp, #40] ; 0x28 c030ca84: e59f1070 ldr r1, [pc, #112] ; c030cafc c030ca88: e1a00004 mov r0, r4 c030ca8c: ebffe4d3 bl c0305de0 c030ca90: e59f1068 ldr r1, [pc, #104] ; c030cb00 c030ca94: e1a00004 mov r0, r4 c030ca98: ebffe4d0 bl c0305de0 c030ca9c: e59630a4 ldr r3, [r6, #164] ; 0xa4 c030caa0: e59f105c ldr r1, [pc, #92] ; c030cb04 c030caa4: e1a00004 mov r0, r4 c030caa8: e5932008 ldr r2, [r3, #8] c030caac: ebffe4cb bl c0305de0 c030cab0: e59630a8 ldr r3, [r6, #168] ; 0xa8 c030cab4: e59f104c ldr r1, [pc, #76] ; c030cb08 c030cab8: e1a00004 mov r0, r4 c030cabc: e5932000 ldr r2, [r3] c030cac0: ebffe4c6 bl c0305de0 c030cac4: e5950000 ldr r0, [r5] c030cac8: e28000e8 add r0, r0, #232 ; 0xe8 c030cacc: eb051095 bl c0450d28 c030cad0: e28dd070 add sp, sp, #112 ; 0x70 c030cad4: e8bd8070 pop {r4, r5, r6, pc} c030cad8: c057ce2e .word 0xc057ce2e c030cadc: c0572791 .word 0xc0572791 c030cae0: c0490f5c .word 0xc0490f5c c030cae4: c0583fd5 .word 0xc0583fd5 c030cae8: c0583fe0 .word 0xc0583fe0 c030caec: c0583ff2 .word 0xc0583ff2 c030caf0: c058400b .word 0xc058400b c030caf4: c0584024 .word 0xc0584024 c030caf8: c0584037 .word 0xc0584037 c030cafc: c058404a .word 0xc058404a c030cb00: c0552732 .word 0xc0552732 c030cb04: c058405d .word 0xc058405d c030cb08: c0584070 .word 0xc0584070 c030cb0c : c030cb0c: e92d4070 push {r4, r5, r6, lr} c030cb10: e1a05001 mov r5, r1 c030cb14: e5906024 ldr r6, [r0, #36] ; 0x24 c030cb18: e5960000 ldr r0, [r6] c030cb1c: e28000e8 add r0, r0, #232 ; 0xe8 c030cb20: eb051128 bl c0450fc8 c030cb24: e59640bc ldr r4, [r6, #188] ; 0xbc c030cb28: e3540000 cmp r4, #0 c030cb2c: 01a00005 moveq r0, r5 c030cb30: 059f10c0 ldreq r1, [pc, #192] ; c030cbf8 c030cb34: 0a000005 beq c030cb50 c030cb38: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030cb3c: e5933000 ldr r3, [r3] c030cb40: e3530000 cmp r3, #0 c030cb44: 1a000003 bne c030cb58 c030cb48: e59f10ac ldr r1, [pc, #172] ; c030cbfc c030cb4c: e1a00005 mov r0, r5 c030cb50: ebffe4a2 bl c0305de0 c030cb54: ea000023 b c030cbe8 c030cb58: e5942070 ldr r2, [r4, #112] ; 0x70 c030cb5c: e1a00005 mov r0, r5 c030cb60: e59f3098 ldr r3, [pc, #152] ; c030cc00 c030cb64: e59f1098 ldr r1, [pc, #152] ; c030cc04 c030cb68: e0833102 add r3, r3, r2, lsl #2 c030cb6c: e59320f0 ldr r2, [r3, #240] ; 0xf0 c030cb70: ebffe49a bl c0305de0 c030cb74: e59f108c ldr r1, [pc, #140] ; c030cc08 c030cb78: e5942074 ldr r2, [r4, #116] ; 0x74 c030cb7c: e1a00005 mov r0, r5 c030cb80: ebffe496 bl c0305de0 c030cb84: e59430a8 ldr r3, [r4, #168] ; 0xa8 c030cb88: e59f107c ldr r1, [pc, #124] ; c030cc0c c030cb8c: e1a00005 mov r0, r5 c030cb90: e5932004 ldr r2, [r3, #4] c030cb94: ebffe491 bl c0305de0 c030cb98: e59f1070 ldr r1, [pc, #112] ; c030cc10 c030cb9c: e5942078 ldr r2, [r4, #120] ; 0x78 c030cba0: e1a00005 mov r0, r5 c030cba4: ebffe48d bl c0305de0 c030cba8: e59f1064 ldr r1, [pc, #100] ; c030cc14 c030cbac: e594207c ldr r2, [r4, #124] ; 0x7c c030cbb0: e1a00005 mov r0, r5 c030cbb4: ebffe489 bl c0305de0 c030cbb8: e59f1058 ldr r1, [pc, #88] ; c030cc18 c030cbbc: e5942080 ldr r2, [r4, #128] ; 0x80 c030cbc0: e1a00005 mov r0, r5 c030cbc4: ebffe485 bl c0305de0 c030cbc8: e59f104c ldr r1, [pc, #76] ; c030cc1c c030cbcc: e5942084 ldr r2, [r4, #132] ; 0x84 c030cbd0: e1a00005 mov r0, r5 c030cbd4: ebffe481 bl c0305de0 c030cbd8: e1a00005 mov r0, r5 c030cbdc: e59f103c ldr r1, [pc, #60] ; c030cc20 c030cbe0: e5942088 ldr r2, [r4, #136] ; 0x88 c030cbe4: ebffe47d bl c0305de0 c030cbe8: e5960000 ldr r0, [r6] c030cbec: e8bd4070 pop {r4, r5, r6, lr} c030cbf0: e28000e8 add r0, r0, #232 ; 0xe8 c030cbf4: ea05104b b c0450d28 c030cbf8: c057ce2e .word 0xc057ce2e c030cbfc: c0584083 .word 0xc0584083 c030cc00: c0490f5c .word 0xc0490f5c c030cc04: c058408d .word 0xc058408d c030cc08: c058409e .word 0xc058409e c030cc0c: c05840af .word 0xc05840af c030cc10: c05840bf .word 0xc05840bf c030cc14: c05840d5 .word 0xc05840d5 c030cc18: c05840ea .word 0xc05840ea c030cc1c: c0584102 .word 0xc0584102 c030cc20: c0584115 .word 0xc0584115 c030cc24 : c030cc24: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c030cc28: e1a05001 mov r5, r1 c030cc2c: e5906024 ldr r6, [r0, #36] ; 0x24 c030cc30: e5960000 ldr r0, [r6] c030cc34: e28000e8 add r0, r0, #232 ; 0xe8 c030cc38: eb0510e2 bl c0450fc8 c030cc3c: e59640bc ldr r4, [r6, #188] ; 0xbc c030cc40: e3540000 cmp r4, #0 c030cc44: 01a00005 moveq r0, r5 c030cc48: 059f10c8 ldreq r1, [pc, #200] ; c030cd18 c030cc4c: 0a000005 beq c030cc68 c030cc50: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030cc54: e5933000 ldr r3, [r3] c030cc58: e3530000 cmp r3, #0 c030cc5c: 1a000003 bne c030cc70 c030cc60: e59f10b4 ldr r1, [pc, #180] ; c030cd1c c030cc64: e1a00005 mov r0, r5 c030cc68: ebffe45c bl c0305de0 c030cc6c: ea000024 b c030cd04 c030cc70: e5943030 ldr r3, [r4, #48] ; 0x30 c030cc74: e1a00005 mov r0, r5 c030cc78: e59f70a0 ldr r7, [pc, #160] ; c030cd20 c030cc7c: e59f10a0 ldr r1, [pc, #160] ; c030cd24 c030cc80: e0873103 add r3, r7, r3, lsl #2 c030cc84: e59320f8 ldr r2, [r3, #248] ; 0xf8 c030cc88: ebffe454 bl c0305de0 c030cc8c: e5943034 ldr r3, [r4, #52] ; 0x34 c030cc90: e59f1090 ldr r1, [pc, #144] ; c030cd28 c030cc94: e1a00005 mov r0, r5 c030cc98: e3530031 cmp r3, #49 ; 0x31 c030cc9c: 97972103 ldrls r2, [r7, r3, lsl #2] c030cca0: 859f2084 ldrhi r2, [pc, #132] ; c030cd2c c030cca4: ebffe44d bl c0305de0 c030cca8: e59f1080 ldr r1, [pc, #128] ; c030cd30 c030ccac: e59f2080 ldr r2, [pc, #128] ; c030cd34 c030ccb0: e1a00005 mov r0, r5 c030ccb4: ebffe449 bl c0305de0 c030ccb8: e59f1078 ldr r1, [pc, #120] ; c030cd38 c030ccbc: e5942040 ldr r2, [r4, #64] ; 0x40 c030ccc0: e1a00005 mov r0, r5 c030ccc4: ebffe445 bl c0305de0 c030ccc8: e5943068 ldr r3, [r4, #104] ; 0x68 c030cccc: e59f1068 ldr r1, [pc, #104] ; c030cd3c c030ccd0: e1a00005 mov r0, r5 c030ccd4: e58d3000 str r3, [sp] c030ccd8: e594203c ldr r2, [r4, #60] ; 0x3c c030ccdc: e5943064 ldr r3, [r4, #100] ; 0x64 c030cce0: ebffe43e bl c0305de0 c030cce4: e59f1054 ldr r1, [pc, #84] ; c030cd40 c030cce8: e5942044 ldr r2, [r4, #68] ; 0x44 c030ccec: e1a00005 mov r0, r5 c030ccf0: ebffe43a bl c0305de0 c030ccf4: e1a00005 mov r0, r5 c030ccf8: e59f1044 ldr r1, [pc, #68] ; c030cd44 c030ccfc: e594204c ldr r2, [r4, #76] ; 0x4c c030cd00: ebffe436 bl c0305de0 c030cd04: e5960000 ldr r0, [r6] c030cd08: e28000e8 add r0, r0, #232 ; 0xe8 c030cd0c: e28dd00c add sp, sp, #12 c030cd10: e8bd40f0 pop {r4, r5, r6, r7, lr} c030cd14: ea051003 b c0450d28 c030cd18: c057ce2e .word 0xc057ce2e c030cd1c: c0584083 .word 0xc0584083 c030cd20: c0490f5c .word 0xc0490f5c c030cd24: c0584124 .word 0xc0584124 c030cd28: c0578700 .word 0xc0578700 c030cd2c: c056bd05 .word 0xc056bd05 c030cd30: c0584130 .word 0xc0584130 c030cd34: c0579dca .word 0xc0579dca c030cd38: c058413f .word 0xc058413f c030cd3c: c058414d .word 0xc058414d c030cd40: c058415f .word 0xc058415f c030cd44: c0584171 .word 0xc0584171 c030cd48 : c030cd48: e92d4073 push {r0, r1, r4, r5, r6, lr} c030cd4c: e1a06001 mov r6, r1 c030cd50: e59f509c ldr r5, [pc, #156] ; c030cdf4 c030cd54: e1a00005 mov r0, r5 c030cd58: eb05109a bl c0450fc8 c030cd5c: e5b54018 ldr r4, [r5, #24]! c030cd60: e2444004 sub r4, r4, #4 c030cd64: e2843004 add r3, r4, #4 c030cd68: e1530005 cmp r3, r5 c030cd6c: 0a00001c beq c030cde4 c030cd70: e1a03004 mov r3, r4 c030cd74: e1a00006 mov r0, r6 c030cd78: e4932018 ldr r2, [r3], #24 c030cd7c: e59f1074 ldr r1, [pc, #116] ; c030cdf8 c030cd80: e58d3000 str r3, [sp] c030cd84: e2843058 add r3, r4, #88 ; 0x58 c030cd88: e58d3004 str r3, [sp, #4] c030cd8c: e594300c ldr r3, [r4, #12] c030cd90: e5922000 ldr r2, [r2] c030cd94: ebffe411 bl c0305de0 c030cd98: e59430b8 ldr r3, [r4, #184] ; 0xb8 c030cd9c: e3530000 cmp r3, #0 c030cda0: 0a000003 beq c030cdb4 c030cda4: e1a00006 mov r0, r6 c030cda8: e59f104c ldr r1, [pc, #76] ; c030cdfc c030cdac: e59420b0 ldr r2, [r4, #176] ; 0xb0 c030cdb0: ebffe40a bl c0305de0 c030cdb4: e59430d8 ldr r3, [r4, #216] ; 0xd8 c030cdb8: e3530000 cmp r3, #0 c030cdbc: 0a000003 beq c030cdd0 c030cdc0: e1a00006 mov r0, r6 c030cdc4: e59f1034 ldr r1, [pc, #52] ; c030ce00 c030cdc8: e59420d0 ldr r2, [r4, #208] ; 0xd0 c030cdcc: ebffe403 bl c0305de0 c030cdd0: e1a00006 mov r0, r6 c030cdd4: e59f1028 ldr r1, [pc, #40] ; c030ce04 c030cdd8: ebffe400 bl c0305de0 c030cddc: e5944004 ldr r4, [r4, #4] c030cde0: eaffffde b c030cd60 c030cde4: e59f0008 ldr r0, [pc, #8] ; c030cdf4 c030cde8: e28dd008 add sp, sp, #8 c030cdec: e8bd4070 pop {r4, r5, r6, lr} c030cdf0: ea050fcc b c0450d28 c030cdf4: c064ab14 .word 0xc064ab14 c030cdf8: c0584183 .word 0xc0584183 c030cdfc: c0584196 .word 0xc0584196 c030ce00: c05841a5 .word 0xc05841a5 c030ce04: c054ca23 .word 0xc054ca23 c030ce08 : c030ce08: e3500000 cmp r0, #0 c030ce0c: 0a000008 beq c030ce34 c030ce10: e5903000 ldr r3, [r0] c030ce14: e3530000 cmp r3, #0 c030ce18: 0a000005 beq c030ce34 c030ce1c: e5903008 ldr r3, [r0, #8] c030ce20: e3530000 cmp r3, #0 c030ce24: 0a000002 beq c030ce34 c030ce28: e5903004 ldr r3, [r0, #4] c030ce2c: e3530000 cmp r3, #0 c030ce30: 1a000001 bne c030ce3c c030ce34: e3e00015 mvn r0, #21 c030ce38: e12fff1e bx lr c030ce3c: e92d4070 push {r4, r5, r6, lr} c030ce40: e1a04000 mov r4, r0 c030ce44: e59f50b0 ldr r5, [pc, #176] ; c030cefc c030ce48: e1a06001 mov r6, r1 c030ce4c: e1a00005 mov r0, r5 c030ce50: eb05105c bl c0450fc8 c030ce54: e3560000 cmp r6, #0 c030ce58: e2856018 add r6, r5, #24 c030ce5c: 0a000015 beq c030ceb8 c030ce60: e5943010 ldr r3, [r4, #16] c030ce64: e594200c ldr r2, [r4, #12] c030ce68: e5823004 str r3, [r2, #4] c030ce6c: e5832000 str r2, [r3] c030ce70: e59f3088 ldr r3, [pc, #136] ; c030cf00 c030ce74: e5955018 ldr r5, [r5, #24] c030ce78: e584300c str r3, [r4, #12] c030ce7c: e59f3080 ldr r3, [pc, #128] ; c030cf04 c030ce80: e5843010 str r3, [r4, #16] c030ce84: e2455004 sub r5, r5, #4 c030ce88: e2853004 add r3, r5, #4 c030ce8c: e1530006 cmp r3, r6 c030ce90: 0a000004 beq c030cea8 c030ce94: e1a00005 mov r0, r5 c030ce98: e5943008 ldr r3, [r4, #8] c030ce9c: e12fff33 blx r3 c030cea0: e5955004 ldr r5, [r5, #4] c030cea4: eafffff6 b c030ce84 c030cea8: e59f004c ldr r0, [pc, #76] ; c030cefc c030ceac: eb050f9d bl c0450d28 c030ceb0: e3a00000 mov r0, #0 c030ceb4: e8bd8070 pop {r4, r5, r6, pc} c030ceb8: e5952024 ldr r2, [r5, #36] ; 0x24 c030cebc: e284300c add r3, r4, #12 c030cec0: e2851020 add r1, r5, #32 c030cec4: e5853024 str r3, [r5, #36] ; 0x24 c030cec8: e584100c str r1, [r4, #12] c030cecc: e5842010 str r2, [r4, #16] c030ced0: e5823000 str r3, [r2] c030ced4: e5955018 ldr r5, [r5, #24] c030ced8: e2455004 sub r5, r5, #4 c030cedc: e2853004 add r3, r5, #4 c030cee0: e1530006 cmp r3, r6 c030cee4: 0affffef beq c030cea8 c030cee8: e1a00005 mov r0, r5 c030ceec: e5943000 ldr r3, [r4] c030cef0: e12fff33 blx r3 c030cef4: e5955004 ldr r5, [r5, #4] c030cef8: eafffff6 b c030ced8 c030cefc: c064ab14 .word 0xc064ab14 c030cf00: 00100100 .word 0x00100100 c030cf04: 00200200 .word 0x00200200 c030cf08 : c030cf08: e92d40f8 push {r3, r4, r5, r6, r7, lr} c030cf0c: e1a05000 mov r5, r0 c030cf10: e5904010 ldr r4, [r0, #16] c030cf14: e3a06000 mov r6, #0 c030cf18: e3540000 cmp r4, #0 c030cf1c: 0a000015 beq c030cf78 c030cf20: e1a00004 mov r0, r4 c030cf24: e59470c8 ldr r7, [r4, #200] ; 0xc8 c030cf28: eb002454 bl c0316080 c030cf2c: e5940104 ldr r0, [r4, #260] ; 0x104 c030cf30: ebffe12d bl c03053ec c030cf34: e5940108 ldr r0, [r4, #264] ; 0x108 c030cf38: e5846104 str r6, [r4, #260] ; 0x104 c030cf3c: ebffe12a bl c03053ec c030cf40: e594010c ldr r0, [r4, #268] ; 0x10c c030cf44: e5846108 str r6, [r4, #264] ; 0x108 c030cf48: ebffe127 bl c03053ec c030cf4c: e5940110 ldr r0, [r4, #272] ; 0x110 c030cf50: e584610c str r6, [r4, #268] ; 0x10c c030cf54: ebffe124 bl c03053ec c030cf58: e5940100 ldr r0, [r4, #256] ; 0x100 c030cf5c: e5846110 str r6, [r4, #272] ; 0x110 c030cf60: ebffe121 bl c03053ec c030cf64: e5846100 str r6, [r4, #256] ; 0x100 c030cf68: e1a00004 mov r0, r4 c030cf6c: e1a04007 mov r4, r7 c030cf70: ebf69591 bl c00b25bc c030cf74: eaffffe7 b c030cf18 c030cf78: e5950018 ldr r0, [r5, #24] c030cf7c: ebffe11a bl c03053ec c030cf80: e5854018 str r4, [r5, #24] c030cf84: e5950014 ldr r0, [r5, #20] c030cf88: ebffe117 bl c03053ec c030cf8c: e5854014 str r4, [r5, #20] c030cf90: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030cf94 : c030cf94: e3500000 cmp r0, #0 c030cf98: 0a00001b beq c030d00c c030cf9c: e92d4070 push {r4, r5, r6, lr} c030cfa0: e1a04000 mov r4, r0 c030cfa4: e59f6068 ldr r6, [pc, #104] ; c030d014 c030cfa8: e5b65020 ldr r5, [r6, #32]! c030cfac: e245500c sub r5, r5, #12 c030cfb0: e285300c add r3, r5, #12 c030cfb4: e1530006 cmp r3, r6 c030cfb8: 0a000004 beq c030cfd0 c030cfbc: e5953008 ldr r3, [r5, #8] c030cfc0: e1a00004 mov r0, r4 c030cfc4: e12fff33 blx r3 c030cfc8: e595500c ldr r5, [r5, #12] c030cfcc: eafffff6 b c030cfac c030cfd0: e5943110 ldr r3, [r4, #272] ; 0x110 c030cfd4: e3530000 cmp r3, #0 c030cfd8: 0a000001 beq c030cfe4 c030cfdc: e1a00004 mov r0, r4 c030cfe0: e12fff33 blx r3 c030cfe4: e1a00004 mov r0, r4 c030cfe8: eb002690 bl c0316a30 c030cfec: e28400a8 add r0, r4, #168 ; 0xa8 c030cff0: ebffffc4 bl c030cf08 c030cff4: e28400c8 add r0, r4, #200 ; 0xc8 c030cff8: ebffffc2 bl c030cf08 c030cffc: e1a00004 mov r0, r4 c030d000: ebf6956d bl c00b25bc c030d004: e3a00000 mov r0, #0 c030d008: e8bd8070 pop {r4, r5, r6, pc} c030d00c: e3a00000 mov r0, #0 c030d010: e12fff1e bx lr c030d014: c064ab14 .word 0xc064ab14 c030d018 <_snd_pcm_new>: c030d018: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c030d01c: e2506000 subs r6, r0, #0 c030d020: e59d4028 ldr r4, [sp, #40] ; 0x28 c030d024: 0a000041 beq c030d130 <_snd_pcm_new+0x118> c030d028: e1a08003 mov r8, r3 c030d02c: e59f310c ldr r3, [pc, #268] ; c030d140 <_snd_pcm_new+0x128> c030d030: e3540000 cmp r4, #0 c030d034: e1a07001 mov r7, r1 c030d038: e30810d0 movw r1, #32976 ; 0x80d0 c030d03c: e1a09002 mov r9, r2 c030d040: 13a00000 movne r0, #0 c030d044: 15840000 strne r0, [r4] c030d048: e5930024 ldr r0, [r3, #36] ; 0x24 c030d04c: ebf69775 bl c00b2e28 c030d050: e2505000 subs r5, r0, #0 c030d054: 1a000003 bne c030d068 <_snd_pcm_new+0x50> c030d058: e59f00e4 ldr r0, [pc, #228] ; c030d144 <_snd_pcm_new+0x12c> c030d05c: eb04ffc1 bl c044cf68 c030d060: e3e0000b mvn r0, #11 c030d064: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030d068: e5dd3024 ldrb r3, [sp, #36] ; 0x24 c030d06c: e3570000 cmp r7, #0 c030d070: e5856000 str r6, [r5] c030d074: e585900c str r9, [r5, #12] c030d078: e5c53118 strb r3, [r5, #280] ; 0x118 c030d07c: 0a000003 beq c030d090 <_snd_pcm_new+0x78> c030d080: e2850018 add r0, r5, #24 c030d084: e1a01007 mov r1, r7 c030d088: e3a02040 mov r2, #64 ; 0x40 c030d08c: ebfadd87 bl c01c46b0 c030d090: e1a00005 mov r0, r5 c030d094: e3a01000 mov r1, #0 c030d098: e1a02008 mov r2, r8 c030d09c: ebfffd03 bl c030c4b0 c030d0a0: e2507000 subs r7, r0, #0 c030d0a4: e1a00005 mov r0, r5 c030d0a8: ba000005 blt c030d0c4 <_snd_pcm_new+0xac> c030d0ac: e3a01001 mov r1, #1 c030d0b0: e59d2020 ldr r2, [sp, #32] c030d0b4: ebfffcfd bl c030c4b0 c030d0b8: e2507000 subs r7, r0, #0 c030d0bc: aa000003 bge c030d0d0 <_snd_pcm_new+0xb8> c030d0c0: e1a00005 mov r0, r5 c030d0c4: ebffffb2 bl c030cf94 c030d0c8: e1a00007 mov r0, r7 c030d0cc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030d0d0: e28500e8 add r0, r5, #232 ; 0xe8 c030d0d4: e59f106c ldr r1, [pc, #108] ; c030d148 <_snd_pcm_new+0x130> c030d0d8: e59f206c ldr r2, [pc, #108] ; c030d14c <_snd_pcm_new+0x134> c030d0dc: ebf50e06 bl c00508fc <__mutex_init> c030d0e0: e2850c01 add r0, r5, #256 ; 0x100 c030d0e4: e59f1064 ldr r1, [pc, #100] ; c030d150 <_snd_pcm_new+0x138> c030d0e8: e59f205c ldr r2, [pc, #92] ; c030d14c <_snd_pcm_new+0x134> c030d0ec: ebf50484 bl c004e304 <__init_waitqueue_head> c030d0f0: e1a00006 mov r0, r6 c030d0f4: e3011001 movw r1, #4097 ; 0x1001 c030d0f8: e1a02005 mov r2, r5 c030d0fc: e59f3050 ldr r3, [pc, #80] ; c030d154 <_snd_pcm_new+0x13c> c030d100: ebffedc1 bl c030880c c030d104: e2506000 subs r6, r0, #0 c030d108: aa000003 bge c030d11c <_snd_pcm_new+0x104> c030d10c: e1a00005 mov r0, r5 c030d110: ebffff9f bl c030cf94 c030d114: e1a00006 mov r0, r6 c030d118: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030d11c: e3540000 cmp r4, #0 c030d120: 0a000004 beq c030d138 <_snd_pcm_new+0x120> c030d124: e5845000 str r5, [r4] c030d128: e3a00000 mov r0, #0 c030d12c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030d130: e3e00005 mvn r0, #5 c030d134: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030d138: e1a00004 mov r0, r4 c030d13c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030d140: c06702d8 .word 0xc06702d8 c030d144: c05841b3 .word 0xc05841b3 c030d148: c05841ca .word 0xc05841ca c030d14c: c068033c .word 0xc068033c c030d150: c05841db .word 0xc05841db c030d154: c064ab3c .word 0xc064ab3c c030d158 : c030d158: e92d401f push {r0, r1, r2, r3, r4, lr} c030d15c: e59dc018 ldr ip, [sp, #24] c030d160: e58dc000 str ip, [sp] c030d164: e3a0c000 mov ip, #0 c030d168: e58dc004 str ip, [sp, #4] c030d16c: e59dc01c ldr ip, [sp, #28] c030d170: e58dc008 str ip, [sp, #8] c030d174: ebffffa7 bl c030d018 <_snd_pcm_new> c030d178: e28dd014 add sp, sp, #20 c030d17c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c030d180 : c030d180: e92d401f push {r0, r1, r2, r3, r4, lr} c030d184: e59dc018 ldr ip, [sp, #24] c030d188: e58dc000 str ip, [sp] c030d18c: e3a0c001 mov ip, #1 c030d190: e58dc004 str ip, [sp, #4] c030d194: e59dc01c ldr ip, [sp, #28] c030d198: e58dc008 str ip, [sp, #8] c030d19c: ebffff9d bl c030d018 <_snd_pcm_new> c030d1a0: e28dd014 add sp, sp, #20 c030d1a4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c030d1a8 : c030d1a8: e5900014 ldr r0, [r0, #20] c030d1ac: eaffff78 b c030cf94 c030d1b0 : c030d1b0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c030d1b4: e5904014 ldr r4, [r0, #20] c030d1b8: e59f0174 ldr r0, [pc, #372] ; c030d334 c030d1bc: eb050f81 bl c0450fc8 c030d1c0: e2845004 add r5, r4, #4 c030d1c4: e5943004 ldr r3, [r4, #4] c030d1c8: e1530005 cmp r3, r5 c030d1cc: 0a000054 beq c030d324 c030d1d0: e28470e8 add r7, r4, #232 ; 0xe8 c030d1d4: e2849040 add r9, r4, #64 ; 0x40 c030d1d8: e1a06004 mov r6, r4 c030d1dc: e3a0a008 mov sl, #8 c030d1e0: e1a00007 mov r0, r7 c030d1e4: eb050f77 bl c0450fc8 c030d1e8: e3a02001 mov r2, #1 c030d1ec: e3a03000 mov r3, #0 c030d1f0: e2840c01 add r0, r4, #256 ; 0x100 c030d1f4: e3a01003 mov r1, #3 c030d1f8: ebf504c3 bl c004e50c <__wake_up> c030d1fc: e994000c ldmib r4, {r2, r3} c030d200: e5823004 str r3, [r2, #4] c030d204: e5832000 str r2, [r3] c030d208: e5845004 str r5, [r4, #4] c030d20c: e5845008 str r5, [r4, #8] c030d210: e59650b8 ldr r5, [r6, #184] ; 0xb8 c030d214: e3550000 cmp r5, #0 c030d218: 0a00001b beq c030d28c c030d21c: e28580d4 add r8, r5, #212 ; 0xd4 c030d220: e59f0110 ldr r0, [pc, #272] ; c030d338 c030d224: eb0512c0 bl c0451d2c <_raw_read_lock_irq> c030d228: e1a00008 mov r0, r8 c030d22c: eb051261 bl c0451bb8 <_raw_spin_lock> c030d230: e59530bc ldr r3, [r5, #188] ; 0xbc c030d234: e3530000 cmp r3, #0 c030d238: 0a00000d beq c030d274 c030d23c: e59330a4 ldr r3, [r3, #164] ; 0xa4 c030d240: e3a01003 mov r1, #3 c030d244: e3a02001 mov r2, #1 c030d248: e583a000 str sl, [r3] c030d24c: e3a03000 mov r3, #0 c030d250: e59500bc ldr r0, [r5, #188] ; 0xbc c030d254: e28000b0 add r0, r0, #176 ; 0xb0 c030d258: ebf504ab bl c004e50c <__wake_up> c030d25c: e59500bc ldr r0, [r5, #188] ; 0xbc c030d260: e3a01003 mov r1, #3 c030d264: e3a02001 mov r2, #1 c030d268: e28000bc add r0, r0, #188 ; 0xbc c030d26c: e3a03000 mov r3, #0 c030d270: ebf504a5 bl c004e50c <__wake_up> c030d274: e1a00008 mov r0, r8 c030d278: eb0512e7 bl c0451e1c <_raw_spin_unlock> c030d27c: e59f00b4 ldr r0, [pc, #180] ; c030d338 c030d280: eb051356 bl c0451fe0 <_raw_read_unlock_irq> c030d284: e59550c8 ldr r5, [r5, #200] ; 0xc8 c030d288: eaffffe1 b c030d214 c030d28c: e2866020 add r6, r6, #32 c030d290: e1560009 cmp r6, r9 c030d294: 1affffdd bne c030d210 c030d298: e59f6094 ldr r6, [pc, #148] ; c030d334 c030d29c: e5b65020 ldr r5, [r6, #32]! c030d2a0: e245500c sub r5, r5, #12 c030d2a4: e285300c add r3, r5, #12 c030d2a8: e1530006 cmp r3, r6 c030d2ac: 0a000004 beq c030d2c4 c030d2b0: e5953004 ldr r3, [r5, #4] c030d2b4: e1a00004 mov r0, r4 c030d2b8: e12fff33 blx r3 c030d2bc: e595500c ldr r5, [r5, #12] c030d2c0: eafffff6 b c030d2a0 c030d2c4: e5941000 ldr r1, [r4] c030d2c8: e3a00010 mov r0, #16 c030d2cc: e594200c ldr r2, [r4, #12] c030d2d0: ebffd9ee bl c0303a90 c030d2d4: e59410c4 ldr r1, [r4, #196] ; 0xc4 c030d2d8: e3510000 cmp r1, #0 c030d2dc: 0a000003 beq c030d2f0 c030d2e0: e5940000 ldr r0, [r4] c030d2e4: ebffe4ad bl c03065a0 c030d2e8: e3a03000 mov r3, #0 c030d2ec: e58430c4 str r3, [r4, #196] ; 0xc4 c030d2f0: e5941000 ldr r1, [r4] c030d2f4: e3a00018 mov r0, #24 c030d2f8: e594200c ldr r2, [r4, #12] c030d2fc: ebffd9e3 bl c0303a90 c030d300: e59410e4 ldr r1, [r4, #228] ; 0xe4 c030d304: e3510000 cmp r1, #0 c030d308: 0a000003 beq c030d31c c030d30c: e5940000 ldr r0, [r4] c030d310: ebffe4a2 bl c03065a0 c030d314: e3a03000 mov r3, #0 c030d318: e58430e4 str r3, [r4, #228] ; 0xe4 c030d31c: e1a00007 mov r0, r7 c030d320: eb050e80 bl c0450d28 c030d324: e59f0008 ldr r0, [pc, #8] ; c030d334 c030d328: eb050e7e bl c0450d28 c030d32c: e3a00000 mov r0, #0 c030d330: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030d334: c064ab14 .word 0xc064ab14 c030d338: c0680340 .word 0xc0680340 c030d33c : c030d33c: e3500000 cmp r0, #0 c030d340: 0a000006 beq c030d360 c030d344: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c030d348: e24dd020 sub sp, sp, #32 c030d34c: e5904014 ldr r4, [r0, #20] c030d350: e3540000 cmp r4, #0 c030d354: 1a000003 bne c030d368 c030d358: e3e00005 mvn r0, #5 c030d35c: ea000083 b c030d570 c030d360: e3e00005 mvn r0, #5 c030d364: e12fff1e bx lr c030d368: e59f6208 ldr r6, [pc, #520] ; c030d578 c030d36c: e1a00006 mov r0, r6 c030d370: eb050f14 bl c0450fc8 c030d374: e5963018 ldr r3, [r6, #24] c030d378: e286c018 add ip, r6, #24 c030d37c: e2433004 sub r3, r3, #4 c030d380: e2832004 add r2, r3, #4 c030d384: e59f01ec ldr r0, [pc, #492] ; c030d578 c030d388: e152000c cmp r2, ip c030d38c: 0a00001b beq c030d400 c030d390: e5931000 ldr r1, [r3] c030d394: e5942000 ldr r2, [r4] c030d398: e1510002 cmp r1, r2 c030d39c: 1a000003 bne c030d3b0 c030d3a0: e593500c ldr r5, [r3, #12] c030d3a4: e594e00c ldr lr, [r4, #12] c030d3a8: e155000e cmp r5, lr c030d3ac: 0a00006d beq c030d568 c030d3b0: e591e000 ldr lr, [r1] c030d3b4: e5920000 ldr r0, [r2] c030d3b8: e15e0000 cmp lr, r0 c030d3bc: da000006 ble c030d3dc c030d3c0: e5931008 ldr r1, [r3, #8] c030d3c4: e2842004 add r2, r4, #4 c030d3c8: e5910000 ldr r0, [r1] c030d3cc: e5802004 str r2, [r0, #4] c030d3d0: e9840003 stmib r4, {r0, r1} c030d3d4: e5812000 str r2, [r1] c030d3d8: ea00000e b c030d418 c030d3dc: e1510002 cmp r1, r2 c030d3e0: 1a000003 bne c030d3f4 c030d3e4: e593100c ldr r1, [r3, #12] c030d3e8: e594200c ldr r2, [r4, #12] c030d3ec: e1510002 cmp r1, r2 c030d3f0: cafffff2 bgt c030d3c0 c030d3f4: e5933004 ldr r3, [r3, #4] c030d3f8: e2433004 sub r3, r3, #4 c030d3fc: eaffffdf b c030d380 c030d400: e590201c ldr r2, [r0, #28] c030d404: e2843004 add r3, r4, #4 c030d408: e580301c str r3, [r0, #28] c030d40c: e584c004 str ip, [r4, #4] c030d410: e5842008 str r2, [r4, #8] c030d414: e5823000 str r3, [r2] c030d418: e59f915c ldr r9, [pc, #348] ; c030d57c c030d41c: e1a08004 mov r8, r4 c030d420: e3a07000 mov r7, #0 c030d424: e59830b8 ldr r3, [r8, #184] ; 0xb8 c030d428: e3530000 cmp r3, #0 c030d42c: 1a000004 bne c030d444 c030d430: e3570001 cmp r7, #1 c030d434: e2888020 add r8, r8, #32 c030d438: 0a00003a beq c030d528 c030d43c: e3a07001 mov r7, #1 c030d440: eafffff7 b c030d424 c030d444: e5d43118 ldrb r3, [r4, #280] ; 0x118 c030d448: e3530000 cmp r3, #0 c030d44c: 1afffff7 bne c030d430 c030d450: e28d5010 add r5, sp, #16 c030d454: e3570001 cmp r7, #1 c030d458: e5943000 ldr r3, [r4] c030d45c: e1a00005 mov r0, r5 c030d460: 0a000005 beq c030d47c c030d464: e5932000 ldr r2, [r3] c030d468: e3a0a010 mov sl, #16 c030d46c: e59f110c ldr r1, [pc, #268] ; c030d580 c030d470: e594300c ldr r3, [r4, #12] c030d474: ebfae763 bl c01c7208 c030d478: ea000004 b c030d490 c030d47c: e5932000 ldr r2, [r3] c030d480: e3a0a018 mov sl, #24 c030d484: e59f10f8 ldr r1, [pc, #248] ; c030d584 c030d488: e594300c ldr r3, [r4, #12] c030d48c: ebfae75d bl c01c7208 c030d490: e5943114 ldr r3, [r4, #276] ; 0x114 c030d494: e3530000 cmp r3, #0 c030d498: 1a000002 bne c030d4a8 c030d49c: e5942000 ldr r2, [r4] c030d4a0: e3520000 cmp r2, #0 c030d4a4: 159231f8 ldrne r3, [r2, #504] ; 0x1f8 c030d4a8: e58d3008 str r3, [sp, #8] c030d4ac: e3a0306c mov r3, #108 ; 0x6c c030d4b0: e88d0030 stm sp, {r4, r5} c030d4b4: e1a0000a mov r0, sl c030d4b8: e5941000 ldr r1, [r4] c030d4bc: e594200c ldr r2, [r4, #12] c030d4c0: e0239793 mla r3, r3, r7, r9 c030d4c4: ebffd90a bl c03038f4 c030d4c8: e2505000 subs r5, r0, #0 c030d4cc: aa000009 bge c030d4f8 c030d4d0: e994000c ldmib r4, {r2, r3} c030d4d4: e59f009c ldr r0, [pc, #156] ; c030d578 c030d4d8: e5823004 str r3, [r2, #4] c030d4dc: e5832000 str r2, [r3] c030d4e0: e59f20a0 ldr r2, [pc, #160] ; c030d588 c030d4e4: e59f30a0 ldr r3, [pc, #160] ; c030d58c c030d4e8: e984000c stmib r4, {r2, r3} c030d4ec: eb050e0d bl c0450d28 c030d4f0: e1a00005 mov r0, r5 c030d4f4: ea00001d b c030d570 c030d4f8: e1a0000a mov r0, sl c030d4fc: e5941000 ldr r1, [r4] c030d500: e594200c ldr r2, [r4, #12] c030d504: e59f3084 ldr r3, [pc, #132] ; c030d590 c030d508: ebffd982 bl c0303b18 c030d50c: e59850b8 ldr r5, [r8, #184] ; 0xb8 c030d510: e3550000 cmp r5, #0 c030d514: 0affffc5 beq c030d430 c030d518: e1a00005 mov r0, r5 c030d51c: eb002292 bl c0315f6c c030d520: e59550c8 ldr r5, [r5, #200] ; 0xc8 c030d524: eafffff9 b c030d510 c030d528: e5965020 ldr r5, [r6, #32] c030d52c: e59f6060 ldr r6, [pc, #96] ; c030d594 c030d530: e245500c sub r5, r5, #12 c030d534: e285300c add r3, r5, #12 c030d538: e1530006 cmp r3, r6 c030d53c: 0a000005 beq c030d558 c030d540: e5953000 ldr r3, [r5] c030d544: e1a00004 mov r0, r4 c030d548: e12fff33 blx r3 c030d54c: e595500c ldr r5, [r5, #12] c030d550: e245500c sub r5, r5, #12 c030d554: eafffff6 b c030d534 c030d558: e59f0018 ldr r0, [pc, #24] ; c030d578 c030d55c: eb050df1 bl c0450d28 c030d560: e3a00000 mov r0, #0 c030d564: ea000001 b c030d570 c030d568: eb050dee bl c0450d28 c030d56c: e3e0000f mvn r0, #15 c030d570: e28dd020 add sp, sp, #32 c030d574: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030d578: c064ab14 .word 0xc064ab14 c030d57c: c04910a8 .word 0xc04910a8 c030d580: c05841eb .word 0xc05841eb c030d584: c05841f6 .word 0xc05841f6 c030d588: 00100100 .word 0x00100100 c030d58c: 00200200 .word 0x00200200 c030d590: c064ab48 .word 0xc064ab48 c030d594: c064ab34 .word 0xc064ab34 c030d598 : c030d598: e92d4010 push {r4, lr} c030d59c: e1a04002 mov r4, r2 c030d5a0: ebfc8f2b bl c0231254 c030d5a4: e3500000 cmp r0, #0 c030d5a8: 0a000005 beq c030d5c4 c030d5ac: e1d011b4 ldrh r1, [r0, #20] c030d5b0: e3510003 cmp r1, #3 c030d5b4: 959f3020 ldrls r3, [pc, #32] ; c030d5dc c030d5b8: 90833101 addls r3, r3, r1, lsl #2 c030d5bc: 9593310c ldrls r3, [r3, #268] ; 0x10c c030d5c0: 9a000000 bls c030d5c8 c030d5c4: e59f3014 ldr r3, [pc, #20] ; c030d5e0 c030d5c8: e1a00004 mov r0, r4 c030d5cc: e3a01a01 mov r1, #4096 ; 0x1000 c030d5d0: e59f200c ldr r2, [pc, #12] ; c030d5e4 c030d5d4: e8bd4010 pop {r4, lr} c030d5d8: eafae700 b c01c71e0 c030d5dc: c0490f5c .word 0xc0490f5c c030d5e0: c05626ba .word 0xc05626ba c030d5e4: c0558518 .word 0xc0558518 c030d5e8 : c030d5e8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c030d5ec: e1a04003 mov r4, r3 c030d5f0: e59f3240 ldr r3, [pc, #576] ; c030d838 c030d5f4: e1a05000 mov r5, r0 c030d5f8: e1520003 cmp r2, r3 c030d5fc: 0a000008 beq c030d624 c030d600: e2833105 add r3, r3, #1073741825 ; 0x40000001 c030d604: e2833747 add r3, r3, #18612224 ; 0x11c0000 c030d608: e1520003 cmp r2, r3 c030d60c: 0a000034 beq c030d6e4 c030d610: e283335f add r3, r3, #2080374785 ; 0x7c000001 c030d614: e28337b9 add r3, r3, #48496640 ; 0x2e40000 c030d618: e1520003 cmp r2, r3 c030d61c: 1a00007d bne c030d818 c030d620: ea000070 b c030d7e8 c030d624: e1a0300d mov r3, sp c030d628: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c030d62c: e3c7303f bic r3, r7, #63 ; 0x3f c030d630: e1a00004 mov r0, r4 c030d634: e5931008 ldr r1, [r3, #8] c030d638: e2411001 sub r1, r1, #1 c030d63c: ebfabf49 bl c01bd368 <__get_user_4> c030d640: e3500000 cmp r0, #0 c030d644: e1a08002 mov r8, r2 c030d648: 0a000001 beq c030d654 c030d64c: e3e0000d mvn r0, #13 c030d650: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030d654: e59f61e0 ldr r6, [pc, #480] ; c030d83c c030d658: e1a00006 mov r0, r6 c030d65c: eb050e59 bl c0450fc8 c030d660: e1a00006 mov r0, r6 c030d664: e5b0c018 ldr ip, [r0, #24]! c030d668: e24cc004 sub ip, ip, #4 c030d66c: e28c3004 add r3, ip, #4 c030d670: e1530000 cmp r3, r0 c030d674: 0a00000e beq c030d6b4 c030d678: e5dc3118 ldrb r3, [ip, #280] ; 0x118 c030d67c: e3530000 cmp r3, #0 c030d680: 1a000009 bne c030d6ac c030d684: e59c3000 ldr r3, [ip] c030d688: e1530005 cmp r3, r5 c030d68c: 1a000002 bne c030d69c c030d690: e59c600c ldr r6, [ip, #12] c030d694: e1560008 cmp r6, r8 c030d698: ca000006 bgt c030d6b8 c030d69c: e5932000 ldr r2, [r3] c030d6a0: e5953000 ldr r3, [r5] c030d6a4: e1520003 cmp r2, r3 c030d6a8: ca000001 bgt c030d6b4 c030d6ac: e59cc004 ldr ip, [ip, #4] c030d6b0: eaffffec b c030d668 c030d6b4: e3e06000 mvn r6, #0 c030d6b8: e3c7703f bic r7, r7, #63 ; 0x3f c030d6bc: e59f0178 ldr r0, [pc, #376] ; c030d83c c030d6c0: eb050d98 bl c0450d28 c030d6c4: e1a02006 mov r2, r6 c030d6c8: e5971008 ldr r1, [r7, #8] c030d6cc: e1a00004 mov r0, r4 c030d6d0: e2411001 sub r1, r1, #1 c030d6d4: ebfac3be bl c01be5d4 <__put_user_4> c030d6d8: e3500000 cmp r0, #0 c030d6dc: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c030d6e0: eaffffd9 b c030d64c c030d6e4: e1a0300d mov r3, sp c030d6e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c030d6ec: e3c3303f bic r3, r3, #63 ; 0x3f c030d6f0: e1a00004 mov r0, r4 c030d6f4: e5931008 ldr r1, [r3, #8] c030d6f8: e2411001 sub r1, r1, #1 c030d6fc: ebfabf19 bl c01bd368 <__get_user_4> c030d700: e3500000 cmp r0, #0 c030d704: e1a09002 mov r9, r2 c030d708: 1affffcf bne c030d64c c030d70c: e2840008 add r0, r4, #8 c030d710: ebfabf14 bl c01bd368 <__get_user_4> c030d714: e3500000 cmp r0, #0 c030d718: e1a08002 mov r8, r2 c030d71c: 1affffca bne c030d64c c030d720: e3520001 cmp r2, #1 c030d724: 8a00003d bhi c030d820 c030d728: e2840004 add r0, r4, #4 c030d72c: ebfabf0d bl c01bd368 <__get_user_4> c030d730: e3500000 cmp r0, #0 c030d734: e1a07002 mov r7, r2 c030d738: 1affffc3 bne c030d64c c030d73c: e59f60f8 ldr r6, [pc, #248] ; c030d83c c030d740: e1a00006 mov r0, r6 c030d744: eb050e1f bl c0450fc8 c030d748: e1a03006 mov r3, r6 c030d74c: e5b3e018 ldr lr, [r3, #24]! c030d750: e24ec004 sub ip, lr, #4 c030d754: e28c2004 add r2, ip, #4 c030d758: e1520003 cmp r2, r3 c030d75c: 0a00001c beq c030d7d4 c030d760: e5dc2118 ldrb r2, [ip, #280] ; 0x118 c030d764: e3520000 cmp r2, #0 c030d768: 1a000008 bne c030d790 c030d76c: e59c2000 ldr r2, [ip] c030d770: e1520005 cmp r2, r5 c030d774: 1a000005 bne c030d790 c030d778: e59c200c ldr r2, [ip, #12] c030d77c: e1520009 cmp r2, r9 c030d780: 1a000002 bne c030d790 c030d784: e35c0000 cmp ip, #0 c030d788: 1a000002 bne c030d798 c030d78c: ea000010 b c030d7d4 c030d790: e59ce004 ldr lr, [ip, #4] c030d794: eaffffed b c030d750 c030d798: e08cc288 add ip, ip, r8, lsl #5 c030d79c: e59c30b0 ldr r3, [ip, #176] ; 0xb0 c030d7a0: e3530000 cmp r3, #0 c030d7a4: 03e04001 mvneq r4, #1 c030d7a8: 0a00000a beq c030d7d8 c030d7ac: e1570003 cmp r7, r3 c030d7b0: 359c00b8 ldrcc r0, [ip, #184] ; 0xb8 c030d7b4: 2a000006 bcs c030d7d4 c030d7b8: e3500000 cmp r0, #0 c030d7bc: 0a000004 beq c030d7d4 c030d7c0: e590300c ldr r3, [r0, #12] c030d7c4: e1530007 cmp r3, r7 c030d7c8: 0a000016 beq c030d828 c030d7cc: e59000c8 ldr r0, [r0, #200] ; 0xc8 c030d7d0: eafffff8 b c030d7b8 c030d7d4: e3e04005 mvn r4, #5 c030d7d8: e59f005c ldr r0, [pc, #92] ; c030d83c c030d7dc: eb050d51 bl c0450d28 c030d7e0: e1a00004 mov r0, r4 c030d7e4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030d7e8: e1a0300d mov r3, sp c030d7ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c030d7f0: e3c3303f bic r3, r3, #63 ; 0x3f c030d7f4: e1a0c001 mov ip, r1 c030d7f8: e1a00004 mov r0, r4 c030d7fc: e5931008 ldr r1, [r3, #8] c030d800: e2411001 sub r1, r1, #1 c030d804: ebfabed7 bl c01bd368 <__get_user_4> c030d808: e3500000 cmp r0, #0 c030d80c: 1affff8e bne c030d64c c030d810: e58c2010 str r2, [ip, #16] c030d814: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030d818: e59f0020 ldr r0, [pc, #32] ; c030d840 c030d81c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030d820: e3e00015 mvn r0, #21 c030d824: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c030d828: e1a01004 mov r1, r4 c030d82c: eb000b59 bl c0310598 c030d830: e1a04000 mov r4, r0 c030d834: eaffffe7 b c030d7d8 c030d838: 80045530 .word 0x80045530 c030d83c: c064ab14 .word 0xc064ab14 c030d840: fffffdfd .word 0xfffffdfd c030d844 : c030d844: e3530000 cmp r3, #0 c030d848: 13500000 cmpne r0, #0 c030d84c: 03a0c001 moveq ip, #1 c030d850: 13a0c000 movne ip, #0 c030d854: 0a00009c beq c030dacc c030d858: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c030d85c: e1a08281 lsl r8, r1, #5 c030d860: e583c000 str ip, [r3] c030d864: e080c008 add ip, r0, r8 c030d868: e59ce0b8 ldr lr, [ip, #184] ; 0xb8 c030d86c: e35e0000 cmp lr, #0 c030d870: 1a000001 bne c030d87c c030d874: e3e00012 mvn r0, #18 c030d878: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c030d87c: e59cc0b0 ldr ip, [ip, #176] ; 0xb0 c030d880: e35c0000 cmp ip, #0 c030d884: 0afffffa beq c030d874 c030d888: e5906000 ldr r6, [r0] c030d88c: e1a04000 mov r4, r0 c030d890: e1a07003 mov r7, r3 c030d894: e1a0a002 mov sl, r2 c030d898: e286bf63 add fp, r6, #396 ; 0x18c c030d89c: e1a05001 mov r5, r1 c030d8a0: e1a0000b mov r0, fp c030d8a4: eb051103 bl c0451cb8 <_raw_read_lock> c030d8a8: e1a03006 mov r3, r6 c030d8ac: e1a0100d mov r1, sp c030d8b0: e5b321a0 ldr r2, [r3, #416]! ; 0x1a0 c030d8b4: e3c19d7f bic r9, r1, #8128 ; 0x1fc0 c030d8b8: e3c9103f bic r1, r9, #63 ; 0x3f c030d8bc: e1520003 cmp r2, r3 c030d8c0: 0a000009 beq c030d8ec c030d8c4: e591000c ldr r0, [r1, #12] c030d8c8: e592c00c ldr ip, [r2, #12] c030d8cc: e590021c ldr r0, [r0, #540] ; 0x21c c030d8d0: e15c0000 cmp ip, r0 c030d8d4: 1a000002 bne c030d8e4 c030d8d8: e5926010 ldr r6, [r2, #16] c030d8dc: e3760001 cmn r6, #1 c030d8e0: 1a000002 bne c030d8f0 c030d8e4: e5922000 ldr r2, [r2] c030d8e8: eafffff3 b c030d8bc c030d8ec: e3e06000 mvn r6, #0 c030d8f0: e1a0000b mov r0, fp c030d8f4: eb051186 bl c0451f14 <_raw_read_unlock> c030d8f8: e3550000 cmp r5, #0 c030d8fc: 0a000002 beq c030d90c c030d900: e3550001 cmp r5, #1 c030d904: 0a00000b beq c030d938 c030d908: ea000073 b c030dadc c030d90c: e5943010 ldr r3, [r4, #16] c030d910: e3130601 tst r3, #1048576 ; 0x100000 c030d914: 159430d8 ldrne r3, [r4, #216] ; 0xd8 c030d918: 0a000011 beq c030d964 c030d91c: e3530000 cmp r3, #0 c030d920: 0a00000f beq c030d964 c030d924: e59320ec ldr r2, [r3, #236] ; 0xec c030d928: e3520000 cmp r2, #0 c030d92c: ca000068 bgt c030dad4 c030d930: e59330c8 ldr r3, [r3, #200] ; 0xc8 c030d934: eafffff8 b c030d91c c030d938: e5943010 ldr r3, [r4, #16] c030d93c: e3130601 tst r3, #1048576 ; 0x100000 c030d940: 159430b8 ldrne r3, [r4, #184] ; 0xb8 c030d944: 0a000006 beq c030d964 c030d948: e3530000 cmp r3, #0 c030d94c: 0a000004 beq c030d964 c030d950: e59320ec ldr r2, [r3, #236] ; 0xec c030d954: e3520000 cmp r2, #0 c030d958: ca00005d bgt c030dad4 c030d95c: e59330c8 ldr r3, [r3, #200] ; 0xc8 c030d960: eafffff8 b c030d948 c030d964: e59a3020 ldr r3, [sl, #32] c030d968: e3130b01 tst r3, #1024 ; 0x400 c030d96c: 0a000018 beq c030d9d4 c030d970: e0844008 add r4, r4, r8 c030d974: e3560000 cmp r6, #0 c030d978: a59420b8 ldrge r2, [r4, #184] ; 0xb8 c030d97c: aa00000a bge c030d9ac c030d980: e59430b0 ldr r3, [r4, #176] ; 0xb0 c030d984: e3530001 cmp r3, #1 c030d988: 8a000053 bhi c030dadc c030d98c: e59420b8 ldr r2, [r4, #184] ; 0xb8 c030d990: e3520000 cmp r2, #0 c030d994: 1a000007 bne c030d9b8 c030d998: eaffffb5 b c030d874 c030d99c: e592300c ldr r3, [r2, #12] c030d9a0: e1530006 cmp r3, r6 c030d9a4: 0a000003 beq c030d9b8 c030d9a8: e59220c8 ldr r2, [r2, #200] ; 0xc8 c030d9ac: e3520000 cmp r2, #0 c030d9b0: 1afffff9 bne c030d99c c030d9b4: eaffffae b c030d874 c030d9b8: e59230ec ldr r3, [r2, #236] ; 0xec c030d9bc: e3530000 cmp r3, #0 c030d9c0: c2833001 addgt r3, r3, #1 c030d9c4: c58230ec strgt r3, [r2, #236] ; 0xec c030d9c8: c5872000 strgt r2, [r7] c030d9cc: ca00003c bgt c030dac4 c030d9d0: ea000043 b c030dae4 c030d9d4: e3560000 cmp r6, #0 c030d9d8: a0843008 addge r3, r4, r8 c030d9dc: a59350b8 ldrge r5, [r3, #184] ; 0xb8 c030d9e0: ba000009 blt c030da0c c030d9e4: e3550000 cmp r5, #0 c030d9e8: 0a000007 beq c030da0c c030d9ec: e59530ec ldr r3, [r5, #236] ; 0xec c030d9f0: e3530000 cmp r3, #0 c030d9f4: ca000002 bgt c030da04 c030d9f8: e595300c ldr r3, [r5, #12] c030d9fc: e1530006 cmp r3, r6 c030da00: 0a000039 beq c030daec c030da04: e59550c8 ldr r5, [r5, #200] ; 0xc8 c030da08: eafffff5 b c030d9e4 c030da0c: e0843008 add r3, r4, r8 c030da10: e59350b8 ldr r5, [r3, #184] ; 0xb8 c030da14: e3550000 cmp r5, #0 c030da18: 0a00002d beq c030dad4 c030da1c: e59530ec ldr r3, [r5, #236] ; 0xec c030da20: e3530000 cmp r3, #0 c030da24: da000030 ble c030daec c030da28: e59550c8 ldr r5, [r5, #200] ; 0xc8 c030da2c: eafffff8 b c030da14 c030da30: e3a01a01 mov r1, #4096 ; 0x1000 c030da34: e3c9903f bic r9, r9, #63 ; 0x3f c030da38: ebfac2a8 bl c01be4e0 <__memzero> c030da3c: e28600b0 add r0, r6, #176 ; 0xb0 c030da40: e59f1110 ldr r1, [pc, #272] ; c030db58 c030da44: e59f2110 ldr r2, [pc, #272] ; c030db5c c030da48: ebf5022d bl c004e304 <__init_waitqueue_head> c030da4c: e59f2108 ldr r2, [pc, #264] ; c030db5c c030da50: e28600bc add r0, r6, #188 ; 0xbc c030da54: e59f1104 ldr r1, [pc, #260] ; c030db60 c030da58: ebf50229 bl c004e304 <__init_waitqueue_head> c030da5c: e59630a4 ldr r3, [r6, #164] ; 0xa4 c030da60: e3a02000 mov r2, #0 c030da64: e5832000 str r2, [r3] c030da68: e58560bc str r6, [r5, #188] ; 0xbc c030da6c: e594310c ldr r3, [r4, #268] ; 0x10c c030da70: e5853008 str r3, [r5, #8] c030da74: e3a03001 mov r3, #1 c030da78: e58530ec str r3, [r5, #236] ; 0xec c030da7c: e59a3020 ldr r3, [sl, #32] c030da80: e58530f4 str r3, [r5, #244] ; 0xf4 c030da84: e599300c ldr r3, [r9, #12] c030da88: e593221c ldr r2, [r3, #540] ; 0x21c c030da8c: e3520000 cmp r2, #0 c030da90: 0a000005 beq c030daac c030da94: f592f000 pldw [r2] c030da98: e1923f9f ldrex r3, [r2] c030da9c: e2833001 add r3, r3, #1 c030daa0: e1821f93 strex r1, r3, [r2] c030daa4: e3310000 teq r1, #0 c030daa8: 1afffffa bne c030da98 c030daac: e0844008 add r4, r4, r8 c030dab0: e58520fc str r2, [r5, #252] ; 0xfc c030dab4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c030dab8: e2833001 add r3, r3, #1 c030dabc: e58430b4 str r3, [r4, #180] ; 0xb4 c030dac0: e5875000 str r5, [r7] c030dac4: e3a00000 mov r0, #0 c030dac8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c030dacc: e3e00005 mvn r0, #5 c030dad0: e12fff1e bx lr c030dad4: e3e0000a mvn r0, #10 c030dad8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c030dadc: e3e00015 mvn r0, #21 c030dae0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c030dae4: e3e0004c mvn r0, #76 ; 0x4c c030dae8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c030daec: e59f3070 ldr r3, [pc, #112] ; c030db64 c030daf0: e30810d0 movw r1, #32976 ; 0x80d0 c030daf4: e5930028 ldr r0, [r3, #40] ; 0x28 c030daf8: ebf694ca bl c00b2e28 c030dafc: e2506000 subs r6, r0, #0 c030db00: 0a000012 beq c030db50 c030db04: e3a00a01 mov r0, #4096 ; 0x1000 c030db08: e3a010d0 mov r1, #208 ; 0xd0 c030db0c: eb0023d7 bl c0316a70 c030db10: e3500000 cmp r0, #0 c030db14: e58600a4 str r0, [r6, #164] ; 0xa4 c030db18: 0a00000a beq c030db48 c030db1c: e3a01a01 mov r1, #4096 ; 0x1000 c030db20: ebfac26e bl c01be4e0 <__memzero> c030db24: e3a00a01 mov r0, #4096 ; 0x1000 c030db28: e3a010d0 mov r1, #208 ; 0xd0 c030db2c: eb0023cf bl c0316a70 c030db30: e3500000 cmp r0, #0 c030db34: e58600a8 str r0, [r6, #168] ; 0xa8 c030db38: 1affffbc bne c030da30 c030db3c: e59600a4 ldr r0, [r6, #164] ; 0xa4 c030db40: e3a01a01 mov r1, #4096 ; 0x1000 c030db44: eb0023dd bl c0316ac0 c030db48: e1a00006 mov r0, r6 c030db4c: ebf6929a bl c00b25bc c030db50: e3e0000b mvn r0, #11 c030db54: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c030db58: c0584201 .word 0xc0584201 c030db5c: c0680340 .word 0xc0680340 c030db60: c0584211 .word 0xc0584211 c030db64: c06702d8 .word 0xc06702d8 c030db68 : c030db68: e3500000 cmp r0, #0 c030db6c: 012fff1e bxeq lr c030db70: e92d4038 push {r3, r4, r5, lr} c030db74: e59040bc ldr r4, [r0, #188] ; 0xbc c030db78: e3540000 cmp r4, #0 c030db7c: 08bd8038 popeq {r3, r4, r5, pc} c030db80: e59430d0 ldr r3, [r4, #208] ; 0xd0 c030db84: e1a05000 mov r5, r0 c030db88: e3530000 cmp r3, #0 c030db8c: 0a000001 beq c030db98 c030db90: e1a00004 mov r0, r4 c030db94: e12fff33 blx r3 c030db98: e59400a4 ldr r0, [r4, #164] ; 0xa4 c030db9c: e3a01a01 mov r1, #4096 ; 0x1000 c030dba0: eb0023c6 bl c0316ac0 c030dba4: e3a01a01 mov r1, #4096 ; 0x1000 c030dba8: e59400a8 ldr r0, [r4, #168] ; 0xa8 c030dbac: eb0023c3 bl c0316ac0 c030dbb0: e5940210 ldr r0, [r4, #528] ; 0x210 c030dbb4: ebf69280 bl c00b25bc c030dbb8: e1a00004 mov r0, r4 c030dbbc: ebf6927e bl c00b25bc c030dbc0: e3a04000 mov r4, #0 c030dbc4: e59500fc ldr r0, [r5, #252] ; 0xfc c030dbc8: e58540bc str r4, [r5, #188] ; 0xbc c030dbcc: ebf49da5 bl c0035268 c030dbd0: e5952004 ldr r2, [r5, #4] c030dbd4: e58540fc str r4, [r5, #252] ; 0xfc c030dbd8: e592300c ldr r3, [r2, #12] c030dbdc: e2433001 sub r3, r3, #1 c030dbe0: e582300c str r3, [r2, #12] c030dbe4: e8bd8038 pop {r3, r4, r5, pc} c030dbe8 : c030dbe8: e5903054 ldr r3, [r0, #84] ; 0x54 c030dbec: e28320f0 add r2, r3, #240 ; 0xf0 c030dbf0: f592f000 pldw [r2] c030dbf4: e1921f9f ldrex r1, [r2] c030dbf8: e2811001 add r1, r1, #1 c030dbfc: e1820f91 strex r0, r1, [r2] c030dc00: e3300000 teq r0, #0 c030dc04: 1afffffa bne c030dbf4 c030dc08: e12fff1e bx lr c030dc0c : c030dc0c: e5903054 ldr r3, [r0, #84] ; 0x54 c030dc10: e28320f0 add r2, r3, #240 ; 0xf0 c030dc14: f592f000 pldw [r2] c030dc18: e1921f9f ldrex r1, [r2] c030dc1c: e2411001 sub r1, r1, #1 c030dc20: e1820f91 strex r0, r1, [r2] c030dc24: e3300000 teq r0, #0 c030dc28: 1afffffa bne c030dc18 c030dc2c: e12fff1e bx lr c030dc30 : c030dc30: e59020bc ldr r2, [r0, #188] ; 0xbc c030dc34: e59230a4 ldr r3, [r2, #164] ; 0xa4 c030dc38: e5931000 ldr r1, [r3] c030dc3c: e3510002 cmp r1, #2 c030dc40: 1a000016 bne c030dca0 c030dc44: e5901030 ldr r1, [r0, #48] ; 0x30 c030dc48: e3510000 cmp r1, #0 c030dc4c: 1a000017 bne c030dcb0 c030dc50: e5921088 ldr r1, [r2, #136] ; 0x88 c030dc54: e592c07c ldr ip, [r2, #124] ; 0x7c c030dc58: e15c0001 cmp ip, r1 c030dc5c: 2a000013 bcs c030dcb0 c030dc60: e52de004 push {lr} ; (str lr, [sp, #-4]!) c030dc64: e592e0a8 ldr lr, [r2, #168] ; 0xa8 c030dc68: e592c04c ldr ip, [r2, #76] ; 0x4c c030dc6c: e5933008 ldr r3, [r3, #8] c030dc70: e59ee000 ldr lr, [lr] c030dc74: e08c3003 add r3, ip, r3 c030dc78: e053300e subs r3, r3, lr c030dc7c: 40833001 addmi r3, r3, r1 c030dc80: 4a000001 bmi c030dc8c c030dc84: e1530001 cmp r3, r1 c030dc88: 20613003 rsbcs r3, r1, r3 c030dc8c: e153000c cmp r3, ip c030dc90: 2a000004 bcs c030dca8 c030dc94: e5820000 str r0, [r2] c030dc98: e3a00000 mov r0, #0 c030dc9c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c030dca0: e3e0004c mvn r0, #76 ; 0x4c c030dca4: e12fff1e bx lr c030dca8: e3e0001f mvn r0, #31 c030dcac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c030dcb0: e5820000 str r0, [r2] c030dcb4: e3a00000 mov r0, #0 c030dcb8: e12fff1e bx lr c030dcbc : c030dcbc: e59030bc ldr r3, [r0, #188] ; 0xbc c030dcc0: e59320a4 ldr r2, [r3, #164] ; 0xa4 c030dcc4: e5922000 ldr r2, [r2] c030dcc8: e3520000 cmp r2, #0 c030dccc: 15830000 strne r0, [r3] c030dcd0: 13a00000 movne r0, #0 c030dcd4: 03e0004c mvneq r0, #76 ; 0x4c c030dcd8: e12fff1e bx lr c030dcdc : c030dcdc: e59030bc ldr r3, [r0, #188] ; 0xbc c030dce0: e5932060 ldr r2, [r3, #96] ; 0x60 c030dce4: e3120702 tst r2, #524288 ; 0x80000 c030dce8: 0a00000a beq c030dd18 c030dcec: e59320a4 ldr r2, [r3, #164] ; 0xa4 c030dcf0: e3510000 cmp r1, #0 c030dcf4: e5922000 ldr r2, [r2] c030dcf8: 0a000001 beq c030dd04 c030dcfc: e3520003 cmp r2, #3 c030dd00: ea000000 b c030dd08 c030dd04: e3520006 cmp r2, #6 c030dd08: 1a000004 bne c030dd20 c030dd0c: e5830000 str r0, [r3] c030dd10: e3a00000 mov r0, #0 c030dd14: e12fff1e bx lr c030dd18: e3e00025 mvn r0, #37 ; 0x25 c030dd1c: e12fff1e bx lr c030dd20: e3e0004c mvn r0, #76 ; 0x4c c030dd24: e12fff1e bx lr c030dd28 : c030dd28: e59030bc ldr r3, [r0, #188] ; 0xbc c030dd2c: e59320a4 ldr r2, [r3, #164] ; 0xa4 c030dd30: e5922000 ldr r2, [r2] c030dd34: e3520007 cmp r2, #7 c030dd38: 15830000 strne r0, [r3] c030dd3c: 13a00000 movne r0, #0 c030dd40: 03e0000f mvneq r0, #15 c030dd44: e12fff1e bx lr c030dd48 : c030dd48: e59030bc ldr r3, [r0, #188] ; 0xbc c030dd4c: e5932060 ldr r2, [r3, #96] ; 0x60 c030dd50: e3120701 tst r2, #262144 ; 0x40000 c030dd54: 15830000 strne r0, [r3] c030dd58: 13a00000 movne r0, #0 c030dd5c: 03e00025 mvneq r0, #37 ; 0x25 c030dd60: e12fff1e bx lr c030dd64 : c030dd64: e59030bc ldr r3, [r0, #188] ; 0xbc c030dd68: e59330a4 ldr r3, [r3, #164] ; 0xa4 c030dd6c: e5933000 ldr r3, [r3] c030dd70: e2433002 sub r3, r3, #2 c030dd74: e3530005 cmp r3, #5 c030dd78: 8a000005 bhi c030dd94 c030dd7c: e3a02001 mov r2, #1 c030dd80: e1a03312 lsl r3, r2, r3 c030dd84: e3130033 tst r3, #51 ; 0x33 c030dd88: 13a00000 movne r0, #0 c030dd8c: 03e0004c mvneq r0, #76 ; 0x4c c030dd90: e12fff1e bx lr c030dd94: e3e0004c mvn r0, #76 ; 0x4c c030dd98: e12fff1e bx lr c030dd9c : c030dd9c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c030dda0: e3a01000 mov r1, #0 c030dda4: e59030b8 ldr r3, [r0, #184] ; 0xb8 c030dda8: e1a02001 mov r2, r1 c030ddac: e59050bc ldr r5, [r0, #188] ; 0xbc c030ddb0: e5933008 ldr r3, [r3, #8] c030ddb4: e12fff33 blx r3 c030ddb8: e3500000 cmp r0, #0 c030ddbc: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c030ddc0: e59570a4 ldr r7, [r5, #164] ; 0xa4 c030ddc4: e3a04000 mov r4, #0 c030ddc8: e5854014 str r4, [r5, #20] c030ddcc: e5951044 ldr r1, [r5, #68] ; 0x44 c030ddd0: e5976008 ldr r6, [r7, #8] c030ddd4: e1a00006 mov r0, r6 c030ddd8: ebfabfc2 bl c01bdce8 <__aeabi_uidivmod> c030dddc: e1a00004 mov r0, r4 c030dde0: e0611006 rsb r1, r1, r6 c030dde4: e5851018 str r1, [r5, #24] c030dde8: e5973008 ldr r3, [r7, #8] c030ddec: e5854090 str r4, [r5, #144] ; 0x90 c030ddf0: e585308c str r3, [r5, #140] ; 0x8c c030ddf4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030ddf8 : c030ddf8: e59030bc ldr r3, [r0, #188] ; 0xbc c030ddfc: e59330a4 ldr r3, [r3, #164] ; 0xa4 c030de00: e5933000 ldr r3, [r3] c030de04: e3d32008 bics r2, r3, #8 c030de08: 0a000007 beq c030de2c c030de0c: e3530003 cmp r3, #3 c030de10: 0a000007 beq c030de34 c030de14: e3530005 cmp r3, #5 c030de18: 1a000007 bne c030de3c c030de1c: e5903030 ldr r3, [r0, #48] ; 0x30 c030de20: e3530000 cmp r3, #0 c030de24: 1a000004 bne c030de3c c030de28: ea000001 b c030de34 c030de2c: e3e0004c mvn r0, #76 ; 0x4c c030de30: e12fff1e bx lr c030de34: e3e0000f mvn r0, #15 c030de38: e12fff1e bx lr c030de3c: e58010f4 str r1, [r0, #244] ; 0xf4 c030de40: e3a00000 mov r0, #0 c030de44: e12fff1e bx lr c030de48 : c030de48: e59010bc ldr r1, [r0, #188] ; 0xbc c030de4c: e59130a4 ldr r3, [r1, #164] ; 0xa4 c030de50: e5932000 ldr r2, [r3] c030de54: e3520008 cmp r2, #8 c030de58: 8a000005 bhi c030de74 c030de5c: e3a03001 mov r3, #1 c030de60: e1a02213 lsl r2, r3, r2 c030de64: e3003181 movw r3, #385 ; 0x181 c030de68: e0033002 and r3, r3, r2 c030de6c: e3530000 cmp r3, #0 c030de70: 1a000002 bne c030de80 c030de74: e5810000 str r0, [r1] c030de78: e3a00000 mov r0, #0 c030de7c: e12fff1e bx lr c030de80: e3e0004c mvn r0, #76 ; 0x4c c030de84: e12fff1e bx lr c030de88 : c030de88: e12fff1e bx lr c030de8c : c030de8c: e92d401f push {r0, r1, r2, r3, r4, lr} c030de90: e3a02000 mov r2, #0 c030de94: e591301c ldr r3, [r1, #28] c030de98: e58d2004 str r2, [sp, #4] c030de9c: e3a0200c mov r2, #12 c030dea0: e5933098 ldr r3, [r3, #152] ; 0x98 c030dea4: e58d3008 str r3, [sp, #8] c030dea8: e5dd300c ldrb r3, [sp, #12] c030deac: e20330fc and r3, r3, #252 ; 0xfc c030deb0: e3833004 orr r3, r3, #4 c030deb4: e5cd300c strb r3, [sp, #12] c030deb8: e5913008 ldr r3, [r1, #8] c030debc: e28d1004 add r1, sp, #4 c030dec0: e2433008 sub r3, r3, #8 c030dec4: e0200392 mla r0, r2, r3, r0 c030dec8: e2800f41 add r0, r0, #260 ; 0x104 c030decc: eb0012ad bl c0312988 c030ded0: e28dd014 add sp, sp, #20 c030ded4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c030ded8 : c030ded8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c030dedc: e28db020 add fp, sp, #32 c030dee0: e24dd064 sub sp, sp, #100 ; 0x64 c030dee4: e59060bc ldr r6, [r0, #188] ; 0xbc c030dee8: e1a07000 mov r7, r0 c030deec: e5912200 ldr r2, [r1, #512] ; 0x200 c030def0: e1a04001 mov r4, r1 c030def4: e1a05001 mov r5, r1 c030def8: e3a08000 mov r8, #0 c030defc: e5963208 ldr r3, [r6, #520] ; 0x208 c030df00: e3120c01 tst r2, #256 ; 0x100 c030df04: e50b2078 str r2, [fp, #-120] ; 0x78 c030df08: e1a0a006 mov sl, r6 c030df0c: e1a03103 lsl r3, r3, #2 c030df10: e283300a add r3, r3, #10 c030df14: e3c33007 bic r3, r3, #7 c030df18: e04dd003 sub sp, sp, r3 c030df1c: e3a03000 mov r3, #0 c030df20: 1581320c strne r3, [r1, #524] ; 0x20c c030df24: e5813208 str r3, [r1, #520] ; 0x208 c030df28: e1a0900d mov r9, sp c030df2c: e5813218 str r3, [r1, #536] ; 0x218 c030df30: e51b3078 ldr r3, [fp, #-120] ; 0x78 c030df34: e3130b02 tst r3, #2048 ; 0x800 c030df38: 13a03000 movne r3, #0 c030df3c: 15813210 strne r3, [r1, #528] ; 0x210 c030df40: 15813214 strne r3, [r1, #532] ; 0x214 c030df44: e5953004 ldr r3, [r5, #4] c030df48: e3530000 cmp r3, #0 c030df4c: e50b3080 str r3, [fp, #-128] ; 0x80 c030df50: 1a000004 bne c030df68 c030df54: e5953008 ldr r3, [r5, #8] c030df58: e3530000 cmp r3, #0 c030df5c: 1a000001 bne c030df68 c030df60: e3e00015 mvn r0, #21 c030df64: ea0000f9 b c030e350 c030df68: e3a03001 mov r3, #1 c030df6c: e51b2078 ldr r2, [fp, #-120] ; 0x78 c030df70: e1a03813 lsl r3, r3, r8 c030df74: e50b307c str r3, [fp, #-124] ; 0x7c c030df78: e1130002 tst r3, r2 c030df7c: 0a000017 beq c030dfe0 c030df80: e285e004 add lr, r5, #4 c030df84: e24bc074 sub ip, fp, #116 ; 0x74 c030df88: e8be000f ldm lr!, {r0, r1, r2, r3} c030df8c: e8ac000f stmia ip!, {r0, r1, r2, r3} c030df90: e89e000f ldm lr, {r0, r1, r2, r3} c030df94: e88c000f stm ip, {r0, r1, r2, r3} c030df98: e2850004 add r0, r5, #4 c030df9c: e59a3118 ldr r3, [sl, #280] ; 0x118 c030dfa0: e51b2080 ldr r2, [fp, #-128] ; 0x80 c030dfa4: e0033002 and r3, r3, r2 c030dfa8: e5952008 ldr r2, [r5, #8] c030dfac: e5853004 str r3, [r5, #4] c030dfb0: e59a111c ldr r1, [sl, #284] ; 0x11c c030dfb4: e0022001 and r2, r2, r1 c030dfb8: e5852008 str r2, [r5, #8] c030dfbc: e1923003 orrs r3, r2, r3 c030dfc0: 1a0000d4 bne c030e318 c030dfc4: e3e00015 mvn r0, #21 c030dfc8: e3500000 cmp r0, #0 c030dfcc: e5943204 ldr r3, [r4, #516] ; 0x204 c030dfd0: e51b207c ldr r2, [fp, #-124] ; 0x7c c030dfd4: e1833002 orr r3, r3, r2 c030dfd8: e5843204 str r3, [r4, #516] ; 0x204 c030dfdc: ba0000db blt c030e350 c030dfe0: e2888001 add r8, r8, #1 c030dfe4: e2855020 add r5, r5, #32 c030dfe8: e3580003 cmp r8, #3 c030dfec: e28aa020 add sl, sl, #32 c030dff0: 1affffd3 bne c030df44 c030dff4: e2843f41 add r3, r4, #260 ; 0x104 c030dff8: e286af5e add sl, r6, #376 ; 0x178 c030dffc: e3a05008 mov r5, #8 c030e000: e3a0200c mov r2, #12 c030e004: e3a0c001 mov ip, #1 c030e008: e2451008 sub r1, r5, #8 c030e00c: e0214192 mla r1, r2, r1, r4 c030e010: e5d1110c ldrb r1, [r1, #268] ; 0x10c c030e014: e3110008 tst r1, #8 c030e018: 1affffd0 bne c030df60 c030e01c: e5941200 ldr r1, [r4, #512] ; 0x200 c030e020: e1a0851c lsl r8, ip, r5 c030e024: e1180001 tst r8, r1 c030e028: 0a00000e beq c030e068 c030e02c: e1a00003 mov r0, r3 c030e030: e1a0100a mov r1, sl c030e034: e50bc080 str ip, [fp, #-128] ; 0x80 c030e038: e50b207c str r2, [fp, #-124] ; 0x7c c030e03c: e50b3078 str r3, [fp, #-120] ; 0x78 c030e040: eb001250 bl c0312988 c030e044: e51b3078 ldr r3, [fp, #-120] ; 0x78 c030e048: e51b207c ldr r2, [fp, #-124] ; 0x7c c030e04c: e51bc080 ldr ip, [fp, #-128] ; 0x80 c030e050: e3500000 cmp r0, #0 c030e054: 0a000003 beq c030e068 c030e058: e5941204 ldr r1, [r4, #516] ; 0x204 c030e05c: e1818008 orr r8, r1, r8 c030e060: e5848204 str r8, [r4, #516] ; 0x204 c030e064: ba0000b9 blt c030e350 c030e068: e2855001 add r5, r5, #1 c030e06c: e283300c add r3, r3, #12 c030e070: e3550014 cmp r5, #20 c030e074: e28aa00c add sl, sl, #12 c030e078: 1affffe2 bne c030e008 c030e07c: e5962208 ldr r2, [r6, #520] ; 0x208 c030e080: e3a03000 mov r3, #0 c030e084: e1a01003 mov r1, r3 c030e088: e1530002 cmp r3, r2 c030e08c: 17891103 strne r1, [r9, r3, lsl #2] c030e090: 12833001 addne r3, r3, #1 c030e094: 1afffffb bne c030e088 c030e098: e5940200 ldr r0, [r4, #512] ; 0x200 c030e09c: e3a03000 mov r3, #0 c030e0a0: e3a0c001 mov ip, #1 c030e0a4: e010231c ands r2, r0, ip, lsl r3 c030e0a8: e24b2074 sub r2, fp, #116 ; 0x74 c030e0ac: 13a01001 movne r1, #1 c030e0b0: 03a01000 moveq r1, #0 c030e0b4: e7821103 str r1, [r2, r3, lsl #2] c030e0b8: e2833001 add r3, r3, #1 c030e0bc: e3530014 cmp r3, #20 c030e0c0: 1afffff7 bne c030e0a4 c030e0c4: e3a0a002 mov sl, #2 c030e0c8: e3a02001 mov r2, #1 c030e0cc: e3a03000 mov r3, #0 c030e0d0: e1a05003 mov r5, r3 c030e0d4: e5961208 ldr r1, [r6, #520] ; 0x208 c030e0d8: e1550001 cmp r5, r1 c030e0dc: 2a00002c bcs c030e194 c030e0e0: e5961210 ldr r1, [r6, #528] ; 0x210 c030e0e4: e0818285 add r8, r1, r5, lsl #5 c030e0e8: e7911285 ldr r1, [r1, r5, lsl #5] c030e0ec: e3510000 cmp r1, #0 c030e0f0: 0a000002 beq c030e100 c030e0f4: e5940000 ldr r0, [r4] c030e0f8: e1110000 tst r1, r0 c030e0fc: 0a000022 beq c030e18c c030e100: e2880008 add r0, r8, #8 c030e104: e5b01004 ldr r1, [r0, #4]! c030e108: e3510000 cmp r1, #0 c030e10c: ba00001e blt c030e18c c030e110: e24bc024 sub ip, fp, #36 ; 0x24 c030e114: e08c1101 add r1, ip, r1, lsl #2 c030e118: e511c050 ldr ip, [r1, #-80] ; 0x50 c030e11c: e7991105 ldr r1, [r9, r5, lsl #2] c030e120: e15c0001 cmp ip, r1 c030e124: 9afffff6 bls c030e104 c030e128: e598c004 ldr ip, [r8, #4] c030e12c: e1a00004 mov r0, r4 c030e130: e1a01008 mov r1, r8 c030e134: e50b207c str r2, [fp, #-124] ; 0x7c c030e138: e50b3078 str r3, [fp, #-120] ; 0x78 c030e13c: e12fff3c blx ip c030e140: e789a105 str sl, [r9, r5, lsl #2] c030e144: e51b3078 ldr r3, [fp, #-120] ; 0x78 c030e148: e51b207c ldr r2, [fp, #-124] ; 0x7c c030e14c: e3500000 cmp r0, #0 c030e150: 0a00000c beq c030e188 c030e154: e5981008 ldr r1, [r8, #8] c030e158: e3510000 cmp r1, #0 c030e15c: ba000007 blt c030e180 c030e160: e5943204 ldr r3, [r4, #516] ; 0x204 c030e164: e1833112 orr r3, r3, r2, lsl r1 c030e168: e5843204 str r3, [r4, #516] ; 0x204 c030e16c: e5983008 ldr r3, [r8, #8] c030e170: e24b1024 sub r1, fp, #36 ; 0x24 c030e174: e0813103 add r3, r1, r3, lsl #2 c030e178: e503a050 str sl, [r3, #-80] ; 0x50 c030e17c: e3a03001 mov r3, #1 c030e180: e3500000 cmp r0, #0 c030e184: ba000071 blt c030e350 c030e188: e28aa001 add sl, sl, #1 c030e18c: e2855001 add r5, r5, #1 c030e190: eaffffcf b c030e0d4 c030e194: e3530000 cmp r3, #0 c030e198: 1affffcb bne c030e0cc c030e19c: e594320c ldr r3, [r4, #524] ; 0x20c c030e1a0: e3530000 cmp r3, #0 c030e1a4: 1a000009 bne c030e1d0 c030e1a8: e5943104 ldr r3, [r4, #260] ; 0x104 c030e1ac: e5942108 ldr r2, [r4, #264] ; 0x108 c030e1b0: e1530002 cmp r3, r2 c030e1b4: 0a00005f beq c030e338 c030e1b8: e2831001 add r1, r3, #1 c030e1bc: e1510002 cmp r1, r2 c030e1c0: 1a000002 bne c030e1d0 c030e1c4: e5d4210c ldrb r2, [r4, #268] ; 0x10c c030e1c8: e3120002 tst r2, #2 c030e1cc: 1a000059 bne c030e338 c030e1d0: e5943214 ldr r3, [r4, #532] ; 0x214 c030e1d4: e3530000 cmp r3, #0 c030e1d8: 1a000009 bne c030e204 c030e1dc: e5943128 ldr r3, [r4, #296] ; 0x128 c030e1e0: e594212c ldr r2, [r4, #300] ; 0x12c c030e1e4: e1530002 cmp r3, r2 c030e1e8: 0a000054 beq c030e340 c030e1ec: e2831001 add r1, r3, #1 c030e1f0: e1510002 cmp r1, r2 c030e1f4: 1a000002 bne c030e204 c030e1f8: e5d42130 ldrb r2, [r4, #304] ; 0x130 c030e1fc: e3120002 tst r2, #2 c030e200: 1a00004e bne c030e340 c030e204: e5942208 ldr r2, [r4, #520] ; 0x208 c030e208: e59730bc ldr r3, [r7, #188] ; 0xbc c030e20c: e3520000 cmp r2, #0 c030e210: e5942218 ldr r2, [r4, #536] ; 0x218 c030e214: 059330d8 ldreq r3, [r3, #216] ; 0xd8 c030e218: 03c33102 biceq r3, r3, #-2147483648 ; 0x80000000 c030e21c: 05843208 streq r3, [r4, #520] ; 0x208 c030e220: e3520000 cmp r2, #0 c030e224: 0a000002 beq c030e234 c030e228: e3a00000 mov r0, #0 c030e22c: e5840200 str r0, [r4, #512] ; 0x200 c030e230: ea000046 b c030e350 c030e234: e5943024 ldr r3, [r4, #36] ; 0x24 c030e238: e3530000 cmp r3, #0 c030e23c: 1a000004 bne c030e254 c030e240: e5941028 ldr r1, [r4, #40] ; 0x28 c030e244: e3510000 cmp r1, #0 c030e248: 13a02001 movne r2, #1 c030e24c: 0a000006 beq c030e26c c030e250: ea000000 b c030e258 c030e254: e1a01003 mov r1, r3 c030e258: e2610000 rsb r0, r1, #0 c030e25c: e0011000 and r1, r1, r0 c030e260: e16f1f11 clz r1, r1 c030e264: e261101f rsb r1, r1, #31 c030e268: e0811282 add r1, r1, r2, lsl #5 c030e26c: e5942028 ldr r2, [r4, #40] ; 0x28 c030e270: e3520000 cmp r2, #0 c030e274: 1a000004 bne c030e28c c030e278: e3530000 cmp r3, #0 c030e27c: 11a02003 movne r2, r3 c030e280: 13a00000 movne r0, #0 c030e284: 0a000011 beq c030e2d0 c030e288: ea000000 b c030e290 c030e28c: e3a00001 mov r0, #1 c030e290: e3520801 cmp r2, #65536 ; 0x10000 c030e294: 21a02822 lsrcs r2, r2, #16 c030e298: 23a03010 movcs r3, #16 c030e29c: 33a03000 movcc r3, #0 c030e2a0: e35200ff cmp r2, #255 ; 0xff c030e2a4: 81a02422 lsrhi r2, r2, #8 c030e2a8: 82833008 addhi r3, r3, #8 c030e2ac: e352000f cmp r2, #15 c030e2b0: 81a02222 lsrhi r2, r2, #4 c030e2b4: 82833004 addhi r3, r3, #4 c030e2b8: e3520003 cmp r2, #3 c030e2bc: 81a02122 lsrhi r2, r2, #2 c030e2c0: 82833002 addhi r3, r3, #2 c030e2c4: e3520001 cmp r2, #1 c030e2c8: 12833001 addne r3, r3, #1 c030e2cc: e0833280 add r3, r3, r0, lsl #5 c030e2d0: e1510003 cmp r1, r3 c030e2d4: 1affffd3 bne c030e228 c030e2d8: e5d41124 ldrb r1, [r4, #292] ; 0x124 c030e2dc: e5943120 ldr r3, [r4, #288] ; 0x120 c030e2e0: e3110002 tst r1, #2 c030e2e4: e594211c ldr r2, [r4, #284] ; 0x11c c030e2e8: 12433001 subne r3, r3, #1 c030e2ec: e1520003 cmp r2, r3 c030e2f0: 1affffcc bne c030e228 c030e2f4: e59730b8 ldr r3, [r7, #184] ; 0xb8 c030e2f8: e1a00007 mov r0, r7 c030e2fc: e3a01004 mov r1, #4 c030e300: e1a02004 mov r2, r4 c030e304: e5933008 ldr r3, [r3, #8] c030e308: e12fff33 blx r3 c030e30c: e3500000 cmp r0, #0 c030e310: aaffffc4 bge c030e228 c030e314: ea00000d b c030e350 c030e318: e24b1074 sub r1, fp, #116 ; 0x74 c030e31c: e3a02008 mov r2, #8 c030e320: ebfad896 bl c01c4580 c030e324: e2900000 adds r0, r0, #0 c030e328: 13a00001 movne r0, #1 c030e32c: e3500000 cmp r0, #0 c030e330: 0affff2a beq c030dfe0 c030e334: eaffff24 b c030dfcc c030e338: e584320c str r3, [r4, #524] ; 0x20c c030e33c: eaffffa3 b c030e1d0 c030e340: e5843210 str r3, [r4, #528] ; 0x210 c030e344: e3a03001 mov r3, #1 c030e348: e5843214 str r3, [r4, #532] ; 0x214 c030e34c: eaffffac b c030e204 c030e350: e24bd020 sub sp, fp, #32 c030e354: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c030e358 : c030e358: e92d4038 push {r3, r4, r5, lr} c030e35c: e59040bc ldr r4, [r0, #188] ; 0xbc c030e360: e5942000 ldr r2, [r4] c030e364: e3520000 cmp r2, #0 c030e368: 08bd8038 popeq {r3, r4, r5, pc} c030e36c: e1520000 cmp r2, r0 c030e370: e2845004 add r5, r4, #4 c030e374: 1a000007 bne c030e398 c030e378: e5943220 ldr r3, [r4, #544] ; 0x220 c030e37c: e1a00005 mov r0, r5 c030e380: e3530001 cmp r3, #1 c030e384: 1a000001 bne c030e390 c030e388: ebf54a29 bl c0060c34 c030e38c: ea000007 b c030e3b0 c030e390: ebf54b89 bl c00611bc c030e394: ea000005 b c030e3b0 c030e398: e1a00002 mov r0, r2 c030e39c: ebffffed bl c030e358 c030e3a0: e5943000 ldr r3, [r4] c030e3a4: e59330bc ldr r3, [r3, #188] ; 0xbc c030e3a8: e9930003 ldmib r3, {r0, r1} c030e3ac: e8850003 stm r5, {r0, r1} c030e3b0: e3a03000 mov r3, #0 c030e3b4: e5843000 str r3, [r4] c030e3b8: e8bd8038 pop {r3, r4, r5, pc} c030e3bc : c030e3bc: e92d4070 push {r4, r5, r6, lr} c030e3c0: e1a05000 mov r5, r0 c030e3c4: e28540d4 add r4, r5, #212 ; 0xd4 c030e3c8: e59f0034 ldr r0, [pc, #52] ; c030e404 c030e3cc: e1a06001 mov r6, r1 c030e3d0: eb050e55 bl c0451d2c <_raw_read_lock_irq> c030e3d4: e1a00004 mov r0, r4 c030e3d8: eb050df6 bl c0451bb8 <_raw_spin_lock> c030e3dc: e59530bc ldr r3, [r5, #188] ; 0xbc c030e3e0: e1a00004 mov r0, r4 c030e3e4: e59330a4 ldr r3, [r3, #164] ; 0xa4 c030e3e8: e5932000 ldr r2, [r3] c030e3ec: e3520008 cmp r2, #8 c030e3f0: 15836000 strne r6, [r3] c030e3f4: eb050e88 bl c0451e1c <_raw_spin_unlock> c030e3f8: e59f0004 ldr r0, [pc, #4] ; c030e404 c030e3fc: e8bd4070 pop {r4, r5, r6, lr} c030e400: ea050ef6 b c0451fe0 <_raw_read_unlock_irq> c030e404: c0680340 .word 0xc0680340 c030e408 : c030e408: e59030bc ldr r3, [r0, #188] ; 0xbc c030e40c: e3a01002 mov r1, #2 c030e410: e59320a8 ldr r2, [r3, #168] ; 0xa8 c030e414: e59330a4 ldr r3, [r3, #164] ; 0xa4 c030e418: e5933008 ldr r3, [r3, #8] c030e41c: e5823000 str r3, [r2] c030e420: eaffffe5 b c030e3bc c030e424 : c030e424: e92d4070 push {r4, r5, r6, lr} c030e428: e1a04000 mov r4, r0 c030e42c: e59060bc ldr r6, [r0, #188] ; 0xbc c030e430: e28450d4 add r5, r4, #212 ; 0xd4 c030e434: e59f0080 ldr r0, [pc, #128] ; c030e4bc c030e438: eb050e3b bl c0451d2c <_raw_read_lock_irq> c030e43c: e1a00005 mov r0, r5 c030e440: eb050ddc bl c0451bb8 <_raw_spin_lock> c030e444: e59630a4 ldr r3, [r6, #164] ; 0xa4 c030e448: e5933000 ldr r3, [r3] c030e44c: e2433002 sub r3, r3, #2 c030e450: e3530005 cmp r3, #5 c030e454: 979ff103 ldrls pc, [pc, r3, lsl #2] c030e458: ea000010 b c030e4a0 c030e45c: c030e474 .word 0xc030e474 c030e460: c030e488 .word 0xc030e488 c030e464: c030e498 .word 0xc030e498 c030e468: c030e47c .word 0xc030e47c c030e46c: c030e4a0 .word 0xc030e4a0 c030e470: c030e474 .word 0xc030e474 c030e474: e3a04000 mov r4, #0 c030e478: ea000009 b c030e4a4 c030e47c: e5943030 ldr r3, [r4, #48] ; 0x30 c030e480: e3530001 cmp r3, #1 c030e484: 0a000005 beq c030e4a0 c030e488: e1a00004 mov r0, r4 c030e48c: eb001a95 bl c0314ee8 c030e490: e0004fc0 and r4, r0, r0, asr #31 c030e494: ea000002 b c030e4a4 c030e498: e3e0401f mvn r4, #31 c030e49c: ea000000 b c030e4a4 c030e4a0: e3e0404c mvn r4, #76 ; 0x4c c030e4a4: e1a00005 mov r0, r5 c030e4a8: eb050e5b bl c0451e1c <_raw_spin_unlock> c030e4ac: e59f0008 ldr r0, [pc, #8] ; c030e4bc c030e4b0: eb050eca bl c0451fe0 <_raw_read_unlock_irq> c030e4b4: e1a00004 mov r0, r4 c030e4b8: e8bd8070 pop {r4, r5, r6, pc} c030e4bc: c0680340 .word 0xc0680340 c030e4c0 : c030e4c0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c030e4c4: e1a0a003 mov sl, r3 c030e4c8: e59130e4 ldr r3, [r1, #228] ; 0xe4 c030e4cc: e1a08000 mov r8, r0 c030e4d0: e1a05001 mov r5, r1 c030e4d4: e1a09002 mov r9, r2 c030e4d8: e3a07000 mov r7, #0 c030e4dc: e5934004 ldr r4, [r3, #4] c030e4e0: e24440cc sub r4, r4, #204 ; 0xcc c030e4e4: e59520e4 ldr r2, [r5, #228] ; 0xe4 c030e4e8: e28430cc add r3, r4, #204 ; 0xcc c030e4ec: e2821004 add r1, r2, #4 c030e4f0: e1530001 cmp r3, r1 c030e4f4: 0a00000d beq c030e530 c030e4f8: e1540005 cmp r4, r5 c030e4fc: 135a0000 cmpne sl, #0 c030e500: 0a000001 beq c030e50c c030e504: e28400d4 add r0, r4, #212 ; 0xd4 c030e508: eb050daa bl c0451bb8 <_raw_spin_lock> c030e50c: e5983000 ldr r3, [r8] c030e510: e1a00004 mov r0, r4 c030e514: e1a01009 mov r1, r9 c030e518: e12fff33 blx r3 c030e51c: e2507000 subs r7, r0, #0 c030e520: ba000031 blt c030e5ec c030e524: e59440cc ldr r4, [r4, #204] ; 0xcc c030e528: e24440cc sub r4, r4, #204 ; 0xcc c030e52c: eaffffec b c030e4e4 c030e530: e5926004 ldr r6, [r2, #4] c030e534: e59520e4 ldr r2, [r5, #228] ; 0xe4 c030e538: e24660cc sub r6, r6, #204 ; 0xcc c030e53c: e28630cc add r3, r6, #204 ; 0xcc c030e540: e2821004 add r1, r2, #4 c030e544: e1530001 cmp r3, r1 c030e548: 0a000019 beq c030e5b4 c030e54c: e5983004 ldr r3, [r8, #4] c030e550: e1a00006 mov r0, r6 c030e554: e1a01009 mov r1, r9 c030e558: e12fff33 blx r3 c030e55c: e2507000 subs r7, r0, #0 c030e560: aa000011 bge c030e5ac c030e564: e5984008 ldr r4, [r8, #8] c030e568: e3540000 cmp r4, #0 c030e56c: 159530e4 ldrne r3, [r5, #228] ; 0xe4 c030e570: 15934004 ldrne r4, [r3, #4] c030e574: 0a00001c beq c030e5ec c030e578: e59530e4 ldr r3, [r5, #228] ; 0xe4 c030e57c: e24440cc sub r4, r4, #204 ; 0xcc c030e580: e28420cc add r2, r4, #204 ; 0xcc c030e584: e2833004 add r3, r3, #4 c030e588: e1520003 cmp r2, r3 c030e58c: 11540006 cmpne r4, r6 c030e590: 0a000014 beq c030e5e8 c030e594: e1a00004 mov r0, r4 c030e598: e5983008 ldr r3, [r8, #8] c030e59c: e1a01009 mov r1, r9 c030e5a0: e12fff33 blx r3 c030e5a4: e59440cc ldr r4, [r4, #204] ; 0xcc c030e5a8: eafffff2 b c030e578 c030e5ac: e59660cc ldr r6, [r6, #204] ; 0xcc c030e5b0: eaffffdf b c030e534 c030e5b4: e5924004 ldr r4, [r2, #4] c030e5b8: e59530e4 ldr r3, [r5, #228] ; 0xe4 c030e5bc: e24440cc sub r4, r4, #204 ; 0xcc c030e5c0: e28420cc add r2, r4, #204 ; 0xcc c030e5c4: e2833004 add r3, r3, #4 c030e5c8: e1520003 cmp r2, r3 c030e5cc: 0a000006 beq c030e5ec c030e5d0: e1a00004 mov r0, r4 c030e5d4: e598300c ldr r3, [r8, #12] c030e5d8: e1a01009 mov r1, r9 c030e5dc: e12fff33 blx r3 c030e5e0: e59440cc ldr r4, [r4, #204] ; 0xcc c030e5e4: eafffff3 b c030e5b8 c030e5e8: e3a04000 mov r4, #0 c030e5ec: e35a0000 cmp sl, #0 c030e5f0: 159530e4 ldrne r3, [r5, #228] ; 0xe4 c030e5f4: 15936004 ldrne r6, [r3, #4] c030e5f8: 0a00000c beq c030e630 c030e5fc: e59530e4 ldr r3, [r5, #228] ; 0xe4 c030e600: e24660cc sub r6, r6, #204 ; 0xcc c030e604: e28620cc add r2, r6, #204 ; 0xcc c030e608: e2833004 add r3, r3, #4 c030e60c: e1520003 cmp r2, r3 c030e610: 0a000006 beq c030e630 c030e614: e1560005 cmp r6, r5 c030e618: 0a000001 beq c030e624 c030e61c: e28600d4 add r0, r6, #212 ; 0xd4 c030e620: eb050dfd bl c0451e1c <_raw_spin_unlock> c030e624: e1560004 cmp r6, r4 c030e628: 159660cc ldrne r6, [r6, #204] ; 0xcc c030e62c: 1afffff2 bne c030e5fc c030e630: e1a00007 mov r0, r7 c030e634: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030e638 : c030e638: e59030bc ldr r3, [r0, #188] ; 0xbc c030e63c: e593c0a4 ldr ip, [r3, #164] ; 0xa4 c030e640: e59310a8 ldr r1, [r3, #168] ; 0xa8 c030e644: e59cc008 ldr ip, [ip, #8] c030e648: e581c000 str ip, [r1] c030e64c: e5902030 ldr r2, [r0, #48] ; 0x30 c030e650: e3520000 cmp r2, #0 c030e654: 112fff1e bxne lr c030e658: e5933084 ldr r3, [r3, #132] ; 0x84 c030e65c: e3530000 cmp r3, #0 c030e660: 012fff1e bxeq lr c030e664: e3e01000 mvn r1, #0 c030e668: ea00183a b c0314758 c030e66c : c030e66c: e92d4070 push {r4, r5, r6, lr} c030e670: e1a05000 mov r5, r0 c030e674: e59040bc ldr r4, [r0, #188] ; 0xbc c030e678: e1a06001 mov r6, r1 c030e67c: ebffff35 bl c030e358 c030e680: e59f3064 ldr r3, [pc, #100] ; c030e6ec c030e684: e3a00064 mov r0, #100 ; 0x64 c030e688: e594103c ldr r1, [r4, #60] ; 0x3c c030e68c: e5933000 ldr r3, [r3] c030e690: e584301c str r3, [r4, #28] c030e694: e594304c ldr r3, [r4, #76] ; 0x4c c030e698: e0000390 mul r0, r0, r3 c030e69c: ebfabce1 bl c01bda28 <__aeabi_uidiv> c030e6a0: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030e6a4: e5840020 str r0, [r4, #32] c030e6a8: e5836000 str r6, [r3] c030e6ac: e5953030 ldr r3, [r5, #48] ; 0x30 c030e6b0: e3530000 cmp r3, #0 c030e6b4: 1a000005 bne c030e6d0 c030e6b8: e5943084 ldr r3, [r4, #132] ; 0x84 c030e6bc: e3530000 cmp r3, #0 c030e6c0: 0a000002 beq c030e6d0 c030e6c4: e1a00005 mov r0, r5 c030e6c8: e3e01000 mvn r1, #0 c030e6cc: eb001821 bl c0314758 c030e6d0: e59500c0 ldr r0, [r5, #192] ; 0xc0 c030e6d4: e3500000 cmp r0, #0 c030e6d8: 08bd8070 popeq {r4, r5, r6, pc} c030e6dc: e2842004 add r2, r4, #4 c030e6e0: e3a0100c mov r1, #12 c030e6e4: e8bd4070 pop {r4, r5, r6, lr} c030e6e8: eafff306 b c030b308 c030e6ec: c06220c0 .word 0xc06220c0 c030e6f0 : c030e6f0: e92d4038 push {r3, r4, r5, lr} c030e6f4: e1a05000 mov r5, r0 c030e6f8: e59040bc ldr r4, [r0, #188] ; 0xbc c030e6fc: ebffff15 bl c030e358 c030e700: e59500c0 ldr r0, [r5, #192] ; 0xc0 c030e704: e3500000 cmp r0, #0 c030e708: 0a000002 beq c030e718 c030e70c: e3a01012 mov r1, #18 c030e710: e2842004 add r2, r4, #4 c030e714: ebfff2fb bl c030b308 c030e718: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030e71c: e5932014 ldr r2, [r3, #20] c030e720: e5832000 str r2, [r3] c030e724: e8bd8038 pop {r3, r4, r5, pc} c030e728 : c030e728: e92d4070 push {r4, r5, r6, lr} c030e72c: e1a06000 mov r6, r0 c030e730: e59040bc ldr r4, [r0, #188] ; 0xbc c030e734: e1a05001 mov r5, r1 c030e738: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030e73c: e5933000 ldr r3, [r3] c030e740: e1530001 cmp r3, r1 c030e744: 0a000008 beq c030e76c c030e748: ebffff02 bl c030e358 c030e74c: e59600c0 ldr r0, [r6, #192] ; 0xc0 c030e750: e3500000 cmp r0, #0 c030e754: 0a000002 beq c030e764 c030e758: e3a0100d mov r1, #13 c030e75c: e2842004 add r2, r4, #4 c030e760: ebfff2e8 bl c030b308 c030e764: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030e768: e5835000 str r5, [r3] c030e76c: e28400b0 add r0, r4, #176 ; 0xb0 c030e770: e3a01003 mov r1, #3 c030e774: e3a02001 mov r2, #1 c030e778: e3a03000 mov r3, #0 c030e77c: ebf4ff62 bl c004e50c <__wake_up> c030e780: e28400bc add r0, r4, #188 ; 0xbc c030e784: e3a01003 mov r1, #3 c030e788: e3a02001 mov r2, #1 c030e78c: e3a03000 mov r3, #0 c030e790: e8bd4070 pop {r4, r5, r6, lr} c030e794: eaf4ff5c b c004e50c <__wake_up> c030e798 : c030e798: e92d4070 push {r4, r5, r6, lr} c030e79c: e1a05000 mov r5, r0 c030e7a0: e59040bc ldr r4, [r0, #188] ; 0xbc c030e7a4: ebfffeeb bl c030e358 c030e7a8: e59500c0 ldr r0, [r5, #192] ; 0xc0 c030e7ac: e3500000 cmp r0, #0 c030e7b0: 0a000002 beq c030e7c0 c030e7b4: e3a01011 mov r1, #17 c030e7b8: e2842004 add r2, r4, #4 c030e7bc: ebfff2d1 bl c030b308 c030e7c0: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030e7c4: e28400b0 add r0, r4, #176 ; 0xb0 c030e7c8: e3a01003 mov r1, #3 c030e7cc: e5932000 ldr r2, [r3] c030e7d0: e5832014 str r2, [r3, #20] c030e7d4: e3a02007 mov r2, #7 c030e7d8: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030e7dc: e5832000 str r2, [r3] c030e7e0: e3a02001 mov r2, #1 c030e7e4: e3a03000 mov r3, #0 c030e7e8: ebf4ff47 bl c004e50c <__wake_up> c030e7ec: e28400bc add r0, r4, #188 ; 0xbc c030e7f0: e3a01003 mov r1, #3 c030e7f4: e3a02001 mov r2, #1 c030e7f8: e3a03000 mov r3, #0 c030e7fc: e8bd4070 pop {r4, r5, r6, lr} c030e800: eaf4ff41 b c004e50c <__wake_up> c030e804 : c030e804: e92d4070 push {r4, r5, r6, lr} c030e808: e1a06001 mov r6, r1 c030e80c: e59040bc ldr r4, [r0, #188] ; 0xbc c030e810: e1a05000 mov r5, r0 c030e814: ebfffecf bl c030e358 c030e818: e3560000 cmp r6, #0 c030e81c: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030e820: 0a000012 beq c030e870 c030e824: e3a02006 mov r2, #6 c030e828: e5832000 str r2, [r3] c030e82c: e59500c0 ldr r0, [r5, #192] ; 0xc0 c030e830: e3500000 cmp r0, #0 c030e834: 0a000002 beq c030e844 c030e838: e3a0100f mov r1, #15 c030e83c: e2842004 add r2, r4, #4 c030e840: ebfff2b0 bl c030b308 c030e844: e28400b0 add r0, r4, #176 ; 0xb0 c030e848: e3a01003 mov r1, #3 c030e84c: e3a02001 mov r2, #1 c030e850: e3a03000 mov r3, #0 c030e854: ebf4ff2c bl c004e50c <__wake_up> c030e858: e28400bc add r0, r4, #188 ; 0xbc c030e85c: e3a01003 mov r1, #3 c030e860: e3a02001 mov r2, #1 c030e864: e3a03000 mov r3, #0 c030e868: e8bd4070 pop {r4, r5, r6, lr} c030e86c: eaf4ff26 b c004e50c <__wake_up> c030e870: e3a02003 mov r2, #3 c030e874: e5832000 str r2, [r3] c030e878: e59500c0 ldr r0, [r5, #192] ; 0xc0 c030e87c: e3500000 cmp r0, #0 c030e880: 08bd8070 popeq {r4, r5, r6, pc} c030e884: e2842004 add r2, r4, #4 c030e888: e3a0100e mov r1, #14 c030e88c: e8bd4070 pop {r4, r5, r6, lr} c030e890: eafff29c b c030b308 c030e894 : c030e894: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c030e898: e1a04000 mov r4, r0 c030e89c: e591200c ldr r2, [r1, #12] c030e8a0: e3a0500c mov r5, #12 c030e8a4: e5913010 ldr r3, [r1, #16] c030e8a8: e1a06001 mov r6, r1 c030e8ac: e2422008 sub r2, r2, #8 c030e8b0: e2433008 sub r3, r3, #8 c030e8b4: e0200295 mla r0, r5, r2, r0 c030e8b8: e596201c ldr r2, [r6, #28] c030e8bc: e0214395 mla r1, r5, r3, r4 c030e8c0: e28d3004 add r3, sp, #4 c030e8c4: e2800f41 add r0, r0, #260 ; 0x104 c030e8c8: e2811f41 add r1, r1, #260 ; 0x104 c030e8cc: eb001c7c bl c0315ac4 c030e8d0: e5963008 ldr r3, [r6, #8] c030e8d4: e28d1004 add r1, sp, #4 c030e8d8: e2433008 sub r3, r3, #8 c030e8dc: e0204395 mla r0, r5, r3, r4 c030e8e0: e2800f41 add r0, r0, #260 ; 0x104 c030e8e4: eb001027 bl c0312988 c030e8e8: e28dd010 add sp, sp, #16 c030e8ec: e8bd8070 pop {r4, r5, r6, pc} c030e8f0 : c030e8f0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c030e8f4: e1a04000 mov r4, r0 c030e8f8: e591300c ldr r3, [r1, #12] c030e8fc: e3a0500c mov r5, #12 c030e900: e5912010 ldr r2, [r1, #16] c030e904: e1a06001 mov r6, r1 c030e908: e2433008 sub r3, r3, #8 c030e90c: e591101c ldr r1, [r1, #28] c030e910: e2422008 sub r2, r2, #8 c030e914: e0200395 mla r0, r5, r3, r0 c030e918: e28d3004 add r3, sp, #4 c030e91c: e0224295 mla r2, r5, r2, r4 c030e920: e2800f41 add r0, r0, #260 ; 0x104 c030e924: e2822f41 add r2, r2, #260 ; 0x104 c030e928: eb001cb6 bl c0315c08 c030e92c: e5963008 ldr r3, [r6, #8] c030e930: e28d1004 add r1, sp, #4 c030e934: e2433008 sub r3, r3, #8 c030e938: e0204395 mla r0, r5, r3, r4 c030e93c: e2800f41 add r0, r0, #260 ; 0x104 c030e940: eb001010 bl c0312988 c030e944: e28dd010 add sp, sp, #16 c030e948: e8bd8070 pop {r4, r5, r6, pc} c030e94c : c030e94c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c030e950: e1a04000 mov r4, r0 c030e954: e591200c ldr r2, [r1, #12] c030e958: e3a0500c mov r5, #12 c030e95c: e5913010 ldr r3, [r1, #16] c030e960: e1a06001 mov r6, r1 c030e964: e2422008 sub r2, r2, #8 c030e968: e2433008 sub r3, r3, #8 c030e96c: e0200295 mla r0, r5, r2, r0 c030e970: e28d2004 add r2, sp, #4 c030e974: e0214395 mla r1, r5, r3, r4 c030e978: e2800f41 add r0, r0, #260 ; 0x104 c030e97c: e2811f41 add r1, r1, #260 ; 0x104 c030e980: eb001bbf bl c0315884 c030e984: e5963008 ldr r3, [r6, #8] c030e988: e28d1004 add r1, sp, #4 c030e98c: e2433008 sub r3, r3, #8 c030e990: e0204395 mla r0, r5, r3, r4 c030e994: e2800f41 add r0, r0, #260 ; 0x104 c030e998: eb000ffa bl c0312988 c030e99c: e28dd010 add sp, sp, #16 c030e9a0: e8bd8070 pop {r4, r5, r6, pc} c030e9a4 : c030e9a4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c030e9a8: e1a04000 mov r4, r0 c030e9ac: e591200c ldr r2, [r1, #12] c030e9b0: e3a0500c mov r5, #12 c030e9b4: e5913010 ldr r3, [r1, #16] c030e9b8: e1a06001 mov r6, r1 c030e9bc: e2422008 sub r2, r2, #8 c030e9c0: e2433008 sub r3, r3, #8 c030e9c4: e0200295 mla r0, r5, r2, r0 c030e9c8: e28d2004 add r2, sp, #4 c030e9cc: e0214395 mla r1, r5, r3, r4 c030e9d0: e2800f41 add r0, r0, #260 ; 0x104 c030e9d4: e2811f41 add r1, r1, #260 ; 0x104 c030e9d8: eb001bea bl c0315988 c030e9dc: e5963008 ldr r3, [r6, #8] c030e9e0: e28d1004 add r1, sp, #4 c030e9e4: e2433008 sub r3, r3, #8 c030e9e8: e0204395 mla r0, r5, r3, r4 c030e9ec: e2800f41 add r0, r0, #260 ; 0x104 c030e9f0: eb000fe4 bl c0312988 c030e9f4: e28dd010 add sp, sp, #16 c030e9f8: e8bd8070 pop {r4, r5, r6, pc} c030e9fc : c030e9fc: e92d40f0 push {r4, r5, r6, r7, lr} c030ea00: e24dd014 sub sp, sp, #20 c030ea04: e3e03000 mvn r3, #0 c030ea08: e3a04000 mov r4, #0 c030ea0c: e98d0018 stmib sp, {r3, r4} c030ea10: e1a05000 mov r5, r0 c030ea14: e5dd300c ldrb r3, [sp, #12] c030ea18: e1a06001 mov r6, r1 c030ea1c: e3a07001 mov r7, #1 c030ea20: e20330fe and r3, r3, #254 ; 0xfe c030ea24: e7c13094 bfi r3, r4, #1, #1 c030ea28: e5cd300c strb r3, [sp, #12] c030ea2c: e1a022a4 lsr r2, r4, #5 c030ea30: e204301f and r3, r4, #31 c030ea34: e0852102 add r2, r5, r2, lsl #2 c030ea38: e5922024 ldr r2, [r2, #36] ; 0x24 c030ea3c: e0123317 ands r3, r2, r7, lsl r3 c030ea40: 0a000009 beq c030ea6c c030ea44: e1a00004 mov r0, r4 c030ea48: eb001dce bl c0316188 c030ea4c: e3500000 cmp r0, #0 c030ea50: da000005 ble c030ea6c c030ea54: e59d2004 ldr r2, [sp, #4] c030ea58: e1520000 cmp r2, r0 c030ea5c: e59d2008 ldr r2, [sp, #8] c030ea60: 858d0004 strhi r0, [sp, #4] c030ea64: e1520000 cmp r2, r0 c030ea68: 358d0008 strcc r0, [sp, #8] c030ea6c: e2844001 add r4, r4, #1 c030ea70: e3540032 cmp r4, #50 ; 0x32 c030ea74: 1affffec bne c030ea2c c030ea78: e5dd300c ldrb r3, [sp, #12] c030ea7c: e3a0000c mov r0, #12 c030ea80: e28d1004 add r1, sp, #4 c030ea84: e3833004 orr r3, r3, #4 c030ea88: e5cd300c strb r3, [sp, #12] c030ea8c: e5963008 ldr r3, [r6, #8] c030ea90: e2433008 sub r3, r3, #8 c030ea94: e0205390 mla r0, r0, r3, r5 c030ea98: e2800f41 add r0, r0, #260 ; 0x104 c030ea9c: eb000fb9 bl c0312988 c030eaa0: e28dd014 add sp, sp, #20 c030eaa4: e8bd80f0 pop {r4, r5, r6, r7, pc} c030eaa8 : c030eaa8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c030eaac: e24dd040 sub sp, sp, #64 ; 0x40 c030eab0: e591500c ldr r5, [r1, #12] c030eab4: e1a04000 mov r4, r0 c030eab8: e3a010ff mov r1, #255 ; 0xff c030eabc: e1a0000d mov r0, sp c030eac0: e3a02008 mov r2, #8 c030eac4: e2455008 sub r5, r5, #8 c030eac8: ebfabe4c bl c01be400 c030eacc: e3a0800c mov r8, #12 c030ead0: e0284598 mla r8, r8, r5, r4 c030ead4: e3a06000 mov r6, #0 c030ead8: e1a052a6 lsr r5, r6, #5 c030eadc: e206301f and r3, r6, #31 c030eae0: e3a07001 mov r7, #1 c030eae4: e1a05105 lsl r5, r5, #2 c030eae8: e1a07317 lsl r7, r7, r3 c030eaec: e0843005 add r3, r4, r5 c030eaf0: e5933024 ldr r3, [r3, #36] ; 0x24 c030eaf4: e1170003 tst r7, r3 c030eaf8: 0a00000e beq c030eb38 c030eafc: e1a00006 mov r0, r6 c030eb00: eb001da0 bl c0316188 c030eb04: e3500000 cmp r0, #0 c030eb08: da00000a ble c030eb38 c030eb0c: e5982104 ldr r2, [r8, #260] ; 0x104 c030eb10: e1500002 cmp r0, r2 c030eb14: 3a000002 bcc c030eb24 c030eb18: e5983108 ldr r3, [r8, #264] ; 0x108 c030eb1c: e1500003 cmp r0, r3 c030eb20: 9a000004 bls c030eb38 c030eb24: e28d3040 add r3, sp, #64 ; 0x40 c030eb28: e0835005 add r5, r3, r5 c030eb2c: e5153040 ldr r3, [r5, #-64] ; 0x40 c030eb30: e1c37007 bic r7, r3, r7 c030eb34: e5057040 str r7, [r5, #-64] ; 0x40 c030eb38: e2866001 add r6, r6, #1 c030eb3c: e3560032 cmp r6, #50 ; 0x32 c030eb40: 1affffe4 bne c030ead8 c030eb44: e284e024 add lr, r4, #36 ; 0x24 c030eb48: e28dc020 add ip, sp, #32 c030eb4c: e8be000f ldm lr!, {r0, r1, r2, r3} c030eb50: e8ac000f stmia ip!, {r0, r1, r2, r3} c030eb54: e89e000f ldm lr, {r0, r1, r2, r3} c030eb58: e88c000f stm ip, {r0, r1, r2, r3} c030eb5c: e2840024 add r0, r4, #36 ; 0x24 c030eb60: e5943024 ldr r3, [r4, #36] ; 0x24 c030eb64: e59d2000 ldr r2, [sp] c030eb68: e59d1004 ldr r1, [sp, #4] c030eb6c: e0022003 and r2, r2, r3 c030eb70: e5943028 ldr r3, [r4, #40] ; 0x28 c030eb74: e3520000 cmp r2, #0 c030eb78: e5842024 str r2, [r4, #36] ; 0x24 c030eb7c: e0033001 and r3, r3, r1 c030eb80: e5843028 str r3, [r4, #40] ; 0x28 c030eb84: 1a000002 bne c030eb94 c030eb88: e3530000 cmp r3, #0 c030eb8c: 03e00015 mvneq r0, #21 c030eb90: 0a000004 beq c030eba8 c030eb94: e28d1020 add r1, sp, #32 c030eb98: e3a02008 mov r2, #8 c030eb9c: ebfad677 bl c01c4580 c030eba0: e2900000 adds r0, r0, #0 c030eba4: 13a00001 movne r0, #1 c030eba8: e28dd040 add sp, sp, #64 ; 0x40 c030ebac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c030ebb0 : c030ebb0: e5913008 ldr r3, [r1, #8] c030ebb4: e3a0200c mov r2, #12 c030ebb8: e2433008 sub r3, r3, #8 c030ebbc: e0200392 mla r0, r2, r3, r0 c030ebc0: e591301c ldr r3, [r1, #28] c030ebc4: e59f200c ldr r2, [pc, #12] ; c030ebd8 c030ebc8: e3a0100d mov r1, #13 c030ebcc: e2800f41 add r0, r0, #260 ; 0x104 c030ebd0: e5933010 ldr r3, [r3, #16] c030ebd4: ea0010a5 b c0312e70 c030ebd8: c064ab58 .word 0xc064ab58 c030ebdc : c030ebdc: e92d4070 push {r4, r5, r6, lr} c030ebe0: e5903090 ldr r3, [r0, #144] ; 0x90 c030ebe4: e5934000 ldr r4, [r3] c030ebe8: e3540000 cmp r4, #0 c030ebec: 0a000002 beq c030ebfc c030ebf0: e59460bc ldr r6, [r4, #188] ; 0xbc c030ebf4: e3560000 cmp r6, #0 c030ebf8: 1a000001 bne c030ec04 c030ebfc: e3e00005 mvn r0, #5 c030ec00: e8bd8070 pop {r4, r5, r6, pc} c030ec04: e1a02001 mov r2, r1 c030ec08: e3520000 cmp r2, #0 c030ec0c: e28610b0 add r1, r6, #176 ; 0xb0 c030ec10: 0a000003 beq c030ec24 c030ec14: e5923000 ldr r3, [r2] c030ec18: e3530000 cmp r3, #0 c030ec1c: 0a000000 beq c030ec24 c030ec20: e12fff33 blx r3 c030ec24: e28450d4 add r5, r4, #212 ; 0xd4 c030ec28: e59f008c ldr r0, [pc, #140] ; c030ecbc c030ec2c: eb050c3e bl c0451d2c <_raw_read_lock_irq> c030ec30: e1a00005 mov r0, r5 c030ec34: eb050bdf bl c0451bb8 <_raw_spin_lock> c030ec38: e59620a4 ldr r2, [r6, #164] ; 0xa4 c030ec3c: e59610a8 ldr r1, [r6, #168] ; 0xa8 c030ec40: e5923008 ldr r3, [r2, #8] c030ec44: e5910000 ldr r0, [r1] c030ec48: e5922000 ldr r2, [r2] c030ec4c: e0533000 subs r3, r3, r0 c030ec50: e2422002 sub r2, r2, #2 c030ec54: 45960088 ldrmi r0, [r6, #136] ; 0x88 c030ec58: 40833000 addmi r3, r3, r0 c030ec5c: e3520004 cmp r2, #4 c030ec60: 979ff102 ldrls pc, [pc, r2, lsl #2] c030ec64: ea00000d b c030eca0 c030ec68: c030ec7c .word 0xc030ec7c c030ec6c: c030ec7c .word 0xc030ec7c c030ec70: c030eca0 .word 0xc030eca0 c030ec74: c030ec90 .word 0xc030ec90 c030ec78: c030ec7c .word 0xc030ec7c c030ec7c: e5914004 ldr r4, [r1, #4] c030ec80: e1530004 cmp r3, r4 c030ec84: 23a04041 movcs r4, #65 ; 0x41 c030ec88: 33a04000 movcc r4, #0 c030ec8c: ea000004 b c030eca4 c030ec90: e3530000 cmp r3, #0 c030ec94: 13a04041 movne r4, #65 ; 0x41 c030ec98: 03a04049 moveq r4, #73 ; 0x49 c030ec9c: ea000000 b c030eca4 c030eca0: e3a04049 mov r4, #73 ; 0x49 c030eca4: e1a00005 mov r0, r5 c030eca8: eb050c5b bl c0451e1c <_raw_spin_unlock> c030ecac: e59f0008 ldr r0, [pc, #8] ; c030ecbc c030ecb0: eb050cca bl c0451fe0 <_raw_read_unlock_irq> c030ecb4: e1a00004 mov r0, r4 c030ecb8: e8bd8070 pop {r4, r5, r6, pc} c030ecbc: c0680340 .word 0xc0680340 c030ecc0 : c030ecc0: e92d4038 push {r3, r4, r5, lr} c030ecc4: e5903090 ldr r3, [r0, #144] ; 0x90 c030ecc8: e5935000 ldr r5, [r3] c030eccc: e3550000 cmp r5, #0 c030ecd0: 0a000002 beq c030ece0 c030ecd4: e59540bc ldr r4, [r5, #188] ; 0xbc c030ecd8: e3540000 cmp r4, #0 c030ecdc: 1a000001 bne c030ece8 c030ece0: e3e00005 mvn r0, #5 c030ece4: e8bd8038 pop {r3, r4, r5, pc} c030ece8: e1a02001 mov r2, r1 c030ecec: e3520000 cmp r2, #0 c030ecf0: e28410b0 add r1, r4, #176 ; 0xb0 c030ecf4: 0a000003 beq c030ed08 c030ecf8: e5923000 ldr r3, [r2] c030ecfc: e3530000 cmp r3, #0 c030ed00: 0a000000 beq c030ed08 c030ed04: e12fff33 blx r3 c030ed08: e28550d4 add r5, r5, #212 ; 0xd4 c030ed0c: e59f0098 ldr r0, [pc, #152] ; c030edac c030ed10: eb050c05 bl c0451d2c <_raw_read_lock_irq> c030ed14: e1a00005 mov r0, r5 c030ed18: eb050ba6 bl c0451bb8 <_raw_spin_lock> c030ed1c: e59420a4 ldr r2, [r4, #164] ; 0xa4 c030ed20: e59410a8 ldr r1, [r4, #168] ; 0xa8 c030ed24: e594304c ldr r3, [r4, #76] ; 0x4c c030ed28: e5920008 ldr r0, [r2, #8] c030ed2c: e0833000 add r3, r3, r0 c030ed30: e5910000 ldr r0, [r1] c030ed34: e0533000 subs r3, r3, r0 c030ed38: e5940088 ldr r0, [r4, #136] ; 0x88 c030ed3c: 40833000 addmi r3, r3, r0 c030ed40: 4a000001 bmi c030ed4c c030ed44: e1530000 cmp r3, r0 c030ed48: 20603003 rsbcs r3, r0, r3 c030ed4c: e5922000 ldr r2, [r2] c030ed50: e2422002 sub r2, r2, #2 c030ed54: e3520004 cmp r2, #4 c030ed58: 979ff102 ldrls pc, [pc, r2, lsl #2] c030ed5c: ea000004 b c030ed74 c030ed60: c030ed7c .word 0xc030ed7c c030ed64: c030ed7c .word 0xc030ed7c c030ed68: c030ed74 .word 0xc030ed74 c030ed6c: c030ed90 .word 0xc030ed90 c030ed70: c030ed7c .word 0xc030ed7c c030ed74: e3a04f43 mov r4, #268 ; 0x10c c030ed78: ea000005 b c030ed94 c030ed7c: e5914004 ldr r4, [r1, #4] c030ed80: e1530004 cmp r3, r4 c030ed84: 23a04f41 movcs r4, #260 ; 0x104 c030ed88: 33a04000 movcc r4, #0 c030ed8c: ea000000 b c030ed94 c030ed90: e3a04000 mov r4, #0 c030ed94: e1a00005 mov r0, r5 c030ed98: eb050c1f bl c0451e1c <_raw_spin_unlock> c030ed9c: e59f0008 ldr r0, [pc, #8] ; c030edac c030eda0: eb050c8e bl c0451fe0 <_raw_read_unlock_irq> c030eda4: e1a00004 mov r0, r4 c030eda8: e8bd8038 pop {r3, r4, r5, pc} c030edac: c0680340 .word 0xc0680340 c030edb0 : c030edb0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c030edb4: e5903090 ldr r3, [r0, #144] ; 0x90 c030edb8: e5936000 ldr r6, [r3] c030edbc: e3560000 cmp r6, #0 c030edc0: 0a000002 beq c030edd0 c030edc4: e59640bc ldr r4, [r6, #188] ; 0xbc c030edc8: e3540000 cmp r4, #0 c030edcc: 1a000001 bne c030edd8 c030edd0: e3e00005 mvn r0, #5 c030edd4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030edd8: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030eddc: e5933000 ldr r3, [r3] c030ede0: e3530000 cmp r3, #0 c030ede4: 0a000014 beq c030ee3c c030ede8: e1a07001 mov r7, r1 c030edec: e1a00002 mov r0, r2 c030edf0: e5941054 ldr r1, [r4, #84] ; 0x54 c030edf4: e1a05002 mov r5, r2 c030edf8: ebfabbba bl c01bdce8 <__aeabi_uidivmod> c030edfc: e3510000 cmp r1, #0 c030ee00: 1a00000b bne c030ee34 c030ee04: e5941058 ldr r1, [r4, #88] ; 0x58 c030ee08: e1a00185 lsl r0, r5, #3 c030ee0c: ebfabb05 bl c01bda28 <__aeabi_uidiv> c030ee10: e1a01007 mov r1, r7 c030ee14: e1a02000 mov r2, r0 c030ee18: e1a00006 mov r0, r6 c030ee1c: eb001975 bl c03153f8 c030ee20: e3500000 cmp r0, #0 c030ee24: c5943058 ldrgt r3, [r4, #88] ; 0x58 c030ee28: c0000093 mulgt r0, r3, r0 c030ee2c: c1a001a0 lsrgt r0, r0, #3 c030ee30: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030ee34: e3e00015 mvn r0, #21 c030ee38: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030ee3c: e3e0004c mvn r0, #76 ; 0x4c c030ee40: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030ee44 : c030ee44: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c030ee48: e5903000 ldr r3, [r0] c030ee4c: e5933090 ldr r3, [r3, #144] ; 0x90 c030ee50: e5938000 ldr r8, [r3] c030ee54: e3580000 cmp r8, #0 c030ee58: 0a000002 beq c030ee68 c030ee5c: e59850bc ldr r5, [r8, #188] ; 0xbc c030ee60: e3550000 cmp r5, #0 c030ee64: 1a000001 bne c030ee70 c030ee68: e3e00005 mvn r0, #5 c030ee6c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030ee70: e59530a4 ldr r3, [r5, #164] ; 0xa4 c030ee74: e5933000 ldr r3, [r3] c030ee78: e3530000 cmp r3, #0 c030ee7c: 0a00002b beq c030ef30 c030ee80: e3520080 cmp r2, #128 ; 0x80 c030ee84: 8a000025 bhi c030ef20 c030ee88: e5953040 ldr r3, [r5, #64] ; 0x40 c030ee8c: e1520003 cmp r2, r3 c030ee90: 1a000022 bne c030ef20 c030ee94: e5919004 ldr r9, [r1, #4] c030ee98: e1a07001 mov r7, r1 c030ee9c: e5951054 ldr r1, [r5, #84] ; 0x54 c030eea0: e1a06002 mov r6, r2 c030eea4: e1a00009 mov r0, r9 c030eea8: ebfabb8e bl c01bdce8 <__aeabi_uidivmod> c030eeac: e2514000 subs r4, r1, #0 c030eeb0: 1a00001a bne c030ef20 c030eeb4: e595105c ldr r1, [r5, #92] ; 0x5c c030eeb8: e1a00189 lsl r0, r9, #3 c030eebc: ebfabad9 bl c01bda28 <__aeabi_uidiv> c030eec0: e3a010d0 mov r1, #208 ; 0xd0 c030eec4: e1a0a000 mov sl, r0 c030eec8: e1a00106 lsl r0, r6, #2 c030eecc: ebf6914d bl c00b3408 <__kmalloc> c030eed0: e2509000 subs r9, r0, #0 c030eed4: 11a03004 movne r3, r4 c030eed8: 0a000012 beq c030ef28 c030eedc: e1530006 cmp r3, r6 c030eee0: 17972183 ldrne r2, [r7, r3, lsl #3] c030eee4: 17892103 strne r2, [r9, r3, lsl #2] c030eee8: 12833001 addne r3, r3, #1 c030eeec: 1afffffa bne c030eedc c030eef0: e1a01009 mov r1, r9 c030eef4: e1a0200a mov r2, sl c030eef8: e1a00008 mov r0, r8 c030eefc: eb001957 bl c0315460 c030ef00: e2504000 subs r4, r0, #0 c030ef04: c5950058 ldrgt r0, [r5, #88] ; 0x58 c030ef08: c0040490 mulgt r4, r0, r4 c030ef0c: e1a00009 mov r0, r9 c030ef10: c1a041a4 lsrgt r4, r4, #3 c030ef14: ebf68da8 bl c00b25bc c030ef18: e1a00004 mov r0, r4 c030ef1c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030ef20: e3e00015 mvn r0, #21 c030ef24: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030ef28: e3e0000b mvn r0, #11 c030ef2c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030ef30: e3e0004c mvn r0, #76 ; 0x4c c030ef34: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030ef38 : c030ef38: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c030ef3c: e24dd08c sub sp, sp, #140 ; 0x8c c030ef40: e1a05001 mov r5, r1 c030ef44: e59090bc ldr r9, [r0, #188] ; 0xbc c030ef48: e1a04000 mov r4, r0 c030ef4c: e3a01084 mov r1, #132 ; 0x84 c030ef50: e28d0004 add r0, sp, #4 c030ef54: ebfabd61 bl c01be4e0 <__memzero> c030ef58: e1a0300d mov r3, sp c030ef5c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c030ef60: e1a00005 mov r0, r5 c030ef64: e3c7303f bic r3, r7, #63 ; 0x3f c030ef68: e5933008 ldr r3, [r3, #8] c030ef6c: e2431001 sub r1, r3, #1 c030ef70: ebfab8fc bl c01bd368 <__get_user_4> c030ef74: e2506000 subs r6, r0, #0 c030ef78: e58d2004 str r2, [sp, #4] c030ef7c: 1a00000d bne c030efb8 c030ef80: e2851044 add r1, r5, #68 ; 0x44 c030ef84: e28d0048 add r0, sp, #72 ; 0x48 c030ef88: e2912008 adds r2, r1, #8 c030ef8c: 30d22003 sbcscc r2, r2, r3 c030ef90: 33a03000 movcc r3, #0 c030ef94: e3530000 cmp r3, #0 c030ef98: 1a000004 bne c030efb0 c030ef9c: e3a02008 mov r2, #8 c030efa0: ebfab3d8 bl c01bbf08 <__copy_from_user> c030efa4: e3500000 cmp r0, #0 c030efa8: 0a000004 beq c030efc0 c030efac: ea000001 b c030efb8 c030efb0: e3a01008 mov r1, #8 c030efb4: ebfabd49 bl c01be4e0 <__memzero> c030efb8: e3e0600d mvn r6, #13 c030efbc: ea000037 b c030f0a0 c030efc0: e59d3004 ldr r3, [sp, #4] c030efc4: e59980a4 ldr r8, [r9, #164] ; 0xa4 c030efc8: e3130001 tst r3, #1 c030efcc: e59990a8 ldr r9, [r9, #168] ; 0xa8 c030efd0: 1a00000b bne c030f004 c030efd4: e28440d4 add r4, r4, #212 ; 0xd4 c030efd8: e59f00cc ldr r0, [pc, #204] ; c030f0ac c030efdc: eb050b52 bl c0451d2c <_raw_read_lock_irq> c030efe0: e1a00004 mov r0, r4 c030efe4: eb050af3 bl c0451bb8 <_raw_spin_lock> c030efe8: e59d3004 ldr r3, [sp, #4] c030efec: e3130002 tst r3, #2 c030eff0: 059d3048 ldreq r3, [sp, #72] ; 0x48 c030eff4: 05893000 streq r3, [r9] c030eff8: 15993000 ldrne r3, [r9] c030effc: 158d3048 strne r3, [sp, #72] ; 0x48 c030f000: ea000005 b c030f01c c030f004: e1a00004 mov r0, r4 c030f008: ebfffd05 bl c030e424 c030f00c: e3500000 cmp r0, #0 c030f010: aaffffef bge c030efd4 c030f014: e1a06000 mov r6, r0 c030f018: ea000020 b c030f0a0 c030f01c: e59d3004 ldr r3, [sp, #4] c030f020: e288200c add r2, r8, #12 c030f024: e3c7703f bic r7, r7, #63 ; 0x3f c030f028: e3130004 tst r3, #4 c030f02c: 15993004 ldrne r3, [r9, #4] c030f030: 059d304c ldreq r3, [sp, #76] ; 0x4c c030f034: 158d304c strne r3, [sp, #76] ; 0x4c c030f038: 05893004 streq r3, [r9, #4] c030f03c: e5983000 ldr r3, [r8] c030f040: e58d3008 str r3, [sp, #8] c030f044: e5983008 ldr r3, [r8, #8] c030f048: e58d3010 str r3, [sp, #16] c030f04c: e28d3014 add r3, sp, #20 c030f050: e8920003 ldm r2, {r0, r1} c030f054: e8830003 stm r3, {r0, r1} c030f058: e1a00004 mov r0, r4 c030f05c: e5983014 ldr r3, [r8, #20] c030f060: e58d301c str r3, [sp, #28] c030f064: eb050b6c bl c0451e1c <_raw_spin_unlock> c030f068: e59f003c ldr r0, [pc, #60] ; c030f0ac c030f06c: eb050bdb bl c0451fe0 <_raw_read_unlock_irq> c030f070: e5973008 ldr r3, [r7, #8] c030f074: e2952084 adds r2, r5, #132 ; 0x84 c030f078: 30d22003 sbcscc r2, r2, r3 c030f07c: 33a03000 movcc r3, #0 c030f080: e3530000 cmp r3, #0 c030f084: 1affffcb bne c030efb8 c030f088: e1a00005 mov r0, r5 c030f08c: e28d1004 add r1, sp, #4 c030f090: e3a02084 mov r2, #132 ; 0x84 c030f094: ebfab4a9 bl c01bc340 <__copy_to_user_std> c030f098: e3500000 cmp r0, #0 c030f09c: 1affffc5 bne c030efb8 c030f0a0: e1a00006 mov r0, r6 c030f0a4: e28dd08c add sp, sp, #140 ; 0x8c c030f0a8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c030f0ac: c0680340 .word 0xc0680340 c030f0b0 : c030f0b0: e3500000 cmp r0, #0 c030f0b4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c030f0b8: 0a000002 beq c030f0c8 c030f0bc: e59040bc ldr r4, [r0, #188] ; 0xbc c030f0c0: e3540000 cmp r4, #0 c030f0c4: 1a000001 bne c030f0d0 c030f0c8: e3e07005 mvn r7, #5 c030f0cc: ea0000be b c030f3cc c030f0d0: e1a06000 mov r6, r0 c030f0d4: e28670d4 add r7, r6, #212 ; 0xd4 c030f0d8: e59f02f4 ldr r0, [pc, #756] ; c030f3d4 c030f0dc: e1a05001 mov r5, r1 c030f0e0: eb050b11 bl c0451d2c <_raw_read_lock_irq> c030f0e4: e1a00007 mov r0, r7 c030f0e8: eb050ab2 bl c0451bb8 <_raw_spin_lock> c030f0ec: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030f0f0: e5933000 ldr r3, [r3] c030f0f4: e3530002 cmp r3, #2 c030f0f8: 9a000004 bls c030f110 c030f0fc: e1a00007 mov r0, r7 c030f100: eb050b45 bl c0451e1c <_raw_spin_unlock> c030f104: e59f02c8 ldr r0, [pc, #712] ; c030f3d4 c030f108: eb050bb4 bl c0451fe0 <_raw_read_unlock_irq> c030f10c: ea0000ab b c030f3c0 c030f110: e1a00007 mov r0, r7 c030f114: eb050b40 bl c0451e1c <_raw_spin_unlock> c030f118: e59f02b4 ldr r0, [pc, #692] ; c030f3d4 c030f11c: eb050baf bl c0451fe0 <_raw_read_unlock_irq> c030f120: e59670f0 ldr r7, [r6, #240] ; 0xf0 c030f124: e3570000 cmp r7, #0 c030f128: 1a0000a4 bne c030f3c0 c030f12c: e3e03000 mvn r3, #0 c030f130: e1a00006 mov r0, r6 c030f134: e5853200 str r3, [r5, #512] ; 0x200 c030f138: e1a01005 mov r1, r5 c030f13c: ebfffb65 bl c030ded8 c030f140: e2508000 subs r8, r0, #0 c030f144: ba000093 blt c030f398 c030f148: e1a00006 mov r0, r6 c030f14c: e1a01005 mov r1, r5 c030f150: eb001b22 bl c0315de0 c030f154: e2508000 subs r8, r0, #0 c030f158: ba00008e blt c030f398 c030f15c: e59630b8 ldr r3, [r6, #184] ; 0xb8 c030f160: e593300c ldr r3, [r3, #12] c030f164: e3530000 cmp r3, #0 c030f168: 1a000003 bne c030f17c c030f16c: e5953004 ldr r3, [r5, #4] c030f170: e3530000 cmp r3, #0 c030f174: 0a000006 beq c030f194 c030f178: ea00000a b c030f1a8 c030f17c: e1a00006 mov r0, r6 c030f180: e1a01005 mov r1, r5 c030f184: e12fff33 blx r3 c030f188: e2508000 subs r8, r0, #0 c030f18c: aafffff6 bge c030f16c c030f190: ea000080 b c030f398 c030f194: e5953008 ldr r3, [r5, #8] c030f198: e3530000 cmp r3, #0 c030f19c: 13a02001 movne r2, #1 c030f1a0: 0a000006 beq c030f1c0 c030f1a4: ea000000 b c030f1ac c030f1a8: e3a02000 mov r2, #0 c030f1ac: e2631000 rsb r1, r3, #0 c030f1b0: e0033001 and r3, r3, r1 c030f1b4: e16f3f13 clz r3, r3 c030f1b8: e263301f rsb r3, r3, #31 c030f1bc: e0833282 add r3, r3, r2, lsl #5 c030f1c0: e5843030 str r3, [r4, #48] ; 0x30 c030f1c4: e5950024 ldr r0, [r5, #36] ; 0x24 c030f1c8: e3500000 cmp r0, #0 c030f1cc: 1a000004 bne c030f1e4 c030f1d0: e5950028 ldr r0, [r5, #40] ; 0x28 c030f1d4: e3500000 cmp r0, #0 c030f1d8: 13a02001 movne r2, #1 c030f1dc: 0a000006 beq c030f1fc c030f1e0: ea000000 b c030f1e8 c030f1e4: e3a02000 mov r2, #0 c030f1e8: e2603000 rsb r3, r0, #0 c030f1ec: e0000003 and r0, r0, r3 c030f1f0: e16f0f10 clz r0, r0 c030f1f4: e260001f rsb r0, r0, #31 c030f1f8: e0800282 add r0, r0, r2, lsl #5 c030f1fc: e5840034 str r0, [r4, #52] ; 0x34 c030f200: e5953044 ldr r3, [r5, #68] ; 0x44 c030f204: e3530000 cmp r3, #0 c030f208: 1a000004 bne c030f220 c030f20c: e5953048 ldr r3, [r5, #72] ; 0x48 c030f210: e3530000 cmp r3, #0 c030f214: 13a02001 movne r2, #1 c030f218: 0a000006 beq c030f238 c030f21c: ea000000 b c030f224 c030f220: e3a02000 mov r2, #0 c030f224: e2631000 rsb r1, r3, #0 c030f228: e0033001 and r3, r3, r1 c030f22c: e16f3f13 clz r3, r3 c030f230: e263301f rsb r3, r3, #31 c030f234: e0833282 add r3, r3, r2, lsl #5 c030f238: e5843038 str r3, [r4, #56] ; 0x38 c030f23c: e595311c ldr r3, [r5, #284] ; 0x11c c030f240: e5d4206c ldrb r2, [r4, #108] ; 0x6c c030f244: e5843040 str r3, [r4, #64] ; 0x40 c030f248: e5953128 ldr r3, [r5, #296] ; 0x128 c030f24c: e584303c str r3, [r4, #60] ; 0x3c c030f250: e5953140 ldr r3, [r5, #320] ; 0x140 c030f254: e5843044 str r3, [r4, #68] ; 0x44 c030f258: e5953158 ldr r3, [r5, #344] ; 0x158 c030f25c: e5843048 str r3, [r4, #72] ; 0x48 c030f260: e5953170 ldr r3, [r5, #368] ; 0x170 c030f264: e584304c str r3, [r4, #76] ; 0x4c c030f268: e5953208 ldr r3, [r5, #520] ; 0x208 c030f26c: e5843060 str r3, [r4, #96] ; 0x60 c030f270: e5953210 ldr r3, [r5, #528] ; 0x210 c030f274: e5843064 str r3, [r4, #100] ; 0x64 c030f278: e5953214 ldr r3, [r5, #532] ; 0x214 c030f27c: e5843068 str r3, [r4, #104] ; 0x68 c030f280: e5953208 ldr r3, [r5, #520] ; 0x208 c030f284: e2133502 ands r3, r3, #8388608 ; 0x800000 c030f288: 15953000 ldrne r3, [r5] c030f28c: 17e03153 ubfxne r3, r3, #2, #1 c030f290: e7c02013 bfi r2, r3, #0, #1 c030f294: e5c4206c strb r2, [r4, #108] ; 0x6c c030f298: eb001bba bl c0316188 c030f29c: e5943040 ldr r3, [r4, #64] ; 0x40 c030f2a0: e584005c str r0, [r4, #92] ; 0x5c c030f2a4: e0000093 mul r0, r3, r0 c030f2a8: e3a03001 mov r3, #1 c030f2ac: e5840058 str r0, [r4, #88] ; 0x58 c030f2b0: e2102007 ands r2, r0, #7 c030f2b4: 11a00080 lslne r0, r0, #1 c030f2b8: 11a03083 lslne r3, r3, #1 c030f2bc: 1afffffb bne c030f2b0 c030f2c0: e1a001a0 lsr r0, r0, #3 c030f2c4: e59410a8 ldr r1, [r4, #168] ; 0xa8 c030f2c8: e5840054 str r0, [r4, #84] ; 0x54 c030f2cc: e5940044 ldr r0, [r4, #68] ; 0x44 c030f2d0: e5843050 str r3, [r4, #80] ; 0x50 c030f2d4: e3a03001 mov r3, #1 c030f2d8: e5842070 str r2, [r4, #112] ; 0x70 c030f2dc: e5843074 str r3, [r4, #116] ; 0x74 c030f2e0: e5810004 str r0, [r1, #4] c030f2e4: e5843078 str r3, [r4, #120] ; 0x78 c030f2e8: e594304c ldr r3, [r4, #76] ; 0x4c c030f2ec: e5842080 str r2, [r4, #128] ; 0x80 c030f2f0: e5842084 str r2, [r4, #132] ; 0x84 c030f2f4: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c030f2f8: e0632002 rsb r2, r3, r2 c030f2fc: e584307c str r3, [r4, #124] ; 0x7c c030f300: e5843088 str r3, [r4, #136] ; 0x88 c030f304: e5943088 ldr r3, [r4, #136] ; 0x88 c030f308: e1a03083 lsl r3, r3, #1 c030f30c: e1530002 cmp r3, r2 c030f310: 95843088 strls r3, [r4, #136] ; 0x88 c030f314: 9afffffa bls c030f304 c030f318: e1a00006 mov r0, r6 c030f31c: eb001ad9 bl c0315e88 c030f320: e1a00006 mov r0, r6 c030f324: e2866034 add r6, r6, #52 ; 0x34 c030f328: e3a01001 mov r1, #1 c030f32c: ebfffc22 bl c030e3bc c030f330: e1a00006 mov r0, r6 c030f334: ebf50ae0 bl c0051ebc c030f338: e3500000 cmp r0, #0 c030f33c: 0a000001 beq c030f348 c030f340: e1a00006 mov r0, r6 c030f344: ebf50bc6 bl c0052264 c030f348: e594503c ldr r5, [r4, #60] ; 0x3c c030f34c: e3550000 cmp r5, #0 c030f350: 0a00001d beq c030f3cc c030f354: e59f007c ldr r0, [pc, #124] ; c030f3d8 c030f358: e1a01005 mov r1, r5 c030f35c: ebfaba61 bl c01bdce8 <__aeabi_uidivmod> c030f360: e5944044 ldr r4, [r4, #68] ; 0x44 c030f364: e0000194 mul r0, r4, r1 c030f368: e1a01005 mov r1, r5 c030f36c: ebfab9ad bl c01bda28 <__aeabi_uidiv> c030f370: e1a01005 mov r1, r5 c030f374: e1a08000 mov r8, r0 c030f378: e59f0058 ldr r0, [pc, #88] ; c030f3d8 c030f37c: ebfab9a9 bl c01bda28 <__aeabi_uidiv> c030f380: e0328094 mlas r2, r4, r0, r8 c030f384: 4a000010 bmi c030f3cc c030f388: e1a00006 mov r0, r6 c030f38c: e3a01001 mov r1, #1 c030f390: ebf50b55 bl c00520ec c030f394: ea00000c b c030f3cc c030f398: e1a00006 mov r0, r6 c030f39c: e3a01000 mov r1, #0 c030f3a0: ebfffc05 bl c030e3bc c030f3a4: e59630b8 ldr r3, [r6, #184] ; 0xb8 c030f3a8: e5933010 ldr r3, [r3, #16] c030f3ac: e3530000 cmp r3, #0 c030f3b0: 0a000004 beq c030f3c8 c030f3b4: e1a00006 mov r0, r6 c030f3b8: e12fff33 blx r3 c030f3bc: ea000001 b c030f3c8 c030f3c0: e3e0704c mvn r7, #76 ; 0x4c c030f3c4: ea000000 b c030f3cc c030f3c8: e1a07008 mov r7, r8 c030f3cc: e1a00007 mov r0, r7 c030f3d0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c030f3d4: c0680340 .word 0xc0680340 c030f3d8: 000b71b0 .word 0x000b71b0 c030f3dc : c030f3dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c030f3e0: e24dd068 sub sp, sp, #104 ; 0x68 c030f3e4: e1a06001 mov r6, r1 c030f3e8: e1a0300d mov r3, sp c030f3ec: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c030f3f0: e3c7303f bic r3, r7, #63 ; 0x3f c030f3f4: e5933008 ldr r3, [r3, #8] c030f3f8: e2912068 adds r2, r1, #104 ; 0x68 c030f3fc: 30d22003 sbcscc r2, r2, r3 c030f400: 33a03000 movcc r3, #0 c030f404: e3530000 cmp r3, #0 c030f408: 1a000006 bne c030f428 c030f40c: e1a05000 mov r5, r0 c030f410: e3a02068 mov r2, #104 ; 0x68 c030f414: e1a0000d mov r0, sp c030f418: ebfab2ba bl c01bbf08 <__copy_from_user> c030f41c: e3500000 cmp r0, #0 c030f420: 0a000005 beq c030f43c c030f424: ea000002 b c030f434 c030f428: e1a0000d mov r0, sp c030f42c: e3a01068 mov r1, #104 ; 0x68 c030f430: ebfabc2a bl c01be4e0 <__memzero> c030f434: e3e0400d mvn r4, #13 c030f438: ea00006f b c030f5fc c030f43c: e3550000 cmp r5, #0 c030f440: 0a000002 beq c030f450 c030f444: e59540bc ldr r4, [r5, #188] ; 0xbc c030f448: e3540000 cmp r4, #0 c030f44c: 1a000001 bne c030f458 c030f450: e3e04005 mvn r4, #5 c030f454: ea00000d b c030f490 c030f458: e28580d4 add r8, r5, #212 ; 0xd4 c030f45c: e59f01a4 ldr r0, [pc, #420] ; c030f608 c030f460: eb050a31 bl c0451d2c <_raw_read_lock_irq> c030f464: e1a00008 mov r0, r8 c030f468: eb0509d2 bl c0451bb8 <_raw_spin_lock> c030f46c: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030f470: e5933000 ldr r3, [r3] c030f474: e3530000 cmp r3, #0 c030f478: 1a000012 bne c030f4c8 c030f47c: e1a00008 mov r0, r8 c030f480: e3e0404c mvn r4, #76 ; 0x4c c030f484: eb050a64 bl c0451e1c <_raw_spin_unlock> c030f488: e59f0178 ldr r0, [pc, #376] ; c030f608 c030f48c: eb050ad3 bl c0451fe0 <_raw_read_unlock_irq> c030f490: e3c7703f bic r7, r7, #63 ; 0x3f c030f494: e5973008 ldr r3, [r7, #8] c030f498: e2962068 adds r2, r6, #104 ; 0x68 c030f49c: 30d22003 sbcscc r2, r2, r3 c030f4a0: 33a03000 movcc r3, #0 c030f4a4: e3530000 cmp r3, #0 c030f4a8: 1affffe1 bne c030f434 c030f4ac: e1a00006 mov r0, r6 c030f4b0: e1a0100d mov r1, sp c030f4b4: e3a02068 mov r2, #104 ; 0x68 c030f4b8: ebfab3a0 bl c01bc340 <__copy_to_user_std> c030f4bc: e3500000 cmp r0, #0 c030f4c0: 0a00004d beq c030f5fc c030f4c4: eaffffda b c030f434 c030f4c8: e1a00008 mov r0, r8 c030f4cc: eb050a52 bl c0451e1c <_raw_spin_unlock> c030f4d0: e59f0130 ldr r0, [pc, #304] ; c030f608 c030f4d4: eb050ac1 bl c0451fe0 <_raw_read_unlock_irq> c030f4d8: e59d3000 ldr r3, [sp] c030f4dc: e3530001 cmp r3, #1 c030f4e0: ca000034 bgt c030f5b8 c030f4e4: e59d300c ldr r3, [sp, #12] c030f4e8: e3530000 cmp r3, #0 c030f4ec: 0a000031 beq c030f5b8 c030f4f0: e5943088 ldr r3, [r4, #136] ; 0x88 c030f4f4: e59d2020 ldr r2, [sp, #32] c030f4f8: e1520003 cmp r2, r3 c030f4fc: e59d301c ldr r3, [sp, #28] c030f500: 3a000002 bcc c030f510 c030f504: e3530000 cmp r3, #0 c030f508: 0a000005 beq c030f524 c030f50c: ea000029 b c030f5b8 c030f510: e1520003 cmp r2, r3 c030f514: 8a000027 bhi c030f5b8 c030f518: e594204c ldr r2, [r4, #76] ; 0x4c c030f51c: e1530002 cmp r3, r2 c030f520: 8a000024 bhi c030f5b8 c030f524: e59f00dc ldr r0, [pc, #220] ; c030f608 c030f528: eb0509ff bl c0451d2c <_raw_read_lock_irq> c030f52c: e1a00008 mov r0, r8 c030f530: eb0509a0 bl c0451bb8 <_raw_spin_lock> c030f534: e59d3000 ldr r3, [sp] c030f538: e59d200c ldr r2, [sp, #12] c030f53c: e5843070 str r3, [r4, #112] ; 0x70 c030f540: e59d3004 ldr r3, [sp, #4] c030f544: e5843074 str r3, [r4, #116] ; 0x74 c030f548: e59430a8 ldr r3, [r4, #168] ; 0xa8 c030f54c: e5832004 str r2, [r3, #4] c030f550: e59d3014 ldr r3, [sp, #20] c030f554: e59d2020 ldr r2, [sp, #32] c030f558: e5843078 str r3, [r4, #120] ; 0x78 c030f55c: e59d3018 ldr r3, [sp, #24] c030f560: e5842084 str r2, [r4, #132] ; 0x84 c030f564: e584307c str r3, [r4, #124] ; 0x7c c030f568: e59d301c ldr r3, [sp, #28] c030f56c: e5843080 str r3, [r4, #128] ; 0x80 c030f570: e5943088 ldr r3, [r4, #136] ; 0x88 c030f574: e58d3024 str r3, [sp, #36] ; 0x24 c030f578: e59530bc ldr r3, [r5, #188] ; 0xbc c030f57c: e59330a4 ldr r3, [r3, #164] ; 0xa4 c030f580: e5933000 ldr r3, [r3] c030f584: e3530003 cmp r3, #3 c030f588: 0a00000c beq c030f5c0 c030f58c: e3530005 cmp r3, #5 c030f590: 1a000002 bne c030f5a0 c030f594: e5953030 ldr r3, [r5, #48] ; 0x30 c030f598: e3530000 cmp r3, #0 c030f59c: 0a000007 beq c030f5c0 c030f5a0: e3a04000 mov r4, #0 c030f5a4: e1a00008 mov r0, r8 c030f5a8: eb050a1b bl c0451e1c <_raw_spin_unlock> c030f5ac: e59f0054 ldr r0, [pc, #84] ; c030f608 c030f5b0: eb050a8a bl c0451fe0 <_raw_read_unlock_irq> c030f5b4: eaffffb5 b c030f490 c030f5b8: e3e04015 mvn r4, #21 c030f5bc: eaffffb3 b c030f490 c030f5c0: e5953030 ldr r3, [r5, #48] ; 0x30 c030f5c4: e3520000 cmp r2, #0 c030f5c8: e16f3f13 clz r3, r3 c030f5cc: e1a032a3 lsr r3, r3, #5 c030f5d0: 03a03000 moveq r3, #0 c030f5d4: e3530000 cmp r3, #0 c030f5d8: 0a000002 beq c030f5e8 c030f5dc: e1a00005 mov r0, r5 c030f5e0: e3e01000 mvn r1, #0 c030f5e4: eb00145b bl c0314758 c030f5e8: e1a01004 mov r1, r4 c030f5ec: e1a00005 mov r0, r5 c030f5f0: eb0014fe bl c03149f0 c030f5f4: e1a04000 mov r4, r0 c030f5f8: eaffffe9 b c030f5a4 c030f5fc: e1a00004 mov r0, r4 c030f600: e28dd068 add sp, sp, #104 ; 0x68 c030f604: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c030f608: c0680340 .word 0xc0680340 c030f60c : c030f60c: e92d4038 push {r3, r4, r5, lr} c030f610: e1a05001 mov r5, r1 c030f614: e3a01f97 mov r1, #604 ; 0x25c c030f618: e1a04000 mov r4, r0 c030f61c: ebfabbaf bl c01be4e0 <__memzero> c030f620: e5953000 ldr r3, [r5] c030f624: e3a02090 mov r2, #144 ; 0x90 c030f628: e2840f41 add r0, r4, #260 ; 0x104 c030f62c: e2851010 add r1, r5, #16 c030f630: e5843000 str r3, [r4] c030f634: e5953004 ldr r3, [r5, #4] c030f638: e5843004 str r3, [r4, #4] c030f63c: e5953008 ldr r3, [r5, #8] c030f640: e5843024 str r3, [r4, #36] ; 0x24 c030f644: e595300c ldr r3, [r5, #12] c030f648: e5843044 str r3, [r4, #68] ; 0x44 c030f64c: ebfab9cb bl c01bdd80 c030f650: e59530a0 ldr r3, [r5, #160] ; 0xa0 c030f654: e3c3233e bic r2, r3, #-134217728 ; 0xf8000000 c030f658: e2033007 and r3, r3, #7 c030f65c: e3c22007 bic r2, r2, #7 c030f660: e1833282 orr r3, r3, r2, lsl #5 c030f664: e5843200 str r3, [r4, #512] ; 0x200 c030f668: e59530a4 ldr r3, [r5, #164] ; 0xa4 c030f66c: e3c3233e bic r2, r3, #-134217728 ; 0xf8000000 c030f670: e2033007 and r3, r3, #7 c030f674: e3c22007 bic r2, r2, #7 c030f678: e1833282 orr r3, r3, r2, lsl #5 c030f67c: e5843204 str r3, [r4, #516] ; 0x204 c030f680: e59530a8 ldr r3, [r5, #168] ; 0xa8 c030f684: e5843208 str r3, [r4, #520] ; 0x208 c030f688: e59530ac ldr r3, [r5, #172] ; 0xac c030f68c: e584320c str r3, [r4, #524] ; 0x20c c030f690: e59530b0 ldr r3, [r5, #176] ; 0xb0 c030f694: e5843210 str r3, [r4, #528] ; 0x210 c030f698: e59530b4 ldr r3, [r5, #180] ; 0xb4 c030f69c: e5843214 str r3, [r4, #532] ; 0x214 c030f6a0: e59530b8 ldr r3, [r5, #184] ; 0xb8 c030f6a4: e5843218 str r3, [r4, #536] ; 0x218 c030f6a8: e8bd8038 pop {r3, r4, r5, pc} c030f6ac : c030f6ac: e92d4038 push {r3, r4, r5, lr} c030f6b0: e1a05001 mov r5, r1 c030f6b4: e3a010fc mov r1, #252 ; 0xfc c030f6b8: e1a04000 mov r4, r0 c030f6bc: ebfabb87 bl c01be4e0 <__memzero> c030f6c0: e5953000 ldr r3, [r5] c030f6c4: e3a02090 mov r2, #144 ; 0x90 c030f6c8: e2840010 add r0, r4, #16 c030f6cc: e2851f41 add r1, r5, #260 ; 0x104 c030f6d0: e5843000 str r3, [r4] c030f6d4: e5953004 ldr r3, [r5, #4] c030f6d8: e5843004 str r3, [r4, #4] c030f6dc: e5953024 ldr r3, [r5, #36] ; 0x24 c030f6e0: e5843008 str r3, [r4, #8] c030f6e4: e5953044 ldr r3, [r5, #68] ; 0x44 c030f6e8: e584300c str r3, [r4, #12] c030f6ec: ebfab9a3 bl c01bdd80 c030f6f0: e5953200 ldr r3, [r5, #512] ; 0x200 c030f6f4: e3c320ff bic r2, r3, #255 ; 0xff c030f6f8: e2033007 and r3, r3, #7 c030f6fc: e18332a2 orr r3, r3, r2, lsr #5 c030f700: e58430a0 str r3, [r4, #160] ; 0xa0 c030f704: e5953204 ldr r3, [r5, #516] ; 0x204 c030f708: e3c320ff bic r2, r3, #255 ; 0xff c030f70c: e2033007 and r3, r3, #7 c030f710: e18332a2 orr r3, r3, r2, lsr #5 c030f714: e58430a4 str r3, [r4, #164] ; 0xa4 c030f718: e5953208 ldr r3, [r5, #520] ; 0x208 c030f71c: e58430a8 str r3, [r4, #168] ; 0xa8 c030f720: e595320c ldr r3, [r5, #524] ; 0x20c c030f724: e58430ac str r3, [r4, #172] ; 0xac c030f728: e5953210 ldr r3, [r5, #528] ; 0x210 c030f72c: e58430b0 str r3, [r4, #176] ; 0xb0 c030f730: e5953214 ldr r3, [r5, #532] ; 0x214 c030f734: e58430b4 str r3, [r4, #180] ; 0xb4 c030f738: e5953218 ldr r3, [r5, #536] ; 0x218 c030f73c: e58430b8 str r3, [r4, #184] ; 0xb8 c030f740: e8bd8038 pop {r3, r4, r5, pc} c030f744 : c030f744: e92d40f8 push {r3, r4, r5, r6, r7, lr} c030f748: e5903090 ldr r3, [r0, #144] ; 0x90 c030f74c: e5936000 ldr r6, [r3] c030f750: e3560000 cmp r6, #0 c030f754: 0a000002 beq c030f764 c030f758: e59640bc ldr r4, [r6, #188] ; 0xbc c030f75c: e3540000 cmp r4, #0 c030f760: 1a000001 bne c030f76c c030f764: e3e00005 mvn r0, #5 c030f768: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030f76c: e59430a4 ldr r3, [r4, #164] ; 0xa4 c030f770: e5933000 ldr r3, [r3] c030f774: e3530000 cmp r3, #0 c030f778: 0a000014 beq c030f7d0 c030f77c: e1a07001 mov r7, r1 c030f780: e1a00002 mov r0, r2 c030f784: e5941054 ldr r1, [r4, #84] ; 0x54 c030f788: e1a05002 mov r5, r2 c030f78c: ebfab955 bl c01bdce8 <__aeabi_uidivmod> c030f790: e3510000 cmp r1, #0 c030f794: 1a00000b bne c030f7c8 c030f798: e5941058 ldr r1, [r4, #88] ; 0x58 c030f79c: e1a00185 lsl r0, r5, #3 c030f7a0: ebfab8a0 bl c01bda28 <__aeabi_uidiv> c030f7a4: e1a01007 mov r1, r7 c030f7a8: e1a02000 mov r2, r0 c030f7ac: e1a00006 mov r0, r6 c030f7b0: eb001800 bl c03157b8 c030f7b4: e3500000 cmp r0, #0 c030f7b8: c5943058 ldrgt r3, [r4, #88] ; 0x58 c030f7bc: c0000093 mulgt r0, r3, r0 c030f7c0: c1a001a0 lsrgt r0, r0, #3 c030f7c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030f7c8: e3e00015 mvn r0, #21 c030f7cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030f7d0: e3e0004c mvn r0, #76 ; 0x4c c030f7d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030f7d8 : c030f7d8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c030f7dc: e5903000 ldr r3, [r0] c030f7e0: e5933090 ldr r3, [r3, #144] ; 0x90 c030f7e4: e5938000 ldr r8, [r3] c030f7e8: e3580000 cmp r8, #0 c030f7ec: 0a000002 beq c030f7fc c030f7f0: e59850bc ldr r5, [r8, #188] ; 0xbc c030f7f4: e3550000 cmp r5, #0 c030f7f8: 1a000001 bne c030f804 c030f7fc: e3e00005 mvn r0, #5 c030f800: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030f804: e59530a4 ldr r3, [r5, #164] ; 0xa4 c030f808: e5933000 ldr r3, [r3] c030f80c: e3530000 cmp r3, #0 c030f810: 0a00002b beq c030f8c4 c030f814: e3520b01 cmp r2, #1024 ; 0x400 c030f818: 8a000025 bhi c030f8b4 c030f81c: e5953040 ldr r3, [r5, #64] ; 0x40 c030f820: e1520003 cmp r2, r3 c030f824: 1a000022 bne c030f8b4 c030f828: e5919004 ldr r9, [r1, #4] c030f82c: e1a07001 mov r7, r1 c030f830: e5951054 ldr r1, [r5, #84] ; 0x54 c030f834: e1a06002 mov r6, r2 c030f838: e1a00009 mov r0, r9 c030f83c: ebfab929 bl c01bdce8 <__aeabi_uidivmod> c030f840: e2514000 subs r4, r1, #0 c030f844: 1a00001a bne c030f8b4 c030f848: e595105c ldr r1, [r5, #92] ; 0x5c c030f84c: e1a00189 lsl r0, r9, #3 c030f850: ebfab874 bl c01bda28 <__aeabi_uidiv> c030f854: e3a010d0 mov r1, #208 ; 0xd0 c030f858: e1a0a000 mov sl, r0 c030f85c: e1a00106 lsl r0, r6, #2 c030f860: ebf68ee8 bl c00b3408 <__kmalloc> c030f864: e2509000 subs r9, r0, #0 c030f868: 11a03004 movne r3, r4 c030f86c: 0a000012 beq c030f8bc c030f870: e1530006 cmp r3, r6 c030f874: 17972183 ldrne r2, [r7, r3, lsl #3] c030f878: 17892103 strne r2, [r9, r3, lsl #2] c030f87c: 12833001 addne r3, r3, #1 c030f880: 1afffffa bne c030f870 c030f884: e1a01009 mov r1, r9 c030f888: e1a0200a mov r2, sl c030f88c: e1a00008 mov r0, r8 c030f890: eb0017df bl c0315814 c030f894: e2504000 subs r4, r0, #0 c030f898: c5950058 ldrgt r0, [r5, #88] ; 0x58 c030f89c: c0040490 mulgt r4, r0, r4 c030f8a0: e1a00009 mov r0, r9 c030f8a4: c1a041a4 lsrgt r4, r4, #3 c030f8a8: ebf68b43 bl c00b25bc c030f8ac: e1a00004 mov r0, r4 c030f8b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030f8b4: e3e00015 mvn r0, #21 c030f8b8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030f8bc: e3e0000b mvn r0, #11 c030f8c0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030f8c4: e3e0004c mvn r0, #76 ; 0x4c c030f8c8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c030f8cc : c030f8cc: e5900054 ldr r0, [r0, #84] ; 0x54 c030f8d0: e3500000 cmp r0, #0 c030f8d4: 0a000036 beq c030f9b4 c030f8d8: e92d4038 push {r3, r4, r5, lr} c030f8dc: e59020bc ldr r2, [r0, #188] ; 0xbc c030f8e0: e5914004 ldr r4, [r1, #4] c030f8e4: e592322c ldr r3, [r2, #556] ; 0x22c c030f8e8: e1a04604 lsl r4, r4, #12 c030f8ec: e2833eff add r3, r3, #4080 ; 0xff0 c030f8f0: e283300f add r3, r3, #15 c030f8f4: e3c33eff bic r3, r3, #4080 ; 0xff0 c030f8f8: e3c3300f bic r3, r3, #15 c030f8fc: e2433a01 sub r3, r3, #4096 ; 0x1000 c030f900: e1540003 cmp r4, r3 c030f904: 9a000001 bls c030f910 c030f908: e3a00002 mov r0, #2 c030f90c: e8bd8038 pop {r3, r4, r5, pc} c030f910: e59030b8 ldr r3, [r0, #184] ; 0xb8 c030f914: e1a05001 mov r5, r1 c030f918: e593302c ldr r3, [r3, #44] ; 0x2c c030f91c: e3530000 cmp r3, #0 c030f920: 0a000003 beq c030f934 c030f924: e1a01004 mov r1, r4 c030f928: e12fff33 blx r3 c030f92c: e1a04000 mov r4, r0 c030f930: ea00000b b c030f964 c030f934: e5923224 ldr r3, [r2, #548] ; 0x224 c030f938: e0834004 add r4, r3, r4 c030f93c: e59f3078 ldr r3, [pc, #120] ; c030f9bc c030f940: e2844481 add r4, r4, #-2130706432 ; 0x81000000 c030f944: e5932000 ldr r2, [r3] c030f948: e5931004 ldr r1, [r3, #4] c030f94c: e1a03622 lsr r3, r2, #12 c030f950: e1833a01 orr r3, r3, r1, lsl #20 c030f954: e0634624 rsb r4, r3, r4, lsr #12 c030f958: e59f3060 ldr r3, [pc, #96] ; c030f9c0 c030f95c: e5933000 ldr r3, [r3] c030f960: e0834284 add r4, r3, r4, lsl #5 c030f964: e3540000 cmp r4, #0 c030f968: 0affffe6 beq c030f908 c030f96c: e5943000 ldr r3, [r4] c030f970: e3130902 tst r3, #32768 ; 0x8000 c030f974: 1a000007 bne c030f998 c030f978: e2843010 add r3, r4, #16 c030f97c: f593f000 pldw [r3] c030f980: e1932f9f ldrex r2, [r3] c030f984: e2822001 add r2, r2, #1 c030f988: e1831f92 strex r1, r2, [r3] c030f98c: e3310000 teq r1, #0 c030f990: 1afffffa bne c030f980 c030f994: ea000003 b c030f9a8 c030f998: e1a00004 mov r0, r4 c030f99c: ebf5f7d4 bl c008d8f4 <__get_page_tail> c030f9a0: e3500000 cmp r0, #0 c030f9a4: 0afffff3 beq c030f978 c030f9a8: e585400c str r4, [r5, #12] c030f9ac: e3a00000 mov r0, #0 c030f9b0: e8bd8038 pop {r3, r4, r5, pc} c030f9b4: e3a00002 mov r0, #2 c030f9b8: e12fff1e bx lr c030f9bc: c062b904 .word 0xc062b904 c030f9c0: c0674bc0 .word 0xc0674bc0 c030f9c4 : c030f9c4: e5913090 ldr r3, [r1, #144] ; 0x90 c030f9c8: e5933000 ldr r3, [r3] c030f9cc: e3530000 cmp r3, #0 c030f9d0: 0a000004 beq c030f9e8 c030f9d4: e59330bc ldr r3, [r3, #188] ; 0xbc c030f9d8: e3530000 cmp r3, #0 c030f9dc: 0a000001 beq c030f9e8 c030f9e0: e28330c8 add r3, r3, #200 ; 0xc8 c030f9e4: eaf6d6b4 b c00c54bc c030f9e8: e3e00005 mvn r0, #5 c030f9ec: e12fff1e bx lr c030f9f0 : c030f9f0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c030f9f4: e1a07000 mov r7, r0 c030f9f8: e5903000 ldr r3, [r0] c030f9fc: e1a06001 mov r6, r1 c030fa00: e1a00001 mov r0, r1 c030fa04: e1a01002 mov r1, r2 c030fa08: e1a05002 mov r5, r2 c030fa0c: e12fff33 blx r3 c030fa10: e3500000 cmp r0, #0 c030fa14: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c030fa18: e5973004 ldr r3, [r7, #4] c030fa1c: e1a00006 mov r0, r6 c030fa20: e1a01005 mov r1, r5 c030fa24: e12fff33 blx r3 c030fa28: e2504000 subs r4, r0, #0 c030fa2c: 0597300c ldreq r3, [r7, #12] c030fa30: 0a000002 beq c030fa40 c030fa34: e5973008 ldr r3, [r7, #8] c030fa38: e3530000 cmp r3, #0 c030fa3c: 0a000002 beq c030fa4c c030fa40: e1a00006 mov r0, r6 c030fa44: e1a01005 mov r1, r5 c030fa48: e12fff33 blx r3 c030fa4c: e1a00004 mov r0, r4 c030fa50: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030fa54 : c030fa54: e92d40f8 push {r3, r4, r5, r6, r7, lr} c030fa58: e28170d4 add r7, r1, #212 ; 0xd4 c030fa5c: e59130e4 ldr r3, [r1, #228] ; 0xe4 c030fa60: e1a04001 mov r4, r1 c030fa64: e1530007 cmp r3, r7 c030fa68: 0a00000c beq c030faa0 c030fa6c: e1a06000 mov r6, r0 c030fa70: e1a00003 mov r0, r3 c030fa74: e1a05002 mov r5, r2 c030fa78: eb050a01 bl c0452284 <_raw_spin_trylock> c030fa7c: e3500000 cmp r0, #0 c030fa80: 1a000008 bne c030faa8 c030fa84: e1a00007 mov r0, r7 c030fa88: eb0508e3 bl c0451e1c <_raw_spin_unlock> c030fa8c: e59400e4 ldr r0, [r4, #228] ; 0xe4 c030fa90: eb050848 bl c0451bb8 <_raw_spin_lock> c030fa94: e1a00007 mov r0, r7 c030fa98: eb050846 bl c0451bb8 <_raw_spin_lock> c030fa9c: ea000001 b c030faa8 c030faa0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c030faa4: eaffffd1 b c030f9f0 c030faa8: e1a02005 mov r2, r5 c030faac: e1a01004 mov r1, r4 c030fab0: e3a03001 mov r3, #1 c030fab4: e1a00006 mov r0, r6 c030fab8: ebfffa80 bl c030e4c0 c030fabc: e1a05000 mov r5, r0 c030fac0: e59400e4 ldr r0, [r4, #228] ; 0xe4 c030fac4: eb0508d4 bl c0451e1c <_raw_spin_unlock> c030fac8: e1a00005 mov r0, r5 c030facc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c030fad0 : c030fad0: e1a03000 mov r3, r0 c030fad4: e1a02001 mov r2, r1 c030fad8: e59f0004 ldr r0, [pc, #4] ; c030fae4 c030fadc: e1a01003 mov r1, r3 c030fae0: eaffffdb b c030fa54 c030fae4: c064ab8c .word 0xc064ab8c c030fae8 : c030fae8: e3500000 cmp r0, #0 c030faec: 012fff1e bxeq lr c030faf0: e92d4070 push {r4, r5, r6, lr} c030faf4: e1a04000 mov r4, r0 c030faf8: e59f0040 ldr r0, [pc, #64] ; c030fb40 c030fafc: e28450d4 add r5, r4, #212 ; 0xd4 c030fb00: eb050879 bl c0451cec <_raw_read_lock_irqsave> c030fb04: e1a06000 mov r6, r0 c030fb08: e1a00005 mov r0, r5 c030fb0c: eb050829 bl c0451bb8 <_raw_spin_lock> c030fb10: e1a01004 mov r1, r4 c030fb14: e3a02000 mov r2, #0 c030fb18: e59f0024 ldr r0, [pc, #36] ; c030fb44 c030fb1c: ebffffcc bl c030fa54 c030fb20: e1a04000 mov r4, r0 c030fb24: e1a00005 mov r0, r5 c030fb28: eb0508bb bl c0451e1c <_raw_spin_unlock> c030fb2c: e59f000c ldr r0, [pc, #12] ; c030fb40 c030fb30: e1a01006 mov r1, r6 c030fb34: eb05090f bl c0451f78 <_raw_read_unlock_irqrestore> c030fb38: e1a00004 mov r0, r4 c030fb3c: e8bd8070 pop {r4, r5, r6, pc} c030fb40: c0680340 .word 0xc0680340 c030fb44: c064ab9c .word 0xc064ab9c c030fb48 : c030fb48: e3500000 cmp r0, #0 c030fb4c: 0a000015 beq c030fba8 c030fb50: e92d4070 push {r4, r5, r6, lr} c030fb54: e2806040 add r6, r0, #64 ; 0x40 c030fb58: e1a04000 mov r4, r0 c030fb5c: e59450b8 ldr r5, [r4, #184] ; 0xb8 c030fb60: e3550000 cmp r5, #0 c030fb64: 0a00000a beq c030fb94 c030fb68: e59530bc ldr r3, [r5, #188] ; 0xbc c030fb6c: e3530000 cmp r3, #0 c030fb70: 0a000005 beq c030fb8c c030fb74: e1a00005 mov r0, r5 c030fb78: ebffffda bl c030fae8 c030fb7c: e2903010 adds r3, r0, #16 c030fb80: 13a03001 movne r3, #1 c030fb84: e0133fa0 ands r3, r3, r0, lsr #31 c030fb88: 18bd8070 popne {r4, r5, r6, pc} c030fb8c: e59550c8 ldr r5, [r5, #200] ; 0xc8 c030fb90: eafffff2 b c030fb60 c030fb94: e2844020 add r4, r4, #32 c030fb98: e1540006 cmp r4, r6 c030fb9c: 1affffee bne c030fb5c c030fba0: e3a00000 mov r0, #0 c030fba4: e8bd8070 pop {r4, r5, r6, pc} c030fba8: e3a00000 mov r0, #0 c030fbac: e12fff1e bx lr c030fbb0 : c030fbb0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c030fbb4: e1a04001 mov r4, r1 c030fbb8: e1a08000 mov r8, r0 c030fbbc: e59f007c ldr r0, [pc, #124] ; c030fc40 c030fbc0: e1a07002 mov r7, r2 c030fbc4: eb050858 bl c0451d2c <_raw_read_lock_irq> c030fbc8: e59450e4 ldr r5, [r4, #228] ; 0xe4 c030fbcc: e28460d4 add r6, r4, #212 ; 0xd4 c030fbd0: e1550006 cmp r5, r6 c030fbd4: e1a00005 mov r0, r5 c030fbd8: 0a00000c beq c030fc10 c030fbdc: eb0507f5 bl c0451bb8 <_raw_spin_lock> c030fbe0: e1a00006 mov r0, r6 c030fbe4: eb0507f3 bl c0451bb8 <_raw_spin_lock> c030fbe8: e1a02007 mov r2, r7 c030fbec: e1a01004 mov r1, r4 c030fbf0: e3a03001 mov r3, #1 c030fbf4: e1a00008 mov r0, r8 c030fbf8: ebfffa30 bl c030e4c0 c030fbfc: e1a07000 mov r7, r0 c030fc00: e1a00006 mov r0, r6 c030fc04: eb050884 bl c0451e1c <_raw_spin_unlock> c030fc08: e59400e4 ldr r0, [r4, #228] ; 0xe4 c030fc0c: ea000006 b c030fc2c c030fc10: eb0507e8 bl c0451bb8 <_raw_spin_lock> c030fc14: e1a02007 mov r2, r7 c030fc18: e1a00008 mov r0, r8 c030fc1c: e1a01004 mov r1, r4 c030fc20: ebffff72 bl c030f9f0 c030fc24: e1a07000 mov r7, r0 c030fc28: e1a00005 mov r0, r5 c030fc2c: eb05087a bl c0451e1c <_raw_spin_unlock> c030fc30: e59f0008 ldr r0, [pc, #8] ; c030fc40 c030fc34: eb0508e9 bl c0451fe0 <_raw_read_unlock_irq> c030fc38: e1a00007 mov r0, r7 c030fc3c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c030fc40: c0680340 .word 0xc0680340 c030fc44 : c030fc44: e92d4070 push {r4, r5, r6, lr} c030fc48: e1a04001 mov r4, r1 c030fc4c: e1a06000 mov r6, r0 c030fc50: e59f0044 ldr r0, [pc, #68] ; c030fc9c c030fc54: e1a05002 mov r5, r2 c030fc58: eb0505a0 bl c04512e0 c030fc5c: e59420e4 ldr r2, [r4, #228] ; 0xe4 c030fc60: e28430d4 add r3, r4, #212 ; 0xd4 c030fc64: e1a00006 mov r0, r6 c030fc68: e1a01004 mov r1, r4 c030fc6c: e1520003 cmp r2, r3 c030fc70: e1a02005 mov r2, r5 c030fc74: 0a000002 beq c030fc84 c030fc78: e3a03000 mov r3, #0 c030fc7c: ebfffa0f bl c030e4c0 c030fc80: ea000000 b c030fc88 c030fc84: ebffff59 bl c030f9f0 c030fc88: e1a04000 mov r4, r0 c030fc8c: e59f0008 ldr r0, [pc, #8] ; c030fc9c c030fc90: ebf503ee bl c0050c50 c030fc94: e1a00004 mov r0, r4 c030fc98: e8bd8070 pop {r4, r5, r6, pc} c030fc9c: c064abac .word 0xc064abac c030fca0 : c030fca0: e59030bc ldr r3, [r0, #188] ; 0xbc c030fca4: e5933000 ldr r3, [r3] c030fca8: e1530000 cmp r3, r0 c030fcac: 1a000003 bne c030fcc0 c030fcb0: e59330b8 ldr r3, [r3, #184] ; 0xb8 c030fcb4: e3a01001 mov r1, #1 c030fcb8: e5933018 ldr r3, [r3, #24] c030fcbc: e12fff13 bx r3 c030fcc0: e3a00000 mov r0, #0 c030fcc4: e12fff1e bx lr c030fcc8 : c030fcc8: e59030bc ldr r3, [r0, #188] ; 0xbc c030fccc: e5933000 ldr r3, [r3] c030fcd0: e1530000 cmp r3, r0 c030fcd4: 112fff1e bxne lr c030fcd8: e59330b8 ldr r3, [r3, #184] ; 0xb8 c030fcdc: e3a01000 mov r1, #0 c030fce0: e5933018 ldr r3, [r3, #24] c030fce4: e12fff13 bx r3 c030fce8 : c030fce8: e92d4008 push {r3, lr} c030fcec: e59020bc ldr r2, [r0, #188] ; 0xbc c030fcf0: e5923000 ldr r3, [r2] c030fcf4: e1530000 cmp r3, r0 c030fcf8: 1a00000d bne c030fd34 c030fcfc: e59220a4 ldr r2, [r2, #164] ; 0xa4 c030fd00: e5922000 ldr r2, [r2] c030fd04: e3520003 cmp r2, #3 c030fd08: 0a000004 beq c030fd20 c030fd0c: e3520005 cmp r2, #5 c030fd10: 1a000007 bne c030fd34 c030fd14: e5932030 ldr r2, [r3, #48] ; 0x30 c030fd18: e3520000 cmp r2, #0 c030fd1c: 1a000004 bne c030fd34 c030fd20: e59320b8 ldr r2, [r3, #184] ; 0xb8 c030fd24: e1a00003 mov r0, r3 c030fd28: e3a01000 mov r1, #0 c030fd2c: e5922018 ldr r2, [r2, #24] c030fd30: e12fff32 blx r2 c030fd34: e3a00000 mov r0, #0 c030fd38: e8bd8008 pop {r3, pc} c030fd3c : c030fd3c: e92d4038 push {r3, r4, r5, lr} c030fd40: e1a04000 mov r4, r0 c030fd44: e59020bc ldr r2, [r0, #188] ; 0xbc c030fd48: e5903030 ldr r3, [r0, #48] ; 0x30 c030fd4c: e3530000 cmp r3, #0 c030fd50: e59230a4 ldr r3, [r2, #164] ; 0xa4 c030fd54: e5931000 ldr r1, [r3] c030fd58: 1a00001e bne c030fdd8 c030fd5c: e3510003 cmp r1, #3 c030fd60: 0a000017 beq c030fdc4 c030fd64: e3510004 cmp r1, #4 c030fd68: 0a000017 beq c030fdcc c030fd6c: e3510002 cmp r1, #2 c030fd70: 1a000028 bne c030fe18 c030fd74: e59200a8 ldr r0, [r2, #168] ; 0xa8 c030fd78: e592104c ldr r1, [r2, #76] ; 0x4c c030fd7c: e5933008 ldr r3, [r3, #8] c030fd80: e5900000 ldr r0, [r0] c030fd84: e0813003 add r3, r1, r3 c030fd88: e5922088 ldr r2, [r2, #136] ; 0x88 c030fd8c: e0533000 subs r3, r3, r0 c030fd90: 40833002 addmi r3, r3, r2 c030fd94: 4a000001 bmi c030fda0 c030fd98: e1530002 cmp r3, r2 c030fd9c: 20623003 rsbcs r3, r2, r3 c030fda0: e1530001 cmp r3, r1 c030fda4: 2a00001b bcs c030fe18 c030fda8: e1a00004 mov r0, r4 c030fdac: e3a01005 mov r1, #5 c030fdb0: ebffffba bl c030fca0 c030fdb4: e1a00004 mov r0, r4 c030fdb8: e3a01005 mov r1, #5 c030fdbc: ebfffa2a bl c030e66c c030fdc0: ea000014 b c030fe18 c030fdc4: e3a02005 mov r2, #5 c030fdc8: ea000000 b c030fdd0 c030fdcc: e3a02001 mov r2, #1 c030fdd0: e5832000 str r2, [r3] c030fdd4: ea00000f b c030fe18 c030fdd8: e3510003 cmp r1, #3 c030fddc: 1a00000d bne c030fe18 c030fde0: e59210a8 ldr r1, [r2, #168] ; 0xa8 c030fde4: e5933008 ldr r3, [r3, #8] c030fde8: e5911000 ldr r1, [r1] c030fdec: e0533001 subs r3, r3, r1 c030fdf0: 45922088 ldrmi r2, [r2, #136] ; 0x88 c030fdf4: 40833002 addmi r3, r3, r2 c030fdf8: e3530000 cmp r3, #0 c030fdfc: 13a05005 movne r5, #5 c030fe00: 03a05001 moveq r5, #1 c030fe04: e1a01005 mov r1, r5 c030fe08: ebffffb6 bl c030fce8 c030fe0c: e1a00004 mov r0, r4 c030fe10: e1a01005 mov r1, r5 c030fe14: ebfffa43 bl c030e728 c030fe18: e3a00000 mov r0, #0 c030fe1c: e8bd8038 pop {r3, r4, r5, pc} c030fe20 : c030fe20: e59030bc ldr r3, [r0, #188] ; 0xbc c030fe24: e5933000 ldr r3, [r3] c030fe28: e1530000 cmp r3, r0 c030fe2c: 112fff1e bxne lr c030fe30: e59330b8 ldr r3, [r3, #184] ; 0xb8 c030fe34: e3510000 cmp r1, #0 c030fe38: 13a01004 movne r1, #4 c030fe3c: 03a01003 moveq r1, #3 c030fe40: e5933018 ldr r3, [r3, #24] c030fe44: e12fff13 bx r3 c030fe48 : c030fe48: e92d4008 push {r3, lr} c030fe4c: e59020bc ldr r2, [r0, #188] ; 0xbc c030fe50: e5923000 ldr r3, [r2] c030fe54: e1530000 cmp r3, r0 c030fe58: 1a00000d bne c030fe94 c030fe5c: e59220a4 ldr r2, [r2, #164] ; 0xa4 c030fe60: e5922000 ldr r2, [r2] c030fe64: e3520003 cmp r2, #3 c030fe68: 0a000004 beq c030fe80 c030fe6c: e3520005 cmp r2, #5 c030fe70: 1a000007 bne c030fe94 c030fe74: e5932030 ldr r2, [r3, #48] ; 0x30 c030fe78: e3520000 cmp r2, #0 c030fe7c: 1a000004 bne c030fe94 c030fe80: e59320b8 ldr r2, [r3, #184] ; 0xb8 c030fe84: e1a00003 mov r0, r3 c030fe88: e3a01005 mov r1, #5 c030fe8c: e5922018 ldr r2, [r2, #24] c030fe90: e12fff32 blx r2 c030fe94: e3a00000 mov r0, #0 c030fe98: e8bd8008 pop {r3, pc} c030fe9c : c030fe9c: e59020bc ldr r2, [r0, #188] ; 0xbc c030fea0: e5923000 ldr r3, [r2] c030fea4: e1530000 cmp r3, r0 c030fea8: 1a00000d bne c030fee4 c030feac: e59220a4 ldr r2, [r2, #164] ; 0xa4 c030feb0: e5922014 ldr r2, [r2, #20] c030feb4: e3520003 cmp r2, #3 c030feb8: 0a000004 beq c030fed0 c030febc: e3520005 cmp r2, #5 c030fec0: 1a000007 bne c030fee4 c030fec4: e5932030 ldr r2, [r3, #48] ; 0x30 c030fec8: e3520000 cmp r2, #0 c030fecc: 1a000004 bne c030fee4 c030fed0: e59320b8 ldr r2, [r3, #184] ; 0xb8 c030fed4: e1a00003 mov r0, r3 c030fed8: e3a01006 mov r1, #6 c030fedc: e5922018 ldr r2, [r2, #24] c030fee0: e12fff12 bx r2 c030fee4: e3a00000 mov r0, #0 c030fee8: e12fff1e bx lr c030feec : c030feec: e59020bc ldr r2, [r0, #188] ; 0xbc c030fef0: e5923000 ldr r3, [r2] c030fef4: e1530000 cmp r3, r0 c030fef8: 112fff1e bxne lr c030fefc: e59220a4 ldr r2, [r2, #164] ; 0xa4 c030ff00: e5922000 ldr r2, [r2] c030ff04: e3520003 cmp r2, #3 c030ff08: 0a000004 beq c030ff20 c030ff0c: e3520005 cmp r2, #5 c030ff10: 112fff1e bxne lr c030ff14: e5932030 ldr r2, [r3, #48] ; 0x30 c030ff18: e3520000 cmp r2, #0 c030ff1c: 112fff1e bxne lr c030ff20: e59320b8 ldr r2, [r3, #184] ; 0xb8 c030ff24: e1a00003 mov r0, r3 c030ff28: e3a01005 mov r1, #5 c030ff2c: e5922018 ldr r2, [r2, #24] c030ff30: e12fff12 bx r2 c030ff34 : c030ff34: e92d4010 push {r4, lr} c030ff38: e1a04000 mov r4, r0 c030ff3c: e59030b8 ldr r3, [r0, #184] ; 0xb8 c030ff40: e5933014 ldr r3, [r3, #20] c030ff44: e12fff33 blx r3 c030ff48: e3500000 cmp r0, #0 c030ff4c: b8bd8010 poplt {r4, pc} c030ff50: e1a00004 mov r0, r4 c030ff54: e3a01000 mov r1, #0 c030ff58: e8bd4010 pop {r4, lr} c030ff5c: eafff78e b c030dd9c c030ff60 : c030ff60: e92d4070 push {r4, r5, r6, lr} c030ff64: e59020bc ldr r2, [r0, #188] ; 0xbc c030ff68: e5924000 ldr r4, [r2] c030ff6c: e1540000 cmp r4, r0 c030ff70: 1a000011 bne c030ffbc c030ff74: e3510000 cmp r1, #0 c030ff78: e1a05001 mov r5, r1 c030ff7c: 0a000000 beq c030ff84 c030ff80: eb0013d8 bl c0314ee8 c030ff84: e59f3038 ldr r3, [pc, #56] ; c030ffc4 c030ff88: e3550000 cmp r5, #0 c030ff8c: e59420bc ldr r2, [r4, #188] ; 0xbc c030ff90: e1a00004 mov r0, r4 c030ff94: 13a01003 movne r1, #3 c030ff98: 03a01004 moveq r1, #4 c030ff9c: e5933000 ldr r3, [r3] c030ffa0: e2433b61 sub r3, r3, #99328 ; 0x18400 c030ffa4: e2433e2a sub r3, r3, #672 ; 0x2a0 c030ffa8: e582301c str r3, [r2, #28] c030ffac: e59430b8 ldr r3, [r4, #184] ; 0xb8 c030ffb0: e8bd4070 pop {r4, r5, r6, lr} c030ffb4: e5933018 ldr r3, [r3, #24] c030ffb8: e12fff13 bx r3 c030ffbc: e3a00000 mov r0, #0 c030ffc0: e8bd8070 pop {r4, r5, r6, pc} c030ffc4: c06220c0 .word 0xc06220c0 c030ffc8 : c030ffc8: e92d4007 push {r0, r1, r2, lr} c030ffcc: e1a02000 mov r2, r0 c030ffd0: e5913028 ldr r3, [r1, #40] ; 0x28 c030ffd4: e3833301 orr r3, r3, #67108864 ; 0x4000000 c030ffd8: e3833701 orr r3, r3, #262144 ; 0x40000 c030ffdc: e5813028 str r3, [r1, #40] ; 0x28 c030ffe0: e590009c ldr r0, [r0, #156] ; 0x9c c030ffe4: e3500004 cmp r0, #4 c030ffe8: 1a00000d bne c0310024 c030ffec: e591c024 ldr ip, [r1, #36] ; 0x24 c030fff0: e1a00001 mov r0, r1 c030fff4: e591e000 ldr lr, [r1] c030fff8: e3ccc03c bic ip, ip, #60 ; 0x3c c030fffc: e5913004 ldr r3, [r1, #4] c0310000: e38cc004 orr ip, ip, #4 c0310004: e581c024 str ip, [r1, #36] ; 0x24 c0310008: e59220a8 ldr r2, [r2, #168] ; 0xa8 c031000c: e1a0100e mov r1, lr c0310010: e58dc000 str ip, [sp] c0310014: e06e3003 rsb r3, lr, r3 c0310018: e1a02622 lsr r2, r2, #12 c031001c: ebf637d4 bl c009df74 c0310020: ea00001f b c03100a4 c0310024: e59230b8 ldr r3, [r2, #184] ; 0xb8 c0310028: e593302c ldr r3, [r3, #44] ; 0x2c c031002c: e3530000 cmp r3, #0 c0310030: 03500002 cmpeq r0, #2 c0310034: 03a03001 moveq r3, #1 c0310038: 13a03000 movne r3, #0 c031003c: 1a000015 bne c0310098 c0310040: e59200a0 ldr r0, [r2, #160] ; 0xa0 c0310044: e59230bc ldr r3, [r2, #188] ; 0xbc c0310048: e3500000 cmp r0, #0 c031004c: e8915000 ldm r1, {ip, lr} c0310050: e04ee00c sub lr, lr, ip c0310054: e5932224 ldr r2, [r3, #548] ; 0x224 c0310058: e5933228 ldr r3, [r3, #552] ; 0x228 c031005c: 0a000002 beq c031006c c0310060: e590c134 ldr ip, [r0, #308] ; 0x134 c0310064: e35c0000 cmp ip, #0 c0310068: 1a000000 bne c0310070 c031006c: e59fc038 ldr ip, [pc, #56] ; c03100ac c0310070: e59cc008 ldr ip, [ip, #8] c0310074: e58de000 str lr, [sp] c0310078: e35c0000 cmp ip, #0 c031007c: 0a000003 beq c0310090 c0310080: e3a0e000 mov lr, #0 c0310084: e58de004 str lr, [sp, #4] c0310088: e12fff3c blx ip c031008c: ea000004 b c03100a4 c0310090: ebfcadfb bl c023b884 c0310094: ea000002 b c03100a4 c0310098: e59f2010 ldr r2, [pc, #16] ; c03100b0 c031009c: e1a00003 mov r0, r3 c03100a0: e5812048 str r2, [r1, #72] ; 0x48 c03100a4: e28dd00c add sp, sp, #12 c03100a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03100ac: c062d5f8 .word 0xc062d5f8 c03100b0: c0491078 .word 0xc0491078 c03100b4 : c03100b4: e5903030 ldr r3, [r0, #48] ; 0x30 c03100b8: e3530000 cmp r3, #0 c03100bc: e5923028 ldr r3, [r2, #40] ; 0x28 c03100c0: 1a000001 bne c03100cc c03100c4: e3130003 tst r3, #3 c03100c8: ea000000 b c03100d0 c03100cc: e3130001 tst r3, #1 c03100d0: 0a000034 beq c03101a8 c03100d4: e59010bc ldr r1, [r0, #188] ; 0xbc c03100d8: e59130a4 ldr r3, [r1, #164] ; 0xa4 c03100dc: e5933000 ldr r3, [r3] c03100e0: e3530000 cmp r3, #0 c03100e4: 0a00002b beq c0310198 c03100e8: e5913060 ldr r3, [r1, #96] ; 0x60 c03100ec: e3130001 tst r3, #1 c03100f0: 0a00002a beq c03101a0 c03100f4: e5913030 ldr r3, [r1, #48] ; 0x30 c03100f8: e2433003 sub r3, r3, #3 c03100fc: e3530001 cmp r3, #1 c0310100: 9a000028 bls c03101a8 c0310104: e92d4010 push {r4, lr} c0310108: e8924008 ldm r2, {r3, lr} c031010c: e04ee003 sub lr, lr, r3 c0310110: e591322c ldr r3, [r1, #556] ; 0x22c c0310114: e592c04c ldr ip, [r2, #76] ; 0x4c c0310118: e2833eff add r3, r3, #4080 ; 0xff0 c031011c: e283300f add r3, r3, #15 c0310120: e3c33eff bic r3, r3, #4080 ; 0xff0 c0310124: e1a0c60c lsl ip, ip, #12 c0310128: e3c3300f bic r3, r3, #15 c031012c: e15e0003 cmp lr, r3 c0310130: 8a00001e bhi c03101b0 c0310134: e06e3003 rsb r3, lr, r3 c0310138: e15c0003 cmp ip, r3 c031013c: 8a00001b bhi c03101b0 c0310140: e59f3070 ldr r3, [pc, #112] ; c03101b8 c0310144: e1a01002 mov r1, r2 c0310148: e1a04000 mov r4, r0 c031014c: e5823048 str r3, [r2, #72] ; 0x48 c0310150: e5810054 str r0, [r1, #84] ; 0x54 c0310154: e59030b8 ldr r3, [r0, #184] ; 0xb8 c0310158: e5933030 ldr r3, [r3, #48] ; 0x30 c031015c: e3530000 cmp r3, #0 c0310160: 0a000001 beq c031016c c0310164: e12fff33 blx r3 c0310168: ea000000 b c0310170 c031016c: ebffff95 bl c030ffc8 c0310170: e3500000 cmp r0, #0 c0310174: 18bd8010 popne {r4, pc} c0310178: e28430f0 add r3, r4, #240 ; 0xf0 c031017c: f593f000 pldw [r3] c0310180: e1932f9f ldrex r2, [r3] c0310184: e2822001 add r2, r2, #1 c0310188: e1831f92 strex r1, r2, [r3] c031018c: e3310000 teq r1, #0 c0310190: 1afffffa bne c0310180 c0310194: e8bd8010 pop {r4, pc} c0310198: e3e0004c mvn r0, #76 ; 0x4c c031019c: e12fff1e bx lr c03101a0: e3e00005 mvn r0, #5 c03101a4: e12fff1e bx lr c03101a8: e3e00015 mvn r0, #21 c03101ac: e12fff1e bx lr c03101b0: e3e00015 mvn r0, #21 c03101b4: e8bd8010 pop {r4, pc} c03101b8: c0491090 .word 0xc0491090 c03101bc : c03101bc: e5903090 ldr r3, [r0, #144] ; 0x90 c03101c0: e1a0c000 mov ip, r0 c03101c4: e1a02001 mov r2, r1 c03101c8: e5930000 ldr r0, [r3] c03101cc: e3500000 cmp r0, #0 c03101d0: 0a00000a beq c0310200 c03101d4: e59030bc ldr r3, [r0, #188] ; 0xbc c03101d8: e3530000 cmp r3, #0 c03101dc: 0a000007 beq c0310200 c03101e0: e591304c ldr r3, [r1, #76] ; 0x4c c03101e4: e1a03603 lsl r3, r3, #12 c03101e8: e3530102 cmp r3, #-2147483648 ; 0x80000000 c03101ec: 0a000003 beq c0310200 c03101f0: e3530481 cmp r3, #-2130706432 ; 0x81000000 c03101f4: 0a000001 beq c0310200 c03101f8: e1a0100c mov r1, ip c03101fc: eaffffac b c03100b4 c0310200: e3e00005 mvn r0, #5 c0310204: e12fff1e bx lr c0310208 : c0310208: e92d4038 push {r3, r4, r5, lr} c031020c: e1a04000 mov r4, r0 c0310210: e59f00c4 ldr r0, [pc, #196] ; c03102dc c0310214: e28450d4 add r5, r4, #212 ; 0xd4 c0310218: eb050431 bl c04512e4 c031021c: e59f00bc ldr r0, [pc, #188] ; c03102e0 c0310220: eb0506ee bl c0451de0 <_raw_write_lock_irq> c0310224: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0310228: e1530005 cmp r3, r5 c031022c: 03e04071 mvneq r4, #113 ; 0x71 c0310230: 0a000023 beq c03102c4 c0310234: e59430d0 ldr r3, [r4, #208] ; 0xd0 c0310238: e59420cc ldr r2, [r4, #204] ; 0xcc c031023c: e5823004 str r3, [r2, #4] c0310240: e5832000 str r2, [r3] c0310244: e59f3098 ldr r3, [pc, #152] ; c03102e4 c0310248: e59420e4 ldr r2, [r4, #228] ; 0xe4 c031024c: e58430cc str r3, [r4, #204] ; 0xcc c0310250: e59f3090 ldr r3, [pc, #144] ; c03102e8 c0310254: e58430d0 str r3, [r4, #208] ; 0xd0 c0310258: e592300c ldr r3, [r2, #12] c031025c: e2433001 sub r3, r3, #1 c0310260: e582300c str r3, [r2, #12] c0310264: e59420e4 ldr r2, [r4, #228] ; 0xe4 c0310268: e592300c ldr r3, [r2, #12] c031026c: e3530001 cmp r3, #1 c0310270: 1a00000b bne c03102a4 c0310274: e5b23004 ldr r3, [r2, #4]! c0310278: e1530002 cmp r3, r2 c031027c: 0a000006 beq c031029c c0310280: e2832008 add r2, r3, #8 c0310284: e5833010 str r3, [r3, #16] c0310288: e5832018 str r2, [r3, #24] c031028c: e283200c add r2, r3, #12 c0310290: e583300c str r3, [r3, #12] c0310294: e5832000 str r2, [r3] c0310298: e5832004 str r2, [r3, #4] c031029c: e59400e4 ldr r0, [r4, #228] ; 0xe4 c03102a0: ebf688c5 bl c00b25bc c03102a4: e28420d8 add r2, r4, #216 ; 0xd8 c03102a8: e28430cc add r3, r4, #204 ; 0xcc c03102ac: e58450e4 str r5, [r4, #228] ; 0xe4 c03102b0: e58430dc str r3, [r4, #220] ; 0xdc c03102b4: e58420cc str r2, [r4, #204] ; 0xcc c03102b8: e58420d0 str r2, [r4, #208] ; 0xd0 c03102bc: e58430d8 str r3, [r4, #216] ; 0xd8 c03102c0: e3a04000 mov r4, #0 c03102c4: e59f0014 ldr r0, [pc, #20] ; c03102e0 c03102c8: eb050785 bl c04520e4 <_raw_write_unlock_irq> c03102cc: e59f0008 ldr r0, [pc, #8] ; c03102dc c03102d0: ebf5025f bl c0050c54 c03102d4: e1a00004 mov r0, r4 c03102d8: e8bd8038 pop {r3, r4, r5, pc} c03102dc: c064abac .word 0xc064abac c03102e0: c0680340 .word 0xc0680340 c03102e4: 00100100 .word 0x00100100 c03102e8: 00200200 .word 0x00200200 c03102ec : c03102ec: eaffffc5 b c0310208 c03102f0 : c03102f0: e3500000 cmp r0, #0 c03102f4: 0a000005 beq c0310310 c03102f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03102fc: e59060bc ldr r6, [r0, #188] ; 0xbc c0310300: e3560000 cmp r6, #0 c0310304: 1a000003 bne c0310318 c0310308: e3e00005 mvn r0, #5 c031030c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0310310: e3e00005 mvn r0, #5 c0310314: e12fff1e bx lr c0310318: e59630a4 ldr r3, [r6, #164] ; 0xa4 c031031c: e5935000 ldr r5, [r3] c0310320: e2453007 sub r3, r5, #7 c0310324: e3550000 cmp r5, #0 c0310328: 13530001 cmpne r3, #1 c031032c: 93a05001 movls r5, #1 c0310330: 83a05000 movhi r5, #0 c0310334: 9a000016 bls c0310394 c0310338: e1a04000 mov r4, r0 c031033c: e28470d4 add r7, r4, #212 ; 0xd4 c0310340: e59f0054 ldr r0, [pc, #84] ; c031039c c0310344: eb050678 bl c0451d2c <_raw_read_lock_irq> c0310348: e1a00007 mov r0, r7 c031034c: eb050619 bl c0451bb8 <_raw_spin_lock> c0310350: e59630a4 ldr r3, [r6, #164] ; 0xa4 c0310354: e5933000 ldr r3, [r3] c0310358: e3530006 cmp r3, #6 c031035c: 1a000003 bne c0310370 c0310360: e59f0038 ldr r0, [pc, #56] ; c03103a0 c0310364: e1a01004 mov r1, r4 c0310368: e1a02005 mov r2, r5 c031036c: ebfffdb8 bl c030fa54 c0310370: e3a01001 mov r1, #1 c0310374: e1a00004 mov r0, r4 c0310378: ebfffdd4 bl c030fad0 c031037c: e1a00007 mov r0, r7 c0310380: eb0506a5 bl c0451e1c <_raw_spin_unlock> c0310384: e59f0010 ldr r0, [pc, #16] ; c031039c c0310388: eb050714 bl c0451fe0 <_raw_read_unlock_irq> c031038c: e3a00000 mov r0, #0 c0310390: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0310394: e3e0004c mvn r0, #76 ; 0x4c c0310398: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031039c: c0680340 .word 0xc0680340 c03103a0: c064abbc .word 0xc064abbc c03103a4 : c03103a4: e92d4038 push {r3, r4, r5, lr} c03103a8: e1a04000 mov r4, r0 c03103ac: e59030ec ldr r3, [r0, #236] ; 0xec c03103b0: e2433001 sub r3, r3, #1 c03103b4: e58030ec str r3, [r0, #236] ; 0xec c03103b8: e3530000 cmp r3, #0 c03103bc: c8bd8038 popgt {r3, r4, r5, pc} c03103c0: ebffffca bl c03102f0 c03103c4: e5d4311c ldrb r3, [r4, #284] ; 0x11c c03103c8: e3130001 tst r3, #1 c03103cc: 0a00000c beq c0310404 c03103d0: e59430b8 ldr r3, [r4, #184] ; 0xb8 c03103d4: e5933010 ldr r3, [r3, #16] c03103d8: e3530000 cmp r3, #0 c03103dc: 0a000001 beq c03103e8 c03103e0: e1a00004 mov r0, r4 c03103e4: e12fff33 blx r3 c03103e8: e59430b8 ldr r3, [r4, #184] ; 0xb8 c03103ec: e1a00004 mov r0, r4 c03103f0: e5933004 ldr r3, [r3, #4] c03103f4: e12fff33 blx r3 c03103f8: e5d4311c ldrb r3, [r4, #284] ; 0x11c c03103fc: e7c0301f bfc r3, #0, #1 c0310400: e5c4311c strb r3, [r4, #284] ; 0x11c c0310404: e2845034 add r5, r4, #52 ; 0x34 c0310408: e1a00005 mov r0, r5 c031040c: ebf506aa bl c0051ebc c0310410: e3500000 cmp r0, #0 c0310414: 0a000001 beq c0310420 c0310418: e1a00005 mov r0, r5 c031041c: ebf50790 bl c0052264 c0310420: e59430f8 ldr r3, [r4, #248] ; 0xf8 c0310424: e3530000 cmp r3, #0 c0310428: 0a000003 beq c031043c c031042c: e1a00004 mov r0, r4 c0310430: e12fff33 blx r3 c0310434: e3a03000 mov r3, #0 c0310438: e58430f8 str r3, [r4, #248] ; 0xf8 c031043c: e1a00004 mov r0, r4 c0310440: e8bd4038 pop {r3, r4, r5, lr} c0310444: eafff5c7 b c030db68 c0310448 : c0310448: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031044c: e5918090 ldr r8, [r1, #144] ; 0x90 c0310450: e5986000 ldr r6, [r8] c0310454: e3560000 cmp r6, #0 c0310458: 0a000017 beq c03104bc c031045c: e5965000 ldr r5, [r6] c0310460: e1a04001 mov r4, r1 c0310464: e28570e8 add r7, r5, #232 ; 0xe8 c0310468: e1a00007 mov r0, r7 c031046c: eb0502d5 bl c0450fc8 c0310470: e1a00006 mov r0, r6 c0310474: ebffffca bl c03103a4 c0310478: e1a00008 mov r0, r8 c031047c: ebf6884e bl c00b25bc c0310480: e1a00007 mov r0, r7 c0310484: eb050227 bl c0450d28 c0310488: e3a02001 mov r2, #1 c031048c: e2850c01 add r0, r5, #256 ; 0x100 c0310490: e3a01003 mov r1, #3 c0310494: e3a03000 mov r3, #0 c0310498: ebf4f81b bl c004e50c <__wake_up> c031049c: e5953000 ldr r3, [r5] c03104a0: e5930164 ldr r0, [r3, #356] ; 0x164 c03104a4: ebf5776b bl c006e258 c03104a8: e5950000 ldr r0, [r5] c03104ac: e1a01004 mov r1, r4 c03104b0: ebffd0b7 bl c0304794 c03104b4: e3a00000 mov r0, #0 c03104b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03104bc: e3e00005 mvn r0, #5 c03104c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03104c4 : c03104c4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03104c8: e1a04001 mov r4, r1 c03104cc: e89000c0 ldm r0, {r6, r7} c03104d0: e1a05000 mov r5, r0 c03104d4: e1a00001 mov r0, r1 c03104d8: e3a01e12 mov r1, #288 ; 0x120 c03104dc: ebfab7ff bl c01be4e0 <__memzero> c03104e0: e2861018 add r1, r6, #24 c03104e4: e5963000 ldr r3, [r6] c03104e8: e3a02040 mov r2, #64 ; 0x40 c03104ec: e2840010 add r0, r4, #16 c03104f0: e5933000 ldr r3, [r3] c03104f4: e584300c str r3, [r4, #12] c03104f8: e596300c ldr r3, [r6, #12] c03104fc: e5843000 str r3, [r4] c0310500: e5953030 ldr r3, [r5, #48] ; 0x30 c0310504: e5843008 str r3, [r4, #8] c0310508: e595300c ldr r3, [r5, #12] c031050c: e5843004 str r3, [r4, #4] c0310510: ebfad066 bl c01c46b0 c0310514: e2861058 add r1, r6, #88 ; 0x58 c0310518: e3a02050 mov r2, #80 ; 0x50 c031051c: e2840050 add r0, r4, #80 ; 0x50 c0310520: ebfad062 bl c01c46b0 c0310524: e1d631b4 ldrh r3, [r6, #20] c0310528: e28400a0 add r0, r4, #160 ; 0xa0 c031052c: e2851010 add r1, r5, #16 c0310530: e58430c0 str r3, [r4, #192] ; 0xc0 c0310534: e1d631b6 ldrh r3, [r6, #22] c0310538: e58430c4 str r3, [r4, #196] ; 0xc4 c031053c: e5973008 ldr r3, [r7, #8] c0310540: e58430c8 str r3, [r4, #200] ; 0xc8 c0310544: e597200c ldr r2, [r7, #12] c0310548: e5973008 ldr r3, [r7, #8] c031054c: e0623003 rsb r3, r2, r3 c0310550: e3a02020 mov r2, #32 c0310554: e58430cc str r3, [r4, #204] ; 0xcc c0310558: ebfad054 bl c01c46b0 c031055c: e59530bc ldr r3, [r5, #188] ; 0xbc c0310560: e3530000 cmp r3, #0 c0310564: 0a000009 beq c0310590 c0310568: e2833094 add r3, r3, #148 ; 0x94 c031056c: e284c0d0 add ip, r4, #208 ; 0xd0 c0310570: e893000f ldm r3, {r0, r1, r2, r3} c0310574: e88c000f stm ip, {r0, r1, r2, r3} c0310578: e1a00005 mov r0, r5 c031057c: e59530b8 ldr r3, [r5, #184] ; 0xb8 c0310580: e3a01001 mov r1, #1 c0310584: e1a02004 mov r2, r4 c0310588: e5933008 ldr r3, [r3, #8] c031058c: e12fff33 blx r3 c0310590: e3a00000 mov r0, #0 c0310594: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0310598 : c0310598: e59f3088 ldr r3, [pc, #136] ; c0310628 c031059c: e92d4070 push {r4, r5, r6, lr} c03105a0: e1a04000 mov r4, r0 c03105a4: e1a06001 mov r6, r1 c03105a8: e5930024 ldr r0, [r3, #36] ; 0x24 c03105ac: e3a010d0 mov r1, #208 ; 0xd0 c03105b0: ebf68a1c bl c00b2e28 c03105b4: e2505000 subs r5, r0, #0 c03105b8: 0a000018 beq c0310620 c03105bc: e1a00004 mov r0, r4 c03105c0: e1a01005 mov r1, r5 c03105c4: ebffffbe bl c03104c4 c03105c8: e2504000 subs r4, r0, #0 c03105cc: ba00000f blt c0310610 c03105d0: e1a0300d mov r3, sp c03105d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03105d8: e3c3303f bic r3, r3, #63 ; 0x3f c03105dc: e5933008 ldr r3, [r3, #8] c03105e0: e2962e12 adds r2, r6, #288 ; 0x120 c03105e4: 30d22003 sbcscc r2, r2, r3 c03105e8: 33a03000 movcc r3, #0 c03105ec: e3530000 cmp r3, #0 c03105f0: 13e0400d mvnne r4, #13 c03105f4: 1a000005 bne c0310610 c03105f8: e1a00006 mov r0, r6 c03105fc: e1a01005 mov r1, r5 c0310600: e3a02e12 mov r2, #288 ; 0x120 c0310604: ebfaaf4d bl c01bc340 <__copy_to_user_std> c0310608: e3500000 cmp r0, #0 c031060c: 13e0400d mvnne r4, #13 c0310610: e1a00005 mov r0, r5 c0310614: ebf687e8 bl c00b25bc c0310618: e1a00004 mov r0, r4 c031061c: e8bd8070 pop {r4, r5, r6, pc} c0310620: e3e0000b mvn r0, #11 c0310624: e8bd8070 pop {r4, r5, r6, pc} c0310628: c06702d8 .word 0xc06702d8 c031062c : c031062c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0310630: e1a07000 mov r7, r0 c0310634: e59040bc ldr r4, [r0, #188] ; 0xbc c0310638: e28760d4 add r6, r7, #212 ; 0xd4 c031063c: e59f01ac ldr r0, [pc, #428] ; c03107f0 c0310640: e1a05001 mov r5, r1 c0310644: eb0505b8 bl c0451d2c <_raw_read_lock_irq> c0310648: e1a00006 mov r0, r6 c031064c: eb050559 bl c0451bb8 <_raw_spin_lock> c0310650: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0310654: e5933000 ldr r3, [r3] c0310658: e3530000 cmp r3, #0 c031065c: e5853000 str r3, [r5] c0310660: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0310664: e5922014 ldr r2, [r2, #20] c0310668: e585202c str r2, [r5, #44] ; 0x2c c031066c: 0a000059 beq c03107d8 c0310670: e9940003 ldmib r4, {r0, r1} c0310674: e285800c add r8, r5, #12 c0310678: e9850003 stmib r5, {r0, r1} c031067c: e59730bc ldr r3, [r7, #188] ; 0xbc c0310680: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0310684: e5933000 ldr r3, [r3] c0310688: e3530003 cmp r3, #3 c031068c: 0a000042 beq c031079c c0310690: e3530005 cmp r3, #5 c0310694: 1a000002 bne c03106a4 c0310698: e5973030 ldr r3, [r7, #48] ; 0x30 c031069c: e3530000 cmp r3, #0 c03106a0: 0a00003d beq c031079c c03106a4: e5943220 ldr r3, [r4, #544] ; 0x220 c03106a8: e1a00008 mov r0, r8 c03106ac: e3530001 cmp r3, #1 c03106b0: 1a000001 bne c03106bc c03106b4: ebf5415e bl c0060c34 c03106b8: ea000000 b c03106c0 c03106bc: ebf542be bl c00611bc c03106c0: e59430a8 ldr r3, [r4, #168] ; 0xa8 c03106c4: e5933000 ldr r3, [r3] c03106c8: e5853014 str r3, [r5, #20] c03106cc: e59430a4 ldr r3, [r4, #164] ; 0xa4 c03106d0: e5933008 ldr r3, [r3, #8] c03106d4: e5853018 str r3, [r5, #24] c03106d8: e5973030 ldr r3, [r7, #48] ; 0x30 c03106dc: e3530000 cmp r3, #0 c03106e0: 1a000016 bne c0310740 c03106e4: e59420a4 ldr r2, [r4, #164] ; 0xa4 c03106e8: e594304c ldr r3, [r4, #76] ; 0x4c c03106ec: e5922008 ldr r2, [r2, #8] c03106f0: e0833002 add r3, r3, r2 c03106f4: e59420a8 ldr r2, [r4, #168] ; 0xa8 c03106f8: e5922000 ldr r2, [r2] c03106fc: e0533002 subs r3, r3, r2 c0310700: e5942088 ldr r2, [r4, #136] ; 0x88 c0310704: 40833002 addmi r3, r3, r2 c0310708: 4a000001 bmi c0310714 c031070c: e1530002 cmp r3, r2 c0310710: 20623003 rsbcs r3, r2, r3 c0310714: e5853020 str r3, [r5, #32] c0310718: e59420a4 ldr r2, [r4, #164] ; 0xa4 c031071c: e5922000 ldr r2, [r2] c0310720: e2422003 sub r2, r2, #3 c0310724: e3d22002 bics r2, r2, #2 c0310728: 0594204c ldreq r2, [r4, #76] ; 0x4c c031072c: 00633002 rsbeq r3, r3, r2 c0310730: 0585301c streq r3, [r5, #28] c0310734: 0a00000d beq c0310770 c0310738: e3a03000 mov r3, #0 c031073c: ea00000d b c0310778 c0310740: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0310744: e59420a8 ldr r2, [r4, #168] ; 0xa8 c0310748: e5933008 ldr r3, [r3, #8] c031074c: e5922000 ldr r2, [r2] c0310750: e0533002 subs r3, r3, r2 c0310754: 45942088 ldrmi r2, [r4, #136] ; 0x88 c0310758: 40833002 addmi r3, r3, r2 c031075c: e5853020 str r3, [r5, #32] c0310760: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0310764: e5922000 ldr r2, [r2] c0310768: e3520003 cmp r2, #3 c031076c: 1afffff1 bne c0310738 c0310770: e5942024 ldr r2, [r4, #36] ; 0x24 c0310774: e0833002 add r3, r3, r2 c0310778: e585301c str r3, [r5, #28] c031077c: e5943010 ldr r3, [r4, #16] c0310780: e5853024 str r3, [r5, #36] ; 0x24 c0310784: e594300c ldr r3, [r4, #12] c0310788: e5853028 str r3, [r5, #40] ; 0x28 c031078c: e3a03000 mov r3, #0 c0310790: e5843010 str r3, [r4, #16] c0310794: e584300c str r3, [r4, #12] c0310798: ea00000e b c03107d8 c031079c: e1a00007 mov r0, r7 c03107a0: eb0011d0 bl c0314ee8 c03107a4: e5943070 ldr r3, [r4, #112] ; 0x70 c03107a8: e3530001 cmp r3, #1 c03107ac: 1affffbc bne c03106a4 c03107b0: e59430a4 ldr r3, [r4, #164] ; 0xa4 c03107b4: e283300c add r3, r3, #12 c03107b8: e8930003 ldm r3, {r0, r1} c03107bc: e2853034 add r3, r5, #52 ; 0x34 c03107c0: e8880003 stm r8, {r0, r1} c03107c4: e59420a4 ldr r2, [r4, #164] ; 0xa4 c03107c8: e2822018 add r2, r2, #24 c03107cc: e8920003 ldm r2, {r0, r1} c03107d0: e8830003 stm r3, {r0, r1} c03107d4: eaffffb9 b c03106c0 c03107d8: e1a00006 mov r0, r6 c03107dc: eb05058e bl c0451e1c <_raw_spin_unlock> c03107e0: e59f0008 ldr r0, [pc, #8] ; c03107f0 c03107e4: eb0505fd bl c0451fe0 <_raw_read_unlock_irq> c03107e8: e3a00000 mov r0, #0 c03107ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03107f0: c0680340 .word 0xc0680340 c03107f4 : c03107f4: e92d4030 push {r4, r5, lr} c03107f8: e24dd074 sub sp, sp, #116 ; 0x74 c03107fc: e1a05000 mov r5, r0 c0310800: e1a04001 mov r4, r1 c0310804: e28d0004 add r0, sp, #4 c0310808: e3a0106c mov r1, #108 ; 0x6c c031080c: ebfab733 bl c01be4e0 <__memzero> c0310810: e1a00005 mov r0, r5 c0310814: e28d1004 add r1, sp, #4 c0310818: ebffff83 bl c031062c c031081c: e3500000 cmp r0, #0 c0310820: ba000010 blt c0310868 c0310824: e1a0300d mov r3, sp c0310828: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031082c: e3c3303f bic r3, r3, #63 ; 0x3f c0310830: e5933008 ldr r3, [r3, #8] c0310834: e294206c adds r2, r4, #108 ; 0x6c c0310838: 30d22003 sbcscc r2, r2, r3 c031083c: 33a03000 movcc r3, #0 c0310840: e3530000 cmp r3, #0 c0310844: 0a000001 beq c0310850 c0310848: e3e0000d mvn r0, #13 c031084c: ea000005 b c0310868 c0310850: e1a00004 mov r0, r4 c0310854: e28d1004 add r1, sp, #4 c0310858: e3a0206c mov r2, #108 ; 0x6c c031085c: ebfaaeb7 bl c01bc340 <__copy_to_user_std> c0310860: e3500000 cmp r0, #0 c0310864: 1afffff7 bne c0310848 c0310868: e28dd074 add sp, sp, #116 ; 0x74 c031086c: e8bd8030 pop {r4, r5, pc} c0310870 : c0310870: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0310874: e1a06003 mov r6, r3 c0310878: e59f3ca4 ldr r3, [pc, #3236] ; c0311524 c031087c: e24dd024 sub sp, sp, #36 ; 0x24 c0310880: e1a05001 mov r5, r1 c0310884: e1520003 cmp r2, r3 c0310888: 0a0002f3 beq c031145c c031088c: 8a00002b bhi c0310940 c0310890: e3043143 movw r3, #16707 ; 0x4143 c0310894: e1520003 cmp r2, r3 c0310898: 0a0002ec beq c0311450 c031089c: e1a07000 mov r7, r0 c03108a0: 8a000011 bhi c03108ec c03108a4: e3043140 movw r3, #16704 ; 0x4140 c03108a8: e1520003 cmp r2, r3 c03108ac: 0a0000ee beq c0310c6c c03108b0: 8a000006 bhi c03108d0 c03108b4: e3043112 movw r3, #16658 ; 0x4112 c03108b8: e1520003 cmp r2, r3 c03108bc: 0a000098 beq c0310b24 c03108c0: e3043122 movw r3, #16674 ; 0x4122 c03108c4: e1520003 cmp r2, r3 c03108c8: 0a0001a8 beq c0310f70 c03108cc: ea000048 b c03109f4 c03108d0: e3043141 movw r3, #16705 ; 0x4141 c03108d4: e1520003 cmp r2, r3 c03108d8: 0a0000f5 beq c0310cb4 c03108dc: e3043142 movw r3, #16706 ; 0x4142 c03108e0: e1520003 cmp r2, r3 c03108e4: 0a0000f6 beq c0310cc4 c03108e8: ea000041 b c03109f4 c03108ec: e3043148 movw r3, #16712 ; 0x4148 c03108f0: e1520003 cmp r2, r3 c03108f4: 0a000177 beq c0310ed8 c03108f8: 8a000006 bhi c0310918 c03108fc: e3043144 movw r3, #16708 ; 0x4144 c0310900: e1520003 cmp r2, r3 c0310904: 0a000230 beq c03111cc c0310908: e3043147 movw r3, #16711 ; 0x4147 c031090c: e1520003 cmp r2, r3 c0310910: 0a000160 beq c0310e98 c0310914: ea000036 b c03109f4 c0310918: e59f3c08 ldr r3, [pc, #3080] ; c0311528 c031091c: e1520003 cmp r2, r3 c0310920: 0a0002dc beq c0311498 c0310924: e2833001 add r3, r3, #1 c0310928: e1520003 cmp r2, r3 c031092c: 0a000041 beq c0310a38 c0310930: e3043161 movw r3, #16737 ; 0x4161 c0310934: e1520003 cmp r2, r3 c0310938: 1a00002d bne c03109f4 c031093c: ea000152 b c0310e8c c0310940: e59f3be4 ldr r3, [pc, #3044] ; c031152c c0310944: e1520003 cmp r2, r3 c0310948: 0a000036 beq c0310a28 c031094c: 8a000012 bhi c031099c c0310950: e59f3bd8 ldr r3, [pc, #3032] ; c0311530 c0310954: e1520003 cmp r2, r3 c0310958: 0a000187 beq c0310f7c c031095c: 8a000007 bhi c0310980 c0310960: e28331ff add r3, r3, #-1073741761 ; 0xc000003f c0310964: e1520003 cmp r2, r3 c0310968: 0a0000d9 beq c0310cd4 c031096c: e2833101 add r3, r3, #1073741824 ; 0x40000000 c0310970: e2433060 sub r3, r3, #96 ; 0x60 c0310974: e1520003 cmp r2, r3 c0310978: 0a00001f beq c03109fc c031097c: ea00001c b c03109f4 c0310980: e59f3bac ldr r3, [pc, #2988] ; c0311534 c0310984: e1520003 cmp r2, r3 c0310988: 0a000074 beq c0310b60 c031098c: e59f3ba4 ldr r3, [pc, #2980] ; c0311538 c0310990: e1520003 cmp r2, r3 c0310994: 0a00006d beq c0310b50 c0310998: ea000015 b c03109f4 c031099c: e59f3b98 ldr r3, [pc, #2968] ; c031153c c03109a0: e1520003 cmp r2, r3 c03109a4: 0a0001c4 beq c03110bc c03109a8: 8a000008 bhi c03109d0 c03109ac: e28333ff add r3, r3, #-67108861 ; 0xfc000003 c03109b0: e28337db add r3, r3, #57409536 ; 0x36c0000 c03109b4: e1520003 cmp r2, r3 c03109b8: 0a00005f beq c0310b3c c03109bc: e2833707 add r3, r3, #1835008 ; 0x1c0000 c03109c0: e2833010 add r3, r3, #16 c03109c4: e1520003 cmp r2, r3 c03109c8: 0a0001b7 beq c03110ac c03109cc: ea000008 b c03109f4 c03109d0: e59f3b68 ldr r3, [pc, #2920] ; c0311540 c03109d4: e1520003 cmp r2, r3 c03109d8: 0a000027 beq c0310a7c c03109dc: e2833001 add r3, r3, #1 c03109e0: e1520003 cmp r2, r3 c03109e4: 0a00002e beq c0310aa4 c03109e8: e2433616 sub r3, r3, #23068672 ; 0x1600000 c03109ec: e1520003 cmp r2, r3 c03109f0: 0a0001c6 beq c0311110 c03109f4: e3e04018 mvn r4, #24 c03109f8: ea0002c6 b c0311518 c03109fc: e1a0300d mov r3, sp c0310a00: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0310a04: e3c3303f bic r3, r3, #63 ; 0x3f c0310a08: e59f2b34 ldr r2, [pc, #2868] ; c0311544 c0310a0c: e1a00006 mov r0, r6 c0310a10: e5931008 ldr r1, [r3, #8] c0310a14: e2411001 sub r1, r1, #1 c0310a18: ebfab6ed bl c01be5d4 <__put_user_4> c0310a1c: e2504000 subs r4, r0, #0 c0310a20: 0a0002bc beq c0311518 c0310a24: ea00029f b c03114a8 c0310a28: e1a00001 mov r0, r1 c0310a2c: e1a01006 mov r1, r6 c0310a30: ebfffed8 bl c0310598 c0310a34: ea000043 b c0310b48 c0310a38: e1a0300d mov r3, sp c0310a3c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0310a40: e3c3303f bic r3, r3, #63 ; 0x3f c0310a44: e591c0bc ldr ip, [r1, #188] ; 0xbc c0310a48: e1a00006 mov r0, r6 c0310a4c: e5931008 ldr r1, [r3, #8] c0310a50: e2411001 sub r1, r1, #1 c0310a54: ebfab243 bl c01bd368 <__get_user_4> c0310a58: e2504000 subs r4, r0, #0 c0310a5c: 1a000291 bne c03114a8 c0310a60: e3520001 cmp r2, #1 c0310a64: 8a0002aa bhi c0311514 c0310a68: 13a03000 movne r3, #0 c0310a6c: 058c2220 streq r2, [ip, #544] ; 0x220 c0310a70: 158c3220 strne r3, [ip, #544] ; 0x220 c0310a74: 1a000287 bne c0311498 c0310a78: ea0002a6 b c0311518 c0310a7c: e1a00006 mov r0, r6 c0310a80: e3a01f97 mov r1, #604 ; 0x25c c0310a84: ebf61522 bl c0095f14 c0310a88: e3700a01 cmn r0, #4096 ; 0x1000 c0310a8c: e1a07000 mov r7, r0 c0310a90: 8a000009 bhi c0310abc c0310a94: e1a00005 mov r0, r5 c0310a98: e1a01007 mov r1, r7 c0310a9c: ebfff50d bl c030ded8 c0310aa0: ea00000a b c0310ad0 c0310aa4: e1a00006 mov r0, r6 c0310aa8: e3a01f97 mov r1, #604 ; 0x25c c0310aac: ebf61518 bl c0095f14 c0310ab0: e3700a01 cmn r0, #4096 ; 0x1000 c0310ab4: e1a07000 mov r7, r0 c0310ab8: 9a000001 bls c0310ac4 c0310abc: e1a04007 mov r4, r7 c0310ac0: ea000294 b c0311518 c0310ac4: e1a00005 mov r0, r5 c0310ac8: e1a01007 mov r1, r7 c0310acc: ebfff977 bl c030f0b0 c0310ad0: e1a0300d mov r3, sp c0310ad4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0310ad8: e3c3303f bic r3, r3, #63 ; 0x3f c0310adc: e1a04000 mov r4, r0 c0310ae0: e5933008 ldr r3, [r3, #8] c0310ae4: e2962f97 adds r2, r6, #604 ; 0x25c c0310ae8: 30d22003 sbcscc r2, r2, r3 c0310aec: 33a03000 movcc r3, #0 c0310af0: e3530000 cmp r3, #0 c0310af4: 0a000002 beq c0310b04 c0310af8: e3540000 cmp r4, #0 c0310afc: 03e0400d mvneq r4, #13 c0310b00: ea000005 b c0310b1c c0310b04: e1a00006 mov r0, r6 c0310b08: e1a01007 mov r1, r7 c0310b0c: e3a02f97 mov r2, #604 ; 0x25c c0310b10: ebfaae0a bl c01bc340 <__copy_to_user_std> c0310b14: e3500000 cmp r0, #0 c0310b18: 1afffff6 bne c0310af8 c0310b1c: e1a00007 mov r0, r7 c0310b20: ea0001a2 b c03111b0 c0310b24: e3510000 cmp r1, #0 c0310b28: 0a00025c beq c03114a0 c0310b2c: e59160bc ldr r6, [r1, #188] ; 0xbc c0310b30: e3560000 cmp r6, #0 c0310b34: 1a00025d bne c03114b0 c0310b38: ea000258 b c03114a0 c0310b3c: e1a00001 mov r0, r1 c0310b40: e1a01006 mov r1, r6 c0310b44: ebfffa24 bl c030f3dc c0310b48: e1a04000 mov r4, r0 c0310b4c: ea000271 b c0311518 c0310b50: e1a00001 mov r0, r1 c0310b54: e1a01006 mov r1, r6 c0310b58: ebffff25 bl c03107f4 c0310b5c: eafffff9 b c0310b48 c0310b60: e1a0300d mov r3, sp c0310b64: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0310b68: e3c7303f bic r3, r7, #63 ; 0x3f c0310b6c: e28d000c add r0, sp, #12 c0310b70: e5933008 ldr r3, [r3, #8] c0310b74: e2962010 adds r2, r6, #16 c0310b78: 30d22003 sbcscc r2, r2, r3 c0310b7c: 33a03000 movcc r3, #0 c0310b80: e3530000 cmp r3, #0 c0310b84: 1a000005 bne c0310ba0 c0310b88: e1a01006 mov r1, r6 c0310b8c: e3a02010 mov r2, #16 c0310b90: ebfaacdc bl c01bbf08 <__copy_from_user> c0310b94: e3500000 cmp r0, #0 c0310b98: 0a000003 beq c0310bac c0310b9c: ea000241 b c03114a8 c0310ba0: e3a01010 mov r1, #16 c0310ba4: ebfab64d bl c01be4e0 <__memzero> c0310ba8: ea00023e b c03114a8 c0310bac: e59590bc ldr r9, [r5, #188] ; 0xbc c0310bb0: e28540d4 add r4, r5, #212 ; 0xd4 c0310bb4: e59f098c ldr r0, [pc, #2444] ; c0311548 c0310bb8: e59d800c ldr r8, [sp, #12] c0310bbc: eb05045a bl c0451d2c <_raw_read_lock_irq> c0310bc0: e1a00004 mov r0, r4 c0310bc4: eb0503fb bl c0451bb8 <_raw_spin_lock> c0310bc8: e59930a4 ldr r3, [r9, #164] ; 0xa4 c0310bcc: e1a00004 mov r0, r4 c0310bd0: e5933000 ldr r3, [r3] c0310bd4: e3530000 cmp r3, #0 c0310bd8: 1a000003 bne c0310bec c0310bdc: eb05048e bl c0451e1c <_raw_spin_unlock> c0310be0: e59f0960 ldr r0, [pc, #2400] ; c0311548 c0310be4: eb0504fd bl c0451fe0 <_raw_read_unlock_irq> c0310be8: ea000216 b c0311448 c0310bec: eb05048a bl c0451e1c <_raw_spin_unlock> c0310bf0: e59f0950 ldr r0, [pc, #2384] ; c0311548 c0310bf4: eb0504f9 bl c0451fe0 <_raw_read_unlock_irq> c0310bf8: e5993040 ldr r3, [r9, #64] ; 0x40 c0310bfc: e1580003 cmp r8, r3 c0310c00: 2a000243 bcs c0311514 c0310c04: e28d000c add r0, sp, #12 c0310c08: e3a01010 mov r1, #16 c0310c0c: ebfab633 bl c01be4e0 <__memzero> c0310c10: e59530b8 ldr r3, [r5, #184] ; 0xb8 c0310c14: e58d800c str r8, [sp, #12] c0310c18: e1a00005 mov r0, r5 c0310c1c: e3a01002 mov r1, #2 c0310c20: e28d200c add r2, sp, #12 c0310c24: e5933008 ldr r3, [r3, #8] c0310c28: e12fff33 blx r3 c0310c2c: e2504000 subs r4, r0, #0 c0310c30: ba000238 blt c0311518 c0310c34: e3c7703f bic r7, r7, #63 ; 0x3f c0310c38: e5973008 ldr r3, [r7, #8] c0310c3c: e2962010 adds r2, r6, #16 c0310c40: 30d22003 sbcscc r2, r2, r3 c0310c44: 33a03000 movcc r3, #0 c0310c48: e3530000 cmp r3, #0 c0310c4c: 1a000215 bne c03114a8 c0310c50: e1a00006 mov r0, r6 c0310c54: e28d100c add r1, sp, #12 c0310c58: e3a02010 mov r2, #16 c0310c5c: ebfaadb7 bl c01bc340 <__copy_to_user_std> c0310c60: e3500000 cmp r0, #0 c0310c64: 0affffb7 beq c0310b48 c0310c68: ea00020e b c03114a8 c0310c6c: e5913000 ldr r3, [r1] c0310c70: e3500000 cmp r0, #0 c0310c74: 15907020 ldrne r7, [r0, #32] c0310c78: e5934000 ldr r4, [r3] c0310c7c: 059170f4 ldreq r7, [r1, #244] ; 0xf4 c0310c80: e2846c02 add r6, r4, #512 ; 0x200 c0310c84: e1a00006 mov r0, r6 c0310c88: eb0500ce bl c0450fc8 c0310c8c: e1a00004 mov r0, r4 c0310c90: e3a01000 mov r1, #0 c0310c94: ebffcf33 bl c0304968 c0310c98: e2504000 subs r4, r0, #0 c0310c9c: ba0001df blt c0311420 c0310ca0: e1a01005 mov r1, r5 c0310ca4: e1a02007 mov r2, r7 c0310ca8: e59f089c ldr r0, [pc, #2204] ; c031154c c0310cac: ebfffbe4 bl c030fc44 c0310cb0: ea000086 b c0310ed0 c0310cb4: e3a02000 mov r2, #0 c0310cb8: e59f0890 ldr r0, [pc, #2192] ; c0311550 c0310cbc: ebfffbe0 bl c030fc44 c0310cc0: eaffffa0 b c0310b48 c0310cc4: e3a02003 mov r2, #3 c0310cc8: e59f0884 ldr r0, [pc, #2180] ; c0311554 c0310ccc: ebfffbb7 bl c030fbb0 c0310cd0: eaffff9c b c0310b48 c0310cd4: e1a00006 mov r0, r6 c0310cd8: ebf6f603 bl c00ce4ec <__fdget> c0310cdc: e3d07003 bics r7, r0, #3 c0310ce0: e1a08000 mov r8, r0 c0310ce4: 0a0001d7 beq c0311448 c0310ce8: e5972010 ldr r2, [r7, #16] c0310cec: e1d230b0 ldrh r3, [r2] c0310cf0: e2033a0f and r3, r3, #61440 ; 0xf000 c0310cf4: e3530a02 cmp r3, #8192 ; 0x2000 c0310cf8: 0a000001 beq c0310d04 c0310cfc: e3e0404c mvn r4, #76 ; 0x4c c0310d00: ea00005c b c0310e78 c0310d04: e59f384c ldr r3, [pc, #2124] ; c0311558 c0310d08: e5924024 ldr r4, [r2, #36] ; 0x24 c0310d0c: e5933000 ldr r3, [r3] c0310d10: e1530a24 cmp r3, r4, lsr #20 c0310d14: 1afffff8 bne c0310cfc c0310d18: e7f34054 ubfx r4, r4, #0, #20 c0310d1c: e3a01010 mov r1, #16 c0310d20: e1a00004 mov r0, r4 c0310d24: ebffcacd bl c0303860 c0310d28: e3500000 cmp r0, #0 c0310d2c: 1a000004 bne c0310d44 c0310d30: e1a00004 mov r0, r4 c0310d34: e3a01018 mov r1, #24 c0310d38: ebffcac8 bl c0303860 c0310d3c: e3500000 cmp r0, #0 c0310d40: 0affffed beq c0310cfc c0310d44: e5973090 ldr r3, [r7, #144] ; 0x90 c0310d48: e3a010d0 mov r1, #208 ; 0xd0 c0310d4c: e5936000 ldr r6, [r3] c0310d50: e59f3804 ldr r3, [pc, #2052] ; c031155c c0310d54: e5930018 ldr r0, [r3, #24] c0310d58: ebf68832 bl c00b2e28 c0310d5c: e2509000 subs r9, r0, #0 c0310d60: 03e0400b mvneq r4, #11 c0310d64: 0a00003e beq c0310e64 c0310d68: e59f07f0 ldr r0, [pc, #2032] ; c0311560 c0310d6c: eb05015c bl c04512e4 c0310d70: e59f07d0 ldr r0, [pc, #2000] ; c0311548 c0310d74: eb050419 bl c0451de0 <_raw_write_lock_irq> c0310d78: e59530bc ldr r3, [r5, #188] ; 0xbc c0310d7c: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0310d80: e5933000 ldr r3, [r3] c0310d84: e3530000 cmp r3, #0 c0310d88: 0a000030 beq c0310e50 c0310d8c: e59620bc ldr r2, [r6, #188] ; 0xbc c0310d90: e59220a4 ldr r2, [r2, #164] ; 0xa4 c0310d94: e5922000 ldr r2, [r2] c0310d98: e1530002 cmp r3, r2 c0310d9c: 1a00002b bne c0310e50 c0310da0: e59620e4 ldr r2, [r6, #228] ; 0xe4 c0310da4: e28630d4 add r3, r6, #212 ; 0xd4 c0310da8: e1520003 cmp r2, r3 c0310dac: 13e04071 mvnne r4, #113 ; 0x71 c0310db0: 1a000027 bne c0310e54 c0310db4: e59520e4 ldr r2, [r5, #228] ; 0xe4 c0310db8: e28530d4 add r3, r5, #212 ; 0xd4 c0310dbc: e1520003 cmp r2, r3 c0310dc0: 1a000012 bne c0310e10 c0310dc4: e58590e4 str r9, [r5, #228] ; 0xe4 c0310dc8: e3a01000 mov r1, #0 c0310dcc: e5891000 str r1, [r9] c0310dd0: e1a09001 mov r9, r1 c0310dd4: e59530e4 ldr r3, [r5, #228] ; 0xe4 c0310dd8: e2832004 add r2, r3, #4 c0310ddc: e5832008 str r2, [r3, #8] c0310de0: e5832004 str r2, [r3, #4] c0310de4: e28520cc add r2, r5, #204 ; 0xcc c0310de8: e59530e4 ldr r3, [r5, #228] ; 0xe4 c0310dec: e2833004 add r3, r3, #4 c0310df0: e5930004 ldr r0, [r3, #4] c0310df4: e5832004 str r2, [r3, #4] c0310df8: e58530cc str r3, [r5, #204] ; 0xcc c0310dfc: e58500d0 str r0, [r5, #208] ; 0xd0 c0310e00: e5802000 str r2, [r0] c0310e04: e3a02001 mov r2, #1 c0310e08: e59530e4 ldr r3, [r5, #228] ; 0xe4 c0310e0c: e583200c str r2, [r3, #12] c0310e10: e59530e4 ldr r3, [r5, #228] ; 0xe4 c0310e14: e28620cc add r2, r6, #204 ; 0xcc c0310e18: e3a04000 mov r4, #0 c0310e1c: e2833004 add r3, r3, #4 c0310e20: e5931004 ldr r1, [r3, #4] c0310e24: e5832004 str r2, [r3, #4] c0310e28: e58630cc str r3, [r6, #204] ; 0xcc c0310e2c: e58610d0 str r1, [r6, #208] ; 0xd0 c0310e30: e5812000 str r2, [r1] c0310e34: e59520e4 ldr r2, [r5, #228] ; 0xe4 c0310e38: e592300c ldr r3, [r2, #12] c0310e3c: e2833001 add r3, r3, #1 c0310e40: e582300c str r3, [r2, #12] c0310e44: e59530e4 ldr r3, [r5, #228] ; 0xe4 c0310e48: e58630e4 str r3, [r6, #228] ; 0xe4 c0310e4c: ea000000 b c0310e54 c0310e50: e3e0404c mvn r4, #76 ; 0x4c c0310e54: e59f06ec ldr r0, [pc, #1772] ; c0311548 c0310e58: eb0504a1 bl c04520e4 <_raw_write_unlock_irq> c0310e5c: e59f06fc ldr r0, [pc, #1788] ; c0311560 c0310e60: ebf4ff7b bl c0050c54 c0310e64: e5963000 ldr r3, [r6] c0310e68: e5930000 ldr r0, [r3] c0310e6c: ebffce32 bl c030473c c0310e70: e1a00009 mov r0, r9 c0310e74: ebf685d0 bl c00b25bc c0310e78: e3180001 tst r8, #1 c0310e7c: 0a0001a5 beq c0311518 c0310e80: e1a00007 mov r0, r7 c0310e84: ebf69edd bl c00b8a00 c0310e88: ea0001a2 b c0311518 c0310e8c: e1a00001 mov r0, r1 c0310e90: ebfffcdc bl c0310208 c0310e94: eaffff2b b c0310b48 c0310e98: e5913000 ldr r3, [r1] c0310e9c: e5934000 ldr r4, [r3] c0310ea0: e2846c02 add r6, r4, #512 ; 0x200 c0310ea4: e1a00006 mov r0, r6 c0310ea8: eb050046 bl c0450fc8 c0310eac: e1a00004 mov r0, r4 c0310eb0: e3a01000 mov r1, #0 c0310eb4: ebffceab bl c0304968 c0310eb8: e2504000 subs r4, r0, #0 c0310ebc: ba000157 blt c0311420 c0310ec0: e59f069c ldr r0, [pc, #1692] ; c0311564 c0310ec4: e1a01005 mov r1, r5 c0310ec8: e3a02000 mov r2, #0 c0310ecc: ebfffb37 bl c030fbb0 c0310ed0: e1a04000 mov r4, r0 c0310ed4: ea000151 b c0311420 c0310ed8: e5913000 ldr r3, [r1] c0310edc: e59180bc ldr r8, [r1, #188] ; 0xbc c0310ee0: e5934000 ldr r4, [r3] c0310ee4: e2846c02 add r6, r4, #512 ; 0x200 c0310ee8: e1a00006 mov r0, r6 c0310eec: eb050035 bl c0450fc8 c0310ef0: e59830a4 ldr r3, [r8, #164] ; 0xa4 c0310ef4: e5933000 ldr r3, [r3] c0310ef8: e3530007 cmp r3, #7 c0310efc: 0a00000c beq c0310f34 c0310f00: e28570d4 add r7, r5, #212 ; 0xd4 c0310f04: e59f063c ldr r0, [pc, #1596] ; c0311548 c0310f08: eb050387 bl c0451d2c <_raw_read_lock_irq> c0310f0c: e1a00007 mov r0, r7 c0310f10: eb050328 bl c0451bb8 <_raw_spin_lock> c0310f14: e59830a4 ldr r3, [r8, #164] ; 0xa4 c0310f18: e5933000 ldr r3, [r3] c0310f1c: e3530003 cmp r3, #3 c0310f20: 0a000009 beq c0310f4c c0310f24: e3530004 cmp r3, #4 c0310f28: 03a04000 moveq r4, #0 c0310f2c: 13e0404c mvnne r4, #76 ; 0x4c c0310f30: ea000009 b c0310f5c c0310f34: e1a00004 mov r0, r4 c0310f38: e3a01000 mov r1, #0 c0310f3c: ebffce89 bl c0304968 c0310f40: e2504000 subs r4, r0, #0 c0310f44: aaffffed bge c0310f00 c0310f48: ea000134 b c0311420 c0310f4c: e1a00005 mov r0, r5 c0310f50: e3a01004 mov r1, #4 c0310f54: ebfffadd bl c030fad0 c0310f58: e1a04000 mov r4, r0 c0310f5c: e1a00007 mov r0, r7 c0310f60: eb0503ad bl c0451e1c <_raw_spin_unlock> c0310f64: e59f05dc ldr r0, [pc, #1500] ; c0311548 c0310f68: eb05041c bl c0451fe0 <_raw_read_unlock_irq> c0310f6c: ea00012b b c0311420 c0310f70: e1a00001 mov r0, r1 c0310f74: ebfff52a bl c030e424 c0310f78: eafffef2 b c0310b48 c0310f7c: e59180bc ldr r8, [r1, #188] ; 0xbc c0310f80: e28570d4 add r7, r5, #212 ; 0xd4 c0310f84: e59f05bc ldr r0, [pc, #1468] ; c0311548 c0310f88: eb050367 bl c0451d2c <_raw_read_lock_irq> c0310f8c: e1a00007 mov r0, r7 c0310f90: eb050308 bl c0451bb8 <_raw_spin_lock> c0310f94: e59830a4 ldr r3, [r8, #164] ; 0xa4 c0310f98: e5933000 ldr r3, [r3] c0310f9c: e2433002 sub r3, r3, #2 c0310fa0: e3530005 cmp r3, #5 c0310fa4: 979ff103 ldrls pc, [pc, r3, lsl #2] c0310fa8: ea00002c b c0311060 c0310fac: c0310fe4 .word 0xc0310fe4 c0310fb0: c0310fd0 .word 0xc0310fd0 c0310fb4: c0311054 .word 0xc0311054 c0310fb8: c0310fc4 .word 0xc0310fc4 c0310fbc: c0311060 .word 0xc0311060 c0310fc0: c0310fe4 .word 0xc0310fe4 c0310fc4: e5953030 ldr r3, [r5, #48] ; 0x30 c0310fc8: e3530001 cmp r3, #1 c0310fcc: 0a000023 beq c0311060 c0310fd0: e1a00005 mov r0, r5 c0310fd4: eb000fc3 bl c0314ee8 c0310fd8: e2504000 subs r4, r0, #0 c0310fdc: b3a05000 movlt r5, #0 c0310fe0: ba000020 blt c0311068 c0310fe4: e5953030 ldr r3, [r5, #48] ; 0x30 c0310fe8: e3530000 cmp r3, #0 c0310fec: 1a00000d bne c0311028 c0310ff0: e59830a4 ldr r3, [r8, #164] ; 0xa4 c0310ff4: e59820a8 ldr r2, [r8, #168] ; 0xa8 c0310ff8: e598104c ldr r1, [r8, #76] ; 0x4c c0310ffc: e5933008 ldr r3, [r3, #8] c0311000: e5925000 ldr r5, [r2] c0311004: e0813003 add r3, r1, r3 c0311008: e0535005 subs r5, r3, r5 c031100c: e5983088 ldr r3, [r8, #136] ; 0x88 c0311010: 40855003 addmi r5, r5, r3 c0311014: 4a000001 bmi c0311020 c0311018: e1550003 cmp r5, r3 c031101c: 20635005 rsbcs r5, r3, r5 c0311020: e0653001 rsb r3, r5, r1 c0311024: ea000006 b c0311044 c0311028: e59820a8 ldr r2, [r8, #168] ; 0xa8 c031102c: e59830a4 ldr r3, [r8, #164] ; 0xa4 c0311030: e5925000 ldr r5, [r2] c0311034: e5933008 ldr r3, [r3, #8] c0311038: e0533005 subs r3, r3, r5 c031103c: 45982088 ldrmi r2, [r8, #136] ; 0x88 c0311040: 40833002 addmi r3, r3, r2 c0311044: e5985024 ldr r5, [r8, #36] ; 0x24 c0311048: e3a04000 mov r4, #0 c031104c: e0835005 add r5, r3, r5 c0311050: ea000004 b c0311068 c0311054: e3a05000 mov r5, #0 c0311058: e3e0401f mvn r4, #31 c031105c: ea000001 b c0311068 c0311060: e3a05000 mov r5, #0 c0311064: e3e0404c mvn r4, #76 ; 0x4c c0311068: e1a00007 mov r0, r7 c031106c: eb05036a bl c0451e1c <_raw_spin_unlock> c0311070: e59f04d0 ldr r0, [pc, #1232] ; c0311548 c0311074: eb0503d9 bl c0451fe0 <_raw_read_unlock_irq> c0311078: e3540000 cmp r4, #0 c031107c: 1a000125 bne c0311518 c0311080: e1a0300d mov r3, sp c0311084: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0311088: e3c3303f bic r3, r3, #63 ; 0x3f c031108c: e1a02005 mov r2, r5 c0311090: e1a00006 mov r0, r6 c0311094: e5931008 ldr r1, [r3, #8] c0311098: e2411001 sub r1, r1, #1 c031109c: ebfab54c bl c01be5d4 <__put_user_4> c03110a0: e3500000 cmp r0, #0 c03110a4: 0a0000fb beq c0311498 c03110a8: ea0000fe b c03114a8 c03110ac: e1a00001 mov r0, r1 c03110b0: e1a01006 mov r1, r6 c03110b4: ebfff79f bl c030ef38 c03110b8: eafffea2 b c0310b48 c03110bc: e59f3498 ldr r3, [pc, #1176] ; c031155c c03110c0: e3a010d0 mov r1, #208 ; 0xd0 c03110c4: e5930028 ldr r0, [r3, #40] ; 0x28 c03110c8: ebf68756 bl c00b2e28 c03110cc: e2508000 subs r8, r0, #0 c03110d0: 1a000001 bne c03110dc c03110d4: e3e0400b mvn r4, #11 c03110d8: ea00010e b c0311518 c03110dc: e1a00006 mov r0, r6 c03110e0: e3a010fc mov r1, #252 ; 0xfc c03110e4: ebf6138a bl c0095f14 c03110e8: e3700a01 cmn r0, #4096 ; 0x1000 c03110ec: e1a07000 mov r7, r0 c03110f0: 8a000030 bhi c03111b8 c03110f4: e1a00008 mov r0, r8 c03110f8: e1a01007 mov r1, r7 c03110fc: ebfff942 bl c030f60c c0311100: e1a00005 mov r0, r5 c0311104: e1a01008 mov r1, r8 c0311108: ebfff372 bl c030ded8 c031110c: ea000011 b c0311158 c0311110: e59f3444 ldr r3, [pc, #1092] ; c031155c c0311114: e3a010d0 mov r1, #208 ; 0xd0 c0311118: e5930028 ldr r0, [r3, #40] ; 0x28 c031111c: ebf68741 bl c00b2e28 c0311120: e2508000 subs r8, r0, #0 c0311124: 0affffea beq c03110d4 c0311128: e1a00006 mov r0, r6 c031112c: e3a010fc mov r1, #252 ; 0xfc c0311130: ebf61377 bl c0095f14 c0311134: e3700a01 cmn r0, #4096 ; 0x1000 c0311138: e1a07000 mov r7, r0 c031113c: 8a00001d bhi c03111b8 c0311140: e1a00008 mov r0, r8 c0311144: e1a01007 mov r1, r7 c0311148: ebfff92f bl c030f60c c031114c: e1a00005 mov r0, r5 c0311150: e1a01008 mov r1, r8 c0311154: ebfff7d5 bl c030f0b0 c0311158: e1a04000 mov r4, r0 c031115c: e1a01008 mov r1, r8 c0311160: e1a00007 mov r0, r7 c0311164: ebfff950 bl c030f6ac c0311168: e1a0300d mov r3, sp c031116c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0311170: e3c3303f bic r3, r3, #63 ; 0x3f c0311174: e5933008 ldr r3, [r3, #8] c0311178: e29620fc adds r2, r6, #252 ; 0xfc c031117c: 30d22003 sbcscc r2, r2, r3 c0311180: 33a03000 movcc r3, #0 c0311184: e3530000 cmp r3, #0 c0311188: 1a00000c bne c03111c0 c031118c: e1a00006 mov r0, r6 c0311190: e1a01007 mov r1, r7 c0311194: e3a020fc mov r2, #252 ; 0xfc c0311198: ebfaac68 bl c01bc340 <__copy_to_user_std> c031119c: e3500000 cmp r0, #0 c03111a0: 1a000006 bne c03111c0 c03111a4: e1a00007 mov r0, r7 c03111a8: ebf68503 bl c00b25bc c03111ac: e1a00008 mov r0, r8 c03111b0: ebf68501 bl c00b25bc c03111b4: ea0000d7 b c0311518 c03111b8: e1a04007 mov r4, r7 c03111bc: eafffffa b c03111ac c03111c0: e3540000 cmp r4, #0 c03111c4: 03e0400d mvneq r4, #13 c03111c8: eafffff5 b c03111a4 c03111cc: e5913000 ldr r3, [r1] c03111d0: e591a0bc ldr sl, [r1, #188] ; 0xbc c03111d4: e5938000 ldr r8, [r3] c03111d8: e59a30a4 ldr r3, [sl, #164] ; 0xa4 c03111dc: e5933000 ldr r3, [r3] c03111e0: e3530000 cmp r3, #0 c03111e4: 0a000097 beq c0311448 c03111e8: e2886c02 add r6, r8, #512 ; 0x200 c03111ec: e1a00006 mov r0, r6 c03111f0: eb04ff74 bl c0450fc8 c03111f4: e59a30a4 ldr r3, [sl, #164] ; 0xa4 c03111f8: e5933000 ldr r3, [r3] c03111fc: e3530007 cmp r3, #7 c0311200: 1a000004 bne c0311218 c0311204: e1a00008 mov r0, r8 c0311208: e3a01000 mov r1, #0 c031120c: ebffcdd5 bl c0304968 c0311210: e2504000 subs r4, r0, #0 c0311214: ba000081 blt c0311420 c0311218: e3570000 cmp r7, #0 c031121c: e59f033c ldr r0, [pc, #828] ; c0311560 c0311220: 15979020 ldrne r9, [r7, #32] c0311224: e28570d4 add r7, r5, #212 ; 0xd4 c0311228: 059590f4 ldreq r9, [r5, #244] ; 0xf4 c031122c: eb05002b bl c04512e0 c0311230: e59f0310 ldr r0, [pc, #784] ; c0311548 c0311234: eb0502bc bl c0451d2c <_raw_read_lock_irq> c0311238: e1a00007 mov r0, r7 c031123c: eb05025d bl c0451bb8 <_raw_spin_lock> c0311240: e59a30a4 ldr r3, [sl, #164] ; 0xa4 c0311244: e7e095d9 ubfx r9, r9, #11, #1 c0311248: e5933000 ldr r3, [r3] c031124c: e3530006 cmp r3, #6 c0311250: 1a000003 bne c0311264 c0311254: e59f030c ldr r0, [pc, #780] ; c0311568 c0311258: e1a01005 mov r1, r5 c031125c: e3a02000 mov r2, #0 c0311260: ebfff9fb bl c030fa54 c0311264: e59f0300 ldr r0, [pc, #768] ; c031156c c0311268: e1a01005 mov r1, r5 c031126c: e3a02000 mov r2, #0 c0311270: ebfff9f7 bl c030fa54 c0311274: e2504000 subs r4, r0, #0 c0311278: ba000062 blt c0311408 c031127c: e3590000 cmp r9, #0 c0311280: 13e0400a mvnne r4, #10 c0311284: 1a00005f bne c0311408 c0311288: e1a0300d mov r3, sp c031128c: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c0311290: e3c9b03f bic fp, r9, #63 ; 0x3f c0311294: e3c9303f bic r3, r9, #63 ; 0x3f c0311298: e593300c ldr r3, [r3, #12] c031129c: e5933004 ldr r3, [r3, #4] c03112a0: e5933000 ldr r3, [r3] c03112a4: e3130001 tst r3, #1 c03112a8: 1a000053 bne c03113fc c03112ac: e59500e4 ldr r0, [r5, #228] ; 0xe4 c03112b0: e5b03004 ldr r3, [r0, #4]! c03112b4: e24330cc sub r3, r3, #204 ; 0xcc c03112b8: e28320cc add r2, r3, #204 ; 0xcc c03112bc: e1520000 cmp r2, r0 c03112c0: 0a000050 beq c0311408 c03112c4: e5931030 ldr r1, [r3, #48] ; 0x30 c03112c8: e3510000 cmp r1, #0 c03112cc: 1a000007 bne c03112f0 c03112d0: e59320bc ldr r2, [r3, #188] ; 0xbc c03112d4: e592c0a4 ldr ip, [r2, #164] ; 0xa4 c03112d8: e59cc000 ldr ip, [ip] c03112dc: e35c0005 cmp ip, #5 c03112e0: 1a000002 bne c03112f0 c03112e4: e3520000 cmp r2, #0 c03112e8: 1a000002 bne c03112f8 c03112ec: ea000045 b c0311408 c03112f0: e59330cc ldr r3, [r3, #204] ; 0xcc c03112f4: eaffffee b c03112b4 c03112f8: e59b300c ldr r3, [fp, #12] c03112fc: e282a0b0 add sl, r2, #176 ; 0xb0 c0311300: e58d100c str r1, [sp, #12] c0311304: e28d100c add r1, sp, #12 c0311308: e1a0000a mov r0, sl c031130c: e58d2004 str r2, [sp, #4] c0311310: e58d3010 str r3, [sp, #16] c0311314: e59f3254 ldr r3, [pc, #596] ; c0311570 c0311318: e58d3014 str r3, [sp, #20] c031131c: ebf4f444 bl c004e434 c0311320: e1a00007 mov r0, r7 c0311324: eb0502bc bl c0451e1c <_raw_spin_unlock> c0311328: e59f0218 ldr r0, [pc, #536] ; c0311548 c031132c: eb05032b bl c0451fe0 <_raw_read_unlock_irq> c0311330: e59f0228 ldr r0, [pc, #552] ; c0311560 c0311334: ebf4fe45 bl c0050c50 c0311338: e1a00006 mov r0, r6 c031133c: eb04fe79 bl c0450d28 c0311340: e59d2004 ldr r2, [sp, #4] c0311344: e5d2306c ldrb r3, [r2, #108] ; 0x6c c0311348: e3130001 tst r3, #1 c031134c: 13e00102 mvnne r0, #-2147483648 ; 0x80000000 c0311350: 1a00000b bne c0311384 c0311354: e592103c ldr r1, [r2, #60] ; 0x3c c0311358: e3510000 cmp r1, #0 c031135c: 03a0000a moveq r0, #10 c0311360: 0a000004 beq c0311378 c0311364: e5920044 ldr r0, [r2, #68] ; 0x44 c0311368: e1a00080 lsl r0, r0, #1 c031136c: ebfab1ad bl c01bda28 <__aeabi_uidiv> c0311370: e350000a cmp r0, #10 c0311374: b3a0000a movlt r0, #10 c0311378: e3a03ffa mov r3, #1000 ; 0x3e8 c031137c: e0000093 mul r0, r3, r0 c0311380: ebf44348 bl c00220a8 c0311384: eb04f597 bl c044e9e8 c0311388: e58d0004 str r0, [sp, #4] c031138c: e1a00006 mov r0, r6 c0311390: eb04ff0c bl c0450fc8 c0311394: e59f01c4 ldr r0, [pc, #452] ; c0311560 c0311398: eb04ffd0 bl c04512e0 c031139c: e59f01a4 ldr r0, [pc, #420] ; c0311548 c03113a0: eb050261 bl c0451d2c <_raw_read_lock_irq> c03113a4: e1a00007 mov r0, r7 c03113a8: eb050202 bl c0451bb8 <_raw_spin_lock> c03113ac: e1a0000a mov r0, sl c03113b0: e28d100c add r1, sp, #12 c03113b4: ebf4f442 bl c004e4c4 c03113b8: e59821dc ldr r2, [r8, #476] ; 0x1dc c03113bc: e3520000 cmp r2, #0 c03113c0: 1a00000f bne c0311404 c03113c4: e59d3004 ldr r3, [sp, #4] c03113c8: e3530000 cmp r3, #0 c03113cc: 1affffb0 bne c0311294 c03113d0: e59530bc ldr r3, [r5, #188] ; 0xbc c03113d4: e59330a4 ldr r3, [r3, #164] ; 0xa4 c03113d8: e5933000 ldr r3, [r3] c03113dc: e3530007 cmp r3, #7 c03113e0: 03e04055 mvneq r4, #85 ; 0x55 c03113e4: 0a000007 beq c0311408 c03113e8: e1a00005 mov r0, r5 c03113ec: e3a01001 mov r1, #1 c03113f0: ebfff9b6 bl c030fad0 c03113f4: e3e04004 mvn r4, #4 c03113f8: ea000002 b c0311408 c03113fc: e59f4170 ldr r4, [pc, #368] ; c0311574 c0311400: ea000000 b c0311408 c0311404: e3e04012 mvn r4, #18 c0311408: e1a00007 mov r0, r7 c031140c: eb050282 bl c0451e1c <_raw_spin_unlock> c0311410: e59f0130 ldr r0, [pc, #304] ; c0311548 c0311414: eb0502f1 bl c0451fe0 <_raw_read_unlock_irq> c0311418: e59f0140 ldr r0, [pc, #320] ; c0311560 c031141c: ebf4fe0b bl c0050c50 c0311420: e1a00006 mov r0, r6 c0311424: eb04fe3f bl c0450d28 c0311428: ea00003a b c0311518 c031142c: e1a00004 mov r0, r4 c0311430: eb050279 bl c0451e1c <_raw_spin_unlock> c0311434: e59f010c ldr r0, [pc, #268] ; c0311548 c0311438: eb0502e8 bl c0451fe0 <_raw_read_unlock_irq> c031143c: e59530f0 ldr r3, [r5, #240] ; 0xf0 c0311440: e3530000 cmp r3, #0 c0311444: 0a000025 beq c03114e0 c0311448: e3e0404c mvn r4, #76 ; 0x4c c031144c: ea000031 b c0311518 c0311450: e1a00001 mov r0, r1 c0311454: ebfffba5 bl c03102f0 c0311458: eafffdba b c0310b48 c031145c: e28570d4 add r7, r5, #212 ; 0xd4 c0311460: e59f00e0 ldr r0, [pc, #224] ; c0311548 c0311464: eb050230 bl c0451d2c <_raw_read_lock_irq> c0311468: e1a00007 mov r0, r7 c031146c: eb0501d1 bl c0451bb8 <_raw_spin_lock> c0311470: e1a01005 mov r1, r5 c0311474: e1a02006 mov r2, r6 c0311478: e59f00e8 ldr r0, [pc, #232] ; c0311568 c031147c: ebfff974 bl c030fa54 c0311480: e1a04000 mov r4, r0 c0311484: e1a00007 mov r0, r7 c0311488: eb050263 bl c0451e1c <_raw_spin_unlock> c031148c: e59f00b4 ldr r0, [pc, #180] ; c0311548 c0311490: eb0502d2 bl c0451fe0 <_raw_read_unlock_irq> c0311494: ea00001f b c0311518 c0311498: e3a04000 mov r4, #0 c031149c: ea00001d b c0311518 c03114a0: e3e04005 mvn r4, #5 c03114a4: ea00001b b c0311518 c03114a8: e3e0400d mvn r4, #13 c03114ac: ea000019 b c0311518 c03114b0: e28540d4 add r4, r5, #212 ; 0xd4 c03114b4: e59f008c ldr r0, [pc, #140] ; c0311548 c03114b8: eb05021b bl c0451d2c <_raw_read_lock_irq> c03114bc: e1a00004 mov r0, r4 c03114c0: eb0501bc bl c0451bb8 <_raw_spin_lock> c03114c4: e59630a4 ldr r3, [r6, #164] ; 0xa4 c03114c8: e5933000 ldr r3, [r3] c03114cc: e2433001 sub r3, r3, #1 c03114d0: e3530001 cmp r3, #1 c03114d4: 9affffd4 bls c031142c c03114d8: e1a00004 mov r0, r4 c03114dc: eafffdbe b c0310bdc c03114e0: e59530b8 ldr r3, [r5, #184] ; 0xb8 c03114e4: e5934010 ldr r4, [r3, #16] c03114e8: e3540000 cmp r4, #0 c03114ec: 0a000002 beq c03114fc c03114f0: e1a00005 mov r0, r5 c03114f4: e12fff34 blx r4 c03114f8: e1a04000 mov r4, r0 c03114fc: e1a00005 mov r0, r5 c0311500: e3a01000 mov r1, #0 c0311504: ebfff3ac bl c030e3bc c0311508: e2850034 add r0, r5, #52 ; 0x34 c031150c: ebf50354 bl c0052264 c0311510: ea000000 b c0311518 c0311514: e3e04015 mvn r4, #21 c0311518: e1a00004 mov r0, r4 c031151c: e28dd024 add sp, sp, #36 ; 0x24 c0311520: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0311524: 40044145 .word 0x40044145 c0311528: 40044102 .word 0x40044102 c031152c: 81204101 .word 0x81204101 c0311530: 80044121 .word 0x80044121 c0311534: 80104132 .word 0x80104132 c0311538: 806c4120 .word 0x806c4120 c031153c: c0fc4110 .word 0xc0fc4110 c0311540: c25c4110 .word 0xc25c4110 c0311544: 0002000b .word 0x0002000b c0311548: c0680340 .word 0xc0680340 c031154c: c064abcc .word 0xc064abcc c0311550: c064abdc .word 0xc064abdc c0311554: c064abec .word 0xc064abec c0311558: c06802cc .word 0xc06802cc c031155c: c06702d8 .word 0xc06702d8 c0311560: c064abac .word 0xc064abac c0311564: c064abfc .word 0xc064abfc c0311568: c064abbc .word 0xc064abbc c031156c: c064ac0c .word 0xc064ac0c c0311570: c0042f9c .word 0xc0042f9c c0311574: fffffe00 .word 0xfffffe00 c0311578 : c0311578: e3510000 cmp r1, #0 c031157c: 0a0000fd beq c0311978 c0311580: e1a0c002 mov ip, r2 c0311584: e5912030 ldr r2, [r1, #48] ; 0x30 c0311588: e3520000 cmp r2, #0 c031158c: 1a0000fb bne c0311980 c0311590: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0311594: e1a07001 mov r7, r1 c0311598: e59f13f0 ldr r1, [pc, #1008] ; c0311990 c031159c: e1a06003 mov r6, r3 c03115a0: e24dd014 sub sp, sp, #20 c03115a4: e1a0300c mov r3, ip c03115a8: e15c0001 cmp ip, r1 c03115ac: 0a00009f beq c0311830 c03115b0: 8a000003 bhi c03115c4 c03115b4: e59f23d8 ldr r2, [pc, #984] ; c0311994 c03115b8: e15c0002 cmp ip, r2 c03115bc: 0a00005d beq c0311738 c03115c0: ea0000e7 b c0311964 c03115c4: e59f13cc ldr r1, [pc, #972] ; c0311998 c03115c8: e15c0001 cmp ip, r1 c03115cc: 0a000003 beq c03115e0 c03115d0: e2811002 add r1, r1, #2 c03115d4: e15c0001 cmp ip, r1 c03115d8: 0a000021 beq c0311664 c03115dc: ea0000e0 b c0311964 c03115e0: e59730bc ldr r3, [r7, #188] ; 0xbc c03115e4: e59330a4 ldr r3, [r3, #164] ; 0xa4 c03115e8: e5933000 ldr r3, [r3] c03115ec: e3530000 cmp r3, #0 c03115f0: 0a00004e beq c0311730 c03115f4: e1a0300d mov r3, sp c03115f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03115fc: e3c3303f bic r3, r3, #63 ; 0x3f c0311600: e1a00006 mov r0, r6 c0311604: e5933008 ldr r3, [r3, #8] c0311608: e2431001 sub r1, r3, #1 c031160c: ebfab3f0 bl c01be5d4 <__put_user_4> c0311610: e3500000 cmp r0, #0 c0311614: 1a000051 bne c0311760 c0311618: e296200c adds r2, r6, #12 c031161c: 30d22003 sbcscc r2, r2, r3 c0311620: 33a03000 movcc r3, #0 c0311624: e3530000 cmp r3, #0 c0311628: e28d0004 add r0, sp, #4 c031162c: 1a00002a bne c03116dc c0311630: e1a01006 mov r1, r6 c0311634: e3a0200c mov r2, #12 c0311638: ebfaaa32 bl c01bbf08 <__copy_from_user> c031163c: e2504000 subs r4, r0, #0 c0311640: 1a000046 bne c0311760 c0311644: e1a00007 mov r0, r7 c0311648: e59d1008 ldr r1, [sp, #8] c031164c: e59d200c ldr r2, [sp, #12] c0311650: eb000f68 bl c03153f8 c0311654: e1a03004 mov r3, r4 c0311658: e4860000 str r0, [r6], #0 c031165c: e0000fc0 and r0, r0, r0, asr #31 c0311660: ea0000c8 b c0311988 c0311664: e59740bc ldr r4, [r7, #188] ; 0xbc c0311668: e59430a4 ldr r3, [r4, #164] ; 0xa4 c031166c: e5933000 ldr r3, [r3] c0311670: e3530000 cmp r3, #0 c0311674: 0a00002d beq c0311730 c0311678: e5943040 ldr r3, [r4, #64] ; 0x40 c031167c: e3530080 cmp r3, #128 ; 0x80 c0311680: 83e00015 mvnhi r0, #21 c0311684: 8a0000bf bhi c0311988 c0311688: e1a0300d mov r3, sp c031168c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0311690: e3c3303f bic r3, r3, #63 ; 0x3f c0311694: e1a00006 mov r0, r6 c0311698: e5933008 ldr r3, [r3, #8] c031169c: e2431001 sub r1, r3, #1 c03116a0: ebfab3cb bl c01be5d4 <__put_user_4> c03116a4: e3500000 cmp r0, #0 c03116a8: 1a00002c bne c0311760 c03116ac: e296200c adds r2, r6, #12 c03116b0: 30d22003 sbcscc r2, r2, r3 c03116b4: 33a03000 movcc r3, #0 c03116b8: e3530000 cmp r3, #0 c03116bc: e28d0004 add r0, sp, #4 c03116c0: 1a000005 bne c03116dc c03116c4: e1a01006 mov r1, r6 c03116c8: e3a0200c mov r2, #12 c03116cc: ebfaaa0d bl c01bbf08 <__copy_from_user> c03116d0: e2505000 subs r5, r0, #0 c03116d4: 0a000003 beq c03116e8 c03116d8: ea000020 b c0311760 c03116dc: e3a0100c mov r1, #12 c03116e0: ebfab37e bl c01be4e0 <__memzero> c03116e4: ea00001d b c0311760 c03116e8: e5941040 ldr r1, [r4, #64] ; 0x40 c03116ec: e59d0008 ldr r0, [sp, #8] c03116f0: e1a01101 lsl r1, r1, #2 c03116f4: ebf61206 bl c0095f14 c03116f8: e3700a01 cmn r0, #4096 ; 0x1000 c03116fc: e1a04000 mov r4, r0 c0311700: 8a0000a0 bhi c0311988 c0311704: e1a01004 mov r1, r4 c0311708: e59d200c ldr r2, [sp, #12] c031170c: e1a00007 mov r0, r7 c0311710: eb000f52 bl c0315460 c0311714: e1a07000 mov r7, r0 c0311718: e1a00004 mov r0, r4 c031171c: ebf683a6 bl c00b25bc c0311720: e1a03005 mov r3, r5 c0311724: e4867000 str r7, [r6], #0 c0311728: e0070fc7 and r0, r7, r7, asr #31 c031172c: ea000095 b c0311988 c0311730: e3e0004c mvn r0, #76 ; 0x4c c0311734: ea000093 b c0311988 c0311738: e1a0300d mov r3, sp c031173c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0311740: e3c3303f bic r3, r3, #63 ; 0x3f c0311744: e1a00006 mov r0, r6 c0311748: e5931008 ldr r1, [r3, #8] c031174c: e2411001 sub r1, r1, #1 c0311750: ebfaaf04 bl c01bd368 <__get_user_4> c0311754: e1a05002 mov r5, r2 c0311758: e2502000 subs r2, r0, #0 c031175c: 0a000001 beq c0311768 c0311760: e3e0000d mvn r0, #13 c0311764: ea000087 b c0311988 c0311768: e1a00006 mov r0, r6 c031176c: ebfab398 bl c01be5d4 <__put_user_4> c0311770: e3500000 cmp r0, #0 c0311774: 1afffff9 bne c0311760 c0311778: e3550000 cmp r5, #0 c031177c: e59790bc ldr r9, [r7, #188] ; 0xbc c0311780: 0a000072 beq c0311950 c0311784: e28780d4 add r8, r7, #212 ; 0xd4 c0311788: e59f020c ldr r0, [pc, #524] ; c031199c c031178c: eb050166 bl c0451d2c <_raw_read_lock_irq> c0311790: e1a00008 mov r0, r8 c0311794: eb050107 bl c0451bb8 <_raw_spin_lock> c0311798: e59930a4 ldr r3, [r9, #164] ; 0xa4 c031179c: e5933000 ldr r3, [r3] c03117a0: e2433002 sub r3, r3, #2 c03117a4: e3530005 cmp r3, #5 c03117a8: 979ff103 ldrls pc, [pc, r3, lsl #2] c03117ac: ea000047 b c03118d0 c03117b0: c03117d8 .word 0xc03117d8 c03117b4: c03117c8 .word 0xc03117c8 c03117b8: c03118c8 .word 0xc03118c8 c03117bc: c03117c8 .word 0xc03117c8 c03117c0: c03118d0 .word 0xc03118d0 c03117c4: c0311930 .word 0xc0311930 c03117c8: e1a00007 mov r0, r7 c03117cc: eb000dc5 bl c0314ee8 c03117d0: e3500000 cmp r0, #0 c03117d4: ba00003b blt c03118c8 c03117d8: e59930a4 ldr r3, [r9, #164] ; 0xa4 c03117dc: e59910a8 ldr r1, [r9, #168] ; 0xa8 c03117e0: e599404c ldr r4, [r9, #76] ; 0x4c c03117e4: e5933008 ldr r3, [r3, #8] c03117e8: e5912000 ldr r2, [r1] c03117ec: e0843003 add r3, r4, r3 c03117f0: e5990088 ldr r0, [r9, #136] ; 0x88 c03117f4: e0533002 subs r3, r3, r2 c03117f8: 40833000 addmi r3, r3, r0 c03117fc: 4a000001 bmi c0311808 c0311800: e1530000 cmp r3, r0 c0311804: 20603003 rsbcs r3, r0, r3 c0311808: e0634004 rsb r4, r3, r4 c031180c: e3540000 cmp r4, #0 c0311810: da000048 ble c0311938 c0311814: e1540005 cmp r4, r5 c0311818: 21a04005 movcs r4, r5 c031181c: e0522004 subs r2, r2, r4 c0311820: 45993088 ldrmi r3, [r9, #136] ; 0x88 c0311824: 40822003 addmi r2, r2, r3 c0311828: e5812000 str r2, [r1] c031182c: ea000042 b c031193c c0311830: e1a0300d mov r3, sp c0311834: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0311838: e3c3303f bic r3, r3, #63 ; 0x3f c031183c: e1a00006 mov r0, r6 c0311840: e5931008 ldr r1, [r3, #8] c0311844: e2411001 sub r1, r1, #1 c0311848: ebfaaec6 bl c01bd368 <__get_user_4> c031184c: e1a05002 mov r5, r2 c0311850: e2502000 subs r2, r0, #0 c0311854: 1affffc1 bne c0311760 c0311858: e1a00006 mov r0, r6 c031185c: ebfab35c bl c01be5d4 <__put_user_4> c0311860: e3500000 cmp r0, #0 c0311864: 1affffbd bne c0311760 c0311868: e3550000 cmp r5, #0 c031186c: e59790bc ldr r9, [r7, #188] ; 0xbc c0311870: 0a000036 beq c0311950 c0311874: e28780d4 add r8, r7, #212 ; 0xd4 c0311878: e59f011c ldr r0, [pc, #284] ; c031199c c031187c: eb05012a bl c0451d2c <_raw_read_lock_irq> c0311880: e1a00008 mov r0, r8 c0311884: eb0500cb bl c0451bb8 <_raw_spin_lock> c0311888: e59930a4 ldr r3, [r9, #164] ; 0xa4 c031188c: e5933000 ldr r3, [r3] c0311890: e2433002 sub r3, r3, #2 c0311894: e3530005 cmp r3, #5 c0311898: 979ff103 ldrls pc, [pc, r3, lsl #2] c031189c: ea00000b b c03118d0 c03118a0: c03118d8 .word 0xc03118d8 c03118a4: c03118b8 .word 0xc03118b8 c03118a8: c03118c8 .word 0xc03118c8 c03118ac: c03118b8 .word 0xc03118b8 c03118b0: c03118d8 .word 0xc03118d8 c03118b4: c0311930 .word 0xc0311930 c03118b8: e1a00007 mov r0, r7 c03118bc: eb000d89 bl c0314ee8 c03118c0: e3500000 cmp r0, #0 c03118c4: aa000003 bge c03118d8 c03118c8: e3e0401f mvn r4, #31 c03118cc: ea00001a b c031193c c03118d0: e3e0404c mvn r4, #76 ; 0x4c c03118d4: ea000018 b c031193c c03118d8: e59900a4 ldr r0, [r9, #164] ; 0xa4 c03118dc: e59910a8 ldr r1, [r9, #168] ; 0xa8 c03118e0: e599304c ldr r3, [r9, #76] ; 0x4c c03118e4: e5904008 ldr r4, [r0, #8] c03118e8: e5912000 ldr r2, [r1] c03118ec: e0834004 add r4, r3, r4 c03118f0: e5993088 ldr r3, [r9, #136] ; 0x88 c03118f4: e0544002 subs r4, r4, r2 c03118f8: 40844003 addmi r4, r4, r3 c03118fc: 4a000001 bmi c0311908 c0311900: e1540003 cmp r4, r3 c0311904: 20634004 rsbcs r4, r3, r4 c0311908: e3540000 cmp r4, #0 c031190c: da000009 ble c0311938 c0311910: e1540005 cmp r4, r5 c0311914: 21a04005 movcs r4, r5 c0311918: e0843002 add r3, r4, r2 c031191c: e5992088 ldr r2, [r9, #136] ; 0x88 c0311920: e1530002 cmp r3, r2 c0311924: a0623003 rsbge r3, r2, r3 c0311928: e5813000 str r3, [r1] c031192c: ea000002 b c031193c c0311930: e3e04055 mvn r4, #85 ; 0x55 c0311934: ea000000 b c031193c c0311938: e3a04000 mov r4, #0 c031193c: e1a00008 mov r0, r8 c0311940: eb050135 bl c0451e1c <_raw_spin_unlock> c0311944: e59f0050 ldr r0, [pc, #80] ; c031199c c0311948: eb0501a4 bl c0451fe0 <_raw_read_unlock_irq> c031194c: ea000000 b c0311954 c0311950: e1a04005 mov r4, r5 c0311954: e3a03000 mov r3, #0 c0311958: e4864000 str r4, [r6], #0 c031195c: e0040fc4 and r0, r4, r4, asr #31 c0311960: ea000008 b c0311988 c0311964: e1a02003 mov r2, r3 c0311968: e1a01007 mov r1, r7 c031196c: e1a03006 mov r3, r6 c0311970: ebfffbbe bl c0310870 c0311974: ea000003 b c0311988 c0311978: e3e00005 mvn r0, #5 c031197c: e12fff1e bx lr c0311980: e3e00015 mvn r0, #21 c0311984: e12fff1e bx lr c0311988: e28dd014 add sp, sp, #20 c031198c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0311990: 40044149 .word 0x40044149 c0311994: 40044146 .word 0x40044146 c0311998: 400c4150 .word 0x400c4150 c031199c: c0680340 .word 0xc0680340 c03119a0 : c03119a0: e1a0c001 mov ip, r1 c03119a4: e7e71451 ubfx r1, r1, #8, #8 c03119a8: e3510041 cmp r1, #65 ; 0x41 c03119ac: e1a03002 mov r3, r2 c03119b0: e5902090 ldr r2, [r0, #144] ; 0x90 c03119b4: 1a000002 bne c03119c4 c03119b8: e5921000 ldr r1, [r2] c03119bc: e1a0200c mov r2, ip c03119c0: eafffeec b c0311578 c03119c4: e3e00018 mvn r0, #24 c03119c8: e12fff1e bx lr c03119cc : c03119cc: e3510000 cmp r1, #0 c03119d0: 0a0000f3 beq c0311da4 c03119d4: e591c030 ldr ip, [r1, #48] ; 0x30 c03119d8: e35c0001 cmp ip, #1 c03119dc: 1a0000f2 bne c0311dac c03119e0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03119e4: e1a06003 mov r6, r3 c03119e8: e59f33cc ldr r3, [pc, #972] ; c0311dbc c03119ec: e24dd014 sub sp, sp, #20 c03119f0: e1a07001 mov r7, r1 c03119f4: e1520003 cmp r2, r3 c03119f8: 0a00009d beq c0311c74 c03119fc: 8a000003 bhi c0311a10 c0311a00: e2433003 sub r3, r3, #3 c0311a04: e1520003 cmp r2, r3 c0311a08: 0a00005f beq c0311b8c c0311a0c: ea0000e0 b c0311d94 c0311a10: e59f33a8 ldr r3, [pc, #936] ; c0311dc0 c0311a14: e1520003 cmp r2, r3 c0311a18: 0a000003 beq c0311a2c c0311a1c: e2833002 add r3, r3, #2 c0311a20: e1520003 cmp r2, r3 c0311a24: 0a000022 beq c0311ab4 c0311a28: ea0000d9 b c0311d94 c0311a2c: e59130bc ldr r3, [r1, #188] ; 0xbc c0311a30: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0311a34: e5933000 ldr r3, [r3] c0311a38: e3530000 cmp r3, #0 c0311a3c: 0a000050 beq c0311b84 c0311a40: e1a0300d mov r3, sp c0311a44: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0311a48: e3c3303f bic r3, r3, #63 ; 0x3f c0311a4c: e3a02000 mov r2, #0 c0311a50: e1a00006 mov r0, r6 c0311a54: e5933008 ldr r3, [r3, #8] c0311a58: e2431001 sub r1, r3, #1 c0311a5c: ebfab2dc bl c01be5d4 <__put_user_4> c0311a60: e1500002 cmp r0, r2 c0311a64: 1a000052 bne c0311bb4 c0311a68: e296200c adds r2, r6, #12 c0311a6c: 30d22003 sbcscc r2, r2, r3 c0311a70: 33a03000 movcc r3, #0 c0311a74: e3530000 cmp r3, #0 c0311a78: e28d0004 add r0, sp, #4 c0311a7c: 1a00002b bne c0311b30 c0311a80: e1a01006 mov r1, r6 c0311a84: e3a0200c mov r2, #12 c0311a88: ebfaa91e bl c01bbf08 <__copy_from_user> c0311a8c: e2504000 subs r4, r0, #0 c0311a90: 1a000047 bne c0311bb4 c0311a94: e1a00007 mov r0, r7 c0311a98: e59d1008 ldr r1, [sp, #8] c0311a9c: e59d200c ldr r2, [sp, #12] c0311aa0: eb000f44 bl c03157b8 c0311aa4: e1a03004 mov r3, r4 c0311aa8: e4860000 str r0, [r6], #0 c0311aac: e0000fc0 and r0, r0, r0, asr #31 c0311ab0: ea0000bf b c0311db4 c0311ab4: e59140bc ldr r4, [r1, #188] ; 0xbc c0311ab8: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0311abc: e5933000 ldr r3, [r3] c0311ac0: e3530000 cmp r3, #0 c0311ac4: 0a00002e beq c0311b84 c0311ac8: e5943040 ldr r3, [r4, #64] ; 0x40 c0311acc: e3530080 cmp r3, #128 ; 0x80 c0311ad0: 83e00015 mvnhi r0, #21 c0311ad4: 8a0000b6 bhi c0311db4 c0311ad8: e1a0300d mov r3, sp c0311adc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0311ae0: e3c3303f bic r3, r3, #63 ; 0x3f c0311ae4: e3a02000 mov r2, #0 c0311ae8: e1a00006 mov r0, r6 c0311aec: e5933008 ldr r3, [r3, #8] c0311af0: e2431001 sub r1, r3, #1 c0311af4: ebfab2b6 bl c01be5d4 <__put_user_4> c0311af8: e1500002 cmp r0, r2 c0311afc: 1a00002c bne c0311bb4 c0311b00: e296200c adds r2, r6, #12 c0311b04: 30d22003 sbcscc r2, r2, r3 c0311b08: 33a03000 movcc r3, #0 c0311b0c: e3530000 cmp r3, #0 c0311b10: e28d0004 add r0, sp, #4 c0311b14: 1a000005 bne c0311b30 c0311b18: e1a01006 mov r1, r6 c0311b1c: e3a0200c mov r2, #12 c0311b20: ebfaa8f8 bl c01bbf08 <__copy_from_user> c0311b24: e2505000 subs r5, r0, #0 c0311b28: 0a000003 beq c0311b3c c0311b2c: ea000020 b c0311bb4 c0311b30: e3a0100c mov r1, #12 c0311b34: ebfab269 bl c01be4e0 <__memzero> c0311b38: ea00001d b c0311bb4 c0311b3c: e5941040 ldr r1, [r4, #64] ; 0x40 c0311b40: e59d0008 ldr r0, [sp, #8] c0311b44: e1a01101 lsl r1, r1, #2 c0311b48: ebf610f1 bl c0095f14 c0311b4c: e3700a01 cmn r0, #4096 ; 0x1000 c0311b50: e1a04000 mov r4, r0 c0311b54: 8a000096 bhi c0311db4 c0311b58: e1a01004 mov r1, r4 c0311b5c: e59d200c ldr r2, [sp, #12] c0311b60: e1a00007 mov r0, r7 c0311b64: eb000f2a bl c0315814 c0311b68: e1a07000 mov r7, r0 c0311b6c: e1a00004 mov r0, r4 c0311b70: ebf68291 bl c00b25bc c0311b74: e1a03005 mov r3, r5 c0311b78: e4867000 str r7, [r6], #0 c0311b7c: e0070fc7 and r0, r7, r7, asr #31 c0311b80: ea00008b b c0311db4 c0311b84: e3e0004c mvn r0, #76 ; 0x4c c0311b88: ea000089 b c0311db4 c0311b8c: e1a0300d mov r3, sp c0311b90: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0311b94: e3c3303f bic r3, r3, #63 ; 0x3f c0311b98: e1a00006 mov r0, r6 c0311b9c: e5931008 ldr r1, [r3, #8] c0311ba0: e2411001 sub r1, r1, #1 c0311ba4: ebfaadef bl c01bd368 <__get_user_4> c0311ba8: e1a05002 mov r5, r2 c0311bac: e2502000 subs r2, r0, #0 c0311bb0: 0a000001 beq c0311bbc c0311bb4: e3e0000d mvn r0, #13 c0311bb8: ea00007d b c0311db4 c0311bbc: e1a00006 mov r0, r6 c0311bc0: ebfab283 bl c01be5d4 <__put_user_4> c0311bc4: e3500000 cmp r0, #0 c0311bc8: 1afffff9 bne c0311bb4 c0311bcc: e3550000 cmp r5, #0 c0311bd0: e59790bc ldr r9, [r7, #188] ; 0xbc c0311bd4: 0a000069 beq c0311d80 c0311bd8: e28780d4 add r8, r7, #212 ; 0xd4 c0311bdc: e59f01e0 ldr r0, [pc, #480] ; c0311dc4 c0311be0: eb050051 bl c0451d2c <_raw_read_lock_irq> c0311be4: e1a00008 mov r0, r8 c0311be8: eb04fff2 bl c0451bb8 <_raw_spin_lock> c0311bec: e59930a4 ldr r3, [r9, #164] ; 0xa4 c0311bf0: e5933000 ldr r3, [r3] c0311bf4: e2433002 sub r3, r3, #2 c0311bf8: e3530005 cmp r3, #5 c0311bfc: 979ff103 ldrls pc, [pc, r3, lsl #2] c0311c00: ea000043 b c0311d14 c0311c04: c0311c2c .word 0xc0311c2c c0311c08: c0311c1c .word 0xc0311c1c c0311c0c: c0311d0c .word 0xc0311d0c c0311c10: c0311c2c .word 0xc0311c2c c0311c14: c0311d14 .word 0xc0311d14 c0311c18: c0311d60 .word 0xc0311d60 c0311c1c: e1a00007 mov r0, r7 c0311c20: eb000cb0 bl c0314ee8 c0311c24: e3500000 cmp r0, #0 c0311c28: ba000037 blt c0311d0c c0311c2c: e59910a8 ldr r1, [r9, #168] ; 0xa8 c0311c30: e59920a4 ldr r2, [r9, #164] ; 0xa4 c0311c34: e599404c ldr r4, [r9, #76] ; 0x4c c0311c38: e5913000 ldr r3, [r1] c0311c3c: e5922008 ldr r2, [r2, #8] c0311c40: e0522003 subs r2, r2, r3 c0311c44: 45990088 ldrmi r0, [r9, #136] ; 0x88 c0311c48: 40822000 addmi r2, r2, r0 c0311c4c: e0624004 rsb r4, r2, r4 c0311c50: e3540000 cmp r4, #0 c0311c54: da000043 ble c0311d68 c0311c58: e1540005 cmp r4, r5 c0311c5c: 21a04005 movcs r4, r5 c0311c60: e0533004 subs r3, r3, r4 c0311c64: 45992088 ldrmi r2, [r9, #136] ; 0x88 c0311c68: 40833002 addmi r3, r3, r2 c0311c6c: e5813000 str r3, [r1] c0311c70: ea00003d b c0311d6c c0311c74: e1a0300d mov r3, sp c0311c78: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0311c7c: e3c3303f bic r3, r3, #63 ; 0x3f c0311c80: e1a00006 mov r0, r6 c0311c84: e5931008 ldr r1, [r3, #8] c0311c88: e2411001 sub r1, r1, #1 c0311c8c: ebfaadb5 bl c01bd368 <__get_user_4> c0311c90: e1a05002 mov r5, r2 c0311c94: e2502000 subs r2, r0, #0 c0311c98: 1affffc5 bne c0311bb4 c0311c9c: e1a00006 mov r0, r6 c0311ca0: ebfab24b bl c01be5d4 <__put_user_4> c0311ca4: e3500000 cmp r0, #0 c0311ca8: 1affffc1 bne c0311bb4 c0311cac: e3550000 cmp r5, #0 c0311cb0: e59790bc ldr r9, [r7, #188] ; 0xbc c0311cb4: 0a000031 beq c0311d80 c0311cb8: e28780d4 add r8, r7, #212 ; 0xd4 c0311cbc: e59f0100 ldr r0, [pc, #256] ; c0311dc4 c0311cc0: eb050019 bl c0451d2c <_raw_read_lock_irq> c0311cc4: e1a00008 mov r0, r8 c0311cc8: eb04ffba bl c0451bb8 <_raw_spin_lock> c0311ccc: e59930a4 ldr r3, [r9, #164] ; 0xa4 c0311cd0: e5933000 ldr r3, [r3] c0311cd4: e2433002 sub r3, r3, #2 c0311cd8: e3530005 cmp r3, #5 c0311cdc: 979ff103 ldrls pc, [pc, r3, lsl #2] c0311ce0: ea00000b b c0311d14 c0311ce4: c0311d1c .word 0xc0311d1c c0311ce8: c0311cfc .word 0xc0311cfc c0311cec: c0311d0c .word 0xc0311d0c c0311cf0: c0311d1c .word 0xc0311d1c c0311cf4: c0311d1c .word 0xc0311d1c c0311cf8: c0311d60 .word 0xc0311d60 c0311cfc: e1a00007 mov r0, r7 c0311d00: eb000c78 bl c0314ee8 c0311d04: e3500000 cmp r0, #0 c0311d08: aa000003 bge c0311d1c c0311d0c: e3e0401f mvn r4, #31 c0311d10: ea000015 b c0311d6c c0311d14: e3e0404c mvn r4, #76 ; 0x4c c0311d18: ea000013 b c0311d6c c0311d1c: e59910a4 ldr r1, [r9, #164] ; 0xa4 c0311d20: e59920a8 ldr r2, [r9, #168] ; 0xa8 c0311d24: e5914008 ldr r4, [r1, #8] c0311d28: e5923000 ldr r3, [r2] c0311d2c: e0544003 subs r4, r4, r3 c0311d30: 45991088 ldrmi r1, [r9, #136] ; 0x88 c0311d34: 40844001 addmi r4, r4, r1 c0311d38: e3540000 cmp r4, #0 c0311d3c: da000009 ble c0311d68 c0311d40: e1540005 cmp r4, r5 c0311d44: e5991088 ldr r1, [r9, #136] ; 0x88 c0311d48: 21a04005 movcs r4, r5 c0311d4c: e0843003 add r3, r4, r3 c0311d50: e1530001 cmp r3, r1 c0311d54: a0613003 rsbge r3, r1, r3 c0311d58: e5823000 str r3, [r2] c0311d5c: ea000002 b c0311d6c c0311d60: e3e04055 mvn r4, #85 ; 0x55 c0311d64: ea000000 b c0311d6c c0311d68: e3a04000 mov r4, #0 c0311d6c: e1a00008 mov r0, r8 c0311d70: eb050029 bl c0451e1c <_raw_spin_unlock> c0311d74: e59f0048 ldr r0, [pc, #72] ; c0311dc4 c0311d78: eb050098 bl c0451fe0 <_raw_read_unlock_irq> c0311d7c: ea000000 b c0311d84 c0311d80: e1a04005 mov r4, r5 c0311d84: e3a03000 mov r3, #0 c0311d88: e4864000 str r4, [r6], #0 c0311d8c: e0040fc4 and r0, r4, r4, asr #31 c0311d90: ea000007 b c0311db4 c0311d94: e1a01007 mov r1, r7 c0311d98: e1a03006 mov r3, r6 c0311d9c: ebfffab3 bl c0310870 c0311da0: ea000003 b c0311db4 c0311da4: e3e00005 mvn r0, #5 c0311da8: e12fff1e bx lr c0311dac: e3e00015 mvn r0, #21 c0311db0: e12fff1e bx lr c0311db4: e28dd014 add sp, sp, #20 c0311db8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0311dbc: 40044149 .word 0x40044149 c0311dc0: 800c4151 .word 0x800c4151 c0311dc4: c0680340 .word 0xc0680340 c0311dc8 : c0311dc8: e92d4038 push {r3, r4, r5, lr} c0311dcc: e1a03002 mov r3, r2 c0311dd0: e1a0200d mov r2, sp c0311dd4: e3c24d7f bic r4, r2, #8128 ; 0x1fc0 c0311dd8: e1a0e001 mov lr, r1 c0311ddc: e3c4103f bic r1, r4, #63 ; 0x3f c0311de0: e3a02000 mov r2, #0 c0311de4: e1a0c000 mov ip, r0 c0311de8: e5915008 ldr r5, [r1, #8] c0311dec: e5812008 str r2, [r1, #8] c0311df0: e5900030 ldr r0, [r0, #48] ; 0x30 c0311df4: e1500002 cmp r0, r2 c0311df8: 0a000006 beq c0311e18 c0311dfc: e3500001 cmp r0, #1 c0311e00: 1a000008 bne c0311e28 c0311e04: e1a00002 mov r0, r2 c0311e08: e1a0100c mov r1, ip c0311e0c: e1a0200e mov r2, lr c0311e10: ebfffeed bl c03119cc c0311e14: ea000004 b c0311e2c c0311e18: e1a0100c mov r1, ip c0311e1c: e1a0200e mov r2, lr c0311e20: ebfffdd4 bl c0311578 c0311e24: ea000000 b c0311e2c c0311e28: e3e00015 mvn r0, #21 c0311e2c: e3c4403f bic r4, r4, #63 ; 0x3f c0311e30: e5845008 str r5, [r4, #8] c0311e34: e8bd8038 pop {r3, r4, r5, pc} c0311e38 : c0311e38: e1a0c001 mov ip, r1 c0311e3c: e7e71451 ubfx r1, r1, #8, #8 c0311e40: e3510041 cmp r1, #65 ; 0x41 c0311e44: e1a03002 mov r3, r2 c0311e48: e5902090 ldr r2, [r0, #144] ; 0x90 c0311e4c: 1a000002 bne c0311e5c c0311e50: e5921000 ldr r1, [r2] c0311e54: e1a0200c mov r2, ip c0311e58: eafffedb b c03119cc c0311e5c: e3e00018 mvn r0, #24 c0311e60: e12fff1e bx lr c0311e64 : c0311e64: e1a01000 mov r1, r0 c0311e68: e3a02003 mov r2, #3 c0311e6c: e59f0000 ldr r0, [pc] ; c0311e74 c0311e70: eafff6f7 b c030fa54 c0311e74: c064abec .word 0xc064abec c0311e78 : c0311e78: e1a01000 mov r1, r0 c0311e7c: e3a02001 mov r2, #1 c0311e80: e59f0000 ldr r0, [pc] ; c0311e88 c0311e84: eafff6d9 b c030f9f0 c0311e88: c064ab8c .word 0xc064ab8c c0311e8c : c0311e8c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0311e90: e24dd014 sub sp, sp, #20 c0311e94: e590b0bc ldr fp, [r0, #188] ; 0xbc c0311e98: e28b3f46 add r3, fp, #280 ; 0x118 c0311e9c: e28b4f5e add r4, fp, #376 ; 0x178 c0311ea0: e1a00003 mov r0, r3 c0311ea4: e3a010ff mov r1, #255 ; 0xff c0311ea8: e3a02008 mov r2, #8 c0311eac: ebfab153 bl c01be400 c0311eb0: e2803020 add r3, r0, #32 c0311eb4: e1530004 cmp r3, r4 c0311eb8: 1afffff8 bne c0311ea0 c0311ebc: e3a03000 mov r3, #0 c0311ec0: e1a0200b mov r2, fp c0311ec4: e1a05003 mov r5, r3 c0311ec8: e3a0400c mov r4, #12 c0311ecc: e3e0e000 mvn lr, #0 c0311ed0: e021b394 mla r1, r4, r3, fp c0311ed4: e5825178 str r5, [r2, #376] ; 0x178 c0311ed8: e2833001 add r3, r3, #1 c0311edc: e282200c add r2, r2, #12 c0311ee0: e353000c cmp r3, #12 c0311ee4: e5d10180 ldrb r0, [r1, #384] ; 0x180 c0311ee8: e7c0001f bfc r0, #0, #1 c0311eec: e5c10180 strb r0, [r1, #384] ; 0x180 c0311ef0: e582e170 str lr, [r2, #368] ; 0x170 c0311ef4: e5d10180 ldrb r0, [r1, #384] ; 0x180 c0311ef8: e20000f9 and r0, r0, #249 ; 0xf9 c0311efc: e7c3019f bfc r0, #3, #1 c0311f00: e5c10180 strb r0, [r1, #384] ; 0x180 c0311f04: 1afffff1 bne c0311ed0 c0311f08: e5db3198 ldrb r3, [fp, #408] ; 0x198 c0311f0c: e3130004 tst r3, #4 c0311f10: 1a000009 bne c0311f3c c0311f14: e2033003 and r3, r3, #3 c0311f18: e3530003 cmp r3, #3 c0311f1c: 1a000003 bne c0311f30 c0311f20: e59b2190 ldr r2, [fp, #400] ; 0x190 c0311f24: e59b3194 ldr r3, [fp, #404] ; 0x194 c0311f28: e1520003 cmp r2, r3 c0311f2c: 0a000002 beq c0311f3c c0311f30: e5db3198 ldrb r3, [fp, #408] ; 0x198 c0311f34: e3833004 orr r3, r3, #4 c0311f38: e5cb3198 strb r3, [fp, #408] ; 0x198 c0311f3c: e5db31ec ldrb r3, [fp, #492] ; 0x1ec c0311f40: e3130004 tst r3, #4 c0311f44: 1a000009 bne c0311f70 c0311f48: e2033003 and r3, r3, #3 c0311f4c: e3530003 cmp r3, #3 c0311f50: 1a000003 bne c0311f64 c0311f54: e59b21e4 ldr r2, [fp, #484] ; 0x1e4 c0311f58: e59b31e8 ldr r3, [fp, #488] ; 0x1e8 c0311f5c: e1520003 cmp r2, r3 c0311f60: 0a000002 beq c0311f70 c0311f64: e5db31ec ldrb r3, [fp, #492] ; 0x1ec c0311f68: e3833004 orr r3, r3, #4 c0311f6c: e5cb31ec strb r3, [fp, #492] ; 0x1ec c0311f70: e5db31f8 ldrb r3, [fp, #504] ; 0x1f8 c0311f74: e3130004 tst r3, #4 c0311f78: 1a000009 bne c0311fa4 c0311f7c: e2033003 and r3, r3, #3 c0311f80: e3530003 cmp r3, #3 c0311f84: 1a000003 bne c0311f98 c0311f88: e59b21f0 ldr r2, [fp, #496] ; 0x1f0 c0311f8c: e59b31f4 ldr r3, [fp, #500] ; 0x1f4 c0311f90: e1520003 cmp r2, r3 c0311f94: 0a000002 beq c0311fa4 c0311f98: e5db31f8 ldrb r3, [fp, #504] ; 0x1f8 c0311f9c: e3833004 orr r3, r3, #4 c0311fa0: e5cb31f8 strb r3, [fp, #504] ; 0x1f8 c0311fa4: e5db3180 ldrb r3, [fp, #384] ; 0x180 c0311fa8: e3130004 tst r3, #4 c0311fac: 1a000009 bne c0311fd8 c0311fb0: e2033003 and r3, r3, #3 c0311fb4: e3530003 cmp r3, #3 c0311fb8: 1a000003 bne c0311fcc c0311fbc: e59b2178 ldr r2, [fp, #376] ; 0x178 c0311fc0: e59b317c ldr r3, [fp, #380] ; 0x17c c0311fc4: e1520003 cmp r2, r3 c0311fc8: 0a000002 beq c0311fd8 c0311fcc: e5db3180 ldrb r3, [fp, #384] ; 0x180 c0311fd0: e3833004 orr r3, r3, #4 c0311fd4: e5cb3180 strb r3, [fp, #384] ; 0x180 c0311fd8: e5db318c ldrb r3, [fp, #396] ; 0x18c c0311fdc: e3130004 tst r3, #4 c0311fe0: 1a000009 bne c031200c c0311fe4: e2033003 and r3, r3, #3 c0311fe8: e3530003 cmp r3, #3 c0311fec: 1a000003 bne c0312000 c0311ff0: e59b2184 ldr r2, [fp, #388] ; 0x184 c0311ff4: e59b3188 ldr r3, [fp, #392] ; 0x188 c0311ff8: e1520003 cmp r2, r3 c0311ffc: 0a000002 beq c031200c c0312000: e5db318c ldrb r3, [fp, #396] ; 0x18c c0312004: e3833004 orr r3, r3, #4 c0312008: e5cb318c strb r3, [fp, #396] ; 0x18c c031200c: e3a04000 mov r4, #0 c0312010: e3a08008 mov r8, #8 c0312014: e3e05000 mvn r5, #0 c0312018: e88d0110 stm sp, {r4, r8} c031201c: e58d5008 str r5, [sp, #8] c0312020: e1a0000b mov r0, fp c0312024: e1a01004 mov r1, r4 c0312028: e3a02001 mov r2, #1 c031202c: e59f3364 ldr r3, [pc, #868] ; c0312398 c0312030: eb000418 bl c0313098 c0312034: e3500000 cmp r0, #0 c0312038: ba0000d4 blt c0312390 c031203c: e3a03001 mov r3, #1 c0312040: e58d4000 str r4, [sp] c0312044: e98d0108 stmib sp, {r3, r8} c0312048: e1a0000b mov r0, fp c031204c: e58d500c str r5, [sp, #12] c0312050: e1a01004 mov r1, r4 c0312054: e1a02008 mov r2, r8 c0312058: e59f333c ldr r3, [pc, #828] ; c031239c c031205c: eb00040d bl c0313098 c0312060: e3500000 cmp r0, #0 c0312064: ba0000c9 blt c0312390 c0312068: e58d4000 str r4, [sp] c031206c: e3a09009 mov r9, #9 c0312070: e3a0a00a mov sl, #10 c0312074: e58d500c str r5, [sp, #12] c0312078: e98d0600 stmib sp, {r9, sl} c031207c: e1a0000b mov r0, fp c0312080: e1a01004 mov r1, r4 c0312084: e1a02008 mov r2, r8 c0312088: e59f3310 ldr r3, [pc, #784] ; c03123a0 c031208c: eb000401 bl c0313098 c0312090: e3500000 cmp r0, #0 c0312094: ba0000bd blt c0312390 c0312098: e88d0510 stm sp, {r4, r8, sl} c031209c: e1a0000b mov r0, fp c03120a0: e58d500c str r5, [sp, #12] c03120a4: e1a01004 mov r1, r4 c03120a8: e1a02009 mov r2, r9 c03120ac: e59f32f0 ldr r3, [pc, #752] ; c03123a4 c03120b0: eb0003f8 bl c0313098 c03120b4: e3500000 cmp r0, #0 c03120b8: ba0000b4 blt c0312390 c03120bc: e3a0300e mov r3, #14 c03120c0: e58d8000 str r8, [sp] c03120c4: e3a0600d mov r6, #13 c03120c8: e58d500c str r5, [sp, #12] c03120cc: e98d0048 stmib sp, {r3, r6} c03120d0: e1a0000b mov r0, fp c03120d4: e1a01004 mov r1, r4 c03120d8: e1a02009 mov r2, r9 c03120dc: e59f32c4 ldr r3, [pc, #708] ; c03123a8 c03120e0: eb0003ec bl c0313098 c03120e4: e3500000 cmp r0, #0 c03120e8: ba0000a8 blt c0312390 c03120ec: e3a03012 mov r3, #18 c03120f0: e58d8000 str r8, [sp] c03120f4: e3a07011 mov r7, #17 c03120f8: e58d500c str r5, [sp, #12] c03120fc: e98d0088 stmib sp, {r3, r7} c0312100: e1a0000b mov r0, fp c0312104: e1a01004 mov r1, r4 c0312108: e1a02009 mov r2, r9 c031210c: e59f3294 ldr r3, [pc, #660] ; c03123a8 c0312110: eb0003e0 bl c0313098 c0312114: e3500000 cmp r0, #0 c0312118: ba00009c blt c0312390 c031211c: e88d0210 stm sp, {r4, r9} c0312120: e1a0000b mov r0, fp c0312124: e58d8008 str r8, [sp, #8] c0312128: e1a01004 mov r1, r4 c031212c: e58d500c str r5, [sp, #12] c0312130: e1a0200a mov r2, sl c0312134: e59f3264 ldr r3, [pc, #612] ; c03123a0 c0312138: eb0003d6 bl c0313098 c031213c: e3500000 cmp r0, #0 c0312140: ba000092 blt c0312390 c0312144: e59f8260 ldr r8, [pc, #608] ; c03123ac c0312148: e3a0300c mov r3, #12 c031214c: e58d6004 str r6, [sp, #4] c0312150: e1a0000b mov r0, fp c0312154: e58d3008 str r3, [sp, #8] c0312158: e1a01004 mov r1, r4 c031215c: e58d8000 str r8, [sp] c0312160: e3a0200b mov r2, #11 c0312164: e58d500c str r5, [sp, #12] c0312168: e59f3238 ldr r3, [pc, #568] ; c03123a8 c031216c: eb0003c9 bl c0313098 c0312170: e3500000 cmp r0, #0 c0312174: ba000085 blt c0312390 c0312178: e3a03010 mov r3, #16 c031217c: e58d8000 str r8, [sp] c0312180: e58d3008 str r3, [sp, #8] c0312184: e1a0000b mov r0, fp c0312188: e58d7004 str r7, [sp, #4] c031218c: e1a01004 mov r1, r4 c0312190: e58d500c str r5, [sp, #12] c0312194: e3a0200b mov r2, #11 c0312198: e59f3208 ldr r3, [pc, #520] ; c03123a8 c031219c: eb0003bd bl c0313098 c03121a0: e3500000 cmp r0, #0 c03121a4: ba000079 blt c0312390 c03121a8: e88d0090 stm sp, {r4, r7} c03121ac: e1a0000b mov r0, fp c03121b0: e58d6008 str r6, [sp, #8] c03121b4: e1a01004 mov r1, r4 c03121b8: e58d500c str r5, [sp, #12] c03121bc: e3a0200f mov r2, #15 c03121c0: e59f31d8 ldr r3, [pc, #472] ; c03123a0 c03121c4: eb0003b3 bl c0313098 c03121c8: e3500000 cmp r0, #0 c03121cc: ba00006f blt c0312390 c03121d0: e3a0300f mov r3, #15 c03121d4: e58d4000 str r4, [sp] c03121d8: e58d3008 str r3, [sp, #8] c03121dc: e1a0000b mov r0, fp c03121e0: e58d7004 str r7, [sp, #4] c03121e4: e1a01004 mov r1, r4 c03121e8: e58d500c str r5, [sp, #12] c03121ec: e3a0200d mov r2, #13 c03121f0: e59f31a8 ldr r3, [pc, #424] ; c03123a0 c03121f4: e1a06007 mov r6, r7 c03121f8: eb0003a6 bl c0313098 c03121fc: e3500000 cmp r0, #0 c0312200: ba000062 blt c0312390 c0312204: e3a0300e mov r3, #14 c0312208: e3a0a008 mov sl, #8 c031220c: e98d0208 stmib sp, {r3, r9} c0312210: e1a0000b mov r0, fp c0312214: e58da000 str sl, [sp] c0312218: e1a01004 mov r1, r4 c031221c: e58d500c str r5, [sp, #12] c0312220: e3a0200d mov r2, #13 c0312224: e59f317c ldr r3, [pc, #380] ; c03123a8 c0312228: eb00039a bl c0313098 c031222c: e3500000 cmp r0, #0 c0312230: ba000056 blt c0312390 c0312234: e3a0300c mov r3, #12 c0312238: e58d8000 str r8, [sp] c031223c: e3a0700b mov r7, #11 c0312240: e58d500c str r5, [sp, #12] c0312244: e98d0088 stmib sp, {r3, r7} c0312248: e1a0000b mov r0, fp c031224c: e1a01004 mov r1, r4 c0312250: e3a0200d mov r2, #13 c0312254: e59f3154 ldr r3, [pc, #340] ; c03123b0 c0312258: eb00038e bl c0313098 c031225c: e3500000 cmp r0, #0 c0312260: ba00004a blt c0312390 c0312264: e3a0200d mov r2, #13 c0312268: e3a0300f mov r3, #15 c031226c: e58d4000 str r4, [sp] c0312270: e1a0000b mov r0, fp c0312274: e98d000c stmib sp, {r2, r3} c0312278: e1a01004 mov r1, r4 c031227c: e58d500c str r5, [sp, #12] c0312280: e1a02006 mov r2, r6 c0312284: e59f3118 ldr r3, [pc, #280] ; c03123a4 c0312288: eb000382 bl c0313098 c031228c: e3500000 cmp r0, #0 c0312290: ba00003e blt c0312390 c0312294: e3a03012 mov r3, #18 c0312298: e58da000 str sl, [sp] c031229c: e98d0208 stmib sp, {r3, r9} c03122a0: e1a0000b mov r0, fp c03122a4: e58d500c str r5, [sp, #12] c03122a8: e1a01004 mov r1, r4 c03122ac: e1a02006 mov r2, r6 c03122b0: e59f30f0 ldr r3, [pc, #240] ; c03123a8 c03122b4: eb000377 bl c0313098 c03122b8: e3500000 cmp r0, #0 c03122bc: ba000033 blt c0312390 c03122c0: e3a03010 mov r3, #16 c03122c4: e58d8000 str r8, [sp] c03122c8: e98d0088 stmib sp, {r3, r7} c03122cc: e1a0000b mov r0, fp c03122d0: e58d500c str r5, [sp, #12] c03122d4: e1a01004 mov r1, r4 c03122d8: e1a02006 mov r2, r6 c03122dc: e59f30cc ldr r3, [pc, #204] ; c03123b0 c03122e0: eb00036c bl c0313098 c03122e4: e3500000 cmp r0, #0 c03122e8: ba000028 blt c0312390 c03122ec: e3a0300d mov r3, #13 c03122f0: e58da000 str sl, [sp] c03122f4: e98d0208 stmib sp, {r3, r9} c03122f8: e1a0000b mov r0, fp c03122fc: e58d500c str r5, [sp, #12] c0312300: e1a01004 mov r1, r4 c0312304: e3a0200e mov r2, #14 c0312308: e59f30a0 ldr r3, [pc, #160] ; c03123b0 c031230c: eb000361 bl c0313098 c0312310: e3500000 cmp r0, #0 c0312314: ba00001d blt c0312390 c0312318: e58da000 str sl, [sp] c031231c: e1a0000b mov r0, fp c0312320: e98d0240 stmib sp, {r6, r9} c0312324: e1a01004 mov r1, r4 c0312328: e58d500c str r5, [sp, #12] c031232c: e3a02012 mov r2, #18 c0312330: e59f3078 ldr r3, [pc, #120] ; c03123b0 c0312334: eb000357 bl c0313098 c0312338: e3500000 cmp r0, #0 c031233c: ba000013 blt c0312390 c0312340: e3a0300d mov r3, #13 c0312344: e58d8000 str r8, [sp] c0312348: e98d0088 stmib sp, {r3, r7} c031234c: e1a0000b mov r0, fp c0312350: e58d500c str r5, [sp, #12] c0312354: e1a01004 mov r1, r4 c0312358: e3a0200c mov r2, #12 c031235c: e59f3044 ldr r3, [pc, #68] ; c03123a8 c0312360: eb00034c bl c0313098 c0312364: e3500000 cmp r0, #0 c0312368: ba000008 blt c0312390 c031236c: e58d8000 str r8, [sp] c0312370: e1a0000b mov r0, fp c0312374: e98d00c0 stmib sp, {r6, r7} c0312378: e1a01004 mov r1, r4 c031237c: e58d500c str r5, [sp, #12] c0312380: e3a02010 mov r2, #16 c0312384: e59f301c ldr r3, [pc, #28] ; c03123a8 c0312388: eb000342 bl c0313098 c031238c: e0000fc0 and r0, r0, r0, asr #31 c0312390: e28dd014 add sp, sp, #20 c0312394: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0312398: c030eaa8 .word 0xc030eaa8 c031239c: c030e9fc .word 0xc030e9fc c03123a0: c030e9a4 .word 0xc030e9a4 c03123a4: c030e94c .word 0xc030e94c c03123a8: c030e8f0 .word 0xc030e8f0 c03123ac: 000f4240 .word 0x000f4240 c03123b0: c030e894 .word 0xc030e894 c03123b4 : c03123b4: e92d4030 push {r4, r5, lr} c03123b8: e1a05000 mov r5, r0 c03123bc: e59040bc ldr r4, [r0, #188] ; 0xbc c03123c0: e24dd014 sub sp, sp, #20 c03123c4: e59430d8 ldr r3, [r4, #216] ; 0xd8 c03123c8: e2130c01 ands r0, r3, #256 ; 0x100 c03123cc: 13a02008 movne r2, #8 c03123d0: 03a02000 moveq r2, #0 c03123d4: e2131c02 ands r1, r3, #512 ; 0x200 c03123d8: 13822010 orrne r2, r2, #16 c03123dc: e3130001 tst r3, #1 c03123e0: 0a000005 beq c03123fc c03123e4: e3500000 cmp r0, #0 c03123e8: 13822001 orrne r2, r2, #1 c03123ec: e3510000 cmp r1, #0 c03123f0: 13822002 orrne r2, r2, #2 c03123f4: e3130b01 tst r3, #1024 ; 0x400 c03123f8: 13822004 orrne r2, r2, #4 c03123fc: e1a00004 mov r0, r4 c0312400: e3a01000 mov r1, #0 c0312404: eb000e51 bl c0315d50 c0312408: e3500000 cmp r0, #0 c031240c: ba000054 blt c0312564 c0312410: e1a00004 mov r0, r4 c0312414: e3a01001 mov r1, #1 c0312418: e1c42ed0 ldrd r2, [r4, #224] ; 0xe0 c031241c: eb000e59 bl c0315d88 c0312420: e3500000 cmp r0, #0 c0312424: ba00004e blt c0312564 c0312428: e1a00004 mov r0, r4 c031242c: e3a01002 mov r1, #2 c0312430: e3a02001 mov r2, #1 c0312434: eb000e45 bl c0315d50 c0312438: e3500000 cmp r0, #0 c031243c: ba000048 blt c0312564 c0312440: e1a00004 mov r0, r4 c0312444: e3a0100a mov r1, #10 c0312448: e59420f4 ldr r2, [r4, #244] ; 0xf4 c031244c: e59430f8 ldr r3, [r4, #248] ; 0xf8 c0312450: eb0002d3 bl c0312fa4 c0312454: e3500000 cmp r0, #0 c0312458: ba000041 blt c0312564 c031245c: e1a00004 mov r0, r4 c0312460: e3a0100b mov r1, #11 c0312464: e59420ec ldr r2, [r4, #236] ; 0xec c0312468: e59430f0 ldr r3, [r4, #240] ; 0xf0 c031246c: eb0002cc bl c0312fa4 c0312470: e3500000 cmp r0, #0 c0312474: ba00003a blt c0312564 c0312478: e1a00004 mov r0, r4 c031247c: e3a0100e mov r1, #14 c0312480: e5942100 ldr r2, [r4, #256] ; 0x100 c0312484: e5943104 ldr r3, [r4, #260] ; 0x104 c0312488: eb0002c5 bl c0312fa4 c031248c: e3500000 cmp r0, #0 c0312490: ba000033 blt c0312564 c0312494: e1a00004 mov r0, r4 c0312498: e3a0100f mov r1, #15 c031249c: e5942108 ldr r2, [r4, #264] ; 0x108 c03124a0: e594310c ldr r3, [r4, #268] ; 0x10c c03124a4: eb0002be bl c0312fa4 c03124a8: e3500000 cmp r0, #0 c03124ac: ba00002c blt c0312564 c03124b0: e1a00004 mov r0, r4 c03124b4: e3a01012 mov r1, #18 c03124b8: e5942100 ldr r2, [r4, #256] ; 0x100 c03124bc: e59430fc ldr r3, [r4, #252] ; 0xfc c03124c0: eb0002b7 bl c0312fa4 c03124c4: e3500000 cmp r0, #0 c03124c8: ba000025 blt c0312564 c03124cc: e3a02012 mov r2, #18 c03124d0: e3e03000 mvn r3, #0 c03124d4: e58d5000 str r5, [sp] c03124d8: e1a00004 mov r0, r4 c03124dc: e98d000c stmib sp, {r2, r3} c03124e0: e3a01000 mov r1, #0 c03124e4: e59f3080 ldr r3, [pc, #128] ; c031256c c03124e8: eb0002ea bl c0313098 c03124ec: e3500000 cmp r0, #0 c03124f0: ba00001b blt c0312564 c03124f4: e594322c ldr r3, [r4, #556] ; 0x22c c03124f8: e3530000 cmp r3, #0 c03124fc: 1a000003 bne c0312510 c0312500: e59410e8 ldr r1, [r4, #232] ; 0xe8 c0312504: e2111103 ands r1, r1, #-1073741824 ; 0xc0000000 c0312508: 0a000007 beq c031252c c031250c: ea000010 b c0312554 c0312510: e1a00004 mov r0, r4 c0312514: e3a01012 mov r1, #18 c0312518: e3a02000 mov r2, #0 c031251c: eb0002a0 bl c0312fa4 c0312520: e3500000 cmp r0, #0 c0312524: aafffff5 bge c0312500 c0312528: ea00000d b c0312564 c031252c: e28430d8 add r3, r4, #216 ; 0xd8 c0312530: e3a0200b mov r2, #11 c0312534: e58d3000 str r3, [sp] c0312538: e1a00004 mov r0, r4 c031253c: e3e03000 mvn r3, #0 c0312540: e98d000c stmib sp, {r2, r3} c0312544: e59f3024 ldr r3, [pc, #36] ; c0312570 c0312548: eb0002d2 bl c0313098 c031254c: e3500000 cmp r0, #0 c0312550: ba000003 blt c0312564 c0312554: e1a00004 mov r0, r4 c0312558: e3a0100d mov r1, #13 c031255c: eb0000d5 bl c03128b8 c0312560: e3a00000 mov r0, #0 c0312564: e28dd014 add sp, sp, #20 c0312568: e8bd8030 pop {r4, r5, pc} c031256c: c030de8c .word 0xc030de8c c0312570: c030ebb0 .word 0xc030ebb0 c0312574 : c0312574: e92d4037 push {r0, r1, r2, r4, r5, lr} c0312578: e1a05003 mov r5, r3 c031257c: e28d3004 add r3, sp, #4 c0312580: ebffecaf bl c030d844 c0312584: e3500000 cmp r0, #0 c0312588: ba00001b blt c03125fc c031258c: e59d0004 ldr r0, [sp, #4] c0312590: e59030ec ldr r3, [r0, #236] ; 0xec c0312594: e3530001 cmp r3, #1 c0312598: c5850000 strgt r0, [r5] c031259c: ca000011 bgt c03125e8 c03125a0: ebfffe39 bl c0311e8c c03125a4: e2504000 subs r4, r0, #0 c03125a8: ba000010 blt c03125f0 c03125ac: e59d0004 ldr r0, [sp, #4] c03125b0: e59030b8 ldr r3, [r0, #184] ; 0xb8 c03125b4: e5933000 ldr r3, [r3] c03125b8: e12fff33 blx r3 c03125bc: e2504000 subs r4, r0, #0 c03125c0: ba00000a blt c03125f0 c03125c4: e59d0004 ldr r0, [sp, #4] c03125c8: e5d0211c ldrb r2, [r0, #284] ; 0x11c c03125cc: e3822001 orr r2, r2, #1 c03125d0: e5c0211c strb r2, [r0, #284] ; 0x11c c03125d4: ebffff76 bl c03123b4 c03125d8: e2504000 subs r4, r0, #0 c03125dc: ba000003 blt c03125f0 c03125e0: e59d3004 ldr r3, [sp, #4] c03125e4: e5853000 str r3, [r5] c03125e8: e3a00000 mov r0, #0 c03125ec: ea000002 b c03125fc c03125f0: e59d0004 ldr r0, [sp, #4] c03125f4: ebfff76a bl c03103a4 c03125f8: e1a00004 mov r0, r4 c03125fc: e28dd00c add sp, sp, #12 c0312600: e8bd8030 pop {r4, r5, pc} c0312604 : c0312604: e3510000 cmp r1, #0 c0312608: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c031260c: 03e04012 mvneq r4, #18 c0312610: e24dd01c sub sp, sp, #28 c0312614: 0a000063 beq c03127a8 c0312618: e1a06000 mov r6, r0 c031261c: e1a05001 mov r5, r1 c0312620: e5910000 ldr r0, [r1] c0312624: e1a01006 mov r1, r6 c0312628: e1a09002 mov r9, r2 c031262c: ebffc6c3 bl c0304140 c0312630: e2504000 subs r4, r0, #0 c0312634: ba00005b blt c03127a8 c0312638: e5953000 ldr r3, [r5] c031263c: e5930164 ldr r0, [r3, #356] ; 0x164 c0312640: ebf56ee5 bl c006e1dc c0312644: e3500000 cmp r0, #0 c0312648: 0a000052 beq c0312798 c031264c: e1a0300d mov r3, sp c0312650: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0312654: e3c4403f bic r4, r4, #63 ; 0x3f c0312658: e3a02000 mov r2, #0 c031265c: e285ac01 add sl, r5, #256 ; 0x100 c0312660: e28580e8 add r8, r5, #232 ; 0xe8 c0312664: e594300c ldr r3, [r4, #12] c0312668: e28d1004 add r1, sp, #4 c031266c: e1a0000a mov r0, sl c0312670: e1a07004 mov r7, r4 c0312674: e3a0b001 mov fp, #1 c0312678: e98d000c stmib sp, {r2, r3} c031267c: e59f3130 ldr r3, [pc, #304] ; c03127b4 c0312680: e58d300c str r3, [sp, #12] c0312684: ebf4ef6a bl c004e434 c0312688: e1a00008 mov r0, r8 c031268c: eb04fa4d bl c0450fc8 c0312690: e1a00005 mov r0, r5 c0312694: e1a01009 mov r1, r9 c0312698: e1a02006 mov r2, r6 c031269c: e1a0300d mov r3, sp c03126a0: ebffffb3 bl c0312574 c03126a4: e2504000 subs r4, r0, #0 c03126a8: ba000014 blt c0312700 c03126ac: e59f3104 ldr r3, [pc, #260] ; c03127b8 c03126b0: e30810d0 movw r1, #32976 ; 0x80d0 c03126b4: e5930018 ldr r0, [r3, #24] c03126b8: ebf681da bl c00b2e28 c03126bc: e3500000 cmp r0, #0 c03126c0: 1a000003 bne c03126d4 c03126c4: e59d0000 ldr r0, [sp] c03126c8: e3e0400b mvn r4, #11 c03126cc: ebfff734 bl c03103a4 c03126d0: ea000025 b c031276c c03126d4: e59d3000 ldr r3, [sp] c03126d8: e3a04000 mov r4, #0 c03126dc: e5803000 str r3, [r0] c03126e0: e59d3000 ldr r3, [sp] c03126e4: e59320ec ldr r2, [r3, #236] ; 0xec c03126e8: e3520001 cmp r2, #1 c03126ec: 058300e8 streq r0, [r3, #232] ; 0xe8 c03126f0: 059f20c4 ldreq r2, [pc, #196] ; c03127bc c03126f4: 058320f8 streq r2, [r3, #248] ; 0xf8 c03126f8: e5860090 str r0, [r6, #144] ; 0x90 c03126fc: ea00001a b c031276c c0312700: e374000b cmn r4, #11 c0312704: 1a000018 bne c031276c c0312708: e5963020 ldr r3, [r6, #32] c031270c: e3130b02 tst r3, #2048 ; 0x800 c0312710: 1a000012 bne c0312760 c0312714: e597300c ldr r3, [r7, #12] c0312718: e583b000 str fp, [r3] c031271c: f57ff05b dmb ish c0312720: e1a00008 mov r0, r8 c0312724: eb04f97f bl c0450d28 c0312728: eb04f2fe bl c044f328 c031272c: e1a00008 mov r0, r8 c0312730: eb04fa24 bl c0450fc8 c0312734: e5953000 ldr r3, [r5] c0312738: e59331dc ldr r3, [r3, #476] ; 0x1dc c031273c: e3530000 cmp r3, #0 c0312740: 1a000008 bne c0312768 c0312744: e597300c ldr r3, [r7, #12] c0312748: e5933004 ldr r3, [r3, #4] c031274c: e5933000 ldr r3, [r3] c0312750: e3130001 tst r3, #1 c0312754: 0affffcd beq c0312690 c0312758: e59f4060 ldr r4, [pc, #96] ; c03127c0 c031275c: ea000002 b c031276c c0312760: e3e0400f mvn r4, #15 c0312764: ea000000 b c031276c c0312768: e3e04012 mvn r4, #18 c031276c: e1a0000a mov r0, sl c0312770: e28d1004 add r1, sp, #4 c0312774: ebf4ef52 bl c004e4c4 c0312778: e1a00008 mov r0, r8 c031277c: eb04f969 bl c0450d28 c0312780: e3540000 cmp r4, #0 c0312784: 0a000007 beq c03127a8 c0312788: e5953000 ldr r3, [r5] c031278c: e5930164 ldr r0, [r3, #356] ; 0x164 c0312790: ebf56eb0 bl c006e258 c0312794: ea000000 b c031279c c0312798: e3e0400d mvn r4, #13 c031279c: e5950000 ldr r0, [r5] c03127a0: e1a01006 mov r1, r6 c03127a4: ebffc7fa bl c0304794 c03127a8: e1a00004 mov r0, r4 c03127ac: e28dd01c add sp, sp, #28 c03127b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03127b4: c0042f9c .word 0xc0042f9c c03127b8: c06702d8 .word 0xc06702d8 c03127bc: c03102ec .word 0xc03102ec c03127c0: fffffe00 .word 0xfffffe00 c03127c4 : c03127c4: e92d4038 push {r3, r4, r5, lr} c03127c8: e1a05000 mov r5, r0 c03127cc: e1a04001 mov r4, r1 c03127d0: ebf68c6e bl c00b5990 c03127d4: e3500000 cmp r0, #0 c03127d8: b8bd8038 poplt {r3, r4, r5, pc} c03127dc: e5950024 ldr r0, [r5, #36] ; 0x24 c03127e0: e3a01018 mov r1, #24 c03127e4: e7f30050 ubfx r0, r0, #0, #20 c03127e8: ebffc41c bl c0303860 c03127ec: e3a02001 mov r2, #1 c03127f0: e1a05000 mov r5, r0 c03127f4: e1a00004 mov r0, r4 c03127f8: e1a01005 mov r1, r5 c03127fc: ebffff80 bl c0312604 c0312800: e3550000 cmp r5, #0 c0312804: e1a04000 mov r4, r0 c0312808: 0a000001 beq c0312814 c031280c: e5950000 ldr r0, [r5] c0312810: ebffc7c9 bl c030473c c0312814: e1a00004 mov r0, r4 c0312818: e8bd8038 pop {r3, r4, r5, pc} c031281c : c031281c: e92d4038 push {r3, r4, r5, lr} c0312820: e1a05000 mov r5, r0 c0312824: e1a04001 mov r4, r1 c0312828: ebf68c58 bl c00b5990 c031282c: e3500000 cmp r0, #0 c0312830: b8bd8038 poplt {r3, r4, r5, pc} c0312834: e5950024 ldr r0, [r5, #36] ; 0x24 c0312838: e3a01010 mov r1, #16 c031283c: e7f30050 ubfx r0, r0, #0, #20 c0312840: ebffc406 bl c0303860 c0312844: e3a02000 mov r2, #0 c0312848: e1a05000 mov r5, r0 c031284c: e1a00004 mov r0, r4 c0312850: e1a01005 mov r1, r5 c0312854: ebffff6a bl c0312604 c0312858: e3550000 cmp r5, #0 c031285c: e1a04000 mov r4, r0 c0312860: 0a000001 beq c031286c c0312864: e5950000 ldr r0, [r5] c0312868: ebffc7b3 bl c030473c c031286c: e1a00004 mov r0, r4 c0312870: e8bd8038 pop {r3, r4, r5, pc} c0312874 : c0312874: e0801281 add r1, r0, r1, lsl #5 c0312878: e59130b8 ldr r3, [r1, #184] ; 0xb8 c031287c: e3530000 cmp r3, #0 c0312880: 158320b8 strne r2, [r3, #184] ; 0xb8 c0312884: 159330c8 ldrne r3, [r3, #200] ; 0xc8 c0312888: 1afffffb bne c031287c c031288c: e12fff1e bx lr c0312890 : c0312890: e5902000 ldr r2, [r0] c0312894: e59030bc ldr r3, [r0, #188] ; 0xbc c0312898: e5922000 ldr r2, [r2] c031289c: e5922000 ldr r2, [r2] c03128a0: e5832094 str r2, [r3, #148] ; 0x94 c03128a4: e3e02000 mvn r2, #0 c03128a8: e5832098 str r2, [r3, #152] ; 0x98 c03128ac: e583209c str r2, [r3, #156] ; 0x9c c03128b0: e58320a0 str r2, [r3, #160] ; 0xa0 c03128b4: e12fff1e bx lr c03128b8 : c03128b8: e2411008 sub r1, r1, #8 c03128bc: e3a0300c mov r3, #12 c03128c0: e0230193 mla r3, r3, r1, r0 c03128c4: e5d32180 ldrb r2, [r3, #384] ; 0x180 c03128c8: e3120004 tst r2, #4 c03128cc: 1a00000d bne c0312908 c03128d0: e2022003 and r2, r2, #3 c03128d4: e3520003 cmp r2, #3 c03128d8: 1a000003 bne c03128ec c03128dc: e5932178 ldr r2, [r3, #376] ; 0x178 c03128e0: e593317c ldr r3, [r3, #380] ; 0x17c c03128e4: e1520003 cmp r2, r3 c03128e8: 0a000008 beq c0312910 c03128ec: e3a0300c mov r3, #12 c03128f0: e0200193 mla r0, r3, r1, r0 c03128f4: e5d03180 ldrb r3, [r0, #384] ; 0x180 c03128f8: e3833004 orr r3, r3, #4 c03128fc: e5c03180 strb r3, [r0, #384] ; 0x180 c0312900: e3a00001 mov r0, #1 c0312904: e12fff1e bx lr c0312908: e3a00000 mov r0, #0 c031290c: e12fff1e bx lr c0312910: e3e00015 mvn r0, #21 c0312914: e12fff1e bx lr c0312918 : c0312918: e591301c ldr r3, [r1, #28] c031291c: e5902104 ldr r2, [r0, #260] ; 0x104 c0312920: e5901108 ldr r1, [r0, #264] ; 0x108 c0312924: e1520001 cmp r2, r1 c0312928: 0a000005 beq c0312944 c031292c: e282c001 add ip, r2, #1 c0312930: e15c0001 cmp ip, r1 c0312934: 1a000006 bne c0312954 c0312938: e5d0110c ldrb r1, [r0, #268] ; 0x10c c031293c: e3110002 tst r1, #2 c0312940: 0a000003 beq c0312954 c0312944: e6ff1073 uxth r1, r3 c0312948: e1520001 cmp r2, r1 c031294c: 01a03823 lsreq r3, r3, #16 c0312950: 0580320c streq r3, [r0, #524] ; 0x20c c0312954: e3a00000 mov r0, #0 c0312958: e12fff1e bx lr c031295c : c031295c: e5903060 ldr r3, [r0, #96] ; 0x60 c0312960: e3a02002 mov r2, #2 c0312964: e3a00000 mov r0, #0 c0312968: e5812040 str r2, [r1, #64] ; 0x40 c031296c: e5810048 str r0, [r1, #72] ; 0x48 c0312970: e5933010 ldr r3, [r3, #16] c0312974: e5810050 str r0, [r1, #80] ; 0x50 c0312978: e5813048 str r3, [r1, #72] ; 0x48 c031297c: e3a03024 mov r3, #36 ; 0x24 c0312980: e5813054 str r3, [r1, #84] ; 0x54 c0312984: e12fff1e bx lr c0312988 : c0312988: e5d02008 ldrb r2, [r0, #8] c031298c: e7e031d2 ubfx r3, r2, #3, #1 c0312990: e3530000 cmp r3, #0 c0312994: 1a00004d bne c0312ad0 c0312998: e52de004 push {lr} ; (str lr, [sp, #-4]!) c031299c: e590e000 ldr lr, [r0] c03129a0: e591c000 ldr ip, [r1] c03129a4: e15e000c cmp lr, ip c03129a8: 3580c000 strcc ip, [r0] c03129ac: 35d13008 ldrbcc r3, [r1, #8] c03129b0: 37c02013 bficc r2, r3, #0, #1 c03129b4: 3a000006 bcc c03129d4 c03129b8: 1a000007 bne c03129dc c03129bc: e3120001 tst r2, #1 c03129c0: 1a000005 bne c03129dc c03129c4: e5d13008 ldrb r3, [r1, #8] c03129c8: e2133001 ands r3, r3, #1 c03129cc: 0a000002 beq c03129dc c03129d0: e3822001 orr r2, r2, #1 c03129d4: e3a03001 mov r3, #1 c03129d8: e5c02008 strb r2, [r0, #8] c03129dc: e590c004 ldr ip, [r0, #4] c03129e0: e5912004 ldr r2, [r1, #4] c03129e4: e15c0002 cmp ip, r2 c03129e8: 9a000005 bls c0312a04 c03129ec: e5802004 str r2, [r0, #4] c03129f0: e5d13008 ldrb r3, [r1, #8] c03129f4: e5d02008 ldrb r2, [r0, #8] c03129f8: e7e030d3 ubfx r3, r3, #1, #1 c03129fc: e7c12093 bfi r2, r3, #1, #1 c0312a00: ea000007 b c0312a24 c0312a04: 1a000008 bne c0312a2c c0312a08: e5d02008 ldrb r2, [r0, #8] c0312a0c: e3120002 tst r2, #2 c0312a10: 1a000005 bne c0312a2c c0312a14: e5d1c008 ldrb ip, [r1, #8] c0312a18: e31c0002 tst ip, #2 c0312a1c: 0a000002 beq c0312a2c c0312a20: e3822002 orr r2, r2, #2 c0312a24: e3a03001 mov r3, #1 c0312a28: e5c02008 strb r2, [r0, #8] c0312a2c: e5d02008 ldrb r2, [r0, #8] c0312a30: e3120004 tst r2, #4 c0312a34: 1a000004 bne c0312a4c c0312a38: e5d11008 ldrb r1, [r1, #8] c0312a3c: e3110004 tst r1, #4 c0312a40: 13822004 orrne r2, r2, #4 c0312a44: 15c02008 strbne r2, [r0, #8] c0312a48: 13a03001 movne r3, #1 c0312a4c: e5d02008 ldrb r2, [r0, #8] c0312a50: e3120004 tst r2, #4 c0312a54: 0a00000d beq c0312a90 c0312a58: e3120001 tst r2, #1 c0312a5c: 17c0201f bfcne r2, #0, #1 c0312a60: 15c02008 strbne r2, [r0, #8] c0312a64: 15901000 ldrne r1, [r0] c0312a68: e5d02008 ldrb r2, [r0, #8] c0312a6c: 12811001 addne r1, r1, #1 c0312a70: 15801000 strne r1, [r0] c0312a74: e3120002 tst r2, #2 c0312a78: 0a00000c beq c0312ab0 c0312a7c: e5901004 ldr r1, [r0, #4] c0312a80: e7c1209f bfc r2, #1, #1 c0312a84: e2411001 sub r1, r1, #1 c0312a88: e5801004 str r1, [r0, #4] c0312a8c: ea000006 b c0312aac c0312a90: e3120003 tst r2, #3 c0312a94: 1a000005 bne c0312ab0 c0312a98: e590c000 ldr ip, [r0] c0312a9c: e5901004 ldr r1, [r0, #4] c0312aa0: e15c0001 cmp ip, r1 c0312aa4: 1a000001 bne c0312ab0 c0312aa8: e3822004 orr r2, r2, #4 c0312aac: e5c02008 strb r2, [r0, #8] c0312ab0: e8900006 ldm r0, {r1, r2} c0312ab4: e1510002 cmp r1, r2 c0312ab8: 8a000008 bhi c0312ae0 c0312abc: 1a000005 bne c0312ad8 c0312ac0: e5d02008 ldrb r2, [r0, #8] c0312ac4: e3120003 tst r2, #3 c0312ac8: 1a000004 bne c0312ae0 c0312acc: ea000001 b c0312ad8 c0312ad0: e3e00015 mvn r0, #21 c0312ad4: e12fff1e bx lr c0312ad8: e1a00003 mov r0, r3 c0312adc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0312ae0: e5d03008 ldrb r3, [r0, #8] c0312ae4: e3833008 orr r3, r3, #8 c0312ae8: e5c03008 strb r3, [r0, #8] c0312aec: e3e00015 mvn r0, #21 c0312af0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0312af4 : c0312af4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0312af8: e3a07000 mov r7, #0 c0312afc: e24dd034 sub sp, sp, #52 ; 0x34 c0312b00: e1a08000 mov r8, r0 c0312b04: e1a0b002 mov fp, r2 c0312b08: e1a05007 mov r5, r7 c0312b0c: e1a06007 mov r6, r7 c0312b10: e58d100c str r1, [sp, #12] c0312b14: e58d2008 str r2, [sp, #8] c0312b18: e58d3010 str r3, [sp, #16] c0312b1c: e58d2004 str r2, [sp, #4] c0312b20: e58d7000 str r7, [sp] c0312b24: e59d300c ldr r3, [sp, #12] c0312b28: e1570003 cmp r7, r3 c0312b2c: 0a00002f beq c0312bf0 c0312b30: e59d3008 ldr r3, [sp, #8] c0312b34: e5984000 ldr r4, [r8] c0312b38: e7939207 ldr r9, [r3, r7, lsl #4] c0312b3c: e3540000 cmp r4, #0 c0312b40: 03a04001 moveq r4, #1 c0312b44: e1a01004 mov r1, r4 c0312b48: e1a00009 mov r0, r9 c0312b4c: ebfaabb5 bl c01bda28 <__aeabi_uidiv> c0312b50: e1a01004 mov r1, r4 c0312b54: e1a0a000 mov sl, r0 c0312b58: e1a00009 mov r0, r9 c0312b5c: ebfaac61 bl c01bdce8 <__aeabi_uidivmod> c0312b60: e59b0004 ldr r0, [fp, #4] c0312b64: e3510000 cmp r1, #0 c0312b68: 128aa001 addne sl, sl, #1 c0312b6c: e15a0000 cmp sl, r0 c0312b70: 359d4000 ldrcc r4, [sp] c0312b74: 31a01005 movcc r1, r5 c0312b78: 31a09006 movcc r9, r6 c0312b7c: 3a000015 bcc c0312bd8 c0312b80: e59b1008 ldr r1, [fp, #8] c0312b84: e15a0001 cmp sl, r1 c0312b88: 8a000005 bhi c0312ba4 c0312b8c: e060000a rsb r0, r0, sl c0312b90: e59b100c ldr r1, [fp, #12] c0312b94: ebfaac53 bl c01bdce8 <__aeabi_uidivmod> c0312b98: e3510000 cmp r1, #0 c0312b9c: 1061100a rsbne r1, r1, sl c0312ba0: 01a0100a moveq r1, sl c0312ba4: e0649194 mls r4, r4, r1, r9 c0312ba8: e3540000 cmp r4, #0 c0312bac: b2644000 rsblt r4, r4, #0 c0312bb0: e3560000 cmp r6, #0 c0312bb4: 0a000007 beq c0312bd8 c0312bb8: e59d3000 ldr r3, [sp] c0312bbc: e0020495 mul r2, r5, r4 c0312bc0: e0030193 mul r3, r3, r1 c0312bc4: e1520003 cmp r2, r3 c0312bc8: e59d3000 ldr r3, [sp] c0312bcc: 21a01005 movcs r1, r5 c0312bd0: 21a09006 movcs r9, r6 c0312bd4: 21a04003 movcs r4, r3 c0312bd8: e2877001 add r7, r7, #1 c0312bdc: e28bb010 add fp, fp, #16 c0312be0: e58d4000 str r4, [sp] c0312be4: e1a05001 mov r5, r1 c0312be8: e1a06009 mov r6, r9 c0312bec: eaffffcc b c0312b24 c0312bf0: e3550000 cmp r5, #0 c0312bf4: 1a000004 bne c0312c0c c0312bf8: e5d83008 ldrb r3, [r8, #8] c0312bfc: e3e00015 mvn r0, #21 c0312c00: e3833008 orr r3, r3, #8 c0312c04: e5c83008 strb r3, [r8, #8] c0312c08: ea000078 b c0312df0 c0312c0c: e1a01005 mov r1, r5 c0312c10: e1a00006 mov r0, r6 c0312c14: ebfaab83 bl c01bda28 <__aeabi_uidiv> c0312c18: e1a01005 mov r1, r5 c0312c1c: e3a0b000 mov fp, #0 c0312c20: e1a0a00b mov sl, fp c0312c24: e1a0700b mov r7, fp c0312c28: e1a0900b mov r9, fp c0312c2c: e58d0024 str r0, [sp, #36] ; 0x24 c0312c30: e1a00006 mov r0, r6 c0312c34: ebfaac2b bl c01bdce8 <__aeabi_uidivmod> c0312c38: e5dd302c ldrb r3, [sp, #44] ; 0x2c c0312c3c: e2911000 adds r1, r1, #0 c0312c40: 13a01001 movne r1, #1 c0312c44: e7c03011 bfi r3, r1, #0, #1 c0312c48: e5cd302c strb r3, [sp, #44] ; 0x2c c0312c4c: e59d300c ldr r3, [sp, #12] c0312c50: e15b0003 cmp fp, r3 c0312c54: 0a000037 beq c0312d38 c0312c58: e5984004 ldr r4, [r8, #4] c0312c5c: e59d3008 ldr r3, [sp, #8] c0312c60: e3540000 cmp r4, #0 c0312c64: e793320b ldr r3, [r3, fp, lsl #4] c0312c68: 0affffe2 beq c0312bf8 c0312c6c: e1a01004 mov r1, r4 c0312c70: e1a00003 mov r0, r3 c0312c74: e58d3014 str r3, [sp, #20] c0312c78: ebfaab6a bl c01bda28 <__aeabi_uidiv> c0312c7c: e59d3004 ldr r3, [sp, #4] c0312c80: e5931008 ldr r1, [r3, #8] c0312c84: e59d3014 ldr r3, [sp, #20] c0312c88: e1500001 cmp r0, r1 c0312c8c: e1a02000 mov r2, r0 c0312c90: 81a0400a movhi r4, sl c0312c94: 81a00007 movhi r0, r7 c0312c98: 81a03009 movhi r3, r9 c0312c9c: 8a00001d bhi c0312d18 c0312ca0: e59d1004 ldr r1, [sp, #4] c0312ca4: e5910004 ldr r0, [r1, #4] c0312ca8: e1520000 cmp r2, r0 c0312cac: 3a00000d bcc c0312ce8 c0312cb0: e591c00c ldr ip, [r1, #12] c0312cb4: e0600002 rsb r0, r0, r2 c0312cb8: e58d301c str r3, [sp, #28] c0312cbc: e58d2018 str r2, [sp, #24] c0312cc0: e1a0100c mov r1, ip c0312cc4: e58dc014 str ip, [sp, #20] c0312cc8: ebfaac06 bl c01bdce8 <__aeabi_uidivmod> c0312ccc: e59d2018 ldr r2, [sp, #24] c0312cd0: e59dc014 ldr ip, [sp, #20] c0312cd4: e59d301c ldr r3, [sp, #28] c0312cd8: e3510000 cmp r1, #0 c0312cdc: 108c2002 addne r2, ip, r2 c0312ce0: 10610002 rsbne r0, r1, r2 c0312ce4: 01a00002 moveq r0, r2 c0312ce8: e0040094 mul r4, r4, r0 c0312cec: e0634004 rsb r4, r3, r4 c0312cf0: e3540000 cmp r4, #0 c0312cf4: b2644000 rsblt r4, r4, #0 c0312cf8: e3590000 cmp r9, #0 c0312cfc: 0a000005 beq c0312d18 c0312d00: e0010497 mul r1, r7, r4 c0312d04: e002009a mul r2, sl, r0 c0312d08: e1510002 cmp r1, r2 c0312d0c: 21a0400a movcs r4, sl c0312d10: 21a00007 movcs r0, r7 c0312d14: 21a03009 movcs r3, r9 c0312d18: e59d2004 ldr r2, [sp, #4] c0312d1c: e28bb001 add fp, fp, #1 c0312d20: e1a0a004 mov sl, r4 c0312d24: e1a07000 mov r7, r0 c0312d28: e2822010 add r2, r2, #16 c0312d2c: e1a09003 mov r9, r3 c0312d30: e58d2004 str r2, [sp, #4] c0312d34: eaffffc4 b c0312c4c c0312d38: e3570000 cmp r7, #0 c0312d3c: 0affffad beq c0312bf8 c0312d40: e1a00009 mov r0, r9 c0312d44: e1a01007 mov r1, r7 c0312d48: ebfaabe6 bl c01bdce8 <__aeabi_uidivmod> c0312d4c: e1a00009 mov r0, r9 c0312d50: e1a04001 mov r4, r1 c0312d54: e1a01007 mov r1, r7 c0312d58: ebfaab32 bl c01bda28 <__aeabi_uidiv> c0312d5c: e3540000 cmp r4, #0 c0312d60: e5dd302c ldrb r3, [sp, #44] ; 0x2c c0312d64: e28d1024 add r1, sp, #36 ; 0x24 c0312d68: 12800001 addne r0, r0, #1 c0312d6c: e2944000 adds r4, r4, #0 c0312d70: e58d0028 str r0, [sp, #40] ; 0x28 c0312d74: e1a00008 mov r0, r8 c0312d78: 13a04001 movne r4, #1 c0312d7c: e7c13094 bfi r3, r4, #1, #1 c0312d80: e7c2311f bfc r3, #2, #1 c0312d84: e5cd302c strb r3, [sp, #44] ; 0x2c c0312d88: ebfffefe bl c0312988 c0312d8c: e3500000 cmp r0, #0 c0312d90: ba000016 blt c0312df0 c0312d94: e5983000 ldr r3, [r8] c0312d98: e5982004 ldr r2, [r8, #4] c0312d9c: e1530002 cmp r3, r2 c0312da0: 0a000005 beq c0312dbc c0312da4: e2833001 add r3, r3, #1 c0312da8: e1530002 cmp r3, r2 c0312dac: 1a00000f bne c0312df0 c0312db0: e5d83008 ldrb r3, [r8, #8] c0312db4: e3130002 tst r3, #2 c0312db8: 0a00000c beq c0312df0 c0312dbc: e59d3000 ldr r3, [sp] c0312dc0: e00a0a95 mul sl, r5, sl c0312dc4: e0030793 mul r3, r3, r7 c0312dc8: e15a0003 cmp sl, r3 c0312dcc: e59d3010 ldr r3, [sp, #16] c0312dd0: 31a05007 movcc r5, r7 c0312dd4: 31a06009 movcc r6, r9 c0312dd8: e3530000 cmp r3, #0 c0312ddc: 159d3010 ldrne r3, [sp, #16] c0312de0: 15836000 strne r6, [r3] c0312de4: e59d3058 ldr r3, [sp, #88] ; 0x58 c0312de8: e3530000 cmp r3, #0 c0312dec: 15835000 strne r5, [r3] c0312df0: e28dd034 add sp, sp, #52 ; 0x34 c0312df4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0312df8 : c0312df8: e92d4030 push {r4, r5, lr} c0312dfc: e24dd014 sub sp, sp, #20 c0312e00: e3a03000 mov r3, #0 c0312e04: e1a04000 mov r4, r0 c0312e08: e58d3008 str r3, [sp, #8] c0312e0c: e3a0000c mov r0, #12 c0312e10: e58d300c str r3, [sp, #12] c0312e14: e1a05001 mov r5, r1 c0312e18: e5913008 ldr r3, [r1, #8] c0312e1c: e591201c ldr r2, [r1, #28] c0312e20: e28d100c add r1, sp, #12 c0312e24: e2433008 sub r3, r3, #8 c0312e28: e58d1000 str r1, [sp] c0312e2c: e0204390 mla r0, r0, r3, r4 c0312e30: e8920006 ldm r2, {r1, r2} c0312e34: e28d3008 add r3, sp, #8 c0312e38: e2800f41 add r0, r0, #260 ; 0x104 c0312e3c: ebffff2c bl c0312af4 c0312e40: e3500000 cmp r0, #0 c0312e44: ba000007 blt c0312e68 c0312e48: e59d300c ldr r3, [sp, #12] c0312e4c: e3530000 cmp r3, #0 c0312e50: 0a000004 beq c0312e68 c0312e54: e5952008 ldr r2, [r5, #8] c0312e58: e352000b cmp r2, #11 c0312e5c: 05843214 streq r3, [r4, #532] ; 0x214 c0312e60: 059d2008 ldreq r2, [sp, #8] c0312e64: 05842210 streq r2, [r4, #528] ; 0x210 c0312e68: e28dd014 add sp, sp, #20 c0312e6c: e8bd8030 pop {r4, r5, pc} c0312e70 : c0312e70: e3510000 cmp r1, #0 c0312e74: 1a000004 bne c0312e8c c0312e78: e5d03008 ldrb r3, [r0, #8] c0312e7c: e3833008 orr r3, r3, #8 c0312e80: e5c03008 strb r3, [r0, #8] c0312e84: e3e00015 mvn r0, #21 c0312e88: e12fff1e bx lr c0312e8c: e92d40f0 push {r4, r5, r6, r7, lr} c0312e90: e24dd014 sub sp, sp, #20 c0312e94: e3a0e000 mov lr, #0 c0312e98: e3e05000 mvn r5, #0 c0312e9c: e5ddc00c ldrb ip, [sp, #12] c0312ea0: e1a0400e mov r4, lr c0312ea4: e3a06001 mov r6, #1 c0312ea8: e20cc0f8 and ip, ip, #248 ; 0xf8 c0312eac: e7c3c19f bfc ip, #3, #1 c0312eb0: e5cdc00c strb ip, [sp, #12] c0312eb4: e3530000 cmp r3, #0 c0312eb8: 0a000001 beq c0312ec4 c0312ebc: e013c416 ands ip, r3, r6, lsl r4 c0312ec0: 0a00000e beq c0312f00 c0312ec4: e792c104 ldr ip, [r2, r4, lsl #2] c0312ec8: e5907000 ldr r7, [r0] c0312ecc: e157000c cmp r7, ip c0312ed0: 8a00000a bhi c0312f00 c0312ed4: 1a000002 bne c0312ee4 c0312ed8: e5d07008 ldrb r7, [r0, #8] c0312edc: e3170001 tst r7, #1 c0312ee0: 1a000006 bne c0312f00 c0312ee4: e5907004 ldr r7, [r0, #4] c0312ee8: e157000c cmp r7, ip c0312eec: 3a000003 bcc c0312f00 c0312ef0: 1a00000a bne c0312f20 c0312ef4: e5d07008 ldrb r7, [r0, #8] c0312ef8: e3170002 tst r7, #2 c0312efc: 0a000007 beq c0312f20 c0312f00: e2844001 add r4, r4, #1 c0312f04: e1540001 cmp r4, r1 c0312f08: 1affffe9 bne c0312eb4 c0312f0c: e28d1004 add r1, sp, #4 c0312f10: e98d4020 stmib sp, {r5, lr} c0312f14: ebfffe9b bl c0312988 c0312f18: e28dd014 add sp, sp, #20 c0312f1c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0312f20: e15c000e cmp ip, lr c0312f24: 21a0e00c movcs lr, ip c0312f28: e15c0005 cmp ip, r5 c0312f2c: 31a0500c movcc r5, ip c0312f30: eafffff2 b c0312f00 c0312f34 : c0312f34: e5913008 ldr r3, [r1, #8] c0312f38: e3a0200c mov r2, #12 c0312f3c: e591c01c ldr ip, [r1, #28] c0312f40: e2433008 sub r3, r3, #8 c0312f44: e0200392 mla r0, r2, r3, r0 c0312f48: e89c000e ldm ip, {r1, r2, r3} c0312f4c: e2800f41 add r0, r0, #260 ; 0x104 c0312f50: eaffffc6 b c0312e70 c0312f54 : c0312f54: e5913008 ldr r3, [r1, #8] c0312f58: e3a0200c mov r2, #12 c0312f5c: e3a0101f mov r1, #31 c0312f60: e2433008 sub r3, r3, #8 c0312f64: e0200392 mla r0, r2, r3, r0 c0312f68: e59f2008 ldr r2, [pc, #8] ; c0312f78 c0312f6c: e3a03000 mov r3, #0 c0312f70: e2800f41 add r0, r0, #260 ; 0x104 c0312f74: eaffffbd b c0312e70 c0312f78: c064ac1c .word 0xc064ac1c c0312f7c : c0312f7c: e92d4007 push {r0, r1, r2, lr} c0312f80: e28d2008 add r2, sp, #8 c0312f84: e591301c ldr r3, [r1, #28] c0312f88: e2800f4a add r0, r0, #296 ; 0x128 c0312f8c: e3a01001 mov r1, #1 c0312f90: e5223004 str r3, [r2, #-4]! c0312f94: e3a03000 mov r3, #0 c0312f98: ebffffb4 bl c0312e70 c0312f9c: e28dd00c add sp, sp, #12 c0312fa0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0312fa4 : c0312fa4: e92d401f push {r0, r1, r2, r3, r4, lr} c0312fa8: e2411008 sub r1, r1, #8 c0312fac: e98d000c stmib sp, {r2, r3} c0312fb0: e5dd300c ldrb r3, [sp, #12] c0312fb4: e20330fc and r3, r3, #252 ; 0xfc c0312fb8: e7c2311f bfc r3, #2, #1 c0312fbc: e5cd300c strb r3, [sp, #12] c0312fc0: e3a0300c mov r3, #12 c0312fc4: e0200193 mla r0, r3, r1, r0 c0312fc8: e28d1004 add r1, sp, #4 c0312fcc: e2800f5e add r0, r0, #376 ; 0x178 c0312fd0: ebfffe6c bl c0312988 c0312fd4: e28dd014 add sp, sp, #20 c0312fd8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0312fdc : c0312fdc: e3500000 cmp r0, #0 c0312fe0: 0a000002 beq c0312ff0 c0312fe4: e59030bc ldr r3, [r0, #188] ; 0xbc c0312fe8: e3530000 cmp r3, #0 c0312fec: 1a000001 bne c0312ff8 c0312ff0: e3e00005 mvn r0, #5 c0312ff4: e12fff1e bx lr c0312ff8: e59020b8 ldr r2, [r0, #184] ; 0xb8 c0312ffc: e5922024 ldr r2, [r2, #36] ; 0x24 c0313000: e3520000 cmp r2, #0 c0313004: 1a000004 bne c031301c c0313008: e5932224 ldr r2, [r3, #548] ; 0x224 c031300c: e3520000 cmp r2, #0 c0313010: 1a000001 bne c031301c c0313014: e3e00015 mvn r0, #21 c0313018: e12fff1e bx lr c031301c: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0313020: e5933000 ldr r3, [r3] c0313024: e3530000 cmp r3, #0 c0313028: 03e0004c mvneq r0, #76 ; 0x4c c031302c: 13a00000 movne r0, #0 c0313030: e12fff1e bx lr c0313034 : c0313034: e92d4010 push {r4, lr} c0313038: e1a04000 mov r4, r0 c031303c: e59020bc ldr r2, [r0, #188] ; 0xbc c0313040: e5923070 ldr r3, [r2, #112] ; 0x70 c0313044: e3530001 cmp r3, #1 c0313048: 1a000007 bne c031306c c031304c: e59230a4 ldr r3, [r2, #164] ; 0xa4 c0313050: e5922220 ldr r2, [r2, #544] ; 0x220 c0313054: e283000c add r0, r3, #12 c0313058: e3520001 cmp r2, #1 c031305c: 1a000001 bne c0313068 c0313060: ebf536f3 bl c0060c34 c0313064: ea000000 b c031306c c0313068: ebf53853 bl c00611bc c031306c: e1a00004 mov r0, r4 c0313070: e3a01004 mov r1, #4 c0313074: e8bd4010 pop {r4, lr} c0313078: eafff294 b c030fad0 c031307c : c031307c: e5900060 ldr r0, [r0, #96] ; 0x60 c0313080: e890000c ldm r0, {r2, r3} c0313084: e2833006 add r3, r3, #6 c0313088: e0823283 add r3, r2, r3, lsl #5 c031308c: e3a02000 mov r2, #0 c0313090: e5832004 str r2, [r3, #4] c0313094: eaf67d48 b c00b25bc c0313098 : c0313098: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c031309c: e1a08003 mov r8, r3 c03130a0: e590520c ldr r5, [r0, #524] ; 0x20c c03130a4: e28d3030 add r3, sp, #48 ; 0x30 c03130a8: e58d3004 str r3, [sp, #4] c03130ac: e1a04000 mov r4, r0 c03130b0: e5903208 ldr r3, [r0, #520] ; 0x208 c03130b4: e1a09001 mov r9, r1 c03130b8: e1a07002 mov r7, r2 c03130bc: e59d602c ldr r6, [sp, #44] ; 0x2c c03130c0: e1530005 cmp r3, r5 c03130c4: 3a000013 bcc c0313118 c03130c8: e2855010 add r5, r5, #16 c03130cc: e375037e cmn r5, #-134217727 ; 0xf8000001 c03130d0: 9a000001 bls c03130dc c03130d4: e3e0000b mvn r0, #11 c03130d8: ea000025 b c0313174 c03130dc: e1a00285 lsl r0, r5, #5 c03130e0: e30810d0 movw r1, #32976 ; 0x80d0 c03130e4: ebf680c7 bl c00b3408 <__kmalloc> c03130e8: e250a000 subs sl, r0, #0 c03130ec: 0afffff8 beq c03130d4 c03130f0: e5941210 ldr r1, [r4, #528] ; 0x210 c03130f4: e3510000 cmp r1, #0 c03130f8: 0a000004 beq c0313110 c03130fc: e5942208 ldr r2, [r4, #520] ; 0x208 c0313100: e1a02282 lsl r2, r2, #5 c0313104: ebfaab1d bl c01bdd80 c0313108: e5940210 ldr r0, [r4, #528] ; 0x210 c031310c: ebf67d2a bl c00b25bc c0313110: e584a210 str sl, [r4, #528] ; 0x210 c0313114: e584520c str r5, [r4, #524] ; 0x20c c0313118: e5942208 ldr r2, [r4, #520] ; 0x208 c031311c: e5943210 ldr r3, [r4, #528] ; 0x210 c0313120: e0830282 add r0, r3, r2, lsl #5 c0313124: e7839282 str r9, [r3, r2, lsl #5] c0313128: e2800008 add r0, r0, #8 c031312c: e59d3028 ldr r3, [sp, #40] ; 0x28 c0313130: e5008004 str r8, [r0, #-4] c0313134: e5807000 str r7, [r0] c0313138: e5803014 str r3, [r0, #20] c031313c: e59d3004 ldr r3, [sp, #4] c0313140: e2832010 add r2, r3, #16 c0313144: e3560000 cmp r6, #0 c0313148: e5a06004 str r6, [r0, #4]! c031314c: ba000004 blt c0313164 c0313150: e4936004 ldr r6, [r3], #4 c0313154: e1530002 cmp r3, r2 c0313158: 1afffff9 bne c0313144 c031315c: e3e00015 mvn r0, #21 c0313160: ea000003 b c0313174 c0313164: e5943208 ldr r3, [r4, #520] ; 0x208 c0313168: e3a00000 mov r0, #0 c031316c: e2833001 add r3, r3, #1 c0313170: e5843208 str r3, [r4, #520] ; 0x208 c0313174: e28dd008 add sp, sp, #8 c0313178: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c031317c : c031317c: e92d401f push {r0, r1, r2, r3, r4, lr} c0313180: e58d3000 str r3, [sp] c0313184: e3e03000 mvn r3, #0 c0313188: e58d2004 str r2, [sp, #4] c031318c: e58d3008 str r3, [sp, #8] c0313190: e59f3008 ldr r3, [pc, #8] ; c03131a0 c0313194: ebffffbf bl c0313098 c0313198: e28dd014 add sp, sp, #20 c031319c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03131a0: c0312f34 .word 0xc0312f34 c03131a4 : c03131a4: e92d401f push {r0, r1, r2, r3, r4, lr} c03131a8: e58d3000 str r3, [sp] c03131ac: e3e03000 mvn r3, #0 c03131b0: e58d2004 str r2, [sp, #4] c03131b4: e58d3008 str r3, [sp, #8] c03131b8: e59f3008 ldr r3, [pc, #8] ; c03131c8 c03131bc: ebffffb5 bl c0313098 c03131c0: e28dd014 add sp, sp, #20 c03131c4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03131c8: c0312df8 .word 0xc0312df8 c03131cc : c03131cc: e92d401f push {r0, r1, r2, r3, r4, lr} c03131d0: e58d3000 str r3, [sp] c03131d4: e3e03000 mvn r3, #0 c03131d8: e58d2004 str r2, [sp, #4] c03131dc: e58d3008 str r3, [sp, #8] c03131e0: e59f3008 ldr r3, [pc, #8] ; c03131f0 c03131e4: ebffffab bl c0313098 c03131e8: e28dd014 add sp, sp, #20 c03131ec: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03131f0: c031417c .word 0xc031417c c03131f4 : c03131f4: e92d401f push {r0, r1, r2, r3, r4, lr} c03131f8: e1823803 orr r3, r2, r3, lsl #16 c03131fc: e3e02000 mvn r2, #0 c0313200: e58d3000 str r3, [sp] c0313204: e58d2008 str r2, [sp, #8] c0313208: e3a03008 mov r3, #8 c031320c: e58d3004 str r3, [sp, #4] c0313210: e59f3008 ldr r3, [pc, #8] ; c0313220 c0313214: ebffff9f bl c0313098 c0313218: e28dd014 add sp, sp, #20 c031321c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0313220: c0312918 .word 0xc0312918 c0313224 : c0313224: e92d401f push {r0, r1, r2, r3, r4, lr} c0313228: e58d3000 str r3, [sp] c031322c: e3e03000 mvn r3, #0 c0313230: e58d2004 str r2, [sp, #4] c0313234: e58d3008 str r3, [sp, #8] c0313238: e59f3008 ldr r3, [pc, #8] ; c0313248 c031323c: ebffff95 bl c0313098 c0313240: e28dd014 add sp, sp, #20 c0313244: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0313248: c031408c .word 0xc031408c c031324c : c031324c: e92d401f push {r0, r1, r2, r3, r4, lr} c0313250: e3a03000 mov r3, #0 c0313254: e58d2004 str r2, [sp, #4] c0313258: e58d3000 str r3, [sp] c031325c: e3e03000 mvn r3, #0 c0313260: e58d3008 str r3, [sp, #8] c0313264: e59f3008 ldr r3, [pc, #8] ; c0313274 c0313268: ebffff8a bl c0313098 c031326c: e28dd014 add sp, sp, #20 c0313270: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0313274: c0312f54 .word 0xc0312f54 c0313278 : c0313278: e92d401f push {r0, r1, r2, r3, r4, lr} c031327c: e3a0200b mov r2, #11 c0313280: e58d1000 str r1, [sp] c0313284: e3e03000 mvn r3, #0 c0313288: e3a01001 mov r1, #1 c031328c: e98d000c stmib sp, {r2, r3} c0313290: e59f3008 ldr r3, [pc, #8] ; c03132a0 c0313294: ebffff7f bl c0313098 c0313298: e28dd014 add sp, sp, #20 c031329c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03132a0: c0312f7c .word 0xc0312f7c c03132a4 : c03132a4: e92d4037 push {r0, r1, r2, r4, r5, lr} c03132a8: e1a0e001 mov lr, r1 c03132ac: e59040bc ldr r4, [r0, #188] ; 0xbc c03132b0: e59d1018 ldr r1, [sp, #24] c03132b4: e594c058 ldr ip, [r4, #88] ; 0x58 c03132b8: e003039c mul r3, ip, r3 c03132bc: e08231a3 add r3, r2, r3, lsr #3 c03132c0: e59020b8 ldr r2, [r0, #184] ; 0xb8 c03132c4: e5925024 ldr r5, [r2, #36] ; 0x24 c03132c8: e3550000 cmp r5, #0 c03132cc: 0a000005 beq c03132e8 c03132d0: e58d1000 str r1, [sp] c03132d4: e1a0200e mov r2, lr c03132d8: e3e01000 mvn r1, #0 c03132dc: e12fff35 blx r5 c03132e0: e0000fc0 and r0, r0, r0, asr #31 c03132e4: ea000019 b c0313350 c03132e8: e0000e9c mul r0, ip, lr c03132ec: e594e224 ldr lr, [r4, #548] ; 0x224 c03132f0: e00c019c mul ip, ip, r1 c03132f4: e1a0100d mov r1, sp c03132f8: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c03132fc: e3c1103f bic r1, r1, #63 ; 0x3f c0313300: e08e01a0 add r0, lr, r0, lsr #3 c0313304: e5911008 ldr r1, [r1, #8] c0313308: e1a021ac lsr r2, ip, #3 c031330c: e093c002 adds ip, r3, r2 c0313310: 30dcc001 sbcscc ip, ip, r1 c0313314: 33a01000 movcc r1, #0 c0313318: e3510000 cmp r1, #0 c031331c: 1a000005 bne c0313338 c0313320: e1a01003 mov r1, r3 c0313324: ebfaa2f7 bl c01bbf08 <__copy_from_user> c0313328: e3500000 cmp r0, #0 c031332c: 13e0000d mvnne r0, #13 c0313330: 03a00000 moveq r0, #0 c0313334: ea000005 b c0313350 c0313338: e3520000 cmp r2, #0 c031333c: 01a00002 moveq r0, r2 c0313340: 0a000002 beq c0313350 c0313344: e1a01002 mov r1, r2 c0313348: ebfaac64 bl c01be4e0 <__memzero> c031334c: e3e0000d mvn r0, #13 c0313350: e28dd00c add sp, sp, #12 c0313354: e8bd8030 pop {r4, r5, pc} c0313358 : c0313358: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c031335c: e1a0a003 mov sl, r3 c0313360: e59030b8 ldr r3, [r0, #184] ; 0xb8 c0313364: e24dd014 sub sp, sp, #20 c0313368: e59050bc ldr r5, [r0, #188] ; 0xbc c031336c: e1a0b000 mov fp, r0 c0313370: e1a08001 mov r8, r1 c0313374: e1a09002 mov r9, r2 c0313378: e5934024 ldr r4, [r3, #36] ; 0x24 c031337c: e5957040 ldr r7, [r5, #64] ; 0x40 c0313380: e3540000 cmp r4, #0 c0313384: 0a00001f beq c0313408 c0313388: e5933028 ldr r3, [r3, #40] ; 0x28 c031338c: e3530000 cmp r3, #0 c0313390: 13a04000 movne r4, #0 c0313394: 0a00004f beq c03134d8 c0313398: e1540007 cmp r4, r7 c031339c: aa000023 bge c0313430 c03133a0: e799e104 ldr lr, [r9, r4, lsl #2] c03133a4: e35e0000 cmp lr, #0 c03133a8: 1a000007 bne c03133cc c03133ac: e59b30b8 ldr r3, [fp, #184] ; 0xb8 c03133b0: e1a0000b mov r0, fp c03133b4: e1a01004 mov r1, r4 c03133b8: e1a02008 mov r2, r8 c03133bc: e593c028 ldr ip, [r3, #40] ; 0x28 c03133c0: e59d3038 ldr r3, [sp, #56] ; 0x38 c03133c4: e12fff3c blx ip c03133c8: ea00000a b c03133f8 c03133cc: e595305c ldr r3, [r5, #92] ; 0x5c c03133d0: e1a0000b mov r0, fp c03133d4: e59b20b8 ldr r2, [fp, #184] ; 0xb8 c03133d8: e59d1038 ldr r1, [sp, #56] ; 0x38 c03133dc: e0030a93 mul r3, r3, sl c03133e0: e58d1000 str r1, [sp] c03133e4: e1a01004 mov r1, r4 c03133e8: e592c024 ldr ip, [r2, #36] ; 0x24 c03133ec: e1a02008 mov r2, r8 c03133f0: e08e31a3 add r3, lr, r3, lsr #3 c03133f4: e12fff3c blx ip c03133f8: e3500000 cmp r0, #0 c03133fc: ba000038 blt c03134e4 c0313400: e2844001 add r4, r4, #1 c0313404: eaffffe3 b c0313398 c0313408: e595022c ldr r0, [r5, #556] ; 0x22c c031340c: e1a01007 mov r1, r7 c0313410: ebfaa984 bl c01bda28 <__aeabi_uidiv> c0313414: e1a0300d mov r3, sp c0313418: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c031341c: e1a0b004 mov fp, r4 c0313420: e3c6603f bic r6, r6, #63 ; 0x3f c0313424: e58d000c str r0, [sp, #12] c0313428: e15b0007 cmp fp, r7 c031342c: ba000001 blt c0313438 c0313430: e3a00000 mov r0, #0 c0313434: ea00002a b c03134e4 c0313438: e595c05c ldr ip, [r5, #92] ; 0x5c c031343c: e00e089c mul lr, ip, r8 c0313440: e08421ae add r2, r4, lr, lsr #3 c0313444: e595e224 ldr lr, [r5, #548] ; 0x224 c0313448: e08ee002 add lr, lr, r2 c031344c: e799210b ldr r2, [r9, fp, lsl #2] c0313450: e3520000 cmp r2, #0 c0313454: 1a000004 bne c031346c c0313458: e5950034 ldr r0, [r5, #52] ; 0x34 c031345c: e1a0100e mov r1, lr c0313460: e59d2038 ldr r2, [sp, #56] ; 0x38 c0313464: eb000ba4 bl c03162fc c0313468: ea000016 b c03134c8 c031346c: e59d3038 ldr r3, [sp, #56] ; 0x38 c0313470: e0010a9c mul r1, ip, sl c0313474: e00c039c mul ip, ip, r3 c0313478: e08211a1 add r1, r2, r1, lsr #3 c031347c: e5962008 ldr r2, [r6, #8] c0313480: e1a0c1ac lsr ip, ip, #3 c0313484: e091000c adds r0, r1, ip c0313488: 30d00002 sbcscc r0, r0, r2 c031348c: 33a02000 movcc r2, #0 c0313490: e3520000 cmp r2, #0 c0313494: 1a000005 bne c03134b0 c0313498: e1a0000e mov r0, lr c031349c: e1a0200c mov r2, ip c03134a0: ebfaa298 bl c01bbf08 <__copy_from_user> c03134a4: e3500000 cmp r0, #0 c03134a8: 0a000006 beq c03134c8 c03134ac: ea00000b b c03134e0 c03134b0: e35c0000 cmp ip, #0 c03134b4: 0a000003 beq c03134c8 c03134b8: e1a0000e mov r0, lr c03134bc: e1a0100c mov r1, ip c03134c0: ebfaac06 bl c01be4e0 <__memzero> c03134c4: ea000005 b c03134e0 c03134c8: e59d300c ldr r3, [sp, #12] c03134cc: e28bb001 add fp, fp, #1 c03134d0: e0844003 add r4, r4, r3 c03134d4: eaffffd3 b c0313428 c03134d8: e3e00015 mvn r0, #21 c03134dc: ea000000 b c03134e4 c03134e0: e3e0000d mvn r0, #13 c03134e4: e28dd014 add sp, sp, #20 c03134e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03134ec : c03134ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03134f0: e24dd024 sub sp, sp, #36 ; 0x24 c03134f4: e5905030 ldr r5, [r0, #48] ; 0x30 c03134f8: e3a02000 mov r2, #0 c03134fc: e1a0300d mov r3, sp c0313500: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0313504: e3c7303f bic r3, r7, #63 ; 0x3f c0313508: e58d200c str r2, [sp, #12] c031350c: e59f21f4 ldr r2, [pc, #500] ; c0313708 c0313510: e16f5f15 clz r5, r5 c0313514: e593300c ldr r3, [r3, #12] c0313518: e1a06000 mov r6, r0 c031351c: e590b0bc ldr fp, [r0, #188] ; 0xbc c0313520: e1a0a001 mov sl, r1 c0313524: e58d2014 str r2, [sp, #20] c0313528: e1a052a5 lsr r5, r5, #5 c031352c: e58d3010 str r3, [sp, #16] c0313530: e3a02001 mov r2, #1 c0313534: e5832000 str r2, [r3] c0313538: f57ff05b dmb ish c031353c: e28b80bc add r8, fp, #188 ; 0xbc c0313540: e28d100c add r1, sp, #12 c0313544: e1a00008 mov r0, r8 c0313548: ebf4ebb9 bl c004e434 c031354c: e5db306c ldrb r3, [fp, #108] ; 0x6c c0313550: e3130001 tst r3, #1 c0313554: 13e09102 mvnne r9, #-2147483648 ; 0x80000000 c0313558: 1a00000c bne c0313590 c031355c: e59b103c ldr r1, [fp, #60] ; 0x3c c0313560: e3510000 cmp r1, #0 c0313564: 03a0000a moveq r0, #10 c0313568: 0a000004 beq c0313580 c031356c: e59b0044 ldr r0, [fp, #68] ; 0x44 c0313570: e1a00080 lsl r0, r0, #1 c0313574: ebfaa92b bl c01bda28 <__aeabi_uidiv> c0313578: e350000a cmp r0, #10 c031357c: b3a0000a movlt r0, #10 c0313580: e3a03ffa mov r3, #1000 ; 0x3e8 c0313584: e0000093 mul r0, r3, r0 c0313588: ebf43ac6 bl c00220a8 c031358c: e1a09000 mov r9, r0 c0313590: e3c7303f bic r3, r7, #63 ; 0x3f c0313594: e28660d4 add r6, r6, #212 ; 0xd4 c0313598: e3a04000 mov r4, #0 c031359c: e593200c ldr r2, [r3, #12] c03135a0: e5922004 ldr r2, [r2, #4] c03135a4: e5922000 ldr r2, [r2] c03135a8: e3120001 tst r2, #1 c03135ac: 1a000042 bne c03136bc c03135b0: e3550000 cmp r5, #0 c03135b4: 0a00000b beq c03135e8 c03135b8: e59b10a4 ldr r1, [fp, #164] ; 0xa4 c03135bc: e59b204c ldr r2, [fp, #76] ; 0x4c c03135c0: e5914008 ldr r4, [r1, #8] c03135c4: e0824004 add r4, r2, r4 c03135c8: e59b20a8 ldr r2, [fp, #168] ; 0xa8 c03135cc: e5922000 ldr r2, [r2] c03135d0: e0544002 subs r4, r4, r2 c03135d4: e59b2088 ldr r2, [fp, #136] ; 0x88 c03135d8: 4a000009 bmi c0313604 c03135dc: e1540002 cmp r4, r2 c03135e0: 20624004 rsbcs r4, r2, r4 c03135e4: ea000007 b c0313608 c03135e8: e59b20a4 ldr r2, [fp, #164] ; 0xa4 c03135ec: e59b10a8 ldr r1, [fp, #168] ; 0xa8 c03135f0: e5922008 ldr r2, [r2, #8] c03135f4: e5914000 ldr r4, [r1] c03135f8: e0524004 subs r4, r2, r4 c03135fc: 5a000001 bpl c0313608 c0313600: e59b2088 ldr r2, [fp, #136] ; 0x88 c0313604: e0844002 add r4, r4, r2 c0313608: e59b20ac ldr r2, [fp, #172] ; 0xac c031360c: e58d3004 str r3, [sp, #4] c0313610: e1540002 cmp r4, r2 c0313614: 2a00002a bcs c03136c4 c0313618: e1a00006 mov r0, r6 c031361c: eb04f9fe bl c0451e1c <_raw_spin_unlock> c0313620: e59f00e4 ldr r0, [pc, #228] ; c031370c c0313624: eb04fa6d bl c0451fe0 <_raw_read_unlock_irq> c0313628: e1a00009 mov r0, r9 c031362c: eb04ec77 bl c044e810 c0313630: e58d0000 str r0, [sp] c0313634: e59f00d0 ldr r0, [pc, #208] ; c031370c c0313638: eb04f9bb bl c0451d2c <_raw_read_lock_irq> c031363c: e1a00006 mov r0, r6 c0313640: eb04f95c bl c0451bb8 <_raw_spin_lock> c0313644: e59d3004 ldr r3, [sp, #4] c0313648: e3a00001 mov r0, #1 c031364c: e593200c ldr r2, [r3, #12] c0313650: e5820000 str r0, [r2] c0313654: f57ff05b dmb ish c0313658: e59b20a4 ldr r2, [fp, #164] ; 0xa4 c031365c: e59d1000 ldr r1, [sp] c0313660: e5922000 ldr r2, [r2] c0313664: e3520008 cmp r2, #8 c0313668: 979ff102 ldrls pc, [pc, r2, lsl #2] c031366c: ea00000e b c03136ac c0313670: c03136a4 .word 0xc03136a4 c0313674: c03136a4 .word 0xc03136a4 c0313678: c03136ac .word 0xc03136ac c031367c: c03136ac .word 0xc03136ac c0313680: c03136d4 .word 0xc03136d4 c0313684: c0313694 .word 0xc0313694 c0313688: c031359c .word 0xc031359c c031368c: c03136cc .word 0xc03136cc c0313690: c03136a4 .word 0xc03136a4 c0313694: e3550000 cmp r5, #0 c0313698: 01a04005 moveq r4, r5 c031369c: 0a000008 beq c03136c4 c03136a0: ea00000b b c03136d4 c03136a4: e3e0504c mvn r5, #76 ; 0x4c c03136a8: ea00000a b c03136d8 c03136ac: e3510000 cmp r1, #0 c03136b0: 1affffb9 bne c031359c c03136b4: e3e05004 mvn r5, #4 c03136b8: ea000006 b c03136d8 c03136bc: e59f504c ldr r5, [pc, #76] ; c0313710 c03136c0: ea000004 b c03136d8 c03136c4: e3a05000 mov r5, #0 c03136c8: ea000002 b c03136d8 c03136cc: e3e05055 mvn r5, #85 ; 0x55 c03136d0: ea000000 b c03136d8 c03136d4: e3e0501f mvn r5, #31 c03136d8: e3c7703f bic r7, r7, #63 ; 0x3f c03136dc: e3a02000 mov r2, #0 c03136e0: e597300c ldr r3, [r7, #12] c03136e4: e5832000 str r2, [r3] c03136e8: f57ff05b dmb ish c03136ec: e1a00008 mov r0, r8 c03136f0: e28d100c add r1, sp, #12 c03136f4: ebf4eb72 bl c004e4c4 c03136f8: e1a00005 mov r0, r5 c03136fc: e58a4000 str r4, [sl] c0313700: e28dd024 add sp, sp, #36 ; 0x24 c0313704: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0313708: c0042f9c .word 0xc0042f9c c031370c: c0680340 .word 0xc0680340 c0313710: fffffe00 .word 0xfffffe00 c0313714 : c0313714: e92d4037 push {r0, r1, r2, r4, r5, lr} c0313718: e1a04001 mov r4, r1 c031371c: e59010bc ldr r1, [r0, #188] ; 0xbc c0313720: e59dc018 ldr ip, [sp, #24] c0313724: e591e058 ldr lr, [r1, #88] ; 0x58 c0313728: e003039e mul r3, lr, r3 c031372c: e08231a3 add r3, r2, r3, lsr #3 c0313730: e59020b8 ldr r2, [r0, #184] ; 0xb8 c0313734: e5925024 ldr r5, [r2, #36] ; 0x24 c0313738: e3550000 cmp r5, #0 c031373c: 0a000005 beq c0313758 c0313740: e58dc000 str ip, [sp] c0313744: e3e01000 mvn r1, #0 c0313748: e1a02004 mov r2, r4 c031374c: e12fff35 blx r5 c0313750: e0000fc0 and r0, r0, r0, asr #31 c0313754: ea000014 b c03137ac c0313758: e00c0c9e mul ip, lr, ip c031375c: e1a0200d mov r2, sp c0313760: e3c20d7f bic r0, r2, #8128 ; 0x1fc0 c0313764: e5911224 ldr r1, [r1, #548] ; 0x224 c0313768: e3c0003f bic r0, r0, #63 ; 0x3f c031376c: e5900008 ldr r0, [r0, #8] c0313770: e1a0c1ac lsr ip, ip, #3 c0313774: e093200c adds r2, r3, ip c0313778: 30d22000 sbcscc r2, r2, r0 c031377c: 33a00000 movcc r0, #0 c0313780: e3500000 cmp r0, #0 c0313784: 1a000005 bne c03137a0 c0313788: e00e049e mul lr, lr, r4 c031378c: e1a0200c mov r2, ip c0313790: e1a00003 mov r0, r3 c0313794: e08111ae add r1, r1, lr, lsr #3 c0313798: ebfaa2e8 bl c01bc340 <__copy_to_user_std> c031379c: e1a0c000 mov ip, r0 c03137a0: e35c0000 cmp ip, #0 c03137a4: 13e0000d mvnne r0, #13 c03137a8: 03a00000 moveq r0, #0 c03137ac: e28dd00c add sp, sp, #12 c03137b0: e8bd8030 pop {r4, r5, pc} c03137b4 : c03137b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03137b8: e1a0a003 mov sl, r3 c03137bc: e59030b8 ldr r3, [r0, #184] ; 0xb8 c03137c0: e24dd014 sub sp, sp, #20 c03137c4: e59050bc ldr r5, [r0, #188] ; 0xbc c03137c8: e1a06000 mov r6, r0 c03137cc: e1a08001 mov r8, r1 c03137d0: e1a09002 mov r9, r2 c03137d4: e5934024 ldr r4, [r3, #36] ; 0x24 c03137d8: e5957040 ldr r7, [r5, #64] ; 0x40 c03137dc: e3540000 cmp r4, #0 c03137e0: 13a04000 movne r4, #0 c03137e4: 0a000013 beq c0313838 c03137e8: e1540007 cmp r4, r7 c03137ec: aa00001b bge c0313860 c03137f0: e799e104 ldr lr, [r9, r4, lsl #2] c03137f4: e35e0000 cmp lr, #0 c03137f8: 0a00000c beq c0313830 c03137fc: e595305c ldr r3, [r5, #92] ; 0x5c c0313800: e1a00006 mov r0, r6 c0313804: e59620b8 ldr r2, [r6, #184] ; 0xb8 c0313808: e59d1038 ldr r1, [sp, #56] ; 0x38 c031380c: e0030a93 mul r3, r3, sl c0313810: e58d1000 str r1, [sp] c0313814: e1a01004 mov r1, r4 c0313818: e592c024 ldr ip, [r2, #36] ; 0x24 c031381c: e1a02008 mov r2, r8 c0313820: e08e31a3 add r3, lr, r3, lsr #3 c0313824: e12fff3c blx ip c0313828: e3500000 cmp r0, #0 c031382c: ba00002a blt c03138dc c0313830: e2844001 add r4, r4, #1 c0313834: eaffffeb b c03137e8 c0313838: e595022c ldr r0, [r5, #556] ; 0x22c c031383c: e1a01007 mov r1, r7 c0313840: ebfaa878 bl c01bda28 <__aeabi_uidiv> c0313844: e1a0300d mov r3, sp c0313848: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c031384c: e1a06004 mov r6, r4 c0313850: e3cbb03f bic fp, fp, #63 ; 0x3f c0313854: e58d000c str r0, [sp, #12] c0313858: e1560007 cmp r6, r7 c031385c: ba000001 blt c0313868 c0313860: e3a00000 mov r0, #0 c0313864: ea00001c b c03138dc c0313868: e7992106 ldr r2, [r9, r6, lsl #2] c031386c: e3520000 cmp r2, #0 c0313870: 0a000014 beq c03138c8 c0313874: e595105c ldr r1, [r5, #92] ; 0x5c c0313878: e5953224 ldr r3, [r5, #548] ; 0x224 c031387c: e0000a91 mul r0, r1, sl c0313880: e08201a0 add r0, r2, r0, lsr #3 c0313884: e59d2038 ldr r2, [sp, #56] ; 0x38 c0313888: e00c0291 mul ip, r1, r2 c031388c: e59b2008 ldr r2, [fp, #8] c0313890: e1a0c1ac lsr ip, ip, #3 c0313894: e090e00c adds lr, r0, ip c0313898: 30dee002 sbcscc lr, lr, r2 c031389c: 33a02000 movcc r2, #0 c03138a0: e3520000 cmp r2, #0 c03138a4: 1a000005 bne c03138c0 c03138a8: e0010891 mul r1, r1, r8 c03138ac: e1a0200c mov r2, ip c03138b0: e08411a1 add r1, r4, r1, lsr #3 c03138b4: e0831001 add r1, r3, r1 c03138b8: ebfaa2a0 bl c01bc340 <__copy_to_user_std> c03138bc: e1a0c000 mov ip, r0 c03138c0: e35c0000 cmp ip, #0 c03138c4: 1a000003 bne c03138d8 c03138c8: e59d300c ldr r3, [sp, #12] c03138cc: e2866001 add r6, r6, #1 c03138d0: e0844003 add r4, r4, r3 c03138d4: eaffffdf b c0313858 c03138d8: e3e0000d mvn r0, #13 c03138dc: e28dd014 add sp, sp, #20 c03138e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03138e4 : c03138e4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03138e8: e24dd034 sub sp, sp, #52 ; 0x34 c03138ec: e1a06000 mov r6, r0 c03138f0: e1a07001 mov r7, r1 c03138f4: e1a09002 mov r9, r2 c03138f8: e3a01000 mov r1, #0 c03138fc: e3a02030 mov r2, #48 ; 0x30 c0313900: e1a0000d mov r0, sp c0313904: e1a08003 mov r8, r3 c0313908: e59d5054 ldr r5, [sp, #84] ; 0x54 c031390c: ebfaaabb bl c01be400 c0313910: e3a03003 mov r3, #3 c0313914: e58d3000 str r3, [sp] c0313918: e28332e1 add r3, r3, #268435470 ; 0x1000000e c031391c: e58d3014 str r3, [sp, #20] c0313920: e30810d0 movw r1, #32976 ; 0x80d0 c0313924: e59f30c8 ldr r3, [pc, #200] ; c03139f4 c0313928: e58d301c str r3, [sp, #28] c031392c: e59f30c4 ldr r3, [pc, #196] ; c03139f8 c0313930: e58d3020 str r3, [sp, #32] c0313934: e59f30c0 ldr r3, [pc, #192] ; c03139fc c0313938: e58d3028 str r3, [sp, #40] ; 0x28 c031393c: e59f30bc ldr r3, [pc, #188] ; c0313a00 c0313940: e5930018 ldr r0, [r3, #24] c0313944: ebf67d37 bl c00b2e28 c0313948: e2504000 subs r4, r0, #0 c031394c: 0a000025 beq c03139e8 c0313950: e3570000 cmp r7, #0 c0313954: e88400c0 stm r4, {r6, r7} c0313958: e584900c str r9, [r4, #12] c031395c: e1a0000d mov r0, sp c0313960: 059f309c ldreq r3, [pc, #156] ; c0313a04 c0313964: e1a01004 mov r1, r4 c0313968: 159f3098 ldrne r3, [pc, #152] ; c0313a08 c031396c: e5848010 str r8, [r4, #16] c0313970: e58d300c str r3, [sp, #12] c0313974: e596300c ldr r3, [r6, #12] c0313978: e58d3004 str r3, [sp, #4] c031397c: e0863287 add r3, r6, r7, lsl #5 c0313980: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0313984: e58d3018 str r3, [sp, #24] c0313988: e59d3050 ldr r3, [sp, #80] ; 0x50 c031398c: e58d302c str r3, [sp, #44] ; 0x2c c0313990: ebffcab8 bl c0306478 c0313994: e3500000 cmp r0, #0 c0313998: e5840008 str r0, [r4, #8] c031399c: 1a000002 bne c03139ac c03139a0: e1a00004 mov r0, r4 c03139a4: ebf67b04 bl c00b25bc c03139a8: ea00000e b c03139e8 c03139ac: e59f3058 ldr r3, [pc, #88] ; c0313a0c c03139b0: e5803064 str r3, [r0, #100] ; 0x64 c03139b4: e5960000 ldr r0, [r6] c03139b8: e5941008 ldr r1, [r4, #8] c03139bc: ebffcb8d bl c03067f8 c03139c0: e3500000 cmp r0, #0 c03139c4: ba000008 blt c03139ec c03139c8: e5943008 ldr r3, [r4, #8] c03139cc: e3550000 cmp r5, #0 c03139d0: e0866287 add r6, r6, r7, lsl #5 c03139d4: 13a00000 movne r0, #0 c03139d8: e58630c4 str r3, [r6, #196] ; 0xc4 c03139dc: 15854000 strne r4, [r5] c03139e0: 01a00005 moveq r0, r5 c03139e4: ea000000 b c03139ec c03139e8: e3e0000b mvn r0, #11 c03139ec: e28dd034 add sp, sp, #52 ; 0x34 c03139f0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03139f4: c031295c .word 0xc031295c c03139f8: c0314508 .word 0xc0314508 c03139fc: c03145f4 .word 0xc03145f4 c0313a00: c06702d8 .word 0xc06702d8 c0313a04: c0584446 .word 0xc0584446 c0313a08: c058445b .word 0xc058445b c0313a0c: c031307c .word 0xc031307c c0313a10 <_snd_pcm_hw_param_any>: c0313a10: e3510002 cmp r1, #2 c0313a14: e92d4038 push {r3, r4, r5, lr} c0313a18: 8a00000f bhi c0313a5c <_snd_pcm_hw_param_any+0x4c> c0313a1c: e1a05000 mov r5, r0 c0313a20: e0800281 add r0, r0, r1, lsl #5 c0313a24: e1a04001 mov r4, r1 c0313a28: e2800004 add r0, r0, #4 c0313a2c: e3a010ff mov r1, #255 ; 0xff c0313a30: e3a02008 mov r2, #8 c0313a34: ebfaaa71 bl c01be400 c0313a38: e3a01001 mov r1, #1 c0313a3c: e1a01411 lsl r1, r1, r4 c0313a40: e5953204 ldr r3, [r5, #516] ; 0x204 c0313a44: e5954200 ldr r4, [r5, #512] ; 0x200 c0313a48: e1833001 orr r3, r3, r1 c0313a4c: e5853204 str r3, [r5, #516] ; 0x204 c0313a50: e1841001 orr r1, r4, r1 c0313a54: e5851200 str r1, [r5, #512] ; 0x200 c0313a58: e8bd8038 pop {r3, r4, r5, pc} c0313a5c: e2413008 sub r3, r1, #8 c0313a60: e353000b cmp r3, #11 c0313a64: 88bd8038 pophi {r3, r4, r5, pc} c0313a68: e3a0200c mov r2, #12 c0313a6c: e3a0c000 mov ip, #0 c0313a70: e0230392 mla r3, r2, r3, r0 c0313a74: e3e04000 mvn r4, #0 c0313a78: e283ec01 add lr, r3, #256 ; 0x100 c0313a7c: e5d3210c ldrb r2, [r3, #268] ; 0x10c c0313a80: e583c104 str ip, [r3, #260] ; 0x104 c0313a84: e20220f8 and r2, r2, #248 ; 0xf8 c0313a88: e5834108 str r4, [r3, #264] ; 0x108 c0313a8c: e7c3219c bfi r2, ip, #3, #1 c0313a90: e5c3210c strb r2, [r3, #268] ; 0x10c c0313a94: e3a03001 mov r3, #1 c0313a98: e1a01113 lsl r1, r3, r1 c0313a9c: e5903204 ldr r3, [r0, #516] ; 0x204 c0313aa0: e1833001 orr r3, r3, r1 c0313aa4: e5803204 str r3, [r0, #516] ; 0x204 c0313aa8: e5903200 ldr r3, [r0, #512] ; 0x200 c0313aac: e1831001 orr r1, r3, r1 c0313ab0: e5801200 str r1, [r0, #512] ; 0x200 c0313ab4: e8bd8038 pop {r3, r4, r5, pc} c0313ab8 <_snd_pcm_hw_params_any>: c0313ab8: e92d4038 push {r3, r4, r5, lr} c0313abc: e3a01f97 mov r1, #604 ; 0x25c c0313ac0: e1a04000 mov r4, r0 c0313ac4: ebfaaa85 bl c01be4e0 <__memzero> c0313ac8: e1a00004 mov r0, r4 c0313acc: e3a01000 mov r1, #0 c0313ad0: ebffffce bl c0313a10 <_snd_pcm_hw_param_any> c0313ad4: e1a00004 mov r0, r4 c0313ad8: e3a01001 mov r1, #1 c0313adc: e3a05008 mov r5, #8 c0313ae0: ebffffca bl c0313a10 <_snd_pcm_hw_param_any> c0313ae4: e1a00004 mov r0, r4 c0313ae8: e3a01002 mov r1, #2 c0313aec: ebffffc7 bl c0313a10 <_snd_pcm_hw_param_any> c0313af0: e1a01005 mov r1, r5 c0313af4: e1a00004 mov r0, r4 c0313af8: e2855001 add r5, r5, #1 c0313afc: ebffffc3 bl c0313a10 <_snd_pcm_hw_param_any> c0313b00: e3550014 cmp r5, #20 c0313b04: 1afffff9 bne c0313af0 <_snd_pcm_hw_params_any+0x38> c0313b08: e3e03000 mvn r3, #0 c0313b0c: e5843208 str r3, [r4, #520] ; 0x208 c0313b10: e8bd8038 pop {r3, r4, r5, pc} c0313b14 : c0313b14: e3510002 cmp r1, #2 c0313b18: e92d4010 push {r4, lr} c0313b1c: 8a000025 bhi c0313bb8 c0313b20: e1a01281 lsl r1, r1, #5 c0313b24: e0803001 add r3, r0, r1 c0313b28: e5933004 ldr r3, [r3, #4] c0313b2c: e3530000 cmp r3, #0 c0313b30: 0a000003 beq c0313b44 c0313b34: e243c001 sub ip, r3, #1 c0313b38: e11c0003 tst ip, r3 c0313b3c: 1a000030 bne c0313c04 c0313b40: e3a03001 mov r3, #1 c0313b44: e080c001 add ip, r0, r1 c0313b48: e59cc008 ldr ip, [ip, #8] c0313b4c: e35c0000 cmp ip, #0 c0313b50: 0a000005 beq c0313b6c c0313b54: e24ce001 sub lr, ip, #1 c0313b58: e2033001 and r3, r3, #1 c0313b5c: e11e000c tst lr, ip c0313b60: 13833001 orrne r3, r3, #1 c0313b64: e3530000 cmp r3, #0 c0313b68: 1a000025 bne c0313c04 c0313b6c: e3520000 cmp r2, #0 c0313b70: e0801001 add r1, r0, r1 c0313b74: 13a03000 movne r3, #0 c0313b78: 15823000 strne r3, [r2] c0313b7c: e5910004 ldr r0, [r1, #4] c0313b80: e3500000 cmp r0, #0 c0313b84: 1a000004 bne c0313b9c c0313b88: e5910008 ldr r0, [r1, #8] c0313b8c: e3500000 cmp r0, #0 c0313b90: 13a03001 movne r3, #1 c0313b94: 08bd8010 popeq {r4, pc} c0313b98: ea000000 b c0313ba0 c0313b9c: e3a03000 mov r3, #0 c0313ba0: e2602000 rsb r2, r0, #0 c0313ba4: e0000002 and r0, r0, r2 c0313ba8: e16f0f10 clz r0, r0 c0313bac: e260001f rsb r0, r0, #31 c0313bb0: e0800283 add r0, r0, r3, lsl #5 c0313bb4: e8bd8010 pop {r4, pc} c0313bb8: e2411008 sub r1, r1, #8 c0313bbc: e351000b cmp r1, #11 c0313bc0: 8a00000f bhi c0313c04 c0313bc4: e3a0300c mov r3, #12 c0313bc8: e0030193 mul r3, r3, r1 c0313bcc: e283ec01 add lr, r3, #256 ; 0x100 c0313bd0: e0803003 add r3, r0, r3 c0313bd4: e080e00e add lr, r0, lr c0313bd8: e2833c01 add r3, r3, #256 ; 0x100 c0313bdc: e593c004 ldr ip, [r3, #4] c0313be0: e5934008 ldr r4, [r3, #8] c0313be4: e15c0004 cmp ip, r4 c0313be8: 0a000007 beq c0313c0c c0313bec: e28cc001 add ip, ip, #1 c0313bf0: e15c0004 cmp ip, r4 c0313bf4: 1a000002 bne c0313c04 c0313bf8: e5d3300c ldrb r3, [r3, #12] c0313bfc: e3130002 tst r3, #2 c0313c00: 1a000001 bne c0313c0c c0313c04: e3e00015 mvn r0, #21 c0313c08: e8bd8010 pop {r4, pc} c0313c0c: e3520000 cmp r2, #0 c0313c10: 13a0300c movne r3, #12 c0313c14: 10210193 mlane r1, r3, r1, r0 c0313c18: 15d1310c ldrbne r3, [r1, #268] ; 0x10c c0313c1c: 12033001 andne r3, r3, #1 c0313c20: 15823000 strne r3, [r2] c0313c24: e59e0004 ldr r0, [lr, #4] c0313c28: e8bd8010 pop {r4, pc} c0313c2c : c0313c2c: e3520002 cmp r2, #2 c0313c30: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0313c34: e1a08000 mov r8, r0 c0313c38: e1a05001 mov r5, r1 c0313c3c: e1a07002 mov r7, r2 c0313c40: e1a06003 mov r6, r3 c0313c44: 8a000015 bhi c0313ca0 c0313c48: e1a00282 lsl r0, r2, #5 c0313c4c: e0813000 add r3, r1, r0 c0313c50: e593c004 ldr ip, [r3, #4] c0313c54: e35c0000 cmp ip, #0 c0313c58: 0a000004 beq c0313c70 c0313c5c: e24c3001 sub r3, ip, #1 c0313c60: e113000c tst r3, ip c0313c64: 03a03001 moveq r3, #1 c0313c68: 0a000001 beq c0313c74 c0313c6c: ea00002e b c0313d2c c0313c70: e1a0300c mov r3, ip c0313c74: e0852000 add r2, r5, r0 c0313c78: e5922008 ldr r2, [r2, #8] c0313c7c: e3520000 cmp r2, #0 c0313c80: 0a000019 beq c0313cec c0313c84: e2421001 sub r1, r2, #1 c0313c88: e2033001 and r3, r3, #1 c0313c8c: e1110002 tst r1, r2 c0313c90: 13833001 orrne r3, r3, #1 c0313c94: e3530000 cmp r3, #0 c0313c98: 0a000013 beq c0313cec c0313c9c: ea000022 b c0313d2c c0313ca0: e242c008 sub ip, r2, #8 c0313ca4: e35c000b cmp ip, #11 c0313ca8: 8a00001d bhi c0313d24 c0313cac: e3a0300c mov r3, #12 c0313cb0: e0231c93 mla r3, r3, ip, r1 c0313cb4: e5d3210c ldrb r2, [r3, #268] ; 0x10c c0313cb8: e3120008 tst r2, #8 c0313cbc: 1a000041 bne c0313dc8 c0313cc0: e5932104 ldr r2, [r3, #260] ; 0x104 c0313cc4: e2833c01 add r3, r3, #256 ; 0x100 c0313cc8: e5931008 ldr r1, [r3, #8] c0313ccc: e1520001 cmp r2, r1 c0313cd0: 0a000005 beq c0313cec c0313cd4: e2820001 add r0, r2, #1 c0313cd8: e1500001 cmp r0, r1 c0313cdc: 1a00002d bne c0313d98 c0313ce0: e5d3300c ldrb r3, [r3, #12] c0313ce4: e3130002 tst r3, #2 c0313ce8: 0a00002a beq c0313d98 c0313cec: e5953200 ldr r3, [r5, #512] ; 0x200 c0313cf0: e3530000 cmp r3, #0 c0313cf4: 1a000004 bne c0313d0c c0313cf8: e1a00005 mov r0, r5 c0313cfc: e1a01007 mov r1, r7 c0313d00: e1a02006 mov r2, r6 c0313d04: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0313d08: eaffff81 b c0313b14 c0313d0c: e1a00008 mov r0, r8 c0313d10: e1a01005 mov r1, r5 c0313d14: ebffe86f bl c030ded8 c0313d18: e3500000 cmp r0, #0 c0313d1c: aafffff5 bge c0313cf8 c0313d20: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0313d24: e3e00015 mvn r0, #21 c0313d28: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0313d2c: e35c0000 cmp ip, #0 c0313d30: 1a000005 bne c0313d4c c0313d34: e0853000 add r3, r5, r0 c0313d38: e593c008 ldr ip, [r3, #8] c0313d3c: e35c0000 cmp ip, #0 c0313d40: 13a02001 movne r2, #1 c0313d44: 0a000006 beq c0313d64 c0313d48: ea000000 b c0313d50 c0313d4c: e3a02000 mov r2, #0 c0313d50: e26c3000 rsb r3, ip, #0 c0313d54: e00cc003 and ip, ip, r3 c0313d58: e16fcf1c clz ip, ip c0313d5c: e26cc01f rsb ip, ip, #31 c0313d60: e08cc282 add ip, ip, r2, lsl #5 c0313d64: e1a09187 lsl r9, r7, #3 c0313d68: e20ca01f and sl, ip, #31 c0313d6c: e089c2ac add ip, r9, ip, lsr #5 c0313d70: e0850000 add r0, r5, r0 c0313d74: e3a04001 mov r4, #1 c0313d78: e2800004 add r0, r0, #4 c0313d7c: e085910c add r9, r5, ip, lsl #2 c0313d80: e3a01020 mov r1, #32 c0313d84: e5993004 ldr r3, [r9, #4] c0313d88: e003aa14 and sl, r3, r4, lsl sl c0313d8c: ebfaa9d3 bl c01be4e0 <__memzero> c0313d90: e589a004 str sl, [r9, #4] c0313d94: ea000009 b c0313dc0 c0313d98: e3a0300c mov r3, #12 c0313d9c: e02c5c93 mla ip, r3, ip, r5 c0313da0: e28c1c01 add r1, ip, #256 ; 0x100 c0313da4: e5812008 str r2, [r1, #8] c0313da8: e5dc210c ldrb r2, [ip, #268] ; 0x10c c0313dac: e1a03002 mov r3, r2 c0313db0: e7c13092 bfi r3, r2, #1, #1 c0313db4: e3130002 tst r3, #2 c0313db8: e5cc310c strb r3, [ip, #268] ; 0x10c c0313dbc: 15810008 strne r0, [r1, #8] c0313dc0: e3a0c001 mov ip, #1 c0313dc4: ea000000 b c0313dcc c0313dc8: e3e0c015 mvn ip, #21 c0313dcc: e5952204 ldr r2, [r5, #516] ; 0x204 c0313dd0: e3a03001 mov r3, #1 c0313dd4: e1a03713 lsl r3, r3, r7 c0313dd8: e35c0000 cmp ip, #0 c0313ddc: e1822003 orr r2, r2, r3 c0313de0: e5852204 str r2, [r5, #516] ; 0x204 c0313de4: e5952200 ldr r2, [r5, #512] ; 0x200 c0313de8: e1823003 orr r3, r2, r3 c0313dec: e5853200 str r3, [r5, #512] ; 0x200 c0313df0: aaffffbd bge c0313cec c0313df4: e1a0000c mov r0, ip c0313df8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0313dfc : c0313dfc: e3520002 cmp r2, #2 c0313e00: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0313e04: e1a07000 mov r7, r0 c0313e08: e1a04001 mov r4, r1 c0313e0c: e1a06002 mov r6, r2 c0313e10: e1a05003 mov r5, r3 c0313e14: 8a000015 bhi c0313e70 c0313e18: e1a00282 lsl r0, r2, #5 c0313e1c: e0813000 add r3, r1, r0 c0313e20: e593e004 ldr lr, [r3, #4] c0313e24: e35e0000 cmp lr, #0 c0313e28: 0a000004 beq c0313e40 c0313e2c: e24e3001 sub r3, lr, #1 c0313e30: e113000e tst r3, lr c0313e34: 03a03001 moveq r3, #1 c0313e38: 0a000001 beq c0313e44 c0313e3c: ea00002e b c0313efc c0313e40: e1a0300e mov r3, lr c0313e44: e0842000 add r2, r4, r0 c0313e48: e5922008 ldr r2, [r2, #8] c0313e4c: e3520000 cmp r2, #0 c0313e50: 0a000019 beq c0313ebc c0313e54: e2421001 sub r1, r2, #1 c0313e58: e2033001 and r3, r3, #1 c0313e5c: e1110002 tst r1, r2 c0313e60: 13833001 orrne r3, r3, #1 c0313e64: e3530000 cmp r3, #0 c0313e68: 0a000013 beq c0313ebc c0313e6c: ea000022 b c0313efc c0313e70: e2423008 sub r3, r2, #8 c0313e74: e353000b cmp r3, #11 c0313e78: 8a00001d bhi c0313ef4 c0313e7c: e3a0200c mov r2, #12 c0313e80: e0221392 mla r2, r2, r3, r1 c0313e84: e5d2110c ldrb r1, [r2, #268] ; 0x10c c0313e88: e3110008 tst r1, #8 c0313e8c: 1a00004e bne c0313fcc c0313e90: e5920104 ldr r0, [r2, #260] ; 0x104 c0313e94: e2822c01 add r2, r2, #256 ; 0x100 c0313e98: e5921008 ldr r1, [r2, #8] c0313e9c: e1500001 cmp r0, r1 c0313ea0: 0a000005 beq c0313ebc c0313ea4: e2800001 add r0, r0, #1 c0313ea8: e1500001 cmp r0, r1 c0313eac: 1a000039 bne c0313f98 c0313eb0: e5d2200c ldrb r2, [r2, #12] c0313eb4: e3120002 tst r2, #2 c0313eb8: 0a000036 beq c0313f98 c0313ebc: e5943200 ldr r3, [r4, #512] ; 0x200 c0313ec0: e3530000 cmp r3, #0 c0313ec4: 1a000004 bne c0313edc c0313ec8: e1a00004 mov r0, r4 c0313ecc: e1a01006 mov r1, r6 c0313ed0: e1a02005 mov r2, r5 c0313ed4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0313ed8: eaffff0d b c0313b14 c0313edc: e1a00007 mov r0, r7 c0313ee0: e1a01004 mov r1, r4 c0313ee4: ebffe7fb bl c030ded8 c0313ee8: e3500000 cmp r0, #0 c0313eec: aafffff5 bge c0313ec8 c0313ef0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0313ef4: e3e00015 mvn r0, #21 c0313ef8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0313efc: e0843000 add r3, r4, r0 c0313f00: e593c008 ldr ip, [r3, #8] c0313f04: e35c0000 cmp ip, #0 c0313f08: 1a000004 bne c0313f20 c0313f0c: e35e0000 cmp lr, #0 c0313f10: 11a0c00e movne ip, lr c0313f14: 13a03000 movne r3, #0 c0313f18: 0a000011 beq c0313f64 c0313f1c: ea000000 b c0313f24 c0313f20: e3a03001 mov r3, #1 c0313f24: e35c0801 cmp ip, #65536 ; 0x10000 c0313f28: 21a0c82c lsrcs ip, ip, #16 c0313f2c: 23a0e010 movcs lr, #16 c0313f30: 33a0e000 movcc lr, #0 c0313f34: e35c00ff cmp ip, #255 ; 0xff c0313f38: 81a0c42c lsrhi ip, ip, #8 c0313f3c: 828ee008 addhi lr, lr, #8 c0313f40: e35c000f cmp ip, #15 c0313f44: 81a0c22c lsrhi ip, ip, #4 c0313f48: 828ee004 addhi lr, lr, #4 c0313f4c: e35c0003 cmp ip, #3 c0313f50: 81a0c12c lsrhi ip, ip, #2 c0313f54: 828ee002 addhi lr, lr, #2 c0313f58: e35c0001 cmp ip, #1 c0313f5c: 128ee001 addne lr, lr, #1 c0313f60: e08ee283 add lr, lr, r3, lsl #5 c0313f64: e1a09186 lsl r9, r6, #3 c0313f68: e20ea01f and sl, lr, #31 c0313f6c: e089e2ae add lr, r9, lr, lsr #5 c0313f70: e0840000 add r0, r4, r0 c0313f74: e3a08001 mov r8, #1 c0313f78: e2800004 add r0, r0, #4 c0313f7c: e084910e add r9, r4, lr, lsl #2 c0313f80: e3a01020 mov r1, #32 c0313f84: e5993004 ldr r3, [r9, #4] c0313f88: e003aa18 and sl, r3, r8, lsl sl c0313f8c: ebfaa953 bl c01be4e0 <__memzero> c0313f90: e589a004 str sl, [r9, #4] c0313f94: ea00000a b c0313fc4 c0313f98: e3a0200c mov r2, #12 c0313f9c: e0234392 mla r3, r2, r3, r4 c0313fa0: e2830c01 add r0, r3, #256 ; 0x100 c0313fa4: e5801004 str r1, [r0, #4] c0313fa8: e5d3210c ldrb r2, [r3, #268] ; 0x10c c0313fac: e7e0c0d2 ubfx ip, r2, #1, #1 c0313fb0: e7c0201c bfi r2, ip, #0, #1 c0313fb4: e5c3210c strb r2, [r3, #268] ; 0x10c c0313fb8: e3120001 tst r2, #1 c0313fbc: 12411001 subne r1, r1, #1 c0313fc0: 15801004 strne r1, [r0, #4] c0313fc4: e3a0c001 mov ip, #1 c0313fc8: ea000000 b c0313fd0 c0313fcc: e3e0c015 mvn ip, #21 c0313fd0: e5942204 ldr r2, [r4, #516] ; 0x204 c0313fd4: e3a03001 mov r3, #1 c0313fd8: e1a03613 lsl r3, r3, r6 c0313fdc: e35c0000 cmp ip, #0 c0313fe0: e1822003 orr r2, r2, r3 c0313fe4: e5842204 str r2, [r4, #516] ; 0x204 c0313fe8: e5942200 ldr r2, [r4, #512] ; 0x200 c0313fec: e1823003 orr r3, r2, r3 c0313ff0: e5843200 str r3, [r4, #512] ; 0x200 c0313ff4: aaffffb0 bge c0313ebc c0313ff8: e1a0000c mov r0, ip c0313ffc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0314000 <_snd_pcm_hw_param_setempty>: c0314000: e3510002 cmp r1, #2 c0314004: e92d4038 push {r3, r4, r5, lr} c0314008: 8a00000e bhi c0314048 <_snd_pcm_hw_param_setempty+0x48> c031400c: e1a05000 mov r5, r0 c0314010: e0800281 add r0, r0, r1, lsl #5 c0314014: e1a04001 mov r4, r1 c0314018: e2800004 add r0, r0, #4 c031401c: e3a01020 mov r1, #32 c0314020: ebfaa92e bl c01be4e0 <__memzero> c0314024: e3a01001 mov r1, #1 c0314028: e1a01411 lsl r1, r1, r4 c031402c: e5953204 ldr r3, [r5, #516] ; 0x204 c0314030: e5954200 ldr r4, [r5, #512] ; 0x200 c0314034: e1833001 orr r3, r3, r1 c0314038: e5853204 str r3, [r5, #516] ; 0x204 c031403c: e1841001 orr r1, r4, r1 c0314040: e5851200 str r1, [r5, #512] ; 0x200 c0314044: e8bd8038 pop {r3, r4, r5, pc} c0314048: e2413008 sub r3, r1, #8 c031404c: e353000b cmp r3, #11 c0314050: 88bd8038 pophi {r3, r4, r5, pc} c0314054: e3a0200c mov r2, #12 c0314058: e0230392 mla r3, r2, r3, r0 c031405c: e5d3210c ldrb r2, [r3, #268] ; 0x10c c0314060: e3822008 orr r2, r2, #8 c0314064: e5c3210c strb r2, [r3, #268] ; 0x10c c0314068: e3a03001 mov r3, #1 c031406c: e1a01113 lsl r1, r3, r1 c0314070: e5903204 ldr r3, [r0, #516] ; 0x204 c0314074: e1833001 orr r3, r3, r1 c0314078: e5803204 str r3, [r0, #516] ; 0x204 c031407c: e5903200 ldr r3, [r0, #512] ; 0x200 c0314080: e1831001 orr r1, r3, r1 c0314084: e5801200 str r1, [r0, #512] ; 0x200 c0314088: e8bd8038 pop {r3, r4, r5, pc} c031408c : c031408c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0314090: e1a06000 mov r6, r0 c0314094: e5910008 ldr r0, [r1, #8] c0314098: e3a0400c mov r4, #12 c031409c: e591801c ldr r8, [r1, #28] c03140a0: e2405008 sub r5, r0, #8 c03140a4: e0246594 mla r4, r4, r5, r6 c03140a8: e1a01008 mov r1, r8 c03140ac: e2844c01 add r4, r4, #256 ; 0x100 c03140b0: e5947004 ldr r7, [r4, #4] c03140b4: e1a00007 mov r0, r7 c03140b8: ebfaa70a bl c01bdce8 <__aeabi_uidivmod> c03140bc: e3510000 cmp r1, #0 c03140c0: 1a000002 bne c03140d0 c03140c4: e5d4400c ldrb r4, [r4, #12] c03140c8: e2144001 ands r4, r4, #1 c03140cc: 0a000005 beq c03140e8 c03140d0: e3a0300c mov r3, #12 c03140d4: e0887007 add r7, r8, r7 c03140d8: e0236593 mla r3, r3, r5, r6 c03140dc: e3a04001 mov r4, #1 c03140e0: e0617007 rsb r7, r1, r7 c03140e4: e5837104 str r7, [r3, #260] ; 0x104 c03140e8: e3a0700c mov r7, #12 c03140ec: e1a01008 mov r1, r8 c03140f0: e0276597 mla r7, r7, r5, r6 c03140f4: e2877c01 add r7, r7, #256 ; 0x100 c03140f8: e5979008 ldr r9, [r7, #8] c03140fc: e1a00009 mov r0, r9 c0314100: ebfaa6f8 bl c01bdce8 <__aeabi_uidivmod> c0314104: e3510000 cmp r1, #0 c0314108: 1a000002 bne c0314118 c031410c: e5d7300c ldrb r3, [r7, #12] c0314110: e3130002 tst r3, #2 c0314114: 0a000004 beq c031412c c0314118: e3a0300c mov r3, #12 c031411c: e3a04001 mov r4, #1 c0314120: e0236593 mla r3, r3, r5, r6 c0314124: e0619009 rsb r9, r1, r9 c0314128: e5839108 str r9, [r3, #264] ; 0x108 c031412c: e3a0300c mov r3, #12 c0314130: e0236593 mla r3, r3, r5, r6 c0314134: e2833c01 add r3, r3, #256 ; 0x100 c0314138: e5931004 ldr r1, [r3, #4] c031413c: e5932008 ldr r2, [r3, #8] c0314140: e1510002 cmp r1, r2 c0314144: 8a000005 bhi c0314160 c0314148: 1a000002 bne c0314158 c031414c: e5d3300c ldrb r3, [r3, #12] c0314150: e3130003 tst r3, #3 c0314154: 1a000001 bne c0314160 c0314158: e1a00004 mov r0, r4 c031415c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0314160: e3a0000c mov r0, #12 c0314164: e0206590 mla r0, r0, r5, r6 c0314168: e5d0310c ldrb r3, [r0, #268] ; 0x10c c031416c: e3833008 orr r3, r3, #8 c0314170: e5c0310c strb r3, [r0, #268] ; 0x10c c0314174: e3e00015 mvn r0, #21 c0314178: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c031417c : c031417c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0314180: e1a0b001 mov fp, r1 c0314184: e5912008 ldr r2, [r1, #8] c0314188: e24dd03c sub sp, sp, #60 ; 0x3c c031418c: e591301c ldr r3, [r1, #28] c0314190: e3a0100c mov r1, #12 c0314194: e2422008 sub r2, r2, #8 c0314198: e58d2008 str r2, [sp, #8] c031419c: e3a09000 mov r9, #0 c03141a0: e1a07000 mov r7, r0 c03141a4: e0010291 mul r1, r1, r2 c03141a8: e1a04009 mov r4, r9 c03141ac: e1a0c009 mov ip, r9 c03141b0: e0802001 add r2, r0, r1 c03141b4: e0801001 add r1, r0, r1 c03141b8: e2822f41 add r2, r2, #260 ; 0x104 c03141bc: e58d2014 str r2, [sp, #20] c03141c0: e5932000 ldr r2, [r3] c03141c4: e5933004 ldr r3, [r3, #4] c03141c8: e58d1018 str r1, [sp, #24] c03141cc: e58d2010 str r2, [sp, #16] c03141d0: e58d300c str r3, [sp, #12] c03141d4: e1a02003 mov r2, r3 c03141d8: e58d3004 str r3, [sp, #4] c03141dc: e1a03009 mov r3, r9 c03141e0: e59d1010 ldr r1, [sp, #16] c03141e4: e1590001 cmp r9, r1 c03141e8: 0a000037 beq c03142cc c03141ec: e59d1018 ldr r1, [sp, #24] c03141f0: e592800c ldr r8, [r2, #12] c03141f4: e5916104 ldr r6, [r1, #260] ; 0x104 c03141f8: e3560000 cmp r6, #0 c03141fc: 01a0a006 moveq sl, r6 c0314200: 0a00000b beq c0314234 c0314204: e3e00000 mvn r0, #0 c0314208: e1a01006 mov r1, r6 c031420c: e58d2024 str r2, [sp, #36] ; 0x24 c0314210: e58dc020 str ip, [sp, #32] c0314214: e58d301c str r3, [sp, #28] c0314218: ebfaa602 bl c01bda28 <__aeabi_uidiv> c031421c: e59d301c ldr r3, [sp, #28] c0314220: e59dc020 ldr ip, [sp, #32] c0314224: e59d2024 ldr r2, [sp, #36] ; 0x24 c0314228: e1500008 cmp r0, r8 c031422c: 200a0896 mulcs sl, r6, r8 c0314230: 33e0a000 mvncc sl, #0 c0314234: e5925004 ldr r5, [r2, #4] c0314238: e15a0005 cmp sl, r5 c031423c: 81a08004 movhi r8, r4 c0314240: 81a0600c movhi r6, ip c0314244: 81a05003 movhi r5, r3 c0314248: 8a000019 bhi c03142b4 c031424c: e59d100c ldr r1, [sp, #12] c0314250: e7910209 ldr r0, [r1, r9, lsl #4] c0314254: e15a0000 cmp sl, r0 c0314258: 3a00000c bcc c0314290 c031425c: e5925008 ldr r5, [r2, #8] c0314260: e060000a rsb r0, r0, sl c0314264: e58dc024 str ip, [sp, #36] ; 0x24 c0314268: e58d3020 str r3, [sp, #32] c031426c: e1a01005 mov r1, r5 c0314270: e58d201c str r2, [sp, #28] c0314274: ebfaa69b bl c01bdce8 <__aeabi_uidivmod> c0314278: e28d201c add r2, sp, #28 c031427c: e892100c ldm r2, {r2, r3, ip} c0314280: e3510000 cmp r1, #0 c0314284: 108a5005 addne r5, sl, r5 c0314288: 10615005 rsbne r5, r1, r5 c031428c: 01a0500a moveq r5, sl c0314290: e3530000 cmp r3, #0 c0314294: e0665896 mls r6, r6, r8, r5 c0314298: 0a000005 beq c03142b4 c031429c: e0000694 mul r0, r4, r6 c03142a0: e001089c mul r1, ip, r8 c03142a4: e1500001 cmp r0, r1 c03142a8: 21a08004 movcs r8, r4 c03142ac: 21a0600c movcs r6, ip c03142b0: 21a05003 movcs r5, r3 c03142b4: e2899001 add r9, r9, #1 c03142b8: e2822010 add r2, r2, #16 c03142bc: e1a04008 mov r4, r8 c03142c0: e1a0c006 mov ip, r6 c03142c4: e1a03005 mov r3, r5 c03142c8: eaffffc4 b c03141e0 c03142cc: e3540000 cmp r4, #0 c03142d0: 0a00004f beq c0314414 c03142d4: e1a01004 mov r1, r4 c03142d8: e1a00003 mov r0, r3 c03142dc: e58d3018 str r3, [sp, #24] c03142e0: ebfaa5d0 bl c01bda28 <__aeabi_uidiv> c03142e4: e59d3018 ldr r3, [sp, #24] c03142e8: e1a01004 mov r1, r4 c03142ec: e3a0a000 mov sl, #0 c03142f0: e1a0400a mov r4, sl c03142f4: e1a0500a mov r5, sl c03142f8: e58d002c str r0, [sp, #44] ; 0x2c c03142fc: e1a00003 mov r0, r3 c0314300: ebfaa678 bl c01bdce8 <__aeabi_uidivmod> c0314304: e5dd3034 ldrb r3, [sp, #52] ; 0x34 c0314308: e3a0200c mov r2, #12 c031430c: e2911000 adds r1, r1, #0 c0314310: 13a01001 movne r1, #1 c0314314: e7c03011 bfi r3, r1, #0, #1 c0314318: e59d1008 ldr r1, [sp, #8] c031431c: e5cd3034 strb r3, [sp, #52] ; 0x34 c0314320: e1a0300a mov r3, sl c0314324: e0227192 mla r2, r2, r1, r7 c0314328: e58d2018 str r2, [sp, #24] c031432c: e59d2010 ldr r2, [sp, #16] c0314330: e15a0002 cmp sl, r2 c0314334: 0a000034 beq c031440c c0314338: e59d2004 ldr r2, [sp, #4] c031433c: e592900c ldr r9, [r2, #12] c0314340: e59d2018 ldr r2, [sp, #24] c0314344: e5928108 ldr r8, [r2, #264] ; 0x108 c0314348: e3580000 cmp r8, #0 c031434c: 01a06008 moveq r6, r8 c0314350: 0a000007 beq c0314374 c0314354: e3e00000 mvn r0, #0 c0314358: e1a01008 mov r1, r8 c031435c: e58d301c str r3, [sp, #28] c0314360: ebfaa5b0 bl c01bda28 <__aeabi_uidiv> c0314364: e59d301c ldr r3, [sp, #28] c0314368: e1500009 cmp r0, r9 c031436c: 20060998 mulcs r6, r8, r9 c0314370: 33e06000 mvncc r6, #0 c0314374: e59d200c ldr r2, [sp, #12] c0314378: e792020a ldr r0, [r2, sl, lsl #4] c031437c: e1560000 cmp r6, r0 c0314380: 31a09004 movcc r9, r4 c0314384: 31a08003 movcc r8, r3 c0314388: 31a06005 movcc r6, r5 c031438c: 3a000016 bcc c03143ec c0314390: e59d2004 ldr r2, [sp, #4] c0314394: e5922004 ldr r2, [r2, #4] c0314398: e1560002 cmp r6, r2 c031439c: 81a06002 movhi r6, r2 c03143a0: 8a000007 bhi c03143c4 c03143a4: e58d301c str r3, [sp, #28] c03143a8: e0600006 rsb r0, r0, r6 c03143ac: e59d3004 ldr r3, [sp, #4] c03143b0: e5931008 ldr r1, [r3, #8] c03143b4: ebfaa64b bl c01bdce8 <__aeabi_uidivmod> c03143b8: e59d301c ldr r3, [sp, #28] c03143bc: e3510000 cmp r1, #0 c03143c0: 10616006 rsbne r6, r1, r6 c03143c4: e0080998 mul r8, r8, r9 c03143c8: e3550000 cmp r5, #0 c03143cc: e0668008 rsb r8, r6, r8 c03143d0: 0a000005 beq c03143ec c03143d4: e0010894 mul r1, r4, r8 c03143d8: e0020993 mul r2, r3, r9 c03143dc: e1510002 cmp r1, r2 c03143e0: 21a09004 movcs r9, r4 c03143e4: 21a08003 movcs r8, r3 c03143e8: 21a06005 movcs r6, r5 c03143ec: e59d3004 ldr r3, [sp, #4] c03143f0: e28aa001 add sl, sl, #1 c03143f4: e1a04009 mov r4, r9 c03143f8: e1a05006 mov r5, r6 c03143fc: e2833010 add r3, r3, #16 c0314400: e58d3004 str r3, [sp, #4] c0314404: e1a03008 mov r3, r8 c0314408: eaffffc7 b c031432c c031440c: e3540000 cmp r4, #0 c0314410: 1a000008 bne c0314438 c0314414: e59d2008 ldr r2, [sp, #8] c0314418: e3a0300c mov r3, #12 c031441c: e1a05004 mov r5, r4 c0314420: e3e00015 mvn r0, #21 c0314424: e0237293 mla r3, r3, r2, r7 c0314428: e5d3210c ldrb r2, [r3, #268] ; 0x10c c031442c: e3822008 orr r2, r2, #8 c0314430: e5c3210c strb r2, [r3, #268] ; 0x10c c0314434: ea000027 b c03144d8 c0314438: e1a00005 mov r0, r5 c031443c: e1a01004 mov r1, r4 c0314440: ebfaa628 bl c01bdce8 <__aeabi_uidivmod> c0314444: e1a00005 mov r0, r5 c0314448: e1a06001 mov r6, r1 c031444c: e1a01004 mov r1, r4 c0314450: ebfaa574 bl c01bda28 <__aeabi_uidiv> c0314454: e3560000 cmp r6, #0 c0314458: e5dd3034 ldrb r3, [sp, #52] ; 0x34 c031445c: e28d102c add r1, sp, #44 ; 0x2c c0314460: 12800001 addne r0, r0, #1 c0314464: e2966000 adds r6, r6, #0 c0314468: e58d0030 str r0, [sp, #48] ; 0x30 c031446c: 13a06001 movne r6, #1 c0314470: e59d0014 ldr r0, [sp, #20] c0314474: e7c13096 bfi r3, r6, #1, #1 c0314478: e7c2311f bfc r3, #2, #1 c031447c: e5cd3034 strb r3, [sp, #52] ; 0x34 c0314480: ebfff940 bl c0312988 c0314484: e3500000 cmp r0, #0 c0314488: ba000010 blt c03144d0 c031448c: e59d2008 ldr r2, [sp, #8] c0314490: e3a0300c mov r3, #12 c0314494: e0237293 mla r3, r3, r2, r7 c0314498: e2833c01 add r3, r3, #256 ; 0x100 c031449c: e5932004 ldr r2, [r3, #4] c03144a0: e5931008 ldr r1, [r3, #8] c03144a4: e1520001 cmp r2, r1 c03144a8: 0a00000a beq c03144d8 c03144ac: e2822001 add r2, r2, #1 c03144b0: e1520001 cmp r2, r1 c03144b4: 1a000005 bne c03144d0 c03144b8: e5d3300c ldrb r3, [r3, #12] c03144bc: e2033002 and r3, r3, #2 c03144c0: e21330ff ands r3, r3, #255 ; 0xff c03144c4: 01a04003 moveq r4, r3 c03144c8: 0a000001 beq c03144d4 c03144cc: ea000001 b c03144d8 c03144d0: e3a04000 mov r4, #0 c03144d4: e1a05004 mov r5, r4 c03144d8: e3540000 cmp r4, #0 c03144dc: e1e03000 mvn r3, r0 c03144e0: e1a03fa3 lsr r3, r3, #31 c03144e4: 03a03000 moveq r3, #0 c03144e8: e3530000 cmp r3, #0 c03144ec: 0a000003 beq c0314500 c03144f0: e59b3008 ldr r3, [fp, #8] c03144f4: e353000b cmp r3, #11 c03144f8: 05875210 streq r5, [r7, #528] ; 0x210 c03144fc: 05874214 streq r4, [r7, #532] ; 0x214 c0314500: e28dd03c add sp, sp, #60 ; 0x3c c0314504: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0314508 : c0314508: e92d4070 push {r4, r5, r6, lr} c031450c: e5905060 ldr r5, [r0, #96] ; 0x60 c0314510: e5902044 ldr r2, [r0, #68] ; 0x44 c0314514: e591303c ldr r3, [r1, #60] ; 0x3c c0314518: e0623003 rsb r3, r2, r3 c031451c: e595200c ldr r2, [r5, #12] c0314520: e3520000 cmp r2, #0 c0314524: 1a000001 bne c0314530 c0314528: e3e00015 mvn r0, #21 c031452c: e8bd8070 pop {r4, r5, r6, pc} c0314530: e5950004 ldr r0, [r5, #4] c0314534: e5952000 ldr r2, [r5] c0314538: e0822280 add r2, r2, r0, lsl #5 c031453c: e59260b8 ldr r6, [r2, #184] ; 0xb8 c0314540: e3560000 cmp r6, #0 c0314544: 0a00000e beq c0314584 c0314548: e596200c ldr r2, [r6, #12] c031454c: e1520003 cmp r2, r3 c0314550: 1a000009 bne c031457c c0314554: e2810048 add r0, r1, #72 ; 0x48 c0314558: e1a04001 mov r4, r1 c031455c: e3a01c02 mov r1, #512 ; 0x200 c0314560: ebfaa7de bl c01be4e0 <__memzero> c0314564: e59600bc ldr r0, [r6, #188] ; 0xbc c0314568: e3500000 cmp r0, #0 c031456c: 1595300c ldrne r3, [r5, #12] c0314570: 1a000009 bne c031459c c0314574: e3a00000 mov r0, #0 c0314578: e8bd8070 pop {r4, r5, r6, pc} c031457c: e59660c8 ldr r6, [r6, #200] ; 0xc8 c0314580: eaffffee b c0314540 c0314584: e3e00012 mvn r0, #18 c0314588: e8bd8070 pop {r4, r5, r6, pc} c031458c: e5901040 ldr r1, [r0, #64] ; 0x40 c0314590: e1520001 cmp r2, r1 c0314594: 0a000004 beq c03145ac c0314598: e2833010 add r3, r3, #16 c031459c: e5d32000 ldrb r2, [r3] c03145a0: e3520000 cmp r2, #0 c03145a4: 1afffff8 bne c031458c c03145a8: eaffffde b c0314528 c03145ac: e5951010 ldr r1, [r5, #16] c03145b0: e1520001 cmp r2, r1 c03145b4: 8afffff7 bhi c0314598 c03145b8: e5951014 ldr r1, [r5, #20] c03145bc: e3510000 cmp r1, #0 c03145c0: 0a000002 beq c03145d0 c03145c4: e1a02231 lsr r2, r1, r2 c03145c8: e3120001 tst r2, #1 c03145cc: 0afffff1 beq c0314598 c03145d0: e2844044 add r4, r4, #68 ; 0x44 c03145d4: e1a01003 mov r1, r3 c03145d8: e5d30000 ldrb r0, [r3] c03145dc: e0632001 rsb r2, r3, r1 c03145e0: e1520000 cmp r2, r0 c03145e4: aaffffe2 bge c0314574 c03145e8: e5f12001 ldrb r2, [r1, #1]! c03145ec: e5a42004 str r2, [r4, #4]! c03145f0: eafffff8 b c03145d8 c03145f4 : c03145f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03145f8: e590a060 ldr sl, [r0, #96] ; 0x60 c03145fc: e59a500c ldr r5, [sl, #12] c0314600: e3550000 cmp r5, #0 c0314604: 0a000051 beq c0314750 c0314608: e3520007 cmp r2, #7 c031460c: e1a06002 mov r6, r2 c0314610: 8a000001 bhi c031461c c0314614: e3e0000b mvn r0, #11 c0314618: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c031461c: e1a0200d mov r2, sp c0314620: e3c29d7f bic r9, r2, #8128 ; 0x1fc0 c0314624: e3c9903f bic r9, r9, #63 ; 0x3f c0314628: e3a02000 mov r2, #0 c031462c: e1a00003 mov r0, r3 c0314630: e5991008 ldr r1, [r9, #8] c0314634: e2411001 sub r1, r1, #1 c0314638: ebfaa7e5 bl c01be5d4 <__put_user_4> c031463c: e3500000 cmp r0, #0 c0314640: 02466008 subeq r6, r6, #8 c0314644: 02838008 addeq r8, r3, #8 c0314648: 01a07000 moveq r7, r0 c031464c: 0a000005 beq c0314668 c0314650: e3e0000d mvn r0, #13 c0314654: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0314658: e59a2010 ldr r2, [sl, #16] c031465c: e1540002 cmp r4, r2 c0314660: 9a000004 bls c0314678 c0314664: e2855010 add r5, r5, #16 c0314668: e5d54000 ldrb r4, [r5] c031466c: e3540000 cmp r4, #0 c0314670: 1afffff8 bne c0314658 c0314674: ea00002a b c0314724 c0314678: e59a2014 ldr r2, [sl, #20] c031467c: e3520000 cmp r2, #0 c0314680: 0a000002 beq c0314690 c0314684: e1a02432 lsr r2, r2, r4 c0314688: e3120001 tst r2, #1 c031468c: 0afffff4 beq c0314664 c0314690: e3560007 cmp r6, #7 c0314694: 9affffde bls c0314614 c0314698: e5991008 ldr r1, [r9, #8] c031469c: e3002101 movw r2, #257 ; 0x101 c03146a0: e1a00008 mov r0, r8 c03146a4: e2411001 sub r1, r1, #1 c03146a8: ebfaa7c9 bl c01be5d4 <__put_user_4> c03146ac: e3500000 cmp r0, #0 c03146b0: 1affffe6 bne c0314650 c03146b4: e1a04104 lsl r4, r4, #2 c03146b8: e2880004 add r0, r8, #4 c03146bc: e1a02004 mov r2, r4 c03146c0: ebfaa7c3 bl c01be5d4 <__put_user_4> c03146c4: e3500000 cmp r0, #0 c03146c8: 1affffe0 bne c0314650 c03146cc: e2466008 sub r6, r6, #8 c03146d0: e2888008 add r8, r8, #8 c03146d4: e1560004 cmp r6, r4 c03146d8: 3affffcd bcc c0314614 c03146dc: e1a0b005 mov fp, r5 c03146e0: e5d51000 ldrb r1, [r5] c03146e4: e065200b rsb r2, r5, fp c03146e8: e1520001 cmp r2, r1 c03146ec: aa000008 bge c0314714 c03146f0: e5991008 ldr r1, [r9, #8] c03146f4: e1a00008 mov r0, r8 c03146f8: e5fb2001 ldrb r2, [fp, #1]! c03146fc: e2411001 sub r1, r1, #1 c0314700: ebfaa7b3 bl c01be5d4 <__put_user_4> c0314704: e3500000 cmp r0, #0 c0314708: 1affffd0 bne c0314650 c031470c: e2888004 add r8, r8, #4 c0314710: eafffff2 b c03146e0 c0314714: e2877008 add r7, r7, #8 c0314718: e0646006 rsb r6, r4, r6 c031471c: e0877004 add r7, r7, r4 c0314720: eaffffcf b c0314664 c0314724: e1a0200d mov r2, sp c0314728: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c031472c: e3c2203f bic r2, r2, #63 ; 0x3f c0314730: e2830004 add r0, r3, #4 c0314734: e5921008 ldr r1, [r2, #8] c0314738: e1a02007 mov r2, r7 c031473c: e2411001 sub r1, r1, #1 c0314740: ebfaa7a3 bl c01be5d4 <__put_user_4> c0314744: e3500000 cmp r0, #0 c0314748: 08bd8ff0 popeq {r4, r5, r6, r7, r8, r9, sl, fp, pc} c031474c: eaffffbf b c0314650 c0314750: e3e00015 mvn r0, #21 c0314754: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0314758 : c0314758: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c031475c: e1a03001 mov r3, r1 c0314760: e59040bc ldr r4, [r0, #188] ; 0xbc c0314764: e1a05000 mov r5, r0 c0314768: e594c084 ldr ip, [r4, #132] ; 0x84 c031476c: e5941088 ldr r1, [r4, #136] ; 0x88 c0314770: e15c0001 cmp ip, r1 c0314774: 2a000023 bcs c0314808 c0314778: e594e0a8 ldr lr, [r4, #168] ; 0xa8 c031477c: e594208c ldr r2, [r4, #140] ; 0x8c c0314780: e59e3000 ldr r3, [lr] c0314784: e1520003 cmp r2, r3 c0314788: 0a000008 beq c03147b0 c031478c: e0533002 subs r3, r3, r2 c0314790: e5942090 ldr r2, [r4, #144] ; 0x90 c0314794: 40833001 addmi r3, r3, r1 c0314798: e1530002 cmp r3, r2 c031479c: 30633002 rsbcc r3, r3, r2 c03147a0: 23a03000 movcs r3, #0 c03147a4: e5843090 str r3, [r4, #144] ; 0x90 c03147a8: e59e3000 ldr r3, [lr] c03147ac: e584308c str r3, [r4, #140] ; 0x8c c03147b0: e5946090 ldr r6, [r4, #144] ; 0x90 c03147b4: e594004c ldr r0, [r4, #76] ; 0x4c c03147b8: e1560000 cmp r6, r0 c03147bc: 2a000089 bcs c03149e8 c03147c0: e59430a4 ldr r3, [r4, #164] ; 0xa4 c03147c4: e5933008 ldr r3, [r3, #8] c03147c8: e0802003 add r2, r0, r3 c03147cc: e59e3000 ldr r3, [lr] c03147d0: e0523003 subs r3, r2, r3 c03147d4: 40833001 addmi r3, r3, r1 c03147d8: 4a000001 bmi c03147e4 c03147dc: e1530001 cmp r3, r1 c03147e0: 20613003 rsbcs r3, r1, r3 c03147e4: e0800006 add r0, r0, r6 c03147e8: e5946080 ldr r6, [r4, #128] ; 0x80 c03147ec: e0633000 rsb r3, r3, r0 c03147f0: e1530006 cmp r3, r6 c03147f4: aa00007b bge c03149e8 c03147f8: e0636006 rsb r6, r3, r6 c03147fc: e156000c cmp r6, ip c0314800: 21a0600c movcs r6, ip c0314804: ea000025 b c03148a0 c0314808: e3730001 cmn r3, #1 c031480c: 1a000014 bne c0314864 c0314810: e594c0a4 ldr ip, [r4, #164] ; 0xa4 c0314814: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0314818: e594204c ldr r2, [r4, #76] ; 0x4c c031481c: e59c3008 ldr r3, [ip, #8] c0314820: e5900000 ldr r0, [r0] c0314824: e0823003 add r3, r2, r3 c0314828: e0533000 subs r3, r3, r0 c031482c: 40833001 addmi r3, r3, r1 c0314830: 4a000001 bmi c031483c c0314834: e1530001 cmp r3, r1 c0314838: 20613003 rsbcs r3, r1, r3 c031483c: e0633002 rsb r3, r3, r2 c0314840: e1530002 cmp r3, r2 c0314844: 21a03002 movcs r3, r2 c0314848: e1c33fc3 bic r3, r3, r3, asr #31 c031484c: e5843090 str r3, [r4, #144] ; 0x90 c0314850: e59c0008 ldr r0, [ip, #8] c0314854: e0830000 add r0, r3, r0 c0314858: ebfaa522 bl c01bdce8 <__aeabi_uidivmod> c031485c: e584108c str r1, [r4, #140] ; 0x8c c0314860: ea00000b b c0314894 c0314864: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0314868: e5920008 ldr r0, [r2, #8] c031486c: e5942090 ldr r2, [r4, #144] ; 0x90 c0314870: e053c000 subs ip, r3, r0 c0314874: 408cc001 addmi ip, ip, r1 c0314878: e06c2002 rsb r2, ip, r2 c031487c: e5842090 str r2, [r4, #144] ; 0x90 c0314880: e3520000 cmp r2, #0 c0314884: b584308c strlt r3, [r4, #140] ; 0x8c c0314888: a584008c strge r0, [r4, #140] ; 0x8c c031488c: b3a02000 movlt r2, #0 c0314890: b5842090 strlt r2, [r4, #144] ; 0x90 c0314894: e594604c ldr r6, [r4, #76] ; 0x4c c0314898: e5943090 ldr r3, [r4, #144] ; 0x90 c031489c: e0636006 rsb r6, r3, r6 c03148a0: e16f3f16 clz r3, r6 c03148a4: e594104c ldr r1, [r4, #76] ; 0x4c c03148a8: e1a032a3 lsr r3, r3, #5 c03148ac: e1560001 cmp r6, r1 c03148b0: 83833001 orrhi r3, r3, #1 c03148b4: e3530000 cmp r3, #0 c03148b8: 1a00004a bne c03149e8 c03148bc: e594008c ldr r0, [r4, #140] ; 0x8c c03148c0: ebfaa508 bl c01bdce8 <__aeabi_uidivmod> c03148c4: e1a09001 mov r9, r1 c03148c8: e594704c ldr r7, [r4, #76] ; 0x4c c03148cc: e0863009 add r3, r6, r9 c03148d0: e5948030 ldr r8, [r4, #48] ; 0x30 c03148d4: e1530007 cmp r3, r7 c03148d8: 80697007 rsbhi r7, r9, r7 c03148dc: 91a07006 movls r7, r6 c03148e0: e3580003 cmp r8, #3 c03148e4: 13580000 cmpne r8, #0 c03148e8: 03a08001 moveq r8, #1 c03148ec: 13a08000 movne r8, #0 c03148f0: 1a000012 bne c0314940 c03148f4: e59530b8 ldr r3, [r5, #184] ; 0xb8 c03148f8: e593c028 ldr ip, [r3, #40] ; 0x28 c03148fc: e35c0000 cmp ip, #0 c0314900: 0a000005 beq c031491c c0314904: e1a00005 mov r0, r5 c0314908: e3e01000 mvn r1, #0 c031490c: e1a02009 mov r2, r9 c0314910: e1a03007 mov r3, r7 c0314914: e12fff3c blx ip c0314918: ea00002c b c03149d0 c031491c: e5941058 ldr r1, [r4, #88] ; 0x58 c0314920: e5942040 ldr r2, [r4, #64] ; 0x40 c0314924: e5940034 ldr r0, [r4, #52] ; 0x34 c0314928: e0090991 mul r9, r1, r9 c031492c: e5941224 ldr r1, [r4, #548] ; 0x224 c0314930: e0020792 mul r2, r2, r7 c0314934: e08111a9 add r1, r1, r9, lsr #3 c0314938: eb00066f bl c03162fc c031493c: ea000023 b c03149d0 c0314940: e59530b8 ldr r3, [r5, #184] ; 0xb8 c0314944: e594a040 ldr sl, [r4, #64] ; 0x40 c0314948: e593b028 ldr fp, [r3, #40] ; 0x28 c031494c: e35b0000 cmp fp, #0 c0314950: 0a00000a beq c0314980 c0314954: e158000a cmp r8, sl c0314958: 0a00001c beq c03149d0 c031495c: e59530b8 ldr r3, [r5, #184] ; 0xb8 c0314960: e1a01008 mov r1, r8 c0314964: e1a00005 mov r0, r5 c0314968: e1a02009 mov r2, r9 c031496c: e2888001 add r8, r8, #1 c0314970: e593c028 ldr ip, [r3, #40] ; 0x28 c0314974: e1a03007 mov r3, r7 c0314978: e12fff3c blx ip c031497c: eafffff4 b c0314954 c0314980: e594022c ldr r0, [r4, #556] ; 0x22c c0314984: e1a0100a mov r1, sl c0314988: ebfaa426 bl c01bda28 <__aeabi_uidiv> c031498c: e1a0800b mov r8, fp c0314990: e1a0c000 mov ip, r0 c0314994: e15b000a cmp fp, sl c0314998: 0a00000c beq c03149d0 c031499c: e594305c ldr r3, [r4, #92] ; 0x5c c03149a0: e1a02007 mov r2, r7 c03149a4: e5941224 ldr r1, [r4, #548] ; 0x224 c03149a8: e28bb001 add fp, fp, #1 c03149ac: e5940034 ldr r0, [r4, #52] ; 0x34 c03149b0: e0030993 mul r3, r3, r9 c03149b4: e58dc004 str ip, [sp, #4] c03149b8: e08831a3 add r3, r8, r3, lsr #3 c03149bc: e0811003 add r1, r1, r3 c03149c0: eb00064d bl c03162fc c03149c4: e59dc004 ldr ip, [sp, #4] c03149c8: e088800c add r8, r8, ip c03149cc: eafffff0 b c0314994 c03149d0: e5943090 ldr r3, [r4, #144] ; 0x90 c03149d4: e0566007 subs r6, r6, r7 c03149d8: e3a09000 mov r9, #0 c03149dc: e0833007 add r3, r3, r7 c03149e0: e5843090 str r3, [r4, #144] ; 0x90 c03149e4: 1affffb7 bne c03148c8 c03149e8: e28dd00c add sp, sp, #12 c03149ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03149f0 : c03149f0: e92d4010 push {r4, lr} c03149f4: e5903030 ldr r3, [r0, #48] ; 0x30 c03149f8: e3530000 cmp r3, #0 c03149fc: 1a00000b bne c0314a30 c0314a00: e59120a4 ldr r2, [r1, #164] ; 0xa4 c0314a04: e591304c ldr r3, [r1, #76] ; 0x4c c0314a08: e5922008 ldr r2, [r2, #8] c0314a0c: e0832002 add r2, r3, r2 c0314a10: e59130a8 ldr r3, [r1, #168] ; 0xa8 c0314a14: e5933000 ldr r3, [r3] c0314a18: e0522003 subs r2, r2, r3 c0314a1c: e5913088 ldr r3, [r1, #136] ; 0x88 c0314a20: 4a000009 bmi c0314a4c c0314a24: e1520003 cmp r2, r3 c0314a28: 20632002 rsbcs r2, r3, r2 c0314a2c: ea000007 b c0314a50 c0314a30: e59130a4 ldr r3, [r1, #164] ; 0xa4 c0314a34: e59120a8 ldr r2, [r1, #168] ; 0xa8 c0314a38: e5933008 ldr r3, [r3, #8] c0314a3c: e5922000 ldr r2, [r2] c0314a40: e0532002 subs r2, r3, r2 c0314a44: 5a000001 bpl c0314a50 c0314a48: e5913088 ldr r3, [r1, #136] ; 0x88 c0314a4c: e0822003 add r2, r2, r3 c0314a50: e5913010 ldr r3, [r1, #16] c0314a54: e1520003 cmp r2, r3 c0314a58: e59130a4 ldr r3, [r1, #164] ; 0xa4 c0314a5c: 85812010 strhi r2, [r1, #16] c0314a60: e5933000 ldr r3, [r3] c0314a64: e3530005 cmp r3, #5 c0314a68: 1a000004 bne c0314a80 c0314a6c: e591304c ldr r3, [r1, #76] ; 0x4c c0314a70: e1520003 cmp r2, r3 c0314a74: 3a000007 bcc c0314a98 c0314a78: ebfff4fe bl c0311e78 c0314a7c: ea000003 b c0314a90 c0314a80: e591307c ldr r3, [r1, #124] ; 0x7c c0314a84: e1520003 cmp r2, r3 c0314a88: 3a000002 bcc c0314a98 c0314a8c: ebfff968 bl c0313034 c0314a90: e3e0001f mvn r0, #31 c0314a94: e8bd8010 pop {r4, pc} c0314a98: e59140ac ldr r4, [r1, #172] ; 0xac c0314a9c: e3540000 cmp r4, #0 c0314aa0: 0a000006 beq c0314ac0 c0314aa4: e1520004 cmp r2, r4 c0314aa8: 3a00000d bcc c0314ae4 c0314aac: e28100bc add r0, r1, #188 ; 0xbc c0314ab0: e3a02001 mov r2, #1 c0314ab4: e3a01003 mov r1, #3 c0314ab8: e3a03000 mov r3, #0 c0314abc: ea000007 b c0314ae0 c0314ac0: e59130a8 ldr r3, [r1, #168] ; 0xa8 c0314ac4: e5933004 ldr r3, [r3, #4] c0314ac8: e1520003 cmp r2, r3 c0314acc: 3a000004 bcc c0314ae4 c0314ad0: e28100b0 add r0, r1, #176 ; 0xb0 c0314ad4: e3a02001 mov r2, #1 c0314ad8: e3a01003 mov r1, #3 c0314adc: e1a03004 mov r3, r4 c0314ae0: ebf4e689 bl c004e50c <__wake_up> c0314ae4: e3a00000 mov r0, #0 c0314ae8: e8bd8010 pop {r4, pc} c0314aec : c0314aec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0314af0: e24dd02c sub sp, sp, #44 ; 0x2c c0314af4: e59050bc ldr r5, [r0, #188] ; 0xbc c0314af8: e1a08000 mov r8, r0 c0314afc: e58d1000 str r1, [sp] c0314b00: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0314b04: e5939008 ldr r9, [r3, #8] c0314b08: e59030b8 ldr r3, [r0, #184] ; 0xb8 c0314b0c: e593301c ldr r3, [r3, #28] c0314b10: e12fff33 blx r3 c0314b14: e59f32ec ldr r3, [pc, #748] ; c0314e08 c0314b18: e593a000 ldr sl, [r3] c0314b1c: e5953070 ldr r3, [r5, #112] ; 0x70 c0314b20: e3530001 cmp r3, #1 c0314b24: e1a07000 mov r7, r0 c0314b28: 1a000010 bne c0314b70 c0314b2c: e5953220 ldr r3, [r5, #544] ; 0x220 c0314b30: e28d0018 add r0, sp, #24 c0314b34: e3530001 cmp r3, #1 c0314b38: 1a000001 bne c0314b44 c0314b3c: ebf5303c bl c0060c34 c0314b40: ea000000 b c0314b48 c0314b44: ebf5319c bl c00611bc c0314b48: e59530d8 ldr r3, [r5, #216] ; 0xd8 c0314b4c: e3130401 tst r3, #16777216 ; 0x1000000 c0314b50: 0a000006 beq c0314b70 c0314b54: e59830b8 ldr r3, [r8, #184] ; 0xb8 c0314b58: e5933020 ldr r3, [r3, #32] c0314b5c: e3530000 cmp r3, #0 c0314b60: 0a000002 beq c0314b70 c0314b64: e1a00008 mov r0, r8 c0314b68: e28d1020 add r1, sp, #32 c0314b6c: e12fff33 blx r3 c0314b70: e3770001 cmn r7, #1 c0314b74: 1a000003 bne c0314b88 c0314b78: e1a00008 mov r0, r8 c0314b7c: ebfff92c bl c0313034 c0314b80: e3e0001f mvn r0, #31 c0314b84: ea00009d b c0314e00 c0314b88: e595204c ldr r2, [r5, #76] ; 0x4c c0314b8c: e5951050 ldr r1, [r5, #80] ; 0x50 c0314b90: e1570002 cmp r7, r2 c0314b94: e58d2004 str r2, [sp, #4] c0314b98: 23a07000 movcs r7, #0 c0314b9c: e1a00007 mov r0, r7 c0314ba0: ebfaa450 bl c01bdce8 <__aeabi_uidivmod> c0314ba4: e59d3000 ldr r3, [sp] c0314ba8: e5954014 ldr r4, [r5, #20] c0314bac: e3530000 cmp r3, #0 c0314bb0: e59d2004 ldr r2, [sp, #4] c0314bb4: e0617007 rsb r7, r1, r7 c0314bb8: e0876004 add r6, r7, r4 c0314bbc: 0a000009 beq c0314be8 c0314bc0: e5953044 ldr r3, [r5, #68] ; 0x44 c0314bc4: e5951018 ldr r1, [r5, #24] c0314bc8: e0833001 add r3, r3, r1 c0314bcc: e1530006 cmp r3, r6 c0314bd0: 9a000004 bls c0314be8 c0314bd4: e595301c ldr r3, [r5, #28] c0314bd8: e5951020 ldr r1, [r5, #32] c0314bdc: e063300a rsb r3, r3, sl c0314be0: e15300a1 cmp r3, r1, lsr #1 c0314be4: 8a000002 bhi c0314bf4 c0314be8: e1560009 cmp r6, r9 c0314bec: 23a0b000 movcs fp, #0 c0314bf0: 2a000006 bcs c0314c10 c0314bf4: e5953088 ldr r3, [r5, #136] ; 0x88 c0314bf8: e0844002 add r4, r4, r2 c0314bfc: e1540003 cmp r4, r3 c0314c00: 23a04000 movcs r4, #0 c0314c04: e0846007 add r6, r4, r7 c0314c08: 23a0b001 movcs fp, #1 c0314c0c: 33a0b000 movcc fp, #0 c0314c10: e056e009 subs lr, r6, r9 c0314c14: 45951088 ldrmi r1, [r5, #136] ; 0x88 c0314c18: 408ee001 addmi lr, lr, r1 c0314c1c: e5d5106c ldrb r1, [r5, #108] ; 0x6c c0314c20: e2110001 ands r0, r1, #1 c0314c24: 0a000018 beq c0314c8c c0314c28: e5953020 ldr r3, [r5, #32] c0314c2c: e595901c ldr r9, [r5, #28] c0314c30: e1a0c0a3 lsr ip, r3, #1 c0314c34: e069900a rsb r9, r9, sl c0314c38: e159000c cmp r9, ip c0314c3c: 3a000016 bcc c0314c9c c0314c40: e3a00064 mov r0, #100 ; 0x64 c0314c44: e595103c ldr r1, [r5, #60] ; 0x3c c0314c48: e0000e90 mul r0, r0, lr c0314c4c: e98d100c stmib sp, {r2, r3, ip} c0314c50: ebfaa374 bl c01bda28 <__aeabi_uidiv> c0314c54: e59dc00c ldr ip, [sp, #12] c0314c58: e99d000c ldmib sp, {r2, r3} c0314c5c: e28cc001 add ip, ip, #1 c0314c60: e0600009 rsb r0, r0, r9 c0314c64: e150000c cmp r0, ip c0314c68: da00000b ble c0314c9c c0314c6c: e5951088 ldr r1, [r5, #136] ; 0x88 c0314c70: e0844002 add r4, r4, r2 c0314c74: e0630000 rsb r0, r3, r0 c0314c78: e1540001 cmp r4, r1 c0314c7c: 228bb001 addcs fp, fp, #1 c0314c80: 23a04000 movcs r4, #0 c0314c84: e0846007 add r6, r4, r7 c0314c88: eafffff5 b c0314c64 c0314c8c: e5951044 ldr r1, [r5, #68] ; 0x44 c0314c90: e0822001 add r2, r2, r1 c0314c94: e15e0002 cmp lr, r2 c0314c98: 2a000058 bcs c0314e00 c0314c9c: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0314ca0: e5922008 ldr r2, [r2, #8] c0314ca4: e1520006 cmp r2, r6 c0314ca8: 03a00000 moveq r0, #0 c0314cac: 0a000053 beq c0314e00 c0314cb0: e5982030 ldr r2, [r8, #48] ; 0x30 c0314cb4: e3520000 cmp r2, #0 c0314cb8: 1a000005 bne c0314cd4 c0314cbc: e5952084 ldr r2, [r5, #132] ; 0x84 c0314cc0: e3520000 cmp r2, #0 c0314cc4: 0a000002 beq c0314cd4 c0314cc8: e1a00008 mov r0, r8 c0314ccc: e1a01006 mov r1, r6 c0314cd0: ebfffea0 bl c0314758 c0314cd4: e59d3000 ldr r3, [sp] c0314cd8: e3530000 cmp r3, #0 c0314cdc: 0a00000c beq c0314d14 c0314ce0: e5951018 ldr r1, [r5, #24] c0314ce4: e0560001 subs r0, r6, r1 c0314ce8: 45952088 ldrmi r2, [r5, #136] ; 0x88 c0314cec: 40800002 addmi r0, r0, r2 c0314cf0: e0807001 add r7, r0, r1 c0314cf4: e5951044 ldr r1, [r5, #68] ; 0x44 c0314cf8: ebfaa3fa bl c01bdce8 <__aeabi_uidivmod> c0314cfc: e5952088 ldr r2, [r5, #136] ; 0x88 c0314d00: e0611007 rsb r1, r1, r7 c0314d04: e5851018 str r1, [r5, #24] c0314d08: e1510002 cmp r1, r2 c0314d0c: 20621001 rsbcs r1, r2, r1 c0314d10: 25851018 strcs r1, [r5, #24] c0314d14: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0314d18: e35b0000 cmp fp, #0 c0314d1c: e5854014 str r4, [r5, #20] c0314d20: e5826008 str r6, [r2, #8] c0314d24: e585a01c str sl, [r5, #28] c0314d28: 0a000004 beq c0314d40 c0314d2c: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c0314d30: e5951088 ldr r1, [r5, #136] ; 0x88 c0314d34: e0922001 adds r2, r2, r1 c0314d38: e2a33000 adc r3, r3, #0 c0314d3c: e1c522f8 strd r2, [r5, #40] ; 0x28 c0314d40: e5953070 ldr r3, [r5, #112] ; 0x70 c0314d44: e3530001 cmp r3, #1 c0314d48: 1a000029 bne c0314df4 c0314d4c: e28d2018 add r2, sp, #24 c0314d50: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0314d54: e28d6020 add r6, sp, #32 c0314d58: e8920003 ldm r2, {r0, r1} c0314d5c: e283300c add r3, r3, #12 c0314d60: e8830003 stm r3, {r0, r1} c0314d64: e59530d8 ldr r3, [r5, #216] ; 0xd8 c0314d68: e3130401 tst r3, #16777216 ; 0x1000000 c0314d6c: 1a00001c bne c0314de4 c0314d70: e5983030 ldr r3, [r8, #48] ; 0x30 c0314d74: e3530000 cmp r3, #0 c0314d78: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0314d7c: e5931008 ldr r1, [r3, #8] c0314d80: 1a000006 bne c0314da0 c0314d84: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c0314d88: e0922001 adds r2, r2, r1 c0314d8c: e5951024 ldr r1, [r5, #36] ; 0x24 c0314d90: e2a33000 adc r3, r3, #0 c0314d94: e0522001 subs r2, r2, r1 c0314d98: e0c33fc1 sbc r3, r3, r1, asr #31 c0314d9c: ea000006 b c0314dbc c0314da0: e5952024 ldr r2, [r5, #36] ; 0x24 c0314da4: e1a03fc2 asr r3, r2, #31 c0314da8: e0922001 adds r2, r2, r1 c0314dac: e1c502d8 ldrd r0, [r5, #40] ; 0x28 c0314db0: e2a33000 adc r3, r3, #0 c0314db4: e0922000 adds r2, r2, r0 c0314db8: e0a33001 adc r3, r3, r1 c0314dbc: e59fc048 ldr ip, [pc, #72] ; c0314e0c c0314dc0: e595403c ldr r4, [r5, #60] ; 0x3c c0314dc4: e0810c92 umull r0, r1, r2, ip c0314dc8: e021139c mla r1, ip, r3, r1 c0314dcc: ebfaa0e4 bl c01bd164 <__do_div64> c0314dd0: e28d4010 add r4, sp, #16 c0314dd4: e1a00004 mov r0, r4 c0314dd8: ebf4353b bl c00222cc c0314ddc: e8940003 ldm r4, {r0, r1} c0314de0: e8860003 stm r6, {r0, r1} c0314de4: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0314de8: e8960003 ldm r6, {r0, r1} c0314dec: e2833018 add r3, r3, #24 c0314df0: e8830003 stm r3, {r0, r1} c0314df4: e1a00008 mov r0, r8 c0314df8: e1a01005 mov r1, r5 c0314dfc: ebfffefb bl c03149f0 c0314e00: e28dd02c add sp, sp, #44 ; 0x2c c0314e04: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0314e08: c06220c0 .word 0xc06220c0 c0314e0c: 3b9aca00 .word 0x3b9aca00 c0314e10 : c0314e10: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0314e14: e2504000 subs r4, r0, #0 c0314e18: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0314e1c: e59460bc ldr r6, [r4, #188] ; 0xbc c0314e20: e3560000 cmp r6, #0 c0314e24: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0314e28: e5963214 ldr r3, [r6, #532] ; 0x214 c0314e2c: e3530000 cmp r3, #0 c0314e30: 0a000000 beq c0314e38 c0314e34: e12fff33 blx r3 c0314e38: e59f00a0 ldr r0, [pc, #160] ; c0314ee0 c0314e3c: e28450d4 add r5, r4, #212 ; 0xd4 c0314e40: eb04f3a9 bl c0451cec <_raw_read_lock_irqsave> c0314e44: e1a07000 mov r7, r0 c0314e48: e1a00005 mov r0, r5 c0314e4c: eb04f359 bl c0451bb8 <_raw_spin_lock> c0314e50: e59430bc ldr r3, [r4, #188] ; 0xbc c0314e54: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0314e58: e5933000 ldr r3, [r3] c0314e5c: e3530003 cmp r3, #3 c0314e60: 0a000004 beq c0314e78 c0314e64: e3530005 cmp r3, #5 c0314e68: 1a00000d bne c0314ea4 c0314e6c: e5943030 ldr r3, [r4, #48] ; 0x30 c0314e70: e3530000 cmp r3, #0 c0314e74: 1a00000a bne c0314ea4 c0314e78: e1a00004 mov r0, r4 c0314e7c: e3a01001 mov r1, #1 c0314e80: ebffff19 bl c0314aec c0314e84: e3500000 cmp r0, #0 c0314e88: ba000005 blt c0314ea4 c0314e8c: e5d430c4 ldrb r3, [r4, #196] ; 0xc4 c0314e90: e3130001 tst r3, #1 c0314e94: 0a000002 beq c0314ea4 c0314e98: e59400c0 ldr r0, [r4, #192] ; 0xc0 c0314e9c: e3a01001 mov r1, #1 c0314ea0: ebffd60f bl c030a6e4 c0314ea4: e1a00005 mov r0, r5 c0314ea8: eb04f3db bl c0451e1c <_raw_spin_unlock> c0314eac: e59f002c ldr r0, [pc, #44] ; c0314ee0 c0314eb0: e1a01007 mov r1, r7 c0314eb4: eb04f42f bl c0451f78 <_raw_read_unlock_irqrestore> c0314eb8: e5963218 ldr r3, [r6, #536] ; 0x218 c0314ebc: e3530000 cmp r3, #0 c0314ec0: 0a000001 beq c0314ecc c0314ec4: e1a00004 mov r0, r4 c0314ec8: e12fff33 blx r3 c0314ecc: e28600c8 add r0, r6, #200 ; 0xc8 c0314ed0: e3a0101d mov r1, #29 c0314ed4: e59f2008 ldr r2, [pc, #8] ; c0314ee4 c0314ed8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0314edc: eaf6c0ab b c00c5190 c0314ee0: c0680340 .word 0xc0680340 c0314ee4: 00020001 .word 0x00020001 c0314ee8 : c0314ee8: e3a01000 mov r1, #0 c0314eec: eafffefe b c0314aec c0314ef0 : c0314ef0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0314ef4: e1a04000 mov r4, r0 c0314ef8: e1a05002 mov r5, r2 c0314efc: e3510004 cmp r1, #4 c0314f00: 979ff101 ldrls pc, [pc, r1, lsl #2] c0314f04: ea000004 b c0314f1c c0314f08: c0314f24 .word 0xc0314f24 c0314f0c: c03150a8 .word 0xc03150a8 c0314f10: c0314f98 .word 0xc0314f98 c0314f14: c0314f1c .word 0xc0314f1c c0314f18: c0315030 .word 0xc0315030 c0314f1c: e3e00005 mvn r0, #5 c0314f20: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0314f24: e59050bc ldr r5, [r0, #188] ; 0xbc c0314f28: e28460d4 add r6, r4, #212 ; 0xd4 c0314f2c: e59f01a4 ldr r0, [pc, #420] ; c03150d8 c0314f30: eb04f36d bl c0451cec <_raw_read_lock_irqsave> c0314f34: e1a07000 mov r7, r0 c0314f38: e1a00006 mov r0, r6 c0314f3c: eb04f31d bl c0451bb8 <_raw_spin_lock> c0314f40: e59430bc ldr r3, [r4, #188] ; 0xbc c0314f44: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0314f48: e5933000 ldr r3, [r3] c0314f4c: e3530003 cmp r3, #3 c0314f50: 0a000056 beq c03150b0 c0314f54: e3530005 cmp r3, #5 c0314f58: 1a000002 bne c0314f68 c0314f5c: e5943030 ldr r3, [r4, #48] ; 0x30 c0314f60: e3530000 cmp r3, #0 c0314f64: 0a000051 beq c03150b0 c0314f68: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0314f6c: e3a02000 mov r2, #0 c0314f70: e5832008 str r2, [r3, #8] c0314f74: e3a02000 mov r2, #0 c0314f78: e3a03000 mov r3, #0 c0314f7c: e1c522f8 strd r2, [r5, #40] ; 0x28 c0314f80: e1a00006 mov r0, r6 c0314f84: eb04f3a4 bl c0451e1c <_raw_spin_unlock> c0314f88: e59f0148 ldr r0, [pc, #328] ; c03150d8 c0314f8c: e1a01007 mov r1, r7 c0314f90: eb04f3f8 bl c0451f78 <_raw_read_unlock_irqrestore> c0314f94: ea000043 b c03150a8 c0314f98: e59060bc ldr r6, [r0, #188] ; 0xbc c0314f9c: e5960060 ldr r0, [r6, #96] ; 0x60 c0314fa0: e2100001 ands r0, r0, #1 c0314fa4: 1a000002 bne c0314fb4 c0314fa8: e3e03000 mvn r3, #0 c0314fac: e5823004 str r3, [r2, #4] c0314fb0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0314fb4: e5960034 ldr r0, [r6, #52] ; 0x34 c0314fb8: eb000472 bl c0316188 c0314fbc: e2504000 subs r4, r0, #0 c0314fc0: ba000036 blt c03150a0 c0314fc4: e3a03000 mov r3, #0 c0314fc8: e5853004 str r3, [r5, #4] c0314fcc: e5963030 ldr r3, [r6, #48] ; 0x30 c0314fd0: e3530004 cmp r3, #4 c0314fd4: 979ff103 ldrls pc, [pc, r3, lsl #2] c0314fd8: ea000032 b c03150a8 c0314fdc: c0314ff0 .word 0xc0314ff0 c0314fe0: c031500c .word 0xc031500c c0314fe4: c03150a8 .word 0xc03150a8 c0314fe8: c0314ff0 .word 0xc0314ff0 c0314fec: c031500c .word 0xc031500c c0314ff0: e5953000 ldr r3, [r5] c0314ff4: e0030493 mul r3, r3, r4 c0314ff8: e5853008 str r3, [r5, #8] c0314ffc: e5960040 ldr r0, [r6, #64] ; 0x40 c0315000: e0000490 mul r0, r0, r4 c0315004: e585000c str r0, [r5, #12] c0315008: ea000026 b c03150a8 c031500c: e596022c ldr r0, [r6, #556] ; 0x22c c0315010: e5961040 ldr r1, [r6, #64] ; 0x40 c0315014: ebfaa283 bl c01bda28 <__aeabi_uidiv> c0315018: e5957000 ldr r7, [r5] c031501c: e585400c str r4, [r5, #12] c0315020: e1a07187 lsl r7, r7, #3 c0315024: e0000790 mul r0, r0, r7 c0315028: e5850008 str r0, [r5, #8] c031502c: ea00001d b c03150a8 c0315030: e59030bc ldr r3, [r0, #188] ; 0xbc c0315034: e5933110 ldr r3, [r3, #272] ; 0x110 c0315038: e5823218 str r3, [r2, #536] ; 0x218 c031503c: e59030bc ldr r3, [r0, #188] ; 0xbc c0315040: e59330d8 ldr r3, [r3, #216] ; 0xd8 c0315044: e3530000 cmp r3, #0 c0315048: ba000016 blt c03150a8 c031504c: e5920024 ldr r0, [r2, #36] ; 0x24 c0315050: e3500000 cmp r0, #0 c0315054: 1a000004 bne c031506c c0315058: e5920028 ldr r0, [r2, #40] ; 0x28 c031505c: e3500000 cmp r0, #0 c0315060: 13a03001 movne r3, #1 c0315064: 0a000006 beq c0315084 c0315068: ea000000 b c0315070 c031506c: e3a03000 mov r3, #0 c0315070: e2602000 rsb r2, r0, #0 c0315074: e0000002 and r0, r0, r2 c0315078: e16f0f10 clz r0, r0 c031507c: e260001f rsb r0, r0, #31 c0315080: e0800283 add r0, r0, r3, lsl #5 c0315084: e595411c ldr r4, [r5, #284] ; 0x11c c0315088: eb00043e bl c0316188 c031508c: e0010094 mul r1, r4, r0 c0315090: e5950218 ldr r0, [r5, #536] ; 0x218 c0315094: ebfaa263 bl c01bda28 <__aeabi_uidiv> c0315098: e5850218 str r0, [r5, #536] ; 0x218 c031509c: ea000001 b c03150a8 c03150a0: e1a00004 mov r0, r4 c03150a4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03150a8: e3a00000 mov r0, #0 c03150ac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03150b0: e1a00004 mov r0, r4 c03150b4: ebffff8b bl c0314ee8 c03150b8: e3500000 cmp r0, #0 c03150bc: baffffa9 blt c0314f68 c03150c0: e59540a4 ldr r4, [r5, #164] ; 0xa4 c03150c4: e595104c ldr r1, [r5, #76] ; 0x4c c03150c8: e5940008 ldr r0, [r4, #8] c03150cc: ebfaa305 bl c01bdce8 <__aeabi_uidivmod> c03150d0: e5841008 str r1, [r4, #8] c03150d4: eaffffa9 b c0314f80 c03150d8: c0680340 .word 0xc0680340 c03150dc : c03150dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03150e0: e2525000 subs r5, r2, #0 c03150e4: e24dd024 sub sp, sp, #36 ; 0x24 c03150e8: e1a06000 mov r6, r0 c03150ec: e59040bc ldr r4, [r0, #188] ; 0xbc c03150f0: 01a00005 moveq r0, r5 c03150f4: e58d1010 str r1, [sp, #16] c03150f8: e58d3014 str r3, [sp, #20] c03150fc: 0a0000ba beq c03153ec c0315100: e28690d4 add r9, r6, #212 ; 0xd4 c0315104: e59f02e8 ldr r0, [pc, #744] ; c03153f4 c0315108: eb04f307 bl c0451d2c <_raw_read_lock_irq> c031510c: e1a00009 mov r0, r9 c0315110: eb04f2a8 bl c0451bb8 <_raw_spin_lock> c0315114: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0315118: e5923000 ldr r3, [r2] c031511c: e2433002 sub r3, r3, #2 c0315120: e3530005 cmp r3, #5 c0315124: 979ff103 ldrls pc, [pc, r3, lsl #2] c0315128: ea000007 b c031514c c031512c: c0315154 .word 0xc0315154 c0315130: c0315154 .word 0xc0315154 c0315134: c0315388 .word 0xc0315388 c0315138: c031514c .word 0xc031514c c031513c: c0315154 .word 0xc0315154 c0315140: c0315144 .word 0xc0315144 c0315144: e3e0b055 mvn fp, #85 ; 0x55 c0315148: ea00008f b c031538c c031514c: e3e0b04c mvn fp, #76 ; 0x4c c0315150: ea00008d b c031538c c0315154: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0315158: e5933004 ldr r3, [r3, #4] c031515c: e3530000 cmp r3, #0 c0315160: 03a03001 moveq r3, #1 c0315164: e58430ac str r3, [r4, #172] ; 0xac c0315168: e5923000 ldr r3, [r2] c031516c: e3530003 cmp r3, #3 c0315170: 1a000001 bne c031517c c0315174: e1a00006 mov r0, r6 c0315178: ebffff5a bl c0314ee8 c031517c: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0315180: e594304c ldr r3, [r4, #76] ; 0x4c c0315184: e5922008 ldr r2, [r2, #8] c0315188: e0833002 add r3, r3, r2 c031518c: e59420a8 ldr r2, [r4, #168] ; 0xa8 c0315190: e5922000 ldr r2, [r2] c0315194: e0533002 subs r3, r3, r2 c0315198: e5942088 ldr r2, [r4, #136] ; 0x88 c031519c: 40833002 addmi r3, r3, r2 c03151a0: 4a000001 bmi c03151ac c03151a4: e1530002 cmp r3, r2 c03151a8: 20623003 rsbcs r3, r2, r3 c03151ac: e28d2020 add r2, sp, #32 c03151b0: e5223004 str r3, [r2, #-4]! c03151b4: e3a03000 mov r3, #0 c03151b8: e1a07003 mov r7, r3 c03151bc: e58d200c str r2, [sp, #12] c03151c0: e58d3008 str r3, [sp, #8] c03151c4: e59d301c ldr r3, [sp, #28] c03151c8: e3530000 cmp r3, #0 c03151cc: 0a000016 beq c031522c c03151d0: e59430a8 ldr r3, [r4, #168] ; 0xa8 c03151d4: e594a04c ldr sl, [r4, #76] ; 0x4c c03151d8: e5938000 ldr r8, [r3] c03151dc: e1a0100a mov r1, sl c03151e0: e1a00008 mov r0, r8 c03151e4: ebfaa2bf bl c01bdce8 <__aeabi_uidivmod> c03151e8: e59d301c ldr r3, [sp, #28] c03151ec: e061c00a rsb ip, r1, sl c03151f0: e1a0b001 mov fp, r1 c03151f4: e15c0003 cmp ip, r3 c03151f8: 21a0c003 movcs ip, r3 c03151fc: e15c0005 cmp ip, r5 c0315200: 31a0a00c movcc sl, ip c0315204: 21a0a005 movcs sl, r5 c0315208: e35a0000 cmp sl, #0 c031520c: 1a000016 bne c031526c c0315210: e1a00009 mov r0, r9 c0315214: e584a0ac str sl, [r4, #172] ; 0xac c0315218: eb04f2ff bl c0451e1c <_raw_spin_unlock> c031521c: e59f01d0 ldr r0, [pc, #464] ; c03153f4 c0315220: eb04f36e bl c0451fe0 <_raw_read_unlock_irq> c0315224: e3e00015 mvn r0, #21 c0315228: ea00006f b c03153ec c031522c: e59d3014 ldr r3, [sp, #20] c0315230: e3530000 cmp r3, #0 c0315234: 1a000056 bne c0315394 c0315238: e59430a8 ldr r3, [r4, #168] ; 0xa8 c031523c: e1a00006 mov r0, r6 c0315240: e59d100c ldr r1, [sp, #12] c0315244: e5933004 ldr r3, [r3, #4] c0315248: e3530000 cmp r3, #0 c031524c: 03a03001 moveq r3, #1 c0315250: e1530005 cmp r3, r5 c0315254: 958430ac strls r3, [r4, #172] ; 0xac c0315258: 858450ac strhi r5, [r4, #172] ; 0xac c031525c: ebfff8a2 bl c03134ec c0315260: e250b000 subs fp, r0, #0 c0315264: aaffffd9 bge c03151d0 c0315268: ea00004c b c03153a0 c031526c: e1a00009 mov r0, r9 c0315270: eb04f2e9 bl c0451e1c <_raw_spin_unlock> c0315274: e59f0178 ldr r0, [pc, #376] ; c03153f4 c0315278: eb04f358 bl c0451fe0 <_raw_read_unlock_irq> c031527c: e1a0100b mov r1, fp c0315280: e59d2010 ldr r2, [sp, #16] c0315284: e1a00006 mov r0, r6 c0315288: e59d3008 ldr r3, [sp, #8] c031528c: e59dc048 ldr ip, [sp, #72] ; 0x48 c0315290: e58da000 str sl, [sp] c0315294: e12fff3c blx ip c0315298: e1a0b000 mov fp, r0 c031529c: e59f0150 ldr r0, [pc, #336] ; c03153f4 c03152a0: eb04f2a1 bl c0451d2c <_raw_read_lock_irq> c03152a4: e1a00009 mov r0, r9 c03152a8: eb04f242 bl c0451bb8 <_raw_spin_lock> c03152ac: e35b0000 cmp fp, #0 c03152b0: ba00003a blt c03153a0 c03152b4: e59420a4 ldr r2, [r4, #164] ; 0xa4 c03152b8: e5922000 ldr r2, [r2] c03152bc: e3520004 cmp r2, #4 c03152c0: 0a000035 beq c031539c c03152c4: e3520007 cmp r2, #7 c03152c8: 03e0b055 mvneq fp, #85 ; 0x55 c03152cc: 0a000033 beq c03153a0 c03152d0: e5942088 ldr r2, [r4, #136] ; 0x88 c03152d4: e08a8008 add r8, sl, r8 c03152d8: e1580002 cmp r8, r2 c03152dc: 20628008 rsbcs r8, r2, r8 c03152e0: e59420a8 ldr r2, [r4, #168] ; 0xa8 c03152e4: e5828000 str r8, [r2] c03152e8: e59620b8 ldr r2, [r6, #184] ; 0xb8 c03152ec: e5922034 ldr r2, [r2, #52] ; 0x34 c03152f0: e3520000 cmp r2, #0 c03152f4: 0a000001 beq c0315300 c03152f8: e1a00006 mov r0, r6 c03152fc: e12fff32 blx r2 c0315300: e59d201c ldr r2, [sp, #28] c0315304: e06a5005 rsb r5, sl, r5 c0315308: e59d3008 ldr r3, [sp, #8] c031530c: e087700a add r7, r7, sl c0315310: e06ac002 rsb ip, sl, r2 c0315314: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0315318: e58dc01c str ip, [sp, #28] c031531c: e083300a add r3, r3, sl c0315320: e58d3008 str r3, [sp, #8] c0315324: e5921000 ldr r1, [r2] c0315328: e3510002 cmp r1, #2 c031532c: 1a000012 bne c031537c c0315330: e5921008 ldr r1, [r2, #8] c0315334: e59420a8 ldr r2, [r4, #168] ; 0xa8 c0315338: e594004c ldr r0, [r4, #76] ; 0x4c c031533c: e5922000 ldr r2, [r2] c0315340: e0801001 add r1, r0, r1 c0315344: e0512002 subs r2, r1, r2 c0315348: e5941088 ldr r1, [r4, #136] ; 0x88 c031534c: 40822001 addmi r2, r2, r1 c0315350: 4a000001 bmi c031535c c0315354: e1520001 cmp r2, r1 c0315358: 20612002 rsbcs r2, r1, r2 c031535c: e5941078 ldr r1, [r4, #120] ; 0x78 c0315360: e0622000 rsb r2, r2, r0 c0315364: e1520001 cmp r2, r1 c0315368: ba000003 blt c031537c c031536c: e1a00006 mov r0, r6 c0315370: ebfff2bb bl c0311e64 c0315374: e250b000 subs fp, r0, #0 c0315378: ba000008 blt c03153a0 c031537c: e3550000 cmp r5, #0 c0315380: 1affff8f bne c03151c4 c0315384: ea000005 b c03153a0 c0315388: e3e0b01f mvn fp, #31 c031538c: e3a07000 mov r7, #0 c0315390: ea000002 b c03153a0 c0315394: e3e0b00a mvn fp, #10 c0315398: ea000000 b c03153a0 c031539c: e3e0b01f mvn fp, #31 c03153a0: e3a02000 mov r2, #0 c03153a4: e0575002 subs r5, r7, r2 c03153a8: e58420ac str r2, [r4, #172] ; 0xac c03153ac: 13a05001 movne r5, #1 c03153b0: e15b0002 cmp fp, r2 c03153b4: b3a02000 movlt r2, #0 c03153b8: a2052001 andge r2, r5, #1 c03153bc: e3520000 cmp r2, #0 c03153c0: 0a000002 beq c03153d0 c03153c4: e1a00006 mov r0, r6 c03153c8: e1a01004 mov r1, r4 c03153cc: ebfffd87 bl c03149f0 c03153d0: e1a00009 mov r0, r9 c03153d4: eb04f290 bl c0451e1c <_raw_spin_unlock> c03153d8: e59f0014 ldr r0, [pc, #20] ; c03153f4 c03153dc: eb04f2ff bl c0451fe0 <_raw_read_unlock_irq> c03153e0: e3550000 cmp r5, #0 c03153e4: 01a0000b moveq r0, fp c03153e8: 11a00007 movne r0, r7 c03153ec: e28dd024 add sp, sp, #36 ; 0x24 c03153f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03153f4: c0680340 .word 0xc0680340 c03153f8 : c03153f8: e92d4073 push {r0, r1, r4, r5, r6, lr} c03153fc: e1a04000 mov r4, r0 c0315400: e1a06001 mov r6, r1 c0315404: e1a05002 mov r5, r2 c0315408: ebfff6f3 bl c0312fdc c031540c: e3500000 cmp r0, #0 c0315410: ba00000f blt c0315454 c0315414: e59400bc ldr r0, [r4, #188] ; 0xbc c0315418: e59430f4 ldr r3, [r4, #244] ; 0xf4 c031541c: e5902030 ldr r2, [r0, #48] ; 0x30 c0315420: e7e035d3 ubfx r3, r3, #11, #1 c0315424: e3520003 cmp r2, #3 c0315428: 0a000003 beq c031543c c031542c: e5902040 ldr r2, [r0, #64] ; 0x40 c0315430: e3520001 cmp r2, #1 c0315434: 83e00015 mvnhi r0, #21 c0315438: 8a000005 bhi c0315454 c031543c: e59f2018 ldr r2, [pc, #24] ; c031545c c0315440: e1a00004 mov r0, r4 c0315444: e1a01006 mov r1, r6 c0315448: e58d2000 str r2, [sp] c031544c: e1a02005 mov r2, r5 c0315450: ebffff21 bl c03150dc c0315454: e28dd008 add sp, sp, #8 c0315458: e8bd8070 pop {r4, r5, r6, pc} c031545c: c03132a4 .word 0xc03132a4 c0315460 : c0315460: e92d4073 push {r0, r1, r4, r5, r6, lr} c0315464: e1a04000 mov r4, r0 c0315468: e1a06001 mov r6, r1 c031546c: e1a05002 mov r5, r2 c0315470: ebfff6d9 bl c0312fdc c0315474: e3500000 cmp r0, #0 c0315478: ba00000c blt c03154b0 c031547c: e59420bc ldr r2, [r4, #188] ; 0xbc c0315480: e59430f4 ldr r3, [r4, #244] ; 0xf4 c0315484: e5922030 ldr r2, [r2, #48] ; 0x30 c0315488: e7e035d3 ubfx r3, r3, #11, #1 c031548c: e3520004 cmp r2, #4 c0315490: 13e00015 mvnne r0, #21 c0315494: 1a000005 bne c03154b0 c0315498: e59f2018 ldr r2, [pc, #24] ; c03154b8 c031549c: e1a00004 mov r0, r4 c03154a0: e1a01006 mov r1, r6 c03154a4: e58d2000 str r2, [sp] c03154a8: e1a02005 mov r2, r5 c03154ac: ebffff0a bl c03150dc c03154b0: e28dd008 add sp, sp, #8 c03154b4: e8bd8070 pop {r4, r5, r6, pc} c03154b8: c0313358 .word 0xc0313358 c03154bc : c03154bc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03154c0: e2525000 subs r5, r2, #0 c03154c4: e24dd024 sub sp, sp, #36 ; 0x24 c03154c8: e1a06000 mov r6, r0 c03154cc: e59040bc ldr r4, [r0, #188] ; 0xbc c03154d0: 01a00005 moveq r0, r5 c03154d4: e58d1010 str r1, [sp, #16] c03154d8: e58d3014 str r3, [sp, #20] c03154dc: 0a0000b2 beq c03157ac c03154e0: e28690d4 add r9, r6, #212 ; 0xd4 c03154e4: e59f02c8 ldr r0, [pc, #712] ; c03157b4 c03154e8: eb04f20f bl c0451d2c <_raw_read_lock_irq> c03154ec: e1a00009 mov r0, r9 c03154f0: eb04f1b0 bl c0451bb8 <_raw_spin_lock> c03154f4: e59430a4 ldr r3, [r4, #164] ; 0xa4 c03154f8: e5933000 ldr r3, [r3] c03154fc: e2433002 sub r3, r3, #2 c0315500: e3530005 cmp r3, #5 c0315504: 979ff103 ldrls pc, [pc, r3, lsl #2] c0315508: ea00000f b c031554c c031550c: c031552c .word 0xc031552c c0315510: c0315554 .word 0xc0315554 c0315514: c0315748 .word 0xc0315748 c0315518: c0315554 .word 0xc0315554 c031551c: c0315554 .word 0xc0315554 c0315520: c0315524 .word 0xc0315524 c0315524: e3e0b055 mvn fp, #85 ; 0x55 c0315528: ea000087 b c031574c c031552c: e5943078 ldr r3, [r4, #120] ; 0x78 c0315530: e1550003 cmp r5, r3 c0315534: 3a000006 bcc c0315554 c0315538: e1a00006 mov r0, r6 c031553c: ebfff248 bl c0311e64 c0315540: e250b000 subs fp, r0, #0 c0315544: aa000003 bge c0315558 c0315548: ea00007f b c031574c c031554c: e3e0b04c mvn fp, #76 ; 0x4c c0315550: ea00007d b c031574c c0315554: e3a0b000 mov fp, #0 c0315558: e59420a8 ldr r2, [r4, #168] ; 0xa8 c031555c: e5922004 ldr r2, [r2, #4] c0315560: e3520000 cmp r2, #0 c0315564: 03a02001 moveq r2, #1 c0315568: e58420ac str r2, [r4, #172] ; 0xac c031556c: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0315570: e5922000 ldr r2, [r2] c0315574: e3520003 cmp r2, #3 c0315578: 1a000001 bne c0315584 c031557c: e1a00006 mov r0, r6 c0315580: ebfffe58 bl c0314ee8 c0315584: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0315588: e28d3020 add r3, sp, #32 c031558c: e59410a8 ldr r1, [r4, #168] ; 0xa8 c0315590: e5922008 ldr r2, [r2, #8] c0315594: e5911000 ldr r1, [r1] c0315598: e0522001 subs r2, r2, r1 c031559c: 45941088 ldrmi r1, [r4, #136] ; 0x88 c03155a0: 40822001 addmi r2, r2, r1 c03155a4: e5232004 str r2, [r3, #-4]! c03155a8: e58d300c str r3, [sp, #12] c03155ac: e3a03000 mov r3, #0 c03155b0: e1a07003 mov r7, r3 c03155b4: e58d3008 str r3, [sp, #8] c03155b8: e59d201c ldr r2, [sp, #28] c03155bc: e3520000 cmp r2, #0 c03155c0: 0a000016 beq c0315620 c03155c4: e59430a8 ldr r3, [r4, #168] ; 0xa8 c03155c8: e594a04c ldr sl, [r4, #76] ; 0x4c c03155cc: e5938000 ldr r8, [r3] c03155d0: e1a0100a mov r1, sl c03155d4: e1a00008 mov r0, r8 c03155d8: ebfaa1c2 bl c01bdce8 <__aeabi_uidivmod> c03155dc: e59d301c ldr r3, [sp, #28] c03155e0: e061c00a rsb ip, r1, sl c03155e4: e1a0b001 mov fp, r1 c03155e8: e15c0003 cmp ip, r3 c03155ec: 21a0c003 movcs ip, r3 c03155f0: e15c0005 cmp ip, r5 c03155f4: 31a0a00c movcc sl, ip c03155f8: 21a0a005 movcs sl, r5 c03155fc: e35a0000 cmp sl, #0 c0315600: 1a000021 bne c031568c c0315604: e1a00009 mov r0, r9 c0315608: e584a0ac str sl, [r4, #172] ; 0xac c031560c: eb04f202 bl c0451e1c <_raw_spin_unlock> c0315610: e59f019c ldr r0, [pc, #412] ; c03157b4 c0315614: eb04f271 bl c0451fe0 <_raw_read_unlock_irq> c0315618: e3e00015 mvn r0, #21 c031561c: ea000062 b c03157ac c0315620: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0315624: e5922000 ldr r2, [r2] c0315628: e3520005 cmp r2, #5 c031562c: 1a000003 bne c0315640 c0315630: e1a00006 mov r0, r6 c0315634: e3a01001 mov r1, #1 c0315638: ebffe924 bl c030fad0 c031563c: ea000047 b c0315760 c0315640: e59d3014 ldr r3, [sp, #20] c0315644: e3530000 cmp r3, #0 c0315648: 1a000041 bne c0315754 c031564c: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0315650: e1a00006 mov r0, r6 c0315654: e59d100c ldr r1, [sp, #12] c0315658: e5933004 ldr r3, [r3, #4] c031565c: e3530000 cmp r3, #0 c0315660: 03a03001 moveq r3, #1 c0315664: e1530005 cmp r3, r5 c0315668: 958430ac strls r3, [r4, #172] ; 0xac c031566c: 858450ac strhi r5, [r4, #172] ; 0xac c0315670: ebfff79d bl c03134ec c0315674: e250b000 subs fp, r0, #0 c0315678: ba000038 blt c0315760 c031567c: e59d201c ldr r2, [sp, #28] c0315680: e3520000 cmp r2, #0 c0315684: 0affffcb beq c03155b8 c0315688: eaffffcd b c03155c4 c031568c: e1a00009 mov r0, r9 c0315690: eb04f1e1 bl c0451e1c <_raw_spin_unlock> c0315694: e59f0118 ldr r0, [pc, #280] ; c03157b4 c0315698: eb04f250 bl c0451fe0 <_raw_read_unlock_irq> c031569c: e1a0100b mov r1, fp c03156a0: e59d2010 ldr r2, [sp, #16] c03156a4: e1a00006 mov r0, r6 c03156a8: e59d3008 ldr r3, [sp, #8] c03156ac: e59dc048 ldr ip, [sp, #72] ; 0x48 c03156b0: e58da000 str sl, [sp] c03156b4: e12fff3c blx ip c03156b8: e1a0b000 mov fp, r0 c03156bc: e59f00f0 ldr r0, [pc, #240] ; c03157b4 c03156c0: eb04f199 bl c0451d2c <_raw_read_lock_irq> c03156c4: e1a00009 mov r0, r9 c03156c8: eb04f13a bl c0451bb8 <_raw_spin_lock> c03156cc: e35b0000 cmp fp, #0 c03156d0: ba000022 blt c0315760 c03156d4: e59420a4 ldr r2, [r4, #164] ; 0xa4 c03156d8: e5922000 ldr r2, [r2] c03156dc: e3520004 cmp r2, #4 c03156e0: 0a00001d beq c031575c c03156e4: e3520007 cmp r2, #7 c03156e8: 03e0b055 mvneq fp, #85 ; 0x55 c03156ec: 0a00001b beq c0315760 c03156f0: e5942088 ldr r2, [r4, #136] ; 0x88 c03156f4: e08a8008 add r8, sl, r8 c03156f8: e1580002 cmp r8, r2 c03156fc: 20628008 rsbcs r8, r2, r8 c0315700: e59420a8 ldr r2, [r4, #168] ; 0xa8 c0315704: e5828000 str r8, [r2] c0315708: e59620b8 ldr r2, [r6, #184] ; 0xb8 c031570c: e5922034 ldr r2, [r2, #52] ; 0x34 c0315710: e3520000 cmp r2, #0 c0315714: 0a000001 beq c0315720 c0315718: e1a00006 mov r0, r6 c031571c: e12fff32 blx r2 c0315720: e59d3008 ldr r3, [sp, #8] c0315724: e055500a subs r5, r5, sl c0315728: e59d201c ldr r2, [sp, #28] c031572c: e087700a add r7, r7, sl c0315730: e083300a add r3, r3, sl c0315734: e58d3008 str r3, [sp, #8] c0315738: e06a2002 rsb r2, sl, r2 c031573c: e58d201c str r2, [sp, #28] c0315740: 1affff9c bne c03155b8 c0315744: ea000005 b c0315760 c0315748: e3e0b01f mvn fp, #31 c031574c: e3a07000 mov r7, #0 c0315750: ea000002 b c0315760 c0315754: e3e0b00a mvn fp, #10 c0315758: ea000000 b c0315760 c031575c: e3e0b01f mvn fp, #31 c0315760: e3a02000 mov r2, #0 c0315764: e0575002 subs r5, r7, r2 c0315768: e58420ac str r2, [r4, #172] ; 0xac c031576c: 13a05001 movne r5, #1 c0315770: e15b0002 cmp fp, r2 c0315774: b3a02000 movlt r2, #0 c0315778: a2052001 andge r2, r5, #1 c031577c: e3520000 cmp r2, #0 c0315780: 0a000002 beq c0315790 c0315784: e1a00006 mov r0, r6 c0315788: e1a01004 mov r1, r4 c031578c: ebfffc97 bl c03149f0 c0315790: e1a00009 mov r0, r9 c0315794: eb04f1a0 bl c0451e1c <_raw_spin_unlock> c0315798: e59f0014 ldr r0, [pc, #20] ; c03157b4 c031579c: eb04f20f bl c0451fe0 <_raw_read_unlock_irq> c03157a0: e3550000 cmp r5, #0 c03157a4: 01a0000b moveq r0, fp c03157a8: 11a00007 movne r0, r7 c03157ac: e28dd024 add sp, sp, #36 ; 0x24 c03157b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03157b4: c0680340 .word 0xc0680340 c03157b8 : c03157b8: e92d4073 push {r0, r1, r4, r5, r6, lr} c03157bc: e1a04000 mov r4, r0 c03157c0: e1a06001 mov r6, r1 c03157c4: e1a05002 mov r5, r2 c03157c8: ebfff603 bl c0312fdc c03157cc: e3500000 cmp r0, #0 c03157d0: ba00000c blt c0315808 c03157d4: e59420bc ldr r2, [r4, #188] ; 0xbc c03157d8: e59430f4 ldr r3, [r4, #244] ; 0xf4 c03157dc: e5922030 ldr r2, [r2, #48] ; 0x30 c03157e0: e7e035d3 ubfx r3, r3, #11, #1 c03157e4: e3520003 cmp r2, #3 c03157e8: 13e00015 mvnne r0, #21 c03157ec: 1a000005 bne c0315808 c03157f0: e59f2018 ldr r2, [pc, #24] ; c0315810 c03157f4: e1a00004 mov r0, r4 c03157f8: e1a01006 mov r1, r6 c03157fc: e58d2000 str r2, [sp] c0315800: e1a02005 mov r2, r5 c0315804: ebffff2c bl c03154bc c0315808: e28dd008 add sp, sp, #8 c031580c: e8bd8070 pop {r4, r5, r6, pc} c0315810: c0313714 .word 0xc0313714 c0315814 : c0315814: e92d4073 push {r0, r1, r4, r5, r6, lr} c0315818: e1a04000 mov r4, r0 c031581c: e1a06001 mov r6, r1 c0315820: e1a05002 mov r5, r2 c0315824: ebfff5ec bl c0312fdc c0315828: e3500000 cmp r0, #0 c031582c: ba000011 blt c0315878 c0315830: e59400bc ldr r0, [r4, #188] ; 0xbc c0315834: e59030a4 ldr r3, [r0, #164] ; 0xa4 c0315838: e5933000 ldr r3, [r3] c031583c: e3530000 cmp r3, #0 c0315840: 03e0004c mvneq r0, #76 ; 0x4c c0315844: 0a00000b beq c0315878 c0315848: e5902030 ldr r2, [r0, #48] ; 0x30 c031584c: e59430f4 ldr r3, [r4, #244] ; 0xf4 c0315850: e3520004 cmp r2, #4 c0315854: e7e035d3 ubfx r3, r3, #11, #1 c0315858: 13e00015 mvnne r0, #21 c031585c: 1a000005 bne c0315878 c0315860: e59f2018 ldr r2, [pc, #24] ; c0315880 c0315864: e1a00004 mov r0, r4 c0315868: e1a01006 mov r1, r6 c031586c: e58d2000 str r2, [sp] c0315870: e1a02005 mov r2, r5 c0315874: ebffff10 bl c03154bc c0315878: e28dd008 add sp, sp, #8 c031587c: e8bd8070 pop {r4, r5, r6, pc} c0315880: c03137b4 .word 0xc03137b4 c0315884 : c0315884: e5d03008 ldrb r3, [r0, #8] c0315888: e3130008 tst r3, #8 c031588c: 1a000003 bne c03158a0 c0315890: e5d13008 ldrb r3, [r1, #8] c0315894: e2033008 and r3, r3, #8 c0315898: e21330ff ands r3, r3, #255 ; 0xff c031589c: 0a000003 beq c03158b0 c03158a0: e5d23008 ldrb r3, [r2, #8] c03158a4: e3833008 orr r3, r3, #8 c03158a8: e5c23008 strb r3, [r2, #8] c03158ac: e12fff1e bx lr c03158b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03158b4: e1a04002 mov r4, r2 c03158b8: e5d22008 ldrb r2, [r2, #8] c03158bc: e1a05001 mov r5, r1 c03158c0: e1a06000 mov r6, r0 c03158c4: e7c32193 bfi r2, r3, #3, #1 c03158c8: e5c42008 strb r2, [r4, #8] c03158cc: e5907000 ldr r7, [r0] c03158d0: e5918000 ldr r8, [r1] c03158d4: e3570000 cmp r7, #0 c03158d8: 0a000005 beq c03158f4 c03158dc: e1a01007 mov r1, r7 c03158e0: e3e00000 mvn r0, #0 c03158e4: ebfaa04f bl c01bda28 <__aeabi_uidiv> c03158e8: e1500008 cmp r0, r8 c03158ec: 20070798 mulcs r7, r8, r7 c03158f0: 33e07000 mvncc r7, #0 c03158f4: e5847000 str r7, [r4] c03158f8: e5d63008 ldrb r3, [r6, #8] c03158fc: e5d42008 ldrb r2, [r4, #8] c0315900: e3130001 tst r3, #1 c0315904: 05d53008 ldrbeq r3, [r5, #8] c0315908: 13a03001 movne r3, #1 c031590c: 02033001 andeq r3, r3, #1 c0315910: e7c02013 bfi r2, r3, #0, #1 c0315914: e5c42008 strb r2, [r4, #8] c0315918: e5967004 ldr r7, [r6, #4] c031591c: e5958004 ldr r8, [r5, #4] c0315920: e3570000 cmp r7, #0 c0315924: 0a000005 beq c0315940 c0315928: e1a01007 mov r1, r7 c031592c: e3e00000 mvn r0, #0 c0315930: ebfaa03c bl c01bda28 <__aeabi_uidiv> c0315934: e1500008 cmp r0, r8 c0315938: 20070798 mulcs r7, r8, r7 c031593c: 33e07000 mvncc r7, #0 c0315940: e5847004 str r7, [r4, #4] c0315944: e5d63008 ldrb r3, [r6, #8] c0315948: e5d42008 ldrb r2, [r4, #8] c031594c: e3130002 tst r3, #2 c0315950: 05d53008 ldrbeq r3, [r5, #8] c0315954: 13a03001 movne r3, #1 c0315958: 07e030d3 ubfxeq r3, r3, #1, #1 c031595c: e7c12093 bfi r2, r3, #1, #1 c0315960: e5c42008 strb r2, [r4, #8] c0315964: e5d63008 ldrb r3, [r6, #8] c0315968: e5d42008 ldrb r2, [r4, #8] c031596c: e2033004 and r3, r3, #4 c0315970: e21330ff ands r3, r3, #255 ; 0xff c0315974: 15d53008 ldrbne r3, [r5, #8] c0315978: 17e03153 ubfxne r3, r3, #2, #1 c031597c: e7c22113 bfi r2, r3, #2, #1 c0315980: e5c42008 strb r2, [r4, #8] c0315984: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0315988 : c0315988: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c031598c: e5d03008 ldrb r3, [r0, #8] c0315990: e3130008 tst r3, #8 c0315994: 1a000003 bne c03159a8 c0315998: e5d13008 ldrb r3, [r1, #8] c031599c: e2033008 and r3, r3, #8 c03159a0: e21330ff ands r3, r3, #255 ; 0xff c03159a4: 0a000003 beq c03159b8 c03159a8: e5d23008 ldrb r3, [r2, #8] c03159ac: e3833008 orr r3, r3, #8 c03159b0: e5c23008 strb r3, [r2, #8] c03159b4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03159b8: e1a04002 mov r4, r2 c03159bc: e5d22008 ldrb r2, [r2, #8] c03159c0: e1a06000 mov r6, r0 c03159c4: e1a05001 mov r5, r1 c03159c8: e7c32193 bfi r2, r3, #3, #1 c03159cc: e5c42008 strb r2, [r4, #8] c03159d0: e5917004 ldr r7, [r1, #4] c03159d4: e5909000 ldr r9, [r0] c03159d8: e3570000 cmp r7, #0 c03159dc: 01a08007 moveq r8, r7 c03159e0: 03e00000 mvneq r0, #0 c03159e4: 0a000006 beq c0315a04 c03159e8: e1a00009 mov r0, r9 c03159ec: e1a01007 mov r1, r7 c03159f0: ebfaa0bc bl c01bdce8 <__aeabi_uidivmod> c03159f4: e1a00009 mov r0, r9 c03159f8: e1a08001 mov r8, r1 c03159fc: e1a01007 mov r1, r7 c0315a00: ebfaa008 bl c01bda28 <__aeabi_uidiv> c0315a04: e3580000 cmp r8, #0 c0315a08: e5840000 str r0, [r4] c0315a0c: 1a000004 bne c0315a24 c0315a10: e5d63008 ldrb r3, [r6, #8] c0315a14: e3130001 tst r3, #1 c0315a18: 05d53008 ldrbeq r3, [r5, #8] c0315a1c: 07e030d3 ubfxeq r3, r3, #1, #1 c0315a20: 0a000000 beq c0315a28 c0315a24: e3a03001 mov r3, #1 c0315a28: e5d42008 ldrb r2, [r4, #8] c0315a2c: e7c02013 bfi r2, r3, #0, #1 c0315a30: e5c42008 strb r2, [r4, #8] c0315a34: e5957000 ldr r7, [r5] c0315a38: e3570000 cmp r7, #0 c0315a3c: 0a000017 beq c0315aa0 c0315a40: e5969004 ldr r9, [r6, #4] c0315a44: e1a01007 mov r1, r7 c0315a48: e1a00009 mov r0, r9 c0315a4c: ebfa9ff5 bl c01bda28 <__aeabi_uidiv> c0315a50: e1a01007 mov r1, r7 c0315a54: e5840004 str r0, [r4, #4] c0315a58: e1a08000 mov r8, r0 c0315a5c: e1a00009 mov r0, r9 c0315a60: ebfaa0a0 bl c01bdce8 <__aeabi_uidivmod> c0315a64: e3510000 cmp r1, #0 c0315a68: 15d43008 ldrbne r3, [r4, #8] c0315a6c: 12888001 addne r8, r8, #1 c0315a70: 15848004 strne r8, [r4, #4] c0315a74: 13833002 orrne r3, r3, #2 c0315a78: 1a00000c bne c0315ab0 c0315a7c: e5d63008 ldrb r3, [r6, #8] c0315a80: e5d42008 ldrb r2, [r4, #8] c0315a84: e3130002 tst r3, #2 c0315a88: 05d53008 ldrbeq r3, [r5, #8] c0315a8c: 13a03001 movne r3, #1 c0315a90: 02033001 andeq r3, r3, #1 c0315a94: e7c12093 bfi r2, r3, #1, #1 c0315a98: e5c42008 strb r2, [r4, #8] c0315a9c: ea000004 b c0315ab4 c0315aa0: e3e03000 mvn r3, #0 c0315aa4: e5843004 str r3, [r4, #4] c0315aa8: e5d43008 ldrb r3, [r4, #8] c0315aac: e7c13097 bfi r3, r7, #1, #1 c0315ab0: e5c43008 strb r3, [r4, #8] c0315ab4: e5d43008 ldrb r3, [r4, #8] c0315ab8: e7c2311f bfc r3, #2, #1 c0315abc: e5c43008 strb r3, [r4, #8] c0315ac0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0315ac4 : c0315ac4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0315ac8: e1a05003 mov r5, r3 c0315acc: e5d03008 ldrb r3, [r0, #8] c0315ad0: e1a07000 mov r7, r0 c0315ad4: e3130008 tst r3, #8 c0315ad8: 1a000004 bne c0315af0 c0315adc: e5d13008 ldrb r3, [r1, #8] c0315ae0: e1a06001 mov r6, r1 c0315ae4: e2033008 and r3, r3, #8 c0315ae8: e21330ff ands r3, r3, #255 ; 0xff c0315aec: 0a000002 beq c0315afc c0315af0: e5d53008 ldrb r3, [r5, #8] c0315af4: e3833008 orr r3, r3, #8 c0315af8: ea000040 b c0315c00 c0315afc: e1a08002 mov r8, r2 c0315b00: e5d52008 ldrb r2, [r5, #8] c0315b04: e3580000 cmp r8, #0 c0315b08: e7c32193 bfi r2, r3, #3, #1 c0315b0c: e5c52008 strb r2, [r5, #8] c0315b10: e5900000 ldr r0, [r0] c0315b14: e5913000 ldr r3, [r1] c0315b18: 1a000002 bne c0315b28 c0315b1c: e3a01000 mov r1, #0 c0315b20: e3e02000 mvn r2, #0 c0315b24: ea000007 b c0315b48 c0315b28: e1a04008 mov r4, r8 c0315b2c: e3a0b000 mov fp, #0 c0315b30: e0810390 umull r0, r1, r0, r3 c0315b34: ebfa9d8a bl c01bd164 <__do_div64> c0315b38: e153000b cmp r3, fp c0315b3c: e3e0a001 mvn sl, #1 c0315b40: 0152000a cmpeq r2, sl c0315b44: 8afffff4 bhi c0315b1c c0315b48: e3510000 cmp r1, #0 c0315b4c: e5852000 str r2, [r5] c0315b50: 1a000004 bne c0315b68 c0315b54: e5d73008 ldrb r3, [r7, #8] c0315b58: e3130001 tst r3, #1 c0315b5c: 05d63008 ldrbeq r3, [r6, #8] c0315b60: 02033001 andeq r3, r3, #1 c0315b64: 0a000000 beq c0315b6c c0315b68: e3a03001 mov r3, #1 c0315b6c: e5d52008 ldrb r2, [r5, #8] c0315b70: e3580000 cmp r8, #0 c0315b74: e7c02013 bfi r2, r3, #0, #1 c0315b78: e5c52008 strb r2, [r5, #8] c0315b7c: e5970004 ldr r0, [r7, #4] c0315b80: e5963004 ldr r3, [r6, #4] c0315b84: 1a000002 bne c0315b94 c0315b88: e3a01000 mov r1, #0 c0315b8c: e3e02000 mvn r2, #0 c0315b90: ea000007 b c0315bb4 c0315b94: e1a04008 mov r4, r8 c0315b98: e3a09000 mov r9, #0 c0315b9c: e0810390 umull r0, r1, r0, r3 c0315ba0: ebfa9d6f bl c01bd164 <__do_div64> c0315ba4: e1530009 cmp r3, r9 c0315ba8: e3e08001 mvn r8, #1 c0315bac: 01520008 cmpeq r2, r8 c0315bb0: 8afffff4 bhi c0315b88 c0315bb4: e3510000 cmp r1, #0 c0315bb8: e5852004 str r2, [r5, #4] c0315bbc: 0a000005 beq c0315bd8 c0315bc0: e5d53008 ldrb r3, [r5, #8] c0315bc4: e2822001 add r2, r2, #1 c0315bc8: e5852004 str r2, [r5, #4] c0315bcc: e3833002 orr r3, r3, #2 c0315bd0: e5c53008 strb r3, [r5, #8] c0315bd4: ea000007 b c0315bf8 c0315bd8: e5d73008 ldrb r3, [r7, #8] c0315bdc: e5d52008 ldrb r2, [r5, #8] c0315be0: e3130002 tst r3, #2 c0315be4: 05d63008 ldrbeq r3, [r6, #8] c0315be8: 13a03001 movne r3, #1 c0315bec: 07e030d3 ubfxeq r3, r3, #1, #1 c0315bf0: e7c12093 bfi r2, r3, #1, #1 c0315bf4: e5c52008 strb r2, [r5, #8] c0315bf8: e5d53008 ldrb r3, [r5, #8] c0315bfc: e7c2311f bfc r3, #2, #1 c0315c00: e5c53008 strb r3, [r5, #8] c0315c04: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0315c08 : c0315c08: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0315c0c: e1a05003 mov r5, r3 c0315c10: e5d03008 ldrb r3, [r0, #8] c0315c14: e1a07000 mov r7, r0 c0315c18: e3130008 tst r3, #8 c0315c1c: 1a000004 bne c0315c34 c0315c20: e5d23008 ldrb r3, [r2, #8] c0315c24: e1a06002 mov r6, r2 c0315c28: e2033008 and r3, r3, #8 c0315c2c: e21330ff ands r3, r3, #255 ; 0xff c0315c30: 0a000002 beq c0315c40 c0315c34: e5d53008 ldrb r3, [r5, #8] c0315c38: e3833008 orr r3, r3, #8 c0315c3c: ea000041 b c0315d48 c0315c40: e5d52008 ldrb r2, [r5, #8] c0315c44: e1a08001 mov r8, r1 c0315c48: e7c32193 bfi r2, r3, #3, #1 c0315c4c: e5c52008 strb r2, [r5, #8] c0315c50: e5964004 ldr r4, [r6, #4] c0315c54: e5900000 ldr r0, [r0] c0315c58: e3540000 cmp r4, #0 c0315c5c: 1a000002 bne c0315c6c c0315c60: e3a01000 mov r1, #0 c0315c64: e3e02000 mvn r2, #0 c0315c68: ea000006 b c0315c88 c0315c6c: e0810091 umull r0, r1, r1, r0 c0315c70: ebfa9d3b bl c01bd164 <__do_div64> c0315c74: e3a0b000 mov fp, #0 c0315c78: e153000b cmp r3, fp c0315c7c: e3e0a001 mvn sl, #1 c0315c80: 0152000a cmpeq r2, sl c0315c84: 8afffff5 bhi c0315c60 c0315c88: e3510000 cmp r1, #0 c0315c8c: e5852000 str r2, [r5] c0315c90: 1a000004 bne c0315ca8 c0315c94: e5d73008 ldrb r3, [r7, #8] c0315c98: e3130001 tst r3, #1 c0315c9c: 05d63008 ldrbeq r3, [r6, #8] c0315ca0: 07e030d3 ubfxeq r3, r3, #1, #1 c0315ca4: 0a000000 beq c0315cac c0315ca8: e3a03001 mov r3, #1 c0315cac: e5d52008 ldrb r2, [r5, #8] c0315cb0: e7c02013 bfi r2, r3, #0, #1 c0315cb4: e5c52008 strb r2, [r5, #8] c0315cb8: e5964000 ldr r4, [r6] c0315cbc: e3540000 cmp r4, #0 c0315cc0: 0a000019 beq c0315d2c c0315cc4: e5970004 ldr r0, [r7, #4] c0315cc8: e3a09000 mov r9, #0 c0315ccc: e0810098 umull r0, r1, r8, r0 c0315cd0: ebfa9d23 bl c01bd164 <__do_div64> c0315cd4: e1530009 cmp r3, r9 c0315cd8: e3e08001 mvn r8, #1 c0315cdc: 01520008 cmpeq r2, r8 c0315ce0: 91a03002 movls r3, r2 c0315ce4: 83e03000 mvnhi r3, #0 c0315ce8: 83a01000 movhi r1, #0 c0315cec: e3510000 cmp r1, #0 c0315cf0: e5853004 str r3, [r5, #4] c0315cf4: 12832001 addne r2, r3, #1 c0315cf8: 15d53008 ldrbne r3, [r5, #8] c0315cfc: 15852004 strne r2, [r5, #4] c0315d00: 13833002 orrne r3, r3, #2 c0315d04: 1a00000c bne c0315d3c c0315d08: e5d73008 ldrb r3, [r7, #8] c0315d0c: e5d52008 ldrb r2, [r5, #8] c0315d10: e3130002 tst r3, #2 c0315d14: 05d63008 ldrbeq r3, [r6, #8] c0315d18: 13a03001 movne r3, #1 c0315d1c: 02033001 andeq r3, r3, #1 c0315d20: e7c12093 bfi r2, r3, #1, #1 c0315d24: e5c52008 strb r2, [r5, #8] c0315d28: ea000004 b c0315d40 c0315d2c: e3e03000 mvn r3, #0 c0315d30: e5853004 str r3, [r5, #4] c0315d34: e5d53008 ldrb r3, [r5, #8] c0315d38: e7c13094 bfi r3, r4, #1, #1 c0315d3c: e5c53008 strb r3, [r5, #8] c0315d40: e5d53008 ldrb r3, [r5, #8] c0315d44: e7c2311f bfc r3, #2, #1 c0315d48: e5c53008 strb r3, [r5, #8] c0315d4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0315d50 : c0315d50: e1a01281 lsl r1, r1, #5 c0315d54: e92d4010 push {r4, lr} c0315d58: e0804001 add r4, r0, r1 c0315d5c: e2840f47 add r0, r4, #284 ; 0x11c c0315d60: e3a0101c mov r1, #28 c0315d64: e5943118 ldr r3, [r4, #280] ; 0x118 c0315d68: e0022003 and r2, r2, r3 c0315d6c: e5842118 str r2, [r4, #280] ; 0x118 c0315d70: ebfaa1da bl c01be4e0 <__memzero> c0315d74: e5943118 ldr r3, [r4, #280] ; 0x118 c0315d78: e3530000 cmp r3, #0 c0315d7c: 03e00015 mvneq r0, #21 c0315d80: 13a00000 movne r0, #0 c0315d84: e8bd8010 pop {r4, pc} c0315d88 : c0315d88: e1a01281 lsl r1, r1, #5 c0315d8c: e92d4010 push {r4, lr} c0315d90: e0804001 add r4, r0, r1 c0315d94: e2840e12 add r0, r4, #288 ; 0x120 c0315d98: e3a01018 mov r1, #24 c0315d9c: e594c118 ldr ip, [r4, #280] ; 0x118 c0315da0: e002200c and r2, r2, ip c0315da4: e5842118 str r2, [r4, #280] ; 0x118 c0315da8: e594211c ldr r2, [r4, #284] ; 0x11c c0315dac: e0033002 and r3, r3, r2 c0315db0: e584311c str r3, [r4, #284] ; 0x11c c0315db4: ebfaa1c9 bl c01be4e0 <__memzero> c0315db8: e5943118 ldr r3, [r4, #280] ; 0x118 c0315dbc: e3530000 cmp r3, #0 c0315dc0: 1a000004 bne c0315dd8 c0315dc4: e594311c ldr r3, [r4, #284] ; 0x11c c0315dc8: e3530000 cmp r3, #0 c0315dcc: 13a00000 movne r0, #0 c0315dd0: 03e00015 mvneq r0, #21 c0315dd4: e8bd8010 pop {r4, pc} c0315dd8: e3a00000 mov r0, #0 c0315ddc: e8bd8010 pop {r4, pc} c0315de0 : c0315de0: e92d4070 push {r4, r5, r6, lr} c0315de4: e1a05000 mov r5, r0 c0315de8: e59f4040 ldr r4, [pc, #64] ; c0315e30 c0315dec: e1a06001 mov r6, r1 c0315df0: e5b42004 ldr r2, [r4, #4]! c0315df4: e3720001 cmn r2, #1 c0315df8: 0a00000a beq c0315e28 c0315dfc: e3520011 cmp r2, #17 c0315e00: e1a00005 mov r0, r5 c0315e04: e1a01006 mov r1, r6 c0315e08: e3a03000 mov r3, #0 c0315e0c: 0a000001 beq c0315e18 c0315e10: ebfff785 bl c0313c2c c0315e14: ea000000 b c0315e1c c0315e18: ebfff7f7 bl c0313dfc c0315e1c: e3500000 cmp r0, #0 c0315e20: aafffff2 bge c0315df0 c0315e24: e8bd8070 pop {r4, r5, r6, pc} c0315e28: e3a00000 mov r0, #0 c0315e2c: e8bd8070 pop {r4, r5, r6, pc} c0315e30: c064ac94 .word 0xc064ac94 c0315e34 : c0315e34: e59030b0 ldr r3, [r0, #176] ; 0xb0 c0315e38: e59300bc ldr r0, [r3, #188] ; 0xbc c0315e3c: e3500000 cmp r0, #0 c0315e40: 1590021c ldrne r0, [r0, #540] ; 0x21c c0315e44: e12fff1e bx lr c0315e48 : c0315e48: e59020b0 ldr r2, [r0, #176] ; 0xb0 c0315e4c: e3a00000 mov r0, #0 c0315e50: e5d230c4 ldrb r3, [r2, #196] ; 0xc4 c0315e54: e3833001 orr r3, r3, #1 c0315e58: e5c230c4 strb r3, [r2, #196] ; 0xc4 c0315e5c: e12fff1e bx lr c0315e60 : c0315e60: e59030b0 ldr r3, [r0, #176] ; 0xb0 c0315e64: e3a00000 mov r0, #0 c0315e68: e5d320c4 ldrb r2, [r3, #196] ; 0xc4 c0315e6c: e7c0201f bfc r2, #0, #1 c0315e70: e5c320c4 strb r2, [r3, #196] ; 0xc4 c0315e74: e12fff1e bx lr c0315e78 : c0315e78: e59030b0 ldr r3, [r0, #176] ; 0xb0 c0315e7c: e3a02000 mov r2, #0 c0315e80: e58320c0 str r2, [r3, #192] ; 0xc0 c0315e84: e12fff1e bx lr c0315e88 : c0315e88: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0315e8c: e59050bc ldr r5, [r0, #188] ; 0xbc c0315e90: e595703c ldr r7, [r5, #60] ; 0x3c c0315e94: e3570000 cmp r7, #0 c0315e98: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0315e9c: e1a01007 mov r1, r7 c0315ea0: e59f00bc ldr r0, [pc, #188] ; c0315f64 c0315ea4: ebfad226 bl c01ca744 c0315ea8: e1a04000 mov r4, r0 c0315eac: e59f00b0 ldr r0, [pc, #176] ; c0315f64 c0315eb0: e1a01004 mov r1, r4 c0315eb4: ebfa9edb bl c01bda28 <__aeabi_uidiv> c0315eb8: e1a01004 mov r1, r4 c0315ebc: e1a08000 mov r8, r0 c0315ec0: e1a00007 mov r0, r7 c0315ec4: ebfa9ed7 bl c01bda28 <__aeabi_uidiv> c0315ec8: e5956044 ldr r6, [r5, #68] ; 0x44 c0315ecc: e3560000 cmp r6, #0 c0315ed0: e1a09000 mov r9, r0 c0315ed4: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0315ed8: e1a01006 mov r1, r6 c0315edc: ebfad218 bl c01ca744 c0315ee0: e1a04000 mov r4, r0 c0315ee4: e1a00009 mov r0, r9 c0315ee8: e1a01004 mov r1, r4 c0315eec: ebfa9ecd bl c01bda28 <__aeabi_uidiv> c0315ef0: e1a01004 mov r1, r4 c0315ef4: e3a04001 mov r4, #1 c0315ef8: e1a09000 mov r9, r0 c0315efc: e1a00006 mov r0, r6 c0315f00: ebfa9ec8 bl c01bda28 <__aeabi_uidiv> c0315f04: e1a0b000 mov fp, r0 c0315f08: e00a089b mul sl, fp, r8 c0315f0c: e1a0100b mov r1, fp c0315f10: e1a0000a mov r0, sl c0315f14: ebfa9ec3 bl c01bda28 <__aeabi_uidiv> c0315f18: e1500008 cmp r0, r8 c0315f1c: 11a080a8 lsrne r8, r8, #1 c0315f20: 11a04084 lslne r4, r4, #1 c0315f24: 1afffff7 bne c0315f08 c0315f28: e3590000 cmp r9, #0 c0315f2c: 1a000006 bne c0315f4c c0315f30: e59f0030 ldr r0, [pc, #48] ; c0315f68 c0315f34: e1a01007 mov r1, r7 c0315f38: e1a02006 mov r2, r6 c0315f3c: eb04dc09 bl c044cf68 c0315f40: e3e03000 mvn r3, #0 c0315f44: e585321c str r3, [r5, #540] ; 0x21c c0315f48: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0315f4c: e1a0000a mov r0, sl c0315f50: e1a01009 mov r1, r9 c0315f54: ebfa9eb3 bl c01bda28 <__aeabi_uidiv> c0315f58: e0000094 mul r0, r4, r0 c0315f5c: e585021c str r0, [r5, #540] ; 0x21c c0315f60: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0315f64: 3b9aca00 .word 0x3b9aca00 c0315f68: c058446f .word 0xc058446f c0315f6c : c0315f6c: e92d4030 push {r4, r5, lr} c0315f70: e24dd024 sub sp, sp, #36 ; 0x24 c0315f74: e5902000 ldr r2, [r0] c0315f78: e3a03000 mov r3, #0 c0315f7c: e58d3010 str r3, [sp, #16] c0315f80: e3a03003 mov r3, #3 c0315f84: e58d300c str r3, [sp, #12] c0315f88: e1a04000 mov r4, r0 c0315f8c: e5923000 ldr r3, [r2] c0315f90: e590100c ldr r1, [r0, #12] c0315f94: e5933000 ldr r3, [r3] c0315f98: e58d3014 str r3, [sp, #20] c0315f9c: e592300c ldr r3, [r2, #12] c0315fa0: e58d3018 str r3, [sp, #24] c0315fa4: e5903030 ldr r3, [r0, #48] ; 0x30 c0315fa8: e2033001 and r3, r3, #1 c0315fac: e1833081 orr r3, r3, r1, lsl #1 c0315fb0: e59f10b0 ldr r1, [pc, #176] ; c0316068 c0315fb4: e58d301c str r3, [sp, #28] c0315fb8: e28d3008 add r3, sp, #8 c0315fbc: e5920000 ldr r0, [r2] c0315fc0: e28d200c add r2, sp, #12 c0315fc4: ebffd2be bl c030aac4 c0315fc8: e3500000 cmp r0, #0 c0315fcc: ba000023 blt c0316060 c0315fd0: e59d3018 ldr r3, [sp, #24] c0315fd4: e594c030 ldr ip, [r4, #48] ; 0x30 c0315fd8: e59d0008 ldr r0, [sp, #8] c0315fdc: e58d3000 str r3, [sp] c0315fe0: e35c0001 cmp ip, #1 c0315fe4: e59d301c ldr r3, [sp, #28] c0315fe8: e2800054 add r0, r0, #84 ; 0x54 c0315fec: e59f2078 ldr r2, [pc, #120] ; c031606c c0315ff0: e59f1078 ldr r1, [pc, #120] ; c0316070 c0315ff4: e58d3004 str r3, [sp, #4] c0315ff8: e59f3074 ldr r3, [pc, #116] ; c0316074 c0315ffc: 11a02003 movne r2, r3 c0316000: e59d3014 ldr r3, [sp, #20] c0316004: ebfac47f bl c01c7208 c0316008: e59fe068 ldr lr, [pc, #104] ; c0316078 c031600c: e59d5008 ldr r5, [sp, #8] c0316010: e8be000f ldm lr!, {r0, r1, r2, r3} c0316014: e285c0b8 add ip, r5, #184 ; 0xb8 c0316018: e8ac000f stmia ip!, {r0, r1, r2, r3} c031601c: e8be000f ldm lr!, {r0, r1, r2, r3} c0316020: e8ac000f stmia ip!, {r0, r1, r2, r3} c0316024: e89e000f ldm lr, {r0, r1, r2, r3} c0316028: e88c000f stm ip, {r0, r1, r2, r3} c031602c: e1a01005 mov r1, r5 c0316030: e5950004 ldr r0, [r5, #4] c0316034: ebffc9d6 bl c0308794 c0316038: e59d1008 ldr r1, [sp, #8] c031603c: e3500000 cmp r0, #0 c0316040: aa000002 bge c0316050 c0316044: e5910004 ldr r0, [r1, #4] c0316048: ebffca16 bl c03088a8 c031604c: ea000003 b c0316060 c0316050: e59f3024 ldr r3, [pc, #36] ; c031607c c0316054: e58140b0 str r4, [r1, #176] ; 0xb0 c0316058: e58130b4 str r3, [r1, #180] ; 0xb4 c031605c: e58410c0 str r1, [r4, #192] ; 0xc0 c0316060: e28dd024 add sp, sp, #36 ; 0x24 c0316064: e8bd8030 pop {r4, r5, pc} c0316068: c0584399 .word 0xc0584399 c031606c: c058390c .word 0xc058390c c0316070: c05844b3 .word 0xc05844b3 c0316074: c05838f5 .word 0xc05838f5 c0316078: c049124c .word 0xc049124c c031607c: c0315e78 .word 0xc0315e78 c0316080 : c0316080: e59010c0 ldr r1, [r0, #192] ; 0xc0 c0316084: e3510000 cmp r1, #0 c0316088: 012fff1e bxeq lr c031608c: e92d4010 push {r4, lr} c0316090: e1a04000 mov r4, r0 c0316094: e5903000 ldr r3, [r0] c0316098: e5930000 ldr r0, [r3] c031609c: ebffca01 bl c03088a8 c03160a0: e3a03000 mov r3, #0 c03160a4: e58430c0 str r3, [r4, #192] ; 0xc0 c03160a8: e8bd8010 pop {r4, pc} c03160ac : c03160ac: e3500031 cmp r0, #49 ; 0x31 c03160b0: 8a000006 bhi c03160d0 c03160b4: e59f301c ldr r3, [pc, #28] ; c03160d8 c03160b8: e3a0200c mov r2, #12 c03160bc: e0203092 mla r0, r2, r0, r3 c03160c0: e1d000d3 ldrsb r0, [r0, #3] c03160c4: e3500000 cmp r0, #0 c03160c8: b3e00015 mvnlt r0, #21 c03160cc: e12fff1e bx lr c03160d0: e3e00015 mvn r0, #21 c03160d4: e12fff1e bx lr c03160d8: c064acbc .word 0xc064acbc c03160dc : c03160dc: e92d4008 push {r3, lr} c03160e0: ebfffff1 bl c03160ac c03160e4: e3500000 cmp r0, #0 c03160e8: b8bd8008 poplt {r3, pc} c03160ec: 03a00001 moveq r0, #1 c03160f0: 13a00000 movne r0, #0 c03160f4: e8bd8008 pop {r3, pc} c03160f8 : c03160f8: e92d4008 push {r3, lr} c03160fc: ebffffea bl c03160ac c0316100: e1e00000 mvn r0, r0 c0316104: e1a00fa0 lsr r0, r0, #31 c0316108: e8bd8008 pop {r3, pc} c031610c : c031610c: e3500031 cmp r0, #49 ; 0x31 c0316110: 8a000006 bhi c0316130 c0316114: e59f301c ldr r3, [pc, #28] ; c0316138 c0316118: e3a0200c mov r2, #12 c031611c: e0203092 mla r0, r2, r0, r3 c0316120: e1d000d2 ldrsb r0, [r0, #2] c0316124: e3500000 cmp r0, #0 c0316128: b3e00015 mvnlt r0, #21 c031612c: e12fff1e bx lr c0316130: e3e00015 mvn r0, #21 c0316134: e12fff1e bx lr c0316138: c064acbc .word 0xc064acbc c031613c : c031613c: e92d4008 push {r3, lr} c0316140: ebfffff1 bl c031610c c0316144: e3500000 cmp r0, #0 c0316148: b8bd8008 poplt {r3, pc} c031614c: 03a00001 moveq r0, #1 c0316150: 13a00000 movne r0, #0 c0316154: e8bd8008 pop {r3, pc} c0316158 : c0316158: e3500031 cmp r0, #49 ; 0x31 c031615c: 8a000006 bhi c031617c c0316160: e3a0300c mov r3, #12 c0316164: e0000093 mul r0, r3, r0 c0316168: e59f3014 ldr r3, [pc, #20] ; c0316184 c031616c: e7d30000 ldrb r0, [r3, r0] c0316170: e3500000 cmp r0, #0 c0316174: 03e00015 mvneq r0, #21 c0316178: e12fff1e bx lr c031617c: e3e00015 mvn r0, #21 c0316180: e12fff1e bx lr c0316184: c064acbc .word 0xc064acbc c0316188 : c0316188: e3500031 cmp r0, #49 ; 0x31 c031618c: 8a000006 bhi c03161ac c0316190: e59f301c ldr r3, [pc, #28] ; c03161b4 c0316194: e3a0200c mov r2, #12 c0316198: e0203092 mla r0, r2, r0, r3 c031619c: e5d00001 ldrb r0, [r0, #1] c03161a0: e3500000 cmp r0, #0 c03161a4: 03e00015 mvneq r0, #21 c03161a8: e12fff1e bx lr c03161ac: e3e00015 mvn r0, #21 c03161b0: e12fff1e bx lr c03161b4: c064acbc .word 0xc064acbc c03161b8 : c03161b8: e92d4010 push {r4, lr} c03161bc: e1a04001 mov r4, r1 c03161c0: ebfffff0 bl c0316188 c03161c4: e3500000 cmp r0, #0 c03161c8: a0000094 mulge r0, r4, r0 c03161cc: a1a001a0 lsrge r0, r0, #3 c03161d0: b3e00015 mvnlt r0, #21 c03161d4: e8bd8010 pop {r4, pc} c03161d8 : c03161d8: e3500031 cmp r0, #49 ; 0x31 c03161dc: 8a000006 bhi c03161fc c03161e0: e59f301c ldr r3, [pc, #28] ; c0316204 c03161e4: e3a0200c mov r2, #12 c03161e8: e0233092 mla r3, r2, r0, r3 c03161ec: e5d30001 ldrb r0, [r3, #1] c03161f0: e3500000 cmp r0, #0 c03161f4: 12830004 addne r0, r3, #4 c03161f8: e12fff1e bx lr c03161fc: e3a00000 mov r0, #0 c0316200: e12fff1e bx lr c0316204: c064acbc .word 0xc064acbc c0316208 : c0316208: e59f2064 ldr r2, [pc, #100] ; c0316274 c031620c: e3a01000 mov r1, #0 c0316210: e3a0c001 mov ip, #1 c0316214: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0316218: e5923000 ldr r3, [r2] c031621c: e1510003 cmp r1, r3 c0316220: aa000006 bge c0316240 c0316224: e590e0e8 ldr lr, [r0, #232] ; 0xe8 c0316228: e01ee11c ands lr, lr, ip, lsl r1 c031622c: 1592c004 ldrne ip, [r2, #4] c0316230: 179c1101 ldrne r1, [ip, r1, lsl #2] c0316234: 158010ec strne r1, [r0, #236] ; 0xec c0316238: 02811001 addeq r1, r1, #1 c031623c: 0afffff6 beq c031621c c0316240: e2433001 sub r3, r3, #1 c0316244: e3a01001 mov r1, #1 c0316248: e3530000 cmp r3, #0 c031624c: ba000006 blt c031626c c0316250: e590c0e8 ldr ip, [r0, #232] ; 0xe8 c0316254: e01cc311 ands ip, ip, r1, lsl r3 c0316258: 15922004 ldrne r2, [r2, #4] c031625c: 17923103 ldrne r3, [r2, r3, lsl #2] c0316260: 158030f0 strne r3, [r0, #240] ; 0xf0 c0316264: 02433001 subeq r3, r3, #1 c0316268: 0afffff6 beq c0316248 c031626c: e3a00000 mov r0, #0 c0316270: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0316274: c0491180 .word 0xc0491180 c0316278 : c0316278: e59f3038 ldr r3, [pc, #56] ; c03162b8 c031627c: e5932000 ldr r2, [r3] c0316280: e5931004 ldr r1, [r3, #4] c0316284: e3a03000 mov r3, #0 c0316288: e1530002 cmp r3, r2 c031628c: 0a000007 beq c03162b0 c0316290: e791c103 ldr ip, [r1, r3, lsl #2] c0316294: e15c0000 cmp ip, r0 c0316298: 1a000002 bne c03162a8 c031629c: e3a00001 mov r0, #1 c03162a0: e1a00310 lsl r0, r0, r3 c03162a4: e12fff1e bx lr c03162a8: e2833001 add r3, r3, #1 c03162ac: eafffff5 b c0316288 c03162b0: e3a00102 mov r0, #-2147483648 ; 0x80000000 c03162b4: e12fff1e bx lr c03162b8: c0491180 .word 0xc0491180 c03162bc : c03162bc: e59f2034 ldr r2, [pc, #52] ; c03162f8 c03162c0: e3a03000 mov r3, #0 c03162c4: e3a0c001 mov ip, #1 c03162c8: e5921000 ldr r1, [r2] c03162cc: e1530001 cmp r3, r1 c03162d0: 0a000006 beq c03162f0 c03162d4: e150031c cmp r0, ip, lsl r3 c03162d8: 1a000002 bne c03162e8 c03162dc: e5922004 ldr r2, [r2, #4] c03162e0: e7920103 ldr r0, [r2, r3, lsl #2] c03162e4: e12fff1e bx lr c03162e8: e2833001 add r3, r3, #1 c03162ec: eafffff6 b c03162cc c03162f0: e3a00000 mov r0, #0 c03162f4: e12fff1e bx lr c03162f8: c0491180 .word 0xc0491180 c03162fc : c03162fc: e3500031 cmp r0, #49 ; 0x31 c0316300: 8a00003d bhi c03163fc c0316304: e3520000 cmp r2, #0 c0316308: 0a000041 beq c0316414 c031630c: e92d4008 push {r3, lr} c0316310: e3a0c00c mov ip, #12 c0316314: e59f3100 ldr r3, [pc, #256] ; c031641c c0316318: e02c309c mla ip, ip, r0, r3 c031631c: e28c0004 add r0, ip, #4 c0316320: e5dc3001 ldrb r3, [ip, #1] c0316324: e3530000 cmp r3, #0 c0316328: 0a000035 beq c0316404 c031632c: e1dce0d3 ldrsb lr, [ip, #3] c0316330: e35e0001 cmp lr, #1 c0316334: 13530008 cmpne r3, #8 c0316338: ca000006 bgt c0316358 c031633c: e0020293 mul r2, r3, r2 c0316340: e1b021a2 lsrs r2, r2, #3 c0316344: 0a000030 beq c031640c c0316348: e1a00001 mov r0, r1 c031634c: e5dc1004 ldrb r1, [ip, #4] c0316350: ebfaa02a bl c01be400 c0316354: ea00002c b c031640c c0316358: e1a031c3 asr r3, r3, #3 c031635c: e2433002 sub r3, r3, #2 c0316360: e3530006 cmp r3, #6 c0316364: 979ff103 ldrls pc, [pc, r3, lsl #2] c0316368: ea000027 b c031640c c031636c: c0316394 .word 0xc0316394 c0316370: c0316388 .word 0xc0316388 c0316374: c03163c8 .word 0xc03163c8 c0316378: c031640c .word 0xc031640c c031637c: c031640c .word 0xc031640c c0316380: c031640c .word 0xc031640c c0316384: c03163dc .word 0xc03163dc c0316388: e0822082 add r2, r2, r2, lsl #1 c031638c: e0812002 add r2, r1, r2 c0316390: ea000004 b c03163a8 c0316394: e1d030b0 ldrh r3, [r0] c0316398: e2522001 subs r2, r2, #1 c031639c: e0c130b2 strh r3, [r1], #2 c03163a0: 1afffffb bne c0316394 c03163a4: ea000018 b c031640c c03163a8: e1510002 cmp r1, r2 c03163ac: 0a000016 beq c031640c c03163b0: e1d030b0 ldrh r3, [r0] c03163b4: e2811003 add r1, r1, #3 c03163b8: e14130b3 strh r3, [r1, #-3] c03163bc: e5d03002 ldrb r3, [r0, #2] c03163c0: e5413001 strb r3, [r1, #-1] c03163c4: eafffff7 b c03163a8 c03163c8: e5903000 ldr r3, [r0] c03163cc: e2522001 subs r2, r2, #1 c03163d0: e4813004 str r3, [r1], #4 c03163d4: 1afffffb bne c03163c8 c03163d8: ea00000b b c031640c c03163dc: e5903000 ldr r3, [r0] c03163e0: e2522001 subs r2, r2, #1 c03163e4: e2811008 add r1, r1, #8 c03163e8: e5013008 str r3, [r1, #-8] c03163ec: e5903004 ldr r3, [r0, #4] c03163f0: e5013004 str r3, [r1, #-4] c03163f4: 1afffff8 bne c03163dc c03163f8: ea000003 b c031640c c03163fc: e3e00015 mvn r0, #21 c0316400: e12fff1e bx lr c0316404: e3e00015 mvn r0, #21 c0316408: e8bd8008 pop {r3, pc} c031640c: e3a00000 mov r0, #0 c0316410: e8bd8008 pop {r3, pc} c0316414: e3a00000 mov r0, #0 c0316418: e12fff1e bx lr c031641c: c064acbc .word 0xc064acbc c0316420 : c0316420: e3100101 tst r0, #1073741824 ; 0x40000000 c0316424: 13a00101 movne r0, #1073741824 ; 0x40000000 c0316428: 1a000001 bne c0316434 c031642c: e3500000 cmp r0, #0 c0316430: b3a00102 movlt r0, #-2147483648 ; 0x80000000 c0316434: e3110101 tst r1, #1073741824 ; 0x40000000 c0316438: 13a01101 movne r1, #1073741824 ; 0x40000000 c031643c: 1a000001 bne c0316448 c0316440: e3510000 cmp r1, #0 c0316444: b3a01102 movlt r1, #-2147483648 ; 0x80000000 c0316448: e3100101 tst r0, #1073741824 ; 0x40000000 c031644c: 1a000006 bne c031646c c0316450: e3110101 tst r1, #1073741824 ; 0x40000000 c0316454: 112fff1e bxne lr c0316458: e3500000 cmp r0, #0 c031645c: ba000002 blt c031646c c0316460: e3510000 cmp r1, #0 c0316464: a0000001 andge r0, r0, r1 c0316468: e12fff1e bx lr c031646c: e1a00001 mov r0, r1 c0316470: e12fff1e bx lr c0316474 : c0316474: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0316478: e2516000 subs r6, r1, #0 c031647c: e1a04000 mov r4, r0 c0316480: e1a07002 mov r7, r2 c0316484: 0a000023 beq c0316518 c0316488: e59f3140 ldr r3, [pc, #320] ; c03165d0 c031648c: e5932000 ldr r2, [r3] c0316490: e3520000 cmp r2, #0 c0316494: 0a00001f beq c0316518 c0316498: e590200c ldr r2, [r0, #12] c031649c: e5933004 ldr r3, [r3, #4] c03164a0: e1520003 cmp r2, r3 c03164a4: aa00001b bge c0316518 c03164a8: e280809c add r8, r0, #156 ; 0x9c c03164ac: e1a05006 mov r5, r6 c03164b0: e594009c ldr r0, [r4, #156] ; 0x9c c03164b4: e1a02005 mov r2, r5 c03164b8: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03164bc: e1a03008 mov r3, r8 c03164c0: eb000185 bl c0316adc c03164c4: e370000c cmn r0, #12 c03164c8: 1a000012 bne c0316518 c03164cc: e1a050a5 lsr r5, r5, #1 c03164d0: e3550901 cmp r5, #16384 ; 0x4000 c03164d4: 2afffff5 bcs c03164b0 c03164d8: e3a03000 mov r3, #0 c03164dc: e58430ac str r3, [r4, #172] ; 0xac c03164e0: e5943000 ldr r3, [r4] c03164e4: e5940030 ldr r0, [r4, #48] ; 0x30 c03164e8: e2833058 add r3, r3, #88 ; 0x58 c03164ec: e5132058 ldr r2, [r3, #-88] ; 0x58 c03164f0: e3500000 cmp r0, #0 c03164f4: e594000c ldr r0, [r4, #12] c03164f8: e5921000 ldr r1, [r2] c03164fc: e513204c ldr r2, [r3, #-76] ; 0x4c c0316500: e98d0048 stmib sp, {r3, r6} c0316504: 13a03063 movne r3, #99 ; 0x63 c0316508: e58d0000 str r0, [sp] c031650c: 03a03070 moveq r3, #112 ; 0x70 c0316510: e59f00bc ldr r0, [pc, #188] ; c03165d4 c0316514: eb04da93 bl c044cf68 c0316518: e59430ac ldr r3, [r4, #172] ; 0xac c031651c: e58470b4 str r7, [r4, #180] ; 0xb4 c0316520: e3530000 cmp r3, #0 c0316524: e59f10ac ldr r1, [pc, #172] ; c03165d8 c0316528: 15843098 strne r3, [r4, #152] ; 0x98 c031652c: e5943000 ldr r3, [r4] c0316530: e5942100 ldr r2, [r4, #256] ; 0x100 c0316534: e5930000 ldr r0, [r3] c0316538: ebffbbf8 bl c0305520 c031653c: e2505000 subs r5, r0, #0 c0316540: 0a00000d beq c031657c c0316544: e59f3090 ldr r3, [pc, #144] ; c03165dc c0316548: e5854024 str r4, [r5, #36] ; 0x24 c031654c: e5853010 str r3, [r5, #16] c0316550: e59f3088 ldr r3, [pc, #136] ; c03165e0 c0316554: e5853014 str r3, [r5, #20] c0316558: e1d530b4 ldrh r3, [r5, #4] c031655c: e3833080 orr r3, r3, #128 ; 0x80 c0316560: e1c530b4 strh r3, [r5, #4] c0316564: ebffbc14 bl c03055bc c0316568: e3500000 cmp r0, #0 c031656c: aa000002 bge c031657c c0316570: e1a00005 mov r0, r5 c0316574: e3a05000 mov r5, #0 c0316578: ebffbb9b bl c03053ec c031657c: e5943000 ldr r3, [r4] c0316580: e5845114 str r5, [r4, #276] ; 0x114 c0316584: e59f1058 ldr r1, [pc, #88] ; c03165e4 c0316588: e5930000 ldr r0, [r3] c031658c: e5942100 ldr r2, [r4, #256] ; 0x100 c0316590: ebffbbe2 bl c0305520 c0316594: e2505000 subs r5, r0, #0 c0316598: 0a000008 beq c03165c0 c031659c: e59f3044 ldr r3, [pc, #68] ; c03165e8 c03165a0: e5854024 str r4, [r5, #36] ; 0x24 c03165a4: e5853010 str r3, [r5, #16] c03165a8: ebffbc03 bl c03055bc c03165ac: e3500000 cmp r0, #0 c03165b0: aa000002 bge c03165c0 c03165b4: e1a00005 mov r0, r5 c03165b8: e3a05000 mov r5, #0 c03165bc: ebffbb8a bl c03053ec c03165c0: e3a00000 mov r0, #0 c03165c4: e5845118 str r5, [r4, #280] ; 0x118 c03165c8: e28dd010 add sp, sp, #16 c03165cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03165d0: c064af14 .word 0xc064af14 c03165d4: c05844c3 .word 0xc05844c3 c03165d8: c055ed4d .word 0xc055ed4d c03165dc: c031667c .word 0xc031667c c03165e0: c0316698 .word 0xc0316698 c03165e4: c05844fe .word 0xc05844fe c03165e8: c0316660 .word 0xc0316660 c03165ec : c03165ec: e580109c str r1, [r0, #156] ; 0x9c c03165f0: e1a01003 mov r1, r3 c03165f4: e58020a0 str r2, [r0, #160] ; 0xa0 c03165f8: e59d2000 ldr r2, [sp] c03165fc: eaffff9c b c0316474 c0316600 : c0316600: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0316604: e2806040 add r6, r0, #64 ; 0x40 c0316608: e1a07001 mov r7, r1 c031660c: e1a08002 mov r8, r2 c0316610: e1a09003 mov r9, r3 c0316614: e1a05000 mov r5, r0 c0316618: e59540b8 ldr r4, [r5, #184] ; 0xb8 c031661c: e3540000 cmp r4, #0 c0316620: 0a000009 beq c031664c c0316624: e584709c str r7, [r4, #156] ; 0x9c c0316628: e1a00004 mov r0, r4 c031662c: e58480a0 str r8, [r4, #160] ; 0xa0 c0316630: e1a01009 mov r1, r9 c0316634: e59d2020 ldr r2, [sp, #32] c0316638: ebffff8d bl c0316474 c031663c: e3500000 cmp r0, #0 c0316640: b8bd83f8 poplt {r3, r4, r5, r6, r7, r8, r9, pc} c0316644: e59440c8 ldr r4, [r4, #200] ; 0xc8 c0316648: eafffff3 b c031661c c031664c: e2855020 add r5, r5, #32 c0316650: e1550006 cmp r5, r6 c0316654: 1affffef bne c0316618 c0316658: e1a00004 mov r0, r4 c031665c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0316660 : c0316660: e5903024 ldr r3, [r0, #36] ; 0x24 c0316664: e1a00001 mov r0, r1 c0316668: e59f1008 ldr r1, [pc, #8] ; c0316678 c031666c: e59320b4 ldr r2, [r3, #180] ; 0xb4 c0316670: e1a02522 lsr r2, r2, #10 c0316674: eaffbdd9 b c0305de0 c0316678: c054d1fe .word 0xc054d1fe c031667c : c031667c: e5903024 ldr r3, [r0, #36] ; 0x24 c0316680: e1a00001 mov r0, r1 c0316684: e59f1008 ldr r1, [pc, #8] ; c0316694 c0316688: e59320ac ldr r2, [r3, #172] ; 0xac c031668c: e1a02522 lsr r2, r2, #10 c0316690: eaffbdd2 b c0305de0 c0316694: c054d1fe .word 0xc054d1fe c0316698 : c0316698: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031669c: e24dd098 sub sp, sp, #152 ; 0x98 c03166a0: e5906024 ldr r6, [r0, #36] ; 0x24 c03166a4: e59630bc ldr r3, [r6, #188] ; 0xbc c03166a8: e3530000 cmp r3, #0 c03166ac: 13e0300f mvnne r3, #15 c03166b0: 15813014 strne r3, [r1, #20] c03166b4: 1a00003a bne c03167a4 c03166b8: e1a00001 mov r0, r1 c03166bc: e1a07001 mov r7, r1 c03166c0: e3a02040 mov r2, #64 ; 0x40 c03166c4: e28d1018 add r1, sp, #24 c03166c8: ebffbda1 bl c0305d54 c03166cc: e2504000 subs r4, r0, #0 c03166d0: 1a000031 bne c031679c c03166d4: e28d1018 add r1, sp, #24 c03166d8: e3a02040 mov r2, #64 ; 0x40 c03166dc: e28d0058 add r0, sp, #88 ; 0x58 c03166e0: ebffbaab bl c0305194 c03166e4: e3a0200a mov r2, #10 c03166e8: e28d0058 add r0, sp, #88 ; 0x58 c03166ec: e1a01004 mov r1, r4 c03166f0: ebfab9a8 bl c01c4d98 c03166f4: e3013ffe movw r3, #8190 ; 0x1ffe c03166f8: e1a08500 lsl r8, r0, #10 c03166fc: e2482001 sub r2, r8, #1 c0316700: e1520003 cmp r2, r3 c0316704: 9a000024 bls c031679c c0316708: e59630b4 ldr r3, [r6, #180] ; 0xb4 c031670c: e1580003 cmp r8, r3 c0316710: 8a000021 bhi c031679c c0316714: e59630ac ldr r3, [r6, #172] ; 0xac c0316718: e1530008 cmp r3, r8 c031671c: 0a000020 beq c03167a4 c0316720: e1a0000d mov r0, sp c0316724: e3a01018 mov r1, #24 c0316728: ebfa9f6c bl c01be4e0 <__memzero> c031672c: e286509c add r5, r6, #156 ; 0x9c c0316730: e3580000 cmp r8, #0 c0316734: e1a0400d mov r4, sp c0316738: e8950003 ldm r5, {r0, r1} c031673c: 03e03000 mvneq r3, #0 c0316740: e88d0003 stm sp, {r0, r1} c0316744: 05863098 streq r3, [r6, #152] ; 0x98 c0316748: 0a000007 beq c031676c c031674c: e1a0300d mov r3, sp c0316750: e59610a0 ldr r1, [r6, #160] ; 0xa0 c0316754: e1a02008 mov r2, r8 c0316758: eb0000df bl c0316adc c031675c: e3500000 cmp r0, #0 c0316760: a5868098 strge r8, [r6, #152] ; 0x98 c0316764: b3e0300b mvnlt r3, #11 c0316768: ba00000c blt c03167a0 c031676c: e59630a4 ldr r3, [r6, #164] ; 0xa4 c0316770: e3530000 cmp r3, #0 c0316774: 0a000001 beq c0316780 c0316778: e1a00005 mov r0, r5 c031677c: eb00014e bl c0316cbc c0316780: e1a0c004 mov ip, r4 c0316784: e1a0e005 mov lr, r5 c0316788: e8bc000f ldm ip!, {r0, r1, r2, r3} c031678c: e8ae000f stmia lr!, {r0, r1, r2, r3} c0316790: e89c0003 ldm ip, {r0, r1} c0316794: e88e0003 stm lr, {r0, r1} c0316798: ea000001 b c03167a4 c031679c: e3e03015 mvn r3, #21 c03167a0: e5873014 str r3, [r7, #20] c03167a4: e28dd098 add sp, sp, #152 ; 0x98 c03167a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03167ac : c03167ac: e92d4038 push {r3, r4, r5, lr} c03167b0: e2504000 subs r4, r0, #0 c03167b4: 0a000002 beq c03167c4 c03167b8: e59450bc ldr r5, [r4, #188] ; 0xbc c03167bc: e3550000 cmp r5, #0 c03167c0: 1a000001 bne c03167cc c03167c4: e3e00015 mvn r0, #21 c03167c8: e8bd8038 pop {r3, r4, r5, pc} c03167cc: e5950224 ldr r0, [r5, #548] ; 0x224 c03167d0: e3500000 cmp r0, #0 c03167d4: 0a00000d beq c0316810 c03167d8: e5950230 ldr r0, [r5, #560] ; 0x230 c03167dc: e284309c add r3, r4, #156 ; 0x9c c03167e0: e1500003 cmp r0, r3 c03167e4: 0a000002 beq c03167f4 c03167e8: eb000133 bl c0316cbc c03167ec: e5950230 ldr r0, [r5, #560] ; 0x230 c03167f0: ebf66f71 bl c00b25bc c03167f4: e59430bc ldr r3, [r4, #188] ; 0xbc c03167f8: e3a00000 mov r0, #0 c03167fc: e5830230 str r0, [r3, #560] ; 0x230 c0316800: e5830224 str r0, [r3, #548] ; 0x224 c0316804: e5830228 str r0, [r3, #552] ; 0x228 c0316808: e583022c str r0, [r3, #556] ; 0x22c c031680c: e8bd8038 pop {r3, r4, r5, pc} c0316810: e8bd8038 pop {r3, r4, r5, pc} c0316814 : c0316814: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0316818: e2504000 subs r4, r0, #0 c031681c: 0a000005 beq c0316838 c0316820: e59470bc ldr r7, [r4, #188] ; 0xbc c0316824: e3570000 cmp r7, #0 c0316828: 0a000002 beq c0316838 c031682c: e594309c ldr r3, [r4, #156] ; 0x9c c0316830: e3530000 cmp r3, #0 c0316834: 1a000001 bne c0316840 c0316838: e3e00015 mvn r0, #21 c031683c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0316840: e5973230 ldr r3, [r7, #560] ; 0x230 c0316844: e1a06001 mov r6, r1 c0316848: e3530000 cmp r3, #0 c031684c: 0a000006 beq c031686c c0316850: e5933010 ldr r3, [r3, #16] c0316854: e1530001 cmp r3, r1 c0316858: 3a000002 bcc c0316868 c031685c: e587122c str r1, [r7, #556] ; 0x22c c0316860: e3a00000 mov r0, #0 c0316864: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0316868: ebffffcf bl c03167ac c031686c: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0316870: e3530000 cmp r3, #0 c0316874: 0a000003 beq c0316888 c0316878: e59430ac ldr r3, [r4, #172] ; 0xac c031687c: e1530006 cmp r3, r6 c0316880: 2284509c addcs r5, r4, #156 ; 0x9c c0316884: 2a000012 bcs c03168d4 c0316888: e59f3078 ldr r3, [pc, #120] ; c0316908 c031688c: e30810d0 movw r1, #32976 ; 0x80d0 c0316890: e5930018 ldr r0, [r3, #24] c0316894: ebf67163 bl c00b2e28 c0316898: e2505000 subs r5, r0, #0 c031689c: 0a000017 beq c0316900 c03168a0: e284309c add r3, r4, #156 ; 0x9c c03168a4: e1a02006 mov r2, r6 c03168a8: e8930003 ldm r3, {r0, r1} c03168ac: e1a03005 mov r3, r5 c03168b0: e8850003 stm r5, {r0, r1} c03168b4: e594009c ldr r0, [r4, #156] ; 0x9c c03168b8: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03168bc: eb000086 bl c0316adc c03168c0: e3500000 cmp r0, #0 c03168c4: aa000002 bge c03168d4 c03168c8: e1a00005 mov r0, r5 c03168cc: ebf66f3a bl c00b25bc c03168d0: ea00000a b c0316900 c03168d4: e59430bc ldr r3, [r4, #188] ; 0xbc c03168d8: e3a00001 mov r0, #1 c03168dc: e5835230 str r5, [r3, #560] ; 0x230 c03168e0: e5952008 ldr r2, [r5, #8] c03168e4: e5832224 str r2, [r3, #548] ; 0x224 c03168e8: e595200c ldr r2, [r5, #12] c03168ec: e5832228 str r2, [r3, #552] ; 0x228 c03168f0: e5952010 ldr r2, [r5, #16] c03168f4: e583222c str r2, [r3, #556] ; 0x22c c03168f8: e587622c str r6, [r7, #556] ; 0x22c c03168fc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0316900: e3e0000b mvn r0, #11 c0316904: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0316908: c06702d8 .word 0xc06702d8 c031690c : c031690c: e3500000 cmp r0, #0 c0316910: 0a000005 beq c031692c c0316914: e92d4010 push {r4, lr} c0316918: e59040bc ldr r4, [r0, #188] ; 0xbc c031691c: e3540000 cmp r4, #0 c0316920: 1a000003 bne c0316934 c0316924: e3e00015 mvn r0, #21 c0316928: e8bd8010 pop {r4, pc} c031692c: e3e00015 mvn r0, #21 c0316930: e12fff1e bx lr c0316934: e5940224 ldr r0, [r4, #548] ; 0x224 c0316938: ebf65016 bl c00aa998 c031693c: e3a00000 mov r0, #0 c0316940: e5840224 str r0, [r4, #548] ; 0x224 c0316944: e8bd8010 pop {r4, pc} c0316948 <_snd_pcm_lib_alloc_vmalloc_buffer>: c0316948: e3500000 cmp r0, #0 c031694c: 0a000005 beq c0316968 <_snd_pcm_lib_alloc_vmalloc_buffer+0x20> c0316950: e92d4070 push {r4, r5, r6, lr} c0316954: e59040bc ldr r4, [r0, #188] ; 0xbc c0316958: e3540000 cmp r4, #0 c031695c: 1a000003 bne c0316970 <_snd_pcm_lib_alloc_vmalloc_buffer+0x28> c0316960: e3e00015 mvn r0, #21 c0316964: e8bd8070 pop {r4, r5, r6, pc} c0316968: e3e00015 mvn r0, #21 c031696c: e12fff1e bx lr c0316970: e5940224 ldr r0, [r4, #548] ; 0x224 c0316974: e1a06002 mov r6, r2 c0316978: e1a05001 mov r5, r1 c031697c: e3500000 cmp r0, #0 c0316980: 0a000003 beq c0316994 <_snd_pcm_lib_alloc_vmalloc_buffer+0x4c> c0316984: e594322c ldr r3, [r4, #556] ; 0x22c c0316988: e1530005 cmp r3, r5 c031698c: 2a00000c bcs c03169c4 <_snd_pcm_lib_alloc_vmalloc_buffer+0x7c> c0316990: ebf65000 bl c00aa998 c0316994: e59f3038 ldr r3, [pc, #56] ; c03169d4 <_snd_pcm_lib_alloc_vmalloc_buffer+0x8c> c0316998: e1a00005 mov r0, r5 c031699c: e1a01006 mov r1, r6 c03169a0: e5932000 ldr r2, [r3] c03169a4: e3822c02 orr r2, r2, #512 ; 0x200 c03169a8: ebf65113 bl c00aadfc <__vmalloc> c03169ac: e3500000 cmp r0, #0 c03169b0: e5840224 str r0, [r4, #548] ; 0x224 c03169b4: 0a000004 beq c03169cc <_snd_pcm_lib_alloc_vmalloc_buffer+0x84> c03169b8: e584522c str r5, [r4, #556] ; 0x22c c03169bc: e3a00001 mov r0, #1 c03169c0: e8bd8070 pop {r4, r5, r6, pc} c03169c4: e3a00000 mov r0, #0 c03169c8: e8bd8070 pop {r4, r5, r6, pc} c03169cc: e3e0000b mvn r0, #11 c03169d0: e8bd8070 pop {r4, r5, r6, pc} c03169d4: c0656624 .word 0xc0656624 c03169d8 : c03169d8: e59030bc ldr r3, [r0, #188] ; 0xbc c03169dc: e5930224 ldr r0, [r3, #548] ; 0x224 c03169e0: e0800001 add r0, r0, r1 c03169e4: eaf647b8 b c00a88cc c03169e8 : c03169e8: e92d4038 push {r3, r4, r5, lr} c03169ec: e1a04000 mov r4, r0 c03169f0: e59030a4 ldr r3, [r0, #164] ; 0xa4 c03169f4: e3530000 cmp r3, #0 c03169f8: 0a000003 beq c0316a0c c03169fc: e280009c add r0, r0, #156 ; 0x9c c0316a00: eb0000ad bl c0316cbc c0316a04: e3a03000 mov r3, #0 c0316a08: e58430a4 str r3, [r4, #164] ; 0xa4 c0316a0c: e5940118 ldr r0, [r4, #280] ; 0x118 c0316a10: e3a05000 mov r5, #0 c0316a14: ebffba74 bl c03053ec c0316a18: e5940114 ldr r0, [r4, #276] ; 0x114 c0316a1c: e5845118 str r5, [r4, #280] ; 0x118 c0316a20: ebffba71 bl c03053ec c0316a24: e5845114 str r5, [r4, #276] ; 0x114 c0316a28: e1a00005 mov r0, r5 c0316a2c: e8bd8038 pop {r3, r4, r5, pc} c0316a30 : c0316a30: e92d4038 push {r3, r4, r5, lr} c0316a34: e1a05000 mov r5, r0 c0316a38: e59040b8 ldr r4, [r0, #184] ; 0xb8 c0316a3c: e3540000 cmp r4, #0 c0316a40: 0a000003 beq c0316a54 c0316a44: e1a00004 mov r0, r4 c0316a48: ebffffe6 bl c03169e8 c0316a4c: e59440c8 ldr r4, [r4, #200] ; 0xc8 c0316a50: eafffff9 b c0316a3c c0316a54: e59540d8 ldr r4, [r5, #216] ; 0xd8 c0316a58: e2540000 subs r0, r4, #0 c0316a5c: 0a000002 beq c0316a6c c0316a60: ebffffe0 bl c03169e8 c0316a64: e59440c8 ldr r4, [r4, #200] ; 0xc8 c0316a68: eafffffa b c0316a58 c0316a6c: e8bd8038 pop {r3, r4, r5, pc} c0316a70 : c0316a70: e3500000 cmp r0, #0 c0316a74: e92d4008 push {r3, lr} c0316a78: 03a01031 moveq r1, #49 ; 0x31 c0316a7c: 059f0038 ldreq r0, [pc, #56] ; c0316abc c0316a80: 0a000003 beq c0316a94 c0316a84: e3510000 cmp r1, #0 c0316a88: 1a000004 bne c0316aa0 c0316a8c: e59f0028 ldr r0, [pc, #40] ; c0316abc c0316a90: e3a01033 mov r1, #51 ; 0x33 c0316a94: ebf421ba bl c001f184 c0316a98: e3a00000 mov r0, #0 c0316a9c: e8bd8008 pop {r3, pc} c0316aa0: e2403001 sub r3, r0, #1 c0316aa4: e3810901 orr r0, r1, #16384 ; 0x4000 c0316aa8: e1a03623 lsr r3, r3, #12 c0316aac: e16f3f13 clz r3, r3 c0316ab0: e2631020 rsb r1, r3, #32 c0316ab4: e8bd4008 pop {r3, lr} c0316ab8: eaf5ccad b c0089d74 <__get_free_pages> c0316abc: c058450b .word 0xc058450b c0316ac0 : c0316ac0: e3500000 cmp r0, #0 c0316ac4: 012fff1e bxeq lr c0316ac8: e2411001 sub r1, r1, #1 c0316acc: e1a01621 lsr r1, r1, #12 c0316ad0: e16f1f11 clz r1, r1 c0316ad4: e2611020 rsb r1, r1, #32 c0316ad8: eaf5cd52 b c008a028 c0316adc : c0316adc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0316ae0: e2526000 subs r6, r2, #0 c0316ae4: 059f0144 ldreq r0, [pc, #324] ; c0316c30 c0316ae8: 03a010af moveq r1, #175 ; 0xaf c0316aec: 0a000004 beq c0316b04 c0316af0: e3530000 cmp r3, #0 c0316af4: e1a04003 mov r4, r3 c0316af8: 1a00000a bne c0316b28 c0316afc: e59f012c ldr r0, [pc, #300] ; c0316c30 c0316b00: e3a010b1 mov r1, #177 ; 0xb1 c0316b04: ebf4219e bl c001f184 c0316b08: ea000004 b c0316b20 c0316b0c: e59f0120 ldr r0, [pc, #288] ; c0316c34 c0316b10: e1a0100c mov r1, ip c0316b14: eb04d913 bl c044cf68 c0316b18: e5845008 str r5, [r4, #8] c0316b1c: e584500c str r5, [r4, #12] c0316b20: e3e00005 mvn r0, #5 c0316b24: ea00003f b c0316c28 c0316b28: e3500002 cmp r0, #2 c0316b2c: e5840000 str r0, [r4] c0316b30: e5841004 str r1, [r4, #4] c0316b34: e3a05000 mov r5, #0 c0316b38: e1a0c000 mov ip, r0 c0316b3c: e1a07001 mov r7, r1 c0316b40: e5835010 str r5, [r3, #16] c0316b44: 1a000014 bne c0316b9c c0316b48: e2463001 sub r3, r6, #1 c0316b4c: e3570000 cmp r7, #0 c0316b50: e3a01a01 mov r1, #4096 ; 0x1000 c0316b54: e284200c add r2, r4, #12 c0316b58: e1a03623 lsr r3, r3, #12 c0316b5c: e16f3f13 clz r3, r3 c0316b60: e2633020 rsb r3, r3, #32 c0316b64: e1a01311 lsl r1, r1, r3 c0316b68: 0a000002 beq c0316b78 c0316b6c: e5973134 ldr r3, [r7, #308] ; 0x134 c0316b70: e3530000 cmp r3, #0 c0316b74: 1a000000 bne c0316b7c c0316b78: e59f30b8 ldr r3, [pc, #184] ; c0316c38 c0316b7c: e3a00000 mov r0, #0 c0316b80: e58d0000 str r0, [sp] c0316b84: e1a00007 mov r0, r7 c0316b88: e593c000 ldr ip, [r3] c0316b8c: e30532d0 movw r3, #21200 ; 0x52d0 c0316b90: e12fff3c blx ip c0316b94: e5840008 str r0, [r4, #8] c0316b98: ea000007 b c0316bbc c0316b9c: e3500004 cmp r0, #4 c0316ba0: 0a00000b beq c0316bd4 c0316ba4: e3500001 cmp r0, #1 c0316ba8: 1affffd7 bne c0316b0c c0316bac: e1a00006 mov r0, r6 c0316bb0: ebffffae bl c0316a70 c0316bb4: e584500c str r5, [r4, #12] c0316bb8: e5840008 str r0, [r4, #8] c0316bbc: e5943008 ldr r3, [r4, #8] c0316bc0: e3530000 cmp r3, #0 c0316bc4: 15846010 strne r6, [r4, #16] c0316bc8: 13a00000 movne r0, #0 c0316bcc: 03e0000b mvneq r0, #11 c0316bd0: ea000014 b c0316c28 c0316bd4: e5845008 str r5, [r4, #8] c0316bd8: e584500c str r5, [r4, #12] c0316bdc: e5970138 ldr r0, [r7, #312] ; 0x138 c0316be0: e3500000 cmp r0, #0 c0316be4: 0a000009 beq c0316c10 c0316be8: e59f104c ldr r1, [pc, #76] ; c0316c3c c0316bec: e1a02005 mov r2, r5 c0316bf0: ebfae527 bl c01d0094 c0316bf4: e2503000 subs r3, r0, #0 c0316bf8: 0a000004 beq c0316c10 c0316bfc: e5843014 str r3, [r4, #20] c0316c00: e1a01006 mov r1, r6 c0316c04: e284200c add r2, r4, #12 c0316c08: ebfae4a7 bl c01cfeac c0316c0c: e5840008 str r0, [r4, #8] c0316c10: e5943008 ldr r3, [r4, #8] c0316c14: e3530000 cmp r3, #0 c0316c18: 1affffe7 bne c0316bbc c0316c1c: e3a03002 mov r3, #2 c0316c20: e5843000 str r3, [r4] c0316c24: eaffffc7 b c0316b48 c0316c28: e28dd00c add sp, sp, #12 c0316c2c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0316c30: c058450b .word 0xc058450b c0316c34: c0584526 .word 0xc0584526 c0316c38: c062d5f8 .word 0xc062d5f8 c0316c3c: c0584521 .word 0xc0584521 c0316c40 : c0316c40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0316c44: e1a07000 mov r7, r0 c0316c48: e1a06001 mov r6, r1 c0316c4c: e1a04002 mov r4, r2 c0316c50: e1a05003 mov r5, r3 c0316c54: e3a08a01 mov r8, #4096 ; 0x1000 c0316c58: e1a00007 mov r0, r7 c0316c5c: e1a01006 mov r1, r6 c0316c60: e1a02004 mov r2, r4 c0316c64: e1a03005 mov r3, r5 c0316c68: ebffff9b bl c0316adc c0316c6c: e3500000 cmp r0, #0 c0316c70: aa00000c bge c0316ca8 c0316c74: e370000c cmn r0, #12 c0316c78: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0316c7c: e3540a01 cmp r4, #4096 ; 0x1000 c0316c80: 98bd81f0 popls {r4, r5, r6, r7, r8, pc} c0316c84: e244c001 sub ip, r4, #1 c0316c88: e1a0c62c lsr ip, ip, #12 c0316c8c: e16fcf1c clz ip, ip c0316c90: e26cc020 rsb ip, ip, #32 c0316c94: e1a0cc18 lsl ip, r8, ip c0316c98: e154000c cmp r4, ip c0316c9c: 01a0c0ac lsreq ip, ip, #1 c0316ca0: e1a0400c mov r4, ip c0316ca4: eaffffeb b c0316c58 c0316ca8: e5953008 ldr r3, [r5, #8] c0316cac: e3530000 cmp r3, #0 c0316cb0: 03e0000b mvneq r0, #11 c0316cb4: 13a00000 movne r0, #0 c0316cb8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0316cbc : c0316cbc: e92d4007 push {r0, r1, r2, lr} c0316cc0: e1a03000 mov r3, r0 c0316cc4: e5901000 ldr r1, [r0] c0316cc8: e3510002 cmp r1, #2 c0316ccc: 0a000012 beq c0316d1c c0316cd0: e3510004 cmp r1, #4 c0316cd4: 0a000006 beq c0316cf4 c0316cd8: e3510001 cmp r1, #1 c0316cdc: 1a000025 bne c0316d78 c0316ce0: e5900008 ldr r0, [r0, #8] c0316ce4: e5931010 ldr r1, [r3, #16] c0316ce8: e28dd00c add sp, sp, #12 c0316cec: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0316cf0: eaffff72 b c0316ac0 c0316cf4: e5900014 ldr r0, [r0, #20] c0316cf8: e3500000 cmp r0, #0 c0316cfc: 0a000021 beq c0316d88 c0316d00: e5931008 ldr r1, [r3, #8] c0316d04: e3510000 cmp r1, #0 c0316d08: 0a00001e beq c0316d88 c0316d0c: e5932010 ldr r2, [r3, #16] c0316d10: e28dd00c add sp, sp, #12 c0316d14: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0316d18: eafae474 b c01cfef0 c0316d1c: e5932008 ldr r2, [r3, #8] c0316d20: e5931010 ldr r1, [r3, #16] c0316d24: e3520000 cmp r2, #0 c0316d28: e5900004 ldr r0, [r0, #4] c0316d2c: e593300c ldr r3, [r3, #12] c0316d30: 0a000014 beq c0316d88 c0316d34: e2411001 sub r1, r1, #1 c0316d38: e3500000 cmp r0, #0 c0316d3c: e3a0ca01 mov ip, #4096 ; 0x1000 c0316d40: e1a01621 lsr r1, r1, #12 c0316d44: e16f1f11 clz r1, r1 c0316d48: e2611020 rsb r1, r1, #32 c0316d4c: e1a0111c lsl r1, ip, r1 c0316d50: 0a000002 beq c0316d60 c0316d54: e590c134 ldr ip, [r0, #308] ; 0x134 c0316d58: e35c0000 cmp ip, #0 c0316d5c: 1a000000 bne c0316d64 c0316d60: e59fc028 ldr ip, [pc, #40] ; c0316d90 c0316d64: e3a0e000 mov lr, #0 c0316d68: e58de000 str lr, [sp] c0316d6c: e59cc004 ldr ip, [ip, #4] c0316d70: e12fff3c blx ip c0316d74: ea000003 b c0316d88 c0316d78: e59f0014 ldr r0, [pc, #20] ; c0316d94 c0316d7c: e28dd00c add sp, sp, #12 c0316d80: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0316d84: ea04d877 b c044cf68 c0316d88: e28dd00c add sp, sp, #12 c0316d8c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0316d90: c062d5f8 .word 0xc062d5f8 c0316d94: c0584526 .word 0xc0584526 c0316d98 : c0316d98: e59030bc ldr r3, [r0, #188] ; 0xbc c0316d9c: e59330cc ldr r3, [r3, #204] ; 0xcc c0316da0: e5930000 ldr r0, [r3] c0316da4: e12fff1e bx lr c0316da8 : c0316da8: e5903030 ldr r3, [r0, #48] ; 0x30 c0316dac: e3530000 cmp r3, #0 c0316db0: e5913000 ldr r3, [r1] c0316db4: 1a000006 bne c0316dd4 c0316db8: e5823008 str r3, [r2, #8] c0316dbc: e5913008 ldr r3, [r1, #8] c0316dc0: e5823018 str r3, [r2, #24] c0316dc4: e5913004 ldr r3, [r1, #4] c0316dc8: e3530000 cmp r3, #0 c0316dcc: 15823010 strne r3, [r2, #16] c0316dd0: ea000005 b c0316dec c0316dd4: e5823004 str r3, [r2, #4] c0316dd8: e5913008 ldr r3, [r1, #8] c0316ddc: e5823014 str r3, [r2, #20] c0316de0: e5913004 ldr r3, [r1, #4] c0316de4: e3530000 cmp r3, #0 c0316de8: 1582300c strne r3, [r2, #12] c0316dec: e591300c ldr r3, [r1, #12] c0316df0: e5823020 str r3, [r2, #32] c0316df4: e12fff1e bx lr c0316df8 : c0316df8: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0316dfc: e1a06000 mov r6, r0 c0316e00: e59030bc ldr r3, [r0, #188] ; 0xbc c0316e04: e59350cc ldr r5, [r3, #204] ; 0xcc c0316e08: e3510006 cmp r1, #6 c0316e0c: 979ff101 ldrls pc, [pc, r1, lsl #2] c0316e10: ea000047 b c0316f34 c0316e14: c0316f0c .word 0xc0316f0c c0316e18: c0316e30 .word 0xc0316e30 c0316e1c: c0316f34 .word 0xc0316f34 c0316e20: c0316eec .word 0xc0316eec c0316e24: c0316ed0 .word 0xc0316ed0 c0316e28: c0316eec .word 0xc0316eec c0316e2c: c0316ed0 .word 0xc0316ed0 c0316e30: e5962030 ldr r2, [r6, #48] ; 0x30 c0316e34: e3a04000 mov r4, #0 c0316e38: e5d3306c ldrb r3, [r3, #108] ; 0x6c c0316e3c: e5854008 str r4, [r5, #8] c0316e40: e3520000 cmp r2, #0 c0316e44: e59610bc ldr r1, [r6, #188] ; 0xbc c0316e48: 03a08001 moveq r8, #1 c0316e4c: 13a08002 movne r8, #2 c0316e50: e3130001 tst r3, #1 c0316e54: e5950000 ldr r0, [r5] c0316e58: e591c058 ldr ip, [r1, #88] ; 0x58 c0316e5c: e591204c ldr r2, [r1, #76] ; 0x4c c0316e60: 13a07002 movne r7, #2 c0316e64: e5913044 ldr r3, [r1, #68] ; 0x44 c0316e68: 03a07003 moveq r7, #3 c0316e6c: e590e000 ldr lr, [r0] c0316e70: e0020c92 mul r2, r2, ip c0316e74: e58d8000 str r8, [sp] c0316e78: e0030c93 mul r3, r3, ip c0316e7c: e58d7004 str r7, [sp, #4] c0316e80: e58d4008 str r4, [sp, #8] c0316e84: e59ec054 ldr ip, [lr, #84] ; 0x54 c0316e88: e5911228 ldr r1, [r1, #552] ; 0x228 c0316e8c: e1a021a2 lsr r2, r2, #3 c0316e90: e1a031a3 lsr r3, r3, #3 c0316e94: e12fff3c blx ip c0316e98: e2503000 subs r3, r0, #0 c0316e9c: 03e0000b mvneq r0, #11 c0316ea0: 0a000026 beq c0316f40 c0316ea4: e59f209c ldr r2, [pc, #156] ; c0316f48 c0316ea8: e5836018 str r6, [r3, #24] c0316eac: e5832014 str r2, [r3, #20] c0316eb0: e5933010 ldr r3, [r3, #16] c0316eb4: e12fff33 blx r3 c0316eb8: e5850004 str r0, [r5, #4] c0316ebc: e5950000 ldr r0, [r5] c0316ec0: e5903000 ldr r3, [r0] c0316ec4: e5933064 ldr r3, [r3, #100] ; 0x64 c0316ec8: e12fff33 blx r3 c0316ecc: ea000016 b c0316f2c c0316ed0: e5950000 ldr r0, [r5] c0316ed4: e5903000 ldr r3, [r0] c0316ed8: e593305c ldr r3, [r3, #92] ; 0x5c c0316edc: e3530000 cmp r3, #0 c0316ee0: 13a01002 movne r1, #2 c0316ee4: 1a000006 bne c0316f04 c0316ee8: ea00000f b c0316f2c c0316eec: e5950000 ldr r0, [r5] c0316ef0: e5903000 ldr r3, [r0] c0316ef4: e593305c ldr r3, [r3, #92] ; 0x5c c0316ef8: e3530000 cmp r3, #0 c0316efc: 0a00000e beq c0316f3c c0316f00: e3a01001 mov r1, #1 c0316f04: e3a02000 mov r2, #0 c0316f08: ea000006 b c0316f28 c0316f0c: e5950000 ldr r0, [r5] c0316f10: e5903000 ldr r3, [r0] c0316f14: e593305c ldr r3, [r3, #92] ; 0x5c c0316f18: e3530000 cmp r3, #0 c0316f1c: 0a000006 beq c0316f3c c0316f20: e3a01000 mov r1, #0 c0316f24: e1a02001 mov r2, r1 c0316f28: e12fff33 blx r3 c0316f2c: e3a00000 mov r0, #0 c0316f30: ea000002 b c0316f40 c0316f34: e3e00015 mvn r0, #21 c0316f38: ea000000 b c0316f40 c0316f3c: e1a00003 mov r0, r3 c0316f40: e28dd010 add sp, sp, #16 c0316f44: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0316f48: c03170a4 .word 0xc03170a4 c0316f4c : c0316f4c: e92d4008 push {r3, lr} c0316f50: e59030bc ldr r3, [r0, #188] ; 0xbc c0316f54: e59320cc ldr r2, [r3, #204] ; 0xcc c0316f58: e5931058 ldr r1, [r3, #88] ; 0x58 c0316f5c: e5920008 ldr r0, [r2, #8] c0316f60: e1a00180 lsl r0, r0, #3 c0316f64: ebfa9aaf bl c01bda28 <__aeabi_uidiv> c0316f68: e8bd8008 pop {r3, pc} c0316f6c : c0316f6c: e92d401f push {r0, r1, r2, r3, r4, lr} c0316f70: e1a04000 mov r4, r0 c0316f74: e59030bc ldr r3, [r0, #188] ; 0xbc c0316f78: e59330cc ldr r3, [r3, #204] ; 0xcc c0316f7c: e5930000 ldr r0, [r3] c0316f80: e5931004 ldr r1, [r3, #4] c0316f84: e5902000 ldr r2, [r0] c0316f88: e592c060 ldr ip, [r2, #96] ; 0x60 c0316f8c: e28d2004 add r2, sp, #4 c0316f90: e12fff3c blx ip c0316f94: e2400001 sub r0, r0, #1 c0316f98: e3500001 cmp r0, #1 c0316f9c: 83a00000 movhi r0, #0 c0316fa0: 8a00000d bhi c0316fdc c0316fa4: e59410bc ldr r1, [r4, #188] ; 0xbc c0316fa8: e59d000c ldr r0, [sp, #12] c0316fac: e5912058 ldr r2, [r1, #88] ; 0x58 c0316fb0: e591304c ldr r3, [r1, #76] ; 0x4c c0316fb4: e0030293 mul r3, r3, r2 c0316fb8: e1a021a3 lsr r2, r3, #3 c0316fbc: e1500002 cmp r0, r2 c0316fc0: 83a03000 movhi r3, #0 c0316fc4: 93a03001 movls r3, #1 c0316fc8: e3500000 cmp r0, #0 c0316fcc: 03a03000 moveq r3, #0 c0316fd0: e3530000 cmp r3, #0 c0316fd4: 10600002 rsbne r0, r0, r2 c0316fd8: 01a00003 moveq r0, r3 c0316fdc: e59420bc ldr r2, [r4, #188] ; 0xbc c0316fe0: e1a00180 lsl r0, r0, #3 c0316fe4: e5921058 ldr r1, [r2, #88] ; 0x58 c0316fe8: ebfa9a8e bl c01bda28 <__aeabi_uidiv> c0316fec: e28dd010 add sp, sp, #16 c0316ff0: e8bd8010 pop {r4, pc} c0316ff4 : c0316ff4: e92d4038 push {r3, r4, r5, lr} c0316ff8: e1a05000 mov r5, r0 c0316ffc: e5913024 ldr r3, [r1, #36] ; 0x24 c0317000: e1a04002 mov r4, r2 c0317004: e3530000 cmp r3, #0 c0317008: 1a000004 bne c0317020 c031700c: e5913028 ldr r3, [r1, #40] ; 0x28 c0317010: e3530000 cmp r3, #0 c0317014: 13a02001 movne r2, #1 c0317018: 0a000006 beq c0317038 c031701c: ea000000 b c0317024 c0317020: e3a02000 mov r2, #0 c0317024: e2630000 rsb r0, r3, #0 c0317028: e0033000 and r3, r3, r0 c031702c: e16f3f13 clz r3, r3 c0317030: e263301f rsb r3, r3, #31 c0317034: e0833282 add r3, r3, r2, lsl #5 c0317038: e1a00003 mov r0, r3 c031703c: ebfffc51 bl c0316188 c0317040: e2402008 sub r2, r0, #8 c0317044: e3520038 cmp r2, #56 ; 0x38 c0317048: 8a000013 bhi c031709c c031704c: e3500008 cmp r0, #8 c0317050: 03a03001 moveq r3, #1 c0317054: 0a000005 beq c0317070 c0317058: e3500010 cmp r0, #16 c031705c: 03a03002 moveq r3, #2 c0317060: 0a000002 beq c0317070 c0317064: e3500021 cmp r0, #33 ; 0x21 c0317068: b3a03004 movlt r3, #4 c031706c: a3a03008 movge r3, #8 c0317070: e5952030 ldr r2, [r5, #48] ; 0x30 c0317074: e3a00000 mov r0, #0 c0317078: e5c4001c strb r0, [r4, #28] c031707c: e3520000 cmp r2, #0 c0317080: 05843010 streq r3, [r4, #16] c0317084: 1584300c strne r3, [r4, #12] c0317088: 03a02001 moveq r2, #1 c031708c: 13a02002 movne r2, #2 c0317090: 05842000 streq r2, [r4] c0317094: 15842000 strne r2, [r4] c0317098: e8bd8038 pop {r3, r4, r5, pc} c031709c: e3e00015 mvn r0, #21 c03170a0: e8bd8038 pop {r3, r4, r5, pc} c03170a4 : c03170a4: e590c0bc ldr ip, [r0, #188] ; 0xbc c03170a8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03170ac: e59c3044 ldr r3, [ip, #68] ; 0x44 c03170b0: e59c1058 ldr r1, [ip, #88] ; 0x58 c03170b4: e59c20cc ldr r2, [ip, #204] ; 0xcc c03170b8: e0010193 mul r1, r3, r1 c03170bc: e5923008 ldr r3, [r2, #8] c03170c0: e08331a1 add r3, r3, r1, lsr #3 c03170c4: e5823008 str r3, [r2, #8] c03170c8: e590c0bc ldr ip, [r0, #188] ; 0xbc c03170cc: e59ce058 ldr lr, [ip, #88] ; 0x58 c03170d0: e59c104c ldr r1, [ip, #76] ; 0x4c c03170d4: e0010e91 mul r1, r1, lr c03170d8: e15301a1 cmp r3, r1, lsr #3 c03170dc: 23a03000 movcs r3, #0 c03170e0: 25823008 strcs r3, [r2, #8] c03170e4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03170e8: eafff748 b c0314e10 c03170ec : c03170ec: e92d4073 push {r0, r1, r4, r5, r6, lr} c03170f0: e28d4008 add r4, sp, #8 c03170f4: e3a03000 mov r3, #0 c03170f8: e1a06000 mov r6, r0 c03170fc: e5243004 str r3, [r4, #-4]! c0317100: e1a05001 mov r5, r1 c0317104: e3a00009 mov r0, #9 c0317108: e1a01004 mov r1, r4 c031710c: ebfa9d3f bl c01be610 <_set_bit> c0317110: e1a01004 mov r1, r4 c0317114: e3a0000a mov r0, #10 c0317118: ebfa9d3c bl c01be610 <_set_bit> c031711c: e1a00004 mov r0, r4 c0317120: e1a01006 mov r1, r6 c0317124: e1a02005 mov r2, r5 c0317128: ebfb3b70 bl c01e5ef0 <__dma_request_channel> c031712c: e28dd008 add sp, sp, #8 c0317130: e8bd8070 pop {r4, r5, r6, pc} c0317134 : c0317134: e92d4008 push {r3, lr} c0317138: e59030bc ldr r3, [r0, #188] ; 0xbc c031713c: e59300cc ldr r0, [r3, #204] ; 0xcc c0317140: ebf66d1d bl c00b25bc c0317144: e3a00000 mov r0, #0 c0317148: e8bd8008 pop {r3, pc} c031714c : c031714c: e92d4010 push {r4, lr} c0317150: e1a04000 mov r4, r0 c0317154: e59030bc ldr r3, [r0, #188] ; 0xbc c0317158: e59330cc ldr r3, [r3, #204] ; 0xcc c031715c: e5930000 ldr r0, [r3] c0317160: ebfb3ee3 bl c01e6cf4 c0317164: e1a00004 mov r0, r4 c0317168: e8bd4010 pop {r4, lr} c031716c: eafffff0 b c0317134 c0317170 : c0317170: e3510000 cmp r1, #0 c0317174: 0a000012 beq c03171c4 c0317178: e92d4038 push {r3, r4, r5, lr} c031717c: e1a05001 mov r5, r1 c0317180: e1a04000 mov r4, r0 c0317184: e3a0100f mov r1, #15 c0317188: e59000bc ldr r0, [r0, #188] ; 0xbc c031718c: ebffedc9 bl c03128b8 c0317190: e3500000 cmp r0, #0 c0317194: b8bd8038 poplt {r3, r4, r5, pc} c0317198: e59f3034 ldr r3, [pc, #52] ; c03171d4 c031719c: e30810d0 movw r1, #32976 ; 0x80d0 c03171a0: e5930018 ldr r0, [r3, #24] c03171a4: ebf66f1f bl c00b2e28 c03171a8: e3500000 cmp r0, #0 c03171ac: 0a000006 beq c03171cc c03171b0: e5805000 str r5, [r0] c03171b4: e59430bc ldr r3, [r4, #188] ; 0xbc c03171b8: e58300cc str r0, [r3, #204] ; 0xcc c03171bc: e3a00000 mov r0, #0 c03171c0: e8bd8038 pop {r3, r4, r5, pc} c03171c4: e3e00005 mvn r0, #5 c03171c8: e12fff1e bx lr c03171cc: e3e0000b mvn r0, #11 c03171d0: e8bd8038 pop {r3, r4, r5, pc} c03171d4: c06702d8 .word 0xc06702d8 c03171d8 : c03171d8: e92d4010 push {r4, lr} c03171dc: e1a04000 mov r4, r0 c03171e0: e1a00001 mov r0, r1 c03171e4: e1a01002 mov r1, r2 c03171e8: ebffffbf bl c03170ec c03171ec: e1a01000 mov r1, r0 c03171f0: e1a00004 mov r0, r4 c03171f4: e8bd4010 pop {r4, lr} c03171f8: eaffffdc b c0317170 c03171fc : c03171fc: e59f2040 ldr r2, [pc, #64] ; c0317244 c0317200: e5923000 ldr r3, [r2] c0317204: e2433004 sub r3, r3, #4 c0317208: e283c004 add ip, r3, #4 c031720c: e152000c cmp r2, ip c0317210: 0a000007 beq c0317234 c0317214: e593c000 ldr ip, [r3] c0317218: e15c0000 cmp ip, r0 c031721c: 1a000002 bne c031722c c0317220: e593c00c ldr ip, [r3, #12] c0317224: e15c0001 cmp ip, r1 c0317228: 0a000003 beq c031723c c031722c: e5933004 ldr r3, [r3, #4] c0317230: eafffff3 b c0317204 c0317234: e3a00000 mov r0, #0 c0317238: e12fff1e bx lr c031723c: e1a00003 mov r0, r3 c0317240: e12fff1e bx lr c0317244: c064af1c .word 0xc064af1c c0317248 : c0317248: e5103004 ldr r3, [r0, #-4] c031724c: e3530000 cmp r3, #0 c0317250: 012fff1e bxeq lr c0317254: e5100038 ldr r0, [r0, #-56] ; 0x38 c0317258: e12fff13 bx r3 c031725c : c031725c: e59fc0a8 ldr ip, [pc, #168] ; c031730c c0317260: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0317264: e79ce102 ldr lr, [ip, r2, lsl #2] c0317268: e590c010 ldr ip, [r0, #16] c031726c: e11e000c tst lr, ip c0317270: 0a000021 beq c03172fc c0317274: e3510000 cmp r1, #0 c0317278: ba000003 blt c031728c c031727c: e080c202 add ip, r0, r2, lsl #4 c0317280: e59cc0a8 ldr ip, [ip, #168] ; 0xa8 c0317284: e151000c cmp r1, ip c0317288: 2a00001d bcs c0317304 c031728c: e282e00b add lr, r2, #11 c0317290: e2033004 and r3, r3, #4 c0317294: e790c20e ldr ip, [r0, lr, lsl #4] c0317298: e080020e add r0, r0, lr, lsl #4 c031729c: e15c0000 cmp ip, r0 c03172a0: 0a000013 beq c03172f4 c03172a4: e5dce010 ldrb lr, [ip, #16] c03172a8: e31e0001 tst lr, #1 c03172ac: 0a000005 beq c03172c8 c03172b0: e3520001 cmp r2, #1 c03172b4: 0a00000c beq c03172ec c03172b8: e3530000 cmp r3, #0 c03172bc: 0a00000a beq c03172ec c03172c0: e31e0002 tst lr, #2 c03172c4: 0a000008 beq c03172ec c03172c8: e3510000 cmp r1, #0 c03172cc: aa000003 bge c03172e0 c03172d0: e59d3004 ldr r3, [sp, #4] c03172d4: e3a00000 mov r0, #0 c03172d8: e583c000 str ip, [r3] c03172dc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03172e0: e59ce00c ldr lr, [ip, #12] c03172e4: e151000e cmp r1, lr c03172e8: 0afffff8 beq c03172d0 c03172ec: e59cc000 ldr ip, [ip] c03172f0: eaffffe9 b c031729c c03172f4: e3e0000a mvn r0, #10 c03172f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03172fc: e3e00005 mvn r0, #5 c0317300: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0317304: e3e00012 mvn r0, #18 c0317308: e49df004 pop {pc} ; (ldr pc, [sp], #4) c031730c: c04912b0 .word 0xc04912b0 c0317310 : c0317310: e5903084 ldr r3, [r0, #132] ; 0x84 c0317314: e3a02000 mov r2, #0 c0317318: e58320fc str r2, [r3, #252] ; 0xfc c031731c: e12fff1e bx lr c0317320 : c0317320: e281100b add r1, r1, #11 c0317324: e7903201 ldr r3, [r0, r1, lsl #4] c0317328: e0800201 add r0, r0, r1, lsl #4 c031732c: e1530000 cmp r3, r0 c0317330: 1583204c strne r2, [r3, #76] ; 0x4c c0317334: 15933000 ldrne r3, [r3] c0317338: 1afffffb bne c031732c c031733c: e12fff1e bx lr c0317340 : c0317340: e92d4070 push {r4, r5, r6, lr} c0317344: e5d02010 ldrb r2, [r0, #16] c0317348: e5904044 ldr r4, [r0, #68] ; 0x44 c031734c: e3120001 tst r2, #1 c0317350: 0a000003 beq c0317364 c0317354: e590304c ldr r3, [r0, #76] ; 0x4c c0317358: e3a01000 mov r1, #0 c031735c: e5933008 ldr r3, [r3, #8] c0317360: e12fff33 blx r3 c0317364: e5d43004 ldrb r3, [r4, #4] c0317368: e2846024 add r6, r4, #36 ; 0x24 c031736c: e3a05000 mov r5, #0 c0317370: e7c0301f bfc r3, #0, #1 c0317374: e1a00006 mov r0, r6 c0317378: e5c43004 strb r3, [r4, #4] c031737c: eb04ea21 bl c0451c08 <_raw_spin_lock_irqsave> c0317380: e594300c ldr r3, [r4, #12] c0317384: e5845014 str r5, [r4, #20] c0317388: e5845010 str r5, [r4, #16] c031738c: e584301c str r3, [r4, #28] c0317390: e1a01000 mov r1, r0 c0317394: e1a00006 mov r0, r6 c0317398: eb04eab3 bl c0451e6c <_raw_spin_unlock_irqrestore> c031739c: e1a00005 mov r0, r5 c03173a0: e8bd8070 pop {r4, r5, r6, pc} c03173a4 : c03173a4: e92d4038 push {r3, r4, r5, lr} c03173a8: e5904044 ldr r4, [r0, #68] ; 0x44 c03173ac: e5943008 ldr r3, [r4, #8] c03173b0: e3530000 cmp r3, #0 c03173b4: 0a00000c beq c03173ec c03173b8: e2845024 add r5, r4, #36 ; 0x24 c03173bc: e1a00005 mov r0, r5 c03173c0: eb04ea10 bl c0451c08 <_raw_spin_lock_irqsave> c03173c4: e594301c ldr r3, [r4, #28] c03173c8: e1a01000 mov r1, r0 c03173cc: e594000c ldr r0, [r4, #12] c03173d0: e1530000 cmp r3, r0 c03173d4: e1a00005 mov r0, r5 c03173d8: 33a04000 movcc r4, #0 c03173dc: 23a04001 movcs r4, #1 c03173e0: eb04eaa1 bl c0451e6c <_raw_spin_unlock_irqrestore> c03173e4: e1a00004 mov r0, r4 c03173e8: e8bd8038 pop {r3, r4, r5, pc} c03173ec: e3a00001 mov r0, #1 c03173f0: e8bd8038 pop {r3, r4, r5, pc} c03173f4 : c03173f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03173f8: e1a07000 mov r7, r0 c03173fc: e5904044 ldr r4, [r0, #68] ; 0x44 c0317400: e24dd018 sub sp, sp, #24 c0317404: e5d43004 ldrb r3, [r4, #4] c0317408: e594201c ldr r2, [r4, #28] c031740c: e3833001 orr r3, r3, #1 c0317410: e5c43004 strb r3, [r4, #4] c0317414: e594300c ldr r3, [r4, #12] c0317418: e1520003 cmp r2, r3 c031741c: 23a05ffa movcs r5, #1000 ; 0x3e8 c0317420: 2a00001d bcs c031749c c0317424: e28d6018 add r6, sp, #24 c0317428: e2848028 add r8, r4, #40 ; 0x28 c031742c: e3a05ffa mov r5, #1000 ; 0x3e8 c0317430: e28d3010 add r3, sp, #16 c0317434: e58d3010 str r3, [sp, #16] c0317438: e58d3014 str r3, [sp, #20] c031743c: e3a03000 mov r3, #0 c0317440: e5263014 str r3, [r6, #-20]! c0317444: e3a02001 mov r2, #1 c0317448: e1a00008 mov r0, r8 c031744c: e1a01006 mov r1, r6 c0317450: ebf4dccf bl c004e794 c0317454: e594201c ldr r2, [r4, #28] c0317458: e594300c ldr r3, [r4, #12] c031745c: e1520003 cmp r2, r3 c0317460: 23550000 cmpcs r5, #0 c0317464: 03a05001 moveq r5, #1 c0317468: e3550000 cmp r5, #0 c031746c: 11520003 cmpne r2, r3 c0317470: 2a000006 bcs c0317490 c0317474: e3500000 cmp r0, #0 c0317478: 1a000003 bne c031748c c031747c: e1a00005 mov r0, r5 c0317480: eb04dce2 bl c044e810 c0317484: e1a05000 mov r5, r0 c0317488: eaffffed b c0317444 c031748c: e1a05000 mov r5, r0 c0317490: e1a00008 mov r0, r8 c0317494: e1a01006 mov r1, r6 c0317498: ebf4dc7f bl c004e69c c031749c: e1a0300d mov r3, sp c03174a0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03174a4: e3c3303f bic r3, r3, #63 ; 0x3f c03174a8: e594101c ldr r1, [r4, #28] c03174ac: e594200c ldr r2, [r4, #12] c03174b0: e16f5f15 clz r5, r5 c03174b4: e593300c ldr r3, [r3, #12] c03174b8: e59f6078 ldr r6, [pc, #120] ; c0317538 c03174bc: e1a052a5 lsr r5, r5, #5 c03174c0: e5933004 ldr r3, [r3, #4] c03174c4: e5933000 ldr r3, [r3] c03174c8: e3130001 tst r3, #1 c03174cc: 03a06000 moveq r6, #0 c03174d0: e1510002 cmp r1, r2 c03174d4: 23a05000 movcs r5, #0 c03174d8: e3550000 cmp r5, #0 c03174dc: 0a000002 beq c03174ec c03174e0: e59f0054 ldr r0, [pc, #84] ; c031753c c03174e4: e3e06004 mvn r6, #4 c03174e8: eb04d69e bl c044cf68 c03174ec: e5d43004 ldrb r3, [r4, #4] c03174f0: e3760c02 cmn r6, #512 ; 0x200 c03174f4: e7c0301f bfc r3, #0, #1 c03174f8: e5c43004 strb r3, [r4, #4] c03174fc: 0a00000a beq c031752c c0317500: e597304c ldr r3, [r7, #76] ; 0x4c c0317504: e593300c ldr r3, [r3, #12] c0317508: e3530000 cmp r3, #0 c031750c: 0a000002 beq c031751c c0317510: e1a00007 mov r0, r7 c0317514: e12fff33 blx r3 c0317518: ea000001 b c0317524 c031751c: e3a00032 mov r0, #50 ; 0x32 c0317520: ebf4464e bl c0028e60 c0317524: e1a00007 mov r0, r7 c0317528: ebffff84 bl c0317340 c031752c: e1a00006 mov r0, r6 c0317530: e28dd018 add sp, sp, #24 c0317534: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0317538: fffffe00 .word 0xfffffe00 c031753c: c058454c .word 0xc058454c c0317540 : c0317540: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0317544: e2805008 add r5, r0, #8 c0317548: e59f602c ldr r6, [pc, #44] ; c031757c c031754c: e1a04000 mov r4, r0 c0317550: e59f7028 ldr r7, [pc, #40] ; c0317580 c0317554: e5940008 ldr r0, [r4, #8] c0317558: e1500005 cmp r0, r5 c031755c: 0a000005 beq c0317578 c0317560: e8900006 ldm r0, {r1, r2} c0317564: e5812004 str r2, [r1, #4] c0317568: e5821000 str r1, [r2] c031756c: e88000c0 stm r0, {r6, r7} c0317570: ebf66c11 bl c00b25bc c0317574: eafffff6 b c0317554 c0317578: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031757c: 00100100 .word 0x00100100 c0317580: 00200200 .word 0x00200200 c0317584 : c0317584: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0317588: e281a008 add sl, r1, #8 c031758c: e59f907c ldr r9, [pc, #124] ; c0317610 c0317590: e1a07000 mov r7, r0 c0317594: e1a04001 mov r4, r1 c0317598: e1a08002 mov r8, r2 c031759c: e1a06003 mov r6, r3 c03175a0: e3a05000 mov r5, #0 c03175a4: e1550006 cmp r5, r6 c03175a8: aa000016 bge c0317608 c03175ac: e599001c ldr r0, [r9, #28] c03175b0: e30810d0 movw r1, #32976 ; 0x80d0 c03175b4: ebf66e1b bl c00b2e28 c03175b8: e3500000 cmp r0, #0 c03175bc: 1a000003 bne c03175d0 c03175c0: e59f004c ldr r0, [pc, #76] ; c0317614 c03175c4: eb04d667 bl c044cf68 c03175c8: e3e0000b mvn r0, #11 c03175cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03175d0: e580500c str r5, [r0, #12] c03175d4: e2855001 add r5, r5, #1 c03175d8: e5808008 str r8, [r0, #8] c03175dc: e580701c str r7, [r0, #28] c03175e0: e5804020 str r4, [r0, #32] c03175e4: e594100c ldr r1, [r4, #12] c03175e8: e584000c str r0, [r4, #12] c03175ec: e580a000 str sl, [r0] c03175f0: e5801004 str r1, [r0, #4] c03175f4: e5810000 str r0, [r1] c03175f8: e5941000 ldr r1, [r4] c03175fc: e2811001 add r1, r1, #1 c0317600: e5841000 str r1, [r4] c0317604: eaffffe6 b c03175a4 c0317608: e3a00000 mov r0, #0 c031760c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0317610: c06702d8 .word 0xc06702d8 c0317614: c0584584 .word 0xc0584584 c0317618 : c0317618: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031761c: e5905044 ldr r5, [r0, #68] ; 0x44 c0317620: e5953008 ldr r3, [r5, #8] c0317624: e3530000 cmp r3, #0 c0317628: 0a000024 beq c03176c0 c031762c: e2857024 add r7, r5, #36 ; 0x24 c0317630: e1a06000 mov r6, r0 c0317634: e1a04001 mov r4, r1 c0317638: e1a00007 mov r0, r7 c031763c: eb04e971 bl c0451c08 <_raw_spin_lock_irqsave> c0317640: e595100c ldr r1, [r5, #12] c0317644: e1a08000 mov r8, r0 c0317648: e5950014 ldr r0, [r5, #20] c031764c: e0840000 add r0, r4, r0 c0317650: ebfa99a4 bl c01bdce8 <__aeabi_uidivmod> c0317654: e595301c ldr r3, [r5, #28] c0317658: e3540000 cmp r4, #0 c031765c: e0833004 add r3, r3, r4 c0317660: e585301c str r3, [r5, #28] c0317664: e5851014 str r1, [r5, #20] c0317668: e5963018 ldr r3, [r6, #24] c031766c: e0833004 add r3, r3, r4 c0317670: e5863018 str r3, [r6, #24] c0317674: da00000c ble c03176ac c0317678: e5d53004 ldrb r3, [r5, #4] c031767c: e3130001 tst r3, #1 c0317680: 1a000004 bne c0317698 c0317684: e5963044 ldr r3, [r6, #68] ; 0x44 c0317688: e593201c ldr r2, [r3, #28] c031768c: e5933018 ldr r3, [r3, #24] c0317690: e1520003 cmp r2, r3 c0317694: 3a000004 bcc c03176ac c0317698: e2850028 add r0, r5, #40 ; 0x28 c031769c: e3a01003 mov r1, #3 c03176a0: e3a02001 mov r2, #1 c03176a4: e3a03000 mov r3, #0 c03176a8: ebf4db97 bl c004e50c <__wake_up> c03176ac: e1a00007 mov r0, r7 c03176b0: e1a01008 mov r1, r8 c03176b4: eb04e9ec bl c0451e6c <_raw_spin_unlock_irqrestore> c03176b8: e1a00004 mov r0, r4 c03176bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03176c0: e3e00015 mvn r0, #21 c03176c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03176c8 : c03176c8: e3500000 cmp r0, #0 c03176cc: 0a000023 beq c0317760 c03176d0: e92d4070 push {r4, r5, r6, lr} c03176d4: e1a04001 mov r4, r1 c03176d8: e590601c ldr r6, [r0, #28] c03176dc: e1a05000 mov r5, r0 c03176e0: e1a00001 mov r0, r1 c03176e4: e3a01f43 mov r1, #268 ; 0x10c c03176e8: ebfa9b7c bl c01be4e0 <__memzero> c03176ec: e2861014 add r1, r6, #20 c03176f0: e5963000 ldr r3, [r6] c03176f4: e2840014 add r0, r4, #20 c03176f8: e5933000 ldr r3, [r3] c03176fc: e584300c str r3, [r4, #12] c0317700: e596300c ldr r3, [r6, #12] c0317704: e5843000 str r3, [r4] c0317708: e595300c ldr r3, [r5, #12] c031770c: e5843004 str r3, [r4, #4] c0317710: e5953008 ldr r3, [r5, #8] c0317714: e5843008 str r3, [r4, #8] c0317718: e5963010 ldr r3, [r6, #16] c031771c: e5843010 str r3, [r4, #16] c0317720: ebfab2a7 bl c01c41c4 c0317724: e2861054 add r1, r6, #84 ; 0x54 c0317728: e2840054 add r0, r4, #84 ; 0x54 c031772c: ebfab2a4 bl c01c41c4 c0317730: e28400a4 add r0, r4, #164 ; 0xa4 c0317734: e2851024 add r1, r5, #36 ; 0x24 c0317738: ebfab2a1 bl c01c41c4 c031773c: e5953020 ldr r3, [r5, #32] c0317740: e3a00000 mov r0, #0 c0317744: e5933000 ldr r3, [r3] c0317748: e58430c4 str r3, [r4, #196] ; 0xc4 c031774c: e5953020 ldr r3, [r5, #32] c0317750: e893000c ldm r3, {r2, r3} c0317754: e0423003 sub r3, r2, r3 c0317758: e58430c8 str r3, [r4, #200] ; 0xc8 c031775c: e8bd8070 pop {r4, r5, r6, pc} c0317760: e3e00012 mvn r0, #18 c0317764: e12fff1e bx lr c0317768 : c0317768: e92d4038 push {r3, r4, r5, lr} c031776c: e1a04000 mov r4, r0 c0317770: e1a05001 mov r5, r1 c0317774: e59f0094 ldr r0, [pc, #148] ; c0317810 c0317778: eb04e612 bl c0450fc8 c031777c: e1a00004 mov r0, r4 c0317780: e5951000 ldr r1, [r5] c0317784: ebfffe9c bl c03171fc c0317788: e1a04000 mov r4, r0 c031778c: e59f007c ldr r0, [pc, #124] ; c0317810 c0317790: eb04e564 bl c0450d28 c0317794: e3540000 cmp r4, #0 c0317798: 0a00001a beq c0317808 c031779c: e5953008 ldr r3, [r5, #8] c03177a0: e3530001 cmp r3, #1 c03177a4: 8a000013 bhi c03177f8 c03177a8: e0842203 add r2, r4, r3, lsl #4 c03177ac: e59210a8 ldr r1, [r2, #168] ; 0xa8 c03177b0: e3510000 cmp r1, #0 c03177b4: 0a000011 beq c0317800 c03177b8: e5952004 ldr r2, [r5, #4] c03177bc: e1520001 cmp r2, r1 c03177c0: 3283300b addcc r3, r3, #11 c03177c4: 37940203 ldrcc r0, [r4, r3, lsl #4] c03177c8: 30844203 addcc r4, r4, r3, lsl #4 c03177cc: 2a00000d bcs c0317808 c03177d0: e1500004 cmp r0, r4 c03177d4: 0a00000b beq c0317808 c03177d8: e590300c ldr r3, [r0, #12] c03177dc: e1530002 cmp r3, r2 c03177e0: 1a000002 bne c03177f0 c03177e4: e1a01005 mov r1, r5 c03177e8: e8bd4038 pop {r3, r4, r5, lr} c03177ec: eaffffb5 b c03176c8 c03177f0: e5900000 ldr r0, [r0] c03177f4: eafffff5 b c03177d0 c03177f8: e3e00015 mvn r0, #21 c03177fc: e8bd8038 pop {r3, r4, r5, pc} c0317800: e3e00001 mvn r0, #1 c0317804: e8bd8038 pop {r3, r4, r5, pc} c0317808: e3e00005 mvn r0, #5 c031780c: e8bd8038 pop {r3, r4, r5, pc} c0317810: c064af24 .word 0xc064af24 c0317814 : c0317814: e92d4070 push {r4, r5, r6, lr} c0317818: e5d03010 ldrb r3, [r0, #16] c031781c: e5905044 ldr r5, [r0, #68] ; 0x44 c0317820: e3130002 tst r3, #2 c0317824: 0a000002 beq c0317834 c0317828: e5903014 ldr r3, [r0, #20] c031782c: e3530001 cmp r3, #1 c0317830: ca000025 bgt c03178cc c0317834: e1a04001 mov r4, r1 c0317838: e1a06000 mov r6, r0 c031783c: ebfffeec bl c03173f4 c0317840: e5941004 ldr r1, [r4, #4] c0317844: e59f3098 ldr r3, [pc, #152] ; c03178e4 c0317848: e2412020 sub r2, r1, #32 c031784c: e1520003 cmp r2, r3 c0317850: 8a00001f bhi c03178d4 c0317854: e5942008 ldr r2, [r4, #8] c0317858: e1520001 cmp r2, r1 c031785c: 93a03000 movls r3, #0 c0317860: 83a03001 movhi r3, #1 c0317864: e3520000 cmp r2, #0 c0317868: 03833001 orreq r3, r3, #1 c031786c: e3530000 cmp r3, #0 c0317870: 1a000017 bne c03178d4 c0317874: e595300c ldr r3, [r5, #12] c0317878: e1510003 cmp r1, r3 c031787c: 0a000008 beq c03178a4 c0317880: e5950008 ldr r0, [r5, #8] c0317884: e3a020d0 mov r2, #208 ; 0xd0 c0317888: ebf5f9e2 bl c0096018 c031788c: e3500000 cmp r0, #0 c0317890: 0a000011 beq c03178dc c0317894: e5850008 str r0, [r5, #8] c0317898: e5943004 ldr r3, [r4, #4] c031789c: e585300c str r3, [r5, #12] c03178a0: e585301c str r3, [r5, #28] c03178a4: e5943008 ldr r3, [r4, #8] c03178a8: e3a00000 mov r0, #0 c03178ac: e5853018 str r3, [r5, #24] c03178b0: e5d4300c ldrb r3, [r4, #12] c03178b4: e5d62010 ldrb r2, [r6, #16] c03178b8: e2033001 and r3, r3, #1 c03178bc: e2233001 eor r3, r3, #1 c03178c0: e7c22113 bfi r2, r3, #2, #1 c03178c4: e5c62010 strb r2, [r6, #16] c03178c8: e8bd8070 pop {r4, r5, r6, pc} c03178cc: e3e0000f mvn r0, #15 c03178d0: e8bd8070 pop {r4, r5, r6, pc} c03178d4: e3e00015 mvn r0, #21 c03178d8: e8bd8070 pop {r4, r5, r6, pc} c03178dc: e3e0000b mvn r0, #11 c03178e0: e8bd8070 pop {r4, r5, r6, pc} c03178e4: 000fffe0 .word 0x000fffe0 c03178e8 : c03178e8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03178ec: e5905044 ldr r5, [r0, #68] ; 0x44 c03178f0: e5953008 ldr r3, [r5, #8] c03178f4: e3530000 cmp r3, #0 c03178f8: 0a000031 beq c03179c4 c03178fc: e2857024 add r7, r5, #36 ; 0x24 c0317900: e1a06002 mov r6, r2 c0317904: e1a09001 mov r9, r1 c0317908: e1a00007 mov r0, r7 c031790c: eb04e8bd bl c0451c08 <_raw_spin_lock_irqsave> c0317910: e595401c ldr r4, [r5, #28] c0317914: e595300c ldr r3, [r5, #12] c0317918: e1540003 cmp r4, r3 c031791c: 23a04000 movcs r4, #0 c0317920: e1a08000 mov r8, r0 c0317924: 2a000021 bcs c03179b0 c0317928: e3560001 cmp r6, #1 c031792c: 1a000005 bne c0317948 c0317930: e5952008 ldr r2, [r5, #8] c0317934: e1a04006 mov r4, r6 c0317938: e5953014 ldr r3, [r5, #20] c031793c: e7d23003 ldrb r3, [r2, r3] c0317940: e5c93000 strb r3, [r9] c0317944: ea000019 b c03179b0 c0317948: e5952014 ldr r2, [r5, #20] c031794c: e0644003 rsb r4, r4, r3 c0317950: e5951008 ldr r1, [r5, #8] c0317954: e1a00009 mov r0, r9 c0317958: e0623003 rsb r3, r2, r3 c031795c: e1540003 cmp r4, r3 c0317960: e0811002 add r1, r1, r2 c0317964: a1a04003 movge r4, r3 c0317968: e1540006 cmp r4, r6 c031796c: a1a04006 movge r4, r6 c0317970: e1a02004 mov r2, r4 c0317974: ebfa9901 bl c01bdd80 c0317978: e0642006 rsb r2, r4, r6 c031797c: e3520000 cmp r2, #0 c0317980: da00000a ble c03179b0 c0317984: e595300c ldr r3, [r5, #12] c0317988: e0890004 add r0, r9, r4 c031798c: e595601c ldr r6, [r5, #28] c0317990: e5951008 ldr r1, [r5, #8] c0317994: e0666003 rsb r6, r6, r3 c0317998: e0646006 rsb r6, r4, r6 c031799c: e1560002 cmp r6, r2 c03179a0: a1a06002 movge r6, r2 c03179a4: e0844006 add r4, r4, r6 c03179a8: e1a02006 mov r2, r6 c03179ac: ebfa98f3 bl c01bdd80 c03179b0: e1a00007 mov r0, r7 c03179b4: e1a01008 mov r1, r8 c03179b8: eb04e92b bl c0451e6c <_raw_spin_unlock_irqrestore> c03179bc: e1a00004 mov r0, r4 c03179c0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03179c4: e3e00015 mvn r0, #21 c03179c8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03179cc : c03179cc: e5d0c010 ldrb ip, [r0, #16] c03179d0: e31c0001 tst ip, #1 c03179d4: 0a000007 beq c03179f8 c03179d8: e92d4010 push {r4, lr} c03179dc: e1a04000 mov r4, r0 c03179e0: ebffffc0 bl c03178e8 c03179e4: e2501000 subs r1, r0, #0 c03179e8: ba000004 blt c0317a00 c03179ec: e1a00004 mov r0, r4 c03179f0: e8bd4010 pop {r4, lr} c03179f4: eaffff07 b c0317618 c03179f8: e3e0004c mvn r0, #76 ; 0x4c c03179fc: e12fff1e bx lr c0317a00: e1a00001 mov r0, r1 c0317a04: e8bd8010 pop {r4, pc} c0317a08 : c0317a08: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0317a0c: e5d03010 ldrb r3, [r0, #16] c0317a10: e5904044 ldr r4, [r0, #68] ; 0x44 c0317a14: e3130001 tst r3, #1 c0317a18: 0a00006e beq c0317bd8 c0317a1c: e5943008 ldr r3, [r4, #8] c0317a20: e3530000 cmp r3, #0 c0317a24: 0a00006d beq c0317be0 c0317a28: e2848024 add r8, r4, #36 ; 0x24 c0317a2c: e1a07000 mov r7, r0 c0317a30: e1a06002 mov r6, r2 c0317a34: e1a0b001 mov fp, r1 c0317a38: e1a00008 mov r0, r8 c0317a3c: eb04e871 bl c0451c08 <_raw_spin_lock_irqsave> c0317a40: e3560001 cmp r6, #1 c0317a44: e5973018 ldr r3, [r7, #24] c0317a48: e1a09000 mov r9, r0 c0317a4c: 1a000019 bne c0317ab8 c0317a50: e2833001 add r3, r3, #1 c0317a54: e5873018 str r3, [r7, #24] c0317a58: e594201c ldr r2, [r4, #28] c0317a5c: e594300c ldr r3, [r4, #12] c0317a60: e1520003 cmp r2, r3 c0317a64: 2a00000e bcs c0317aa4 c0317a68: e5943014 ldr r3, [r4, #20] c0317a6c: e1a05006 mov r5, r6 c0317a70: e5942008 ldr r2, [r4, #8] c0317a74: e2831001 add r1, r3, #1 c0317a78: e5841014 str r1, [r4, #20] c0317a7c: e5db1000 ldrb r1, [fp] c0317a80: e7c21003 strb r1, [r2, r3] c0317a84: e5940014 ldr r0, [r4, #20] c0317a88: e594100c ldr r1, [r4, #12] c0317a8c: ebfa9895 bl c01bdce8 <__aeabi_uidivmod> c0317a90: e594301c ldr r3, [r4, #28] c0317a94: e2833001 add r3, r3, #1 c0317a98: e584301c str r3, [r4, #28] c0317a9c: e5841014 str r1, [r4, #20] c0317aa0: ea000035 b c0317b7c c0317aa4: e5943020 ldr r3, [r4, #32] c0317aa8: e3a05000 mov r5, #0 c0317aac: e2833001 add r3, r3, #1 c0317ab0: e5843020 str r3, [r4, #32] c0317ab4: ea000042 b c0317bc4 c0317ab8: e0833006 add r3, r3, r6 c0317abc: e5873018 str r3, [r7, #24] c0317ac0: e5942014 ldr r2, [r4, #20] c0317ac4: e1a0100b mov r1, fp c0317ac8: e594300c ldr r3, [r4, #12] c0317acc: e594501c ldr r5, [r4, #28] c0317ad0: e5940008 ldr r0, [r4, #8] c0317ad4: e0655003 rsb r5, r5, r3 c0317ad8: e0623003 rsb r3, r2, r3 c0317adc: e1550003 cmp r5, r3 c0317ae0: e0800002 add r0, r0, r2 c0317ae4: a1a05003 movge r5, r3 c0317ae8: e1550006 cmp r5, r6 c0317aec: a1a05006 movge r5, r6 c0317af0: e0656006 rsb r6, r5, r6 c0317af4: e1a02005 mov r2, r5 c0317af8: ebfa98a0 bl c01bdd80 c0317afc: e594a00c ldr sl, [r4, #12] c0317b00: e5940014 ldr r0, [r4, #20] c0317b04: e1a0100a mov r1, sl c0317b08: e0850000 add r0, r5, r0 c0317b0c: ebfa9875 bl c01bdce8 <__aeabi_uidivmod> c0317b10: e594301c ldr r3, [r4, #28] c0317b14: e3560000 cmp r6, #0 c0317b18: e0853003 add r3, r5, r3 c0317b1c: e584301c str r3, [r4, #28] c0317b20: e5841014 str r1, [r4, #20] c0317b24: da000012 ble c0317b74 c0317b28: e063300a rsb r3, r3, sl c0317b2c: e1560003 cmp r6, r3 c0317b30: da000006 ble c0317b50 c0317b34: e5941020 ldr r1, [r4, #32] c0317b38: e3530000 cmp r3, #0 c0317b3c: e0636006 rsb r6, r3, r6 c0317b40: e0816006 add r6, r1, r6 c0317b44: e5846020 str r6, [r4, #32] c0317b48: da000009 ble c0317b74 c0317b4c: e1a06003 mov r6, r3 c0317b50: e08b1005 add r1, fp, r5 c0317b54: e5940008 ldr r0, [r4, #8] c0317b58: e1a02006 mov r2, r6 c0317b5c: e0855006 add r5, r5, r6 c0317b60: ebfa9886 bl c01bdd80 c0317b64: e594301c ldr r3, [r4, #28] c0317b68: e5846014 str r6, [r4, #20] c0317b6c: e0833006 add r3, r3, r6 c0317b70: e584301c str r3, [r4, #28] c0317b74: e3550000 cmp r5, #0 c0317b78: da000011 ble c0317bc4 c0317b7c: e5943034 ldr r3, [r4, #52] ; 0x34 c0317b80: e3530000 cmp r3, #0 c0317b84: 0a000005 beq c0317ba0 c0317b88: e59f3058 ldr r3, [pc, #88] ; c0317be8 c0317b8c: e2842038 add r2, r4, #56 ; 0x38 c0317b90: e3a00004 mov r0, #4 c0317b94: e5931000 ldr r1, [r3] c0317b98: ebf4689c bl c0031e10 c0317b9c: ea000008 b c0317bc4 c0317ba0: e5972044 ldr r2, [r7, #68] ; 0x44 c0317ba4: e592101c ldr r1, [r2, #28] c0317ba8: e5922018 ldr r2, [r2, #24] c0317bac: e1510002 cmp r1, r2 c0317bb0: 3a000003 bcc c0317bc4 c0317bb4: e2840028 add r0, r4, #40 ; 0x28 c0317bb8: e3a01003 mov r1, #3 c0317bbc: e3a02001 mov r2, #1 c0317bc0: ebf4da51 bl c004e50c <__wake_up> c0317bc4: e1a00008 mov r0, r8 c0317bc8: e1a01009 mov r1, r9 c0317bcc: eb04e8a6 bl c0451e6c <_raw_spin_unlock_irqrestore> c0317bd0: e1a00005 mov r0, r5 c0317bd4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0317bd8: e3e0004c mvn r0, #76 ; 0x4c c0317bdc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0317be0: e3e00015 mvn r0, #21 c0317be4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0317be8: c0628430 .word 0xc0628430 c0317bec : c0317bec: e92d4070 push {r4, r5, r6, lr} c0317bf0: e24dde11 sub sp, sp, #272 ; 0x110 c0317bf4: e1a03001 mov r3, r1 c0317bf8: e1a0c000 mov ip, r0 c0317bfc: e1a0200d mov r2, sp c0317c00: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c0317c04: e3c5503f bic r5, r5, #63 ; 0x3f c0317c08: e1a00003 mov r0, r3 c0317c0c: e5951008 ldr r1, [r5, #8] c0317c10: e2411001 sub r1, r1, #1 c0317c14: ebfa95d3 bl c01bd368 <__get_user_4> c0317c18: e3500000 cmp r0, #0 c0317c1c: e58d2004 str r2, [sp, #4] c0317c20: 0a000001 beq c0317c2c c0317c24: e3e0600d mvn r6, #13 c0317c28: ea00001c b c0317ca0 c0317c2c: e2830008 add r0, r3, #8 c0317c30: ebfa95cc bl c01bd368 <__get_user_4> c0317c34: e3500000 cmp r0, #0 c0317c38: e58d200c str r2, [sp, #12] c0317c3c: 1afffff8 bne c0317c24 c0317c40: e2830004 add r0, r3, #4 c0317c44: ebfa95c7 bl c01bd368 <__get_user_4> c0317c48: e2506000 subs r6, r0, #0 c0317c4c: e58d2008 str r2, [sp, #8] c0317c50: 1afffff3 bne c0317c24 c0317c54: e1a0000c mov r0, ip c0317c58: e28d1004 add r1, sp, #4 c0317c5c: e1a04003 mov r4, r3 c0317c60: ebfffec0 bl c0317768 c0317c64: e3500000 cmp r0, #0 c0317c68: b1a06000 movlt r6, r0 c0317c6c: ba00000b blt c0317ca0 c0317c70: e5953008 ldr r3, [r5, #8] c0317c74: e2942f43 adds r2, r4, #268 ; 0x10c c0317c78: 30d22003 sbcscc r2, r2, r3 c0317c7c: 33a03000 movcc r3, #0 c0317c80: e3530000 cmp r3, #0 c0317c84: 1affffe6 bne c0317c24 c0317c88: e1a00004 mov r0, r4 c0317c8c: e28d1004 add r1, sp, #4 c0317c90: e3a02f43 mov r2, #268 ; 0x10c c0317c94: ebfa91a9 bl c01bc340 <__copy_to_user_std> c0317c98: e3500000 cmp r0, #0 c0317c9c: 1affffe0 bne c0317c24 c0317ca0: e1a00006 mov r0, r6 c0317ca4: e28dde11 add sp, sp, #272 ; 0x110 c0317ca8: e8bd8070 pop {r4, r5, r6, pc} c0317cac : c0317cac: e1a0c001 mov ip, r1 c0317cb0: e59f1110 ldr r1, [pc, #272] ; c0317dc8 c0317cb4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0317cb8: e1520001 cmp r2, r1 c0317cbc: 0a000008 beq c0317ce4 c0317cc0: e2811742 add r1, r1, #17301504 ; 0x1080000 c0317cc4: e2811001 add r1, r1, #1 c0317cc8: e1520001 cmp r2, r1 c0317ccc: 0a000038 beq c0317db4 c0317cd0: e281135f add r1, r1, #2080374785 ; 0x7c000001 c0317cd4: e28117be add r1, r1, #49807360 ; 0x2f80000 c0317cd8: e1520001 cmp r2, r1 c0317cdc: 1a000037 bne c0317dc0 c0317ce0: ea000028 b c0317d88 c0317ce4: e1a0200d mov r2, sp c0317ce8: e3c27d7f bic r7, r2, #8128 ; 0x1fc0 c0317cec: e3c7203f bic r2, r7, #63 ; 0x3f c0317cf0: e1a08000 mov r8, r0 c0317cf4: e1a00003 mov r0, r3 c0317cf8: e5921008 ldr r1, [r2, #8] c0317cfc: e2411001 sub r1, r1, #1 c0317d00: ebfa9598 bl c01bd368 <__get_user_4> c0317d04: e2504000 subs r4, r0, #0 c0317d08: 0a000001 beq c0317d14 c0317d0c: e3e0000d mvn r0, #13 c0317d10: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0317d14: e3520007 cmp r2, #7 c0317d18: e59f00ac ldr r0, [pc, #172] ; c0317dcc c0317d1c: e1a06003 mov r6, r3 c0317d20: a3a05007 movge r5, #7 c0317d24: b1a05002 movlt r5, r2 c0317d28: eb04e4a6 bl c0450fc8 c0317d2c: e3550000 cmp r5, #0 c0317d30: a2854001 addge r4, r5, #1 c0317d34: e3540008 cmp r4, #8 c0317d38: 0a000006 beq c0317d58 c0317d3c: e1a00008 mov r0, r8 c0317d40: e1a01004 mov r1, r4 c0317d44: ebfffd2c bl c03171fc c0317d48: e3500000 cmp r0, #0 c0317d4c: 1a000002 bne c0317d5c c0317d50: e2844001 add r4, r4, #1 c0317d54: eafffff6 b c0317d34 c0317d58: e3e04000 mvn r4, #0 c0317d5c: e3c7703f bic r7, r7, #63 ; 0x3f c0317d60: e59f0064 ldr r0, [pc, #100] ; c0317dcc c0317d64: eb04e3ef bl c0450d28 c0317d68: e1a02004 mov r2, r4 c0317d6c: e5971008 ldr r1, [r7, #8] c0317d70: e1a00006 mov r0, r6 c0317d74: e2411001 sub r1, r1, #1 c0317d78: ebfa9a15 bl c01be5d4 <__put_user_4> c0317d7c: e3500000 cmp r0, #0 c0317d80: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0317d84: eaffffe0 b c0317d0c c0317d88: e1a0200d mov r2, sp c0317d8c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0317d90: e3c2203f bic r2, r2, #63 ; 0x3f c0317d94: e1a00003 mov r0, r3 c0317d98: e5921008 ldr r1, [r2, #8] c0317d9c: e2411001 sub r1, r1, #1 c0317da0: ebfa9570 bl c01bd368 <__get_user_4> c0317da4: e3500000 cmp r0, #0 c0317da8: 1affffd7 bne c0317d0c c0317dac: e58c2014 str r2, [ip, #20] c0317db0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0317db4: e1a01003 mov r1, r3 c0317db8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0317dbc: eaffff8a b c0317bec c0317dc0: e59f0008 ldr r0, [pc, #8] ; c0317dd0 c0317dc4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0317dc8: c0045540 .word 0xc0045540 c0317dcc: c064af24 .word 0xc064af24 c0317dd0: fffffdfd .word 0xfffffdfd c0317dd4 : c0317dd4: e92d4010 push {r4, lr} c0317dd8: e24dde11 sub sp, sp, #272 ; 0x110 c0317ddc: e1a04001 mov r4, r1 c0317de0: e28d1004 add r1, sp, #4 c0317de4: ebfffe37 bl c03176c8 c0317de8: e3500000 cmp r0, #0 c0317dec: ba000010 blt c0317e34 c0317df0: e1a0300d mov r3, sp c0317df4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0317df8: e3c3303f bic r3, r3, #63 ; 0x3f c0317dfc: e5933008 ldr r3, [r3, #8] c0317e00: e2942f43 adds r2, r4, #268 ; 0x10c c0317e04: 30d22003 sbcscc r2, r2, r3 c0317e08: 33a03000 movcc r3, #0 c0317e0c: e3530000 cmp r3, #0 c0317e10: 0a000001 beq c0317e1c c0317e14: e3e0000d mvn r0, #13 c0317e18: ea000005 b c0317e34 c0317e1c: e1a00004 mov r0, r4 c0317e20: e28d1004 add r1, sp, #4 c0317e24: e3a02f43 mov r2, #268 ; 0x10c c0317e28: ebfa9144 bl c01bc340 <__copy_to_user_std> c0317e2c: e3500000 cmp r0, #0 c0317e30: 1afffff7 bne c0317e14 c0317e34: e28dde11 add sp, sp, #272 ; 0x110 c0317e38: e8bd8010 pop {r4, pc} c0317e3c : c0317e3c: e3520000 cmp r2, #0 c0317e40: 03510000 cmpeq r1, #0 c0317e44: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0317e48: e1a08000 mov r8, r0 c0317e4c: e1a07003 mov r7, r3 c0317e50: e5909044 ldr r9, [r0, #68] ; 0x44 c0317e54: e1a0a002 mov sl, r2 c0317e58: e58d1000 str r1, [sp] c0317e5c: 0a00006c beq c0318014 c0317e60: e5992008 ldr r2, [r9, #8] c0317e64: e3520000 cmp r2, #0 c0317e68: 0a000069 beq c0318014 c0317e6c: e2896024 add r6, r9, #36 ; 0x24 c0317e70: e1a00006 mov r0, r6 c0317e74: eb04e763 bl c0451c08 <_raw_spin_lock_irqsave> c0317e78: e5d82010 ldrb r2, [r8, #16] c0317e7c: e3120002 tst r2, #2 c0317e80: e1a0c000 mov ip, r0 c0317e84: 0a000002 beq c0317e94 c0317e88: e599201c ldr r2, [r9, #28] c0317e8c: e1520007 cmp r2, r7 c0317e90: ba000004 blt c0317ea8 c0317e94: e1a0300d mov r3, sp c0317e98: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0317e9c: e3a05000 mov r5, #0 c0317ea0: e3cbb03f bic fp, fp, #63 ; 0x3f c0317ea4: ea000023 b c0317f38 c0317ea8: e1a00006 mov r0, r6 c0317eac: e1a0100c mov r1, ip c0317eb0: eb04e7ed bl c0451e6c <_raw_spin_unlock_irqrestore> c0317eb4: e3e0000a mvn r0, #10 c0317eb8: ea000058 b c0318020 c0317ebc: e599101c ldr r1, [r9, #28] c0317ec0: e3510000 cmp r1, #0 c0317ec4: 0a000042 beq c0317fd4 c0317ec8: e5992010 ldr r2, [r9, #16] c0317ecc: e599400c ldr r4, [r9, #12] c0317ed0: e0624004 rsb r4, r2, r4 c0317ed4: e1540001 cmp r4, r1 c0317ed8: a1a04001 movge r4, r1 c0317edc: e1540007 cmp r4, r7 c0317ee0: a1a04007 movge r4, r7 c0317ee4: e35a0000 cmp sl, #0 c0317ee8: 0a000015 beq c0317f44 c0317eec: e5990008 ldr r0, [r9, #8] c0317ef0: e08a1005 add r1, sl, r5 c0317ef4: e58dc004 str ip, [sp, #4] c0317ef8: e0800002 add r0, r0, r2 c0317efc: e1a02004 mov r2, r4 c0317f00: ebfa979e bl c01bdd80 c0317f04: e59dc004 ldr ip, [sp, #4] c0317f08: e5990010 ldr r0, [r9, #16] c0317f0c: e0855004 add r5, r5, r4 c0317f10: e599100c ldr r1, [r9, #12] c0317f14: e0647007 rsb r7, r4, r7 c0317f18: e0840000 add r0, r4, r0 c0317f1c: e58dc004 str ip, [sp, #4] c0317f20: ebfa9770 bl c01bdce8 <__aeabi_uidivmod> c0317f24: e59dc004 ldr ip, [sp, #4] c0317f28: e599201c ldr r2, [r9, #28] c0317f2c: e0642002 rsb r2, r4, r2 c0317f30: e589201c str r2, [r9, #28] c0317f34: e5891010 str r1, [r9, #16] c0317f38: e3570000 cmp r7, #0 c0317f3c: caffffde bgt c0317ebc c0317f40: ea000023 b c0317fd4 c0317f44: e59d3000 ldr r3, [sp] c0317f48: e3530000 cmp r3, #0 c0317f4c: 0affffed beq c0317f08 c0317f50: e1a0100c mov r1, ip c0317f54: e1a00006 mov r0, r6 c0317f58: eb04e7c3 bl c0451e6c <_raw_spin_unlock_irqrestore> c0317f5c: e5992008 ldr r2, [r9, #8] c0317f60: e5990010 ldr r0, [r9, #16] c0317f64: e59d3000 ldr r3, [sp] c0317f68: e0820000 add r0, r2, r0 c0317f6c: e59b2008 ldr r2, [fp, #8] c0317f70: e0831005 add r1, r3, r5 c0317f74: e091c004 adds ip, r1, r4 c0317f78: 30dcc002 sbcscc ip, ip, r2 c0317f7c: 33a02000 movcc r2, #0 c0317f80: e3520000 cmp r2, #0 c0317f84: 1a000004 bne c0317f9c c0317f88: e1a02004 mov r2, r4 c0317f8c: ebfa8fdd bl c01bbf08 <__copy_from_user> c0317f90: e3500000 cmp r0, #0 c0317f94: 0a00000a beq c0317fc4 c0317f98: ea000003 b c0317fac c0317f9c: e3540000 cmp r4, #0 c0317fa0: 0a000007 beq c0317fc4 c0317fa4: e1a01004 mov r1, r4 c0317fa8: ebfa994c bl c01be4e0 <__memzero> c0317fac: e1a00006 mov r0, r6 c0317fb0: eb04e714 bl c0451c08 <_raw_spin_lock_irqsave> c0317fb4: e3550000 cmp r5, #0 c0317fb8: d3e0500d mvnle r5, #13 c0317fbc: e1a0c000 mov ip, r0 c0317fc0: ea000003 b c0317fd4 c0317fc4: e1a00006 mov r0, r6 c0317fc8: eb04e70e bl c0451c08 <_raw_spin_lock_irqsave> c0317fcc: e1a0c000 mov ip, r0 c0317fd0: eaffffcc b c0317f08 c0317fd4: e599701c ldr r7, [r9, #28] c0317fd8: e1a00006 mov r0, r6 c0317fdc: e599400c ldr r4, [r9, #12] c0317fe0: e1a0100c mov r1, ip c0317fe4: eb04e7a0 bl c0451e6c <_raw_spin_unlock_irqrestore> c0317fe8: e1570004 cmp r7, r4 c0317fec: 2a00000a bcs c031801c c0317ff0: e5d83010 ldrb r3, [r8, #16] c0317ff4: e3130001 tst r3, #1 c0317ff8: 0a000007 beq c031801c c0317ffc: e598304c ldr r3, [r8, #76] ; 0x4c c0318000: e1a00008 mov r0, r8 c0318004: e3a01001 mov r1, #1 c0318008: e5933008 ldr r3, [r3, #8] c031800c: e12fff33 blx r3 c0318010: ea000001 b c031801c c0318014: e3e00015 mvn r0, #21 c0318018: ea000000 b c0318020 c031801c: e1a00005 mov r0, r5 c0318020: e28dd00c add sp, sp, #12 c0318024: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0318028 : c0318028: e1a0c001 mov ip, r1 c031802c: e1a03002 mov r3, r2 c0318030: e3a01000 mov r1, #0 c0318034: e1a0200c mov r2, ip c0318038: eaffff7f b c0317e3c c031803c : c031803c: e3500000 cmp r0, #0 c0318040: 0a00001e beq c03180c0 c0318044: e92d4010 push {r4, lr} c0318048: e1a04000 mov r4, r0 c031804c: e59000f8 ldr r0, [r0, #248] ; 0xf8 c0318050: ebffb4e5 bl c03053ec c0318054: e3a03000 mov r3, #0 c0318058: e59f0068 ldr r0, [pc, #104] ; c03180c8 c031805c: e58430f8 str r3, [r4, #248] ; 0xf8 c0318060: eb04e3d8 bl c0450fc8 c0318064: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0318068: e3530000 cmp r3, #0 c031806c: 0a000004 beq c0318084 c0318070: e5933004 ldr r3, [r3, #4] c0318074: e3530000 cmp r3, #0 c0318078: 0a000001 beq c0318084 c031807c: e1a00004 mov r0, r4 c0318080: e12fff33 blx r3 c0318084: e59f003c ldr r0, [pc, #60] ; c03180c8 c0318088: eb04e326 bl c0450d28 c031808c: e28400b8 add r0, r4, #184 ; 0xb8 c0318090: ebfffd2a bl c0317540 c0318094: e28400a8 add r0, r4, #168 ; 0xa8 c0318098: ebfffd28 bl c0317540 c031809c: e59430cc ldr r3, [r4, #204] ; 0xcc c03180a0: e3530000 cmp r3, #0 c03180a4: 0a000001 beq c03180b0 c03180a8: e1a00004 mov r0, r4 c03180ac: e12fff33 blx r3 c03180b0: e1a00004 mov r0, r4 c03180b4: ebf66940 bl c00b25bc c03180b8: e3a00000 mov r0, #0 c03180bc: e8bd8010 pop {r4, pc} c03180c0: e3a00000 mov r0, #0 c03180c4: e12fff1e bx lr c03180c8: c064af24 .word 0xc064af24 c03180cc : c03180cc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03180d0: e2506000 subs r6, r0, #0 c03180d4: e59d5024 ldr r5, [sp, #36] ; 0x24 c03180d8: 0a000047 beq c03181fc c03180dc: e1a08003 mov r8, r3 c03180e0: e59f3124 ldr r3, [pc, #292] ; c031820c c03180e4: e3550000 cmp r5, #0 c03180e8: e1a07001 mov r7, r1 c03180ec: e30810d0 movw r1, #32976 ; 0x80d0 c03180f0: e1a09002 mov r9, r2 c03180f4: 13a00000 movne r0, #0 c03180f8: 15850000 strne r0, [r5] c03180fc: e5930020 ldr r0, [r3, #32] c0318100: ebf66b48 bl c00b2e28 c0318104: e2504000 subs r4, r0, #0 c0318108: 1a000003 bne c031811c c031810c: e59f00fc ldr r0, [pc, #252] ; c0318210 c0318110: eb04d394 bl c044cf68 c0318114: e3e0000b mvn r0, #11 c0318118: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c031811c: e28400d0 add r0, r4, #208 ; 0xd0 c0318120: e59f10ec ldr r1, [pc, #236] ; c0318214 c0318124: e59f20ec ldr r2, [pc, #236] ; c0318218 c0318128: e5846000 str r6, [r4] c031812c: e584900c str r9, [r4, #12] c0318130: ebf4e1f1 bl c00508fc <__mutex_init> c0318134: e28400e8 add r0, r4, #232 ; 0xe8 c0318138: e59f10dc ldr r1, [pc, #220] ; c031821c c031813c: e59f20d4 ldr r2, [pc, #212] ; c0318218 c0318140: ebf4d86f bl c004e304 <__init_waitqueue_head> c0318144: e3570000 cmp r7, #0 c0318148: e28430c0 add r3, r4, #192 ; 0xc0 c031814c: e58430c0 str r3, [r4, #192] ; 0xc0 c0318150: e58430c4 str r3, [r4, #196] ; 0xc4 c0318154: e28430b0 add r3, r4, #176 ; 0xb0 c0318158: e58430b0 str r3, [r4, #176] ; 0xb0 c031815c: e58430b4 str r3, [r4, #180] ; 0xb4 c0318160: 0a000003 beq c0318174 c0318164: e2840014 add r0, r4, #20 c0318168: e1a01007 mov r1, r7 c031816c: e3a02040 mov r2, #64 ; 0x40 c0318170: ebfab14e bl c01c46b0 c0318174: e1a00004 mov r0, r4 c0318178: e28410b8 add r1, r4, #184 ; 0xb8 c031817c: e3a02001 mov r2, #1 c0318180: e59d3020 ldr r3, [sp, #32] c0318184: ebfffcfe bl c0317584 c0318188: e2507000 subs r7, r0, #0 c031818c: e1a00004 mov r0, r4 c0318190: ba000006 blt c03181b0 c0318194: e28410a8 add r1, r4, #168 ; 0xa8 c0318198: e3a02000 mov r2, #0 c031819c: e1a03008 mov r3, r8 c03181a0: ebfffcf7 bl c0317584 c03181a4: e2507000 subs r7, r0, #0 c03181a8: aa000003 bge c03181bc c03181ac: e1a00004 mov r0, r4 c03181b0: ebffffa1 bl c031803c c03181b4: e1a00007 mov r0, r7 c03181b8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03181bc: e1a00006 mov r0, r6 c03181c0: e3011002 movw r1, #4098 ; 0x1002 c03181c4: e1a02004 mov r2, r4 c03181c8: e59f3050 ldr r3, [pc, #80] ; c0318220 c03181cc: ebffc18e bl c030880c c03181d0: e2506000 subs r6, r0, #0 c03181d4: aa000003 bge c03181e8 c03181d8: e1a00004 mov r0, r4 c03181dc: ebffff96 bl c031803c c03181e0: e1a00006 mov r0, r6 c03181e4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03181e8: e3550000 cmp r5, #0 c03181ec: 0a000004 beq c0318204 c03181f0: e5854000 str r4, [r5] c03181f4: e3a00000 mov r0, #0 c03181f8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03181fc: e3e00005 mvn r0, #5 c0318200: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0318204: e1a00005 mov r0, r5 c0318208: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c031820c: c06702d8 .word 0xc06702d8 c0318210: c05845aa .word 0xc05845aa c0318214: c05845c6 .word 0xc05845c6 c0318218: c0680344 .word 0xc0680344 c031821c: c05845d9 .word 0xc05845d9 c0318220: c064af3c .word 0xc064af3c c0318224 : c0318224: e5900014 ldr r0, [r0, #20] c0318228: eaffff83 b c031803c c031822c : c031822c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0318230: e5904014 ldr r4, [r0, #20] c0318234: e59f00a4 ldr r0, [pc, #164] ; c03182e0 c0318238: e28470d0 add r7, r4, #208 ; 0xd0 c031823c: eb04e361 bl c0450fc8 c0318240: e28450b0 add r5, r4, #176 ; 0xb0 c0318244: e1a00007 mov r0, r7 c0318248: eb04e35e bl c0450fc8 c031824c: e3a01003 mov r1, #3 c0318250: e3a02001 mov r2, #1 c0318254: e3a03000 mov r3, #0 c0318258: e28400e8 add r0, r4, #232 ; 0xe8 c031825c: ebf4d8aa bl c004e50c <__wake_up> c0318260: e9940006 ldmib r4, {r1, r2} c0318264: e2843004 add r3, r4, #4 c0318268: e5812004 str r2, [r1, #4] c031826c: e5821000 str r1, [r2] c0318270: e5843004 str r3, [r4, #4] c0318274: e5843008 str r3, [r4, #8] c0318278: e5956000 ldr r6, [r5] c031827c: e1560005 cmp r6, r5 c0318280: 0a000009 beq c03182ac c0318284: e5960044 ldr r0, [r6, #68] ; 0x44 c0318288: e3500000 cmp r0, #0 c031828c: 0a000004 beq c03182a4 c0318290: e2800028 add r0, r0, #40 ; 0x28 c0318294: e3a01003 mov r1, #3 c0318298: e3a02001 mov r2, #1 c031829c: e3a03000 mov r3, #0 c03182a0: ebf4d899 bl c004e50c <__wake_up> c03182a4: e5966000 ldr r6, [r6] c03182a8: eafffff3 b c031827c c03182ac: e2865010 add r5, r6, #16 c03182b0: e1550007 cmp r5, r7 c03182b4: 1affffef bne c0318278 c03182b8: e5941000 ldr r1, [r4] c03182bc: e3a00008 mov r0, #8 c03182c0: e594200c ldr r2, [r4, #12] c03182c4: ebffadf1 bl c0303a90 c03182c8: e1a00005 mov r0, r5 c03182cc: eb04e295 bl c0450d28 c03182d0: e59f0008 ldr r0, [pc, #8] ; c03182e0 c03182d4: eb04e293 bl c0450d28 c03182d8: e3a00000 mov r0, #0 c03182dc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03182e0: c064af24 .word 0xc064af24 c03182e4 : c03182e4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03182e8: e1a06001 mov r6, r1 c03182ec: e5905024 ldr r5, [r0, #36] ; 0x24 c03182f0: e1a00001 mov r0, r1 c03182f4: e59f1128 ldr r1, [pc, #296] ; c0318424 c03182f8: e28570d0 add r7, r5, #208 ; 0xd0 c03182fc: e2852054 add r2, r5, #84 ; 0x54 c0318300: ebffb6b6 bl c0305de0 c0318304: e1a00007 mov r0, r7 c0318308: eb04e32e bl c0450fc8 c031830c: e5953010 ldr r3, [r5, #16] c0318310: e3130001 tst r3, #1 c0318314: 1a000004 bne c031832c c0318318: e5953010 ldr r3, [r5, #16] c031831c: e3130002 tst r3, #2 c0318320: 159540c0 ldrne r4, [r5, #192] ; 0xc0 c0318324: 1a000037 bne c0318408 c0318328: ea000039 b c0318414 c031832c: e59540b0 ldr r4, [r5, #176] ; 0xb0 c0318330: e59f80f0 ldr r8, [pc, #240] ; c0318428 c0318334: e28530b0 add r3, r5, #176 ; 0xb0 c0318338: e1540003 cmp r4, r3 c031833c: 0afffff5 beq c0318318 c0318340: e5943018 ldr r3, [r4, #24] c0318344: e1a00006 mov r0, r6 c0318348: e59f10dc ldr r1, [pc, #220] ; c031842c c031834c: e594200c ldr r2, [r4, #12] c0318350: ebffb6a2 bl c0305de0 c0318354: e5d43010 ldrb r3, [r4, #16] c0318358: e3130001 tst r3, #1 c031835c: 0a000010 beq c03183a4 c0318360: e5940048 ldr r0, [r4, #72] ; 0x48 c0318364: ebf473b4 bl c003523c c0318368: e59f10c0 ldr r1, [pc, #192] ; c0318430 c031836c: e1a02000 mov r2, r0 c0318370: e1a00006 mov r0, r6 c0318374: ebffb699 bl c0305de0 c0318378: e5943044 ldr r3, [r4, #68] ; 0x44 c031837c: e1a00006 mov r0, r6 c0318380: e59f10ac ldr r1, [pc, #172] ; c0318434 c0318384: e5d32004 ldrb r2, [r3, #4] c0318388: e3120002 tst r2, #2 c031838c: e593201c ldr r2, [r3, #28] c0318390: e58d2000 str r2, [sp] c0318394: e59f209c ldr r2, [pc, #156] ; c0318438 c0318398: 11a02008 movne r2, r8 c031839c: e593300c ldr r3, [r3, #12] c03183a0: ebffb68e bl c0305de0 c03183a4: e5944000 ldr r4, [r4] c03183a8: eaffffe1 b c0318334 c03183ac: e5943018 ldr r3, [r4, #24] c03183b0: e1a00006 mov r0, r6 c03183b4: e59f1080 ldr r1, [pc, #128] ; c031843c c03183b8: e594200c ldr r2, [r4, #12] c03183bc: ebffb687 bl c0305de0 c03183c0: e5d43010 ldrb r3, [r4, #16] c03183c4: e3130001 tst r3, #1 c03183c8: 0a00000d beq c0318404 c03183cc: e5940048 ldr r0, [r4, #72] ; 0x48 c03183d0: ebf47399 bl c003523c c03183d4: e59f1054 ldr r1, [pc, #84] ; c0318430 c03183d8: e1a02000 mov r2, r0 c03183dc: e1a00006 mov r0, r6 c03183e0: ebffb67e bl c0305de0 c03183e4: e5943044 ldr r3, [r4, #68] ; 0x44 c03183e8: e1a00006 mov r0, r6 c03183ec: e59f104c ldr r1, [pc, #76] ; c0318440 c03183f0: e5932020 ldr r2, [r3, #32] c03183f4: e58d2000 str r2, [sp] c03183f8: e593200c ldr r2, [r3, #12] c03183fc: e593301c ldr r3, [r3, #28] c0318400: ebffb676 bl c0305de0 c0318404: e5944000 ldr r4, [r4] c0318408: e28530c0 add r3, r5, #192 ; 0xc0 c031840c: e1540003 cmp r4, r3 c0318410: 1affffe5 bne c03183ac c0318414: e1a00007 mov r0, r7 c0318418: e28dd008 add sp, sp, #8 c031841c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0318420: ea04e240 b c0450d28 c0318424: c0584601 .word 0xc0584601 c0318428: c05845eb .word 0xc05845eb c031842c: c0584606 .word 0xc0584606 c0318430: c0584626 .word 0xc0584626 c0318434: c058463b .word 0xc058463b c0318438: c05845fa .word 0xc05845fa c031843c: c058467a .word 0xc058467a c0318440: c0584699 .word 0xc0584699 c0318444 : c0318444: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0318448: e24dd02c sub sp, sp, #44 ; 0x2c c031844c: e5903090 ldr r3, [r0, #144] ; 0x90 c0318450: e1a09000 mov r9, r0 c0318454: e1a0a001 mov sl, r1 c0318458: e1a05002 mov r5, r2 c031845c: e5936008 ldr r6, [r3, #8] c0318460: e58d3004 str r3, [sp, #4] c0318464: e5d63010 ldrb r3, [r6, #16] c0318468: e596b044 ldr fp, [r6, #68] ; 0x44 c031846c: e3130002 tst r3, #2 c0318470: 0a000003 beq c0318484 c0318474: e59b300c ldr r3, [fp, #12] c0318478: e1520003 cmp r2, r3 c031847c: 83e00004 mvnhi r0, #4 c0318480: 8a000094 bhi c03186d8 c0318484: e1a0300d mov r3, sp c0318488: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c031848c: e3c8803f bic r8, r8, #63 ; 0x3f c0318490: e3a04000 mov r4, #0 c0318494: e3550000 cmp r5, #0 c0318498: 0a00001e beq c0318518 c031849c: e28b7024 add r7, fp, #36 ; 0x24 c03184a0: e1a00007 mov r0, r7 c03184a4: eb04e5ee bl c0451c64 <_raw_spin_lock_irq> c03184a8: e5963044 ldr r3, [r6, #68] ; 0x44 c03184ac: e593201c ldr r2, [r3, #28] c03184b0: e5933018 ldr r3, [r3, #24] c03184b4: e1520003 cmp r2, r3 c03184b8: 3a000051 bcc c0318604 c03184bc: e5d63010 ldrb r3, [r6, #16] c03184c0: e2233002 eor r3, r3, #2 c03184c4: e7e030d3 ubfx r3, r3, #1, #1 c03184c8: e1520005 cmp r2, r5 c03184cc: 23833001 orrcs r3, r3, #1 c03184d0: e3530000 cmp r3, #0 c03184d4: 0a00004a beq c0318604 c03184d8: e1a00007 mov r0, r7 c03184dc: eb04e677 bl c0451ec0 <_raw_spin_unlock_irq> c03184e0: e1a00006 mov r0, r6 c03184e4: e1a0100a mov r1, sl c03184e8: e3a02000 mov r2, #0 c03184ec: e1a03005 mov r3, r5 c03184f0: ebfffe51 bl c0317e3c c03184f4: e3500000 cmp r0, #0 c03184f8: ba00002f blt c03185bc c03184fc: e1500005 cmp r0, r5 c0318500: e0844000 add r4, r4, r0 c0318504: e08aa000 add sl, sl, r0 c0318508: 2a000070 bcs c03186d0 c031850c: e5993020 ldr r3, [r9, #32] c0318510: e3130b02 tst r3, #2048 ; 0x800 c0318514: 0a00006d beq c03186d0 c0318518: e5993020 ldr r3, [r9, #32] c031851c: e3130a01 tst r3, #4096 ; 0x1000 c0318520: 0a000035 beq c03185fc c0318524: e28b6024 add r6, fp, #36 ; 0x24 c0318528: e59f91b0 ldr r9, [pc, #432] ; c03186e0 c031852c: e1a00006 mov r0, r6 c0318530: eb04e5cb bl c0451c64 <_raw_spin_lock_irq> c0318534: e1a0300d mov r3, sp c0318538: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c031853c: e3c5503f bic r5, r5, #63 ; 0x3f c0318540: e59b801c ldr r8, [fp, #28] c0318544: e59b300c ldr r3, [fp, #12] c0318548: e1580003 cmp r8, r3 c031854c: 0a000028 beq c03185f4 c0318550: e595300c ldr r3, [r5, #12] c0318554: e28b7028 add r7, fp, #40 ; 0x28 c0318558: e28d1014 add r1, sp, #20 c031855c: e3a02000 mov r2, #0 c0318560: e1a00007 mov r0, r7 c0318564: e58d2014 str r2, [sp, #20] c0318568: e58d3018 str r3, [sp, #24] c031856c: e58d901c str r9, [sp, #28] c0318570: ebf4d7af bl c004e434 c0318574: e595300c ldr r3, [r5, #12] c0318578: e3a02001 mov r2, #1 c031857c: e5832000 str r2, [r3] c0318580: f57ff05b dmb ish c0318584: e1a00006 mov r0, r6 c0318588: eb04e64c bl c0451ec0 <_raw_spin_unlock_irq> c031858c: e3000bb8 movw r0, #3000 ; 0xbb8 c0318590: eb04d89e bl c044e810 c0318594: e28d1014 add r1, sp, #20 c0318598: e1a0a000 mov sl, r0 c031859c: e1a00007 mov r0, r7 c03185a0: ebf4d7c7 bl c004e4c4 c03185a4: e595300c ldr r3, [r5, #12] c03185a8: e5933004 ldr r3, [r3, #4] c03185ac: e5933000 ldr r3, [r3] c03185b0: e3130001 tst r3, #1 c03185b4: 0a000003 beq c03185c8 c03185b8: e59f0124 ldr r0, [pc, #292] ; c03186e4 c03185bc: e3540000 cmp r4, #0 c03185c0: 11a00004 movne r0, r4 c03185c4: ea000043 b c03186d8 c03185c8: e59b301c ldr r3, [fp, #28] c03185cc: e35a0000 cmp sl, #0 c03185d0: 01530008 cmpeq r3, r8 c03185d4: 1a000003 bne c03185e8 c03185d8: e3540000 cmp r4, #0 c03185dc: 11a00004 movne r0, r4 c03185e0: 03e00004 mvneq r0, #4 c03185e4: ea00003b b c03186d8 c03185e8: e1a00006 mov r0, r6 c03185ec: eb04e59c bl c0451c64 <_raw_spin_lock_irq> c03185f0: eaffffd2 b c0318540 c03185f4: e1a00006 mov r0, r6 c03185f8: eb04e630 bl c0451ec0 <_raw_spin_unlock_irq> c03185fc: e1a00004 mov r0, r4 c0318600: ea000034 b c03186d8 c0318604: e5993020 ldr r3, [r9, #32] c0318608: e2133b02 ands r3, r3, #2048 ; 0x800 c031860c: 0a000005 beq c0318628 c0318610: e1a00007 mov r0, r7 c0318614: eb04e629 bl c0451ec0 <_raw_spin_unlock_irq> c0318618: e3540000 cmp r4, #0 c031861c: 11a00004 movne r0, r4 c0318620: 03e0000a mvneq r0, #10 c0318624: ea00002b b c03186d8 c0318628: e598200c ldr r2, [r8, #12] c031862c: e28d1014 add r1, sp, #20 c0318630: e58d3014 str r3, [sp, #20] c0318634: e59f30a4 ldr r3, [pc, #164] ; c03186e0 c0318638: e58d2018 str r2, [sp, #24] c031863c: e58d301c str r3, [sp, #28] c0318640: e28b3028 add r3, fp, #40 ; 0x28 c0318644: e58d300c str r3, [sp, #12] c0318648: e1a00003 mov r0, r3 c031864c: ebf4d778 bl c004e434 c0318650: e598200c ldr r2, [r8, #12] c0318654: e3a01001 mov r1, #1 c0318658: e5821000 str r1, [r2] c031865c: f57ff05b dmb ish c0318660: e1a00007 mov r0, r7 c0318664: eb04e615 bl c0451ec0 <_raw_spin_unlock_irq> c0318668: e3000bb8 movw r0, #3000 ; 0xbb8 c031866c: eb04d867 bl c044e810 c0318670: e59d300c ldr r3, [sp, #12] c0318674: e28d1014 add r1, sp, #20 c0318678: e58d0008 str r0, [sp, #8] c031867c: e1a00003 mov r0, r3 c0318680: ebf4d78f bl c004e4c4 c0318684: e59d3004 ldr r3, [sp, #4] c0318688: e5933000 ldr r3, [r3] c031868c: e5933000 ldr r3, [r3] c0318690: e59331dc ldr r3, [r3, #476] ; 0x1dc c0318694: e3530000 cmp r3, #0 c0318698: 1a00000a bne c03186c8 c031869c: e598300c ldr r3, [r8, #12] c03186a0: e59d2008 ldr r2, [sp, #8] c03186a4: e5933004 ldr r3, [r3, #4] c03186a8: e5933000 ldr r3, [r3] c03186ac: e3130001 tst r3, #1 c03186b0: 1affffc0 bne c03185b8 c03186b4: e59b301c ldr r3, [fp, #28] c03186b8: e3520000 cmp r2, #0 c03186bc: 03530000 cmpeq r3, #0 c03186c0: 1affff76 bne c03184a0 c03186c4: eaffffc3 b c03185d8 c03186c8: e3e00012 mvn r0, #18 c03186cc: ea000001 b c03186d8 c03186d0: e0605005 rsb r5, r0, r5 c03186d4: eaffff6e b c0318494 c03186d8: e28dd02c add sp, sp, #44 ; 0x2c c03186dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03186e0: c0042f9c .word 0xc0042f9c c03186e4: fffffe00 .word 0xfffffe00 c03186e8 : c03186e8: e92d4070 push {r4, r5, r6, lr} c03186ec: e24dd020 sub sp, sp, #32 c03186f0: e5904014 ldr r4, [r0, #20] c03186f4: e594300c ldr r3, [r4, #12] c03186f8: e3530007 cmp r3, #7 c03186fc: 83e0500b mvnhi r5, #11 c0318700: 8a000076 bhi c03188e0 c0318704: e59f51e0 ldr r5, [pc, #480] ; c03188ec c0318708: e2850008 add r0, r5, #8 c031870c: eb04e22d bl c0450fc8 c0318710: e5940000 ldr r0, [r4] c0318714: e594100c ldr r1, [r4, #12] c0318718: ebfffab7 bl c03171fc c031871c: e3500000 cmp r0, #0 c0318720: 0a000003 beq c0318734 c0318724: e2850008 add r0, r5, #8 c0318728: e3e0500f mvn r5, #15 c031872c: eb04e17d bl c0450d28 c0318730: ea00006a b c03188e0 c0318734: e5952004 ldr r2, [r5, #4] c0318738: e2843004 add r3, r4, #4 c031873c: e5853004 str r3, [r5, #4] c0318740: e28d6010 add r6, sp, #16 c0318744: e5845004 str r5, [r4, #4] c0318748: e5842008 str r2, [r4, #8] c031874c: e1a00006 mov r0, r6 c0318750: e5823000 str r3, [r2] c0318754: e5943000 ldr r3, [r4] c0318758: e59f1190 ldr r1, [pc, #400] ; c03188f0 c031875c: e5932000 ldr r2, [r3] c0318760: e594300c ldr r3, [r4, #12] c0318764: ebfabaa7 bl c01c7208 c0318768: e5941000 ldr r1, [r4] c031876c: e594200c ldr r2, [r4, #12] c0318770: e3a00008 mov r0, #8 c0318774: e3510000 cmp r1, #0 c0318778: 159131f8 ldrne r3, [r1, #504] ; 0x1f8 c031877c: 01a03001 moveq r3, r1 c0318780: e88d0050 stm sp, {r4, r6} c0318784: e58d3008 str r3, [sp, #8] c0318788: e59f3164 ldr r3, [pc, #356] ; c03188f4 c031878c: ebffac58 bl c03038f4 c0318790: e2505000 subs r5, r0, #0 c0318794: aa000005 bge c03187b0 c0318798: e5943000 ldr r3, [r4] c031879c: e594200c ldr r2, [r4, #12] c03187a0: e59f0150 ldr r0, [pc, #336] ; c03188f8 c03187a4: e5931000 ldr r1, [r3] c03187a8: eb04d1ee bl c044cf68 c03187ac: ea00000d b c03187e8 c03187b0: e59430a4 ldr r3, [r4, #164] ; 0xa4 c03187b4: e3530000 cmp r3, #0 c03187b8: 0a000013 beq c031880c c03187bc: e5933000 ldr r3, [r3] c03187c0: e3530000 cmp r3, #0 c03187c4: 0a000010 beq c031880c c03187c8: e1a00004 mov r0, r4 c03187cc: e12fff33 blx r3 c03187d0: e2505000 subs r5, r0, #0 c03187d4: aa00000c bge c031880c c03187d8: e3a00008 mov r0, #8 c03187dc: e5941000 ldr r1, [r4] c03187e0: e594200c ldr r2, [r4, #12] c03187e4: ebffaca9 bl c0303a90 c03187e8: e994000c ldmib r4, {r2, r3} c03187ec: e59f0108 ldr r0, [pc, #264] ; c03188fc c03187f0: e5823004 str r3, [r2, #4] c03187f4: e5832000 str r2, [r3] c03187f8: e59f2100 ldr r2, [pc, #256] ; c0318900 c03187fc: e59f3100 ldr r3, [pc, #256] ; c0318904 c0318800: e984000c stmib r4, {r2, r3} c0318804: eb04e147 bl c0450d28 c0318808: ea000034 b c03188e0 c031880c: e59f00e8 ldr r0, [pc, #232] ; c03188fc c0318810: eb04e144 bl c0450d28 c0318814: e59f10ec ldr r1, [pc, #236] ; c0318908 c0318818: e594200c ldr r2, [r4, #12] c031881c: e1a00006 mov r0, r6 c0318820: ebfaba78 bl c01c7208 c0318824: e5940000 ldr r0, [r4] c0318828: e1a01006 mov r1, r6 c031882c: e59021c0 ldr r2, [r0, #448] ; 0x1c0 c0318830: ebffb33a bl c0305520 c0318834: e2505000 subs r5, r0, #0 c0318838: 0a000008 beq c0318860 c031883c: e59f30c8 ldr r3, [pc, #200] ; c031890c c0318840: e5854024 str r4, [r5, #36] ; 0x24 c0318844: e5853010 str r3, [r5, #16] c0318848: ebffb35b bl c03055bc c031884c: e3500000 cmp r0, #0 c0318850: aa000002 bge c0318860 c0318854: e1a00005 mov r0, r5 c0318858: e3a05000 mov r5, #0 c031885c: ebffb2e2 bl c03053ec c0318860: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0318864: e58450f8 str r5, [r4, #248] ; 0xf8 c0318868: e3530000 cmp r3, #0 c031886c: 0a000002 beq c031887c c0318870: e5933000 ldr r3, [r3] c0318874: e3530000 cmp r3, #0 c0318878: 1a000017 bne c03188dc c031887c: e28430fc add r3, r4, #252 ; 0xfc c0318880: e59f2088 ldr r2, [pc, #136] ; c0318910 c0318884: e58d3000 str r3, [sp] c0318888: e3a03000 mov r3, #0 c031888c: e5940000 ldr r0, [r4] c0318890: e594100c ldr r1, [r4, #12] c0318894: eb002394 bl c03216ec c0318898: e3500000 cmp r0, #0 c031889c: ba00000e blt c03188dc c03188a0: e59430fc ldr r3, [r4, #252] ; 0xfc c03188a4: e59f2068 ldr r2, [pc, #104] ; c0318914 c03188a8: e59f1068 ldr r1, [pc, #104] ; c0318918 c03188ac: e5834084 str r4, [r3, #132] ; 0x84 c03188b0: e59430fc ldr r3, [r4, #252] ; 0xfc c03188b4: e5832088 str r2, [r3, #136] ; 0x88 c03188b8: e5943000 ldr r3, [r4] c03188bc: e59400fc ldr r0, [r4, #252] ; 0xfc c03188c0: e5932000 ldr r2, [r3] c03188c4: e2800028 add r0, r0, #40 ; 0x28 c03188c8: e594300c ldr r3, [r4, #12] c03188cc: ebfaba4d bl c01c7208 c03188d0: e5940000 ldr r0, [r4] c03188d4: e59410fc ldr r1, [r4, #252] ; 0xfc c03188d8: ebffbfad bl c0308794 c03188dc: e3a05000 mov r5, #0 c03188e0: e1a00005 mov r0, r5 c03188e4: e28dd020 add sp, sp, #32 c03188e8: e8bd8070 pop {r4, r5, r6, pc} c03188ec: c064af1c .word 0xc064af1c c03188f0: c05846d9 .word 0xc05846d9 c03188f4: c04912b8 .word 0xc04912b8 c03188f8: c05846e4 .word 0xc05846e4 c03188fc: c064af24 .word 0xc064af24 c0318900: 00100100 .word 0x00100100 c0318904: 00200200 .word 0x00200200 c0318908: c058470f .word 0xc058470f c031890c: c03182e4 .word 0xc03182e4 c0318910: c0584716 .word 0xc0584716 c0318914: c0317310 .word 0xc0317310 c0318918: c058471f .word 0xc058471f c031891c : c031891c: e92d4038 push {r3, r4, r5, lr} c0318920: e1a04000 mov r4, r0 c0318924: e5d03010 ldrb r3, [r0, #16] c0318928: e3130001 tst r3, #1 c031892c: 08bd8038 popeq {r3, r4, r5, pc} c0318930: e590304c ldr r3, [r0, #76] ; 0x4c c0318934: e1a05001 mov r5, r1 c0318938: e5933008 ldr r3, [r3, #8] c031893c: e12fff33 blx r3 c0318940: e3550000 cmp r5, #0 c0318944: 18bd8038 popne {r3, r4, r5, pc} c0318948: e5940044 ldr r0, [r4, #68] ; 0x44 c031894c: e8bd4038 pop {r3, r4, r5, lr} c0318950: e2800038 add r0, r0, #56 ; 0x38 c0318954: eaf46aa9 b c0033400 c0318958 : c0318958: e92d4070 push {r4, r5, r6, lr} c031895c: e3a01000 mov r1, #0 c0318960: e5904044 ldr r4, [r0, #68] ; 0x44 c0318964: ebffffec bl c031891c c0318968: e3a05000 mov r5, #0 c031896c: e2846024 add r6, r4, #36 ; 0x24 c0318970: e5d43004 ldrb r3, [r4, #4] c0318974: e1a00006 mov r0, r6 c0318978: e7c0301f bfc r3, #0, #1 c031897c: e5c43004 strb r3, [r4, #4] c0318980: eb04e4a0 bl c0451c08 <_raw_spin_lock_irqsave> c0318984: e5845014 str r5, [r4, #20] c0318988: e5845010 str r5, [r4, #16] c031898c: e584501c str r5, [r4, #28] c0318990: e1a01000 mov r1, r0 c0318994: e1a00006 mov r0, r6 c0318998: eb04e533 bl c0451e6c <_raw_spin_unlock_irqrestore> c031899c: e1a00005 mov r0, r5 c03189a0: e8bd8070 pop {r4, r5, r6, pc} c03189a4 : c03189a4: e92d4038 push {r3, r4, r5, lr} c03189a8: e1a05001 mov r5, r1 c03189ac: e5904044 ldr r4, [r0, #68] ; 0x44 c03189b0: ebffffe8 bl c0318958 c03189b4: e5951004 ldr r1, [r5, #4] c03189b8: e59f3074 ldr r3, [pc, #116] ; c0318a34 c03189bc: e2412020 sub r2, r1, #32 c03189c0: e1520003 cmp r2, r3 c03189c4: 8a000016 bhi c0318a24 c03189c8: e5952008 ldr r2, [r5, #8] c03189cc: e1520001 cmp r2, r1 c03189d0: 93a03000 movls r3, #0 c03189d4: 83a03001 movhi r3, #1 c03189d8: e3520000 cmp r2, #0 c03189dc: 03833001 orreq r3, r3, #1 c03189e0: e3530000 cmp r3, #0 c03189e4: 1a00000e bne c0318a24 c03189e8: e594300c ldr r3, [r4, #12] c03189ec: e1510003 cmp r1, r3 c03189f0: 0a000007 beq c0318a14 c03189f4: e5940008 ldr r0, [r4, #8] c03189f8: e3a020d0 mov r2, #208 ; 0xd0 c03189fc: ebf5f585 bl c0096018 c0318a00: e3500000 cmp r0, #0 c0318a04: 0a000008 beq c0318a2c c0318a08: e5840008 str r0, [r4, #8] c0318a0c: e5953004 ldr r3, [r5, #4] c0318a10: e584300c str r3, [r4, #12] c0318a14: e5953008 ldr r3, [r5, #8] c0318a18: e3a00000 mov r0, #0 c0318a1c: e5843018 str r3, [r4, #24] c0318a20: e8bd8038 pop {r3, r4, r5, pc} c0318a24: e3e00015 mvn r0, #21 c0318a28: e8bd8038 pop {r3, r4, r5, pc} c0318a2c: e3e0000b mvn r0, #11 c0318a30: e8bd8038 pop {r3, r4, r5, pc} c0318a34: 000fffe0 .word 0x000fffe0 c0318a38 : c0318a38: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0318a3c: e1a07000 mov r7, r0 c0318a40: e5905090 ldr r5, [r0, #144] ; 0x90 c0318a44: e1a04001 mov r4, r1 c0318a48: e5950004 ldr r0, [r5, #4] c0318a4c: e3500000 cmp r0, #0 c0318a50: 0a00000c beq c0318a88 c0318a54: e3a01001 mov r1, #1 c0318a58: e5906044 ldr r6, [r0, #68] ; 0x44 c0318a5c: ebffffae bl c031891c c0318a60: e3540000 cmp r4, #0 c0318a64: e2861028 add r1, r6, #40 ; 0x28 c0318a68: 0a000006 beq c0318a88 c0318a6c: e5943000 ldr r3, [r4] c0318a70: e3530000 cmp r3, #0 c0318a74: 13510000 cmpne r1, #0 c0318a78: 0a000002 beq c0318a88 c0318a7c: e1a00007 mov r0, r7 c0318a80: e1a02004 mov r2, r4 c0318a84: e12fff33 blx r3 c0318a88: e5953008 ldr r3, [r5, #8] c0318a8c: e3530000 cmp r3, #0 c0318a90: 0a00000a beq c0318ac0 c0318a94: e5931044 ldr r1, [r3, #68] ; 0x44 c0318a98: e3540000 cmp r4, #0 c0318a9c: e2811028 add r1, r1, #40 ; 0x28 c0318aa0: 0a000006 beq c0318ac0 c0318aa4: e5943000 ldr r3, [r4] c0318aa8: e3530000 cmp r3, #0 c0318aac: 13510000 cmpne r1, #0 c0318ab0: 0a000002 beq c0318ac0 c0318ab4: e1a00007 mov r0, r7 c0318ab8: e1a02004 mov r2, r4 c0318abc: e12fff33 blx r3 c0318ac0: e5950004 ldr r0, [r5, #4] c0318ac4: e3500000 cmp r0, #0 c0318ac8: 0a000005 beq c0318ae4 c0318acc: e5902044 ldr r2, [r0, #68] ; 0x44 c0318ad0: e5920018 ldr r0, [r2, #24] c0318ad4: e592301c ldr r3, [r2, #28] c0318ad8: e1530000 cmp r3, r0 c0318adc: 23a00041 movcs r0, #65 ; 0x41 c0318ae0: 33a00000 movcc r0, #0 c0318ae4: e5953008 ldr r3, [r5, #8] c0318ae8: e3530000 cmp r3, #0 c0318aec: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0318af0: e5933044 ldr r3, [r3, #68] ; 0x44 c0318af4: e593201c ldr r2, [r3, #28] c0318af8: e5933018 ldr r3, [r3, #24] c0318afc: e1520003 cmp r2, r3 c0318b00: 23800f41 orrcs r0, r0, #260 ; 0x104 c0318b04: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0318b08 : c0318b08: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0318b0c: e1a05001 mov r5, r1 c0318b10: e5916014 ldr r6, [r1, #20] c0318b14: e3560000 cmp r6, #0 c0318b18: 1a000053 bne c0318c6c c0318b1c: e59f9164 ldr r9, [pc, #356] ; c0318c88 c0318b20: e1a07000 mov r7, r0 c0318b24: e30810d0 movw r1, #32976 ; 0x80d0 c0318b28: e1a08002 mov r8, r2 c0318b2c: e599001c ldr r0, [r9, #28] c0318b30: ebf668bc bl c00b2e28 c0318b34: e2504000 subs r4, r0, #0 c0318b38: 0a000050 beq c0318c80 c0318b3c: e2840028 add r0, r4, #40 ; 0x28 c0318b40: e59f1144 ldr r1, [pc, #324] ; c0318c8c c0318b44: e59f2144 ldr r2, [pc, #324] ; c0318c90 c0318b48: e5845000 str r5, [r4] c0318b4c: e5846024 str r6, [r4, #36] ; 0x24 c0318b50: ebf4d5eb bl c004e304 <__init_waitqueue_head> c0318b54: e3e0301f mvn r3, #31 c0318b58: e5843038 str r3, [r4, #56] ; 0x38 c0318b5c: e284303c add r3, r4, #60 ; 0x3c c0318b60: e584303c str r3, [r4, #60] ; 0x3c c0318b64: e3a010d0 mov r1, #208 ; 0xd0 c0318b68: e5843040 str r3, [r4, #64] ; 0x40 c0318b6c: e59f3120 ldr r3, [pc, #288] ; c0318c94 c0318b70: e5846034 str r6, [r4, #52] ; 0x34 c0318b74: e5843044 str r3, [r4, #68] ; 0x44 c0318b78: e3a03a01 mov r3, #4096 ; 0x1000 c0318b7c: e584300c str r3, [r4, #12] c0318b80: e3a03001 mov r3, #1 c0318b84: e5843018 str r3, [r4, #24] c0318b88: e5953008 ldr r3, [r5, #8] c0318b8c: e3530001 cmp r3, #1 c0318b90: 13a03a01 movne r3, #4096 ; 0x1000 c0318b94: 03a03000 moveq r3, #0 c0318b98: e584301c str r3, [r4, #28] c0318b9c: e5990030 ldr r0, [r9, #48] ; 0x30 c0318ba0: ebf668a0 bl c00b2e28 c0318ba4: e3500000 cmp r0, #0 c0318ba8: e5840008 str r0, [r4, #8] c0318bac: 1a000002 bne c0318bbc c0318bb0: e1a00004 mov r0, r4 c0318bb4: ebf66680 bl c00b25bc c0318bb8: ea000030 b c0318c80 c0318bbc: e5846014 str r6, [r4, #20] c0318bc0: e1a00005 mov r0, r5 c0318bc4: e5846010 str r6, [r4, #16] c0318bc8: e595304c ldr r3, [r5, #76] ; 0x4c c0318bcc: e5854044 str r4, [r5, #68] ; 0x44 c0318bd0: e5933000 ldr r3, [r3] c0318bd4: e12fff33 blx r3 c0318bd8: e2504000 subs r4, r0, #0 c0318bdc: aa000007 bge c0318c00 c0318be0: e5957044 ldr r7, [r5, #68] ; 0x44 c0318be4: e5970008 ldr r0, [r7, #8] c0318be8: ebf66673 bl c00b25bc c0318bec: e1a00007 mov r0, r7 c0318bf0: ebf66671 bl c00b25bc c0318bf4: e5856044 str r6, [r5, #68] ; 0x44 c0318bf8: e1a00004 mov r0, r4 c0318bfc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0318c00: e5d53010 ldrb r3, [r5, #16] c0318c04: e3180004 tst r8, #4 c0318c08: e3833001 orr r3, r3, #1 c0318c0c: e7c23116 bfi r3, r6, #2, #1 c0318c10: e5c53010 strb r3, [r5, #16] c0318c14: 16ef3073 uxtbne r3, r3 c0318c18: 13833002 orrne r3, r3, #2 c0318c1c: 15c53010 strbne r3, [r5, #16] c0318c20: e1a0300d mov r3, sp c0318c24: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0318c28: e3c3303f bic r3, r3, #63 ; 0x3f c0318c2c: e593300c ldr r3, [r3, #12] c0318c30: e593321c ldr r3, [r3, #540] ; 0x21c c0318c34: e3530000 cmp r3, #0 c0318c38: 0a000005 beq c0318c54 c0318c3c: f593f000 pldw [r3] c0318c40: e1932f9f ldrex r2, [r3] c0318c44: e2822001 add r2, r2, #1 c0318c48: e1831f92 strex r1, r2, [r3] c0318c4c: e3310000 teq r1, #0 c0318c50: 1afffffa bne c0318c40 c0318c54: e5950008 ldr r0, [r5, #8] c0318c58: e5853048 str r3, [r5, #72] ; 0x48 c0318c5c: e0870200 add r0, r7, r0, lsl #4 c0318c60: e59030ac ldr r3, [r0, #172] ; 0xac c0318c64: e2833001 add r3, r3, #1 c0318c68: e58030ac str r3, [r0, #172] ; 0xac c0318c6c: e5953014 ldr r3, [r5, #20] c0318c70: e3a00000 mov r0, #0 c0318c74: e2833001 add r3, r3, #1 c0318c78: e5853014 str r3, [r5, #20] c0318c7c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0318c80: e3e0000b mvn r0, #11 c0318c84: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0318c88: c06702d8 .word 0xc06702d8 c0318c8c: c0584201 .word 0xc0584201 c0318c90: c0680344 .word 0xc0680344 c0318c94: c0317248 .word 0xc0317248 c0318c98 : c0318c98: e7e73451 ubfx r3, r1, #8, #8 c0318c9c: e3530057 cmp r3, #87 ; 0x57 c0318ca0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0318ca4: e24dd028 sub sp, sp, #40 ; 0x28 c0318ca8: e5905090 ldr r5, [r0, #144] ; 0x90 c0318cac: 1a0000c9 bne c0318fd8 c0318cb0: e59f3334 ldr r3, [pc, #820] ; c0318fec c0318cb4: e1a04002 mov r4, r2 c0318cb8: e1510003 cmp r1, r3 c0318cbc: 0a000012 beq c0318d0c c0318cc0: 8a000006 bhi c0318ce0 c0318cc4: e28331c3 add r3, r3, #-1073741776 ; 0xc0000030 c0318cc8: e1510003 cmp r1, r3 c0318ccc: 0a000099 beq c0318f38 c0318cd0: e2833001 add r3, r3, #1 c0318cd4: e1510003 cmp r1, r3 c0318cd8: 0a0000a6 beq c0318f78 c0318cdc: ea0000bd b c0318fd8 c0318ce0: e59f3308 ldr r3, [pc, #776] ; c0318ff0 c0318ce4: e1510003 cmp r1, r3 c0318ce8: 0a000023 beq c0318d7c c0318cec: e2833701 add r3, r3, #262144 ; 0x40000 c0318cf0: e2833010 add r3, r3, #16 c0318cf4: e1510003 cmp r1, r3 c0318cf8: 0a000043 beq c0318e0c c0318cfc: e59f32f0 ldr r3, [pc, #752] ; c0318ff4 c0318d00: e1510003 cmp r1, r3 c0318d04: 1a0000b3 bne c0318fd8 c0318d08: ea000008 b c0318d30 c0318d0c: e1a0300d mov r3, sp c0318d10: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0318d14: e3c3303f bic r3, r3, #63 ; 0x3f c0318d18: e3a02802 mov r2, #131072 ; 0x20000 c0318d1c: e1a00004 mov r0, r4 c0318d20: e5931008 ldr r1, [r3, #8] c0318d24: e2411001 sub r1, r1, #1 c0318d28: ebfa9629 bl c01be5d4 <__put_user_4> c0318d2c: ea00007e b c0318f2c c0318d30: e1a0300d mov r3, sp c0318d34: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0318d38: e3c3303f bic r3, r3, #63 ; 0x3f c0318d3c: e2820008 add r0, r2, #8 c0318d40: e5931008 ldr r1, [r3, #8] c0318d44: e2411001 sub r1, r1, #1 c0318d48: ebfa9186 bl c01bd368 <__get_user_4> c0318d4c: e3500000 cmp r0, #0 c0318d50: 1a00003f bne c0318e54 c0318d54: e3520000 cmp r2, #0 c0318d58: 0a000003 beq c0318d6c c0318d5c: e3520001 cmp r2, #1 c0318d60: 05950004 ldreq r0, [r5, #4] c0318d64: 0a000001 beq c0318d70 c0318d68: ea00009c b c0318fe0 c0318d6c: e5950008 ldr r0, [r5, #8] c0318d70: e1a01004 mov r1, r4 c0318d74: ebfffc16 bl c0317dd4 c0318d78: ea000099 b c0318fe4 c0318d7c: e1a0300d mov r3, sp c0318d80: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0318d84: e3c3303f bic r3, r3, #63 ; 0x3f c0318d88: e28d0004 add r0, sp, #4 c0318d8c: e5933008 ldr r3, [r3, #8] c0318d90: e2942020 adds r2, r4, #32 c0318d94: 30d22003 sbcscc r2, r2, r3 c0318d98: 33a03000 movcc r3, #0 c0318d9c: e3530000 cmp r3, #0 c0318da0: 1a000005 bne c0318dbc c0318da4: e1a01004 mov r1, r4 c0318da8: e3a02020 mov r2, #32 c0318dac: ebfa8c55 bl c01bbf08 <__copy_from_user> c0318db0: e3500000 cmp r0, #0 c0318db4: 0a000002 beq c0318dc4 c0318db8: ea000025 b c0318e54 c0318dbc: e3a01020 mov r1, #32 c0318dc0: ea000022 b c0318e50 c0318dc4: e59d3004 ldr r3, [sp, #4] c0318dc8: e3530000 cmp r3, #0 c0318dcc: 0a000002 beq c0318ddc c0318dd0: e3530001 cmp r3, #1 c0318dd4: 0a000006 beq c0318df4 c0318dd8: ea000080 b c0318fe0 c0318ddc: e5950008 ldr r0, [r5, #8] c0318de0: e3500000 cmp r0, #0 c0318de4: 0a00007d beq c0318fe0 c0318de8: e28d1004 add r1, sp, #4 c0318dec: ebfffa88 bl c0317814 c0318df0: ea00007b b c0318fe4 c0318df4: e5950004 ldr r0, [r5, #4] c0318df8: e3500000 cmp r0, #0 c0318dfc: 0a000077 beq c0318fe0 c0318e00: e28d1004 add r1, sp, #4 c0318e04: ebfffee6 bl c03189a4 c0318e08: ea000075 b c0318fe4 c0318e0c: e1a0300d mov r3, sp c0318e10: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0318e14: e3c6303f bic r3, r6, #63 ; 0x3f c0318e18: e28d0004 add r0, sp, #4 c0318e1c: e5933008 ldr r3, [r3, #8] c0318e20: e2942024 adds r2, r4, #36 ; 0x24 c0318e24: 30d22003 sbcscc r2, r2, r3 c0318e28: 33a03000 movcc r3, #0 c0318e2c: e3530000 cmp r3, #0 c0318e30: 1a000005 bne c0318e4c c0318e34: e1a01004 mov r1, r4 c0318e38: e3a02024 mov r2, #36 ; 0x24 c0318e3c: ebfa8c31 bl c01bbf08 <__copy_from_user> c0318e40: e3500000 cmp r0, #0 c0318e44: 0a000004 beq c0318e5c c0318e48: ea000001 b c0318e54 c0318e4c: e3a01024 mov r1, #36 ; 0x24 c0318e50: ebfa95a2 bl c01be4e0 <__memzero> c0318e54: e3e0000d mvn r0, #13 c0318e58: ea000061 b c0318fe4 c0318e5c: e59d7004 ldr r7, [sp, #4] c0318e60: e3570000 cmp r7, #0 c0318e64: 0a000002 beq c0318e74 c0318e68: e3570001 cmp r7, #1 c0318e6c: 0a00000f beq c0318eb0 c0318e70: ea00005a b c0318fe0 c0318e74: e5953008 ldr r3, [r5, #8] c0318e78: e3530000 cmp r3, #0 c0318e7c: 0a000057 beq c0318fe0 c0318e80: e5938044 ldr r8, [r3, #68] ; 0x44 c0318e84: e28d0004 add r0, sp, #4 c0318e88: e3a01024 mov r1, #36 ; 0x24 c0318e8c: e2885024 add r5, r8, #36 ; 0x24 c0318e90: ebfa9592 bl c01be4e0 <__memzero> c0318e94: e58d7004 str r7, [sp, #4] c0318e98: e1a00005 mov r0, r5 c0318e9c: eb04e370 bl c0451c64 <_raw_spin_lock_irq> c0318ea0: e598301c ldr r3, [r8, #28] c0318ea4: e1a00005 mov r0, r5 c0318ea8: e58d3010 str r3, [sp, #16] c0318eac: ea000012 b c0318efc c0318eb0: e5953004 ldr r3, [r5, #4] c0318eb4: e3530000 cmp r3, #0 c0318eb8: 0a000048 beq c0318fe0 c0318ebc: e5935044 ldr r5, [r3, #68] ; 0x44 c0318ec0: e28d0004 add r0, sp, #4 c0318ec4: e3a01024 mov r1, #36 ; 0x24 c0318ec8: e2857024 add r7, r5, #36 ; 0x24 c0318ecc: ebfa9583 bl c01be4e0 <__memzero> c0318ed0: e3a03001 mov r3, #1 c0318ed4: e58d3004 str r3, [sp, #4] c0318ed8: e1a00007 mov r0, r7 c0318edc: eb04e360 bl c0451c64 <_raw_spin_lock_irq> c0318ee0: e595301c ldr r3, [r5, #28] c0318ee4: e1a00007 mov r0, r7 c0318ee8: e58d3010 str r3, [sp, #16] c0318eec: e5953020 ldr r3, [r5, #32] c0318ef0: e58d3014 str r3, [sp, #20] c0318ef4: e3a03000 mov r3, #0 c0318ef8: e5853020 str r3, [r5, #32] c0318efc: e3c6603f bic r6, r6, #63 ; 0x3f c0318f00: eb04e3ee bl c0451ec0 <_raw_spin_unlock_irq> c0318f04: e5963008 ldr r3, [r6, #8] c0318f08: e2942024 adds r2, r4, #36 ; 0x24 c0318f0c: 30d22003 sbcscc r2, r2, r3 c0318f10: 33a03000 movcc r3, #0 c0318f14: e3530000 cmp r3, #0 c0318f18: 1affffcd bne c0318e54 c0318f1c: e1a00004 mov r0, r4 c0318f20: e28d1004 add r1, sp, #4 c0318f24: e3a02024 mov r2, #36 ; 0x24 c0318f28: ebfa8d04 bl c01bc340 <__copy_to_user_std> c0318f2c: e3500000 cmp r0, #0 c0318f30: 0a00002b beq c0318fe4 c0318f34: eaffffc6 b c0318e54 c0318f38: e1a0300d mov r3, sp c0318f3c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0318f40: e3c3303f bic r3, r3, #63 ; 0x3f c0318f44: e1a00002 mov r0, r2 c0318f48: e5931008 ldr r1, [r3, #8] c0318f4c: e2411001 sub r1, r1, #1 c0318f50: ebfa9104 bl c01bd368 <__get_user_4> c0318f54: e3500000 cmp r0, #0 c0318f58: 1affffbd bne c0318e54 c0318f5c: e3520000 cmp r2, #0 c0318f60: 1a00001e bne c0318fe0 c0318f64: e5950008 ldr r0, [r5, #8] c0318f68: e3500000 cmp r0, #0 c0318f6c: 0a00001b beq c0318fe0 c0318f70: ebfff8f2 bl c0317340 c0318f74: ea00001a b c0318fe4 c0318f78: e1a0300d mov r3, sp c0318f7c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0318f80: e3c3303f bic r3, r3, #63 ; 0x3f c0318f84: e1a00002 mov r0, r2 c0318f88: e5931008 ldr r1, [r3, #8] c0318f8c: e2411001 sub r1, r1, #1 c0318f90: ebfa90f4 bl c01bd368 <__get_user_4> c0318f94: e3500000 cmp r0, #0 c0318f98: 1affffad bne c0318e54 c0318f9c: e3520000 cmp r2, #0 c0318fa0: 0a000002 beq c0318fb0 c0318fa4: e3520001 cmp r2, #1 c0318fa8: 0a000005 beq c0318fc4 c0318fac: ea00000b b c0318fe0 c0318fb0: e5950008 ldr r0, [r5, #8] c0318fb4: e3500000 cmp r0, #0 c0318fb8: 0a000008 beq c0318fe0 c0318fbc: ebfff90c bl c03173f4 c0318fc0: ea000007 b c0318fe4 c0318fc4: e5950004 ldr r0, [r5, #4] c0318fc8: e3500000 cmp r0, #0 c0318fcc: 0a000003 beq c0318fe0 c0318fd0: ebfffe60 bl c0318958 c0318fd4: ea000002 b c0318fe4 c0318fd8: e3e00018 mvn r0, #24 c0318fdc: ea000000 b c0318fe4 c0318fe0: e3e00015 mvn r0, #21 c0318fe4: e28dd028 add sp, sp, #40 ; 0x28 c0318fe8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0318fec: 80045700 .word 0x80045700 c0318ff0: c0205710 .word 0xc0205710 c0318ff4: 810c5701 .word 0x810c5701 c0318ff8 : c0318ff8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0318ffc: e1a07003 mov r7, r3 c0319000: e1a0300d mov r3, sp c0319004: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c0319008: e2808024 add r8, r0, #36 ; 0x24 c031900c: e3c9903f bic r9, r9, #63 ; 0x3f c0319010: e1a05000 mov r5, r0 c0319014: e1a0b002 mov fp, r2 c0319018: e3a06000 mov r6, #0 c031901c: e58d1004 str r1, [sp, #4] c0319020: e3570000 cmp r7, #0 c0319024: da000041 ble c0319130 c0319028: e595301c ldr r3, [r5, #28] c031902c: e3530000 cmp r3, #0 c0319030: 0a00003e beq c0319130 c0319034: e595300c ldr r3, [r5, #12] c0319038: e1a00008 mov r0, r8 c031903c: e5954010 ldr r4, [r5, #16] c0319040: e0644003 rsb r4, r4, r3 c0319044: eb04e2ef bl c0451c08 <_raw_spin_lock_irqsave> c0319048: e595201c ldr r2, [r5, #28] c031904c: e1540002 cmp r4, r2 c0319050: a1a04002 movge r4, r2 c0319054: e1540007 cmp r4, r7 c0319058: a1a04007 movge r4, r7 c031905c: e35b0000 cmp fp, #0 c0319060: e1a0a000 mov sl, r0 c0319064: 0a000005 beq c0319080 c0319068: e5952010 ldr r2, [r5, #16] c031906c: e08b0006 add r0, fp, r6 c0319070: e5951008 ldr r1, [r5, #8] c0319074: e0811002 add r1, r1, r2 c0319078: e1a02004 mov r2, r4 c031907c: ebfa933f bl c01bdd80 c0319080: e59d3004 ldr r3, [sp, #4] c0319084: e3530000 cmp r3, #0 c0319088: 0a00001a beq c03190f8 c031908c: e1a00008 mov r0, r8 c0319090: e1a0100a mov r1, sl c0319094: eb04e374 bl c0451e6c <_raw_spin_unlock_irqrestore> c0319098: e59d3004 ldr r3, [sp, #4] c031909c: e595c008 ldr ip, [r5, #8] c03190a0: e1a00004 mov r0, r4 c03190a4: e0832006 add r2, r3, r6 c03190a8: e5993008 ldr r3, [r9, #8] c03190ac: e092e004 adds lr, r2, r4 c03190b0: 30dee003 sbcscc lr, lr, r3 c03190b4: 33a03000 movcc r3, #0 c03190b8: e3530000 cmp r3, #0 c03190bc: e5951010 ldr r1, [r5, #16] c03190c0: 1a000003 bne c03190d4 c03190c4: e1a00002 mov r0, r2 c03190c8: e08c1001 add r1, ip, r1 c03190cc: e1a02004 mov r2, r4 c03190d0: ebfa8c9a bl c01bc340 <__copy_to_user_std> c03190d4: e3500000 cmp r0, #0 c03190d8: 0a000003 beq c03190ec c03190dc: e3560000 cmp r6, #0 c03190e0: c1a00006 movgt r0, r6 c03190e4: d3e0000d mvnle r0, #13 c03190e8: ea000011 b c0319134 c03190ec: e1a00008 mov r0, r8 c03190f0: eb04e2c4 bl c0451c08 <_raw_spin_lock_irqsave> c03190f4: e1a0a000 mov sl, r0 c03190f8: e5950010 ldr r0, [r5, #16] c03190fc: e0866004 add r6, r6, r4 c0319100: e595100c ldr r1, [r5, #12] c0319104: e0647007 rsb r7, r4, r7 c0319108: e0840000 add r0, r4, r0 c031910c: ebfa92f5 bl c01bdce8 <__aeabi_uidivmod> c0319110: e595201c ldr r2, [r5, #28] c0319114: e1a00008 mov r0, r8 c0319118: e0642002 rsb r2, r4, r2 c031911c: e585201c str r2, [r5, #28] c0319120: e5851010 str r1, [r5, #16] c0319124: e1a0100a mov r1, sl c0319128: eb04e34f bl c0451e6c <_raw_spin_unlock_irqrestore> c031912c: eaffffbb b c0319020 c0319130: e1a00006 mov r0, r6 c0319134: e28dd00c add sp, sp, #12 c0319138: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c031913c : c031913c: e92d4070 push {r4, r5, r6, lr} c0319140: e1a04002 mov r4, r2 c0319144: e1a06000 mov r6, r0 c0319148: e1a05001 mov r5, r1 c031914c: e3a01001 mov r1, #1 c0319150: ebfffdf1 bl c031891c c0319154: e5960044 ldr r0, [r6, #68] ; 0x44 c0319158: e1a02005 mov r2, r5 c031915c: e1a03004 mov r3, r4 c0319160: e3a01000 mov r1, #0 c0319164: e8bd4070 pop {r4, r5, r6, lr} c0319168: eaffffa2 b c0318ff8 c031916c : c031916c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0319170: e24dd024 sub sp, sp, #36 ; 0x24 c0319174: e5903090 ldr r3, [r0, #144] ; 0x90 c0319178: e1a0b000 mov fp, r0 c031917c: e5935004 ldr r5, [r3, #4] c0319180: e58d3000 str r3, [sp] c0319184: e3550000 cmp r5, #0 c0319188: 0a000059 beq c03192f4 c031918c: e1a0a001 mov sl, r1 c0319190: e1a00005 mov r0, r5 c0319194: e3a01001 mov r1, #1 c0319198: e1a08002 mov r8, r2 c031919c: e5959044 ldr r9, [r5, #68] ; 0x44 c03191a0: ebfffddd bl c031891c c03191a4: e1a0300d mov r3, sp c03191a8: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c03191ac: e3c6603f bic r6, r6, #63 ; 0x3f c03191b0: e3a04000 mov r4, #0 c03191b4: e3580000 cmp r8, #0 c03191b8: 0a00004b beq c03192ec c03191bc: e2897024 add r7, r9, #36 ; 0x24 c03191c0: e1a00007 mov r0, r7 c03191c4: eb04e2a6 bl c0451c64 <_raw_spin_lock_irq> c03191c8: e5953044 ldr r3, [r5, #68] ; 0x44 c03191cc: e593201c ldr r2, [r3, #28] c03191d0: e5933018 ldr r3, [r3, #24] c03191d4: e1520003 cmp r2, r3 c03191d8: 2a000033 bcs c03192ac c03191dc: e59b3020 ldr r3, [fp, #32] c03191e0: e7e035d3 ubfx r3, r3, #11, #1 c03191e4: e3540000 cmp r4, #0 c03191e8: 13833001 orrne r3, r3, #1 c03191ec: e3530000 cmp r3, #0 c03191f0: 0a000005 beq c031920c c03191f4: e1a00007 mov r0, r7 c03191f8: eb04e330 bl c0451ec0 <_raw_spin_unlock_irq> c03191fc: e3540000 cmp r4, #0 c0319200: 11a00004 movne r0, r4 c0319204: 03e0000a mvneq r0, #10 c0319208: ea00003a b c03192f8 c031920c: e58d300c str r3, [sp, #12] c0319210: e28d100c add r1, sp, #12 c0319214: e59f30e4 ldr r3, [pc, #228] ; c0319300 c0319218: e596200c ldr r2, [r6, #12] c031921c: e58d3014 str r3, [sp, #20] c0319220: e2893028 add r3, r9, #40 ; 0x28 c0319224: e58d2010 str r2, [sp, #16] c0319228: e1a00003 mov r0, r3 c031922c: e58d3004 str r3, [sp, #4] c0319230: ebf4d47f bl c004e434 c0319234: e596200c ldr r2, [r6, #12] c0319238: e3a01001 mov r1, #1 c031923c: e5821000 str r1, [r2] c0319240: f57ff05b dmb ish c0319244: e1a00007 mov r0, r7 c0319248: eb04e31c bl c0451ec0 <_raw_spin_unlock_irq> c031924c: eb04d835 bl c044f328 c0319250: e59d3004 ldr r3, [sp, #4] c0319254: e28d100c add r1, sp, #12 c0319258: e1a00003 mov r0, r3 c031925c: ebf4d498 bl c004e4c4 c0319260: e59d3000 ldr r3, [sp] c0319264: e5933000 ldr r3, [r3] c0319268: e5933000 ldr r3, [r3] c031926c: e59331dc ldr r3, [r3, #476] ; 0x1dc c0319270: e3530000 cmp r3, #0 c0319274: 1a000008 bne c031929c c0319278: e596300c ldr r3, [r6, #12] c031927c: e5933004 ldr r3, [r3, #4] c0319280: e5933000 ldr r3, [r3] c0319284: e3130001 tst r3, #1 c0319288: 1a000005 bne c03192a4 c031928c: e599301c ldr r3, [r9, #28] c0319290: e3530000 cmp r3, #0 c0319294: 1affffc9 bne c03191c0 c0319298: ea000015 b c03192f4 c031929c: e3e00012 mvn r0, #18 c03192a0: ea000014 b c03192f8 c03192a4: e59f0058 ldr r0, [pc, #88] ; c0319304 c03192a8: ea000012 b c03192f8 c03192ac: e1a00007 mov r0, r7 c03192b0: eb04e302 bl c0451ec0 <_raw_spin_unlock_irq> c03192b4: e5950044 ldr r0, [r5, #68] ; 0x44 c03192b8: e1a0100a mov r1, sl c03192bc: e3a02000 mov r2, #0 c03192c0: e1a03008 mov r3, r8 c03192c4: ebffff4b bl c0318ff8 c03192c8: e3500000 cmp r0, #0 c03192cc: aa000002 bge c03192dc c03192d0: e3540000 cmp r4, #0 c03192d4: 11a00004 movne r0, r4 c03192d8: ea000006 b c03192f8 c03192dc: e0844000 add r4, r4, r0 c03192e0: e08aa000 add sl, sl, r0 c03192e4: e0608008 rsb r8, r0, r8 c03192e8: eaffffb1 b c03191b4 c03192ec: e1a00004 mov r0, r4 c03192f0: ea000000 b c03192f8 c03192f4: e3e00004 mvn r0, #4 c03192f8: e28dd024 add sp, sp, #36 ; 0x24 c03192fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0319300: c0042f9c .word 0xc0042f9c c0319304: fffffe00 .word 0xfffffe00 c0319308 : c0319308: e3520000 cmp r2, #0 c031930c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0319310: e1a05000 mov r5, r0 c0319314: e1a04001 mov r4, r1 c0319318: 0a00001b beq c031938c c031931c: e5913008 ldr r3, [r1, #8] c0319320: e3530001 cmp r3, #1 c0319324: 1a000003 bne c0319338 c0319328: e1a00001 mov r0, r1 c031932c: e3a01000 mov r1, #0 c0319330: ebfffd79 bl c031891c c0319334: ea000014 b c031938c c0319338: e5d13010 ldrb r3, [r1, #16] c031933c: e3130004 tst r3, #4 c0319340: 0a000005 beq c031935c c0319344: e28d1008 add r1, sp, #8 c0319348: e3e03001 mvn r3, #1 c031934c: e1a00004 mov r0, r4 c0319350: e3a02001 mov r2, #1 c0319354: e5613001 strb r3, [r1, #-1]! c0319358: ebfffb32 bl c0318028 c031935c: e1a00004 mov r0, r4 c0319360: ebfff823 bl c03173f4 c0319364: e3700c02 cmn r0, #512 ; 0x200 c0319368: 1a000007 bne c031938c c031936c: e5d43010 ldrb r3, [r4, #16] c0319370: e3130001 tst r3, #1 c0319374: 0a000004 beq c031938c c0319378: e594304c ldr r3, [r4, #76] ; 0x4c c031937c: e1a00004 mov r0, r4 c0319380: e3a01000 mov r1, #0 c0319384: e5933008 ldr r3, [r3, #8] c0319388: e12fff33 blx r3 c031938c: e594304c ldr r3, [r4, #76] ; 0x4c c0319390: e1a00004 mov r0, r4 c0319394: e5933004 ldr r3, [r3, #4] c0319398: e12fff33 blx r3 c031939c: e5943044 ldr r3, [r4, #68] ; 0x44 c03193a0: e593304c ldr r3, [r3, #76] ; 0x4c c03193a4: e3530000 cmp r3, #0 c03193a8: 0a000001 beq c03193b4 c03193ac: e1a00004 mov r0, r4 c03193b0: e12fff33 blx r3 c03193b4: e5946044 ldr r6, [r4, #68] ; 0x44 c03193b8: e5960008 ldr r0, [r6, #8] c03193bc: ebf6647e bl c00b25bc c03193c0: e1a00006 mov r0, r6 c03193c4: ebf6647c bl c00b25bc c03193c8: e5d43010 ldrb r3, [r4, #16] c03193cc: e3a06000 mov r6, #0 c03193d0: e5940048 ldr r0, [r4, #72] ; 0x48 c03193d4: e20330fe and r3, r3, #254 ; 0xfe c03193d8: e5846044 str r6, [r4, #68] ; 0x44 c03193dc: e7c13096 bfi r3, r6, #1, #1 c03193e0: e5c43010 strb r3, [r4, #16] c03193e4: ebf46f9f bl c0035268 c03193e8: e5940008 ldr r0, [r4, #8] c03193ec: e5846048 str r6, [r4, #72] ; 0x48 c03193f0: e0850200 add r0, r5, r0, lsl #4 c03193f4: e59030ac ldr r3, [r0, #172] ; 0xac c03193f8: e2433001 sub r3, r3, #1 c03193fc: e58030ac str r3, [r0, #172] ; 0xac c0319400: e28dd008 add sp, sp, #8 c0319404: e8bd8070 pop {r4, r5, r6, pc} c0319408 : c0319408: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031940c: e1a04000 mov r4, r0 c0319410: e5905000 ldr r5, [r0] c0319414: e28560d0 add r6, r5, #208 ; 0xd0 c0319418: e1a00006 mov r0, r6 c031941c: eb04dee9 bl c0450fc8 c0319420: e5941004 ldr r1, [r4, #4] c0319424: e3510000 cmp r1, #0 c0319428: 0a000009 beq c0319454 c031942c: e5913014 ldr r3, [r1, #20] c0319430: e2433001 sub r3, r3, #1 c0319434: e5813014 str r3, [r1, #20] c0319438: e3530000 cmp r3, #0 c031943c: 1a000002 bne c031944c c0319440: e1a00005 mov r0, r5 c0319444: e3a02001 mov r2, #1 c0319448: ebffffae bl c0319308 c031944c: e3a03000 mov r3, #0 c0319450: e5843004 str r3, [r4, #4] c0319454: e5941008 ldr r1, [r4, #8] c0319458: e3510000 cmp r1, #0 c031945c: 0a000009 beq c0319488 c0319460: e5913014 ldr r3, [r1, #20] c0319464: e2433001 sub r3, r3, #1 c0319468: e5813014 str r3, [r1, #20] c031946c: e3530000 cmp r3, #0 c0319470: 1a000002 bne c0319480 c0319474: e1a00005 mov r0, r5 c0319478: e3a02001 mov r2, #1 c031947c: ebffffa1 bl c0319308 c0319480: e3a03000 mov r3, #0 c0319484: e5843008 str r3, [r4, #8] c0319488: e3a07000 mov r7, #0 c031948c: e1a00006 mov r0, r6 c0319490: e5847000 str r7, [r4] c0319494: eb04de23 bl c0450d28 c0319498: e28500e8 add r0, r5, #232 ; 0xe8 c031949c: e1a03007 mov r3, r7 c03194a0: e3a01003 mov r1, #3 c03194a4: e3a02001 mov r2, #1 c03194a8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03194ac: eaf4d416 b c004e50c <__wake_up> c03194b0 : c03194b0: e2503000 subs r3, r0, #0 c03194b4: 0a000007 beq c03194d8 c03194b8: e92d4010 push {r4, lr} c03194bc: e5934000 ldr r4, [r3] c03194c0: ebffffd0 bl c0319408 c03194c4: e5943000 ldr r3, [r4] c03194c8: e5930164 ldr r0, [r3, #356] ; 0x164 c03194cc: ebf55361 bl c006e258 c03194d0: e3a00000 mov r0, #0 c03194d4: e8bd8010 pop {r4, pc} c03194d8: e3e00005 mvn r0, #5 c03194dc: e12fff1e bx lr c03194e0 : c03194e0: e92d4070 push {r4, r5, r6, lr} c03194e4: e1a05001 mov r5, r1 c03194e8: e5914090 ldr r4, [r1, #144] ; 0x90 c03194ec: e5946000 ldr r6, [r4] c03194f0: e1a00004 mov r0, r4 c03194f4: ebffffc3 bl c0319408 c03194f8: e1a00004 mov r0, r4 c03194fc: ebf6642e bl c00b25bc c0319500: e1a01005 mov r1, r5 c0319504: e5960000 ldr r0, [r6] c0319508: e5904164 ldr r4, [r0, #356] ; 0x164 c031950c: ebffaca0 bl c0304794 c0319510: e1a00004 mov r0, r4 c0319514: ebf5534f bl c006e258 c0319518: e3a00000 mov r0, #0 c031951c: e8bd8070 pop {r4, r5, r6, pc} c0319520 : c0319520: e92d40f0 push {r4, r5, r6, r7, lr} c0319524: e3120002 tst r2, #2 c0319528: e24dd014 sub sp, sp, #20 c031952c: e1a05003 mov r5, r3 c0319530: e1a06000 mov r6, r0 c0319534: e3a03000 mov r3, #0 c0319538: e1a07001 mov r7, r1 c031953c: e1a04002 mov r4, r2 c0319540: e58d3008 str r3, [sp, #8] c0319544: e58d300c str r3, [sp, #12] c0319548: e5853008 str r3, [r5, #8] c031954c: e5853004 str r3, [r5, #4] c0319550: 1a000002 bne c0319560 c0319554: e3140001 tst r4, #1 c0319558: 0a000011 beq c03195a4 c031955c: ea000007 b c0319580 c0319560: e28d3008 add r3, sp, #8 c0319564: e3a02001 mov r2, #1 c0319568: e58d3000 str r3, [sp] c031956c: e1a03004 mov r3, r4 c0319570: ebfff739 bl c031725c c0319574: e3500000 cmp r0, #0 c0319578: aafffff5 bge c0319554 c031957c: ea00002b b c0319630 c0319580: e28d300c add r3, sp, #12 c0319584: e1a00006 mov r0, r6 c0319588: e58d3000 str r3, [sp] c031958c: e1a01007 mov r1, r7 c0319590: e3a02000 mov r2, #0 c0319594: e1a03004 mov r3, r4 c0319598: ebfff72f bl c031725c c031959c: e3500000 cmp r0, #0 c03195a0: ba000022 blt c0319630 c03195a4: e59d1008 ldr r1, [sp, #8] c03195a8: e3510000 cmp r1, #0 c03195ac: 0a000004 beq c03195c4 c03195b0: e1a00006 mov r0, r6 c03195b4: e1a02004 mov r2, r4 c03195b8: ebfffd52 bl c0318b08 c03195bc: e3500000 cmp r0, #0 c03195c0: ba00001a blt c0319630 c03195c4: e59d100c ldr r1, [sp, #12] c03195c8: e3510000 cmp r1, #0 c03195cc: 0a00000f beq c0319610 c03195d0: e1a02004 mov r2, r4 c03195d4: e1a00006 mov r0, r6 c03195d8: ebfffd4a bl c0318b08 c03195dc: e2504000 subs r4, r0, #0 c03195e0: aa00000a bge c0319610 c03195e4: e59d1008 ldr r1, [sp, #8] c03195e8: e3510000 cmp r1, #0 c03195ec: 0a00000e beq c031962c c03195f0: e5912014 ldr r2, [r1, #20] c03195f4: e2422001 sub r2, r2, #1 c03195f8: e5812014 str r2, [r1, #20] c03195fc: e3520000 cmp r2, #0 c0319600: 1a000009 bne c031962c c0319604: e1a00006 mov r0, r6 c0319608: ebffff3e bl c0319308 c031960c: ea000006 b c031962c c0319610: e59d3008 ldr r3, [sp, #8] c0319614: e3a00000 mov r0, #0 c0319618: e5856000 str r6, [r5] c031961c: e5853004 str r3, [r5, #4] c0319620: e59d300c ldr r3, [sp, #12] c0319624: e5853008 str r3, [r5, #8] c0319628: ea000000 b c0319630 c031962c: e1a00004 mov r0, r4 c0319630: e28dd014 add sp, sp, #20 c0319634: e8bd80f0 pop {r4, r5, r6, r7, pc} c0319638 : c0319638: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031963c: e59d8018 ldr r8, [sp, #24] c0319640: e3580000 cmp r8, #0 c0319644: 0a000029 beq c03196f0 c0319648: e1a05001 mov r5, r1 c031964c: e1a07000 mov r7, r0 c0319650: e59f00a8 ldr r0, [pc, #168] ; c0319700 c0319654: e1a04003 mov r4, r3 c0319658: e1a06002 mov r6, r2 c031965c: eb04de59 bl c0450fc8 c0319660: e1a01005 mov r1, r5 c0319664: e1a00007 mov r0, r7 c0319668: ebfff6e3 bl c03171fc c031966c: e2505000 subs r5, r0, #0 c0319670: 1a000003 bne c0319684 c0319674: e59f0084 ldr r0, [pc, #132] ; c0319700 c0319678: eb04ddaa bl c0450d28 c031967c: e3e00012 mvn r0, #18 c0319680: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0319684: e5953000 ldr r3, [r5] c0319688: e5930164 ldr r0, [r3, #356] ; 0x164 c031968c: ebf552d2 bl c006e1dc c0319690: e3500000 cmp r0, #0 c0319694: e59f0064 ldr r0, [pc, #100] ; c0319700 c0319698: 1a000002 bne c03196a8 c031969c: eb04dda1 bl c0450d28 c03196a0: e3e00005 mvn r0, #5 c03196a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03196a8: e28570d0 add r7, r5, #208 ; 0xd0 c03196ac: eb04dd9d bl c0450d28 c03196b0: e1a00007 mov r0, r7 c03196b4: eb04de43 bl c0450fc8 c03196b8: e1a02004 mov r2, r4 c03196bc: e1a01006 mov r1, r6 c03196c0: e1a03008 mov r3, r8 c03196c4: e1a00005 mov r0, r5 c03196c8: ebffff94 bl c0319520 c03196cc: e1a04000 mov r4, r0 c03196d0: e1a00007 mov r0, r7 c03196d4: eb04dd93 bl c0450d28 c03196d8: e3540000 cmp r4, #0 c03196dc: aa000005 bge c03196f8 c03196e0: e5953000 ldr r3, [r5] c03196e4: e5930164 ldr r0, [r3, #356] ; 0x164 c03196e8: ebf552da bl c006e258 c03196ec: ea000001 b c03196f8 c03196f0: e3e00015 mvn r0, #21 c03196f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03196f8: e1a00004 mov r0, r4 c03196fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0319700: c064af24 .word 0xc064af24 c0319704 : c0319704: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0319708: e1a02000 mov r2, r0 c031970c: e5903024 ldr r3, [r0, #36] ; 0x24 c0319710: e24dd02c sub sp, sp, #44 ; 0x2c c0319714: e1a05001 mov r5, r1 c0319718: e1a09a23 lsr r9, r3, #20 c031971c: e5913020 ldr r3, [r1, #32] c0319720: e2033b03 and r3, r3, #3072 ; 0xc00 c0319724: e3530b01 cmp r3, #1024 ; 0x400 c0319728: 03e00015 mvneq r0, #21 c031972c: 0a000099 beq c0319998 c0319730: e1a04002 mov r4, r2 c0319734: ebf67095 bl c00b5990 c0319738: e3500000 cmp r0, #0 c031973c: ba000095 blt c0319998 c0319740: e59f3258 ldr r3, [pc, #600] ; c03199a0 c0319744: e5933000 ldr r3, [r3] c0319748: e1590003 cmp r9, r3 c031974c: 1a000090 bne c0319994 c0319750: e5940024 ldr r0, [r4, #36] ; 0x24 c0319754: e3a01008 mov r1, #8 c0319758: e7f30050 ubfx r0, r0, #0, #20 c031975c: ebffa83f bl c0303860 c0319760: e2504000 subs r4, r0, #0 c0319764: 03e00012 mvneq r0, #18 c0319768: 0a00008a beq c0319998 c031976c: e5943000 ldr r3, [r4] c0319770: e5930164 ldr r0, [r3, #356] ; 0x164 c0319774: ebf55298 bl c006e1dc c0319778: e3500000 cmp r0, #0 c031977c: 1a000002 bne c031978c c0319780: e5940000 ldr r0, [r4] c0319784: ebffabec bl c030473c c0319788: ea000081 b c0319994 c031978c: e28460d0 add r6, r4, #208 ; 0xd0 c0319790: e1a00006 mov r0, r6 c0319794: eb04de0b bl c0450fc8 c0319798: e5947000 ldr r7, [r4] c031979c: e1a01005 mov r1, r5 c03197a0: e1a00007 mov r0, r7 c03197a4: ebffaa65 bl c0304140 c03197a8: e250b000 subs fp, r0, #0 c03197ac: ba00006f blt c0319970 c03197b0: e5953024 ldr r3, [r5, #36] ; 0x24 c03197b4: e2033003 and r3, r3, #3 c03197b8: e3530001 cmp r3, #1 c03197bc: 03a08002 moveq r8, #2 c03197c0: 0a000002 beq c03197d0 c03197c4: e3530002 cmp r3, #2 c03197c8: 03a08001 moveq r8, #1 c03197cc: 13a08003 movne r8, #3 c03197d0: e5953020 ldr r3, [r5, #32] c03197d4: e3a010d0 mov r1, #208 ; 0xd0 c03197d8: e7e03553 ubfx r3, r3, #10, #1 c03197dc: e359000e cmp r9, #14 c03197e0: 03833001 orreq r3, r3, #1 c03197e4: e3530000 cmp r3, #0 c03197e8: e59f31b4 ldr r3, [pc, #436] ; c03199a4 c03197ec: 13888004 orrne r8, r8, #4 c03197f0: e5930018 ldr r0, [r3, #24] c03197f4: ebf6658b bl c00b2e28 c03197f8: e2509000 subs r9, r0, #0 c03197fc: 0a000057 beq c0319960 c0319800: e1a0300d mov r3, sp c0319804: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c0319808: e3ca303f bic r3, sl, #63 ; 0x3f c031980c: e28d1014 add r1, sp, #20 c0319810: e3a02000 mov r2, #0 c0319814: e58d2014 str r2, [sp, #20] c0319818: e593300c ldr r3, [r3, #12] c031981c: e58d3018 str r3, [sp, #24] c0319820: e59f3180 ldr r3, [pc, #384] ; c03199a8 c0319824: e58d301c str r3, [sp, #28] c0319828: e28430e8 add r3, r4, #232 ; 0xe8 c031982c: e58d3004 str r3, [sp, #4] c0319830: e1a00003 mov r0, r3 c0319834: ebf4d2fe bl c004e434 c0319838: e2873f63 add r3, r7, #396 ; 0x18c c031983c: e58d3008 str r3, [sp, #8] c0319840: e2873e1a add r3, r7, #416 ; 0x1a0 c0319844: e58d300c str r3, [sp, #12] c0319848: e59d0008 ldr r0, [sp, #8] c031984c: eb04e119 bl c0451cb8 <_raw_read_lock> c0319850: e59731a0 ldr r3, [r7, #416] ; 0x1a0 c0319854: e3ca203f bic r2, sl, #63 ; 0x3f c0319858: e59d100c ldr r1, [sp, #12] c031985c: e1530001 cmp r3, r1 c0319860: 0a000009 beq c031988c c0319864: e592100c ldr r1, [r2, #12] c0319868: e593000c ldr r0, [r3, #12] c031986c: e591121c ldr r1, [r1, #540] ; 0x21c c0319870: e1500001 cmp r0, r1 c0319874: 1a000002 bne c0319884 c0319878: e593b014 ldr fp, [r3, #20] c031987c: e37b0001 cmn fp, #1 c0319880: 1a000002 bne c0319890 c0319884: e5933000 ldr r3, [r3] c0319888: eafffff2 b c0319858 c031988c: e3e0b000 mvn fp, #0 c0319890: e59d0008 ldr r0, [sp, #8] c0319894: eb04e19e bl c0451f14 <_raw_read_unlock> c0319898: e1a0100b mov r1, fp c031989c: e1a00004 mov r0, r4 c03198a0: e1a02008 mov r2, r8 c03198a4: e1a03009 mov r3, r9 c03198a8: ebffff1c bl c0319520 c03198ac: e370000b cmn r0, #11 c03198b0: e1a0b000 mov fp, r0 c03198b4: 1a00001a bne c0319924 c03198b8: e5953020 ldr r3, [r5, #32] c03198bc: e3130b02 tst r3, #2048 ; 0x800 c03198c0: 1a000014 bne c0319918 c03198c4: e3cab03f bic fp, sl, #63 ; 0x3f c03198c8: e3a01001 mov r1, #1 c03198cc: e59b200c ldr r2, [fp, #12] c03198d0: e5821000 str r1, [r2] c03198d4: f57ff05b dmb ish c03198d8: e1a00006 mov r0, r6 c03198dc: eb04dd11 bl c0450d28 c03198e0: eb04d690 bl c044f328 c03198e4: e1a00006 mov r0, r6 c03198e8: eb04ddb6 bl c0450fc8 c03198ec: e5942000 ldr r2, [r4] c03198f0: e59221dc ldr r2, [r2, #476] ; 0x1dc c03198f4: e3520000 cmp r2, #0 c03198f8: 1a000008 bne c0319920 c03198fc: e59b300c ldr r3, [fp, #12] c0319900: e5933004 ldr r3, [r3, #4] c0319904: e5933000 ldr r3, [r3] c0319908: e3130001 tst r3, #1 c031990c: 0affffcd beq c0319848 c0319910: e59fb094 ldr fp, [pc, #148] ; c03199ac c0319914: ea000002 b c0319924 c0319918: e3e0b00f mvn fp, #15 c031991c: ea000000 b c0319924 c0319920: e3e0b012 mvn fp, #18 c0319924: e59d0004 ldr r0, [sp, #4] c0319928: e28d1014 add r1, sp, #20 c031992c: ebf4d2e4 bl c004e4c4 c0319930: e35b0000 cmp fp, #0 c0319934: aa000002 bge c0319944 c0319938: e1a00009 mov r0, r9 c031993c: ebf6631e bl c00b25bc c0319940: ea000007 b c0319964 c0319944: e1a00006 mov r0, r6 c0319948: e5859090 str r9, [r5, #144] ; 0x90 c031994c: eb04dcf5 bl c0450d28 c0319950: e5940000 ldr r0, [r4] c0319954: ebffab78 bl c030473c c0319958: e3a00000 mov r0, #0 c031995c: ea00000d b c0319998 c0319960: e3e0b00b mvn fp, #11 c0319964: e1a00007 mov r0, r7 c0319968: e1a01005 mov r1, r5 c031996c: ebffab88 bl c0304794 c0319970: e1a00006 mov r0, r6 c0319974: eb04dceb bl c0450d28 c0319978: e5942000 ldr r2, [r4] c031997c: e5920164 ldr r0, [r2, #356] ; 0x164 c0319980: ebf55234 bl c006e258 c0319984: e5940000 ldr r0, [r4] c0319988: ebffab6b bl c030473c c031998c: e1a0000b mov r0, fp c0319990: ea000000 b c0319998 c0319994: e3e00005 mvn r0, #5 c0319998: e28dd02c add sp, sp, #44 ; 0x2c c031999c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03199a0: c06802cc .word 0xc06802cc c03199a4: c06702d8 .word 0xc06702d8 c03199a8: c0042f9c .word 0xc0042f9c c03199ac: fffffe00 .word 0xfffffe00 c03199b0 : c03199b0: e1a03002 mov r3, r2 c03199b4: e5902000 ldr r2, [r0] c03199b8: e1a0c001 mov ip, r1 c03199bc: e3520000 cmp r2, #0 c03199c0: aa000010 bge c0319a08 c03199c4: e5901000 ldr r1, [r0] c03199c8: e1a0200c mov r2, ip c03199cc: e59f0050 ldr r0, [pc, #80] ; c0319a24 c03199d0: ea00000b b c0319a04 c03199d4: e3a00001 mov r0, #1 c03199d8: eb04d410 bl c044ea20 c03199dc: e5943000 ldr r3, [r4] c03199e0: e3530000 cmp r3, #0 c03199e4: da00000d ble c0319a20 c03199e8: e2577001 subs r7, r7, #1 c03199ec: 1afffff8 bne c03199d4 c03199f0: e5941000 ldr r1, [r4] c03199f4: e1a02005 mov r2, r5 c03199f8: e1a03006 mov r3, r6 c03199fc: e59f0024 ldr r0, [pc, #36] ; c0319a28 c0319a00: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0319a04: ea04cd57 b c044cf68 c0319a08: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0319a0c: e1a06003 mov r6, r3 c0319a10: e1a05001 mov r5, r1 c0319a14: e1a04000 mov r4, r0 c0319a18: e30071f5 movw r7, #501 ; 0x1f5 c0319a1c: eaffffee b c03199dc c0319a20: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0319a24: c058472a .word 0xc058472a c0319a28: c058475c .word 0xc058475c c0319a2c : c0319a2c: e5d03001 ldrb r3, [r0, #1] c0319a30: e203300c and r3, r3, #12 c0319a34: e3530004 cmp r3, #4 c0319a38: 0a00000a beq c0319a68 c0319a3c: e3530008 cmp r3, #8 c0319a40: 0a000013 beq c0319a94 c0319a44: e3530000 cmp r3, #0 c0319a48: 1a000016 bne c0319aa8 c0319a4c: e5d03000 ldrb r3, [r0] c0319a50: e283307e add r3, r3, #126 ; 0x7e c0319a54: e6ef3073 uxtb r3, r3 c0319a58: e3530009 cmp r3, #9 c0319a5c: 83a00000 movhi r0, #0 c0319a60: 93e00015 mvnls r0, #21 c0319a64: e12fff1e bx lr c0319a68: e5d03000 ldrb r3, [r0] c0319a6c: e283307e add r3, r3, #126 ; 0x7e c0319a70: e6ef3073 uxtb r3, r3 c0319a74: e3530009 cmp r3, #9 c0319a78: 8a00000c bhi c0319ab0 c0319a7c: e5903010 ldr r3, [r0, #16] c0319a80: e3c33103 bic r3, r3, #-1073741824 ; 0xc0000000 c0319a84: e3730107 cmn r3, #-1073741823 ; 0xc0000001 c0319a88: 13a00000 movne r0, #0 c0319a8c: 03e00015 mvneq r0, #21 c0319a90: e12fff1e bx lr c0319a94: e5d03003 ldrb r3, [r0, #3] c0319a98: e35300fd cmp r3, #253 ; 0xfd c0319a9c: 03a00000 moveq r0, #0 c0319aa0: 13e00015 mvnne r0, #21 c0319aa4: e12fff1e bx lr c0319aa8: e3a00000 mov r0, #0 c0319aac: e12fff1e bx lr c0319ab0: e3e00015 mvn r0, #21 c0319ab4: e12fff1e bx lr c0319ab8 : c0319ab8: e59f30a8 ldr r3, [pc, #168] ; c0319b68 c0319abc: e1a0c002 mov ip, r2 c0319ac0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0319ac4: e1510003 cmp r1, r3 c0319ac8: 0a000008 beq c0319af0 c0319acc: e2833001 add r3, r3, #1 c0319ad0: e1510003 cmp r1, r3 c0319ad4: 1a000013 bne c0319b28 c0319ad8: e1a0300d mov r3, sp c0319adc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0319ae0: e3c3303f bic r3, r3, #63 ; 0x3f c0319ae4: e5902048 ldr r2, [r0, #72] ; 0x48 c0319ae8: e5931008 ldr r1, [r3, #8] c0319aec: ea000004 b c0319b04 c0319af0: e1a0300d mov r3, sp c0319af4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0319af8: e3c3303f bic r3, r3, #63 ; 0x3f c0319afc: e59f2068 ldr r2, [pc, #104] ; c0319b6c c0319b00: e5931008 ldr r1, [r3, #8] c0319b04: e1a0000c mov r0, ip c0319b08: e2411001 sub r1, r1, #1 c0319b0c: ebfa92b0 bl c01be5d4 <__put_user_4> c0319b10: e3500000 cmp r0, #0 c0319b14: 0a000001 beq c0319b20 c0319b18: e3e0000d mvn r0, #13 c0319b1c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0319b20: e3a00000 mov r0, #0 c0319b24: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0319b28: e3520000 cmp r2, #0 c0319b2c: 159f303c ldrne r3, [pc, #60] ; c0319b70 c0319b30: 0afffff8 beq c0319b18 c0319b34: e5932000 ldr r2, [r3] c0319b38: e3520000 cmp r2, #0 c0319b3c: 0a000007 beq c0319b60 c0319b40: e1520001 cmp r2, r1 c0319b44: 1a000003 bne c0319b58 c0319b48: e5933004 ldr r3, [r3, #4] c0319b4c: e1a0100c mov r1, ip c0319b50: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0319b54: e12fff13 bx r3 c0319b58: e2833008 add r3, r3, #8 c0319b5c: eafffff4 b c0319b34 c0319b60: e3e00018 mvn r0, #24 c0319b64: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0319b68: 80045300 .word 0x80045300 c0319b6c: 00010001 .word 0x00010001 c0319b70: c064af8c .word 0xc064af8c c0319b74 : c0319b74: e35000bf cmp r0, #191 ; 0xbf c0319b78: 8a00000d bhi c0319bb4 c0319b7c: e92d4038 push {r3, r4, r5, lr} c0319b80: e59f303c ldr r3, [pc, #60] ; c0319bc4 c0319b84: e7930100 ldr r0, [r3, r0, lsl #2] c0319b88: e3500000 cmp r0, #0 c0319b8c: 0a00000a beq c0319bbc c0319b90: e1a0300d mov r3, sp c0319b94: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0319b98: e3c4403f bic r4, r4, #63 ; 0x3f c0319b9c: e3a03000 mov r3, #0 c0319ba0: e5945008 ldr r5, [r4, #8] c0319ba4: e5843008 str r3, [r4, #8] c0319ba8: ebffffc2 bl c0319ab8 c0319bac: e5845008 str r5, [r4, #8] c0319bb0: e8bd8038 pop {r3, r4, r5, pc} c0319bb4: e3e00005 mvn r0, #5 c0319bb8: e12fff1e bx lr c0319bbc: e3e00005 mvn r0, #5 c0319bc0: e8bd8038 pop {r3, r4, r5, pc} c0319bc4: c0680354 .word 0xc0680354 c0319bc8 : c0319bc8: e5900090 ldr r0, [r0, #144] ; 0x90 c0319bcc: e3500000 cmp r0, #0 c0319bd0: 0a000000 beq c0319bd8 c0319bd4: eaffffb7 b c0319ab8 c0319bd8: e3e00005 mvn r0, #5 c0319bdc: e12fff1e bx lr c0319be0 : c0319be0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0319be4: e1a05000 mov r5, r0 c0319be8: e1a00001 mov r0, r1 c0319bec: e1a06001 mov r6, r1 c0319bf0: e1a07002 mov r7, r2 c0319bf4: eb0010f9 bl c031dfe0 c0319bf8: e2504000 subs r4, r0, #0 c0319bfc: 01a00004 moveq r0, r4 c0319c00: 0a000019 beq c0319c6c c0319c04: e5d53001 ldrb r3, [r5, #1] c0319c08: e3570000 cmp r7, #0 c0319c0c: e5c56003 strb r6, [r5, #3] c0319c10: e3c33001 bic r3, r3, #1 c0319c14: e5c53001 strb r3, [r5, #1] c0319c18: 0a000008 beq c0319c40 c0319c1c: e1a0000d mov r0, sp c0319c20: e594104c ldr r1, [r4, #76] ; 0x4c c0319c24: eb001914 bl c032007c c0319c28: e89d0003 ldm sp, {r0, r1} c0319c2c: e5d53001 ldrb r3, [r5, #1] c0319c30: e9850003 stmib r5, {r0, r1} c0319c34: e3833001 orr r3, r3, #1 c0319c38: e5c53001 strb r3, [r5, #1] c0319c3c: ea000002 b c0319c4c c0319c40: e594004c ldr r0, [r4, #76] ; 0x4c c0319c44: eb001934 bl c032011c c0319c48: e5850004 str r0, [r5, #4] c0319c4c: e284309c add r3, r4, #156 ; 0x9c c0319c50: f593f000 pldw [r3] c0319c54: e1932f9f ldrex r2, [r3] c0319c58: e2422001 sub r2, r2, #1 c0319c5c: e1831f92 strex r1, r2, [r3] c0319c60: e3310000 teq r1, #0 c0319c64: 1afffffa bne c0319c54 c0319c68: e3a00001 mov r0, #1 c0319c6c: e28dd00c add sp, sp, #12 c0319c70: e8bd80f0 pop {r4, r5, r6, r7, pc} c0319c74 : c0319c74: e92d4038 push {r3, r4, r5, lr} c0319c78: e1a05000 mov r5, r0 c0319c7c: e1a04001 mov r4, r1 c0319c80: e5910000 ldr r0, [r1] c0319c84: e1a01005 mov r1, r5 c0319c88: eb001199 bl c031e2f4 c0319c8c: e3500000 cmp r0, #0 c0319c90: 0a000004 beq c0319ca8 c0319c94: e5940000 ldr r0, [r4] c0319c98: e1a01005 mov r1, r5 c0319c9c: e1a02004 mov r2, r4 c0319ca0: e8bd4038 pop {r3, r4, r5, lr} c0319ca4: ea001201 b c031e4b0 c0319ca8: e3e00000 mvn r0, #0 c0319cac: e8bd8038 pop {r3, r4, r5, pc} c0319cb0 : c0319cb0: e59f3128 ldr r3, [pc, #296] ; c0319de0 c0319cb4: e92d4070 push {r4, r5, r6, lr} c0319cb8: e1a06000 mov r6, r0 c0319cbc: e1a05001 mov r5, r1 c0319cc0: e5930008 ldr r0, [r3, #8] c0319cc4: e30810d0 movw r1, #32976 ; 0x80d0 c0319cc8: ebf66456 bl c00b2e28 c0319ccc: e2504000 subs r4, r0, #0 c0319cd0: 0a000040 beq c0319dd8 c0319cd4: e1a00005 mov r0, r5 c0319cd8: eb000ff3 bl c031dcac c0319cdc: e3a03000 mov r3, #0 c0319ce0: e3500000 cmp r0, #0 c0319ce4: e1a05000 mov r5, r0 c0319ce8: e58400a4 str r0, [r4, #164] ; 0xa4 c0319cec: 1a000003 bne c0319d00 c0319cf0: e1a00004 mov r0, r4 c0319cf4: ebf66230 bl c00b25bc c0319cf8: e1a00005 mov r0, r5 c0319cfc: e8bd8070 pop {r4, r5, r6, pc} c0319d00: e59f50dc ldr r5, [pc, #220] ; c0319de4 c0319d04: e2840088 add r0, r4, #136 ; 0x88 c0319d08: e59f10d8 ldr r1, [pc, #216] ; c0319de8 c0319d0c: e2852c03 add r2, r5, #768 ; 0x300 c0319d10: e5843000 str r3, [r4] c0319d14: e5843070 str r3, [r4, #112] ; 0x70 c0319d18: e5843084 str r3, [r4, #132] ; 0x84 c0319d1c: ebf4daf6 bl c00508fc <__mutex_init> c0319d20: e284307c add r3, r4, #124 ; 0x7c c0319d24: e2850c03 add r0, r5, #768 ; 0x300 c0319d28: e584307c str r3, [r4, #124] ; 0x7c c0319d2c: e5843080 str r3, [r4, #128] ; 0x80 c0319d30: eb04dfb4 bl c0451c08 <_raw_spin_lock_irqsave> c0319d34: e3560000 cmp r6, #0 c0319d38: e1a02005 mov r2, r5 c0319d3c: e1a01000 mov r1, r0 c0319d40: aa000010 bge c0319d88 c0319d44: e285cfc1 add ip, r5, #772 ; 0x304 c0319d48: e3a03080 mov r3, #128 ; 0x80 c0319d4c: e792e103 ldr lr, [r2, r3, lsl #2] c0319d50: e59f008c ldr r0, [pc, #140] ; c0319de4 c0319d54: e35e0000 cmp lr, #0 c0319d58: 1a000002 bne c0319d68 c0319d5c: e7d3e00c ldrb lr, [r3, ip] c0319d60: e35e0000 cmp lr, #0 c0319d64: 0a000003 beq c0319d78 c0319d68: e2833001 add r3, r3, #1 c0319d6c: e35300c0 cmp r3, #192 ; 0xc0 c0319d70: 1afffff5 bne c0319d4c c0319d74: ea00000f b c0319db8 c0319d78: e5843048 str r3, [r4, #72] ; 0x48 c0319d7c: e7804103 str r4, [r0, r3, lsl #2] c0319d80: e2800c03 add r0, r0, #768 ; 0x300 c0319d84: ea000009 b c0319db0 c0319d88: e7953106 ldr r3, [r5, r6, lsl #2] c0319d8c: e3530000 cmp r3, #0 c0319d90: 1a000008 bne c0319db8 c0319d94: e0853006 add r3, r5, r6 c0319d98: e5d33304 ldrb r3, [r3, #772] ; 0x304 c0319d9c: e3530000 cmp r3, #0 c0319da0: 1a000004 bne c0319db8 c0319da4: e2850c03 add r0, r5, #768 ; 0x300 c0319da8: e5846048 str r6, [r4, #72] ; 0x48 c0319dac: e7854106 str r4, [r5, r6, lsl #2] c0319db0: eb04e02d bl c0451e6c <_raw_spin_unlock_irqrestore> c0319db4: ea000007 b c0319dd8 c0319db8: e59f002c ldr r0, [pc, #44] ; c0319dec c0319dbc: eb04e02a bl c0451e6c <_raw_spin_unlock_irqrestore> c0319dc0: e28400a4 add r0, r4, #164 ; 0xa4 c0319dc4: eb000fd2 bl c031dd14 c0319dc8: e1a00004 mov r0, r4 c0319dcc: ebf661fa bl c00b25bc c0319dd0: e3a00000 mov r0, #0 c0319dd4: e8bd8070 pop {r4, r5, r6, pc} c0319dd8: e1a00004 mov r0, r4 c0319ddc: e8bd8070 pop {r4, r5, r6, pc} c0319de0: c06702d8 .word 0xc06702d8 c0319de4: c0680354 .word 0xc0680354 c0319de8: c0584784 .word 0xc0584784 c0319dec: c0680654 .word 0xc0680654 c0319df0 : c0319df0: e92d4038 push {r3, r4, r5, lr} c0319df4: e2504000 subs r4, r0, #0 c0319df8: 0a000023 beq c0319e8c c0319dfc: e59f5090 ldr r5, [pc, #144] ; c0319e94 c0319e00: eb001b61 bl c0320b8c c0319e04: e5940048 ldr r0, [r4, #72] ; 0x48 c0319e08: eb0012ab bl c031e8bc c0319e0c: e2850c03 add r0, r5, #768 ; 0x300 c0319e10: eb04df7c bl c0451c08 <_raw_spin_lock_irqsave> c0319e14: e5943048 ldr r3, [r4, #72] ; 0x48 c0319e18: e3a02001 mov r2, #1 c0319e1c: e0853003 add r3, r5, r3 c0319e20: e5c32304 strb r2, [r3, #772] ; 0x304 c0319e24: e3a02000 mov r2, #0 c0319e28: e5943048 ldr r3, [r4, #72] ; 0x48 c0319e2c: e7852103 str r2, [r5, r3, lsl #2] c0319e30: e1a01000 mov r1, r0 c0319e34: e2850c03 add r0, r5, #768 ; 0x300 c0319e38: eb04e00b bl c0451e6c <_raw_spin_unlock_irqrestore> c0319e3c: e2840070 add r0, r4, #112 ; 0x70 c0319e40: e59f1050 ldr r1, [pc, #80] ; c0319e98 c0319e44: e3002116 movw r2, #278 ; 0x116 c0319e48: ebfffed8 bl c03199b0 c0319e4c: e5940048 ldr r0, [r4, #72] ; 0x48 c0319e50: eb001272 bl c031e820 c0319e54: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0319e58: e3530000 cmp r3, #0 c0319e5c: 0a000001 beq c0319e68 c0319e60: e28400a4 add r0, r4, #164 ; 0xa4 c0319e64: eb000faa bl c031dd14 c0319e68: e59f002c ldr r0, [pc, #44] ; c0319e9c c0319e6c: eb04df65 bl c0451c08 <_raw_spin_lock_irqsave> c0319e70: e5943048 ldr r3, [r4, #72] ; 0x48 c0319e74: e0855003 add r5, r5, r3 c0319e78: e3a03000 mov r3, #0 c0319e7c: e5c53304 strb r3, [r5, #772] ; 0x304 c0319e80: e1a01000 mov r1, r0 c0319e84: e59f0010 ldr r0, [pc, #16] ; c0319e9c c0319e88: eb04dff7 bl c0451e6c <_raw_spin_unlock_irqrestore> c0319e8c: e3a00000 mov r0, #0 c0319e90: e8bd8038 pop {r3, r4, r5, pc} c0319e94: c0680354 .word 0xc0680354 c0319e98: c0584799 .word 0xc0584799 c0319e9c: c0680654 .word 0xc0680654 c0319ea0 : c0319ea0: e92d4010 push {r4, lr} c0319ea4: e1a04000 mov r4, r0 c0319ea8: e59f006c ldr r0, [pc, #108] ; c0319f1c c0319eac: eb04dc45 bl c0450fc8 c0319eb0: e5942000 ldr r2, [r4] c0319eb4: e3520000 cmp r2, #0 c0319eb8: 0a000009 beq c0319ee4 c0319ebc: ba00000c blt c0319ef4 c0319ec0: e3520002 cmp r2, #2 c0319ec4: ca00000a bgt c0319ef4 c0319ec8: e1a00004 mov r0, r4 c0319ecc: ebffffc7 bl c0319df0 c0319ed0: e59f2048 ldr r2, [pc, #72] ; c0319f20 c0319ed4: e59233c4 ldr r3, [r2, #964] ; 0x3c4 c0319ed8: e2433001 sub r3, r3, #1 c0319edc: e58233c4 str r3, [r2, #964] ; 0x3c4 c0319ee0: ea000006 b c0319f00 c0319ee4: e5941048 ldr r1, [r4, #72] ; 0x48 c0319ee8: e59f0034 ldr r0, [pc, #52] ; c0319f24 c0319eec: eb04cc1d bl c044cf68 c0319ef0: ea000002 b c0319f00 c0319ef4: e59f002c ldr r0, [pc, #44] ; c0319f28 c0319ef8: e5941048 ldr r1, [r4, #72] ; 0x48 c0319efc: eb04cc19 bl c044cf68 c0319f00: e59f0014 ldr r0, [pc, #20] ; c0319f1c c0319f04: eb04db87 bl c0450d28 c0319f08: e5940048 ldr r0, [r4, #72] ; 0x48 c0319f0c: e3a01000 mov r1, #0 c0319f10: e3a0203d mov r2, #61 ; 0x3d c0319f14: e8bd4010 pop {r4, lr} c0319f18: ea0018b9 b c0320204 c0319f1c: c064b07c .word 0xc064b07c c0319f20: c0680354 .word 0xc0680354 c0319f24: c05847b8 .word 0xc05847b8 c0319f28: c05847e0 .word 0xc05847e0 c0319f2c : c0319f2c: e92d4038 push {r3, r4, r5, lr} c0319f30: e1a0300d mov r3, sp c0319f34: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0319f38: e59f4050 ldr r4, [pc, #80] ; c0319f90 c0319f3c: e3c3303f bic r3, r3, #63 ; 0x3f c0319f40: e5933004 ldr r3, [r3, #4] c0319f44: e0044003 and r4, r4, r3 c0319f48: e3540000 cmp r4, #0 c0319f4c: 1a00000b bne c0319f80 c0319f50: e35000bf cmp r0, #191 ; 0xbf c0319f54: 8a00000b bhi c0319f88 c0319f58: e59f3034 ldr r3, [pc, #52] ; c0319f94 c0319f5c: e7935100 ldr r5, [r3, r0, lsl #2] c0319f60: e3550000 cmp r5, #0 c0319f64: 0a000007 beq c0319f88 c0319f68: e1a00005 mov r0, r5 c0319f6c: ebffffcb bl c0319ea0 c0319f70: e1a00005 mov r0, r5 c0319f74: ebf66190 bl c00b25bc c0319f78: e1a00004 mov r0, r4 c0319f7c: e8bd8038 pop {r3, r4, r5, pc} c0319f80: e3e0000f mvn r0, #15 c0319f84: e8bd8038 pop {r3, r4, r5, pc} c0319f88: e3e00015 mvn r0, #21 c0319f8c: e8bd8038 pop {r3, r4, r5, pc} c0319f90: 001fff00 .word 0x001fff00 c0319f94: c0680354 .word 0xc0680354 c0319f98 : c0319f98: e92d4010 push {r4, lr} c0319f9c: e24dd030 sub sp, sp, #48 ; 0x30 c0319fa0: e1a0300d mov r3, sp c0319fa4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0319fa8: e3c3303f bic r3, r3, #63 ; 0x3f c0319fac: e5933008 ldr r3, [r3, #8] c0319fb0: e291202c adds r2, r1, #44 ; 0x2c c0319fb4: 30d22003 sbcscc r2, r2, r3 c0319fb8: 33a03000 movcc r3, #0 c0319fbc: e3530000 cmp r3, #0 c0319fc0: 1a00000a bne c0319ff0 c0319fc4: e1a04000 mov r4, r0 c0319fc8: e3a0202c mov r2, #44 ; 0x2c c0319fcc: e28d0004 add r0, sp, #4 c0319fd0: ebfa87cc bl c01bbf08 <__copy_from_user> c0319fd4: e3500000 cmp r0, #0 c0319fd8: 1a000007 bne c0319ffc c0319fdc: e5940048 ldr r0, [r4, #72] ; 0x48 c0319fe0: e28d1004 add r1, sp, #4 c0319fe4: ebffff22 bl c0319c74 c0319fe8: e0000fc0 and r0, r0, r0, asr #31 c0319fec: ea000003 b c031a000 c0319ff0: e28d0004 add r0, sp, #4 c0319ff4: e3a0102c mov r1, #44 ; 0x2c c0319ff8: ebfa9138 bl c01be4e0 <__memzero> c0319ffc: e3e0000d mvn r0, #13 c031a000: e28dd030 add sp, sp, #48 ; 0x30 c031a004: e8bd8010 pop {r4, pc} c031a008 : c031a008: e92d4070 push {r4, r5, r6, lr} c031a00c: e24dd030 sub sp, sp, #48 ; 0x30 c031a010: e1a05001 mov r5, r1 c031a014: e28d0004 add r0, sp, #4 c031a018: e1a0300d mov r3, sp c031a01c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c031a020: e3c6603f bic r6, r6, #63 ; 0x3f c031a024: e5963008 ldr r3, [r6, #8] c031a028: e291202c adds r2, r1, #44 ; 0x2c c031a02c: 30d22003 sbcscc r2, r2, r3 c031a030: 33a03000 movcc r3, #0 c031a034: e3530000 cmp r3, #0 c031a038: 1a000004 bne c031a050 c031a03c: e3a0202c mov r2, #44 ; 0x2c c031a040: ebfa87b0 bl c01bbf08 <__copy_from_user> c031a044: e3500000 cmp r0, #0 c031a048: 0a000004 beq c031a060 c031a04c: ea000001 b c031a058 c031a050: e3a0102c mov r1, #44 ; 0x2c c031a054: ebfa9121 bl c01be4e0 <__memzero> c031a058: e3e0000d mvn r0, #13 c031a05c: ea000025 b c031a0f8 c031a060: e59d0004 ldr r0, [sp, #4] c031a064: eb000fdd bl c031dfe0 c031a068: e2504000 subs r4, r0, #0 c031a06c: 03e00015 mvneq r0, #21 c031a070: 0a000020 beq c031a0f8 c031a074: e28d0004 add r0, sp, #4 c031a078: e3a0102c mov r1, #44 ; 0x2c c031a07c: ebfa9117 bl c01be4e0 <__memzero> c031a080: e5943000 ldr r3, [r4] c031a084: e58d3004 str r3, [sp, #4] c031a088: e594304c ldr r3, [r4, #76] ; 0x4c c031a08c: e5932004 ldr r2, [r3, #4] c031a090: e58d2008 str r2, [sp, #8] c031a094: e5932008 ldr r2, [r3, #8] c031a098: e58d200c str r2, [sp, #12] c031a09c: e5932048 ldr r2, [r3, #72] ; 0x48 c031a0a0: e593304c ldr r3, [r3, #76] ; 0x4c c031a0a4: e58d2010 str r2, [sp, #16] c031a0a8: e58d3014 str r3, [sp, #20] c031a0ac: e284309c add r3, r4, #156 ; 0x9c c031a0b0: f593f000 pldw [r3] c031a0b4: e1932f9f ldrex r2, [r3] c031a0b8: e2422001 sub r2, r2, #1 c031a0bc: e1831f92 strex r1, r2, [r3] c031a0c0: e3310000 teq r1, #0 c031a0c4: 1afffffa bne c031a0b4 c031a0c8: e5963008 ldr r3, [r6, #8] c031a0cc: e295202c adds r2, r5, #44 ; 0x2c c031a0d0: 30d22003 sbcscc r2, r2, r3 c031a0d4: 33a03000 movcc r3, #0 c031a0d8: e3530000 cmp r3, #0 c031a0dc: 1affffdd bne c031a058 c031a0e0: e1a00005 mov r0, r5 c031a0e4: e28d1004 add r1, sp, #4 c031a0e8: e3a0202c mov r2, #44 ; 0x2c c031a0ec: ebfa8893 bl c01bc340 <__copy_to_user_std> c031a0f0: e3500000 cmp r0, #0 c031a0f4: 1affffd7 bne c031a058 c031a0f8: e28dd030 add sp, sp, #48 ; 0x30 c031a0fc: e8bd8070 pop {r4, r5, r6, pc} c031a100 : c031a100: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031a104: e24dd068 sub sp, sp, #104 ; 0x68 c031a108: e1a05001 mov r5, r1 c031a10c: e28d000c add r0, sp, #12 c031a110: e1a0300d mov r3, sp c031a114: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c031a118: e3c6603f bic r6, r6, #63 ; 0x3f c031a11c: e5963008 ldr r3, [r6, #8] c031a120: e291205c adds r2, r1, #92 ; 0x5c c031a124: 30d22003 sbcscc r2, r2, r3 c031a128: 33a03000 movcc r3, #0 c031a12c: e3530000 cmp r3, #0 c031a130: 1a000004 bne c031a148 c031a134: e3a0205c mov r2, #92 ; 0x5c c031a138: ebfa8772 bl c01bbf08 <__copy_from_user> c031a13c: e3500000 cmp r0, #0 c031a140: 0a000004 beq c031a158 c031a144: ea000001 b c031a150 c031a148: e3a0105c mov r1, #92 ; 0x5c c031a14c: ebfa90e3 bl c01be4e0 <__memzero> c031a150: e3e0000d mvn r0, #13 c031a154: ea000031 b c031a220 c031a158: e59d000c ldr r0, [sp, #12] c031a15c: eb000f9f bl c031dfe0 c031a160: e2504000 subs r4, r0, #0 c031a164: 03e00015 mvneq r0, #21 c031a168: 0a00002c beq c031a220 c031a16c: e28d000c add r0, sp, #12 c031a170: e3a0105c mov r1, #92 ; 0x5c c031a174: ebfa90d9 bl c01be4e0 <__memzero> c031a178: e5943000 ldr r3, [r4] c031a17c: e5942048 ldr r2, [r4, #72] ; 0x48 c031a180: e1a0000d mov r0, sp c031a184: e594704c ldr r7, [r4, #76] ; 0x4c c031a188: e58d300c str r3, [sp, #12] c031a18c: e5943044 ldr r3, [r4, #68] ; 0x44 c031a190: e5922008 ldr r2, [r2, #8] c031a194: e1a01007 mov r1, r7 c031a198: e5933008 ldr r3, [r3, #8] c031a19c: e0833002 add r3, r3, r2 c031a1a0: e58d3010 str r3, [sp, #16] c031a1a4: eb0017b4 bl c032007c c031a1a8: e89d0003 ldm sp, {r0, r1} c031a1ac: e28d3018 add r3, sp, #24 c031a1b0: e8830003 stm r3, {r0, r1} c031a1b4: e1a00007 mov r0, r7 c031a1b8: eb0017d7 bl c032011c c031a1bc: e58d0014 str r0, [sp, #20] c031a1c0: e5d73000 ldrb r3, [r7] c031a1c4: e2033001 and r3, r3, #1 c031a1c8: e58d3020 str r3, [sp, #32] c031a1cc: e5943058 ldr r3, [r4, #88] ; 0x58 c031a1d0: e58d3024 str r3, [sp, #36] ; 0x24 c031a1d4: e284309c add r3, r4, #156 ; 0x9c c031a1d8: f593f000 pldw [r3] c031a1dc: e1932f9f ldrex r2, [r3] c031a1e0: e2422001 sub r2, r2, #1 c031a1e4: e1831f92 strex r1, r2, [r3] c031a1e8: e3310000 teq r1, #0 c031a1ec: 1afffffa bne c031a1dc c031a1f0: e5963008 ldr r3, [r6, #8] c031a1f4: e295205c adds r2, r5, #92 ; 0x5c c031a1f8: 30d22003 sbcscc r2, r2, r3 c031a1fc: 33a03000 movcc r3, #0 c031a200: e3530000 cmp r3, #0 c031a204: 1affffd1 bne c031a150 c031a208: e1a00005 mov r0, r5 c031a20c: e28d100c add r1, sp, #12 c031a210: e3a0205c mov r2, #92 ; 0x5c c031a214: ebfa8849 bl c01bc340 <__copy_to_user_std> c031a218: e3500000 cmp r0, #0 c031a21c: 1affffcb bne c031a150 c031a220: e28dd068 add sp, sp, #104 ; 0x68 c031a224: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031a228 : c031a228: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c031a22c: e24dd060 sub sp, sp, #96 ; 0x60 c031a230: e1a06001 mov r6, r1 c031a234: e1a0300d mov r3, sp c031a238: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c031a23c: e3c7303f bic r3, r7, #63 ; 0x3f c031a240: e1a0000d mov r0, sp c031a244: e5933008 ldr r3, [r3, #8] c031a248: e2912060 adds r2, r1, #96 ; 0x60 c031a24c: 30d22003 sbcscc r2, r2, r3 c031a250: 33a03000 movcc r3, #0 c031a254: e3530000 cmp r3, #0 c031a258: 1a000004 bne c031a270 c031a25c: e3a02060 mov r2, #96 ; 0x60 c031a260: ebfa8728 bl c01bbf08 <__copy_from_user> c031a264: e3500000 cmp r0, #0 c031a268: 0a000004 beq c031a280 c031a26c: ea000001 b c031a278 c031a270: e3a01060 mov r1, #96 ; 0x60 c031a274: ebfa9099 bl c01be4e0 <__memzero> c031a278: e3e0800d mvn r8, #13 c031a27c: ea000039 b c031a368 c031a280: e59d0000 ldr r0, [sp] c031a284: eb000f55 bl c031dfe0 c031a288: e2504000 subs r4, r0, #0 c031a28c: 03e08015 mvneq r8, #21 c031a290: 0a000034 beq c031a368 c031a294: e2849084 add r9, r4, #132 ; 0x84 c031a298: e284509c add r5, r4, #156 ; 0x9c c031a29c: e1a00009 mov r0, r9 c031a2a0: eb04d797 bl c0450104 c031a2a4: e2508000 subs r8, r0, #0 c031a2a8: 0a000007 beq c031a2cc c031a2ac: f595f000 pldw [r5] c031a2b0: e1953f9f ldrex r3, [r5] c031a2b4: e2433001 sub r3, r3, #1 c031a2b8: e1852f93 strex r2, r3, [r5] c031a2bc: e3320000 teq r2, #0 c031a2c0: 1afffffa bne c031a2b0 c031a2c4: e59f80a8 ldr r8, [pc, #168] ; c031a374 c031a2c8: ea000026 b c031a368 c031a2cc: e1a0000d mov r0, sp c031a2d0: e3a01060 mov r1, #96 ; 0x60 c031a2d4: e594a04c ldr sl, [r4, #76] ; 0x4c c031a2d8: ebfa9080 bl c01be4e0 <__memzero> c031a2dc: e5943000 ldr r3, [r4] c031a2e0: e58d3000 str r3, [sp] c031a2e4: e59a3024 ldr r3, [sl, #36] ; 0x24 c031a2e8: e3530000 cmp r3, #0 c031a2ec: e58d3004 str r3, [sp, #4] c031a2f0: 1a000007 bne c031a314 c031a2f4: e28ae028 add lr, sl, #40 ; 0x28 c031a2f8: e28dc008 add ip, sp, #8 c031a2fc: e8be000f ldm lr!, {r0, r1, r2, r3} c031a300: e8ac000f stmia ip!, {r0, r1, r2, r3} c031a304: e59e3000 ldr r3, [lr] c031a308: e58c3000 str r3, [ip] c031a30c: e59a3044 ldr r3, [sl, #68] ; 0x44 c031a310: e58d301c str r3, [sp, #28] c031a314: e1a00009 mov r0, r9 c031a318: eb04da82 bl c0450d28 c031a31c: f595f000 pldw [r5] c031a320: e1953f9f ldrex r3, [r5] c031a324: e2433001 sub r3, r3, #1 c031a328: e1852f93 strex r2, r3, [r5] c031a32c: e3320000 teq r2, #0 c031a330: 1afffffa bne c031a320 c031a334: e3c7703f bic r7, r7, #63 ; 0x3f c031a338: e5973008 ldr r3, [r7, #8] c031a33c: e2962060 adds r2, r6, #96 ; 0x60 c031a340: 30d22003 sbcscc r2, r2, r3 c031a344: 33a03000 movcc r3, #0 c031a348: e3530000 cmp r3, #0 c031a34c: 1affffc9 bne c031a278 c031a350: e1a00006 mov r0, r6 c031a354: e1a0100d mov r1, sp c031a358: e3a02060 mov r2, #96 ; 0x60 c031a35c: ebfa87f7 bl c01bc340 <__copy_to_user_std> c031a360: e3500000 cmp r0, #0 c031a364: 1affffc3 bne c031a278 c031a368: e1a00008 mov r0, r8 c031a36c: e28dd060 add sp, sp, #96 ; 0x60 c031a370: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c031a374: fffffe00 .word 0xfffffe00 c031a378 : c031a378: e92d4070 push {r4, r5, r6, lr} c031a37c: e24dd050 sub sp, sp, #80 ; 0x50 c031a380: e1a04001 mov r4, r1 c031a384: e1a0300d mov r3, sp c031a388: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c031a38c: e3c5503f bic r5, r5, #63 ; 0x3f c031a390: e5953008 ldr r3, [r5, #8] c031a394: e291204c adds r2, r1, #76 ; 0x4c c031a398: 30d22003 sbcscc r2, r2, r3 c031a39c: 33a03000 movcc r3, #0 c031a3a0: e3530000 cmp r3, #0 c031a3a4: 1a000006 bne c031a3c4 c031a3a8: e1a06000 mov r6, r0 c031a3ac: e3a0204c mov r2, #76 ; 0x4c c031a3b0: e28d0004 add r0, sp, #4 c031a3b4: ebfa86d3 bl c01bbf08 <__copy_from_user> c031a3b8: e3500000 cmp r0, #0 c031a3bc: 0a000005 beq c031a3d8 c031a3c0: ea000002 b c031a3d0 c031a3c4: e28d0004 add r0, sp, #4 c031a3c8: e3a0104c mov r1, #76 ; 0x4c c031a3cc: ebfa9043 bl c01be4e0 <__memzero> c031a3d0: e3e0000d mvn r0, #13 c031a3d4: ea000014 b c031a42c c031a3d8: e59d0004 ldr r0, [sp, #4] c031a3dc: e5961048 ldr r1, [r6, #72] ; 0x48 c031a3e0: eb0010f6 bl c031e7c0 c031a3e4: e3500000 cmp r0, #0 c031a3e8: b3e00015 mvnlt r0, #21 c031a3ec: ba00000e blt c031a42c c031a3f0: e5963048 ldr r3, [r6, #72] ; 0x48 c031a3f4: e58d000c str r0, [sp, #12] c031a3f8: e58d3008 str r3, [sp, #8] c031a3fc: e5953008 ldr r3, [r5, #8] c031a400: e294204c adds r2, r4, #76 ; 0x4c c031a404: 30d22003 sbcscc r2, r2, r3 c031a408: 33a03000 movcc r3, #0 c031a40c: e3530000 cmp r3, #0 c031a410: 1affffee bne c031a3d0 c031a414: e1a00004 mov r0, r4 c031a418: e28d1004 add r1, sp, #4 c031a41c: e3a0204c mov r2, #76 ; 0x4c c031a420: ebfa87c6 bl c01bc340 <__copy_to_user_std> c031a424: e3500000 cmp r0, #0 c031a428: 1affffe8 bne c031a3d0 c031a42c: e28dd050 add sp, sp, #80 ; 0x50 c031a430: e8bd8070 pop {r4, r5, r6, pc} c031a434 : c031a434: e92d4010 push {r4, lr} c031a438: e24dd040 sub sp, sp, #64 ; 0x40 c031a43c: e1a0300d mov r3, sp c031a440: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031a444: e3c3303f bic r3, r3, #63 ; 0x3f c031a448: e5933008 ldr r3, [r3, #8] c031a44c: e2912040 adds r2, r1, #64 ; 0x40 c031a450: 30d22003 sbcscc r2, r2, r3 c031a454: 33a03000 movcc r3, #0 c031a458: e3530000 cmp r3, #0 c031a45c: 1a000006 bne c031a47c c031a460: e1a04000 mov r4, r0 c031a464: e3a02040 mov r2, #64 ; 0x40 c031a468: e1a0000d mov r0, sp c031a46c: ebfa86a5 bl c01bbf08 <__copy_from_user> c031a470: e3500000 cmp r0, #0 c031a474: 0a000004 beq c031a48c c031a478: ea000014 b c031a4d0 c031a47c: e1a0000d mov r0, sp c031a480: e3a01040 mov r1, #64 ; 0x40 c031a484: ebfa9015 bl c01be4e0 <__memzero> c031a488: ea000010 b c031a4d0 c031a48c: e59d3000 ldr r3, [sp] c031a490: e3130001 tst r3, #1 c031a494: 0a000004 beq c031a4ac c031a498: e5943000 ldr r3, [r4] c031a49c: e3530001 cmp r3, #1 c031a4a0: 1a000001 bne c031a4ac c031a4a4: e59400ac ldr r0, [r4, #172] ; 0xac c031a4a8: eb001272 bl c031ee78 c031a4ac: e59d3000 ldr r3, [sp] c031a4b0: e2133002 ands r3, r3, #2 c031a4b4: 01a00003 moveq r0, r3 c031a4b8: 0a000005 beq c031a4d4 c031a4bc: e5940048 ldr r0, [r4, #72] ; 0x48 c031a4c0: e1a0100d mov r1, sp c031a4c4: eb00114a bl c031e9f4 c031a4c8: e3a00000 mov r0, #0 c031a4cc: ea000000 b c031a4d4 c031a4d0: e3e0000d mvn r0, #13 c031a4d4: e28dd040 add sp, sp, #64 ; 0x40 c031a4d8: e8bd8010 pop {r4, pc} c031a4dc : c031a4dc: e92d4038 push {r3, r4, r5, lr} c031a4e0: e1a04001 mov r4, r1 c031a4e4: e5903048 ldr r3, [r0, #72] ; 0x48 c031a4e8: e1a05000 mov r5, r0 c031a4ec: e5813000 str r3, [r1] c031a4f0: e1a01000 mov r1, r0 c031a4f4: e4913005 ldr r3, [r1], #5 c031a4f8: e2840008 add r0, r4, #8 c031a4fc: e5843004 str r3, [r4, #4] c031a500: ebfaa72f bl c01c41c4 c031a504: e595304c ldr r3, [r5, #76] ; 0x4c c031a508: e2842054 add r2, r4, #84 ; 0x54 c031a50c: e2851070 add r1, r5, #112 ; 0x70 c031a510: e5843048 str r3, [r4, #72] ; 0x48 c031a514: e5953074 ldr r3, [r5, #116] ; 0x74 c031a518: e5843078 str r3, [r4, #120] ; 0x78 c031a51c: e2853050 add r3, r5, #80 ; 0x50 c031a520: e4930004 ldr r0, [r3], #4 c031a524: e1530001 cmp r3, r1 c031a528: e4820004 str r0, [r2], #4 c031a52c: 1afffffb bne c031a520 c031a530: e5953078 ldr r3, [r5, #120] ; 0x78 c031a534: e284007c add r0, r4, #124 ; 0x7c c031a538: e3a01040 mov r1, #64 ; 0x40 c031a53c: e5843074 str r3, [r4, #116] ; 0x74 c031a540: e8bd4038 pop {r3, r4, r5, lr} c031a544: eafa8fe5 b c01be4e0 <__memzero> c031a548 : c031a548: e92d4030 push {r4, r5, lr} c031a54c: e24dd054 sub sp, sp, #84 ; 0x54 c031a550: e1a04001 mov r4, r1 c031a554: e1a0300d mov r3, sp c031a558: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031a55c: e3c3303f bic r3, r3, #63 ; 0x3f c031a560: e5933008 ldr r3, [r3, #8] c031a564: e291204c adds r2, r1, #76 ; 0x4c c031a568: 30d22003 sbcscc r2, r2, r3 c031a56c: 33a03000 movcc r3, #0 c031a570: e3530000 cmp r3, #0 c031a574: 1a000006 bne c031a594 c031a578: e1a05000 mov r5, r0 c031a57c: e3a0204c mov r2, #76 ; 0x4c c031a580: e28d0004 add r0, sp, #4 c031a584: ebfa865f bl c01bbf08 <__copy_from_user> c031a588: e3500000 cmp r0, #0 c031a58c: 0a000004 beq c031a5a4 c031a590: ea000010 b c031a5d8 c031a594: e28d0004 add r0, sp, #4 c031a598: e3a0104c mov r1, #76 ; 0x4c c031a59c: ebfa8fcf bl c01be4e0 <__memzero> c031a5a0: ea00000c b c031a5d8 c031a5a4: e59d200c ldr r2, [sp, #12] c031a5a8: e3520000 cmp r2, #0 c031a5ac: aa000003 bge c031a5c0 c031a5b0: e1a00005 mov r0, r5 c031a5b4: e1a01004 mov r1, r4 c031a5b8: ebffff6e bl c031a378 c031a5bc: ea000006 b c031a5dc c031a5c0: e59d0004 ldr r0, [sp, #4] c031a5c4: e5951048 ldr r1, [r5, #72] ; 0x48 c031a5c8: eb000fef bl c031e58c c031a5cc: e3500000 cmp r0, #0 c031a5d0: aafffff6 bge c031a5b0 c031a5d4: ea000000 b c031a5dc c031a5d8: e3e0000d mvn r0, #13 c031a5dc: e28dd054 add sp, sp, #84 ; 0x54 c031a5e0: e8bd8030 pop {r4, r5, pc} c031a5e4 : c031a5e4: e92d40f0 push {r4, r5, r6, r7, lr} c031a5e8: e24dd064 sub sp, sp, #100 ; 0x64 c031a5ec: e1a0300d mov r3, sp c031a5f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031a5f4: e3c3303f bic r3, r3, #63 ; 0x3f c031a5f8: e5933008 ldr r3, [r3, #8] c031a5fc: e2912060 adds r2, r1, #96 ; 0x60 c031a600: 30d22003 sbcscc r2, r2, r3 c031a604: 33a03000 movcc r3, #0 c031a608: e3530000 cmp r3, #0 c031a60c: 1a000006 bne c031a62c c031a610: e1a04000 mov r4, r0 c031a614: e3a02060 mov r2, #96 ; 0x60 c031a618: e1a0000d mov r0, sp c031a61c: ebfa8639 bl c01bbf08 <__copy_from_user> c031a620: e3500000 cmp r0, #0 c031a624: 0a000004 beq c031a63c c031a628: ea00003c b c031a720 c031a62c: e1a0000d mov r0, sp c031a630: e3a01060 mov r1, #96 ; 0x60 c031a634: ebfa8fa9 bl c01be4e0 <__memzero> c031a638: ea000038 b c031a720 c031a63c: e59d3004 ldr r3, [sp, #4] c031a640: e3530000 cmp r3, #0 c031a644: 13e00015 mvnne r0, #21 c031a648: 1a000035 bne c031a724 c031a64c: e59d0000 ldr r0, [sp] c031a650: e5941048 ldr r1, [r4, #72] ; 0x48 c031a654: eb000f26 bl c031e2f4 c031a658: e3500000 cmp r0, #0 c031a65c: 03e00000 mvneq r0, #0 c031a660: 0a00002f beq c031a724 c031a664: e59d0000 ldr r0, [sp] c031a668: eb000e5c bl c031dfe0 c031a66c: e2504000 subs r4, r0, #0 c031a670: 03e00005 mvneq r0, #5 c031a674: 0a00002a beq c031a724 c031a678: e2847084 add r7, r4, #132 ; 0x84 c031a67c: e284609c add r6, r4, #156 ; 0x9c c031a680: e1a00007 mov r0, r7 c031a684: eb04d69e bl c0450104 c031a688: e3500000 cmp r0, #0 c031a68c: 0a000007 beq c031a6b0 c031a690: f596f000 pldw [r6] c031a694: e1963f9f ldrex r3, [r6] c031a698: e2433001 sub r3, r3, #1 c031a69c: e1862f93 strex r2, r3, [r6] c031a6a0: e3320000 teq r2, #0 c031a6a4: 1afffffa bne c031a694 c031a6a8: e59f007c ldr r0, [pc, #124] ; c031a72c c031a6ac: ea00001c b c031a724 c031a6b0: e59d0000 ldr r0, [sp] c031a6b4: e594504c ldr r5, [r4, #76] ; 0x4c c031a6b8: eb000f6c bl c031e470 c031a6bc: e59d3004 ldr r3, [sp, #4] c031a6c0: e3530000 cmp r3, #0 c031a6c4: e5853024 str r3, [r5, #36] ; 0x24 c031a6c8: 1a000007 bne c031a6ec c031a6cc: e28de008 add lr, sp, #8 c031a6d0: e285c028 add ip, r5, #40 ; 0x28 c031a6d4: e8be000f ldm lr!, {r0, r1, r2, r3} c031a6d8: e8ac000f stmia ip!, {r0, r1, r2, r3} c031a6dc: e59e3000 ldr r3, [lr] c031a6e0: e58c3000 str r3, [ip] c031a6e4: e59d301c ldr r3, [sp, #28] c031a6e8: e5853044 str r3, [r5, #68] ; 0x44 c031a6ec: e59d0000 ldr r0, [sp] c031a6f0: eb000f48 bl c031e418 c031a6f4: e1a05000 mov r5, r0 c031a6f8: e1a00007 mov r0, r7 c031a6fc: eb04d989 bl c0450d28 c031a700: f596f000 pldw [r6] c031a704: e1963f9f ldrex r3, [r6] c031a708: e2433001 sub r3, r3, #1 c031a70c: e1862f93 strex r2, r3, [r6] c031a710: e3320000 teq r2, #0 c031a714: 1afffffa bne c031a704 c031a718: e1a00005 mov r0, r5 c031a71c: ea000000 b c031a724 c031a720: e3e0000d mvn r0, #13 c031a724: e28dd064 add sp, sp, #100 ; 0x64 c031a728: e8bd80f0 pop {r4, r5, r6, r7, pc} c031a72c: fffffe00 .word 0xfffffe00 c031a730 : c031a730: e92d4030 push {r4, r5, lr} c031a734: e24dd094 sub sp, sp, #148 ; 0x94 c031a738: e1a04001 mov r4, r1 c031a73c: e28d0004 add r0, sp, #4 c031a740: e1a0300d mov r3, sp c031a744: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c031a748: e3c5503f bic r5, r5, #63 ; 0x3f c031a74c: e5953008 ldr r3, [r5, #8] c031a750: e291208c adds r2, r1, #140 ; 0x8c c031a754: 30d22003 sbcscc r2, r2, r3 c031a758: 33a03000 movcc r3, #0 c031a75c: e3530000 cmp r3, #0 c031a760: 1a000004 bne c031a778 c031a764: e3a0208c mov r2, #140 ; 0x8c c031a768: ebfa85e6 bl c01bbf08 <__copy_from_user> c031a76c: e3500000 cmp r0, #0 c031a770: 0a000004 beq c031a788 c031a774: ea000001 b c031a780 c031a778: e3a0108c mov r1, #140 ; 0x8c c031a77c: ebfa8f57 bl c01be4e0 <__memzero> c031a780: e3e0000d mvn r0, #13 c031a784: ea00001f b c031a808 c031a788: e28d000d add r0, sp, #13 c031a78c: eb000e2d bl c031e048 c031a790: e2503000 subs r3, r0, #0 c031a794: 03e00015 mvneq r0, #21 c031a798: 0a00001a beq c031a808 c031a79c: e5932000 ldr r2, [r3] c031a7a0: e5d31054 ldrb r1, [r3, #84] ; 0x54 c031a7a4: e58d2004 str r2, [sp, #4] c031a7a8: e5932050 ldr r2, [r3, #80] ; 0x50 c031a7ac: e58d2008 str r2, [sp, #8] c031a7b0: e5dd200c ldrb r2, [sp, #12] c031a7b4: e7c02011 bfi r2, r1, #0, #1 c031a7b8: e5cd200c strb r2, [sp, #12] c031a7bc: e283209c add r2, r3, #156 ; 0x9c c031a7c0: f592f000 pldw [r2] c031a7c4: e1921f9f ldrex r1, [r2] c031a7c8: e2411001 sub r1, r1, #1 c031a7cc: e1820f91 strex r0, r1, [r2] c031a7d0: e3300000 teq r0, #0 c031a7d4: 1afffffa bne c031a7c4 c031a7d8: e5953008 ldr r3, [r5, #8] c031a7dc: e294208c adds r2, r4, #140 ; 0x8c c031a7e0: 30d22003 sbcscc r2, r2, r3 c031a7e4: 33a03000 movcc r3, #0 c031a7e8: e3530000 cmp r3, #0 c031a7ec: 1affffe3 bne c031a780 c031a7f0: e1a00004 mov r0, r4 c031a7f4: e28d1004 add r1, sp, #4 c031a7f8: e3a0208c mov r2, #140 ; 0x8c c031a7fc: ebfa86cf bl c01bc340 <__copy_to_user_std> c031a800: e3500000 cmp r0, #0 c031a804: 1affffdd bne c031a780 c031a808: e28dd094 add sp, sp, #148 ; 0x94 c031a80c: e8bd8030 pop {r4, r5, pc} c031a810 : c031a810: e92d4030 push {r4, r5, lr} c031a814: e24dd094 sub sp, sp, #148 ; 0x94 c031a818: e1a0300d mov r3, sp c031a81c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031a820: e3c3303f bic r3, r3, #63 ; 0x3f c031a824: e5933008 ldr r3, [r3, #8] c031a828: e291208c adds r2, r1, #140 ; 0x8c c031a82c: 30d22003 sbcscc r2, r2, r3 c031a830: 33a03000 movcc r3, #0 c031a834: e3530000 cmp r3, #0 c031a838: 1a000006 bne c031a858 c031a83c: e1a05000 mov r5, r0 c031a840: e3a0208c mov r2, #140 ; 0x8c c031a844: e28d0004 add r0, sp, #4 c031a848: ebfa85ae bl c01bbf08 <__copy_from_user> c031a84c: e3500000 cmp r0, #0 c031a850: 0a000004 beq c031a868 c031a854: ea000038 b c031a93c c031a858: e28d0004 add r0, sp, #4 c031a85c: e3a0108c mov r1, #140 ; 0x8c c031a860: ebfa8f1e bl c01be4e0 <__memzero> c031a864: ea000034 b c031a93c c031a868: e59d1008 ldr r1, [sp, #8] c031a86c: e5953048 ldr r3, [r5, #72] ; 0x48 c031a870: e1510003 cmp r1, r3 c031a874: 0a000001 beq c031a880 c031a878: e3e00015 mvn r0, #21 c031a87c: ea00002f b c031a940 c031a880: e59d0004 ldr r0, [sp, #4] c031a884: eb000e9a bl c031e2f4 c031a888: e3500000 cmp r0, #0 c031a88c: 0a00001c beq c031a904 c031a890: e5dd200c ldrb r2, [sp, #12] c031a894: e59d0004 ldr r0, [sp, #4] c031a898: e5951048 ldr r1, [r5, #72] ; 0x48 c031a89c: e2022001 and r2, r2, #1 c031a8a0: eb000eb0 bl c031e368 c031a8a4: e3500000 cmp r0, #0 c031a8a8: ba000015 blt c031a904 c031a8ac: e5dd300c ldrb r3, [sp, #12] c031a8b0: e3130001 tst r3, #1 c031a8b4: 0a000003 beq c031a8c8 c031a8b8: e59d0004 ldr r0, [sp, #4] c031a8bc: e3a02001 mov r2, #1 c031a8c0: e5951048 ldr r1, [r5, #72] ; 0x48 c031a8c4: eb000f30 bl c031e58c c031a8c8: e59d0004 ldr r0, [sp, #4] c031a8cc: eb000dc3 bl c031dfe0 c031a8d0: e2504000 subs r4, r0, #0 c031a8d4: 0affffe7 beq c031a878 c031a8d8: e5953048 ldr r3, [r5, #72] ; 0x48 c031a8dc: e284509c add r5, r4, #156 ; 0x9c c031a8e0: e5942050 ldr r2, [r4, #80] ; 0x50 c031a8e4: e1520003 cmp r2, r3 c031a8e8: 0a000007 beq c031a90c c031a8ec: f595f000 pldw [r5] c031a8f0: e1953f9f ldrex r3, [r5] c031a8f4: e2433001 sub r3, r3, #1 c031a8f8: e1852f93 strex r2, r3, [r5] c031a8fc: e3320000 teq r2, #0 c031a900: 1afffffa bne c031a8f0 c031a904: e3e00000 mvn r0, #0 c031a908: ea00000c b c031a940 c031a90c: e2840004 add r0, r4, #4 c031a910: e28d100d add r1, sp, #13 c031a914: e3a02040 mov r2, #64 ; 0x40 c031a918: ebfaa764 bl c01c46b0 c031a91c: f595f000 pldw [r5] c031a920: e1953f9f ldrex r3, [r5] c031a924: e2433001 sub r3, r3, #1 c031a928: e1852f93 strex r2, r3, [r5] c031a92c: e3320000 teq r2, #0 c031a930: 1afffffa bne c031a920 c031a934: e3a00000 mov r0, #0 c031a938: ea000000 b c031a940 c031a93c: e3e0000d mvn r0, #13 c031a940: e28dd094 add sp, sp, #148 ; 0x94 c031a944: e8bd8030 pop {r4, r5, pc} c031a948 : c031a948: e92d4070 push {r4, r5, r6, lr} c031a94c: e24dd090 sub sp, sp, #144 ; 0x90 c031a950: e1a05001 mov r5, r1 c031a954: e28d0004 add r0, sp, #4 c031a958: e1a0300d mov r3, sp c031a95c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c031a960: e3c6603f bic r6, r6, #63 ; 0x3f c031a964: e5963008 ldr r3, [r6, #8] c031a968: e291208c adds r2, r1, #140 ; 0x8c c031a96c: 30d22003 sbcscc r2, r2, r3 c031a970: 33a03000 movcc r3, #0 c031a974: e3530000 cmp r3, #0 c031a978: 1a000004 bne c031a990 c031a97c: e3a0208c mov r2, #140 ; 0x8c c031a980: ebfa8560 bl c01bbf08 <__copy_from_user> c031a984: e3500000 cmp r0, #0 c031a988: 0a000004 beq c031a9a0 c031a98c: ea000001 b c031a998 c031a990: e3a0108c mov r1, #140 ; 0x8c c031a994: ebfa8ed1 bl c01be4e0 <__memzero> c031a998: e3e0000d mvn r0, #13 c031a99c: ea000026 b c031aa3c c031a9a0: e59d0004 ldr r0, [sp, #4] c031a9a4: eb000d8d bl c031dfe0 c031a9a8: e2504000 subs r4, r0, #0 c031a9ac: 03e00015 mvneq r0, #21 c031a9b0: 0a000021 beq c031aa3c c031a9b4: e28d0004 add r0, sp, #4 c031a9b8: e3a0108c mov r1, #140 ; 0x8c c031a9bc: ebfa8ec7 bl c01be4e0 <__memzero> c031a9c0: e5943000 ldr r3, [r4] c031a9c4: e5d42054 ldrb r2, [r4, #84] ; 0x54 c031a9c8: e28d000d add r0, sp, #13 c031a9cc: e2841004 add r1, r4, #4 c031a9d0: e58d3004 str r3, [sp, #4] c031a9d4: e5943050 ldr r3, [r4, #80] ; 0x50 c031a9d8: e58d3008 str r3, [sp, #8] c031a9dc: e5dd300c ldrb r3, [sp, #12] c031a9e0: e7c03012 bfi r3, r2, #0, #1 c031a9e4: e3a02040 mov r2, #64 ; 0x40 c031a9e8: e5cd300c strb r3, [sp, #12] c031a9ec: ebfaa72f bl c01c46b0 c031a9f0: e284309c add r3, r4, #156 ; 0x9c c031a9f4: f593f000 pldw [r3] c031a9f8: e1932f9f ldrex r2, [r3] c031a9fc: e2422001 sub r2, r2, #1 c031aa00: e1831f92 strex r1, r2, [r3] c031aa04: e3310000 teq r1, #0 c031aa08: 1afffffa bne c031a9f8 c031aa0c: e5963008 ldr r3, [r6, #8] c031aa10: e295208c adds r2, r5, #140 ; 0x8c c031aa14: 30d22003 sbcscc r2, r2, r3 c031aa18: 33a03000 movcc r3, #0 c031aa1c: e3530000 cmp r3, #0 c031aa20: 1affffdc bne c031a998 c031aa24: e1a00005 mov r0, r5 c031aa28: e28d1004 add r1, sp, #4 c031aa2c: e3a0208c mov r2, #140 ; 0x8c c031aa30: ebfa8642 bl c01bc340 <__copy_to_user_std> c031aa34: e3500000 cmp r0, #0 c031aa38: 1affffd6 bne c031a998 c031aa3c: e28dd090 add sp, sp, #144 ; 0x90 c031aa40: e8bd8070 pop {r4, r5, r6, pc} c031aa44 : c031aa44: e92d4010 push {r4, lr} c031aa48: e24dd0c0 sub sp, sp, #192 ; 0xc0 c031aa4c: e1a0300d mov r3, sp c031aa50: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031aa54: e3c3303f bic r3, r3, #63 ; 0x3f c031aa58: e5933008 ldr r3, [r3, #8] c031aa5c: e29120bc adds r2, r1, #188 ; 0xbc c031aa60: 30d22003 sbcscc r2, r2, r3 c031aa64: 33a03000 movcc r3, #0 c031aa68: e3530000 cmp r3, #0 c031aa6c: 1a000006 bne c031aa8c c031aa70: e1a04000 mov r4, r0 c031aa74: e3a020bc mov r2, #188 ; 0xbc c031aa78: e28d0004 add r0, sp, #4 c031aa7c: ebfa8521 bl c01bbf08 <__copy_from_user> c031aa80: e3500000 cmp r0, #0 c031aa84: 0a000004 beq c031aa9c c031aa88: ea000025 b c031ab24 c031aa8c: e28d0004 add r0, sp, #4 c031aa90: e3a010bc mov r1, #188 ; 0xbc c031aa94: ebfa8e91 bl c01be4e0 <__memzero> c031aa98: ea000021 b c031ab24 c031aa9c: e5942048 ldr r2, [r4, #72] ; 0x48 c031aaa0: e59d3004 ldr r3, [sp, #4] c031aaa4: e1520003 cmp r2, r3 c031aaa8: 13e00000 mvnne r0, #0 c031aaac: 1a00001d bne c031ab28 c031aab0: e5942000 ldr r2, [r4] c031aab4: e59d3008 ldr r3, [sp, #8] c031aab8: e1520003 cmp r2, r3 c031aabc: 13e00015 mvnne r0, #21 c031aac0: 1a000018 bne c031ab28 c031aac4: e5dd300c ldrb r3, [sp, #12] c031aac8: e3530000 cmp r3, #0 c031aacc: 0a000003 beq c031aae0 c031aad0: e2840005 add r0, r4, #5 c031aad4: e28d100c add r1, sp, #12 c031aad8: e3a02040 mov r2, #64 ; 0x40 c031aadc: ebfaa6f3 bl c01c46b0 c031aae0: e59d304c ldr r3, [sp, #76] ; 0x4c c031aae4: e28d2058 add r2, sp, #88 ; 0x58 c031aae8: e2844050 add r4, r4, #80 ; 0x50 c031aaec: e28dc078 add ip, sp, #120 ; 0x78 c031aaf0: e5043004 str r3, [r4, #-4] c031aaf4: e59d307c ldr r3, [sp, #124] ; 0x7c c031aaf8: e5843024 str r3, [r4, #36] ; 0x24 c031aafc: e1a03002 mov r3, r2 c031ab00: e2844008 add r4, r4, #8 c031ab04: e8b30003 ldm r3!, {r0, r1} c031ab08: e153000c cmp r3, ip c031ab0c: e5040008 str r0, [r4, #-8] c031ab10: e1a02003 mov r2, r3 c031ab14: e5041004 str r1, [r4, #-4] c031ab18: 1afffff7 bne c031aafc c031ab1c: e3a00000 mov r0, #0 c031ab20: ea000000 b c031ab28 c031ab24: e3e0000d mvn r0, #13 c031ab28: e28dd0c0 add sp, sp, #192 ; 0xc0 c031ab2c: e8bd8010 pop {r4, pc} c031ab30 : c031ab30: e92d4010 push {r4, lr} c031ab34: e24dd090 sub sp, sp, #144 ; 0x90 c031ab38: e1a0300d mov r3, sp c031ab3c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031ab40: e3c3303f bic r3, r3, #63 ; 0x3f c031ab44: e5933008 ldr r3, [r3, #8] c031ab48: e291208c adds r2, r1, #140 ; 0x8c c031ab4c: 30d22003 sbcscc r2, r2, r3 c031ab50: 33a03000 movcc r3, #0 c031ab54: e3530000 cmp r3, #0 c031ab58: 1a000009 bne c031ab84 c031ab5c: e1a04000 mov r4, r0 c031ab60: e3a0208c mov r2, #140 ; 0x8c c031ab64: e28d0004 add r0, sp, #4 c031ab68: ebfa84e6 bl c01bbf08 <__copy_from_user> c031ab6c: e3500000 cmp r0, #0 c031ab70: 1a000006 bne c031ab90 c031ab74: e5940048 ldr r0, [r4, #72] ; 0x48 c031ab78: e59d1004 ldr r1, [sp, #4] c031ab7c: eb000d07 bl c031dfa0 c031ab80: ea000003 b c031ab94 c031ab84: e28d0004 add r0, sp, #4 c031ab88: e3a0108c mov r1, #140 ; 0x8c c031ab8c: ebfa8e53 bl c01be4e0 <__memzero> c031ab90: e3e0000d mvn r0, #13 c031ab94: e28dd090 add sp, sp, #144 ; 0x90 c031ab98: e8bd8010 pop {r4, pc} c031ab9c : c031ab9c: e92d40f0 push {r4, r5, r6, r7, lr} c031aba0: e24dd094 sub sp, sp, #148 ; 0x94 c031aba4: e1a05001 mov r5, r1 c031aba8: e1a0300d mov r3, sp c031abac: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c031abb0: e3c6303f bic r3, r6, #63 ; 0x3f c031abb4: e5933008 ldr r3, [r3, #8] c031abb8: e291208c adds r2, r1, #140 ; 0x8c c031abbc: 30d22003 sbcscc r2, r2, r3 c031abc0: 33a03000 movcc r3, #0 c031abc4: e3530000 cmp r3, #0 c031abc8: 1a000006 bne c031abe8 c031abcc: e1a04000 mov r4, r0 c031abd0: e3a0208c mov r2, #140 ; 0x8c c031abd4: e28d0004 add r0, sp, #4 c031abd8: ebfa84ca bl c01bbf08 <__copy_from_user> c031abdc: e3500000 cmp r0, #0 c031abe0: 0a000005 beq c031abfc c031abe4: ea000002 b c031abf4 c031abe8: e28d0004 add r0, sp, #4 c031abec: e3a0108c mov r1, #140 ; 0x8c c031abf0: ebfa8e3a bl c01be4e0 <__memzero> c031abf4: e3e0000d mvn r0, #13 c031abf8: ea000034 b c031acd0 c031abfc: e5dd100c ldrb r1, [sp, #12] c031ac00: e5940048 ldr r0, [r4, #72] ; 0x48 c031ac04: e2011001 and r1, r1, #1 c031ac08: e59d2050 ldr r2, [sp, #80] ; 0x50 c031ac0c: eb000e94 bl c031e664 c031ac10: e2503000 subs r3, r0, #0 c031ac14: b1a00003 movlt r0, r3 c031ac18: ba00002c blt c031acd0 c031ac1c: eb000cef bl c031dfe0 c031ac20: e2504000 subs r4, r0, #0 c031ac24: 03e00015 mvneq r0, #21 c031ac28: 0a000028 beq c031acd0 c031ac2c: e5943000 ldr r3, [r4] c031ac30: e28d7090 add r7, sp, #144 ; 0x90 c031ac34: e5d42054 ldrb r2, [r4, #84] ; 0x54 c031ac38: e58d3004 str r3, [sp, #4] c031ac3c: e5dd300c ldrb r3, [sp, #12] c031ac40: e7c03012 bfi r3, r2, #0, #1 c031ac44: e5cd300c strb r3, [sp, #12] c031ac48: e5943050 ldr r3, [r4, #80] ; 0x50 c031ac4c: e58d3008 str r3, [sp, #8] c031ac50: e5773083 ldrb r3, [r7, #-131]! ; 0x83 c031ac54: e3530000 cmp r3, #0 c031ac58: 1a000004 bne c031ac70 c031ac5c: e1a00007 mov r0, r7 c031ac60: e3a01040 mov r1, #64 ; 0x40 c031ac64: e59f206c ldr r2, [pc, #108] ; c031acd8 c031ac68: e5943000 ldr r3, [r4] c031ac6c: ebfab15b bl c01c71e0 c031ac70: e2840004 add r0, r4, #4 c031ac74: e1a01007 mov r1, r7 c031ac78: e3a02040 mov r2, #64 ; 0x40 c031ac7c: ebfaa68b bl c01c46b0 c031ac80: e284309c add r3, r4, #156 ; 0x9c c031ac84: f593f000 pldw [r3] c031ac88: e1932f9f ldrex r2, [r3] c031ac8c: e2422001 sub r2, r2, #1 c031ac90: e1831f92 strex r1, r2, [r3] c031ac94: e3310000 teq r1, #0 c031ac98: 1afffffa bne c031ac88 c031ac9c: e3c6603f bic r6, r6, #63 ; 0x3f c031aca0: e5963008 ldr r3, [r6, #8] c031aca4: e295208c adds r2, r5, #140 ; 0x8c c031aca8: 30d22003 sbcscc r2, r2, r3 c031acac: 33a03000 movcc r3, #0 c031acb0: e3530000 cmp r3, #0 c031acb4: 1affffce bne c031abf4 c031acb8: e1a00005 mov r0, r5 c031acbc: e28d1004 add r1, sp, #4 c031acc0: e3a0208c mov r2, #140 ; 0x8c c031acc4: ebfa859d bl c01bc340 <__copy_to_user_std> c031acc8: e3500000 cmp r0, #0 c031accc: 1affffc8 bne c031abf4 c031acd0: e28dd094 add sp, sp, #148 ; 0x94 c031acd4: e8bd80f0 pop {r4, r5, r6, r7, pc} c031acd8: c058481a .word 0xc058481a c031acdc : c031acdc: e92d4070 push {r4, r5, r6, lr} c031ace0: e24dd0a8 sub sp, sp, #168 ; 0xa8 c031ace4: e1a0300d mov r3, sp c031ace8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031acec: e3c3303f bic r3, r3, #63 ; 0x3f c031acf0: e5933008 ldr r3, [r3, #8] c031acf4: e29120a4 adds r2, r1, #164 ; 0xa4 c031acf8: 30d22003 sbcscc r2, r2, r3 c031acfc: 33a03000 movcc r3, #0 c031ad00: e3530000 cmp r3, #0 c031ad04: 1a000006 bne c031ad24 c031ad08: e1a05000 mov r5, r0 c031ad0c: e3a020a4 mov r2, #164 ; 0xa4 c031ad10: e28d0004 add r0, sp, #4 c031ad14: ebfa847b bl c01bbf08 <__copy_from_user> c031ad18: e2506000 subs r6, r0, #0 c031ad1c: 0a000004 beq c031ad34 c031ad20: ea000019 b c031ad8c c031ad24: e28d0004 add r0, sp, #4 c031ad28: e3a010a4 mov r1, #164 ; 0xa4 c031ad2c: ebfa8deb bl c01be4e0 <__memzero> c031ad30: ea000015 b c031ad8c c031ad34: e5dd2004 ldrb r2, [sp, #4] c031ad38: e5953048 ldr r3, [r5, #72] ; 0x48 c031ad3c: e1520003 cmp r2, r3 c031ad40: 13e00000 mvnne r0, #0 c031ad44: 1a000011 bne c031ad90 c031ad48: e1a00005 mov r0, r5 c031ad4c: e5dd1005 ldrb r1, [sp, #5] c031ad50: eb001609 bl c032057c c031ad54: e2504000 subs r4, r0, #0 c031ad58: 01a00004 moveq r0, r4 c031ad5c: 0a00000b beq c031ad90 c031ad60: e28d1004 add r1, sp, #4 c031ad64: eb0017c3 bl c0320c78 c031ad68: e2843050 add r3, r4, #80 ; 0x50 c031ad6c: f593f000 pldw [r3] c031ad70: e1932f9f ldrex r2, [r3] c031ad74: e2422001 sub r2, r2, #1 c031ad78: e1831f92 strex r1, r2, [r3] c031ad7c: e3310000 teq r1, #0 c031ad80: 1afffffa bne c031ad70 c031ad84: e1a00006 mov r0, r6 c031ad88: ea000000 b c031ad90 c031ad8c: e3e0000d mvn r0, #13 c031ad90: e28dd0a8 add sp, sp, #168 ; 0xa8 c031ad94: e8bd8070 pop {r4, r5, r6, pc} c031ad98 : c031ad98: e92d4030 push {r4, r5, lr} c031ad9c: e24dd0ac sub sp, sp, #172 ; 0xac c031ada0: e1a0300d mov r3, sp c031ada4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031ada8: e3c3303f bic r3, r3, #63 ; 0x3f c031adac: e5933008 ldr r3, [r3, #8] c031adb0: e29120a4 adds r2, r1, #164 ; 0xa4 c031adb4: 30d22003 sbcscc r2, r2, r3 c031adb8: 33a03000 movcc r3, #0 c031adbc: e3530000 cmp r3, #0 c031adc0: 1a000006 bne c031ade0 c031adc4: e1a05000 mov r5, r0 c031adc8: e3a020a4 mov r2, #164 ; 0xa4 c031adcc: e28d0004 add r0, sp, #4 c031add0: ebfa844c bl c01bbf08 <__copy_from_user> c031add4: e3500000 cmp r0, #0 c031add8: 0a000004 beq c031adf0 c031addc: ea000012 b c031ae2c c031ade0: e28d0004 add r0, sp, #4 c031ade4: e3a010a4 mov r1, #164 ; 0xa4 c031ade8: ebfa8dbc bl c01be4e0 <__memzero> c031adec: ea00000e b c031ae2c c031adf0: e5dd2004 ldrb r2, [sp, #4] c031adf4: e5953048 ldr r3, [r5, #72] ; 0x48 c031adf8: e1520003 cmp r2, r3 c031adfc: 13e00000 mvnne r0, #0 c031ae00: 1a00000c bne c031ae38 c031ae04: e1a00005 mov r0, r5 c031ae08: e5dd1005 ldrb r1, [sp, #5] c031ae0c: eb00172e bl c0320acc c031ae10: e2504000 subs r4, r0, #0 c031ae14: ba000006 blt c031ae34 c031ae18: e5950048 ldr r0, [r5, #72] ; 0x48 c031ae1c: e3a02040 mov r2, #64 ; 0x40 c031ae20: e5dd1005 ldrb r1, [sp, #5] c031ae24: eb0014f6 bl c0320204 c031ae28: ea000001 b c031ae34 c031ae2c: e3e0000d mvn r0, #13 c031ae30: ea000000 b c031ae38 c031ae34: e1a00004 mov r0, r4 c031ae38: e28dd0ac add sp, sp, #172 ; 0xac c031ae3c: e8bd8030 pop {r4, r5, pc} c031ae40 : c031ae40: e92d40f0 push {r4, r5, r6, r7, lr} c031ae44: e24dd0ac sub sp, sp, #172 ; 0xac c031ae48: e1a05001 mov r5, r1 c031ae4c: e1a0300d mov r3, sp c031ae50: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c031ae54: e3c6303f bic r3, r6, #63 ; 0x3f c031ae58: e5933008 ldr r3, [r3, #8] c031ae5c: e29120a4 adds r2, r1, #164 ; 0xa4 c031ae60: 30d22003 sbcscc r2, r2, r3 c031ae64: 33a03000 movcc r3, #0 c031ae68: e3530000 cmp r3, #0 c031ae6c: 1a000006 bne c031ae8c c031ae70: e1a07000 mov r7, r0 c031ae74: e3a020a4 mov r2, #164 ; 0xa4 c031ae78: e28d0004 add r0, sp, #4 c031ae7c: ebfa8421 bl c01bbf08 <__copy_from_user> c031ae80: e3500000 cmp r0, #0 c031ae84: 0a000005 beq c031aea0 c031ae88: ea000002 b c031ae98 c031ae8c: e28d0004 add r0, sp, #4 c031ae90: e3a010a4 mov r1, #164 ; 0xa4 c031ae94: ebfa8d91 bl c01be4e0 <__memzero> c031ae98: e3e0000d mvn r0, #13 c031ae9c: ea000048 b c031afc4 c031aea0: e5dd2004 ldrb r2, [sp, #4] c031aea4: e5973048 ldr r3, [r7, #72] ; 0x48 c031aea8: e1520003 cmp r2, r3 c031aeac: 13e00000 mvnne r0, #0 c031aeb0: 1a000043 bne c031afc4 c031aeb4: e59d3068 ldr r3, [sp, #104] ; 0x68 c031aeb8: e1a00007 mov r0, r7 c031aebc: e3130001 tst r3, #1 c031aec0: 15dd1005 ldrbne r1, [sp, #5] c031aec4: 03e01000 mvneq r1, #0 c031aec8: eb001695 bl c0320924 c031aecc: e2504000 subs r4, r0, #0 c031aed0: 03e0000b mvneq r0, #11 c031aed4: 0a00003a beq c031afc4 c031aed8: e5973000 ldr r3, [r7] c031aedc: e3530001 cmp r3, #1 c031aee0: 1a000007 bne c031af04 c031aee4: e59d3064 ldr r3, [sp, #100] ; 0x64 c031aee8: e3530000 cmp r3, #0 c031aeec: 0a00001e beq c031af6c c031aef0: e1a00007 mov r0, r7 c031aef4: e5d41001 ldrb r1, [r4, #1] c031aef8: eb0016f3 bl c0320acc c031aefc: e3e00015 mvn r0, #21 c031af00: ea00002f b c031afc4 c031af04: e3530002 cmp r3, #2 c031af08: 1a000017 bne c031af6c c031af0c: e59d3064 ldr r3, [sp, #100] ; 0x64 c031af10: e3530000 cmp r3, #0 c031af14: 0a000014 beq c031af6c c031af18: e5932000 ldr r2, [r3] c031af1c: e3520000 cmp r2, #0 c031af20: 15842004 strne r2, [r4, #4] c031af24: e5932004 ldr r2, [r3, #4] c031af28: e58420b4 str r2, [r4, #180] ; 0xb4 c031af2c: e593201c ldr r2, [r3, #28] c031af30: e58420b0 str r2, [r4, #176] ; 0xb0 c031af34: e5d420b8 ldrb r2, [r4, #184] ; 0xb8 c031af38: e5931020 ldr r1, [r3, #32] c031af3c: e7c02011 bfi r2, r1, #0, #1 c031af40: e5c420b8 strb r2, [r4, #184] ; 0xb8 c031af44: e5932018 ldr r2, [r3, #24] c031af48: e58420ac str r2, [r4, #172] ; 0xac c031af4c: e5932008 ldr r2, [r3, #8] c031af50: e5842078 str r2, [r4, #120] ; 0x78 c031af54: e593200c ldr r2, [r3, #12] c031af58: e584207c str r2, [r4, #124] ; 0x7c c031af5c: e5932010 ldr r2, [r3, #16] c031af60: e58420a4 str r2, [r4, #164] ; 0xa4 c031af64: e5933014 ldr r3, [r3, #20] c031af68: e58430a8 str r3, [r4, #168] ; 0xa8 c031af6c: e1d430b0 ldrh r3, [r4] c031af70: e28d1004 add r1, sp, #4 c031af74: e1a00004 mov r0, r4 c031af78: e3c6603f bic r6, r6, #63 ; 0x3f c031af7c: e1cd30b4 strh r3, [sp, #4] c031af80: eb00173c bl c0320c78 c031af84: e3a0203f mov r2, #63 ; 0x3f c031af88: e5d40000 ldrb r0, [r4] c031af8c: e5d41001 ldrb r1, [r4, #1] c031af90: eb00149b bl c0320204 c031af94: e5963008 ldr r3, [r6, #8] c031af98: e29520a4 adds r2, r5, #164 ; 0xa4 c031af9c: 30d22003 sbcscc r2, r2, r3 c031afa0: 33a03000 movcc r3, #0 c031afa4: e3530000 cmp r3, #0 c031afa8: 1affffba bne c031ae98 c031afac: e1a00005 mov r0, r5 c031afb0: e28d1004 add r1, sp, #4 c031afb4: e3a020a4 mov r2, #164 ; 0xa4 c031afb8: ebfa84e0 bl c01bc340 <__copy_to_user_std> c031afbc: e3500000 cmp r0, #0 c031afc0: 1affffb4 bne c031ae98 c031afc4: e28dd0ac add sp, sp, #172 ; 0xac c031afc8: e8bd80f0 pop {r4, r5, r6, r7, pc} c031afcc : c031afcc: e92d4010 push {r4, lr} c031afd0: e24dd030 sub sp, sp, #48 ; 0x30 c031afd4: e1a04001 mov r4, r1 c031afd8: e3a01030 mov r1, #48 ; 0x30 c031afdc: e1a0000d mov r0, sp c031afe0: ebfa8d3e bl c01be4e0 <__memzero> c031afe4: e3a00008 mov r0, #8 c031afe8: e3a030c0 mov r3, #192 ; 0xc0 c031afec: e88d0009 stm sp, {r0, r3} c031aff0: e3a03c01 mov r3, #256 ; 0x100 c031aff4: e58d3008 str r3, [sp, #8] c031aff8: e58d300c str r3, [sp, #12] c031affc: e59f3058 ldr r3, [pc, #88] ; c031b05c c031b000: e59333c4 ldr r3, [r3, #964] ; 0x3c4 c031b004: e58d3010 str r3, [sp, #16] c031b008: eb000be0 bl c031df90 c031b00c: e1a0300d mov r3, sp c031b010: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031b014: e3c3303f bic r3, r3, #63 ; 0x3f c031b018: e58d0014 str r0, [sp, #20] c031b01c: e5933008 ldr r3, [r3, #8] c031b020: e2942030 adds r2, r4, #48 ; 0x30 c031b024: 30d22003 sbcscc r2, r2, r3 c031b028: 33a03000 movcc r3, #0 c031b02c: e3530000 cmp r3, #0 c031b030: 0a000001 beq c031b03c c031b034: e3e0000d mvn r0, #13 c031b038: ea000005 b c031b054 c031b03c: e1a00004 mov r0, r4 c031b040: e1a0100d mov r1, sp c031b044: e3a02030 mov r2, #48 ; 0x30 c031b048: ebfa84bc bl c01bc340 <__copy_to_user_std> c031b04c: e3500000 cmp r0, #0 c031b050: 1afffff7 bne c031b034 c031b054: e28dd030 add sp, sp, #48 ; 0x30 c031b058: e8bd8010 pop {r4, pc} c031b05c: c0680354 .word 0xc0680354 c031b060 : c031b060: e35000bf cmp r0, #191 ; 0xbf c031b064: 8a00000e bhi c031b0a4 c031b068: e92d4008 push {r3, lr} c031b06c: e59f3048 ldr r3, [pc, #72] ; c031b0bc c031b070: e7933100 ldr r3, [r3, r0, lsl #2] c031b074: e3530000 cmp r3, #0 c031b078: 0a00000b beq c031b0ac c031b07c: e59300a4 ldr r0, [r3, #164] ; 0xa4 c031b080: e3500000 cmp r0, #0 c031b084: 0a00000a beq c031b0b4 c031b088: e5903008 ldr r3, [r0, #8] c031b08c: e3530000 cmp r3, #0 c031b090: da000007 ble c031b0b4 c031b094: eb000a89 bl c031dac0 c031b098: e2900000 adds r0, r0, #0 c031b09c: 13a00001 movne r0, #1 c031b0a0: e8bd8008 pop {r3, pc} c031b0a4: e3e00005 mvn r0, #5 c031b0a8: e12fff1e bx lr c031b0ac: e3e00005 mvn r0, #5 c031b0b0: e8bd8008 pop {r3, pc} c031b0b4: e3a00001 mov r0, #1 c031b0b8: e8bd8008 pop {r3, pc} c031b0bc: c0680354 .word 0xc0680354 c031b0c0 : c031b0c0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c031b0c4: e2818010 add r8, r1, #16 c031b0c8: e1a06001 mov r6, r1 c031b0cc: e1a05000 mov r5, r0 c031b0d0: e1a00008 mov r0, r8 c031b0d4: e1a04003 mov r4, r3 c031b0d8: e1a0a002 mov sl, r2 c031b0dc: eb04d87f bl c04512e0 c031b0e0: e5963000 ldr r3, [r6] c031b0e4: e1530006 cmp r3, r6 c031b0e8: 1a000002 bne c031b0f8 c031b0ec: e1a00008 mov r0, r8 c031b0f0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c031b0f4: eaf4d6d5 b c0050c50 c031b0f8: e1a00005 mov r0, r5 c031b0fc: e1a01004 mov r1, r4 c031b100: ebffab36 bl c0305de0 c031b104: e5967000 ldr r7, [r6] c031b108: e3a09000 mov r9, #0 c031b10c: e1570006 cmp r7, r6 c031b110: 0a000022 beq c031b1a0 c031b114: e35a0000 cmp sl, #0 c031b118: 12474050 subne r4, r7, #80 ; 0x50 c031b11c: 02474058 subeq r4, r7, #88 ; 0x58 c031b120: e3590000 cmp r9, #0 c031b124: 0a000002 beq c031b134 c031b128: e1a00005 mov r0, r5 c031b12c: e59f1084 ldr r1, [pc, #132] ; c031b1b8 c031b130: ebffab2a bl c0305de0 c031b134: e35a0000 cmp sl, #0 c031b138: e1a00005 mov r0, r5 c031b13c: e59f1078 ldr r1, [pc, #120] ; c031b1bc c031b140: 15d43003 ldrbne r3, [r4, #3] c031b144: 05d43001 ldrbeq r3, [r4, #1] c031b148: 15d42002 ldrbne r2, [r4, #2] c031b14c: 05d42000 ldrbeq r2, [r4] c031b150: ebffab22 bl c0305de0 c031b154: e5943008 ldr r3, [r4, #8] c031b158: e3130002 tst r3, #2 c031b15c: 0a000006 beq c031b17c c031b160: e3130004 tst r3, #4 c031b164: e1a00005 mov r0, r5 c031b168: e59f1050 ldr r1, [pc, #80] ; c031b1c0 c031b16c: 13a02072 movne r2, #114 ; 0x72 c031b170: 03a02074 moveq r2, #116 ; 0x74 c031b174: e5d4300c ldrb r3, [r4, #12] c031b178: ebffab18 bl c0305de0 c031b17c: e5d6300c ldrb r3, [r6, #12] c031b180: e3130001 tst r3, #1 c031b184: 0a000002 beq c031b194 c031b188: e1a00005 mov r0, r5 c031b18c: e59f1030 ldr r1, [pc, #48] ; c031b1c4 c031b190: ebffab12 bl c0305de0 c031b194: e5977000 ldr r7, [r7] c031b198: e2899001 add r9, r9, #1 c031b19c: eaffffda b c031b10c c031b1a0: e1a00008 mov r0, r8 c031b1a4: ebf4d6a9 bl c0050c50 c031b1a8: e1a00005 mov r0, r5 c031b1ac: e59f1014 ldr r1, [pc, #20] ; c031b1c8 c031b1b0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c031b1b4: eaffab09 b c0305de0 c031b1b8: c0564a02 .word 0xc0564a02 c031b1bc: c05517e4 .word 0xc05517e4 c031b1c0: c0584823 .word 0xc0584823 c031b1c4: c058482b .word 0xc058482b c031b1c8: c054ca23 .word 0xc054ca23 c031b1cc : c031b1cc: e92d4010 push {r4, lr} c031b1d0: e5914090 ldr r4, [r1, #144] ; 0x90 c031b1d4: e3540000 cmp r4, #0 c031b1d8: 0a000008 beq c031b200 c031b1dc: e1a00004 mov r0, r4 c031b1e0: ebfffb2e bl c0319ea0 c031b1e4: e59430ac ldr r3, [r4, #172] ; 0xac c031b1e8: e3530000 cmp r3, #0 c031b1ec: 0a000001 beq c031b1f8 c031b1f0: e28400ac add r0, r4, #172 ; 0xac c031b1f4: eb000f3e bl c031eef4 c031b1f8: e1a00004 mov r0, r4 c031b1fc: ebf65cee bl c00b25bc c031b200: e3a00000 mov r0, #0 c031b204: e8bd8010 pop {r4, pc} c031b208 : c031b208: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031b20c: e5906090 ldr r6, [r0, #144] ; 0x90 c031b210: e3560000 cmp r6, #0 c031b214: 0a00002c beq c031b2cc c031b218: e5903024 ldr r3, [r0, #36] ; 0x24 c031b21c: e2033003 and r3, r3, #3 c031b220: e3530001 cmp r3, #1 c031b224: 0a000002 beq c031b234 c031b228: e3530002 cmp r3, #2 c031b22c: 03a03002 moveq r3, #2 c031b230: 13a03003 movne r3, #3 c031b234: e3130001 tst r3, #1 c031b238: e1a07001 mov r7, r1 c031b23c: e1a05000 mov r5, r0 c031b240: 1a000001 bne c031b24c c031b244: e3a04000 mov r4, #0 c031b248: ea000008 b c031b270 c031b24c: e59600ac ldr r0, [r6, #172] ; 0xac c031b250: e3500000 cmp r0, #0 c031b254: 0afffffa beq c031b244 c031b258: e1a01005 mov r1, r5 c031b25c: e1a02007 mov r2, r7 c031b260: eb000fe8 bl c031f208 c031b264: e3500000 cmp r0, #0 c031b268: 0afffff5 beq c031b244 c031b26c: e3a04041 mov r4, #65 ; 0x41 c031b270: e5953024 ldr r3, [r5, #36] ; 0x24 c031b274: e2033003 and r3, r3, #3 c031b278: e3530001 cmp r3, #1 c031b27c: 0a000002 beq c031b28c c031b280: e3530002 cmp r3, #2 c031b284: 03a03002 moveq r3, #2 c031b288: 13a03003 movne r3, #3 c031b28c: e3130002 tst r3, #2 c031b290: 0a00000f beq c031b2d4 c031b294: e59600a4 ldr r0, [r6, #164] ; 0xa4 c031b298: e3500000 cmp r0, #0 c031b29c: 1a000001 bne c031b2a8 c031b2a0: e3840f41 orr r0, r4, #260 ; 0x104 c031b2a4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031b2a8: e5903008 ldr r3, [r0, #8] c031b2ac: e3530000 cmp r3, #0 c031b2b0: dafffffa ble c031b2a0 c031b2b4: e1a01005 mov r1, r5 c031b2b8: e1a02007 mov r2, r7 c031b2bc: eb0009ff bl c031dac0 c031b2c0: e3500000 cmp r0, #0 c031b2c4: 1afffff5 bne c031b2a0 c031b2c8: ea000001 b c031b2d4 c031b2cc: e3e00005 mvn r0, #5 c031b2d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031b2d4: e1a00004 mov r0, r4 c031b2d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031b2dc : c031b2dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c031b2e0: e1a07002 mov r7, r2 c031b2e4: e5903024 ldr r3, [r0, #36] ; 0x24 c031b2e8: e24dd034 sub sp, sp, #52 ; 0x34 c031b2ec: e1a0a000 mov sl, r0 c031b2f0: e1a05001 mov r5, r1 c031b2f4: e2033003 and r3, r3, #3 c031b2f8: e5902090 ldr r2, [r0, #144] ; 0x90 c031b2fc: e3530001 cmp r3, #1 c031b300: 0a000002 beq c031b310 c031b304: e3530002 cmp r3, #2 c031b308: 03a03002 moveq r3, #2 c031b30c: 13a03003 movne r3, #3 c031b310: e3130001 tst r3, #1 c031b314: 0a000082 beq c031b524 c031b318: e1a0300d mov r3, sp c031b31c: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c031b320: e3c9903f bic r9, r9, #63 ; 0x3f c031b324: e5994008 ldr r4, [r9, #8] c031b328: e0953007 adds r3, r5, r7 c031b32c: 30d33004 sbcscc r3, r3, r4 c031b330: 33a04000 movcc r4, #0 c031b334: e3540000 cmp r4, #0 c031b338: 13e0000d mvnne r0, #13 c031b33c: 1a000079 bne c031b528 c031b340: e3520000 cmp r2, #0 c031b344: 0a000076 beq c031b524 c031b348: e5d23004 ldrb r3, [r2, #4] c031b34c: e3130001 tst r3, #1 c031b350: 0a000073 beq c031b524 c031b354: e59260ac ldr r6, [r2, #172] ; 0xac c031b358: e3560000 cmp r6, #0 c031b35c: 0a000070 beq c031b524 c031b360: e5963024 ldr r3, [r6, #36] ; 0x24 c031b364: e3530000 cmp r3, #0 c031b368: da000003 ble c031b37c c031b36c: e1a00006 mov r0, r6 c031b370: eb000ec0 bl c031ee78 c031b374: e3e0001b mvn r0, #27 c031b378: ea00006a b c031b528 c031b37c: e28d3030 add r3, sp, #48 ; 0x30 c031b380: e2868014 add r8, r6, #20 c031b384: e5234020 str r4, [r3, #-32]! c031b388: e58d3008 str r3, [sp, #8] c031b38c: f598f000 pldw [r8] c031b390: e1983f9f ldrex r3, [r8] c031b394: e2833001 add r3, r3, #1 c031b398: e1882f93 strex r2, r3, [r8] c031b39c: e3320000 teq r2, #0 c031b3a0: 1afffffa bne c031b390 c031b3a4: e1a0b004 mov fp, r4 c031b3a8: e357001b cmp r7, #27 c031b3ac: 9a000052 bls c031b4fc c031b3b0: e59a2020 ldr r2, [sl, #32] c031b3b4: e3540000 cmp r4, #0 c031b3b8: e1a00006 mov r0, r6 c031b3bc: e59d1008 ldr r1, [sp, #8] c031b3c0: e7e025d2 ubfx r2, r2, #11, #1 c031b3c4: d3a03000 movle r3, #0 c031b3c8: c3a03001 movgt r3, #1 c031b3cc: e1832002 orr r2, r3, r2 c031b3d0: e58d300c str r3, [sp, #12] c031b3d4: eb000f29 bl c031f080 c031b3d8: e250b000 subs fp, r0, #0 c031b3dc: ba00003b blt c031b4d0 c031b3e0: e59d1010 ldr r1, [sp, #16] c031b3e4: e5d12001 ldrb r2, [r1, #1] c031b3e8: e202200c and r2, r2, #12 c031b3ec: e3520004 cmp r2, #4 c031b3f0: 1a000022 bne c031b480 c031b3f4: e1a0c001 mov ip, r1 c031b3f8: e28de014 add lr, sp, #20 c031b3fc: e8bc000f ldm ip!, {r0, r1, r2, r3} c031b400: e8ae000f stmia lr!, {r0, r1, r2, r3} c031b404: e89c0007 ldm ip, {r0, r1, r2} c031b408: e88e0007 stm lr, {r0, r1, r2} c031b40c: e59d3024 ldr r3, [sp, #36] ; 0x24 c031b410: e3c33103 bic r3, r3, #-1073741824 ; 0xc0000000 c031b414: e58d3024 str r3, [sp, #36] ; 0x24 c031b418: e5993008 ldr r3, [r9, #8] c031b41c: e295201c adds r2, r5, #28 c031b420: 30d22003 sbcscc r2, r2, r3 c031b424: 33a03000 movcc r3, #0 c031b428: e3530000 cmp r3, #0 c031b42c: 1a000026 bne c031b4cc c031b430: e1a00005 mov r0, r5 c031b434: e28d1014 add r1, sp, #20 c031b438: e3a0201c mov r2, #28 c031b43c: ebfa83bf bl c01bc340 <__copy_to_user_std> c031b440: e2503000 subs r3, r0, #0 c031b444: 1a000020 bne c031b4cc c031b448: e247701c sub r7, r7, #28 c031b44c: e285501c add r5, r5, #28 c031b450: e3a0201c mov r2, #28 c031b454: e59d0010 ldr r0, [sp, #16] c031b458: e58d2000 str r2, [sp] c031b45c: e1a01007 mov r1, r7 c031b460: e1a02005 mov r2, r5 c031b464: eb000897 bl c031d6c8 c031b468: e250b000 subs fp, r0, #0 c031b46c: ba000017 blt c031b4d0 c031b470: e084400b add r4, r4, fp c031b474: e06b7007 rsb r7, fp, r7 c031b478: e085500b add r5, r5, fp c031b47c: ea00000c b c031b4b4 c031b480: e5992008 ldr r2, [r9, #8] c031b484: e295001c adds r0, r5, #28 c031b488: 30d00002 sbcscc r0, r0, r2 c031b48c: 33a02000 movcc r2, #0 c031b490: e3520000 cmp r2, #0 c031b494: 1a00000c bne c031b4cc c031b498: e1a00005 mov r0, r5 c031b49c: e3a0201c mov r2, #28 c031b4a0: ebfa83a6 bl c01bc340 <__copy_to_user_std> c031b4a4: e3500000 cmp r0, #0 c031b4a8: 1a000007 bne c031b4cc c031b4ac: e247701c sub r7, r7, #28 c031b4b0: e285501c add r5, r5, #28 c031b4b4: e59d0010 ldr r0, [sp, #16] c031b4b8: e284401c add r4, r4, #28 c031b4bc: eb0008c3 bl c031d7d0 c031b4c0: e3a02000 mov r2, #0 c031b4c4: e58d2010 str r2, [sp, #16] c031b4c8: eaffffb6 b c031b3a8 c031b4cc: e3e0b00d mvn fp, #13 c031b4d0: e59d1010 ldr r1, [sp, #16] c031b4d4: e3510000 cmp r1, #0 c031b4d8: 0a000001 beq c031b4e4 c031b4dc: e1a00006 mov r0, r6 c031b4e0: eb000f36 bl c031f1c0 c031b4e4: e37b000b cmn fp, #11 c031b4e8: e59d300c ldr r3, [sp, #12] c031b4ec: 13a02000 movne r2, #0 c031b4f0: 03a02001 moveq r2, #1 c031b4f4: e1130002 tst r3, r2 c031b4f8: 13a0b000 movne fp, #0 c031b4fc: f598f000 pldw [r8] c031b500: e1982f9f ldrex r2, [r8] c031b504: e2422001 sub r2, r2, #1 c031b508: e1881f92 strex r1, r2, [r8] c031b50c: e3310000 teq r1, #0 c031b510: 1afffffa bne c031b500 c031b514: e35b0000 cmp fp, #0 c031b518: b1a0000b movlt r0, fp c031b51c: a1a00004 movge r0, r4 c031b520: ea000000 b c031b528 c031b524: e3e00005 mvn r0, #5 c031b528: e28dd034 add sp, sp, #52 ; 0x34 c031b52c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c031b530 : c031b530: e5d3c000 ldrb ip, [r3] c031b534: e150000c cmp r0, ip c031b538: 0a00000c beq c031b570 c031b53c: e5d3c002 ldrb ip, [r3, #2] c031b540: e150000c cmp r0, ip c031b544: 0a000005 beq c031b560 c031b548: e591c0c0 ldr ip, [r1, #192] ; 0xc0 c031b54c: e31c0080 tst ip, #128 ; 0x80 c031b550: 1a000010 bne c031b598 c031b554: e592c0c0 ldr ip, [r2, #192] ; 0xc0 c031b558: e31c0080 tst ip, #128 ; 0x80 c031b55c: 1a00000d bne c031b598 c031b560: e59110c0 ldr r1, [r1, #192] ; 0xc0 c031b564: e2011021 and r1, r1, #33 ; 0x21 c031b568: e3510021 cmp r1, #33 ; 0x21 c031b56c: 1a000009 bne c031b598 c031b570: e5d33002 ldrb r3, [r3, #2] c031b574: e1500003 cmp r0, r3 c031b578: 0a000004 beq c031b590 c031b57c: e59200c0 ldr r0, [r2, #192] ; 0xc0 c031b580: e2000042 and r0, r0, #66 ; 0x42 c031b584: e2500042 subs r0, r0, #66 ; 0x42 c031b588: 13e00000 mvnne r0, #0 c031b58c: e12fff1e bx lr c031b590: e3a00000 mov r0, #0 c031b594: e12fff1e bx lr c031b598: e3e00000 mvn r0, #0 c031b59c: e12fff1e bx lr c031b5a0 : c031b5a0: e92d000c push {r2, r3} c031b5a4: e92d4073 push {r0, r1, r4, r5, r6, lr} c031b5a8: e1a0300d mov r3, sp c031b5ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031b5b0: e3c3303f bic r3, r3, #63 ; 0x3f c031b5b4: e5932004 ldr r2, [r3, #4] c031b5b8: e59f3110 ldr r3, [pc, #272] ; c031b6d0 c031b5bc: e0033002 and r3, r3, r2 c031b5c0: e3530000 cmp r3, #0 c031b5c4: 1a00003a bne c031b6b4 c031b5c8: e2906000 adds r6, r0, #0 c031b5cc: e1a05000 mov r5, r0 c031b5d0: e1a04001 mov r4, r1 c031b5d4: 13a06001 movne r6, #1 c031b5d8: e3500000 cmp r0, #0 c031b5dc: 13510003 cmpne r1, #3 c031b5e0: ca000035 bgt c031b6bc c031b5e4: e16f3f10 clz r3, r0 c031b5e8: e351000f cmp r1, #15 c031b5ec: e1a032a3 lsr r3, r3, #5 c031b5f0: d3a03000 movle r3, #0 c031b5f4: e3530000 cmp r3, #0 c031b5f8: 1a00002f bne c031b6bc c031b5fc: e59f00d0 ldr r0, [pc, #208] ; c031b6d4 c031b600: eb04d2bf bl c0450104 c031b604: e3500000 cmp r0, #0 c031b608: 159f00c8 ldrne r0, [pc, #200] ; c031b6d8 c031b60c: 1a00002b bne c031b6c0 c031b610: e3560000 cmp r6, #0 c031b614: 0a000004 beq c031b62c c031b618: e5953000 ldr r3, [r5] c031b61c: e2833004 add r3, r3, #4 c031b620: e0844103 add r4, r4, r3, lsl #2 c031b624: e3540080 cmp r4, #128 ; 0x80 c031b628: a3e04000 mvnge r4, #0 c031b62c: e1a00004 mov r0, r4 c031b630: e3a01000 mov r1, #0 c031b634: ebfff99d bl c0319cb0 c031b638: e2504000 subs r4, r0, #0 c031b63c: 1a000002 bne c031b64c c031b640: e59f008c ldr r0, [pc, #140] ; c031b6d4 c031b644: eb04d5b7 bl c0450d28 c031b648: ea000019 b c031b6b4 c031b64c: e59f2088 ldr r2, [pc, #136] ; c031b6dc c031b650: e2840005 add r0, r4, #5 c031b654: e59233c4 ldr r3, [r2, #964] ; 0x3c4 c031b658: e59213c8 ldr r1, [r2, #968] ; 0x3c8 c031b65c: e2833001 add r3, r3, #1 c031b660: e58233c4 str r3, [r2, #964] ; 0x3c4 c031b664: e1530001 cmp r3, r1 c031b668: c58233c8 strgt r3, [r2, #968] ; 0x3c8 c031b66c: e5d43004 ldrb r3, [r4, #4] c031b670: e3a01040 mov r1, #64 ; 0x40 c031b674: e59d2018 ldr r2, [sp, #24] c031b678: e3833003 orr r3, r3, #3 c031b67c: e5c43004 strb r3, [r4, #4] c031b680: e28d301c add r3, sp, #28 c031b684: e58d3004 str r3, [sp, #4] c031b688: ebfaaccc bl c01c69c0 c031b68c: e3a03002 mov r3, #2 c031b690: e59f003c ldr r0, [pc, #60] ; c031b6d4 c031b694: e5843000 str r3, [r4] c031b698: eb04d5a2 bl c0450d28 c031b69c: e5940048 ldr r0, [r4, #72] ; 0x48 c031b6a0: e3a01000 mov r1, #0 c031b6a4: e3a0203c mov r2, #60 ; 0x3c c031b6a8: eb0012d5 bl c0320204 c031b6ac: e5940048 ldr r0, [r4, #72] ; 0x48 c031b6b0: ea000002 b c031b6c0 c031b6b4: e3e0000f mvn r0, #15 c031b6b8: ea000000 b c031b6c0 c031b6bc: e3e00015 mvn r0, #21 c031b6c0: e28dd008 add sp, sp, #8 c031b6c4: e8bd4070 pop {r4, r5, r6, lr} c031b6c8: e28dd008 add sp, sp, #8 c031b6cc: e12fff1e bx lr c031b6d0: 001fff00 .word 0x001fff00 c031b6d4: c064b07c .word 0xc064b07c c031b6d8: fffffe00 .word 0xfffffe00 c031b6dc: c0680354 .word 0xc0680354 c031b6e0 : c031b6e0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031b6e4: e1a06001 mov r6, r1 c031b6e8: ebf668a8 bl c00b5990 c031b6ec: e3500000 cmp r0, #0 c031b6f0: b1a05000 movlt r5, r0 c031b6f4: ba000041 blt c031b800 c031b6f8: e59f0108 ldr r0, [pc, #264] ; c031b808 c031b6fc: eb04d280 bl c0450104 c031b700: e2505000 subs r5, r0, #0 c031b704: 159f5100 ldrne r5, [pc, #256] ; c031b80c c031b708: 1a00003c bne c031b800 c031b70c: e3e00000 mvn r0, #0 c031b710: e3a01f7d mov r1, #500 ; 0x1f4 c031b714: ebfff965 bl c0319cb0 c031b718: e2504000 subs r4, r0, #0 c031b71c: 0a00001c beq c031b794 c031b720: e5963024 ldr r3, [r6, #36] ; 0x24 c031b724: e2033003 and r3, r3, #3 c031b728: e3530001 cmp r3, #1 c031b72c: 0a000002 beq c031b73c c031b730: e3530002 cmp r3, #2 c031b734: 03a03002 moveq r3, #2 c031b738: 13a03003 movne r3, #3 c031b73c: e2131001 ands r1, r3, #1 c031b740: 15d42004 ldrbne r2, [r4, #4] c031b744: 13822001 orrne r2, r2, #1 c031b748: 15c42004 strbne r2, [r4, #4] c031b74c: e3130002 tst r3, #2 c031b750: 15d43004 ldrbne r3, [r4, #4] c031b754: 13833002 orrne r3, r3, #2 c031b758: 15c43004 strbne r3, [r4, #4] c031b75c: e3a03000 mov r3, #0 c031b760: e1510003 cmp r1, r3 c031b764: e58430ac str r3, [r4, #172] ; 0xac c031b768: 0a00000d beq c031b7a4 c031b76c: e3a000c8 mov r0, #200 ; 0xc8 c031b770: e58400b0 str r0, [r4, #176] ; 0xb0 c031b774: eb000d98 bl c031eddc c031b778: e3500000 cmp r0, #0 c031b77c: e58400ac str r0, [r4, #172] ; 0xac c031b780: 1a000008 bne c031b7a8 c031b784: e1a00004 mov r0, r4 c031b788: ebfff998 bl c0319df0 c031b78c: e1a00004 mov r0, r4 c031b790: ebf65b89 bl c00b25bc c031b794: e59f006c ldr r0, [pc, #108] ; c031b808 c031b798: e3e0500b mvn r5, #11 c031b79c: eb04d561 bl c0450d28 c031b7a0: ea000016 b c031b800 c031b7a4: e58410b0 str r1, [r4, #176] ; 0xb0 c031b7a8: e59f2060 ldr r2, [pc, #96] ; c031b810 c031b7ac: e59f0054 ldr r0, [pc, #84] ; c031b808 c031b7b0: e59233c4 ldr r3, [r2, #964] ; 0x3c4 c031b7b4: e59213c8 ldr r1, [r2, #968] ; 0x3c8 c031b7b8: e2833001 add r3, r3, #1 c031b7bc: e58233c4 str r3, [r2, #964] ; 0x3c4 c031b7c0: e1530001 cmp r3, r1 c031b7c4: c58233c8 strgt r3, [r2, #968] ; 0x3c8 c031b7c8: e3a03001 mov r3, #1 c031b7cc: e5843000 str r3, [r4] c031b7d0: eb04d554 bl c0450d28 c031b7d4: e5947048 ldr r7, [r4, #72] ; 0x48 c031b7d8: e59f1034 ldr r1, [pc, #52] ; c031b814 c031b7dc: e2840005 add r0, r4, #5 c031b7e0: e5864090 str r4, [r6, #144] ; 0x90 c031b7e4: e1a02007 mov r2, r7 c031b7e8: e58460a8 str r6, [r4, #168] ; 0xa8 c031b7ec: ebfaae85 bl c01c7208 c031b7f0: e1a00007 mov r0, r7 c031b7f4: e3a01000 mov r1, #0 c031b7f8: e3a0203c mov r2, #60 ; 0x3c c031b7fc: eb001280 bl c0320204 c031b800: e1a00005 mov r0, r5 c031b804: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031b808: c064b07c .word 0xc064b07c c031b80c: fffffe00 .word 0xfffffe00 c031b810: c0680354 .word 0xc0680354 c031b814: c0584830 .word 0xc0584830 c031b818 : c031b818: e35000bf cmp r0, #191 ; 0xbf c031b81c: 8a000054 bhi c031b974 c031b820: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031b824: e1a05000 mov r5, r0 c031b828: e59f714c ldr r7, [pc, #332] ; c031b97c c031b82c: e2870c03 add r0, r7, #768 ; 0x300 c031b830: eb04d8f4 bl c0451c08 <_raw_spin_lock_irqsave> c031b834: e7974105 ldr r4, [r7, r5, lsl #2] c031b838: e1a06007 mov r6, r7 c031b83c: e3540000 cmp r4, #0 c031b840: e1a01000 mov r1, r0 c031b844: 1a00003f bne c031b948 c031b848: e0878005 add r8, r7, r5 c031b84c: e5d83304 ldrb r3, [r8, #772] ; 0x304 c031b850: e3530000 cmp r3, #0 c031b854: 12870c03 addne r0, r7, #768 ; 0x300 c031b858: 1a000038 bne c031b940 c031b85c: e2870c03 add r0, r7, #768 ; 0x300 c031b860: eb04d981 bl c0451e6c <_raw_spin_unlock_irqrestore> c031b864: e1a0300d mov r3, sp c031b868: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031b86c: e3c3303f bic r3, r3, #63 ; 0x3f c031b870: e5932004 ldr r2, [r3, #4] c031b874: e59f3104 ldr r3, [pc, #260] ; c031b980 c031b878: e0033002 and r3, r3, r2 c031b87c: e3530000 cmp r3, #0 c031b880: 0a000001 beq c031b88c c031b884: e3a00000 mov r0, #0 c031b888: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031b88c: e355000f cmp r5, #15 c031b890: ca000013 bgt c031b8e4 c031b894: e5d833cc ldrb r3, [r8, #972] ; 0x3cc c031b898: e3530000 cmp r3, #0 c031b89c: 1a000020 bne c031b924 c031b8a0: e59f10dc ldr r1, [pc, #220] ; c031b984 c031b8a4: e3a02001 mov r2, #1 c031b8a8: e5c823cc strb r2, [r8, #972] ; 0x3cc c031b8ac: e7912103 ldr r2, [r1, r3, lsl #2] c031b8b0: e3520000 cmp r2, #0 c031b8b4: ba00001a blt c031b924 c031b8b8: e1520005 cmp r2, r5 c031b8bc: 1a000004 bne c031b8d4 c031b8c0: e59f10c0 ldr r1, [pc, #192] ; c031b988 c031b8c4: e1a02005 mov r2, r5 c031b8c8: e3a00001 mov r0, #1 c031b8cc: ebf45277 bl c00302b0 <__request_module> c031b8d0: ea000013 b c031b924 c031b8d4: e2833001 add r3, r3, #1 c031b8d8: e353000f cmp r3, #15 c031b8dc: 1afffff2 bne c031b8ac c031b8e0: ea00000f b c031b924 c031b8e4: e355007f cmp r5, #127 ; 0x7f c031b8e8: ca00000d bgt c031b924 c031b8ec: e59f3098 ldr r3, [pc, #152] ; c031b98c c031b8f0: e2450010 sub r0, r5, #16 c031b8f4: e1a00140 asr r0, r0, #2 c031b8f8: e5933000 ldr r3, [r3] c031b8fc: e1500003 cmp r0, r3 c031b900: aa000007 bge c031b924 c031b904: e0873000 add r3, r7, r0 c031b908: e5d323dc ldrb r2, [r3, #988] ; 0x3dc c031b90c: e3520000 cmp r2, #0 c031b910: 1a000002 bne c031b920 c031b914: e3a02001 mov r2, #1 c031b918: e5c323dc strb r2, [r3, #988] ; 0x3dc c031b91c: ebffa0d5 bl c0303c78 c031b920: eb0016a9 bl c03213cc c031b924: e59f0064 ldr r0, [pc, #100] ; c031b990 c031b928: eb04d8b6 bl c0451c08 <_raw_spin_lock_irqsave> c031b92c: e7964105 ldr r4, [r6, r5, lsl #2] c031b930: e3540000 cmp r4, #0 c031b934: e1a01000 mov r1, r0 c031b938: 1a000002 bne c031b948 c031b93c: e59f004c ldr r0, [pc, #76] ; c031b990 c031b940: eb04d949 bl c0451e6c <_raw_spin_unlock_irqrestore> c031b944: eaffffce b c031b884 c031b948: e2843070 add r3, r4, #112 ; 0x70 c031b94c: f593f000 pldw [r3] c031b950: e1932f9f ldrex r2, [r3] c031b954: e2822001 add r2, r2, #1 c031b958: e1830f92 strex r0, r2, [r3] c031b95c: e3300000 teq r0, #0 c031b960: 1afffffa bne c031b950 c031b964: e59f0024 ldr r0, [pc, #36] ; c031b990 c031b968: eb04d93f bl c0451e6c <_raw_spin_unlock_irqrestore> c031b96c: e1a00004 mov r0, r4 c031b970: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031b974: e3a00000 mov r0, #0 c031b978: e12fff1e bx lr c031b97c: c0680354 .word 0xc0680354 c031b980: 001fff00 .word 0x001fff00 c031b984: c064af50 .word 0xc064af50 c031b988: c058483a .word 0xc058483a c031b98c: c06802d0 .word 0xc06802d0 c031b990: c0680654 .word 0xc0680654 c031b994 : c031b994: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c031b998: e24dd05c sub sp, sp, #92 ; 0x5c c031b99c: e1a06001 mov r6, r1 c031b9a0: e1a0300d mov r3, sp c031b9a4: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c031b9a8: e3c8303f bic r3, r8, #63 ; 0x3f c031b9ac: e1a0000d mov r0, sp c031b9b0: e5933008 ldr r3, [r3, #8] c031b9b4: e2912058 adds r2, r1, #88 ; 0x58 c031b9b8: 30d22003 sbcscc r2, r2, r3 c031b9bc: 33a03000 movcc r3, #0 c031b9c0: e3530000 cmp r3, #0 c031b9c4: 1a000004 bne c031b9dc c031b9c8: e3a02058 mov r2, #88 ; 0x58 c031b9cc: ebfa814d bl c01bbf08 <__copy_from_user> c031b9d0: e3500000 cmp r0, #0 c031b9d4: 0a000004 beq c031b9ec c031b9d8: ea000001 b c031b9e4 c031b9dc: e3a01058 mov r1, #88 ; 0x58 c031b9e0: ebfa8abe bl c01be4e0 <__memzero> c031b9e4: e3e0000d mvn r0, #13 c031b9e8: ea000050 b c031bb30 c031b9ec: e5dd0000 ldrb r0, [sp] c031b9f0: ebffff88 bl c031b818 c031b9f4: e2507000 subs r7, r0, #0 c031b9f8: 03e00005 mvneq r0, #5 c031b9fc: 0a00004b beq c031bb30 c031ba00: e5dd1001 ldrb r1, [sp, #1] c031ba04: eb0012dc bl c032057c c031ba08: e2505000 subs r5, r0, #0 c031ba0c: 03e04005 mvneq r4, #5 c031ba10: 0a00002f beq c031bad4 c031ba14: e59d3004 ldr r3, [sp, #4] c031ba18: e3530000 cmp r3, #0 c031ba1c: 0a000003 beq c031ba30 c031ba20: e3530001 cmp r3, #1 c031ba24: 1a000022 bne c031bab4 c031ba28: e2854080 add r4, r5, #128 ; 0x80 c031ba2c: ea000000 b c031ba34 c031ba30: e2854054 add r4, r5, #84 ; 0x54 c031ba34: e2849010 add r9, r4, #16 c031ba38: e1a00009 mov r0, r9 c031ba3c: eb04d627 bl c04512e0 c031ba40: e5943008 ldr r3, [r4, #8] c031ba44: e59d1008 ldr r1, [sp, #8] c031ba48: e3a02000 mov r2, #0 c031ba4c: e58d300c str r3, [sp, #12] c031ba50: e5943000 ldr r3, [r4] c031ba54: e1530004 cmp r3, r4 c031ba58: 0a000011 beq c031baa4 c031ba5c: e1520001 cmp r2, r1 c031ba60: 1a00000c bne c031ba98 c031ba64: e59d2004 ldr r2, [sp, #4] c031ba68: e3a04000 mov r4, #0 c031ba6c: e3520000 cmp r2, #0 c031ba70: 02432050 subeq r2, r3, #80 ; 0x50 c031ba74: 12432058 subne r2, r3, #88 ; 0x58 c031ba78: 015334be ldrheq r3, [r3, #-78] ; 0xffffffb2 c031ba7c: 115335b8 ldrhne r3, [r3, #-88] ; 0xffffffa8 c031ba80: e1cd31b0 strh r3, [sp, #16] c031ba84: e5923008 ldr r3, [r2, #8] c031ba88: e58d3014 str r3, [sp, #20] c031ba8c: e5d2300c ldrb r3, [r2, #12] c031ba90: e5cd3012 strb r3, [sp, #18] c031ba94: ea000003 b c031baa8 c031ba98: e5933000 ldr r3, [r3] c031ba9c: e2822001 add r2, r2, #1 c031baa0: eaffffeb b c031ba54 c031baa4: e3e04001 mvn r4, #1 c031baa8: e1a00009 mov r0, r9 c031baac: ebf4d467 bl c0050c50 c031bab0: ea000000 b c031bab8 c031bab4: e3e04005 mvn r4, #5 c031bab8: e2853050 add r3, r5, #80 ; 0x50 c031babc: f593f000 pldw [r3] c031bac0: e1932f9f ldrex r2, [r3] c031bac4: e2422001 sub r2, r2, #1 c031bac8: e1831f92 strex r1, r2, [r3] c031bacc: e3310000 teq r1, #0 c031bad0: 1afffffa bne c031bac0 c031bad4: e2873070 add r3, r7, #112 ; 0x70 c031bad8: f593f000 pldw [r3] c031badc: e1932f9f ldrex r2, [r3] c031bae0: e2422001 sub r2, r2, #1 c031bae4: e1831f92 strex r1, r2, [r3] c031bae8: e3310000 teq r1, #0 c031baec: 1afffffa bne c031badc c031baf0: e3540000 cmp r4, #0 c031baf4: 1a00000c bne c031bb2c c031baf8: e3c8803f bic r8, r8, #63 ; 0x3f c031bafc: e5983008 ldr r3, [r8, #8] c031bb00: e2962058 adds r2, r6, #88 ; 0x58 c031bb04: 30d22003 sbcscc r2, r2, r3 c031bb08: 33a03000 movcc r3, #0 c031bb0c: e3530000 cmp r3, #0 c031bb10: 1affffb3 bne c031b9e4 c031bb14: e1a00006 mov r0, r6 c031bb18: e1a0100d mov r1, sp c031bb1c: e3a02058 mov r2, #88 ; 0x58 c031bb20: ebfa8206 bl c01bc340 <__copy_to_user_std> c031bb24: e3500000 cmp r0, #0 c031bb28: 1affffad bne c031b9e4 c031bb2c: e1a00004 mov r0, r4 c031bb30: e28dd05c add sp, sp, #92 ; 0x5c c031bb34: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c031bb38 : c031bb38: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c031bb3c: e24dd0ac sub sp, sp, #172 ; 0xac c031bb40: e1a07001 mov r7, r1 c031bb44: e28d0004 add r0, sp, #4 c031bb48: e1a0300d mov r3, sp c031bb4c: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c031bb50: e3c9903f bic r9, r9, #63 ; 0x3f c031bb54: e5993008 ldr r3, [r9, #8] c031bb58: e29120a4 adds r2, r1, #164 ; 0xa4 c031bb5c: 30d22003 sbcscc r2, r2, r3 c031bb60: 33a03000 movcc r3, #0 c031bb64: e3530000 cmp r3, #0 c031bb68: 1a000004 bne c031bb80 c031bb6c: e3a020a4 mov r2, #164 ; 0xa4 c031bb70: ebfa80e4 bl c01bbf08 <__copy_from_user> c031bb74: e3500000 cmp r0, #0 c031bb78: 0a000004 beq c031bb90 c031bb7c: ea000001 b c031bb88 c031bb80: e3a010a4 mov r1, #164 ; 0xa4 c031bb84: ebfa8a55 bl c01be4e0 <__memzero> c031bb88: e3e0000d mvn r0, #13 c031bb8c: ea000031 b c031bc58 c031bb90: e5dd0004 ldrb r0, [sp, #4] c031bb94: ebffff1f bl c031b818 c031bb98: e2504000 subs r4, r0, #0 c031bb9c: 03e00005 mvneq r0, #5 c031bba0: 0a00002c beq c031bc58 c031bba4: e5dd3005 ldrb r3, [sp, #5] c031bba8: e28d1004 add r1, sp, #4 c031bbac: e2845070 add r5, r4, #112 ; 0x70 c031bbb0: e2833001 add r3, r3, #1 c031bbb4: e5cd3005 strb r3, [sp, #5] c031bbb8: eb00132d bl c0320874 c031bbbc: e2508000 subs r8, r0, #0 c031bbc0: 1a000007 bne c031bbe4 c031bbc4: f595f000 pldw [r5] c031bbc8: e1953f9f ldrex r3, [r5] c031bbcc: e2433001 sub r3, r3, #1 c031bbd0: e1852f93 strex r2, r3, [r5] c031bbd4: e3320000 teq r2, #0 c031bbd8: 1afffffa bne c031bbc8 c031bbdc: e3e00001 mvn r0, #1 c031bbe0: ea00001c b c031bc58 c031bbe4: e1a06008 mov r6, r8 c031bbe8: e28d1004 add r1, sp, #4 c031bbec: e0d635b0 ldrh r3, [r6], #80 ; 0x50 c031bbf0: e1cd30b4 strh r3, [sp, #4] c031bbf4: eb001446 bl c0320d14 c031bbf8: f596f000 pldw [r6] c031bbfc: e1963f9f ldrex r3, [r6] c031bc00: e2433001 sub r3, r3, #1 c031bc04: e1862f93 strex r2, r3, [r6] c031bc08: e3320000 teq r2, #0 c031bc0c: 1afffffa bne c031bbfc c031bc10: f595f000 pldw [r5] c031bc14: e1953f9f ldrex r3, [r5] c031bc18: e2433001 sub r3, r3, #1 c031bc1c: e1852f93 strex r2, r3, [r5] c031bc20: e3320000 teq r2, #0 c031bc24: 1afffffa bne c031bc14 c031bc28: e5993008 ldr r3, [r9, #8] c031bc2c: e29720a4 adds r2, r7, #164 ; 0xa4 c031bc30: 30d22003 sbcscc r2, r2, r3 c031bc34: 33a03000 movcc r3, #0 c031bc38: e3530000 cmp r3, #0 c031bc3c: 1affffd1 bne c031bb88 c031bc40: e1a00007 mov r0, r7 c031bc44: e28d1004 add r1, sp, #4 c031bc48: e3a020a4 mov r2, #164 ; 0xa4 c031bc4c: ebfa81bb bl c01bc340 <__copy_to_user_std> c031bc50: e3500000 cmp r0, #0 c031bc54: 1affffcb bne c031bb88 c031bc58: e28dd0ac add sp, sp, #172 ; 0xac c031bc5c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c031bc60 : c031bc60: e92d4070 push {r4, r5, r6, lr} c031bc64: e24dd0c0 sub sp, sp, #192 ; 0xc0 c031bc68: e1a04001 mov r4, r1 c031bc6c: e28d0004 add r0, sp, #4 c031bc70: e1a0300d mov r3, sp c031bc74: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c031bc78: e3c6303f bic r3, r6, #63 ; 0x3f c031bc7c: e5933008 ldr r3, [r3, #8] c031bc80: e29120bc adds r2, r1, #188 ; 0xbc c031bc84: 30d22003 sbcscc r2, r2, r3 c031bc88: 33a03000 movcc r3, #0 c031bc8c: e3530000 cmp r3, #0 c031bc90: 1a000004 bne c031bca8 c031bc94: e3a020bc mov r2, #188 ; 0xbc c031bc98: ebfa809a bl c01bbf08 <__copy_from_user> c031bc9c: e3500000 cmp r0, #0 c031bca0: 0a000004 beq c031bcb8 c031bca4: ea000001 b c031bcb0 c031bca8: e3a010bc mov r1, #188 ; 0xbc c031bcac: ebfa8a0b bl c01be4e0 <__memzero> c031bcb0: e3e0000d mvn r0, #13 c031bcb4: ea000024 b c031bd4c c031bcb8: e59d3004 ldr r3, [sp, #4] c031bcbc: e2933001 adds r3, r3, #1 c031bcc0: 43a03000 movmi r3, #0 c031bcc4: e58d3004 str r3, [sp, #4] c031bcc8: e59d0004 ldr r0, [sp, #4] c031bccc: e35000bf cmp r0, #191 ; 0xbf c031bcd0: ca000005 bgt c031bcec c031bcd4: ebfffecf bl c031b818 c031bcd8: e2505000 subs r5, r0, #0 c031bcdc: 1a000004 bne c031bcf4 c031bce0: e59d3004 ldr r3, [sp, #4] c031bce4: e2833001 add r3, r3, #1 c031bce8: eafffff5 b c031bcc4 c031bcec: e3e00001 mvn r0, #1 c031bcf0: ea000015 b c031bd4c c031bcf4: e28d1004 add r1, sp, #4 c031bcf8: ebfff9f7 bl c031a4dc c031bcfc: e2853070 add r3, r5, #112 ; 0x70 c031bd00: f593f000 pldw [r3] c031bd04: e1932f9f ldrex r2, [r3] c031bd08: e2422001 sub r2, r2, #1 c031bd0c: e1831f92 strex r1, r2, [r3] c031bd10: e3310000 teq r1, #0 c031bd14: 1afffffa bne c031bd04 c031bd18: e3c6603f bic r6, r6, #63 ; 0x3f c031bd1c: e5963008 ldr r3, [r6, #8] c031bd20: e29420bc adds r2, r4, #188 ; 0xbc c031bd24: 30d22003 sbcscc r2, r2, r3 c031bd28: 33a03000 movcc r3, #0 c031bd2c: e3530000 cmp r3, #0 c031bd30: 1affffde bne c031bcb0 c031bd34: e1a00004 mov r0, r4 c031bd38: e28d1004 add r1, sp, #4 c031bd3c: e3a020bc mov r2, #188 ; 0xbc c031bd40: ebfa817e bl c01bc340 <__copy_to_user_std> c031bd44: e3500000 cmp r0, #0 c031bd48: 1affffd8 bne c031bcb0 c031bd4c: e28dd0c0 add sp, sp, #192 ; 0xc0 c031bd50: e8bd8070 pop {r4, r5, r6, pc} c031bd54 : c031bd54: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031bd58: e24dd050 sub sp, sp, #80 ; 0x50 c031bd5c: e1a06001 mov r6, r1 c031bd60: e1a0300d mov r3, sp c031bd64: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c031bd68: e3c7303f bic r3, r7, #63 ; 0x3f c031bd6c: e1a0000d mov r0, sp c031bd70: e5933008 ldr r3, [r3, #8] c031bd74: e2912050 adds r2, r1, #80 ; 0x50 c031bd78: 30d22003 sbcscc r2, r2, r3 c031bd7c: 33a03000 movcc r3, #0 c031bd80: e3530000 cmp r3, #0 c031bd84: 1a000004 bne c031bd9c c031bd88: e3a02050 mov r2, #80 ; 0x50 c031bd8c: ebfa805d bl c01bbf08 <__copy_from_user> c031bd90: e2504000 subs r4, r0, #0 c031bd94: 0a000004 beq c031bdac c031bd98: ea000001 b c031bda4 c031bd9c: e3a01050 mov r1, #80 ; 0x50 c031bda0: ebfa89ce bl c01be4e0 <__memzero> c031bda4: e3e0000d mvn r0, #13 c031bda8: ea000030 b c031be70 c031bdac: e5dd0000 ldrb r0, [sp] c031bdb0: ebfffe98 bl c031b818 c031bdb4: e2508000 subs r8, r0, #0 c031bdb8: 03e00015 mvneq r0, #21 c031bdbc: 0a00002b beq c031be70 c031bdc0: e5dd1001 ldrb r1, [sp, #1] c031bdc4: eb0011ec bl c032057c c031bdc8: e2505000 subs r5, r0, #0 c031bdcc: 03e04015 mvneq r4, #21 c031bdd0: 0a00000f beq c031be14 c031bdd4: e28d1002 add r1, sp, #2 c031bdd8: e2850054 add r0, r5, #84 ; 0x54 c031bddc: eb0014f0 bl c03211a4 c031bde0: e2501000 subs r1, r0, #0 c031bde4: 03e04001 mvneq r4, #1 c031bde8: 0a000002 beq c031bdf8 c031bdec: e1a0000d mov r0, sp c031bdf0: e3a02050 mov r2, #80 ; 0x50 c031bdf4: ebfa87e1 bl c01bdd80 c031bdf8: e2853050 add r3, r5, #80 ; 0x50 c031bdfc: f593f000 pldw [r3] c031be00: e1932f9f ldrex r2, [r3] c031be04: e2422001 sub r2, r2, #1 c031be08: e1831f92 strex r1, r2, [r3] c031be0c: e3310000 teq r1, #0 c031be10: 1afffffa bne c031be00 c031be14: e2883070 add r3, r8, #112 ; 0x70 c031be18: f593f000 pldw [r3] c031be1c: e1932f9f ldrex r2, [r3] c031be20: e2422001 sub r2, r2, #1 c031be24: e1831f92 strex r1, r2, [r3] c031be28: e3310000 teq r1, #0 c031be2c: 1afffffa bne c031be1c c031be30: e3540000 cmp r4, #0 c031be34: 1a00000c bne c031be6c c031be38: e3c7703f bic r7, r7, #63 ; 0x3f c031be3c: e5973008 ldr r3, [r7, #8] c031be40: e2962050 adds r2, r6, #80 ; 0x50 c031be44: 30d22003 sbcscc r2, r2, r3 c031be48: 33a03000 movcc r3, #0 c031be4c: e3530000 cmp r3, #0 c031be50: 1affffd3 bne c031bda4 c031be54: e1a00006 mov r0, r6 c031be58: e1a0100d mov r1, sp c031be5c: e3a02050 mov r2, #80 ; 0x50 c031be60: ebfa8136 bl c01bc340 <__copy_to_user_std> c031be64: e3500000 cmp r0, #0 c031be68: 1affffcd bne c031bda4 c031be6c: e1a00004 mov r0, r4 c031be70: e28dd050 add sp, sp, #80 ; 0x50 c031be74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031be78 : c031be78: e92d4070 push {r4, r5, r6, lr} c031be7c: e24dd058 sub sp, sp, #88 ; 0x58 c031be80: e1a05001 mov r5, r1 c031be84: e1a0300d mov r3, sp c031be88: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c031be8c: e3c6303f bic r3, r6, #63 ; 0x3f c031be90: e1a0000d mov r0, sp c031be94: e5933008 ldr r3, [r3, #8] c031be98: e2912058 adds r2, r1, #88 ; 0x58 c031be9c: 30d22003 sbcscc r2, r2, r3 c031bea0: 33a03000 movcc r3, #0 c031bea4: e3530000 cmp r3, #0 c031bea8: 1a000004 bne c031bec0 c031beac: e3a02058 mov r2, #88 ; 0x58 c031beb0: ebfa8014 bl c01bbf08 <__copy_from_user> c031beb4: e3500000 cmp r0, #0 c031beb8: 0a000004 beq c031bed0 c031bebc: ea000001 b c031bec8 c031bec0: e3a01058 mov r1, #88 ; 0x58 c031bec4: ebfa8985 bl c01be4e0 <__memzero> c031bec8: e3e0000d mvn r0, #13 c031becc: ea000037 b c031bfb0 c031bed0: e59d0000 ldr r0, [sp] c031bed4: ebfffe4f bl c031b818 c031bed8: e2504000 subs r4, r0, #0 c031bedc: 03e00001 mvneq r0, #1 c031bee0: 0a000032 beq c031bfb0 c031bee4: e3a01058 mov r1, #88 ; 0x58 c031bee8: e1a0000d mov r0, sp c031beec: ebfa897b bl c01be4e0 <__memzero> c031bef0: e59430a4 ldr r3, [r4, #164] ; 0xa4 c031bef4: e3530000 cmp r3, #0 c031bef8: e5932010 ldr r2, [r3, #16] c031befc: e5931014 ldr r1, [r3, #20] c031bf00: e58d2010 str r2, [sp, #16] c031bf04: e58d100c str r1, [sp, #12] c031bf08: e58d2004 str r2, [sp, #4] c031bf0c: 1593200c ldrne r2, [r3, #12] c031bf10: 15933008 ldrne r3, [r3, #8] c031bf14: 10623003 rsbne r3, r2, r3 c031bf18: e58d3010 str r3, [sp, #16] c031bf1c: e5943000 ldr r3, [r4] c031bf20: e3530001 cmp r3, #1 c031bf24: 13a03000 movne r3, #0 c031bf28: 158d3008 strne r3, [sp, #8] c031bf2c: 1a00000a bne c031bf5c c031bf30: e59430b0 ldr r3, [r4, #176] ; 0xb0 c031bf34: e58d3008 str r3, [sp, #8] c031bf38: e58d3014 str r3, [sp, #20] c031bf3c: e59430ac ldr r3, [r4, #172] ; 0xac c031bf40: e3530000 cmp r3, #0 c031bf44: 0a000005 beq c031bf60 c031bf48: e5933000 ldr r3, [r3] c031bf4c: e3530000 cmp r3, #0 c031bf50: 1593200c ldrne r2, [r3, #12] c031bf54: 15933008 ldrne r3, [r3, #8] c031bf58: 10623003 rsbne r3, r2, r3 c031bf5c: e58d3014 str r3, [sp, #20] c031bf60: e2843070 add r3, r4, #112 ; 0x70 c031bf64: f593f000 pldw [r3] c031bf68: e1932f9f ldrex r2, [r3] c031bf6c: e2422001 sub r2, r2, #1 c031bf70: e1831f92 strex r1, r2, [r3] c031bf74: e3310000 teq r1, #0 c031bf78: 1afffffa bne c031bf68 c031bf7c: e3c6603f bic r6, r6, #63 ; 0x3f c031bf80: e5963008 ldr r3, [r6, #8] c031bf84: e2952058 adds r2, r5, #88 ; 0x58 c031bf88: 30d22003 sbcscc r2, r2, r3 c031bf8c: 33a03000 movcc r3, #0 c031bf90: e3530000 cmp r3, #0 c031bf94: 1affffcb bne c031bec8 c031bf98: e1a00005 mov r0, r5 c031bf9c: e1a0100d mov r1, sp c031bfa0: e3a02058 mov r2, #88 ; 0x58 c031bfa4: ebfa80e5 bl c01bc340 <__copy_to_user_std> c031bfa8: e3500000 cmp r0, #0 c031bfac: 1affffc5 bne c031bec8 c031bfb0: e28dd058 add sp, sp, #88 ; 0x58 c031bfb4: e8bd8070 pop {r4, r5, r6, pc} c031bfb8 : c031bfb8: e92d4030 push {r4, r5, lr} c031bfbc: e24dd05c sub sp, sp, #92 ; 0x5c c031bfc0: e1a05001 mov r5, r1 c031bfc4: e1a0300d mov r3, sp c031bfc8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031bfcc: e3c3303f bic r3, r3, #63 ; 0x3f c031bfd0: e5933008 ldr r3, [r3, #8] c031bfd4: e2912058 adds r2, r1, #88 ; 0x58 c031bfd8: 30d22003 sbcscc r2, r2, r3 c031bfdc: 33a03000 movcc r3, #0 c031bfe0: e3530000 cmp r3, #0 c031bfe4: 1a000006 bne c031c004 c031bfe8: e1a04000 mov r4, r0 c031bfec: e3a02058 mov r2, #88 ; 0x58 c031bff0: e1a0000d mov r0, sp c031bff4: ebfa7fc3 bl c01bbf08 <__copy_from_user> c031bff8: e3500000 cmp r0, #0 c031bffc: 0a000004 beq c031c014 c031c000: ea00003e b c031c100 c031c004: e1a0000d mov r0, sp c031c008: e3a01058 mov r1, #88 ; 0x58 c031c00c: ebfa8933 bl c01be4e0 <__memzero> c031c010: ea00003a b c031c100 c031c014: e5940048 ldr r0, [r4, #72] ; 0x48 c031c018: e59d3000 ldr r3, [sp] c031c01c: e1500003 cmp r0, r3 c031c020: 13e00015 mvnne r0, #21 c031c024: 1a000036 bne c031c104 c031c028: e59d2004 ldr r2, [sp, #4] c031c02c: e2423001 sub r3, r2, #1 c031c030: e3530e7d cmp r3, #2000 ; 0x7d0 c031c034: 3a000003 bcc c031c048 c031c038: e5943000 ldr r3, [r4] c031c03c: e3530001 cmp r3, #1 c031c040: 1a000023 bne c031c0d4 c031c044: ea000013 b c031c098 c031c048: e59430a4 ldr r3, [r4, #164] ; 0xa4 c031c04c: e3530000 cmp r3, #0 c031c050: 0a000008 beq c031c078 c031c054: e5931008 ldr r1, [r3, #8] c031c058: e3510000 cmp r1, #0 c031c05c: da000005 ble c031c078 c031c060: e5933010 ldr r3, [r3, #16] c031c064: e1520003 cmp r2, r3 c031c068: 0afffff2 beq c031c038 c031c06c: eb000a46 bl c031e98c c031c070: e59400a4 ldr r0, [r4, #164] ; 0xa4 c031c074: eb0006d3 bl c031dbc8 c031c078: e59430a4 ldr r3, [r4, #164] ; 0xa4 c031c07c: e59d2004 ldr r2, [sp, #4] c031c080: e5832010 str r2, [r3, #16] c031c084: e59400a4 ldr r0, [r4, #164] ; 0xa4 c031c088: eb00069f bl c031db0c c031c08c: e3500000 cmp r0, #0 c031c090: aaffffe8 bge c031c038 c031c094: ea00001a b c031c104 c031c098: e59400ac ldr r0, [r4, #172] ; 0xac c031c09c: e3500000 cmp r0, #0 c031c0a0: 0a00000b beq c031c0d4 c031c0a4: e59d1008 ldr r1, [sp, #8] c031c0a8: e2413001 sub r3, r1, #1 c031c0ac: e3530e7d cmp r3, #2000 ; 0x7d0 c031c0b0: 2a000007 bcs c031c0d4 c031c0b4: e59430b0 ldr r3, [r4, #176] ; 0xb0 c031c0b8: e1510003 cmp r1, r3 c031c0bc: 0a000004 beq c031c0d4 c031c0c0: eb000c60 bl c031f248 c031c0c4: e3500000 cmp r0, #0 c031c0c8: ba00000d blt c031c104 c031c0cc: e59d3008 ldr r3, [sp, #8] c031c0d0: e58430b0 str r3, [r4, #176] ; 0xb0 c031c0d4: e59d300c ldr r3, [sp, #12] c031c0d8: e3530000 cmp r3, #0 c031c0dc: da000003 ble c031c0f0 c031c0e0: e59420a4 ldr r2, [r4, #164] ; 0xa4 c031c0e4: e5921010 ldr r1, [r2, #16] c031c0e8: e1530001 cmp r3, r1 c031c0ec: d5823014 strle r3, [r2, #20] c031c0f0: e1a00004 mov r0, r4 c031c0f4: e1a01005 mov r1, r5 c031c0f8: ebffff5e bl c031be78 c031c0fc: ea000000 b c031c104 c031c100: e3e0000d mvn r0, #13 c031c104: e28dd05c add sp, sp, #92 ; 0x5c c031c108: e8bd8030 pop {r4, r5, pc} c031c10c : c031c10c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031c110: e24dd0a8 sub sp, sp, #168 ; 0xa8 c031c114: e1a06001 mov r6, r1 c031c118: e28d0004 add r0, sp, #4 c031c11c: e1a0300d mov r3, sp c031c120: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c031c124: e3c8803f bic r8, r8, #63 ; 0x3f c031c128: e5983008 ldr r3, [r8, #8] c031c12c: e29120a4 adds r2, r1, #164 ; 0xa4 c031c130: 30d22003 sbcscc r2, r2, r3 c031c134: 33a03000 movcc r3, #0 c031c138: e3530000 cmp r3, #0 c031c13c: 1a000004 bne c031c154 c031c140: e3a020a4 mov r2, #164 ; 0xa4 c031c144: ebfa7f6f bl c01bbf08 <__copy_from_user> c031c148: e3500000 cmp r0, #0 c031c14c: 0a000004 beq c031c164 c031c150: ea000001 b c031c15c c031c154: e3a010a4 mov r1, #164 ; 0xa4 c031c158: ebfa88e0 bl c01be4e0 <__memzero> c031c15c: e3e0000d mvn r0, #13 c031c160: ea00002c b c031c218 c031c164: e5dd0004 ldrb r0, [sp, #4] c031c168: ebfffdaa bl c031b818 c031c16c: e2504000 subs r4, r0, #0 c031c170: 03e00005 mvneq r0, #5 c031c174: 0a000027 beq c031c218 c031c178: e5dd1005 ldrb r1, [sp, #5] c031c17c: e2845070 add r5, r4, #112 ; 0x70 c031c180: eb0010fd bl c032057c c031c184: e2507000 subs r7, r0, #0 c031c188: 1a000007 bne c031c1ac c031c18c: f595f000 pldw [r5] c031c190: e1953f9f ldrex r3, [r5] c031c194: e2433001 sub r3, r3, #1 c031c198: e1852f93 strex r2, r3, [r5] c031c19c: e3320000 teq r2, #0 c031c1a0: 1afffffa bne c031c190 c031c1a4: e3e00001 mvn r0, #1 c031c1a8: ea00001a b c031c218 c031c1ac: e28d1004 add r1, sp, #4 c031c1b0: eb0012d7 bl c0320d14 c031c1b4: e2873050 add r3, r7, #80 ; 0x50 c031c1b8: f593f000 pldw [r3] c031c1bc: e1932f9f ldrex r2, [r3] c031c1c0: e2422001 sub r2, r2, #1 c031c1c4: e1831f92 strex r1, r2, [r3] c031c1c8: e3310000 teq r1, #0 c031c1cc: 1afffffa bne c031c1bc c031c1d0: f595f000 pldw [r5] c031c1d4: e1953f9f ldrex r3, [r5] c031c1d8: e2433001 sub r3, r3, #1 c031c1dc: e1852f93 strex r2, r3, [r5] c031c1e0: e3320000 teq r2, #0 c031c1e4: 1afffffa bne c031c1d4 c031c1e8: e5983008 ldr r3, [r8, #8] c031c1ec: e29620a4 adds r2, r6, #164 ; 0xa4 c031c1f0: 30d22003 sbcscc r2, r2, r3 c031c1f4: 33a03000 movcc r3, #0 c031c1f8: e3530000 cmp r3, #0 c031c1fc: 1affffd6 bne c031c15c c031c200: e1a00006 mov r0, r6 c031c204: e28d1004 add r1, sp, #4 c031c208: e3a020a4 mov r2, #164 ; 0xa4 c031c20c: ebfa804b bl c01bc340 <__copy_to_user_std> c031c210: e3500000 cmp r0, #0 c031c214: 1affffd0 bne c031c15c c031c218: e28dd0a8 add sp, sp, #168 ; 0xa8 c031c21c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031c220 : c031c220: e92d4070 push {r4, r5, r6, lr} c031c224: e24dd0c0 sub sp, sp, #192 ; 0xc0 c031c228: e1a04001 mov r4, r1 c031c22c: e28d0004 add r0, sp, #4 c031c230: e1a0300d mov r3, sp c031c234: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c031c238: e3c6603f bic r6, r6, #63 ; 0x3f c031c23c: e5963008 ldr r3, [r6, #8] c031c240: e29120bc adds r2, r1, #188 ; 0xbc c031c244: 30d22003 sbcscc r2, r2, r3 c031c248: 33a03000 movcc r3, #0 c031c24c: e3530000 cmp r3, #0 c031c250: 1a000004 bne c031c268 c031c254: e3a020bc mov r2, #188 ; 0xbc c031c258: ebfa7f2a bl c01bbf08 <__copy_from_user> c031c25c: e3500000 cmp r0, #0 c031c260: 0a000004 beq c031c278 c031c264: ea000001 b c031c270 c031c268: e3a010bc mov r1, #188 ; 0xbc c031c26c: ebfa889b bl c01be4e0 <__memzero> c031c270: e3e0000d mvn r0, #13 c031c274: ea000019 b c031c2e0 c031c278: e59d0004 ldr r0, [sp, #4] c031c27c: ebfffd65 bl c031b818 c031c280: e2505000 subs r5, r0, #0 c031c284: 03e00001 mvneq r0, #1 c031c288: 0a000014 beq c031c2e0 c031c28c: e28d1004 add r1, sp, #4 c031c290: ebfff891 bl c031a4dc c031c294: e2853070 add r3, r5, #112 ; 0x70 c031c298: f593f000 pldw [r3] c031c29c: e1932f9f ldrex r2, [r3] c031c2a0: e2422001 sub r2, r2, #1 c031c2a4: e1831f92 strex r1, r2, [r3] c031c2a8: e3310000 teq r1, #0 c031c2ac: 1afffffa bne c031c29c c031c2b0: e5963008 ldr r3, [r6, #8] c031c2b4: e29420bc adds r2, r4, #188 ; 0xbc c031c2b8: 30d22003 sbcscc r2, r2, r3 c031c2bc: 33a03000 movcc r3, #0 c031c2c0: e3530000 cmp r3, #0 c031c2c4: 1affffe9 bne c031c270 c031c2c8: e1a00004 mov r0, r4 c031c2cc: e28d1004 add r1, sp, #4 c031c2d0: e3a020bc mov r2, #188 ; 0xbc c031c2d4: ebfa8019 bl c01bc340 <__copy_to_user_std> c031c2d8: e3500000 cmp r0, #0 c031c2dc: 1affffe3 bne c031c270 c031c2e0: e28dd0c0 add sp, sp, #192 ; 0xc0 c031c2e4: e8bd8070 pop {r4, r5, r6, pc} c031c2e8 : c031c2e8: e92d401f push {r0, r1, r2, r3, r4, lr} c031c2ec: e1a0300d mov r3, sp c031c2f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031c2f4: e1a0000d mov r0, sp c031c2f8: e3c3303f bic r3, r3, #63 ; 0x3f c031c2fc: e5933008 ldr r3, [r3, #8] c031c300: e2912010 adds r2, r1, #16 c031c304: 30d22003 sbcscc r2, r2, r3 c031c308: 33a03000 movcc r3, #0 c031c30c: e3530000 cmp r3, #0 c031c310: 1a000004 bne c031c328 c031c314: e3a02010 mov r2, #16 c031c318: ebfa7efa bl c01bbf08 <__copy_from_user> c031c31c: e3500000 cmp r0, #0 c031c320: 0a000003 beq c031c334 c031c324: ea00001b b c031c398 c031c328: e3a01010 mov r1, #16 c031c32c: ebfa886b bl c01be4e0 <__memzero> c031c330: ea000018 b c031c398 c031c334: e5dd0000 ldrb r0, [sp] c031c338: ebfffd36 bl c031b818 c031c33c: e2503000 subs r3, r0, #0 c031c340: 03e00001 mvneq r0, #1 c031c344: 0a000014 beq c031c39c c031c348: e5dd0001 ldrb r0, [sp, #1] c031c34c: e3500000 cmp r0, #0 c031c350: 1a000007 bne c031c374 c031c354: e5dd2002 ldrb r2, [sp, #2] c031c358: e3520004 cmp r2, #4 c031c35c: 8a000004 bhi c031c374 c031c360: e3520003 cmp r2, #3 c031c364: 83a02000 movhi r2, #0 c031c368: 93a02001 movls r2, #1 c031c36c: e58320a0 str r2, [r3, #160] ; 0xa0 c031c370: ea000000 b c031c378 c031c374: e3e00015 mvn r0, #21 c031c378: e2832070 add r2, r3, #112 ; 0x70 c031c37c: f592f000 pldw [r2] c031c380: e1921f9f ldrex r1, [r2] c031c384: e2411001 sub r1, r1, #1 c031c388: e182cf91 strex ip, r1, [r2] c031c38c: e33c0000 teq ip, #0 c031c390: 1afffffa bne c031c380 c031c394: ea000000 b c031c39c c031c398: e3e0000d mvn r0, #13 c031c39c: e28dd014 add sp, sp, #20 c031c3a0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c031c3a4 : c031c3a4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c031c3a8: e1a0b003 mov fp, r3 c031c3ac: e5d19003 ldrb r9, [r1, #3] c031c3b0: e24dd034 sub sp, sp, #52 ; 0x34 c031c3b4: e1a08000 mov r8, r0 c031c3b8: e5d1000e ldrb r0, [r1, #14] c031c3bc: e24930fd sub r3, r9, #253 ; 0xfd c031c3c0: e1a06001 mov r6, r1 c031c3c4: e16f3f13 clz r3, r3 c031c3c8: e1a0a002 mov sl, r2 c031c3cc: e1a032a3 lsr r3, r3, #5 c031c3d0: e58d300c str r3, [sp, #12] c031c3d4: ebfffd0f bl c031b818 c031c3d8: e2505000 subs r5, r0, #0 c031c3dc: 0a000069 beq c031c588 c031c3e0: e5d53004 ldrb r3, [r5, #4] c031c3e4: e2857070 add r7, r5, #112 ; 0x70 c031c3e8: e3130001 tst r3, #1 c031c3ec: 0a00000a beq c031c41c c031c3f0: e595304c ldr r3, [r5, #76] ; 0x4c c031c3f4: e3530000 cmp r3, #0 c031c3f8: aa00000e bge c031c438 c031c3fc: e5d63000 ldrb r3, [r6] c031c400: e2852050 add r2, r5, #80 ; 0x50 c031c404: e1a012c3 asr r1, r3, #5 c031c408: e203301f and r3, r3, #31 c031c40c: e7922101 ldr r2, [r2, r1, lsl #2] c031c410: e1a03332 lsr r3, r2, r3 c031c414: e3130001 tst r3, #1 c031c418: 1a000006 bne c031c438 c031c41c: f597f000 pldw [r7] c031c420: e1973f9f ldrex r3, [r7] c031c424: e2433001 sub r3, r3, #1 c031c428: e1872f93 strex r2, r3, [r7] c031c42c: e3320000 teq r2, #0 c031c430: 1afffffa bne c031c420 c031c434: ea000053 b c031c588 c031c438: e1a00005 mov r0, r5 c031c43c: e5d6100f ldrb r1, [r6, #15] c031c440: eb00104d bl c032057c c031c444: e2509000 subs r9, r0, #0 c031c448: 0a00001b beq c031c4bc c031c44c: e59930c0 ldr r3, [r9, #192] ; 0xc0 c031c450: e3130002 tst r3, #2 c031c454: 03e04000 mvneq r4, #0 c031c458: 0a00000f beq c031c49c c031c45c: e5d920b8 ldrb r2, [r9, #184] ; 0xb8 c031c460: e3120004 tst r2, #4 c031c464: 0a000003 beq c031c478 c031c468: e1a00006 mov r0, r6 c031c46c: e59910bc ldr r1, [r9, #188] ; 0xbc c031c470: e7e021d2 ubfx r2, r2, #3, #1 c031c474: ebfff5d9 bl c0319be0 c031c478: e5953000 ldr r3, [r5] c031c47c: e3530001 cmp r3, #1 c031c480: 1a000042 bne c031c590 c031c484: e59500ac ldr r0, [r5, #172] ; 0xac c031c488: e3500000 cmp r0, #0 c031c48c: 0a00004b beq c031c5c0 c031c490: e1a01006 mov r1, r6 c031c494: eb000ab2 bl c031ef64 c031c498: e1a04000 mov r4, r0 c031c49c: e2893050 add r3, r9, #80 ; 0x50 c031c4a0: f593f000 pldw [r3] c031c4a4: e1932f9f ldrex r2, [r3] c031c4a8: e2422001 sub r2, r2, #1 c031c4ac: e1831f92 strex r1, r2, [r3] c031c4b0: e3310000 teq r1, #0 c031c4b4: 1afffffa bne c031c4a4 c031c4b8: ea000000 b c031c4c0 c031c4bc: e3e04001 mvn r4, #1 c031c4c0: f597f000 pldw [r7] c031c4c4: e1973f9f ldrex r3, [r7] c031c4c8: e2433001 sub r3, r3, #1 c031c4cc: e1872f93 strex r2, r3, [r7] c031c4d0: e3320000 teq r2, #0 c031c4d4: 1afffffa bne c031c4c4 c031c4d8: e59d300c ldr r3, [sp, #12] c031c4dc: e1530fa4 cmp r3, r4, lsr #31 c031c4e0: 2a000038 bcs c031c5c8 c031c4e4: e3580000 cmp r8, #0 c031c4e8: 01a04008 moveq r4, r8 c031c4ec: 0a000035 beq c031c5c8 c031c4f0: e598304c ldr r3, [r8, #76] ; 0x4c c031c4f4: e2133004 ands r3, r3, #4 c031c4f8: 0a000020 beq c031c580 c031c4fc: e5d83004 ldrb r3, [r8, #4] c031c500: e2133001 ands r3, r3, #1 c031c504: 0a00001d beq c031c580 c031c508: e28d0014 add r0, sp, #20 c031c50c: e3a0101c mov r1, #28 c031c510: ebfa87f2 bl c01be4e0 <__memzero> c031c514: e3e03069 mvn r3, #105 ; 0x69 c031c518: e5cd3014 strb r3, [sp, #20] c031c51c: e3e03002 mvn r3, #2 c031c520: e5cd3017 strb r3, [sp, #23] c031c524: e3a03001 mov r3, #1 c031c528: e5cd3021 strb r3, [sp, #33] ; 0x21 c031c52c: e3a00000 mov r0, #0 c031c530: e5983048 ldr r3, [r8, #72] ; 0x48 c031c534: e28d1014 add r1, sp, #20 c031c538: e1a0200a mov r2, sl c031c53c: e2644000 rsb r4, r4, #0 c031c540: e5cd0015 strb r0, [sp, #21] c031c544: e5cd3022 strb r3, [sp, #34] ; 0x22 c031c548: e5d6300d ldrb r3, [r6, #13] c031c54c: e1cd42b6 strh r4, [sp, #38] ; 0x26 c031c550: e5cd0020 strb r0, [sp, #32] c031c554: e5cd3023 strb r3, [sp, #35] ; 0x23 c031c558: e1d630be ldrh r3, [r6, #14] c031c55c: e58d6028 str r6, [sp, #40] ; 0x28 c031c560: e1cd32b4 strh r3, [sp, #36] ; 0x24 c031c564: e28b3001 add r3, fp, #1 c031c568: ebffff8d bl c031c3a4 c031c56c: e2504000 subs r4, r0, #0 c031c570: b5983074 ldrlt r3, [r8, #116] ; 0x74 c031c574: b2833001 addlt r3, r3, #1 c031c578: b5883074 strlt r3, [r8, #116] ; 0x74 c031c57c: ea000011 b c031c5c8 c031c580: e1a04003 mov r4, r3 c031c584: ea00000f b c031c5c8 c031c588: e3e04001 mvn r4, #1 c031c58c: eaffffd1 b c031c4d8 c031c590: e3530002 cmp r3, #2 c031c594: 1a000009 bne c031c5c0 c031c598: e59940ac ldr r4, [r9, #172] ; 0xac c031c59c: e3540000 cmp r4, #0 c031c5a0: 0a000006 beq c031c5c0 c031c5a4: e58db000 str fp, [sp] c031c5a8: e1a00006 mov r0, r6 c031c5ac: e59d100c ldr r1, [sp, #12] c031c5b0: e1a0300a mov r3, sl c031c5b4: e59920b4 ldr r2, [r9, #180] ; 0xb4 c031c5b8: e12fff34 blx r4 c031c5bc: eaffffb5 b c031c498 c031c5c0: e3e04001 mvn r4, #1 c031c5c4: eaffffb4 b c031c49c c031c5c8: e1a00004 mov r0, r4 c031c5cc: e28dd034 add sp, sp, #52 ; 0x34 c031c5d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c031c5d4 : c031c5d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c031c5d8: e283a001 add sl, r3, #1 c031c5dc: e35a0009 cmp sl, #9 c031c5e0: e24dd02c sub sp, sp, #44 ; 0x2c c031c5e4: ca000059 bgt c031c750 c031c5e8: e5d13003 ldrb r3, [r1, #3] c031c5ec: e1a0c000 mov ip, r0 c031c5f0: e1a04001 mov r4, r1 c031c5f4: e1a08002 mov r8, r2 c031c5f8: e35300fe cmp r3, #254 ; 0xfe c031c5fc: 0a000002 beq c031c60c c031c600: e5d1300e ldrb r3, [r1, #14] c031c604: e35300fe cmp r3, #254 ; 0xfe c031c608: 1a00004c bne c031c740 c031c60c: e1a0000c mov r0, ip c031c610: e5d4100d ldrb r1, [r4, #13] c031c614: e58dc004 str ip, [sp, #4] c031c618: eb000fd7 bl c032057c c031c61c: e2505000 subs r5, r0, #0 c031c620: 03e00015 mvneq r0, #21 c031c624: 0a00004a beq c031c754 c031c628: e1a0e004 mov lr, r4 c031c62c: e28dc00c add ip, sp, #12 c031c630: e8be000f ldm lr!, {r0, r1, r2, r3} c031c634: e3580000 cmp r8, #0 c031c638: e8ac000f stmia ip!, {r0, r1, r2, r3} c031c63c: e89e0007 ldm lr, {r0, r1, r2} c031c640: e88c0007 stm ip, {r0, r1, r2} c031c644: 0a000002 beq c031c654 c031c648: e2850074 add r0, r5, #116 ; 0x74 c031c64c: eb04d599 bl c0451cb8 <_raw_read_lock> c031c650: ea000001 b c031c65c c031c654: e2850064 add r0, r5, #100 ; 0x64 c031c658: eb04d320 bl c04512e0 c031c65c: e1a0b005 mov fp, r5 c031c660: e3a09000 mov r9, #0 c031c664: e5bb6054 ldr r6, [fp, #84]! ; 0x54 c031c668: e1a07009 mov r7, r9 c031c66c: e2466050 sub r6, r6, #80 ; 0x50 c031c670: e2863050 add r3, r6, #80 ; 0x50 c031c674: e153000b cmp r3, fp c031c678: 0a000019 beq c031c6e4 c031c67c: e1d630b2 ldrh r3, [r6, #2] c031c680: e1c430be strh r3, [r4, #14] c031c684: e5962008 ldr r2, [r6, #8] c031c688: e3120002 tst r2, #2 c031c68c: 0a000003 beq c031c6a0 c031c690: e1a00004 mov r0, r4 c031c694: e5d6100c ldrb r1, [r6, #12] c031c698: e2022004 and r2, r2, #4 c031c69c: ebfff54f bl c0319be0 c031c6a0: e59d0004 ldr r0, [sp, #4] c031c6a4: e1a01004 mov r1, r4 c031c6a8: e1a02008 mov r2, r8 c031c6ac: e1a0300a mov r3, sl c031c6b0: ebffff3b bl c031c3a4 c031c6b4: e2507000 subs r7, r0, #0 c031c6b8: ba000009 blt c031c6e4 c031c6bc: e28de00c add lr, sp, #12 c031c6c0: e1a0c004 mov ip, r4 c031c6c4: e2899001 add r9, r9, #1 c031c6c8: e8be000f ldm lr!, {r0, r1, r2, r3} c031c6cc: e8ac000f stmia ip!, {r0, r1, r2, r3} c031c6d0: e89e0007 ldm lr, {r0, r1, r2} c031c6d4: e88c0007 stm ip, {r0, r1, r2} c031c6d8: e5966050 ldr r6, [r6, #80] ; 0x50 c031c6dc: e2466050 sub r6, r6, #80 ; 0x50 c031c6e0: eaffffe2 b c031c670 c031c6e4: e3580000 cmp r8, #0 c031c6e8: 0a000002 beq c031c6f8 c031c6ec: e2850074 add r0, r5, #116 ; 0x74 c031c6f0: eb04d607 bl c0451f14 <_raw_read_unlock> c031c6f4: ea000001 b c031c700 c031c6f8: e2850064 add r0, r5, #100 ; 0x64 c031c6fc: ebf4d153 bl c0050c50 c031c700: e28dc00c add ip, sp, #12 c031c704: e8bc000f ldm ip!, {r0, r1, r2, r3} c031c708: e8a4000f stmia r4!, {r0, r1, r2, r3} c031c70c: e2853050 add r3, r5, #80 ; 0x50 c031c710: e89c0007 ldm ip, {r0, r1, r2} c031c714: e8840007 stm r4, {r0, r1, r2} c031c718: f593f000 pldw [r3] c031c71c: e1932f9f ldrex r2, [r3] c031c720: e2422001 sub r2, r2, #1 c031c724: e1831f92 strex r1, r2, [r3] c031c728: e3310000 teq r1, #0 c031c72c: 1afffffa bne c031c71c c031c730: e3570000 cmp r7, #0 c031c734: b1a00007 movlt r0, r7 c031c738: a1a00009 movge r0, r9 c031c73c: ea000004 b c031c754 c031c740: e1a0300a mov r3, sl c031c744: e28dd02c add sp, sp, #44 ; 0x2c c031c748: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c031c74c: eaffff14 b c031c3a4 c031c750: e3e0001e mvn r0, #30 c031c754: e28dd02c add sp, sp, #44 ; 0x2c c031c758: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c031c75c : c031c75c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c031c760: e1a05003 mov r5, r3 c031c764: e5d13003 ldrb r3, [r1, #3] c031c768: e1a08000 mov r8, r0 c031c76c: e1a04001 mov r4, r1 c031c770: e1a07002 mov r7, r2 c031c774: e35300fe cmp r3, #254 ; 0xfe c031c778: e59d6028 ldr r6, [sp, #40] ; 0x28 c031c77c: 03e03001 mvneq r3, #1 c031c780: 05c1300e strbeq r3, [r1, #14] c031c784: 03e03002 mvneq r3, #2 c031c788: 05c13003 strbeq r3, [r1, #3] c031c78c: 0a00000f beq c031c7d0 c031c790: e5d1300e ldrb r3, [r1, #14] c031c794: e35300fe cmp r3, #254 ; 0xfe c031c798: 1a00000c bne c031c7d0 c031c79c: e5d1100d ldrb r1, [r1, #13] c031c7a0: eb000f75 bl c032057c c031c7a4: e3500000 cmp r0, #0 c031c7a8: 1a000001 bne c031c7b4 c031c7ac: e3e00015 mvn r0, #21 c031c7b0: ea000032 b c031c880 c031c7b4: e280c050 add ip, r0, #80 ; 0x50 c031c7b8: f59cf000 pldw [ip] c031c7bc: e19c2f9f ldrex r2, [ip] c031c7c0: e2422001 sub r2, r2, #1 c031c7c4: e18c1f92 strex r1, r2, [ip] c031c7c8: e3310000 teq r1, #0 c031c7cc: 1afffffa bne c031c7bc c031c7d0: e5d40003 ldrb r0, [r4, #3] c031c7d4: e35000fd cmp r0, #253 ; 0xfd c031c7d8: 1a000008 bne c031c800 c031c7dc: e5d43000 ldrb r3, [r4] c031c7e0: e3530005 cmp r3, #5 c031c7e4: 0afffff0 beq c031c7ac c031c7e8: e1a00008 mov r0, r8 c031c7ec: e1a01004 mov r1, r4 c031c7f0: e1a02006 mov r2, r6 c031c7f4: e59d302c ldr r3, [sp, #44] ; 0x2c c031c7f8: ebffff75 bl c031c5d4 c031c7fc: ea00001f b c031c880 c031c800: e5981048 ldr r1, [r8, #72] ; 0x48 c031c804: eb0007ed bl c031e7c0 c031c808: e3500000 cmp r0, #0 c031c80c: daffffe6 ble c031c7ac c031c810: e59800a4 ldr r0, [r8, #164] ; 0xa4 c031c814: e3500000 cmp r0, #0 c031c818: 0a000017 beq c031c87c c031c81c: e5903008 ldr r3, [r0, #8] c031c820: e3530000 cmp r3, #0 c031c824: da000014 ble c031c87c c031c828: e16f3f15 clz r3, r5 c031c82c: e58d7000 str r7, [sp] c031c830: e1a01004 mov r1, r4 c031c834: e28d200c add r2, sp, #12 c031c838: e1a032a3 lsr r3, r3, #5 c031c83c: e3560000 cmp r6, #0 c031c840: 13833001 orrne r3, r3, #1 c031c844: eb000422 bl c031d8d4 c031c848: e3500000 cmp r0, #0 c031c84c: ba00000b blt c031c880 c031c850: e59d000c ldr r0, [sp, #12] c031c854: e1a01006 mov r1, r6 c031c858: e59d202c ldr r2, [sp, #44] ; 0x2c c031c85c: eb00065a bl c031e1cc c031c860: e2504000 subs r4, r0, #0 c031c864: a3a00000 movge r0, #0 c031c868: aa000004 bge c031c880 c031c86c: e59d000c ldr r0, [sp, #12] c031c870: eb0003d6 bl c031d7d0 c031c874: e1a00004 mov r0, r4 c031c878: ea000000 b c031c880 c031c87c: e3e00005 mvn r0, #5 c031c880: e28dd010 add sp, sp, #16 c031c884: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031c888 : c031c888: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c031c88c: e1a07000 mov r7, r0 c031c890: e5903024 ldr r3, [r0, #36] ; 0x24 c031c894: e24dd02c sub sp, sp, #44 ; 0x2c c031c898: e1a04001 mov r4, r1 c031c89c: e1a06002 mov r6, r2 c031c8a0: e2033003 and r3, r3, #3 c031c8a4: e5905090 ldr r5, [r0, #144] ; 0x90 c031c8a8: e3530001 cmp r3, #1 c031c8ac: 0a000002 beq c031c8bc c031c8b0: e3530002 cmp r3, #2 c031c8b4: 03a03002 moveq r3, #2 c031c8b8: 13a03003 movne r3, #3 c031c8bc: e1a030a3 lsr r3, r3, #1 c031c8c0: e2233001 eor r3, r3, #1 c031c8c4: e3550000 cmp r5, #0 c031c8c8: 03833001 orreq r3, r3, #1 c031c8cc: e3530000 cmp r3, #0 c031c8d0: 1a00005a bne c031ca40 c031c8d4: e5d53004 ldrb r3, [r5, #4] c031c8d8: e3130002 tst r3, #2 c031c8dc: 0a000057 beq c031ca40 c031c8e0: e59500a4 ldr r0, [r5, #164] ; 0xa4 c031c8e4: e3500000 cmp r0, #0 c031c8e8: 0a000054 beq c031ca40 c031c8ec: e5903010 ldr r3, [r0, #16] c031c8f0: e3530000 cmp r3, #0 c031c8f4: ca000005 bgt c031c910 c031c8f8: e1a0300d mov r3, sp c031c8fc: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c031c900: e3e09015 mvn r9, #21 c031c904: e3a08000 mov r8, #0 c031c908: e3cbb03f bic fp, fp, #63 ; 0x3f c031c90c: ea000032 b c031c9dc c031c910: e5903008 ldr r3, [r0, #8] c031c914: e3530000 cmp r3, #0 c031c918: cafffff6 bgt c031c8f8 c031c91c: eb00047a bl c031db0c c031c920: e3500000 cmp r0, #0 c031c924: aafffff3 bge c031c8f8 c031c928: e3e0000b mvn r0, #11 c031c92c: ea000044 b c031ca44 c031c930: e59b3008 ldr r3, [fp, #8] c031c934: e28d000c add r0, sp, #12 c031c938: e294201c adds r2, r4, #28 c031c93c: 30d22003 sbcscc r2, r2, r3 c031c940: 33a03000 movcc r3, #0 c031c944: e3530000 cmp r3, #0 c031c948: 1a000026 bne c031c9e8 c031c94c: e1a01004 mov r1, r4 c031c950: e3a0201c mov r2, #28 c031c954: ebfa7d6b bl c01bbf08 <__copy_from_user> c031c958: e3500000 cmp r0, #0 c031c95c: 1a000030 bne c031ca24 c031c960: e5953048 ldr r3, [r5, #72] ; 0x48 c031c964: e28d000c add r0, sp, #12 c031c968: e5cd3018 strb r3, [sp, #24] c031c96c: ebfff42e bl c0319a2c c031c970: e3500000 cmp r0, #0 c031c974: 1a00002c bne c031ca2c c031c978: e5dd300c ldrb r3, [sp, #12] c031c97c: e35300ff cmp r3, #255 ; 0xff c031c980: 0a000025 beq c031ca1c c031c984: e3530095 cmp r3, #149 ; 0x95 c031c988: 8a000027 bhi c031ca2c c031c98c: e5dd300d ldrb r3, [sp, #13] c031c990: e203300c and r3, r3, #12 c031c994: e3530004 cmp r3, #4 c031c998: 13a0a01c movne sl, #28 c031c99c: 0a000014 beq c031c9f4 c031c9a0: e5973020 ldr r3, [r7, #32] c031c9a4: e3a02000 mov r2, #0 c031c9a8: e1a00005 mov r0, r5 c031c9ac: e58d2000 str r2, [sp] c031c9b0: e2233b02 eor r3, r3, #2048 ; 0x800 c031c9b4: e58d2004 str r2, [sp, #4] c031c9b8: e28d100c add r1, sp, #12 c031c9bc: e1a02007 mov r2, r7 c031c9c0: e7e035d3 ubfx r3, r3, #11, #1 c031c9c4: ebffff64 bl c031c75c c031c9c8: e2509000 subs r9, r0, #0 c031c9cc: ba000017 blt c031ca30 c031c9d0: e06a6006 rsb r6, sl, r6 c031c9d4: e084400a add r4, r4, sl c031c9d8: e088800a add r8, r8, sl c031c9dc: e356001b cmp r6, #27 c031c9e0: 8affffd2 bhi c031c930 c031c9e4: ea000011 b c031ca30 c031c9e8: e3a0101c mov r1, #28 c031c9ec: ebfa86bb bl c01be4e0 <__memzero> c031c9f0: ea00000b b c031ca24 c031c9f4: e59d301c ldr r3, [sp, #28] c031c9f8: e3c33103 bic r3, r3, #-1073741824 ; 0xc0000000 c031c9fc: e283a01c add sl, r3, #28 c031ca00: e15a0006 cmp sl, r6 c031ca04: 8a000008 bhi c031ca2c c031ca08: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c031ca0c: e58d301c str r3, [sp, #28] c031ca10: e284301c add r3, r4, #28 c031ca14: e58d3020 str r3, [sp, #32] c031ca18: eaffffe0 b c031c9a0 c031ca1c: e3a0a01c mov sl, #28 c031ca20: eaffffea b c031c9d0 c031ca24: e3e0900d mvn r9, #13 c031ca28: ea000000 b c031ca30 c031ca2c: e3e09015 mvn r9, #21 c031ca30: e3580000 cmp r8, #0 c031ca34: 11a00008 movne r0, r8 c031ca38: 01a00009 moveq r0, r9 c031ca3c: ea000000 b c031ca44 c031ca40: e3e00005 mvn r0, #5 c031ca44: e28dd02c add sp, sp, #44 ; 0x2c c031ca48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c031ca4c : c031ca4c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c031ca50: e1a07001 mov r7, r1 c031ca54: e1a06002 mov r6, r2 c031ca58: e1a05003 mov r5, r3 c031ca5c: ebfffb6d bl c031b818 c031ca60: e2504000 subs r4, r0, #0 c031ca64: 03e00015 mvneq r0, #21 c031ca68: 0a000012 beq c031cab8 c031ca6c: e5d43004 ldrb r3, [r4, #4] c031ca70: e3130002 tst r3, #2 c031ca74: 03e00000 mvneq r0, #0 c031ca78: 0a000007 beq c031ca9c c031ca7c: e59d3020 ldr r3, [sp, #32] c031ca80: e1a01007 mov r1, r7 c031ca84: e1a02006 mov r2, r6 c031ca88: e58d3000 str r3, [sp] c031ca8c: e59d3024 ldr r3, [sp, #36] ; 0x24 c031ca90: e58d3004 str r3, [sp, #4] c031ca94: e1a03005 mov r3, r5 c031ca98: ebffff2f bl c031c75c c031ca9c: e2843070 add r3, r4, #112 ; 0x70 c031caa0: f593f000 pldw [r3] c031caa4: e1932f9f ldrex r2, [r3] c031caa8: e2422001 sub r2, r2, #1 c031caac: e1831f92 strex r1, r2, [r3] c031cab0: e3310000 teq r1, #0 c031cab4: 1afffffa bne c031caa4 c031cab8: e28dd00c add sp, sp, #12 c031cabc: e8bd80f0 pop {r4, r5, r6, r7, pc} c031cac0 : c031cac0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c031cac4: e2514000 subs r4, r1, #0 c031cac8: 1a000001 bne c031cad4 c031cacc: e3e00015 mvn r0, #21 c031cad0: ea000015 b c031cb2c c031cad4: e5d41000 ldrb r1, [r4] c031cad8: e35100ff cmp r1, #255 ; 0xff c031cadc: 03a00000 moveq r0, #0 c031cae0: 0a000011 beq c031cb2c c031cae4: e3510096 cmp r1, #150 ; 0x96 c031cae8: 0afffff7 beq c031cacc c031caec: e5c4000c strb r0, [r4, #12] c031caf0: e1a05000 mov r5, r0 c031caf4: e1a00004 mov r0, r4 c031caf8: e1a06002 mov r6, r2 c031cafc: e1a07003 mov r7, r3 c031cb00: ebfff3c9 bl c0319a2c c031cb04: e3500000 cmp r0, #0 c031cb08: 1affffef bne c031cacc c031cb0c: e59d3020 ldr r3, [sp, #32] c031cb10: e1a00005 mov r0, r5 c031cb14: e58d7000 str r7, [sp] c031cb18: e1a01004 mov r1, r4 c031cb1c: e1a02006 mov r2, r6 c031cb20: e58d3004 str r3, [sp, #4] c031cb24: e3a03001 mov r3, #1 c031cb28: ebffffc7 bl c031ca4c c031cb2c: e28dd00c add sp, sp, #12 c031cb30: e8bd80f0 pop {r4, r5, r6, r7, pc} c031cb34 : c031cb34: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c031cb38: e2514000 subs r4, r1, #0 c031cb3c: 1a000001 bne c031cb48 c031cb40: e3e00015 mvn r0, #21 c031cb44: ea000013 b c031cb98 c031cb48: e5d41000 ldrb r1, [r4] c031cb4c: e35100ff cmp r1, #255 ; 0xff c031cb50: 03a00000 moveq r0, #0 c031cb54: 0a00000f beq c031cb98 c031cb58: e3510096 cmp r1, #150 ; 0x96 c031cb5c: 0afffff7 beq c031cb40 c031cb60: e5c4000c strb r0, [r4, #12] c031cb64: e1a05000 mov r5, r0 c031cb68: e1a00004 mov r0, r4 c031cb6c: e1a07002 mov r7, r2 c031cb70: e1a06003 mov r6, r3 c031cb74: ebfff3ac bl c0319a2c c031cb78: e2502000 subs r2, r0, #0 c031cb7c: 1affffef bne c031cb40 c031cb80: e58d7000 str r7, [sp] c031cb84: e1a00005 mov r0, r5 c031cb88: e58d6004 str r6, [sp, #4] c031cb8c: e1a01004 mov r1, r4 c031cb90: e1a03002 mov r3, r2 c031cb94: ebffffac bl c031ca4c c031cb98: e28dd00c add sp, sp, #12 c031cb9c: e8bd80f0 pop {r4, r5, r6, r7, pc} c031cba0 : c031cba0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031cba4: e2515000 subs r5, r1, #0 c031cba8: 1a000001 bne c031cbb4 c031cbac: e3e00015 mvn r0, #21 c031cbb0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031cbb4: e5c5000c strb r0, [r5, #12] c031cbb8: e1a04000 mov r4, r0 c031cbbc: e1a06003 mov r6, r3 c031cbc0: e1a00005 mov r0, r5 c031cbc4: e3e03002 mvn r3, #2 c031cbc8: e5c53003 strb r3, [r5, #3] c031cbcc: e1a07002 mov r7, r2 c031cbd0: ebfff395 bl c0319a2c c031cbd4: e3500000 cmp r0, #0 c031cbd8: 1afffff3 bne c031cbac c031cbdc: e1a00004 mov r0, r4 c031cbe0: ebfffb0c bl c031b818 c031cbe4: e2504000 subs r4, r0, #0 c031cbe8: 0affffef beq c031cbac c031cbec: e5d43004 ldrb r3, [r4, #4] c031cbf0: e3130002 tst r3, #2 c031cbf4: 03e00000 mvneq r0, #0 c031cbf8: 0a000003 beq c031cc0c c031cbfc: e1a01005 mov r1, r5 c031cc00: e1a02007 mov r2, r7 c031cc04: e1a03006 mov r3, r6 c031cc08: ebfffe71 bl c031c5d4 c031cc0c: e2843070 add r3, r4, #112 ; 0x70 c031cc10: f593f000 pldw [r3] c031cc14: e1932f9f ldrex r2, [r3] c031cc18: e2422001 sub r2, r2, #1 c031cc1c: e1831f92 strex r1, r2, [r3] c031cc20: e3310000 teq r1, #0 c031cc24: 1afffffa bne c031cc14 c031cc28: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031cc2c : c031cc2c: e3500000 cmp r0, #0 c031cc30: 0a000055 beq c031cd8c c031cc34: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c031cc38: e1a04000 mov r4, r0 c031cc3c: e24dd024 sub sp, sp, #36 ; 0x24 c031cc40: e5d0000c ldrb r0, [r0, #12] c031cc44: e1a07002 mov r7, r2 c031cc48: e1a08001 mov r8, r1 c031cc4c: ebfffaf1 bl c031b818 c031cc50: e2506000 subs r6, r0, #0 c031cc54: 1a000003 bne c031cc68 c031cc58: e1a00004 mov r0, r4 c031cc5c: eb0002db bl c031d7d0 c031cc60: e3e00015 mvn r0, #21 c031cc64: ea00004a b c031cd94 c031cc68: e5d43000 ldrb r3, [r4] c031cc6c: e3530005 cmp r3, #5 c031cc70: 1a000035 bne c031cd4c c031cc74: e1a0e004 mov lr, r4 c031cc78: e28dc004 add ip, sp, #4 c031cc7c: e8be000f ldm lr!, {r0, r1, r2, r3} c031cc80: e8ac000f stmia ip!, {r0, r1, r2, r3} c031cc84: e3a03006 mov r3, #6 c031cc88: e89e0007 ldm lr, {r0, r1, r2} c031cc8c: e88c0007 stm ip, {r0, r1, r2} c031cc90: e28d1020 add r1, sp, #32 c031cc94: e1a02008 mov r2, r8 c031cc98: e1a00006 mov r0, r6 c031cc9c: e561301c strb r3, [r1, #-28]! c031cca0: e1a03007 mov r3, r7 c031cca4: ebfffe4a bl c031c5d4 c031cca8: e3a03007 mov r3, #7 c031ccac: e5c43000 strb r3, [r4] c031ccb0: e5d43001 ldrb r3, [r4, #1] c031ccb4: e3130001 tst r3, #1 c031ccb8: e3832010 orr r2, r3, #16 c031ccbc: e5c42001 strb r2, [r4, #1] c031ccc0: e1a05000 mov r5, r0 c031ccc4: 05943004 ldreq r3, [r4, #4] c031ccc8: 05942014 ldreq r2, [r4, #20] c031cccc: 00833002 addeq r3, r3, r2 c031ccd0: 05843004 streq r3, [r4, #4] c031ccd4: 0a000013 beq c031cd28 c031ccd8: e5949014 ldr r9, [r4, #20] c031ccdc: e3a01ffa mov r1, #1000 ; 0x3e8 c031cce0: e1a00009 mov r0, r9 c031cce4: ebfa83ff bl c01bdce8 <__aeabi_uidivmod> c031cce8: e5943008 ldr r3, [r4, #8] c031ccec: e59f20a8 ldr r2, [pc, #168] ; c031cd9c c031ccf0: e59f00a8 ldr r0, [pc, #168] ; c031cda0 c031ccf4: e02c3192 mla ip, r2, r1, r3 c031ccf8: e59f20a4 ldr r2, [pc, #164] ; c031cda4 c031ccfc: e0810099 umull r0, r1, r9, r0 c031cd00: e5943004 ldr r3, [r4, #4] c031cd04: e1a004ac lsr r0, ip, #9 c031cd08: e0833321 add r3, r3, r1, lsr #6 c031cd0c: e0810290 umull r0, r1, r0, r2 c031cd10: e1a023a1 lsr r2, r1, #7 c031cd14: e59f108c ldr r1, [pc, #140] ; c031cda8 c031cd18: e0833002 add r3, r3, r2 c031cd1c: e5843004 str r3, [r4, #4] c031cd20: e062c291 mls r2, r1, r2, ip c031cd24: e5842008 str r2, [r4, #8] c031cd28: e5d43013 ldrb r3, [r4, #19] c031cd2c: e1a00004 mov r0, r4 c031cd30: e1a01008 mov r1, r8 c031cd34: e1a02007 mov r2, r7 c031cd38: e5c43012 strb r3, [r4, #18] c031cd3c: eb000522 bl c031e1cc c031cd40: e3500000 cmp r0, #0 c031cd44: aa000007 bge c031cd68 c031cd48: ea000004 b c031cd60 c031cd4c: e1a01004 mov r1, r4 c031cd50: e1a02008 mov r2, r8 c031cd54: e1a03007 mov r3, r7 c031cd58: ebfffe1d bl c031c5d4 c031cd5c: e1a05000 mov r5, r0 c031cd60: e1a00004 mov r0, r4 c031cd64: eb000299 bl c031d7d0 c031cd68: e2863070 add r3, r6, #112 ; 0x70 c031cd6c: f593f000 pldw [r3] c031cd70: e1932f9f ldrex r2, [r3] c031cd74: e2422001 sub r2, r2, #1 c031cd78: e1831f92 strex r1, r2, [r3] c031cd7c: e3310000 teq r1, #0 c031cd80: 1afffffa bne c031cd70 c031cd84: e1a00005 mov r0, r5 c031cd88: ea000001 b c031cd94 c031cd8c: e3e00015 mvn r0, #21 c031cd90: e12fff1e bx lr c031cd94: e28dd024 add sp, sp, #36 ; 0x24 c031cd98: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c031cd9c: 000f4240 .word 0x000f4240 c031cda0: 10624dd3 .word 0x10624dd3 c031cda4: 00044b83 .word 0x00044b83 c031cda8: 3b9aca00 .word 0x3b9aca00 c031cdac : c031cdac: e92d40f0 push {r4, r5, r6, r7, lr} c031cdb0: e24dd024 sub sp, sp, #36 ; 0x24 c031cdb4: e1a04002 mov r4, r2 c031cdb8: e1a06000 mov r6, r0 c031cdbc: e1a05001 mov r5, r1 c031cdc0: e28d0004 add r0, sp, #4 c031cdc4: e3a0101c mov r1, #28 c031cdc8: e1a07003 mov r7, r3 c031cdcc: ebfa85c3 bl c01be4e0 <__memzero> c031cdd0: e1d430b2 ldrh r3, [r4, #2] c031cdd4: e1a00006 mov r0, r6 c031cdd8: e1a01005 mov r1, r5 c031cddc: e28d2004 add r2, sp, #4 c031cde0: e5cd7004 strb r7, [sp, #4] c031cde4: e1cd31b6 strh r3, [sp, #22] c031cde8: e1d430b0 ldrh r3, [r4] c031cdec: e1cd31b4 strh r3, [sp, #20] c031cdf0: eb000d22 bl c0320280 c031cdf4: e28dd024 add sp, sp, #36 ; 0x24 c031cdf8: e8bd80f0 pop {r4, r5, r6, r7, pc} c031cdfc : c031cdfc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c031ce00: e24dd058 sub sp, sp, #88 ; 0x58 c031ce04: e28da008 add sl, sp, #8 c031ce08: e1a0300d mov r3, sp c031ce0c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031ce10: e3c3303f bic r3, r3, #63 ; 0x3f c031ce14: e5933008 ldr r3, [r3, #8] c031ce18: e2912050 adds r2, r1, #80 ; 0x50 c031ce1c: 30d22003 sbcscc r2, r2, r3 c031ce20: 33a03000 movcc r3, #0 c031ce24: e3530000 cmp r3, #0 c031ce28: 1a000006 bne c031ce48 c031ce2c: e1a09000 mov r9, r0 c031ce30: e3a02050 mov r2, #80 ; 0x50 c031ce34: e1a0000a mov r0, sl c031ce38: ebfa7c32 bl c01bbf08 <__copy_from_user> c031ce3c: e3500000 cmp r0, #0 c031ce40: 0a000004 beq c031ce58 c031ce44: ea00004b b c031cf78 c031ce48: e1a0000a mov r0, sl c031ce4c: e3a01050 mov r1, #80 ; 0x50 c031ce50: ebfa85a2 bl c01be4e0 <__memzero> c031ce54: ea000047 b c031cf78 c031ce58: e5dd000a ldrb r0, [sp, #10] c031ce5c: ebfffa6d bl c031b818 c031ce60: e2505000 subs r5, r0, #0 c031ce64: 0a000047 beq c031cf88 c031ce68: e5dd0008 ldrb r0, [sp, #8] c031ce6c: ebfffa69 bl c031b818 c031ce70: e2508000 subs r8, r0, #0 c031ce74: 0a000043 beq c031cf88 c031ce78: e5dd1009 ldrb r1, [sp, #9] c031ce7c: eb000dbe bl c032057c c031ce80: e2507000 subs r7, r0, #0 c031ce84: 03e04005 mvneq r4, #5 c031ce88: 0a000029 beq c031cf34 c031ce8c: e1a00005 mov r0, r5 c031ce90: e5dd100b ldrb r1, [sp, #11] c031ce94: eb000db8 bl c032057c c031ce98: e2506000 subs r6, r0, #0 c031ce9c: 03e04005 mvneq r4, #5 c031cea0: 0a000013 beq c031cef4 c031cea4: e5990048 ldr r0, [r9, #72] ; 0x48 c031cea8: e1a01007 mov r1, r7 c031ceac: e1a02006 mov r2, r6 c031ceb0: e1a0300a mov r3, sl c031ceb4: ebfff99d bl c031b530 c031ceb8: e2504000 subs r4, r0, #0 c031cebc: ba00000c blt c031cef4 c031cec0: e88d0440 stm sp, {r6, sl} c031cec4: e1a00009 mov r0, r9 c031cec8: e1a01008 mov r1, r8 c031cecc: e1a02007 mov r2, r7 c031ced0: e1a03005 mov r3, r5 c031ced4: eb001057 bl c0321038 c031ced8: e2504000 subs r4, r0, #0 c031cedc: 1a000004 bne c031cef4 c031cee0: e3a000fe mov r0, #254 ; 0xfe c031cee4: e1a01004 mov r1, r4 c031cee8: e1a0200a mov r2, sl c031ceec: e3a03043 mov r3, #67 ; 0x43 c031cef0: ebffffad bl c031cdac c031cef4: e2873050 add r3, r7, #80 ; 0x50 c031cef8: f593f000 pldw [r3] c031cefc: e1932f9f ldrex r2, [r3] c031cf00: e2422001 sub r2, r2, #1 c031cf04: e1831f92 strex r1, r2, [r3] c031cf08: e3310000 teq r1, #0 c031cf0c: 1afffffa bne c031cefc c031cf10: e3560000 cmp r6, #0 c031cf14: 0a000006 beq c031cf34 c031cf18: e2863050 add r3, r6, #80 ; 0x50 c031cf1c: f593f000 pldw [r3] c031cf20: e1932f9f ldrex r2, [r3] c031cf24: e2422001 sub r2, r2, #1 c031cf28: e1831f92 strex r1, r2, [r3] c031cf2c: e3310000 teq r1, #0 c031cf30: 1afffffa bne c031cf20 c031cf34: e2883070 add r3, r8, #112 ; 0x70 c031cf38: f593f000 pldw [r3] c031cf3c: e1932f9f ldrex r2, [r3] c031cf40: e2422001 sub r2, r2, #1 c031cf44: e1831f92 strex r1, r2, [r3] c031cf48: e3310000 teq r1, #0 c031cf4c: 1afffffa bne c031cf3c c031cf50: e3550000 cmp r5, #0 c031cf54: 0a000009 beq c031cf80 c031cf58: e2853070 add r3, r5, #112 ; 0x70 c031cf5c: f593f000 pldw [r3] c031cf60: e1932f9f ldrex r2, [r3] c031cf64: e2422001 sub r2, r2, #1 c031cf68: e1831f92 strex r1, r2, [r3] c031cf6c: e3310000 teq r1, #0 c031cf70: 1afffffa bne c031cf60 c031cf74: ea000001 b c031cf80 c031cf78: e3e0000d mvn r0, #13 c031cf7c: ea000003 b c031cf90 c031cf80: e1a00004 mov r0, r4 c031cf84: ea000001 b c031cf90 c031cf88: e3e04005 mvn r4, #5 c031cf8c: eaffffef b c031cf50 c031cf90: e28dd058 add sp, sp, #88 ; 0x58 c031cf94: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c031cf98 : c031cf98: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c031cf9c: e24dd058 sub sp, sp, #88 ; 0x58 c031cfa0: e28da008 add sl, sp, #8 c031cfa4: e1a0300d mov r3, sp c031cfa8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031cfac: e3c3303f bic r3, r3, #63 ; 0x3f c031cfb0: e5933008 ldr r3, [r3, #8] c031cfb4: e2912050 adds r2, r1, #80 ; 0x50 c031cfb8: 30d22003 sbcscc r2, r2, r3 c031cfbc: 33a03000 movcc r3, #0 c031cfc0: e3530000 cmp r3, #0 c031cfc4: 1a000006 bne c031cfe4 c031cfc8: e1a09000 mov r9, r0 c031cfcc: e3a02050 mov r2, #80 ; 0x50 c031cfd0: e1a0000a mov r0, sl c031cfd4: ebfa7bcb bl c01bbf08 <__copy_from_user> c031cfd8: e3500000 cmp r0, #0 c031cfdc: 0a000004 beq c031cff4 c031cfe0: ea00004b b c031d114 c031cfe4: e1a0000a mov r0, sl c031cfe8: e3a01050 mov r1, #80 ; 0x50 c031cfec: ebfa853b bl c01be4e0 <__memzero> c031cff0: ea000047 b c031d114 c031cff4: e5dd000a ldrb r0, [sp, #10] c031cff8: ebfffa06 bl c031b818 c031cffc: e2505000 subs r5, r0, #0 c031d000: 0a000047 beq c031d124 c031d004: e5dd0008 ldrb r0, [sp, #8] c031d008: ebfffa02 bl c031b818 c031d00c: e2508000 subs r8, r0, #0 c031d010: 0a000043 beq c031d124 c031d014: e5dd1009 ldrb r1, [sp, #9] c031d018: eb000d57 bl c032057c c031d01c: e2507000 subs r7, r0, #0 c031d020: 03e04015 mvneq r4, #21 c031d024: 0a000029 beq c031d0d0 c031d028: e1a00005 mov r0, r5 c031d02c: e5dd100b ldrb r1, [sp, #11] c031d030: eb000d51 bl c032057c c031d034: e2506000 subs r6, r0, #0 c031d038: 03e04015 mvneq r4, #21 c031d03c: 0a000013 beq c031d090 c031d040: e5990048 ldr r0, [r9, #72] ; 0x48 c031d044: e1a01007 mov r1, r7 c031d048: e1a02006 mov r2, r6 c031d04c: e1a0300a mov r3, sl c031d050: ebfff936 bl c031b530 c031d054: e2504000 subs r4, r0, #0 c031d058: ba00000c blt c031d090 c031d05c: e88d0440 stm sp, {r6, sl} c031d060: e1a00009 mov r0, r9 c031d064: e1a01008 mov r1, r8 c031d068: e1a02007 mov r2, r7 c031d06c: e1a03005 mov r3, r5 c031d070: eb000f52 bl c0320dc0 c031d074: e2504000 subs r4, r0, #0 c031d078: 1a000004 bne c031d090 c031d07c: e3a000fe mov r0, #254 ; 0xfe c031d080: e1a01004 mov r1, r4 c031d084: e1a0200a mov r2, sl c031d088: e3a03042 mov r3, #66 ; 0x42 c031d08c: ebffff46 bl c031cdac c031d090: e2873050 add r3, r7, #80 ; 0x50 c031d094: f593f000 pldw [r3] c031d098: e1932f9f ldrex r2, [r3] c031d09c: e2422001 sub r2, r2, #1 c031d0a0: e1831f92 strex r1, r2, [r3] c031d0a4: e3310000 teq r1, #0 c031d0a8: 1afffffa bne c031d098 c031d0ac: e3560000 cmp r6, #0 c031d0b0: 0a000006 beq c031d0d0 c031d0b4: e2863050 add r3, r6, #80 ; 0x50 c031d0b8: f593f000 pldw [r3] c031d0bc: e1932f9f ldrex r2, [r3] c031d0c0: e2422001 sub r2, r2, #1 c031d0c4: e1831f92 strex r1, r2, [r3] c031d0c8: e3310000 teq r1, #0 c031d0cc: 1afffffa bne c031d0bc c031d0d0: e2883070 add r3, r8, #112 ; 0x70 c031d0d4: f593f000 pldw [r3] c031d0d8: e1932f9f ldrex r2, [r3] c031d0dc: e2422001 sub r2, r2, #1 c031d0e0: e1831f92 strex r1, r2, [r3] c031d0e4: e3310000 teq r1, #0 c031d0e8: 1afffffa bne c031d0d8 c031d0ec: e3550000 cmp r5, #0 c031d0f0: 0a000009 beq c031d11c c031d0f4: e2853070 add r3, r5, #112 ; 0x70 c031d0f8: f593f000 pldw [r3] c031d0fc: e1932f9f ldrex r2, [r3] c031d100: e2422001 sub r2, r2, #1 c031d104: e1831f92 strex r1, r2, [r3] c031d108: e3310000 teq r1, #0 c031d10c: 1afffffa bne c031d0fc c031d110: ea000001 b c031d11c c031d114: e3e0000d mvn r0, #13 c031d118: ea000003 b c031d12c c031d11c: e1a00004 mov r0, r4 c031d120: ea000001 b c031d12c c031d124: e3e04015 mvn r4, #21 c031d128: eaffffef b c031d0ec c031d12c: e28dd058 add sp, sp, #88 ; 0x58 c031d130: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c031d134 : c031d134: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c031d138: e1a05001 mov r5, r1 c031d13c: e59f4200 ldr r4, [pc, #512] ; c031d344 c031d140: e1a00001 mov r0, r1 c031d144: e59f11fc ldr r1, [pc, #508] ; c031d348 c031d148: e3a07000 mov r7, #0 c031d14c: ebffa323 bl c0305de0 c031d150: e59f11f4 ldr r1, [pc, #500] ; c031d34c c031d154: e59423c4 ldr r2, [r4, #964] ; 0x3c4 c031d158: e1a00005 mov r0, r5 c031d15c: ebffa31f bl c0305de0 c031d160: e59f11e8 ldr r1, [pc, #488] ; c031d350 c031d164: e59423c8 ldr r2, [r4, #968] ; 0x3c8 c031d168: e1a00005 mov r0, r5 c031d16c: ebffa31b bl c0305de0 c031d170: e59f11dc ldr r1, [pc, #476] ; c031d354 c031d174: e3a020c0 mov r2, #192 ; 0xc0 c031d178: e1a00005 mov r0, r5 c031d17c: ebffa317 bl c0305de0 c031d180: e1a00005 mov r0, r5 c031d184: e59f11cc ldr r1, [pc, #460] ; c031d358 c031d188: ebffa314 bl c0305de0 c031d18c: e59f81c8 ldr r8, [pc, #456] ; c031d35c c031d190: e59f91c8 ldr r9, [pc, #456] ; c031d360 c031d194: e1a00007 mov r0, r7 c031d198: ebfff99e bl c031b818 c031d19c: e2504000 subs r4, r0, #0 c031d1a0: 0a000062 beq c031d330 c031d1a4: e5943000 ldr r3, [r4] c031d1a8: e3530000 cmp r3, #0 c031d1ac: 0a000058 beq c031d314 c031d1b0: e3530001 cmp r3, #1 c031d1b4: e284a088 add sl, r4, #136 ; 0x88 c031d1b8: e59f11a4 ldr r1, [pc, #420] ; c031d364 c031d1bc: e1a02007 mov r2, r7 c031d1c0: 01a03008 moveq r3, r8 c031d1c4: 11a03009 movne r3, r9 c031d1c8: e1a00005 mov r0, r5 c031d1cc: e58d3000 str r3, [sp] c031d1d0: e2843005 add r3, r4, #5 c031d1d4: ebffa301 bl c0305de0 c031d1d8: e1a0000a mov r0, sl c031d1dc: eb04cf79 bl c0450fc8 c031d1e0: e594607c ldr r6, [r4, #124] ; 0x7c c031d1e4: e2466048 sub r6, r6, #72 ; 0x48 c031d1e8: e284207c add r2, r4, #124 ; 0x7c c031d1ec: e2863048 add r3, r6, #72 ; 0x48 c031d1f0: e1530002 cmp r3, r2 c031d1f4: 0a000026 beq c031d294 c031d1f8: e59610c0 ldr r1, [r6, #192] ; 0xc0 c031d1fc: e2863008 add r3, r6, #8 c031d200: e5d62001 ldrb r2, [r6, #1] c031d204: e3110001 tst r1, #1 c031d208: 03a0c02d moveq ip, #45 ; 0x2d c031d20c: 0a000002 beq c031d21c c031d210: e3110020 tst r1, #32 c031d214: 13a0c052 movne ip, #82 ; 0x52 c031d218: 03a0c072 moveq ip, #114 ; 0x72 c031d21c: e3110002 tst r1, #2 c031d220: 03a0002d moveq r0, #45 ; 0x2d c031d224: 0a000002 beq c031d234 c031d228: e3110040 tst r1, #64 ; 0x40 c031d22c: 13a00057 movne r0, #87 ; 0x57 c031d230: 03a00077 moveq r0, #119 ; 0x77 c031d234: e3110080 tst r1, #128 ; 0x80 c031d238: e58dc000 str ip, [sp] c031d23c: 13a0e02d movne lr, #45 ; 0x2d c031d240: 03a0e065 moveq lr, #101 ; 0x65 c031d244: e3110010 tst r1, #16 c031d248: e98d4001 stmib sp, {r0, lr} c031d24c: e1a00005 mov r0, r5 c031d250: 13a01058 movne r1, #88 ; 0x58 c031d254: 03a0102d moveq r1, #45 ; 0x2d c031d258: e58d100c str r1, [sp, #12] c031d25c: e59f1104 ldr r1, [pc, #260] ; c031d368 c031d260: ebffa2de bl c0305de0 c031d264: e2861054 add r1, r6, #84 ; 0x54 c031d268: e1a00005 mov r0, r5 c031d26c: e3a02001 mov r2, #1 c031d270: e59f30f4 ldr r3, [pc, #244] ; c031d36c c031d274: ebfff791 bl c031b0c0 c031d278: e2861080 add r1, r6, #128 ; 0x80 c031d27c: e1a00005 mov r0, r5 c031d280: e3a02000 mov r2, #0 c031d284: e59f30e4 ldr r3, [pc, #228] ; c031d370 c031d288: ebfff78c bl c031b0c0 c031d28c: e5966048 ldr r6, [r6, #72] ; 0x48 c031d290: eaffffd3 b c031d1e4 c031d294: e1a0000a mov r0, sl c031d298: eb04cea2 bl c0450d28 c031d29c: e59430a4 ldr r3, [r4, #164] ; 0xa4 c031d2a0: e3530000 cmp r3, #0 c031d2a4: 0a000009 beq c031d2d0 c031d2a8: e5933008 ldr r3, [r3, #8] c031d2ac: e3530000 cmp r3, #0 c031d2b0: da000006 ble c031d2d0 c031d2b4: e59f10b8 ldr r1, [pc, #184] ; c031d374 c031d2b8: e1a00005 mov r0, r5 c031d2bc: ebffa2c7 bl c0305de0 c031d2c0: e1a00005 mov r0, r5 c031d2c4: e59410a4 ldr r1, [r4, #164] ; 0xa4 c031d2c8: e59f20a8 ldr r2, [pc, #168] ; c031d378 c031d2cc: eb00029c bl c031dd44 c031d2d0: e5943000 ldr r3, [r4] c031d2d4: e3530001 cmp r3, #1 c031d2d8: 1a00000d bne c031d314 c031d2dc: e59430ac ldr r3, [r4, #172] ; 0xac c031d2e0: e3530000 cmp r3, #0 c031d2e4: 0a00000a beq c031d314 c031d2e8: e5933000 ldr r3, [r3] c031d2ec: e3530000 cmp r3, #0 c031d2f0: 0a000007 beq c031d314 c031d2f4: e59f1080 ldr r1, [pc, #128] ; c031d37c c031d2f8: e1a00005 mov r0, r5 c031d2fc: ebffa2b7 bl c0305de0 c031d300: e59430ac ldr r3, [r4, #172] ; 0xac c031d304: e1a00005 mov r0, r5 c031d308: e59f2068 ldr r2, [pc, #104] ; c031d378 c031d30c: e5931000 ldr r1, [r3] c031d310: eb00028b bl c031dd44 c031d314: e2843070 add r3, r4, #112 ; 0x70 c031d318: f593f000 pldw [r3] c031d31c: e1932f9f ldrex r2, [r3] c031d320: e2422001 sub r2, r2, #1 c031d324: e1831f92 strex r1, r2, [r3] c031d328: e3310000 teq r1, #0 c031d32c: 1afffffa bne c031d31c c031d330: e2877001 add r7, r7, #1 c031d334: e35700c0 cmp r7, #192 ; 0xc0 c031d338: 1affff95 bne c031d194 c031d33c: e28dd010 add sp, sp, #16 c031d340: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c031d344: c0680354 .word 0xc0680354 c031d348: c0584853 .word 0xc0584853 c031d34c: c0584860 .word 0xc0584860 c031d350: c0584875 .word 0xc0584875 c031d354: c058488a .word 0xc058488a c031d358: c054ca23 .word 0xc054ca23 c031d35c: c058c746 .word 0xc058c746 c031d360: c058484c .word 0xc058484c c031d364: c058489f .word 0xc058489f c031d368: c05848b7 .word 0xc05848b7 c031d36c: c05848d5 .word 0xc05848d5 c031d370: c05848e9 .word 0xc05848e9 c031d374: c05848fe .word 0xc05848fe c031d378: c055a17c .word 0xc055a17c c031d37c: c058490f .word 0xc058490f c031d380 : c031d380: e1a03000 mov r3, r0 c031d384: e5d00001 ldrb r0, [r0, #1] c031d388: e200000c and r0, r0, #12 c031d38c: e3500004 cmp r0, #4 c031d390: 1a000048 bne c031d4b8 c031d394: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c031d398: e24dd020 sub sp, sp, #32 c031d39c: e5930010 ldr r0, [r3, #16] c031d3a0: e3d04103 bics r4, r0, #-1073741824 ; 0xc0000000 c031d3a4: 01a00004 moveq r0, r4 c031d3a8: 0a000044 beq c031d4c0 c031d3ac: e3500000 cmp r0, #0 c031d3b0: e1a06002 mov r6, r2 c031d3b4: e1a05001 mov r5, r1 c031d3b8: aa000024 bge c031d450 c031d3bc: e5938014 ldr r8, [r3, #20] c031d3c0: e1a0300d mov r3, sp c031d3c4: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c031d3c8: e3c9903f bic r9, r9, #63 ; 0x3f c031d3cc: e354001f cmp r4, #31 c031d3d0: e5993008 ldr r3, [r9, #8] c031d3d4: e1a0000d mov r0, sp c031d3d8: d1a07004 movle r7, r4 c031d3dc: c3a07020 movgt r7, #32 c031d3e0: e0982007 adds r2, r8, r7 c031d3e4: 30d22003 sbcscc r2, r2, r3 c031d3e8: 33a03000 movcc r3, #0 c031d3ec: e3530000 cmp r3, #0 c031d3f0: 1a000005 bne c031d40c c031d3f4: e1a01008 mov r1, r8 c031d3f8: e1a02007 mov r2, r7 c031d3fc: ebfa7ac1 bl c01bbf08 <__copy_from_user> c031d400: e250a000 subs sl, r0, #0 c031d404: 0a000003 beq c031d418 c031d408: ea00000e b c031d448 c031d40c: e1a01007 mov r1, r7 c031d410: ebfa8432 bl c01be4e0 <__memzero> c031d414: ea00000b b c031d448 c031d418: e1a00006 mov r0, r6 c031d41c: e1a0100d mov r1, sp c031d420: e1a02007 mov r2, r7 c031d424: e12fff35 blx r5 c031d428: e3500000 cmp r0, #0 c031d42c: ba000023 blt c031d4c0 c031d430: e0674004 rsb r4, r7, r4 c031d434: e0888007 add r8, r8, r7 c031d438: e3540000 cmp r4, #0 c031d43c: caffffe2 bgt c031d3cc c031d440: e1a0000a mov r0, sl c031d444: ea00001d b c031d4c0 c031d448: e3e0000d mvn r0, #13 c031d44c: ea00001b b c031d4c0 c031d450: e3100101 tst r0, #1073741824 ; 0x40000000 c031d454: 15937014 ldrne r7, [r3, #20] c031d458: 1a00000f bne c031d49c c031d45c: e1a00002 mov r0, r2 c031d460: e5931014 ldr r1, [r3, #20] c031d464: e1a02004 mov r2, r4 c031d468: e12fff35 blx r5 c031d46c: ea000013 b c031d4c0 c031d470: e354001b cmp r4, #27 c031d474: e1a00006 mov r0, r6 c031d478: e1a01007 mov r1, r7 c031d47c: d1a08004 movle r8, r4 c031d480: c3a0801c movgt r8, #28 c031d484: e1a02008 mov r2, r8 c031d488: e12fff35 blx r5 c031d48c: e3500000 cmp r0, #0 c031d490: ba00000a blt c031d4c0 c031d494: e5977020 ldr r7, [r7, #32] c031d498: e0684004 rsb r4, r8, r4 c031d49c: e3570000 cmp r7, #0 c031d4a0: 13540000 cmpne r4, #0 c031d4a4: c3a03001 movgt r3, #1 c031d4a8: d3a03000 movle r3, #0 c031d4ac: caffffef bgt c031d470 c031d4b0: e1a00003 mov r0, r3 c031d4b4: ea000001 b c031d4c0 c031d4b8: e3e00015 mvn r0, #21 c031d4bc: e12fff1e bx lr c031d4c0: e28dd020 add sp, sp, #32 c031d4c4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c031d4c8 : c031d4c8: e92d4038 push {r3, r4, r5, lr} c031d4cc: e1a0300d mov r3, sp c031d4d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031d4d4: e1a05000 mov r5, r0 c031d4d8: e3c3303f bic r3, r3, #63 ; 0x3f c031d4dc: e5900000 ldr r0, [r0] c031d4e0: e1a04002 mov r4, r2 c031d4e4: e5933008 ldr r3, [r3, #8] c031d4e8: e090c002 adds ip, r0, r2 c031d4ec: 30dcc003 sbcscc ip, ip, r3 c031d4f0: 33a03000 movcc r3, #0 c031d4f4: e3530000 cmp r3, #0 c031d4f8: 11a00002 movne r0, r2 c031d4fc: 1a000000 bne c031d504 c031d500: ebfa7b8e bl c01bc340 <__copy_to_user_std> c031d504: e3500000 cmp r0, #0 c031d508: 05953000 ldreq r3, [r5] c031d50c: 13e0000d mvnne r0, #13 c031d510: 00834004 addeq r4, r3, r4 c031d514: 05854000 streq r4, [r5] c031d518: e8bd8038 pop {r3, r4, r5, pc} c031d51c : c031d51c: e92d4038 push {r3, r4, r5, lr} c031d520: e1a04000 mov r4, r0 c031d524: e5900000 ldr r0, [r0] c031d528: e1a05002 mov r5, r2 c031d52c: ebfa8213 bl c01bdd80 c031d530: e5943000 ldr r3, [r4] c031d534: e3a00000 mov r0, #0 c031d538: e0832005 add r2, r3, r5 c031d53c: e5842000 str r2, [r4] c031d540: e8bd8038 pop {r3, r4, r5, pc} c031d544 : c031d544: e3500000 cmp r0, #0 c031d548: 0a00005a beq c031d6b8 c031d54c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c031d550: e24dd01c sub sp, sp, #28 c031d554: e1a09002 mov r9, r2 c031d558: e3a03000 mov r3, #0 c031d55c: e1a0200d mov r2, sp c031d560: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c031d564: e3c5503f bic r5, r5, #63 ; 0x3f c031d568: e5813000 str r3, [r1] c031d56c: e58d3004 str r3, [sp, #4] c031d570: e2806038 add r6, r0, #56 ; 0x38 c031d574: e59f3144 ldr r3, [pc, #324] ; c031d6c0 c031d578: e1a04000 mov r4, r0 c031d57c: e595200c ldr r2, [r5, #12] c031d580: e1a00006 mov r0, r6 c031d584: e1a07001 mov r7, r1 c031d588: e58d300c str r3, [sp, #12] c031d58c: e58d2008 str r2, [sp, #8] c031d590: eb04d19c bl c0451c08 <_raw_spin_lock_irqsave> c031d594: e5943000 ldr r3, [r4] c031d598: e3530000 cmp r3, #0 c031d59c: 1284a02c addne sl, r4, #44 ; 0x2c c031d5a0: 13a0b001 movne fp, #1 c031d5a4: e1a08000 mov r8, r0 c031d5a8: 0a00003b beq c031d69c c031d5ac: e594c004 ldr ip, [r4, #4] c031d5b0: e35c0000 cmp ip, #0 c031d5b4: 1a000019 bne c031d620 c031d5b8: e3590000 cmp r9, #0 c031d5bc: 1a000017 bne c031d620 c031d5c0: e5943018 ldr r3, [r4, #24] c031d5c4: e3530000 cmp r3, #0 c031d5c8: 1a000014 bne c031d620 c031d5cc: e595300c ldr r3, [r5, #12] c031d5d0: e583b000 str fp, [r3] c031d5d4: f57ff05b dmb ish c031d5d8: e28d1004 add r1, sp, #4 c031d5dc: e1a0000a mov r0, sl c031d5e0: ebf4c393 bl c004e434 c031d5e4: e1a00006 mov r0, r6 c031d5e8: eb04d234 bl c0451ec0 <_raw_spin_unlock_irq> c031d5ec: eb04c74d bl c044f328 c031d5f0: e1a00006 mov r0, r6 c031d5f4: eb04d19a bl c0451c64 <_raw_spin_lock_irq> c031d5f8: e1a0000a mov r0, sl c031d5fc: e28d1004 add r1, sp, #4 c031d600: ebf4c3af bl c004e4c4 c031d604: e595300c ldr r3, [r5, #12] c031d608: e5933004 ldr r3, [r3, #4] c031d60c: e5933000 ldr r3, [r3] c031d610: e3130001 tst r3, #1 c031d614: 0affffe4 beq c031d5ac c031d618: e59f40a4 ldr r4, [pc, #164] ; c031d6c4 c031d61c: ea00001f b c031d6a0 c031d620: e5943018 ldr r3, [r4, #24] c031d624: e3530000 cmp r3, #0 c031d628: 13e0400b mvnne r4, #11 c031d62c: 1a00001b bne c031d6a0 c031d630: e35c0000 cmp ip, #0 c031d634: 0a000012 beq c031d684 c031d638: e59c3020 ldr r3, [ip, #32] c031d63c: e5843004 str r3, [r4, #4] c031d640: e284300c add r3, r4, #12 c031d644: f593f000 pldw [r3] c031d648: e1932f9f ldrex r2, [r3] c031d64c: e2822001 add r2, r2, #1 c031d650: e1831f92 strex r1, r2, [r3] c031d654: e3310000 teq r1, #0 c031d658: 1afffffa bne c031d648 c031d65c: e594300c ldr r3, [r4, #12] c031d660: e594201c ldr r2, [r4, #28] c031d664: e1520003 cmp r2, r3 c031d668: b584301c strlt r3, [r4, #28] c031d66c: e5943028 ldr r3, [r4, #40] ; 0x28 c031d670: e2833001 add r3, r3, #1 c031d674: e5843028 str r3, [r4, #40] ; 0x28 c031d678: e3a04000 mov r4, #0 c031d67c: e58c4020 str r4, [ip, #32] c031d680: ea000003 b c031d694 c031d684: e5943024 ldr r3, [r4, #36] ; 0x24 c031d688: e2833001 add r3, r3, #1 c031d68c: e5843024 str r3, [r4, #36] ; 0x24 c031d690: e3e0400a mvn r4, #10 c031d694: e587c000 str ip, [r7] c031d698: ea000000 b c031d6a0 c031d69c: e3e04015 mvn r4, #21 c031d6a0: e1a00006 mov r0, r6 c031d6a4: e1a01008 mov r1, r8 c031d6a8: eb04d1ef bl c0451e6c <_raw_spin_unlock_irqrestore> c031d6ac: e1a00004 mov r0, r4 c031d6b0: e28dd01c add sp, sp, #28 c031d6b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c031d6b8: e3e00015 mvn r0, #21 c031d6bc: e12fff1e bx lr c031d6c0: c0042f9c .word 0xc0042f9c c031d6c4: fffffe00 .word 0xfffffe00 c031d6c8 : c031d6c8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c031d6cc: e58d2004 str r2, [sp, #4] c031d6d0: e5d02001 ldrb r2, [r0, #1] c031d6d4: e59d4028 ldr r4, [sp, #40] ; 0x28 c031d6d8: e202200c and r2, r2, #12 c031d6dc: e3520004 cmp r2, #4 c031d6e0: 1a000035 bne c031d7bc c031d6e4: e5909010 ldr r9, [r0, #16] c031d6e8: e3540000 cmp r4, #0 c031d6ec: e1a06003 mov r6, r3 c031d6f0: e1a08001 mov r8, r1 c031d6f4: e3c97103 bic r7, r9, #-1073741824 ; 0xc0000000 c031d6f8: e1a05000 mov r5, r0 c031d6fc: d1a04007 movle r4, r7 c031d700: da000004 ble c031d718 c031d704: e2440001 sub r0, r4, #1 c031d708: e1a01004 mov r1, r4 c031d70c: e0870000 add r0, r7, r0 c031d710: ebfa8113 bl c01bdb64 <__aeabi_idiv> c031d714: e0040094 mul r4, r4, r0 c031d718: e1580004 cmp r8, r4 c031d71c: b3e0000a mvnlt r0, #10 c031d720: ba000026 blt c031d7c0 c031d724: e3590000 cmp r9, #0 c031d728: aa000019 bge c031d794 c031d72c: e3560000 cmp r6, #0 c031d730: 0a000021 beq c031d7bc c031d734: e1a0300d mov r3, sp c031d738: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c031d73c: e3c3303f bic r3, r3, #63 ; 0x3f c031d740: e5951014 ldr r1, [r5, #20] c031d744: e59d0004 ldr r0, [sp, #4] c031d748: e5933008 ldr r3, [r3, #8] c031d74c: e0912007 adds r2, r1, r7 c031d750: 30d22003 sbcscc r2, r2, r3 c031d754: 33a03000 movcc r3, #0 c031d758: e3530000 cmp r3, #0 c031d75c: 1a000005 bne c031d778 c031d760: e1a02007 mov r2, r7 c031d764: ebfa79e7 bl c01bbf08 <__copy_from_user> c031d768: e3500000 cmp r0, #0 c031d76c: 01a00004 moveq r0, r4 c031d770: 13e0000d mvnne r0, #13 c031d774: ea000011 b c031d7c0 c031d778: e3570000 cmp r7, #0 c031d77c: 01a00004 moveq r0, r4 c031d780: 0a00000e beq c031d7c0 c031d784: e1a01007 mov r1, r7 c031d788: ebfa8354 bl c01be4e0 <__memzero> c031d78c: e3e0000d mvn r0, #13 c031d790: ea00000a b c031d7c0 c031d794: e59f302c ldr r3, [pc, #44] ; c031d7c8 c031d798: e3560000 cmp r6, #0 c031d79c: e59f1028 ldr r1, [pc, #40] ; c031d7cc c031d7a0: e1a00005 mov r0, r5 c031d7a4: e28d2004 add r2, sp, #4 c031d7a8: 01a01003 moveq r1, r3 c031d7ac: ebfffef3 bl c031d380 c031d7b0: e3500000 cmp r0, #0 c031d7b4: a1a00004 movge r0, r4 c031d7b8: ea000000 b c031d7c0 c031d7bc: e3e00015 mvn r0, #21 c031d7c0: e28dd00c add sp, sp, #12 c031d7c4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c031d7c8: c031d4c8 .word 0xc031d4c8 c031d7cc: c031d51c .word 0xc031d51c c031d7d0 : c031d7d0: e3500000 cmp r0, #0 c031d7d4: 012fff1e bxeq lr c031d7d8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031d7dc: e590401c ldr r4, [r0, #28] c031d7e0: e3540000 cmp r4, #0 c031d7e4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c031d7e8: e2846038 add r6, r4, #56 ; 0x38 c031d7ec: e1a05000 mov r5, r0 c031d7f0: e1a00006 mov r0, r6 c031d7f4: eb04d103 bl c0451c08 <_raw_spin_lock_irqsave> c031d7f8: e5943004 ldr r3, [r4, #4] c031d7fc: e5853020 str r3, [r5, #32] c031d800: e284300c add r3, r4, #12 c031d804: e5845004 str r5, [r4, #4] c031d808: e1a07000 mov r7, r0 c031d80c: f593f000 pldw [r3] c031d810: e1932f9f ldrex r2, [r3] c031d814: e2422001 sub r2, r2, #1 c031d818: e1831f92 strex r1, r2, [r3] c031d81c: e3310000 teq r1, #0 c031d820: 1afffffa bne c031d810 c031d824: e5d52001 ldrb r2, [r5, #1] c031d828: e202200c and r2, r2, #12 c031d82c: e3520004 cmp r2, #4 c031d830: 0a000005 beq c031d84c c031d834: e5942030 ldr r2, [r4, #48] ; 0x30 c031d838: e2843030 add r3, r4, #48 ; 0x30 c031d83c: e284002c add r0, r4, #44 ; 0x2c c031d840: e1520003 cmp r2, r3 c031d844: 1a000014 bne c031d89c c031d848: ea00001d b c031d8c4 c031d84c: e5952010 ldr r2, [r5, #16] c031d850: e3120101 tst r2, #1073741824 ; 0x40000000 c031d854: 15952014 ldrne r2, [r5, #20] c031d858: 0afffff5 beq c031d834 c031d85c: e3520000 cmp r2, #0 c031d860: 0afffff3 beq c031d834 c031d864: e5940004 ldr r0, [r4, #4] c031d868: e5921020 ldr r1, [r2, #32] c031d86c: e5820020 str r0, [r2, #32] c031d870: e5940004 ldr r0, [r4, #4] c031d874: e5820020 str r0, [r2, #32] c031d878: e5842004 str r2, [r4, #4] c031d87c: f593f000 pldw [r3] c031d880: e1932f9f ldrex r2, [r3] c031d884: e2422001 sub r2, r2, #1 c031d888: e1830f92 strex r0, r2, [r3] c031d88c: e3300000 teq r0, #0 c031d890: 1afffffa bne c031d880 c031d894: e1a02001 mov r2, r1 c031d898: eaffffef b c031d85c c031d89c: e594200c ldr r2, [r4, #12] c031d8a0: e5943008 ldr r3, [r4, #8] c031d8a4: e0623003 rsb r3, r2, r3 c031d8a8: e5942014 ldr r2, [r4, #20] c031d8ac: e1530002 cmp r3, r2 c031d8b0: ba000003 blt c031d8c4 c031d8b4: e3a01003 mov r1, #3 c031d8b8: e3a02001 mov r2, #1 c031d8bc: e3a03000 mov r3, #0 c031d8c0: ebf4c311 bl c004e50c <__wake_up> c031d8c4: e1a00006 mov r0, r6 c031d8c8: e1a01007 mov r1, r7 c031d8cc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c031d8d0: ea04d165 b c0451e6c <_raw_spin_unlock_irqrestore> c031d8d4 : c031d8d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c031d8d8: e3a04000 mov r4, #0 c031d8dc: e5824000 str r4, [r2] c031d8e0: e24dd01c sub sp, sp, #28 c031d8e4: e5d1c001 ldrb ip, [r1, #1] c031d8e8: e20cc00c and ip, ip, #12 c031d8ec: e35c0004 cmp ip, #4 c031d8f0: 05914010 ldreq r4, [r1, #16] c031d8f4: 11a08004 movne r8, r4 c031d8f8: 03c44103 biceq r4, r4, #-1073741824 ; 0xc0000000 c031d8fc: 0284801b addeq r8, r4, #27 c031d900: 01a0c128 lsreq ip, r8, #2 c031d904: 059f81b0 ldreq r8, [pc, #432] ; c031dabc c031d908: 0089889c umulleq r8, r9, ip, r8 c031d90c: e590c008 ldr ip, [r0, #8] c031d910: 01a08009 moveq r8, r9 c031d914: e158000c cmp r8, ip c031d918: a3e0000b mvnge r0, #11 c031d91c: aa000064 bge c031dab4 c031d920: e58d200c str r2, [sp, #12] c031d924: e1a06001 mov r6, r1 c031d928: e1a02003 mov r2, r3 c031d92c: e28d1010 add r1, sp, #16 c031d930: e1a09003 mov r9, r3 c031d934: e58d0004 str r0, [sp, #4] c031d938: ebffff01 bl c031d544 c031d93c: e3500000 cmp r0, #0 c031d940: ba00005b blt c031dab4 c031d944: e1a0e006 mov lr, r6 c031d948: e59dc010 ldr ip, [sp, #16] c031d94c: e8be000f ldm lr!, {r0, r1, r2, r3} c031d950: e8ac000f stmia ip!, {r0, r1, r2, r3} c031d954: e89e0007 ldm lr, {r0, r1, r2} c031d958: e88c0007 stm ip, {r0, r1, r2} c031d95c: e5d63001 ldrb r3, [r6, #1] c031d960: e203300c and r3, r3, #12 c031d964: e3530004 cmp r3, #4 c031d968: 1a00004d bne c031daa4 c031d96c: e5963010 ldr r3, [r6, #16] c031d970: e3842101 orr r2, r4, #1073741824 ; 0x40000000 c031d974: e3a05000 mov r5, #0 c031d978: e58d3000 str r3, [sp] c031d97c: e2033101 and r3, r3, #1073741824 ; 0x40000000 c031d980: e58d3008 str r3, [sp, #8] c031d984: e59d3010 ldr r3, [sp, #16] c031d988: e5832010 str r2, [r3, #16] c031d98c: e5835014 str r5, [r3, #20] c031d990: e1a0300d mov r3, sp c031d994: e596b014 ldr fp, [r6, #20] c031d998: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c031d99c: e3caa03f bic sl, sl, #63 ; 0x3f c031d9a0: e1a0700b mov r7, fp c031d9a4: e2588001 subs r8, r8, #1 c031d9a8: 3a00003d bcc c031daa4 c031d9ac: e354001b cmp r4, #27 c031d9b0: e59d0004 ldr r0, [sp, #4] c031d9b4: e28d1014 add r1, sp, #20 c031d9b8: e1a02009 mov r2, r9 c031d9bc: d1a06004 movle r6, r4 c031d9c0: c3a0601c movgt r6, #28 c031d9c4: ebfffede bl c031d544 c031d9c8: e2503000 subs r3, r0, #0 c031d9cc: ba00002e blt c031da8c c031d9d0: e59d3010 ldr r3, [sp, #16] c031d9d4: e59d0014 ldr r0, [sp, #20] c031d9d8: e5932014 ldr r2, [r3, #20] c031d9dc: e3520000 cmp r2, #0 c031d9e0: 05830014 streq r0, [r3, #20] c031d9e4: e59d3008 ldr r3, [sp, #8] c031d9e8: e3550000 cmp r5, #0 c031d9ec: 15850020 strne r0, [r5, #32] c031d9f0: e1a05000 mov r5, r0 c031d9f4: e35b0000 cmp fp, #0 c031d9f8: 13530000 cmpne r3, #0 c031d9fc: 0a000007 beq c031da20 c031da00: e1a0e00b mov lr, fp c031da04: e1a0c000 mov ip, r0 c031da08: e8be000f ldm lr!, {r0, r1, r2, r3} c031da0c: e8ac000f stmia ip!, {r0, r1, r2, r3} c031da10: e89e0007 ldm lr, {r0, r1, r2} c031da14: e88c0007 stm ip, {r0, r1, r2} c031da18: e59bb020 ldr fp, [fp, #32] c031da1c: ea000016 b c031da7c c031da20: e59d3000 ldr r3, [sp] c031da24: e3530000 cmp r3, #0 c031da28: aa000010 bge c031da70 c031da2c: e59a3008 ldr r3, [sl, #8] c031da30: e0972006 adds r2, r7, r6 c031da34: 30d22003 sbcscc r2, r2, r3 c031da38: 33a03000 movcc r3, #0 c031da3c: e3530000 cmp r3, #0 c031da40: 1a000005 bne c031da5c c031da44: e1a01007 mov r1, r7 c031da48: e1a02006 mov r2, r6 c031da4c: ebfa792d bl c01bbf08 <__copy_from_user> c031da50: e3500000 cmp r0, #0 c031da54: 0a000008 beq c031da7c c031da58: ea00000a b c031da88 c031da5c: e3560000 cmp r6, #0 c031da60: 0a000005 beq c031da7c c031da64: e1a01006 mov r1, r6 c031da68: ebfa829c bl c01be4e0 <__memzero> c031da6c: ea000005 b c031da88 c031da70: e1a01007 mov r1, r7 c031da74: e1a02006 mov r2, r6 c031da78: ebfa80c0 bl c01bdd80 c031da7c: e0877006 add r7, r7, r6 c031da80: e0664004 rsb r4, r6, r4 c031da84: eaffffc6 b c031d9a4 c031da88: e3e0300d mvn r3, #13 c031da8c: e59d0010 ldr r0, [sp, #16] c031da90: e58d3000 str r3, [sp] c031da94: ebffff4d bl c031d7d0 c031da98: e59d3000 ldr r3, [sp] c031da9c: e1a00003 mov r0, r3 c031daa0: ea000003 b c031dab4 c031daa4: e59d3010 ldr r3, [sp, #16] c031daa8: e3a00000 mov r0, #0 c031daac: e59d200c ldr r2, [sp, #12] c031dab0: e5823000 str r3, [r2] c031dab4: e28dd01c add sp, sp, #28 c031dab8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c031dabc: 24924925 .word 0x24924925 c031dac0 : c031dac0: e2523000 subs r3, r2, #0 c031dac4: e92d4010 push {r4, lr} c031dac8: e1a04000 mov r4, r0 c031dacc: e1a00001 mov r0, r1 c031dad0: e284102c add r1, r4, #44 ; 0x2c c031dad4: 0a000004 beq c031daec c031dad8: e5933000 ldr r3, [r3] c031dadc: e3530000 cmp r3, #0 c031dae0: 13510000 cmpne r1, #0 c031dae4: 0a000000 beq c031daec c031dae8: e12fff33 blx r3 c031daec: e594000c ldr r0, [r4, #12] c031daf0: e5943008 ldr r3, [r4, #8] c031daf4: e0603003 rsb r3, r0, r3 c031daf8: e5940014 ldr r0, [r4, #20] c031dafc: e1530000 cmp r3, r0 c031db00: b3a00000 movlt r0, #0 c031db04: a3a00001 movge r0, #1 c031db08: e8bd8010 pop {r4, pc} c031db0c : c031db0c: e3500000 cmp r0, #0 c031db10: 0a000026 beq c031dbb0 c031db14: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031db18: e5905000 ldr r5, [r0] c031db1c: e3550000 cmp r5, #0 c031db20: 1a000024 bne c031dbb8 c031db24: e1a04000 mov r4, r0 c031db28: e5900010 ldr r0, [r0, #16] c031db2c: e3a06024 mov r6, #36 ; 0x24 c031db30: e0000096 mul r0, r6, r0 c031db34: ebf6348d bl c00aad70 c031db38: e3500000 cmp r0, #0 c031db3c: e5840000 str r0, [r4] c031db40: 0a00001e beq c031dbc0 c031db44: e2847038 add r7, r4, #56 ; 0x38 c031db48: e1a00007 mov r0, r7 c031db4c: eb04d02d bl c0451c08 <_raw_spin_lock_irqsave> c031db50: e1a03005 mov r3, r5 c031db54: e5845004 str r5, [r4, #4] c031db58: e1a01000 mov r1, r0 c031db5c: e5942010 ldr r2, [r4, #16] c031db60: e1530002 cmp r3, r2 c031db64: aa000007 bge c031db88 c031db68: e5942000 ldr r2, [r4] c031db6c: e0222396 mla r2, r6, r3, r2 c031db70: e2833001 add r3, r3, #1 c031db74: e582401c str r4, [r2, #28] c031db78: e5940004 ldr r0, [r4, #4] c031db7c: e5820020 str r0, [r2, #32] c031db80: e5842004 str r2, [r4, #4] c031db84: eafffff4 b c031db5c c031db88: e2823001 add r3, r2, #1 c031db8c: e3a05000 mov r5, #0 c031db90: e5842008 str r2, [r4, #8] c031db94: e1a00007 mov r0, r7 c031db98: e0833fa3 add r3, r3, r3, lsr #31 c031db9c: e584501c str r5, [r4, #28] c031dba0: e1a030c3 asr r3, r3, #1 c031dba4: e5843014 str r3, [r4, #20] c031dba8: eb04d0af bl c0451e6c <_raw_spin_unlock_irqrestore> c031dbac: ea000001 b c031dbb8 c031dbb0: e3e00015 mvn r0, #21 c031dbb4: e12fff1e bx lr c031dbb8: e3a00000 mov r0, #0 c031dbbc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031dbc0: e3e0000b mvn r0, #11 c031dbc4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031dbc8 : c031dbc8: e3500000 cmp r0, #0 c031dbcc: 0a000033 beq c031dca0 c031dbd0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031dbd4: e2806038 add r6, r0, #56 ; 0x38 c031dbd8: e1a04000 mov r4, r0 c031dbdc: e3a05001 mov r5, #1 c031dbe0: e1a00006 mov r0, r6 c031dbe4: eb04d007 bl c0451c08 <_raw_spin_lock_irqsave> c031dbe8: e5845018 str r5, [r4, #24] c031dbec: e1a01000 mov r1, r0 c031dbf0: e1a00006 mov r0, r6 c031dbf4: eb04d09c bl c0451e6c <_raw_spin_unlock_irqrestore> c031dbf8: e5942030 ldr r2, [r4, #48] ; 0x30 c031dbfc: e2843030 add r3, r4, #48 ; 0x30 c031dc00: e284002c add r0, r4, #44 ; 0x2c c031dc04: e1520003 cmp r2, r3 c031dc08: 0a000003 beq c031dc1c c031dc0c: e3a01003 mov r1, #3 c031dc10: e1a02005 mov r2, r5 c031dc14: e3a03000 mov r3, #0 c031dc18: ebf4c23b bl c004e50c <__wake_up> c031dc1c: e30051f5 movw r5, #501 ; 0x1f5 c031dc20: e594300c ldr r3, [r4, #12] c031dc24: e3530000 cmp r3, #0 c031dc28: da000008 ble c031dc50 c031dc2c: e2555001 subs r5, r5, #1 c031dc30: 1a000003 bne c031dc44 c031dc34: e594100c ldr r1, [r4, #12] c031dc38: e59f0068 ldr r0, [pc, #104] ; c031dca8 c031dc3c: eb04bcc9 bl c044cf68 c031dc40: ea000002 b c031dc50 c031dc44: e3a00001 mov r0, #1 c031dc48: eb04c374 bl c044ea20 c031dc4c: eafffff3 b c031dc20 c031dc50: e1a00006 mov r0, r6 c031dc54: e3a05000 mov r5, #0 c031dc58: eb04cfea bl c0451c08 <_raw_spin_lock_irqsave> c031dc5c: e5947000 ldr r7, [r4] c031dc60: e5845004 str r5, [r4, #4] c031dc64: e5845000 str r5, [r4] c031dc68: e5845008 str r5, [r4, #8] c031dc6c: e1a01000 mov r1, r0 c031dc70: e1a00006 mov r0, r6 c031dc74: eb04d07c bl c0451e6c <_raw_spin_unlock_irqrestore> c031dc78: e1a00007 mov r0, r7 c031dc7c: ebf63345 bl c00aa998 c031dc80: e1a00006 mov r0, r6 c031dc84: eb04cfdf bl c0451c08 <_raw_spin_lock_irqsave> c031dc88: e5845018 str r5, [r4, #24] c031dc8c: e1a01000 mov r1, r0 c031dc90: e1a00006 mov r0, r6 c031dc94: eb04d074 bl c0451e6c <_raw_spin_unlock_irqrestore> c031dc98: e1a00005 mov r0, r5 c031dc9c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031dca0: e3e00015 mvn r0, #21 c031dca4: e12fff1e bx lr c031dca8: c058491f .word 0xc058491f c031dcac : c031dcac: e59f3054 ldr r3, [pc, #84] ; c031dd08 c031dcb0: e30810d0 movw r1, #32976 ; 0x80d0 c031dcb4: e92d4070 push {r4, r5, r6, lr} c031dcb8: e1a06000 mov r6, r0 c031dcbc: e5930018 ldr r0, [r3, #24] c031dcc0: ebf65458 bl c00b2e28 c031dcc4: e2504000 subs r4, r0, #0 c031dcc8: 0a00000c beq c031dd00 c031dccc: e3a05000 mov r5, #0 c031dcd0: e284002c add r0, r4, #44 ; 0x2c c031dcd4: e5845038 str r5, [r4, #56] ; 0x38 c031dcd8: e5845000 str r5, [r4] c031dcdc: e5845004 str r5, [r4, #4] c031dce0: e5845008 str r5, [r4, #8] c031dce4: e584500c str r5, [r4, #12] c031dce8: e5845018 str r5, [r4, #24] c031dcec: e59f1018 ldr r1, [pc, #24] ; c031dd0c c031dcf0: e59f2018 ldr r2, [pc, #24] ; c031dd10 c031dcf4: ebf4c182 bl c004e304 <__init_waitqueue_head> c031dcf8: e5846010 str r6, [r4, #16] c031dcfc: e584501c str r5, [r4, #28] c031dd00: e1a00004 mov r0, r4 c031dd04: e8bd8070 pop {r4, r5, r6, pc} c031dd08: c06702d8 .word 0xc06702d8 c031dd0c: c058494d .word 0xc058494d c031dd10: c0680738 .word 0xc0680738 c031dd14 : c031dd14: e92d4010 push {r4, lr} c031dd18: e3a03000 mov r3, #0 c031dd1c: e5904000 ldr r4, [r0] c031dd20: e5803000 str r3, [r0] c031dd24: e1540003 cmp r4, r3 c031dd28: 0a000003 beq c031dd3c c031dd2c: e1a00004 mov r0, r4 c031dd30: ebffffa4 bl c031dbc8 c031dd34: e1a00004 mov r0, r4 c031dd38: ebf6521f bl c00b25bc c031dd3c: e3a00000 mov r0, #0 c031dd40: e8bd8010 pop {r4, pc} c031dd44 : c031dd44: e3510000 cmp r1, #0 c031dd48: 012fff1e bxeq lr c031dd4c: e92d4070 push {r4, r5, r6, lr} c031dd50: e1a04001 mov r4, r1 c031dd54: e1a06000 mov r6, r0 c031dd58: e1a05002 mov r5, r2 c031dd5c: e5943008 ldr r3, [r4, #8] c031dd60: e59f1054 ldr r1, [pc, #84] ; c031ddbc c031dd64: ebffa01d bl c0305de0 c031dd68: e594300c ldr r3, [r4, #12] c031dd6c: e1a02005 mov r2, r5 c031dd70: e1a00006 mov r0, r6 c031dd74: e59f1044 ldr r1, [pc, #68] ; c031ddc0 c031dd78: ebffa018 bl c0305de0 c031dd7c: e1a02005 mov r2, r5 c031dd80: e594301c ldr r3, [r4, #28] c031dd84: e1a00006 mov r0, r6 c031dd88: e59f1034 ldr r1, [pc, #52] ; c031ddc4 c031dd8c: ebffa013 bl c0305de0 c031dd90: e1a02005 mov r2, r5 c031dd94: e5943028 ldr r3, [r4, #40] ; 0x28 c031dd98: e1a00006 mov r0, r6 c031dd9c: e59f1024 ldr r1, [pc, #36] ; c031ddc8 c031dda0: ebffa00e bl c0305de0 c031dda4: e1a00006 mov r0, r6 c031dda8: e1a02005 mov r2, r5 c031ddac: e5943024 ldr r3, [r4, #36] ; 0x24 c031ddb0: e59f1014 ldr r1, [pc, #20] ; c031ddcc c031ddb4: e8bd4070 pop {r4, r5, r6, lr} c031ddb8: eaffa008 b c0305de0 c031ddbc: c0584961 .word 0xc0584961 c031ddc0: c058497c .word 0xc058497c c031ddc4: c0584997 .word 0xc0584997 c031ddc8: c05849b2 .word 0xc05849b2 c031ddcc: c05849cd .word 0xc05849cd c031ddd0 : c031ddd0: e92d4010 push {r4, lr} c031ddd4: e1a04000 mov r4, r0 c031ddd8: e590004c ldr r0, [r0, #76] ; 0x4c c031dddc: eb00084e bl c031ff1c c031dde0: e1a00004 mov r0, r4 c031dde4: eb00083d bl c031fee0 c031dde8: e59f102c ldr r1, [pc, #44] ; c031de1c c031ddec: e3a02096 mov r2, #150 ; 0x96 c031ddf0: e284009c add r0, r4, #156 ; 0x9c c031ddf4: ebffeeed bl c03199b0 c031ddf8: e2840044 add r0, r4, #68 ; 0x44 c031ddfc: eb0005cd bl c031f538 c031de00: e2840048 add r0, r4, #72 ; 0x48 c031de04: eb0005cb bl c031f538 c031de08: e284004c add r0, r4, #76 ; 0x4c c031de0c: eb000851 bl c031ff58 c031de10: e1a00004 mov r0, r4 c031de14: e8bd4010 pop {r4, lr} c031de18: eaf651e7 b c00b25bc c031de1c: c05849e8 .word 0xc05849e8 c031de20 : c031de20: e92d4070 push {r4, r5, r6, lr} c031de24: e2805060 add r5, r0, #96 ; 0x60 c031de28: e1a04000 mov r4, r0 c031de2c: e1a06001 mov r6, r1 c031de30: e1a00005 mov r0, r5 c031de34: eb04cf73 bl c0451c08 <_raw_spin_lock_irqsave> c031de38: e5943050 ldr r3, [r4, #80] ; 0x50 c031de3c: e1530006 cmp r3, r6 c031de40: e1a01000 mov r1, r0 c031de44: 0a000003 beq c031de58 c031de48: e5d43054 ldrb r3, [r4, #84] ; 0x54 c031de4c: e3130003 tst r3, #3 c031de50: 13a04000 movne r4, #0 c031de54: 1a000003 bne c031de68 c031de58: e5d43054 ldrb r3, [r4, #84] ; 0x54 c031de5c: e3833002 orr r3, r3, #2 c031de60: e5c43054 strb r3, [r4, #84] ; 0x54 c031de64: e3a04001 mov r4, #1 c031de68: e1a00005 mov r0, r5 c031de6c: eb04cffe bl c0451e6c <_raw_spin_unlock_irqrestore> c031de70: e1a00004 mov r0, r4 c031de74: e8bd8070 pop {r4, r5, r6, pc} c031de78 : c031de78: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c031de7c: e1a06000 mov r6, r0 c031de80: e59f508c ldr r5, [pc, #140] ; c031df14 c031de84: e1a09001 mov r9, r1 c031de88: e0856106 add r6, r5, r6, lsl #2 c031de8c: e1a00005 mov r0, r5 c031de90: eb04cf5c bl c0451c08 <_raw_spin_lock_irqsave> c031de94: e5964004 ldr r4, [r6, #4] c031de98: e3540000 cmp r4, #0 c031de9c: e1a08000 mov r8, r0 c031dea0: 0a000016 beq c031df00 c031dea4: e2847060 add r7, r4, #96 ; 0x60 c031dea8: e1a00007 mov r0, r7 c031deac: eb04cf41 bl c0451bb8 <_raw_spin_lock> c031deb0: e5943050 ldr r3, [r4, #80] ; 0x50 c031deb4: e1530009 cmp r3, r9 c031deb8: 1a00000e bne c031def8 c031debc: e5d43054 ldrb r3, [r4, #84] ; 0x54 c031dec0: e1a00007 mov r0, r7 c031dec4: e3833002 orr r3, r3, #2 c031dec8: e5c43054 strb r3, [r4, #84] ; 0x54 c031decc: eb04cfd2 bl c0451e1c <_raw_spin_unlock> c031ded0: e3a03000 mov r3, #0 c031ded4: e5863004 str r3, [r6, #4] c031ded8: e1a00005 mov r0, r5 c031dedc: e5953024 ldr r3, [r5, #36] ; 0x24 c031dee0: e1a01008 mov r1, r8 c031dee4: e2433001 sub r3, r3, #1 c031dee8: e5853024 str r3, [r5, #36] ; 0x24 c031deec: eb04cfde bl c0451e6c <_raw_spin_unlock_irqrestore> c031def0: e1a00004 mov r0, r4 c031def4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c031def8: e1a00007 mov r0, r7 c031defc: eb04cfc6 bl c0451e1c <_raw_spin_unlock> c031df00: e59f000c ldr r0, [pc, #12] ; c031df14 c031df04: e1a01008 mov r1, r8 c031df08: eb04cfd7 bl c0451e6c <_raw_spin_unlock_irqrestore> c031df0c: e3a00000 mov r0, #0 c031df10: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c031df14: c0680738 .word 0xc0680738 c031df18 : c031df18: e92d4070 push {r4, r5, r6, lr} c031df1c: e1a0e001 mov lr, r1 c031df20: e1a04000 mov r4, r0 c031df24: e1a06002 mov r6, r2 c031df28: e1a05003 mov r5, r3 c031df2c: e24dd020 sub sp, sp, #32 c031df30: e8be000f ldm lr!, {r0, r1, r2, r3} c031df34: e28dc004 add ip, sp, #4 c031df38: e8ac000f stmia ip!, {r0, r1, r2, r3} c031df3c: e89e0007 ldm lr, {r0, r1, r2} c031df40: e594304c ldr r3, [r4, #76] ; 0x4c c031df44: e88c0007 stm ip, {r0, r1, r2} c031df48: e3a01000 mov r1, #0 c031df4c: e5d40000 ldrb r0, [r4] c031df50: e1a02006 mov r2, r6 c031df54: e5933014 ldr r3, [r3, #20] c031df58: e5cd1005 strb r1, [sp, #5] c031df5c: e5cd0007 strb r0, [sp, #7] c031df60: e58d3008 str r3, [sp, #8] c031df64: e3e03001 mvn r3, #1 c031df68: e5cd0014 strb r0, [sp, #20] c031df6c: e1a00001 mov r0, r1 c031df70: e5cd1010 strb r1, [sp, #16] c031df74: e5cd1011 strb r1, [sp, #17] c031df78: e28d1004 add r1, sp, #4 c031df7c: e5cd3012 strb r3, [sp, #18] c031df80: e1a03005 mov r3, r5 c031df84: ebfffb05 bl c031cba0 c031df88: e28dd020 add sp, sp, #32 c031df8c: e8bd8070 pop {r4, r5, r6, pc} c031df90 : c031df90: e59f3004 ldr r3, [pc, #4] ; c031df9c c031df94: e5930024 ldr r0, [r3, #36] ; 0x24 c031df98: e12fff1e bx lr c031df9c: c0680738 .word 0xc0680738 c031dfa0 : c031dfa0: e3510007 cmp r1, #7 c031dfa4: 8a00000b bhi c031dfd8 c031dfa8: e92d4008 push {r3, lr} c031dfac: e1a03001 mov r3, r1 c031dfb0: e1a01000 mov r1, r0 c031dfb4: e1a00003 mov r0, r3 c031dfb8: ebffffae bl c031de78 c031dfbc: e3500000 cmp r0, #0 c031dfc0: 1a000001 bne c031dfcc c031dfc4: e3e00015 mvn r0, #21 c031dfc8: e8bd8008 pop {r3, pc} c031dfcc: ebffff7f bl c031ddd0 c031dfd0: e3a00000 mov r0, #0 c031dfd4: e8bd8008 pop {r3, pc} c031dfd8: e3e00015 mvn r0, #21 c031dfdc: e12fff1e bx lr c031dfe0 : c031dfe0: e3500007 cmp r0, #7 c031dfe4: 8a000014 bhi c031e03c c031dfe8: e92d4038 push {r3, r4, r5, lr} c031dfec: e1a05000 mov r5, r0 c031dff0: e59f404c ldr r4, [pc, #76] ; c031e044 c031dff4: e1a00004 mov r0, r4 c031dff8: e0844105 add r4, r4, r5, lsl #2 c031dffc: eb04cf01 bl c0451c08 <_raw_spin_lock_irqsave> c031e000: e5944004 ldr r4, [r4, #4] c031e004: e3540000 cmp r4, #0 c031e008: e1a01000 mov r1, r0 c031e00c: 0a000006 beq c031e02c c031e010: e284309c add r3, r4, #156 ; 0x9c c031e014: f593f000 pldw [r3] c031e018: e1932f9f ldrex r2, [r3] c031e01c: e2822001 add r2, r2, #1 c031e020: e1830f92 strex r0, r2, [r3] c031e024: e3300000 teq r0, #0 c031e028: 1afffffa bne c031e018 c031e02c: e59f0010 ldr r0, [pc, #16] ; c031e044 c031e030: eb04cf8d bl c0451e6c <_raw_spin_unlock_irqrestore> c031e034: e1a00004 mov r0, r4 c031e038: e8bd8038 pop {r3, r4, r5, pc} c031e03c: e3a00000 mov r0, #0 c031e040: e12fff1e bx lr c031e044: c0680738 .word 0xc0680738 c031e048 : c031e048: e92d4070 push {r4, r5, r6, lr} c031e04c: e1a06000 mov r6, r0 c031e050: e3a05000 mov r5, #0 c031e054: e1a00005 mov r0, r5 c031e058: ebffffe0 bl c031dfe0 c031e05c: e2504000 subs r4, r0, #0 c031e060: 0a00000c beq c031e098 c031e064: e2840004 add r0, r4, #4 c031e068: e1a01006 mov r1, r6 c031e06c: e3a02040 mov r2, #64 ; 0x40 c031e070: ebfa987c bl c01c4268 c031e074: e3500000 cmp r0, #0 c031e078: 0a00000b beq c031e0ac c031e07c: e284309c add r3, r4, #156 ; 0x9c c031e080: f593f000 pldw [r3] c031e084: e1932f9f ldrex r2, [r3] c031e088: e2422001 sub r2, r2, #1 c031e08c: e1831f92 strex r1, r2, [r3] c031e090: e3310000 teq r1, #0 c031e094: 1afffffa bne c031e084 c031e098: e2855001 add r5, r5, #1 c031e09c: e3550008 cmp r5, #8 c031e0a0: 1affffeb bne c031e054 c031e0a4: e3a00000 mov r0, #0 c031e0a8: e8bd8070 pop {r4, r5, r6, pc} c031e0ac: e1a00004 mov r0, r4 c031e0b0: e8bd8070 pop {r4, r5, r6, pc} c031e0b4 : c031e0b4: e3500000 cmp r0, #0 c031e0b8: 012fff1e bxeq lr c031e0bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031e0c0: e2805064 add r5, r0, #100 ; 0x64 c031e0c4: e1a04000 mov r4, r0 c031e0c8: e1a06001 mov r6, r1 c031e0cc: e1a00005 mov r0, r5 c031e0d0: e1a07002 mov r7, r2 c031e0d4: eb04cecb bl c0451c08 <_raw_spin_lock_irqsave> c031e0d8: e5d43054 ldrb r3, [r4, #84] ; 0x54 c031e0dc: e3130008 tst r3, #8 c031e0e0: 13833004 orrne r3, r3, #4 c031e0e4: 03833008 orreq r3, r3, #8 c031e0e8: e1a01000 mov r1, r0 c031e0ec: 1a000032 bne c031e1bc c031e0f0: e5c43054 strb r3, [r4, #84] ; 0x54 c031e0f4: e1a00005 mov r0, r5 c031e0f8: eb04cf5b bl c0451e6c <_raw_spin_unlock_irqrestore> c031e0fc: e5940044 ldr r0, [r4, #68] ; 0x44 c031e100: eb000522 bl c031f590 c031e104: e3500000 cmp r0, #0 c031e108: 0a000018 beq c031e170 c031e10c: e594304c ldr r3, [r4, #76] ; 0x4c c031e110: e5932014 ldr r2, [r3, #20] c031e114: e5903004 ldr r3, [r0, #4] c031e118: e1520003 cmp r2, r3 c031e11c: 3a000013 bcc c031e170 c031e120: e5940044 ldr r0, [r4, #68] ; 0x44 c031e124: eb0004ea bl c031f4d4 c031e128: e3500000 cmp r0, #0 c031e12c: 0afffff2 beq c031e0fc c031e130: e1a01006 mov r1, r6 c031e134: e1a02007 mov r2, r7 c031e138: ebfffabb bl c031cc2c c031e13c: eaffffee b c031e0fc c031e140: e594304c ldr r3, [r4, #76] ; 0x4c c031e144: e5902004 ldr r2, [r0, #4] c031e148: e593100c ldr r1, [r3, #12] c031e14c: e1510002 cmp r1, r2 c031e150: 9a00000b bls c031e184 c031e154: e5940048 ldr r0, [r4, #72] ; 0x48 c031e158: eb0004dd bl c031f4d4 c031e15c: e3500000 cmp r0, #0 c031e160: 0a000002 beq c031e170 c031e164: e1a01006 mov r1, r6 c031e168: e1a02007 mov r2, r7 c031e16c: ebfffaae bl c031cc2c c031e170: e5940048 ldr r0, [r4, #72] ; 0x48 c031e174: eb000505 bl c031f590 c031e178: e3500000 cmp r0, #0 c031e17c: 1affffef bne c031e140 c031e180: ea000004 b c031e198 c031e184: 1a000003 bne c031e198 c031e188: e5932010 ldr r2, [r3, #16] c031e18c: e5903008 ldr r3, [r0, #8] c031e190: e1520003 cmp r2, r3 c031e194: 2affffee bcs c031e154 c031e198: e1a00005 mov r0, r5 c031e19c: eb04ce99 bl c0451c08 <_raw_spin_lock_irqsave> c031e1a0: e5d43054 ldrb r3, [r4, #84] ; 0x54 c031e1a4: e2032004 and r2, r3, #4 c031e1a8: e21220ff ands r2, r2, #255 ; 0xff c031e1ac: e1a01000 mov r1, r0 c031e1b0: 17c2311f bfcne r3, #2, #1 c031e1b4: 1affffcd bne c031e0f0 c031e1b8: e7c33192 bfi r3, r2, #3, #1 c031e1bc: e5c43054 strb r3, [r4, #84] ; 0x54 c031e1c0: e1a00005 mov r0, r5 c031e1c4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c031e1c8: ea04cf27 b c0451e6c <_raw_spin_unlock_irqrestore> c031e1cc : c031e1cc: e3500000 cmp r0, #0 c031e1d0: 0a000043 beq c031e2e4 c031e1d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031e1d8: e1a04000 mov r4, r0 c031e1dc: e5d00003 ldrb r0, [r0, #3] c031e1e0: e1a06002 mov r6, r2 c031e1e4: e1a07001 mov r7, r1 c031e1e8: ebffff7c bl c031dfe0 c031e1ec: e2505000 subs r5, r0, #0 c031e1f0: 1a000001 bne c031e1fc c031e1f4: e3e00015 mvn r0, #21 c031e1f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031e1fc: e5d43001 ldrb r3, [r4, #1] c031e200: e3130002 tst r3, #2 c031e204: 0a00001a beq c031e274 c031e208: e595104c ldr r1, [r5, #76] ; 0x4c c031e20c: e3130001 tst r3, #1 c031e210: e5942004 ldr r2, [r4, #4] c031e214: 05911014 ldreq r1, [r1, #20] c031e218: 00822001 addeq r2, r2, r1 c031e21c: 05842004 streq r2, [r4, #4] c031e220: 0a000011 beq c031e26c c031e224: e591000c ldr r0, [r1, #12] c031e228: e0822000 add r2, r2, r0 c031e22c: e59f00b8 ldr r0, [pc, #184] ; c031e2ec c031e230: e5842004 str r2, [r4, #4] c031e234: e5942008 ldr r2, [r4, #8] c031e238: e5911010 ldr r1, [r1, #16] c031e23c: e0822001 add r2, r2, r1 c031e240: e5842008 str r2, [r4, #8] c031e244: e5941008 ldr r1, [r4, #8] c031e248: e1510000 cmp r1, r0 c031e24c: 9a000006 bls c031e26c c031e250: e59f2098 ldr r2, [pc, #152] ; c031e2f0 c031e254: e0812002 add r2, r1, r2 c031e258: e5842008 str r2, [r4, #8] c031e25c: e5942004 ldr r2, [r4, #4] c031e260: e2822001 add r2, r2, #1 c031e264: e5842004 str r2, [r4, #4] c031e268: eafffff5 b c031e244 c031e26c: e3c33002 bic r3, r3, #2 c031e270: e5c43001 strb r3, [r4, #1] c031e274: e5d43001 ldrb r3, [r4, #1] c031e278: e1a01004 mov r1, r4 c031e27c: e285409c add r4, r5, #156 ; 0x9c c031e280: e3130001 tst r3, #1 c031e284: 05950044 ldreq r0, [r5, #68] ; 0x44 c031e288: 15950048 ldrne r0, [r5, #72] ; 0x48 c031e28c: eb00042b bl c031f340 c031e290: e3500000 cmp r0, #0 c031e294: aa000006 bge c031e2b4 c031e298: f594f000 pldw [r4] c031e29c: e1943f9f ldrex r3, [r4] c031e2a0: e2433001 sub r3, r3, #1 c031e2a4: e1842f93 strex r2, r3, [r4] c031e2a8: e3320000 teq r2, #0 c031e2ac: 1afffffa bne c031e29c c031e2b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031e2b4: e1a00005 mov r0, r5 c031e2b8: e1a01007 mov r1, r7 c031e2bc: e1a02006 mov r2, r6 c031e2c0: ebffff7b bl c031e0b4 c031e2c4: f594f000 pldw [r4] c031e2c8: e1943f9f ldrex r3, [r4] c031e2cc: e2433001 sub r3, r3, #1 c031e2d0: e1842f93 strex r2, r3, [r4] c031e2d4: e3320000 teq r2, #0 c031e2d8: 1afffffa bne c031e2c8 c031e2dc: e3a00000 mov r0, #0 c031e2e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031e2e4: e3e00015 mvn r0, #21 c031e2e8: e12fff1e bx lr c031e2ec: 3b9ac9ff .word 0x3b9ac9ff c031e2f0: c4653600 .word 0xc4653600 c031e2f4 : c031e2f4: e92d4070 push {r4, r5, r6, lr} c031e2f8: e1a05001 mov r5, r1 c031e2fc: ebffff37 bl c031dfe0 c031e300: e2504000 subs r4, r0, #0 c031e304: 01a05004 moveq r5, r4 c031e308: 0a000014 beq c031e360 c031e30c: e2846060 add r6, r4, #96 ; 0x60 c031e310: e1a00006 mov r0, r6 c031e314: eb04ce3b bl c0451c08 <_raw_spin_lock_irqsave> c031e318: e5942050 ldr r2, [r4, #80] ; 0x50 c031e31c: e1520005 cmp r2, r5 c031e320: 03a05001 moveq r5, #1 c031e324: e1a01000 mov r1, r0 c031e328: 0a000003 beq c031e33c c031e32c: e5d42054 ldrb r2, [r4, #84] ; 0x54 c031e330: e3120003 tst r2, #3 c031e334: 03a05001 moveq r5, #1 c031e338: 13a05000 movne r5, #0 c031e33c: e1a00006 mov r0, r6 c031e340: eb04cec9 bl c0451e6c <_raw_spin_unlock_irqrestore> c031e344: e284309c add r3, r4, #156 ; 0x9c c031e348: f593f000 pldw [r3] c031e34c: e1932f9f ldrex r2, [r3] c031e350: e2422001 sub r2, r2, #1 c031e354: e1831f92 strex r1, r2, [r3] c031e358: e3310000 teq r1, #0 c031e35c: 1afffffa bne c031e34c c031e360: e1a00005 mov r0, r5 c031e364: e8bd8070 pop {r4, r5, r6, pc} c031e368 : c031e368: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031e36c: e1a07001 mov r7, r1 c031e370: e1a06002 mov r6, r2 c031e374: ebffff19 bl c031dfe0 c031e378: e2504000 subs r4, r0, #0 c031e37c: 0a000023 beq c031e410 c031e380: e1a01007 mov r1, r7 c031e384: e284509c add r5, r4, #156 ; 0x9c c031e388: ebfffea4 bl c031de20 c031e38c: e3500000 cmp r0, #0 c031e390: 1a000007 bne c031e3b4 c031e394: f595f000 pldw [r5] c031e398: e1953f9f ldrex r3, [r5] c031e39c: e2433001 sub r3, r3, #1 c031e3a0: e1852f93 strex r2, r3, [r5] c031e3a4: e3320000 teq r2, #0 c031e3a8: 1afffffa bne c031e398 c031e3ac: e3e00000 mvn r0, #0 c031e3b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031e3b4: e2966000 adds r6, r6, #0 c031e3b8: e5d43054 ldrb r3, [r4, #84] ; 0x54 c031e3bc: e5847050 str r7, [r4, #80] ; 0x50 c031e3c0: 13a06001 movne r6, #1 c031e3c4: e7c03016 bfi r3, r6, #0, #1 c031e3c8: e2846060 add r6, r4, #96 ; 0x60 c031e3cc: e5c43054 strb r3, [r4, #84] ; 0x54 c031e3d0: e1a00006 mov r0, r6 c031e3d4: eb04ce0b bl c0451c08 <_raw_spin_lock_irqsave> c031e3d8: e5d43054 ldrb r3, [r4, #84] ; 0x54 c031e3dc: e7c1309f bfc r3, #1, #1 c031e3e0: e5c43054 strb r3, [r4, #84] ; 0x54 c031e3e4: e1a01000 mov r1, r0 c031e3e8: e1a00006 mov r0, r6 c031e3ec: eb04ce9e bl c0451e6c <_raw_spin_unlock_irqrestore> c031e3f0: f595f000 pldw [r5] c031e3f4: e1953f9f ldrex r3, [r5] c031e3f8: e2433001 sub r3, r3, #1 c031e3fc: e1852f93 strex r2, r3, [r5] c031e400: e3320000 teq r2, #0 c031e404: 1afffffa bne c031e3f4 c031e408: e3a00000 mov r0, #0 c031e40c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031e410: e3e00015 mvn r0, #21 c031e414: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031e418 : c031e418: e92d4038 push {r3, r4, r5, lr} c031e41c: ebfffeef bl c031dfe0 c031e420: e2504000 subs r4, r0, #0 c031e424: 0a00000f beq c031e468 c031e428: e594504c ldr r5, [r4, #76] ; 0x4c c031e42c: eb000663 bl c031fdc0 c031e430: e3500000 cmp r0, #0 c031e434: aa000003 bge c031e448 c031e438: e1a00005 mov r0, r5 c031e43c: eb00059f bl c031fac0 c031e440: e1a00004 mov r0, r4 c031e444: eb00065d bl c031fdc0 c031e448: e284309c add r3, r4, #156 ; 0x9c c031e44c: f593f000 pldw [r3] c031e450: e1932f9f ldrex r2, [r3] c031e454: e2422001 sub r2, r2, #1 c031e458: e1831f92 strex r1, r2, [r3] c031e45c: e3310000 teq r1, #0 c031e460: 1afffffa bne c031e450 c031e464: e8bd8038 pop {r3, r4, r5, pc} c031e468: e3e00015 mvn r0, #21 c031e46c: e8bd8038 pop {r3, r4, r5, pc} c031e470 : c031e470: e92d4010 push {r4, lr} c031e474: ebfffed9 bl c031dfe0 c031e478: e2504000 subs r4, r0, #0 c031e47c: 0a000009 beq c031e4a8 c031e480: eb000696 bl c031fee0 c031e484: e284309c add r3, r4, #156 ; 0x9c c031e488: f593f000 pldw [r3] c031e48c: e1932f9f ldrex r2, [r3] c031e490: e2422001 sub r2, r2, #1 c031e494: e1831f92 strex r1, r2, [r3] c031e498: e3310000 teq r1, #0 c031e49c: 1afffffa bne c031e48c c031e4a0: e3a00000 mov r0, #0 c031e4a4: e8bd8010 pop {r4, pc} c031e4a8: e3e00015 mvn r0, #21 c031e4ac: e8bd8010 pop {r4, pc} c031e4b0 : c031e4b0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031e4b4: e1a05001 mov r5, r1 c031e4b8: e1a07002 mov r7, r2 c031e4bc: ebfffec7 bl c031dfe0 c031e4c0: e2504000 subs r4, r0, #0 c031e4c4: 0a00002e beq c031e584 c031e4c8: e1a01005 mov r1, r5 c031e4cc: e284509c add r5, r4, #156 ; 0x9c c031e4d0: ebfffe52 bl c031de20 c031e4d4: e3500000 cmp r0, #0 c031e4d8: 1a000007 bne c031e4fc c031e4dc: f595f000 pldw [r5] c031e4e0: e1953f9f ldrex r3, [r5] c031e4e4: e2433001 sub r3, r3, #1 c031e4e8: e1852f93 strex r2, r3, [r5] c031e4ec: e3320000 teq r2, #0 c031e4f0: 1afffffa bne c031e4e0 c031e4f4: e3e00000 mvn r0, #0 c031e4f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031e4fc: e594004c ldr r0, [r4, #76] ; 0x4c c031e500: e5971004 ldr r1, [r7, #4] c031e504: eb0005b2 bl c031fbd4 c031e508: e2506000 subs r6, r0, #0 c031e50c: ba00000b blt c031e540 c031e510: e594004c ldr r0, [r4, #76] ; 0x4c c031e514: e5971008 ldr r1, [r7, #8] c031e518: eb0005c4 bl c031fc30 c031e51c: e2506000 subs r6, r0, #0 c031e520: ba000006 blt c031e540 c031e524: e5972010 ldr r2, [r7, #16] c031e528: e3520000 cmp r2, #0 c031e52c: 0a000003 beq c031e540 c031e530: e594004c ldr r0, [r4, #76] ; 0x4c c031e534: e597100c ldr r1, [r7, #12] c031e538: eb00060b bl c031fd6c c031e53c: e1a06000 mov r6, r0 c031e540: e2847060 add r7, r4, #96 ; 0x60 c031e544: e1a00007 mov r0, r7 c031e548: eb04cdae bl c0451c08 <_raw_spin_lock_irqsave> c031e54c: e5d43054 ldrb r3, [r4, #84] ; 0x54 c031e550: e7c1309f bfc r3, #1, #1 c031e554: e5c43054 strb r3, [r4, #84] ; 0x54 c031e558: e1a01000 mov r1, r0 c031e55c: e1a00007 mov r0, r7 c031e560: eb04ce41 bl c0451e6c <_raw_spin_unlock_irqrestore> c031e564: f595f000 pldw [r5] c031e568: e1953f9f ldrex r3, [r5] c031e56c: e2433001 sub r3, r3, #1 c031e570: e1852f93 strex r2, r3, [r5] c031e574: e3320000 teq r2, #0 c031e578: 1afffffa bne c031e568 c031e57c: e1a00006 mov r0, r6 c031e580: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031e584: e3e00015 mvn r0, #21 c031e588: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031e58c : c031e58c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031e590: e1a07001 mov r7, r1 c031e594: e1a05002 mov r5, r2 c031e598: ebfffe90 bl c031dfe0 c031e59c: e2504000 subs r4, r0, #0 c031e5a0: 0a00002d beq c031e65c c031e5a4: e2846084 add r6, r4, #132 ; 0x84 c031e5a8: e1a00006 mov r0, r6 c031e5ac: eb04ca85 bl c0450fc8 c031e5b0: e3550000 cmp r5, #0 c031e5b4: e1a00007 mov r0, r7 c031e5b8: e2841068 add r1, r4, #104 ; 0x68 c031e5bc: 0a000005 beq c031e5d8 c031e5c0: ebfa8062 bl c01be750 <_test_and_set_bit> c031e5c4: e3500000 cmp r0, #0 c031e5c8: 05943080 ldreq r3, [r4, #128] ; 0x80 c031e5cc: 02833001 addeq r3, r3, #1 c031e5d0: 0a000005 beq c031e5ec c031e5d4: ea000005 b c031e5f0 c031e5d8: ebfa804a bl c01be708 <_test_and_clear_bit> c031e5dc: e3500000 cmp r0, #0 c031e5e0: 0a000002 beq c031e5f0 c031e5e4: e5943080 ldr r3, [r4, #128] ; 0x80 c031e5e8: e2433001 sub r3, r3, #1 c031e5ec: e5843080 str r3, [r4, #128] ; 0x80 c031e5f0: e5943080 ldr r3, [r4, #128] ; 0x80 c031e5f4: e3530000 cmp r3, #0 c031e5f8: 0a00000a beq c031e628 c031e5fc: e2955000 adds r5, r5, #0 c031e600: 13a05001 movne r5, #1 c031e604: e3530001 cmp r3, #1 c031e608: 13a05000 movne r5, #0 c031e60c: e3550000 cmp r5, #0 c031e610: 0a000001 beq c031e61c c031e614: e594004c ldr r0, [r4, #76] ; 0x4c c031e618: eb000528 bl c031fac0 c031e61c: e1a00004 mov r0, r4 c031e620: eb0005e6 bl c031fdc0 c031e624: ea000001 b c031e630 c031e628: e1a00004 mov r0, r4 c031e62c: eb00062b bl c031fee0 c031e630: e1a00006 mov r0, r6 c031e634: eb04c9bb bl c0450d28 c031e638: e284309c add r3, r4, #156 ; 0x9c c031e63c: f593f000 pldw [r3] c031e640: e1932f9f ldrex r2, [r3] c031e644: e2422001 sub r2, r2, #1 c031e648: e1831f92 strex r1, r2, [r3] c031e64c: e3310000 teq r1, #0 c031e650: 1afffffa bne c031e640 c031e654: e3a00000 mov r0, #0 c031e658: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031e65c: e3e00015 mvn r0, #21 c031e660: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031e664 : c031e664: e59f3144 ldr r3, [pc, #324] ; c031e7b0 c031e668: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031e66c: e1a06000 mov r6, r0 c031e670: e1a08001 mov r8, r1 c031e674: e5930008 ldr r0, [r3, #8] c031e678: e30810d0 movw r1, #32976 ; 0x80d0 c031e67c: e1a07002 mov r7, r2 c031e680: ebf651e8 bl c00b2e28 c031e684: e2504000 subs r4, r0, #0 c031e688: 0a000046 beq c031e7a8 c031e68c: e59f2120 ldr r2, [pc, #288] ; c031e7b4 c031e690: e3a05000 mov r5, #0 c031e694: e59f111c ldr r1, [pc, #284] ; c031e7b8 c031e698: e2840084 add r0, r4, #132 ; 0x84 c031e69c: e5845060 str r5, [r4, #96] ; 0x60 c031e6a0: e5845064 str r5, [r4, #100] ; 0x64 c031e6a4: ebf4c894 bl c00508fc <__mutex_init> c031e6a8: e3e03000 mvn r3, #0 c031e6ac: e584509c str r5, [r4, #156] ; 0x9c c031e6b0: e5843000 str r3, [r4] c031e6b4: eb000314 bl c031f30c c031e6b8: e5840044 str r0, [r4, #68] ; 0x44 c031e6bc: eb000312 bl c031f30c c031e6c0: e5840048 str r0, [r4, #72] ; 0x48 c031e6c4: eb000533 bl c031fb98 c031e6c8: e5942044 ldr r2, [r4, #68] ; 0x44 c031e6cc: e1520005 cmp r2, r5 c031e6d0: e584004c str r0, [r4, #76] ; 0x4c c031e6d4: 0a000005 beq c031e6f0 c031e6d8: e5945048 ldr r5, [r4, #72] ; 0x48 c031e6dc: e3550000 cmp r5, #0 c031e6e0: 13500000 cmpne r0, #0 c031e6e4: 03a05001 moveq r5, #1 c031e6e8: 13a05000 movne r5, #0 c031e6ec: 1a000008 bne c031e714 c031e6f0: e2840044 add r0, r4, #68 ; 0x44 c031e6f4: eb00038f bl c031f538 c031e6f8: e2840048 add r0, r4, #72 ; 0x48 c031e6fc: eb00038d bl c031f538 c031e700: e284004c add r0, r4, #76 ; 0x4c c031e704: eb000613 bl c031ff58 c031e708: e1a00004 mov r0, r4 c031e70c: ebf64faa bl c00b25bc c031e710: ea000024 b c031e7a8 c031e714: e5d43054 ldrb r3, [r4, #84] ; 0x54 c031e718: e5846050 str r6, [r4, #80] ; 0x50 c031e71c: e7c03018 bfi r3, r8, #0, #1 c031e720: e584705c str r7, [r4, #92] ; 0x5c c031e724: e7c13095 bfi r3, r5, #1, #1 c031e728: e59f008c ldr r0, [pc, #140] ; c031e7bc c031e72c: e5c43054 strb r3, [r4, #84] ; 0x54 c031e730: eb04cd34 bl c0451c08 <_raw_spin_lock_irqsave> c031e734: e1a03005 mov r3, r5 c031e738: e1a01000 mov r1, r0 c031e73c: e59f2078 ldr r2, [pc, #120] ; c031e7bc c031e740: e1a0c103 lsl ip, r3, #2 c031e744: e2820004 add r0, r2, #4 c031e748: e7900103 ldr r0, [r0, r3, lsl #2] c031e74c: e3500000 cmp r0, #0 c031e750: 1a00000d bne c031e78c c031e754: e082c00c add ip, r2, ip c031e758: e1a00002 mov r0, r2 c031e75c: e58c4004 str r4, [ip, #4] c031e760: e5843000 str r3, [r4] c031e764: e5923024 ldr r3, [r2, #36] ; 0x24 c031e768: e2833001 add r3, r3, #1 c031e76c: e5823024 str r3, [r2, #36] ; 0x24 c031e770: eb04cdbd bl c0451e6c <_raw_spin_unlock_irqrestore> c031e774: e5940000 ldr r0, [r4] c031e778: e1a01006 mov r1, r6 c031e77c: e3a02001 mov r2, #1 c031e780: ebffff81 bl c031e58c c031e784: e5940000 ldr r0, [r4] c031e788: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031e78c: e2833001 add r3, r3, #1 c031e790: e3530008 cmp r3, #8 c031e794: 1affffe8 bne c031e73c c031e798: e1a00002 mov r0, r2 c031e79c: eb04cdb2 bl c0451e6c <_raw_spin_unlock_irqrestore> c031e7a0: e1a00004 mov r0, r4 c031e7a4: ebfffd89 bl c031ddd0 c031e7a8: e3e0000b mvn r0, #11 c031e7ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031e7b0: c06702d8 .word 0xc06702d8 c031e7b4: c0680760 .word 0xc0680760 c031e7b8: c0584a03 .word 0xc0584a03 c031e7bc: c0680738 .word 0xc0680738 c031e7c0 : c031e7c0: e92d4010 push {r4, lr} c031e7c4: e1a04001 mov r4, r1 c031e7c8: ebfffe04 bl c031dfe0 c031e7cc: e2502000 subs r2, r0, #0 c031e7d0: 0a000010 beq c031e818 c031e7d4: e3540000 cmp r4, #0 c031e7d8: e284301f add r3, r4, #31 c031e7dc: e2821068 add r1, r2, #104 ; 0x68 c031e7e0: e204001f and r0, r4, #31 c031e7e4: a1a03004 movge r3, r4 c031e7e8: e1a032c3 asr r3, r3, #5 c031e7ec: e7913103 ldr r3, [r1, r3, lsl #2] c031e7f0: e1a00033 lsr r0, r3, r0 c031e7f4: e282309c add r3, r2, #156 ; 0x9c c031e7f8: e2000001 and r0, r0, #1 c031e7fc: f593f000 pldw [r3] c031e800: e1931f9f ldrex r1, [r3] c031e804: e2411001 sub r1, r1, #1 c031e808: e183cf91 strex ip, r1, [r3] c031e80c: e33c0000 teq ip, #0 c031e810: 1afffffa bne c031e800 c031e814: e8bd8010 pop {r4, pc} c031e818: e3e00015 mvn r0, #21 c031e81c: e8bd8010 pop {r4, pc} c031e820 : c031e820: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031e824: e1a06000 mov r6, r0 c031e828: e3a05000 mov r5, #0 c031e82c: e1a00005 mov r0, r5 c031e830: ebfffdea bl c031dfe0 c031e834: e2504000 subs r4, r0, #0 c031e838: 0a00001b beq c031e8ac c031e83c: e2847060 add r7, r4, #96 ; 0x60 c031e840: e1a00007 mov r0, r7 c031e844: eb04ccef bl c0451c08 <_raw_spin_lock_irqsave> c031e848: e5943050 ldr r3, [r4, #80] ; 0x50 c031e84c: e1530006 cmp r3, r6 c031e850: 05d43054 ldrbeq r3, [r4, #84] ; 0x54 c031e854: 03833002 orreq r3, r3, #2 c031e858: 05c43054 strbeq r3, [r4, #84] ; 0x54 c031e85c: e1a01000 mov r1, r0 c031e860: e1a00007 mov r0, r7 c031e864: eb04cd80 bl c0451e6c <_raw_spin_unlock_irqrestore> c031e868: e5943050 ldr r3, [r4, #80] ; 0x50 c031e86c: e1530006 cmp r3, r6 c031e870: 1a000006 bne c031e890 c031e874: e594004c ldr r0, [r4, #76] ; 0x4c c031e878: e5d03000 ldrb r3, [r0] c031e87c: e3130001 tst r3, #1 c031e880: 0a000000 beq c031e888 c031e884: eb0005a4 bl c031ff1c c031e888: e594004c ldr r0, [r4, #76] ; 0x4c c031e88c: eb0004b3 bl c031fb60 c031e890: e284309c add r3, r4, #156 ; 0x9c c031e894: f593f000 pldw [r3] c031e898: e1932f9f ldrex r2, [r3] c031e89c: e2422001 sub r2, r2, #1 c031e8a0: e1831f92 strex r1, r2, [r3] c031e8a4: e3310000 teq r1, #0 c031e8a8: 1afffffa bne c031e898 c031e8ac: e2855001 add r5, r5, #1 c031e8b0: e3550008 cmp r5, #8 c031e8b4: 1affffdc bne c031e82c c031e8b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031e8bc : c031e8bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031e8c0: e1a05000 mov r5, r0 c031e8c4: e3a04000 mov r4, #0 c031e8c8: e1a00004 mov r0, r4 c031e8cc: e1a01005 mov r1, r5 c031e8d0: ebfffd68 bl c031de78 c031e8d4: e3500000 cmp r0, #0 c031e8d8: 0a000000 beq c031e8e0 c031e8dc: ebfffd3b bl c031ddd0 c031e8e0: e2844001 add r4, r4, #1 c031e8e4: e3540008 cmp r4, #8 c031e8e8: 1afffff6 bne c031e8c8 c031e8ec: e3550000 cmp r5, #0 c031e8f0: e285601f add r6, r5, #31 c031e8f4: e205301f and r3, r5, #31 c031e8f8: e3a08001 mov r8, #1 c031e8fc: a1a06005 movge r6, r5 c031e900: e1a08318 lsl r8, r8, r3 c031e904: e1a062c6 asr r6, r6, #5 c031e908: e3a07000 mov r7, #0 c031e90c: e1a06106 lsl r6, r6, #2 c031e910: e1a00007 mov r0, r7 c031e914: ebfffdb1 bl c031dfe0 c031e918: e2504000 subs r4, r0, #0 c031e91c: 0a000016 beq c031e97c c031e920: e2843068 add r3, r4, #104 ; 0x68 c031e924: e7933006 ldr r3, [r3, r6] c031e928: e1130008 tst r3, r8 c031e92c: 0a00000b beq c031e960 c031e930: e5940044 ldr r0, [r4, #68] ; 0x44 c031e934: e1a01005 mov r1, r5 c031e938: e3a02000 mov r2, #0 c031e93c: eb000316 bl c031f59c c031e940: e5940048 ldr r0, [r4, #72] ; 0x48 c031e944: e1a01005 mov r1, r5 c031e948: e3a02000 mov r2, #0 c031e94c: eb000312 bl c031f59c c031e950: e5940000 ldr r0, [r4] c031e954: e1a01005 mov r1, r5 c031e958: e3a02000 mov r2, #0 c031e95c: ebffff0a bl c031e58c c031e960: e284309c add r3, r4, #156 ; 0x9c c031e964: f593f000 pldw [r3] c031e968: e1932f9f ldrex r2, [r3] c031e96c: e2422001 sub r2, r2, #1 c031e970: e1831f92 strex r1, r2, [r3] c031e974: e3310000 teq r1, #0 c031e978: 1afffffa bne c031e968 c031e97c: e2877001 add r7, r7, #1 c031e980: e3570008 cmp r7, #8 c031e984: 1affffe1 bne c031e910 c031e988: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031e98c : c031e98c: e92d4070 push {r4, r5, r6, lr} c031e990: e1a06000 mov r6, r0 c031e994: e3a05000 mov r5, #0 c031e998: e1a00005 mov r0, r5 c031e99c: ebfffd8f bl c031dfe0 c031e9a0: e2504000 subs r4, r0, #0 c031e9a4: 0a00000e beq c031e9e4 c031e9a8: e5940044 ldr r0, [r4, #68] ; 0x44 c031e9ac: e1a01006 mov r1, r6 c031e9b0: e3a02000 mov r2, #0 c031e9b4: eb0002f8 bl c031f59c c031e9b8: e5940048 ldr r0, [r4, #72] ; 0x48 c031e9bc: e1a01006 mov r1, r6 c031e9c0: e3a02000 mov r2, #0 c031e9c4: eb0002f4 bl c031f59c c031e9c8: e284309c add r3, r4, #156 ; 0x9c c031e9cc: f593f000 pldw [r3] c031e9d0: e1932f9f ldrex r2, [r3] c031e9d4: e2422001 sub r2, r2, #1 c031e9d8: e1831f92 strex r1, r2, [r3] c031e9dc: e3310000 teq r1, #0 c031e9e0: 1afffffa bne c031e9d0 c031e9e4: e2855001 add r5, r5, #1 c031e9e8: e3550008 cmp r5, #8 c031e9ec: 1affffe9 bne c031e998 c031e9f0: e8bd8070 pop {r4, r5, r6, pc} c031e9f4 : c031e9f4: e3500000 cmp r0, #0 c031e9f8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c031e9fc: e280501f add r5, r0, #31 c031ea00: a1a05000 movge r5, r0 c031ea04: e200301f and r3, r0, #31 c031ea08: e1a052c5 asr r5, r5, #5 c031ea0c: e3a09001 mov r9, #1 c031ea10: e1a09319 lsl r9, r9, r3 c031ea14: e1a06000 mov r6, r0 c031ea18: e1a05105 lsl r5, r5, #2 c031ea1c: e1a08001 mov r8, r1 c031ea20: e3a07000 mov r7, #0 c031ea24: e1a00007 mov r0, r7 c031ea28: ebfffd6c bl c031dfe0 c031ea2c: e2504000 subs r4, r0, #0 c031ea30: 0a000019 beq c031ea9c c031ea34: e2843068 add r3, r4, #104 ; 0x68 c031ea38: e7933005 ldr r3, [r3, r5] c031ea3c: e1130009 tst r3, r9 c031ea40: 0a00000e beq c031ea80 c031ea44: e5983000 ldr r3, [r8] c031ea48: e3130004 tst r3, #4 c031ea4c: 0a000003 beq c031ea60 c031ea50: e5d8300c ldrb r3, [r8, #12] c031ea54: e5942000 ldr r2, [r4] c031ea58: e1520003 cmp r2, r3 c031ea5c: 1a000007 bne c031ea80 c031ea60: e5940044 ldr r0, [r4, #68] ; 0x44 c031ea64: e1a01006 mov r1, r6 c031ea68: e1a02008 mov r2, r8 c031ea6c: eb00030a bl c031f69c c031ea70: e5940048 ldr r0, [r4, #72] ; 0x48 c031ea74: e1a01006 mov r1, r6 c031ea78: e1a02008 mov r2, r8 c031ea7c: eb000306 bl c031f69c c031ea80: e284309c add r3, r4, #156 ; 0x9c c031ea84: f593f000 pldw [r3] c031ea88: e1932f9f ldrex r2, [r3] c031ea8c: e2422001 sub r2, r2, #1 c031ea90: e1831f92 strex r1, r2, [r3] c031ea94: e3310000 teq r1, #0 c031ea98: 1afffffa bne c031ea88 c031ea9c: e2877001 add r7, r7, #1 c031eaa0: e3570008 cmp r7, #8 c031eaa4: 1affffde bne c031ea24 c031eaa8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c031eaac : c031eaac: e3500000 cmp r0, #0 c031eab0: 0a00005e beq c031ec30 c031eab4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031eab8: e1a05000 mov r5, r0 c031eabc: e5d00010 ldrb r0, [r0, #16] c031eac0: e1a06002 mov r6, r2 c031eac4: e1a07001 mov r7, r1 c031eac8: ebfffd44 bl c031dfe0 c031eacc: e2504000 subs r4, r0, #0 c031ead0: 1a000001 bne c031eadc c031ead4: e3e00015 mvn r0, #21 c031ead8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031eadc: e5d5100c ldrb r1, [r5, #12] c031eae0: e284809c add r8, r4, #156 ; 0x9c c031eae4: ebfffccd bl c031de20 c031eae8: e3500000 cmp r0, #0 c031eaec: 1a000007 bne c031eb10 c031eaf0: f598f000 pldw [r8] c031eaf4: e1983f9f ldrex r3, [r8] c031eaf8: e2433001 sub r3, r3, #1 c031eafc: e1882f93 strex r2, r3, [r8] c031eb00: e3320000 teq r2, #0 c031eb04: 1afffffa bne c031eaf4 c031eb08: e3e00000 mvn r0, #0 c031eb0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031eb10: e5d53000 ldrb r3, [r5] c031eb14: e243301e sub r3, r3, #30 c031eb18: e3530008 cmp r3, #8 c031eb1c: 979ff103 ldrls pc, [pc, r3, lsl #2] c031eb20: ea000031 b c031ebec c031eb24: c031eb48 .word 0xc031eb48 c031eb28: c031eb74 .word 0xc031eb74 c031eb2c: c031eb80 .word 0xc031eb80 c031eb30: c031eb9c .word 0xc031eb9c c031eb34: c031ebac .word 0xc031ebac c031eb38: c031eb8c .word 0xc031eb8c c031eb3c: c031ebec .word 0xc031ebec c031eb40: c031ebec .word 0xc031ebec c031eb44: c031ebc0 .word 0xc031ebc0 c031eb48: e5940044 ldr r0, [r4, #68] ; 0x44 c031eb4c: e3a02001 mov r2, #1 c031eb50: e5d5100c ldrb r1, [r5, #12] c031eb54: eb000290 bl c031f59c c031eb58: e5940048 ldr r0, [r4, #72] ; 0x48 c031eb5c: e5d5100c ldrb r1, [r5, #12] c031eb60: e3a02001 mov r2, #1 c031eb64: eb00028c bl c031f59c c031eb68: e594004c ldr r0, [r4, #76] ; 0x4c c031eb6c: eb000509 bl c031ff98 c031eb70: ea000016 b c031ebd0 c031eb74: e594004c ldr r0, [r4, #76] ; 0x4c c031eb78: eb000521 bl c0320004 c031eb7c: ea000013 b c031ebd0 c031eb80: e594004c ldr r0, [r4, #76] ; 0x4c c031eb84: eb0004e4 bl c031ff1c c031eb88: ea000012 b c031ebd8 c031eb8c: e594004c ldr r0, [r4, #76] ; 0x4c c031eb90: e5951014 ldr r1, [r5, #20] c031eb94: eb00040e bl c031fbd4 c031eb98: ea00000e b c031ebd8 c031eb9c: e594004c ldr r0, [r4, #76] ; 0x4c c031eba0: e5951014 ldr r1, [r5, #20] c031eba4: eb000440 bl c031fcac c031eba8: ea000008 b c031ebd0 c031ebac: e2853014 add r3, r5, #20 c031ebb0: e594004c ldr r0, [r4, #76] ; 0x4c c031ebb4: e8930006 ldm r3, {r1, r2} c031ebb8: eb00044d bl c031fcf4 c031ebbc: ea000003 b c031ebd0 c031ebc0: e594004c ldr r0, [r4, #76] ; 0x4c c031ebc4: e5951014 ldr r1, [r5, #20] c031ebc8: e5952018 ldr r2, [r5, #24] c031ebcc: eb000466 bl c031fd6c c031ebd0: e3500000 cmp r0, #0 c031ebd4: 1a000004 bne c031ebec c031ebd8: e1a00004 mov r0, r4 c031ebdc: e1a01005 mov r1, r5 c031ebe0: e1a02007 mov r2, r7 c031ebe4: e1a03006 mov r3, r6 c031ebe8: ebfffcca bl c031df18 c031ebec: e2845060 add r5, r4, #96 ; 0x60 c031ebf0: e1a00005 mov r0, r5 c031ebf4: eb04cc03 bl c0451c08 <_raw_spin_lock_irqsave> c031ebf8: e5d43054 ldrb r3, [r4, #84] ; 0x54 c031ebfc: e7c1309f bfc r3, #1, #1 c031ec00: e5c43054 strb r3, [r4, #84] ; 0x54 c031ec04: e1a01000 mov r1, r0 c031ec08: e1a00005 mov r0, r5 c031ec0c: eb04cc96 bl c0451e6c <_raw_spin_unlock_irqrestore> c031ec10: f598f000 pldw [r8] c031ec14: e1983f9f ldrex r3, [r8] c031ec18: e2433001 sub r3, r3, #1 c031ec1c: e1882f93 strex r2, r3, [r8] c031ec20: e3320000 teq r2, #0 c031ec24: 1afffffa bne c031ec14 c031ec28: e3a00000 mov r0, #0 c031ec2c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031ec30: e3e00015 mvn r0, #21 c031ec34: e12fff1e bx lr c031ec38 : c031ec38: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c031ec3c: e1a04001 mov r4, r1 c031ec40: e59f9150 ldr r9, [pc, #336] ; c031ed98 c031ec44: e3a08000 mov r8, #0 c031ec48: e1a00008 mov r0, r8 c031ec4c: ebfffce3 bl c031dfe0 c031ec50: e2505000 subs r5, r0, #0 c031ec54: 0a00004b beq c031ed88 c031ec58: e595604c ldr r6, [r5, #76] ; 0x4c c031ec5c: e5961004 ldr r1, [r6, #4] c031ec60: e3510000 cmp r1, #0 c031ec64: 01a07001 moveq r7, r1 c031ec68: 0a000002 beq c031ec78 c031ec6c: e59f0128 ldr r0, [pc, #296] ; c031ed9c c031ec70: ebfa7b6c bl c01bda28 <__aeabi_uidiv> c031ec74: e1a07000 mov r7, r0 c031ec78: e2853004 add r3, r5, #4 c031ec7c: e5952000 ldr r2, [r5] c031ec80: e1a00004 mov r0, r4 c031ec84: e59f1114 ldr r1, [pc, #276] ; c031eda0 c031ec88: ebff9c54 bl c0305de0 c031ec8c: e5952050 ldr r2, [r5, #80] ; 0x50 c031ec90: e1a00004 mov r0, r4 c031ec94: e59f1108 ldr r1, [pc, #264] ; c031eda4 c031ec98: ebff9c50 bl c0305de0 c031ec9c: e5d53054 ldrb r3, [r5, #84] ; 0x54 c031eca0: e59f1100 ldr r1, [pc, #256] ; c031eda8 c031eca4: e1a00004 mov r0, r4 c031eca8: e3130001 tst r3, #1 c031ecac: e59f30f8 ldr r3, [pc, #248] ; c031edac c031ecb0: 11a02009 movne r2, r9 c031ecb4: 01a02003 moveq r2, r3 c031ecb8: ebff9c48 bl c0305de0 c031ecbc: e5950048 ldr r0, [r5, #72] ; 0x48 c031ecc0: eb00022f bl c031f584 c031ecc4: e59f10e4 ldr r1, [pc, #228] ; c031edb0 c031ecc8: e1a02000 mov r2, r0 c031eccc: e1a00004 mov r0, r4 c031ecd0: ebff9c42 bl c0305de0 c031ecd4: e5950044 ldr r0, [r5, #68] ; 0x44 c031ecd8: eb000229 bl c031f584 c031ecdc: e59f10d0 ldr r1, [pc, #208] ; c031edb4 c031ece0: e1a02000 mov r2, r0 c031ece4: e1a00004 mov r0, r4 c031ece8: ebff9c3c bl c0305de0 c031ecec: e5d63000 ldrb r3, [r6] c031ecf0: e59f20c0 ldr r2, [pc, #192] ; c031edb8 c031ecf4: e1a00004 mov r0, r4 c031ecf8: e3130001 tst r3, #1 c031ecfc: e59f30b8 ldr r3, [pc, #184] ; c031edbc c031ed00: e59f10b8 ldr r1, [pc, #184] ; c031edc0 c031ed04: 01a02003 moveq r2, r3 c031ed08: ebff9c34 bl c0305de0 c031ed0c: e5962008 ldr r2, [r6, #8] c031ed10: e1a00004 mov r0, r4 c031ed14: e59f10a8 ldr r1, [pc, #168] ; c031edc4 c031ed18: ebff9c30 bl c0305de0 c031ed1c: e5962004 ldr r2, [r6, #4] c031ed20: e1a00004 mov r0, r4 c031ed24: e59f109c ldr r1, [pc, #156] ; c031edc8 c031ed28: ebff9c2c bl c0305de0 c031ed2c: e1a02007 mov r2, r7 c031ed30: e1a00004 mov r0, r4 c031ed34: e59f1090 ldr r1, [pc, #144] ; c031edcc c031ed38: ebff9c28 bl c0305de0 c031ed3c: e5963010 ldr r3, [r6, #16] c031ed40: e596200c ldr r2, [r6, #12] c031ed44: e1a00004 mov r0, r4 c031ed48: e59f1080 ldr r1, [pc, #128] ; c031edd0 c031ed4c: ebff9c23 bl c0305de0 c031ed50: e5962014 ldr r2, [r6, #20] c031ed54: e1a00004 mov r0, r4 c031ed58: e59f1074 ldr r1, [pc, #116] ; c031edd4 c031ed5c: ebff9c1f bl c0305de0 c031ed60: e1a00004 mov r0, r4 c031ed64: e59f106c ldr r1, [pc, #108] ; c031edd8 c031ed68: ebff9c1c bl c0305de0 c031ed6c: e285309c add r3, r5, #156 ; 0x9c c031ed70: f593f000 pldw [r3] c031ed74: e1932f9f ldrex r2, [r3] c031ed78: e2422001 sub r2, r2, #1 c031ed7c: e1831f92 strex r1, r2, [r3] c031ed80: e3310000 teq r1, #0 c031ed84: 1afffffa bne c031ed74 c031ed88: e2888001 add r8, r8, #1 c031ed8c: e3580008 cmp r8, #8 c031ed90: 1affffac bne c031ec48 c031ed94: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c031ed98: c058c6ac .word 0xc058c6ac c031ed9c: 03938700 .word 0x03938700 c031eda0: c0584a28 .word 0xc0584a28 c031eda4: c0584a38 .word 0xc0584a38 c031eda8: c0584a51 .word 0xc0584a51 c031edac: c0584a13 .word 0xc0584a13 c031edb0: c0584a6a .word 0xc0584a6a c031edb4: c0584a83 .word 0xc0584a83 c031edb8: c0584a18 .word 0xc0584a18 c031edbc: c0584a20 .word 0xc0584a20 c031edc0: c0584a9c .word 0xc0584a9c c031edc4: c0584ab5 .word 0xc0584ab5 c031edc8: c0584ace .word 0xc0584ace c031edcc: c0584ae7 .word 0xc0584ae7 c031edd0: c0584b00 .word 0xc0584b00 c031edd4: c0584b20 .word 0xc0584b20 c031edd8: c054ca23 .word 0xc054ca23 c031eddc : c031eddc: e92d4038 push {r3, r4, r5, lr} c031ede0: e30810d0 movw r1, #32976 ; 0x80d0 c031ede4: e59f3080 ldr r3, [pc, #128] ; c031ee6c c031ede8: e1a05000 mov r5, r0 c031edec: e5930018 ldr r0, [r3, #24] c031edf0: ebf6500c bl c00b2e28 c031edf4: e2504000 subs r4, r0, #0 c031edf8: 0a00000c beq c031ee30 c031edfc: e1a00005 mov r0, r5 c031ee00: ebfffba9 bl c031dcac c031ee04: e3500000 cmp r0, #0 c031ee08: e1a05000 mov r5, r0 c031ee0c: e5840000 str r0, [r4] c031ee10: 0a000004 beq c031ee28 c031ee14: ebfffb3c bl c031db0c c031ee18: e3500000 cmp r0, #0 c031ee1c: aa000005 bge c031ee38 c031ee20: e1a00004 mov r0, r4 c031ee24: ebfffbba bl c031dd14 c031ee28: e1a00004 mov r0, r4 c031ee2c: ebf64de2 bl c00b25bc c031ee30: e3a00000 mov r0, #0 c031ee34: e8bd8038 pop {r3, r4, r5, pc} c031ee38: e3a05000 mov r5, #0 c031ee3c: e2840018 add r0, r4, #24 c031ee40: e5845010 str r5, [r4, #16] c031ee44: e5845014 str r5, [r4, #20] c031ee48: e59f1020 ldr r1, [pc, #32] ; c031ee70 c031ee4c: e59f2020 ldr r2, [pc, #32] ; c031ee74 c031ee50: ebf4bd2b bl c004e304 <__init_waitqueue_head> c031ee54: e5845024 str r5, [r4, #36] ; 0x24 c031ee58: e5845004 str r5, [r4, #4] c031ee5c: e1a00004 mov r0, r4 c031ee60: e5845008 str r5, [r4, #8] c031ee64: e584500c str r5, [r4, #12] c031ee68: e8bd8038 pop {r3, r4, r5, pc} c031ee6c: c06702d8 .word 0xc06702d8 c031ee70: c0584b39 .word 0xc0584b39 c031ee74: c0680760 .word 0xc0680760 c031ee78 : c031ee78: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031ee7c: e1a04000 mov r4, r0 c031ee80: e2846010 add r6, r4, #16 c031ee84: e2800014 add r0, r0, #20 c031ee88: e59f1060 ldr r1, [pc, #96] ; c031eef0 c031ee8c: e3a02067 mov r2, #103 ; 0x67 c031ee90: e3a05000 mov r5, #0 c031ee94: e5805010 str r5, [r0, #16] c031ee98: ebffeac4 bl c03199b0 c031ee9c: e1a00006 mov r0, r6 c031eea0: eb04cb58 bl c0451c08 <_raw_spin_lock_irqsave> c031eea4: e1a07000 mov r7, r0 c031eea8: e5940004 ldr r0, [r4, #4] c031eeac: e3500000 cmp r0, #0 c031eeb0: 0a00000a beq c031eee0 c031eeb4: e5902020 ldr r2, [r0, #32] c031eeb8: e5842004 str r2, [r4, #4] c031eebc: e5942008 ldr r2, [r4, #8] c031eec0: e1520000 cmp r2, r0 c031eec4: 05845008 streq r5, [r4, #8] c031eec8: e5805020 str r5, [r0, #32] c031eecc: e594200c ldr r2, [r4, #12] c031eed0: e2422001 sub r2, r2, #1 c031eed4: e584200c str r2, [r4, #12] c031eed8: ebfffa3c bl c031d7d0 c031eedc: eafffff1 b c031eea8 c031eee0: e1a00006 mov r0, r6 c031eee4: e1a01007 mov r1, r7 c031eee8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c031eeec: ea04cbde b c0451e6c <_raw_spin_unlock_irqrestore> c031eef0: c0584b49 .word 0xc0584b49 c031eef4 : c031eef4: e3500000 cmp r0, #0 c031eef8: 012fff1e bxeq lr c031eefc: e92d4038 push {r3, r4, r5, lr} c031ef00: e5904000 ldr r4, [r0] c031ef04: e3540000 cmp r4, #0 c031ef08: 08bd8038 popeq {r3, r4, r5, pc} c031ef0c: e3a05000 mov r5, #0 c031ef10: e5805000 str r5, [r0] c031ef14: e1a00004 mov r0, r4 c031ef18: ebffffd6 bl c031ee78 c031ef1c: e594301c ldr r3, [r4, #28] c031ef20: e284201c add r2, r4, #28 c031ef24: e2840018 add r0, r4, #24 c031ef28: e1530002 cmp r3, r2 c031ef2c: 0a000003 beq c031ef40 c031ef30: e3a01003 mov r1, #3 c031ef34: e3a02001 mov r2, #1 c031ef38: e1a03005 mov r3, r5 c031ef3c: ebf4bd72 bl c004e50c <__wake_up> c031ef40: e5940000 ldr r0, [r4] c031ef44: e3500000 cmp r0, #0 c031ef48: 0a000002 beq c031ef58 c031ef4c: ebfffb1d bl c031dbc8 c031ef50: e1a00004 mov r0, r4 c031ef54: ebfffb6e bl c031dd14 c031ef58: e1a00004 mov r0, r4 c031ef5c: e8bd4038 pop {r3, r4, r5, lr} c031ef60: eaf64d95 b c00b25bc c031ef64 : c031ef64: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c031ef68: e3500000 cmp r0, #0 c031ef6c: 03e00015 mvneq r0, #21 c031ef70: 0a000040 beq c031f078 c031ef74: e1a04000 mov r4, r0 c031ef78: e2805014 add r5, r0, #20 c031ef7c: f595f000 pldw [r5] c031ef80: e1953f9f ldrex r3, [r5] c031ef84: e2833001 add r3, r3, #1 c031ef88: e1852f93 strex r2, r3, [r5] c031ef8c: e3320000 teq r2, #0 c031ef90: 1afffffa bne c031ef80 c031ef94: e3a03000 mov r3, #0 c031ef98: e28d200c add r2, sp, #12 c031ef9c: e58d3000 str r3, [sp] c031efa0: e3a03001 mov r3, #1 c031efa4: e5900000 ldr r0, [r0] c031efa8: ebfffa49 bl c031d8d4 c031efac: e3500000 cmp r0, #0 c031efb0: aa00000f bge c031eff4 c031efb4: e370000c cmn r0, #12 c031efb8: 1a000006 bne c031efd8 c031efbc: e2843024 add r3, r4, #36 ; 0x24 c031efc0: f593f000 pldw [r3] c031efc4: e1932f9f ldrex r2, [r3] c031efc8: e2822001 add r2, r2, #1 c031efcc: e1831f92 strex r1, r2, [r3] c031efd0: e3310000 teq r1, #0 c031efd4: 1afffffa bne c031efc4 c031efd8: f595f000 pldw [r5] c031efdc: e1953f9f ldrex r3, [r5] c031efe0: e2433001 sub r3, r3, #1 c031efe4: e1852f93 strex r2, r3, [r5] c031efe8: e3320000 teq r2, #0 c031efec: 1afffffa bne c031efdc c031eff0: ea000020 b c031f078 c031eff4: e2846010 add r6, r4, #16 c031eff8: e1a00006 mov r0, r6 c031effc: eb04cb01 bl c0451c08 <_raw_spin_lock_irqsave> c031f000: e5942008 ldr r2, [r4, #8] c031f004: e59d300c ldr r3, [sp, #12] c031f008: e3520000 cmp r2, #0 c031f00c: 15823020 strne r3, [r2, #32] c031f010: e5942004 ldr r2, [r4, #4] c031f014: e5843008 str r3, [r4, #8] c031f018: e3520000 cmp r2, #0 c031f01c: 05843004 streq r3, [r4, #4] c031f020: e594300c ldr r3, [r4, #12] c031f024: e2833001 add r3, r3, #1 c031f028: e584300c str r3, [r4, #12] c031f02c: e1a01000 mov r1, r0 c031f030: e1a00006 mov r0, r6 c031f034: eb04cb8c bl c0451e6c <_raw_spin_unlock_irqrestore> c031f038: e594201c ldr r2, [r4, #28] c031f03c: e284301c add r3, r4, #28 c031f040: e2840018 add r0, r4, #24 c031f044: e1520003 cmp r2, r3 c031f048: 0a000003 beq c031f05c c031f04c: e3a01003 mov r1, #3 c031f050: e3a02001 mov r2, #1 c031f054: e3a03000 mov r3, #0 c031f058: ebf4bd2b bl c004e50c <__wake_up> c031f05c: f595f000 pldw [r5] c031f060: e1953f9f ldrex r3, [r5] c031f064: e2433001 sub r3, r3, #1 c031f068: e1852f93 strex r2, r3, [r5] c031f06c: e3320000 teq r2, #0 c031f070: 1afffffa bne c031f060 c031f074: e3a00000 mov r0, #0 c031f078: e28dd010 add sp, sp, #16 c031f07c: e8bd8070 pop {r4, r5, r6, pc} c031f080 : c031f080: e3500000 cmp r0, #0 c031f084: 0a000027 beq c031f128 c031f088: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c031f08c: e24dd024 sub sp, sp, #36 ; 0x24 c031f090: e1a0a002 mov sl, r2 c031f094: e3a03000 mov r3, #0 c031f098: e1a0200d mov r2, sp c031f09c: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c031f0a0: e3c5503f bic r5, r5, #63 ; 0x3f c031f0a4: e5813000 str r3, [r1] c031f0a8: e58d300c str r3, [sp, #12] c031f0ac: e2806010 add r6, r0, #16 c031f0b0: e59f3100 ldr r3, [pc, #256] ; c031f1b8 c031f0b4: e1a04000 mov r4, r0 c031f0b8: e595200c ldr r2, [r5, #12] c031f0bc: e1a00006 mov r0, r6 c031f0c0: e1a08001 mov r8, r1 c031f0c4: e284b018 add fp, r4, #24 c031f0c8: e58d3014 str r3, [sp, #20] c031f0cc: e58d2010 str r2, [sp, #16] c031f0d0: eb04cacc bl c0451c08 <_raw_spin_lock_irqsave> c031f0d4: e3a03001 mov r3, #1 c031f0d8: e1a09000 mov r9, r0 c031f0dc: e5947004 ldr r7, [r4, #4] c031f0e0: e3570000 cmp r7, #0 c031f0e4: 0a000011 beq c031f130 c031f0e8: e5973020 ldr r3, [r7, #32] c031f0ec: e1a00006 mov r0, r6 c031f0f0: e1a01009 mov r1, r9 c031f0f4: e5843004 str r3, [r4, #4] c031f0f8: e5943008 ldr r3, [r4, #8] c031f0fc: e1530007 cmp r3, r7 c031f100: e3a03000 mov r3, #0 c031f104: 05843008 streq r3, [r4, #8] c031f108: e5873020 str r3, [r7, #32] c031f10c: e594300c ldr r3, [r4, #12] c031f110: e2433001 sub r3, r3, #1 c031f114: e584300c str r3, [r4, #12] c031f118: eb04cb53 bl c0451e6c <_raw_spin_unlock_irqrestore> c031f11c: e5887000 str r7, [r8] c031f120: e3a00000 mov r0, #0 c031f124: ea000021 b c031f1b0 c031f128: e3e00015 mvn r0, #21 c031f12c: e12fff1e bx lr c031f130: e35a0000 cmp sl, #0 c031f134: 0a000004 beq c031f14c c031f138: e1a00006 mov r0, r6 c031f13c: e1a01009 mov r1, r9 c031f140: eb04cb49 bl c0451e6c <_raw_spin_unlock_irqrestore> c031f144: e3e0000a mvn r0, #10 c031f148: ea000018 b c031f1b0 c031f14c: e595200c ldr r2, [r5, #12] c031f150: e58d3004 str r3, [sp, #4] c031f154: e5823000 str r3, [r2] c031f158: f57ff05b dmb ish c031f15c: e28d100c add r1, sp, #12 c031f160: e1a0000b mov r0, fp c031f164: ebf4bcb2 bl c004e434 c031f168: e1a00006 mov r0, r6 c031f16c: eb04cb53 bl c0451ec0 <_raw_spin_unlock_irq> c031f170: eb04c06c bl c044f328 c031f174: e1a00006 mov r0, r6 c031f178: eb04cab9 bl c0451c64 <_raw_spin_lock_irq> c031f17c: e1a0000b mov r0, fp c031f180: e28d100c add r1, sp, #12 c031f184: ebf4bcce bl c004e4c4 c031f188: e595200c ldr r2, [r5, #12] c031f18c: e59d3004 ldr r3, [sp, #4] c031f190: e5922004 ldr r2, [r2, #4] c031f194: e5922000 ldr r2, [r2] c031f198: e3120001 tst r2, #1 c031f19c: 0affffce beq c031f0dc c031f1a0: e1a00006 mov r0, r6 c031f1a4: e1a01009 mov r1, r9 c031f1a8: eb04cb2f bl c0451e6c <_raw_spin_unlock_irqrestore> c031f1ac: e59f0008 ldr r0, [pc, #8] ; c031f1bc c031f1b0: e28dd024 add sp, sp, #36 ; 0x24 c031f1b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c031f1b8: c0042f9c .word 0xc0042f9c c031f1bc: fffffe00 .word 0xfffffe00 c031f1c0 : c031f1c0: e3510000 cmp r1, #0 c031f1c4: 012fff1e bxeq lr c031f1c8: e92d4070 push {r4, r5, r6, lr} c031f1cc: e2806010 add r6, r0, #16 c031f1d0: e1a04000 mov r4, r0 c031f1d4: e1a05001 mov r5, r1 c031f1d8: e1a00006 mov r0, r6 c031f1dc: eb04ca89 bl c0451c08 <_raw_spin_lock_irqsave> c031f1e0: e5943004 ldr r3, [r4, #4] c031f1e4: e5853020 str r3, [r5, #32] c031f1e8: e594300c ldr r3, [r4, #12] c031f1ec: e5845004 str r5, [r4, #4] c031f1f0: e2833001 add r3, r3, #1 c031f1f4: e584300c str r3, [r4, #12] c031f1f8: e1a01000 mov r1, r0 c031f1fc: e1a00006 mov r0, r6 c031f200: e8bd4070 pop {r4, r5, r6, lr} c031f204: ea04cb18 b c0451e6c <_raw_spin_unlock_irqrestore> c031f208 : c031f208: e2523000 subs r3, r2, #0 c031f20c: e92d4010 push {r4, lr} c031f210: e1a04000 mov r4, r0 c031f214: e1a00001 mov r0, r1 c031f218: e2841018 add r1, r4, #24 c031f21c: 0a000004 beq c031f234 c031f220: e5933000 ldr r3, [r3] c031f224: e3530000 cmp r3, #0 c031f228: 13510000 cmpne r1, #0 c031f22c: 0a000000 beq c031f234 c031f230: e12fff33 blx r3 c031f234: e594000c ldr r0, [r4, #12] c031f238: e3500000 cmp r0, #0 c031f23c: d3a00000 movle r0, #0 c031f240: c3a00001 movgt r0, #1 c031f244: e8bd8010 pop {r4, pc} c031f248 : c031f248: e92d4073 push {r0, r1, r4, r5, r6, lr} c031f24c: e3500000 cmp r0, #0 c031f250: 0a000002 beq c031f260 c031f254: e5903000 ldr r3, [r0] c031f258: e3530000 cmp r3, #0 c031f25c: 1a000001 bne c031f268 c031f260: e3e00015 mvn r0, #21 c031f264: ea000026 b c031f304 c031f268: e1a05000 mov r5, r0 c031f26c: e1a00001 mov r0, r1 c031f270: ebfffa8d bl c031dcac c031f274: e3500000 cmp r0, #0 c031f278: e58d0000 str r0, [sp] c031f27c: 0a00001f beq c031f300 c031f280: ebfffa21 bl c031db0c c031f284: e3500000 cmp r0, #0 c031f288: aa000002 bge c031f298 c031f28c: e1a0000d mov r0, sp c031f290: ebfffa9f bl c031dd14 c031f294: ea000019 b c031f300 c031f298: e2856010 add r6, r5, #16 c031f29c: e1a00006 mov r0, r6 c031f2a0: eb04ca58 bl c0451c08 <_raw_spin_lock_irqsave> c031f2a4: e5953000 ldr r3, [r5] c031f2a8: e5954004 ldr r4, [r5, #4] c031f2ac: e58d3004 str r3, [sp, #4] c031f2b0: e59d3000 ldr r3, [sp] c031f2b4: e5853000 str r3, [r5] c031f2b8: e3a03000 mov r3, #0 c031f2bc: e5853004 str r3, [r5, #4] c031f2c0: e5853008 str r3, [r5, #8] c031f2c4: e585300c str r3, [r5, #12] c031f2c8: e1a01000 mov r1, r0 c031f2cc: e1a00006 mov r0, r6 c031f2d0: eb04cae5 bl c0451e6c <_raw_spin_unlock_irqrestore> c031f2d4: e3540000 cmp r4, #0 c031f2d8: 0a000004 beq c031f2f0 c031f2dc: e5945020 ldr r5, [r4, #32] c031f2e0: e1a00004 mov r0, r4 c031f2e4: ebfff939 bl c031d7d0 c031f2e8: e1a04005 mov r4, r5 c031f2ec: eafffff8 b c031f2d4 c031f2f0: e28d0004 add r0, sp, #4 c031f2f4: ebfffa86 bl c031dd14 c031f2f8: e1a00004 mov r0, r4 c031f2fc: ea000000 b c031f304 c031f300: e3e0000b mvn r0, #11 c031f304: e28dd008 add sp, sp, #8 c031f308: e8bd8070 pop {r4, r5, r6, pc} c031f30c : c031f30c: e92d4008 push {r3, lr} c031f310: e30810d0 movw r1, #32976 ; 0x80d0 c031f314: e59f3020 ldr r3, [pc, #32] ; c031f33c c031f318: e5930018 ldr r0, [r3, #24] c031f31c: ebf64ec1 bl c00b2e28 c031f320: e3500000 cmp r0, #0 c031f324: 13a03000 movne r3, #0 c031f328: 1580300c strne r3, [r0, #12] c031f32c: 15803000 strne r3, [r0] c031f330: 15803004 strne r3, [r0, #4] c031f334: 15803008 strne r3, [r0, #8] c031f338: e8bd8008 pop {r3, pc} c031f33c: c06702d8 .word 0xc06702d8 c031f340 : c031f340: e3510000 cmp r1, #0 c031f344: 13500000 cmpne r0, #0 c031f348: 0a000050 beq c031f490 c031f34c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031f350: e280700c add r7, r0, #12 c031f354: e1a05000 mov r5, r0 c031f358: e5d16001 ldrb r6, [r1, #1] c031f35c: e1a00007 mov r0, r7 c031f360: e1a04001 mov r4, r1 c031f364: eb04ca27 bl c0451c08 <_raw_spin_lock_irqsave> c031f368: e2066010 and r6, r6, #16 c031f36c: e5953004 ldr r3, [r5, #4] c031f370: e6ef6076 uxtb r6, r6 c031f374: e16f2f16 clz r2, r6 c031f378: e3530000 cmp r3, #0 c031f37c: e1a022a2 lsr r2, r2, #5 c031f380: 03a02000 moveq r2, #0 c031f384: e3520000 cmp r2, #0 c031f388: e1a01000 mov r1, r0 c031f38c: 0a000010 beq c031f3d4 c031f390: e5d42001 ldrb r2, [r4, #1] c031f394: e5940004 ldr r0, [r4, #4] c031f398: e3120001 tst r2, #1 c031f39c: e5932004 ldr r2, [r3, #4] c031f3a0: 0a000004 beq c031f3b8 c031f3a4: e1500002 cmp r0, r2 c031f3a8: 8a000004 bhi c031f3c0 c031f3ac: 1a000008 bne c031f3d4 c031f3b0: e5940008 ldr r0, [r4, #8] c031f3b4: e5932008 ldr r2, [r3, #8] c031f3b8: e1500002 cmp r0, r2 c031f3bc: 3a000004 bcc c031f3d4 c031f3c0: e5834020 str r4, [r3, #32] c031f3c4: e3a06000 mov r6, #0 c031f3c8: e5854004 str r4, [r5, #4] c031f3cc: e5846020 str r6, [r4, #32] c031f3d0: ea000027 b c031f474 c031f3d4: e5952000 ldr r2, [r5] c031f3d8: e302c710 movw ip, #10000 ; 0x2710 c031f3dc: e3a00000 mov r0, #0 c031f3e0: e3520000 cmp r2, #0 c031f3e4: 0a00001a beq c031f454 c031f3e8: e5d43001 ldrb r3, [r4, #1] c031f3ec: e2133001 ands r3, r3, #1 c031f3f0: 1a000005 bne c031f40c c031f3f4: e5948004 ldr r8, [r4, #4] c031f3f8: e592e004 ldr lr, [r2, #4] c031f3fc: e158000e cmp r8, lr c031f400: 8a00000c bhi c031f438 c031f404: 1a000012 bne c031f454 c031f408: ea00000b b c031f43c c031f40c: e594e004 ldr lr, [r4, #4] c031f410: e5923004 ldr r3, [r2, #4] c031f414: e15e0003 cmp lr, r3 c031f418: 8a000006 bhi c031f438 c031f41c: 1a00000c bne c031f454 c031f420: e594e008 ldr lr, [r4, #8] c031f424: e5923008 ldr r3, [r2, #8] c031f428: e15e0003 cmp lr, r3 c031f42c: 8a000001 bhi c031f438 c031f430: 1a000007 bne c031f454 c031f434: ea000017 b c031f498 c031f438: e3a03001 mov r3, #1 c031f43c: e2233001 eor r3, r3, #1 c031f440: e3560000 cmp r6, #0 c031f444: 03a03000 moveq r3, #0 c031f448: 12033001 andne r3, r3, #1 c031f44c: e3530000 cmp r3, #0 c031f450: 0a000012 beq c031f4a0 c031f454: e3500000 cmp r0, #0 c031f458: 15804020 strne r4, [r0, #32] c031f45c: e5842020 str r2, [r4, #32] c031f460: e5953000 ldr r3, [r5] c031f464: e1530002 cmp r3, r2 c031f468: 05854000 streq r4, [r5] c031f46c: e3520000 cmp r2, #0 c031f470: 05854004 streq r4, [r5, #4] c031f474: e5953008 ldr r3, [r5, #8] c031f478: e1a00007 mov r0, r7 c031f47c: e2833001 add r3, r3, #1 c031f480: e5853008 str r3, [r5, #8] c031f484: eb04ca78 bl c0451e6c <_raw_spin_unlock_irqrestore> c031f488: e3a00000 mov r0, #0 c031f48c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031f490: e3e00015 mvn r0, #21 c031f494: e12fff1e bx lr c031f498: e3a03000 mov r3, #0 c031f49c: eaffffe6 b c031f43c c031f4a0: e25cc001 subs ip, ip, #1 c031f4a4: e5923020 ldr r3, [r2, #32] c031f4a8: e1a00002 mov r0, r2 c031f4ac: 1a000005 bne c031f4c8 c031f4b0: e1a00007 mov r0, r7 c031f4b4: eb04ca6c bl c0451e6c <_raw_spin_unlock_irqrestore> c031f4b8: e59f0010 ldr r0, [pc, #16] ; c031f4d0 c031f4bc: eb04b6a9 bl c044cf68 c031f4c0: e3e00015 mvn r0, #21 c031f4c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031f4c8: e1a02003 mov r2, r3 c031f4cc: eaffffc3 b c031f3e0 c031f4d0: c0584b63 .word 0xc0584b63 c031f4d4 : c031f4d4: e3500000 cmp r0, #0 c031f4d8: 012fff1e bxeq lr c031f4dc: e92d4070 push {r4, r5, r6, lr} c031f4e0: e280600c add r6, r0, #12 c031f4e4: e1a05000 mov r5, r0 c031f4e8: e1a00006 mov r0, r6 c031f4ec: eb04c9c5 bl c0451c08 <_raw_spin_lock_irqsave> c031f4f0: e5954000 ldr r4, [r5] c031f4f4: e3540000 cmp r4, #0 c031f4f8: e1a01000 mov r1, r0 c031f4fc: 0a000009 beq c031f528 c031f500: e5943020 ldr r3, [r4, #32] c031f504: e5853000 str r3, [r5] c031f508: e5953004 ldr r3, [r5, #4] c031f50c: e1530004 cmp r3, r4 c031f510: e3a03000 mov r3, #0 c031f514: 05853004 streq r3, [r5, #4] c031f518: e5843020 str r3, [r4, #32] c031f51c: e5953008 ldr r3, [r5, #8] c031f520: e2433001 sub r3, r3, #1 c031f524: e5853008 str r3, [r5, #8] c031f528: e1a00006 mov r0, r6 c031f52c: eb04ca4e bl c0451e6c <_raw_spin_unlock_irqrestore> c031f530: e1a00004 mov r0, r4 c031f534: e8bd8070 pop {r4, r5, r6, pc} c031f538 : c031f538: e92d4010 push {r4, lr} c031f53c: e3a03000 mov r3, #0 c031f540: e5904000 ldr r4, [r0] c031f544: e5803000 str r3, [r0] c031f548: e1540003 cmp r4, r3 c031f54c: 08bd8010 popeq {r4, pc} c031f550: e5943008 ldr r3, [r4, #8] c031f554: e3530000 cmp r3, #0 c031f558: ca000002 bgt c031f568 c031f55c: e1a00004 mov r0, r4 c031f560: e8bd4010 pop {r4, lr} c031f564: eaf64c14 b c00b25bc c031f568: e5943008 ldr r3, [r4, #8] c031f56c: e3530000 cmp r3, #0 c031f570: dafffff9 ble c031f55c c031f574: e1a00004 mov r0, r4 c031f578: ebffffd5 bl c031f4d4 c031f57c: ebfff893 bl c031d7d0 c031f580: eafffff8 b c031f568 c031f584 : c031f584: e3500000 cmp r0, #0 c031f588: 15900008 ldrne r0, [r0, #8] c031f58c: e12fff1e bx lr c031f590 : c031f590: e3500000 cmp r0, #0 c031f594: 15900000 ldrne r0, [r0] c031f598: e12fff1e bx lr c031f59c : c031f59c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c031f5a0: e280800c add r8, r0, #12 c031f5a4: e1a04000 mov r4, r0 c031f5a8: e1a09001 mov r9, r1 c031f5ac: e1a00008 mov r0, r8 c031f5b0: e1a0a002 mov sl, r2 c031f5b4: eb04c993 bl c0451c08 <_raw_spin_lock_irqsave> c031f5b8: e5943000 ldr r3, [r4] c031f5bc: e3a0c000 mov ip, #0 c031f5c0: e1a0500c mov r5, ip c031f5c4: e1a0e00c mov lr, ip c031f5c8: e1a0200c mov r2, ip c031f5cc: e1a01000 mov r1, r0 c031f5d0: e3530000 cmp r3, #0 c031f5d4: 0a000026 beq c031f674 c031f5d8: e5d3000c ldrb r0, [r3, #12] c031f5dc: e5936020 ldr r6, [r3, #32] c031f5e0: e1500009 cmp r0, r9 c031f5e4: 0a00000d beq c031f620 c031f5e8: e5d3000e ldrb r0, [r3, #14] c031f5ec: e1500009 cmp r0, r9 c031f5f0: 0a00000a beq c031f620 c031f5f4: e35a0000 cmp sl, #0 c031f5f8: 0a00001a beq c031f668 c031f5fc: e5d30001 ldrb r0, [r3, #1] c031f600: e3100001 tst r0, #1 c031f604: e5930004 ldr r0, [r3, #4] c031f608: 0a000002 beq c031f618 c031f60c: e3500000 cmp r0, #0 c031f610: 1a000002 bne c031f620 c031f614: e5930008 ldr r0, [r3, #8] c031f618: e3500000 cmp r0, #0 c031f61c: 0a000011 beq c031f668 c031f620: e5940000 ldr r0, [r4] c031f624: e1530000 cmp r3, r0 c031f628: 158e6020 strne r6, [lr, #32] c031f62c: 05846000 streq r6, [r4] c031f630: e5940004 ldr r0, [r4, #4] c031f634: e5947008 ldr r7, [r4, #8] c031f638: e1530000 cmp r3, r0 c031f63c: e2477001 sub r7, r7, #1 c031f640: 05930020 ldreq r0, [r3, #32] c031f644: e5847008 str r7, [r4, #8] c031f648: 05840004 streq r0, [r4, #4] c031f64c: e3550000 cmp r5, #0 c031f650: e5832020 str r2, [r3, #32] c031f654: 01a0c003 moveq ip, r3 c031f658: 158c3020 strne r3, [ip, #32] c031f65c: 01a0500c moveq r5, ip c031f660: 11a0c003 movne ip, r3 c031f664: e1a0300e mov r3, lr c031f668: e1a0e003 mov lr, r3 c031f66c: e1a03006 mov r3, r6 c031f670: eaffffd6 b c031f5d0 c031f674: e1a00008 mov r0, r8 c031f678: eb04c9fb bl c0451e6c <_raw_spin_unlock_irqrestore> c031f67c: e3550000 cmp r5, #0 c031f680: 0a000004 beq c031f698 c031f684: e5954020 ldr r4, [r5, #32] c031f688: e1a00005 mov r0, r5 c031f68c: ebfff84f bl c031d7d0 c031f690: e1a05004 mov r5, r4 c031f694: eafffff8 b c031f67c c031f698: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c031f69c : c031f69c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c031f6a0: e280900c add r9, r0, #12 c031f6a4: e1a05000 mov r5, r0 c031f6a8: e1a08001 mov r8, r1 c031f6ac: e1a00009 mov r0, r9 c031f6b0: e1a04002 mov r4, r2 c031f6b4: eb04c953 bl c0451c08 <_raw_spin_lock_irqsave> c031f6b8: e5953000 ldr r3, [r5] c031f6bc: e3a0c000 mov ip, #0 c031f6c0: e1a0600c mov r6, ip c031f6c4: e1a0e00c mov lr, ip c031f6c8: e1a01000 mov r1, r0 c031f6cc: e1a0000c mov r0, ip c031f6d0: e3530000 cmp r3, #0 c031f6d4: 0a000054 beq c031f82c c031f6d8: e5d3200c ldrb r2, [r3, #12] c031f6dc: e5937020 ldr r7, [r3, #32] c031f6e0: e1520008 cmp r2, r8 c031f6e4: 1a00004d bne c031f820 c031f6e8: e5942000 ldr r2, [r4] c031f6ec: e3120004 tst r2, #4 c031f6f0: 0a000003 beq c031f704 c031f6f4: e1d3b0be ldrh fp, [r3, #14] c031f6f8: e1d4a0bd ldrh sl, [r4, #13] c031f6fc: e15b000a cmp fp, sl c031f700: 1a000046 bne c031f820 c031f704: e3120008 tst r2, #8 c031f708: 0a000007 beq c031f72c c031f70c: e5d3a000 ldrb sl, [r3] c031f710: e24aa005 sub sl, sl, #5 c031f714: e35a000e cmp sl, #14 c031f718: 8a000040 bhi c031f820 c031f71c: e5d3b010 ldrb fp, [r3, #16] c031f720: e5d4a00f ldrb sl, [r4, #15] c031f724: e15b000a cmp fp, sl c031f728: 1a00003c bne c031f820 c031f72c: e3120020 tst r2, #32 c031f730: 0a00000a beq c031f760 c031f734: e3120040 tst r2, #64 ; 0x40 c031f738: e593b004 ldr fp, [r3, #4] c031f73c: e594a004 ldr sl, [r4, #4] c031f740: 1a000004 bne c031f758 c031f744: e15b000a cmp fp, sl c031f748: 8a000004 bhi c031f760 c031f74c: 1a000033 bne c031f820 c031f750: e593b008 ldr fp, [r3, #8] c031f754: e594a008 ldr sl, [r4, #8] c031f758: e15b000a cmp fp, sl c031f75c: 3a00002f bcc c031f820 c031f760: e3120010 tst r2, #16 c031f764: 0a00000a beq c031f794 c031f768: e3120040 tst r2, #64 ; 0x40 c031f76c: e593b004 ldr fp, [r3, #4] c031f770: e594a004 ldr sl, [r4, #4] c031f774: 1a000004 bne c031f78c c031f778: e15b000a cmp fp, sl c031f77c: 8a000027 bhi c031f820 c031f780: 1a000003 bne c031f794 c031f784: e593b008 ldr fp, [r3, #8] c031f788: e594a008 ldr sl, [r4, #8] c031f78c: e15b000a cmp fp, sl c031f790: 2a000022 bcs c031f820 c031f794: e3120080 tst r2, #128 ; 0x80 c031f798: 0a000003 beq c031f7ac c031f79c: e5d3b000 ldrb fp, [r3] c031f7a0: e594a010 ldr sl, [r4, #16] c031f7a4: e15b000a cmp fp, sl c031f7a8: 1a00001c bne c031f820 c031f7ac: e3120c01 tst r2, #256 ; 0x100 c031f7b0: 0a000002 beq c031f7c0 c031f7b4: e5d3a000 ldrb sl, [r3] c031f7b8: e35a0007 cmp sl, #7 c031f7bc: 0a000017 beq c031f820 c031f7c0: e3120c02 tst r2, #512 ; 0x200 c031f7c4: 0a000003 beq c031f7d8 c031f7c8: e5d4a014 ldrb sl, [r4, #20] c031f7cc: e5d32002 ldrb r2, [r3, #2] c031f7d0: e15a0002 cmp sl, r2 c031f7d4: 1a000011 bne c031f820 c031f7d8: e5952000 ldr r2, [r5] c031f7dc: e1530002 cmp r3, r2 c031f7e0: 158e7020 strne r7, [lr, #32] c031f7e4: e5952004 ldr r2, [r5, #4] c031f7e8: 05857000 streq r7, [r5] c031f7ec: e1530002 cmp r3, r2 c031f7f0: 05932020 ldreq r2, [r3, #32] c031f7f4: 05852004 streq r2, [r5, #4] c031f7f8: e3560000 cmp r6, #0 c031f7fc: e5952008 ldr r2, [r5, #8] c031f800: 01a0c003 moveq ip, r3 c031f804: e2422001 sub r2, r2, #1 c031f808: 01a0600c moveq r6, ip c031f80c: e5852008 str r2, [r5, #8] c031f810: e5830020 str r0, [r3, #32] c031f814: 158c3020 strne r3, [ip, #32] c031f818: 11a0c003 movne ip, r3 c031f81c: e1a0300e mov r3, lr c031f820: e1a0e003 mov lr, r3 c031f824: e1a03007 mov r3, r7 c031f828: eaffffa8 b c031f6d0 c031f82c: e1a00009 mov r0, r9 c031f830: eb04c98d bl c0451e6c <_raw_spin_unlock_irqrestore> c031f834: e3560000 cmp r6, #0 c031f838: 0a000004 beq c031f850 c031f83c: e5964020 ldr r4, [r6, #32] c031f840: e1a00006 mov r0, r6 c031f844: ebfff7e1 bl c031d7d0 c031f848: e1a06004 mov r6, r4 c031f84c: eafffff8 b c031f834 c031f850: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c031f854 : c031f854: e92d41f0 push {r4, r5, r6, r7, r8, lr} c031f858: e1a04000 mov r4, r0 c031f85c: e5906004 ldr r6, [r0, #4] c031f860: e59f309c ldr r3, [pc, #156] ; c031f904 c031f864: e1560003 cmp r6, r3 c031f868: 8a000004 bhi c031f880 c031f86c: e3a00ffa mov r0, #1000 ; 0x3e8 c031f870: e5941008 ldr r1, [r4, #8] c031f874: e0000690 mul r0, r0, r6 c031f878: ebfa786a bl c01bda28 <__aeabi_uidiv> c031f87c: ea00000c b c031f8b4 c031f880: e5907008 ldr r7, [r0, #8] c031f884: e1a00006 mov r0, r6 c031f888: e3a05ffa mov r5, #1000 ; 0x3e8 c031f88c: e1a01007 mov r1, r7 c031f890: ebfa7914 bl c01bdce8 <__aeabi_uidivmod> c031f894: e0000195 mul r0, r5, r1 c031f898: e1a01007 mov r1, r7 c031f89c: ebfa7861 bl c01bda28 <__aeabi_uidiv> c031f8a0: e1a01007 mov r1, r7 c031f8a4: e1a08000 mov r8, r0 c031f8a8: e1a00006 mov r0, r6 c031f8ac: ebfa785d bl c01bda28 <__aeabi_uidiv> c031f8b0: e0208095 mla r0, r5, r0, r8 c031f8b4: e5840018 str r0, [r4, #24] c031f8b8: e5943018 ldr r3, [r4, #24] c031f8bc: e3530000 cmp r3, #0 c031f8c0: 03a03001 moveq r3, #1 c031f8c4: 05843018 streq r3, [r4, #24] c031f8c8: e5945018 ldr r5, [r4, #24] c031f8cc: e3550000 cmp r5, #0 c031f8d0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c031f8d4: e594601c ldr r6, [r4, #28] c031f8d8: e1a01005 mov r1, r5 c031f8dc: e1a00006 mov r0, r6 c031f8e0: ebfa7850 bl c01bda28 <__aeabi_uidiv> c031f8e4: e5943014 ldr r3, [r4, #20] c031f8e8: e1a01005 mov r1, r5 c031f8ec: e0830000 add r0, r3, r0 c031f8f0: e5840014 str r0, [r4, #20] c031f8f4: e1a00006 mov r0, r6 c031f8f8: ebfa78fa bl c01bdce8 <__aeabi_uidivmod> c031f8fc: e584101c str r1, [r4, #28] c031f900: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c031f904: 000f423f .word 0x000f423f c031f908 : c031f908: e92d4038 push {r3, r4, r5, lr} c031f90c: e1a04000 mov r4, r0 c031f910: e590303c ldr r3, [r0, #60] ; 0x3c c031f914: e5930000 ldr r0, [r3] c031f918: e3500000 cmp r0, #0 c031f91c: 0a000024 beq c031f9b4 c031f920: e5941044 ldr r1, [r4, #68] ; 0x44 c031f924: e3510000 cmp r1, #0 c031f928: 03a05ffa moveq r5, #1000 ; 0x3e8 c031f92c: 0a000006 beq c031f94c c031f930: e3510009 cmp r1, #9 c031f934: 93a0500a movls r5, #10 c031f938: 9a000003 bls c031f94c c031f93c: e301386a movw r3, #6250 ; 0x186a c031f940: e1510003 cmp r1, r3 c031f944: 31a05001 movcc r5, r1 c031f948: 21a05003 movcs r5, r3 c031f94c: e3a03001 mov r3, #1 c031f950: e5843040 str r3, [r4, #64] ; 0x40 c031f954: e59030b8 ldr r3, [r0, #184] ; 0xb8 c031f958: e3130004 tst r3, #4 c031f95c: 1a00000f bne c031f9a0 c031f960: e59010bc ldr r1, [r0, #188] ; 0xbc c031f964: e3510000 cmp r1, #0 c031f968: 1a000005 bne c031f984 c031f96c: e59030d4 ldr r3, [r0, #212] ; 0xd4 c031f970: e3530000 cmp r3, #0 c031f974: 0a000009 beq c031f9a0 c031f978: e12fff33 blx r3 c031f97c: e2501000 subs r1, r0, #0 c031f980: 0a000006 beq c031f9a0 c031f984: e59f0030 ldr r0, [pc, #48] ; c031f9bc c031f988: e0010195 mul r1, r5, r1 c031f98c: ebfa7825 bl c01bda28 <__aeabi_uidiv> c031f990: e3500000 cmp r0, #0 c031f994: 15840040 strne r0, [r4, #64] ; 0x40 c031f998: 03a03001 moveq r3, #1 c031f99c: 05843040 streq r3, [r4, #64] ; 0x40 c031f9a0: e5d43000 ldrb r3, [r4] c031f9a4: e3a00000 mov r0, #0 c031f9a8: e3833002 orr r3, r3, #2 c031f9ac: e5c43000 strb r3, [r4] c031f9b0: e8bd8038 pop {r3, r4, r5, pc} c031f9b4: e3e00015 mvn r0, #21 c031f9b8: e8bd8038 pop {r3, r4, r5, pc} c031f9bc: 3b9aca00 .word 0x3b9aca00 c031f9c0 : c031f9c0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c031f9c4: e590601c ldr r6, [r0, #28] c031f9c8: e3560000 cmp r6, #0 c031f9cc: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c031f9d0: e596404c ldr r4, [r6, #76] ; 0x4c c031f9d4: e3540000 cmp r4, #0 c031f9d8: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c031f9dc: e5d43000 ldrb r3, [r4] c031f9e0: e3130001 tst r3, #1 c031f9e4: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c031f9e8: e0050192 mul r5, r2, r1 c031f9ec: e5943048 ldr r3, [r4, #72] ; 0x48 c031f9f0: e594204c ldr r2, [r4, #76] ; 0x4c c031f9f4: e2848058 add r8, r4, #88 ; 0x58 c031f9f8: e1530002 cmp r3, r2 c031f9fc: e1a00008 mov r0, r8 c031fa00: 11a02825 lsrne r2, r5, #16 c031fa04: 16ff5075 uxthne r5, r5 c031fa08: 10050593 mulne r5, r3, r5 c031fa0c: 11a05825 lsrne r5, r5, #16 c031fa10: 10255293 mlane r5, r3, r2, r5 c031fa14: eb04c87b bl c0451c08 <_raw_spin_lock_irqsave> c031fa18: e59f1098 ldr r1, [pc, #152] ; c031fab8 c031fa1c: e5943010 ldr r3, [r4, #16] c031fa20: e0833005 add r3, r3, r5 c031fa24: e5843010 str r3, [r4, #16] c031fa28: e1a09000 mov r9, r0 c031fa2c: e5942010 ldr r2, [r4, #16] c031fa30: e1520001 cmp r2, r1 c031fa34: 9a000006 bls c031fa54 c031fa38: e59f307c ldr r3, [pc, #124] ; c031fabc c031fa3c: e0823003 add r3, r2, r3 c031fa40: e5843010 str r3, [r4, #16] c031fa44: e594300c ldr r3, [r4, #12] c031fa48: e2833001 add r3, r3, #1 c031fa4c: e584300c str r3, [r4, #12] c031fa50: eafffff5 b c031fa2c c031fa54: e5947018 ldr r7, [r4, #24] c031fa58: e3570000 cmp r7, #0 c031fa5c: 0a00000b beq c031fa90 c031fa60: e594201c ldr r2, [r4, #28] c031fa64: e1a01007 mov r1, r7 c031fa68: e0855002 add r5, r5, r2 c031fa6c: e1a00005 mov r0, r5 c031fa70: ebfa77ec bl c01bda28 <__aeabi_uidiv> c031fa74: e5943014 ldr r3, [r4, #20] c031fa78: e1a01007 mov r1, r7 c031fa7c: e0830000 add r0, r3, r0 c031fa80: e5840014 str r0, [r4, #20] c031fa84: e1a00005 mov r0, r5 c031fa88: ebfa7896 bl c01bdce8 <__aeabi_uidivmod> c031fa8c: e584101c str r1, [r4, #28] c031fa90: e2840050 add r0, r4, #80 ; 0x50 c031fa94: ebf505d1 bl c00611e0 c031fa98: e1a00008 mov r0, r8 c031fa9c: e1a01009 mov r1, r9 c031faa0: eb04c8f1 bl c0451e6c <_raw_spin_unlock_irqrestore> c031faa4: e1a00006 mov r0, r6 c031faa8: e3a01001 mov r1, #1 c031faac: e3a02000 mov r2, #0 c031fab0: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c031fab4: eafff97e b c031e0b4 c031fab8: 3b9ac9ff .word 0x3b9ac9ff c031fabc: c4653600 .word 0xc4653600 c031fac0 : c031fac0: e59f207c ldr r2, [pc, #124] ; c031fb44 c031fac4: e3a03060 mov r3, #96 ; 0x60 c031fac8: e92d4010 push {r4, lr} c031facc: e1a04000 mov r4, r0 c031fad0: e980000c stmib r0, {r2, r3} c031fad4: ebffff5e bl c031f854 c031fad8: e5d43000 ldrb r3, [r4] c031fadc: e7c0301f bfc r3, #0, #1 c031fae0: e5c43000 strb r3, [r4] c031fae4: e3a03000 mov r3, #0 c031fae8: e5843024 str r3, [r4, #36] ; 0x24 c031faec: e59f3054 ldr r3, [pc, #84] ; c031fb48 c031faf0: e5933000 ldr r3, [r3] c031faf4: e5843028 str r3, [r4, #40] ; 0x28 c031faf8: e59f304c ldr r3, [pc, #76] ; c031fb4c c031fafc: e5933000 ldr r3, [r3] c031fb00: e584302c str r3, [r4, #44] ; 0x2c c031fb04: e59f3044 ldr r3, [pc, #68] ; c031fb50 c031fb08: e5933000 ldr r3, [r3] c031fb0c: e5843030 str r3, [r4, #48] ; 0x30 c031fb10: e59f303c ldr r3, [pc, #60] ; c031fb54 c031fb14: e5933000 ldr r3, [r3] c031fb18: e5843034 str r3, [r4, #52] ; 0x34 c031fb1c: e59f3034 ldr r3, [pc, #52] ; c031fb58 c031fb20: e5933000 ldr r3, [r3] c031fb24: e5843038 str r3, [r4, #56] ; 0x38 c031fb28: e59f302c ldr r3, [pc, #44] ; c031fb5c c031fb2c: e5933000 ldr r3, [r3] c031fb30: e5843044 str r3, [r4, #68] ; 0x44 c031fb34: e3a03801 mov r3, #65536 ; 0x10000 c031fb38: e584304c str r3, [r4, #76] ; 0x4c c031fb3c: e5843048 str r3, [r4, #72] ; 0x48 c031fb40: e8bd8010 pop {r4, pc} c031fb44: 0007a120 .word 0x0007a120 c031fb48: c064af4c .word 0xc064af4c c031fb4c: c0680350 .word 0xc0680350 c031fb50: c064af48 .word 0xc064af48 c031fb54: c068034c .word 0xc068034c c031fb58: c0680348 .word 0xc0680348 c031fb5c: c0680344 .word 0xc0680344 c031fb60 : c031fb60: e92d4038 push {r3, r4, r5, lr} c031fb64: e2805058 add r5, r0, #88 ; 0x58 c031fb68: e1a04000 mov r4, r0 c031fb6c: e1a00005 mov r0, r5 c031fb70: eb04c824 bl c0451c08 <_raw_spin_lock_irqsave> c031fb74: e3a03000 mov r3, #0 c031fb78: e584300c str r3, [r4, #12] c031fb7c: e5843010 str r3, [r4, #16] c031fb80: e5843014 str r3, [r4, #20] c031fb84: e584301c str r3, [r4, #28] c031fb88: e1a01000 mov r1, r0 c031fb8c: e1a00005 mov r0, r5 c031fb90: e8bd4038 pop {r3, r4, r5, lr} c031fb94: ea04c8b4 b c0451e6c <_raw_spin_unlock_irqrestore> c031fb98 : c031fb98: e59f3030 ldr r3, [pc, #48] ; c031fbd0 c031fb9c: e30810d0 movw r1, #32976 ; 0x80d0 c031fba0: e92d4010 push {r4, lr} c031fba4: e593001c ldr r0, [r3, #28] c031fba8: ebf64c9e bl c00b2e28 c031fbac: e2504000 subs r4, r0, #0 c031fbb0: 0a000004 beq c031fbc8 c031fbb4: e3a03000 mov r3, #0 c031fbb8: e5843058 str r3, [r4, #88] ; 0x58 c031fbbc: ebffffbf bl c031fac0 c031fbc0: e1a00004 mov r0, r4 c031fbc4: ebffffe5 bl c031fb60 c031fbc8: e1a00004 mov r0, r4 c031fbcc: e8bd8010 pop {r4, pc} c031fbd0: c06702d8 .word 0xc06702d8 c031fbd4 : c031fbd4: e3500000 cmp r0, #0 c031fbd8: 13510000 cmpne r1, #0 c031fbdc: da000011 ble c031fc28 c031fbe0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031fbe4: e2806058 add r6, r0, #88 ; 0x58 c031fbe8: e1a04000 mov r4, r0 c031fbec: e1a05001 mov r5, r1 c031fbf0: e1a00006 mov r0, r6 c031fbf4: eb04c803 bl c0451c08 <_raw_spin_lock_irqsave> c031fbf8: e5943004 ldr r3, [r4, #4] c031fbfc: e1550003 cmp r5, r3 c031fc00: e1a07000 mov r7, r0 c031fc04: 0a000002 beq c031fc14 c031fc08: e5845004 str r5, [r4, #4] c031fc0c: e1a00004 mov r0, r4 c031fc10: ebffff0f bl c031f854 c031fc14: e1a00006 mov r0, r6 c031fc18: e1a01007 mov r1, r7 c031fc1c: eb04c892 bl c0451e6c <_raw_spin_unlock_irqrestore> c031fc20: e3a00000 mov r0, #0 c031fc24: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031fc28: e3e00015 mvn r0, #21 c031fc2c: e12fff1e bx lr c031fc30 : c031fc30: e3500000 cmp r0, #0 c031fc34: 13510000 cmpne r1, #0 c031fc38: da000019 ble c031fca4 c031fc3c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031fc40: e2806058 add r6, r0, #88 ; 0x58 c031fc44: e1a04000 mov r4, r0 c031fc48: e1a05001 mov r5, r1 c031fc4c: e1a00006 mov r0, r6 c031fc50: eb04c7ec bl c0451c08 <_raw_spin_lock_irqsave> c031fc54: e5d43000 ldrb r3, [r4] c031fc58: e3130001 tst r3, #1 c031fc5c: e1a07000 mov r7, r0 c031fc60: 0a000007 beq c031fc84 c031fc64: e5943008 ldr r3, [r4, #8] c031fc68: e1550003 cmp r5, r3 c031fc6c: 0a000004 beq c031fc84 c031fc70: e1a00006 mov r0, r6 c031fc74: e1a01007 mov r1, r7 c031fc78: eb04c87b bl c0451e6c <_raw_spin_unlock_irqrestore> c031fc7c: e3e0000f mvn r0, #15 c031fc80: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031fc84: e1a00004 mov r0, r4 c031fc88: e5845008 str r5, [r4, #8] c031fc8c: ebfffef0 bl c031f854 c031fc90: e1a00006 mov r0, r6 c031fc94: e1a01007 mov r1, r7 c031fc98: eb04c873 bl c0451e6c <_raw_spin_unlock_irqrestore> c031fc9c: e3a00000 mov r0, #0 c031fca0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031fca4: e3e00015 mvn r0, #21 c031fca8: e12fff1e bx lr c031fcac : c031fcac: e3500000 cmp r0, #0 c031fcb0: 0a00000d beq c031fcec c031fcb4: e92d4070 push {r4, r5, r6, lr} c031fcb8: e2806058 add r6, r0, #88 ; 0x58 c031fcbc: e1a05000 mov r5, r0 c031fcc0: e1a04001 mov r4, r1 c031fcc4: e1a00006 mov r0, r6 c031fcc8: eb04c7ce bl c0451c08 <_raw_spin_lock_irqsave> c031fccc: e5854014 str r4, [r5, #20] c031fcd0: e3a04000 mov r4, #0 c031fcd4: e585401c str r4, [r5, #28] c031fcd8: e1a01000 mov r1, r0 c031fcdc: e1a00006 mov r0, r6 c031fce0: eb04c861 bl c0451e6c <_raw_spin_unlock_irqrestore> c031fce4: e1a00004 mov r0, r4 c031fce8: e8bd8070 pop {r4, r5, r6, pc} c031fcec: e3e00015 mvn r0, #21 c031fcf0: e12fff1e bx lr c031fcf4 : c031fcf4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c031fcf8: e3500000 cmp r0, #0 c031fcfc: e28d3008 add r3, sp, #8 c031fd00: e9030006 stmdb r3, {r1, r2} c031fd04: 159f305c ldrne r3, [pc, #92] ; c031fd68 c031fd08: e59d6000 ldr r6, [sp] c031fd0c: e59d4004 ldr r4, [sp, #4] c031fd10: 0a000011 beq c031fd5c c031fd14: e1540003 cmp r4, r3 c031fd18: e2862001 add r2, r6, #1 c031fd1c: 82844331 addhi r4, r4, #-1006632960 ; 0xc4000000 c031fd20: 81a06002 movhi r6, r2 c031fd24: 82844865 addhi r4, r4, #6619136 ; 0x650000 c031fd28: 82844c36 addhi r4, r4, #13824 ; 0x3600 c031fd2c: 8afffff8 bhi c031fd14 c031fd30: e2807058 add r7, r0, #88 ; 0x58 c031fd34: e1a05000 mov r5, r0 c031fd38: e1a00007 mov r0, r7 c031fd3c: eb04c7b1 bl c0451c08 <_raw_spin_lock_irqsave> c031fd40: e585600c str r6, [r5, #12] c031fd44: e5854010 str r4, [r5, #16] c031fd48: e1a01000 mov r1, r0 c031fd4c: e1a00007 mov r0, r7 c031fd50: eb04c845 bl c0451e6c <_raw_spin_unlock_irqrestore> c031fd54: e3a00000 mov r0, #0 c031fd58: ea000000 b c031fd60 c031fd5c: e3e00015 mvn r0, #21 c031fd60: e28dd00c add sp, sp, #12 c031fd64: e8bd80f0 pop {r4, r5, r6, r7, pc} c031fd68: 3b9ac9ff .word 0x3b9ac9ff c031fd6c : c031fd6c: e2522801 subs r2, r2, #65536 ; 0x10000 c031fd70: e92d40f8 push {r3, r4, r5, r6, r7, lr} c031fd74: 13a02001 movne r2, #1 c031fd78: e3500000 cmp r0, #0 c031fd7c: 11a04002 movne r4, r2 c031fd80: 03824001 orreq r4, r2, #1 c031fd84: e3540000 cmp r4, #0 c031fd88: 1a00000a bne c031fdb8 c031fd8c: e2807058 add r7, r0, #88 ; 0x58 c031fd90: e1a05000 mov r5, r0 c031fd94: e1a06001 mov r6, r1 c031fd98: e1a00007 mov r0, r7 c031fd9c: eb04c799 bl c0451c08 <_raw_spin_lock_irqsave> c031fda0: e5856048 str r6, [r5, #72] ; 0x48 c031fda4: e1a01000 mov r1, r0 c031fda8: e1a00007 mov r0, r7 c031fdac: eb04c82e bl c0451e6c <_raw_spin_unlock_irqrestore> c031fdb0: e1a00004 mov r0, r4 c031fdb4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031fdb8: e3e00015 mvn r0, #21 c031fdbc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c031fdc0 : c031fdc0: e92d40f0 push {r4, r5, r6, r7, lr} c031fdc4: e24dd03c sub sp, sp, #60 ; 0x3c c031fdc8: e590404c ldr r4, [r0, #76] ; 0x4c c031fdcc: e3540000 cmp r4, #0 c031fdd0: 1a000001 bne c031fddc c031fdd4: e3e07015 mvn r7, #21 c031fdd8: ea00003a b c031fec8 c031fddc: e594303c ldr r3, [r4, #60] ; 0x3c c031fde0: e3530000 cmp r3, #0 c031fde4: 13e0700f mvnne r7, #15 c031fde8: 1a000036 bne c031fec8 c031fdec: e1a05000 mov r5, r0 c031fdf0: e59f10dc ldr r1, [pc, #220] ; c031fed4 c031fdf4: e28d0018 add r0, sp, #24 c031fdf8: e5952000 ldr r2, [r5] c031fdfc: ebfa9d01 bl c01c7208 c031fe00: e5947024 ldr r7, [r4, #36] ; 0x24 c031fe04: e3570000 cmp r7, #0 c031fe08: 1afffff1 bne c031fdd4 c031fe0c: e5943028 ldr r3, [r4, #40] ; 0x28 c031fe10: e1a0000d mov r0, sp c031fe14: e28d1018 add r1, sp, #24 c031fe18: e2842028 add r2, r4, #40 ; 0x28 c031fe1c: e3530000 cmp r3, #0 c031fe20: 13a03002 movne r3, #2 c031fe24: 1584302c strne r3, [r4, #44] ; 0x2c c031fe28: e5953000 ldr r3, [r5] c031fe2c: ebffa780 bl c0309c34 c031fe30: e2506000 subs r6, r0, #0 c031fe34: aa00001b bge c031fea8 c031fe38: e5943028 ldr r3, [r4, #40] ; 0x28 c031fe3c: e3530000 cmp r3, #0 c031fe40: 0a000013 beq c031fe94 c031fe44: e3530001 cmp r3, #1 c031fe48: 1a000002 bne c031fe58 c031fe4c: e5943034 ldr r3, [r4, #52] ; 0x34 c031fe50: e3530000 cmp r3, #0 c031fe54: 0a00000e beq c031fe94 c031fe58: e28d0004 add r0, sp, #4 c031fe5c: e3a01014 mov r1, #20 c031fe60: ebfa799e bl c01be4e0 <__memzero> c031fe64: e3a00001 mov r0, #1 c031fe68: e3a01002 mov r1, #2 c031fe6c: e3e02000 mvn r2, #0 c031fe70: e3a03000 mov r3, #0 c031fe74: e98d000f stmib sp, {r0, r1, r2, r3} c031fe78: e1a0000d mov r0, sp c031fe7c: e28d1018 add r1, sp, #24 c031fe80: e28d2004 add r2, sp, #4 c031fe84: e5953000 ldr r3, [r5] c031fe88: ebffa769 bl c0309c34 c031fe8c: e2506000 subs r6, r0, #0 c031fe90: aa000004 bge c031fea8 c031fe94: e59f003c ldr r0, [pc, #60] ; c031fed8 c031fe98: e1a01006 mov r1, r6 c031fe9c: eb04b431 bl c044cf68 c031fea0: e1a07006 mov r7, r6 c031fea4: ea000007 b c031fec8 c031fea8: e59d3000 ldr r3, [sp] c031feac: e59f2028 ldr r2, [pc, #40] ; c031fedc c031feb0: e583501c str r5, [r3, #28] c031feb4: e5832014 str r2, [r3, #20] c031feb8: e5932008 ldr r2, [r3, #8] c031febc: e3822008 orr r2, r2, #8 c031fec0: e5832008 str r2, [r3, #8] c031fec4: e584303c str r3, [r4, #60] ; 0x3c c031fec8: e1a00007 mov r0, r7 c031fecc: e28dd03c add sp, sp, #60 ; 0x3c c031fed0: e8bd80f0 pop {r4, r5, r6, r7, pc} c031fed4: c0584b8d .word 0xc0584b8d c031fed8: c0584ba0 .word 0xc0584ba0 c031fedc: c031f9c0 .word 0xc031f9c0 c031fee0 : c031fee0: e92d4010 push {r4, lr} c031fee4: e590404c ldr r4, [r0, #76] ; 0x4c c031fee8: e3540000 cmp r4, #0 c031feec: 0a000008 beq c031ff14 c031fef0: e594003c ldr r0, [r4, #60] ; 0x3c c031fef4: e3500000 cmp r0, #0 c031fef8: 08bd8010 popeq {r4, pc} c031fefc: ebffa91f bl c030a380 c031ff00: e594003c ldr r0, [r4, #60] ; 0x3c c031ff04: ebffa935 bl c030a3e0 c031ff08: e3a00000 mov r0, #0 c031ff0c: e584003c str r0, [r4, #60] ; 0x3c c031ff10: e8bd8010 pop {r4, pc} c031ff14: e3e00015 mvn r0, #21 c031ff18: e8bd8010 pop {r4, pc} c031ff1c : c031ff1c: e590103c ldr r1, [r0, #60] ; 0x3c c031ff20: e3510000 cmp r1, #0 c031ff24: 0a000009 beq c031ff50 c031ff28: e92d4008 push {r3, lr} c031ff2c: e5d03000 ldrb r3, [r0] c031ff30: e2132001 ands r2, r3, #1 c031ff34: 0a000003 beq c031ff48 c031ff38: e7c0301f bfc r3, #0, #1 c031ff3c: e5c03000 strb r3, [r0] c031ff40: e1a00001 mov r0, r1 c031ff44: ebffa9ba bl c030a634 c031ff48: e3a00000 mov r0, #0 c031ff4c: e8bd8008 pop {r3, pc} c031ff50: e3e00015 mvn r0, #21 c031ff54: e12fff1e bx lr c031ff58 : c031ff58: e92d4010 push {r4, lr} c031ff5c: e3a02000 mov r2, #0 c031ff60: e5904000 ldr r4, [r0] c031ff64: e5802000 str r2, [r0] c031ff68: e1540002 cmp r4, r2 c031ff6c: 08bd8010 popeq {r4, pc} c031ff70: e5d43000 ldrb r3, [r4] c031ff74: e1a00004 mov r0, r4 c031ff78: e7c03012 bfi r3, r2, #0, #1 c031ff7c: e5c43000 strb r3, [r4] c031ff80: ebffffe5 bl c031ff1c c031ff84: e1a00004 mov r0, r4 c031ff88: ebfffef4 bl c031fb60 c031ff8c: e1a00004 mov r0, r4 c031ff90: e8bd4010 pop {r4, lr} c031ff94: eaf64988 b c00b25bc c031ff98 : c031ff98: e92d4010 push {r4, lr} c031ff9c: e1a04000 mov r4, r0 c031ffa0: e590303c ldr r3, [r0, #60] ; 0x3c c031ffa4: e3530000 cmp r3, #0 c031ffa8: 1a000001 bne c031ffb4 c031ffac: e3e00015 mvn r0, #21 c031ffb0: e8bd8010 pop {r4, pc} c031ffb4: e5d03000 ldrb r3, [r0] c031ffb8: e3130001 tst r3, #1 c031ffbc: 0a000000 beq c031ffc4 c031ffc0: ebffffd5 bl c031ff1c c031ffc4: e1a00004 mov r0, r4 c031ffc8: ebfffee4 bl c031fb60 c031ffcc: e1a00004 mov r0, r4 c031ffd0: ebfffe4c bl c031f908 c031ffd4: e3500000 cmp r0, #0 c031ffd8: bafffff3 blt c031ffac c031ffdc: e5941040 ldr r1, [r4, #64] ; 0x40 c031ffe0: e594003c ldr r0, [r4, #60] ; 0x3c c031ffe4: ebffad06 bl c030b404 c031ffe8: e5d43000 ldrb r3, [r4] c031ffec: e1a00004 mov r0, r4 c031fff0: e3833001 orr r3, r3, #1 c031fff4: e4c03050 strb r3, [r0], #80 ; 0x50 c031fff8: ebf50478 bl c00611e0 c031fffc: e3a00000 mov r0, #0 c0320000: e8bd8010 pop {r4, pc} c0320004 : c0320004: e92d4010 push {r4, lr} c0320008: e1a04000 mov r4, r0 c032000c: e590303c ldr r3, [r0, #60] ; 0x3c c0320010: e3530000 cmp r3, #0 c0320014: 1a000001 bne c0320020 c0320018: e3e00015 mvn r0, #21 c032001c: e8bd8010 pop {r4, pc} c0320020: e5d03000 ldrb r3, [r0] c0320024: e3130001 tst r3, #1 c0320028: 1a000011 bne c0320074 c032002c: e3130002 tst r3, #2 c0320030: 0a000009 beq c032005c c0320034: e5941040 ldr r1, [r4, #64] ; 0x40 c0320038: e594003c ldr r0, [r4, #60] ; 0x3c c032003c: ebffacf0 bl c030b404 c0320040: e5d43000 ldrb r3, [r4] c0320044: e1a00004 mov r0, r4 c0320048: e3833001 orr r3, r3, #1 c032004c: e4c03050 strb r3, [r0], #80 ; 0x50 c0320050: ebf50462 bl c00611e0 c0320054: e3a00000 mov r0, #0 c0320058: e8bd8010 pop {r4, pc} c032005c: ebfffebf bl c031fb60 c0320060: e1a00004 mov r0, r4 c0320064: ebfffe27 bl c031f908 c0320068: e3500000 cmp r0, #0 c032006c: aafffff0 bge c0320034 c0320070: eaffffe8 b c0320018 c0320074: e3e0000f mvn r0, #15 c0320078: e8bd8010 pop {r4, pc} c032007c : c032007c: e5d13000 ldrb r3, [r1] c0320080: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0320084: e3130001 tst r3, #1 c0320088: e1a07000 mov r7, r0 c032008c: e1a06001 mov r6, r1 c0320090: e591500c ldr r5, [r1, #12] c0320094: e5914010 ldr r4, [r1, #16] c0320098: 0a000019 beq c0320104 c032009c: e1a0000d mov r0, sp c03200a0: ebf5044e bl c00611e0 c03200a4: e5962054 ldr r2, [r6, #84] ; 0x54 c03200a8: e59d3004 ldr r3, [sp, #4] c03200ac: e0533002 subs r3, r3, r2 c03200b0: e3a02ffa mov r2, #1000 ; 0x3e8 c03200b4: 4283393d addmi r3, r3, #999424 ; 0xf4000 c03200b8: 42833d09 addmi r3, r3, #576 ; 0x240 c03200bc: 50244392 mlapl r4, r2, r3, r4 c03200c0: 559d3000 ldrpl r3, [sp] c03200c4: 40244392 mlami r4, r2, r3, r4 c03200c8: 459d3000 ldrmi r3, [sp] c03200cc: 45962050 ldrmi r2, [r6, #80] ; 0x50 c03200d0: 55962050 ldrpl r2, [r6, #80] ; 0x50 c03200d4: 40623003 rsbmi r3, r2, r3 c03200d8: 42433001 submi r3, r3, #1 c03200dc: 50623003 rsbpl r3, r2, r3 c03200e0: e0855003 add r5, r5, r3 c03200e4: e59f302c ldr r3, [pc, #44] ; c0320118 c03200e8: e1540003 cmp r4, r3 c03200ec: e2852001 add r2, r5, #1 c03200f0: 82844331 addhi r4, r4, #-1006632960 ; 0xc4000000 c03200f4: 81a05002 movhi r5, r2 c03200f8: 82844865 addhi r4, r4, #6619136 ; 0x650000 c03200fc: 82844c36 addhi r4, r4, #13824 ; 0x3600 c0320100: 8afffff8 bhi c03200e8 c0320104: e1a00007 mov r0, r7 c0320108: e5875000 str r5, [r7] c032010c: e5874004 str r4, [r7, #4] c0320110: e28dd00c add sp, sp, #12 c0320114: e8bd80f0 pop {r4, r5, r6, r7, pc} c0320118: 3b9ac9ff .word 0x3b9ac9ff c032011c : c032011c: e5900014 ldr r0, [r0, #20] c0320120: e12fff1e bx lr c0320124 : c0320124: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0320128: e1a08001 mov r8, r1 c032012c: e59f90b0 ldr r9, [pc, #176] ; c03201e4 c0320130: e3a07000 mov r7, #0 c0320134: e59fa0ac ldr sl, [pc, #172] ; c03201e8 c0320138: e1a00007 mov r0, r7 c032013c: ebfff7a7 bl c031dfe0 c0320140: e2504000 subs r4, r0, #0 c0320144: 0a000022 beq c03201d4 c0320148: e594604c ldr r6, [r4, #76] ; 0x4c c032014c: e284509c add r5, r4, #156 ; 0x9c c0320150: e3560000 cmp r6, #0 c0320154: 0a000018 beq c03201bc c0320158: e596b03c ldr fp, [r6, #60] ; 0x3c c032015c: e35b0000 cmp fp, #0 c0320160: 0a000015 beq c03201bc c0320164: e59b3000 ldr r3, [fp] c0320168: e1a00008 mov r0, r8 c032016c: e59f1078 ldr r1, [pc, #120] ; c03201ec c0320170: e5942000 ldr r2, [r4] c0320174: e2833054 add r3, r3, #84 ; 0x54 c0320178: ebff9718 bl c0305de0 c032017c: e1a0000b mov r0, fp c0320180: ebffa614 bl c03099d8 c0320184: e5963040 ldr r3, [r6, #64] ; 0x40 c0320188: e0030093 mul r3, r3, r0 c032018c: e1a004a3 lsr r0, r3, #9 c0320190: e0810990 umull r0, r1, r0, r9 c0320194: e1a00008 mov r0, r8 c0320198: e1a023a1 lsr r2, r1, #7 c032019c: e59f104c ldr r1, [pc, #76] ; c03201f0 c03201a0: e063329a mls r3, sl, r2, r3 c03201a4: ebff970d bl c0305de0 c03201a8: e1a00008 mov r0, r8 c03201ac: e59f1040 ldr r1, [pc, #64] ; c03201f4 c03201b0: e5962048 ldr r2, [r6, #72] ; 0x48 c03201b4: e596304c ldr r3, [r6, #76] ; 0x4c c03201b8: ebff9708 bl c0305de0 c03201bc: f595f000 pldw [r5] c03201c0: e1953f9f ldrex r3, [r5] c03201c4: e2433001 sub r3, r3, #1 c03201c8: e1852f93 strex r2, r3, [r5] c03201cc: e3320000 teq r2, #0 c03201d0: 1afffffa bne c03201c0 c03201d4: e2877001 add r7, r7, #1 c03201d8: e3570008 cmp r7, #8 c03201dc: 1affffd5 bne c0320138 c03201e0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03201e4: 00044b83 .word 0x00044b83 c03201e8: 3b9aca00 .word 0x3b9aca00 c03201ec: c0584bcd .word 0xc0584bcd c03201f0: c0584be6 .word 0xc0584be6 c03201f4: c0584c01 .word 0xc0584c01 c03201f8 : c03201f8: e1a01003 mov r1, r3 c03201fc: e59d2000 ldr r2, [sp] c0320200: eafffa29 b c031eaac c0320204 : c0320204: e92d40f0 push {r4, r5, r6, r7, lr} c0320208: e24dd024 sub sp, sp, #36 ; 0x24 c032020c: e59f4068 ldr r4, [pc, #104] ; c032027c c0320210: e5943000 ldr r3, [r4] c0320214: e3530000 cmp r3, #0 c0320218: ba000015 blt c0320274 c032021c: e1a07000 mov r7, r0 c0320220: e1a06001 mov r6, r1 c0320224: e28d0004 add r0, sp, #4 c0320228: e3a0101c mov r1, #28 c032022c: e1a05002 mov r5, r2 c0320230: ebfa78aa bl c01be4e0 <__memzero> c0320234: e5942000 ldr r2, [r4] c0320238: e28d1004 add r1, sp, #4 c032023c: e5dd3005 ldrb r3, [sp, #5] c0320240: e5940004 ldr r0, [r4, #4] c0320244: e5cd2011 strb r2, [sp, #17] c0320248: e3e02001 mvn r2, #1 c032024c: e5cd2012 strb r2, [sp, #18] c0320250: e3a02000 mov r2, #0 c0320254: e3c3300c bic r3, r3, #12 c0320258: e5cd3005 strb r3, [sp, #5] c032025c: e1a03002 mov r3, r2 c0320260: e5cd0010 strb r0, [sp, #16] c0320264: e5cd7014 strb r7, [sp, #20] c0320268: e5cd6015 strb r6, [sp, #21] c032026c: e5cd5004 strb r5, [sp, #4] c0320270: ebfff24a bl c031cba0 c0320274: e28dd024 add sp, sp, #36 ; 0x24 c0320278: e8bd80f0 pop {r4, r5, r6, r7, pc} c032027c: c064b094 .word 0xc064b094 c0320280 : c0320280: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0320284: e1a03002 mov r3, r2 c0320288: e59fe030 ldr lr, [pc, #48] ; c03202c0 c032028c: e3a02000 mov r2, #0 c0320290: e5c3000e strb r0, [r3, #14] c0320294: e5c3100f strb r1, [r3, #15] c0320298: e1a01003 mov r1, r3 c032029c: e59ec004 ldr ip, [lr, #4] c03202a0: e59ee000 ldr lr, [lr] c03202a4: e5c32001 strb r2, [r3, #1] c03202a8: e5c3c00c strb ip, [r3, #12] c03202ac: e1a0000c mov r0, ip c03202b0: e5c3e00d strb lr, [r3, #13] c03202b4: e1a03002 mov r3, r2 c03202b8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03202bc: eafff237 b c031cba0 c03202c0: c064b094 .word 0xc064b094 c03202c4 : c03202c4: e5d02000 ldrb r2, [r0] c03202c8: e5d13000 ldrb r3, [r1] c03202cc: e1520003 cmp r2, r3 c03202d0: 1a00000b bne c0320304 c03202d4: e5d02001 ldrb r2, [r0, #1] c03202d8: e5d13001 ldrb r3, [r1, #1] c03202dc: e1520003 cmp r2, r3 c03202e0: 1a000007 bne c0320304 c03202e4: e5d02002 ldrb r2, [r0, #2] c03202e8: e5d13002 ldrb r3, [r1, #2] c03202ec: e1520003 cmp r2, r3 c03202f0: 1a000003 bne c0320304 c03202f4: e5d02003 ldrb r2, [r0, #3] c03202f8: e5d13003 ldrb r3, [r1, #3] c03202fc: e1520003 cmp r2, r3 c0320300: 0a000001 beq c032030c c0320304: e3a00000 mov r0, #0 c0320308: e12fff1e bx lr c032030c: e5903008 ldr r3, [r0, #8] c0320310: e3530000 cmp r3, #0 c0320314: 0a000008 beq c032033c c0320318: e5912008 ldr r2, [r1, #8] c032031c: e1530002 cmp r3, r2 c0320320: 1afffff7 bne c0320304 c0320324: e5d0300c ldrb r3, [r0, #12] c0320328: e5d1000c ldrb r0, [r1, #12] c032032c: e0600003 rsb r0, r0, r3 c0320330: e16f0f10 clz r0, r0 c0320334: e1a002a0 lsr r0, r0, #5 c0320338: e12fff1e bx lr c032033c: e3a00001 mov r0, #1 c0320340: e12fff1e bx lr c0320344 : c0320344: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0320348: e24dd0a8 sub sp, sp, #168 ; 0xa8 c032034c: e1a04000 mov r4, r0 c0320350: e1a06001 mov r6, r1 c0320354: e59d50c8 ldr r5, [sp, #200] ; 0xc8 c0320358: e28d0004 add r0, sp, #4 c032035c: e3a010a4 mov r1, #164 ; 0xa4 c0320360: e1a07003 mov r7, r3 c0320364: e1a08002 mov r8, r2 c0320368: ebfa785c bl c01be4e0 <__memzero> c032036c: e3550000 cmp r5, #0 c0320370: e59f104c ldr r1, [pc, #76] ; c03203c4 c0320374: e28d0006 add r0, sp, #6 c0320378: e3a02040 mov r2, #64 ; 0x40 c032037c: 11a01005 movne r1, r5 c0320380: e5cd4004 strb r4, [sp, #4] c0320384: ebfa90c9 bl c01c46b0 c0320388: e59d30c0 ldr r3, [sp, #192] ; 0xc0 c032038c: e1a00004 mov r0, r4 c0320390: e59f1030 ldr r1, [pc, #48] ; c03203c8 c0320394: e28d2004 add r2, sp, #4 c0320398: e58d8048 str r8, [sp, #72] ; 0x48 c032039c: e58d3050 str r3, [sp, #80] ; 0x50 c03203a0: e59d30c4 ldr r3, [sp, #196] ; 0xc4 c03203a4: e58d704c str r7, [sp, #76] ; 0x4c c03203a8: e58d6064 str r6, [sp, #100] ; 0x64 c03203ac: e58d3054 str r3, [sp, #84] ; 0x54 c03203b0: ebffe5ef bl c0319b74 c03203b4: e3500000 cmp r0, #0 c03203b8: a5dd0005 ldrbge r0, [sp, #5] c03203bc: e28dd0a8 add sp, sp, #168 ; 0xa8 c03203c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03203c4: c0584c29 .word 0xc0584c29 c03203c8: c0a45320 .word 0xc0a45320 c03203cc : c03203cc: e92d4030 push {r4, r5, lr} c03203d0: e24dd0ac sub sp, sp, #172 ; 0xac c03203d4: e1a04000 mov r4, r0 c03203d8: e1a05001 mov r5, r1 c03203dc: e28d0004 add r0, sp, #4 c03203e0: e3a010a4 mov r1, #164 ; 0xa4 c03203e4: ebfa783d bl c01be4e0 <__memzero> c03203e8: e1a00004 mov r0, r4 c03203ec: e59f1014 ldr r1, [pc, #20] ; c0320408 c03203f0: e28d2004 add r2, sp, #4 c03203f4: e5cd4004 strb r4, [sp, #4] c03203f8: e5cd5005 strb r5, [sp, #5] c03203fc: ebffe5dc bl c0319b74 c0320400: e28dd0ac add sp, sp, #172 ; 0xac c0320404: e8bd8030 pop {r4, r5, pc} c0320408: 40a45321 .word 0x40a45321 c032040c : c032040c: e592c008 ldr ip, [r2, #8] c0320410: e35c0000 cmp ip, #0 c0320414: 0a000022 beq c03204a4 c0320418: e92d40f8 push {r3, r4, r5, r6, r7, lr} c032041c: e24ce001 sub lr, ip, #1 c0320420: e5924028 ldr r4, [r2, #40] ; 0x28 c0320424: e1a06003 mov r6, r3 c0320428: e1a05001 mov r5, r1 c032042c: e1a07000 mov r7, r0 c0320430: e3540000 cmp r4, #0 c0320434: e582e008 str lr, [r2, #8] c0320438: 0a00000a beq c0320468 c032043c: e5d1c0b8 ldrb ip, [r1, #184] ; 0xb8 c0320440: e20cc001 and ip, ip, #1 c0320444: e35e0000 cmp lr, #0 c0320448: 038cc001 orreq ip, ip, #1 c032044c: e35c0000 cmp ip, #0 c0320450: 01a0400c moveq r4, ip c0320454: 0a000003 beq c0320468 c0320458: e59100b4 ldr r0, [r1, #180] ; 0xb4 c032045c: e1a01003 mov r1, r3 c0320460: e12fff34 blx r4 c0320464: e1a04000 mov r4, r0 c0320468: e59d3018 ldr r3, [sp, #24] c032046c: e3530000 cmp r3, #0 c0320470: 0a000007 beq c0320494 c0320474: e5973000 ldr r3, [r7] c0320478: e3530001 cmp r3, #1 c032047c: 1a000004 bne c0320494 c0320480: e5d50000 ldrb r0, [r5] c0320484: e1a02006 mov r2, r6 c0320488: e5d51001 ldrb r1, [r5, #1] c032048c: e3a03043 mov r3, #67 ; 0x43 c0320490: ebfff245 bl c031cdac c0320494: e5950004 ldr r0, [r5, #4] c0320498: ebf5376e bl c006e258 c032049c: e1a00004 mov r0, r4 c03204a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03204a4: e3e00015 mvn r0, #21 c03204a8: e12fff1e bx lr c03204ac : c03204ac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03204b0: e1a08000 mov r8, r0 c03204b4: e5910004 ldr r0, [r1, #4] c03204b8: e1a05001 mov r5, r1 c03204bc: e1a06002 mov r6, r2 c03204c0: e1a07003 mov r7, r3 c03204c4: ebf53744 bl c006e1dc c03204c8: e3500000 cmp r0, #0 c03204cc: 0a000026 beq c032056c c03204d0: e5964024 ldr r4, [r6, #36] ; 0x24 c03204d4: e596c008 ldr ip, [r6, #8] c03204d8: e3540000 cmp r4, #0 c03204dc: e28c3001 add r3, ip, #1 c03204e0: e5863008 str r3, [r6, #8] c03204e4: 0a000010 beq c032052c c03204e8: e5d5c0b8 ldrb ip, [r5, #184] ; 0xb8 c03204ec: e20cc001 and ip, ip, #1 c03204f0: e3530001 cmp r3, #1 c03204f4: 038cc001 orreq ip, ip, #1 c03204f8: e35c0000 cmp ip, #0 c03204fc: 01a0400c moveq r4, ip c0320500: 0a000009 beq c032052c c0320504: e59500b4 ldr r0, [r5, #180] ; 0xb4 c0320508: e1a01007 mov r1, r7 c032050c: e12fff34 blx r4 c0320510: e2504000 subs r4, r0, #0 c0320514: aa000004 bge c032052c c0320518: e5950004 ldr r0, [r5, #4] c032051c: ebf5374d bl c006e258 c0320520: e5963008 ldr r3, [r6, #8] c0320524: e2433001 sub r3, r3, #1 c0320528: e5863008 str r3, [r6, #8] c032052c: e59d2018 ldr r2, [sp, #24] c0320530: e1e03004 mvn r3, r4 c0320534: e1a03fa3 lsr r3, r3, #31 c0320538: e3520000 cmp r2, #0 c032053c: 03a03000 moveq r3, #0 c0320540: e3530000 cmp r3, #0 c0320544: 0a00000a beq c0320574 c0320548: e5983000 ldr r3, [r8] c032054c: e3530001 cmp r3, #1 c0320550: 1a000007 bne c0320574 c0320554: e5d50000 ldrb r0, [r5] c0320558: e1a02007 mov r2, r7 c032055c: e5d51001 ldrb r1, [r5, #1] c0320560: e3a03042 mov r3, #66 ; 0x42 c0320564: ebfff210 bl c031cdac c0320568: ea000001 b c0320574 c032056c: e3e0000d mvn r0, #13 c0320570: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0320574: e1a00004 mov r0, r4 c0320578: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032057c : c032057c: e3500000 cmp r0, #0 c0320580: 012fff1e bxeq lr c0320584: e92d4070 push {r4, r5, r6, lr} c0320588: e2805084 add r5, r0, #132 ; 0x84 c032058c: e1a04000 mov r4, r0 c0320590: e1a06001 mov r6, r1 c0320594: e1a00005 mov r0, r5 c0320598: eb04c5c6 bl c0451cb8 <_raw_read_lock> c032059c: e1a00004 mov r0, r4 c03205a0: e5b0307c ldr r3, [r0, #124]! ; 0x7c c03205a4: e2434048 sub r4, r3, #72 ; 0x48 c03205a8: e2843048 add r3, r4, #72 ; 0x48 c03205ac: e1530000 cmp r3, r0 c03205b0: 0a000012 beq c0320600 c03205b4: e5d43001 ldrb r3, [r4, #1] c03205b8: e1530006 cmp r3, r6 c03205bc: 1a00000d bne c03205f8 c03205c0: e5d430b8 ldrb r3, [r4, #184] ; 0xb8 c03205c4: e3130002 tst r3, #2 c03205c8: 1a00000c bne c0320600 c03205cc: e2843050 add r3, r4, #80 ; 0x50 c03205d0: f593f000 pldw [r3] c03205d4: e1932f9f ldrex r2, [r3] c03205d8: e2822001 add r2, r2, #1 c03205dc: e1831f92 strex r1, r2, [r3] c03205e0: e3310000 teq r1, #0 c03205e4: 1afffffa bne c03205d4 c03205e8: e1a00005 mov r0, r5 c03205ec: eb04c648 bl c0451f14 <_raw_read_unlock> c03205f0: e1a00004 mov r0, r4 c03205f4: e8bd8070 pop {r4, r5, r6, pc} c03205f8: e5943048 ldr r3, [r4, #72] ; 0x48 c03205fc: eaffffe8 b c03205a4 c0320600: e1a00005 mov r0, r5 c0320604: eb04c642 bl c0451f14 <_raw_read_unlock> c0320608: e3a00000 mov r0, #0 c032060c: e8bd8070 pop {r4, r5, r6, pc} c0320610 : c0320610: e92d4038 push {r3, r4, r5, lr} c0320614: e1a05000 mov r5, r0 c0320618: e5d00000 ldrb r0, [r0] c032061c: e1a04001 mov r4, r1 c0320620: ebffec7c bl c031b818 c0320624: e3500000 cmp r0, #0 c0320628: e5840000 str r0, [r4] c032062c: 0a00000d beq c0320668 c0320630: e5d51001 ldrb r1, [r5, #1] c0320634: ebffffd0 bl c032057c c0320638: e3500000 cmp r0, #0 c032063c: 18bd8038 popne {r3, r4, r5, pc} c0320640: e5943000 ldr r3, [r4] c0320644: e2832070 add r2, r3, #112 ; 0x70 c0320648: f592f000 pldw [r2] c032064c: e1921f9f ldrex r1, [r2] c0320650: e2411001 sub r1, r1, #1 c0320654: e182cf91 strex ip, r1, [r2] c0320658: e33c0000 teq ip, #0 c032065c: 1afffffa bne c032064c c0320660: e5840000 str r0, [r4] c0320664: e8bd8038 pop {r3, r4, r5, pc} c0320668: e8bd8038 pop {r3, r4, r5, pc} c032066c : c032066c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0320670: e24dd024 sub sp, sp, #36 ; 0x24 c0320674: e592a000 ldr sl, [r2] c0320678: e1a05002 mov r5, r2 c032067c: e59f8170 ldr r8, [pc, #368] ; c03207f4 c0320680: e1a07003 mov r7, r3 c0320684: e59f916c ldr r9, [pc, #364] ; c03207f8 c0320688: e59a6000 ldr r6, [sl] c032068c: e58d000c str r0, [sp, #12] c0320690: e58d1010 str r1, [sp, #16] c0320694: e15a0005 cmp sl, r5 c0320698: 0a000053 beq c03207ec c032069c: e3570000 cmp r7, #0 c03206a0: e28d101c add r1, sp, #28 c03206a4: 124a4058 subne r4, sl, #88 ; 0x58 c03206a8: 024a004e subeq r0, sl, #78 ; 0x4e c03206ac: 024a4050 subeq r4, sl, #80 ; 0x50 c03206b0: 11a00004 movne r0, r4 c03206b4: ebffffd5 bl c0320610 c03206b8: e89a0006 ldm sl, {r1, r2} c03206bc: e3a03000 mov r3, #0 c03206c0: e5812004 str r2, [r1, #4] c03206c4: e5821000 str r1, [r2] c03206c8: e1a02005 mov r2, r5 c03206cc: e88a0300 stm sl, {r8, r9} c03206d0: e59d1010 ldr r1, [sp, #16] c03206d4: e58d3000 str r3, [sp] c03206d8: e1a03004 mov r3, r4 c03206dc: e1a0b000 mov fp, r0 c03206e0: e59d000c ldr r0, [sp, #12] c03206e4: ebffff48 bl c032040c c03206e8: e35b0000 cmp fp, #0 c03206ec: 1a00000c bne c0320724 c03206f0: e2843060 add r3, r4, #96 ; 0x60 c03206f4: f57ff05b dmb ish c03206f8: e1932f9f ldrex r2, [r3] c03206fc: e2422001 sub r2, r2, #1 c0320700: e1831f92 strex r1, r2, [r3] c0320704: e3310000 teq r1, #0 c0320708: 1afffffa bne c03206f8 c032070c: f57ff05b dmb ish c0320710: e3520000 cmp r2, #0 c0320714: 1a000031 bne c03207e0 c0320718: e1a00004 mov r0, r4 c032071c: ebf647a6 bl c00b25bc c0320720: ea00002e b c03207e0 c0320724: e3570000 cmp r7, #0 c0320728: 028ba080 addeq sl, fp, #128 ; 0x80 c032072c: 128ba054 addne sl, fp, #84 ; 0x54 c0320730: e28a3010 add r3, sl, #16 c0320734: e58d3014 str r3, [sp, #20] c0320738: e1a00003 mov r0, r3 c032073c: eb04c2e8 bl c04512e4 c0320740: e3570000 cmp r7, #0 c0320744: e59d3014 ldr r3, [sp, #20] c0320748: 0594105c ldreq r1, [r4, #92] ; 0x5c c032074c: 05940058 ldreq r0, [r4, #88] ; 0x58 c0320750: 15941054 ldrne r1, [r4, #84] ; 0x54 c0320754: 15940050 ldrne r0, [r4, #80] ; 0x50 c0320758: 05801004 streq r1, [r0, #4] c032075c: 15801004 strne r1, [r0, #4] c0320760: 05810000 streq r0, [r1] c0320764: 15810000 strne r0, [r1] c0320768: e1a00003 mov r0, r3 c032076c: 05848058 streq r8, [r4, #88] ; 0x58 c0320770: 0584905c streq r9, [r4, #92] ; 0x5c c0320774: 15848050 strne r8, [r4, #80] ; 0x50 c0320778: 15849054 strne r9, [r4, #84] ; 0x54 c032077c: ebf4c134 bl c0050c54 c0320780: e1a0100b mov r1, fp c0320784: e1a0200a mov r2, sl c0320788: e3a03001 mov r3, #1 c032078c: e59d001c ldr r0, [sp, #28] c0320790: e58d3000 str r3, [sp] c0320794: e1a03004 mov r3, r4 c0320798: ebffff1b bl c032040c c032079c: e1a00004 mov r0, r4 c03207a0: ebf64785 bl c00b25bc c03207a4: e28b3050 add r3, fp, #80 ; 0x50 c03207a8: f593f000 pldw [r3] c03207ac: e1932f9f ldrex r2, [r3] c03207b0: e2422001 sub r2, r2, #1 c03207b4: e1831f92 strex r1, r2, [r3] c03207b8: e3310000 teq r1, #0 c03207bc: 1afffffa bne c03207ac c03207c0: e59d301c ldr r3, [sp, #28] c03207c4: e2832070 add r2, r3, #112 ; 0x70 c03207c8: f592f000 pldw [r2] c03207cc: e1921f9f ldrex r1, [r2] c03207d0: e2411001 sub r1, r1, #1 c03207d4: e1820f91 strex r0, r1, [r2] c03207d8: e3300000 teq r0, #0 c03207dc: 1afffffa bne c03207cc c03207e0: e1a0a006 mov sl, r6 c03207e4: e5966000 ldr r6, [r6] c03207e8: eaffffa9 b c0320694 c03207ec: e28dd024 add sp, sp, #36 ; 0x24 c03207f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03207f4: 00100100 .word 0x00100100 c03207f8: 00200200 .word 0x00200200 c03207fc : c03207fc: e92d4038 push {r3, r4, r5, lr} c0320800: e3a02f42 mov r2, #264 ; 0x108 c0320804: e5d130b8 ldrb r3, [r1, #184] ; 0xb8 c0320808: e1a04001 mov r4, r1 c032080c: e1a05000 mov r5, r0 c0320810: e2810050 add r0, r1, #80 ; 0x50 c0320814: e3833002 orr r3, r3, #2 c0320818: e5c130b8 strb r3, [r1, #184] ; 0xb8 c032081c: e59f104c ldr r1, [pc, #76] ; c0320870 c0320820: ebffe462 bl c03199b0 c0320824: e1a00005 mov r0, r5 c0320828: e1a01004 mov r1, r4 c032082c: e2842054 add r2, r4, #84 ; 0x54 c0320830: e3a03000 mov r3, #0 c0320834: ebffff8c bl c032066c c0320838: e3a03001 mov r3, #1 c032083c: e1a00005 mov r0, r5 c0320840: e1a01004 mov r1, r4 c0320844: e2842080 add r2, r4, #128 ; 0x80 c0320848: ebffff87 bl c032066c c032084c: e59430b0 ldr r3, [r4, #176] ; 0xb0 c0320850: e3530000 cmp r3, #0 c0320854: 0a000001 beq c0320860 c0320858: e59400b4 ldr r0, [r4, #180] ; 0xb4 c032085c: e12fff33 blx r3 c0320860: e1a00004 mov r0, r4 c0320864: ebf64754 bl c00b25bc c0320868: e3a00000 mov r0, #0 c032086c: e8bd8038 pop {r3, r4, r5, pc} c0320870: c0584c35 .word 0xc0584c35 c0320874 : c0320874: e92d4070 push {r4, r5, r6, lr} c0320878: e2805084 add r5, r0, #132 ; 0x84 c032087c: e1a04000 mov r4, r0 c0320880: e5d16001 ldrb r6, [r1, #1] c0320884: e1a00005 mov r0, r5 c0320888: eb04c50a bl c0451cb8 <_raw_read_lock> c032088c: e1a02004 mov r2, r4 c0320890: e5b2407c ldr r4, [r2, #124]! ; 0x7c c0320894: e3a03000 mov r3, #0 c0320898: e2444048 sub r4, r4, #72 ; 0x48 c032089c: e2841048 add r1, r4, #72 ; 0x48 c03208a0: e1510002 cmp r1, r2 c03208a4: 0a00000c beq c03208dc c03208a8: e5d41001 ldrb r1, [r4, #1] c03208ac: e1510006 cmp r1, r6 c03208b0: ba000006 blt c03208d0 c03208b4: 0a000009 beq c03208e0 c03208b8: e3530000 cmp r3, #0 c03208bc: 01a03004 moveq r3, r4 c03208c0: 0a000002 beq c03208d0 c03208c4: e5d30001 ldrb r0, [r3, #1] c03208c8: e1500001 cmp r0, r1 c03208cc: 81a03004 movhi r3, r4 c03208d0: e5944048 ldr r4, [r4, #72] ; 0x48 c03208d4: e2444048 sub r4, r4, #72 ; 0x48 c03208d8: eaffffef b c032089c c03208dc: e1a04003 mov r4, r3 c03208e0: e3540000 cmp r4, #0 c03208e4: 0a00000a beq c0320914 c03208e8: e5d430b8 ldrb r3, [r4, #184] ; 0xb8 c03208ec: e3130002 tst r3, #2 c03208f0: 13a04000 movne r4, #0 c03208f4: 1a000006 bne c0320914 c03208f8: e2843050 add r3, r4, #80 ; 0x50 c03208fc: f593f000 pldw [r3] c0320900: e1932f9f ldrex r2, [r3] c0320904: e2822001 add r2, r2, #1 c0320908: e1831f92 strex r1, r2, [r3] c032090c: e3310000 teq r1, #0 c0320910: 1afffffa bne c0320900 c0320914: e1a00005 mov r0, r5 c0320918: eb04c57d bl c0451f14 <_raw_read_unlock> c032091c: e1a00004 mov r0, r4 c0320920: e8bd8070 pop {r4, r5, r6, pc} c0320924 : c0320924: e3500000 cmp r0, #0 c0320928: 0a000060 beq c0320ab0 c032092c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0320930: e1a06000 mov r6, r0 c0320934: e5903078 ldr r3, [r0, #120] ; 0x78 c0320938: e1a07001 mov r7, r1 c032093c: e35300fc cmp r3, #252 ; 0xfc c0320940: da000004 ble c0320958 c0320944: e59f016c ldr r0, [pc, #364] ; c0320ab8 c0320948: e5961048 ldr r1, [r6, #72] ; 0x48 c032094c: eb04b185 bl c044cf68 c0320950: e3a00000 mov r0, #0 c0320954: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0320958: e59f315c ldr r3, [pc, #348] ; c0320abc c032095c: e30810d0 movw r1, #32976 ; 0x80d0 c0320960: e5930020 ldr r0, [r3, #32] c0320964: ebf6492f bl c00b2e28 c0320968: e2504000 subs r4, r0, #0 c032096c: 0afffff7 beq c0320950 c0320970: e5963048 ldr r3, [r6, #72] ; 0x48 c0320974: e2848008 add r8, r4, #8 c0320978: e3a05000 mov r5, #0 c032097c: e3e02000 mvn r2, #0 c0320980: e5845004 str r5, [r4, #4] c0320984: e1a00008 mov r0, r8 c0320988: e5c43000 strb r3, [r4] c032098c: e286a084 add sl, r6, #132 ; 0x84 c0320990: e5c42001 strb r2, [r4, #1] c0320994: e1c79fc7 bic r9, r7, r7, asr #31 c0320998: e59f1120 ldr r1, [pc, #288] ; c0320ac0 c032099c: ebfa9a19 bl c01c7208 c03209a0: e2843054 add r3, r4, #84 ; 0x54 c03209a4: e5843054 str r3, [r4, #84] ; 0x54 c03209a8: e2840064 add r0, r4, #100 ; 0x64 c03209ac: e5843058 str r3, [r4, #88] ; 0x58 c03209b0: e5d43060 ldrb r3, [r4, #96] ; 0x60 c03209b4: e5845050 str r5, [r4, #80] ; 0x50 c03209b8: e7c03015 bfi r3, r5, #0, #1 c03209bc: e584505c str r5, [r4, #92] ; 0x5c c03209c0: e5c43060 strb r3, [r4, #96] ; 0x60 c03209c4: e5845074 str r5, [r4, #116] ; 0x74 c03209c8: e59f10f4 ldr r1, [pc, #244] ; c0320ac4 c03209cc: e59f20f4 ldr r2, [pc, #244] ; c0320ac8 c03209d0: ebf4c466 bl c0051b70 <__init_rwsem> c03209d4: e2843080 add r3, r4, #128 ; 0x80 c03209d8: e5843080 str r3, [r4, #128] ; 0x80 c03209dc: e2840090 add r0, r4, #144 ; 0x90 c03209e0: e5843084 str r3, [r4, #132] ; 0x84 c03209e4: e5d4308c ldrb r3, [r4, #140] ; 0x8c c03209e8: e59f10d4 ldr r1, [pc, #212] ; c0320ac4 c03209ec: e7c03015 bfi r3, r5, #0, #1 c03209f0: e59f20d0 ldr r2, [pc, #208] ; c0320ac8 c03209f4: e5c4308c strb r3, [r4, #140] ; 0x8c c03209f8: e5845078 str r5, [r4, #120] ; 0x78 c03209fc: e584507c str r5, [r4, #124] ; 0x7c c0320a00: e5845088 str r5, [r4, #136] ; 0x88 c0320a04: e58450a0 str r5, [r4, #160] ; 0xa0 c0320a08: ebf4c458 bl c0051b70 <__init_rwsem> c0320a0c: e58450a4 str r5, [r4, #164] ; 0xa4 c0320a10: e58450a8 str r5, [r4, #168] ; 0xa8 c0320a14: e2865088 add r5, r6, #136 ; 0x88 c0320a18: e1a00005 mov r0, r5 c0320a1c: eb04c169 bl c0450fc8 c0320a20: e1a0000a mov r0, sl c0320a24: eb04c4dc bl c0451d9c <_raw_write_lock_irqsave> c0320a28: e1a02006 mov r2, r6 c0320a2c: e5b2307c ldr r3, [r2, #124]! ; 0x7c c0320a30: e1a01000 mov r1, r0 c0320a34: e2433048 sub r3, r3, #72 ; 0x48 c0320a38: e283c048 add ip, r3, #72 ; 0x48 c0320a3c: e15c0002 cmp ip, r2 c0320a40: 0a000006 beq c0320a60 c0320a44: e5d30001 ldrb r0, [r3, #1] c0320a48: e1500009 cmp r0, r9 c0320a4c: ca000003 bgt c0320a60 c0320a50: e3570000 cmp r7, #0 c0320a54: e5933048 ldr r3, [r3, #72] ; 0x48 c0320a58: b2809001 addlt r9, r0, #1 c0320a5c: eafffff4 b c0320a34 c0320a60: e593204c ldr r2, [r3, #76] ; 0x4c c0320a64: e2840048 add r0, r4, #72 ; 0x48 c0320a68: e583004c str r0, [r3, #76] ; 0x4c c0320a6c: e584c048 str ip, [r4, #72] ; 0x48 c0320a70: e584204c str r2, [r4, #76] ; 0x4c c0320a74: e5820000 str r0, [r2] c0320a78: e1a0000a mov r0, sl c0320a7c: e5963078 ldr r3, [r6, #120] ; 0x78 c0320a80: e2833001 add r3, r3, #1 c0320a84: e5863078 str r3, [r6, #120] ; 0x78 c0320a88: e5c49001 strb r9, [r4, #1] c0320a8c: eb04c580 bl c0452094 <_raw_write_unlock_irqrestore> c0320a90: e1a00005 mov r0, r5 c0320a94: eb04c0a3 bl c0450d28 c0320a98: e1a00008 mov r0, r8 c0320a9c: e59f101c ldr r1, [pc, #28] ; c0320ac0 c0320aa0: e1a02009 mov r2, r9 c0320aa4: ebfa99d7 bl c01c7208 c0320aa8: e1a00004 mov r0, r4 c0320aac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0320ab0: e3a00000 mov r0, #0 c0320ab4: e12fff1e bx lr c0320ab8: c0584c50 .word 0xc0584c50 c0320abc: c06702d8 .word 0xc06702d8 c0320ac0: c0584c70 .word 0xc0584c70 c0320ac4: c0584c78 .word 0xc0584c78 c0320ac8: c0680760 .word 0xc0680760 c0320acc : c0320acc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0320ad0: e2806088 add r6, r0, #136 ; 0x88 c0320ad4: e1a05000 mov r5, r0 c0320ad8: e2857084 add r7, r5, #132 ; 0x84 c0320adc: e1a00006 mov r0, r6 c0320ae0: e1a08001 mov r8, r1 c0320ae4: eb04c137 bl c0450fc8 c0320ae8: e1a00007 mov r0, r7 c0320aec: eb04c4aa bl c0451d9c <_raw_write_lock_irqsave> c0320af0: e1a03005 mov r3, r5 c0320af4: e5b3407c ldr r4, [r3, #124]! ; 0x7c c0320af8: e1a01000 mov r1, r0 c0320afc: e2444048 sub r4, r4, #72 ; 0x48 c0320b00: e2842048 add r2, r4, #72 ; 0x48 c0320b04: e1520003 cmp r2, r3 c0320b08: 0a000010 beq c0320b50 c0320b0c: e5d42001 ldrb r2, [r4, #1] c0320b10: e1520008 cmp r2, r8 c0320b14: 1a00000b bne c0320b48 c0320b18: e594304c ldr r3, [r4, #76] ; 0x4c c0320b1c: e5942048 ldr r2, [r4, #72] ; 0x48 c0320b20: e5823004 str r3, [r2, #4] c0320b24: e5832000 str r2, [r3] c0320b28: e59f3054 ldr r3, [pc, #84] ; c0320b84 c0320b2c: e5843048 str r3, [r4, #72] ; 0x48 c0320b30: e59f3050 ldr r3, [pc, #80] ; c0320b88 c0320b34: e584304c str r3, [r4, #76] ; 0x4c c0320b38: e5953078 ldr r3, [r5, #120] ; 0x78 c0320b3c: e2433001 sub r3, r3, #1 c0320b40: e5853078 str r3, [r5, #120] ; 0x78 c0320b44: ea000002 b c0320b54 c0320b48: e5944048 ldr r4, [r4, #72] ; 0x48 c0320b4c: eaffffea b c0320afc c0320b50: e3a04000 mov r4, #0 c0320b54: e1a00007 mov r0, r7 c0320b58: eb04c54d bl c0452094 <_raw_write_unlock_irqrestore> c0320b5c: e1a00006 mov r0, r6 c0320b60: eb04c070 bl c0450d28 c0320b64: e3540000 cmp r4, #0 c0320b68: 0a000003 beq c0320b7c c0320b6c: e1a00005 mov r0, r5 c0320b70: e1a01004 mov r1, r4 c0320b74: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0320b78: eaffff1f b c03207fc c0320b7c: e3e00001 mvn r0, #1 c0320b80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0320b84: 00100100 .word 0x00100100 c0320b88: 00200200 .word 0x00200200 c0320b8c : c0320b8c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0320b90: e2808088 add r8, r0, #136 ; 0x88 c0320b94: e1a05000 mov r5, r0 c0320b98: e2854084 add r4, r5, #132 ; 0x84 c0320b9c: e1a00008 mov r0, r8 c0320ba0: e59f90c8 ldr r9, [pc, #200] ; c0320c70 c0320ba4: eb04c107 bl c0450fc8 c0320ba8: e1a00004 mov r0, r4 c0320bac: eb04c47a bl c0451d9c <_raw_write_lock_irqsave> c0320bb0: e595207c ldr r2, [r5, #124] ; 0x7c c0320bb4: e285307c add r3, r5, #124 ; 0x7c c0320bb8: e59fa0b4 ldr sl, [pc, #180] ; c0320c74 c0320bbc: e1520003 cmp r2, r3 c0320bc0: 058dd000 streq sp, [sp] c0320bc4: 1582d004 strne sp, [r2, #4] c0320bc8: e1a0600d mov r6, sp c0320bcc: 158d2000 strne r2, [sp] c0320bd0: 15952080 ldrne r2, [r5, #128] ; 0x80 c0320bd4: 058dd004 streq sp, [sp, #4] c0320bd8: 158d2004 strne r2, [sp, #4] c0320bdc: 1582d000 strne sp, [r2] c0320be0: 1585307c strne r3, [r5, #124] ; 0x7c c0320be4: 15853080 strne r3, [r5, #128] ; 0x80 c0320be8: e3a03000 mov r3, #0 c0320bec: e5853078 str r3, [r5, #120] ; 0x78 c0320bf0: e1a01000 mov r1, r0 c0320bf4: e1a00004 mov r0, r4 c0320bf8: eb04c525 bl c0452094 <_raw_write_unlock_irqrestore> c0320bfc: e59d3000 ldr r3, [sp] c0320c00: e2434048 sub r4, r3, #72 ; 0x48 c0320c04: e5937000 ldr r7, [r3] c0320c08: e2477048 sub r7, r7, #72 ; 0x48 c0320c0c: e2843048 add r3, r4, #72 ; 0x48 c0320c10: e1530006 cmp r3, r6 c0320c14: 0a000010 beq c0320c5c c0320c18: e594304c ldr r3, [r4, #76] ; 0x4c c0320c1c: e5942048 ldr r2, [r4, #72] ; 0x48 c0320c20: e5823004 str r3, [r2, #4] c0320c24: e5832000 str r2, [r3] c0320c28: e3a02040 mov r2, #64 ; 0x40 c0320c2c: e5d40000 ldrb r0, [r4] c0320c30: e5d41001 ldrb r1, [r4, #1] c0320c34: e5849048 str r9, [r4, #72] ; 0x48 c0320c38: e584a04c str sl, [r4, #76] ; 0x4c c0320c3c: ebfffd70 bl c0320204 c0320c40: e1a01004 mov r1, r4 c0320c44: e1a00005 mov r0, r5 c0320c48: e1a04007 mov r4, r7 c0320c4c: ebfffeea bl c03207fc c0320c50: e5973048 ldr r3, [r7, #72] ; 0x48 c0320c54: e2437048 sub r7, r3, #72 ; 0x48 c0320c58: eaffffeb b c0320c0c c0320c5c: e1a00008 mov r0, r8 c0320c60: eb04c030 bl c0450d28 c0320c64: e3a00000 mov r0, #0 c0320c68: e28dd008 add sp, sp, #8 c0320c6c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0320c70: 00100100 .word 0x00100100 c0320c74: 00200200 .word 0x00200200 c0320c78 : c0320c78: e3510000 cmp r1, #0 c0320c7c: 13500000 cmpne r0, #0 c0320c80: 0a000021 beq c0320d0c c0320c84: e92d4038 push {r3, r4, r5, lr} c0320c88: e1a05001 mov r5, r1 c0320c8c: e5d13002 ldrb r3, [r1, #2] c0320c90: e1a04000 mov r4, r0 c0320c94: e3530000 cmp r3, #0 c0320c98: 0a000003 beq c0320cac c0320c9c: e2800008 add r0, r0, #8 c0320ca0: e2811002 add r1, r1, #2 c0320ca4: e3a02040 mov r2, #64 ; 0x40 c0320ca8: ebfa8e80 bl c01c46b0 c0320cac: e5953044 ldr r3, [r5, #68] ; 0x44 c0320cb0: e3a00000 mov r0, #0 c0320cb4: e5d420b8 ldrb r2, [r4, #184] ; 0xb8 c0320cb8: e58430c0 str r3, [r4, #192] ; 0xc0 c0320cbc: e5953048 ldr r3, [r5, #72] ; 0x48 c0320cc0: e58430c4 str r3, [r4, #196] ; 0xc4 c0320cc4: e595304c ldr r3, [r5, #76] ; 0x4c c0320cc8: e58430c8 str r3, [r4, #200] ; 0xc8 c0320ccc: e5953050 ldr r3, [r5, #80] ; 0x50 c0320cd0: e58430cc str r3, [r4, #204] ; 0xcc c0320cd4: e5953054 ldr r3, [r5, #84] ; 0x54 c0320cd8: e58430d0 str r3, [r4, #208] ; 0xd0 c0320cdc: e5953064 ldr r3, [r5, #100] ; 0x64 c0320ce0: e7e030d3 ubfx r3, r3, #1, #1 c0320ce4: e7c22113 bfi r2, r3, #2, #1 c0320ce8: e5c420b8 strb r2, [r4, #184] ; 0xb8 c0320cec: e5953064 ldr r3, [r5, #100] ; 0x64 c0320cf0: e6ef2072 uxtb r2, r2 c0320cf4: e7e03153 ubfx r3, r3, #2, #1 c0320cf8: e7c32193 bfi r2, r3, #3, #1 c0320cfc: e5c420b8 strb r2, [r4, #184] ; 0xb8 c0320d00: e5d53068 ldrb r3, [r5, #104] ; 0x68 c0320d04: e58430bc str r3, [r4, #188] ; 0xbc c0320d08: e8bd8038 pop {r3, r4, r5, pc} c0320d0c: e3e00015 mvn r0, #21 c0320d10: e12fff1e bx lr c0320d14 : c0320d14: e3510000 cmp r1, #0 c0320d18: 13500000 cmpne r0, #0 c0320d1c: e92d4070 push {r4, r5, r6, lr} c0320d20: 03a06001 moveq r6, #1 c0320d24: 13a06000 movne r6, #0 c0320d28: 0a000022 beq c0320db8 c0320d2c: e1a05000 mov r5, r0 c0320d30: e1a04001 mov r4, r1 c0320d34: e2810002 add r0, r1, #2 c0320d38: e3a02040 mov r2, #64 ; 0x40 c0320d3c: e2851008 add r1, r5, #8 c0320d40: ebfa8e5a bl c01c46b0 c0320d44: e59530c0 ldr r3, [r5, #192] ; 0xc0 c0320d48: e5843044 str r3, [r4, #68] ; 0x44 c0320d4c: e59530c4 ldr r3, [r5, #196] ; 0xc4 c0320d50: e5843048 str r3, [r4, #72] ; 0x48 c0320d54: e59530c8 ldr r3, [r5, #200] ; 0xc8 c0320d58: e584304c str r3, [r4, #76] ; 0x4c c0320d5c: e59530cc ldr r3, [r5, #204] ; 0xcc c0320d60: e5843050 str r3, [r4, #80] ; 0x50 c0320d64: e59530d0 ldr r3, [r5, #208] ; 0xd0 c0320d68: e5843054 str r3, [r4, #84] ; 0x54 c0320d6c: e595305c ldr r3, [r5, #92] ; 0x5c c0320d70: e5843058 str r3, [r4, #88] ; 0x58 c0320d74: e5953088 ldr r3, [r5, #136] ; 0x88 c0320d78: e5846064 str r6, [r4, #100] ; 0x64 c0320d7c: e584305c str r3, [r4, #92] ; 0x5c c0320d80: e5d500b8 ldrb r0, [r5, #184] ; 0xb8 c0320d84: e2000004 and r0, r0, #4 c0320d88: e21000ff ands r0, r0, #255 ; 0xff c0320d8c: 08bd8070 popeq {r4, r5, r6, pc} c0320d90: e3a03002 mov r3, #2 c0320d94: e5843064 str r3, [r4, #100] ; 0x64 c0320d98: e5d530b8 ldrb r3, [r5, #184] ; 0xb8 c0320d9c: e3a00000 mov r0, #0 c0320da0: e3130008 tst r3, #8 c0320da4: 13a03006 movne r3, #6 c0320da8: 15843064 strne r3, [r4, #100] ; 0x64 c0320dac: e59530bc ldr r3, [r5, #188] ; 0xbc c0320db0: e5c43068 strb r3, [r4, #104] ; 0x68 c0320db4: e8bd8070 pop {r4, r5, r6, pc} c0320db8: e3e00015 mvn r0, #21 c0320dbc: e8bd8070 pop {r4, r5, r6, pc} c0320dc0 : c0320dc0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0320dc4: e24dd024 sub sp, sp, #36 ; 0x24 c0320dc8: e1a0a000 mov sl, r0 c0320dcc: e1a09001 mov r9, r1 c0320dd0: e58d3014 str r3, [sp, #20] c0320dd4: e30810d0 movw r1, #32976 ; 0x80d0 c0320dd8: e59f3254 ldr r3, [pc, #596] ; c0321034 c0320ddc: e1a04002 mov r4, r2 c0320de0: e59d5048 ldr r5, [sp, #72] ; 0x48 c0320de4: e2828054 add r8, r2, #84 ; 0x54 c0320de8: e59d704c ldr r7, [sp, #76] ; 0x4c c0320dec: e593001c ldr r0, [r3, #28] c0320df0: e285b080 add fp, r5, #128 ; 0x80 c0320df4: ebf6480b bl c00b2e28 c0320df8: e2506000 subs r6, r0, #0 c0320dfc: 03e0000b mvneq r0, #11 c0320e00: 0a000089 beq c032102c c0320e04: e1a01007 mov r1, r7 c0320e08: e3a02050 mov r2, #80 ; 0x50 c0320e0c: ebfa73db bl c01bdd80 c0320e10: e3a03002 mov r3, #2 c0320e14: e5863060 str r3, [r6, #96] ; 0x60 c0320e18: e2843064 add r3, r4, #100 ; 0x64 c0320e1c: e58d300c str r3, [sp, #12] c0320e20: e1a00003 mov r0, r3 c0320e24: eb04c12e bl c04512e4 c0320e28: e2853090 add r3, r5, #144 ; 0x90 c0320e2c: e58d3010 str r3, [sp, #16] c0320e30: e1a00003 mov r0, r3 c0320e34: eb04c12a bl c04512e4 c0320e38: e5973008 ldr r3, [r7, #8] c0320e3c: e2133001 ands r3, r3, #1 c0320e40: e58d3018 str r3, [sp, #24] c0320e44: 0a000006 beq c0320e64 c0320e48: e5943054 ldr r3, [r4, #84] ; 0x54 c0320e4c: e1530008 cmp r3, r8 c0320e50: 1a00005d bne c0320fcc c0320e54: e5953080 ldr r3, [r5, #128] ; 0x80 c0320e58: e153000b cmp r3, fp c0320e5c: 1a00005a bne c0320fcc c0320e60: ea000021 b c0320eec c0320e64: e5d43060 ldrb r3, [r4, #96] ; 0x60 c0320e68: e3130001 tst r3, #1 c0320e6c: 1a000056 bne c0320fcc c0320e70: e5d5308c ldrb r3, [r5, #140] ; 0x8c c0320e74: e3130001 tst r3, #1 c0320e78: 05943054 ldreq r3, [r4, #84] ; 0x54 c0320e7c: 1a000052 bne c0320fcc c0320e80: e2433050 sub r3, r3, #80 ; 0x50 c0320e84: e2832050 add r2, r3, #80 ; 0x50 c0320e88: e1580002 cmp r8, r2 c0320e8c: 0a000008 beq c0320eb4 c0320e90: e1a00007 mov r0, r7 c0320e94: e1a01003 mov r1, r3 c0320e98: e58d301c str r3, [sp, #28] c0320e9c: ebfffd08 bl c03202c4 c0320ea0: e3500000 cmp r0, #0 c0320ea4: 1a000048 bne c0320fcc c0320ea8: e59d301c ldr r3, [sp, #28] c0320eac: e5933050 ldr r3, [r3, #80] ; 0x50 c0320eb0: eafffff2 b c0320e80 c0320eb4: e5953080 ldr r3, [r5, #128] ; 0x80 c0320eb8: e2433058 sub r3, r3, #88 ; 0x58 c0320ebc: e2832058 add r2, r3, #88 ; 0x58 c0320ec0: e15b0002 cmp fp, r2 c0320ec4: 0a000008 beq c0320eec c0320ec8: e1a00007 mov r0, r7 c0320ecc: e1a01003 mov r1, r3 c0320ed0: e58d301c str r3, [sp, #28] c0320ed4: ebfffcfa bl c03202c4 c0320ed8: e3500000 cmp r0, #0 c0320edc: 1a00003a bne c0320fcc c0320ee0: e59d301c ldr r3, [sp, #28] c0320ee4: e5933058 ldr r3, [r3, #88] ; 0x58 c0320ee8: eafffff2 b c0320eb8 c0320eec: e5992048 ldr r2, [r9, #72] ; 0x48 c0320ef0: e1a00009 mov r0, r9 c0320ef4: e59a3048 ldr r3, [sl, #72] ; 0x48 c0320ef8: e1a01004 mov r1, r4 c0320efc: e0533002 subs r3, r3, r2 c0320f00: e1a02008 mov r2, r8 c0320f04: 13a03001 movne r3, #1 c0320f08: e58d3000 str r3, [sp] c0320f0c: e1a03007 mov r3, r7 c0320f10: ebfffd65 bl c03204ac c0320f14: e250c000 subs ip, r0, #0 c0320f18: ba00002c blt c0320fd0 c0320f1c: e59d2014 ldr r2, [sp, #20] c0320f20: e1a01005 mov r1, r5 c0320f24: e59a3048 ldr r3, [sl, #72] ; 0x48 c0320f28: e59d0014 ldr r0, [sp, #20] c0320f2c: e5922048 ldr r2, [r2, #72] ; 0x48 c0320f30: e0533002 subs r3, r3, r2 c0320f34: e1a0200b mov r2, fp c0320f38: 13a03001 movne r3, #1 c0320f3c: e58d3000 str r3, [sp] c0320f40: e1a03007 mov r3, r7 c0320f44: ebfffd58 bl c03204ac c0320f48: e250c000 subs ip, r0, #0 c0320f4c: ba000029 blt c0320ff8 c0320f50: e2849074 add r9, r4, #116 ; 0x74 c0320f54: e59d7018 ldr r7, [sp, #24] c0320f58: e1a00009 mov r0, r9 c0320f5c: eb04c38e bl c0451d9c <_raw_write_lock_irqsave> c0320f60: e5943058 ldr r3, [r4, #88] ; 0x58 c0320f64: e2862050 add r2, r6, #80 ; 0x50 c0320f68: e5842058 str r2, [r4, #88] ; 0x58 c0320f6c: e5868050 str r8, [r6, #80] ; 0x50 c0320f70: e5863054 str r3, [r6, #84] ; 0x54 c0320f74: e5832000 str r2, [r3] c0320f78: e2862058 add r2, r6, #88 ; 0x58 c0320f7c: e5953084 ldr r3, [r5, #132] ; 0x84 c0320f80: e5852084 str r2, [r5, #132] ; 0x84 c0320f84: e586b058 str fp, [r6, #88] ; 0x58 c0320f88: e586305c str r3, [r6, #92] ; 0x5c c0320f8c: e5832000 str r2, [r3] c0320f90: e1a01000 mov r1, r0 c0320f94: e1a00009 mov r0, r9 c0320f98: eb04c43d bl c0452094 <_raw_write_unlock_irqrestore> c0320f9c: e5d5308c ldrb r3, [r5, #140] ; 0x8c c0320fa0: e59d0010 ldr r0, [sp, #16] c0320fa4: e7c03017 bfi r3, r7, #0, #1 c0320fa8: e5c5308c strb r3, [r5, #140] ; 0x8c c0320fac: e5d43060 ldrb r3, [r4, #96] ; 0x60 c0320fb0: e7c03017 bfi r3, r7, #0, #1 c0320fb4: e5c43060 strb r3, [r4, #96] ; 0x60 c0320fb8: ebf4bf25 bl c0050c54 c0320fbc: e59d000c ldr r0, [sp, #12] c0320fc0: ebf4bf23 bl c0050c54 c0320fc4: e3a00000 mov r0, #0 c0320fc8: ea000017 b c032102c c0320fcc: e3e0c00f mvn ip, #15 c0320fd0: e1a00006 mov r0, r6 c0320fd4: e58dc014 str ip, [sp, #20] c0320fd8: ebf64577 bl c00b25bc c0320fdc: e59d0010 ldr r0, [sp, #16] c0320fe0: ebf4bf1b bl c0050c54 c0320fe4: e59d000c ldr r0, [sp, #12] c0320fe8: ebf4bf19 bl c0050c54 c0320fec: e59dc014 ldr ip, [sp, #20] c0320ff0: e1a0000c mov r0, ip c0320ff4: ea00000c b c032102c c0320ff8: e5992048 ldr r2, [r9, #72] ; 0x48 c0320ffc: e1a00009 mov r0, r9 c0321000: e59a3048 ldr r3, [sl, #72] ; 0x48 c0321004: e1a01004 mov r1, r4 c0321008: e58dc014 str ip, [sp, #20] c032100c: e0533002 subs r3, r3, r2 c0321010: e1a02008 mov r2, r8 c0321014: 13a03001 movne r3, #1 c0321018: e58d3000 str r3, [sp] c032101c: e1a03007 mov r3, r7 c0321020: ebfffcf9 bl c032040c c0321024: e59dc014 ldr ip, [sp, #20] c0321028: eaffffe8 b c0320fd0 c032102c: e28dd024 add sp, sp, #36 ; 0x24 c0321030: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0321034: c06702d8 .word 0xc06702d8 c0321038 : c0321038: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c032103c: e2826064 add r6, r2, #100 ; 0x64 c0321040: e24dd014 sub sp, sp, #20 c0321044: e1a09000 mov r9, r0 c0321048: e1a00006 mov r0, r6 c032104c: e1a05002 mov r5, r2 c0321050: e1a0a001 mov sl, r1 c0321054: e1a0b003 mov fp, r3 c0321058: e2828054 add r8, r2, #84 ; 0x54 c032105c: eb04c0a0 bl c04512e4 c0321060: e59d3038 ldr r3, [sp, #56] ; 0x38 c0321064: e2837090 add r7, r3, #144 ; 0x90 c0321068: e1a00007 mov r0, r7 c032106c: eb04c09c bl c04512e4 c0321070: e5954054 ldr r4, [r5, #84] ; 0x54 c0321074: e2444050 sub r4, r4, #80 ; 0x50 c0321078: e2843050 add r3, r4, #80 ; 0x50 c032107c: e1580003 cmp r8, r3 c0321080: 0a00003d beq c032117c c0321084: e59d003c ldr r0, [sp, #60] ; 0x3c c0321088: e1a01004 mov r1, r4 c032108c: ebfffc8c bl c03202c4 c0321090: e3500000 cmp r0, #0 c0321094: 0a000036 beq c0321174 c0321098: e2853074 add r3, r5, #116 ; 0x74 c032109c: e58d300c str r3, [sp, #12] c03210a0: e1a00003 mov r0, r3 c03210a4: eb04c33c bl c0451d9c <_raw_write_lock_irqsave> c03210a8: e5941054 ldr r1, [r4, #84] ; 0x54 c03210ac: e59d300c ldr r3, [sp, #12] c03210b0: e1a02000 mov r2, r0 c03210b4: e5940050 ldr r0, [r4, #80] ; 0x50 c03210b8: e5801004 str r1, [r0, #4] c03210bc: e5810000 str r0, [r1] c03210c0: e59f00d4 ldr r0, [pc, #212] ; c032119c c03210c4: e594c05c ldr ip, [r4, #92] ; 0x5c c03210c8: e594e058 ldr lr, [r4, #88] ; 0x58 c03210cc: e59f10cc ldr r1, [pc, #204] ; c03211a0 c03210d0: e5840050 str r0, [r4, #80] ; 0x50 c03210d4: e5841054 str r1, [r4, #84] ; 0x54 c03210d8: e58ec004 str ip, [lr, #4] c03210dc: e58ce000 str lr, [ip] c03210e0: e5840058 str r0, [r4, #88] ; 0x58 c03210e4: e1a00003 mov r0, r3 c03210e8: e584105c str r1, [r4, #92] ; 0x5c c03210ec: e1a01002 mov r1, r2 c03210f0: eb04c3e7 bl c0452094 <_raw_write_unlock_irqrestore> c03210f4: e59d3038 ldr r3, [sp, #56] ; 0x38 c03210f8: e59d2038 ldr r2, [sp, #56] ; 0x38 c03210fc: e1a0000a mov r0, sl c0321100: e5d3308c ldrb r3, [r3, #140] ; 0x8c c0321104: e7c0301f bfc r3, #0, #1 c0321108: e5c2308c strb r3, [r2, #140] ; 0x8c c032110c: e5d53060 ldrb r3, [r5, #96] ; 0x60 c0321110: e1a02008 mov r2, r8 c0321114: e7c0301f bfc r3, #0, #1 c0321118: e5c53060 strb r3, [r5, #96] ; 0x60 c032111c: e59a1048 ldr r1, [sl, #72] ; 0x48 c0321120: e5993048 ldr r3, [r9, #72] ; 0x48 c0321124: e0533001 subs r3, r3, r1 c0321128: e1a01005 mov r1, r5 c032112c: 13a03001 movne r3, #1 c0321130: e58d3000 str r3, [sp] c0321134: e59d303c ldr r3, [sp, #60] ; 0x3c c0321138: ebfffcb3 bl c032040c c032113c: e59b2048 ldr r2, [fp, #72] ; 0x48 c0321140: e5993048 ldr r3, [r9, #72] ; 0x48 c0321144: e1a0000b mov r0, fp c0321148: e59d1038 ldr r1, [sp, #56] ; 0x38 c032114c: e0533002 subs r3, r3, r2 c0321150: e2812080 add r2, r1, #128 ; 0x80 c0321154: 13a03001 movne r3, #1 c0321158: e58d3000 str r3, [sp] c032115c: e59d303c ldr r3, [sp, #60] ; 0x3c c0321160: ebfffca9 bl c032040c c0321164: e1a00004 mov r0, r4 c0321168: ebf64513 bl c00b25bc c032116c: e3a04000 mov r4, #0 c0321170: ea000002 b c0321180 c0321174: e5944050 ldr r4, [r4, #80] ; 0x50 c0321178: eaffffbd b c0321074 c032117c: e3e04001 mvn r4, #1 c0321180: e1a00007 mov r0, r7 c0321184: ebf4beb2 bl c0050c54 c0321188: e1a00006 mov r0, r6 c032118c: ebf4beb0 bl c0050c54 c0321190: e1a00004 mov r0, r4 c0321194: e28dd014 add sp, sp, #20 c0321198: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c032119c: 00100100 .word 0x00100100 c03211a0: 00200200 .word 0x00200200 c03211a4 : c03211a4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03211a8: e2806010 add r6, r0, #16 c03211ac: e1a05000 mov r5, r0 c03211b0: e1a07001 mov r7, r1 c03211b4: e1a00006 mov r0, r6 c03211b8: eb04c048 bl c04512e0 c03211bc: e5954000 ldr r4, [r5] c03211c0: e2444050 sub r4, r4, #80 ; 0x50 c03211c4: e2843050 add r3, r4, #80 ; 0x50 c03211c8: e1550003 cmp r5, r3 c03211cc: 0a000009 beq c03211f8 c03211d0: e5d72000 ldrb r2, [r7] c03211d4: e5d43002 ldrb r3, [r4, #2] c03211d8: e1520003 cmp r2, r3 c03211dc: 1a000003 bne c03211f0 c03211e0: e5d72001 ldrb r2, [r7, #1] c03211e4: e5d43003 ldrb r3, [r4, #3] c03211e8: e1520003 cmp r2, r3 c03211ec: 0a000002 beq c03211fc c03211f0: e5944050 ldr r4, [r4, #80] ; 0x50 c03211f4: eafffff1 b c03211c0 c03211f8: e3a04000 mov r4, #0 c03211fc: e1a00006 mov r0, r6 c0321200: ebf4be92 bl c0050c50 c0321204: e1a00004 mov r0, r4 c0321208: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c032120c : c032120c: e59f200c ldr r2, [pc, #12] ; c0321220 c0321210: e5923000 ldr r3, [r2] c0321214: e2833001 add r3, r3, #1 c0321218: e5823000 str r3, [r2] c032121c: e12fff1e bx lr c0321220: c068076c .word 0xc068076c c0321224 : c0321224: e59f200c ldr r2, [pc, #12] ; c0321238 c0321228: e5923000 ldr r3, [r2] c032122c: e2433001 sub r3, r3, #1 c0321230: e5823000 str r3, [r2] c0321234: e12fff1e bx lr c0321238: c068076c .word 0xc068076c c032123c : c032123c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0321240: e59f4084 ldr r4, [pc, #132] ; c03212cc c0321244: e59f6084 ldr r6, [pc, #132] ; c03212d0 c0321248: e59f7084 ldr r7, [pc, #132] ; c03212d4 c032124c: e1a00004 mov r0, r4 c0321250: eb04bf5c bl c0450fc8 c0321254: e5b40018 ldr r0, [r4, #24]! c0321258: e1500004 cmp r0, r4 c032125c: 0a000017 beq c03212c0 c0321260: e510303c ldr r3, [r0, #-60] ; 0x3c c0321264: e3130001 tst r3, #1 c0321268: 1a000011 bne c03212b4 c032126c: e5103038 ldr r3, [r0, #-56] ; 0x38 c0321270: e3530000 cmp r3, #0 c0321274: 1a00000e bne c03212b4 c0321278: e5103020 ldr r3, [r0, #-32] c032127c: e3530000 cmp r3, #0 c0321280: 1a00000b bne c03212b4 c0321284: e5903004 ldr r3, [r0, #4] c0321288: e5905000 ldr r5, [r0] c032128c: e5853004 str r3, [r5, #4] c0321290: e5835000 str r5, [r3] c0321294: e88000c0 stm r0, {r6, r7} c0321298: e240005c sub r0, r0, #92 ; 0x5c c032129c: ebf644c6 bl c00b25bc c03212a0: e59f2030 ldr r2, [pc, #48] ; c03212d8 c03212a4: e5923004 ldr r3, [r2, #4] c03212a8: e2433001 sub r3, r3, #1 c03212ac: e5823004 str r3, [r2, #4] c03212b0: ea000000 b c03212b8 c03212b4: e5905000 ldr r5, [r0] c03212b8: e1a00005 mov r0, r5 c03212bc: eaffffe5 b c0321258 c03212c0: e59f0004 ldr r0, [pc, #4] ; c03212cc c03212c4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03212c8: ea04be96 b c0450d28 c03212cc: c064b09c .word 0xc064b09c c03212d0: 00100100 .word 0x00100100 c03212d4: 00200200 .word 0x00200200 c03212d8: c068076c .word 0xc068076c c03212dc : c03212dc: e92d40f0 push {r4, r5, r6, r7, lr} c03212e0: e24dd014 sub sp, sp, #20 c03212e4: e59f5094 ldr r5, [pc, #148] ; c0321380 c03212e8: e1a06001 mov r6, r1 c03212ec: e59f7090 ldr r7, [pc, #144] ; c0321384 c03212f0: e1a00005 mov r0, r5 c03212f4: eb04bf33 bl c0450fc8 c03212f8: e5b54018 ldr r4, [r5, #24]! c03212fc: e244405c sub r4, r4, #92 ; 0x5c c0321300: e284305c add r3, r4, #92 ; 0x5c c0321304: e1530005 cmp r3, r5 c0321308: 0a000018 beq c0321370 c032130c: e5942020 ldr r2, [r4, #32] c0321310: e3120001 tst r2, #1 c0321314: 159f306c ldrne r3, [pc, #108] ; c0321388 c0321318: 1a000002 bne c0321328 c032131c: e3520000 cmp r2, #0 c0321320: e59f3064 ldr r3, [pc, #100] ; c032138c c0321324: 01a03007 moveq r3, r7 c0321328: e59f105c ldr r1, [pc, #92] ; c032138c c032132c: e3120002 tst r2, #2 c0321330: e59fc058 ldr ip, [pc, #88] ; c0321390 c0321334: e1a00006 mov r0, r6 c0321338: 01a0c001 moveq ip, r1 c032133c: e3120004 tst r2, #4 c0321340: e59f204c ldr r2, [pc, #76] ; c0321394 c0321344: e58dc000 str ip, [sp] c0321348: 01a02001 moveq r2, r1 c032134c: e59f1044 ldr r1, [pc, #68] ; c0321398 c0321350: e58d2004 str r2, [sp, #4] c0321354: e594203c ldr r2, [r4, #60] ; 0x3c c0321358: e58d2008 str r2, [sp, #8] c032135c: e1a02004 mov r2, r4 c0321360: ebff929e bl c0305de0 c0321364: e594405c ldr r4, [r4, #92] ; 0x5c c0321368: e244405c sub r4, r4, #92 ; 0x5c c032136c: eaffffe3 b c0321300 c0321370: e59f0008 ldr r0, [pc, #8] ; c0321380 c0321374: e28dd014 add sp, sp, #20 c0321378: e8bd40f0 pop {r4, r5, r6, r7, lr} c032137c: ea04be69 b c0450d28 c0321380: c064b09c .word 0xc064b09c c0321384: c0584cbd .word 0xc0584cbd c0321388: c0584cb5 .word 0xc0584cb5 c032138c: c05580c1 .word 0xc05580c1 c0321390: c0584cc4 .word 0xc0584cc4 c0321394: c0584ccf .word 0xc0584ccf c0321398: c0584cd7 .word 0xc0584cd7 c032139c : c032139c: e92d4038 push {r3, r4, r5, lr} c03213a0: e1a05000 mov r5, r0 c03213a4: e59f401c ldr r4, [pc, #28] ; c03213c8 c03213a8: e1a00004 mov r0, r4 c03213ac: eb04bf05 bl c0450fc8 c03213b0: e5953000 ldr r3, [r5] c03213b4: e1a00004 mov r0, r4 c03213b8: e2433001 sub r3, r3, #1 c03213bc: e5853000 str r3, [r5] c03213c0: e8bd4038 pop {r3, r4, r5, lr} c03213c4: ea04be57 b c0450d28 c03213c8: c064b09c .word 0xc064b09c c03213cc : c03213cc: e92d4038 push {r3, r4, r5, lr} c03213d0: e59f308c ldr r3, [pc, #140] ; c0321464 c03213d4: e5933000 ldr r3, [r3] c03213d8: e3530000 cmp r3, #0 c03213dc: 18bd8038 popne {r3, r4, r5, pc} c03213e0: e59f5080 ldr r5, [pc, #128] ; c0321468 c03213e4: e1a00005 mov r0, r5 c03213e8: eb04bef6 bl c0450fc8 c03213ec: e5b54018 ldr r4, [r5, #24]! c03213f0: e244405c sub r4, r4, #92 ; 0x5c c03213f4: e284305c add r3, r4, #92 ; 0x5c c03213f8: e1530005 cmp r3, r5 c03213fc: 0a000015 beq c0321458 c0321400: e5943020 ldr r3, [r4, #32] c0321404: e3130003 tst r3, #3 c0321408: 1a000010 bne c0321450 c032140c: e5943024 ldr r3, [r4, #36] ; 0x24 c0321410: e59f0050 ldr r0, [pc, #80] ; c0321468 c0321414: e2833001 add r3, r3, #1 c0321418: e5843024 str r3, [r4, #36] ; 0x24 c032141c: eb04be41 bl c0450d28 c0321420: e5943020 ldr r3, [r4, #32] c0321424: e59f1040 ldr r1, [pc, #64] ; c032146c c0321428: e1a02004 mov r2, r4 c032142c: e3833002 orr r3, r3, #2 c0321430: e3a00001 mov r0, #1 c0321434: e5843020 str r3, [r4, #32] c0321438: ebf43b9c bl c00302b0 <__request_module> c032143c: e59f0024 ldr r0, [pc, #36] ; c0321468 c0321440: eb04bee0 bl c0450fc8 c0321444: e5943024 ldr r3, [r4, #36] ; 0x24 c0321448: e2433001 sub r3, r3, #1 c032144c: e5843024 str r3, [r4, #36] ; 0x24 c0321450: e594405c ldr r4, [r4, #92] ; 0x5c c0321454: eaffffe5 b c03213f0 c0321458: e59f0008 ldr r0, [pc, #8] ; c0321468 c032145c: e8bd4038 pop {r3, r4, r5, lr} c0321460: ea04be30 b c0450d28 c0321464: c068076c .word 0xc068076c c0321468: c064b09c .word 0xc064b09c c032146c: c0584ce8 .word 0xc0584ce8 c0321470 : c0321470: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0321474: e1a08000 mov r8, r0 c0321478: e59f60f4 ldr r6, [pc, #244] ; c0321574 c032147c: e1a05001 mov r5, r1 c0321480: e1a00006 mov r0, r6 c0321484: eb04becf bl c0450fc8 c0321488: e5b64018 ldr r4, [r6, #24]! c032148c: e244405c sub r4, r4, #92 ; 0x5c c0321490: e59f70dc ldr r7, [pc, #220] ; c0321574 c0321494: e284305c add r3, r4, #92 ; 0x5c c0321498: e1530006 cmp r3, r6 c032149c: 0a000009 beq c03214c8 c03214a0: e1a00004 mov r0, r4 c03214a4: e1a01008 mov r1, r8 c03214a8: ebfa8b61 bl c01c4234 c03214ac: e3500000 cmp r0, #0 c03214b0: 05943024 ldreq r3, [r4, #36] ; 0x24 c03214b4: 02833001 addeq r3, r3, #1 c03214b8: 05843024 streq r3, [r4, #36] ; 0x24 c03214bc: 0a000025 beq c0321558 c03214c0: e594405c ldr r4, [r4, #92] ; 0x5c c03214c4: eafffff0 b c032148c c03214c8: e1a00007 mov r0, r7 c03214cc: eb04be15 bl c0450d28 c03214d0: e3550000 cmp r5, #0 c03214d4: 0a000022 beq c0321564 c03214d8: e59f3098 ldr r3, [pc, #152] ; c0321578 c03214dc: e30810d0 movw r1, #32976 ; 0x80d0 c03214e0: e593001c ldr r0, [r3, #28] c03214e4: ebf6464f bl c00b2e28 c03214e8: e2504000 subs r4, r0, #0 c03214ec: 0a00001e beq c032156c c03214f0: e59f5084 ldr r5, [pc, #132] ; c032157c c03214f4: e1a01008 mov r1, r8 c03214f8: e3a02020 mov r2, #32 c03214fc: ebfa8c6b bl c01c46b0 c0321500: e285200c add r2, r5, #12 c0321504: e2840044 add r0, r4, #68 ; 0x44 c0321508: e59f1070 ldr r1, [pc, #112] ; c0321580 c032150c: ebf4bcfa bl c00508fc <__mutex_init> c0321510: e3a03000 mov r3, #0 c0321514: e1a00007 mov r0, r7 c0321518: e5843020 str r3, [r4, #32] c032151c: e2843034 add r3, r4, #52 ; 0x34 c0321520: e5843034 str r3, [r4, #52] ; 0x34 c0321524: e5843038 str r3, [r4, #56] ; 0x38 c0321528: e3a03001 mov r3, #1 c032152c: e5843024 str r3, [r4, #36] ; 0x24 c0321530: eb04bea4 bl c0450fc8 c0321534: e597301c ldr r3, [r7, #28] c0321538: e284205c add r2, r4, #92 ; 0x5c c032153c: e584605c str r6, [r4, #92] ; 0x5c c0321540: e587201c str r2, [r7, #28] c0321544: e5843060 str r3, [r4, #96] ; 0x60 c0321548: e5832000 str r2, [r3] c032154c: e5953004 ldr r3, [r5, #4] c0321550: e2833001 add r3, r3, #1 c0321554: e5853004 str r3, [r5, #4] c0321558: e1a00007 mov r0, r7 c032155c: eb04bdf1 bl c0450d28 c0321560: ea000001 b c032156c c0321564: e1a00005 mov r0, r5 c0321568: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032156c: e1a00004 mov r0, r4 c0321570: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0321574: c064b09c .word 0xc064b09c c0321578: c06702d8 .word 0xc06702d8 c032157c: c068076c .word 0xc068076c c0321580: c0584cef .word 0xc0584cef c0321584 : c0321584: e92d4073 push {r0, r1, r4, r5, r6, lr} c0321588: e5913020 ldr r3, [r1, #32] c032158c: e2133001 ands r3, r3, #1 c0321590: 0a000023 beq c0321624 c0321594: e5903080 ldr r3, [r0, #128] ; 0x80 c0321598: e1a05000 mov r5, r0 c032159c: e3530001 cmp r3, #1 c03215a0: 13a03000 movne r3, #0 c03215a4: 1a00001e bne c0321624 c03215a8: e5913028 ldr r3, [r1, #40] ; 0x28 c03215ac: e1a06001 mov r6, r1 c03215b0: e5902078 ldr r2, [r0, #120] ; 0x78 c03215b4: e1530002 cmp r3, r2 c03215b8: 0a000006 beq c03215d8 c03215bc: e58d2000 str r2, [sp] c03215c0: e2851028 add r1, r5, #40 ; 0x28 c03215c4: e59f0064 ldr r0, [pc, #100] ; c0321630 c03215c8: e1a02006 mov r2, r6 c03215cc: eb04ae65 bl c044cf68 c03215d0: e3e03015 mvn r3, #21 c03215d4: ea000012 b c0321624 c03215d8: e5913030 ldr r3, [r1, #48] ; 0x30 c03215dc: e12fff33 blx r3 c03215e0: e3700006 cmn r0, #6 c03215e4: 13500000 cmpne r0, #0 c03215e8: a3a04001 movge r4, #1 c03215ec: b3a04000 movlt r4, #0 c03215f0: ba000006 blt c0321610 c03215f4: e3a03000 mov r3, #0 c03215f8: e5853080 str r3, [r5, #128] ; 0x80 c03215fc: e585307c str r3, [r5, #124] ; 0x7c c0321600: e5962040 ldr r2, [r6, #64] ; 0x40 c0321604: e2422001 sub r2, r2, #1 c0321608: e5862040 str r2, [r6, #64] ; 0x40 c032160c: ea000004 b c0321624 c0321610: e59f001c ldr r0, [pc, #28] ; c0321634 c0321614: e2851028 add r1, r5, #40 ; 0x28 c0321618: e2852008 add r2, r5, #8 c032161c: eb04ae51 bl c044cf68 c0321620: e1a03004 mov r3, r4 c0321624: e1a00003 mov r0, r3 c0321628: e28dd008 add sp, sp, #8 c032162c: e8bd8070 pop {r4, r5, r6, pc} c0321630: c0584cff .word 0xc0584cff c0321634: c0584d34 .word 0xc0584d34 c0321638 : c0321638: e3500000 cmp r0, #0 c032163c: 0a000024 beq c03216d4 c0321640: e92d4070 push {r4, r5, r6, lr} c0321644: e3a01000 mov r1, #0 c0321648: e1a04000 mov r4, r0 c032164c: e2800008 add r0, r0, #8 c0321650: ebffff86 bl c0321470 c0321654: e2505000 subs r5, r0, #0 c0321658: 0a00001f beq c03216dc c032165c: e2856044 add r6, r5, #68 ; 0x44 c0321660: e1a00006 mov r0, r6 c0321664: eb04be57 bl c0450fc8 c0321668: e5943090 ldr r3, [r4, #144] ; 0x90 c032166c: e594208c ldr r2, [r4, #140] ; 0x8c c0321670: e1a00006 mov r0, r6 c0321674: e5823004 str r3, [r2, #4] c0321678: e5832000 str r2, [r3] c032167c: e59f3060 ldr r3, [pc, #96] ; c03216e4 c0321680: e584308c str r3, [r4, #140] ; 0x8c c0321684: e59f305c ldr r3, [pc, #92] ; c03216e8 c0321688: e5843090 str r3, [r4, #144] ; 0x90 c032168c: e595303c ldr r3, [r5, #60] ; 0x3c c0321690: e2433001 sub r3, r3, #1 c0321694: e585303c str r3, [r5, #60] ; 0x3c c0321698: eb04bda2 bl c0450d28 c032169c: e1a00004 mov r0, r4 c03216a0: e1a01005 mov r1, r5 c03216a4: ebffffb6 bl c0321584 c03216a8: e5943088 ldr r3, [r4, #136] ; 0x88 c03216ac: e3530000 cmp r3, #0 c03216b0: 0a000001 beq c03216bc c03216b4: e1a00004 mov r0, r4 c03216b8: e12fff33 blx r3 c03216bc: e1a00004 mov r0, r4 c03216c0: ebf643bd bl c00b25bc c03216c4: e2850024 add r0, r5, #36 ; 0x24 c03216c8: ebffff33 bl c032139c c03216cc: e3a00000 mov r0, #0 c03216d0: e8bd8070 pop {r4, r5, r6, pc} c03216d4: e3e00015 mvn r0, #21 c03216d8: e12fff1e bx lr c03216dc: e3e00005 mvn r0, #5 c03216e0: e8bd8070 pop {r4, r5, r6, pc} c03216e4: 00100100 .word 0x00100100 c03216e8: 00200200 .word 0x00200200 c03216ec : c03216ec: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03216f0: e59d4028 ldr r4, [sp, #40] ; 0x28 c03216f4: e3540000 cmp r4, #0 c03216f8: 13a0c000 movne ip, #0 c03216fc: 1584c000 strne ip, [r4] c0321700: e3520000 cmp r2, #0 c0321704: 0a00003a beq c03217f4 c0321708: e1a0b001 mov fp, r1 c032170c: e1a08000 mov r8, r0 c0321710: e3a01001 mov r1, #1 c0321714: e1a00002 mov r0, r2 c0321718: e1a09003 mov r9, r3 c032171c: e1a07002 mov r7, r2 c0321720: ebffff52 bl c0321470 c0321724: e2506000 subs r6, r0, #0 c0321728: 0a000033 beq c03217fc c032172c: e2890f4a add r0, r9, #296 ; 0x128 c0321730: e30810d0 movw r1, #32976 ; 0x80d0 c0321734: ebf64733 bl c00b3408 <__kmalloc> c0321738: e286a024 add sl, r6, #36 ; 0x24 c032173c: e2505000 subs r5, r0, #0 c0321740: 1a000002 bne c0321750 c0321744: e1a0000a mov r0, sl c0321748: ebffff13 bl c032139c c032174c: ea00002a b c03217fc c0321750: e1a01007 mov r1, r7 c0321754: e3a02020 mov r2, #32 c0321758: e8850900 stm r5, {r8, fp} c032175c: e2850008 add r0, r5, #8 c0321760: ebfa8bd2 bl c01c46b0 c0321764: e5859078 str r9, [r5, #120] ; 0x78 c0321768: e2869044 add r9, r6, #68 ; 0x44 c032176c: e3a07000 mov r7, #0 c0321770: e5857080 str r7, [r5, #128] ; 0x80 c0321774: e1a00009 mov r0, r9 c0321778: eb04be12 bl c0450fc8 c032177c: e5962038 ldr r2, [r6, #56] ; 0x38 c0321780: e2861034 add r1, r6, #52 ; 0x34 c0321784: e285308c add r3, r5, #140 ; 0x8c c0321788: e5863038 str r3, [r6, #56] ; 0x38 c032178c: e1a00009 mov r0, r9 c0321790: e585108c str r1, [r5, #140] ; 0x8c c0321794: e5852090 str r2, [r5, #144] ; 0x90 c0321798: e5823000 str r3, [r2] c032179c: e596303c ldr r3, [r6, #60] ; 0x3c c03217a0: e2833001 add r3, r3, #1 c03217a4: e586303c str r3, [r6, #60] ; 0x3c c03217a8: eb04bd5e bl c0450d28 c03217ac: e1a0000a mov r0, sl c03217b0: ebfffef9 bl c032139c c03217b4: e1a00008 mov r0, r8 c03217b8: e3011004 movw r1, #4100 ; 0x1004 c03217bc: e1a02005 mov r2, r5 c03217c0: e59f3044 ldr r3, [pc, #68] ; c032180c c03217c4: ebff9c10 bl c030880c c03217c8: e2506000 subs r6, r0, #0 c03217cc: aa000003 bge c03217e0 c03217d0: e1a00005 mov r0, r5 c03217d4: ebffff97 bl c0321638 c03217d8: e1a00006 mov r0, r6 c03217dc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03217e0: e3540000 cmp r4, #0 c03217e4: 0a000006 beq c0321804 c03217e8: e5845000 str r5, [r4] c03217ec: e1a00007 mov r0, r7 c03217f0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03217f4: e3e00015 mvn r0, #21 c03217f8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03217fc: e3e0000b mvn r0, #11 c0321800: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0321804: e1a00004 mov r0, r4 c0321808: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c032180c: c064b0bc .word 0xc064b0bc c0321810 : c0321810: e5900014 ldr r0, [r0, #20] c0321814: eaffff87 b c0321638 c0321818 : c0321818: e92d4038 push {r3, r4, r5, lr} c032181c: e3a01000 mov r1, #0 c0321820: e5905014 ldr r5, [r0, #20] c0321824: e2850008 add r0, r5, #8 c0321828: ebffff10 bl c0321470 c032182c: e2504000 subs r4, r0, #0 c0321830: 0a000006 beq c0321850 c0321834: e1a01004 mov r1, r4 c0321838: e1a00005 mov r0, r5 c032183c: ebffff50 bl c0321584 c0321840: e2840024 add r0, r4, #36 ; 0x24 c0321844: ebfffed4 bl c032139c c0321848: e3a00000 mov r0, #0 c032184c: e8bd8038 pop {r3, r4, r5, pc} c0321850: e3e00001 mvn r0, #1 c0321854: e8bd8038 pop {r3, r4, r5, pc} c0321858 : c0321858: e92d40f8 push {r3, r4, r5, r6, r7, lr} c032185c: e3a01000 mov r1, #0 c0321860: e1a05000 mov r5, r0 c0321864: ebffff01 bl c0321470 c0321868: e2504000 subs r4, r0, #0 c032186c: 0a000029 beq c0321918 c0321870: e5942020 ldr r2, [r4, #32] c0321874: e2023005 and r3, r2, #5 c0321878: e3530001 cmp r3, #1 c032187c: 0a000006 beq c032189c c0321880: e1a01005 mov r1, r5 c0321884: e59f0094 ldr r0, [pc, #148] ; c0321920 c0321888: eb04adb6 bl c044cf68 c032188c: e2840024 add r0, r4, #36 ; 0x24 c0321890: ebfffec1 bl c032139c c0321894: e3e0000f mvn r0, #15 c0321898: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c032189c: e2847044 add r7, r4, #68 ; 0x44 c03218a0: e1a06004 mov r6, r4 c03218a4: e1a00007 mov r0, r7 c03218a8: eb04bdc6 bl c0450fc8 c03218ac: e5943020 ldr r3, [r4, #32] c03218b0: e3833004 orr r3, r3, #4 c03218b4: e5843020 str r3, [r4, #32] c03218b8: e5b65034 ldr r5, [r6, #52]! ; 0x34 c03218bc: e245508c sub r5, r5, #140 ; 0x8c c03218c0: e285308c add r3, r5, #140 ; 0x8c c03218c4: e1530006 cmp r3, r6 c03218c8: 0a000004 beq c03218e0 c03218cc: e1a00005 mov r0, r5 c03218d0: e1a01004 mov r1, r4 c03218d4: ebffff2a bl c0321584 c03218d8: e595508c ldr r5, [r5, #140] ; 0x8c c03218dc: eafffff6 b c03218bc c03218e0: e5941040 ldr r1, [r4, #64] ; 0x40 c03218e4: e3a03000 mov r3, #0 c03218e8: e5843020 str r3, [r4, #32] c03218ec: e1510003 cmp r1, r3 c03218f0: da000001 ble c03218fc c03218f4: e59f0028 ldr r0, [pc, #40] ; c0321924 c03218f8: eb04ad9a bl c044cf68 c03218fc: e1a00007 mov r0, r7 c0321900: eb04bd08 bl c0450d28 c0321904: e2840024 add r0, r4, #36 ; 0x24 c0321908: ebfffea3 bl c032139c c032190c: ebfffe4a bl c032123c c0321910: e3a00000 mov r0, #0 c0321914: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0321918: e3e00005 mvn r0, #5 c032191c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0321920: c0584d52 .word 0xc0584d52 c0321924: c0584d8d .word 0xc0584d8d c0321928 : c0321928: e92d4073 push {r0, r1, r4, r5, r6, lr} c032192c: e5914020 ldr r4, [r1, #32] c0321930: e2144001 ands r4, r4, #1 c0321934: 0a00001e beq c03219b4 c0321938: e5904080 ldr r4, [r0, #128] ; 0x80 c032193c: e1a05000 mov r5, r0 c0321940: e3540000 cmp r4, #0 c0321944: 13a04000 movne r4, #0 c0321948: 1a000019 bne c03219b4 c032194c: e5913028 ldr r3, [r1, #40] ; 0x28 c0321950: e1a06001 mov r6, r1 c0321954: e5902078 ldr r2, [r0, #120] ; 0x78 c0321958: e1530002 cmp r3, r2 c032195c: 0a000006 beq c032197c c0321960: e58d2000 str r2, [sp] c0321964: e2851028 add r1, r5, #40 ; 0x28 c0321968: e59f0050 ldr r0, [pc, #80] ; c03219c0 c032196c: e1a02006 mov r2, r6 c0321970: eb04ad7c bl c044cf68 c0321974: e3e04015 mvn r4, #21 c0321978: ea00000d b c03219b4 c032197c: e591302c ldr r3, [r1, #44] ; 0x2c c0321980: e12fff33 blx r3 c0321984: e3500000 cmp r0, #0 c0321988: ba000005 blt c03219a4 c032198c: e3a03001 mov r3, #1 c0321990: e5853080 str r3, [r5, #128] ; 0x80 c0321994: e5963040 ldr r3, [r6, #64] ; 0x40 c0321998: e2833001 add r3, r3, #1 c032199c: e5863040 str r3, [r6, #64] ; 0x40 c03219a0: ea000003 b c03219b4 c03219a4: e59f0018 ldr r0, [pc, #24] ; c03219c4 c03219a8: e2851028 add r1, r5, #40 ; 0x28 c03219ac: e2852008 add r2, r5, #8 c03219b0: eb04ad6c bl c044cf68 c03219b4: e1a00004 mov r0, r4 c03219b8: e28dd008 add sp, sp, #8 c03219bc: e8bd8070 pop {r4, r5, r6, pc} c03219c0: c0584cff .word 0xc0584cff c03219c4: c0584db5 .word 0xc0584db5 c03219c8 : c03219c8: e92d4038 push {r3, r4, r5, lr} c03219cc: e3a01000 mov r1, #0 c03219d0: e5905014 ldr r5, [r0, #20] c03219d4: e2850008 add r0, r5, #8 c03219d8: ebfffea4 bl c0321470 c03219dc: e2504000 subs r4, r0, #0 c03219e0: 0a000009 beq c0321a0c c03219e4: e5943020 ldr r3, [r4, #32] c03219e8: e3130001 tst r3, #1 c03219ec: 0a000002 beq c03219fc c03219f0: e1a00005 mov r0, r5 c03219f4: e1a01004 mov r1, r4 c03219f8: ebffffca bl c0321928 c03219fc: e2840024 add r0, r4, #36 ; 0x24 c0321a00: ebfffe65 bl c032139c c0321a04: e3a00000 mov r0, #0 c0321a08: e8bd8038 pop {r3, r4, r5, pc} c0321a0c: e3e00001 mvn r0, #1 c0321a10: e8bd8038 pop {r3, r4, r5, pc} c0321a14 : c0321a14: e3510000 cmp r1, #0 c0321a18: 13500000 cmpne r0, #0 c0321a1c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0321a20: 0a000037 beq c0321b04 c0321a24: e5913000 ldr r3, [r1] c0321a28: e3530000 cmp r3, #0 c0321a2c: 0a000034 beq c0321b04 c0321a30: e5913004 ldr r3, [r1, #4] c0321a34: e3530000 cmp r3, #0 c0321a38: 0a000031 beq c0321b04 c0321a3c: e1a06000 mov r6, r0 c0321a40: e1a08001 mov r8, r1 c0321a44: e1a09002 mov r9, r2 c0321a48: ebfffdef bl c032120c c0321a4c: e1a00006 mov r0, r6 c0321a50: e3a01001 mov r1, #1 c0321a54: ebfffe85 bl c0321470 c0321a58: e2504000 subs r4, r0, #0 c0321a5c: 1a000002 bne c0321a6c c0321a60: ebfffdef bl c0321224 c0321a64: e3e0500b mvn r5, #11 c0321a68: ea000026 b c0321b08 c0321a6c: e5945020 ldr r5, [r4, #32] c0321a70: e2155001 ands r5, r5, #1 c0321a74: 0a000007 beq c0321a98 c0321a78: e1a01006 mov r1, r6 c0321a7c: e59f008c ldr r0, [pc, #140] ; c0321b10 c0321a80: eb04ad38 bl c044cf68 c0321a84: e2840024 add r0, r4, #36 ; 0x24 c0321a88: ebfffe43 bl c032139c c0321a8c: e3e0500f mvn r5, #15 c0321a90: ebfffde3 bl c0321224 c0321a94: ea00001b b c0321b08 c0321a98: e2847044 add r7, r4, #68 ; 0x44 c0321a9c: e1a00007 mov r0, r7 c0321aa0: eb04bd48 bl c0450fc8 c0321aa4: e8980003 ldm r8, {r0, r1} c0321aa8: e284302c add r3, r4, #44 ; 0x2c c0321aac: e1a08004 mov r8, r4 c0321ab0: e8830003 stm r3, {r0, r1} c0321ab4: e5943020 ldr r3, [r4, #32] c0321ab8: e5849028 str r9, [r4, #40] ; 0x28 c0321abc: e3833001 orr r3, r3, #1 c0321ac0: e5843020 str r3, [r4, #32] c0321ac4: e5b86034 ldr r6, [r8, #52]! ; 0x34 c0321ac8: e246608c sub r6, r6, #140 ; 0x8c c0321acc: e286308c add r3, r6, #140 ; 0x8c c0321ad0: e1530008 cmp r3, r8 c0321ad4: 0a000004 beq c0321aec c0321ad8: e1a00006 mov r0, r6 c0321adc: e1a01004 mov r1, r4 c0321ae0: ebffff90 bl c0321928 c0321ae4: e596608c ldr r6, [r6, #140] ; 0x8c c0321ae8: eafffff6 b c0321ac8 c0321aec: e1a00007 mov r0, r7 c0321af0: eb04bc8c bl c0450d28 c0321af4: e2840024 add r0, r4, #36 ; 0x24 c0321af8: ebfffe27 bl c032139c c0321afc: ebfffdc8 bl c0321224 c0321b00: ea000000 b c0321b08 c0321b04: e3e05015 mvn r5, #21 c0321b08: e1a00005 mov r0, r5 c0321b0c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0321b10: c0584dd3 .word 0xc0584dd3 c0321b14 : c0321b14: e3500000 cmp r0, #0 c0321b18: 012fff1e bxeq lr c0321b1c: e92d4010 push {r4, lr} c0321b20: e1a04000 mov r4, r0 c0321b24: e5900024 ldr r0, [r0, #36] ; 0x24 c0321b28: e3500000 cmp r0, #0 c0321b2c: da000001 ble c0321b38 c0321b30: e5941028 ldr r1, [r4, #40] ; 0x28 c0321b34: ebfffa24 bl c03203cc c0321b38: e594002c ldr r0, [r4, #44] ; 0x2c c0321b3c: e3500000 cmp r0, #0 c0321b40: 08bd8010 popeq {r4, pc} c0321b44: e8bd4010 pop {r4, lr} c0321b48: ea00032d b c0322804 c0321b4c : c0321b4c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0321b50: e5907000 ldr r7, [r0] c0321b54: e5904004 ldr r4, [r0, #4] c0321b58: e59f00a8 ldr r0, [pc, #168] ; c0321c08 c0321b5c: eb04bd19 bl c0450fc8 c0321b60: e59f60a4 ldr r6, [pc, #164] ; c0321c0c c0321b64: e5973000 ldr r3, [r7] c0321b68: e7965103 ldr r5, [r6, r3, lsl #2] c0321b6c: e3550000 cmp r5, #0 c0321b70: 0a000003 beq c0321b84 c0321b74: e0853104 add r3, r5, r4, lsl #2 c0321b78: e5938028 ldr r8, [r3, #40] ; 0x28 c0321b7c: e3580000 cmp r8, #0 c0321b80: 1a000003 bne c0321b94 c0321b84: e59f007c ldr r0, [pc, #124] ; c0321c08 c0321b88: eb04bc66 bl c0450d28 c0321b8c: e3e00012 mvn r0, #18 c0321b90: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0321b94: e3a0a030 mov sl, #48 ; 0x30 c0321b98: e3a04000 mov r4, #0 c0321b9c: e5939008 ldr r9, [r3, #8] c0321ba0: e5834028 str r4, [r3, #40] ; 0x28 c0321ba4: e5834008 str r4, [r3, #8] c0321ba8: e1540009 cmp r4, r9 c0321bac: aa000003 bge c0321bc0 c0321bb0: e020849a mla r0, sl, r4, r8 c0321bb4: ebffffd6 bl c0321b14 c0321bb8: e2844001 add r4, r4, #1 c0321bbc: eafffff9 b c0321ba8 c0321bc0: e1a00008 mov r0, r8 c0321bc4: ebf6427c bl c00b25bc c0321bc8: e5953004 ldr r3, [r5, #4] c0321bcc: e2433001 sub r3, r3, #1 c0321bd0: e5853004 str r3, [r5, #4] c0321bd4: e3530000 cmp r3, #0 c0321bd8: ca000006 bgt c0321bf8 c0321bdc: e5950000 ldr r0, [r5] c0321be0: ebffe0d1 bl c0319f2c c0321be4: e5973000 ldr r3, [r7] c0321be8: e1a00005 mov r0, r5 c0321bec: e3a02000 mov r2, #0 c0321bf0: e7862103 str r2, [r6, r3, lsl #2] c0321bf4: ebf64270 bl c00b25bc c0321bf8: e59f0008 ldr r0, [pc, #8] ; c0321c08 c0321bfc: eb04bc49 bl c0450d28 c0321c00: e3a00000 mov r0, #0 c0321c04: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0321c08: c064b0d0 .word 0xc064b0d0 c0321c0c: c0680778 .word 0xc0680778 c0321c10 : c0321c10: e5903020 ldr r3, [r0, #32] c0321c14: e3530000 cmp r3, #0 c0321c18: 0a000006 beq c0321c38 c0321c1c: e92d4010 push {r4, lr} c0321c20: e1a04000 mov r4, r0 c0321c24: e1a00003 mov r0, r3 c0321c28: ebffd5f1 bl c03173f4 c0321c2c: e2840018 add r0, r4, #24 c0321c30: e8bd4010 pop {r4, lr} c0321c34: eaffde1d b c03194b0 c0321c38: e3e00015 mvn r0, #21 c0321c3c: e12fff1e bx lr c0321c40 : c0321c40: e5903010 ldr r3, [r0, #16] c0321c44: e3530000 cmp r3, #0 c0321c48: 0a000001 beq c0321c54 c0321c4c: e280000c add r0, r0, #12 c0321c50: eaffde16 b c03194b0 c0321c54: e3e00015 mvn r0, #21 c0321c58: e12fff1e bx lr c0321c5c : c0321c5c: e92d4070 push {r4, r5, r6, lr} c0321c60: e24dd028 sub sp, sp, #40 ; 0x28 c0321c64: e2806018 add r6, r0, #24 c0321c68: e1a05000 mov r5, r0 c0321c6c: e58d6000 str r6, [sp] c0321c70: e3a03001 mov r3, #1 c0321c74: e8900007 ldm r0, {r0, r1, r2} c0321c78: ebffde6e bl c0319638 c0321c7c: e3500000 cmp r0, #0 c0321c80: ba000016 blt c0321ce0 c0321c84: e28d0008 add r0, sp, #8 c0321c88: e3a01020 mov r1, #32 c0321c8c: ebfa7213 bl c01be4e0 <__memzero> c0321c90: e3a03001 mov r3, #1 c0321c94: e58d3010 str r3, [sp, #16] c0321c98: e28d1008 add r1, sp, #8 c0321c9c: e59f3044 ldr r3, [pc, #68] ; c0321ce8 c0321ca0: e5950020 ldr r0, [r5, #32] c0321ca4: e5933020 ldr r3, [r3, #32] c0321ca8: e58d300c str r3, [sp, #12] c0321cac: e5dd3014 ldrb r3, [sp, #20] c0321cb0: e3833001 orr r3, r3, #1 c0321cb4: e5cd3014 strb r3, [sp, #20] c0321cb8: ebffd6d5 bl c0317814 c0321cbc: e2504000 subs r4, r0, #0 c0321cc0: aa000003 bge c0321cd4 c0321cc4: e1a00006 mov r0, r6 c0321cc8: ebffddf8 bl c03194b0 c0321ccc: e1a00004 mov r0, r4 c0321cd0: ea000002 b c0321ce0 c0321cd4: e595002c ldr r0, [r5, #44] ; 0x2c c0321cd8: eb000302 bl c03228e8 c0321cdc: e3a00000 mov r0, #0 c0321ce0: e28dd028 add sp, sp, #40 ; 0x28 c0321ce4: e8bd8070 pop {r4, r5, r6, pc} c0321ce8: c064b0c8 .word 0xc064b0c8 c0321cec : c0321cec: e92d40f0 push {r4, r5, r6, r7, lr} c0321cf0: e24dd02c sub sp, sp, #44 ; 0x2c c0321cf4: e280700c add r7, r0, #12 c0321cf8: e1a04000 mov r4, r0 c0321cfc: e58d7000 str r7, [sp] c0321d00: e3a03002 mov r3, #2 c0321d04: e8900007 ldm r0, {r0, r1, r2} c0321d08: ebffde4a bl c0319638 c0321d0c: e3500000 cmp r0, #0 c0321d10: ba00001c blt c0321d88 c0321d14: e5943010 ldr r3, [r4, #16] c0321d18: e28d0008 add r0, sp, #8 c0321d1c: e3a01020 mov r1, #32 c0321d20: e5936044 ldr r6, [r3, #68] ; 0x44 c0321d24: ebfa71ed bl c01be4e0 <__memzero> c0321d28: e3a03001 mov r3, #1 c0321d2c: e58d3010 str r3, [sp, #16] c0321d30: e59f3058 ldr r3, [pc, #88] ; c0321d90 c0321d34: e28d1008 add r1, sp, #8 c0321d38: e5940010 ldr r0, [r4, #16] c0321d3c: e5933024 ldr r3, [r3, #36] ; 0x24 c0321d40: e58d300c str r3, [sp, #12] c0321d44: ebffdb16 bl c03189a4 c0321d48: e2505000 subs r5, r0, #0 c0321d4c: aa000003 bge c0321d60 c0321d50: e1a00007 mov r0, r7 c0321d54: ebffddd5 bl c03194b0 c0321d58: e1a00005 mov r0, r5 c0321d5c: ea000009 b c0321d88 c0321d60: e594002c ldr r0, [r4, #44] ; 0x2c c0321d64: eb0002d1 bl c03228b0 c0321d68: e59f3024 ldr r3, [pc, #36] ; c0321d94 c0321d6c: e3a01000 mov r1, #0 c0321d70: e5864048 str r4, [r6, #72] ; 0x48 c0321d74: e1a02001 mov r2, r1 c0321d78: e5863034 str r3, [r6, #52] ; 0x34 c0321d7c: e5940010 ldr r0, [r4, #16] c0321d80: ebffdced bl c031913c c0321d84: e3a00000 mov r0, #0 c0321d88: e28dd02c add sp, sp, #44 ; 0x2c c0321d8c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0321d90: c064b0c8 .word 0xc064b0c8 c0321d94: c0321d98 .word 0xc0321d98 c0321d98 : c0321d98: e3500000 cmp r0, #0 c0321d9c: 012fff1e bxeq lr c0321da0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0321da4: e24dd034 sub sp, sp, #52 ; 0x34 c0321da8: e5908044 ldr r8, [r0, #68] ; 0x44 c0321dac: e5984048 ldr r4, [r8, #72] ; 0x48 c0321db0: e3540000 cmp r4, #0 c0321db4: 0a00002b beq c0321e68 c0321db8: e1a07000 mov r7, r0 c0321dbc: e3a0101c mov r1, #28 c0321dc0: e28d0014 add r0, sp, #20 c0321dc4: e3e09001 mvn r9, #1 c0321dc8: ebfa71c4 bl c01be4e0 <__memzero> c0321dcc: e598301c ldr r3, [r8, #28] c0321dd0: e3530000 cmp r3, #0 c0321dd4: 0a000023 beq c0321e68 c0321dd8: e1a00007 mov r0, r7 c0321ddc: e28d1004 add r1, sp, #4 c0321de0: e3a02010 mov r2, #16 c0321de4: ebffdcd4 bl c031913c c0321de8: e2505000 subs r5, r0, #0 c0321dec: dafffff6 ble c0321dcc c0321df0: e594302c ldr r3, [r4, #44] ; 0x2c c0321df4: e3530000 cmp r3, #0 c0321df8: 0afffff3 beq c0321dcc c0321dfc: e28d6004 add r6, sp, #4 c0321e00: e594002c ldr r0, [r4, #44] ; 0x2c c0321e04: e1a01006 mov r1, r6 c0321e08: e1a02005 mov r2, r5 c0321e0c: e28d3014 add r3, sp, #20 c0321e10: eb00033d bl c0322b0c c0321e14: e3500000 cmp r0, #0 c0321e18: baffffeb blt c0321dcc c0321e1c: e5dd3014 ldrb r3, [sp, #20] c0321e20: e0866000 add r6, r6, r0 c0321e24: e0605005 rsb r5, r0, r5 c0321e28: e35300ff cmp r3, #255 ; 0xff c0321e2c: 0a00000a beq c0321e5c c0321e30: e5943028 ldr r3, [r4, #40] ; 0x28 c0321e34: e28d1014 add r1, sp, #20 c0321e38: e5940024 ldr r0, [r4, #36] ; 0x24 c0321e3c: e3a02001 mov r2, #1 c0321e40: e5cd9022 strb r9, [sp, #34] ; 0x22 c0321e44: e5cd3021 strb r3, [sp, #33] ; 0x21 c0321e48: e3a03000 mov r3, #0 c0321e4c: ebffeb53 bl c031cba0 c0321e50: e28d0014 add r0, sp, #20 c0321e54: e3a0101c mov r1, #28 c0321e58: ebfa71a0 bl c01be4e0 <__memzero> c0321e5c: e3550000 cmp r5, #0 c0321e60: caffffe6 bgt c0321e00 c0321e64: eaffffd8 b c0321dcc c0321e68: e28dd034 add sp, sp, #52 ; 0x34 c0321e6c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0321e70 : c0321e70: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0321e74: e24dd054 sub sp, sp, #84 ; 0x54 c0321e78: e8900300 ldm r0, {r8, r9} c0321e7c: e5903084 ldr r3, [r0, #132] ; 0x84 c0321e80: e16f6f18 clz r6, r8 c0321e84: e1a062a6 lsr r6, r6, #5 c0321e88: e58d3014 str r3, [sp, #20] c0321e8c: e3590007 cmp r9, #7 c0321e90: 83866001 orrhi r6, r6, #1 c0321e94: e3560000 cmp r6, #0 c0321e98: 13e00015 mvnne r0, #21 c0321e9c: 1a000120 bne c0322324 c0321ea0: e59f5484 ldr r5, [pc, #1156] ; c032232c c0321ea4: e3a010d0 mov r1, #208 ; 0xd0 c0321ea8: e5950024 ldr r0, [r5, #36] ; 0x24 c0321eac: ebf643dd bl c00b2e28 c0321eb0: e2504000 subs r4, r0, #0 c0321eb4: 0a000119 beq c0322320 c0321eb8: e1a01004 mov r1, r4 c0321ebc: e5849000 str r9, [r4] c0321ec0: e5846008 str r6, [r4, #8] c0321ec4: e1a00008 mov r0, r8 c0321ec8: e5846004 str r6, [r4, #4] c0321ecc: ebffd625 bl c0317768 c0321ed0: e1a01004 mov r1, r4 c0321ed4: e3500000 cmp r0, #0 c0321ed8: e1a00008 mov r0, r8 c0321edc: b58d600c strlt r6, [sp, #12] c0321ee0: a59430c4 ldrge r3, [r4, #196] ; 0xc4 c0321ee4: a58d300c strge r3, [sp, #12] c0321ee8: e3a03001 mov r3, #1 c0321eec: e5843008 str r3, [r4, #8] c0321ef0: ebffd61c bl c0317768 c0321ef4: e3500000 cmp r0, #0 c0321ef8: ba000005 blt c0321f14 c0321efc: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0321f00: e59d200c ldr r2, [sp, #12] c0321f04: e1520003 cmp r2, r3 c0321f08: 358d3018 strcc r3, [sp, #24] c0321f0c: 3a000003 bcc c0321f20 c0321f10: ea000000 b c0321f18 c0321f14: e3a03000 mov r3, #0 c0321f18: e58d3018 str r3, [sp, #24] c0321f1c: e59d300c ldr r3, [sp, #12] c0321f20: e3530000 cmp r3, #0 c0321f24: 1a000003 bne c0321f38 c0321f28: e1a00004 mov r0, r4 c0321f2c: ebf641a2 bl c00b25bc c0321f30: e3e00012 mvn r0, #18 c0321f34: ea0000fa b c0322324 c0321f38: e3530020 cmp r3, #32 c0321f3c: e59f03ec ldr r0, [pc, #1004] ; c0322330 c0321f40: 23a03020 movcs r3, #32 c0321f44: e58d3008 str r3, [sp, #8] c0321f48: eb04bc1e bl c0450fc8 c0321f4c: e59f33e0 ldr r3, [pc, #992] ; c0322334 c0321f50: e5982000 ldr r2, [r8] c0321f54: e7937102 ldr r7, [r3, r2, lsl #2] c0321f58: e3570000 cmp r7, #0 c0321f5c: 13a03000 movne r3, #0 c0321f60: 1a000017 bne c0321fc4 c0321f64: e595001c ldr r0, [r5, #28] c0321f68: e30810d0 movw r1, #32976 ; 0x80d0 c0321f6c: ebf643ad bl c00b2e28 c0321f70: e2507000 subs r7, r0, #0 c0321f74: 0a00000d beq c0321fb0 c0321f78: e5d83024 ldrb r3, [r8, #36] ; 0x24 c0321f7c: e1a00008 mov r0, r8 c0321f80: e3a01000 mov r1, #0 c0321f84: e59f23ac ldr r2, [pc, #940] ; c0322338 c0321f88: e3530000 cmp r3, #0 c0321f8c: 12883024 addne r3, r8, #36 ; 0x24 c0321f90: 059f33a4 ldreq r3, [pc, #932] ; c032233c c0321f94: ebffe581 bl c031b5a0 c0321f98: e3500000 cmp r0, #0 c0321f9c: e5870000 str r0, [r7] c0321fa0: a3a03001 movge r3, #1 c0321fa4: aa000006 bge c0321fc4 c0321fa8: e1a00007 mov r0, r7 c0321fac: ebf64182 bl c00b25bc c0321fb0: e59f0378 ldr r0, [pc, #888] ; c0322330 c0321fb4: eb04bb5b bl c0450d28 c0321fb8: e1a00004 mov r0, r4 c0321fbc: ebf6417e bl c00b25bc c0321fc0: ea0000d6 b c0322320 c0321fc4: e58d3010 str r3, [sp, #16] c0321fc8: e3a00030 mov r0, #48 ; 0x30 c0321fcc: e59d3008 ldr r3, [sp, #8] c0321fd0: e30810d0 movw r1, #32976 ; 0x80d0 c0321fd4: e0000390 mul r0, r0, r3 c0321fd8: ebf6450a bl c00b3408 <__kmalloc> c0321fdc: e3a010d0 mov r1, #208 ; 0xd0 c0321fe0: e1a0b000 mov fp, r0 c0321fe4: e5950008 ldr r0, [r5, #8] c0321fe8: ebf6438e bl c00b2e28 c0321fec: e35b0000 cmp fp, #0 c0321ff0: 13500000 cmpne r0, #0 c0321ff4: e1a05000 mov r5, r0 c0321ff8: 03a06001 moveq r6, #1 c0321ffc: 13a06000 movne r6, #0 c0322000: 0a0000ae beq c03222c0 c0322004: e1a03289 lsl r3, r9, #5 c0322008: e28ba02c add sl, fp, #44 ; 0x2c c032200c: e6ef3073 uxtb r3, r3 c0322010: e58d301c str r3, [sp, #28] c0322014: e3a00c01 mov r0, #256 ; 0x100 c0322018: e1a0100a mov r1, sl c032201c: e24a302c sub r3, sl, #44 ; 0x2c c0322020: e58d3020 str r3, [sp, #32] c0322024: eb0001ff bl c0322828 c0322028: e3500000 cmp r0, #0 c032202c: ba000084 blt c0322244 c0322030: e1a00005 mov r0, r5 c0322034: e3a010a4 mov r1, #164 ; 0xa4 c0322038: e50a802c str r8, [sl, #-44] ; 0x2c c032203c: e50a9028 str r9, [sl, #-40] ; 0x28 c0322040: e50a6024 str r6, [sl, #-36] ; 0x24 c0322044: ebfa7125 bl c01be4e0 <__memzero> c0322048: e5973000 ldr r3, [r7] c032204c: e1a00004 mov r0, r4 c0322050: e3a01f43 mov r1, #268 ; 0x10c c0322054: e5c53000 strb r3, [r5] c0322058: e59d301c ldr r3, [sp, #28] c032205c: e0833006 add r3, r3, r6 c0322060: e5c53001 strb r3, [r5, #1] c0322064: e3a03001 mov r3, #1 c0322068: e5853064 str r3, [r5, #100] ; 0x64 c032206c: e58d3024 str r3, [sp, #36] ; 0x24 c0322070: ebfa711a bl c01be4e0 <__memzero> c0322074: e59d300c ldr r3, [sp, #12] c0322078: e1a00008 mov r0, r8 c032207c: e5849000 str r9, [r4] c0322080: e1a01004 mov r1, r4 c0322084: e1560003 cmp r6, r3 c0322088: e59d3024 ldr r3, [sp, #36] ; 0x24 c032208c: e5846004 str r6, [r4, #4] c0322090: 33a03000 movcc r3, #0 c0322094: e5843008 str r3, [r4, #8] c0322098: ebffd5b2 bl c0317768 c032209c: e3500000 cmp r0, #0 c03220a0: ba000002 blt c03220b0 c03220a4: e2850002 add r0, r5, #2 c03220a8: e28410a4 add r1, r4, #164 ; 0xa4 c03220ac: ebfa8844 bl c01c41c4 c03220b0: e5d53002 ldrb r3, [r5, #2] c03220b4: e3530000 cmp r3, #0 c03220b8: 1a00001c bne c0322130 c03220bc: e5d43054 ldrb r3, [r4, #84] ; 0x54 c03220c0: e2850002 add r0, r5, #2 c03220c4: e3530000 cmp r3, #0 c03220c8: e59d3008 ldr r3, [sp, #8] c03220cc: 0a00000b beq c0322100 c03220d0: e3530001 cmp r3, #1 c03220d4: e2843054 add r3, r4, #84 ; 0x54 c03220d8: 0a000004 beq c03220f0 c03220dc: e58d6000 str r6, [sp] c03220e0: e3a01040 mov r1, #64 ; 0x40 c03220e4: e59f2254 ldr r2, [pc, #596] ; c0322340 c03220e8: ebfa943c bl c01c71e0 c03220ec: ea00000f b c0322130 c03220f0: e3a01040 mov r1, #64 ; 0x40 c03220f4: e59f223c ldr r2, [pc, #572] ; c0322338 c03220f8: ebfa9438 bl c01c71e0 c03220fc: ea00000b b c0322130 c0322100: e3530001 cmp r3, #1 c0322104: 0a000005 beq c0322120 c0322108: e58d6000 str r6, [sp] c032210c: e1a03009 mov r3, r9 c0322110: e59f122c ldr r1, [pc, #556] ; c0322344 c0322114: e5982000 ldr r2, [r8] c0322118: ebfa943a bl c01c7208 c032211c: ea000003 b c0322130 c0322120: e59f1220 ldr r1, [pc, #544] ; c0322348 c0322124: e1a03009 mov r3, r9 c0322128: e5982000 ldr r2, [r8] c032212c: ebfa9435 bl c01c7208 c0322130: e5943010 ldr r3, [r4, #16] c0322134: e59d200c ldr r2, [sp, #12] c0322138: e1560002 cmp r6, r2 c032213c: 23a03000 movcs r3, #0 c0322140: 32033001 andcc r3, r3, #1 c0322144: e59d2018 ldr r2, [sp, #24] c0322148: e3530000 cmp r3, #0 c032214c: 15953044 ldrne r3, [r5, #68] ; 0x44 c0322150: 1383304a orrne r3, r3, #74 ; 0x4a c0322154: 15853044 strne r3, [r5, #68] ; 0x44 c0322158: e5943010 ldr r3, [r4, #16] c032215c: e7e030d3 ubfx r3, r3, #1, #1 c0322160: e1560002 cmp r6, r2 c0322164: 23a03000 movcs r3, #0 c0322168: 32033001 andcc r3, r3, #1 c032216c: e3530000 cmp r3, #0 c0322170: 15953044 ldrne r3, [r5, #68] ; 0x44 c0322174: 13833025 orrne r3, r3, #37 ; 0x25 c0322178: 15853044 strne r3, [r5, #68] ; 0x44 c032217c: e5953044 ldr r3, [r5, #68] ; 0x44 c0322180: e2032003 and r2, r3, #3 c0322184: e3520003 cmp r2, #3 c0322188: 1a000003 bne c032219c c032218c: e5942010 ldr r2, [r4, #16] c0322190: e3120004 tst r2, #4 c0322194: 13833010 orrne r3, r3, #16 c0322198: 15853044 strne r3, [r5, #68] ; 0x44 c032219c: e59f31a8 ldr r3, [pc, #424] ; c032234c c03221a0: e3a01024 mov r1, #36 ; 0x24 c03221a4: e5853048 str r3, [r5, #72] ; 0x48 c03221a8: e3a03010 mov r3, #16 c03221ac: e585304c str r3, [r5, #76] ; 0x4c c03221b0: e28d302c add r3, sp, #44 ; 0x2c c03221b4: e58d3024 str r3, [sp, #36] ; 0x24 c03221b8: e1a00003 mov r0, r3 c03221bc: ebfa70c7 bl c01be4e0 <__memzero> c03221c0: e3a02000 mov r2, #0 c03221c4: e58d202c str r2, [sp, #44] ; 0x2c c03221c8: e59f2180 ldr r2, [pc, #384] ; c0322350 c03221cc: e59d3020 ldr r3, [sp, #32] c03221d0: e58d2034 str r2, [sp, #52] ; 0x34 c03221d4: e59f2178 ldr r2, [pc, #376] ; c0322354 c03221d8: e58d3030 str r3, [sp, #48] ; 0x30 c03221dc: e59d3024 ldr r3, [sp, #36] ; 0x24 c03221e0: e58d2038 str r2, [sp, #56] ; 0x38 c03221e4: e59f216c ldr r2, [pc, #364] ; c0322358 c03221e8: e5853060 str r3, [r5, #96] ; 0x60 c03221ec: e59d3014 ldr r3, [sp, #20] c03221f0: e58d203c str r2, [sp, #60] ; 0x3c c03221f4: e59f2160 ldr r2, [pc, #352] ; c032235c c03221f8: e59330a4 ldr r3, [r3, #164] ; 0xa4 c03221fc: e58d2040 str r2, [sp, #64] ; 0x40 c0322200: e3530000 cmp r3, #0 c0322204: e59f2154 ldr r2, [pc, #340] ; c0322360 c0322208: e58d2044 str r2, [sp, #68] ; 0x44 c032220c: 0a000006 beq c032222c c0322210: e5933008 ldr r3, [r3, #8] c0322214: e3530000 cmp r3, #0 c0322218: 0a000003 beq c032222c c032221c: e59d0014 ldr r0, [sp, #20] c0322220: e1a01006 mov r1, r6 c0322224: e1a02005 mov r2, r5 c0322228: e12fff33 blx r3 c032222c: e5970000 ldr r0, [r7] c0322230: e1a02005 mov r2, r5 c0322234: e59f1128 ldr r1, [pc, #296] ; c0322364 c0322238: ebffde4d bl c0319b74 c032223c: e3500000 cmp r0, #0 c0322240: aa000002 bge c0322250 c0322244: e3a06000 mov r6, #0 c0322248: e3a08030 mov r8, #48 ; 0x30 c032224c: ea00001e b c03222cc c0322250: e5973000 ldr r3, [r7] c0322254: e2866001 add r6, r6, #1 c0322258: e28aa030 add sl, sl, #48 ; 0x30 c032225c: e50a3038 str r3, [sl, #-56] ; 0x38 c0322260: e5d53001 ldrb r3, [r5, #1] c0322264: e50a3034 str r3, [sl, #-52] ; 0x34 c0322268: e59d3008 ldr r3, [sp, #8] c032226c: e1560003 cmp r6, r3 c0322270: 1affff67 bne c0322014 c0322274: e0879109 add r9, r7, r9, lsl #2 c0322278: e59f00b0 ldr r0, [pc, #176] ; c0322330 c032227c: e5896008 str r6, [r9, #8] c0322280: e589b028 str fp, [r9, #40] ; 0x28 c0322284: e5973004 ldr r3, [r7, #4] c0322288: e2833001 add r3, r3, #1 c032228c: e5873004 str r3, [r7, #4] c0322290: e59d3010 ldr r3, [sp, #16] c0322294: e3530000 cmp r3, #0 c0322298: 15982000 ldrne r2, [r8] c032229c: 159f3090 ldrne r3, [pc, #144] ; c0322334 c03222a0: 17837102 strne r7, [r3, r2, lsl #2] c03222a4: eb04ba9f bl c0450d28 c03222a8: e1a00004 mov r0, r4 c03222ac: ebf640c2 bl c00b25bc c03222b0: e1a00005 mov r0, r5 c03222b4: ebf640c0 bl c00b25bc c03222b8: e3a00000 mov r0, #0 c03222bc: ea000018 b c0322324 c03222c0: e35b0000 cmp fp, #0 c03222c4: 0a000008 beq c03222ec c03222c8: eaffffdd b c0322244 c03222cc: e020b698 mla r0, r8, r6, fp c03222d0: ebfffe0f bl c0321b14 c03222d4: e59d3008 ldr r3, [sp, #8] c03222d8: e2866001 add r6, r6, #1 c03222dc: e1560003 cmp r6, r3 c03222e0: 1afffff9 bne c03222cc c03222e4: e1a0000b mov r0, fp c03222e8: ebf640b3 bl c00b25bc c03222ec: e59d3010 ldr r3, [sp, #16] c03222f0: e3530000 cmp r3, #0 c03222f4: 0a000003 beq c0322308 c03222f8: e5970000 ldr r0, [r7] c03222fc: ebffdf0a bl c0319f2c c0322300: e1a00007 mov r0, r7 c0322304: ebf640ac bl c00b25bc c0322308: e1a00004 mov r0, r4 c032230c: ebf640aa bl c00b25bc c0322310: e1a00005 mov r0, r5 c0322314: ebf640a8 bl c00b25bc c0322318: e59f0010 ldr r0, [pc, #16] ; c0322330 c032231c: eb04ba81 bl c0450d28 c0322320: e3e0000b mvn r0, #11 c0322324: e28dd054 add sp, sp, #84 ; 0x54 c0322328: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c032232c: c06702d8 .word 0xc06702d8 c0322330: c064b0d0 .word 0xc064b0d0 c0322334: c0680778 .word 0xc0680778 c0322338: c0553809 .word 0xc0553809 c032233c: c0587213 .word 0xc0587213 c0322340: c0588bcc .word 0xc0588bcc c0322344: c0584e02 .word 0xc0584e02 c0322348: c058471f .word 0xc058471f c032234c: 00090002 .word 0x00090002 c0322350: c0321cec .word 0xc0321cec c0322354: c0321c40 .word 0xc0321c40 c0322358: c0321c5c .word 0xc0321c5c c032235c: c0321c10 .word 0xc0321c10 c0322360: c03223dc .word 0xc03223dc c0322364: c0a45320 .word 0xc0a45320 c0322368 : c0322368: e3510000 cmp r1, #0 c032236c: 13500000 cmpne r0, #0 c0322370: e92d4038 push {r3, r4, r5, lr} c0322374: 03a04001 moveq r4, #1 c0322378: 13a04000 movne r4, #0 c032237c: 1a000001 bne c0322388 c0322380: e3e00015 mvn r0, #21 c0322384: e8bd8038 pop {r3, r4, r5, pc} c0322388: e5903044 ldr r3, [r0, #68] ; 0x44 c032238c: e1a05002 mov r5, r2 c0322390: e593301c ldr r3, [r3, #28] c0322394: e1530002 cmp r3, r2 c0322398: aa000006 bge c03223b8 c032239c: e59f0030 ldr r0, [pc, #48] ; c03223d4 c03223a0: ebf4c6a2 bl c0053e30 <__printk_ratelimit> c03223a4: e3500000 cmp r0, #0 c03223a8: 0a000007 beq c03223cc c03223ac: e59f0024 ldr r0, [pc, #36] ; c03223d8 c03223b0: eb04aaec bl c044cf68 c03223b4: ea000004 b c03223cc c03223b8: ebffd71a bl c0318028 c03223bc: e1500005 cmp r0, r5 c03223c0: baffffee blt c0322380 c03223c4: e1a00004 mov r0, r4 c03223c8: e8bd8038 pop {r3, r4, r5, pc} c03223cc: e3e0000b mvn r0, #11 c03223d0: e8bd8038 pop {r3, r4, r5, pc} c03223d4: c0491488 .word 0xc0491488 c03223d8: c0584e10 .word 0xc0584e10 c03223dc : c03223dc: e3520000 cmp r2, #0 c03223e0: 0a000024 beq c0322478 c03223e4: e92d4030 push {r4, r5, lr} c03223e8: e24dd014 sub sp, sp, #20 c03223ec: e5925020 ldr r5, [r2, #32] c03223f0: e3550000 cmp r5, #0 c03223f4: 03e00012 mvneq r0, #18 c03223f8: 0a000020 beq c0322480 c03223fc: e1a04002 mov r4, r2 c0322400: e5d02000 ldrb r2, [r0] c0322404: e1a03000 mov r3, r0 c0322408: e3520082 cmp r2, #130 ; 0x82 c032240c: 1a000007 bne c0322430 c0322410: e5d03001 ldrb r3, [r0, #1] c0322414: e203300c and r3, r3, #12 c0322418: e3530004 cmp r3, #4 c032241c: 1a000013 bne c0322470 c0322420: e59f1060 ldr r1, [pc, #96] ; c0322488 c0322424: e1a02005 mov r2, r5 c0322428: ebffebd4 bl c031d380 c032242c: ea00000d b c0322468 c0322430: e594002c ldr r0, [r4, #44] ; 0x2c c0322434: e3500000 cmp r0, #0 c0322438: 03e00004 mvneq r0, #4 c032243c: 0a00000f beq c0322480 c0322440: e3a0200a mov r2, #10 c0322444: e28d1006 add r1, sp, #6 c0322448: eb0001c4 bl c0322b60 c032244c: e2502000 subs r2, r0, #0 c0322450: ba000006 blt c0322470 c0322454: e1a00005 mov r0, r5 c0322458: e28d1006 add r1, sp, #6 c032245c: ebffffc1 bl c0322368 c0322460: e3500000 cmp r0, #0 c0322464: aa000001 bge c0322470 c0322468: e594002c ldr r0, [r4, #44] ; 0x2c c032246c: eb00011d bl c03228e8 c0322470: e3a00000 mov r0, #0 c0322474: ea000001 b c0322480 c0322478: e3e00015 mvn r0, #21 c032247c: e12fff1e bx lr c0322480: e28dd014 add sp, sp, #20 c0322484: e8bd8030 pop {r4, r5, pc} c0322488: c0322368 .word 0xc0322368 c032248c : c032248c: e2911000 adds r1, r1, #0 c0322490: 13a01001 movne r1, #1 c0322494: e5c0100d strb r1, [r0, #13] c0322498: e12fff1e bx lr c032249c : c032249c: e5903014 ldr r3, [r0, #20] c03224a0: e5d33000 ldrb r3, [r3] c03224a4: e203300f and r3, r3, #15 c03224a8: e5c13010 strb r3, [r1, #16] c03224ac: e5903014 ldr r3, [r0, #20] c03224b0: e5d33001 ldrb r3, [r3, #1] c03224b4: e5c13011 strb r3, [r1, #17] c03224b8: e5903014 ldr r3, [r0, #20] c03224bc: e5d33002 ldrb r3, [r3, #2] c03224c0: e5c13012 strb r3, [r1, #18] c03224c4: e12fff1e bx lr c03224c8 : c03224c8: e5903014 ldr r3, [r0, #20] c03224cc: e5d33000 ldrb r3, [r3] c03224d0: e203300f and r3, r3, #15 c03224d4: e5c13010 strb r3, [r1, #16] c03224d8: e5903014 ldr r3, [r0, #20] c03224dc: e5d33001 ldrb r3, [r3, #1] c03224e0: e5813018 str r3, [r1, #24] c03224e4: e12fff1e bx lr c03224e8 : c03224e8: e5903014 ldr r3, [r0, #20] c03224ec: e5d33000 ldrb r3, [r3] c03224f0: e203300f and r3, r3, #15 c03224f4: e5c13010 strb r3, [r1, #16] c03224f8: e5902014 ldr r2, [r0, #20] c03224fc: e5d20002 ldrb r0, [r2, #2] c0322500: e5d23001 ldrb r3, [r2, #1] c0322504: e0833380 add r3, r3, r0, lsl #7 c0322508: e2433a02 sub r3, r3, #8192 ; 0x2000 c032250c: e5813018 str r3, [r1, #24] c0322510: e12fff1e bx lr c0322514 : c0322514: e5903014 ldr r3, [r0, #20] c0322518: e5d33000 ldrb r3, [r3] c032251c: e203300f and r3, r3, #15 c0322520: e5c13010 strb r3, [r1, #16] c0322524: e5903014 ldr r3, [r0, #20] c0322528: e5d33001 ldrb r3, [r3, #1] c032252c: e5813014 str r3, [r1, #20] c0322530: e5903014 ldr r3, [r0, #20] c0322534: e5d33002 ldrb r3, [r3, #2] c0322538: e5813018 str r3, [r1, #24] c032253c: e12fff1e bx lr c0322540 : c0322540: e5903014 ldr r3, [r0, #20] c0322544: e5d33001 ldrb r3, [r3, #1] c0322548: e5813018 str r3, [r1, #24] c032254c: e12fff1e bx lr c0322550 : c0322550: e5902014 ldr r2, [r0, #20] c0322554: e5d20002 ldrb r0, [r2, #2] c0322558: e5d23001 ldrb r3, [r2, #1] c032255c: e0833380 add r3, r3, r0, lsl #7 c0322560: e5813018 str r3, [r1, #24] c0322564: e12fff1e bx lr c0322568 : c0322568: e5d03011 ldrb r3, [r0, #17] c032256c: e203307f and r3, r3, #127 ; 0x7f c0322570: e5c13000 strb r3, [r1] c0322574: e5d03012 ldrb r3, [r0, #18] c0322578: e203307f and r3, r3, #127 ; 0x7f c032257c: e5c13001 strb r3, [r1, #1] c0322580: e12fff1e bx lr c0322584 : c0322584: e5903018 ldr r3, [r0, #24] c0322588: e203307f and r3, r3, #127 ; 0x7f c032258c: e5c13000 strb r3, [r1] c0322590: e12fff1e bx lr c0322594 : c0322594: e5903018 ldr r3, [r0, #24] c0322598: e2833a02 add r3, r3, #8192 ; 0x2000 c032259c: e203207f and r2, r3, #127 ; 0x7f c03225a0: e7e633d3 ubfx r3, r3, #7, #7 c03225a4: e5c12000 strb r2, [r1] c03225a8: e5c13001 strb r3, [r1, #1] c03225ac: e12fff1e bx lr c03225b0 : c03225b0: e5903014 ldr r3, [r0, #20] c03225b4: e203307f and r3, r3, #127 ; 0x7f c03225b8: e5c13000 strb r3, [r1] c03225bc: e5903018 ldr r3, [r0, #24] c03225c0: e203307f and r3, r3, #127 ; 0x7f c03225c4: e5c13001 strb r3, [r1, #1] c03225c8: e12fff1e bx lr c03225cc : c03225cc: e5903018 ldr r3, [r0, #24] c03225d0: e203307f and r3, r3, #127 ; 0x7f c03225d4: e5c13000 strb r3, [r1] c03225d8: e5903018 ldr r3, [r0, #24] c03225dc: e7e633d3 ubfx r3, r3, #7, #7 c03225e0: e5c13001 strb r3, [r1, #1] c03225e4: e12fff1e bx lr c03225e8 : c03225e8: e92d4030 push {r4, r5, lr} c03225ec: e1a04000 mov r4, r0 c03225f0: e5930014 ldr r0, [r3, #20] c03225f4: e5d3c010 ldrb ip, [r3, #16] c03225f8: e350001f cmp r0, #31 c03225fc: e20cc00f and ip, ip, #15 c0322600: e38cc0b0 orr ip, ip, #176 ; 0xb0 c0322604: 8a000026 bhi c03226a4 c0322608: e3520003 cmp r2, #3 c032260c: da000039 ble c03226f8 c0322610: e5d4e00d ldrb lr, [r4, #13] c0322614: e29ee000 adds lr, lr, #0 c0322618: 13a0e001 movne lr, #1 c032261c: e3520005 cmp r2, #5 c0322620: c3a00000 movgt r0, #0 c0322624: d20e0001 andle r0, lr, #1 c0322628: e3500000 cmp r0, #0 c032262c: 1a000031 bne c03226f8 c0322630: e5d4000c ldrb r0, [r4, #12] c0322634: e150000c cmp r0, ip c0322638: 138ee001 orrne lr, lr, #1 c032263c: e35e0000 cmp lr, #0 c0322640: 0a000004 beq c0322658 c0322644: e3520004 cmp r2, #4 c0322648: 0a00002a beq c03226f8 c032264c: e3a0e001 mov lr, #1 c0322650: e5c4c00c strb ip, [r4, #12] c0322654: e5c1c000 strb ip, [r1] c0322658: e5932014 ldr r2, [r3, #20] c032265c: e1a00001 mov r0, r1 c0322660: e7e0200e strb r2, [r0, lr]! c0322664: e28e2002 add r2, lr, #2 c0322668: e5935018 ldr r5, [r3, #24] c032266c: e7e653d5 ubfx r5, r5, #7, #7 c0322670: e5c05001 strb r5, [r0, #1] c0322674: e5d4000d ldrb r0, [r4, #13] c0322678: e3500000 cmp r0, #0 c032267c: 17c1c002 strbne ip, [r1, r2] c0322680: 128e2003 addne r2, lr, #3 c0322684: e5930014 ldr r0, [r3, #20] c0322688: e2800020 add r0, r0, #32 c032268c: e7e10002 strb r0, [r1, r2]! c0322690: e5933018 ldr r3, [r3, #24] c0322694: e2820002 add r0, r2, #2 c0322698: e203307f and r3, r3, #127 ; 0x7f c032269c: e5c13001 strb r3, [r1, #1] c03226a0: e8bd8030 pop {r4, r5, pc} c03226a4: e3520001 cmp r2, #1 c03226a8: da000012 ble c03226f8 c03226ac: e5d4000c ldrb r0, [r4, #12] c03226b0: e150000c cmp r0, ip c03226b4: 1a000002 bne c03226c4 c03226b8: e5d4000d ldrb r0, [r4, #13] c03226bc: e3500000 cmp r0, #0 c03226c0: 0a000004 beq c03226d8 c03226c4: e3520002 cmp r2, #2 c03226c8: 0a00000a beq c03226f8 c03226cc: e3a00001 mov r0, #1 c03226d0: e5c4c00c strb ip, [r4, #12] c03226d4: e5c1c000 strb ip, [r1] c03226d8: e5932014 ldr r2, [r3, #20] c03226dc: e202207f and r2, r2, #127 ; 0x7f c03226e0: e7e12000 strb r2, [r1, r0]! c03226e4: e5933018 ldr r3, [r3, #24] c03226e8: e2800002 add r0, r0, #2 c03226ec: e203307f and r3, r3, #127 ; 0x7f c03226f0: e5c13001 strb r3, [r1, #1] c03226f4: e8bd8030 pop {r4, r5, pc} c03226f8: e3e0000b mvn r0, #11 c03226fc: e8bd8030 pop {r4, r5, pc} c0322700 : c0322700: e3520007 cmp r2, #7 c0322704: e92d4037 push {r0, r1, r2, r4, r5, lr} c0322708: ca000001 bgt c0322714 c032270c: e3e0000b mvn r0, #11 c0322710: ea000038 b c03227f8 c0322714: e352000b cmp r2, #11 c0322718: e5d0400d ldrb r4, [r0, #13] c032271c: c3a0c000 movgt ip, #0 c0322720: d3a0c001 movle ip, #1 c0322724: e3540000 cmp r4, #0 c0322728: 03a0c000 moveq ip, #0 c032272c: e35c0000 cmp ip, #0 c0322730: 1afffff5 bne c032270c c0322734: e593c014 ldr ip, [r3, #20] c0322738: e5d3e010 ldrb lr, [r3, #16] c032273c: e7e653dc ubfx r5, ip, #7, #7 c0322740: e20cc07f and ip, ip, #127 ; 0x7f c0322744: e5cdc005 strb ip, [sp, #5] c0322748: e20ee00f and lr, lr, #15 c032274c: e593c018 ldr ip, [r3, #24] c0322750: e38ee0b0 orr lr, lr, #176 ; 0xb0 c0322754: e5cd5004 strb r5, [sp, #4] c0322758: e7e653dc ubfx r5, ip, #7, #7 c032275c: e20cc07f and ip, ip, #127 ; 0x7f c0322760: e5cdc007 strb ip, [sp, #7] c0322764: e5d0c00c ldrb ip, [r0, #12] c0322768: e5cd5006 strb r5, [sp, #6] c032276c: e05cc00e subs ip, ip, lr c0322770: 13a0c001 movne ip, #1 c0322774: e3540000 cmp r4, #0 c0322778: 13a0c000 movne ip, #0 c032277c: e35c0000 cmp ip, #0 c0322780: 0a000005 beq c032279c c0322784: e3520008 cmp r2, #8 c0322788: 15c0e00c strbne lr, [r0, #12] c032278c: 15c1e000 strbne lr, [r1] c0322790: 13a02001 movne r2, #1 c0322794: 1a000001 bne c03227a0 c0322798: eaffffdb b c032270c c032279c: e1a0200c mov r2, ip c03227a0: e5d34000 ldrb r4, [r3] c03227a4: e59f3054 ldr r3, [pc, #84] ; c0322800 c03227a8: e354000f cmp r4, #15 c03227ac: e283c004 add ip, r3, #4 c03227b0: 01a0c003 moveq ip, r3 c03227b4: e3a03000 mov r3, #0 c03227b8: e5d0400d ldrb r4, [r0, #13] c03227bc: e3540000 cmp r4, #0 c03227c0: 15c0e00c strbne lr, [r0, #12] c03227c4: 17c1e002 strbne lr, [r1, r2] c03227c8: 12822001 addne r2, r2, #1 c03227cc: e7dc5003 ldrb r5, [ip, r3] c03227d0: e2824001 add r4, r2, #1 c03227d4: e7c15002 strb r5, [r1, r2] c03227d8: e28d5004 add r5, sp, #4 c03227dc: e2822002 add r2, r2, #2 c03227e0: e7d35005 ldrb r5, [r3, r5] c03227e4: e2833001 add r3, r3, #1 c03227e8: e3530004 cmp r3, #4 c03227ec: e7c15004 strb r5, [r1, r4] c03227f0: 1afffff0 bne c03227b8 c03227f4: e1a00002 mov r0, r2 c03227f8: e28dd00c add sp, sp, #12 c03227fc: e8bd8030 pop {r4, r5, pc} c0322800: c064b0f0 .word 0xc064b0f0 c0322804 : c0322804: e3500000 cmp r0, #0 c0322808: 012fff1e bxeq lr c032280c: e92d4010 push {r4, lr} c0322810: e1a04000 mov r4, r0 c0322814: e5900014 ldr r0, [r0, #20] c0322818: ebf63f67 bl c00b25bc c032281c: e1a00004 mov r0, r4 c0322820: e8bd4010 pop {r4, lr} c0322824: eaf63f64 b c00b25bc c0322828 : c0322828: e92d4070 push {r4, r5, r6, lr} c032282c: e3a03000 mov r3, #0 c0322830: e5813000 str r3, [r1] c0322834: e1a05000 mov r5, r0 c0322838: e59f306c ldr r3, [pc, #108] ; c03228ac c032283c: e1a06001 mov r6, r1 c0322840: e30810d0 movw r1, #32976 ; 0x80d0 c0322844: e5930018 ldr r0, [r3, #24] c0322848: ebf64176 bl c00b2e28 c032284c: e2504000 subs r4, r0, #0 c0322850: 0a000013 beq c03228a4 c0322854: e3550000 cmp r5, #0 c0322858: da000008 ble c0322880 c032285c: e1a00005 mov r0, r5 c0322860: e3a010d0 mov r1, #208 ; 0xd0 c0322864: ebf642e7 bl c00b3408 <__kmalloc> c0322868: e3500000 cmp r0, #0 c032286c: e5840014 str r0, [r4, #20] c0322870: 1a000002 bne c0322880 c0322874: e1a00004 mov r0, r4 c0322878: ebf63f4f bl c00b25bc c032287c: ea000008 b c03228a4 c0322880: e5845010 str r5, [r4, #16] c0322884: e3e03000 mvn r3, #0 c0322888: e3a00000 mov r0, #0 c032288c: e5c4300c strb r3, [r4, #12] c0322890: e5840018 str r0, [r4, #24] c0322894: e3a03007 mov r3, #7 c0322898: e5843008 str r3, [r4, #8] c032289c: e5864000 str r4, [r6] c03228a0: e8bd8070 pop {r4, r5, r6, pc} c03228a4: e3e0000b mvn r0, #11 c03228a8: e8bd8070 pop {r4, r5, r6, pc} c03228ac: c06702d8 .word 0xc06702d8 c03228b0 : c03228b0: e92d4038 push {r3, r4, r5, lr} c03228b4: e2805018 add r5, r0, #24 c03228b8: e1a04000 mov r4, r0 c03228bc: e1a00005 mov r0, r5 c03228c0: eb04bcd0 bl c0451c08 <_raw_spin_lock_irqsave> c03228c4: e3a03000 mov r3, #0 c03228c8: e5843004 str r3, [r4, #4] c03228cc: e5843000 str r3, [r4] c03228d0: e3a03007 mov r3, #7 c03228d4: e5843008 str r3, [r4, #8] c03228d8: e1a01000 mov r1, r0 c03228dc: e1a00005 mov r0, r5 c03228e0: e8bd4038 pop {r3, r4, r5, lr} c03228e4: ea04bd60 b c0451e6c <_raw_spin_unlock_irqrestore> c03228e8 : c03228e8: e92d4038 push {r3, r4, r5, lr} c03228ec: e2804018 add r4, r0, #24 c03228f0: e1a05000 mov r5, r0 c03228f4: e1a00004 mov r0, r4 c03228f8: eb04bcc2 bl c0451c08 <_raw_spin_lock_irqsave> c03228fc: e3e03000 mvn r3, #0 c0322900: e5c5300c strb r3, [r5, #12] c0322904: e1a01000 mov r1, r0 c0322908: e1a00004 mov r0, r4 c032290c: e8bd4038 pop {r3, r4, r5, lr} c0322910: ea04bd55 b c0451e6c <_raw_spin_unlock_irqrestore> c0322914 : c0322914: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0322918: e6ef6071 uxtb r6, r1 c032291c: e35600f7 cmp r6, #247 ; 0xf7 c0322920: e1a07001 mov r7, r1 c0322924: e1a05002 mov r5, r2 c0322928: da000009 ble c0322954 c032292c: e59f31d4 ldr r3, [pc, #468] ; c0322b08 c0322930: e24660e8 sub r6, r6, #232 ; 0xe8 c0322934: e7d30206 ldrb r0, [r3, r6, lsl #4] c0322938: e5d23001 ldrb r3, [r2, #1] c032293c: e5c20000 strb r0, [r2] c0322940: e25000ff subs r0, r0, #255 ; 0xff c0322944: e3c3300c bic r3, r3, #12 c0322948: e5c23001 strb r3, [r2, #1] c032294c: 13a00001 movne r0, #1 c0322950: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0322954: e2808018 add r8, r0, #24 c0322958: e1a04000 mov r4, r0 c032295c: e1a00008 mov r0, r8 c0322960: eb04bca8 bl c0451c08 <_raw_spin_lock_irqsave> c0322964: e3170080 tst r7, #128 ; 0x80 c0322968: e1a09000 mov r9, r0 c032296c: 0a000014 beq c03229c4 c0322970: e35600f7 cmp r6, #247 ; 0xf7 c0322974: 1a000002 bne c0322984 c0322978: e5943008 ldr r3, [r4, #8] c032297c: e3530008 cmp r3, #8 c0322980: 0a00000f beq c03229c4 c0322984: e5943014 ldr r3, [r4, #20] c0322988: e5c36000 strb r6, [r3] c032298c: e20730f0 and r3, r7, #240 ; 0xf0 c0322990: e35300f0 cmp r3, #240 ; 0xf0 c0322994: 0207700f andeq r7, r7, #15 c0322998: 17e23256 ubfxne r3, r6, #4, #3 c032299c: 02877008 addeq r7, r7, #8 c03229a0: 15843008 strne r3, [r4, #8] c03229a4: 05847008 streq r7, [r4, #8] c03229a8: e3a03001 mov r3, #1 c03229ac: e5942008 ldr r2, [r4, #8] c03229b0: e5843004 str r3, [r4, #4] c03229b4: e59f314c ldr r3, [pc, #332] ; c0322b08 c03229b8: e0833202 add r3, r3, r2, lsl #4 c03229bc: e5933004 ldr r3, [r3, #4] c03229c0: ea00000c b c03229f8 c03229c4: e5943000 ldr r3, [r4] c03229c8: e3530000 cmp r3, #0 c03229cc: da00000b ble c0322a00 c03229d0: e5943004 ldr r3, [r4, #4] c03229d4: e5942014 ldr r2, [r4, #20] c03229d8: e2831001 add r1, r3, #1 c03229dc: e5841004 str r1, [r4, #4] c03229e0: e7c26003 strb r6, [r2, r3] c03229e4: e5943008 ldr r3, [r4, #8] c03229e8: e3530008 cmp r3, #8 c03229ec: 0a00000d beq c0322a28 c03229f0: e5943000 ldr r3, [r4] c03229f4: e2433001 sub r3, r3, #1 c03229f8: e5843000 str r3, [r4] c03229fc: ea000009 b c0322a28 c0322a00: e5943014 ldr r3, [r4, #20] c0322a04: e5c36001 strb r6, [r3, #1] c0322a08: e5942008 ldr r2, [r4, #8] c0322a0c: e59f30f4 ldr r3, [pc, #244] ; c0322b08 c0322a10: e0833202 add r3, r3, r2, lsl #4 c0322a14: e5933004 ldr r3, [r3, #4] c0322a18: e2433001 sub r3, r3, #1 c0322a1c: e5843000 str r3, [r4] c0322a20: e3a03002 mov r3, #2 c0322a24: e5843004 str r3, [r4, #4] c0322a28: e5943000 ldr r3, [r4] c0322a2c: e3530000 cmp r3, #0 c0322a30: 1a000012 bne c0322a80 c0322a34: e5942008 ldr r2, [r4, #8] c0322a38: e59f30c8 ldr r3, [pc, #200] ; c0322b08 c0322a3c: e7932202 ldr r2, [r3, r2, lsl #4] c0322a40: e5c52000 strb r2, [r5] c0322a44: e5d52001 ldrb r2, [r5, #1] c0322a48: e3c2200c bic r2, r2, #12 c0322a4c: e5c52001 strb r2, [r5, #1] c0322a50: e5942008 ldr r2, [r4, #8] c0322a54: e0833202 add r3, r3, r2, lsl #4 c0322a58: e5933008 ldr r3, [r3, #8] c0322a5c: e3530000 cmp r3, #0 c0322a60: 0a000002 beq c0322a70 c0322a64: e1a00004 mov r0, r4 c0322a68: e1a01005 mov r1, r5 c0322a6c: e12fff33 blx r3 c0322a70: e5943008 ldr r3, [r4, #8] c0322a74: e3530007 cmp r3, #7 c0322a78: da00001a ble c0322ae8 c0322a7c: ea000017 b c0322ae0 c0322a80: e5943008 ldr r3, [r4, #8] c0322a84: e3530008 cmp r3, #8 c0322a88: 1a000018 bne c0322af0 c0322a8c: e35600f7 cmp r6, #247 ; 0xf7 c0322a90: 0a000003 beq c0322aa4 c0322a94: e5942004 ldr r2, [r4, #4] c0322a98: e5943010 ldr r3, [r4, #16] c0322a9c: e1520003 cmp r2, r3 c0322aa0: ba000012 blt c0322af0 c0322aa4: e5d53001 ldrb r3, [r5, #1] c0322aa8: e35600f7 cmp r6, #247 ; 0xf7 c0322aac: e3c3300c bic r3, r3, #12 c0322ab0: e3833004 orr r3, r3, #4 c0322ab4: e5c53001 strb r3, [r5, #1] c0322ab8: e3e0307d mvn r3, #125 ; 0x7d c0322abc: e5c53000 strb r3, [r5] c0322ac0: e5943004 ldr r3, [r4, #4] c0322ac4: e5853010 str r3, [r5, #16] c0322ac8: e5943014 ldr r3, [r4, #20] c0322acc: e5853014 str r3, [r5, #20] c0322ad0: e3a03000 mov r3, #0 c0322ad4: e5843004 str r3, [r4, #4] c0322ad8: 1a000002 bne c0322ae8 c0322adc: e5843000 str r3, [r4] c0322ae0: e3a03007 mov r3, #7 c0322ae4: e5843008 str r3, [r4, #8] c0322ae8: e3a04001 mov r4, #1 c0322aec: ea000000 b c0322af4 c0322af0: e3a04000 mov r4, #0 c0322af4: e1a00008 mov r0, r8 c0322af8: e1a01009 mov r1, r9 c0322afc: eb04bcda bl c0451e6c <_raw_spin_unlock_irqrestore> c0322b00: e1a00004 mov r0, r4 c0322b04: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0322b08: c04914d4 .word 0xc04914d4 c0322b0c : c0322b0c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0322b10: e1a05003 mov r5, r3 c0322b14: e1a07000 mov r7, r0 c0322b18: e1a08001 mov r8, r1 c0322b1c: e1a06002 mov r6, r2 c0322b20: e3a04000 mov r4, #0 c0322b24: e3e03000 mvn r3, #0 c0322b28: e5c53000 strb r3, [r5] c0322b2c: e0643006 rsb r3, r4, r6 c0322b30: e3530000 cmp r3, #0 c0322b34: da000007 ble c0322b58 c0322b38: e7d81004 ldrb r1, [r8, r4] c0322b3c: e1a00007 mov r0, r7 c0322b40: e1a02005 mov r2, r5 c0322b44: e2844001 add r4, r4, #1 c0322b48: ebffff71 bl c0322914 c0322b4c: e3500000 cmp r0, #0 c0322b50: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c0322b54: 0afffff4 beq c0322b2c c0322b58: e1a00004 mov r0, r4 c0322b5c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0322b60 : c0322b60: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0322b64: e24dd014 sub sp, sp, #20 c0322b68: e5d3e000 ldrb lr, [r3] c0322b6c: e35e00ff cmp lr, #255 ; 0xff c0322b70: 0a000067 beq c0322d14 c0322b74: e1a06003 mov r6, r3 c0322b78: e59f31b8 ldr r3, [pc, #440] ; c0322d38 c0322b7c: e1a09002 mov r9, r2 c0322b80: e1a08001 mov r8, r1 c0322b84: e1a0a000 mov sl, r0 c0322b88: e3a0c000 mov ip, #0 c0322b8c: e793220c ldr r2, [r3, ip, lsl #4] c0322b90: e1a0520c lsl r5, ip, #4 c0322b94: e59f719c ldr r7, [pc, #412] ; c0322d38 c0322b98: e15e0002 cmp lr, r2 c0322b9c: 0a000015 beq c0322bf8 c0322ba0: e28cc001 add ip, ip, #1 c0322ba4: e35c0018 cmp ip, #24 c0322ba8: 1afffff7 bne c0322b8c c0322bac: e35e000e cmp lr, #14 c0322bb0: 0a000005 beq c0322bcc c0322bb4: e35e000f cmp lr, #15 c0322bb8: 0a000005 beq c0322bd4 c0322bbc: e35e0010 cmp lr, #16 c0322bc0: 03a05002 moveq r5, #2 c0322bc4: 1a000052 bne c0322d14 c0322bc8: ea000002 b c0322bd8 c0322bcc: e3a05000 mov r5, #0 c0322bd0: ea000000 b c0322bd8 c0322bd4: e3a05001 mov r5, #1 c0322bd8: e0875185 add r5, r7, r5, lsl #3 c0322bdc: e1a0000a mov r0, sl c0322be0: e1a01008 mov r1, r8 c0322be4: e1a02009 mov r2, r9 c0322be8: e595c184 ldr ip, [r5, #388] ; 0x184 c0322bec: e1a03006 mov r3, r6 c0322bf0: e12fff3c blx ip c0322bf4: ea00004d b c0322d30 c0322bf8: e35c0007 cmp ip, #7 c0322bfc: 9a000003 bls c0322c10 c0322c00: e28c40e8 add r4, ip, #232 ; 0xe8 c0322c04: e35400f0 cmp r4, #240 ; 0xf0 c0322c08: 1a000043 bne c0322d1c c0322c0c: ea000005 b c0322c28 c0322c10: e5d6c010 ldrb ip, [r6, #16] c0322c14: e20cc00f and ip, ip, #15 c0322c18: e38cc080 orr ip, ip, #128 ; 0x80 c0322c1c: e185400c orr r4, r5, ip c0322c20: e35400f0 cmp r4, #240 ; 0xf0 c0322c24: 1a000009 bne c0322c50 c0322c28: e1a0000a mov r0, sl c0322c2c: ebffff2d bl c03228e8 c0322c30: e3a03000 mov r3, #0 c0322c34: e1a00006 mov r0, r6 c0322c38: e58d3000 str r3, [sp] c0322c3c: e1a01009 mov r1, r9 c0322c40: e1a02008 mov r2, r8 c0322c44: e3a03001 mov r3, #1 c0322c48: ebffea9e bl c031d6c8 c0322c4c: ea000037 b c0322d30 c0322c50: e28ab018 add fp, sl, #24 c0322c54: e1a0000b mov r0, fp c0322c58: eb04bbea bl c0451c08 <_raw_spin_lock_irqsave> c0322c5c: e20430f0 and r3, r4, #240 ; 0xf0 c0322c60: e35300f0 cmp r3, #240 ; 0xf0 c0322c64: e1a01000 mov r1, r0 c0322c68: 0a000005 beq c0322c84 c0322c6c: e5da300c ldrb r3, [sl, #12] c0322c70: e1530004 cmp r3, r4 c0322c74: 1a000002 bne c0322c84 c0322c78: e5da300d ldrb r3, [sl, #13] c0322c7c: e3530000 cmp r3, #0 c0322c80: 0a00000f beq c0322cc4 c0322c84: e6ef4074 uxtb r4, r4 c0322c88: e1a0000b mov r0, fp c0322c8c: e5ca400c strb r4, [sl, #12] c0322c90: eb04bc75 bl c0451e6c <_raw_spin_unlock_irqrestore> c0322c94: e0873005 add r3, r7, r5 c0322c98: e5cd400c strb r4, [sp, #12] c0322c9c: e593300c ldr r3, [r3, #12] c0322ca0: e3530000 cmp r3, #0 c0322ca4: 0a000002 beq c0322cb4 c0322ca8: e1a00006 mov r0, r6 c0322cac: e28d100d add r1, sp, #13 c0322cb0: e12fff33 blx r3 c0322cb4: e0875005 add r5, r7, r5 c0322cb8: e5950004 ldr r0, [r5, #4] c0322cbc: e2804001 add r4, r0, #1 c0322cc0: ea00000a b c0322cf0 c0322cc4: e1a0000b mov r0, fp c0322cc8: eb04bc67 bl c0451e6c <_raw_spin_unlock_irqrestore> c0322ccc: e0873005 add r3, r7, r5 c0322cd0: e593300c ldr r3, [r3, #12] c0322cd4: e3530000 cmp r3, #0 c0322cd8: 0a000002 beq c0322ce8 c0322cdc: e1a00006 mov r0, r6 c0322ce0: e28d100c add r1, sp, #12 c0322ce4: e12fff33 blx r3 c0322ce8: e0875005 add r5, r7, r5 c0322cec: e5954004 ldr r4, [r5, #4] c0322cf0: e1590004 cmp r9, r4 c0322cf4: b3e0000b mvnlt r0, #11 c0322cf8: ba00000c blt c0322d30 c0322cfc: e1a00008 mov r0, r8 c0322d00: e28d100c add r1, sp, #12 c0322d04: e1a02004 mov r2, r4 c0322d08: ebfa6c1c bl c01bdd80 c0322d0c: e1a00004 mov r0, r4 c0322d10: ea000006 b c0322d30 c0322d14: e3e00001 mvn r0, #1 c0322d18: ea000004 b c0322d30 c0322d1c: e28ab018 add fp, sl, #24 c0322d20: e1a0000b mov r0, fp c0322d24: eb04bbb7 bl c0451c08 <_raw_spin_lock_irqsave> c0322d28: e1a01000 mov r1, r0 c0322d2c: eaffffd4 b c0322c84 c0322d30: e28dd014 add sp, sp, #20 c0322d34: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0322d38: c04914d4 .word 0xc04914d4 c0322d3c : c0322d3c: e92d4038 push {r3, r4, r5, lr} c0322d40: e1a04000 mov r4, r0 c0322d44: e5903004 ldr r3, [r0, #4] c0322d48: e593301c ldr r3, [r3, #28] c0322d4c: e3530000 cmp r3, #0 c0322d50: 0a00000b beq c0322d84 c0322d54: e1a05001 mov r5, r1 c0322d58: e12fff33 blx r3 c0322d5c: e5940010 ldr r0, [r4, #16] c0322d60: e5943008 ldr r3, [r4, #8] c0322d64: e5952004 ldr r2, [r5, #4] c0322d68: e3500000 cmp r0, #0 c0322d6c: 13a00000 movne r0, #0 c0322d70: 0583002c streq r0, [r3, #44] ; 0x2c c0322d74: 05832028 streq r2, [r3, #40] ; 0x28 c0322d78: 15832020 strne r2, [r3, #32] c0322d7c: 15830024 strne r0, [r3, #36] ; 0x24 c0322d80: e8bd8038 pop {r3, r4, r5, pc} c0322d84: e59f0000 ldr r0, [pc] ; c0322d8c c0322d88: e8bd8038 pop {r3, r4, r5, pc} c0322d8c: fffffdf4 .word 0xfffffdf4 c0322d90 : c0322d90: e3e00005 mvn r0, #5 c0322d94: e12fff1e bx lr c0322d98 : c0322d98: e5831030 str r1, [r3, #48] ; 0x30 c0322d9c: e301100a movw r1, #4106 ; 0x100a c0322da0: e5832014 str r2, [r3, #20] c0322da4: e1a02003 mov r2, r3 c0322da8: e5830010 str r0, [r3, #16] c0322dac: e59f3000 ldr r3, [pc] ; c0322db4 c0322db0: eaff9695 b c030880c c0322db4: c064b0f8 .word 0xc064b0f8 c0322db8 : c0322db8: e92d4008 push {r3, lr} c0322dbc: e5903014 ldr r3, [r0, #20] c0322dc0: e3a00002 mov r0, #2 c0322dc4: e5931010 ldr r1, [r3, #16] c0322dc8: e5932030 ldr r2, [r3, #48] ; 0x30 c0322dcc: ebff832f bl c0303a90 c0322dd0: e3a00000 mov r0, #0 c0322dd4: e8bd8008 pop {r3, pc} c0322dd8 : c0322dd8: e92d4038 push {r3, r4, r5, lr} c0322ddc: e5914090 ldr r4, [r1, #144] ; 0x90 c0322de0: e2845004 add r5, r4, #4 c0322de4: e594300c ldr r3, [r4, #12] c0322de8: e5933000 ldr r3, [r3] c0322dec: e2433003 sub r3, r3, #3 c0322df0: e3530003 cmp r3, #3 c0322df4: 8a000008 bhi c0322e1c c0322df8: e3a02001 mov r2, #1 c0322dfc: e1a03312 lsl r3, r2, r3 c0322e00: e313000d tst r3, #13 c0322e04: 0a000004 beq c0322e1c c0322e08: e5943008 ldr r3, [r4, #8] c0322e0c: e1a00005 mov r0, r5 c0322e10: e3a01000 mov r1, #0 c0322e14: e5933018 ldr r3, [r3, #24] c0322e18: e12fff33 blx r3 c0322e1c: e5943008 ldr r3, [r4, #8] c0322e20: e1a00005 mov r0, r5 c0322e24: e5933004 ldr r3, [r3, #4] c0322e28: e12fff33 blx r3 c0322e2c: e594300c ldr r3, [r4, #12] c0322e30: e5930008 ldr r0, [r3, #8] c0322e34: ebf63de0 bl c00b25bc c0322e38: e594000c ldr r0, [r4, #12] c0322e3c: ebf63dde bl c00b25bc c0322e40: e1a00004 mov r0, r4 c0322e44: ebf63ddc bl c00b25bc c0322e48: e3a00000 mov r0, #0 c0322e4c: e8bd8038 pop {r3, r4, r5, pc} c0322e50 : c0322e50: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0322e54: e5913020 ldr r3, [r1, #32] c0322e58: e5900024 ldr r0, [r0, #36] ; 0x24 c0322e5c: e2033003 and r3, r3, #3 c0322e60: e3530001 cmp r3, #1 c0322e64: e1a02a20 lsr r2, r0, #20 c0322e68: 0a000003 beq c0322e7c c0322e6c: e3530000 cmp r3, #0 c0322e70: 03a04001 moveq r4, #1 c0322e74: 0a000001 beq c0322e80 c0322e78: ea00004d b c0322fb4 c0322e7c: e3a04000 mov r4, #0 c0322e80: e59f313c ldr r3, [pc, #316] ; c0322fc4 c0322e84: e5933000 ldr r3, [r3] c0322e88: e1520003 cmp r2, r3 c0322e8c: 1a00004a bne c0322fbc c0322e90: e1a08001 mov r8, r1 c0322e94: e7f30050 ubfx r0, r0, #0, #20 c0322e98: e3a01002 mov r1, #2 c0322e9c: ebff826f bl c0303860 c0322ea0: e2505000 subs r5, r0, #0 c0322ea4: 1a000005 bne c0322ec0 c0322ea8: e59f1118 ldr r1, [pc, #280] ; c0322fc8 c0322eac: e3a02063 mov r2, #99 ; 0x63 c0322eb0: e59f0114 ldr r0, [pc, #276] ; c0322fcc c0322eb4: eb04a82b bl c044cf68 c0322eb8: e3e00012 mvn r0, #18 c0322ebc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0322ec0: e5953014 ldr r3, [r5, #20] c0322ec4: e1540003 cmp r4, r3 c0322ec8: 0a000006 beq c0322ee8 c0322ecc: e59f10f4 ldr r1, [pc, #244] ; c0322fc8 c0322ed0: e3a02068 mov r2, #104 ; 0x68 c0322ed4: e59f00f4 ldr r0, [pc, #244] ; c0322fd0 c0322ed8: eb04a822 bl c044cf68 c0322edc: e5950010 ldr r0, [r5, #16] c0322ee0: ebff8615 bl c030473c c0322ee4: ea000032 b c0322fb4 c0322ee8: e59f70e4 ldr r7, [pc, #228] ; c0322fd4 c0322eec: e30810d0 movw r1, #32976 ; 0x80d0 c0322ef0: e5970018 ldr r0, [r7, #24] c0322ef4: ebf63fcb bl c00b2e28 c0322ef8: e2506000 subs r6, r0, #0 c0322efc: 0a00000c beq c0322f34 c0322f00: e5953008 ldr r3, [r5, #8] c0322f04: e30810d0 movw r1, #32976 ; 0x80d0 c0322f08: e5864014 str r4, [r6, #20] c0322f0c: e5863008 str r3, [r6, #8] c0322f10: e595300c ldr r3, [r5, #12] c0322f14: e5865010 str r5, [r6, #16] c0322f18: e586301c str r3, [r6, #28] c0322f1c: e5970018 ldr r0, [r7, #24] c0322f20: ebf63fc0 bl c00b2e28 c0322f24: e2507000 subs r7, r0, #0 c0322f28: 1a000005 bne c0322f44 c0322f2c: e1a00006 mov r0, r6 c0322f30: ebf63da1 bl c00b25bc c0322f34: e5950010 ldr r0, [r5, #16] c0322f38: ebff85ff bl c030473c c0322f3c: e3e0000b mvn r0, #11 c0322f40: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0322f44: e1a00007 mov r0, r7 c0322f48: e3a03000 mov r3, #0 c0322f4c: e59f1084 ldr r1, [pc, #132] ; c0322fd8 c0322f50: e4803030 str r3, [r0], #48 ; 0x30 c0322f54: e59f2080 ldr r2, [pc, #128] ; c0322fdc c0322f58: ebf4ace9 bl c004e304 <__init_waitqueue_head> c0322f5c: e586700c str r7, [r6, #12] c0322f60: e5886090 str r6, [r8, #144] ; 0x90 c0322f64: e2858018 add r8, r5, #24 c0322f68: e1a00008 mov r0, r8 c0322f6c: eb04b815 bl c0450fc8 c0322f70: e5953008 ldr r3, [r5, #8] c0322f74: e2860004 add r0, r6, #4 c0322f78: e5933000 ldr r3, [r3] c0322f7c: e12fff33 blx r3 c0322f80: e1a04000 mov r4, r0 c0322f84: e1a00008 mov r0, r8 c0322f88: eb04b766 bl c0450d28 c0322f8c: e3540000 cmp r4, #0 c0322f90: 0a000003 beq c0322fa4 c0322f94: e1a00007 mov r0, r7 c0322f98: ebf63d87 bl c00b25bc c0322f9c: e1a00006 mov r0, r6 c0322fa0: ebf63d85 bl c00b25bc c0322fa4: e5950010 ldr r0, [r5, #16] c0322fa8: ebff85e3 bl c030473c c0322fac: e1a00004 mov r0, r4 c0322fb0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0322fb4: e3e00015 mvn r0, #21 c0322fb8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0322fbc: e3e0004c mvn r0, #76 ; 0x4c c0322fc0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0322fc4: c06802cc .word 0xc06802cc c0322fc8: c049166c .word 0xc049166c c0322fcc: c0584e2e .word 0xc0584e2e c0322fd0: c0584e59 .word 0xc0584e59 c0322fd4: c06702d8 .word 0xc06702d8 c0322fd8: c0584201 .word 0xc0584201 c0322fdc: c0680798 .word 0xc0680798 c0322fe0 : c0322fe0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0322fe4: e1a05000 mov r5, r0 c0322fe8: e1a04001 mov r4, r1 c0322fec: e1a00001 mov r0, r1 c0322ff0: e3a0101c mov r1, #28 c0322ff4: ebfa6d39 bl c01be4e0 <__memzero> c0322ff8: e2841008 add r1, r4, #8 c0322ffc: e1a00005 mov r0, r5 c0323000: ebffff4d bl c0322d3c c0323004: e5951008 ldr r1, [r5, #8] c0323008: e1c122d0 ldrd r2, [r1, #32] c032300c: e1920003 orrs r0, r2, r3 c0323010: 1a000005 bne c032302c c0323014: e5910000 ldr r0, [r1] c0323018: e3500001 cmp r0, #1 c032301c: 1a000002 bne c032302c c0323020: e5950010 ldr r0, [r5, #16] c0323024: e3500000 cmp r0, #0 c0323028: 0a000006 beq c0323048 c032302c: e1c162d8 ldrd r6, [r1, #40] ; 0x28 c0323030: e1530007 cmp r3, r7 c0323034: 01520006 cmpeq r2, r6 c0323038: 1a000004 bne c0323050 c032303c: e5953010 ldr r3, [r5, #16] c0323040: e3530000 cmp r3, #0 c0323044: 1a000010 bne c032308c c0323048: e5910010 ldr r0, [r1, #16] c032304c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0323050: e0522006 subs r2, r2, r6 c0323054: e5842000 str r2, [r4] c0323058: e0c33007 sbc r3, r3, r7 c032305c: e5843004 str r3, [r4, #4] c0323060: e5951010 ldr r1, [r5, #16] c0323064: e3510000 cmp r1, #0 c0323068: 1a000005 bne c0323084 c032306c: e5951008 ldr r1, [r5, #8] c0323070: e1c101d0 ldrd r0, [r1, #16] c0323074: e0502002 subs r2, r0, r2 c0323078: e5842000 str r2, [r4] c032307c: e0c13003 sbc r3, r1, r3 c0323080: e5843004 str r3, [r4, #4] c0323084: e5940000 ldr r0, [r4] c0323088: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c032308c: e3a00000 mov r0, #0 c0323090: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0323094 : c0323094: e92d4070 push {r4, r5, r6, lr} c0323098: e24dd020 sub sp, sp, #32 c032309c: e5904090 ldr r4, [r0, #144] ; 0x90 c03230a0: e3540000 cmp r4, #0 c03230a4: 03e0000d mvneq r0, #13 c03230a8: 0a000039 beq c0323194 c03230ac: e1a06000 mov r6, r0 c03230b0: e5940010 ldr r0, [r4, #16] c03230b4: e1a05001 mov r5, r1 c03230b8: e2800018 add r0, r0, #24 c03230bc: eb04b7c1 bl c0450fc8 c03230c0: e594100c ldr r1, [r4, #12] c03230c4: e5913000 ldr r3, [r1] c03230c8: e3530000 cmp r3, #0 c03230cc: 03e0504c mvneq r5, #76 ; 0x4c c03230d0: 0a00002b beq c0323184 c03230d4: e3550000 cmp r5, #0 c03230d8: e2811030 add r1, r1, #48 ; 0x30 c03230dc: 0a000006 beq c03230fc c03230e0: e5953000 ldr r3, [r5] c03230e4: e3530000 cmp r3, #0 c03230e8: 13510000 cmpne r1, #0 c03230ec: 0a000002 beq c03230fc c03230f0: e1a00006 mov r0, r6 c03230f4: e1a02005 mov r2, r5 c03230f8: e12fff33 blx r3 c03230fc: e2840004 add r0, r4, #4 c0323100: e28d1004 add r1, sp, #4 c0323104: ebffffb5 bl c0322fe0 c0323108: e594200c ldr r2, [r4, #12] c032310c: e5923000 ldr r3, [r2] c0323110: e2433002 sub r3, r3, #2 c0323114: e3530004 cmp r3, #4 c0323118: 979ff103 ldrls pc, [pc, r3, lsl #2] c032311c: ea000014 b c0323174 c0323120: c0323150 .word 0xc0323150 c0323124: c0323150 .word 0xc0323150 c0323128: c0323174 .word 0xc0323174 c032312c: c0323134 .word 0xc0323134 c0323130: c0323150 .word 0xc0323150 c0323134: e5943014 ldr r3, [r4, #20] c0323138: e3530000 cmp r3, #0 c032313c: e3a03001 mov r3, #1 c0323140: e5823000 str r3, [r2] c0323144: 03a05f41 moveq r5, #260 ; 0x104 c0323148: 13a05041 movne r5, #65 ; 0x41 c032314c: ea00000c b c0323184 c0323150: e5923018 ldr r3, [r2, #24] c0323154: e1500003 cmp r0, r3 c0323158: 33a05000 movcc r5, #0 c032315c: 3a000008 bcc c0323184 c0323160: e5943014 ldr r3, [r4, #20] c0323164: e3530000 cmp r3, #0 c0323168: 03a05f41 moveq r5, #260 ; 0x104 c032316c: 13a05041 movne r5, #65 ; 0x41 c0323170: ea000003 b c0323184 c0323174: e5943014 ldr r3, [r4, #20] c0323178: e3530000 cmp r3, #0 c032317c: 03a05f43 moveq r5, #268 ; 0x10c c0323180: 13a05049 movne r5, #73 ; 0x49 c0323184: e5940010 ldr r0, [r4, #16] c0323188: e2800018 add r0, r0, #24 c032318c: eb04b6e5 bl c0450d28 c0323190: e1a00005 mov r0, r5 c0323194: e28dd020 add sp, sp, #32 c0323198: e8bd8070 pop {r4, r5, r6, pc} c032319c : c032319c: e92d40f0 push {r4, r5, r6, r7, lr} c03231a0: e24dd024 sub sp, sp, #36 ; 0x24 c03231a4: e5905090 ldr r5, [r0, #144] ; 0x90 c03231a8: e3550000 cmp r5, #0 c03231ac: 03e0000d mvneq r0, #13 c03231b0: 0a000029 beq c032325c c03231b4: e5950010 ldr r0, [r5, #16] c03231b8: e1a04002 mov r4, r2 c03231bc: e1a06001 mov r6, r1 c03231c0: e2857004 add r7, r5, #4 c03231c4: e2800018 add r0, r0, #24 c03231c8: eb04b77e bl c0450fc8 c03231cc: e595300c ldr r3, [r5, #12] c03231d0: e5932000 ldr r2, [r3] c03231d4: e3520008 cmp r2, #8 c03231d8: 8a000006 bhi c03231f8 c03231dc: e3a03001 mov r3, #1 c03231e0: e1a02213 lsl r2, r3, r2 c03231e4: e3003195 movw r3, #405 ; 0x195 c03231e8: e0033002 and r3, r3, r2 c03231ec: e3530000 cmp r3, #0 c03231f0: 13e0404c mvnne r4, #76 ; 0x4c c03231f4: 1a000014 bne c032324c c03231f8: e1a00007 mov r0, r7 c03231fc: e28d1004 add r1, sp, #4 c0323200: ebffff76 bl c0322fe0 c0323204: e5953008 ldr r3, [r5, #8] c0323208: e5933020 ldr r3, [r3, #32] c032320c: e3530000 cmp r3, #0 c0323210: 03e04005 mvneq r4, #5 c0323214: e1a02000 mov r2, r0 c0323218: 0a00000b beq c032324c c032321c: e1520004 cmp r2, r4 c0323220: e1a00007 mov r0, r7 c0323224: e1a01006 mov r1, r6 c0323228: 21a02004 movcs r2, r4 c032322c: e12fff33 blx r3 c0323230: e2504000 subs r4, r0, #0 c0323234: da000004 ble c032324c c0323238: e595100c ldr r1, [r5, #12] c032323c: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c0323240: e0922004 adds r2, r2, r4 c0323244: e0a33fc4 adc r3, r3, r4, asr #31 c0323248: e1c122f8 strd r2, [r1, #40] ; 0x28 c032324c: e5950010 ldr r0, [r5, #16] c0323250: e2800018 add r0, r0, #24 c0323254: eb04b6b3 bl c0450d28 c0323258: e1a00004 mov r0, r4 c032325c: e28dd024 add sp, sp, #36 ; 0x24 c0323260: e8bd80f0 pop {r4, r5, r6, r7, pc} c0323264 : c0323264: e5903004 ldr r3, [r0, #4] c0323268: e593302c ldr r3, [r3, #44] ; 0x2c c032326c: e3530000 cmp r3, #0 c0323270: 0a00001f beq c03232f4 c0323274: e92d4030 push {r4, r5, lr} c0323278: e24dd0cc sub sp, sp, #204 ; 0xcc c032327c: e1a05000 mov r5, r0 c0323280: e1a04001 mov r4, r1 c0323284: e28d0004 add r0, sp, #4 c0323288: e3a010c4 mov r1, #196 ; 0xc4 c032328c: ebfa6c93 bl c01be4e0 <__memzero> c0323290: e5953004 ldr r3, [r5, #4] c0323294: e1a00005 mov r0, r5 c0323298: e28d1004 add r1, sp, #4 c032329c: e593302c ldr r3, [r3, #44] ; 0x2c c03232a0: e12fff33 blx r3 c03232a4: e3500000 cmp r0, #0 c03232a8: 1a000013 bne c03232fc c03232ac: e1a0300d mov r3, sp c03232b0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03232b4: e3c3303f bic r3, r3, #63 ; 0x3f c03232b8: e5933008 ldr r3, [r3, #8] c03232bc: e29420c4 adds r2, r4, #196 ; 0xc4 c03232c0: 30d22003 sbcscc r2, r2, r3 c03232c4: 33a03000 movcc r3, #0 c03232c8: e3530000 cmp r3, #0 c03232cc: 13e0000d mvnne r0, #13 c03232d0: 1a000009 bne c03232fc c03232d4: e1a00004 mov r0, r4 c03232d8: e28d1004 add r1, sp, #4 c03232dc: e3a020c4 mov r2, #196 ; 0xc4 c03232e0: ebfa6416 bl c01bc340 <__copy_to_user_std> c03232e4: e3500000 cmp r0, #0 c03232e8: 03a00000 moveq r0, #0 c03232ec: 13e0000d mvnne r0, #13 c03232f0: ea000001 b c03232fc c03232f4: e3e00005 mvn r0, #5 c03232f8: e12fff1e bx lr c03232fc: e28dd0cc add sp, sp, #204 ; 0xcc c0323300: e8bd8030 pop {r4, r5, pc} c0323304 : c0323304: e92d4070 push {r4, r5, r6, lr} c0323308: e3a02005 mov r2, #5 c032330c: e5903008 ldr r3, [r0, #8] c0323310: e1a05000 mov r5, r0 c0323314: e24dd018 sub sp, sp, #24 c0323318: e3a04000 mov r4, #0 c032331c: e5832000 str r2, [r3] c0323320: e590000c ldr r0, [r0, #12] c0323324: e2800018 add r0, r0, #24 c0323328: eb04b67e bl c0450d28 c032332c: e5953008 ldr r3, [r5, #8] c0323330: e5933000 ldr r3, [r3] c0323334: e3530005 cmp r3, #5 c0323338: 1a000016 bne c0323398 c032333c: e28d6018 add r6, sp, #24 c0323340: e28d3010 add r3, sp, #16 c0323344: e58d3010 str r3, [sp, #16] c0323348: e58d3014 str r3, [sp, #20] c032334c: e5264014 str r4, [r6, #-20]! c0323350: e5950008 ldr r0, [r5, #8] c0323354: e1a01006 mov r1, r6 c0323358: e3a02001 mov r2, #1 c032335c: e2800030 add r0, r0, #48 ; 0x30 c0323360: ebf4ad0b bl c004e794 c0323364: e1a04000 mov r4, r0 c0323368: e5950008 ldr r0, [r5, #8] c032336c: e5903000 ldr r3, [r0] c0323370: e3530005 cmp r3, #5 c0323374: 1a000003 bne c0323388 c0323378: e3540000 cmp r4, #0 c032337c: 1a000002 bne c032338c c0323380: eb04afe8 bl c044f328 c0323384: eafffff1 b c0323350 c0323388: e3a04000 mov r4, #0 c032338c: e2800030 add r0, r0, #48 ; 0x30 c0323390: e1a01006 mov r1, r6 c0323394: ebf4acc0 bl c004e69c c0323398: e5950008 ldr r0, [r5, #8] c032339c: e3a01003 mov r1, #3 c03233a0: e3a02001 mov r2, #1 c03233a4: e3a03000 mov r3, #0 c03233a8: e2800030 add r0, r0, #48 ; 0x30 c03233ac: ebf4ac56 bl c004e50c <__wake_up> c03233b0: e595000c ldr r0, [r5, #12] c03233b4: e2800018 add r0, r0, #24 c03233b8: eb04b702 bl c0450fc8 c03233bc: e1a00004 mov r0, r4 c03233c0: e28dd018 add sp, sp, #24 c03233c4: e8bd8070 pop {r4, r5, r6, pc} c03233c8 : c03233c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03233cc: e24dd028 sub sp, sp, #40 ; 0x28 c03233d0: e5905090 ldr r5, [r0, #144] ; 0x90 c03233d4: e3550000 cmp r5, #0 c03233d8: 03e0000d mvneq r0, #13 c03233dc: 0a0001d3 beq c0323b30 c03233e0: e5950010 ldr r0, [r5, #16] c03233e4: e1a04001 mov r4, r1 c03233e8: e1a06002 mov r6, r2 c03233ec: e2857004 add r7, r5, #4 c03233f0: e2800018 add r0, r0, #24 c03233f4: eb04b6f3 bl c0450fc8 c03233f8: e6ef1074 uxtb r1, r4 c03233fc: e3510020 cmp r1, #32 c0323400: 0a0000ec beq c03237b8 c0323404: 8a000019 bhi c0323470 c0323408: e3510012 cmp r1, #18 c032340c: 0a00004c beq c0323544 c0323410: 8a000010 bhi c0323458 c0323414: e3510010 cmp r1, #16 c0323418: 0a000025 beq c03234b4 c032341c: 8a000028 bhi c03234c4 c0323420: e3510000 cmp r1, #0 c0323424: 1a00018e bne c0323a64 c0323428: e1a0300d mov r3, sp c032342c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0323430: e3c3303f bic r3, r3, #63 ; 0x3f c0323434: e3002102 movw r2, #258 ; 0x102 c0323438: e1a00006 mov r0, r6 c032343c: e5931008 ldr r1, [r3, #8] c0323440: e2411001 sub r1, r1, #1 c0323444: ebfa6c62 bl c01be5d4 <__put_user_4> c0323448: e3500000 cmp r0, #0 c032344c: 13e0400d mvnne r4, #13 c0323450: 03a04000 moveq r4, #0 c0323454: ea000187 b c0323a78 c0323458: e3510014 cmp r1, #20 c032345c: 0a000090 beq c03236a4 c0323460: 3a000068 bcc c0323608 c0323464: e3510015 cmp r1, #21 c0323468: 0a0000a9 beq c0323714 c032346c: ea00017c b c0323a64 c0323470: e3510032 cmp r1, #50 ; 0x32 c0323474: 0a00011d beq c03238f0 c0323478: 8a000005 bhi c0323494 c032347c: e3510030 cmp r1, #48 ; 0x30 c0323480: 0a0000fe beq c0323880 c0323484: 8a00010a bhi c03238b4 c0323488: e3510021 cmp r1, #33 ; 0x21 c032348c: 0a0000e2 beq c032381c c0323490: ea000173 b c0323a64 c0323494: e3510034 cmp r1, #52 ; 0x34 c0323498: 0a000138 beq c0323980 c032349c: 3a00011c bcc c0323914 c03234a0: e3510035 cmp r1, #53 ; 0x35 c03234a4: 0a00015d beq c0323a20 c03234a8: e3510036 cmp r1, #54 ; 0x36 c03234ac: 0a000140 beq c03239b4 c03234b0: ea00016b b c0323a64 c03234b4: e1a00007 mov r0, r7 c03234b8: e1a01006 mov r1, r6 c03234bc: ebffff68 bl c0323264 c03234c0: ea000154 b c0323a18 c03234c4: e5953008 ldr r3, [r5, #8] c03234c8: e5933030 ldr r3, [r3, #48] ; 0x30 c03234cc: e3530000 cmp r3, #0 c03234d0: 0a000165 beq c0323a6c c03234d4: e59f365c ldr r3, [pc, #1628] ; c0323b38 c03234d8: e30810d0 movw r1, #32976 ; 0x80d0 c03234dc: e5930038 ldr r0, [r3, #56] ; 0x38 c03234e0: ebf63e50 bl c00b2e28 c03234e4: e2508000 subs r8, r0, #0 c03234e8: 1a000001 bne c03234f4 c03234ec: e3e0400b mvn r4, #11 c03234f0: ea000160 b c0323a78 c03234f4: e5953008 ldr r3, [r5, #8] c03234f8: e1a00007 mov r0, r7 c03234fc: e1a01008 mov r1, r8 c0323500: e5933030 ldr r3, [r3, #48] ; 0x30 c0323504: e12fff33 blx r3 c0323508: e2504000 subs r4, r0, #0 c032350c: 1a000061 bne c0323698 c0323510: e1a0300d mov r3, sp c0323514: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0323518: e3c3303f bic r3, r3, #63 ; 0x3f c032351c: e3022b88 movw r2, #11144 ; 0x2b88 c0323520: e5933008 ldr r3, [r3, #8] c0323524: e0961002 adds r1, r6, r2 c0323528: 30d11003 sbcscc r1, r1, r3 c032352c: 33a03000 movcc r3, #0 c0323530: e3530000 cmp r3, #0 c0323534: 01a00006 moveq r0, r6 c0323538: 01a01008 moveq r1, r8 c032353c: 1a000054 bne c0323694 c0323540: ea00004e b c0323680 c0323544: e595300c ldr r3, [r5, #12] c0323548: e5933000 ldr r3, [r3] c032354c: e3530000 cmp r3, #0 c0323550: 1a000147 bne c0323a74 c0323554: e59f35dc ldr r3, [pc, #1500] ; c0323b38 c0323558: e3a010d0 mov r1, #208 ; 0xd0 c032355c: e5930008 ldr r0, [r3, #8] c0323560: ebf63e30 bl c00b2e28 c0323564: e2508000 subs r8, r0, #0 c0323568: 0affffdf beq c03234ec c032356c: e1a0300d mov r3, sp c0323570: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0323574: e3c3303f bic r3, r3, #63 ; 0x3f c0323578: e5933008 ldr r3, [r3, #8] c032357c: e2962084 adds r2, r6, #132 ; 0x84 c0323580: 30d22003 sbcscc r2, r2, r3 c0323584: 33a03000 movcc r3, #0 c0323588: e3530000 cmp r3, #0 c032358c: 1a000005 bne c03235a8 c0323590: e1a01006 mov r1, r6 c0323594: e3a02084 mov r2, #132 ; 0x84 c0323598: ebfa625a bl c01bbf08 <__copy_from_user> c032359c: e3500000 cmp r0, #0 c03235a0: 0a000003 beq c03235b4 c03235a4: ea00003a b c0323694 c03235a8: e3a01084 mov r1, #132 ; 0x84 c03235ac: ebfa6bcb bl c01be4e0 <__memzero> c03235b0: ea000037 b c0323694 c03235b4: e5984000 ldr r4, [r8] c03235b8: e3540000 cmp r4, #0 c03235bc: 0a00000f beq c0323600 c03235c0: e3e00000 mvn r0, #0 c03235c4: e1a01004 mov r1, r4 c03235c8: ebfa6916 bl c01bda28 <__aeabi_uidiv> c03235cc: e5986004 ldr r6, [r8, #4] c03235d0: e1560000 cmp r6, r0 c03235d4: 8a000009 bhi c0323600 c03235d8: e5983008 ldr r3, [r8, #8] c03235dc: e2433001 sub r3, r3, #1 c03235e0: e353000c cmp r3, #12 c03235e4: 8a000005 bhi c0323600 c03235e8: e598300c ldr r3, [r8, #12] c03235ec: e3530000 cmp r3, #0 c03235f0: 0a000002 beq c0323600 c03235f4: e5983010 ldr r3, [r8, #16] c03235f8: e3530000 cmp r3, #0 c03235fc: 1a000122 bne c0323a8c c0323600: e3e04015 mvn r4, #21 c0323604: ea000023 b c0323698 c0323608: e5953008 ldr r3, [r5, #8] c032360c: e593300c ldr r3, [r3, #12] c0323610: e3530000 cmp r3, #0 c0323614: 03e0404c mvneq r4, #76 ; 0x4c c0323618: 0a000116 beq c0323a78 c032361c: e59f3514 ldr r3, [pc, #1300] ; c0323b38 c0323620: e30810d0 movw r1, #32976 ; 0x80d0 c0323624: e593001c ldr r0, [r3, #28] c0323628: ebf63dfe bl c00b2e28 c032362c: e2508000 subs r8, r0, #0 c0323630: 0affffad beq c03234ec c0323634: e5953008 ldr r3, [r5, #8] c0323638: e1a00007 mov r0, r7 c032363c: e1a01008 mov r1, r8 c0323640: e593300c ldr r3, [r3, #12] c0323644: e12fff33 blx r3 c0323648: e2504000 subs r4, r0, #0 c032364c: 1a000011 bne c0323698 c0323650: e1a0300d mov r3, sp c0323654: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0323658: e3c3303f bic r3, r3, #63 ; 0x3f c032365c: e5933008 ldr r3, [r3, #8] c0323660: e2962078 adds r2, r6, #120 ; 0x78 c0323664: 30d22003 sbcscc r2, r2, r3 c0323668: 33a03000 movcc r3, #0 c032366c: e3530000 cmp r3, #0 c0323670: 1a000007 bne c0323694 c0323674: e1a00006 mov r0, r6 c0323678: e1a01008 mov r1, r8 c032367c: e3a02078 mov r2, #120 ; 0x78 c0323680: ebfa632e bl c01bc340 <__copy_to_user_std> c0323684: e3500000 cmp r0, #0 c0323688: 03a04000 moveq r4, #0 c032368c: 13e0400d mvnne r4, #13 c0323690: ea000000 b c0323698 c0323694: e3e0400d mvn r4, #13 c0323698: e1a00008 mov r0, r8 c032369c: ebf63bc6 bl c00b25bc c03236a0: ea0000f4 b c0323a78 c03236a4: e5953008 ldr r3, [r5, #8] c03236a8: e5933010 ldr r3, [r3, #16] c03236ac: e3530000 cmp r3, #0 c03236b0: 0a0000ed beq c0323a6c c03236b4: e1a0300d mov r3, sp c03236b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03236bc: e3c3303f bic r3, r3, #63 ; 0x3f c03236c0: e28d0004 add r0, sp, #4 c03236c4: e5933008 ldr r3, [r3, #8] c03236c8: e2962024 adds r2, r6, #36 ; 0x24 c03236cc: 30d22003 sbcscc r2, r2, r3 c03236d0: 33a03000 movcc r3, #0 c03236d4: e3530000 cmp r3, #0 c03236d8: 1a000021 bne c0323764 c03236dc: e1a01006 mov r1, r6 c03236e0: e3a02024 mov r2, #36 ; 0x24 c03236e4: ebfa6207 bl c01bbf08 <__copy_from_user> c03236e8: e3500000 cmp r0, #0 c03236ec: 1a000059 bne c0323858 c03236f0: e5953008 ldr r3, [r5, #8] c03236f4: e1a00007 mov r0, r7 c03236f8: e28d1004 add r1, sp, #4 c03236fc: e5933010 ldr r3, [r3, #16] c0323700: e12fff33 blx r3 c0323704: e3a03001 mov r3, #1 c0323708: e5c53018 strb r3, [r5, #24] c032370c: e1a04000 mov r4, r0 c0323710: ea0000d8 b c0323a78 c0323714: e5953008 ldr r3, [r5, #8] c0323718: e5933014 ldr r3, [r3, #20] c032371c: e3530000 cmp r3, #0 c0323720: 0a0000d1 beq c0323a6c c0323724: e1a0300d mov r3, sp c0323728: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c032372c: e3c8303f bic r3, r8, #63 ; 0x3f c0323730: e28d0004 add r0, sp, #4 c0323734: e5933008 ldr r3, [r3, #8] c0323738: e2962024 adds r2, r6, #36 ; 0x24 c032373c: 30d22003 sbcscc r2, r2, r3 c0323740: 33a03000 movcc r3, #0 c0323744: e3530000 cmp r3, #0 c0323748: 1a000005 bne c0323764 c032374c: e1a01006 mov r1, r6 c0323750: e3a02024 mov r2, #36 ; 0x24 c0323754: ebfa61eb bl c01bbf08 <__copy_from_user> c0323758: e3500000 cmp r0, #0 c032375c: 0a000003 beq c0323770 c0323760: ea00003c b c0323858 c0323764: e3a01024 mov r1, #36 ; 0x24 c0323768: ebfa6b5c bl c01be4e0 <__memzero> c032376c: ea000039 b c0323858 c0323770: e5953008 ldr r3, [r5, #8] c0323774: e1a00007 mov r0, r7 c0323778: e28d1004 add r1, sp, #4 c032377c: e5933014 ldr r3, [r3, #20] c0323780: e12fff33 blx r3 c0323784: e2504000 subs r4, r0, #0 c0323788: 1a0000ba bne c0323a78 c032378c: e3c8303f bic r3, r8, #63 ; 0x3f c0323790: e5933008 ldr r3, [r3, #8] c0323794: e2962024 adds r2, r6, #36 ; 0x24 c0323798: 30d22003 sbcscc r2, r2, r3 c032379c: 33a03000 movcc r3, #0 c03237a0: e3530000 cmp r3, #0 c03237a4: 028d1004 addeq r1, sp, #4 c03237a8: 01a00006 moveq r0, r6 c03237ac: 03a02024 moveq r2, #36 ; 0x24 c03237b0: 1a000028 bne c0323858 c03237b4: ea000014 b c032380c c03237b8: e3a01000 mov r1, #0 c03237bc: e3a02014 mov r2, #20 c03237c0: e28d0004 add r0, sp, #4 c03237c4: ebfa6b0d bl c01be400 c03237c8: e1a00007 mov r0, r7 c03237cc: e28d1004 add r1, sp, #4 c03237d0: ebfffd59 bl c0322d3c c03237d4: e2504000 subs r4, r0, #0 c03237d8: 1a0000a6 bne c0323a78 c03237dc: e1a0300d mov r3, sp c03237e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03237e4: e3c3303f bic r3, r3, #63 ; 0x3f c03237e8: e5933008 ldr r3, [r3, #8] c03237ec: e2962014 adds r2, r6, #20 c03237f0: 30d22003 sbcscc r2, r2, r3 c03237f4: 33a03000 movcc r3, #0 c03237f8: e3530000 cmp r3, #0 c03237fc: 1a000015 bne c0323858 c0323800: e28d1004 add r1, sp, #4 c0323804: e1a00006 mov r0, r6 c0323808: e3a02014 mov r2, #20 c032380c: ebfa62cb bl c01bc340 <__copy_to_user_std> c0323810: e3500000 cmp r0, #0 c0323814: 0a000097 beq c0323a78 c0323818: ea00000e b c0323858 c032381c: e1a00007 mov r0, r7 c0323820: e28d1004 add r1, sp, #4 c0323824: ebfffded bl c0322fe0 c0323828: e3a03000 mov r3, #0 c032382c: e58d3008 str r3, [sp, #8] c0323830: e1a0300d mov r3, sp c0323834: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0323838: e3c3303f bic r3, r3, #63 ; 0x3f c032383c: e58d0004 str r0, [sp, #4] c0323840: e5933008 ldr r3, [r3, #8] c0323844: e296201c adds r2, r6, #28 c0323848: 30d22003 sbcscc r2, r2, r3 c032384c: 33a03000 movcc r3, #0 c0323850: e3530000 cmp r3, #0 c0323854: 0a000001 beq c0323860 c0323858: e3e0400d mvn r4, #13 c032385c: ea000085 b c0323a78 c0323860: e1a00006 mov r0, r6 c0323864: e28d1004 add r1, sp, #4 c0323868: e3a0201c mov r2, #28 c032386c: ebfa62b3 bl c01bc340 <__copy_to_user_std> c0323870: e3500000 cmp r0, #0 c0323874: 03a04000 moveq r4, #0 c0323878: 0a00007e beq c0323a78 c032387c: eafffff5 b c0323858 c0323880: e595300c ldr r3, [r5, #12] c0323884: e5931000 ldr r1, [r3] c0323888: e3510003 cmp r1, #3 c032388c: 1a000078 bne c0323a74 c0323890: e5953008 ldr r3, [r5, #8] c0323894: e1a00007 mov r0, r7 c0323898: e5933018 ldr r3, [r3, #24] c032389c: e12fff33 blx r3 c03238a0: e2504000 subs r4, r0, #0 c03238a4: 0595300c ldreq r3, [r5, #12] c03238a8: 03a02006 moveq r2, #6 c03238ac: 0a00000d beq c03238e8 c03238b0: ea000070 b c0323a78 c03238b4: e595300c ldr r3, [r5, #12] c03238b8: e5933000 ldr r3, [r3] c03238bc: e3530006 cmp r3, #6 c03238c0: 1a00006b bne c0323a74 c03238c4: e5953008 ldr r3, [r5, #8] c03238c8: e1a00007 mov r0, r7 c03238cc: e3a01004 mov r1, #4 c03238d0: e5933018 ldr r3, [r3, #24] c03238d4: e12fff33 blx r3 c03238d8: e2504000 subs r4, r0, #0 c03238dc: 1a000065 bne c0323a78 c03238e0: e595300c ldr r3, [r5, #12] c03238e4: e3a02003 mov r2, #3 c03238e8: e5832000 str r2, [r3] c03238ec: ea000061 b c0323a78 c03238f0: e595300c ldr r3, [r5, #12] c03238f4: e5933000 ldr r3, [r3] c03238f8: e3530002 cmp r3, #2 c03238fc: 1a00005c bne c0323a74 c0323900: e5953008 ldr r3, [r5, #8] c0323904: e1a00007 mov r0, r7 c0323908: e3a01001 mov r1, #1 c032390c: e5933018 ldr r3, [r3, #24] c0323910: eaffffef b c03238d4 c0323914: e595300c ldr r3, [r5, #12] c0323918: e5933000 ldr r3, [r3] c032391c: e2433001 sub r3, r3, #1 c0323920: e3530001 cmp r3, #1 c0323924: 9a000052 bls c0323a74 c0323928: e5953008 ldr r3, [r5, #8] c032392c: e1a00007 mov r0, r7 c0323930: e3a01000 mov r1, #0 c0323934: e5933018 ldr r3, [r3, #24] c0323938: e12fff33 blx r3 c032393c: e2504000 subs r4, r0, #0 c0323940: 1a00004c bne c0323a78 c0323944: e595300c ldr r3, [r5, #12] c0323948: e3a02001 mov r2, #1 c032394c: e3a01003 mov r1, #3 c0323950: e5832000 str r2, [r3] c0323954: e1a03004 mov r3, r4 c0323958: e595000c ldr r0, [r5, #12] c032395c: e2800030 add r0, r0, #48 ; 0x30 c0323960: ebf4aae9 bl c004e50c <__wake_up> c0323964: e595100c ldr r1, [r5, #12] c0323968: e3a02000 mov r2, #0 c032396c: e3a03000 mov r3, #0 c0323970: e1c122f0 strd r2, [r1, #32] c0323974: e595100c ldr r1, [r5, #12] c0323978: e1c122f8 strd r2, [r1, #40] ; 0x28 c032397c: ea00003d b c0323a78 c0323980: e595300c ldr r3, [r5, #12] c0323984: e5933000 ldr r3, [r3] c0323988: e2433001 sub r3, r3, #1 c032398c: e3530001 cmp r3, #1 c0323990: 9a000037 bls c0323a74 c0323994: e5953008 ldr r3, [r5, #8] c0323998: e1a00007 mov r0, r7 c032399c: e3a01007 mov r1, #7 c03239a0: e5933018 ldr r3, [r3, #24] c03239a4: e12fff33 blx r3 c03239a8: e2504000 subs r4, r0, #0 c03239ac: 0a000017 beq c0323a10 c03239b0: ea00000f b c03239f4 c03239b4: e595300c ldr r3, [r5, #12] c03239b8: e5933000 ldr r3, [r3] c03239bc: e2433001 sub r3, r3, #1 c03239c0: e3530001 cmp r3, #1 c03239c4: 9a00002a bls c0323a74 c03239c8: e5d53019 ldrb r3, [r5, #25] c03239cc: e3530000 cmp r3, #0 c03239d0: 0a000027 beq c0323a74 c03239d4: e5953008 ldr r3, [r5, #8] c03239d8: e1a00007 mov r0, r7 c03239dc: e3a01009 mov r1, #9 c03239e0: e5933018 ldr r3, [r3, #24] c03239e4: e12fff33 blx r3 c03239e8: e2504000 subs r4, r0, #0 c03239ec: 05c54019 strbeq r4, [r5, #25] c03239f0: 0a000006 beq c0323a10 c03239f4: e595000c ldr r0, [r5, #12] c03239f8: e3a01003 mov r1, #3 c03239fc: e3a02001 mov r2, #1 c0323a00: e3a03000 mov r3, #0 c0323a04: e2800030 add r0, r0, #48 ; 0x30 c0323a08: ebf4aabf bl c004e50c <__wake_up> c0323a0c: ea000019 b c0323a78 c0323a10: e1a00007 mov r0, r7 c0323a14: ebfffe3a bl c0323304 c0323a18: e1a04000 mov r4, r0 c0323a1c: ea000015 b c0323a78 c0323a20: e595300c ldr r3, [r5, #12] c0323a24: e5933000 ldr r3, [r3] c0323a28: e3530003 cmp r3, #3 c0323a2c: 1a000010 bne c0323a74 c0323a30: e5d53018 ldrb r3, [r5, #24] c0323a34: e3530000 cmp r3, #0 c0323a38: 0a00000d beq c0323a74 c0323a3c: e5953008 ldr r3, [r5, #8] c0323a40: e1a00007 mov r0, r7 c0323a44: e3a01008 mov r1, #8 c0323a48: e5933018 ldr r3, [r3, #24] c0323a4c: e12fff33 blx r3 c0323a50: e2504000 subs r4, r0, #0 c0323a54: 05c54018 strbeq r4, [r5, #24] c0323a58: 03a03001 moveq r3, #1 c0323a5c: 05c53019 strbeq r3, [r5, #25] c0323a60: ea000004 b c0323a78 c0323a64: e3e04018 mvn r4, #24 c0323a68: ea000002 b c0323a78 c0323a6c: e3e04005 mvn r4, #5 c0323a70: ea000000 b c0323a78 c0323a74: e3e04000 mvn r4, #0 c0323a78: e5950010 ldr r0, [r5, #16] c0323a7c: e2800018 add r0, r0, #24 c0323a80: eb04b4a8 bl c0450d28 c0323a84: e1a00004 mov r0, r4 c0323a88: ea000028 b c0323b30 c0323a8c: e5953008 ldr r3, [r5, #8] c0323a90: e0040694 mul r4, r4, r6 c0323a94: e5933020 ldr r3, [r3, #32] c0323a98: e3530000 cmp r3, #0 c0323a9c: 13a00000 movne r0, #0 c0323aa0: 1a000004 bne c0323ab8 c0323aa4: e1a00004 mov r0, r4 c0323aa8: e3a010d0 mov r1, #208 ; 0xd0 c0323aac: ebf63e55 bl c00b3408 <__kmalloc> c0323ab0: e3500000 cmp r0, #0 c0323ab4: 0a00001b beq c0323b28 c0323ab8: e595300c ldr r3, [r5, #12] c0323abc: e1a01008 mov r1, r8 c0323ac0: e5982000 ldr r2, [r8] c0323ac4: e5832018 str r2, [r3, #24] c0323ac8: e595300c ldr r3, [r5, #12] c0323acc: e5982004 ldr r2, [r8, #4] c0323ad0: e583201c str r2, [r3, #28] c0323ad4: e3a02000 mov r2, #0 c0323ad8: e595300c ldr r3, [r5, #12] c0323adc: e5830008 str r0, [r3, #8] c0323ae0: e1a00007 mov r0, r7 c0323ae4: e595300c ldr r3, [r5, #12] c0323ae8: e5834010 str r4, [r3, #16] c0323aec: e5832014 str r2, [r3, #20] c0323af0: e5953008 ldr r3, [r5, #8] c0323af4: e5933008 ldr r3, [r3, #8] c0323af8: e12fff33 blx r3 c0323afc: e2504000 subs r4, r0, #0 c0323b00: 1afffee4 bne c0323698 c0323b04: e5953014 ldr r3, [r5, #20] c0323b08: e5c54018 strb r4, [r5, #24] c0323b0c: e3530000 cmp r3, #0 c0323b10: e595300c ldr r3, [r5, #12] c0323b14: e5c54019 strb r4, [r5, #25] c0323b18: 03a02001 moveq r2, #1 c0323b1c: 13a02002 movne r2, #2 c0323b20: e5832000 str r2, [r3] c0323b24: eafffedb b c0323698 c0323b28: e3e0400b mvn r4, #11 c0323b2c: eafffed9 b c0323698 c0323b30: e28dd028 add sp, sp, #40 ; 0x28 c0323b34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0323b38: c06702d8 .word 0xc06702d8 c0323b3c : c0323b3c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0323b40: e24dd028 sub sp, sp, #40 ; 0x28 c0323b44: e5908090 ldr r8, [r0, #144] ; 0x90 c0323b48: e3580000 cmp r8, #0 c0323b4c: 03e0000d mvneq r0, #13 c0323b50: 0a000087 beq c0323d74 c0323b54: e5980010 ldr r0, [r8, #16] c0323b58: e1a04002 mov r4, r2 c0323b5c: e1a05001 mov r5, r1 c0323b60: e2889004 add r9, r8, #4 c0323b64: e2800018 add r0, r0, #24 c0323b68: eb04b516 bl c0450fc8 c0323b6c: e598300c ldr r3, [r8, #12] c0323b70: e5933000 ldr r3, [r3] c0323b74: e3c33002 bic r3, r3, #2 c0323b78: e3530001 cmp r3, #1 c0323b7c: 0a000004 beq c0323b94 c0323b80: e5980010 ldr r0, [r8, #16] c0323b84: e2800018 add r0, r0, #24 c0323b88: eb04b466 bl c0450d28 c0323b8c: e3e0004c mvn r0, #76 ; 0x4c c0323b90: ea000077 b c0323d74 c0323b94: e1a00009 mov r0, r9 c0323b98: e28d100c add r1, sp, #12 c0323b9c: ebfffd0f bl c0322fe0 c0323ba0: e5983008 ldr r3, [r8, #8] c0323ba4: e5933020 ldr r3, [r3, #32] c0323ba8: e1500004 cmp r0, r4 c0323bac: 31a04000 movcc r4, r0 c0323bb0: e3530000 cmp r3, #0 c0323bb4: 0a000005 beq c0323bd0 c0323bb8: e1a02004 mov r2, r4 c0323bbc: e1a00009 mov r0, r9 c0323bc0: e1a01005 mov r1, r5 c0323bc4: e12fff33 blx r3 c0323bc8: e1a04000 mov r4, r0 c0323bcc: ea000055 b c0323d28 c0323bd0: e598a00c ldr sl, [r8, #12] c0323bd4: e1ca21d0 ldrd r2, [sl, #16] c0323bd8: e1ca02d0 ldrd r0, [sl, #32] c0323bdc: ebfa8f1d bl c01c7858 c0323be0: e1ca21d0 ldrd r2, [sl, #16] c0323be4: e1ca62d0 ldrd r6, [sl, #32] c0323be8: e00c0390 mul ip, r0, r3 c0323bec: e02cc291 mla ip, r1, r2, ip c0323bf0: e0810290 umull r0, r1, r0, r2 c0323bf4: e0566000 subs r6, r6, r0 c0323bf8: e08c1001 add r1, ip, r1 c0323bfc: e0c77001 sbc r7, r7, r1 c0323c00: e1cd60f0 strd r6, [sp] c0323c04: e59d1000 ldr r1, [sp] c0323c08: e3a07000 mov r7, #0 c0323c0c: e59ac008 ldr ip, [sl, #8] c0323c10: e08cc001 add ip, ip, r1 c0323c14: e1cd00d0 ldrd r0, [sp] c0323c18: e0520000 subs r0, r2, r0 c0323c1c: e0c31001 sbc r1, r3, r1 c0323c20: e1570001 cmp r7, r1 c0323c24: e1a0100d mov r1, sp c0323c28: 01540000 cmpeq r4, r0 c0323c2c: e3c17d7f bic r7, r1, #8128 ; 0x1fc0 c0323c30: 2a00000e bcs c0323c70 c0323c34: e3c7703f bic r7, r7, #63 ; 0x3f c0323c38: e5973008 ldr r3, [r7, #8] c0323c3c: e0952004 adds r2, r5, r4 c0323c40: 30d22003 sbcscc r2, r2, r3 c0323c44: 33a03000 movcc r3, #0 c0323c48: e3530000 cmp r3, #0 c0323c4c: 01a0000c moveq r0, ip c0323c50: 01a01005 moveq r1, r5 c0323c54: 01a02004 moveq r2, r4 c0323c58: 0a000022 beq c0323ce8 c0323c5c: e3540000 cmp r4, #0 c0323c60: 11a0000c movne r0, ip c0323c64: 11a01004 movne r1, r4 c0323c68: 0a000027 beq c0323d0c c0323c6c: ea000024 b c0323d04 c0323c70: e59d1000 ldr r1, [sp] c0323c74: e3c7303f bic r3, r7, #63 ; 0x3f c0323c78: e0616002 rsb r6, r1, r2 c0323c7c: e5933008 ldr r3, [r3, #8] c0323c80: e0952006 adds r2, r5, r6 c0323c84: 30d22003 sbcscc r2, r2, r3 c0323c88: 33a03000 movcc r3, #0 c0323c8c: e3530000 cmp r3, #0 c0323c90: 1a000006 bne c0323cb0 c0323c94: e1a0000c mov r0, ip c0323c98: e1a01005 mov r1, r5 c0323c9c: e1a02006 mov r2, r6 c0323ca0: ebfa6098 bl c01bbf08 <__copy_from_user> c0323ca4: e3500000 cmp r0, #0 c0323ca8: 0a000004 beq c0323cc0 c0323cac: ea00002e b c0323d6c c0323cb0: e3560000 cmp r6, #0 c0323cb4: 11a0000c movne r0, ip c0323cb8: 11a01006 movne r1, r6 c0323cbc: 1a000010 bne c0323d04 c0323cc0: e3c7703f bic r7, r7, #63 ; 0x3f c0323cc4: e0851006 add r1, r5, r6 c0323cc8: e0662004 rsb r2, r6, r4 c0323ccc: e59a0008 ldr r0, [sl, #8] c0323cd0: e5973008 ldr r3, [r7, #8] c0323cd4: e091c002 adds ip, r1, r2 c0323cd8: 30dcc003 sbcscc ip, ip, r3 c0323cdc: 33a03000 movcc r3, #0 c0323ce0: e3530000 cmp r3, #0 c0323ce4: 1a000003 bne c0323cf8 c0323ce8: ebfa6086 bl c01bbf08 <__copy_from_user> c0323cec: e3500000 cmp r0, #0 c0323cf0: 0a000005 beq c0323d0c c0323cf4: ea00001c b c0323d6c c0323cf8: e3520000 cmp r2, #0 c0323cfc: 0a000002 beq c0323d0c c0323d00: e1a01002 mov r1, r2 c0323d04: ebfa69f5 bl c01be4e0 <__memzero> c0323d08: ea000017 b c0323d6c c0323d0c: e5983008 ldr r3, [r8, #8] c0323d10: e5933028 ldr r3, [r3, #40] ; 0x28 c0323d14: e3530000 cmp r3, #0 c0323d18: 0a000002 beq c0323d28 c0323d1c: e1a00009 mov r0, r9 c0323d20: e1a01004 mov r1, r4 c0323d24: e12fff33 blx r3 c0323d28: e3540000 cmp r4, #0 c0323d2c: da000004 ble c0323d44 c0323d30: e598100c ldr r1, [r8, #12] c0323d34: e1c122d0 ldrd r2, [r1, #32] c0323d38: e0922004 adds r2, r2, r4 c0323d3c: e0a33fc4 adc r3, r3, r4, asr #31 c0323d40: e1c122f0 strd r2, [r1, #32] c0323d44: e598300c ldr r3, [r8, #12] c0323d48: e5932000 ldr r2, [r3] c0323d4c: e3520001 cmp r2, #1 c0323d50: 03a02002 moveq r2, #2 c0323d54: 05832000 streq r2, [r3] c0323d58: e5980010 ldr r0, [r8, #16] c0323d5c: e2800018 add r0, r0, #24 c0323d60: eb04b3f0 bl c0450d28 c0323d64: e1a00004 mov r0, r4 c0323d68: ea000001 b c0323d74 c0323d6c: e3e0400d mvn r4, #13 c0323d70: eafffff3 b c0323d44 c0323d74: e28dd028 add sp, sp, #40 ; 0x28 c0323d78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0323d7c : c0323d7c: e3500000 cmp r0, #0 c0323d80: e92d4030 push {r4, r5, lr} c0323d84: e24dd024 sub sp, sp, #36 ; 0x24 c0323d88: 0a000002 beq c0323d98 c0323d8c: e5904014 ldr r4, [r0, #20] c0323d90: e3540000 cmp r4, #0 c0323d94: 1a000001 bne c0323da0 c0323d98: e3e0404c mvn r4, #76 ; 0x4c c0323d9c: ea000017 b c0323e00 c0323da0: e5943010 ldr r3, [r4, #16] c0323da4: e28d5010 add r5, sp, #16 c0323da8: e59f105c ldr r1, [pc, #92] ; c0323e0c c0323dac: e1a00005 mov r0, r5 c0323db0: e5932000 ldr r2, [r3] c0323db4: e5943030 ldr r3, [r4, #48] ; 0x30 c0323db8: ebfa8d12 bl c01c7208 c0323dbc: e5941010 ldr r1, [r4, #16] c0323dc0: e5942030 ldr r2, [r4, #48] ; 0x30 c0323dc4: e3510000 cmp r1, #0 c0323dc8: 01a03001 moveq r3, r1 c0323dcc: 159131f8 ldrne r3, [r1, #504] ; 0x1f8 c0323dd0: e88d0030 stm sp, {r4, r5} c0323dd4: e3a00002 mov r0, #2 c0323dd8: e58d3008 str r3, [sp, #8] c0323ddc: e59f302c ldr r3, [pc, #44] ; c0323e10 c0323de0: ebff7ec3 bl c03038f4 c0323de4: e2504000 subs r4, r0, #0 c0323de8: aa000004 bge c0323e00 c0323dec: e59f0020 ldr r0, [pc, #32] ; c0323e14 c0323df0: e300236e movw r2, #878 ; 0x36e c0323df4: e59f101c ldr r1, [pc, #28] ; c0323e18 c0323df8: e1a03004 mov r3, r4 c0323dfc: eb04a459 bl c044cf68 c0323e00: e1a00004 mov r0, r4 c0323e04: e28dd024 add sp, sp, #36 ; 0x24 c0323e08: e8bd8030 pop {r4, r5, pc} c0323e0c: c0584ed4 .word 0xc0584ed4 c0323e10: c049167c .word 0xc049167c c0323e14: c0584e9d .word 0xc0584e9d c0323e18: c04916e8 .word 0xc04916e8 c0323e1c : c0323e1c: e92d4010 push {r4, lr} c0323e20: e5903000 ldr r3, [r0] c0323e24: e3530000 cmp r3, #0 c0323e28: 0a000027 beq c0323ecc c0323e2c: e5903004 ldr r3, [r0, #4] c0323e30: e3530000 cmp r3, #0 c0323e34: 0a000024 beq c0323ecc c0323e38: e5903008 ldr r3, [r0, #8] c0323e3c: e3530000 cmp r3, #0 c0323e40: 0a000021 beq c0323ecc c0323e44: e5932000 ldr r2, [r3] c0323e48: e3520000 cmp r2, #0 c0323e4c: 0a00001e beq c0323ecc c0323e50: e5932004 ldr r2, [r3, #4] c0323e54: e3520000 cmp r2, #0 c0323e58: 0a00001b beq c0323ecc c0323e5c: e5932008 ldr r2, [r3, #8] c0323e60: e3520000 cmp r2, #0 c0323e64: 0a000018 beq c0323ecc c0323e68: e5933018 ldr r3, [r3, #24] c0323e6c: e3530000 cmp r3, #0 c0323e70: 0a000015 beq c0323ecc c0323e74: e1a04000 mov r4, r0 c0323e78: e59f1058 ldr r1, [pc, #88] ; c0323ed8 c0323e7c: e2800018 add r0, r0, #24 c0323e80: e59f2054 ldr r2, [pc, #84] ; c0323edc c0323e84: ebf4b29c bl c00508fc <__mutex_init> c0323e88: e59f0050 ldr r0, [pc, #80] ; c0323ee0 c0323e8c: eb04b44d bl c0450fc8 c0323e90: e5940010 ldr r0, [r4, #16] c0323e94: e3500000 cmp r0, #0 c0323e98: 03e04015 mvneq r4, #21 c0323e9c: 0a000007 beq c0323ec0 c0323ea0: ebff8356 bl c0304c00 c0323ea4: e2504000 subs r4, r0, #0 c0323ea8: 0a000004 beq c0323ec0 c0323eac: e59f0030 ldr r0, [pc, #48] ; c0323ee4 c0323eb0: e3a02fe9 mov r2, #932 ; 0x3a4 c0323eb4: e59f102c ldr r1, [pc, #44] ; c0323ee8 c0323eb8: e1a03004 mov r3, r4 c0323ebc: eb04a429 bl c044cf68 c0323ec0: e59f0018 ldr r0, [pc, #24] ; c0323ee0 c0323ec4: eb04b397 bl c0450d28 c0323ec8: ea000000 b c0323ed0 c0323ecc: e3e04015 mvn r4, #21 c0323ed0: e1a00004 mov r0, r4 c0323ed4: e8bd8010 pop {r4, pc} c0323ed8: c0584ee0 .word 0xc0584ee0 c0323edc: c0680798 .word 0xc0680798 c0323ee0: c064b104 .word 0xc064b104 c0323ee4: c0584eee .word 0xc0584eee c0323ee8: c0491702 .word 0xc0491702 c0323eec : c0323eec: e92d4038 push {r3, r4, r5, lr} c0323ef0: e1a05000 mov r5, r0 c0323ef4: e59f401c ldr r4, [pc, #28] ; c0323f18 c0323ef8: e1a00004 mov r0, r4 c0323efc: eb04b431 bl c0450fc8 c0323f00: e5950010 ldr r0, [r5, #16] c0323f04: ebff825f bl c0304888 c0323f08: e1a00004 mov r0, r4 c0323f0c: eb04b385 bl c0450d28 c0323f10: e3a00000 mov r0, #0 c0323f14: e8bd8038 pop {r3, r4, r5, pc} c0323f18: c064b104 .word 0xc064b104 c0323f1c : c0323f1c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0323f20: e2800020 add r0, r0, #32 c0323f24: ebfc34ca bl c0231254 c0323f28: e3700001 cmn r0, #1 c0323f2c: e1a06000 mov r6, r0 c0323f30: 1a000001 bne c0323f3c c0323f34: e3a00000 mov r0, #0 c0323f38: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0323f3c: e5904044 ldr r4, [r0, #68] ; 0x44 c0323f40: e2444001 sub r4, r4, #1 c0323f44: e5804044 str r4, [r0, #68] ; 0x44 c0323f48: e3540000 cmp r4, #0 c0323f4c: 01a07000 moveq r7, r0 c0323f50: 05b75064 ldreq r5, [r7, #100]! ; 0x64 c0323f54: 1afffff6 bne c0323f34 c0323f58: e2455008 sub r5, r5, #8 c0323f5c: e2853008 add r3, r5, #8 c0323f60: e1530007 cmp r3, r7 c0323f64: 0a000005 beq c0323f80 c0323f68: e1a00005 mov r0, r5 c0323f6c: eb001766 bl c0329d0c c0323f70: e2504000 subs r4, r0, #0 c0323f74: ba00000e blt c0323fb4 c0323f78: e5955008 ldr r5, [r5, #8] c0323f7c: eafffff5 b c0323f58 c0323f80: e5d6303c ldrb r3, [r6, #60] ; 0x3c c0323f84: e2033004 and r3, r3, #4 c0323f88: e21330ff ands r3, r3, #255 ; 0xff c0323f8c: 1a000005 bne c0323fa8 c0323f90: e5960008 ldr r0, [r6, #8] c0323f94: e3a01003 mov r1, #3 c0323f98: e3a02001 mov r2, #1 c0323f9c: e2800f86 add r0, r0, #536 ; 0x218 c0323fa0: e500301c str r3, [r0, #-28] c0323fa4: ebf4a958 bl c004e50c <__wake_up> c0323fa8: e5d6303c ldrb r3, [r6, #60] ; 0x3c c0323fac: e7c2311f bfc r3, #2, #1 c0323fb0: e5c6303c strb r3, [r6, #60] ; 0x3c c0323fb4: e1a00004 mov r0, r4 c0323fb8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0323fbc : c0323fbc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0323fc0: e2800020 add r0, r0, #32 c0323fc4: e1a05001 mov r5, r1 c0323fc8: ebfc34a1 bl c0231254 c0323fcc: e3700001 cmn r0, #1 c0323fd0: e1a04000 mov r4, r0 c0323fd4: 0a00002b beq c0324088 c0323fd8: e2153b01 ands r3, r5, #1024 ; 0x400 c0323fdc: 1a000019 bne c0324048 c0323fe0: e5900008 ldr r0, [r0, #8] c0323fe4: e3a02c03 mov r2, #768 ; 0x300 c0323fe8: e3a01003 mov r1, #3 c0323fec: e2800f86 add r0, r0, #536 ; 0x218 c0323ff0: e500201c str r2, [r0, #-28] c0323ff4: e3a02001 mov r2, #1 c0323ff8: ebf4a943 bl c004e50c <__wake_up> c0323ffc: e5943044 ldr r3, [r4, #68] ; 0x44 c0324000: e3530000 cmp r3, #0 c0324004: e2832001 add r2, r3, #1 c0324008: e5842044 str r2, [r4, #68] ; 0x44 c032400c: 1a000014 bne c0324064 c0324010: e1a06004 mov r6, r4 c0324014: e3a07001 mov r7, #1 c0324018: e5b65048 ldr r5, [r6, #72]! ; 0x48 c032401c: e2455e16 sub r5, r5, #352 ; 0x160 c0324020: e2853e16 add r3, r5, #352 ; 0x160 c0324024: e1530006 cmp r3, r6 c0324028: 0a00000d beq c0324064 c032402c: e5950004 ldr r0, [r5, #4] c0324030: ebffaec4 bl c030fb48 c0324034: e5c57120 strb r7, [r5, #288] ; 0x120 c0324038: e5c57078 strb r7, [r5, #120] ; 0x78 c032403c: e5955160 ldr r5, [r5, #352] ; 0x160 c0324040: e2455e16 sub r5, r5, #352 ; 0x160 c0324044: eafffff5 b c0324020 c0324048: e5903044 ldr r3, [r0, #68] ; 0x44 c032404c: e3530000 cmp r3, #0 c0324050: e2832001 add r2, r3, #1 c0324054: e5802044 str r2, [r0, #68] ; 0x44 c0324058: 05d0303c ldrbeq r3, [r0, #60] ; 0x3c c032405c: 03833004 orreq r3, r3, #4 c0324060: 05c0303c strbeq r3, [r0, #60] ; 0x3c c0324064: e5b45064 ldr r5, [r4, #100]! ; 0x64 c0324068: e2455008 sub r5, r5, #8 c032406c: e2853008 add r3, r5, #8 c0324070: e1530004 cmp r3, r4 c0324074: 0a000003 beq c0324088 c0324078: e1a00005 mov r0, r5 c032407c: eb00171b bl c0329cf0 c0324080: e5955008 ldr r5, [r5, #8] c0324084: eafffff7 b c0324068 c0324088: e3a00000 mov r0, #0 c032408c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0324090 : c0324090: e92d4070 push {r4, r5, r6, lr} c0324094: e1a04000 mov r4, r0 c0324098: e1a06000 mov r6, r0 c032409c: e5b40050 ldr r0, [r4, #80]! ; 0x50 c03240a0: e5905000 ldr r5, [r0] c03240a4: e1500004 cmp r0, r4 c03240a8: 0a000003 beq c03240bc c03240ac: eb000852 bl c03261fc c03240b0: e1a00005 mov r0, r5 c03240b4: e5955000 ldr r5, [r5] c03240b8: eafffff9 b c03240a4 c03240bc: e1a00006 mov r0, r6 c03240c0: ebf6393d bl c00b25bc c03240c4: e3a00000 mov r0, #0 c03240c8: e8bd8070 pop {r4, r5, r6, pc} c03240cc : c03240cc: e5900014 ldr r0, [r0, #20] c03240d0: eaffffee b c0324090 c03240d4 : c03240d4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03240d8: e1a08000 mov r8, r0 c03240dc: e5907004 ldr r7, [r0, #4] c03240e0: e1a09001 mov r9, r1 c03240e4: e1a01002 mov r1, r2 c03240e8: e1a05002 mov r5, r2 c03240ec: e1a00007 mov r0, r7 c03240f0: ebfd5a11 bl c027a93c c03240f4: e2506000 subs r6, r0, #0 c03240f8: 059f0140 ldreq r0, [pc, #320] ; c0324240 c03240fc: 0a000027 beq c03241a0 c0324100: e5981010 ldr r1, [r8, #16] c0324104: e59f2138 ldr r2, [pc, #312] ; c0324244 c0324108: e5963000 ldr r3, [r6] c032410c: e0812002 add r2, r1, r2 c0324110: e3520001 cmp r2, #1 c0324114: 93550000 cmpls r5, #0 c0324118: 1a00000e bne c0324158 c032411c: e5d32005 ldrb r2, [r3, #5] c0324120: e35200ff cmp r2, #255 ; 0xff c0324124: 1a00000a bne c0324154 c0324128: e5d32006 ldrb r2, [r3, #6] c032412c: e35200ff cmp r2, #255 ; 0xff c0324130: 1a000007 bne c0324154 c0324134: e1a00007 mov r0, r7 c0324138: e3a01002 mov r1, #2 c032413c: ebfd59fe bl c027a93c c0324140: e2506000 subs r6, r0, #0 c0324144: 15963000 ldrne r3, [r6] c0324148: 13a05002 movne r5, #2 c032414c: 1a000001 bne c0324158 c0324150: ea000036 b c0324230 c0324154: e3a05000 mov r5, #0 c0324158: e5964070 ldr r4, [r6, #112] ; 0x70 c032415c: e3540000 cmp r4, #0 c0324160: 1a000032 bne c0324230 c0324164: e5d3c005 ldrb ip, [r3, #5] c0324168: e35c0001 cmp ip, #1 c032416c: 135c00ff cmpne ip, #255 ; 0xff c0324170: 1a000014 bne c03241c8 c0324174: e5d32006 ldrb r2, [r3, #6] c0324178: e3520003 cmp r2, #3 c032417c: 1a000011 bne c03241c8 c0324180: e5980008 ldr r0, [r8, #8] c0324184: e1a01006 mov r1, r6 c0324188: e288205c add r2, r8, #92 ; 0x5c c032418c: e1a03004 mov r3, r4 c0324190: eb00374a bl c0331ec0 c0324194: e3500000 cmp r0, #0 c0324198: aa000005 bge c03241b4 c032419c: e59f00a4 ldr r0, [pc, #164] ; c0324248 c03241a0: e5971000 ldr r1, [r7] c03241a4: e1a02009 mov r2, r9 c03241a8: e1a03005 mov r3, r5 c03241ac: eb04a36d bl c044cf68 c03241b0: ea00001e b c0324230 c03241b4: e1a01006 mov r1, r6 c03241b8: e3e02000 mvn r2, #0 c03241bc: e59f0088 ldr r0, [pc, #136] ; c032424c c03241c0: ebfd885c bl c0286338 c03241c4: ea00001b b c0324238 c03241c8: e35c00ff cmp ip, #255 ; 0xff c03241cc: 135c0001 cmpne ip, #1 c03241d0: 13a04001 movne r4, #1 c03241d4: 03a04000 moveq r4, #0 c03241d8: 1a000014 bne c0324230 c03241dc: e5d33006 ldrb r3, [r3, #6] c03241e0: e3530002 cmp r3, #2 c03241e4: 1a000011 bne c0324230 c03241e8: e597301c ldr r3, [r7, #28] c03241ec: e3530001 cmp r3, #1 c03241f0: 1a000002 bne c0324200 c03241f4: e59f0054 ldr r0, [pc, #84] ; c0324250 c03241f8: eb04a35a bl c044cf68 c03241fc: ea00000b b c0324230 c0324200: e1a00008 mov r0, r8 c0324204: e1a01005 mov r1, r5 c0324208: eb002d8b bl c032f83c c032420c: e2502000 subs r2, r0, #0 c0324210: 1a000008 bne c0324238 c0324214: e1a01005 mov r1, r5 c0324218: e1a00007 mov r0, r7 c032421c: ebfd844c bl c0285354 c0324220: e59f0024 ldr r0, [pc, #36] ; c032424c c0324224: e1a01006 mov r1, r6 c0324228: e3e02000 mvn r2, #0 c032422c: ebfd8841 bl c0286338 c0324230: e3e00015 mvn r0, #21 c0324234: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0324238: e1a00004 mov r0, r4 c032423c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0324240: c0584f24 .word 0xc0584f24 c0324244: e72ed2fc .word 0xe72ed2fc c0324248: c0584f41 .word 0xc0584f41 c032424c: c064b11c .word 0xc064b11c c0324250: c0584f6d .word 0xc0584f6d c0324254 : c0324254: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0324258: e2800020 add r0, r0, #32 c032425c: ebfc33fc bl c0231254 c0324260: e3700001 cmn r0, #1 c0324264: e1a05000 mov r5, r0 c0324268: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c032426c: e280402c add r4, r0, #44 ; 0x2c c0324270: e5906008 ldr r6, [r0, #8] c0324274: e1a00004 mov r0, r4 c0324278: eb04b419 bl c04512e4 c032427c: e5d5303c ldrb r3, [r5, #60] ; 0x3c c0324280: e1a00004 mov r0, r4 c0324284: e3833001 orr r3, r3, #1 c0324288: e5c5303c strb r3, [r5, #60] ; 0x3c c032428c: ebf4b270 bl c0050c54 c0324290: e59f0108 ldr r0, [pc, #264] ; c03243a0 c0324294: eb04b34b bl c0450fc8 c0324298: e5953040 ldr r3, [r5, #64] ; 0x40 c032429c: e2433001 sub r3, r3, #1 c03242a0: e5853040 str r3, [r5, #64] ; 0x40 c03242a4: e3530000 cmp r3, #0 c03242a8: ca000039 bgt c0324394 c03242ac: e1a00006 mov r0, r6 c03242b0: ebff7fd1 bl c03041fc c03242b4: e1a01005 mov r1, r5 c03242b8: e5b13048 ldr r3, [r1, #72]! ; 0x48 c03242bc: e3e00000 mvn r0, #0 c03242c0: e3a02000 mov r2, #0 c03242c4: e1530001 cmp r3, r1 c03242c8: 0a00000b beq c03242fc c03242cc: e513c0d8 ldr ip, [r3, #-216] ; 0xd8 c03242d0: e35c0000 cmp ip, #0 c03242d4: e513c030 ldr ip, [r3, #-48] ; 0x30 c03242d8: 15030140 strne r0, [r3, #-320] ; 0x140 c03242dc: 150320f4 strne r2, [r3, #-244] ; 0xf4 c03242e0: 150320f0 strne r2, [r3, #-240] ; 0xf0 c03242e4: e35c0000 cmp ip, #0 c03242e8: 15030098 strne r0, [r3, #-152] ; 0x98 c03242ec: 1503204c strne r2, [r3, #-76] ; 0x4c c03242f0: 15032048 strne r2, [r3, #-72] ; 0x48 c03242f4: e5933000 ldr r3, [r3] c03242f8: eafffff1 b c03242c4 c03242fc: e1a07005 mov r7, r5 c0324300: e5b74050 ldr r4, [r7, #80]! ; 0x50 c0324304: e2444d51 sub r4, r4, #5184 ; 0x1440 c0324308: e2444010 sub r4, r4, #16 c032430c: e2843d51 add r3, r4, #5184 ; 0x1440 c0324310: e2833010 add r3, r3, #16 c0324314: e1530007 cmp r3, r7 c0324318: 0a000004 beq c0324330 c032431c: e1a00004 mov r0, r4 c0324320: e2844a01 add r4, r4, #4096 ; 0x1000 c0324324: eb0007b2 bl c03261f4 c0324328: e5944450 ldr r4, [r4, #1104] ; 0x450 c032432c: eafffff4 b c0324304 c0324330: e1a07005 mov r7, r5 c0324334: e5b7405c ldr r4, [r7, #92]! ; 0x5c c0324338: e1540007 cmp r4, r7 c032433c: 0a000003 beq c0324350 c0324340: e1a00004 mov r0, r4 c0324344: eb0035ad bl c0331a00 c0324348: e5944000 ldr r4, [r4] c032434c: eafffff9 b c0324338 c0324350: e1a07005 mov r7, r5 c0324354: e5b74064 ldr r4, [r7, #100]! ; 0x64 c0324358: e1540007 cmp r4, r7 c032435c: 0a000003 beq c0324370 c0324360: e1a00004 mov r0, r4 c0324364: eb001751 bl c032a0b0 c0324368: e5944000 ldr r4, [r4] c032436c: eafffff9 b c0324358 c0324370: e5952000 ldr r2, [r5] c0324374: e3a01000 mov r1, #0 c0324378: e59f3024 ldr r3, [pc, #36] ; c03243a4 c032437c: e59f001c ldr r0, [pc, #28] ; c03243a0 c0324380: e7831102 str r1, [r3, r2, lsl #2] c0324384: eb04b267 bl c0450d28 c0324388: e1a00006 mov r0, r6 c032438c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0324390: eaff8058 b c03044f8 c0324394: e59f0004 ldr r0, [pc, #4] ; c03243a0 c0324398: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c032439c: ea04b261 b c0450d28 c03243a0: c064b194 .word 0xc064b194 c03243a4: c0680798 .word 0xc0680798 c03243a8 : c03243a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03243ac: e24dd02c sub sp, sp, #44 ; 0x2c c03243b0: e5903000 ldr r3, [r0] c03243b4: e5905020 ldr r5, [r0, #32] c03243b8: e5916014 ldr r6, [r1, #20] c03243bc: e58d3008 str r3, [sp, #8] c03243c0: e245a068 sub sl, r5, #104 ; 0x68 c03243c4: e5d38002 ldrb r8, [r3, #2] c03243c8: e2853d06 add r3, r5, #384 ; 0x180 c03243cc: e3560000 cmp r6, #0 c03243d0: e1d3b0b0 ldrh fp, [r3] c03243d4: e3003182 movw r3, #386 ; 0x182 c03243d8: e19590b3 ldrh r9, [r5, r3] c03243dc: 0a000004 beq c03243f4 c03243e0: e1d630f8 ldrsh r3, [r6, #8] c03243e4: e3530000 cmp r3, #0 c03243e8: ba000001 blt c03243f4 c03243ec: e1580003 cmp r8, r3 c03243f0: 1a0001a9 bne c0324a9c c03243f4: e1a07000 mov r7, r0 c03243f8: e1a02006 mov r2, r6 c03243fc: e1a0000a mov r0, sl c0324400: e1a01007 mov r1, r7 c0324404: eb002957 bl c032e968 c0324408: e3500000 cmp r0, #0 c032440c: ba0001a2 blt c0324a9c c0324410: e59f0690 ldr r0, [pc, #1680] ; c0324aa8 c0324414: eb04b2eb bl c0450fc8 c0324418: e59f268c ldr r2, [pc, #1676] ; c0324aac c032441c: e3a03000 mov r3, #0 c0324420: e7924103 ldr r4, [r2, r3, lsl #2] c0324424: e59f0680 ldr r0, [pc, #1664] ; c0324aac c0324428: e3540000 cmp r4, #0 c032442c: 0a000009 beq c0324458 c0324430: e5941004 ldr r1, [r4, #4] c0324434: e151000a cmp r1, sl c0324438: 1a000006 bne c0324458 c032443c: e5d4303c ldrb r3, [r4, #60] ; 0x3c c0324440: e3130001 tst r3, #1 c0324444: 03833002 orreq r3, r3, #2 c0324448: 05c4303c strbeq r3, [r4, #60] ; 0x3c c032444c: 159f065c ldrne r0, [pc, #1628] ; c0324ab0 c0324450: 0a00010d beq c032488c c0324454: ea000106 b c0324874 c0324458: e2833001 add r3, r3, #1 c032445c: e3530008 cmp r3, #8 c0324460: 1affffee bne c0324420 c0324464: e189b80b orr fp, r9, fp, lsl #16 c0324468: e59f3644 ldr r3, [pc, #1604] ; c0324ab4 c032446c: e3a0c000 mov ip, #0 c0324470: e1a0982b lsr r9, fp, #16 c0324474: e283e008 add lr, r3, #8 c0324478: e2834028 add r4, r3, #40 ; 0x28 c032447c: e6ffb07b uxth fp, fp c0324480: e7dc2003 ldrb r2, [ip, r3] c0324484: e3520000 cmp r2, #0 c0324488: 0a0000fb beq c032487c c032448c: e790110c ldr r1, [r0, ip, lsl #2] c0324490: e1a0210c lsl r2, ip, #2 c0324494: e3510000 cmp r1, #0 c0324498: 1a0000f7 bne c032487c c032449c: e79e110c ldr r1, [lr, ip, lsl #2] c03244a0: e3710001 cmn r1, #1 c03244a4: 0a000001 beq c03244b0 c03244a8: e1510009 cmp r1, r9 c03244ac: 1a0000f2 bne c032487c c03244b0: e7921004 ldr r1, [r2, r4] c03244b4: e3710001 cmn r1, #1 c03244b8: 1a000006 bne c03244d8 c03244bc: e515104c ldr r1, [r5, #-76] ; 0x4c c03244c0: e2413001 sub r3, r1, #1 c03244c4: e3530004 cmp r3, #4 c03244c8: 9a000005 bls c03244e4 c03244cc: e59f05e4 ldr r0, [pc, #1508] ; c0324ab8 c03244d0: eb04a2a4 bl c044cf68 c03244d4: ea00016b b c0324a88 c03244d8: e151000b cmp r1, fp c03244dc: 1a0000e6 bne c032487c c03244e0: eafffff5 b c03244bc c03244e4: e59fb5d0 ldr fp, [pc, #1488] ; c0324abc c03244e8: e0809002 add r9, r0, r2 c03244ec: e58dc00c str ip, [sp, #12] c03244f0: e08b3002 add r3, fp, r2 c03244f4: e28d2014 add r2, sp, #20 c03244f8: e58d2000 str r2, [sp] c03244fc: e3a02000 mov r2, #0 c0324500: e59300d8 ldr r0, [r3, #216] ; 0xd8 c0324504: e1a03002 mov r3, r2 c0324508: e5991020 ldr r1, [r9, #32] c032450c: ebff7e6e bl c0303ecc c0324510: e59dc00c ldr ip, [sp, #12] c0324514: e2504000 subs r4, r0, #0 c0324518: aa000004 bge c0324530 c032451c: e59f059c ldr r0, [pc, #1436] ; c0324ac0 c0324520: e1a0100c mov r1, ip c0324524: eb04a28f bl c044cf68 c0324528: e1a00004 mov r0, r4 c032452c: ea00003c b c0324624 c0324530: e59f358c ldr r3, [pc, #1420] ; c0324ac4 c0324534: e30810d0 movw r1, #32976 ; 0x80d0 c0324538: e58dc00c str ip, [sp, #12] c032453c: e593001c ldr r0, [r3, #28] c0324540: ebf63a38 bl c00b2e28 c0324544: e59dc00c ldr ip, [sp, #12] c0324548: e2504000 subs r4, r0, #0 c032454c: 1a000002 bne c032455c c0324550: e59d0014 ldr r0, [sp, #20] c0324554: ebff80cb bl c0304888 c0324558: ea00014a b c0324a88 c032455c: e2840014 add r0, r4, #20 c0324560: e59f1560 ldr r1, [pc, #1376] ; c0324ac8 c0324564: e59f2560 ldr r2, [pc, #1376] ; c0324acc c0324568: e58dc00c str ip, [sp, #12] c032456c: ebf4b0e2 bl c00508fc <__mutex_init> c0324570: e284002c add r0, r4, #44 ; 0x2c c0324574: e59f1554 ldr r1, [pc, #1364] ; c0324ad0 c0324578: e59f254c ldr r2, [pc, #1356] ; c0324acc c032457c: ebf4b57b bl c0051b70 <__init_rwsem> c0324580: e59dc00c ldr ip, [sp, #12] c0324584: e584a004 str sl, [r4, #4] c0324588: e3a01a02 mov r1, #8192 ; 0x2000 c032458c: e584c000 str ip, [r4] c0324590: e59d0014 ldr r0, [sp, #20] c0324594: e5840008 str r0, [r4, #8] c0324598: e5993040 ldr r3, [r9, #64] ; 0x40 c032459c: e584306c str r3, [r4, #108] ; 0x6c c03245a0: e5db30f8 ldrb r3, [fp, #248] ; 0xf8 c03245a4: e5c43070 strb r3, [r4, #112] ; 0x70 c03245a8: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03245ac: e3833002 orr r3, r3, #2 c03245b0: e5c4303c strb r3, [r4, #60] ; 0x3c c03245b4: e2853d06 add r3, r5, #384 ; 0x180 c03245b8: e1d320b0 ldrh r2, [r3] c03245bc: e3003182 movw r3, #386 ; 0x182 c03245c0: e19530b3 ldrh r3, [r5, r3] c03245c4: e1833802 orr r3, r3, r2, lsl #16 c03245c8: e1a02004 mov r2, r4 c03245cc: e5843010 str r3, [r4, #16] c03245d0: e2843048 add r3, r4, #72 ; 0x48 c03245d4: e5843048 str r3, [r4, #72] ; 0x48 c03245d8: e584304c str r3, [r4, #76] ; 0x4c c03245dc: e2843050 add r3, r4, #80 ; 0x50 c03245e0: e5843050 str r3, [r4, #80] ; 0x50 c03245e4: e5843054 str r3, [r4, #84] ; 0x54 c03245e8: e284305c add r3, r4, #92 ; 0x5c c03245ec: e584305c str r3, [r4, #92] ; 0x5c c03245f0: e5843060 str r3, [r4, #96] ; 0x60 c03245f4: e2843064 add r3, r4, #100 ; 0x64 c03245f8: e5843064 str r3, [r4, #100] ; 0x64 c03245fc: e5843068 str r3, [r4, #104] ; 0x68 c0324600: e28b30fc add r3, fp, #252 ; 0xfc c0324604: ebff9080 bl c030880c c0324608: e2509000 subs r9, r0, #0 c032460c: aa000008 bge c0324634 c0324610: e1a00004 mov r0, r4 c0324614: ebfffe9d bl c0324090 c0324618: e59d0014 ldr r0, [sp, #20] c032461c: ebff8099 bl c0304888 c0324620: e1a00009 mov r0, r9 c0324624: e3500000 cmp r0, #0 c0324628: e3a04000 mov r4, #0 c032462c: 0a000089 beq c0324858 c0324630: ea000114 b c0324a88 c0324634: e59d0014 ldr r0, [sp, #20] c0324638: e59f1494 ldr r1, [pc, #1172] ; c0324ad4 c032463c: e2800014 add r0, r0, #20 c0324640: ebfa7edf bl c01c41c4 c0324644: e5943010 ldr r3, [r4, #16] c0324648: e59f1488 ldr r1, [pc, #1160] ; c0324ad8 c032464c: e28d001a add r0, sp, #26 c0324650: e1a02823 lsr r2, r3, #16 c0324654: e6ff3073 uxth r3, r3 c0324658: ebfa8aea bl c01c7208 c032465c: e59d0014 ldr r0, [sp, #20] c0324660: e28d101a add r1, sp, #26 c0324664: ebff800f bl c03046a8 c0324668: e3560000 cmp r6, #0 c032466c: e59d2014 ldr r2, [sp, #20] c0324670: 0a000009 beq c032469c c0324674: e5961004 ldr r1, [r6, #4] c0324678: e3510000 cmp r1, #0 c032467c: 0a000006 beq c032469c c0324680: e5d13000 ldrb r3, [r1] c0324684: e3530000 cmp r3, #0 c0324688: 0a000003 beq c032469c c032468c: e2820024 add r0, r2, #36 ; 0x24 c0324690: e3a02020 mov r2, #32 c0324694: ebfa8005 bl c01c46b0 c0324698: ea000010 b c03246e0 c032469c: e5d51187 ldrb r1, [r5, #391] ; 0x187 c03246a0: e3510000 cmp r1, #0 c03246a4: 1a000007 bne c03246c8 c03246a8: e5943010 ldr r3, [r4, #16] c03246ac: e59d0014 ldr r0, [sp, #20] c03246b0: e59f1424 ldr r1, [pc, #1060] ; c0324adc c03246b4: e1a02823 lsr r2, r3, #16 c03246b8: e2800024 add r0, r0, #36 ; 0x24 c03246bc: e6ff3073 uxth r3, r3 c03246c0: ebfa8ad0 bl c01c7208 c03246c4: ea000005 b c03246e0 c03246c8: e1a0000a mov r0, sl c03246cc: e2822024 add r2, r2, #36 ; 0x24 c03246d0: e3a03020 mov r3, #32 c03246d4: ebfd80db bl c0284a48 c03246d8: e3500000 cmp r0, #0 c03246dc: dafffff1 ble c03246a8 c03246e0: e59d0014 ldr r0, [sp, #20] c03246e4: e5d03024 ldrb r3, [r0, #36] ; 0x24 c03246e8: e3530000 cmp r3, #0 c03246ec: 0a000001 beq c03246f8 c03246f0: e2800024 add r0, r0, #36 ; 0x24 c03246f4: eb04a64e bl c044e034 c03246f8: e3560000 cmp r6, #0 c03246fc: e59d2014 ldr r2, [sp, #20] c0324700: 0a000009 beq c032472c c0324704: e5961000 ldr r1, [r6] c0324708: e3510000 cmp r1, #0 c032470c: 0a000006 beq c032472c c0324710: e5d13000 ldrb r3, [r1] c0324714: e3530000 cmp r3, #0 c0324718: 0a000003 beq c032472c c032471c: e2820044 add r0, r2, #68 ; 0x44 c0324720: e3a02050 mov r2, #80 ; 0x50 c0324724: ebfa7fe1 bl c01c46b0 c0324728: ea000006 b c0324748 c032472c: e5d51186 ldrb r1, [r5, #390] ; 0x186 c0324730: e3510000 cmp r1, #0 c0324734: 0a000013 beq c0324788 c0324738: e1a0000a mov r0, sl c032473c: e2822044 add r2, r2, #68 ; 0x44 c0324740: e3a03050 mov r3, #80 ; 0x50 c0324744: ebfd80bf bl c0284a48 c0324748: e3500000 cmp r0, #0 c032474c: da00000d ble c0324788 c0324750: e59d0014 ldr r0, [sp, #20] c0324754: e5d03044 ldrb r3, [r0, #68] ; 0x44 c0324758: e3530000 cmp r3, #0 c032475c: 0a000001 beq c0324768 c0324760: e2800044 add r0, r0, #68 ; 0x44 c0324764: eb04a632 bl c044e034 c0324768: e59d0014 ldr r0, [sp, #20] c032476c: e5d03044 ldrb r3, [r0, #68] ; 0x44 c0324770: e3530000 cmp r3, #0 c0324774: 0a000003 beq c0324788 c0324778: e2800044 add r0, r0, #68 ; 0x44 c032477c: e59f135c ldr r1, [pc, #860] ; c0324ae0 c0324780: e3a02050 mov r2, #80 ; 0x50 c0324784: ebfa8012 bl c01c47d4 c0324788: e59d1014 ldr r1, [sp, #20] c032478c: e3a02050 mov r2, #80 ; 0x50 c0324790: e2810044 add r0, r1, #68 ; 0x44 c0324794: e2811024 add r1, r1, #36 ; 0x24 c0324798: ebfa800d bl c01c47d4 c032479c: e59d0014 ldr r0, [sp, #20] c03247a0: e59f133c ldr r1, [pc, #828] ; c0324ae4 c03247a4: e3a02050 mov r2, #80 ; 0x50 c03247a8: e2800044 add r0, r0, #68 ; 0x44 c03247ac: ebfa8008 bl c01c47d4 c03247b0: e350004f cmp r0, #79 ; 0x4f c03247b4: e1a01000 mov r1, r0 c03247b8: 8a000009 bhi c03247e4 c03247bc: e5153034 ldr r3, [r5, #-52] ; 0x34 c03247c0: e2452064 sub r2, r5, #100 ; 0x64 c03247c4: e59d0014 ldr r0, [sp, #20] c03247c8: e58d2000 str r2, [sp] c03247cc: e0800001 add r0, r0, r1 c03247d0: e59f2310 ldr r2, [pc, #784] ; c0324ae8 c03247d4: e2800044 add r0, r0, #68 ; 0x44 c03247d8: e2611050 rsb r1, r1, #80 ; 0x50 c03247dc: e5933008 ldr r3, [r3, #8] c03247e0: ebfa8a7e bl c01c71e0 c03247e4: e515304c ldr r3, [r5, #-76] ; 0x4c c03247e8: e2433001 sub r3, r3, #1 c03247ec: e3530004 cmp r3, #4 c03247f0: 979ff103 ldrls pc, [pc, r3, lsl #2] c03247f4: ea000015 b c0324850 c03247f8: c032480c .word 0xc032480c c03247fc: c032481c .word 0xc032481c c0324800: c032482c .word 0xc032482c c0324804: c0324850 .word 0xc0324850 c0324808: c032483c .word 0xc032483c c032480c: e59d0014 ldr r0, [sp, #20] c0324810: e59f12d4 ldr r1, [pc, #724] ; c0324aec c0324814: e2800044 add r0, r0, #68 ; 0x44 c0324818: ea00000a b c0324848 c032481c: e59d0014 ldr r0, [sp, #20] c0324820: e59f12c8 ldr r1, [pc, #712] ; c0324af0 c0324824: e2800044 add r0, r0, #68 ; 0x44 c0324828: ea000006 b c0324848 c032482c: e59d0014 ldr r0, [sp, #20] c0324830: e59f12bc ldr r1, [pc, #700] ; c0324af4 c0324834: e2800044 add r0, r0, #68 ; 0x44 c0324838: ea000002 b c0324848 c032483c: e59d0014 ldr r0, [sp, #20] c0324840: e59f12b0 ldr r1, [pc, #688] ; c0324af8 c0324844: e2800044 add r0, r0, #68 ; 0x44 c0324848: e3a02050 mov r2, #80 ; 0x50 c032484c: ebfa7fe0 bl c01c47d4 c0324850: e1a00004 mov r0, r4 c0324854: eb00258f bl c032de98 c0324858: e5943008 ldr r3, [r4, #8] c032485c: e3540000 cmp r4, #0 c0324860: e2872020 add r2, r7, #32 c0324864: e58321f4 str r2, [r3, #500] ; 0x1f4 c0324868: e584700c str r7, [r4, #12] c032486c: 1a000006 bne c032488c c0324870: e59f0284 ldr r0, [pc, #644] ; c0324afc c0324874: eb04a1bb bl c044cf68 c0324878: ea000082 b c0324a88 c032487c: e28cc001 add ip, ip, #1 c0324880: e35c0008 cmp ip, #8 c0324884: 1afffefd bne c0324480 c0324888: eafffff8 b c0324870 c032488c: e5943074 ldr r3, [r4, #116] ; 0x74 c0324890: e3530000 cmp r3, #0 c0324894: 059d3008 ldreq r3, [sp, #8] c0324898: 05843074 streq r3, [r4, #116] ; 0x74 c032489c: e3560000 cmp r6, #0 c03248a0: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03248a4: e7c3319f bfc r3, #3, #1 c03248a8: e5c4303c strb r3, [r4, #60] ; 0x3c c03248ac: 1a00000e bne c03248ec c03248b0: e5946004 ldr r6, [r4, #4] c03248b4: e1a01008 mov r1, r8 c03248b8: e1a00006 mov r0, r6 c03248bc: ebfd581e bl c027a93c c03248c0: e3a03001 mov r3, #1 c03248c4: e3a02000 mov r2, #0 c03248c8: e5905000 ldr r5, [r0] c03248cc: e5950010 ldr r0, [r5, #16] c03248d0: e595100c ldr r1, [r5, #12] c03248d4: eb0009c9 bl c0327000 c03248d8: e5d53007 ldrb r3, [r5, #7] c03248dc: e2505000 subs r5, r0, #0 c03248e0: 1a00000d bne c032491c c03248e4: e59f0214 ldr r0, [pc, #532] ; c0324b00 c03248e8: ea00005d b c0324a64 c03248ec: e1d630f8 ldrsh r3, [r6, #8] c03248f0: e3730002 cmn r3, #2 c03248f4: 0affffed beq c03248b0 c03248f8: e1a00004 mov r0, r4 c03248fc: e1a01007 mov r1, r7 c0324900: e59f21b4 ldr r2, [pc, #436] ; c0324abc c0324904: e1a03006 mov r3, r6 c0324908: eb00276b bl c032e6bc c032490c: e3500000 cmp r0, #0 c0324910: ba000054 blt c0324a68 c0324914: 0a00003d beq c0324a10 c0324918: eaffffe4 b c03248b0 c032491c: e3530020 cmp r3, #32 c0324920: 0a000013 beq c0324974 c0324924: e5d53007 ldrb r3, [r5, #7] c0324928: e3530000 cmp r3, #0 c032492c: 059f01d0 ldreq r0, [pc, #464] ; c0324b04 c0324930: 0a00004b beq c0324a64 c0324934: e5d52000 ldrb r2, [r5] c0324938: e2833008 add r3, r3, #8 c032493c: e1520003 cmp r2, r3 c0324940: 22859007 addcs r9, r5, #7 c0324944: 23a06000 movcs r6, #0 c0324948: 359f01b8 ldrcc r0, [pc, #440] ; c0324b08 c032494c: 3a000044 bcc c0324a64 c0324950: e5d53007 ldrb r3, [r5, #7] c0324954: e1560003 cmp r6, r3 c0324958: aa000025 bge c03249f4 c032495c: e1a00004 mov r0, r4 c0324960: e1a01008 mov r1, r8 c0324964: e5f92001 ldrb r2, [r9, #1]! c0324968: e2866001 add r6, r6, #1 c032496c: ebfffdd8 bl c03240d4 c0324970: eafffff6 b c0324950 c0324974: e1a00006 mov r0, r6 c0324978: e1a01008 mov r1, r8 c032497c: ebfd57ee bl c027a93c c0324980: e590500c ldr r5, [r0, #12] c0324984: e3550000 cmp r5, #0 c0324988: 1a000041 bne c0324a94 c032498c: e1a00006 mov r0, r6 c0324990: e2881001 add r1, r8, #1 c0324994: ebfd57e8 bl c027a93c c0324998: e3500000 cmp r0, #0 c032499c: 0a00002f beq c0324a60 c03249a0: e590500c ldr r5, [r0, #12] c03249a4: e3550000 cmp r5, #0 c03249a8: 0a00002c beq c0324a60 c03249ac: e5d53004 ldrb r3, [r5, #4] c03249b0: e3530001 cmp r3, #1 c03249b4: 1a000029 bne c0324a60 c03249b8: e5d53006 ldrb r3, [r5, #6] c03249bc: e3530020 cmp r3, #32 c03249c0: 1a000026 bne c0324a60 c03249c4: ea000032 b c0324a94 c03249c8: e5d52002 ldrb r2, [r5, #2] c03249cc: e0822006 add r2, r2, r6 c03249d0: e1520008 cmp r2, r8 c03249d4: 0a000002 beq c03249e4 c03249d8: e1a00004 mov r0, r4 c03249dc: e1a01008 mov r1, r8 c03249e0: ebfffdbb bl c03240d4 c03249e4: e2866001 add r6, r6, #1 c03249e8: e5d53003 ldrb r3, [r5, #3] c03249ec: e1560003 cmp r6, r3 c03249f0: bafffff4 blt c03249c8 c03249f4: e59f30b0 ldr r3, [pc, #176] ; c0324aac c03249f8: e1a00004 mov r0, r4 c03249fc: e1a01008 mov r1, r8 c0324a00: e5d32060 ldrb r2, [r3, #96] ; 0x60 c0324a04: eb0014c8 bl c0329d2c c0324a08: e3500000 cmp r0, #0 c0324a0c: ba000015 blt c0324a68 c0324a10: e5940008 ldr r0, [r4, #8] c0324a14: ebff8079 bl c0304c00 c0324a18: e3500000 cmp r0, #0 c0324a1c: ba000011 blt c0324a68 c0324a20: e5942000 ldr r2, [r4] c0324a24: e59f3080 ldr r3, [pc, #128] ; c0324aac c0324a28: e59f0078 ldr r0, [pc, #120] ; c0324aa8 c0324a2c: e7834102 str r4, [r3, r2, lsl #2] c0324a30: e5943040 ldr r3, [r4, #64] ; 0x40 c0324a34: e2833001 add r3, r3, #1 c0324a38: e5843040 str r3, [r4, #64] ; 0x40 c0324a3c: e5d4303c ldrb r3, [r4, #60] ; 0x3c c0324a40: e7c1309f bfc r3, #1, #1 c0324a44: e5c4303c strb r3, [r4, #60] ; 0x3c c0324a48: eb04b0b6 bl c0450d28 c0324a4c: e2870020 add r0, r7, #32 c0324a50: e1a01004 mov r1, r4 c0324a54: ebfc3276 bl c0231434 c0324a58: e3a00000 mov r0, #0 c0324a5c: ea00000f b c0324aa0 c0324a60: e59f00a4 ldr r0, [pc, #164] ; c0324b0c c0324a64: eb04a13f bl c044cf68 c0324a68: e5943040 ldr r3, [r4, #64] ; 0x40 c0324a6c: e3530000 cmp r3, #0 c0324a70: 1a000001 bne c0324a7c c0324a74: e5940008 ldr r0, [r4, #8] c0324a78: ebff7f82 bl c0304888 c0324a7c: e5d4303c ldrb r3, [r4, #60] ; 0x3c c0324a80: e7c1309f bfc r3, #1, #1 c0324a84: e5c4303c strb r3, [r4, #60] ; 0x3c c0324a88: e59f0018 ldr r0, [pc, #24] ; c0324aa8 c0324a8c: eb04b0a5 bl c0450d28 c0324a90: ea000001 b c0324a9c c0324a94: e3a06000 mov r6, #0 c0324a98: eaffffd2 b c03249e8 c0324a9c: e3e00004 mvn r0, #4 c0324aa0: e28dd02c add sp, sp, #44 ; 0x2c c0324aa4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0324aa8: c064b194 .word 0xc064b194 c0324aac: c0680798 .word 0xc0680798 c0324ab0: c0584f98 .word 0xc0584f98 c0324ab4: c064b1ac .word 0xc064b1ac c0324ab8: c0584fde .word 0xc0584fde c0324abc: c064b11c .word 0xc064b11c c0324ac0: c0584ff9 .word 0xc0584ff9 c0324ac4: c06702d8 .word 0xc06702d8 c0324ac8: c058501b .word 0xc058501b c0324acc: c06807d8 .word 0xc06807d8 c0324ad0: c0585028 .word 0xc0585028 c0324ad4: c058503e .word 0xc058503e c0324ad8: c0585048 .word 0xc0585048 c0324adc: c0585055 .word 0xc0585055 c0324ae0: c055a17f .word 0xc055a17f c0324ae4: c058506c .word 0xc058506c c0324ae8: c05713f2 .word 0xc05713f2 c0324aec: c0585071 .word 0xc0585071 c0324af0: c058507d .word 0xc058507d c0324af4: c058508a .word 0xc058508a c0324af8: c0585097 .word 0xc0585097 c0324afc: c05850a5 .word 0xc05850a5 c0324b00: c05850c6 .word 0xc05850c6 c0324b04: c05850e0 .word 0xc05850e0 c0324b08: c0585107 .word 0xc0585107 c0324b0c: c0585122 .word 0xc0585122 c0324b10 : c0324b10: e92d4038 push {r3, r4, r5, lr} c0324b14: e280502c add r5, r0, #44 ; 0x2c c0324b18: e1a04000 mov r4, r0 c0324b1c: e1a00005 mov r0, r5 c0324b20: eb04b1ee bl c04512e0 c0324b24: e5d4303c ldrb r3, [r4, #60] ; 0x3c c0324b28: e3130002 tst r3, #2 c0324b2c: 13a04000 movne r4, #0 c0324b30: 1a000005 bne c0324b4c c0324b34: e3130001 tst r3, #1 c0324b38: 13e04012 mvnne r4, #18 c0324b3c: 1a000002 bne c0324b4c c0324b40: e594000c ldr r0, [r4, #12] c0324b44: ebfd8731 bl c0286810 c0324b48: e1a04000 mov r4, r0 c0324b4c: e1a00005 mov r0, r5 c0324b50: ebf4b03e bl c0050c50 c0324b54: e1a00004 mov r0, r4 c0324b58: e8bd8038 pop {r3, r4, r5, pc} c0324b5c : c0324b5c: e92d4038 push {r3, r4, r5, lr} c0324b60: e280502c add r5, r0, #44 ; 0x2c c0324b64: e1a04000 mov r4, r0 c0324b68: e1a00005 mov r0, r5 c0324b6c: eb04b1db bl c04512e0 c0324b70: e5d4303c ldrb r3, [r4, #60] ; 0x3c c0324b74: e3130003 tst r3, #3 c0324b78: 1a000001 bne c0324b84 c0324b7c: e594000c ldr r0, [r4, #12] c0324b80: ebfd8704 bl c0286798 c0324b84: e1a00005 mov r0, r5 c0324b88: e8bd4038 pop {r3, r4, r5, lr} c0324b8c: eaf4b02f b c0050c50 c0324b90 : c0324b90: e92d4038 push {r3, r4, r5, lr} c0324b94: e3a02000 mov r2, #0 c0324b98: e1a04000 mov r4, r0 c0324b9c: e1a05001 mov r5, r1 c0324ba0: e5940010 ldr r0, [r4, #16] c0324ba4: e3a0300a mov r3, #10 c0324ba8: e594100c ldr r1, [r4, #12] c0324bac: eb000913 bl c0327000 c0324bb0: e2502000 subs r2, r0, #0 c0324bb4: 0a000002 beq c0324bc4 c0324bb8: e5d23003 ldrb r3, [r2, #3] c0324bbc: e1530005 cmp r3, r5 c0324bc0: 1afffff6 bne c0324ba0 c0324bc4: e1a00002 mov r0, r2 c0324bc8: e8bd8038 pop {r3, r4, r5, pc} c0324bcc : c0324bcc: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0324bd0: e1a03000 mov r3, r0 c0324bd4: e5900004 ldr r0, [r0, #4] c0324bd8: e3a02c01 mov r2, #256 ; 0x100 c0324bdc: e590c000 ldr ip, [r0] c0324be0: e58d2000 str r2, [sp] c0324be4: e3a02001 mov r2, #1 c0324be8: e5933074 ldr r3, [r3, #116] ; 0x74 c0324bec: e1a0c40c lsl ip, ip, #8 c0324bf0: e5d33002 ldrb r3, [r3, #2] c0324bf4: e58d200c str r2, [sp, #12] c0324bf8: e1831401 orr r1, r3, r1, lsl #8 c0324bfc: e6ff3071 uxth r3, r1 c0324c00: e38c1102 orr r1, ip, #-2147483648 ; 0x80000000 c0324c04: e58d3004 str r3, [sp, #4] c0324c08: e3811080 orr r1, r1, #128 ; 0x80 c0324c0c: e28d3017 add r3, sp, #23 c0324c10: e58d3008 str r3, [sp, #8] c0324c14: e3a030a1 mov r3, #161 ; 0xa1 c0324c18: eb00090a bl c0327048 c0324c1c: e3500000 cmp r0, #0 c0324c20: a5dd0017 ldrbge r0, [sp, #23] c0324c24: e28dd01c add sp, sp, #28 c0324c28: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0324c2c <__uac_clock_find_source>: c0324c2c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0324c30: e24dd024 sub sp, sp, #36 ; 0x24 c0324c34: e1a05000 mov r5, r0 c0324c38: e1a0a002 mov sl, r2 c0324c3c: e1a08003 mov r8, r3 c0324c40: e6ef7071 uxtb r7, r1 c0324c44: e1a0100a mov r1, sl c0324c48: e1a00007 mov r0, r7 c0324c4c: ebfa66bf bl c01be750 <_test_and_set_bit> c0324c50: e3500000 cmp r0, #0 c0324c54: 0a000004 beq c0324c6c <__uac_clock_find_source+0x40> c0324c58: e59f12d8 ldr r1, [pc, #728] ; c0324f38 <__uac_clock_find_source+0x30c> c0324c5c: e1a02007 mov r2, r7 c0324c60: e59f02d4 ldr r0, [pc, #724] ; c0324f3c <__uac_clock_find_source+0x310> c0324c64: eb04a0bf bl c044cf68 c0324c68: ea00004e b c0324da8 <__uac_clock_find_source+0x17c> c0324c6c: e5950074 ldr r0, [r5, #116] ; 0x74 c0324c70: e1a01007 mov r1, r7 c0324c74: ebffffc5 bl c0324b90 c0324c78: e3500000 cmp r0, #0 c0324c7c: 0a00002c beq c0324d34 <__uac_clock_find_source+0x108> c0324c80: e3580000 cmp r8, #0 c0324c84: e5d04003 ldrb r4, [r0, #3] c0324c88: 0a0000a7 beq c0324f2c <__uac_clock_find_source+0x300> c0324c8c: e5950074 ldr r0, [r5, #116] ; 0x74 c0324c90: e1a01004 mov r1, r4 c0324c94: e5956004 ldr r6, [r5, #4] c0324c98: ebffffbc bl c0324b90 c0324c9c: e3500000 cmp r0, #0 c0324ca0: 0a00001d beq c0324d1c <__uac_clock_find_source+0xf0> c0324ca4: e5d03005 ldrb r3, [r0, #5] c0324ca8: e3130004 tst r3, #4 c0324cac: 0a00009e beq c0324f2c <__uac_clock_find_source+0x300> c0324cb0: e5961000 ldr r1, [r6] c0324cb4: e3a03c02 mov r3, #512 ; 0x200 c0324cb8: e58d3000 str r3, [sp] c0324cbc: e3a02001 mov r2, #1 c0324cc0: e5953074 ldr r3, [r5, #116] ; 0x74 c0324cc4: e1a00006 mov r0, r6 c0324cc8: e1a01401 lsl r1, r1, #8 c0324ccc: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0324cd0: e5d33002 ldrb r3, [r3, #2] c0324cd4: e3811080 orr r1, r1, #128 ; 0x80 c0324cd8: e58d200c str r2, [sp, #12] c0324cdc: e1833404 orr r3, r3, r4, lsl #8 c0324ce0: e58d3004 str r3, [sp, #4] c0324ce4: e28d301f add r3, sp, #31 c0324ce8: e58d3008 str r3, [sp, #8] c0324cec: e3a030a1 mov r3, #161 ; 0xa1 c0324cf0: eb0008d4 bl c0327048 c0324cf4: e3500000 cmp r0, #0 c0324cf8: aa000004 bge c0324d10 <__uac_clock_find_source+0xe4> c0324cfc: e59f123c ldr r1, [pc, #572] ; c0324f40 <__uac_clock_find_source+0x314> c0324d00: e1a02004 mov r2, r4 c0324d04: e59f0238 ldr r0, [pc, #568] ; c0324f44 <__uac_clock_find_source+0x318> c0324d08: eb04a096 bl c044cf68 c0324d0c: ea000002 b c0324d1c <__uac_clock_find_source+0xf0> c0324d10: e5dd301f ldrb r3, [sp, #31] c0324d14: e3530000 cmp r3, #0 c0324d18: 1a000083 bne c0324f2c <__uac_clock_find_source+0x300> c0324d1c: e5953004 ldr r3, [r5, #4] c0324d20: e1a02004 mov r2, r4 c0324d24: e59f021c ldr r0, [pc, #540] ; c0324f48 <__uac_clock_find_source+0x31c> c0324d28: e5931000 ldr r1, [r3] c0324d2c: eb04a08d bl c044cf68 c0324d30: ea000067 b c0324ed4 <__uac_clock_find_source+0x2a8> c0324d34: e5954074 ldr r4, [r5, #116] ; 0x74 c0324d38: e1a06000 mov r6, r0 c0324d3c: e1a02006 mov r2, r6 c0324d40: e5940010 ldr r0, [r4, #16] c0324d44: e594100c ldr r1, [r4, #12] c0324d48: e3a0300b mov r3, #11 c0324d4c: eb0008ab bl c0327000 c0324d50: e2506000 subs r6, r0, #0 c0324d54: 0a000062 beq c0324ee4 <__uac_clock_find_source+0x2b8> c0324d58: e5d63003 ldrb r3, [r6, #3] c0324d5c: e1530007 cmp r3, r7 c0324d60: 1afffff5 bne c0324d3c <__uac_clock_find_source+0x110> c0324d64: e1a00005 mov r0, r5 c0324d68: e1a01007 mov r1, r7 c0324d6c: ebffff96 bl c0324bcc c0324d70: e2509000 subs r9, r0, #0 c0324d74: ba000058 blt c0324edc <__uac_clock_find_source+0x2b0> c0324d78: e16f3f19 clz r3, r9 c0324d7c: e5d62004 ldrb r2, [r6, #4] c0324d80: e1a032a3 lsr r3, r3, #5 c0324d84: e1590002 cmp r9, r2 c0324d88: c3833001 orrgt r3, r3, #1 c0324d8c: e3530000 cmp r3, #0 c0324d90: 0a000006 beq c0324db0 <__uac_clock_find_source+0x184> c0324d94: e59f01b0 ldr r0, [pc, #432] ; c0324f4c <__uac_clock_find_source+0x320> c0324d98: e1a03009 mov r3, r9 c0324d9c: e59f1194 ldr r1, [pc, #404] ; c0324f38 <__uac_clock_find_source+0x30c> c0324da0: e5d62003 ldrb r2, [r6, #3] c0324da4: eb04a06f bl c044cf68 c0324da8: e3e00015 mvn r0, #21 c0324dac: ea00005f b c0324f30 <__uac_clock_find_source+0x304> c0324db0: e0863009 add r3, r6, r9 c0324db4: e1a00005 mov r0, r5 c0324db8: e1a0200a mov r2, sl c0324dbc: e5d31004 ldrb r1, [r3, #4] c0324dc0: e1a03008 mov r3, r8 c0324dc4: ebffff98 bl c0324c2c <__uac_clock_find_source> c0324dc8: e3500000 cmp r0, #0 c0324dcc: d3a03000 movle r3, #0 c0324dd0: c3a03001 movgt r3, #1 c0324dd4: e1530008 cmp r3, r8 c0324dd8: 2a000054 bcs c0324f30 <__uac_clock_find_source+0x304> c0324ddc: e5d53070 ldrb r3, [r5, #112] ; 0x70 c0324de0: e3530000 cmp r3, #0 c0324de4: 0a000051 beq c0324f30 <__uac_clock_find_source+0x304> c0324de8: e3a08001 mov r8, #1 c0324dec: e1a03407 lsl r3, r7, #8 c0324df0: e1a0b008 mov fp, r8 c0324df4: e58d3014 str r3, [sp, #20] c0324df8: e5d63004 ldrb r3, [r6, #4] c0324dfc: e1580003 cmp r8, r3 c0324e00: ca000033 bgt c0324ed4 <__uac_clock_find_source+0x2a8> c0324e04: e1580009 cmp r8, r9 c0324e08: 0a00002f beq c0324ecc <__uac_clock_find_source+0x2a0> c0324e0c: e0863008 add r3, r6, r8 c0324e10: e1a00005 mov r0, r5 c0324e14: e1a0200a mov r2, sl c0324e18: e5d31004 ldrb r1, [r3, #4] c0324e1c: e3a03001 mov r3, #1 c0324e20: ebffff81 bl c0324c2c <__uac_clock_find_source> c0324e24: e2504000 subs r4, r0, #0 c0324e28: ba000027 blt c0324ecc <__uac_clock_find_source+0x2a0> c0324e2c: e5950004 ldr r0, [r5, #4] c0324e30: e28d3020 add r3, sp, #32 c0324e34: e3a02c01 mov r2, #256 ; 0x100 c0324e38: e59dc014 ldr ip, [sp, #20] c0324e3c: e5638001 strb r8, [r3, #-1]! c0324e40: e5901000 ldr r1, [r0] c0324e44: e58d2000 str r2, [sp] c0324e48: e5952074 ldr r2, [r5, #116] ; 0x74 c0324e4c: e1a01401 lsl r1, r1, #8 c0324e50: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0324e54: e5d22002 ldrb r2, [r2, #2] c0324e58: e182200c orr r2, r2, ip c0324e5c: e98d080c stmib sp, {r2, r3, fp} c0324e60: e3a03021 mov r3, #33 ; 0x21 c0324e64: e3a02001 mov r2, #1 c0324e68: eb000876 bl c0327048 c0324e6c: e2503000 subs r3, r0, #0 c0324e70: ba000015 blt c0324ecc <__uac_clock_find_source+0x2a0> c0324e74: e3530001 cmp r3, #1 c0324e78: 0a000005 beq c0324e94 <__uac_clock_find_source+0x268> c0324e7c: e5952004 ldr r2, [r5, #4] c0324e80: e59f00c8 ldr r0, [pc, #200] ; c0324f50 <__uac_clock_find_source+0x324> c0324e84: e5921000 ldr r1, [r2] c0324e88: e1a02007 mov r2, r7 c0324e8c: eb04a035 bl c044cf68 c0324e90: ea00000d b c0324ecc <__uac_clock_find_source+0x2a0> c0324e94: e1a00005 mov r0, r5 c0324e98: e1a01007 mov r1, r7 c0324e9c: ebffff4a bl c0324bcc c0324ea0: e3500000 cmp r0, #0 c0324ea4: ba000008 blt c0324ecc <__uac_clock_find_source+0x2a0> c0324ea8: e5dd301f ldrb r3, [sp, #31] c0324eac: e1500003 cmp r0, r3 c0324eb0: 0a000018 beq c0324f18 <__uac_clock_find_source+0x2ec> c0324eb4: e5952004 ldr r2, [r5, #4] c0324eb8: e58d0000 str r0, [sp] c0324ebc: e59f0090 ldr r0, [pc, #144] ; c0324f54 <__uac_clock_find_source+0x328> c0324ec0: e5921000 ldr r1, [r2] c0324ec4: e1a02007 mov r2, r7 c0324ec8: eb04a026 bl c044cf68 c0324ecc: e2888001 add r8, r8, #1 c0324ed0: eaffffc8 b c0324df8 <__uac_clock_find_source+0x1cc> c0324ed4: e3e00005 mvn r0, #5 c0324ed8: ea000014 b c0324f30 <__uac_clock_find_source+0x304> c0324edc: e1a00009 mov r0, r9 c0324ee0: ea000012 b c0324f30 <__uac_clock_find_source+0x304> c0324ee4: e5954074 ldr r4, [r5, #116] ; 0x74 c0324ee8: e1a02006 mov r2, r6 c0324eec: e5940010 ldr r0, [r4, #16] c0324ef0: e3a0300c mov r3, #12 c0324ef4: e594100c ldr r1, [r4, #12] c0324ef8: eb000840 bl c0327000 c0324efc: e2502000 subs r2, r0, #0 c0324f00: 0affffa8 beq c0324da8 <__uac_clock_find_source+0x17c> c0324f04: e5d23003 ldrb r3, [r2, #3] c0324f08: e1530007 cmp r3, r7 c0324f0c: 1afffff6 bne c0324eec <__uac_clock_find_source+0x2c0> c0324f10: e5d21004 ldrb r1, [r2, #4] c0324f14: eaffff49 b c0324c40 <__uac_clock_find_source+0x14> c0324f18: e5953004 ldr r3, [r5, #4] c0324f1c: e1a02004 mov r2, r4 c0324f20: e59f0030 ldr r0, [pc, #48] ; c0324f58 <__uac_clock_find_source+0x32c> c0324f24: e5931000 ldr r1, [r3] c0324f28: eb04a00e bl c044cf68 c0324f2c: e1a00004 mov r0, r4 c0324f30: e28dd024 add sp, sp, #36 ; 0x24 c0324f34: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0324f38: c0493dc0 .word 0xc0493dc0 c0324f3c: c05856f6 .word 0xc05856f6 c0324f40: c0493dd8 .word 0xc0493dd8 c0324f44: c0585729 .word 0xc0585729 c0324f48: c0585756 .word 0xc0585756 c0324f4c: c0585790 .word 0xc0585790 c0324f50: c05857c8 .word 0xc05857c8 c0324f54: c0585807 .word 0xc0585807 c0324f58: c058584c .word 0xc058584c c0324f5c : c0324f5c: e92d4070 push {r4, r5, r6, lr} c0324f60: e24dd018 sub sp, sp, #24 c0324f64: e5904004 ldr r4, [r0, #4] c0324f68: e1a05002 mov r5, r2 c0324f6c: e3a02c01 mov r2, #256 ; 0x100 c0324f70: e1a06001 mov r6, r1 c0324f74: e594e000 ldr lr, [r4] c0324f78: e58d2000 str r2, [sp] c0324f7c: e5902074 ldr r2, [r0, #116] ; 0x74 c0324f80: e1a00004 mov r0, r4 c0324f84: e1a0140e lsl r1, lr, #8 c0324f88: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0324f8c: e5d2c002 ldrb ip, [r2, #2] c0324f90: e3811080 orr r1, r1, #128 ; 0x80 c0324f94: e3a02001 mov r2, #1 c0324f98: e18c3403 orr r3, ip, r3, lsl #8 c0324f9c: e6ffc073 uxth ip, r3 c0324fa0: e28d3014 add r3, sp, #20 c0324fa4: e58dc004 str ip, [sp, #4] c0324fa8: e58d3008 str r3, [sp, #8] c0324fac: e3a03004 mov r3, #4 c0324fb0: e58d300c str r3, [sp, #12] c0324fb4: e3a030a1 mov r3, #161 ; 0xa1 c0324fb8: eb000822 bl c0327048 c0324fbc: e3500000 cmp r0, #0 c0324fc0: a59d0014 ldrge r0, [sp, #20] c0324fc4: aa000006 bge c0324fe4 c0324fc8: e58d0000 str r0, [sp] c0324fcc: e1a02006 mov r2, r6 c0324fd0: e59f0014 ldr r0, [pc, #20] ; c0324fec c0324fd4: e1a03005 mov r3, r5 c0324fd8: e5941000 ldr r1, [r4] c0324fdc: eb049fe1 bl c044cf68 c0324fe0: e3a00000 mov r0, #0 c0324fe4: e28dd018 add sp, sp, #24 c0324fe8: e8bd8070 pop {r4, r5, r6, pc} c0324fec: c0585886 .word 0xc0585886 c0324ff0 : c0324ff0: e92d4070 push {r4, r5, r6, lr} c0324ff4: e24dd020 sub sp, sp, #32 c0324ff8: e1a04002 mov r4, r2 c0324ffc: e1a06000 mov r6, r0 c0325000: e1a05001 mov r5, r1 c0325004: e1a0000d mov r0, sp c0325008: e3a01020 mov r1, #32 c032500c: ebfa6533 bl c01be4e0 <__memzero> c0325010: e1a00006 mov r0, r6 c0325014: e1a01005 mov r1, r5 c0325018: e1a0200d mov r2, sp c032501c: e1a03004 mov r3, r4 c0325020: ebffff01 bl c0324c2c <__uac_clock_find_source> c0325024: e28dd020 add sp, sp, #32 c0325028: e8bd8070 pop {r4, r5, r6, pc} c032502c : c032502c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0325030: e1a04003 mov r4, r3 c0325034: e5d33026 ldrb r3, [r3, #38] ; 0x26 c0325038: e24dd024 sub sp, sp, #36 ; 0x24 c032503c: e1a09000 mov r9, r0 c0325040: e1a05001 mov r5, r1 c0325044: e3530020 cmp r3, #32 c0325048: e59d6048 ldr r6, [sp, #72] ; 0x48 c032504c: 0a00003c beq c0325144 c0325050: e5923014 ldr r3, [r2, #20] c0325054: e5907004 ldr r7, [r0, #4] c0325058: e5d38002 ldrb r8, [r3, #2] c032505c: e5d43022 ldrb r3, [r4, #34] ; 0x22 c0325060: e3130001 tst r3, #1 c0325064: 0a000034 beq c032513c c0325068: e5cd601c strb r6, [sp, #28] c032506c: e1a03446 asr r3, r6, #8 c0325070: e5cd301d strb r3, [sp, #29] c0325074: e1a03846 asr r3, r6, #16 c0325078: e5cd301e strb r3, [sp, #30] c032507c: e3a0cc01 mov ip, #256 ; 0x100 c0325080: e5971000 ldr r1, [r7] c0325084: e3a03022 mov r3, #34 ; 0x22 c0325088: e58dc000 str ip, [sp] c032508c: e6ffb078 uxth fp, r8 c0325090: e28da01c add sl, sp, #28 c0325094: e58db004 str fp, [sp, #4] c0325098: e1a01401 lsl r1, r1, #8 c032509c: e58da008 str sl, [sp, #8] c03250a0: e3a09003 mov r9, #3 c03250a4: e1a00007 mov r0, r7 c03250a8: e58d900c str r9, [sp, #12] c03250ac: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c03250b0: e3a02001 mov r2, #1 c03250b4: e58dc014 str ip, [sp, #20] c03250b8: eb0007e2 bl c0327048 c03250bc: e59dc014 ldr ip, [sp, #20] c03250c0: e2503000 subs r3, r0, #0 c03250c4: e58d3010 str r3, [sp, #16] c03250c8: aa000007 bge c03250ec c03250cc: e88d0140 stm sp, {r6, r8} c03250d0: e1a02005 mov r2, r5 c03250d4: e5d43020 ldrb r3, [r4, #32] c03250d8: e59f0198 ldr r0, [pc, #408] ; c0325278 c03250dc: e5971000 ldr r1, [r7] c03250e0: eb049fa0 bl c044cf68 c03250e4: e59d0010 ldr r0, [sp, #16] c03250e8: ea000060 b c0325270 c03250ec: e5971000 ldr r1, [r7] c03250f0: e1a00007 mov r0, r7 c03250f4: e58dc000 str ip, [sp] c03250f8: e3a02081 mov r2, #129 ; 0x81 c03250fc: e58db004 str fp, [sp, #4] c0325100: e3a030a2 mov r3, #162 ; 0xa2 c0325104: e1a01401 lsl r1, r1, #8 c0325108: e58da008 str sl, [sp, #8] c032510c: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0325110: e58d900c str r9, [sp, #12] c0325114: e3811080 orr r1, r1, #128 ; 0x80 c0325118: eb0007ca bl c0327048 c032511c: e3500000 cmp r0, #0 c0325120: aa000005 bge c032513c c0325124: e58d8000 str r8, [sp] c0325128: e1a02005 mov r2, r5 c032512c: e5d43020 ldrb r3, [r4, #32] c0325130: e59f0144 ldr r0, [pc, #324] ; c032527c c0325134: e5971000 ldr r1, [r7] c0325138: eb049f8a bl c044cf68 c032513c: e3a00000 mov r0, #0 c0325140: ea00004a b c0325270 c0325144: e5d41040 ldrb r1, [r4, #64] ; 0x40 c0325148: e3a02001 mov r2, #1 c032514c: e5908004 ldr r8, [r0, #4] c0325150: ebffffa6 bl c0324ff0 c0325154: e2507000 subs r7, r0, #0 c0325158: b1a00007 movlt r0, r7 c032515c: ba000043 blt c0325270 c0325160: e1a00009 mov r0, r9 c0325164: e1a01005 mov r1, r5 c0325168: e5d42020 ldrb r2, [r4, #32] c032516c: e1a03007 mov r3, r7 c0325170: ebffff79 bl c0324f5c c0325174: e1500006 cmp r0, r6 c0325178: e1a0a000 mov sl, r0 c032517c: 0affffee beq c032513c c0325180: e5990074 ldr r0, [r9, #116] ; 0x74 c0325184: e1a01007 mov r1, r7 c0325188: ebfffe80 bl c0324b90 c032518c: e5d03005 ldrb r3, [r0, #5] c0325190: e3130002 tst r3, #2 c0325194: 0a00002e beq c0325254 c0325198: e28d2020 add r2, sp, #32 c032519c: e3a03c01 mov r3, #256 ; 0x100 c03251a0: e1a00008 mov r0, r8 c03251a4: e5226004 str r6, [r2, #-4]! c03251a8: e5981000 ldr r1, [r8] c03251ac: e58d3000 str r3, [sp] c03251b0: e5993074 ldr r3, [r9, #116] ; 0x74 c03251b4: e1a01401 lsl r1, r1, #8 c03251b8: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c03251bc: e5d33002 ldrb r3, [r3, #2] c03251c0: e58d2008 str r2, [sp, #8] c03251c4: e3a02001 mov r2, #1 c03251c8: e1833407 orr r3, r3, r7, lsl #8 c03251cc: e6ff3073 uxth r3, r3 c03251d0: e58d3004 str r3, [sp, #4] c03251d4: e3a03004 mov r3, #4 c03251d8: e58d300c str r3, [sp, #12] c03251dc: e3a03021 mov r3, #33 ; 0x21 c03251e0: eb000798 bl c0327048 c03251e4: e250a000 subs sl, r0, #0 c03251e8: aa000007 bge c032520c c03251ec: e88d0440 stm sp, {r6, sl} c03251f0: e1a02005 mov r2, r5 c03251f4: e5d43020 ldrb r3, [r4, #32] c03251f8: e59f0080 ldr r0, [pc, #128] ; c0325280 c03251fc: e5981000 ldr r1, [r8] c0325200: eb049f58 bl c044cf68 c0325204: e1a0000a mov r0, sl c0325208: ea000018 b c0325270 c032520c: e1a03007 mov r3, r7 c0325210: e1a01005 mov r1, r5 c0325214: e5d42020 ldrb r2, [r4, #32] c0325218: e1a00009 mov r0, r9 c032521c: ebffff4e bl c0324f5c c0325220: e1a01005 mov r1, r5 c0325224: e3a02000 mov r2, #0 c0325228: e1a00008 mov r0, r8 c032522c: ebfd8048 bl c0285354 c0325230: e1a00008 mov r0, r8 c0325234: eb0027a1 bl c032f0c0 c0325238: e1a00008 mov r0, r8 c032523c: e1a01005 mov r1, r5 c0325240: e5d42020 ldrb r2, [r4, #32] c0325244: ebfd8042 bl c0285354 c0325248: e1a00008 mov r0, r8 c032524c: eb00279b bl c032f0c0 c0325250: eaffffb9 b c032513c c0325254: e88d0440 stm sp, {r6, sl} c0325258: e1a02005 mov r2, r5 c032525c: e5d43020 ldrb r3, [r4, #32] c0325260: e59f001c ldr r0, [pc, #28] ; c0325284 c0325264: e5981000 ldr r1, [r8] c0325268: eb049f3e bl c044cf68 c032526c: e3e00005 mvn r0, #5 c0325270: e28dd024 add sp, sp, #36 ; 0x24 c0325274: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0325278: c05858b0 .word 0xc05858b0 c032527c: c05858da .word 0xc05858da c0325280: c0585901 .word 0xc0585901 c0325284: c058592e .word 0xc058592e c0325288 : c0325288: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c032528c: e1a04000 mov r4, r0 c0325290: e59f5068 ldr r5, [pc, #104] ; c0325300 c0325294: e3a00ffa mov r0, #1000 ; 0x3e8 c0325298: e2847d4f add r7, r4, #5056 ; 0x13c0 c032529c: e2849a01 add r9, r4, #4096 ; 0x1000 c03252a0: e287702c add r7, r7, #44 ; 0x2c c03252a4: e5956000 ldr r6, [r5] c03252a8: ebf3f37e bl c00220a8 c03252ac: e0806006 add r6, r0, r6 c03252b0: e1a00007 mov r0, r7 c03252b4: e59913e8 ldr r1, [r9, #1000] ; 0x3e8 c03252b8: ebfa906a bl c01c9468 <__bitmap_weight> c03252bc: e2508000 subs r8, r0, #0 c03252c0: 0a000009 beq c03252ec c03252c4: e3a00001 mov r0, #1 c03252c8: eb04a5d4 bl c044ea20 c03252cc: e5953000 ldr r3, [r5] c03252d0: e0663003 rsb r3, r6, r3 c03252d4: e3530000 cmp r3, #0 c03252d8: bafffff4 blt c03252b0 c03252dc: e59f0020 ldr r0, [pc, #32] ; c0325304 c03252e0: e1a01008 mov r1, r8 c03252e4: e5942008 ldr r2, [r4, #8] c03252e8: eb049f1e bl c044cf68 c03252ec: e3a00002 mov r0, #2 c03252f0: e2841010 add r1, r4, #16 c03252f4: ebfa5af5 bl c01bbed0 <_clear_bit> c03252f8: e3a00000 mov r0, #0 c03252fc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0325300: c06220c0 .word 0xc06220c0 c0325304: c058596c .word 0xc058596c c0325308 : c0325308: e3510000 cmp r1, #0 c032530c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0325310: 1a000003 bne c0325324 c0325314: e5903000 ldr r3, [r0] c0325318: e5d3303c ldrb r3, [r3, #60] ; 0x3c c032531c: e3130001 tst r3, #1 c0325320: 1a000028 bne c03253c8 c0325324: e1a05000 mov r5, r0 c0325328: e2858d4f add r8, r5, #5056 ; 0x13c0 c032532c: e2859d4f add r9, r5, #5056 ; 0x13c0 c0325330: e2857a01 add r7, r5, #4096 ; 0x1000 c0325334: e3a00001 mov r0, #1 c0325338: e2851010 add r1, r5, #16 c032533c: e288802c add r8, r8, #44 ; 0x2c c0325340: e2899030 add r9, r9, #48 ; 0x30 c0325344: ebfa5ae1 bl c01bbed0 <_clear_bit> c0325348: e3a060e0 mov r6, #224 ; 0xe0 c032534c: e2853d4f add r3, r5, #5056 ; 0x13c0 c0325350: e3a04000 mov r4, #0 c0325354: e2833020 add r3, r3, #32 c0325358: e58743d8 str r4, [r7, #984] ; 0x3d8 c032535c: e58733e0 str r3, [r7, #992] ; 0x3e0 c0325360: e58733e4 str r3, [r7, #996] ; 0x3e4 c0325364: e58743dc str r4, [r7, #988] ; 0x3dc c0325368: e59733e8 ldr r3, [r7, #1000] ; 0x3e8 c032536c: e1540003 cmp r4, r3 c0325370: 2a000012 bcs c03253c0 c0325374: e3540000 cmp r4, #0 c0325378: e284301f add r3, r4, #31 c032537c: e204201f and r2, r4, #31 c0325380: a1a03004 movge r3, r4 c0325384: e1a032c3 asr r3, r3, #5 c0325388: e7983103 ldr r3, [r8, r3, lsl #2] c032538c: e1a03233 lsr r3, r3, r2 c0325390: e3130001 tst r3, #1 c0325394: 0a000007 beq c03253b8 c0325398: e1a00004 mov r0, r4 c032539c: e1a01009 mov r1, r9 c03253a0: ebfa64ea bl c01be750 <_test_and_set_bit> c03253a4: e3500000 cmp r0, #0 c03253a8: 1a000002 bne c03253b8 c03253ac: e0235496 mla r3, r6, r4, r5 c03253b0: e5930028 ldr r0, [r3, #40] ; 0x28 c03253b4: ebfd781e bl c0283434 c03253b8: e2844001 add r4, r4, #1 c03253bc: eaffffe9 b c0325368 c03253c0: e3a00000 mov r0, #0 c03253c4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03253c8: e3e0004c mvn r0, #76 ; 0x4c c03253cc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03253d0 : c03253d0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03253d4: e3a04000 mov r4, #0 c03253d8: e0511004 subs r1, r1, r4 c03253dc: e1a06000 mov r6, r0 c03253e0: e5804018 str r4, [r0, #24] c03253e4: e2867a01 add r7, r6, #4096 ; 0x1000 c03253e8: 13a01001 movne r1, #1 c03253ec: e5804014 str r4, [r0, #20] c03253f0: ebffffc4 bl c0325308 c03253f4: e1a00006 mov r0, r6 c03253f8: ebffffa2 bl c0325288 c03253fc: e1a05006 mov r5, r6 c0325400: e1a08004 mov r8, r4 c0325404: e59733e8 ldr r3, [r7, #1000] ; 0x3e8 c0325408: e1540003 cmp r4, r3 c032540c: 2a00000f bcs c0325450 c0325410: e595102c ldr r1, [r5, #44] ; 0x2c c0325414: e3510000 cmp r1, #0 c0325418: 0a000006 beq c0325438 c032541c: e5952034 ldr r2, [r5, #52] ; 0x34 c0325420: e5953028 ldr r3, [r5, #40] ; 0x28 c0325424: e5922000 ldr r2, [r2] c0325428: e5920004 ldr r0, [r2, #4] c032542c: e5932040 ldr r2, [r3, #64] ; 0x40 c0325430: e5933044 ldr r3, [r3, #68] ; 0x44 c0325434: ebfd563b bl c027ad28 c0325438: e5950028 ldr r0, [r5, #40] ; 0x28 c032543c: e2844001 add r4, r4, #1 c0325440: ebfd77d9 bl c02833ac c0325444: e28550e0 add r5, r5, #224 ; 0xe0 c0325448: e50580b8 str r8, [r5, #-184] ; 0xb8 c032544c: eaffffec b c0325404 c0325450: e59723f4 ldr r2, [r7, #1012] ; 0x3f4 c0325454: e3520000 cmp r2, #0 c0325458: 0a000004 beq c0325470 c032545c: e5963000 ldr r3, [r6] c0325460: e3a01010 mov r1, #16 c0325464: e5930004 ldr r0, [r3, #4] c0325468: e59733f8 ldr r3, [r7, #1016] ; 0x3f8 c032546c: ebfd562d bl c027ad28 c0325470: e3a03000 mov r3, #0 c0325474: e58733f4 str r3, [r7, #1012] ; 0x3f4 c0325478: e58733e8 str r3, [r7, #1000] ; 0x3e8 c032547c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0325480 : c0325480: e5903020 ldr r3, [r0, #32] c0325484: e1a02000 mov r2, r0 c0325488: e3530000 cmp r3, #0 c032548c: 0a000009 beq c03254b8 c0325490: e593000c ldr r0, [r3, #12] c0325494: e3500000 cmp r0, #0 c0325498: 1a000008 bne c03254c0 c032549c: e592300c ldr r3, [r2, #12] c03254a0: e3530000 cmp r3, #0 c03254a4: 02822a01 addeq r2, r2, #4096 ; 0x1000 c03254a8: 059203fc ldreq r0, [r2, #1020] ; 0x3fc c03254ac: 02200080 eoreq r0, r0, #128 ; 0x80 c03254b0: 07e003d0 ubfxeq r0, r0, #7, #1 c03254b4: e12fff1e bx lr c03254b8: e1a00003 mov r0, r3 c03254bc: e12fff1e bx lr c03254c0: e3a00000 mov r0, #0 c03254c4: e12fff1e bx lr c03254c8 : c03254c8: e92d4038 push {r3, r4, r5, lr} c03254cc: e2804a01 add r4, r0, #4096 ; 0x1000 c03254d0: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c03254d4: e3130001 tst r3, #1 c03254d8: 0a000001 beq c03254e4 c03254dc: e5940418 ldr r0, [r4, #1048] ; 0x418 c03254e0: e8bd8038 pop {r3, r4, r5, pc} c03254e4: e2805d51 add r5, r0, #5184 ; 0x1440 c03254e8: e285500c add r5, r5, #12 c03254ec: e1a00005 mov r0, r5 c03254f0: eb04b1c4 bl c0451c08 <_raw_spin_lock_irqsave> c03254f4: e5942410 ldr r2, [r4, #1040] ; 0x410 c03254f8: e5943430 ldr r3, [r4, #1072] ; 0x430 c03254fc: e6ff2072 uxth r2, r2 c0325500: e1a01000 mov r1, r0 c0325504: e5940404 ldr r0, [r4, #1028] ; 0x404 c0325508: e0823310 add r3, r2, r0, lsl r3 c032550c: e5942418 ldr r2, [r4, #1048] ; 0x418 c0325510: e5843410 str r3, [r4, #1040] ; 0x410 c0325514: e1a00005 mov r0, r5 c0325518: e1a03823 lsr r3, r3, #16 c032551c: e1530002 cmp r3, r2 c0325520: 31a04003 movcc r4, r3 c0325524: 21a04002 movcs r4, r2 c0325528: eb04b24f bl c0451e6c <_raw_spin_unlock_irqrestore> c032552c: e1a00004 mov r0, r4 c0325530: e8bd8038 pop {r3, r4, r5, pc} c0325534 : c0325534: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0325538: e5902000 ldr r2, [r0] c032553c: e5916000 ldr r6, [r1] c0325540: e5922004 ldr r2, [r2, #4] c0325544: e5963040 ldr r3, [r6, #64] ; 0x40 c0325548: e5862028 str r2, [r6, #40] ; 0x28 c032554c: e590200c ldr r2, [r0, #12] c0325550: e3520000 cmp r2, #0 c0325554: 0a000002 beq c0325564 c0325558: e3520001 cmp r2, #1 c032555c: 0a00002d beq c0325618 c0325560: ea00004d b c032569c c0325564: e5902014 ldr r2, [r0, #20] c0325568: e3520000 cmp r2, #0 c032556c: 1a000007 bne c0325590 c0325570: e1a08001 mov r8, r1 c0325574: e1a04000 mov r4, r0 c0325578: e1a09006 mov r9, r6 c032557c: e281b014 add fp, r1, #20 c0325580: e1a05002 mov r5, r2 c0325584: e1a0a002 mov sl, r2 c0325588: e2807a01 add r7, r0, #4096 ; 0x1000 c032558c: ea000012 b c03255dc c0325590: e590001c ldr r0, [r0, #28] c0325594: e1a01006 mov r1, r6 c0325598: e28dd004 add sp, sp, #4 c032559c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03255a0: e12fff12 bx r2 c03255a4: e5bb0004 ldr r0, [fp, #4]! c03255a8: e3500000 cmp r0, #0 c03255ac: 1a000001 bne c03255b8 c03255b0: e1a00004 mov r0, r4 c03255b4: ebffffc3 bl c03254c8 c03255b8: e597343c ldr r3, [r7, #1084] ; 0x43c c03255bc: e28aa001 add sl, sl, #1 c03255c0: e2899010 add r9, r9, #16 c03255c4: e0030593 mul r3, r3, r5 c03255c8: e0855000 add r5, r5, r0 c03255cc: e589306c str r3, [r9, #108] ; 0x6c c03255d0: e597343c ldr r3, [r7, #1084] ; 0x43c c03255d4: e0030093 mul r3, r3, r0 c03255d8: e5893070 str r3, [r9, #112] ; 0x70 c03255dc: e5983014 ldr r3, [r8, #20] c03255e0: e15a0003 cmp sl, r3 c03255e4: baffffee blt c03255a4 c03255e8: e5863068 str r3, [r6, #104] ; 0x68 c03255ec: e597343c ldr r3, [r7, #1084] ; 0x43c c03255f0: e5960040 ldr r0, [r6, #64] ; 0x40 c03255f4: e0030593 mul r3, r3, r5 c03255f8: e5863054 str r3, [r6, #84] ; 0x54 c03255fc: e597243c ldr r2, [r7, #1084] ; 0x43c c0325600: e0120592 muls r2, r2, r5 c0325604: 0a000024 beq c032569c c0325608: e5d71438 ldrb r1, [r7, #1080] ; 0x438 c032560c: e28dd004 add sp, sp, #4 c0325610: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0325614: eafa6379 b c01be400 c0325618: e5902000 ldr r2, [r0] c032561c: e2800a01 add r0, r0, #4096 ; 0x1000 c0325620: e5922004 ldr r2, [r2, #4] c0325624: e592201c ldr r2, [r2, #28] c0325628: e3520002 cmp r2, #2 c032562c: e3a02000 mov r2, #0 c0325630: 9a00000d bls c032566c c0325634: e586207c str r2, [r6, #124] ; 0x7c c0325638: e3a01004 mov r1, #4 c032563c: e5861080 str r1, [r6, #128] ; 0x80 c0325640: e5902400 ldr r2, [r0, #1024] ; 0x400 c0325644: e5c32000 strb r2, [r3] c0325648: e5902400 ldr r2, [r0, #1024] ; 0x400 c032564c: e1a02422 lsr r2, r2, #8 c0325650: e5c32001 strb r2, [r3, #1] c0325654: e5902400 ldr r2, [r0, #1024] ; 0x400 c0325658: e1a02822 lsr r2, r2, #16 c032565c: e5c32002 strb r2, [r3, #2] c0325660: e5d02403 ldrb r2, [r0, #1027] ; 0x403 c0325664: e5c32003 strb r2, [r3, #3] c0325668: ea00000b b c032569c c032566c: e586207c str r2, [r6, #124] ; 0x7c c0325670: e3a01003 mov r1, #3 c0325674: e5861080 str r1, [r6, #128] ; 0x80 c0325678: e5902400 ldr r2, [r0, #1024] ; 0x400 c032567c: e1a02122 lsr r2, r2, #2 c0325680: e5c32000 strb r2, [r3] c0325684: e5902400 ldr r2, [r0, #1024] ; 0x400 c0325688: e1a02522 lsr r2, r2, #10 c032568c: e5c32001 strb r2, [r3, #1] c0325690: e5902400 ldr r2, [r0, #1024] ; 0x400 c0325694: e1a02922 lsr r2, r2, #18 c0325698: e5c32002 strb r2, [r3, #2] c032569c: e28dd004 add sp, sp, #4 c03256a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03256a4 : c03256a4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03256a8: e2807d51 add r7, r0, #5184 ; 0x1440 c03256ac: e2808d4f add r8, r0, #5056 ; 0x13c0 c03256b0: e2809d4f add r9, r0, #5056 ; 0x13c0 c03256b4: e287700c add r7, r7, #12 c03256b8: e2888020 add r8, r8, #32 c03256bc: e289902c add r9, r9, #44 ; 0x2c c03256c0: e1a06000 mov r6, r0 c03256c4: e5963010 ldr r3, [r6, #16] c03256c8: e3130002 tst r3, #2 c03256cc: 0a000039 beq c03257b8 c03256d0: e1a00007 mov r0, r7 c03256d4: e2864a01 add r4, r6, #4096 ; 0x1000 c03256d8: eb04b14a bl c0451c08 <_raw_spin_lock_irqsave> c03256dc: e59423dc ldr r2, [r4, #988] ; 0x3dc c03256e0: e1a0a000 mov sl, r0 c03256e4: e59403d8 ldr r0, [r4, #984] ; 0x3d8 c03256e8: e1500002 cmp r0, r2 c03256ec: 0a00000b beq c0325720 c03256f0: e3a050c4 mov r5, #196 ; 0xc4 c03256f4: e3a0100c mov r1, #12 c03256f8: e0256095 mla r5, r5, r0, r6 c03256fc: e2800001 add r0, r0, #1 c0325700: ebfa617e bl c01bdd00 <__aeabi_idivmod> c0325704: e2855eaa add r5, r5, #2720 ; 0xaa0 c0325708: e2855008 add r5, r5, #8 c032570c: e58413d8 str r1, [r4, #984] ; 0x3d8 c0325710: e59443e0 ldr r4, [r4, #992] ; 0x3e0 c0325714: e1540008 cmp r4, r8 c0325718: 124440d8 subne r4, r4, #216 ; 0xd8 c032571c: 1a000000 bne c0325724 c0325720: e3a04000 mov r4, #0 c0325724: e1a00007 mov r0, r7 c0325728: e1a0100a mov r1, sl c032572c: eb04b1ce bl c0451e6c <_raw_spin_unlock_irqrestore> c0325730: e3540000 cmp r4, #0 c0325734: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0325738: e59420dc ldr r2, [r4, #220] ; 0xdc c032573c: e28430d8 add r3, r4, #216 ; 0xd8 c0325740: e59410d8 ldr r1, [r4, #216] ; 0xd8 c0325744: e5812004 str r2, [r1, #4] c0325748: e5821000 str r1, [r2] c032574c: e2842014 add r2, r4, #20 c0325750: e58430d8 str r3, [r4, #216] ; 0xd8 c0325754: e58430dc str r3, [r4, #220] ; 0xdc c0325758: e3a03000 mov r3, #0 c032575c: e59510c0 ldr r1, [r5, #192] ; 0xc0 c0325760: e1530001 cmp r3, r1 c0325764: b7951103 ldrlt r1, [r5, r3, lsl #2] c0325768: b2833001 addlt r3, r3, #1 c032576c: b5a21004 strlt r1, [r2, #4]! c0325770: bafffff9 blt c032575c c0325774: e1a00006 mov r0, r6 c0325778: e1a01004 mov r1, r4 c032577c: ebffff6c bl c0325534 c0325780: e5940000 ldr r0, [r4] c0325784: e3a01020 mov r1, #32 c0325788: ebfd7770 bl c0283550 c032578c: e2502000 subs r2, r0, #0 c0325790: aa000004 bge c03257a8 c0325794: e5941010 ldr r1, [r4, #16] c0325798: e5943000 ldr r3, [r4] c032579c: e59f0018 ldr r0, [pc, #24] ; c03257bc c03257a0: eb049df0 bl c044cf68 c03257a4: eaffffc6 b c03256c4 c03257a8: e5940010 ldr r0, [r4, #16] c03257ac: e1a01009 mov r1, r9 c03257b0: ebfa6396 bl c01be610 <_set_bit> c03257b4: eaffffc2 b c03256c4 c03257b8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03257bc: c0585997 .word 0xc0585997 c03257c0 : c03257c0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03257c4: e2519000 subs r9, r1, #0 c03257c8: e59d8028 ldr r8, [sp, #40] ; 0x28 c03257cc: 1a000004 bne c03257e4 c03257d0: e59f0198 ldr r0, [pc, #408] ; c0325970 c03257d4: e3a01f69 mov r1, #420 ; 0x1a4 c03257d8: ebf3e669 bl c001f184 c03257dc: e1a00009 mov r0, r9 c03257e0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03257e4: e2807014 add r7, r0, #20 c03257e8: e1a06000 mov r6, r0 c03257ec: e1a0b006 mov fp, r6 c03257f0: e1a05002 mov r5, r2 c03257f4: e1a00007 mov r0, r7 c03257f8: e1a0a003 mov sl, r3 c03257fc: eb04adf1 bl c0450fc8 c0325800: e5bb4050 ldr r4, [fp, #80]! ; 0x50 c0325804: e2444d51 sub r4, r4, #5184 ; 0x1440 c0325808: e2444010 sub r4, r4, #16 c032580c: e2843d51 add r3, r4, #5184 ; 0x1440 c0325810: e2833010 add r3, r3, #16 c0325814: e15b0003 cmp fp, r3 c0325818: 0a00000d beq c0325854 c032581c: e5943008 ldr r3, [r4, #8] c0325820: e1530005 cmp r3, r5 c0325824: e2843a01 add r3, r4, #4096 ; 0x1000 c0325828: 1a000007 bne c032584c c032582c: e5d92002 ldrb r2, [r9, #2] c0325830: e5931440 ldr r1, [r3, #1088] ; 0x440 c0325834: e1510002 cmp r1, r2 c0325838: 1a000003 bne c032584c c032583c: e5d92003 ldrb r2, [r9, #3] c0325840: e5931444 ldr r1, [r3, #1092] ; 0x444 c0325844: e1510002 cmp r1, r2 c0325848: 0a000044 beq c0325960 c032584c: e5934450 ldr r4, [r3, #1104] ; 0x450 c0325850: eaffffeb b c0325804 c0325854: e59f3118 ldr r3, [pc, #280] ; c0325974 c0325858: e30810d0 movw r1, #32976 ; 0x80d0 c032585c: e5930034 ldr r0, [r3, #52] ; 0x34 c0325860: ebf63570 bl c00b2e28 c0325864: e2504000 subs r4, r0, #0 c0325868: 0a00003c beq c0325960 c032586c: e284ca01 add ip, r4, #4096 ; 0x1000 c0325870: e5846000 str r6, [r4] c0325874: e3a03000 mov r3, #0 c0325878: e35a0000 cmp sl, #0 c032587c: e58c344c str r3, [ip, #1100] ; 0x44c c0325880: e5845008 str r5, [r4, #8] c0325884: e205500f and r5, r5, #15 c0325888: e584800c str r8, [r4, #12] c032588c: e5d93002 ldrb r3, [r9, #2] c0325890: e1a05785 lsl r5, r5, #15 c0325894: e58c3440 str r3, [ip, #1088] ; 0x440 c0325898: e5d93003 ldrb r3, [r9, #3] c032589c: e58c3444 str r3, [ip, #1092] ; 0x444 c03258a0: e2843d4f add r3, r4, #5056 ; 0x13c0 c03258a4: e2833020 add r3, r3, #32 c03258a8: e58c33e0 str r3, [ip, #992] ; 0x3e0 c03258ac: e58c33e4 str r3, [ip, #996] ; 0x3e4 c03258b0: e5963004 ldr r3, [r6, #4] c03258b4: e5932000 ldr r2, [r3] c03258b8: e1855402 orr r5, r5, r2, lsl #8 c03258bc: 13855080 orrne r5, r5, #128 ; 0x80 c03258c0: e3580001 cmp r8, #1 c03258c4: e58c53fc str r5, [ip, #1020] ; 0x3fc c03258c8: 1a00001d bne c0325944 c03258cc: e5993014 ldr r3, [r9, #20] c03258d0: e5d3202c ldrb r2, [r3, #44] ; 0x2c c03258d4: e3520008 cmp r2, #8 c03258d8: 9a000004 bls c03258f0 c03258dc: e5d32033 ldrb r2, [r3, #51] ; 0x33 c03258e0: e2421001 sub r1, r2, #1 c03258e4: e3510008 cmp r1, #8 c03258e8: 958c2434 strls r2, [ip, #1076] ; 0x434 c03258ec: 9a00000a bls c032591c c03258f0: e5962004 ldr r2, [r6, #4] c03258f4: e592201c ldr r2, [r2, #28] c03258f8: e3520002 cmp r2, #2 c03258fc: 03a03001 moveq r3, #1 c0325900: 0a000004 beq c0325918 c0325904: e5d33032 ldrb r3, [r3, #50] ; 0x32 c0325908: e2433001 sub r3, r3, #1 c032590c: e6ef2073 uxtb r2, r3 c0325910: e352000f cmp r2, #15 c0325914: 83a03003 movhi r3, #3 c0325918: e58c3434 str r3, [ip, #1076] ; 0x434 c032591c: e5993014 ldr r3, [r9, #20] c0325920: e59f2050 ldr r2, [pc, #80] ; c0325978 c0325924: e1d333b0 ldrh r3, [r3, #48] ; 0x30 c0325928: e58c3428 str r3, [ip, #1064] ; 0x428 c032592c: e5961010 ldr r1, [r6, #16] c0325930: e3530004 cmp r3, #4 c0325934: 01510002 cmpeq r1, r2 c0325938: 05dc342c ldrbeq r3, [ip, #1068] ; 0x42c c032593c: 03833002 orreq r3, r3, #2 c0325940: 05cc342c strbeq r3, [ip, #1068] ; 0x42c c0325944: e5962054 ldr r2, [r6, #84] ; 0x54 c0325948: e2843d51 add r3, r4, #5184 ; 0x1440 c032594c: e2833010 add r3, r3, #16 c0325950: e5863054 str r3, [r6, #84] ; 0x54 c0325954: e58cb450 str fp, [ip, #1104] ; 0x450 c0325958: e58c2454 str r2, [ip, #1108] ; 0x454 c032595c: e5823000 str r3, [r2] c0325960: e1a00007 mov r0, r7 c0325964: eb04acef bl c0450d28 c0325968: e1a00004 mov r0, r4 c032596c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0325970: c05859c0 .word 0xc05859c0 c0325974: c06702d8 .word 0xc06702d8 c0325978: 06448038 .word 0x06448038 c032597c : c032597c: e2503000 subs r3, r0, #0 c0325980: 012fff1e bxeq lr c0325984: e5933010 ldr r3, [r3, #16] c0325988: e3130004 tst r3, #4 c032598c: 012fff1e bxeq lr c0325990: eafffe3c b c0325288 c0325994 : c0325994: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0325998: e1a04001 mov r4, r1 c032599c: e5901004 ldr r1, [r0, #4] c03259a0: e24dd01c sub sp, sp, #28 c03259a4: e1a05000 mov r5, r0 c03259a8: e3510000 cmp r1, #0 c03259ac: e58d300c str r3, [sp, #12] c03259b0: e59d6048 ldr r6, [sp, #72] ; 0x48 c03259b4: 0a000004 beq c03259cc c03259b8: e59f04f8 ldr r0, [pc, #1272] ; c0325eb8 c03259bc: e3e0600f mvn r6, #15 c03259c0: e5951008 ldr r1, [r5, #8] c03259c4: eb049d67 bl c044cf68 c03259c8: ea000137 b c0325eac c03259cc: e1a0a002 mov sl, r2 c03259d0: ebfffe7e bl c03253d0 c03259d4: e59d304c ldr r3, [sp, #76] ; 0x4c c03259d8: e2858a01 add r8, r5, #4096 ; 0x1000 c03259dc: e3a07000 mov r7, #0 c03259e0: e5d8242c ldrb r2, [r8, #1068] ; 0x42c c03259e4: e5d33025 ldrb r3, [r3, #37] ; 0x25 c03259e8: e5883430 str r3, [r8, #1072] ; 0x430 c03259ec: e59d304c ldr r3, [sp, #76] ; 0x4c c03259f0: e5933028 ldr r3, [r3, #40] ; 0x28 c03259f4: e5883414 str r3, [r8, #1044] ; 0x414 c03259f8: e59d304c ldr r3, [sp, #76] ; 0x4c c03259fc: e5d33022 ldrb r3, [r3, #34] ; 0x22 c0325a00: e1a033a3 lsr r3, r3, #7 c0325a04: e7c02013 bfi r2, r3, #0, #1 c0325a08: e5c8242c strb r2, [r8, #1068] ; 0x42c c0325a0c: e5951000 ldr r1, [r5] c0325a10: e59f24a4 ldr r2, [pc, #1188] ; c0325ebc c0325a14: e5913004 ldr r3, [r1, #4] c0325a18: e593301c ldr r3, [r3, #28] c0325a1c: e5887410 str r7, [r8, #1040] ; 0x410 c0325a20: e3530002 cmp r3, #2 c0325a24: 01a06686 lsleq r6, r6, #13 c0325a28: 11a06506 lslne r6, r6, #10 c0325a2c: e286603e add r6, r6, #62 ; 0x3e c0325a30: e0832296 umull r2, r3, r6, r2 c0325a34: e1a031a3 lsr r3, r3, #3 c0325a38: e5883400 str r3, [r8, #1024] ; 0x400 c0325a3c: e5983400 ldr r3, [r8, #1024] ; 0x400 c0325a40: e5883404 str r3, [r8, #1028] ; 0x404 c0325a44: e3a03102 mov r3, #-2147483648 ; 0x80000000 c0325a48: e5883408 str r3, [r8, #1032] ; 0x408 c0325a4c: e595600c ldr r6, [r5, #12] c0325a50: e1560007 cmp r6, r7 c0325a54: 0a000002 beq c0325a64 c0325a58: e3560001 cmp r6, #1 c0325a5c: 0a0000d5 beq c0325db8 c0325a60: ea00010e b c0325ea0 c0325a64: e1a00004 mov r0, r4 c0325a68: ebffc1c6 bl c0316188 c0325a6c: e3540031 cmp r4, #49 ; 0x31 c0325a70: e000009a mul r0, sl, r0 c0325a74: 1a000003 bne c0325a88 c0325a78: e59d304c ldr r3, [sp, #76] ; 0x4c c0325a7c: e5d33048 ldrb r3, [r3, #72] ; 0x48 c0325a80: e3530000 cmp r3, #0 c0325a84: 1080018a addne r0, r0, sl, lsl #3 c0325a88: e5987400 ldr r7, [r8, #1024] ; 0x400 c0325a8c: e3540001 cmp r4, #1 c0325a90: e59d304c ldr r3, [sp, #76] ; 0x4c c0325a94: e1a091c0 asr r9, r0, #3 c0325a98: e598b414 ldr fp, [r8, #1044] ; 0x414 c0325a9c: e0874127 add r4, r7, r7, lsr #2 c0325aa0: e5d32025 ldrb r2, [r3, #37] ; 0x25 c0325aa4: 03a03080 moveq r3, #128 ; 0x80 c0325aa8: e588440c str r4, [r8, #1036] ; 0x40c c0325aac: e2844cff add r4, r4, #65280 ; 0xff00 c0325ab0: e28440ff add r4, r4, #255 ; 0xff c0325ab4: 13a03000 movne r3, #0 c0325ab8: e5c83438 strb r3, [r8, #1080] ; 0x438 c0325abc: e2623010 rsb r3, r2, #16 c0325ac0: e0040994 mul r4, r4, r9 c0325ac4: e5882430 str r2, [r8, #1072] ; 0x430 c0325ac8: e588943c str r9, [r8, #1084] ; 0x43c c0325acc: e58d3004 str r3, [sp, #4] c0325ad0: e1a04334 lsr r4, r4, r3 c0325ad4: e35b0000 cmp fp, #0 c0325ad8: 115b0004 cmpne fp, r4 c0325adc: 2a000008 bcs c0325b04 c0325ae0: e1a0000b mov r0, fp c0325ae4: e1a01009 mov r1, r9 c0325ae8: e58d2008 str r2, [sp, #8] c0325aec: ebfa5fcd bl c01bda28 <__aeabi_uidiv> c0325af0: e59d2008 ldr r2, [sp, #8] c0325af4: e1a0400b mov r4, fp c0325af8: e59d3004 ldr r3, [sp, #4] c0325afc: e1a00310 lsl r0, r0, r3 c0325b00: e588040c str r0, [r8, #1036] ; 0x40c c0325b04: e2858a01 add r8, r5, #4096 ; 0x1000 c0325b08: e5d8342c ldrb r3, [r8, #1068] ; 0x42c c0325b0c: e3130001 tst r3, #1 c0325b10: 11a0300b movne r3, fp c0325b14: 01a03004 moveq r3, r4 c0325b18: e5883420 str r3, [r8, #1056] ; 0x420 c0325b1c: e5953000 ldr r3, [r5] c0325b20: e5933004 ldr r3, [r3, #4] c0325b24: e593301c ldr r3, [r3, #28] c0325b28: e3530002 cmp r3, #2 c0325b2c: e58d3008 str r3, [sp, #8] c0325b30: 13a03008 movne r3, #8 c0325b34: 13a0b030 movne fp, #48 ; 0x30 c0325b38: 11a0a253 asrne sl, r3, r2 c0325b3c: e59d3050 ldr r3, [sp, #80] ; 0x50 c0325b40: 03a0b006 moveq fp, #6 c0325b44: 03a0a001 moveq sl, #1 c0325b48: e3530000 cmp r3, #0 c0325b4c: 0a00000c beq c0325b84 c0325b50: e1a00005 mov r0, r5 c0325b54: e58d2010 str r2, [sp, #16] c0325b58: ebfffe48 bl c0325480 c0325b5c: e59d2010 ldr r2, [sp, #16] c0325b60: e3500000 cmp r0, #0 c0325b64: 1a000006 bne c0325b84 c0325b68: e59d3050 ldr r3, [sp, #80] ; 0x50 c0325b6c: e2831a01 add r1, r3, #4096 ; 0x1000 c0325b70: e5910434 ldr r0, [r1, #1076] ; 0x434 c0325b74: e3a01001 mov r1, #1 c0325b78: e1a01011 lsl r1, r1, r0 c0325b7c: e15b0001 cmp fp, r1 c0325b80: 21a0b001 movcs fp, r1 c0325b84: e1a0b23b lsr fp, fp, r2 c0325b88: e1a01002 mov r1, r2 c0325b8c: e2852a01 add r2, r5, #4096 ; 0x1000 c0325b90: e35b0001 cmp fp, #1 c0325b94: e59203fc ldr r0, [r2, #1020] ; 0x3fc c0325b98: 33a0b001 movcc fp, #1 c0325b9c: e3100080 tst r0, #128 ; 0x80 c0325ba0: 1a000007 bne c0325bc4 c0325ba4: e1a00005 mov r0, r5 c0325ba8: e58d2014 str r2, [sp, #20] c0325bac: e58d1010 str r1, [sp, #16] c0325bb0: ebfffe32 bl c0325480 c0325bb4: e59d1010 ldr r1, [sp, #16] c0325bb8: e59d2014 ldr r2, [sp, #20] c0325bbc: e3500000 cmp r0, #0 c0325bc0: 0a000014 beq c0325c18 c0325bc4: e59d3008 ldr r3, [sp, #8] c0325bc8: e3530004 cmp r3, #4 c0325bcc: 1a000003 bne c0325be0 c0325bd0: e3510004 cmp r1, #4 c0325bd4: d1a0a08a lslle sl, sl, #1 c0325bd8: d2811001 addle r1, r1, #1 c0325bdc: dafffffb ble c0325bd0 c0325be0: e15a000b cmp sl, fp c0325be4: 31a0700a movcc r7, sl c0325be8: 21a0700b movcs r7, fp c0325bec: e3570001 cmp r7, #1 c0325bf0: 8a000002 bhi c0325c00 c0325bf4: e3a0300c mov r3, #12 c0325bf8: e58233e8 str r3, [r2, #1000] ; 0x3e8 c0325bfc: ea00002d b c0325cb8 c0325c00: e0030794 mul r3, r4, r7 c0325c04: e59d100c ldr r1, [sp, #12] c0325c08: e1530001 cmp r3, r1 c0325c0c: 3afffff8 bcc c0325bf4 c0325c10: e1a070a7 lsr r7, r7, #1 c0325c14: eafffff4 b c0325bec c0325c18: e59d3004 ldr r3, [sp, #4] c0325c1c: e1a07337 lsr r7, r7, r3 c0325c20: e59d3050 ldr r3, [sp, #80] ; 0x50 c0325c24: e0010997 mul r1, r7, r9 c0325c28: e3530000 cmp r3, #0 c0325c2c: e59d300c ldr r3, [sp, #12] c0325c30: e2430001 sub r0, r3, #1 c0325c34: 104111a1 subne r1, r1, r1, lsr #3 c0325c38: e3510001 cmp r1, #1 c0325c3c: 33a01001 movcc r1, #1 c0325c40: e0800001 add r0, r0, r1 c0325c44: ebfa5f77 bl c01bda28 <__aeabi_uidiv> c0325c48: e1a0100b mov r1, fp c0325c4c: e1a07000 mov r7, r0 c0325c50: e24b0001 sub r0, fp, #1 c0325c54: e0800007 add r0, r0, r7 c0325c58: ebfa5f72 bl c01bda28 <__aeabi_uidiv> c0325c5c: e1a09000 mov r9, r0 c0325c60: e2470001 sub r0, r7, #1 c0325c64: e1a01009 mov r1, r9 c0325c68: e0800009 add r0, r0, r9 c0325c6c: ebfa5f6d bl c01bda28 <__aeabi_uidiv> c0325c70: e1a01009 mov r1, r9 c0325c74: e1a07000 mov r7, r0 c0325c78: e59d0040 ldr r0, [sp, #64] ; 0x40 c0325c7c: e2400001 sub r0, r0, #1 c0325c80: e0800009 add r0, r0, r9 c0325c84: ebfa5f67 bl c01bda28 <__aeabi_uidiv> c0325c88: e59d2044 ldr r2, [sp, #68] ; 0x44 c0325c8c: e1a01007 mov r1, r7 c0325c90: e0090992 mul r9, r2, r9 c0325c94: e359000c cmp r9, #12 c0325c98: 23a0900c movcs r9, #12 c0325c9c: e588041c str r0, [r8, #1052] ; 0x41c c0325ca0: e3a00012 mov r0, #18 c0325ca4: e0000a90 mul r0, r0, sl c0325ca8: ebfa5f5e bl c01bda28 <__aeabi_uidiv> c0325cac: e1590000 cmp r9, r0 c0325cb0: 958893e8 strls r9, [r8, #1000] ; 0x3e8 c0325cb4: 858803e8 strhi r0, [r8, #1000] ; 0x3e8 c0325cb8: e0030794 mul r3, r4, r7 c0325cbc: e285aa01 add sl, r5, #4096 ; 0x1000 c0325cc0: e2854c01 add r4, r5, #256 ; 0x100 c0325cc4: e3a09000 mov r9, #0 c0325cc8: e58d3004 str r3, [sp, #4] c0325ccc: e2873001 add r3, r7, #1 c0325cd0: e58d3008 str r3, [sp, #8] c0325cd4: e59a33e8 ldr r3, [sl, #1000] ; 0x3e8 c0325cd8: e1590003 cmp r9, r3 c0325cdc: 2a000072 bcs c0325eac c0325ce0: e59d3004 ldr r3, [sp, #4] c0325ce4: e3a010d0 mov r1, #208 ; 0xd0 c0325ce8: e50470c4 str r7, [r4, #-196] ; 0xc4 c0325cec: e244b0d8 sub fp, r4, #216 ; 0xd8 c0325cf0: e50490c8 str r9, [r4, #-200] ; 0xc8 c0325cf4: e50430d4 str r3, [r4, #-212] ; 0xd4 c0325cf8: e59d304c ldr r3, [sp, #76] ; 0x4c c0325cfc: e50450cc str r5, [r4, #-204] ; 0xcc c0325d00: e5933014 ldr r3, [r3, #20] c0325d04: e3530002 cmp r3, #2 c0325d08: 059d3008 ldreq r3, [sp, #8] c0325d0c: 050430c4 streq r3, [r4, #-196] ; 0xc4 c0325d10: e51400c4 ldr r0, [r4, #-196] ; 0xc4 c0325d14: ebfd758d bl c0283350 c0325d18: e3500000 cmp r0, #0 c0325d1c: e1a0c000 mov ip, r0 c0325d20: e50400d8 str r0, [r4, #-216] ; 0xd8 c0325d24: 0a000020 beq c0325dac c0325d28: e5953000 ldr r3, [r5] c0325d2c: e3a020d0 mov r2, #208 ; 0xd0 c0325d30: e51410d4 ldr r1, [r4, #-212] ; 0xd4 c0325d34: e58dc00c str ip, [sp, #12] c0325d38: e5930004 ldr r0, [r3, #4] c0325d3c: e28c3044 add r3, ip, #68 ; 0x44 c0325d40: ebfd53f0 bl c027ad08 c0325d44: e59dc00c ldr ip, [sp, #12] c0325d48: e58c0040 str r0, [ip, #64] ; 0x40 c0325d4c: e51430d8 ldr r3, [r4, #-216] ; 0xd8 c0325d50: e5932040 ldr r2, [r3, #64] ; 0x40 c0325d54: e3520000 cmp r2, #0 c0325d58: 0a000013 beq c0325dac c0325d5c: e59823fc ldr r2, [r8, #1020] ; 0x3fc c0325d60: e2899001 add r9, r9, #1 c0325d64: e5832030 str r2, [r3, #48] ; 0x30 c0325d68: e3a02004 mov r2, #4 c0325d6c: e51430d8 ldr r3, [r4, #-216] ; 0xd8 c0325d70: e583203c str r2, [r3, #60] ; 0x3c c0325d74: e3a03001 mov r3, #1 c0325d78: e51420d8 ldr r2, [r4, #-216] ; 0xd8 c0325d7c: e5981430 ldr r1, [r8, #1072] ; 0x430 c0325d80: e1a03113 lsl r3, r3, r1 c0325d84: e582306c str r3, [r2, #108] ; 0x6c c0325d88: e51430d8 ldr r3, [r4, #-216] ; 0xd8 c0325d8c: e59f212c ldr r2, [pc, #300] ; c0325ec0 c0325d90: e583b074 str fp, [r3, #116] ; 0x74 c0325d94: e51430d8 ldr r3, [r4, #-216] ; 0xd8 c0325d98: e5832078 str r2, [r3, #120] ; 0x78 c0325d9c: e5844000 str r4, [r4] c0325da0: e5844004 str r4, [r4, #4] c0325da4: e28440e0 add r4, r4, #224 ; 0xe0 c0325da8: eaffffc9 b c0325cd4 c0325dac: e1a00005 mov r0, r5 c0325db0: e3a01000 mov r1, #0 c0325db4: ea000037 b c0325e98 c0325db8: e2853d4f add r3, r5, #5056 ; 0x13c0 c0325dbc: e5910004 ldr r0, [r1, #4] c0325dc0: e3a020d0 mov r2, #208 ; 0xd0 c0325dc4: e3a01010 mov r1, #16 c0325dc8: e2833038 add r3, r3, #56 ; 0x38 c0325dcc: ebfd53cd bl c027ad08 c0325dd0: e3500000 cmp r0, #0 c0325dd4: e58803f4 str r0, [r8, #1012] ; 0x3f4 c0325dd8: 0a000032 beq c0325ea8 c0325ddc: e59f90dc ldr r9, [pc, #220] ; c0325ec0 c0325de0: e1a04005 mov r4, r5 c0325de4: e3a010d0 mov r1, #208 ; 0xd0 c0325de8: e5847038 str r7, [r4, #56] ; 0x38 c0325dec: e5845034 str r5, [r4, #52] ; 0x34 c0325df0: e3a00001 mov r0, #1 c0325df4: e584603c str r6, [r4, #60] ; 0x3c c0325df8: e284a028 add sl, r4, #40 ; 0x28 c0325dfc: ebfd7553 bl c0283350 c0325e00: e3500000 cmp r0, #0 c0325e04: e1a01000 mov r1, r0 c0325e08: e5840028 str r0, [r4, #40] ; 0x28 c0325e0c: 0a000020 beq c0325e94 c0325e10: e59823f4 ldr r2, [r8, #1012] ; 0x3f4 c0325e14: e1a03107 lsl r3, r7, #2 c0325e18: e2877001 add r7, r7, #1 c0325e1c: e28440e0 add r4, r4, #224 ; 0xe0 c0325e20: e0822003 add r2, r2, r3 c0325e24: e5802040 str r2, [r0, #64] ; 0x40 c0325e28: e51420b8 ldr r2, [r4, #-184] ; 0xb8 c0325e2c: e3570004 cmp r7, #4 c0325e30: e59813f8 ldr r1, [r8, #1016] ; 0x3f8 c0325e34: e0833001 add r3, r3, r1 c0325e38: e5823044 str r3, [r2, #68] ; 0x44 c0325e3c: e51420b8 ldr r2, [r4, #-184] ; 0xb8 c0325e40: e3a03004 mov r3, #4 c0325e44: e5823054 str r3, [r2, #84] ; 0x54 c0325e48: e51420b8 ldr r2, [r4, #-184] ; 0xb8 c0325e4c: e59813fc ldr r1, [r8, #1020] ; 0x3fc c0325e50: e5821030 str r1, [r2, #48] ; 0x30 c0325e54: e51420b8 ldr r2, [r4, #-184] ; 0xb8 c0325e58: e582303c str r3, [r2, #60] ; 0x3c c0325e5c: e51430b8 ldr r3, [r4, #-184] ; 0xb8 c0325e60: e5836068 str r6, [r3, #104] ; 0x68 c0325e64: e51420b8 ldr r2, [r4, #-184] ; 0xb8 c0325e68: e5983434 ldr r3, [r8, #1076] ; 0x434 c0325e6c: e1a03316 lsl r3, r6, r3 c0325e70: e582306c str r3, [r2, #108] ; 0x6c c0325e74: e51430b8 ldr r3, [r4, #-184] ; 0xb8 c0325e78: e583a074 str sl, [r3, #116] ; 0x74 c0325e7c: e51430b8 ldr r3, [r4, #-184] ; 0xb8 c0325e80: e5839078 str r9, [r3, #120] ; 0x78 c0325e84: 1affffd6 bne c0325de4 c0325e88: e58873e8 str r7, [r8, #1000] ; 0x3e8 c0325e8c: e3a06000 mov r6, #0 c0325e90: ea000005 b c0325eac c0325e94: e1a00005 mov r0, r5 c0325e98: ebfffd4c bl c03253d0 c0325e9c: ea000001 b c0325ea8 c0325ea0: e3e06015 mvn r6, #21 c0325ea4: ea000000 b c0325eac c0325ea8: e3e0600b mvn r6, #11 c0325eac: e1a00006 mov r0, r6 c0325eb0: e28dd01c add sp, sp, #28 c0325eb4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0325eb8: c05859d5 .word 0xc05859d5 c0325ebc: 10624dd3 .word 0x10624dd3 c0325ec0: c0326454 .word 0xc0326454 c0325ec4 : c0325ec4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0325ec8: e1a04000 mov r4, r0 c0325ecc: e5903000 ldr r3, [r0] c0325ed0: e5d3303c ldrb r3, [r3, #60] ; 0x3c c0325ed4: e2133001 ands r3, r3, #1 c0325ed8: 1a00009a bne c0326148 c0325edc: e5902004 ldr r2, [r0, #4] c0325ee0: e2822001 add r2, r2, #1 c0325ee4: e5802004 str r2, [r0, #4] c0325ee8: e3520001 cmp r2, #1 c0325eec: 0a000001 beq c0325ef8 c0325ef0: e3a00000 mov r0, #0 c0325ef4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0325ef8: e1a05001 mov r5, r1 c0325efc: e1a01003 mov r1, r3 c0325f00: ebfffd00 bl c0325308 c0325f04: e3550000 cmp r5, #0 c0325f08: 0a000001 beq c0325f14 c0325f0c: e1a00004 mov r0, r4 c0325f10: ebfffcdc bl c0325288 c0325f14: e2845a01 add r5, r4, #4096 ; 0x1000 c0325f18: e2848010 add r8, r4, #16 c0325f1c: e1a00004 mov r0, r4 c0325f20: e3a07000 mov r7, #0 c0325f24: e58573ec str r7, [r5, #1004] ; 0x3ec c0325f28: e58573f0 str r7, [r5, #1008] ; 0x3f0 c0325f2c: e5857410 str r7, [r5, #1040] ; 0x410 c0325f30: eb00244a bl c032f060 c0325f34: e3a00001 mov r0, #1 c0325f38: e1a01008 mov r1, r8 c0325f3c: ebfa61b3 bl c01be610 <_set_bit> c0325f40: e1a00004 mov r0, r4 c0325f44: ebfffd4d bl c0325480 c0325f48: e3500000 cmp r0, #0 c0325f4c: 12843c01 addne r3, r4, #256 ; 0x100 c0325f50: 12844d4f addne r4, r4, #5056 ; 0x13c0 c0325f54: 12844020 addne r4, r4, #32 c0325f58: 0a00000a beq c0325f88 c0325f5c: e59523e8 ldr r2, [r5, #1000] ; 0x3e8 c0325f60: e1570002 cmp r7, r2 c0325f64: 2affffe1 bcs c0325ef0 c0325f68: e59523e4 ldr r2, [r5, #996] ; 0x3e4 c0325f6c: e2877001 add r7, r7, #1 c0325f70: e58533e4 str r3, [r5, #996] ; 0x3e4 c0325f74: e5834000 str r4, [r3] c0325f78: e5832004 str r2, [r3, #4] c0325f7c: e5823000 str r3, [r2] c0325f80: e28330e0 add r3, r3, #224 ; 0xe0 c0325f84: eafffff4 b c0325f5c c0325f88: e2847d4f add r7, r4, #5056 ; 0x13c0 c0325f8c: e1a06000 mov r6, r0 c0325f90: e287702c add r7, r7, #44 ; 0x2c c0325f94: e1a09000 mov r9, r0 c0325f98: e59533e8 ldr r3, [r5, #1000] ; 0x3e8 c0325f9c: e1560003 cmp r6, r3 c0325fa0: 2affffd2 bcs c0325ef0 c0325fa4: e3a030e0 mov r3, #224 ; 0xe0 c0325fa8: e0234693 mla r3, r3, r6, r4 c0325fac: e593a028 ldr sl, [r3, #40] ; 0x28 c0325fb0: e35a0000 cmp sl, #0 c0325fb4: 0a000058 beq c032611c c0325fb8: e59533fc ldr r3, [r5, #1020] ; 0x3fc c0325fbc: e3130080 tst r3, #128 ; 0x80 c0325fc0: 1a000003 bne c0325fd4 c0325fc4: e1a00004 mov r0, r4 c0325fc8: e59a1074 ldr r1, [sl, #116] ; 0x74 c0325fcc: ebfffd58 bl c0325534 c0325fd0: ea00001f b c0326054 c0325fd4: e59a0074 ldr r0, [sl, #116] ; 0x74 c0325fd8: e5943000 ldr r3, [r4] c0325fdc: e5902000 ldr r2, [r0] c0325fe0: e5933004 ldr r3, [r3, #4] c0325fe4: e5823028 str r3, [r2, #40] ; 0x28 c0325fe8: e594300c ldr r3, [r4, #12] c0325fec: e3530000 cmp r3, #0 c0325ff0: 0a000007 beq c0326014 c0325ff4: e3530001 cmp r3, #1 c0325ff8: 1a000015 bne c0326054 c0325ffc: e5953428 ldr r3, [r5, #1064] ; 0x428 c0326000: e582907c str r9, [r2, #124] ; 0x7c c0326004: e3530004 cmp r3, #4 c0326008: 23a03004 movcs r3, #4 c032600c: e5823080 str r3, [r2, #128] ; 0x80 c0326010: ea00000f b c0326054 c0326014: e282107c add r1, r2, #124 ; 0x7c c0326018: e1a0c003 mov ip, r3 c032601c: e590e014 ldr lr, [r0, #20] c0326020: e2811010 add r1, r1, #16 c0326024: e15c000e cmp ip, lr c0326028: aa000006 bge c0326048 c032602c: e5013010 str r3, [r1, #-16] c0326030: e28cc001 add ip, ip, #1 c0326034: e595e420 ldr lr, [r5, #1056] ; 0x420 c0326038: e501e00c str lr, [r1, #-12] c032603c: e595e420 ldr lr, [r5, #1056] ; 0x420 c0326040: e083300e add r3, r3, lr c0326044: eafffff4 b c032601c c0326048: e5823054 str r3, [r2, #84] ; 0x54 c032604c: e5903014 ldr r3, [r0, #20] c0326050: e5823068 str r3, [r2, #104] ; 0x68 c0326054: e1a0000a mov r0, sl c0326058: e3a01020 mov r1, #32 c032605c: ebfd753b bl c0283550 c0326060: e2502000 subs r2, r0, #0 c0326064: aa000027 bge c0326108 c0326068: e372001c cmn r2, #28 c032606c: 059f30dc ldreq r3, [pc, #220] ; c0326150 c0326070: 0a000020 beq c03260f8 c0326074: ca00000d bgt c03260b0 c0326078: e372006c cmn r2, #108 ; 0x6c c032607c: 059f30d0 ldreq r3, [pc, #208] ; c0326154 c0326080: 0a00001c beq c03260f8 c0326084: ca000003 bgt c0326098 c0326088: e3720071 cmn r2, #113 ; 0x71 c032608c: 059f30c4 ldreq r3, [pc, #196] ; c0326158 c0326090: 0a000018 beq c03260f8 c0326094: ea000016 b c03260f4 c0326098: e372005a cmn r2, #90 ; 0x5a c032609c: 0a000012 beq c03260ec c03260a0: e3720020 cmn r2, #32 c03260a4: 059f30b0 ldreq r3, [pc, #176] ; c032615c c03260a8: 0a000012 beq c03260f8 c03260ac: ea000010 b c03260f4 c03260b0: e3720013 cmn r2, #19 c03260b4: 059f30a4 ldreq r3, [pc, #164] ; c0326160 c03260b8: 0a00000e beq c03260f8 c03260bc: ca000004 bgt c03260d4 c03260c0: e372001b cmn r2, #27 c03260c4: 0a000008 beq c03260ec c03260c8: e3720016 cmn r2, #22 c03260cc: 0a000006 beq c03260ec c03260d0: ea000007 b c03260f4 c03260d4: e372000b cmn r2, #11 c03260d8: 0a000003 beq c03260ec c03260dc: e3720002 cmn r2, #2 c03260e0: 059f307c ldreq r3, [pc, #124] ; c0326164 c03260e4: 0a000003 beq c03260f8 c03260e8: ea000001 b c03260f4 c03260ec: e59f3074 ldr r3, [pc, #116] ; c0326168 c03260f0: ea000000 b c03260f8 c03260f4: e59f3070 ldr r3, [pc, #112] ; c032616c c03260f8: e1a01006 mov r1, r6 c03260fc: e59f006c ldr r0, [pc, #108] ; c0326170 c0326100: eb049b98 bl c044cf68 c0326104: ea000004 b c032611c c0326108: e1a00006 mov r0, r6 c032610c: e1a01007 mov r1, r7 c0326110: ebfa613e bl c01be610 <_set_bit> c0326114: e2866001 add r6, r6, #1 c0326118: eaffff9e b c0325f98 c032611c: e1a01008 mov r1, r8 c0326120: e3a00001 mov r0, #1 c0326124: ebfa5769 bl c01bbed0 <_clear_bit> c0326128: e5943004 ldr r3, [r4, #4] c032612c: e1a00004 mov r0, r4 c0326130: e3a01000 mov r1, #0 c0326134: e2433001 sub r3, r3, #1 c0326138: e5843004 str r3, [r4, #4] c032613c: ebfffc71 bl c0325308 c0326140: e3e0001f mvn r0, #31 c0326144: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0326148: e3e0004c mvn r0, #76 ; 0x4c c032614c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0326150: c0585a30 .word 0xc0585a30 c0326154: c0585a45 .word 0xc0585a45 c0326158: c0585a55 .word 0xc0585a55 c032615c: c0585a1f .word 0xc0585a1f c0326160: c0558a7e .word 0xc0558a7e c0326164: c0585a0a .word 0xc0585a0a c0326168: c0585a66 .word 0xc0585a66 c032616c: c0585a75 .word 0xc0585a75 c0326170: c0585a83 .word 0xc0585a83 c0326174 : c0326174: e92d4038 push {r3, r4, r5, lr} c0326178: e2505000 subs r5, r0, #0 c032617c: 08bd8038 popeq {r3, r4, r5, pc} c0326180: e5954004 ldr r4, [r5, #4] c0326184: e3540000 cmp r4, #0 c0326188: 08bd8038 popeq {r3, r4, r5, pc} c032618c: e2444001 sub r4, r4, #1 c0326190: e5854004 str r4, [r5, #4] c0326194: e3540000 cmp r4, #0 c0326198: 18bd8038 popne {r3, r4, r5, pc} c032619c: e1a01004 mov r1, r4 c03261a0: ebfffc58 bl c0325308 c03261a4: e585401c str r4, [r5, #28] c03261a8: e5854024 str r4, [r5, #36] ; 0x24 c03261ac: e2851010 add r1, r5, #16 c03261b0: e5854018 str r4, [r5, #24] c03261b4: e3a00002 mov r0, #2 c03261b8: e5854014 str r4, [r5, #20] c03261bc: e8bd4038 pop {r3, r4, r5, lr} c03261c0: eafa6112 b c01be610 <_set_bit> c03261c4 : c03261c4: e2503000 subs r3, r0, #0 c03261c8: 012fff1e bxeq lr c03261cc: e5932004 ldr r2, [r3, #4] c03261d0: e3520000 cmp r2, #0 c03261d4: 112fff1e bxne lr c03261d8: e92d4010 push {r4, lr} c03261dc: e3a01001 mov r1, #1 c03261e0: e1a04003 mov r4, r3 c03261e4: ebfffc47 bl c0325308 c03261e8: e1a00004 mov r0, r4 c03261ec: e8bd4010 pop {r4, lr} c03261f0: eafffc24 b c0325288 c03261f4 : c03261f4: e3a01001 mov r1, #1 c03261f8: eafffc74 b c03253d0 c03261fc : c03261fc: e2400d51 sub r0, r0, #5184 ; 0x1440 c0326200: e2400010 sub r0, r0, #16 c0326204: eaf630ec b c00b25bc c0326208 : c0326208: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c032620c: e24dd014 sub sp, sp, #20 c0326210: e1a05000 mov r5, r0 c0326214: e1a06001 mov r6, r1 c0326218: e1a04002 mov r4, r2 c032621c: ebfffc97 bl c0325480 c0326220: e3500000 cmp r0, #0 c0326224: 0a000045 beq c0326340 c0326228: e5953004 ldr r3, [r5, #4] c032622c: e3530000 cmp r3, #0 c0326230: 0a000042 beq c0326340 c0326234: e594b074 ldr fp, [r4, #116] ; 0x74 c0326238: e3a03000 mov r3, #0 c032623c: e1a0a004 mov sl, r4 c0326240: e1a02004 mov r2, r4 c0326244: e1a01003 mov r1, r3 c0326248: e59b0014 ldr r0, [fp, #20] c032624c: e1510000 cmp r1, r0 c0326250: aa000006 bge c0326270 c0326254: e592c088 ldr ip, [r2, #136] ; 0x88 c0326258: e2811001 add r1, r1, #1 c032625c: e2822010 add r2, r2, #16 c0326260: e35c0000 cmp ip, #0 c0326264: 0592c074 ldreq ip, [r2, #116] ; 0x74 c0326268: 0083300c addeq r3, r3, ip c032626c: eafffff6 b c032624c c0326270: e3530000 cmp r3, #0 c0326274: 0a000074 beq c032644c c0326278: e2857d51 add r7, r5, #5184 ; 0x1440 c032627c: e2858a01 add r8, r5, #4096 ; 0x1000 c0326280: e287700c add r7, r7, #12 c0326284: e2866a01 add r6, r6, #4096 ; 0x1000 c0326288: e1a00007 mov r0, r7 c032628c: eb04ae5d bl c0451c08 <_raw_spin_lock_irqsave> c0326290: e59823dc ldr r2, [r8, #988] ; 0x3dc c0326294: e3a030c4 mov r3, #196 ; 0xc4 c0326298: e0030293 mul r3, r3, r2 c032629c: e0851003 add r1, r5, r3 c03262a0: e2833eaa add r3, r3, #2720 ; 0xaa0 c03262a4: e2833008 add r3, r3, #8 c03262a8: e0854003 add r4, r5, r3 c03262ac: e3a03000 mov r3, #0 c03262b0: e1a0c003 mov ip, r3 c03262b4: e1a09000 mov r9, r0 c03262b8: e59b0014 ldr r0, [fp, #20] c03262bc: e5810b68 str r0, [r1, #2920] ; 0xb68 c03262c0: e59b1014 ldr r1, [fp, #20] c03262c4: e1530001 cmp r3, r1 c03262c8: aa000011 bge c0326314 c03262cc: e59a1088 ldr r1, [sl, #136] ; 0x88 c03262d0: e3510000 cmp r1, #0 c03262d4: 1584c000 strne ip, [r4] c03262d8: 1a000009 bne c0326304 c03262dc: e59a0084 ldr r0, [sl, #132] ; 0x84 c03262e0: e596143c ldr r1, [r6, #1084] ; 0x43c c03262e4: e58dc00c str ip, [sp, #12] c03262e8: e58d2008 str r2, [sp, #8] c03262ec: e58d3004 str r3, [sp, #4] c03262f0: ebfa5dcc bl c01bda28 <__aeabi_uidiv> c03262f4: e59d3004 ldr r3, [sp, #4] c03262f8: e59d2008 ldr r2, [sp, #8] c03262fc: e59dc00c ldr ip, [sp, #12] c0326300: e5840000 str r0, [r4] c0326304: e2833001 add r3, r3, #1 c0326308: e28aa010 add sl, sl, #16 c032630c: e2844004 add r4, r4, #4 c0326310: eaffffea b c03262c0 c0326314: e2820001 add r0, r2, #1 c0326318: e3a0100c mov r1, #12 c032631c: ebfa5e77 bl c01bdd00 <__aeabi_idivmod> c0326320: e1a00007 mov r0, r7 c0326324: e58813dc str r1, [r8, #988] ; 0x3dc c0326328: e1a01009 mov r1, r9 c032632c: eb04aece bl c0451e6c <_raw_spin_unlock_irqrestore> c0326330: e1a00005 mov r0, r5 c0326334: e28dd014 add sp, sp, #20 c0326338: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c032633c: eafffcd8 b c03256a4 c0326340: e5943088 ldr r3, [r4, #136] ; 0x88 c0326344: e3530000 cmp r3, #0 c0326348: 1a00003f bne c032644c c032634c: e5943084 ldr r3, [r4, #132] ; 0x84 c0326350: e3530002 cmp r3, #2 c0326354: 9a00003c bls c032644c c0326358: e5942040 ldr r2, [r4, #64] ; 0x40 c032635c: e3530003 cmp r3, #3 c0326360: e5924000 ldr r4, [r2] c0326364: 03c444ff biceq r4, r4, #-16777216 ; 0xff000000 c0326368: 13c4420f bicne r4, r4, #-268435456 ; 0xf0000000 c032636c: e3540000 cmp r4, #0 c0326370: 0a000035 beq c032644c c0326374: e2866a01 add r6, r6, #4096 ; 0x1000 c0326378: e5d6342c ldrb r3, [r6, #1068] ; 0x42c c032637c: e2856a01 add r6, r5, #4096 ; 0x1000 c0326380: e2033002 and r3, r3, #2 c0326384: e21330ff ands r3, r3, #255 ; 0xff c0326388: 0a000008 beq c03263b0 c032638c: e5963400 ldr r3, [r6, #1024] ; 0x400 c0326390: e2432902 sub r2, r3, #32768 ; 0x8000 c0326394: e1540002 cmp r4, r2 c0326398: 32844801 addcc r4, r4, #65536 ; 0x10000 c032639c: 3a000017 bcc c0326400 c03263a0: e2833902 add r3, r3, #32768 ; 0x8000 c03263a4: e1540003 cmp r4, r3 c03263a8: 82444801 subhi r4, r4, #65536 ; 0x10000 c03263ac: ea000013 b c0326400 c03263b0: e5962408 ldr r2, [r6, #1032] ; 0x408 c03263b4: e3520102 cmp r2, #-2147483648 ; 0x80000000 c03263b8: 05962400 ldreq r2, [r6, #1024] ; 0x400 c03263bc: 00421122 subeq r1, r2, r2, lsr #2 c03263c0: 1a00000a bne c03263f0 c03263c4: e1540001 cmp r4, r1 c03263c8: 31a04084 lslcc r4, r4, #1 c03263cc: 32833001 addcc r3, r3, #1 c03263d0: 3afffffb bcc c03263c4 c03263d4: e08220a2 add r2, r2, r2, lsr #1 c03263d8: e1540002 cmp r4, r2 c03263dc: 81a040a4 lsrhi r4, r4, #1 c03263e0: 82433001 subhi r3, r3, #1 c03263e4: 8afffffb bhi c03263d8 c03263e8: e5863408 str r3, [r6, #1032] ; 0x408 c03263ec: ea000003 b c0326400 c03263f0: e3520000 cmp r2, #0 c03263f4: b2622000 rsblt r2, r2, #0 c03263f8: a1a04214 lslge r4, r4, r2 c03263fc: b1a04234 lsrlt r4, r4, r2 c0326400: e5963400 ldr r3, [r6, #1024] ; 0x400 c0326404: e04331a3 sub r3, r3, r3, lsr #3 c0326408: e1540003 cmp r4, r3 c032640c: 3a00000c bcc c0326444 c0326410: e596340c ldr r3, [r6, #1036] ; 0x40c c0326414: e1540003 cmp r4, r3 c0326418: 8a000009 bhi c0326444 c032641c: e2855d51 add r5, r5, #5184 ; 0x1440 c0326420: e285500c add r5, r5, #12 c0326424: e1a00005 mov r0, r5 c0326428: eb04adf6 bl c0451c08 <_raw_spin_lock_irqsave> c032642c: e5864404 str r4, [r6, #1028] ; 0x404 c0326430: e1a01000 mov r1, r0 c0326434: e1a00005 mov r0, r5 c0326438: e28dd014 add sp, sp, #20 c032643c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0326440: ea04ae89 b c0451e6c <_raw_spin_unlock_irqrestore> c0326444: e3a03102 mov r3, #-2147483648 ; 0x80000000 c0326448: e5863408 str r3, [r6, #1032] ; 0x408 c032644c: e28dd014 add sp, sp, #20 c0326450: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0326454 : c0326454: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0326458: e5903038 ldr r3, [r0, #56] ; 0x38 c032645c: e5905074 ldr r5, [r0, #116] ; 0x74 c0326460: e3730002 cmn r3, #2 c0326464: 13730013 cmnne r3, #19 c0326468: e595400c ldr r4, [r5, #12] c032646c: 0a000006 beq c032648c c0326470: e283306c add r3, r3, #108 ; 0x6c c0326474: e3d33004 bics r3, r3, #4 c0326478: 0a000003 beq c032648c c032647c: e5943000 ldr r3, [r4] c0326480: e5d3303c ldrb r3, [r3, #60] ; 0x3c c0326484: e3130001 tst r3, #1 c0326488: 0a000004 beq c03264a0 c032648c: e2841d4f add r1, r4, #5056 ; 0x13c0 c0326490: e5950010 ldr r0, [r5, #16] c0326494: e281102c add r1, r1, #44 ; 0x2c c0326498: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c032649c: eafa568b b c01bbed0 <_clear_bit> c03264a0: e2846a01 add r6, r4, #4096 ; 0x1000 c03264a4: e1a07000 mov r7, r0 c03264a8: e59633fc ldr r3, [r6, #1020] ; 0x3fc c03264ac: e3130080 tst r3, #128 ; 0x80 c03264b0: 1a000022 bne c0326540 c03264b4: e5943018 ldr r3, [r4, #24] c03264b8: e3530000 cmp r3, #0 c03264bc: 0a000002 beq c03264cc c03264c0: e594001c ldr r0, [r4, #28] c03264c4: e5951000 ldr r1, [r5] c03264c8: e12fff33 blx r3 c03264cc: e5943010 ldr r3, [r4, #16] c03264d0: e3130002 tst r3, #2 c03264d4: 0affffec beq c032648c c03264d8: e1a00004 mov r0, r4 c03264dc: ebfffbe7 bl c0325480 c03264e0: e3500000 cmp r0, #0 c03264e4: 0a000011 beq c0326530 c03264e8: e2847d51 add r7, r4, #5184 ; 0x1440 c03264ec: e287700c add r7, r7, #12 c03264f0: e1a00007 mov r0, r7 c03264f4: eb04adc3 bl c0451c08 <_raw_spin_lock_irqsave> c03264f8: e596c3e4 ldr ip, [r6, #996] ; 0x3e4 c03264fc: e2842d4f add r2, r4, #5056 ; 0x13c0 c0326500: e28530d8 add r3, r5, #216 ; 0xd8 c0326504: e2822020 add r2, r2, #32 c0326508: e58633e4 str r3, [r6, #996] ; 0x3e4 c032650c: e58520d8 str r2, [r5, #216] ; 0xd8 c0326510: e585c0dc str ip, [r5, #220] ; 0xdc c0326514: e58c3000 str r3, [ip] c0326518: e1a01000 mov r1, r0 c032651c: e1a00007 mov r0, r7 c0326520: eb04ae51 bl c0451e6c <_raw_spin_unlock_irqrestore> c0326524: e1a00004 mov r0, r4 c0326528: ebfffc5d bl c03256a4 c032652c: eaffffd6 b c032648c c0326530: e1a00004 mov r0, r4 c0326534: e1a01005 mov r1, r5 c0326538: ebfffbfd bl c0325534 c032653c: ea000034 b c0326614 c0326540: e5963448 ldr r3, [r6, #1096] ; 0x448 c0326544: e5958000 ldr r8, [r5] c0326548: e3530000 cmp r3, #0 c032654c: c2433001 subgt r3, r3, #1 c0326550: c5863448 strgt r3, [r6, #1096] ; 0x448 c0326554: ca00000b bgt c0326588 c0326558: e5940024 ldr r0, [r4, #36] ; 0x24 c032655c: e3500000 cmp r0, #0 c0326560: 0a000002 beq c0326570 c0326564: e1a01004 mov r1, r4 c0326568: e1a02008 mov r2, r8 c032656c: ebffff25 bl c0326208 c0326570: e5943018 ldr r3, [r4, #24] c0326574: e3530000 cmp r3, #0 c0326578: 0a000002 beq c0326588 c032657c: e594001c ldr r0, [r4, #28] c0326580: e1a01008 mov r1, r8 c0326584: e12fff33 blx r3 c0326588: e5943010 ldr r3, [r4, #16] c032658c: e3130002 tst r3, #2 c0326590: 0affffbd beq c032648c c0326594: e5943000 ldr r3, [r4] c0326598: e5952000 ldr r2, [r5] c032659c: e5933004 ldr r3, [r3, #4] c03265a0: e5823028 str r3, [r2, #40] ; 0x28 c03265a4: e594300c ldr r3, [r4, #12] c03265a8: e3530000 cmp r3, #0 c03265ac: 0a000008 beq c03265d4 c03265b0: e3530001 cmp r3, #1 c03265b4: 1a000016 bne c0326614 c03265b8: e5963428 ldr r3, [r6, #1064] ; 0x428 c03265bc: e3530004 cmp r3, #4 c03265c0: 23a03004 movcs r3, #4 c03265c4: e5823080 str r3, [r2, #128] ; 0x80 c03265c8: e3a03000 mov r3, #0 c03265cc: e582307c str r3, [r2, #124] ; 0x7c c03265d0: ea00000f b c0326614 c03265d4: e282107c add r1, r2, #124 ; 0x7c c03265d8: e1a00003 mov r0, r3 c03265dc: e595c014 ldr ip, [r5, #20] c03265e0: e2811010 add r1, r1, #16 c03265e4: e150000c cmp r0, ip c03265e8: aa000006 bge c0326608 c03265ec: e5013010 str r3, [r1, #-16] c03265f0: e2800001 add r0, r0, #1 c03265f4: e596c420 ldr ip, [r6, #1056] ; 0x420 c03265f8: e501c00c str ip, [r1, #-12] c03265fc: e596c420 ldr ip, [r6, #1056] ; 0x420 c0326600: e083300c add r3, r3, ip c0326604: eafffff4 b c03265dc c0326608: e5823054 str r3, [r2, #84] ; 0x54 c032660c: e5953014 ldr r3, [r5, #20] c0326610: e5823068 str r3, [r2, #104] ; 0x68 c0326614: e3a01020 mov r1, #32 c0326618: e1a00007 mov r0, r7 c032661c: ebfd73cb bl c0283550 c0326620: e2501000 subs r1, r0, #0 c0326624: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0326628: e59f0004 ldr r0, [pc, #4] ; c0326634 c032662c: eb049a4d bl c044cf68 c0326630: eaffff95 b c032648c c0326634: c0585aa9 .word 0xc0585aa9 c0326638 : c0326638: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c032663c: e3a05000 mov r5, #0 c0326640: e1a07000 mov r7, r0 c0326644: e1a0a001 mov sl, r1 c0326648: e1a06002 mov r6, r2 c032664c: e1a0b005 mov fp, r5 c0326650: e5805034 str r5, [r0, #52] ; 0x34 c0326654: e5805030 str r5, [r0, #48] ; 0x30 c0326658: e580502c str r5, [r0, #44] ; 0x2c c032665c: e15b000a cmp fp, sl c0326660: aa00004c bge c0326798 c0326664: e5d63004 ldrb r3, [r6, #4] c0326668: e5d64003 ldrb r4, [r6, #3] c032666c: e5d68007 ldrb r8, [r6, #7] c0326670: e1a03803 lsl r3, r3, #16 c0326674: e5d6100a ldrb r1, [r6, #10] c0326678: e1833404 orr r3, r3, r4, lsl #8 c032667c: e5d64002 ldrb r4, [r6, #2] c0326680: e5d6900b ldrb r9, [r6, #11] c0326684: e1833004 orr r3, r3, r4 c0326688: e5d64005 ldrb r4, [r6, #5] c032668c: e5d6200c ldrb r2, [r6, #12] c0326690: e1834c04 orr r4, r3, r4, lsl #24 c0326694: e5d63008 ldrb r3, [r6, #8] c0326698: e1a03803 lsl r3, r3, #16 c032669c: e1833408 orr r3, r3, r8, lsl #8 c03266a0: e5d68006 ldrb r8, [r6, #6] c03266a4: e1833008 orr r3, r3, r8 c03266a8: e5d68009 ldrb r8, [r6, #9] c03266ac: e1838c08 orr r8, r3, r8, lsl #24 c03266b0: e5d6300d ldrb r3, [r6, #13] c03266b4: e1940008 orrs r0, r4, r8 c03266b8: 4a000033 bmi c032678c c03266bc: e1a02802 lsl r2, r2, #16 c03266c0: e1823c03 orr r3, r2, r3, lsl #24 c03266c4: e1833001 orr r3, r3, r1 c03266c8: e1839409 orr r9, r3, r9, lsl #8 c03266cc: e1a00fa9 lsr r0, r9, #31 c03266d0: e1580004 cmp r8, r4 c03266d4: b3800001 orrlt r0, r0, #1 c03266d8: e3500000 cmp r0, #0 c03266dc: 1a00002a bne c032678c c03266e0: e3590001 cmp r9, #1 c03266e4: 11a02105 lslne r2, r5, #2 c03266e8: 1a000008 bne c0326710 c03266ec: e3a03101 mov r3, #1073741824 ; 0x40000000 c03266f0: e5874030 str r4, [r7, #48] ; 0x30 c03266f4: e5878034 str r8, [r7, #52] ; 0x34 c03266f8: e587302c str r3, [r7, #44] ; 0x2c c03266fc: ea000026 b c032679c c0326700: e3590000 cmp r9, #0 c0326704: e2822004 add r2, r2, #4 c0326708: 0a00001f beq c032678c c032670c: e0844009 add r4, r4, r9 c0326710: e1540008 cmp r4, r8 c0326714: 8a00001c bhi c032678c c0326718: e597303c ldr r3, [r7, #60] ; 0x3c c032671c: e1a00004 mov r0, r4 c0326720: e58d2004 str r2, [sp, #4] c0326724: e2855001 add r5, r5, #1 c0326728: e3530000 cmp r3, #0 c032672c: 17834002 strne r4, [r3, r2] c0326730: e5971030 ldr r1, [r7, #48] ; 0x30 c0326734: e16f3f11 clz r3, r1 c0326738: e1a032a3 lsr r3, r3, #5 c032673c: e1540001 cmp r4, r1 c0326740: 33833001 orrcc r3, r3, #1 c0326744: e5971034 ldr r1, [r7, #52] ; 0x34 c0326748: e3530000 cmp r3, #0 c032674c: 15874030 strne r4, [r7, #48] ; 0x30 c0326750: e16f3f11 clz r3, r1 c0326754: e1a032a3 lsr r3, r3, #5 c0326758: e1540001 cmp r4, r1 c032675c: 83833001 orrhi r3, r3, #1 c0326760: e3530000 cmp r3, #0 c0326764: 15874034 strne r4, [r7, #52] ; 0x34 c0326768: ebffbec2 bl c0316278 c032676c: e597302c ldr r3, [r7, #44] ; 0x2c c0326770: e3550b01 cmp r5, #1024 ; 0x400 c0326774: e59d2004 ldr r2, [sp, #4] c0326778: e1830000 orr r0, r3, r0 c032677c: e587002c str r0, [r7, #44] ; 0x2c c0326780: baffffde blt c0326700 c0326784: e59f0018 ldr r0, [pc, #24] ; c03267a4 c0326788: eb0499f6 bl c044cf68 c032678c: e28bb001 add fp, fp, #1 c0326790: e286600c add r6, r6, #12 c0326794: eaffffb0 b c032665c c0326798: e1a00005 mov r0, r5 c032679c: e28dd00c add sp, sp, #12 c03267a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03267a4: c0585ac9 .word 0xc0585ac9 c03267a8 : c03267a8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03267ac: e0825003 add r5, r2, r3 c03267b0: e7d26003 ldrb r6, [r2, r3] c03267b4: e1a09002 mov r9, r2 c03267b8: e1a04001 mov r4, r1 c03267bc: e1a07003 mov r7, r3 c03267c0: e3560000 cmp r6, #0 c03267c4: e5d21000 ldrb r1, [r2] c03267c8: e2833001 add r3, r3, #1 c03267cc: 10862086 addne r2, r6, r6, lsl #1 c03267d0: 03a02006 moveq r2, #6 c03267d4: e0833002 add r3, r3, r2 c03267d8: e1510003 cmp r1, r3 c03267dc: e1a08000 mov r8, r0 c03267e0: aa000007 bge c0326804 c03267e4: e5903004 ldr r3, [r0, #4] c03267e8: e594201c ldr r2, [r4, #28] c03267ec: e59f01c8 ldr r0, [pc, #456] ; c03269bc c03267f0: e5931000 ldr r1, [r3] c03267f4: e5d43020 ldrb r3, [r4, #32] c03267f8: eb0499da bl c044cf68 c03267fc: e3e00015 mvn r0, #21 c0326800: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0326804: e3560000 cmp r6, #0 c0326808: 0a000057 beq c032696c c032680c: e1a00106 lsl r0, r6, #2 c0326810: e3a010d0 mov r1, #208 ; 0xd0 c0326814: ebf632fb bl c00b3408 <__kmalloc> c0326818: e3500000 cmp r0, #0 c032681c: e584003c str r0, [r4, #60] ; 0x3c c0326820: 1a000003 bne c0326834 c0326824: e59f0194 ldr r0, [pc, #404] ; c03269c0 c0326828: eb0499ce bl c044cf68 c032682c: e3e0000b mvn r0, #11 c0326830: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0326834: e3a03000 mov r3, #0 c0326838: e5843038 str r3, [r4, #56] ; 0x38 c032683c: e5843034 str r3, [r4, #52] ; 0x34 c0326840: e5843030 str r3, [r4, #48] ; 0x30 c0326844: e3a03003 mov r3, #3 c0326848: e1077683 smlabb r7, r3, r6, r7 c032684c: e59fa170 ldr sl, [pc, #368] ; c03269c4 c0326850: e59fb170 ldr fp, [pc, #368] ; c03269c8 c0326854: e0897007 add r7, r9, r7 c0326858: e59f916c ldr r9, [pc, #364] ; c03269cc c032685c: e5d51003 ldrb r1, [r5, #3] c0326860: e5d53002 ldrb r3, [r5, #2] c0326864: e1a01801 lsl r1, r1, #16 c0326868: e1813403 orr r3, r1, r3, lsl #8 c032686c: e5d51001 ldrb r1, [r5, #1] c0326870: e1930001 orrs r0, r3, r1 c0326874: 0a000034 beq c032694c c0326878: e30b3b80 movw r3, #48000 ; 0xbb80 c032687c: e1500003 cmp r0, r3 c0326880: 03560001 cmpeq r6, #1 c0326884: 1a000011 bne c03268d0 c0326888: e5981010 ldr r1, [r8, #16] c032688c: e151000a cmp r1, sl c0326890: 11510009 cmpne r1, r9 c0326894: 03a02001 moveq r2, #1 c0326898: 13a02000 movne r2, #0 c032689c: e151000b cmp r1, fp c03268a0: 03822001 orreq r2, r2, #1 c03268a4: e3520000 cmp r2, #0 c03268a8: 0a000041 beq c03269b4 c03268ac: e5d42020 ldrb r2, [r4, #32] c03268b0: e3520005 cmp r2, #5 c03268b4: 1a00003e bne c03269b4 c03268b8: e5941028 ldr r1, [r4, #40] ; 0x28 c03268bc: e59f210c ldr r2, [pc, #268] ; c03269d0 c03268c0: e3510f62 cmp r1, #392 ; 0x188 c03268c4: 11a00003 movne r0, r3 c03268c8: 01a00002 moveq r0, r2 c03268cc: ea000006 b c03268ec c03268d0: e3500dfa cmp r0, #16000 ; 0x3e80 c03268d4: 1a000004 bne c03268ec c03268d8: e5982010 ldr r2, [r8, #16] c03268dc: e59f30f0 ldr r3, [pc, #240] ; c03269d4 c03268e0: e0823003 add r3, r2, r3 c03268e4: e3d33004 bics r3, r3, #4 c03268e8: 03a00d7d moveq r0, #8000 ; 0x1f40 c03268ec: e5942038 ldr r2, [r4, #56] ; 0x38 c03268f0: e594303c ldr r3, [r4, #60] ; 0x3c c03268f4: e7830102 str r0, [r3, r2, lsl #2] c03268f8: e5942030 ldr r2, [r4, #48] ; 0x30 c03268fc: e16f3f12 clz r3, r2 c0326900: e1a032a3 lsr r3, r3, #5 c0326904: e1500002 cmp r0, r2 c0326908: 33833001 orrcc r3, r3, #1 c032690c: e5942034 ldr r2, [r4, #52] ; 0x34 c0326910: e3530000 cmp r3, #0 c0326914: 15840030 strne r0, [r4, #48] ; 0x30 c0326918: e16f3f12 clz r3, r2 c032691c: e1a032a3 lsr r3, r3, #5 c0326920: e1500002 cmp r0, r2 c0326924: 83833001 orrhi r3, r3, #1 c0326928: e3530000 cmp r3, #0 c032692c: 15840034 strne r0, [r4, #52] ; 0x34 c0326930: ebffbe50 bl c0316278 c0326934: e594302c ldr r3, [r4, #44] ; 0x2c c0326938: e1830000 orr r0, r3, r0 c032693c: e5943038 ldr r3, [r4, #56] ; 0x38 c0326940: e584002c str r0, [r4, #44] ; 0x2c c0326944: e2833001 add r3, r3, #1 c0326948: e5843038 str r3, [r4, #56] ; 0x38 c032694c: e2855003 add r5, r5, #3 c0326950: e1550007 cmp r5, r7 c0326954: 1affffc0 bne c032685c c0326958: e5943038 ldr r3, [r4, #56] ; 0x38 c032695c: e3530000 cmp r3, #0 c0326960: 03e00015 mvneq r0, #21 c0326964: 13a00000 movne r0, #0 c0326968: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c032696c: e3a03101 mov r3, #1073741824 ; 0x40000000 c0326970: e584302c str r3, [r4, #44] ; 0x2c c0326974: e5d53003 ldrb r3, [r5, #3] c0326978: e1a00006 mov r0, r6 c032697c: e5d52002 ldrb r2, [r5, #2] c0326980: e1a03803 lsl r3, r3, #16 c0326984: e1833402 orr r3, r3, r2, lsl #8 c0326988: e5d52001 ldrb r2, [r5, #1] c032698c: e1833002 orr r3, r3, r2 c0326990: e5843030 str r3, [r4, #48] ; 0x30 c0326994: e5d53006 ldrb r3, [r5, #6] c0326998: e5d52005 ldrb r2, [r5, #5] c032699c: e1a03803 lsl r3, r3, #16 c03269a0: e1833402 orr r3, r3, r2, lsl #8 c03269a4: e5d52004 ldrb r2, [r5, #4] c03269a8: e1833002 orr r3, r3, r2 c03269ac: e5843034 str r3, [r4, #52] ; 0x34 c03269b0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03269b4: e1a00003 mov r0, r3 c03269b8: eaffffcb b c03268ec c03269bc: c0585adf .word 0xc0585adf c03269c0: c0585b0a .word 0xc0585b0a c03269c4: 0d8c0201 .word 0x0d8c0201 c03269c8: 0ccd00b1 .word 0x0ccd00b1 c03269cc: 0d8c0102 .word 0x0d8c0102 c03269d0: 00017700 .word 0x00017700 c03269d4: fbe1bf9c .word 0xfbe1bf9c c03269d8 : c03269d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03269dc: e3a02000 mov r2, #0 c03269e0: e24dd024 sub sp, sp, #36 ; 0x24 c03269e4: e1a05001 mov r5, r1 c03269e8: e5d11040 ldrb r1, [r1, #64] ; 0x40 c03269ec: e1a0a000 mov sl, r0 c03269f0: e5909004 ldr r9, [r0, #4] c03269f4: ebfff97d bl c0324ff0 c03269f8: e2508000 subs r8, r0, #0 c03269fc: aa000005 bge c0326a18 c0326a00: e59f0188 ldr r0, [pc, #392] ; c0326b90 c0326a04: e1a02008 mov r2, r8 c0326a08: e59f1184 ldr r1, [pc, #388] ; c0326b94 c0326a0c: e3a04000 mov r4, #0 c0326a10: eb049954 bl c044cf68 c0326a14: ea00005a b c0326b84 c0326a18: e1a03408 lsl r3, r8, #8 c0326a1c: e5991000 ldr r1, [r9] c0326a20: e3a0b002 mov fp, #2 c0326a24: e1a00009 mov r0, r9 c0326a28: e6ff3073 uxth r3, r3 c0326a2c: e58d3014 str r3, [sp, #20] c0326a30: e3a03c01 mov r3, #256 ; 0x100 c0326a34: e58d3000 str r3, [sp] c0326a38: e59a3074 ldr r3, [sl, #116] ; 0x74 c0326a3c: e1a01401 lsl r1, r1, #8 c0326a40: e59d2014 ldr r2, [sp, #20] c0326a44: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0326a48: e3811080 orr r1, r1, #128 ; 0x80 c0326a4c: e5d33002 ldrb r3, [r3, #2] c0326a50: e58db00c str fp, [sp, #12] c0326a54: e1833002 orr r3, r3, r2 c0326a58: e1a0200b mov r2, fp c0326a5c: e58d3004 str r3, [sp, #4] c0326a60: e28d301e add r3, sp, #30 c0326a64: e58d3008 str r3, [sp, #8] c0326a68: e3a030a1 mov r3, #161 ; 0xa1 c0326a6c: eb000175 bl c0327048 c0326a70: e2504000 subs r4, r0, #0 c0326a74: aa000004 bge c0326a8c c0326a78: e59f1114 ldr r1, [pc, #276] ; c0326b94 c0326a7c: e1a02008 mov r2, r8 c0326a80: e59f0110 ldr r0, [pc, #272] ; c0326b98 c0326a84: eb049937 bl c044cf68 c0326a88: ea00003d b c0326b84 c0326a8c: e5dd601f ldrb r6, [sp, #31] c0326a90: e3a0400c mov r4, #12 c0326a94: e5dd301e ldrb r3, [sp, #30] c0326a98: e30810d0 movw r1, #32976 ; 0x80d0 c0326a9c: e1836406 orr r6, r3, r6, lsl #8 c0326aa0: e0040694 mul r4, r4, r6 c0326aa4: e2844002 add r4, r4, #2 c0326aa8: e1a00004 mov r0, r4 c0326aac: ebf63255 bl c00b3408 <__kmalloc> c0326ab0: e2507000 subs r7, r0, #0 c0326ab4: 03e0400b mvneq r4, #11 c0326ab8: 0a000031 beq c0326b84 c0326abc: e5991000 ldr r1, [r9] c0326ac0: e3a03c01 mov r3, #256 ; 0x100 c0326ac4: e58d3000 str r3, [sp] c0326ac8: e6ff4074 uxth r4, r4 c0326acc: e59a3074 ldr r3, [sl, #116] ; 0x74 c0326ad0: e1a00009 mov r0, r9 c0326ad4: e59d2014 ldr r2, [sp, #20] c0326ad8: e1a01401 lsl r1, r1, #8 c0326adc: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0326ae0: e5d33002 ldrb r3, [r3, #2] c0326ae4: e3811080 orr r1, r1, #128 ; 0x80 c0326ae8: e58d400c str r4, [sp, #12] c0326aec: e1823003 orr r3, r2, r3 c0326af0: e1a0200b mov r2, fp c0326af4: e98d0088 stmib sp, {r3, r7} c0326af8: e3a030a1 mov r3, #161 ; 0xa1 c0326afc: eb000151 bl c0327048 c0326b00: e2504000 subs r4, r0, #0 c0326b04: aa000005 bge c0326b20 c0326b08: e59f008c ldr r0, [pc, #140] ; c0326b9c c0326b0c: e1a02008 mov r2, r8 c0326b10: e59f107c ldr r1, [pc, #124] ; c0326b94 c0326b14: e3e04015 mvn r4, #21 c0326b18: eb049912 bl c044cf68 c0326b1c: ea000016 b c0326b7c c0326b20: e595003c ldr r0, [r5, #60] ; 0x3c c0326b24: ebf62ea4 bl c00b25bc c0326b28: e3a03000 mov r3, #0 c0326b2c: e1a00005 mov r0, r5 c0326b30: e585303c str r3, [r5, #60] ; 0x3c c0326b34: e1a01006 mov r1, r6 c0326b38: e1a02007 mov r2, r7 c0326b3c: ebfffebd bl c0326638 c0326b40: e3500000 cmp r0, #0 c0326b44: e5850038 str r0, [r5, #56] ; 0x38 c0326b48: 01a04000 moveq r4, r0 c0326b4c: 0a00000a beq c0326b7c c0326b50: e1a00100 lsl r0, r0, #2 c0326b54: e3a010d0 mov r1, #208 ; 0xd0 c0326b58: ebf6322a bl c00b3408 <__kmalloc> c0326b5c: e3500000 cmp r0, #0 c0326b60: e585003c str r0, [r5, #60] ; 0x3c c0326b64: 03e0400b mvneq r4, #11 c0326b68: 0a000003 beq c0326b7c c0326b6c: e1a00005 mov r0, r5 c0326b70: e1a01006 mov r1, r6 c0326b74: e1a02007 mov r2, r7 c0326b78: ebfffeae bl c0326638 c0326b7c: e1a00007 mov r0, r7 c0326b80: ebf62e8d bl c00b25bc c0326b84: e1a00004 mov r0, r4 c0326b88: e28dd024 add sp, sp, #36 ; 0x24 c0326b8c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0326b90: c0585b1b .word 0xc0585b1b c0326b94: c0493df2 .word 0xc0493df2 c0326b98: c0585b4b .word 0xc0585b4b c0326b9c: c0585b89 .word 0xc0585b89 c0326ba0 : c0326ba0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0326ba4: e1a08002 mov r8, r2 c0326ba8: e5d32003 ldrb r2, [r3, #3] c0326bac: e1a09000 mov r9, r0 c0326bb0: e1a04001 mov r4, r1 c0326bb4: e1a05003 mov r5, r3 c0326bb8: e3520002 cmp r2, #2 c0326bbc: 0a00009c beq c0326e34 c0326bc0: e3520003 cmp r2, #3 c0326bc4: 0a00000b beq c0326bf8 c0326bc8: e3520001 cmp r2, #1 c0326bcc: 159f0328 ldrne r0, [pc, #808] ; c0326efc c0326bd0: 1a0000c7 bne c0326ef4 c0326bd4: e5d13026 ldrb r3, [r1, #38] ; 0x26 c0326bd8: e3530020 cmp r3, #32 c0326bdc: 0a000017 beq c0326c40 c0326be0: e5d5b006 ldrb fp, [r5, #6] c0326be4: e1a08812 lsl r8, r2, r8 c0326be8: e5d5a005 ldrb sl, [r5, #5] c0326bec: e3a06000 mov r6, #0 c0326bf0: e3a07000 mov r7, #0 c0326bf4: ea000018 b c0326c5c c0326bf8: e5902010 ldr r2, [r0, #16] c0326bfc: e59f32fc ldr r3, [pc, #764] ; c0326f00 c0326c00: e1520003 cmp r2, r3 c0326c04: 1a000007 bne c0326c28 c0326c08: e590306c ldr r3, [r0, #108] ; 0x6c c0326c0c: e3530000 cmp r3, #0 c0326c10: 1a000004 bne c0326c28 c0326c14: e5d13020 ldrb r3, [r1, #32] c0326c18: e3530006 cmp r3, #6 c0326c1c: 13a02002 movne r2, #2 c0326c20: 03a02003 moveq r2, #3 c0326c24: ea000000 b c0326c2c c0326c28: e3a02002 mov r2, #2 c0326c2c: e3a00001 mov r0, #1 c0326c30: e3a01000 mov r1, #0 c0326c34: ebfa5460 bl c01bbdbc <__aeabi_llsl> c0326c38: e1c400f8 strd r0, [r4, #8] c0326c3c: ea000063 b c0326dd0 c0326c40: e3580000 cmp r8, #0 c0326c44: e5d5b005 ldrb fp, [r5, #5] c0326c48: e5d5a004 ldrb sl, [r5, #4] c0326c4c: e1a08088 lsl r8, r8, #1 c0326c50: b3a06102 movlt r6, #-2147483648 ; 0x80000000 c0326c54: a3a06000 movge r6, #0 c0326c58: e3a07000 mov r7, #0 c0326c5c: e1963007 orrs r3, r6, r7 c0326c60: 03a03001 moveq r3, #1 c0326c64: 13a03000 movne r3, #0 c0326c68: e3580001 cmp r8, #1 c0326c6c: 83a03000 movhi r3, #0 c0326c70: 92033001 andls r3, r3, #1 c0326c74: e3530000 cmp r3, #0 c0326c78: 13a08002 movne r8, #2 c0326c7c: e3180002 tst r8, #2 c0326c80: 0a000033 beq c0326d54 c0326c84: e5992010 ldr r2, [r9, #16] c0326c88: e59f3274 ldr r3, [pc, #628] ; c0326f04 c0326c8c: e1520003 cmp r2, r3 c0326c90: 1a000002 bne c0326ca0 c0326c94: e35b0018 cmp fp, #24 c0326c98: 035a0002 cmpeq sl, #2 c0326c9c: 0a00001a beq c0326d0c c0326ca0: e15b018a cmp fp, sl, lsl #3 c0326ca4: da000007 ble c0326cc8 c0326ca8: e5992004 ldr r2, [r9, #4] c0326cac: e58db000 str fp, [sp] c0326cb0: e58da004 str sl, [sp, #4] c0326cb4: e5d43020 ldrb r3, [r4, #32] c0326cb8: e5921000 ldr r1, [r2] c0326cbc: e59f0244 ldr r0, [pc, #580] ; c0326f08 c0326cc0: e594201c ldr r2, [r4, #28] c0326cc4: eb0498a7 bl c044cf68 c0326cc8: e24a3001 sub r3, sl, #1 c0326ccc: e3530003 cmp r3, #3 c0326cd0: 979ff103 ldrls pc, [pc, r3, lsl #2] c0326cd4: ea000016 b c0326d34 c0326cd8: c0326ce8 .word 0xc0326ce8 c0326cdc: c0326cf0 .word 0xc0326cf0 c0326ce0: c0326d0c .word 0xc0326d0c c0326ce4: c0326d2c .word 0xc0326d2c c0326ce8: e3866001 orr r6, r6, #1 c0326cec: ea000018 b c0326d54 c0326cf0: e1a00009 mov r0, r9 c0326cf4: e1a01004 mov r1, r4 c0326cf8: eb00207c bl c032eef0 c0326cfc: e3500000 cmp r0, #0 c0326d00: 13866008 orrne r6, r6, #8 c0326d04: 03866004 orreq r6, r6, #4 c0326d08: ea000011 b c0326d54 c0326d0c: e1a00009 mov r0, r9 c0326d10: e1a01004 mov r1, r4 c0326d14: eb002075 bl c032eef0 c0326d18: e3a0a003 mov sl, #3 c0326d1c: e3500000 cmp r0, #0 c0326d20: 13877002 orrne r7, r7, #2 c0326d24: 03877001 orreq r7, r7, #1 c0326d28: ea000009 b c0326d54 c0326d2c: e3866b01 orr r6, r6, #1024 ; 0x400 c0326d30: ea000007 b c0326d54 c0326d34: e5992004 ldr r2, [r9, #4] c0326d38: e58db000 str fp, [sp] c0326d3c: e58da004 str sl, [sp, #4] c0326d40: e5d43020 ldrb r3, [r4, #32] c0326d44: e5921000 ldr r1, [r2] c0326d48: e59f01bc ldr r0, [pc, #444] ; c0326f0c c0326d4c: e594201c ldr r2, [r4, #28] c0326d50: eb049884 bl c044cf68 c0326d54: e3180004 tst r8, #4 c0326d58: 0a000004 beq c0326d70 c0326d5c: e5992010 ldr r2, [r9, #16] c0326d60: e59f31a8 ldr r3, [pc, #424] ; c0326f10 c0326d64: e1520003 cmp r2, r3 c0326d68: 03866001 orreq r6, r6, #1 c0326d6c: 13866002 orrne r6, r6, #2 c0326d70: e3180008 tst r8, #8 c0326d74: 13866901 orrne r6, r6, #16384 ; 0x4000 c0326d78: e3180010 tst r8, #16 c0326d7c: 13866602 orrne r6, r6, #2097152 ; 0x200000 c0326d80: e3180020 tst r8, #32 c0326d84: 13866601 orrne r6, r6, #1048576 ; 0x100000 c0326d88: e3d8303f bics r3, r8, #63 ; 0x3f c0326d8c: 0a000006 beq c0326dac c0326d90: e5992004 ldr r2, [r9, #4] c0326d94: e58d8000 str r8, [sp] c0326d98: e5d43020 ldrb r3, [r4, #32] c0326d9c: e5921000 ldr r1, [r2] c0326da0: e59f016c ldr r0, [pc, #364] ; c0326f14 c0326da4: e594201c ldr r2, [r4, #28] c0326da8: eb04986e bl c044cf68 c0326dac: e1a00009 mov r0, r9 c0326db0: e1a01004 mov r1, r4 c0326db4: e1a0200a mov r2, sl c0326db8: eb0020e5 bl c032f154 c0326dbc: e1800006 orr r0, r0, r6 c0326dc0: e1811007 orr r1, r1, r7 c0326dc4: e1903001 orrs r3, r0, r1 c0326dc8: e1c400f8 strd r0, [r4, #8] c0326dcc: 0a000031 beq c0326e98 c0326dd0: e5d43026 ldrb r3, [r4, #38] ; 0x26 c0326dd4: e3530020 cmp r3, #32 c0326dd8: 0a000007 beq c0326dfc c0326ddc: e5d53004 ldrb r3, [r5, #4] c0326de0: e1a00009 mov r0, r9 c0326de4: e1a01004 mov r1, r4 c0326de8: e1a02005 mov r2, r5 c0326dec: e5843010 str r3, [r4, #16] c0326df0: e3a03007 mov r3, #7 c0326df4: ebfffe6b bl c03267a8 c0326df8: ea000002 b c0326e08 c0326dfc: e1a00009 mov r0, r9 c0326e00: e1a01004 mov r1, r4 c0326e04: ebfffef3 bl c03269d8 c0326e08: e5942010 ldr r2, [r4, #16] c0326e0c: e3520000 cmp r2, #0 c0326e10: 1a000021 bne c0326e9c c0326e14: e5991004 ldr r1, [r9, #4] c0326e18: e58d2000 str r2, [sp] c0326e1c: e5d43020 ldrb r3, [r4, #32] c0326e20: e5911000 ldr r1, [r1] c0326e24: e594201c ldr r2, [r4, #28] c0326e28: e59f00e8 ldr r0, [pc, #232] ; c0326f18 c0326e2c: eb04984d bl c044cf68 c0326e30: ea000018 b c0326e98 c0326e34: e3013001 movw r3, #4097 ; 0x1001 c0326e38: e1580003 cmp r8, r3 c0326e3c: 0a000003 beq c0326e50 c0326e40: e3013002 movw r3, #4098 ; 0x1002 c0326e44: e1580003 cmp r8, r3 c0326e48: 03a02002 moveq r2, #2 c0326e4c: 0a000000 beq c0326e54 c0326e50: e3a02502 mov r2, #8388608 ; 0x800000 c0326e54: e3a03000 mov r3, #0 c0326e58: e1c420f8 strd r2, [r4, #8] c0326e5c: e3a03001 mov r3, #1 c0326e60: e5843010 str r3, [r4, #16] c0326e64: e5d43026 ldrb r3, [r4, #38] ; 0x26 c0326e68: e1a00009 mov r0, r9 c0326e6c: e1a01004 mov r1, r4 c0326e70: e3530020 cmp r3, #32 c0326e74: e1d530b6 ldrh r3, [r5, #6] c0326e78: e5843018 str r3, [r4, #24] c0326e7c: 0a000003 beq c0326e90 c0326e80: e1a02005 mov r2, r5 c0326e84: e3a03008 mov r3, #8 c0326e88: ebfffe46 bl c03267a8 c0326e8c: ea000002 b c0326e9c c0326e90: ebfffed0 bl c03269d8 c0326e94: ea000000 b c0326e9c c0326e98: e3e00015 mvn r0, #21 c0326e9c: e5d53003 ldrb r3, [r5, #3] c0326ea0: e3500000 cmp r0, #0 c0326ea4: e5843014 str r3, [r4, #20] c0326ea8: ba000011 blt c0326ef4 c0326eac: e5993010 ldr r3, [r9, #16] c0326eb0: e59f0064 ldr r0, [pc, #100] ; c0326f1c c0326eb4: e59f2064 ldr r2, [pc, #100] ; c0326f20 c0326eb8: e3c3c020 bic ip, r3, #32 c0326ebc: e1530002 cmp r3, r2 c0326ec0: 115c0000 cmpne ip, r0 c0326ec4: 03a00001 moveq r0, #1 c0326ec8: 13a00000 movne r0, #0 c0326ecc: 1a000008 bne c0326ef4 c0326ed0: e5d53003 ldrb r3, [r5, #3] c0326ed4: e3530001 cmp r3, #1 c0326ed8: 13a00000 movne r0, #0 c0326edc: 1a000004 bne c0326ef4 c0326ee0: e594302c ldr r3, [r4, #44] ; 0x2c c0326ee4: e59f0010 ldr r0, [pc, #16] ; c0326efc c0326ee8: e3530080 cmp r3, #128 ; 0x80 c0326eec: 13530b01 cmpne r3, #1024 ; 0x400 c0326ef0: 03a00000 moveq r0, #0 c0326ef4: e28dd00c add sp, sp, #12 c0326ef8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0326efc: fffffdf4 .word 0xfffffdf4 c0326f00: 07632003 .word 0x07632003 c0326f04: 05820016 .word 0x05820016 c0326f08: c0585bc2 .word 0xc0585bc2 c0326f0c: c0585bfb .word 0xc0585bfb c0326f10: 04fa4201 .word 0x04fa4201 c0326f14: c0585c34 .word 0xc0585c34 c0326f18: c0585c5e .word 0xc0585c5e c0326f1c: 041e3000 .word 0x041e3000 c0326f20: 041e3061 .word 0x041e3061 c0326f24 : c0326f24: e2411001 sub r1, r1, #1 c0326f28: e3510003 cmp r1, #3 c0326f2c: 979ff101 ldrls pc, [pc, r1, lsl #2] c0326f30: ea000019 b c0326f9c c0326f34: c0326f44 .word 0xc0326f44 c0326f38: c0326f4c .word 0xc0326f4c c0326f3c: c0326f5c .word 0xc0326f5c c0326f40: c0326f78 .word 0xc0326f78 c0326f44: e5d00000 ldrb r0, [r0] c0326f48: e12fff1e bx lr c0326f4c: e5d02001 ldrb r2, [r0, #1] c0326f50: e5d03000 ldrb r3, [r0] c0326f54: e1830402 orr r0, r3, r2, lsl #8 c0326f58: e12fff1e bx lr c0326f5c: e5d03002 ldrb r3, [r0, #2] c0326f60: e5d02001 ldrb r2, [r0, #1] c0326f64: e1a03803 lsl r3, r3, #16 c0326f68: e1832402 orr r2, r3, r2, lsl #8 c0326f6c: e5d03000 ldrb r3, [r0] c0326f70: e1820003 orr r0, r2, r3 c0326f74: e12fff1e bx lr c0326f78: e5d03002 ldrb r3, [r0, #2] c0326f7c: e5d02001 ldrb r2, [r0, #1] c0326f80: e1a03803 lsl r3, r3, #16 c0326f84: e1832402 orr r2, r3, r2, lsl #8 c0326f88: e5d03000 ldrb r3, [r0] c0326f8c: e5d00003 ldrb r0, [r0, #3] c0326f90: e1823003 orr r3, r2, r3 c0326f94: e1830c00 orr r0, r3, r0, lsl #24 c0326f98: e12fff1e bx lr c0326f9c: e3a00000 mov r0, #0 c0326fa0: e12fff1e bx lr c0326fa4 : c0326fa4: e0801001 add r1, r0, r1 c0326fa8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0326fac: e1500001 cmp r0, r1 c0326fb0: 2a000010 bcs c0326ff8 c0326fb4: e5d0c000 ldrb ip, [r0] c0326fb8: e35c0001 cmp ip, #1 c0326fbc: 9a00000d bls c0326ff8 c0326fc0: e080c00c add ip, r0, ip c0326fc4: e15c0001 cmp ip, r1 c0326fc8: 8a00000a bhi c0326ff8 c0326fcc: e5d0e001 ldrb lr, [r0, #1] c0326fd0: e15e0003 cmp lr, r3 c0326fd4: 1a000005 bne c0326ff0 c0326fd8: e16fef12 clz lr, r2 c0326fdc: e1a0e2ae lsr lr, lr, #5 c0326fe0: e1500002 cmp r0, r2 c0326fe4: 838ee001 orrhi lr, lr, #1 c0326fe8: e35e0000 cmp lr, #0 c0326fec: 149df004 popne {pc} ; (ldrne pc, [sp], #4) c0326ff0: e1a0000c mov r0, ip c0326ff4: eaffffec b c0326fac c0326ff8: e3a00000 mov r0, #0 c0326ffc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0327000 : c0327000: e92d4070 push {r4, r5, r6, lr} c0327004: e1a05000 mov r5, r0 c0327008: e1a04001 mov r4, r1 c032700c: e1a06003 mov r6, r3 c0327010: e1a00005 mov r0, r5 c0327014: e1a01004 mov r1, r4 c0327018: e3a03024 mov r3, #36 ; 0x24 c032701c: ebffffe0 bl c0326fa4 c0327020: e2502000 subs r2, r0, #0 c0327024: 0a000005 beq c0327040 c0327028: e5d23000 ldrb r3, [r2] c032702c: e3530002 cmp r3, #2 c0327030: 9afffff6 bls c0327010 c0327034: e5d23002 ldrb r3, [r2, #2] c0327038: e1530006 cmp r3, r6 c032703c: 1afffff3 bne c0327010 c0327040: e1a00002 mov r0, r2 c0327044: e8bd8070 pop {r4, r5, r6, pc} c0327048 : c0327048: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c032704c: e24dd024 sub sp, sp, #36 ; 0x24 c0327050: e1a09000 mov r9, r0 c0327054: e1a08001 mov r8, r1 c0327058: e1dd45b4 ldrh r4, [sp, #84] ; 0x54 c032705c: e1a07002 mov r7, r2 c0327060: e1a06003 mov r6, r3 c0327064: e1ddb4b8 ldrh fp, [sp, #72] ; 0x48 c0327068: e3540000 cmp r4, #0 c032706c: e1dda4bc ldrh sl, [sp, #76] ; 0x4c c0327070: 0a000006 beq c0327090 c0327074: e59d0050 ldr r0, [sp, #80] ; 0x50 c0327078: e1a01004 mov r1, r4 c032707c: e3a020d0 mov r2, #208 ; 0xd0 c0327080: ebf5bb83 bl c0095e94 c0327084: e2505000 subs r5, r0, #0 c0327088: 1a000001 bne c0327094 c032708c: ea000020 b c0327114 c0327090: e1a05004 mov r5, r4 c0327094: e3013388 movw r3, #5000 ; 0x1388 c0327098: e58db000 str fp, [sp] c032709c: e58d3010 str r3, [sp, #16] c03270a0: e1a00009 mov r0, r9 c03270a4: e58da004 str sl, [sp, #4] c03270a8: e1a01008 mov r1, r8 c03270ac: e58d5008 str r5, [sp, #8] c03270b0: e1a02007 mov r2, r7 c03270b4: e58d400c str r4, [sp, #12] c03270b8: e1a03006 mov r3, r6 c03270bc: ebfd73b4 bl c0283f94 c03270c0: e3540000 cmp r4, #0 c03270c4: e58d001c str r0, [sp, #28] c03270c8: 0a000005 beq c03270e4 c03270cc: e59d0050 ldr r0, [sp, #80] ; 0x50 c03270d0: e1a01005 mov r1, r5 c03270d4: e1a02004 mov r2, r4 c03270d8: ebfa5b28 bl c01bdd80 c03270dc: e1a00005 mov r0, r5 c03270e0: ebf62d35 bl c00b25bc c03270e4: e59d3050 ldr r3, [sp, #80] ; 0x50 c03270e8: e1a00009 mov r0, r9 c03270ec: e58db000 str fp, [sp] c03270f0: e1a01008 mov r1, r8 c03270f4: e58da004 str sl, [sp, #4] c03270f8: e1a02007 mov r2, r7 c03270fc: e58d3008 str r3, [sp, #8] c0327100: e1a03006 mov r3, r6 c0327104: e58d400c str r4, [sp, #12] c0327108: eb001ffd bl c032f104 c032710c: e59d001c ldr r0, [sp, #28] c0327110: ea000000 b c0327118 c0327114: e3e0000b mvn r0, #11 c0327118: e28dd024 add sp, sp, #36 ; 0x24 c032711c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0327120 : c0327120: e5903004 ldr r3, [r0, #4] c0327124: e593301c ldr r3, [r3, #28] c0327128: e2433003 sub r3, r3, #3 c032712c: e3530002 cmp r3, #2 c0327130: 8a000006 bhi c0327150 c0327134: e5913014 ldr r3, [r1, #20] c0327138: e5d30006 ldrb r0, [r3, #6] c032713c: e2400001 sub r0, r0, #1 c0327140: e6ef0070 uxtb r0, r0 c0327144: e3500004 cmp r0, #4 c0327148: 23a00000 movcs r0, #0 c032714c: e12fff1e bx lr c0327150: e3a00000 mov r0, #0 c0327154: e12fff1e bx lr c0327158 : c0327158: e92d4008 push {r3, lr} c032715c: e5903034 ldr r3, [r0, #52] ; 0x34 c0327160: e590c02c ldr ip, [r0, #44] ; 0x2c c0327164: e3530000 cmp r3, #0 c0327168: 03a03001 moveq r3, #1 c032716c: 05803034 streq r3, [r0, #52] ; 0x34 c0327170: e151000c cmp r1, ip c0327174: ba00000a blt c03271a4 c0327178: e5902030 ldr r2, [r0, #48] ; 0x30 c032717c: e1a03000 mov r3, r0 c0327180: e1510002 cmp r1, r2 c0327184: b06c0001 rsblt r0, ip, r1 c0327188: a5901034 ldrge r1, [r0, #52] ; 0x34 c032718c: a06c0002 rsbge r0, ip, r2 c0327190: b5931034 ldrlt r1, [r3, #52] ; 0x34 c0327194: a0800001 addge r0, r0, r1 c0327198: a2400001 subge r0, r0, #1 c032719c: ebfa5a70 bl c01bdb64 <__aeabi_idiv> c03271a0: e8bd8008 pop {r3, pc} c03271a4: e3a00000 mov r0, #0 c03271a8: e8bd8008 pop {r3, pc} c03271ac : c03271ac: e3510000 cmp r1, #0 c03271b0: aa000001 bge c03271bc c03271b4: e590002c ldr r0, [r0, #44] ; 0x2c c03271b8: e12fff1e bx lr c03271bc: e5902034 ldr r2, [r0, #52] ; 0x34 c03271c0: e3520000 cmp r2, #0 c03271c4: 03a02001 moveq r2, #1 c03271c8: 05802034 streq r2, [r0, #52] ; 0x34 c03271cc: e590202c ldr r2, [r0, #44] ; 0x2c c03271d0: e5903034 ldr r3, [r0, #52] ; 0x34 c03271d4: e0212193 mla r1, r3, r1, r2 c03271d8: e5903030 ldr r3, [r0, #48] ; 0x30 c03271dc: e1510003 cmp r1, r3 c03271e0: b1a00001 movlt r0, r1 c03271e4: a1a00003 movge r0, r3 c03271e8: e12fff1e bx lr c03271ec : c03271ec: e92d4030 push {r4, r5, lr} c03271f0: e1a0e003 mov lr, r3 c03271f4: e59f3078 ldr r3, [pc, #120] ; c0327274 c03271f8: e1a05002 mov r5, r2 c03271fc: e5904060 ldr r4, [r0, #96] ; 0x60 c0327200: e24dd014 sub sp, sp, #20 c0327204: e355000f cmp r5, #15 c0327208: e893000f ldm r3, {r0, r1, r2, r3} c032720c: e1a0c00d mov ip, sp c0327210: e88d000f stm sp, {r0, r1, r2, r3} c0327214: 93e0000b mvnls r0, #11 c0327218: 9a000013 bls c032726c c032721c: e5943038 ldr r3, [r4, #56] ; 0x38 c0327220: e58d3008 str r3, [sp, #8] c0327224: e594303c ldr r3, [r4, #60] ; 0x3c c0327228: e58d300c str r3, [sp, #12] c032722c: e3cc3d7f bic r3, ip, #8128 ; 0x1fc0 c0327230: e3c3303f bic r3, r3, #63 ; 0x3f c0327234: e5932008 ldr r2, [r3, #8] c0327238: e29e3010 adds r3, lr, #16 c032723c: 30d33002 sbcscc r3, r3, r2 c0327240: 33a02000 movcc r2, #0 c0327244: e3520000 cmp r2, #0 c0327248: 0a000001 beq c0327254 c032724c: e3e0000d mvn r0, #13 c0327250: ea000005 b c032726c c0327254: e1a0000e mov r0, lr c0327258: e1a0100d mov r1, sp c032725c: e3a02010 mov r2, #16 c0327260: ebfa5436 bl c01bc340 <__copy_to_user_std> c0327264: e3500000 cmp r0, #0 c0327268: 1afffff7 bne c032724c c032726c: e28dd014 add sp, sp, #20 c0327270: e8bd8030 pop {r4, r5, pc} c0327274: c0493e10 .word 0xc0493e10 c0327278 : c0327278: e92d4010 push {r4, lr} c032727c: e1a04000 mov r4, r0 c0327280: e5900060 ldr r0, [r0, #96] ; 0x60 c0327284: ebf62ccc bl c00b25bc c0327288: e3a03000 mov r3, #0 c032728c: e5843060 str r3, [r4, #96] ; 0x60 c0327290: e8bd8010 pop {r4, pc} c0327294 : c0327294: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0327298: e1a04000 mov r4, r0 c032729c: e5900060 ldr r0, [r0, #96] ; 0x60 c03272a0: e3500000 cmp r0, #0 c03272a4: 01a07000 moveq r7, r0 c03272a8: 0a000003 beq c03272bc c03272ac: e5907030 ldr r7, [r0, #48] ; 0x30 c03272b0: ebf62cc1 bl c00b25bc c03272b4: e3a03000 mov r3, #0 c03272b8: e5843060 str r3, [r4, #96] ; 0x60 c03272bc: e594605c ldr r6, [r4, #92] ; 0x5c c03272c0: e3560000 cmp r6, #0 c03272c4: 13a05000 movne r5, #0 c03272c8: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03272cc: e1550007 cmp r5, r7 c03272d0: aa000003 bge c03272e4 c03272d4: e7960105 ldr r0, [r6, r5, lsl #2] c03272d8: e2855001 add r5, r5, #1 c03272dc: ebf62cb6 bl c00b25bc c03272e0: eafffff9 b c03272cc c03272e4: e1a00006 mov r0, r6 c03272e8: ebf62cb3 bl c00b25bc c03272ec: e3a03000 mov r3, #0 c03272f0: e584305c str r3, [r4, #92] ; 0x5c c03272f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03272f8 : c03272f8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03272fc: e24dd014 sub sp, sp, #20 c0327300: e5907024 ldr r7, [r0, #36] ; 0x24 c0327304: e1a06001 mov r6, r1 c0327308: e59f910c ldr r9, [pc, #268] ; c032741c c032730c: e5975064 ldr r5, [r7, #100] ; 0x64 c0327310: e2455008 sub r5, r5, #8 c0327314: e2853008 add r3, r5, #8 c0327318: e2872064 add r2, r7, #100 ; 0x64 c032731c: e1530002 cmp r3, r2 c0327320: 0a00003b beq c0327414 c0327324: e5973074 ldr r3, [r7, #116] ; 0x74 c0327328: e1a00006 mov r0, r6 c032732c: e5952010 ldr r2, [r5, #16] c0327330: e3a08000 mov r8, #0 c0327334: e59f10e4 ldr r1, [pc, #228] ; c0327420 c0327338: e5d33002 ldrb r3, [r3, #2] c032733c: e58d2000 str r2, [sp] c0327340: e5972010 ldr r2, [r7, #16] c0327344: ebff7aa5 bl c0305de0 c0327348: e5972008 ldr r2, [r7, #8] c032734c: e1a00006 mov r0, r6 c0327350: e59f10cc ldr r1, [pc, #204] ; c0327424 c0327354: e2822044 add r2, r2, #68 ; 0x44 c0327358: ebff7aa0 bl c0305de0 c032735c: e5953018 ldr r3, [r5, #24] c0327360: e7934108 ldr r4, [r3, r8, lsl #2] c0327364: e3540000 cmp r4, #0 c0327368: 0a000023 beq c03273fc c032736c: e1a00006 mov r0, r6 c0327370: e59f10b0 ldr r1, [pc, #176] ; c0327428 c0327374: e1a02008 mov r2, r8 c0327378: ebff7a98 bl c0305de0 c032737c: e5943008 ldr r3, [r4, #8] c0327380: e3530000 cmp r3, #0 c0327384: 0a000004 beq c032739c c0327388: e2832010 add r2, r3, #16 c032738c: e1a00006 mov r0, r6 c0327390: e59f1094 ldr r1, [pc, #148] ; c032742c c0327394: e593303c ldr r3, [r3, #60] ; 0x3c c0327398: ebff7a90 bl c0305de0 c032739c: e5943014 ldr r3, [r4, #20] c03273a0: e1a00006 mov r0, r6 c03273a4: e59f1084 ldr r1, [pc, #132] ; c0327430 c03273a8: e58d3000 str r3, [sp] c03273ac: e5943024 ldr r3, [r4, #36] ; 0x24 c03273b0: e58d3004 str r3, [sp, #4] c03273b4: e5943028 ldr r3, [r4, #40] ; 0x28 c03273b8: e0893103 add r3, r9, r3, lsl #2 c03273bc: e5933010 ldr r3, [r3, #16] c03273c0: e58d3008 str r3, [sp, #8] c03273c4: e594200c ldr r2, [r4, #12] c03273c8: e5943010 ldr r3, [r4, #16] c03273cc: ebff7a83 bl c0305de0 c03273d0: e5943038 ldr r3, [r4, #56] ; 0x38 c03273d4: e1a00006 mov r0, r6 c03273d8: e59f1054 ldr r1, [pc, #84] ; c0327434 c03273dc: e58d3000 str r3, [sp] c03273e0: e594303c ldr r3, [r4, #60] ; 0x3c c03273e4: e58d3004 str r3, [sp, #4] c03273e8: e594202c ldr r2, [r4, #44] ; 0x2c c03273ec: e5943030 ldr r3, [r4, #48] ; 0x30 c03273f0: ebff7a7a bl c0305de0 c03273f4: e5944004 ldr r4, [r4, #4] c03273f8: eaffffd9 b c0327364 c03273fc: e2888001 add r8, r8, #1 c0327400: e3580c01 cmp r8, #256 ; 0x100 c0327404: 1affffd4 bne c032735c c0327408: e5955008 ldr r5, [r5, #8] c032740c: e2455008 sub r5, r5, #8 c0327410: eaffffbf b c0327314 c0327414: e28dd014 add sp, sp, #20 c0327418: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c032741c: c0493e10 .word 0xc0493e10 c0327420: c0585c80 .word 0xc0585c80 c0327424: c0585cb0 .word 0xc0585cb0 c0327428: c0585cba .word 0xc0585cba c032742c: c0585cc6 .word 0xc0585cc6 c0327430: c0585ce8 .word 0xc0585ce8 c0327434: c0585d29 .word 0xc0585d29 c0327438 : c0327438: e92d4038 push {r3, r4, r5, lr} c032743c: e3a02000 mov r2, #0 c0327440: e1a04000 mov r4, r0 c0327444: e1a05001 mov r5, r1 c0327448: e5940008 ldr r0, [r4, #8] c032744c: e3a03024 mov r3, #36 ; 0x24 c0327450: e594100c ldr r1, [r4, #12] c0327454: ebfffed2 bl c0326fa4 c0327458: e2502000 subs r2, r0, #0 c032745c: 0a000009 beq c0327488 c0327460: e5d23000 ldrb r3, [r2] c0327464: e3530003 cmp r3, #3 c0327468: 9afffff6 bls c0327448 c032746c: e5d23002 ldrb r3, [r2, #2] c0327470: e2433002 sub r3, r3, #2 c0327474: e353000b cmp r3, #11 c0327478: 8afffff2 bhi c0327448 c032747c: e5d23003 ldrb r3, [r2, #3] c0327480: e1530005 cmp r3, r5 c0327484: 1affffef bne c0327448 c0327488: e1a00002 mov r0, r2 c032748c: e8bd8038 pop {r3, r4, r5, pc} c0327490 : c0327490: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0327494: e1a06000 mov r6, r0 c0327498: e1a07001 mov r7, r1 c032749c: e1a00002 mov r0, r2 c03274a0: e3a01014 mov r1, #20 c03274a4: e1a05002 mov r5, r2 c03274a8: ebfa5c0c bl c01be4e0 <__memzero> c03274ac: e1a00006 mov r0, r6 c03274b0: e6ef1077 uxtb r1, r7 c03274b4: ebffffdf bl c0327438 c03274b8: e2504000 subs r4, r0, #0 c03274bc: 0a00008c beq c03276f4 c03274c0: e5857000 str r7, [r5] c03274c4: e5d43002 ldrb r3, [r4, #2] c03274c8: e2432002 sub r2, r3, #2 c03274cc: e3520009 cmp r2, #9 c03274d0: 979ff102 ldrls pc, [pc, r2, lsl #2] c03274d4: ea000086 b c03276f4 c03274d8: c0327500 .word 0xc0327500 c03274dc: c03276f4 .word 0xc03276f4 c03274e0: c0327574 .word 0xc0327574 c03274e4: c03275e4 .word 0xc03275e4 c03274e8: c032756c .word 0xc032756c c03274ec: c032761c .word 0xc032761c c03274f0: c032761c .word 0xc032761c c03274f4: c032761c .word 0xc032761c c03274f8: c03276e0 .word 0xc03276e0 c03274fc: c03275e4 .word 0xc03275e4 c0327500: e5963004 ldr r3, [r6, #4] c0327504: e593001c ldr r0, [r3, #28] c0327508: e3500000 cmp r0, #0 c032750c: 1a000008 bne c0327534 c0327510: e1d420b4 ldrh r2, [r4, #4] c0327514: e5852004 str r2, [r5, #4] c0327518: e5d42007 ldrb r2, [r4, #7] c032751c: e5852008 str r2, [r5, #8] c0327520: e1d420b8 ldrh r2, [r4, #8] c0327524: e585200c str r2, [r5, #12] c0327528: e5d4200b ldrb r2, [r4, #11] c032752c: e5852010 str r2, [r5, #16] c0327530: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0327534: e1d430b4 ldrh r3, [r4, #4] c0327538: e1a00006 mov r0, r6 c032753c: e1a02005 mov r2, r5 c0327540: e5853004 str r3, [r5, #4] c0327544: e5d43008 ldrb r3, [r4, #8] c0327548: e5853008 str r3, [r5, #8] c032754c: e5943009 ldr r3, [r4, #9] c0327550: e585300c str r3, [r5, #12] c0327554: e5d43010 ldrb r3, [r4, #16] c0327558: e5853010 str r3, [r5, #16] c032755c: e5d41007 ldrb r1, [r4, #7] c0327560: ebffffca bl c0327490 c0327564: e0000fc0 and r0, r0, r0, asr #31 c0327568: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c032756c: e5d47004 ldrb r7, [r4, #4] c0327570: eaffffcd b c03274ac c0327574: e3a03701 mov r3, #262144 ; 0x40000 c0327578: e5853004 str r3, [r5, #4] c032757c: e5d43004 ldrb r3, [r4, #4] c0327580: e0843003 add r3, r4, r3 c0327584: e5d33005 ldrb r3, [r3, #5] c0327588: e5853008 str r3, [r5, #8] c032758c: e5963004 ldr r3, [r6, #4] c0327590: e593301c ldr r3, [r3, #28] c0327594: e3530000 cmp r3, #0 c0327598: 1a000005 bne c03275b4 c032759c: e5d42004 ldrb r2, [r4, #4] c03275a0: e0842002 add r2, r4, r2 c03275a4: e5d21007 ldrb r1, [r2, #7] c03275a8: e5d23006 ldrb r3, [r2, #6] c03275ac: e1833401 orr r3, r3, r1, lsl #8 c03275b0: ea000009 b c03275dc c03275b4: e5d41004 ldrb r1, [r4, #4] c03275b8: e0841001 add r1, r4, r1 c03275bc: e5d13008 ldrb r3, [r1, #8] c03275c0: e5d12009 ldrb r2, [r1, #9] c03275c4: e1a03803 lsl r3, r3, #16 c03275c8: e1833c02 orr r3, r3, r2, lsl #24 c03275cc: e5d12006 ldrb r2, [r1, #6] c03275d0: e1833002 orr r3, r3, r2 c03275d4: e5d12007 ldrb r2, [r1, #7] c03275d8: e1833402 orr r3, r3, r2, lsl #8 c03275dc: e585300c str r3, [r5, #12] c03275e0: ea000009 b c032760c c03275e4: e1a00006 mov r0, r6 c03275e8: e5d41005 ldrb r1, [r4, #5] c03275ec: e1a02005 mov r2, r5 c03275f0: ebffffa6 bl c0327490 c03275f4: e3500000 cmp r0, #0 c03275f8: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c03275fc: e5d43002 ldrb r3, [r4, #2] c0327600: e5857000 str r7, [r5] c0327604: e1a03803 lsl r3, r3, #16 c0327608: e5853004 str r3, [r5, #4] c032760c: e5d43000 ldrb r3, [r4] c0327610: e0844003 add r4, r4, r3 c0327614: e5543001 ldrb r3, [r4, #-1] c0327618: ea000033 b c03276ec c032761c: e5962004 ldr r2, [r6, #4] c0327620: e592201c ldr r2, [r2, #28] c0327624: e3530007 cmp r3, #7 c0327628: 03520020 cmpeq r2, #32 c032762c: 0a000032 beq c03276fc c0327630: e5d42006 ldrb r2, [r4, #6] c0327634: e3520000 cmp r2, #0 c0327638: 15d47007 ldrbne r7, [r4, #7] c032763c: 1affff9a bne c03274ac c0327640: e1a03803 lsl r3, r3, #16 c0327644: e5853004 str r3, [r5, #4] c0327648: e5d43006 ldrb r3, [r4, #6] c032764c: e0843003 add r3, r4, r3 c0327650: e5d33007 ldrb r3, [r3, #7] c0327654: e5853008 str r3, [r5, #8] c0327658: e5963004 ldr r3, [r6, #4] c032765c: e593301c ldr r3, [r3, #28] c0327660: e3530000 cmp r3, #0 c0327664: 1a000005 bne c0327680 c0327668: e5d42006 ldrb r2, [r4, #6] c032766c: e0842002 add r2, r4, r2 c0327670: e5d21009 ldrb r1, [r2, #9] c0327674: e5d23008 ldrb r3, [r2, #8] c0327678: e1833401 orr r3, r3, r1, lsl #8 c032767c: ea000009 b c03276a8 c0327680: e5d41006 ldrb r1, [r4, #6] c0327684: e0841001 add r1, r4, r1 c0327688: e5d1300a ldrb r3, [r1, #10] c032768c: e5d1200b ldrb r2, [r1, #11] c0327690: e1a03803 lsl r3, r3, #16 c0327694: e1833c02 orr r3, r3, r2, lsl #24 c0327698: e5d12008 ldrb r2, [r1, #8] c032769c: e1833002 orr r3, r3, r2 c03276a0: e5d12009 ldrb r2, [r1, #9] c03276a4: e1833402 orr r3, r3, r2, lsl #8 c03276a8: e585300c str r3, [r5, #12] c03276ac: e5963004 ldr r3, [r6, #4] c03276b0: e593301c ldr r3, [r3, #28] c03276b4: e3530000 cmp r3, #0 c03276b8: e5d43006 ldrb r3, [r4, #6] c03276bc: e0842003 add r2, r4, r3 c03276c0: 00844003 addeq r4, r4, r3 c03276c4: 10844003 addne r4, r4, r3 c03276c8: 0284400c addeq r4, r4, #12 c03276cc: 05d2200b ldrbeq r2, [r2, #11] c03276d0: 1284400e addne r4, r4, #14 c03276d4: 15d2200d ldrbne r2, [r2, #13] c03276d8: e7d43002 ldrb r3, [r4, r2] c03276dc: ea000002 b c03276ec c03276e0: e3a0380a mov r3, #655360 ; 0xa0000 c03276e4: e5853004 str r3, [r5, #4] c03276e8: e5d43007 ldrb r3, [r4, #7] c03276ec: e5853010 str r3, [r5, #16] c03276f0: ea000001 b c03276fc c03276f4: e3e00012 mvn r0, #18 c03276f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03276fc: e3a00000 mov r0, #0 c0327700: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0327704 : c0327704: e2800018 add r0, r0, #24 c0327708: e3a0202c mov r2, #44 ; 0x2c c032770c: eafa7430 b c01c47d4 c0327710 : c0327710: e590305c ldr r3, [r0, #92] ; 0x5c c0327714: e5902060 ldr r2, [r0, #96] ; 0x60 c0327718: e3530000 cmp r3, #0 c032771c: 0a000003 beq c0327730 c0327720: e1a00001 mov r0, r1 c0327724: e5922030 ldr r2, [r2, #48] ; 0x30 c0327728: e3a01001 mov r1, #1 c032772c: eaff7b41 b c0306438 c0327730: e3e00015 mvn r0, #21 c0327734: e12fff1e bx lr c0327738 : c0327738: e92d4010 push {r4, lr} c032773c: e1a04000 mov r4, r0 c0327740: e5900018 ldr r0, [r0, #24] c0327744: ebf62b9c bl c00b25bc c0327748: e5943014 ldr r3, [r4, #20] c032774c: e3530000 cmp r3, #0 c0327750: 0a000003 beq c0327764 c0327754: e5930040 ldr r0, [r3, #64] ; 0x40 c0327758: ebf62b97 bl c00b25bc c032775c: e5940014 ldr r0, [r4, #20] c0327760: ebfd6f11 bl c02833ac c0327764: e5940034 ldr r0, [r4, #52] ; 0x34 c0327768: ebfd6f0f bl c02833ac c032776c: e5940038 ldr r0, [r4, #56] ; 0x38 c0327770: ebf62b91 bl c00b25bc c0327774: e1a00004 mov r0, r4 c0327778: e8bd4010 pop {r4, lr} c032777c: eaf62b8e b c00b25bc c0327780 : c0327780: e92d4008 push {r3, lr} c0327784: e5900014 ldr r0, [r0, #20] c0327788: ebffffea bl c0327738 c032778c: e3a00000 mov r0, #0 c0327790: e8bd8008 pop {r3, pc} c0327794 : c0327794: e3500000 cmp r0, #0 c0327798: 1a000003 bne c03277ac c032779c: e12fff1e bx lr c03277a0: e1530001 cmp r3, r1 c03277a4: 0a000004 beq c03277bc c03277a8: e2800010 add r0, r0, #16 c03277ac: e5903000 ldr r3, [r0] c03277b0: e3530000 cmp r3, #0 c03277b4: 1afffff9 bne c03277a0 c03277b8: ea000006 b c03277d8 c03277bc: e3520000 cmp r2, #0 c03277c0: 012fff1e bxeq lr c03277c4: e5903008 ldr r3, [r0, #8] c03277c8: e1520003 cmp r2, r3 c03277cc: 13530000 cmpne r3, #0 c03277d0: 1afffff4 bne c03277a8 c03277d4: e12fff1e bx lr c03277d8: e1a00003 mov r0, r3 c03277dc: e12fff1e bx lr c03277e0 : c03277e0: e3500005 cmp r0, #5 c03277e4: 979ff100 ldrls pc, [pc, r0, lsl #2] c03277e8: ea000017 b c032784c c03277ec: c0327804 .word 0xc0327804 c03277f0: c0327810 .word 0xc0327810 c03277f4: c0327824 .word 0xc0327824 c03277f8: c032781c .word 0xc032781c c03277fc: c032783c .word 0xc032783c c0327800: c0327834 .word 0xc0327834 c0327804: e2910000 adds r0, r1, #0 c0327808: 13a00001 movne r0, #1 c032780c: e12fff1e bx lr c0327810: e16f0f11 clz r0, r1 c0327814: e1a002a0 lsr r0, r0, #5 c0327818: e12fff1e bx lr c032781c: e6ef0071 uxtb r0, r1 c0327820: e12fff1e bx lr c0327824: e6ef0071 uxtb r0, r1 c0327828: e350007f cmp r0, #127 ; 0x7f c032782c: c2400c01 subgt r0, r0, #256 ; 0x100 c0327830: e12fff1e bx lr c0327834: e6ff0071 uxth r0, r1 c0327838: e12fff1e bx lr c032783c: e6ff0071 uxth r0, r1 c0327840: e3500902 cmp r0, #32768 ; 0x8000 c0327844: a2400801 subge r0, r0, #65536 ; 0x10000 c0327848: e12fff1e bx lr c032784c: e1a00001 mov r0, r1 c0327850: e12fff1e bx lr c0327854 : c0327854: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0327858: e24dd02c sub sp, sp, #44 ; 0x2c c032785c: e5907018 ldr r7, [r0, #24] c0327860: e1a05000 mov r5, r0 c0327864: e58d3014 str r3, [sp, #20] c0327868: e1a06001 mov r6, r1 c032786c: e5903000 ldr r3, [r0] c0327870: e0827007 add r7, r2, r7 c0327874: e593201c ldr r2, [r3, #28] c0327878: e5938000 ldr r8, [r3] c032787c: e3520000 cmp r2, #0 c0327880: 1a000037 bne c0327964 c0327884: e5903028 ldr r3, [r0, #40] ; 0x28 c0327888: e1a00008 mov r0, r8 c032788c: e3530003 cmp r3, #3 c0327890: c3a09002 movgt r9, #2 c0327894: d3a09001 movle r9, #1 c0327898: ebfff49c bl c0324b10 c032789c: e3500000 cmp r0, #0 c03278a0: b3e04004 mvnlt r4, #4 c03278a4: ba000081 blt c0327ab0 c03278a8: e288a02c add sl, r8, #44 ; 0x2c c03278ac: e6ff7077 uxth r7, r7 c03278b0: e3a0b00b mov fp, #11 c03278b4: e1a0000a mov r0, sl c03278b8: eb04a688 bl c04512e0 c03278bc: e6efc076 uxtb ip, r6 c03278c0: e28d6020 add r6, sp, #32 c03278c4: e25bb001 subs fp, fp, #1 c03278c8: 0a00001e beq c0327948 c03278cc: e5d8403c ldrb r4, [r8, #60] ; 0x3c c03278d0: e2144001 ands r4, r4, #1 c03278d4: 1a00001b bne c0327948 c03278d8: e5980004 ldr r0, [r8, #4] c03278dc: e595200c ldr r2, [r5, #12] c03278e0: e58dc018 str ip, [sp, #24] c03278e4: e5901000 ldr r1, [r0] c03278e8: e58d7000 str r7, [sp] c03278ec: e5983074 ldr r3, [r8, #116] ; 0x74 c03278f0: e1a01401 lsl r1, r1, #8 c03278f4: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c03278f8: e5d33002 ldrb r3, [r3, #2] c03278fc: e3811080 orr r1, r1, #128 ; 0x80 c0327900: e1833402 orr r3, r3, r2, lsl #8 c0327904: e1a0200c mov r2, ip c0327908: e6ff3073 uxth r3, r3 c032790c: e98d0248 stmib sp, {r3, r6, r9} c0327910: e3a030a1 mov r3, #161 ; 0xa1 c0327914: ebfffdcb bl c0327048 c0327918: e59dc018 ldr ip, [sp, #24] c032791c: e1500009 cmp r0, r9 c0327920: baffffe7 blt c03278c4 c0327924: e1a01009 mov r1, r9 c0327928: e1a00006 mov r0, r6 c032792c: ebfffd7c bl c0326f24 c0327930: e1a01000 mov r1, r0 c0327934: e5950028 ldr r0, [r5, #40] ; 0x28 c0327938: ebffffa8 bl c03277e0 c032793c: e59d3014 ldr r3, [sp, #20] c0327940: e5830000 str r0, [r3] c0327944: ea000000 b c032794c c0327948: e3e04015 mvn r4, #21 c032794c: e1a0000a mov r0, sl c0327950: ebf4a4be bl c0050c50 c0327954: e5953000 ldr r3, [r5] c0327958: e5930000 ldr r0, [r3] c032795c: ebfff47e bl c0324b5c c0327960: ea000052 b c0327ab0 c0327964: e28da020 add sl, sp, #32 c0327968: e3510081 cmp r1, #129 ; 0x81 c032796c: e3a01008 mov r1, #8 c0327970: e1a0000a mov r0, sl c0327974: 03a03001 moveq r3, #1 c0327978: 13a03002 movne r3, #2 c032797c: e58d301c str r3, [sp, #28] c0327980: 03a03002 moveq r3, #2 c0327984: 13a03008 movne r3, #8 c0327988: e58d3018 str r3, [sp, #24] c032798c: ebfa5ad3 bl c01be4e0 <__memzero> c0327990: e1a00008 mov r0, r8 c0327994: ebfff45d bl c0324b10 c0327998: e2504000 subs r4, r0, #0 c032799c: 0a00000a beq c03279cc c03279a0: e3e0a004 mvn sl, #4 c03279a4: e3a0b000 mov fp, #0 c03279a8: e5953028 ldr r3, [r5, #40] ; 0x28 c03279ac: e1a01006 mov r1, r6 c03279b0: e59f0104 ldr r0, [pc, #260] ; c0327abc c03279b4: e1a02007 mov r2, r7 c03279b8: e1a0400a mov r4, sl c03279bc: e58d3000 str r3, [sp] c03279c0: e1a0300b mov r3, fp c03279c4: eb049567 bl c044cf68 c03279c8: ea000038 b c0327ab0 c03279cc: e288902c add r9, r8, #44 ; 0x2c c03279d0: e1a00009 mov r0, r9 c03279d4: eb04a641 bl c04512e0 c03279d8: e5d8303c ldrb r3, [r8, #60] ; 0x3c c03279dc: e3130001 tst r3, #1 c03279e0: 13e0a012 mvnne sl, #18 c03279e4: 11a0b004 movne fp, r4 c03279e8: 1a000012 bne c0327a38 c03279ec: e5983074 ldr r3, [r8, #116] ; 0x74 c03279f0: e5980004 ldr r0, [r8, #4] c03279f4: e595c00c ldr ip, [r5, #12] c03279f8: e5d33002 ldrb r3, [r3, #2] c03279fc: e5901000 ldr r1, [r0] c0327a00: e183b40c orr fp, r3, ip, lsl #8 c0327a04: e6ff3077 uxth r3, r7 c0327a08: e58d3000 str r3, [sp] c0327a0c: e6ff307b uxth r3, fp c0327a10: e98d0408 stmib sp, {r3, sl} c0327a14: e59d3018 ldr r3, [sp, #24] c0327a18: e1a01401 lsl r1, r1, #8 c0327a1c: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0327a20: e59d201c ldr r2, [sp, #28] c0327a24: e3811080 orr r1, r1, #128 ; 0x80 c0327a28: e58d300c str r3, [sp, #12] c0327a2c: e3a030a1 mov r3, #161 ; 0xa1 c0327a30: ebfffd84 bl c0327048 c0327a34: e1a0a000 mov sl, r0 c0327a38: e1a00009 mov r0, r9 c0327a3c: ebf4a483 bl c0050c50 c0327a40: e1a00008 mov r0, r8 c0327a44: ebfff444 bl c0324b5c c0327a48: e35a0000 cmp sl, #0 c0327a4c: baffffd5 blt c03279a8 c0327a50: e2466081 sub r6, r6, #129 ; 0x81 c0327a54: e3560003 cmp r6, #3 c0327a58: 979ff106 ldrls pc, [pc, r6, lsl #2] c0327a5c: ea000012 b c0327aac c0327a60: c0327a88 .word 0xc0327a88 c0327a64: c0327a70 .word 0xc0327a70 c0327a68: c0327a78 .word 0xc0327a78 c0327a6c: c0327a80 .word 0xc0327a80 c0327a70: e28d0022 add r0, sp, #34 ; 0x22 c0327a74: ea000004 b c0327a8c c0327a78: e28d0024 add r0, sp, #36 ; 0x24 c0327a7c: ea000002 b c0327a8c c0327a80: e28d0026 add r0, sp, #38 ; 0x26 c0327a84: ea000000 b c0327a8c c0327a88: e28d0020 add r0, sp, #32 c0327a8c: e3a01002 mov r1, #2 c0327a90: ebfffd23 bl c0326f24 c0327a94: e1a01000 mov r1, r0 c0327a98: e5950028 ldr r0, [r5, #40] ; 0x28 c0327a9c: ebffff4f bl c03277e0 c0327aa0: e59d3014 ldr r3, [sp, #20] c0327aa4: e5830000 str r0, [r3] c0327aa8: ea000000 b c0327ab0 c0327aac: e3e04015 mvn r4, #21 c0327ab0: e1a00004 mov r0, r4 c0327ab4: e28dd02c add sp, sp, #44 ; 0x2c c0327ab8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0327abc: c0585d59 .word 0xc0585d59 c0327ac0 : c0327ac0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0327ac4: e1a04000 mov r4, r0 c0327ac8: e590c040 ldr ip, [r0, #64] ; 0x40 c0327acc: e1a07003 mov r7, r3 c0327ad0: e1a0c15c asr ip, ip, r1 c0327ad4: e21c8001 ands r8, ip, #1 c0327ad8: 0a000004 beq c0327af0 c0327adc: e0804102 add r4, r0, r2, lsl #2 c0327ae0: e5943044 ldr r3, [r4, #68] ; 0x44 c0327ae4: e5873000 str r3, [r7] c0327ae8: e3a00000 mov r0, #0 c0327aec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0327af0: e1a06002 mov r6, r2 c0327af4: e5902010 ldr r2, [r0, #16] c0327af8: e1a05001 mov r5, r1 c0327afc: e3a01081 mov r1, #129 ; 0x81 c0327b00: e1852402 orr r2, r5, r2, lsl #8 c0327b04: ebffff52 bl c0327854 c0327b08: e3500000 cmp r0, #0 c0327b0c: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c0327b10: e5943040 ldr r3, [r4, #64] ; 0x40 c0327b14: e3a01001 mov r1, #1 c0327b18: e1835511 orr r5, r3, r1, lsl r5 c0327b1c: e5845040 str r5, [r4, #64] ; 0x40 c0327b20: e5973000 ldr r3, [r7] c0327b24: e0844106 add r4, r4, r6, lsl #2 c0327b28: e5843044 str r3, [r4, #68] ; 0x44 c0327b2c: eaffffed b c0327ae8 c0327b30 : c0327b30: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0327b34: e1a07001 mov r7, r1 c0327b38: e5904060 ldr r4, [r0, #96] ; 0x60 c0327b3c: e594302c ldr r3, [r4, #44] ; 0x2c c0327b40: e5813048 str r3, [r1, #72] ; 0x48 c0327b44: e5945014 ldr r5, [r4, #20] c0327b48: e3550000 cmp r5, #0 c0327b4c: 0a00001e beq c0327bcc c0327b50: e3a06000 mov r6, #0 c0327b54: e3a08001 mov r8, #1 c0327b58: e1a03006 mov r3, r6 c0327b5c: e5942014 ldr r2, [r4, #20] c0327b60: e2835001 add r5, r3, #1 c0327b64: e0122318 ands r2, r2, r8, lsl r3 c0327b68: 0a000013 beq c0327bbc c0327b6c: e1a00004 mov r0, r4 c0327b70: e1a01005 mov r1, r5 c0327b74: e1a02006 mov r2, r6 c0327b78: e28d3004 add r3, sp, #4 c0327b7c: ebffffcf bl c0327ac0 c0327b80: e3500000 cmp r0, #0 c0327b84: aa000005 bge c0327ba0 c0327b88: e5943000 ldr r3, [r4] c0327b8c: e5933010 ldr r3, [r3, #16] c0327b90: e3530000 cmp r3, #0 c0327b94: 0a000018 beq c0327bfc c0327b98: e3a00000 mov r0, #0 c0327b9c: ea000016 b c0327bfc c0327ba0: e1a00004 mov r0, r4 c0327ba4: e59d1004 ldr r1, [sp, #4] c0327ba8: ebfffd6a bl c0327158 c0327bac: e2863012 add r3, r6, #18 c0327bb0: e2866001 add r6, r6, #1 c0327bb4: e58d0004 str r0, [sp, #4] c0327bb8: e7870103 str r0, [r7, r3, lsl #2] c0327bbc: e3550010 cmp r5, #16 c0327bc0: e1a03005 mov r3, r5 c0327bc4: 1affffe4 bne c0327b5c c0327bc8: eafffff2 b c0327b98 c0327bcc: e1a00004 mov r0, r4 c0327bd0: e1a01005 mov r1, r5 c0327bd4: e1a02005 mov r2, r5 c0327bd8: e28d3004 add r3, sp, #4 c0327bdc: ebffffb7 bl c0327ac0 c0327be0: e3500000 cmp r0, #0 c0327be4: baffffe7 blt c0327b88 c0327be8: e1a00004 mov r0, r4 c0327bec: e59d1004 ldr r1, [sp, #4] c0327bf0: ebfffd58 bl c0327158 c0327bf4: e5870048 str r0, [r7, #72] ; 0x48 c0327bf8: e1a00005 mov r0, r5 c0327bfc: e28dd008 add sp, sp, #8 c0327c00: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0327c04 : c0327c04: e92d4010 push {r4, lr} c0327c08: e2433001 sub r3, r3, #1 c0327c0c: e5900004 ldr r0, [r0, #4] c0327c10: e1a04002 mov r4, r2 c0327c14: ebfd738b bl c0284a48 c0327c18: e3a02000 mov r2, #0 c0327c1c: e7c42000 strb r2, [r4, r0] c0327c20: e8bd8010 pop {r4, pc} c0327c24 : c0327c24: e92d4070 push {r4, r5, r6, lr} c0327c28: e591c010 ldr ip, [r1, #16] c0327c2c: e59d5010 ldr r5, [sp, #16] c0327c30: e35c0000 cmp ip, #0 c0327c34: 0a000003 beq c0327c48 c0327c38: e5900000 ldr r0, [r0] c0327c3c: e1a0100c mov r1, ip c0327c40: e8bd4070 pop {r4, r5, r6, lr} c0327c44: eaffffee b c0327c04 c0327c48: e1a0e002 mov lr, r2 c0327c4c: e1a00002 mov r0, r2 c0327c50: e5912004 ldr r2, [r1, #4] c0327c54: e1a03001 mov r3, r1 c0327c58: e1b04842 asrs r4, r2, #16 c0327c5c: 0a00001c beq c0327cd4 c0327c60: e3550000 cmp r5, #0 c0327c64: 1a000040 bne c0327d6c c0327c68: e2442004 sub r2, r4, #4 c0327c6c: e3520004 cmp r2, #4 c0327c70: 979ff102 ldrls pc, [pc, r2, lsl #2] c0327c74: ea000012 b c0327cc4 c0327c78: c0327cbc .word 0xc0327cbc c0327c7c: c0327c8c .word 0xc0327c8c c0327c80: c0327cc4 .word 0xc0327cc4 c0327c84: c0327c9c .word 0xc0327c9c c0327c88: c0327cac .word 0xc0327cac c0327c8c: e59f10e0 ldr r1, [pc, #224] ; c0327d74 c0327c90: ebfa714b bl c01c41c4 c0327c94: e3a0c008 mov ip, #8 c0327c98: ea000033 b c0327d6c c0327c9c: e59f10d4 ldr r1, [pc, #212] ; c0327d78 c0327ca0: ebfa7147 bl c01c41c4 c0327ca4: e3a0c00c mov ip, #12 c0327ca8: ea00002f b c0327d6c c0327cac: e59f10c8 ldr r1, [pc, #200] ; c0327d7c c0327cb0: ebfa7143 bl c01c41c4 c0327cb4: e1a0c004 mov ip, r4 c0327cb8: ea00002b b c0327d6c c0327cbc: e59f10bc ldr r1, [pc, #188] ; c0327d80 c0327cc0: ea000019 b c0327d2c c0327cc4: e59f10b8 ldr r1, [pc, #184] ; c0327d84 c0327cc8: e5932000 ldr r2, [r3] c0327ccc: e8bd4070 pop {r4, r5, r6, lr} c0327cd0: eafa7d4c b c01c7208 c0327cd4: e2023cff and r3, r2, #65280 ; 0xff00 c0327cd8: e3530c02 cmp r3, #512 ; 0x200 c0327cdc: 0a00000a beq c0327d0c c0327ce0: ca000003 bgt c0327cf4 c0327ce4: e3530c01 cmp r3, #256 ; 0x100 c0327ce8: 059f1098 ldreq r1, [pc, #152] ; c0327d88 c0327cec: 0a000007 beq c0327d10 c0327cf0: ea000010 b c0327d38 c0327cf4: e3530b01 cmp r3, #1024 ; 0x400 c0327cf8: 0a000007 beq c0327d1c c0327cfc: e3530c05 cmp r3, #1280 ; 0x500 c0327d00: 059f1084 ldreq r1, [pc, #132] ; c0327d8c c0327d04: 0a000008 beq c0327d2c c0327d08: ea00000a b c0327d38 c0327d0c: e59f107c ldr r1, [pc, #124] ; c0327d90 c0327d10: ebfa712b bl c01c41c4 c0327d14: e3a0c003 mov ip, #3 c0327d18: ea000013 b c0327d6c c0327d1c: e59f1070 ldr r1, [pc, #112] ; c0327d94 c0327d20: ebfa7127 bl c01c41c4 c0327d24: e3a0c007 mov ip, #7 c0327d28: ea00000f b c0327d6c c0327d2c: ebfa7124 bl c01c41c4 c0327d30: e3a0c005 mov ip, #5 c0327d34: ea00000c b c0327d6c c0327d38: e59f4058 ldr r4, [pc, #88] ; c0327d98 c0327d3c: e594c000 ldr ip, [r4] c0327d40: e35c0000 cmp ip, #0 c0327d44: 0a000008 beq c0327d6c c0327d48: e15c0002 cmp ip, r2 c0327d4c: 1a000004 bne c0327d64 c0327d50: e5941004 ldr r1, [r4, #4] c0327d54: ebfa711a bl c01c41c4 c0327d58: e5940004 ldr r0, [r4, #4] c0327d5c: e8bd4070 pop {r4, r5, r6, lr} c0327d60: eafa716a b c01c4310 c0327d64: e2844008 add r4, r4, #8 c0327d68: eafffff3 b c0327d3c c0327d6c: e1a0000c mov r0, ip c0327d70: e8bd8070 pop {r4, r5, r6, pc} c0327d74: c0585da3 .word 0xc0585da3 c0327d78: c0585dac .word 0xc0585dac c0327d7c: c0585db9 .word 0xc0585db9 c0327d80: c05861ff .word 0xc05861ff c0327d84: c0585dc2 .word 0xc0585dc2 c0327d88: c0584399 .word 0xc0584399 c0327d8c: c0585dd6 .word 0xc0585dd6 c0327d90: c0585dca .word 0xc0585dca c0327d94: c0585dce .word 0xc0585dce c0327d98: c064c984 .word 0xc064c984 c0327d9c : c0327d9c: e3500000 cmp r0, #0 c0327da0: 0a000006 beq c0327dc0 c0327da4: e5903004 ldr r3, [r0, #4] c0327da8: e3530000 cmp r3, #0 c0327dac: 0a000003 beq c0327dc0 c0327db0: e1a00001 mov r0, r1 c0327db4: e3a0202b mov r2, #43 ; 0x2b c0327db8: e1a01003 mov r1, r3 c0327dbc: eafa723b b c01c46b0 c0327dc0: e3a00000 mov r0, #0 c0327dc4: e12fff1e bx lr c0327dc8 : c0327dc8: e92d4037 push {r0, r1, r2, r4, r5, lr} c0327dcc: e1a05001 mov r5, r1 c0327dd0: e5904060 ldr r4, [r0, #96] ; 0x60 c0327dd4: e3a01081 mov r1, #129 ; 0x81 c0327dd8: e28d3004 add r3, sp, #4 c0327ddc: e5942010 ldr r2, [r4, #16] c0327de0: e1a00004 mov r0, r4 c0327de4: e1a02402 lsl r2, r2, #8 c0327de8: ebfffe99 bl c0327854 c0327dec: e3500000 cmp r0, #0 c0327df0: aa000006 bge c0327e10 c0327df4: e5942000 ldr r2, [r4] c0327df8: e5922010 ldr r2, [r2, #16] c0327dfc: e3520000 cmp r2, #0 c0327e00: 13a03000 movne r3, #0 c0327e04: 15853048 strne r3, [r5, #72] ; 0x48 c0327e08: 11a00003 movne r0, r3 c0327e0c: ea000004 b c0327e24 c0327e10: e1a00004 mov r0, r4 c0327e14: e59d1004 ldr r1, [sp, #4] c0327e18: ebfffcce bl c0327158 c0327e1c: e5850048 str r0, [r5, #72] ; 0x48 c0327e20: e3a00000 mov r0, #0 c0327e24: e28dd00c add sp, sp, #12 c0327e28: e8bd8030 pop {r4, r5, pc} c0327e2c : c0327e2c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0327e30: e1a05001 mov r5, r1 c0327e34: e5904060 ldr r4, [r0, #96] ; 0x60 c0327e38: e3a01081 mov r1, #129 ; 0x81 c0327e3c: e28d3004 add r3, sp, #4 c0327e40: e5942010 ldr r2, [r4, #16] c0327e44: e1a00004 mov r0, r4 c0327e48: e1a02402 lsl r2, r2, #8 c0327e4c: ebfffe80 bl c0327854 c0327e50: e3500000 cmp r0, #0 c0327e54: aa000006 bge c0327e74 c0327e58: e5943000 ldr r3, [r4] c0327e5c: e5933010 ldr r3, [r3, #16] c0327e60: e3530000 cmp r3, #0 c0327e64: 1594302c ldrne r3, [r4, #44] ; 0x2c c0327e68: 15853048 strne r3, [r5, #72] ; 0x48 c0327e6c: 0a000005 beq c0327e88 c0327e70: ea000003 b c0327e84 c0327e74: e1a00004 mov r0, r4 c0327e78: e59d1004 ldr r1, [sp, #4] c0327e7c: ebfffcb5 bl c0327158 c0327e80: e5850048 str r0, [r5, #72] ; 0x48 c0327e84: e3a00000 mov r0, #0 c0327e88: e28dd00c add sp, sp, #12 c0327e8c: e8bd8030 pop {r4, r5, pc} c0327e90 : c0327e90: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0327e94: e1a08001 mov r8, r1 c0327e98: e5901000 ldr r1, [r0] c0327e9c: e24dd024 sub sp, sp, #36 ; 0x24 c0327ea0: e5904018 ldr r4, [r0, #24] c0327ea4: e1a06000 mov r6, r0 c0327ea8: e0824004 add r4, r2, r4 c0327eac: e591201c ldr r2, [r1, #28] c0327eb0: e5915000 ldr r5, [r1] c0327eb4: e3520000 cmp r2, #0 c0327eb8: 1a000004 bne c0327ed0 c0327ebc: e5902028 ldr r2, [r0, #40] ; 0x28 c0327ec0: e3520003 cmp r2, #3 c0327ec4: c3a07002 movgt r7, #2 c0327ec8: d3a07001 movle r7, #1 c0327ecc: ea000003 b c0327ee0 c0327ed0: e3580001 cmp r8, #1 c0327ed4: 13e00015 mvnne r0, #21 c0327ed8: 1a000043 bne c0327fec c0327edc: e3a07002 mov r7, #2 c0327ee0: e5962028 ldr r2, [r6, #40] ; 0x28 c0327ee4: e3520005 cmp r2, #5 c0327ee8: 979ff102 ldrls pc, [pc, r2, lsl #2] c0327eec: ea00000f b c0327f30 c0327ef0: c0327f08 .word 0xc0327f08 c0327ef4: c0327f14 .word 0xc0327f14 c0327ef8: c0327f20 .word 0xc0327f20 c0327efc: c0327f20 .word 0xc0327f20 c0327f00: c0327f28 .word 0xc0327f28 c0327f04: c0327f28 .word 0xc0327f28 c0327f08: e2933000 adds r3, r3, #0 c0327f0c: 13a03001 movne r3, #1 c0327f10: ea000007 b c0327f34 c0327f14: e16f3f13 clz r3, r3 c0327f18: e1a032a3 lsr r3, r3, #5 c0327f1c: ea000004 b c0327f34 c0327f20: e6ef3073 uxtb r3, r3 c0327f24: ea000002 b c0327f34 c0327f28: e6ff3073 uxth r3, r3 c0327f2c: ea000000 b c0327f34 c0327f30: e3a03000 mov r3, #0 c0327f34: e1a00005 mov r0, r5 c0327f38: e5cd301e strb r3, [sp, #30] c0327f3c: e1a03443 asr r3, r3, #8 c0327f40: e5cd301f strb r3, [sp, #31] c0327f44: ebfff2f1 bl c0324b10 c0327f48: e3500000 cmp r0, #0 c0327f4c: b3e00004 mvnlt r0, #4 c0327f50: ba000025 blt c0327fec c0327f54: e285902c add r9, r5, #44 ; 0x2c c0327f58: e6ef8078 uxtb r8, r8 c0327f5c: e6ffb074 uxth fp, r4 c0327f60: e3a0a00b mov sl, #11 c0327f64: e1a00009 mov r0, r9 c0327f68: eb04a4dc bl c04512e0 c0327f6c: e28dc01e add ip, sp, #30 c0327f70: e25aa001 subs sl, sl, #1 c0327f74: 0a000016 beq c0327fd4 c0327f78: e5d5403c ldrb r4, [r5, #60] ; 0x3c c0327f7c: e2144001 ands r4, r4, #1 c0327f80: 1a000013 bne c0327fd4 c0327f84: e5950004 ldr r0, [r5, #4] c0327f88: e596200c ldr r2, [r6, #12] c0327f8c: e58dc014 str ip, [sp, #20] c0327f90: e5901000 ldr r1, [r0] c0327f94: e58db000 str fp, [sp] c0327f98: e5953074 ldr r3, [r5, #116] ; 0x74 c0327f9c: e1a01401 lsl r1, r1, #8 c0327fa0: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0327fa4: e5d33002 ldrb r3, [r3, #2] c0327fa8: e58d700c str r7, [sp, #12] c0327fac: e1833402 orr r3, r3, r2, lsl #8 c0327fb0: e1a02008 mov r2, r8 c0327fb4: e6ff3073 uxth r3, r3 c0327fb8: e98d1008 stmib sp, {r3, ip} c0327fbc: e3a03021 mov r3, #33 ; 0x21 c0327fc0: ebfffc20 bl c0327048 c0327fc4: e59dc014 ldr ip, [sp, #20] c0327fc8: e3500000 cmp r0, #0 c0327fcc: baffffe7 blt c0327f70 c0327fd0: ea000000 b c0327fd8 c0327fd4: e3e04015 mvn r4, #21 c0327fd8: e1a00009 mov r0, r9 c0327fdc: ebf4a31b bl c0050c50 c0327fe0: e1a00005 mov r0, r5 c0327fe4: ebfff2dc bl c0324b5c c0327fe8: e1a00004 mov r0, r4 c0327fec: e28dd024 add sp, sp, #36 ; 0x24 c0327ff0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0327ff4 : c0327ff4: e3510000 cmp r1, #0 c0327ff8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0327ffc: 1241c001 subne ip, r1, #1 c0328000: 1590e01c ldrne lr, [r0, #28] c0328004: 13a05001 movne r5, #1 c0328008: 05905020 ldreq r5, [r0, #32] c032800c: 100e5c15 andne r5, lr, r5, lsl ip c0328010: e3550000 cmp r5, #0 c0328014: 1a00000f bne c0328058 c0328018: e1a08002 mov r8, r2 c032801c: e5902010 ldr r2, [r0, #16] c0328020: e1a06001 mov r6, r1 c0328024: e3a01001 mov r1, #1 c0328028: e1a07003 mov r7, r3 c032802c: e1a04000 mov r4, r0 c0328030: e1862402 orr r2, r6, r2, lsl #8 c0328034: ebffff95 bl c0327e90 c0328038: e3500000 cmp r0, #0 c032803c: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c0328040: e594c040 ldr ip, [r4, #64] ; 0x40 c0328044: e3a01001 mov r1, #1 c0328048: e18c1611 orr r1, ip, r1, lsl r6 c032804c: e5841040 str r1, [r4, #64] ; 0x40 c0328050: e0844108 add r4, r4, r8, lsl #2 c0328054: e5847044 str r7, [r4, #68] ; 0x44 c0328058: e3a00000 mov r0, #0 c032805c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0328060 : c0328060: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0328064: e1a07001 mov r7, r1 c0328068: e5904060 ldr r4, [r0, #96] ; 0x60 c032806c: e5945014 ldr r5, [r4, #20] c0328070: e3550000 cmp r5, #0 c0328074: 0a000027 beq c0328118 c0328078: e3a08000 mov r8, #0 c032807c: e3a09001 mov r9, #1 c0328080: e1a06008 mov r6, r8 c0328084: e1a03008 mov r3, r8 c0328088: e5942014 ldr r2, [r4, #20] c032808c: e2835001 add r5, r3, #1 c0328090: e0122319 ands r2, r2, r9, lsl r3 c0328094: 0a00001a beq c0328104 c0328098: e1a00004 mov r0, r4 c032809c: e1a01005 mov r1, r5 c03280a0: e1a02006 mov r2, r6 c03280a4: e28d3004 add r3, sp, #4 c03280a8: ebfffe84 bl c0327ac0 c03280ac: e3500000 cmp r0, #0 c03280b0: aa000005 bge c03280cc c03280b4: e5943000 ldr r3, [r4] c03280b8: e5933010 ldr r3, [r3, #16] c03280bc: e3530000 cmp r3, #0 c03280c0: 0a000027 beq c0328164 c03280c4: e3a00000 mov r0, #0 c03280c8: ea000025 b c0328164 c03280cc: e2863012 add r3, r6, #18 c03280d0: e1a00004 mov r0, r4 c03280d4: e7971103 ldr r1, [r7, r3, lsl #2] c03280d8: ebfffc33 bl c03271ac c03280dc: e59d2004 ldr r2, [sp, #4] c03280e0: e1520000 cmp r2, r0 c03280e4: e1a03000 mov r3, r0 c03280e8: 0a000004 beq c0328100 c03280ec: e1a00004 mov r0, r4 c03280f0: e1a01005 mov r1, r5 c03280f4: e1a02006 mov r2, r6 c03280f8: e3a08001 mov r8, #1 c03280fc: ebffffbc bl c0327ff4 c0328100: e2866001 add r6, r6, #1 c0328104: e3550010 cmp r5, #16 c0328108: e1a03005 mov r3, r5 c032810c: 1affffdd bne c0328088 c0328110: e1a00008 mov r0, r8 c0328114: ea000012 b c0328164 c0328118: e1a00004 mov r0, r4 c032811c: e1a01005 mov r1, r5 c0328120: e1a02005 mov r2, r5 c0328124: e28d3004 add r3, sp, #4 c0328128: ebfffe64 bl c0327ac0 c032812c: e3500000 cmp r0, #0 c0328130: baffffdf blt c03280b4 c0328134: e1a00004 mov r0, r4 c0328138: e5971048 ldr r1, [r7, #72] ; 0x48 c032813c: ebfffc1a bl c03271ac c0328140: e59d2004 ldr r2, [sp, #4] c0328144: e1500002 cmp r0, r2 c0328148: e1a03000 mov r3, r0 c032814c: 0affffdc beq c03280c4 c0328150: e1a00004 mov r0, r4 c0328154: e1a01005 mov r1, r5 c0328158: e1a02005 mov r2, r5 c032815c: ebffffa4 bl c0327ff4 c0328160: e3a00001 mov r0, #1 c0328164: e28dd00c add sp, sp, #12 c0328168: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c032816c : c032816c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0328170: e1a05002 mov r5, r2 c0328174: e580102c str r1, [r0, #44] ; 0x2c c0328178: e2811001 add r1, r1, #1 c032817c: e5801030 str r1, [r0, #48] ; 0x30 c0328180: e3a02001 mov r2, #1 c0328184: e5901028 ldr r1, [r0, #40] ; 0x28 c0328188: e3a03000 mov r3, #0 c032818c: e1a04000 mov r4, r0 c0328190: e5802034 str r2, [r0, #52] ; 0x34 c0328194: e1510002 cmp r1, r2 c0328198: e580303c str r3, [r0, #60] ; 0x3c c032819c: e5803038 str r3, [r0, #56] ; 0x38 c03281a0: 8a000004 bhi c03281b8 c03281a4: e3550000 cmp r5, #0 c03281a8: e3a03001 mov r3, #1 c03281ac: e5c43084 strb r3, [r4, #132] ; 0x84 c03281b0: 1a00007c bne c03283a8 c03281b4: ea000122 b c0328644 c03281b8: e5901014 ldr r1, [r0, #20] c03281bc: e3510000 cmp r1, #0 c03281c0: 01a06001 moveq r6, r1 c03281c4: 0a000005 beq c03281e0 c03281c8: e0116312 ands r6, r1, r2, lsl r3 c03281cc: e2833001 add r3, r3, #1 c03281d0: 11a06003 movne r6, r3 c03281d4: 1a000001 bne c03281e0 c03281d8: e3530010 cmp r3, #16 c03281dc: 1afffff9 bne c03281c8 c03281e0: e5942010 ldr r2, [r4, #16] c03281e4: e1a00004 mov r0, r4 c03281e8: e3a01083 mov r1, #131 ; 0x83 c03281ec: e2843030 add r3, r4, #48 ; 0x30 c03281f0: e1862402 orr r2, r6, r2, lsl #8 c03281f4: ebfffd96 bl c0327854 c03281f8: e3500000 cmp r0, #0 c03281fc: aa000001 bge c0328208 c0328200: e3e00015 mvn r0, #21 c0328204: ea00012f b c03286c8 c0328208: e5942010 ldr r2, [r4, #16] c032820c: e1a00004 mov r0, r4 c0328210: e3a01082 mov r1, #130 ; 0x82 c0328214: e284302c add r3, r4, #44 ; 0x2c c0328218: e1862402 orr r2, r6, r2, lsl #8 c032821c: ebfffd8c bl c0327854 c0328220: e3500000 cmp r0, #0 c0328224: bafffff5 blt c0328200 c0328228: e5942010 ldr r2, [r4, #16] c032822c: e2847034 add r7, r4, #52 ; 0x34 c0328230: e1a00004 mov r0, r4 c0328234: e3a01084 mov r1, #132 ; 0x84 c0328238: e1a03007 mov r3, r7 c032823c: e1862402 orr r2, r6, r2, lsl #8 c0328240: ebfffd83 bl c0327854 c0328244: e3500000 cmp r0, #0 c0328248: b3a03001 movlt r3, #1 c032824c: a5948034 ldrge r8, [r4, #52] ; 0x34 c0328250: b5843034 strlt r3, [r4, #52] ; 0x34 c0328254: ba000018 blt c03282bc c0328258: e5943034 ldr r3, [r4, #52] ; 0x34 c032825c: e3530001 cmp r3, #1 c0328260: da000007 ble c0328284 c0328264: e5942010 ldr r2, [r4, #16] c0328268: e1a00004 mov r0, r4 c032826c: e3a01004 mov r1, #4 c0328270: e1a030c3 asr r3, r3, #1 c0328274: e1862402 orr r2, r6, r2, lsl #8 c0328278: ebffff04 bl c0327e90 c032827c: e3500000 cmp r0, #0 c0328280: aa000008 bge c03282a8 c0328284: e5942010 ldr r2, [r4, #16] c0328288: e1a00004 mov r0, r4 c032828c: e3a01084 mov r1, #132 ; 0x84 c0328290: e1a03007 mov r3, r7 c0328294: e1862402 orr r2, r6, r2, lsl #8 c0328298: ebfffd6d bl c0327854 c032829c: e3500000 cmp r0, #0 c03282a0: b5848034 strlt r8, [r4, #52] ; 0x34 c03282a4: ea000004 b c03282bc c03282a8: e5942034 ldr r2, [r4, #52] ; 0x34 c03282ac: e0822fa2 add r2, r2, r2, lsr #31 c03282b0: e1a020c2 asr r2, r2, #1 c03282b4: e5842034 str r2, [r4, #52] ; 0x34 c03282b8: eaffffe6 b c0328258 c03282bc: e5943034 ldr r3, [r4, #52] ; 0x34 c03282c0: e5942030 ldr r2, [r4, #48] ; 0x30 c03282c4: e3530000 cmp r3, #0 c03282c8: 03a03001 moveq r3, #1 c03282cc: 05843034 streq r3, [r4, #52] ; 0x34 c03282d0: e594302c ldr r3, [r4, #44] ; 0x2c c03282d4: e5948034 ldr r8, [r4, #52] ; 0x34 c03282d8: e0883003 add r3, r8, r3 c03282dc: e1530002 cmp r3, r2 c03282e0: aaffffaf bge c03281a4 c03282e4: e5942010 ldr r2, [r4, #16] c03282e8: e1a00004 mov r0, r4 c03282ec: e3a01081 mov r1, #129 ; 0x81 c03282f0: e1a0300d mov r3, sp c03282f4: e1862402 orr r2, r6, r2, lsl #8 c03282f8: ebfffd55 bl c0327854 c03282fc: e5943030 ldr r3, [r4, #48] ; 0x30 c0328300: e59d2000 ldr r2, [sp] c0328304: e5947034 ldr r7, [r4, #52] ; 0x34 c0328308: e1520003 cmp r2, r3 c032830c: b0827007 addlt r7, r2, r7 c0328310: a0677002 rsbge r7, r7, r2 c0328314: e1570003 cmp r7, r3 c0328318: e594202c ldr r2, [r4, #44] ; 0x2c c032831c: d3a03000 movle r3, #0 c0328320: c3a03001 movgt r3, #1 c0328324: e1570002 cmp r7, r2 c0328328: a1a02003 movge r2, r3 c032832c: b3832001 orrlt r2, r3, #1 c0328330: e3520000 cmp r2, #0 c0328334: 0a000001 beq c0328340 c0328338: e5848034 str r8, [r4, #52] ; 0x34 c032833c: ea000013 b c0328390 c0328340: e1a00004 mov r0, r4 c0328344: e1a01006 mov r1, r6 c0328348: e1a03007 mov r3, r7 c032834c: ebffff28 bl c0327ff4 c0328350: e3500000 cmp r0, #0 c0328354: 1afffff7 bne c0328338 c0328358: e5942010 ldr r2, [r4, #16] c032835c: e1a00004 mov r0, r4 c0328360: e3a01081 mov r1, #129 ; 0x81 c0328364: e28d3004 add r3, sp, #4 c0328368: e1862402 orr r2, r6, r2, lsl #8 c032836c: ebfffd38 bl c0327854 c0328370: e3500000 cmp r0, #0 c0328374: 1affffef bne c0328338 c0328378: e59d3004 ldr r3, [sp, #4] c032837c: e1570003 cmp r7, r3 c0328380: 15943034 ldrne r3, [r4, #52] ; 0x34 c0328384: 11a03083 lslne r3, r3, #1 c0328388: 15843034 strne r3, [r4, #52] ; 0x34 c032838c: 1affffda bne c03282fc c0328390: e1a00004 mov r0, r4 c0328394: e1a01006 mov r1, r6 c0328398: e3a02000 mov r2, #0 c032839c: e59d3000 ldr r3, [sp] c03283a0: ebffff13 bl c0327ff4 c03283a4: eaffff7e b c03281a4 c03283a8: e5943000 ldr r3, [r4] c03283ac: e59f231c ldr r2, [pc, #796] ; c03286d0 c03283b0: e5933000 ldr r3, [r3] c03283b4: e5933010 ldr r3, [r3, #16] c03283b8: e1530002 cmp r3, r2 c03283bc: 0a00008a beq c03285ec c03283c0: 8a000017 bhi c0328424 c03283c4: e2422f61 sub r2, r2, #388 ; 0x184 c03283c8: e2422003 sub r2, r2, #3 c03283cc: e1530002 cmp r3, r2 c03283d0: 0a000092 beq c0328620 c03283d4: 8a000007 bhi c03283f8 c03283d8: e2422016 sub r2, r2, #22 c03283dc: e1530002 cmp r3, r2 c03283e0: 3a000097 bcc c0328644 c03283e4: e2822002 add r2, r2, #2 c03283e8: e1530002 cmp r3, r2 c03283ec: 82822012 addhi r2, r2, #18 c03283f0: 8a000008 bhi c0328418 c03283f4: ea000089 b c0328620 c03283f8: e59f22d4 ldr r2, [pc, #724] ; c03286d4 c03283fc: e1530002 cmp r3, r2 c0328400: 3a00008f bcc c0328644 c0328404: e2822001 add r2, r2, #1 c0328408: e1530002 cmp r3, r2 c032840c: 9a000083 bls c0328620 c0328410: e2822f5a add r2, r2, #360 ; 0x168 c0328414: e2822003 add r2, r2, #3 c0328418: e1530002 cmp r3, r2 c032841c: 0a00007f beq c0328620 c0328420: ea000087 b c0328644 c0328424: e59f22ac ldr r2, [pc, #684] ; c03286d8 c0328428: e1530002 cmp r3, r2 c032842c: 0a000061 beq c03285b8 c0328430: 8a000008 bhi c0328458 c0328434: e59f22a0 ldr r2, [pc, #672] ; c03286dc c0328438: e1530002 cmp r3, r2 c032843c: 0a00005d beq c03285b8 c0328440: 3a00007f bcc c0328644 c0328444: e59f2294 ldr r2, [pc, #660] ; c03286e0 c0328448: e0832002 add r2, r3, r2 c032844c: e3520001 cmp r2, #1 c0328450: 9a000058 bls c03285b8 c0328454: ea00007a b c0328644 c0328458: e59f2284 ldr r2, [pc, #644] ; c03286e4 c032845c: e1530002 cmp r3, r2 c0328460: 3a000077 bcc c0328644 c0328464: e2822001 add r2, r2, #1 c0328468: e1530002 cmp r3, r2 c032846c: 9a000004 bls c0328484 c0328470: e59f2270 ldr r2, [pc, #624] ; c03286e8 c0328474: e0832002 add r2, r3, r2 c0328478: e3520001 cmp r2, #1 c032847c: 9a000030 bls c0328544 c0328480: ea00006f b c0328644 c0328484: e2855018 add r5, r5, #24 c0328488: e59f125c ldr r1, [pc, #604] ; c03286ec c032848c: e1a00005 mov r0, r5 c0328490: ebfa6f67 bl c01c4234 c0328494: e3500000 cmp r0, #0 c0328498: 030f3fff movweq r3, #65535 ; 0xffff c032849c: 0584002c streq r0, [r4, #44] ; 0x2c c03284a0: 05843030 streq r3, [r4, #48] ; 0x30 c03284a4: 03a030e6 moveq r3, #230 ; 0xe6 c03284a8: 0a000064 beq c0328640 c03284ac: e1a00005 mov r0, r5 c03284b0: e59f1238 ldr r1, [pc, #568] ; c03286f0 c03284b4: ebfa6f5e bl c01c4234 c03284b8: e3500000 cmp r0, #0 c03284bc: 0a000004 beq c03284d4 c03284c0: e1a00005 mov r0, r5 c03284c4: e59f1228 ldr r1, [pc, #552] ; c03286f4 c03284c8: ebfa6f59 bl c01c4234 c03284cc: e3500000 cmp r0, #0 c03284d0: 1a000003 bne c03284e4 c03284d4: e3a03000 mov r3, #0 c03284d8: e584302c str r3, [r4, #44] ; 0x2c c03284dc: e3a030ff mov r3, #255 ; 0xff c03284e0: ea00003f b c03285e4 c03284e4: e1a00005 mov r0, r5 c03284e8: e59f1208 ldr r1, [pc, #520] ; c03286f8 c03284ec: ebfa703a bl c01c45dc c03284f0: e3500000 cmp r0, #0 c03284f4: 130b3706 movwne r3, #46854 ; 0xb706 c03284f8: 1584302c strne r3, [r4, #44] ; 0x2c c03284fc: 130f3f7b movwne r3, #65403 ; 0xff7b c0328500: 1a00000c bne c0328538 c0328504: e1a00005 mov r0, r5 c0328508: e59f11ec ldr r1, [pc, #492] ; c03286fc c032850c: ebfa7032 bl c01c45dc c0328510: e3500000 cmp r0, #0 c0328514: 1a000004 bne c032852c c0328518: e1a00005 mov r0, r5 c032851c: e59f11dc ldr r1, [pc, #476] ; c0328700 c0328520: ebfa702d bl c01c45dc c0328524: e3500000 cmp r0, #0 c0328528: 0a000045 beq c0328644 c032852c: e30b35fb movw r3, #46587 ; 0xb5fb c0328530: e584302c str r3, [r4, #44] ; 0x2c c0328534: e30f3cfe movw r3, #64766 ; 0xfcfe c0328538: e5843030 str r3, [r4, #48] ; 0x30 c032853c: e3a03073 mov r3, #115 ; 0x73 c0328540: ea00003e b c0328640 c0328544: e2855018 add r5, r5, #24 c0328548: e59f119c ldr r1, [pc, #412] ; c03286ec c032854c: e1a00005 mov r0, r5 c0328550: ebfa6f37 bl c01c4234 c0328554: e2506000 subs r6, r0, #0 c0328558: 1a000006 bne c0328578 c032855c: e59f01a0 ldr r0, [pc, #416] ; c0328704 c0328560: eb049280 bl c044cf68 c0328564: e3a03c7f mov r3, #32512 ; 0x7f00 c0328568: e584602c str r6, [r4, #44] ; 0x2c c032856c: e5843030 str r3, [r4, #48] ; 0x30 c0328570: e3a03c01 mov r3, #256 ; 0x100 c0328574: ea000031 b c0328640 c0328578: e1a00005 mov r0, r5 c032857c: e59f116c ldr r1, [pc, #364] ; c03286f0 c0328580: ebfa6f2b bl c01c4234 c0328584: e3500000 cmp r0, #0 c0328588: 0a000004 beq c03285a0 c032858c: e1a00005 mov r0, r5 c0328590: e59f115c ldr r1, [pc, #348] ; c03286f4 c0328594: ebfa6f26 bl c01c4234 c0328598: e3500000 cmp r0, #0 c032859c: 1a000028 bne c0328644 c03285a0: e59f0160 ldr r0, [pc, #352] ; c0328708 c03285a4: eb04926f bl c044cf68 c03285a8: e3a03000 mov r3, #0 c03285ac: e584302c str r3, [r4, #44] ; 0x2c c03285b0: e3a0307f mov r3, #127 ; 0x7f c03285b4: ea00000a b c03285e4 c03285b8: e2850018 add r0, r5, #24 c03285bc: e59f1148 ldr r1, [pc, #328] ; c032870c c03285c0: ebfa6f1b bl c01c4234 c03285c4: e3500000 cmp r0, #0 c03285c8: 1a00001d bne c0328644 c03285cc: e594302c ldr r3, [r4, #44] ; 0x2c c03285d0: e3730c3d cmn r3, #15616 ; 0x3d00 c03285d4: 1a00001a bne c0328644 c03285d8: e59f0130 ldr r0, [pc, #304] ; c0328710 c03285dc: eb049261 bl c044cf68 c03285e0: e3e030ff mvn r3, #255 ; 0xff c03285e4: e5843030 str r3, [r4, #48] ; 0x30 c03285e8: ea000015 b c0328644 c03285ec: e2850018 add r0, r5, #24 c03285f0: e59f111c ldr r1, [pc, #284] ; c0328714 c03285f4: ebfa6f0e bl c01c4234 c03285f8: e3500000 cmp r0, #0 c03285fc: 1a000010 bne c0328644 c0328600: e59f0110 ldr r0, [pc, #272] ; c0328718 c0328604: eb049257 bl c044cf68 c0328608: e3a03d5f mov r3, #6080 ; 0x17c0 c032860c: e584302c str r3, [r4, #44] ; 0x2c c0328610: e3a03d89 mov r3, #8768 ; 0x2240 c0328614: e5843030 str r3, [r4, #48] ; 0x30 c0328618: e3a030c0 mov r3, #192 ; 0xc0 c032861c: ea000007 b c0328640 c0328620: e2850018 add r0, r5, #24 c0328624: e59f10e8 ldr r1, [pc, #232] ; c0328714 c0328628: ebfa6f01 bl c01c4234 c032862c: e3500000 cmp r0, #0 c0328630: 1a000003 bne c0328644 c0328634: e59f00e0 ldr r0, [pc, #224] ; c032871c c0328638: eb04924a bl c044cf68 c032863c: e3a03d06 mov r3, #384 ; 0x180 c0328640: e5843034 str r3, [r4, #52] ; 0x34 c0328644: e5947028 ldr r7, [r4, #40] ; 0x28 c0328648: e3a05064 mov r5, #100 ; 0x64 c032864c: e594102c ldr r1, [r4, #44] ; 0x2c c0328650: e1a00007 mov r0, r7 c0328654: ebfffc61 bl c03277e0 c0328658: e5941030 ldr r1, [r4, #48] ; 0x30 c032865c: e0060095 mul r6, r5, r0 c0328660: e3560000 cmp r6, #0 c0328664: e28600ff add r0, r6, #255 ; 0xff c0328668: b1a06000 movlt r6, r0 c032866c: e1a00007 mov r0, r7 c0328670: e1a06446 asr r6, r6, #8 c0328674: e5846038 str r6, [r4, #56] ; 0x38 c0328678: ebfffc58 bl c03277e0 c032867c: e0000095 mul r0, r5, r0 c0328680: e3500000 cmp r0, #0 c0328684: e28030ff add r3, r0, #255 ; 0xff c0328688: b1a00003 movlt r0, r3 c032868c: e1a00440 asr r0, r0, #8 c0328690: e584003c str r0, [r4, #60] ; 0x3c c0328694: e1560000 cmp r6, r0 c0328698: da000009 ble c03286c4 c032869c: e3560000 cmp r6, #0 c03286a0: b3a03000 movlt r3, #0 c03286a4: b584303c strlt r3, [r4, #60] ; 0x3c c03286a8: ba000001 blt c03286b4 c03286ac: 13a03000 movne r3, #0 c03286b0: 15843038 strne r3, [r4, #56] ; 0x38 c03286b4: e5942038 ldr r2, [r4, #56] ; 0x38 c03286b8: e594303c ldr r3, [r4, #60] ; 0x3c c03286bc: e1520003 cmp r2, r3 c03286c0: cafffece bgt c0328200 c03286c4: e3a00000 mov r0, #0 c03286c8: e28dd008 add sp, sp, #8 c03286cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03286d0: 046d09a4 .word 0x046d09a4 c03286d4: 046d0825 .word 0x046d0825 c03286d8: 06721041 .word 0x06721041 c03286dc: 04710101 .word 0x04710101 c03286e0: fb8efefc .word 0xfb8efefc c03286e4: 07632030 .word 0x07632030 c03286e8: f89cdf80 .word 0xf89cdf80 c03286ec: c0585ddc .word 0xc0585ddc c03286f0: c0585dec .word 0xc0585dec c03286f4: c0585dfa .word 0xc0585dfa c03286f8: c0585e11 .word 0xc0585e11 c03286fc: c05869c0 .word 0xc05869c0 c0328700: c0585e1f .word 0xc0585e1f c0328704: c0585e2b .word 0xc0585e2b c0328708: c0585e5b .word 0xc0585e5b c032870c: c0585e93 .word 0xc0585e93 c0328710: c0585ea7 .word 0xc0585ea7 c0328714: c0585ed1 .word 0xc0585ed1 c0328718: c0585ee4 .word 0xc0585ee4 c032871c: c0585f0b .word 0xc0585f0b c0328720 : c0328720: e92d4070 push {r4, r5, r6, lr} c0328724: e5904060 ldr r4, [r0, #96] ; 0x60 c0328728: e5943028 ldr r3, [r4, #40] ; 0x28 c032872c: e3530001 cmp r3, #1 c0328730: 93a03001 movls r3, #1 c0328734: 83a03002 movhi r3, #2 c0328738: e5813040 str r3, [r1, #64] ; 0x40 c032873c: e5943024 ldr r3, [r4, #36] ; 0x24 c0328740: e5813048 str r3, [r1, #72] ; 0x48 c0328744: e5943028 ldr r3, [r4, #40] ; 0x28 c0328748: e3530001 cmp r3, #1 c032874c: 93a03000 movls r3, #0 c0328750: 95813050 strls r3, [r1, #80] ; 0x50 c0328754: 93a03001 movls r3, #1 c0328758: 95813054 strls r3, [r1, #84] ; 0x54 c032875c: 9a000022 bls c03287ec c0328760: e1a06001 mov r6, r1 c0328764: e5d41084 ldrb r1, [r4, #132] ; 0x84 c0328768: e1a05000 mov r5, r0 c032876c: e3510000 cmp r1, #0 c0328770: 1a000013 bne c03287c4 c0328774: e1a00004 mov r0, r4 c0328778: e1a02005 mov r2, r5 c032877c: ebfffe7a bl c032816c c0328780: e5d43084 ldrb r3, [r4, #132] ; 0x84 c0328784: e3530000 cmp r3, #0 c0328788: 0a00000d beq c03287c4 c032878c: e5942038 ldr r2, [r4, #56] ; 0x38 c0328790: e594303c ldr r3, [r4, #60] ; 0x3c c0328794: e1520003 cmp r2, r3 c0328798: ba000009 blt c03287c4 c032879c: e595306c ldr r3, [r5, #108] ; 0x6c c03287a0: e3a01002 mov r1, #2 c03287a4: e2852008 add r2, r5, #8 c03287a8: e3c33201 bic r3, r3, #268435456 ; 0x10000000 c03287ac: e3c33010 bic r3, r3, #16 c03287b0: e585306c str r3, [r5, #108] ; 0x6c c03287b4: e5943000 ldr r3, [r4] c03287b8: e5933000 ldr r3, [r3] c03287bc: e5930008 ldr r0, [r3, #8] c03287c0: ebff76cc bl c03062f8 c03287c4: e3a03000 mov r3, #0 c03287c8: e5863050 str r3, [r6, #80] ; 0x50 c03287cc: e5943030 ldr r3, [r4, #48] ; 0x30 c03287d0: e594002c ldr r0, [r4, #44] ; 0x2c c03287d4: e5941034 ldr r1, [r4, #52] ; 0x34 c03287d8: e0600003 rsb r0, r0, r3 c03287dc: e0800001 add r0, r0, r1 c03287e0: e2400001 sub r0, r0, #1 c03287e4: ebfa54de bl c01bdb64 <__aeabi_idiv> c03287e8: e5860054 str r0, [r6, #84] ; 0x54 c03287ec: e3a00000 mov r0, #0 c03287f0: e8bd8070 pop {r4, r5, r6, pc} c03287f4 : c03287f4: e92d4037 push {r0, r1, r2, r4, r5, lr} c03287f8: e1a05001 mov r5, r1 c03287fc: e5904060 ldr r4, [r0, #96] ; 0x60 c0328800: e3a01081 mov r1, #129 ; 0x81 c0328804: e28d3004 add r3, sp, #4 c0328808: e5942010 ldr r2, [r4, #16] c032880c: e1a00004 mov r0, r4 c0328810: e1a02402 lsl r2, r2, #8 c0328814: ebfffc0e bl c0327854 c0328818: e3500000 cmp r0, #0 c032881c: aa000005 bge c0328838 c0328820: e5943000 ldr r3, [r4] c0328824: e5933010 ldr r3, [r3, #16] c0328828: e3530000 cmp r3, #0 c032882c: 0a00000e beq c032886c c0328830: e3a00000 mov r0, #0 c0328834: ea00000c b c032886c c0328838: e1a00004 mov r0, r4 c032883c: e5951048 ldr r1, [r5, #72] ; 0x48 c0328840: ebfffa59 bl c03271ac c0328844: e59d2004 ldr r2, [sp, #4] c0328848: e1500002 cmp r0, r2 c032884c: e1a03000 mov r3, r0 c0328850: 0afffff6 beq c0328830 c0328854: e5942010 ldr r2, [r4, #16] c0328858: e1a00004 mov r0, r4 c032885c: e3a01001 mov r1, #1 c0328860: e1a02402 lsl r2, r2, #8 c0328864: ebfffd89 bl c0327e90 c0328868: e3a00001 mov r0, #1 c032886c: e28dd00c add sp, sp, #12 c0328870: e8bd8030 pop {r4, r5, pc} c0328874 : c0328874: e92d4037 push {r0, r1, r2, r4, r5, lr} c0328878: e1a05001 mov r5, r1 c032887c: e5904060 ldr r4, [r0, #96] ; 0x60 c0328880: e3a01081 mov r1, #129 ; 0x81 c0328884: e28d3004 add r3, sp, #4 c0328888: e5942010 ldr r2, [r4, #16] c032888c: e1a00004 mov r0, r4 c0328890: e1a02402 lsl r2, r2, #8 c0328894: ebfffbee bl c0327854 c0328898: e3500000 cmp r0, #0 c032889c: aa000005 bge c03288b8 c03288a0: e5943000 ldr r3, [r4] c03288a4: e5933010 ldr r3, [r3, #16] c03288a8: e3530000 cmp r3, #0 c03288ac: 0a00000e beq c03288ec c03288b0: e3a00000 mov r0, #0 c03288b4: ea00000c b c03288ec c03288b8: e1a00004 mov r0, r4 c03288bc: e5951048 ldr r1, [r5, #72] ; 0x48 c03288c0: ebfffa39 bl c03271ac c03288c4: e59d2004 ldr r2, [sp, #4] c03288c8: e1500002 cmp r0, r2 c03288cc: e1a03000 mov r3, r0 c03288d0: 0afffff6 beq c03288b0 c03288d4: e5942010 ldr r2, [r4, #16] c03288d8: e1a00004 mov r0, r4 c03288dc: e3a01001 mov r1, #1 c03288e0: e1a02402 lsl r2, r2, #8 c03288e4: ebfffd69 bl c0327e90 c03288e8: e3a00001 mov r0, #1 c03288ec: e28dd00c add sp, sp, #12 c03288f0: e8bd8030 pop {r4, r5, pc} c03288f4 : c03288f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03288f8: e2817008 add r7, r1, #8 c03288fc: e5915060 ldr r5, [r1, #96] ; 0x60 c0328900: e1a06000 mov r6, r0 c0328904: e1a04001 mov r4, r1 c0328908: e5963000 ldr r3, [r6] c032890c: e1a01007 mov r1, r7 c0328910: e5930008 ldr r0, [r3, #8] c0328914: ebff7787 bl c0306738 c0328918: e2508000 subs r8, r0, #0 c032891c: 15943044 ldrne r3, [r4, #68] ; 0x44 c0328920: 12833001 addne r3, r3, #1 c0328924: 15843044 strne r3, [r4, #68] ; 0x44 c0328928: 1afffff6 bne c0328908 c032892c: e5963000 ldr r3, [r6] c0328930: e1a01004 mov r1, r4 c0328934: e5930008 ldr r0, [r3, #8] c0328938: ebff77ae bl c03067f8 c032893c: e3500000 cmp r0, #0 c0328940: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c0328944: e5857008 str r7, [r5, #8] c0328948: e1a00008 mov r0, r8 c032894c: e5962018 ldr r2, [r6, #24] c0328950: e595300c ldr r3, [r5, #12] c0328954: e7922103 ldr r2, [r2, r3, lsl #2] c0328958: e5852004 str r2, [r5, #4] c032895c: e5962018 ldr r2, [r6, #24] c0328960: e7825103 str r5, [r2, r3, lsl #2] c0328964: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0328968 : c0328968: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c032896c: e24dd03c sub sp, sp, #60 ; 0x3c c0328970: e2837001 add r7, r3, #1 c0328974: e59dc060 ldr ip, [sp, #96] ; 0x60 c0328978: e3570006 cmp r7, #6 c032897c: e59da064 ldr sl, [sp, #100] ; 0x64 c0328980: e59d6068 ldr r6, [sp, #104] ; 0x68 c0328984: e58dc018 str ip, [sp, #24] c0328988: e5d1c000 ldrb ip, [r1] c032898c: e081100c add r1, r1, ip c0328990: e5511001 ldrb r1, [r1, #-1] c0328994: e58d1010 str r1, [sp, #16] c0328998: 0a0000e2 beq c0328d28 c032899c: e1a04002 mov r4, r2 c03289a0: e1a05000 mov r5, r0 c03289a4: e1a0100a mov r1, sl c03289a8: e5900044 ldr r0, [r0, #68] ; 0x44 c03289ac: e1a02007 mov r2, r7 c03289b0: e58d3014 str r3, [sp, #20] c03289b4: ebfffb76 bl c0327794 c03289b8: e2508000 subs r8, r0, #0 c03289bc: 0a000005 beq c03289d8 c03289c0: e5983004 ldr r3, [r8, #4] c03289c4: e3530000 cmp r3, #0 c03289c8: 1a000002 bne c03289d8 c03289cc: e598300c ldr r3, [r8, #12] c03289d0: e3530000 cmp r3, #0 c03289d4: 0a0000d3 beq c0328d28 c03289d8: e59f3350 ldr r3, [pc, #848] ; c0328d30 c03289dc: e30810d0 movw r1, #32976 ; 0x80d0 c03289e0: e5930008 ldr r0, [r3, #8] c03289e4: ebf6290f bl c00b2e28 c03289e8: e250b000 subs fp, r0, #0 c03289ec: 1a000003 bne c0328a00 c03289f0: e59f033c ldr r0, [pc, #828] ; c0328d34 c03289f4: e28dd03c add sp, sp, #60 ; 0x3c c03289f8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03289fc: ea049159 b c044cf68 c0328a00: e5953004 ldr r3, [r5, #4] c0328a04: e3540000 cmp r4, #0 c0328a08: e59d2014 ldr r2, [sp, #20] c0328a0c: e58ba00c str sl, [fp, #12] c0328a10: e58b3000 str r3, [fp] c0328a14: e59f331c ldr r3, [pc, #796] ; c0328d38 c0328a18: e58b7010 str r7, [fp, #16] c0328a1c: e0832182 add r2, r3, r2, lsl #3 c0328a20: e58b4014 str r4, [fp, #20] c0328a24: e58d301c str r3, [sp, #28] c0328a28: 03a03001 moveq r3, #1 c0328a2c: e592202c ldr r2, [r2, #44] ; 0x2c c0328a30: 058b3024 streq r3, [fp, #36] ; 0x24 c0328a34: 058b6020 streq r6, [fp, #32] c0328a38: e58b2028 str r2, [fp, #40] ; 0x28 c0328a3c: 0a000009 beq c0328a68 c0328a40: e3a03000 mov r3, #0 c0328a44: e3a01001 mov r1, #1 c0328a48: e1a02003 mov r2, r3 c0328a4c: e0140211 ands r0, r4, r1, lsl r2 c0328a50: e2822001 add r2, r2, #1 c0328a54: 12833001 addne r3, r3, #1 c0328a58: e3520010 cmp r2, #16 c0328a5c: 1afffffa bne c0328a4c c0328a60: e58b3024 str r3, [fp, #36] ; 0x24 c0328a64: e58b601c str r6, [fp, #28] c0328a68: e59b3024 ldr r3, [fp, #36] ; 0x24 c0328a6c: e1a0100b mov r1, fp c0328a70: e1530006 cmp r3, r6 c0328a74: 059f02c0 ldreq r0, [pc, #704] ; c0328d3c c0328a78: 159f02c0 ldrne r0, [pc, #704] ; c0328d40 c0328a7c: ebff767d bl c0306478 c0328a80: e3500000 cmp r0, #0 c0328a84: e1a04000 mov r4, r0 c0328a88: 1a000005 bne c0328aa4 c0328a8c: e59f02a0 ldr r0, [pc, #672] ; c0328d34 c0328a90: eb049134 bl c044cf68 c0328a94: e1a0000b mov r0, fp c0328a98: e28dd03c add sp, sp, #60 ; 0x3c c0328a9c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0328aa0: eaf626c5 b c00b25bc c0328aa4: e59f3298 ldr r3, [pc, #664] ; c0328d44 c0328aa8: e2806018 add r6, r0, #24 c0328aac: e1a01006 mov r1, r6 c0328ab0: e5803064 str r3, [r0, #100] ; 0x64 c0328ab4: e1a00008 mov r0, r8 c0328ab8: ebfffcb7 bl c0327d9c c0328abc: e59d2010 ldr r2, [sp, #16] c0328ac0: e16f9f10 clz r9, r0 c0328ac4: e1a03000 mov r3, r0 c0328ac8: e1a092a9 lsr r9, r9, #5 c0328acc: e3520000 cmp r2, #0 c0328ad0: 03a02000 moveq r2, #0 c0328ad4: 12092001 andne r2, r9, #1 c0328ad8: e3520000 cmp r2, #0 c0328adc: 0a000005 beq c0328af8 c0328ae0: e3a0302c mov r3, #44 ; 0x2c c0328ae4: e5950000 ldr r0, [r5] c0328ae8: e59d1010 ldr r1, [sp, #16] c0328aec: e1a02006 mov r2, r6 c0328af0: ebfffc43 bl c0327c04 c0328af4: e1a03000 mov r3, r0 c0328af8: e2472001 sub r2, r7, #1 c0328afc: e3520001 cmp r2, #1 c0328b00: 8a000046 bhi c0328c20 c0328b04: e3530000 cmp r3, #0 c0328b08: 1a000017 bne c0328b6c c0328b0c: e3a0c001 mov ip, #1 c0328b10: e1a00005 mov r0, r5 c0328b14: e58dc000 str ip, [sp] c0328b18: e1a02006 mov r2, r6 c0328b1c: e59d1018 ldr r1, [sp, #24] c0328b20: e3a0302c mov r3, #44 ; 0x2c c0328b24: e58dc010 str ip, [sp, #16] c0328b28: ebfffc3d bl c0327c24 c0328b2c: e59dc010 ldr ip, [sp, #16] c0328b30: e3500000 cmp r0, #0 c0328b34: 1a00000c bne c0328b6c c0328b38: e58dc000 str ip, [sp] c0328b3c: e1a00005 mov r0, r5 c0328b40: e2851030 add r1, r5, #48 ; 0x30 c0328b44: e1a02006 mov r2, r6 c0328b48: e3a0302c mov r3, #44 ; 0x2c c0328b4c: ebfffc34 bl c0327c24 c0328b50: e3500000 cmp r0, #0 c0328b54: 1a000004 bne c0328b6c c0328b58: e1a00006 mov r0, r6 c0328b5c: e3a0102c mov r1, #44 ; 0x2c c0328b60: e59f21e0 ldr r2, [pc, #480] ; c0328d48 c0328b64: e1a0300a mov r3, sl c0328b68: ebfa799c bl c01c71e0 c0328b6c: e3590000 cmp r9, #0 c0328b70: 0a000023 beq c0328c04 c0328b74: e5953004 ldr r3, [r5, #4] c0328b78: e28de024 add lr, sp, #36 ; 0x24 c0328b7c: e59f91c8 ldr r9, [pc, #456] ; c0328d4c c0328b80: e5933000 ldr r3, [r3] c0328b84: e593a008 ldr sl, [r3, #8] c0328b88: e8b9000f ldm r9!, {r0, r1, r2, r3} c0328b8c: e8ae000f stmia lr!, {r0, r1, r2, r3} c0328b90: e1a01006 mov r1, r6 c0328b94: e5993000 ldr r3, [r9] c0328b98: e59f01b0 ldr r0, [pc, #432] ; c0328d50 c0328b9c: e58e3000 str r3, [lr] c0328ba0: ebfa6da3 bl c01c4234 c0328ba4: e3500000 cmp r0, #0 c0328ba8: 028d9020 addeq r9, sp, #32 c0328bac: 028aa024 addeq sl, sl, #36 ; 0x24 c0328bb0: 1a00000a bne c0328be0 c0328bb4: e5b91004 ldr r1, [r9, #4]! c0328bb8: e3510000 cmp r1, #0 c0328bbc: 0a000007 beq c0328be0 c0328bc0: e1a0000a mov r0, sl c0328bc4: ebfa6e84 bl c01c45dc c0328bc8: e3500000 cmp r0, #0 c0328bcc: 0afffff8 beq c0328bb4 c0328bd0: e1a00006 mov r0, r6 c0328bd4: e59f1178 ldr r1, [pc, #376] ; c0328d54 c0328bd8: e3a0202c mov r2, #44 ; 0x2c c0328bdc: ebfa6eb3 bl c01c46b0 c0328be0: e5953034 ldr r3, [r5, #52] ; 0x34 c0328be4: e1b02823 lsrs r2, r3, #16 c0328be8: 1a000005 bne c0328c04 c0328bec: e2033cff and r3, r3, #65280 ; 0xff00 c0328bf0: e1a00004 mov r0, r4 c0328bf4: e3530c01 cmp r3, #256 ; 0x100 c0328bf8: 059f1158 ldreq r1, [pc, #344] ; c0328d58 c0328bfc: 159f1158 ldrne r1, [pc, #344] ; c0328d5c c0328c00: ebfffabf bl c0327704 c0328c04: e59f3154 ldr r3, [pc, #340] ; c0328d60 c0328c08: e3570001 cmp r7, #1 c0328c0c: e59f1150 ldr r1, [pc, #336] ; c0328d64 c0328c10: e1a00004 mov r0, r4 c0328c14: 11a01003 movne r1, r3 c0328c18: ebfffab9 bl c0327704 c0328c1c: ea000008 b c0328c44 c0328c20: e3530000 cmp r3, #0 c0328c24: 1a000006 bne c0328c44 c0328c28: e59d2014 ldr r2, [sp, #20] c0328c2c: e1a00006 mov r0, r6 c0328c30: e59d301c ldr r3, [sp, #28] c0328c34: e0833182 add r3, r3, r2, lsl #3 c0328c38: e3a0202c mov r2, #44 ; 0x2c c0328c3c: e5931028 ldr r1, [r3, #40] ; 0x28 c0328c40: ebfa6e9a bl c01c46b0 c0328c44: e1a0000b mov r0, fp c0328c48: e3a01000 mov r1, #0 c0328c4c: e1a02004 mov r2, r4 c0328c50: ebfffd45 bl c032816c c0328c54: e3570002 cmp r7, #2 c0328c58: 1a000018 bne c0328cc0 c0328c5c: e3580000 cmp r8, #0 c0328c60: 0a000009 beq c0328c8c c0328c64: e598300c ldr r3, [r8, #12] c0328c68: e3530000 cmp r3, #0 c0328c6c: 0a000006 beq c0328c8c c0328c70: e5933000 ldr r3, [r3] c0328c74: e58b3038 str r3, [fp, #56] ; 0x38 c0328c78: e598300c ldr r3, [r8, #12] c0328c7c: e5933004 ldr r3, [r3, #4] c0328c80: e58b303c str r3, [fp, #60] ; 0x3c c0328c84: e3a03001 mov r3, #1 c0328c88: e5cb3084 strb r3, [fp, #132] ; 0x84 c0328c8c: e59b2038 ldr r2, [fp, #56] ; 0x38 c0328c90: e59b303c ldr r3, [fp, #60] ; 0x3c c0328c94: e1520003 cmp r2, r3 c0328c98: ba000002 blt c0328ca8 c0328c9c: e5db3084 ldrb r3, [fp, #132] ; 0x84 c0328ca0: e3530000 cmp r3, #0 c0328ca4: 1a000005 bne c0328cc0 c0328ca8: e59f30b8 ldr r3, [pc, #184] ; c0328d68 c0328cac: e5843058 str r3, [r4, #88] ; 0x58 c0328cb0: e594306c ldr r3, [r4, #108] ; 0x6c c0328cb4: e3833201 orr r3, r3, #268435456 ; 0x10000000 c0328cb8: e3833010 orr r3, r3, #16 c0328cbc: e584306c str r3, [r4, #108] ; 0x6c c0328cc0: e59b302c ldr r3, [fp, #44] ; 0x2c c0328cc4: e59b0030 ldr r0, [fp, #48] ; 0x30 c0328cc8: e59b1034 ldr r1, [fp, #52] ; 0x34 c0328ccc: e0630000 rsb r0, r3, r0 c0328cd0: ebfa53a3 bl c01bdb64 <__aeabi_idiv> c0328cd4: e3500d06 cmp r0, #384 ; 0x180 c0328cd8: e1a01000 mov r1, r0 c0328cdc: 9a00000c bls c0328d14 c0328ce0: e59f0084 ldr r0, [pc, #132] ; c0328d6c c0328ce4: eb04909f bl c044cf68 c0328ce8: e59b302c ldr r3, [fp, #44] ; 0x2c c0328cec: e59f007c ldr r0, [pc, #124] ; c0328d70 c0328cf0: e1a02006 mov r2, r6 c0328cf4: e58d3000 str r3, [sp] c0328cf8: e59b3030 ldr r3, [fp, #48] ; 0x30 c0328cfc: e58d3004 str r3, [sp, #4] c0328d00: e59b3034 ldr r3, [fp, #52] ; 0x34 c0328d04: e58d3008 str r3, [sp, #8] c0328d08: e59b100c ldr r1, [fp, #12] c0328d0c: e59b3024 ldr r3, [fp, #36] ; 0x24 c0328d10: eb049094 bl c044cf68 c0328d14: e5950004 ldr r0, [r5, #4] c0328d18: e1a01004 mov r1, r4 c0328d1c: e28dd03c add sp, sp, #60 ; 0x3c c0328d20: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0328d24: eafffef2 b c03288f4 c0328d28: e28dd03c add sp, sp, #60 ; 0x3c c0328d2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0328d30: c06702d8 .word 0xc06702d8 c0328d34: c0585f34 .word 0xc0585f34 c0328d38: c0493e10 .word 0xc0493e10 c0328d3c: c064caac .word 0xc064caac c0328d40: c064cadc .word 0xc064cadc c0328d44: c0327278 .word 0xc0327278 c0328d48: c0585f4e .word 0xc0585f4e c0328d4c: c0493ea0 .word 0xc0493ea0 c0328d50: c05863e6 .word 0xc05863e6 c0328d54: c0585fdf .word 0xc0585fdf c0328d58: c05865a8 .word 0xc05865a8 c0328d5c: c05866c7 .word 0xc05866c7 c0328d60: c058684e .word 0xc058684e c0328d64: c0586b10 .word 0xc0586b10 c0328d68: c03271ec .word 0xc03271ec c0328d6c: c0585f59 .word 0xc0585f59 c0328d70: c0585fad .word 0xc0585fad c0328d74 : c0328d74: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0328d78: e1a05000 mov r5, r0 c0328d7c: e24dd04c sub sp, sp, #76 ; 0x4c c0328d80: e1a00001 mov r0, r1 c0328d84: e1a0a001 mov sl, r1 c0328d88: e2851010 add r1, r5, #16 c0328d8c: ebfa566f bl c01be750 <_test_and_set_bit> c0328d90: e250b000 subs fp, r0, #0 c0328d94: 0a000001 beq c0328da0 c0328d98: e3a0b000 mov fp, #0 c0328d9c: ea00025e b c032971c c0328da0: e1a00005 mov r0, r5 c0328da4: e6ef107a uxtb r1, sl c0328da8: ebfff9a2 bl c0327438 c0328dac: e2504000 subs r4, r0, #0 c0328db0: 059f0970 ldreq r0, [pc, #2416] ; c0329728 c0328db4: 0a00001a beq c0328e24 c0328db8: e5d42002 ldrb r2, [r4, #2] c0328dbc: e2423002 sub r3, r2, #2 c0328dc0: e3530009 cmp r3, #9 c0328dc4: 979ff103 ldrls pc, [pc, r3, lsl #2] c0328dc8: ea00015c b c0329340 c0328dcc: c032971c .word 0xc032971c c0328dd0: c0329340 .word 0xc0329340 c0328dd4: c0328df4 .word 0xc0328df4 c0328dd8: c0328f6c .word 0xc0328f6c c0328ddc: c0328ff8 .word 0xc0328ff8 c0328de0: c03292e0 .word 0xc03292e0 c0328de4: c03292f4 .word 0xc03292f4 c0328de8: c0329320 .word 0xc0329320 c0328dec: c032971c .word 0xc032971c c0328df0: c0328f6c .word 0xc0328f6c c0328df4: e5d42000 ldrb r2, [r4] c0328df8: e352000a cmp r2, #10 c0328dfc: 9a000007 bls c0328e20 c0328e00: e5d43004 ldrb r3, [r4, #4] c0328e04: e3530000 cmp r3, #0 c0328e08: 0a000004 beq c0328e20 c0328e0c: e0841003 add r1, r4, r3 c0328e10: e5d11005 ldrb r1, [r1, #5] c0328e14: e3510000 cmp r1, #0 c0328e18: e58d1014 str r1, [sp, #20] c0328e1c: 1a000003 bne c0328e30 c0328e20: e59f0904 ldr r0, [pc, #2308] ; c032972c c0328e24: e1a0100a mov r1, sl c0328e28: eb04904e bl c044cf68 c0328e2c: ea000146 b c032934c c0328e30: e283100a add r1, r3, #10 c0328e34: e1520001 cmp r2, r1 c0328e38: da000237 ble c032971c c0328e3c: e2833004 add r3, r3, #4 c0328e40: e2842004 add r2, r4, #4 c0328e44: e0843003 add r3, r4, r3 c0328e48: e3a07000 mov r7, #0 c0328e4c: e58d2018 str r2, [sp, #24] c0328e50: e58d3028 str r3, [sp, #40] ; 0x28 c0328e54: e58d701c str r7, [sp, #28] c0328e58: e59d3018 ldr r3, [sp, #24] c0328e5c: e1a00005 mov r0, r5 c0328e60: e5f31001 ldrb r1, [r3, #1]! c0328e64: e58d3018 str r3, [sp, #24] c0328e68: ebffffc1 bl c0328d74 c0328e6c: e3500000 cmp r0, #0 c0328e70: ba000038 blt c0328f58 c0328e74: e59d3018 ldr r3, [sp, #24] c0328e78: e1a00005 mov r0, r5 c0328e7c: e28d2034 add r2, sp, #52 ; 0x34 c0328e80: e5d31000 ldrb r1, [r3] c0328e84: ebfff981 bl c0327490 c0328e88: e3500000 cmp r0, #0 c0328e8c: ba000130 blt c0329354 c0328e90: e59d201c ldr r2, [sp, #28] c0328e94: e59d303c ldr r3, [sp, #60] ; 0x3c c0328e98: e0823003 add r3, r2, r3 c0328e9c: e58d301c str r3, [sp, #28] c0328ea0: e59d3014 ldr r3, [sp, #20] c0328ea4: e0030793 mul r3, r3, r7 c0328ea8: e58d3020 str r3, [sp, #32] c0328eac: e59d301c ldr r3, [sp, #28] c0328eb0: e1570003 cmp r7, r3 c0328eb4: aa000027 bge c0328f58 c0328eb8: e5953004 ldr r3, [r5, #4] c0328ebc: e3a02000 mov r2, #0 c0328ec0: e593101c ldr r1, [r3, #28] c0328ec4: e5d43004 ldrb r3, [r4, #4] c0328ec8: e3510000 cmp r1, #0 c0328ecc: e59d0020 ldr r0, [sp, #32] c0328ed0: e3a0c080 mov ip, #128 ; 0x80 c0328ed4: e0843003 add r3, r4, r3 c0328ed8: 02833009 addeq r3, r3, #9 c0328edc: 1283300b addne r3, r3, #11 c0328ee0: e0820000 add r0, r2, r0 c0328ee4: e7d331c0 ldrb r3, [r3, r0, asr #3] c0328ee8: e2000007 and r0, r0, #7 c0328eec: e013305c ands r3, r3, ip, asr r0 c0328ef0: 1a000004 bne c0328f08 c0328ef4: e59d3014 ldr r3, [sp, #20] c0328ef8: e2822001 add r2, r2, #1 c0328efc: e1520003 cmp r2, r3 c0328f00: baffffef blt c0328ec4 c0328f04: ea00000e b c0328f44 c0328f08: e5d43004 ldrb r3, [r4, #4] c0328f0c: e1a0100a mov r1, sl c0328f10: e5950044 ldr r0, [r5, #68] ; 0x44 c0328f14: e3a02000 mov r2, #0 c0328f18: e0843003 add r3, r4, r3 c0328f1c: e5d39005 ldrb r9, [r3, #5] c0328f20: ebfffa1b bl c0327794 c0328f24: e2508000 subs r8, r0, #0 c0328f28: 0a00010b beq c032935c c0328f2c: e5983004 ldr r3, [r8, #4] c0328f30: e3530000 cmp r3, #0 c0328f34: 1a000108 bne c032935c c0328f38: e598300c ldr r3, [r8, #12] c0328f3c: e3530000 cmp r3, #0 c0328f40: 1a000105 bne c032935c c0328f44: e59d3020 ldr r3, [sp, #32] c0328f48: e2877001 add r7, r7, #1 c0328f4c: e59d2014 ldr r2, [sp, #20] c0328f50: e0833002 add r3, r3, r2 c0328f54: eaffffd3 b c0328ea8 c0328f58: e59d3018 ldr r3, [sp, #24] c0328f5c: e59d2028 ldr r2, [sp, #40] ; 0x28 c0328f60: e1530002 cmp r3, r2 c0328f64: 1affffbb bne c0328e58 c0328f68: ea0001eb b c032971c c0328f6c: e5d43004 ldrb r3, [r4, #4] c0328f70: e3530000 cmp r3, #0 c0328f74: 0a000005 beq c0328f90 c0328f78: e5d42000 ldrb r2, [r4] c0328f7c: e2833005 add r3, r3, #5 c0328f80: e1520003 cmp r2, r3 c0328f84: a2847004 addge r7, r4, #4 c0328f88: a3a06000 movge r6, #0 c0328f8c: aa000007 bge c0328fb0 c0328f90: e59f0798 ldr r0, [pc, #1944] ; c0329730 c0328f94: eaffffa2 b c0328e24 c0328f98: e1a00005 mov r0, r5 c0328f9c: e5f71001 ldrb r1, [r7, #1]! c0328fa0: ebffff73 bl c0328d74 c0328fa4: e3500000 cmp r0, #0 c0328fa8: ba0000e9 blt c0329354 c0328fac: e2866001 add r6, r6, #1 c0328fb0: e5d43004 ldrb r3, [r4, #4] c0328fb4: e1560003 cmp r6, r3 c0328fb8: 3afffff6 bcc c0328f98 c0328fbc: e3530001 cmp r3, #1 c0328fc0: 0affff74 beq c0328d98 c0328fc4: e5950044 ldr r0, [r5, #68] ; 0x44 c0328fc8: e1a0100a mov r1, sl c0328fcc: e3a02000 mov r2, #0 c0328fd0: ebfff9ef bl c0327794 c0328fd4: e250b000 subs fp, r0, #0 c0328fd8: 0a00012f beq c032949c c0328fdc: e59b3004 ldr r3, [fp, #4] c0328fe0: e3530000 cmp r3, #0 c0328fe4: 1a00012c bne c032949c c0328fe8: e59b300c ldr r3, [fp, #12] c0328fec: e3530000 cmp r3, #0 c0328ff0: 1a000129 bne c032949c c0328ff4: eaffff67 b c0328d98 c0328ff8: e5953004 ldr r3, [r5, #4] c0328ffc: e593301c ldr r3, [r3, #28] c0329000: e3530000 cmp r3, #0 c0329004: 1a00000e bne c0329044 c0329008: e5d46005 ldrb r6, [r4, #5] c032900c: e3560000 cmp r6, #0 c0329010: 0a0000cd beq c032934c c0329014: e1a08004 mov r8, r4 c0329018: e1a01006 mov r1, r6 c032901c: e4d87006 ldrb r7, [r8], #6 c0329020: e2470007 sub r0, r7, #7 c0329024: ebfa52ce bl c01bdb64 <__aeabi_idiv> c0329028: e2403001 sub r3, r0, #1 c032902c: e58d3014 str r3, [sp, #20] c0329030: e2863007 add r3, r6, #7 c0329034: e1570003 cmp r7, r3 c0329038: aa00000b bge c032906c c032903c: e59f06f0 ldr r0, [pc, #1776] ; c0329734 c0329040: eaffff77 b c0328e24 c0329044: e1a08004 mov r8, r4 c0329048: e4d82005 ldrb r2, [r8], #5 c032904c: e2523006 subs r3, r2, #6 c0329050: 42423003 submi r3, r2, #3 c0329054: e3520009 cmp r2, #9 c0329058: e1a03143 asr r3, r3, #2 c032905c: e2433001 sub r3, r3, #1 c0329060: e58d3014 str r3, [sp, #20] c0329064: dafffff4 ble c032903c c0329068: e3a06004 mov r6, #4 c032906c: e1a00005 mov r0, r5 c0329070: e5d41004 ldrb r1, [r4, #4] c0329074: ebffff3e bl c0328d74 c0329078: e3500000 cmp r0, #0 c032907c: ba0000b4 blt c0329354 c0329080: e1a00005 mov r0, r5 c0329084: e5d41004 ldrb r1, [r4, #4] c0329088: e28d2034 add r2, sp, #52 ; 0x34 c032908c: ebfff8ff bl c0327490 c0329090: e3500000 cmp r0, #0 c0329094: ba0000ae blt c0329354 c0329098: e1a00008 mov r0, r8 c032909c: e1a01006 mov r1, r6 c03290a0: ebfff79f bl c0326f24 c03290a4: e5953000 ldr r3, [r5] c03290a8: e59f2688 ldr r2, [pc, #1672] ; c0329738 c03290ac: e5933010 ldr r3, [r3, #16] c03290b0: e1530002 cmp r3, r2 c03290b4: e58d0018 str r0, [sp, #24] c03290b8: 0a000007 beq c03290dc c03290bc: e59f2678 ldr r2, [pc, #1656] ; c032973c c03290c0: e1530002 cmp r3, r2 c03290c4: 1a000009 bne c03290f0 c03290c8: e59f0670 ldr r0, [pc, #1648] ; c0329740 c03290cc: eb048fa5 bl c044cf68 c03290d0: e3a03000 mov r3, #0 c03290d4: e58d3014 str r3, [sp, #20] c03290d8: ea00000a b c0329108 c03290dc: e59f0660 ldr r0, [pc, #1632] ; c0329744 c03290e0: eb048fa0 bl c044cf68 c03290e4: e59d3018 ldr r3, [sp, #24] c03290e8: e3c33002 bic r3, r3, #2 c03290ec: e58d3018 str r3, [sp, #24] c03290f0: e59d3014 ldr r3, [sp, #20] c03290f4: e3530000 cmp r3, #0 c03290f8: da000002 ble c0329108 c03290fc: e0880006 add r0, r8, r6 c0329100: e1a01006 mov r1, r6 c0329104: ebfff786 bl c0326f24 c0329108: e5953004 ldr r3, [r5, #4] c032910c: e593701c ldr r7, [r3, #28] c0329110: e3570000 cmp r7, #0 c0329114: 10883006 addne r3, r8, r6 c0329118: 158d3020 strne r3, [sp, #32] c032911c: 13a09000 movne r9, #0 c0329120: 1a000068 bne c03292c8 c0329124: e3a03001 mov r3, #1 c0329128: e3a09000 mov r9, #0 c032912c: e0882006 add r2, r8, r6 c0329130: e1a03713 lsl r3, r3, r7 c0329134: e58d301c str r3, [sp, #28] c0329138: e1a03009 mov r3, r9 c032913c: e59d1014 ldr r1, [sp, #20] c0329140: e1530001 cmp r3, r1 c0329144: aa000010 bge c032918c c0329148: e1a01006 mov r1, r6 c032914c: e1a00002 mov r0, r2 c0329150: e283c001 add ip, r3, #1 c0329154: e58d3028 str r3, [sp, #40] ; 0x28 c0329158: e58dc024 str ip, [sp, #36] ; 0x24 c032915c: e58d2020 str r2, [sp, #32] c0329160: ebfff76f bl c0326f24 c0329164: e59d301c ldr r3, [sp, #28] c0329168: e59dc024 ldr ip, [sp, #36] ; 0x24 c032916c: e59d2020 ldr r2, [sp, #32] c0329170: e0822006 add r2, r2, r6 c0329174: e1100003 tst r0, r3 c0329178: e59d3028 ldr r3, [sp, #40] ; 0x28 c032917c: 13a01001 movne r1, #1 c0329180: 11899311 orrne r9, r9, r1, lsl r3 c0329184: e1a0300c mov r3, ip c0329188: eaffffeb b c032913c c032918c: e3190001 tst r9, #1 c0329190: 0a000008 beq c03291b8 c0329194: e28d3034 add r3, sp, #52 ; 0x34 c0329198: e1a00005 mov r0, r5 c032919c: e88d0408 stm sp, {r3, sl} c03291a0: e1a01004 mov r1, r4 c03291a4: e3a03000 mov r3, #0 c03291a8: e1a02009 mov r2, r9 c03291ac: e58d3008 str r3, [sp, #8] c03291b0: e1a03007 mov r3, r7 c03291b4: ebfffdeb bl c0328968 c03291b8: e59d301c ldr r3, [sp, #28] c03291bc: e59d2018 ldr r2, [sp, #24] c03291c0: e1130002 tst r3, r2 c03291c4: 0a000008 beq c03291ec c03291c8: e28d3034 add r3, sp, #52 ; 0x34 c03291cc: e88d0408 stm sp, {r3, sl} c03291d0: e3a03000 mov r3, #0 c03291d4: e1a00005 mov r0, r5 c03291d8: e58d3008 str r3, [sp, #8] c03291dc: e1a02003 mov r2, r3 c03291e0: e1a01004 mov r1, r4 c03291e4: e1a03007 mov r3, r7 c03291e8: ebfffdde bl c0328968 c03291ec: e2877001 add r7, r7, #1 c03291f0: e357000a cmp r7, #10 c03291f4: 1affffca bne c0329124 c03291f8: ea000147 b c032971c c03291fc: e1a00003 mov r0, r3 c0329200: e1a01006 mov r1, r6 c0329204: e58d202c str r2, [sp, #44] ; 0x2c c0329208: e2882001 add r2, r8, #1 c032920c: e58dc028 str ip, [sp, #40] ; 0x28 c0329210: e58d201c str r2, [sp, #28] c0329214: e58d3024 str r3, [sp, #36] ; 0x24 c0329218: ebfff741 bl c0326f24 c032921c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0329220: e59dc028 ldr ip, [sp, #40] ; 0x28 c0329224: e59d202c ldr r2, [sp, #44] ; 0x2c c0329228: e1a00730 lsr r0, r0, r7 c032922c: e3100001 tst r0, #1 c0329230: 0a000004 beq c0329248 c0329234: e3a01001 mov r1, #1 c0329238: e3100002 tst r0, #2 c032923c: e1a08811 lsl r8, r1, r8 c0329240: e18cc008 orr ip, ip, r8 c0329244: 01822008 orreq r2, r2, r8 c0329248: e59d801c ldr r8, [sp, #28] c032924c: e0833006 add r3, r3, r6 c0329250: e59d1014 ldr r1, [sp, #20] c0329254: e1580001 cmp r8, r1 c0329258: baffffe7 blt c03291fc c032925c: e31c0001 tst ip, #1 c0329260: 0a000007 beq c0329284 c0329264: e28d3034 add r3, sp, #52 ; 0x34 c0329268: e58d2008 str r2, [sp, #8] c032926c: e88d0408 stm sp, {r3, sl} c0329270: e1a00005 mov r0, r5 c0329274: e1a01004 mov r1, r4 c0329278: e1a0200c mov r2, ip c032927c: e1a03009 mov r3, r9 c0329280: ebfffdb8 bl c0328968 c0329284: e59d3018 ldr r3, [sp, #24] c0329288: e1a07733 lsr r7, r3, r7 c032928c: e3170001 tst r7, #1 c0329290: 0a000009 beq c03292bc c0329294: e2277002 eor r7, r7, #2 c0329298: e28d3034 add r3, sp, #52 ; 0x34 c032929c: e7e070d7 ubfx r7, r7, #1, #1 c03292a0: e88d0408 stm sp, {r3, sl} c03292a4: e58d7008 str r7, [sp, #8] c03292a8: e1a00005 mov r0, r5 c03292ac: e1a01004 mov r1, r4 c03292b0: e3a02000 mov r2, #0 c03292b4: e1a03009 mov r3, r9 c03292b8: ebfffdaa bl c0328968 c03292bc: e2899001 add r9, r9, #1 c03292c0: e359000d cmp r9, #13 c03292c4: 0a000114 beq c032971c c03292c8: e3a02000 mov r2, #0 c03292cc: e1a07089 lsl r7, r9, #1 c03292d0: e59d3020 ldr r3, [sp, #32] c03292d4: e1a0c002 mov ip, r2 c03292d8: e1a08002 mov r8, r2 c03292dc: eaffffdb b c0329250 c03292e0: e5953004 ldr r3, [r5, #4] c03292e4: e593301c ldr r3, [r3, #28] c03292e8: e3530000 cmp r3, #0 c03292ec: 1afffea9 bne c0328d98 c03292f0: ea000003 b c0329304 c03292f4: e5953004 ldr r3, [r5, #4] c03292f8: e593301c ldr r3, [r3, #28] c03292fc: e3530000 cmp r3, #0 c0329300: 0a000006 beq c0329320 c0329304: e59f343c ldr r3, [pc, #1084] ; c0329748 c0329308: e1a00005 mov r0, r5 c032930c: e1a0100a mov r1, sl c0329310: e1a02004 mov r2, r4 c0329314: e58d3000 str r3, [sp] c0329318: e59f342c ldr r3, [pc, #1068] ; c032974c c032931c: ea000005 b c0329338 c0329320: e59f3428 ldr r3, [pc, #1064] ; c0329750 c0329324: e1a00005 mov r0, r5 c0329328: e1a0100a mov r1, sl c032932c: e1a02004 mov r2, r4 c0329330: e58d3000 str r3, [sp] c0329334: e59f3418 ldr r3, [pc, #1048] ; c0329754 c0329338: eb000115 bl c0329794 c032933c: ea000004 b c0329354 c0329340: e59f0410 ldr r0, [pc, #1040] ; c0329758 c0329344: e1a0100a mov r1, sl c0329348: eb048f06 bl c044cf68 c032934c: e3e0b015 mvn fp, #21 c0329350: ea0000f1 b c032971c c0329354: e1a0b000 mov fp, r0 c0329358: ea0000ef b c032971c c032935c: e59f33f8 ldr r3, [pc, #1016] ; c032975c c0329360: e30810d0 movw r1, #32976 ; 0x80d0 c0329364: e5930008 ldr r0, [r3, #8] c0329368: ebf626ae bl c00b2e28 c032936c: e2506000 subs r6, r0, #0 c0329370: 0afffef3 beq c0328f44 c0329374: e0000799 mul r0, r9, r7 c0329378: e5953004 ldr r3, [r5, #4] c032937c: e3a02000 mov r2, #0 c0329380: e3a0c001 mov ip, #1 c0329384: e586a00c str sl, [r6, #12] c0329388: e5863000 str r3, [r6] c032938c: e2873001 add r3, r7, #1 c0329390: e58d3024 str r3, [sp, #36] ; 0x24 c0329394: e5863010 str r3, [r6, #16] c0329398: e3a03004 mov r3, #4 c032939c: e5863028 str r3, [r6, #40] ; 0x28 c03293a0: e1520009 cmp r2, r9 c03293a4: 2a000013 bcs c03293f8 c03293a8: e5953004 ldr r3, [r5, #4] c03293ac: e0821000 add r1, r2, r0 c03293b0: e3a0e080 mov lr, #128 ; 0x80 c03293b4: e593301c ldr r3, [r3, #28] c03293b8: e3530000 cmp r3, #0 c03293bc: e5d43004 ldrb r3, [r4, #4] c03293c0: e0843003 add r3, r4, r3 c03293c4: 02833009 addeq r3, r3, #9 c03293c8: 1283300b addne r3, r3, #11 c03293cc: e7d331c1 ldrb r3, [r3, r1, asr #3] c03293d0: e2011007 and r1, r1, #7 c03293d4: e013315e ands r3, r3, lr, asr r1 c03293d8: 15963014 ldrne r3, [r6, #20] c03293dc: 1183321c orrne r3, r3, ip, lsl r2 c03293e0: e2822001 add r2, r2, #1 c03293e4: 15863014 strne r3, [r6, #20] c03293e8: 15963024 ldrne r3, [r6, #36] ; 0x24 c03293ec: 12833001 addne r3, r3, #1 c03293f0: 15863024 strne r3, [r6, #36] ; 0x24 c03293f4: eaffffe9 b c03293a0 c03293f8: e3a01000 mov r1, #0 c03293fc: e1a00006 mov r0, r6 c0329400: e1a02001 mov r2, r1 c0329404: ebfffb58 bl c032816c c0329408: e59f0350 ldr r0, [pc, #848] ; c0329760 c032940c: e1a01006 mov r1, r6 c0329410: ebff7418 bl c0306478 c0329414: e2509000 subs r9, r0, #0 c0329418: 1a000004 bne c0329430 c032941c: e59f0340 ldr r0, [pc, #832] ; c0329764 c0329420: eb048ed0 bl c044cf68 c0329424: e1a00006 mov r0, r6 c0329428: ebf62463 bl c00b25bc c032942c: eafffec4 b c0328f44 c0329430: e59f3330 ldr r3, [pc, #816] ; c0329768 c0329434: e2896018 add r6, r9, #24 c0329438: e1a00008 mov r0, r8 c032943c: e1a01006 mov r1, r6 c0329440: e5893064 str r3, [r9, #100] ; 0x64 c0329444: ebfffa54 bl c0327d9c c0329448: e3500000 cmp r0, #0 c032944c: 1a00000b bne c0329480 c0329450: e58d0000 str r0, [sp] c0329454: e28d1034 add r1, sp, #52 ; 0x34 c0329458: e1a00005 mov r0, r5 c032945c: e1a02006 mov r2, r6 c0329460: e3a0302c mov r3, #44 ; 0x2c c0329464: ebfff9ee bl c0327c24 c0329468: e3500000 cmp r0, #0 c032946c: 1a000003 bne c0329480 c0329470: e1a00006 mov r0, r6 c0329474: e59f12f0 ldr r1, [pc, #752] ; c032976c c0329478: e59d2024 ldr r2, [sp, #36] ; 0x24 c032947c: ebfa7761 bl c01c7208 c0329480: e1a00009 mov r0, r9 c0329484: e59f12e4 ldr r1, [pc, #740] ; c0329770 c0329488: ebfff89d bl c0327704 c032948c: e5950004 ldr r0, [r5, #4] c0329490: e1a01009 mov r1, r9 c0329494: ebfffd16 bl c03288f4 c0329498: eafffea9 b c0328f44 c032949c: e59f92b8 ldr r9, [pc, #696] ; c032975c c03294a0: e30810d0 movw r1, #32976 ; 0x80d0 c03294a4: e5990008 ldr r0, [r9, #8] c03294a8: ebf6265e bl c00b2e28 c03294ac: e58d9014 str r9, [sp, #20] c03294b0: e2506000 subs r6, r0, #0 c03294b4: 1a000002 bne c03294c4 c03294b8: e59f02a4 ldr r0, [pc, #676] ; c0329764 c03294bc: eb048ea9 bl c044cf68 c03294c0: ea000063 b c0329654 c03294c4: e5953004 ldr r3, [r5, #4] c03294c8: e3a010d0 mov r1, #208 ; 0xd0 c03294cc: e586a00c str sl, [r6, #12] c03294d0: e5863000 str r3, [r6] c03294d4: e3a03003 mov r3, #3 c03294d8: e5863028 str r3, [r6, #40] ; 0x28 c03294dc: e3a03001 mov r3, #1 c03294e0: e5863024 str r3, [r6, #36] ; 0x24 c03294e4: e586302c str r3, [r6, #44] ; 0x2c c03294e8: e5d42004 ldrb r2, [r4, #4] c03294ec: e5863034 str r3, [r6, #52] ; 0x34 c03294f0: e5c63084 strb r3, [r6, #132] ; 0x84 c03294f4: e5862030 str r2, [r6, #48] ; 0x30 c03294f8: e5d42002 ldrb r2, [r4, #2] c03294fc: e352000b cmp r2, #11 c0329500: 13a03000 movne r3, #0 c0329504: e5863010 str r3, [r6, #16] c0329508: e5d40004 ldrb r0, [r4, #4] c032950c: e1a00100 lsl r0, r0, #2 c0329510: ebf627bc bl c00b3408 <__kmalloc> c0329514: e2508000 subs r8, r0, #0 c0329518: 12489004 subne r9, r8, #4 c032951c: 13a07000 movne r7, #0 c0329520: 1a000014 bne c0329578 c0329524: e59f0248 ldr r0, [pc, #584] ; c0329774 c0329528: eb048e8e bl c044cf68 c032952c: ea000046 b c032964c c0329530: e5953048 ldr r3, [r5, #72] ; 0x48 c0329534: e3530000 cmp r3, #0 c0329538: 0a000024 beq c03295d0 c032953c: e5931000 ldr r1, [r3] c0329540: e3510000 cmp r1, #0 c0329544: 0a000021 beq c03295d0 c0329548: e151000a cmp r1, sl c032954c: 1a00001d bne c03295c8 c0329550: e5931004 ldr r1, [r3, #4] c0329554: e1570001 cmp r7, r1 c0329558: aa00001a bge c03295c8 c032955c: e5933008 ldr r3, [r3, #8] c0329560: e7931002 ldr r1, [r3, r2] c0329564: e3a02040 mov r2, #64 ; 0x40 c0329568: ebfa6c50 bl c01c46b0 c032956c: e3500000 cmp r0, #0 c0329570: 0a000016 beq c03295d0 c0329574: e2877001 add r7, r7, #1 c0329578: e5d43004 ldrb r3, [r4, #4] c032957c: e1570003 cmp r7, r3 c0329580: 2a000028 bcs c0329628 c0329584: e59d3014 ldr r3, [sp, #20] c0329588: e3a010d0 mov r1, #208 ; 0xd0 c032958c: e1a02107 lsl r2, r7, #2 c0329590: e58d2018 str r2, [sp, #24] c0329594: e5930018 ldr r0, [r3, #24] c0329598: ebf62622 bl c00b2e28 c032959c: e59d2018 ldr r2, [sp, #24] c03295a0: e3500000 cmp r0, #0 c03295a4: e5a90004 str r0, [r9, #4]! c03295a8: 1affffe0 bne c0329530 c03295ac: e59f01c0 ldr r0, [pc, #448] ; c0329774 c03295b0: eb048e6c bl c044cf68 c03295b4: e2577001 subs r7, r7, #1 c03295b8: 3a000021 bcc c0329644 c03295bc: e7980107 ldr r0, [r8, r7, lsl #2] c03295c0: ebf623fd bl c00b25bc c03295c4: eafffffa b c03295b4 c03295c8: e283300c add r3, r3, #12 c03295cc: eaffffda b c032953c c03295d0: e0843007 add r3, r4, r7 c03295d4: e1a00005 mov r0, r5 c03295d8: e28d2034 add r2, sp, #52 ; 0x34 c03295dc: e5d31005 ldrb r1, [r3, #5] c03295e0: ebfff7aa bl c0327490 c03295e4: e3500000 cmp r0, #0 c03295e8: aa000004 bge c0329600 c03295ec: e5990000 ldr r0, [r9] c03295f0: e1a02007 mov r2, r7 c03295f4: e59f117c ldr r1, [pc, #380] ; c0329778 c03295f8: ebfa7702 bl c01c7208 c03295fc: eaffffdc b c0329574 c0329600: e3a03000 mov r3, #0 c0329604: e1a00005 mov r0, r5 c0329608: e58d3000 str r3, [sp] c032960c: e28d1034 add r1, sp, #52 ; 0x34 c0329610: e5992000 ldr r2, [r9] c0329614: e3a03040 mov r3, #64 ; 0x40 c0329618: ebfff981 bl c0327c24 c032961c: e3500000 cmp r0, #0 c0329620: 0afffff1 beq c03295ec c0329624: eaffffd2 b c0329574 c0329628: e59f014c ldr r0, [pc, #332] ; c032977c c032962c: e1a01006 mov r1, r6 c0329630: ebff7390 bl c0306478 c0329634: e2507000 subs r7, r0, #0 c0329638: 1a000007 bne c032965c c032963c: e59f0120 ldr r0, [pc, #288] ; c0329764 c0329640: eb048e48 bl c044cf68 c0329644: e1a00008 mov r0, r8 c0329648: ebf623db bl c00b25bc c032964c: e1a00006 mov r0, r6 c0329650: ebf623d9 bl c00b25bc c0329654: e3e0b00b mvn fp, #11 c0329658: ea00002f b c032971c c032965c: e59f311c ldr r3, [pc, #284] ; c0329780 c0329660: e2876018 add r6, r7, #24 c0329664: e587805c str r8, [r7, #92] ; 0x5c c0329668: e1a0000b mov r0, fp c032966c: e1a01006 mov r1, r6 c0329670: e5873064 str r3, [r7, #100] ; 0x64 c0329674: e5d43000 ldrb r3, [r4] c0329678: e0843003 add r3, r4, r3 c032967c: e5538001 ldrb r8, [r3, #-1] c0329680: ebfff9c5 bl c0327d9c c0329684: e3500000 cmp r0, #0 c0329688: 1a00001f bne c032970c c032968c: e3580000 cmp r8, #0 c0329690: 0a000005 beq c03296ac c0329694: e5950000 ldr r0, [r5] c0329698: e1a01008 mov r1, r8 c032969c: e1a02006 mov r2, r6 c03296a0: e3a0302c mov r3, #44 ; 0x2c c03296a4: ebfff956 bl c0327c04 c03296a8: ea000017 b c032970c c03296ac: e58d8000 str r8, [sp] c03296b0: e1a00005 mov r0, r5 c03296b4: e2851030 add r1, r5, #48 ; 0x30 c03296b8: e1a02006 mov r2, r6 c03296bc: e3a0302c mov r3, #44 ; 0x2c c03296c0: ebfff957 bl c0327c24 c03296c4: e3500000 cmp r0, #0 c03296c8: 1a000003 bne c03296dc c03296cc: e1a00006 mov r0, r6 c03296d0: e59f10ac ldr r1, [pc, #172] ; c0329784 c03296d4: e3a0202c mov r2, #44 ; 0x2c c03296d8: ebfa6bf4 bl c01c46b0 c03296dc: e5d43002 ldrb r3, [r4, #2] c03296e0: e353000b cmp r3, #11 c03296e4: 01a00007 moveq r0, r7 c03296e8: 059f1098 ldreq r1, [pc, #152] ; c0329788 c03296ec: 0a000005 beq c0329708 c03296f0: e5953034 ldr r3, [r5, #52] ; 0x34 c03296f4: e1a00007 mov r0, r7 c03296f8: e2033cff and r3, r3, #65280 ; 0xff00 c03296fc: e3530c01 cmp r3, #256 ; 0x100 c0329700: 059f1084 ldreq r1, [pc, #132] ; c032978c c0329704: 159f1084 ldrne r1, [pc, #132] ; c0329790 c0329708: ebfff7fd bl c0327704 c032970c: e5950004 ldr r0, [r5, #4] c0329710: e1a01007 mov r1, r7 c0329714: ebfffc76 bl c03288f4 c0329718: e000bfc0 and fp, r0, r0, asr #31 c032971c: e1a0000b mov r0, fp c0329720: e28dd04c add sp, sp, #76 ; 0x4c c0329724: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0329728: c0585fe9 .word 0xc0585fe9 c032972c: c0586009 .word 0xc0586009 c0329730: c058603d .word 0xc058603d c0329734: c058609c .word 0xc058609c c0329738: 08bb2702 .word 0x08bb2702 c032973c: 1130f211 .word 0x1130f211 c0329740: c0586108 .word 0xc0586108 c0329744: c05860d6 .word 0xc05860d6 c0329748: c0586148 .word 0xc0586148 c032974c: c064cb3c .word 0xc064cb3c c0329750: c0586158 .word 0xc0586158 c0329754: c064cb90 .word 0xc064cb90 c0329758: c0586167 .word 0xc0586167 c032975c: c06702d8 .word 0xc06702d8 c0329760: c064cadc .word 0xc064cadc c0329764: c0585f34 .word 0xc0585f34 c0329768: c0327278 .word 0xc0327278 c032976c: c058602d .word 0xc058602d c0329770: c058684e .word 0xc058684e c0329774: c0585b0a .word 0xc0585b0a c0329778: c0586064 .word 0xc0586064 c032977c: c064cb0c .word 0xc064cb0c c0329780: c0327294 .word 0xc0327294 c0329784: c0585240 .word 0xc0585240 c0329788: c058606d .word 0xc058606d c032978c: c058607b .word 0xc058607b c0329790: c058608b .word 0xc058608b c0329794 : c0329794: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0329798: e1a0a001 mov sl, r1 c032979c: e5d21000 ldrb r1, [r2] c03297a0: e1a07003 mov r7, r3 c03297a4: e1a04002 mov r4, r2 c03297a8: e5d23006 ldrb r3, [r2, #6] c03297ac: e351000c cmp r1, #12 c03297b0: 9a00000f bls c03297f4 c03297b4: e283200d add r2, r3, #13 c03297b8: e1510002 cmp r1, r2 c03297bc: ba00000c blt c03297f4 c03297c0: e5902004 ldr r2, [r0, #4] c03297c4: e1a06000 mov r6, r0 c03297c8: e592201c ldr r2, [r2, #28] c03297cc: e3520000 cmp r2, #0 c03297d0: e0842003 add r2, r4, r3 c03297d4: 05d2200b ldrbeq r2, [r2, #11] c03297d8: 15d2200d ldrbne r2, [r2, #13] c03297dc: e0832002 add r2, r3, r2 c03297e0: e1510002 cmp r1, r2 c03297e4: a2833006 addge r3, r3, #6 c03297e8: a2848006 addge r8, r4, #6 c03297ec: a0845003 addge r5, r4, r3 c03297f0: aa00000a bge c0329820 c03297f4: e1a0200a mov r2, sl c03297f8: e59f02e4 ldr r0, [pc, #740] ; c0329ae4 c03297fc: e59d1030 ldr r1, [sp, #48] ; 0x30 c0329800: eb048dd8 bl c044cf68 c0329804: e3e02015 mvn r2, #21 c0329808: ea0000b2 b c0329ad8 c032980c: e1a00006 mov r0, r6 c0329810: e5f81001 ldrb r1, [r8, #1]! c0329814: ebfffd56 bl c0328d74 c0329818: e3500000 cmp r0, #0 c032981c: ba000045 blt c0329938 c0329820: e1580005 cmp r8, r5 c0329824: 1afffff8 bne c032980c c0329828: e1d430b4 ldrh r3, [r4, #4] c032982c: e58d3004 str r3, [sp, #4] c0329830: e3570000 cmp r7, #0 c0329834: 0a000006 beq c0329854 c0329838: e5973000 ldr r3, [r7] c032983c: e59d2004 ldr r2, [sp, #4] c0329840: e1530002 cmp r3, r2 c0329844: 13530000 cmpne r3, #0 c0329848: 0a00003c beq c0329940 c032984c: e287700c add r7, r7, #12 c0329850: eafffff6 b c0329830 c0329854: e59f728c ldr r7, [pc, #652] ; c0329ae8 c0329858: e5975008 ldr r5, [r7, #8] c032985c: e2855010 add r5, r5, #16 c0329860: e5152010 ldr r2, [r5, #-16] c0329864: e3520000 cmp r2, #0 c0329868: 0a00009a beq c0329ad8 c032986c: e5963004 ldr r3, [r6, #4] c0329870: e2821007 add r1, r2, #7 c0329874: e593301c ldr r3, [r3, #28] c0329878: e3530000 cmp r3, #0 c032987c: e5d43006 ldrb r3, [r4, #6] c0329880: e0843003 add r3, r4, r3 c0329884: 0283300c addeq r3, r3, #12 c0329888: 1283300e addne r3, r3, #14 c032988c: e3520000 cmp r2, #0 c0329890: a1a01002 movge r1, r2 c0329894: e7d311c1 ldrb r1, [r3, r1, asr #3] c0329898: e212311e ands r3, r2, #-2147483641 ; 0x80000007 c032989c: 42433001 submi r3, r3, #1 c03298a0: 41e03e83 mvnmi r3, r3, lsl #29 c03298a4: 41e03ea3 mvnmi r3, r3, lsr #29 c03298a8: 42833001 addmi r3, r3, #1 c03298ac: e2433001 sub r3, r3, #1 c03298b0: e1a03351 asr r3, r1, r3 c03298b4: e3130001 tst r3, #1 c03298b8: 0affffe7 beq c032985c c03298bc: e5960044 ldr r0, [r6, #68] ; 0x44 c03298c0: e1a0100a mov r1, sl c03298c4: ebfff7b2 bl c0327794 c03298c8: e2509000 subs r9, r0, #0 c03298cc: 0a00001f beq c0329950 c03298d0: e5992004 ldr r2, [r9, #4] c03298d4: e3520000 cmp r2, #0 c03298d8: 1a00001c bne c0329950 c03298dc: e599200c ldr r2, [r9, #12] c03298e0: e3520000 cmp r2, #0 c03298e4: 1a000019 bne c0329950 c03298e8: eaffffdb b c032985c c03298ec: e59f31f8 ldr r3, [pc, #504] ; c0329aec c03298f0: e288b018 add fp, r8, #24 c03298f4: e1a00009 mov r0, r9 c03298f8: e1a0100b mov r1, fp c03298fc: e5883064 str r3, [r8, #100] ; 0x64 c0329900: ebfff925 bl c0327d9c c0329904: e3500000 cmp r0, #0 c0329908: 0a000054 beq c0329a60 c032990c: e59f11dc ldr r1, [pc, #476] ; c0329af0 c0329910: e1a00008 mov r0, r8 c0329914: ebfff77a bl c0327704 c0329918: e515100c ldr r1, [r5, #-12] c032991c: e1a00008 mov r0, r8 c0329920: ebfff777 bl c0327704 c0329924: e5960004 ldr r0, [r6, #4] c0329928: e1a01008 mov r1, r8 c032992c: ebfffbf0 bl c03288f4 c0329930: e3500000 cmp r0, #0 c0329934: aaffffc8 bge c032985c c0329938: e1a02000 mov r2, r0 c032993c: ea000065 b c0329ad8 c0329940: e59f21a0 ldr r2, [pc, #416] ; c0329ae8 c0329944: e3530000 cmp r3, #0 c0329948: 01a07002 moveq r7, r2 c032994c: eaffffc1 b c0329858 c0329950: e59f319c ldr r3, [pc, #412] ; c0329af4 c0329954: e30810d0 movw r1, #32976 ; 0x80d0 c0329958: e5930008 ldr r0, [r3, #8] c032995c: ebf62531 bl c00b2e28 c0329960: e250b000 subs fp, r0, #0 c0329964: 1a000002 bne c0329974 c0329968: e59f0188 ldr r0, [pc, #392] ; c0329af8 c032996c: eb048d7d bl c044cf68 c0329970: ea000038 b c0329a58 c0329974: e5962004 ldr r2, [r6, #4] c0329978: e58ba00c str sl, [fp, #12] c032997c: e59d3004 ldr r3, [sp, #4] c0329980: e58b2000 str r2, [fp] c0329984: e5151010 ldr r1, [r5, #-16] c0329988: e58b1010 str r1, [fp, #16] c032998c: e5152008 ldr r2, [r5, #-8] c0329990: e58b2028 str r2, [fp, #40] ; 0x28 c0329994: e3a02001 mov r2, #1 c0329998: e1530002 cmp r3, r2 c032999c: e58b2024 str r2, [fp, #36] ; 0x24 c03299a0: 1a000014 bne c03299f8 c03299a4: e3510002 cmp r1, #2 c03299a8: 1a00001d bne c0329a24 c03299ac: e5962004 ldr r2, [r6, #4] c03299b0: e3a00001 mov r0, #1 c03299b4: e592201c ldr r2, [r2, #28] c03299b8: e3520000 cmp r2, #0 c03299bc: e5d42006 ldrb r2, [r4, #6] c03299c0: e0841002 add r1, r4, r2 c03299c4: 00842002 addeq r2, r4, r2 c03299c8: 10842002 addne r2, r4, r2 c03299cc: 0282200c addeq r2, r2, #12 c03299d0: 05d1100b ldrbeq r1, [r1, #11] c03299d4: 1282200e addne r2, r2, #14 c03299d8: 15d1100d ldrbne r1, [r1, #13] c03299dc: e58b002c str r0, [fp, #44] ; 0x2c c03299e0: e0822001 add r2, r2, r1 c03299e4: e5d22001 ldrb r2, [r2, #1] c03299e8: e58b0034 str r0, [fp, #52] ; 0x34 c03299ec: e5cb0084 strb r0, [fp, #132] ; 0x84 c03299f0: e58b2030 str r2, [fp, #48] ; 0x30 c03299f4: ea00000e b c0329a34 c03299f8: e59d3004 ldr r3, [sp, #4] c03299fc: e30e1301 movw r1, #58113 ; 0xe301 c0329a00: e1530001 cmp r3, r1 c0329a04: 1a000006 bne c0329a24 c0329a08: e3a01000 mov r1, #0 c0329a0c: e58b2034 str r2, [fp, #52] ; 0x34 c0329a10: e58b102c str r1, [fp, #44] ; 0x2c c0329a14: e3a01005 mov r1, #5 c0329a18: e5cb2084 strb r2, [fp, #132] ; 0x84 c0329a1c: e58b1030 str r1, [fp, #48] ; 0x30 c0329a20: ea000003 b c0329a34 c0329a24: e1a0000b mov r0, fp c0329a28: e5151004 ldr r1, [r5, #-4] c0329a2c: e3a02000 mov r2, #0 c0329a30: ebfff9cd bl c032816c c0329a34: e59f00c0 ldr r0, [pc, #192] ; c0329afc c0329a38: e1a0100b mov r1, fp c0329a3c: ebff728d bl c0306478 c0329a40: e2508000 subs r8, r0, #0 c0329a44: 1affffa8 bne c03298ec c0329a48: e59f00a8 ldr r0, [pc, #168] ; c0329af8 c0329a4c: eb048d45 bl c044cf68 c0329a50: e1a0000b mov r0, fp c0329a54: ebf622d8 bl c00b25bc c0329a58: e3e0200b mvn r2, #11 c0329a5c: ea00001d b c0329ad8 c0329a60: e5971004 ldr r1, [r7, #4] c0329a64: e3510000 cmp r1, #0 c0329a68: 11a0000b movne r0, fp c0329a6c: 1a00000f bne c0329ab0 c0329a70: e5963004 ldr r3, [r6, #4] c0329a74: e593301c ldr r3, [r3, #28] c0329a78: e3530000 cmp r3, #0 c0329a7c: e5d43006 ldrb r3, [r4, #6] c0329a80: e0842003 add r2, r4, r3 c0329a84: 00843003 addeq r3, r4, r3 c0329a88: 10843003 addne r3, r4, r3 c0329a8c: 0283300c addeq r3, r3, #12 c0329a90: 05d2200b ldrbeq r2, [r2, #11] c0329a94: 1283300e addne r3, r3, #14 c0329a98: 15d2200d ldrbne r2, [r2, #13] c0329a9c: e7d31002 ldrb r1, [r3, r2] c0329aa0: e3510000 cmp r1, #0 c0329aa4: 1a000004 bne c0329abc c0329aa8: e59d1030 ldr r1, [sp, #48] ; 0x30 c0329aac: e1a0000b mov r0, fp c0329ab0: e3a0202c mov r2, #44 ; 0x2c c0329ab4: ebfa6afd bl c01c46b0 c0329ab8: eaffff93 b c032990c c0329abc: e5960000 ldr r0, [r6] c0329ac0: e1a0200b mov r2, fp c0329ac4: e3a0302c mov r3, #44 ; 0x2c c0329ac8: ebfff84d bl c0327c04 c0329acc: e3500000 cmp r0, #0 c0329ad0: 1affff8d bne c032990c c0329ad4: eafffff3 b c0329aa8 c0329ad8: e1a00002 mov r0, r2 c0329adc: e28dd00c add sp, sp, #12 c0329ae0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0329ae4: c0586194 .word 0xc0586194 c0329ae8: c064cbcc .word 0xc064cbcc c0329aec: c0327278 .word 0xc0327278 c0329af0: c055a17f .word 0xc055a17f c0329af4: c06702d8 .word 0xc06702d8 c0329af8: c0585f34 .word 0xc0585f34 c0329afc: c064cbd8 .word 0xc064cbd8 c0329b00 : c0329b00: e92d4038 push {r3, r4, r5, lr} c0329b04: e1a05000 mov r5, r0 c0329b08: e5903018 ldr r3, [r0, #24] c0329b0c: e7934101 ldr r4, [r3, r1, lsl #2] c0329b10: e3540000 cmp r4, #0 c0329b14: 0a000006 beq c0329b34 c0329b18: e5953000 ldr r3, [r5] c0329b1c: e3a01001 mov r1, #1 c0329b20: e5942008 ldr r2, [r4, #8] c0329b24: e5930008 ldr r0, [r3, #8] c0329b28: ebff71f2 bl c03062f8 c0329b2c: e5944004 ldr r4, [r4, #4] c0329b30: eafffff6 b c0329b10 c0329b34: e8bd8038 pop {r3, r4, r5, pc} c0329b38 : c0329b38: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0329b3c: e24dd014 sub sp, sp, #20 c0329b40: e5909038 ldr r9, [r0, #56] ; 0x38 c0329b44: e1a05000 mov r5, r0 c0329b48: e5903058 ldr r3, [r0, #88] ; 0x58 c0329b4c: e3590000 cmp r9, #0 c0329b50: e590b074 ldr fp, [r0, #116] ; 0x74 c0329b54: e58d3004 str r3, [sp, #4] c0329b58: 0a00000c beq c0329b90 c0329b5c: e289206c add r2, r9, #108 ; 0x6c c0329b60: e3c22004 bic r2, r2, #4 c0329b64: e3790002 cmn r9, #2 c0329b68: 13520000 cmpne r2, #0 c0329b6c: 0a00005a beq c0329cdc c0329b70: e59b3000 ldr r3, [fp] c0329b74: e1a00005 mov r0, r5 c0329b78: e3a01020 mov r1, #32 c0329b7c: e5933004 ldr r3, [r3, #4] c0329b80: e5853028 str r3, [r5, #40] ; 0x28 c0329b84: e28dd014 add sp, sp, #20 c0329b88: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0329b8c: eafd666f b c0283550 c0329b90: e59b201c ldr r2, [fp, #28] c0329b94: e3520000 cmp r2, #0 c0329b98: 1a000013 bne c0329bec c0329b9c: e5906040 ldr r6, [r0, #64] ; 0x40 c0329ba0: e59d3004 ldr r3, [sp, #4] c0329ba4: e2864002 add r4, r6, #2 c0329ba8: e2838002 add r8, r3, #2 c0329bac: e0642008 rsb r2, r4, r8 c0329bb0: e0862002 add r2, r6, r2 c0329bb4: e3520001 cmp r2, #1 c0329bb8: 9affffe7 bls c0329b5c c0329bbc: e5542002 ldrb r2, [r4, #-2] c0329bc0: e312000f tst r2, #15 c0329bc4: 1a000006 bne c0329be4 c0329bc8: e3120040 tst r2, #64 ; 0x40 c0329bcc: e1a0000b mov r0, fp c0329bd0: e5541001 ldrb r1, [r4, #-1] c0329bd4: 0a000001 beq c0329be0 c0329bd8: eb0007d7 bl c032bb3c c0329bdc: ea000000 b c0329be4 c0329be0: ebffffc6 bl c0329b00 c0329be4: e2844002 add r4, r4, #2 c0329be8: eaffffef b c0329bac c0329bec: e5903040 ldr r3, [r0, #64] ; 0x40 c0329bf0: e1a06003 mov r6, r3 c0329bf4: e58d3008 str r3, [sp, #8] c0329bf8: e59d3004 ldr r3, [sp, #4] c0329bfc: e0662003 rsb r2, r6, r3 c0329c00: e59d3008 ldr r3, [sp, #8] c0329c04: e0832002 add r2, r3, r2 c0329c08: e3520005 cmp r2, #5 c0329c0c: 9affffd2 bls c0329b5c c0329c10: e5d62000 ldrb r2, [r6] c0329c14: e3120003 tst r2, #3 c0329c18: 1a00002d bne c0329cd4 c0329c1c: e1d670b2 ldrh r7, [r6, #2] c0329c20: e1d610b4 ldrh r1, [r6, #4] c0329c24: e5d68001 ldrb r8, [r6, #1] c0329c28: e1a03447 asr r3, r7, #8 c0329c2c: e6ef7077 uxtb r7, r7 c0329c30: e357000f cmp r7, #15 c0329c34: e1a01441 asr r1, r1, #8 c0329c38: e58d300c str r3, [sp, #12] c0329c3c: e6ff2077 uxth r2, r7 c0329c40: 9a000003 bls c0329c54 c0329c44: e59f1098 ldr r1, [pc, #152] ; c0329ce4 c0329c48: e59f0098 ldr r0, [pc, #152] ; c0329ce8 c0329c4c: eb048cc5 bl c044cf68 c0329c50: ea00001f b c0329cd4 c0329c54: e59b0018 ldr r0, [fp, #24] c0329c58: e3a0a001 mov sl, #1 c0329c5c: e1e0a21a mvn sl, sl, lsl r2 c0329c60: e7904101 ldr r4, [r0, r1, lsl #2] c0329c64: e3540000 cmp r4, #0 c0329c68: 0a000019 beq c0329cd4 c0329c6c: e5942010 ldr r2, [r4, #16] c0329c70: e59d300c ldr r3, [sp, #12] c0329c74: e1520003 cmp r2, r3 c0329c78: 1a000013 bne c0329ccc c0329c7c: e3580001 cmp r8, #1 c0329c80: 0a000003 beq c0329c94 c0329c84: 3a00000d bcc c0329cc0 c0329c88: e3580003 cmp r8, #3 c0329c8c: 9a00000e bls c0329ccc c0329c90: ea00000a b c0329cc0 c0329c94: e3570000 cmp r7, #0 c0329c98: 05847040 streq r7, [r4, #64] ; 0x40 c0329c9c: e3a01001 mov r1, #1 c0329ca0: 15942040 ldrne r2, [r4, #64] ; 0x40 c0329ca4: 1002200a andne r2, r2, sl c0329ca8: 15842040 strne r2, [r4, #64] ; 0x40 c0329cac: e59b2000 ldr r2, [fp] c0329cb0: e5920008 ldr r0, [r2, #8] c0329cb4: e5942008 ldr r2, [r4, #8] c0329cb8: ebff718e bl c03062f8 c0329cbc: ea000002 b c0329ccc c0329cc0: e59f0024 ldr r0, [pc, #36] ; c0329cec c0329cc4: e1a01008 mov r1, r8 c0329cc8: eb048ca6 bl c044cf68 c0329ccc: e5944004 ldr r4, [r4, #4] c0329cd0: eaffffe3 b c0329c64 c0329cd4: e2866006 add r6, r6, #6 c0329cd8: eaffffc6 b c0329bf8 c0329cdc: e28dd014 add sp, sp, #20 c0329ce0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0329ce4: c0493eb4 .word 0xc0493eb4 c0329ce8: c05861b5 .word 0xc05861b5 c0329cec: c05861d6 .word 0xc05861d6 c0329cf0 : c0329cf0: e92d4010 push {r4, lr} c0329cf4: e1a04000 mov r4, r0 c0329cf8: e5900014 ldr r0, [r0, #20] c0329cfc: ebfd671e bl c028397c c0329d00: e5940034 ldr r0, [r4, #52] ; 0x34 c0329d04: e8bd4010 pop {r4, lr} c0329d08: eafd671b b c028397c c0329d0c : c0329d0c: e5900014 ldr r0, [r0, #20] c0329d10: e3500000 cmp r0, #0 c0329d14: 012fff1e bxeq lr c0329d18: e92d4008 push {r3, lr} c0329d1c: e3a01010 mov r1, #16 c0329d20: ebfd660a bl c0283550 c0329d24: e0000fc0 and r0, r0, r0, asr #31 c0329d28: e8bd8008 pop {r3, pc} c0329d2c : c0329d2c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0329d30: e1a07000 mov r7, r0 c0329d34: e5900008 ldr r0, [r0, #8] c0329d38: e24dd054 sub sp, sp, #84 ; 0x54 c0329d3c: e1a05001 mov r5, r1 c0329d40: e59f134c ldr r1, [pc, #844] ; c032a094 c0329d44: e2800094 add r0, r0, #148 ; 0x94 c0329d48: e1a06002 mov r6, r2 c0329d4c: ebfa691c bl c01c41c4 c0329d50: e59f3340 ldr r3, [pc, #832] ; c032a098 c0329d54: e30810d0 movw r1, #32976 ; 0x80d0 c0329d58: e593001c ldr r0, [r3, #28] c0329d5c: ebf62431 bl c00b2e28 c0329d60: e2504000 subs r4, r0, #0 c0329d64: 0a0000a9 beq c032a010 c0329d68: e5847000 str r7, [r4] c0329d6c: e3a00b01 mov r0, #1024 ; 0x400 c0329d70: e5846010 str r6, [r4, #16] c0329d74: e30810d0 movw r1, #32976 ; 0x80d0 c0329d78: ebf625a2 bl c00b3408 <__kmalloc> c0329d7c: e3500000 cmp r0, #0 c0329d80: e5840018 str r0, [r4, #24] c0329d84: 1a000002 bne c0329d94 c0329d88: e1a00004 mov r0, r4 c0329d8c: ebf6220a bl c00b25bc c0329d90: ea00009e b c032a010 c0329d94: e1a01005 mov r1, r5 c0329d98: e5970004 ldr r0, [r7, #4] c0329d9c: ebfd42e6 bl c027a93c c0329da0: e3a0104c mov r1, #76 ; 0x4c c0329da4: e5903000 ldr r3, [r0] c0329da8: e28d0004 add r0, sp, #4 c0329dac: e5843004 str r3, [r4, #4] c0329db0: e5d33007 ldrb r3, [r3, #7] c0329db4: e3530020 cmp r3, #32 c0329db8: 13a03000 movne r3, #0 c0329dbc: e584301c str r3, [r4, #28] c0329dc0: ebfa51c6 bl c01be4e0 <__memzero> c0329dc4: e5941000 ldr r1, [r4] c0329dc8: e98d0012 stmib sp, {r1, r4} c0329dcc: e5943004 ldr r3, [r4, #4] c0329dd0: e5932010 ldr r2, [r3, #16] c0329dd4: e58d200c str r2, [sp, #12] c0329dd8: e593300c ldr r3, [r3, #12] c0329ddc: e58d3010 str r3, [sp, #16] c0329de0: e59f32b4 ldr r3, [pc, #692] ; c032a09c c0329de4: e5932000 ldr r2, [r3] c0329de8: e3520000 cmp r2, #0 c0329dec: 0a000008 beq c0329e14 c0329df0: e5910010 ldr r0, [r1, #16] c0329df4: e1520000 cmp r2, r0 c0329df8: 1a000007 bne c0329e1c c0329dfc: e5932004 ldr r2, [r3, #4] c0329e00: e58d2048 str r2, [sp, #72] ; 0x48 c0329e04: e5932008 ldr r2, [r3, #8] c0329e08: e593300c ldr r3, [r3, #12] c0329e0c: e58d204c str r2, [sp, #76] ; 0x4c c0329e10: e5843010 str r3, [r4, #16] c0329e14: e3a06000 mov r6, #0 c0329e18: ea000007 b c0329e3c c0329e1c: e2833010 add r3, r3, #16 c0329e20: eaffffef b c0329de4 c0329e24: e594301c ldr r3, [r4, #28] c0329e28: e3530000 cmp r3, #0 c0329e2c: e5d63000 ldrb r3, [r6] c0329e30: 0a00000a beq c0329e60 c0329e34: e353000b cmp r3, #11 c0329e38: 8a000016 bhi c0329e98 c0329e3c: e5943004 ldr r3, [r4, #4] c0329e40: e1a02006 mov r2, r6 c0329e44: e5930010 ldr r0, [r3, #16] c0329e48: e593100c ldr r1, [r3, #12] c0329e4c: e3a03003 mov r3, #3 c0329e50: ebfff46a bl c0327000 c0329e54: e2506000 subs r6, r0, #0 c0329e58: 1afffff1 bne c0329e24 c0329e5c: ea000028 b c0329f04 c0329e60: e3530008 cmp r3, #8 c0329e64: 9afffff4 bls c0329e3c c0329e68: e5d60003 ldrb r0, [r6, #3] c0329e6c: e28d1014 add r1, sp, #20 c0329e70: ebfa51e6 bl c01be610 <_set_bit> c0329e74: e5d63003 ldrb r3, [r6, #3] c0329e78: e28d0004 add r0, sp, #4 c0329e7c: e58d3034 str r3, [sp, #52] ; 0x34 c0329e80: e1d630b4 ldrh r3, [r6, #4] c0329e84: e58d3038 str r3, [sp, #56] ; 0x38 c0329e88: e5d63008 ldrb r3, [r6, #8] c0329e8c: e58d3044 str r3, [sp, #68] ; 0x44 c0329e90: e5d61007 ldrb r1, [r6, #7] c0329e94: ea000012 b c0329ee4 c0329e98: e5d60003 ldrb r0, [r6, #3] c0329e9c: e28d1014 add r1, sp, #20 c0329ea0: ebfa51da bl c01be610 <_set_bit> c0329ea4: e5d63003 ldrb r3, [r6, #3] c0329ea8: e28d0004 add r0, sp, #4 c0329eac: e58d3034 str r3, [sp, #52] ; 0x34 c0329eb0: e1d630b4 ldrh r3, [r6, #4] c0329eb4: e58d3038 str r3, [sp, #56] ; 0x38 c0329eb8: e5d6300b ldrb r3, [r6, #11] c0329ebc: e58d3044 str r3, [sp, #68] ; 0x44 c0329ec0: e5d61007 ldrb r1, [r6, #7] c0329ec4: ebfffbaa bl c0328d74 c0329ec8: e2903016 adds r3, r0, #22 c0329ecc: e1a05000 mov r5, r0 c0329ed0: 13a03001 movne r3, #1 c0329ed4: e0133fa0 ands r3, r3, r0, lsr #31 c0329ed8: 1a000007 bne c0329efc c0329edc: e5d61008 ldrb r1, [r6, #8] c0329ee0: e28d0004 add r0, sp, #4 c0329ee4: ebfffba2 bl c0328d74 c0329ee8: e2903016 adds r3, r0, #22 c0329eec: e1a05000 mov r5, r0 c0329ef0: 13a03001 movne r3, #1 c0329ef4: e0133fa0 ands r3, r3, r0, lsr #31 c0329ef8: 0affffcf beq c0329e3c c0329efc: e3550000 cmp r5, #0 c0329f00: 1a00003e bne c032a000 c0329f04: e5943004 ldr r3, [r4, #4] c0329f08: e5d32004 ldrb r2, [r3, #4] c0329f0c: e3520000 cmp r2, #0 c0329f10: 0a000040 beq c032a018 c0329f14: e5939014 ldr r9, [r3, #20] c0329f18: e5d91002 ldrb r1, [r9, #2] c0329f1c: e3110080 tst r1, #128 ; 0x80 c0329f20: 0a00003c beq c032a018 c0329f24: e5d93003 ldrb r3, [r9, #3] c0329f28: e2033003 and r3, r3, #3 c0329f2c: e3530003 cmp r3, #3 c0329f30: 1a000038 bne c032a018 c0329f34: e1d950b4 ldrh r5, [r9, #4] c0329f38: e201600f and r6, r1, #15 c0329f3c: e3a010d0 mov r1, #208 ; 0xd0 c0329f40: e1a00005 mov r0, r5 c0329f44: ebf6252f bl c00b3408 <__kmalloc> c0329f48: e2508000 subs r8, r0, #0 c0329f4c: 0a00002a beq c0329ffc c0329f50: e3a00000 mov r0, #0 c0329f54: e3a010d0 mov r1, #208 ; 0xd0 c0329f58: ebfd64fc bl c0283350 c0329f5c: e3500000 cmp r0, #0 c0329f60: e1a03000 mov r3, r0 c0329f64: e5840014 str r0, [r4, #20] c0329f68: 1a000002 bne c0329f78 c0329f6c: e1a00008 mov r0, r8 c0329f70: ebf62191 bl c00b25bc c0329f74: ea000020 b c0329ffc c0329f78: e5942000 ldr r2, [r4] c0329f7c: e5920004 ldr r0, [r2, #4] c0329f80: e590c000 ldr ip, [r0] c0329f84: e1a0c40c lsl ip, ip, #8 c0329f88: e38c2101 orr r2, ip, #1073741824 ; 0x40000000 c0329f8c: e3822080 orr r2, r2, #128 ; 0x80 c0329f90: e1821786 orr r1, r2, r6, lsl #15 c0329f94: e5d92006 ldrb r2, [r9, #6] c0329f98: e5831030 str r1, [r3, #48] ; 0x30 c0329f9c: e59f10fc ldr r1, [pc, #252] ; c032a0a0 c0329fa0: e5830028 str r0, [r3, #40] ; 0x28 c0329fa4: e5838040 str r8, [r3, #64] ; 0x40 c0329fa8: e5835054 str r5, [r3, #84] ; 0x54 c0329fac: e5831078 str r1, [r3, #120] ; 0x78 c0329fb0: e5834074 str r4, [r3, #116] ; 0x74 c0329fb4: e590101c ldr r1, [r0, #28] c0329fb8: e2411003 sub r1, r1, #3 c0329fbc: e3d11002 bics r1, r1, #2 c0329fc0: 1a000006 bne c0329fe0 c0329fc4: e3520001 cmp r2, #1 c0329fc8: e3a01001 mov r1, #1 c0329fcc: b3a02001 movlt r2, #1 c0329fd0: e3520010 cmp r2, #16 c0329fd4: a3a02010 movge r2, #16 c0329fd8: e2422001 sub r2, r2, #1 c0329fdc: e1a02211 lsl r2, r1, r2 c0329fe0: e583206c str r2, [r3, #108] ; 0x6c c0329fe4: e3a010d0 mov r1, #208 ; 0xd0 c0329fe8: e3e02000 mvn r2, #0 c0329fec: e5832064 str r2, [r3, #100] ; 0x64 c0329ff0: e5940014 ldr r0, [r4, #20] c0329ff4: ebfd6555 bl c0283550 c0329ff8: ea000006 b c032a018 c0329ffc: e3e0500b mvn r5, #11 c032a000: e1a00004 mov r0, r4 c032a004: ebfff5cb bl c0327738 c032a008: e1a00005 mov r0, r5 c032a00c: ea00001e b c032a08c c032a010: e3e0000b mvn r0, #11 c032a014: ea00001c b c032a08c c032a018: e1a00004 mov r0, r4 c032a01c: eb00041f bl c032b0a0 c032a020: e5970008 ldr r0, [r7, #8] c032a024: e3a01a02 mov r1, #8192 ; 0x2000 c032a028: e1a02004 mov r2, r4 c032a02c: e59f3070 ldr r3, [pc, #112] ; c032a0a4 c032a030: ebff79f5 bl c030880c c032a034: e2505000 subs r5, r0, #0 c032a038: bafffff0 blt c032a000 c032a03c: e5973064 ldr r3, [r7, #100] ; 0x64 c032a040: e2875064 add r5, r7, #100 ; 0x64 c032a044: e1530005 cmp r3, r5 c032a048: 1a000008 bne c032a070 c032a04c: e28d2004 add r2, sp, #4 c032a050: e5970008 ldr r0, [r7, #8] c032a054: e59f104c ldr r1, [pc, #76] ; c032a0a8 c032a058: ebff6d3b bl c030554c c032a05c: e3500000 cmp r0, #0 c032a060: 059d3004 ldreq r3, [sp, #4] c032a064: 059f2040 ldreq r2, [pc, #64] ; c032a0ac c032a068: 05837024 streq r7, [r3, #36] ; 0x24 c032a06c: 05832010 streq r2, [r3, #16] c032a070: e5972064 ldr r2, [r7, #100] ; 0x64 c032a074: e3a00000 mov r0, #0 c032a078: e2843008 add r3, r4, #8 c032a07c: e5823004 str r3, [r2, #4] c032a080: e5842008 str r2, [r4, #8] c032a084: e584500c str r5, [r4, #12] c032a088: e5873064 str r3, [r7, #100] ; 0x64 c032a08c: e28dd054 add sp, sp, #84 ; 0x54 c032a090: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c032a094: c05861fb .word 0xc05861fb c032a098: c06702d8 .word 0xc06702d8 c032a09c: c064cc08 .word 0xc064cc08 c032a0a0: c0329b38 .word 0xc0329b38 c032a0a4: c064cd58 .word 0xc064cd58 c032a0a8: c0586205 .word 0xc0586205 c032a0ac: c03272f8 .word 0xc03272f8 c032a0b0 : c032a0b0: e92d4010 push {r4, lr} c032a0b4: e1a04000 mov r4, r0 c032a0b8: e590000c ldr r0, [r0, #12] c032a0bc: ebfd662e bl c028397c c032a0c0: e594002c ldr r0, [r4, #44] ; 0x2c c032a0c4: e8bd4010 pop {r4, lr} c032a0c8: eafd662b b c028397c c032a0cc : c032a0cc: e92d4010 push {r4, lr} c032a0d0: e2523000 subs r3, r2, #0 c032a0d4: e59040bc ldr r4, [r0, #188] ; 0xbc c032a0d8: e284c028 add ip, r4, #40 ; 0x28 c032a0dc: 0a000006 beq c032a0fc c032a0e0: e5933000 ldr r3, [r3] c032a0e4: e3530000 cmp r3, #0 c032a0e8: 135c0000 cmpne ip, #0 c032a0ec: 0a000002 beq c032a0fc c032a0f0: e1a00001 mov r0, r1 c032a0f4: e1a0100c mov r1, ip c032a0f8: e12fff33 blx r3 c032a0fc: e5940024 ldr r0, [r4, #36] ; 0x24 c032a100: e3500000 cmp r0, #0 c032a104: 13a00041 movne r0, #65 ; 0x41 c032a108: e8bd8010 pop {r4, pc} c032a10c : c032a10c: e5903060 ldr r3, [r0, #96] ; 0x60 c032a110: e590205c ldr r2, [r0, #92] ; 0x5c c032a114: e3a00000 mov r0, #0 c032a118: e0833002 add r3, r3, r2 c032a11c: e5d33042 ldrb r3, [r3, #66] ; 0x42 c032a120: e5813048 str r3, [r1, #72] ; 0x48 c032a124: e12fff1e bx lr c032a128 : c032a128: e590305c ldr r3, [r0, #92] ; 0x5c c032a12c: e3a00000 mov r0, #0 c032a130: e5813048 str r3, [r1, #72] ; 0x48 c032a134: e12fff1e bx lr c032a138 : c032a138: e5903060 ldr r3, [r0, #96] ; 0x60 c032a13c: e3a00000 mov r0, #0 c032a140: e5d33045 ldrb r3, [r3, #69] ; 0x45 c032a144: e7e030d3 ubfx r3, r3, #1, #1 c032a148: e5813048 str r3, [r1, #72] ; 0x48 c032a14c: e12fff1e bx lr c032a150 : c032a150: e3a03005 mov r3, #5 c032a154: e3a00000 mov r0, #0 c032a158: e5813040 str r3, [r1, #64] ; 0x40 c032a15c: e3a03001 mov r3, #1 c032a160: e5813048 str r3, [r1, #72] ; 0x48 c032a164: e12fff1e bx lr c032a168 : c032a168: e3a00000 mov r0, #0 c032a16c: e3a0300f mov r3, #15 c032a170: e5c1004a strb r0, [r1, #74] ; 0x4a c032a174: e5c13048 strb r3, [r1, #72] ; 0x48 c032a178: e3e03000 mvn r3, #0 c032a17c: e5c1004b strb r0, [r1, #75] ; 0x4b c032a180: e5c13049 strb r3, [r1, #73] ; 0x49 c032a184: e12fff1e bx lr c032a188 : c032a188: e590305c ldr r3, [r0, #92] ; 0x5c c032a18c: e3a00000 mov r0, #0 c032a190: e2233002 eor r3, r3, #2 c032a194: e7e030d3 ubfx r3, r3, #1, #1 c032a198: e5813048 str r3, [r1, #72] ; 0x48 c032a19c: e12fff1e bx lr c032a1a0 : c032a1a0: e92d4030 push {r4, r5, lr} c032a1a4: e1a04000 mov r4, r0 c032a1a8: e5903060 ldr r3, [r0, #96] ; 0x60 c032a1ac: e24dd014 sub sp, sp, #20 c032a1b0: e5912048 ldr r2, [r1, #72] ; 0x48 c032a1b4: e5933000 ldr r3, [r3] c032a1b8: e3520000 cmp r2, #0 c032a1bc: e3a02001 mov r2, #1 c032a1c0: 13a05028 movne r5, #40 ; 0x28 c032a1c4: 03a0502a moveq r5, #42 ; 0x2a c032a1c8: e5930004 ldr r0, [r3, #4] c032a1cc: e3a03009 mov r3, #9 c032a1d0: e5901000 ldr r1, [r0] c032a1d4: e58d3004 str r3, [sp, #4] c032a1d8: e3a03000 mov r3, #0 c032a1dc: e58d5000 str r5, [sp] c032a1e0: e1a01401 lsl r1, r1, #8 c032a1e4: e58d3008 str r3, [sp, #8] c032a1e8: e58d300c str r3, [sp, #12] c032a1ec: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032a1f0: e3a03043 mov r3, #67 ; 0x43 c032a1f4: ebfff393 bl c0327048 c032a1f8: e3500000 cmp r0, #0 c032a1fc: 1a000003 bne c032a210 c032a200: e5d4305c ldrb r3, [r4, #92] ; 0x5c c032a204: e1550003 cmp r5, r3 c032a208: 1584505c strne r5, [r4, #92] ; 0x5c c032a20c: 13a00001 movne r0, #1 c032a210: e28dd014 add sp, sp, #20 c032a214: e8bd8030 pop {r4, r5, pc} c032a218 : c032a218: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c032a21c: e1a04000 mov r4, r0 c032a220: e5907060 ldr r7, [r0, #96] ; 0x60 c032a224: e1a06001 mov r6, r1 c032a228: e590505c ldr r5, [r0, #92] ; 0x5c c032a22c: e3a08000 mov r8, #0 c032a230: e5d62049 ldrb r2, [r6, #73] ; 0x49 c032a234: e5973000 ldr r3, [r7] c032a238: e5930004 ldr r0, [r3, #4] c032a23c: e5d63048 ldrb r3, [r6, #72] ; 0x48 c032a240: e5901000 ldr r1, [r0] c032a244: e203300f and r3, r3, #15 c032a248: e1833202 orr r3, r3, r2, lsl #4 c032a24c: e58d800c str r8, [sp, #12] c032a250: e3a02001 mov r2, #1 c032a254: e1a01401 lsl r1, r1, #8 c032a258: e6ef3073 uxtb r3, r3 c032a25c: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032a260: e58d3000 str r3, [sp] c032a264: e3a03002 mov r3, #2 c032a268: e98d0108 stmib sp, {r3, r8} c032a26c: e3a03043 mov r3, #67 ; 0x43 c032a270: ebfff374 bl c0327048 c032a274: e3500000 cmp r0, #0 c032a278: ba000028 blt c032a320 c032a27c: e594305c ldr r3, [r4, #92] ; 0x5c c032a280: e3c33c0f bic r3, r3, #3840 ; 0xf00 c032a284: e3c3300f bic r3, r3, #15 c032a288: e584305c str r3, [r4, #92] ; 0x5c c032a28c: e5d62049 ldrb r2, [r6, #73] ; 0x49 c032a290: e202200f and r2, r2, #15 c032a294: e1833402 orr r3, r3, r2, lsl #8 c032a298: e584305c str r3, [r4, #92] ; 0x5c c032a29c: e5d62048 ldrb r2, [r6, #72] ; 0x48 c032a2a0: e202200f and r2, r2, #15 c032a2a4: e1833002 orr r3, r3, r2 c032a2a8: e584305c str r3, [r4, #92] ; 0x5c c032a2ac: e5971000 ldr r1, [r7] c032a2b0: e5d63048 ldrb r3, [r6, #72] ; 0x48 c032a2b4: e5d62049 ldrb r2, [r6, #73] ; 0x49 c032a2b8: e5910004 ldr r0, [r1, #4] c032a2bc: e3130002 tst r3, #2 c032a2c0: 13a030a0 movne r3, #160 ; 0xa0 c032a2c4: 03a03020 moveq r3, #32 c032a2c8: e5901000 ldr r1, [r0] c032a2cc: e1833222 orr r3, r3, r2, lsr #4 c032a2d0: e58d800c str r8, [sp, #12] c032a2d4: e3a02001 mov r2, #1 c032a2d8: e58d3000 str r3, [sp] c032a2dc: e3a03003 mov r3, #3 c032a2e0: e1a01401 lsl r1, r1, #8 c032a2e4: e98d0108 stmib sp, {r3, r8} c032a2e8: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032a2ec: e3a03043 mov r3, #67 ; 0x43 c032a2f0: ebfff354 bl c0327048 c032a2f4: e3500000 cmp r0, #0 c032a2f8: ba000008 blt c032a320 c032a2fc: e594305c ldr r3, [r4, #92] ; 0x5c c032a300: e3c32a0f bic r2, r3, #61440 ; 0xf000 c032a304: e584205c str r2, [r4, #92] ; 0x5c c032a308: e5d60049 ldrb r0, [r6, #73] ; 0x49 c032a30c: e20000f0 and r0, r0, #240 ; 0xf0 c032a310: e1823400 orr r3, r2, r0, lsl #8 c032a314: e584305c str r3, [r4, #92] ; 0x5c c032a318: e0550003 subs r0, r5, r3 c032a31c: 13a00001 movne r0, #1 c032a320: e28dd010 add sp, sp, #16 c032a324: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032a328 : c032a328: e92d40f0 push {r4, r5, r6, r7, lr} c032a32c: e1a06001 mov r6, r1 c032a330: e5905024 ldr r5, [r0, #36] ; 0x24 c032a334: e24dd01c sub sp, sp, #28 c032a338: e1a00001 mov r0, r1 c032a33c: e59f1114 ldr r1, [pc, #276] ; c032a458 c032a340: e5953000 ldr r3, [r5] c032a344: e5932008 ldr r2, [r3, #8] c032a348: e2822024 add r2, r2, #36 ; 0x24 c032a34c: ebff6ea3 bl c0305de0 c032a350: e5953000 ldr r3, [r5] c032a354: e59f2100 ldr r2, [pc, #256] ; c032a45c c032a358: e5933010 ldr r3, [r3, #16] c032a35c: e1530002 cmp r3, r2 c032a360: 0a000005 beq c032a37c c032a364: e3c33008 bic r3, r3, #8 c032a368: e2822020 add r2, r2, #32 c032a36c: e1530002 cmp r3, r2 c032a370: 059f40e8 ldreq r4, [pc, #232] ; c032a460 c032a374: 0a000001 beq c032a380 c032a378: ea000034 b c032a450 c032a37c: e59f40e0 ldr r4, [pc, #224] ; c032a464 c032a380: e2844004 add r4, r4, #4 c032a384: e5942000 ldr r2, [r4] c032a388: e3520000 cmp r2, #0 c032a38c: 0a00002f beq c032a450 c032a390: e59f10d0 ldr r1, [pc, #208] ; c032a468 c032a394: e1a00006 mov r0, r6 c032a398: ebff6e90 bl c0305de0 c032a39c: e5950000 ldr r0, [r5] c032a3a0: e280002c add r0, r0, #44 ; 0x2c c032a3a4: eb049bcd bl c04512e0 c032a3a8: e5952000 ldr r2, [r5] c032a3ac: e5d2303c ldrb r3, [r2, #60] ; 0x3c c032a3b0: e2133001 ands r3, r3, #1 c032a3b4: 13a07000 movne r7, #0 c032a3b8: 1a000011 bne c032a404 c032a3bc: e5920004 ldr r0, [r2, #4] c032a3c0: e3a02085 mov r2, #133 ; 0x85 c032a3c4: e5901000 ldr r1, [r0] c032a3c8: e58d3000 str r3, [sp] c032a3cc: e5143004 ldr r3, [r4, #-4] c032a3d0: e1a01401 lsl r1, r1, #8 c032a3d4: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032a3d8: e1a03403 lsl r3, r3, #8 c032a3dc: e3811080 orr r1, r1, #128 ; 0x80 c032a3e0: e6ff3073 uxth r3, r3 c032a3e4: e58d3004 str r3, [sp, #4] c032a3e8: e28d3015 add r3, sp, #21 c032a3ec: e58d3008 str r3, [sp, #8] c032a3f0: e3a03003 mov r3, #3 c032a3f4: e58d300c str r3, [sp, #12] c032a3f8: e3a030a1 mov r3, #161 ; 0xa1 c032a3fc: ebfff311 bl c0327048 c032a400: e1a07000 mov r7, r0 c032a404: e5950000 ldr r0, [r5] c032a408: e280002c add r0, r0, #44 ; 0x2c c032a40c: ebf49a0f bl c0050c50 c032a410: e3570003 cmp r7, #3 c032a414: e1a00006 mov r0, r6 c032a418: 1a000008 bne c032a440 c032a41c: e5dd3015 ldrb r3, [sp, #21] c032a420: e3530003 cmp r3, #3 c032a424: 13530006 cmpne r3, #6 c032a428: 1a000004 bne c032a440 c032a42c: e59f1038 ldr r1, [pc, #56] ; c032a46c c032a430: e5dd2016 ldrb r2, [sp, #22] c032a434: e5dd3017 ldrb r3, [sp, #23] c032a438: ebff6e68 bl c0305de0 c032a43c: ea000001 b c032a448 c032a440: e59f1028 ldr r1, [pc, #40] ; c032a470 c032a444: ebff6e65 bl c0305de0 c032a448: e2844008 add r4, r4, #8 c032a44c: eaffffcc b c032a384 c032a450: e28dd01c add sp, sp, #28 c032a454: e8bd80f0 pop {r4, r5, r6, r7, pc} c032a458: c05866e9 .word 0xc05866e9 c032a45c: 041e3020 .word 0x041e3020 c032a460: c0493f18 .word 0xc0493f18 c032a464: c0493ef0 .word 0xc0493ef0 c032a468: c0577ec5 .word 0xc0577ec5 c032a46c: c0578896 .word 0xc0578896 c032a470: c056acc9 .word 0xc056acc9 c032a474 : c032a474: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c032a478: e24dd014 sub sp, sp, #20 c032a47c: e5915048 ldr r5, [r1, #72] ; 0x48 c032a480: e5907060 ldr r7, [r0, #96] ; 0x60 c032a484: e3550001 cmp r5, #1 c032a488: e590605c ldr r6, [r0, #92] ; 0x5c c032a48c: c3e00015 mvngt r0, #21 c032a490: ca00003c bgt c032a588 c032a494: e0879006 add r9, r7, r6 c032a498: e5d90042 ldrb r0, [r9, #66] ; 0x42 c032a49c: e0558000 subs r8, r5, r0 c032a4a0: e5970000 ldr r0, [r7] c032a4a4: e280002c add r0, r0, #44 ; 0x2c c032a4a8: 13a08001 movne r8, #1 c032a4ac: eb049b8b bl c04512e0 c032a4b0: e5972000 ldr r2, [r7] c032a4b4: e5d2303c ldrb r3, [r2, #60] ; 0x3c c032a4b8: e2133001 ands r3, r3, #1 c032a4bc: 1a000029 bne c032a568 c032a4c0: e5920010 ldr r0, [r2, #16] c032a4c4: e59f10c4 ldr r1, [pc, #196] ; c032a590 c032a4c8: e1500001 cmp r0, r1 c032a4cc: 1a00000b bne c032a500 c032a4d0: e5920004 ldr r0, [r2, #4] c032a4d4: e16f2f15 clz r2, r5 c032a4d8: e1a022a2 lsr r2, r2, #5 c032a4dc: e5901000 ldr r1, [r0] c032a4e0: e88d000c stm sp, {r2, r3} c032a4e4: e3a02024 mov r2, #36 ; 0x24 c032a4e8: e58d3008 str r3, [sp, #8] c032a4ec: e1a01401 lsl r1, r1, #8 c032a4f0: e58d300c str r3, [sp, #12] c032a4f4: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032a4f8: e3a03043 mov r3, #67 ; 0x43 c032a4fc: ebfff2d1 bl c0327048 c032a500: e5973000 ldr r3, [r7] c032a504: e59f2088 ldr r2, [pc, #136] ; c032a594 c032a508: e5930004 ldr r0, [r3, #4] c032a50c: e5931010 ldr r1, [r3, #16] c032a510: e1510002 cmp r1, r2 c032a514: e5901000 ldr r1, [r0] c032a518: 016f3f15 clzeq r3, r5 c032a51c: 12866002 addne r6, r6, #2 c032a520: 16ff3075 uxthne r3, r5 c032a524: e3a02024 mov r2, #36 ; 0x24 c032a528: e1a01401 lsl r1, r1, #8 c032a52c: 01a032a3 lsreq r3, r3, #5 c032a530: 158d3000 strne r3, [sp] c032a534: 16ff6076 uxthne r6, r6 c032a538: 13a03000 movne r3, #0 c032a53c: 058d3000 streq r3, [sp] c032a540: 158d6004 strne r6, [sp, #4] c032a544: 03a03000 moveq r3, #0 c032a548: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032a54c: 058d3004 streq r3, [sp, #4] c032a550: e58d3008 str r3, [sp, #8] c032a554: e58d300c str r3, [sp, #12] c032a558: e3a03043 mov r3, #67 ; 0x43 c032a55c: ebfff2b9 bl c0327048 c032a560: e1a04000 mov r4, r0 c032a564: ea000000 b c032a56c c032a568: e3e04012 mvn r4, #18 c032a56c: e5970000 ldr r0, [r7] c032a570: e280002c add r0, r0, #44 ; 0x2c c032a574: ebf499b5 bl c0050c50 c032a578: e3540000 cmp r4, #0 c032a57c: a5c95042 strbge r5, [r9, #66] ; 0x42 c032a580: a1a00008 movge r0, r8 c032a584: b1a00004 movlt r0, r4 c032a588: e28dd014 add sp, sp, #20 c032a58c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c032a590: 041e3042 .word 0x041e3042 c032a594: 041e30df .word 0x041e30df c032a598 : c032a598: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c032a59c: e24dd01c sub sp, sp, #28 c032a5a0: e5916048 ldr r6, [r1, #72] ; 0x48 c032a5a4: e5908060 ldr r8, [r0, #96] ; 0x60 c032a5a8: e3560001 cmp r6, #1 c032a5ac: 83e00015 mvnhi r0, #21 c032a5b0: 8a000027 bhi c032a654 c032a5b4: e3560000 cmp r6, #0 c032a5b8: e1a05000 mov r5, r0 c032a5bc: e590005c ldr r0, [r0, #92] ; 0x5c c032a5c0: e3a09001 mov r9, #1 c032a5c4: 13a03002 movne r3, #2 c032a5c8: 01a03009 moveq r3, r9 c032a5cc: e5cd9016 strb r9, [sp, #22] c032a5d0: e0567000 subs r7, r6, r0 c032a5d4: e5cd3017 strb r3, [sp, #23] c032a5d8: e5980000 ldr r0, [r8] c032a5dc: 13a07001 movne r7, #1 c032a5e0: e280002c add r0, r0, #44 ; 0x2c c032a5e4: eb049b3d bl c04512e0 c032a5e8: e5983000 ldr r3, [r8] c032a5ec: e5d3203c ldrb r2, [r3, #60] ; 0x3c c032a5f0: e3120001 tst r2, #1 c032a5f4: 13e04012 mvnne r4, #18 c032a5f8: 1a00000e bne c032a638 c032a5fc: e5930004 ldr r0, [r3, #4] c032a600: e3a02b01 mov r2, #1024 ; 0x400 c032a604: e3a03c0e mov r3, #3584 ; 0xe00 c032a608: e5901000 ldr r1, [r0] c032a60c: e88d000c stm sp, {r2, r3} c032a610: e28d3016 add r3, sp, #22 c032a614: e1a02009 mov r2, r9 c032a618: e58d3008 str r3, [sp, #8] c032a61c: e1a01401 lsl r1, r1, #8 c032a620: e3a03002 mov r3, #2 c032a624: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032a628: e58d300c str r3, [sp, #12] c032a62c: e3a03021 mov r3, #33 ; 0x21 c032a630: ebfff284 bl c0327048 c032a634: e1a04000 mov r4, r0 c032a638: e5980000 ldr r0, [r8] c032a63c: e280002c add r0, r0, #44 ; 0x2c c032a640: ebf49982 bl c0050c50 c032a644: e3540000 cmp r4, #0 c032a648: a585605c strge r6, [r5, #92] ; 0x5c c032a64c: a1a00007 movge r0, r7 c032a650: b1a00004 movlt r0, r4 c032a654: e28dd01c add sp, sp, #28 c032a658: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c032a65c : c032a65c: e92d4070 push {r4, r5, r6, lr} c032a660: e24dd018 sub sp, sp, #24 c032a664: e5905060 ldr r5, [r0, #96] ; 0x60 c032a668: e5912048 ldr r2, [r1, #72] ; 0x48 c032a66c: e5d53045 ldrb r3, [r5, #69] ; 0x45 c032a670: e3520000 cmp r2, #0 c032a674: 13832002 orrne r2, r3, #2 c032a678: 03c32002 biceq r2, r3, #2 c032a67c: e5cd2017 strb r2, [sp, #23] c032a680: e5dd0017 ldrb r0, [sp, #23] c032a684: e0506003 subs r6, r0, r3 c032a688: e5950000 ldr r0, [r5] c032a68c: e280002c add r0, r0, #44 ; 0x2c c032a690: 13a06001 movne r6, #1 c032a694: eb049b11 bl c04512e0 c032a698: e5952000 ldr r2, [r5] c032a69c: e5d2303c ldrb r3, [r2, #60] ; 0x3c c032a6a0: e2133001 ands r3, r3, #1 c032a6a4: 13e04012 mvnne r4, #18 c032a6a8: 1a00000d bne c032a6e4 c032a6ac: e5920004 ldr r0, [r2, #4] c032a6b0: e3a02032 mov r2, #50 ; 0x32 c032a6b4: e5901000 ldr r1, [r0] c032a6b8: e88d000c stm sp, {r2, r3} c032a6bc: e28d3017 add r3, sp, #23 c032a6c0: e3a02008 mov r2, #8 c032a6c4: e58d3008 str r3, [sp, #8] c032a6c8: e1a01401 lsl r1, r1, #8 c032a6cc: e3a03001 mov r3, #1 c032a6d0: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032a6d4: e58d300c str r3, [sp, #12] c032a6d8: e3a03043 mov r3, #67 ; 0x43 c032a6dc: ebfff259 bl c0327048 c032a6e0: e1a04000 mov r4, r0 c032a6e4: e5950000 ldr r0, [r5] c032a6e8: e280002c add r0, r0, #44 ; 0x2c c032a6ec: ebf49957 bl c0050c50 c032a6f0: e3540000 cmp r4, #0 c032a6f4: a5dd3017 ldrbge r3, [sp, #23] c032a6f8: a1a00006 movge r0, r6 c032a6fc: b1a00004 movlt r0, r4 c032a700: a5c53045 strbge r3, [r5, #69] ; 0x45 c032a704: e28dd018 add sp, sp, #24 c032a708: e8bd8070 pop {r4, r5, r6, pc} c032a70c : c032a70c: e92d4070 push {r4, r5, r6, lr} c032a710: e5902038 ldr r2, [r0, #56] ; 0x38 c032a714: e5904074 ldr r4, [r0, #116] ; 0x74 c032a718: e3520000 cmp r2, #0 c032a71c: e5943020 ldr r3, [r4, #32] c032a720: b8bd8070 poplt {r4, r5, r6, pc} c032a724: e5d32007 ldrb r2, [r3, #7] c032a728: e5901058 ldr r1, [r0, #88] ; 0x58 c032a72c: e1510002 cmp r1, r2 c032a730: 38bd8070 popcc {r4, r5, r6, pc} c032a734: e5d32004 ldrb r2, [r3, #4] c032a738: e5d31005 ldrb r1, [r3, #5] c032a73c: e0842002 add r2, r4, r2 c032a740: e3510002 cmp r1, #2 c032a744: e5d2503c ldrb r5, [r2, #60] ; 0x3c c032a748: 05d2203d ldrbeq r2, [r2, #61] ; 0x3d c032a74c: 01855402 orreq r5, r5, r2, lsl #8 c032a750: e593200c ldr r2, [r3, #12] c032a754: e1550002 cmp r5, r2 c032a758: 1a000002 bne c032a768 c032a75c: e1a00004 mov r0, r4 c032a760: e5d31008 ldrb r1, [r3, #8] c032a764: ebfffce5 bl c0329b00 c032a768: e5845024 str r5, [r4, #36] ; 0x24 c032a76c: f57ff04e dsb st c032a770: e59f3024 ldr r3, [pc, #36] ; c032a79c c032a774: e5933018 ldr r3, [r3, #24] c032a778: e3530000 cmp r3, #0 c032a77c: 0a000000 beq c032a784 c032a780: e12fff33 blx r3 c032a784: e2840028 add r0, r4, #40 ; 0x28 c032a788: e3a01003 mov r1, #3 c032a78c: e3a02001 mov r2, #1 c032a790: e3a03000 mov r3, #0 c032a794: e8bd4070 pop {r4, r5, r6, lr} c032a798: eaf48f5b b c004e50c <__wake_up> c032a79c: c06283d0 .word 0xc06283d0 c032a7a0 : c032a7a0: e3520004 cmp r2, #4 c032a7a4: 13520001 cmpne r2, #1 c032a7a8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c032a7ac: e24dd018 sub sp, sp, #24 c032a7b0: e59060bc ldr r6, [r0, #188] ; 0xbc c032a7b4: 13a00001 movne r0, #1 c032a7b8: 03a00000 moveq r0, #0 c032a7bc: 13e00015 mvnne r0, #21 c032a7c0: 1a00003c bne c032a8b8 c032a7c4: e1a07002 mov r7, r2 c032a7c8: e1a08001 mov r8, r1 c032a7cc: e2869024 add r9, r6, #36 ; 0x24 c032a7d0: f57ff05b dmb ish c032a7d4: e1993f9f ldrex r3, [r9] c032a7d8: e1892f90 strex r2, r0, [r9] c032a7dc: e3320000 teq r2, #0 c032a7e0: 1afffffb bne c032a7d4 c032a7e4: e1a05003 mov r5, r3 c032a7e8: f57ff05b dmb ish c032a7ec: e3530000 cmp r3, #0 c032a7f0: 1a00001d bne c032a86c c032a7f4: e28da018 add sl, sp, #24 c032a7f8: e2866028 add r6, r6, #40 ; 0x28 c032a7fc: e28d2010 add r2, sp, #16 c032a800: e58d2010 str r2, [sp, #16] c032a804: e58d2014 str r2, [sp, #20] c032a808: e52a3014 str r3, [sl, #-20]! c032a80c: e1a00006 mov r0, r6 c032a810: e1a0100a mov r1, sl c032a814: e3a02001 mov r2, #1 c032a818: ebf48fdd bl c004e794 c032a81c: e1a04000 mov r4, r0 c032a820: f57ff05b dmb ish c032a824: e3a03000 mov r3, #0 c032a828: e1995f9f ldrex r5, [r9] c032a82c: e1892f93 strex r2, r3, [r9] c032a830: e3320000 teq r2, #0 c032a834: 1afffffb bne c032a828 c032a838: f57ff05b dmb ish c032a83c: e1550003 cmp r5, r3 c032a840: 1a000003 bne c032a854 c032a844: e1500003 cmp r0, r3 c032a848: 1a000002 bne c032a858 c032a84c: eb0492b5 bl c044f328 c032a850: eaffffed b c032a80c c032a854: e1a04003 mov r4, r3 c032a858: e1a00006 mov r0, r6 c032a85c: e1a0100a mov r1, sl c032a860: ebf48f8d bl c004e69c c032a864: e3540000 cmp r4, #0 c032a868: 1a00000f bne c032a8ac c032a86c: e1a0300d mov r3, sp c032a870: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c032a874: e3c3303f bic r3, r3, #63 ; 0x3f c032a878: e3570001 cmp r7, #1 c032a87c: e5931008 ldr r1, [r3, #8] c032a880: 1a000004 bne c032a898 c032a884: e1a02005 mov r2, r5 c032a888: e1a00008 mov r0, r8 c032a88c: e2411001 sub r1, r1, #1 c032a890: ebfa4f41 bl c01be59c <__put_user_1> c032a894: ea000003 b c032a8a8 c032a898: e1a02005 mov r2, r5 c032a89c: e1a00008 mov r0, r8 c032a8a0: e2411001 sub r1, r1, #1 c032a8a4: ebfa4f4a bl c01be5d4 <__put_user_4> c032a8a8: e1a04000 mov r4, r0 c032a8ac: e3540000 cmp r4, #0 c032a8b0: b1a00004 movlt r0, r4 c032a8b4: a1a00007 movge r0, r7 c032a8b8: e28dd018 add sp, sp, #24 c032a8bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c032a8c0 : c032a8c0: e92d40f0 push {r4, r5, r6, r7, lr} c032a8c4: e24dd034 sub sp, sp, #52 ; 0x34 c032a8c8: e1a06000 mov r6, r0 c032a8cc: e1a04001 mov r4, r1 c032a8d0: e1a07002 mov r7, r2 c032a8d4: e1a0000d mov r0, sp c032a8d8: e3a01000 mov r1, #0 c032a8dc: e3a02030 mov r2, #48 ; 0x30 c032a8e0: ebfa4ec6 bl c01be400 c032a8e4: e3a03002 mov r3, #2 c032a8e8: e58d3000 str r3, [sp] c032a8ec: e3a03003 mov r3, #3 c032a8f0: e58d3014 str r3, [sp, #20] c032a8f4: e3a00000 mov r0, #0 c032a8f8: e59f3060 ldr r3, [pc, #96] ; c032a960 c032a8fc: e1a05000 mov r5, r0 c032a900: e58d301c str r3, [sp, #28] c032a904: e59f3058 ldr r3, [pc, #88] ; c032a964 c032a908: e58d3020 str r3, [sp, #32] c032a90c: e59f3054 ldr r3, [pc, #84] ; c032a968 c032a910: e58d3024 str r3, [sp, #36] ; 0x24 c032a914: e1550007 cmp r5, r7 c032a918: 0a00000e beq c032a958 c032a91c: e594300c ldr r3, [r4, #12] c032a920: e1a01006 mov r1, r6 c032a924: e1a0000d mov r0, sp c032a928: e2844030 add r4, r4, #48 ; 0x30 c032a92c: e58d300c str r3, [sp, #12] c032a930: e5143004 ldr r3, [r4, #-4] c032a934: e58d302c str r3, [sp, #44] ; 0x2c c032a938: ebff6ece bl c0306478 c032a93c: e5963000 ldr r3, [r6] c032a940: e1a01000 mov r1, r0 c032a944: e5930008 ldr r0, [r3, #8] c032a948: ebff6faa bl c03067f8 c032a94c: e3500000 cmp r0, #0 c032a950: a2855001 addge r5, r5, #1 c032a954: aaffffee bge c032a914 c032a958: e28dd034 add sp, sp, #52 ; 0x34 c032a95c: e8bd80f0 pop {r4, r5, r6, r7, pc} c032a960: c0306158 .word 0xc0306158 c032a964: c032af9c .word 0xc032af9c c032a968: c032aef4 .word 0xc032aef4 c032a96c : c032a96c: e92d4008 push {r3, lr} c032a970: e3a02002 mov r2, #2 c032a974: e5812050 str r2, [r1, #80] ; 0x50 c032a978: e3a03003 mov r3, #3 c032a97c: e5912054 ldr r2, [r1, #84] ; 0x54 c032a980: e2810058 add r0, r1, #88 ; 0x58 c032a984: e5813040 str r3, [r1, #64] ; 0x40 c032a988: e3a03001 mov r3, #1 c032a98c: e1520003 cmp r2, r3 c032a990: 85813054 strhi r3, [r1, #84] ; 0x54 c032a994: e5912054 ldr r2, [r1, #84] ; 0x54 c032a998: e5813048 str r3, [r1, #72] ; 0x48 c032a99c: e59f3010 ldr r3, [pc, #16] ; c032a9b4 c032a9a0: e0833102 add r3, r3, r2, lsl #2 c032a9a4: e5931048 ldr r1, [r3, #72] ; 0x48 c032a9a8: ebfa6605 bl c01c41c4 c032a9ac: e3a00000 mov r0, #0 c032a9b0: e8bd8008 pop {r3, pc} c032a9b4: c0493ef0 .word 0xc0493ef0 c032a9b8 : c032a9b8: e92d4008 push {r3, lr} c032a9bc: e3a03003 mov r3, #3 c032a9c0: e5813040 str r3, [r1, #64] ; 0x40 c032a9c4: e3a03001 mov r3, #1 c032a9c8: e5813048 str r3, [r1, #72] ; 0x48 c032a9cc: e3a03008 mov r3, #8 c032a9d0: e5813050 str r3, [r1, #80] ; 0x50 c032a9d4: e2810058 add r0, r1, #88 ; 0x58 c032a9d8: e5913054 ldr r3, [r1, #84] ; 0x54 c032a9dc: e3530007 cmp r3, #7 c032a9e0: 83a03007 movhi r3, #7 c032a9e4: 85813054 strhi r3, [r1, #84] ; 0x54 c032a9e8: e5912054 ldr r2, [r1, #84] ; 0x54 c032a9ec: e59f3010 ldr r3, [pc, #16] ; c032aa04 c032a9f0: e0833102 add r3, r3, r2, lsl #2 c032a9f4: e5931050 ldr r1, [r3, #80] ; 0x50 c032a9f8: ebfa65f1 bl c01c41c4 c032a9fc: e3a00000 mov r0, #0 c032aa00: e8bd8008 pop {r3, pc} c032aa04: c0493ef0 .word 0xc0493ef0 c032aa08 : c032aa08: e92d4010 push {r4, lr} c032aa0c: e1a04000 mov r4, r0 c032aa10: e5900060 ldr r0, [r0, #96] ; 0x60 c032aa14: ebf61ee8 bl c00b25bc c032aa18: e3a03000 mov r3, #0 c032aa1c: e5843060 str r3, [r4, #96] ; 0x60 c032aa20: e8bd8010 pop {r4, pc} c032aa24 : c032aa24: e92d40f8 push {r3, r4, r5, r6, r7, lr} c032aa28: e1a05000 mov r5, r0 c032aa2c: e59f3070 ldr r3, [pc, #112] ; c032aaa4 c032aa30: e1a06001 mov r6, r1 c032aa34: e30810d0 movw r1, #32976 ; 0x80d0 c032aa38: e1a07002 mov r7, r2 c032aa3c: e5930018 ldr r0, [r3, #24] c032aa40: ebf620f8 bl c00b2e28 c032aa44: e2504000 subs r4, r0, #0 c032aa48: 0a000013 beq c032aa9c c032aa4c: e59f0054 ldr r0, [pc, #84] ; c032aaa8 c032aa50: e3a03000 mov r3, #0 c032aa54: e5845000 str r5, [r4] c032aa58: e5843004 str r3, [r4, #4] c032aa5c: e5843008 str r3, [r4, #8] c032aa60: e584700c str r7, [r4, #12] c032aa64: e5846010 str r6, [r4, #16] c032aa68: e580402c str r4, [r0, #44] ; 0x2c c032aa6c: e5951000 ldr r1, [r5] c032aa70: ebff6e80 bl c0306478 c032aa74: e2501000 subs r1, r0, #0 c032aa78: 1a000002 bne c032aa88 c032aa7c: e1a00004 mov r0, r4 c032aa80: ebf61ecd bl c00b25bc c032aa84: ea000004 b c032aa9c c032aa88: e5953000 ldr r3, [r5] c032aa8c: e5930008 ldr r0, [r3, #8] c032aa90: ebff6f58 bl c03067f8 c032aa94: e0000fc0 and r0, r0, r0, asr #31 c032aa98: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c032aa9c: e3e0000b mvn r0, #11 c032aaa0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c032aaa4: c06702d8 .word 0xc06702d8 c032aaa8: c064d598 .word 0xc064d598 c032aaac : c032aaac: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c032aab0: e1a05003 mov r5, r3 c032aab4: e59f30d0 ldr r3, [pc, #208] ; c032ab8c c032aab8: e1a06000 mov r6, r0 c032aabc: e1a09001 mov r9, r1 c032aac0: e30810d0 movw r1, #32976 ; 0x80d0 c032aac4: e1a08002 mov r8, r2 c032aac8: e59d702c ldr r7, [sp, #44] ; 0x2c c032aacc: e5930008 ldr r0, [r3, #8] c032aad0: ebf620d4 bl c00b2e28 c032aad4: e2504000 subs r4, r0, #0 c032aad8: 0a000029 beq c032ab84 c032aadc: e59d3020 ldr r3, [sp, #32] c032aae0: e3a01001 mov r1, #1 c032aae4: e5846000 str r6, [r4] c032aae8: e5841024 str r1, [r4, #36] ; 0x24 c032aaec: e5843028 str r3, [r4, #40] ; 0x28 c032aaf0: e59d3024 ldr r3, [sp, #36] ; 0x24 c032aaf4: e5845014 str r5, [r4, #20] c032aaf8: e5841030 str r1, [r4, #48] ; 0x30 c032aafc: e1a01004 mov r1, r4 c032ab00: e5843018 str r3, [r4, #24] c032ab04: e3a03000 mov r3, #0 c032ab08: e584302c str r3, [r4, #44] ; 0x2c c032ab0c: e5843034 str r3, [r4, #52] ; 0x34 c032ab10: e5843038 str r3, [r4, #56] ; 0x38 c032ab14: e584303c str r3, [r4, #60] ; 0x3c c032ab18: e59f3070 ldr r3, [pc, #112] ; c032ab90 c032ab1c: e584900c str r9, [r4, #12] c032ab20: e5848010 str r8, [r4, #16] c032ab24: e5930000 ldr r0, [r3] c032ab28: ebff6e52 bl c0306478 c032ab2c: e2505000 subs r5, r0, #0 c032ab30: 1a000002 bne c032ab40 c032ab34: e1a00004 mov r0, r4 c032ab38: ebf61e9f bl c00b25bc c032ab3c: ea000010 b c032ab84 c032ab40: e59d2028 ldr r2, [sp, #40] ; 0x28 c032ab44: e2850018 add r0, r5, #24 c032ab48: e3a0102c mov r1, #44 ; 0x2c c032ab4c: ebfa71a3 bl c01c71e0 c032ab50: e59f303c ldr r3, [pc, #60] ; c032ab94 c032ab54: e3570000 cmp r7, #0 c032ab58: e1a00006 mov r0, r6 c032ab5c: 15857058 strne r7, [r5, #88] ; 0x58 c032ab60: e1a01005 mov r1, r5 c032ab64: e5853064 str r3, [r5, #100] ; 0x64 c032ab68: 1595306c ldrne r3, [r5, #108] ; 0x6c c032ab6c: 13833201 orrne r3, r3, #268435456 ; 0x10000000 c032ab70: 13833010 orrne r3, r3, #16 c032ab74: 1585306c strne r3, [r5, #108] ; 0x6c c032ab78: ebfff75d bl c03288f4 c032ab7c: e0000fc0 and r0, r0, r0, asr #31 c032ab80: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c032ab84: e3e0000b mvn r0, #11 c032ab88: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c032ab8c: c06702d8 .word 0xc06702d8 c032ab90: c064cfa4 .word 0xc064cfa4 c032ab94: c032aa08 .word 0xc032aa08 c032ab98 : c032ab98: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c032ab9c: e24dd018 sub sp, sp, #24 c032aba0: e590505c ldr r5, [r0, #92] ; 0x5c c032aba4: e5919048 ldr r9, [r1, #72] ; 0x48 c032aba8: e5956000 ldr r6, [r5] c032abac: e5953004 ldr r3, [r5, #4] c032abb0: e3560000 cmp r6, #0 c032abb4: 0a000056 beq c032ad14 c032abb8: e5967000 ldr r7, [r6] c032abbc: e3570000 cmp r7, #0 c032abc0: 0a000053 beq c032ad14 c032abc4: e5952008 ldr r2, [r5, #8] c032abc8: e595a00c ldr sl, [r5, #12] c032abcc: e3520000 cmp r2, #0 c032abd0: e5958010 ldr r8, [r5, #16] c032abd4: 1a000024 bne c032ac6c c032abd8: e287002c add r0, r7, #44 ; 0x2c c032abdc: eb0499bf bl c04512e0 c032abe0: e5963000 ldr r3, [r6] c032abe4: e5d3303c ldrb r3, [r3, #60] ; 0x3c c032abe8: e3130001 tst r3, #1 c032abec: 13e04012 mvnne r4, #18 c032abf0: 1a000014 bne c032ac48 c032abf4: e5970004 ldr r0, [r7, #4] c032abf8: e1a03408 lsl r3, r8, #8 c032abfc: e3a02081 mov r2, #129 ; 0x81 c032ac00: e6ff3073 uxth r3, r3 c032ac04: e5901000 ldr r1, [r0] c032ac08: e58d3000 str r3, [sp] c032ac0c: e5973074 ldr r3, [r7, #116] ; 0x74 c032ac10: e1a01401 lsl r1, r1, #8 c032ac14: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032ac18: e5d33002 ldrb r3, [r3, #2] c032ac1c: e3811080 orr r1, r1, #128 ; 0x80 c032ac20: e183340a orr r3, r3, sl, lsl #8 c032ac24: e6ff3073 uxth r3, r3 c032ac28: e58d3004 str r3, [sp, #4] c032ac2c: e28d3016 add r3, sp, #22 c032ac30: e58d3008 str r3, [sp, #8] c032ac34: e3a03002 mov r3, #2 c032ac38: e58d300c str r3, [sp, #12] c032ac3c: e3a030a1 mov r3, #161 ; 0xa1 c032ac40: ebfff100 bl c0327048 c032ac44: e1a04000 mov r4, r0 c032ac48: e5960000 ldr r0, [r6] c032ac4c: e280002c add r0, r0, #44 ; 0x2c c032ac50: ebf497fe bl c0050c50 c032ac54: e3540000 cmp r4, #0 c032ac58: ba00002f blt c032ad1c c032ac5c: e5dd3016 ldrb r3, [sp, #22] c032ac60: e3a02001 mov r2, #1 c032ac64: e5852008 str r2, [r5, #8] c032ac68: e5853004 str r3, [r5, #4] c032ac6c: e1530009 cmp r3, r9 c032ac70: e3a00000 mov r0, #0 c032ac74: 0a000029 beq c032ad20 c032ac78: e5cd9016 strb r9, [sp, #22] c032ac7c: e5cd0017 strb r0, [sp, #23] c032ac80: e5960000 ldr r0, [r6] c032ac84: e280002c add r0, r0, #44 ; 0x2c c032ac88: eb049994 bl c04512e0 c032ac8c: e5963000 ldr r3, [r6] c032ac90: e5d3303c ldrb r3, [r3, #60] ; 0x3c c032ac94: e3130001 tst r3, #1 c032ac98: 13e04012 mvnne r4, #18 c032ac9c: 1a000013 bne c032acf0 c032aca0: e5970004 ldr r0, [r7, #4] c032aca4: e1a08408 lsl r8, r8, #8 c032aca8: e3a02001 mov r2, #1 c032acac: e6ff8078 uxth r8, r8 c032acb0: e5901000 ldr r1, [r0] c032acb4: e58d8000 str r8, [sp] c032acb8: e5973074 ldr r3, [r7, #116] ; 0x74 c032acbc: e1a01401 lsl r1, r1, #8 c032acc0: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032acc4: e5d33002 ldrb r3, [r3, #2] c032acc8: e183a40a orr sl, r3, sl, lsl #8 c032accc: e28d3016 add r3, sp, #22 c032acd0: e58d3008 str r3, [sp, #8] c032acd4: e3a03002 mov r3, #2 c032acd8: e6ffa07a uxth sl, sl c032acdc: e58d300c str r3, [sp, #12] c032ace0: e58da004 str sl, [sp, #4] c032ace4: e3a03021 mov r3, #33 ; 0x21 c032ace8: ebfff0d6 bl c0327048 c032acec: e1a04000 mov r4, r0 c032acf0: e5960000 ldr r0, [r6] c032acf4: e280002c add r0, r0, #44 ; 0x2c c032acf8: ebf497d4 bl c0050c50 c032acfc: e3540000 cmp r4, #0 c032ad00: a5859004 strge r9, [r5, #4] c032ad04: a3a00001 movge r0, #1 c032ad08: a5850008 strge r0, [r5, #8] c032ad0c: aa000003 bge c032ad20 c032ad10: ea000001 b c032ad1c c032ad14: e3e00015 mvn r0, #21 c032ad18: ea000000 b c032ad20 c032ad1c: e1a00004 mov r0, r4 c032ad20: e28dd018 add sp, sp, #24 c032ad24: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c032ad28 : c032ad28: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c032ad2c: e3a03000 mov r3, #0 c032ad30: e590405c ldr r4, [r0, #92] ; 0x5c c032ad34: e24dd018 sub sp, sp, #24 c032ad38: e5cd3016 strb r3, [sp, #22] c032ad3c: e5945008 ldr r5, [r4, #8] c032ad40: e5cd3017 strb r3, [sp, #23] c032ad44: e1550003 cmp r5, r3 c032ad48: 15942004 ldrne r2, [r4, #4] c032ad4c: 11a05003 movne r5, r3 c032ad50: 15812048 strne r2, [r1, #72] ; 0x48 c032ad54: 1a000030 bne c032ae1c c032ad58: e5948000 ldr r8, [r4] c032ad5c: e3580000 cmp r8, #0 c032ad60: 0a00002c beq c032ae18 c032ad64: e5989000 ldr r9, [r8] c032ad68: e3590000 cmp r9, #0 c032ad6c: 0a000029 beq c032ae18 c032ad70: e289002c add r0, r9, #44 ; 0x2c c032ad74: e5946010 ldr r6, [r4, #16] c032ad78: e1a07001 mov r7, r1 c032ad7c: e594a00c ldr sl, [r4, #12] c032ad80: eb049956 bl c04512e0 c032ad84: e5983000 ldr r3, [r8] c032ad88: e5d3303c ldrb r3, [r3, #60] ; 0x3c c032ad8c: e3130001 tst r3, #1 c032ad90: 13e06012 mvnne r6, #18 c032ad94: 1a000014 bne c032adec c032ad98: e5990004 ldr r0, [r9, #4] c032ad9c: e1a06406 lsl r6, r6, #8 c032ada0: e3a02081 mov r2, #129 ; 0x81 c032ada4: e6ff6076 uxth r6, r6 c032ada8: e5901000 ldr r1, [r0] c032adac: e58d6000 str r6, [sp] c032adb0: e5993074 ldr r3, [r9, #116] ; 0x74 c032adb4: e1a01401 lsl r1, r1, #8 c032adb8: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032adbc: e5d33002 ldrb r3, [r3, #2] c032adc0: e3811080 orr r1, r1, #128 ; 0x80 c032adc4: e183340a orr r3, r3, sl, lsl #8 c032adc8: e6ff3073 uxth r3, r3 c032adcc: e58d3004 str r3, [sp, #4] c032add0: e28d3016 add r3, sp, #22 c032add4: e58d3008 str r3, [sp, #8] c032add8: e3a03002 mov r3, #2 c032addc: e58d300c str r3, [sp, #12] c032ade0: e3a030a1 mov r3, #161 ; 0xa1 c032ade4: ebfff097 bl c0327048 c032ade8: e1a06000 mov r6, r0 c032adec: e5980000 ldr r0, [r8] c032adf0: e280002c add r0, r0, #44 ; 0x2c c032adf4: ebf49795 bl c0050c50 c032adf8: e3560000 cmp r6, #0 c032adfc: b1a05006 movlt r5, r6 c032ae00: a5dd3016 ldrbge r3, [sp, #22] c032ae04: a5873048 strge r3, [r7, #72] ; 0x48 c032ae08: a5843004 strge r3, [r4, #4] c032ae0c: a3a03001 movge r3, #1 c032ae10: a5843008 strge r3, [r4, #8] c032ae14: ea000000 b c032ae1c c032ae18: e3e05015 mvn r5, #21 c032ae1c: e1a00005 mov r0, r5 c032ae20: e28dd018 add sp, sp, #24 c032ae24: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c032ae28 : c032ae28: e92d4070 push {r4, r5, r6, lr} c032ae2c: e3a05000 mov r5, #0 c032ae30: e590305c ldr r3, [r0, #92] ; 0x5c c032ae34: e24dd018 sub sp, sp, #24 c032ae38: e5906060 ldr r6, [r0, #96] ; 0x60 c032ae3c: e1a04001 mov r4, r1 c032ae40: e5c13048 strb r3, [r1, #72] ; 0x48 c032ae44: e590305c ldr r3, [r0, #92] ; 0x5c c032ae48: e5c1504a strb r5, [r1, #74] ; 0x4a c032ae4c: e1a03423 lsr r3, r3, #8 c032ae50: e5c13049 strb r3, [r1, #73] ; 0x49 c032ae54: e5963000 ldr r3, [r6] c032ae58: e3a01001 mov r1, #1 c032ae5c: e5930004 ldr r0, [r3, #4] c032ae60: ebfd3eb5 bl c027a93c c032ae64: e5963000 ldr r3, [r6] c032ae68: e3a02c01 mov r2, #256 ; 0x100 c032ae6c: e5933004 ldr r3, [r3, #4] c032ae70: e5931000 ldr r1, [r3] c032ae74: e58d2000 str r2, [sp] c032ae78: e1a01401 lsl r1, r1, #8 c032ae7c: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032ae80: e3811080 orr r1, r1, #128 ; 0x80 c032ae84: e5902000 ldr r2, [r0] c032ae88: e1a00003 mov r0, r3 c032ae8c: e3a030a2 mov r3, #162 ; 0xa2 c032ae90: e5922030 ldr r2, [r2, #48] ; 0x30 c032ae94: e5d22002 ldrb r2, [r2, #2] c032ae98: e58d2004 str r2, [sp, #4] c032ae9c: e28d2015 add r2, sp, #21 c032aea0: e58d2008 str r2, [sp, #8] c032aea4: e3a02003 mov r2, #3 c032aea8: e58d200c str r2, [sp, #12] c032aeac: e3a02081 mov r2, #129 ; 0x81 c032aeb0: ebfff064 bl c0327048 c032aeb4: e3500000 cmp r0, #0 c032aeb8: ba00000b blt c032aeec c032aebc: e5dd3017 ldrb r3, [sp, #23] c032aec0: e1a00005 mov r0, r5 c032aec4: e5dd2016 ldrb r2, [sp, #22] c032aec8: e1a03803 lsl r3, r3, #16 c032aecc: e1833402 orr r3, r3, r2, lsl #8 c032aed0: e5dd2015 ldrb r2, [sp, #21] c032aed4: e1833002 orr r3, r3, r2 c032aed8: e30b2b80 movw r2, #48000 ; 0xbb80 c032aedc: e1530002 cmp r3, r2 c032aee0: 03a03002 moveq r3, #2 c032aee4: 11a03005 movne r3, r5 c032aee8: e5c4304b strb r3, [r4, #75] ; 0x4b c032aeec: e28dd018 add sp, sp, #24 c032aef0: e8bd8070 pop {r4, r5, r6, pc} c032aef4 : c032aef4: e92d40f0 push {r4, r5, r6, r7, lr} c032aef8: e24dd01c sub sp, sp, #28 c032aefc: e5905060 ldr r5, [r0, #96] ; 0x60 c032af00: e590605c ldr r6, [r0, #92] ; 0x5c c032af04: e5914048 ldr r4, [r1, #72] ; 0x48 c032af08: e5953000 ldr r3, [r5] c032af0c: e283002c add r0, r3, #44 ; 0x2c c032af10: e5937004 ldr r7, [r3, #4] c032af14: eb0498f1 bl c04512e0 c032af18: e5953000 ldr r3, [r5] c032af1c: e5d3303c ldrb r3, [r3, #60] ; 0x3c c032af20: e2133001 ands r3, r3, #1 c032af24: 13e04012 mvnne r4, #18 c032af28: 1a00000e bne c032af68 c032af2c: e5971000 ldr r1, [r7] c032af30: e6ff4074 uxth r4, r4 c032af34: e6ff2076 uxth r2, r6 c032af38: e58d4000 str r4, [sp] c032af3c: e98d000c stmib sp, {r2, r3} c032af40: e1a00007 mov r0, r7 c032af44: e1a01401 lsl r1, r1, #8 c032af48: e58d300c str r3, [sp, #12] c032af4c: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032af50: e3a03ffa mov r3, #1000 ; 0x3e8 c032af54: e7e72856 ubfx r2, r6, #16, #8 c032af58: e58d3010 str r3, [sp, #16] c032af5c: e3a03040 mov r3, #64 ; 0x40 c032af60: ebfd640b bl c0283f94 c032af64: e1a04000 mov r4, r0 c032af68: e5950000 ldr r0, [r5] c032af6c: e280002c add r0, r0, #44 ; 0x2c c032af70: ebf49736 bl c0050c50 c032af74: e3540000 cmp r4, #0 c032af78: a3a00000 movge r0, #0 c032af7c: aa000003 bge c032af90 c032af80: e59f0010 ldr r0, [pc, #16] ; c032af98 c032af84: e1a01004 mov r1, r4 c032af88: eb0487f6 bl c044cf68 c032af8c: e1a00004 mov r0, r4 c032af90: e28dd01c add sp, sp, #28 c032af94: e8bd80f0 pop {r4, r5, r6, r7, pc} c032af98: c05866f4 .word 0xc05866f4 c032af9c : c032af9c: e92d40f0 push {r4, r5, r6, r7, lr} c032afa0: e24dd024 sub sp, sp, #36 ; 0x24 c032afa4: e5905060 ldr r5, [r0, #96] ; 0x60 c032afa8: e1a06001 mov r6, r1 c032afac: e590405c ldr r4, [r0, #92] ; 0x5c c032afb0: e5953000 ldr r3, [r5] c032afb4: e283002c add r0, r3, #44 ; 0x2c c032afb8: e5937004 ldr r7, [r3, #4] c032afbc: eb0498c7 bl c04512e0 c032afc0: e5953000 ldr r3, [r5] c032afc4: e5d3303c ldrb r3, [r3, #60] ; 0x3c c032afc8: e2133001 ands r3, r3, #1 c032afcc: 13e04012 mvnne r4, #18 c032afd0: 1a000011 bne c032b01c c032afd4: e597c000 ldr ip, [r7] c032afd8: e7e72854 ubfx r2, r4, #16, #8 c032afdc: e58d3000 str r3, [sp] c032afe0: e1a00007 mov r0, r7 c032afe4: e6ff3074 uxth r3, r4 c032afe8: e58d3004 str r3, [sp, #4] c032afec: e1a0140c lsl r1, ip, #8 c032aff0: e28d301f add r3, sp, #31 c032aff4: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032aff8: e58d3008 str r3, [sp, #8] c032affc: e3811080 orr r1, r1, #128 ; 0x80 c032b000: e3a03001 mov r3, #1 c032b004: e58d300c str r3, [sp, #12] c032b008: e3a03ffa mov r3, #1000 ; 0x3e8 c032b00c: e58d3010 str r3, [sp, #16] c032b010: e3a030c0 mov r3, #192 ; 0xc0 c032b014: ebfd63de bl c0283f94 c032b018: e1a04000 mov r4, r0 c032b01c: e5950000 ldr r0, [r5] c032b020: e280002c add r0, r0, #44 ; 0x2c c032b024: ebf49709 bl c0050c50 c032b028: e3540000 cmp r4, #0 c032b02c: a5dd301f ldrbge r3, [sp, #31] c032b030: a3a00000 movge r0, #0 c032b034: a5863048 strge r3, [r6, #72] ; 0x48 c032b038: aa000003 bge c032b04c c032b03c: e59f0010 ldr r0, [pc, #16] ; c032b054 c032b040: e1a01004 mov r1, r4 c032b044: eb0487c7 bl c044cf68 c032b048: e1a00004 mov r0, r4 c032b04c: e28dd024 add sp, sp, #36 ; 0x24 c032b050: e8bd80f0 pop {r4, r5, r6, r7, pc} c032b054: c0586726 .word 0xc0586726 c032b058 : c032b058: e92d4010 push {r4, lr} c032b05c: e5b02064 ldr r2, [r0, #100]! ; 0x64 c032b060: e1520000 cmp r2, r0 c032b064: e2424008 sub r4, r2, #8 c032b068: 08bd8010 popeq {r4, pc} c032b06c: e5922010 ldr r2, [r2, #16] c032b070: e5920030 ldr r0, [r2, #48] ; 0x30 c032b074: e3500000 cmp r0, #0 c032b078: 08bd8010 popeq {r4, pc} c032b07c: e5902010 ldr r2, [r0, #16] c032b080: e1a03001 mov r3, r1 c032b084: e3a01001 mov r1, #1 c032b088: e1a02402 lsl r2, r2, #8 c032b08c: ebfff37f bl c0327e90 c032b090: e1a00004 mov r0, r4 c032b094: e3a0100c mov r1, #12 c032b098: e8bd4010 pop {r4, lr} c032b09c: eafffa97 b c0329b00 c032b0a0 : c032b0a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c032b0a4: e1a04000 mov r4, r0 c032b0a8: e59f09e4 ldr r0, [pc, #2532] ; c032ba94 c032b0ac: e24dd064 sub sp, sp, #100 ; 0x64 c032b0b0: e3a03000 mov r3, #0 c032b0b4: e3530006 cmp r3, #6 c032b0b8: 0a000027 beq c032b15c c032b0bc: e5942000 ldr r2, [r4] c032b0c0: e1a01203 lsl r1, r3, #4 c032b0c4: e790c203 ldr ip, [r0, r3, lsl #4] c032b0c8: e5922010 ldr r2, [r2, #16] c032b0cc: e15c0002 cmp ip, r2 c032b0d0: e59f29bc ldr r2, [pc, #2492] ; c032ba94 c032b0d4: 0a000027 beq c032b178 c032b0d8: e2833001 add r3, r3, #1 c032b0dc: eafffff4 b c032b0b4 c032b0e0: e3e0305e mvn r3, #94 ; 0x5e c032b0e4: e5c03000 strb r3, [r0] c032b0e8: e5943038 ldr r3, [r4, #56] ; 0x38 c032b0ec: e3e0207a mvn r2, #122 ; 0x7a c032b0f0: e3a00000 mov r0, #0 c032b0f4: e5c32001 strb r2, [r3, #1] c032b0f8: e5943038 ldr r3, [r4, #56] ; 0x38 c032b0fc: e5c30002 strb r0, [r3, #2] c032b100: e5c30003 strb r0, [r3, #3] c032b104: e5943038 ldr r3, [r4, #56] ; 0x38 c032b108: e5c30004 strb r0, [r3, #4] c032b10c: e5c30005 strb r0, [r3, #5] c032b110: e5943038 ldr r3, [r4, #56] ; 0x38 c032b114: e1c360b6 strh r6, [r3, #6] c032b118: e5942000 ldr r2, [r4] c032b11c: e5943034 ldr r3, [r4, #52] ; 0x34 c032b120: e594c038 ldr ip, [r4, #56] ; 0x38 c032b124: e5921004 ldr r1, [r2, #4] c032b128: e5912000 ldr r2, [r1] c032b12c: e5831028 str r1, [r3, #40] ; 0x28 c032b130: e583c05c str ip, [r3, #92] ; 0x5c c032b134: e1a02402 lsl r2, r2, #8 c032b138: e5836054 str r6, [r3, #84] ; 0x54 c032b13c: e3822102 orr r2, r2, #-2147483648 ; 0x80000000 c032b140: e5834074 str r4, [r3, #116] ; 0x74 c032b144: e3822080 orr r2, r2, #128 ; 0x80 c032b148: e5832030 str r2, [r3, #48] ; 0x30 c032b14c: e284203c add r2, r4, #60 ; 0x3c c032b150: e5832040 str r2, [r3, #64] ; 0x40 c032b154: e59f293c ldr r2, [pc, #2364] ; c032ba98 c032b158: e5832078 str r2, [r3, #120] ; 0x78 c032b15c: e5942000 ldr r2, [r4] c032b160: e3a05000 mov r5, #0 c032b164: e59f1930 ldr r1, [pc, #2352] ; c032ba9c c032b168: e5923010 ldr r3, [r2, #16] c032b16c: e1530001 cmp r3, r1 c032b170: 8a00005c bhi c032b2e8 c032b174: ea000034 b c032b24c c032b178: e0823001 add r3, r2, r1 c032b17c: e2840028 add r0, r4, #40 ; 0x28 c032b180: e5843020 str r3, [r4, #32] c032b184: e59f1914 ldr r1, [pc, #2324] ; c032baa0 c032b188: e59f2914 ldr r2, [pc, #2324] ; c032baa4 c032b18c: e5d36006 ldrb r6, [r3, #6] c032b190: ebf48c5b bl c004e304 <__init_waitqueue_head> c032b194: e5943000 ldr r3, [r4] c032b198: e3a02000 mov r2, #0 c032b19c: e59f1904 ldr r1, [pc, #2308] ; c032baa8 c032b1a0: e5930008 ldr r0, [r3, #8] c032b1a4: e28d3020 add r3, sp, #32 c032b1a8: ebff778a bl c0308fd8 c032b1ac: e2505000 subs r5, r0, #0 c032b1b0: ba000234 blt c032ba88 c032b1b4: e5943000 ldr r3, [r4] c032b1b8: e3a01050 mov r1, #80 ; 0x50 c032b1bc: e59d0020 ldr r0, [sp, #32] c032b1c0: e59f28e4 ldr r2, [pc, #2276] ; c032baac c032b1c4: e5933008 ldr r3, [r3, #8] c032b1c8: e2800030 add r0, r0, #48 ; 0x30 c032b1cc: e2833024 add r3, r3, #36 ; 0x24 c032b1d0: ebfa7002 bl c01c71e0 c032b1d4: e59d3020 ldr r3, [sp, #32] c032b1d8: e3a0200f mov r2, #15 c032b1dc: e3a00000 mov r0, #0 c032b1e0: e3a010d0 mov r1, #208 ; 0xd0 c032b1e4: e5832080 str r2, [r3, #128] ; 0x80 c032b1e8: e59f28c0 ldr r2, [pc, #2240] ; c032bab0 c032b1ec: e58340bc str r4, [r3, #188] ; 0xbc c032b1f0: e5832088 str r2, [r3, #136] ; 0x88 c032b1f4: e59f28b8 ldr r2, [pc, #2232] ; c032bab4 c032b1f8: e5832098 str r2, [r3, #152] ; 0x98 c032b1fc: e5d320e4 ldrb r2, [r3, #228] ; 0xe4 c032b200: e3822001 orr r2, r2, #1 c032b204: e5c320e4 strb r2, [r3, #228] ; 0xe4 c032b208: ebfd6050 bl c0283350 c032b20c: e3500000 cmp r0, #0 c032b210: e5840034 str r0, [r4, #52] ; 0x34 c032b214: 0a00000a beq c032b244 c032b218: e59f3898 ldr r3, [pc, #2200] ; c032bab8 c032b21c: e3a010d0 mov r1, #208 ; 0xd0 c032b220: e5930018 ldr r0, [r3, #24] c032b224: ebf61eff bl c00b2e28 c032b228: e3500000 cmp r0, #0 c032b22c: e1a05000 mov r5, r0 c032b230: e5840038 str r0, [r4, #56] ; 0x38 c032b234: 1affffa9 bne c032b0e0 c032b238: e5940034 ldr r0, [r4, #52] ; 0x34 c032b23c: ebfd605a bl c02833ac c032b240: e5845034 str r5, [r4, #52] ; 0x34 c032b244: e3e0500b mvn r5, #11 c032b248: ea00020e b c032ba88 c032b24c: e2411001 sub r1, r1, #1 c032b250: e1530001 cmp r3, r1 c032b254: 2a00012c bcs c032b70c c032b258: e59f785c ldr r7, [pc, #2140] ; c032babc c032b25c: e1530007 cmp r3, r7 c032b260: 0a000042 beq c032b370 c032b264: 8a000007 bhi c032b288 c032b268: e59f2850 ldr r2, [pc, #2128] ; c032bac0 c032b26c: e1530002 cmp r3, r2 c032b270: 0a00003e beq c032b370 c032b274: e2822002 add r2, r2, #2 c032b278: e1530002 cmp r3, r2 c032b27c: 12422022 subne r2, r2, #34 ; 0x22 c032b280: 1a000005 bne c032b29c c032b284: ea000039 b c032b370 c032b288: e59f1834 ldr r1, [pc, #2100] ; c032bac4 c032b28c: e1530001 cmp r3, r1 c032b290: 0a00006c beq c032b448 c032b294: 8a000003 bhi c032b2a8 c032b298: e59f2828 ldr r2, [pc, #2088] ; c032bac8 c032b29c: e1530002 cmp r3, r2 c032b2a0: 1a0001f8 bne c032ba88 c032b2a4: ea000031 b c032b370 c032b2a8: e59f281c ldr r2, [pc, #2076] ; c032bacc c032b2ac: e0832002 add r2, r3, r2 c032b2b0: e3520001 cmp r2, #1 c032b2b4: 8a0001f3 bhi c032ba88 c032b2b8: e59f9810 ldr r9, [pc, #2064] ; c032bad0 c032b2bc: e3a08000 mov r8, #0 c032b2c0: e1a06008 mov r6, r8 c032b2c4: e1530009 cmp r3, r9 c032b2c8: 03a03006 moveq r3, #6 c032b2cc: 13a03004 movne r3, #4 c032b2d0: 03a07008 moveq r7, #8 c032b2d4: e58d3014 str r3, [sp, #20] c032b2d8: 13a07006 movne r7, #6 c032b2dc: e2673001 rsb r3, r7, #1 c032b2e0: e58d301c str r3, [sp, #28] c032b2e4: ea000082 b c032b4f4 c032b2e8: e59f17e4 ldr r1, [pc, #2020] ; c032bad4 c032b2ec: e1530001 cmp r3, r1 c032b2f0: 0a0001ba beq c032b9e0 c032b2f4: 8a00000b bhi c032b328 c032b2f8: e28114fd add r1, r1, #-50331648 ; 0xfd000000 c032b2fc: e2811879 add r1, r1, #7929856 ; 0x790000 c032b300: e2811d59 add r1, r1, #5696 ; 0x1640 c032b304: e1530001 cmp r3, r1 c032b308: 0a0001a8 beq c032b9b0 c032b30c: e281105d add r1, r1, #93 ; 0x5d c032b310: e1530001 cmp r3, r1 c032b314: 0a0001a5 beq c032b9b0 c032b318: e2411067 sub r1, r1, #103 ; 0x67 c032b31c: e1530001 cmp r3, r1 c032b320: 1a0001d8 bne c032ba88 c032b324: ea0001a1 b c032b9b0 c032b328: e59f27a8 ldr r2, [pc, #1960] ; c032bad8 c032b32c: e1530002 cmp r3, r2 c032b330: 0a0001ba beq c032ba20 c032b334: e242229f sub r2, r2, #-268435447 ; 0xf0000009 c032b338: e242251f sub r2, r2, #130023424 ; 0x7c00000 c032b33c: e1530002 cmp r3, r2 c032b340: 0a000007 beq c032b364 c032b344: e2422521 sub r2, r2, #138412032 ; 0x8400000 c032b348: e2422007 sub r2, r2, #7 c032b34c: e1530002 cmp r3, r2 c032b350: 1a0001cc bne c032ba88 c032b354: e1a00004 mov r0, r4 c032b358: e59f177c ldr r1, [pc, #1916] ; c032badc c032b35c: e3a02004 mov r2, #4 c032b360: ea0001b1 b c032ba2c c032b364: e59f6774 ldr r6, [pc, #1908] ; c032bae0 c032b368: e3a07000 mov r7, #0 c032b36c: ea0001bc b c032ba64 c032b370: e59f976c ldr r9, [pc, #1900] ; c032bae4 c032b374: e3a06000 mov r6, #0 c032b378: e59f8748 ldr r8, [pc, #1864] ; c032bac8 c032b37c: e59fa73c ldr sl, [pc, #1852] ; c032bac0 c032b380: e5941000 ldr r1, [r4] c032b384: e5913010 ldr r3, [r1, #16] c032b388: e1530009 cmp r3, r9 c032b38c: 1a000002 bne c032b39c c032b390: e3560000 cmp r6, #0 c032b394: 0a00001b beq c032b408 c032b398: ea0001b7 b c032ba7c c032b39c: e0682003 rsb r2, r8, r3 c032b3a0: e3560000 cmp r6, #0 c032b3a4: 01530008 cmpeq r3, r8 c032b3a8: e16f2f12 clz r2, r2 c032b3ac: e1a022a2 lsr r2, r2, #5 c032b3b0: 0a000014 beq c032b408 c032b3b4: e3560002 cmp r6, #2 c032b3b8: 1a000007 bne c032b3dc c032b3bc: e1530007 cmp r3, r7 c032b3c0: 03822001 orreq r2, r2, #1 c032b3c4: e3c33002 bic r3, r3, #2 c032b3c8: e153000a cmp r3, sl c032b3cc: 11a03002 movne r3, r2 c032b3d0: 03823001 orreq r3, r2, #1 c032b3d4: e31300ff tst r3, #255 ; 0xff c032b3d8: 1a00000d bne c032b414 c032b3dc: e59f3704 ldr r3, [pc, #1796] ; c032bae8 c032b3e0: e3a00030 mov r0, #48 ; 0x30 c032b3e4: e591b008 ldr fp, [r1, #8] c032b3e8: e1a01004 mov r1, r4 c032b3ec: e0203690 mla r0, r0, r6, r3 c032b3f0: ebff6c20 bl c0306478 c032b3f4: e1a01000 mov r1, r0 c032b3f8: e1a0000b mov r0, fp c032b3fc: ebff6cfd bl c03067f8 c032b400: e3500000 cmp r0, #0 c032b404: ba00019a blt c032ba74 c032b408: e2866001 add r6, r6, #1 c032b40c: e3560003 cmp r6, #3 c032b410: 1affffda bne c032b380 c032b414: e3a03001 mov r3, #1 c032b418: e5c43043 strb r3, [r4, #67] ; 0x43 c032b41c: e5943000 ldr r3, [r4] c032b420: e28d2020 add r2, sp, #32 c032b424: e59f16c0 ldr r1, [pc, #1728] ; c032baec c032b428: e5930008 ldr r0, [r3, #8] c032b42c: ebff6846 bl c030554c c032b430: e3500000 cmp r0, #0 c032b434: 059d3020 ldreq r3, [sp, #32] c032b438: 059f26b0 ldreq r2, [pc, #1712] ; c032baf0 c032b43c: 05834024 streq r4, [r3, #36] ; 0x24 c032b440: 05832010 streq r2, [r3, #16] c032b444: ea00018f b c032ba88 c032b448: e1a01004 mov r1, r4 c032b44c: e59f06a0 ldr r0, [pc, #1696] ; c032baf4 c032b450: e5925008 ldr r5, [r2, #8] c032b454: ebff6c07 bl c0306478 c032b458: e1a01000 mov r1, r0 c032b45c: e1a00005 mov r0, r5 c032b460: ebff6ce4 bl c03067f8 c032b464: ea0000a6 b c032b704 c032b468: e59d301c ldr r3, [sp, #28] c032b46c: e3a05000 mov r5, #0 c032b470: e0833006 add r3, r3, r6 c032b474: e58d3018 str r3, [sp, #24] c032b478: e1560007 cmp r6, r7 c032b47c: e28db020 add fp, sp, #32 c032b480: b2863001 addlt r3, r6, #1 c032b484: e285a001 add sl, r5, #1 c032b488: a59d3018 ldrge r3, [sp, #24] c032b48c: e3a01040 mov r1, #64 ; 0x40 c032b490: b59f2660 ldrlt r2, [pc, #1632] ; c032baf8 c032b494: e1a0000b mov r0, fp c032b498: a59f265c ldrge r2, [pc, #1628] ; c032bafc c032b49c: e58da000 str sl, [sp] c032b4a0: ebfa6f4e bl c01c71e0 c032b4a4: e3550000 cmp r5, #0 c032b4a8: e3a02004 mov r2, #4 c032b4ac: 12455001 subne r5, r5, #1 c032b4b0: e88d0904 stm sp, {r2, r8, fp} c032b4b4: 13a03001 movne r3, #1 c032b4b8: e59f2640 ldr r2, [pc, #1600] ; c032bb00 c032b4bc: 01a03005 moveq r3, r5 c032b4c0: e1a00004 mov r0, r4 c032b4c4: e3a01040 mov r1, #64 ; 0x40 c032b4c8: e58d200c str r2, [sp, #12] c032b4cc: e3a02001 mov r2, #1 c032b4d0: 11a03513 lslne r3, r3, r5 c032b4d4: ebfffd74 bl c032aaac c032b4d8: e3500000 cmp r0, #0 c032b4dc: ba000164 blt c032ba74 c032b4e0: e15a0007 cmp sl, r7 c032b4e4: e1a0500a mov r5, sl c032b4e8: 1affffe2 bne c032b478 c032b4ec: e2866001 add r6, r6, #1 c032b4f0: e0888007 add r8, r8, r7 c032b4f4: e59d3014 ldr r3, [sp, #20] c032b4f8: e0873003 add r3, r7, r3 c032b4fc: e1560003 cmp r6, r3 c032b500: baffffd8 blt c032b468 c032b504: e5943000 ldr r3, [r4] c032b508: e59f85f4 ldr r8, [pc, #1524] ; c032bb04 c032b50c: e5933010 ldr r3, [r3, #16] c032b510: e1530008 cmp r3, r8 c032b514: 03a0a004 moveq sl, #4 c032b518: 03a07006 moveq r7, #6 c032b51c: 0a000004 beq c032b534 c032b520: e1530009 cmp r3, r9 c032b524: 03a0a006 moveq sl, #6 c032b528: 03a07008 moveq r7, #8 c032b52c: 13a0a000 movne sl, #0 c032b530: 11a0700a movne r7, sl c032b534: e59fb5c4 ldr fp, [pc, #1476] ; c032bb00 c032b538: e3a06000 mov r6, #0 c032b53c: e087300a add r3, r7, sl c032b540: e1560003 cmp r6, r3 c032b544: aa00001d bge c032b5c0 c032b548: e1560007 cmp r6, r7 c032b54c: e28d5020 add r5, sp, #32 c032b550: a2673001 rsbge r3, r7, #1 c032b554: b2863001 addlt r3, r6, #1 c032b558: a0833006 addge r3, r3, r6 c032b55c: b59f25a4 ldrlt r2, [pc, #1444] ; c032bb08 c032b560: a59f25a4 ldrge r2, [pc, #1444] ; c032bb0c c032b564: b3a01040 movlt r1, #64 ; 0x40 c032b568: a3a01040 movge r1, #64 ; 0x40 c032b56c: b1a00005 movlt r0, r5 c032b570: a1a00005 movge r0, r5 c032b574: ebfa6f19 bl c01c71e0 c032b578: e3560000 cmp r6, #0 c032b57c: 12462001 subne r2, r6, #1 c032b580: e3a0c000 mov ip, #0 c032b584: 13a03001 movne r3, #1 c032b588: 01a03006 moveq r3, r6 c032b58c: e58d5008 str r5, [sp, #8] c032b590: e1a00004 mov r0, r4 c032b594: e58db00c str fp, [sp, #12] c032b598: e3a01042 mov r1, #66 ; 0x42 c032b59c: 11a03213 lslne r3, r3, r2 c032b5a0: e3a02004 mov r2, #4 c032b5a4: e88d1004 stm sp, {r2, ip} c032b5a8: e3a02001 mov r2, #1 c032b5ac: ebfffd3e bl c032aaac c032b5b0: e3500000 cmp r0, #0 c032b5b4: ba00012e blt c032ba74 c032b5b8: e2866001 add r6, r6, #1 c032b5bc: eaffffde b c032b53c c032b5c0: e5943000 ldr r3, [r4] c032b5c4: e5933010 ldr r3, [r3, #16] c032b5c8: e1530008 cmp r3, r8 c032b5cc: 03a0703c moveq r7, #60 ; 0x3c c032b5d0: 03a06006 moveq r6, #6 c032b5d4: 0a000004 beq c032b5ec c032b5d8: e1530009 cmp r3, r9 c032b5dc: 03a07070 moveq r7, #112 ; 0x70 c032b5e0: 03a06008 moveq r6, #8 c032b5e4: 13a07000 movne r7, #0 c032b5e8: 11a06007 movne r6, r7 c032b5ec: e59f950c ldr r9, [pc, #1292] ; c032bb00 c032b5f0: e28d8020 add r8, sp, #32 c032b5f4: e3a05000 mov r5, #0 c032b5f8: e1550006 cmp r5, r6 c032b5fc: 0a000016 beq c032b65c c032b600: e285a001 add sl, r5, #1 c032b604: e3a01040 mov r1, #64 ; 0x40 c032b608: e59f2500 ldr r2, [pc, #1280] ; c032bb10 c032b60c: e1a00008 mov r0, r8 c032b610: e1a0300a mov r3, sl c032b614: ebfa6ef1 bl c01c71e0 c032b618: e35a0001 cmp sl, #1 c032b61c: 12053001 andne r3, r5, #1 c032b620: e3a02004 mov r2, #4 c032b624: 03a03000 moveq r3, #0 c032b628: e1a00004 mov r0, r4 c032b62c: e88d0384 stm sp, {r2, r7, r8, r9} c032b630: e3a01040 mov r1, #64 ; 0x40 c032b634: e3a02001 mov r2, #1 c032b638: 10255396 mlane r5, r6, r3, r5 c032b63c: 13a03001 movne r3, #1 c032b640: 12455001 subne r5, r5, #1 c032b644: 11a03513 lslne r3, r3, r5 c032b648: ebfffd17 bl c032aaac c032b64c: e3500000 cmp r0, #0 c032b650: ba000107 blt c032ba74 c032b654: e1a0500a mov r5, sl c032b658: eaffffe6 b c032b5f8 c032b65c: e1a00004 mov r0, r4 c032b660: e3a01002 mov r1, #2 c032b664: e3a02043 mov r2, #67 ; 0x43 c032b668: ebfffced bl c032aa24 c032b66c: e2505000 subs r5, r0, #0 c032b670: ba000104 blt c032ba88 c032b674: e59f7498 ldr r7, [pc, #1176] ; c032bb14 c032b678: e3a08003 mov r8, #3 c032b67c: e59f947c ldr r9, [pc, #1148] ; c032bb00 c032b680: e3a06000 mov r6, #0 c032b684: e58d8000 str r8, [sp] c032b688: e1a00004 mov r0, r4 c032b68c: e58d6004 str r6, [sp, #4] c032b690: e3a01043 mov r1, #67 ; 0x43 c032b694: e58d7008 str r7, [sp, #8] c032b698: e1a02008 mov r2, r8 c032b69c: e58d900c str r9, [sp, #12] c032b6a0: e1a03006 mov r3, r6 c032b6a4: ebfffd00 bl c032aaac c032b6a8: e2505000 subs r5, r0, #0 c032b6ac: ba0000f5 blt c032ba88 c032b6b0: e3a02004 mov r2, #4 c032b6b4: e287300e add r3, r7, #14 c032b6b8: e88d0044 stm sp, {r2, r6} c032b6bc: e1a00004 mov r0, r4 c032b6c0: e58d3008 str r3, [sp, #8] c032b6c4: e3a01043 mov r1, #67 ; 0x43 c032b6c8: e58d900c str r9, [sp, #12] c032b6cc: e1a03006 mov r3, r6 c032b6d0: ebfffcf5 bl c032aaac c032b6d4: e2505000 subs r5, r0, #0 c032b6d8: ba0000ea blt c032ba88 c032b6dc: e287701e add r7, r7, #30 c032b6e0: e58d8000 str r8, [sp] c032b6e4: e58d6004 str r6, [sp, #4] c032b6e8: e1a00004 mov r0, r4 c032b6ec: e58d7008 str r7, [sp, #8] c032b6f0: e3a01043 mov r1, #67 ; 0x43 c032b6f4: e58d600c str r6, [sp, #12] c032b6f8: e3a02005 mov r2, #5 c032b6fc: e1a03006 mov r3, r6 c032b700: ebfffce9 bl c032aaac c032b704: e0005fc0 and r5, r0, r0, asr #31 c032b708: ea0000de b c032ba88 c032b70c: e3a05000 mov r5, #0 c032b710: e2855001 add r5, r5, #1 c032b714: e3a08000 mov r8, #0 c032b718: e3a06001 mov r6, #1 c032b71c: e1a09816 lsl r9, r6, r8 c032b720: e28d7020 add r7, sp, #32 c032b724: e2888001 add r8, r8, #1 c032b728: e3a01040 mov r1, #64 ; 0x40 c032b72c: e59f23e4 ldr r2, [pc, #996] ; c032bb18 c032b730: e1a00007 mov r0, r7 c032b734: e1a03008 mov r3, r8 c032b738: e58d5000 str r5, [sp] c032b73c: ebfa6ea7 bl c01c71e0 c032b740: e3a00004 mov r0, #4 c032b744: e3a03000 mov r3, #0 c032b748: e88d0009 stm sp, {r0, r3} c032b74c: e59f33ac ldr r3, [pc, #940] ; c032bb00 c032b750: e1a00004 mov r0, r4 c032b754: e58d7008 str r7, [sp, #8] c032b758: e3a01005 mov r1, #5 c032b75c: e1a02005 mov r2, r5 c032b760: e59fa398 ldr sl, [pc, #920] ; c032bb00 c032b764: e58d300c str r3, [sp, #12] c032b768: e1a03009 mov r3, r9 c032b76c: ebfffcce bl c032aaac c032b770: e3500000 cmp r0, #0 c032b774: ba0000be blt c032ba74 c032b778: e3580008 cmp r8, #8 c032b77c: 1affffe6 bne c032b71c c032b780: e3a01040 mov r1, #64 ; 0x40 c032b784: e59f2390 ldr r2, [pc, #912] ; c032bb1c c032b788: e2483007 sub r3, r8, #7 c032b78c: e58d5000 str r5, [sp] c032b790: e1a00007 mov r0, r7 c032b794: e3a09001 mov r9, #1 c032b798: ebfa6e90 bl c01c71e0 c032b79c: e59f335c ldr r3, [pc, #860] ; c032bb00 c032b7a0: e3a0b004 mov fp, #4 c032b7a4: e3a06000 mov r6, #0 c032b7a8: e58db000 str fp, [sp] c032b7ac: e1a00004 mov r0, r4 c032b7b0: e58d300c str r3, [sp, #12] c032b7b4: e3a01005 mov r1, #5 c032b7b8: e98d00c0 stmib sp, {r6, r7} c032b7bc: e1a02005 mov r2, r5 c032b7c0: e1a03819 lsl r3, r9, r8 c032b7c4: ebfffcb8 bl c032aaac c032b7c8: e3500000 cmp r0, #0 c032b7cc: ba0000a8 blt c032ba74 c032b7d0: e0888009 add r8, r8, r9 c032b7d4: e3580010 cmp r8, #16 c032b7d8: 1affffe8 bne c032b780 c032b7dc: e3550008 cmp r5, #8 c032b7e0: 1affffca bne c032b710 c032b7e4: e1a00004 mov r0, r4 c032b7e8: e1a01009 mov r1, r9 c032b7ec: e3a02006 mov r2, #6 c032b7f0: ebfffc8b bl c032aa24 c032b7f4: e2505000 subs r5, r0, #0 c032b7f8: ba0000a2 blt c032ba88 c032b7fc: e59f32fc ldr r3, [pc, #764] ; c032bb00 c032b800: e3a0c003 mov ip, #3 c032b804: e59f8314 ldr r8, [pc, #788] ; c032bb20 c032b808: e1a00004 mov r0, r4 c032b80c: e58dc000 str ip, [sp] c032b810: e3a01006 mov r1, #6 c032b814: e58d300c str r3, [sp, #12] c032b818: e3a02002 mov r2, #2 c032b81c: e58d6004 str r6, [sp, #4] c032b820: e1a03006 mov r3, r6 c032b824: e58d8008 str r8, [sp, #8] c032b828: e58dc014 str ip, [sp, #20] c032b82c: ebfffc9e bl c032aaac c032b830: e2505000 subs r5, r0, #0 c032b834: ba000093 blt c032ba88 c032b838: e288300e add r3, r8, #14 c032b83c: e59dc014 ldr ip, [sp, #20] c032b840: e58d3008 str r3, [sp, #8] c032b844: e1a00004 mov r0, r4 c032b848: e59f32b0 ldr r3, [pc, #688] ; c032bb00 c032b84c: e3a01006 mov r1, #6 c032b850: e58db000 str fp, [sp] c032b854: e1a0200c mov r2, ip c032b858: e58d6004 str r6, [sp, #4] c032b85c: e58d300c str r3, [sp, #12] c032b860: e1a03006 mov r3, r6 c032b864: ebfffc90 bl c032aaac c032b868: e2505000 subs r5, r0, #0 c032b86c: ba000085 blt c032ba88 c032b870: e59dc014 ldr ip, [sp, #20] c032b874: e288801e add r8, r8, #30 c032b878: e58d6004 str r6, [sp, #4] c032b87c: e1a00004 mov r0, r4 c032b880: e58d8008 str r8, [sp, #8] c032b884: e3a01006 mov r1, #6 c032b888: e58dc000 str ip, [sp] c032b88c: e1a0200b mov r2, fp c032b890: e58d600c str r6, [sp, #12] c032b894: e1a03006 mov r3, r6 c032b898: ebfffc83 bl c032aaac c032b89c: e2505000 subs r5, r0, #0 c032b8a0: ba000078 blt c032ba88 c032b8a4: e1a05619 lsl r5, r9, r6 c032b8a8: e2866001 add r6, r6, #1 c032b8ac: e3a01030 mov r1, #48 ; 0x30 c032b8b0: e59f226c ldr r2, [pc, #620] ; c032bb24 c032b8b4: e1a03006 mov r3, r6 c032b8b8: e1a00007 mov r0, r7 c032b8bc: ebfa6e47 bl c01c71e0 c032b8c0: e3a01007 mov r1, #7 c032b8c4: e3a03004 mov r3, #4 c032b8c8: e3a08000 mov r8, #0 c032b8cc: e58d7008 str r7, [sp, #8] c032b8d0: e1a00004 mov r0, r4 c032b8d4: e88d0108 stm sp, {r3, r8} c032b8d8: e1a02001 mov r2, r1 c032b8dc: e1a03005 mov r3, r5 c032b8e0: e58da00c str sl, [sp, #12] c032b8e4: ebfffc70 bl c032aaac c032b8e8: e2505000 subs r5, r0, #0 c032b8ec: ba000065 blt c032ba88 c032b8f0: e3560004 cmp r6, #4 c032b8f4: 1affffea bne c032b8a4 c032b8f8: e1a05008 mov r5, r8 c032b8fc: e1a06008 mov r6, r8 c032b900: e3a08001 mov r8, #1 c032b904: e1a09618 lsl r9, r8, r6 c032b908: e2866001 add r6, r6, #1 c032b90c: e3a01030 mov r1, #48 ; 0x30 c032b910: e59f2210 ldr r2, [pc, #528] ; c032bb28 c032b914: e1a03006 mov r3, r6 c032b918: e1a00007 mov r0, r7 c032b91c: ebfa6e2f bl c01c71e0 c032b920: e3a01004 mov r1, #4 c032b924: e3a03000 mov r3, #0 c032b928: e58d7008 str r7, [sp, #8] c032b92c: e88d000a stm sp, {r1, r3} c032b930: e1a00004 mov r0, r4 c032b934: e58da00c str sl, [sp, #12] c032b938: e3a01005 mov r1, #5 c032b93c: e3a02009 mov r2, #9 c032b940: e1a03009 mov r3, r9 c032b944: ebfffc58 bl c032aaac c032b948: e3500000 cmp r0, #0 c032b94c: ba000048 blt c032ba74 c032b950: e3560008 cmp r6, #8 c032b954: 1affffea bne c032b904 c032b958: e3a08001 mov r8, #1 c032b95c: e3a01030 mov r1, #48 ; 0x30 c032b960: e59f21c4 ldr r2, [pc, #452] ; c032bb2c c032b964: e2463007 sub r3, r6, #7 c032b968: e1a00007 mov r0, r7 c032b96c: ebfa6e1b bl c01c71e0 c032b970: e3a02004 mov r2, #4 c032b974: e3a03000 mov r3, #0 c032b978: e58d7008 str r7, [sp, #8] c032b97c: e88d000c stm sp, {r2, r3} c032b980: e1a00004 mov r0, r4 c032b984: e58da00c str sl, [sp, #12] c032b988: e3a01005 mov r1, #5 c032b98c: e3a02009 mov r2, #9 c032b990: e1a03618 lsl r3, r8, r6 c032b994: ebfffc44 bl c032aaac c032b998: e3500000 cmp r0, #0 c032b99c: ba000034 blt c032ba74 c032b9a0: e2866001 add r6, r6, #1 c032b9a4: e3560010 cmp r6, #16 c032b9a8: 1affffeb bne c032b95c c032b9ac: ea000035 b c032ba88 c032b9b0: e1a01004 mov r1, r4 c032b9b4: e59f0174 ldr r0, [pc, #372] ; c032bb30 c032b9b8: e5926008 ldr r6, [r2, #8] c032b9bc: ebff6aad bl c0306478 c032b9c0: e1a01000 mov r1, r0 c032b9c4: e1a00006 mov r0, r6 c032b9c8: ebff6b8a bl c03067f8 c032b9cc: e3500000 cmp r0, #0 c032b9d0: a3a03005 movge r3, #5 c032b9d4: a5c43045 strbge r3, [r4, #69] ; 0x45 c032b9d8: aa00002a bge c032ba88 c032b9dc: ea000024 b c032ba74 c032b9e0: e59f714c ldr r7, [pc, #332] ; c032bb34 c032b9e4: e3a06000 mov r6, #0 c032b9e8: e5943000 ldr r3, [r4] c032b9ec: e0870006 add r0, r7, r6 c032b9f0: e1a01004 mov r1, r4 c032b9f4: e2866030 add r6, r6, #48 ; 0x30 c032b9f8: e5938008 ldr r8, [r3, #8] c032b9fc: ebff6a9d bl c0306478 c032ba00: e1a01000 mov r1, r0 c032ba04: e1a00008 mov r0, r8 c032ba08: ebff6b7a bl c03067f8 c032ba0c: e3500000 cmp r0, #0 c032ba10: ba000017 blt c032ba74 c032ba14: e3560090 cmp r6, #144 ; 0x90 c032ba18: 1afffff2 bne c032b9e8 c032ba1c: ea000019 b c032ba88 c032ba20: e59f1110 ldr r1, [pc, #272] ; c032bb38 c032ba24: e1a00004 mov r0, r4 c032ba28: e3a02008 mov r2, #8 c032ba2c: ebfffba3 bl c032a8c0 c032ba30: ea00000f b c032ba74 c032ba34: e516200c ldr r2, [r6, #-12] c032ba38: e2461018 sub r1, r6, #24 c032ba3c: e58d3008 str r3, [sp, #8] c032ba40: e1a00004 mov r0, r4 c032ba44: e2866018 add r6, r6, #24 c032ba48: e88d0084 stm sp, {r2, r7} c032ba4c: e516301c ldr r3, [r6, #-28] c032ba50: e58d300c str r3, [sp, #12] c032ba54: e891000e ldm r1, {r1, r2, r3} c032ba58: ebfffc13 bl c032aaac c032ba5c: e3500000 cmp r0, #0 c032ba60: ba000003 blt c032ba74 c032ba64: e5163008 ldr r3, [r6, #-8] c032ba68: e3530000 cmp r3, #0 c032ba6c: 1afffff0 bne c032ba34 c032ba70: ea000004 b c032ba88 c032ba74: e1a05000 mov r5, r0 c032ba78: ea000002 b c032ba88 c032ba7c: e3560002 cmp r6, #2 c032ba80: 0afffe63 beq c032b414 c032ba84: eafffe54 b c032b3dc c032ba88: e1a00005 mov r0, r5 c032ba8c: e28dd064 add sp, sp, #100 ; 0x64 c032ba90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c032ba94: c0493f60 .word 0xc0493f60 c032ba98: c032a70c .word 0xc032a70c c032ba9c: 07632081 .word 0x07632081 c032baa0: c0586757 .word 0xc0586757 c032baa4: c06807fc .word 0xc06807fc c032baa8: c0586768 .word 0xc0586768 c032baac: c058677a .word 0xc058677a c032bab0: c032a7a0 .word 0xc032a7a0 c032bab4: c032a0cc .word 0xc032a0cc c032bab8: c06702d8 .word 0xc06702d8 c032babc: 041e3048 .word 0x041e3048 c032bac0: 041e3040 .word 0x041e3040 c032bac4: 041e3f19 .word 0x041e3f19 c032bac8: 041e30df .word 0x041e30df c032bacc: f89cdfd0 .word 0xf89cdfd0 c032bad0: 07632031 .word 0x07632031 c032bad4: 0d8c0103 .word 0x0d8c0103 c032bad8: 17cc1021 .word 0x17cc1021 c032badc: c064d838 .word 0xc064d838 c032bae0: c064d5e0 .word 0xc064d5e0 c032bae4: 041e3042 .word 0x041e3042 c032bae8: c064d6b8 .word 0xc064d6b8 c032baec: c058678c .word 0xc058678c c032baf0: c032a328 .word 0xc032a328 c032baf4: c064d748 .word 0xc064d748 c032baf8: c0586796 .word 0xc0586796 c032bafc: c05867b2 .word 0xc05867b2 c032bb00: c03271ec .word 0xc03271ec c032bb04: 07632030 .word 0x07632030 c032bb08: c05867cd .word 0xc05867cd c032bb0c: c05867e0 .word 0xc05867e0 c032bb10: c05867f2 .word 0xc05867f2 c032bb14: c0493fc0 .word 0xc0493fc0 c032bb18: c0586803 .word 0xc0586803 c032bb1c: c0586820 .word 0xc0586820 c032bb20: c0493ff5 .word 0xc0493ff5 c032bb24: c058683e .word 0xc058683e c032bb28: c0586856 .word 0xc0586856 c032bb2c: c058686f .word 0xc058686f c032bb30: c064d778 .word 0xc064d778 c032bb34: c064d7a8 .word 0xc064d7a8 c032bb38: c064d8f8 .word 0xc064d8f8 c032bb3c : c032bb3c: e5902020 ldr r2, [r0, #32] c032bb40: e3520000 cmp r2, #0 c032bb44: 012fff1e bxeq lr c032bb48: e3510000 cmp r1, #0 c032bb4c: 0a000002 beq c032bb5c c032bb50: e3510003 cmp r1, #3 c032bb54: 112fff1e bxne lr c032bb58: ea000006 b c032bb78 c032bb5c: e5901000 ldr r1, [r0] c032bb60: e5902034 ldr r2, [r0, #52] ; 0x34 c032bb64: e5911004 ldr r1, [r1, #4] c032bb68: e5821028 str r1, [r2, #40] ; 0x28 c032bb6c: e3a01020 mov r1, #32 c032bb70: e5900034 ldr r0, [r0, #52] ; 0x34 c032bb74: eafd5e75 b c0283550 c032bb78: e5903000 ldr r3, [r0] c032bb7c: e59f1014 ldr r1, [pc, #20] ; c032bb98 c032bb80: e5933010 ldr r3, [r3, #16] c032bb84: e3c33008 bic r3, r3, #8 c032bb88: e1530001 cmp r3, r1 c032bb8c: 112fff1e bxne lr c032bb90: e5d21008 ldrb r1, [r2, #8] c032bb94: eafff7d9 b c0329b00 c032bb98: 041e3040 .word 0x041e3040 c032bb9c : c032bb9c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c032bba0: e1a08000 mov r8, r0 c032bba4: e5902008 ldr r2, [r0, #8] c032bba8: e24dd01c sub sp, sp, #28 c032bbac: e5900004 ldr r0, [r0, #4] c032bbb0: e1a0b001 mov fp, r1 c032bbb4: e3a09000 mov r9, #0 c032bbb8: e1a0700b mov r7, fp c032bbbc: e59240bc ldr r4, [r2, #188] ; 0xbc c032bbc0: ebfd3c4f bl c027ad04 c032bbc4: e1a0a009 mov sl, r9 c032bbc8: e2883090 add r3, r8, #144 ; 0x90 c032bbcc: e58d3004 str r3, [sp, #4] c032bbd0: e5945058 ldr r5, [r4, #88] ; 0x58 c032bbd4: e1a051a5 lsr r5, r5, #3 c032bbd8: e58d0008 str r0, [sp, #8] c032bbdc: e59b2068 ldr r2, [fp, #104] ; 0x68 c032bbe0: e15a0002 cmp sl, r2 c032bbe4: aa00005b bge c032bd58 c032bbe8: e5983044 ldr r3, [r8, #68] ; 0x44 c032bbec: e597207c ldr r2, [r7, #124] ; 0x7c c032bbf0: e0822003 add r2, r2, r3 c032bbf4: e59b3040 ldr r3, [fp, #64] ; 0x40 c032bbf8: e0833002 add r3, r3, r2 c032bbfc: e5972088 ldr r2, [r7, #136] ; 0x88 c032bc00: e58d3000 str r3, [sp] c032bc04: e3520000 cmp r2, #0 c032bc08: 0a000001 beq c032bc14 c032bc0c: e59f0164 ldr r0, [pc, #356] ; c032bd78 c032bc10: ebf4a086 bl c0053e30 <__printk_ratelimit> c032bc14: e5976084 ldr r6, [r7, #132] ; 0x84 c032bc18: e1a01005 mov r1, r5 c032bc1c: e1a00006 mov r0, r6 c032bc20: ebfa4780 bl c01bda28 <__aeabi_uidiv> c032bc24: e5d8103c ldrb r1, [r8, #60] ; 0x3c c032bc28: e3110001 tst r1, #1 c032bc2c: e594105c ldr r1, [r4, #92] ; 0x5c c032bc30: e1a011a1 lsr r1, r1, #3 c032bc34: 00060095 muleq r6, r5, r0 c032bc38: e58d000c str r0, [sp, #12] c032bc3c: e1a00006 mov r0, r6 c032bc40: ebfa4828 bl c01bdce8 <__aeabi_uidivmod> c032bc44: e59d200c ldr r2, [sp, #12] c032bc48: e59d0004 ldr r0, [sp, #4] c032bc4c: e3510000 cmp r1, #0 c032bc50: 10060295 mulne r6, r5, r2 c032bc54: eb0497eb bl c0451c08 <_raw_spin_lock_irqsave> c032bc58: e598204c ldr r2, [r8, #76] ; 0x4c c032bc5c: e086c002 add ip, r6, r2 c032bc60: e588c04c str ip, [r8, #76] ; 0x4c c032bc64: e594104c ldr r1, [r4, #76] ; 0x4c c032bc68: e58dc014 str ip, [sp, #20] c032bc6c: e58d2010 str r2, [sp, #16] c032bc70: e0010591 mul r1, r1, r5 c032bc74: e15c0001 cmp ip, r1 c032bc78: 2061100c rsbcs r1, r1, ip c032bc7c: 2588104c strcs r1, [r8, #76] ; 0x4c c032bc80: e1a01005 mov r1, r5 c032bc84: e58d000c str r0, [sp, #12] c032bc88: e1a00002 mov r0, r2 c032bc8c: ebfa4815 bl c01bdce8 <__aeabi_uidivmod> c032bc90: e0860001 add r0, r6, r1 c032bc94: e1a01005 mov r1, r5 c032bc98: ebfa4762 bl c01bda28 <__aeabi_uidiv> c032bc9c: e5981050 ldr r1, [r8, #80] ; 0x50 c032bca0: e59d2010 ldr r2, [sp, #16] c032bca4: e59dc014 ldr ip, [sp, #20] c032bca8: e58d2010 str r2, [sp, #16] c032bcac: e58dc014 str ip, [sp, #20] c032bcb0: e0800001 add r0, r0, r1 c032bcb4: e5880050 str r0, [r8, #80] ; 0x50 c032bcb8: e5941044 ldr r1, [r4, #68] ; 0x44 c032bcbc: e1500001 cmp r0, r1 c032bcc0: 20610000 rsbcs r0, r1, r0 c032bcc4: e3a01000 mov r1, #0 c032bcc8: 25880050 strcs r0, [r8, #80] ; 0x50 c032bccc: 23a09001 movcs r9, #1 c032bcd0: e5881098 str r1, [r8, #152] ; 0x98 c032bcd4: e5841024 str r1, [r4, #36] ; 0x24 c032bcd8: e5dd1008 ldrb r1, [sp, #8] c032bcdc: e59d0004 ldr r0, [sp, #4] c032bce0: e5881094 str r1, [r8, #148] ; 0x94 c032bce4: e59d100c ldr r1, [sp, #12] c032bce8: eb04985f bl c0451e6c <_raw_spin_unlock_irqrestore> c032bcec: e594104c ldr r1, [r4, #76] ; 0x4c c032bcf0: e59dc014 ldr ip, [sp, #20] c032bcf4: e59d2010 ldr r2, [sp, #16] c032bcf8: e0010591 mul r1, r1, r5 c032bcfc: e15c0001 cmp ip, r1 c032bd00: 9a00000c bls c032bd38 c032bd04: e062c001 rsb ip, r2, r1 c032bd08: e5940224 ldr r0, [r4, #548] ; 0x224 c032bd0c: e59d1000 ldr r1, [sp] c032bd10: e0800002 add r0, r0, r2 c032bd14: e1a0200c mov r2, ip c032bd18: e58dc00c str ip, [sp, #12] c032bd1c: ebfa4817 bl c01bdd80 c032bd20: e59dc00c ldr ip, [sp, #12] c032bd24: e59d3000 ldr r3, [sp] c032bd28: e5940224 ldr r0, [r4, #548] ; 0x224 c032bd2c: e06c2006 rsb r2, ip, r6 c032bd30: e083100c add r1, r3, ip c032bd34: ea000003 b c032bd48 c032bd38: e5940224 ldr r0, [r4, #548] ; 0x224 c032bd3c: e59d1000 ldr r1, [sp] c032bd40: e0800002 add r0, r0, r2 c032bd44: e1a02006 mov r2, r6 c032bd48: ebfa480c bl c01bdd80 c032bd4c: e28aa001 add sl, sl, #1 c032bd50: e2877010 add r7, r7, #16 c032bd54: eaffffa0 b c032bbdc c032bd58: e3590000 cmp r9, #0 c032bd5c: 0a000003 beq c032bd70 c032bd60: e5980008 ldr r0, [r8, #8] c032bd64: e28dd01c add sp, sp, #28 c032bd68: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c032bd6c: eaffa427 b c0314e10 c032bd70: e28dd01c add sp, sp, #28 c032bd74: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c032bd78: c0494030 .word 0xc0494030 c032bd7c : c032bd7c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c032bd80: e590305c ldr r3, [r0, #92] ; 0x5c c032bd84: e3530000 cmp r3, #0 c032bd88: 03e00015 mvneq r0, #21 c032bd8c: 0a000046 beq c032beac c032bd90: e2806064 add r6, r0, #100 ; 0x64 c032bd94: e1a07001 mov r7, r1 c032bd98: e1a04000 mov r4, r0 c032bd9c: e3a00000 mov r0, #0 c032bda0: e1a01006 mov r1, r6 c032bda4: ebfa4a69 bl c01be750 <_test_and_set_bit> c032bda8: e2508000 subs r8, r0, #0 c032bdac: 1a00000a bne c032bddc c032bdb0: e594005c ldr r0, [r4, #92] ; 0x5c c032bdb4: e1a01007 mov r1, r7 c032bdb8: e580401c str r4, [r0, #28] c032bdbc: ebffe840 bl c0325ec4 c032bdc0: e2505000 subs r5, r0, #0 c032bdc4: aa000004 bge c032bddc c032bdc8: e1a00008 mov r0, r8 c032bdcc: e1a01006 mov r1, r6 c032bdd0: ebfa403e bl c01bbed0 <_clear_bit> c032bdd4: e1a00005 mov r0, r5 c032bdd8: ea000033 b c032beac c032bddc: e5943060 ldr r3, [r4, #96] ; 0x60 c032bde0: e3530000 cmp r3, #0 c032bde4: 1a000001 bne c032bdf0 c032bde8: e3a00000 mov r0, #0 c032bdec: ea00002e b c032beac c032bdf0: e3a00001 mov r0, #1 c032bdf4: e1a01006 mov r1, r6 c032bdf8: ebfa4a54 bl c01be750 <_test_and_set_bit> c032bdfc: e3500000 cmp r0, #0 c032be00: 1afffff8 bne c032bde8 c032be04: e5945060 ldr r5, [r4, #96] ; 0x60 c032be08: e594305c ldr r3, [r4, #92] ; 0x5c c032be0c: e2852a01 add r2, r5, #4096 ; 0x1000 c032be10: e2833a01 add r3, r3, #4096 ; 0x1000 c032be14: e5921440 ldr r1, [r2, #1088] ; 0x440 c032be18: e5930440 ldr r0, [r3, #1088] ; 0x440 c032be1c: e1500001 cmp r0, r1 c032be20: 1a000003 bne c032be34 c032be24: e5930444 ldr r0, [r3, #1092] ; 0x444 c032be28: e5923444 ldr r3, [r2, #1092] ; 0x444 c032be2c: e1500003 cmp r0, r3 c032be30: 0a000012 beq c032be80 c032be34: e5940004 ldr r0, [r4, #4] c032be38: e5922444 ldr r2, [r2, #1092] ; 0x444 c032be3c: ebfd6544 bl c0285354 c032be40: e2508000 subs r8, r0, #0 c032be44: aa00000d bge c032be80 c032be48: e3a00001 mov r0, #1 c032be4c: e1a01006 mov r1, r6 c032be50: ebfa401e bl c01bbed0 <_clear_bit> c032be54: e5943060 ldr r3, [r4, #96] ; 0x60 c032be58: e5942004 ldr r2, [r4, #4] c032be5c: e2833a01 add r3, r3, #4096 ; 0x1000 c032be60: e58d8000 str r8, [sp] c032be64: e59f0048 ldr r0, [pc, #72] ; c032beb4 c032be68: e5921000 ldr r1, [r2] c032be6c: e5932440 ldr r2, [r3, #1088] ; 0x440 c032be70: e5933444 ldr r3, [r3, #1092] ; 0x444 c032be74: eb04843b bl c044cf68 c032be78: e3e00004 mvn r0, #4 c032be7c: ea00000a b c032beac c032be80: e594305c ldr r3, [r4, #92] ; 0x5c c032be84: e1a00005 mov r0, r5 c032be88: e1a01007 mov r1, r7 c032be8c: e5853024 str r3, [r5, #36] ; 0x24 c032be90: ebffe80b bl c0325ec4 c032be94: e2504000 subs r4, r0, #0 c032be98: aaffffd2 bge c032bde8 c032be9c: e3a00001 mov r0, #1 c032bea0: e1a01006 mov r1, r6 c032bea4: ebfa4009 bl c01bbed0 <_clear_bit> c032bea8: e1a00004 mov r0, r4 c032beac: e28dd008 add sp, sp, #8 c032beb0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032beb4: c0586b42 .word 0xc0586b42 c032beb8 : c032beb8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c032bebc: e3a070a8 mov r7, #168 ; 0xa8 c032bec0: e0070197 mul r7, r7, r1 c032bec4: e59fe390 ldr lr, [pc, #912] ; c032c25c c032bec8: e5905008 ldr r5, [r0, #8] c032becc: e24dd024 sub sp, sp, #36 ; 0x24 c032bed0: e59040bc ldr r4, [r0, #188] ; 0xbc c032bed4: e1a0a000 mov sl, r0 c032bed8: e2873010 add r3, r7, #16 c032bedc: e1a06001 mov r6, r1 c032bee0: e0853003 add r3, r5, r3 c032bee4: e58d3018 str r3, [sp, #24] c032bee8: e8be000f ldm lr!, {r0, r1, r2, r3} c032beec: e0858007 add r8, r5, r7 c032bef0: e284c0d8 add ip, r4, #216 ; 0xd8 c032bef4: e3a09000 mov r9, #0 c032bef8: e3e0b000 mvn fp, #0 c032befc: e5889048 str r9, [r8, #72] ; 0x48 c032bf00: e588b020 str fp, [r8, #32] c032bf04: e8ac000f stmia ip!, {r0, r1, r2, r3} c032bf08: e8be000f ldm lr!, {r0, r1, r2, r3} c032bf0c: e8ac000f stmia ip!, {r0, r1, r2, r3} c032bf10: e8be000f ldm lr!, {r0, r1, r2, r3} c032bf14: e8ac000f stmia ip!, {r0, r1, r2, r3} c032bf18: e89e000f ldm lr, {r0, r1, r2, r3} c032bf1c: e88c000f stm ip, {r0, r1, r2, r3} c032bf20: e3a0107d mov r1, #125 ; 0x7d c032bf24: e59d3018 ldr r3, [sp, #24] c032bf28: e58430cc str r3, [r4, #204] ; 0xcc c032bf2c: e3a03001 mov r3, #1 c032bf30: e58830ac str r3, [r8, #172] ; 0xac c032bf34: e1c828d0 ldrd r2, [r8, #128] ; 0x80 c032bf38: e588a018 str sl, [r8, #24] c032bf3c: e58890b4 str r9, [r8, #180] ; 0xb4 c032bf40: e58890b0 str r9, [r8, #176] ; 0xb0 c032bf44: e1c42ef0 strd r2, [r4, #224] ; 0xe0 c032bf48: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c032bf4c: e58490f0 str r9, [r4, #240] ; 0xf0 c032bf50: e58430ec str r3, [r4, #236] ; 0xec c032bf54: e3a03c01 mov r3, #256 ; 0x100 c032bf58: e58490f8 str r9, [r4, #248] ; 0xf8 c032bf5c: e58430f4 str r3, [r4, #244] ; 0xf4 c032bf60: e58490e8 str r9, [r4, #232] ; 0xe8 c032bf64: e598308c ldr r3, [r8, #140] ; 0x8c c032bf68: e1a08007 mov r8, r7 c032bf6c: e0857007 add r7, r5, r7 c032bf70: e287708c add r7, r7, #140 ; 0x8c c032bf74: e1530007 cmp r3, r7 c032bf78: 0a000020 beq c032c000 c032bf7c: e593202c ldr r2, [r3, #44] ; 0x2c c032bf80: e59400e8 ldr r0, [r4, #232] ; 0xe8 c032bf84: e1802002 orr r2, r0, r2 c032bf88: e58420e8 str r2, [r4, #232] ; 0xe8 c032bf8c: e5932030 ldr r2, [r3, #48] ; 0x30 c032bf90: e59400ec ldr r0, [r4, #236] ; 0xec c032bf94: e1500002 cmp r0, r2 c032bf98: 858420ec strhi r2, [r4, #236] ; 0xec c032bf9c: e5932034 ldr r2, [r3, #52] ; 0x34 c032bfa0: e59400f0 ldr r0, [r4, #240] ; 0xf0 c032bfa4: e1500002 cmp r0, r2 c032bfa8: 358420f0 strcc r2, [r4, #240] ; 0xf0 c032bfac: e5932010 ldr r2, [r3, #16] c032bfb0: e59400f4 ldr r0, [r4, #244] ; 0xf4 c032bfb4: e1500002 cmp r0, r2 c032bfb8: 858420f4 strhi r2, [r4, #244] ; 0xf4 c032bfbc: e5932010 ldr r2, [r3, #16] c032bfc0: e59400f8 ldr r0, [r4, #248] ; 0xf8 c032bfc4: e1500002 cmp r0, r2 c032bfc8: 358420f8 strcc r2, [r4, #248] ; 0xf8 c032bfcc: e5932014 ldr r2, [r3, #20] c032bfd0: e3520002 cmp r2, #2 c032bfd4: 1a000003 bne c032bfe8 c032bfd8: e5932018 ldr r2, [r3, #24] c032bfdc: e3520000 cmp r2, #0 c032bfe0: 15842104 strne r2, [r4, #260] ; 0x104 c032bfe4: 15842100 strne r2, [r4, #256] ; 0x100 c032bfe8: e5d32025 ldrb r2, [r3, #37] ; 0x25 c032bfec: e5933000 ldr r3, [r3] c032bff0: e1a02211 lsl r2, r1, r2 c032bff4: e15b0002 cmp fp, r2 c032bff8: 21a0b002 movcs fp, r2 c032bffc: eaffffdc b c032bf74 c032c000: e0858008 add r8, r5, r8 c032c004: e5983010 ldr r3, [r8, #16] c032c008: e5930000 ldr r0, [r3] c032c00c: ebffe2bf bl c0324b10 c032c010: e3500000 cmp r0, #0 c032c014: ba00008e blt c032c254 c032c018: e598307c ldr r3, [r8, #124] ; 0x7c c032c01c: e3530002 cmp r3, #2 c032c020: 03a0bffa moveq fp, #1000 ; 0x3e8 c032c024: 03e08000 mvneq r8, #0 c032c028: 0a000002 beq c032c038 c032c02c: e35b0ffa cmp fp, #1000 ; 0x3e8 c032c030: 03e08000 mvneq r8, #0 c032c034: 13a0800c movne r8, #12 c032c038: e1a0200b mov r2, fp c032c03c: e3a0100c mov r1, #12 c032c040: e3e03000 mvn r3, #0 c032c044: e1a00004 mov r0, r4 c032c048: ebff9bd5 bl c0312fa4 c032c04c: e59d3018 ldr r3, [sp, #24] c032c050: e3a0b001 mov fp, #1 c032c054: e3a0a00a mov sl, #10 c032c058: e58db004 str fp, [sp, #4] c032c05c: e3e09000 mvn r9, #0 c032c060: e58d3000 str r3, [sp] c032c064: e1a00004 mov r0, r4 c032c068: e59f31f0 ldr r3, [pc, #496] ; c032c260 c032c06c: e3a01000 mov r1, #0 c032c070: e58da008 str sl, [sp, #8] c032c074: e3a0200b mov r2, #11 c032c078: e58d800c str r8, [sp, #12] c032c07c: e58d9010 str r9, [sp, #16] c032c080: ebff9c04 bl c0313098 c032c084: e2503000 subs r3, r0, #0 c032c088: ba000064 blt c032c220 c032c08c: e59d3018 ldr r3, [sp, #24] c032c090: e3a0c00b mov ip, #11 c032c094: e58d800c str r8, [sp, #12] c032c098: e1a00004 mov r0, r4 c032c09c: e58dc008 str ip, [sp, #8] c032c0a0: e3a01000 mov r1, #0 c032c0a4: e88d0808 stm sp, {r3, fp} c032c0a8: e1a0200a mov r2, sl c032c0ac: e59f31b0 ldr r3, [pc, #432] ; c032c264 c032c0b0: e58d9010 str r9, [sp, #16] c032c0b4: e58dc01c str ip, [sp, #28] c032c0b8: ebff9bf6 bl c0313098 c032c0bc: e2503000 subs r3, r0, #0 c032c0c0: ba000056 blt c032c220 c032c0c4: e59d3018 ldr r3, [sp, #24] c032c0c8: e1a00004 mov r0, r4 c032c0cc: e59dc01c ldr ip, [sp, #28] c032c0d0: e3a01000 mov r1, #0 c032c0d4: e58da008 str sl, [sp, #8] c032c0d8: e1a0200b mov r2, fp c032c0dc: e58d3000 str r3, [sp] c032c0e0: e58dc004 str ip, [sp, #4] c032c0e4: e59f317c ldr r3, [pc, #380] ; c032c268 c032c0e8: e58d800c str r8, [sp, #12] c032c0ec: e58d9010 str r9, [sp, #16] c032c0f0: ebff9be8 bl c0313098 c032c0f4: e2503000 subs r3, r0, #0 c032c0f8: ba000048 blt c032c220 c032c0fc: e1580009 cmp r8, r9 c032c100: e59dc01c ldr ip, [sp, #28] c032c104: 1a000008 bne c032c12c c032c108: e3a080a8 mov r8, #168 ; 0xa8 c032c10c: e0285698 mla r8, r8, r6, r5 c032c110: e5980098 ldr r0, [r8, #152] ; 0x98 c032c114: ebf61928 bl c00b25bc c032c118: e3a03000 mov r3, #0 c032c11c: e598208c ldr r2, [r8, #140] ; 0x8c c032c120: e5883098 str r3, [r8, #152] ; 0x98 c032c124: e1a08003 mov r8, r3 c032c128: ea000014 b c032c180 c032c12c: e59d3018 ldr r3, [sp, #24] c032c130: e1a00004 mov r0, r4 c032c134: e58da008 str sl, [sp, #8] c032c138: e3a01000 mov r1, #0 c032c13c: e58dc00c str ip, [sp, #12] c032c140: e3a0200c mov r2, #12 c032c144: e88d0808 stm sp, {r3, fp} c032c148: e58d9010 str r9, [sp, #16] c032c14c: e59f3118 ldr r3, [pc, #280] ; c032c26c c032c150: ebff9bd0 bl c0313098 c032c154: e2503000 subs r3, r0, #0 c032c158: aaffffea bge c032c108 c032c15c: ea00002f b c032c220 c032c160: e592102c ldr r1, [r2, #44] ; 0x2c c032c164: e3110101 tst r1, #1073741824 ; 0x40000000 c032c168: 1a000035 bne c032c244 c032c16c: e5920038 ldr r0, [r2, #56] ; 0x38 c032c170: e3510000 cmp r1, #0 c032c174: e5922000 ldr r2, [r2] c032c178: e0888000 add r8, r8, r0 c032c17c: b3a03001 movlt r3, #1 c032c180: e1520007 cmp r2, r7 c032c184: 1afffff5 bne c032c160 c032c188: e3530000 cmp r3, #0 c032c18c: 0a00002c beq c032c244 c032c190: e1a00108 lsl r0, r8, #2 c032c194: e3a010d0 mov r1, #208 ; 0xd0 c032c198: ebf61c9a bl c00b3408 <__kmalloc> c032c19c: e3a030a8 mov r3, #168 ; 0xa8 c032c1a0: e0235693 mla r3, r3, r6, r5 c032c1a4: e3500000 cmp r0, #0 c032c1a8: e5830098 str r0, [r3, #152] ; 0x98 c032c1ac: 0a000026 beq c032c24c c032c1b0: e593108c ldr r1, [r3, #140] ; 0x8c c032c1b4: e3a02000 mov r2, #0 c032c1b8: e5838094 str r8, [r3, #148] ; 0x94 c032c1bc: e583209c str r2, [r3, #156] ; 0x9c c032c1c0: e1510007 cmp r1, r7 c032c1c4: 0a00000c beq c032c1fc c032c1c8: e080c102 add ip, r0, r2, lsl #2 c032c1cc: e3a03000 mov r3, #0 c032c1d0: e5918038 ldr r8, [r1, #56] ; 0x38 c032c1d4: e083e002 add lr, r3, r2 c032c1d8: e1530008 cmp r3, r8 c032c1dc: 3591e03c ldrcc lr, [r1, #60] ; 0x3c c032c1e0: 379ee103 ldrcc lr, [lr, r3, lsl #2] c032c1e4: 378ce103 strcc lr, [ip, r3, lsl #2] c032c1e8: 32833001 addcc r3, r3, #1 c032c1ec: 3afffff7 bcc c032c1d0 c032c1f0: e1a0200e mov r2, lr c032c1f4: e5911000 ldr r1, [r1] c032c1f8: eafffff0 b c032c1c0 c032c1fc: e3a030a8 mov r3, #168 ; 0xa8 c032c200: e1a00004 mov r0, r4 c032c204: e0235693 mla r3, r3, r6, r5 c032c208: e3a01000 mov r1, #0 c032c20c: e3a0200b mov r2, #11 c032c210: e2833094 add r3, r3, #148 ; 0x94 c032c214: ebff9bd8 bl c031317c c032c218: e2503000 subs r3, r0, #0 c032c21c: aa000008 bge c032c244 c032c220: e3a020a8 mov r2, #168 ; 0xa8 c032c224: e58d3018 str r3, [sp, #24] c032c228: e0255692 mla r5, r2, r6, r5 c032c22c: e5952010 ldr r2, [r5, #16] c032c230: e5920000 ldr r0, [r2] c032c234: ebffe248 bl c0324b5c c032c238: e59d3018 ldr r3, [sp, #24] c032c23c: e1a00003 mov r0, r3 c032c240: ea000003 b c032c254 c032c244: e3a00000 mov r0, #0 c032c248: ea000001 b c032c254 c032c24c: e3e0300b mvn r3, #11 c032c250: eafffff2 b c032c220 c032c254: e28dd024 add sp, sp, #36 ; 0x24 c032c258: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c032c25c: c0494048 .word 0xc0494048 c032c260: c032c7b0 .word 0xc032c7b0 c032c264: c032c8a8 .word 0xc032c8a8 c032c268: c032c99c .word 0xc032c99c c032c26c: c032ca30 .word 0xc032ca30 c032c270 : c032c270: e3a01001 mov r1, #1 c032c274: eaffff0f b c032beb8 c032c278 : c032c278: e3a01000 mov r1, #0 c032c27c: eaffff0d b c032beb8 c032c280 : c032c280: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c032c284: e24dd02c sub sp, sp, #44 ; 0x2c c032c288: e5903008 ldr r3, [r0, #8] c032c28c: e1a04000 mov r4, r0 c032c290: e590a05c ldr sl, [r0, #92] ; 0x5c c032c294: e3a06000 mov r6, #0 c032c298: e1a05001 mov r5, r1 c032c29c: e591b074 ldr fp, [r1, #116] ; 0x74 c032c2a0: e59390bc ldr r9, [r3, #188] ; 0xbc c032c2a4: e1a08006 mov r8, r6 c032c2a8: e1a07006 mov r7, r6 c032c2ac: e5993058 ldr r3, [r9, #88] ; 0x58 c032c2b0: e5816068 str r6, [r1, #104] ; 0x68 c032c2b4: e1a031a3 lsr r3, r3, #3 c032c2b8: e58d3000 str r3, [sp] c032c2bc: e2803090 add r3, r0, #144 ; 0x90 c032c2c0: e58d3004 str r3, [sp, #4] c032c2c4: e1a00003 mov r0, r3 c032c2c8: eb04964e bl c0451c08 <_raw_spin_lock_irqsave> c032c2cc: e28a1a01 add r1, sl, #4096 ; 0x1000 c032c2d0: e5943054 ldr r3, [r4, #84] ; 0x54 c032c2d4: e591241c ldr r2, [r1, #1052] ; 0x41c c032c2d8: e1a0c001 mov ip, r1 c032c2dc: e0833002 add r3, r3, r2 c032c2e0: e1a02005 mov r2, r5 c032c2e4: e5843054 str r3, [r4, #84] ; 0x54 c032c2e8: e28b3014 add r3, fp, #20 c032c2ec: e58d3008 str r3, [sp, #8] c032c2f0: e58d000c str r0, [sp, #12] c032c2f4: e59b3014 ldr r3, [fp, #20] c032c2f8: e1580003 cmp r8, r3 c032c2fc: aa000050 bge c032c444 c032c300: e59d3008 ldr r3, [sp, #8] c032c304: e5b30004 ldr r0, [r3, #4]! c032c308: e3500000 cmp r0, #0 c032c30c: e58d3008 str r3, [sp, #8] c032c310: 1a000007 bne c032c334 c032c314: e1a0000a mov r0, sl c032c318: e58dc018 str ip, [sp, #24] c032c31c: e58d1014 str r1, [sp, #20] c032c320: e58d2010 str r2, [sp, #16] c032c324: ebffe467 bl c03254c8 c032c328: e59dc018 ldr ip, [sp, #24] c032c32c: e59d1014 ldr r1, [sp, #20] c032c330: e59d2010 ldr r2, [sp, #16] c032c334: e59c343c ldr r3, [ip, #1084] ; 0x43c c032c338: e0030793 mul r3, r3, r7 c032c33c: e0877000 add r7, r7, r0 c032c340: e582307c str r3, [r2, #124] ; 0x7c c032c344: e59c343c ldr r3, [ip, #1084] ; 0x43c c032c348: e0030093 mul r3, r3, r0 c032c34c: e5823080 str r3, [r2, #128] ; 0x80 c032c350: e5953068 ldr r3, [r5, #104] ; 0x68 c032c354: e2833001 add r3, r3, #1 c032c358: e5853068 str r3, [r5, #104] ; 0x68 c032c35c: e594e050 ldr lr, [r4, #80] ; 0x50 c032c360: e080e00e add lr, r0, lr c032c364: e584e050 str lr, [r4, #80] ; 0x50 c032c368: e5993044 ldr r3, [r9, #68] ; 0x44 c032c36c: e15e0003 cmp lr, r3 c032c370: 3a00001e bcc c032c3f0 c032c374: e063300e rsb r3, r3, lr c032c378: e3a0e000 mov lr, #0 c032c37c: e584e054 str lr, [r4, #84] ; 0x54 c032c380: e594e040 ldr lr, [r4, #64] ; 0x40 c032c384: e5843050 str r3, [r4, #80] ; 0x50 c032c388: e35e0002 cmp lr, #2 c032c38c: 1a00001d bne c032c408 c032c390: e3530000 cmp r3, #0 c032c394: 0a000007 beq c032c3b8 c032c398: e0637007 rsb r7, r3, r7 c032c39c: e0633000 rsb r3, r3, r0 c032c3a0: e59c043c ldr r0, [ip, #1084] ; 0x43c c032c3a4: e0852208 add r2, r5, r8, lsl #4 c032c3a8: e0030390 mul r3, r0, r3 c032c3ac: e5823080 str r3, [r2, #128] ; 0x80 c032c3b0: e3a03000 mov r3, #0 c032c3b4: e5843050 str r3, [r4, #80] ; 0x50 c032c3b8: e59b3014 ldr r3, [fp, #20] c032c3bc: e2888001 add r8, r8, #1 c032c3c0: e1580003 cmp r8, r3 c032c3c4: aa00001d bge c032c440 c032c3c8: e591343c ldr r3, [r1, #1084] ; 0x43c c032c3cc: e0858208 add r8, r5, r8, lsl #4 c032c3d0: e0030793 mul r3, r3, r7 c032c3d4: e588307c str r3, [r8, #124] ; 0x7c c032c3d8: e3a03000 mov r3, #0 c032c3dc: e5883080 str r3, [r8, #128] ; 0x80 c032c3e0: e5953068 ldr r3, [r5, #104] ; 0x68 c032c3e4: e2833001 add r3, r3, #1 c032c3e8: e5853068 str r3, [r5, #104] ; 0x68 c032c3ec: ea000013 b c032c440 c032c3f0: e3560000 cmp r6, #0 c032c3f4: 1a000004 bne c032c40c c032c3f8: e5943054 ldr r3, [r4, #84] ; 0x54 c032c3fc: e15e0003 cmp lr, r3 c032c400: 3a00000b bcc c032c434 c032c404: ea000000 b c032c40c c032c408: e3a06001 mov r6, #1 c032c40c: e1a0000a mov r0, sl c032c410: e58dc018 str ip, [sp, #24] c032c414: e58d1014 str r1, [sp, #20] c032c418: e58d2010 str r2, [sp, #16] c032c41c: ebffe417 bl c0325480 c032c420: e59d2010 ldr r2, [sp, #16] c032c424: e59d1014 ldr r1, [sp, #20] c032c428: e59dc018 ldr ip, [sp, #24] c032c42c: e3500000 cmp r0, #0 c032c430: 0a000003 beq c032c444 c032c434: e2888001 add r8, r8, #1 c032c438: e2822010 add r2, r2, #16 c032c43c: eaffffac b c032c2f4 c032c440: e3a06001 mov r6, #1 c032c444: e28aaa01 add sl, sl, #4096 ; 0x1000 c032c448: e594301c ldr r3, [r4, #28] c032c44c: e59a843c ldr r8, [sl, #1084] ; 0x43c c032c450: e3530031 cmp r3, #49 ; 0x31 c032c454: e0080798 mul r8, r8, r7 c032c458: 1a000049 bne c032c584 c032c45c: e5943018 ldr r3, [r4, #24] c032c460: e5d33048 ldrb r3, [r3, #72] ; 0x48 c032c464: e3530000 cmp r3, #0 c032c468: 0a00005e beq c032c5e8 c032c46c: e5943008 ldr r3, [r4, #8] c032c470: e3a0b001 mov fp, #1 c032c474: e594c04c ldr ip, [r4, #76] ; 0x4c c032c478: e595a040 ldr sl, [r5, #64] ; 0x40 c032c47c: e59330bc ldr r3, [r3, #188] ; 0xbc c032c480: e5932058 ldr r2, [r3, #88] ; 0x58 c032c484: e593104c ldr r1, [r3, #76] ; 0x4c c032c488: e1a021a2 lsr r2, r2, #3 c032c48c: e0020291 mul r2, r1, r2 c032c490: e58d2010 str r2, [sp, #16] c032c494: e5932224 ldr r2, [r3, #548] ; 0x224 c032c498: e58d2008 str r2, [sp, #8] c032c49c: e59f2218 ldr r2, [pc, #536] ; c032c6bc c032c4a0: e1d220b0 ldrh r2, [r2] c032c4a4: e1cd22b6 strh r2, [sp, #38] ; 0x26 c032c4a8: e2882001 add r2, r8, #1 c032c4ac: e58d2014 str r2, [sp, #20] c032c4b0: e59d2014 ldr r2, [sp, #20] c032c4b4: e15b0002 cmp fp, r2 c032c4b8: 0a000064 beq c032c650 c032c4bc: e59400a4 ldr r0, [r4, #164] ; 0xa4 c032c4c0: e2801001 add r1, r0, #1 c032c4c4: e58410a4 str r1, [r4, #164] ; 0xa4 c032c4c8: e3510003 cmp r1, #3 c032c4cc: 1a000017 bne c032c530 c032c4d0: e594109c ldr r1, [r4, #156] ; 0x9c c032c4d4: e28d2028 add r2, sp, #40 ; 0x28 c032c4d8: e28cc002 add ip, ip, #2 c032c4dc: e58d3018 str r3, [sp, #24] c032c4e0: e0821001 add r1, r2, r1 c032c4e4: e3a02000 mov r2, #0 c032c4e8: e58dc01c str ip, [sp, #28] c032c4ec: e5511002 ldrb r1, [r1, #-2] c032c4f0: e5ca1000 strb r1, [sl] c032c4f4: e59400a0 ldr r0, [r4, #160] ; 0xa0 c032c4f8: e58420a4 str r2, [r4, #164] ; 0xa4 c032c4fc: e2800001 add r0, r0, #1 c032c500: e58400a0 str r0, [r4, #160] ; 0xa0 c032c504: e5931040 ldr r1, [r3, #64] ; 0x40 c032c508: ebfa45f6 bl c01bdce8 <__aeabi_uidivmod> c032c50c: e59d3018 ldr r3, [sp, #24] c032c510: e59dc01c ldr ip, [sp, #28] c032c514: e3510000 cmp r1, #0 c032c518: 0594009c ldreq r0, [r4, #156] ; 0x9c c032c51c: 058410a0 streq r1, [r4, #160] ; 0xa0 c032c520: 02800001 addeq r0, r0, #1 c032c524: 02000001 andeq r0, r0, #1 c032c528: 0584009c streq r0, [r4, #156] ; 0x9c c032c52c: ea000011 b c032c578 c032c530: e080000c add r0, r0, ip c032c534: e59d1010 ldr r1, [sp, #16] c032c538: e58d301c str r3, [sp, #28] c032c53c: e58dc018 str ip, [sp, #24] c032c540: ebfa45e8 bl c01bdce8 <__aeabi_uidivmod> c032c544: e5940018 ldr r0, [r4, #24] c032c548: e59d2008 ldr r2, [sp, #8] c032c54c: e59dc018 ldr ip, [sp, #24] c032c550: e5d00049 ldrb r0, [r0, #73] ; 0x49 c032c554: e59d301c ldr r3, [sp, #28] c032c558: e3500000 cmp r0, #0 c032c55c: e7d21001 ldrb r1, [r2, r1] c032c560: 159f2158 ldrne r2, [pc, #344] ; c032c6c0 c032c564: 17d21001 ldrbne r1, [r2, r1] c032c568: e5ca1000 strb r1, [sl] c032c56c: e594104c ldr r1, [r4, #76] ; 0x4c c032c570: e2811001 add r1, r1, #1 c032c574: e584104c str r1, [r4, #76] ; 0x4c c032c578: e28bb001 add fp, fp, #1 c032c57c: e28aa001 add sl, sl, #1 c032c580: eaffffca b c032c4b0 c032c584: e3530030 cmp r3, #48 ; 0x30 c032c588: 1a000016 bne c032c5e8 c032c58c: e5943018 ldr r3, [r4, #24] c032c590: e5d33049 ldrb r3, [r3, #73] ; 0x49 c032c594: e3530000 cmp r3, #0 c032c598: 0a000012 beq c032c5e8 c032c59c: e595b040 ldr fp, [r5, #64] ; 0x40 c032c5a0: e3a0a000 mov sl, #0 c032c5a4: e59f3114 ldr r3, [pc, #276] ; c032c6c0 c032c5a8: e15a0008 cmp sl, r8 c032c5ac: 0a000024 beq c032c644 c032c5b0: e58d3008 str r3, [sp, #8] c032c5b4: e599104c ldr r1, [r9, #76] ; 0x4c c032c5b8: e59d3000 ldr r3, [sp] c032c5bc: e594004c ldr r0, [r4, #76] ; 0x4c c032c5c0: e0010391 mul r1, r1, r3 c032c5c4: e08a0000 add r0, sl, r0 c032c5c8: ebfa45c6 bl c01bdce8 <__aeabi_uidivmod> c032c5cc: e5992224 ldr r2, [r9, #548] ; 0x224 c032c5d0: e59d3008 ldr r3, [sp, #8] c032c5d4: e7d22001 ldrb r2, [r2, r1] c032c5d8: e7d32002 ldrb r2, [r3, r2] c032c5dc: e7cb200a strb r2, [fp, sl] c032c5e0: e28aa001 add sl, sl, #1 c032c5e4: eaffffef b c032c5a8 c032c5e8: e59d2000 ldr r2, [sp] c032c5ec: e599a04c ldr sl, [r9, #76] ; 0x4c c032c5f0: e594304c ldr r3, [r4, #76] ; 0x4c c032c5f4: e00a029a mul sl, sl, r2 c032c5f8: e0882003 add r2, r8, r3 c032c5fc: e152000a cmp r2, sl c032c600: 9a00000a bls c032c630 c032c604: e063a00a rsb sl, r3, sl c032c608: e5991224 ldr r1, [r9, #548] ; 0x224 c032c60c: e5950040 ldr r0, [r5, #64] ; 0x40 c032c610: e0811003 add r1, r1, r3 c032c614: e1a0200a mov r2, sl c032c618: ebfa45d8 bl c01bdd80 c032c61c: e5950040 ldr r0, [r5, #64] ; 0x40 c032c620: e5991224 ldr r1, [r9, #548] ; 0x224 c032c624: e06a2008 rsb r2, sl, r8 c032c628: e080000a add r0, r0, sl c032c62c: ea000003 b c032c640 c032c630: e5991224 ldr r1, [r9, #548] ; 0x224 c032c634: e1a02008 mov r2, r8 c032c638: e5950040 ldr r0, [r5, #64] ; 0x40 c032c63c: e0811003 add r1, r1, r3 c032c640: ebfa45ce bl c01bdd80 c032c644: e594304c ldr r3, [r4, #76] ; 0x4c c032c648: e0833008 add r3, r3, r8 c032c64c: e584304c str r3, [r4, #76] ; 0x4c c032c650: e599204c ldr r2, [r9, #76] ; 0x4c c032c654: e59d1000 ldr r1, [sp] c032c658: e594304c ldr r3, [r4, #76] ; 0x4c c032c65c: e0020192 mul r2, r2, r1 c032c660: e1530002 cmp r3, r2 c032c664: 20623003 rsbcs r3, r2, r3 c032c668: 2584304c strcs r3, [r4, #76] ; 0x4c c032c66c: e5943098 ldr r3, [r4, #152] ; 0x98 c032c670: e0877003 add r7, r7, r3 c032c674: e5897024 str r7, [r9, #36] ; 0x24 c032c678: e5847098 str r7, [r4, #152] ; 0x98 c032c67c: e5940004 ldr r0, [r4, #4] c032c680: ebfd399f bl c027ad04 c032c684: e59d100c ldr r1, [sp, #12] c032c688: e6ef0070 uxtb r0, r0 c032c68c: e5840094 str r0, [r4, #148] ; 0x94 c032c690: e59d0004 ldr r0, [sp, #4] c032c694: eb0495f4 bl c0451e6c <_raw_spin_unlock_irqrestore> c032c698: e3560000 cmp r6, #0 c032c69c: e5858054 str r8, [r5, #84] ; 0x54 c032c6a0: 0a000003 beq c032c6b4 c032c6a4: e5940008 ldr r0, [r4, #8] c032c6a8: e28dd02c add sp, sp, #44 ; 0x2c c032c6ac: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c032c6b0: eaffa1d6 b c0314e10 c032c6b4: e28dd02c add sp, sp, #44 ; 0x2c c032c6b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c032c6bc: c0494088 .word 0xc0494088 c032c6c0: c046d0df .word 0xc046d0df c032c6c4 : c032c6c4: e92d4070 push {r4, r5, r6, lr} c032c6c8: e24dd020 sub sp, sp, #32 c032c6cc: e1a04001 mov r4, r1 c032c6d0: e1a05002 mov r5, r2 c032c6d4: e3a01020 mov r1, #32 c032c6d8: e1a06000 mov r6, r0 c032c6dc: e1a0000d mov r0, sp c032c6e0: ebfa477e bl c01be4e0 <__memzero> c032c6e4: e5952008 ldr r2, [r5, #8] c032c6e8: e5941024 ldr r1, [r4, #36] ; 0x24 c032c6ec: e595300c ldr r3, [r5, #12] c032c6f0: e5940028 ldr r0, [r4, #40] ; 0x28 c032c6f4: e1110002 tst r1, r2 c032c6f8: e0033000 and r3, r3, r0 c032c6fc: 1a000002 bne c032c70c c032c700: e3530000 cmp r3, #0 c032c704: 01a00003 moveq r0, r3 c032c708: 0a000026 beq c032c7a8 c032c70c: e5953010 ldr r3, [r5, #16] c032c710: e594211c ldr r2, [r4, #284] ; 0x11c c032c714: e1530002 cmp r3, r2 c032c718: 3a000021 bcc c032c7a4 c032c71c: e5942120 ldr r2, [r4, #288] ; 0x120 c032c720: e1530002 cmp r3, r2 c032c724: 8a00001e bhi c032c7a4 c032c728: e5952030 ldr r2, [r5, #48] ; 0x30 c032c72c: e594312c ldr r3, [r4, #300] ; 0x12c c032c730: e1520003 cmp r2, r3 c032c734: 8a00001a bhi c032c7a4 c032c738: 1a000002 bne c032c748 c032c73c: e5d43130 ldrb r3, [r4, #304] ; 0x130 c032c740: e3130002 tst r3, #2 c032c744: 1a000016 bne c032c7a4 c032c748: e5952034 ldr r2, [r5, #52] ; 0x34 c032c74c: e5943128 ldr r3, [r4, #296] ; 0x128 c032c750: e1520003 cmp r2, r3 c032c754: 3a000012 bcc c032c7a4 c032c758: 1a000002 bne c032c768 c032c75c: e5d43130 ldrb r3, [r4, #304] ; 0x130 c032c760: e3130001 tst r3, #1 c032c764: 1a00000e bne c032c7a4 c032c768: e5963000 ldr r3, [r6] c032c76c: e3530002 cmp r3, #2 c032c770: 0a000009 beq c032c79c c032c774: e5d52025 ldrb r2, [r5, #37] ; 0x25 c032c778: e3a0307d mov r3, #125 ; 0x7d c032c77c: e1a03213 lsl r3, r3, r2 c032c780: e5942138 ldr r2, [r4, #312] ; 0x138 c032c784: e1530002 cmp r3, r2 c032c788: 8a000005 bhi c032c7a4 c032c78c: 05d4013c ldrbeq r0, [r4, #316] ; 0x13c c032c790: 02200002 eoreq r0, r0, #2 c032c794: 07e000d0 ubfxeq r0, r0, #1, #1 c032c798: 0a000002 beq c032c7a8 c032c79c: e3a00001 mov r0, #1 c032c7a0: ea000000 b c032c7a8 c032c7a4: e3a00000 mov r0, #0 c032c7a8: e28dd020 add sp, sp, #32 c032c7ac: e8bd8070 pop {r4, r5, r6, pc} c032c7b0 : c032c7b0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c032c7b4: e1a04000 mov r4, r0 c032c7b8: e591001c ldr r0, [r1, #28] c032c7bc: e3a06000 mov r6, #0 c032c7c0: e1a07006 mov r7, r6 c032c7c4: e1a08006 mov r8, r6 c032c7c8: e280906c add r9, r0, #108 ; 0x6c c032c7cc: e1a0a000 mov sl, r0 c032c7d0: e5ba507c ldr r5, [sl, #124]! ; 0x7c c032c7d4: e155000a cmp r5, sl c032c7d8: 0a000013 beq c032c82c c032c7dc: e1a00009 mov r0, r9 c032c7e0: e1a01004 mov r1, r4 c032c7e4: e1a02005 mov r2, r5 c032c7e8: ebffffb5 bl c032c6c4 c032c7ec: e3500000 cmp r0, #0 c032c7f0: 0a00000b beq c032c824 c032c7f4: e3560000 cmp r6, #0 c032c7f8: 05958030 ldreq r8, [r5, #48] ; 0x30 c032c7fc: 03a06001 moveq r6, #1 c032c800: 05957034 ldreq r7, [r5, #52] ; 0x34 c032c804: 0a000006 beq c032c824 c032c808: e5953030 ldr r3, [r5, #48] ; 0x30 c032c80c: e2866001 add r6, r6, #1 c032c810: e1580003 cmp r8, r3 c032c814: 21a08003 movcs r8, r3 c032c818: e5953034 ldr r3, [r5, #52] ; 0x34 c032c81c: e1570003 cmp r7, r3 c032c820: 31a07003 movcc r7, r3 c032c824: e5955000 ldr r5, [r5] c032c828: eaffffe9 b c032c7d4 c032c82c: e3560000 cmp r6, #0 c032c830: 1a000004 bne c032c848 c032c834: e5d43130 ldrb r3, [r4, #304] ; 0x130 c032c838: e3e00015 mvn r0, #21 c032c83c: e3833008 orr r3, r3, #8 c032c840: e5c43130 strb r3, [r4, #304] ; 0x130 c032c844: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c032c848: e5943128 ldr r3, [r4, #296] ; 0x128 c032c84c: e1530008 cmp r3, r8 c032c850: 35848128 strcc r8, [r4, #296] ; 0x128 c032c854: e5942128 ldr r2, [r4, #296] ; 0x128 c032c858: 35d43130 ldrbcc r3, [r4, #304] ; 0x130 c032c85c: 33a00001 movcc r0, #1 c032c860: 23a00000 movcs r0, #0 c032c864: 37c0301f bfccc r3, #0, #1 c032c868: 35c43130 strbcc r3, [r4, #304] ; 0x130 c032c86c: e594312c ldr r3, [r4, #300] ; 0x12c c032c870: e1530007 cmp r3, r7 c032c874: 8584712c strhi r7, [r4, #300] ; 0x12c c032c878: 85d43130 ldrbhi r3, [r4, #304] ; 0x130 c032c87c: 83a00001 movhi r0, #1 c032c880: 87c1309f bfchi r3, #1, #1 c032c884: 85c43130 strbhi r3, [r4, #304] ; 0x130 c032c888: e594312c ldr r3, [r4, #300] ; 0x12c c032c88c: e1520003 cmp r2, r3 c032c890: 8affffe7 bhi c032c834 c032c894: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c032c898: e5d43130 ldrb r3, [r4, #304] ; 0x130 c032c89c: e3130003 tst r3, #3 c032c8a0: 1affffe3 bne c032c834 c032c8a4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c032c8a8 : c032c8a8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c032c8ac: e1a04000 mov r4, r0 c032c8b0: e591001c ldr r0, [r1, #28] c032c8b4: e3a06000 mov r6, #0 c032c8b8: e1a07006 mov r7, r6 c032c8bc: e1a05006 mov r5, r6 c032c8c0: e280906c add r9, r0, #108 ; 0x6c c032c8c4: e1a0a000 mov sl, r0 c032c8c8: e5ba807c ldr r8, [sl, #124]! ; 0x7c c032c8cc: e158000a cmp r8, sl c032c8d0: 0a000012 beq c032c920 c032c8d4: e1a00009 mov r0, r9 c032c8d8: e1a01004 mov r1, r4 c032c8dc: e1a02008 mov r2, r8 c032c8e0: ebffff77 bl c032c6c4 c032c8e4: e3500000 cmp r0, #0 c032c8e8: 0a00000a beq c032c918 c032c8ec: e3560000 cmp r6, #0 c032c8f0: 05985010 ldreq r5, [r8, #16] c032c8f4: 03a06001 moveq r6, #1 c032c8f8: 01a07005 moveq r7, r5 c032c8fc: 0a000005 beq c032c918 c032c900: e5983010 ldr r3, [r8, #16] c032c904: e2866001 add r6, r6, #1 c032c908: e1550003 cmp r5, r3 c032c90c: 21a05003 movcs r5, r3 c032c910: e1570003 cmp r7, r3 c032c914: 31a07003 movcc r7, r3 c032c918: e5988000 ldr r8, [r8] c032c91c: eaffffea b c032c8cc c032c920: e3560000 cmp r6, #0 c032c924: 1a000004 bne c032c93c c032c928: e5d43124 ldrb r3, [r4, #292] ; 0x124 c032c92c: e3e00015 mvn r0, #21 c032c930: e3833008 orr r3, r3, #8 c032c934: e5c43124 strb r3, [r4, #292] ; 0x124 c032c938: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c032c93c: e594311c ldr r3, [r4, #284] ; 0x11c c032c940: e1530005 cmp r3, r5 c032c944: 3584511c strcc r5, [r4, #284] ; 0x11c c032c948: e594211c ldr r2, [r4, #284] ; 0x11c c032c94c: 35d43124 ldrbcc r3, [r4, #292] ; 0x124 c032c950: 33a00001 movcc r0, #1 c032c954: 23a00000 movcs r0, #0 c032c958: 37c0301f bfccc r3, #0, #1 c032c95c: 35c43124 strbcc r3, [r4, #292] ; 0x124 c032c960: e5943120 ldr r3, [r4, #288] ; 0x120 c032c964: e1530007 cmp r3, r7 c032c968: 85847120 strhi r7, [r4, #288] ; 0x120 c032c96c: 85d43124 ldrbhi r3, [r4, #292] ; 0x124 c032c970: 83a00001 movhi r0, #1 c032c974: 87c1309f bfchi r3, #1, #1 c032c978: 85c43124 strbhi r3, [r4, #292] ; 0x124 c032c97c: e5943120 ldr r3, [r4, #288] ; 0x120 c032c980: e1520003 cmp r2, r3 c032c984: 8affffe7 bhi c032c928 c032c988: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c032c98c: e5d43124 ldrb r3, [r4, #292] ; 0x124 c032c990: e3130003 tst r3, #3 c032c994: 1affffe3 bne c032c928 c032c998: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c032c99c : c032c99c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c032c9a0: e1a04000 mov r4, r0 c032c9a4: e591001c ldr r0, [r1, #28] c032c9a8: e3a06000 mov r6, #0 c032c9ac: e3a07000 mov r7, #0 c032c9b0: e280806c add r8, r0, #108 ; 0x6c c032c9b4: e1a09000 mov r9, r0 c032c9b8: e5b9507c ldr r5, [r9, #124]! ; 0x7c c032c9bc: e1550009 cmp r5, r9 c032c9c0: 0a000009 beq c032c9ec c032c9c4: e1a00008 mov r0, r8 c032c9c8: e1a01004 mov r1, r4 c032c9cc: e1a02005 mov r2, r5 c032c9d0: ebffff3b bl c032c6c4 c032c9d4: e3500000 cmp r0, #0 c032c9d8: 11c520d8 ldrdne r2, [r5, #8] c032c9dc: 11866002 orrne r6, r6, r2 c032c9e0: 11877003 orrne r7, r7, r3 c032c9e4: e5955000 ldr r5, [r5] c032c9e8: eafffff3 b c032c9bc c032c9ec: e5940024 ldr r0, [r4, #36] ; 0x24 c032c9f0: e5943028 ldr r3, [r4, #40] ; 0x28 c032c9f4: e0002006 and r2, r0, r6 c032c9f8: e5842024 str r2, [r4, #36] ; 0x24 c032c9fc: e3520000 cmp r2, #0 c032ca00: e0031007 and r1, r3, r7 c032ca04: e5841028 str r1, [r4, #40] ; 0x28 c032ca08: 1a000001 bne c032ca14 c032ca0c: e3510000 cmp r1, #0 c032ca10: 0a000004 beq c032ca28 c032ca14: e1500002 cmp r0, r2 c032ca18: 01530001 cmpeq r3, r1 c032ca1c: 13a00001 movne r0, #1 c032ca20: 03a00000 moveq r0, #0 c032ca24: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c032ca28: e3e00015 mvn r0, #21 c032ca2c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c032ca30 : c032ca30: e92d41f0 push {r4, r5, r6, r7, r8, lr} c032ca34: e1a04000 mov r4, r0 c032ca38: e591001c ldr r0, [r1, #28] c032ca3c: e3a050ff mov r5, #255 ; 0xff c032ca40: e280706c add r7, r0, #108 ; 0x6c c032ca44: e1a08000 mov r8, r0 c032ca48: e5b8607c ldr r6, [r8, #124]! ; 0x7c c032ca4c: e1560008 cmp r6, r8 c032ca50: 0a00000a beq c032ca80 c032ca54: e1a00007 mov r0, r7 c032ca58: e1a01004 mov r1, r4 c032ca5c: e1a02006 mov r2, r6 c032ca60: ebffff17 bl c032c6c4 c032ca64: e3500000 cmp r0, #0 c032ca68: 0a000002 beq c032ca78 c032ca6c: e5d63025 ldrb r3, [r6, #37] ; 0x25 c032ca70: e1550003 cmp r5, r3 c032ca74: 21a05003 movcs r5, r3 c032ca78: e5966000 ldr r6, [r6] c032ca7c: eafffff2 b c032ca4c c032ca80: e35500ff cmp r5, #255 ; 0xff c032ca84: 1a000004 bne c032ca9c c032ca88: e5d4313c ldrb r3, [r4, #316] ; 0x13c c032ca8c: e3e00015 mvn r0, #21 c032ca90: e3833008 orr r3, r3, #8 c032ca94: e5c4313c strb r3, [r4, #316] ; 0x13c c032ca98: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032ca9c: e3a0307d mov r3, #125 ; 0x7d c032caa0: e1a05513 lsl r5, r3, r5 c032caa4: e5943134 ldr r3, [r4, #308] ; 0x134 c032caa8: e1530005 cmp r3, r5 c032caac: 35845134 strcc r5, [r4, #308] ; 0x134 c032cab0: e5942134 ldr r2, [r4, #308] ; 0x134 c032cab4: 35d4313c ldrbcc r3, [r4, #316] ; 0x13c c032cab8: 33a00001 movcc r0, #1 c032cabc: 23a00000 movcs r0, #0 c032cac0: 37c0301f bfccc r3, #0, #1 c032cac4: 35c4313c strbcc r3, [r4, #316] ; 0x13c c032cac8: e5943138 ldr r3, [r4, #312] ; 0x138 c032cacc: e1520003 cmp r2, r3 c032cad0: 8affffec bhi c032ca88 c032cad4: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c032cad8: e5d4313c ldrb r3, [r4, #316] ; 0x13c c032cadc: e3130003 tst r3, #3 c032cae0: 1affffe8 bne c032ca88 c032cae4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032cae8 : c032cae8: e92d4070 push {r4, r5, r6, lr} c032caec: e2805064 add r5, r0, #100 ; 0x64 c032caf0: e1a04000 mov r4, r0 c032caf4: e1a06001 mov r6, r1 c032caf8: e3a00001 mov r0, #1 c032cafc: e1a01005 mov r1, r5 c032cb00: ebfa4700 bl c01be708 <_test_and_clear_bit> c032cb04: e3500000 cmp r0, #0 c032cb08: 0a000001 beq c032cb14 c032cb0c: e5940060 ldr r0, [r4, #96] ; 0x60 c032cb10: ebffe597 bl c0326174 c032cb14: e3a00000 mov r0, #0 c032cb18: e1a01005 mov r1, r5 c032cb1c: ebfa46f9 bl c01be708 <_test_and_clear_bit> c032cb20: e3500000 cmp r0, #0 c032cb24: 0a000001 beq c032cb30 c032cb28: e594005c ldr r0, [r4, #92] ; 0x5c c032cb2c: ebffe590 bl c0326174 c032cb30: e3560000 cmp r6, #0 c032cb34: 08bd8070 popeq {r4, r5, r6, pc} c032cb38: e5940060 ldr r0, [r4, #96] ; 0x60 c032cb3c: ebffe38e bl c032597c c032cb40: e594005c ldr r0, [r4, #92] ; 0x5c c032cb44: e8bd4070 pop {r4, r5, r6, lr} c032cb48: eaffe38b b c032597c c032cb4c : c032cb4c: e92d4010 push {r4, lr} c032cb50: e59030bc ldr r3, [r0, #188] ; 0xbc c032cb54: e59340cc ldr r4, [r3, #204] ; 0xcc c032cb58: e3510004 cmp r1, #4 c032cb5c: 979ff101 ldrls pc, [pc, r1, lsl #2] c032cb60: ea00001f b c032cbe4 c032cb64: c032cb90 .word 0xc032cb90 c032cb68: c032cb78 .word 0xc032cb78 c032cb6c: c032cbe4 .word 0xc032cbe4 c032cb70: c032cba8 .word 0xc032cba8 c032cb74: c032cbc4 .word 0xc032cbc4 c032cb78: e1a00004 mov r0, r4 c032cb7c: e3a01000 mov r1, #0 c032cb80: ebfffc7d bl c032bd7c c032cb84: e3500000 cmp r0, #0 c032cb88: aa00000d bge c032cbc4 c032cb8c: e8bd8010 pop {r4, pc} c032cb90: e1a00004 mov r0, r4 c032cb94: e3a01000 mov r1, #0 c032cb98: ebffffd2 bl c032cae8 c032cb9c: e5d43048 ldrb r3, [r4, #72] ; 0x48 c032cba0: e7c0301f bfc r3, #0, #1 c032cba4: ea00000b b c032cbd8 c032cba8: e594305c ldr r3, [r4, #92] ; 0x5c c032cbac: e3a00000 mov r0, #0 c032cbb0: e5830018 str r0, [r3, #24] c032cbb4: e5d43048 ldrb r3, [r4, #72] ; 0x48 c032cbb8: e7c03010 bfi r3, r0, #0, #1 c032cbbc: e5c43048 strb r3, [r4, #72] ; 0x48 c032cbc0: e8bd8010 pop {r4, pc} c032cbc4: e594305c ldr r3, [r4, #92] ; 0x5c c032cbc8: e59f201c ldr r2, [pc, #28] ; c032cbec c032cbcc: e5832018 str r2, [r3, #24] c032cbd0: e5d43048 ldrb r3, [r4, #72] ; 0x48 c032cbd4: e3833001 orr r3, r3, #1 c032cbd8: e5c43048 strb r3, [r4, #72] ; 0x48 c032cbdc: e3a00000 mov r0, #0 c032cbe0: e8bd8010 pop {r4, pc} c032cbe4: e3e00015 mvn r0, #21 c032cbe8: e8bd8010 pop {r4, pc} c032cbec: c032bb9c .word 0xc032bb9c c032cbf0 : c032cbf0: e92d4010 push {r4, lr} c032cbf4: e59030bc ldr r3, [r0, #188] ; 0xbc c032cbf8: e59340cc ldr r4, [r3, #204] ; 0xcc c032cbfc: e3510004 cmp r1, #4 c032cc00: 979ff101 ldrls pc, [pc, r1, lsl #2] c032cc04: ea00001f b c032cc88 c032cc08: c032cc40 .word 0xc032cc40 c032cc0c: c032cc1c .word 0xc032cc1c c032cc10: c032cc88 .word 0xc032cc88 c032cc14: c032cc60 .word 0xc032cc60 c032cc18: c032cc1c .word 0xc032cc1c c032cc1c: e594305c ldr r3, [r4, #92] ; 0x5c c032cc20: e59f2068 ldr r2, [pc, #104] ; c032cc90 c032cc24: e5832014 str r2, [r3, #20] c032cc28: e59f2064 ldr r2, [pc, #100] ; c032cc94 c032cc2c: e594305c ldr r3, [r4, #92] ; 0x5c c032cc30: e5832018 str r2, [r3, #24] c032cc34: e5d43048 ldrb r3, [r4, #72] ; 0x48 c032cc38: e3833001 orr r3, r3, #1 c032cc3c: ea000004 b c032cc54 c032cc40: e1a00004 mov r0, r4 c032cc44: e3a01000 mov r1, #0 c032cc48: ebffffa6 bl c032cae8 c032cc4c: e5d43048 ldrb r3, [r4, #72] ; 0x48 c032cc50: e7c0301f bfc r3, #0, #1 c032cc54: e5c43048 strb r3, [r4, #72] ; 0x48 c032cc58: e3a00000 mov r0, #0 c032cc5c: e8bd8010 pop {r4, pc} c032cc60: e594305c ldr r3, [r4, #92] ; 0x5c c032cc64: e3a00000 mov r0, #0 c032cc68: e59f2024 ldr r2, [pc, #36] ; c032cc94 c032cc6c: e5830014 str r0, [r3, #20] c032cc70: e594305c ldr r3, [r4, #92] ; 0x5c c032cc74: e5832018 str r2, [r3, #24] c032cc78: e5d43048 ldrb r3, [r4, #72] ; 0x48 c032cc7c: e7c03010 bfi r3, r0, #0, #1 c032cc80: e5c43048 strb r3, [r4, #72] ; 0x48 c032cc84: e8bd8010 pop {r4, pc} c032cc88: e3e00015 mvn r0, #21 c032cc8c: e8bd8010 pop {r4, pc} c032cc90: c032c280 .word 0xc032c280 c032cc94: c032ce78 .word 0xc032ce78 c032cc98 : c032cc98: e92d4038 push {r3, r4, r5, lr} c032cc9c: e1a05000 mov r5, r0 c032cca0: e59030bc ldr r3, [r0, #188] ; 0xbc c032cca4: e59340cc ldr r4, [r3, #204] ; 0xcc c032cca8: e3a03000 mov r3, #0 c032ccac: e5843018 str r3, [r4, #24] c032ccb0: e5843028 str r3, [r4, #40] ; 0x28 c032ccb4: e584302c str r3, [r4, #44] ; 0x2c c032ccb8: e5943000 ldr r3, [r4] c032ccbc: e5930000 ldr r0, [r3] c032ccc0: e280002c add r0, r0, #44 ; 0x2c c032ccc4: eb049185 bl c04512e0 c032ccc8: e5943000 ldr r3, [r4] c032cccc: e5933000 ldr r3, [r3] c032ccd0: e5d3303c ldrb r3, [r3, #60] ; 0x3c c032ccd4: e3130001 tst r3, #1 c032ccd8: 1a000006 bne c032ccf8 c032ccdc: e1a00004 mov r0, r4 c032cce0: e3a01001 mov r1, #1 c032cce4: ebffff7f bl c032cae8 c032cce8: e5940060 ldr r0, [r4, #96] ; 0x60 c032ccec: ebffe534 bl c03261c4 c032ccf0: e594005c ldr r0, [r4, #92] ; 0x5c c032ccf4: ebffe532 bl c03261c4 c032ccf8: e5943000 ldr r3, [r4] c032ccfc: e5930000 ldr r0, [r3] c032cd00: e280002c add r0, r0, #44 ; 0x2c c032cd04: ebf48fd1 bl c0050c50 c032cd08: e1a00005 mov r0, r5 c032cd0c: e8bd4038 pop {r3, r4, r5, lr} c032cd10: eaffa6fd b c031690c c032cd14 : c032cd14: e92d4070 push {r4, r5, r6, lr} c032cd18: e3a040a8 mov r4, #168 ; 0xa8 c032cd1c: e0040194 mul r4, r4, r1 c032cd20: e1a06000 mov r6, r0 c032cd24: e1a05001 mov r5, r1 c032cd28: e3a01001 mov r1, #1 c032cd2c: e2840010 add r0, r4, #16 c032cd30: e0860000 add r0, r6, r0 c032cd34: ebffff6b bl c032cae8 c032cd38: e5963000 ldr r3, [r6] c032cd3c: e5d3203c ldrb r2, [r3, #60] ; 0x3c c032cd40: e2122001 ands r2, r2, #1 c032cd44: 1a000007 bne c032cd68 c032cd48: e0864004 add r4, r6, r4 c032cd4c: e5941020 ldr r1, [r4, #32] c032cd50: e3510000 cmp r1, #0 c032cd54: ba000003 blt c032cd68 c032cd58: e5940014 ldr r0, [r4, #20] c032cd5c: ebfd617c bl c0285354 c032cd60: e3e03000 mvn r3, #0 c032cd64: e5843020 str r3, [r4, #32] c032cd68: e3a030a8 mov r3, #168 ; 0xa8 c032cd6c: e3a04000 mov r4, #0 c032cd70: e0256593 mla r5, r3, r5, r6 c032cd74: e5953010 ldr r3, [r5, #16] c032cd78: e5854018 str r4, [r5, #24] c032cd7c: e5930000 ldr r0, [r3] c032cd80: ebffdf75 bl c0324b5c c032cd84: e1a00004 mov r0, r4 c032cd88: e8bd8070 pop {r4, r5, r6, pc} c032cd8c : c032cd8c: e5900008 ldr r0, [r0, #8] c032cd90: e3a01001 mov r1, #1 c032cd94: eaffffde b c032cd14 c032cd98 : c032cd98: e5900008 ldr r0, [r0, #8] c032cd9c: e3a01000 mov r1, #0 c032cda0: eaffffdb b c032cd14 c032cda4 : c032cda4: e92d4038 push {r3, r4, r5, lr} c032cda8: e5903098 ldr r3, [r0, #152] ; 0x98 c032cdac: e3530000 cmp r3, #0 c032cdb0: 0a000011 beq c032cdfc c032cdb4: e1a04000 mov r4, r0 c032cdb8: e5900004 ldr r0, [r0, #4] c032cdbc: e1a05001 mov r5, r1 c032cdc0: ebfd37cf bl c027ad04 c032cdc4: e5943094 ldr r3, [r4, #148] ; 0x94 c032cdc8: e594200c ldr r2, [r4, #12] c032cdcc: e3520000 cmp r2, #0 c032cdd0: e0630000 rsb r0, r3, r0 c032cdd4: e6ef0070 uxtb r0, r0 c032cdd8: e0050095 mul r5, r5, r0 c032cddc: e59f0020 ldr r0, [pc, #32] ; c032ce04 c032cde0: e0810095 umull r0, r1, r5, r0 c032cde4: e5940098 ldr r0, [r4, #152] ; 0x98 c032cde8: e1a03321 lsr r3, r1, #6 c032cdec: 00630000 rsbeq r0, r3, r0 c032cdf0: 10830000 addne r0, r3, r0 c032cdf4: e1c00fc0 bic r0, r0, r0, asr #31 c032cdf8: e8bd8038 pop {r3, r4, r5, pc} c032cdfc: e1a00003 mov r0, r3 c032ce00: e8bd8038 pop {r3, r4, r5, pc} c032ce04: 10624dd3 .word 0x10624dd3 c032ce08 : c032ce08: e92d41f0 push {r4, r5, r6, r7, r8, lr} c032ce0c: e59030bc ldr r3, [r0, #188] ; 0xbc c032ce10: e59350cc ldr r5, [r3, #204] ; 0xcc c032ce14: e5953000 ldr r3, [r5] c032ce18: e5933000 ldr r3, [r3] c032ce1c: e5d3303c ldrb r3, [r3, #60] ; 0x3c c032ce20: e3130001 tst r3, #1 c032ce24: 1a000011 bne c032ce70 c032ce28: e2856090 add r6, r5, #144 ; 0x90 c032ce2c: e1a04000 mov r4, r0 c032ce30: e1a00006 mov r0, r6 c032ce34: eb04935f bl c0451bb8 <_raw_spin_lock> c032ce38: e59470bc ldr r7, [r4, #188] ; 0xbc c032ce3c: e1a00005 mov r0, r5 c032ce40: e595804c ldr r8, [r5, #76] ; 0x4c c032ce44: e597103c ldr r1, [r7, #60] ; 0x3c c032ce48: ebffffd5 bl c032cda4 c032ce4c: e5870024 str r0, [r7, #36] ; 0x24 c032ce50: e1a00006 mov r0, r6 c032ce54: eb0493f0 bl c0451e1c <_raw_spin_unlock> c032ce58: e59430bc ldr r3, [r4, #188] ; 0xbc c032ce5c: e1a00008 mov r0, r8 c032ce60: e5931058 ldr r1, [r3, #88] ; 0x58 c032ce64: e1a011a1 lsr r1, r1, #3 c032ce68: ebfa42ee bl c01bda28 <__aeabi_uidiv> c032ce6c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032ce70: e3e00000 mvn r0, #0 c032ce74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032ce78 : c032ce78: e92d41f0 push {r4, r5, r6, r7, r8, lr} c032ce7c: e1a04000 mov r4, r0 c032ce80: e5903008 ldr r3, [r0, #8] c032ce84: e59360bc ldr r6, [r3, #188] ; 0xbc c032ce88: e590305c ldr r3, [r0, #92] ; 0x5c c032ce8c: e5910054 ldr r0, [r1, #84] ; 0x54 c032ce90: e2833a01 add r3, r3, #4096 ; 0x1000 c032ce94: e593143c ldr r1, [r3, #1084] ; 0x43c c032ce98: ebfa42e2 bl c01bda28 <__aeabi_uidiv> c032ce9c: e2507000 subs r7, r0, #0 c032cea0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c032cea4: e2845090 add r5, r4, #144 ; 0x90 c032cea8: e1a00005 mov r0, r5 c032ceac: eb049355 bl c0451c08 <_raw_spin_lock_irqsave> c032ceb0: e5943098 ldr r3, [r4, #152] ; 0x98 c032ceb4: e3530000 cmp r3, #0 c032ceb8: e1a08000 mov r8, r0 c032cebc: 0a000010 beq c032cf04 c032cec0: e1a00004 mov r0, r4 c032cec4: e596103c ldr r1, [r6, #60] ; 0x3c c032cec8: ebffffb5 bl c032cda4 c032cecc: e5943098 ldr r3, [r4, #152] ; 0x98 c032ced0: e1570003 cmp r7, r3 c032ced4: d0673003 rsble r3, r7, r3 c032ced8: c3a03000 movgt r3, #0 c032cedc: e5843098 str r3, [r4, #152] ; 0x98 c032cee0: e5943098 ldr r3, [r4, #152] ; 0x98 c032cee4: e5863024 str r3, [r6, #36] ; 0x24 c032cee8: e5d43048 ldrb r3, [r4, #72] ; 0x48 c032ceec: e3130001 tst r3, #1 c032cef0: 1a000003 bne c032cf04 c032cef4: e5940004 ldr r0, [r4, #4] c032cef8: ebfd3781 bl c027ad04 c032cefc: e6ef0070 uxtb r0, r0 c032cf00: e5840094 str r0, [r4, #148] ; 0x94 c032cf04: e1a00005 mov r0, r5 c032cf08: e1a01008 mov r1, r8 c032cf0c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c032cf10: ea0493d5 b c0451e6c <_raw_spin_unlock_irqrestore> c032cf14 : c032cf14: e5d3c022 ldrb ip, [r3, #34] ; 0x22 c032cf18: e20cc002 and ip, ip, #2 c032cf1c: e21cc0ff ands ip, ip, #255 ; 0xff c032cf20: 0a000038 beq c032d008 c032cf24: e92d41f0 push {r4, r5, r6, r7, r8, lr} c032cf28: e1a05003 mov r5, r3 c032cf2c: e5d33026 ldrb r3, [r3, #38] ; 0x26 c032cf30: e24dd018 sub sp, sp, #24 c032cf34: e1a06001 mov r6, r1 c032cf38: e3a0c001 mov ip, #1 c032cf3c: e3530020 cmp r3, #32 c032cf40: e28de017 add lr, sp, #23 c032cf44: 0a000016 beq c032cfa4 c032cf48: e5923014 ldr r3, [r2, #20] c032cf4c: e1a0200c mov r2, ip c032cf50: e5905004 ldr r5, [r0, #4] c032cf54: e5d37002 ldrb r7, [r3, #2] c032cf58: e3a03c02 mov r3, #512 ; 0x200 c032cf5c: e5cdc017 strb ip, [sp, #23] c032cf60: e1a00005 mov r0, r5 c032cf64: e5951000 ldr r1, [r5] c032cf68: e88d4088 stm sp, {r3, r7, lr} c032cf6c: e3a03022 mov r3, #34 ; 0x22 c032cf70: e1a01401 lsl r1, r1, #8 c032cf74: e58dc00c str ip, [sp, #12] c032cf78: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032cf7c: ebffe831 bl c0327048 c032cf80: e2504000 subs r4, r0, #0 c032cf84: a3a00000 movge r0, #0 c032cf88: aa000020 bge c032d010 c032cf8c: e5951000 ldr r1, [r5] c032cf90: e1a02006 mov r2, r6 c032cf94: e1a03007 mov r3, r7 c032cf98: e59f0078 ldr r0, [pc, #120] ; c032d018 c032cf9c: eb047ff1 bl c044cf68 c032cfa0: ea000016 b c032d000 c032cfa4: e5907004 ldr r7, [r0, #4] c032cfa8: e3a03c01 mov r3, #256 ; 0x100 c032cfac: e5cdc017 strb ip, [sp, #23] c032cfb0: e3a04000 mov r4, #0 c032cfb4: e1a0200c mov r2, ip c032cfb8: e5971000 ldr r1, [r7] c032cfbc: e1a00007 mov r0, r7 c032cfc0: e88d0018 stm sp, {r3, r4} c032cfc4: e3a03022 mov r3, #34 ; 0x22 c032cfc8: e58de008 str lr, [sp, #8] c032cfcc: e1a01401 lsl r1, r1, #8 c032cfd0: e58dc00c str ip, [sp, #12] c032cfd4: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032cfd8: ebffe81a bl c0327048 c032cfdc: e2508000 subs r8, r0, #0 c032cfe0: aa000006 bge c032d000 c032cfe4: e59f0030 ldr r0, [pc, #48] ; c032d01c c032cfe8: e1a02006 mov r2, r6 c032cfec: e5971000 ldr r1, [r7] c032cff0: e5d53020 ldrb r3, [r5, #32] c032cff4: eb047fdb bl c044cf68 c032cff8: e1a00008 mov r0, r8 c032cffc: ea000003 b c032d010 c032d000: e1a00004 mov r0, r4 c032d004: ea000001 b c032d010 c032d008: e1a0000c mov r0, ip c032d00c: e12fff1e bx lr c032d010: e28dd018 add sp, sp, #24 c032d014: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032d018: c0586b69 .word 0xc0586b69 c032d01c: c0586b8e .word 0xc0586b8e c032d020 : c032d020: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c032d024: e1a04000 mov r4, r0 c032d028: e5907004 ldr r7, [r0, #4] c032d02c: e1a05001 mov r5, r1 c032d030: e591101c ldr r1, [r1, #28] c032d034: e1a00007 mov r0, r7 c032d038: ebfd363f bl c027a93c c032d03c: e3500000 cmp r0, #0 c032d040: 059f0404 ldreq r0, [pc, #1028] ; c032d44c c032d044: 030011ca movweq r1, #458 ; 0x1ca c032d048: 0a000009 beq c032d074 c032d04c: e5d56021 ldrb r6, [r5, #33] ; 0x21 c032d050: e5903000 ldr r3, [r0] c032d054: e0666186 rsb r6, r6, r6, lsl #3 c032d058: e0836106 add r6, r3, r6, lsl #2 c032d05c: e5d53020 ldrb r3, [r5, #32] c032d060: e5d62003 ldrb r2, [r6, #3] c032d064: e1520003 cmp r2, r3 c032d068: 0a000004 beq c032d080 c032d06c: e59f03d8 ldr r0, [pc, #984] ; c032d44c c032d070: e30011ce movw r1, #462 ; 0x1ce c032d074: ebf3c842 bl c001f184 c032d078: e3e00015 mvn r0, #21 c032d07c: ea0000f0 b c032d444 c032d080: e5943018 ldr r3, [r4, #24] c032d084: e1550003 cmp r5, r3 c032d088: 0a0000ec beq c032d440 c032d08c: e5941010 ldr r1, [r4, #16] c032d090: e3510000 cmp r1, #0 c032d094: ba00000e blt c032d0d4 c032d098: e595301c ldr r3, [r5, #28] c032d09c: e1510003 cmp r1, r3 c032d0a0: 0a00000b beq c032d0d4 c032d0a4: e5940004 ldr r0, [r4, #4] c032d0a8: e3a02000 mov r2, #0 c032d0ac: ebfd60a8 bl c0285354 c032d0b0: e3500000 cmp r0, #0 c032d0b4: b58d0000 strlt r0, [sp] c032d0b8: b5d53020 ldrblt r3, [r5, #32] c032d0bc: b59f038c ldrlt r0, [pc, #908] ; c032d450 c032d0c0: ba000013 blt c032d114 c032d0c4: e3e03000 mvn r3, #0 c032d0c8: e5843010 str r3, [r4, #16] c032d0cc: e3a03000 mov r3, #0 c032d0d0: e5843038 str r3, [r4, #56] ; 0x38 c032d0d4: e595101c ldr r1, [r5, #28] c032d0d8: e5943010 ldr r3, [r4, #16] c032d0dc: e1530001 cmp r3, r1 c032d0e0: 1a000003 bne c032d0f4 c032d0e4: e5d53021 ldrb r3, [r5, #33] ; 0x21 c032d0e8: e5942038 ldr r2, [r4, #56] ; 0x38 c032d0ec: e1520003 cmp r2, r3 c032d0f0: 0a000012 beq c032d140 c032d0f4: e1a00007 mov r0, r7 c032d0f8: e5d52020 ldrb r2, [r5, #32] c032d0fc: ebfd6094 bl c0285354 c032d100: e3500000 cmp r0, #0 c032d104: aa000007 bge c032d128 c032d108: e58d0000 str r0, [sp] c032d10c: e5d53020 ldrb r3, [r5, #32] c032d110: e59f033c ldr r0, [pc, #828] ; c032d454 c032d114: e5971000 ldr r1, [r7] c032d118: e595201c ldr r2, [r5, #28] c032d11c: eb047f91 bl c044cf68 c032d120: e3e00004 mvn r0, #4 c032d124: ea0000c6 b c032d444 c032d128: e595301c ldr r3, [r5, #28] c032d12c: e1a00007 mov r0, r7 c032d130: e5843010 str r3, [r4, #16] c032d134: e5d53021 ldrb r3, [r5, #33] ; 0x21 c032d138: e5843038 str r3, [r4, #56] ; 0x38 c032d13c: eb0007df bl c032f0c0 c032d140: e5943000 ldr r3, [r4] c032d144: e3a01000 mov r1, #0 c032d148: e5d52023 ldrb r2, [r5, #35] ; 0x23 c032d14c: e58d1000 str r1, [sp] c032d150: e1a01006 mov r1, r6 c032d154: e5930000 ldr r0, [r3] c032d158: e594300c ldr r3, [r4, #12] c032d15c: ebffe197 bl c03257c0 c032d160: e3500000 cmp r0, #0 c032d164: e584005c str r0, [r4, #92] ; 0x5c c032d168: 0affffc2 beq c032d078 c032d16c: e594800c ldr r8, [r4, #12] c032d170: e5d59024 ldrb r9, [r5, #36] ; 0x24 c032d174: e3580000 cmp r8, #0 c032d178: e209900c and r9, r9, #12 c032d17c: 1a00005e bne c032d2fc c032d180: e5943000 ldr r3, [r4] c032d184: e59f22cc ldr r2, [pc, #716] ; c032d458 c032d188: e5933000 ldr r3, [r3] c032d18c: e5933010 ldr r3, [r3, #16] c032d190: e1530002 cmp r3, r2 c032d194: 3a000015 bcc c032d1f0 c032d198: e2822001 add r2, r2, #1 c032d19c: e1530002 cmp r3, r2 c032d1a0: 9a000006 bls c032d1c0 c032d1a4: e59f22b0 ldr r2, [pc, #688] ; c032d45c c032d1a8: e0832002 add r2, r3, r2 c032d1ac: e3520001 cmp r2, #1 c032d1b0: 91a00007 movls r0, r7 c032d1b4: 93a01002 movls r1, #2 c032d1b8: 9a000002 bls c032d1c8 c032d1bc: ea00000b b c032d1f0 c032d1c0: e1a00007 mov r0, r7 c032d1c4: e3a01003 mov r1, #3 c032d1c8: ebfd35db bl c027a93c c032d1cc: e3500000 cmp r0, #0 c032d1d0: 0affffa8 beq c032d078 c032d1d4: e5903008 ldr r3, [r0, #8] c032d1d8: e3530000 cmp r3, #0 c032d1dc: 15901000 ldrne r1, [r0] c032d1e0: 13a02081 movne r2, #129 ; 0x81 c032d1e4: 1281101c addne r1, r1, #28 c032d1e8: 1a000036 bne c032d2c8 c032d1ec: eaffffa1 b c032d078 c032d1f0: e3590004 cmp r9, #4 c032d1f4: 1a000040 bne c032d2fc c032d1f8: e5d62005 ldrb r2, [r6, #5] c032d1fc: e35200ff cmp r2, #255 ; 0xff c032d200: 1a00003d bne c032d2fc c032d204: e5d62007 ldrb r2, [r6, #7] c032d208: e3520002 cmp r2, #2 c032d20c: 1a00003a bne c032d2fc c032d210: e5d62004 ldrb r2, [r6, #4] c032d214: e3520001 cmp r2, #1 c032d218: 1a000037 bne c032d2fc c032d21c: e3002582 movw r2, #1410 ; 0x582 c032d220: e1520823 cmp r2, r3, lsr #16 c032d224: 1a000034 bne c032d2fc c032d228: e5d61002 ldrb r1, [r6, #2] c032d22c: e1a00007 mov r0, r7 c032d230: e5d6a003 ldrb sl, [r6, #3] c032d234: e2811001 add r1, r1, #1 c032d238: ebfd35bf bl c027a93c c032d23c: e3500000 cmp r0, #0 c032d240: 0a00002d beq c032d2fc c032d244: e5902008 ldr r2, [r0, #8] c032d248: e28a3001 add r3, sl, #1 c032d24c: e1520003 cmp r2, r3 c032d250: 3a000029 bcc c032d2fc c032d254: e5903000 ldr r3, [r0] c032d258: e06a118a rsb r1, sl, sl, lsl #3 c032d25c: e0831101 add r1, r3, r1, lsl #2 c032d260: e5d13003 ldrb r3, [r1, #3] c032d264: e153000a cmp r3, sl c032d268: 1a000023 bne c032d2fc c032d26c: e5d13005 ldrb r3, [r1, #5] c032d270: e35300ff cmp r3, #255 ; 0xff c032d274: 1a000020 bne c032d2fc c032d278: e5d13006 ldrb r3, [r1, #6] c032d27c: e3530002 cmp r3, #2 c032d280: 0a000002 beq c032d290 c032d284: e5d13007 ldrb r3, [r1, #7] c032d288: e3530002 cmp r3, #2 c032d28c: 1a00001a bne c032d2fc c032d290: e5d13004 ldrb r3, [r1, #4] c032d294: e3530000 cmp r3, #0 c032d298: 0a000017 beq c032d2fc c032d29c: e5912014 ldr r2, [r1, #20] c032d2a0: e5d23003 ldrb r3, [r2, #3] c032d2a4: e2030003 and r0, r3, #3 c032d2a8: e3500001 cmp r0, #1 c032d2ac: 1a000012 bne c032d2fc c032d2b0: e5d22002 ldrb r2, [r2, #2] c032d2b4: e3120080 tst r2, #128 ; 0x80 c032d2b8: 0a00000f beq c032d2fc c032d2bc: e2033030 and r3, r3, #48 ; 0x30 c032d2c0: e3530020 cmp r3, #32 c032d2c4: 1a00000c bne c032d2fc c032d2c8: e594300c ldr r3, [r4, #12] c032d2cc: e3a0c000 mov ip, #0 c032d2d0: e5940000 ldr r0, [r4] c032d2d4: e16f3f13 clz r3, r3 c032d2d8: e58dc000 str ip, [sp] c032d2dc: e1a032a3 lsr r3, r3, #5 c032d2e0: e5900000 ldr r0, [r0] c032d2e4: ebffe135 bl c03257c0 c032d2e8: e3500000 cmp r0, #0 c032d2ec: e5840060 str r0, [r4, #96] ; 0x60 c032d2f0: 0affff60 beq c032d078 c032d2f4: e594305c ldr r3, [r4, #92] ; 0x5c c032d2f8: e5830020 str r0, [r3, #32] c032d2fc: e5d63004 ldrb r3, [r6, #4] c032d300: e3530001 cmp r3, #1 c032d304: 9a000041 bls c032d410 c032d308: e16f8f18 clz r8, r8 c032d30c: e1a082a8 lsr r8, r8, #5 c032d310: e3590004 cmp r9, #4 c032d314: 03a03000 moveq r3, #0 c032d318: 12083001 andne r3, r8, #1 c032d31c: e3530000 cmp r3, #0 c032d320: 1a00003a bne c032d410 c032d324: e2599008 subs r9, r9, #8 c032d328: 13a09001 movne r9, #1 c032d32c: e1590008 cmp r9, r8 c032d330: 8a000036 bhi c032d410 c032d334: e5961014 ldr r1, [r6, #20] c032d338: e5d1002f ldrb r0, [r1, #47] ; 0x2f c032d33c: e2003003 and r3, r0, #3 c032d340: e3530001 cmp r3, #1 c032d344: 1a000005 bne c032d360 c032d348: e5d1302c ldrb r3, [r1, #44] ; 0x2c c032d34c: e3530008 cmp r3, #8 c032d350: 9a00000a bls c032d380 c032d354: e5d13034 ldrb r3, [r1, #52] ; 0x34 c032d358: e3530000 cmp r3, #0 c032d35c: 0a000007 beq c032d380 c032d360: e58d0000 str r0, [sp] c032d364: e5d1202c ldrb r2, [r1, #44] ; 0x2c c032d368: e5d53020 ldrb r3, [r5, #32] c032d36c: e59f00ec ldr r0, [pc, #236] ; c032d460 c032d370: e58d2004 str r2, [sp, #4] c032d374: e5d12034 ldrb r2, [r1, #52] ; 0x34 c032d378: e58d2008 str r2, [sp, #8] c032d37c: ea00000f b c032d3c0 c032d380: e5d13000 ldrb r3, [r1] c032d384: e5d1202e ldrb r2, [r1, #46] ; 0x2e c032d388: e3530008 cmp r3, #8 c032d38c: 9a00000f bls c032d3d0 c032d390: e5d13008 ldrb r3, [r1, #8] c032d394: e3580000 cmp r8, #0 c032d398: 13833080 orrne r3, r3, #128 ; 0x80 c032d39c: 03c33080 biceq r3, r3, #128 ; 0x80 c032d3a0: e1520003 cmp r2, r3 c032d3a4: 0a000009 beq c032d3d0 c032d3a8: e58d8000 str r8, [sp] c032d3ac: e58d2004 str r2, [sp, #4] c032d3b0: e5d53020 ldrb r3, [r5, #32] c032d3b4: e5d12008 ldrb r2, [r1, #8] c032d3b8: e59f00a4 ldr r0, [pc, #164] ; c032d464 c032d3bc: e58d2008 str r2, [sp, #8] c032d3c0: e5971000 ldr r1, [r7] c032d3c4: e595201c ldr r2, [r5, #28] c032d3c8: eb047ee6 bl c044cf68 c032d3cc: eaffff29 b c032d078 c032d3d0: e594300c ldr r3, [r4, #12] c032d3d4: e2000030 and r0, r0, #48 ; 0x30 c032d3d8: e5941000 ldr r1, [r4] c032d3dc: e2500020 subs r0, r0, #32 c032d3e0: e16f3f13 clz r3, r3 c032d3e4: 13a00001 movne r0, #1 c032d3e8: e58d0000 str r0, [sp] c032d3ec: e1a032a3 lsr r3, r3, #5 c032d3f0: e5910000 ldr r0, [r1] c032d3f4: e1a01006 mov r1, r6 c032d3f8: ebffe0f0 bl c03257c0 c032d3fc: e3500000 cmp r0, #0 c032d400: e5840060 str r0, [r4, #96] ; 0x60 c032d404: 1594305c ldrne r3, [r4, #92] ; 0x5c c032d408: 15830020 strne r0, [r3, #32] c032d40c: 0affff19 beq c032d078 c032d410: e5943000 ldr r3, [r4] c032d414: e1a02006 mov r2, r6 c032d418: e595101c ldr r1, [r5, #28] c032d41c: e5930000 ldr r0, [r3] c032d420: e1a03005 mov r3, r5 c032d424: ebfffeba bl c032cf14 c032d428: e3500000 cmp r0, #0 c032d42c: ba000004 blt c032d444 c032d430: e5845018 str r5, [r4, #24] c032d434: e1a00004 mov r0, r4 c032d438: e1a01005 mov r1, r5 c032d43c: eb0006cc bl c032ef74 c032d440: e3a00000 mov r0, #0 c032d444: e28dd010 add sp, sp, #16 c032d448: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c032d44c: c0586bb8 .word 0xc0586bb8 c032d450: c0586bc8 .word 0xc0586bc8 c032d454: c0586bf5 .word 0xc0586bf5 c032d458: 07632030 .word 0x07632030 c032d45c: f89cdf80 .word 0xf89cdf80 c032d460: c0586c20 .word 0xc0586c20 c032d464: c0586c73 .word 0xc0586c73 c032d468 : c032d468: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c032d46c: e24dd034 sub sp, sp, #52 ; 0x34 c032d470: e590a0bc ldr sl, [r0, #188] ; 0xbc c032d474: e59a40cc ldr r4, [sl, #204] ; 0xcc c032d478: e5943018 ldr r3, [r4, #24] c032d47c: e3530000 cmp r3, #0 c032d480: 1a000003 bne c032d494 c032d484: e59f0364 ldr r0, [pc, #868] ; c032d7f0 c032d488: eb047eb6 bl c044cf68 c032d48c: e3e00005 mvn r0, #5 c032d490: ea0000d4 b c032d7e8 c032d494: e5943000 ldr r3, [r4] c032d498: e5930000 ldr r0, [r3] c032d49c: e280002c add r0, r0, #44 ; 0x2c c032d4a0: eb048f8e bl c04512e0 c032d4a4: e5943000 ldr r3, [r4] c032d4a8: e5933000 ldr r3, [r3] c032d4ac: e5d3603c ldrb r6, [r3, #60] ; 0x3c c032d4b0: e2166001 ands r6, r6, #1 c032d4b4: 13e05012 mvnne r5, #18 c032d4b8: 1a0000be bne c032d7b8 c032d4bc: e594305c ldr r3, [r4, #92] ; 0x5c c032d4c0: e3530000 cmp r3, #0 c032d4c4: 03e05004 mvneq r5, #4 c032d4c8: 0a0000ba beq c032d7b8 c032d4cc: e5940060 ldr r0, [r4, #96] ; 0x60 c032d4d0: ebffe129 bl c032597c c032d4d4: e594005c ldr r0, [r4, #92] ; 0x5c c032d4d8: ebffe127 bl c032597c c032d4dc: e1a00004 mov r0, r4 c032d4e0: e5941018 ldr r1, [r4, #24] c032d4e4: ebfffecd bl c032d020 c032d4e8: e2505000 subs r5, r0, #0 c032d4ec: ba0000b1 blt c032d7b8 c032d4f0: e5943018 ldr r3, [r4, #24] c032d4f4: e5940004 ldr r0, [r4, #4] c032d4f8: e593101c ldr r1, [r3, #28] c032d4fc: ebfd350e bl c027a93c c032d500: e5943018 ldr r3, [r4, #24] c032d504: e5941000 ldr r1, [r4] c032d508: e5d32021 ldrb r2, [r3, #33] ; 0x21 c032d50c: e0622182 rsb r2, r2, r2, lsl #3 c032d510: e590c000 ldr ip, [r0] c032d514: e5940028 ldr r0, [r4, #40] ; 0x28 c032d518: e08c2102 add r2, ip, r2, lsl #2 c032d51c: e58d0000 str r0, [sp] c032d520: e5910000 ldr r0, [r1] c032d524: e593101c ldr r1, [r3, #28] c032d528: ebffdebf bl c032502c c032d52c: e2505000 subs r5, r0, #0 c032d530: ba0000a0 blt c032d7b8 c032d534: e5d43068 ldrb r3, [r4, #104] ; 0x68 c032d538: e3530000 cmp r3, #0 c032d53c: 0a000082 beq c032d74c c032d540: e1a00004 mov r0, r4 c032d544: e3a01001 mov r1, #1 c032d548: ebfffd66 bl c032cae8 c032d54c: e5943030 ldr r3, [r4, #48] ; 0x30 c032d550: e58d3000 str r3, [sp] c032d554: e5943034 ldr r3, [r4, #52] ; 0x34 c032d558: e58d3004 str r3, [sp, #4] c032d55c: e5943028 ldr r3, [r4, #40] ; 0x28 c032d560: e58d3008 str r3, [sp, #8] c032d564: e5943018 ldr r3, [r4, #24] c032d568: e58d300c str r3, [sp, #12] c032d56c: e5943060 ldr r3, [r4, #96] ; 0x60 c032d570: e58d3010 str r3, [sp, #16] c032d574: e594005c ldr r0, [r4, #92] ; 0x5c c032d578: e594101c ldr r1, [r4, #28] c032d57c: e5942020 ldr r2, [r4, #32] c032d580: e594302c ldr r3, [r4, #44] ; 0x2c c032d584: ebffe102 bl c0325994 c032d588: e2505000 subs r5, r0, #0 c032d58c: ba000089 blt c032d7b8 c032d590: e594b060 ldr fp, [r4, #96] ; 0x60 c032d594: e35b0000 cmp fp, #0 c032d598: 0a000069 beq c032d744 c032d59c: e5943000 ldr r3, [r4] c032d5a0: e59b500c ldr r5, [fp, #12] c032d5a4: e16f2f13 clz r2, r3 c032d5a8: e594902c ldr r9, [r4, #44] ; 0x2c c032d5ac: e594700c ldr r7, [r4, #12] c032d5b0: e1a022a2 lsr r2, r2, #5 c032d5b4: e3550000 cmp r5, #0 c032d5b8: 01a05002 moveq r5, r2 c032d5bc: 13825001 orrne r5, r2, #1 c032d5c0: e3550000 cmp r5, #0 c032d5c4: 0a00000b beq c032d5f8 c032d5c8: e58d6000 str r6, [sp] c032d5cc: e1a0000b mov r0, fp c032d5d0: e58d6004 str r6, [sp, #4] c032d5d4: e5943028 ldr r3, [r4, #40] ; 0x28 c032d5d8: e58d3008 str r3, [sp, #8] c032d5dc: e5943018 ldr r3, [r4, #24] c032d5e0: e58d6010 str r6, [sp, #16] c032d5e4: e58d300c str r3, [sp, #12] c032d5e8: e1a03009 mov r3, r9 c032d5ec: e594101c ldr r1, [r4, #28] c032d5f0: e5942020 ldr r2, [r4, #32] c032d5f4: ea00004e b c032d734 c032d5f8: e2277001 eor r7, r7, #1 c032d5fc: e3a020a8 mov r2, #168 ; 0xa8 c032d600: e1a0c005 mov ip, r5 c032d604: e0070792 mul r7, r2, r7 c032d608: e0832007 add r2, r3, r7 c032d60c: e282208c add r2, r2, #140 ; 0x8c c032d610: e5928000 ldr r8, [r2] c032d614: e58d2024 str r2, [sp, #36] ; 0x24 c032d618: e59d2024 ldr r2, [sp, #36] ; 0x24 c032d61c: e1580002 cmp r8, r2 c032d620: 0a000026 beq c032d6c0 c032d624: e5942018 ldr r2, [r4, #24] c032d628: e5986010 ldr r6, [r8, #16] c032d62c: e58d201c str r2, [sp, #28] c032d630: e3560000 cmp r6, #0 c032d634: e5942028 ldr r2, [r4, #40] ; 0x28 c032d638: e58d2020 str r2, [sp, #32] c032d63c: e594201c ldr r2, [r4, #28] c032d640: 0a000019 beq c032d6ac c032d644: e3a00001 mov r0, #1 c032d648: e3a01000 mov r1, #0 c032d64c: e58dc02c str ip, [sp, #44] ; 0x2c c032d650: e58d3028 str r3, [sp, #40] ; 0x28 c032d654: ebfa39d8 bl c01bbdbc <__aeabi_llsl> c032d658: e1c820d8 ldrd r2, [r8, #8] c032d65c: e59dc02c ldr ip, [sp, #44] ; 0x2c c032d660: e0033001 and r3, r3, r1 c032d664: e0022000 and r2, r2, r0 c032d668: e1a01003 mov r1, r3 c032d66c: e1a00002 mov r0, r2 c032d670: e1903001 orrs r3, r0, r1 c032d674: e59d3028 ldr r3, [sp, #40] ; 0x28 c032d678: 15981038 ldrne r1, [r8, #56] ; 0x38 c032d67c: 13a02000 movne r2, #0 c032d680: 0a000008 beq c032d6a8 c032d684: e1520001 cmp r2, r1 c032d688: 0a000006 beq c032d6a8 c032d68c: e598003c ldr r0, [r8, #60] ; 0x3c c032d690: e59de020 ldr lr, [sp, #32] c032d694: e7900102 ldr r0, [r0, r2, lsl #2] c032d698: e150000e cmp r0, lr c032d69c: 0a00004b beq c032d7d0 c032d6a0: e2822001 add r2, r2, #1 c032d6a4: eafffff6 b c032d684 c032d6a8: e3a06000 mov r6, #0 c032d6ac: e1560005 cmp r6, r5 c032d6b0: c1a0c008 movgt ip, r8 c032d6b4: c1a05006 movgt r5, r6 c032d6b8: e5988000 ldr r8, [r8] c032d6bc: eaffffd5 b c032d618 c032d6c0: e35c0000 cmp ip, #0 c032d6c4: 1a000006 bne c032d6e4 c032d6c8: e0837007 add r7, r3, r7 c032d6cc: e59f0120 ldr r0, [pc, #288] ; c032d7f4 c032d6d0: e59f1120 ldr r1, [pc, #288] ; c032d7f8 c032d6d4: e3e05015 mvn r5, #21 c032d6d8: e5972068 ldr r2, [r7, #104] ; 0x68 c032d6dc: eb047e21 bl c044cf68 c032d6e0: ea000034 b c032d7b8 c032d6e4: e59c5010 ldr r5, [ip, #16] c032d6e8: e5941020 ldr r1, [r4, #32] c032d6ec: e1550001 cmp r5, r1 c032d6f0: 01a03009 moveq r3, r9 c032d6f4: 0a000004 beq c032d70c c032d6f8: e1a00009 mov r0, r9 c032d6fc: e58dc01c str ip, [sp, #28] c032d700: ebfa40c8 bl c01bda28 <__aeabi_uidiv> c032d704: e59dc01c ldr ip, [sp, #28] c032d708: e0030095 mul r3, r5, r0 c032d70c: e3a02000 mov r2, #0 c032d710: e58d2000 str r2, [sp] c032d714: e58d2004 str r2, [sp, #4] c032d718: e1a0000b mov r0, fp c032d71c: e5941028 ldr r1, [r4, #40] ; 0x28 c032d720: e58d2010 str r2, [sp, #16] c032d724: e1a02005 mov r2, r5 c032d728: e58dc00c str ip, [sp, #12] c032d72c: e58d1008 str r1, [sp, #8] c032d730: e594101c ldr r1, [r4, #28] c032d734: ebffe096 bl c0325994 c032d738: e3500000 cmp r0, #0 c032d73c: e1a05000 mov r5, r0 c032d740: ba00001c blt c032d7b8 c032d744: e3a03000 mov r3, #0 c032d748: e5c43068 strb r3, [r4, #104] ; 0x68 c032d74c: e594605c ldr r6, [r4, #92] ; 0x5c c032d750: e59a1058 ldr r1, [sl, #88] ; 0x58 c032d754: e2866a01 add r6, r6, #4096 ; 0x1000 c032d758: e5960414 ldr r0, [r6, #1044] ; 0x414 c032d75c: e1a00180 lsl r0, r0, #3 c032d760: ebfa40b0 bl c01bda28 <__aeabi_uidiv> c032d764: e5860418 str r0, [r6, #1048] ; 0x418 c032d768: e594605c ldr r6, [r4, #92] ; 0x5c c032d76c: e59a1058 ldr r1, [sl, #88] ; 0x58 c032d770: e2866a01 add r6, r6, #4096 ; 0x1000 c032d774: e5960420 ldr r0, [r6, #1056] ; 0x420 c032d778: e1a00180 lsl r0, r0, #3 c032d77c: ebfa40a9 bl c01bda28 <__aeabi_uidiv> c032d780: e3a03000 mov r3, #0 c032d784: e5860424 str r0, [r6, #1060] ; 0x424 c032d788: e584304c str r3, [r4, #76] ; 0x4c c032d78c: e5843050 str r3, [r4, #80] ; 0x50 c032d790: e5843098 str r3, [r4, #152] ; 0x98 c032d794: e5843094 str r3, [r4, #148] ; 0x94 c032d798: e58a3024 str r3, [sl, #36] ; 0x24 c032d79c: e594300c ldr r3, [r4, #12] c032d7a0: e3530000 cmp r3, #0 c032d7a4: 1a000003 bne c032d7b8 c032d7a8: e1a00004 mov r0, r4 c032d7ac: e3a01001 mov r1, #1 c032d7b0: ebfff971 bl c032bd7c c032d7b4: e1a05000 mov r5, r0 c032d7b8: e5943000 ldr r3, [r4] c032d7bc: e5930000 ldr r0, [r3] c032d7c0: e280002c add r0, r0, #44 ; 0x2c c032d7c4: ebf48d21 bl c0050c50 c032d7c8: e1a00005 mov r0, r5 c032d7cc: ea000005 b c032d7e8 c032d7d0: e59d201c ldr r2, [sp, #28] c032d7d4: e5922010 ldr r2, [r2, #16] c032d7d8: e1560002 cmp r6, r2 c032d7dc: 13a06001 movne r6, #1 c032d7e0: 03a06002 moveq r6, #2 c032d7e4: eaffffb0 b c032d6ac c032d7e8: e28dd034 add sp, sp, #52 ; 0x34 c032d7ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c032d7f0: c0586cc0 .word 0xc0586cc0 c032d7f4: c0586ce5 .word 0xc0586ce5 c032d7f8: c049408a .word 0xc049408a c032d7fc : c032d7fc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c032d800: e30820d2 movw r2, #32978 ; 0x80d2 c032d804: e59030bc ldr r3, [r0, #188] ; 0xbc c032d808: e1a05001 mov r5, r1 c032d80c: e591117c ldr r1, [r1, #380] ; 0x17c c032d810: e59340cc ldr r4, [r3, #204] ; 0xcc c032d814: ebffa44b bl c0316948 <_snd_pcm_lib_alloc_vmalloc_buffer> c032d818: e3500000 cmp r0, #0 c032d81c: b8bd87f0 poplt {r4, r5, r6, r7, r8, r9, sl, pc} c032d820: e5953024 ldr r3, [r5, #36] ; 0x24 c032d824: e3530000 cmp r3, #0 c032d828: 1a000004 bne c032d840 c032d82c: e5953028 ldr r3, [r5, #40] ; 0x28 c032d830: e3530000 cmp r3, #0 c032d834: 13a02001 movne r2, #1 c032d838: 0a000006 beq c032d858 c032d83c: ea000000 b c032d844 c032d840: e3a02000 mov r2, #0 c032d844: e2631000 rsb r1, r3, #0 c032d848: e0033001 and r3, r3, r1 c032d84c: e16f3f13 clz r3, r3 c032d850: e263301f rsb r3, r3, #31 c032d854: e0833282 add r3, r3, r2, lsl #5 c032d858: e584301c str r3, [r4, #28] c032d85c: e5950024 ldr r0, [r5, #36] ; 0x24 c032d860: e5956140 ldr r6, [r5, #320] ; 0x140 c032d864: e3500000 cmp r0, #0 c032d868: 1a000004 bne c032d880 c032d86c: e5950028 ldr r0, [r5, #40] ; 0x28 c032d870: e3500000 cmp r0, #0 c032d874: 13a02001 movne r2, #1 c032d878: 0a000006 beq c032d898 c032d87c: ea000000 b c032d884 c032d880: e3a02000 mov r2, #0 c032d884: e2603000 rsb r3, r0, #0 c032d888: e0000003 and r0, r0, r3 c032d88c: e16f0f10 clz r0, r0 c032d890: e260001f rsb r0, r0, #31 c032d894: e0800282 add r0, r0, r2, lsl #5 c032d898: ebffa23a bl c0316188 c032d89c: e595311c ldr r3, [r5, #284] ; 0x11c c032d8a0: e1a0a004 mov sl, r4 c032d8a4: e3a07000 mov r7, #0 c032d8a8: e0030693 mul r3, r3, r6 c032d8ac: e1a06007 mov r6, r7 c032d8b0: e0000390 mul r0, r0, r3 c032d8b4: e1a001a0 lsr r0, r0, #3 c032d8b8: e584002c str r0, [r4, #44] ; 0x2c c032d8bc: e5953140 ldr r3, [r5, #320] ; 0x140 c032d8c0: e5843030 str r3, [r4, #48] ; 0x30 c032d8c4: e5953158 ldr r3, [r5, #344] ; 0x158 c032d8c8: e5843034 str r3, [r4, #52] ; 0x34 c032d8cc: e595911c ldr r9, [r5, #284] ; 0x11c c032d8d0: e5849020 str r9, [r4, #32] c032d8d4: e5958128 ldr r8, [r5, #296] ; 0x128 c032d8d8: e5848028 str r8, [r4, #40] ; 0x28 c032d8dc: e5ba507c ldr r5, [sl, #124]! ; 0x7c c032d8e0: e155000a cmp r5, sl c032d8e4: 0a000047 beq c032da08 c032d8e8: e594201c ldr r2, [r4, #28] c032d8ec: e3a00001 mov r0, #1 c032d8f0: e3a01000 mov r1, #0 c032d8f4: ebfa3930 bl c01bbdbc <__aeabi_llsl> c032d8f8: e1c520d8 ldrd r2, [r5, #8] c032d8fc: e0000002 and r0, r0, r2 c032d900: e0011003 and r1, r1, r3 c032d904: e1903001 orrs r3, r0, r1 c032d908: 0a00003c beq c032da00 c032d90c: e5953010 ldr r3, [r5, #16] c032d910: e1530009 cmp r3, r9 c032d914: 1a000039 bne c032da00 c032d918: e5953030 ldr r3, [r5, #48] ; 0x30 c032d91c: e1580003 cmp r8, r3 c032d920: 3a000036 bcc c032da00 c032d924: e5953034 ldr r3, [r5, #52] ; 0x34 c032d928: e1580003 cmp r8, r3 c032d92c: 8a000033 bhi c032da00 c032d930: e595302c ldr r3, [r5, #44] ; 0x2c c032d934: e2133101 ands r3, r3, #1073741824 ; 0x40000000 c032d938: 05952038 ldreq r2, [r5, #56] ; 0x38 c032d93c: 1a00000a bne c032d96c c032d940: e1530002 cmp r3, r2 c032d944: 0a00002d beq c032da00 c032d948: e595103c ldr r1, [r5, #60] ; 0x3c c032d94c: e7911103 ldr r1, [r1, r3, lsl #2] c032d950: e1510008 cmp r1, r8 c032d954: 1a000002 bne c032d964 c032d958: e1530002 cmp r3, r2 c032d95c: 3a000002 bcc c032d96c c032d960: ea000026 b c032da00 c032d964: e2833001 add r3, r3, #1 c032d968: eafffff4 b c032d940 c032d96c: e5d53024 ldrb r3, [r5, #36] ; 0x24 c032d970: e3560000 cmp r6, #0 c032d974: e203300c and r3, r3, #12 c032d978: 0a00001e beq c032d9f8 c032d97c: e1530007 cmp r3, r7 c032d980: 0a000016 beq c032d9e0 c032d984: e3530004 cmp r3, #4 c032d988: 1a000003 bne c032d99c c032d98c: e594200c ldr r2, [r4, #12] c032d990: e3520000 cmp r2, #0 c032d994: 0a000019 beq c032da00 c032d998: ea000009 b c032d9c4 c032d99c: e3530008 cmp r3, #8 c032d9a0: 1a000002 bne c032d9b0 c032d9a4: e594200c ldr r2, [r4, #12] c032d9a8: e3520001 cmp r2, #1 c032d9ac: 0a000013 beq c032da00 c032d9b0: e3570004 cmp r7, #4 c032d9b4: 1a000004 bne c032d9cc c032d9b8: e594200c ldr r2, [r4, #12] c032d9bc: e3520000 cmp r2, #0 c032d9c0: ea000005 b c032d9dc c032d9c4: e3570004 cmp r7, #4 c032d9c8: 0a000004 beq c032d9e0 c032d9cc: e3570008 cmp r7, #8 c032d9d0: 1a000002 bne c032d9e0 c032d9d4: e594200c ldr r2, [r4, #12] c032d9d8: e3520001 cmp r2, #1 c032d9dc: 0a000005 beq c032d9f8 c032d9e0: e5962028 ldr r2, [r6, #40] ; 0x28 c032d9e4: e5951028 ldr r1, [r5, #40] ; 0x28 c032d9e8: e1510002 cmp r1, r2 c032d9ec: 81a07003 movhi r7, r3 c032d9f0: 81a06005 movhi r6, r5 c032d9f4: ea000001 b c032da00 c032d9f8: e1a07003 mov r7, r3 c032d9fc: e1a06005 mov r6, r5 c032da00: e5955000 ldr r5, [r5] c032da04: eaffffb5 b c032d8e0 c032da08: e3560000 cmp r6, #0 c032da0c: 0a00001b beq c032da80 c032da10: e5943000 ldr r3, [r4] c032da14: e5930000 ldr r0, [r3] c032da18: e280002c add r0, r0, #44 ; 0x2c c032da1c: eb048e2f bl c04512e0 c032da20: e5943000 ldr r3, [r4] c032da24: e5933000 ldr r3, [r3] c032da28: e5d3303c ldrb r3, [r3, #60] ; 0x3c c032da2c: e3130001 tst r3, #1 c032da30: 13e05012 mvnne r5, #18 c032da34: 1a000003 bne c032da48 c032da38: e1a00004 mov r0, r4 c032da3c: e1a01006 mov r1, r6 c032da40: ebfffd76 bl c032d020 c032da44: e1a05000 mov r5, r0 c032da48: e5943000 ldr r3, [r4] c032da4c: e5930000 ldr r0, [r3] c032da50: e280002c add r0, r0, #44 ; 0x2c c032da54: ebf48c7d bl c0050c50 c032da58: e3550000 cmp r5, #0 c032da5c: ba000009 blt c032da88 c032da60: e596301c ldr r3, [r6, #28] c032da64: e3a00000 mov r0, #0 c032da68: e5843010 str r3, [r4, #16] c032da6c: e5d63021 ldrb r3, [r6, #33] ; 0x21 c032da70: e5843038 str r3, [r4, #56] ; 0x38 c032da74: e3a03001 mov r3, #1 c032da78: e5c43068 strb r3, [r4, #104] ; 0x68 c032da7c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c032da80: e3e00015 mvn r0, #21 c032da84: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c032da88: e1a00005 mov r0, r5 c032da8c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c032da90 : c032da90: e59f300c ldr r3, [pc, #12] ; c032daa4 c032da94: e3510000 cmp r1, #0 c032da98: e2832038 add r2, r3, #56 ; 0x38 c032da9c: 01a02003 moveq r2, r3 c032daa0: eaff9373 b c0312874 c032daa4: c064da78 .word 0xc064da78 c032daa8 : c032daa8: e5903024 ldr r3, [r0, #36] ; 0x24 c032daac: e5d3203c ldrb r2, [r3, #60] ; 0x3c c032dab0: e3120001 tst r2, #1 c032dab4: 112fff1e bxne lr c032dab8: e5933010 ldr r3, [r3, #16] c032dabc: e1a00001 mov r0, r1 c032dac0: e59f1008 ldr r1, [pc, #8] ; c032dad0 c032dac4: e1a02823 lsr r2, r3, #16 c032dac8: e6ff3073 uxth r3, r3 c032dacc: eaff60c3 b c0305de0 c032dad0: c0586d16 .word 0xc0586d16 c032dad4 : c032dad4: e5903024 ldr r3, [r0, #36] ; 0x24 c032dad8: e5d3203c ldrb r2, [r3, #60] ; 0x3c c032dadc: e3120001 tst r2, #1 c032dae0: 112fff1e bxne lr c032dae4: e5933004 ldr r3, [r3, #4] c032dae8: e1a00001 mov r0, r1 c032daec: e59f100c ldr r1, [pc, #12] ; c032db00 c032daf0: e5932034 ldr r2, [r3, #52] ; 0x34 c032daf4: e5933000 ldr r3, [r3] c032daf8: e5922004 ldr r2, [r2, #4] c032dafc: eaff60b7 b c0305de0 c032db00: c0586d21 .word 0xc0586d21 c032db04 : c032db04: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c032db08: e1a07000 mov r7, r0 c032db0c: e590407c ldr r4, [r0, #124] ; 0x7c c032db10: e1a05001 mov r5, r1 c032db14: e287307c add r3, r7, #124 ; 0x7c c032db18: e1540003 cmp r4, r3 c032db1c: 0a00005a beq c032dc8c c032db20: e59f116c ldr r1, [pc, #364] ; c032dc94 c032db24: e1a00005 mov r0, r5 c032db28: e594201c ldr r2, [r4, #28] c032db2c: e3a06000 mov r6, #0 c032db30: ebff60aa bl c0305de0 c032db34: e59f115c ldr r1, [pc, #348] ; c032dc98 c032db38: e5d42020 ldrb r2, [r4, #32] c032db3c: e1a00005 mov r0, r5 c032db40: ebff60a6 bl c0305de0 c032db44: e1a00005 mov r0, r5 c032db48: e59f114c ldr r1, [pc, #332] ; c032dc9c c032db4c: ebff60a3 bl c0305de0 c032db50: e1a02006 mov r2, r6 c032db54: e3a00001 mov r0, #1 c032db58: e3a01000 mov r1, #0 c032db5c: ebfa3896 bl c01bbdbc <__aeabi_llsl> c032db60: e1c420d8 ldrd r2, [r4, #8] c032db64: e0000002 and r0, r0, r2 c032db68: e0011003 and r1, r1, r3 c032db6c: e1903001 orrs r3, r0, r1 c032db70: 0a000005 beq c032db8c c032db74: e1a00006 mov r0, r6 c032db78: ebff7a45 bl c030c494 c032db7c: e59f111c ldr r1, [pc, #284] ; c032dca0 c032db80: e1a02000 mov r2, r0 c032db84: e1a00005 mov r0, r5 c032db88: ebff6094 bl c0305de0 c032db8c: e2866001 add r6, r6, #1 c032db90: e3560032 cmp r6, #50 ; 0x32 c032db94: 1affffed bne c032db50 c032db98: e59f1104 ldr r1, [pc, #260] ; c032dca4 c032db9c: e1a00005 mov r0, r5 c032dba0: ebff608e bl c0305de0 c032dba4: e59f10fc ldr r1, [pc, #252] ; c032dca8 c032dba8: e5942010 ldr r2, [r4, #16] c032dbac: e1a00005 mov r0, r5 c032dbb0: ebff608a bl c0305de0 c032dbb4: e5d43024 ldrb r3, [r4, #36] ; 0x24 c032dbb8: e59f10ec ldr r1, [pc, #236] ; c032dcac c032dbbc: e1a00005 mov r0, r5 c032dbc0: e7e13153 ubfx r3, r3, #2, #2 c032dbc4: e5d42023 ldrb r2, [r4, #35] ; 0x23 c032dbc8: e59fc0e0 ldr ip, [pc, #224] ; c032dcb0 c032dbcc: e7913103 ldr r3, [r1, r3, lsl #2] c032dbd0: e3120080 tst r2, #128 ; 0x80 c032dbd4: e59f10d8 ldr r1, [pc, #216] ; c032dcb4 c032dbd8: e202200f and r2, r2, #15 c032dbdc: e58d3000 str r3, [sp] c032dbe0: e59f30d0 ldr r3, [pc, #208] ; c032dcb8 c032dbe4: 01a0300c moveq r3, ip c032dbe8: ebff607c bl c0305de0 c032dbec: e594602c ldr r6, [r4, #44] ; 0x2c c032dbf0: e1a00005 mov r0, r5 c032dbf4: e2166101 ands r6, r6, #1073741824 ; 0x40000000 c032dbf8: 0a000004 beq c032dc10 c032dbfc: e59f10b8 ldr r1, [pc, #184] ; c032dcbc c032dc00: e5942030 ldr r2, [r4, #48] ; 0x30 c032dc04: e5943034 ldr r3, [r4, #52] ; 0x34 c032dc08: ebff6074 bl c0305de0 c032dc0c: ea000013 b c032dc60 c032dc10: e59f10a8 ldr r1, [pc, #168] ; c032dcc0 c032dc14: ebff6071 bl c0305de0 c032dc18: e5943038 ldr r3, [r4, #56] ; 0x38 c032dc1c: e1560003 cmp r6, r3 c032dc20: 2a00000b bcs c032dc54 c032dc24: e3560000 cmp r6, #0 c032dc28: 0a000002 beq c032dc38 c032dc2c: e1a00005 mov r0, r5 c032dc30: e59f108c ldr r1, [pc, #140] ; c032dcc4 c032dc34: ebff6069 bl c0305de0 c032dc38: e594303c ldr r3, [r4, #60] ; 0x3c c032dc3c: e1a00005 mov r0, r5 c032dc40: e59f1080 ldr r1, [pc, #128] ; c032dcc8 c032dc44: e7932106 ldr r2, [r3, r6, lsl #2] c032dc48: e2866001 add r6, r6, #1 c032dc4c: ebff6063 bl c0305de0 c032dc50: eafffff0 b c032dc18 c032dc54: e1a00005 mov r0, r5 c032dc58: e59f1044 ldr r1, [pc, #68] ; c032dca4 c032dc5c: ebff605f bl c0305de0 c032dc60: e597306c ldr r3, [r7, #108] ; 0x6c c032dc64: e3530002 cmp r3, #2 c032dc68: 0a000005 beq c032dc84 c032dc6c: e5d43025 ldrb r3, [r4, #37] ; 0x25 c032dc70: e3a0207d mov r2, #125 ; 0x7d c032dc74: e1a00005 mov r0, r5 c032dc78: e59f104c ldr r1, [pc, #76] ; c032dccc c032dc7c: e1a02312 lsl r2, r2, r3 c032dc80: ebff6056 bl c0305de0 c032dc84: e5944000 ldr r4, [r4] c032dc88: eaffffa1 b c032db14 c032dc8c: e28dd00c add sp, sp, #12 c032dc90: e8bd80f0 pop {r4, r5, r6, r7, pc} c032dc94: c0586d2c .word 0xc0586d2c c032dc98: c0586d3c .word 0xc0586d3c c032dc9c: c0586d4b .word 0xc0586d4b c032dca0: c0553808 .word 0xc0553808 c032dca4: c054ca23 .word 0xc054ca23 c032dca8: c0586d57 .word 0xc0586d57 c032dcac: c04940a8 .word 0xc04940a8 c032dcb0: c0579fbe .word 0xc0579fbe c032dcb4: c0586d69 .word 0xc0586d69 c032dcb8: c056bd35 .word 0xc056bd35 c032dcbc: c0586d83 .word 0xc0586d83 c032dcc0: c0586da4 .word 0xc0586da4 c032dcc4: c0564a02 .word 0xc0564a02 c032dcc8: c0584ed1 .word 0xc0584ed1 c032dccc: c0586db0 .word 0xc0586db0 c032dcd0 : c032dcd0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c032dcd4: e5d03048 ldrb r3, [r0, #72] ; 0x48 c032dcd8: e3130001 tst r3, #1 c032dcdc: 0a000036 beq c032ddbc c032dce0: e1a07000 mov r7, r0 c032dce4: e1a04001 mov r4, r1 c032dce8: e1a00001 mov r0, r1 c032dcec: e59f10e4 ldr r1, [pc, #228] ; c032ddd8 c032dcf0: ebff603a bl c0305de0 c032dcf4: e59f10e0 ldr r1, [pc, #224] ; c032dddc c032dcf8: e5972010 ldr r2, [r7, #16] c032dcfc: e1a00004 mov r0, r4 c032dd00: ebff6036 bl c0305de0 c032dd04: e1a00004 mov r0, r4 c032dd08: e59f10d0 ldr r1, [pc, #208] ; c032dde0 c032dd0c: e5972038 ldr r2, [r7, #56] ; 0x38 c032dd10: ebff6032 bl c0305de0 c032dd14: e597605c ldr r6, [r7, #92] ; 0x5c c032dd18: e5975060 ldr r5, [r7, #96] ; 0x60 c032dd1c: e3560000 cmp r6, #0 c032dd20: 0a00002a beq c032ddd0 c032dd24: e2866a01 add r6, r6, #4096 ; 0x1000 c032dd28: e59f10b4 ldr r1, [pc, #180] ; c032dde4 c032dd2c: e1a00004 mov r0, r4 c032dd30: e5962420 ldr r2, [r6, #1056] ; 0x420 c032dd34: ebff6029 bl c0305de0 c032dd38: e597306c ldr r3, [r7, #108] ; 0x6c c032dd3c: e5962404 ldr r2, [r6, #1028] ; 0x404 c032dd40: e1a00004 mov r0, r4 c032dd44: e3530002 cmp r3, #2 c032dd48: e3a0307d mov r3, #125 ; 0x7d c032dd4c: e0020293 mul r2, r3, r2 c032dd50: e5963404 ldr r3, [r6, #1028] ; 0x404 c032dd54: 02822a01 addeq r2, r2, #4096 ; 0x1000 c032dd58: 12822c02 addne r2, r2, #512 ; 0x200 c032dd5c: e6ff1073 uxth r1, r3 c032dd60: e1a03823 lsr r3, r3, #16 c032dd64: 01a026a2 lsreq r2, r2, #13 c032dd68: 11a02522 lsrne r2, r2, #10 c032dd6c: e58d1000 str r1, [sp] c032dd70: e59f1070 ldr r1, [pc, #112] ; c032dde8 c032dd74: ebff6019 bl c0305de0 c032dd78: e3550000 cmp r5, #0 c032dd7c: 0a000013 beq c032ddd0 c032dd80: e5963408 ldr r3, [r6, #1032] ; 0x408 c032dd84: e3530102 cmp r3, #-2147483648 ; 0x80000000 c032dd88: 0a000010 beq c032ddd0 c032dd8c: e2855a01 add r5, r5, #4096 ; 0x1000 c032dd90: e2633010 rsb r3, r3, #16 c032dd94: e1a00004 mov r0, r4 c032dd98: e59f104c ldr r1, [pc, #76] ; c032ddec c032dd9c: e5952428 ldr r2, [r5, #1064] ; 0x428 c032dda0: e3520003 cmp r2, #3 c032dda4: 83a02020 movhi r2, #32 c032dda8: 93a02018 movls r2, #24 c032ddac: e0632002 rsb r2, r3, r2 c032ddb0: e28dd00c add sp, sp, #12 c032ddb4: e8bd40f0 pop {r4, r5, r6, r7, lr} c032ddb8: eaff6008 b c0305de0 c032ddbc: e1a00001 mov r0, r1 c032ddc0: e59f1028 ldr r1, [pc, #40] ; c032ddf0 c032ddc4: e28dd00c add sp, sp, #12 c032ddc8: e8bd40f0 pop {r4, r5, r6, r7, lr} c032ddcc: eaff6003 b c0305de0 c032ddd0: e28dd00c add sp, sp, #12 c032ddd4: e8bd80f0 pop {r4, r5, r6, r7, pc} c032ddd8: c0586dd1 .word 0xc0586dd1 c032dddc: c0586de4 .word 0xc0586de4 c032dde0: c0586df8 .word 0xc0586df8 c032dde4: c0586e09 .word 0xc0586e09 c032dde8: c0586e1f .word 0xc0586e1f c032ddec: c0586e46 .word 0xc0586e46 c032ddf0: c0586e63 .word 0xc0586e63 c032ddf4 : c032ddf4: e92d4070 push {r4, r5, r6, lr} c032ddf8: e1a05001 mov r5, r1 c032ddfc: e5904024 ldr r4, [r0, #36] ; 0x24 c032de00: e1a00001 mov r0, r1 c032de04: e59f1080 ldr r1, [pc, #128] ; c032de8c c032de08: e5943000 ldr r3, [r4] c032de0c: e5932008 ldr r2, [r3, #8] c032de10: e5943004 ldr r3, [r4, #4] c032de14: e2822044 add r2, r2, #68 ; 0x44 c032de18: e2833058 add r3, r3, #88 ; 0x58 c032de1c: ebff5fef bl c0305de0 c032de20: e5943088 ldr r3, [r4, #136] ; 0x88 c032de24: e3530000 cmp r3, #0 c032de28: 0a000009 beq c032de54 c032de2c: e2846010 add r6, r4, #16 c032de30: e59f1058 ldr r1, [pc, #88] ; c032de90 c032de34: e1a00005 mov r0, r5 c032de38: ebff5fe8 bl c0305de0 c032de3c: e1a00006 mov r0, r6 c032de40: e1a01005 mov r1, r5 c032de44: ebffffa1 bl c032dcd0 c032de48: e1a00006 mov r0, r6 c032de4c: e1a01005 mov r1, r5 c032de50: ebffff2b bl c032db04 c032de54: e5943130 ldr r3, [r4, #304] ; 0x130 c032de58: e3530000 cmp r3, #0 c032de5c: 08bd8070 popeq {r4, r5, r6, pc} c032de60: e28440b8 add r4, r4, #184 ; 0xb8 c032de64: e1a00005 mov r0, r5 c032de68: e59f1024 ldr r1, [pc, #36] ; c032de94 c032de6c: ebff5fdb bl c0305de0 c032de70: e1a00004 mov r0, r4 c032de74: e1a01005 mov r1, r5 c032de78: ebffff94 bl c032dcd0 c032de7c: e1a00004 mov r0, r4 c032de80: e1a01005 mov r1, r5 c032de84: e8bd4070 pop {r4, r5, r6, lr} c032de88: eaffff1d b c032db04 c032de8c: c0583e92 .word 0xc0583e92 c032de90: c0586e73 .word 0xc0586e73 c032de94: c0586e7f .word 0xc0586e7f c032de98 : c032de98: e92d4013 push {r0, r1, r4, lr} c032de9c: e1a04000 mov r4, r0 c032dea0: e28d2004 add r2, sp, #4 c032dea4: e59f1044 ldr r1, [pc, #68] ; c032def0 c032dea8: e5900008 ldr r0, [r0, #8] c032deac: ebff5da6 bl c030554c c032deb0: e59f103c ldr r1, [pc, #60] ; c032def4 c032deb4: e3500000 cmp r0, #0 c032deb8: 059d3004 ldreq r3, [sp, #4] c032debc: 059f2034 ldreq r2, [pc, #52] ; c032def8 c032dec0: 05834024 streq r4, [r3, #36] ; 0x24 c032dec4: 05832010 streq r2, [r3, #16] c032dec8: e28d2004 add r2, sp, #4 c032decc: e5940008 ldr r0, [r4, #8] c032ded0: ebff5d9d bl c030554c c032ded4: e3500000 cmp r0, #0 c032ded8: 059d3004 ldreq r3, [sp, #4] c032dedc: 059f2018 ldreq r2, [pc, #24] ; c032defc c032dee0: 05834024 streq r4, [r3, #36] ; 0x24 c032dee4: 05832010 streq r2, [r3, #16] c032dee8: e28dd008 add sp, sp, #8 c032deec: e8bd8010 pop {r4, pc} c032def0: c0586e8a .word 0xc0586e8a c032def4: c0586e91 .word 0xc0586e91 c032def8: c032dad4 .word 0xc032dad4 c032defc: c032daa8 .word 0xc032daa8 c032df00 : c032df00: e92d4030 push {r4, r5, lr} c032df04: e1a04000 mov r4, r0 c032df08: e5903000 ldr r3, [r0] c032df0c: e24dd02c sub sp, sp, #44 ; 0x2c c032df10: e5942008 ldr r2, [r4, #8] c032df14: e28d0008 add r0, sp, #8 c032df18: e59f1030 ldr r1, [pc, #48] ; c032df50 c032df1c: e5935008 ldr r5, [r3, #8] c032df20: ebfa64b8 bl c01c7208 c032df24: e28d2004 add r2, sp, #4 c032df28: e28d1008 add r1, sp, #8 c032df2c: e1a00005 mov r0, r5 c032df30: ebff5d85 bl c030554c c032df34: e3500000 cmp r0, #0 c032df38: 059d3004 ldreq r3, [sp, #4] c032df3c: 059f2010 ldreq r2, [pc, #16] ; c032df54 c032df40: 05834024 streq r4, [r3, #36] ; 0x24 c032df44: 05832010 streq r2, [r3, #16] c032df48: e28dd02c add sp, sp, #44 ; 0x2c c032df4c: e8bd8030 pop {r4, r5, pc} c032df50: c0586e97 .word 0xc0586e97 c032df54: c032ddf4 .word 0xc032ddf4 c032df58 : c032df58: e3a00000 mov r0, #0 c032df5c: e12fff1e bx lr c032df60 : c032df60: e5d0303c ldrb r3, [r0, #60] ; 0x3c c032df64: e3833008 orr r3, r3, #8 c032df68: e5c0303c strb r3, [r0, #60] ; 0x3c c032df6c: e3a00001 mov r0, #1 c032df70: e12fff1e bx lr c032df74 : c032df74: e1d310f8 ldrsh r1, [r3, #8] c032df78: e3510000 cmp r1, #0 c032df7c: ba000001 blt c032df88 c032df80: e3a02000 mov r2, #0 c032df84: eaffef68 b c0329d2c c032df88: e3a00000 mov r0, #0 c032df8c: e12fff1e bx lr c032df90 : c032df90: e1a02000 mov r2, r0 c032df94: e5900008 ldr r0, [r0, #8] c032df98: e282205c add r2, r2, #92 ; 0x5c c032df9c: ea000fc7 b c0331ec0 c032dfa0 : c032dfa0: e1a02000 mov r2, r0 c032dfa4: e5910008 ldr r0, [r1, #8] c032dfa8: e3500001 cmp r0, #1 c032dfac: 9a00004e bls c032e0ec c032dfb0: e92d4070 push {r4, r5, r6, lr} c032dfb4: e5915000 ldr r5, [r1] c032dfb8: e5d53020 ldrb r3, [r5, #32] c032dfbc: e3530002 cmp r3, #2 c032dfc0: 1a00000a bne c032dff0 c032dfc4: e5924010 ldr r4, [r2, #16] c032dfc8: e282205c add r2, r2, #92 ; 0x5c c032dfcc: e59f3130 ldr r3, [pc, #304] ; c032e104 c032dfd0: e59fc130 ldr ip, [pc, #304] ; c032e108 c032dfd4: e1540003 cmp r4, r3 c032dfd8: e5120054 ldr r0, [r2, #-84] ; 0x54 c032dfdc: e28ce010 add lr, ip, #16 c032dfe0: 01a0300c moveq r3, ip c032dfe4: 11a0300e movne r3, lr c032dfe8: e8bd4070 pop {r4, r5, r6, lr} c032dfec: ea000fb3 b c0331ec0 c032dff0: e3530001 cmp r3, #1 c032dff4: 1a00003e bne c032e0f4 c032dff8: e1a06002 mov r6, r2 c032dffc: e59f0108 ldr r0, [pc, #264] ; c032e10c c032e000: e3a01050 mov r1, #80 ; 0x50 c032e004: e3a020d0 mov r2, #208 ; 0xd0 c032e008: ebf59fa1 bl c0095e94 c032e00c: e2504000 subs r4, r0, #0 c032e010: 0a000039 beq c032e0fc c032e014: e5d5301e ldrb r3, [r5, #30] c032e018: e584301c str r3, [r4, #28] c032e01c: e5953030 ldr r3, [r5, #48] ; 0x30 c032e020: e5d31002 ldrb r1, [r3, #2] c032e024: e5c41023 strb r1, [r4, #35] ; 0x23 c032e028: e5953030 ldr r3, [r5, #48] ; 0x30 c032e02c: e5d33003 ldrb r3, [r3, #3] c032e030: e5c43024 strb r3, [r4, #36] ; 0x24 c032e034: e3a03000 mov r3, #0 c032e038: e5c43025 strb r3, [r4, #37] ; 0x25 c032e03c: e5953030 ldr r3, [r5, #48] ; 0x30 c032e040: e1d330b4 ldrh r3, [r3, #4] c032e044: e3530d05 cmp r3, #320 ; 0x140 c032e048: e5843028 str r3, [r4, #40] ; 0x28 c032e04c: 0a00000c beq c032e084 c032e050: 8a000004 bhi c032e068 c032e054: e3530e12 cmp r3, #288 ; 0x120 c032e058: 0a000007 beq c032e07c c032e05c: e3530f4e cmp r3, #312 ; 0x138 c032e060: 0a000007 beq c032e084 c032e064: ea000015 b c032e0c0 c032e068: e3530f96 cmp r3, #600 ; 0x258 c032e06c: 0a000006 beq c032e08c c032e070: e3530e26 cmp r3, #608 ; 0x260 c032e074: 0a000004 beq c032e08c c032e078: ea000010 b c032e0c0 c032e07c: e30a3c44 movw r3, #44100 ; 0xac44 c032e080: ea000002 b c032e090 c032e084: e30b3b80 movw r3, #48000 ; 0xbb80 c032e088: ea000000 b c032e090 c032e08c: e59f307c ldr r3, [pc, #124] ; c032e110 c032e090: e5843030 str r3, [r4, #48] ; 0x30 c032e094: e1a00006 mov r0, r6 c032e098: e5843034 str r3, [r4, #52] ; 0x34 c032e09c: e1a013a1 lsr r1, r1, #7 c032e0a0: e1a02004 mov r2, r4 c032e0a4: eb000551 bl c032f5f0 c032e0a8: e2505000 subs r5, r0, #0 c032e0ac: aa000008 bge c032e0d4 c032e0b0: e1a00004 mov r0, r4 c032e0b4: ebf61140 bl c00b25bc c032e0b8: e1a00005 mov r0, r5 c032e0bc: e8bd8070 pop {r4, r5, r6, pc} c032e0c0: e59f004c ldr r0, [pc, #76] ; c032e114 c032e0c4: eb047ba7 bl c044cf68 c032e0c8: e1a00004 mov r0, r4 c032e0cc: ebf6113a bl c00b25bc c032e0d0: ea000007 b c032e0f4 c032e0d4: e5960004 ldr r0, [r6, #4] c032e0d8: e3a02000 mov r2, #0 c032e0dc: e594101c ldr r1, [r4, #28] c032e0e0: ebfd5c9b bl c0285354 c032e0e4: e3a00000 mov r0, #0 c032e0e8: e8bd8070 pop {r4, r5, r6, pc} c032e0ec: e3e00005 mvn r0, #5 c032e0f0: e12fff1e bx lr c032e0f4: e3e00005 mvn r0, #5 c032e0f8: e8bd8070 pop {r4, r5, r6, pc} c032e0fc: e3e0000b mvn r0, #11 c032e100: e8bd8070 pop {r4, r5, r6, pc} c032e104: 0582002b .word 0x0582002b c032e108: c04940b8 .word 0xc04940b8 c032e10c: c04940d8 .word 0xc04940d8 c032e110: 00017700 .word 0x00017700 c032e114: c0586eaf .word 0xc0586eaf c032e118 : c032e118: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c032e11c: e3a020d0 mov r2, #208 ; 0xd0 c032e120: e1a07000 mov r7, r0 c032e124: e1a08001 mov r8, r1 c032e128: e593000c ldr r0, [r3, #12] c032e12c: e3a01050 mov r1, #80 ; 0x50 c032e130: ebf59f57 bl c0095e94 c032e134: e2504000 subs r4, r0, #0 c032e138: 1a000002 bne c032e148 c032e13c: e59f0144 ldr r0, [pc, #324] ; c032e288 c032e140: eb047b88 bl c044cf68 c032e144: ea00000d b c032e180 c032e148: e5941038 ldr r1, [r4, #56] ; 0x38 c032e14c: e3510b01 cmp r1, #1024 ; 0x400 c032e150: 8a000026 bhi c032e1f0 c032e154: e3510000 cmp r1, #0 c032e158: 0a00000a beq c032e188 c032e15c: e594003c ldr r0, [r4, #60] ; 0x3c c032e160: e1a01101 lsl r1, r1, #2 c032e164: e3a020d0 mov r2, #208 ; 0xd0 c032e168: ebf59f49 bl c0095e94 c032e16c: e2505000 subs r5, r0, #0 c032e170: 1584503c strne r5, [r4, #60] ; 0x3c c032e174: 1a000004 bne c032e18c c032e178: e1a00004 mov r0, r4 c032e17c: ebf6110e bl c00b25bc c032e180: e3e0000b mvn r0, #11 c032e184: ea00003d b c032e280 c032e188: e1a05001 mov r5, r1 c032e18c: e1d412d3 ldrsb r1, [r4, #35] ; 0x23 c032e190: e1a00007 mov r0, r7 c032e194: e1a02004 mov r2, r4 c032e198: e1a01fa1 lsr r1, r1, #31 c032e19c: eb000513 bl c032f5f0 c032e1a0: e2506000 subs r6, r0, #0 c032e1a4: aa000005 bge c032e1c0 c032e1a8: e1a00004 mov r0, r4 c032e1ac: ebf61102 bl c00b25bc c032e1b0: e1a00005 mov r0, r5 c032e1b4: ebf61100 bl c00b25bc c032e1b8: e1a00006 mov r0, r6 c032e1bc: ea00002f b c032e280 c032e1c0: e5983000 ldr r3, [r8] c032e1c4: e594101c ldr r1, [r4, #28] c032e1c8: e5d32002 ldrb r2, [r3, #2] c032e1cc: e1510002 cmp r1, r2 c032e1d0: 1a000003 bne c032e1e4 c032e1d4: e5d42021 ldrb r2, [r4, #33] ; 0x21 c032e1d8: e5981008 ldr r1, [r8, #8] c032e1dc: e1520001 cmp r2, r1 c032e1e0: 3a000005 bcc c032e1fc c032e1e4: e1a00004 mov r0, r4 c032e1e8: ebf610f3 bl c00b25bc c032e1ec: e1a00005 mov r0, r5 c032e1f0: ebf610f1 bl c00b25bc c032e1f4: e3e00015 mvn r0, #21 c032e1f8: ea000020 b c032e280 c032e1fc: e0622182 rsb r2, r2, r2, lsl #3 c032e200: e0835102 add r5, r3, r2, lsl #2 c032e204: e5d53007 ldrb r3, [r5, #7] c032e208: e5c43026 strb r3, [r4, #38] ; 0x26 c032e20c: e5d43025 ldrb r3, [r4, #37] ; 0x25 c032e210: e3530000 cmp r3, #0 c032e214: 1a000003 bne c032e228 c032e218: e1a00007 mov r0, r7 c032e21c: e1a01005 mov r1, r5 c032e220: ebffe3be bl c0327120 c032e224: e5c40025 strb r0, [r4, #37] ; 0x25 c032e228: e5943028 ldr r3, [r4, #40] ; 0x28 c032e22c: e3a02000 mov r2, #0 c032e230: e594101c ldr r1, [r4, #28] c032e234: e3530000 cmp r3, #0 c032e238: 05953014 ldreq r3, [r5, #20] c032e23c: 01d330b4 ldrheq r3, [r3, #4] c032e240: 05843028 streq r3, [r4, #40] ; 0x28 c032e244: e5970004 ldr r0, [r7, #4] c032e248: ebfd5c41 bl c0285354 c032e24c: e594101c ldr r1, [r4, #28] c032e250: e1a02005 mov r2, r5 c032e254: e1a03004 mov r3, r4 c032e258: e1a00007 mov r0, r7 c032e25c: ebfffb2c bl c032cf14 c032e260: e5943034 ldr r3, [r4, #52] ; 0x34 c032e264: e1a00007 mov r0, r7 c032e268: e1a02005 mov r2, r5 c032e26c: e58d3000 str r3, [sp] c032e270: e1a03004 mov r3, r4 c032e274: e594101c ldr r1, [r4, #28] c032e278: ebffdb6b bl c032502c c032e27c: e3a00000 mov r0, #0 c032e280: e28dd008 add sp, sp, #8 c032e284: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032e288: c0586ec6 .word 0xc0586ec6 c032e28c : c032e28c: e92d4070 push {r4, r5, r6, lr} c032e290: e1a06000 mov r6, r0 c032e294: e5915000 ldr r5, [r1] c032e298: e5d51002 ldrb r1, [r5, #2] c032e29c: eb000566 bl c032f83c c032e2a0: e2504000 subs r4, r0, #0 c032e2a4: aa000005 bge c032e2c0 c032e2a8: e5d51002 ldrb r1, [r5, #2] c032e2ac: e1a02004 mov r2, r4 c032e2b0: e59f0020 ldr r0, [pc, #32] ; c032e2d8 c032e2b4: eb047b2b bl c044cf68 c032e2b8: e1a00004 mov r0, r4 c032e2bc: e8bd8070 pop {r4, r5, r6, pc} c032e2c0: e5960004 ldr r0, [r6, #4] c032e2c4: e3a02000 mov r2, #0 c032e2c8: e5d51002 ldrb r1, [r5, #2] c032e2cc: ebfd5c20 bl c0285354 c032e2d0: e3a00000 mov r0, #0 c032e2d4: e8bd8070 pop {r4, r5, r6, pc} c032e2d8: c0586ed7 .word 0xc0586ed7 c032e2dc : c032e2dc: e5913008 ldr r3, [r1, #8] c032e2e0: e3530001 cmp r3, #1 c032e2e4: 9a000028 bls c032e38c c032e2e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c032e2ec: e5914000 ldr r4, [r1] c032e2f0: e5d43020 ldrb r3, [r4, #32] c032e2f4: e3530000 cmp r3, #0 c032e2f8: 0a000021 beq c032e384 c032e2fc: e5943030 ldr r3, [r4, #48] ; 0x30 c032e300: e5d33003 ldrb r3, [r3, #3] c032e304: e2033003 and r3, r3, #3 c032e308: e3530001 cmp r3, #1 c032e30c: 1a00001c bne c032e384 c032e310: e1a07002 mov r7, r2 c032e314: e1a06001 mov r6, r1 c032e318: e3a02000 mov r2, #0 c032e31c: e5941028 ldr r1, [r4, #40] ; 0x28 c032e320: e1a05000 mov r5, r0 c032e324: e594002c ldr r0, [r4, #44] ; 0x2c c032e328: ebffe334 bl c0327000 c032e32c: e5941028 ldr r1, [r4, #40] ; 0x28 c032e330: e3a02000 mov r2, #0 c032e334: e3a03002 mov r3, #2 c032e338: e1a08000 mov r8, r0 c032e33c: e594002c ldr r0, [r4, #44] ; 0x2c c032e340: ebffe32e bl c0327000 c032e344: e3580000 cmp r8, #0 c032e348: 0a00000d beq c032e384 c032e34c: e5d83000 ldrb r3, [r8] c032e350: e3500000 cmp r0, #0 c032e354: 13530006 cmpne r3, #6 c032e358: 93a03001 movls r3, #1 c032e35c: 83a03000 movhi r3, #0 c032e360: 9a000007 bls c032e384 c032e364: e5d02000 ldrb r2, [r0] c032e368: e3520007 cmp r2, #7 c032e36c: 9a000004 bls c032e384 c032e370: e1a00005 mov r0, r5 c032e374: e1a01006 mov r1, r6 c032e378: e1a02007 mov r2, r7 c032e37c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c032e380: eaffffc1 b c032e28c c032e384: e3e00012 mvn r0, #18 c032e388: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032e38c: e3e00012 mvn r0, #18 c032e390: e12fff1e bx lr c032e394 : c032e394: e92d41f0 push {r4, r5, r6, r7, r8, lr} c032e398: e5914000 ldr r4, [r1] c032e39c: e5d43004 ldrb r3, [r4, #4] c032e3a0: e3530000 cmp r3, #0 c032e3a4: 1a000001 bne c032e3b0 c032e3a8: e3e00012 mvn r0, #18 c032e3ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032e3b0: e5943014 ldr r3, [r4, #20] c032e3b4: e5d33003 ldrb r3, [r3, #3] c032e3b8: e2033003 and r3, r3, #3 c032e3bc: e2433002 sub r3, r3, #2 c032e3c0: e3530001 cmp r3, #1 c032e3c4: 8afffff7 bhi c032e3a8 c032e3c8: e1d031b2 ldrh r3, [r0, #18] c032e3cc: e1a07002 mov r7, r2 c032e3d0: e3002499 movw r2, #1177 ; 0x499 c032e3d4: e1a05001 mov r5, r1 c032e3d8: e1530002 cmp r3, r2 c032e3dc: e1a06000 mov r6, r0 c032e3e0: 0a000004 beq c032e3f8 c032e3e4: e3002582 movw r2, #1410 ; 0x582 c032e3e8: e1530002 cmp r3, r2 c032e3ec: 1a00003a bne c032e4dc c032e3f0: e3a02000 mov r2, #0 c032e3f4: ea000027 b c032e498 c032e3f8: e594100c ldr r1, [r4, #12] c032e3fc: e3a02000 mov r2, #0 c032e400: e3a03002 mov r3, #2 c032e404: e5940010 ldr r0, [r4, #16] c032e408: ebffe2fc bl c0327000 c032e40c: e594100c ldr r1, [r4, #12] c032e410: e3a02000 mov r2, #0 c032e414: e3a03003 mov r3, #3 c032e418: e1a08000 mov r8, r0 c032e41c: e5940010 ldr r0, [r4, #16] c032e420: ebffe2f6 bl c0327000 c032e424: e3500000 cmp r0, #0 c032e428: 03580000 cmpeq r8, #0 c032e42c: 0a00002a beq c032e4dc c032e430: e3580000 cmp r8, #0 c032e434: 0a000006 beq c032e454 c032e438: e5d82000 ldrb r2, [r8] c032e43c: e3520004 cmp r2, #4 c032e440: 9a000025 bls c032e4dc c032e444: e5d82003 ldrb r2, [r8, #3] c032e448: e2422001 sub r2, r2, #1 c032e44c: e3520001 cmp r2, #1 c032e450: 8a000021 bhi c032e4dc c032e454: e3500000 cmp r0, #0 c032e458: 0a000006 beq c032e478 c032e45c: e5d02000 ldrb r2, [r0] c032e460: e3520005 cmp r2, #5 c032e464: 9a00001c bls c032e4dc c032e468: e5d03003 ldrb r3, [r0, #3] c032e46c: e2433001 sub r3, r3, #1 c032e470: e3530001 cmp r3, #1 c032e474: 8a000018 bhi c032e4dc c032e478: e1a00006 mov r0, r6 c032e47c: e1a01005 mov r1, r5 c032e480: e1a02007 mov r2, r7 c032e484: e59f30e4 ldr r3, [pc, #228] ; c032e570 c032e488: ea000010 b c032e4d0 c032e48c: e5d23000 ldrb r3, [r2] c032e490: e3530005 cmp r3, #5 c032e494: 8a000006 bhi c032e4b4 c032e498: e5940010 ldr r0, [r4, #16] c032e49c: e3a030f1 mov r3, #241 ; 0xf1 c032e4a0: e594100c ldr r1, [r4, #12] c032e4a4: ebffe2d5 bl c0327000 c032e4a8: e2502000 subs r2, r0, #0 c032e4ac: 1afffff6 bne c032e48c c032e4b0: ea000009 b c032e4dc c032e4b4: e5d23003 ldrb r3, [r2, #3] c032e4b8: e3530002 cmp r3, #2 c032e4bc: 1afffff5 bne c032e498 c032e4c0: e59f30ac ldr r3, [pc, #172] ; c032e574 c032e4c4: e1a00006 mov r0, r6 c032e4c8: e1a01005 mov r1, r5 c032e4cc: e1a02007 mov r2, r7 c032e4d0: ebfffeae bl c032df90 c032e4d4: e3700013 cmn r0, #19 c032e4d8: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c032e4dc: e594200c ldr r2, [r4, #12] c032e4e0: e5943010 ldr r3, [r4, #16] c032e4e4: e3520006 cmp r2, #6 c032e4e8: daffffae ble c032e3a8 c032e4ec: e5d32000 ldrb r2, [r3] c032e4f0: e3520006 cmp r2, #6 c032e4f4: 9affffab bls c032e3a8 c032e4f8: e5d32001 ldrb r2, [r3, #1] c032e4fc: e3520024 cmp r2, #36 ; 0x24 c032e500: 1affffa8 bne c032e3a8 c032e504: e5d33002 ldrb r3, [r3, #2] c032e508: e3530001 cmp r3, #1 c032e50c: 1affffa5 bne c032e3a8 c032e510: e5942014 ldr r2, [r4, #20] c032e514: e5923020 ldr r3, [r2, #32] c032e518: e5922024 ldr r2, [r2, #36] ; 0x24 c032e51c: e3520003 cmp r2, #3 c032e520: daffffa0 ble c032e3a8 c032e524: e5d32000 ldrb r2, [r3] c032e528: e3520003 cmp r2, #3 c032e52c: 9affff9d bls c032e3a8 c032e530: e5d32001 ldrb r2, [r3, #1] c032e534: e3520025 cmp r2, #37 ; 0x25 c032e538: 1affff9a bne c032e3a8 c032e53c: e5d32002 ldrb r2, [r3, #2] c032e540: e3520001 cmp r2, #1 c032e544: 1affff97 bne c032e3a8 c032e548: e5d33003 ldrb r3, [r3, #3] c032e54c: e2433001 sub r3, r3, #1 c032e550: e353000f cmp r3, #15 c032e554: 8affff93 bhi c032e3a8 c032e558: e1a00006 mov r0, r6 c032e55c: e1a01005 mov r1, r5 c032e560: e1a02007 mov r2, r7 c032e564: e3a03000 mov r3, #0 c032e568: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c032e56c: eafffe87 b c032df90 c032e570: c0494128 .word 0xc0494128 c032e574: c0494138 .word 0xc0494138 c032e578 : c032e578: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c032e57c: e3a03020 mov r3, #32 c032e580: e5cd1017 strb r1, [sp, #23] c032e584: e5901000 ldr r1, [r0] c032e588: e5cd3014 strb r3, [sp, #20] c032e58c: e3a03000 mov r3, #0 c032e590: e5cd2015 strb r2, [sp, #21] c032e594: e1a02422 lsr r2, r2, #8 c032e598: e1a01401 lsl r1, r1, #8 c032e59c: e5cd2016 strb r2, [sp, #22] c032e5a0: e58d3000 str r3, [sp] c032e5a4: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032e5a8: e58d3004 str r3, [sp, #4] c032e5ac: e3a02009 mov r2, #9 c032e5b0: e28d3014 add r3, sp, #20 c032e5b4: e58d3008 str r3, [sp, #8] c032e5b8: e3a03004 mov r3, #4 c032e5bc: e58d300c str r3, [sp, #12] c032e5c0: e3a03022 mov r3, #34 ; 0x22 c032e5c4: ebffe29f bl c0327048 c032e5c8: e28dd01c add sp, sp, #28 c032e5cc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c032e5d0 : c032e5d0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c032e5d4: e1a09003 mov r9, r3 c032e5d8: e5913000 ldr r3, [r1] c032e5dc: e1a05000 mov r5, r0 c032e5e0: e1a04001 mov r4, r1 c032e5e4: e1a07002 mov r7, r2 c032e5e8: e5d38002 ldrb r8, [r3, #2] c032e5ec: ebffff3a bl c032e2dc c032e5f0: e3700013 cmn r0, #19 c032e5f4: 1a000003 bne c032e608 c032e5f8: e1a00005 mov r0, r5 c032e5fc: e1a01004 mov r1, r4 c032e600: e1a02007 mov r2, r7 c032e604: ebffff62 bl c032e394 c032e608: e3500000 cmp r0, #0 c032e60c: b8bd87f0 poplt {r4, r5, r6, r7, r8, r9, sl, pc} c032e610: e5953004 ldr r3, [r5, #4] c032e614: e3a04000 mov r4, #0 c032e618: e59331fc ldr r3, [r3, #508] ; 0x1fc c032e61c: e5d3a004 ldrb sl, [r3, #4] c032e620: e154000a cmp r4, sl c032e624: aa000022 bge c032e6b4 c032e628: e1540008 cmp r4, r8 c032e62c: 0a00001e beq c032e6ac c032e630: e1d930f8 ldrsh r3, [r9, #8] c032e634: e3530000 cmp r3, #0 c032e638: aa00001b bge c032e6ac c032e63c: e5950004 ldr r0, [r5, #4] c032e640: e1a01004 mov r1, r4 c032e644: ebfd30bc bl c027a93c c032e648: e2506000 subs r6, r0, #0 c032e64c: 0a000016 beq c032e6ac c032e650: e5963070 ldr r3, [r6, #112] ; 0x70 c032e654: e3530000 cmp r3, #0 c032e658: 1a000013 bne c032e6ac c032e65c: e5963000 ldr r3, [r6] c032e660: e5d33005 ldrb r3, [r3, #5] c032e664: e35300ff cmp r3, #255 ; 0xff c032e668: 1a00000f bne c032e6ac c032e66c: e1a00005 mov r0, r5 c032e670: e1a01006 mov r1, r6 c032e674: e1a02007 mov r2, r7 c032e678: ebffff17 bl c032e2dc c032e67c: e3700013 cmn r0, #19 c032e680: 1a000003 bne c032e694 c032e684: e1a00005 mov r0, r5 c032e688: e1a01006 mov r1, r6 c032e68c: e1a02007 mov r2, r7 c032e690: ebffff3f bl c032e394 c032e694: e3500000 cmp r0, #0 c032e698: ba000003 blt c032e6ac c032e69c: e1a00007 mov r0, r7 c032e6a0: e1a01006 mov r1, r6 c032e6a4: e3e02000 mvn r2, #0 c032e6a8: ebfd5f22 bl c0286338 c032e6ac: e2844001 add r4, r4, #1 c032e6b0: eaffffda b c032e620 c032e6b4: e3a00000 mov r0, #0 c032e6b8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c032e6bc : c032e6bc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c032e6c0: e1d3e0ba ldrh lr, [r3, #10] c032e6c4: e35e0013 cmp lr, #19 c032e6c8: 8a000004 bhi c032e6e0 c032e6cc: e59fc014 ldr ip, [pc, #20] ; c032e6e8 c032e6d0: e08cc10e add ip, ip, lr, lsl #2 c032e6d4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c032e6d8: e59cc090 ldr ip, [ip, #144] ; 0x90 c032e6dc: e12fff1c bx ip c032e6e0: e3e00005 mvn r0, #5 c032e6e4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c032e6e8: c04940b8 .word 0xc04940b8 c032e6ec : c032e6ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c032e6f0: e1a08002 mov r8, r2 c032e6f4: e5912000 ldr r2, [r1] c032e6f8: e1a07000 mov r7, r0 c032e6fc: e593400c ldr r4, [r3, #12] c032e700: e5d26002 ldrb r6, [r2, #2] c032e704: e1d410f8 ldrsh r1, [r4, #8] c032e708: e3510000 cmp r1, #0 c032e70c: ba000019 blt c032e778 c032e710: e5970004 ldr r0, [r7, #4] c032e714: ebfd3088 bl c027a93c c032e718: e2505000 subs r5, r0, #0 c032e71c: 0a000013 beq c032e770 c032e720: e1d430f8 ldrsh r3, [r4, #8] c032e724: e1530006 cmp r3, r6 c032e728: 0a000002 beq c032e738 c032e72c: e5953070 ldr r3, [r5, #112] ; 0x70 c032e730: e3530000 cmp r3, #0 c032e734: 1a00000d bne c032e770 c032e738: e1a00007 mov r0, r7 c032e73c: e1a01005 mov r1, r5 c032e740: e1a02008 mov r2, r8 c032e744: e1a03004 mov r3, r4 c032e748: ebffffdb bl c032e6bc c032e74c: e3500000 cmp r0, #0 c032e750: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c032e754: e1d430f8 ldrsh r3, [r4, #8] c032e758: e1530006 cmp r3, r6 c032e75c: 0a000003 beq c032e770 c032e760: e1a00008 mov r0, r8 c032e764: e1a01005 mov r1, r5 c032e768: e3e02000 mvn r2, #0 c032e76c: ebfd5ef1 bl c0286338 c032e770: e2844010 add r4, r4, #16 c032e774: eaffffe2 b c032e704 c032e778: e3a00000 mov r0, #0 c032e77c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032e780 : c032e780: e92d4070 push {r4, r5, r6, lr} c032e784: e1a04002 mov r4, r2 c032e788: e5903010 ldr r3, [r0, #16] c032e78c: e1a05000 mov r5, r0 c032e790: e59f21c4 ldr r2, [pc, #452] ; c032e95c c032e794: e1530002 cmp r3, r2 c032e798: 1a000028 bne c032e840 c032e79c: e5900004 ldr r0, [r0, #4] c032e7a0: e3a02000 mov r2, #0 c032e7a4: ebfd5aea bl c0285354 c032e7a8: e595306c ldr r3, [r5, #108] ; 0x6c c032e7ac: e3130001 tst r3, #1 c032e7b0: 0a000067 beq c032e954 c032e7b4: e7e020d3 ubfx r2, r3, #1, #1 c032e7b8: e3540006 cmp r4, #6 c032e7bc: 03a02000 moveq r2, #0 c032e7c0: 12022001 andne r2, r2, #1 c032e7c4: e3520000 cmp r2, #0 c032e7c8: 0a000001 beq c032e7d4 c032e7cc: e3a00001 mov r0, #1 c032e7d0: e8bd8070 pop {r4, r5, r6, pc} c032e7d4: e7e02153 ubfx r2, r3, #2, #1 c032e7d8: e3540001 cmp r4, #1 c032e7dc: 03a02000 moveq r2, #0 c032e7e0: 12022001 andne r2, r2, #1 c032e7e4: e3520000 cmp r2, #0 c032e7e8: 1afffff7 bne c032e7cc c032e7ec: e2542002 subs r2, r4, #2 c032e7f0: e203301f and r3, r3, #31 c032e7f4: 13a02001 movne r2, #1 c032e7f8: e3530019 cmp r3, #25 c032e7fc: 13a02000 movne r2, #0 c032e800: e3520000 cmp r2, #0 c032e804: 1afffff0 bne c032e7cc c032e808: e2542003 subs r2, r4, #3 c032e80c: 13a02001 movne r2, #1 c032e810: e3530009 cmp r3, #9 c032e814: 13a02000 movne r2, #0 c032e818: e3520000 cmp r2, #0 c032e81c: 1affffea bne c032e7cc c032e820: e2542004 subs r2, r4, #4 c032e824: 13a02001 movne r2, #1 c032e828: e3530011 cmp r3, #17 c032e82c: 13a02000 movne r2, #0 c032e830: e3520000 cmp r2, #0 c032e834: 1affffe4 bne c032e7cc c032e838: e2544005 subs r4, r4, #5 c032e83c: ea000025 b c032e8d8 c032e840: e59f2118 ldr r2, [pc, #280] ; c032e960 c032e844: e1a06001 mov r6, r1 c032e848: e1530002 cmp r3, r2 c032e84c: 1a000026 bne c032e8ec c032e850: e5900004 ldr r0, [r0, #4] c032e854: e3a02000 mov r2, #0 c032e858: ebfd5abd bl c0285354 c032e85c: e595306c ldr r3, [r5, #108] ; 0x6c c032e860: e3130001 tst r3, #1 c032e864: 0a00003a beq c032e954 c032e868: e3130080 tst r3, #128 ; 0x80 c032e86c: e2466001 sub r6, r6, #1 c032e870: 0a000002 beq c032e880 c032e874: e3560001 cmp r6, #1 c032e878: 8affffd3 bhi c032e7cc c032e87c: ea000034 b c032e954 c032e880: e3560001 cmp r6, #1 c032e884: 9affffd0 bls c032e7cc c032e888: e7e02153 ubfx r2, r3, #2, #1 c032e88c: e3540001 cmp r4, #1 c032e890: 03a02000 moveq r2, #0 c032e894: 12022001 andne r2, r2, #1 c032e898: e3520000 cmp r2, #0 c032e89c: 1affffca bne c032e7cc c032e8a0: e2542002 subs r2, r4, #2 c032e8a4: e203301f and r3, r3, #31 c032e8a8: 13a02001 movne r2, #1 c032e8ac: e3530019 cmp r3, #25 c032e8b0: 13a02000 movne r2, #0 c032e8b4: e3520000 cmp r2, #0 c032e8b8: 1affffc3 bne c032e7cc c032e8bc: e2542003 subs r2, r4, #3 c032e8c0: 13a02001 movne r2, #1 c032e8c4: e3530009 cmp r3, #9 c032e8c8: 13a02000 movne r2, #0 c032e8cc: e3520000 cmp r2, #0 c032e8d0: 1affffbd bne c032e7cc c032e8d4: e2544004 subs r4, r4, #4 c032e8d8: 13a04001 movne r4, #1 c032e8dc: e3530001 cmp r3, #1 c032e8e0: 13a04000 movne r4, #0 c032e8e4: e3540000 cmp r4, #0 c032e8e8: ea000018 b c032e950 c032e8ec: e59f2070 ldr r2, [pc, #112] ; c032e964 c032e8f0: e1530002 cmp r3, r2 c032e8f4: 1a000016 bne c032e954 c032e8f8: e5900004 ldr r0, [r0, #4] c032e8fc: e3a02000 mov r2, #0 c032e900: ebfd5a93 bl c0285354 c032e904: e595306c ldr r3, [r5, #108] ; 0x6c c032e908: e3130009 tst r3, #9 c032e90c: 0a00000e beq c032e94c c032e910: e3130004 tst r3, #4 c032e914: 0a000002 beq c032e924 c032e918: e3540006 cmp r4, #6 c032e91c: 13540003 cmpne r4, #3 c032e920: ea000007 b c032e944 c032e924: e3130010 tst r3, #16 c032e928: 0a000001 beq c032e934 c032e92c: e3560004 cmp r6, #4 c032e930: ea000000 b c032e938 c032e934: e3560005 cmp r6, #5 c032e938: 0affffa3 beq c032e7cc c032e93c: e3540005 cmp r4, #5 c032e940: 13540002 cmpne r4, #2 c032e944: 1affffa0 bne c032e7cc c032e948: ea000001 b c032e954 c032e94c: e3540001 cmp r4, #1 c032e950: 1affff9d bne c032e7cc c032e954: e3a00000 mov r0, #0 c032e958: e8bd8070 pop {r4, r5, r6, pc} c032e95c: 07632003 .word 0x07632003 c032e960: 07632001 .word 0x07632001 c032e964: 07632012 .word 0x07632012 c032e968 : c032e968: e2803f7a add r3, r0, #488 ; 0x1e8 c032e96c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c032e970: e1a05000 mov r5, r0 c032e974: e1d320b0 ldrh r2, [r3] c032e978: e30031ea movw r3, #490 ; 0x1ea c032e97c: e19030b3 ldrh r3, [r0, r3] c032e980: e24dd040 sub sp, sp, #64 ; 0x40 c032e984: e1833802 orr r3, r3, r2, lsl #16 c032e988: e59f251c ldr r2, [pc, #1308] ; c032eeac c032e98c: e1530002 cmp r3, r2 c032e990: 0a000083 beq c032eba4 c032e994: 8a000015 bhi c032e9f0 c032e998: e59f2510 ldr r2, [pc, #1296] ; c032eeb0 c032e99c: e1530002 cmp r3, r2 c032e9a0: 0a00012f beq c032ee64 c032e9a4: 8a000006 bhi c032e9c4 c032e9a8: e59f2504 ldr r2, [pc, #1284] ; c032eeb4 c032e9ac: e1530002 cmp r3, r2 c032e9b0: 0a000029 beq c032ea5c c032e9b4: e2822020 add r2, r2, #32 c032e9b8: e1530002 cmp r3, r2 c032e9bc: 0a000047 beq c032eae0 c032e9c0: ea000125 b c032ee5c c032e9c4: e59f24ec ldr r2, [pc, #1260] ; c032eeb8 c032e9c8: e1530002 cmp r3, r2 c032e9cc: 0a000061 beq c032eb58 c032e9d0: e28228bf add r2, r2, #12517376 ; 0xbf0000 c032e9d4: e2822051 add r2, r2, #81 ; 0x51 c032e9d8: e1530002 cmp r3, r2 c032e9dc: 0a00005d beq c032eb58 c032e9e0: e59f24d4 ldr r2, [pc, #1236] ; c032eebc c032e9e4: e1530002 cmp r3, r2 c032e9e8: 0a00010f beq c032ee2c c032e9ec: ea00011a b c032ee5c c032e9f0: e59f24c8 ldr r2, [pc, #1224] ; c032eec0 c032e9f4: e1530002 cmp r3, r2 c032e9f8: 0a0000de beq c032ed78 c032e9fc: 8a00000c bhi c032ea34 c032ea00: e59f24bc ldr r2, [pc, #1212] ; c032eec4 c032ea04: e1530002 cmp r3, r2 c032ea08: 0a0000d5 beq c032ed64 c032ea0c: e2822008 add r2, r2, #8 c032ea10: e1530002 cmp r3, r2 c032ea14: 0a0000d2 beq c032ed64 c032ea18: e59f24a8 ldr r2, [pc, #1192] ; c032eec8 c032ea1c: e1530002 cmp r3, r2 c032ea20: 1a00010d bne c032ee5c c032ea24: e3a01002 mov r1, #2 c032ea28: e3082004 movw r2, #32772 ; 0x8004 c032ea2c: ebfffed1 bl c032e578 c032ea30: ea00011b b c032eea4 c032ea34: e59f2490 ldr r2, [pc, #1168] ; c032eecc c032ea38: e1530002 cmp r3, r2 c032ea3c: 0a0000e5 beq c032edd8 c032ea40: e2822010 add r2, r2, #16 c032ea44: e1530002 cmp r3, r2 c032ea48: 0a0000e2 beq c032edd8 c032ea4c: e2422020 sub r2, r2, #32 c032ea50: e1530002 cmp r3, r2 c032ea54: 1a000100 bne c032ee5c c032ea58: ea0000de b c032edd8 c032ea5c: e59031fc ldr r3, [r0, #508] ; 0x1fc c032ea60: e30011e3 movw r1, #483 ; 0x1e3 c032ea64: e300231a movw r2, #794 ; 0x31a c032ea68: e1d330b2 ldrh r3, [r3, #2] c032ea6c: e1530002 cmp r3, r2 c032ea70: 11530001 cmpne r3, r1 c032ea74: 13a03000 movne r3, #0 c032ea78: 03a03001 moveq r3, #1 c032ea7c: 11a00003 movne r0, r3 c032ea80: 1a000107 bne c032eea4 c032ea84: e1a04005 mov r4, r5 c032ea88: e3a06000 mov r6, #0 c032ea8c: e49431e0 ldr r3, [r4], #480 ; 0x1e0 c032ea90: e3a07001 mov r7, #1 c032ea94: e3a0200a mov r2, #10 c032ea98: e58d7000 str r7, [sp] c032ea9c: e98d0044 stmib sp, {r2, r6} c032eaa0: e3a02010 mov r2, #16 c032eaa4: e1a01403 lsl r1, r3, #8 c032eaa8: e58d600c str r6, [sp, #12] c032eaac: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032eab0: e3a03043 mov r3, #67 ; 0x43 c032eab4: ebffe163 bl c0327048 c032eab8: e3a03012 mov r3, #18 c032eabc: e1a00005 mov r0, r5 c032eac0: e58d3000 str r3, [sp] c032eac4: e1a01007 mov r1, r7 c032eac8: e1a02006 mov r2, r6 c032eacc: e1a03004 mov r3, r4 c032ead0: ebfd57ad bl c028498c c032ead4: e1a00005 mov r0, r5 c032ead8: ebfd5ab6 bl c02855b8 c032eadc: ea00005c b c032ec54 c032eae0: e5901000 ldr r1, [r0] c032eae4: e28d3040 add r3, sp, #64 ; 0x40 c032eae8: e3a04000 mov r4, #0 c032eaec: e3a06001 mov r6, #1 c032eaf0: e3a0202a mov r2, #42 ; 0x2a c032eaf4: e5636018 strb r6, [r3, #-24]! c032eaf8: e1a01401 lsl r1, r1, #8 c032eafc: e58d3008 str r3, [sp, #8] c032eb00: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032eb04: e3a030c3 mov r3, #195 ; 0xc3 c032eb08: e58d4000 str r4, [sp] c032eb0c: e3811080 orr r1, r1, #128 ; 0x80 c032eb10: e58d4004 str r4, [sp, #4] c032eb14: e58d600c str r6, [sp, #12] c032eb18: ebffe14a bl c0327048 c032eb1c: e5dd3028 ldrb r3, [sp, #40] ; 0x28 c032eb20: e1530004 cmp r3, r4 c032eb24: 1a00008c bne c032ed5c c032eb28: e5951000 ldr r1, [r5] c032eb2c: e3a02e7d mov r2, #2000 ; 0x7d0 c032eb30: e58d300c str r3, [sp, #12] c032eb34: e1a00005 mov r0, r5 c032eb38: e98d000c stmib sp, {r2, r3} c032eb3c: e3a02029 mov r2, #41 ; 0x29 c032eb40: e1a01401 lsl r1, r1, #8 c032eb44: e58d6000 str r6, [sp] c032eb48: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032eb4c: e3a03043 mov r3, #67 ; 0x43 c032eb50: ebffe13c bl c0327048 c032eb54: ea00003e b c032ec54 c032eb58: e59fe370 ldr lr, [pc, #880] ; c032eed0 c032eb5c: e28dc028 add ip, sp, #40 ; 0x28 c032eb60: e28d6028 add r6, sp, #40 ; 0x28 c032eb64: e3a04000 mov r4, #0 c032eb68: e8be000f ldm lr!, {r0, r1, r2, r3} c032eb6c: e8ac000f stmia ip!, {r0, r1, r2, r3} c032eb70: e89e0003 ldm lr, {r0, r1} c032eb74: e88c0003 stm ip, {r0, r1} c032eb78: e7963104 ldr r3, [r6, r4, lsl #2] c032eb7c: e1a00005 mov r0, r5 c032eb80: e1a01004 mov r1, r4 c032eb84: e6ff2073 uxth r2, r3 c032eb88: ebfffe7a bl c032e578 c032eb8c: e3500000 cmp r0, #0 c032eb90: ba0000c3 blt c032eea4 c032eb94: e2844001 add r4, r4, #1 c032eb98: e3540006 cmp r4, #6 c032eb9c: 1afffff5 bne c032eb78 c032eba0: ea0000bf b c032eea4 c032eba4: e59031fc ldr r3, [r0, #508] ; 0x1fc c032eba8: e1d310b2 ldrh r1, [r3, #2] c032ebac: e3003286 movw r3, #646 ; 0x286 c032ebb0: e1510003 cmp r1, r3 c032ebb4: 159f0318 ldrne r0, [pc, #792] ; c032eed4 c032ebb8: 1a000024 bne c032ec50 c032ebbc: e3a03001 mov r3, #1 c032ebc0: e3a04000 mov r4, #0 c032ebc4: e1a06003 mov r6, r3 c032ebc8: e1a07004 mov r7, r4 c032ebcc: e5cd3028 strb r3, [sp, #40] ; 0x28 c032ebd0: e254300a subs r3, r4, #10 c032ebd4: e5dd2028 ldrb r2, [sp, #40] ; 0x28 c032ebd8: 13a03001 movne r3, #1 c032ebdc: e3520001 cmp r2, #1 c032ebe0: 13a03000 movne r3, #0 c032ebe4: e3530000 cmp r3, #0 c032ebe8: 0a000011 beq c032ec34 c032ebec: e3a00f7d mov r0, #500 ; 0x1f4 c032ebf0: ebf3e89a bl c0028e60 c032ebf4: e5951000 ldr r1, [r5] c032ebf8: e28d3028 add r3, sp, #40 ; 0x28 c032ebfc: e88d00c0 stm sp, {r6, r7} c032ec00: e58d3008 str r3, [sp, #8] c032ec04: e1a00005 mov r0, r5 c032ec08: e1a01401 lsl r1, r1, #8 c032ec0c: e3a03012 mov r3, #18 c032ec10: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032ec14: e58d300c str r3, [sp, #12] c032ec18: e3811080 orr r1, r1, #128 ; 0x80 c032ec1c: e3a030c0 mov r3, #192 ; 0xc0 c032ec20: e3a02085 mov r2, #133 ; 0x85 c032ec24: ebffe107 bl c0327048 c032ec28: e5dd3028 ldrb r3, [sp, #40] ; 0x28 c032ec2c: e3530002 cmp r3, #2 c032ec30: 1a000004 bne c032ec48 c032ec34: e5dd1028 ldrb r1, [sp, #40] ; 0x28 c032ec38: e3510002 cmp r1, #2 c032ec3c: 0a000006 beq c032ec5c c032ec40: e59f0290 ldr r0, [pc, #656] ; c032eed8 c032ec44: ea000001 b c032ec50 c032ec48: e2844001 add r4, r4, #1 c032ec4c: eaffffdf b c032ebd0 c032ec50: eb0478c4 bl c044cf68 c032ec54: e3e00012 mvn r0, #18 c032ec58: ea000091 b c032eea4 c032ec5c: e3a01001 mov r1, #1 c032ec60: e3a02000 mov r2, #0 c032ec64: e3a03012 mov r3, #18 c032ec68: e1a00005 mov r0, r5 c032ec6c: e58d3000 str r3, [sp] c032ec70: e2853e1e add r3, r5, #480 ; 0x1e0 c032ec74: ebfd5744 bl c028498c c032ec78: e1a00005 mov r0, r5 c032ec7c: ebfd5a4d bl c02855b8 c032ec80: e5951000 ldr r1, [r5] c032ec84: e3a06003 mov r6, #3 c032ec88: e3a07c01 mov r7, #256 ; 0x100 c032ec8c: e3a08085 mov r8, #133 ; 0x85 c032ec90: e3e0307f mvn r3, #127 ; 0x7f c032ec94: e1a01401 lsl r1, r1, #8 c032ec98: e5cd3019 strb r3, [sp, #25] c032ec9c: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032eca0: e3e03044 mvn r3, #68 ; 0x44 c032eca4: e88d0180 stm sp, {r7, r8} c032eca8: e3811080 orr r1, r1, #128 ; 0x80 c032ecac: e5cd301a strb r3, [sp, #26] c032ecb0: e3a02001 mov r2, #1 c032ecb4: e28d301c add r3, sp, #28 c032ecb8: e58d600c str r6, [sp, #12] c032ecbc: e58d3008 str r3, [sp, #8] c032ecc0: e1a00005 mov r0, r5 c032ecc4: e3a03022 mov r3, #34 ; 0x22 c032ecc8: e3a04000 mov r4, #0 c032eccc: e5cd401b strb r4, [sp, #27] c032ecd0: ebffe0dc bl c0327048 c032ecd4: e5951000 ldr r1, [r5] c032ecd8: e3a02081 mov r2, #129 ; 0x81 c032ecdc: e88d0180 stm sp, {r7, r8} c032ece0: e3a030a2 mov r3, #162 ; 0xa2 c032ece4: e28d8019 add r8, sp, #25 c032ece8: e58d600c str r6, [sp, #12] c032ecec: e1a01401 lsl r1, r1, #8 c032ecf0: e58d8008 str r8, [sp, #8] c032ecf4: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032ecf8: e1a00005 mov r0, r5 c032ecfc: ebffe0d1 bl c0327048 c032ed00: e5951000 ldr r1, [r5] c032ed04: e3a03086 mov r3, #134 ; 0x86 c032ed08: e3a02081 mov r2, #129 ; 0x81 c032ed0c: e98d0108 stmib sp, {r3, r8} c032ed10: e1a00005 mov r0, r5 c032ed14: e1a01401 lsl r1, r1, #8 c032ed18: e3a030a2 mov r3, #162 ; 0xa2 c032ed1c: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032ed20: e58d7000 str r7, [sp] c032ed24: e58d600c str r6, [sp, #12] c032ed28: ebffe0c6 bl c0327048 c032ed2c: e5951000 ldr r1, [r5] c032ed30: e58d7000 str r7, [sp] c032ed34: e1a00005 mov r0, r5 c032ed38: e98d0140 stmib sp, {r6, r8} c032ed3c: e3a02081 mov r2, #129 ; 0x81 c032ed40: e1a01401 lsl r1, r1, #8 c032ed44: e58d600c str r6, [sp, #12] c032ed48: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032ed4c: e3a030a2 mov r3, #162 ; 0xa2 c032ed50: ebffe0bc bl c0327048 c032ed54: e59f0180 ldr r0, [pc, #384] ; c032eedc c032ed58: eb047882 bl c044cf68 c032ed5c: e1a00004 mov r0, r4 c032ed60: ea00004f b c032eea4 c032ed64: e1a00005 mov r0, r5 c032ed68: e3a01000 mov r1, #0 c032ed6c: e3a02001 mov r2, #1 c032ed70: ebfd5977 bl c0285354 c032ed74: ea000038 b c032ee5c c032ed78: e59f0160 ldr r0, [pc, #352] ; c032eee0 c032ed7c: e3a01004 mov r1, #4 c032ed80: e3a020d0 mov r2, #208 ; 0xd0 c032ed84: ebf59c42 bl c0095e94 c032ed88: e2506000 subs r6, r0, #0 c032ed8c: 03e0000b mvneq r0, #11 c032ed90: 0a000043 beq c032eea4 c032ed94: e5951000 ldr r1, [r5] c032ed98: e28d3028 add r3, sp, #40 ; 0x28 c032ed9c: e1a02006 mov r2, r6 c032eda0: e58d3000 str r3, [sp] c032eda4: e1a00005 mov r0, r5 c032eda8: e3a03ffa mov r3, #1000 ; 0x3e8 c032edac: e1a01401 lsl r1, r1, #8 c032edb0: e58d3004 str r3, [sp, #4] c032edb4: e3811101 orr r1, r1, #1073741824 ; 0x40000000 c032edb8: e3a03004 mov r3, #4 c032edbc: e381190a orr r1, r1, #163840 ; 0x28000 c032edc0: ebfd5580 bl c02843c8 c032edc4: e1a04000 mov r4, r0 c032edc8: e1a00006 mov r0, r6 c032edcc: ebf60dfa bl c00b25bc c032edd0: e0040fc4 and r0, r4, r4, asr #31 c032edd4: ea000032 b c032eea4 c032edd8: e5951000 ldr r1, [r5] c032eddc: e3a03001 mov r3, #1 c032ede0: e1a00005 mov r0, r5 c032ede4: e58d3000 str r3, [sp] c032ede8: e3a020af mov r2, #175 ; 0xaf c032edec: e3a03000 mov r3, #0 c032edf0: e1a01401 lsl r1, r1, #8 c032edf4: e58d3004 str r3, [sp, #4] c032edf8: e58d3008 str r3, [sp, #8] c032edfc: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032ee00: e58d300c str r3, [sp, #12] c032ee04: e3a03ffa mov r3, #1000 ; 0x3e8 c032ee08: e58d3010 str r3, [sp, #16] c032ee0c: e3a03040 mov r3, #64 ; 0x40 c032ee10: ebfd545f bl c0283f94 c032ee14: e3500000 cmp r0, #0 c032ee18: ba000021 blt c032eea4 c032ee1c: e1a00005 mov r0, r5 c032ee20: ebfd40af bl c027f0e4 c032ee24: e3e0000a mvn r0, #10 c032ee28: ea00001d b c032eea4 c032ee2c: e59031fc ldr r3, [r0, #508] ; 0x1fc c032ee30: e5d33005 ldrb r3, [r3, #5] c032ee34: e3530001 cmp r3, #1 c032ee38: 1a000005 bne c032ee54 c032ee3c: e59f00a0 ldr r0, [pc, #160] ; c032eee4 c032ee40: eb047848 bl c044cf68 c032ee44: e1a00005 mov r0, r5 c032ee48: e3a01002 mov r1, #2 c032ee4c: ebfd5800 bl c0284e54 c032ee50: eaffff7f b c032ec54 c032ee54: e59f008c ldr r0, [pc, #140] ; c032eee8 c032ee58: eb047842 bl c044cf68 c032ee5c: e3a00000 mov r0, #0 c032ee60: ea00000f b c032eea4 c032ee64: e59f3080 ldr r3, [pc, #128] ; c032eeec c032ee68: e3a02c02 mov r2, #512 ; 0x200 c032ee6c: e5901000 ldr r1, [r0] c032ee70: e1d330b0 ldrh r3, [r3] c032ee74: e1a01401 lsl r1, r1, #8 c032ee78: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c032ee7c: e1cd32b8 strh r3, [sp, #40] ; 0x28 c032ee80: e3a03c09 mov r3, #2304 ; 0x900 c032ee84: e88d000c stm sp, {r2, r3} c032ee88: e28d3028 add r3, sp, #40 ; 0x28 c032ee8c: e3a02001 mov r2, #1 c032ee90: e58d3008 str r3, [sp, #8] c032ee94: e3a03002 mov r3, #2 c032ee98: e58d300c str r3, [sp, #12] c032ee9c: e3a03021 mov r3, #33 ; 0x21 c032eea0: ebffe068 bl c0327048 c032eea4: e28dd040 add sp, sp, #64 ; 0x40 c032eea8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032eeac: 0dba3000 .word 0x0dba3000 c032eeb0: 047fc010 .word 0x047fc010 c032eeb4: 041e3000 .word 0x041e3000 c032eeb8: 0ccd00b1 .word 0x0ccd00b1 c032eebc: 07632012 .word 0x07632012 c032eec0: 133e0815 .word 0x133e0815 c032eec4: 12350010 .word 0x12350010 c032eec8: 10f50200 .word 0x10f50200 c032eecc: 17cc1010 .word 0x17cc1010 c032eed0: c0494198 .word 0xc0494198 c032eed4: c0586ef7 .word 0xc0586ef7 c032eed8: c0586f1f .word 0xc0586f1f c032eedc: c0586f65 .word 0xc0586f65 c032eee0: c04941b0 .word 0xc04941b0 c032eee4: c0586f91 .word 0xc0586f91 c032eee8: c0586fc5 .word 0xc0586fc5 c032eeec: c04941b4 .word 0xc04941b4 c032eef0 : c032eef0: e5903010 ldr r3, [r0, #16] c032eef4: e59f2074 ldr r2, [pc, #116] ; c032ef70 c032eef8: e1530002 cmp r3, r2 c032eefc: 0a000006 beq c032ef1c c032ef00: e282200f add r2, r2, #15 c032ef04: e1530002 cmp r3, r2 c032ef08: 0a00000c beq c032ef40 c032ef0c: e2422011 sub r2, r2, #17 c032ef10: e1530002 cmp r3, r2 c032ef14: 1a000011 bne c032ef60 c032ef18: ea000008 b c032ef40 c032ef1c: e590306c ldr r3, [r0, #108] ; 0x6c c032ef20: e3530000 cmp r3, #0 c032ef24: 0a00000f beq c032ef68 c032ef28: e5d10020 ldrb r0, [r1, #32] c032ef2c: e2400001 sub r0, r0, #1 c032ef30: e3500002 cmp r0, #2 c032ef34: 83a00000 movhi r0, #0 c032ef38: 93a00001 movls r0, #1 c032ef3c: e12fff1e bx lr c032ef40: e5d10020 ldrb r0, [r1, #32] c032ef44: e2403005 sub r3, r0, #5 c032ef48: e2400002 sub r0, r0, #2 c032ef4c: e3500001 cmp r0, #1 c032ef50: 83530001 cmphi r3, #1 c032ef54: 93a00001 movls r0, #1 c032ef58: 83a00000 movhi r0, #0 c032ef5c: e12fff1e bx lr c032ef60: e3a00000 mov r0, #0 c032ef64: e12fff1e bx lr c032ef68: e3a00001 mov r0, #1 c032ef6c: e12fff1e bx lr c032ef70: 07632003 .word 0x07632003 c032ef74 : c032ef74: e92d4038 push {r3, r4, r5, lr} c032ef78: e590e000 ldr lr, [r0] c032ef7c: e59f30c8 ldr r3, [pc, #200] ; c032f04c c032ef80: e59ec000 ldr ip, [lr] c032ef84: e59c2010 ldr r2, [ip, #16] c032ef88: e0823003 add r3, r2, r3 c032ef8c: e3530017 cmp r3, #23 c032ef90: 88bd8038 pophi {r3, r4, r5, pc} c032ef94: e3a02001 mov r2, #1 c032ef98: e1a03312 lsl r3, r2, r3 c032ef9c: e2822502 add r2, r2, #8388608 ; 0x800000 c032efa0: e2822f41 add r2, r2, #260 ; 0x104 c032efa4: e0022003 and r2, r2, r3 c032efa8: e3520000 cmp r2, #0 c032efac: 08bd8038 popeq {r3, r4, r5, pc} c032efb0: e590300c ldr r3, [r0, #12] c032efb4: e3530000 cmp r3, #0 c032efb8: 1a000002 bne c032efc8 c032efbc: e59e30c8 ldr r3, [lr, #200] ; 0xc8 c032efc0: e3730001 cmn r3, #1 c032efc4: 18bd8038 popne {r3, r4, r5, pc} c032efc8: e5913030 ldr r3, [r1, #48] ; 0x30 c032efcc: e59f207c ldr r2, [pc, #124] ; c032f050 c032efd0: e1530002 cmp r3, r2 c032efd4: 03a04003 moveq r4, #3 c032efd8: 0a000012 beq c032f028 c032efdc: 8a000008 bhi c032f004 c032efe0: e30b2b80 movw r2, #48000 ; 0xbb80 c032efe4: e1530002 cmp r3, r2 c032efe8: 03a04001 moveq r4, #1 c032efec: 0a00000d beq c032f028 c032eff0: e59f205c ldr r2, [pc, #92] ; c032f054 c032eff4: e1530002 cmp r3, r2 c032eff8: 03a04002 moveq r4, #2 c032effc: 0a000009 beq c032f028 c032f000: ea000007 b c032f024 c032f004: e59f204c ldr r2, [pc, #76] ; c032f058 c032f008: e1530002 cmp r3, r2 c032f00c: 03a04004 moveq r4, #4 c032f010: 0a000004 beq c032f028 c032f014: e59f2040 ldr r2, [pc, #64] ; c032f05c c032f018: e1530002 cmp r3, r2 c032f01c: 03a04005 moveq r4, #5 c032f020: 0a000000 beq c032f028 c032f024: e3a04000 mov r4, #0 c032f028: e1a05000 mov r5, r0 c032f02c: e1a01004 mov r1, r4 c032f030: e1a0000c mov r0, ip c032f034: ebfff007 bl c032b058 c032f038: e3540003 cmp r4, #3 c032f03c: 83a03004 movhi r3, #4 c032f040: 93a03000 movls r3, #0 c032f044: e5853044 str r3, [r5, #68] ; 0x44 c032f048: e8bd8038 pop {r3, r4, r5, pc} c032f04c: fbe1c0fe .word 0xfbe1c0fe c032f050: 00017700 .word 0x00017700 c032f054: 00015888 .word 0x00015888 c032f058: 0002b110 .word 0x0002b110 c032f05c: 0002ee00 .word 0x0002ee00 c032f060 : c032f060: e5902000 ldr r2, [r0] c032f064: e5923004 ldr r3, [r2, #4] c032f068: e2833f7a add r3, r3, #488 ; 0x1e8 c032f06c: e1d310b0 ldrh r1, [r3] c032f070: e30233ba movw r3, #9146 ; 0x23ba c032f074: e1510003 cmp r1, r3 c032f078: 1a000004 bne c032f090 c032f07c: e590300c ldr r3, [r0, #12] c032f080: e3530001 cmp r3, #1 c032f084: 02803a01 addeq r3, r0, #4096 ; 0x1000 c032f088: 03a01004 moveq r1, #4 c032f08c: 05831448 streq r1, [r3, #1096] ; 0x448 c032f090: e5922010 ldr r2, [r2, #16] c032f094: e59f3020 ldr r3, [pc, #32] ; c032f0bc c032f098: e0823003 add r3, r2, r3 c032f09c: e3530001 cmp r3, #1 c032f0a0: 812fff1e bxhi lr c032f0a4: e590300c ldr r3, [r0, #12] c032f0a8: e3530000 cmp r3, #0 c032f0ac: 02800a01 addeq r0, r0, #4096 ; 0x1000 c032f0b0: 03a03010 moveq r3, #16 c032f0b4: 05803448 streq r3, [r0, #1096] ; 0x448 c032f0b8: e12fff1e bx lr c032f0bc: f89cdfd0 .word 0xf89cdfd0 c032f0c0 : c032f0c0: e2800f7a add r0, r0, #488 ; 0x1e8 c032f0c4: e92d4038 push {r3, r4, r5, lr} c032f0c8: e30233ba movw r3, #9146 ; 0x23ba c032f0cc: e1d020b0 ldrh r2, [r0] c032f0d0: e1520003 cmp r2, r3 c032f0d4: 18bd8038 popne {r3, r4, r5, pc} c032f0d8: e59f501c ldr r5, [pc, #28] ; c032f0fc c032f0dc: e3a04033 mov r4, #51 ; 0x33 c032f0e0: e2544001 subs r4, r4, #1 c032f0e4: 0a000003 beq c032f0f8 c032f0e8: e5953004 ldr r3, [r5, #4] c032f0ec: e59f000c ldr r0, [pc, #12] ; c032f100 c032f0f0: e12fff33 blx r3 c032f0f4: eafffff9 b c032f0e0 c032f0f8: e8bd8038 pop {r3, r4, r5, pc} c032f0fc: c0637460 .word 0xc0637460 c032f100: 066665b0 .word 0x066665b0 c032f104 : c032f104: e2800f7a add r0, r0, #488 ; 0x1e8 c032f108: e30223ba movw r2, #9146 ; 0x23ba c032f10c: e1d010b0 ldrh r1, [r0] c032f110: e1510002 cmp r1, r2 c032f114: 112fff1e bxne lr c032f118: e92d4038 push {r3, r4, r5, lr} c032f11c: e2033060 and r3, r3, #96 ; 0x60 c032f120: e3530020 cmp r3, #32 c032f124: 18bd8038 popne {r3, r4, r5, pc} c032f128: e59f501c ldr r5, [pc, #28] ; c032f14c c032f12c: e3a04015 mov r4, #21 c032f130: e2544001 subs r4, r4, #1 c032f134: 0a000003 beq c032f148 c032f138: e5953004 ldr r3, [r5, #4] c032f13c: e59f000c ldr r0, [pc, #12] ; c032f150 c032f140: e12fff33 blx r3 c032f144: eafffff9 b c032f130 c032f148: e8bd8038 pop {r3, r4, r5, pc} c032f14c: c0637460 .word 0xc0637460 c032f150: 066665b0 .word 0x066665b0 c032f154 : c032f154: e5903004 ldr r3, [r0, #4] c032f158: e2833f7a add r3, r3, #488 ; 0x1e8 c032f15c: e1d320b0 ldrh r2, [r3] c032f160: e30233ba movw r3, #9146 ; 0x23ba c032f164: e1520003 cmp r2, r3 c032f168: 1a000012 bne c032f1b8 c032f16c: e5d13020 ldrb r3, [r1, #32] c032f170: e3530002 cmp r3, #2 c032f174: 0a000005 beq c032f190 c032f178: e3530003 cmp r3, #3 c032f17c: 0a000008 beq c032f1a4 c032f180: e3530001 cmp r3, #1 c032f184: 05c13048 strbeq r3, [r1, #72] ; 0x48 c032f188: 1a00000a bne c032f1b8 c032f18c: ea000006 b c032f1ac c032f190: e3a03001 mov r3, #1 c032f194: e3a00000 mov r0, #0 c032f198: e5c13049 strb r3, [r1, #73] ; 0x49 c032f19c: e3a01801 mov r1, #65536 ; 0x10000 c032f1a0: e12fff1e bx lr c032f1a4: e3a03001 mov r3, #1 c032f1a8: e5c13049 strb r3, [r1, #73] ; 0x49 c032f1ac: e3a00000 mov r0, #0 c032f1b0: e3a01802 mov r1, #131072 ; 0x20000 c032f1b4: e12fff1e bx lr c032f1b8: e3a00000 mov r0, #0 c032f1bc: e3a01000 mov r1, #0 c032f1c0: e12fff1e bx lr c032f1c4 : c032f1c4: e5903060 ldr r3, [r0, #96] ; 0x60 c032f1c8: e3a02002 mov r2, #2 c032f1cc: e3a00000 mov r0, #0 c032f1d0: e5933018 ldr r3, [r3, #24] c032f1d4: e5812040 str r2, [r1, #64] ; 0x40 c032f1d8: e5933024 ldr r3, [r3, #36] ; 0x24 c032f1dc: e5810050 str r0, [r1, #80] ; 0x50 c032f1e0: e5813048 str r3, [r1, #72] ; 0x48 c032f1e4: e3a03024 mov r3, #36 ; 0x24 c032f1e8: e5813054 str r3, [r1, #84] ; 0x54 c032f1ec: e12fff1e bx lr c032f1f0 : c032f1f0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c032f1f4: e3a040a8 mov r4, #168 ; 0xa8 c032f1f8: e0040194 mul r4, r4, r1 c032f1fc: e1a08002 mov r8, r2 c032f200: e3a02000 mov r2, #0 c032f204: e0805004 add r5, r0, r4 c032f208: e0804004 add r4, r0, r4 c032f20c: e285508c add r5, r5, #140 ; 0x8c c032f210: e2844030 add r4, r4, #48 ; 0x30 c032f214: e5842070 str r2, [r4, #112] ; 0x70 c032f218: e5041014 str r1, [r4, #-20] c032f21c: e584505c str r5, [r4, #92] ; 0x5c c032f220: e5845060 str r5, [r4, #96] ; 0x60 c032f224: e5040020 str r0, [r4, #-32] c032f228: e5903000 ldr r3, [r0] c032f22c: e5d4701c ldrb r7, [r4, #28] c032f230: e593e004 ldr lr, [r3, #4] c032f234: e504e01c str lr, [r4, #-28] c032f238: e5d3303c ldrb r3, [r3, #60] ; 0x3c c032f23c: e7e031d3 ubfx r3, r3, #3, #1 c032f240: e7c07013 bfi r7, r3, #0, #1 c032f244: e514301c ldr r3, [r4, #-28] c032f248: e5c4701c strb r7, [r4, #28] c032f24c: e593301c ldr r3, [r3, #28] c032f250: e5842024 str r2, [r4, #36] ; 0x24 c032f254: e584304c str r3, [r4, #76] ; 0x4c c032f258: e5900004 ldr r0, [r0, #4] c032f25c: ebfffa0b bl c032da90 c032f260: e5943060 ldr r3, [r4, #96] ; 0x60 c032f264: e5848060 str r8, [r4, #96] ; 0x60 c032f268: e5885000 str r5, [r8] c032f26c: e5883004 str r3, [r8, #4] c032f270: e5838000 str r8, [r3] c032f274: e1c800d8 ldrd r0, [r8, #8] c032f278: e1c465d0 ldrd r6, [r4, #80] ; 0x50 c032f27c: e5943058 ldr r3, [r4, #88] ; 0x58 c032f280: e1800006 orr r0, r0, r6 c032f284: e1811007 orr r1, r1, r7 c032f288: e2833001 add r3, r3, #1 c032f28c: e1c405f0 strd r0, [r4, #80] ; 0x50 c032f290: e5843058 str r3, [r4, #88] ; 0x58 c032f294: e5983014 ldr r3, [r8, #20] c032f298: e5942004 ldr r2, [r4, #4] c032f29c: e5843020 str r3, [r4, #32] c032f2a0: e5d83023 ldrb r3, [r8, #35] ; 0x23 c032f2a4: e5843038 str r3, [r4, #56] ; 0x38 c032f2a8: e5983010 ldr r3, [r8, #16] c032f2ac: e1530002 cmp r3, r2 c032f2b0: 85843004 strhi r3, [r4, #4] c032f2b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c032f2b8 : c032f2b8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c032f2bc: e1a04002 mov r4, r2 c032f2c0: e5902060 ldr r2, [r0, #96] ; 0x60 c032f2c4: e3540007 cmp r4, #7 c032f2c8: e5927018 ldr r7, [r2, #24] c032f2cc: 8a000001 bhi c032f2d8 c032f2d0: e3e0000b mvn r0, #11 c032f2d4: ea000056 b c032f434 c032f2d8: e1a0200d mov r2, sp c032f2dc: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c032f2e0: e3c2b03f bic fp, r2, #63 ; 0x3f c032f2e4: e58d2000 str r2, [sp] c032f2e8: e1a00003 mov r0, r3 c032f2ec: e3a02000 mov r2, #0 c032f2f0: e59b1008 ldr r1, [fp, #8] c032f2f4: e2411001 sub r1, r1, #1 c032f2f8: ebfa3cb5 bl c01be5d4 <__put_user_4> c032f2fc: e3500000 cmp r0, #0 c032f300: 0a000001 beq c032f30c c032f304: e3e0000d mvn r0, #13 c032f308: ea000049 b c032f434 c032f30c: e5b7607c ldr r6, [r7, #124]! ; 0x7c c032f310: e2444008 sub r4, r4, #8 c032f314: e2835008 add r5, r3, #8 c032f318: e1a0a000 mov sl, r0 c032f31c: e58d3004 str r3, [sp, #4] c032f320: e1560007 cmp r6, r7 c032f324: 0a00002c beq c032f3dc c032f328: e5969044 ldr r9, [r6, #68] ; 0x44 c032f32c: e3590000 cmp r9, #0 c032f330: 15968004 ldrne r8, [r6, #4] c032f334: 0a000026 beq c032f3d4 c032f338: e1580007 cmp r8, r7 c032f33c: 0a000009 beq c032f368 c032f340: e5980044 ldr r0, [r8, #68] ; 0x44 c032f344: e3500000 cmp r0, #0 c032f348: 0a000004 beq c032f360 c032f34c: e1a01009 mov r1, r9 c032f350: e3a02010 mov r2, #16 c032f354: ebfa5489 bl c01c4580 c032f358: e3500000 cmp r0, #0 c032f35c: 0a00001c beq c032f3d4 c032f360: e5988004 ldr r8, [r8, #4] c032f364: eafffff3 b c032f338 c032f368: e5d99000 ldrb r9, [r9] c032f36c: e1a09109 lsl r9, r9, #2 c032f370: e2893008 add r3, r9, #8 c032f374: e1540003 cmp r4, r3 c032f378: 3affffd4 bcc c032f2d0 c032f37c: e59b1008 ldr r1, [fp, #8] c032f380: e3002101 movw r2, #257 ; 0x101 c032f384: e1a00005 mov r0, r5 c032f388: e2411001 sub r1, r1, #1 c032f38c: ebfa3c90 bl c01be5d4 <__put_user_4> c032f390: e3500000 cmp r0, #0 c032f394: 1affffda bne c032f304 c032f398: e1a02009 mov r2, r9 c032f39c: e2850004 add r0, r5, #4 c032f3a0: ebfa3c8b bl c01be5d4 <__put_user_4> c032f3a4: e3500000 cmp r0, #0 c032f3a8: 1affffd5 bne c032f304 c032f3ac: e2855008 add r5, r5, #8 c032f3b0: e1a08000 mov r8, r0 c032f3b4: e5962044 ldr r2, [r6, #68] ; 0x44 c032f3b8: e5d21000 ldrb r1, [r2] c032f3bc: e1580001 cmp r8, r1 c032f3c0: ba000010 blt c032f408 c032f3c4: e3e02007 mvn r2, #7 c032f3c8: e0692002 rsb r2, r9, r2 c032f3cc: e08aa003 add sl, sl, r3 c032f3d0: e0844002 add r4, r4, r2 c032f3d4: e5966000 ldr r6, [r6] c032f3d8: eaffffd0 b c032f320 c032f3dc: e59d3000 ldr r3, [sp] c032f3e0: e3c3203f bic r2, r3, #63 ; 0x3f c032f3e4: e59d3004 ldr r3, [sp, #4] c032f3e8: e5921008 ldr r1, [r2, #8] c032f3ec: e2830004 add r0, r3, #4 c032f3f0: e1a0200a mov r2, sl c032f3f4: e2411001 sub r1, r1, #1 c032f3f8: ebfa3c75 bl c01be5d4 <__put_user_4> c032f3fc: e3500000 cmp r0, #0 c032f400: 0a00000b beq c032f434 c032f404: eaffffbe b c032f304 c032f408: e59b1008 ldr r1, [fp, #8] c032f40c: e0822008 add r2, r2, r8 c032f410: e1a00005 mov r0, r5 c032f414: e5d22001 ldrb r2, [r2, #1] c032f418: e2411001 sub r1, r1, #1 c032f41c: ebfa3c6c bl c01be5d4 <__put_user_4> c032f420: e3500000 cmp r0, #0 c032f424: 1affffb6 bne c032f304 c032f428: e2888001 add r8, r8, #1 c032f42c: e2855004 add r5, r5, #4 c032f430: eaffffdf b c032f3b4 c032f434: e28dd00c add sp, sp, #12 c032f438: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c032f43c : c032f43c: e92d4038 push {r3, r4, r5, lr} c032f440: e1a04001 mov r4, r1 c032f444: e5903060 ldr r3, [r0, #96] ; 0x60 c032f448: e2810048 add r0, r1, #72 ; 0x48 c032f44c: e3a01c02 mov r1, #512 ; 0x200 c032f450: e5935018 ldr r5, [r3, #24] c032f454: ebfa3c21 bl c01be4e0 <__memzero> c032f458: e5953018 ldr r3, [r5, #24] c032f45c: e3530000 cmp r3, #0 c032f460: 0a00000a beq c032f490 c032f464: e5933044 ldr r3, [r3, #68] ; 0x44 c032f468: e3530000 cmp r3, #0 c032f46c: 12844044 addne r4, r4, #68 ; 0x44 c032f470: 11a01003 movne r1, r3 c032f474: 0a000005 beq c032f490 c032f478: e5d30000 ldrb r0, [r3] c032f47c: e0632001 rsb r2, r3, r1 c032f480: e1520000 cmp r2, r0 c032f484: b5f12001 ldrblt r2, [r1, #1]! c032f488: b5a42004 strlt r2, [r4, #4]! c032f48c: bafffff9 blt c032f478 c032f490: e3a00000 mov r0, #0 c032f494: e8bd8038 pop {r3, r4, r5, pc} c032f498 : c032f498: e92d40f8 push {r3, r4, r5, r6, r7, lr} c032f49c: e1a05000 mov r5, r0 c032f4a0: e5b5407c ldr r4, [r5, #124]! ; 0x7c c032f4a4: e1a07000 mov r7, r0 c032f4a8: e5946000 ldr r6, [r4] c032f4ac: e1540005 cmp r4, r5 c032f4b0: 0a000008 beq c032f4d8 c032f4b4: e594003c ldr r0, [r4, #60] ; 0x3c c032f4b8: ebf60c3f bl c00b25bc c032f4bc: e5940044 ldr r0, [r4, #68] ; 0x44 c032f4c0: ebf60c3d bl c00b25bc c032f4c4: e1a00004 mov r0, r4 c032f4c8: ebf60c3b bl c00b25bc c032f4cc: e1a04006 mov r4, r6 c032f4d0: e5966000 ldr r6, [r6] c032f4d4: eafffff4 b c032f4ac c032f4d8: e5970088 ldr r0, [r7, #136] ; 0x88 c032f4dc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c032f4e0: eaf60c35 b c00b25bc c032f4e4 : c032f4e4: e1a0c002 mov ip, r2 c032f4e8: e92d4030 push {r4, r5, lr} c032f4ec: e24dd014 sub sp, sp, #20 c032f4f0: e5bc307c ldr r3, [ip, #124]! ; 0x7c c032f4f4: e153000c cmp r3, ip c032f4f8: 0a000004 beq c032f510 c032f4fc: e593e044 ldr lr, [r3, #68] ; 0x44 c032f500: e35e0000 cmp lr, #0 c032f504: 1a000003 bne c032f518 c032f508: e5933000 ldr r3, [r3] c032f50c: eafffff8 b c032f4f4 c032f510: e3a00000 mov r0, #0 c032f514: ea000013 b c032f568 c032f518: e3a04000 mov r4, #0 c032f51c: e28d300c add r3, sp, #12 c032f520: e1a05002 mov r5, r2 c032f524: e58d3004 str r3, [sp, #4] c032f528: e58d4000 str r4, [sp] c032f52c: e1a02004 mov r2, r4 c032f530: e1a03004 mov r3, r4 c032f534: ebff90ea bl c03138e4 c032f538: e3500000 cmp r0, #0 c032f53c: ba000009 blt c032f568 c032f540: e59d300c ldr r3, [sp, #12] c032f544: e1a00004 mov r0, r4 c032f548: e59f2020 ldr r2, [pc, #32] ; c032f570 c032f54c: e5835018 str r5, [r3, #24] c032f550: e5933008 ldr r3, [r3, #8] c032f554: e583204c str r2, [r3, #76] ; 0x4c c032f558: e59f2014 ldr r2, [pc, #20] ; c032f574 c032f55c: e5832050 str r2, [r3, #80] ; 0x50 c032f560: e59f2010 ldr r2, [pc, #16] ; c032f578 c032f564: e5832058 str r2, [r3, #88] ; 0x58 c032f568: e28dd014 add sp, sp, #20 c032f56c: e8bd8030 pop {r4, r5, pc} c032f570: c032f1c4 .word 0xc032f1c4 c032f574: c032f43c .word 0xc032f43c c032f578: c032f2b8 .word 0xc032f2b8 c032f57c : c032f57c: e92d4010 push {r4, lr} c032f580: e590410c ldr r4, [r0, #268] ; 0x10c c032f584: e3540000 cmp r4, #0 c032f588: 08bd8010 popeq {r4, pc} c032f58c: e3a03000 mov r3, #0 c032f590: e5843004 str r3, [r4, #4] c032f594: e5943088 ldr r3, [r4, #136] ; 0x88 c032f598: e3530000 cmp r3, #0 c032f59c: 0a000001 beq c032f5a8 c032f5a0: e2840010 add r0, r4, #16 c032f5a4: ebffffbb bl c032f498 c032f5a8: e5943130 ldr r3, [r4, #304] ; 0x130 c032f5ac: e3530000 cmp r3, #0 c032f5b0: 0a000001 beq c032f5bc c032f5b4: e28400b8 add r0, r4, #184 ; 0xb8 c032f5b8: ebffffb6 bl c032f498 c032f5bc: e5943164 ldr r3, [r4, #356] ; 0x164 c032f5c0: e1a00004 mov r0, r4 c032f5c4: e5942160 ldr r2, [r4, #352] ; 0x160 c032f5c8: e5823004 str r3, [r2, #4] c032f5cc: e5832000 str r2, [r3] c032f5d0: e59f3010 ldr r3, [pc, #16] ; c032f5e8 c032f5d4: e5843160 str r3, [r4, #352] ; 0x160 c032f5d8: e59f300c ldr r3, [pc, #12] ; c032f5ec c032f5dc: e5843164 str r3, [r4, #356] ; 0x164 c032f5e0: e8bd4010 pop {r4, lr} c032f5e4: eaf60bf4 b c00b25bc c032f5e8: 00100100 .word 0x00100100 c032f5ec: 00200200 .word 0x00200200 c032f5f0 : c032f5f0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c032f5f4: e3a0e0a8 mov lr, #168 ; 0xa8 c032f5f8: e1a09000 mov r9, r0 c032f5fc: e24dd014 sub sp, sp, #20 c032f600: e00e019e mul lr, lr, r1 c032f604: e5b94048 ldr r4, [r9, #72]! ; 0x48 c032f608: e2444e16 sub r4, r4, #352 ; 0x160 c032f60c: e1a03004 mov r3, r4 c032f610: e283ce16 add ip, r3, #352 ; 0x160 c032f614: e159000c cmp r9, ip c032f618: 0a00001b beq c032f68c c032f61c: e593500c ldr r5, [r3, #12] c032f620: e592c014 ldr ip, [r2, #20] c032f624: e155000c cmp r5, ip c032f628: 1a000014 bne c032f680 c032f62c: e083c00e add ip, r3, lr c032f630: e5d25023 ldrb r5, [r2, #35] ; 0x23 c032f634: e59c6068 ldr r6, [ip, #104] ; 0x68 c032f638: e1560005 cmp r6, r5 c032f63c: 1a00000f bne c032f680 c032f640: e59c1090 ldr r1, [ip, #144] ; 0x90 c032f644: e28c308c add r3, ip, #140 ; 0x8c c032f648: e58c2090 str r2, [ip, #144] ; 0x90 c032f64c: e5823000 str r3, [r2] c032f650: e5821004 str r1, [r2, #4] c032f654: e5812000 str r2, [r1] c032f658: e59c3088 ldr r3, [ip, #136] ; 0x88 c032f65c: e1cc08d0 ldrd r0, [ip, #128] ; 0x80 c032f660: e2833001 add r3, r3, #1 c032f664: e58c3088 str r3, [ip, #136] ; 0x88 c032f668: e1c220d8 ldrd r2, [r2, #8] c032f66c: e1822000 orr r2, r2, r0 c032f670: e1833001 orr r3, r3, r1 c032f674: e3a00000 mov r0, #0 c032f678: e1cc28f0 strd r2, [ip, #128] ; 0x80 c032f67c: ea000068 b c032f824 c032f680: e593c160 ldr ip, [r3, #352] ; 0x160 c032f684: e24c3e16 sub r3, ip, #352 ; 0x160 c032f688: eaffffe0 b c032f610 c032f68c: e1a05002 mov r5, r2 c032f690: e3a020a8 mov r2, #168 ; 0xa8 c032f694: e0020192 mul r2, r2, r1 c032f698: e1a07001 mov r7, r1 c032f69c: e1a06000 mov r6, r0 c032f6a0: e2843e16 add r3, r4, #352 ; 0x160 c032f6a4: e1590003 cmp r9, r3 c032f6a8: 0a00001a beq c032f718 c032f6ac: e594100c ldr r1, [r4, #12] c032f6b0: e5953014 ldr r3, [r5, #20] c032f6b4: e1510003 cmp r1, r3 c032f6b8: 1a000013 bne c032f70c c032f6bc: e0843002 add r3, r4, r2 c032f6c0: e5933068 ldr r3, [r3, #104] ; 0x68 c032f6c4: e3530000 cmp r3, #0 c032f6c8: 1a00000f bne c032f70c c032f6cc: e2822010 add r2, r2, #16 c032f6d0: e5940004 ldr r0, [r4, #4] c032f6d4: e0846002 add r6, r4, r2 c032f6d8: e1a01007 mov r1, r7 c032f6dc: e3a02001 mov r2, #1 c032f6e0: ebff7372 bl c030c4b0 c032f6e4: e3500000 cmp r0, #0 c032f6e8: ba00004d blt c032f824 c032f6ec: e1a00004 mov r0, r4 c032f6f0: e1a01007 mov r1, r7 c032f6f4: e1a02005 mov r2, r5 c032f6f8: ebfffebc bl c032f1f0 c032f6fc: e5940004 ldr r0, [r4, #4] c032f700: e1a01007 mov r1, r7 c032f704: e1a02006 mov r2, r6 c032f708: ea000044 b c032f820 c032f70c: e5944160 ldr r4, [r4, #352] ; 0x160 c032f710: e2444e16 sub r4, r4, #352 ; 0x160 c032f714: eaffffe1 b c032f6a0 c032f718: e59f310c ldr r3, [pc, #268] ; c032f82c c032f71c: e30810d0 movw r1, #32976 ; 0x80d0 c032f720: e5930024 ldr r0, [r3, #36] ; 0x24 c032f724: ebf60dbf bl c00b2e28 c032f728: e2504000 subs r4, r0, #0 c032f72c: 03e0000b mvneq r0, #11 c032f730: 0a00003b beq c032f824 c032f734: e5963058 ldr r3, [r6, #88] ; 0x58 c032f738: e3570000 cmp r7, #0 c032f73c: e5846000 str r6, [r4] c032f740: e59f10e8 ldr r1, [pc, #232] ; c032f830 c032f744: e5843008 str r3, [r4, #8] c032f748: e5953014 ldr r3, [r5, #20] c032f74c: e584300c str r3, [r4, #12] c032f750: 13a03001 movne r3, #1 c032f754: 03a03000 moveq r3, #0 c032f758: e58d3000 str r3, [sp] c032f75c: e28d300c add r3, sp, #12 c032f760: e58d3004 str r3, [sp, #4] c032f764: 03a03001 moveq r3, #1 c032f768: 13a03000 movne r3, #0 c032f76c: e5960008 ldr r0, [r6, #8] c032f770: e5962058 ldr r2, [r6, #88] ; 0x58 c032f774: ebff7677 bl c030d158 c032f778: e2508000 subs r8, r0, #0 c032f77c: aa000003 bge c032f790 c032f780: e1a00004 mov r0, r4 c032f784: ebf60b8c bl c00b25bc c032f788: e1a00008 mov r0, r8 c032f78c: ea000024 b c032f824 c032f790: e59d000c ldr r0, [sp, #12] c032f794: e59f3098 ldr r3, [pc, #152] ; c032f834 c032f798: e5840004 str r0, [r4, #4] c032f79c: e2800058 add r0, r0, #88 ; 0x58 c032f7a0: e58030b8 str r3, [r0, #184] ; 0xb8 c032f7a4: e3a03000 mov r3, #0 c032f7a8: e58040b4 str r4, [r0, #180] ; 0xb4 c032f7ac: e5003048 str r3, [r0, #-72] ; 0x48 c032f7b0: e5962058 ldr r2, [r6, #88] ; 0x58 c032f7b4: e1520003 cmp r2, r3 c032f7b8: da000002 ble c032f7c8 c032f7bc: e59f1074 ldr r1, [pc, #116] ; c032f838 c032f7c0: ebfa5e90 bl c01c7208 c032f7c4: ea000001 b c032f7d0 c032f7c8: e59f1060 ldr r1, [pc, #96] ; c032f830 c032f7cc: ebfa527c bl c01c41c4 c032f7d0: e1a01007 mov r1, r7 c032f7d4: e1a00004 mov r0, r4 c032f7d8: e1a02005 mov r2, r5 c032f7dc: ebfffe83 bl c032f1f0 c032f7e0: e5962048 ldr r2, [r6, #72] ; 0x48 c032f7e4: e2843e16 add r3, r4, #352 ; 0x160 c032f7e8: e1a00004 mov r0, r4 c032f7ec: e5823004 str r3, [r2, #4] c032f7f0: e5842160 str r2, [r4, #352] ; 0x160 c032f7f4: e5849164 str r9, [r4, #356] ; 0x164 c032f7f8: e5863048 str r3, [r6, #72] ; 0x48 c032f7fc: e5963058 ldr r3, [r6, #88] ; 0x58 c032f800: e2833001 add r3, r3, #1 c032f804: e5863058 str r3, [r6, #88] ; 0x58 c032f808: ebfff9bc bl c032df00 c032f80c: e3a020a8 mov r2, #168 ; 0xa8 c032f810: e0224792 mla r2, r2, r7, r4 c032f814: e59d000c ldr r0, [sp, #12] c032f818: e1a01007 mov r1, r7 c032f81c: e2822010 add r2, r2, #16 c032f820: ebffff2f bl c032f4e4 c032f824: e28dd014 add sp, sp, #20 c032f828: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c032f82c: c06702d8 .word 0xc06702d8 c032f830: c0586fec .word 0xc0586fec c032f834: c032f57c .word 0xc032f57c c032f838: c0586ff6 .word 0xc0586ff6 c032f83c : c032f83c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c032f840: e24dd034 sub sp, sp, #52 ; 0x34 c032f844: e5903004 ldr r3, [r0, #4] c032f848: e1a07000 mov r7, r0 c032f84c: e1a08001 mov r8, r1 c032f850: e1a00003 mov r0, r3 c032f854: e58d3008 str r3, [sp, #8] c032f858: ebfd2c37 bl c027a93c c032f85c: e5971010 ldr r1, [r7, #16] c032f860: e59f2728 ldr r2, [pc, #1832] ; c032ff90 c032f864: e1510002 cmp r1, r2 c032f868: e5903008 ldr r3, [r0, #8] c032f86c: 03a03004 moveq r3, #4 c032f870: e58d0024 str r0, [sp, #36] ; 0x24 c032f874: e58d3020 str r3, [sp, #32] c032f878: e3a03000 mov r3, #0 c032f87c: e1a04003 mov r4, r3 c032f880: e58d300c str r3, [sp, #12] c032f884: e58d3014 str r3, [sp, #20] c032f888: e58d3010 str r3, [sp, #16] c032f88c: e59d3010 ldr r3, [sp, #16] c032f890: e59d2020 ldr r2, [sp, #32] c032f894: e1530002 cmp r3, r2 c032f898: aa0001af bge c032ff5c c032f89c: e59d3024 ldr r3, [sp, #36] ; 0x24 c032f8a0: e3a0501c mov r5, #28 c032f8a4: e59d2010 ldr r2, [sp, #16] c032f8a8: e5933000 ldr r3, [r3] c032f8ac: e0253295 mla r5, r5, r2, r3 c032f8b0: e5d53005 ldrb r3, [r5, #5] c032f8b4: e5d56007 ldrb r6, [r5, #7] c032f8b8: e3530001 cmp r3, #1 c032f8bc: 1a000004 bne c032f8d4 c032f8c0: e5d53006 ldrb r3, [r5, #6] c032f8c4: e35300ff cmp r3, #255 ; 0xff c032f8c8: 13530002 cmpne r3, #2 c032f8cc: 1a00019f bne c032ff50 c032f8d0: ea000001 b c032f8dc c032f8d4: e35300ff cmp r3, #255 ; 0xff c032f8d8: 1a00019c bne c032ff50 c032f8dc: e5d53004 ldrb r3, [r5, #4] c032f8e0: e3530000 cmp r3, #0 c032f8e4: 0a000199 beq c032ff50 c032f8e8: e5953014 ldr r3, [r5, #20] c032f8ec: e1d320b4 ldrh r2, [r3, #4] c032f8f0: e3520000 cmp r2, #0 c032f8f4: 0a000195 beq c032ff50 c032f8f8: e5d32003 ldrb r2, [r3, #3] c032f8fc: e2022003 and r2, r2, #3 c032f900: e3520001 cmp r2, #1 c032f904: 1a000191 bne c032ff50 c032f908: e5d59003 ldrb r9, [r5, #3] c032f90c: e1a00007 mov r0, r7 c032f910: e5d33002 ldrb r3, [r3, #2] c032f914: e1a01008 mov r1, r8 c032f918: e1a02009 mov r2, r9 c032f91c: e58d3028 str r3, [sp, #40] ; 0x28 c032f920: ebfffb96 bl c032e780 c032f924: e2503000 subs r3, r0, #0 c032f928: e58d3018 str r3, [sp, #24] c032f92c: 1a000187 bne c032ff50 c032f930: e1d721b2 ldrh r2, [r7, #18] c032f934: e3003582 movw r3, #1410 ; 0x582 c032f938: e1520003 cmp r2, r3 c032f93c: 1a000003 bne c032f950 c032f940: e5d53005 ldrb r3, [r5, #5] c032f944: e3560002 cmp r6, #2 c032f948: d35300ff cmple r3, #255 ; 0xff c032f94c: 0a000001 beq c032f958 c032f950: e3560020 cmp r6, #32 c032f954: 0a000025 beq c032f9f0 c032f958: e5950010 ldr r0, [r5, #16] c032f95c: e3a02000 mov r2, #0 c032f960: e595100c ldr r1, [r5, #12] c032f964: e3a03001 mov r3, #1 c032f968: ebffdda4 bl c0327000 c032f96c: e3500000 cmp r0, #0 c032f970: 0a000025 beq c032fa0c c032f974: e5d03000 ldrb r3, [r0] c032f978: e3530006 cmp r3, #6 c032f97c: 8a000006 bhi c032f99c c032f980: e59f060c ldr r0, [pc, #1548] ; c032ff94 c032f984: e59d3008 ldr r3, [sp, #8] c032f988: e1a02008 mov r2, r8 c032f98c: e5931000 ldr r1, [r3] c032f990: e1a03009 mov r3, r9 c032f994: eb047573 bl c044cf68 c032f998: ea00016c b c032ff50 c032f99c: e1d030b5 ldrh r3, [r0, #5] c032f9a0: e3a02000 mov r2, #0 c032f9a4: e597a074 ldr sl, [r7, #116] ; 0x74 c032f9a8: e5d0b003 ldrb fp, [r0, #3] c032f9ac: e58d301c str r3, [sp, #28] c032f9b0: e59a0010 ldr r0, [sl, #16] c032f9b4: e3a03002 mov r3, #2 c032f9b8: e59a100c ldr r1, [sl, #12] c032f9bc: ebffdd8f bl c0327000 c032f9c0: e2502000 subs r2, r0, #0 c032f9c4: 0a000007 beq c032f9e8 c032f9c8: e5d23003 ldrb r3, [r2, #3] c032f9cc: e153000b cmp r3, fp c032f9d0: 1afffff6 bne c032f9b0 c032f9d4: e5d23007 ldrb r3, [r2, #7] c032f9d8: e58d3014 str r3, [sp, #20] c032f9dc: e1d260b8 ldrh r6, [r2, #8] c032f9e0: e3a0a000 mov sl, #0 c032f9e4: ea000039 b c032fad0 c032f9e8: e1a06002 mov r6, r2 c032f9ec: eafffffb b c032f9e0 c032f9f0: e5950010 ldr r0, [r5, #16] c032f9f4: e3a02000 mov r2, #0 c032f9f8: e595100c ldr r1, [r5, #12] c032f9fc: e3a03001 mov r3, #1 c032fa00: ebffdd7e bl c0327000 c032fa04: e250a000 subs sl, r0, #0 c032fa08: 1a000001 bne c032fa14 c032fa0c: e59f0584 ldr r0, [pc, #1412] ; c032ff98 c032fa10: eaffffdb b c032f984 c032fa14: e5da3000 ldrb r3, [sl] c032fa18: e353000f cmp r3, #15 c032fa1c: 9affffd7 bls c032f980 c032fa20: e5da300a ldrb r3, [sl, #10] c032fa24: e3a02000 mov r2, #0 c032fa28: e597b074 ldr fp, [r7, #116] ; 0x74 c032fa2c: e5dac003 ldrb ip, [sl, #3] c032fa30: e58d3014 str r3, [sp, #20] c032fa34: e59a3006 ldr r3, [sl, #6] c032fa38: e58d301c str r3, [sp, #28] c032fa3c: e59a600b ldr r6, [sl, #11] c032fa40: e59b0010 ldr r0, [fp, #16] c032fa44: e3a03002 mov r3, #2 c032fa48: e59b100c ldr r1, [fp, #12] c032fa4c: e58dc02c str ip, [sp, #44] ; 0x2c c032fa50: ebffdd6a bl c0327000 c032fa54: e59dc02c ldr ip, [sp, #44] ; 0x2c c032fa58: e2502000 subs r2, r0, #0 c032fa5c: 0a00000b beq c032fa90 c032fa60: e5d23003 ldrb r3, [r2, #3] c032fa64: e153000c cmp r3, ip c032fa68: 1afffff4 bne c032fa40 c032fa6c: e5d23007 ldrb r3, [r2, #7] c032fa70: e3560000 cmp r6, #0 c032fa74: e58d300c str r3, [sp, #12] c032fa78: 1a000013 bne c032facc c032fa7c: e5d23008 ldrb r3, [r2, #8] c032fa80: e59d1014 ldr r1, [sp, #20] c032fa84: e1510003 cmp r1, r3 c032fa88: 05926009 ldreq r6, [r2, #9] c032fa8c: ea00000e b c032facc c032fa90: e597b074 ldr fp, [r7, #116] ; 0x74 c032fa94: e5dac003 ldrb ip, [sl, #3] c032fa98: e59b0010 ldr r0, [fp, #16] c032fa9c: e3a03003 mov r3, #3 c032faa0: e59b100c ldr r1, [fp, #12] c032faa4: e58dc02c str ip, [sp, #44] ; 0x2c c032faa8: ebffdd54 bl c0327000 c032faac: e59dc02c ldr ip, [sp, #44] ; 0x2c c032fab0: e2502000 subs r2, r0, #0 c032fab4: 0a00012a beq c032ff64 c032fab8: e5d23003 ldrb r3, [r2, #3] c032fabc: e153000c cmp r3, ip c032fac0: 1afffff4 bne c032fa98 c032fac4: e5d23008 ldrb r3, [r2, #8] c032fac8: e58d300c str r3, [sp, #12] c032facc: e3a0a020 mov sl, #32 c032fad0: e5950010 ldr r0, [r5, #16] c032fad4: e3a02000 mov r2, #0 c032fad8: e595100c ldr r1, [r5, #12] c032fadc: e3a03002 mov r3, #2 c032fae0: ebffdd46 bl c0327000 c032fae4: e250b000 subs fp, r0, #0 c032fae8: 059f04ac ldreq r0, [pc, #1196] ; c032ff9c c032faec: 0affffa4 beq c032f984 c032faf0: e35a0000 cmp sl, #0 c032faf4: 1a000002 bne c032fb04 c032faf8: e5db3000 ldrb r3, [fp] c032fafc: e3530007 cmp r3, #7 c032fb00: ea000003 b c032fb14 c032fb04: e35a0020 cmp sl, #32 c032fb08: 1a000003 bne c032fb1c c032fb0c: e5db3000 ldrb r3, [fp] c032fb10: e3530005 cmp r3, #5 c032fb14: 959f0484 ldrls r0, [pc, #1156] ; c032ffa0 c032fb18: 9affff99 bls c032f984 c032fb1c: e5db3004 ldrb r3, [fp, #4] c032fb20: e3530001 cmp r3, #1 c032fb24: 1a000021 bne c032fbb0 c032fb28: e5db3005 ldrb r3, [fp, #5] c032fb2c: e3530002 cmp r3, #2 c032fb30: 1a00001e bne c032fbb0 c032fb34: e59d3020 ldr r3, [sp, #32] c032fb38: e3590002 cmp r9, #2 c032fb3c: 03530003 cmpeq r3, #3 c032fb40: 03a03001 moveq r3, #1 c032fb44: 13a03000 movne r3, #0 c032fb48: e3540000 cmp r4, #0 c032fb4c: 03a03000 moveq r3, #0 c032fb50: 12033001 andne r3, r3, #1 c032fb54: e3530000 cmp r3, #0 c032fb58: 0a000014 beq c032fbb0 c032fb5c: e5d43020 ldrb r3, [r4, #32] c032fb60: e3530001 cmp r3, #1 c032fb64: 1a000011 bne c032fbb0 c032fb68: e5943010 ldr r3, [r4, #16] c032fb6c: e3530001 cmp r3, #1 c032fb70: 1a00000e bne c032fbb0 c032fb74: e1c420d8 ldrd r2, [r4, #8] c032fb78: e3530000 cmp r3, #0 c032fb7c: 03520004 cmpeq r2, #4 c032fb80: 03a03001 moveq r3, #1 c032fb84: 13a03000 movne r3, #0 c032fb88: e35a0000 cmp sl, #0 c032fb8c: 13a03000 movne r3, #0 c032fb90: 02033001 andeq r3, r3, #1 c032fb94: e3530000 cmp r3, #0 c032fb98: 0a000004 beq c032fbb0 c032fb9c: e5953014 ldr r3, [r5, #20] c032fba0: e5942028 ldr r2, [r4, #40] ; 0x28 c032fba4: e1d330b4 ldrh r3, [r3, #4] c032fba8: e1530082 cmp r3, r2, lsl #1 c032fbac: 0a0000e7 beq c032ff50 c032fbb0: e59f33ec ldr r3, [pc, #1004] ; c032ffa4 c032fbb4: e30810d0 movw r1, #32976 ; 0x80d0 c032fbb8: e593001c ldr r0, [r3, #28] c032fbbc: ebf60c99 bl c00b2e28 c032fbc0: e2504000 subs r4, r0, #0 c032fbc4: 1a000003 bne c032fbd8 c032fbc8: e59f03d8 ldr r0, [pc, #984] ; c032ffa8 c032fbcc: eb0474e5 bl c044cf68 c032fbd0: e3e0000b mvn r0, #11 c032fbd4: ea0000eb b c032ff88 c032fbd8: e5dd3010 ldrb r3, [sp, #16] c032fbdc: e1a01005 mov r1, r5 c032fbe0: e584801c str r8, [r4, #28] c032fbe4: e1a00007 mov r0, r7 c032fbe8: e5c49020 strb r9, [r4, #32] c032fbec: e5c43021 strb r3, [r4, #33] ; 0x21 c032fbf0: e5953014 ldr r3, [r5, #20] c032fbf4: e5d33002 ldrb r3, [r3, #2] c032fbf8: e5c43023 strb r3, [r4, #35] ; 0x23 c032fbfc: e5953014 ldr r3, [r5, #20] c032fc00: e5d33003 ldrb r3, [r3, #3] c032fc04: e5c43024 strb r3, [r4, #36] ; 0x24 c032fc08: ebffdd44 bl c0327120 c032fc0c: e5c4a026 strb sl, [r4, #38] ; 0x26 c032fc10: e59d2014 ldr r2, [sp, #20] c032fc14: e5c40025 strb r0, [r4, #37] ; 0x25 c032fc18: e5953014 ldr r3, [r5, #20] c032fc1c: e1d330b4 ldrh r3, [r3, #4] c032fc20: e5842010 str r2, [r4, #16] c032fc24: e59d2008 ldr r2, [sp, #8] c032fc28: e5843028 str r3, [r4, #40] ; 0x28 c032fc2c: e592201c ldr r2, [r2, #28] c032fc30: e3520003 cmp r2, #3 c032fc34: 07e125d3 ubfxeq r2, r3, #11, #2 c032fc38: 07ea3053 ubfxeq r3, r3, #0, #11 c032fc3c: 00233392 mlaeq r3, r2, r3, r3 c032fc40: e3a02000 mov r2, #0 c032fc44: 05843028 streq r3, [r4, #40] ; 0x28 c032fc48: e5953014 ldr r3, [r5, #20] c032fc4c: e5930020 ldr r0, [r3, #32] c032fc50: e5931024 ldr r1, [r3, #36] ; 0x24 c032fc54: e3a03025 mov r3, #37 ; 0x25 c032fc58: ebffdcd1 bl c0326fa4 c032fc5c: e2502000 subs r2, r0, #0 c032fc60: 1a000011 bne c032fcac c032fc64: e5d53004 ldrb r3, [r5, #4] c032fc68: e3530001 cmp r3, #1 c032fc6c: 8a000007 bhi c032fc90 c032fc70: e3a02000 mov r2, #0 c032fc74: e5950010 ldr r0, [r5, #16] c032fc78: e595100c ldr r1, [r5, #12] c032fc7c: e3a03025 mov r3, #37 ; 0x25 c032fc80: ebffdcc7 bl c0326fa4 c032fc84: e2502000 subs r2, r0, #0 c032fc88: 1a000007 bne c032fcac c032fc8c: ea000009 b c032fcb8 c032fc90: e5953014 ldr r3, [r5, #20] c032fc94: e593004c ldr r0, [r3, #76] ; 0x4c c032fc98: e5931050 ldr r1, [r3, #80] ; 0x50 c032fc9c: e3a03025 mov r3, #37 ; 0x25 c032fca0: ebffdcbf bl c0326fa4 c032fca4: e2502000 subs r2, r0, #0 c032fca8: 0afffff0 beq c032fc70 c032fcac: e5d23000 ldrb r3, [r2] c032fcb0: e3530006 cmp r3, #6 c032fcb4: 8a000006 bhi c032fcd4 c032fcb8: e5973004 ldr r3, [r7, #4] c032fcbc: e1a02008 mov r2, r8 c032fcc0: e59f02e4 ldr r0, [pc, #740] ; c032ffac c032fcc4: e5931000 ldr r1, [r3] c032fcc8: e5d53003 ldrb r3, [r5, #3] c032fccc: eb0474a5 bl c044cf68 c032fcd0: ea00000c b c032fd08 c032fcd4: e5d23002 ldrb r3, [r2, #2] c032fcd8: e3530001 cmp r3, #1 c032fcdc: 1afffff5 bne c032fcb8 c032fce0: e35a0000 cmp sl, #0 c032fce4: e5d23003 ldrb r3, [r2, #3] c032fce8: 0a000005 beq c032fd04 c032fcec: e3c3307f bic r3, r3, #127 ; 0x7f c032fcf0: e5d22004 ldrb r2, [r2, #4] c032fcf4: e6ef3073 uxtb r3, r3 c032fcf8: e3120003 tst r2, #3 c032fcfc: 13833002 orrne r3, r3, #2 c032fd00: 16ef3073 uxtbne r3, r3 c032fd04: e58d3018 str r3, [sp, #24] c032fd08: e59d3028 ldr r3, [sp, #40] ; 0x28 c032fd0c: e5dd200c ldrb r2, [sp, #12] c032fd10: e59f1298 ldr r1, [pc, #664] ; c032ffb0 c032fd14: e1a0c3a3 lsr ip, r3, #7 c032fd18: e5dd3018 ldrb r3, [sp, #24] c032fd1c: e5c42040 strb r2, [r4, #64] ; 0x40 c032fd20: e5c43022 strb r3, [r4, #34] ; 0x22 c032fd24: e5972010 ldr r2, [r7, #16] c032fd28: e1520001 cmp r2, r1 c032fd2c: 0a000015 beq c032fd88 c032fd30: 8a000009 bhi c032fd5c c032fd34: e59f1278 ldr r1, [pc, #632] ; c032ffb4 c032fd38: e1520001 cmp r2, r1 c032fd3c: 0a000014 beq c032fd94 c032fd40: e59f1270 ldr r1, [pc, #624] ; c032ffb8 c032fd44: e1520001 cmp r2, r1 c032fd48: 0a000011 beq c032fd94 c032fd4c: e59f1268 ldr r1, [pc, #616] ; c032ffbc c032fd50: e1520001 cmp r2, r1 c032fd54: 1a000015 bne c032fdb0 c032fd58: ea00000a b c032fd88 c032fd5c: e59f125c ldr r1, [pc, #604] ; c032ffc0 c032fd60: e1520001 cmp r2, r1 c032fd64: 0a00000a beq c032fd94 c032fd68: e59f1254 ldr r1, [pc, #596] ; c032ffc4 c032fd6c: e1520001 cmp r2, r1 c032fd70: 03c33001 biceq r3, r3, #1 c032fd74: 0a000004 beq c032fd8c c032fd78: e59f3248 ldr r3, [pc, #584] ; c032ffc8 c032fd7c: e1520003 cmp r2, r3 c032fd80: 1a00000a bne c032fdb0 c032fd84: ea000002 b c032fd94 c032fd88: e3833001 orr r3, r3, #1 c032fd8c: e5c43022 strb r3, [r4, #34] ; 0x22 c032fd90: ea000006 b c032fdb0 c032fd94: e5d43024 ldrb r3, [r4, #36] ; 0x24 c032fd98: e35c0000 cmp ip, #0 c032fd9c: e20330f3 and r3, r3, #243 ; 0xf3 c032fda0: e5c43024 strb r3, [r4, #36] ; 0x24 c032fda4: 03833008 orreq r3, r3, #8 c032fda8: 1383300c orrne r3, r3, #12 c032fdac: e5c43024 strb r3, [r4, #36] ; 0x24 c032fdb0: e58dc000 str ip, [sp] c032fdb4: e1a00007 mov r0, r7 c032fdb8: e1a01004 mov r1, r4 c032fdbc: e59d201c ldr r2, [sp, #28] c032fdc0: e1a0300b mov r3, fp c032fdc4: e58dc018 str ip, [sp, #24] c032fdc8: ebffdb74 bl c0326ba0 c032fdcc: e59dc018 ldr ip, [sp, #24] c032fdd0: e3500000 cmp r0, #0 c032fdd4: aa000005 bge c032fdf0 c032fdd8: e594003c ldr r0, [r4, #60] ; 0x3c c032fddc: ebf609f6 bl c00b25bc c032fde0: e1a00004 mov r0, r4 c032fde4: ebf609f4 bl c00b25bc c032fde8: e3a04000 mov r4, #0 c032fdec: ea000057 b c032ff50 c032fdf0: e594b010 ldr fp, [r4, #16] c032fdf4: e59d3014 ldr r3, [sp, #20] c032fdf8: e15b0003 cmp fp, r3 c032fdfc: 13a06000 movne r6, #0 c032fe00: e35b000f cmp fp, #15 c032fe04: 9a000001 bls c032fe10 c032fe08: e3a00000 mov r0, #0 c032fe0c: ea000030 b c032fed4 c032fe10: e59f318c ldr r3, [pc, #396] ; c032ffa4 c032fe14: e30810d0 movw r1, #32976 ; 0x80d0 c032fe18: e58dc018 str ip, [sp, #24] c032fe1c: e5930018 ldr r0, [r3, #24] c032fe20: ebf60c00 bl c00b2e28 c032fe24: e59dc018 ldr ip, [sp, #24] c032fe28: e3500000 cmp r0, #0 c032fe2c: 0afffff5 beq c032fe08 c032fe30: e59f3194 ldr r3, [pc, #404] ; c032ffcc c032fe34: e35a0020 cmp sl, #32 c032fe38: e5c0b000 strb fp, [r0] c032fe3c: e2832070 add r2, r3, #112 ; 0x70 c032fe40: 01a0a003 moveq sl, r3 c032fe44: 11a0a002 movne sl, r2 c032fe48: e3560000 cmp r6, #0 c032fe4c: 124aa004 subne sl, sl, #4 c032fe50: 13a03000 movne r3, #0 c032fe54: 0a000009 beq c032fe80 c032fe58: e5ba2004 ldr r2, [sl, #4]! c032fe5c: e3520000 cmp r2, #0 c032fe60: 0a00000c beq c032fe98 c032fe64: e3160001 tst r6, #1 c032fe68: 10801003 addne r1, r0, r3 c032fe6c: 12833001 addne r3, r3, #1 c032fe70: 15c12001 strbne r2, [r1, #1] c032fe74: e1b060a6 lsrs r6, r6, #1 c032fe78: 1afffff6 bne c032fe58 c032fe7c: ea000005 b c032fe98 c032fe80: e35b0001 cmp fp, #1 c032fe84: 11a03006 movne r3, r6 c032fe88: 1a00000a bne c032feb8 c032fe8c: e3a03002 mov r3, #2 c032fe90: e5c03001 strb r3, [r0, #1] c032fe94: e1a0300b mov r3, fp c032fe98: e0803003 add r3, r0, r3 c032fe9c: e3a01000 mov r1, #0 c032fea0: ea000007 b c032fec4 c032fea4: e79a2103 ldr r2, [sl, r3, lsl #2] c032fea8: e3520000 cmp r2, #0 c032feac: 0afffff9 beq c032fe98 c032feb0: e2833001 add r3, r3, #1 c032feb4: e7c02003 strb r2, [r0, r3] c032feb8: e153000b cmp r3, fp c032febc: 1afffff8 bne c032fea4 c032fec0: eafffff4 b c032fe98 c032fec4: e0602003 rsb r2, r0, r3 c032fec8: e152000b cmp r2, fp c032fecc: b5e31001 strblt r1, [r3, #1]! c032fed0: bafffffb blt c032fec4 c032fed4: e5840044 str r0, [r4, #68] ; 0x44 c032fed8: e1a0100c mov r1, ip c032fedc: e1a00007 mov r0, r7 c032fee0: e1a02004 mov r2, r4 c032fee4: ebfffdc1 bl c032f5f0 c032fee8: e2506000 subs r6, r0, #0 c032feec: aa000007 bge c032ff10 c032fef0: e594003c ldr r0, [r4, #60] ; 0x3c c032fef4: ebf609b0 bl c00b25bc c032fef8: e5940044 ldr r0, [r4, #68] ; 0x44 c032fefc: ebf609ae bl c00b25bc c032ff00: e1a00004 mov r0, r4 c032ff04: ebf609ac bl c00b25bc c032ff08: e1a00006 mov r0, r6 c032ff0c: ea00001d b c032ff88 c032ff10: e1a01008 mov r1, r8 c032ff14: e1a02009 mov r2, r9 c032ff18: e5970004 ldr r0, [r7, #4] c032ff1c: ebfd550c bl c0285354 c032ff20: e1a01008 mov r1, r8 c032ff24: e1a02005 mov r2, r5 c032ff28: e1a03004 mov r3, r4 c032ff2c: e1a00007 mov r0, r7 c032ff30: ebfff3f7 bl c032cf14 c032ff34: e5943034 ldr r3, [r4, #52] ; 0x34 c032ff38: e1a00007 mov r0, r7 c032ff3c: e1a01008 mov r1, r8 c032ff40: e1a02005 mov r2, r5 c032ff44: e58d3000 str r3, [sp] c032ff48: e1a03004 mov r3, r4 c032ff4c: ebffd436 bl c032502c c032ff50: e59d3010 ldr r3, [sp, #16] c032ff54: e2833001 add r3, r3, #1 c032ff58: eafffe4a b c032f888 c032ff5c: e3a00000 mov r0, #0 c032ff60: ea000008 b c032ff88 c032ff64: e5da3003 ldrb r3, [sl, #3] c032ff68: e1a02008 mov r2, r8 c032ff6c: e59f005c ldr r0, [pc, #92] ; c032ffd0 c032ff70: e58d3000 str r3, [sp] c032ff74: e59d3008 ldr r3, [sp, #8] c032ff78: e5931000 ldr r1, [r3] c032ff7c: e1a03009 mov r3, r9 c032ff80: eb0473f8 bl c044cf68 c032ff84: eafffff1 b c032ff50 c032ff88: e28dd034 add sp, sp, #52 ; 0x34 c032ff8c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c032ff90: 04fa4201 .word 0x04fa4201 c032ff94: c0587036 .word 0xc0587036 c032ff98: c0587004 .word 0xc0587004 c032ff9c: c0587060 .word 0xc0587060 c032ffa0: c0585adf .word 0xc0585adf c032ffa4: c06702d8 .word 0xc06702d8 c032ffa8: c0585b0a .word 0xc0585b0a c032ffac: c0587086 .word 0xc0587086 c032ffb0: 07632003 .word 0x07632003 c032ffb4: 047f0ca1 .word 0x047f0ca1 c032ffb8: 07632001 .word 0x07632001 c032ffbc: 041e3020 .word 0x041e3020 c032ffc0: 077d07af .word 0x077d07af c032ffc4: 0a920053 .word 0x0a920053 c032ffc8: 07632012 .word 0x07632012 c032ffcc: c064dae8 .word 0xc064dae8 c032ffd0: c05870c5 .word 0xc05870c5 c032ffd4 : c032ffd4: e92d4010 push {r4, lr} c032ffd8: e590e054 ldr lr, [r0, #84] ; 0x54 c032ffdc: e5904040 ldr r4, [r0, #64] ; 0x40 c032ffe0: e084c00e add ip, r4, lr c032ffe4: e7c4100e strb r1, [r4, lr] c032ffe8: e5cc3002 strb r3, [ip, #2] c032ffec: e5dd3008 ldrb r3, [sp, #8] c032fff0: e5cc2001 strb r2, [ip, #1] c032fff4: e5cc3003 strb r3, [ip, #3] c032fff8: e5903054 ldr r3, [r0, #84] ; 0x54 c032fffc: e2833004 add r3, r3, #4 c0330000: e5803054 str r3, [r0, #84] ; 0x54 c0330004: e8bd8010 pop {r4, pc} c0330008 : c0330008: e92d4010 push {r4, lr} c033000c: e590e054 ldr lr, [r0, #84] ; 0x54 c0330010: e5904040 ldr r4, [r0, #64] ; 0x40 c0330014: e084c00e add ip, r4, lr c0330018: e7c4200e strb r2, [r4, lr] c033001c: e5cc3001 strb r3, [ip, #1] c0330020: e5dd3008 ldrb r3, [sp, #8] c0330024: e59f2024 ldr r2, [pc, #36] ; c0330050 c0330028: e5cc3002 strb r3, [ip, #2] c033002c: e201300f and r3, r1, #15 c0330030: e3c1100f bic r1, r1, #15 c0330034: e7d23003 ldrb r3, [r2, r3] c0330038: e1831001 orr r1, r3, r1 c033003c: e5cc1003 strb r1, [ip, #3] c0330040: e5903054 ldr r3, [r0, #84] ; 0x54 c0330044: e2833004 add r3, r3, #4 c0330048: e5803054 str r3, [r0, #84] ; 0x54 c033004c: e8bd8010 pop {r4, pc} c0330050: c04941c8 .word 0xc04941c8 c0330054 : c0330054: e590305c ldr r3, [r0, #92] ; 0x5c c0330058: e3a00000 mov r0, #0 c033005c: e5813048 str r3, [r1, #72] ; 0x48 c0330060: e12fff1e bx lr c0330064 : c0330064: e92d4010 push {r4, lr} c0330068: ebfd4d38 bl c0283550 c033006c: e2903013 adds r3, r0, #19 c0330070: e1a04000 mov r4, r0 c0330074: 13a03001 movne r3, #1 c0330078: e0133fa0 ands r3, r3, r0, lsr #31 c033007c: 0a000002 beq c033008c c0330080: e59f000c ldr r0, [pc, #12] ; c0330094 c0330084: e1a01004 mov r1, r4 c0330088: eb0473b6 bl c044cf68 c033008c: e1a00004 mov r0, r4 c0330090: e8bd8010 pop {r4, pc} c0330094: c05870ea .word 0xc05870ea c0330098 : c0330098: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c033009c: e5903008 ldr r3, [r0, #8] c03300a0: e3530000 cmp r3, #0 c03300a4: 0a000067 beq c0330248 c03300a8: e5936000 ldr r6, [r3] c03300ac: e1a04001 mov r4, r1 c03300b0: e1a05000 mov r5, r0 c03300b4: e596200c ldr r2, [r6, #12] c03300b8: e5963010 ldr r3, [r6, #16] c03300bc: e3520006 cmp r2, #6 c03300c0: da000008 ble c03300e8 c03300c4: e5d32000 ldrb r2, [r3] c03300c8: e3520006 cmp r2, #6 c03300cc: 9a000005 bls c03300e8 c03300d0: e5d32001 ldrb r2, [r3, #1] c03300d4: e3520024 cmp r2, #36 ; 0x24 c03300d8: 1a000002 bne c03300e8 c03300dc: e5d33002 ldrb r3, [r3, #2] c03300e0: e3530001 cmp r3, #1 c03300e4: 0a000001 beq c03300f0 c03300e8: e59f0160 ldr r0, [pc, #352] ; c0330250 c03300ec: eb04739d bl c044cf68 c03300f0: e3a02000 mov r2, #0 c03300f4: e3a0702c mov r7, #44 ; 0x2c c03300f8: e1a00002 mov r0, r2 c03300fc: e3a0e001 mov lr, #1 c0330100: e5d63004 ldrb r3, [r6, #4] c0330104: e1500003 cmp r0, r3 c0330108: aa00004c bge c0330240 c033010c: e5963014 ldr r3, [r6, #20] c0330110: e0233097 mla r3, r7, r0, r3 c0330114: e5d31003 ldrb r1, [r3, #3] c0330118: e2011003 and r1, r1, #3 c033011c: e2411002 sub r1, r1, #2 c0330120: e3510001 cmp r1, #1 c0330124: 8a000043 bhi c0330238 c0330128: e5931024 ldr r1, [r3, #36] ; 0x24 c033012c: e5938020 ldr r8, [r3, #32] c0330130: e3510003 cmp r1, #3 c0330134: da00003f ble c0330238 c0330138: e5d81000 ldrb r1, [r8] c033013c: e3510003 cmp r1, #3 c0330140: 9a00003c bls c0330238 c0330144: e5d81001 ldrb r1, [r8, #1] c0330148: e3510025 cmp r1, #37 ; 0x25 c033014c: 1a000039 bne c0330238 c0330150: e5d89002 ldrb r9, [r8, #2] c0330154: e3590001 cmp r9, #1 c0330158: 1a000036 bne c0330238 c033015c: e5d31002 ldrb r1, [r3, #2] c0330160: e1a0c182 lsl ip, r2, #3 c0330164: e3110080 tst r1, #128 ; 0x80 c0330168: 1a00001a bne c03301d8 c033016c: e194c0dc ldrsb ip, [r4, ip] c0330170: e35c0000 cmp ip, #0 c0330174: 0a000005 beq c0330190 c0330178: e3520000 cmp r2, #0 c033017c: 0a000002 beq c033018c c0330180: e59f00cc ldr r0, [pc, #204] ; c0330254 c0330184: eb047377 bl c044cf68 c0330188: ea00002c b c0330240 c033018c: e1a02009 mov r2, r9 c0330190: e201100f and r1, r1, #15 c0330194: e7c41182 strb r1, [r4, r2, lsl #3] c0330198: e5d31003 ldrb r1, [r3, #3] c033019c: e084c182 add ip, r4, r2, lsl #3 c03301a0: e2011003 and r1, r1, #3 c03301a4: e3510003 cmp r1, #3 c03301a8: 05d33006 ldrbeq r3, [r3, #6] c03301ac: 0a000003 beq c03301c0 c03301b0: e5953000 ldr r3, [r5] c03301b4: e593301c ldr r3, [r3, #28] c03301b8: e3530001 cmp r3, #1 c03301bc: 1a000000 bne c03301c4 c03301c0: e5cc3001 strb r3, [ip, #1] c03301c4: e5d83003 ldrb r3, [r8, #3] c03301c8: e1a0331e lsl r3, lr, r3 c03301cc: e2433001 sub r3, r3, #1 c03301d0: e1cc30b4 strh r3, [ip, #4] c03301d4: ea000017 b c0330238 c03301d8: e084c00c add ip, r4, ip c03301dc: e1dcc0d2 ldrsb ip, [ip, #2] c03301e0: e35c0000 cmp ip, #0 c03301e4: 0a000002 beq c03301f4 c03301e8: e3520000 cmp r2, #0 c03301ec: 1affffe3 bne c0330180 c03301f0: e1a02009 mov r2, r9 c03301f4: e084c182 add ip, r4, r2, lsl #3 c03301f8: e201100f and r1, r1, #15 c03301fc: e5cc1002 strb r1, [ip, #2] c0330200: e5d31003 ldrb r1, [r3, #3] c0330204: e2011003 and r1, r1, #3 c0330208: e3510003 cmp r1, #3 c033020c: 05d33006 ldrbeq r3, [r3, #6] c0330210: 0a000003 beq c0330224 c0330214: e5953000 ldr r3, [r5] c0330218: e593301c ldr r3, [r3, #28] c033021c: e3530001 cmp r3, #1 c0330220: 1a000000 bne c0330228 c0330224: e5cc3003 strb r3, [ip, #3] c0330228: e5d83003 ldrb r3, [r8, #3] c033022c: e1a0331e lsl r3, lr, r3 c0330230: e2433001 sub r3, r3, #1 c0330234: e1cc30b6 strh r3, [ip, #6] c0330238: e2800001 add r0, r0, #1 c033023c: eaffffaf b c0330100 c0330240: e3a00000 mov r0, #0 c0330244: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0330248: e3e00005 mvn r0, #5 c033024c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0330250: c0587100 .word 0xc0587100 c0330254: c0587130 .word 0xc0587130 c0330258 : c0330258: e3700047 cmn r0, #71 ; 0x47 c033025c: e92d4008 push {r3, lr} c0330260: 0a00000d beq c033029c c0330264: ca000006 bgt c0330284 c0330268: e3700068 cmn r0, #104 ; 0x68 c033026c: 0a000011 beq c03302b8 c0330270: e3700054 cmn r0, #84 ; 0x54 c0330274: 0a000008 beq c033029c c0330278: e370006c cmn r0, #108 ; 0x6c c033027c: 1a000008 bne c03302a4 c0330280: ea00000c b c03302b8 c0330284: e3700013 cmn r0, #19 c0330288: 0a00000a beq c03302b8 c033028c: e3700002 cmn r0, #2 c0330290: 0a000008 beq c03302b8 c0330294: e370003e cmn r0, #62 ; 0x3e c0330298: 1a000001 bne c03302a4 c033029c: e3e00004 mvn r0, #4 c03302a0: e8bd8008 pop {r3, pc} c03302a4: e1a01000 mov r1, r0 c03302a8: e59f0010 ldr r0, [pc, #16] ; c03302c0 c03302ac: eb04732d bl c044cf68 c03302b0: e3a00000 mov r0, #0 c03302b4: e8bd8008 pop {r3, pc} c03302b8: e3e00012 mvn r0, #18 c03302bc: e8bd8008 pop {r3, pc} c03302c0: c0587146 .word 0xc0587146 c03302c4 : c03302c4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03302c8: e2807c01 add r7, r0, #256 ; 0x100 c03302cc: e24dd014 sub sp, sp, #20 c03302d0: e1a06000 mov r6, r0 c03302d4: e1a05001 mov r5, r1 c03302d8: e1a04000 mov r4, r0 c03302dc: e3a08001 mov r8, #1 c03302e0: e594306c ldr r3, [r4, #108] ; 0x6c c03302e4: e3530000 cmp r3, #0 c03302e8: 0a000095 beq c0330544 c03302ec: e3a09004 mov r9, #4 c03302f0: e5953054 ldr r3, [r5, #84] ; 0x54 c03302f4: e5962044 ldr r2, [r6, #68] ; 0x44 c03302f8: e2833003 add r3, r3, #3 c03302fc: e1530002 cmp r3, r2 c0330300: 2a00008f bcs c0330544 c0330304: e5940068 ldr r0, [r4, #104] ; 0x68 c0330308: e28d100f add r1, sp, #15 c033030c: e3a02001 mov r2, #1 c0330310: ebff9dad bl c03179cc c0330314: e3500001 cmp r0, #1 c0330318: 13a03000 movne r3, #0 c033031c: 1584306c strne r3, [r4, #108] ; 0x6c c0330320: 1a000087 bne c0330544 c0330324: e5943064 ldr r3, [r4, #100] ; 0x64 c0330328: e5ddc00f ldrb ip, [sp, #15] c033032c: e5d4e070 ldrb lr, [r4, #112] ; 0x70 c0330330: e5933000 ldr r3, [r3] c0330334: e35c00f7 cmp ip, #247 ; 0xf7 c0330338: e5933014 ldr r3, [r3, #20] c033033c: e593a008 ldr sl, [r3, #8] c0330340: 9a000005 bls c033035c c0330344: e3a03000 mov r3, #0 c0330348: e1a00005 mov r0, r5 c033034c: e58d3000 str r3, [sp] c0330350: e38e100f orr r1, lr, #15 c0330354: e1a0200c mov r2, ip c0330358: ea00005a b c03304c8 c033035c: e35c00ef cmp ip, #239 ; 0xef c0330360: 9a000039 bls c033044c c0330364: e24c30f1 sub r3, ip, #241 ; 0xf1 c0330368: e3530006 cmp r3, #6 c033036c: 979ff103 ldrls pc, [pc, r3, lsl #2] c0330370: ea000006 b c0330390 c0330374: c033039c .word 0xc033039c c0330378: c03303a8 .word 0xc03303a8 c033037c: c033039c .word 0xc033039c c0330380: c0330444 .word 0xc0330444 c0330384: c0330444 .word 0xc0330444 c0330388: c03303b4 .word 0xc03303b4 c033038c: c03303d8 .word 0xc03303d8 c0330390: e3e0300f mvn r3, #15 c0330394: e5c43072 strb r3, [r4, #114] ; 0x72 c0330398: ea00005b b c033050c c033039c: e5c4c072 strb ip, [r4, #114] ; 0x72 c03303a0: e5c48071 strb r8, [r4, #113] ; 0x71 c03303a4: eaffffd1 b c03302f0 c03303a8: e3e0300d mvn r3, #13 c03303ac: e5c43072 strb r3, [r4, #114] ; 0x72 c03303b0: ea00002d b c033046c c03303b4: e3a0b000 mov fp, #0 c03303b8: e1a00005 mov r0, r5 c03303bc: e58db000 str fp, [sp] c03303c0: e38e1005 orr r1, lr, #5 c03303c4: e3a020f6 mov r2, #246 ; 0xf6 c03303c8: e1a0300b mov r3, fp c03303cc: e12fff3a blx sl c03303d0: e5c4b071 strb fp, [r4, #113] ; 0x71 c03303d4: eaffffc5 b c03302f0 c03303d8: e5d43071 ldrb r3, [r4, #113] ; 0x71 c03303dc: e3530005 cmp r3, #5 c03303e0: 0a000009 beq c033040c c03303e4: e3530006 cmp r3, #6 c03303e8: 0a00000e beq c0330428 c03303ec: e3530004 cmp r3, #4 c03303f0: 1a000013 bne c0330444 c03303f4: e3a03000 mov r3, #0 c03303f8: e1a00005 mov r0, r5 c03303fc: e58d3000 str r3, [sp] c0330400: e38e1005 orr r1, lr, #5 c0330404: e3a020f7 mov r2, #247 ; 0xf7 c0330408: ea00000c b c0330440 c033040c: e3a03000 mov r3, #0 c0330410: e5d42072 ldrb r2, [r4, #114] ; 0x72 c0330414: e1a00005 mov r0, r5 c0330418: e58d3000 str r3, [sp] c033041c: e38e1006 orr r1, lr, #6 c0330420: e3a030f7 mov r3, #247 ; 0xf7 c0330424: ea000005 b c0330440 c0330428: e3a010f7 mov r1, #247 ; 0xf7 c033042c: e5d42072 ldrb r2, [r4, #114] ; 0x72 c0330430: e5d43073 ldrb r3, [r4, #115] ; 0x73 c0330434: e1a00005 mov r0, r5 c0330438: e58d1000 str r1, [sp] c033043c: e38e1007 orr r1, lr, #7 c0330440: e12fff3a blx sl c0330444: e3a03000 mov r3, #0 c0330448: ea000033 b c033051c c033044c: e31c0080 tst ip, #128 ; 0x80 c0330450: 0a000007 beq c0330474 c0330454: e5c4c072 strb ip, [r4, #114] ; 0x72 c0330458: e28cc040 add ip, ip, #64 ; 0x40 c033045c: e6efc07c uxtb ip, ip c0330460: e35c001f cmp ip, #31 c0330464: 95c40071 strbls r0, [r4, #113] ; 0x71 c0330468: 9affffa0 bls c03302f0 c033046c: e3a03002 mov r3, #2 c0330470: ea000029 b c033051c c0330474: e5d43071 ldrb r3, [r4, #113] ; 0x71 c0330478: e2433001 sub r3, r3, #1 c033047c: e3530005 cmp r3, #5 c0330480: 979ff103 ldrls pc, [pc, r3, lsl #2] c0330484: eaffff99 b c03302f0 c0330488: c03304a0 .word 0xc03304a0 c033048c: c03304d0 .word 0xc03304d0 c0330490: c03304dc .word 0xc03304dc c0330494: c0330508 .word 0xc0330508 c0330498: c0330514 .word 0xc0330514 c033049c: c0330524 .word 0xc0330524 c03304a0: e5d42072 ldrb r2, [r4, #114] ; 0x72 c03304a4: e1a00005 mov r0, r5 c03304a8: e35200ef cmp r2, #239 ; 0xef c03304ac: 918e1222 orrls r1, lr, r2, lsr #4 c03304b0: 838e1002 orrhi r1, lr, #2 c03304b4: 83a03000 movhi r3, #0 c03304b8: 85c43071 strbhi r3, [r4, #113] ; 0x71 c03304bc: e3a03000 mov r3, #0 c03304c0: e58d3000 str r3, [sp] c03304c4: e1a0300c mov r3, ip c03304c8: e12fff3a blx sl c03304cc: eaffff87 b c03302f0 c03304d0: e5c4c073 strb ip, [r4, #115] ; 0x73 c03304d4: e3a03003 mov r3, #3 c03304d8: ea00000f b c033051c c03304dc: e5d42072 ldrb r2, [r4, #114] ; 0x72 c03304e0: e1a00005 mov r0, r5 c03304e4: e35200ef cmp r2, #239 ; 0xef c03304e8: 918e1222 orrls r1, lr, r2, lsr #4 c03304ec: 838e1003 orrhi r1, lr, #3 c03304f0: 93a03002 movls r3, #2 c03304f4: 83a03000 movhi r3, #0 c03304f8: e5c43071 strb r3, [r4, #113] ; 0x71 c03304fc: e5d43073 ldrb r3, [r4, #115] ; 0x73 c0330500: e58dc000 str ip, [sp] c0330504: eaffffef b c03304c8 c0330508: e5c4c072 strb ip, [r4, #114] ; 0x72 c033050c: e3a03005 mov r3, #5 c0330510: ea000001 b c033051c c0330514: e3a03006 mov r3, #6 c0330518: e5c4c073 strb ip, [r4, #115] ; 0x73 c033051c: e5c43071 strb r3, [r4, #113] ; 0x71 c0330520: eaffff72 b c03302f0 c0330524: e5d42072 ldrb r2, [r4, #114] ; 0x72 c0330528: e1a00005 mov r0, r5 c033052c: e5d43073 ldrb r3, [r4, #115] ; 0x73 c0330530: e38e1004 orr r1, lr, #4 c0330534: e58dc000 str ip, [sp] c0330538: e12fff3a blx sl c033053c: e5c49071 strb r9, [r4, #113] ; 0x71 c0330540: eaffff6a b c03302f0 c0330544: e2844010 add r4, r4, #16 c0330548: e1540007 cmp r4, r7 c033054c: 1affff63 bne c03302e0 c0330550: e28dd014 add sp, sp, #20 c0330554: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0330558 : c0330558: e2811004 add r1, r1, #4 c033055c: e92d4010 push {r4, lr} c0330560: e1a0e000 mov lr, r0 c0330564: e7900181 ldr r0, [r0, r1, lsl #3] c0330568: e3500000 cmp r0, #0 c033056c: 08bd8010 popeq {r4, pc} c0330570: e590c00c ldr ip, [r0, #12] c0330574: e59e4000 ldr r4, [lr] c0330578: e35c0000 cmp ip, #0 c033057c: e28ce01f add lr, ip, #31 c0330580: e2844098 add r4, r4, #152 ; 0x98 c0330584: a1a0e00c movge lr, ip c0330588: e20cc01f and ip, ip, #31 c033058c: e1a0e2ce asr lr, lr, #5 c0330590: e794e10e ldr lr, [r4, lr, lsl #2] c0330594: e1a0cc3e lsr ip, lr, ip c0330598: e31c0001 tst ip, #1 c033059c: 08bd8010 popeq {r4, pc} c03305a0: e1a01002 mov r1, r2 c03305a4: e1a02003 mov r2, r3 c03305a8: e8bd4010 pop {r4, lr} c03305ac: eaff9d15 b c0317a08 c03305b0 : c03305b0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03305b4: e1a07000 mov r7, r0 c03305b8: e1a06001 mov r6, r1 c03305bc: e1a05002 mov r5, r2 c03305c0: e3a04000 mov r4, #0 c03305c4: e1540005 cmp r4, r5 c03305c8: 2a00000d bcs c0330604 c03305cc: e7d6c004 ldrb ip, [r6, r4] c03305d0: e2842001 add r2, r4, #1 c03305d4: e20c300f and r3, ip, #15 c03305d8: e1a0c22c lsr ip, ip, #4 c03305dc: e0834002 add r4, r3, r2 c03305e0: e24cc001 sub ip, ip, #1 c03305e4: e35c0001 cmp ip, #1 c03305e8: 91540005 cmpls r4, r5 c03305ec: 8afffff4 bhi c03305c4 c03305f0: e1a00007 mov r0, r7 c03305f4: e3a01000 mov r1, #0 c03305f8: e0862002 add r2, r6, r2 c03305fc: ebffffd5 bl c0330558 c0330600: eaffffef b c03305c4 c0330604: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0330608 : c0330608: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033060c: e2814001 add r4, r1, #1 c0330610: e59f8044 ldr r8, [pc, #68] ; c033065c c0330614: e2615002 rsb r5, r1, #2 c0330618: e1a07000 mov r7, r0 c033061c: e1a06002 mov r6, r2 c0330620: e0853004 add r3, r5, r4 c0330624: e1530006 cmp r3, r6 c0330628: aa00000a bge c0330658 c033062c: e5541001 ldrb r1, [r4, #-1] c0330630: e3510000 cmp r1, #0 c0330634: 0a000005 beq c0330650 c0330638: e201300f and r3, r1, #15 c033063c: e1a00007 mov r0, r7 c0330640: e1a01221 lsr r1, r1, #4 c0330644: e1a02004 mov r2, r4 c0330648: e7d83003 ldrb r3, [r8, r3] c033064c: ebffffc1 bl c0330558 c0330650: e2844004 add r4, r4, #4 c0330654: eafffff1 b c0330620 c0330658: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033065c: c04941c8 .word 0xc04941c8 c0330660 : c0330660: e3520001 cmp r2, #1 c0330664: e1a0c001 mov ip, r1 c0330668: e52de004 push {lr} ; (str lr, [sp, #-4]!) c033066c: e1a03002 mov r3, r2 c0330670: e1a0e000 mov lr, r0 c0330674: da000003 ble c0330688 c0330678: e5d11000 ldrb r1, [r1] c033067c: e201200f and r2, r1, #15 c0330680: e352000f cmp r2, #15 c0330684: 0a000004 beq c033069c c0330688: e1a0000e mov r0, lr c033068c: e1a0100c mov r1, ip c0330690: e1a02003 mov r2, r3 c0330694: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0330698: eaffffda b c0330608 c033069c: e1a01221 lsr r1, r1, #4 c03306a0: e28c2001 add r2, ip, #1 c03306a4: e2433001 sub r3, r3, #1 c03306a8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03306ac: eaffffa9 b c0330558 c03306b0 : c03306b0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03306b4: e1a07000 mov r7, r0 c03306b8: e1a06001 mov r6, r1 c03306bc: e3a04000 mov r4, #0 c03306c0: e1540002 cmp r4, r2 c03306c4: aa000004 bge c03306dc c03306c8: e7d63004 ldrb r3, [r6, r4] c03306cc: e35300ff cmp r3, #255 ; 0xff c03306d0: 0a000002 beq c03306e0 c03306d4: e2844001 add r4, r4, #1 c03306d8: eafffff8 b c03306c0 c03306dc: e1a04002 mov r4, r2 c03306e0: e5d730a0 ldrb r3, [r7, #160] ; 0xa0 c03306e4: e3530000 cmp r3, #0 c03306e8: 0a00000a beq c0330718 c03306ec: e3540000 cmp r4, #0 c03306f0: d8bd80f8 pople {r3, r4, r5, r6, r7, pc} c03306f4: e5d63000 ldrb r3, [r6] c03306f8: e3130080 tst r3, #128 ; 0x80 c03306fc: 02866001 addeq r6, r6, #1 c0330700: 02444001 subeq r4, r4, #1 c0330704: 02433001 subeq r3, r3, #1 c0330708: 0203300f andeq r3, r3, #15 c033070c: 058730a4 streq r3, [r7, #164] ; 0xa4 c0330710: e3a03000 mov r3, #0 c0330714: e5c730a0 strb r3, [r7, #160] ; 0xa0 c0330718: e3540000 cmp r4, #0 c033071c: d8bd80f8 pople {r3, r4, r5, r6, r7, pc} c0330720: e3a05000 mov r5, #0 c0330724: e7d63005 ldrb r3, [r6, r5] c0330728: e35300f5 cmp r3, #245 ; 0xf5 c033072c: 0a000002 beq c033073c c0330730: e2855001 add r5, r5, #1 c0330734: e1550004 cmp r5, r4 c0330738: 1afffff9 bne c0330724 c033073c: e1a00007 mov r0, r7 c0330740: e59710a4 ldr r1, [r7, #164] ; 0xa4 c0330744: e1a02006 mov r2, r6 c0330748: e1a03005 mov r3, r5 c033074c: e0654004 rsb r4, r5, r4 c0330750: ebffff80 bl c0330558 c0330754: e3540000 cmp r4, #0 c0330758: d8bd80f8 pople {r3, r4, r5, r6, r7, pc} c033075c: e3a03001 mov r3, #1 c0330760: e0855003 add r5, r5, r3 c0330764: e5c730a0 strb r3, [r7, #160] ; 0xa0 c0330768: e0866005 add r6, r6, r5 c033076c: e2444001 sub r4, r4, #1 c0330770: eaffffdd b c03306ec c0330774 : c0330774: e1a0c001 mov ip, r1 c0330778: e1a03002 mov r3, r2 c033077c: e3a01000 mov r1, #0 c0330780: e1a0200c mov r2, ip c0330784: eaffff73 b c0330558 c0330788 : c0330788: e3520001 cmp r2, #1 c033078c: e1a0c001 mov ip, r1 c0330790: d12fff1e bxle lr c0330794: e5d13000 ldrb r3, [r1] c0330798: e3530000 cmp r3, #0 c033079c: 012fff1e bxeq lr c03307a0: e2831001 add r1, r3, #1 c03307a4: e1520001 cmp r2, r1 c03307a8: b12fff1e bxlt lr c03307ac: e3a01000 mov r1, #0 c03307b0: e28c2002 add r2, ip, #2 c03307b4: e2433001 sub r3, r3, #1 c03307b8: eaffff66 b c0330558 c03307bc : c03307bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03307c0: e2616003 rsb r6, r1, #3 c03307c4: e1a07000 mov r7, r0 c03307c8: e1a05002 mov r5, r2 c03307cc: e1a04001 mov r4, r1 c03307d0: e0863004 add r3, r6, r4 c03307d4: e1530005 cmp r3, r5 c03307d8: aa000009 bge c0330804 c03307dc: e5d43003 ldrb r3, [r4, #3] c03307e0: e3530000 cmp r3, #0 c03307e4: 0a000004 beq c03307fc c03307e8: e1a01223 lsr r1, r3, #4 c03307ec: e1a00007 mov r0, r7 c03307f0: e1a02004 mov r2, r4 c03307f4: e2033003 and r3, r3, #3 c03307f8: ebffff56 bl c0330558 c03307fc: e2844004 add r4, r4, #4 c0330800: eafffff2 b c03307d0 c0330804: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0330808 : c0330808: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c033080c: e2814001 add r4, r1, #1 c0330810: e59f80ac ldr r8, [pc, #172] ; c03308c4 c0330814: e2615002 rsb r5, r1, #2 c0330818: e1a06000 mov r6, r0 c033081c: e1a07002 mov r7, r2 c0330820: e3a09000 mov r9, #0 c0330824: e0853004 add r3, r5, r4 c0330828: e1530007 cmp r3, r7 c033082c: aa000023 bge c03308c0 c0330830: e554c001 ldrb ip, [r4, #-1] c0330834: e35c0000 cmp ip, #0 c0330838: 0a00001e beq c03308b8 c033083c: e1a0122c lsr r1, ip, #4 c0330840: e20cc00f and ip, ip, #15 c0330844: e35c000f cmp ip, #15 c0330848: e7d8200c ldrb r2, [r8, ip] c033084c: e1a03002 mov r3, r2 c0330850: 1a000002 bne c0330860 c0330854: e5d40000 ldrb r0, [r4] c0330858: e35000f7 cmp r0, #247 ; 0xf7 c033085c: 8a000012 bhi c03308ac c0330860: e281e004 add lr, r1, #4 c0330864: e24c0008 sub r0, ip, #8 c0330868: e3500006 cmp r0, #6 c033086c: 9086e18e addls lr, r6, lr, lsl #3 c0330870: 92422001 subls r2, r2, #1 c0330874: 95ce2004 strbls r2, [lr, #4] c0330878: 9a00000b bls c03308ac c033087c: e35c0004 cmp ip, #4 c0330880: 1a000007 bne c03308a4 c0330884: e086218e add r2, r6, lr, lsl #3 c0330888: e5d22004 ldrb r2, [r2, #4] c033088c: e3520000 cmp r2, #0 c0330890: 0a000003 beq c03308a4 c0330894: e1d400d0 ldrsb r0, [r4] c0330898: e3500000 cmp r0, #0 c033089c: a1a03002 movge r3, r2 c03308a0: aa000001 bge c03308ac c03308a4: e086e18e add lr, r6, lr, lsl #3 c03308a8: e5ce9004 strb r9, [lr, #4] c03308ac: e1a00006 mov r0, r6 c03308b0: e1a02004 mov r2, r4 c03308b4: ebffff27 bl c0330558 c03308b8: e2844004 add r4, r4, #4 c03308bc: eaffffd8 b c0330824 c03308c0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03308c4: c04941c8 .word 0xc04941c8 c03308c8 : c03308c8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03308cc: e3a09000 mov r9, #0 c03308d0: e5903164 ldr r3, [r0, #356] ; 0x164 c03308d4: e1a07000 mov r7, r0 c03308d8: e5916040 ldr r6, [r1, #64] ; 0x40 c03308dc: e1a08001 mov r8, r1 c03308e0: e5904044 ldr r4, [r0, #68] ; 0x44 c03308e4: e3e0a00a mvn sl, #10 c03308e8: e1a0b009 mov fp, r9 c03308ec: e58d3000 str r3, [sp] c03308f0: e59d3000 ldr r3, [sp] c03308f4: e0895003 add r5, r9, r3 c03308f8: e205500f and r5, r5, #15 c03308fc: e087c205 add ip, r7, r5, lsl #4 c0330900: e59c206c ldr r2, [ip, #108] ; 0x6c c0330904: e3520000 cmp r2, #0 c0330908: 0a000020 beq c0330990 c033090c: e59c0068 ldr r0, [ip, #104] ; 0x68 c0330910: e1a01006 mov r1, r6 c0330914: e3a02001 mov r2, #1 c0330918: e58dc004 str ip, [sp, #4] c033091c: ebff9bf1 bl c03178e8 c0330920: e59dc004 ldr ip, [sp, #4] c0330924: e3500001 cmp r0, #1 c0330928: 158cb06c strne fp, [ip, #108] ; 0x6c c033092c: 1a000017 bne c0330990 c0330930: e5972164 ldr r2, [r7, #356] ; 0x164 c0330934: e1550002 cmp r5, r2 c0330938: 0a000008 beq c0330960 c033093c: e3540001 cmp r4, #1 c0330940: da000015 ble c033099c c0330944: e5875164 str r5, [r7, #356] ; 0x164 c0330948: e2855001 add r5, r5, #1 c033094c: e5c6a000 strb sl, [r6] c0330950: e205500f and r5, r5, #15 c0330954: e2866002 add r6, r6, #2 c0330958: e5465001 strb r5, [r6, #-1] c033095c: e2444002 sub r4, r4, #2 c0330960: e3540000 cmp r4, #0 c0330964: da00000c ble c033099c c0330968: e59c0068 ldr r0, [ip, #104] ; 0x68 c033096c: e1a01006 mov r1, r6 c0330970: e1a02004 mov r2, r4 c0330974: ebff9c14 bl c03179cc c0330978: e3500000 cmp r0, #0 c033097c: da000003 ble c0330990 c0330980: e0604004 rsb r4, r0, r4 c0330984: e0866000 add r6, r6, r0 c0330988: e3540000 cmp r4, #0 c033098c: da000002 ble c033099c c0330990: e2899001 add r9, r9, #1 c0330994: e3590010 cmp r9, #16 c0330998: 1affffd4 bne c03308f0 c033099c: e5973044 ldr r3, [r7, #68] ; 0x44 c03309a0: e1540003 cmp r4, r3 c03309a4: a3a03000 movge r3, #0 c03309a8: b3a03001 movlt r3, #1 c03309ac: e3540000 cmp r4, #0 c03309b0: d3a03000 movle r3, #0 c03309b4: e3530000 cmp r3, #0 c03309b8: 13e03000 mvnne r3, #0 c03309bc: 15c63000 strbne r3, [r6] c03309c0: 10844003 addne r4, r4, r3 c03309c4: e5973044 ldr r3, [r7, #68] ; 0x44 c03309c8: e0644003 rsb r4, r4, r3 c03309cc: e5884054 str r4, [r8, #84] ; 0x54 c03309d0: e28dd00c add sp, sp, #12 c03309d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03309d8 : c03309d8: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c03309dc: e590306c ldr r3, [r0, #108] ; 0x6c c03309e0: e5907068 ldr r7, [r0, #104] ; 0x68 c03309e4: e3530000 cmp r3, #0 c03309e8: 0a000043 beq c0330afc c03309ec: e5916040 ldr r6, [r1, #64] ; 0x40 c03309f0: e28d8007 add r8, sp, #7 c03309f4: e5913054 ldr r3, [r1, #84] ; 0x54 c03309f8: e1a0a001 mov sl, r1 c03309fc: e5909044 ldr r9, [r0, #68] ; 0x44 c0330a00: e1a05000 mov r5, r0 c0330a04: e0866003 add r6, r6, r3 c0330a08: e249900a sub r9, r9, #10 c0330a0c: e59a3054 ldr r3, [sl, #84] ; 0x54 c0330a10: e1530009 cmp r3, r9 c0330a14: 2a000038 bcs c0330afc c0330a18: e1a01008 mov r1, r8 c0330a1c: e1a00007 mov r0, r7 c0330a20: e3a02009 mov r2, #9 c0330a24: ebff9baf bl c03178e8 c0330a28: e2501000 subs r1, r0, #0 c0330a2c: 1a000002 bne c0330a3c c0330a30: e3a03000 mov r3, #0 c0330a34: e585306c str r3, [r5, #108] ; 0x6c c0330a38: ea00002f b c0330afc c0330a3c: e3a03000 mov r3, #0 c0330a40: e1530001 cmp r3, r1 c0330a44: ba000005 blt c0330a60 c0330a48: e3530000 cmp r3, #0 c0330a4c: d3a02001 movle r2, #1 c0330a50: da00000b ble c0330a84 c0330a54: e1a00007 mov r0, r7 c0330a58: e1a01003 mov r1, r3 c0330a5c: ea00000d b c0330a98 c0330a60: e7d82003 ldrb r2, [r8, r3] c0330a64: e35200f0 cmp r2, #240 ; 0xf0 c0330a68: 0afffff6 beq c0330a48 c0330a6c: e2833001 add r3, r3, #1 c0330a70: eafffff2 b c0330a40 c0330a74: e7d83002 ldrb r3, [r8, r2] c0330a78: e35300ef cmp r3, #239 ; 0xef c0330a7c: 8a000007 bhi c0330aa0 c0330a80: e2822001 add r2, r2, #1 c0330a84: e1520001 cmp r2, r1 c0330a88: bafffff9 blt c0330a74 c0330a8c: e3510008 cmp r1, #8 c0330a90: daffffe6 ble c0330a30 c0330a94: e1a00007 mov r0, r7 c0330a98: ebff9ade bl c0317618 c0330a9c: eaffffda b c0330a0c c0330aa0: e35300f0 cmp r3, #240 ; 0xf0 c0330aa4: 01a00007 moveq r0, r7 c0330aa8: 01a01002 moveq r1, r2 c0330aac: 0afffff9 beq c0330a98 c0330ab0: e35300f7 cmp r3, #247 ; 0xf7 c0330ab4: 1afffff4 bne c0330a8c c0330ab8: e2824001 add r4, r2, #1 c0330abc: e1a00006 mov r0, r6 c0330ac0: e3843010 orr r3, r4, #16 c0330ac4: e1a01008 mov r1, r8 c0330ac8: e4c03001 strb r3, [r0], #1 c0330acc: e1a02004 mov r2, r4 c0330ad0: ebfa34aa bl c01bdd80 c0330ad4: e1a00007 mov r0, r7 c0330ad8: e1a01004 mov r1, r4 c0330adc: ebff9acd bl c0317618 c0330ae0: e59a3054 ldr r3, [sl, #84] ; 0x54 c0330ae4: e2842001 add r2, r4, #1 c0330ae8: e2833001 add r3, r3, #1 c0330aec: e0866002 add r6, r6, r2 c0330af0: e0833004 add r3, r3, r4 c0330af4: e58a3054 str r3, [sl, #84] ; 0x54 c0330af8: eaffffc3 b c0330a0c c0330afc: e28dd010 add sp, sp, #16 c0330b00: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0330b04 : c0330b04: e92d4073 push {r0, r1, r4, r5, r6, lr} c0330b08: e1a06000 mov r6, r0 c0330b0c: e1a04002 mov r4, r2 c0330b10: e1a00001 mov r0, r1 c0330b14: e1a01002 mov r1, r2 c0330b18: e3a020d0 mov r2, #208 ; 0xd0 c0330b1c: ebf594dc bl c0095e94 c0330b20: e2505000 subs r5, r0, #0 c0330b24: 03e0000b mvneq r0, #11 c0330b28: 0a000010 beq c0330b70 c0330b2c: e596c004 ldr ip, [r6, #4] c0330b30: e35c0000 cmp ip, #0 c0330b34: 01a0400c moveq r4, ip c0330b38: 0a000009 beq c0330b64 c0330b3c: e5963000 ldr r3, [r6] c0330b40: e3a01000 mov r1, #0 c0330b44: e3a020fa mov r2, #250 ; 0xfa c0330b48: e88d0006 stm sp, {r1, r2} c0330b4c: e1a02005 mov r2, r5 c0330b50: e59c1030 ldr r1, [ip, #48] ; 0x30 c0330b54: e5930000 ldr r0, [r3] c0330b58: e1a03004 mov r3, r4 c0330b5c: ebfd4dd7 bl c02842c0 c0330b60: e1a04000 mov r4, r0 c0330b64: e1a00005 mov r0, r5 c0330b68: ebf60693 bl c00b25bc c0330b6c: e1a00004 mov r0, r4 c0330b70: e28dd008 add sp, sp, #8 c0330b74: e8bd8070 pop {r4, r5, r6, pc} c0330b78 : c0330b78: e59f1004 ldr r1, [pc, #4] ; c0330b84 c0330b7c: e3a0200a mov r2, #10 c0330b80: eaffffdf b c0330b04 c0330b84: c04941d8 .word 0xc04941d8 c0330b88 : c0330b88: e92d4038 push {r3, r4, r5, lr} c0330b8c: e3a02009 mov r2, #9 c0330b90: e59f401c ldr r4, [pc, #28] ; c0330bb4 c0330b94: e1a05000 mov r5, r0 c0330b98: e1a01004 mov r1, r4 c0330b9c: ebffffd8 bl c0330b04 c0330ba0: e1a00005 mov r0, r5 c0330ba4: e1a01004 mov r1, r4 c0330ba8: e3a02009 mov r2, #9 c0330bac: e8bd4038 pop {r3, r4, r5, lr} c0330bb0: eaffffd3 b c0330b04 c0330bb4: c04941e2 .word 0xc04941e2 c0330bb8 : c0330bb8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0330bbc: e2808060 add r8, r0, #96 ; 0x60 c0330bc0: e1a04000 mov r4, r0 c0330bc4: e1a00008 mov r0, r8 c0330bc8: eb04840e bl c0451c08 <_raw_spin_lock_irqsave> c0330bcc: e5943000 ldr r3, [r4] c0330bd0: e5d330a4 ldrb r3, [r3, #164] ; 0xa4 c0330bd4: e3530000 cmp r3, #0 c0330bd8: 0594505c ldreq r5, [r4, #92] ; 0x5c c0330bdc: 03a0a001 moveq sl, #1 c0330be0: e1a09000 mov r9, r0 c0330be4: 1a000021 bne c0330c70 c0330be8: e594303c ldr r3, [r4, #60] ; 0x3c c0330bec: e1a0651a lsl r6, sl, r5 c0330bf0: e0163003 ands r3, r6, r3 c0330bf4: 1a000016 bne c0330c54 c0330bf8: e0842185 add r2, r4, r5, lsl #3 c0330bfc: e1a00004 mov r0, r4 c0330c00: e5927004 ldr r7, [r2, #4] c0330c04: e5873054 str r3, [r7, #84] ; 0x54 c0330c08: e1a01007 mov r1, r7 c0330c0c: e5943000 ldr r3, [r4] c0330c10: e5933014 ldr r3, [r3, #20] c0330c14: e5933004 ldr r3, [r3, #4] c0330c18: e12fff33 blx r3 c0330c1c: e5973054 ldr r3, [r7, #84] ; 0x54 c0330c20: e3530000 cmp r3, #0 c0330c24: 0a000010 beq c0330c6c c0330c28: e5943000 ldr r3, [r4] c0330c2c: e1a00007 mov r0, r7 c0330c30: e3a01020 mov r1, #32 c0330c34: e5933000 ldr r3, [r3] c0330c38: e5873028 str r3, [r7, #40] ; 0x28 c0330c3c: ebfffd08 bl c0330064 c0330c40: e3500000 cmp r0, #0 c0330c44: ba000008 blt c0330c6c c0330c48: e594303c ldr r3, [r4, #60] ; 0x3c c0330c4c: e1836006 orr r6, r3, r6 c0330c50: e584603c str r6, [r4, #60] ; 0x3c c0330c54: e2855001 add r5, r5, #1 c0330c58: e594305c ldr r3, [r4, #92] ; 0x5c c0330c5c: e3550007 cmp r5, #7 c0330c60: 23a05000 movcs r5, #0 c0330c64: e1550003 cmp r5, r3 c0330c68: 1affffde bne c0330be8 c0330c6c: e584505c str r5, [r4, #92] ; 0x5c c0330c70: e1a00008 mov r0, r8 c0330c74: e1a01009 mov r1, r9 c0330c78: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0330c7c: ea04847a b c0451e6c <_raw_spin_unlock_irqrestore> c0330c80 : c0330c80: eaffffcc b c0330bb8 c0330c84 : c0330c84: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0330c88: e2807054 add r7, r0, #84 ; 0x54 c0330c8c: e1a06000 mov r6, r0 c0330c90: e1a00007 mov r0, r7 c0330c94: eb0483c7 bl c0451bb8 <_raw_spin_lock> c0330c98: e5d630a4 ldrb r3, [r6, #164] ; 0xa4 c0330c9c: e3530000 cmp r3, #0 c0330ca0: 02868010 addeq r8, r6, #16 c0330ca4: 01a05006 moveq r5, r6 c0330ca8: 01a09003 moveq r9, r3 c0330cac: 1a000018 bne c0330d14 c0330cb0: e595408c ldr r4, [r5, #140] ; 0x8c c0330cb4: e3540000 cmp r4, #0 c0330cb8: 1a000004 bne c0330cd0 c0330cbc: e5950088 ldr r0, [r5, #136] ; 0x88 c0330cc0: e3500000 cmp r0, #0 c0330cc4: 0a00000f beq c0330d08 c0330cc8: ebffffba bl c0330bb8 c0330ccc: ea00000d b c0330d08 c0330cd0: e5d430a1 ldrb r3, [r4, #161] ; 0xa1 c0330cd4: e3530000 cmp r3, #0 c0330cd8: 0afffff7 beq c0330cbc c0330cdc: e284a01c add sl, r4, #28 c0330ce0: e5c490a1 strb r9, [r4, #161] ; 0xa1 c0330ce4: e5b43004 ldr r3, [r4, #4]! c0330ce8: e3a01020 mov r1, #32 c0330cec: e5962000 ldr r2, [r6] c0330cf0: e5832028 str r2, [r3, #40] ; 0x28 c0330cf4: e5940000 ldr r0, [r4] c0330cf8: ebfffcd9 bl c0330064 c0330cfc: e154000a cmp r4, sl c0330d00: 1afffff7 bne c0330ce4 c0330d04: eaffffec b c0330cbc c0330d08: e2855008 add r5, r5, #8 c0330d0c: e1550008 cmp r5, r8 c0330d10: 1affffe6 bne c0330cb0 c0330d14: e1a00007 mov r0, r7 c0330d18: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0330d1c: ea04843e b c0451e1c <_raw_spin_unlock> c0330d20 : c0330d20: e5913048 ldr r3, [r1, #72] ; 0x48 c0330d24: e92d4070 push {r4, r5, r6, lr} c0330d28: e3530001 cmp r3, #1 c0330d2c: e5906060 ldr r6, [r0, #96] ; 0x60 c0330d30: 8a00000e bhi c0330d70 c0330d34: e2866068 add r6, r6, #104 ; 0x68 c0330d38: e1a04001 mov r4, r1 c0330d3c: e1a05000 mov r5, r0 c0330d40: e1a00006 mov r0, r6 c0330d44: eb04809f bl c0450fc8 c0330d48: e5943048 ldr r3, [r4, #72] ; 0x48 c0330d4c: e595405c ldr r4, [r5, #92] ; 0x5c c0330d50: e1a00006 mov r0, r6 c0330d54: e0534004 subs r4, r3, r4 c0330d58: 13a04001 movne r4, #1 c0330d5c: e3540000 cmp r4, #0 c0330d60: 1585305c strne r3, [r5, #92] ; 0x5c c0330d64: eb047fef bl c0450d28 c0330d68: e1a00004 mov r0, r4 c0330d6c: e8bd8070 pop {r4, r5, r6, pc} c0330d70: e3e00015 mvn r0, #21 c0330d74: e8bd8070 pop {r4, r5, r6, pc} c0330d78 : c0330d78: e1a00001 mov r0, r1 c0330d7c: e3a02002 mov r2, #2 c0330d80: e3a01001 mov r1, #1 c0330d84: e59f3000 ldr r3, [pc] ; c0330d8c c0330d88: eaff55aa b c0306438 c0330d8c: c04941ec .word 0xc04941ec c0330d90 : c0330d90: e590301c ldr r3, [r0, #28] c0330d94: e3510000 cmp r1, #0 c0330d98: e590000c ldr r0, [r0, #12] c0330d9c: e59330c8 ldr r3, [r3, #200] ; 0xc8 c0330da0: e2831098 add r1, r3, #152 ; 0x98 c0330da4: 0a000000 beq c0330dac c0330da8: eafa3618 b c01be610 <_set_bit> c0330dac: eafa2c47 b c01bbed0 <_clear_bit> c0330db0 : c0330db0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0330db4: e24dd018 sub sp, sp, #24 c0330db8: e5903044 ldr r3, [r0, #68] ; 0x44 c0330dbc: e3a01000 mov r1, #0 c0330dc0: e3a02014 mov r2, #20 c0330dc4: e28d0004 add r0, sp, #4 c0330dc8: e5933048 ldr r3, [r3, #72] ; 0x48 c0330dcc: e5934000 ldr r4, [r3] c0330dd0: ebfa358a bl c01be400 c0330dd4: e1a0300d mov r3, sp c0330dd8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0330ddc: e3c3303f bic r3, r3, #63 ; 0x3f c0330de0: e3a00032 mov r0, #50 ; 0x32 c0330de4: e593300c ldr r3, [r3, #12] c0330de8: e58d3008 str r3, [sp, #8] c0330dec: e59f30b8 ldr r3, [pc, #184] ; c0330eac c0330df0: e58d300c str r3, [sp, #12] c0330df4: e28d3010 add r3, sp, #16 c0330df8: e58d3010 str r3, [sp, #16] c0330dfc: e58d3014 str r3, [sp, #20] c0330e00: ebf3c4a8 bl c00220a8 c0330e04: e5943000 ldr r3, [r4] c0330e08: e5d330a4 ldrb r3, [r3, #164] ; 0xa4 c0330e0c: e3530000 cmp r3, #0 c0330e10: 1a000023 bne c0330ea4 c0330e14: e2847060 add r7, r4, #96 ; 0x60 c0330e18: e1a05000 mov r5, r0 c0330e1c: e1a00007 mov r0, r7 c0330e20: eb04838f bl c0451c64 <_raw_spin_lock_irq> c0330e24: e594603c ldr r6, [r4, #60] ; 0x3c c0330e28: e3560000 cmp r6, #0 c0330e2c: 0a00001a beq c0330e9c c0330e30: e5943040 ldr r3, [r4, #64] ; 0x40 c0330e34: e2848f5a add r8, r4, #360 ; 0x168 c0330e38: e1833006 orr r3, r3, r6 c0330e3c: e5843040 str r3, [r4, #64] ; 0x40 c0330e40: e28d1004 add r1, sp, #4 c0330e44: e3a02002 mov r2, #2 c0330e48: e1a00008 mov r0, r8 c0330e4c: ebf475dc bl c004e5c4 c0330e50: e1a00007 mov r0, r7 c0330e54: eb048419 bl c0451ec0 <_raw_spin_unlock_irq> c0330e58: e1a00005 mov r0, r5 c0330e5c: eb04766b bl c044e810 c0330e60: e1a05000 mov r5, r0 c0330e64: e1a00007 mov r0, r7 c0330e68: eb04837d bl c0451c64 <_raw_spin_lock_irq> c0330e6c: e5943040 ldr r3, [r4, #64] ; 0x40 c0330e70: e0166003 ands r6, r6, r3 c0330e74: 13a03001 movne r3, #1 c0330e78: 03a03000 moveq r3, #0 c0330e7c: e3550000 cmp r5, #0 c0330e80: 03a03000 moveq r3, #0 c0330e84: 12033001 andne r3, r3, #1 c0330e88: e3530000 cmp r3, #0 c0330e8c: 1affffeb bne c0330e40 c0330e90: e1a00008 mov r0, r8 c0330e94: e28d1004 add r1, sp, #4 c0330e98: ebf475ff bl c004e69c c0330e9c: e1a00007 mov r0, r7 c0330ea0: eb048406 bl c0451ec0 <_raw_spin_unlock_irq> c0330ea4: e28dd018 add sp, sp, #24 c0330ea8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0330eac: c004e8d4 .word 0xc004e8d4 c0330eb0 : c0330eb0: e92d4038 push {r3, r4, r5, lr} c0330eb4: e1a04000 mov r4, r0 c0330eb8: e5905074 ldr r5, [r0, #116] ; 0x74 c0330ebc: e5900038 ldr r0, [r0, #56] ; 0x38 c0330ec0: e3500000 cmp r0, #0 c0330ec4: 1a000007 bne c0330ee8 c0330ec8: e5953000 ldr r3, [r5] c0330ecc: e1a00005 mov r0, r5 c0330ed0: e5941040 ldr r1, [r4, #64] ; 0x40 c0330ed4: e5942058 ldr r2, [r4, #88] ; 0x58 c0330ed8: e5933014 ldr r3, [r3, #20] c0330edc: e5933000 ldr r3, [r3] c0330ee0: e12fff33 blx r3 c0330ee4: ea00000d b c0330f20 c0330ee8: ebfffcda bl c0330258 c0330eec: e3500000 cmp r0, #0 c0330ef0: aa00000a bge c0330f20 c0330ef4: e3700013 cmn r0, #19 c0330ef8: 08bd8038 popeq {r3, r4, r5, pc} c0330efc: e3a03001 mov r3, #1 c0330f00: e5c530a1 strb r3, [r5, #161] ; 0xa1 c0330f04: e59f3030 ldr r3, [pc, #48] ; c0330f3c c0330f08: e5950000 ldr r0, [r5] c0330f0c: e5931000 ldr r1, [r3] c0330f10: e2800020 add r0, r0, #32 c0330f14: e8bd4038 pop {r3, r4, r5, lr} c0330f18: e281100a add r1, r1, #10 c0330f1c: eaf3deee b c0028adc c0330f20: e5953000 ldr r3, [r5] c0330f24: e1a00004 mov r0, r4 c0330f28: e3a01020 mov r1, #32 c0330f2c: e5933000 ldr r3, [r3] c0330f30: e5843028 str r3, [r4, #40] ; 0x28 c0330f34: e8bd4038 pop {r3, r4, r5, lr} c0330f38: eafffc49 b c0330064 c0330f3c: c06220c0 .word 0xc06220c0 c0330f40 : c0330f40: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0330f44: e1a06000 mov r6, r0 c0330f48: e5905074 ldr r5, [r0, #116] ; 0x74 c0330f4c: e5954004 ldr r4, [r5, #4] c0330f50: e2847060 add r7, r4, #96 ; 0x60 c0330f54: e1a00007 mov r0, r7 c0330f58: eb048316 bl c0451bb8 <_raw_spin_lock> c0330f5c: e2843004 add r3, r4, #4 c0330f60: e0635005 rsb r5, r3, r5 c0330f64: e594303c ldr r3, [r4, #60] ; 0x3c c0330f68: e3a02001 mov r2, #1 c0330f6c: e1a051c5 asr r5, r5, #3 c0330f70: e1e05512 mvn r5, r2, lsl r5 c0330f74: e0033005 and r3, r3, r5 c0330f78: e584303c str r3, [r4, #60] ; 0x3c c0330f7c: e5943040 ldr r3, [r4, #64] ; 0x40 c0330f80: e3530000 cmp r3, #0 c0330f84: 0a000005 beq c0330fa0 c0330f88: e0055003 and r5, r5, r3 c0330f8c: e2840f5a add r0, r4, #360 ; 0x168 c0330f90: e5845040 str r5, [r4, #64] ; 0x40 c0330f94: e3a01003 mov r1, #3 c0330f98: e3a03000 mov r3, #0 c0330f9c: ebf4755a bl c004e50c <__wake_up> c0330fa0: e1a00007 mov r0, r7 c0330fa4: eb04839c bl c0451e1c <_raw_spin_unlock> c0330fa8: e5960038 ldr r0, [r6, #56] ; 0x38 c0330fac: e3500000 cmp r0, #0 c0330fb0: aa00000b bge c0330fe4 c0330fb4: ebfffca7 bl c0330258 c0330fb8: e3500000 cmp r0, #0 c0330fbc: aa000008 bge c0330fe4 c0330fc0: e3700013 cmn r0, #19 c0330fc4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0330fc8: e59f3020 ldr r3, [pc, #32] ; c0330ff0 c0330fcc: e5940000 ldr r0, [r4] c0330fd0: e5931000 ldr r1, [r3] c0330fd4: e2800020 add r0, r0, #32 c0330fd8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0330fdc: e281100a add r1, r1, #10 c0330fe0: eaf3debd b c0028adc c0330fe4: e1a00004 mov r0, r4 c0330fe8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0330fec: eafffef1 b c0330bb8 c0330ff0: c06220c0 .word 0xc06220c0 c0330ff4 : c0330ff4: e92d4073 push {r0, r1, r4, r5, r6, lr} c0330ff8: e281100b add r1, r1, #11 c0330ffc: e590c010 ldr ip, [r0, #16] c0331000: e79c4201 ldr r4, [ip, r1, lsl #4] c0331004: e08cc201 add ip, ip, r1, lsl #4 c0331008: e154000c cmp r4, ip c033100c: 0a000024 beq c03310a4 c0331010: e594100c ldr r1, [r4, #12] c0331014: e1510002 cmp r1, r2 c0331018: 1a000004 bne c0331030 c033101c: e3540000 cmp r4, #0 c0331020: 13a0c000 movne ip, #0 c0331024: 159fe080 ldrne lr, [pc, #128] ; c03310ac c0331028: 1a000009 bne c0331054 c033102c: ea00001c b c03310a4 c0331030: e5944000 ldr r4, [r4] c0331034: eafffff3 b c0331008 c0331038: e08e1001 add r1, lr, r1 c033103c: e1d150f4 ldrsh r5, [r1, #4] c0331040: e1550002 cmp r5, r2 c0331044: 0a000008 beq c033106c c0331048: e28cc001 add ip, ip, #1 c033104c: e35c0054 cmp ip, #84 ; 0x54 c0331050: 0a000008 beq c0331078 c0331054: e79e620c ldr r6, [lr, ip, lsl #4] c0331058: e1a0120c lsl r1, ip, #4 c033105c: e5905080 ldr r5, [r0, #128] ; 0x80 c0331060: e1560005 cmp r6, r5 c0331064: 1afffff7 bne c0331048 c0331068: eafffff2 b c0331038 c033106c: e3510000 cmp r1, #0 c0331070: 1591c008 ldrne ip, [r1, #8] c0331074: 1a000000 bne c033107c c0331078: e59fc030 ldr ip, [pc, #48] ; c03310b0 c033107c: e1a05003 mov r5, r3 c0331080: e5903004 ldr r3, [r0, #4] c0331084: e2821001 add r1, r2, #1 c0331088: e2840024 add r0, r4, #36 ; 0x24 c033108c: e58d1000 str r1, [sp] c0331090: e1a0200c mov r2, ip c0331094: e3a01020 mov r1, #32 c0331098: e2833024 add r3, r3, #36 ; 0x24 c033109c: ebfa584f bl c01c71e0 c03310a0: e5854000 str r4, [r5] c03310a4: e28dd008 add sp, sp, #8 c03310a8: e8bd8070 pop {r4, r5, r6, pc} c03310ac: c064db8c .word 0xc064db8c c03310b0: c0587157 .word 0xc0587157 c03310b4 : c03310b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03310b8: e5d0308d ldrb r3, [r0, #141] ; 0x8d c03310bc: e3530000 cmp r3, #0 c03310c0: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03310c4: e2807010 add r7, r0, #16 c03310c8: e1a04000 mov r4, r0 c03310cc: e1a05000 mov r5, r0 c03310d0: e5953074 ldr r3, [r5, #116] ; 0x74 c03310d4: e3530000 cmp r3, #0 c03310d8: 13a06000 movne r6, #0 c03310dc: 1a000005 bne c03310f8 c03310e0: e2855008 add r5, r5, #8 c03310e4: e1550007 cmp r5, r7 c03310e8: 1afffff8 bne c03310d0 c03310ec: e3a03000 mov r3, #0 c03310f0: e5c4308d strb r3, [r4, #141] ; 0x8d c03310f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03310f8: e5953074 ldr r3, [r5, #116] ; 0x74 c03310fc: e0833106 add r3, r3, r6, lsl #2 c0331100: e2866001 add r6, r6, #1 c0331104: e5930004 ldr r0, [r3, #4] c0331108: ebfd4a1b bl c028397c c033110c: e3560007 cmp r6, #7 c0331110: 1afffff8 bne c03310f8 c0331114: eafffff1 b c03310e0 c0331118 : c0331118: e92d40f8 push {r3, r4, r5, r6, r7, lr} c033111c: e280701c add r7, r0, #28 c0331120: e1a05000 mov r5, r0 c0331124: e1a06000 mov r6, r0 c0331128: e5b64004 ldr r4, [r6, #4]! c033112c: e3540000 cmp r4, #0 c0331130: 0a000007 beq c0331154 c0331134: e5953000 ldr r3, [r5] c0331138: e5941054 ldr r1, [r4, #84] ; 0x54 c033113c: e5942040 ldr r2, [r4, #64] ; 0x40 c0331140: e5930000 ldr r0, [r3] c0331144: e5943044 ldr r3, [r4, #68] ; 0x44 c0331148: ebfd26f6 bl c027ad28 c033114c: e1a00004 mov r0, r4 c0331150: ebfd4895 bl c02833ac c0331154: e1560007 cmp r6, r7 c0331158: 1afffff2 bne c0331128 c033115c: e1a00005 mov r0, r5 c0331160: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0331164: eaf60514 b c00b25bc c0331168 : c0331168: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c033116c: e5d0308d ldrb r3, [r0, #141] ; 0x8d c0331170: e3530000 cmp r3, #0 c0331174: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c0331178: e5903088 ldr r3, [r0, #136] ; 0x88 c033117c: e3530000 cmp r3, #0 c0331180: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0331184: e2808010 add r8, r0, #16 c0331188: e1a04000 mov r4, r0 c033118c: e1a05000 mov r5, r0 c0331190: e5956074 ldr r6, [r5, #116] ; 0x74 c0331194: e3560000 cmp r6, #0 c0331198: 1286901c addne r9, r6, #28 c033119c: 11a07006 movne r7, r6 c03311a0: 1a000005 bne c03311bc c03311a4: e2855008 add r5, r5, #8 c03311a8: e1550008 cmp r5, r8 c03311ac: 1afffff7 bne c0331190 c03311b0: e3a03001 mov r3, #1 c03311b4: e5c4308d strb r3, [r4, #141] ; 0x8d c03311b8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03311bc: e5963000 ldr r3, [r6] c03311c0: e3a010d0 mov r1, #208 ; 0xd0 c03311c4: e5b70004 ldr r0, [r7, #4]! c03311c8: e5933000 ldr r3, [r3] c03311cc: e5803028 str r3, [r0, #40] ; 0x28 c03311d0: ebfffba3 bl c0330064 c03311d4: e1570009 cmp r7, r9 c03311d8: 1afffff7 bne c03311bc c03311dc: eafffff0 b c03311a4 c03311e0 : c03311e0: e92d4038 push {r3, r4, r5, lr} c03311e4: e590306c ldr r3, [r0, #108] ; 0x6c c03311e8: e3530000 cmp r3, #0 c03311ec: 08bd8038 popeq {r3, r4, r5, pc} c03311f0: e1a04000 mov r4, r0 c03311f4: e1a05001 mov r5, r1 c03311f8: e5900068 ldr r0, [r0, #104] ; 0x68 c03311fc: e5911040 ldr r1, [r1, #64] ; 0x40 c0331200: e5942044 ldr r2, [r4, #68] ; 0x44 c0331204: ebff99f0 bl c03179cc c0331208: e3500000 cmp r0, #0 c033120c: c5850054 strgt r0, [r5, #84] ; 0x54 c0331210: d3a03000 movle r3, #0 c0331214: d584306c strle r3, [r4, #108] ; 0x6c c0331218: e8bd8038 pop {r3, r4, r5, pc} c033121c : c033121c: e590306c ldr r3, [r0, #108] ; 0x6c c0331220: e3530000 cmp r3, #0 c0331224: 012fff1e bxeq lr c0331228: e92d4070 push {r4, r5, r6, lr} c033122c: e1a05001 mov r5, r1 c0331230: e5916040 ldr r6, [r1, #64] ; 0x40 c0331234: e1a04000 mov r4, r0 c0331238: e5902044 ldr r2, [r0, #68] ; 0x44 c033123c: e2861002 add r1, r6, #2 c0331240: e5900068 ldr r0, [r0, #104] ; 0x68 c0331244: e2422002 sub r2, r2, #2 c0331248: ebff99df bl c03179cc c033124c: e3a03000 mov r3, #0 c0331250: e3500000 cmp r0, #0 c0331254: c5c60001 strbgt r0, [r6, #1] c0331258: c5c63000 strbgt r3, [r6] c033125c: c2800002 addgt r0, r0, #2 c0331260: d584306c strle r3, [r4, #108] ; 0x6c c0331264: c5850054 strgt r0, [r5, #84] ; 0x54 c0331268: e8bd8070 pop {r4, r5, r6, pc} c033126c : c033126c: e3520002 cmp r2, #2 c0331270: e1a0c001 mov ip, r1 c0331274: e1a03002 mov r3, r2 c0331278: d12fff1e bxle lr c033127c: e3a01000 mov r1, #0 c0331280: e28c2002 add r2, ip, #2 c0331284: e2433002 sub r3, r3, #2 c0331288: eafffcb2 b c0330558 c033128c : c033128c: e3520009 cmp r2, #9 c0331290: e1a0c001 mov ip, r1 c0331294: 02812008 addeq r2, r1, #8 c0331298: 112fff1e bxne lr c033129c: e06c3002 rsb r3, ip, r2 c03312a0: e5721001 ldrb r1, [r2, #-1]! c03312a4: e35100fd cmp r1, #253 ; 0xfd c03312a8: 1a000002 bne c03312b8 c03312ac: e152000c cmp r2, ip c03312b0: 1afffff9 bne c033129c c03312b4: e12fff1e bx lr c03312b8: e3a01000 mov r1, #0 c03312bc: e1a0200c mov r2, ip c03312c0: eafffca4 b c0330558 c03312c4 : c03312c4: e92d4038 push {r3, r4, r5, lr} c03312c8: e590306c ldr r3, [r0, #108] ; 0x6c c03312cc: e3530000 cmp r3, #0 c03312d0: 08bd8038 popeq {r3, r4, r5, pc} c03312d4: e5903000 ldr r3, [r0] c03312d8: e5933000 ldr r3, [r3] c03312dc: e593301c ldr r3, [r3, #28] c03312e0: e3530003 cmp r3, #3 c03312e4: 0a000002 beq c03312f4 c03312e8: e3530005 cmp r3, #5 c03312ec: 13a02002 movne r2, #2 c03312f0: 1a000000 bne c03312f8 c03312f4: e3a02001 mov r2, #1 c03312f8: e1a04000 mov r4, r0 c03312fc: e1a05001 mov r5, r1 c0331300: e5900068 ldr r0, [r0, #104] ; 0x68 c0331304: e5911040 ldr r1, [r1, #64] ; 0x40 c0331308: ebff99af bl c03179cc c033130c: e3500000 cmp r0, #0 c0331310: d3a03000 movle r3, #0 c0331314: d584306c strle r3, [r4, #108] ; 0x6c c0331318: d8bd8038 pople {r3, r4, r5, pc} c033131c: e5942044 ldr r2, [r4, #68] ; 0x44 c0331320: e5953040 ldr r3, [r5, #64] ; 0x40 c0331324: e0522000 subs r2, r2, r0 c0331328: 0a000002 beq c0331338 c033132c: e0830000 add r0, r3, r0 c0331330: e3a010fd mov r1, #253 ; 0xfd c0331334: ebfa3431 bl c01be400 c0331338: e5943044 ldr r3, [r4, #68] ; 0x44 c033133c: e5853054 str r3, [r5, #84] ; 0x54 c0331340: e8bd8038 pop {r3, r4, r5, pc} c0331344 : c0331344: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0331348: e1a06002 mov r6, r2 c033134c: e1d028b2 ldrh r2, [r0, #130] ; 0x82 c0331350: e3003582 movw r3, #1410 ; 0x582 c0331354: e1a04000 mov r4, r0 c0331358: e1a05001 mov r5, r1 c033135c: e1520003 cmp r2, r3 c0331360: 1a000020 bne c03313e8 c0331364: e5903008 ldr r3, [r0, #8] c0331368: e3530000 cmp r3, #0 c033136c: 0a00001d beq c03313e8 c0331370: e5932008 ldr r2, [r3, #8] c0331374: e3520002 cmp r2, #2 c0331378: 1a00001a bne c03313e8 c033137c: e5933000 ldr r3, [r3] c0331380: e5d32020 ldrb r2, [r3, #32] c0331384: e3520002 cmp r2, #2 c0331388: 1a000016 bne c03313e8 c033138c: e5931030 ldr r1, [r3, #48] ; 0x30 c0331390: e5d12003 ldrb r2, [r1, #3] c0331394: e2022003 and r2, r2, #3 c0331398: e3520002 cmp r2, #2 c033139c: 1a000011 bne c03313e8 c03313a0: e5d1202f ldrb r2, [r1, #47] ; 0x2f c03313a4: e2022003 and r2, r2, #3 c03313a8: e3520003 cmp r2, #3 c03313ac: 1a00000d bne c03313e8 c03313b0: e5d3101e ldrb r1, [r3, #30] c03313b4: e5d3201f ldrb r2, [r3, #31] c03313b8: e5900000 ldr r0, [r0] c03313bc: ebfd4fe4 bl c0285354 c03313c0: e1a01004 mov r1, r4 c03313c4: e59f0120 ldr r0, [pc, #288] ; c03314ec c03313c8: ebff542a bl c0306478 c03313cc: e1a01000 mov r1, r0 c03313d0: e58400a8 str r0, [r4, #168] ; 0xa8 c03313d4: e5940004 ldr r0, [r4, #4] c03313d8: ebff5506 bl c03067f8 c03313dc: e3500000 cmp r0, #0 c03313e0: b3a03000 movlt r3, #0 c03313e4: b58430a8 strlt r3, [r4, #168] ; 0xa8 c03313e8: e1d530d0 ldrsb r3, [r5] c03313ec: e3530000 cmp r3, #0 c03313f0: 0a000001 beq c03313fc c03313f4: e3a00000 mov r0, #0 c03313f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03313fc: e1d530d2 ldrsb r3, [r5, #2] c0331400: e3530000 cmp r3, #0 c0331404: 1afffffa bne c03313f4 c0331408: e5942008 ldr r2, [r4, #8] c033140c: e3520000 cmp r2, #0 c0331410: 0a000030 beq c03314d8 c0331414: e5921008 ldr r1, [r2, #8] c0331418: e3510000 cmp r1, #0 c033141c: 0a00002d beq c03314d8 c0331420: e5924004 ldr r4, [r2, #4] c0331424: e1a0e003 mov lr, r3 c0331428: e1a02003 mov r2, r3 c033142c: e3a0702c mov r7, #44 ; 0x2c c0331430: e5d41004 ldrb r1, [r4, #4] c0331434: e1520001 cmp r2, r1 c0331438: aa000024 bge c03314d0 c033143c: e594c014 ldr ip, [r4, #20] c0331440: e02cc297 mla ip, r7, r2, ip c0331444: e5dc1003 ldrb r1, [ip, #3] c0331448: e2011003 and r1, r1, #3 c033144c: e2411002 sub r1, r1, #2 c0331450: e3510001 cmp r1, #1 c0331454: 8a00001b bhi c03314c8 c0331458: e15e0006 cmp lr, r6 c033145c: aa00000b bge c0331490 c0331460: e5dc0002 ldrb r0, [ip, #2] c0331464: e3100080 tst r0, #128 ; 0x80 c0331468: 1a00001c bne c03314e0 c033146c: e200000f and r0, r0, #15 c0331470: e7c5018e strb r0, [r5, lr, lsl #3] c0331474: e5dc1003 ldrb r1, [ip, #3] c0331478: e085818e add r8, r5, lr, lsl #3 c033147c: e28ee001 add lr, lr, #1 c0331480: e2011003 and r1, r1, #3 c0331484: e3510003 cmp r1, #3 c0331488: 05dc1006 ldrbeq r1, [ip, #6] c033148c: 05c81001 strbeq r1, [r8, #1] c0331490: e1530006 cmp r3, r6 c0331494: aa00000b bge c03314c8 c0331498: e5dc0002 ldrb r0, [ip, #2] c033149c: e3100080 tst r0, #128 ; 0x80 c03314a0: 0a000008 beq c03314c8 c03314a4: e0858183 add r8, r5, r3, lsl #3 c03314a8: e200000f and r0, r0, #15 c03314ac: e2833001 add r3, r3, #1 c03314b0: e5c80002 strb r0, [r8, #2] c03314b4: e5dc1003 ldrb r1, [ip, #3] c03314b8: e2011003 and r1, r1, #3 c03314bc: e3510003 cmp r1, #3 c03314c0: 05dc1006 ldrbeq r1, [ip, #6] c03314c4: 05c81003 strbeq r1, [r8, #3] c03314c8: e2822001 add r2, r2, #1 c03314cc: eaffffd7 b c0331430 c03314d0: e19e3003 orrs r3, lr, r3 c03314d4: 1affffc6 bne c03313f4 c03314d8: e3e00001 mvn r0, #1 c03314dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03314e0: e1530006 cmp r3, r6 c03314e4: baffffee blt c03314a4 c03314e8: eafffff6 b c03314c8 c03314ec: c064e0cc .word 0xc064e0cc c03314f0 : c03314f0: e92d4010 push {r4, lr} c03314f4: e3a02002 mov r2, #2 c03314f8: e1a04001 mov r4, r1 c03314fc: ebffff90 bl c0331344 c0331500: e1d430d0 ldrsb r3, [r4] c0331504: e3530000 cmp r3, #0 c0331508: 13a03001 movne r3, #1 c033150c: 11c430b4 strhne r3, [r4, #4] c0331510: e1d430d2 ldrsb r3, [r4, #2] c0331514: e3530000 cmp r3, #0 c0331518: 13a03001 movne r3, #1 c033151c: 11c430b6 strhne r3, [r4, #6] c0331520: e1d430d8 ldrsb r3, [r4, #8] c0331524: e3530000 cmp r3, #0 c0331528: 13a03001 movne r3, #1 c033152c: 11c430bc strhne r3, [r4, #12] c0331530: e1d430da ldrsb r3, [r4, #10] c0331534: e3530000 cmp r3, #0 c0331538: 13a03001 movne r3, #1 c033153c: 11c430be strhne r3, [r4, #14] c0331540: e8bd8010 pop {r4, pc} c0331544 : c0331544: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0331548: e1a05001 mov r5, r1 c033154c: e59040c8 ldr r4, [r0, #200] ; 0xc8 c0331550: e1a06002 mov r6, r2 c0331554: e2847058 add r7, r4, #88 ; 0x58 c0331558: e1a00007 mov r0, r7 c033155c: eb047f5f bl c04512e0 c0331560: e5d430a4 ldrb r3, [r4, #164] ; 0xa4 c0331564: e3530000 cmp r3, #0 c0331568: 0a000005 beq c0331584 c033156c: e1a00007 mov r0, r7 c0331570: ebf47db6 bl c0050c50 c0331574: e3560000 cmp r6, #0 c0331578: 13e00012 mvnne r0, #18 c033157c: 03a00000 moveq r0, #0 c0331580: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0331584: e2848068 add r8, r4, #104 ; 0x68 c0331588: e1a05105 lsl r5, r5, #2 c033158c: e1a00008 mov r0, r8 c0331590: eb047e8c bl c0450fc8 c0331594: e3560000 cmp r6, #0 c0331598: 0a00002d beq c0331654 c033159c: e594309c ldr r3, [r4, #156] ; 0x9c c03315a0: e3530000 cmp r3, #0 c03315a4: 1a000020 bne c033162c c03315a8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03315ac: e3530000 cmp r3, #0 c03315b0: 1a00001d bne c033162c c03315b4: e59420a8 ldr r2, [r4, #168] ; 0xa8 c03315b8: e3520000 cmp r2, #0 c03315bc: 0a00001a beq c033162c c03315c0: e592306c ldr r3, [r2, #108] ; 0x6c c03315c4: e3a01002 mov r1, #2 c03315c8: e2822008 add r2, r2, #8 c03315cc: e3833c01 orr r3, r3, #256 ; 0x100 c03315d0: e5823064 str r3, [r2, #100] ; 0x64 c03315d4: e5940004 ldr r0, [r4, #4] c03315d8: ebff5346 bl c03062f8 c03315dc: e5942008 ldr r2, [r4, #8] c03315e0: e59430a8 ldr r3, [r4, #168] ; 0xa8 c03315e4: e5921000 ldr r1, [r2] c03315e8: e5922004 ldr r2, [r2, #4] c03315ec: e593305c ldr r3, [r3, #92] ; 0x5c c03315f0: e0522001 subs r2, r2, r1 c03315f4: 13a02001 movne r2, #1 c03315f8: e1530002 cmp r3, r2 c03315fc: 0a00000a beq c033162c c0331600: e3a0601c mov r6, #28 c0331604: e2849018 add r9, r4, #24 c0331608: e0261396 mla r6, r6, r3, r1 c033160c: e1a00009 mov r0, r9 c0331610: ebfffea7 bl c03310b4 c0331614: e5940000 ldr r0, [r4] c0331618: e5d61002 ldrb r1, [r6, #2] c033161c: e5d62003 ldrb r2, [r6, #3] c0331620: ebfd4f4b bl c0285354 c0331624: e1a00009 mov r0, r9 c0331628: ebfffece bl c0331168 c033162c: e0845005 add r5, r4, r5 c0331630: e595309c ldr r3, [r5, #156] ; 0x9c c0331634: e2833001 add r3, r3, #1 c0331638: e585309c str r3, [r5, #156] ; 0x9c c033163c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0331640: e3530000 cmp r3, #0 c0331644: 0a00001b beq c03316b8 c0331648: e2840018 add r0, r4, #24 c033164c: ebfffec5 bl c0331168 c0331650: ea000018 b c03316b8 c0331654: e0845005 add r5, r4, r5 c0331658: e595309c ldr r3, [r5, #156] ; 0x9c c033165c: e2433001 sub r3, r3, #1 c0331660: e585309c str r3, [r5, #156] ; 0x9c c0331664: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0331668: e3530000 cmp r3, #0 c033166c: 1a000001 bne c0331678 c0331670: e2840018 add r0, r4, #24 c0331674: ebfffe8e bl c03310b4 c0331678: e594309c ldr r3, [r4, #156] ; 0x9c c033167c: e3530000 cmp r3, #0 c0331680: 1a00000c bne c03316b8 c0331684: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0331688: e3530000 cmp r3, #0 c033168c: 1a000009 bne c03316b8 c0331690: e59420a8 ldr r2, [r4, #168] ; 0xa8 c0331694: e3520000 cmp r2, #0 c0331698: 0a000006 beq c03316b8 c033169c: e592306c ldr r3, [r2, #108] ; 0x6c c03316a0: e3a01002 mov r1, #2 c03316a4: e2822008 add r2, r2, #8 c03316a8: e3c33c01 bic r3, r3, #256 ; 0x100 c03316ac: e5823064 str r3, [r2, #100] ; 0x64 c03316b0: e5940004 ldr r0, [r4, #4] c03316b4: ebff530f bl c03062f8 c03316b8: e1a00008 mov r0, r8 c03316bc: eb047d99 bl c0450d28 c03316c0: e1a00007 mov r0, r7 c03316c4: ebf47d61 bl c0050c50 c03316c8: e3a00000 mov r0, #0 c03316cc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03316d0 : c03316d0: e590001c ldr r0, [r0, #28] c03316d4: e3a01001 mov r1, #1 c03316d8: e3a02000 mov r2, #0 c03316dc: eaffff98 b c0331544 c03316e0 : c03316e0: e3a01001 mov r1, #1 c03316e4: e590001c ldr r0, [r0, #28] c03316e8: e1a02001 mov r2, r1 c03316ec: eaffff94 b c0331544 c03316f0 : c03316f0: e3a01000 mov r1, #0 c03316f4: e590001c ldr r0, [r0, #28] c03316f8: e1a02001 mov r2, r1 c03316fc: eaffff90 b c0331544 c0331700 : c0331700: e590301c ldr r3, [r0, #28] c0331704: e59310c8 ldr r1, [r3, #200] ; 0xc8 c0331708: e5913088 ldr r3, [r1, #136] ; 0x88 c033170c: e3530000 cmp r3, #0 c0331710: 0a00000b beq c0331744 c0331714: e3a02000 mov r2, #0 c0331718: e083c202 add ip, r3, r2, lsl #4 c033171c: e59cc068 ldr ip, [ip, #104] ; 0x68 c0331720: e15c0000 cmp ip, r0 c0331724: 0a000004 beq c033173c c0331728: e2822001 add r2, r2, #1 c033172c: e3520010 cmp r2, #16 c0331730: 1afffff8 bne c0331718 c0331734: e3a03000 mov r3, #0 c0331738: ea000001 b c0331744 c033173c: e0833202 add r3, r3, r2, lsl #4 c0331740: e2833064 add r3, r3, #100 ; 0x64 c0331744: e5911090 ldr r1, [r1, #144] ; 0x90 c0331748: e3510000 cmp r1, #0 c033174c: 0a000009 beq c0331778 c0331750: e3a02000 mov r2, #0 c0331754: e081c202 add ip, r1, r2, lsl #4 c0331758: e59cc068 ldr ip, [ip, #104] ; 0x68 c033175c: e15c0000 cmp ip, r0 c0331760: 00813202 addeq r3, r1, r2, lsl #4 c0331764: 02833064 addeq r3, r3, #100 ; 0x64 c0331768: 0a000002 beq c0331778 c033176c: e2822001 add r2, r2, #1 c0331770: e3520010 cmp r2, #16 c0331774: 1afffff6 bne c0331754 c0331778: e3530000 cmp r3, #0 c033177c: 0a000006 beq c033179c c0331780: e5902044 ldr r2, [r0, #68] ; 0x44 c0331784: e3a01000 mov r1, #0 c0331788: e5823048 str r3, [r2, #72] ; 0x48 c033178c: e3a02001 mov r2, #1 c0331790: e5c3100d strb r1, [r3, #13] c0331794: e590001c ldr r0, [r0, #28] c0331798: eaffff69 b c0331544 c033179c: e3e00005 mvn r0, #5 c03317a0: e12fff1e bx lr c03317a4 : c03317a4: e5903044 ldr r3, [r0, #68] ; 0x44 c03317a8: e3510000 cmp r1, #0 c03317ac: e5933048 ldr r3, [r3, #72] ; 0x48 c03317b0: e5831008 str r1, [r3, #8] c03317b4: 012fff1e bxeq lr c03317b8: e92d4010 push {r4, lr} c03317bc: e1a04000 mov r4, r0 c03317c0: e5931000 ldr r1, [r3] c03317c4: e5913000 ldr r3, [r1] c03317c8: e5d300a4 ldrb r0, [r3, #164] ; 0xa4 c03317cc: e3500000 cmp r0, #0 c03317d0: 0a000008 beq c03317f8 c03317d4: e1a00004 mov r0, r4 c03317d8: ebff96f1 bl c03173a4 c03317dc: e3500000 cmp r0, #0 c03317e0: 1a000003 bne c03317f4 c03317e4: e1a00004 mov r0, r4 c03317e8: e3a01001 mov r1, #1 c03317ec: ebff9789 bl c0317618 c03317f0: eafffff7 b c03317d4 c03317f4: e8bd8010 pop {r4, pc} c03317f8: e2814048 add r4, r1, #72 ; 0x48 c03317fc: e281104c add r1, r1, #76 ; 0x4c c0331800: ebfa33d2 bl c01be750 <_test_and_set_bit> c0331804: e3500000 cmp r0, #0 c0331808: 18bd8010 popne {r4, pc} c033180c: e1a00004 mov r0, r4 c0331810: e8bd4010 pop {r4, lr} c0331814: eaf3c5a3 b c0022ea8 <__tasklet_schedule> c0331818 : c0331818: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c033181c: e3a03000 mov r3, #0 c0331820: e5823000 str r3, [r2] c0331824: e1a07000 mov r7, r0 c0331828: e59f3174 ldr r3, [pc, #372] ; c03319a4 c033182c: e1a09001 mov r9, r1 c0331830: e30810d0 movw r1, #32976 ; 0x80d0 c0331834: e1a0a002 mov sl, r2 c0331838: e5930008 ldr r0, [r3, #8] c033183c: ebf60579 bl c00b2e28 c0331840: e2505000 subs r5, r0, #0 c0331844: 0a000053 beq c0331998 c0331848: e285b01c add fp, r5, #28 c033184c: e1a08005 mov r8, r5 c0331850: e1a04005 mov r4, r5 c0331854: e5857000 str r7, [r5] c0331858: e3a00000 mov r0, #0 c033185c: e3a010d0 mov r1, #208 ; 0xd0 c0331860: ebfd46ba bl c0283350 c0331864: e3500000 cmp r0, #0 c0331868: e5a40004 str r0, [r4, #4]! c033186c: 0a00001c beq c03318e4 c0331870: e154000b cmp r4, fp c0331874: 1afffff7 bne c0331858 c0331878: e1d940d2 ldrsb r4, [r9, #2] c033187c: e5d93003 ldrb r3, [r9, #3] c0331880: e5972000 ldr r2, [r7] c0331884: e3530000 cmp r3, #0 c0331888: e1a04784 lsl r4, r4, #15 c033188c: 13843101 orrne r3, r4, #1073741824 ; 0x40000000 c0331890: 03843103 orreq r3, r4, #-1073741824 ; 0xc0000000 c0331894: e5924000 ldr r4, [r2] c0331898: e3833080 orr r3, r3, #128 ; 0x80 c033189c: e5972000 ldr r2, [r7] c03318a0: e59fc100 ldr ip, [pc, #256] ; c03319a8 c03318a4: e1834404 orr r4, r3, r4, lsl #8 c03318a8: e7e337d4 ubfx r3, r4, #15, #4 c03318ac: e2833080 add r3, r3, #128 ; 0x80 c03318b0: e7926103 ldr r6, [r2, r3, lsl #2] c03318b4: e3560000 cmp r6, #0 c03318b8: 11d660b4 ldrhne r6, [r6, #4] c03318bc: e5b83004 ldr r3, [r8, #4]! c03318c0: e1a01006 mov r1, r6 c03318c4: e5970000 ldr r0, [r7] c03318c8: e3a020d0 mov r2, #208 ; 0xd0 c03318cc: e2833044 add r3, r3, #68 ; 0x44 c03318d0: e58dc004 str ip, [sp, #4] c03318d4: ebfd250b bl c027ad08 c03318d8: e59dc004 ldr ip, [sp, #4] c03318dc: e3500000 cmp r0, #0 c03318e0: 1a000002 bne c03318f0 c03318e4: e1a00005 mov r0, r5 c03318e8: ebfffe0a bl c0331118 c03318ec: ea000029 b c0331998 c03318f0: e5d93003 ldrb r3, [r9, #3] c03318f4: e3530000 cmp r3, #0 c03318f8: 0a000016 beq c0331958 c03318fc: e5971000 ldr r1, [r7] c0331900: e5982000 ldr r2, [r8] c0331904: e5821028 str r1, [r2, #40] ; 0x28 c0331908: e5824030 str r4, [r2, #48] ; 0x30 c033190c: e5820040 str r0, [r2, #64] ; 0x40 c0331910: e5826054 str r6, [r2, #84] ; 0x54 c0331914: e582c078 str ip, [r2, #120] ; 0x78 c0331918: e5825074 str r5, [r2, #116] ; 0x74 c033191c: e591101c ldr r1, [r1, #28] c0331920: e2411003 sub r1, r1, #3 c0331924: e3d11002 bics r1, r1, #2 c0331928: 1a000006 bne c0331948 c033192c: e3530001 cmp r3, #1 c0331930: e3a01001 mov r1, #1 c0331934: b3a03001 movlt r3, #1 c0331938: e3530010 cmp r3, #16 c033193c: a3a03010 movge r3, #16 c0331940: e2433001 sub r3, r3, #1 c0331944: e1a03311 lsl r3, r1, r3 c0331948: e582306c str r3, [r2, #108] ; 0x6c c033194c: e3e03000 mvn r3, #0 c0331950: e5823064 str r3, [r2, #100] ; 0x64 c0331954: ea000007 b c0331978 c0331958: e5983000 ldr r3, [r8] c033195c: e5972000 ldr r2, [r7] c0331960: e5834030 str r4, [r3, #48] ; 0x30 c0331964: e5832028 str r2, [r3, #40] ; 0x28 c0331968: e5830040 str r0, [r3, #64] ; 0x40 c033196c: e5836054 str r6, [r3, #84] ; 0x54 c0331970: e583c078 str ip, [r3, #120] ; 0x78 c0331974: e5835074 str r5, [r3, #116] ; 0x74 c0331978: e5983000 ldr r3, [r8] c033197c: e158000b cmp r8, fp c0331980: e3a02004 mov r2, #4 c0331984: e583203c str r2, [r3, #60] ; 0x3c c0331988: 1affffcb bne c03318bc c033198c: e58a5000 str r5, [sl] c0331990: e3a00000 mov r0, #0 c0331994: ea000000 b c033199c c0331998: e3e0000b mvn r0, #11 c033199c: e28dd00c add sp, sp, #12 c03319a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03319a4: c06702d8 .word 0xc06702d8 c03319a8: c0330eb0 .word 0xc0330eb0 c03319ac : c03319ac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03319b0: e2807038 add r7, r0, #56 ; 0x38 c03319b4: e1a05000 mov r5, r0 c03319b8: e1a04000 mov r4, r0 c03319bc: e3a08000 mov r8, #0 c03319c0: e5946004 ldr r6, [r4, #4] c03319c4: e3560000 cmp r6, #0 c03319c8: 0a000008 beq c03319f0 c03319cc: e5953000 ldr r3, [r5] c03319d0: e5951044 ldr r1, [r5, #68] ; 0x44 c03319d4: e5962040 ldr r2, [r6, #64] ; 0x40 c03319d8: e5930000 ldr r0, [r3] c03319dc: e5963044 ldr r3, [r6, #68] ; 0x44 c03319e0: ebfd24d0 bl c027ad28 c03319e4: e1a00006 mov r0, r6 c03319e8: ebfd466f bl c02833ac c03319ec: e5848004 str r8, [r4, #4] c03319f0: e2844008 add r4, r4, #8 c03319f4: e1540007 cmp r4, r7 c03319f8: 1afffff0 bne c03319c0 c03319fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0331a00 : c0331a00: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0331a04: e2804040 add r4, r0, #64 ; 0x40 c0331a08: e1a05000 mov r5, r0 c0331a0c: e285603c add r6, r5, #60 ; 0x3c c0331a10: e1a00004 mov r0, r4 c0331a14: e2858010 add r8, r5, #16 c0331a18: eb047e31 bl c04512e4 c0331a1c: e1a00006 mov r0, r6 c0331a20: eb04808f bl c0451c64 <_raw_spin_lock_irq> c0331a24: e3a03001 mov r3, #1 c0331a28: e1a00006 mov r0, r6 c0331a2c: e5c5308c strb r3, [r5, #140] ; 0x8c c0331a30: eb048122 bl c0451ec0 <_raw_spin_unlock_irq> c0331a34: e1a00004 mov r0, r4 c0331a38: ebf47c85 bl c0050c54 c0331a3c: e1a04005 mov r4, r5 c0331a40: e3a07000 mov r7, #0 c0331a44: e5940070 ldr r0, [r4, #112] ; 0x70 c0331a48: e3500000 cmp r0, #0 c0331a4c: 0a000001 beq c0331a58 c0331a50: e2800048 add r0, r0, #72 ; 0x48 c0331a54: ebf3c390 bl c002289c c0331a58: e5943070 ldr r3, [r4, #112] ; 0x70 c0331a5c: e3530000 cmp r3, #0 c0331a60: 0a00001a beq c0331ad0 c0331a64: e3a06000 mov r6, #0 c0331a68: e5943070 ldr r3, [r4, #112] ; 0x70 c0331a6c: e0833186 add r3, r3, r6, lsl #3 c0331a70: e2866001 add r6, r6, #1 c0331a74: e5930004 ldr r0, [r3, #4] c0331a78: ebfd47bf bl c028397c c0331a7c: e3560007 cmp r6, #7 c0331a80: 1afffff8 bne c0331a68 c0331a84: e5153004 ldr r3, [r5, #-4] c0331a88: e5933010 ldr r3, [r3, #16] c0331a8c: e3530000 cmp r3, #0 c0331a90: 0a000001 beq c0331a9c c0331a94: e5940070 ldr r0, [r4, #112] ; 0x70 c0331a98: e12fff33 blx r3 c0331a9c: e5943070 ldr r3, [r4, #112] ; 0x70 c0331aa0: e583703c str r7, [r3, #60] ; 0x3c c0331aa4: e5943070 ldr r3, [r4, #112] ; 0x70 c0331aa8: e5932040 ldr r2, [r3, #64] ; 0x40 c0331aac: e3520000 cmp r2, #0 c0331ab0: 0a000006 beq c0331ad0 c0331ab4: e5837040 str r7, [r3, #64] ; 0x40 c0331ab8: e3a01003 mov r1, #3 c0331abc: e5940070 ldr r0, [r4, #112] ; 0x70 c0331ac0: e3a02001 mov r2, #1 c0331ac4: e3a03000 mov r3, #0 c0331ac8: e2800f5a add r0, r0, #360 ; 0x168 c0331acc: ebf4728e bl c004e50c <__wake_up> c0331ad0: e5943074 ldr r3, [r4, #116] ; 0x74 c0331ad4: e3530000 cmp r3, #0 c0331ad8: 13a06000 movne r6, #0 c0331adc: 1a000004 bne c0331af4 c0331ae0: e5940070 ldr r0, [r4, #112] ; 0x70 c0331ae4: e3500000 cmp r0, #0 c0331ae8: 0a000009 beq c0331b14 c0331aec: ebffffae bl c03319ac c0331af0: ea000007 b c0331b14 c0331af4: e5943074 ldr r3, [r4, #116] ; 0x74 c0331af8: e0833106 add r3, r3, r6, lsl #2 c0331afc: e2866001 add r6, r6, #1 c0331b00: e5930004 ldr r0, [r3, #4] c0331b04: ebfd479c bl c028397c c0331b08: e3560007 cmp r6, #7 c0331b0c: 1afffff8 bne c0331af4 c0331b10: eafffff2 b c0331ae0 c0331b14: e5940074 ldr r0, [r4, #116] ; 0x74 c0331b18: e3500000 cmp r0, #0 c0331b1c: 0a000001 beq c0331b28 c0331b20: ebfffd7c bl c0331118 c0331b24: e5847074 str r7, [r4, #116] ; 0x74 c0331b28: e2844008 add r4, r4, #8 c0331b2c: e1540008 cmp r4, r8 c0331b30: 1affffc3 bne c0331a44 c0331b34: e2850008 add r0, r5, #8 c0331b38: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0331b3c: eaf3dac9 b c0028668 c0331b40 : c0331b40: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0331b44: e2807010 add r7, r0, #16 c0331b48: e1a05000 mov r5, r0 c0331b4c: e1a04000 mov r4, r0 c0331b50: e5946088 ldr r6, [r4, #136] ; 0x88 c0331b54: e3560000 cmp r6, #0 c0331b58: 0a000003 beq c0331b6c c0331b5c: e1a00006 mov r0, r6 c0331b60: ebffff91 bl c03319ac c0331b64: e1a00006 mov r0, r6 c0331b68: ebf60293 bl c00b25bc c0331b6c: e594008c ldr r0, [r4, #140] ; 0x8c c0331b70: e3500000 cmp r0, #0 c0331b74: 0a000000 beq c0331b7c c0331b78: ebfffd66 bl c0331118 c0331b7c: e2844008 add r4, r4, #8 c0331b80: e1540007 cmp r4, r7 c0331b84: 1afffff1 bne c0331b50 c0331b88: e1a00005 mov r0, r5 c0331b8c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0331b90: eaf60289 b c00b25bc c0331b94 : c0331b94: e59000c8 ldr r0, [r0, #200] ; 0xc8 c0331b98: eaffffe8 b c0331b40 c0331b9c : c0331b9c: e59fc054 ldr ip, [pc, #84] ; c0331bf8 c0331ba0: e92d4030 push {r4, r5, lr} c0331ba4: e590e0c8 ldr lr, [r0, #200] ; 0xc8 c0331ba8: e3a00000 mov r0, #0 c0331bac: e79c5200 ldr r5, [ip, r0, lsl #4] c0331bb0: e1a03200 lsl r3, r0, #4 c0331bb4: e59e4080 ldr r4, [lr, #128] ; 0x80 c0331bb8: e1550004 cmp r5, r4 c0331bbc: 1a000009 bne c0331be8 c0331bc0: e08c3003 add r3, ip, r3 c0331bc4: e1d340f4 ldrsh r4, [r3, #4] c0331bc8: e1540001 cmp r4, r1 c0331bcc: 1a000005 bne c0331be8 c0331bd0: e3530000 cmp r3, #0 c0331bd4: 1593100c ldrne r1, [r3, #12] c0331bd8: 15821048 strne r1, [r2, #72] ; 0x48 c0331bdc: 11d330f6 ldrshne r3, [r3, #6] c0331be0: 15823050 strne r3, [r2, #80] ; 0x50 c0331be4: e8bd8030 pop {r4, r5, pc} c0331be8: e2800001 add r0, r0, #1 c0331bec: e3500054 cmp r0, #84 ; 0x54 c0331bf0: 1affffed bne c0331bac c0331bf4: e8bd8030 pop {r4, r5, pc} c0331bf8: c064db8c .word 0xc064db8c c0331bfc : c0331bfc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0331c00: e3a03000 mov r3, #0 c0331c04: e5823000 str r3, [r2] c0331c08: e1a06000 mov r6, r0 c0331c0c: e59f3280 ldr r3, [pc, #640] ; c0331e94 c0331c10: e1a08001 mov r8, r1 c0331c14: e30810d0 movw r1, #32976 ; 0x80d0 c0331c18: e1a0a002 mov sl, r2 c0331c1c: e5930024 ldr r0, [r3, #36] ; 0x24 c0331c20: ebf60480 bl c00b2e28 c0331c24: e2504000 subs r4, r0, #0 c0331c28: 0a000096 beq c0331e88 c0331c2c: e284b038 add fp, r4, #56 ; 0x38 c0331c30: e1a09004 mov r9, r4 c0331c34: e1a05004 mov r5, r4 c0331c38: e5846000 str r6, [r4] c0331c3c: e3a00000 mov r0, #0 c0331c40: e3a010d0 mov r1, #208 ; 0xd0 c0331c44: ebfd45c1 bl c0283350 c0331c48: e3500000 cmp r0, #0 c0331c4c: e5850004 str r0, [r5, #4] c0331c50: 0a00003b beq c0331d44 c0331c54: e5a54008 str r4, [r5, #8]! c0331c58: e155000b cmp r5, fp c0331c5c: 1afffff6 bne c0331c3c c0331c60: e1d850d0 ldrsb r5, [r8] c0331c64: e5d83001 ldrb r3, [r8, #1] c0331c68: e5962000 ldr r2, [r6] c0331c6c: e3530000 cmp r3, #0 c0331c70: e1a05785 lsl r5, r5, #15 c0331c74: 13853101 orrne r3, r5, #1073741824 ; 0x40000000 c0331c78: 03853103 orreq r3, r5, #-1073741824 ; 0xc0000000 c0331c7c: e5925000 ldr r5, [r2] c0331c80: e59f2210 ldr r2, [pc, #528] ; c0331e98 c0331c84: e1835405 orr r5, r3, r5, lsl #8 c0331c88: e5963080 ldr r3, [r6, #128] ; 0x80 c0331c8c: e1530002 cmp r3, r2 c0331c90: 0a00001b beq c0331d04 c0331c94: 8a000007 bhi c0331cb8 c0331c98: e59f21fc ldr r2, [pc, #508] ; c0331e9c c0331c9c: e1530002 cmp r3, r2 c0331ca0: 3a000010 bcc c0331ce8 c0331ca4: e2822001 add r2, r2, #1 c0331ca8: e1530002 cmp r3, r2 c0331cac: 859f21ec ldrhi r2, [pc, #492] ; c0331ea0 c0331cb0: 9a000015 bls c0331d0c c0331cb4: ea000009 b c0331ce0 c0331cb8: e59f21e4 ldr r2, [pc, #484] ; c0331ea4 c0331cbc: e1530002 cmp r3, r2 c0331cc0: 0a00000f beq c0331d04 c0331cc4: 92422c17 subls r2, r2, #5888 ; 0x1700 c0331cc8: 92422005 subls r2, r2, #5 c0331ccc: 9a000003 bls c0331ce0 c0331cd0: e59f21d0 ldr r2, [pc, #464] ; c0331ea8 c0331cd4: e1530002 cmp r3, r2 c0331cd8: 0a000009 beq c0331d04 c0331cdc: e59f21c8 ldr r2, [pc, #456] ; c0331eac c0331ce0: e1530002 cmp r3, r2 c0331ce4: 0a000006 beq c0331d04 c0331ce8: e5962000 ldr r2, [r6] c0331cec: e7e337d5 ubfx r3, r5, #15, #4 c0331cf0: e2833090 add r3, r3, #144 ; 0x90 c0331cf4: e7923103 ldr r3, [r2, r3, lsl #2] c0331cf8: e3530000 cmp r3, #0 c0331cfc: 11d330b4 ldrhne r3, [r3, #4] c0331d00: ea000002 b c0331d10 c0331d04: e3a03004 mov r3, #4 c0331d08: ea000000 b c0331d10 c0331d0c: e3a03009 mov r3, #9 c0331d10: e59fc198 ldr ip, [pc, #408] ; c0331eb0 c0331d14: e1a07004 mov r7, r4 c0331d18: e5843044 str r3, [r4, #68] ; 0x44 c0331d1c: e5973004 ldr r3, [r7, #4] c0331d20: e3a020d0 mov r2, #208 ; 0xd0 c0331d24: e5960000 ldr r0, [r6] c0331d28: e5941044 ldr r1, [r4, #68] ; 0x44 c0331d2c: e2833044 add r3, r3, #68 ; 0x44 c0331d30: e58dc004 str ip, [sp, #4] c0331d34: ebfd23f3 bl c027ad08 c0331d38: e59dc004 ldr ip, [sp, #4] c0331d3c: e3500000 cmp r0, #0 c0331d40: 1a000004 bne c0331d58 c0331d44: e1a00004 mov r0, r4 c0331d48: ebffff17 bl c03319ac c0331d4c: e1a00004 mov r0, r4 c0331d50: ebf60219 bl c00b25bc c0331d54: ea00004b b c0331e88 c0331d58: e5d83001 ldrb r3, [r8, #1] c0331d5c: e3530000 cmp r3, #0 c0331d60: 0a00001a beq c0331dd0 c0331d64: e1a01007 mov r1, r7 c0331d68: e596e000 ldr lr, [r6] c0331d6c: e5b12004 ldr r2, [r1, #4]! c0331d70: e58d1004 str r1, [sp, #4] c0331d74: e5941044 ldr r1, [r4, #68] ; 0x44 c0331d78: e582e028 str lr, [r2, #40] ; 0x28 c0331d7c: e5825030 str r5, [r2, #48] ; 0x30 c0331d80: e5821054 str r1, [r2, #84] ; 0x54 c0331d84: e59d1004 ldr r1, [sp, #4] c0331d88: e5820040 str r0, [r2, #64] ; 0x40 c0331d8c: e582c078 str ip, [r2, #120] ; 0x78 c0331d90: e5821074 str r1, [r2, #116] ; 0x74 c0331d94: e59e101c ldr r1, [lr, #28] c0331d98: e2411003 sub r1, r1, #3 c0331d9c: e3d11002 bics r1, r1, #2 c0331da0: 1a000006 bne c0331dc0 c0331da4: e3530001 cmp r3, #1 c0331da8: e3a01001 mov r1, #1 c0331dac: b3a03001 movlt r3, #1 c0331db0: e3530010 cmp r3, #16 c0331db4: a3a03010 movge r3, #16 c0331db8: e2433001 sub r3, r3, #1 c0331dbc: e1a03311 lsl r3, r1, r3 c0331dc0: e582306c str r3, [r2, #108] ; 0x6c c0331dc4: e3e03000 mvn r3, #0 c0331dc8: e5823064 str r3, [r2, #100] ; 0x64 c0331dcc: ea000009 b c0331df8 c0331dd0: e1a02007 mov r2, r7 c0331dd4: e596e000 ldr lr, [r6] c0331dd8: e5b23004 ldr r3, [r2, #4]! c0331ddc: e5941044 ldr r1, [r4, #68] ; 0x44 c0331de0: e583e028 str lr, [r3, #40] ; 0x28 c0331de4: e5835030 str r5, [r3, #48] ; 0x30 c0331de8: e5830040 str r0, [r3, #64] ; 0x40 c0331dec: e5831054 str r1, [r3, #84] ; 0x54 c0331df0: e583c078 str ip, [r3, #120] ; 0x78 c0331df4: e5832074 str r2, [r3, #116] ; 0x74 c0331df8: e5973004 ldr r3, [r7, #4] c0331dfc: e2877008 add r7, r7, #8 c0331e00: e157000b cmp r7, fp c0331e04: e3a02004 mov r2, #4 c0331e08: e583203c str r2, [r3, #60] ; 0x3c c0331e0c: 1affffc2 bne c0331d1c c0331e10: e3a05000 mov r5, #0 c0331e14: e2840048 add r0, r4, #72 ; 0x48 c0331e18: e59f1094 ldr r1, [pc, #148] ; c0331eb4 c0331e1c: e1a02004 mov r2, r4 c0331e20: e5845060 str r5, [r4, #96] ; 0x60 c0331e24: ebf3c25d bl c00227a0 c0331e28: e2840f5a add r0, r4, #360 ; 0x168 c0331e2c: e59f1084 ldr r1, [pc, #132] ; c0331eb8 c0331e30: e59f2084 ldr r2, [pc, #132] ; c0331ebc c0331e34: ebf47132 bl c004e304 <__init_waitqueue_head> c0331e38: e1a03005 mov r3, r5 c0331e3c: e1d820b4 ldrh r2, [r8, #4] c0331e40: e2899010 add r9, r9, #16 c0331e44: e1a02352 asr r2, r2, r3 c0331e48: e3120001 tst r2, #1 c0331e4c: 15894054 strne r4, [r9, #84] ; 0x54 c0331e50: 11a02203 lslne r2, r3, #4 c0331e54: e2833001 add r3, r3, #1 c0331e58: 15c92060 strbne r2, [r9, #96] ; 0x60 c0331e5c: e3530010 cmp r3, #16 c0331e60: 1afffff5 bne c0331e3c c0331e64: e5963014 ldr r3, [r6, #20] c0331e68: e593300c ldr r3, [r3, #12] c0331e6c: e3530000 cmp r3, #0 c0331e70: 0a000001 beq c0331e7c c0331e74: e1a00004 mov r0, r4 c0331e78: e12fff33 blx r3 c0331e7c: e58a4000 str r4, [sl] c0331e80: e3a00000 mov r0, #0 c0331e84: ea000000 b c0331e8c c0331e88: e3e0000b mvn r0, #11 c0331e8c: e28dd00c add sp, sp, #12 c0331e90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0331e94: c06702d8 .word 0xc06702d8 c0331e98: 1430474b .word 0x1430474b c0331e9c: 0644800e .word 0x0644800e c0331ea0: 0a921020 .word 0x0a921020 c0331ea4: 15ca1806 .word 0x15ca1806 c0331ea8: 1a86752d .word 0x1a86752d c0331eac: fc080101 .word 0xfc080101 c0331eb0: c0330f40 .word 0xc0330f40 c0331eb4: c0330c80 .word 0xc0330c80 c0331eb8: c0587162 .word 0xc0587162 c0331ebc: c06807fc .word 0xc06807fc c0331ec0 : c0331ec0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0331ec4: e1a07003 mov r7, r3 c0331ec8: e59f3798 ldr r3, [pc, #1944] ; c0332668 c0331ecc: e1a06000 mov r6, r0 c0331ed0: e24dd03c sub sp, sp, #60 ; 0x3c c0331ed4: e1a05001 mov r5, r1 c0331ed8: e30810d0 movw r1, #32976 ; 0x80d0 c0331edc: e1a08002 mov r8, r2 c0331ee0: e5930008 ldr r0, [r3, #8] c0331ee4: ebf603cf bl c00b2e28 c0331ee8: e2504000 subs r4, r0, #0 c0331eec: 03e0600b mvneq r6, #11 c0331ef0: 0a0001d9 beq c033265c c0331ef4: e5953020 ldr r3, [r5, #32] c0331ef8: e3a01000 mov r1, #0 c0331efc: e1a02001 mov r2, r1 c0331f00: e2840020 add r0, r4, #32 c0331f04: e2433068 sub r3, r3, #104 ; 0x68 c0331f08: e8840048 stm r4, {r3, r6} c0331f0c: e59f3758 ldr r3, [pc, #1880] ; c033266c c0331f10: e5845008 str r5, [r4, #8] c0331f14: e584700c str r7, [r4, #12] c0331f18: e5843014 str r3, [r4, #20] c0331f1c: e1a03001 mov r3, r1 c0331f20: ebf3da83 bl c0028934 c0331f24: e3a03000 mov r3, #0 c0331f28: e2840058 add r0, r4, #88 ; 0x58 c0331f2c: e5843054 str r3, [r4, #84] ; 0x54 c0331f30: e59f1738 ldr r1, [pc, #1848] ; c0332670 c0331f34: e59f2738 ldr r2, [pc, #1848] ; c0332674 c0331f38: ebf47f0c bl c0051b70 <__init_rwsem> c0331f3c: e2840068 add r0, r4, #104 ; 0x68 c0331f40: e59f1730 ldr r1, [pc, #1840] ; c0332678 c0331f44: e59f2728 ldr r2, [pc, #1832] ; c0332674 c0331f48: ebf47a6b bl c00508fc <__mutex_init> c0331f4c: e5942000 ldr r2, [r4] c0331f50: e28d0028 add r0, sp, #40 ; 0x28 c0331f54: e2823f7a add r3, r2, #488 ; 0x1e8 c0331f58: e1d310b0 ldrh r1, [r3] c0331f5c: e30031ea movw r3, #490 ; 0x1ea c0331f60: e19230b3 ldrh r3, [r2, r3] c0331f64: e5844034 str r4, [r4, #52] ; 0x34 c0331f68: e1833801 orr r3, r3, r1, lsl #16 c0331f6c: e5843080 str r3, [r4, #128] ; 0x80 c0331f70: e59f3704 ldr r3, [pc, #1796] ; c033267c c0331f74: e3a01010 mov r1, #16 c0331f78: e5843030 str r3, [r4, #48] ; 0x30 c0331f7c: ebfa3157 bl c01be4e0 <__memzero> c0331f80: e3570000 cmp r7, #0 c0331f84: 0a000010 beq c0331fcc c0331f88: e1d730ba ldrh r3, [r7, #10] c0331f8c: e2433003 sub r3, r3, #3 c0331f90: e353000b cmp r3, #11 c0331f94: 979ff103 ldrls pc, [pc, r3, lsl #2] c0331f98: ea0000c8 b c03322c0 c0331f9c: c0331fcc .word 0xc0331fcc c0331fa0: c03321a0 .word 0xc03321a0 c0331fa4: c0331ffc .word 0xc0331ffc c0331fa8: c03320a4 .word 0xc03320a4 c0331fac: c0332144 .word 0xc0332144 c0331fb0: c0332164 .word 0xc0332164 c0331fb4: c033216c .word 0xc033216c c0331fb8: c0332198 .word 0xc0332198 c0331fbc: c03321c4 .word 0xc03321c4 c0331fc0: c03321d0 .word 0xc03321d0 c0331fc4: c0331ff4 .word 0xc0331ff4 c0331fc8: c03321f4 .word 0xc03321f4 c0331fcc: e1a00004 mov r0, r4 c0331fd0: e28d1028 add r1, sp, #40 ; 0x28 c0331fd4: ebfff82f bl c0330098 c0331fd8: e59f36a0 ldr r3, [pc, #1696] ; c0332680 c0331fdc: e5942080 ldr r2, [r4, #128] ; 0x80 c0331fe0: e1520003 cmp r2, r3 c0331fe4: 059f3698 ldreq r3, [pc, #1688] ; c0332684 c0331fe8: 05843014 streq r3, [r4, #20] c0331fec: e1a05000 mov r5, r0 c0331ff0: ea000096 b c0332250 c0331ff4: e59f368c ldr r3, [pc, #1676] ; c0332688 c0331ff8: ea000067 b c033219c c0331ffc: e5943008 ldr r3, [r4, #8] c0332000: e3530000 cmp r3, #0 c0332004: 1a000001 bne c0332010 c0332008: e3e05001 mvn r5, #1 c033200c: ea0000ac b c03322c4 c0332010: e5932000 ldr r2, [r3] c0332014: e5d23004 ldrb r3, [r2, #4] c0332018: e3530000 cmp r3, #0 c033201c: 15923010 ldrne r3, [r2, #16] c0332020: 1592100c ldrne r1, [r2, #12] c0332024: 10831001 addne r1, r3, r1 c0332028: 0afffff6 beq c0332008 c033202c: e1530001 cmp r3, r1 c0332030: 2a000014 bcs c0332088 c0332034: e5d32000 ldrb r2, [r3] c0332038: e3520001 cmp r2, #1 c033203c: 9a000011 bls c0332088 c0332040: e5d32001 ldrb r2, [r3, #1] c0332044: e3520024 cmp r2, #36 ; 0x24 c0332048: 1a00000b bne c033207c c033204c: e5d32002 ldrb r2, [r3, #2] c0332050: e3520002 cmp r2, #2 c0332054: 01dd22be ldrheq r2, [sp, #46] ; 0x2e c0332058: 01a02082 lsleq r2, r2, #1 c033205c: 03822001 orreq r2, r2, #1 c0332060: 01cd22be strheq r2, [sp, #46] ; 0x2e c0332064: 0a000004 beq c033207c c0332068: e3520003 cmp r2, #3 c033206c: 01dd22bc ldrheq r2, [sp, #44] ; 0x2c c0332070: 01a02082 lsleq r2, r2, #1 c0332074: 03822001 orreq r2, r2, #1 c0332078: 01cd22bc strheq r2, [sp, #44] ; 0x2c c033207c: e5d32000 ldrb r2, [r3] c0332080: e0833002 add r3, r3, r2 c0332084: eaffffe8 b c033202c c0332088: e1dd32be ldrh r3, [sp, #46] ; 0x2e c033208c: e3530000 cmp r3, #0 c0332090: 1a000047 bne c03321b4 c0332094: e1dd32bc ldrh r3, [sp, #44] ; 0x2c c0332098: e3530000 cmp r3, #0 c033209c: 1a000044 bne c03321b4 c03320a0: eaffffd8 b c0332008 c03320a4: e5943008 ldr r3, [r4, #8] c03320a8: e3530000 cmp r3, #0 c03320ac: 0affffd5 beq c0332008 c03320b0: e5933000 ldr r3, [r3] c03320b4: e5931010 ldr r1, [r3, #16] c03320b8: e593200c ldr r2, [r3, #12] c03320bc: e0812002 add r2, r1, r2 c03320c0: e1510002 cmp r1, r2 c03320c4: 2a00015c bcs c033263c c03320c8: e5d13000 ldrb r3, [r1] c03320cc: e3530001 cmp r3, #1 c03320d0: 9a000159 bls c033263c c03320d4: e3530005 cmp r3, #5 c03320d8: 9a000017 bls c033213c c03320dc: e5d10001 ldrb r0, [r1, #1] c03320e0: e3500024 cmp r0, #36 ; 0x24 c03320e4: 1a000014 bne c033213c c03320e8: e5d10002 ldrb r0, [r1, #2] c03320ec: e35000f1 cmp r0, #241 ; 0xf1 c03320f0: 1a00000f bne c0332134 c03320f4: e5d10003 ldrb r0, [r1, #3] c03320f8: e3500002 cmp r0, #2 c03320fc: 1a00000e bne c033213c c0332100: e5d13004 ldrb r3, [r1, #4] c0332104: e3a02001 mov r2, #1 c0332108: e1a00004 mov r0, r4 c033210c: e1a03312 lsl r3, r2, r3 c0332110: e2433001 sub r3, r3, #1 c0332114: e1cd32be strh r3, [sp, #46] ; 0x2e c0332118: e5d13005 ldrb r3, [r1, #5] c033211c: e28d1028 add r1, sp, #40 ; 0x28 c0332120: e1a03312 lsl r3, r2, r3 c0332124: e2433001 sub r3, r3, #1 c0332128: e1cd32bc strh r3, [sp, #44] ; 0x2c c033212c: ebfffc84 bl c0331344 c0332130: ea000045 b c033224c c0332134: e3530006 cmp r3, #6 c0332138: 1a000141 bne c0332644 c033213c: e0811003 add r1, r1, r3 c0332140: eaffffde b c03320c0 c0332144: e59f3540 ldr r3, [pc, #1344] ; c033268c c0332148: e5843014 str r3, [r4, #20] c033214c: e28d3028 add r3, sp, #40 ; 0x28 c0332150: e597200c ldr r2, [r7, #12] c0332154: e5920000 ldr r0, [r2] c0332158: e5921004 ldr r1, [r2, #4] c033215c: e8a30003 stmia r3!, {r0, r1} c0332160: ea00003c b c0332258 c0332164: e59f3524 ldr r3, [pc, #1316] ; c0332690 c0332168: ea000016 b c03321c8 c033216c: e59f3520 ldr r3, [pc, #1312] ; c0332694 c0332170: e5942080 ldr r2, [r4, #128] ; 0x80 c0332174: e5843014 str r3, [r4, #20] c0332178: e59f3518 ldr r3, [pc, #1304] ; c0332698 c033217c: e1520003 cmp r2, r3 c0332180: 1a00002e bne c0332240 c0332184: e3a01000 mov r1, #0 c0332188: e5940000 ldr r0, [r4] c033218c: e1a02001 mov r2, r1 c0332190: ebfd4c6f bl c0285354 c0332194: ea000029 b c0332240 c0332198: e59f34fc ldr r3, [pc, #1276] ; c033269c c033219c: e5843014 str r3, [r4, #20] c03321a0: e597200c ldr r2, [r7, #12] c03321a4: e28d3028 add r3, sp, #40 ; 0x28 c03321a8: e5920000 ldr r0, [r2] c03321ac: e5921004 ldr r1, [r2, #4] c03321b0: e8a30003 stmia r3!, {r0, r1} c03321b4: e1a00004 mov r0, r4 c03321b8: e28d1028 add r1, sp, #40 ; 0x28 c03321bc: e3a02001 mov r2, #1 c03321c0: eaffffd9 b c033212c c03321c4: e59f34d4 ldr r3, [pc, #1236] ; c03326a0 c03321c8: e5843014 str r3, [r4, #20] c03321cc: ea00001b b c0332240 c03321d0: e59f34cc ldr r3, [pc, #1228] ; c03326a4 c03321d4: e1a00004 mov r0, r4 c03321d8: e28d1028 add r1, sp, #40 ; 0x28 c03321dc: e5843014 str r3, [r4, #20] c03321e0: ebfffcc2 bl c03314f0 c03321e4: e3a03000 mov r3, #0 c03321e8: e1cd33b4 strh r3, [sp, #52] ; 0x34 c03321ec: e1a05000 mov r5, r0 c03321f0: ea000016 b c0332250 c03321f4: e5940000 ldr r0, [r4] c03321f8: e3a02003 mov r2, #3 c03321fc: e59f34a4 ldr r3, [pc, #1188] ; c03326a8 c0332200: e5843014 str r3, [r4, #20] c0332204: e3a03060 mov r3, #96 ; 0x60 c0332208: e5901000 ldr r1, [r0] c033220c: e58d3000 str r3, [sp] c0332210: e3a03000 mov r3, #0 c0332214: e58d3004 str r3, [sp, #4] c0332218: e1a01401 lsl r1, r1, #8 c033221c: e58d3008 str r3, [sp, #8] c0332220: e58d300c str r3, [sp, #12] c0332224: e3811102 orr r1, r1, #-2147483648 ; 0x80000000 c0332228: e3a03ffa mov r3, #1000 ; 0x3e8 c033222c: e58d3010 str r3, [sp, #16] c0332230: e3a03040 mov r3, #64 ; 0x40 c0332234: ebfd4756 bl c0283f94 c0332238: e2505000 subs r5, r0, #0 c033223c: ba000020 blt c03322c4 c0332240: e1a00004 mov r0, r4 c0332244: e28d1028 add r1, sp, #40 ; 0x28 c0332248: ebfffca8 bl c03314f0 c033224c: e1a05000 mov r5, r0 c0332250: e3550000 cmp r5, #0 c0332254: ba00001a blt c03322c4 c0332258: e1dd02bc ldrh r0, [sp, #44] ; 0x2c c033225c: e28d9020 add r9, sp, #32 c0332260: ebfa6e81 bl c01cdc6c <__sw_hweight16> c0332264: e1a0a000 mov sl, r0 c0332268: e1dd02be ldrh r0, [sp, #46] ; 0x2e c033226c: ebfa6e7e bl c01cdc6c <__sw_hweight16> c0332270: e1a05000 mov r5, r0 c0332274: e1dd03b4 ldrh r0, [sp, #52] ; 0x34 c0332278: ebfa6e7b bl c01cdc6c <__sw_hweight16> c033227c: e1a06000 mov r6, r0 c0332280: e1dd03b6 ldrh r0, [sp, #54] ; 0x36 c0332284: ebfa6e78 bl c01cdc6c <__sw_hweight16> c0332288: e5943004 ldr r3, [r4, #4] c033228c: e5942084 ldr r2, [r4, #132] ; 0x84 c0332290: e2821001 add r1, r2, #1 c0332294: e5841084 str r1, [r4, #132] ; 0x84 c0332298: e58d9004 str r9, [sp, #4] c033229c: e59f1408 ldr r1, [pc, #1032] ; c03326ac c03322a0: e0850000 add r0, r5, r0 c03322a4: e58d0000 str r0, [sp] c03322a8: e1a00003 mov r0, r3 c03322ac: e08a3006 add r3, sl, r6 c03322b0: ebff9785 bl c03180cc c03322b4: e3500000 cmp r0, #0 c03322b8: aa000005 bge c03322d4 c03322bc: ea00001e b c033233c c03322c0: e3e05005 mvn r5, #5 c03322c4: e1a00004 mov r0, r4 c03322c8: e1a06005 mov r6, r5 c03322cc: ebf600ba bl c00b25bc c03322d0: ea0000e1 b c033265c c03322d4: e59d5020 ldr r5, [sp, #32] c03322d8: e5941004 ldr r1, [r4, #4] c03322dc: e2850054 add r0, r5, #84 ; 0x54 c03322e0: e59f63c8 ldr r6, [pc, #968] ; c03326b0 c03322e4: e2811024 add r1, r1, #36 ; 0x24 c03322e8: ebfa47b5 bl c01c41c4 c03322ec: e3a03007 mov r3, #7 c03322f0: e5853010 str r3, [r5, #16] c03322f4: e286200c add r2, r6, #12 c03322f8: e59f33b4 ldr r3, [pc, #948] ; c03326b4 c03322fc: e1a00005 mov r0, r5 c0332300: e58560a4 str r6, [r5, #164] ; 0xa4 c0332304: e3a01000 mov r1, #0 c0332308: e58540c8 str r4, [r5, #200] ; 0xc8 c033230c: e58530cc str r3, [r5, #204] ; 0xcc c0332310: ebff9402 bl c0317320 c0332314: e286201c add r2, r6, #28 c0332318: e59d0020 ldr r0, [sp, #32] c033231c: e3a01001 mov r1, #1 c0332320: ebff93fe bl c0317320 c0332324: e59d3020 ldr r3, [sp, #32] c0332328: e3a06000 mov r6, #0 c033232c: e1570006 cmp r7, r6 c0332330: e5843010 str r3, [r4, #16] c0332334: 1a000004 bne c033234c c0332338: ea000006 b c0332358 c033233c: e1a06000 mov r6, r0 c0332340: e1a00004 mov r0, r4 c0332344: ebf6009c bl c00b25bc c0332348: ea0000c3 b c033265c c033234c: e1d730ba ldrh r3, [r7, #10] c0332350: e3530007 cmp r3, #7 c0332354: 0a000006 beq c0332374 c0332358: e3a09000 mov r9, #0 c033235c: e2843098 add r3, r4, #152 ; 0x98 c0332360: e28d5028 add r5, sp, #40 ; 0x28 c0332364: e284b088 add fp, r4, #136 ; 0x88 c0332368: e58d301c str r3, [sp, #28] c033236c: e1a0a009 mov sl, r9 c0332370: ea00009a b c03325e0 c0332374: e5943008 ldr r3, [r4, #8] c0332378: e3530000 cmp r3, #0 c033237c: 0a000069 beq c0332528 c0332380: e5935000 ldr r5, [r3] c0332384: e1dd12bc ldrh r1, [sp, #44] ; 0x2c c0332388: e5d52004 ldrb r2, [r5, #4] c033238c: e3510001 cmp r1, #1 c0332390: 83a03005 movhi r3, #5 c0332394: 93a03003 movls r3, #3 c0332398: e1520003 cmp r2, r3 c033239c: ba000061 blt c0332528 c03323a0: e5953014 ldr r3, [r5, #20] c03323a4: e1d320d2 ldrsb r2, [r3, #2] c03323a8: e3520000 cmp r2, #0 c03323ac: aa00005f bge c0332530 c03323b0: e5d32003 ldrb r2, [r3, #3] c03323b4: e2022003 and r2, r2, #3 c03323b8: e3520003 cmp r2, #3 c03323bc: 1a00005b bne c0332530 c03323c0: e5d3205a ldrb r2, [r3, #90] ; 0x5a c03323c4: e3120080 tst r2, #128 ; 0x80 c03323c8: 1a000058 bne c0332530 c03323cc: e5d3005b ldrb r0, [r3, #91] ; 0x5b c03323d0: e2000003 and r0, r0, #3 c03323d4: e3500002 cmp r0, #2 c03323d8: 1a000054 bne c0332530 c03323dc: e3510001 cmp r1, #1 c03323e0: 9a000006 bls c0332400 c03323e4: e1d30bd2 ldrsb r0, [r3, #178] ; 0xb2 c03323e8: e3500000 cmp r0, #0 c03323ec: ba00004f blt c0332530 c03323f0: e5d330b3 ldrb r3, [r3, #179] ; 0xb3 c03323f4: e2033003 and r3, r3, #3 c03323f8: e3530002 cmp r3, #2 c03323fc: 1a00004b bne c0332530 c0332400: e202200f and r2, r2, #15 c0332404: e3a03000 mov r3, #0 c0332408: e5cd2020 strb r2, [sp, #32] c033240c: e1a00004 mov r0, r4 c0332410: e5cd3021 strb r3, [sp, #33] ; 0x21 c0332414: e2842088 add r2, r4, #136 ; 0x88 c0332418: e3053555 movw r3, #21845 ; 0x5555 c033241c: e0033001 and r3, r3, r1 c0332420: e1a01009 mov r1, r9 c0332424: e1cd32b4 strh r3, [sp, #36] ; 0x24 c0332428: ebfffdf3 bl c0331bfc c033242c: e2507000 subs r7, r0, #0 c0332430: ba000074 blt c0332608 c0332434: e5952014 ldr r2, [r5, #20] c0332438: e1a00004 mov r0, r4 c033243c: e1a01009 mov r1, r9 c0332440: e5d23002 ldrb r3, [r2, #2] c0332444: e203300f and r3, r3, #15 c0332448: e5cd3022 strb r3, [sp, #34] ; 0x22 c033244c: e5d23006 ldrb r3, [r2, #6] c0332450: e284208c add r2, r4, #140 ; 0x8c c0332454: e5cd3023 strb r3, [sp, #35] ; 0x23 c0332458: e1dd32be ldrh r3, [sp, #46] ; 0x2e c033245c: e1cd32b6 strh r3, [sp, #38] ; 0x26 c0332460: ebfffcec bl c0331818 c0332464: e2507000 subs r7, r0, #0 c0332468: ba000066 blt c0332608 c033246c: e1dd32bc ldrh r3, [sp, #44] ; 0x2c c0332470: e3530001 cmp r3, #1 c0332474: 8a000001 bhi c0332480 c0332478: e3a05000 mov r5, #0 c033247c: ea00001b b c03324f0 c0332480: e5952014 ldr r2, [r5, #20] c0332484: e3c33c55 bic r3, r3, #21760 ; 0x5500 c0332488: e1a00004 mov r0, r4 c033248c: e1a01009 mov r1, r9 c0332490: e3c33055 bic r3, r3, #85 ; 0x55 c0332494: e5d220b2 ldrb r2, [r2, #178] ; 0xb2 c0332498: e1cd32b4 strh r3, [sp, #36] ; 0x24 c033249c: e202200f and r2, r2, #15 c03324a0: e5cd2020 strb r2, [sp, #32] c03324a4: e2842090 add r2, r4, #144 ; 0x90 c03324a8: ebfffdd3 bl c0331bfc c03324ac: e2507000 subs r7, r0, #0 c03324b0: aafffff0 bge c0332478 c03324b4: ea000053 b c0332608 c03324b8: e1dd32be ldrh r3, [sp, #46] ; 0x2e c03324bc: e1a03553 asr r3, r3, r5 c03324c0: e3130001 tst r3, #1 c03324c4: 0a000006 beq c03324e4 c03324c8: e2853004 add r3, r5, #4 c03324cc: e594c08c ldr ip, [r4, #140] ; 0x8c c03324d0: e1a00004 mov r0, r4 c03324d4: e3a01001 mov r1, #1 c03324d8: e1a02005 mov r2, r5 c03324dc: e08c3183 add r3, ip, r3, lsl #3 c03324e0: ebfffac3 bl c0330ff4 c03324e4: e2855001 add r5, r5, #1 c03324e8: e3550010 cmp r5, #16 c03324ec: 0a000049 beq c0332618 c03324f0: e1dd32bc ldrh r3, [sp, #44] ; 0x2c c03324f4: e1a03553 asr r3, r3, r5 c03324f8: e3130001 tst r3, #1 c03324fc: 0affffed beq c03324b8 c0332500: e2053001 and r3, r5, #1 c0332504: e1a00004 mov r0, r4 c0332508: e2833011 add r3, r3, #17 c033250c: e3a01000 mov r1, #0 c0332510: e1a02005 mov r2, r5 c0332514: e7943183 ldr r3, [r4, r3, lsl #3] c0332518: e0833205 add r3, r3, r5, lsl #4 c033251c: e2833068 add r3, r3, #104 ; 0x68 c0332520: ebfffab3 bl c0330ff4 c0332524: eaffffe3 b c03324b8 c0332528: e3e07001 mvn r7, #1 c033252c: ea000035 b c0332608 c0332530: e3e07005 mvn r7, #5 c0332534: ea000033 b c0332608 c0332538: e1a00004 mov r0, r4 c033253c: e1a01005 mov r1, r5 c0332540: e1a0200b mov r2, fp c0332544: ebfffdac bl c0331bfc c0332548: e2507000 subs r7, r0, #0 c033254c: ba00002d blt c0332608 c0332550: e1d530b6 ldrh r3, [r5, #6] c0332554: e3530000 cmp r3, #0 c0332558: 1a000024 bne c03325f0 c033255c: e3a07000 mov r7, #0 c0332560: e1d530b4 ldrh r3, [r5, #4] c0332564: e1a03753 asr r3, r3, r7 c0332568: e3130001 tst r3, #1 c033256c: 0a000007 beq c0332590 c0332570: e59b3000 ldr r3, [fp] c0332574: e1a0200a mov r2, sl c0332578: e1a00004 mov r0, r4 c033257c: e3a01000 mov r1, #0 c0332580: e0833207 add r3, r3, r7, lsl #4 c0332584: e28aa001 add sl, sl, #1 c0332588: e2833068 add r3, r3, #104 ; 0x68 c033258c: ebfffa98 bl c0330ff4 c0332590: e1d530b6 ldrh r3, [r5, #6] c0332594: e1a03753 asr r3, r3, r7 c0332598: e3130001 tst r3, #1 c033259c: 0a000007 beq c03325c0 c03325a0: e59be004 ldr lr, [fp, #4] c03325a4: e2873004 add r3, r7, #4 c03325a8: e1a02009 mov r2, r9 c03325ac: e1a00004 mov r0, r4 c03325b0: e3a01001 mov r1, #1 c03325b4: e08e3183 add r3, lr, r3, lsl #3 c03325b8: ebfffa8d bl c0330ff4 c03325bc: e2899001 add r9, r9, #1 c03325c0: e2877001 add r7, r7, #1 c03325c4: e3570010 cmp r7, #16 c03325c8: 1affffe4 bne c0332560 c03325cc: e59d301c ldr r3, [sp, #28] c03325d0: e28bb008 add fp, fp, #8 c03325d4: e2855008 add r5, r5, #8 c03325d8: e15b0003 cmp fp, r3 c03325dc: 0a00000d beq c0332618 c03325e0: e1d530b4 ldrh r3, [r5, #4] c03325e4: e3530000 cmp r3, #0 c03325e8: 0affffd8 beq c0332550 c03325ec: eaffffd1 b c0332538 c03325f0: e1a00004 mov r0, r4 c03325f4: e1a01005 mov r1, r5 c03325f8: e28b2004 add r2, fp, #4 c03325fc: ebfffc85 bl c0331818 c0332600: e2507000 subs r7, r0, #0 c0332604: aaffffd4 bge c033255c c0332608: e1a00004 mov r0, r4 c033260c: e1a06007 mov r6, r7 c0332610: ebfffd4a bl c0331b40 c0332614: ea000010 b c033265c c0332618: e5940008 ldr r0, [r4, #8] c033261c: ebfd4e4c bl c0285f54 c0332620: e5983004 ldr r3, [r8, #4] c0332624: e2842018 add r2, r4, #24 c0332628: e5882004 str r2, [r8, #4] c033262c: e5848018 str r8, [r4, #24] c0332630: e584301c str r3, [r4, #28] c0332634: e5832000 str r2, [r3] c0332638: ea000007 b c033265c c033263c: e3e05012 mvn r5, #18 c0332640: eaffff1f b c03322c4 c0332644: e3500001 cmp r0, #1 c0332648: 1afffebb bne c033213c c033264c: e1a00004 mov r0, r4 c0332650: e28d1028 add r1, sp, #40 ; 0x28 c0332654: ebfff68f bl c0330098 c0332658: eafffefb b c033224c c033265c: e1a00006 mov r0, r6 c0332660: e28dd03c add sp, sp, #60 ; 0x3c c0332664: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0332668: c06702d8 .word 0xc06702d8 c033266c: c064e0fc .word 0xc064e0fc c0332670: c0587172 .word 0xc0587172 c0332674: c06807fc .word 0xc06807fc c0332678: c0587185 .word 0xc0587185 c033267c: c0330c84 .word 0xc0330c84 c0332680: 07630150 .word 0x07630150 c0332684: c064e110 .word 0xc064e110 c0332688: c064e124 .word 0xc064e124 c033268c: c064e138 .word 0xc064e138 c0332690: c064e14c .word 0xc064e14c c0332694: c064e160 .word 0xc064e160 c0332698: 07fd0001 .word 0x07fd0001 c033269c: c064e174 .word 0xc064e174 c03326a0: c064e188 .word 0xc064e188 c03326a4: c064e19c .word 0xc064e19c c03326a8: c064e1b0 .word 0xc064e1b0 c03326ac: c0587193 .word 0xc0587193 c03326b0: c064e1c4 .word 0xc064e1c4 c03326b4: c0331b94 .word 0xc0331b94 c03326b8 : c03326b8: e3a03000 mov r3, #0 c03326bc: e263201f rsb r2, r3, #31 c03326c0: e1a02230 lsr r2, r0, r2 c03326c4: e3120001 tst r2, #1 c03326c8: 1a000002 bne c03326d8 c03326cc: e2833001 add r3, r3, #1 c03326d0: e3530020 cmp r3, #32 c03326d4: 1afffff8 bne c03326bc c03326d8: e2733020 rsbs r3, r3, #32 c03326dc: 0a000001 beq c03326e8 c03326e0: e3130007 tst r3, #7 c03326e4: 0a000000 beq c03326ec c03326e8: e2833008 add r3, r3, #8 c03326ec: e1a001c3 asr r0, r3, #3 c03326f0: e12fff1e bx lr c03326f4 : c03326f4: e12fff1e bx lr c03326f8 : c03326f8: e5903044 ldr r3, [r0, #68] ; 0x44 c03326fc: e3530000 cmp r3, #0 c0332700: 0a000000 beq c0332708 c0332704: e12fff13 bx r3 c0332708: e1a00003 mov r0, r3 c033270c: e12fff1e bx lr c0332710 : c0332710: e5903048 ldr r3, [r0, #72] ; 0x48 c0332714: e3530000 cmp r3, #0 c0332718: 0a000000 beq c0332720 c033271c: e12fff13 bx r3 c0332720: e3a00001 mov r0, #1 c0332724: e12fff1e bx lr c0332728 : c0332728: e590304c ldr r3, [r0, #76] ; 0x4c c033272c: e3530000 cmp r3, #0 c0332730: 0a000000 beq c0332738 c0332734: e12fff13 bx r3 c0332738: e3a00001 mov r0, #1 c033273c: e12fff1e bx lr c0332740 : c0332740: e59f2028 ldr r2, [pc, #40] ; c0332770 c0332744: e5923000 ldr r3, [r2] c0332748: e1500003 cmp r0, r3 c033274c: 0a000003 beq c0332760 c0332750: e3500000 cmp r0, #0 c0332754: 13530000 cmpne r3, #0 c0332758: 1a000002 bne c0332768 c033275c: e5820000 str r0, [r2] c0332760: e3a00000 mov r0, #0 c0332764: e12fff1e bx lr c0332768: e3e0000f mvn r0, #15 c033276c: e12fff1e bx lr c0332770: c06807fc .word 0xc06807fc c0332774 : c0332774: e5903070 ldr r3, [r0, #112] ; 0x70 c0332778: e12fff13 bx r3 c033277c : c033277c: e5903074 ldr r3, [r0, #116] ; 0x74 c0332780: e12fff13 bx r3 c0332784 : c0332784: e92d4038 push {r3, r4, r5, lr} c0332788: e1a05002 mov r5, r2 c033278c: e1a04003 mov r4, r3 c0332790: ebfffff7 bl c0332774 c0332794: e1c05005 bic r5, r0, r5 c0332798: e1854004 orr r4, r5, r4 c033279c: e0500004 subs r0, r0, r4 c03327a0: 13a00001 movne r0, #1 c03327a4: e8bd8038 pop {r3, r4, r5, pc} c03327a8 : c03327a8: e92d4038 push {r3, r4, r5, lr} c03327ac: e1a05001 mov r5, r1 c03327b0: e590405c ldr r4, [r0, #92] ; 0x5c c03327b4: e5900060 ldr r0, [r0, #96] ; 0x60 c03327b8: e5941000 ldr r1, [r4] c03327bc: ebffffec bl c0332774 c03327c0: e5943014 ldr r3, [r4, #20] c03327c4: e594200c ldr r2, [r4, #12] c03327c8: e3530000 cmp r3, #0 c03327cc: e5d4c004 ldrb ip, [r4, #4] c03327d0: 15941008 ldrne r1, [r4, #8] c03327d4: e002cc30 and ip, r2, r0, lsr ip c03327d8: 13a02000 movne r2, #0 c03327dc: 0a000008 beq c0332804 c03327e0: e1520001 cmp r2, r1 c03327e4: 0a000004 beq c03327fc c03327e8: e793e102 ldr lr, [r3, r2, lsl #2] c03327ec: e15c000e cmp ip, lr c03327f0: 0a000004 beq c0332808 c03327f4: e2822001 add r2, r2, #1 c03327f8: eafffff8 b c03327e0 c03327fc: e3a02000 mov r2, #0 c0332800: ea000000 b c0332808 c0332804: e1a0200c mov r2, ip c0332808: e5852048 str r2, [r5, #72] ; 0x48 c033280c: e5d43004 ldrb r3, [r4, #4] c0332810: e5d42005 ldrb r2, [r4, #5] c0332814: e1520003 cmp r2, r3 c0332818: 0a000011 beq c0332864 c033281c: e594200c ldr r2, [r4, #12] c0332820: e0020330 and r0, r2, r0, lsr r3 c0332824: e5942014 ldr r2, [r4, #20] c0332828: e3520000 cmp r2, #0 c033282c: 15941008 ldrne r1, [r4, #8] c0332830: 13a03000 movne r3, #0 c0332834: 0a000008 beq c033285c c0332838: e1530001 cmp r3, r1 c033283c: 0a000004 beq c0332854 c0332840: e792c103 ldr ip, [r2, r3, lsl #2] c0332844: e150000c cmp r0, ip c0332848: 0a000004 beq c0332860 c033284c: e2833001 add r3, r3, #1 c0332850: eafffff8 b c0332838 c0332854: e3a03000 mov r3, #0 c0332858: ea000000 b c0332860 c033285c: e1a03000 mov r3, r0 c0332860: e585304c str r3, [r5, #76] ; 0x4c c0332864: e3a00000 mov r0, #0 c0332868: e8bd8038 pop {r3, r4, r5, pc} c033286c : c033286c: e92d4070 push {r4, r5, r6, lr} c0332870: e1a04002 mov r4, r2 c0332874: e1a06003 mov r6, r3 c0332878: e59d5010 ldr r5, [sp, #16] c033287c: ebffffbc bl c0332774 c0332880: e3550000 cmp r5, #0 c0332884: e0040630 and r0, r4, r0, lsr r6 c0332888: 08bd8070 popeq {r4, r5, r6, pc} c033288c: e1a03530 lsr r3, r0, r5 c0332890: e3130001 tst r3, #1 c0332894: 13e03000 mvnne r3, #0 c0332898: 11800513 orrne r0, r0, r3, lsl r5 c033289c: e8bd8070 pop {r4, r5, r6, pc} c03328a0 : c03328a0: e590305c ldr r3, [r0, #92] ; 0x5c c03328a4: e3a00000 mov r0, #0 c03328a8: e5932008 ldr r2, [r3, #8] c03328ac: e593c000 ldr ip, [r3] c03328b0: e3520000 cmp r2, #0 c03328b4: 05932004 ldreq r2, [r3, #4] c03328b8: 05832008 streq r2, [r3, #8] c03328bc: e3a02002 mov r2, #2 c03328c0: e5933008 ldr r3, [r3, #8] c03328c4: e5812040 str r2, [r1, #64] ; 0x40 c03328c8: e06c3003 rsb r3, ip, r3 c03328cc: e5812048 str r2, [r1, #72] ; 0x48 c03328d0: e5810050 str r0, [r1, #80] ; 0x50 c03328d4: e5813054 str r3, [r1, #84] ; 0x54 c03328d8: e12fff1e bx lr c03328dc : c03328dc: e92d4038 push {r3, r4, r5, lr} c03328e0: e1a04001 mov r4, r1 c03328e4: e590305c ldr r3, [r0, #92] ; 0x5c c03328e8: e5900060 ldr r0, [r0, #96] ; 0x60 c03328ec: e593100c ldr r1, [r3, #12] c03328f0: e5935000 ldr r5, [r3] c03328f4: ebffff9e bl c0332774 c03328f8: e6af3070 sxtb r3, r0 c03328fc: e7a70450 sbfx r0, r0, #8, #8 c0332900: e0650000 rsb r0, r5, r0 c0332904: e0653003 rsb r3, r5, r3 c0332908: e584004c str r0, [r4, #76] ; 0x4c c033290c: e3a00000 mov r0, #0 c0332910: e5843048 str r3, [r4, #72] ; 0x48 c0332914: e8bd8038 pop {r3, r4, r5, pc} c0332918 : c0332918: e92d4010 push {r4, lr} c033291c: e590305c ldr r3, [r0, #92] ; 0x5c c0332920: e5932008 ldr r2, [r3, #8] c0332924: e593e000 ldr lr, [r3] c0332928: e3520000 cmp r2, #0 c033292c: 05932004 ldreq r2, [r3, #4] c0332930: 05832008 streq r2, [r3, #8] c0332934: e3a02002 mov r2, #2 c0332938: e593c008 ldr ip, [r3, #8] c033293c: e5812040 str r2, [r1, #64] ; 0x40 c0332940: e593400c ldr r4, [r3, #12] c0332944: e5930010 ldr r0, [r3, #16] c0332948: e1540000 cmp r4, r0 c033294c: 11a03002 movne r3, r2 c0332950: 1a000004 bne c0332968 c0332954: e5932014 ldr r2, [r3, #20] c0332958: e5933018 ldr r3, [r3, #24] c033295c: e1520003 cmp r2, r3 c0332960: 13a03002 movne r3, #2 c0332964: 03a03001 moveq r3, #1 c0332968: e5813048 str r3, [r1, #72] ; 0x48 c033296c: e3a00000 mov r0, #0 c0332970: e06e300c rsb r3, lr, ip c0332974: e5810050 str r0, [r1, #80] ; 0x50 c0332978: e5813054 str r3, [r1, #84] ; 0x54 c033297c: e8bd8010 pop {r4, pc} c0332980 : c0332980: e5903060 ldr r3, [r0, #96] ; 0x60 c0332984: e590205c ldr r2, [r0, #92] ; 0x5c c0332988: e3a00004 mov r0, #4 c033298c: e5810040 str r0, [r1, #64] ; 0x40 c0332990: e3a00000 mov r0, #0 c0332994: e5933094 ldr r3, [r3, #148] ; 0x94 c0332998: e5922004 ldr r2, [r2, #4] c033299c: e0030293 mul r3, r3, r2 c03329a0: e5813048 str r3, [r1, #72] ; 0x48 c03329a4: e12fff1e bx lr c03329a8 : c03329a8: e590305c ldr r3, [r0, #92] ; 0x5c c03329ac: e3a02002 mov r2, #2 c03329b0: e5812040 str r2, [r1, #64] ; 0x40 c03329b4: e3a02001 mov r2, #1 c03329b8: e5812048 str r2, [r1, #72] ; 0x48 c03329bc: e3a00000 mov r0, #0 c03329c0: e5932000 ldr r2, [r3] c03329c4: e5812050 str r2, [r1, #80] ; 0x50 c03329c8: e5933004 ldr r3, [r3, #4] c03329cc: e5813054 str r3, [r1, #84] ; 0x54 c03329d0: e12fff1e bx lr c03329d4 : c03329d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03329d8: e1a02001 mov r2, r1 c03329dc: e5903060 ldr r3, [r0, #96] ; 0x60 c03329e0: e24dd01c sub sp, sp, #28 c03329e4: e590105c ldr r1, [r0, #92] ; 0x5c c03329e8: e3a06000 mov r6, #0 c03329ec: e1a04006 mov r4, r6 c03329f0: e5930010 ldr r0, [r3, #16] c03329f4: e591b00c ldr fp, [r1, #12] c03329f8: e5915010 ldr r5, [r1, #16] c03329fc: e1d075fa ldrsh r7, [r0, #90] ; 0x5a c0332a00: e24b8001 sub r8, fp, #1 c0332a04: e3a00001 mov r0, #1 c0332a08: e591e014 ldr lr, [r1, #20] c0332a0c: e1a05510 lsl r5, r0, r5 c0332a10: e591c008 ldr ip, [r1, #8] c0332a14: e1a07187 lsl r7, r7, #3 c0332a18: e591a004 ldr sl, [r1, #4] c0332a1c: e1a09710 lsl r9, r0, r7 c0332a20: e5910000 ldr r0, [r1] c0332a24: e0080798 mul r8, r8, r7 c0332a28: e2499001 sub r9, r9, #1 c0332a2c: e2455001 sub r5, r5, #1 c0332a30: e58de004 str lr, [sp, #4] c0332a34: e58d0008 str r0, [sp, #8] c0332a38: e156000b cmp r6, fp c0332a3c: 0a00000d beq c0332a78 c0332a40: e086100c add r1, r6, ip c0332a44: e1a00003 mov r0, r3 c0332a48: e58d2014 str r2, [sp, #20] c0332a4c: e2866001 add r6, r6, #1 c0332a50: e58d3010 str r3, [sp, #16] c0332a54: e58dc00c str ip, [sp, #12] c0332a58: ebffff45 bl c0332774 c0332a5c: e59d2014 ldr r2, [sp, #20] c0332a60: e59d3010 ldr r3, [sp, #16] c0332a64: e59dc00c ldr ip, [sp, #12] c0332a68: e0000009 and r0, r0, r9 c0332a6c: e1844810 orr r4, r4, r0, lsl r8 c0332a70: e0678008 rsb r8, r7, r8 c0332a74: eaffffef b c0332a38 c0332a78: e59d3008 ldr r3, [sp, #8] c0332a7c: e0044005 and r4, r4, r5 c0332a80: e3a00000 mov r0, #0 c0332a84: e1a03fa3 lsr r3, r3, #31 c0332a88: e154000a cmp r4, sl c0332a8c: d3a03000 movle r3, #0 c0332a90: c2033001 andgt r3, r3, #1 c0332a94: e3530000 cmp r3, #0 c0332a98: e59d3004 ldr r3, [sp, #4] c0332a9c: 11e05005 mvnne r5, r5 c0332aa0: 11844005 orrne r4, r4, r5 c0332aa4: e3530000 cmp r3, #0 c0332aa8: 1064400a rsbne r4, r4, sl c0332aac: e5824048 str r4, [r2, #72] ; 0x48 c0332ab0: e28dd01c add sp, sp, #28 c0332ab4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0332ab8 : c0332ab8: e92d4070 push {r4, r5, r6, lr} c0332abc: e1a06001 mov r6, r1 c0332ac0: e590305c ldr r3, [r0, #92] ; 0x5c c0332ac4: e5900060 ldr r0, [r0, #96] ; 0x60 c0332ac8: e593100c ldr r1, [r3, #12] c0332acc: e5935014 ldr r5, [r3, #20] c0332ad0: e5d34020 ldrb r4, [r3, #32] c0332ad4: ebffff26 bl c0332774 c0332ad8: e3a03001 mov r3, #1 c0332adc: e2044001 and r4, r4, #1 c0332ae0: e0100513 ands r0, r0, r3, lsl r5 c0332ae4: 03a03000 moveq r3, #0 c0332ae8: e3550000 cmp r5, #0 c0332aec: 03a03000 moveq r3, #0 c0332af0: 12033001 andne r3, r3, #1 c0332af4: e3530000 cmp r3, #0 c0332af8: 11a00530 lsrne r0, r0, r5 c0332afc: e0200004 eor r0, r0, r4 c0332b00: e5860048 str r0, [r6, #72] ; 0x48 c0332b04: e3a00000 mov r0, #0 c0332b08: e8bd8070 pop {r4, r5, r6, pc} c0332b0c : c0332b0c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0332b10: e590c010 ldr ip, [r0, #16] c0332b14: e59de004 ldr lr, [sp, #4] c0332b18: e59cc030 ldr ip, [ip, #48] ; 0x30 c0332b1c: e35c0000 cmp ip, #0 c0332b20: 0a000001 beq c0332b2c c0332b24: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0332b28: e12fff1c bx ip c0332b2c: e59f0000 ldr r0, [pc] ; c0332b34 c0332b30: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0332b34: fffffdf4 .word 0xfffffdf4 c0332b38 : c0332b38: e5903010 ldr r3, [r0, #16] c0332b3c: e3530000 cmp r3, #0 c0332b40: 0a000004 beq c0332b58 c0332b44: e5933024 ldr r3, [r3, #36] ; 0x24 c0332b48: e5933008 ldr r3, [r3, #8] c0332b4c: e3530000 cmp r3, #0 c0332b50: 0a000000 beq c0332b58 c0332b54: e12fff13 bx r3 c0332b58: e3e00015 mvn r0, #21 c0332b5c: e12fff1e bx lr c0332b60 : c0332b60: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0332b64: e590c010 ldr ip, [r0, #16] c0332b68: e59de004 ldr lr, [sp, #4] c0332b6c: e59cc034 ldr ip, [ip, #52] ; 0x34 c0332b70: e35c0000 cmp ip, #0 c0332b74: 0a000001 beq c0332b80 c0332b78: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0332b7c: e12fff1c bx ip c0332b80: e3e00015 mvn r0, #21 c0332b84: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0332b88 : c0332b88: e5903010 ldr r3, [r0, #16] c0332b8c: e3530000 cmp r3, #0 c0332b90: 0a000004 beq c0332ba8 c0332b94: e5933024 ldr r3, [r3, #36] ; 0x24 c0332b98: e593300c ldr r3, [r3, #12] c0332b9c: e3530000 cmp r3, #0 c0332ba0: 0a000000 beq c0332ba8 c0332ba4: e12fff13 bx r3 c0332ba8: e3e00015 mvn r0, #21 c0332bac: e12fff1e bx lr c0332bb0 : c0332bb0: e5903010 ldr r3, [r0, #16] c0332bb4: e3530000 cmp r3, #0 c0332bb8: 0a000004 beq c0332bd0 c0332bbc: e5933024 ldr r3, [r3, #36] ; 0x24 c0332bc0: e5933010 ldr r3, [r3, #16] c0332bc4: e3530000 cmp r3, #0 c0332bc8: 0a000002 beq c0332bd8 c0332bcc: e12fff13 bx r3 c0332bd0: e3e00015 mvn r0, #21 c0332bd4: e12fff1e bx lr c0332bd8: e59f0000 ldr r0, [pc] ; c0332be0 c0332bdc: e12fff1e bx lr c0332be0: fffffdf4 .word 0xfffffdf4 c0332be4 : c0332be4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0332be8: e590c010 ldr ip, [r0, #16] c0332bec: e59de004 ldr lr, [sp, #4] c0332bf0: e35c0000 cmp ip, #0 c0332bf4: 0a000005 beq c0332c10 c0332bf8: e59cc024 ldr ip, [ip, #36] ; 0x24 c0332bfc: e59cc014 ldr ip, [ip, #20] c0332c00: e35c0000 cmp ip, #0 c0332c04: 0a000001 beq c0332c10 c0332c08: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0332c0c: e12fff1c bx ip c0332c10: e3e00015 mvn r0, #21 c0332c14: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0332c18 : c0332c18: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0332c1c: e590c010 ldr ip, [r0, #16] c0332c20: e59de004 ldr lr, [sp, #4] c0332c24: e35c0000 cmp ip, #0 c0332c28: 0a000005 beq c0332c44 c0332c2c: e59cc024 ldr ip, [ip, #36] ; 0x24 c0332c30: e59cc018 ldr ip, [ip, #24] c0332c34: e35c0000 cmp ip, #0 c0332c38: 0a000001 beq c0332c44 c0332c3c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0332c40: e12fff1c bx ip c0332c44: e3e00015 mvn r0, #21 c0332c48: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0332c4c : c0332c4c: e5903010 ldr r3, [r0, #16] c0332c50: e3530000 cmp r3, #0 c0332c54: 0a000004 beq c0332c6c c0332c58: e5933024 ldr r3, [r3, #36] ; 0x24 c0332c5c: e593301c ldr r3, [r3, #28] c0332c60: e3530000 cmp r3, #0 c0332c64: 0a000000 beq c0332c6c c0332c68: e12fff13 bx r3 c0332c6c: e3e00015 mvn r0, #21 c0332c70: e12fff1e bx lr c0332c74 : c0332c74: e5903010 ldr r3, [r0, #16] c0332c78: e3530000 cmp r3, #0 c0332c7c: 0a00000f beq c0332cc0 c0332c80: e5933024 ldr r3, [r3, #36] ; 0x24 c0332c84: e593c024 ldr ip, [r3, #36] ; 0x24 c0332c88: e35c0000 cmp ip, #0 c0332c8c: 0a000000 beq c0332c94 c0332c90: e12fff1c bx ip c0332c94: e3520000 cmp r2, #0 c0332c98: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0332c9c: e1a0e002 mov lr, r2 c0332ca0: 1a000004 bne c0332cb8 c0332ca4: e5933020 ldr r3, [r3, #32] c0332ca8: e3530000 cmp r3, #0 c0332cac: 0a000001 beq c0332cb8 c0332cb0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0332cb4: e12fff13 bx r3 c0332cb8: e59f0008 ldr r0, [pc, #8] ; c0332cc8 c0332cbc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0332cc0: e59f0000 ldr r0, [pc] ; c0332cc8 c0332cc4: e12fff1e bx lr c0332cc8: fffffdf4 .word 0xfffffdf4 c0332ccc : c0332ccc: e59f2034 ldr r2, [pc, #52] ; c0332d08 c0332cd0: e5923000 ldr r3, [r2] c0332cd4: e2433030 sub r3, r3, #48 ; 0x30 c0332cd8: e2831030 add r1, r3, #48 ; 0x30 c0332cdc: e1520001 cmp r2, r1 c0332ce0: 0a000004 beq c0332cf8 c0332ce4: e5931008 ldr r1, [r3, #8] c0332ce8: e1500001 cmp r0, r1 c0332cec: 0a000003 beq c0332d00 c0332cf0: e5933030 ldr r3, [r3, #48] ; 0x30 c0332cf4: eafffff6 b c0332cd4 c0332cf8: e3a00000 mov r0, #0 c0332cfc: e12fff1e bx lr c0332d00: e1a00003 mov r0, r3 c0332d04: e12fff1e bx lr c0332d08: c064e1f0 .word 0xc064e1f0 c0332d0c : c0332d0c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0332d10: e1a06000 mov r6, r0 c0332d14: e5907080 ldr r7, [r0, #128] ; 0x80 c0332d18: e1a08001 mov r8, r1 c0332d1c: e1a09002 mov r9, r2 c0332d20: e3a04000 mov r4, #0 c0332d24: e300a5cc movw sl, #1484 ; 0x5cc c0332d28: e1540007 cmp r4, r7 c0332d2c: aa000010 bge c0332d74 c0332d30: e5965084 ldr r5, [r6, #132] ; 0x84 c0332d34: e025549a mla r5, sl, r4, r5 c0332d38: e5953008 ldr r3, [r5, #8] c0332d3c: e5d3203c ldrb r2, [r3, #60] ; 0x3c c0332d40: e3120010 tst r2, #16 c0332d44: 0a000008 beq c0332d6c c0332d48: e5930000 ldr r0, [r3] c0332d4c: e1a01008 mov r1, r8 c0332d50: ebfa4537 bl c01c4234 c0332d54: e3500000 cmp r0, #0 c0332d58: 1a000003 bne c0332d6c c0332d5c: e5953568 ldr r3, [r5, #1384] ; 0x568 c0332d60: e0832289 add r2, r3, r9, lsl #5 c0332d64: e59200b8 ldr r0, [r2, #184] ; 0xb8 c0332d68: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0332d6c: e2844001 add r4, r4, #1 c0332d70: eaffffec b c0332d28 c0332d74: e3a00000 mov r0, #0 c0332d78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0332d7c : c0332d7c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0332d80: e1a06000 mov r6, r0 c0332d84: e5907080 ldr r7, [r0, #128] ; 0x80 c0332d88: e1a08001 mov r8, r1 c0332d8c: e3a05000 mov r5, #0 c0332d90: e30095cc movw r9, #1484 ; 0x5cc c0332d94: e1550007 cmp r5, r7 c0332d98: aa000009 bge c0332dc4 c0332d9c: e5964084 ldr r4, [r6, #132] ; 0x84 c0332da0: e1a01008 mov r1, r8 c0332da4: e0244599 mla r4, r9, r5, r4 c0332da8: e5943008 ldr r3, [r4, #8] c0332dac: e5930000 ldr r0, [r3] c0332db0: ebfa451f bl c01c4234 c0332db4: e3500000 cmp r0, #0 c0332db8: 0a000002 beq c0332dc8 c0332dbc: e2855001 add r5, r5, #1 c0332dc0: eafffff3 b c0332d94 c0332dc4: e3a04000 mov r4, #0 c0332dc8: e1a00004 mov r0, r4 c0332dcc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0332dd0 : c0332dd0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0332dd4: e1a04000 mov r4, r0 c0332dd8: e24060c0 sub r6, r0, #192 ; 0xc0 c0332ddc: e51000b0 ldr r0, [r0, #-176] ; 0xb0 c0332de0: e3a03c02 mov r3, #512 ; 0x200 c0332de4: e3a01003 mov r1, #3 c0332de8: e2800f86 add r0, r0, #536 ; 0x218 c0332dec: e3a02001 mov r2, #1 c0332df0: e500301c str r3, [r0, #-28] c0332df4: e3a03000 mov r3, #0 c0332df8: ebf46dc3 bl c004e50c <__wake_up> c0332dfc: e5143058 ldr r3, [r4, #-88] ; 0x58 c0332e00: e3530000 cmp r3, #0 c0332e04: 0a000001 beq c0332e10 c0332e08: e1a00006 mov r0, r6 c0332e0c: e12fff33 blx r3 c0332e10: e3a05000 mov r5, #0 c0332e14: e30075cc movw r7, #1484 ; 0x5cc c0332e18: e5143038 ldr r3, [r4, #-56] ; 0x38 c0332e1c: e1550003 cmp r5, r3 c0332e20: aa000010 bge c0332e68 c0332e24: e514303c ldr r3, [r4, #-60] ; 0x3c c0332e28: e0233597 mla r3, r7, r5, r3 c0332e2c: e593057c ldr r0, [r3, #1404] ; 0x57c c0332e30: e5933008 ldr r3, [r3, #8] c0332e34: e5d3303c ldrb r3, [r3, #60] ; 0x3c c0332e38: e3130001 tst r3, #1 c0332e3c: 1a000007 bne c0332e60 c0332e40: e5902010 ldr r2, [r0, #16] c0332e44: e592301c ldr r3, [r2, #28] c0332e48: e3530000 cmp r3, #0 c0332e4c: 0a000003 beq c0332e60 c0332e50: e5922008 ldr r2, [r2, #8] c0332e54: e3520000 cmp r2, #0 c0332e58: 0a000000 beq c0332e60 c0332e5c: e12fff33 blx r3 c0332e60: e2855001 add r5, r5, #1 c0332e64: eaffffeb b c0332e18 c0332e68: e1a07004 mov r7, r4 c0332e6c: e5b75010 ldr r5, [r7, #16]! c0332e70: e2455038 sub r5, r5, #56 ; 0x38 c0332e74: e2853038 add r3, r5, #56 ; 0x38 c0332e78: e1530007 cmp r3, r7 c0332e7c: 0a000010 beq c0332ec4 c0332e80: e5953010 ldr r3, [r5, #16] c0332e84: e593300c ldr r3, [r3, #12] c0332e88: e3530000 cmp r3, #0 c0332e8c: 0a00000a beq c0332ebc c0332e90: e5d52058 ldrb r2, [r5, #88] ; 0x58 c0332e94: e3120002 tst r2, #2 c0332e98: 0a000007 beq c0332ebc c0332e9c: e59520b8 ldr r2, [r5, #184] ; 0xb8 c0332ea0: e3520001 cmp r2, #1 c0332ea4: 8a000004 bhi c0332ebc c0332ea8: e1a00005 mov r0, r5 c0332eac: e12fff33 blx r3 c0332eb0: e5d53058 ldrb r3, [r5, #88] ; 0x58 c0332eb4: e7c1309f bfc r3, #1, #1 c0332eb8: e5c53058 strb r3, [r5, #88] ; 0x58 c0332ebc: e5955038 ldr r5, [r5, #56] ; 0x38 c0332ec0: eaffffea b c0332e70 c0332ec4: e3a05000 mov r5, #0 c0332ec8: e30085cc movw r8, #1484 ; 0x5cc c0332ecc: e5143038 ldr r3, [r4, #-56] ; 0x38 c0332ed0: e1550003 cmp r5, r3 c0332ed4: aa00000f bge c0332f18 c0332ed8: e0070598 mul r7, r8, r5 c0332edc: e514003c ldr r0, [r4, #-60] ; 0x3c c0332ee0: e0800007 add r0, r0, r7 c0332ee4: e5903008 ldr r3, [r0, #8] c0332ee8: e5d3103c ldrb r1, [r3, #60] ; 0x3c c0332eec: e2111001 ands r1, r1, #1 c0332ef0: 1a000006 bne c0332f10 c0332ef4: e3a02008 mov r2, #8 c0332ef8: eb002144 bl c033b410 c0332efc: e514003c ldr r0, [r4, #-60] ; 0x3c c0332f00: e3a01001 mov r1, #1 c0332f04: e3a02008 mov r2, #8 c0332f08: e0800007 add r0, r0, r7 c0332f0c: eb00213f bl c033b410 c0332f10: e2855001 add r5, r5, #1 c0332f14: eaffffec b c0332ecc c0332f18: e3a05000 mov r5, #0 c0332f1c: e30075cc movw r7, #1484 ; 0x5cc c0332f20: e5143038 ldr r3, [r4, #-56] ; 0x38 c0332f24: e1550003 cmp r5, r3 c0332f28: aa000011 bge c0332f74 c0332f2c: e514303c ldr r3, [r4, #-60] ; 0x3c c0332f30: e0233597 mla r3, r7, r5, r3 c0332f34: e5930578 ldr r0, [r3, #1400] ; 0x578 c0332f38: e5933008 ldr r3, [r3, #8] c0332f3c: e5902010 ldr r2, [r0, #16] c0332f40: e5d3103c ldrb r1, [r3, #60] ; 0x3c c0332f44: e2111001 ands r1, r1, #1 c0332f48: 1a000007 bne c0332f6c c0332f4c: e5923024 ldr r3, [r2, #36] ; 0x24 c0332f50: e5933020 ldr r3, [r3, #32] c0332f54: e3530000 cmp r3, #0 c0332f58: 0a000003 beq c0332f6c c0332f5c: e5d02014 ldrb r2, [r0, #20] c0332f60: e3120002 tst r2, #2 c0332f64: 0a000000 beq c0332f6c c0332f68: e12fff33 blx r3 c0332f6c: e2855001 add r5, r5, #1 c0332f70: eaffffea b c0332f20 c0332f74: e3a05000 mov r5, #0 c0332f78: e30095cc movw r9, #1484 ; 0x5cc c0332f7c: e5143038 ldr r3, [r4, #-56] ; 0x38 c0332f80: e1550003 cmp r5, r3 c0332f84: aa00001e bge c0333004 c0332f88: e514303c ldr r3, [r4, #-60] ; 0x3c c0332f8c: e0233599 mla r3, r9, r5, r3 c0332f90: e593857c ldr r8, [r3, #1404] ; 0x57c c0332f94: e5937574 ldr r7, [r3, #1396] ; 0x574 c0332f98: e5933008 ldr r3, [r3, #8] c0332f9c: e5d3303c ldrb r3, [r3, #60] ; 0x3c c0332fa0: e3130001 tst r3, #1 c0332fa4: 1a000014 bne c0332ffc c0332fa8: e5982010 ldr r2, [r8, #16] c0332fac: e592301c ldr r3, [r2, #28] c0332fb0: e3530000 cmp r3, #0 c0332fb4: 0a000004 beq c0332fcc c0332fb8: e5922008 ldr r2, [r2, #8] c0332fbc: e3520000 cmp r2, #0 c0332fc0: 1a000001 bne c0332fcc c0332fc4: e1a00008 mov r0, r8 c0332fc8: e12fff33 blx r3 c0332fcc: e597300c ldr r3, [r7, #12] c0332fd0: e593300c ldr r3, [r3, #12] c0332fd4: e3530000 cmp r3, #0 c0332fd8: 0a000007 beq c0332ffc c0332fdc: e5d72028 ldrb r2, [r7, #40] ; 0x28 c0332fe0: e3120001 tst r2, #1 c0332fe4: 0a000004 beq c0332ffc c0332fe8: e1a00008 mov r0, r8 c0332fec: e12fff33 blx r3 c0332ff0: e5d73028 ldrb r3, [r7, #40] ; 0x28 c0332ff4: e7c0301f bfc r3, #0, #1 c0332ff8: e5c73028 strb r3, [r7, #40] ; 0x28 c0332ffc: e2855001 add r5, r5, #1 c0333000: eaffffdd b c0332f7c c0333004: e5143054 ldr r3, [r4, #-84] ; 0x54 c0333008: e3530000 cmp r3, #0 c033300c: 0a000001 beq c0333018 c0333010: e1a00006 mov r0, r6 c0333014: e12fff33 blx r3 c0333018: e51400b0 ldr r0, [r4, #-176] ; 0xb0 c033301c: e2844048 add r4, r4, #72 ; 0x48 c0333020: e3a03000 mov r3, #0 c0333024: e3a01003 mov r1, #3 c0333028: e2800f86 add r0, r0, #536 ; 0x218 c033302c: e3a02001 mov r2, #1 c0333030: e500301c str r3, [r0, #-28] c0333034: ebf46d34 bl c004e50c <__wake_up> c0333038: e1a00004 mov r0, r4 c033303c: eb0010a5 bl c03372d8 c0333040: e1a00004 mov r0, r4 c0333044: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0333048: ea001f06 b c033ac68 c033304c : c033304c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0333050: ebfbf87f bl c0231254 c0333054: e59030d0 ldr r3, [r0, #208] ; 0xd0 c0333058: e28060d0 add r6, r0, #208 ; 0xd0 c033305c: e1a04000 mov r4, r0 c0333060: e1530006 cmp r3, r6 c0333064: 0a0000c8 beq c033338c c0333068: e5900010 ldr r0, [r0, #16] c033306c: e3a05000 mov r5, #0 c0333070: e30075cc movw r7, #1484 ; 0x5cc c0333074: e2800c02 add r0, r0, #512 ; 0x200 c0333078: eb0477d2 bl c0450fc8 c033307c: e3a01000 mov r1, #0 c0333080: e5940010 ldr r0, [r4, #16] c0333084: ebff4637 bl c0304968 c0333088: e5940010 ldr r0, [r4, #16] c033308c: e2800c02 add r0, r0, #512 ; 0x200 c0333090: eb047724 bl c0450d28 c0333094: e5940010 ldr r0, [r4, #16] c0333098: e3a03c03 mov r3, #768 ; 0x300 c033309c: e3a01003 mov r1, #3 c03330a0: e2800f86 add r0, r0, #536 ; 0x218 c03330a4: e3a02001 mov r2, #1 c03330a8: e500301c str r3, [r0, #-28] c03330ac: e3a03000 mov r3, #0 c03330b0: ebf46d15 bl c004e50c <__wake_up> c03330b4: e5943088 ldr r3, [r4, #136] ; 0x88 c03330b8: e1550003 cmp r5, r3 c03330bc: aa000012 bge c033310c c03330c0: e5943084 ldr r3, [r4, #132] ; 0x84 c03330c4: e0233597 mla r3, r7, r5, r3 c03330c8: e5930578 ldr r0, [r3, #1400] ; 0x578 c03330cc: e5933008 ldr r3, [r3, #8] c03330d0: e5902010 ldr r2, [r0, #16] c03330d4: e5d3303c ldrb r3, [r3, #60] ; 0x3c c03330d8: e3130001 tst r3, #1 c03330dc: 1a000008 bne c0333104 c03330e0: e5923024 ldr r3, [r2, #36] ; 0x24 c03330e4: e5933020 ldr r3, [r3, #32] c03330e8: e3530000 cmp r3, #0 c03330ec: 0a000004 beq c0333104 c03330f0: e5d02014 ldrb r2, [r0, #20] c03330f4: e3120002 tst r2, #2 c03330f8: 0a000001 beq c0333104 c03330fc: e3a01001 mov r1, #1 c0333100: e12fff33 blx r3 c0333104: e2855001 add r5, r5, #1 c0333108: eaffffe9 b c03330b4 c033310c: e3a05000 mov r5, #0 c0333110: e30075cc movw r7, #1484 ; 0x5cc c0333114: e5943088 ldr r3, [r4, #136] ; 0x88 c0333118: e1550003 cmp r5, r3 c033311c: aa000009 bge c0333148 c0333120: e5943084 ldr r3, [r4, #132] ; 0x84 c0333124: e0233597 mla r3, r7, r5, r3 c0333128: e5932008 ldr r2, [r3, #8] c033312c: e5d2203c ldrb r2, [r2, #60] ; 0x3c c0333130: e3120001 tst r2, #1 c0333134: 1a000001 bne c0333140 c0333138: e5930568 ldr r0, [r3, #1384] ; 0x568 c033313c: ebff7281 bl c030fb48 c0333140: e2855001 add r5, r5, #1 c0333144: eafffff2 b c0333114 c0333148: e5943060 ldr r3, [r4, #96] ; 0x60 c033314c: e3530000 cmp r3, #0 c0333150: 0a000001 beq c033315c c0333154: e1a00004 mov r0, r4 c0333158: e12fff33 blx r3 c033315c: e3a05000 mov r5, #0 c0333160: e30085cc movw r8, #1484 ; 0x5cc c0333164: e5943088 ldr r3, [r4, #136] ; 0x88 c0333168: e1550003 cmp r5, r3 c033316c: aa00001e bge c03331ec c0333170: e5943084 ldr r3, [r4, #132] ; 0x84 c0333174: e0233598 mla r3, r8, r5, r3 c0333178: e593957c ldr r9, [r3, #1404] ; 0x57c c033317c: e5937574 ldr r7, [r3, #1396] ; 0x574 c0333180: e5933008 ldr r3, [r3, #8] c0333184: e5d3303c ldrb r3, [r3, #60] ; 0x3c c0333188: e3130001 tst r3, #1 c033318c: 1a000014 bne c03331e4 c0333190: e5992010 ldr r2, [r9, #16] c0333194: e5923018 ldr r3, [r2, #24] c0333198: e3530000 cmp r3, #0 c033319c: 0a000004 beq c03331b4 c03331a0: e5922008 ldr r2, [r2, #8] c03331a4: e3520000 cmp r2, #0 c03331a8: 1a000001 bne c03331b4 c03331ac: e1a00009 mov r0, r9 c03331b0: e12fff33 blx r3 c03331b4: e597300c ldr r3, [r7, #12] c03331b8: e5933008 ldr r3, [r3, #8] c03331bc: e3530000 cmp r3, #0 c03331c0: 0a000007 beq c03331e4 c03331c4: e5d72028 ldrb r2, [r7, #40] ; 0x28 c03331c8: e3120001 tst r2, #1 c03331cc: 1a000004 bne c03331e4 c03331d0: e1a00009 mov r0, r9 c03331d4: e12fff33 blx r3 c03331d8: e5d73028 ldrb r3, [r7, #40] ; 0x28 c03331dc: e3833001 orr r3, r3, #1 c03331e0: e5c73028 strb r3, [r7, #40] ; 0x28 c03331e4: e2855001 add r5, r5, #1 c03331e8: eaffffdd b c0333164 c03331ec: e3a05000 mov r5, #0 c03331f0: e30085cc movw r8, #1484 ; 0x5cc c03331f4: e5943088 ldr r3, [r4, #136] ; 0x88 c03331f8: e1550003 cmp r5, r3 c03331fc: aa00000b bge c0333230 c0333200: e0070598 mul r7, r8, r5 c0333204: e5940084 ldr r0, [r4, #132] ; 0x84 c0333208: e2855001 add r5, r5, #1 c033320c: e0800007 add r0, r0, r7 c0333210: e2800d16 add r0, r0, #1408 ; 0x580 c0333214: ebf3fbf4 bl c00321ec c0333218: e5943084 ldr r3, [r4, #132] ; 0x84 c033321c: e0833007 add r3, r3, r7 c0333220: e5933570 ldr r3, [r3, #1392] ; 0x570 c0333224: e59320b8 ldr r2, [r3, #184] ; 0xb8 c0333228: e58320bc str r2, [r3, #188] ; 0xbc c033322c: eafffff0 b c03331f4 c0333230: e3a05000 mov r5, #0 c0333234: e30085cc movw r8, #1484 ; 0x5cc c0333238: e5943088 ldr r3, [r4, #136] ; 0x88 c033323c: e1550003 cmp r5, r3 c0333240: aa00000f bge c0333284 c0333244: e0070598 mul r7, r8, r5 c0333248: e5940084 ldr r0, [r4, #132] ; 0x84 c033324c: e0800007 add r0, r0, r7 c0333250: e5903008 ldr r3, [r0, #8] c0333254: e5d3103c ldrb r1, [r3, #60] ; 0x3c c0333258: e2111001 ands r1, r1, #1 c033325c: 1a000006 bne c033327c c0333260: e3a02004 mov r2, #4 c0333264: eb002069 bl c033b410 c0333268: e5940084 ldr r0, [r4, #132] ; 0x84 c033326c: e3a01001 mov r1, #1 c0333270: e3a02004 mov r2, #4 c0333274: e0800007 add r0, r0, r7 c0333278: eb002064 bl c033b410 c033327c: e2855001 add r5, r5, #1 c0333280: eaffffec b c0333238 c0333284: e2845f42 add r5, r4, #264 ; 0x108 c0333288: e3a07001 mov r7, #1 c033328c: e1a00005 mov r0, r5 c0333290: eb001010 bl c03372d8 c0333294: e1a00005 mov r0, r5 c0333298: eb001e72 bl c033ac68 c033329c: e59450d0 ldr r5, [r4, #208] ; 0xd0 c03332a0: e2455038 sub r5, r5, #56 ; 0x38 c03332a4: e2853038 add r3, r5, #56 ; 0x38 c03332a8: e1560003 cmp r6, r3 c03332ac: 0a00001b beq c0333320 c03332b0: e5d53058 ldrb r3, [r5, #88] ; 0x58 c03332b4: e3130002 tst r3, #2 c03332b8: 1a000015 bne c0333314 c03332bc: e5953010 ldr r3, [r5, #16] c03332c0: e5933008 ldr r3, [r3, #8] c03332c4: e3530000 cmp r3, #0 c03332c8: 0a000011 beq c0333314 c03332cc: e59520b8 ldr r2, [r5, #184] ; 0xb8 c03332d0: e3520000 cmp r2, #0 c03332d4: 0a000004 beq c03332ec c03332d8: e3520001 cmp r2, #1 c03332dc: 1a00000c bne c0333314 c03332e0: e5d5210c ldrb r2, [r5, #268] ; 0x10c c03332e4: e3120001 tst r2, #1 c03332e8: 1a000009 bne c0333314 c03332ec: e1a00005 mov r0, r5 c03332f0: e12fff33 blx r3 c03332f4: e5d53058 ldrb r3, [r5, #88] ; 0x58 c03332f8: e5857060 str r7, [r5, #96] ; 0x60 c03332fc: e3833002 orr r3, r3, #2 c0333300: e5c53058 strb r3, [r5, #88] ; 0x58 c0333304: e3130040 tst r3, #64 ; 0x40 c0333308: 0a000001 beq c0333314 c033330c: e5950064 ldr r0, [r5, #100] ; 0x64 c0333310: ebfc349d bl c024058c c0333314: e5955038 ldr r5, [r5, #56] ; 0x38 c0333318: e2455038 sub r5, r5, #56 ; 0x38 c033331c: eaffffe0 b c03332a4 c0333320: e3a05000 mov r5, #0 c0333324: e30065cc movw r6, #1484 ; 0x5cc c0333328: e5943088 ldr r3, [r4, #136] ; 0x88 c033332c: e1550003 cmp r5, r3 c0333330: aa000010 bge c0333378 c0333334: e5943084 ldr r3, [r4, #132] ; 0x84 c0333338: e0233596 mla r3, r6, r5, r3 c033333c: e593057c ldr r0, [r3, #1404] ; 0x57c c0333340: e5933008 ldr r3, [r3, #8] c0333344: e5d3303c ldrb r3, [r3, #60] ; 0x3c c0333348: e3130001 tst r3, #1 c033334c: 1a000007 bne c0333370 c0333350: e5902010 ldr r2, [r0, #16] c0333354: e5923018 ldr r3, [r2, #24] c0333358: e3530000 cmp r3, #0 c033335c: 0a000003 beq c0333370 c0333360: e5922008 ldr r2, [r2, #8] c0333364: e3520000 cmp r2, #0 c0333368: 0a000000 beq c0333370 c033336c: e12fff33 blx r3 c0333370: e2855001 add r5, r5, #1 c0333374: eaffffeb b c0333328 c0333378: e5943064 ldr r3, [r4, #100] ; 0x64 c033337c: e3530000 cmp r3, #0 c0333380: 0a000001 beq c033338c c0333384: e1a00004 mov r0, r4 c0333388: e12fff33 blx r3 c033338c: e3a00000 mov r0, #0 c0333390: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0333394 : c0333394: e92d4010 push {r4, lr} c0333398: e1a04000 mov r4, r0 c033339c: ebfbf7ac bl c0231254 c03333a0: e59010d0 ldr r1, [r0, #208] ; 0xd0 c03333a4: e28030d0 add r3, r0, #208 ; 0xd0 c03333a8: e1a02000 mov r2, r0 c03333ac: e1510003 cmp r1, r3 c03333b0: 0a00001c beq c0333428 c03333b4: e5900088 ldr r0, [r0, #136] ; 0x88 c03333b8: e3a03000 mov r3, #0 c03333bc: e1a01003 mov r1, r3 c03333c0: e300e5cc movw lr, #1484 ; 0x5cc c03333c4: e1510000 cmp r1, r0 c03333c8: aa000007 bge c03333ec c03333cc: e592c084 ldr ip, [r2, #132] ; 0x84 c03333d0: e02cc19e mla ip, lr, r1, ip c03333d4: e2811001 add r1, r1, #1 c03333d8: e59cc57c ldr ip, [ip, #1404] ; 0x57c c03333dc: e59cc010 ldr ip, [ip, #16] c03333e0: e59cc008 ldr ip, [ip, #8] c03333e4: e183300c orr r3, r3, ip c03333e8: eafffff5 b c03333c4 c03333ec: e3530000 cmp r3, #0 c03333f0: e28220c0 add r2, r2, #192 ; 0xc0 c03333f4: 0a000002 beq c0333404 c03333f8: e1a00002 mov r0, r2 c03333fc: ebfffe73 bl c0332dd0 c0333400: ea000008 b c0333428 c0333404: e59f3024 ldr r3, [pc, #36] ; c0333430 c0333408: e3a00004 mov r0, #4 c033340c: e5931000 ldr r1, [r3] c0333410: ebf3fa7e bl c0031e10 c0333414: e3500000 cmp r0, #0 c0333418: 1a000002 bne c0333428 c033341c: e1a00004 mov r0, r4 c0333420: e59f100c ldr r1, [pc, #12] ; c0333434 c0333424: ebfbed6a bl c022e9d4 c0333428: e3a00000 mov r0, #0 c033342c: e8bd8010 pop {r4, pc} c0333430: c0628430 .word 0xc0628430 c0333434: c0587269 .word 0xc0587269 c0333438 : c0333438: e92d4070 push {r4, r5, r6, lr} c033343c: ebfbf784 bl c0231254 c0333440: e5d03050 ldrb r3, [r0, #80] ; 0x50 c0333444: e1a04000 mov r4, r0 c0333448: e3530000 cmp r3, #0 c033344c: 13a05000 movne r5, #0 c0333450: 130065cc movwne r6, #1484 ; 0x5cc c0333454: 0a00000a beq c0333484 c0333458: e5943088 ldr r3, [r4, #136] ; 0x88 c033345c: e1550003 cmp r5, r3 c0333460: aa000005 bge c033347c c0333464: e5940084 ldr r0, [r4, #132] ; 0x84 c0333468: e0200596 mla r0, r6, r5, r0 c033346c: e2855001 add r5, r5, #1 c0333470: e2800d16 add r0, r0, #1408 ; 0x580 c0333474: ebf3fb5c bl c00321ec c0333478: eafffff6 b c0333458 c033347c: e1a00004 mov r0, r4 c0333480: eb00205d bl c033b5fc c0333484: e3a00000 mov r0, #0 c0333488: e8bd8070 pop {r4, r5, r6, pc} c033348c : c033348c: e92d4038 push {r3, r4, r5, lr} c0333490: e2805014 add r5, r0, #20 c0333494: e1a04000 mov r4, r0 c0333498: e1a00005 mov r0, r5 c033349c: eb0476c9 bl c0450fc8 c03334a0: e5943050 ldr r3, [r4, #80] ; 0x50 c03334a4: e593000c ldr r0, [r3, #12] c03334a8: ebf5fc43 bl c00b25bc c03334ac: e5940050 ldr r0, [r4, #80] ; 0x50 c03334b0: ebf5fc41 bl c00b25bc c03334b4: e5d43058 ldrb r3, [r4, #88] ; 0x58 c03334b8: e3a02000 mov r2, #0 c03334bc: e1a00005 mov r0, r5 c03334c0: e7c43212 bfi r3, r2, #4, #1 c03334c4: e5842050 str r2, [r4, #80] ; 0x50 c03334c8: e5c43058 strb r3, [r4, #88] ; 0x58 c03334cc: e8bd4038 pop {r3, r4, r5, lr} c03334d0: ea047614 b c0450d28 c03334d4 : c03334d4: eaf5fc38 b c00b25bc c03334d8 : c03334d8: e59f3070 ldr r3, [pc, #112] ; c0333550 c03334dc: e92d4010 push {r4, lr} c03334e0: e5b34008 ldr r4, [r3, #8]! c03334e4: e24440c8 sub r4, r4, #200 ; 0xc8 c03334e8: e28420c8 add r2, r4, #200 ; 0xc8 c03334ec: e1520003 cmp r2, r3 c03334f0: 0a000004 beq c0333508 c03334f4: e5942008 ldr r2, [r4, #8] c03334f8: e1500002 cmp r0, r2 c03334fc: 0a000002 beq c033350c c0333500: e59440c8 ldr r4, [r4, #200] ; 0xc8 c0333504: eafffff6 b c03334e4 c0333508: e8bd8010 pop {r4, pc} c033350c: e59f0040 ldr r0, [pc, #64] ; c0333554 c0333510: eb0476ac bl c0450fc8 c0333514: e59430cc ldr r3, [r4, #204] ; 0xcc c0333518: e59420c8 ldr r2, [r4, #200] ; 0xc8 c033351c: e59f0030 ldr r0, [pc, #48] ; c0333554 c0333520: e5823004 str r3, [r2, #4] c0333524: e5832000 str r2, [r3] c0333528: e59f3028 ldr r3, [pc, #40] ; c0333558 c033352c: e58430c8 str r3, [r4, #200] ; 0xc8 c0333530: e59f3024 ldr r3, [pc, #36] ; c033355c c0333534: e58430cc str r3, [r4, #204] ; 0xcc c0333538: eb0475fa bl c0450d28 c033353c: e5940000 ldr r0, [r4] c0333540: ebf5fc1d bl c00b25bc c0333544: e1a00004 mov r0, r4 c0333548: e8bd4010 pop {r4, lr} c033354c: eaf5fc1a b c00b25bc c0333550: c064e1f0 .word 0xc064e1f0 c0333554: c064e200 .word 0xc064e200 c0333558: 00100100 .word 0x00100100 c033355c: 00200200 .word 0x00200200 c0333560 : c0333560: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0333564: e59f3088 ldr r3, [pc, #136] ; c03335f4 c0333568: e5b34028 ldr r4, [r3, #40]! ; 0x28 c033356c: e244400c sub r4, r4, #12 c0333570: e284200c add r2, r4, #12 c0333574: e1520003 cmp r2, r3 c0333578: 0a000004 beq c0333590 c033357c: e5942008 ldr r2, [r4, #8] c0333580: e1500002 cmp r0, r2 c0333584: 0a000002 beq c0333594 c0333588: e594400c ldr r4, [r4, #12] c033358c: eafffff6 b c033356c c0333590: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0333594: e5947018 ldr r7, [r4, #24] c0333598: e1a05000 mov r5, r0 c033359c: e3a06000 mov r6, #0 c03335a0: e1560007 cmp r6, r7 c03335a4: 0a000003 beq c03335b8 c03335a8: e1a00005 mov r0, r5 c03335ac: e2866001 add r6, r6, #1 c03335b0: ebffffc8 bl c03334d8 c03335b4: eafffff9 b c03335a0 c03335b8: e59f0038 ldr r0, [pc, #56] ; c03335f8 c03335bc: eb047681 bl c0450fc8 c03335c0: e5943010 ldr r3, [r4, #16] c03335c4: e594200c ldr r2, [r4, #12] c03335c8: e59f0028 ldr r0, [pc, #40] ; c03335f8 c03335cc: e5823004 str r3, [r2, #4] c03335d0: e5832000 str r2, [r3] c03335d4: e59f3020 ldr r3, [pc, #32] ; c03335fc c03335d8: e584300c str r3, [r4, #12] c03335dc: e59f301c ldr r3, [pc, #28] ; c0333600 c03335e0: e5843010 str r3, [r4, #16] c03335e4: eb0475cf bl c0450d28 c03335e8: e5940000 ldr r0, [r4] c03335ec: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03335f0: eaf5fbf1 b c00b25bc c03335f4: c064e1f0 .word 0xc064e1f0 c03335f8: c064e200 .word 0xc064e200 c03335fc: 00100100 .word 0x00100100 c0333600: 00200200 .word 0x00200200 c0333604 : c0333604: e92d4038 push {r3, r4, r5, lr} c0333608: e1a04000 mov r4, r0 c033360c: e59f5038 ldr r5, [pc, #56] ; c033364c c0333610: e1a00005 mov r0, r5 c0333614: eb04766b bl c0450fc8 c0333618: e5943034 ldr r3, [r4, #52] ; 0x34 c033361c: e5942030 ldr r2, [r4, #48] ; 0x30 c0333620: e1a00005 mov r0, r5 c0333624: e5823004 str r3, [r2, #4] c0333628: e5832000 str r2, [r3] c033362c: e59f301c ldr r3, [pc, #28] ; c0333650 c0333630: e5843030 str r3, [r4, #48] ; 0x30 c0333634: e59f3018 ldr r3, [pc, #24] ; c0333654 c0333638: e5843034 str r3, [r4, #52] ; 0x34 c033363c: eb0475b9 bl c0450d28 c0333640: e5940000 ldr r0, [r4] c0333644: e8bd4038 pop {r3, r4, r5, lr} c0333648: eaf5fbdb b c00b25bc c033364c: c064e200 .word 0xc064e200 c0333650: 00100100 .word 0x00100100 c0333654: 00200200 .word 0x00200200 c0333658 : c0333658: e92d4010 push {r4, lr} c033365c: ebfffd9a bl c0332ccc c0333660: e2504000 subs r4, r0, #0 c0333664: 08bd8010 popeq {r4, pc} c0333668: ebffffe5 bl c0333604 c033366c: e1a00004 mov r0, r4 c0333670: e8bd4010 pop {r4, lr} c0333674: eaf5fbd0 b c00b25bc c0333678 : c0333678: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c033367c: e24dd01c sub sp, sp, #28 c0333680: e590405c ldr r4, [r0, #92] ; 0x5c c0333684: e1a07001 mov r7, r1 c0333688: e5909060 ldr r9, [r0, #96] ; 0x60 c033368c: e5943010 ldr r3, [r4, #16] c0333690: e594801c ldr r8, [r4, #28] c0333694: e1a00009 mov r0, r9 c0333698: e8940840 ldm r4, {r6, fp} c033369c: e58d3008 str r3, [sp, #8] c03336a0: e3580000 cmp r8, #0 c03336a4: e5943018 ldr r3, [r4, #24] c03336a8: e16f5f1b clz r5, fp c03336ac: 12885001 addne r5, r8, #1 c03336b0: 02655020 rsbeq r5, r5, #32 c03336b4: e58d3010 str r3, [sp, #16] c03336b8: e5d43020 ldrb r3, [r4, #32] c03336bc: e594c014 ldr ip, [r4, #20] c03336c0: e2033001 and r3, r3, #1 c03336c4: e58d300c str r3, [sp, #12] c03336c8: e3a03001 mov r3, #1 c03336cc: e594a00c ldr sl, [r4, #12] c03336d0: e1a05513 lsl r5, r3, r5 c03336d4: e58d8000 str r8, [sp] c03336d8: e2455001 sub r5, r5, #1 c03336dc: e1a0300c mov r3, ip c03336e0: e1a0100a mov r1, sl c03336e4: e58dc014 str ip, [sp, #20] c03336e8: e1a02005 mov r2, r5 c03336ec: ebfffc5e bl c033286c c03336f0: e59d300c ldr r3, [sp, #12] c03336f4: e59dc014 ldr ip, [sp, #20] c03336f8: e3530000 cmp r3, #0 c03336fc: e0660000 rsb r0, r6, r0 c0333700: 1060000b rsbne r0, r0, fp c0333704: e5870048 str r0, [r7, #72] ; 0x48 c0333708: e594200c ldr r2, [r4, #12] c033370c: e5943010 ldr r3, [r4, #16] c0333710: e1520003 cmp r2, r3 c0333714: 1a000003 bne c0333728 c0333718: e5942014 ldr r2, [r4, #20] c033371c: e5943018 ldr r3, [r4, #24] c0333720: e1520003 cmp r2, r3 c0333724: 0a000015 beq c0333780 c0333728: e59d3008 ldr r3, [sp, #8] c033372c: e15a0003 cmp sl, r3 c0333730: 1a000005 bne c033374c c0333734: e58d8000 str r8, [sp] c0333738: e1a00009 mov r0, r9 c033373c: e1a0100a mov r1, sl c0333740: e1a02005 mov r2, r5 c0333744: e59d3010 ldr r3, [sp, #16] c0333748: ea000004 b c0333760 c033374c: e59d1008 ldr r1, [sp, #8] c0333750: e1a00009 mov r0, r9 c0333754: e1a02005 mov r2, r5 c0333758: e1a0300c mov r3, ip c033375c: e58d8000 str r8, [sp] c0333760: ebfffc41 bl c033286c c0333764: e59d300c ldr r3, [sp, #12] c0333768: e3530000 cmp r3, #0 c033376c: e0660000 rsb r0, r6, r0 c0333770: e587004c str r0, [r7, #76] ; 0x4c c0333774: 1597304c ldrne r3, [r7, #76] ; 0x4c c0333778: 1063b00b rsbne fp, r3, fp c033377c: 1587b04c strne fp, [r7, #76] ; 0x4c c0333780: e3a00000 mov r0, #0 c0333784: e28dd01c add sp, sp, #28 c0333788: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033378c : c033378c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0333790: e1a07001 mov r7, r1 c0333794: e590405c ldr r4, [r0, #92] ; 0x5c c0333798: e590a060 ldr sl, [r0, #96] ; 0x60 c033379c: e594100c ldr r1, [r4, #12] c03337a0: e1a0000a mov r0, sl c03337a4: e5946000 ldr r6, [r4] c03337a8: e5949014 ldr r9, [r4, #20] c03337ac: e5945004 ldr r5, [r4, #4] c03337b0: e594b010 ldr fp, [r4, #16] c03337b4: e5948018 ldr r8, [r4, #24] c03337b8: ebfffbed bl c0332774 c03337bc: e0865005 add r5, r6, r5 c03337c0: e3e03000 mvn r3, #0 c03337c4: e16f5f15 clz r5, r5 c03337c8: e265501f rsb r5, r5, #31 c03337cc: e1e05513 mvn r5, r3, lsl r5 c03337d0: e0660930 rsb r0, r6, r0, lsr r9 c03337d4: e0000005 and r0, r0, r5 c03337d8: e5870048 str r0, [r7, #72] ; 0x48 c03337dc: e594200c ldr r2, [r4, #12] c03337e0: e5943010 ldr r3, [r4, #16] c03337e4: e1520003 cmp r2, r3 c03337e8: 1a000003 bne c03337fc c03337ec: e5942014 ldr r2, [r4, #20] c03337f0: e5943018 ldr r3, [r4, #24] c03337f4: e1520003 cmp r2, r3 c03337f8: 0a000005 beq c0333814 c03337fc: e1a0000a mov r0, sl c0333800: e1a0100b mov r1, fp c0333804: ebfffbda bl c0332774 c0333808: e0660830 rsb r0, r6, r0, lsr r8 c033380c: e0055000 and r5, r5, r0 c0333810: e587504c str r5, [r7, #76] ; 0x4c c0333814: e3a00000 mov r0, #0 c0333818: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c033381c : c033381c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0333820: e1a06001 mov r6, r1 c0333824: e590405c ldr r4, [r0, #92] ; 0x5c c0333828: e590b060 ldr fp, [r0, #96] ; 0x60 c033382c: e5942010 ldr r2, [r4, #16] c0333830: e8940500 ldm r4, {r8, sl} c0333834: e1a0000b mov r0, fp c0333838: e16f5f1a clz r5, sl c033383c: e2653020 rsb r3, r5, #32 c0333840: e594100c ldr r1, [r4, #12] c0333844: e3e05000 mvn r5, #0 c0333848: e58d2004 str r2, [sp, #4] c033384c: e1e05315 mvn r5, r5, lsl r3 c0333850: e5949014 ldr r9, [r4, #20] c0333854: e5d47020 ldrb r7, [r4, #32] c0333858: ebfffbc5 bl c0332774 c033385c: e59d2004 ldr r2, [sp, #4] c0333860: e2077001 and r7, r7, #1 c0333864: e3570000 cmp r7, #0 c0333868: e0050930 and r0, r5, r0, lsr r9 c033386c: 05860048 streq r0, [r6, #72] ; 0x48 c0333870: 1060300a rsbne r3, r0, sl c0333874: 15863048 strne r3, [r6, #72] ; 0x48 c0333878: e5963048 ldr r3, [r6, #72] ; 0x48 c033387c: e0683003 rsb r3, r8, r3 c0333880: e5863048 str r3, [r6, #72] ; 0x48 c0333884: e594100c ldr r1, [r4, #12] c0333888: e5943010 ldr r3, [r4, #16] c033388c: e1510003 cmp r1, r3 c0333890: 1a000003 bne c03338a4 c0333894: e5941014 ldr r1, [r4, #20] c0333898: e5943018 ldr r3, [r4, #24] c033389c: e1510003 cmp r1, r3 c03338a0: 0a000009 beq c03338cc c03338a4: e1a0000b mov r0, fp c03338a8: e1a01002 mov r1, r2 c03338ac: ebfffbb0 bl c0332774 c03338b0: e3570000 cmp r7, #0 c03338b4: e0050930 and r0, r5, r0, lsr r9 c03338b8: 1060000a rsbne r0, r0, sl c03338bc: e586004c str r0, [r6, #76] ; 0x4c c03338c0: e596304c ldr r3, [r6, #76] ; 0x4c c03338c4: e0688003 rsb r8, r8, r3 c03338c8: e586804c str r8, [r6, #76] ; 0x4c c03338cc: e3a00000 mov r0, #0 c03338d0: e28dd00c add sp, sp, #12 c03338d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03338d8 : c03338d8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03338dc: e2805014 add r5, r0, #20 c03338e0: e59f708c ldr r7, [pc, #140] ; c0333974 c03338e4: e1a04000 mov r4, r0 c03338e8: e1a00005 mov r0, r5 c03338ec: e1a09001 mov r9, r1 c03338f0: e1a08002 mov r8, r2 c03338f4: eb0475b3 bl c0450fc8 c03338f8: e5970028 ldr r0, [r7, #40] ; 0x28 c03338fc: e30810d0 movw r1, #32976 ; 0x80d0 c0333900: ebf5fd48 bl c00b2e28 c0333904: e3500000 cmp r0, #0 c0333908: e1a06000 mov r6, r0 c033390c: e5840050 str r0, [r4, #80] ; 0x50 c0333910: 0a000009 beq c033393c c0333914: e597001c ldr r0, [r7, #28] c0333918: e30810d0 movw r1, #32976 ; 0x80d0 c033391c: ebf5fd41 bl c00b2e28 c0333920: e586000c str r0, [r6, #12] c0333924: e5940050 ldr r0, [r4, #80] ; 0x50 c0333928: e590600c ldr r6, [r0, #12] c033392c: e3560000 cmp r6, #0 c0333930: 1a000005 bne c033394c c0333934: ebf5fb20 bl c00b25bc c0333938: e5846050 str r6, [r4, #80] ; 0x50 c033393c: e1a00005 mov r0, r5 c0333940: eb0474f8 bl c0450d28 c0333944: e3e0000b mvn r0, #11 c0333948: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c033394c: e5869000 str r9, [r6] c0333950: e1a00005 mov r0, r5 c0333954: e5943050 ldr r3, [r4, #80] ; 0x50 c0333958: e1c385b0 strh r8, [r3, #80] ; 0x50 c033395c: e5d43058 ldrb r3, [r4, #88] ; 0x58 c0333960: e3833010 orr r3, r3, #16 c0333964: e5c43058 strb r3, [r4, #88] ; 0x58 c0333968: eb0474ee bl c0450d28 c033396c: e3a00000 mov r0, #0 c0333970: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0333974: c06702d8 .word 0xc06702d8 c0333978 : c0333978: e92d4010 push {r4, lr} c033397c: e59f4058 ldr r4, [pc, #88] ; c03339dc c0333980: e5940018 ldr r0, [r4, #24] c0333984: ebfa8926 bl c01d5e24 c0333988: e3a01000 mov r1, #0 c033398c: ebfa8e1c bl c01d7204 c0333990: e5940014 ldr r0, [r4, #20] c0333994: ebfa8922 bl c01d5e24 c0333998: e3a01000 mov r1, #0 c033399c: ebfa8e18 bl c01d7204 c03339a0: e594001c ldr r0, [r4, #28] c03339a4: ebfa891e bl c01d5e24 c03339a8: e3a01000 mov r1, #0 c03339ac: ebfa8e14 bl c01d7204 c03339b0: e59f3028 ldr r3, [pc, #40] ; c03339e0 c03339b4: e59f0028 ldr r0, [pc, #40] ; c03339e4 c03339b8: e5933004 ldr r3, [r3, #4] c03339bc: e12fff33 blx r3 c03339c0: e594001c ldr r0, [r4, #28] c03339c4: ebfa8916 bl c01d5e24 c03339c8: e3a01001 mov r1, #1 c03339cc: ebfa8e0c bl c01d7204 c03339d0: e3a00002 mov r0, #2 c03339d4: e8bd4010 pop {r4, lr} c03339d8: eaf3d520 b c0028e60 c03339dc: c06807fc .word 0xc06807fc c03339e0: c0637460 .word 0xc0637460 c03339e4: 0010624c .word 0x0010624c c03339e8 : c03339e8: e92d4010 push {r4, lr} c03339ec: e59f4038 ldr r4, [pc, #56] ; c0333a2c c03339f0: e5940018 ldr r0, [r4, #24] c03339f4: ebfa890a bl c01d5e24 c03339f8: e3a01001 mov r1, #1 c03339fc: ebfa8e00 bl c01d7204 c0333a00: e59f3028 ldr r3, [pc, #40] ; c0333a30 c0333a04: e59f0028 ldr r0, [pc, #40] ; c0333a34 c0333a08: e5933004 ldr r3, [r3, #4] c0333a0c: e12fff33 blx r3 c0333a10: e5940018 ldr r0, [r4, #24] c0333a14: ebfa8902 bl c01d5e24 c0333a18: e3a01000 mov r1, #0 c0333a1c: ebfa8df8 bl c01d7204 c0333a20: e3a00002 mov r0, #2 c0333a24: e8bd4010 pop {r4, lr} c0333a28: eaf3d50c b c0028e60 c0333a2c: c06807fc .word 0xc06807fc c0333a30: c0637460 .word 0xc0637460 c0333a34: 0010624c .word 0x0010624c c0333a38 : c0333a38: e3a02000 mov r2, #0 c0333a3c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0333a40: e1a08000 mov r8, r0 c0333a44: e1a09001 mov r9, r1 c0333a48: e5910148 ldr r0, [r1, #328] ; 0x148 c0333a4c: e2816010 add r6, r1, #16 c0333a50: e1a03002 mov r3, r2 c0333a54: e59f1160 ldr r1, [pc, #352] ; c0333bbc c0333a58: ebfa9085 bl c01d7c74 c0333a5c: e3700a01 cmn r0, #4096 ; 0x1000 c0333a60: e1a07000 mov r7, r0 c0333a64: 8a000001 bhi c0333a70 c0333a68: ebfa88a6 bl c01d5d08 c0333a6c: e1a07000 mov r7, r0 c0333a70: e3570000 cmp r7, #0 c0333a74: e1a00006 mov r0, r6 c0333a78: aa000003 bge c0333a8c c0333a7c: e59f113c ldr r1, [pc, #316] ; c0333bc0 c0333a80: ebfbebd3 bl c022e9d4 c0333a84: e1a00007 mov r0, r7 c0333a88: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0333a8c: e1a01007 mov r1, r7 c0333a90: e59f212c ldr r2, [pc, #300] ; c0333bc4 c0333a94: ebfa883c bl c01d5b8c c0333a98: e2504000 subs r4, r0, #0 c0333a9c: 11a00006 movne r0, r6 c0333aa0: 159f1120 ldrne r1, [pc, #288] ; c0333bc8 c0333aa4: 1a000030 bne c0333b6c c0333aa8: e5990148 ldr r0, [r9, #328] ; 0x148 c0333aac: e3a02001 mov r2, #1 c0333ab0: e59f1104 ldr r1, [pc, #260] ; c0333bbc c0333ab4: e1a03004 mov r3, r4 c0333ab8: ebfa906d bl c01d7c74 c0333abc: e3700a01 cmn r0, #4096 ; 0x1000 c0333ac0: e1a05000 mov r5, r0 c0333ac4: 8a000001 bhi c0333ad0 c0333ac8: ebfa888e bl c01d5d08 c0333acc: e1a05000 mov r5, r0 c0333ad0: e3550000 cmp r5, #0 c0333ad4: e1a00006 mov r0, r6 c0333ad8: aa000004 bge c0333af0 c0333adc: e59f10e8 ldr r1, [pc, #232] ; c0333bcc c0333ae0: e1a02005 mov r2, r5 c0333ae4: ebfbebba bl c022e9d4 c0333ae8: e1a00005 mov r0, r5 c0333aec: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0333af0: e1a01005 mov r1, r5 c0333af4: e59f20d4 ldr r2, [pc, #212] ; c0333bd0 c0333af8: ebfa8823 bl c01d5b8c c0333afc: e2504000 subs r4, r0, #0 c0333b00: 11a00006 movne r0, r6 c0333b04: 159f10c8 ldrne r1, [pc, #200] ; c0333bd4 c0333b08: 1a000017 bne c0333b6c c0333b0c: e5990148 ldr r0, [r9, #328] ; 0x148 c0333b10: e3a02002 mov r2, #2 c0333b14: e59f10a0 ldr r1, [pc, #160] ; c0333bbc c0333b18: e1a03004 mov r3, r4 c0333b1c: ebfa9054 bl c01d7c74 c0333b20: e3700a01 cmn r0, #4096 ; 0x1000 c0333b24: e1a09000 mov r9, r0 c0333b28: 8a000001 bhi c0333b34 c0333b2c: ebfa8875 bl c01d5d08 c0333b30: e1a09000 mov r9, r0 c0333b34: e3590000 cmp r9, #0 c0333b38: e1a00006 mov r0, r6 c0333b3c: aa000003 bge c0333b50 c0333b40: e59f1090 ldr r1, [pc, #144] ; c0333bd8 c0333b44: ebfbeba2 bl c022e9d4 c0333b48: e1a00009 mov r0, r9 c0333b4c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0333b50: e1a01009 mov r1, r9 c0333b54: e59f2080 ldr r2, [pc, #128] ; c0333bdc c0333b58: ebfa880b bl c01d5b8c c0333b5c: e2504000 subs r4, r0, #0 c0333b60: 0a000004 beq c0333b78 c0333b64: e59f1074 ldr r1, [pc, #116] ; c0333be0 c0333b68: e1a00006 mov r0, r6 c0333b6c: ebfbeb98 bl c022e9d4 c0333b70: e1a00004 mov r0, r4 c0333b74: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0333b78: e1a00008 mov r0, r8 c0333b7c: ebfffaef bl c0332740 c0333b80: e3500000 cmp r0, #0 c0333b84: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c0333b88: e59f3054 ldr r3, [pc, #84] ; c0333be4 c0333b8c: e5883004 str r3, [r8, #4] c0333b90: e59f3050 ldr r3, [pc, #80] ; c0333be8 c0333b94: e5883000 str r3, [r8] c0333b98: e59f304c ldr r3, [pc, #76] ; c0333bec c0333b9c: e5830004 str r0, [r3, #4] c0333ba0: e5830008 str r0, [r3, #8] c0333ba4: e583000c str r0, [r3, #12] c0333ba8: e5830010 str r0, [r3, #16] c0333bac: e5835014 str r5, [r3, #20] c0333bb0: e5837018 str r7, [r3, #24] c0333bb4: e583901c str r9, [r3, #28] c0333bb8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0333bbc: c058728d .word 0xc058728d c0333bc0: c0587298 .word 0xc0587298 c0333bc4: c05872b3 .word 0xc05872b3 c0333bc8: c05872c2 .word 0xc05872c2 c0333bcc: c05872e4 .word 0xc05872e4 c0333bd0: c0587303 .word 0xc0587303 c0333bd4: c0587313 .word 0xc0587313 c0333bd8: c0587336 .word 0xc0587336 c0333bdc: c0587352 .word 0xc0587352 c0333be0: c0587362 .word 0xc0587362 c0333be4: c03339e8 .word 0xc03339e8 c0333be8: c0333978 .word 0xc0333978 c0333bec: c06807fc .word 0xc06807fc c0333bf0 : c0333bf0: e92d40f0 push {r4, r5, r6, r7, lr} c0333bf4: e1a05000 mov r5, r0 c0333bf8: e5d0c058 ldrb ip, [r0, #88] ; 0x58 c0333bfc: e24dd014 sub sp, sp, #20 c0333c00: e31c0040 tst ip, #64 ; 0x40 c0333c04: 0a000004 beq c0333c1c c0333c08: e28d000f add r0, sp, #15 c0333c0c: e58d0000 str r0, [sp] c0333c10: e5950064 ldr r0, [r5, #100] ; 0x64 c0333c14: ebfc3110 bl c024005c c0333c18: ea000012 b c0333c68 c0333c1c: e1a07001 mov r7, r1 c0333c20: e1a06002 mov r6, r2 c0333c24: e1a04003 mov r4, r3 c0333c28: ebfffad1 bl c0332774 c0333c2c: e3500000 cmp r0, #0 c0333c30: ba00000e blt c0333c70 c0333c34: e1c02006 bic r2, r0, r6 c0333c38: e0044006 and r4, r4, r6 c0333c3c: e1822004 orr r2, r2, r4 c0333c40: e050c002 subs ip, r0, r2 c0333c44: 13a0c001 movne ip, #1 c0333c48: e35c0000 cmp ip, #0 c0333c4c: e5cdc00f strb ip, [sp, #15] c0333c50: 1a000001 bne c0333c5c c0333c54: e5dd000f ldrb r0, [sp, #15] c0333c58: ea000004 b c0333c70 c0333c5c: e1a00005 mov r0, r5 c0333c60: e1a01007 mov r1, r7 c0333c64: ebfffac4 bl c033277c c0333c68: e3500000 cmp r0, #0 c0333c6c: aafffff8 bge c0333c54 c0333c70: e28dd014 add sp, sp, #20 c0333c74: e8bd80f0 pop {r4, r5, r6, r7, pc} c0333c78 : c0333c78: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0333c7c: e2804014 add r4, r0, #20 c0333c80: e1a05000 mov r5, r0 c0333c84: e1a08001 mov r8, r1 c0333c88: e1a07002 mov r7, r2 c0333c8c: e1a06003 mov r6, r3 c0333c90: e1a00004 mov r0, r4 c0333c94: eb0474cb bl c0450fc8 c0333c98: e1a01008 mov r1, r8 c0333c9c: e1a02007 mov r2, r7 c0333ca0: e1a03006 mov r3, r6 c0333ca4: e1a00005 mov r0, r5 c0333ca8: ebffffd0 bl c0333bf0 c0333cac: e1a05000 mov r5, r0 c0333cb0: e1a00004 mov r0, r4 c0333cb4: eb04741b bl c0450d28 c0333cb8: e1a00005 mov r0, r5 c0333cbc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0333cc0 : c0333cc0: e1a03000 mov r3, r0 c0333cc4: e92d40f0 push {r4, r5, r6, r7, lr} c0333cc8: e593c05c ldr ip, [r3, #92] ; 0x5c c0333ccc: e5913048 ldr r3, [r1, #72] ; 0x48 c0333cd0: e5900060 ldr r0, [r0, #96] ; 0x60 c0333cd4: e59c7008 ldr r7, [ip, #8] c0333cd8: e1530007 cmp r3, r7 c0333cdc: 2a000013 bcs c0333d30 c0333ce0: e59ce014 ldr lr, [ip, #20] c0333ce4: e5dc5004 ldrb r5, [ip, #4] c0333ce8: e35e0000 cmp lr, #0 c0333cec: e5dc4005 ldrb r4, [ip, #5] c0333cf0: e59c600c ldr r6, [ip, #12] c0333cf4: 179e3103 ldrne r3, [lr, r3, lsl #2] c0333cf8: e1550004 cmp r5, r4 c0333cfc: e1a02516 lsl r2, r6, r5 c0333d00: e1a03513 lsl r3, r3, r5 c0333d04: 0a000006 beq c0333d24 c0333d08: e591104c ldr r1, [r1, #76] ; 0x4c c0333d0c: e1510007 cmp r1, r7 c0333d10: 2a000006 bcs c0333d30 c0333d14: e35e0000 cmp lr, #0 c0333d18: e1822416 orr r2, r2, r6, lsl r4 c0333d1c: 179e1101 ldrne r1, [lr, r1, lsl #2] c0333d20: e1833411 orr r3, r3, r1, lsl r4 c0333d24: e1dc10b0 ldrh r1, [ip] c0333d28: e8bd40f0 pop {r4, r5, r6, r7, lr} c0333d2c: eaffffd1 b c0333c78 c0333d30: e3e00015 mvn r0, #21 c0333d34: e8bd80f0 pop {r4, r5, r6, r7, pc} c0333d38 : c0333d38: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0333d3c: e590305c ldr r3, [r0, #92] ; 0x5c c0333d40: e5907060 ldr r7, [r0, #96] ; 0x60 c0333d44: e593c01c ldr ip, [r3, #28] c0333d48: e5932014 ldr r2, [r3, #20] c0333d4c: e35c0000 cmp ip, #0 c0333d50: e593800c ldr r8, [r3, #12] c0333d54: e5936010 ldr r6, [r3, #16] c0333d58: 128cc001 addne ip, ip, #1 c0333d5c: e593a004 ldr sl, [r3, #4] c0333d60: e5939018 ldr r9, [r3, #24] c0333d64: e066b008 rsb fp, r6, r8 c0333d68: e593e000 ldr lr, [r3] c0333d6c: e16fbf1b clz fp, fp c0333d70: e5d30020 ldrb r0, [r3, #32] c0333d74: e3a03001 mov r3, #1 c0333d78: e16f4f1a clz r4, sl c0333d7c: 0264c020 rsbeq ip, r4, #32 c0333d80: e2000001 and r0, r0, #1 c0333d84: e1a0cc13 lsl ip, r3, ip c0333d88: e5913048 ldr r3, [r1, #72] ; 0x48 c0333d8c: e24cc001 sub ip, ip, #1 c0333d90: e3500000 cmp r0, #0 c0333d94: e08e3003 add r3, lr, r3 c0333d98: e1a0b2ab lsr fp, fp, #5 c0333d9c: e003300c and r3, r3, ip c0333da0: e1a0521c lsl r5, ip, r2 c0333da4: 1063300a rsbne r3, r3, sl c0333da8: e1520009 cmp r2, r9 c0333dac: 01580006 cmpeq r8, r6 c0333db0: e1a03213 lsl r3, r3, r2 c0333db4: 1a000011 bne c0333e00 c0333db8: e3a04000 mov r4, #0 c0333dbc: e1a09004 mov r9, r4 c0333dc0: e1a00007 mov r0, r7 c0333dc4: e6ff1078 uxth r1, r8 c0333dc8: e1a02005 mov r2, r5 c0333dcc: ebffffa9 bl c0333c78 c0333dd0: e3500000 cmp r0, #0 c0333dd4: b3a09000 movlt r9, #0 c0333dd8: a2099001 andge r9, r9, #1 c0333ddc: e3590000 cmp r9, #0 c0333de0: 0a000012 beq c0333e30 c0333de4: e1a00007 mov r0, r7 c0333de8: e6ff1076 uxth r1, r6 c0333dec: e1a02005 mov r2, r5 c0333df0: e1a03004 mov r3, r4 c0333df4: e28dd004 add sp, sp, #4 c0333df8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0333dfc: eaffff9d b c0333c78 c0333e00: e591404c ldr r4, [r1, #76] ; 0x4c c0333e04: e3500000 cmp r0, #0 c0333e08: e08e4004 add r4, lr, r4 c0333e0c: e004400c and r4, r4, ip c0333e10: 1064400a rsbne r4, r4, sl c0333e14: e35b0000 cmp fp, #0 c0333e18: 1185591c orrne r5, r5, ip, lsl r9 c0333e1c: 01a04214 lsleq r4, r4, r2 c0333e20: 11833914 orrne r3, r3, r4, lsl r9 c0333e24: 03a09001 moveq r9, #1 c0333e28: 13a09000 movne r9, #0 c0333e2c: eaffffe3 b c0333dc0 c0333e30: e28dd004 add sp, sp, #4 c0333e34: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0333e38 : c0333e38: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0333e3c: e1a0c001 mov ip, r1 c0333e40: e590505c ldr r5, [r0, #92] ; 0x5c c0333e44: e59c3048 ldr r3, [ip, #72] ; 0x48 c0333e48: e5908060 ldr r8, [r0, #96] ; 0x60 c0333e4c: e8950050 ldm r5, {r4, r6} c0333e50: e5951014 ldr r1, [r5, #20] c0333e54: e0846006 add r6, r4, r6 c0333e58: e1a00008 mov r0, r8 c0333e5c: e16f6f16 clz r6, r6 c0333e60: e266201f rsb r2, r6, #31 c0333e64: e3e06000 mvn r6, #0 c0333e68: e6ff4074 uxth r4, r4 c0333e6c: e5959010 ldr r9, [r5, #16] c0333e70: e1e06216 mvn r6, r6, lsl r2 c0333e74: e0843003 add r3, r4, r3 c0333e78: e6ffb076 uxth fp, r6 c0333e7c: e1a02116 lsl r2, r6, r1 c0333e80: e003300b and r3, r3, fp c0333e84: e595a018 ldr sl, [r5, #24] c0333e88: e6ff2072 uxth r2, r2 c0333e8c: e58dc004 str ip, [sp, #4] c0333e90: e1a03113 lsl r3, r3, r1 c0333e94: e1d510bc ldrh r1, [r5, #12] c0333e98: e6ff3073 uxth r3, r3 c0333e9c: ebffff75 bl c0333c78 c0333ea0: e2507000 subs r7, r0, #0 c0333ea4: ba000016 blt c0333f04 c0333ea8: e595200c ldr r2, [r5, #12] c0333eac: e5953010 ldr r3, [r5, #16] c0333eb0: e59dc004 ldr ip, [sp, #4] c0333eb4: e1520003 cmp r2, r3 c0333eb8: 1a000005 bne c0333ed4 c0333ebc: e5952014 ldr r2, [r5, #20] c0333ec0: e5953018 ldr r3, [r5, #24] c0333ec4: e1520003 cmp r2, r3 c0333ec8: 1a000001 bne c0333ed4 c0333ecc: e3a00000 mov r0, #0 c0333ed0: ea00000c b c0333f08 c0333ed4: e59c304c ldr r3, [ip, #76] ; 0x4c c0333ed8: e1a02a16 lsl r2, r6, sl c0333edc: e1a00008 mov r0, r8 c0333ee0: e6ff1079 uxth r1, r9 c0333ee4: e0844003 add r4, r4, r3 c0333ee8: e6ff2072 uxth r2, r2 c0333eec: e004400b and r4, r4, fp c0333ef0: e1a03a14 lsl r3, r4, sl c0333ef4: e6ff3073 uxth r3, r3 c0333ef8: ebffff5e bl c0333c78 c0333efc: e3500000 cmp r0, #0 c0333f00: 0afffff1 beq c0333ecc c0333f04: e1a00007 mov r0, r7 c0333f08: e28dd00c add sp, sp, #12 c0333f0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0333f10 : c0333f10: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0333f14: e590e05c ldr lr, [r0, #92] ; 0x5c c0333f18: e591304c ldr r3, [r1, #76] ; 0x4c c0333f1c: e591c048 ldr ip, [r1, #72] ; 0x48 c0333f20: e59e2000 ldr r2, [lr] c0333f24: e1de10bc ldrh r1, [lr, #12] c0333f28: e082c00c add ip, r2, ip c0333f2c: e0822003 add r2, r2, r3 c0333f30: e5900060 ldr r0, [r0, #96] ; 0x60 c0333f34: e1a02402 lsl r2, r2, #8 c0333f38: e6efc07c uxtb ip, ip c0333f3c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0333f40: e6ff3072 uxth r3, r2 c0333f44: e30f2fff movw r2, #65535 ; 0xffff c0333f48: e183300c orr r3, r3, ip c0333f4c: eaffff49 b c0333c78 c0333f50 : c0333f50: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0333f54: e1a0b001 mov fp, r1 c0333f58: e590405c ldr r4, [r0, #92] ; 0x5c c0333f5c: e5909060 ldr r9, [r0, #96] ; 0x60 c0333f60: e8940120 ldm r4, {r5, r8} c0333f64: e16f6f18 clz r6, r8 c0333f68: e2663020 rsb r3, r6, #32 c0333f6c: e3e06000 mvn r6, #0 c0333f70: e5d42020 ldrb r2, [r4, #32] c0333f74: e1a00009 mov r0, r9 c0333f78: e1e06316 mvn r6, r6, lsl r3 c0333f7c: e59b3048 ldr r3, [fp, #72] ; 0x48 c0333f80: e5947014 ldr r7, [r4, #20] c0333f84: e2122001 ands r2, r2, #1 c0333f88: e0853003 add r3, r5, r3 c0333f8c: e594100c ldr r1, [r4, #12] c0333f90: e0033006 and r3, r3, r6 c0333f94: e594c010 ldr ip, [r4, #16] c0333f98: 10633008 rsbne r3, r3, r8 c0333f9c: e1a0a716 lsl sl, r6, r7 c0333fa0: e58d2000 str r2, [sp] c0333fa4: e6ff1071 uxth r1, r1 c0333fa8: e1a0200a mov r2, sl c0333fac: e1a03713 lsl r3, r3, r7 c0333fb0: e58dc004 str ip, [sp, #4] c0333fb4: ebffff2f bl c0333c78 c0333fb8: e3500000 cmp r0, #0 c0333fbc: ba000015 blt c0334018 c0333fc0: e594200c ldr r2, [r4, #12] c0333fc4: e5943010 ldr r3, [r4, #16] c0333fc8: e59dc004 ldr ip, [sp, #4] c0333fcc: e1520003 cmp r2, r3 c0333fd0: 1a000003 bne c0333fe4 c0333fd4: e5942014 ldr r2, [r4, #20] c0333fd8: e5943018 ldr r3, [r4, #24] c0333fdc: e1520003 cmp r2, r3 c0333fe0: 0a00000c beq c0334018 c0333fe4: e59b304c ldr r3, [fp, #76] ; 0x4c c0333fe8: e1a00009 mov r0, r9 c0333fec: e59d2000 ldr r2, [sp] c0333ff0: e6ff107c uxth r1, ip c0333ff4: e0853003 add r3, r5, r3 c0333ff8: e0033006 and r3, r3, r6 c0333ffc: e3520000 cmp r2, #0 c0334000: 10633008 rsbne r3, r3, r8 c0334004: e1a0200a mov r2, sl c0334008: e1a03713 lsl r3, r3, r7 c033400c: e28dd00c add sp, sp, #12 c0334010: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0334014: eaffff17 b c0333c78 c0334018: e28dd00c add sp, sp, #12 c033401c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0334020 : c0334020: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0334024: e3a0c000 mov ip, #0 c0334028: e590a060 ldr sl, [r0, #96] ; 0x60 c033402c: e590305c ldr r3, [r0, #92] ; 0x5c c0334030: e5917048 ldr r7, [r1, #72] ; 0x48 c0334034: e59a2010 ldr r2, [sl, #16] c0334038: e593900c ldr r9, [r3, #12] c033403c: e5934010 ldr r4, [r3, #16] c0334040: e1d265fa ldrsh r6, [r2, #90] ; 0x5a c0334044: e2495001 sub r5, r9, #1 c0334048: e3a02001 mov r2, #1 c033404c: e593b008 ldr fp, [r3, #8] c0334050: e1a04412 lsl r4, r2, r4 c0334054: e1a06186 lsl r6, r6, #3 c0334058: e2444001 sub r4, r4, #1 c033405c: e1a08612 lsl r8, r2, r6 c0334060: e5932004 ldr r2, [r3, #4] c0334064: e0050695 mul r5, r5, r6 c0334068: e5933014 ldr r3, [r3, #20] c033406c: e2488001 sub r8, r8, #1 c0334070: e3530000 cmp r3, #0 c0334074: 10677002 rsbne r7, r7, r2 c0334078: e0077004 and r7, r7, r4 c033407c: e15c0009 cmp ip, r9 c0334080: 0a00000c beq c03340b8 c0334084: e08c100b add r1, ip, fp c0334088: e0082534 and r2, r8, r4, lsr r5 c033408c: e0083557 and r3, r8, r7, asr r5 c0334090: e1a0000a mov r0, sl c0334094: e6ff1071 uxth r1, r1 c0334098: e58dc004 str ip, [sp, #4] c033409c: ebfffef5 bl c0333c78 c03340a0: e0665005 rsb r5, r6, r5 c03340a4: e3500000 cmp r0, #0 c03340a8: ba000003 blt c03340bc c03340ac: e59dc004 ldr ip, [sp, #4] c03340b0: e28cc001 add ip, ip, #1 c03340b4: eafffff0 b c033407c c03340b8: e3a00000 mov r0, #0 c03340bc: e28dd00c add sp, sp, #12 c03340c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03340c4 : c03340c4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03340c8: e3a03001 mov r3, #1 c03340cc: e590205c ldr r2, [r0, #92] ; 0x5c c03340d0: e5911048 ldr r1, [r1, #72] ; 0x48 c03340d4: e5906060 ldr r6, [r0, #96] ; 0x60 c03340d8: e5924014 ldr r4, [r2, #20] c03340dc: e2911000 adds r1, r1, #0 c03340e0: e1d250bc ldrh r5, [r2, #12] c03340e4: e1a04413 lsl r4, r3, r4 c03340e8: e5d23020 ldrb r3, [r2, #32] c03340ec: 13a01001 movne r1, #1 c03340f0: e1a00006 mov r0, r6 c03340f4: e2033001 and r3, r3, #1 c03340f8: e1a02004 mov r2, r4 c03340fc: e1510003 cmp r1, r3 c0334100: e1a01005 mov r1, r5 c0334104: 11a03004 movne r3, r4 c0334108: 03a03000 moveq r3, #0 c033410c: 01a07004 moveq r7, r4 c0334110: 13a07000 movne r7, #0 c0334114: ebfffed7 bl c0333c78 c0334118: e3500000 cmp r0, #0 c033411c: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c0334120: e1a00006 mov r0, r6 c0334124: e1a01005 mov r1, r5 c0334128: e1a02004 mov r2, r4 c033412c: e1a03007 mov r3, r7 c0334130: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0334134: eafffecf b c0333c78 c0334138 : c0334138: e92d4070 push {r4, r5, r6, lr} c033413c: e24dd030 sub sp, sp, #48 ; 0x30 c0334140: e2806030 add r6, r0, #48 ; 0x30 c0334144: e1a0e002 mov lr, r2 c0334148: e1a05001 mov r5, r1 c033414c: e1a04003 mov r4, r3 c0334150: e1a0c000 mov ip, r0 c0334154: e1a0200d mov r2, sp c0334158: e59c0000 ldr r0, [ip] c033415c: e28cc008 add ip, ip, #8 c0334160: e51c1004 ldr r1, [ip, #-4] c0334164: e15c0006 cmp ip, r6 c0334168: e1a03002 mov r3, r2 c033416c: e8a30003 stmia r3!, {r0, r1} c0334170: e1a02003 mov r2, r3 c0334174: 1afffff7 bne c0334158 c0334178: e3a03000 mov r3, #0 c033417c: e15e0003 cmp lr, r3 c0334180: e58d3010 str r3, [sp, #16] c0334184: 059de00c ldreq lr, [sp, #12] c0334188: e3540000 cmp r4, #0 c033418c: 0a000008 beq c03341b4 c0334190: e1a02004 mov r2, r4 c0334194: e3a000d0 mov r0, #208 ; 0xd0 c0334198: e59f1044 ldr r1, [pc, #68] ; c03341e4 c033419c: e1a0300e mov r3, lr c03341a0: ebfa5267 bl c01c8b44 c03341a4: e2504000 subs r4, r0, #0 c03341a8: 158d400c strne r4, [sp, #12] c03341ac: 1a000001 bne c03341b8 c03341b0: ea000008 b c03341d8 c03341b4: e58de00c str lr, [sp, #12] c03341b8: e1a01005 mov r1, r5 c03341bc: e1a0000d mov r0, sp c03341c0: ebff48ac bl c0306478 c03341c4: e1a05000 mov r5, r0 c03341c8: e1a00004 mov r0, r4 c03341cc: ebf5f8fa bl c00b25bc c03341d0: e1a00005 mov r0, r5 c03341d4: ea000000 b c03341dc c03341d8: e1a00004 mov r0, r4 c03341dc: e28dd030 add sp, sp, #48 ; 0x30 c03341e0: e8bd8070 pop {r4, r5, r6, pc} c03341e4: c058c204 .word 0xc058c204 c03341e8 : c03341e8: e92d4070 push {r4, r5, r6, lr} c03341ec: e3510000 cmp r1, #0 c03341f0: e5905010 ldr r5, [r0, #16] c03341f4: 11a06001 movne r6, r1 c03341f8: 15b54198 ldrne r4, [r5, #408]! ; 0x198 c03341fc: 0a000009 beq c0334228 c0334200: e1540005 cmp r4, r5 c0334204: 0a000007 beq c0334228 c0334208: e2840018 add r0, r4, #24 c033420c: e1a01006 mov r1, r6 c0334210: e3a0202c mov r2, #44 ; 0x2c c0334214: ebfa4013 bl c01c4268 c0334218: e3500000 cmp r0, #0 c033421c: 0a000003 beq c0334230 c0334220: e5944000 ldr r4, [r4] c0334224: eafffff5 b c0334200 c0334228: e3a00000 mov r0, #0 c033422c: e8bd8070 pop {r4, r5, r6, pc} c0334230: e1a00004 mov r0, r4 c0334234: e8bd8070 pop {r4, r5, r6, pc} c0334238 : c0334238: e92d40f8 push {r3, r4, r5, r6, r7, lr} c033423c: e3510000 cmp r1, #0 c0334240: 13520000 cmpne r2, #0 c0334244: e590302c ldr r3, [r0, #44] ; 0x2c c0334248: c1a04002 movgt r4, r2 c033424c: c1a07001 movgt r7, r1 c0334250: e5936010 ldr r6, [r3, #16] c0334254: c5b65198 ldrgt r5, [r6, #408]! ; 0x198 c0334258: da00000e ble c0334298 c033425c: e1550006 cmp r5, r6 c0334260: 0a00000c beq c0334298 c0334264: e2850018 add r0, r5, #24 c0334268: e1a01007 mov r1, r7 c033426c: e3a0202c mov r2, #44 ; 0x2c c0334270: ebfa3ffc bl c01c4268 c0334274: e3500000 cmp r0, #0 c0334278: 15955000 ldrne r5, [r5] c033427c: 1afffff6 bne c033425c c0334280: e595305c ldr r3, [r5, #92] ; 0x5c c0334284: e5932004 ldr r2, [r3, #4] c0334288: e1540002 cmp r4, r2 c033428c: ca000001 bgt c0334298 c0334290: e5834008 str r4, [r3, #8] c0334294: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0334298: e3e00015 mvn r0, #21 c033429c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03342a0 : c03342a0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03342a4: e1a08000 mov r8, r0 c03342a8: e1a09001 mov r9, r1 c03342ac: e1a07003 mov r7, r3 c03342b0: e1a05002 mov r5, r2 c03342b4: e3a06000 mov r6, #0 c03342b8: e1560007 cmp r6, r7 c03342bc: aa000014 bge c0334314 c03342c0: e595200c ldr r2, [r5, #12] c03342c4: e1a00005 mov r0, r5 c03342c8: e59d1024 ldr r1, [sp, #36] ; 0x24 c03342cc: e1a0a005 mov sl, r5 c03342d0: e59d3020 ldr r3, [sp, #32] c03342d4: e2855030 add r5, r5, #48 ; 0x30 c03342d8: ebffff96 bl c0334138 c03342dc: e1a01000 mov r1, r0 c03342e0: e1a00008 mov r0, r8 c03342e4: ebff4943 bl c03067f8 c03342e8: e2504000 subs r4, r0, #0 c03342ec: aa000006 bge c033430c c03342f0: e1a00009 mov r0, r9 c03342f4: e59f1020 ldr r1, [pc, #32] ; c033431c c03342f8: e59a200c ldr r2, [sl, #12] c03342fc: e1a03004 mov r3, r4 c0334300: ebfbe9b3 bl c022e9d4 c0334304: e1a00004 mov r0, r4 c0334308: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c033430c: e2866001 add r6, r6, #1 c0334310: eaffffe8 b c03342b8 c0334314: e3a00000 mov r0, #0 c0334318: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c033431c: c0587385 .word 0xc0587385 c0334320 : c0334320: e92d4007 push {r0, r1, r2, lr} c0334324: e1a03002 mov r3, r2 c0334328: e1a0e001 mov lr, r1 c033432c: e590202c ldr r2, [r0, #44] ; 0x2c c0334330: e5901004 ldr r1, [r0, #4] c0334334: e1a0c000 mov ip, r0 c0334338: e88d1002 stm sp, {r1, ip} c033433c: e59c100c ldr r1, [ip, #12] c0334340: e5920010 ldr r0, [r2, #16] c0334344: e1a0200e mov r2, lr c0334348: ebffffd4 bl c03342a0 c033434c: e28dd00c add sp, sp, #12 c0334350: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0334354 : c0334354: e92d4007 push {r0, r1, r2, lr} c0334358: e1a03002 mov r3, r2 c033435c: e590202c ldr r2, [r0, #44] ; 0x2c c0334360: e1a0c000 mov ip, r0 c0334364: e1a0e001 mov lr, r1 c0334368: e3a01000 mov r1, #0 c033436c: e88d1002 stm sp, {r1, ip} c0334370: e59c1008 ldr r1, [ip, #8] c0334374: e5920010 ldr r0, [r2, #16] c0334378: e1a0200e mov r2, lr c033437c: ebffffc7 bl c03342a0 c0334380: e28dd00c add sp, sp, #12 c0334384: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0334388 : c0334388: e92d4007 push {r0, r1, r2, lr} c033438c: e1a0c000 mov ip, r0 c0334390: e1a0e001 mov lr, r1 c0334394: e1a03002 mov r3, r2 c0334398: e59c100c ldr r1, [ip, #12] c033439c: e3a02000 mov r2, #0 c03343a0: e88d1004 stm sp, {r2, ip} c03343a4: e1a0200e mov r2, lr c03343a8: e5900010 ldr r0, [r0, #16] c03343ac: ebffffbb bl c03342a0 c03343b0: e28dd00c add sp, sp, #12 c03343b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03343b8 : c03343b8: e92d4007 push {r0, r1, r2, lr} c03343bc: e1a03002 mov r3, r2 c03343c0: e59020c4 ldr r2, [r0, #196] ; 0xc4 c03343c4: e1a0c000 mov ip, r0 c03343c8: e1a0e001 mov lr, r1 c03343cc: e3a01000 mov r1, #0 c03343d0: e88d1002 stm sp, {r1, ip} c03343d4: e59c1008 ldr r1, [ip, #8] c03343d8: e5920010 ldr r0, [r2, #16] c03343dc: e1a0200e mov r2, lr c03343e0: ebffffae bl c03342a0 c03343e4: e28dd00c add sp, sp, #12 c03343e8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03343ec : c03343ec: e92d4008 push {r3, lr} c03343f0: e3a02003 mov r2, #3 c03343f4: e590305c ldr r3, [r0, #92] ; 0x5c c03343f8: e5812040 str r2, [r1, #64] ; 0x40 c03343fc: e5d32004 ldrb r2, [r3, #4] c0334400: e5d30005 ldrb r0, [r3, #5] c0334404: e1520000 cmp r2, r0 c0334408: e5910054 ldr r0, [r1, #84] ; 0x54 c033440c: 03a02001 moveq r2, #1 c0334410: 13a02002 movne r2, #2 c0334414: e5812048 str r2, [r1, #72] ; 0x48 c0334418: e5932008 ldr r2, [r3, #8] c033441c: e5812050 str r2, [r1, #80] ; 0x50 c0334420: e5932008 ldr r2, [r3, #8] c0334424: e1500002 cmp r0, r2 c0334428: e2810058 add r0, r1, #88 ; 0x58 c033442c: 22422001 subcs r2, r2, #1 c0334430: 25812054 strcs r2, [r1, #84] ; 0x54 c0334434: e5912054 ldr r2, [r1, #84] ; 0x54 c0334438: e5933010 ldr r3, [r3, #16] c033443c: e7931102 ldr r1, [r3, r2, lsl #2] c0334440: e3a02040 mov r2, #64 ; 0x40 c0334444: ebfa4099 bl c01c46b0 c0334448: e3a00000 mov r0, #0 c033444c: e8bd8008 pop {r3, pc} c0334450 : c0334450: e92d4070 push {r4, r5, r6, lr} c0334454: e1a05001 mov r5, r1 c0334458: e590405c ldr r4, [r0, #92] ; 0x5c c033445c: e5943008 ldr r3, [r4, #8] c0334460: e3530000 cmp r3, #0 c0334464: 05943004 ldreq r3, [r4, #4] c0334468: 05843008 streq r3, [r4, #8] c033446c: e5946008 ldr r6, [r4, #8] c0334470: e3560001 cmp r6, #1 c0334474: 1a000005 bne c0334490 c0334478: e2800018 add r0, r0, #24 c033447c: e59f1058 ldr r1, [pc, #88] ; c03344dc c0334480: ebfa4055 bl c01c45dc c0334484: e3500000 cmp r0, #0 c0334488: 05856040 streq r6, [r5, #64] ; 0x40 c033448c: 0a000001 beq c0334498 c0334490: e3a03002 mov r3, #2 c0334494: e5853040 str r3, [r5, #64] ; 0x40 c0334498: e5943010 ldr r3, [r4, #16] c033449c: e594200c ldr r2, [r4, #12] c03344a0: e1520003 cmp r2, r3 c03344a4: 13a03002 movne r3, #2 c03344a8: 1a000004 bne c03344c0 c03344ac: e5943014 ldr r3, [r4, #20] c03344b0: e5942018 ldr r2, [r4, #24] c03344b4: e1530002 cmp r3, r2 c03344b8: 13a03002 movne r3, #2 c03344bc: 03a03001 moveq r3, #1 c03344c0: e5853048 str r3, [r5, #72] ; 0x48 c03344c4: e3a00000 mov r0, #0 c03344c8: e5850050 str r0, [r5, #80] ; 0x50 c03344cc: e5943000 ldr r3, [r4] c03344d0: e0636006 rsb r6, r3, r6 c03344d4: e5856054 str r6, [r5, #84] ; 0x54 c03344d8: e8bd8070 pop {r4, r5, r6, pc} c03344dc: c058684e .word 0xc058684e c03344e0 : c03344e0: e92d4070 push {r4, r5, r6, lr} c03344e4: e5905060 ldr r5, [r0, #96] ; 0x60 c03344e8: e590605c ldr r6, [r0, #92] ; 0x5c c03344ec: e5d53058 ldrb r3, [r5, #88] ; 0x58 c03344f0: e3130040 tst r3, #64 ; 0x40 c03344f4: 0a000025 beq c0334590 c03344f8: e5963004 ldr r3, [r6, #4] c03344fc: e1a04001 mov r4, r1 c0334500: e595c094 ldr ip, [r5, #148] ; 0x94 c0334504: e2842048 add r2, r4, #72 ; 0x48 c0334508: e5950064 ldr r0, [r5, #100] ; 0x64 c033450c: e5961000 ldr r1, [r6] c0334510: e003039c mul r3, ip, r3 c0334514: ebfc2c23 bl c023f5a8 c0334518: e3500000 cmp r0, #0 c033451c: 18bd8070 popne {r4, r5, r6, pc} c0334520: e5963008 ldr r3, [r6, #8] c0334524: e3530000 cmp r3, #0 c0334528: 0a000016 beq c0334588 c033452c: e5952094 ldr r2, [r5, #148] ; 0x94 c0334530: e3520002 cmp r2, #2 c0334534: 0a000007 beq c0334558 c0334538: e3520004 cmp r2, #4 c033453c: 0a00000b beq c0334570 c0334540: e3520001 cmp r2, #1 c0334544: 1a000011 bne c0334590 c0334548: e5d42048 ldrb r2, [r4, #72] ; 0x48 c033454c: e1c23003 bic r3, r2, r3 c0334550: e5c43048 strb r3, [r4, #72] ; 0x48 c0334554: e8bd8070 pop {r4, r5, r6, pc} c0334558: e1d424b8 ldrh r2, [r4, #72] ; 0x48 c033455c: e1e03003 mvn r3, r3 c0334560: e6bf3fb3 rev16 r3, r3 c0334564: e0033002 and r3, r3, r2 c0334568: e1c434b8 strh r3, [r4, #72] ; 0x48 c033456c: e8bd8070 pop {r4, r5, r6, pc} c0334570: e5942048 ldr r2, [r4, #72] ; 0x48 c0334574: e1e03003 mvn r3, r3 c0334578: e6bf3f33 rev r3, r3 c033457c: e0033002 and r3, r3, r2 c0334580: e5843048 str r3, [r4, #72] ; 0x48 c0334584: e8bd8070 pop {r4, r5, r6, pc} c0334588: e1a00003 mov r0, r3 c033458c: e8bd8070 pop {r4, r5, r6, pc} c0334590: e3e00015 mvn r0, #21 c0334594: e8bd8070 pop {r4, r5, r6, pc} c0334598 : c0334598: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c033459c: e5907060 ldr r7, [r0, #96] ; 0x60 c03345a0: e590605c ldr r6, [r0, #92] ; 0x5c c03345a4: e5d73058 ldrb r3, [r7, #88] ; 0x58 c03345a8: e3130040 tst r3, #64 ; 0x40 c03345ac: 03e00015 mvneq r0, #21 c03345b0: 0a000041 beq c03346bc c03345b4: e5963004 ldr r3, [r6, #4] c03345b8: e2810048 add r0, r1, #72 ; 0x48 c03345bc: e5975094 ldr r5, [r7, #148] ; 0x94 c03345c0: e3a020d1 mov r2, #209 ; 0xd1 c03345c4: e0050395 mul r5, r5, r3 c03345c8: e1a01005 mov r1, r5 c03345cc: ebf58630 bl c0095e94 c03345d0: e2504000 subs r4, r0, #0 c03345d4: 03e0000b mvneq r0, #11 c03345d8: 0a000037 beq c03346bc c03345dc: e5963008 ldr r3, [r6, #8] c03345e0: e3530000 cmp r3, #0 c03345e4: 0a00002b beq c0334698 c03345e8: e5970064 ldr r0, [r7, #100] ; 0x64 c03345ec: e28d2004 add r2, sp, #4 c03345f0: e5961000 ldr r1, [r6] c03345f4: ebfc270a bl c023e224 c03345f8: e2508000 subs r8, r0, #0 c03345fc: 1a00002b bne c03346b0 c0334600: e59d3004 ldr r3, [sp, #4] c0334604: e596c008 ldr ip, [r6, #8] c0334608: e003300c and r3, r3, ip c033460c: e58d3004 str r3, [sp, #4] c0334610: e5973094 ldr r3, [r7, #148] ; 0x94 c0334614: e3530002 cmp r3, #2 c0334618: 0a00000b beq c033464c c033461c: e3530004 cmp r3, #4 c0334620: 0a000013 beq c0334674 c0334624: e3530001 cmp r3, #1 c0334628: 13e08015 mvnne r8, #21 c033462c: 1a00001f bne c03346b0 c0334630: e5d43000 ldrb r3, [r4] c0334634: e1c3c00c bic ip, r3, ip c0334638: e5c4c000 strb ip, [r4] c033463c: e59d3004 ldr r3, [sp, #4] c0334640: e18cc003 orr ip, ip, r3 c0334644: e5c4c000 strb ip, [r4] c0334648: ea000012 b c0334698 c033464c: e1d430b0 ldrh r3, [r4] c0334650: e1e0c00c mvn ip, ip c0334654: e6bfcfbc rev16 ip, ip c0334658: e00cc003 and ip, ip, r3 c033465c: e1c4c0b0 strh ip, [r4] c0334660: e59d3004 ldr r3, [sp, #4] c0334664: e6bf3fb3 rev16 r3, r3 c0334668: e18cc003 orr ip, ip, r3 c033466c: e1c4c0b0 strh ip, [r4] c0334670: ea000008 b c0334698 c0334674: e5943000 ldr r3, [r4] c0334678: e1e0c00c mvn ip, ip c033467c: e6bfcf3c rev ip, ip c0334680: e00cc003 and ip, ip, r3 c0334684: e584c000 str ip, [r4] c0334688: e59d3004 ldr r3, [sp, #4] c033468c: e6bf3f33 rev r3, r3 c0334690: e18cc003 orr ip, ip, r3 c0334694: e584c000 str ip, [r4] c0334698: e5970064 ldr r0, [r7, #100] ; 0x64 c033469c: e1a02004 mov r2, r4 c03346a0: e5961000 ldr r1, [r6] c03346a4: e1a03005 mov r3, r5 c03346a8: ebfc2dc8 bl c023fdd0 c03346ac: e1a08000 mov r8, r0 c03346b0: e1a00004 mov r0, r4 c03346b4: ebf5f7c0 bl c00b25bc c03346b8: e1a00008 mov r0, r8 c03346bc: e28dd008 add sp, sp, #8 c03346c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03346c4 : c03346c4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03346c8: e1a04001 mov r4, r1 c03346cc: e5916010 ldr r6, [r1, #16] c03346d0: e1a07000 mov r7, r0 c03346d4: e584002c str r0, [r4, #44] ; 0x2c c03346d8: e5840120 str r0, [r4, #288] ; 0x120 c03346dc: e590808c ldr r8, [r0, #140] ; 0x8c c03346e0: e3580000 cmp r8, #0 c03346e4: 15909090 ldrne r9, [r0, #144] ; 0x90 c03346e8: 13a05000 movne r5, #0 c03346ec: 0a00000d beq c0334728 c03346f0: e1550009 cmp r5, r9 c03346f4: aa00000b bge c0334728 c03346f8: e7981185 ldr r1, [r8, r5, lsl #3] c03346fc: e088a185 add sl, r8, r5, lsl #3 c0334700: e3510000 cmp r1, #0 c0334704: 0a000005 beq c0334720 c0334708: e5940000 ldr r0, [r4] c033470c: ebfa3ec8 bl c01c4234 c0334710: e3500000 cmp r0, #0 c0334714: 059a3004 ldreq r3, [sl, #4] c0334718: 05843004 streq r3, [r4, #4] c033471c: 0a000001 beq c0334728 c0334720: e2855001 add r5, r5, #1 c0334724: eafffff1 b c03346f0 c0334728: e594300c ldr r3, [r4, #12] c033472c: e5933050 ldr r3, [r3, #80] ; 0x50 c0334730: e5930008 ldr r0, [r3, #8] c0334734: ebf4e6a8 bl c006e1dc c0334738: e3500000 cmp r0, #0 c033473c: 0a000050 beq c0334884 c0334740: e5961020 ldr r1, [r6, #32] c0334744: e3510000 cmp r1, #0 c0334748: 0a000002 beq c0334758 c033474c: e28400b8 add r0, r4, #184 ; 0xb8 c0334750: e5962024 ldr r2, [r6, #36] ; 0x24 c0334754: eb000d83 bl c0337d68 c0334758: e59f8144 ldr r8, [pc, #324] ; c03348a4 c033475c: e28490b8 add r9, r4, #184 ; 0xb8 c0334760: e5b85008 ldr r5, [r8, #8]! c0334764: e24550c8 sub r5, r5, #200 ; 0xc8 c0334768: e28530c8 add r3, r5, #200 ; 0xc8 c033476c: e1530008 cmp r3, r8 c0334770: 0a000009 beq c033479c c0334774: e5952008 ldr r2, [r5, #8] c0334778: e594300c ldr r3, [r4, #12] c033477c: e1520003 cmp r2, r3 c0334780: 1a000002 bne c0334790 c0334784: e1a00009 mov r0, r9 c0334788: e1a01005 mov r1, r5 c033478c: eb001a5d bl c033b108 c0334790: e59550c8 ldr r5, [r5, #200] ; 0xc8 c0334794: e24550c8 sub r5, r5, #200 ; 0xc8 c0334798: eafffff2 b c0334768 c033479c: e5d62064 ldrb r2, [r6, #100] ; 0x64 c03347a0: e5d4310c ldrb r3, [r4, #268] ; 0x10c c03347a4: e7c03012 bfi r3, r2, #0, #1 c03347a8: e5c4310c strb r3, [r4, #268] ; 0x10c c03347ac: e5963000 ldr r3, [r6] c03347b0: e3530000 cmp r3, #0 c03347b4: 0a000013 beq c0334808 c03347b8: e1a00004 mov r0, r4 c03347bc: e12fff33 blx r3 c03347c0: e2505000 subs r5, r0, #0 c03347c4: aa000009 bge c03347f0 c03347c8: e59f10d8 ldr r1, [pc, #216] ; c03348a8 c03347cc: e1a02005 mov r2, r5 c03347d0: e594000c ldr r0, [r4, #12] c03347d4: ebfbe87e bl c022e9d4 c03347d8: e594300c ldr r3, [r4, #12] c03347dc: e5933050 ldr r3, [r3, #80] ; 0x50 c03347e0: e5930008 ldr r0, [r3, #8] c03347e4: ebf4e69b bl c006e258 c03347e8: e1a00005 mov r0, r5 c03347ec: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03347f0: e5d4310c ldrb r3, [r4, #268] ; 0x10c c03347f4: e3130001 tst r3, #1 c03347f8: 0a000002 beq c0334808 c03347fc: e59430b8 ldr r3, [r4, #184] ; 0xb8 c0334800: e3530000 cmp r3, #0 c0334804: 1a000020 bne c033488c c0334808: e5961018 ldr r1, [r6, #24] c033480c: e3510000 cmp r1, #0 c0334810: 0a000002 beq c0334820 c0334814: e1a00004 mov r0, r4 c0334818: e596201c ldr r2, [r6, #28] c033481c: ebfffebf bl c0334320 c0334820: e5961028 ldr r1, [r6, #40] ; 0x28 c0334824: e3510000 cmp r1, #0 c0334828: 0a000002 beq c0334838 c033482c: e28400b8 add r0, r4, #184 ; 0xb8 c0334830: e596202c ldr r2, [r6, #44] ; 0x2c c0334834: eb0012f8 bl c033941c c0334838: e5d43058 ldrb r3, [r4, #88] ; 0x58 c033483c: e2842038 add r2, r4, #56 ; 0x38 c0334840: e3a00000 mov r0, #0 c0334844: e3833004 orr r3, r3, #4 c0334848: e5c43058 strb r3, [r4, #88] ; 0x58 c033484c: e1a03007 mov r3, r7 c0334850: e5b310d0 ldr r1, [r3, #208]! ; 0xd0 c0334854: e5812004 str r2, [r1, #4] c0334858: e584303c str r3, [r4, #60] ; 0x3c c033485c: e1a03007 mov r3, r7 c0334860: e5841038 str r1, [r4, #56] ; 0x38 c0334864: e58720d0 str r2, [r7, #208] ; 0xd0 c0334868: e2842f4a add r2, r4, #296 ; 0x128 c033486c: e5b310f8 ldr r1, [r3, #248]! ; 0xf8 c0334870: e5812004 str r2, [r1, #4] c0334874: e5841128 str r1, [r4, #296] ; 0x128 c0334878: e584312c str r3, [r4, #300] ; 0x12c c033487c: e58720f8 str r2, [r7, #248] ; 0xf8 c0334880: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0334884: e3e00012 mvn r0, #18 c0334888: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c033488c: e59f0018 ldr r0, [pc, #24] ; c03348ac c0334890: e300147e movw r1, #1150 ; 0x47e c0334894: e59f2014 ldr r2, [pc, #20] ; c03348b0 c0334898: e5943000 ldr r3, [r4] c033489c: ebf3aa1a bl c001f10c c03348a0: eaffffd8 b c0334808 c03348a4: c064e1f0 .word 0xc064e1f0 c03348a8: c05873a1 .word 0xc05873a1 c03348ac: c05873c1 .word 0xc05873c1 c03348b0: c05873d6 .word 0xc05873d6 c03348b4 : c03348b4: e92d4038 push {r3, r4, r5, lr} c03348b8: e1a05002 mov r5, r2 c03348bc: e1a04003 mov r4, r3 c03348c0: ebfbf263 bl c0231254 c03348c4: e3a0100a mov r1, #10 c03348c8: e2802e56 add r2, r0, #1376 ; 0x560 c03348cc: e1a00005 mov r0, r5 c03348d0: ebfa62eb bl c01cd484 <_kstrtol> c03348d4: e3500000 cmp r0, #0 c03348d8: 01a00004 moveq r0, r4 c03348dc: e8bd8038 pop {r3, r4, r5, pc} c03348e0 : c03348e0: e92d4010 push {r4, lr} c03348e4: e1a04002 mov r4, r2 c03348e8: ebfbf259 bl c0231254 c03348ec: e59f1010 ldr r1, [pc, #16] ; c0334904 c03348f0: e1a03000 mov r3, r0 c03348f4: e1a00004 mov r0, r4 c03348f8: e5932560 ldr r2, [r3, #1376] ; 0x560 c03348fc: e8bd4010 pop {r4, lr} c0334900: eafa4a40 b c01c7208 c0334904: c0584045 .word 0xc0584045 c0334908 : c0334908: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c033490c: e3530000 cmp r3, #0 c0334910: e1a06000 mov r6, r0 c0334914: e1a07001 mov r7, r1 c0334918: 1a000009 bne c0334944 c033491c: e3a01054 mov r1, #84 ; 0x54 c0334920: e590c07c ldr ip, [r0, #124] ; 0x7c c0334924: e0010291 mul r1, r1, r2 c0334928: e596e084 ldr lr, [r6, #132] ; 0x84 c033492c: e30045cc movw r4, #1484 ; 0x5cc c0334930: e08c0001 add r0, ip, r1 c0334934: e024e294 mla r4, r4, r2, lr c0334938: e79c8001 ldr r8, [ip, r1] c033493c: e1a01003 mov r1, r3 c0334940: ea000008 b c0334968 c0334944: e596e09c ldr lr, [r6, #156] ; 0x9c c0334948: e3a0c00c mov ip, #12 c033494c: e00c029c mul ip, ip, r2 c0334950: e30045cc movw r4, #1484 ; 0x5cc c0334954: e024e294 mla r4, r4, r2, lr c0334958: e5900094 ldr r0, [r0, #148] ; 0x94 c033495c: e080100c add r1, r0, ip c0334960: e790800c ldr r8, [r0, ip] c0334964: e3a00000 mov r0, #0 c0334968: e3a02000 mov r2, #0 c033496c: e1530002 cmp r3, r2 c0334970: e5846004 str r6, [r4, #4] c0334974: e5979004 ldr r9, [r7, #4] c0334978: e5872004 str r2, [r7, #4] c033497c: 1a000004 bne c0334994 c0334980: e5903040 ldr r3, [r0, #64] ; 0x40 c0334984: e1530002 cmp r3, r2 c0334988: 11a00004 movne r0, r4 c033498c: 1a000004 bne c03349a4 c0334990: ea00000d b c03349cc c0334994: e5913008 ldr r3, [r1, #8] c0334998: e3530000 cmp r3, #0 c033499c: 0a00000a beq c03349cc c03349a0: e28700b8 add r0, r7, #184 ; 0xb8 c03349a4: e12fff33 blx r3 c03349a8: e3500000 cmp r0, #0 c03349ac: e1a05000 mov r5, r0 c03349b0: aa000005 bge c03349cc c03349b4: e596000c ldr r0, [r6, #12] c03349b8: e1a02008 mov r2, r8 c03349bc: e59f1128 ldr r1, [pc, #296] ; c0334aec c03349c0: e1a03005 mov r3, r5 c03349c4: ebfbe802 bl c022e9d4 c03349c8: ea00002e b c0334a88 c03349cc: e59f311c ldr r3, [pc, #284] ; c0334af0 c03349d0: e30810d0 movw r1, #32976 ; 0x80d0 c03349d4: e5879004 str r9, [r7, #4] c03349d8: e5847570 str r7, [r4, #1392] ; 0x570 c03349dc: e5930024 ldr r0, [r3, #36] ; 0x24 c03349e0: ebf5f910 bl c00b2e28 c03349e4: e3500000 cmp r0, #0 c03349e8: e5840000 str r0, [r4] c03349ec: 0a00003a beq c0334adc c03349f0: ebfbe5f5 bl c022e1cc c03349f4: e5943000 ldr r3, [r4] c03349f8: e596200c ldr r2, [r6, #12] c03349fc: e1a01004 mov r1, r4 c0334a00: e5832000 str r2, [r3] c0334a04: e59f20e8 ldr r2, [pc, #232] ; c0334af4 c0334a08: e5943000 ldr r3, [r4] c0334a0c: e5832168 str r2, [r3, #360] ; 0x168 c0334a10: e5943000 ldr r3, [r4] c0334a14: e583802c str r8, [r3, #44] ; 0x2c c0334a18: e5940000 ldr r0, [r4] c0334a1c: ebfbf284 bl c0231434 c0334a20: e284000c add r0, r4, #12 c0334a24: e59f10cc ldr r1, [pc, #204] ; c0334af8 c0334a28: e59f20cc ldr r2, [pc, #204] ; c0334afc c0334a2c: ebf46fb2 bl c00508fc <__mutex_init> c0334a30: e2843064 add r3, r4, #100 ; 0x64 c0334a34: e5940000 ldr r0, [r4] c0334a38: e5843064 str r3, [r4, #100] ; 0x64 c0334a3c: e5843068 str r3, [r4, #104] ; 0x68 c0334a40: e2843e2e add r3, r4, #736 ; 0x2e0 c0334a44: e58432e0 str r3, [r4, #736] ; 0x2e0 c0334a48: e58432e4 str r3, [r4, #740] ; 0x2e4 c0334a4c: e284306c add r3, r4, #108 ; 0x6c c0334a50: e584306c str r3, [r4, #108] ; 0x6c c0334a54: e5843070 str r3, [r4, #112] ; 0x70 c0334a58: e2843fba add r3, r4, #744 ; 0x2e8 c0334a5c: e58432e8 str r3, [r4, #744] ; 0x2e8 c0334a60: e58432ec str r3, [r4, #748] ; 0x2ec c0334a64: ebfbe9f1 bl c022f230 c0334a68: e2505000 subs r5, r0, #0 c0334a6c: aa000007 bge c0334a90 c0334a70: e5940000 ldr r0, [r4] c0334a74: ebfbe662 bl c022e404 c0334a78: e596000c ldr r0, [r6, #12] c0334a7c: e59f107c ldr r1, [pc, #124] ; c0334b00 c0334a80: e1a02005 mov r2, r5 c0334a84: ebfbe7d2 bl c022e9d4 c0334a88: e1a00005 mov r0, r5 c0334a8c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0334a90: e5d43060 ldrb r3, [r4, #96] ; 0x60 c0334a94: e5940000 ldr r0, [r4] c0334a98: e3833001 orr r3, r3, #1 c0334a9c: e5c43060 strb r3, [r4, #96] ; 0x60 c0334aa0: eb001950 bl c033afe8 c0334aa4: e2502000 subs r2, r0, #0 c0334aa8: aa000002 bge c0334ab8 c0334aac: e597000c ldr r0, [r7, #12] c0334ab0: e59f104c ldr r1, [pc, #76] ; c0334b04 c0334ab4: ebfbe7c6 bl c022e9d4 c0334ab8: e5940000 ldr r0, [r4] c0334abc: e59f1044 ldr r1, [pc, #68] ; c0334b08 c0334ac0: ebfbe54c bl c022dff8 c0334ac4: e2502000 subs r2, r0, #0 c0334ac8: aa000005 bge c0334ae4 c0334acc: e597000c ldr r0, [r7, #12] c0334ad0: e59f1034 ldr r1, [pc, #52] ; c0334b0c c0334ad4: ebfbe7be bl c022e9d4 c0334ad8: ea000001 b c0334ae4 c0334adc: e3e0000b mvn r0, #11 c0334ae0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0334ae4: e3a00000 mov r0, #0 c0334ae8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0334aec: c0587416 .word 0xc0587416 c0334af0: c06702d8 .word 0xc06702d8 c0334af4: c03334d4 .word 0xc03334d4 c0334af8: c0587433 .word 0xc0587433 c0334afc: c068081c .word 0xc068081c c0334b00: c0587443 .word 0xc0587443 c0334b04: c0587470 .word 0xc0587470 c0334b08: c064e220 .word 0xc064e220 c0334b0c: c05874a2 .word 0xc05874a2 c0334b10 : c0334b10: e92d4010 push {r4, lr} c0334b14: e1a04000 mov r4, r0 c0334b18: e5903010 ldr r3, [r0, #16] c0334b1c: e5933004 ldr r3, [r3, #4] c0334b20: e3530000 cmp r3, #0 c0334b24: 0a000005 beq c0334b40 c0334b28: e12fff33 blx r3 c0334b2c: e2502000 subs r2, r0, #0 c0334b30: aa000002 bge c0334b40 c0334b34: e594000c ldr r0, [r4, #12] c0334b38: e59f1048 ldr r1, [pc, #72] ; c0334b88 c0334b3c: ebfbe7a4 bl c022e9d4 c0334b40: e28400b8 add r0, r4, #184 ; 0xb8 c0334b44: eb000d56 bl c03380a4 c0334b48: e5d43058 ldrb r3, [r4, #88] ; 0x58 c0334b4c: e5942038 ldr r2, [r4, #56] ; 0x38 c0334b50: e7c2311f bfc r3, #2, #1 c0334b54: e5c43058 strb r3, [r4, #88] ; 0x58 c0334b58: e594303c ldr r3, [r4, #60] ; 0x3c c0334b5c: e5823004 str r3, [r2, #4] c0334b60: e5832000 str r2, [r3] c0334b64: e59f3020 ldr r3, [pc, #32] ; c0334b8c c0334b68: e5843038 str r3, [r4, #56] ; 0x38 c0334b6c: e59f301c ldr r3, [pc, #28] ; c0334b90 c0334b70: e584303c str r3, [r4, #60] ; 0x3c c0334b74: e594300c ldr r3, [r4, #12] c0334b78: e8bd4010 pop {r4, lr} c0334b7c: e5933050 ldr r3, [r3, #80] ; 0x50 c0334b80: e5930008 ldr r0, [r3, #8] c0334b84: eaf4e5b3 b c006e258 c0334b88: c05874cd .word 0xc05874cd c0334b8c: 00100100 .word 0x00100100 c0334b90: 00200200 .word 0x00200200 c0334b94 : c0334b94: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0334b98: e24dd050 sub sp, sp, #80 ; 0x50 c0334b9c: e590302c ldr r3, [r0, #44] ; 0x2c c0334ba0: e3530000 cmp r3, #0 c0334ba4: 1a000003 bne c0334bb8 c0334ba8: e5903008 ldr r3, [r0, #8] c0334bac: e3530000 cmp r3, #0 c0334bb0: 01a00003 moveq r0, r3 c0334bb4: 0a000038 beq c0334c9c c0334bb8: e28d6010 add r6, sp, #16 c0334bbc: e1a04000 mov r4, r0 c0334bc0: e3a02020 mov r2, #32 c0334bc4: e1a07001 mov r7, r1 c0334bc8: e1a00006 mov r0, r6 c0334bcc: e1a01003 mov r1, r3 c0334bd0: ebfa3eb6 bl c01c46b0 c0334bd4: e5943050 ldr r3, [r4, #80] ; 0x50 c0334bd8: e1a00006 mov r0, r6 c0334bdc: e5938000 ldr r8, [r3] c0334be0: e1a01008 mov r1, r8 c0334be4: ebfa3e7c bl c01c45dc c0334be8: e2505000 subs r5, r0, #0 c0334bec: 0a000010 beq c0334c34 c0334bf0: e1a00008 mov r0, r8 c0334bf4: ebfa3dc5 bl c01c4310 c0334bf8: e59f10a4 ldr r1, [pc, #164] ; c0334ca4 c0334bfc: e1a02007 mov r2, r7 c0334c00: e0850000 add r0, r5, r0 c0334c04: ebfa4354 bl c01c595c c0334c08: e3500001 cmp r0, #1 c0334c0c: 1a00001f bne c0334c90 c0334c10: e5973000 ldr r3, [r7] c0334c14: e3730001 cmn r3, #1 c0334c18: 1a00001c bne c0334c90 c0334c1c: e5943050 ldr r3, [r4, #80] ; 0x50 c0334c20: e5930000 ldr r0, [r3] c0334c24: ebfa3db9 bl c01c4310 c0334c28: e3a03000 mov r3, #0 c0334c2c: e7c53000 strb r3, [r5, r0] c0334c30: ea000016 b c0334c90 c0334c34: e1a00006 mov r0, r6 c0334c38: e59f1068 ldr r1, [pc, #104] ; c0334ca8 c0334c3c: e28d2008 add r2, sp, #8 c0334c40: e28d300c add r3, sp, #12 c0334c44: ebfa4344 bl c01c595c c0334c48: e3500002 cmp r0, #2 c0334c4c: 15875000 strne r5, [r7] c0334c50: 1a00000e bne c0334c90 c0334c54: e59d2008 ldr r2, [sp, #8] c0334c58: e3a01020 mov r1, #32 c0334c5c: e59d300c ldr r3, [sp, #12] c0334c60: e28d0030 add r0, sp, #48 ; 0x30 c0334c64: e0833802 add r3, r3, r2, lsl #16 c0334c68: e5873000 str r3, [r7] c0334c6c: e5943050 ldr r3, [r4, #80] ; 0x50 c0334c70: e59f2034 ldr r2, [pc, #52] ; c0334cac c0334c74: e58d6000 str r6, [sp] c0334c78: e5933000 ldr r3, [r3] c0334c7c: ebfa4957 bl c01c71e0 c0334c80: e1a00006 mov r0, r6 c0334c84: e28d1030 add r1, sp, #48 ; 0x30 c0334c88: e3a02020 mov r2, #32 c0334c8c: ebfa3e87 bl c01c46b0 c0334c90: e1a00006 mov r0, r6 c0334c94: e3a010d0 mov r1, #208 ; 0xd0 c0334c98: ebf58469 bl c0095e44 c0334c9c: e28dd050 add sp, sp, #80 ; 0x50 c0334ca0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0334ca4: c0559c49 .word 0xc0559c49 c0334ca8: c058c34d .word 0xc058c34d c0334cac: c05874e8 .word 0xc05874e8 c0334cb0 <__snd_soc_register_component>: c0334cb0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0334cb4: e2518000 subs r8, r1, #0 c0334cb8: e59d9028 ldr r9, [sp, #40] ; 0x28 c0334cbc: 059f12c0 ldreq r1, [pc, #704] ; c0334f84 <__snd_soc_register_component+0x2d4> c0334cc0: 0a000009 beq c0334cec <__snd_soc_register_component+0x3c> c0334cc4: e2881004 add r1, r8, #4 c0334cc8: e1a04000 mov r4, r0 c0334ccc: e1a05002 mov r5, r2 c0334cd0: e1a06003 mov r6, r3 c0334cd4: ebffffae bl c0334b94 c0334cd8: e3500000 cmp r0, #0 c0334cdc: e5880000 str r0, [r8] c0334ce0: 1a000004 bne c0334cf8 <__snd_soc_register_component+0x48> c0334ce4: e59f129c ldr r1, [pc, #668] ; c0334f88 <__snd_soc_register_component+0x2d8> c0334ce8: e1a00004 mov r0, r4 c0334cec: ebfbe738 bl c022e9d4 c0334cf0: e3e0000b mvn r0, #11 c0334cf4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0334cf8: e588501c str r5, [r8, #28] c0334cfc: e5dd502c ldrb r5, [sp, #44] ; 0x2c c0334d00: e5884008 str r4, [r8, #8] c0334d04: e3590001 cmp r9, #1 c0334d08: 13a05000 movne r5, #0 c0334d0c: 02055001 andeq r5, r5, #1 c0334d10: e5886014 str r6, [r8, #20] c0334d14: e3550000 cmp r5, #0 c0334d18: e5889018 str r9, [r8, #24] c0334d1c: 0a000033 beq c0334df0 <__snd_soc_register_component+0x140> c0334d20: e59f3264 ldr r3, [pc, #612] ; c0334f8c <__snd_soc_register_component+0x2dc> c0334d24: e30810d0 movw r1, #32976 ; 0x80d0 c0334d28: e5930020 ldr r0, [r3, #32] c0334d2c: ebf5f83d bl c00b2e28 c0334d30: e2505000 subs r5, r0, #0 c0334d34: 0a00007b beq c0334f28 <__snd_soc_register_component+0x278> c0334d38: e1a00004 mov r0, r4 c0334d3c: e2851004 add r1, r5, #4 c0334d40: ebffff93 bl c0334b94 c0334d44: e3500000 cmp r0, #0 c0334d48: e5850000 str r0, [r5] c0334d4c: 1a000002 bne c0334d5c <__snd_soc_register_component+0xac> c0334d50: e1a00005 mov r0, r5 c0334d54: ebf5f618 bl c00b25bc c0334d58: ea000072 b c0334f28 <__snd_soc_register_component+0x278> c0334d5c: e5856010 str r6, [r5, #16] c0334d60: e5854008 str r4, [r5, #8] c0334d64: e5854088 str r4, [r5, #136] ; 0x88 c0334d68: e5963024 ldr r3, [r6, #36] ; 0x24 c0334d6c: e3530000 cmp r3, #0 c0334d70: 059f3218 ldreq r3, [pc, #536] ; c0334f90 <__snd_soc_register_component+0x2e0> c0334d74: 05863024 streq r3, [r6, #36] ; 0x24 c0334d78: e59f6214 ldr r6, [pc, #532] ; c0334f94 <__snd_soc_register_component+0x2e4> c0334d7c: e2860010 add r0, r6, #16 c0334d80: eb047090 bl c0450fc8 c0334d84: e5963040 ldr r3, [r6, #64] ; 0x40 c0334d88: e2862040 add r2, r6, #64 ; 0x40 c0334d8c: e2433030 sub r3, r3, #48 ; 0x30 c0334d90: e2831030 add r1, r3, #48 ; 0x30 c0334d94: e1510002 cmp r1, r2 c0334d98: 0a000005 beq c0334db4 <__snd_soc_register_component+0x104> c0334d9c: e593100c ldr r1, [r3, #12] c0334da0: e1510004 cmp r1, r4 c0334da4: 058530c0 streq r3, [r5, #192] ; 0xc0 c0334da8: 15933030 ldrne r3, [r3, #48] ; 0x30 c0334dac: 12433030 subne r3, r3, #48 ; 0x30 c0334db0: 1afffff6 bne c0334d90 <__snd_soc_register_component+0xe0> c0334db4: e59530c0 ldr r3, [r5, #192] ; 0xc0 c0334db8: e5962008 ldr r2, [r6, #8] c0334dbc: e3530000 cmp r3, #0 c0334dc0: e59f01d0 ldr r0, [pc, #464] ; c0334f98 <__snd_soc_register_component+0x2e8> c0334dc4: 05d53080 ldrbeq r3, [r5, #128] ; 0x80 c0334dc8: 03833001 orreq r3, r3, #1 c0334dcc: 05c53080 strbeq r3, [r5, #128] ; 0x80 c0334dd0: e28530c8 add r3, r5, #200 ; 0xc8 c0334dd4: e5823004 str r3, [r2, #4] c0334dd8: e58500cc str r0, [r5, #204] ; 0xcc c0334ddc: e2800008 add r0, r0, #8 c0334de0: e58520c8 str r2, [r5, #200] ; 0xc8 c0334de4: e5863008 str r3, [r6, #8] c0334de8: eb046fce bl c0450d28 c0334dec: ea000056 b c0334f4c <__snd_soc_register_component+0x29c> c0334df0: e59fa194 ldr sl, [pc, #404] ; c0334f8c <__snd_soc_register_component+0x2dc> c0334df4: e59fb198 ldr fp, [pc, #408] ; c0334f94 <__snd_soc_register_component+0x2e4> c0334df8: e1550009 cmp r5, r9 c0334dfc: 2a000052 bcs c0334f4c <__snd_soc_register_component+0x29c> c0334e00: e59a0020 ldr r0, [sl, #32] c0334e04: e30810d0 movw r1, #32976 ; 0x80d0 c0334e08: ebf5f806 bl c00b2e28 c0334e0c: e2507000 subs r7, r0, #0 c0334e10: 0a00003e beq c0334f10 <__snd_soc_register_component+0x260> c0334e14: e5960000 ldr r0, [r6] c0334e18: e3500000 cmp r0, #0 c0334e1c: 1a000007 bne c0334e40 <__snd_soc_register_component+0x190> c0334e20: e594202c ldr r2, [r4, #44] ; 0x2c c0334e24: e1a00004 mov r0, r4 c0334e28: e59f116c ldr r1, [pc, #364] ; c0334f9c <__snd_soc_register_component+0x2ec> c0334e2c: e3520000 cmp r2, #0 c0334e30: 05942008 ldreq r2, [r4, #8] c0334e34: ebfbe6e6 bl c022e9d4 c0334e38: e3a00000 mov r0, #0 c0334e3c: ea000001 b c0334e48 <__snd_soc_register_component+0x198> c0334e40: e3a010d0 mov r1, #208 ; 0xd0 c0334e44: ebf583fe bl c0095e44 c0334e48: e3500000 cmp r0, #0 c0334e4c: e5870000 str r0, [r7] c0334e50: 1a000003 bne c0334e64 <__snd_soc_register_component+0x1b4> c0334e54: e1a00007 mov r0, r7 c0334e58: e3e06015 mvn r6, #21 c0334e5c: ebf5f5d6 bl c00b25bc c0334e60: ea00002b b c0334f14 <__snd_soc_register_component+0x264> c0334e64: e5874008 str r4, [r7, #8] c0334e68: e5876010 str r6, [r7, #16] c0334e6c: e5963004 ldr r3, [r6, #4] c0334e70: e5874088 str r4, [r7, #136] ; 0x88 c0334e74: e3530000 cmp r3, #0 c0334e78: e59f0120 ldr r0, [pc, #288] ; c0334fa0 <__snd_soc_register_component+0x2f0> c0334e7c: 01a03005 moveq r3, r5 c0334e80: e5873004 str r3, [r7, #4] c0334e84: e5963024 ldr r3, [r6, #36] ; 0x24 c0334e88: e3530000 cmp r3, #0 c0334e8c: 059f30fc ldreq r3, [pc, #252] ; c0334f90 <__snd_soc_register_component+0x2e0> c0334e90: 05863024 streq r3, [r6, #36] ; 0x24 c0334e94: eb04704b bl c0450fc8 c0334e98: e59b3040 ldr r3, [fp, #64] ; 0x40 c0334e9c: e59f20f0 ldr r2, [pc, #240] ; c0334f94 <__snd_soc_register_component+0x2e4> c0334ea0: e2433030 sub r3, r3, #48 ; 0x30 c0334ea4: e2821040 add r1, r2, #64 ; 0x40 c0334ea8: e2830030 add r0, r3, #48 ; 0x30 c0334eac: e1500001 cmp r0, r1 c0334eb0: 0a000005 beq c0334ecc <__snd_soc_register_component+0x21c> c0334eb4: e593000c ldr r0, [r3, #12] c0334eb8: e1500004 cmp r0, r4 c0334ebc: 058730c0 streq r3, [r7, #192] ; 0xc0 c0334ec0: 15933030 ldrne r3, [r3, #48] ; 0x30 c0334ec4: 12433030 subne r3, r3, #48 ; 0x30 c0334ec8: 1afffff6 bne c0334ea8 <__snd_soc_register_component+0x1f8> c0334ecc: e59730c0 ldr r3, [r7, #192] ; 0xc0 c0334ed0: e2855001 add r5, r5, #1 c0334ed4: e5921008 ldr r1, [r2, #8] c0334ed8: e2866088 add r6, r6, #136 ; 0x88 c0334edc: e3530000 cmp r3, #0 c0334ee0: e59f00b0 ldr r0, [pc, #176] ; c0334f98 <__snd_soc_register_component+0x2e8> c0334ee4: 05d73080 ldrbeq r3, [r7, #128] ; 0x80 c0334ee8: 03833001 orreq r3, r3, #1 c0334eec: 05c73080 strbeq r3, [r7, #128] ; 0x80 c0334ef0: e28730c8 add r3, r7, #200 ; 0xc8 c0334ef4: e5813004 str r3, [r1, #4] c0334ef8: e58700cc str r0, [r7, #204] ; 0xcc c0334efc: e2800008 add r0, r0, #8 c0334f00: e58710c8 str r1, [r7, #200] ; 0xc8 c0334f04: e5823008 str r3, [r2, #8] c0334f08: eb046f86 bl c0450d28 c0334f0c: eaffffb9 b c0334df8 <__snd_soc_register_component+0x148> c0334f10: e3e0600b mvn r6, #11 c0334f14: e2555001 subs r5, r5, #1 c0334f18: 3a000003 bcc c0334f2c <__snd_soc_register_component+0x27c> c0334f1c: e1a00004 mov r0, r4 c0334f20: ebfff96c bl c03334d8 c0334f24: eafffffa b c0334f14 <__snd_soc_register_component+0x264> c0334f28: e3e0600b mvn r6, #11 c0334f2c: e59f1070 ldr r1, [pc, #112] ; c0334fa4 <__snd_soc_register_component+0x2f4> c0334f30: e1a02006 mov r2, r6 c0334f34: e1a00004 mov r0, r4 c0334f38: ebfbe6a5 bl c022e9d4 c0334f3c: e5980000 ldr r0, [r8] c0334f40: ebf5f59d bl c00b25bc c0334f44: e1a00006 mov r0, r6 c0334f48: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0334f4c: e59f4040 ldr r4, [pc, #64] ; c0334f94 <__snd_soc_register_component+0x2e4> c0334f50: e2840010 add r0, r4, #16 c0334f54: eb04701b bl c0450fc8 c0334f58: e1a00004 mov r0, r4 c0334f5c: e5b02028 ldr r2, [r0, #40]! ; 0x28 c0334f60: e288300c add r3, r8, #12 c0334f64: e5843028 str r3, [r4, #40] ; 0x28 c0334f68: e5823004 str r3, [r2, #4] c0334f6c: e5880010 str r0, [r8, #16] c0334f70: e2400018 sub r0, r0, #24 c0334f74: e588200c str r2, [r8, #12] c0334f78: eb046f6a bl c0450d28 c0334f7c: e3a00000 mov r0, #0 c0334f80: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0334f84: c05874ee .word 0xc05874ee c0334f88: c0587514 .word 0xc0587514 c0334f8c: c06702d8 .word 0xc06702d8 c0334f90: c04941f8 .word 0xc04941f8 c0334f94: c064e1f0 .word 0xc064e1f0 c0334f98: c064e1f8 .word 0xc064e1f8 c0334f9c: c0587536 .word 0xc0587536 c0334fa0: c064e200 .word 0xc064e200 c0334fa4: c058756d .word 0xc058756d c0334fa8 : c0334fa8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0334fac: e1a06001 mov r6, r1 c0334fb0: e1a05002 mov r5, r2 c0334fb4: e3a01020 mov r1, #32 c0334fb8: e30820d0 movw r2, #32976 ; 0x80d0 c0334fbc: e1a04000 mov r4, r0 c0334fc0: e1a07003 mov r7, r3 c0334fc4: ebfbfb59 bl c0233d30 c0334fc8: e2501000 subs r1, r0, #0 c0334fcc: 1a000004 bne c0334fe4 c0334fd0: e1a00004 mov r0, r4 c0334fd4: e59f102c ldr r1, [pc, #44] ; c0335008 c0334fd8: ebfbe67d bl c022e9d4 c0334fdc: e3e0000b mvn r0, #11 c0334fe0: ea000006 b c0335000 c0334fe4: e3a03001 mov r3, #1 c0334fe8: e58d7000 str r7, [sp] c0334fec: e58d3004 str r3, [sp, #4] c0334ff0: e1a00004 mov r0, r4 c0334ff4: e1a02006 mov r2, r6 c0334ff8: e1a03005 mov r3, r5 c0334ffc: ebffff2b bl c0334cb0 <__snd_soc_register_component> c0335000: e28dd00c add sp, sp, #12 c0335004: e8bd80f0 pop {r4, r5, r6, r7, pc} c0335008: c058758f .word 0xc058758f c033500c : c033500c: e92d4070 push {r4, r5, r6, lr} c0335010: e1a04001 mov r4, r1 c0335014: e2811004 add r1, r1, #4 c0335018: e1a06000 mov r6, r0 c033501c: e1a05002 mov r5, r2 c0335020: ebfffedb bl c0334b94 c0335024: e3500000 cmp r0, #0 c0335028: e5840000 str r0, [r4] c033502c: 0a000016 beq c033508c c0335030: e584500c str r5, [r4, #12] c0335034: e2840010 add r0, r4, #16 c0335038: e5846008 str r6, [r4, #8] c033503c: e584609c str r6, [r4, #156] ; 0x9c c0335040: e58440a4 str r4, [r4, #164] ; 0xa4 c0335044: e595303c ldr r3, [r5, #60] ; 0x3c c0335048: e59f5044 ldr r5, [pc, #68] ; c0335094 c033504c: e59f1044 ldr r1, [pc, #68] ; c0335098 c0335050: e58430b8 str r3, [r4, #184] ; 0xb8 c0335054: e59f2040 ldr r2, [pc, #64] ; c033509c c0335058: ebf46e27 bl c00508fc <__mutex_init> c033505c: e2850010 add r0, r5, #16 c0335060: eb046fd8 bl c0450fc8 c0335064: e5952000 ldr r2, [r5] c0335068: e1a00005 mov r0, r5 c033506c: e2843030 add r3, r4, #48 ; 0x30 c0335070: e4803010 str r3, [r0], #16 c0335074: e5823004 str r3, [r2, #4] c0335078: e5842030 str r2, [r4, #48] ; 0x30 c033507c: e5845034 str r5, [r4, #52] ; 0x34 c0335080: eb046f28 bl c0450d28 c0335084: e3a00000 mov r0, #0 c0335088: e8bd8070 pop {r4, r5, r6, pc} c033508c: e3e0000b mvn r0, #11 c0335090: e8bd8070 pop {r4, r5, r6, pc} c0335094: c064e1f0 .word 0xc064e1f0 c0335098: c05875b0 .word 0xc05875b0 c033509c: c068081c .word 0xc068081c c03350a0 : c03350a0: e59f3050 ldr r3, [pc, #80] ; c03350f8 c03350a4: e92d4070 push {r4, r5, r6, lr} c03350a8: e1a06000 mov r6, r0 c03350ac: e1a04001 mov r4, r1 c03350b0: e5930008 ldr r0, [r3, #8] c03350b4: e30810d0 movw r1, #32976 ; 0x80d0 c03350b8: ebf5f75a bl c00b2e28 c03350bc: e2505000 subs r5, r0, #0 c03350c0: 0a000008 beq c03350e8 c03350c4: e1a02004 mov r2, r4 c03350c8: e1a00006 mov r0, r6 c03350cc: e1a01005 mov r1, r5 c03350d0: ebffffcd bl c033500c c03350d4: e2504000 subs r4, r0, #0 c03350d8: 0a000004 beq c03350f0 c03350dc: e1a00005 mov r0, r5 c03350e0: ebf5f535 bl c00b25bc c03350e4: ea000001 b c03350f0 c03350e8: e3e0000b mvn r0, #11 c03350ec: e8bd8070 pop {r4, r5, r6, pc} c03350f0: e1a00004 mov r0, r4 c03350f4: e8bd8070 pop {r4, r5, r6, pc} c03350f8: c06702d8 .word 0xc06702d8 c03350fc : c03350fc: e59f307c ldr r3, [pc, #124] ; c0335180 c0335100: e92d4010 push {r4, lr} c0335104: e5b34040 ldr r4, [r3, #64]! ; 0x40 c0335108: e2444030 sub r4, r4, #48 ; 0x30 c033510c: e2842030 add r2, r4, #48 ; 0x30 c0335110: e1520003 cmp r2, r3 c0335114: 0a000004 beq c033512c c0335118: e594200c ldr r2, [r4, #12] c033511c: e1500002 cmp r0, r2 c0335120: 0a000002 beq c0335130 c0335124: e5944030 ldr r4, [r4, #48] ; 0x30 c0335128: eafffff6 b c0335108 c033512c: e8bd8010 pop {r4, pc} c0335130: ebfff90a bl c0333560 c0335134: e59f0048 ldr r0, [pc, #72] ; c0335184 c0335138: eb046fa2 bl c0450fc8 c033513c: e5942030 ldr r2, [r4, #48] ; 0x30 c0335140: e5943034 ldr r3, [r4, #52] ; 0x34 c0335144: e59f0038 ldr r0, [pc, #56] ; c0335184 c0335148: e5823004 str r3, [r2, #4] c033514c: e5832000 str r2, [r3] c0335150: e59f3030 ldr r3, [pc, #48] ; c0335188 c0335154: e5843030 str r3, [r4, #48] ; 0x30 c0335158: e59f302c ldr r3, [pc, #44] ; c033518c c033515c: e5843034 str r3, [r4, #52] ; 0x34 c0335160: eb046ef0 bl c0450d28 c0335164: e1a00004 mov r0, r4 c0335168: eb001b5a bl c033bed8 c033516c: e5940000 ldr r0, [r4] c0335170: ebf5f511 bl c00b25bc c0335174: e1a00004 mov r0, r4 c0335178: e8bd4010 pop {r4, lr} c033517c: eaf5f50e b c00b25bc c0335180: c064e1f0 .word 0xc064e1f0 c0335184: c064e200 .word 0xc064e200 c0335188: 00100100 .word 0x00100100 c033518c: 00200200 .word 0x00200200 c0335190 : c0335190: e92d4070 push {r4, r5, r6, lr} c0335194: e1a05000 mov r5, r0 c0335198: e590300c ldr r3, [r0, #12] c033519c: e3a02000 mov r2, #0 c03351a0: e1a06001 mov r6, r1 c03351a4: e5930138 ldr r0, [r3, #312] ; 0x138 c03351a8: e1a03005 mov r3, r5 c03351ac: ebff19c8 bl c02fb8d4 c03351b0: e290c016 adds ip, r0, #22 c03351b4: e1a04000 mov r4, r0 c03351b8: 13a0c001 movne ip, #1 c03351bc: e01ccfa0 ands ip, ip, r0, lsr #31 c03351c0: 0a000006 beq c03351e0 c03351c4: e595000c ldr r0, [r5, #12] c03351c8: e1a02006 mov r2, r6 c03351cc: e59f1014 ldr r1, [pc, #20] ; c03351e8 c03351d0: e1a03004 mov r3, r4 c03351d4: ebfbe5fe bl c022e9d4 c03351d8: e1a00004 mov r0, r4 c03351dc: e8bd8070 pop {r4, r5, r6, pc} c03351e0: e1a0000c mov r0, ip c03351e4: e8bd8070 pop {r4, r5, r6, pc} c03351e8: c05875c1 .word 0xc05875c1 c03351ec : c03351ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03351f0: e1a04000 mov r4, r0 c03351f4: e590300c ldr r3, [r0, #12] c03351f8: e24dd014 sub sp, sp, #20 c03351fc: e1a07001 mov r7, r1 c0335200: e593a138 ldr sl, [r3, #312] ; 0x138 c0335204: e1a0000a mov r0, sl c0335208: ebff19d7 bl c02fb96c c033520c: e3500000 cmp r0, #0 c0335210: ba000001 blt c033521c c0335214: e2106001 ands r6, r0, #1 c0335218: 0a000002 beq c0335228 c033521c: e594000c ldr r0, [r4, #12] c0335220: e59f10d4 ldr r1, [pc, #212] ; c03352fc c0335224: ea000003 b c0335238 c0335228: e1b050c0 asrs r5, r0, #1 c033522c: e594000c ldr r0, [r4, #12] c0335230: 1a000004 bne c0335248 c0335234: e59f10c4 ldr r1, [pc, #196] ; c0335300 c0335238: e1a02007 mov r2, r7 c033523c: ebfbe5e4 bl c022e9d4 c0335240: e3e06015 mvn r6, #21 c0335244: ea000029 b c03352f0 c0335248: e1a01205 lsl r1, r5, #4 c033524c: e30820d0 movw r2, #32976 ; 0x80d0 c0335250: ebfbfab6 bl c0233d30 c0335254: e2503000 subs r3, r0, #0 c0335258: e58d300c str r3, [sp, #12] c033525c: 11a09006 movne r9, r6 c0335260: 159db00c ldrne fp, [sp, #12] c0335264: 1a000003 bne c0335278 c0335268: e594000c ldr r0, [r4, #12] c033526c: e59f1090 ldr r1, [pc, #144] ; c0335304 c0335270: ebfbe5d7 bl c022e9d4 c0335274: eafffff1 b c0335240 c0335278: e1a08089 lsl r8, r9, #1 c033527c: e1a0000a mov r0, sl c0335280: e1a01007 mov r1, r7 c0335284: e1a0300b mov r3, fp c0335288: e1a02008 mov r2, r8 c033528c: ebff1990 bl c02fb8d4 c0335290: e3500000 cmp r0, #0 c0335294: 1a000007 bne c03352b8 c0335298: e2888001 add r8, r8, #1 c033529c: e1a0000a mov r0, sl c03352a0: e1a01007 mov r1, r7 c03352a4: e28b3008 add r3, fp, #8 c03352a8: e1a02008 mov r2, r8 c03352ac: ebff1988 bl c02fb8d4 c03352b0: e3500000 cmp r0, #0 c03352b4: 0a000006 beq c03352d4 c03352b8: e58d0000 str r0, [sp] c03352bc: e1a02007 mov r2, r7 c03352c0: e594000c ldr r0, [r4, #12] c03352c4: e1a03008 mov r3, r8 c03352c8: e59f1038 ldr r1, [pc, #56] ; c0335308 c03352cc: ebfbe5c0 bl c022e9d4 c03352d0: eaffffda b c0335240 c03352d4: e2899001 add r9, r9, #1 c03352d8: e28bb010 add fp, fp, #16 c03352dc: e1590005 cmp r9, r5 c03352e0: baffffe4 blt c0335278 c03352e4: e59d300c ldr r3, [sp, #12] c03352e8: e58450b8 str r5, [r4, #184] ; 0xb8 c03352ec: e58430b4 str r3, [r4, #180] ; 0xb4 c03352f0: e1a00006 mov r0, r6 c03352f4: e28dd014 add sp, sp, #20 c03352f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03352fc: c05875ec .word 0xc05875ec c0335300: c058762a .word 0xc058762a c0335304: c058764f .word 0xc058764f c0335308: c058767a .word 0xc058767a c033530c : c033530c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0335310: e24dd0d0 sub sp, sp, #208 ; 0xd0 c0335314: e28d7008 add r7, sp, #8 c0335318: e1a05001 mov r5, r1 c033531c: e1a06000 mov r6, r0 c0335320: e59f11b0 ldr r1, [pc, #432] ; c03354d8 c0335324: e3a02048 mov r2, #72 ; 0x48 c0335328: e1a00007 mov r0, r7 c033532c: ebfa2293 bl c01bdd80 c0335330: e59f31a4 ldr r3, [pc, #420] ; c03354dc c0335334: e3550000 cmp r5, #0 c0335338: e3a01080 mov r1, #128 ; 0x80 c033533c: e59f219c ldr r2, [pc, #412] ; c03354e0 c0335340: e28d0050 add r0, sp, #80 ; 0x50 c0335344: 01a05003 moveq r5, r3 c0335348: e1a03005 mov r3, r5 c033534c: ebfa47a3 bl c01c71e0 c0335350: e1a00006 mov r0, r6 c0335354: e28d1050 add r1, sp, #80 ; 0x50 c0335358: e28d2004 add r2, sp, #4 c033535c: ebff1944 bl c02fb874 c0335360: e3500000 cmp r0, #0 c0335364: 1a00000c bne c033539c c0335368: e59d8004 ldr r8, [sp, #4] c033536c: e1a04000 mov r4, r0 c0335370: e1a00008 mov r0, r8 c0335374: e7971184 ldr r1, [r7, r4, lsl #3] c0335378: ebfa3bad bl c01c4234 c033537c: e3500000 cmp r0, #0 c0335380: 028d30d0 addeq r3, sp, #208 ; 0xd0 c0335384: 00834184 addeq r4, r3, r4, lsl #3 c0335388: 051440c4 ldreq r4, [r4, #-196] ; 0xc4 c033538c: 0a000003 beq c03353a0 c0335390: e2844001 add r4, r4, #1 c0335394: e3540009 cmp r4, #9 c0335398: 1afffff4 bne c0335370 c033539c: e3a04000 mov r4, #0 c03353a0: e1a03005 mov r3, r5 c03353a4: e3a01080 mov r1, #128 ; 0x80 c03353a8: e59f2134 ldr r2, [pc, #308] ; c03354e4 c03353ac: e28d0050 add r0, sp, #80 ; 0x50 c03353b0: ebfa478a bl c01c71e0 c03353b4: e28d1050 add r1, sp, #80 ; 0x50 c03353b8: e3a02000 mov r2, #0 c03353bc: e1a00006 mov r0, r6 c03353c0: ebff17cf bl c02fb304 c03353c4: e1a03005 mov r3, r5 c03353c8: e3a01080 mov r1, #128 ; 0x80 c03353cc: e59f2114 ldr r2, [pc, #276] ; c03354e8 c03353d0: e3500000 cmp r0, #0 c03353d4: e28d0050 add r0, sp, #80 ; 0x50 c03353d8: 13844010 orrne r4, r4, #16 c03353dc: ebfa477f bl c01c71e0 c03353e0: e28d1050 add r1, sp, #80 ; 0x50 c03353e4: e3a02000 mov r2, #0 c03353e8: e1a00006 mov r0, r6 c03353ec: ebff17c4 bl c02fb304 c03353f0: e3a01080 mov r1, #128 ; 0x80 c03353f4: e59f20f0 ldr r2, [pc, #240] ; c03354ec c03353f8: e1a03005 mov r3, r5 c03353fc: e1a07000 mov r7, r0 c0335400: e28d0050 add r0, sp, #80 ; 0x50 c0335404: ebfa4775 bl c01c71e0 c0335408: e1a00006 mov r0, r6 c033540c: e28d1050 add r1, sp, #80 ; 0x50 c0335410: e3a02000 mov r2, #0 c0335414: ebff17ba bl c02fb304 c0335418: e2977000 adds r7, r7, #0 c033541c: 13a07001 movne r7, #1 c0335420: e2900000 adds r0, r0, #0 c0335424: 13a00001 movne r0, #1 c0335428: e0800207 add r0, r0, r7, lsl #4 c033542c: e3500010 cmp r0, #16 c0335430: 03844c03 orreq r4, r4, #768 ; 0x300 c0335434: 0a000004 beq c033544c c0335438: e3500011 cmp r0, #17 c033543c: 03844b01 orreq r4, r4, #1024 ; 0x400 c0335440: 0a000001 beq c033544c c0335444: e3500001 cmp r0, #1 c0335448: 03844c02 orreq r4, r4, #512 ; 0x200 c033544c: e1a03005 mov r3, r5 c0335450: e3a01080 mov r1, #128 ; 0x80 c0335454: e59f2094 ldr r2, [pc, #148] ; c03354f0 c0335458: e28d0050 add r0, sp, #80 ; 0x50 c033545c: ebfa475f bl c01c71e0 c0335460: e28d1050 add r1, sp, #80 ; 0x50 c0335464: e3a02000 mov r2, #0 c0335468: e1a00006 mov r0, r6 c033546c: ebff17a4 bl c02fb304 c0335470: e3a01080 mov r1, #128 ; 0x80 c0335474: e59f2078 ldr r2, [pc, #120] ; c03354f4 c0335478: e1a03005 mov r3, r5 c033547c: e1a07000 mov r7, r0 c0335480: e28d0050 add r0, sp, #80 ; 0x50 c0335484: ebfa4755 bl c01c71e0 c0335488: e1a00006 mov r0, r6 c033548c: e28d1050 add r1, sp, #80 ; 0x50 c0335490: e3a02000 mov r2, #0 c0335494: ebff179a bl c02fb304 c0335498: e2977000 adds r7, r7, #0 c033549c: 13a07001 movne r7, #1 c03354a0: e2900000 adds r0, r0, #0 c03354a4: 13a00001 movne r0, #1 c03354a8: e0800207 add r0, r0, r7, lsl #4 c03354ac: e3500010 cmp r0, #16 c03354b0: 03840a03 orreq r0, r4, #12288 ; 0x3000 c03354b4: 0a000005 beq c03354d0 c03354b8: e3500011 cmp r0, #17 c03354bc: 03840a01 orreq r0, r4, #4096 ; 0x1000 c03354c0: 0a000002 beq c03354d0 c03354c4: e3500001 cmp r0, #1 c03354c8: 13840901 orrne r0, r4, #16384 ; 0x4000 c03354cc: 03840a02 orreq r0, r4, #8192 ; 0x2000 c03354d0: e28dd0d0 add sp, sp, #208 ; 0xd0 c03354d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03354d8: c0494240 .word 0xc0494240 c03354dc: c05580c1 .word 0xc05580c1 c03354e0: c05876ae .word 0xc05876ae c03354e4: c05876b7 .word 0xc05876b7 c03354e8: c05876ca .word 0xc05876ca c03354ec: c05876df .word 0xc05876df c03354f0: c05876f1 .word 0xc05876f1 c03354f4: c0587703 .word 0xc0587703 c03354f8 : c03354f8: e92d40f0 push {r4, r5, r6, r7, lr} c03354fc: e24dd034 sub sp, sp, #52 ; 0x34 c0335500: e1a06001 mov r6, r1 c0335504: e28d7008 add r7, sp, #8 c0335508: e59f10e8 ldr r1, [pc, #232] ; c03355f8 c033550c: e3a03000 mov r3, #0 c0335510: e58d7000 str r7, [sp] c0335514: e59f20e0 ldr r2, [pc, #224] ; c03355fc c0335518: ebff19b4 bl c02fbbf0 c033551c: e2504000 subs r4, r0, #0 c0335520: 1a000031 bne c03355ec c0335524: e59f50d4 ldr r5, [pc, #212] ; c0335600 c0335528: e2850010 add r0, r5, #16 c033552c: eb046ea5 bl c0450fc8 c0335530: e1a0c005 mov ip, r5 c0335534: e5bc3028 ldr r3, [ip, #40]! ; 0x28 c0335538: e59d1008 ldr r1, [sp, #8] c033553c: e243000c sub r0, r3, #12 c0335540: e280200c add r2, r0, #12 c0335544: e152000c cmp r2, ip c0335548: 0a000022 beq c03355d8 c033554c: e5902008 ldr r2, [r0, #8] c0335550: e5922138 ldr r2, [r2, #312] ; 0x138 c0335554: e1520001 cmp r2, r1 c0335558: 1590300c ldrne r3, [r0, #12] c033555c: 1243000c subne r0, r3, #12 c0335560: 1afffff6 bne c0335540 c0335564: e590201c ldr r2, [r0, #28] c0335568: e592c004 ldr ip, [r2, #4] c033556c: e35c0000 cmp ip, #0 c0335570: 0a000004 beq c0335588 c0335574: e1a01007 mov r1, r7 c0335578: e1a02006 mov r2, r6 c033557c: e12fff3c blx ip c0335580: e1a04000 mov r4, r0 c0335584: ea000016 b c03355e4 c0335588: e59dc00c ldr ip, [sp, #12] c033558c: e35c0000 cmp ip, #0 c0335590: 0a000004 beq c03355a8 c0335594: e35c0001 cmp ip, #1 c0335598: 1a000010 bne c03355e0 c033559c: e59dc010 ldr ip, [sp, #16] c03355a0: e35c0000 cmp ip, #0 c03355a4: ba00000d blt c03355e0 c03355a8: e5902018 ldr r2, [r0, #24] c03355ac: e15c0002 cmp ip, r2 c03355b0: aa00000a bge c03355e0 c03355b4: e3a02088 mov r2, #136 ; 0x88 c03355b8: e5901014 ldr r1, [r0, #20] c03355bc: e00c0c92 mul ip, r2, ip c03355c0: e791200c ldr r2, [r1, ip] c03355c4: e3520000 cmp r2, #0 c03355c8: e5862000 str r2, [r6] c03355cc: 05903000 ldreq r3, [r0] c03355d0: 05863000 streq r3, [r6] c03355d4: ea000002 b c03355e4 c03355d8: e3e04f81 mvn r4, #516 ; 0x204 c03355dc: ea000000 b c03355e4 c03355e0: e3e04015 mvn r4, #21 c03355e4: e59f0018 ldr r0, [pc, #24] ; c0335604 c03355e8: eb046dce bl c0450d28 c03355ec: e1a00004 mov r0, r4 c03355f0: e28dd034 add sp, sp, #52 ; 0x34 c03355f4: e8bd80f0 pop {r4, r5, r6, r7, pc} c03355f8: c0587712 .word 0xc0587712 c03355fc: c058771c .word 0xc058771c c0335600: c064e1f0 .word 0xc064e1f0 c0335604: c064e200 .word 0xc064e200 c0335608 : c0335608: e92d4073 push {r0, r1, r4, r5, r6, lr} c033560c: e1a0c002 mov ip, r2 c0335610: e5906010 ldr r6, [r0, #16] c0335614: e1a05000 mov r5, r0 c0335618: e1a0e001 mov lr, r1 c033561c: e1a04003 mov r4, r3 c0335620: e3560000 cmp r6, #0 c0335624: 0a000007 beq c0335648 c0335628: e5966024 ldr r6, [r6, #36] ; 0x24 c033562c: e5966000 ldr r6, [r6] c0335630: e3560000 cmp r6, #0 c0335634: 0a000003 beq c0335648 c0335638: e1a0c006 mov ip, r6 c033563c: e28dd008 add sp, sp, #8 c0335640: e8bd4070 pop {r4, r5, r6, lr} c0335644: e12fff1c bx ip c0335648: e59500c0 ldr r0, [r5, #192] ; 0xc0 c033564c: e3500000 cmp r0, #0 c0335650: 0a000009 beq c033567c c0335654: e5903010 ldr r3, [r0, #16] c0335658: e5935030 ldr r5, [r3, #48] ; 0x30 c033565c: e3550000 cmp r5, #0 c0335660: 0a000005 beq c033567c c0335664: e1a0300c mov r3, ip c0335668: e1a0100e mov r1, lr c033566c: e58d4000 str r4, [sp] c0335670: e3a02000 mov r2, #0 c0335674: e12fff35 blx r5 c0335678: ea000000 b c0335680 c033567c: e59f0004 ldr r0, [pc, #4] ; c0335688 c0335680: e28dd008 add sp, sp, #8 c0335684: e8bd8070 pop {r4, r5, r6, pc} c0335688: fffffdf4 .word 0xfffffdf4 c033568c : c033568c: e92d40f0 push {r4, r5, r6, r7, lr} c0335690: e1a0c000 mov ip, r0 c0335694: e5904010 ldr r4, [r0, #16] c0335698: e1a07001 mov r7, r1 c033569c: e1a06002 mov r6, r2 c03356a0: e1a05003 mov r5, r3 c03356a4: e3540000 cmp r4, #0 c03356a8: e59de014 ldr lr, [sp, #20] c03356ac: 0a000004 beq c03356c4 c03356b0: e5944024 ldr r4, [r4, #36] ; 0x24 c03356b4: e5944004 ldr r4, [r4, #4] c03356b8: e3540000 cmp r4, #0 c03356bc: 11a0c004 movne ip, r4 c03356c0: 1a00000a bne c03356f0 c03356c4: e59c00c0 ldr r0, [ip, #192] ; 0xc0 c03356c8: e3500000 cmp r0, #0 c03356cc: 0a000009 beq c03356f8 c03356d0: e5903010 ldr r3, [r0, #16] c03356d4: e593c034 ldr ip, [r3, #52] ; 0x34 c03356d8: e35c0000 cmp ip, #0 c03356dc: 0a000005 beq c03356f8 c03356e0: e1a01007 mov r1, r7 c03356e4: e1a02006 mov r2, r6 c03356e8: e1a03005 mov r3, r5 c03356ec: e58de014 str lr, [sp, #20] c03356f0: e8bd40f0 pop {r4, r5, r6, r7, lr} c03356f4: e12fff1c bx ip c03356f8: e3e00015 mvn r0, #21 c03356fc: e8bd80f0 pop {r4, r5, r6, r7, pc} c0335700 : c0335700: e59f2034 ldr r2, [pc, #52] ; c033573c c0335704: e3a03000 mov r3, #0 c0335708: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c033570c: e1c060d0 ldrd r6, [r0] c0335710: e18340d2 ldrd r4, [r3, r2] c0335714: e0048006 and r8, r4, r6 c0335718: e0059007 and r9, r5, r7 c033571c: e1981009 orrs r1, r8, r9 c0335720: 11844006 orrne r4, r4, r6 c0335724: 11855007 orrne r5, r5, r7 c0335728: 11c040f0 strdne r4, [r0] c033572c: e2833008 add r3, r3, #8 c0335730: e3530078 cmp r3, #120 ; 0x78 c0335734: 1afffff4 bne c033570c c0335738: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c033573c: c0494288 .word 0xc0494288 c0335740 : c0335740: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0335744: e1a0a003 mov sl, r3 c0335748: e59f3200 ldr r3, [pc, #512] ; c0335950 c033574c: e1a07000 mov r7, r0 c0335750: e1a06001 mov r6, r1 c0335754: e30810d0 movw r1, #32976 ; 0x80d0 c0335758: e1a09002 mov r9, r2 c033575c: e5930024 ldr r0, [r3, #36] ; 0x24 c0335760: ebf5f5b0 bl c00b2e28 c0335764: e2504000 subs r4, r0, #0 c0335768: 03e0000b mvneq r0, #11 c033576c: 0a000075 beq c0335948 c0335770: e1a00007 mov r0, r7 c0335774: e2841008 add r1, r4, #8 c0335778: ebfffd05 bl c0334b94 c033577c: e3500000 cmp r0, #0 c0335780: e5840000 str r0, [r4] c0335784: 0a000069 beq c0335930 c0335788: e5963040 ldr r3, [r6, #64] ; 0x40 c033578c: e2840014 add r0, r4, #20 c0335790: e59f11bc ldr r1, [pc, #444] ; c0335954 c0335794: e5843074 str r3, [r4, #116] ; 0x74 c0335798: e596303c ldr r3, [r6, #60] ; 0x3c c033579c: e5843070 str r3, [r4, #112] ; 0x70 c03357a0: e5963048 ldr r3, [r6, #72] ; 0x48 c03357a4: e5843044 str r3, [r4, #68] ; 0x44 c03357a8: e596304c ldr r3, [r6, #76] ; 0x4c c03357ac: e5843048 str r3, [r4, #72] ; 0x48 c03357b0: e5963050 ldr r3, [r6, #80] ; 0x50 c03357b4: e584304c str r3, [r4, #76] ; 0x4c c03357b8: e5d43134 ldrb r3, [r4, #308] ; 0x134 c03357bc: e5d62070 ldrb r2, [r6, #112] ; 0x70 c03357c0: e5847114 str r7, [r4, #276] ; 0x114 c03357c4: e7c03012 bfi r3, r2, #0, #1 c03357c8: e5844118 str r4, [r4, #280] ; 0x118 c03357cc: e5c43134 strb r3, [r4, #308] ; 0x134 c03357d0: e3a03000 mov r3, #0 c03357d4: e58430b8 str r3, [r4, #184] ; 0xb8 c03357d8: e5963068 ldr r3, [r6, #104] ; 0x68 c03357dc: e59f2174 ldr r2, [pc, #372] ; c0335958 c03357e0: e5843110 str r3, [r4, #272] ; 0x110 c03357e4: e596306c ldr r3, [r6, #108] ; 0x6c c03357e8: e584700c str r7, [r4, #12] c03357ec: e5846010 str r6, [r4, #16] c03357f0: e5843130 str r3, [r4, #304] ; 0x130 c03357f4: e584a040 str sl, [r4, #64] ; 0x40 c03357f8: ebf46c3f bl c00508fc <__mutex_init> c03357fc: e5943074 ldr r3, [r4, #116] ; 0x74 c0335800: e3530000 cmp r3, #0 c0335804: 0a000002 beq c0335814 c0335808: e2895058 add r5, r9, #88 ; 0x58 c033580c: e3a08000 mov r8, #0 c0335810: ea000014 b c0335868 c0335814: e5961038 ldr r1, [r6, #56] ; 0x38 c0335818: e1a00007 mov r0, r7 c033581c: e3510000 cmp r1, #0 c0335820: 0a000001 beq c033582c c0335824: e12fff31 blx r1 c0335828: ea000000 b c0335830 c033582c: ebfc2570 bl c023edf4 c0335830: e3500000 cmp r0, #0 c0335834: e1a01000 mov r1, r0 c0335838: 0afffff2 beq c0335808 c033583c: e1a00004 mov r0, r4 c0335840: eb002acf bl c0340384 c0335844: e3500000 cmp r0, #0 c0335848: 13700f83 cmnne r0, #524 ; 0x20c c033584c: e1a05000 mov r5, r0 c0335850: 0affffec beq c0335808 c0335854: e594000c ldr r0, [r4, #12] c0335858: e1a02005 mov r2, r5 c033585c: e59f10f8 ldr r1, [pc, #248] ; c033595c c0335860: ebfbe45b bl c022e9d4 c0335864: ea000036 b c0335944 c0335868: e158000a cmp r8, sl c033586c: aa000006 bge c033588c c0335870: e1a00005 mov r0, r5 c0335874: e2888001 add r8, r8, #1 c0335878: ebffffa0 bl c0335700 c033587c: e2450028 sub r0, r5, #40 ; 0x28 c0335880: ebffff9e bl c0335700 c0335884: e2855088 add r5, r5, #136 ; 0x88 c0335888: eafffff6 b c0335868 c033588c: e59f80cc ldr r8, [pc, #204] ; c0335960 c0335890: e3a05000 mov r5, #0 c0335894: e2880010 add r0, r8, #16 c0335898: eb046dca bl c0450fc8 c033589c: e1a00008 mov r0, r8 c03358a0: e5b02040 ldr r2, [r0, #64]! ; 0x40 c03358a4: e2843030 add r3, r4, #48 ; 0x30 c03358a8: e5883040 str r3, [r8, #64] ; 0x40 c03358ac: e5823004 str r3, [r2, #4] c03358b0: e5842030 str r2, [r4, #48] ; 0x30 c03358b4: e5840034 str r0, [r4, #52] ; 0x34 c03358b8: e2400030 sub r0, r0, #48 ; 0x30 c03358bc: eb046d19 bl c0450d28 c03358c0: e2862010 add r2, r6, #16 c03358c4: e58da000 str sl, [sp] c03358c8: e1a00007 mov r0, r7 c03358cc: e58d5004 str r5, [sp, #4] c03358d0: e2841098 add r1, r4, #152 ; 0x98 c03358d4: e1a03009 mov r3, r9 c03358d8: ebfffcf4 bl c0334cb0 <__snd_soc_register_component> c03358dc: e2506000 subs r6, r0, #0 c03358e0: aa000017 bge c0335944 c03358e4: e59f1078 ldr r1, [pc, #120] ; c0335964 c03358e8: e1a02006 mov r2, r6 c03358ec: e594000c ldr r0, [r4, #12] c03358f0: ebfbe437 bl c022e9d4 c03358f4: e2880010 add r0, r8, #16 c03358f8: eb046db2 bl c0450fc8 c03358fc: e5943034 ldr r3, [r4, #52] ; 0x34 c0335900: e5942030 ldr r2, [r4, #48] ; 0x30 c0335904: e2880010 add r0, r8, #16 c0335908: e5823004 str r3, [r2, #4] c033590c: e5832000 str r2, [r3] c0335910: e59f3050 ldr r3, [pc, #80] ; c0335968 c0335914: e5843030 str r3, [r4, #48] ; 0x30 c0335918: e59f304c ldr r3, [pc, #76] ; c033596c c033591c: e5843034 str r3, [r4, #52] ; 0x34 c0335920: eb046d00 bl c0450d28 c0335924: e5940000 ldr r0, [r4] c0335928: ebf5f323 bl c00b25bc c033592c: ea000000 b c0335934 c0335930: e3e0600b mvn r6, #11 c0335934: e1a00004 mov r0, r4 c0335938: ebf5f31f bl c00b25bc c033593c: e1a00006 mov r0, r6 c0335940: ea000000 b c0335948 c0335944: e1a00005 mov r0, r5 c0335948: e28dd008 add sp, sp, #8 c033594c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0335950: c06702d8 .word 0xc06702d8 c0335954: c058772d .word 0xc058772d c0335958: c068081c .word 0xc068081c c033595c: c058773b .word 0xc058773b c0335960: c064e1f0 .word 0xc064e1f0 c0335964: c0587757 .word 0xc0587757 c0335968: 00100100 .word 0x00100100 c033596c: 00200200 .word 0x00200200 c0335970 : c0335970: e590200c ldr r2, [r0, #12] c0335974: e5922048 ldr r2, [r2, #72] ; 0x48 c0335978: e3520000 cmp r2, #0 c033597c: 0a000000 beq c0335984 c0335980: e12fff12 bx r2 c0335984: e92d4010 push {r4, lr} c0335988: e59f100c ldr r1, [pc, #12] ; c033599c c033598c: e5900008 ldr r0, [r0, #8] c0335990: ebfbe40f bl c022e9d4 c0335994: e3e00000 mvn r0, #0 c0335998: e8bd8010 pop {r4, pc} c033599c: c058777e .word 0xc058777e c03359a0 : c03359a0: e590c00c ldr ip, [r0, #12] c03359a4: e59cc04c ldr ip, [ip, #76] ; 0x4c c03359a8: e35c0000 cmp ip, #0 c03359ac: 0a000000 beq c03359b4 c03359b0: e12fff1c bx ip c03359b4: e92d4010 push {r4, lr} c03359b8: e59f100c ldr r1, [pc, #12] ; c03359cc c03359bc: e5900008 ldr r0, [r0, #8] c03359c0: ebfbe403 bl c022e9d4 c03359c4: e3e00000 mvn r0, #0 c03359c8: e8bd8010 pop {r4, pc} c03359cc: c058779f .word 0xc058779f c03359d0 : c03359d0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03359d4: e30045cc movw r4, #1484 ; 0x5cc c03359d8: e0040194 mul r4, r4, r1 c03359dc: e0806004 add r6, r0, r4 c03359e0: e5d63060 ldrb r3, [r6, #96] ; 0x60 c03359e4: e5967570 ldr r7, [r6, #1392] ; 0x570 c03359e8: e3130001 tst r3, #1 c03359ec: 0a000008 beq c0335a14 c03359f0: e1a05000 mov r5, r0 c03359f4: e59f1038 ldr r1, [pc, #56] ; c0335a34 c03359f8: e7900004 ldr r0, [r0, r4] c03359fc: ebfbe1a1 bl c022e088 c0335a00: e7950004 ldr r0, [r5, r4] c0335a04: ebfbe4ba bl c022ecf4 c0335a08: e5d63060 ldrb r3, [r6, #96] ; 0x60 c0335a0c: e7c0301f bfc r3, #0, #1 c0335a10: e5c63060 strb r3, [r6, #96] ; 0x60 c0335a14: e3570000 cmp r7, #0 c0335a18: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0335a1c: e5d73058 ldrb r3, [r7, #88] ; 0x58 c0335a20: e3130004 tst r3, #4 c0335a24: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0335a28: e1a00007 mov r0, r7 c0335a2c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0335a30: eafffc36 b c0334b10 c0335a34: c064e220 .word 0xc064e220 c0335a38 : c0335a38: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0335a3c: e1a07000 mov r7, r0 c0335a40: e3e08001 mvn r8, #1 c0335a44: e3a09000 mov r9, #0 c0335a48: e5973088 ldr r3, [r7, #136] ; 0x88 c0335a4c: e1590003 cmp r9, r3 c0335a50: aa00005c bge c0335bc8 c0335a54: e30065cc movw r6, #1484 ; 0x5cc c0335a58: e597a084 ldr sl, [r7, #132] ; 0x84 c0335a5c: e0060996 mul r6, r6, r9 c0335a60: e08ab006 add fp, sl, r6 c0335a64: e5db2060 ldrb r2, [fp, #96] ; 0x60 c0335a68: e59b5578 ldr r5, [fp, #1400] ; 0x578 c0335a6c: e3120001 tst r2, #1 c0335a70: e59b457c ldr r4, [fp, #1404] ; 0x57c c0335a74: 0a00000a beq c0335aa4 c0335a78: e79a0006 ldr r0, [sl, r6] c0335a7c: e59f1294 ldr r1, [pc, #660] ; c0335d18 c0335a80: ebfbe180 bl c022e088 c0335a84: e79a0006 ldr r0, [sl, r6] c0335a88: e59f128c ldr r1, [pc, #652] ; c0335d1c c0335a8c: ebfbe17d bl c022e088 c0335a90: e79a0006 ldr r0, [sl, r6] c0335a94: ebfbe496 bl c022ecf4 c0335a98: e5db3060 ldrb r3, [fp, #96] ; 0x60 c0335a9c: e7c0301f bfc r3, #0, #1 c0335aa0: e5cb3060 strb r3, [fp, #96] ; 0x60 c0335aa4: e3550000 cmp r5, #0 c0335aa8: 0a00001c beq c0335b20 c0335aac: e5d53020 ldrb r3, [r5, #32] c0335ab0: e3130001 tst r3, #1 c0335ab4: 0a000019 beq c0335b20 c0335ab8: e5953010 ldr r3, [r5, #16] c0335abc: e5932080 ldr r2, [r3, #128] ; 0x80 c0335ac0: e1520008 cmp r2, r8 c0335ac4: 1a000015 bne c0335b20 c0335ac8: e5933014 ldr r3, [r3, #20] c0335acc: e3530000 cmp r3, #0 c0335ad0: 0a000007 beq c0335af4 c0335ad4: e1a00005 mov r0, r5 c0335ad8: e12fff33 blx r3 c0335adc: e2503000 subs r3, r0, #0 c0335ae0: aa000003 bge c0335af4 c0335ae4: e5950008 ldr r0, [r5, #8] c0335ae8: e59f1230 ldr r1, [pc, #560] ; c0335d20 c0335aec: e5952000 ldr r2, [r5] c0335af0: ebfbe3b7 bl c022e9d4 c0335af4: e5d53020 ldrb r3, [r5, #32] c0335af8: e59520d0 ldr r2, [r5, #208] ; 0xd0 c0335afc: e7c0301f bfc r3, #0, #1 c0335b00: e5c53020 strb r3, [r5, #32] c0335b04: e59530d4 ldr r3, [r5, #212] ; 0xd4 c0335b08: e5823004 str r3, [r2, #4] c0335b0c: e5832000 str r2, [r3] c0335b10: e59f320c ldr r3, [pc, #524] ; c0335d24 c0335b14: e58530d0 str r3, [r5, #208] ; 0xd0 c0335b18: e59f3208 ldr r3, [pc, #520] ; c0335d28 c0335b1c: e58530d4 str r3, [r5, #212] ; 0xd4 c0335b20: e3540000 cmp r4, #0 c0335b24: 0a000025 beq c0335bc0 c0335b28: e5d43020 ldrb r3, [r4, #32] c0335b2c: e3130001 tst r3, #1 c0335b30: 0a000022 beq c0335bc0 c0335b34: e5943010 ldr r3, [r4, #16] c0335b38: e5932080 ldr r2, [r3, #128] ; 0x80 c0335b3c: e1520008 cmp r2, r8 c0335b40: 1a00001e bne c0335bc0 c0335b44: e5933014 ldr r3, [r3, #20] c0335b48: e3530000 cmp r3, #0 c0335b4c: 0a000007 beq c0335b70 c0335b50: e1a00004 mov r0, r4 c0335b54: e12fff33 blx r3 c0335b58: e2503000 subs r3, r0, #0 c0335b5c: aa000003 bge c0335b70 c0335b60: e5940008 ldr r0, [r4, #8] c0335b64: e59f11b4 ldr r1, [pc, #436] ; c0335d20 c0335b68: e5942000 ldr r2, [r4] c0335b6c: ebfbe398 bl c022e9d4 c0335b70: e5d43020 ldrb r3, [r4, #32] c0335b74: e59420d0 ldr r2, [r4, #208] ; 0xd0 c0335b78: e7c0301f bfc r3, #0, #1 c0335b7c: e5c43020 strb r3, [r4, #32] c0335b80: e59430d4 ldr r3, [r4, #212] ; 0xd4 c0335b84: e5823004 str r3, [r2, #4] c0335b88: e5832000 str r2, [r3] c0335b8c: e59f3190 ldr r3, [pc, #400] ; c0335d24 c0335b90: e58430d0 str r3, [r4, #208] ; 0xd0 c0335b94: e59f318c ldr r3, [pc, #396] ; c0335d28 c0335b98: e58430d4 str r3, [r4, #212] ; 0xd4 c0335b9c: e59430c0 ldr r3, [r4, #192] ; 0xc0 c0335ba0: e3530000 cmp r3, #0 c0335ba4: 1a000005 bne c0335bc0 c0335ba8: e284002c add r0, r4, #44 ; 0x2c c0335bac: eb00093c bl c03380a4 c0335bb0: e5943008 ldr r3, [r4, #8] c0335bb4: e5933050 ldr r3, [r3, #80] ; 0x50 c0335bb8: e5930008 ldr r0, [r3, #8] c0335bbc: ebf4e1a5 bl c006e258 c0335bc0: e2899001 add r9, r9, #1 c0335bc4: eaffff9f b c0335a48 c0335bc8: e2888001 add r8, r8, #1 c0335bcc: e3580003 cmp r8, #3 c0335bd0: 1affff9b bne c0335a44 c0335bd4: e59fa148 ldr sl, [pc, #328] ; c0335d24 c0335bd8: e3e05001 mvn r5, #1 c0335bdc: e59fb144 ldr fp, [pc, #324] ; c0335d28 c0335be0: e3a06000 mov r6, #0 c0335be4: e5973088 ldr r3, [r7, #136] ; 0x88 c0335be8: e1560003 cmp r6, r3 c0335bec: aa000043 bge c0335d00 c0335bf0: e5972084 ldr r2, [r7, #132] ; 0x84 c0335bf4: e30035cc movw r3, #1484 ; 0x5cc c0335bf8: e0232693 mla r3, r3, r6, r2 c0335bfc: e5934574 ldr r4, [r3, #1396] ; 0x574 c0335c00: e593857c ldr r8, [r3, #1404] ; 0x57c c0335c04: e3540000 cmp r4, #0 c0335c08: e5939578 ldr r9, [r3, #1400] ; 0x578 c0335c0c: 0a00001f beq c0335c90 c0335c10: e5d43028 ldrb r3, [r4, #40] ; 0x28 c0335c14: e3130002 tst r3, #2 c0335c18: 0a00001c beq c0335c90 c0335c1c: e594300c ldr r3, [r4, #12] c0335c20: e5932044 ldr r2, [r3, #68] ; 0x44 c0335c24: e1520005 cmp r2, r5 c0335c28: 1a000018 bne c0335c90 c0335c2c: e5933004 ldr r3, [r3, #4] c0335c30: e3530000 cmp r3, #0 c0335c34: 0a000006 beq c0335c54 c0335c38: e1a00004 mov r0, r4 c0335c3c: e12fff33 blx r3 c0335c40: e2502000 subs r2, r0, #0 c0335c44: aa000002 bge c0335c54 c0335c48: e5940008 ldr r0, [r4, #8] c0335c4c: e59f10d8 ldr r1, [pc, #216] ; c0335d2c c0335c50: ebfbe35f bl c022e9d4 c0335c54: e2840040 add r0, r4, #64 ; 0x40 c0335c58: eb000911 bl c03380a4 c0335c5c: e5d43028 ldrb r3, [r4, #40] ; 0x28 c0335c60: e5942038 ldr r2, [r4, #56] ; 0x38 c0335c64: e7c1309f bfc r3, #1, #1 c0335c68: e5c43028 strb r3, [r4, #40] ; 0x28 c0335c6c: e594303c ldr r3, [r4, #60] ; 0x3c c0335c70: e5823004 str r3, [r2, #4] c0335c74: e5832000 str r2, [r3] c0335c78: e5943008 ldr r3, [r4, #8] c0335c7c: e584a038 str sl, [r4, #56] ; 0x38 c0335c80: e584b03c str fp, [r4, #60] ; 0x3c c0335c84: e5933050 ldr r3, [r3, #80] ; 0x50 c0335c88: e5930008 ldr r0, [r3, #8] c0335c8c: ebf4e171 bl c006e258 c0335c90: e3590000 cmp r9, #0 c0335c94: 0a00000a beq c0335cc4 c0335c98: e59900c0 ldr r0, [r9, #192] ; 0xc0 c0335c9c: e3500000 cmp r0, #0 c0335ca0: 0a000007 beq c0335cc4 c0335ca4: e5d03058 ldrb r3, [r0, #88] ; 0x58 c0335ca8: e3130004 tst r3, #4 c0335cac: 0a000004 beq c0335cc4 c0335cb0: e5903010 ldr r3, [r0, #16] c0335cb4: e5933078 ldr r3, [r3, #120] ; 0x78 c0335cb8: e1530005 cmp r3, r5 c0335cbc: 1a000000 bne c0335cc4 c0335cc0: ebfffb92 bl c0334b10 c0335cc4: e3580000 cmp r8, #0 c0335cc8: 0a00000a beq c0335cf8 c0335ccc: e59800c0 ldr r0, [r8, #192] ; 0xc0 c0335cd0: e3500000 cmp r0, #0 c0335cd4: 0a000007 beq c0335cf8 c0335cd8: e5d03058 ldrb r3, [r0, #88] ; 0x58 c0335cdc: e3130004 tst r3, #4 c0335ce0: 0a000004 beq c0335cf8 c0335ce4: e5903010 ldr r3, [r0, #16] c0335ce8: e5933078 ldr r3, [r3, #120] ; 0x78 c0335cec: e1530005 cmp r3, r5 c0335cf0: 1a000000 bne c0335cf8 c0335cf4: ebfffb85 bl c0334b10 c0335cf8: e2866001 add r6, r6, #1 c0335cfc: eaffffb8 b c0335be4 c0335d00: e2855001 add r5, r5, #1 c0335d04: e3550003 cmp r5, #3 c0335d08: 1affffb4 bne c0335be0 c0335d0c: e3a03000 mov r3, #0 c0335d10: e5873088 str r3, [r7, #136] ; 0x88 c0335d14: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0335d18: c064e290 .word 0xc064e290 c0335d1c: c064e220 .word 0xc064e220 c0335d20: c05877c1 .word 0xc05877c1 c0335d24: 00100100 .word 0x00100100 c0335d28: 00200200 .word 0x00200200 c0335d2c: c05874cd .word 0xc05874cd c0335d30 : c0335d30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0335d34: e1a04000 mov r4, r0 c0335d38: e5903000 ldr r3, [r0] c0335d3c: e24dd02c sub sp, sp, #44 ; 0x2c c0335d40: e3530000 cmp r3, #0 c0335d44: 0a0003cd beq c0336c80 c0335d48: e590000c ldr r0, [r0, #12] c0335d4c: e3500000 cmp r0, #0 c0335d50: 1594e080 ldrne lr, [r4, #128] ; 0x80 c0335d54: 13a01000 movne r1, #0 c0335d58: 13a05054 movne r5, #84 ; 0x54 c0335d5c: 0a0003c7 beq c0336c80 c0335d60: e151000e cmp r1, lr c0335d64: aa000029 bge c0335e10 c0335d68: e594307c ldr r3, [r4, #124] ; 0x7c c0335d6c: e0233195 mla r3, r5, r1, r3 c0335d70: e5932014 ldr r2, [r3, #20] c0335d74: e593c018 ldr ip, [r3, #24] c0335d78: e16f2f12 clz r2, r2 c0335d7c: e29cc000 adds ip, ip, #0 c0335d80: e1a022a2 lsr r2, r2, #5 c0335d84: 13a0c001 movne ip, #1 c0335d88: e152000c cmp r2, ip c0335d8c: 159f1f50 ldrne r1, [pc, #3920] ; c0336ce4 c0335d90: 1a000003 bne c0335da4 c0335d94: e593201c ldr r2, [r3, #28] c0335d98: e3520000 cmp r2, #0 c0335d9c: 1a000003 bne c0335db0 c0335da0: e59f1f40 ldr r1, [pc, #3904] ; c0336ce8 c0335da4: e5932000 ldr r2, [r3] c0335da8: ebfbe309 bl c022e9d4 c0335dac: ea0003b3 b c0336c80 c0335db0: e5932020 ldr r2, [r3, #32] c0335db4: e3520000 cmp r2, #0 c0335db8: 0a000003 beq c0335dcc c0335dbc: e5932024 ldr r2, [r3, #36] ; 0x24 c0335dc0: e3520000 cmp r2, #0 c0335dc4: 159f1f20 ldrne r1, [pc, #3872] ; c0336cec c0335dc8: 1afffff5 bne c0335da4 c0335dcc: e5932008 ldr r2, [r3, #8] c0335dd0: e3520000 cmp r2, #0 c0335dd4: 0a000003 beq c0335de8 c0335dd8: e593c00c ldr ip, [r3, #12] c0335ddc: e35c0000 cmp ip, #0 c0335de0: 159f1f08 ldrne r1, [pc, #3848] ; c0336cf0 c0335de4: 1affffee bne c0335da4 c0335de8: e593c010 ldr ip, [r3, #16] c0335dec: e35c0000 cmp ip, #0 c0335df0: 03520000 cmpeq r2, #0 c0335df4: 1a000003 bne c0335e08 c0335df8: e593200c ldr r2, [r3, #12] c0335dfc: e3520000 cmp r2, #0 c0335e00: 059f1eec ldreq r1, [pc, #3820] ; c0336cf4 c0335e04: 0affffe6 beq c0335da4 c0335e08: e2811001 add r1, r1, #1 c0335e0c: eaffffd3 b c0335d60 c0335e10: e1a01004 mov r1, r4 c0335e14: e30055cc movw r5, #1484 ; 0x5cc c0335e18: ebfbed85 bl c0231434 c0335e1c: e28430e0 add r3, r4, #224 ; 0xe0 c0335e20: e5941098 ldr r1, [r4, #152] ; 0x98 c0335e24: e28490d8 add r9, r4, #216 ; 0xd8 c0335e28: e58d3014 str r3, [sp, #20] c0335e2c: e30820d0 movw r2, #32976 ; 0x80d0 c0335e30: e58430e0 str r3, [r4, #224] ; 0xe0 c0335e34: e58430e4 str r3, [r4, #228] ; 0xe4 c0335e38: e28430d0 add r3, r4, #208 ; 0xd0 c0335e3c: e58d3018 str r3, [sp, #24] c0335e40: e58430d0 str r3, [r4, #208] ; 0xd0 c0335e44: e58430d4 str r3, [r4, #212] ; 0xd4 c0335e48: e28430e8 add r3, r4, #232 ; 0xe8 c0335e4c: e58430e8 str r3, [r4, #232] ; 0xe8 c0335e50: e58430ec str r3, [r4, #236] ; 0xec c0335e54: e28430f0 add r3, r4, #240 ; 0xf0 c0335e58: e58430f0 str r3, [r4, #240] ; 0xf0 c0335e5c: e58430f4 str r3, [r4, #244] ; 0xf4 c0335e60: e28430f8 add r3, r4, #248 ; 0xf8 c0335e64: e58d300c str r3, [sp, #12] c0335e68: e58430f8 str r3, [r4, #248] ; 0xf8 c0335e6c: e58430fc str r3, [r4, #252] ; 0xfc c0335e70: e5943080 ldr r3, [r4, #128] ; 0x80 c0335e74: e58490d8 str r9, [r4, #216] ; 0xd8 c0335e78: e0831001 add r1, r3, r1 c0335e7c: e58490dc str r9, [r4, #220] ; 0xdc c0335e80: e594000c ldr r0, [r4, #12] c0335e84: e0010195 mul r1, r5, r1 c0335e88: ebfbf7a8 bl c0233d30 c0335e8c: e3500000 cmp r0, #0 c0335e90: e5840084 str r0, [r4, #132] ; 0x84 c0335e94: 03e0000b mvneq r0, #11 c0335e98: 0a00038f beq c0336cdc c0335e9c: e5942080 ldr r2, [r4, #128] ; 0x80 c0335ea0: e3a03000 mov r3, #0 c0335ea4: e5843088 str r3, [r4, #136] ; 0x88 c0335ea8: e0200295 mla r0, r5, r2, r0 c0335eac: e584009c str r0, [r4, #156] ; 0x9c c0335eb0: e3a00054 mov r0, #84 ; 0x54 c0335eb4: e5942080 ldr r2, [r4, #128] ; 0x80 c0335eb8: e1530002 cmp r3, r2 c0335ebc: aa000006 bge c0335edc c0335ec0: e5942084 ldr r2, [r4, #132] ; 0x84 c0335ec4: e594107c ldr r1, [r4, #124] ; 0x7c c0335ec8: e0222395 mla r2, r5, r3, r2 c0335ecc: e0211390 mla r1, r0, r3, r1 c0335ed0: e2833001 add r3, r3, #1 c0335ed4: e5821008 str r1, [r2, #8] c0335ed8: eafffff5 b c0335eb4 c0335edc: e2843018 add r3, r4, #24 c0335ee0: e5843018 str r3, [r4, #24] c0335ee4: e584301c str r3, [r4, #28] c0335ee8: e2843c01 add r3, r4, #256 ; 0x100 c0335eec: e5843100 str r3, [r4, #256] ; 0x100 c0335ef0: e3a06000 mov r6, #0 c0335ef4: e5843104 str r3, [r4, #260] ; 0x104 c0335ef8: e2843020 add r3, r4, #32 c0335efc: e59f1df4 ldr r1, [pc, #3572] ; c0336cf8 c0335f00: e1a00003 mov r0, r3 c0335f04: e59f2df0 ldr r2, [pc, #3568] ; c0336cfc c0335f08: e5c46050 strb r6, [r4, #80] ; 0x50 c0335f0c: e58d3010 str r3, [sp, #16] c0335f10: ebf46a79 bl c00508fc <__mutex_init> c0335f14: e59f2de0 ldr r2, [pc, #3552] ; c0336cfc c0335f18: e2840038 add r0, r4, #56 ; 0x38 c0335f1c: e59f1ddc ldr r1, [pc, #3548] ; c0336d00 c0335f20: ebf46a75 bl c00508fc <__mutex_init> c0335f24: e59d0010 ldr r0, [sp, #16] c0335f28: eb046c26 bl c0450fc8 c0335f2c: e59f3dd0 ldr r3, [pc, #3536] ; c0336d04 c0335f30: e5937008 ldr r7, [r3, #8] c0335f34: e1a08003 mov r8, r3 c0335f38: e5932040 ldr r2, [r3, #64] ; 0x40 c0335f3c: e24770c8 sub r7, r7, #200 ; 0xc8 c0335f40: e58d3020 str r3, [sp, #32] c0335f44: e2422030 sub r2, r2, #48 ; 0x30 c0335f48: e58d2008 str r2, [sp, #8] c0335f4c: e4982008 ldr r2, [r8], #8 c0335f50: e2422030 sub r2, r2, #48 ; 0x30 c0335f54: e58d201c str r2, [sp, #28] c0335f58: e5943080 ldr r3, [r4, #128] ; 0x80 c0335f5c: e1560003 cmp r6, r3 c0335f60: aa00008a bge c0336190 c0335f64: e594307c ldr r3, [r4, #124] ; 0x7c c0335f68: e3a05054 mov r5, #84 ; 0x54 c0335f6c: e300a5cc movw sl, #1484 ; 0x5cc c0335f70: e1a0b007 mov fp, r7 c0335f74: e0253695 mla r5, r5, r6, r3 c0335f78: e5943084 ldr r3, [r4, #132] ; 0x84 c0335f7c: e02a369a mla sl, sl, r6, r3 c0335f80: e28b30c8 add r3, fp, #200 ; 0xc8 c0335f84: e1530008 cmp r3, r8 c0335f88: 0a00001b beq c0335ffc c0335f8c: e595300c ldr r3, [r5, #12] c0335f90: e3530000 cmp r3, #0 c0335f94: 0a000003 beq c0335fa8 c0335f98: e59b2008 ldr r2, [fp, #8] c0335f9c: e5922138 ldr r2, [r2, #312] ; 0x138 c0335fa0: e1520003 cmp r2, r3 c0335fa4: 1a000011 bne c0335ff0 c0335fa8: e5951008 ldr r1, [r5, #8] c0335fac: e3510000 cmp r1, #0 c0335fb0: 0a000006 beq c0335fd0 c0335fb4: e59b3008 ldr r3, [fp, #8] c0335fb8: e593002c ldr r0, [r3, #44] ; 0x2c c0335fbc: e3500000 cmp r0, #0 c0335fc0: 05930008 ldreq r0, [r3, #8] c0335fc4: ebfa389a bl c01c4234 c0335fc8: e3500000 cmp r0, #0 c0335fcc: 1a000007 bne c0335ff0 c0335fd0: e5951010 ldr r1, [r5, #16] c0335fd4: e3510000 cmp r1, #0 c0335fd8: 0a000003 beq c0335fec c0335fdc: e59b0000 ldr r0, [fp] c0335fe0: ebfa3893 bl c01c4234 c0335fe4: e3500000 cmp r0, #0 c0335fe8: 1a000000 bne c0335ff0 c0335fec: e58ab57c str fp, [sl, #1404] ; 0x57c c0335ff0: e59bb0c8 ldr fp, [fp, #200] ; 0xc8 c0335ff4: e24bb0c8 sub fp, fp, #200 ; 0xc8 c0335ff8: eaffffe0 b c0335f80 c0335ffc: e59a357c ldr r3, [sl, #1404] ; 0x57c c0336000: e3530000 cmp r3, #0 c0336004: 159db008 ldrne fp, [sp, #8] c0336008: 1a00000e bne c0336048 c033600c: e594000c ldr r0, [r4, #12] c0336010: e59f1cf0 ldr r1, [pc, #3312] ; c0336d08 c0336014: e5952010 ldr r2, [r5, #16] c0336018: ea000054 b c0336170 c033601c: e5953018 ldr r3, [r5, #24] c0336020: e3530000 cmp r3, #0 c0336024: 0a00000c beq c033605c c0336028: e59b200c ldr r2, [fp, #12] c033602c: e5922138 ldr r2, [r2, #312] ; 0x138 c0336030: e1520003 cmp r2, r3 c0336034: 058ab570 streq fp, [sl, #1392] ; 0x570 c0336038: 01a03007 moveq r3, r7 c033603c: 0a000018 beq c03360a4 c0336040: e59bb030 ldr fp, [fp, #48] ; 0x30 c0336044: e24bb030 sub fp, fp, #48 ; 0x30 c0336048: e59f2cbc ldr r2, [pc, #3260] ; c0336d0c c033604c: e28b3030 add r3, fp, #48 ; 0x30 c0336050: e1530002 cmp r3, r2 c0336054: 1afffff0 bne c033601c c0336058: ea00001b b c03360cc c033605c: e59b0000 ldr r0, [fp] c0336060: e5951014 ldr r1, [r5, #20] c0336064: ebfa3872 bl c01c4234 c0336068: e3500000 cmp r0, #0 c033606c: eafffff0 b c0336034 c0336070: e59b100c ldr r1, [fp, #12] c0336074: e5932008 ldr r2, [r3, #8] c0336078: e1510002 cmp r1, r2 c033607c: 1a000006 bne c033609c c0336080: e5930000 ldr r0, [r3] c0336084: e595101c ldr r1, [r5, #28] c0336088: e58d3024 str r3, [sp, #36] ; 0x24 c033608c: ebfa3868 bl c01c4234 c0336090: e59d3024 ldr r3, [sp, #36] ; 0x24 c0336094: e3500000 cmp r0, #0 c0336098: 058a3578 streq r3, [sl, #1400] ; 0x578 c033609c: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03360a0: e24330c8 sub r3, r3, #200 ; 0xc8 c03360a4: e28320c8 add r2, r3, #200 ; 0xc8 c03360a8: e1520008 cmp r2, r8 c03360ac: 1affffef bne c0336070 c03360b0: e59a3578 ldr r3, [sl, #1400] ; 0x578 c03360b4: e3530000 cmp r3, #0 c03360b8: 1affffe0 bne c0336040 c03360bc: e594000c ldr r0, [r4, #12] c03360c0: e59f1c48 ldr r1, [pc, #3144] ; c0336d10 c03360c4: e595201c ldr r2, [r5, #28] c03360c8: ea000028 b c0336170 c03360cc: e59a3570 ldr r3, [sl, #1392] ; 0x570 c03360d0: e3530000 cmp r3, #0 c03360d4: 0594000c ldreq r0, [r4, #12] c03360d8: 059f1c34 ldreq r1, [pc, #3124] ; c0336d14 c03360dc: 05952014 ldreq r2, [r5, #20] c03360e0: 0a000022 beq c0336170 c03360e4: e5953020 ldr r3, [r5, #32] c03360e8: e3530000 cmp r3, #0 c03360ec: 1a000003 bne c0336100 c03360f0: e5951024 ldr r1, [r5, #36] ; 0x24 c03360f4: e59f2c1c ldr r2, [pc, #3100] ; c0336d18 c03360f8: e3510000 cmp r1, #0 c03360fc: 01a03002 moveq r3, r2 c0336100: e59db01c ldr fp, [sp, #28] c0336104: e59d1020 ldr r1, [sp, #32] c0336108: e28b2030 add r2, fp, #48 ; 0x30 c033610c: e1510002 cmp r1, r2 c0336110: 0a000010 beq c0336158 c0336114: e5952024 ldr r2, [r5, #36] ; 0x24 c0336118: e3520000 cmp r2, #0 c033611c: 0a000003 beq c0336130 c0336120: e59b1008 ldr r1, [fp, #8] c0336124: e5911138 ldr r1, [r1, #312] ; 0x138 c0336128: e1510002 cmp r1, r2 c033612c: ea000005 b c0336148 c0336130: e1a01003 mov r1, r3 c0336134: e59b0000 ldr r0, [fp] c0336138: e58d3024 str r3, [sp, #36] ; 0x24 c033613c: ebfa383c bl c01c4234 c0336140: e59d3024 ldr r3, [sp, #36] ; 0x24 c0336144: e3500000 cmp r0, #0 c0336148: 058ab574 streq fp, [sl, #1396] ; 0x574 c033614c: e59bb030 ldr fp, [fp, #48] ; 0x30 c0336150: e24bb030 sub fp, fp, #48 ; 0x30 c0336154: eaffffea b c0336104 c0336158: e59a3574 ldr r3, [sl, #1396] ; 0x574 c033615c: e3530000 cmp r3, #0 c0336160: 1a000005 bne c033617c c0336164: e594000c ldr r0, [r4, #12] c0336168: e59f1bac ldr r1, [pc, #2988] ; c0336d1c c033616c: e5952020 ldr r2, [r5, #32] c0336170: ebfbe217 bl c022e9d4 c0336174: e3e05f81 mvn r5, #516 ; 0x204 c0336178: ea0002bc b c0336c70 c033617c: e5943088 ldr r3, [r4, #136] ; 0x88 c0336180: e2866001 add r6, r6, #1 c0336184: e2833001 add r3, r3, #1 c0336188: e5843088 str r3, [r4, #136] ; 0x88 c033618c: eaffff71 b c0335f58 c0336190: e59f7b6c ldr r7, [pc, #2924] ; c0336d04 c0336194: e3a08000 mov r8, #0 c0336198: e594b098 ldr fp, [r4, #152] ; 0x98 c033619c: e3a0300c mov r3, #12 c03361a0: e2872040 add r2, r7, #64 ; 0x40 c03361a4: e5976040 ldr r6, [r7, #64] ; 0x40 c03361a8: e2466030 sub r6, r6, #48 ; 0x30 c03361ac: e158000b cmp r8, fp c03361b0: aa000017 bge c0336214 c03361b4: e594a094 ldr sl, [r4, #148] ; 0x94 c03361b8: e1a05006 mov r5, r6 c03361bc: e02aa893 mla sl, r3, r8, sl c03361c0: e2851030 add r1, r5, #48 ; 0x30 c03361c4: e1510002 cmp r1, r2 c03361c8: 0a00000b beq c03361fc c03361cc: e5950000 ldr r0, [r5] c03361d0: e59a1004 ldr r1, [sl, #4] c03361d4: e58d201c str r2, [sp, #28] c03361d8: e58d3008 str r3, [sp, #8] c03361dc: ebfa3814 bl c01c4234 c03361e0: e59d3008 ldr r3, [sp, #8] c03361e4: e59d201c ldr r2, [sp, #28] c03361e8: e3500000 cmp r0, #0 c03361ec: 0a000006 beq c033620c c03361f0: e5955030 ldr r5, [r5, #48] ; 0x30 c03361f4: e2455030 sub r5, r5, #48 ; 0x30 c03361f8: eafffff0 b c03361c0 c03361fc: e594000c ldr r0, [r4, #12] c0336200: e59f1b18 ldr r1, [pc, #2840] ; c0336d20 c0336204: e59a2004 ldr r2, [sl, #4] c0336208: eaffffd8 b c0336170 c033620c: e2888001 add r8, r8, #1 c0336210: eaffffe5 b c03361ac c0336214: e59f8af0 ldr r8, [pc, #2800] ; c0336d0c c0336218: e2863030 add r3, r6, #48 ; 0x30 c033621c: e1530008 cmp r3, r8 c0336220: 0a000011 beq c033626c c0336224: e5d63058 ldrb r3, [r6, #88] ; 0x58 c0336228: e3130020 tst r3, #32 c033622c: 1a00000b bne c0336260 c0336230: e1a00006 mov r0, r6 c0336234: eb00170b bl c033be68 c0336238: e2505000 subs r5, r0, #0 c033623c: aa000004 bge c0336254 c0336240: e596000c ldr r0, [r6, #12] c0336244: e1a02005 mov r2, r5 c0336248: e59f1ad4 ldr r1, [pc, #2772] ; c0336d24 c033624c: ebfbe1e0 bl c022e9d4 c0336250: ea000286 b c0336c70 c0336254: e5d63058 ldrb r3, [r6, #88] ; 0x58 c0336258: e3833020 orr r3, r3, #32 c033625c: e5c63058 strb r3, [r6, #88] ; 0x58 c0336260: e5966030 ldr r6, [r6, #48] ; 0x30 c0336264: e2466030 sub r6, r6, #48 ; 0x30 c0336268: eaffffea b c0336218 c033626c: e3a01000 mov r1, #0 c0336270: e2843010 add r3, r4, #16 c0336274: e3e00000 mvn r0, #0 c0336278: e58d3000 str r3, [sp] c033627c: e5942014 ldr r2, [r4, #20] c0336280: e1a03001 mov r3, r1 c0336284: ebff3710 bl c0303ecc c0336288: e2505000 subs r5, r0, #0 c033628c: aa000005 bge c03362a8 c0336290: e594000c ldr r0, [r4, #12] c0336294: e1a03005 mov r3, r5 c0336298: e59f1a88 ldr r1, [pc, #2696] ; c0336d28 c033629c: e5942000 ldr r2, [r4] c03362a0: ebfbe1cb bl c022e9d4 c03362a4: ea000271 b c0336c70 c03362a8: e5943010 ldr r3, [r4, #16] c03362ac: e594200c ldr r2, [r4, #12] c03362b0: e58321f4 str r2, [r3, #500] ; 0x1f4 c03362b4: e3a03000 mov r3, #0 c03362b8: e59420f8 ldr r2, [r4, #248] ; 0xf8 c03362bc: e5843108 str r3, [r4, #264] ; 0x108 c03362c0: e594300c ldr r3, [r4, #12] c03362c4: e5844170 str r4, [r4, #368] ; 0x170 c03362c8: e5843164 str r3, [r4, #356] ; 0x164 c03362cc: e2843f5e add r3, r4, #376 ; 0x178 c03362d0: e5823004 str r3, [r2, #4] c03362d4: e59410ac ldr r1, [r4, #172] ; 0xac c03362d8: e5842178 str r2, [r4, #376] ; 0x178 c03362dc: e58430f8 str r3, [r4, #248] ; 0xf8 c03362e0: e3e0301f mvn r3, #31 c03362e4: e59d200c ldr r2, [sp, #12] c03362e8: e3510000 cmp r1, #0 c03362ec: e58430c0 str r3, [r4, #192] ; 0xc0 c03362f0: e28430c4 add r3, r4, #196 ; 0xc4 c03362f4: e58430c4 str r3, [r4, #196] ; 0xc4 c03362f8: e58430c8 str r3, [r4, #200] ; 0xc8 c03362fc: e59f3a28 ldr r3, [pc, #2600] ; c0336d2c c0336300: e584217c str r2, [r4, #380] ; 0x17c c0336304: e58430cc str r3, [r4, #204] ; 0xcc c0336308: 0a000002 beq c0336318 c033630c: e2840f42 add r0, r4, #264 ; 0x108 c0336310: e59420b0 ldr r2, [r4, #176] ; 0xb0 c0336314: eb000693 bl c0337d68 c0336318: e5943054 ldr r3, [r4, #84] ; 0x54 c033631c: e3530000 cmp r3, #0 c0336320: 1a000001 bne c033632c c0336324: e3e06001 mvn r6, #1 c0336328: ea000004 b c0336340 c033632c: e1a00004 mov r0, r4 c0336330: e12fff33 blx r3 c0336334: e2505000 subs r5, r0, #0 c0336338: aafffff9 bge c0336324 c033633c: ea000244 b c0336c54 c0336340: e3a08000 mov r8, #0 c0336344: e5943080 ldr r3, [r4, #128] ; 0x80 c0336348: e1580003 cmp r8, r3 c033634c: aa000079 bge c0336538 c0336350: e5941084 ldr r1, [r4, #132] ; 0x84 c0336354: e30035cc movw r3, #1484 ; 0x5cc c0336358: e0211893 mla r1, r3, r8, r1 c033635c: e591b578 ldr fp, [r1, #1400] ; 0x578 c0336360: e591a574 ldr sl, [r1, #1396] ; 0x574 c0336364: e591157c ldr r1, [r1, #1404] ; 0x57c c0336368: e59110c0 ldr r1, [r1, #192] ; 0xc0 c033636c: e3510000 cmp r1, #0 c0336370: 1a000004 bne c0336388 c0336374: e59b10c0 ldr r1, [fp, #192] ; 0xc0 c0336378: e5d12058 ldrb r2, [r1, #88] ; 0x58 c033637c: e3120004 tst r2, #4 c0336380: 0a00000c beq c03363b8 c0336384: ea00000f b c03363c8 c0336388: e5d10058 ldrb r0, [r1, #88] ; 0x58 c033638c: e3100004 tst r0, #4 c0336390: 1afffff7 bne c0336374 c0336394: e5910010 ldr r0, [r1, #16] c0336398: e5900074 ldr r0, [r0, #116] ; 0x74 c033639c: e1500006 cmp r0, r6 c03363a0: 1afffff3 bne c0336374 c03363a4: e1a00004 mov r0, r4 c03363a8: ebfff8c5 bl c03346c4 c03363ac: e2505000 subs r5, r0, #0 c03363b0: aaffffef bge c0336374 c03363b4: ea000220 b c0336c3c c03363b8: e5912010 ldr r2, [r1, #16] c03363bc: e5922074 ldr r2, [r2, #116] ; 0x74 c03363c0: e1520006 cmp r2, r6 c03363c4: 0a000003 beq c03363d8 c03363c8: e5da2028 ldrb r2, [sl, #40] ; 0x28 c03363cc: e3120002 tst r2, #2 c03363d0: 0a000005 beq c03363ec c03363d4: ea000055 b c0336530 c03363d8: e1a00004 mov r0, r4 c03363dc: ebfff8b8 bl c03346c4 c03363e0: e2505000 subs r5, r0, #0 c03363e4: aafffff7 bge c03363c8 c03363e8: ea000213 b c0336c3c c03363ec: e59ab00c ldr fp, [sl, #12] c03363f0: e59b2040 ldr r2, [fp, #64] ; 0x40 c03363f4: e1520006 cmp r2, r6 c03363f8: 1a00004c bne c0336530 c03363fc: e59a2008 ldr r2, [sl, #8] c0336400: e58a402c str r4, [sl, #44] ; 0x2c c0336404: e58a40a8 str r4, [sl, #168] ; 0xa8 c0336408: e5922050 ldr r2, [r2, #80] ; 0x50 c033640c: e5920008 ldr r0, [r2, #8] c0336410: ebf4df71 bl c006e1dc c0336414: e3500000 cmp r0, #0 c0336418: 0a000206 beq c0336c38 c033641c: e59b1020 ldr r1, [fp, #32] c0336420: e3510000 cmp r1, #0 c0336424: 0a000002 beq c0336434 c0336428: e28a0040 add r0, sl, #64 ; 0x40 c033642c: e59b2024 ldr r2, [fp, #36] ; 0x24 c0336430: eb00064c bl c0337d68 c0336434: e5975008 ldr r5, [r7, #8] c0336438: e28a2040 add r2, sl, #64 ; 0x40 c033643c: e24550c8 sub r5, r5, #200 ; 0xc8 c0336440: e59f38e8 ldr r3, [pc, #2280] ; c0336d30 c0336444: e28510c8 add r1, r5, #200 ; 0xc8 c0336448: e1510003 cmp r1, r3 c033644c: 0a00000b beq c0336480 c0336450: e5950008 ldr r0, [r5, #8] c0336454: e59a1008 ldr r1, [sl, #8] c0336458: e1500001 cmp r0, r1 c033645c: 1a000004 bne c0336474 c0336460: e1a00002 mov r0, r2 c0336464: e1a01005 mov r1, r5 c0336468: e58d2008 str r2, [sp, #8] c033646c: eb001325 bl c033b108 c0336470: e59d2008 ldr r2, [sp, #8] c0336474: e59550c8 ldr r5, [r5, #200] ; 0xc8 c0336478: e24550c8 sub r5, r5, #200 ; 0xc8 c033647c: eaffffef b c0336440 c0336480: e5da2094 ldrb r2, [sl, #148] ; 0x94 c0336484: e3822001 orr r2, r2, #1 c0336488: e5ca2094 strb r2, [sl, #148] ; 0x94 c033648c: e59b2000 ldr r2, [fp] c0336490: e3520000 cmp r2, #0 c0336494: 0a000009 beq c03364c0 c0336498: e1a0000a mov r0, sl c033649c: e12fff32 blx r2 c03364a0: e2505000 subs r5, r0, #0 c03364a4: aa000005 bge c03364c0 c03364a8: e59a0008 ldr r0, [sl, #8] c03364ac: e1a02005 mov r2, r5 c03364b0: e59f187c ldr r1, [pc, #2172] ; c0336d34 c03364b4: ebfbe146 bl c022e9d4 c03364b8: e59a3008 ldr r3, [sl, #8] c03364bc: ea000061 b c0336648 c03364c0: e59b1018 ldr r1, [fp, #24] c03364c4: e3510000 cmp r1, #0 c03364c8: 0a000002 beq c03364d8 c03364cc: e1a0000a mov r0, sl c03364d0: e59b201c ldr r2, [fp, #28] c03364d4: ebfff79e bl c0334354 c03364d8: e59b1028 ldr r1, [fp, #40] ; 0x28 c03364dc: e3510000 cmp r1, #0 c03364e0: 0a000002 beq c03364f0 c03364e4: e28a0040 add r0, sl, #64 ; 0x40 c03364e8: e59b202c ldr r2, [fp, #44] ; 0x2c c03364ec: eb000bca bl c033941c c03364f0: e5da2028 ldrb r2, [sl, #40] ; 0x28 c03364f4: e59d300c ldr r3, [sp, #12] c03364f8: e3822002 orr r2, r2, #2 c03364fc: e5ca2028 strb r2, [sl, #40] ; 0x28 c0336500: e59410d8 ldr r1, [r4, #216] ; 0xd8 c0336504: e28a2038 add r2, sl, #56 ; 0x38 c0336508: e5812004 str r2, [r1, #4] c033650c: e58a1038 str r1, [sl, #56] ; 0x38 c0336510: e58a903c str r9, [sl, #60] ; 0x3c c0336514: e59410f8 ldr r1, [r4, #248] ; 0xf8 c0336518: e58420d8 str r2, [r4, #216] ; 0xd8 c033651c: e28a20b0 add r2, sl, #176 ; 0xb0 c0336520: e5812004 str r2, [r1, #4] c0336524: e58a10b0 str r1, [sl, #176] ; 0xb0 c0336528: e58a30b4 str r3, [sl, #180] ; 0xb4 c033652c: e58420f8 str r2, [r4, #248] ; 0xf8 c0336530: e2888001 add r8, r8, #1 c0336534: eaffff82 b c0336344 c0336538: e2866001 add r6, r6, #1 c033653c: e3560003 cmp r6, #3 c0336540: 1affff7e bne c0336340 c0336544: e3e03001 mvn r3, #1 c0336548: e58d3008 str r3, [sp, #8] c033654c: ea000041 b c0336658 c0336550: e5d63020 ldrb r3, [r6, #32] c0336554: e3833001 orr r3, r3, #1 c0336558: e5c63020 strb r3, [r6, #32] c033655c: e59420e0 ldr r2, [r4, #224] ; 0xe0 c0336560: e28630d0 add r3, r6, #208 ; 0xd0 c0336564: e5823004 str r3, [r2, #4] c0336568: e58620d0 str r2, [r6, #208] ; 0xd0 c033656c: e59d2014 ldr r2, [sp, #20] c0336570: e58620d4 str r2, [r6, #212] ; 0xd4 c0336574: e58430e0 str r3, [r4, #224] ; 0xe0 c0336578: e5d83020 ldrb r3, [r8, #32] c033657c: e3130001 tst r3, #1 c0336580: 0a000045 beq c033669c c0336584: e59d3008 ldr r3, [sp, #8] c0336588: e3530002 cmp r3, #2 c033658c: 0a00005c beq c0336704 c0336590: e2899001 add r9, r9, #1 c0336594: e5943080 ldr r3, [r4, #128] ; 0x80 c0336598: e1590003 cmp r9, r3 c033659c: aa0000cb bge c03368d0 c03365a0: e300a5cc movw sl, #1484 ; 0x5cc c03365a4: e594b084 ldr fp, [r4, #132] ; 0x84 c03365a8: e00a099a mul sl, sl, r9 c03365ac: e594307c ldr r3, [r4, #124] ; 0x7c c03365b0: e08b700a add r7, fp, sl c03365b4: e58d3020 str r3, [sp, #32] c03365b8: e5973570 ldr r3, [r7, #1392] ; 0x570 c03365bc: e597657c ldr r6, [r7, #1404] ; 0x57c c03365c0: e5978578 ldr r8, [r7, #1400] ; 0x578 c03365c4: e58d301c str r3, [sp, #28] c03365c8: e5973574 ldr r3, [r7, #1396] ; 0x574 c03365cc: e58630bc str r3, [r6, #188] ; 0xbc c03365d0: e59f372c ldr r3, [pc, #1836] ; c0336d04 c03365d4: e58840c4 str r4, [r8, #196] ; 0xc4 c03365d8: e58640c4 str r4, [r6, #196] ; 0xc4 c03365dc: e59330b0 ldr r3, [r3, #176] ; 0xb0 c03365e0: e5873560 str r3, [r7, #1376] ; 0x560 c03365e4: e5d63020 ldrb r3, [r6, #32] c03365e8: e3130001 tst r3, #1 c03365ec: 1affffe1 bne c0336578 c03365f0: e5963010 ldr r3, [r6, #16] c03365f4: e59d2008 ldr r2, [sp, #8] c03365f8: e593307c ldr r3, [r3, #124] ; 0x7c c03365fc: e1530002 cmp r3, r2 c0336600: 1affffdc bne c0336578 c0336604: e59630c0 ldr r3, [r6, #192] ; 0xc0 c0336608: e3530000 cmp r3, #0 c033660c: 0a000013 beq c0336660 c0336610: e5963010 ldr r3, [r6, #16] c0336614: e5933010 ldr r3, [r3, #16] c0336618: e3530000 cmp r3, #0 c033661c: 0affffcb beq c0336550 c0336620: e1a00006 mov r0, r6 c0336624: e12fff33 blx r3 c0336628: e2505000 subs r5, r0, #0 c033662c: aaffffc7 bge c0336550 c0336630: e1a03005 mov r3, r5 c0336634: e5960008 ldr r0, [r6, #8] c0336638: e59f16f8 ldr r1, [pc, #1784] ; c0336d38 c033663c: e5962000 ldr r2, [r6] c0336640: ebfbe0e3 bl c022e9d4 c0336644: e5963008 ldr r3, [r6, #8] c0336648: e5933050 ldr r3, [r3, #80] ; 0x50 c033664c: e5930008 ldr r0, [r3, #8] c0336650: ebf4df00 bl c006e258 c0336654: ea000178 b c0336c3c c0336658: e3a09000 mov r9, #0 c033665c: eaffffcc b c0336594 c0336660: e5963008 ldr r3, [r6, #8] c0336664: e5864094 str r4, [r6, #148] ; 0x94 c0336668: e5933050 ldr r3, [r3, #80] ; 0x50 c033666c: e5930008 ldr r0, [r3, #8] c0336670: ebf4ded9 bl c006e1dc c0336674: e3500000 cmp r0, #0 c0336678: 0a00016e beq c0336c38 c033667c: e59420f8 ldr r2, [r4, #248] ; 0xf8 c0336680: e286309c add r3, r6, #156 ; 0x9c c0336684: e5823004 str r3, [r2, #4] c0336688: e586209c str r2, [r6, #156] ; 0x9c c033668c: e59d200c ldr r2, [sp, #12] c0336690: e58620a0 str r2, [r6, #160] ; 0xa0 c0336694: e58430f8 str r3, [r4, #248] ; 0xf8 c0336698: eaffffdc b c0336610 c033669c: e5983010 ldr r3, [r8, #16] c03366a0: e59d1008 ldr r1, [sp, #8] c03366a4: e593207c ldr r2, [r3, #124] ; 0x7c c03366a8: e1520001 cmp r2, r1 c03366ac: 1affffb4 bne c0336584 c03366b0: e5933010 ldr r3, [r3, #16] c03366b4: e3530000 cmp r3, #0 c03366b8: 0a000006 beq c03366d8 c03366bc: e1a00008 mov r0, r8 c03366c0: e12fff33 blx r3 c03366c4: e2505000 subs r5, r0, #0 c03366c8: b5980008 ldrlt r0, [r8, #8] c03366cc: b59f1668 ldrlt r1, [pc, #1640] ; c0336d3c c03366d0: b5982000 ldrlt r2, [r8] c03366d4: ba000036 blt c03367b4 c03366d8: e5d83020 ldrb r3, [r8, #32] c03366dc: e3833001 orr r3, r3, #1 c03366e0: e5c83020 strb r3, [r8, #32] c03366e4: e59420e0 ldr r2, [r4, #224] ; 0xe0 c03366e8: e28830d0 add r3, r8, #208 ; 0xd0 c03366ec: e5823004 str r3, [r2, #4] c03366f0: e58820d0 str r2, [r8, #208] ; 0xd0 c03366f4: e59d2014 ldr r2, [sp, #20] c03366f8: e58820d4 str r2, [r8, #212] ; 0xd4 c03366fc: e58430e0 str r3, [r4, #224] ; 0xe0 c0336700: eaffff9f b c0336584 c0336704: e1a00004 mov r0, r4 c0336708: e59d101c ldr r1, [sp, #28] c033670c: e1a02009 mov r2, r9 c0336710: e3a03000 mov r3, #0 c0336714: ebfff87b bl c0334908 c0336718: e3500000 cmp r0, #0 c033671c: 11a05000 movne r5, r0 c0336720: 1a000067 bne c03368c4 c0336724: e79b000a ldr r0, [fp, sl] c0336728: e59f1610 ldr r1, [pc, #1552] ; c0336d40 c033672c: ebfbde31 bl c022dff8 c0336730: e2502000 subs r2, r0, #0 c0336734: aa000002 bge c0336744 c0336738: e79b000a ldr r0, [fp, sl] c033673c: e59f1600 ldr r1, [pc, #1536] ; c0336d44 c0336740: ebfbe0c8 bl c022ea68 c0336744: e59d3020 ldr r3, [sp, #32] c0336748: e3a0a054 mov sl, #84 ; 0x54 c033674c: e02a399a mla sl, sl, r9, r3 c0336750: e5963010 ldr r3, [r6, #16] c0336754: e5d32020 ldrb r2, [r3, #32] c0336758: e3520000 cmp r2, #0 c033675c: 0a000009 beq c0336788 c0336760: e1a00007 mov r0, r7 c0336764: e1a01009 mov r1, r9 c0336768: eb00264e bl c03400a8 c033676c: e2505000 subs r5, r0, #0 c0336770: aa000049 bge c033689c c0336774: e594000c ldr r0, [r4, #12] c0336778: e59f15c8 ldr r1, [pc, #1480] ; c0336d48 c033677c: e59a2004 ldr r2, [sl, #4] c0336780: ebfbe093 bl c022e9d4 c0336784: ea00012c b c0336c3c c0336788: e59a302c ldr r3, [sl, #44] ; 0x2c c033678c: e3530000 cmp r3, #0 c0336790: 1a00000a bne c03367c0 c0336794: e1a00007 mov r0, r7 c0336798: e1a01009 mov r1, r9 c033679c: eb0021fc bl c033ef94 c03367a0: e2505000 subs r5, r0, #0 c03367a4: aa00003c bge c033689c c03367a8: e594000c ldr r0, [r4, #12] c03367ac: e59f1598 ldr r1, [pc, #1432] ; c0336d4c c03367b0: e59a2004 ldr r2, [sl, #4] c03367b4: e1a03005 mov r3, r5 c03367b8: ebfbe085 bl c022e9d4 c03367bc: ea00011e b c0336c3c c03367c0: e3e0301f mvn r3, #31 c03367c4: e5873580 str r3, [r7, #1408] ; 0x580 c03367c8: e2873d16 add r3, r7, #1408 ; 0x580 c03367cc: e2870e59 add r0, r7, #1424 ; 0x590 c03367d0: e2833004 add r3, r3, #4 c03367d4: e5873584 str r3, [r7, #1412] ; 0x584 c03367d8: e5873588 str r3, [r7, #1416] ; 0x588 c03367dc: e3a01002 mov r1, #2 c03367e0: e59f3568 ldr r3, [pc, #1384] ; c0336d50 c03367e4: e587358c str r3, [r7, #1420] ; 0x58c c03367e8: e1a03002 mov r3, r2 c03367ec: ebf3c850 bl c0028934 c03367f0: e59f355c ldr r3, [pc, #1372] ; c0336d54 c03367f4: e58735a0 str r3, [r7, #1440] ; 0x5a0 c03367f8: e2873d16 add r3, r7, #1408 ; 0x580 c03367fc: e58735a4 str r3, [r7, #1444] ; 0x5a4 c0336800: e598c024 ldr ip, [r8, #36] ; 0x24 c0336804: e596b028 ldr fp, [r6, #40] ; 0x28 c0336808: e35b0000 cmp fp, #0 c033680c: 135c0000 cmpne ip, #0 c0336810: 0a00000e beq c0336850 c0336814: e1a0300c mov r3, ip c0336818: e1a00004 mov r0, r4 c033681c: e59a102c ldr r1, [sl, #44] ; 0x2c c0336820: e1a0200b mov r2, fp c0336824: e58dc020 str ip, [sp, #32] c0336828: eb0011f1 bl c033aff4 c033682c: e59dc020 ldr ip, [sp, #32] c0336830: e2505000 subs r5, r0, #0 c0336834: 0a000005 beq c0336850 c0336838: e58d5000 str r5, [sp] c033683c: e594000c ldr r0, [r4, #12] c0336840: e59f1510 ldr r1, [pc, #1296] ; c0336d58 c0336844: e59c2004 ldr r2, [ip, #4] c0336848: e59b3004 ldr r3, [fp, #4] c033684c: ea000010 b c0336894 c0336850: e5966024 ldr r6, [r6, #36] ; 0x24 c0336854: e5988028 ldr r8, [r8, #40] ; 0x28 c0336858: e3580000 cmp r8, #0 c033685c: 13560000 cmpne r6, #0 c0336860: 0a00000d beq c033689c c0336864: e1a00004 mov r0, r4 c0336868: e59a102c ldr r1, [sl, #44] ; 0x2c c033686c: e1a02008 mov r2, r8 c0336870: e1a03006 mov r3, r6 c0336874: eb0011de bl c033aff4 c0336878: e2505000 subs r5, r0, #0 c033687c: 0a000006 beq c033689c c0336880: e58d5000 str r5, [sp] c0336884: e594000c ldr r0, [r4, #12] c0336888: e59f14c8 ldr r1, [pc, #1224] ; c0336d58 c033688c: e5962004 ldr r2, [r6, #4] c0336890: e5983004 ldr r3, [r8, #4] c0336894: ebfbe04e bl c022e9d4 c0336898: ea000009 b c03368c4 c033689c: e5973578 ldr r3, [r7, #1400] ; 0x578 c03368a0: e5933010 ldr r3, [r3, #16] c03368a4: e5933008 ldr r3, [r3, #8] c03368a8: e3530000 cmp r3, #0 c03368ac: 1597257c ldrne r2, [r7, #1404] ; 0x57c c03368b0: 159d301c ldrne r3, [sp, #28] c03368b4: 1592200c ldrne r2, [r2, #12] c03368b8: 15933050 ldrne r3, [r3, #80] ; 0x50 c03368bc: 15832214 strne r2, [r3, #532] ; 0x214 c03368c0: eaffff32 b c0336590 c03368c4: e3550000 cmp r5, #0 c03368c8: aaffff30 bge c0336590 c03368cc: ea0000da b c0336c3c c03368d0: e59d3008 ldr r3, [sp, #8] c03368d4: e2833001 add r3, r3, #1 c03368d8: e58d3008 str r3, [sp, #8] c03368dc: e3530003 cmp r3, #3 c03368e0: 1affff5c bne c0336658 c03368e4: e59f7418 ldr r7, [pc, #1048] ; c0336d04 c03368e8: e3a09000 mov r9, #0 c03368ec: e2878040 add r8, r7, #64 ; 0x40 c03368f0: e5943098 ldr r3, [r4, #152] ; 0x98 c03368f4: e1590003 cmp r9, r3 c03368f8: aa00002d bge c03369b4 c03368fc: e5945094 ldr r5, [r4, #148] ; 0x94 c0336900: e3a0300c mov r3, #12 c0336904: e5976040 ldr r6, [r7, #64] ; 0x40 c0336908: e0255993 mla r5, r3, r9, r5 c033690c: e2466030 sub r6, r6, #48 ; 0x30 c0336910: e2863030 add r3, r6, #48 ; 0x30 c0336914: e1530008 cmp r3, r8 c0336918: 0a00000e beq c0336958 c033691c: e5960000 ldr r0, [r6] c0336920: e5951004 ldr r1, [r5, #4] c0336924: ebfa3642 bl c01c4234 c0336928: e3500000 cmp r0, #0 c033692c: 1a000007 bne c0336950 c0336930: e5d63058 ldrb r3, [r6, #88] ; 0x58 c0336934: e3130004 tst r3, #4 c0336938: 0a00000c beq c0336970 c033693c: e596000c ldr r0, [r6, #12] c0336940: e3e0500f mvn r5, #15 c0336944: e59f1410 ldr r1, [pc, #1040] ; c0336d5c c0336948: ebfbe021 bl c022e9d4 c033694c: ea000013 b c03369a0 c0336950: e5966030 ldr r6, [r6, #48] ; 0x30 c0336954: eaffffec b c033690c c0336958: e5952004 ldr r2, [r5, #4] c033695c: e3e05f81 mvn r5, #516 ; 0x204 c0336960: e594000c ldr r0, [r4, #12] c0336964: e59f13f4 ldr r1, [pc, #1012] ; c0336d60 c0336968: ebfbe019 bl c022e9d4 c033696c: ea00000b b c03369a0 c0336970: e1a00004 mov r0, r4 c0336974: e1a01006 mov r1, r6 c0336978: ebfff751 bl c03346c4 c033697c: e3500000 cmp r0, #0 c0336980: ba0000c0 blt c0336c88 c0336984: e1a00004 mov r0, r4 c0336988: e1a01006 mov r1, r6 c033698c: e1a02009 mov r2, r9 c0336990: e3a03001 mov r3, #1 c0336994: ebfff7db bl c0334908 c0336998: e2505000 subs r5, r0, #0 c033699c: aa000002 bge c03369ac c03369a0: e594000c ldr r0, [r4, #12] c03369a4: e59f13b8 ldr r1, [pc, #952] ; c0336d64 c03369a8: ea00008e b c0336be8 c03369ac: e2899001 add r9, r9, #1 c03369b0: eaffffce b c03368f0 c03369b4: e1a00004 mov r0, r4 c03369b8: eb00120e bl c033b1f8 c03369bc: e1a00004 mov r0, r4 c03369c0: eb001253 bl c033b314 c03369c4: e59410a4 ldr r1, [r4, #164] ; 0xa4 c03369c8: e3510000 cmp r1, #0 c03369cc: 0a000002 beq c03369dc c03369d0: e1a00004 mov r0, r4 c03369d4: e59420a8 ldr r2, [r4, #168] ; 0xa8 c03369d8: ebfff66a bl c0334388 c03369dc: e59410b4 ldr r1, [r4, #180] ; 0xb4 c03369e0: e3510000 cmp r1, #0 c03369e4: 0a000002 beq c03369f4 c03369e8: e2840f42 add r0, r4, #264 ; 0x108 c03369ec: e59420b8 ldr r2, [r4, #184] ; 0xb8 c03369f0: eb000a89 bl c033941c c03369f4: e3a06000 mov r6, #0 c03369f8: e3a07054 mov r7, #84 ; 0x54 c03369fc: e30085cc movw r8, #1484 ; 0x5cc c0336a00: e5943080 ldr r3, [r4, #128] ; 0x80 c0336a04: e1560003 cmp r6, r3 c0336a08: aa00002b bge c0336abc c0336a0c: e594a07c ldr sl, [r4, #124] ; 0x7c c0336a10: e02aa697 mla sl, r7, r6, sl c0336a14: e59a9030 ldr r9, [sl, #48] ; 0x30 c0336a18: e3590000 cmp r9, #0 c0336a1c: 0a000024 beq c0336ab4 c0336a20: e0050698 mul r5, r8, r6 c0336a24: e5943084 ldr r3, [r4, #132] ; 0x84 c0336a28: e1a01009 mov r1, r9 c0336a2c: e0833005 add r3, r3, r5 c0336a30: e5930578 ldr r0, [r3, #1400] ; 0x578 c0336a34: ebfff05d bl c0332bb0 c0336a38: e3500000 cmp r0, #0 c0336a3c: 13700f83 cmnne r0, #524 ; 0x20c c0336a40: e1a02000 mov r2, r0 c0336a44: 0a000005 beq c0336a60 c0336a48: e5943084 ldr r3, [r4, #132] ; 0x84 c0336a4c: e59f1314 ldr r1, [pc, #788] ; c0336d68 c0336a50: e0833005 add r3, r3, r5 c0336a54: e5933578 ldr r3, [r3, #1400] ; 0x578 c0336a58: e5930008 ldr r0, [r3, #8] c0336a5c: ebfbe001 bl c022ea68 c0336a60: e59a3020 ldr r3, [sl, #32] c0336a64: e3530000 cmp r3, #0 c0336a68: 1a000002 bne c0336a78 c0336a6c: e59a3024 ldr r3, [sl, #36] ; 0x24 c0336a70: e3530000 cmp r3, #0 c0336a74: 0a000085 beq c0336c90 c0336a78: e5943084 ldr r3, [r4, #132] ; 0x84 c0336a7c: e1a01009 mov r1, r9 c0336a80: e0833005 add r3, r3, r5 c0336a84: e593057c ldr r0, [r3, #1404] ; 0x57c c0336a88: ebfff048 bl c0332bb0 c0336a8c: e3500000 cmp r0, #0 c0336a90: 13700f83 cmnne r0, #524 ; 0x20c c0336a94: e1a02000 mov r2, r0 c0336a98: 0a000005 beq c0336ab4 c0336a9c: e5943084 ldr r3, [r4, #132] ; 0x84 c0336aa0: e59f12c0 ldr r1, [pc, #704] ; c0336d68 c0336aa4: e0835005 add r5, r3, r5 c0336aa8: e595357c ldr r3, [r5, #1404] ; 0x57c c0336aac: e5930008 ldr r0, [r3, #8] c0336ab0: ebfbdfec bl c022ea68 c0336ab4: e2866001 add r6, r6, #1 c0336ab8: eaffffd0 b c0336a00 c0336abc: e5940010 ldr r0, [r4, #16] c0336ac0: e3a01020 mov r1, #32 c0336ac4: e59f22a0 ldr r2, [pc, #672] ; c0336d6c c0336ac8: e5943000 ldr r3, [r4] c0336acc: e2800024 add r0, r0, #36 ; 0x24 c0336ad0: ebfa41c2 bl c01c71e0 c0336ad4: e5943004 ldr r3, [r4, #4] c0336ad8: e5940010 ldr r0, [r4, #16] c0336adc: e3a01050 mov r1, #80 ; 0x50 c0336ae0: e3530000 cmp r3, #0 c0336ae4: e59f2280 ldr r2, [pc, #640] ; c0336d6c c0336ae8: e2800044 add r0, r0, #68 ; 0x44 c0336aec: 05943000 ldreq r3, [r4] c0336af0: ebfa41ba bl c01c71e0 c0336af4: e5943008 ldr r3, [r4, #8] c0336af8: e5940010 ldr r0, [r4, #16] c0336afc: e3a01010 mov r1, #16 c0336b00: e3530000 cmp r3, #0 c0336b04: e59f2260 ldr r2, [pc, #608] ; c0336d6c c0336b08: e2800014 add r0, r0, #20 c0336b0c: 05943000 ldreq r3, [r4] c0336b10: ebfa41b2 bl c01c71e0 c0336b14: e59f0254 ldr r0, [pc, #596] ; c0336d70 c0336b18: e3a03000 mov r3, #0 c0336b1c: e3a0c05f mov ip, #95 ; 0x5f c0336b20: e5942010 ldr r2, [r4, #16] c0336b24: e0822003 add r2, r2, r3 c0336b28: e5d21014 ldrb r1, [r2, #20] c0336b2c: e351002d cmp r1, #45 ; 0x2d c0336b30: 0a000006 beq c0336b50 c0336b34: e351005f cmp r1, #95 ; 0x5f c0336b38: 0a000004 beq c0336b50 c0336b3c: e3510000 cmp r1, #0 c0336b40: 0a000002 beq c0336b50 c0336b44: e7d01001 ldrb r1, [r0, r1] c0336b48: e3110007 tst r1, #7 c0336b4c: 05c2c014 strbeq ip, [r2, #20] c0336b50: e2833001 add r3, r3, #1 c0336b54: e3530010 cmp r3, #16 c0336b58: 1afffff0 bne c0336b20 c0336b5c: e5943058 ldr r3, [r4, #88] ; 0x58 c0336b60: e3530000 cmp r3, #0 c0336b64: 0a000009 beq c0336b90 c0336b68: e1a00004 mov r0, r4 c0336b6c: e12fff33 blx r3 c0336b70: e2505000 subs r5, r0, #0 c0336b74: aa000005 bge c0336b90 c0336b78: e594000c ldr r0, [r4, #12] c0336b7c: e1a03005 mov r3, r5 c0336b80: e59f11ec ldr r1, [pc, #492] ; c0336d74 c0336b84: e5942000 ldr r2, [r4] c0336b88: ebfbdf91 bl c022e9d4 c0336b8c: ea000020 b c0336c14 c0336b90: e5d430bc ldrb r3, [r4, #188] ; 0xbc c0336b94: e3530000 cmp r3, #0 c0336b98: 1a000008 bne c0336bc0 c0336b9c: e1a00004 mov r0, r4 c0336ba0: eb001055 bl c033acfc c0336ba4: e5940010 ldr r0, [r4, #16] c0336ba8: ebff3814 bl c0304c00 c0336bac: e2505000 subs r5, r0, #0 c0336bb0: aa00000f bge c0336bf4 c0336bb4: e594000c ldr r0, [r4, #12] c0336bb8: e59f11b8 ldr r1, [pc, #440] ; c0336d78 c0336bbc: ea000009 b c0336be8 c0336bc0: e59450d0 ldr r5, [r4, #208] ; 0xd0 c0336bc4: e2455038 sub r5, r5, #56 ; 0x38 c0336bc8: e59d2018 ldr r2, [sp, #24] c0336bcc: e2853038 add r3, r5, #56 ; 0x38 c0336bd0: e1520003 cmp r2, r3 c0336bd4: 0afffff0 beq c0336b9c c0336bd8: e1a00005 mov r0, r5 c0336bdc: eb00124f bl c033b520 c0336be0: e5955038 ldr r5, [r5, #56] ; 0x38 c0336be4: eafffff6 b c0336bc4 c0336be8: e1a02005 mov r2, r5 c0336bec: ebfbdf78 bl c022e9d4 c0336bf0: ea000007 b c0336c14 c0336bf4: e3a03001 mov r3, #1 c0336bf8: e2840f42 add r0, r4, #264 ; 0x108 c0336bfc: e5c43050 strb r3, [r4, #80] ; 0x50 c0336c00: eb001018 bl c033ac68 c0336c04: e59d0010 ldr r0, [sp, #16] c0336c08: eb046846 bl c0450d28 c0336c0c: e3a00000 mov r0, #0 c0336c10: ea000031 b c0336cdc c0336c14: e3a06000 mov r6, #0 c0336c18: e5943098 ldr r3, [r4, #152] ; 0x98 c0336c1c: e1560003 cmp r6, r3 c0336c20: aa000009 bge c0336c4c c0336c24: e1a01006 mov r1, r6 c0336c28: e594009c ldr r0, [r4, #156] ; 0x9c c0336c2c: ebfffb67 bl c03359d0 c0336c30: e2866001 add r6, r6, #1 c0336c34: eafffff7 b c0336c18 c0336c38: e3e05012 mvn r5, #18 c0336c3c: e594000c ldr r0, [r4, #12] c0336c40: e1a02005 mov r2, r5 c0336c44: e59f1130 ldr r1, [pc, #304] ; c0336d7c c0336c48: ebfbdf61 bl c022e9d4 c0336c4c: e1a00004 mov r0, r4 c0336c50: ebfffb78 bl c0335a38 c0336c54: e594305c ldr r3, [r4, #92] ; 0x5c c0336c58: e3530000 cmp r3, #0 c0336c5c: 0a000001 beq c0336c68 c0336c60: e1a00004 mov r0, r4 c0336c64: e12fff33 blx r3 c0336c68: e5940010 ldr r0, [r4, #16] c0336c6c: ebff3705 bl c0304888 c0336c70: e59d0010 ldr r0, [sp, #16] c0336c74: eb04682b bl c0450d28 c0336c78: e1a00005 mov r0, r5 c0336c7c: ea000016 b c0336cdc c0336c80: e3e00015 mvn r0, #21 c0336c84: ea000014 b c0336cdc c0336c88: e1a05000 mov r5, r0 c0336c8c: eaffff43 b c03369a0 c0336c90: e59a3030 ldr r3, [sl, #48] ; 0x30 c0336c94: e3c91a0f bic r1, r9, #61440 ; 0xf000 c0336c98: e2033a0f and r3, r3, #61440 ; 0xf000 c0336c9c: e3530a02 cmp r3, #8192 ; 0x2000 c0336ca0: 03811a03 orreq r1, r1, #12288 ; 0x3000 c0336ca4: 0a000008 beq c0336ccc c0336ca8: 8a000002 bhi c0336cb8 c0336cac: e3530a01 cmp r3, #4096 ; 0x1000 c0336cb0: 03811901 orreq r1, r1, #16384 ; 0x4000 c0336cb4: ea000004 b c0336ccc c0336cb8: e3530a03 cmp r3, #12288 ; 0x3000 c0336cbc: 03811a02 orreq r1, r1, #8192 ; 0x2000 c0336cc0: 0a000001 beq c0336ccc c0336cc4: e3530901 cmp r3, #16384 ; 0x4000 c0336cc8: 03811a01 orreq r1, r1, #4096 ; 0x1000 c0336ccc: e5943084 ldr r3, [r4, #132] ; 0x84 c0336cd0: e0833005 add r3, r3, r5 c0336cd4: e593057c ldr r0, [r3, #1404] ; 0x57c c0336cd8: eaffff6a b c0336a88 c0336cdc: e28dd02c add sp, sp, #44 ; 0x2c c0336ce0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0336ce4: c05877ee .word 0xc05877ee c0336ce8: c0587824 .word 0xc0587824 c0336cec: c0587849 .word 0xc0587849 c0336cf0: c058787a .word 0xc058787a c0336cf4: c05878ae .word 0xc05878ae c0336cf8: c05878ee .word 0xc05878ee c0336cfc: c068081c .word 0xc068081c c0336d00: c05878fb .word 0xc05878fb c0336d04: c064e1f0 .word 0xc064e1f0 c0336d08: c058790d .word 0xc058790d c0336d0c: c064e230 .word 0xc064e230 c0336d10: c058792e .word 0xc058792e c0336d14: c0587951 .word 0xc0587951 c0336d18: c05877e0 .word 0xc05877e0 c0336d1c: c0587970 .word 0xc0587970 c0336d20: c0587992 .word 0xc0587992 c0336d24: c05879ab .word 0xc05879ab c0336d28: c05879db .word 0xc05879db c0336d2c: c0332dd0 .word 0xc0332dd0 c0336d30: c064e1f8 .word 0xc064e1f8 c0336d34: c0587a0a .word 0xc0587a0a c0336d38: c0587a2d .word 0xc0587a2d c0336d3c: c0587a53 .word 0xc0587a53 c0336d40: c064e290 .word 0xc064e290 c0336d44: c0587a7b .word 0xc0587a7b c0336d48: c0587aa6 .word 0xc0587aa6 c0336d4c: c0587ac6 .word 0xc0587ac6 c0336d50: c03326f4 .word 0xc03326f4 c0336d54: c0031ed0 .word 0xc0031ed0 c0336d58: c0587ae5 .word 0xc0587ae5 c0336d5c: c0587b29 .word 0xc0587b29 c0336d60: c0587b44 .word 0xc0587b44 c0336d64: c0587b5d .word 0xc0587b5d c0336d68: c0587b87 .word 0xc0587b87 c0336d6c: c0553809 .word 0xc0553809 c0336d70: c046ceec .word 0xc046ceec c0336d74: c0587bab .word 0xc0587bab c0336d78: c0587bcd .word 0xc0587bcd c0336d7c: c0587b04 .word 0xc0587b04 c0336d80 : c0336d80: e92d4038 push {r3, r4, r5, lr} c0336d84: e2805010 add r5, r0, #16 c0336d88: e1a00005 mov r0, r5 c0336d8c: ebfbe930 bl c0231254 c0336d90: e2504000 subs r4, r0, #0 c0336d94: 0a000007 beq c0336db8 c0336d98: e1a00005 mov r0, r5 c0336d9c: e5942000 ldr r2, [r4] c0336da0: e59f1018 ldr r1, [pc, #24] ; c0336dc0 c0336da4: ebfbdf2f bl c022ea68 c0336da8: e584500c str r5, [r4, #12] c0336dac: e1a00004 mov r0, r4 c0336db0: e8bd4038 pop {r3, r4, r5, lr} c0336db4: eafffbdd b c0335d30 c0336db8: e3e00015 mvn r0, #21 c0336dbc: e8bd8038 pop {r3, r4, r5, pc} c0336dc0: c0587bf4 .word 0xc0587bf4 c0336dc4 : c0336dc4: e5d03050 ldrb r3, [r0, #80] ; 0x50 c0336dc8: e3530000 cmp r3, #0 c0336dcc: 0a000022 beq c0336e5c c0336dd0: e92d4070 push {r4, r5, r6, lr} c0336dd4: e1a04000 mov r4, r0 c0336dd8: e3a05000 mov r5, #0 c0336ddc: e30065cc movw r6, #1484 ; 0x5cc c0336de0: e5943088 ldr r3, [r4, #136] ; 0x88 c0336de4: e1550003 cmp r5, r3 c0336de8: aa000005 bge c0336e04 c0336dec: e5940084 ldr r0, [r4, #132] ; 0x84 c0336df0: e0200596 mla r0, r6, r5, r0 c0336df4: e2855001 add r5, r5, #1 c0336df8: e2800d16 add r0, r0, #1408 ; 0x580 c0336dfc: ebf3ecfa bl c00321ec c0336e00: eafffff6 b c0336de0 c0336e04: e3a05000 mov r5, #0 c0336e08: e5943098 ldr r3, [r4, #152] ; 0x98 c0336e0c: e1550003 cmp r5, r3 c0336e10: aa000004 bge c0336e28 c0336e14: e1a01005 mov r1, r5 c0336e18: e594009c ldr r0, [r4, #156] ; 0x9c c0336e1c: ebfffaeb bl c03359d0 c0336e20: e2855001 add r5, r5, #1 c0336e24: eafffff7 b c0336e08 c0336e28: e1a00004 mov r0, r4 c0336e2c: ebfffb01 bl c0335a38 c0336e30: e594305c ldr r3, [r4, #92] ; 0x5c c0336e34: e3530000 cmp r3, #0 c0336e38: 0a000001 beq c0336e44 c0336e3c: e1a00004 mov r0, r4 c0336e40: e12fff33 blx r3 c0336e44: e2840f42 add r0, r4, #264 ; 0x108 c0336e48: eb000495 bl c03380a4 c0336e4c: e5940010 ldr r0, [r4, #16] c0336e50: ebff368c bl c0304888 c0336e54: e3a00000 mov r0, #0 c0336e58: e8bd8070 pop {r4, r5, r6, pc} c0336e5c: e3a00000 mov r0, #0 c0336e60: e12fff1e bx lr c0336e64 : c0336e64: e92d4008 push {r3, lr} c0336e68: e2800010 add r0, r0, #16 c0336e6c: ebfbe8f8 bl c0231254 c0336e70: ebffffd3 bl c0336dc4 c0336e74: e3a00000 mov r0, #0 c0336e78: e8bd8008 pop {r3, pc} c0336e7c : c0336e7c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0336e80: e28db020 add fp, sp, #32 c0336e84: e24dd04c sub sp, sp, #76 ; 0x4c c0336e88: e50b203c str r2, [fp, #-60] ; 0x3c c0336e8c: ebfbe8f0 bl c0231254 c0336e90: e5906570 ldr r6, [r0, #1392] ; 0x570 c0336e94: e5965010 ldr r5, [r6, #16] c0336e98: e5954054 ldr r4, [r5, #84] ; 0x54 c0336e9c: e1a00004 mov r0, r4 c0336ea0: ebffee04 bl c03326b8 c0336ea4: e3540000 cmp r4, #0 c0336ea8: e1d535ba ldrh r3, [r5, #90] ; 0x5a c0336eac: 01a00004 moveq r0, r4 c0336eb0: 0a000084 beq c03370c8 c0336eb4: e6bf3073 sxth r3, r3 c0336eb8: e1d525b8 ldrh r2, [r5, #88] ; 0x58 c0336ebc: e3a08000 mov r8, #0 c0336ec0: e3a04a01 mov r4, #4096 ; 0x1000 c0336ec4: e1a03083 lsl r3, r3, #1 c0336ec8: e3520000 cmp r2, #0 c0336ecc: e0830080 add r0, r3, r0, lsl #1 c0336ed0: e1a05008 mov r5, r8 c0336ed4: e2807003 add r7, r0, #3 c0336ed8: e280000b add r0, r0, #11 c0336edc: 16bf2072 sxthne r2, r2 c0336ee0: 03a02001 moveq r2, #1 c0336ee4: e3a03000 mov r3, #0 c0336ee8: e50b2034 str r2, [fp, #-52] ; 0x34 c0336eec: e3a02000 mov r2, #0 c0336ef0: e14b22fc strd r2, [fp, #-44] ; 0xffffffd4 c0336ef4: e1a03fc7 asr r3, r7, #31 c0336ef8: e1a02007 mov r2, r7 c0336efc: e14b25fc strd r2, [fp, #-92] ; 0xffffffa4 c0336f00: e1a031a0 lsr r3, r0, #3 c0336f04: e50b3060 str r3, [fp, #-96] ; 0x60 c0336f08: e5963010 ldr r3, [r6, #16] c0336f0c: e5933054 ldr r3, [r3, #84] ; 0x54 c0336f10: e1550003 cmp r5, r3 c0336f14: 2a00001a bcs c0336f84 c0336f18: e1a00006 mov r0, r6 c0336f1c: e1a01005 mov r1, r5 c0336f20: ebffedfa bl c0332710 c0336f24: e3500000 cmp r0, #0 c0336f28: 0a000063 beq c03370bc c0336f2c: e5969010 ldr r9, [r6, #16] c0336f30: e599c044 ldr ip, [r9, #68] ; 0x44 c0336f34: e35c0000 cmp ip, #0 c0336f38: 0a000007 beq c0336f5c c0336f3c: e51b303c ldr r3, [fp, #-60] ; 0x3c c0336f40: e2642a01 rsb r2, r4, #4096 ; 0x1000 c0336f44: e1a00006 mov r0, r6 c0336f48: e0831004 add r1, r3, r4 c0336f4c: e1a03005 mov r3, r5 c0336f50: e12fff3c blx ip c0336f54: e0844000 add r4, r4, r0 c0336f58: ea000057 b c03370bc c0336f5c: e14b22dc ldrd r2, [fp, #-44] ; 0xffffffd4 c0336f60: e3520000 cmp r2, #0 c0336f64: e2d33000 sbcs r3, r3, #0 c0336f68: ba00004e blt c03370a8 c0336f6c: e0883007 add r3, r8, r7 c0336f70: e50b3030 str r3, [fp, #-48] ; 0x30 c0336f74: e51b2030 ldr r2, [fp, #-48] ; 0x30 c0336f78: e2443001 sub r3, r4, #1 c0336f7c: e1520003 cmp r2, r3 c0336f80: 3a000004 bcc c0336f98 c0336f84: e2444001 sub r4, r4, #1 c0336f88: e1540008 cmp r4, r8 c0336f8c: 31a00004 movcc r0, r4 c0336f90: 21a00008 movcs r0, r8 c0336f94: ea00004b b c03370c8 c0336f98: e51b303c ldr r3, [fp, #-60] ; 0x3c c0336f9c: e5990054 ldr r0, [r9, #84] ; 0x54 c0336fa0: e0833008 add r3, r3, r8 c0336fa4: e50bd048 str sp, [fp, #-72] ; 0x48 c0336fa8: e50b304c str r3, [fp, #-76] ; 0x4c c0336fac: ebffedc1 bl c03326b8 c0336fb0: e51b2060 ldr r2, [fp, #-96] ; 0x60 c0336fb4: e357003f cmp r7, #63 ; 0x3f c0336fb8: e1a03080 lsl r3, r0, #1 c0336fbc: e50b3038 str r3, [fp, #-56] ; 0x38 c0336fc0: e1d935fa ldrsh r3, [r9, #90] ; 0x5a c0336fc4: e1a0a083 lsl sl, r3, #1 c0336fc8: e50b3040 str r3, [fp, #-64] ; 0x40 c0336fcc: e2873001 add r3, r7, #1 c0336fd0: e50b3050 str r3, [fp, #-80] ; 0x50 c0336fd4: e1a0300d mov r3, sp c0336fd8: e0433182 sub r3, r3, r2, lsl #3 c0336fdc: e28a2008 add r2, sl, #8 c0336fe0: e3c22007 bic r2, r2, #7 c0336fe4: e1a0d003 mov sp, r3 c0336fe8: e28d3008 add r3, sp, #8 c0336fec: e04dd002 sub sp, sp, r2 c0336ff0: e50b3044 str r3, [fp, #-68] ; 0x44 c0336ff4: e28d9008 add r9, sp, #8 c0336ff8: e28a3001 add r3, sl, #1 c0336ffc: e50b3054 str r3, [fp, #-84] ; 0x54 c0337000: 9a000002 bls c0337010 c0337004: e59f00c4 ldr r0, [pc, #196] ; c03370d0 c0337008: e3a01072 mov r1, #114 ; 0x72 c033700c: ebf3a05c bl c001f184 c0337010: e51b3038 ldr r3, [fp, #-56] ; 0x38 c0337014: e083800a add r8, r3, sl c0337018: e2888003 add r8, r8, #3 c033701c: e1580007 cmp r8, r7 c0337020: 1a00001e bne c03370a0 c0337024: e1a00006 mov r0, r6 c0337028: e1a01005 mov r1, r5 c033702c: ebffedd0 bl c0332774 c0337030: e3500000 cmp r0, #0 c0337034: aa000009 bge c0337060 c0337038: e35a0000 cmp sl, #0 c033703c: 0a000003 beq c0337050 c0337040: e1a00009 mov r0, r9 c0337044: e3a01058 mov r1, #88 ; 0x58 c0337048: e1a0200a mov r2, sl c033704c: ebfa1ceb bl c01be400 c0337050: e51b2040 ldr r2, [fp, #-64] ; 0x40 c0337054: e3a03000 mov r3, #0 c0337058: e7c93082 strb r3, [r9, r2, lsl #1] c033705c: ea000005 b c0337078 c0337060: e58d0000 str r0, [sp] c0337064: e1a0300a mov r3, sl c0337068: e1a00009 mov r0, r9 c033706c: e51b1054 ldr r1, [fp, #-84] ; 0x54 c0337070: e59f205c ldr r2, [pc, #92] ; c03370d4 c0337074: ebfa4059 bl c01c71e0 c0337078: e88d0220 stm sp, {r5, r9} c033707c: e59f2054 ldr r2, [pc, #84] ; c03370d8 c0337080: e51b1050 ldr r1, [fp, #-80] ; 0x50 c0337084: e51b0044 ldr r0, [fp, #-68] ; 0x44 c0337088: e51b3038 ldr r3, [fp, #-56] ; 0x38 c033708c: ebfa4053 bl c01c71e0 c0337090: e51b004c ldr r0, [fp, #-76] ; 0x4c c0337094: e51b1044 ldr r1, [fp, #-68] ; 0x44 c0337098: e1a02008 mov r2, r8 c033709c: ebfa1b37 bl c01bdd80 c03370a0: e51bd048 ldr sp, [fp, #-72] ; 0x48 c03370a4: e51b8030 ldr r8, [fp, #-48] ; 0x30 c03370a8: e14b02dc ldrd r0, [fp, #-44] ; 0xffffffd4 c03370ac: e14b25dc ldrd r2, [fp, #-92] ; 0xffffffa4 c03370b0: e0922000 adds r2, r2, r0 c03370b4: e0a33001 adc r3, r3, r1 c03370b8: e14b22fc strd r2, [fp, #-44] ; 0xffffffd4 c03370bc: e51b3034 ldr r3, [fp, #-52] ; 0x34 c03370c0: e0855003 add r5, r5, r3 c03370c4: eaffff8f b c0336f08 c03370c8: e24bd020 sub sp, fp, #32 c03370cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03370d0: c05873c1 .word 0xc05873c1 c03370d4: c0587c29 .word 0xc0587c29 c03370d8: c0587c2e .word 0xc0587c2e c03370dc : c03370dc: e1a03000 mov r3, r0 c03370e0: e5b32078 ldr r2, [r3, #120]! ; 0x78 c03370e4: e1520003 cmp r2, r3 c03370e8: 112fff1e bxne lr c03370ec: e590301c ldr r3, [r0, #28] c03370f0: e5933068 ldr r3, [r3, #104] ; 0x68 c03370f4: e2833c01 add r3, r3, #256 ; 0x100 c03370f8: e5931004 ldr r1, [r3, #4] c03370fc: e5832004 str r2, [r3, #4] c0337100: e5803078 str r3, [r0, #120] ; 0x78 c0337104: e580107c str r1, [r0, #124] ; 0x7c c0337108: e5812000 str r2, [r1] c033710c: e12fff1e bx lr c0337110 : c0337110: e5903060 ldr r3, [r0, #96] ; 0x60 c0337114: e5933010 ldr r3, [r3, #16] c0337118: e5933004 ldr r3, [r3, #4] c033711c: e593000c ldr r0, [r3, #12] c0337120: e12fff1e bx lr c0337124 : c0337124: e92d4070 push {r4, r5, r6, lr} c0337128: e1a05000 mov r5, r0 c033712c: e5904068 ldr r4, [r0, #104] ; 0x68 c0337130: e1a06001 mov r6, r1 c0337134: e3540000 cmp r4, #0 c0337138: 1a000003 bne c033714c c033713c: e5950060 ldr r0, [r5, #96] ; 0x60 c0337140: e3500000 cmp r0, #0 c0337144: 1a00000a bne c0337174 c0337148: ea000012 b c0337198 c033714c: e5943070 ldr r3, [r4, #112] ; 0x70 c0337150: e3530000 cmp r3, #0 c0337154: 0afffff8 beq c033713c c0337158: e1a00004 mov r0, r4 c033715c: e1a01005 mov r1, r5 c0337160: e1a02006 mov r2, r6 c0337164: e12fff33 blx r3 c0337168: e3500000 cmp r0, #0 c033716c: 18bd8070 popne {r4, r5, r6, pc} c0337170: eafffff1 b c033713c c0337174: e5903010 ldr r3, [r0, #16] c0337178: e5933060 ldr r3, [r3, #96] ; 0x60 c033717c: e3530000 cmp r3, #0 c0337180: 0a000006 beq c03371a0 c0337184: e1a01006 mov r1, r6 c0337188: e12fff33 blx r3 c033718c: e3500000 cmp r0, #0 c0337190: 18bd8070 popne {r4, r5, r6, pc} c0337194: ea000006 b c03371b4 c0337198: e3540000 cmp r4, #0 c033719c: 1a000001 bne c03371a8 c03371a0: e5856000 str r6, [r5] c03371a4: ea000002 b c03371b4 c03371a8: e2843f42 add r3, r4, #264 ; 0x108 c03371ac: e1550003 cmp r5, r3 c03371b0: 1afffffa bne c03371a0 c03371b4: e3540000 cmp r4, #0 c03371b8: 0a000007 beq c03371dc c03371bc: e5943074 ldr r3, [r4, #116] ; 0x74 c03371c0: e3530000 cmp r3, #0 c03371c4: 0a000006 beq c03371e4 c03371c8: e1a00004 mov r0, r4 c03371cc: e1a01005 mov r1, r5 c03371d0: e1a02006 mov r2, r6 c03371d4: e8bd4070 pop {r4, r5, r6, lr} c03371d8: e12fff13 bx r3 c03371dc: e1a00004 mov r0, r4 c03371e0: e8bd8070 pop {r4, r5, r6, pc} c03371e4: e1a00003 mov r0, r3 c03371e8: e8bd8070 pop {r4, r5, r6, pc} c03371ec : c03371ec: e92d4070 push {r4, r5, r6, lr} c03371f0: e1a06000 mov r6, r0 c03371f4: e5914000 ldr r4, [r1] c03371f8: e1a05001 mov r5, r1 c03371fc: e2444014 sub r4, r4, #20 c0337200: e2843014 add r3, r4, #20 c0337204: e1550003 cmp r5, r3 c0337208: 0a00000a beq c0337238 c033720c: e5d4300c ldrb r3, [r4, #12] c0337210: e3130002 tst r3, #2 c0337214: 0a000005 beq c0337230 c0337218: e5941008 ldr r1, [r4, #8] c033721c: e7c1309f bfc r3, #1, #1 c0337220: e1a00006 mov r0, r6 c0337224: e5c4300c strb r3, [r4, #12] c0337228: e2811068 add r1, r1, #104 ; 0x68 c033722c: ebffffee bl c03371ec c0337230: e5944014 ldr r4, [r4, #20] c0337234: eafffff0 b c03371fc c0337238: e8bd8070 pop {r4, r5, r6, pc} c033723c : c033723c: e92d4070 push {r4, r5, r6, lr} c0337240: e1a06000 mov r6, r0 c0337244: e5914000 ldr r4, [r1] c0337248: e1a05001 mov r5, r1 c033724c: e244401c sub r4, r4, #28 c0337250: e284301c add r3, r4, #28 c0337254: e1550003 cmp r5, r3 c0337258: 0a00000a beq c0337288 c033725c: e5d4300c ldrb r3, [r4, #12] c0337260: e3130002 tst r3, #2 c0337264: 0a000005 beq c0337280 c0337268: e5941004 ldr r1, [r4, #4] c033726c: e7c1309f bfc r3, #1, #1 c0337270: e1a00006 mov r0, r6 c0337274: e5c4300c strb r3, [r4, #12] c0337278: e2811060 add r1, r1, #96 ; 0x60 c033727c: ebffffee bl c033723c c0337280: e594401c ldr r4, [r4, #28] c0337284: eafffff0 b c033724c c0337288: e8bd8070 pop {r4, r5, r6, pc} c033728c : c033728c: e590301c ldr r3, [r0, #28] c0337290: e5933068 ldr r3, [r3, #104] ; 0x68 c0337294: e5933010 ldr r3, [r3, #16] c0337298: e59331fc ldr r3, [r3, #508] ; 0x1fc c033729c: e2433c03 sub r3, r3, #768 ; 0x300 c03372a0: e3530001 cmp r3, #1 c03372a4: 95d00040 ldrbls r0, [r0, #64] ; 0x40 c03372a8: 97e00350 ubfxls r0, r0, #6, #1 c03372ac: 83a00001 movhi r0, #1 c03372b0: e12fff1e bx lr c03372b4 : c03372b4: e3a00001 mov r0, #1 c03372b8: e12fff1e bx lr c03372bc : c03372bc: e3a03001 mov r3, #1 c03372c0: e3a00000 mov r0, #0 c03372c4: e5813040 str r3, [r1, #64] ; 0x40 c03372c8: e5813048 str r3, [r1, #72] ; 0x48 c03372cc: e5810050 str r0, [r1, #80] ; 0x50 c03372d0: e5813054 str r3, [r1, #84] ; 0x54 c03372d4: e12fff1e bx lr c03372d8 : c03372d8: e92d4070 push {r4, r5, r6, lr} c03372dc: e5905068 ldr r5, [r0, #104] ; 0x68 c03372e0: e2856038 add r6, r5, #56 ; 0x38 c03372e4: e1a00006 mov r0, r6 c03372e8: eb046736 bl c0450fc8 c03372ec: e5b540e8 ldr r4, [r5, #232]! ; 0xe8 c03372f0: e2444014 sub r4, r4, #20 c03372f4: e2843014 add r3, r4, #20 c03372f8: e1530005 cmp r3, r5 c03372fc: 0a000007 beq c0337320 c0337300: e5943000 ldr r3, [r4] c0337304: e3530001 cmp r3, #1 c0337308: 8a000002 bhi c0337318 c033730c: e1a00004 mov r0, r4 c0337310: e59f1014 ldr r1, [pc, #20] ; c033732c c0337314: ebffff70 bl c03370dc c0337318: e5944014 ldr r4, [r4, #20] c033731c: eafffff3 b c03372f0 c0337320: e1a00006 mov r0, r6 c0337324: e8bd4070 pop {r4, r5, r6, lr} c0337328: ea04667e b c0450d28 c033732c: c0587c88 .word 0xc0587c88 c0337330 : c0337330: e92d4010 push {r4, lr} c0337334: e3a0100c mov r1, #12 c0337338: e1a04000 mov r4, r0 c033733c: e2800f61 add r0, r0, #388 ; 0x184 c0337340: ebfa1c66 bl c01be4e0 <__memzero> c0337344: e1a00004 mov r0, r4 c0337348: e5b030e8 ldr r3, [r0, #232]! ; 0xe8 c033734c: e3e02000 mvn r2, #0 c0337350: e2433014 sub r3, r3, #20 c0337354: e2831014 add r1, r3, #20 c0337358: e1510000 cmp r1, r0 c033735c: 0a00000b beq c0337390 c0337360: e5d3c040 ldrb ip, [r3, #64] ; 0x40 c0337364: e5832080 str r2, [r3, #128] ; 0x80 c0337368: e5832084 str r2, [r3, #132] ; 0x84 c033736c: e1a0100c mov r1, ip c0337370: e7c7139c bfi r1, ip, #7, #1 c0337374: e5c31040 strb r1, [r3, #64] ; 0x40 c0337378: e5d31041 ldrb r1, [r3, #65] ; 0x41 c033737c: e7c0101f bfc r1, #0, #1 c0337380: e5c31041 strb r1, [r3, #65] ; 0x41 c0337384: e5933014 ldr r3, [r3, #20] c0337388: e2433014 sub r3, r3, #20 c033738c: eafffff0 b c0337354 c0337390: e8bd8010 pop {r4, pc} c0337394 : c0337394: e92d4070 push {r4, r5, r6, lr} c0337398: e1a06000 mov r6, r0 c033739c: e1a05001 mov r5, r1 c03373a0: ebffff5a bl c0337110 c03373a4: e596405c ldr r4, [r6, #92] ; 0x5c c03373a8: e5941000 ldr r1, [r4] c03373ac: e3710001 cmn r1, #1 c03373b0: 05963060 ldreq r3, [r6, #96] ; 0x60 c03373b4: 05930000 ldreq r0, [r3] c03373b8: 0a000000 beq c03373c0 c03373bc: ebffecec bl c0332774 c03373c0: e5943014 ldr r3, [r4, #20] c03373c4: e594200c ldr r2, [r4, #12] c03373c8: e3530000 cmp r3, #0 c03373cc: e5d41004 ldrb r1, [r4, #4] c03373d0: 1594c008 ldrne ip, [r4, #8] c03373d4: e0021130 and r1, r2, r0, lsr r1 c03373d8: 13a02000 movne r2, #0 c03373dc: 0a000008 beq c0337404 c03373e0: e152000c cmp r2, ip c03373e4: 0a000004 beq c03373fc c03373e8: e793e102 ldr lr, [r3, r2, lsl #2] c03373ec: e151000e cmp r1, lr c03373f0: 0a000004 beq c0337408 c03373f4: e2822001 add r2, r2, #1 c03373f8: eafffff8 b c03373e0 c03373fc: e3a02000 mov r2, #0 c0337400: ea000000 b c0337408 c0337404: e1a02001 mov r2, r1 c0337408: e5852048 str r2, [r5, #72] ; 0x48 c033740c: e5d43005 ldrb r3, [r4, #5] c0337410: e5d42004 ldrb r2, [r4, #4] c0337414: e1520003 cmp r2, r3 c0337418: 0a000011 beq c0337464 c033741c: e594200c ldr r2, [r4, #12] c0337420: e0020330 and r0, r2, r0, lsr r3 c0337424: e5942014 ldr r2, [r4, #20] c0337428: e3520000 cmp r2, #0 c033742c: 15941008 ldrne r1, [r4, #8] c0337430: 13a03000 movne r3, #0 c0337434: 0a000008 beq c033745c c0337438: e1530001 cmp r3, r1 c033743c: 0a000004 beq c0337454 c0337440: e792c103 ldr ip, [r2, r3, lsl #2] c0337444: e150000c cmp r0, ip c0337448: 0a000004 beq c0337460 c033744c: e2833001 add r3, r3, #1 c0337450: eafffff8 b c0337438 c0337454: e3a03000 mov r3, #0 c0337458: ea000000 b c0337460 c033745c: e1a03000 mov r3, r0 c0337460: e585304c str r3, [r5, #76] ; 0x4c c0337464: e3a00000 mov r0, #0 c0337468: e8bd8070 pop {r4, r5, r6, pc} c033746c : c033746c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0337470: e1a07000 mov r7, r0 c0337474: e5905068 ldr r5, [r0, #104] ; 0x68 c0337478: e1a09001 mov r9, r1 c033747c: e1a08002 mov r8, r2 c0337480: e3a06000 mov r6, #0 c0337484: e5b540e8 ldr r4, [r5, #232]! ; 0xe8 c0337488: e2444014 sub r4, r4, #20 c033748c: e2843014 add r3, r4, #20 c0337490: e1530005 cmp r3, r5 c0337494: 0a00000b beq c03374c8 c0337498: e5940004 ldr r0, [r4, #4] c033749c: e1a01009 mov r1, r9 c03374a0: ebfa3363 bl c01c4234 c03374a4: e3500000 cmp r0, #0 c03374a8: 1a000003 bne c03374bc c03374ac: e594301c ldr r3, [r4, #28] c03374b0: e1530007 cmp r3, r7 c03374b4: 0a000007 beq c03374d8 c03374b8: e1a06004 mov r6, r4 c03374bc: e5943014 ldr r3, [r4, #20] c03374c0: e2434014 sub r4, r3, #20 c03374c4: eafffff0 b c033748c c03374c8: e3580000 cmp r8, #0 c03374cc: 11a00006 movne r0, r6 c03374d0: 03a00000 moveq r0, #0 c03374d4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03374d8: e1a00004 mov r0, r4 c03374dc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03374e0 : c03374e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03374e4: e1a05000 mov r5, r0 c03374e8: e5900068 ldr r0, [r0, #104] ; 0x68 c03374ec: e24dd014 sub sp, sp, #20 c03374f0: e1a04001 mov r4, r1 c03374f4: e1a08002 mov r8, r2 c03374f8: e2800038 add r0, r0, #56 ; 0x38 c03374fc: e3a06000 mov r6, #0 c0337500: eb0466b0 bl c0450fc8 c0337504: e2844010 add r4, r4, #16 c0337508: e1a07006 mov r7, r6 c033750c: e1570008 cmp r7, r8 c0337510: aa000048 bge c0337638 c0337514: e5143008 ldr r3, [r4, #-8] c0337518: e3a02001 mov r2, #1 c033751c: e1a00005 mov r0, r5 c0337520: e1a01003 mov r1, r3 c0337524: e58d300c str r3, [sp, #12] c0337528: ebffffcf bl c033746c c033752c: e514b010 ldr fp, [r4, #-16] c0337530: e3a02001 mov r2, #1 c0337534: e1a0100b mov r1, fp c0337538: e1a0a000 mov sl, r0 c033753c: e1a00005 mov r0, r5 c0337540: ebffffc9 bl c033746c c0337544: e35a0000 cmp sl, #0 c0337548: e59d300c ldr r3, [sp, #12] c033754c: e1a09000 mov r9, r0 c0337550: 0595005c ldreq r0, [r5, #92] ; 0x5c c0337554: 01a02003 moveq r2, r3 c0337558: 059f10f0 ldreq r1, [pc, #240] ; c0337650 c033755c: 0a000004 beq c0337574 c0337560: e3500000 cmp r0, #0 c0337564: 1a000005 bne c0337580 c0337568: e595005c ldr r0, [r5, #92] ; 0x5c c033756c: e1a0200b mov r2, fp c0337570: e59f10dc ldr r1, [pc, #220] ; c0337654 c0337574: ebfbdd16 bl c022e9d4 c0337578: e3e06012 mvn r6, #18 c033757c: ea00002a b c033762c c0337580: e514200c ldr r2, [r4, #-12] c0337584: e3520000 cmp r2, #0 c0337588: 1a000002 bne c0337598 c033758c: e5142004 ldr r2, [r4, #-4] c0337590: e3520000 cmp r2, #0 c0337594: 0a000004 beq c03375ac c0337598: e1a02003 mov r2, r3 c033759c: e595005c ldr r0, [r5, #92] ; 0x5c c03375a0: e59f10b0 ldr r1, [pc, #176] ; c0337658 c03375a4: e1a0300b mov r3, fp c03375a8: ebfbdd2e bl c022ea68 c03375ac: e1a0000a mov r0, sl c03375b0: e3a02000 mov r2, #0 c03375b4: e5b03068 ldr r3, [r0, #104]! ; 0x68 c03375b8: e2433014 sub r3, r3, #20 c03375bc: e2831014 add r1, r3, #20 c03375c0: e1510000 cmp r1, r0 c03375c4: 0a000008 beq c03375ec c03375c8: e5931008 ldr r1, [r3, #8] c03375cc: e1510009 cmp r1, r9 c03375d0: 02822001 addeq r2, r2, #1 c03375d4: 05d3100c ldrbeq r1, [r3, #12] c03375d8: 03811008 orreq r1, r1, #8 c03375dc: 05c3100c strbeq r1, [r3, #12] c03375e0: e5933014 ldr r3, [r3, #20] c03375e4: e2433014 sub r3, r3, #20 c03375e8: eafffff3 b c03375bc c03375ec: e3520000 cmp r2, #0 c03375f0: 1a000005 bne c033760c c03375f4: e595005c ldr r0, [r5, #92] ; 0x5c c03375f8: e59f105c ldr r1, [pc, #92] ; c033765c c03375fc: e5142008 ldr r2, [r4, #-8] c0337600: e5143010 ldr r3, [r4, #-16] c0337604: ebfbdcf2 bl c022e9d4 c0337608: ea000007 b c033762c c033760c: e3520001 cmp r2, #1 c0337610: 0a000005 beq c033762c c0337614: e5143010 ldr r3, [r4, #-16] c0337618: e595005c ldr r0, [r5, #92] ; 0x5c c033761c: e59f103c ldr r1, [pc, #60] ; c0337660 c0337620: e58d3000 str r3, [sp] c0337624: e5143008 ldr r3, [r4, #-8] c0337628: ebfbdd0e bl c022ea68 c033762c: e2877001 add r7, r7, #1 c0337630: e2844010 add r4, r4, #16 c0337634: eaffffb4 b c033750c c0337638: e5950068 ldr r0, [r5, #104] ; 0x68 c033763c: e2800038 add r0, r0, #56 ; 0x38 c0337640: eb0465b8 bl c0450d28 c0337644: e1a00006 mov r0, r6 c0337648: e28dd014 add sp, sp, #20 c033764c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0337650: c0587ca6 .word 0xc0587ca6 c0337654: c0587cd5 .word 0xc0587cd5 c0337658: c0587d02 .word 0xc0587d02 c033765c: c0587d30 .word 0xc0587d30 c0337660: c0587d5b .word 0xc0587d5b c0337664 : c0337664: e92d4008 push {r3, lr} c0337668: e3a02001 mov r2, #1 c033766c: ebffff7e bl c033746c c0337670: e3500000 cmp r0, #0 c0337674: 15d00040 ldrbne r0, [r0, #64] ; 0x40 c0337678: 17e00150 ubfxne r0, r0, #2, #1 c033767c: e8bd8008 pop {r3, pc} c0337680 : c0337680: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0337684: e1a06001 mov r6, r1 c0337688: e5905060 ldr r5, [r0, #96] ; 0x60 c033768c: e590705c ldr r7, [r0, #92] ; 0x5c c0337690: e2854038 add r4, r5, #56 ; 0x38 c0337694: e1a00004 mov r0, r4 c0337698: eb04664a bl c0450fc8 c033769c: e1a01007 mov r1, r7 c03376a0: e2850f42 add r0, r5, #264 ; 0x108 c03376a4: ebffffee bl c0337664 c03376a8: e5860048 str r0, [r6, #72] ; 0x48 c03376ac: e1a00004 mov r0, r4 c03376b0: eb04659c bl c0450d28 c03376b4: e3a00000 mov r0, #0 c03376b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03376bc : c03376bc: e92d4010 push {r4, lr} c03376c0: e1a04000 mov r4, r0 c03376c4: e5903000 ldr r3, [r0] c03376c8: e3530002 cmp r3, #2 c03376cc: 1a000009 bne c03376f8 c03376d0: e590306c ldr r3, [r0, #108] ; 0x6c c03376d4: e3530001 cmp r3, #1 c03376d8: 8a000006 bhi c03376f8 c03376dc: e3a01001 mov r1, #1 c03376e0: ebfffe8f bl c0337124 c03376e4: e2502000 subs r2, r0, #0 c03376e8: 0a000002 beq c03376f8 c03376ec: e594005c ldr r0, [r4, #92] ; 0x5c c03376f0: e59f1080 ldr r1, [pc, #128] ; c0337778 c03376f4: ebfbdcb6 bl c022e9d4 c03376f8: e5943000 ldr r3, [r4] c03376fc: e3530001 cmp r3, #1 c0337700: 1a00000e bne c0337740 c0337704: e594106c ldr r1, [r4, #108] ; 0x6c c0337708: e3510000 cmp r1, #0 c033770c: 1a00000b bne c0337740 c0337710: e1a00004 mov r0, r4 c0337714: ebfffe82 bl c0337124 c0337718: e2502000 subs r2, r0, #0 c033771c: 0a000002 beq c033772c c0337720: e594005c ldr r0, [r4, #92] ; 0x5c c0337724: e59f1050 ldr r1, [pc, #80] ; c033777c c0337728: ebfbdca9 bl c022e9d4 c033772c: e594005c ldr r0, [r4, #92] ; 0x5c c0337730: e3500000 cmp r0, #0 c0337734: 0a000001 beq c0337740 c0337738: e3a01005 mov r1, #5 c033773c: ebfc09a5 bl c0239dd8 <__pm_runtime_idle> c0337740: e5943000 ldr r3, [r4] c0337744: e3530002 cmp r3, #2 c0337748: 18bd8010 popne {r4, pc} c033774c: e594106c ldr r1, [r4, #108] ; 0x6c c0337750: e3510003 cmp r1, #3 c0337754: 18bd8010 popne {r4, pc} c0337758: e1a00004 mov r0, r4 c033775c: ebfffe70 bl c0337124 c0337760: e2502000 subs r2, r0, #0 c0337764: 08bd8010 popeq {r4, pc} c0337768: e594005c ldr r0, [r4, #92] ; 0x5c c033776c: e59f100c ldr r1, [pc, #12] ; c0337780 c0337770: e8bd4010 pop {r4, lr} c0337774: eafbdc96 b c022e9d4 c0337778: c0587d87 .word 0xc0587d87 c033777c: c0587daf .word 0xc0587daf c0337780: c0587dd2 .word 0xc0587dd2 c0337784 : c0337784: e5902020 ldr r2, [r0, #32] c0337788: e590101c ldr r1, [r0, #28] c033778c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0337790: e5812004 str r2, [r1, #4] c0337794: e5821000 str r1, [r2] c0337798: e59f1058 ldr r1, [pc, #88] ; c03377f8 c033779c: e590c018 ldr ip, [r0, #24] c03377a0: e590e014 ldr lr, [r0, #20] c03377a4: e59f2050 ldr r2, [pc, #80] ; c03377fc c03377a8: e580101c str r1, [r0, #28] c03377ac: e5802020 str r2, [r0, #32] c03377b0: e58ec004 str ip, [lr, #4] c03377b4: e58ce000 str lr, [ip] c03377b8: e590c028 ldr ip, [r0, #40] ; 0x28 c03377bc: e590e024 ldr lr, [r0, #36] ; 0x24 c03377c0: e5801014 str r1, [r0, #20] c03377c4: e5802018 str r2, [r0, #24] c03377c8: e58ec004 str ip, [lr, #4] c03377cc: e58ce000 str lr, [ip] c03377d0: e590e02c ldr lr, [r0, #44] ; 0x2c c03377d4: e590c030 ldr ip, [r0, #48] ; 0x30 c03377d8: e5801024 str r1, [r0, #36] ; 0x24 c03377dc: e5802028 str r2, [r0, #40] ; 0x28 c03377e0: e58ec004 str ip, [lr, #4] c03377e4: e58ce000 str lr, [ip] c03377e8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03377ec: e580102c str r1, [r0, #44] ; 0x2c c03377f0: e5802030 str r2, [r0, #48] ; 0x30 c03377f4: eaf5eb70 b c00b25bc c03377f8: 00100100 .word 0x00100100 c03377fc: 00200200 .word 0x00200200 c0337800 : c0337800: e92d4010 push {r4, lr} c0337804: e5904060 ldr r4, [r0, #96] ; 0x60 c0337808: e5940010 ldr r0, [r4, #16] c033780c: ebf5eb6a bl c00b25bc c0337810: e1a00004 mov r0, r4 c0337814: e8bd4010 pop {r4, lr} c0337818: eaf5eb67 b c00b25bc c033781c : c033781c: e3510000 cmp r1, #0 c0337820: 012fff1e bxeq lr c0337824: e92d000c push {r2, r3} c0337828: e59f3054 ldr r3, [pc, #84] ; c0337884 c033782c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0337830: e1a04000 mov r4, r0 c0337834: e3a010d0 mov r1, #208 ; 0xd0 c0337838: e5930030 ldr r0, [r3, #48] ; 0x30 c033783c: ebf5ed79 bl c00b2e28 c0337840: e2505000 subs r5, r0, #0 c0337844: 0a00000a beq c0337874 c0337848: e28d301c add r3, sp, #28 c033784c: e3a01a01 mov r1, #4096 ; 0x1000 c0337850: e59d2018 ldr r2, [sp, #24] c0337854: e58d3004 str r3, [sp, #4] c0337858: ebfa3c58 bl c01c69c0 c033785c: e1a00004 mov r0, r4 c0337860: e59f1020 ldr r1, [pc, #32] ; c0337888 c0337864: e1a02005 mov r2, r5 c0337868: ebfbdca0 bl c022eaf0 <_dev_info> c033786c: e1a00005 mov r0, r5 c0337870: ebf5eb51 bl c00b25bc c0337874: e28dd00c add sp, sp, #12 c0337878: e8bd4030 pop {r4, r5, lr} c033787c: e28dd008 add sp, sp, #8 c0337880: e12fff1e bx lr c0337884: c06702d8 .word 0xc06702d8 c0337888: c0553809 .word 0xc0553809 c033788c : c033788c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0337890: e1a07002 mov r7, r2 c0337894: ebfbe66e bl c0231254 c0337898: e59f80c0 ldr r8, [pc, #192] ; c0337960 c033789c: e3a05000 mov r5, #0 c03378a0: e59f90bc ldr r9, [pc, #188] ; c0337964 c03378a4: e5906570 ldr r6, [r0, #1392] ; 0x570 c03378a8: e596302c ldr r3, [r6, #44] ; 0x2c c03378ac: e59340e8 ldr r4, [r3, #232] ; 0xe8 c03378b0: e2444014 sub r4, r4, #20 c03378b4: e596302c ldr r3, [r6, #44] ; 0x2c c03378b8: e2842014 add r2, r4, #20 c03378bc: e28330e8 add r3, r3, #232 ; 0xe8 c03378c0: e1520003 cmp r2, r3 c03378c4: 0a00001b beq c0337938 c03378c8: e594201c ldr r2, [r4, #28] c03378cc: e28630b8 add r3, r6, #184 ; 0xb8 c03378d0: e1520003 cmp r2, r3 c03378d4: 1a000014 bne c033792c c03378d8: e5943000 ldr r3, [r4] c03378dc: e2433003 sub r3, r3, #3 c03378e0: e3530011 cmp r3, #17 c03378e4: 8a000010 bhi c033792c c03378e8: e3a02001 mov r2, #1 c03378ec: e1a03312 lsl r3, r2, r3 c03378f0: e59f2070 ldr r2, [pc, #112] ; c0337968 c03378f4: e0022003 and r2, r2, r3 c03378f8: e3520000 cmp r2, #0 c03378fc: 0a00000a beq c033792c c0337900: e5942004 ldr r2, [r4, #4] c0337904: e3520000 cmp r2, #0 c0337908: 0a000007 beq c033792c c033790c: e5d43040 ldrb r3, [r4, #64] ; 0x40 c0337910: e0870005 add r0, r7, r5 c0337914: e59f1050 ldr r1, [pc, #80] ; c033796c c0337918: e3130001 tst r3, #1 c033791c: 11a03008 movne r3, r8 c0337920: 01a03009 moveq r3, r9 c0337924: ebfa3e37 bl c01c7208 c0337928: e0855000 add r5, r5, r0 c033792c: e5944014 ldr r4, [r4, #20] c0337930: e2444014 sub r4, r4, #20 c0337934: eaffffde b c03378b4 c0337938: e59630b8 ldr r3, [r6, #184] ; 0xb8 c033793c: e0870005 add r0, r7, r5 c0337940: e59f1028 ldr r1, [pc, #40] ; c0337970 c0337944: e3530003 cmp r3, #3 c0337948: 959f2024 ldrls r2, [pc, #36] ; c0337974 c033794c: 859f2024 ldrhi r2, [pc, #36] ; c0337978 c0337950: 97922103 ldrls r2, [r2, r3, lsl #2] c0337954: ebfa3e2b bl c01c7208 c0337958: e0850000 add r0, r5, r0 c033795c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0337960: c056bd4e .word 0xc056bd4e c0337964: c056bd4a .word 0xc056bd4a c0337968: 000387ff .word 0x000387ff c033796c: c0584d4a .word 0xc0584d4a c0337970: c0587df9 .word 0xc0587df9 c0337974: c0494378 .word 0xc0494378 c0337978: c0555d1e .word 0xc0555d1e c033797c : c033797c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0337980: e1a07000 mov r7, r0 c0337984: e5913004 ldr r3, [r1, #4] c0337988: e24dd0a8 sub sp, sp, #168 ; 0xa8 c033798c: e1a04001 mov r4, r1 c0337990: e3530000 cmp r3, #0 c0337994: 0a000004 beq c03379ac c0337998: e590005c ldr r0, [r0, #92] ; 0x5c c033799c: e3e08015 mvn r8, #21 c03379a0: e59f1108 ldr r1, [pc, #264] ; c0337ab0 c03379a4: ebfbdc0a bl c022e9d4 c03379a8: ea00003d b c0337aa4 c03379ac: e5903060 ldr r3, [r0, #96] ; 0x60 c03379b0: e3530000 cmp r3, #0 c03379b4: 0a000013 beq c0337a08 c03379b8: e5933004 ldr r3, [r3, #4] c03379bc: e3530000 cmp r3, #0 c03379c0: 0a000010 beq c0337a08 c03379c4: e5912000 ldr r2, [r1] c03379c8: e28d0008 add r0, sp, #8 c03379cc: e3a01050 mov r1, #80 ; 0x50 c03379d0: e28d6058 add r6, sp, #88 ; 0x58 c03379d4: e28d5008 add r5, sp, #8 c03379d8: e58d2000 str r2, [sp] c03379dc: e59f20d0 ldr r2, [pc, #208] ; c0337ab4 c03379e0: ebfa3dfe bl c01c71e0 c03379e4: e5942008 ldr r2, [r4, #8] c03379e8: e5973060 ldr r3, [r7, #96] ; 0x60 c03379ec: e28d0058 add r0, sp, #88 ; 0x58 c03379f0: e3a01050 mov r1, #80 ; 0x50 c03379f4: e58d2000 str r2, [sp] c03379f8: e59f20b4 ldr r2, [pc, #180] ; c0337ab4 c03379fc: e5933004 ldr r3, [r3, #4] c0337a00: ebfa3df6 bl c01c71e0 c0337a04: ea000001 b c0337a10 c0337a08: e5945000 ldr r5, [r4] c0337a0c: e5946008 ldr r6, [r4, #8] c0337a10: e5979068 ldr r9, [r7, #104] ; 0x68 c0337a14: e5b940f0 ldr r4, [r9, #240]! ; 0xf0 c0337a18: e244402c sub r4, r4, #44 ; 0x2c c0337a1c: e284302c add r3, r4, #44 ; 0x2c c0337a20: e1530009 cmp r3, r9 c0337a24: 0a000018 beq c0337a8c c0337a28: e594a004 ldr sl, [r4, #4] c0337a2c: e1a01006 mov r1, r6 c0337a30: e59a0004 ldr r0, [sl, #4] c0337a34: ebfa31fe bl c01c4234 c0337a38: e3500000 cmp r0, #0 c0337a3c: 1a000010 bne c0337a84 c0337a40: e5943008 ldr r3, [r4, #8] c0337a44: e1a01005 mov r1, r5 c0337a48: e5930004 ldr r0, [r3, #4] c0337a4c: ebfa31f8 bl c01c4234 c0337a50: e2508000 subs r8, r0, #0 c0337a54: 1a00000a bne c0337a84 c0337a58: e3540000 cmp r4, #0 c0337a5c: 0a00000a beq c0337a8c c0337a60: e1a0000a mov r0, sl c0337a64: e59f104c ldr r1, [pc, #76] ; c0337ab8 c0337a68: ebfffd9b bl c03370dc c0337a6c: e5940008 ldr r0, [r4, #8] c0337a70: e59f1040 ldr r1, [pc, #64] ; c0337ab8 c0337a74: ebfffd98 bl c03370dc c0337a78: e1a00004 mov r0, r4 c0337a7c: ebffff40 bl c0337784 c0337a80: ea000007 b c0337aa4 c0337a84: e594402c ldr r4, [r4, #44] ; 0x2c c0337a88: eaffffe2 b c0337a18 c0337a8c: e597005c ldr r0, [r7, #92] ; 0x5c c0337a90: e1a02006 mov r2, r6 c0337a94: e59f1020 ldr r1, [pc, #32] ; c0337abc c0337a98: e1a03005 mov r3, r5 c0337a9c: ebfbdbf1 bl c022ea68 c0337aa0: e3a08000 mov r8, #0 c0337aa4: e1a00008 mov r0, r8 c0337aa8: e28dd0a8 add sp, sp, #168 ; 0xa8 c0337aac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0337ab0: c0587e07 .word 0xc0587e07 c0337ab4: c058c204 .word 0xc058c204 c0337ab8: c0587e3c .word 0xc0587e3c c0337abc: c0587e4a .word 0xc0587e4a c0337ac0 : c0337ac0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0337ac4: e1a05000 mov r5, r0 c0337ac8: e5900068 ldr r0, [r0, #104] ; 0x68 c0337acc: e1a07001 mov r7, r1 c0337ad0: e1a06002 mov r6, r2 c0337ad4: e3a04000 mov r4, #0 c0337ad8: e2800038 add r0, r0, #56 ; 0x38 c0337adc: eb046539 bl c0450fc8 c0337ae0: e1540006 cmp r4, r6 c0337ae4: e0871204 add r1, r7, r4, lsl #4 c0337ae8: aa000003 bge c0337afc c0337aec: e1a00005 mov r0, r5 c0337af0: e2844001 add r4, r4, #1 c0337af4: ebffffa0 bl c033797c c0337af8: eafffff8 b c0337ae0 c0337afc: e5950068 ldr r0, [r5, #104] ; 0x68 c0337b00: e2800038 add r0, r0, #56 ; 0x38 c0337b04: eb046487 bl c0450d28 c0337b08: e3a00000 mov r0, #0 c0337b0c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0337b10 : c0337b10: e92d4070 push {r4, r5, r6, lr} c0337b14: e3a020d0 mov r2, #208 ; 0xd0 c0337b18: e1a05000 mov r5, r0 c0337b1c: e1a06001 mov r6, r1 c0337b20: e1a00001 mov r0, r1 c0337b24: e3a0108c mov r1, #140 ; 0x8c c0337b28: ebf578d9 bl c0095e94 c0337b2c: e2504000 subs r4, r0, #0 c0337b30: 0a000081 beq c0337d3c c0337b34: e5943000 ldr r3, [r4] c0337b38: e3530013 cmp r3, #19 c0337b3c: 0a000002 beq c0337b4c c0337b40: e3530014 cmp r3, #20 c0337b44: 0a000014 beq c0337b9c c0337b48: ea000020 b c0337bd0 c0337b4c: e595005c ldr r0, [r5, #92] ; 0x5c c0337b50: e5941004 ldr r1, [r4, #4] c0337b54: ebfadf78 bl c01ef93c c0337b58: e3700a01 cmn r0, #4096 ; 0x1000 c0337b5c: e1a03000 mov r3, r0 c0337b60: e5840024 str r0, [r4, #36] ; 0x24 c0337b64: 8a000013 bhi c0337bb8 c0337b68: e5943038 ldr r3, [r4, #56] ; 0x38 c0337b6c: e3130001 tst r3, #1 c0337b70: 0a000016 beq c0337bd0 c0337b74: e3a01001 mov r1, #1 c0337b78: ebfacec4 bl c01eb690 c0337b7c: e2503000 subs r3, r0, #0 c0337b80: 0a000012 beq c0337bd0 c0337b84: e594201c ldr r2, [r4, #28] c0337b88: e59f11b4 ldr r1, [pc, #436] ; c0337d44 c0337b8c: e592005c ldr r0, [r2, #92] ; 0x5c c0337b90: e5942004 ldr r2, [r4, #4] c0337b94: ebfbdbb3 bl c022ea68 c0337b98: ea00000c b c0337bd0 c0337b9c: e595005c ldr r0, [r5, #92] ; 0x5c c0337ba0: e5941004 ldr r1, [r4, #4] c0337ba4: ebff1cd2 bl c02feef4 c0337ba8: e3700a01 cmn r0, #4096 ; 0x1000 c0337bac: e1a03000 mov r3, r0 c0337bb0: e5840088 str r0, [r4, #136] ; 0x88 c0337bb4: 9a000005 bls c0337bd0 c0337bb8: e5942004 ldr r2, [r4, #4] c0337bbc: e3a04000 mov r4, #0 c0337bc0: e595005c ldr r0, [r5, #92] ; 0x5c c0337bc4: e59f117c ldr r1, [pc, #380] ; c0337d48 c0337bc8: ebfbdb81 bl c022e9d4 c0337bcc: ea00005a b c0337d3c c0337bd0: e5953060 ldr r3, [r5, #96] ; 0x60 c0337bd4: e3a000d0 mov r0, #208 ; 0xd0 c0337bd8: e3530000 cmp r3, #0 c0337bdc: 0a000006 beq c0337bfc c0337be0: e5932004 ldr r2, [r3, #4] c0337be4: e3520000 cmp r2, #0 c0337be8: 0a000003 beq c0337bfc c0337bec: e59f1158 ldr r1, [pc, #344] ; c0337d4c c0337bf0: e5963004 ldr r3, [r6, #4] c0337bf4: ebfa43d2 bl c01c8b44 c0337bf8: ea000002 b c0337c08 c0337bfc: e59f114c ldr r1, [pc, #332] ; c0337d50 c0337c00: e5962004 ldr r2, [r6, #4] c0337c04: ebfa43ce bl c01c8b44 c0337c08: e5840004 str r0, [r4, #4] c0337c0c: e5946004 ldr r6, [r4, #4] c0337c10: e3560000 cmp r6, #0 c0337c14: 1a000003 bne c0337c28 c0337c18: e1a00004 mov r0, r4 c0337c1c: e1a04006 mov r4, r6 c0337c20: ebf5ea65 bl c00b25bc c0337c24: ea000044 b c0337d3c c0337c28: e5943000 ldr r3, [r4] c0337c2c: e353001b cmp r3, #27 c0337c30: 979ff103 ldrls pc, [pc, r3, lsl #2] c0337c34: ea000023 b c0337cc8 c0337c38: c0337cb8 .word 0xc0337cb8 c0337c3c: c0337cb8 .word 0xc0337cb8 c0337c40: c0337cb8 .word 0xc0337cb8 c0337c44: c0337cb8 .word 0xc0337cb8 c0337c48: c0337cb8 .word 0xc0337cb8 c0337c4c: c0337cb8 .word 0xc0337cb8 c0337c50: c0337cb8 .word 0xc0337cb8 c0337c54: c0337cb8 .word 0xc0337cb8 c0337c58: c0337cb8 .word 0xc0337cb8 c0337c5c: c0337cb8 .word 0xc0337cb8 c0337c60: c0337cb8 .word 0xc0337cb8 c0337c64: c0337cb8 .word 0xc0337cb8 c0337c68: c0337cb8 .word 0xc0337cb8 c0337c6c: c0337cb8 .word 0xc0337cb8 c0337c70: c0337cb8 .word 0xc0337cb8 c0337c74: c0337cc8 .word 0xc0337cc8 c0337c78: c0337cc8 .word 0xc0337cc8 c0337c7c: c0337cc8 .word 0xc0337cc8 c0337c80: c0337cc0 .word 0xc0337cc0 c0337c84: c0337cc0 .word 0xc0337cc0 c0337c88: c0337cc0 .word 0xc0337cc0 c0337c8c: c0337cb8 .word 0xc0337cb8 c0337c90: c0337cb8 .word 0xc0337cb8 c0337c94: c0337cc8 .word 0xc0337cc8 c0337c98: c0337cb0 .word 0xc0337cb0 c0337c9c: c0337ca8 .word 0xc0337ca8 c0337ca0: c0337cb8 .word 0xc0337cb8 c0337ca4: c0337cc0 .word 0xc0337cc0 c0337ca8: e59f30a4 ldr r3, [pc, #164] ; c0337d54 c0337cac: ea000006 b c0337ccc c0337cb0: e59f30a0 ldr r3, [pc, #160] ; c0337d58 c0337cb4: ea000004 b c0337ccc c0337cb8: e59f309c ldr r3, [pc, #156] ; c0337d5c c0337cbc: ea000002 b c0337ccc c0337cc0: e59f3098 ldr r3, [pc, #152] ; c0337d60 c0337cc4: ea000000 b c0337ccc c0337cc8: e59f3094 ldr r3, [pc, #148] ; c0337d64 c0337ccc: e5843048 str r3, [r4, #72] ; 0x48 c0337cd0: e2842078 add r2, r4, #120 ; 0x78 c0337cd4: e584501c str r5, [r4, #28] c0337cd8: e5953060 ldr r3, [r5, #96] ; 0x60 c0337cdc: e584300c str r3, [r4, #12] c0337ce0: e5953064 ldr r3, [r5, #100] ; 0x64 c0337ce4: e5842078 str r2, [r4, #120] ; 0x78 c0337ce8: e584207c str r2, [r4, #124] ; 0x7c c0337cec: e5843010 str r3, [r4, #16] c0337cf0: e2843060 add r3, r4, #96 ; 0x60 c0337cf4: e5843060 str r3, [r4, #96] ; 0x60 c0337cf8: e5843064 str r3, [r4, #100] ; 0x64 c0337cfc: e2843068 add r3, r4, #104 ; 0x68 c0337d00: e5843068 str r3, [r4, #104] ; 0x68 c0337d04: e584306c str r3, [r4, #108] ; 0x6c c0337d08: e2843014 add r3, r4, #20 c0337d0c: e5843014 str r3, [r4, #20] c0337d10: e5843018 str r3, [r4, #24] c0337d14: e5951068 ldr r1, [r5, #104] ; 0x68 c0337d18: e1a02001 mov r2, r1 c0337d1c: e5b200e8 ldr r0, [r2, #232]! ; 0xe8 c0337d20: e5803004 str r3, [r0, #4] c0337d24: e5840014 str r0, [r4, #20] c0337d28: e5842018 str r2, [r4, #24] c0337d2c: e58130e8 str r3, [r1, #232] ; 0xe8 c0337d30: e5d43040 ldrb r3, [r4, #64] ; 0x40 c0337d34: e3833004 orr r3, r3, #4 c0337d38: e5c43040 strb r3, [r4, #64] ; 0x40 c0337d3c: e1a00004 mov r0, r4 c0337d40: e8bd8070 pop {r4, r5, r6, pc} c0337d44: c0587e8d .word 0xc0587e8d c0337d48: c0587e6d .word 0xc0587e6d c0337d4c: c058c204 .word 0xc058c204 c0337d50: c0553809 .word 0xc0553809 c0337d54: c0338920 .word 0xc0338920 c0337d58: c03388cc .word 0xc03388cc c0337d5c: c0338868 .word 0xc0338868 c0337d60: c033821c .word 0xc033821c c0337d64: c03372b4 .word 0xc03372b4 c0337d68 : c0337d68: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0337d6c: e1a04000 mov r4, r0 c0337d70: e5900068 ldr r0, [r0, #104] ; 0x68 c0337d74: e1a08001 mov r8, r1 c0337d78: e1a07002 mov r7, r2 c0337d7c: e3a05000 mov r5, #0 c0337d80: e2800038 add r0, r0, #56 ; 0x38 c0337d84: e3a0908c mov r9, #140 ; 0x8c c0337d88: eb04648e bl c0450fc8 c0337d8c: e1550007 cmp r5, r7 c0337d90: e0268599 mla r6, r9, r5, r8 c0337d94: aa00000c bge c0337dcc c0337d98: e1a00004 mov r0, r4 c0337d9c: e1a01006 mov r1, r6 c0337da0: ebffff5a bl c0337b10 c0337da4: e3500000 cmp r0, #0 c0337da8: 1a000005 bne c0337dc4 c0337dac: e594005c ldr r0, [r4, #92] ; 0x5c c0337db0: e3e0500b mvn r5, #11 c0337db4: e59f1028 ldr r1, [pc, #40] ; c0337de4 c0337db8: e5962004 ldr r2, [r6, #4] c0337dbc: ebfbdb04 bl c022e9d4 c0337dc0: ea000002 b c0337dd0 c0337dc4: e2855001 add r5, r5, #1 c0337dc8: eaffffef b c0337d8c c0337dcc: e3a05000 mov r5, #0 c0337dd0: e5940068 ldr r0, [r4, #104] ; 0x68 c0337dd4: e2800038 add r0, r0, #56 ; 0x38 c0337dd8: eb0463d2 bl c0450d28 c0337ddc: e1a00005 mov r0, r5 c0337de0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0337de4: c0587eac .word 0xc0587eac c0337de8 : c0337de8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0337dec: e24dde12 sub sp, sp, #288 ; 0x120 c0337df0: e5907028 ldr r7, [r0, #40] ; 0x28 c0337df4: e3570000 cmp r7, #0 c0337df8: 059f0288 ldreq r0, [pc, #648] ; c0338088 c0337dfc: 03001c88 movweq r1, #3208 ; 0xc88 c0337e00: 0a00000a beq c0337e30 c0337e04: e1a09002 mov r9, r2 c0337e08: e1a02000 mov r2, r0 c0337e0c: e5b23060 ldr r3, [r2, #96]! ; 0x60 c0337e10: e1530002 cmp r3, r2 c0337e14: 0a000003 beq c0337e28 c0337e18: e1a01000 mov r1, r0 c0337e1c: e5b12068 ldr r2, [r1, #104]! ; 0x68 c0337e20: e1520001 cmp r2, r1 c0337e24: 1a00003d bne c0337f20 c0337e28: e59f0258 ldr r0, [pc, #600] ; c0338088 c0337e2c: e3001c89 movw r1, #3209 ; 0xc89 c0337e30: ebf39cd3 bl c001f184 c0337e34: ea000037 b c0337f18 c0337e38: e5121010 ldr r1, [r2, #-16] c0337e3c: e3510000 cmp r1, #0 c0337e40: 0a00003c beq c0337f38 c0337e44: e5131014 ldr r1, [r3, #-20] c0337e48: e3510000 cmp r1, #0 c0337e4c: 0a000039 beq c0337f38 c0337e50: e5131018 ldr r1, [r3, #-24] c0337e54: e3510000 cmp r1, #0 c0337e58: 0a000039 beq c0337f44 c0337e5c: e512300c ldr r3, [r2, #-12] c0337e60: e3530000 cmp r3, #0 c0337e64: 0a000036 beq c0337f44 c0337e68: e1c740d8 ldrd r4, [r7, #8] c0337e6c: e5936020 ldr r6, [r3, #32] c0337e70: e1943005 orrs r3, r4, r5 c0337e74: e5918020 ldr r8, [r1, #32] c0337e78: 0a000034 beq c0337f50 c0337e7c: e2643000 rsb r3, r4, #0 c0337e80: e0044003 and r4, r4, r3 c0337e84: e16f4f14 clz r4, r4 c0337e88: e264401f rsb r4, r4, #31 c0337e8c: e59f31f8 ldr r3, [pc, #504] ; c033808c c0337e90: e30810d0 movw r1, #32976 ; 0x80d0 c0337e94: e5930028 ldr r0, [r3, #40] ; 0x28 c0337e98: ebf5ebe2 bl c00b2e28 c0337e9c: e250a000 subs sl, r0, #0 c0337ea0: 0a000072 beq c0338070 c0337ea4: e1a032a4 lsr r3, r4, #5 c0337ea8: e3a05001 mov r5, #1 c0337eac: e204401f and r4, r4, #31 c0337eb0: e1a0000d mov r0, sp c0337eb4: e08a3103 add r3, sl, r3, lsl #2 c0337eb8: e3a01e12 mov r1, #288 ; 0x120 c0337ebc: e5932024 ldr r2, [r3, #36] ; 0x24 c0337ec0: e1824415 orr r4, r2, r5, lsl r4 c0337ec4: e5834024 str r4, [r3, #36] ; 0x24 c0337ec8: e5973014 ldr r3, [r7, #20] c0337ecc: e58a3128 str r3, [sl, #296] ; 0x128 c0337ed0: e5973018 ldr r3, [r7, #24] c0337ed4: e58a312c str r3, [sl, #300] ; 0x12c c0337ed8: e597301c ldr r3, [r7, #28] c0337edc: e58a311c str r3, [sl, #284] ; 0x11c c0337ee0: e5973020 ldr r3, [r7, #32] c0337ee4: e58a3120 str r3, [sl, #288] ; 0x120 c0337ee8: ebfa197c bl c01be4e0 <__memzero> c0337eec: e3590002 cmp r9, #2 c0337ef0: 0a000046 beq c0338010 c0337ef4: e3590004 cmp r9, #4 c0337ef8: 0a00004f beq c033803c c0337efc: e1590005 cmp r9, r5 c0337f00: 0a000019 beq c0337f6c c0337f04: e59f017c ldr r0, [pc, #380] ; c0338088 c0337f08: e3001ce1 movw r1, #3297 ; 0xce1 c0337f0c: e59f217c ldr r2, [pc, #380] ; c0338090 c0337f10: e1a03009 mov r3, r9 c0337f14: ebf39c7c bl c001f10c c0337f18: e3e00015 mvn r0, #21 c0337f1c: ea000057 b c0338080 c0337f20: e353001c cmp r3, #28 c0337f24: 13520014 cmpne r2, #20 c0337f28: 1affffc2 bne c0337e38 c0337f2c: e59f0154 ldr r0, [pc, #340] ; c0338088 c0337f30: e3001c92 movw r1, #3218 ; 0xc92 c0337f34: eaffffbd b c0337e30 c0337f38: e59f0148 ldr r0, [pc, #328] ; c0338088 c0337f3c: e3001c93 movw r1, #3219 ; 0xc93 c0337f40: eaffffba b c0337e30 c0337f44: e59f013c ldr r0, [pc, #316] ; c0338088 c0337f48: e3001c94 movw r1, #3220 ; 0xc94 c0337f4c: eaffffb7 b c0337e30 c0337f50: e590301c ldr r3, [r0, #28] c0337f54: e1a02004 mov r2, r4 c0337f58: e59f1134 ldr r1, [pc, #308] ; c0338094 c0337f5c: e593005c ldr r0, [r3, #92] ; 0x5c c0337f60: e1a03005 mov r3, r5 c0337f64: ebfbdabf bl c022ea68 c0337f68: eaffffc7 b c0337e8c c0337f6c: e5983010 ldr r3, [r8, #16] c0337f70: e5933024 ldr r3, [r3, #36] ; 0x24 c0337f74: e3530000 cmp r3, #0 c0337f78: 0a00000d beq c0337fb4 c0337f7c: e5933030 ldr r3, [r3, #48] ; 0x30 c0337f80: e3530000 cmp r3, #0 c0337f84: 0a00000a beq c0337fb4 c0337f88: e58d9030 str r9, [sp, #48] ; 0x30 c0337f8c: e1a0000d mov r0, sp c0337f90: e5983010 ldr r3, [r8, #16] c0337f94: e1a0100a mov r1, sl c0337f98: e1a02008 mov r2, r8 c0337f9c: e5933024 ldr r3, [r3, #36] ; 0x24 c0337fa0: e5933030 ldr r3, [r3, #48] ; 0x30 c0337fa4: e12fff33 blx r3 c0337fa8: e2504000 subs r4, r0, #0 c0337fac: 15980008 ldrne r0, [r8, #8] c0337fb0: 1a000012 bne c0338000 c0337fb4: e5963010 ldr r3, [r6, #16] c0337fb8: e5933024 ldr r3, [r3, #36] ; 0x24 c0337fbc: e3530000 cmp r3, #0 c0337fc0: 0a000028 beq c0338068 c0337fc4: e5933030 ldr r3, [r3, #48] ; 0x30 c0337fc8: e3530000 cmp r3, #0 c0337fcc: 0a000025 beq c0338068 c0337fd0: e3a03000 mov r3, #0 c0337fd4: e58d3030 str r3, [sp, #48] ; 0x30 c0337fd8: e5963010 ldr r3, [r6, #16] c0337fdc: e1a0000d mov r0, sp c0337fe0: e1a0100a mov r1, sl c0337fe4: e1a02006 mov r2, r6 c0337fe8: e5933024 ldr r3, [r3, #36] ; 0x24 c0337fec: e5933030 ldr r3, [r3, #48] ; 0x30 c0337ff0: e12fff33 blx r3 c0337ff4: e2504000 subs r4, r0, #0 c0337ff8: 0a00001d beq c0338074 c0337ffc: e5960008 ldr r0, [r6, #8] c0338000: e59f1090 ldr r1, [pc, #144] ; c0338098 c0338004: e1a02004 mov r2, r4 c0338008: ebfbda71 bl c022e9d4 c033800c: ea000018 b c0338074 c0338010: e3a01000 mov r1, #0 c0338014: e1a00006 mov r0, r6 c0338018: e1a02001 mov r2, r1 c033801c: ebffeb14 bl c0332c74 c0338020: e3500000 cmp r0, #0 c0338024: 13700f83 cmnne r0, #524 ; 0x20c c0338028: e1a02000 mov r2, r0 c033802c: 159f1068 ldrne r1, [pc, #104] ; c033809c c0338030: 15960008 ldrne r0, [r6, #8] c0338034: 0a00000b beq c0338068 c0338038: ea000009 b c0338064 c033803c: e3a02000 mov r2, #0 c0338040: e1a00006 mov r0, r6 c0338044: e1a01005 mov r1, r5 c0338048: ebffeb09 bl c0332c74 c033804c: e3500000 cmp r0, #0 c0338050: 13700f83 cmnne r0, #524 ; 0x20c c0338054: e1a02000 mov r2, r0 c0338058: 0a000002 beq c0338068 c033805c: e5960008 ldr r0, [r6, #8] c0338060: e59f1038 ldr r1, [pc, #56] ; c03380a0 c0338064: ebfbda7f bl c022ea68 c0338068: e3a04000 mov r4, #0 c033806c: ea000000 b c0338074 c0338070: e3e0400b mvn r4, #11 c0338074: e1a0000a mov r0, sl c0338078: ebf5e94f bl c00b25bc c033807c: e1a00004 mov r0, r4 c0338080: e28dde12 add sp, sp, #288 ; 0x120 c0338084: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0338088: c0587ed4 .word 0xc0587ed4 c033808c: c06702d8 .word 0xc06702d8 c0338090: c0587f62 .word 0xc0587f62 c0338094: c0587ee9 .word 0xc0587ee9 c0338098: c0587f0e .word 0xc0587f0e c033809c: c0587f2c .word 0xc0587f2c c03380a0: c0587f48 .word 0xc0587f48 c03380a4 : c03380a4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03380a8: e1a05000 mov r5, r0 c03380ac: e59f110c ldr r1, [pc, #268] ; c03381c0 c03380b0: e590005c ldr r0, [r0, #92] ; 0x5c c03380b4: ebfbd7f3 bl c022e088 c03380b8: e5953068 ldr r3, [r5, #104] ; 0x68 c03380bc: e59f8100 ldr r8, [pc, #256] ; c03381c4 c03380c0: e59f9100 ldr r9, [pc, #256] ; c03381c8 c03380c4: e59330e8 ldr r3, [r3, #232] ; 0xe8 c03380c8: e2434014 sub r4, r3, #20 c03380cc: e5936000 ldr r6, [r3] c03380d0: e2466014 sub r6, r6, #20 c03380d4: e5953068 ldr r3, [r5, #104] ; 0x68 c03380d8: e2842014 add r2, r4, #20 c03380dc: e28330e8 add r3, r3, #232 ; 0xe8 c03380e0: e1520003 cmp r2, r3 c03380e4: 0a00002c beq c033819c c03380e8: e594301c ldr r3, [r4, #28] c03380ec: e1530005 cmp r3, r5 c03380f0: 1a000025 bne c033818c c03380f4: e5943018 ldr r3, [r4, #24] c03380f8: e1a0a004 mov sl, r4 c03380fc: e5942014 ldr r2, [r4, #20] c0338100: e5823004 str r3, [r2, #4] c0338104: e5832000 str r2, [r3] c0338108: e5848014 str r8, [r4, #20] c033810c: e5849018 str r9, [r4, #24] c0338110: e5ba3060 ldr r3, [sl, #96]! ; 0x60 c0338114: e243001c sub r0, r3, #28 c0338118: e5937000 ldr r7, [r3] c033811c: e247701c sub r7, r7, #28 c0338120: e280301c add r3, r0, #28 c0338124: e153000a cmp r3, sl c0338128: 0a000004 beq c0338140 c033812c: ebfffd94 bl c0337784 c0338130: e597301c ldr r3, [r7, #28] c0338134: e1a00007 mov r0, r7 c0338138: e243701c sub r7, r3, #28 c033813c: eafffff7 b c0338120 c0338140: e1a0a004 mov sl, r4 c0338144: e5ba3068 ldr r3, [sl, #104]! ; 0x68 c0338148: e2430014 sub r0, r3, #20 c033814c: e5937000 ldr r7, [r3] c0338150: e2477014 sub r7, r7, #20 c0338154: e2803014 add r3, r0, #20 c0338158: e153000a cmp r3, sl c033815c: 0a000004 beq c0338174 c0338160: ebfffd87 bl c0337784 c0338164: e5973014 ldr r3, [r7, #20] c0338168: e1a00007 mov r0, r7 c033816c: e2437014 sub r7, r3, #20 c0338170: eafffff7 b c0338154 c0338174: e594005c ldr r0, [r4, #92] ; 0x5c c0338178: ebf5e90f bl c00b25bc c033817c: e5940004 ldr r0, [r4, #4] c0338180: ebf5e90d bl c00b25bc c0338184: e1a00004 mov r0, r4 c0338188: ebf5e90b bl c00b25bc c033818c: e5963014 ldr r3, [r6, #20] c0338190: e1a04006 mov r4, r6 c0338194: e2436014 sub r6, r3, #20 c0338198: eaffffcd b c03380d4 c033819c: e5953074 ldr r3, [r5, #116] ; 0x74 c03381a0: e5952070 ldr r2, [r5, #112] ; 0x70 c03381a4: e5823004 str r3, [r2, #4] c03381a8: e5832000 str r2, [r3] c03381ac: e59f3010 ldr r3, [pc, #16] ; c03381c4 c03381b0: e5853070 str r3, [r5, #112] ; 0x70 c03381b4: e59f300c ldr r3, [pc, #12] ; c03381c8 c03381b8: e5853074 str r3, [r5, #116] ; 0x74 c03381bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03381c0: c064e2a4 .word 0xc064e2a4 c03381c4: 00100100 .word 0x00100100 c03381c8: 00200200 .word 0x00200200 c03381cc : c03381cc: e92d4010 push {r4, lr} c03381d0: e1a04000 mov r4, r0 c03381d4: e5d03041 ldrb r3, [r0, #65] ; 0x41 c03381d8: e3130001 tst r3, #1 c03381dc: 1a00000b bne c0338210 c03381e0: e5d03040 ldrb r3, [r0, #64] ; 0x40 c03381e4: e3130020 tst r3, #32 c03381e8: 13833080 orrne r3, r3, #128 ; 0x80 c03381ec: 1a000003 bne c0338200 c03381f0: e5903048 ldr r3, [r0, #72] ; 0x48 c03381f4: e12fff33 blx r3 c03381f8: e5d43040 ldrb r3, [r4, #64] ; 0x40 c03381fc: e7c73390 bfi r3, r0, #7, #1 c0338200: e5c43040 strb r3, [r4, #64] ; 0x40 c0338204: e5d43041 ldrb r3, [r4, #65] ; 0x41 c0338208: e3833001 orr r3, r3, #1 c033820c: e5c43041 strb r3, [r4, #65] ; 0x41 c0338210: e5d40040 ldrb r0, [r4, #64] ; 0x40 c0338214: e1a003a0 lsr r0, r0, #7 c0338218: e8bd8010 pop {r4, pc} c033821c : c033821c: e92d4070 push {r4, r5, r6, lr} c0338220: e1a05000 mov r5, r0 c0338224: e590301c ldr r3, [r0, #28] c0338228: e1a06000 mov r6, r0 c033822c: e5932068 ldr r2, [r3, #104] ; 0x68 c0338230: e5923184 ldr r3, [r2, #388] ; 0x184 c0338234: e2833001 add r3, r3, #1 c0338238: e5823184 str r3, [r2, #388] ; 0x184 c033823c: e5b54068 ldr r4, [r5, #104]! ; 0x68 c0338240: e2444014 sub r4, r4, #20 c0338244: e2843014 add r3, r4, #20 c0338248: e1530005 cmp r3, r5 c033824c: 0a000018 beq c03382b4 c0338250: e596301c ldr r3, [r6, #28] c0338254: e5932068 ldr r2, [r3, #104] ; 0x68 c0338258: e592318c ldr r3, [r2, #396] ; 0x18c c033825c: e2833001 add r3, r3, #1 c0338260: e582318c str r3, [r2, #396] ; 0x18c c0338264: e5d4300c ldrb r3, [r4, #12] c0338268: e3130008 tst r3, #8 c033826c: 1a00000e bne c03382ac c0338270: e5943010 ldr r3, [r4, #16] c0338274: e3530000 cmp r3, #0 c0338278: 1a000003 bne c033828c c033827c: e5940008 ldr r0, [r4, #8] c0338280: e3500000 cmp r0, #0 c0338284: 1a000005 bne c03382a0 c0338288: ea000007 b c03382ac c033828c: e9940003 ldmib r4, {r0, r1} c0338290: e12fff33 blx r3 c0338294: e3500000 cmp r0, #0 c0338298: 0a000003 beq c03382ac c033829c: eafffff6 b c033827c c03382a0: ebffffc9 bl c03381cc c03382a4: e3500000 cmp r0, #0 c03382a8: 1a000003 bne c03382bc c03382ac: e5944014 ldr r4, [r4, #20] c03382b0: eaffffe2 b c0338240 c03382b4: e3a00000 mov r0, #0 c03382b8: e8bd8070 pop {r4, r5, r6, pc} c03382bc: e3a00001 mov r0, #1 c03382c0: e8bd8070 pop {r4, r5, r6, pc} c03382c4 : c03382c4: e92d40f0 push {r4, r5, r6, r7, lr} c03382c8: e591c000 ldr ip, [r1] c03382cc: e59f50b8 ldr r5, [pc, #184] ; c033838c c03382d0: e24cc070 sub ip, ip, #112 ; 0x70 c03382d4: e2856070 add r6, r5, #112 ; 0x70 c03382d8: e28c4070 add r4, ip, #112 ; 0x70 c03382dc: e1540001 cmp r4, r1 c03382e0: 0a000022 beq c0338370 c03382e4: e3520000 cmp r2, #0 c03382e8: e5903000 ldr r3, [r0] c03382ec: e59c7000 ldr r7, [ip] c03382f0: 11a0e005 movne lr, r5 c03382f4: 01a0e006 moveq lr, r6 c03382f8: e79e3103 ldr r3, [lr, r3, lsl #2] c03382fc: e79ee107 ldr lr, [lr, r7, lsl #2] c0338300: e153000e cmp r3, lr c0338304: 1a00000f bne c0338348 c0338308: e590e044 ldr lr, [r0, #68] ; 0x44 c033830c: e59c3044 ldr r3, [ip, #68] ; 0x44 c0338310: e15e0003 cmp lr, r3 c0338314: 0a000003 beq c0338328 c0338318: e3520000 cmp r2, #0 c033831c: 1063300e rsbne r3, r3, lr c0338320: 1a000009 bne c033834c c0338324: ea000007 b c0338348 c0338328: e590302c ldr r3, [r0, #44] ; 0x2c c033832c: e59ce02c ldr lr, [ip, #44] ; 0x2c c0338330: e153000e cmp r3, lr c0338334: 1a000003 bne c0338348 c0338338: e590301c ldr r3, [r0, #28] c033833c: e59ce01c ldr lr, [ip, #28] c0338340: e153000e cmp r3, lr c0338344: 0a000006 beq c0338364 c0338348: e06e3003 rsb r3, lr, r3 c033834c: e3530000 cmp r3, #0 c0338350: b59c3074 ldrlt r3, [ip, #116] ; 0x74 c0338354: b2802070 addlt r2, r0, #112 ; 0x70 c0338358: b58c2074 strlt r2, [ip, #116] ; 0x74 c033835c: b5804070 strlt r4, [r0, #112] ; 0x70 c0338360: ba000006 blt c0338380 c0338364: e59cc070 ldr ip, [ip, #112] ; 0x70 c0338368: e24cc070 sub ip, ip, #112 ; 0x70 c033836c: eaffffd9 b c03382d8 c0338370: e5913004 ldr r3, [r1, #4] c0338374: e2802070 add r2, r0, #112 ; 0x70 c0338378: e5812004 str r2, [r1, #4] c033837c: e5801070 str r1, [r0, #112] ; 0x70 c0338380: e5803074 str r3, [r0, #116] ; 0x74 c0338384: e5832000 str r2, [r3] c0338388: e8bd80f0 pop {r4, r5, r6, r7, pc} c033838c: c064e2b4 .word 0xc064e2b4 c0338390 : c0338390: e92d4010 push {r4, lr} c0338394: e1a04000 mov r4, r0 c0338398: e5903000 ldr r3, [r0] c033839c: e3530000 cmp r3, #0 c03383a0: 1a00000f bne c03383e4 c03383a4: e590306c ldr r3, [r0, #108] ; 0x6c c03383a8: e3530000 cmp r3, #0 c03383ac: 0a00000c beq c03383e4 c03383b0: e590005c ldr r0, [r0, #92] ; 0x5c c03383b4: e3500000 cmp r0, #0 c03383b8: 0a000001 beq c03383c4 c03383bc: e3a01004 mov r1, #4 c03383c0: ebfc07ba bl c023a2b0 <__pm_runtime_resume> c03383c4: e1a00004 mov r0, r4 c03383c8: e3a01001 mov r1, #1 c03383cc: ebfffb54 bl c0337124 c03383d0: e2502000 subs r2, r0, #0 c03383d4: 0a000002 beq c03383e4 c03383d8: e594005c ldr r0, [r4, #92] ; 0x5c c03383dc: e59f1034 ldr r1, [pc, #52] ; c0338418 c03383e0: ebfbd97b bl c022e9d4 c03383e4: e5942000 ldr r2, [r4] c03383e8: e594306c ldr r3, [r4, #108] ; 0x6c c03383ec: e1520003 cmp r2, r3 c03383f0: 08bd8010 popeq {r4, pc} c03383f4: e1a00004 mov r0, r4 c03383f8: e3a01002 mov r1, #2 c03383fc: ebfffb48 bl c0337124 c0338400: e2502000 subs r2, r0, #0 c0338404: 08bd8010 popeq {r4, pc} c0338408: e594005c ldr r0, [r4, #92] ; 0x5c c033840c: e59f1008 ldr r1, [pc, #8] ; c033841c c0338410: e8bd4010 pop {r4, lr} c0338414: eafbd96e b c022e9d4 c0338418: c0587f74 .word 0xc0587f74 c033841c: c0587f96 .word 0xc0587f96 c0338420 : c0338420: e5902000 ldr r2, [r0] c0338424: e3520000 cmp r2, #0 c0338428: 0a000022 beq c03384b8 c033842c: e92d4038 push {r3, r4, r5, lr} c0338430: e3a0c000 mov ip, #0 c0338434: e5923000 ldr r3, [r2] c0338438: e1a0e002 mov lr, r2 c033843c: e15c0003 cmp ip, r3 c0338440: aa000004 bge c0338458 c0338444: e5be4004 ldr r4, [lr, #4]! c0338448: e1540001 cmp r4, r1 c033844c: 0a00001b beq c03384c0 c0338450: e28cc001 add ip, ip, #1 c0338454: eafffff8 b c033843c c0338458: e1a04001 mov r4, r1 c033845c: e2831002 add r1, r3, #2 c0338460: e1a05000 mov r5, r0 c0338464: e1a00002 mov r0, r2 c0338468: e1a01101 lsl r1, r1, #2 c033846c: e3a020d0 mov r2, #208 ; 0xd0 c0338470: ebf576e8 bl c0096018 c0338474: e3500000 cmp r0, #0 c0338478: e5850000 str r0, [r5] c033847c: 1a000006 bne c033849c c0338480: e594301c ldr r3, [r4, #28] c0338484: e59f103c ldr r1, [pc, #60] ; c03384c8 c0338488: e5942004 ldr r2, [r4, #4] c033848c: e593005c ldr r0, [r3, #92] ; 0x5c c0338490: ebfbd94f bl c022e9d4 c0338494: e3e0000b mvn r0, #11 c0338498: e8bd8038 pop {r3, r4, r5, pc} c033849c: e5903000 ldr r3, [r0] c03384a0: e0802103 add r2, r0, r3, lsl #2 c03384a4: e2833001 add r3, r3, #1 c03384a8: e5824004 str r4, [r2, #4] c03384ac: e5803000 str r3, [r0] c03384b0: e3a00001 mov r0, #1 c03384b4: e8bd8038 pop {r3, r4, r5, pc} c03384b8: e3e00015 mvn r0, #21 c03384bc: e12fff1e bx lr c03384c0: e3a00000 mov r0, #0 c03384c4: e8bd8038 pop {r3, r4, r5, pc} c03384c8: c0587fb8 .word 0xc0587fb8 c03384cc : c03384cc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03384d0: e1a04000 mov r4, r0 c03384d4: e5900084 ldr r0, [r0, #132] ; 0x84 c03384d8: e3500000 cmp r0, #0 c03384dc: a8bd83f8 popge {r3, r4, r5, r6, r7, r8, r9, pc} c03384e0: e594301c ldr r3, [r4, #28] c03384e4: e5932068 ldr r2, [r3, #104] ; 0x68 c03384e8: e5923188 ldr r3, [r2, #392] ; 0x188 c03384ec: e2833001 add r3, r3, #1 c03384f0: e5823188 str r3, [r2, #392] ; 0x188 c03384f4: e5943000 ldr r3, [r4] c03384f8: e2430012 sub r0, r3, #18 c03384fc: e3500009 cmp r0, #9 c0338500: 8a000005 bhi c033851c c0338504: e3a02001 mov r2, #1 c0338508: e1a00012 lsl r0, r2, r0 c033850c: e3002207 movw r2, #519 ; 0x207 c0338510: e0022000 and r2, r2, r0 c0338514: e3520000 cmp r2, #0 c0338518: 1a000057 bne c033867c c033851c: e1a08001 mov r8, r1 c0338520: e2431007 sub r1, r3, #7 c0338524: e3510012 cmp r1, #18 c0338528: 8a00000c bhi c0338560 c033852c: e3a02001 mov r2, #1 c0338530: e1a01112 lsl r1, r2, r1 c0338534: e2822912 add r2, r2, #294912 ; 0x48000 c0338538: e0022001 and r2, r2, r1 c033853c: e3520000 cmp r2, #0 c0338540: 0a000006 beq c0338560 c0338544: e5d42040 ldrb r2, [r4, #64] ; 0x40 c0338548: e3120002 tst r2, #2 c033854c: 0a000003 beq c0338560 c0338550: e1a00004 mov r0, r4 c0338554: ebfffb4c bl c033728c c0338558: e5840084 str r0, [r4, #132] ; 0x84 c033855c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0338560: e5d42040 ldrb r2, [r4, #64] ; 0x40 c0338564: e3120004 tst r2, #4 c0338568: 0a00000c beq c03385a0 c033856c: e3530001 cmp r3, #1 c0338570: 1a000001 bne c033857c c0338574: e3120010 tst r2, #16 c0338578: 0afffff4 beq c0338550 c033857c: e243200b sub r2, r3, #11 c0338580: e3520001 cmp r2, #1 c0338584: 9afffff1 bls c0338550 c0338588: e353000d cmp r3, #13 c033858c: 1a000003 bne c03385a0 c0338590: e5942060 ldr r2, [r4, #96] ; 0x60 c0338594: e2843060 add r3, r4, #96 ; 0x60 c0338598: e1520003 cmp r2, r3 c033859c: 1affffeb bne c0338550 c03385a0: e1a09004 mov r9, r4 c03385a4: e3a06000 mov r6, #0 c03385a8: e5b95068 ldr r5, [r9, #104]! ; 0x68 c03385ac: e2455014 sub r5, r5, #20 c03385b0: e2853014 add r3, r5, #20 c03385b4: e1530009 cmp r3, r9 c03385b8: 0a00002c beq c0338670 c03385bc: e594301c ldr r3, [r4, #28] c03385c0: e5932068 ldr r2, [r3, #104] ; 0x68 c03385c4: e592318c ldr r3, [r2, #396] ; 0x18c c03385c8: e2833001 add r3, r3, #1 c03385cc: e582318c str r3, [r2, #396] ; 0x18c c03385d0: e5d5300c ldrb r3, [r5, #12] c03385d4: e3130008 tst r3, #8 c03385d8: 1a000021 bne c0338664 c03385dc: e3130004 tst r3, #4 c03385e0: 1a000027 bne c0338684 c03385e4: e2037002 and r7, r3, #2 c03385e8: e21770ff ands r7, r7, #255 ; 0xff c03385ec: 1a00001c bne c0338664 c03385f0: e5951008 ldr r1, [r5, #8] c03385f4: e3510000 cmp r1, #0 c03385f8: 0a000019 beq c0338664 c03385fc: e3130001 tst r3, #1 c0338600: 0a000017 beq c0338664 c0338604: e3580000 cmp r8, #0 c0338608: e3833006 orr r3, r3, #6 c033860c: e5c5300c strb r3, [r5, #12] c0338610: 0a00000c beq c0338648 c0338614: e1a00008 mov r0, r8 c0338618: ebffff80 bl c0338420 c033861c: e3500000 cmp r0, #0 c0338620: aa000008 bge c0338648 c0338624: e594301c ldr r3, [r4, #28] c0338628: e59f105c ldr r1, [pc, #92] ; c033868c c033862c: e5942004 ldr r2, [r4, #4] c0338630: e593005c ldr r0, [r3, #92] ; 0x5c c0338634: ebfbd8e6 bl c022e9d4 c0338638: e5d5300c ldrb r3, [r5, #12] c033863c: e7c23117 bfi r3, r7, #2, #1 c0338640: e5c5300c strb r3, [r5, #12] c0338644: ea00000a b c0338674 c0338648: e5950008 ldr r0, [r5, #8] c033864c: e1a01008 mov r1, r8 c0338650: ebffff9d bl c03384cc c0338654: e5d5300c ldrb r3, [r5, #12] c0338658: e7c2311f bfc r3, #2, #1 c033865c: e5c5300c strb r3, [r5, #12] c0338660: e0866000 add r6, r6, r0 c0338664: e5955014 ldr r5, [r5, #20] c0338668: e2455014 sub r5, r5, #20 c033866c: eaffffcf b c03385b0 c0338670: e5846084 str r6, [r4, #132] ; 0x84 c0338674: e1a00006 mov r0, r6 c0338678: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c033867c: e3a00000 mov r0, #0 c0338680: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0338684: e3a00001 mov r0, #1 c0338688: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c033868c: c0587fe1 .word 0xc0587fe1 c0338690 : c0338690: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0338694: e1a04000 mov r4, r0 c0338698: e5900080 ldr r0, [r0, #128] ; 0x80 c033869c: e3500000 cmp r0, #0 c03386a0: a8bd83f8 popge {r3, r4, r5, r6, r7, r8, r9, pc} c03386a4: e594301c ldr r3, [r4, #28] c03386a8: e5932068 ldr r2, [r3, #104] ; 0x68 c03386ac: e5923188 ldr r3, [r2, #392] ; 0x188 c03386b0: e2833001 add r3, r3, #1 c03386b4: e5823188 str r3, [r2, #392] ; 0x188 c03386b8: e5943000 ldr r3, [r4] c03386bc: e2430012 sub r0, r3, #18 c03386c0: e3500009 cmp r0, #9 c03386c4: 8a000005 bhi c03386e0 c03386c8: e3a02001 mov r2, #1 c03386cc: e1a00012 lsl r0, r2, r0 c03386d0: e3002207 movw r2, #519 ; 0x207 c03386d4: e0022000 and r2, r2, r0 c03386d8: e3520000 cmp r2, #0 c03386dc: 1a00005c bne c0338854 c03386e0: e1a08001 mov r8, r1 c03386e4: e2431008 sub r1, r3, #8 c03386e8: e3510010 cmp r1, #16 c03386ec: 8a00000c bhi c0338724 c03386f0: e3a02001 mov r2, #1 c03386f4: e1a01112 lsl r1, r2, r1 c03386f8: e2822a12 add r2, r2, #73728 ; 0x12000 c03386fc: e0022001 and r2, r2, r1 c0338700: e3520000 cmp r2, #0 c0338704: 0a000006 beq c0338724 c0338708: e5d42040 ldrb r2, [r4, #64] ; 0x40 c033870c: e3120002 tst r2, #2 c0338710: 0a000003 beq c0338724 c0338714: e1a00004 mov r0, r4 c0338718: ebfffadb bl c033728c c033871c: e5840080 str r0, [r4, #128] ; 0x80 c0338720: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0338724: e5d42040 ldrb r2, [r4, #64] ; 0x40 c0338728: e3120004 tst r2, #4 c033872c: 0a000011 beq c0338778 c0338730: e3530000 cmp r3, #0 c0338734: 1a000002 bne c0338744 c0338738: e3120010 tst r2, #16 c033873c: 1a00000d bne c0338778 c0338740: eafffff3 b c0338714 c0338744: e353000f cmp r3, #15 c0338748: 0afffff1 beq c0338714 c033874c: e353000a cmp r3, #10 c0338750: 0affffef beq c0338714 c0338754: e353000d cmp r3, #13 c0338758: 1a000004 bne c0338770 c033875c: e5942068 ldr r2, [r4, #104] ; 0x68 c0338760: e2843068 add r3, r4, #104 ; 0x68 c0338764: e1520003 cmp r2, r3 c0338768: 1affffe9 bne c0338714 c033876c: ea000001 b c0338778 c0338770: e3530017 cmp r3, #23 c0338774: 0affffe6 beq c0338714 c0338778: e1a09004 mov r9, r4 c033877c: e3a06000 mov r6, #0 c0338780: e5b95060 ldr r5, [r9, #96]! ; 0x60 c0338784: e245501c sub r5, r5, #28 c0338788: e285301c add r3, r5, #28 c033878c: e1530009 cmp r3, r9 c0338790: 0a00002c beq c0338848 c0338794: e594301c ldr r3, [r4, #28] c0338798: e5932068 ldr r2, [r3, #104] ; 0x68 c033879c: e592318c ldr r3, [r2, #396] ; 0x18c c03387a0: e2833001 add r3, r3, #1 c03387a4: e582318c str r3, [r2, #396] ; 0x18c c03387a8: e5d5300c ldrb r3, [r5, #12] c03387ac: e3130008 tst r3, #8 c03387b0: 1a000021 bne c033883c c03387b4: e3130004 tst r3, #4 c03387b8: 1a000027 bne c033885c c03387bc: e2037002 and r7, r3, #2 c03387c0: e21770ff ands r7, r7, #255 ; 0xff c03387c4: 1a00001c bne c033883c c03387c8: e5951004 ldr r1, [r5, #4] c03387cc: e3510000 cmp r1, #0 c03387d0: 0a000019 beq c033883c c03387d4: e3130001 tst r3, #1 c03387d8: 0a000017 beq c033883c c03387dc: e3580000 cmp r8, #0 c03387e0: e3833006 orr r3, r3, #6 c03387e4: e5c5300c strb r3, [r5, #12] c03387e8: 0a00000c beq c0338820 c03387ec: e1a00008 mov r0, r8 c03387f0: ebffff0a bl c0338420 c03387f4: e3500000 cmp r0, #0 c03387f8: aa000008 bge c0338820 c03387fc: e594301c ldr r3, [r4, #28] c0338800: e59f105c ldr r1, [pc, #92] ; c0338864 c0338804: e5942004 ldr r2, [r4, #4] c0338808: e593005c ldr r0, [r3, #92] ; 0x5c c033880c: ebfbd870 bl c022e9d4 c0338810: e5d5300c ldrb r3, [r5, #12] c0338814: e7c23117 bfi r3, r7, #2, #1 c0338818: e5c5300c strb r3, [r5, #12] c033881c: ea00000a b c033884c c0338820: e5950004 ldr r0, [r5, #4] c0338824: e1a01008 mov r1, r8 c0338828: ebffff98 bl c0338690 c033882c: e5d5300c ldrb r3, [r5, #12] c0338830: e7c2311f bfc r3, #2, #1 c0338834: e5c5300c strb r3, [r5, #12] c0338838: e0866000 add r6, r6, r0 c033883c: e595501c ldr r5, [r5, #28] c0338840: e245501c sub r5, r5, #28 c0338844: eaffffcf b c0338788 c0338848: e5846080 str r6, [r4, #128] ; 0x80 c033884c: e1a00006 mov r0, r6 c0338850: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0338854: e3a00000 mov r0, #0 c0338858: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c033885c: e3a00001 mov r0, #1 c0338860: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0338864: c0587fe1 .word 0xc0587fe1 c0338868 : c0338868: e92d4070 push {r4, r5, r6, lr} c033886c: e3a01000 mov r1, #0 c0338870: e590301c ldr r3, [r0, #28] c0338874: e1a04000 mov r4, r0 c0338878: e5932068 ldr r2, [r3, #104] ; 0x68 c033887c: e5923184 ldr r3, [r2, #388] ; 0x184 c0338880: e2833001 add r3, r3, #1 c0338884: e5823184 str r3, [r2, #388] ; 0x184 c0338888: ebffff80 bl c0338690 c033888c: e2841060 add r1, r4, #96 ; 0x60 c0338890: e1a06000 mov r6, r0 c0338894: e594001c ldr r0, [r4, #28] c0338898: ebfffa67 bl c033723c c033889c: e1a00004 mov r0, r4 c03388a0: e3a01000 mov r1, #0 c03388a4: ebffff08 bl c03384cc c03388a8: e2841068 add r1, r4, #104 ; 0x68 c03388ac: e1a05000 mov r5, r0 c03388b0: e594001c ldr r0, [r4, #28] c03388b4: ebfffa4c bl c03371ec c03388b8: e3560000 cmp r6, #0 c03388bc: 13550000 cmpne r5, #0 c03388c0: 13a00001 movne r0, #1 c03388c4: 03a00000 moveq r0, #0 c03388c8: e8bd8070 pop {r4, r5, r6, pc} c03388cc : c03388cc: e92d4038 push {r3, r4, r5, lr} c03388d0: e590301c ldr r3, [r0, #28] c03388d4: e5932068 ldr r2, [r3, #104] ; 0x68 c03388d8: e5923184 ldr r3, [r2, #388] ; 0x184 c03388dc: e2833001 add r3, r3, #1 c03388e0: e5823184 str r3, [r2, #388] ; 0x184 c03388e4: e5d03040 ldrb r3, [r0, #64] ; 0x40 c03388e8: e3130002 tst r3, #2 c03388ec: 1a000001 bne c03388f8 c03388f0: e8bd4038 pop {r3, r4, r5, lr} c03388f4: eaffffdb b c0338868 c03388f8: e3a01000 mov r1, #0 c03388fc: e1a04000 mov r4, r0 c0338900: ebfffef1 bl c03384cc c0338904: e2841068 add r1, r4, #104 ; 0x68 c0338908: e1a05000 mov r5, r0 c033890c: e594001c ldr r0, [r4, #28] c0338910: ebfffa35 bl c03371ec c0338914: e2950000 adds r0, r5, #0 c0338918: 13a00001 movne r0, #1 c033891c: e8bd8038 pop {r3, r4, r5, pc} c0338920 : c0338920: e92d4038 push {r3, r4, r5, lr} c0338924: e590301c ldr r3, [r0, #28] c0338928: e5932068 ldr r2, [r3, #104] ; 0x68 c033892c: e5923184 ldr r3, [r2, #388] ; 0x184 c0338930: e2833001 add r3, r3, #1 c0338934: e5823184 str r3, [r2, #388] ; 0x184 c0338938: e5d03040 ldrb r3, [r0, #64] ; 0x40 c033893c: e3130002 tst r3, #2 c0338940: 1a000001 bne c033894c c0338944: e8bd4038 pop {r3, r4, r5, lr} c0338948: eaffffc6 b c0338868 c033894c: e3a01000 mov r1, #0 c0338950: e1a04000 mov r4, r0 c0338954: ebffff4d bl c0338690 c0338958: e2841060 add r1, r4, #96 ; 0x60 c033895c: e1a05000 mov r5, r0 c0338960: e594001c ldr r0, [r4, #28] c0338964: ebfffa34 bl c033723c c0338968: e2950000 adds r0, r5, #0 c033896c: 13a00001 movne r0, #1 c0338970: e8bd8038 pop {r3, r4, r5, pc} c0338974 : c0338974: e92d4038 push {r3, r4, r5, lr} c0338978: e1a03000 mov r3, r0 c033897c: e590400c ldr r4, [r0, #12] c0338980: e1a05002 mov r5, r2 c0338984: e3540000 cmp r4, #0 c0338988: 0a000004 beq c03389a0 c033898c: e1a00004 mov r0, r4 c0338990: ebffe777 bl c0332774 c0338994: e5850000 str r0, [r5] c0338998: e3a00000 mov r0, #0 c033899c: e8bd8038 pop {r3, r4, r5, pc} c03389a0: e5900010 ldr r0, [r0, #16] c03389a4: e3500000 cmp r0, #0 c03389a8: 0a000001 beq c03389b4 c03389ac: ebfff3ef bl c0335970 c03389b0: eafffff7 b c0338994 c03389b4: e593301c ldr r3, [r3, #28] c03389b8: e59f100c ldr r1, [pc, #12] ; c03389cc c03389bc: e593005c ldr r0, [r3, #92] ; 0x5c c03389c0: ebfbd803 bl c022e9d4 c03389c4: e3e00000 mvn r0, #0 c03389c8: e8bd8038 pop {r3, r4, r5, pc} c03389cc: c0588000 .word 0xc0588000 c03389d0 : c03389d0: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03389d4: e1a05000 mov r5, r0 c03389d8: e590000c ldr r0, [r0, #12] c03389dc: e1a07001 mov r7, r1 c03389e0: e1a08002 mov r8, r2 c03389e4: e1a06003 mov r6, r3 c03389e8: e3500000 cmp r0, #0 c03389ec: 0a00000a beq c0338a1c c03389f0: e5d0c058 ldrb ip, [r0, #88] ; 0x58 c03389f4: e31c0040 tst ip, #64 ; 0x40 c03389f8: 02800014 addeq r0, r0, #20 c03389fc: 0a00000a beq c0338a2c c0338a00: e28dc00b add ip, sp, #11 c0338a04: e58dc000 str ip, [sp] c0338a08: e5900064 ldr r0, [r0, #100] ; 0x64 c0338a0c: ebfc1da8 bl c02400b4 c0338a10: e3500000 cmp r0, #0 c0338a14: 0a000041 beq c0338b20 c0338a18: ea000042 b c0338b28 c0338a1c: e5950010 ldr r0, [r5, #16] c0338a20: e3500000 cmp r0, #0 c0338a24: 0a000001 beq c0338a30 c0338a28: e2800010 add r0, r0, #16 c0338a2c: eb046165 bl c0450fc8 c0338a30: e1a00005 mov r0, r5 c0338a34: e1a01007 mov r1, r7 c0338a38: e28d200c add r2, sp, #12 c0338a3c: ebffffcc bl c0338974 c0338a40: e2504000 subs r4, r0, #0 c0338a44: ba00001c blt c0338abc c0338a48: e59d300c ldr r3, [sp, #12] c0338a4c: e0066008 and r6, r6, r8 c0338a50: e1c32008 bic r2, r3, r8 c0338a54: e1822006 orr r2, r2, r6 c0338a58: e0533002 subs r3, r3, r2 c0338a5c: 13a03001 movne r3, #1 c0338a60: e3530000 cmp r3, #0 c0338a64: e5cd300b strb r3, [sp, #11] c0338a68: 0a000020 beq c0338af0 c0338a6c: e595000c ldr r0, [r5, #12] c0338a70: e3500000 cmp r0, #0 c0338a74: 0a000002 beq c0338a84 c0338a78: e1a01007 mov r1, r7 c0338a7c: ebffe73e bl c033277c c0338a80: ea000004 b c0338a98 c0338a84: e5950010 ldr r0, [r5, #16] c0338a88: e3500000 cmp r0, #0 c0338a8c: 0a000005 beq c0338aa8 c0338a90: e1a01007 mov r1, r7 c0338a94: ebfff3c1 bl c03359a0 c0338a98: e3500000 cmp r0, #0 c0338a9c: e1a04000 mov r4, r0 c0338aa0: aa000012 bge c0338af0 c0338aa4: ea000004 b c0338abc c0338aa8: e595301c ldr r3, [r5, #28] c0338aac: e3e04000 mvn r4, #0 c0338ab0: e59f1080 ldr r1, [pc, #128] ; c0338b38 c0338ab4: e593005c ldr r0, [r3, #92] ; 0x5c c0338ab8: ebfbd7c5 bl c022e9d4 c0338abc: e595000c ldr r0, [r5, #12] c0338ac0: e3500000 cmp r0, #0 c0338ac4: 0a000003 beq c0338ad8 c0338ac8: e5d03058 ldrb r3, [r0, #88] ; 0x58 c0338acc: e3130040 tst r3, #64 ; 0x40 c0338ad0: 02800014 addeq r0, r0, #20 c0338ad4: 0a000003 beq c0338ae8 c0338ad8: e5950010 ldr r0, [r5, #16] c0338adc: e3500000 cmp r0, #0 c0338ae0: 0a000011 beq c0338b2c c0338ae4: e2800010 add r0, r0, #16 c0338ae8: eb04608e bl c0450d28 c0338aec: ea00000e b c0338b2c c0338af0: e595000c ldr r0, [r5, #12] c0338af4: e3500000 cmp r0, #0 c0338af8: 0a000003 beq c0338b0c c0338afc: e5d03058 ldrb r3, [r0, #88] ; 0x58 c0338b00: e3130040 tst r3, #64 ; 0x40 c0338b04: 02800014 addeq r0, r0, #20 c0338b08: 0a000003 beq c0338b1c c0338b0c: e5950010 ldr r0, [r5, #16] c0338b10: e3500000 cmp r0, #0 c0338b14: 0a000001 beq c0338b20 c0338b18: e2800010 add r0, r0, #16 c0338b1c: eb046081 bl c0450d28 c0338b20: e5dd400b ldrb r4, [sp, #11] c0338b24: ea000000 b c0338b2c c0338b28: e1a04000 mov r4, r0 c0338b2c: e1a00004 mov r0, r4 c0338b30: e28dd010 add sp, sp, #16 c0338b34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0338b38: c0588023 .word 0xc0588023 c0338b3c : c0338b3c: e92d4008 push {r3, lr} c0338b40: e3120003 tst r2, #3 c0338b44: e590103c ldr r1, [r0, #60] ; 0x3c c0338b48: e5903038 ldr r3, [r0, #56] ; 0x38 c0338b4c: e5902034 ldr r2, [r0, #52] ; 0x34 c0338b50: 01a03001 moveq r3, r1 c0338b54: e590102c ldr r1, [r0, #44] ; 0x2c c0338b58: e5d0e030 ldrb lr, [r0, #48] ; 0x30 c0338b5c: e1e01001 mvn r1, r1 c0338b60: e1a02e12 lsl r2, r2, lr c0338b64: e6ff1071 uxth r1, r1 c0338b68: e1a03e13 lsl r3, r3, lr c0338b6c: ebffff97 bl c03389d0 c0338b70: e3a00000 mov r0, #0 c0338b74: e8bd8008 pop {r3, pc} c0338b78 : c0338b78: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0338b7c: e1a04001 mov r4, r1 c0338b80: e5903000 ldr r3, [r0] c0338b84: e353001b cmp r3, #27 c0338b88: 979ff103 ldrls pc, [pc, r3, lsl #2] c0338b8c: ea000063 b c0338d20 c0338b90: c0338d08 .word 0xc0338d08 c0338b94: c0338d08 .word 0xc0338d08 c0338b98: c0338c74 .word 0xc0338c74 c0338b9c: c0338c00 .word 0xc0338c00 c0338ba0: c0338c00 .word 0xc0338c00 c0338ba4: c0338d08 .word 0xc0338d08 c0338ba8: c0338d08 .word 0xc0338d08 c0338bac: c0338d08 .word 0xc0338d08 c0338bb0: c0338d08 .word 0xc0338d08 c0338bb4: c0338d08 .word 0xc0338d08 c0338bb8: c0338d08 .word 0xc0338d08 c0338bbc: c0338d08 .word 0xc0338d08 c0338bc0: c0338d08 .word 0xc0338d08 c0338bc4: c0338d08 .word 0xc0338d08 c0338bc8: c0338c00 .word 0xc0338c00 c0338bcc: c0338d08 .word 0xc0338d08 c0338bd0: c0338d14 .word 0xc0338d14 c0338bd4: c0338d14 .word 0xc0338d14 c0338bd8: c0338d08 .word 0xc0338d08 c0338bdc: c0338d08 .word 0xc0338d08 c0338be0: c0338d08 .word 0xc0338d08 c0338be4: c0338d08 .word 0xc0338d08 c0338be8: c0338d08 .word 0xc0338d08 c0338bec: c0338d08 .word 0xc0338d08 c0338bf0: c0338d08 .word 0xc0338d08 c0338bf4: c0338d08 .word 0xc0338d08 c0338bf8: c0338d08 .word 0xc0338d08 c0338bfc: c0338d08 .word 0xc0338d08 c0338c00: e5903058 ldr r3, [r0, #88] ; 0x58 c0338c04: e3a01030 mov r1, #48 ; 0x30 c0338c08: e0223291 mla r2, r1, r2, r3 c0338c0c: e592c02c ldr ip, [r2, #44] ; 0x2c c0338c10: e59c100c ldr r1, [ip, #12] c0338c14: e5dc6020 ldrb r6, [ip, #32] c0338c18: e3710001 cmn r1, #1 c0338c1c: e59c5004 ldr r5, [ip, #4] c0338c20: e59c8014 ldr r8, [ip, #20] c0338c24: e2066001 and r6, r6, #1 c0338c28: e16f7f15 clz r7, r5 c0338c2c: 0a000038 beq c0338d14 c0338c30: e28d2004 add r2, sp, #4 c0338c34: e2677020 rsb r7, r7, #32 c0338c38: ebffff4d bl c0338974 c0338c3c: e59d2004 ldr r2, [sp, #4] c0338c40: e3e03000 mvn r3, #0 c0338c44: e3560000 cmp r6, #0 c0338c48: e1a02832 lsr r2, r2, r8 c0338c4c: e1c23713 bic r3, r2, r3, lsl r7 c0338c50: e5d4200c ldrb r2, [r4, #12] c0338c54: 10633005 rsbne r3, r3, r5 c0338c58: e58d3004 str r3, [sp, #4] c0338c5c: e59d3004 ldr r3, [sp, #4] c0338c60: e2933000 adds r3, r3, #0 c0338c64: 13a03001 movne r3, #1 c0338c68: e7c02013 bfi r2, r3, #0, #1 c0338c6c: e5c4200c strb r2, [r4, #12] c0338c70: ea00002a b c0338d20 c0338c74: e5903058 ldr r3, [r0, #88] ; 0x58 c0338c78: e3a01030 mov r1, #48 ; 0x30 c0338c7c: e0223291 mla r2, r1, r2, r3 c0338c80: e592502c ldr r5, [r2, #44] ; 0x2c c0338c84: e5951000 ldr r1, [r5] c0338c88: e3710001 cmn r1, #1 c0338c8c: 1a000001 bne c0338c98 c0338c90: e3a03000 mov r3, #0 c0338c94: ea000012 b c0338ce4 c0338c98: e28d2004 add r2, sp, #4 c0338c9c: ebffff34 bl c0338974 c0338ca0: e59d1004 ldr r1, [sp, #4] c0338ca4: e595200c ldr r2, [r5, #12] c0338ca8: e5d53004 ldrb r3, [r5, #4] c0338cac: e0023331 and r3, r2, r1, lsr r3 c0338cb0: e58d3004 str r3, [sp, #4] c0338cb4: e5951014 ldr r1, [r5, #20] c0338cb8: e3510000 cmp r1, #0 c0338cbc: 15950008 ldrne r0, [r5, #8] c0338cc0: 13a02000 movne r2, #0 c0338cc4: 0a000006 beq c0338ce4 c0338cc8: e1520000 cmp r2, r0 c0338ccc: 0affffef beq c0338c90 c0338cd0: e791c102 ldr ip, [r1, r2, lsl #2] c0338cd4: e153000c cmp r3, ip c0338cd8: 12822001 addne r2, r2, #1 c0338cdc: 1afffff9 bne c0338cc8 c0338ce0: e1a03002 mov r3, r2 c0338ce4: e5952008 ldr r2, [r5, #8] c0338ce8: e1530002 cmp r3, r2 c0338cec: 2a000008 bcs c0338d14 c0338cf0: e5952010 ldr r2, [r5, #16] c0338cf4: e5940000 ldr r0, [r4] c0338cf8: e7921103 ldr r1, [r2, r3, lsl #2] c0338cfc: ebfa2d4c bl c01c4234 c0338d00: e3500000 cmp r0, #0 c0338d04: 1a000002 bne c0338d14 c0338d08: e5d4300c ldrb r3, [r4, #12] c0338d0c: e3833001 orr r3, r3, #1 c0338d10: ea000001 b c0338d1c c0338d14: e5d4300c ldrb r3, [r4, #12] c0338d18: e7c0301f bfc r3, #0, #1 c0338d1c: e5c4300c strb r3, [r4, #12] c0338d20: e28dd008 add sp, sp, #8 c0338d24: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0338d28 : c0338d28: e3500000 cmp r0, #0 c0338d2c: 012fff1e bxeq lr c0338d30: e5d03058 ldrb r3, [r0, #88] ; 0x58 c0338d34: e3130040 tst r3, #64 ; 0x40 c0338d38: 012fff1e bxeq lr c0338d3c: e5900064 ldr r0, [r0, #100] ; 0x64 c0338d40: eafc18a5 b c023efdc c0338d44 : c0338d44: e92d4038 push {r3, r4, r5, lr} c0338d48: e1a04000 mov r4, r0 c0338d4c: e590301c ldr r3, [r0, #28] c0338d50: e1a05002 mov r5, r2 c0338d54: e5930060 ldr r0, [r3, #96] ; 0x60 c0338d58: ebfffff2 bl c0338d28 c0338d5c: e3150003 tst r5, #3 c0338d60: e5943038 ldr r3, [r4, #56] ; 0x38 c0338d64: 0a00000e beq c0338da4 c0338d68: e3130001 tst r3, #1 c0338d6c: 0a000009 beq c0338d98 c0338d70: e5940024 ldr r0, [r4, #36] ; 0x24 c0338d74: e3a01000 mov r1, #0 c0338d78: ebfaca44 bl c01eb690 c0338d7c: e2503000 subs r3, r0, #0 c0338d80: 0a000004 beq c0338d98 c0338d84: e594201c ldr r2, [r4, #28] c0338d88: e59f1054 ldr r1, [pc, #84] ; c0338de4 c0338d8c: e592005c ldr r0, [r2, #92] ; 0x5c c0338d90: e5942004 ldr r2, [r4, #4] c0338d94: ebfbd733 bl c022ea68 c0338d98: e5940024 ldr r0, [r4, #36] ; 0x24 c0338d9c: e8bd4038 pop {r3, r4, r5, lr} c0338da0: eafad46a b c01edf50 c0338da4: e3130001 tst r3, #1 c0338da8: 0a000009 beq c0338dd4 c0338dac: e5940024 ldr r0, [r4, #36] ; 0x24 c0338db0: e3a01001 mov r1, #1 c0338db4: ebfaca35 bl c01eb690 c0338db8: e2503000 subs r3, r0, #0 c0338dbc: 0a000004 beq c0338dd4 c0338dc0: e594201c ldr r2, [r4, #28] c0338dc4: e59f101c ldr r1, [pc, #28] ; c0338de8 c0338dc8: e592005c ldr r0, [r2, #92] ; 0x5c c0338dcc: e5942004 ldr r2, [r4, #4] c0338dd0: ebfbd724 bl c022ea68 c0338dd4: e5940024 ldr r0, [r4, #36] ; 0x24 c0338dd8: e5d41030 ldrb r1, [r4, #48] ; 0x30 c0338ddc: e8bd4038 pop {r3, r4, r5, lr} c0338de0: eafad39e b c01edc60 c0338de4: c0588047 .word 0xc0588047 c0338de8: c0587e8d .word 0xc0587e8d c0338dec : c0338dec: e92d4038 push {r3, r4, r5, lr} c0338df0: e5903088 ldr r3, [r0, #136] ; 0x88 c0338df4: e3530000 cmp r3, #0 c0338df8: 03e04004 mvneq r4, #4 c0338dfc: 0a000014 beq c0338e54 c0338e00: e590301c ldr r3, [r0, #28] c0338e04: e1a05000 mov r5, r0 c0338e08: e1a04002 mov r4, r2 c0338e0c: e5930060 ldr r0, [r3, #96] ; 0x60 c0338e10: ebffffc4 bl c0338d28 c0338e14: e5955088 ldr r5, [r5, #136] ; 0x88 c0338e18: e2144003 ands r4, r4, #3 c0338e1c: e1a00005 mov r0, r5 c0338e20: 0a000008 beq c0338e48 c0338e24: ebff1eaf bl c03008e8 c0338e28: e3500000 cmp r0, #0 c0338e2c: 11a04000 movne r4, r0 c0338e30: 1a000007 bne c0338e54 c0338e34: e1a00005 mov r0, r5 c0338e38: ebff1b2d bl c02ffaf4 c0338e3c: e2504000 subs r4, r0, #0 c0338e40: 0a000003 beq c0338e54 c0338e44: ea000000 b c0338e4c c0338e48: ebff1b20 bl c02ffad0 c0338e4c: e1a00005 mov r0, r5 c0338e50: ebff1e81 bl c030085c c0338e54: e1a00004 mov r0, r4 c0338e58: e8bd8038 pop {r3, r4, r5, pc} c0338e5c : c0338e5c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0338e60: e1a0b003 mov fp, r3 c0338e64: e59f33cc ldr r3, [pc, #972] ; c0339238 c0338e68: e24dd014 sub sp, sp, #20 c0338e6c: e1a0a000 mov sl, r0 c0338e70: e1a06001 mov r6, r1 c0338e74: e30810d0 movw r1, #32976 ; 0x80d0 c0338e78: e1a05002 mov r5, r2 c0338e7c: e5930018 ldr r0, [r3, #24] c0338e80: ebf5e7e8 bl c00b2e28 c0338e84: e2504000 subs r4, r0, #0 c0338e88: 03e0300b mvneq r3, #11 c0338e8c: 0a0000e6 beq c033922c c0338e90: e59d3038 ldr r3, [sp, #56] ; 0x38 c0338e94: e284902c add r9, r4, #44 ; 0x2c c0338e98: e2847014 add r7, r4, #20 c0338e9c: e284801c add r8, r4, #28 c0338ea0: e5846004 str r6, [r4, #4] c0338ea4: e5843010 str r3, [r4, #16] c0338ea8: e2843024 add r3, r4, #36 ; 0x24 c0338eac: e5845008 str r5, [r4, #8] c0338eb0: e584902c str r9, [r4, #44] ; 0x2c c0338eb4: e5849030 str r9, [r4, #48] ; 0x30 c0338eb8: e5843024 str r3, [r4, #36] ; 0x24 c0338ebc: e5843028 str r3, [r4, #40] ; 0x28 c0338ec0: e5847014 str r7, [r4, #20] c0338ec4: e5847018 str r7, [r4, #24] c0338ec8: e584801c str r8, [r4, #28] c0338ecc: e5848020 str r8, [r4, #32] c0338ed0: e5952000 ldr r2, [r5] c0338ed4: e3520000 cmp r2, #0 c0338ed8: 1a00000c bne c0338f10 c0338edc: e5963000 ldr r3, [r6] c0338ee0: e353000d cmp r3, #13 c0338ee4: 13530001 cmpne r3, #1 c0338ee8: e2433009 sub r3, r3, #9 c0338eec: 03a01001 moveq r1, #1 c0338ef0: 13a01000 movne r1, #0 c0338ef4: e3530001 cmp r3, #1 c0338ef8: 81a03001 movhi r3, r1 c0338efc: 93813001 orrls r3, r1, #1 c0338f00: e3530000 cmp r3, #0 c0338f04: 15d53040 ldrbne r3, [r5, #64] ; 0x40 c0338f08: 13833010 orrne r3, r3, #16 c0338f0c: 15c53040 strbne r3, [r5, #64] ; 0x40 c0338f10: e5963000 ldr r3, [r6] c0338f14: e3530001 cmp r3, #1 c0338f18: 1a000005 bne c0338f34 c0338f1c: e242300b sub r3, r2, #11 c0338f20: e3520000 cmp r2, #0 c0338f24: 13530002 cmpne r3, #2 c0338f28: 95d63040 ldrbls r3, [r6, #64] ; 0x40 c0338f2c: 93833010 orrls r3, r3, #16 c0338f30: 95c63040 strbls r3, [r6, #64] ; 0x40 c0338f34: e1a00006 mov r0, r6 c0338f38: e59f12fc ldr r1, [pc, #764] ; c033923c c0338f3c: ebfff866 bl c03370dc c0338f40: e1a00005 mov r0, r5 c0338f44: e59f12f0 ldr r1, [pc, #752] ; c033923c c0338f48: ebfff863 bl c03370dc c0338f4c: e35b0000 cmp fp, #0 c0338f50: 0a000023 beq c0338fe4 c0338f54: e5953000 ldr r3, [r5] c0338f58: e353001b cmp r3, #27 c0338f5c: 979ff103 ldrls pc, [pc, r3, lsl #2] c0338f60: ea0000b0 b c0339228 c0338f64: c0338fe4 .word 0xc0338fe4 c0338f68: c0338fe4 .word 0xc0338fe4 c0338f6c: c033903c .word 0xc033903c c0338f70: c0338fd4 .word 0xc0338fd4 c0338f74: c0338fd4 .word 0xc0338fd4 c0338f78: c0338fe4 .word 0xc0338fe4 c0338f7c: c0338fe4 .word 0xc0338fe4 c0338f80: c0338fe4 .word 0xc0338fe4 c0338f84: c0338fe4 .word 0xc0338fe4 c0338f88: c0338fe4 .word 0xc0338fe4 c0338f8c: c03391bc .word 0xc03391bc c0338f90: c03391bc .word 0xc03391bc c0338f94: c03391bc .word 0xc03391bc c0338f98: c03391bc .word 0xc03391bc c0338f9c: c0338fd4 .word 0xc0338fd4 c0338fa0: c0338fe4 .word 0xc0338fe4 c0338fa4: c0338fe4 .word 0xc0338fe4 c0338fa8: c0338fe4 .word 0xc0338fe4 c0338fac: c0338fe4 .word 0xc0338fe4 c0338fb0: c0338fe4 .word 0xc0338fe4 c0338fb4: c0338fe4 .word 0xc0338fe4 c0338fb8: c0338fe4 .word 0xc0338fe4 c0338fbc: c0338fe4 .word 0xc0338fe4 c0338fc0: c0338fe4 .word 0xc0338fe4 c0338fc4: c0338fe4 .word 0xc0338fe4 c0338fc8: c0338fe4 .word 0xc0338fe4 c0338fcc: c0338fe4 .word 0xc0338fe4 c0338fd0: c0338fe4 .word 0xc0338fe4 c0338fd4: e5953054 ldr r3, [r5, #84] ; 0x54 c0338fd8: e3a02000 mov r2, #0 c0338fdc: e58d3000 str r3, [sp] c0338fe0: ea000048 b c0339108 c0338fe4: e59a2068 ldr r2, [sl, #104] ; 0x68 c0338fe8: e1a03002 mov r3, r2 c0338fec: e5b310f0 ldr r1, [r3, #240]! ; 0xf0 c0338ff0: e5819004 str r9, [r1, #4] c0338ff4: e5843030 str r3, [r4, #48] ; 0x30 c0338ff8: e1a03005 mov r3, r5 c0338ffc: e584102c str r1, [r4, #44] ; 0x2c c0339000: e58290f0 str r9, [r2, #240] ; 0xf0 c0339004: e5b32060 ldr r2, [r3, #96]! ; 0x60 c0339008: e5828004 str r8, [r2, #4] c033900c: e5843020 str r3, [r4, #32] c0339010: e1a03006 mov r3, r6 c0339014: e584201c str r2, [r4, #28] c0339018: e5858060 str r8, [r5, #96] ; 0x60 c033901c: e5b32068 ldr r2, [r3, #104]! ; 0x68 c0339020: e5827004 str r7, [r2, #4] c0339024: e5843018 str r3, [r4, #24] c0339028: e5842014 str r2, [r4, #20] c033902c: e5867068 str r7, [r6, #104] ; 0x68 c0339030: e5d4300c ldrb r3, [r4, #12] c0339034: e3833001 orr r3, r3, #1 c0339038: ea000074 b c0339210 c033903c: e5953058 ldr r3, [r5, #88] ; 0x58 c0339040: e3a02000 mov r2, #0 c0339044: e593c02c ldr ip, [r3, #44] ; 0x2c c0339048: e59c3008 ldr r3, [ip, #8] c033904c: e58d3000 str r3, [sp] c0339050: e59d3000 ldr r3, [sp] c0339054: e1520003 cmp r2, r3 c0339058: 0a00006e beq c0339218 c033905c: e1a03102 lsl r3, r2, #2 c0339060: e58d3004 str r3, [sp, #4] c0339064: e59c3010 ldr r3, [ip, #16] c0339068: e1a0000b mov r0, fp c033906c: e58dc00c str ip, [sp, #12] c0339070: e58d2008 str r2, [sp, #8] c0339074: e7931102 ldr r1, [r3, r2, lsl #2] c0339078: ebfa2c6d bl c01c4234 c033907c: e59d2008 ldr r2, [sp, #8] c0339080: e59dc00c ldr ip, [sp, #12] c0339084: e2503000 subs r3, r0, #0 c0339088: 1a00001b bne c03390fc c033908c: e59a1068 ldr r1, [sl, #104] ; 0x68 c0339090: e58d3000 str r3, [sp] c0339094: e1a02001 mov r2, r1 c0339098: e5b200f0 ldr r0, [r2, #240]! ; 0xf0 c033909c: e5809004 str r9, [r0, #4] c03390a0: e5842030 str r2, [r4, #48] ; 0x30 c03390a4: e1a02005 mov r2, r5 c03390a8: e584002c str r0, [r4, #44] ; 0x2c c03390ac: e1a00005 mov r0, r5 c03390b0: e58190f0 str r9, [r1, #240] ; 0xf0 c03390b4: e5b21060 ldr r1, [r2, #96]! ; 0x60 c03390b8: e5818004 str r8, [r1, #4] c03390bc: e5842020 str r2, [r4, #32] c03390c0: e1a02006 mov r2, r6 c03390c4: e584101c str r1, [r4, #28] c03390c8: e5858060 str r8, [r5, #96] ; 0x60 c03390cc: e5b21068 ldr r1, [r2, #104]! ; 0x68 c03390d0: e5817004 str r7, [r1, #4] c03390d4: e5841014 str r1, [r4, #20] c03390d8: e5842018 str r2, [r4, #24] c03390dc: e59d1004 ldr r1, [sp, #4] c03390e0: e5867068 str r7, [r6, #104] ; 0x68 c03390e4: e59c2010 ldr r2, [ip, #16] c03390e8: e7922001 ldr r2, [r2, r1] c03390ec: e1a01004 mov r1, r4 c03390f0: e5842000 str r2, [r4] c03390f4: e1a02003 mov r2, r3 c03390f8: ea00002c b c03391b0 c03390fc: e2822001 add r2, r2, #1 c0339100: eaffffd2 b c0339050 c0339104: e2822001 add r2, r2, #1 c0339108: e59d3000 ldr r3, [sp] c033910c: e1520003 cmp r2, r3 c0339110: aa000040 bge c0339218 c0339114: e3a03030 mov r3, #48 ; 0x30 c0339118: e1a0000b mov r0, fp c033911c: e00c0293 mul ip, r3, r2 c0339120: e5953058 ldr r3, [r5, #88] ; 0x58 c0339124: e58d2008 str r2, [sp, #8] c0339128: e083300c add r3, r3, ip c033912c: e593100c ldr r1, [r3, #12] c0339130: e58dc004 str ip, [sp, #4] c0339134: ebfa2c3e bl c01c4234 c0339138: e59dc004 ldr ip, [sp, #4] c033913c: e59d2008 ldr r2, [sp, #8] c0339140: e2503000 subs r3, r0, #0 c0339144: 1affffee bne c0339104 c0339148: e59a0068 ldr r0, [sl, #104] ; 0x68 c033914c: e58d3000 str r3, [sp] c0339150: e1a01000 mov r1, r0 c0339154: e5b1e0f0 ldr lr, [r1, #240]! ; 0xf0 c0339158: e58e9004 str r9, [lr, #4] c033915c: e5841030 str r1, [r4, #48] ; 0x30 c0339160: e1a01005 mov r1, r5 c0339164: e584e02c str lr, [r4, #44] ; 0x2c c0339168: e58090f0 str r9, [r0, #240] ; 0xf0 c033916c: e5b10060 ldr r0, [r1, #96]! ; 0x60 c0339170: e5808004 str r8, [r0, #4] c0339174: e5841020 str r1, [r4, #32] c0339178: e1a01006 mov r1, r6 c033917c: e584001c str r0, [r4, #28] c0339180: e5858060 str r8, [r5, #96] ; 0x60 c0339184: e5b10068 ldr r0, [r1, #104]! ; 0x68 c0339188: e5807004 str r7, [r0, #4] c033918c: e5840014 str r0, [r4, #20] c0339190: e1a00005 mov r0, r5 c0339194: e5841018 str r1, [r4, #24] c0339198: e5867068 str r7, [r6, #104] ; 0x68 c033919c: e5951058 ldr r1, [r5, #88] ; 0x58 c03391a0: e081c00c add ip, r1, ip c03391a4: e59c100c ldr r1, [ip, #12] c03391a8: e5841000 str r1, [r4] c03391ac: e1a01004 mov r1, r4 c03391b0: ebfffe70 bl c0338b78 c03391b4: e59d3000 ldr r3, [sp] c03391b8: ea00001b b c033922c c03391bc: e59a2068 ldr r2, [sl, #104] ; 0x68 c03391c0: e1a03002 mov r3, r2 c03391c4: e5b310f0 ldr r1, [r3, #240]! ; 0xf0 c03391c8: e5819004 str r9, [r1, #4] c03391cc: e5843030 str r3, [r4, #48] ; 0x30 c03391d0: e1a03005 mov r3, r5 c03391d4: e584102c str r1, [r4, #44] ; 0x2c c03391d8: e58290f0 str r9, [r2, #240] ; 0xf0 c03391dc: e5b32060 ldr r2, [r3, #96]! ; 0x60 c03391e0: e5828004 str r8, [r2, #4] c03391e4: e5843020 str r3, [r4, #32] c03391e8: e1a03006 mov r3, r6 c03391ec: e584201c str r2, [r4, #28] c03391f0: e5858060 str r8, [r5, #96] ; 0x60 c03391f4: e5b32068 ldr r2, [r3, #104]! ; 0x68 c03391f8: e5827004 str r7, [r2, #4] c03391fc: e5843018 str r3, [r4, #24] c0339200: e5842014 str r2, [r4, #20] c0339204: e5867068 str r7, [r6, #104] ; 0x68 c0339208: e5d4300c ldrb r3, [r4, #12] c033920c: e7c0301f bfc r3, #0, #1 c0339210: e5c4300c strb r3, [r4, #12] c0339214: ea000003 b c0339228 c0339218: e1a00004 mov r0, r4 c033921c: ebf5e4e6 bl c00b25bc c0339220: e3e03012 mvn r3, #18 c0339224: ea000000 b c033922c c0339228: e3a03000 mov r3, #0 c033922c: e1a00003 mov r0, r3 c0339230: e28dd014 add sp, sp, #20 c0339234: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0339238: c06702d8 .word 0xc06702d8 c033923c: c0588068 .word 0xc0588068 c0339240 : c0339240: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0339244: e1a06000 mov r6, r0 c0339248: e5903060 ldr r3, [r0, #96] ; 0x60 c033924c: e24dd0b4 sub sp, sp, #180 ; 0xb4 c0339250: e1a05001 mov r5, r1 c0339254: e3530000 cmp r3, #0 c0339258: 0a000017 beq c03392bc c033925c: e5933004 ldr r3, [r3, #4] c0339260: e16f2f12 clz r2, r2 c0339264: e3530000 cmp r3, #0 c0339268: e1a022a2 lsr r2, r2, #5 c033926c: 03a02000 moveq r2, #0 c0339270: e3520000 cmp r2, #0 c0339274: 0a000010 beq c03392bc c0339278: e5912000 ldr r2, [r1] c033927c: e28d0010 add r0, sp, #16 c0339280: e3a01050 mov r1, #80 ; 0x50 c0339284: e28d8060 add r8, sp, #96 ; 0x60 c0339288: e28d9010 add r9, sp, #16 c033928c: e58d2000 str r2, [sp] c0339290: e59f2174 ldr r2, [pc, #372] ; c033940c c0339294: ebfa37d1 bl c01c71e0 c0339298: e5952008 ldr r2, [r5, #8] c033929c: e5963060 ldr r3, [r6, #96] ; 0x60 c03392a0: e28d0060 add r0, sp, #96 ; 0x60 c03392a4: e3a01050 mov r1, #80 ; 0x50 c03392a8: e58d2000 str r2, [sp] c03392ac: e59f2158 ldr r2, [pc, #344] ; c033940c c03392b0: e5933004 ldr r3, [r3, #4] c03392b4: ebfa37c9 bl c01c71e0 c03392b8: ea000001 b c03392c4 c03392bc: e5959000 ldr r9, [r5] c03392c0: e5958008 ldr r8, [r5, #8] c03392c4: e596c068 ldr ip, [r6, #104] ; 0x68 c03392c8: e3a0b000 mov fp, #0 c03392cc: e1a0300b mov r3, fp c03392d0: e1a0700b mov r7, fp c03392d4: e1a0a00b mov sl, fp c03392d8: e5bc40e8 ldr r4, [ip, #232]! ; 0xe8 c03392dc: e2444014 sub r4, r4, #20 c03392e0: e2842014 add r2, r4, #20 c03392e4: e152000c cmp r2, ip c03392e8: 0a000023 beq c033937c c03392ec: e3570000 cmp r7, #0 c03392f0: 1a00000e bne c0339330 c03392f4: e5940004 ldr r0, [r4, #4] c03392f8: e1a01009 mov r1, r9 c03392fc: e58dc00c str ip, [sp, #12] c0339300: e58d3008 str r3, [sp, #8] c0339304: ebfa2bca bl c01c4234 c0339308: e59d3008 ldr r3, [sp, #8] c033930c: e59dc00c ldr ip, [sp, #12] c0339310: e3500000 cmp r0, #0 c0339314: 1a000005 bne c0339330 c0339318: e594701c ldr r7, [r4, #28] c033931c: e1a0b004 mov fp, r4 c0339320: e1570006 cmp r7, r6 c0339324: 01a07004 moveq r7, r4 c0339328: 13a07000 movne r7, #0 c033932c: ea00000f b c0339370 c0339330: e35a0000 cmp sl, #0 c0339334: 1a00000d bne c0339370 c0339338: e5940004 ldr r0, [r4, #4] c033933c: e1a01008 mov r1, r8 c0339340: e58dc00c str ip, [sp, #12] c0339344: e58d3008 str r3, [sp, #8] c0339348: ebfa2bb9 bl c01c4234 c033934c: e59d3008 ldr r3, [sp, #8] c0339350: e59dc00c ldr ip, [sp, #12] c0339354: e3500000 cmp r0, #0 c0339358: 1a000004 bne c0339370 c033935c: e594a01c ldr sl, [r4, #28] c0339360: e1a03004 mov r3, r4 c0339364: e15a0006 cmp sl, r6 c0339368: 01a0a004 moveq sl, r4 c033936c: 13a0a000 movne sl, #0 c0339370: e5944014 ldr r4, [r4, #20] c0339374: e2444014 sub r4, r4, #20 c0339378: eaffffd8 b c03392e0 c033937c: e3570000 cmp r7, #0 c0339380: 11a02007 movne r2, r7 c0339384: 01a0200b moveq r2, fp c0339388: e35a0000 cmp sl, #0 c033938c: 1a000005 bne c03393a8 c0339390: e3530000 cmp r3, #0 c0339394: 11a0a003 movne sl, r3 c0339398: 0596005c ldreq r0, [r6, #92] ; 0x5c c033939c: 059f106c ldreq r1, [pc, #108] ; c0339410 c03393a0: 05952008 ldreq r2, [r5, #8] c03393a4: 0a000004 beq c03393bc c03393a8: e3520000 cmp r2, #0 c03393ac: 1a000005 bne c03393c8 c03393b0: e596005c ldr r0, [r6, #92] ; 0x5c c03393b4: e59f1058 ldr r1, [pc, #88] ; c0339414 c03393b8: e5952000 ldr r2, [r5] c03393bc: ebfbd584 bl c022e9d4 c03393c0: e3e00012 mvn r0, #18 c03393c4: ea00000e b c0339404 c03393c8: e595300c ldr r3, [r5, #12] c03393cc: e1a00006 mov r0, r6 c03393d0: e1a0100a mov r1, sl c03393d4: e58d3000 str r3, [sp] c03393d8: e5953004 ldr r3, [r5, #4] c03393dc: ebfffe9e bl c0338e5c c03393e0: e2504000 subs r4, r0, #0 c03393e4: 0a000005 beq c0339400 c03393e8: e58d9000 str r9, [sp] c03393ec: e1a02008 mov r2, r8 c03393f0: e596005c ldr r0, [r6, #92] ; 0x5c c03393f4: e59f101c ldr r1, [pc, #28] ; c0339418 c03393f8: e5953004 ldr r3, [r5, #4] c03393fc: ebfbd599 bl c022ea68 c0339400: e1a00004 mov r0, r4 c0339404: e28dd0b4 add sp, sp, #180 ; 0xb4 c0339408: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033940c: c058c204 .word 0xc058c204 c0339410: c0588074 .word 0xc0588074 c0339414: c0588099 .word 0xc0588099 c0339418: c05880bc .word 0xc05880bc c033941c : c033941c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0339420: e1a05000 mov r5, r0 c0339424: e5900068 ldr r0, [r0, #104] ; 0x68 c0339428: e1a04001 mov r4, r1 c033942c: e1a08002 mov r8, r2 c0339430: e59f9074 ldr r9, [pc, #116] ; c03394ac c0339434: e2800038 add r0, r0, #56 ; 0x38 c0339438: e3a06000 mov r6, #0 c033943c: eb045ee1 bl c0450fc8 c0339440: e1a07006 mov r7, r6 c0339444: e1570008 cmp r7, r8 c0339448: aa000011 bge c0339494 c033944c: e1a00005 mov r0, r5 c0339450: e1a01004 mov r1, r4 c0339454: e3a02000 mov r2, #0 c0339458: ebffff78 bl c0339240 c033945c: e250a000 subs sl, r0, #0 c0339460: aa000008 bge c0339488 c0339464: e894000c ldm r4, {r2, r3} c0339468: e1a0600a mov r6, sl c033946c: e595005c ldr r0, [r5, #92] ; 0x5c c0339470: e3530000 cmp r3, #0 c0339474: e59f1034 ldr r1, [pc, #52] ; c03394b0 c0339478: e58d2000 str r2, [sp] c033947c: 01a03009 moveq r3, r9 c0339480: e5942008 ldr r2, [r4, #8] c0339484: ebfbd552 bl c022e9d4 c0339488: e2844010 add r4, r4, #16 c033948c: e2877001 add r7, r7, #1 c0339490: eaffffeb b c0339444 c0339494: e5950068 ldr r0, [r5, #104] ; 0x68 c0339498: e2800038 add r0, r0, #56 ; 0x38 c033949c: eb045e21 bl c0450d28 c03394a0: e1a00006 mov r0, r6 c03394a4: e28dd008 add sp, sp, #8 c03394a8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03394ac: c056464d .word 0xc056464d c03394b0: c05880e6 .word 0xc05880e6 c03394b4 : c03394b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03394b8: e1a04002 mov r4, r2 c03394bc: e3a02001 mov r2, #1 c03394c0: e1a07000 mov r7, r0 c03394c4: e1a06001 mov r6, r1 c03394c8: ebfff7e7 bl c033746c c03394cc: e2505000 subs r5, r0, #0 c03394d0: 1a000005 bne c03394ec c03394d4: e597005c ldr r0, [r7, #92] ; 0x5c c03394d8: e1a02006 mov r2, r6 c03394dc: e59f1044 ldr r1, [pc, #68] ; c0339528 c03394e0: ebfbd53b bl c022e9d4 c03394e4: e3e00015 mvn r0, #21 c03394e8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03394ec: e5d53040 ldrb r3, [r5, #64] ; 0x40 c03394f0: e7e03153 ubfx r3, r3, #2, #1 c03394f4: e1530004 cmp r3, r4 c03394f8: 0a000001 beq c0339504 c03394fc: e59f1028 ldr r1, [pc, #40] ; c033952c c0339500: ebfff6f5 bl c03370dc c0339504: e5d53040 ldrb r3, [r5, #64] ; 0x40 c0339508: e3540000 cmp r4, #0 c033950c: e3a00000 mov r0, #0 c0339510: e7c23114 bfi r3, r4, #2, #1 c0339514: e5c53040 strb r3, [r5, #64] ; 0x40 c0339518: 06ef3073 uxtbeq r3, r3 c033951c: 07c53294 bfieq r3, r4, #5, #1 c0339520: 05c53040 strbeq r3, [r5, #64] ; 0x40 c0339524: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0339528: c0588110 .word 0xc0588110 c033952c: c058812b .word 0xc058812b c0339530 : c0339530: e3a02001 mov r2, #1 c0339534: eaffffde b c03394b4 c0339538 : c0339538: e92d4038 push {r3, r4, r5, lr} c033953c: e1a04000 mov r4, r0 c0339540: e5900068 ldr r0, [r0, #104] ; 0x68 c0339544: e1a05001 mov r5, r1 c0339548: e2800038 add r0, r0, #56 ; 0x38 c033954c: eb045e9d bl c0450fc8 c0339550: e1a01005 mov r1, r5 c0339554: e3a02001 mov r2, #1 c0339558: e1a00004 mov r0, r4 c033955c: ebffffd4 bl c03394b4 c0339560: e1a05000 mov r5, r0 c0339564: e5940068 ldr r0, [r4, #104] ; 0x68 c0339568: e2800038 add r0, r0, #56 ; 0x38 c033956c: eb045ded bl c0450d28 c0339570: e1a00005 mov r0, r5 c0339574: e8bd8038 pop {r3, r4, r5, pc} c0339578 : c0339578: e3a02000 mov r2, #0 c033957c: eaffffcc b c03394b4 c0339580 : c0339580: e92d4038 push {r3, r4, r5, lr} c0339584: e1a04000 mov r4, r0 c0339588: e5900068 ldr r0, [r0, #104] ; 0x68 c033958c: e1a05001 mov r5, r1 c0339590: e2800038 add r0, r0, #56 ; 0x38 c0339594: eb045e8b bl c0450fc8 c0339598: e1a01005 mov r1, r5 c033959c: e3a02000 mov r2, #0 c03395a0: e1a00004 mov r0, r4 c03395a4: ebffffc2 bl c03394b4 c03395a8: e1a05000 mov r5, r0 c03395ac: e5940068 ldr r0, [r4, #104] ; 0x68 c03395b0: e2800038 add r0, r0, #56 ; 0x38 c03395b4: eb045ddb bl c0450d28 c03395b8: e1a00005 mov r0, r5 c03395bc: e8bd8038 pop {r3, r4, r5, pc} c03395c0 : c03395c0: e3a02000 mov r2, #0 c03395c4: eaffffba b c03394b4 c03395c8 : c03395c8: e92d4038 push {r3, r4, r5, lr} c03395cc: e1a04000 mov r4, r0 c03395d0: e5900068 ldr r0, [r0, #104] ; 0x68 c03395d4: e1a05001 mov r5, r1 c03395d8: e2800038 add r0, r0, #56 ; 0x38 c03395dc: eb045e79 bl c0450fc8 c03395e0: e1a01005 mov r1, r5 c03395e4: e3a02000 mov r2, #0 c03395e8: e1a00004 mov r0, r4 c03395ec: ebffffb0 bl c03394b4 c03395f0: e1a05000 mov r5, r0 c03395f4: e5940068 ldr r0, [r4, #104] ; 0x68 c03395f8: e2800038 add r0, r0, #56 ; 0x38 c03395fc: eb045dc9 bl c0450d28 c0339600: e1a00005 mov r0, r5 c0339604: e8bd8038 pop {r3, r4, r5, pc} c0339608 : c0339608: e92d4038 push {r3, r4, r5, lr} c033960c: e3a02001 mov r2, #1 c0339610: e1a05000 mov r5, r0 c0339614: e1a04001 mov r4, r1 c0339618: ebfff793 bl c033746c c033961c: e250c000 subs ip, r0, #0 c0339620: 1a000005 bne c033963c c0339624: e595005c ldr r0, [r5, #92] ; 0x5c c0339628: e1a02004 mov r2, r4 c033962c: e59f1024 ldr r1, [pc, #36] ; c0339658 c0339630: ebfbd4e7 bl c022e9d4 c0339634: e3e00015 mvn r0, #21 c0339638: e8bd8038 pop {r3, r4, r5, pc} c033963c: e5dc3040 ldrb r3, [ip, #64] ; 0x40 c0339640: e59f1014 ldr r1, [pc, #20] ; c033965c c0339644: e3833024 orr r3, r3, #36 ; 0x24 c0339648: e5cc3040 strb r3, [ip, #64] ; 0x40 c033964c: ebfff6a2 bl c03370dc c0339650: e3a00000 mov r0, #0 c0339654: e8bd8038 pop {r3, r4, r5, pc} c0339658: c058813d .word 0xc058813d c033965c: c0588153 .word 0xc0588153 c0339660 : c0339660: e92d4038 push {r3, r4, r5, lr} c0339664: e1a04000 mov r4, r0 c0339668: e5900068 ldr r0, [r0, #104] ; 0x68 c033966c: e1a05001 mov r5, r1 c0339670: e2800038 add r0, r0, #56 ; 0x38 c0339674: eb045e53 bl c0450fc8 c0339678: e1a01005 mov r1, r5 c033967c: e1a00004 mov r0, r4 c0339680: ebffffe0 bl c0339608 c0339684: e1a05000 mov r5, r0 c0339688: e5940068 ldr r0, [r4, #104] ; 0x68 c033968c: e2800038 add r0, r0, #56 ; 0x38 c0339690: eb045da4 bl c0450d28 c0339694: e1a00005 mov r0, r5 c0339698: e8bd8038 pop {r3, r4, r5, pc} c033969c : c033969c: e92d4038 push {r3, r4, r5, lr} c03396a0: e3a02000 mov r2, #0 c03396a4: e1a05000 mov r5, r0 c03396a8: e1a04001 mov r4, r1 c03396ac: ebfff76e bl c033746c c03396b0: e3500000 cmp r0, #0 c03396b4: 1a000005 bne c03396d0 c03396b8: e595005c ldr r0, [r5, #92] ; 0x5c c03396bc: e1a02004 mov r2, r4 c03396c0: e59f101c ldr r1, [pc, #28] ; c03396e4 c03396c4: ebfbd4c2 bl c022e9d4 c03396c8: e3e00015 mvn r0, #21 c03396cc: e8bd8038 pop {r3, r4, r5, pc} c03396d0: e5d03040 ldrb r3, [r0, #64] ; 0x40 c03396d4: e3833040 orr r3, r3, #64 ; 0x40 c03396d8: e5c03040 strb r3, [r0, #64] ; 0x40 c03396dc: e3a00000 mov r0, #0 c03396e0: e8bd8038 pop {r3, r4, r5, pc} c03396e4: c058813d .word 0xc058813d c03396e8 : c03396e8: e3520004 cmp r2, #4 c03396ec: e1a03002 mov r3, r2 c03396f0: e92d4073 push {r0, r1, r4, r5, r6, lr} c03396f4: 0a00001f beq c0339778 c03396f8: ca000006 bgt c0339718 c03396fc: e3520001 cmp r2, #1 c0339700: 0a000019 beq c033976c c0339704: e3520002 cmp r2, #2 c0339708: 03a0c001 moveq ip, #1 c033970c: 059f6104 ldreq r6, [pc, #260] ; c0339818 c0339710: 0a00001a beq c0339780 c0339714: ea00000e b c0339754 c0339718: e3520040 cmp r2, #64 ; 0x40 c033971c: 0a000006 beq c033973c c0339720: e3520080 cmp r2, #128 ; 0x80 c0339724: 0a000007 beq c0339748 c0339728: e3520008 cmp r2, #8 c033972c: 1a000008 bne c0339754 c0339730: e3a0c000 mov ip, #0 c0339734: e59f60e0 ldr r6, [pc, #224] ; c033981c c0339738: ea000010 b c0339780 c033973c: e3a0c001 mov ip, #1 c0339740: e59f60d8 ldr r6, [pc, #216] ; c0339820 c0339744: ea00000d b c0339780 c0339748: e3a0c000 mov ip, #0 c033974c: e59f60d0 ldr r6, [pc, #208] ; c0339824 c0339750: ea00000a b c0339780 c0339754: e59f00cc ldr r0, [pc, #204] ; c0339828 c0339758: e300157d movw r1, #1405 ; 0x57d c033975c: e59f20c8 ldr r2, [pc, #200] ; c033982c c0339760: e28dd008 add sp, sp, #8 c0339764: e8bd4070 pop {r4, r5, r6, lr} c0339768: eaf39667 b c001f10c c033976c: e1a0c002 mov ip, r2 c0339770: e59f60b8 ldr r6, [pc, #184] ; c0339830 c0339774: ea000001 b c0339780 c0339778: e59f60b4 ldr r6, [pc, #180] ; c0339834 c033977c: e3a0c000 mov ip, #0 c0339780: e5d12040 ldrb r2, [r1, #64] ; 0x40 c0339784: e15c03a2 cmp ip, r2, lsr #7 c0339788: 1a000020 bne c0339810 c033978c: e5912050 ldr r2, [r1, #80] ; 0x50 c0339790: e3520000 cmp r2, #0 c0339794: 0a00001d beq c0339810 c0339798: e1d124bc ldrh r2, [r1, #76] ; 0x4c c033979c: e1130002 tst r3, r2 c03397a0: 0a00001a beq c0339810 c03397a4: e591201c ldr r2, [r1, #28] c03397a8: e1a04001 mov r4, r1 c03397ac: e1a05003 mov r5, r3 c03397b0: e1a03000 mov r3, r0 c03397b4: e58d6000 str r6, [sp] c03397b8: e5931000 ldr r1, [r3] c03397bc: e592005c ldr r0, [r2, #92] ; 0x5c c03397c0: e5943004 ldr r3, [r4, #4] c03397c4: e59f206c ldr r2, [pc, #108] ; c0339838 c03397c8: ebfff813 bl c033781c c03397cc: e594301c ldr r3, [r4, #28] c03397d0: e5930060 ldr r0, [r3, #96] ; 0x60 c03397d4: ebfffd53 bl c0338d28 c03397d8: e5943050 ldr r3, [r4, #80] ; 0x50 c03397dc: e1a00004 mov r0, r4 c03397e0: e3a01000 mov r1, #0 c03397e4: e1a02005 mov r2, r5 c03397e8: e12fff33 blx r3 c03397ec: e3500000 cmp r0, #0 c03397f0: aa000006 bge c0339810 c03397f4: e594301c ldr r3, [r4, #28] c03397f8: e1a02006 mov r2, r6 c03397fc: e58d0000 str r0, [sp] c0339800: e59f1034 ldr r1, [pc, #52] ; c033983c c0339804: e593005c ldr r0, [r3, #92] ; 0x5c c0339808: e5943004 ldr r3, [r4, #4] c033980c: ebfbd470 bl c022e9d4 c0339810: e28dd008 add sp, sp, #8 c0339814: e8bd8070 pop {r4, r5, r6, pc} c0339818: c0588168 .word 0xc0588168 c033981c: c0588179 .word 0xc0588179 c0339820: c0588182 .word 0xc0588182 c0339824: c058818b .word 0xc058818b c0339828: c0587ed4 .word 0xc0587ed4 c033982c: c0587f62 .word 0xc0587f62 c0339830: c0588160 .word 0xc0588160 c0339834: c0588171 .word 0xc0588171 c0339838: c0588194 .word 0xc0588194 c033983c: c05881a6 .word 0xc05881a6 c0339840 : c0339840: e92d4007 push {r0, r1, r2, lr} c0339844: e280c008 add ip, r0, #8 c0339848: e590300c ldr r3, [r0, #12] c033984c: e2812024 add r2, r1, #36 ; 0x24 c0339850: e580200c str r2, [r0, #12] c0339854: e581c024 str ip, [r1, #36] ; 0x24 c0339858: e5813028 str r3, [r1, #40] ; 0x28 c033985c: e5832000 str r2, [r3] c0339860: e590c004 ldr ip, [r0, #4] c0339864: e35c0000 cmp ip, #0 c0339868: 0a000006 beq c0339888 c033986c: e1a02001 mov r2, r1 c0339870: e3a03000 mov r3, #0 c0339874: e1a0100c mov r1, ip c0339878: e58d3000 str r3, [sp] c033987c: e59c001c ldr r0, [ip, #28] c0339880: e5922004 ldr r2, [r2, #4] c0339884: ebfffd74 bl c0338e5c c0339888: e28dd00c add sp, sp, #12 c033988c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0339890 : c0339890: e59f3114 ldr r3, [pc, #276] ; c03399ac c0339894: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0339898: e1a08000 mov r8, r0 c033989c: e24dd090 sub sp, sp, #144 ; 0x90 c03398a0: e1a07001 mov r7, r1 c03398a4: e5930018 ldr r0, [r3, #24] c03398a8: e30810d0 movw r1, #32976 ; 0x80d0 c03398ac: ebf5e55d bl c00b2e28 c03398b0: e2504000 subs r4, r0, #0 c03398b4: 1a000005 bne c03398d0 c03398b8: e598301c ldr r3, [r8, #28] c03398bc: e59f10ec ldr r1, [pc, #236] ; c03399b0 c03398c0: e5982004 ldr r2, [r8, #4] c03398c4: e593005c ldr r0, [r3, #92] ; 0x5c c03398c8: ebfbd441 bl c022e9d4 c03398cc: ea000030 b c0339994 c03398d0: e2843008 add r3, r4, #8 c03398d4: e5843008 str r3, [r4, #8] c03398d8: e584300c str r3, [r4, #12] c03398dc: e5983000 ldr r3, [r8] c03398e0: e2433003 sub r3, r3, #3 c03398e4: e353000b cmp r3, #11 c03398e8: 8a00002b bhi c033999c c03398ec: e3a06001 mov r6, #1 c03398f0: e3002803 movw r2, #2051 ; 0x803 c03398f4: e1a03316 lsl r3, r6, r3 c03398f8: e0022003 and r2, r2, r3 c03398fc: e3520000 cmp r2, #0 c0339900: 0a000025 beq c033999c c0339904: e597505c ldr r5, [r7, #92] ; 0x5c c0339908: e5d53020 ldrb r3, [r5, #32] c033990c: e3130002 tst r3, #2 c0339910: 0a000021 beq c033999c c0339914: e28d0004 add r0, sp, #4 c0339918: e3a0108c mov r1, #140 ; 0x8c c033991c: ebfa12ef bl c01be4e0 <__memzero> c0339920: e595300c ldr r3, [r5, #12] c0339924: e3a0201b mov r2, #27 c0339928: e28d1004 add r1, sp, #4 c033992c: e58d2004 str r2, [sp, #4] c0339930: e2872018 add r2, r7, #24 c0339934: e58d3030 str r3, [sp, #48] ; 0x30 c0339938: e5953004 ldr r3, [r5, #4] c033993c: e16f3f13 clz r3, r3 c0339940: e2633020 rsb r3, r3, #32 c0339944: e1a06316 lsl r6, r6, r3 c0339948: e2466001 sub r6, r6, #1 c033994c: e58d6038 str r6, [sp, #56] ; 0x38 c0339950: e5953014 ldr r3, [r5, #20] c0339954: e5cd3034 strb r3, [sp, #52] ; 0x34 c0339958: e5d53020 ldrb r3, [r5, #32] c033995c: e2133001 ands r3, r3, #1 c0339960: 15953004 ldrne r3, [r5, #4] c0339964: e58d2008 str r2, [sp, #8] c0339968: e58d3040 str r3, [sp, #64] ; 0x40 c033996c: e59d3040 ldr r3, [sp, #64] ; 0x40 c0339970: e58d303c str r3, [sp, #60] ; 0x3c c0339974: e5843000 str r3, [r4] c0339978: e598001c ldr r0, [r8, #28] c033997c: ebfff863 bl c0337b10 c0339980: e3500000 cmp r0, #0 c0339984: e5840004 str r0, [r4, #4] c0339988: 1a000003 bne c033999c c033998c: e1a00004 mov r0, r4 c0339990: ebf5e309 bl c00b25bc c0339994: e3e0000b mvn r0, #11 c0339998: ea000001 b c03399a4 c033999c: e3a00000 mov r0, #0 c03399a0: e5874060 str r4, [r7, #96] ; 0x60 c03399a4: e28dd090 add sp, sp, #144 ; 0x90 c03399a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03399ac: c06702d8 .word 0xc06702d8 c03399b0: c05881c5 .word 0xc05881c5 c03399b4 : c03399b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03399b8: e24dd014 sub sp, sp, #20 c03399bc: e590801c ldr r8, [r0, #28] c03399c0: e1a05000 mov r5, r0 c03399c4: e1a09001 mov r9, r1 c03399c8: e5984068 ldr r4, [r8, #104] ; 0x68 c03399cc: e5986060 ldr r6, [r8, #96] ; 0x60 c03399d0: e5943010 ldr r3, [r4, #16] c03399d4: e3560000 cmp r6, #0 c03399d8: e58d300c str r3, [sp, #12] c03399dc: 0a000006 beq c03399fc c03399e0: e5966004 ldr r6, [r6, #4] c03399e4: e3560000 cmp r6, #0 c03399e8: 0a000003 beq c03399fc c03399ec: e1a00006 mov r0, r6 c03399f0: ebfa2a46 bl c01c4310 c03399f4: e2807001 add r7, r0, #1 c03399f8: ea000000 b c0339a00 c03399fc: e1a07006 mov r7, r6 c0339a00: e3a00030 mov r0, #48 ; 0x30 c0339a04: e595e058 ldr lr, [r5, #88] ; 0x58 c0339a08: e00b0990 mul fp, r0, r9 c0339a0c: e1a02004 mov r2, r4 c0339a10: e5b230e8 ldr r3, [r2, #232]! ; 0xe8 c0339a14: e08ee00b add lr, lr, fp c0339a18: e2433014 sub r3, r3, #20 c0339a1c: e2831014 add r1, r3, #20 c0339a20: e1510002 cmp r1, r2 c0339a24: 0a000062 beq c0339bb4 c0339a28: e1530005 cmp r3, r5 c0339a2c: 0a000013 beq c0339a80 c0339a30: e593101c ldr r1, [r3, #28] c0339a34: e1510008 cmp r1, r8 c0339a38: 05934054 ldreq r4, [r3, #84] ; 0x54 c0339a3c: 03a01000 moveq r1, #0 c0339a40: 1a00000e bne c0339a80 c0339a44: e1510004 cmp r1, r4 c0339a48: aa00000c bge c0339a80 c0339a4c: e593c058 ldr ip, [r3, #88] ; 0x58 c0339a50: e02cc190 mla ip, r0, r1, ip c0339a54: e15e000c cmp lr, ip c0339a58: 1a000006 bne c0339a78 c0339a5c: e593c05c ldr ip, [r3, #92] ; 0x5c c0339a60: e35c0000 cmp ip, #0 c0339a64: 0a000007 beq c0339a88 c0339a68: e79ca101 ldr sl, [ip, r1, lsl #2] c0339a6c: e35a0000 cmp sl, #0 c0339a70: 1a00003c bne c0339b68 c0339a74: ea000065 b c0339c10 c0339a78: e2811001 add r1, r1, #1 c0339a7c: eafffff0 b c0339a44 c0339a80: e5933014 ldr r3, [r3, #20] c0339a84: eaffffe3 b c0339a18 c0339a88: e3a04001 mov r4, #1 c0339a8c: ea000001 b c0339a98 c0339a90: e3a04000 mov r4, #0 c0339a94: e3a0c001 mov ip, #1 c0339a98: e014400c ands r4, r4, ip c0339a9c: 0a00000a beq c0339acc c0339aa0: e5952004 ldr r2, [r5, #4] c0339aa4: e3a000d0 mov r0, #208 ; 0xd0 c0339aa8: e59f1174 ldr r1, [pc, #372] ; c0339c24 c0339aac: e0822007 add r2, r2, r7 c0339ab0: e59e300c ldr r3, [lr, #12] c0339ab4: ebfa3c22 bl c01c8b44 c0339ab8: e2504000 subs r4, r0, #0 c0339abc: 11a07004 movne r7, r4 c0339ac0: 1a000006 bne c0339ae0 c0339ac4: e3e0000b mvn r0, #11 c0339ac8: ea000053 b c0339c1c c0339acc: e35c0000 cmp ip, #0 c0339ad0: 15952004 ldrne r2, [r5, #4] c0339ad4: 01a0400c moveq r4, ip c0339ad8: 059e700c ldreq r7, [lr, #12] c0339adc: 10827007 addne r7, r2, r7 c0339ae0: e5950058 ldr r0, [r5, #88] ; 0x58 c0339ae4: e3a01000 mov r1, #0 c0339ae8: e1a02007 mov r2, r7 c0339aec: e1a03006 mov r3, r6 c0339af0: e080000b add r0, r0, fp c0339af4: ebffe98f bl c0334138 c0339af8: e1a0a000 mov sl, r0 c0339afc: e1a00004 mov r0, r4 c0339b00: ebf5e2ad bl c00b25bc c0339b04: e35a0000 cmp sl, #0 c0339b08: 0affffed beq c0339ac4 c0339b0c: e59f3114 ldr r3, [pc, #276] ; c0339c28 c0339b10: e1a00005 mov r0, r5 c0339b14: e1a0100a mov r1, sl c0339b18: e58a3064 str r3, [sl, #100] ; 0x64 c0339b1c: ebffff5b bl c0339890 c0339b20: e2504000 subs r4, r0, #0 c0339b24: 0a000002 beq c0339b34 c0339b28: e1a0000a mov r0, sl c0339b2c: ebff3291 bl c0306578 c0339b30: ea00000a b c0339b60 c0339b34: e59d000c ldr r0, [sp, #12] c0339b38: e1a0100a mov r1, sl c0339b3c: ebff332d bl c03067f8 c0339b40: e2504000 subs r4, r0, #0 c0339b44: aa000007 bge c0339b68 c0339b48: e58d4000 str r4, [sp] c0339b4c: e1a03007 mov r3, r7 c0339b50: e598005c ldr r0, [r8, #92] ; 0x5c c0339b54: e59f10d0 ldr r1, [pc, #208] ; c0339c2c c0339b58: e5952004 ldr r2, [r5, #4] c0339b5c: ebfbd39c bl c022e9d4 c0339b60: e1a00004 mov r0, r4 c0339b64: ea00002c b c0339c1c c0339b68: e59a6060 ldr r6, [sl, #96] ; 0x60 c0339b6c: e3a020d0 mov r2, #208 ; 0xd0 c0339b70: e5960010 ldr r0, [r6, #16] c0339b74: e3500000 cmp r0, #0 c0339b78: 15904000 ldrne r4, [r0] c0339b7c: 03a04001 moveq r4, #1 c0339b80: 12844001 addne r4, r4, #1 c0339b84: e2841001 add r1, r4, #1 c0339b88: e1a01101 lsl r1, r1, #2 c0339b8c: ebf57121 bl c0096018 c0339b90: e3500000 cmp r0, #0 c0339b94: 0affffca beq c0339ac4 c0339b98: e7805104 str r5, [r0, r4, lsl #2] c0339b9c: e5804000 str r4, [r0] c0339ba0: e5860010 str r0, [r6, #16] c0339ba4: e3a00000 mov r0, #0 c0339ba8: e595305c ldr r3, [r5, #92] ; 0x5c c0339bac: e783a109 str sl, [r3, r9, lsl #2] c0339bb0: ea000019 b c0339c1c c0339bb4: e5953000 ldr r3, [r5] c0339bb8: e2433002 sub r3, r3, #2 c0339bbc: e353000c cmp r3, #12 c0339bc0: 979ff103 ldrls pc, [pc, r3, lsl #2] c0339bc4: ea00000f b c0339c08 c0339bc8: c0339a90 .word 0xc0339a90 c0339bcc: c0339bfc .word 0xc0339bfc c0339bd0: c0339c10 .word 0xc0339c10 c0339bd4: c0339c08 .word 0xc0339c08 c0339bd8: c0339c08 .word 0xc0339c08 c0339bdc: c0339c08 .word 0xc0339c08 c0339be0: c0339c08 .word 0xc0339c08 c0339be4: c0339c08 .word 0xc0339c08 c0339be8: c0339c08 .word 0xc0339c08 c0339bec: c0339c08 .word 0xc0339c08 c0339bf0: c0339c08 .word 0xc0339c08 c0339bf4: c0339c08 .word 0xc0339c08 c0339bf8: c0339bfc .word 0xc0339bfc c0339bfc: e3a04001 mov r4, #1 c0339c00: e1a0c004 mov ip, r4 c0339c04: eaffffa3 b c0339a98 c0339c08: e3e00015 mvn r0, #21 c0339c0c: ea000002 b c0339c1c c0339c10: e3a04001 mov r4, #1 c0339c14: e3a0c000 mov ip, #0 c0339c18: eaffff9e b c0339a98 c0339c1c: e28dd014 add sp, sp, #20 c0339c20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0339c24: c058c204 .word 0xc058c204 c0339c28: c0337800 .word 0xc0337800 c0339c2c: c05881f0 .word 0xc05881f0 c0339c30 : c0339c30: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0339c34: e1a0a000 mov sl, r0 c0339c38: e1a07001 mov r7, r1 c0339c3c: ebfff533 bl c0337110 c0339c40: e59a205c ldr r2, [sl, #92] ; 0x5c c0339c44: e592400c ldr r4, [r2, #12] c0339c48: e5921010 ldr r1, [r2, #16] c0339c4c: e5d26020 ldrb r6, [r2, #32] c0339c50: e1540001 cmp r4, r1 c0339c54: e5928004 ldr r8, [r2, #4] c0339c58: e5929014 ldr r9, [r2, #20] c0339c5c: e2066001 and r6, r6, #1 c0339c60: e16f3f18 clz r3, r8 c0339c64: e58d3004 str r3, [sp, #4] c0339c68: e1a0b000 mov fp, r0 c0339c6c: e590502c ldr r5, [r0, #44] ; 0x2c c0339c70: 1a000020 bne c0339cf8 c0339c74: e5922018 ldr r2, [r2, #24] c0339c78: e1590002 cmp r9, r2 c0339c7c: 1a00001d bne c0339cf8 c0339c80: e2855038 add r5, r5, #56 ; 0x38 c0339c84: e1a00005 mov r0, r5 c0339c88: eb045cce bl c0450fc8 c0339c8c: e59a2060 ldr r2, [sl, #96] ; 0x60 c0339c90: e5921004 ldr r1, [r2, #4] c0339c94: e3510000 cmp r1, #0 c0339c98: 0a000002 beq c0339ca8 c0339c9c: e5d11040 ldrb r1, [r1, #64] ; 0x40 c0339ca0: e3110001 tst r1, #1 c0339ca4: 0a00000a beq c0339cd4 c0339ca8: e3740001 cmn r4, #1 c0339cac: 0a000008 beq c0339cd4 c0339cb0: e1a01004 mov r1, r4 c0339cb4: e1a0000b mov r0, fp c0339cb8: ebffe2ad bl c0332774 c0339cbc: e59d3004 ldr r3, [sp, #4] c0339cc0: e2634020 rsb r4, r3, #32 c0339cc4: e3e03000 mvn r3, #0 c0339cc8: e1e03413 mvn r3, r3, lsl r4 c0339ccc: e0034930 and r4, r3, r0, lsr r9 c0339cd0: ea000000 b c0339cd8 c0339cd4: e5924000 ldr r4, [r2] c0339cd8: e1a00005 mov r0, r5 c0339cdc: eb045c11 bl c0450d28 c0339ce0: e3560000 cmp r6, #0 c0339ce4: 10644008 rsbne r4, r4, r8 c0339ce8: e3a00000 mov r0, #0 c0339cec: e5874048 str r4, [r7, #72] ; 0x48 c0339cf0: e28dd00c add sp, sp, #12 c0339cf4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0339cf8: e59b0114 ldr r0, [fp, #276] ; 0x114 c0339cfc: e28a2018 add r2, sl, #24 c0339d00: e59f1004 ldr r1, [pc, #4] ; c0339d0c c0339d04: ebfbd357 bl c022ea68 c0339d08: eaffffdc b c0339c80 c0339d0c: c0588224 .word 0xc0588224 c0339d10 : c0339d10: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0339d14: e3a08000 mov r8, #0 c0339d18: e5914000 ldr r4, [r1] c0339d1c: e1a05000 mov r5, r0 c0339d20: e1a07001 mov r7, r1 c0339d24: e1a06008 mov r6, r8 c0339d28: e2444070 sub r4, r4, #112 ; 0x70 c0339d2c: e594902c ldr r9, [r4, #44] ; 0x2c c0339d30: e2843070 add r3, r4, #112 ; 0x70 c0339d34: e1570003 cmp r7, r3 c0339d38: 0a000025 beq c0339dd4 c0339d3c: e594302c ldr r3, [r4, #44] ; 0x2c c0339d40: e1590003 cmp r9, r3 c0339d44: 0a000002 beq c0339d54 c0339d48: e59f0128 ldr r0, [pc, #296] ; c0339e78 c0339d4c: e300159e movw r1, #1438 ; 0x59e c0339d50: ebf3950b bl c001f184 c0339d54: e5d43040 ldrb r3, [r4, #64] ; 0x40 c0339d58: e1a0a005 mov sl, r5 c0339d5c: e5941034 ldr r1, [r4, #52] ; 0x34 c0339d60: e1a02003 mov r2, r3 c0339d64: e1a033a3 lsr r3, r3, #7 c0339d68: e7c02013 bfi r2, r3, #0, #1 c0339d6c: e5c42040 strb r2, [r4, #64] ; 0x40 c0339d70: e3120001 tst r2, #1 c0339d74: e5d43030 ldrb r3, [r4, #48] ; 0x30 c0339d78: 15942038 ldrne r2, [r4, #56] ; 0x38 c0339d7c: e1888311 orr r8, r8, r1, lsl r3 c0339d80: 0594203c ldreq r2, [r4, #60] ; 0x3c c0339d84: e1866312 orr r6, r6, r2, lsl r3 c0339d88: e594301c ldr r3, [r4, #28] c0339d8c: e58d9000 str r9, [sp] c0339d90: e98d0140 stmib sp, {r6, r8} c0339d94: e5ba1194 ldr r1, [sl, #404]! ; 0x194 c0339d98: e593005c ldr r0, [r3, #92] ; 0x5c c0339d9c: e59f20d8 ldr r2, [pc, #216] ; c0339e7c c0339da0: e5943004 ldr r3, [r4, #4] c0339da4: ebfff69c bl c033781c c0339da8: e1a01004 mov r1, r4 c0339dac: e1a0000a mov r0, sl c0339db0: e3a02001 mov r2, #1 c0339db4: ebfffe4b bl c03396e8 c0339db8: e1a01004 mov r1, r4 c0339dbc: e1a0000a mov r0, sl c0339dc0: e3a02004 mov r2, #4 c0339dc4: ebfffe47 bl c03396e8 c0339dc8: e5944070 ldr r4, [r4, #112] ; 0x70 c0339dcc: e2444070 sub r4, r4, #112 ; 0x70 c0339dd0: eaffffd6 b c0339d30 c0339dd4: e3590000 cmp r9, #0 c0339dd8: ba000013 blt c0339e2c c0339ddc: e5973000 ldr r3, [r7] c0339de0: e5951194 ldr r1, [r5, #404] ; 0x194 c0339de4: e2434070 sub r4, r3, #112 ; 0x70 c0339de8: e59f2090 ldr r2, [pc, #144] ; c0339e80 c0339dec: e5133054 ldr r3, [r3, #-84] ; 0x54 c0339df0: e88d0300 stm sp, {r8, r9} c0339df4: e58d1008 str r1, [sp, #8] c0339df8: e593005c ldr r0, [r3, #92] ; 0x5c c0339dfc: e1a03006 mov r3, r6 c0339e00: ebfff685 bl c033781c c0339e04: e5950194 ldr r0, [r5, #404] ; 0x194 c0339e08: e3500000 cmp r0, #0 c0339e0c: 0a000001 beq c0339e18 c0339e10: ebf3a0a4 bl c00220a8 c0339e14: eb045301 bl c044ea20 c0339e18: e1a00004 mov r0, r4 c0339e1c: e6ff1079 uxth r1, r9 c0339e20: e1a02008 mov r2, r8 c0339e24: e1a03006 mov r3, r6 c0339e28: ebfffae8 bl c03389d0 c0339e2c: e5974000 ldr r4, [r7] c0339e30: e2855f65 add r5, r5, #404 ; 0x194 c0339e34: e2444070 sub r4, r4, #112 ; 0x70 c0339e38: e2843070 add r3, r4, #112 ; 0x70 c0339e3c: e1570003 cmp r7, r3 c0339e40: 0a00000a beq c0339e70 c0339e44: e1a01004 mov r1, r4 c0339e48: e1a00005 mov r0, r5 c0339e4c: e3a02002 mov r2, #2 c0339e50: ebfffe24 bl c03396e8 c0339e54: e1a01004 mov r1, r4 c0339e58: e1a00005 mov r0, r5 c0339e5c: e3a02008 mov r2, #8 c0339e60: ebfffe20 bl c03396e8 c0339e64: e5944070 ldr r4, [r4, #112] ; 0x70 c0339e68: e2444070 sub r4, r4, #112 ; 0x70 c0339e6c: eafffff1 b c0339e38 c0339e70: e28dd010 add sp, sp, #16 c0339e74: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0339e78: c0587ed4 .word 0xc0587ed4 c0339e7c: c058825a .word 0xc058825a c0339e80: c0588284 .word 0xc0588284 c0339e84 : c0339e84: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0339e88: e3530000 cmp r3, #0 c0339e8c: e5913000 ldr r3, [r1] c0339e90: e24dd024 sub sp, sp, #36 ; 0x24 c0339e94: e28d7018 add r7, sp, #24 c0339e98: e1a08002 mov r8, r2 c0339e9c: e58d7018 str r7, [sp, #24] c0339ea0: e2434070 sub r4, r3, #112 ; 0x70 c0339ea4: e58d701c str r7, [sp, #28] c0339ea8: e1a0b001 mov fp, r1 c0339eac: e5935000 ldr r5, [r3] c0339eb0: e3a0a000 mov sl, #0 c0339eb4: e59f230c ldr r2, [pc, #780] ; c033a1c8 c0339eb8: e2455070 sub r5, r5, #112 ; 0x70 c0339ebc: e58d0014 str r0, [sp, #20] c0339ec0: e2826070 add r6, r2, #112 ; 0x70 c0339ec4: 11a06002 movne r6, r2 c0339ec8: e3e02000 mvn r2, #0 c0339ecc: e58d2000 str r2, [sp] c0339ed0: e58d2008 str r2, [sp, #8] c0339ed4: e2843070 add r3, r4, #112 ; 0x70 c0339ed8: e58d3010 str r3, [sp, #16] c0339edc: e153000b cmp r3, fp c0339ee0: 0a000092 beq c033a130 c0339ee4: e5941000 ldr r1, [r4] c0339ee8: e7963101 ldr r3, [r6, r1, lsl #2] c0339eec: e59d1008 ldr r1, [sp, #8] c0339ef0: e1530001 cmp r3, r1 c0339ef4: e58d3004 str r3, [sp, #4] c0339ef8: 1a00000a bne c0339f28 c0339efc: e594902c ldr r9, [r4, #44] ; 0x2c c0339f00: e1590002 cmp r9, r2 c0339f04: 1a000007 bne c0339f28 c0339f08: e594301c ldr r3, [r4, #28] c0339f0c: e153000a cmp r3, sl c0339f10: e58d300c str r3, [sp, #12] c0339f14: 1a000003 bne c0339f28 c0339f18: e5942044 ldr r2, [r4, #68] ; 0x44 c0339f1c: e59d3000 ldr r3, [sp] c0339f20: e1520003 cmp r2, r3 c0339f24: 0a000025 beq c0339fc0 c0339f28: e59d2018 ldr r2, [sp, #24] c0339f2c: e28d3018 add r3, sp, #24 c0339f30: e1520003 cmp r2, r3 c0339f34: 0a000002 beq c0339f44 c0339f38: e59d0014 ldr r0, [sp, #20] c0339f3c: e1a01007 mov r1, r7 c0339f40: ebffff72 bl c0339d10 c0339f44: e35a0000 cmp sl, #0 c0339f48: 0a000015 beq c0339fa4 c0339f4c: e59a2058 ldr r2, [sl, #88] ; 0x58 c0339f50: e3520000 cmp r2, #0 c0339f54: 13a09000 movne r9, #0 c0339f58: 0a00000c beq c0339f90 c0339f5c: e359001c cmp r9, #28 c0339f60: 0a00000a beq c0339f90 c0339f64: e7962109 ldr r2, [r6, r9, lsl #2] c0339f68: e59d3008 ldr r3, [sp, #8] c0339f6c: e1520003 cmp r2, r3 c0339f70: 1a000004 bne c0339f88 c0339f74: e59ac058 ldr ip, [sl, #88] ; 0x58 c0339f78: e1a0000a mov r0, sl c0339f7c: e1a01009 mov r1, r9 c0339f80: e59d2000 ldr r2, [sp] c0339f84: e12fff3c blx ip c0339f88: e2899001 add r9, r9, #1 c0339f8c: eafffff2 b c0339f5c c0339f90: e594201c ldr r2, [r4, #28] c0339f94: e152000a cmp r2, sl c0339f98: 0a000001 beq c0339fa4 c0339f9c: e59a0060 ldr r0, [sl, #96] ; 0x60 c0339fa0: ebfffb60 bl c0338d28 c0339fa4: e3a03000 mov r3, #0 c0339fa8: e3e09000 mvn r9, #0 c0339fac: e58d300c str r3, [sp, #12] c0339fb0: e3a03102 mov r3, #-2147483648 ; 0x80000000 c0339fb4: e58d7018 str r7, [sp, #24] c0339fb8: e58d701c str r7, [sp, #28] c0339fbc: e88d0208 stm sp, {r3, r9} c0339fc0: e5943000 ldr r3, [r4] c0339fc4: e3530010 cmp r3, #16 c0339fc8: 0a000002 beq c0339fd8 c0339fcc: e3530011 cmp r3, #17 c0339fd0: 0a000022 beq c033a060 c0339fd4: ea00003b b c033a0c8 c0339fd8: e5943050 ldr r3, [r4, #80] ; 0x50 c0339fdc: e3530000 cmp r3, #0 c0339fe0: 1a000009 bne c033a00c c0339fe4: e5943070 ldr r3, [r4, #112] ; 0x70 c0339fe8: e2434070 sub r4, r3, #112 ; 0x70 c0339fec: e5935000 ldr r5, [r3] c0339ff0: e2455070 sub r5, r5, #112 ; 0x70 c0339ff4: e2843070 add r3, r4, #112 ; 0x70 c0339ff8: e15b0003 cmp fp, r3 c0339ffc: 15953070 ldrne r3, [r5, #112] ; 0x70 c033a000: 11a04005 movne r4, r5 c033a004: 12435070 subne r5, r3, #112 ; 0x70 c033a008: 1afffff9 bne c0339ff4 c033a00c: e3580001 cmp r8, #1 c033a010: 05943050 ldreq r3, [r4, #80] ; 0x50 c033a014: 01a00004 moveq r0, r4 c033a018: 03a01000 moveq r1, #0 c033a01c: 01a02008 moveq r2, r8 c033a020: 0a000005 beq c033a03c c033a024: e3580002 cmp r8, #2 c033a028: 1a000038 bne c033a110 c033a02c: e5943050 ldr r3, [r4, #80] ; 0x50 c033a030: e1a00004 mov r0, r4 c033a034: e3a01000 mov r1, #0 c033a038: e3a02004 mov r2, #4 c033a03c: e12fff33 blx r3 c033a040: e3500000 cmp r0, #0 c033a044: e1a02000 mov r2, r0 c033a048: aa000030 bge c033a110 c033a04c: e594301c ldr r3, [r4, #28] c033a050: e59f1174 ldr r1, [pc, #372] ; c033a1cc c033a054: e593005c ldr r0, [r3, #92] ; 0x5c c033a058: ebfbd25d bl c022e9d4 c033a05c: ea00002b b c033a110 c033a060: e5943050 ldr r3, [r4, #80] ; 0x50 c033a064: e3530000 cmp r3, #0 c033a068: 1a000009 bne c033a094 c033a06c: e5943070 ldr r3, [r4, #112] ; 0x70 c033a070: e2434070 sub r4, r3, #112 ; 0x70 c033a074: e5935000 ldr r5, [r3] c033a078: e2455070 sub r5, r5, #112 ; 0x70 c033a07c: e2843070 add r3, r4, #112 ; 0x70 c033a080: e15b0003 cmp fp, r3 c033a084: 15953070 ldrne r3, [r5, #112] ; 0x70 c033a088: 11a04005 movne r4, r5 c033a08c: 12435070 subne r5, r3, #112 ; 0x70 c033a090: 1afffff9 bne c033a07c c033a094: e3580001 cmp r8, #1 c033a098: 05943050 ldreq r3, [r4, #80] ; 0x50 c033a09c: 01a00004 moveq r0, r4 c033a0a0: 03a01000 moveq r1, #0 c033a0a4: 03a02002 moveq r2, #2 c033a0a8: 0affffe3 beq c033a03c c033a0ac: e3580002 cmp r8, #2 c033a0b0: 1a000016 bne c033a110 c033a0b4: e5943050 ldr r3, [r4, #80] ; 0x50 c033a0b8: e1a00004 mov r0, r4 c033a0bc: e3a01000 mov r1, #0 c033a0c0: e3a02008 mov r2, #8 c033a0c4: eaffffdc b c033a03c c033a0c8: e7963103 ldr r3, [r6, r3, lsl #2] c033a0cc: e5942070 ldr r2, [r4, #112] ; 0x70 c033a0d0: e594902c ldr r9, [r4, #44] ; 0x2c c033a0d4: e58d3004 str r3, [sp, #4] c033a0d8: e5943044 ldr r3, [r4, #68] ; 0x44 c033a0dc: e58d3000 str r3, [sp] c033a0e0: e594301c ldr r3, [r4, #28] c033a0e4: e58d300c str r3, [sp, #12] c033a0e8: e5943074 ldr r3, [r4, #116] ; 0x74 c033a0ec: e5823004 str r3, [r2, #4] c033a0f0: e5832000 str r2, [r3] c033a0f4: e59d3018 ldr r3, [sp, #24] c033a0f8: e59d2010 ldr r2, [sp, #16] c033a0fc: e5832004 str r2, [r3, #4] c033a100: e58d2018 str r2, [sp, #24] c033a104: e5843070 str r3, [r4, #112] ; 0x70 c033a108: e28d3018 add r3, sp, #24 c033a10c: e5843074 str r3, [r4, #116] ; 0x74 c033a110: e59d3004 ldr r3, [sp, #4] c033a114: e1a04005 mov r4, r5 c033a118: e5951070 ldr r1, [r5, #112] ; 0x70 c033a11c: e1a02009 mov r2, r9 c033a120: e59da00c ldr sl, [sp, #12] c033a124: e58d3008 str r3, [sp, #8] c033a128: e2415070 sub r5, r1, #112 ; 0x70 c033a12c: eaffff68 b c0339ed4 c033a130: e59d2018 ldr r2, [sp, #24] c033a134: e28d1018 add r1, sp, #24 c033a138: e1520001 cmp r2, r1 c033a13c: 0a000001 beq c033a148 c033a140: e59d0014 ldr r0, [sp, #20] c033a144: ebfffef1 bl c0339d10 c033a148: e35a0000 cmp sl, #0 c033a14c: 1a000002 bne c033a15c c033a150: e59d5014 ldr r5, [sp, #20] c033a154: e5b540f8 ldr r4, [r5, #248]! ; 0xf8 c033a158: ea000010 b c033a1a0 c033a15c: e59a2058 ldr r2, [sl, #88] ; 0x58 c033a160: e3520000 cmp r2, #0 c033a164: 13a04000 movne r4, #0 c033a168: 0afffff8 beq c033a150 c033a16c: e354001c cmp r4, #28 c033a170: 0afffff6 beq c033a150 c033a174: e7962104 ldr r2, [r6, r4, lsl #2] c033a178: e59d3008 ldr r3, [sp, #8] c033a17c: e1520003 cmp r2, r3 c033a180: 1a000004 bne c033a198 c033a184: e59ac058 ldr ip, [sl, #88] ; 0x58 c033a188: e1a0000a mov r0, sl c033a18c: e1a01004 mov r1, r4 c033a190: e59d2000 ldr r2, [sp] c033a194: e12fff3c blx ip c033a198: e2844001 add r4, r4, #1 c033a19c: eafffff2 b c033a16c c033a1a0: e2444070 sub r4, r4, #112 ; 0x70 c033a1a4: e2843070 add r3, r4, #112 ; 0x70 c033a1a8: e1530005 cmp r3, r5 c033a1ac: 0a000003 beq c033a1c0 c033a1b0: e5940060 ldr r0, [r4, #96] ; 0x60 c033a1b4: ebfffadb bl c0338d28 c033a1b8: e5944070 ldr r4, [r4, #112] ; 0x70 c033a1bc: eafffff7 b c033a1a0 c033a1c0: e28dd024 add sp, sp, #36 ; 0x24 c033a1c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033a1c8: c064e2b4 .word 0xc064e2b4 c033a1cc: c05882b1 .word 0xc05882b1 c033a1d0 : c033a1d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c033a1d4: e24dd034 sub sp, sp, #52 ; 0x34 c033a1d8: e1a06000 mov r6, r0 c033a1dc: e1a04000 mov r4, r0 c033a1e0: e5dd302c ldrb r3, [sp, #44] ; 0x2c c033a1e4: e1a0a001 mov sl, r1 c033a1e8: e3a00000 mov r0, #0 c033a1ec: e3a01001 mov r1, #1 c033a1f0: e7c0301f bfc r3, #0, #1 c033a1f4: e5cd302c strb r3, [sp, #44] ; 0x2c c033a1f8: e5b630f8 ldr r3, [r6, #248]! ; 0xf8 c033a1fc: e28d8014 add r8, sp, #20 c033a200: e28d701c add r7, sp, #28 c033a204: e28d9024 add r9, sp, #36 ; 0x24 c033a208: e2433070 sub r3, r3, #112 ; 0x70 c033a20c: e58d8014 str r8, [sp, #20] c033a210: e58d8018 str r8, [sp, #24] c033a214: e58d701c str r7, [sp, #28] c033a218: e58d7020 str r7, [sp, #32] c033a21c: e58d9024 str r9, [sp, #36] ; 0x24 c033a220: e58d9028 str r9, [sp, #40] ; 0x28 c033a224: e2832070 add r2, r3, #112 ; 0x70 c033a228: e1560002 cmp r6, r2 c033a22c: 0a000006 beq c033a24c c033a230: e5d32054 ldrb r2, [r3, #84] ; 0x54 c033a234: e3120001 tst r2, #1 c033a238: 1583006c strne r0, [r3, #108] ; 0x6c c033a23c: 0583106c streq r1, [r3, #108] ; 0x6c c033a240: e5933070 ldr r3, [r3, #112] ; 0x70 c033a244: e2433070 sub r3, r3, #112 ; 0x70 c033a248: eafffff5 b c033a224 c033a24c: e1a00004 mov r0, r4 c033a250: e1a0b004 mov fp, r4 c033a254: ebfff435 bl c0337330 c033a258: e5bb5100 ldr r5, [fp, #256]! ; 0x100 c033a25c: e2455078 sub r5, r5, #120 ; 0x78 c033a260: e2853078 add r3, r5, #120 ; 0x78 c033a264: e153000b cmp r3, fp c033a268: 0a000052 beq c033a3b8 c033a26c: e5953000 ldr r3, [r5] c033a270: e3530010 cmp r3, #16 c033a274: 0a000002 beq c033a284 c033a278: e3530011 cmp r3, #17 c033a27c: 0a000047 beq c033a3a0 c033a280: ea000003 b c033a294 c033a284: e1a00005 mov r0, r5 c033a288: e1a01007 mov r1, r7 c033a28c: e3a02000 mov r2, #0 c033a290: ea000045 b c033a3ac c033a294: e1a00005 mov r0, r5 c033a298: ebfff7cb bl c03381cc c033a29c: e5d53040 ldrb r3, [r5, #64] ; 0x40 c033a2a0: e2033001 and r3, r3, #1 c033a2a4: e2902000 adds r2, r0, #0 c033a2a8: 13a02001 movne r2, #1 c033a2ac: e1530002 cmp r3, r2 c033a2b0: 11a0c005 movne ip, r5 c033a2b4: 15bc3060 ldrne r3, [ip, #96]! ; 0x60 c033a2b8: 0a00003c beq c033a3b0 c033a2bc: e243301c sub r3, r3, #28 c033a2c0: e283101c add r1, r3, #28 c033a2c4: e151000c cmp r1, ip c033a2c8: 0a00000f beq c033a30c c033a2cc: e5930004 ldr r0, [r3, #4] c033a2d0: e3500000 cmp r0, #0 c033a2d4: 0a00000a beq c033a304 c033a2d8: e5d3100c ldrb r1, [r3, #12] c033a2dc: e3110001 tst r1, #1 c033a2e0: 0a000007 beq c033a304 c033a2e4: e5d01040 ldrb r1, [r0, #64] ; 0x40 c033a2e8: e2011001 and r1, r1, #1 c033a2ec: e1510002 cmp r1, r2 c033a2f0: 0a000003 beq c033a304 c033a2f4: e59f146c ldr r1, [pc, #1132] ; c033a768 c033a2f8: e98d100c stmib sp, {r2, r3, ip} c033a2fc: ebfff376 bl c03370dc c033a300: e99d100c ldmib sp, {r2, r3, ip} c033a304: e593301c ldr r3, [r3, #28] c033a308: eaffffeb b c033a2bc c033a30c: e5953000 ldr r3, [r5] c033a310: e2433012 sub r3, r3, #18 c033a314: e3530009 cmp r3, #9 c033a318: 8a00000a bhi c033a348 c033a31c: e3a01001 mov r1, #1 c033a320: e1a03311 lsl r3, r1, r3 c033a324: e3001207 movw r1, #519 ; 0x207 c033a328: e0011003 and r1, r1, r3 c033a32c: e3510000 cmp r1, #0 c033a330: 0a000004 beq c033a348 c033a334: e3520000 cmp r2, #0 c033a338: 01a00005 moveq r0, r5 c033a33c: 01a01007 moveq r1, r7 c033a340: 0a000019 beq c033a3ac c033a344: ea000015 b c033a3a0 c033a348: e1a0c005 mov ip, r5 c033a34c: e5bc3068 ldr r3, [ip, #104]! ; 0x68 c033a350: e2433014 sub r3, r3, #20 c033a354: e2831014 add r1, r3, #20 c033a358: e151000c cmp r1, ip c033a35c: 0afffff4 beq c033a334 c033a360: e5930008 ldr r0, [r3, #8] c033a364: e3500000 cmp r0, #0 c033a368: 0a00000a beq c033a398 c033a36c: e5d3100c ldrb r1, [r3, #12] c033a370: e3110001 tst r1, #1 c033a374: 0a000007 beq c033a398 c033a378: e5d01040 ldrb r1, [r0, #64] ; 0x40 c033a37c: e2011001 and r1, r1, #1 c033a380: e1510002 cmp r1, r2 c033a384: 0a000003 beq c033a398 c033a388: e59f13d8 ldr r1, [pc, #984] ; c033a768 c033a38c: e98d100c stmib sp, {r2, r3, ip} c033a390: ebfff351 bl c03370dc c033a394: e99d100c ldmib sp, {r2, r3, ip} c033a398: e5933014 ldr r3, [r3, #20] c033a39c: eaffffeb b c033a350 c033a3a0: e1a00005 mov r0, r5 c033a3a4: e1a01008 mov r1, r8 c033a3a8: e3a02001 mov r2, #1 c033a3ac: ebfff7c4 bl c03382c4 c033a3b0: e5955078 ldr r5, [r5, #120] ; 0x78 c033a3b4: eaffffa8 b c033a25c c033a3b8: e1a01004 mov r1, r4 c033a3bc: e3a0c003 mov ip, #3 c033a3c0: e5b130e8 ldr r3, [r1, #232]! ; 0xe8 c033a3c4: e3a00001 mov r0, #1 c033a3c8: e2433014 sub r3, r3, #20 c033a3cc: e2832014 add r2, r3, #20 c033a3d0: e1520001 cmp r2, r1 c033a3d4: 0a000023 beq c033a468 c033a3d8: e5932000 ldr r2, [r3] c033a3dc: e2422010 sub r2, r2, #16 c033a3e0: e3520001 cmp r2, #1 c033a3e4: 9a000006 bls c033a404 c033a3e8: e593e07c ldr lr, [r3, #124] ; 0x7c c033a3ec: e2832078 add r2, r3, #120 ; 0x78 c033a3f0: e5935078 ldr r5, [r3, #120] ; 0x78 c033a3f4: e585e004 str lr, [r5, #4] c033a3f8: e58e5000 str r5, [lr] c033a3fc: e5832078 str r2, [r3, #120] ; 0x78 c033a400: e583207c str r2, [r3, #124] ; 0x7c c033a404: e5d32040 ldrb r2, [r3, #64] ; 0x40 c033a408: e3120080 tst r2, #128 ; 0x80 c033a40c: 0a000012 beq c033a45c c033a410: e5932000 ldr r2, [r3] c033a414: e593e01c ldr lr, [r3, #28] c033a418: e2422009 sub r2, r2, #9 c033a41c: e352000e cmp r2, #14 c033a420: 8a00000c bhi c033a458 c033a424: e1a02210 lsl r2, r0, r2 c033a428: e3045040 movw r5, #16448 ; 0x4040 c033a42c: e0055002 and r5, r5, r2 c033a430: e3550000 cmp r5, #0 c033a434: 1a000008 bne c033a45c c033a438: e3005e01 movw r5, #3585 ; 0xe01 c033a43c: e0055002 and r5, r5, r2 c033a440: e3550000 cmp r5, #0 c033a444: 0a000003 beq c033a458 c033a448: e59e206c ldr r2, [lr, #108] ; 0x6c c033a44c: e3520000 cmp r2, #0 c033a450: 058e006c streq r0, [lr, #108] ; 0x6c c033a454: ea000000 b c033a45c c033a458: e58ec06c str ip, [lr, #108] ; 0x6c c033a45c: e5933014 ldr r3, [r3, #20] c033a460: e2433014 sub r3, r3, #20 c033a464: eaffffd8 b c033a3cc c033a468: e59430f8 ldr r3, [r4, #248] ; 0xf8 c033a46c: e3a01000 mov r1, #0 c033a470: e2433070 sub r3, r3, #112 ; 0x70 c033a474: e1a02003 mov r2, r3 c033a478: e2820070 add r0, r2, #112 ; 0x70 c033a47c: e1560000 cmp r6, r0 c033a480: 0a000005 beq c033a49c c033a484: e592006c ldr r0, [r2, #108] ; 0x6c c033a488: e5922070 ldr r2, [r2, #112] ; 0x70 c033a48c: e1510000 cmp r1, r0 c033a490: e2422070 sub r2, r2, #112 ; 0x70 c033a494: 31a01000 movcc r1, r0 c033a498: eafffff6 b c033a478 c033a49c: e2832070 add r2, r3, #112 ; 0x70 c033a4a0: e1560002 cmp r6, r2 c033a4a4: 0a000005 beq c033a4c0 c033a4a8: e5d32054 ldrb r2, [r3, #84] ; 0x54 c033a4ac: e3120001 tst r2, #1 c033a4b0: 0583106c streq r1, [r3, #108] ; 0x6c c033a4b4: e5933070 ldr r3, [r3, #112] ; 0x70 c033a4b8: e2433070 sub r3, r3, #112 ; 0x70 c033a4bc: eafffff6 b c033a49c c033a4c0: e59450f8 ldr r5, [r4, #248] ; 0xf8 c033a4c4: e2455070 sub r5, r5, #112 ; 0x70 c033a4c8: e2853070 add r3, r5, #112 ; 0x70 c033a4cc: e1560003 cmp r6, r3 c033a4d0: 0a000005 beq c033a4ec c033a4d4: e1a01005 mov r1, r5 c033a4d8: e59f028c ldr r0, [pc, #652] ; c033a76c c033a4dc: e1a02009 mov r2, r9 c033a4e0: ebf40bf3 bl c003d4b4 c033a4e4: e5955070 ldr r5, [r5, #112] ; 0x70 c033a4e8: eafffff5 b c033a4c4 c033a4ec: e1a00009 mov r0, r9 c033a4f0: e2849f65 add r9, r4, #404 ; 0x194 c033a4f4: ebf40c52 bl c003d644 c033a4f8: e59d501c ldr r5, [sp, #28] c033a4fc: e2455070 sub r5, r5, #112 ; 0x70 c033a500: e2853070 add r3, r5, #112 ; 0x70 c033a504: e1530007 cmp r3, r7 c033a508: 0a000006 beq c033a528 c033a50c: e1a01005 mov r1, r5 c033a510: e1a00009 mov r0, r9 c033a514: e3a02080 mov r2, #128 ; 0x80 c033a518: ebfffc72 bl c03396e8 c033a51c: e5955070 ldr r5, [r5, #112] ; 0x70 c033a520: e2455070 sub r5, r5, #112 ; 0x70 c033a524: eafffff5 b c033a500 c033a528: e59d5014 ldr r5, [sp, #20] c033a52c: e2849f65 add r9, r4, #404 ; 0x194 c033a530: e2455070 sub r5, r5, #112 ; 0x70 c033a534: e2853070 add r3, r5, #112 ; 0x70 c033a538: e1530008 cmp r3, r8 c033a53c: 0a000006 beq c033a55c c033a540: e1a01005 mov r1, r5 c033a544: e1a00009 mov r0, r9 c033a548: e3a02040 mov r2, #64 ; 0x40 c033a54c: ebfffc65 bl c03396e8 c033a550: e5955070 ldr r5, [r5, #112] ; 0x70 c033a554: e2455070 sub r5, r5, #112 ; 0x70 c033a558: eafffff5 b c033a534 c033a55c: e1a01007 mov r1, r7 c033a560: e1a00004 mov r0, r4 c033a564: e1a0200a mov r2, sl c033a568: e3a03000 mov r3, #0 c033a56c: ebfffe44 bl c0339e84 c033a570: e5947190 ldr r7, [r4, #400] ; 0x190 c033a574: e3570000 cmp r7, #0 c033a578: 1a000006 bne c033a598 c033a57c: e1a00004 mov r0, r4 c033a580: e1a01008 mov r1, r8 c033a584: e1a0200a mov r2, sl c033a588: e3a03001 mov r3, #1 c033a58c: ebfffe3c bl c0339e84 c033a590: e59450f8 ldr r5, [r4, #248] ; 0xf8 c033a594: ea00004d b c033a6d0 c033a598: e5973000 ldr r3, [r7] c033a59c: e5933060 ldr r3, [r3, #96] ; 0x60 c033a5a0: e5932004 ldr r2, [r3, #4] c033a5a4: e3520000 cmp r2, #0 c033a5a8: 0a000002 beq c033a5b8 c033a5ac: e5d22040 ldrb r2, [r2, #64] ; 0x40 c033a5b0: e3120001 tst r2, #1 c033a5b4: 0afffff0 beq c033a57c c033a5b8: e5939010 ldr r9, [r3, #16] c033a5bc: e3a0b000 mov fp, #0 c033a5c0: e1a0500b mov r5, fp c033a5c4: e58d9004 str r9, [sp, #4] c033a5c8: e58d9008 str r9, [sp, #8] c033a5cc: e5993000 ldr r3, [r9] c033a5d0: e15b0003 cmp fp, r3 c033a5d4: 2a000015 bcs c033a630 c033a5d8: e59d3008 ldr r3, [sp, #8] c033a5dc: e5b35004 ldr r5, [r3, #4]! c033a5e0: e58d3008 str r3, [sp, #8] c033a5e4: e5953050 ldr r3, [r5, #80] ; 0x50 c033a5e8: e3530000 cmp r3, #0 c033a5ec: 0a00000d beq c033a628 c033a5f0: e1d524bc ldrh r2, [r5, #76] ; 0x4c c033a5f4: e3120010 tst r2, #16 c033a5f8: 0a00000a beq c033a628 c033a5fc: e1a00005 mov r0, r5 c033a600: e5971000 ldr r1, [r7] c033a604: e3a02010 mov r2, #16 c033a608: e12fff33 blx r3 c033a60c: e2503000 subs r3, r0, #0 c033a610: 0a000004 beq c033a628 c033a614: e595201c ldr r2, [r5, #28] c033a618: e59f1150 ldr r1, [pc, #336] ; c033a770 c033a61c: e592005c ldr r0, [r2, #92] ; 0x5c c033a620: e5952004 ldr r2, [r5, #4] c033a624: ebfbd0ea bl c022e9d4 c033a628: e28bb001 add fp, fp, #1 c033a62c: eaffffe6 b c033a5cc c033a630: e3550000 cmp r5, #0 c033a634: 0affffd0 beq c033a57c c033a638: e597300c ldr r3, [r7, #12] c033a63c: e1a00005 mov r0, r5 c033a640: e1d710b4 ldrh r1, [r7, #4] c033a644: e5972008 ldr r2, [r7, #8] c033a648: ebfff8e0 bl c03389d0 c033a64c: e2503000 subs r3, r0, #0 c033a650: aa000004 bge c033a668 c033a654: e595201c ldr r2, [r5, #28] c033a658: e59f1114 ldr r1, [pc, #276] ; c033a774 c033a65c: e592005c ldr r0, [r2, #92] ; 0x5c c033a660: e5952004 ldr r2, [r5, #4] c033a664: ebfbd0da bl c022e9d4 c033a668: e3a0b000 mov fp, #0 c033a66c: e5993000 ldr r3, [r9] c033a670: e15b0003 cmp fp, r3 c033a674: 2affffc0 bcs c033a57c c033a678: e59d3004 ldr r3, [sp, #4] c033a67c: e5b35004 ldr r5, [r3, #4]! c033a680: e58d3004 str r3, [sp, #4] c033a684: e5953050 ldr r3, [r5, #80] ; 0x50 c033a688: e3530000 cmp r3, #0 c033a68c: 0a00000d beq c033a6c8 c033a690: e1d524bc ldrh r2, [r5, #76] ; 0x4c c033a694: e3120020 tst r2, #32 c033a698: 0a00000a beq c033a6c8 c033a69c: e1a00005 mov r0, r5 c033a6a0: e5971000 ldr r1, [r7] c033a6a4: e3a02020 mov r2, #32 c033a6a8: e12fff33 blx r3 c033a6ac: e2503000 subs r3, r0, #0 c033a6b0: 0a000004 beq c033a6c8 c033a6b4: e595201c ldr r2, [r5, #28] c033a6b8: e59f10b8 ldr r1, [pc, #184] ; c033a778 c033a6bc: e592005c ldr r0, [r2, #92] ; 0x5c c033a6c0: e5952004 ldr r2, [r5, #4] c033a6c4: ebfbd0c2 bl c022e9d4 c033a6c8: e28bb001 add fp, fp, #1 c033a6cc: eaffffe6 b c033a66c c033a6d0: e2455070 sub r5, r5, #112 ; 0x70 c033a6d4: e2853070 add r3, r5, #112 ; 0x70 c033a6d8: e1560003 cmp r6, r3 c033a6dc: 0a000005 beq c033a6f8 c033a6e0: e1a01005 mov r1, r5 c033a6e4: e59f0090 ldr r0, [pc, #144] ; c033a77c c033a6e8: e28d2024 add r2, sp, #36 ; 0x24 c033a6ec: ebf40b70 bl c003d4b4 c033a6f0: e5955070 ldr r5, [r5, #112] ; 0x70 c033a6f4: eafffff5 b c033a6d0 c033a6f8: e28d0024 add r0, sp, #36 ; 0x24 c033a6fc: ebf40bd0 bl c003d644 c033a700: e59450f8 ldr r5, [r4, #248] ; 0xf8 c033a704: e2455070 sub r5, r5, #112 ; 0x70 c033a708: e2853070 add r3, r5, #112 ; 0x70 c033a70c: e1560003 cmp r6, r3 c033a710: 0a000007 beq c033a734 c033a714: e5953078 ldr r3, [r5, #120] ; 0x78 c033a718: e3530000 cmp r3, #0 c033a71c: 0a000002 beq c033a72c c033a720: e1a00005 mov r0, r5 c033a724: e1a0100a mov r1, sl c033a728: e12fff33 blx r3 c033a72c: e5955070 ldr r5, [r5, #112] ; 0x70 c033a730: eafffff3 b c033a704 c033a734: e5941194 ldr r1, [r4, #404] ; 0x194 c033a738: e594000c ldr r0, [r4, #12] c033a73c: e59f203c ldr r2, [pc, #60] ; c033a780 c033a740: e1a03001 mov r3, r1 c033a744: ebfff434 bl c033781c c033a748: e5940194 ldr r0, [r4, #404] ; 0x194 c033a74c: e3500000 cmp r0, #0 c033a750: 0a000001 beq c033a75c c033a754: ebf39e53 bl c00220a8 c033a758: eb0450b0 bl c044ea20 c033a75c: e3a00000 mov r0, #0 c033a760: e28dd034 add sp, sp, #52 ; 0x34 c033a764: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033a768: c05882d9 .word 0xc05882d9 c033a76c: c0338390 .word 0xc0338390 c033a770: c05882eb .word 0xc05882eb c033a774: c058830f .word 0xc058830f c033a778: c0588330 .word 0xc0588330 c033a77c: c03376bc .word 0xc03376bc c033a780: c0588355 .word 0xc0588355 c033a784 : c033a784: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c033a788: e1a09003 mov r9, r3 c033a78c: e5913060 ldr r3, [r1, #96] ; 0x60 c033a790: e1a08102 lsl r8, r2, #2 c033a794: e1a07000 mov r7, r0 c033a798: e1a06001 mov r6, r1 c033a79c: e3a05000 mov r5, #0 c033a7a0: e5934008 ldr r4, [r3, #8] c033a7a4: e2444024 sub r4, r4, #36 ; 0x24 c033a7a8: e596c060 ldr ip, [r6, #96] ; 0x60 c033a7ac: e2843024 add r3, r4, #36 ; 0x24 c033a7b0: e28cc008 add ip, ip, #8 c033a7b4: e153000c cmp r3, ip c033a7b8: 0a00001f beq c033a83c c033a7bc: e5940000 ldr r0, [r4] c033a7c0: e3500000 cmp r0, #0 c033a7c4: 0a000019 beq c033a830 c033a7c8: e5993000 ldr r3, [r9] c033a7cc: e7931008 ldr r1, [r3, r8] c033a7d0: e3510000 cmp r1, #0 c033a7d4: 0a000015 beq c033a830 c033a7d8: ebfa2695 bl c01c4234 c033a7dc: e5d4300c ldrb r3, [r4, #12] c033a7e0: e3500000 cmp r0, #0 c033a7e4: 1a000005 bne c033a800 c033a7e8: e3833001 orr r3, r3, #1 c033a7ec: e5940004 ldr r0, [r4, #4] c033a7f0: e5c4300c strb r3, [r4, #12] c033a7f4: e59f105c ldr r1, [pc, #92] ; c033a858 c033a7f8: ebfff237 bl c03370dc c033a7fc: ea000007 b c033a820 c033a800: e3130001 tst r3, #1 c033a804: 0a000002 beq c033a814 c033a808: e5940004 ldr r0, [r4, #4] c033a80c: e59f1048 ldr r1, [pc, #72] ; c033a85c c033a810: ebfff231 bl c03370dc c033a814: e5d4300c ldrb r3, [r4, #12] c033a818: e7c0301f bfc r3, #0, #1 c033a81c: e5c4300c strb r3, [r4, #12] c033a820: e5940008 ldr r0, [r4, #8] c033a824: e3a05001 mov r5, #1 c033a828: e59f1030 ldr r1, [pc, #48] ; c033a860 c033a82c: ebfff22a bl c03370dc c033a830: e5944024 ldr r4, [r4, #36] ; 0x24 c033a834: e2444024 sub r4, r4, #36 ; 0x24 c033a838: eaffffda b c033a7a8 c033a83c: e3550000 cmp r5, #0 c033a840: 0a000002 beq c033a850 c033a844: e1a00007 mov r0, r7 c033a848: e3a01000 mov r1, #0 c033a84c: ebfffe5f bl c033a1d0 c033a850: e1a00005 mov r0, r5 c033a854: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c033a858: c058837d .word 0xc058837d c033a85c: c058838c .word 0xc058838c c033a860: c058839e .word 0xc058839e c033a864 : c033a864: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033a868: e1a05003 mov r5, r3 c033a86c: e5904068 ldr r4, [r0, #104] ; 0x68 c033a870: e1a08001 mov r8, r1 c033a874: e1a07002 mov r7, r2 c033a878: e2846038 add r6, r4, #56 ; 0x38 c033a87c: e1a00006 mov r0, r6 c033a880: eb0459d0 bl c0450fc8 c033a884: e59d3018 ldr r3, [sp, #24] c033a888: e1a01008 mov r1, r8 c033a88c: e1a02007 mov r2, r7 c033a890: e1a00004 mov r0, r4 c033a894: e5843190 str r3, [r4, #400] ; 0x190 c033a898: e2853010 add r3, r5, #16 c033a89c: ebffffb8 bl c033a784 c033a8a0: e3a03000 mov r3, #0 c033a8a4: e5843190 str r3, [r4, #400] ; 0x190 c033a8a8: e1a05000 mov r5, r0 c033a8ac: e1a00006 mov r0, r6 c033a8b0: eb04591c bl c0450d28 c033a8b4: e3550000 cmp r5, #0 c033a8b8: da000001 ble c033a8c4 c033a8bc: e1a00004 mov r0, r4 c033a8c0: eb001114 bl c033ed18 c033a8c4: e1a00005 mov r0, r5 c033a8c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033a8cc : c033a8cc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c033a8d0: e24dd014 sub sp, sp, #20 c033a8d4: e1a08000 mov r8, r0 c033a8d8: e1a0a001 mov sl, r1 c033a8dc: ebfff20b bl c0337110 c033a8e0: e598605c ldr r6, [r8, #92] ; 0x5c c033a8e4: e59a4048 ldr r4, [sl, #72] ; 0x48 c033a8e8: e596e008 ldr lr, [r6, #8] c033a8ec: e154000e cmp r4, lr c033a8f0: e1a05000 mov r5, r0 c033a8f4: e590702c ldr r7, [r0, #44] ; 0x2c c033a8f8: 2a000041 bcs c033aa04 c033a8fc: e5961014 ldr r1, [r6, #20] c033a900: e5d63004 ldrb r3, [r6, #4] c033a904: e3510000 cmp r1, #0 c033a908: e5d60005 ldrb r0, [r6, #5] c033a90c: e596c00c ldr ip, [r6, #12] c033a910: 17914104 ldrne r4, [r1, r4, lsl #2] c033a914: e1530000 cmp r3, r0 c033a918: e1a0931c lsl r9, ip, r3 c033a91c: e1a04314 lsl r4, r4, r3 c033a920: 0a000006 beq c033a940 c033a924: e59a204c ldr r2, [sl, #76] ; 0x4c c033a928: e152000e cmp r2, lr c033a92c: 8a000034 bhi c033aa04 c033a930: e3510000 cmp r1, #0 c033a934: e189901c orr r9, r9, ip, lsl r0 c033a938: 17912102 ldrne r2, [r1, r2, lsl #2] c033a93c: e1844312 orr r4, r4, r2, lsl r3 c033a940: e287b038 add fp, r7, #56 ; 0x38 c033a944: e1a0000b mov r0, fp c033a948: eb04599e bl c0450fc8 c033a94c: e5961000 ldr r1, [r6] c033a950: e3710001 cmn r1, #1 c033a954: 0a000006 beq c033a974 c033a958: e1a00005 mov r0, r5 c033a95c: e6ff1071 uxth r1, r1 c033a960: e1a02009 mov r2, r9 c033a964: e1a03004 mov r3, r4 c033a968: ebffdf85 bl c0332784 c033a96c: e1a05000 mov r5, r0 c033a970: ea000009 b c033a99c c033a974: e5983060 ldr r3, [r8, #96] ; 0x60 c033a978: e5932000 ldr r2, [r3] c033a97c: e1520004 cmp r2, r4 c033a980: 03a05000 moveq r5, #0 c033a984: 0a000004 beq c033a99c c033a988: e5932004 ldr r2, [r3, #4] c033a98c: e3a05001 mov r5, #1 c033a990: e3520000 cmp r2, #0 c033a994: 15824038 strne r4, [r2, #56] ; 0x38 c033a998: e5834000 str r4, [r3] c033a99c: e3550000 cmp r5, #0 c033a9a0: 01a04005 moveq r4, r5 c033a9a4: 0a00000e beq c033a9e4 c033a9a8: e5963000 ldr r3, [r6] c033a9ac: e1a00007 mov r0, r7 c033a9b0: e1a01008 mov r1, r8 c033a9b4: e3730001 cmn r3, #1 c033a9b8: 158d8000 strne r8, [sp] c033a9bc: 15963000 ldrne r3, [r6] c033a9c0: 1587d190 strne sp, [r7, #400] ; 0x190 c033a9c4: e59a2048 ldr r2, [sl, #72] ; 0x48 c033a9c8: 198d0208 stmibne sp, {r3, r9} c033a9cc: e2863010 add r3, r6, #16 c033a9d0: 158d400c strne r4, [sp, #12] c033a9d4: ebffff6a bl c033a784 c033a9d8: e3a03000 mov r3, #0 c033a9dc: e5873190 str r3, [r7, #400] ; 0x190 c033a9e0: e1a04000 mov r4, r0 c033a9e4: e1a0000b mov r0, fp c033a9e8: eb0458ce bl c0450d28 c033a9ec: e3540000 cmp r4, #0 c033a9f0: da000001 ble c033a9fc c033a9f4: e1a00007 mov r0, r7 c033a9f8: eb0010c6 bl c033ed18 c033a9fc: e1a00005 mov r0, r5 c033aa00: ea000000 b c033aa08 c033aa04: e3e00015 mvn r0, #21 c033aa08: e28dd014 add sp, sp, #20 c033aa0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033aa10 : c033aa10: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033aa14: e1a07000 mov r7, r0 c033aa18: e5913060 ldr r3, [r1, #96] ; 0x60 c033aa1c: e1a06001 mov r6, r1 c033aa20: e1a08002 mov r8, r2 c033aa24: e3a05000 mov r5, #0 c033aa28: e5934008 ldr r4, [r3, #8] c033aa2c: e2444024 sub r4, r4, #36 ; 0x24 c033aa30: e5963060 ldr r3, [r6, #96] ; 0x60 c033aa34: e284c024 add ip, r4, #36 ; 0x24 c033aa38: e2833008 add r3, r3, #8 c033aa3c: e15c0003 cmp ip, r3 c033aa40: 0a00000c beq c033aa78 c033aa44: e5d4300c ldrb r3, [r4, #12] c033aa48: e3a05001 mov r5, #1 c033aa4c: e5940004 ldr r0, [r4, #4] c033aa50: e7c03018 bfi r3, r8, #0, #1 c033aa54: e59f1038 ldr r1, [pc, #56] ; c033aa94 c033aa58: e5c4300c strb r3, [r4, #12] c033aa5c: ebfff19e bl c03370dc c033aa60: e5940008 ldr r0, [r4, #8] c033aa64: e59f102c ldr r1, [pc, #44] ; c033aa98 c033aa68: ebfff19b bl c03370dc c033aa6c: e5944024 ldr r4, [r4, #36] ; 0x24 c033aa70: e2444024 sub r4, r4, #36 ; 0x24 c033aa74: eaffffed b c033aa30 c033aa78: e3550000 cmp r5, #0 c033aa7c: 0a000002 beq c033aa8c c033aa80: e1a00007 mov r0, r7 c033aa84: e3a01000 mov r1, #0 c033aa88: ebfffdd0 bl c033a1d0 c033aa8c: e1a00005 mov r0, r5 c033aa90: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033aa94: c05883a9 .word 0xc05883a9 c033aa98: c05883ba .word 0xc05883ba c033aa9c : c033aa9c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033aaa0: e1a05002 mov r5, r2 c033aaa4: e5904068 ldr r4, [r0, #104] ; 0x68 c033aaa8: e1a07001 mov r7, r1 c033aaac: e1a08003 mov r8, r3 c033aab0: e2846038 add r6, r4, #56 ; 0x38 c033aab4: e1a00006 mov r0, r6 c033aab8: eb045942 bl c0450fc8 c033aabc: e1a02005 mov r2, r5 c033aac0: e1a01007 mov r1, r7 c033aac4: e5848190 str r8, [r4, #400] ; 0x190 c033aac8: e1a00004 mov r0, r4 c033aacc: ebffffcf bl c033aa10 c033aad0: e3a03000 mov r3, #0 c033aad4: e5843190 str r3, [r4, #400] ; 0x190 c033aad8: e1a05000 mov r5, r0 c033aadc: e1a00006 mov r0, r6 c033aae0: eb045890 bl c0450d28 c033aae4: e3550000 cmp r5, #0 c033aae8: da000001 ble c033aaf4 c033aaec: e1a00004 mov r0, r4 c033aaf0: eb001088 bl c033ed18 c033aaf4: e1a00005 mov r0, r5 c033aaf8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033aafc : c033aafc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c033ab00: e24dd01c sub sp, sp, #28 c033ab04: e1a05000 mov r5, r0 c033ab08: e1a07001 mov r7, r1 c033ab0c: ebfff17f bl c0337110 c033ab10: e595205c ldr r2, [r5, #92] ; 0x5c c033ab14: e5929004 ldr r9, [r2, #4] c033ab18: e16f4f19 clz r4, r9 c033ab1c: e2641020 rsb r1, r4, #32 c033ab20: e3e04000 mvn r4, #0 c033ab24: e592800c ldr r8, [r2, #12] c033ab28: e1e04114 mvn r4, r4, lsl r1 c033ab2c: e5921010 ldr r1, [r2, #16] c033ab30: e5d2b020 ldrb fp, [r2, #32] c033ab34: e1580001 cmp r8, r1 c033ab38: e5923014 ldr r3, [r2, #20] c033ab3c: e20bb001 and fp, fp, #1 c033ab40: e1a0a000 mov sl, r0 c033ab44: e590602c ldr r6, [r0, #44] ; 0x2c c033ab48: 1a00003b bne c033ac3c c033ab4c: e5922018 ldr r2, [r2, #24] c033ab50: e1530002 cmp r3, r2 c033ab54: 1a000038 bne c033ac3c c033ab58: e5977048 ldr r7, [r7, #72] ; 0x48 c033ab5c: e35b0000 cmp fp, #0 c033ab60: e286b038 add fp, r6, #56 ; 0x38 c033ab64: e0077004 and r7, r7, r4 c033ab68: e1a0000b mov r0, fp c033ab6c: 10672009 rsbne r2, r7, r9 c033ab70: 01a02007 moveq r2, r7 c033ab74: e88d000c stm sp, {r2, r3} c033ab78: eb045912 bl c0450fc8 c033ab7c: e5951060 ldr r1, [r5, #96] ; 0x60 c033ab80: e59d2000 ldr r2, [sp] c033ab84: e5910000 ldr r0, [r1] c033ab88: e1500002 cmp r0, r2 c033ab8c: 0a000018 beq c033abf4 c033ab90: e5910004 ldr r0, [r1, #4] c033ab94: e3a09001 mov r9, #1 c033ab98: e59d3004 ldr r3, [sp, #4] c033ab9c: e3500000 cmp r0, #0 c033aba0: 15802038 strne r2, [r0, #56] ; 0x38 c033aba4: e3780001 cmn r8, #1 c033aba8: e5812000 str r2, [r1] c033abac: 0a000013 beq c033ac00 c033abb0: e1a0c312 lsl ip, r2, r3 c033abb4: e1a04314 lsl r4, r4, r3 c033abb8: e1a0000a mov r0, sl c033abbc: e6ff1078 uxth r1, r8 c033abc0: e1a0300c mov r3, ip c033abc4: e1a02004 mov r2, r4 c033abc8: e58dc000 str ip, [sp] c033abcc: ebffdeec bl c0332784 c033abd0: e59dc000 ldr ip, [sp] c033abd4: e3500000 cmp r0, #0 c033abd8: 158d5008 strne r5, [sp, #8] c033abdc: 128d3008 addne r3, sp, #8 c033abe0: 158d800c strne r8, [sp, #12] c033abe4: 158d4010 strne r4, [sp, #16] c033abe8: 158dc014 strne ip, [sp, #20] c033abec: 15863190 strne r3, [r6, #400] ; 0x190 c033abf0: ea000002 b c033ac00 c033abf4: e3a09000 mov r9, #0 c033abf8: e1a04009 mov r4, r9 c033abfc: ea000007 b c033ac20 c033ac00: e2972000 adds r2, r7, #0 c033ac04: e1a00006 mov r0, r6 c033ac08: e1a01005 mov r1, r5 c033ac0c: 13a02001 movne r2, #1 c033ac10: ebffff7e bl c033aa10 c033ac14: e3a03000 mov r3, #0 c033ac18: e5863190 str r3, [r6, #400] ; 0x190 c033ac1c: e1a04000 mov r4, r0 c033ac20: e1a0000b mov r0, fp c033ac24: eb04583f bl c0450d28 c033ac28: e3540000 cmp r4, #0 c033ac2c: da000009 ble c033ac58 c033ac30: e1a00006 mov r0, r6 c033ac34: eb001037 bl c033ed18 c033ac38: ea000006 b c033ac58 c033ac3c: e59a0114 ldr r0, [sl, #276] ; 0x114 c033ac40: e2852018 add r2, r5, #24 c033ac44: e59f1018 ldr r1, [pc, #24] ; c033ac64 c033ac48: e58d3000 str r3, [sp] c033ac4c: ebfbcf85 bl c022ea68 c033ac50: e59d3000 ldr r3, [sp] c033ac54: eaffffbf b c033ab58 c033ac58: e1a00009 mov r0, r9 c033ac5c: e28dd01c add sp, sp, #28 c033ac60: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033ac64: c0588224 .word 0xc0588224 c033ac68 : c033ac68: e92d4038 push {r3, r4, r5, lr} c033ac6c: e1a05000 mov r5, r0 c033ac70: e5900068 ldr r0, [r0, #104] ; 0x68 c033ac74: e3500000 cmp r0, #0 c033ac78: 08bd8038 popeq {r3, r4, r5, pc} c033ac7c: e5d03050 ldrb r3, [r0, #80] ; 0x50 c033ac80: e3530000 cmp r3, #0 c033ac84: 0a00000a beq c033acb4 c033ac88: e2800038 add r0, r0, #56 ; 0x38 c033ac8c: eb0458cd bl c0450fc8 c033ac90: e3a01000 mov r1, #0 c033ac94: e5950068 ldr r0, [r5, #104] ; 0x68 c033ac98: ebfffd4c bl c033a1d0 c033ac9c: e1a04000 mov r4, r0 c033aca0: e5950068 ldr r0, [r5, #104] ; 0x68 c033aca4: e2800038 add r0, r0, #56 ; 0x38 c033aca8: eb04581e bl c0450d28 c033acac: e1a00004 mov r0, r4 c033acb0: e8bd8038 pop {r3, r4, r5, pc} c033acb4: e1a00003 mov r0, r3 c033acb8: e8bd8038 pop {r3, r4, r5, pc} c033acbc : c033acbc: e92d4010 push {r4, lr} c033acc0: e5904060 ldr r4, [r0, #96] ; 0x60 c033acc4: e5912048 ldr r2, [r1, #72] ; 0x48 c033acc8: e590305c ldr r3, [r0, #92] ; 0x5c c033accc: e2844f42 add r4, r4, #264 ; 0x108 c033acd0: e3520000 cmp r2, #0 c033acd4: e1a00004 mov r0, r4 c033acd8: e1a01003 mov r1, r3 c033acdc: 0a000001 beq c033ace8 c033ace0: ebfffa14 bl c0339538 c033ace4: ea000000 b c033acec c033ace8: ebfffa24 bl c0339580 c033acec: e1a00004 mov r0, r4 c033acf0: ebffffdc bl c033ac68 c033acf4: e3a00000 mov r0, #0 c033acf8: e8bd8010 pop {r4, pc} c033acfc : c033acfc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c033ad00: e2807038 add r7, r0, #56 ; 0x38 c033ad04: e1a06000 mov r6, r0 c033ad08: e1a00007 mov r0, r7 c033ad0c: eb0458ad bl c0450fc8 c033ad10: e59640e8 ldr r4, [r6, #232] ; 0xe8 c033ad14: e2444014 sub r4, r4, #20 c033ad18: e28620e8 add r2, r6, #232 ; 0xe8 c033ad1c: e2843014 add r3, r4, #20 c033ad20: e1530002 cmp r3, r2 c033ad24: 0a000080 beq c033af2c c033ad28: e5d43040 ldrb r3, [r4, #64] ; 0x40 c033ad2c: e3130008 tst r3, #8 c033ad30: 1a00007b bne c033af24 c033ad34: e5940054 ldr r0, [r4, #84] ; 0x54 c033ad38: e3500000 cmp r0, #0 c033ad3c: 0a000009 beq c033ad68 c033ad40: e1a00100 lsl r0, r0, #2 c033ad44: e30810d0 movw r1, #32976 ; 0x80d0 c033ad48: ebf5e1ae bl c00b3408 <__kmalloc> c033ad4c: e3500000 cmp r0, #0 c033ad50: e584005c str r0, [r4, #92] ; 0x5c c033ad54: 1a000003 bne c033ad68 c033ad58: e1a00007 mov r0, r7 c033ad5c: eb0457f1 bl c0450d28 c033ad60: e3e0000b mvn r0, #11 c033ad64: ea000076 b c033af44 c033ad68: e5943000 ldr r3, [r4] c033ad6c: e2432002 sub r2, r3, #2 c033ad70: e352000c cmp r2, #12 c033ad74: 8a000054 bhi c033aecc c033ad78: e3a03001 mov r3, #1 c033ad7c: e1a03213 lsl r3, r3, r2 c033ad80: e3012006 movw r2, #4102 ; 0x1006 c033ad84: e0022003 and r2, r2, r3 c033ad88: e3520000 cmp r2, #0 c033ad8c: 1a000004 bne c033ada4 c033ad90: e2131018 ands r1, r3, #24 c033ad94: 1a000044 bne c033aeac c033ad98: e3130001 tst r3, #1 c033ad9c: 0a00004a beq c033aecc c033ada0: ea000025 b c033ae3c c033ada4: e284a060 add sl, r4, #96 ; 0x60 c033ada8: e3a08000 mov r8, #0 c033adac: e5942054 ldr r2, [r4, #84] ; 0x54 c033adb0: e1580002 cmp r8, r2 c033adb4: aa000044 bge c033aecc c033adb8: e3a03030 mov r3, #48 ; 0x30 c033adbc: e5945060 ldr r5, [r4, #96] ; 0x60 c033adc0: e00b0893 mul fp, r3, r8 c033adc4: e245501c sub r5, r5, #28 c033adc8: e1a09108 lsl r9, r8, #2 c033adcc: e285201c add r2, r5, #28 c033add0: e152000a cmp r2, sl c033add4: 0a000016 beq c033ae34 c033add8: e5942058 ldr r2, [r4, #88] ; 0x58 c033addc: e5951000 ldr r1, [r5] c033ade0: e082200b add r2, r2, fp c033ade4: e592200c ldr r2, [r2, #12] c033ade8: e1510002 cmp r1, r2 c033adec: 1a00000d bne c033ae28 c033adf0: e594205c ldr r2, [r4, #92] ; 0x5c c033adf4: e7922009 ldr r2, [r2, r9] c033adf8: e3520000 cmp r2, #0 c033adfc: 1a000006 bne c033ae1c c033ae00: e1a00004 mov r0, r4 c033ae04: e1a01008 mov r1, r8 c033ae08: ebfffae9 bl c03399b4 c033ae0c: e3500000 cmp r0, #0 c033ae10: ba00002d blt c033aecc c033ae14: e594205c ldr r2, [r4, #92] ; 0x5c c033ae18: e7922009 ldr r2, [r2, r9] c033ae1c: e5920060 ldr r0, [r2, #96] ; 0x60 c033ae20: e1a01005 mov r1, r5 c033ae24: ebfffa85 bl c0339840 c033ae28: e595501c ldr r5, [r5, #28] c033ae2c: e245501c sub r5, r5, #28 c033ae30: eaffffe5 b c033adcc c033ae34: e2888001 add r8, r8, #1 c033ae38: eaffffdb b c033adac c033ae3c: e5942054 ldr r2, [r4, #84] ; 0x54 c033ae40: e594301c ldr r3, [r4, #28] c033ae44: e3520001 cmp r2, #1 c033ae48: 1593005c ldrne r0, [r3, #92] ; 0x5c c033ae4c: 159f10f8 ldrne r1, [pc, #248] ; c033af4c c033ae50: 1a00001b bne c033aec4 c033ae54: e5942060 ldr r2, [r4, #96] ; 0x60 c033ae58: e2849060 add r9, r4, #96 ; 0x60 c033ae5c: e1520009 cmp r2, r9 c033ae60: 0593005c ldreq r0, [r3, #92] ; 0x5c c033ae64: 059f10e4 ldreq r1, [pc, #228] ; c033af50 c033ae68: 0a000015 beq c033aec4 c033ae6c: e1a00004 mov r0, r4 c033ae70: ebfffacf bl c03399b4 c033ae74: e3500000 cmp r0, #0 c033ae78: a5945060 ldrge r5, [r4, #96] ; 0x60 c033ae7c: ba000012 blt c033aecc c033ae80: e245501c sub r5, r5, #28 c033ae84: e285301c add r3, r5, #28 c033ae88: e1590003 cmp r9, r3 c033ae8c: 0a00000e beq c033aecc c033ae90: e594305c ldr r3, [r4, #92] ; 0x5c c033ae94: e1a01005 mov r1, r5 c033ae98: e5933000 ldr r3, [r3] c033ae9c: e5930060 ldr r0, [r3, #96] ; 0x60 c033aea0: ebfffa66 bl c0339840 c033aea4: e595501c ldr r5, [r5, #28] c033aea8: eafffff4 b c033ae80 c033aeac: e5943054 ldr r3, [r4, #84] ; 0x54 c033aeb0: e3530000 cmp r3, #0 c033aeb4: 0a000004 beq c033aecc c033aeb8: e594301c ldr r3, [r4, #28] c033aebc: e59f1090 ldr r1, [pc, #144] ; c033af54 c033aec0: e593005c ldr r0, [r3, #92] ; 0x5c c033aec4: e5942004 ldr r2, [r4, #4] c033aec8: ebfbcec1 bl c022e9d4 c033aecc: e594102c ldr r1, [r4, #44] ; 0x2c c033aed0: e3510000 cmp r1, #0 c033aed4: ba00000c blt c033af0c c033aed8: e28d2004 add r2, sp, #4 c033aedc: e1a00004 mov r0, r4 c033aee0: ebfff6a3 bl c0338974 c033aee4: e59d1004 ldr r1, [sp, #4] c033aee8: e5942034 ldr r2, [r4, #52] ; 0x34 c033aeec: e5d43030 ldrb r3, [r4, #48] ; 0x30 c033aef0: e0023331 and r3, r2, r1, lsr r3 c033aef4: e5942038 ldr r2, [r4, #56] ; 0x38 c033aef8: e58d3004 str r3, [sp, #4] c033aefc: e1530002 cmp r3, r2 c033af00: 05d43040 ldrbeq r3, [r4, #64] ; 0x40 c033af04: 03833001 orreq r3, r3, #1 c033af08: 05c43040 strbeq r3, [r4, #64] ; 0x40 c033af0c: e5d43040 ldrb r3, [r4, #64] ; 0x40 c033af10: e1a00004 mov r0, r4 c033af14: e59f103c ldr r1, [pc, #60] ; c033af58 c033af18: e3833008 orr r3, r3, #8 c033af1c: e5c43040 strb r3, [r4, #64] ; 0x40 c033af20: ebfff06d bl c03370dc c033af24: e5944014 ldr r4, [r4, #20] c033af28: eaffff79 b c033ad14 c033af2c: e3a01000 mov r1, #0 c033af30: e1a00006 mov r0, r6 c033af34: ebfffca5 bl c033a1d0 c033af38: e1a00007 mov r0, r7 c033af3c: eb045779 bl c0450d28 c033af40: e3a00000 mov r0, #0 c033af44: e28dd00c add sp, sp, #12 c033af48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033af4c: c05883c7 .word 0xc05883c7 c033af50: c05883f6 .word 0xc05883f6 c033af54: c0588411 .word 0xc0588411 c033af58: c0588439 .word 0xc0588439 c033af5c : c033af5c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033af60: e1a05000 mov r5, r0 c033af64: e59040c4 ldr r4, [r0, #196] ; 0xc4 c033af68: e1a08001 mov r8, r1 c033af6c: e1a06002 mov r6, r2 c033af70: e2847038 add r7, r4, #56 ; 0x38 c033af74: e1a00007 mov r0, r7 c033af78: eb045812 bl c0450fc8 c033af7c: e1a00004 mov r0, r4 c033af80: ebfff0ea bl c0337330 c033af84: e3580000 cmp r8, #0 c033af88: e2844f42 add r4, r4, #264 ; 0x108 c033af8c: 1a000008 bne c033afb4 c033af90: e1a01006 mov r1, r6 c033af94: e5950024 ldr r0, [r5, #36] ; 0x24 c033af98: ebfff54b bl c03384cc c033af9c: e5951024 ldr r1, [r5, #36] ; 0x24 c033afa0: e2811068 add r1, r1, #104 ; 0x68 c033afa4: e1a06000 mov r6, r0 c033afa8: e1a00004 mov r0, r4 c033afac: ebfff08e bl c03371ec c033afb0: ea000007 b c033afd4 c033afb4: e1a01006 mov r1, r6 c033afb8: e5950028 ldr r0, [r5, #40] ; 0x28 c033afbc: ebfff5b3 bl c0338690 c033afc0: e5951028 ldr r1, [r5, #40] ; 0x28 c033afc4: e2811060 add r1, r1, #96 ; 0x60 c033afc8: e1a06000 mov r6, r0 c033afcc: e1a00004 mov r0, r4 c033afd0: ebfff099 bl c033723c c033afd4: e1a00007 mov r0, r7 c033afd8: eb045752 bl c0450d28 c033afdc: e1a00006 mov r0, r6 c033afe0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033afe4 : c033afe4: e12fff1e bx lr c033afe8 : c033afe8: e59f1000 ldr r1, [pc] ; c033aff0 c033afec: eafbcc01 b c022dff8 c033aff0: c064e2a4 .word 0xc064e2a4 c033aff4 : c033aff4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c033aff8: e1a08000 mov r8, r0 c033affc: e24dd0bc sub sp, sp, #188 ; 0xbc c033b000: e5920004 ldr r0, [r2, #4] c033b004: e1a06003 mov r6, r3 c033b008: e1a09001 mov r9, r1 c033b00c: e1a07002 mov r7, r2 c033b010: ebfa24be bl c01c4310 c033b014: e1a04000 mov r4, r0 c033b018: e5960004 ldr r0, [r6, #4] c033b01c: ebfa24bb bl c01c4310 c033b020: e30820d0 movw r2, #32976 ; 0x80d0 c033b024: e0840000 add r0, r4, r0 c033b028: e2804002 add r4, r0, #2 c033b02c: e598000c ldr r0, [r8, #12] c033b030: e1a01004 mov r1, r4 c033b034: ebfbe33d bl c0233d30 c033b038: e2505000 subs r5, r0, #0 c033b03c: 0a00002b beq c033b0f0 c033b040: e5963004 ldr r3, [r6, #4] c033b044: e1a01004 mov r1, r4 c033b048: e59f20ac ldr r2, [pc, #172] ; c033b0fc c033b04c: e2884f42 add r4, r8, #264 ; 0x108 c033b050: e58d3000 str r3, [sp] c033b054: e5973004 ldr r3, [r7, #4] c033b058: ebfa3060 bl c01c71e0 c033b05c: e28d002c add r0, sp, #44 ; 0x2c c033b060: e3a0108c mov r1, #140 ; 0x8c c033b064: ebfa0d1d bl c01be4e0 <__memzero> c033b068: e3e03000 mvn r3, #0 c033b06c: e58d3058 str r3, [sp, #88] ; 0x58 c033b070: e3a0301a mov r3, #26 c033b074: e58d302c str r3, [sp, #44] ; 0x2c c033b078: e1a00004 mov r0, r4 c033b07c: e59f307c ldr r3, [pc, #124] ; c033b100 c033b080: e28d102c add r1, sp, #44 ; 0x2c c033b084: e58d5030 str r5, [sp, #48] ; 0x30 c033b088: e58d307c str r3, [sp, #124] ; 0x7c c033b08c: e3a03007 mov r3, #7 c033b090: e1cd37b8 strh r3, [sp, #120] ; 0x78 c033b094: ebfff29d bl c0337b10 c033b098: e3500000 cmp r0, #0 c033b09c: 1a000004 bne c033b0b4 c033b0a0: e598000c ldr r0, [r8, #12] c033b0a4: e1a02005 mov r2, r5 c033b0a8: e59f1054 ldr r1, [pc, #84] ; c033b104 c033b0ac: ebfbce48 bl c022e9d4 c033b0b0: ea00000e b c033b0f0 c033b0b4: e5809028 str r9, [r0, #40] ; 0x28 c033b0b8: e3a01020 mov r1, #32 c033b0bc: e28d000c add r0, sp, #12 c033b0c0: ebfa0d06 bl c01be4e0 <__memzero> c033b0c4: e5973004 ldr r3, [r7, #4] c033b0c8: e1a00004 mov r0, r4 c033b0cc: e28d100c add r1, sp, #12 c033b0d0: e3a02002 mov r2, #2 c033b0d4: e58d500c str r5, [sp, #12] c033b0d8: e58d3014 str r3, [sp, #20] c033b0dc: e5963004 ldr r3, [r6, #4] c033b0e0: e58d5024 str r5, [sp, #36] ; 0x24 c033b0e4: e58d301c str r3, [sp, #28] c033b0e8: ebfff8cb bl c033941c c033b0ec: ea000000 b c033b0f4 c033b0f0: e3e0000b mvn r0, #11 c033b0f4: e28dd0bc add sp, sp, #188 ; 0xbc c033b0f8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c033b0fc: c05713f6 .word 0xc05713f6 c033b100: c0337de8 .word 0xc0337de8 c033b104: c0588444 .word 0xc0588444 c033b108 : c033b108: e92d4030 push {r4, r5, lr} c033b10c: e1a05000 mov r5, r0 c033b110: e590205c ldr r2, [r0, #92] ; 0x5c c033b114: e24dd094 sub sp, sp, #148 ; 0x94 c033b118: e5913008 ldr r3, [r1, #8] c033b11c: e1a04001 mov r4, r1 c033b120: e1520003 cmp r2, r3 c033b124: 0a000002 beq c033b134 c033b128: e59f00c0 ldr r0, [pc, #192] ; c033b1f0 c033b12c: e3001d1f movw r1, #3359 ; 0xd1f c033b130: ebf39013 bl c001f184 c033b134: e28d0004 add r0, sp, #4 c033b138: e3a0108c mov r1, #140 ; 0x8c c033b13c: ebfa0ce7 bl c01be4e0 <__memzero> c033b140: e3e03000 mvn r3, #0 c033b144: e58d3030 str r3, [sp, #48] ; 0x30 c033b148: e5943010 ldr r3, [r4, #16] c033b14c: e5933050 ldr r3, [r3, #80] ; 0x50 c033b150: e3530000 cmp r3, #0 c033b154: 0a00000d beq c033b190 c033b158: e1a00005 mov r0, r5 c033b15c: e28d1004 add r1, sp, #4 c033b160: e3a02018 mov r2, #24 c033b164: e58d300c str r3, [sp, #12] c033b168: e98d000c stmib sp, {r2, r3} c033b16c: ebfff267 bl c0337b10 c033b170: e3500000 cmp r0, #0 c033b174: 15804020 strne r4, [r0, #32] c033b178: 15840024 strne r0, [r4, #36] ; 0x24 c033b17c: 05943010 ldreq r3, [r4, #16] c033b180: 0595005c ldreq r0, [r5, #92] ; 0x5c c033b184: 059f1068 ldreq r1, [pc, #104] ; c033b1f4 c033b188: 05932050 ldreq r2, [r3, #80] ; 0x50 c033b18c: 0a000013 beq c033b1e0 c033b190: e5943010 ldr r3, [r4, #16] c033b194: e5933028 ldr r3, [r3, #40] ; 0x28 c033b198: e3530000 cmp r3, #0 c033b19c: 01a00003 moveq r0, r3 c033b1a0: 0a000010 beq c033b1e8 c033b1a4: e1a00005 mov r0, r5 c033b1a8: e28d1004 add r1, sp, #4 c033b1ac: e3a02019 mov r2, #25 c033b1b0: e58d300c str r3, [sp, #12] c033b1b4: e98d000c stmib sp, {r2, r3} c033b1b8: ebfff254 bl c0337b10 c033b1bc: e3500000 cmp r0, #0 c033b1c0: 15804020 strne r4, [r0, #32] c033b1c4: 15840028 strne r0, [r4, #40] ; 0x28 c033b1c8: 13a00000 movne r0, #0 c033b1cc: 1a000005 bne c033b1e8 c033b1d0: e5943010 ldr r3, [r4, #16] c033b1d4: e595005c ldr r0, [r5, #92] ; 0x5c c033b1d8: e59f1014 ldr r1, [pc, #20] ; c033b1f4 c033b1dc: e5932028 ldr r2, [r3, #40] ; 0x28 c033b1e0: ebfbcdfb bl c022e9d4 c033b1e4: e3e0000b mvn r0, #11 c033b1e8: e28dd094 add sp, sp, #148 ; 0x94 c033b1ec: e8bd8030 pop {r4, r5, pc} c033b1f0: c0587ed4 .word 0xc0587ed4 c033b1f4: c0588444 .word 0xc0588444 c033b1f8 : c033b1f8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c033b1fc: e1a06000 mov r6, r0 c033b200: e5b650e8 ldr r5, [r6, #232]! ; 0xe8 c033b204: e1a09000 mov r9, r0 c033b208: e3a0a000 mov sl, #0 c033b20c: e2455014 sub r5, r5, #20 c033b210: e2853014 add r3, r5, #20 c033b214: e1560003 cmp r6, r3 c033b218: 0a00003a beq c033b308 c033b21c: e5953000 ldr r3, [r5] c033b220: e2433018 sub r3, r3, #24 c033b224: e3530001 cmp r3, #1 c033b228: 95957020 ldrls r7, [r5, #32] c033b22c: 959940e8 ldrls r4, [r9, #232] ; 0xe8 c033b230: 8a000031 bhi c033b2fc c033b234: e2444014 sub r4, r4, #20 c033b238: e2843014 add r3, r4, #20 c033b23c: e1560003 cmp r6, r3 c033b240: 0a00002d beq c033b2fc c033b244: e594b01c ldr fp, [r4, #28] c033b248: e595301c ldr r3, [r5, #28] c033b24c: e15b0003 cmp fp, r3 c033b250: 1a000027 bne c033b2f4 c033b254: e5943000 ldr r3, [r4] c033b258: e2433018 sub r3, r3, #24 c033b25c: e3530001 cmp r3, #1 c033b260: 9a000023 bls c033b2f4 c033b264: e5948008 ldr r8, [r4, #8] c033b268: e3580000 cmp r8, #0 c033b26c: 0a000020 beq c033b2f4 c033b270: e1a00008 mov r0, r8 c033b274: e5951004 ldr r1, [r5, #4] c033b278: ebfa24d7 bl c01c45dc c033b27c: e3500000 cmp r0, #0 c033b280: 0a00001b beq c033b2f4 c033b284: e5973010 ldr r3, [r7, #16] c033b288: e5931050 ldr r1, [r3, #80] ; 0x50 c033b28c: e3510000 cmp r1, #0 c033b290: 0a000009 beq c033b2bc c033b294: e1a00008 mov r0, r8 c033b298: ebfa24cf bl c01c45dc c033b29c: e3500000 cmp r0, #0 c033b2a0: 0a000005 beq c033b2bc c033b2a4: e58da000 str sl, [sp] c033b2a8: e1a0000b mov r0, fp c033b2ac: e5971024 ldr r1, [r7, #36] ; 0x24 c033b2b0: e1a02004 mov r2, r4 c033b2b4: e3a03000 mov r3, #0 c033b2b8: ebfff6e7 bl c0338e5c c033b2bc: e5973010 ldr r3, [r7, #16] c033b2c0: e5931028 ldr r1, [r3, #40] ; 0x28 c033b2c4: e3510000 cmp r1, #0 c033b2c8: 0a000009 beq c033b2f4 c033b2cc: e5940008 ldr r0, [r4, #8] c033b2d0: ebfa24c1 bl c01c45dc c033b2d4: e3500000 cmp r0, #0 c033b2d8: 0a000005 beq c033b2f4 c033b2dc: e58da000 str sl, [sp] c033b2e0: e1a01004 mov r1, r4 c033b2e4: e594001c ldr r0, [r4, #28] c033b2e8: e3a03000 mov r3, #0 c033b2ec: e5972028 ldr r2, [r7, #40] ; 0x28 c033b2f0: ebfff6d9 bl c0338e5c c033b2f4: e5944014 ldr r4, [r4, #20] c033b2f8: eaffffcd b c033b234 c033b2fc: e5955014 ldr r5, [r5, #20] c033b300: e2455014 sub r5, r5, #20 c033b304: eaffffc1 b c033b210 c033b308: e3a00000 mov r0, #0 c033b30c: e28dd00c add sp, sp, #12 c033b310: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033b314 : c033b314: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c033b318: e24dd014 sub sp, sp, #20 c033b31c: e1a05000 mov r5, r0 c033b320: e3a01010 mov r1, #16 c033b324: e1a0000d mov r0, sp c033b328: e2858f42 add r8, r5, #264 ; 0x108 c033b32c: ebfa0c6b bl c01be4e0 <__memzero> c033b330: e3a04000 mov r4, #0 c033b334: e30095cc movw r9, #1484 ; 0x5cc c033b338: e5953088 ldr r3, [r5, #136] ; 0x88 c033b33c: e1540003 cmp r4, r3 c033b340: aa000030 bge c033b408 c033b344: e5953084 ldr r3, [r5, #132] ; 0x84 c033b348: e0233499 mla r3, r9, r4, r3 c033b34c: e593657c ldr r6, [r3, #1404] ; 0x57c c033b350: e5937578 ldr r7, [r3, #1400] ; 0x578 c033b354: e5933008 ldr r3, [r3, #8] c033b358: e5d3203c ldrb r2, [r3, #60] ; 0x3c c033b35c: e3120020 tst r2, #32 c033b360: 1a000026 bne c033b400 c033b364: e593302c ldr r3, [r3, #44] ; 0x2c c033b368: e3530000 cmp r3, #0 c033b36c: 1a000023 bne c033b400 c033b370: e1a00007 mov r0, r7 c033b374: eb000331 bl c033c040 c033b378: e3500000 cmp r0, #0 c033b37c: 1a00001f bne c033b400 c033b380: e1a00006 mov r0, r6 c033b384: eb00032d bl c033c040 c033b388: e3500000 cmp r0, #0 c033b38c: 1a00001b bne c033b400 c033b390: e5973024 ldr r3, [r7, #36] ; 0x24 c033b394: e3530000 cmp r3, #0 c033b398: 0a00000a beq c033b3c8 c033b39c: e5962024 ldr r2, [r6, #36] ; 0x24 c033b3a0: e3520000 cmp r2, #0 c033b3a4: 0a000007 beq c033b3c8 c033b3a8: e5922004 ldr r2, [r2, #4] c033b3ac: e1a00008 mov r0, r8 c033b3b0: e1a0100d mov r1, sp c033b3b4: e58d2008 str r2, [sp, #8] c033b3b8: e3a02001 mov r2, #1 c033b3bc: e5933004 ldr r3, [r3, #4] c033b3c0: e58d3000 str r3, [sp] c033b3c4: ebfff79d bl c0339240 c033b3c8: e5972028 ldr r2, [r7, #40] ; 0x28 c033b3cc: e3520000 cmp r2, #0 c033b3d0: 0a00000a beq c033b400 c033b3d4: e5963028 ldr r3, [r6, #40] ; 0x28 c033b3d8: e3530000 cmp r3, #0 c033b3dc: 0a000007 beq c033b400 c033b3e0: e5922004 ldr r2, [r2, #4] c033b3e4: e1a00008 mov r0, r8 c033b3e8: e1a0100d mov r1, sp c033b3ec: e58d2008 str r2, [sp, #8] c033b3f0: e3a02001 mov r2, #1 c033b3f4: e5933004 ldr r3, [r3, #4] c033b3f8: e58d3000 str r3, [sp] c033b3fc: ebfff78f bl c0339240 c033b400: e2844001 add r4, r4, #1 c033b404: eaffffcb b c033b338 c033b408: e28dd014 add sp, sp, #20 c033b40c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c033b410 : c033b410: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c033b414: e1a08000 mov r8, r0 c033b418: e5907004 ldr r7, [r0, #4] c033b41c: e1a09001 mov r9, r1 c033b420: e1a06002 mov r6, r2 c033b424: e2877038 add r7, r7, #56 ; 0x38 c033b428: e1a00007 mov r0, r7 c033b42c: eb0456e5 bl c0450fc8 c033b430: e598257c ldr r2, [r8, #1404] ; 0x57c c033b434: e5983578 ldr r3, [r8, #1400] ; 0x578 c033b438: e3590000 cmp r9, #0 c033b43c: e5925024 ldr r5, [r2, #36] ; 0x24 c033b440: e5934024 ldr r4, [r3, #36] ; 0x24 c033b444: e5922028 ldr r2, [r2, #40] ; 0x28 c033b448: e5933028 ldr r3, [r3, #40] ; 0x28 c033b44c: 11a05002 movne r5, r2 c033b450: 11a04003 movne r4, r3 c033b454: e3550000 cmp r5, #0 c033b458: 0a000013 beq c033b4ac c033b45c: e1a00005 mov r0, r5 c033b460: e59f10b4 ldr r1, [pc, #180] ; c033b51c c033b464: ebffef1c bl c03370dc c033b468: e3560001 cmp r6, #1 c033b46c: 0a000002 beq c033b47c c033b470: e3560002 cmp r6, #2 c033b474: 0a000006 beq c033b494 c033b478: ea00000b b c033b4ac c033b47c: e5d53040 ldrb r3, [r5, #64] ; 0x40 c033b480: e3540000 cmp r4, #0 c033b484: e3833002 orr r3, r3, #2 c033b488: e5c53040 strb r3, [r5, #64] ; 0x40 c033b48c: 1a000010 bne c033b4d4 c033b490: ea00001b b c033b504 c033b494: e5d53040 ldrb r3, [r5, #64] ; 0x40 c033b498: e3540000 cmp r4, #0 c033b49c: e7c1309f bfc r3, #1, #1 c033b4a0: e5c53040 strb r3, [r5, #64] ; 0x40 c033b4a4: 1a000010 bne c033b4ec c033b4a8: ea000015 b c033b504 c033b4ac: e3540000 cmp r4, #0 c033b4b0: 0a000013 beq c033b504 c033b4b4: e1a00004 mov r0, r4 c033b4b8: e59f105c ldr r1, [pc, #92] ; c033b51c c033b4bc: ebffef06 bl c03370dc c033b4c0: e3560001 cmp r6, #1 c033b4c4: 0a000005 beq c033b4e0 c033b4c8: e3560002 cmp r6, #2 c033b4cc: 0a000009 beq c033b4f8 c033b4d0: ea00000b b c033b504 c033b4d4: e1a00004 mov r0, r4 c033b4d8: e59f103c ldr r1, [pc, #60] ; c033b51c c033b4dc: ebffeefe bl c03370dc c033b4e0: e5d43040 ldrb r3, [r4, #64] ; 0x40 c033b4e4: e3833002 orr r3, r3, #2 c033b4e8: ea000004 b c033b500 c033b4ec: e1a00004 mov r0, r4 c033b4f0: e59f1024 ldr r1, [pc, #36] ; c033b51c c033b4f4: ebffeef8 bl c03370dc c033b4f8: e5d43040 ldrb r3, [r4, #64] ; 0x40 c033b4fc: e7c1309f bfc r3, #1, #1 c033b500: e5c43040 strb r3, [r4, #64] ; 0x40 c033b504: e5980004 ldr r0, [r8, #4] c033b508: e1a01006 mov r1, r6 c033b50c: ebfffb2f bl c033a1d0 c033b510: e1a00007 mov r0, r7 c033b514: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c033b518: ea045602 b c0450d28 c033b51c: c0588466 .word 0xc0588466 c033b520 : c033b520: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033b524: e28050b8 add r5, r0, #184 ; 0xb8 c033b528: e590602c ldr r6, [r0, #44] ; 0x2c c033b52c: e28680f0 add r8, r6, #240 ; 0xf0 c033b530: e1a07006 mov r7, r6 c033b534: e5b740e8 ldr r4, [r7, #232]! ; 0xe8 c033b538: e2444014 sub r4, r4, #20 c033b53c: e2843014 add r3, r4, #20 c033b540: e1530007 cmp r3, r7 c033b544: 0a00002b beq c033b5f8 c033b548: e594301c ldr r3, [r4, #28] c033b54c: e1530005 cmp r3, r5 c033b550: 1a000025 bne c033b5ec c033b554: e5942000 ldr r2, [r4] c033b558: e3520009 cmp r2, #9 c033b55c: 8a000022 bhi c033b5ec c033b560: e3a03001 mov r3, #1 c033b564: e1a02213 lsl r2, r3, r2 c033b568: e3003203 movw r3, #515 ; 0x203 c033b56c: e0033002 and r3, r3, r2 c033b570: e3530000 cmp r3, #0 c033b574: 159630f0 ldrne r3, [r6, #240] ; 0xf0 c033b578: 0a00001b beq c033b5ec c033b57c: e243302c sub r3, r3, #44 ; 0x2c c033b580: e283202c add r2, r3, #44 ; 0x2c c033b584: e1520008 cmp r2, r8 c033b588: 0a000014 beq c033b5e0 c033b58c: e5932004 ldr r2, [r3, #4] c033b590: e1520004 cmp r2, r4 c033b594: 0a000002 beq c033b5a4 c033b598: e5931008 ldr r1, [r3, #8] c033b59c: e1510004 cmp r1, r4 c033b5a0: 1a00000c bne c033b5d8 c033b5a4: e5931008 ldr r1, [r3, #8] c033b5a8: e592c01c ldr ip, [r2, #28] c033b5ac: e591001c ldr r0, [r1, #28] c033b5b0: e15c0000 cmp ip, r0 c033b5b4: 1a00000c bne c033b5ec c033b5b8: e5911000 ldr r1, [r1] c033b5bc: e3510000 cmp r1, #0 c033b5c0: 1a000004 bne c033b5d8 c033b5c4: e5922000 ldr r2, [r2] c033b5c8: e3520001 cmp r2, #1 c033b5cc: 0a000006 beq c033b5ec c033b5d0: e3520009 cmp r2, #9 c033b5d4: 0a000004 beq c033b5ec c033b5d8: e593302c ldr r3, [r3, #44] ; 0x2c c033b5dc: eaffffe6 b c033b57c c033b5e0: e1a00005 mov r0, r5 c033b5e4: e5941004 ldr r1, [r4, #4] c033b5e8: ebfff7f6 bl c03395c8 c033b5ec: e5944014 ldr r4, [r4, #20] c033b5f0: e2444014 sub r4, r4, #20 c033b5f4: eaffffd0 b c033b53c c033b5f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033b5fc : c033b5fc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c033b600: e1a07000 mov r7, r0 c033b604: e5b740d0 ldr r4, [r7, #208]! ; 0xd0 c033b608: e2444038 sub r4, r4, #56 ; 0x38 c033b60c: e2843038 add r3, r4, #56 ; 0x38 c033b610: e1530007 cmp r3, r7 c033b614: 0a00003d beq c033b710 c033b618: e5949120 ldr r9, [r4, #288] ; 0x120 c033b61c: e28460b8 add r6, r4, #184 ; 0xb8 c033b620: e58dd000 str sp, [sp] c033b624: e2898038 add r8, r9, #56 ; 0x38 c033b628: e58dd004 str sp, [sp, #4] c033b62c: e1a00008 mov r0, r8 c033b630: eb045664 bl c0450fc8 c033b634: e5943120 ldr r3, [r4, #288] ; 0x120 c033b638: e3a01000 mov r1, #0 c033b63c: e59350e8 ldr r5, [r3, #232] ; 0xe8 c033b640: e2455014 sub r5, r5, #20 c033b644: e5943120 ldr r3, [r4, #288] ; 0x120 c033b648: e2852014 add r2, r5, #20 c033b64c: e28330e8 add r3, r3, #232 ; 0xe8 c033b650: e1520003 cmp r2, r3 c033b654: 0a000010 beq c033b69c c033b658: e595301c ldr r3, [r5, #28] c033b65c: e1530006 cmp r3, r6 c033b660: 1a00000a bne c033b690 c033b664: e5d53040 ldrb r3, [r5, #64] ; 0x40 c033b668: e3130001 tst r3, #1 c033b66c: 0a000007 beq c033b690 c033b670: e1a0100d mov r1, sp c033b674: e1a00005 mov r0, r5 c033b678: e3a02000 mov r2, #0 c033b67c: ebfff310 bl c03382c4 c033b680: e5d53040 ldrb r3, [r5, #64] ; 0x40 c033b684: e3a01001 mov r1, #1 c033b688: e7c0301f bfc r3, #0, #1 c033b68c: e5c53040 strb r3, [r5, #64] ; 0x40 c033b690: e5955014 ldr r5, [r5, #20] c033b694: e2455014 sub r5, r5, #20 c033b698: eaffffe9 b c033b644 c033b69c: e3510000 cmp r1, #0 c033b6a0: 0a000010 beq c033b6e8 c033b6a4: e59430b8 ldr r3, [r4, #184] ; 0xb8 c033b6a8: e3530003 cmp r3, #3 c033b6ac: 1a000002 bne c033b6bc c033b6b0: e1a00006 mov r0, r6 c033b6b4: e3a01002 mov r1, #2 c033b6b8: ebffee99 bl c0337124 c033b6bc: e3a02000 mov r2, #0 c033b6c0: e1a00009 mov r0, r9 c033b6c4: e1a03002 mov r3, r2 c033b6c8: e1a0100d mov r1, sp c033b6cc: ebfff9ec bl c0339e84 c033b6d0: e59430b8 ldr r3, [r4, #184] ; 0xb8 c033b6d4: e3530002 cmp r3, #2 c033b6d8: 1a000002 bne c033b6e8 c033b6dc: e1a00006 mov r0, r6 c033b6e0: e3a01001 mov r1, #1 c033b6e4: ebffee8e bl c0337124 c033b6e8: e1a00008 mov r0, r8 c033b6ec: eb04558d bl c0450d28 c033b6f0: e59430b8 ldr r3, [r4, #184] ; 0xb8 c033b6f4: e3530001 cmp r3, #1 c033b6f8: 1a000002 bne c033b708 c033b6fc: e1a00006 mov r0, r6 c033b700: e3a01000 mov r1, #0 c033b704: ebffee86 bl c0337124 c033b708: e5944038 ldr r4, [r4, #56] ; 0x38 c033b70c: eaffffbd b c033b608 c033b710: e28dd00c add sp, sp, #12 c033b714: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c033b718 : c033b718: e92d4010 push {r4, lr} c033b71c: e2804040 add r4, r0, #64 ; 0x40 c033b720: e3a0c000 mov ip, #0 c033b724: e15c0001 cmp ip, r1 c033b728: aa00000a bge c033b758 c033b72c: e2823010 add r3, r2, #16 c033b730: e5823010 str r3, [r2, #16] c033b734: e5823014 str r3, [r2, #20] c033b738: e28cc001 add ip, ip, #1 c033b73c: e590e040 ldr lr, [r0, #64] ; 0x40 c033b740: e2822018 add r2, r2, #24 c033b744: e58e3004 str r3, [lr, #4] c033b748: e502e008 str lr, [r2, #-8] c033b74c: e5024004 str r4, [r2, #-4] c033b750: e5803040 str r3, [r0, #64] ; 0x40 c033b754: eafffff2 b c033b724 c033b758: e3a00000 mov r0, #0 c033b75c: e8bd8010 pop {r4, pc} c033b760 : c033b760: e5b03040 ldr r3, [r0, #64]! ; 0x40 c033b764: e2433010 sub r3, r3, #16 c033b768: e2832010 add r2, r3, #16 c033b76c: e1520000 cmp r2, r0 c033b770: 0a000009 beq c033b79c c033b774: e5932000 ldr r2, [r3] c033b778: e1510002 cmp r1, r2 c033b77c: 3a000004 bcc c033b794 c033b780: e5932004 ldr r2, [r3, #4] c033b784: e1510002 cmp r1, r2 c033b788: 2a000001 bcs c033b794 c033b78c: e5930008 ldr r0, [r3, #8] c033b790: e12fff1e bx lr c033b794: e5933010 ldr r3, [r3, #16] c033b798: eafffff1 b c033b764 c033b79c: e3a00000 mov r0, #0 c033b7a0: e12fff1e bx lr c033b7a4 : c033b7a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033b7a8: e1a04003 mov r4, r3 c033b7ac: e59f6068 ldr r6, [pc, #104] ; c033b81c c033b7b0: e1a05000 mov r5, r0 c033b7b4: e1a08001 mov r8, r1 c033b7b8: e1a07002 mov r7, r2 c033b7bc: e1a00003 mov r0, r3 c033b7c0: e59f1058 ldr r1, [pc, #88] ; c033b820 c033b7c4: e1a02006 mov r2, r6 c033b7c8: ebf4544b bl c00508fc <__mutex_init> c033b7cc: e2843020 add r3, r4, #32 c033b7d0: e284002c add r0, r4, #44 ; 0x2c c033b7d4: e5843020 str r3, [r4, #32] c033b7d8: e5843024 str r3, [r4, #36] ; 0x24 c033b7dc: e1a02006 mov r2, r6 c033b7e0: e2843040 add r3, r4, #64 ; 0x40 c033b7e4: e584501c str r5, [r4, #28] c033b7e8: e5843040 str r3, [r4, #64] ; 0x40 c033b7ec: e5843044 str r3, [r4, #68] ; 0x44 c033b7f0: e59f102c ldr r1, [pc, #44] ; c033b824 c033b7f4: ebf458dd bl c0051b70 <__init_rwsem> c033b7f8: e3a03000 mov r3, #0 c033b7fc: e584303c str r3, [r4, #60] ; 0x3c c033b800: e1a01008 mov r1, r8 c033b804: e595302c ldr r3, [r5, #44] ; 0x2c c033b808: e1a02007 mov r2, r7 c033b80c: e5930010 ldr r0, [r3, #16] c033b810: e2843018 add r3, r4, #24 c033b814: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c033b818: eaff34c4 b c0308b30 c033b81c: c068081c .word 0xc068081c c033b820: c0588487 .word 0xc0588487 c033b824: c0588494 .word 0xc0588494 c033b828 : c033b828: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033b82c: e2504000 subs r4, r0, #0 c033b830: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c033b834: e1a07002 mov r7, r2 c033b838: e1a05001 mov r5, r1 c033b83c: e594601c ldr r6, [r4, #28] c033b840: eb0455e0 bl c0450fc8 c033b844: e5942028 ldr r2, [r4, #40] ; 0x28 c033b848: e0055007 and r5, r5, r7 c033b84c: e28660b8 add r6, r6, #184 ; 0xb8 c033b850: e3a08000 mov r8, #0 c033b854: e1c22007 bic r2, r2, r7 c033b858: e1a07004 mov r7, r4 c033b85c: e1825005 orr r5, r2, r5 c033b860: e5845028 str r5, [r4, #40] ; 0x28 c033b864: e5b75020 ldr r5, [r7, #32]! c033b868: e1550007 cmp r5, r7 c033b86c: 0a000010 beq c033b8b4 c033b870: e5942028 ldr r2, [r4, #40] ; 0x28 c033b874: e1a00006 mov r0, r6 c033b878: e595300c ldr r3, [r5, #12] c033b87c: e5951008 ldr r1, [r5, #8] c033b880: e0033002 and r3, r3, r2 c033b884: e5d52010 ldrb r2, [r5, #16] c033b888: e3520000 cmp r2, #0 c033b88c: 116f3f13 clzne r3, r3 c033b890: 11a032a3 lsrne r3, r3, #5 c033b894: e3530000 cmp r3, #0 c033b898: 0a000001 beq c033b8a4 c033b89c: ebfff725 bl c0339538 c033b8a0: ea000000 b c033b8a8 c033b8a4: ebfff735 bl c0339580 c033b8a8: e5955000 ldr r5, [r5] c033b8ac: e3a08001 mov r8, #1 c033b8b0: eaffffec b c033b868 c033b8b4: e284002c add r0, r4, #44 ; 0x2c c033b8b8: e5941028 ldr r1, [r4, #40] ; 0x28 c033b8bc: e1a02004 mov r2, r4 c033b8c0: ebf401d0 bl c003c008 c033b8c4: e3580000 cmp r8, #0 c033b8c8: 0a000001 beq c033b8d4 c033b8cc: e1a00006 mov r0, r6 c033b8d0: ebfffce4 bl c033ac68 c033b8d4: e5940018 ldr r0, [r4, #24] c033b8d8: e5941028 ldr r1, [r4, #40] ; 0x28 c033b8dc: ebff3542 bl c0308dec c033b8e0: e1a00004 mov r0, r4 c033b8e4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c033b8e8: ea04550e b c0450d28 c033b8ec : c033b8ec: e280002c add r0, r0, #44 ; 0x2c c033b8f0: eaf4016d b c003beac c033b8f4 : c033b8f4: e280002c add r0, r0, #44 ; 0x2c c033b8f8: eaf40197 b c003bf5c c033b8fc : c033b8fc: e92d4038 push {r3, r4, r5, lr} c033b900: e1a04001 mov r4, r1 c033b904: e5913018 ldr r3, [r1, #24] c033b908: e593301c ldr r3, [r3, #28] c033b90c: e593302c ldr r3, [r3, #44] ; 0x2c c033b910: e593000c ldr r0, [r3, #12] c033b914: e5d0305c ldrb r3, [r0, #92] ; 0x5c c033b918: e3130001 tst r3, #1 c033b91c: 0a000005 beq c033b938 c033b920: e590307c ldr r3, [r0, #124] ; 0x7c c033b924: e3530000 cmp r3, #0 c033b928: 0a000002 beq c033b938 c033b92c: e5911010 ldr r1, [r1, #16] c033b930: e2811032 add r1, r1, #50 ; 0x32 c033b934: ebfbf5fc bl c023912c c033b938: e59f3024 ldr r3, [pc, #36] ; c033b964 c033b93c: e5940010 ldr r0, [r4, #16] c033b940: e5935000 ldr r5, [r3] c033b944: ebf399d7 bl c00220a8 c033b948: e284201c add r2, r4, #28 c033b94c: e1a01005 mov r1, r5 c033b950: e1a03000 mov r3, r0 c033b954: e3a00004 mov r0, #4 c033b958: ebf3d9b1 bl c0032024 c033b95c: e3a00001 mov r0, #1 c033b960: e8bd8038 pop {r3, r4, r5, pc} c033b964: c0628444 .word 0xc0628444 c033b968 : c033b968: e92d4038 push {r3, r4, r5, lr} c033b96c: e1a04000 mov r4, r0 c033b970: e5905018 ldr r5, [r0, #24] c033b974: e5900000 ldr r0, [r0] c033b978: ebfa6929 bl c01d5e24 c033b97c: ebfa6919 bl c01d5de8 c033b980: e594300c ldr r3, [r4, #12] c033b984: e3530000 cmp r3, #0 c033b988: e5943068 ldr r3, [r4, #104] ; 0x68 c033b98c: 116f0f10 clzne r0, r0 c033b990: 11a002a0 lsrne r0, r0, #5 c033b994: e3500000 cmp r0, #0 c033b998: 15941008 ldrne r1, [r4, #8] c033b99c: 01a01000 moveq r1, r0 c033b9a0: e3530000 cmp r3, #0 c033b9a4: 0a000001 beq c033b9b0 c033b9a8: e12fff33 blx r3 c033b9ac: e1a01000 mov r1, r0 c033b9b0: e1a00005 mov r0, r5 c033b9b4: e5942008 ldr r2, [r4, #8] c033b9b8: e8bd4038 pop {r3, r4, r5, lr} c033b9bc: eaffff99 b c033b828 c033b9c0 : c033b9c0: e240001c sub r0, r0, #28 c033b9c4: eaffffe7 b c033b968 c033b9c8 : c033b9c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033b9cc: e3a05000 mov r5, #0 c033b9d0: e282401c add r4, r2, #28 c033b9d4: e1a06001 mov r6, r1 c033b9d8: e1a07005 mov r7, r5 c033b9dc: e1550006 cmp r5, r6 c033b9e0: aa000010 bge c033ba28 c033b9e4: e514001c ldr r0, [r4, #-28] c033b9e8: e244801c sub r8, r4, #28 c033b9ec: ebfa690c bl c01d5e24 c033b9f0: e2855001 add r5, r5, #1 c033b9f4: ebfa6eab bl c01d74a8 c033b9f8: e514001c ldr r0, [r4, #-28] c033b9fc: ebfa6908 bl c01d5e24 c033ba00: ebfa68e8 bl c01d5da8 c033ba04: e1a01008 mov r1, r8 c033ba08: ebf46e96 bl c0057468 c033ba0c: e1a00004 mov r0, r4 c033ba10: ebf3de7c bl c0033408 c033ba14: e514001c ldr r0, [r4, #-28] c033ba18: ebfa6f47 bl c01d773c c033ba1c: e284406c add r4, r4, #108 ; 0x6c c033ba20: e5047070 str r7, [r4, #-112] ; 0x70 c033ba24: eaffffec b c033b9dc c033ba28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033ba2c : c033ba2c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c033ba30: e282402c add r4, r2, #44 ; 0x2c c033ba34: e59fa170 ldr sl, [pc, #368] ; c033bbac c033ba38: e24dd014 sub sp, sp, #20 c033ba3c: e59fb16c ldr fp, [pc, #364] ; c033bbb0 c033ba40: e1a05000 mov r5, r0 c033ba44: e1a08002 mov r8, r2 c033ba48: e3a06000 mov r6, #0 c033ba4c: e58d100c str r1, [sp, #12] c033ba50: e59d300c ldr r3, [sp, #12] c033ba54: e1560003 cmp r6, r3 c033ba58: aa000048 bge c033bb80 c033ba5c: e514202c ldr r2, [r4, #-44] ; 0x2c c033ba60: e244702c sub r7, r4, #44 ; 0x2c c033ba64: e35200ff cmp r2, #255 ; 0xff c033ba68: 8595301c ldrhi r3, [r5, #28] c033ba6c: 859f1140 ldrhi r1, [pc, #320] ; c033bbb4 c033ba70: 8593000c ldrhi r0, [r3, #12] c033ba74: 8a000005 bhi c033ba90 c033ba78: e5141028 ldr r1, [r4, #-40] ; 0x28 c033ba7c: e3510000 cmp r1, #0 c033ba80: 1a000005 bne c033ba9c c033ba84: e595301c ldr r3, [r5, #28] c033ba88: e59f1128 ldr r1, [pc, #296] ; c033bbb8 c033ba8c: e593000c ldr r0, [r3, #12] c033ba90: ebfbcbcf bl c022e9d4 c033ba94: e3e09015 mvn r9, #21 c033ba98: ea00003c b c033bb90 c033ba9c: e1a00002 mov r0, r2 c033baa0: ebfa6dd3 bl c01d71f4 c033baa4: e2509000 subs r9, r0, #0 c033baa8: 1a000038 bne c033bb90 c033baac: e514002c ldr r0, [r4, #-44] ; 0x2c c033bab0: ebfa68db bl c01d5e24 c033bab4: ebfa6b4c bl c01d67ec c033bab8: e2509000 subs r9, r0, #0 c033babc: 1a000031 bne c033bb88 c033bac0: e3a01002 mov r1, #2 c033bac4: e1a03009 mov r3, r9 c033bac8: e3e0201f mvn r2, #31 c033bacc: e1a00004 mov r0, r4 c033bad0: e5042010 str r2, [r4, #-16] c033bad4: e244200c sub r2, r4, #12 c033bad8: e504200c str r2, [r4, #-12] c033badc: e9040404 stmdb r4, {r2, sl} c033bae0: e1a02009 mov r2, r9 c033bae4: ebf3b392 bl c0028934 c033bae8: e2443010 sub r3, r4, #16 c033baec: e584b010 str fp, [r4, #16] c033baf0: e5843014 str r3, [r4, #20] c033baf4: e5045014 str r5, [r4, #-20] c033baf8: e514002c ldr r0, [r4, #-44] ; 0x2c c033bafc: ebfa68c8 bl c01d5e24 c033bb00: ebfa68a8 bl c01d5da8 c033bb04: e58d7000 str r7, [sp] c033bb08: e59f10ac ldr r1, [pc, #172] ; c033bbbc c033bb0c: e3a02003 mov r2, #3 c033bb10: e5143028 ldr r3, [r4, #-40] ; 0x28 c033bb14: ebf472d6 bl c0058674 c033bb18: e2509000 subs r9, r0, #0 c033bb1c: ba000019 blt c033bb88 c033bb20: e5543018 ldrb r3, [r4, #-24] c033bb24: e3530000 cmp r3, #0 c033bb28: 0a00000b beq c033bb5c c033bb2c: e514002c ldr r0, [r4, #-44] ; 0x2c c033bb30: ebfa68bb bl c01d5e24 c033bb34: ebfa689b bl c01d5da8 c033bb38: e3a01001 mov r1, #1 c033bb3c: ebf46d90 bl c0057184 c033bb40: e2503000 subs r3, r0, #0 c033bb44: 0a000004 beq c033bb5c c033bb48: e595201c ldr r2, [r5, #28] c033bb4c: e59f106c ldr r1, [pc, #108] ; c033bbc0 c033bb50: e592000c ldr r0, [r2, #12] c033bb54: e514202c ldr r2, [r4, #-44] ; 0x2c c033bb58: ebfbcb9d bl c022e9d4 c033bb5c: e514002c ldr r0, [r4, #-44] ; 0x2c c033bb60: e2866001 add r6, r6, #1 c033bb64: ebfa68ae bl c01d5e24 c033bb68: e3a01000 mov r1, #0 c033bb6c: ebfa6aaf bl c01d6630 c033bb70: e1a00007 mov r0, r7 c033bb74: ebffff7b bl c033b968 c033bb78: e284406c add r4, r4, #108 ; 0x6c c033bb7c: eaffffb3 b c033ba50 c033bb80: e3a00000 mov r0, #0 c033bb84: ea000006 b c033bba4 c033bb88: e5970000 ldr r0, [r7] c033bb8c: ebfa6eea bl c01d773c c033bb90: e1a00005 mov r0, r5 c033bb94: e1a01006 mov r1, r6 c033bb98: e1a02008 mov r2, r8 c033bb9c: ebffff89 bl c033b9c8 c033bba0: e1a00009 mov r0, r9 c033bba4: e28dd014 add sp, sp, #20 c033bba8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033bbac: c033b9c0 .word 0xc033b9c0 c033bbb0: c0031ed0 .word 0xc0031ed0 c033bbb4: c05884ae .word 0xc05884ae c033bbb8: c05884c5 .word 0xc05884c5 c033bbbc: c033b8fc .word 0xc033b8fc c033bbc0: c05884e0 .word 0xc05884e0 c033bbc4 : c033bbc4: e92d4010 push {r4, lr} c033bbc8: e280e020 add lr, r0, #32 c033bbcc: e1a0c002 mov ip, r2 c033bbd0: e3a02000 mov r2, #0 c033bbd4: e1520001 cmp r2, r1 c033bbd8: aa000019 bge c033bc44 c033bbdc: e59c3008 ldr r3, [ip, #8] c033bbe0: e3530000 cmp r3, #0 c033bbe4: 1a000004 bne c033bbfc c033bbe8: e590301c ldr r3, [r0, #28] c033bbec: e59f1064 ldr r1, [pc, #100] ; c033bc58 c033bbf0: e593000c ldr r0, [r3, #12] c033bbf4: ebfbcb76 bl c022e9d4 c033bbf8: ea000006 b c033bc18 c033bbfc: e59c400c ldr r4, [ip, #12] c033bc00: e3540000 cmp r4, #0 c033bc04: 1a000005 bne c033bc20 c033bc08: e590101c ldr r1, [r0, #28] c033bc0c: e591000c ldr r0, [r1, #12] c033bc10: e59f1044 ldr r1, [pc, #68] ; c033bc5c c033bc14: ebfbcb6e bl c022e9d4 c033bc18: e3e00015 mvn r0, #21 c033bc1c: e8bd8010 pop {r4, pc} c033bc20: e58cc000 str ip, [ip] c033bc24: e2822001 add r2, r2, #1 c033bc28: e58cc004 str ip, [ip, #4] c033bc2c: e5903020 ldr r3, [r0, #32] c033bc30: e583c004 str ip, [r3, #4] c033bc34: e88c4008 stm ip, {r3, lr} c033bc38: e580c020 str ip, [r0, #32] c033bc3c: e28cc014 add ip, ip, #20 c033bc40: eaffffe3 b c033bbd4 c033bc44: e3a01000 mov r1, #0 c033bc48: e1a02001 mov r2, r1 c033bc4c: ebfffef5 bl c033b828 c033bc50: e3a00000 mov r0, #0 c033bc54: e8bd8010 pop {r4, pc} c033bc58: c0588511 .word 0xc0588511 c033bc5c: c058852b .word 0xc058852b c033bc60 : c033bc60: e92d40f8 push {r3, r4, r5, r6, r7, lr} c033bc64: e280707c add r7, r0, #124 ; 0x7c c033bc68: e1a06000 mov r6, r0 c033bc6c: e1a04001 mov r4, r1 c033bc70: e1a00007 mov r0, r7 c033bc74: e1a05002 mov r5, r2 c033bc78: eb0454d2 bl c0450fc8 c033bc7c: e5963010 ldr r3, [r6, #16] c033bc80: e5961078 ldr r1, [r6, #120] ; 0x78 c033bc84: e1d335fa ldrsh r3, [r3, #90] ; 0x5a c033bc88: e3530001 cmp r3, #1 c033bc8c: 0a000006 beq c033bcac c033bc90: e3530002 cmp r3, #2 c033bc94: 1a000008 bne c033bcbc c033bc98: e1a04084 lsl r4, r4, #1 c033bc9c: e19130b4 ldrh r3, [r1, r4] c033bca0: e1530005 cmp r3, r5 c033bca4: 118150b4 strhne r5, [r1, r4] c033bca8: ea000007 b c033bccc c033bcac: e7d13004 ldrb r3, [r1, r4] c033bcb0: e1530005 cmp r3, r5 c033bcb4: 17c15004 strbne r5, [r1, r4] c033bcb8: ea000003 b c033bccc c033bcbc: e59f0018 ldr r0, [pc, #24] ; c033bcdc c033bcc0: e3a01027 mov r1, #39 ; 0x27 c033bcc4: e59f2014 ldr r2, [pc, #20] ; c033bce0 c033bcc8: ebf38d0f bl c001f10c c033bccc: e1a00007 mov r0, r7 c033bcd0: eb045414 bl c0450d28 c033bcd4: e3a00000 mov r0, #0 c033bcd8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033bcdc: c058854a .word 0xc058854a c033bce0: c0588560 .word 0xc0588560 c033bce4 : c033bce4: e3500000 cmp r0, #0 c033bce8: 0a000010 beq c033bd30 c033bcec: e3520001 cmp r2, #1 c033bcf0: 0a000009 beq c033bd1c c033bcf4: e3520002 cmp r2, #2 c033bcf8: 0a000009 beq c033bd24 c033bcfc: e92d4008 push {r3, lr} c033bd00: e3a0103d mov r1, #61 ; 0x3d c033bd04: e1a03002 mov r3, r2 c033bd08: e59f0028 ldr r0, [pc, #40] ; c033bd38 c033bd0c: e59f2028 ldr r2, [pc, #40] ; c033bd3c c033bd10: ebf38cfd bl c001f10c c033bd14: e3e00000 mvn r0, #0 c033bd18: e8bd8008 pop {r3, pc} c033bd1c: e7d00001 ldrb r0, [r0, r1] c033bd20: e12fff1e bx lr c033bd24: e1a01081 lsl r1, r1, #1 c033bd28: e19000b1 ldrh r0, [r0, r1] c033bd2c: e12fff1e bx lr c033bd30: e3e00000 mvn r0, #0 c033bd34: e12fff1e bx lr c033bd38: c058854a .word 0xc058854a c033bd3c: c0588560 .word 0xc0588560 c033bd40 : c033bd40: e3520000 cmp r2, #0 c033bd44: 0a000010 beq c033bd8c c033bd48: e92d40f8 push {r3, r4, r5, r6, r7, lr} c033bd4c: e280707c add r7, r0, #124 ; 0x7c c033bd50: e1a04000 mov r4, r0 c033bd54: e1a05002 mov r5, r2 c033bd58: e1a00007 mov r0, r7 c033bd5c: e1a06001 mov r6, r1 c033bd60: eb045498 bl c0450fc8 c033bd64: e5943010 ldr r3, [r4, #16] c033bd68: e1a01006 mov r1, r6 c033bd6c: e5940078 ldr r0, [r4, #120] ; 0x78 c033bd70: e1d325fa ldrsh r2, [r3, #90] ; 0x5a c033bd74: ebffffda bl c033bce4 c033bd78: e5850000 str r0, [r5] c033bd7c: e1a00007 mov r0, r7 c033bd80: eb0453e8 bl c0450d28 c033bd84: e3a00000 mov r0, #0 c033bd88: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033bd8c: e3e00015 mvn r0, #21 c033bd90: e12fff1e bx lr c033bd94 : c033bd94: e92d4073 push {r0, r1, r4, r5, r6, lr} c033bd98: e5903060 ldr r3, [r0, #96] ; 0x60 c033bd9c: e3530000 cmp r3, #0 c033bda0: 11a04000 movne r4, r0 c033bda4: 13a05000 movne r5, #0 c033bda8: 15946010 ldrne r6, [r4, #16] c033bdac: 0a000029 beq c033be58 c033bdb0: e5963054 ldr r3, [r6, #84] ; 0x54 c033bdb4: e1550003 cmp r5, r3 c033bdb8: 2a000020 bcs c033be40 c033bdbc: e1a00004 mov r0, r4 c033bdc0: e1a01005 mov r1, r5 c033bdc4: e28d2004 add r2, sp, #4 c033bdc8: ebffffdc bl c033bd40 c033bdcc: e3500000 cmp r0, #0 c033bdd0: 1a00001c bne c033be48 c033bdd4: e596005c ldr r0, [r6, #92] ; 0x5c c033bdd8: e3500000 cmp r0, #0 c033bddc: 1a000008 bne c033be04 c033bde0: e1a00004 mov r0, r4 c033bde4: e1a01005 mov r1, r5 c033bde8: ebffda4e bl c0332728 c033bdec: e3500000 cmp r0, #0 c033bdf0: 1a00000a bne c033be20 c033bdf4: e59f0068 ldr r0, [pc, #104] ; c033be64 c033bdf8: e3a010a4 mov r1, #164 ; 0xa4 c033bdfc: ebf38ce0 bl c001f184 c033be00: ea000006 b c033be20 c033be04: e1a01005 mov r1, r5 c033be08: e1d625fa ldrsh r2, [r6, #90] ; 0x5a c033be0c: ebffffb4 bl c033bce4 c033be10: e59d3004 ldr r3, [sp, #4] c033be14: e1500003 cmp r0, r3 c033be18: 1afffff0 bne c033bde0 c033be1c: ea000005 b c033be38 c033be20: e1a00004 mov r0, r4 c033be24: e1a01005 mov r1, r5 c033be28: e59d2004 ldr r2, [sp, #4] c033be2c: ebffda52 bl c033277c c033be30: e3500000 cmp r0, #0 c033be34: 1a000003 bne c033be48 c033be38: e2855001 add r5, r5, #1 c033be3c: eaffffdb b c033bdb0 c033be40: e3a00000 mov r0, #0 c033be44: ea000001 b c033be50 c033be48: e3500000 cmp r0, #0 c033be4c: 1a000002 bne c033be5c c033be50: e5840060 str r0, [r4, #96] ; 0x60 c033be54: ea000000 b c033be5c c033be58: e1a00003 mov r0, r3 c033be5c: e28dd008 add sp, sp, #8 c033be60: e8bd8070 pop {r4, r5, r6, pc} c033be64: c058854a .word 0xc058854a c033be68 : c033be68: e92d4070 push {r4, r5, r6, lr} c033be6c: e1a04000 mov r4, r0 c033be70: e5906010 ldr r6, [r0, #16] c033be74: e280007c add r0, r0, #124 ; 0x7c c033be78: e59f1050 ldr r1, [pc, #80] ; c033bed0 c033be7c: e59f2050 ldr r2, [pc, #80] ; c033bed4 c033be80: e1d655fa ldrsh r5, [r6, #90] ; 0x5a c033be84: e5963054 ldr r3, [r6, #84] ; 0x54 c033be88: e0050593 mul r5, r3, r5 c033be8c: ebf4529a bl c00508fc <__mutex_init> c033be90: e596005c ldr r0, [r6, #92] ; 0x5c c033be94: e3500000 cmp r0, #0 c033be98: 0a000003 beq c033beac c033be9c: e1a01005 mov r1, r5 c033bea0: e3a020d0 mov r2, #208 ; 0xd0 c033bea4: ebf567fa bl c0095e94 c033bea8: ea000002 b c033beb8 c033beac: e1a00005 mov r0, r5 c033beb0: e30810d0 movw r1, #32976 ; 0x80d0 c033beb4: ebf5dd53 bl c00b3408 <__kmalloc> c033beb8: e5840078 str r0, [r4, #120] ; 0x78 c033bebc: e5943078 ldr r3, [r4, #120] ; 0x78 c033bec0: e3530000 cmp r3, #0 c033bec4: 03e0000b mvneq r0, #11 c033bec8: 13a00000 movne r0, #0 c033becc: e8bd8070 pop {r4, r5, r6, pc} c033bed0: c0588576 .word 0xc0588576 c033bed4: c068081c .word 0xc068081c c033bed8 : c033bed8: e5903078 ldr r3, [r0, #120] ; 0x78 c033bedc: e3530000 cmp r3, #0 c033bee0: 0a000007 beq c033bf04 c033bee4: e92d4010 push {r4, lr} c033bee8: e1a04000 mov r4, r0 c033beec: e1a00003 mov r0, r3 c033bef0: ebf5d9b1 bl c00b25bc c033bef4: e3a03000 mov r3, #0 c033bef8: e3a00000 mov r0, #0 c033befc: e5843078 str r3, [r4, #120] ; 0x78 c033bf00: e8bd8010 pop {r4, pc} c033bf04: e3a00000 mov r0, #0 c033bf08: e12fff1e bx lr c033bf0c : c033bf0c: e0000091 mul r0, r1, r0 c033bf10: e0000092 mul r0, r2, r0 c033bf14: e12fff1e bx lr c033bf18 : c033bf18: e0020192 mul r2, r2, r1 c033bf1c: e0030293 mul r3, r3, r2 c033bf20: e0000093 mul r0, r3, r0 c033bf24: e12fff1e bx lr c033bf28 : c033bf28: e92d4010 push {r4, lr} c033bf2c: e1a04000 mov r4, r0 c033bf30: e5903024 ldr r3, [r0, #36] ; 0x24 c033bf34: e3530000 cmp r3, #0 c033bf38: 1a000004 bne c033bf50 c033bf3c: e5903028 ldr r3, [r0, #40] ; 0x28 c033bf40: e3530000 cmp r3, #0 c033bf44: 13a02001 movne r2, #1 c033bf48: 0a000006 beq c033bf68 c033bf4c: ea000000 b c033bf54 c033bf50: e3a02000 mov r2, #0 c033bf54: e2630000 rsb r0, r3, #0 c033bf58: e0033000 and r3, r3, r0 c033bf5c: e16f3f13 clz r3, r3 c033bf60: e263301f rsb r3, r3, #31 c033bf64: e0833282 add r3, r3, r2, lsl #5 c033bf68: e1a00003 mov r0, r3 c033bf6c: ebff6879 bl c0316158 c033bf70: e2503000 subs r3, r0, #0 c033bf74: a594011c ldrge r0, [r4, #284] ; 0x11c c033bf78: a0000390 mulge r0, r0, r3 c033bf7c: b1a00003 movlt r0, r3 c033bf80: e8bd8010 pop {r4, pc} c033bf84 : c033bf84: e92d4010 push {r4, lr} c033bf88: e1a04000 mov r4, r0 c033bf8c: ebffffe5 bl c033bf28 c033bf90: e3500000 cmp r0, #0 c033bf94: c5943128 ldrgt r3, [r4, #296] ; 0x128 c033bf98: c0000093 mulgt r0, r3, r0 c033bf9c: e8bd8010 pop {r4, pc} c033bfa0 : c033bfa0: e92d4010 push {r4, lr} c033bfa4: e2804010 add r4, r0, #16 c033bfa8: e1a00004 mov r0, r4 c033bfac: ebffdda9 bl c0333658 c033bfb0: e1a00004 mov r0, r4 c033bfb4: ebffe450 bl c03350fc c033bfb8: e3a00000 mov r0, #0 c033bfbc: e8bd8010 pop {r4, pc} c033bfc0 : c033bfc0: e92d4038 push {r3, r4, r5, lr} c033bfc4: e2805010 add r5, r0, #16 c033bfc8: e59f1038 ldr r1, [pc, #56] ; c033c008 c033bfcc: e3a03001 mov r3, #1 c033bfd0: e1a00005 mov r0, r5 c033bfd4: e59f2030 ldr r2, [pc, #48] ; c033c00c c033bfd8: ebffe5d8 bl c0335740 c033bfdc: e3500000 cmp r0, #0 c033bfe0: b8bd8038 poplt {r3, r4, r5, pc} c033bfe4: e1a00005 mov r0, r5 c033bfe8: e59f1020 ldr r1, [pc, #32] ; c033c010 c033bfec: ebffe42b bl c03350a0 c033bff0: e2504000 subs r4, r0, #0 c033bff4: aa000001 bge c033c000 c033bff8: e1a00005 mov r0, r5 c033bffc: ebffe43e bl c03350fc c033c000: e1a00004 mov r0, r4 c033c004: e8bd8038 pop {r3, r4, r5, pc} c033c008: c068081c .word 0xc068081c c033c00c: c064e398 .word 0xc064e398 c033c010: c064e420 .word 0xc064e420 c033c014 : c033c014: e92d4008 push {r3, lr} c033c018: e5903008 ldr r3, [r0, #8] c033c01c: e5933008 ldr r3, [r3, #8] c033c020: e5d3303c ldrb r3, [r3, #60] ; 0x3c c033c024: e3130010 tst r3, #16 c033c028: 1a000001 bne c033c034 c033c02c: e59f1008 ldr r1, [pc, #8] ; c033c03c c033c030: eb000009 bl c033c05c c033c034: e3a00000 mov r0, #0 c033c038: e8bd8008 pop {r3, pc} c033c03c: c0494388 .word 0xc0494388 c033c040 : c033c040: e5900010 ldr r0, [r0, #16] c033c044: e59f300c ldr r3, [pc, #12] ; c033c058 c033c048: e0630000 rsb r0, r3, r0 c033c04c: e16f0f10 clz r0, r0 c033c050: e1a002a0 lsr r0, r0, #5 c033c054: e12fff1e bx lr c033c058: c064e398 .word 0xc064e398 c033c05c : c033c05c: e92d4030 push {r4, r5, lr} c033c060: e5912000 ldr r2, [r1] c033c064: e59030bc ldr r3, [r0, #188] ; 0xbc c033c068: e3a00000 mov r0, #0 c033c06c: e58320d8 str r2, [r3, #216] ; 0xd8 c033c070: e1c140d8 ldrd r4, [r1, #8] c033c074: e1c34ef0 strd r4, [r3, #224] ; 0xe0 c033c078: e5912028 ldr r2, [r1, #40] ; 0x28 c033c07c: e5832100 str r2, [r3, #256] ; 0x100 c033c080: e591202c ldr r2, [r1, #44] ; 0x2c c033c084: e5832104 str r2, [r3, #260] ; 0x104 c033c088: e5912030 ldr r2, [r1, #48] ; 0x30 c033c08c: e5832108 str r2, [r3, #264] ; 0x108 c033c090: e5912034 ldr r2, [r1, #52] ; 0x34 c033c094: e583210c str r2, [r3, #268] ; 0x10c c033c098: e5912024 ldr r2, [r1, #36] ; 0x24 c033c09c: e58320fc str r2, [r3, #252] ; 0xfc c033c0a0: e5912038 ldr r2, [r1, #56] ; 0x38 c033c0a4: e5832110 str r2, [r3, #272] ; 0x110 c033c0a8: e8bd8030 pop {r4, r5, pc} c033c0ac : c033c0ac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c033c0b0: e1a04000 mov r4, r0 c033c0b4: e5903008 ldr r3, [r0, #8] c033c0b8: e1a06001 mov r6, r1 c033c0bc: e5932578 ldr r2, [r3, #1400] ; 0x578 c033c0c0: e5937574 ldr r7, [r3, #1396] ; 0x574 c033c0c4: e593557c ldr r5, [r3, #1404] ; 0x57c c033c0c8: e5923010 ldr r3, [r2, #16] c033c0cc: e5933024 ldr r3, [r3, #36] ; 0x24 c033c0d0: e3530000 cmp r3, #0 c033c0d4: 1a000004 bne c033c0ec c033c0d8: e597300c ldr r3, [r7, #12] c033c0dc: e5933034 ldr r3, [r3, #52] ; 0x34 c033c0e0: e3530000 cmp r3, #0 c033c0e4: 1a000007 bne c033c108 c033c0e8: ea000009 b c033c114 c033c0ec: e593303c ldr r3, [r3, #60] ; 0x3c c033c0f0: e3530000 cmp r3, #0 c033c0f4: 0afffff7 beq c033c0d8 c033c0f8: e12fff33 blx r3 c033c0fc: e3500000 cmp r0, #0 c033c100: aafffff4 bge c033c0d8 c033c104: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033c108: e5933018 ldr r3, [r3, #24] c033c10c: e3530000 cmp r3, #0 c033c110: 1a000004 bne c033c128 c033c114: e5953010 ldr r3, [r5, #16] c033c118: e5933024 ldr r3, [r3, #36] ; 0x24 c033c11c: e3530000 cmp r3, #0 c033c120: 1a000006 bne c033c140 c033c124: ea00000e b c033c164 c033c128: e1a00004 mov r0, r4 c033c12c: e1a01006 mov r1, r6 c033c130: e12fff33 blx r3 c033c134: e3500000 cmp r0, #0 c033c138: aafffff5 bge c033c114 c033c13c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033c140: e593303c ldr r3, [r3, #60] ; 0x3c c033c144: e3530000 cmp r3, #0 c033c148: 0a000005 beq c033c164 c033c14c: e1a00004 mov r0, r4 c033c150: e1a01006 mov r1, r6 c033c154: e1a02005 mov r2, r5 c033c158: e12fff33 blx r3 c033c15c: e0000fc0 and r0, r0, r0, asr #31 c033c160: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033c164: e1a00003 mov r0, r3 c033c168: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033c16c : c033c16c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c033c170: e1a04000 mov r4, r0 c033c174: e5903008 ldr r3, [r0, #8] c033c178: e1a06001 mov r6, r1 c033c17c: e5932578 ldr r2, [r3, #1400] ; 0x578 c033c180: e5937574 ldr r7, [r3, #1396] ; 0x574 c033c184: e593557c ldr r5, [r3, #1404] ; 0x57c c033c188: e5923010 ldr r3, [r2, #16] c033c18c: e5933024 ldr r3, [r3, #36] ; 0x24 c033c190: e3530000 cmp r3, #0 c033c194: 1a000004 bne c033c1ac c033c198: e597300c ldr r3, [r7, #12] c033c19c: e5933050 ldr r3, [r3, #80] ; 0x50 c033c1a0: e3530000 cmp r3, #0 c033c1a4: 1a00000c bne c033c1dc c033c1a8: ea000006 b c033c1c8 c033c1ac: e5933040 ldr r3, [r3, #64] ; 0x40 c033c1b0: e3530000 cmp r3, #0 c033c1b4: 0afffff7 beq c033c198 c033c1b8: e12fff33 blx r3 c033c1bc: e3500000 cmp r0, #0 c033c1c0: aafffff4 bge c033c198 c033c1c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033c1c8: e5953010 ldr r3, [r5, #16] c033c1cc: e5933024 ldr r3, [r3, #36] ; 0x24 c033c1d0: e3530000 cmp r3, #0 c033c1d4: 1a000006 bne c033c1f4 c033c1d8: ea00000e b c033c218 c033c1dc: e1a00004 mov r0, r4 c033c1e0: e1a01006 mov r1, r6 c033c1e4: e12fff33 blx r3 c033c1e8: e3500000 cmp r0, #0 c033c1ec: aafffff5 bge c033c1c8 c033c1f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033c1f4: e5933040 ldr r3, [r3, #64] ; 0x40 c033c1f8: e3530000 cmp r3, #0 c033c1fc: 0a000005 beq c033c218 c033c200: e1a00004 mov r0, r4 c033c204: e1a01006 mov r1, r6 c033c208: e1a02005 mov r2, r5 c033c20c: e12fff33 blx r3 c033c210: e0000fc0 and r0, r0, r0, asr #31 c033c214: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033c218: e1a00003 mov r0, r3 c033c21c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033c220 : c033c220: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c033c224: e1a09000 mov r9, r0 c033c228: e5903008 ldr r3, [r0, #8] c033c22c: e59080bc ldr r8, [r0, #188] ; 0xbc c033c230: e5937574 ldr r7, [r3, #1396] ; 0x574 c033c234: e593a57c ldr sl, [r3, #1404] ; 0x57c c033c238: e5936578 ldr r6, [r3, #1400] ; 0x578 c033c23c: e597300c ldr r3, [r7, #12] c033c240: e5935034 ldr r5, [r3, #52] ; 0x34 c033c244: e3550000 cmp r5, #0 c033c248: 0a000004 beq c033c260 c033c24c: e595501c ldr r5, [r5, #28] c033c250: e3550000 cmp r5, #0 c033c254: 0a000001 beq c033c260 c033c258: e12fff35 blx r5 c033c25c: e1a05000 mov r5, r0 c033c260: e59a3010 ldr r3, [sl, #16] c033c264: e5934024 ldr r4, [r3, #36] ; 0x24 c033c268: e3540000 cmp r4, #0 c033c26c: 0a000006 beq c033c28c c033c270: e5944044 ldr r4, [r4, #68] ; 0x44 c033c274: e3540000 cmp r4, #0 c033c278: 0a000003 beq c033c28c c033c27c: e1a00009 mov r0, r9 c033c280: e1a0100a mov r1, sl c033c284: e12fff34 blx r4 c033c288: e1a04000 mov r4, r0 c033c28c: e5963010 ldr r3, [r6, #16] c033c290: e5933024 ldr r3, [r3, #36] ; 0x24 c033c294: e3530000 cmp r3, #0 c033c298: 0a000006 beq c033c2b8 c033c29c: e5933044 ldr r3, [r3, #68] ; 0x44 c033c2a0: e3530000 cmp r3, #0 c033c2a4: 0a000003 beq c033c2b8 c033c2a8: e1a00009 mov r0, r9 c033c2ac: e1a01006 mov r1, r6 c033c2b0: e12fff33 blx r3 c033c2b4: e0844000 add r4, r4, r0 c033c2b8: e597300c ldr r3, [r7, #12] c033c2bc: e5933030 ldr r3, [r3, #48] ; 0x30 c033c2c0: e3530000 cmp r3, #0 c033c2c4: 0a000003 beq c033c2d8 c033c2c8: e1a00009 mov r0, r9 c033c2cc: e1a01006 mov r1, r6 c033c2d0: e12fff33 blx r3 c033c2d4: e0844000 add r4, r4, r0 c033c2d8: e5884024 str r4, [r8, #36] ; 0x24 c033c2dc: e1a00005 mov r0, r5 c033c2e0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c033c2e4 : c033c2e4: e3a03f9f mov r3, #636 ; 0x27c c033c2e8: e0210193 mla r1, r3, r1, r0 c033c2ec: e59102d8 ldr r0, [r1, #728] ; 0x2d8 c033c2f0: e2400002 sub r0, r0, #2 c033c2f4: e16f0f10 clz r0, r0 c033c2f8: e1a002a0 lsr r0, r0, #5 c033c2fc: e12fff1e bx lr c033c300 : c033c300: e3a03f9f mov r3, #636 ; 0x27c c033c304: e0020293 mul r2, r3, r2 c033c308: e0800002 add r0, r0, r2 c033c30c: e59032d8 ldr r3, [r0, #728] ; 0x2d8 c033c310: e3530002 cmp r3, #2 c033c314: 0a000006 beq c033c334 c033c318: e3530001 cmp r3, #1 c033c31c: 1a000006 bne c033c33c c033c320: e0812002 add r2, r1, r2 c033c324: e59202d8 ldr r0, [r2, #728] ; 0x2d8 c033c328: e2900000 adds r0, r0, #0 c033c32c: 13a00001 movne r0, #1 c033c330: e12fff1e bx lr c033c334: e3a00001 mov r0, #1 c033c338: e12fff1e bx lr c033c33c: e3a00000 mov r0, #0 c033c340: e12fff1e bx lr c033c344 : c033c344: e5903568 ldr r3, [r0, #1384] ; 0x568 c033c348: e0831281 add r1, r3, r1, lsl #5 c033c34c: e59100b8 ldr r0, [r1, #184] ; 0xb8 c033c350: e12fff1e bx lr c033c354 : c033c354: e3a03f9f mov r3, #636 ; 0x27c c033c358: e0210193 mla r1, r3, r1, r0 c033c35c: e59102dc ldr r0, [r1, #732] ; 0x2dc c033c360: e12fff1e bx lr c033c364 : c033c364: e3a03f9f mov r3, #636 ; 0x27c c033c368: e0210193 mla r1, r3, r1, r0 c033c36c: e58122dc str r2, [r1, #732] ; 0x2dc c033c370: e12fff1e bx lr c033c374 : c033c374: e3a03f9f mov r3, #636 ; 0x27c c033c378: e0020293 mul r2, r3, r2 c033c37c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c033c380: e0813002 add r3, r1, r2 c033c384: e0811002 add r1, r1, r2 c033c388: e281106c add r1, r1, #108 ; 0x6c c033c38c: e593306c ldr r3, [r3, #108] ; 0x6c c033c390: e2433014 sub r3, r3, #20 c033c394: e283c014 add ip, r3, #20 c033c398: e15c0001 cmp ip, r1 c033c39c: 0a00000b beq c033c3d0 c033c3a0: e593c004 ldr ip, [r3, #4] c033c3a4: e15c0000 cmp ip, r0 c033c3a8: 0a000005 beq c033c3c4 c033c3ac: e08cc002 add ip, ip, r2 c033c3b0: e59cc2dc ldr ip, [ip, #732] ; 0x2dc c033c3b4: e24ce006 sub lr, ip, #6 c033c3b8: e35c0004 cmp ip, #4 c033c3bc: 135e0001 cmpne lr, #1 c033c3c0: 9a000004 bls c033c3d8 c033c3c4: e5933014 ldr r3, [r3, #20] c033c3c8: e2433014 sub r3, r3, #20 c033c3cc: eafffff0 b c033c394 c033c3d0: e3a00001 mov r0, #1 c033c3d4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c033c3d8: e3a00000 mov r0, #0 c033c3dc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c033c3e0 : c033c3e0: e3a03f9f mov r3, #636 ; 0x27c c033c3e4: e0020293 mul r2, r3, r2 c033c3e8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c033c3ec: e0813002 add r3, r1, r2 c033c3f0: e0811002 add r1, r1, r2 c033c3f4: e281106c add r1, r1, #108 ; 0x6c c033c3f8: e593306c ldr r3, [r3, #108] ; 0x6c c033c3fc: e2433014 sub r3, r3, #20 c033c400: e283c014 add ip, r3, #20 c033c404: e15c0001 cmp ip, r1 c033c408: 0a00000d beq c033c444 c033c40c: e593c004 ldr ip, [r3, #4] c033c410: e15c0000 cmp ip, r0 c033c414: 0a000007 beq c033c438 c033c418: e08cc002 add ip, ip, r2 c033c41c: e59cc2dc ldr ip, [ip, #732] ; 0x2dc c033c420: e24ce006 sub lr, ip, #6 c033c424: e35e0001 cmp lr, #1 c033c428: 9a000007 bls c033c44c c033c42c: e24cc003 sub ip, ip, #3 c033c430: e35c0001 cmp ip, #1 c033c434: 9a000004 bls c033c44c c033c438: e5933014 ldr r3, [r3, #20] c033c43c: e2433014 sub r3, r3, #20 c033c440: eaffffee b c033c400 c033c444: e3a00001 mov r0, #1 c033c448: e49df004 pop {pc} ; (ldr pc, [sp], #4) c033c44c: e3a00000 mov r0, #0 c033c450: e49df004 pop {pc} ; (ldr pc, [sp], #4) c033c454 : c033c454: e592300c ldr r3, [r2, #12] c033c458: e5933034 ldr r3, [r3, #52] ; 0x34 c033c45c: e3530000 cmp r3, #0 c033c460: 0a000003 beq c033c474 c033c464: e5933018 ldr r3, [r3, #24] c033c468: e3530000 cmp r3, #0 c033c46c: 0a000000 beq c033c474 c033c470: e12fff13 bx r3 c033c474: e3a00000 mov r0, #0 c033c478: e12fff1e bx lr c033c47c : c033c47c: e92d4070 push {r4, r5, r6, lr} c033c480: e2406d16 sub r6, r0, #1408 ; 0x580 c033c484: e286500c add r5, r6, #12 c033c488: e1a04000 mov r4, r0 c033c48c: e1a00005 mov r0, r5 c033c490: eb0452cc bl c0450fc8 c033c494: e554301c ldrb r3, [r4, #-28] c033c498: e3130001 tst r3, #1 c033c49c: 0a000005 beq c033c4b8 c033c4a0: e7c0301f bfc r3, #0, #1 c033c4a4: e1a00006 mov r0, r6 c033c4a8: e544301c strb r3, [r4, #-28] c033c4ac: e3a01000 mov r1, #0 c033c4b0: e3a02002 mov r2, #2 c033c4b4: ebfffbd5 bl c033b410 c033c4b8: e1a00005 mov r0, r5 c033c4bc: e8bd4070 pop {r4, r5, r6, lr} c033c4c0: ea045218 b c0450d28 c033c4c4 : c033c4c4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033c4c8: e1a08002 mov r8, r2 c033c4cc: e591301c ldr r3, [r1, #28] c033c4d0: e1a04000 mov r4, r0 c033c4d4: e592201c ldr r2, [r2, #28] c033c4d8: e1a05001 mov r5, r1 c033c4dc: e1520003 cmp r2, r3 c033c4e0: 258020f4 strcs r2, [r0, #244] ; 0xf4 c033c4e4: 358030f4 strcc r3, [r0, #244] ; 0xf4 c033c4e8: e5913020 ldr r3, [r1, #32] c033c4ec: e5982020 ldr r2, [r8, #32] c033c4f0: e1520003 cmp r2, r3 c033c4f4: 958020f8 strls r2, [r0, #248] ; 0xf8 c033c4f8: 858030f8 strhi r3, [r0, #248] ; 0xf8 c033c4fc: e1c00ed0 ldrd r0, [r0, #224] ; 0xe0 c033c500: e1903001 orrs r3, r0, r1 c033c504: 0a000007 beq c033c528 c033c508: e1c520d8 ldrd r2, [r5, #8] c033c50c: e1c860d8 ldrd r6, [r8, #8] c033c510: e0022000 and r2, r2, r0 c033c514: e0033001 and r3, r3, r1 c033c518: e0022006 and r2, r2, r6 c033c51c: e0033007 and r3, r3, r7 c033c520: e1c42ef0 strd r2, [r4, #224] ; 0xe0 c033c524: ea000004 b c033c53c c033c528: e1c800d8 ldrd r0, [r8, #8] c033c52c: e1c560d8 ldrd r6, [r5, #8] c033c530: e0000006 and r0, r0, r6 c033c534: e0011007 and r1, r1, r7 c033c538: e1c40ef0 strd r0, [r4, #224] ; 0xe0 c033c53c: e5981010 ldr r1, [r8, #16] c033c540: e5950010 ldr r0, [r5, #16] c033c544: ebff67b5 bl c0316420 c033c548: e3a03000 mov r3, #0 c033c54c: e58430ec str r3, [r4, #236] ; 0xec c033c550: e3e03000 mvn r3, #0 c033c554: e58430f0 str r3, [r4, #240] ; 0xf0 c033c558: e58400e8 str r0, [r4, #232] ; 0xe8 c033c55c: e1a00004 mov r0, r4 c033c560: ebff6728 bl c0316208 c033c564: e5983014 ldr r3, [r8, #20] c033c568: e59420ec ldr r2, [r4, #236] ; 0xec c033c56c: e59400f0 ldr r0, [r4, #240] ; 0xf0 c033c570: e1530002 cmp r3, r2 c033c574: 31a03002 movcc r3, r2 c033c578: e58430ec str r3, [r4, #236] ; 0xec c033c57c: e5952014 ldr r2, [r5, #20] c033c580: e1530002 cmp r3, r2 c033c584: 258430ec strcs r3, [r4, #236] ; 0xec c033c588: 358420ec strcc r2, [r4, #236] ; 0xec c033c58c: e3500000 cmp r0, #0 c033c590: e5983018 ldr r3, [r8, #24] c033c594: 0a000004 beq c033c5ac c033c598: e3530000 cmp r3, #0 c033c59c: 01a03000 moveq r3, r0 c033c5a0: 0a000001 beq c033c5ac c033c5a4: e1530000 cmp r3, r0 c033c5a8: 21a03000 movcs r3, r0 c033c5ac: e58430f0 str r3, [r4, #240] ; 0xf0 c033c5b0: e3530000 cmp r3, #0 c033c5b4: e5952018 ldr r2, [r5, #24] c033c5b8: 01a03002 moveq r3, r2 c033c5bc: 0a000003 beq c033c5d0 c033c5c0: e3520000 cmp r2, #0 c033c5c4: 0a000001 beq c033c5d0 c033c5c8: e1530002 cmp r3, r2 c033c5cc: 21a03002 movcs r3, r2 c033c5d0: e58430f0 str r3, [r4, #240] ; 0xf0 c033c5d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033c5d8 : c033c5d8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c033c5dc: e5903030 ldr r3, [r0, #48] ; 0x30 c033c5e0: e3530000 cmp r3, #0 c033c5e4: e5913010 ldr r3, [r1, #16] c033c5e8: 05934074 ldreq r4, [r3, #116] ; 0x74 c033c5ec: 1593404c ldrne r4, [r3, #76] ; 0x4c c033c5f0: e3540000 cmp r4, #0 c033c5f4: 0a000016 beq c033c654 c033c5f8: e59f905c ldr r9, [pc, #92] ; c033c65c c033c5fc: e1a05001 mov r5, r1 c033c600: e1a06000 mov r6, r0 c033c604: e3a07000 mov r7, #0 c033c608: e7998107 ldr r8, [r9, r7, lsl #2] c033c60c: e1540008 cmp r4, r8 c033c610: aa00000c bge c033c648 c033c614: e59600bc ldr r0, [r6, #188] ; 0xbc c033c618: e3a01000 mov r1, #0 c033c61c: e1a02008 mov r2, r8 c033c620: e1a03004 mov r3, r4 c033c624: ebff5af2 bl c03131f4 c033c628: e3500000 cmp r0, #0 c033c62c: 0a000005 beq c033c648 c033c630: e58d0000 str r0, [sp] c033c634: e1a02004 mov r2, r4 c033c638: e5950008 ldr r0, [r5, #8] c033c63c: e1a03008 mov r3, r8 c033c640: e59f1018 ldr r1, [pc, #24] ; c033c660 c033c644: ebfbc907 bl c022ea68 c033c648: e3570001 cmp r7, #1 c033c64c: 13a07001 movne r7, #1 c033c650: 1affffec bne c033c608 c033c654: e28dd00c add sp, sp, #12 c033c658: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c033c65c: c04943c8 .word 0xc04943c8 c033c660: c058859f .word 0xc058859f c033c664 : c033c664: e92d40f8 push {r3, r4, r5, r6, r7, lr} c033c668: e1a06000 mov r6, r0 c033c66c: e59120b0 ldr r2, [r1, #176] ; 0xb0 c033c670: e1a05001 mov r5, r1 c033c674: e5907008 ldr r7, [r0, #8] c033c678: e3520000 cmp r2, #0 c033c67c: 0a00000f beq c033c6c0 c033c680: e5913010 ldr r3, [r1, #16] c033c684: e5d33078 ldrb r3, [r3, #120] ; 0x78 c033c688: e3130001 tst r3, #1 c033c68c: 1a000003 bne c033c6a0 c033c690: e5973008 ldr r3, [r7, #8] c033c694: e5d3303c ldrb r3, [r3, #60] ; 0x3c c033c698: e3130002 tst r3, #2 c033c69c: 0a000007 beq c033c6c0 c033c6a0: e3a0100b mov r1, #11 c033c6a4: e59600bc ldr r0, [r6, #188] ; 0xbc c033c6a8: e1a03002 mov r3, r2 c033c6ac: ebff5a3c bl c0312fa4 c033c6b0: e2504000 subs r4, r0, #0 c033c6b4: b5950008 ldrlt r0, [r5, #8] c033c6b8: b59f10b0 ldrlt r1, [pc, #176] ; c033c770 c033c6bc: ba000027 blt c033c760 c033c6c0: e59520b4 ldr r2, [r5, #180] ; 0xb4 c033c6c4: e3520000 cmp r2, #0 c033c6c8: 0a00000f beq c033c70c c033c6cc: e5953010 ldr r3, [r5, #16] c033c6d0: e5d33078 ldrb r3, [r3, #120] ; 0x78 c033c6d4: e3130002 tst r3, #2 c033c6d8: 1a000003 bne c033c6ec c033c6dc: e5973008 ldr r3, [r7, #8] c033c6e0: e5d3303c ldrb r3, [r3, #60] ; 0x3c c033c6e4: e3130004 tst r3, #4 c033c6e8: 0a000007 beq c033c70c c033c6ec: e3a0100a mov r1, #10 c033c6f0: e59600bc ldr r0, [r6, #188] ; 0xbc c033c6f4: e1a03002 mov r3, r2 c033c6f8: ebff5a29 bl c0312fa4 c033c6fc: e2504000 subs r4, r0, #0 c033c700: b5950008 ldrlt r0, [r5, #8] c033c704: b59f1068 ldrlt r1, [pc, #104] ; c033c774 c033c708: ba000014 blt c033c760 c033c70c: e59520b8 ldr r2, [r5, #184] ; 0xb8 c033c710: e3520000 cmp r2, #0 c033c714: 1a000001 bne c033c720 c033c718: e3a00000 mov r0, #0 c033c71c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033c720: e5953010 ldr r3, [r5, #16] c033c724: e5d33078 ldrb r3, [r3, #120] ; 0x78 c033c728: e3130004 tst r3, #4 c033c72c: 1a000003 bne c033c740 c033c730: e5973008 ldr r3, [r7, #8] c033c734: e5d3303c ldrb r3, [r3, #60] ; 0x3c c033c738: e3130008 tst r3, #8 c033c73c: 0afffff5 beq c033c718 c033c740: e59600bc ldr r0, [r6, #188] ; 0xbc c033c744: e3a01008 mov r1, #8 c033c748: e1a03002 mov r3, r2 c033c74c: ebff5a14 bl c0312fa4 c033c750: e2504000 subs r4, r0, #0 c033c754: aaffffef bge c033c718 c033c758: e5950008 ldr r0, [r5, #8] c033c75c: e59f1014 ldr r1, [pc, #20] ; c033c778 c033c760: e1a02004 mov r2, r4 c033c764: ebfbc89a bl c022e9d4 c033c768: e1a00004 mov r0, r4 c033c76c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033c770: c05885c2 .word 0xc05885c2 c033c774: c05885ed .word 0xc05885ed c033c778: c0588624 .word 0xc0588624 c033c77c : c033c77c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c033c780: e1a07000 mov r7, r0 c033c784: e5904008 ldr r4, [r0, #8] c033c788: e284900c add r9, r4, #12 c033c78c: e594557c ldr r5, [r4, #1404] ; 0x57c c033c790: e1a00009 mov r0, r9 c033c794: e5946578 ldr r6, [r4, #1400] ; 0x578 c033c798: e594a570 ldr sl, [r4, #1392] ; 0x570 c033c79c: e5948574 ldr r8, [r4, #1396] ; 0x574 c033c7a0: eb045208 bl c0450fc8 c033c7a4: e5973030 ldr r3, [r7, #48] ; 0x30 c033c7a8: e3530000 cmp r3, #0 c033c7ac: e5d53014 ldrb r3, [r5, #20] c033c7b0: 02233002 eoreq r3, r3, #2 c033c7b4: 12233001 eorne r3, r3, #1 c033c7b8: 05c53014 strbeq r3, [r5, #20] c033c7bc: 15c53014 strbne r3, [r5, #20] c033c7c0: 05d63014 ldrbeq r3, [r6, #20] c033c7c4: 15d63014 ldrbne r3, [r6, #20] c033c7c8: 02233002 eoreq r3, r3, #2 c033c7cc: 12233001 eorne r3, r3, #1 c033c7d0: e5c63014 strb r3, [r6, #20] c033c7d4: e595301c ldr r3, [r5, #28] c033c7d8: e2433001 sub r3, r3, #1 c033c7dc: e585301c str r3, [r5, #28] c033c7e0: e596301c ldr r3, [r6, #28] c033c7e4: e2433001 sub r3, r3, #1 c033c7e8: e586301c str r3, [r6, #28] c033c7ec: e59a3054 ldr r3, [sl, #84] ; 0x54 c033c7f0: e2433001 sub r3, r3, #1 c033c7f4: e58a3054 str r3, [sl, #84] ; 0x54 c033c7f8: e595301c ldr r3, [r5, #28] c033c7fc: e3530000 cmp r3, #0 c033c800: 058530b0 streq r3, [r5, #176] ; 0xb0 c033c804: e596301c ldr r3, [r6, #28] c033c808: e3530000 cmp r3, #0 c033c80c: 058630b0 streq r3, [r6, #176] ; 0xb0 c033c810: e5953010 ldr r3, [r5, #16] c033c814: e5933024 ldr r3, [r3, #36] ; 0x24 c033c818: e593302c ldr r3, [r3, #44] ; 0x2c c033c81c: e3530000 cmp r3, #0 c033c820: 0a000002 beq c033c830 c033c824: e1a00007 mov r0, r7 c033c828: e1a01005 mov r1, r5 c033c82c: e12fff33 blx r3 c033c830: e5963010 ldr r3, [r6, #16] c033c834: e5933024 ldr r3, [r3, #36] ; 0x24 c033c838: e593302c ldr r3, [r3, #44] ; 0x2c c033c83c: e3530000 cmp r3, #0 c033c840: 0a000002 beq c033c850 c033c844: e1a00007 mov r0, r7 c033c848: e1a01006 mov r1, r6 c033c84c: e12fff33 blx r3 c033c850: e5943008 ldr r3, [r4, #8] c033c854: e5933048 ldr r3, [r3, #72] ; 0x48 c033c858: e3530000 cmp r3, #0 c033c85c: 0a000004 beq c033c874 c033c860: e5933004 ldr r3, [r3, #4] c033c864: e3530000 cmp r3, #0 c033c868: 0a000001 beq c033c874 c033c86c: e1a00007 mov r0, r7 c033c870: e12fff33 blx r3 c033c874: e598300c ldr r3, [r8, #12] c033c878: e5933034 ldr r3, [r3, #52] ; 0x34 c033c87c: e3530000 cmp r3, #0 c033c880: 0a000004 beq c033c898 c033c884: e5933004 ldr r3, [r3, #4] c033c888: e3530000 cmp r3, #0 c033c88c: 0a000001 beq c033c898 c033c890: e1a00007 mov r0, r7 c033c894: e12fff33 blx r3 c033c898: e3a03000 mov r3, #0 c033c89c: e5853018 str r3, [r5, #24] c033c8a0: e5973030 ldr r3, [r7, #48] ; 0x30 c033c8a4: e3530000 cmp r3, #0 c033c8a8: 1a000018 bne c033c910 c033c8ac: e5940560 ldr r0, [r4, #1376] ; 0x560 c033c8b0: e3500000 cmp r0, #0 c033c8b4: 0a000006 beq c033c8d4 c033c8b8: e5da3134 ldrb r3, [sl, #308] ; 0x134 c033c8bc: e3130001 tst r3, #1 c033c8c0: 1a000003 bne c033c8d4 c033c8c4: e5943008 ldr r3, [r4, #8] c033c8c8: e5d3303d ldrb r3, [r3, #61] ; 0x3d c033c8cc: e3130001 tst r3, #1 c033c8d0: 0a000002 beq c033c8e0 c033c8d4: e1a00004 mov r0, r4 c033c8d8: e3a01000 mov r1, #0 c033c8dc: ea00000d b c033c918 c033c8e0: e5d43564 ldrb r3, [r4, #1380] ; 0x564 c033c8e4: e3833001 orr r3, r3, #1 c033c8e8: e5c43564 strb r3, [r4, #1380] ; 0x564 c033c8ec: e59f3060 ldr r3, [pc, #96] ; c033c954 c033c8f0: e5937000 ldr r7, [r3] c033c8f4: ebf395eb bl c00220a8 c033c8f8: e2842d16 add r2, r4, #1408 ; 0x580 c033c8fc: e1a01007 mov r1, r7 c033c900: e1a03000 mov r3, r0 c033c904: e3a00004 mov r0, #4 c033c908: ebf3d5c5 bl c0032024 c033c90c: ea000003 b c033c920 c033c910: e1a00004 mov r0, r4 c033c914: e3a01001 mov r1, #1 c033c918: e3a02002 mov r2, #2 c033c91c: ebfffabb bl c033b410 c033c920: e1a00009 mov r0, r9 c033c924: eb0450ff bl c0450d28 c033c928: e5980008 ldr r0, [r8, #8] c033c92c: e3a01005 mov r1, #5 c033c930: ebfbf528 bl c0239dd8 <__pm_runtime_idle> c033c934: e5960008 ldr r0, [r6, #8] c033c938: e3a01005 mov r1, #5 c033c93c: ebfbf525 bl c0239dd8 <__pm_runtime_idle> c033c940: e5950008 ldr r0, [r5, #8] c033c944: e3a01005 mov r1, #5 c033c948: ebfbf522 bl c0239dd8 <__pm_runtime_idle> c033c94c: e3a00000 mov r0, #0 c033c950: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c033c954: c0628444 .word 0xc0628444 c033c958 : c033c958: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c033c95c: e1a05000 mov r5, r0 c033c960: e5907008 ldr r7, [r0, #8] c033c964: e590a030 ldr sl, [r0, #48] ; 0x30 c033c968: e287800c add r8, r7, #12 c033c96c: e597657c ldr r6, [r7, #1404] ; 0x57c c033c970: e1a00008 mov r0, r8 c033c974: e5974578 ldr r4, [r7, #1400] ; 0x578 c033c978: e5979574 ldr r9, [r7, #1396] ; 0x574 c033c97c: eb045191 bl c0450fc8 c033c980: e596301c ldr r3, [r6, #28] c033c984: e3530001 cmp r3, #1 c033c988: 03a03000 moveq r3, #0 c033c98c: 058630b0 streq r3, [r6, #176] ; 0xb0 c033c990: 058630b4 streq r3, [r6, #180] ; 0xb4 c033c994: 058630b8 streq r3, [r6, #184] ; 0xb8 c033c998: e594301c ldr r3, [r4, #28] c033c99c: e3530001 cmp r3, #1 c033c9a0: 03a03000 moveq r3, #0 c033c9a4: 058430b0 streq r3, [r4, #176] ; 0xb0 c033c9a8: 058430b4 streq r3, [r4, #180] ; 0xb4 c033c9ac: 058430b8 streq r3, [r4, #184] ; 0xb8 c033c9b0: e35a0000 cmp sl, #0 c033c9b4: e5d43014 ldrb r3, [r4, #20] c033c9b8: 1a000001 bne c033c9c4 c033c9bc: e3130002 tst r3, #2 c033c9c0: ea000000 b c033c9c8 c033c9c4: e3130001 tst r3, #1 c033c9c8: 0a000003 beq c033c9dc c033c9cc: e1a00004 mov r0, r4 c033c9d0: e3a01001 mov r1, #1 c033c9d4: e5952030 ldr r2, [r5, #48] ; 0x30 c033c9d8: ebffd8a5 bl c0332c74 c033c9dc: e5973008 ldr r3, [r7, #8] c033c9e0: e5933048 ldr r3, [r3, #72] ; 0x48 c033c9e4: e3530000 cmp r3, #0 c033c9e8: 0a000004 beq c033ca00 c033c9ec: e593300c ldr r3, [r3, #12] c033c9f0: e3530000 cmp r3, #0 c033c9f4: 0a000001 beq c033ca00 c033c9f8: e1a00005 mov r0, r5 c033c9fc: e12fff33 blx r3 c033ca00: e599300c ldr r3, [r9, #12] c033ca04: e5933034 ldr r3, [r3, #52] ; 0x34 c033ca08: e3530000 cmp r3, #0 c033ca0c: 0a000004 beq c033ca24 c033ca10: e5933010 ldr r3, [r3, #16] c033ca14: e3530000 cmp r3, #0 c033ca18: 0a000001 beq c033ca24 c033ca1c: e1a00005 mov r0, r5 c033ca20: e12fff33 blx r3 c033ca24: e5943010 ldr r3, [r4, #16] c033ca28: e5933024 ldr r3, [r3, #36] ; 0x24 c033ca2c: e3530000 cmp r3, #0 c033ca30: 0a000005 beq c033ca4c c033ca34: e5933034 ldr r3, [r3, #52] ; 0x34 c033ca38: e3530000 cmp r3, #0 c033ca3c: 0a000002 beq c033ca4c c033ca40: e1a00005 mov r0, r5 c033ca44: e1a01004 mov r1, r4 c033ca48: e12fff33 blx r3 c033ca4c: e5963010 ldr r3, [r6, #16] c033ca50: e5933024 ldr r3, [r3, #36] ; 0x24 c033ca54: e3530000 cmp r3, #0 c033ca58: 0a000005 beq c033ca74 c033ca5c: e5933034 ldr r3, [r3, #52] ; 0x34 c033ca60: e3530000 cmp r3, #0 c033ca64: 0a000002 beq c033ca74 c033ca68: e1a00005 mov r0, r5 c033ca6c: e1a01006 mov r1, r6 c033ca70: e12fff33 blx r3 c033ca74: e1a00008 mov r0, r8 c033ca78: eb0450aa bl c0450d28 c033ca7c: e3a00000 mov r0, #0 c033ca80: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c033ca84 : c033ca84: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c033ca88: e1a06000 mov r6, r0 c033ca8c: e5905008 ldr r5, [r0, #8] c033ca90: e285900c add r9, r5, #12 c033ca94: e595a574 ldr sl, [r5, #1396] ; 0x574 c033ca98: e1a00009 mov r0, r9 c033ca9c: e595857c ldr r8, [r5, #1404] ; 0x57c c033caa0: e5957578 ldr r7, [r5, #1400] ; 0x578 c033caa4: eb045147 bl c0450fc8 c033caa8: e5953008 ldr r3, [r5, #8] c033caac: e5934048 ldr r4, [r3, #72] ; 0x48 c033cab0: e3540000 cmp r4, #0 c033cab4: 0a000009 beq c033cae0 c033cab8: e5944010 ldr r4, [r4, #16] c033cabc: e3540000 cmp r4, #0 c033cac0: 0a000006 beq c033cae0 c033cac4: e1a00006 mov r0, r6 c033cac8: e12fff34 blx r4 c033cacc: e2504000 subs r4, r0, #0 c033cad0: b5953004 ldrlt r3, [r5, #4] c033cad4: b59f110c ldrlt r1, [pc, #268] ; c033cbe8 c033cad8: b593000c ldrlt r0, [r3, #12] c033cadc: ba00000c blt c033cb14 c033cae0: e59a300c ldr r3, [sl, #12] c033cae4: e5933034 ldr r3, [r3, #52] ; 0x34 c033cae8: e3530000 cmp r3, #0 c033caec: 0a00000b beq c033cb20 c033caf0: e5933014 ldr r3, [r3, #20] c033caf4: e3530000 cmp r3, #0 c033caf8: 0a000008 beq c033cb20 c033cafc: e1a00006 mov r0, r6 c033cb00: e12fff33 blx r3 c033cb04: e2504000 subs r4, r0, #0 c033cb08: aa000004 bge c033cb20 c033cb0c: e59a0008 ldr r0, [sl, #8] c033cb10: e59f10d4 ldr r1, [pc, #212] ; c033cbec c033cb14: e1a02004 mov r2, r4 c033cb18: ebfbc7ad bl c022e9d4 c033cb1c: ea00002d b c033cbd8 c033cb20: e5973010 ldr r3, [r7, #16] c033cb24: e5933024 ldr r3, [r3, #36] ; 0x24 c033cb28: e3530000 cmp r3, #0 c033cb2c: 0a000008 beq c033cb54 c033cb30: e5933038 ldr r3, [r3, #56] ; 0x38 c033cb34: e3530000 cmp r3, #0 c033cb38: 0a000005 beq c033cb54 c033cb3c: e1a00006 mov r0, r6 c033cb40: e1a01007 mov r1, r7 c033cb44: e12fff33 blx r3 c033cb48: e2504000 subs r4, r0, #0 c033cb4c: b5970008 ldrlt r0, [r7, #8] c033cb50: ba00000c blt c033cb88 c033cb54: e5983010 ldr r3, [r8, #16] c033cb58: e5933024 ldr r3, [r3, #36] ; 0x24 c033cb5c: e3530000 cmp r3, #0 c033cb60: 0a00000a beq c033cb90 c033cb64: e5933038 ldr r3, [r3, #56] ; 0x38 c033cb68: e3530000 cmp r3, #0 c033cb6c: 0a000007 beq c033cb90 c033cb70: e1a00006 mov r0, r6 c033cb74: e1a01008 mov r1, r8 c033cb78: e12fff33 blx r3 c033cb7c: e2504000 subs r4, r0, #0 c033cb80: aa000002 bge c033cb90 c033cb84: e5980008 ldr r0, [r8, #8] c033cb88: e59f1060 ldr r1, [pc, #96] ; c033cbf0 c033cb8c: eaffffe0 b c033cb14 c033cb90: e5962030 ldr r2, [r6, #48] ; 0x30 c033cb94: e3520000 cmp r2, #0 c033cb98: 1a000006 bne c033cbb8 c033cb9c: e5d53564 ldrb r3, [r5, #1380] ; 0x564 c033cba0: e3130001 tst r3, #1 c033cba4: 0a000003 beq c033cbb8 c033cba8: e7c03012 bfi r3, r2, #0, #1 c033cbac: e2850d16 add r0, r5, #1408 ; 0x580 c033cbb0: e5c53564 strb r3, [r5, #1380] ; 0x564 c033cbb4: ebf3d836 bl c0032c94 c033cbb8: e1a00005 mov r0, r5 c033cbbc: e5961030 ldr r1, [r6, #48] ; 0x30 c033cbc0: e3a02001 mov r2, #1 c033cbc4: ebfffa11 bl c033b410 c033cbc8: e1a00007 mov r0, r7 c033cbcc: e3a01000 mov r1, #0 c033cbd0: e5962030 ldr r2, [r6, #48] ; 0x30 c033cbd4: ebffd826 bl c0332c74 c033cbd8: e1a00009 mov r0, r9 c033cbdc: eb045051 bl c0450d28 c033cbe0: e1a00004 mov r0, r4 c033cbe4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c033cbe8: c058865f .word 0xc058865f c033cbec: c0588680 .word 0xc0588680 c033cbf0: c05886a2 .word 0xc05886a2 c033cbf4 : c033cbf4: e92d4010 push {r4, lr} c033cbf8: e1a03000 mov r3, r0 c033cbfc: e590c008 ldr ip, [r0, #8] c033cc00: e1a04001 mov r4, r1 c033cc04: e1a0e002 mov lr, r2 c033cc08: e59cc574 ldr ip, [ip, #1396] ; 0x574 c033cc0c: e59cc00c ldr ip, [ip, #12] c033cc10: e59cc034 ldr ip, [ip, #52] ; 0x34 c033cc14: e35c0000 cmp ip, #0 c033cc18: 0a000004 beq c033cc30 c033cc1c: e59cc008 ldr ip, [ip, #8] c033cc20: e35c0000 cmp ip, #0 c033cc24: 0a000001 beq c033cc30 c033cc28: e8bd4010 pop {r4, lr} c033cc2c: e12fff1c bx ip c033cc30: e1a01004 mov r1, r4 c033cc34: e1a0200e mov r2, lr c033cc38: e1a00003 mov r0, r3 c033cc3c: e8bd4010 pop {r4, lr} c033cc40: eaff60aa b c0314ef0 c033cc44 : c033cc44: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c033cc48: e3a01004 mov r1, #4 c033cc4c: e5908008 ldr r8, [r0, #8] c033cc50: e1a06000 mov r6, r0 c033cc54: e59090bc ldr r9, [r0, #188] ; 0xbc c033cc58: e288b00c add fp, r8, #12 c033cc5c: e598457c ldr r4, [r8, #1404] ; 0x57c c033cc60: e5985578 ldr r5, [r8, #1400] ; 0x578 c033cc64: e598a574 ldr sl, [r8, #1396] ; 0x574 c033cc68: e5943010 ldr r3, [r4, #16] c033cc6c: e5940008 ldr r0, [r4, #8] c033cc70: e58d3000 str r3, [sp] c033cc74: e5953010 ldr r3, [r5, #16] c033cc78: e58d3004 str r3, [sp, #4] c033cc7c: ebfbf58b bl c023a2b0 <__pm_runtime_resume> c033cc80: e3a01004 mov r1, #4 c033cc84: e5950008 ldr r0, [r5, #8] c033cc88: ebfbf588 bl c023a2b0 <__pm_runtime_resume> c033cc8c: e3a01004 mov r1, #4 c033cc90: e59a0008 ldr r0, [sl, #8] c033cc94: ebfbf585 bl c023a2b0 <__pm_runtime_resume> c033cc98: e1a0000b mov r0, fp c033cc9c: eb0450c9 bl c0450fc8 c033cca0: e5943010 ldr r3, [r4, #16] c033cca4: e5933024 ldr r3, [r3, #36] ; 0x24 c033cca8: e3530000 cmp r3, #0 c033ccac: 0a00000d beq c033cce8 c033ccb0: e5933028 ldr r3, [r3, #40] ; 0x28 c033ccb4: e3530000 cmp r3, #0 c033ccb8: 0a00000a beq c033cce8 c033ccbc: e1a00006 mov r0, r6 c033ccc0: e1a01004 mov r1, r4 c033ccc4: e12fff33 blx r3 c033ccc8: e2507000 subs r7, r0, #0 c033cccc: aa000005 bge c033cce8 c033ccd0: e5940008 ldr r0, [r4, #8] c033ccd4: e1a03007 mov r3, r7 c033ccd8: e59f1374 ldr r1, [pc, #884] ; c033d054 c033ccdc: e5942000 ldr r2, [r4] c033cce0: ebfbc73b bl c022e9d4 c033cce4: ea0000cc b c033d01c c033cce8: e59a300c ldr r3, [sl, #12] c033ccec: e5933034 ldr r3, [r3, #52] ; 0x34 c033ccf0: e3530000 cmp r3, #0 c033ccf4: 0a00000c beq c033cd2c c033ccf8: e5933000 ldr r3, [r3] c033ccfc: e3530000 cmp r3, #0 c033cd00: 0a000009 beq c033cd2c c033cd04: e1a00006 mov r0, r6 c033cd08: e12fff33 blx r3 c033cd0c: e2507000 subs r7, r0, #0 c033cd10: aa000005 bge c033cd2c c033cd14: e59a0008 ldr r0, [sl, #8] c033cd18: e1a03007 mov r3, r7 c033cd1c: e59f1334 ldr r1, [pc, #820] ; c033d058 c033cd20: e59a2000 ldr r2, [sl] c033cd24: ebfbc72a bl c022e9d4 c033cd28: ea0000b3 b c033cffc c033cd2c: e5953010 ldr r3, [r5, #16] c033cd30: e5933024 ldr r3, [r3, #36] ; 0x24 c033cd34: e3530000 cmp r3, #0 c033cd38: 0a00000d beq c033cd74 c033cd3c: e5933028 ldr r3, [r3, #40] ; 0x28 c033cd40: e3530000 cmp r3, #0 c033cd44: 0a00000a beq c033cd74 c033cd48: e1a00006 mov r0, r6 c033cd4c: e1a01005 mov r1, r5 c033cd50: e12fff33 blx r3 c033cd54: e2507000 subs r7, r0, #0 c033cd58: aa000005 bge c033cd74 c033cd5c: e5950008 ldr r0, [r5, #8] c033cd60: e1a03007 mov r3, r7 c033cd64: e59f12f0 ldr r1, [pc, #752] ; c033d05c c033cd68: e5952000 ldr r2, [r5] c033cd6c: ebfbc718 bl c022e9d4 c033cd70: ea000098 b c033cfd8 c033cd74: e5983008 ldr r3, [r8, #8] c033cd78: e5933048 ldr r3, [r3, #72] ; 0x48 c033cd7c: e3530000 cmp r3, #0 c033cd80: 0a00000c beq c033cdb8 c033cd84: e5933000 ldr r3, [r3] c033cd88: e3530000 cmp r3, #0 c033cd8c: 0a000009 beq c033cdb8 c033cd90: e1a00006 mov r0, r6 c033cd94: e12fff33 blx r3 c033cd98: e2507000 subs r7, r0, #0 c033cd9c: aa000005 bge c033cdb8 c033cda0: e5983008 ldr r3, [r8, #8] c033cda4: e1a02007 mov r2, r7 c033cda8: e59f02b0 ldr r0, [pc, #688] ; c033d060 c033cdac: e5931000 ldr r1, [r3] c033cdb0: eb04406c bl c044cf68 c033cdb4: ea00007f b c033cfb8 c033cdb8: e5983008 ldr r3, [r8, #8] c033cdbc: e5d3303c ldrb r3, [r3, #60] ; 0x3c c033cdc0: e3130030 tst r3, #48 ; 0x30 c033cdc4: 0a000008 beq c033cdec c033cdc8: e5963030 ldr r3, [r6, #48] ; 0x30 c033cdcc: e3530000 cmp r3, #0 c033cdd0: 1a00005b bne c033cf44 c033cdd4: e5d43014 ldrb r3, [r4, #20] c033cdd8: e2233002 eor r3, r3, #2 c033cddc: e5c43014 strb r3, [r4, #20] c033cde0: e5d53014 ldrb r3, [r5, #20] c033cde4: e2233002 eor r3, r3, #2 c033cde8: ea00005a b c033cf58 c033cdec: e5963030 ldr r3, [r6, #48] ; 0x30 c033cdf0: e1a00009 mov r0, r9 c033cdf4: e3530000 cmp r3, #0 c033cdf8: e59d3004 ldr r3, [sp, #4] c033cdfc: 02831050 addeq r1, r3, #80 ; 0x50 c033ce00: 12831028 addne r1, r3, #40 ; 0x28 c033ce04: 059d3000 ldreq r3, [sp] c033ce08: 159d3000 ldrne r3, [sp] c033ce0c: 02832050 addeq r2, r3, #80 ; 0x50 c033ce10: 12832028 addne r2, r3, #40 ; 0x28 c033ce14: ebfffdaa bl c033c4c4 c033ce18: e5963008 ldr r3, [r6, #8] c033ce1c: e5932578 ldr r2, [r3, #1400] ; 0x578 c033ce20: e5921010 ldr r1, [r2, #16] c033ce24: e5932008 ldr r2, [r3, #8] c033ce28: e593357c ldr r3, [r3, #1404] ; 0x57c c033ce2c: e5933010 ldr r3, [r3, #16] c033ce30: e5d33078 ldrb r3, [r3, #120] ; 0x78 c033ce34: e3130001 tst r3, #1 c033ce38: 1a00000b bne c033ce6c c033ce3c: e5d11078 ldrb r1, [r1, #120] ; 0x78 c033ce40: e3110001 tst r1, #1 c033ce44: 1a000008 bne c033ce6c c033ce48: e5d2203c ldrb r2, [r2, #60] ; 0x3c c033ce4c: e1813003 orr r3, r1, r3 c033ce50: e1823003 orr r3, r2, r3 c033ce54: e3130002 tst r3, #2 c033ce58: 1a000003 bne c033ce6c c033ce5c: e3130004 tst r3, #4 c033ce60: 1a000001 bne c033ce6c c033ce64: e3120008 tst r2, #8 c033ce68: 0a000002 beq c033ce78 c033ce6c: e59930d8 ldr r3, [r9, #216] ; 0xd8 c033ce70: e3833602 orr r3, r3, #2097152 ; 0x200000 c033ce74: e58930d8 str r3, [r9, #216] ; 0xd8 c033ce78: e59930e8 ldr r3, [r9, #232] ; 0xe8 c033ce7c: e3530000 cmp r3, #0 c033ce80: 059f01dc ldreq r0, [pc, #476] ; c033d064 c033ce84: 0a000003 beq c033ce98 c033ce88: e1c92ed0 ldrd r2, [r9, #224] ; 0xe0 c033ce8c: e1923003 orrs r3, r2, r3 c033ce90: 1a000005 bne c033ceac c033ce94: e59f01cc ldr r0, [pc, #460] ; c033d068 c033ce98: e5951000 ldr r1, [r5] c033ce9c: e3e07015 mvn r7, #21 c033cea0: e5942000 ldr r2, [r4] c033cea4: eb04402f bl c044cf68 c033cea8: ea000039 b c033cf94 c033ceac: e59930f4 ldr r3, [r9, #244] ; 0xf4 c033ceb0: e3530000 cmp r3, #0 c033ceb4: 0a000007 beq c033ced8 c033ceb8: e59920f8 ldr r2, [r9, #248] ; 0xf8 c033cebc: e1530002 cmp r3, r2 c033cec0: 93a03000 movls r3, #0 c033cec4: 83a03001 movhi r3, #1 c033cec8: e3520000 cmp r2, #0 c033cecc: 03833001 orreq r3, r3, #1 c033ced0: e3530000 cmp r3, #0 c033ced4: 0a000001 beq c033cee0 c033ced8: e59f018c ldr r0, [pc, #396] ; c033d06c c033cedc: eaffffed b c033ce98 c033cee0: e1a00006 mov r0, r6 c033cee4: e1a01005 mov r1, r5 c033cee8: ebfffdba bl c033c5d8 c033ceec: e1a00006 mov r0, r6 c033cef0: e1a01004 mov r1, r4 c033cef4: ebfffdb7 bl c033c5d8 c033cef8: e594301c ldr r3, [r4, #28] c033cefc: e3530000 cmp r3, #0 c033cf00: 1a000003 bne c033cf14 c033cf04: e595301c ldr r3, [r5, #28] c033cf08: e3530000 cmp r3, #0 c033cf0c: 0affffad beq c033cdc8 c033cf10: ea000005 b c033cf2c c033cf14: e1a00006 mov r0, r6 c033cf18: e1a01004 mov r1, r4 c033cf1c: ebfffdd0 bl c033c664 c033cf20: e2507000 subs r7, r0, #0 c033cf24: 1a00001a bne c033cf94 c033cf28: eafffff5 b c033cf04 c033cf2c: e1a00006 mov r0, r6 c033cf30: e1a01005 mov r1, r5 c033cf34: ebfffdca bl c033c664 c033cf38: e2507000 subs r7, r0, #0 c033cf3c: 1a000014 bne c033cf94 c033cf40: eaffffa0 b c033cdc8 c033cf44: e5d43014 ldrb r3, [r4, #20] c033cf48: e2233001 eor r3, r3, #1 c033cf4c: e5c43014 strb r3, [r4, #20] c033cf50: e5d53014 ldrb r3, [r5, #20] c033cf54: e2233001 eor r3, r3, #1 c033cf58: e5c53014 strb r3, [r5, #20] c033cf5c: e1a0000b mov r0, fp c033cf60: e594301c ldr r3, [r4, #28] c033cf64: e2833001 add r3, r3, #1 c033cf68: e584301c str r3, [r4, #28] c033cf6c: e595301c ldr r3, [r5, #28] c033cf70: e2833001 add r3, r3, #1 c033cf74: e585301c str r3, [r5, #28] c033cf78: e5982570 ldr r2, [r8, #1392] ; 0x570 c033cf7c: e5923054 ldr r3, [r2, #84] ; 0x54 c033cf80: e2833001 add r3, r3, #1 c033cf84: e5823054 str r3, [r2, #84] ; 0x54 c033cf88: eb044f66 bl c0450d28 c033cf8c: e3a00000 mov r0, #0 c033cf90: ea00002d b c033d04c c033cf94: e5983008 ldr r3, [r8, #8] c033cf98: e5933048 ldr r3, [r3, #72] ; 0x48 c033cf9c: e3530000 cmp r3, #0 c033cfa0: 0a000004 beq c033cfb8 c033cfa4: e5933004 ldr r3, [r3, #4] c033cfa8: e3530000 cmp r3, #0 c033cfac: 0a000001 beq c033cfb8 c033cfb0: e1a00006 mov r0, r6 c033cfb4: e12fff33 blx r3 c033cfb8: e5953010 ldr r3, [r5, #16] c033cfbc: e5933024 ldr r3, [r3, #36] ; 0x24 c033cfc0: e593302c ldr r3, [r3, #44] ; 0x2c c033cfc4: e3530000 cmp r3, #0 c033cfc8: 0a000002 beq c033cfd8 c033cfcc: e1a00006 mov r0, r6 c033cfd0: e1a01005 mov r1, r5 c033cfd4: e12fff33 blx r3 c033cfd8: e59a300c ldr r3, [sl, #12] c033cfdc: e5933034 ldr r3, [r3, #52] ; 0x34 c033cfe0: e3530000 cmp r3, #0 c033cfe4: 0a000004 beq c033cffc c033cfe8: e5933004 ldr r3, [r3, #4] c033cfec: e3530000 cmp r3, #0 c033cff0: 0a000001 beq c033cffc c033cff4: e1a00006 mov r0, r6 c033cff8: e12fff33 blx r3 c033cffc: e5943010 ldr r3, [r4, #16] c033d000: e5933024 ldr r3, [r3, #36] ; 0x24 c033d004: e593302c ldr r3, [r3, #44] ; 0x2c c033d008: e3530000 cmp r3, #0 c033d00c: 0a000002 beq c033d01c c033d010: e1a00006 mov r0, r6 c033d014: e1a01004 mov r1, r4 c033d018: e12fff33 blx r3 c033d01c: e1a0000b mov r0, fp c033d020: eb044f40 bl c0450d28 c033d024: e3a01005 mov r1, #5 c033d028: e59a0008 ldr r0, [sl, #8] c033d02c: ebfbf369 bl c0239dd8 <__pm_runtime_idle> c033d030: e3a01005 mov r1, #5 c033d034: e5950008 ldr r0, [r5, #8] c033d038: ebfbf366 bl c0239dd8 <__pm_runtime_idle> c033d03c: e5940008 ldr r0, [r4, #8] c033d040: e3a01005 mov r1, #5 c033d044: ebfbf363 bl c0239dd8 <__pm_runtime_idle> c033d048: e1a00007 mov r0, r7 c033d04c: e28dd00c add sp, sp, #12 c033d050: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033d054: c05886bf .word 0xc05886bf c033d058: c05886e2 .word 0xc05886e2 c033d05c: c0588704 .word 0xc0588704 c033d060: c0588723 .word 0xc0588723 c033d064: c0588742 .word 0xc0588742 c033d068: c0588767 .word 0xc0588767 c033d06c: c058878e .word 0xc058878e c033d070 : c033d070: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c033d074: e3a06f9f mov r6, #636 ; 0x27c c033d078: e0060196 mul r6, r6, r1 c033d07c: e5907004 ldr r7, [r0, #4] c033d080: e24dd014 sub sp, sp, #20 c033d084: e1a05000 mov r5, r0 c033d088: e1a0b001 mov fp, r1 c033d08c: e1a08002 mov r8, r2 c033d090: e1a0a002 mov sl, r2 c033d094: e3a09000 mov r9, #0 c033d098: e0803006 add r3, r0, r6 c033d09c: e58d9004 str r9, [sp, #4] c033d0a0: e58d3008 str r3, [sp, #8] c033d0a4: e5983000 ldr r3, [r8] c033d0a8: e59d2004 ldr r2, [sp, #4] c033d0ac: e1520003 cmp r2, r3 c033d0b0: aa000084 bge c033d2c8 c033d0b4: e5ba3004 ldr r3, [sl, #4]! c033d0b8: e5932000 ldr r2, [r3] c033d0bc: e2422018 sub r2, r2, #24 c033d0c0: e3520001 cmp r2, #1 c033d0c4: 8a000042 bhi c033d1d4 c033d0c8: e35b0000 cmp fp, #0 c033d0cc: e5971080 ldr r1, [r7, #128] ; 0x80 c033d0d0: 13a02000 movne r2, #0 c033d0d4: 130005cc movwne r0, #1484 ; 0x5cc c033d0d8: 01a0200b moveq r2, fp c033d0dc: 030005cc movweq r0, #1484 ; 0x5cc c033d0e0: 1a000018 bne c033d148 c033d0e4: e1520001 cmp r2, r1 c033d0e8: aa000022 bge c033d178 c033d0ec: e5974084 ldr r4, [r7, #132] ; 0x84 c033d0f0: e0244290 mla r4, r0, r2, r4 c033d0f4: e594c008 ldr ip, [r4, #8] c033d0f8: e5dcc03c ldrb ip, [ip, #60] ; 0x3c c033d0fc: e31c0010 tst ip, #16 c033d100: 0a000007 beq c033d124 c033d104: e594c57c ldr ip, [r4, #1404] ; 0x57c c033d108: e59cc024 ldr ip, [ip, #36] ; 0x24 c033d10c: e15c0003 cmp ip, r3 c033d110: 0a000026 beq c033d1b0 c033d114: e594c578 ldr ip, [r4, #1400] ; 0x578 c033d118: e59cc024 ldr ip, [ip, #36] ; 0x24 c033d11c: e15c0003 cmp ip, r3 c033d120: 0a000022 beq c033d1b0 c033d124: e2822001 add r2, r2, #1 c033d128: eaffffed b c033d0e4 c033d12c: e5974084 ldr r4, [r7, #132] ; 0x84 c033d130: e0244290 mla r4, r0, r2, r4 c033d134: e594c008 ldr ip, [r4, #8] c033d138: e5dcc03c ldrb ip, [ip, #60] ; 0x3c c033d13c: e31c0010 tst ip, #16 c033d140: 1a000003 bne c033d154 c033d144: e2822001 add r2, r2, #1 c033d148: e1520001 cmp r2, r1 c033d14c: bafffff6 blt c033d12c c033d150: ea000008 b c033d178 c033d154: e594c57c ldr ip, [r4, #1404] ; 0x57c c033d158: e59cc028 ldr ip, [ip, #40] ; 0x28 c033d15c: e15c0003 cmp ip, r3 c033d160: 0a000012 beq c033d1b0 c033d164: e594c578 ldr ip, [r4, #1400] ; 0x578 c033d168: e59cc028 ldr ip, [ip, #40] ; 0x28 c033d16c: e15c0003 cmp ip, r3 c033d170: 1afffff3 bne c033d144 c033d174: ea00000d b c033d1b0 c033d178: e59fc154 ldr ip, [pc, #340] ; c033d2d4 c033d17c: e35b0000 cmp fp, #0 c033d180: e59f2150 ldr r2, [pc, #336] ; c033d2d8 c033d184: e597000c ldr r0, [r7, #12] c033d188: e59f114c ldr r1, [pc, #332] ; c033d2dc c033d18c: 01a0200c moveq r2, ip c033d190: e5933004 ldr r3, [r3, #4] c033d194: ebfbc60e bl c022e9d4 c033d198: e59a3000 ldr r3, [sl] c033d19c: e5950000 ldr r0, [r5] c033d1a0: e59f1138 ldr r1, [pc, #312] ; c033d2e0 c033d1a4: e5932004 ldr r2, [r3, #4] c033d1a8: ebfbc609 bl c022e9d4 c033d1ac: ea000008 b c033d1d4 c033d1b0: e3540000 cmp r4, #0 c033d1b4: 0afffff7 beq c033d198 c033d1b8: e59d3008 ldr r3, [sp, #8] c033d1bc: e5933078 ldr r3, [r3, #120] ; 0x78 c033d1c0: e3530000 cmp r3, #0 c033d1c4: 1a000006 bne c033d1e4 c033d1c8: e595355c ldr r3, [r5, #1372] ; 0x55c c033d1cc: e3530000 cmp r3, #0 c033d1d0: 1a000003 bne c033d1e4 c033d1d4: e59d3004 ldr r3, [sp, #4] c033d1d8: e2833001 add r3, r3, #1 c033d1dc: e58d3004 str r3, [sp, #4] c033d1e0: eaffffaf b c033d0a4 c033d1e4: e3a03f9f mov r3, #636 ; 0x27c c033d1e8: e085c006 add ip, r5, r6 c033d1ec: e0235b93 mla r3, r3, fp, r5 c033d1f0: e28cc064 add ip, ip, #100 ; 0x64 c033d1f4: e5933064 ldr r3, [r3, #100] ; 0x64 c033d1f8: e243300c sub r3, r3, #12 c033d1fc: e283200c add r2, r3, #12 c033d200: e15c0002 cmp ip, r2 c033d204: 0a000008 beq c033d22c c033d208: e5932000 ldr r2, [r3] c033d20c: e1520004 cmp r2, r4 c033d210: 1a000002 bne c033d220 c033d214: e5932004 ldr r2, [r3, #4] c033d218: e1520005 cmp r2, r5 c033d21c: 0affffec beq c033d1d4 c033d220: e593300c ldr r3, [r3, #12] c033d224: e243300c sub r3, r3, #12 c033d228: eafffff3 b c033d1fc c033d22c: e59f30b0 ldr r3, [pc, #176] ; c033d2e4 c033d230: e30810d0 movw r1, #32976 ; 0x80d0 c033d234: e58dc00c str ip, [sp, #12] c033d238: e5930028 ldr r0, [r3, #40] ; 0x28 c033d23c: ebf5d6f9 bl c00b2e28 c033d240: e2503000 subs r3, r0, #0 c033d244: 0a000018 beq c033d2ac c033d248: e0852006 add r2, r5, r6 c033d24c: e8830030 stm r3, {r4, r5} c033d250: e0841006 add r1, r4, r6 c033d254: e59dc00c ldr ip, [sp, #12] c033d258: e5920078 ldr r0, [r2, #120] ; 0x78 c033d25c: e281406c add r4, r1, #108 ; 0x6c c033d260: e5810078 str r0, [r1, #120] ; 0x78 c033d264: e3a00000 mov r0, #0 c033d268: e5830008 str r0, [r3, #8] c033d26c: e283000c add r0, r3, #12 c033d270: e592e064 ldr lr, [r2, #100] ; 0x64 c033d274: e58e0004 str r0, [lr, #4] c033d278: e583e00c str lr, [r3, #12] c033d27c: e583c010 str ip, [r3, #16] c033d280: e5820064 str r0, [r2, #100] ; 0x64 c033d284: e2830014 add r0, r3, #20 c033d288: e591c06c ldr ip, [r1, #108] ; 0x6c c033d28c: e58c0004 str r0, [ip, #4] c033d290: e583c014 str ip, [r3, #20] c033d294: e5834018 str r4, [r3, #24] c033d298: e3a03001 mov r3, #1 c033d29c: e581006c str r0, [r1, #108] ; 0x6c c033d2a0: e0899003 add r9, r9, r3 c033d2a4: e58132d8 str r3, [r1, #728] ; 0x2d8 c033d2a8: eaffffc9 b c033d1d4 c033d2ac: e59d3004 ldr r3, [sp, #4] c033d2b0: e5950000 ldr r0, [r5] c033d2b4: e59f102c ldr r1, [pc, #44] ; c033d2e8 c033d2b8: e0888103 add r8, r8, r3, lsl #2 c033d2bc: e5983004 ldr r3, [r8, #4] c033d2c0: e5932004 ldr r2, [r3, #4] c033d2c4: ebfbc5c2 bl c022e9d4 c033d2c8: e1a00009 mov r0, r9 c033d2cc: e28dd014 add sp, sp, #20 c033d2d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033d2d4: c05838f5 .word 0xc05838f5 c033d2d8: c058390c .word 0xc058390c c033d2dc: c05887b6 .word 0xc05887b6 c033d2e0: c05887d4 .word 0xc05887d4 c033d2e4: c06702d8 .word 0xc06702d8 c033d2e8: c05887ee .word 0xc05887ee c033d2ec : c033d2ec: e92d4038 push {r3, r4, r5, lr} c033d2f0: e1a05000 mov r5, r0 c033d2f4: e1a00001 mov r0, r1 c033d2f8: e1a01002 mov r1, r2 c033d2fc: ebfffb6a bl c033c0ac c033d300: e2504000 subs r4, r0, #0 c033d304: aa000004 bge c033d31c c033d308: e5953000 ldr r3, [r5] c033d30c: e1a02004 mov r2, r4 c033d310: e59f100c ldr r1, [pc, #12] ; c033d324 c033d314: e5930000 ldr r0, [r3] c033d318: ebfbc5ad bl c022e9d4 c033d31c: e1a00004 mov r0, r4 c033d320: e8bd8038 pop {r3, r4, r5, pc} c033d324: c0588806 .word 0xc0588806 c033d328 : c033d328: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c033d32c: e3a05f9f mov r5, #636 ; 0x27c c033d330: e0050195 mul r5, r5, r1 c033d334: e1a0b281 lsl fp, r1, #5 c033d338: e1a06000 mov r6, r0 c033d33c: e1a07001 mov r7, r1 c033d340: e1a0a002 mov sl, r2 c033d344: e0803005 add r3, r0, r5 c033d348: e2833064 add r3, r3, #100 ; 0x64 c033d34c: e5934000 ldr r4, [r3] c033d350: e58d3000 str r3, [sp] c033d354: e244400c sub r4, r4, #12 c033d358: e59d2000 ldr r2, [sp] c033d35c: e284300c add r3, r4, #12 c033d360: e1530002 cmp r3, r2 c033d364: 0a000073 beq c033d538 c033d368: e5943000 ldr r3, [r4] c033d36c: e1a00006 mov r0, r6 c033d370: e5932568 ldr r2, [r3, #1384] ; 0x568 c033d374: e1a01003 mov r1, r3 c033d378: e58d3004 str r3, [sp, #4] c033d37c: e082200b add r2, r2, fp c033d380: e59280b8 ldr r8, [r2, #184] ; 0xb8 c033d384: e1a02007 mov r2, r7 c033d388: ebfffbdc bl c033c300 c033d38c: e59d3004 ldr r3, [sp, #4] c033d390: e3500000 cmp r0, #0 c033d394: 0a000064 beq c033d52c c033d398: e35a0006 cmp sl, #6 c033d39c: 979ff10a ldrls pc, [pc, sl, lsl #2] c033d3a0: ea000061 b c033d52c c033d3a4: c033d440 .word 0xc033d440 c033d3a8: c033d3c0 .word 0xc033d3c0 c033d3ac: c033d52c .word 0xc033d52c c033d3b0: c033d4e0 .word 0xc033d4e0 c033d3b4: c033d40c .word 0xc033d40c c033d3b8: c033d48c .word 0xc033d48c c033d3bc: c033d3e8 .word 0xc033d3e8 c033d3c0: e0833005 add r3, r3, r5 c033d3c4: e2839fb6 add r9, r3, #728 ; 0x2d8 c033d3c8: e59332dc ldr r3, [r3, #732] ; 0x2dc c033d3cc: e2433003 sub r3, r3, #3 c033d3d0: e3d33002 bics r3, r3, #2 c033d3d4: 01a00004 moveq r0, r4 c033d3d8: 01a01008 moveq r1, r8 c033d3dc: 03a02001 moveq r2, #1 c033d3e0: 1a000051 bne c033d52c c033d3e4: ea000010 b c033d42c c033d3e8: e0833005 add r3, r3, r5 c033d3ec: e2839fb6 add r9, r3, #728 ; 0x2d8 c033d3f0: e59332dc ldr r3, [r3, #732] ; 0x2dc c033d3f4: e3530007 cmp r3, #7 c033d3f8: 01a00004 moveq r0, r4 c033d3fc: 01a01008 moveq r1, r8 c033d400: 03a02006 moveq r2, #6 c033d404: 1a000048 bne c033d52c c033d408: ea000007 b c033d42c c033d40c: e0833005 add r3, r3, r5 c033d410: e2839fb6 add r9, r3, #728 ; 0x2d8 c033d414: e59332dc ldr r3, [r3, #732] ; 0x2dc c033d418: e3530006 cmp r3, #6 c033d41c: 1a000042 bne c033d52c c033d420: e1a00004 mov r0, r4 c033d424: e1a01008 mov r1, r8 c033d428: e3a02004 mov r2, #4 c033d42c: ebffffae bl c033d2ec c033d430: e3500000 cmp r0, #0 c033d434: 1a000040 bne c033d53c c033d438: e3a03004 mov r3, #4 c033d43c: ea000039 b c033d528 c033d440: e0839005 add r9, r3, r5 c033d444: e2899fb6 add r9, r9, #728 ; 0x2d8 c033d448: e5992004 ldr r2, [r9, #4] c033d44c: e3520004 cmp r2, #4 c033d450: 1a000035 bne c033d52c c033d454: e1a00006 mov r0, r6 c033d458: e1a01003 mov r1, r3 c033d45c: e1a02007 mov r2, r7 c033d460: ebfffbc3 bl c033c374 c033d464: e3500000 cmp r0, #0 c033d468: 0a00002f beq c033d52c c033d46c: e1a00004 mov r0, r4 c033d470: e1a01008 mov r1, r8 c033d474: e3a02000 mov r2, #0 c033d478: ebffff9b bl c033d2ec c033d47c: e3500000 cmp r0, #0 c033d480: 1a00002d bne c033d53c c033d484: e3a03005 mov r3, #5 c033d488: ea000026 b c033d528 c033d48c: e0839005 add r9, r3, r5 c033d490: e2899fb6 add r9, r9, #728 ; 0x2d8 c033d494: e599c004 ldr ip, [r9, #4] c033d498: e35c0005 cmp ip, #5 c033d49c: 1a000022 bne c033d52c c033d4a0: e1a00006 mov r0, r6 c033d4a4: e1a01003 mov r1, r3 c033d4a8: e1a02007 mov r2, r7 c033d4ac: e58dc004 str ip, [sp, #4] c033d4b0: ebfffbaf bl c033c374 c033d4b4: e59dc004 ldr ip, [sp, #4] c033d4b8: e3500000 cmp r0, #0 c033d4bc: 0a00001a beq c033d52c c033d4c0: e1a00004 mov r0, r4 c033d4c4: e1a01008 mov r1, r8 c033d4c8: e1a0200c mov r2, ip c033d4cc: ebffff86 bl c033d2ec c033d4d0: e3500000 cmp r0, #0 c033d4d4: 1a000018 bne c033d53c c033d4d8: e3a03007 mov r3, #7 c033d4dc: ea000011 b c033d528 c033d4e0: e0839005 add r9, r3, r5 c033d4e4: e2899fb6 add r9, r9, #728 ; 0x2d8 c033d4e8: e5992004 ldr r2, [r9, #4] c033d4ec: e3520004 cmp r2, #4 c033d4f0: 1a00000d bne c033d52c c033d4f4: e1a00006 mov r0, r6 c033d4f8: e1a01003 mov r1, r3 c033d4fc: e1a02007 mov r2, r7 c033d500: ebfffb9b bl c033c374 c033d504: e3500000 cmp r0, #0 c033d508: 0a000007 beq c033d52c c033d50c: e1a00004 mov r0, r4 c033d510: e1a01008 mov r1, r8 c033d514: e3a02003 mov r2, #3 c033d518: ebffff73 bl c033d2ec c033d51c: e3500000 cmp r0, #0 c033d520: 1a000005 bne c033d53c c033d524: e3a03006 mov r3, #6 c033d528: e5893004 str r3, [r9, #4] c033d52c: e594400c ldr r4, [r4, #12] c033d530: e244400c sub r4, r4, #12 c033d534: eaffff87 b c033d358 c033d538: e3a00000 mov r0, #0 c033d53c: e28dd00c add sp, sp, #12 c033d540: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033d544 : c033d544: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033d548: e3a0e002 mov lr, #2 c033d54c: e5904008 ldr r4, [r0, #8] c033d550: e1a08000 mov r8, r0 c033d554: e5906030 ldr r6, [r0, #48] ; 0x30 c033d558: e1a07001 mov r7, r1 c033d55c: e594c008 ldr ip, [r4, #8] c033d560: e08c3106 add r3, ip, r6, lsl #2 c033d564: e5932034 ldr r2, [r3, #52] ; 0x34 c033d568: e3a03f9f mov r3, #636 ; 0x27c c033d56c: e0234693 mla r3, r3, r6, r4 c033d570: e3520001 cmp r2, #1 c033d574: e583e2d8 str lr, [r3, #728] ; 0x2d8 c033d578: 0a00000b beq c033d5ac c033d57c: 3a000002 bcc c033d58c c033d580: e152000e cmp r2, lr c033d584: 0a000013 beq c033d5d8 c033d588: ea00001a b c033d5f8 c033d58c: ebfffac6 bl c033c0ac c033d590: e2505000 subs r5, r0, #0 c033d594: ba000012 blt c033d5e4 c033d598: e1a00004 mov r0, r4 c033d59c: e5981030 ldr r1, [r8, #48] ; 0x30 c033d5a0: e1a02007 mov r2, r7 c033d5a4: ebffff5f bl c033d328 c033d5a8: ea000008 b c033d5d0 c033d5ac: e1a00004 mov r0, r4 c033d5b0: e5981030 ldr r1, [r8, #48] ; 0x30 c033d5b4: e1a02007 mov r2, r7 c033d5b8: ebffff5a bl c033d328 c033d5bc: e2505000 subs r5, r0, #0 c033d5c0: ba000007 blt c033d5e4 c033d5c4: e1a00008 mov r0, r8 c033d5c8: e1a01007 mov r1, r7 c033d5cc: ebfffab6 bl c033c0ac c033d5d0: e1a05000 mov r5, r0 c033d5d4: ea00000e b c033d614 c033d5d8: ebfffae3 bl c033c16c c033d5dc: e2505000 subs r5, r0, #0 c033d5e0: aa00000b bge c033d614 c033d5e4: e5940000 ldr r0, [r4] c033d5e8: e1a02005 mov r2, r5 c033d5ec: e59f1078 ldr r1, [pc, #120] ; c033d66c c033d5f0: ebfbc4f7 bl c022e9d4 c033d5f4: ea000015 b c033d650 c033d5f8: e5940000 ldr r0, [r4] c033d5fc: e1a02007 mov r2, r7 c033d600: e59f1068 ldr r1, [pc, #104] ; c033d670 c033d604: e3e05015 mvn r5, #21 c033d608: e59c3000 ldr r3, [ip] c033d60c: ebfbc4f0 bl c022e9d4 c033d610: ea00000e b c033d650 c033d614: e3570006 cmp r7, #6 c033d618: 8a00000c bhi c033d650 c033d61c: e3a03001 mov r3, #1 c033d620: e1a07713 lsl r7, r3, r7 c033d624: e3a03f9f mov r3, #636 ; 0x27c c033d628: e3170029 tst r7, #41 ; 0x29 c033d62c: 1a000004 bne c033d644 c033d630: e3170052 tst r7, #82 ; 0x52 c033d634: 10234693 mlane r3, r3, r6, r4 c033d638: 13a02004 movne r2, #4 c033d63c: 0a000003 beq c033d650 c033d640: ea000001 b c033d64c c033d644: e0234693 mla r3, r3, r6, r4 c033d648: e3a02005 mov r2, #5 c033d64c: e58322dc str r2, [r3, #732] ; 0x2dc c033d650: e3a03f9f mov r3, #636 ; 0x27c c033d654: e1a00005 mov r0, r5 c033d658: e0244693 mla r4, r3, r6, r4 c033d65c: e3a03000 mov r3, #0 c033d660: e2844e2d add r4, r4, #720 ; 0x2d0 c033d664: e5843008 str r3, [r4, #8] c033d668: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033d66c: c0588822 .word 0xc0588822 c033d670: c058883e .word 0xc058883e c033d674 : c033d674: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c033d678: e1a04001 mov r4, r1 c033d67c: e5909008 ldr r9, [r0, #8] c033d680: e24dd014 sub sp, sp, #20 c033d684: e1a07000 mov r7, r0 c033d688: e289a00c add sl, r9, #12 c033d68c: e599b574 ldr fp, [r9, #1396] ; 0x574 c033d690: e1a0000a mov r0, sl c033d694: e599557c ldr r5, [r9, #1404] ; 0x57c c033d698: e5996578 ldr r6, [r9, #1400] ; 0x578 c033d69c: eb044e49 bl c0450fc8 c033d6a0: e5943128 ldr r3, [r4, #296] ; 0x128 c033d6a4: e5940024 ldr r0, [r4, #36] ; 0x24 c033d6a8: e5978008 ldr r8, [r7, #8] c033d6ac: e58d3000 str r3, [sp] c033d6b0: e3500000 cmp r0, #0 c033d6b4: e594311c ldr r3, [r4, #284] ; 0x11c c033d6b8: e598157c ldr r1, [r8, #1404] ; 0x57c c033d6bc: e598c578 ldr ip, [r8, #1400] ; 0x578 c033d6c0: e58d3004 str r3, [sp, #4] c033d6c4: 1a000004 bne c033d6dc c033d6c8: e5940028 ldr r0, [r4, #40] ; 0x28 c033d6cc: e3500000 cmp r0, #0 c033d6d0: 13a02001 movne r2, #1 c033d6d4: 0a000006 beq c033d6f4 c033d6d8: ea000000 b c033d6e0 c033d6dc: e3a02000 mov r2, #0 c033d6e0: e2603000 rsb r3, r0, #0 c033d6e4: e0000003 and r0, r0, r3 c033d6e8: e16f0f10 clz r0, r0 c033d6ec: e260001f rsb r0, r0, #31 c033d6f0: e0800282 add r0, r0, r2, lsl #5 c033d6f4: e58dc00c str ip, [sp, #12] c033d6f8: e58d1008 str r1, [sp, #8] c033d6fc: ebff62a1 bl c0316188 c033d700: e59d1008 ldr r1, [sp, #8] c033d704: e59dc00c ldr ip, [sp, #12] c033d708: e5912010 ldr r2, [r1, #16] c033d70c: e1a03000 mov r3, r0 c033d710: e5d20078 ldrb r0, [r2, #120] ; 0x78 c033d714: e3100001 tst r0, #1 c033d718: 1a0000b0 bne c033d9e0 c033d71c: e59c2010 ldr r2, [ip, #16] c033d720: e5d22078 ldrb r2, [r2, #120] ; 0x78 c033d724: e3120001 tst r2, #1 c033d728: 1a0000ac bne c033d9e0 c033d72c: e5982008 ldr r2, [r8, #8] c033d730: e5d2203c ldrb r2, [r2, #60] ; 0x3c c033d734: e3120002 tst r2, #2 c033d738: 1a0000a8 bne c033d9e0 c033d73c: e3100002 tst r0, #2 c033d740: 1a0000af bne c033da04 c033d744: e59c2010 ldr r2, [ip, #16] c033d748: e5d22078 ldrb r2, [r2, #120] ; 0x78 c033d74c: e3120002 tst r2, #2 c033d750: 1a0000ab bne c033da04 c033d754: e5982008 ldr r2, [r8, #8] c033d758: e5d2203c ldrb r2, [r2, #60] ; 0x3c c033d75c: e3120004 tst r2, #4 c033d760: 1a0000a7 bne c033da04 c033d764: e3100004 tst r0, #4 c033d768: 1a0000b0 bne c033da30 c033d76c: e59c2010 ldr r2, [ip, #16] c033d770: e5d22078 ldrb r2, [r2, #120] ; 0x78 c033d774: e3120004 tst r2, #4 c033d778: 1a0000ac bne c033da30 c033d77c: e5982008 ldr r2, [r8, #8] c033d780: e5d2203c ldrb r2, [r2, #60] ; 0x3c c033d784: e3120008 tst r2, #8 c033d788: 1a0000a8 bne c033da30 c033d78c: e5993008 ldr r3, [r9, #8] c033d790: e5938048 ldr r8, [r3, #72] ; 0x48 c033d794: e3580000 cmp r8, #0 c033d798: 0a00000d beq c033d7d4 c033d79c: e5988008 ldr r8, [r8, #8] c033d7a0: e3580000 cmp r8, #0 c033d7a4: 0a00000a beq c033d7d4 c033d7a8: e1a00007 mov r0, r7 c033d7ac: e1a01004 mov r1, r4 c033d7b0: e12fff38 blx r8 c033d7b4: e2508000 subs r8, r0, #0 c033d7b8: aa000005 bge c033d7d4 c033d7bc: e5993004 ldr r3, [r9, #4] c033d7c0: e1a02008 mov r2, r8 c033d7c4: e59f1280 ldr r1, [pc, #640] ; c033da4c c033d7c8: e593000c ldr r0, [r3, #12] c033d7cc: ebfbc480 bl c022e9d4 c033d7d0: ea00007d b c033d9cc c033d7d4: e5963010 ldr r3, [r6, #16] c033d7d8: e5933024 ldr r3, [r3, #36] ; 0x24 c033d7dc: e3530000 cmp r3, #0 c033d7e0: 0a00000e beq c033d820 c033d7e4: e5933030 ldr r3, [r3, #48] ; 0x30 c033d7e8: e3530000 cmp r3, #0 c033d7ec: 0a00000b beq c033d820 c033d7f0: e1a00007 mov r0, r7 c033d7f4: e1a01004 mov r1, r4 c033d7f8: e1a02006 mov r2, r6 c033d7fc: e12fff33 blx r3 c033d800: e2508000 subs r8, r0, #0 c033d804: aa000005 bge c033d820 c033d808: e5960008 ldr r0, [r6, #8] c033d80c: e1a03008 mov r3, r8 c033d810: e59f1238 ldr r1, [pc, #568] ; c033da50 c033d814: e5962000 ldr r2, [r6] c033d818: ebfbc46d bl c022e9d4 c033d81c: ea000061 b c033d9a8 c033d820: e5953010 ldr r3, [r5, #16] c033d824: e5933024 ldr r3, [r3, #36] ; 0x24 c033d828: e3530000 cmp r3, #0 c033d82c: 0a00000e beq c033d86c c033d830: e5933030 ldr r3, [r3, #48] ; 0x30 c033d834: e3530000 cmp r3, #0 c033d838: 0a00000b beq c033d86c c033d83c: e1a00007 mov r0, r7 c033d840: e1a01004 mov r1, r4 c033d844: e1a02005 mov r2, r5 c033d848: e12fff33 blx r3 c033d84c: e2508000 subs r8, r0, #0 c033d850: aa000005 bge c033d86c c033d854: e5950008 ldr r0, [r5, #8] c033d858: e1a03008 mov r3, r8 c033d85c: e59f11f0 ldr r1, [pc, #496] ; c033da54 c033d860: e5952000 ldr r2, [r5] c033d864: ebfbc45a bl c022e9d4 c033d868: ea000044 b c033d980 c033d86c: e59b300c ldr r3, [fp, #12] c033d870: e5933034 ldr r3, [r3, #52] ; 0x34 c033d874: e3530000 cmp r3, #0 c033d878: 0a000011 beq c033d8c4 c033d87c: e593300c ldr r3, [r3, #12] c033d880: e3530000 cmp r3, #0 c033d884: 0a00000e beq c033d8c4 c033d888: e1a00007 mov r0, r7 c033d88c: e1a01004 mov r1, r4 c033d890: e12fff33 blx r3 c033d894: e2508000 subs r8, r0, #0 c033d898: aa000009 bge c033d8c4 c033d89c: e1a03008 mov r3, r8 c033d8a0: e59b0008 ldr r0, [fp, #8] c033d8a4: e59f11a8 ldr r1, [pc, #424] ; c033da54 c033d8a8: e59b2000 ldr r2, [fp] c033d8ac: ebfbc448 bl c022e9d4 c033d8b0: e5953010 ldr r3, [r5, #16] c033d8b4: e5933024 ldr r3, [r3, #36] ; 0x24 c033d8b8: e3530000 cmp r3, #0 c033d8bc: 1a000029 bne c033d968 c033d8c0: ea00002e b c033d980 c033d8c4: e5943128 ldr r3, [r4, #296] ; 0x128 c033d8c8: e58530b0 str r3, [r5, #176] ; 0xb0 c033d8cc: e594311c ldr r3, [r4, #284] ; 0x11c c033d8d0: e58530b4 str r3, [r5, #180] ; 0xb4 c033d8d4: e5940024 ldr r0, [r4, #36] ; 0x24 c033d8d8: e3500000 cmp r0, #0 c033d8dc: 1a000004 bne c033d8f4 c033d8e0: e5940028 ldr r0, [r4, #40] ; 0x28 c033d8e4: e3500000 cmp r0, #0 c033d8e8: 13a03001 movne r3, #1 c033d8ec: 0a000006 beq c033d90c c033d8f0: ea000000 b c033d8f8 c033d8f4: e3a03000 mov r3, #0 c033d8f8: e2602000 rsb r2, r0, #0 c033d8fc: e0000002 and r0, r0, r2 c033d900: e16f0f10 clz r0, r0 c033d904: e260001f rsb r0, r0, #31 c033d908: e0800283 add r0, r0, r3, lsl #5 c033d90c: ebff621d bl c0316188 c033d910: e58500b8 str r0, [r5, #184] ; 0xb8 c033d914: e5943128 ldr r3, [r4, #296] ; 0x128 c033d918: e58630b0 str r3, [r6, #176] ; 0xb0 c033d91c: e594311c ldr r3, [r4, #284] ; 0x11c c033d920: e58630b4 str r3, [r6, #180] ; 0xb4 c033d924: e5940024 ldr r0, [r4, #36] ; 0x24 c033d928: e3500000 cmp r0, #0 c033d92c: 1a000004 bne c033d944 c033d930: e5940028 ldr r0, [r4, #40] ; 0x28 c033d934: e3500000 cmp r0, #0 c033d938: 13a03001 movne r3, #1 c033d93c: 0a000006 beq c033d95c c033d940: ea000000 b c033d948 c033d944: e3a03000 mov r3, #0 c033d948: e2602000 rsb r2, r0, #0 c033d94c: e0000002 and r0, r0, r2 c033d950: e16f0f10 clz r0, r0 c033d954: e260001f rsb r0, r0, #31 c033d958: e0800283 add r0, r0, r3, lsl #5 c033d95c: ebff6209 bl c0316188 c033d960: e58600b8 str r0, [r6, #184] ; 0xb8 c033d964: ea000018 b c033d9cc c033d968: e5933034 ldr r3, [r3, #52] ; 0x34 c033d96c: e3530000 cmp r3, #0 c033d970: 0a000002 beq c033d980 c033d974: e1a00007 mov r0, r7 c033d978: e1a01005 mov r1, r5 c033d97c: e12fff33 blx r3 c033d980: e5963010 ldr r3, [r6, #16] c033d984: e5933024 ldr r3, [r3, #36] ; 0x24 c033d988: e3530000 cmp r3, #0 c033d98c: 0a000005 beq c033d9a8 c033d990: e5933034 ldr r3, [r3, #52] ; 0x34 c033d994: e3530000 cmp r3, #0 c033d998: 0a000002 beq c033d9a8 c033d99c: e1a00007 mov r0, r7 c033d9a0: e1a01006 mov r1, r6 c033d9a4: e12fff33 blx r3 c033d9a8: e5993008 ldr r3, [r9, #8] c033d9ac: e5933048 ldr r3, [r3, #72] ; 0x48 c033d9b0: e3530000 cmp r3, #0 c033d9b4: 0a000004 beq c033d9cc c033d9b8: e593300c ldr r3, [r3, #12] c033d9bc: e3530000 cmp r3, #0 c033d9c0: 0a000001 beq c033d9cc c033d9c4: e1a00007 mov r0, r7 c033d9c8: e12fff33 blx r3 c033d9cc: e1a0000a mov r0, sl c033d9d0: eb044cd4 bl c0450d28 c033d9d4: e1a00008 mov r0, r8 c033d9d8: e28dd014 add sp, sp, #20 c033d9dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033d9e0: e59120b0 ldr r2, [r1, #176] ; 0xb0 c033d9e4: e59de000 ldr lr, [sp] c033d9e8: e3520000 cmp r2, #0 c033d9ec: 1152000e cmpne r2, lr c033d9f0: 0affff51 beq c033d73c c033d9f4: e5980000 ldr r0, [r8] c033d9f8: e59f1058 ldr r1, [pc, #88] ; c033da58 c033d9fc: e59d3000 ldr r3, [sp] c033da00: ea000007 b c033da24 c033da04: e59120b4 ldr r2, [r1, #180] ; 0xb4 c033da08: e59de004 ldr lr, [sp, #4] c033da0c: e3520000 cmp r2, #0 c033da10: 1152000e cmpne r2, lr c033da14: 0affff52 beq c033d764 c033da18: e5980000 ldr r0, [r8] c033da1c: e59f1038 ldr r1, [pc, #56] ; c033da5c c033da20: e59d3004 ldr r3, [sp, #4] c033da24: ebfbc3ea bl c022e9d4 c033da28: e3e08015 mvn r8, #21 c033da2c: eaffffe6 b c033d9cc c033da30: e59120b8 ldr r2, [r1, #184] ; 0xb8 c033da34: e1520003 cmp r2, r3 c033da38: 13520000 cmpne r2, #0 c033da3c: 0affff52 beq c033d78c c033da40: e5980000 ldr r0, [r8] c033da44: e59f1014 ldr r1, [pc, #20] ; c033da60 c033da48: eafffff5 b c033da24 c033da4c: c05888e5 .word 0xc05888e5 c033da50: c0588909 .word 0xc0588909 c033da54: c058892b .word 0xc058892b c033da58: c0588863 .word 0xc0588863 c033da5c: c058888b .word 0xc058888b c033da60: c05888b6 .word 0xc05888b6 c033da64 : c033da64: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c033da68: e3a0ef9f mov lr, #636 ; 0x27c c033da6c: e00e019e mul lr, lr, r1 c033da70: e3a06000 mov r6, #0 c033da74: e3a07001 mov r7, #1 c033da78: e080300e add r3, r0, lr c033da7c: e080500e add r5, r0, lr c033da80: e2855064 add r5, r5, #100 ; 0x64 c033da84: e5933064 ldr r3, [r3, #100] ; 0x64 c033da88: e243300c sub r3, r3, #12 c033da8c: e283000c add r0, r3, #12 c033da90: e1500005 cmp r0, r5 c033da94: 0a000032 beq c033db64 c033da98: e593c000 ldr ip, [r3] c033da9c: e3510000 cmp r1, #0 c033daa0: e59c457c ldr r4, [ip, #1404] ; 0x57c c033daa4: e5940024 ldr r0, [r4, #36] ; 0x24 c033daa8: e5944028 ldr r4, [r4, #40] ; 0x28 c033daac: 0a000027 beq c033db50 c033dab0: e3540000 cmp r4, #0 c033dab4: 11a00004 movne r0, r4 c033dab8: 0a000021 beq c033db44 c033dabc: e5929000 ldr r9, [r2] c033dac0: e1a08002 mov r8, r2 c033dac4: e3a04000 mov r4, #0 c033dac8: e1540009 cmp r4, r9 c033dacc: aa000004 bge c033dae4 c033dad0: e5b8a004 ldr sl, [r8, #4]! c033dad4: e150000a cmp r0, sl c033dad8: 0a000016 beq c033db38 c033dadc: e2844001 add r4, r4, #1 c033dae0: eafffff8 b c033dac8 c033dae4: e59c0578 ldr r0, [ip, #1400] ; 0x578 c033dae8: e3510000 cmp r1, #0 c033daec: e5908024 ldr r8, [r0, #36] ; 0x24 c033daf0: e5904028 ldr r4, [r0, #40] ; 0x28 c033daf4: 01a04008 moveq r4, r8 c033daf8: e3540000 cmp r4, #0 c033dafc: 15929000 ldrne r9, [r2] c033db00: 11a08002 movne r8, r2 c033db04: 13a00000 movne r0, #0 c033db08: 0a000006 beq c033db28 c033db0c: e1500009 cmp r0, r9 c033db10: aa000004 bge c033db28 c033db14: e5b8a004 ldr sl, [r8, #4]! c033db18: e154000a cmp r4, sl c033db1c: 0a000005 beq c033db38 c033db20: e2800001 add r0, r0, #1 c033db24: eafffff8 b c033db0c c033db28: e08cc00e add ip, ip, lr c033db2c: e2866001 add r6, r6, #1 c033db30: e5837008 str r7, [r3, #8] c033db34: e58c72d8 str r7, [ip, #728] ; 0x2d8 c033db38: e593300c ldr r3, [r3, #12] c033db3c: e243300c sub r3, r3, #12 c033db40: eaffffd1 b c033da8c c033db44: e59c0578 ldr r0, [ip, #1400] ; 0x578 c033db48: e5904028 ldr r4, [r0, #40] ; 0x28 c033db4c: eaffffe9 b c033daf8 c033db50: e3500000 cmp r0, #0 c033db54: 1affffd8 bne c033dabc c033db58: e59c0578 ldr r0, [ip, #1400] ; 0x578 c033db5c: e5904024 ldr r4, [r0, #36] ; 0x24 c033db60: eaffffe4 b c033daf8 c033db64: e1a00006 mov r0, r6 c033db68: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c033db6c : c033db6c: e3a03f9f mov r3, #636 ; 0x27c c033db70: e0030193 mul r3, r3, r1 c033db74: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033db78: e1a08002 mov r8, r2 c033db7c: e0802003 add r2, r0, r3 c033db80: e1a07000 mov r7, r0 c033db84: e2824064 add r4, r2, #100 ; 0x64 c033db88: e1a06001 mov r6, r1 c033db8c: e5925064 ldr r5, [r2, #100] ; 0x64 c033db90: e245500c sub r5, r5, #12 c033db94: e285300c add r3, r5, #12 c033db98: e1530004 cmp r3, r4 c033db9c: 0a000006 beq c033dbbc c033dba0: e5950000 ldr r0, [r5] c033dba4: e1a01006 mov r1, r6 c033dba8: e1a02008 mov r2, r8 c033dbac: ebfff617 bl c033b410 c033dbb0: e595500c ldr r5, [r5, #12] c033dbb4: e245500c sub r5, r5, #12 c033dbb8: eafffff5 b c033db94 c033dbbc: e1a00007 mov r0, r7 c033dbc0: e1a01006 mov r1, r6 c033dbc4: e1a02008 mov r2, r8 c033dbc8: ebfff610 bl c033b410 c033dbcc: e3a00000 mov r0, #0 c033dbd0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033dbd4 : c033dbd4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c033dbd8: e3a04f9f mov r4, #636 ; 0x27c c033dbdc: e0040194 mul r4, r4, r1 c033dbe0: e59f90ec ldr r9, [pc, #236] ; c033dcd4 c033dbe4: e1a07000 mov r7, r0 c033dbe8: e1a08001 mov r8, r1 c033dbec: e0803004 add r3, r0, r4 c033dbf0: e0806004 add r6, r0, r4 c033dbf4: e2866064 add r6, r6, #100 ; 0x64 c033dbf8: e5932064 ldr r2, [r3, #100] ; 0x64 c033dbfc: e242300c sub r3, r2, #12 c033dc00: e5925000 ldr r5, [r2] c033dc04: e245500c sub r5, r5, #12 c033dc08: e283200c add r2, r3, #12 c033dc0c: e1520006 cmp r2, r6 c033dc10: 0a00002e beq c033dcd0 c033dc14: e5932008 ldr r2, [r3, #8] c033dc18: e3520001 cmp r2, #1 c033dc1c: 1a000027 bne c033dcc0 c033dc20: e593c000 ldr ip, [r3] c033dc24: e08ce004 add lr, ip, r4 c033dc28: e59e2074 ldr r2, [lr, #116] ; 0x74 c033dc2c: e3520000 cmp r2, #0 c033dc30: 0a000013 beq c033dc84 c033dc34: e59c2568 ldr r2, [ip, #1384] ; 0x568 c033dc38: e1a00288 lsl r0, r8, #5 c033dc3c: e28ec06c add ip, lr, #108 ; 0x6c c033dc40: e0822000 add r2, r2, r0 c033dc44: e59210b8 ldr r1, [r2, #184] ; 0xb8 c033dc48: e59e206c ldr r2, [lr, #108] ; 0x6c c033dc4c: e2422014 sub r2, r2, #20 c033dc50: e282e014 add lr, r2, #20 c033dc54: e15e000c cmp lr, ip c033dc58: 0a000009 beq c033dc84 c033dc5c: e592e004 ldr lr, [r2, #4] c033dc60: e15e0007 cmp lr, r7 c033dc64: 05922014 ldreq r2, [r2, #20] c033dc68: 02422014 subeq r2, r2, #20 c033dc6c: 0afffff7 beq c033dc50 c033dc70: e59e2568 ldr r2, [lr, #1384] ; 0x568 c033dc74: e0822000 add r2, r2, r0 c033dc78: e59220b8 ldr r2, [r2, #184] ; 0xb8 c033dc7c: e59220bc ldr r2, [r2, #188] ; 0xbc c033dc80: e58120bc str r2, [r1, #188] ; 0xbc c033dc84: e5932010 ldr r2, [r3, #16] c033dc88: e593100c ldr r1, [r3, #12] c033dc8c: e5812004 str r2, [r1, #4] c033dc90: e5821000 str r1, [r2] c033dc94: e59f203c ldr r2, [pc, #60] ; c033dcd8 c033dc98: e5930014 ldr r0, [r3, #20] c033dc9c: e5931018 ldr r1, [r3, #24] c033dca0: e583900c str r9, [r3, #12] c033dca4: e5832010 str r2, [r3, #16] c033dca8: e5801004 str r1, [r0, #4] c033dcac: e5810000 str r0, [r1] c033dcb0: e1a00003 mov r0, r3 c033dcb4: e5839014 str r9, [r3, #20] c033dcb8: e5832018 str r2, [r3, #24] c033dcbc: ebf5d23e bl c00b25bc c033dcc0: e595200c ldr r2, [r5, #12] c033dcc4: e1a03005 mov r3, r5 c033dcc8: e242500c sub r5, r2, #12 c033dccc: eaffffcd b c033dc08 c033dcd0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c033dcd4: 00100100 .word 0x00100100 c033dcd8: 00200200 .word 0x00200200 c033dcdc : c033dcdc: e59f3048 ldr r3, [pc, #72] ; c033dd2c c033dce0: e92d4073 push {r0, r1, r4, r5, r6, lr} c033dce4: e1a05001 mov r5, r1 c033dce8: e590657c ldr r6, [r0, #1404] ; 0x57c c033dcec: e30810d0 movw r1, #32976 ; 0x80d0 c033dcf0: e5930018 ldr r0, [r3, #24] c033dcf4: e1a04002 mov r4, r2 c033dcf8: ebf5d44a bl c00b2e28 c033dcfc: e3500000 cmp r0, #0 c033dd00: e58d0004 str r0, [sp, #4] c033dd04: 03e0000b mvneq r0, #11 c033dd08: 0a000005 beq c033dd24 c033dd0c: e1a00006 mov r0, r6 c033dd10: e1a01005 mov r1, r5 c033dd14: e28d2004 add r2, sp, #4 c033dd18: ebfff48f bl c033af5c c033dd1c: e59d3004 ldr r3, [sp, #4] c033dd20: e5843000 str r3, [r4] c033dd24: e28dd008 add sp, sp, #8 c033dd28: e8bd8070 pop {r4, r5, r6, pc} c033dd2c: c06702d8 .word 0xc06702d8 c033dd30 : c033dd30: e3530000 cmp r3, #0 c033dd34: e5922000 ldr r2, [r2] c033dd38: 0a000000 beq c033dd40 c033dd3c: eafffccb b c033d070 c033dd40: eaffff47 b c033da64 c033dd44 : c033dd44: e3a03f9f mov r3, #636 ; 0x27c c033dd48: e3a0c000 mov ip, #0 c033dd4c: e0010193 mul r1, r3, r1 c033dd50: e0803001 add r3, r0, r1 c033dd54: e0800001 add r0, r0, r1 c033dd58: e2800064 add r0, r0, #100 ; 0x64 c033dd5c: e5933064 ldr r3, [r3, #100] ; 0x64 c033dd60: e243300c sub r3, r3, #12 c033dd64: e283200c add r2, r3, #12 c033dd68: e1520000 cmp r2, r0 c033dd6c: 0a000005 beq c033dd88 c033dd70: e5932000 ldr r2, [r3] c033dd74: e0822001 add r2, r2, r1 c033dd78: e582c2d8 str ip, [r2, #728] ; 0x2d8 c033dd7c: e593300c ldr r3, [r3, #12] c033dd80: e243300c sub r3, r3, #12 c033dd84: eafffff6 b c033dd64 c033dd88: e12fff1e bx lr c033dd8c : c033dd8c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c033dd90: e3a06f9f mov r6, #636 ; 0x27c c033dd94: e0060196 mul r6, r6, r1 c033dd98: e24dd014 sub sp, sp, #20 c033dd9c: e1a08000 mov r8, r0 c033dda0: e1a04001 mov r4, r1 c033dda4: e3a09000 mov r9, #0 c033dda8: e0803006 add r3, r0, r6 c033ddac: e2833064 add r3, r3, #100 ; 0x64 c033ddb0: e5935000 ldr r5, [r3] c033ddb4: e58d3004 str r3, [sp, #4] c033ddb8: e245500c sub r5, r5, #12 c033ddbc: e59d2004 ldr r2, [sp, #4] c033ddc0: e285300c add r3, r5, #12 c033ddc4: e1520003 cmp r2, r3 c033ddc8: 0a000057 beq c033df2c c033ddcc: e595a000 ldr sl, [r5] c033ddd0: e1a02284 lsl r2, r4, #5 c033ddd4: e58d2000 str r2, [sp] c033ddd8: e59a3568 ldr r3, [sl, #1384] ; 0x568 c033dddc: e0833002 add r3, r3, r2 c033dde0: e59370b8 ldr r7, [r3, #184] ; 0xb8 c033dde4: e3570000 cmp r7, #0 c033dde8: 1a000007 bne c033de0c c033ddec: e59f3210 ldr r3, [pc, #528] ; c033e004 c033ddf0: e3540000 cmp r4, #0 c033ddf4: e59f220c ldr r2, [pc, #524] ; c033e008 c033ddf8: e59a0000 ldr r0, [sl] c033ddfc: e59f1208 ldr r1, [pc, #520] ; c033e00c c033de00: 11a02003 movne r2, r3 c033de04: ebfbc2f2 bl c022e9d4 c033de08: ea000044 b c033df20 c033de0c: e1a00008 mov r0, r8 c033de10: e1a0100a mov r1, sl c033de14: e1a02004 mov r2, r4 c033de18: ebfff938 bl c033c300 c033de1c: e3500000 cmp r0, #0 c033de20: 0a00003e beq c033df20 c033de24: e08a3006 add r3, sl, r6 c033de28: e5932074 ldr r2, [r3, #116] ; 0x74 c033de2c: e3520008 cmp r2, #8 c033de30: 1a000007 bne c033de54 c033de34: e59fc1c8 ldr ip, [pc, #456] ; c033e004 c033de38: e3540000 cmp r4, #0 c033de3c: e59f21c4 ldr r2, [pc, #452] ; c033e008 c033de40: e59a0000 ldr r0, [sl] c033de44: e59f11c4 ldr r1, [pc, #452] ; c033e010 c033de48: 11a0200c movne r2, ip c033de4c: e59332dc ldr r3, [r3, #732] ; 0x2dc c033de50: ebfbc2df bl c022e9d4 c033de54: e08a2006 add r2, sl, r6 c033de58: e282b070 add fp, r2, #112 ; 0x70 c033de5c: e5921074 ldr r1, [r2, #116] ; 0x74 c033de60: e3510000 cmp r1, #0 c033de64: e2810001 add r0, r1, #1 c033de68: e5820074 str r0, [r2, #116] ; 0x74 c033de6c: 1a00002b bne c033df20 c033de70: e59212dc ldr r1, [r2, #732] ; 0x2dc c033de74: e2822fb6 add r2, r2, #728 ; 0x2d8 c033de78: e3510009 cmp r1, #9 c033de7c: 13510000 cmpne r1, #0 c033de80: 1a000026 bne c033df20 c033de84: e59b1008 ldr r1, [fp, #8] c033de88: e1a00007 mov r0, r7 c033de8c: e58d2008 str r2, [sp, #8] c033de90: e58710bc str r1, [r7, #188] ; 0xbc c033de94: ebfffb6a bl c033cc44 c033de98: e59d2008 ldr r2, [sp, #8] c033de9c: e2507000 subs r7, r0, #0 c033dea0: aa00001b bge c033df14 c033dea4: e1a02007 mov r2, r7 c033dea8: e59a0000 ldr r0, [sl] c033deac: e59f1160 ldr r1, [pc, #352] ; c033e014 c033deb0: ebfbc2c7 bl c022e9d4 c033deb4: e59b2004 ldr r2, [fp, #4] c033deb8: e2422001 sub r2, r2, #1 c033debc: e58b2004 str r2, [fp, #4] c033dec0: e3520000 cmp r2, #0 c033dec4: aa000009 bge c033def0 c033dec8: e3a03f9f mov r3, #636 ; 0x27c c033decc: e59fe130 ldr lr, [pc, #304] ; c033e004 c033ded0: e023a493 mla r3, r3, r4, sl c033ded4: e3540000 cmp r4, #0 c033ded8: e59f2128 ldr r2, [pc, #296] ; c033e008 c033dedc: e59a0000 ldr r0, [sl] c033dee0: 11a0200e movne r2, lr c033dee4: e59f112c ldr r1, [pc, #300] ; c033e018 c033dee8: e59332dc ldr r3, [r3, #732] ; 0x2dc c033deec: ebfbc2b8 bl c022e9d4 c033def0: e3a06f9f mov r6, #636 ; 0x27c c033def4: e3a03009 mov r3, #9 c033def8: e0060496 mul r6, r6, r4 c033defc: e08ac006 add ip, sl, r6 c033df00: e59fa0fc ldr sl, [pc, #252] ; c033e004 c033df04: e58c32dc str r3, [ip, #732] ; 0x2dc c033df08: e5955010 ldr r5, [r5, #16] c033df0c: e245500c sub r5, r5, #12 c033df10: ea000014 b c033df68 c033df14: e3a03001 mov r3, #1 c033df18: e0899003 add r9, r9, r3 c033df1c: e5823004 str r3, [r2, #4] c033df20: e595500c ldr r5, [r5, #12] c033df24: e245500c sub r5, r5, #12 c033df28: eaffffa3 b c033ddbc c033df2c: e1a00009 mov r0, r9 c033df30: ea000031 b c033dffc c033df34: e595b000 ldr fp, [r5] c033df38: e1a00008 mov r0, r8 c033df3c: e59d2000 ldr r2, [sp] c033df40: e59b3568 ldr r3, [fp, #1384] ; 0x568 c033df44: e1a0100b mov r1, fp c033df48: e0833002 add r3, r3, r2 c033df4c: e1a02004 mov r2, r4 c033df50: e59390b8 ldr r9, [r3, #184] ; 0xb8 c033df54: ebfff8e9 bl c033c300 c033df58: e3500000 cmp r0, #0 c033df5c: 1a000006 bne c033df7c c033df60: e5955010 ldr r5, [r5, #16] c033df64: e245500c sub r5, r5, #12 c033df68: e59d2004 ldr r2, [sp, #4] c033df6c: e285300c add r3, r5, #12 c033df70: e1520003 cmp r2, r3 c033df74: 1affffee bne c033df34 c033df78: ea00001e b c033dff8 c033df7c: e08b3006 add r3, fp, r6 c033df80: e5932074 ldr r2, [r3, #116] ; 0x74 c033df84: e3520000 cmp r2, #0 c033df88: 1a000006 bne c033dfa8 c033df8c: e3540000 cmp r4, #0 c033df90: e59f2070 ldr r2, [pc, #112] ; c033e008 c033df94: e59b0000 ldr r0, [fp] c033df98: e59f107c ldr r1, [pc, #124] ; c033e01c c033df9c: 11a0200a movne r2, sl c033dfa0: e59332dc ldr r3, [r3, #732] ; 0x2dc c033dfa4: ebfbc28a bl c022e9d4 c033dfa8: e08bc006 add ip, fp, r6 c033dfac: e59c3074 ldr r3, [ip, #116] ; 0x74 c033dfb0: e2433001 sub r3, r3, #1 c033dfb4: e58c3074 str r3, [ip, #116] ; 0x74 c033dfb8: e3530000 cmp r3, #0 c033dfbc: 1affffe7 bne c033df60 c033dfc0: e59c22dc ldr r2, [ip, #732] ; 0x2dc c033dfc4: e28ccfb6 add ip, ip, #728 ; 0x2d8 c033dfc8: e3520001 cmp r2, #1 c033dfcc: 1affffe3 bne c033df60 c033dfd0: e1a00009 mov r0, r9 c033dfd4: e58dc00c str ip, [sp, #12] c033dfd8: e58d3008 str r3, [sp, #8] c033dfdc: ebfff9e6 bl c033c77c c033dfe0: e59d3008 ldr r3, [sp, #8] c033dfe4: e59dc00c ldr ip, [sp, #12] c033dfe8: e58930bc str r3, [r9, #188] ; 0xbc c033dfec: e3a03009 mov r3, #9 c033dff0: e58c3004 str r3, [ip, #4] c033dff4: eaffffd9 b c033df60 c033dff8: e1a00007 mov r0, r7 c033dffc: e28dd014 add sp, sp, #20 c033e000: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033e004: c058390c .word 0xc058390c c033e008: c05838f5 .word 0xc05838f5 c033e00c: c058894a .word 0xc058894a c033e010: c0588966 .word 0xc0588966 c033e014: c058898a .word 0xc058898a c033e018: c05889a3 .word 0xc05889a3 c033e01c: c05889c3 .word 0xc05889c3 c033e020 : c033e020: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c033e024: e1a08000 mov r8, r0 c033e028: e5904008 ldr r4, [r0, #8] c033e02c: e24dd01c sub sp, sp, #28 c033e030: e5906030 ldr r6, [r0, #48] ; 0x30 c033e034: e3a0af9f mov sl, #636 ; 0x27c c033e038: e5940004 ldr r0, [r4, #4] c033e03c: e2800020 add r0, r0, #32 c033e040: eb044be0 bl c0450fc8 c033e044: e023469a mla r3, sl, r6, r4 c033e048: e59820bc ldr r2, [r8, #188] ; 0xbc c033e04c: e1a01006 mov r1, r6 c033e050: e1a00004 mov r0, r4 c033e054: e5832078 str r2, [r3, #120] ; 0x78 c033e058: e28d2014 add r2, sp, #20 c033e05c: ebffff1e bl c033dcdc c033e060: e1a01006 mov r1, r6 c033e064: e59d2014 ldr r2, [sp, #20] c033e068: e1a00004 mov r0, r4 c033e06c: ebfffbff bl c033d070 c033e070: e5983030 ldr r3, [r8, #48] ; 0x30 c033e074: e5985008 ldr r5, [r8, #8] c033e078: e59870bc ldr r7, [r8, #188] ; 0xbc c033e07c: e58d3000 str r3, [sp] c033e080: e02b539a mla fp, sl, r3, r5 c033e084: e1a00005 mov r0, r5 c033e088: e3a03002 mov r3, #2 c033e08c: e58b32d8 str r3, [fp, #728] ; 0x2d8 c033e090: e5981030 ldr r1, [r8, #48] ; 0x30 c033e094: ebffff3c bl c033dd8c c033e098: e2509000 subs r9, r0, #0 c033e09c: aa000004 bge c033e0b4 c033e0a0: e5950000 ldr r0, [r5] c033e0a4: e1a02009 mov r2, r9 c033e0a8: e59f1238 ldr r1, [pc, #568] ; c033e2e8 c033e0ac: ebfbc248 bl c022e9d4 c033e0b0: ea000069 b c033e25c c033e0b4: e1a00008 mov r0, r8 c033e0b8: ebfffae1 bl c033cc44 c033e0bc: e2509000 subs r9, r0, #0 c033e0c0: aa000034 bge c033e198 c033e0c4: e5950000 ldr r0, [r5] c033e0c8: e1a02009 mov r2, r9 c033e0cc: e59f1218 ldr r1, [pc, #536] ; c033e2ec c033e0d0: ebfbc23f bl c022e9d4 c033e0d4: e5988030 ldr r8, [r8, #48] ; 0x30 c033e0d8: e00a089a mul sl, sl, r8 c033e0dc: e085300a add r3, r5, sl c033e0e0: e2833064 add r3, r3, #100 ; 0x64 c033e0e4: e593b000 ldr fp, [r3] c033e0e8: e58d3008 str r3, [sp, #8] c033e0ec: e24bb00c sub fp, fp, #12 c033e0f0: e59d2008 ldr r2, [sp, #8] c033e0f4: e28b300c add r3, fp, #12 c033e0f8: e1530002 cmp r3, r2 c033e0fc: 0a000056 beq c033e25c c033e100: e59b7000 ldr r7, [fp] c033e104: e5973568 ldr r3, [r7, #1384] ; 0x568 c033e108: e0833288 add r3, r3, r8, lsl #5 c033e10c: e59330b8 ldr r3, [r3, #184] ; 0xb8 c033e110: e58d3004 str r3, [sp, #4] c033e114: e087300a add r3, r7, sl c033e118: e5932074 ldr r2, [r3, #116] ; 0x74 c033e11c: e3520000 cmp r2, #0 c033e120: 1a000007 bne c033e144 c033e124: e59fc1c4 ldr ip, [pc, #452] ; c033e2f0 c033e128: e3580000 cmp r8, #0 c033e12c: e59f21c0 ldr r2, [pc, #448] ; c033e2f4 c033e130: e5970000 ldr r0, [r7] c033e134: e59f11bc ldr r1, [pc, #444] ; c033e2f8 c033e138: 11a0200c movne r2, ip c033e13c: e59332dc ldr r3, [r3, #732] ; 0x2dc c033e140: ebfbc223 bl c022e9d4 c033e144: e087700a add r7, r7, sl c033e148: e5973074 ldr r3, [r7, #116] ; 0x74 c033e14c: e2433001 sub r3, r3, #1 c033e150: e5873074 str r3, [r7, #116] ; 0x74 c033e154: e3530000 cmp r3, #0 c033e158: 1a00000b bne c033e18c c033e15c: e59722dc ldr r2, [r7, #732] ; 0x2dc c033e160: e2877fb6 add r7, r7, #728 ; 0x2d8 c033e164: e3520001 cmp r2, #1 c033e168: 1a000007 bne c033e18c c033e16c: e59d0004 ldr r0, [sp, #4] c033e170: e58d300c str r3, [sp, #12] c033e174: ebfff980 bl c033c77c c033e178: e59d300c ldr r3, [sp, #12] c033e17c: e59d2004 ldr r2, [sp, #4] c033e180: e58230bc str r3, [r2, #188] ; 0xbc c033e184: e3a03009 mov r3, #9 c033e188: e5873004 str r3, [r7, #4] c033e18c: e59bb00c ldr fp, [fp, #12] c033e190: e24bb00c sub fp, fp, #12 c033e194: eaffffd5 b c033e0f0 c033e198: e3a03001 mov r3, #1 c033e19c: e58b32dc str r3, [fp, #732] ; 0x2dc c033e1a0: e5983008 ldr r3, [r8, #8] c033e1a4: e598c0bc ldr ip, [r8, #188] ; 0xbc c033e1a8: e593357c ldr r3, [r3, #1404] ; 0x57c c033e1ac: e593e010 ldr lr, [r3, #16] c033e1b0: e5983030 ldr r3, [r8, #48] ; 0x30 c033e1b4: e3530000 cmp r3, #0 c033e1b8: 1a00000f bne c033e1fc c033e1bc: e59e3064 ldr r3, [lr, #100] ; 0x64 c033e1c0: e1cc0ed0 ldrd r0, [ip, #224] ; 0xe0 c033e1c4: e58c30ec str r3, [ip, #236] ; 0xec c033e1c8: e59e3068 ldr r3, [lr, #104] ; 0x68 c033e1cc: e58c30f0 str r3, [ip, #240] ; 0xf0 c033e1d0: e59e306c ldr r3, [lr, #108] ; 0x6c c033e1d4: e58c30f4 str r3, [ip, #244] ; 0xf4 c033e1d8: e59e3070 ldr r3, [lr, #112] ; 0x70 c033e1dc: e58c30f8 str r3, [ip, #248] ; 0xf8 c033e1e0: e1903001 orrs r3, r0, r1 c033e1e4: e1ce25d8 ldrd r2, [lr, #88] ; 0x58 c033e1e8: 10033001 andne r3, r3, r1 c033e1ec: 10022000 andne r2, r2, r0 c033e1f0: e1cc2ef0 strd r2, [ip, #224] ; 0xe0 c033e1f4: e59e3060 ldr r3, [lr, #96] ; 0x60 c033e1f8: ea00000e b c033e238 c033e1fc: e59e303c ldr r3, [lr, #60] ; 0x3c c033e200: e1cc0ed0 ldrd r0, [ip, #224] ; 0xe0 c033e204: e58c30ec str r3, [ip, #236] ; 0xec c033e208: e59e3040 ldr r3, [lr, #64] ; 0x40 c033e20c: e58c30f0 str r3, [ip, #240] ; 0xf0 c033e210: e59e3044 ldr r3, [lr, #68] ; 0x44 c033e214: e58c30f4 str r3, [ip, #244] ; 0xf4 c033e218: e59e3048 ldr r3, [lr, #72] ; 0x48 c033e21c: e58c30f8 str r3, [ip, #248] ; 0xf8 c033e220: e1903001 orrs r3, r0, r1 c033e224: e1ce23d0 ldrd r2, [lr, #48] ; 0x30 c033e228: 10033001 andne r3, r3, r1 c033e22c: 10022000 andne r2, r2, r0 c033e230: e1cc2ef0 strd r2, [ip, #224] ; 0xe0 c033e234: e59e3038 ldr r3, [lr, #56] ; 0x38 c033e238: e58c30e8 str r3, [ip, #232] ; 0xe8 c033e23c: e1a00007 mov r0, r7 c033e240: ebff5ff0 bl c0316208 c033e244: e59d2000 ldr r2, [sp] c033e248: e3a03f9f mov r3, #636 ; 0x27c c033e24c: e3a09000 mov r9, #0 c033e250: e0255293 mla r5, r3, r2, r5 c033e254: e58592d8 str r9, [r5, #728] ; 0x2d8 c033e258: ea000017 b c033e2bc c033e25c: e59d2000 ldr r2, [sp] c033e260: e3a03f9f mov r3, #636 ; 0x27c c033e264: e3a00001 mov r0, #1 c033e268: e0255293 mla r5, r3, r2, r5 c033e26c: e3a02000 mov r2, #0 c033e270: e58522d8 str r2, [r5, #728] ; 0x2d8 c033e274: e0050693 mul r5, r3, r6 c033e278: e0843005 add r3, r4, r5 c033e27c: e0842005 add r2, r4, r5 c033e280: e2822064 add r2, r2, #100 ; 0x64 c033e284: e5933064 ldr r3, [r3, #100] ; 0x64 c033e288: e243300c sub r3, r3, #12 c033e28c: e283100c add r1, r3, #12 c033e290: e1510002 cmp r1, r2 c033e294: 15830008 strne r0, [r3, #8] c033e298: 1593300c ldrne r3, [r3, #12] c033e29c: 1243300c subne r3, r3, #12 c033e2a0: 1afffff9 bne c033e28c c033e2a4: e0845005 add r5, r4, r5 c033e2a8: e1a00004 mov r0, r4 c033e2ac: e1a01006 mov r1, r6 c033e2b0: ebfffe47 bl c033dbd4 c033e2b4: e3a03000 mov r3, #0 c033e2b8: e5853078 str r3, [r5, #120] ; 0x78 c033e2bc: e1a01006 mov r1, r6 c033e2c0: e1a00004 mov r0, r4 c033e2c4: ebfffe9e bl c033dd44 c033e2c8: e59d0014 ldr r0, [sp, #20] c033e2cc: ebf5d0ba bl c00b25bc c033e2d0: e5940004 ldr r0, [r4, #4] c033e2d4: e2800020 add r0, r0, #32 c033e2d8: eb044a92 bl c0450d28 c033e2dc: e1a00009 mov r0, r9 c033e2e0: e28dd01c add sp, sp, #28 c033e2e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033e2e8: c05889e2 .word 0xc05889e2 c033e2ec: c0588a05 .word 0xc0588a05 c033e2f0: c058390c .word 0xc058390c c033e2f4: c05838f5 .word 0xc05838f5 c033e2f8: c0588a22 .word 0xc0588a22 c033e2fc : c033e2fc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c033e300: e3a06f9f mov r6, #636 ; 0x27c c033e304: e0060196 mul r6, r6, r1 c033e308: e59fb0dc ldr fp, [pc, #220] ; c033e3ec c033e30c: e1a09000 mov r9, r0 c033e310: e1a07001 mov r7, r1 c033e314: e0803006 add r3, r0, r6 c033e318: e2838064 add r8, r3, #100 ; 0x64 c033e31c: e5935064 ldr r5, [r3, #100] ; 0x64 c033e320: e245500c sub r5, r5, #12 c033e324: e285300c add r3, r5, #12 c033e328: e1530008 cmp r3, r8 c033e32c: 0a00002b beq c033e3e0 c033e330: e5954000 ldr r4, [r5] c033e334: e1a00009 mov r0, r9 c033e338: e1a02007 mov r2, r7 c033e33c: e5943568 ldr r3, [r4, #1384] ; 0x568 c033e340: e1a01004 mov r1, r4 c033e344: e0833287 add r3, r3, r7, lsl #5 c033e348: e593a0b8 ldr sl, [r3, #184] ; 0xb8 c033e34c: ebfff7eb bl c033c300 c033e350: e3500000 cmp r0, #0 c033e354: 0a00001e beq c033e3d4 c033e358: e0843006 add r3, r4, r6 c033e35c: e5932074 ldr r2, [r3, #116] ; 0x74 c033e360: e3520000 cmp r2, #0 c033e364: 1a000006 bne c033e384 c033e368: e3570000 cmp r7, #0 c033e36c: e59f207c ldr r2, [pc, #124] ; c033e3f0 c033e370: e5940000 ldr r0, [r4] c033e374: e59f1078 ldr r1, [pc, #120] ; c033e3f4 c033e378: 11a0200b movne r2, fp c033e37c: e59332dc ldr r3, [r3, #732] ; 0x2dc c033e380: ebfbc193 bl c022e9d4 c033e384: e0844006 add r4, r4, r6 c033e388: e5943074 ldr r3, [r4, #116] ; 0x74 c033e38c: e2433001 sub r3, r3, #1 c033e390: e5843074 str r3, [r4, #116] ; 0x74 c033e394: e3530000 cmp r3, #0 c033e398: 1a00000d bne c033e3d4 c033e39c: e59432dc ldr r3, [r4, #732] ; 0x2dc c033e3a0: e2844fb6 add r4, r4, #728 ; 0x2d8 c033e3a4: e3530001 cmp r3, #1 c033e3a8: 13530008 cmpne r3, #8 c033e3ac: 13a03001 movne r3, #1 c033e3b0: 03a03000 moveq r3, #0 c033e3b4: 1a000006 bne c033e3d4 c033e3b8: e1a0000a mov r0, sl c033e3bc: e58d3004 str r3, [sp, #4] c033e3c0: ebfff8ed bl c033c77c c033e3c4: e59d3004 ldr r3, [sp, #4] c033e3c8: e58a30bc str r3, [sl, #188] ; 0xbc c033e3cc: e3a03009 mov r3, #9 c033e3d0: e5843004 str r3, [r4, #4] c033e3d4: e595500c ldr r5, [r5, #12] c033e3d8: e245500c sub r5, r5, #12 c033e3dc: eaffffd0 b c033e324 c033e3e0: e3a00000 mov r0, #0 c033e3e4: e28dd00c add sp, sp, #12 c033e3e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033e3ec: c058390c .word 0xc058390c c033e3f0: c05838f5 .word 0xc05838f5 c033e3f4: c0588a22 .word 0xc0588a22 c033e3f8 : c033e3f8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c033e3fc: e1a06000 mov r6, r0 c033e400: e5905008 ldr r5, [r0, #8] c033e404: e3a04f9f mov r4, #636 ; 0x27c c033e408: e5907030 ldr r7, [r0, #48] ; 0x30 c033e40c: e3a0b002 mov fp, #2 c033e410: e5950004 ldr r0, [r5, #4] c033e414: e2800020 add r0, r0, #32 c033e418: eb044aea bl c0450fc8 c033e41c: e5963030 ldr r3, [r6, #48] ; 0x30 c033e420: e5968008 ldr r8, [r6, #8] c033e424: e58d3004 str r3, [sp, #4] c033e428: e02a8394 mla sl, r4, r3, r8 c033e42c: e1a00008 mov r0, r8 c033e430: e0040794 mul r4, r4, r7 c033e434: e58ab2d8 str fp, [sl, #728] ; 0x2d8 c033e438: e5961030 ldr r1, [r6, #48] ; 0x30 c033e43c: ebffffae bl c033e2fc c033e440: e1a00006 mov r0, r6 c033e444: ebfff8cc bl c033c77c c033e448: e59d3004 ldr r3, [sp, #4] c033e44c: e1a0200b mov r2, fp c033e450: e1a00008 mov r0, r8 c033e454: e1a01003 mov r1, r3 c033e458: ebfffdc3 bl c033db6c c033e45c: e3a03009 mov r3, #9 c033e460: e58a32dc str r3, [sl, #732] ; 0x2dc c033e464: e3a03000 mov r3, #0 c033e468: e58a32d8 str r3, [sl, #728] ; 0x2d8 c033e46c: e0853004 add r3, r5, r4 c033e470: e0852004 add r2, r5, r4 c033e474: e3a00001 mov r0, #1 c033e478: e5933064 ldr r3, [r3, #100] ; 0x64 c033e47c: e2822064 add r2, r2, #100 ; 0x64 c033e480: e243300c sub r3, r3, #12 c033e484: e283100c add r1, r3, #12 c033e488: e1510002 cmp r1, r2 c033e48c: 15830008 strne r0, [r3, #8] c033e490: 1593300c ldrne r3, [r3, #12] c033e494: 1243300c subne r3, r3, #12 c033e498: 1afffff9 bne c033e484 c033e49c: e0854004 add r4, r5, r4 c033e4a0: e1a00005 mov r0, r5 c033e4a4: e1a01007 mov r1, r7 c033e4a8: e3a06000 mov r6, #0 c033e4ac: ebfffdc8 bl c033dbd4 c033e4b0: e5846078 str r6, [r4, #120] ; 0x78 c033e4b4: e5950004 ldr r0, [r5, #4] c033e4b8: e2800020 add r0, r0, #32 c033e4bc: eb044a19 bl c0450d28 c033e4c0: e1a00006 mov r0, r6 c033e4c4: e28dd00c add sp, sp, #12 c033e4c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033e4cc : c033e4cc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c033e4d0: e3a06f9f mov r6, #636 ; 0x27c c033e4d4: e0060196 mul r6, r6, r1 c033e4d8: e1a0a281 lsl sl, r1, #5 c033e4dc: e1a07000 mov r7, r0 c033e4e0: e1a08001 mov r8, r1 c033e4e4: e0803006 add r3, r0, r6 c033e4e8: e2839064 add r9, r3, #100 ; 0x64 c033e4ec: e5935064 ldr r5, [r3, #100] ; 0x64 c033e4f0: e245500c sub r5, r5, #12 c033e4f4: e285300c add r3, r5, #12 c033e4f8: e1530009 cmp r3, r9 c033e4fc: 0a000024 beq c033e594 c033e500: e5954000 ldr r4, [r5] c033e504: e1a00007 mov r0, r7 c033e508: e1a02008 mov r2, r8 c033e50c: e5943568 ldr r3, [r4, #1384] ; 0x568 c033e510: e1a01004 mov r1, r4 c033e514: e083300a add r3, r3, sl c033e518: e593b0b8 ldr fp, [r3, #184] ; 0xb8 c033e51c: ebfff777 bl c033c300 c033e520: e3500000 cmp r0, #0 c033e524: 0a000017 beq c033e588 c033e528: e1a00007 mov r0, r7 c033e52c: e1a01004 mov r1, r4 c033e530: e1a02008 mov r2, r8 c033e534: ebfff78e bl c033c374 c033e538: e3500000 cmp r0, #0 c033e53c: 0a000011 beq c033e588 c033e540: e0844006 add r4, r4, r6 c033e544: e2844fb6 add r4, r4, #728 ; 0x2d8 c033e548: e5941004 ldr r1, [r4, #4] c033e54c: e2413005 sub r3, r1, #5 c033e550: e2412002 sub r2, r1, #2 c033e554: e3520001 cmp r2, #1 c033e558: 83530001 cmphi r3, #1 c033e55c: 83a03001 movhi r3, #1 c033e560: 93a03000 movls r3, #0 c033e564: e3510008 cmp r1, #8 c033e568: 03a03000 moveq r3, #0 c033e56c: 12033001 andne r3, r3, #1 c033e570: e3530000 cmp r3, #0 c033e574: 1a000003 bne c033e588 c033e578: e1a0000b mov r0, fp c033e57c: ebfff8f5 bl c033c958 c033e580: e3a03008 mov r3, #8 c033e584: e5843004 str r3, [r4, #4] c033e588: e595500c ldr r5, [r5, #12] c033e58c: e245500c sub r5, r5, #12 c033e590: eaffffd7 b c033e4f4 c033e594: e3a00000 mov r0, #0 c033e598: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c033e59c : c033e59c: e92d4038 push {r3, r4, r5, lr} c033e5a0: e3a03f9f mov r3, #636 ; 0x27c c033e5a4: e0230193 mla r3, r3, r1, r0 c033e5a8: e3a02001 mov r2, #1 c033e5ac: e1a05000 mov r5, r0 c033e5b0: e1a04001 mov r4, r1 c033e5b4: e58322d8 str r2, [r3, #728] ; 0x2d8 c033e5b8: e5903568 ldr r3, [r0, #1384] ; 0x568 c033e5bc: e0833281 add r3, r3, r1, lsl #5 c033e5c0: e59320b8 ldr r2, [r3, #184] ; 0xb8 c033e5c4: e5903008 ldr r3, [r0, #8] c033e5c8: e0833101 add r3, r3, r1, lsl #2 c033e5cc: e5933034 ldr r3, [r3, #52] ; 0x34 c033e5d0: e3530002 cmp r3, #2 c033e5d4: 1a000003 bne c033e5e8 c033e5d8: e1a00002 mov r0, r2 c033e5dc: e3a01000 mov r1, #0 c033e5e0: ebfff6e1 bl c033c16c c033e5e4: ea000001 b c033e5f0 c033e5e8: e3a02000 mov r2, #0 c033e5ec: ebfffb4d bl c033d328 c033e5f0: e2502000 subs r2, r0, #0 c033e5f4: aa000002 bge c033e604 c033e5f8: e5950000 ldr r0, [r5] c033e5fc: e59f1068 ldr r1, [pc, #104] ; c033e66c c033e600: ebfbc0f3 bl c022e9d4 c033e604: e1a00005 mov r0, r5 c033e608: e1a01004 mov r1, r4 c033e60c: ebffffae bl c033e4cc c033e610: e2502000 subs r2, r0, #0 c033e614: aa000002 bge c033e624 c033e618: e5950000 ldr r0, [r5] c033e61c: e59f104c ldr r1, [pc, #76] ; c033e670 c033e620: ebfbc0eb bl c022e9d4 c033e624: e1a00005 mov r0, r5 c033e628: e1a01004 mov r1, r4 c033e62c: ebffff32 bl c033e2fc c033e630: e2502000 subs r2, r0, #0 c033e634: aa000002 bge c033e644 c033e638: e5950000 ldr r0, [r5] c033e63c: e59f1030 ldr r1, [pc, #48] ; c033e674 c033e640: ebfbc0e3 bl c022e9d4 c033e644: e1a01004 mov r1, r4 c033e648: e1a00005 mov r0, r5 c033e64c: e3a02000 mov r2, #0 c033e650: ebfffd45 bl c033db6c c033e654: e3a03f9f mov r3, #636 ; 0x27c c033e658: e0245493 mla r4, r3, r4, r5 c033e65c: e3a00000 mov r0, #0 c033e660: e2844e2d add r4, r4, #720 ; 0x2d0 c033e664: e5840008 str r0, [r4, #8] c033e668: e8bd8038 pop {r3, r4, r5, pc} c033e66c: c0588822 .word 0xc0588822 c033e670: c0588a49 .word 0xc0588a49 c033e674: c0588a65 .word 0xc0588a65 c033e678 : c033e678: e92d4070 push {r4, r5, r6, lr} c033e67c: e1a06000 mov r6, r0 c033e680: e5905008 ldr r5, [r0, #8] c033e684: e5904030 ldr r4, [r0, #48] ; 0x30 c033e688: e5950004 ldr r0, [r5, #4] c033e68c: e2800020 add r0, r0, #32 c033e690: eb044a4c bl c0450fc8 c033e694: e3a03f9f mov r3, #636 ; 0x27c c033e698: e0235493 mla r3, r3, r4, r5 c033e69c: e3a02002 mov r2, #2 c033e6a0: e1a00006 mov r0, r6 c033e6a4: e58322d8 str r2, [r3, #728] ; 0x2d8 c033e6a8: ebfff8aa bl c033c958 c033e6ac: e3500000 cmp r0, #0 c033e6b0: aa000004 bge c033e6c8 c033e6b4: e5953008 ldr r3, [r5, #8] c033e6b8: e5950000 ldr r0, [r5] c033e6bc: e59f1040 ldr r1, [pc, #64] ; c033e704 c033e6c0: e5932000 ldr r2, [r3] c033e6c4: ebfbc0c2 bl c022e9d4 c033e6c8: e1a01004 mov r1, r4 c033e6cc: e1a00005 mov r0, r5 c033e6d0: ebffff7d bl c033e4cc c033e6d4: e3a03f9f mov r3, #636 ; 0x27c c033e6d8: e0245493 mla r4, r3, r4, r5 c033e6dc: e3a06000 mov r6, #0 c033e6e0: e3a03008 mov r3, #8 c033e6e4: e2844e2d add r4, r4, #720 ; 0x2d0 c033e6e8: e584300c str r3, [r4, #12] c033e6ec: e5846008 str r6, [r4, #8] c033e6f0: e5950004 ldr r0, [r5, #4] c033e6f4: e2800020 add r0, r0, #32 c033e6f8: eb04498a bl c0450d28 c033e6fc: e1a00006 mov r0, r6 c033e700: e8bd8070 pop {r4, r5, r6, pc} c033e704: c0588a82 .word 0xc0588a82 c033e708 : c033e708: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c033e70c: e3a05f9f mov r5, #636 ; 0x27c c033e710: e0050195 mul r5, r5, r1 c033e714: e1a0a281 lsl sl, r1, #5 c033e718: e1a07000 mov r7, r0 c033e71c: e1a08001 mov r8, r1 c033e720: e0803005 add r3, r0, r5 c033e724: e2833064 add r3, r3, #100 ; 0x64 c033e728: e5934000 ldr r4, [r3] c033e72c: e58d3000 str r3, [sp] c033e730: e244400c sub r4, r4, #12 c033e734: e59d2000 ldr r2, [sp] c033e738: e284300c add r3, r4, #12 c033e73c: e1520003 cmp r2, r3 c033e740: 0a00003c beq c033e838 c033e744: e594b000 ldr fp, [r4] c033e748: e1a00007 mov r0, r7 c033e74c: e59b2568 ldr r2, [fp, #1384] ; 0x568 c033e750: e1a0100b mov r1, fp c033e754: e082200a add r2, r2, sl c033e758: e59230b8 ldr r3, [r2, #184] ; 0xb8 c033e75c: e1a02008 mov r2, r8 c033e760: e58d3004 str r3, [sp, #4] c033e764: ebfff6e5 bl c033c300 c033e768: e3500000 cmp r0, #0 c033e76c: 0a00002e beq c033e82c c033e770: e1a00007 mov r0, r7 c033e774: e1a0100b mov r1, fp c033e778: e1a02008 mov r2, r8 c033e77c: ebfff717 bl c033c3e0 c033e780: e3500000 cmp r0, #0 c033e784: 0a000028 beq c033e82c c033e788: e08b2005 add r2, fp, r5 c033e78c: e59222dc ldr r2, [r2, #732] ; 0x2dc c033e790: e2421001 sub r1, r2, #1 c033e794: e3520008 cmp r2, #8 c033e798: 13510001 cmpne r1, #1 c033e79c: 8a000022 bhi c033e82c c033e7a0: e284901c add r9, r4, #28 c033e7a4: e0871005 add r1, r7, r5 c033e7a8: e3a02f97 mov r2, #604 ; 0x25c c033e7ac: e281107c add r1, r1, #124 ; 0x7c c033e7b0: e1a00009 mov r0, r9 c033e7b4: ebf9fd71 bl c01bdd80 c033e7b8: e59b2008 ldr r2, [fp, #8] c033e7bc: e5922044 ldr r2, [r2, #68] ; 0x44 c033e7c0: e3520000 cmp r2, #0 c033e7c4: 0a000006 beq c033e7e4 c033e7c8: e1a0000b mov r0, fp c033e7cc: e1a01009 mov r1, r9 c033e7d0: e12fff32 blx r2 c033e7d4: e2506000 subs r6, r0, #0 c033e7d8: b59b0000 ldrlt r0, [fp] c033e7dc: b59f1100 ldrlt r1, [pc, #256] ; c033e8e4 c033e7e0: ba000007 blt c033e804 c033e7e4: e59d0004 ldr r0, [sp, #4] c033e7e8: e1a01009 mov r1, r9 c033e7ec: ebfffba0 bl c033d674 c033e7f0: e2506000 subs r6, r0, #0 c033e7f4: aa000009 bge c033e820 c033e7f8: e5943000 ldr r3, [r4] c033e7fc: e59f10e4 ldr r1, [pc, #228] ; c033e8e8 c033e800: e5930000 ldr r0, [r3] c033e804: e1a02006 mov r2, r6 c033e808: e3a05f9f mov r5, #636 ; 0x27c c033e80c: ebfbc070 bl c022e9d4 c033e810: e5944010 ldr r4, [r4, #16] c033e814: e0090895 mul r9, r5, r8 c033e818: e244400c sub r4, r4, #12 c033e81c: ea000013 b c033e870 c033e820: e08b3005 add r3, fp, r5 c033e824: e3a02002 mov r2, #2 c033e828: e58322dc str r2, [r3, #732] ; 0x2dc c033e82c: e594400c ldr r4, [r4, #12] c033e830: e244400c sub r4, r4, #12 c033e834: eaffffbe b c033e734 c033e838: e3a00000 mov r0, #0 c033e83c: ea000026 b c033e8dc c033e840: e5945000 ldr r5, [r4] c033e844: e1a00007 mov r0, r7 c033e848: e5952568 ldr r2, [r5, #1384] ; 0x568 c033e84c: e1a01005 mov r1, r5 c033e850: e082200a add r2, r2, sl c033e854: e592b0b8 ldr fp, [r2, #184] ; 0xb8 c033e858: e1a02008 mov r2, r8 c033e85c: ebfff6a7 bl c033c300 c033e860: e3500000 cmp r0, #0 c033e864: 1a000006 bne c033e884 c033e868: e5944010 ldr r4, [r4, #16] c033e86c: e244400c sub r4, r4, #12 c033e870: e59d2000 ldr r2, [sp] c033e874: e284300c add r3, r4, #12 c033e878: e1520003 cmp r2, r3 c033e87c: 1affffef bne c033e840 c033e880: ea000014 b c033e8d8 c033e884: e1a00007 mov r0, r7 c033e888: e1a01005 mov r1, r5 c033e88c: e1a02008 mov r2, r8 c033e890: ebfff6b7 bl c033c374 c033e894: e3500000 cmp r0, #0 c033e898: 0afffff2 beq c033e868 c033e89c: e0853009 add r3, r5, r9 c033e8a0: e59332dc ldr r3, [r3, #732] ; 0x2dc c033e8a4: e3530005 cmp r3, #5 c033e8a8: 13530008 cmpne r3, #8 c033e8ac: e2433001 sub r3, r3, #1 c033e8b0: 13a02001 movne r2, #1 c033e8b4: 03a02000 moveq r2, #0 c033e8b8: e3530001 cmp r3, #1 c033e8bc: 93a03000 movls r3, #0 c033e8c0: 82023001 andhi r3, r2, #1 c033e8c4: e3530000 cmp r3, #0 c033e8c8: 1affffe6 bne c033e868 c033e8cc: e1a0000b mov r0, fp c033e8d0: ebfff820 bl c033c958 c033e8d4: eaffffe3 b c033e868 c033e8d8: e1a00006 mov r0, r6 c033e8dc: e28dd00c add sp, sp, #12 c033e8e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033e8e4: c0588a9e .word 0xc0588a9e c033e8e8: c0588ac2 .word 0xc0588ac2 c033e8ec : c033e8ec: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c033e8f0: e1a06000 mov r6, r0 c033e8f4: e5904008 ldr r4, [r0, #8] c033e8f8: e1a0a001 mov sl, r1 c033e8fc: e5905030 ldr r5, [r0, #48] ; 0x30 c033e900: e3a09002 mov r9, #2 c033e904: e5940004 ldr r0, [r4, #4] c033e908: e2800020 add r0, r0, #32 c033e90c: eb0449ad bl c0450fc8 c033e910: e3a00f9f mov r0, #636 ; 0x27c c033e914: e0284590 mla r8, r0, r5, r4 c033e918: e1a0100a mov r1, sl c033e91c: e3a02f97 mov r2, #604 ; 0x25c c033e920: e58892d8 str r9, [r8, #728] ; 0x2d8 c033e924: e5963030 ldr r3, [r6, #48] ; 0x30 c033e928: e0204390 mla r0, r0, r3, r4 c033e92c: e280007c add r0, r0, #124 ; 0x7c c033e930: ebf9fd12 bl c01bdd80 c033e934: e1a00004 mov r0, r4 c033e938: e5961030 ldr r1, [r6, #48] ; 0x30 c033e93c: ebffff71 bl c033e708 c033e940: e2507000 subs r7, r0, #0 c033e944: aa000004 bge c033e95c c033e948: e5940000 ldr r0, [r4] c033e94c: e1a02007 mov r2, r7 c033e950: e59f1060 ldr r1, [pc, #96] ; c033e9b8 c033e954: ebfbc01e bl c022e9d4 c033e958: ea00000c b c033e990 c033e95c: e1a00006 mov r0, r6 c033e960: e1a0100a mov r1, sl c033e964: ebfffb42 bl c033d674 c033e968: e2507000 subs r7, r0, #0 c033e96c: a58892dc strge r9, [r8, #732] ; 0x2dc c033e970: aa000006 bge c033e990 c033e974: e59f1040 ldr r1, [pc, #64] ; c033e9bc c033e978: e1a02007 mov r2, r7 c033e97c: e5940000 ldr r0, [r4] c033e980: ebfbc013 bl c022e9d4 c033e984: e1a00004 mov r0, r4 c033e988: e1a01005 mov r1, r5 c033e98c: ebfffece bl c033e4cc c033e990: e3a03f9f mov r3, #636 ; 0x27c c033e994: e0254593 mla r5, r3, r5, r4 c033e998: e3a03000 mov r3, #0 c033e99c: e2855e2d add r5, r5, #720 ; 0x2d0 c033e9a0: e5853008 str r3, [r5, #8] c033e9a4: e5940004 ldr r0, [r4, #4] c033e9a8: e2800020 add r0, r0, #32 c033e9ac: eb0448dd bl c0450d28 c033e9b0: e1a00007 mov r0, r7 c033e9b4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c033e9b8: c0588ac2 .word 0xc0588ac2 c033e9bc: c0588ae0 .word 0xc0588ae0 c033e9c0 : c033e9c0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c033e9c4: e3a05f9f mov r5, #636 ; 0x27c c033e9c8: e0050195 mul r5, r5, r1 c033e9cc: e1a0a000 mov sl, r0 c033e9d0: e1a0b001 mov fp, r1 c033e9d4: e3a08000 mov r8, #0 c033e9d8: e1a03281 lsl r3, r1, #5 c033e9dc: e58d3000 str r3, [sp] c033e9e0: e0802005 add r2, r0, r5 c033e9e4: e2829064 add r9, r2, #100 ; 0x64 c033e9e8: e5924064 ldr r4, [r2, #100] ; 0x64 c033e9ec: e244400c sub r4, r4, #12 c033e9f0: e284200c add r2, r4, #12 c033e9f4: e1520009 cmp r2, r9 c033e9f8: 0a000020 beq c033ea80 c033e9fc: e5947000 ldr r7, [r4] c033ea00: e1a0000a mov r0, sl c033ea04: e59d3000 ldr r3, [sp] c033ea08: e5972568 ldr r2, [r7, #1384] ; 0x568 c033ea0c: e1a01007 mov r1, r7 c033ea10: e0822003 add r2, r2, r3 c033ea14: e592c0b8 ldr ip, [r2, #184] ; 0xb8 c033ea18: e1a0200b mov r2, fp c033ea1c: e58dc004 str ip, [sp, #4] c033ea20: ebfff636 bl c033c300 c033ea24: e59dc004 ldr ip, [sp, #4] c033ea28: e3500000 cmp r0, #0 c033ea2c: 0a000010 beq c033ea74 c033ea30: e0876005 add r6, r7, r5 c033ea34: e2866fb6 add r6, r6, #728 ; 0x2d8 c033ea38: e5962004 ldr r2, [r6, #4] c033ea3c: e3520005 cmp r2, #5 c033ea40: 13520002 cmpne r2, #2 c033ea44: 1a00000a bne c033ea74 c033ea48: e1a0000c mov r0, ip c033ea4c: ebfff80c bl c033ca84 c033ea50: e2508000 subs r8, r0, #0 c033ea54: aa000004 bge c033ea6c c033ea58: e5970000 ldr r0, [r7] c033ea5c: e1a02008 mov r2, r8 c033ea60: e59f1024 ldr r1, [pc, #36] ; c033ea8c c033ea64: ebfbbfda bl c022e9d4 c033ea68: ea000004 b c033ea80 c033ea6c: e3a02003 mov r2, #3 c033ea70: e5862004 str r2, [r6, #4] c033ea74: e594400c ldr r4, [r4, #12] c033ea78: e244400c sub r4, r4, #12 c033ea7c: eaffffdb b c033e9f0 c033ea80: e1a00008 mov r0, r8 c033ea84: e28dd00c add sp, sp, #12 c033ea88: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033ea8c: c0588afe .word 0xc0588afe c033ea90 : c033ea90: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c033ea94: e3a07f9f mov r7, #636 ; 0x27c c033ea98: e0270197 mla r7, r7, r1, r0 c033ea9c: e3a08001 mov r8, #1 c033eaa0: e1a04000 mov r4, r0 c033eaa4: e1a06001 mov r6, r1 c033eaa8: e2877fb6 add r7, r7, #728 ; 0x2d8 c033eaac: e5878000 str r8, [r7] c033eab0: e5903568 ldr r3, [r0, #1384] ; 0x568 c033eab4: e0833281 add r3, r3, r1, lsl #5 c033eab8: e59390b8 ldr r9, [r3, #184] ; 0xb8 c033eabc: e5903008 ldr r3, [r0, #8] c033eac0: e0833101 add r3, r3, r1, lsl #2 c033eac4: e593a034 ldr sl, [r3, #52] ; 0x34 c033eac8: e5973004 ldr r3, [r7, #4] c033eacc: e2433008 sub r3, r3, #8 c033ead0: e1530008 cmp r3, r8 c033ead4: 9a000047 bls c033ebf8 c033ead8: ebfffcab bl c033dd8c c033eadc: e2505000 subs r5, r0, #0 c033eae0: ba000031 blt c033ebac c033eae4: e5973004 ldr r3, [r7, #4] c033eae8: e1530008 cmp r3, r8 c033eaec: 0a000046 beq c033ec0c c033eaf0: e1a00004 mov r0, r4 c033eaf4: e1a01006 mov r1, r6 c033eaf8: ebffff02 bl c033e708 c033eafc: e2505000 subs r5, r0, #0 c033eb00: ba000026 blt c033eba0 c033eb04: e5973004 ldr r3, [r7, #4] c033eb08: e3530002 cmp r3, #2 c033eb0c: 0a00003e beq c033ec0c c033eb10: e1a00004 mov r0, r4 c033eb14: e1a01006 mov r1, r6 c033eb18: ebffffa8 bl c033e9c0 c033eb1c: e2505000 subs r5, r0, #0 c033eb20: ba00001b blt c033eb94 c033eb24: e1a00004 mov r0, r4 c033eb28: e1a01006 mov r1, r6 c033eb2c: e3a02000 mov r2, #0 c033eb30: ebfffc0d bl c033db6c c033eb34: e5973004 ldr r3, [r7, #4] c033eb38: e2433003 sub r3, r3, #3 c033eb3c: e3d33002 bics r3, r3, #2 c033eb40: 0a000031 beq c033ec0c c033eb44: e35a0002 cmp sl, #2 c033eb48: 1a000007 bne c033eb6c c033eb4c: e1a01008 mov r1, r8 c033eb50: e1a00009 mov r0, r9 c033eb54: ebfff584 bl c033c16c c033eb58: e2505000 subs r5, r0, #0 c033eb5c: b5940000 ldrlt r0, [r4] c033eb60: b59f10c4 ldrlt r1, [pc, #196] ; c033ec2c c033eb64: aa000028 bge c033ec0c c033eb68: ea000007 b c033eb8c c033eb6c: e1a00004 mov r0, r4 c033eb70: e1a01006 mov r1, r6 c033eb74: e1a02008 mov r2, r8 c033eb78: ebfff9ea bl c033d328 c033eb7c: e2505000 subs r5, r0, #0 c033eb80: aa000021 bge c033ec0c c033eb84: e5940000 ldr r0, [r4] c033eb88: e59f10a0 ldr r1, [pc, #160] ; c033ec30 c033eb8c: e1a02005 mov r2, r5 c033eb90: ebfbbf8f bl c022e9d4 c033eb94: e1a00004 mov r0, r4 c033eb98: e1a01006 mov r1, r6 c033eb9c: ebfffe4a bl c033e4cc c033eba0: e1a00004 mov r0, r4 c033eba4: e1a01006 mov r1, r6 c033eba8: ebfffdd3 bl c033e2fc c033ebac: e3a02f9f mov r2, #636 ; 0x27c c033ebb0: e3a0c001 mov ip, #1 c033ebb4: e0020692 mul r2, r2, r6 c033ebb8: e0843002 add r3, r4, r2 c033ebbc: e0841002 add r1, r4, r2 c033ebc0: e2811064 add r1, r1, #100 ; 0x64 c033ebc4: e5933064 ldr r3, [r3, #100] ; 0x64 c033ebc8: e243300c sub r3, r3, #12 c033ebcc: e283000c add r0, r3, #12 c033ebd0: e1500001 cmp r0, r1 c033ebd4: 0a000008 beq c033ebfc c033ebd8: e5930000 ldr r0, [r3] c033ebdc: e0800002 add r0, r0, r2 c033ebe0: e59002dc ldr r0, [r0, #732] ; 0x2dc c033ebe4: e3500004 cmp r0, #4 c033ebe8: 1583c008 strne ip, [r3, #8] c033ebec: e593300c ldr r3, [r3, #12] c033ebf0: e243300c sub r3, r3, #12 c033ebf4: eafffff4 b c033ebcc c033ebf8: e3e05015 mvn r5, #21 c033ebfc: e5940000 ldr r0, [r4] c033ec00: e59f102c ldr r1, [pc, #44] ; c033ec34 c033ec04: ebfbbf72 bl c022e9d4 c033ec08: ea000000 b c033ec10 c033ec0c: e3a05000 mov r5, #0 c033ec10: e3a03f9f mov r3, #636 ; 0x27c c033ec14: e1a00005 mov r0, r5 c033ec18: e0244693 mla r4, r3, r6, r4 c033ec1c: e3a03000 mov r3, #0 c033ec20: e2844e2d add r4, r4, #720 ; 0x2d0 c033ec24: e5843008 str r3, [r4, #8] c033ec28: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c033ec2c: c0588b1f .word 0xc0588b1f c033ec30: c0588822 .word 0xc0588822 c033ec34: c0588b43 .word 0xc0588b43 c033ec38 : c033ec38: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033ec3c: e1a06000 mov r6, r0 c033ec40: e5904008 ldr r4, [r0, #8] c033ec44: e5905030 ldr r5, [r0, #48] ; 0x30 c033ec48: e5940004 ldr r0, [r4, #4] c033ec4c: e2800020 add r0, r0, #32 c033ec50: eb0448dc bl c0450fc8 c033ec54: e3a03f9f mov r3, #636 ; 0x27c c033ec58: e0030593 mul r3, r3, r5 c033ec5c: e3a02002 mov r2, #2 c033ec60: e0848003 add r8, r4, r3 c033ec64: e2883064 add r3, r8, #100 ; 0x64 c033ec68: e58822d8 str r2, [r8, #728] ; 0x2d8 c033ec6c: e5982064 ldr r2, [r8, #100] ; 0x64 c033ec70: e1520003 cmp r2, r3 c033ec74: 1a000006 bne c033ec94 c033ec78: e5943008 ldr r3, [r4, #8] c033ec7c: e3e07015 mvn r7, #21 c033ec80: e5940000 ldr r0, [r4] c033ec84: e59f1084 ldr r1, [pc, #132] ; c033ed10 c033ec88: e5932000 ldr r2, [r3] c033ec8c: ebfbbf50 bl c022e9d4 c033ec90: ea000014 b c033ece8 c033ec94: e1a00004 mov r0, r4 c033ec98: e5961030 ldr r1, [r6, #48] ; 0x30 c033ec9c: ebffff47 bl c033e9c0 c033eca0: e2507000 subs r7, r0, #0 c033eca4: ba00000f blt c033ece8 c033eca8: e1a00006 mov r0, r6 c033ecac: ebfff774 bl c033ca84 c033ecb0: e2507000 subs r7, r0, #0 c033ecb4: aa000005 bge c033ecd0 c033ecb8: e5943008 ldr r3, [r4, #8] c033ecbc: e5940000 ldr r0, [r4] c033ecc0: e59f104c ldr r1, [pc, #76] ; c033ed14 c033ecc4: e5932000 ldr r2, [r3] c033ecc8: ebfbbf41 bl c022e9d4 c033eccc: ea000005 b c033ece8 c033ecd0: e1a00004 mov r0, r4 c033ecd4: e1a01005 mov r1, r5 c033ecd8: e3a02001 mov r2, #1 c033ecdc: ebfffba2 bl c033db6c c033ece0: e3a03003 mov r3, #3 c033ece4: e58832dc str r3, [r8, #732] ; 0x2dc c033ece8: e3a03f9f mov r3, #636 ; 0x27c c033ecec: e0254593 mla r5, r3, r5, r4 c033ecf0: e3a03000 mov r3, #0 c033ecf4: e2855e2d add r5, r5, #720 ; 0x2d0 c033ecf8: e5853008 str r3, [r5, #8] c033ecfc: e5940004 ldr r0, [r4, #4] c033ed00: e2800020 add r0, r0, #32 c033ed04: eb044807 bl c0450d28 c033ed08: e1a00007 mov r0, r7 c033ed0c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033ed10: c0588b65 .word 0xc0588b65 c033ed14: c0588b8b .word 0xc0588b8b c033ed18 : c033ed18: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c033ed1c: e2806020 add r6, r0, #32 c033ed20: e1a08000 mov r8, r0 c033ed24: e3a07000 mov r7, #0 c033ed28: e1a00006 mov r0, r6 c033ed2c: e30095cc movw r9, #1484 ; 0x5cc c033ed30: eb0448a4 bl c0450fc8 c033ed34: e5983088 ldr r3, [r8, #136] ; 0x88 c033ed38: e1570003 cmp r7, r3 c033ed3c: aa00006e bge c033eefc c033ed40: e5984084 ldr r4, [r8, #132] ; 0x84 c033ed44: e0244799 mla r4, r9, r7, r4 c033ed48: e5943008 ldr r3, [r4, #8] c033ed4c: e5d3303c ldrb r3, [r3, #60] ; 0x3c c033ed50: e3130020 tst r3, #32 c033ed54: 0a000066 beq c033eef4 c033ed58: e594357c ldr r3, [r4, #1404] ; 0x57c c033ed5c: e593201c ldr r2, [r3, #28] c033ed60: e3520000 cmp r2, #0 c033ed64: 0a000062 beq c033eef4 c033ed68: e5933010 ldr r3, [r3, #16] c033ed6c: e593306c ldr r3, [r3, #108] ; 0x6c c033ed70: e3530000 cmp r3, #0 c033ed74: 0a000029 beq c033ee20 c033ed78: e1a00004 mov r0, r4 c033ed7c: e3a01000 mov r1, #0 c033ed80: e28d2004 add r2, sp, #4 c033ed84: ebfffbd4 bl c033dcdc c033ed88: e2505000 subs r5, r0, #0 c033ed8c: aa000005 bge c033eda8 c033ed90: e5943008 ldr r3, [r4, #8] c033ed94: e5940000 ldr r0, [r4] c033ed98: e59f1170 ldr r1, [pc, #368] ; c033ef10 c033ed9c: e5932000 ldr r2, [r3] c033eda0: e59f316c ldr r3, [pc, #364] ; c033ef14 c033eda4: ea00002d b c033ee60 c033eda8: e1a00004 mov r0, r4 c033edac: e3a01000 mov r1, #0 c033edb0: e59d2004 ldr r2, [sp, #4] c033edb4: ebfff8ad bl c033d070 c033edb8: e3500000 cmp r0, #0 c033edbc: 0a000008 beq c033ede4 c033edc0: e3a01000 mov r1, #0 c033edc4: e1a00004 mov r0, r4 c033edc8: ebffff30 bl c033ea90 c033edcc: e1a00004 mov r0, r4 c033edd0: e3a01000 mov r1, #0 c033edd4: ebfffbda bl c033dd44 c033edd8: e1a00004 mov r0, r4 c033eddc: e3a01000 mov r1, #0 c033ede0: ebfffb7b bl c033dbd4 c033ede4: e1a00004 mov r0, r4 c033ede8: e3a01000 mov r1, #0 c033edec: e59d2004 ldr r2, [sp, #4] c033edf0: ebfffb1b bl c033da64 c033edf4: e3500000 cmp r0, #0 c033edf8: 0a000008 beq c033ee20 c033edfc: e3a01000 mov r1, #0 c033ee00: e1a00004 mov r0, r4 c033ee04: ebfffde4 bl c033e59c c033ee08: e1a00004 mov r0, r4 c033ee0c: e3a01000 mov r1, #0 c033ee10: ebfffbcb bl c033dd44 c033ee14: e1a00004 mov r0, r4 c033ee18: e3a01000 mov r1, #0 c033ee1c: ebfffb6c bl c033dbd4 c033ee20: e594357c ldr r3, [r4, #1404] ; 0x57c c033ee24: e5933010 ldr r3, [r3, #16] c033ee28: e5933044 ldr r3, [r3, #68] ; 0x44 c033ee2c: e3530000 cmp r3, #0 c033ee30: 0a00002f beq c033eef4 c033ee34: e1a00004 mov r0, r4 c033ee38: e3a01001 mov r1, #1 c033ee3c: e28d2004 add r2, sp, #4 c033ee40: ebfffba5 bl c033dcdc c033ee44: e2505000 subs r5, r0, #0 c033ee48: aa000009 bge c033ee74 c033ee4c: e5943008 ldr r3, [r4, #8] c033ee50: e5940000 ldr r0, [r4] c033ee54: e59f10b4 ldr r1, [pc, #180] ; c033ef10 c033ee58: e5932000 ldr r2, [r3] c033ee5c: e59f30b4 ldr r3, [pc, #180] ; c033ef18 c033ee60: ebfbbf00 bl c022ea68 c033ee64: e1a00006 mov r0, r6 c033ee68: eb0447ae bl c0450d28 c033ee6c: e1a00005 mov r0, r5 c033ee70: ea000024 b c033ef08 c033ee74: e1a00004 mov r0, r4 c033ee78: e3a01001 mov r1, #1 c033ee7c: e59d2004 ldr r2, [sp, #4] c033ee80: ebfff87a bl c033d070 c033ee84: e3500000 cmp r0, #0 c033ee88: 0a000008 beq c033eeb0 c033ee8c: e3a01001 mov r1, #1 c033ee90: e1a00004 mov r0, r4 c033ee94: ebfffefd bl c033ea90 c033ee98: e1a00004 mov r0, r4 c033ee9c: e3a01001 mov r1, #1 c033eea0: ebfffba7 bl c033dd44 c033eea4: e1a00004 mov r0, r4 c033eea8: e3a01001 mov r1, #1 c033eeac: ebfffb48 bl c033dbd4 c033eeb0: e1a00004 mov r0, r4 c033eeb4: e3a01001 mov r1, #1 c033eeb8: e59d2004 ldr r2, [sp, #4] c033eebc: ebfffae8 bl c033da64 c033eec0: e3500000 cmp r0, #0 c033eec4: 0a000008 beq c033eeec c033eec8: e3a01001 mov r1, #1 c033eecc: e1a00004 mov r0, r4 c033eed0: ebfffdb1 bl c033e59c c033eed4: e1a00004 mov r0, r4 c033eed8: e3a01001 mov r1, #1 c033eedc: ebfffb98 bl c033dd44 c033eee0: e1a00004 mov r0, r4 c033eee4: e3a01001 mov r1, #1 c033eee8: ebfffb39 bl c033dbd4 c033eeec: e59d0004 ldr r0, [sp, #4] c033eef0: ebf5cdb1 bl c00b25bc c033eef4: e2877001 add r7, r7, #1 c033eef8: eaffff8d b c033ed34 c033eefc: e1a00006 mov r0, r6 c033ef00: eb044788 bl c0450d28 c033ef04: e3a00000 mov r0, #0 c033ef08: e28dd00c add sp, sp, #12 c033ef0c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c033ef10: c0588ba7 .word 0xc0588ba7 c033ef14: c05838f5 .word 0xc05838f5 c033ef18: c058390c .word 0xc058390c c033ef1c : c033ef1c: e92d4070 push {r4, r5, r6, lr} c033ef20: e2805064 add r5, r0, #100 ; 0x64 c033ef24: e5904064 ldr r4, [r0, #100] ; 0x64 c033ef28: e1a06001 mov r6, r1 c033ef2c: e244400c sub r4, r4, #12 c033ef30: e284300c add r3, r4, #12 c033ef34: e1550003 cmp r5, r3 c033ef38: 0a000013 beq c033ef8c c033ef3c: e5943000 ldr r3, [r4] c033ef40: e5930578 ldr r0, [r3, #1400] ; 0x578 c033ef44: e5933008 ldr r3, [r3, #8] c033ef48: e5902010 ldr r2, [r0, #16] c033ef4c: e5d3303c ldrb r3, [r3, #60] ; 0x3c c033ef50: e3130001 tst r3, #1 c033ef54: 1a00000a bne c033ef84 c033ef58: e5923024 ldr r3, [r2, #36] ; 0x24 c033ef5c: e3530000 cmp r3, #0 c033ef60: 0a000007 beq c033ef84 c033ef64: e5933020 ldr r3, [r3, #32] c033ef68: e3530000 cmp r3, #0 c033ef6c: 0a000004 beq c033ef84 c033ef70: e5d02014 ldrb r2, [r0, #20] c033ef74: e3120002 tst r2, #2 c033ef78: 0a000001 beq c033ef84 c033ef7c: e1a01006 mov r1, r6 c033ef80: e12fff33 blx r3 c033ef84: e594400c ldr r4, [r4, #12] c033ef88: eaffffe7 b c033ef2c c033ef8c: e3a00000 mov r0, #0 c033ef90: e8bd8070 pop {r4, r5, r6, pc} c033ef94 : c033ef94: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c033ef98: e1a04000 mov r4, r0 c033ef9c: e5903008 ldr r3, [r0, #8] c033efa0: e24dd054 sub sp, sp, #84 ; 0x54 c033efa4: e1a0a001 mov sl, r1 c033efa8: e5907574 ldr r7, [r0, #1396] ; 0x574 c033efac: e5909578 ldr r9, [r0, #1400] ; 0x578 c033efb0: e5d3203c ldrb r2, [r3, #60] ; 0x3c c033efb4: e590857c ldr r8, [r0, #1404] ; 0x57c c033efb8: e3120030 tst r2, #48 ; 0x30 c033efbc: 11a063a2 lsrne r6, r2, #7 c033efc0: 17e05352 ubfxne r5, r2, #6, #1 c033efc4: 1a00000e bne c033f004 c033efc8: e5991010 ldr r1, [r9, #16] c033efcc: e591606c ldr r6, [r1, #108] ; 0x6c c033efd0: e3560000 cmp r6, #0 c033efd4: 0a000003 beq c033efe8 c033efd8: e5980010 ldr r0, [r8, #16] c033efdc: e590606c ldr r6, [r0, #108] ; 0x6c c033efe0: e2966000 adds r6, r6, #0 c033efe4: 13a06001 movne r6, #1 c033efe8: e5915044 ldr r5, [r1, #68] ; 0x44 c033efec: e3550000 cmp r5, #0 c033eff0: 0a000003 beq c033f004 c033eff4: e5981010 ldr r1, [r8, #16] c033eff8: e5915044 ldr r5, [r1, #68] ; 0x44 c033effc: e2955000 adds r5, r5, #0 c033f000: 13a05001 movne r5, #1 c033f004: e5d31050 ldrb r1, [r3, #80] ; 0x50 c033f008: e28db00c add fp, sp, #12 c033f00c: e3510000 cmp r1, #0 c033f010: e5d31051 ldrb r1, [r3, #81] ; 0x51 c033f014: 13a05000 movne r5, #0 c033f018: 13a06001 movne r6, #1 c033f01c: e3510000 cmp r1, #0 c033f020: 13a05001 movne r5, #1 c033f024: 13a06000 movne r6, #0 c033f028: e3120010 tst r2, #16 c033f02c: 0a00000c beq c033f064 c033f030: e28d0010 add r0, sp, #16 c033f034: e3a01040 mov r1, #64 ; 0x40 c033f038: e59f227c ldr r2, [pc, #636] ; c033f2bc c033f03c: e5933004 ldr r3, [r3, #4] c033f040: ebfa2066 bl c01c71e0 c033f044: e5943004 ldr r3, [r4, #4] c033f048: e88d0820 stm sp, {r5, fp} c033f04c: e28d1010 add r1, sp, #16 c033f050: e1a0200a mov r2, sl c033f054: e5930010 ldr r0, [r3, #16] c033f058: e1a03006 mov r3, r6 c033f05c: ebff3847 bl c030d180 c033f060: ea000015 b c033f0bc c033f064: e3120020 tst r2, #32 c033f068: 0a000005 beq c033f084 c033f06c: e28d0010 add r0, sp, #16 c033f070: e3a01040 mov r1, #64 ; 0x40 c033f074: e59f2244 ldr r2, [pc, #580] ; c033f2c0 c033f078: e5933004 ldr r3, [r3, #4] c033f07c: ebfa2057 bl c01c71e0 c033f080: ea000006 b c033f0a0 c033f084: e5992000 ldr r2, [r9] c033f088: e28d0010 add r0, sp, #16 c033f08c: e3a01040 mov r1, #64 ; 0x40 c033f090: e88d0404 stm sp, {r2, sl} c033f094: e59f2228 ldr r2, [pc, #552] ; c033f2c4 c033f098: e5933004 ldr r3, [r3, #4] c033f09c: ebfa204f bl c01c71e0 c033f0a0: e5943004 ldr r3, [r4, #4] c033f0a4: e28d1010 add r1, sp, #16 c033f0a8: e88d0820 stm sp, {r5, fp} c033f0ac: e1a0200a mov r2, sl c033f0b0: e5930010 ldr r0, [r3, #16] c033f0b4: e1a03006 mov r3, r6 c033f0b8: ebff3826 bl c030d158 c033f0bc: e3500000 cmp r0, #0 c033f0c0: e1a0a000 mov sl, r0 c033f0c4: b994000c ldmiblt r4, {r2, r3} c033f0c8: b59f11f8 ldrlt r1, [pc, #504] ; c033f2c8 c033f0cc: b592000c ldrlt r0, [r2, #12] c033f0d0: b5932000 ldrlt r2, [r3] c033f0d4: ba000069 blt c033f280 c033f0d8: e3e0301f mvn r3, #31 c033f0dc: e5843580 str r3, [r4, #1408] ; 0x580 c033f0e0: e2843d16 add r3, r4, #1408 ; 0x580 c033f0e4: e3a02000 mov r2, #0 c033f0e8: e2833004 add r3, r3, #4 c033f0ec: e5843584 str r3, [r4, #1412] ; 0x584 c033f0f0: e5843588 str r3, [r4, #1416] ; 0x588 c033f0f4: e2840e59 add r0, r4, #1424 ; 0x590 c033f0f8: e59f31cc ldr r3, [pc, #460] ; c033f2cc c033f0fc: e3a01002 mov r1, #2 c033f100: e584358c str r3, [r4, #1420] ; 0x58c c033f104: e1a03002 mov r3, r2 c033f108: ebf3a609 bl c0028934 c033f10c: e59f31bc ldr r3, [pc, #444] ; c033f2d0 c033f110: e58435a0 str r3, [r4, #1440] ; 0x5a0 c033f114: e2843d16 add r3, r4, #1408 ; 0x580 c033f118: e58435a4 str r3, [r4, #1444] ; 0x5a4 c033f11c: e59d300c ldr r3, [sp, #12] c033f120: e5843568 str r3, [r4, #1384] ; 0x568 c033f124: e583410c str r4, [r3, #268] ; 0x10c c033f128: e5942008 ldr r2, [r4, #8] c033f12c: e5d2203c ldrb r2, [r2, #60] ; 0x3c c033f130: e3120010 tst r2, #16 c033f134: 0a000006 beq c033f154 c033f138: e3560000 cmp r6, #0 c033f13c: 159320b8 ldrne r2, [r3, #184] ; 0xb8 c033f140: 15824008 strne r4, [r2, #8] c033f144: e3550000 cmp r5, #0 c033f148: 159330d8 ldrne r3, [r3, #216] ; 0xd8 c033f14c: 15834008 strne r4, [r3, #8] c033f150: ea000050 b c033f298 c033f154: e3120020 tst r2, #32 c033f158: e59f3174 ldr r3, [pc, #372] ; c033f2d4 c033f15c: e59f2174 ldr r2, [pc, #372] ; c033f2d8 c033f160: 0a00000b beq c033f194 c033f164: e59f1170 ldr r1, [pc, #368] ; c033f2dc c033f168: e5841028 str r1, [r4, #40] ; 0x28 c033f16c: e59f116c ldr r1, [pc, #364] ; c033f2e0 c033f170: e5841034 str r1, [r4, #52] ; 0x34 c033f174: e59f1168 ldr r1, [pc, #360] ; c033f2e4 c033f178: e584103c str r1, [r4, #60] ; 0x3c c033f17c: e59f1164 ldr r1, [pc, #356] ; c033f2e8 c033f180: e5841040 str r1, [r4, #64] ; 0x40 c033f184: e59f1160 ldr r1, [pc, #352] ; c033f2ec c033f188: e5841038 str r1, [r4, #56] ; 0x38 c033f18c: e59f115c ldr r1, [pc, #348] ; c033f2f0 c033f190: ea00000a b c033f1c0 c033f194: e59f1158 ldr r1, [pc, #344] ; c033f2f4 c033f198: e5841028 str r1, [r4, #40] ; 0x28 c033f19c: e59f1154 ldr r1, [pc, #340] ; c033f2f8 c033f1a0: e5841034 str r1, [r4, #52] ; 0x34 c033f1a4: e59f1150 ldr r1, [pc, #336] ; c033f2fc c033f1a8: e584103c str r1, [r4, #60] ; 0x3c c033f1ac: e59f114c ldr r1, [pc, #332] ; c033f300 c033f1b0: e5841040 str r1, [r4, #64] ; 0x40 c033f1b4: e59f1148 ldr r1, [pc, #328] ; c033f304 c033f1b8: e5841038 str r1, [r4, #56] ; 0x38 c033f1bc: e59f1144 ldr r1, [pc, #324] ; c033f308 c033f1c0: e584102c str r1, [r4, #44] ; 0x2c c033f1c4: e5842044 str r2, [r4, #68] ; 0x44 c033f1c8: e5843030 str r3, [r4, #48] ; 0x30 c033f1cc: e597300c ldr r3, [r7, #12] c033f1d0: e5933034 ldr r3, [r3, #52] ; 0x34 c033f1d4: e3530000 cmp r3, #0 c033f1d8: 0a000011 beq c033f224 c033f1dc: e5933034 ldr r3, [r3, #52] ; 0x34 c033f1e0: e584305c str r3, [r4, #92] ; 0x5c c033f1e4: e597300c ldr r3, [r7, #12] c033f1e8: e5933034 ldr r3, [r3, #52] ; 0x34 c033f1ec: e5933024 ldr r3, [r3, #36] ; 0x24 c033f1f0: e584304c str r3, [r4, #76] ; 0x4c c033f1f4: e597300c ldr r3, [r7, #12] c033f1f8: e5933034 ldr r3, [r3, #52] ; 0x34 c033f1fc: e5933028 ldr r3, [r3, #40] ; 0x28 c033f200: e5843050 str r3, [r4, #80] ; 0x50 c033f204: e597300c ldr r3, [r7, #12] c033f208: e5933034 ldr r3, [r3, #52] ; 0x34 c033f20c: e593302c ldr r3, [r3, #44] ; 0x2c c033f210: e5843054 str r3, [r4, #84] ; 0x54 c033f214: e597300c ldr r3, [r7, #12] c033f218: e5933034 ldr r3, [r3, #52] ; 0x34 c033f21c: e5933030 ldr r3, [r3, #48] ; 0x30 c033f220: e5843058 str r3, [r4, #88] ; 0x58 c033f224: e3560000 cmp r6, #0 c033f228: 0a000003 beq c033f23c c033f22c: e59d000c ldr r0, [sp, #12] c033f230: e3a01000 mov r1, #0 c033f234: e2842028 add r2, r4, #40 ; 0x28 c033f238: ebff4d8d bl c0312874 c033f23c: e3550000 cmp r5, #0 c033f240: 0a000003 beq c033f254 c033f244: e59d000c ldr r0, [sp, #12] c033f248: e3a01001 mov r1, #1 c033f24c: e2842028 add r2, r4, #40 ; 0x28 c033f250: ebff4d87 bl c0312874 c033f254: e597300c ldr r3, [r7, #12] c033f258: e5933010 ldr r3, [r3, #16] c033f25c: e3530000 cmp r3, #0 c033f260: 0a000008 beq c033f288 c033f264: e1a00004 mov r0, r4 c033f268: e12fff33 blx r3 c033f26c: e250a000 subs sl, r0, #0 c033f270: aa000004 bge c033f288 c033f274: e5970008 ldr r0, [r7, #8] c033f278: e1a0200a mov r2, sl c033f27c: e59f1088 ldr r1, [pc, #136] ; c033f30c c033f280: ebfbbdd3 bl c022e9d4 c033f284: ea000009 b c033f2b0 c033f288: e597300c ldr r3, [r7, #12] c033f28c: e5932014 ldr r2, [r3, #20] c033f290: e59d300c ldr r3, [sp, #12] c033f294: e5832110 str r2, [r3, #272] ; 0x110 c033f298: e5943004 ldr r3, [r4, #4] c033f29c: e59f106c ldr r1, [pc, #108] ; c033f310 c033f2a0: e5992000 ldr r2, [r9] c033f2a4: e593000c ldr r0, [r3, #12] c033f2a8: e5983000 ldr r3, [r8] c033f2ac: ebfbbe0f bl c022eaf0 <_dev_info> c033f2b0: e1a0000a mov r0, sl c033f2b4: e28dd054 add sp, sp, #84 ; 0x54 c033f2b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c033f2bc: c0559cd7 .word 0xc0559cd7 c033f2c0: c0588bc2 .word 0xc0588bc2 c033f2c4: c0588bc9 .word 0xc0588bc9 c033f2c8: c0588bd2 .word 0xc0588bd2 c033f2cc: c033c47c .word 0xc033c47c c033f2d0: c0031ed0 .word 0xc0031ed0 c033f2d4: c033cbf4 .word 0xc033cbf4 c033f2d8: c033c220 .word 0xc033c220 c033f2dc: c033e020 .word 0xc033e020 c033f2e0: c033e8ec .word 0xc033e8ec c033f2e4: c033ec38 .word 0xc033ec38 c033f2e8: c033d544 .word 0xc033d544 c033f2ec: c033e678 .word 0xc033e678 c033f2f0: c033e3f8 .word 0xc033e3f8 c033f2f4: c033cc44 .word 0xc033cc44 c033f2f8: c033d674 .word 0xc033d674 c033f2fc: c033ca84 .word 0xc033ca84 c033f300: c033c0ac .word 0xc033c0ac c033f304: c033c958 .word 0xc033c958 c033f308: c033c77c .word 0xc033c77c c033f30c: c0588bf1 .word 0xc0588bf1 c033f310: c0588d30 .word 0xc0588d30 c033f314 : c033f314: e5903018 ldr r3, [r0, #24] c033f318: e5933574 ldr r3, [r3, #1396] ; 0x574 c033f31c: e593300c ldr r3, [r3, #12] c033f320: e5933038 ldr r3, [r3, #56] ; 0x38 c033f324: e3530000 cmp r3, #0 c033f328: 0a000003 beq c033f33c c033f32c: e5933010 ldr r3, [r3, #16] c033f330: e3530000 cmp r3, #0 c033f334: 0a000000 beq c033f33c c033f338: e12fff13 bx r3 c033f33c: e3a00000 mov r0, #0 c033f340: e12fff1e bx lr c033f344 : c033f344: e5903018 ldr r3, [r0, #24] c033f348: e5933574 ldr r3, [r3, #1396] ; 0x574 c033f34c: e593300c ldr r3, [r3, #12] c033f350: e5933038 ldr r3, [r3, #56] ; 0x38 c033f354: e3530000 cmp r3, #0 c033f358: 0a000003 beq c033f36c c033f35c: e5933014 ldr r3, [r3, #20] c033f360: e3530000 cmp r3, #0 c033f364: 0a000000 beq c033f36c c033f368: e12fff13 bx r3 c033f36c: e3a00000 mov r0, #0 c033f370: e12fff1e bx lr c033f374 : c033f374: e92d4070 push {r4, r5, r6, lr} c033f378: e2406d16 sub r6, r0, #1408 ; 0x580 c033f37c: e286500c add r5, r6, #12 c033f380: e1a04000 mov r4, r0 c033f384: e1a00005 mov r0, r5 c033f388: eb04470e bl c0450fc8 c033f38c: e554301c ldrb r3, [r4, #-28] c033f390: e3130001 tst r3, #1 c033f394: 0a000005 beq c033f3b0 c033f398: e7c0301f bfc r3, #0, #1 c033f39c: e1a00006 mov r0, r6 c033f3a0: e544301c strb r3, [r4, #-28] c033f3a4: e3a01000 mov r1, #0 c033f3a8: e3a02002 mov r2, #2 c033f3ac: ebfff017 bl c033b410 c033f3b0: e1a00005 mov r0, r5 c033f3b4: e8bd4070 pop {r4, r5, r6, lr} c033f3b8: ea04465a b c0450d28 c033f3bc : c033f3bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033f3c0: e1a04000 mov r4, r0 c033f3c4: e5905018 ldr r5, [r0, #24] c033f3c8: e1a07001 mov r7, r1 c033f3cc: e1a06002 mov r6, r2 c033f3d0: e285500c add r5, r5, #12 c033f3d4: e5958568 ldr r8, [r5, #1384] ; 0x568 c033f3d8: e1a00005 mov r0, r5 c033f3dc: eb0446f9 bl c0450fc8 c033f3e0: e598300c ldr r3, [r8, #12] c033f3e4: e5933038 ldr r3, [r3, #56] ; 0x38 c033f3e8: e3530000 cmp r3, #0 c033f3ec: 0a000008 beq c033f414 c033f3f0: e5933020 ldr r3, [r3, #32] c033f3f4: e3530000 cmp r3, #0 c033f3f8: 0a000005 beq c033f414 c033f3fc: e1a00004 mov r0, r4 c033f400: e1a01007 mov r1, r7 c033f404: e1a02006 mov r2, r6 c033f408: e12fff33 blx r3 c033f40c: e1a04000 mov r4, r0 c033f410: ea000000 b c033f418 c033f414: e1a04003 mov r4, r3 c033f418: e1a00005 mov r0, r5 c033f41c: eb044641 bl c0450d28 c033f420: e1a00004 mov r0, r4 c033f424: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033f428 : c033f428: e92d40f8 push {r3, r4, r5, r6, r7, lr} c033f42c: e1a04000 mov r4, r0 c033f430: e5905018 ldr r5, [r0, #24] c033f434: e1a06001 mov r6, r1 c033f438: e285500c add r5, r5, #12 c033f43c: e5957568 ldr r7, [r5, #1384] ; 0x568 c033f440: e1a00005 mov r0, r5 c033f444: eb0446df bl c0450fc8 c033f448: e597300c ldr r3, [r7, #12] c033f44c: e5933038 ldr r3, [r3, #56] ; 0x38 c033f450: e3530000 cmp r3, #0 c033f454: 0a000007 beq c033f478 c033f458: e5933030 ldr r3, [r3, #48] ; 0x30 c033f45c: e3530000 cmp r3, #0 c033f460: 0a000004 beq c033f478 c033f464: e1a00004 mov r0, r4 c033f468: e1a01006 mov r1, r6 c033f46c: e12fff33 blx r3 c033f470: e1a04000 mov r4, r0 c033f474: ea000000 b c033f47c c033f478: e1a04003 mov r4, r3 c033f47c: e1a00005 mov r0, r5 c033f480: eb044628 bl c0450d28 c033f484: e1a00004 mov r0, r4 c033f488: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033f48c : c033f48c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c033f490: e1a04000 mov r4, r0 c033f494: e5905018 ldr r5, [r0, #24] c033f498: e1a06001 mov r6, r1 c033f49c: e285500c add r5, r5, #12 c033f4a0: e5957568 ldr r7, [r5, #1384] ; 0x568 c033f4a4: e1a00005 mov r0, r5 c033f4a8: eb0446c6 bl c0450fc8 c033f4ac: e597300c ldr r3, [r7, #12] c033f4b0: e5933038 ldr r3, [r3, #56] ; 0x38 c033f4b4: e3530000 cmp r3, #0 c033f4b8: 0a000007 beq c033f4dc c033f4bc: e593302c ldr r3, [r3, #44] ; 0x2c c033f4c0: e3530000 cmp r3, #0 c033f4c4: 0a000004 beq c033f4dc c033f4c8: e1a00004 mov r0, r4 c033f4cc: e1a01006 mov r1, r6 c033f4d0: e12fff33 blx r3 c033f4d4: e1a04000 mov r4, r0 c033f4d8: ea000000 b c033f4e0 c033f4dc: e1a04003 mov r4, r3 c033f4e0: e1a00005 mov r0, r5 c033f4e4: eb04460f bl c0450d28 c033f4e8: e1a00004 mov r0, r4 c033f4ec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033f4f0 : c033f4f0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c033f4f4: e1a04000 mov r4, r0 c033f4f8: e5905018 ldr r5, [r0, #24] c033f4fc: e1a06001 mov r6, r1 c033f500: e285500c add r5, r5, #12 c033f504: e5957568 ldr r7, [r5, #1384] ; 0x568 c033f508: e1a00005 mov r0, r5 c033f50c: eb0446ad bl c0450fc8 c033f510: e597300c ldr r3, [r7, #12] c033f514: e5933038 ldr r3, [r3, #56] ; 0x38 c033f518: e3530000 cmp r3, #0 c033f51c: 0a000007 beq c033f540 c033f520: e5933028 ldr r3, [r3, #40] ; 0x28 c033f524: e3530000 cmp r3, #0 c033f528: 0a000004 beq c033f540 c033f52c: e1a00004 mov r0, r4 c033f530: e1a01006 mov r1, r6 c033f534: e12fff33 blx r3 c033f538: e1a04000 mov r4, r0 c033f53c: ea000000 b c033f544 c033f540: e1a04003 mov r4, r3 c033f544: e1a00005 mov r0, r5 c033f548: eb0445f6 bl c0450d28 c033f54c: e1a00004 mov r0, r4 c033f550: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033f554 : c033f554: e92d40f8 push {r3, r4, r5, r6, r7, lr} c033f558: e1a05000 mov r5, r0 c033f55c: e5904018 ldr r4, [r0, #24] c033f560: e1a06001 mov r6, r1 c033f564: e284400c add r4, r4, #12 c033f568: e5947568 ldr r7, [r4, #1384] ; 0x568 c033f56c: e1a00004 mov r0, r4 c033f570: eb044694 bl c0450fc8 c033f574: e597300c ldr r3, [r7, #12] c033f578: e5933038 ldr r3, [r3, #56] ; 0x38 c033f57c: e3530000 cmp r3, #0 c033f580: 0a000005 beq c033f59c c033f584: e593301c ldr r3, [r3, #28] c033f588: e3530000 cmp r3, #0 c033f58c: 0a000002 beq c033f59c c033f590: e1a00005 mov r0, r5 c033f594: e1a01006 mov r1, r6 c033f598: e12fff33 blx r3 c033f59c: e1a00004 mov r0, r4 c033f5a0: eb0445e0 bl c0450d28 c033f5a4: e3a00000 mov r0, #0 c033f5a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033f5ac : c033f5ac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c033f5b0: e1a04000 mov r4, r0 c033f5b4: e5905018 ldr r5, [r0, #24] c033f5b8: e1a06001 mov r6, r1 c033f5bc: e285500c add r5, r5, #12 c033f5c0: e5957568 ldr r7, [r5, #1384] ; 0x568 c033f5c4: e1a00005 mov r0, r5 c033f5c8: eb04467e bl c0450fc8 c033f5cc: e597300c ldr r3, [r7, #12] c033f5d0: e5933038 ldr r3, [r3, #56] ; 0x38 c033f5d4: e3530000 cmp r3, #0 c033f5d8: 0a000007 beq c033f5fc c033f5dc: e593300c ldr r3, [r3, #12] c033f5e0: e3530000 cmp r3, #0 c033f5e4: 0a000004 beq c033f5fc c033f5e8: e1a00004 mov r0, r4 c033f5ec: e1a01006 mov r1, r6 c033f5f0: e12fff33 blx r3 c033f5f4: e1a04000 mov r4, r0 c033f5f8: ea000000 b c033f600 c033f5fc: e1a04003 mov r4, r3 c033f600: e1a00005 mov r0, r5 c033f604: eb0445c7 bl c0450d28 c033f608: e1a00004 mov r0, r4 c033f60c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c033f610 : c033f610: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c033f614: e1a08000 mov r8, r0 c033f618: e5904018 ldr r4, [r0, #24] c033f61c: e284900c add r9, r4, #12 c033f620: e594a574 ldr sl, [r4, #1396] ; 0x574 c033f624: e1a00009 mov r0, r9 c033f628: e594657c ldr r6, [r4, #1404] ; 0x57c c033f62c: e5945578 ldr r5, [r4, #1400] ; 0x578 c033f630: eb044664 bl c0450fc8 c033f634: e59a300c ldr r3, [sl, #12] c033f638: e5933038 ldr r3, [r3, #56] ; 0x38 c033f63c: e3530000 cmp r3, #0 c033f640: 0a00000a beq c033f670 c033f644: e5933000 ldr r3, [r3] c033f648: e3530000 cmp r3, #0 c033f64c: 0a000007 beq c033f670 c033f650: e1a00008 mov r0, r8 c033f654: e12fff33 blx r3 c033f658: e2507000 subs r7, r0, #0 c033f65c: aa000003 bge c033f670 c033f660: e59a1000 ldr r1, [sl] c033f664: e59f00e0 ldr r0, [pc, #224] ; c033f74c c033f668: eb04363e bl c044cf68 c033f66c: ea000032 b c033f73c c033f670: e5943008 ldr r3, [r4, #8] c033f674: e593304c ldr r3, [r3, #76] ; 0x4c c033f678: e3530000 cmp r3, #0 c033f67c: 0a00000f beq c033f6c0 c033f680: e5933000 ldr r3, [r3] c033f684: e3530000 cmp r3, #0 c033f688: 0a00000c beq c033f6c0 c033f68c: e1a00008 mov r0, r8 c033f690: e12fff33 blx r3 c033f694: e2507000 subs r7, r0, #0 c033f698: aa000008 bge c033f6c0 c033f69c: e5943008 ldr r3, [r4, #8] c033f6a0: e59f00a8 ldr r0, [pc, #168] ; c033f750 c033f6a4: e5931000 ldr r1, [r3] c033f6a8: eb04362e bl c044cf68 c033f6ac: e59a300c ldr r3, [sl, #12] c033f6b0: e5933038 ldr r3, [r3, #56] ; 0x38 c033f6b4: e3530000 cmp r3, #0 c033f6b8: 1a00001a bne c033f728 c033f6bc: ea00001e b c033f73c c033f6c0: e5983010 ldr r3, [r8, #16] c033f6c4: e1a00009 mov r0, r9 c033f6c8: e3530000 cmp r3, #0 c033f6cc: e5d63014 ldrb r3, [r6, #20] c033f6d0: 02233002 eoreq r3, r3, #2 c033f6d4: 12233001 eorne r3, r3, #1 c033f6d8: 05c63014 strbeq r3, [r6, #20] c033f6dc: 15c63014 strbne r3, [r6, #20] c033f6e0: 05d53014 ldrbeq r3, [r5, #20] c033f6e4: 15d53014 ldrbne r3, [r5, #20] c033f6e8: 02233002 eoreq r3, r3, #2 c033f6ec: 12233001 eorne r3, r3, #1 c033f6f0: e5c53014 strb r3, [r5, #20] c033f6f4: e596301c ldr r3, [r6, #28] c033f6f8: e2833001 add r3, r3, #1 c033f6fc: e586301c str r3, [r6, #28] c033f700: e595301c ldr r3, [r5, #28] c033f704: e2833001 add r3, r3, #1 c033f708: e585301c str r3, [r5, #28] c033f70c: e5942570 ldr r2, [r4, #1392] ; 0x570 c033f710: e5923054 ldr r3, [r2, #84] ; 0x54 c033f714: e2833001 add r3, r3, #1 c033f718: e5823054 str r3, [r2, #84] ; 0x54 c033f71c: eb044581 bl c0450d28 c033f720: e3a00000 mov r0, #0 c033f724: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c033f728: e5933004 ldr r3, [r3, #4] c033f72c: e3530000 cmp r3, #0 c033f730: 0a000001 beq c033f73c c033f734: e1a00008 mov r0, r8 c033f738: e12fff33 blx r3 c033f73c: e1a00009 mov r0, r9 c033f740: eb044578 bl c0450d28 c033f744: e1a00007 mov r0, r7 c033f748: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c033f74c: c0588c13 .word 0xc0588c13 c033f750: c0588c3c .word 0xc0588c3c c033f754 : c033f754: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033f758: e1a05000 mov r5, r0 c033f75c: e5903018 ldr r3, [r0, #24] c033f760: e1a06001 mov r6, r1 c033f764: e283700c add r7, r3, #12 c033f768: e5934574 ldr r4, [r3, #1396] ; 0x574 c033f76c: e1a00007 mov r0, r7 c033f770: e5938578 ldr r8, [r3, #1400] ; 0x578 c033f774: eb044613 bl c0450fc8 c033f778: e594300c ldr r3, [r4, #12] c033f77c: e5934038 ldr r4, [r3, #56] ; 0x38 c033f780: e3540000 cmp r4, #0 c033f784: 0a000007 beq c033f7a8 c033f788: e5944018 ldr r4, [r4, #24] c033f78c: e3540000 cmp r4, #0 c033f790: 0a000004 beq c033f7a8 c033f794: e1a00005 mov r0, r5 c033f798: e1a01006 mov r1, r6 c033f79c: e12fff34 blx r4 c033f7a0: e2504000 subs r4, r0, #0 c033f7a4: ba00000a blt c033f7d4 c033f7a8: e3560000 cmp r6, #0 c033f7ac: 0a000004 beq c033f7c4 c033f7b0: e3560001 cmp r6, #1 c033f7b4: 01a00008 moveq r0, r8 c033f7b8: 03a01000 moveq r1, #0 c033f7bc: 0a000002 beq c033f7cc c033f7c0: ea000003 b c033f7d4 c033f7c4: e1a00008 mov r0, r8 c033f7c8: e3a01001 mov r1, #1 c033f7cc: e5952010 ldr r2, [r5, #16] c033f7d0: ebffcd27 bl c0332c74 c033f7d4: e1a00007 mov r0, r7 c033f7d8: eb044552 bl c0450d28 c033f7dc: e1a00004 mov r0, r4 c033f7e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033f7e4 : c033f7e4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033f7e8: e1a06000 mov r6, r0 c033f7ec: e5905018 ldr r5, [r0, #24] c033f7f0: e1a08001 mov r8, r1 c033f7f4: e285700c add r7, r5, #12 c033f7f8: e5954574 ldr r4, [r5, #1396] ; 0x574 c033f7fc: e1a00007 mov r0, r7 c033f800: eb0445f0 bl c0450fc8 c033f804: e594300c ldr r3, [r4, #12] c033f808: e5934038 ldr r4, [r3, #56] ; 0x38 c033f80c: e3540000 cmp r4, #0 c033f810: 0a000007 beq c033f834 c033f814: e5944008 ldr r4, [r4, #8] c033f818: e3540000 cmp r4, #0 c033f81c: 0a000004 beq c033f834 c033f820: e1a00006 mov r0, r6 c033f824: e1a01008 mov r1, r8 c033f828: e12fff34 blx r4 c033f82c: e2504000 subs r4, r0, #0 c033f830: ba000019 blt c033f89c c033f834: e5953008 ldr r3, [r5, #8] c033f838: e593304c ldr r3, [r3, #76] ; 0x4c c033f83c: e3530000 cmp r3, #0 c033f840: 0a000006 beq c033f860 c033f844: e5933008 ldr r3, [r3, #8] c033f848: e3530000 cmp r3, #0 c033f84c: 0a000003 beq c033f860 c033f850: e1a00006 mov r0, r6 c033f854: e12fff33 blx r3 c033f858: e2504000 subs r4, r0, #0 c033f85c: ba00000e blt c033f89c c033f860: e5961010 ldr r1, [r6, #16] c033f864: e1a00005 mov r0, r5 c033f868: e3510000 cmp r1, #0 c033f86c: 13a01001 movne r1, #1 c033f870: 03a02001 moveq r2, #1 c033f874: 11a02001 movne r2, r1 c033f878: ebffeee4 bl c033b410 c033f87c: e5d53564 ldrb r3, [r5, #1380] ; 0x564 c033f880: e1a00007 mov r0, r7 c033f884: e7c0301f bfc r3, #0, #1 c033f888: e5c53564 strb r3, [r5, #1380] ; 0x564 c033f88c: eb044525 bl c0450d28 c033f890: e2850d16 add r0, r5, #1408 ; 0x580 c033f894: ebf3cedb bl c0033408 c033f898: ea000001 b c033f8a4 c033f89c: e1a00007 mov r0, r7 c033f8a0: eb044520 bl c0450d28 c033f8a4: e1a00004 mov r0, r4 c033f8a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033f8ac : c033f8ac: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c033f8b0: e1a07000 mov r7, r0 c033f8b4: e5904018 ldr r4, [r0, #24] c033f8b8: e284900c add r9, r4, #12 c033f8bc: e594557c ldr r5, [r4, #1404] ; 0x57c c033f8c0: e1a00009 mov r0, r9 c033f8c4: e5946578 ldr r6, [r4, #1400] ; 0x578 c033f8c8: e5948570 ldr r8, [r4, #1392] ; 0x570 c033f8cc: e594a574 ldr sl, [r4, #1396] ; 0x574 c033f8d0: eb0445bc bl c0450fc8 c033f8d4: e5973010 ldr r3, [r7, #16] c033f8d8: e1a00006 mov r0, r6 c033f8dc: e3a01001 mov r1, #1 c033f8e0: e3530000 cmp r3, #0 c033f8e4: e5d53014 ldrb r3, [r5, #20] c033f8e8: 02233002 eoreq r3, r3, #2 c033f8ec: 12233001 eorne r3, r3, #1 c033f8f0: 05c53014 strbeq r3, [r5, #20] c033f8f4: 15c53014 strbne r3, [r5, #20] c033f8f8: 05d63014 ldrbeq r3, [r6, #20] c033f8fc: 15d63014 ldrbne r3, [r6, #20] c033f900: 02233002 eoreq r3, r3, #2 c033f904: 12233001 eorne r3, r3, #1 c033f908: e5c63014 strb r3, [r6, #20] c033f90c: e5972010 ldr r2, [r7, #16] c033f910: ebffccd7 bl c0332c74 c033f914: e595301c ldr r3, [r5, #28] c033f918: e2433001 sub r3, r3, #1 c033f91c: e585301c str r3, [r5, #28] c033f920: e596301c ldr r3, [r6, #28] c033f924: e2433001 sub r3, r3, #1 c033f928: e586301c str r3, [r6, #28] c033f92c: e5983054 ldr r3, [r8, #84] ; 0x54 c033f930: e2433001 sub r3, r3, #1 c033f934: e5883054 str r3, [r8, #84] ; 0x54 c033f938: e595301c ldr r3, [r5, #28] c033f93c: e3530000 cmp r3, #0 c033f940: 058530b0 streq r3, [r5, #176] ; 0xb0 c033f944: e596301c ldr r3, [r6, #28] c033f948: e3530000 cmp r3, #0 c033f94c: 058630b0 streq r3, [r6, #176] ; 0xb0 c033f950: e5943008 ldr r3, [r4, #8] c033f954: e593304c ldr r3, [r3, #76] ; 0x4c c033f958: e3530000 cmp r3, #0 c033f95c: 0a000004 beq c033f974 c033f960: e5933004 ldr r3, [r3, #4] c033f964: e3530000 cmp r3, #0 c033f968: 0a000001 beq c033f974 c033f96c: e1a00007 mov r0, r7 c033f970: e12fff33 blx r3 c033f974: e59a300c ldr r3, [sl, #12] c033f978: e5933038 ldr r3, [r3, #56] ; 0x38 c033f97c: e3530000 cmp r3, #0 c033f980: 0a000004 beq c033f998 c033f984: e5933004 ldr r3, [r3, #4] c033f988: e3530000 cmp r3, #0 c033f98c: 0a000001 beq c033f998 c033f990: e1a00007 mov r0, r7 c033f994: e12fff33 blx r3 c033f998: e3a03000 mov r3, #0 c033f99c: e5853018 str r3, [r5, #24] c033f9a0: e5973010 ldr r3, [r7, #16] c033f9a4: e3530000 cmp r3, #0 c033f9a8: 1a000018 bne c033fa10 c033f9ac: e5940560 ldr r0, [r4, #1376] ; 0x560 c033f9b0: e3500000 cmp r0, #0 c033f9b4: 0a000006 beq c033f9d4 c033f9b8: e5d83134 ldrb r3, [r8, #308] ; 0x134 c033f9bc: e3130001 tst r3, #1 c033f9c0: 1a000003 bne c033f9d4 c033f9c4: e5943008 ldr r3, [r4, #8] c033f9c8: e5d3303d ldrb r3, [r3, #61] ; 0x3d c033f9cc: e3130001 tst r3, #1 c033f9d0: 0a000002 beq c033f9e0 c033f9d4: e1a00004 mov r0, r4 c033f9d8: e3a01000 mov r1, #0 c033f9dc: ea00000d b c033fa18 c033f9e0: e5d43564 ldrb r3, [r4, #1380] ; 0x564 c033f9e4: e3833001 orr r3, r3, #1 c033f9e8: e5c43564 strb r3, [r4, #1380] ; 0x564 c033f9ec: e59f303c ldr r3, [pc, #60] ; c033fa30 c033f9f0: e5935000 ldr r5, [r3] c033f9f4: ebf389ab bl c00220a8 c033f9f8: e2842d16 add r2, r4, #1408 ; 0x580 c033f9fc: e1a01005 mov r1, r5 c033fa00: e1a03000 mov r3, r0 c033fa04: e3a00004 mov r0, #4 c033fa08: ebf3c985 bl c0032024 c033fa0c: ea000003 b c033fa20 c033fa10: e1a00004 mov r0, r4 c033fa14: e3a01001 mov r1, #1 c033fa18: e3a02002 mov r2, #2 c033fa1c: ebffee7b bl c033b410 c033fa20: e1a00009 mov r0, r9 c033fa24: eb0444bf bl c0450d28 c033fa28: e3a00000 mov r0, #0 c033fa2c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c033fa30: c0628444 .word 0xc0628444 c033fa34 : c033fa34: e92d41f0 push {r4, r5, r6, r7, r8, lr} c033fa38: e2413007 sub r3, r1, #7 c033fa3c: e5906018 ldr r6, [r0, #24] c033fa40: e3d33002 bics r3, r3, #2 c033fa44: e1a07000 mov r7, r0 c033fa48: e1a05001 mov r5, r1 c033fa4c: e5968574 ldr r8, [r6, #1396] ; 0x574 c033fa50: 1a000008 bne c033fa78 c033fa54: e598300c ldr r3, [r8, #12] c033fa58: e5933038 ldr r3, [r3, #56] ; 0x38 c033fa5c: e3530000 cmp r3, #0 c033fa60: 0a000004 beq c033fa78 c033fa64: e5933018 ldr r3, [r3, #24] c033fa68: e3530000 cmp r3, #0 c033fa6c: 0a000001 beq c033fa78 c033fa70: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c033fa74: e12fff13 bx r3 c033fa78: e5974010 ldr r4, [r7, #16] c033fa7c: e5960004 ldr r0, [r6, #4] c033fa80: e2944000 adds r4, r4, #0 c033fa84: e2800020 add r0, r0, #32 c033fa88: 13a04001 movne r4, #1 c033fa8c: eb04454d bl c0450fc8 c033fa90: e598300c ldr r3, [r8, #12] c033fa94: e5933038 ldr r3, [r3, #56] ; 0x38 c033fa98: e3530000 cmp r3, #0 c033fa9c: 1a00000b bne c033fad0 c033faa0: e3a07f9f mov r7, #636 ; 0x27c c033faa4: e3a03002 mov r3, #2 c033faa8: e0276497 mla r7, r7, r4, r6 c033faac: e1a00006 mov r0, r6 c033fab0: e1a01004 mov r1, r4 c033fab4: e1a02005 mov r2, r5 c033fab8: e58732d8 str r3, [r7, #728] ; 0x2d8 c033fabc: ebfff619 bl c033d328 c033fac0: e3550006 cmp r5, #6 c033fac4: e1a08000 mov r8, r0 c033fac8: 8a000017 bhi c033fb2c c033facc: ea000008 b c033faf4 c033fad0: e5933018 ldr r3, [r3, #24] c033fad4: e3530000 cmp r3, #0 c033fad8: 0afffff0 beq c033faa0 c033fadc: e1a00007 mov r0, r7 c033fae0: e1a01005 mov r1, r5 c033fae4: e12fff33 blx r3 c033fae8: e2508000 subs r8, r0, #0 c033faec: aaffffeb bge c033faa0 c033faf0: ea00000d b c033fb2c c033faf4: e3a03001 mov r3, #1 c033faf8: e1a05513 lsl r5, r3, r5 c033fafc: e3150052 tst r5, #82 ; 0x52 c033fb00: 1a000005 bne c033fb1c c033fb04: e3150021 tst r5, #33 ; 0x21 c033fb08: 1a000005 bne c033fb24 c033fb0c: e3150008 tst r5, #8 c033fb10: 0a000005 beq c033fb2c c033fb14: e3a03006 mov r3, #6 c033fb18: ea000002 b c033fb28 c033fb1c: e3a03004 mov r3, #4 c033fb20: ea000000 b c033fb28 c033fb24: e3a03005 mov r3, #5 c033fb28: e58732dc str r3, [r7, #732] ; 0x2dc c033fb2c: e3a03f9f mov r3, #636 ; 0x27c c033fb30: e0246493 mla r4, r3, r4, r6 c033fb34: e3a03000 mov r3, #0 c033fb38: e2844e2d add r4, r4, #720 ; 0x2d0 c033fb3c: e5843008 str r3, [r4, #8] c033fb40: e5960004 ldr r0, [r6, #4] c033fb44: e2800020 add r0, r0, #32 c033fb48: eb044476 bl c0450d28 c033fb4c: e1a00008 mov r0, r8 c033fb50: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c033fb54 : c033fb54: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c033fb58: e1a07000 mov r7, r0 c033fb5c: e5904018 ldr r4, [r0, #24] c033fb60: e1a06001 mov r6, r1 c033fb64: e5905010 ldr r5, [r0, #16] c033fb68: e5943568 ldr r3, [r4, #1384] ; 0x568 c033fb6c: e2955000 adds r5, r5, #0 c033fb70: e5949574 ldr r9, [r4, #1396] ; 0x574 c033fb74: e5940004 ldr r0, [r4, #4] c033fb78: 13a05001 movne r5, #1 c033fb7c: e59380b8 ldr r8, [r3, #184] ; 0xb8 c033fb80: e2800020 add r0, r0, #32 c033fb84: eb04450f bl c0450fc8 c033fb88: e599300c ldr r3, [r9, #12] c033fb8c: e5933038 ldr r3, [r3, #56] ; 0x38 c033fb90: e3530000 cmp r3, #0 c033fb94: 1a000004 bne c033fbac c033fb98: e5943008 ldr r3, [r4, #8] c033fb9c: e593304c ldr r3, [r3, #76] ; 0x4c c033fba0: e3530000 cmp r3, #0 c033fba4: 1a000009 bne c033fbd0 c033fba8: ea00000b b c033fbdc c033fbac: e5933008 ldr r3, [r3, #8] c033fbb0: e3530000 cmp r3, #0 c033fbb4: 0afffff7 beq c033fb98 c033fbb8: e1a01006 mov r1, r6 c033fbbc: e1a00007 mov r0, r7 c033fbc0: e12fff33 blx r3 c033fbc4: e2506000 subs r6, r0, #0 c033fbc8: aafffff2 bge c033fb98 c033fbcc: ea000026 b c033fc6c c033fbd0: e5933008 ldr r3, [r3, #8] c033fbd4: e3530000 cmp r3, #0 c033fbd8: 1a00000e bne c033fc18 c033fbdc: e5980030 ldr r0, [r8, #48] ; 0x30 c033fbe0: e3a06f9f mov r6, #636 ; 0x27c c033fbe4: e3a01f97 mov r1, #604 ; 0x25c c033fbe8: e0204096 mla r0, r6, r0, r4 c033fbec: e0264596 mla r6, r6, r5, r4 c033fbf0: e280007c add r0, r0, #124 ; 0x7c c033fbf4: ebf9fa39 bl c01be4e0 <__memzero> c033fbf8: e3a03002 mov r3, #2 c033fbfc: e1a00004 mov r0, r4 c033fc00: e1a01005 mov r1, r5 c033fc04: e58632d8 str r3, [r6, #728] ; 0x2d8 c033fc08: ebfffabe bl c033e708 c033fc0c: e2506000 subs r6, r0, #0 c033fc10: aa000005 bge c033fc2c c033fc14: ea000014 b c033fc6c c033fc18: e1a00007 mov r0, r7 c033fc1c: e12fff33 blx r3 c033fc20: e2506000 subs r6, r0, #0 c033fc24: aaffffec bge c033fbdc c033fc28: ea00000f b c033fc6c c033fc2c: e1a00004 mov r0, r4 c033fc30: e1a01005 mov r1, r5 c033fc34: ebfffb61 bl c033e9c0 c033fc38: e2506000 subs r6, r0, #0 c033fc3c: ba00000a blt c033fc6c c033fc40: e3550000 cmp r5, #0 c033fc44: e1a00004 mov r0, r4 c033fc48: 13a01001 movne r1, #1 c033fc4c: 03a02001 moveq r2, #1 c033fc50: 11a02001 movne r2, r1 c033fc54: 01a01005 moveq r1, r5 c033fc58: ebfff7c3 bl c033db6c c033fc5c: e3a03f9f mov r3, #636 ; 0x27c c033fc60: e0234593 mla r3, r3, r5, r4 c033fc64: e3a02003 mov r2, #3 c033fc68: e58322dc str r2, [r3, #732] ; 0x2dc c033fc6c: e3a03f9f mov r3, #636 ; 0x27c c033fc70: e0254593 mla r5, r3, r5, r4 c033fc74: e3a03000 mov r3, #0 c033fc78: e2855e2d add r5, r5, #720 ; 0x2d0 c033fc7c: e5853008 str r3, [r5, #8] c033fc80: e5940004 ldr r0, [r4, #4] c033fc84: e2800020 add r0, r0, #32 c033fc88: eb044426 bl c0450d28 c033fc8c: e1a00006 mov r0, r6 c033fc90: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c033fc94 : c033fc94: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c033fc98: e1a06000 mov r6, r0 c033fc9c: e5904018 ldr r4, [r0, #24] c033fca0: e5940004 ldr r0, [r4, #4] c033fca4: e594957c ldr r9, [r4, #1404] ; 0x57c c033fca8: e2800020 add r0, r0, #32 c033fcac: e5948578 ldr r8, [r4, #1400] ; 0x578 c033fcb0: e5947574 ldr r7, [r4, #1396] ; 0x574 c033fcb4: eb0444c3 bl c0450fc8 c033fcb8: e5965010 ldr r5, [r6, #16] c033fcbc: e1a00004 mov r0, r4 c033fcc0: e5d93014 ldrb r3, [r9, #20] c033fcc4: e3550000 cmp r5, #0 c033fcc8: 02233002 eoreq r3, r3, #2 c033fccc: 12233001 eorne r3, r3, #1 c033fcd0: 05c93014 strbeq r3, [r9, #20] c033fcd4: 13a05001 movne r5, #1 c033fcd8: 15c93014 strbne r3, [r9, #20] c033fcdc: e1a01005 mov r1, r5 c033fce0: 05d83014 ldrbeq r3, [r8, #20] c033fce4: 15d83014 ldrbne r3, [r8, #20] c033fce8: 02233002 eoreq r3, r3, #2 c033fcec: 12233001 eorne r3, r3, #1 c033fcf0: 05c83014 strbeq r3, [r8, #20] c033fcf4: 15c83014 strbne r3, [r8, #20] c033fcf8: e599301c ldr r3, [r9, #28] c033fcfc: e2433001 sub r3, r3, #1 c033fd00: e589301c str r3, [r9, #28] c033fd04: e598301c ldr r3, [r8, #28] c033fd08: e2433001 sub r3, r3, #1 c033fd0c: e588301c str r3, [r8, #28] c033fd10: e5942570 ldr r2, [r4, #1392] ; 0x570 c033fd14: e5923054 ldr r3, [r2, #84] ; 0x54 c033fd18: e2433001 sub r3, r3, #1 c033fd1c: e5823054 str r3, [r2, #84] ; 0x54 c033fd20: e3a03f9f mov r3, #636 ; 0x27c c033fd24: e3a02002 mov r2, #2 c033fd28: e0234593 mla r3, r3, r5, r4 c033fd2c: e58322d8 str r2, [r3, #728] ; 0x2d8 c033fd30: ebfff9e5 bl c033e4cc c033fd34: e2502000 subs r2, r0, #0 c033fd38: aa000002 bge c033fd48 c033fd3c: e5940000 ldr r0, [r4] c033fd40: e59f10e4 ldr r1, [pc, #228] ; c033fe2c c033fd44: ebfbbb22 bl c022e9d4 c033fd48: e1a00004 mov r0, r4 c033fd4c: e1a01005 mov r1, r5 c033fd50: ebfff969 bl c033e2fc c033fd54: e3a03f9f mov r3, #636 ; 0x27c c033fd58: e0030593 mul r3, r3, r5 c033fd5c: e3a00001 mov r0, #1 c033fd60: e0842003 add r2, r4, r3 c033fd64: e0843003 add r3, r4, r3 c033fd68: e2833064 add r3, r3, #100 ; 0x64 c033fd6c: e5922064 ldr r2, [r2, #100] ; 0x64 c033fd70: e242200c sub r2, r2, #12 c033fd74: e282100c add r1, r2, #12 c033fd78: e1510003 cmp r1, r3 c033fd7c: 15820008 strne r0, [r2, #8] c033fd80: 1592200c ldrne r2, [r2, #12] c033fd84: 1242200c subne r2, r2, #12 c033fd88: 1afffff9 bne c033fd74 c033fd8c: e3a08f9f mov r8, #636 ; 0x27c c033fd90: e3550000 cmp r5, #0 c033fd94: e0284598 mla r8, r8, r5, r4 c033fd98: 01a01005 moveq r1, r5 c033fd9c: 13a01001 movne r1, #1 c033fda0: e3a02002 mov r2, #2 c033fda4: e1a00004 mov r0, r4 c033fda8: e3a09000 mov r9, #0 c033fdac: ebfff76e bl c033db6c c033fdb0: e3a03009 mov r3, #9 c033fdb4: e1a00004 mov r0, r4 c033fdb8: e1a01005 mov r1, r5 c033fdbc: e58832dc str r3, [r8, #732] ; 0x2dc c033fdc0: e2888070 add r8, r8, #112 ; 0x70 c033fdc4: e5889268 str r9, [r8, #616] ; 0x268 c033fdc8: ebfff781 bl c033dbd4 c033fdcc: e5889008 str r9, [r8, #8] c033fdd0: e5943008 ldr r3, [r4, #8] c033fdd4: e593304c ldr r3, [r3, #76] ; 0x4c c033fdd8: e1530009 cmp r3, r9 c033fddc: 0a000004 beq c033fdf4 c033fde0: e5933004 ldr r3, [r3, #4] c033fde4: e1530009 cmp r3, r9 c033fde8: 0a000001 beq c033fdf4 c033fdec: e1a00006 mov r0, r6 c033fdf0: e12fff33 blx r3 c033fdf4: e597300c ldr r3, [r7, #12] c033fdf8: e5933038 ldr r3, [r3, #56] ; 0x38 c033fdfc: e3530000 cmp r3, #0 c033fe00: 0a000004 beq c033fe18 c033fe04: e5933004 ldr r3, [r3, #4] c033fe08: e3530000 cmp r3, #0 c033fe0c: 0a000001 beq c033fe18 c033fe10: e1a00006 mov r0, r6 c033fe14: e12fff33 blx r3 c033fe18: e5940004 ldr r0, [r4, #4] c033fe1c: e2800020 add r0, r0, #32 c033fe20: eb0443c0 bl c0450d28 c033fe24: e3a00000 mov r0, #0 c033fe28: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c033fe2c: c0588c60 .word 0xc0588c60 c033fe30 : c033fe30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c033fe34: e1a06000 mov r6, r0 c033fe38: e5904018 ldr r4, [r0, #24] c033fe3c: e24dd014 sub sp, sp, #20 c033fe40: e5905010 ldr r5, [r0, #16] c033fe44: e5943568 ldr r3, [r4, #1384] ; 0x568 c033fe48: e2955000 adds r5, r5, #0 c033fe4c: e594b574 ldr fp, [r4, #1396] ; 0x574 c033fe50: e5940004 ldr r0, [r4, #4] c033fe54: 13a05001 movne r5, #1 c033fe58: e593a0b8 ldr sl, [r3, #184] ; 0xb8 c033fe5c: e2800020 add r0, r0, #32 c033fe60: e594957c ldr r9, [r4, #1404] ; 0x57c c033fe64: e5948578 ldr r8, [r4, #1400] ; 0x578 c033fe68: eb044456 bl c0450fc8 c033fe6c: e59b300c ldr r3, [fp, #12] c033fe70: e5933038 ldr r3, [r3, #56] ; 0x38 c033fe74: e3530000 cmp r3, #0 c033fe78: 0a00000a beq c033fea8 c033fe7c: e5933000 ldr r3, [r3] c033fe80: e3530000 cmp r3, #0 c033fe84: 0a000007 beq c033fea8 c033fe88: e1a00006 mov r0, r6 c033fe8c: e12fff33 blx r3 c033fe90: e2507000 subs r7, r0, #0 c033fe94: aa000003 bge c033fea8 c033fe98: e59b1000 ldr r1, [fp] c033fe9c: e59f01fc ldr r0, [pc, #508] ; c03400a0 c033fea0: eb043430 bl c044cf68 c033fea4: ea000073 b c0340078 c033fea8: e5943008 ldr r3, [r4, #8] c033feac: e593304c ldr r3, [r3, #76] ; 0x4c c033feb0: e3530000 cmp r3, #0 c033feb4: 0a00000b beq c033fee8 c033feb8: e5933000 ldr r3, [r3] c033febc: e3530000 cmp r3, #0 c033fec0: 0a000008 beq c033fee8 c033fec4: e1a00006 mov r0, r6 c033fec8: e12fff33 blx r3 c033fecc: e2507000 subs r7, r0, #0 c033fed0: aa000004 bge c033fee8 c033fed4: e5943008 ldr r3, [r4, #8] c033fed8: e59f01c4 ldr r0, [pc, #452] ; c03400a4 c033fedc: e5931000 ldr r1, [r3] c033fee0: eb043420 bl c044cf68 c033fee4: ea00005a b c0340054 c033fee8: e3a0cf9f mov ip, #636 ; 0x27c c033feec: e59a30bc ldr r3, [sl, #188] ; 0xbc c033fef0: e00c059c mul ip, ip, r5 c033fef4: e1a01005 mov r1, r5 c033fef8: e28d200c add r2, sp, #12 c033fefc: e1a00004 mov r0, r4 c033ff00: e084a00c add sl, r4, ip c033ff04: e58a3078 str r3, [sl, #120] ; 0x78 c033ff08: e58dc004 str ip, [sp, #4] c033ff0c: ebfff772 bl c033dcdc c033ff10: e1a01005 mov r1, r5 c033ff14: e28d200c add r2, sp, #12 c033ff18: e3a03001 mov r3, #1 c033ff1c: e1a00004 mov r0, r4 c033ff20: ebfff782 bl c033dd30 c033ff24: e28a3e2d add r3, sl, #720 ; 0x2d0 c033ff28: e58d3000 str r3, [sp] c033ff2c: e1a00004 mov r0, r4 c033ff30: e59d2000 ldr r2, [sp] c033ff34: e3a03002 mov r3, #2 c033ff38: e1a01005 mov r1, r5 c033ff3c: e5823008 str r3, [r2, #8] c033ff40: ebfff791 bl c033dd8c c033ff44: e59dc004 ldr ip, [sp, #4] c033ff48: e2507000 subs r7, r0, #0 c033ff4c: aa000016 bge c033ffac c033ff50: e59a3064 ldr r3, [sl, #100] ; 0x64 c033ff54: e084200c add r2, r4, ip c033ff58: e2822064 add r2, r2, #100 ; 0x64 c033ff5c: e1a0800c mov r8, ip c033ff60: e243300c sub r3, r3, #12 c033ff64: e3a00001 mov r0, #1 c033ff68: e283100c add r1, r3, #12 c033ff6c: e1510002 cmp r1, r2 c033ff70: 15830008 strne r0, [r3, #8] c033ff74: 1593300c ldrne r3, [r3, #12] c033ff78: 1243300c subne r3, r3, #12 c033ff7c: 1afffff9 bne c033ff68 c033ff80: e1a00004 mov r0, r4 c033ff84: e1a01005 mov r1, r5 c033ff88: ebfff711 bl c033dbd4 c033ff8c: e084c008 add ip, r4, r8 c033ff90: e3a03000 mov r3, #0 c033ff94: e58c3078 str r3, [ip, #120] ; 0x78 c033ff98: e5943008 ldr r3, [r4, #8] c033ff9c: e593304c ldr r3, [r3, #76] ; 0x4c c033ffa0: e3530000 cmp r3, #0 c033ffa4: 1a000025 bne c0340040 c033ffa8: ea000029 b c0340054 c033ffac: e1a01005 mov r1, r5 c033ffb0: e1a00004 mov r0, r4 c033ffb4: ebfff762 bl c033dd44 c033ffb8: e59d000c ldr r0, [sp, #12] c033ffbc: ebf5c97e bl c00b25bc c033ffc0: e59d2000 ldr r2, [sp] c033ffc4: e3a03001 mov r3, #1 c033ffc8: e58a32dc str r3, [sl, #732] ; 0x2dc c033ffcc: e3a03000 mov r3, #0 c033ffd0: e5823008 str r3, [r2, #8] c033ffd4: e5963010 ldr r3, [r6, #16] c033ffd8: e3530000 cmp r3, #0 c033ffdc: e5d93014 ldrb r3, [r9, #20] c033ffe0: 02233002 eoreq r3, r3, #2 c033ffe4: 12233001 eorne r3, r3, #1 c033ffe8: 05c93014 strbeq r3, [r9, #20] c033ffec: 15c93014 strbne r3, [r9, #20] c033fff0: 05d83014 ldrbeq r3, [r8, #20] c033fff4: 15d83014 ldrbne r3, [r8, #20] c033fff8: 02233002 eoreq r3, r3, #2 c033fffc: 12233001 eorne r3, r3, #1 c0340000: e5c83014 strb r3, [r8, #20] c0340004: e599301c ldr r3, [r9, #28] c0340008: e2833001 add r3, r3, #1 c034000c: e589301c str r3, [r9, #28] c0340010: e598301c ldr r3, [r8, #28] c0340014: e2833001 add r3, r3, #1 c0340018: e588301c str r3, [r8, #28] c034001c: e5942570 ldr r2, [r4, #1392] ; 0x570 c0340020: e5923054 ldr r3, [r2, #84] ; 0x54 c0340024: e2833001 add r3, r3, #1 c0340028: e5823054 str r3, [r2, #84] ; 0x54 c034002c: e5940004 ldr r0, [r4, #4] c0340030: e2800020 add r0, r0, #32 c0340034: eb04433b bl c0450d28 c0340038: e3a00000 mov r0, #0 c034003c: ea000015 b c0340098 c0340040: e5933004 ldr r3, [r3, #4] c0340044: e3530000 cmp r3, #0 c0340048: 0a000001 beq c0340054 c034004c: e1a00006 mov r0, r6 c0340050: e12fff33 blx r3 c0340054: e59b300c ldr r3, [fp, #12] c0340058: e5933038 ldr r3, [r3, #56] ; 0x38 c034005c: e3530000 cmp r3, #0 c0340060: 0a000004 beq c0340078 c0340064: e5933004 ldr r3, [r3, #4] c0340068: e3530000 cmp r3, #0 c034006c: 0a000001 beq c0340078 c0340070: e1a00006 mov r0, r6 c0340074: e12fff33 blx r3 c0340078: e3a03f9f mov r3, #636 ; 0x27c c034007c: e0254593 mla r5, r3, r5, r4 c0340080: e3a03000 mov r3, #0 c0340084: e58532d8 str r3, [r5, #728] ; 0x2d8 c0340088: e5940004 ldr r0, [r4, #4] c034008c: e2800020 add r0, r0, #32 c0340090: eb044324 bl c0450d28 c0340094: e1a00007 mov r0, r7 c0340098: e28dd014 add sp, sp, #20 c034009c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03400a0: c0588c13 .word 0xc0588c13 c03400a4: c0588c3c .word 0xc0588c3c c03400a8 : c03400a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03400ac: e24dd05c sub sp, sp, #92 ; 0x5c c03400b0: e5906578 ldr r6, [r0, #1400] ; 0x578 c03400b4: e1a07001 mov r7, r1 c03400b8: e590357c ldr r3, [r0, #1404] ; 0x57c c03400bc: e1a09000 mov r9, r0 c03400c0: e590a570 ldr sl, [r0, #1392] ; 0x570 c03400c4: e3a01040 mov r1, #64 ; 0x40 c03400c8: e5962000 ldr r2, [r6] c03400cc: e58d300c str r3, [sp, #12] c03400d0: e5903008 ldr r3, [r0, #8] c03400d4: e590b574 ldr fp, [r0, #1396] ; 0x574 c03400d8: e28d0018 add r0, sp, #24 c03400dc: e88d0084 stm sp, {r2, r7} c03400e0: e59f2260 ldr r2, [pc, #608] ; c0340348 c03400e4: e5933004 ldr r3, [r3, #4] c03400e8: ebfa1c3c bl c01c71e0 c03400ec: e5963010 ldr r3, [r6, #16] c03400f0: e593206c ldr r2, [r3, #108] ; 0x6c c03400f4: e3520000 cmp r2, #0 c03400f8: 1a000004 bne c0340110 c03400fc: e5933044 ldr r3, [r3, #68] ; 0x44 c0340100: e3530000 cmp r3, #0 c0340104: 13a08001 movne r8, #1 c0340108: 1a000001 bne c0340114 c034010c: ea00008a b c034033c c0340110: e3a08000 mov r8, #0 c0340114: e59f3230 ldr r3, [pc, #560] ; c034034c c0340118: e30810d0 movw r1, #32976 ; 0x80d0 c034011c: e5930018 ldr r0, [r3, #24] c0340120: ebf5cb40 bl c00b2e28 c0340124: e2505000 subs r5, r0, #0 c0340128: 1a000003 bne c034013c c034012c: e59f021c ldr r0, [pc, #540] ; c0340350 c0340130: eb04338c bl c044cf68 c0340134: e3e0000b mvn r0, #11 c0340138: ea000080 b c0340340 c034013c: e5993004 ldr r3, [r9, #4] c0340140: e3a01034 mov r1, #52 ; 0x34 c0340144: e30820d0 movw r2, #32976 ; 0x80d0 c0340148: e593000c ldr r0, [r3, #12] c034014c: ebfbcef7 bl c0233d30 c0340150: e3500000 cmp r0, #0 c0340154: e5850008 str r0, [r5, #8] c0340158: 1a000005 bne c0340174 c034015c: e5993004 ldr r3, [r9, #4] c0340160: e3e0400b mvn r4, #11 c0340164: e59f11e8 ldr r1, [pc, #488] ; c0340354 c0340168: e593000c ldr r0, [r3, #12] c034016c: ebfbba18 bl c022e9d4 c0340170: ea00006d b c034032c c0340174: e5993008 ldr r3, [r9, #8] c0340178: e5d3203c ldrb r2, [r3, #60] ; 0x3c c034017c: e3120020 tst r2, #32 c0340180: 0a00002a beq c0340230 c0340184: e3a01040 mov r1, #64 ; 0x40 c0340188: e59f21c8 ldr r2, [pc, #456] ; c0340358 c034018c: e5933004 ldr r3, [r3, #4] c0340190: e28d0018 add r0, sp, #24 c0340194: ebfa1c11 bl c01c71e0 c0340198: e5993004 ldr r3, [r9, #4] c034019c: e3a02000 mov r2, #0 c03401a0: e28d1018 add r1, sp, #24 c03401a4: e58d2000 str r2, [sp] c03401a8: e28d2014 add r2, sp, #20 c03401ac: e58d2004 str r2, [sp, #4] c03401b0: e1a02007 mov r2, r7 c03401b4: e5930010 ldr r0, [r3, #16] c03401b8: e3a03001 mov r3, #1 c03401bc: ebff33ef bl c030d180 c03401c0: e2504000 subs r4, r0, #0 c03401c4: aa000005 bge c03401e0 c03401c8: e999000c ldmib r9, {r2, r3} c03401cc: e59f1188 ldr r1, [pc, #392] ; c034035c c03401d0: e592000c ldr r0, [r2, #12] c03401d4: e5932000 ldr r2, [r3] c03401d8: ebfbb9fd bl c022e9d4 c03401dc: ea000052 b c034032c c03401e0: e59d3014 ldr r3, [sp, #20] c03401e4: e3a02001 mov r2, #1 c03401e8: e589255c str r2, [r9, #1372] ; 0x55c c03401ec: e5893568 str r3, [r9, #1384] ; 0x568 c03401f0: e59320b8 ldr r2, [r3, #184] ; 0xb8 c03401f4: e5829008 str r9, [r2, #8] c03401f8: e59330d8 ldr r3, [r3, #216] ; 0xd8 c03401fc: e59f215c ldr r2, [pc, #348] ; c0340360 c0340200: e5839008 str r9, [r3, #8] c0340204: e2824030 add r4, r2, #48 ; 0x30 c0340208: e5953008 ldr r3, [r5, #8] c034020c: e1a0e002 mov lr, r2 c0340210: e2833008 add r3, r3, #8 c0340214: e8be0003 ldm lr!, {r0, r1} c0340218: e15e0004 cmp lr, r4 c034021c: e5030008 str r0, [r3, #-8] c0340220: e1a0200e mov r2, lr c0340224: e5031004 str r1, [r3, #-4] c0340228: 1afffff7 bne c034020c c034022c: ea00000a b c034025c c0340230: e59f212c ldr r2, [pc, #300] ; c0340364 c0340234: e1a03000 mov r3, r0 c0340238: e2824030 add r4, r2, #48 ; 0x30 c034023c: e1a0e002 mov lr, r2 c0340240: e2833008 add r3, r3, #8 c0340244: e8be0003 ldm lr!, {r0, r1} c0340248: e15e0004 cmp lr, r4 c034024c: e5030008 str r0, [r3, #-8] c0340250: e1a0200e mov r2, lr c0340254: e5031004 str r1, [r3, #-4] c0340258: 1afffff7 bne c034023c c034025c: e5920000 ldr r0, [r2] c0340260: e5830000 str r0, [r3] c0340264: e59b300c ldr r3, [fp, #12] c0340268: e5933038 ldr r3, [r3, #56] ; 0x38 c034026c: e3530000 cmp r3, #0 c0340270: 0a000004 beq c0340288 c0340274: e5933020 ldr r3, [r3, #32] c0340278: e3530000 cmp r3, #0 c034027c: 15953008 ldrne r3, [r5, #8] c0340280: 159f20e0 ldrne r2, [pc, #224] ; c0340368 c0340284: 15832020 strne r2, [r3, #32] c0340288: e2850018 add r0, r5, #24 c034028c: e59f10d8 ldr r1, [pc, #216] ; c034036c c0340290: e59f20d8 ldr r2, [pc, #216] ; c0340370 c0340294: ebf44198 bl c00508fc <__mutex_init> c0340298: e5993004 ldr r3, [r9, #4] c034029c: e1a01007 mov r1, r7 c03402a0: e1a02008 mov r2, r8 c03402a4: e5930010 ldr r0, [r3, #16] c03402a8: e1a03005 mov r3, r5 c03402ac: ebff8ab9 bl c0322d98 c03402b0: e2504000 subs r4, r0, #0 c03402b4: aa000003 bge c03402c8 c03402b8: e59a1000 ldr r1, [sl] c03402bc: e59f00b0 ldr r0, [pc, #176] ; c0340374 c03402c0: eb043328 bl c044cf68 c03402c4: ea000018 b c034032c c03402c8: e3e0301f mvn r3, #31 c03402cc: e5893580 str r3, [r9, #1408] ; 0x580 c03402d0: e2893d16 add r3, r9, #1408 ; 0x580 c03402d4: e3a02000 mov r2, #0 c03402d8: e2833004 add r3, r3, #4 c03402dc: e5893584 str r3, [r9, #1412] ; 0x584 c03402e0: e5893588 str r3, [r9, #1416] ; 0x588 c03402e4: e2890e59 add r0, r9, #1424 ; 0x590 c03402e8: e59f3088 ldr r3, [pc, #136] ; c0340378 c03402ec: e3a01002 mov r1, #2 c03402f0: e589358c str r3, [r9, #1420] ; 0x58c c03402f4: e1a03002 mov r3, r2 c03402f8: ebf3a18d bl c0028934 c03402fc: e59f3078 ldr r3, [pc, #120] ; c034037c c0340300: e589556c str r5, [r9, #1388] ; 0x56c c0340304: e59f0074 ldr r0, [pc, #116] ; c0340380 c0340308: e58935a0 str r3, [r9, #1440] ; 0x5a0 c034030c: e2893d16 add r3, r9, #1408 ; 0x580 c0340310: e58935a4 str r3, [r9, #1444] ; 0x5a4 c0340314: e59d300c ldr r3, [sp, #12] c0340318: e585900c str r9, [r5, #12] c034031c: e5961000 ldr r1, [r6] c0340320: e5932000 ldr r2, [r3] c0340324: eb04330f bl c044cf68 c0340328: ea000001 b c0340334 c034032c: e1a00005 mov r0, r5 c0340330: ebf5c8a1 bl c00b25bc c0340334: e1a00004 mov r0, r4 c0340338: ea000000 b c0340340 c034033c: e3e00015 mvn r0, #21 c0340340: e28dd05c add sp, sp, #92 ; 0x5c c0340344: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0340348: c0588bc9 .word 0xc0588bc9 c034034c: c06702d8 .word 0xc06702d8 c0340350: c0588c7e .word 0xc0588c7e c0340354: c0588c97 .word 0xc0588c97 c0340358: c0559cd7 .word 0xc0559cd7 c034035c: c0588cb7 .word 0xc0588cb7 c0340360: c064e508 .word 0xc064e508 c0340364: c064e53c .word 0xc064e53c c0340368: c033f3bc .word 0xc033f3bc c034036c: c0588cdd .word 0xc0588cdd c0340370: c068089c .word 0xc068089c c0340374: c0588cea .word 0xc0588cea c0340378: c033f374 .word 0xc033f374 c034037c: c0031ed0 .word 0xc0031ed0 c0340380: c0588d1f .word 0xc0588d1f c0340384 : c0340384: e3510000 cmp r1, #0 c0340388: 0a00000f beq c03403cc c034038c: e59f3040 ldr r3, [pc, #64] ; c03403d4 c0340390: e92d4010 push {r4, lr} c0340394: e1a04000 mov r4, r0 c0340398: e5843074 str r3, [r4, #116] ; 0x74 c034039c: e1a00001 mov r0, r1 c03403a0: e59f3030 ldr r3, [pc, #48] ; c03403d8 c03403a4: e5841064 str r1, [r4, #100] ; 0x64 c03403a8: e5843070 str r3, [r4, #112] ; 0x70 c03403ac: ebfbf750 bl c023e0f4 c03403b0: e5d43058 ldrb r3, [r4, #88] ; 0x58 c03403b4: e3833040 orr r3, r3, #64 ; 0x40 c03403b8: e5c43058 strb r3, [r4, #88] ; 0x58 c03403bc: e3500000 cmp r0, #0 c03403c0: c5840094 strgt r0, [r4, #148] ; 0x94 c03403c4: e3a00000 mov r0, #0 c03403c8: e8bd8010 pop {r4, pc} c03403cc: e3e00015 mvn r0, #21 c03403d0: e12fff1e bx lr c03403d4: c034046c .word 0xc034046c c03403d8: c03403dc .word 0xc03403dc c03403dc : c03403dc: e92d4037 push {r0, r1, r2, r4, r5, lr} c03403e0: e1a04000 mov r4, r0 c03403e4: e5903010 ldr r3, [r0, #16] c03403e8: e1a05001 mov r5, r1 c03403ec: e5933054 ldr r3, [r3, #84] ; 0x54 c03403f0: e1510003 cmp r1, r3 c03403f4: 3a000003 bcc c0340408 c03403f8: e594305c ldr r3, [r4, #92] ; 0x5c c03403fc: e3530000 cmp r3, #0 c0340400: 1a000016 bne c0340460 c0340404: ea000006 b c0340424 c0340408: ebffc8ba bl c03326f8 c034040c: e3500000 cmp r0, #0 c0340410: 1afffff8 bne c03403f8 c0340414: e5d43058 ldrb r3, [r4, #88] ; 0x58 c0340418: e3130001 tst r3, #1 c034041c: 1afffff5 bne c03403f8 c0340420: ea000006 b c0340440 c0340424: e5940064 ldr r0, [r4, #100] ; 0x64 c0340428: e1a01005 mov r1, r5 c034042c: e28d2004 add r2, sp, #4 c0340430: ebfbf77b bl c023e224 c0340434: e3500000 cmp r0, #0 c0340438: 1a000008 bne c0340460 c034043c: ea000005 b c0340458 c0340440: e1a00004 mov r0, r4 c0340444: e1a01005 mov r1, r5 c0340448: e28d2004 add r2, sp, #4 c034044c: ebffee3b bl c033bd40 c0340450: e3500000 cmp r0, #0 c0340454: ba000001 blt c0340460 c0340458: e59d0004 ldr r0, [sp, #4] c034045c: ea000000 b c0340464 c0340460: e3e00000 mvn r0, #0 c0340464: e28dd00c add sp, sp, #12 c0340468: e8bd8030 pop {r4, r5, pc} c034046c : c034046c: e92d4070 push {r4, r5, r6, lr} c0340470: e1a04000 mov r4, r0 c0340474: e1a05001 mov r5, r1 c0340478: e1a06002 mov r6, r2 c034047c: ebffc89d bl c03326f8 c0340480: e3500000 cmp r0, #0 c0340484: 0a000006 beq c03404a4 c0340488: e594305c ldr r3, [r4, #92] ; 0x5c c034048c: e3530000 cmp r3, #0 c0340490: 0a000012 beq c03404e0 c0340494: e3a03001 mov r3, #1 c0340498: e3a00000 mov r0, #0 c034049c: e5843060 str r3, [r4, #96] ; 0x60 c03404a0: e8bd8070 pop {r4, r5, r6, pc} c03404a4: e5943010 ldr r3, [r4, #16] c03404a8: e5933054 ldr r3, [r3, #84] ; 0x54 c03404ac: e1550003 cmp r5, r3 c03404b0: 2afffff4 bcs c0340488 c03404b4: e5d43058 ldrb r3, [r4, #88] ; 0x58 c03404b8: e3130001 tst r3, #1 c03404bc: 1afffff1 bne c0340488 c03404c0: e1a00004 mov r0, r4 c03404c4: e1a01005 mov r1, r5 c03404c8: e1a02006 mov r2, r6 c03404cc: ebffede3 bl c033bc60 c03404d0: e3500000 cmp r0, #0 c03404d4: aaffffeb bge c0340488 c03404d8: e3e00000 mvn r0, #0 c03404dc: e8bd8070 pop {r4, r5, r6, pc} c03404e0: e5940064 ldr r0, [r4, #100] ; 0x64 c03404e4: e1a01005 mov r1, r5 c03404e8: e1a02006 mov r2, r6 c03404ec: e8bd4070 pop {r4, r5, r6, lr} c03404f0: eafbff09 b c024011c c03404f4 : c03404f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03404f8: e1a06000 mov r6, r0 c03404fc: e1a08001 mov r8, r1 c0340500: e1a07002 mov r7, r2 c0340504: e59f005c ldr r0, [pc, #92] ; c0340568 c0340508: e3a01004 mov r1, #4 c034050c: e3a020d0 mov r2, #208 ; 0xd0 c0340510: e1a04003 mov r4, r3 c0340514: ebfbcd46 bl c0233a34 c0340518: e2505000 subs r5, r0, #0 c034051c: 0a00000f beq c0340560 c0340520: e1a03004 mov r3, r4 c0340524: e1a00006 mov r0, r6 c0340528: e1a01008 mov r1, r8 c034052c: e1a02007 mov r2, r7 c0340530: ebffd29c bl c0334fa8 c0340534: e2504000 subs r4, r0, #0 c0340538: 1a000004 bne c0340550 c034053c: e5856000 str r6, [r5] c0340540: e1a00006 mov r0, r6 c0340544: e1a01005 mov r1, r5 c0340548: ebfbcdd7 bl c0233cac c034054c: ea000001 b c0340558 c0340550: e1a00005 mov r0, r5 c0340554: ebfbce4c bl c0233e8c c0340558: e1a00004 mov r0, r4 c034055c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0340560: e3e0000b mvn r0, #11 c0340564: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0340568: c034056c .word 0xc034056c c034056c : c034056c: e5910000 ldr r0, [r1] c0340570: eaffcbfa b c0333560 c0340574 : c0340574: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0340578: e3a020d0 mov r2, #208 ; 0xd0 c034057c: e1a07000 mov r7, r0 c0340580: e1a06001 mov r6, r1 c0340584: e59f0048 ldr r0, [pc, #72] ; c03405d4 c0340588: e3a01004 mov r1, #4 c034058c: ebfbcd28 bl c0233a34 c0340590: e2505000 subs r5, r0, #0 c0340594: 0a00000c beq c03405cc c0340598: e1a00006 mov r0, r6 c034059c: ebffd5e3 bl c0335d30 c03405a0: e2504000 subs r4, r0, #0 c03405a4: 1a000004 bne c03405bc c03405a8: e5856000 str r6, [r5] c03405ac: e1a00007 mov r0, r7 c03405b0: e1a01005 mov r1, r5 c03405b4: ebfbcdbc bl c0233cac c03405b8: ea000001 b c03405c4 c03405bc: e1a00005 mov r0, r5 c03405c0: ebfbce31 bl c0233e8c c03405c4: e1a00004 mov r0, r4 c03405c8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03405cc: e3e0000b mvn r0, #11 c03405d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03405d4: c03405d8 .word 0xc03405d8 c03405d8 : c03405d8: e5910000 ldr r0, [r1] c03405dc: eaffd9f8 b c0336dc4 c03405e0 : c03405e0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03405e4: e1a06000 mov r6, r0 c03405e8: e1a07001 mov r7, r1 c03405ec: e1a04002 mov r4, r2 c03405f0: e59f0054 ldr r0, [pc, #84] ; c034064c c03405f4: e3a01004 mov r1, #4 c03405f8: e3a020d0 mov r2, #208 ; 0xd0 c03405fc: ebfbcd0c bl c0233a34 c0340600: e2505000 subs r5, r0, #0 c0340604: 0a00000e beq c0340644 c0340608: e1a02004 mov r2, r4 c034060c: e1a00006 mov r0, r6 c0340610: e1a01007 mov r1, r7 c0340614: eb000062 bl c03407a4 c0340618: e2504000 subs r4, r0, #0 c034061c: 1a000004 bne c0340634 c0340620: e5856000 str r6, [r5] c0340624: e1a00006 mov r0, r6 c0340628: e1a01005 mov r1, r5 c034062c: ebfbcd9e bl c0233cac c0340630: ea000001 b c034063c c0340634: e1a00005 mov r0, r5 c0340638: ebfbce13 bl c0233e8c c034063c: e1a00004 mov r0, r4 c0340640: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0340644: e3e0000b mvn r0, #11 c0340648: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c034064c: c0340650 .word 0xc0340650 c0340650 : c0340650: e5910000 ldr r0, [r1] c0340654: ea0000a5 b c03408f0 c0340658 : c0340658: e92d40f8 push {r3, r4, r5, r6, r7, lr} c034065c: e1a05000 mov r5, r0 c0340660: e5903008 ldr r3, [r0, #8] c0340664: e1a07002 mov r7, r2 c0340668: e590c030 ldr ip, [r0, #48] ; 0x30 c034066c: e593357c ldr r3, [r3, #1404] ; 0x57c c0340670: e35c0000 cmp ip, #0 c0340674: e59340a8 ldr r4, [r3, #168] ; 0xa8 c0340678: e59330ac ldr r3, [r3, #172] ; 0xac c034067c: 11a04003 movne r4, r3 c0340680: ebff5a5b bl c0316ff4 c0340684: e2506000 subs r6, r0, #0 c0340688: 1a000003 bne c034069c c034068c: e1a00005 mov r0, r5 c0340690: e1a01004 mov r1, r4 c0340694: e1a02007 mov r2, r7 c0340698: ebff59c2 bl c0316da8 c034069c: e1a00006 mov r0, r6 c03406a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03406a4 : c03406a4: e5903008 ldr r3, [r0, #8] c03406a8: e5933574 ldr r3, [r3, #1396] ; 0x574 c03406ac: e59330bc ldr r3, [r3, #188] ; 0xbc c03406b0: e3130004 tst r3, #4 c03406b4: 0a000000 beq c03406bc c03406b8: eaff5a23 b c0316f4c c03406bc: eaff5a2a b c0316f6c c03406c0 : c03406c0: e92d40f0 push {r4, r5, r6, r7, lr} c03406c4: e24dd02c sub sp, sp, #44 ; 0x2c c03406c8: e5903008 ldr r3, [r0, #8] c03406cc: e1a06001 mov r6, r1 c03406d0: e1a04000 mov r4, r0 c03406d4: e5937574 ldr r7, [r3, #1396] ; 0x574 c03406d8: ebff59ae bl c0316d98 c03406dc: e3a01024 mov r1, #36 ; 0x24 c03406e0: e1a05000 mov r5, r0 c03406e4: e28d0004 add r0, sp, #4 c03406e8: ebf9f77c bl c01be4e0 <__memzero> c03406ec: e5173004 ldr r3, [r7, #-4] c03406f0: e3530000 cmp r3, #0 c03406f4: 0a000003 beq c0340708 c03406f8: e5933000 ldr r3, [r3] c03406fc: e3530000 cmp r3, #0 c0340700: 1a000001 bne c034070c c0340704: ea000011 b c0340750 c0340708: e59f3054 ldr r3, [pc, #84] ; c0340764 c034070c: e1a00004 mov r0, r4 c0340710: e1a01006 mov r1, r6 c0340714: e28d2004 add r2, sp, #4 c0340718: e12fff33 blx r3 c034071c: e3500000 cmp r0, #0 c0340720: 1a00000d bne c034075c c0340724: e5953000 ldr r3, [r5] c0340728: e593305c ldr r3, [r3, #92] ; 0x5c c034072c: e3530000 cmp r3, #0 c0340730: 03e00025 mvneq r0, #37 ; 0x25 c0340734: 0a000008 beq c034075c c0340738: e1a00005 mov r0, r5 c034073c: e3a01003 mov r1, #3 c0340740: e28d2004 add r2, sp, #4 c0340744: e12fff33 blx r3 c0340748: e3500000 cmp r0, #0 c034074c: 1a000002 bne c034075c c0340750: e1a00004 mov r0, r4 c0340754: e596117c ldr r1, [r6, #380] ; 0x17c c0340758: ebff582d bl c0316814 c034075c: e28dd02c add sp, sp, #44 ; 0x2c c0340760: e8bd80f0 pop {r4, r5, r6, r7, pc} c0340764: c0340658 .word 0xc0340658 c0340768 : c0340768: eaff58b0 b c0316a30 c034076c : c034076c: e92d4010 push {r4, lr} c0340770: e1a04000 mov r4, r0 c0340774: e5900000 ldr r0, [r0] c0340778: e3500000 cmp r0, #0 c034077c: 0a000003 beq c0340790 c0340780: ebfa995b bl c01e6cf4 c0340784: e59430c8 ldr r3, [r4, #200] ; 0xc8 c0340788: e3130008 tst r3, #8 c034078c: 18bd8010 popne {r4, pc} c0340790: e5940004 ldr r0, [r4, #4] c0340794: e3500000 cmp r0, #0 c0340798: 08bd8010 popeq {r4, pc} c034079c: e8bd4010 pop {r4, lr} c03407a0: eafa9953 b c01e6cf4 c03407a4 : c03407a4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03407a8: e1a07000 mov r7, r0 c03407ac: e59f3128 ldr r3, [pc, #296] ; c03408dc c03407b0: e1a06001 mov r6, r1 c03407b4: e30810d0 movw r1, #32976 ; 0x80d0 c03407b8: e1a05002 mov r5, r2 c03407bc: e5930020 ldr r0, [r3, #32] c03407c0: ebf5c998 bl c00b2e28 c03407c4: e2504000 subs r4, r0, #0 c03407c8: 0a00003f beq c03408cc c03407cc: e3150012 tst r5, #18 c03407d0: e5846008 str r6, [r4, #8] c03407d4: e58450c8 str r5, [r4, #200] ; 0xc8 c03407d8: 1a000030 bne c03408a0 c03407dc: e5973138 ldr r3, [r7, #312] ; 0x138 c03407e0: e3530000 cmp r3, #0 c03407e4: 0a00002d beq c03408a0 c03407e8: e3560000 cmp r6, #0 c03407ec: 0a00000a beq c034081c c03407f0: e596300c ldr r3, [r6, #12] c03407f4: e3530000 cmp r3, #0 c03407f8: 0a000007 beq c034081c c03407fc: e593202c ldr r2, [r3, #44] ; 0x2c c0340800: e1a00007 mov r0, r7 c0340804: e59f10d4 ldr r1, [pc, #212] ; c03408e0 c0340808: e3520000 cmp r2, #0 c034080c: 05932008 ldreq r2, [r3, #8] c0340810: ebfbb894 bl c022ea68 c0340814: e596a00c ldr sl, [r6, #12] c0340818: ea000000 b c0340820 c034081c: e1a0a007 mov sl, r7 c0340820: e59fb0bc ldr fp, [pc, #188] ; c03408e4 c0340824: e2869010 add r9, r6, #16 c0340828: e3a08000 mov r8, #0 c034082c: e3e05f81 mvn r5, #516 ; 0x204 c0340830: e59430c8 ldr r3, [r4, #200] ; 0xc8 c0340834: e3130008 tst r3, #8 c0340838: 079b1108 ldreq r1, [fp, r8, lsl #2] c034083c: 159f10a4 ldrne r1, [pc, #164] ; c03408e8 c0340840: e3560000 cmp r6, #0 c0340844: 0a000002 beq c0340854 c0340848: e5993000 ldr r3, [r9] c034084c: e3530000 cmp r3, #0 c0340850: 11a01003 movne r1, r3 c0340854: e1a0000a mov r0, sl c0340858: ebfa95e4 bl c01e5ff0 c034085c: e3700a01 cmn r0, #4096 ; 0x1000 c0340860: 97840108 strls r0, [r4, r8, lsl #2] c0340864: 9a000003 bls c0340878 c0340868: e1500005 cmp r0, r5 c034086c: 0a000011 beq c03408b8 c0340870: e3a03000 mov r3, #0 c0340874: e7843108 str r3, [r4, r8, lsl #2] c0340878: e59430c8 ldr r3, [r4, #200] ; 0xc8 c034087c: e3130008 tst r3, #8 c0340880: 1a000004 bne c0340898 c0340884: e3580001 cmp r8, #1 c0340888: e2899004 add r9, r9, #4 c034088c: 0a000003 beq c03408a0 c0340890: e3a08001 mov r8, #1 c0340894: eaffffe5 b c0340830 c0340898: e5943000 ldr r3, [r4] c034089c: e5843004 str r3, [r4, #4] c03408a0: e1a00007 mov r0, r7 c03408a4: e284100c add r1, r4, #12 c03408a8: e59f203c ldr r2, [pc, #60] ; c03408ec c03408ac: ebffd1d6 bl c033500c c03408b0: e2505000 subs r5, r0, #0 c03408b4: 0a000006 beq c03408d4 c03408b8: e1a00004 mov r0, r4 c03408bc: ebffffaa bl c034076c c03408c0: e1a00004 mov r0, r4 c03408c4: ebf5c73c bl c00b25bc c03408c8: ea000001 b c03408d4 c03408cc: e3e0000b mvn r0, #11 c03408d0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03408d4: e1a00005 mov r0, r5 c03408d8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03408dc: c06702d8 .word 0xc06702d8 c03408e0: c0588d4c .word 0xc0588d4c c03408e4: c04943d0 .word 0xc04943d0 c03408e8: c0588d46 .word 0xc0588d46 c03408ec: c04943d8 .word 0xc04943d8 c03408f0 : c03408f0: e92d4010 push {r4, lr} c03408f4: ebffc8f4 bl c0332ccc c03408f8: e2504000 subs r4, r0, #0 c03408fc: 08bd8010 popeq {r4, pc} c0340900: e244400c sub r4, r4, #12 c0340904: ebffcb3e bl c0333604 c0340908: e1a00004 mov r0, r4 c034090c: ebffff96 bl c034076c c0340910: e1a00004 mov r0, r4 c0340914: e8bd4010 pop {r4, lr} c0340918: eaf5c727 b c00b25bc c034091c : c034091c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0340920: e1a04000 mov r4, r0 c0340924: e5906574 ldr r6, [r0, #1396] ; 0x574 c0340928: e24dd024 sub sp, sp, #36 ; 0x24 c034092c: e5163004 ldr r3, [r6, #-4] c0340930: e596a008 ldr sl, [r6, #8] c0340934: e3530000 cmp r3, #0 c0340938: 0a000004 beq c0340950 c034093c: e593801c ldr r8, [r3, #28] c0340940: e3580000 cmp r8, #0 c0340944: 15933018 ldrne r3, [r3, #24] c0340948: 15939024 ldrne r9, [r3, #36] ; 0x24 c034094c: 1a000001 bne c0340958 c0340950: e3e09000 mvn r9, #0 c0340954: e3a08702 mov r8, #524288 ; 0x80000 c0340958: e246500c sub r5, r6, #12 c034095c: e3a07000 mov r7, #0 c0340960: e5943568 ldr r3, [r4, #1384] ; 0x568 c0340964: e0833287 add r3, r3, r7, lsl #5 c0340968: e593b0b8 ldr fp, [r3, #184] ; 0xb8 c034096c: e35b0000 cmp fp, #0 c0340970: 0a00005c beq c0340ae8 c0340974: e594257c ldr r2, [r4, #1404] ; 0x57c c0340978: e59b1030 ldr r1, [fp, #48] ; 0x30 c034097c: e59230a8 ldr r3, [r2, #168] ; 0xa8 c0340980: e3510000 cmp r1, #0 c0340984: e59220ac ldr r2, [r2, #172] ; 0xac c0340988: 11a03002 movne r3, r2 c034098c: e5952000 ldr r2, [r5] c0340990: e3520000 cmp r2, #0 c0340994: 1a000006 bne c03409b4 c0340998: e59620bc ldr r2, [r6, #188] ; 0xbc c034099c: e3120010 tst r2, #16 c03409a0: 0a000003 beq c03409b4 c03409a4: e1a0000a mov r0, sl c03409a8: e5931014 ldr r1, [r3, #20] c03409ac: ebfa9595 bl c01e6008 c03409b0: e5850000 str r0, [r5] c03409b4: e5953000 ldr r3, [r5] c03409b8: e3530000 cmp r3, #0 c03409bc: 1a00001f bne c0340a40 c03409c0: e59630bc ldr r3, [r6, #188] ; 0xbc c03409c4: e3130001 tst r3, #1 c03409c8: 0a00001c beq c0340a40 c03409cc: e594157c ldr r1, [r4, #1404] ; 0x57c c03409d0: e59b0030 ldr r0, [fp, #48] ; 0x30 c03409d4: e5942574 ldr r2, [r4, #1396] ; 0x574 c03409d8: e59130a8 ldr r3, [r1, #168] ; 0xa8 c03409dc: e3500000 cmp r0, #0 c03409e0: e59110ac ldr r1, [r1, #172] ; 0xac c03409e4: 11a03001 movne r3, r1 c03409e8: e59210bc ldr r1, [r2, #188] ; 0xbc c03409ec: e3110008 tst r1, #8 c03409f0: 0a000002 beq c0340a00 c03409f4: e512000c ldr r0, [r2, #-12] c03409f8: e3500000 cmp r0, #0 c03409fc: 1a00000e bne c0340a3c c0340a00: e512c004 ldr ip, [r2, #-4] c0340a04: e35c0000 cmp ip, #0 c0340a08: 0a000008 beq c0340a30 c0340a0c: e59c2004 ldr r2, [ip, #4] c0340a10: e3520000 cmp r2, #0 c0340a14: 0a000003 beq c0340a28 c0340a18: e1a00004 mov r0, r4 c0340a1c: e1a0100b mov r1, fp c0340a20: e12fff32 blx r2 c0340a24: ea000004 b c0340a3c c0340a28: e59c0008 ldr r0, [ip, #8] c0340a2c: ea000000 b c0340a34 c0340a30: e1a0000c mov r0, ip c0340a34: e5931010 ldr r1, [r3, #16] c0340a38: ebff59ab bl c03170ec c0340a3c: e5850000 str r0, [r5] c0340a40: e5953000 ldr r3, [r5] c0340a44: e3530000 cmp r3, #0 c0340a48: 1a000006 bne c0340a68 c0340a4c: e5943574 ldr r3, [r4, #1396] ; 0x574 c0340a50: e1a02007 mov r2, r7 c0340a54: e59f10b8 ldr r1, [pc, #184] ; c0340b14 c0340a58: e3e0b015 mvn fp, #21 c0340a5c: e5930008 ldr r0, [r3, #8] c0340a60: ebfbb7db bl c022e9d4 c0340a64: ea000025 b c0340b00 c0340a68: e59b3030 ldr r3, [fp, #48] ; 0x30 c0340a6c: e1a0000b mov r0, fp c0340a70: e3a01004 mov r1, #4 c0340a74: e0863103 add r3, r6, r3, lsl #2 c0340a78: e513200c ldr r2, [r3, #-12] c0340a7c: e3520000 cmp r2, #0 c0340a80: 15923000 ldrne r3, [r2] c0340a84: 15932028 ldrne r2, [r3, #40] ; 0x28 c0340a88: e1a03008 mov r3, r8 c0340a8c: e58d9000 str r9, [sp] c0340a90: ebff56d5 bl c03165ec c0340a94: e250b000 subs fp, r0, #0 c0340a98: 1a000018 bne c0340b00 c0340a9c: e5950000 ldr r0, [r5] c0340aa0: e3500000 cmp r0, #0 c0340aa4: 0a00000f beq c0340ae8 c0340aa8: e5903000 ldr r3, [r0] c0340aac: e5932018 ldr r2, [r3, #24] c0340ab0: e3120c02 tst r2, #512 ; 0x200 c0340ab4: 0a00000b beq c0340ae8 c0340ab8: e5933068 ldr r3, [r3, #104] ; 0x68 c0340abc: e3530000 cmp r3, #0 c0340ac0: 0a000008 beq c0340ae8 c0340ac4: e28d100c add r1, sp, #12 c0340ac8: e12fff33 blx r3 c0340acc: e3500000 cmp r0, #0 c0340ad0: 1a000004 bne c0340ae8 c0340ad4: e59d301c ldr r3, [sp, #28] c0340ad8: e3530000 cmp r3, #0 c0340adc: 059630bc ldreq r3, [r6, #188] ; 0xbc c0340ae0: 03833004 orreq r3, r3, #4 c0340ae4: 058630bc streq r3, [r6, #188] ; 0xbc c0340ae8: e3570001 cmp r7, #1 c0340aec: e2855004 add r5, r5, #4 c0340af0: 13a07001 movne r7, #1 c0340af4: 1affff99 bne c0340960 c0340af8: e3a00000 mov r0, #0 c0340afc: ea000002 b c0340b0c c0340b00: e5940568 ldr r0, [r4, #1384] ; 0x568 c0340b04: ebff57c9 bl c0316a30 c0340b08: e1a0000b mov r0, fp c0340b0c: e28dd024 add sp, sp, #36 ; 0x24 c0340b10: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0340b14: c0588d70 .word 0xc0588d70 c0340b18 : c0340b18: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0340b1c: e1a05000 mov r5, r0 c0340b20: e5902008 ldr r2, [r0, #8] c0340b24: e24dd058 sub sp, sp, #88 ; 0x58 c0340b28: e5903030 ldr r3, [r0, #48] ; 0x30 c0340b2c: e5926574 ldr r6, [r2, #1396] ; 0x574 c0340b30: e0861103 add r1, r6, r3, lsl #2 c0340b34: e511400c ldr r4, [r1, #-12] c0340b38: e3540000 cmp r4, #0 c0340b3c: 15941000 ldrne r1, [r4] c0340b40: 01a08004 moveq r8, r4 c0340b44: 15918028 ldrne r8, [r1, #40] ; 0x28 c0340b48: e5161004 ldr r1, [r6, #-4] c0340b4c: e3510000 cmp r1, #0 c0340b50: 0a000002 beq c0340b60 c0340b54: e5911018 ldr r1, [r1, #24] c0340b58: e3510000 cmp r1, #0 c0340b5c: 1a000035 bne c0340c38 c0340b60: e592257c ldr r2, [r2, #1404] ; 0x57c c0340b64: e3530000 cmp r3, #0 c0340b68: e28d0018 add r0, sp, #24 c0340b6c: e3a01040 mov r1, #64 ; 0x40 c0340b70: e59270a8 ldr r7, [r2, #168] ; 0xa8 c0340b74: e59220ac ldr r2, [r2, #172] ; 0xac c0340b78: 11a07002 movne r7, r2 c0340b7c: ebf9f657 bl c01be4e0 <__memzero> c0340b80: e3a02c01 mov r2, #256 ; 0x100 c0340b84: e58d2040 str r2, [sp, #64] ; 0x40 c0340b88: e5982120 ldr r2, [r8, #288] ; 0x120 c0340b8c: e3003103 movw r3, #259 ; 0x103 c0340b90: e58d3018 str r3, [sp, #24] c0340b94: e3a03002 mov r3, #2 c0340b98: e3520000 cmp r2, #0 c0340b9c: e58d3048 str r3, [sp, #72] ; 0x48 c0340ba0: e3e03000 mvn r3, #0 c0340ba4: e58d304c str r3, [sp, #76] ; 0x4c c0340ba8: 15922000 ldrne r2, [r2] c0340bac: 03a02801 moveq r2, #65536 ; 0x10000 c0340bb0: e58d303c str r3, [sp, #60] ; 0x3c c0340bb4: e58d2044 str r2, [sp, #68] ; 0x44 c0340bb8: e5973018 ldr r3, [r7, #24] c0340bbc: e58d3050 str r3, [sp, #80] ; 0x50 c0340bc0: e59630bc ldr r3, [r6, #188] ; 0xbc c0340bc4: e3130004 tst r3, #4 c0340bc8: 13003113 movwne r3, #275 ; 0x113 c0340bcc: 158d3018 strne r3, [sp, #24] c0340bd0: e3540000 cmp r4, #0 c0340bd4: 0a000015 beq c0340c30 c0340bd8: e5943000 ldr r3, [r4] c0340bdc: e5932018 ldr r2, [r3, #24] c0340be0: e3120c02 tst r2, #512 ; 0x200 c0340be4: 0a000011 beq c0340c30 c0340be8: e5933068 ldr r3, [r3, #104] ; 0x68 c0340bec: e3530000 cmp r3, #0 c0340bf0: 0a00000e beq c0340c30 c0340bf4: e1a00004 mov r0, r4 c0340bf8: e28d1004 add r1, sp, #4 c0340bfc: e12fff33 blx r3 c0340c00: e3500000 cmp r0, #0 c0340c04: 1a000009 bne c0340c30 c0340c08: e5dd3010 ldrb r3, [sp, #16] c0340c0c: e3530000 cmp r3, #0 c0340c10: 159d3018 ldrne r3, [sp, #24] c0340c14: 13833703 orrne r3, r3, #786432 ; 0xc0000 c0340c18: 158d3018 strne r3, [sp, #24] c0340c1c: e59d3014 ldr r3, [sp, #20] c0340c20: e3530001 cmp r3, #1 c0340c24: 959d3018 ldrls r3, [sp, #24] c0340c28: 93833010 orrls r3, r3, #16 c0340c2c: 958d3018 strls r3, [sp, #24] c0340c30: e28d1018 add r1, sp, #24 c0340c34: e1a00005 mov r0, r5 c0340c38: ebffed07 bl c033c05c c0340c3c: e3500000 cmp r0, #0 c0340c40: 1a000002 bne c0340c50 c0340c44: e1a00005 mov r0, r5 c0340c48: e1a01004 mov r1, r4 c0340c4c: ebff5947 bl c0317170 c0340c50: e28dd058 add sp, sp, #88 ; 0x58 c0340c54: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0340c58 : c0340c58: e92d4010 push {r4, lr} c0340c5c: e1a04000 mov r4, r0 c0340c60: e5900008 ldr r0, [r0, #8] c0340c64: ebfbc17a bl c0231254 c0340c68: e280000c add r0, r0, #12 c0340c6c: e58400a8 str r0, [r4, #168] ; 0xa8 c0340c70: e3a00000 mov r0, #0 c0340c74: e58400ac str r0, [r4, #172] ; 0xac c0340c78: e8bd8010 pop {r4, pc} c0340c7c : c0340c7c: e92d4010 push {r4, lr} c0340c80: e2800010 add r0, r0, #16 c0340c84: ebfbc172 bl c0231254 c0340c88: e5904004 ldr r4, [r0, #4] c0340c8c: e1a00004 mov r0, r4 c0340c90: ebfefb8e bl c02ffad0 c0340c94: e1a00004 mov r0, r4 c0340c98: ebfefeef bl c030085c c0340c9c: e3a00000 mov r0, #0 c0340ca0: e8bd8010 pop {r4, pc} c0340ca4 : c0340ca4: e92d4010 push {r4, lr} c0340ca8: e1a04001 mov r4, r1 c0340cac: e5920008 ldr r0, [r2, #8] c0340cb0: ebfbc167 bl c0231254 c0340cb4: e3540006 cmp r4, #6 c0340cb8: 8a00000d bhi c0340cf4 c0340cbc: e3a03001 mov r3, #1 c0340cc0: e1a01413 lsl r1, r3, r4 c0340cc4: e2113052 ands r3, r1, #82 ; 0x52 c0340cc8: 1a000002 bne c0340cd8 c0340ccc: e3110029 tst r1, #41 ; 0x29 c0340cd0: 1a000001 bne c0340cdc c0340cd4: ea000006 b c0340cf4 c0340cd8: e3a03002 mov r3, #2 c0340cdc: e3a01000 mov r1, #0 c0340ce0: e3a02002 mov r2, #2 c0340ce4: e5900000 ldr r0, [r0] c0340ce8: ebfbfc77 bl c023fecc c0340cec: e3a00000 mov r0, #0 c0340cf0: e8bd8010 pop {r4, pc} c0340cf4: e3e00015 mvn r0, #21 c0340cf8: e8bd8010 pop {r4, pc} c0340cfc : c0340cfc: e92d4010 push {r4, lr} c0340d00: e5910008 ldr r0, [r1, #8] c0340d04: ebfbc152 bl c0231254 c0340d08: e3a01000 mov r1, #0 c0340d0c: e3a02001 mov r2, #1 c0340d10: e1a03001 mov r3, r1 c0340d14: e1a04000 mov r4, r0 c0340d18: e5900000 ldr r0, [r0] c0340d1c: ebfbfc6a bl c023fecc c0340d20: e5944008 ldr r4, [r4, #8] c0340d24: e1a00004 mov r0, r4 c0340d28: ebfefb68 bl c02ffad0 c0340d2c: e1a00004 mov r0, r4 c0340d30: e8bd4010 pop {r4, lr} c0340d34: eafefec8 b c030085c c0340d38 : c0340d38: e92d4070 push {r4, r5, r6, lr} c0340d3c: e1a04001 mov r4, r1 c0340d40: e5920008 ldr r0, [r2, #8] c0340d44: ebfbc142 bl c0231254 c0340d48: e5944128 ldr r4, [r4, #296] ; 0x128 c0340d4c: e30a3c44 movw r3, #44100 ; 0xac44 c0340d50: e1540003 cmp r4, r3 c0340d54: 03a06000 moveq r6, #0 c0340d58: e1a05000 mov r5, r0 c0340d5c: 0a000006 beq c0340d7c c0340d60: e30b3b80 movw r3, #48000 ; 0xbb80 c0340d64: e1540003 cmp r4, r3 c0340d68: 03a06040 moveq r6, #64 ; 0x40 c0340d6c: 0a000002 beq c0340d7c c0340d70: e3540c7d cmp r4, #32000 ; 0x7d00 c0340d74: 03a06080 moveq r6, #128 ; 0x80 c0340d78: 13a060c0 movne r6, #192 ; 0xc0 c0340d7c: e5950008 ldr r0, [r5, #8] c0340d80: ebfefc9f bl c0300004 c0340d84: e1a01384 lsl r1, r4, #7 c0340d88: e08000a1 add r0, r0, r1, lsr #1 c0340d8c: ebf9f325 bl c01bda28 <__aeabi_uidiv> c0340d90: e1a02006 mov r2, r6 c0340d94: e3a01004 mov r1, #4 c0340d98: e2404001 sub r4, r0, #1 c0340d9c: e5950000 ldr r0, [r5] c0340da0: ebfbfcdd bl c024011c c0340da4: e5950000 ldr r0, [r5] c0340da8: e3a01000 mov r1, #0 c0340dac: e3a02cff mov r2, #65280 ; 0xff00 c0340db0: e1a03404 lsl r3, r4, #8 c0340db4: ebfbfc44 bl c023fecc c0340db8: e3a00000 mov r0, #0 c0340dbc: e8bd8070 pop {r4, r5, r6, pc} c0340dc0 : c0340dc0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0340dc4: e2806010 add r6, r0, #16 c0340dc8: e1a04000 mov r4, r0 c0340dcc: e3a01040 mov r1, #64 ; 0x40 c0340dd0: e1a00006 mov r0, r6 c0340dd4: e30820d0 movw r2, #32976 ; 0x80d0 c0340dd8: ebfbcbd4 bl c0233d30 c0340ddc: e2505000 subs r5, r0, #0 c0340de0: 0a000050 beq c0340f28 c0340de4: e1a01005 mov r1, r5 c0340de8: e1a00006 mov r0, r6 c0340dec: ebfbc190 bl c0231434 c0340df0: e3a02000 mov r2, #0 c0340df4: e3a01c02 mov r1, #512 ; 0x200 c0340df8: e1a00004 mov r0, r4 c0340dfc: ebfbc6ae bl c02328bc c0340e00: e1a07000 mov r7, r0 c0340e04: e1a00006 mov r0, r6 c0340e08: e1a01007 mov r1, r7 c0340e0c: ebfa332a bl c01cdabc c0340e10: e3700a01 cmn r0, #4096 ; 0x1000 c0340e14: e1a02000 mov r2, r0 c0340e18: 9a000000 bls c0340e20 c0340e1c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0340e20: e1a00006 mov r0, r6 c0340e24: e3a01000 mov r1, #0 c0340e28: e59f3108 ldr r3, [pc, #264] ; c0340f38 c0340e2c: ebfc058a bl c024245c c0340e30: e3700a01 cmn r0, #4096 ; 0x1000 c0340e34: e5850000 str r0, [r5] c0340e38: 88bd81f0 pophi {r4, r5, r6, r7, r8, pc} c0340e3c: e1a00006 mov r0, r6 c0340e40: e59f10f4 ldr r1, [pc, #244] ; c0340f3c c0340e44: ebfef82a bl c02feef4 c0340e48: e3700a01 cmn r0, #4096 ; 0x1000 c0340e4c: e5850004 str r0, [r5, #4] c0340e50: 88bd81f0 pophi {r4, r5, r6, r7, r8, pc} c0340e54: e1a00006 mov r0, r6 c0340e58: e59f10e0 ldr r1, [pc, #224] ; c0340f40 c0340e5c: ebfef824 bl c02feef4 c0340e60: e3700a01 cmn r0, #4096 ; 0x1000 c0340e64: e5850008 str r0, [r5, #8] c0340e68: 88bd81f0 pophi {r4, r5, r6, r7, r8, pc} c0340e6c: e5958004 ldr r8, [r5, #4] c0340e70: e1a00008 mov r0, r8 c0340e74: ebfefe9b bl c03008e8 c0340e78: e3500000 cmp r0, #0 c0340e7c: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0340e80: e1a00008 mov r0, r8 c0340e84: ebfefb1a bl c02ffaf4 c0340e88: e2504000 subs r4, r0, #0 c0340e8c: 11a00008 movne r0, r8 c0340e90: 1a000022 bne c0340f20 c0340e94: e5973000 ldr r3, [r7] c0340e98: e3a04001 mov r4, #1 c0340e9c: e5950008 ldr r0, [r5, #8] c0340ea0: e283300c add r3, r3, #12 c0340ea4: e5854014 str r4, [r5, #20] c0340ea8: e585300c str r3, [r5, #12] c0340eac: e3a03004 mov r3, #4 c0340eb0: e5853010 str r3, [r5, #16] c0340eb4: ebfefc52 bl c0300004 c0340eb8: e5854034 str r4, [r5, #52] ; 0x34 c0340ebc: e585402c str r4, [r5, #44] ; 0x2c c0340ec0: e3a03040 mov r3, #64 ; 0x40 c0340ec4: e5854038 str r4, [r5, #56] ; 0x38 c0340ec8: e5853030 str r3, [r5, #48] ; 0x30 c0340ecc: e2853028 add r3, r5, #40 ; 0x28 c0340ed0: e59f106c ldr r1, [pc, #108] ; c0340f44 c0340ed4: e585303c str r3, [r5, #60] ; 0x3c c0340ed8: e1a03004 mov r3, r4 c0340edc: e59f2064 ldr r2, [pc, #100] ; c0340f48 c0340ee0: e1a003a0 lsr r0, r0, #7 c0340ee4: e5850028 str r0, [r5, #40] ; 0x28 c0340ee8: e1a00006 mov r0, r6 c0340eec: ebfffd80 bl c03404f4 c0340ef0: e2504000 subs r4, r0, #0 c0340ef4: 1a000005 bne c0340f10 c0340ef8: e1a01004 mov r1, r4 c0340efc: e1a02004 mov r2, r4 c0340f00: e1a00006 mov r0, r6 c0340f04: ebfffdb5 bl c03405e0 c0340f08: e2504000 subs r4, r0, #0 c0340f0c: 0a000007 beq c0340f30 c0340f10: e5955004 ldr r5, [r5, #4] c0340f14: e1a00005 mov r0, r5 c0340f18: ebfefaec bl c02ffad0 c0340f1c: e1a00005 mov r0, r5 c0340f20: ebfefe4d bl c030085c c0340f24: ea000001 b c0340f30 c0340f28: e3e0000b mvn r0, #11 c0340f2c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0340f30: e1a00004 mov r0, r4 c0340f34: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0340f38: c0494464 .word 0xc0494464 c0340f3c: c0588d94 .word 0xc0588d94 c0340f40: c0565679 .word 0xc0565679 c0340f44: c04944dc .word 0xc04944dc c0340f48: c064e5c8 .word 0xc064e5c8 c0340f4c : c0340f4c: e92d4070 push {r4, r5, r6, lr} c0340f50: e1a04000 mov r4, r0 c0340f54: e5910008 ldr r0, [r1, #8] c0340f58: ebfbc0bd bl c0231254 c0340f5c: e3a01000 mov r1, #0 c0340f60: e3a0200b mov r2, #11 c0340f64: e1a05000 mov r5, r0 c0340f68: e59400bc ldr r0, [r4, #188] ; 0xbc c0340f6c: e2853038 add r3, r5, #56 ; 0x38 c0340f70: ebff488b bl c03131a4 c0340f74: e3500000 cmp r0, #0 c0340f78: 18bd8070 popne {r4, r5, r6, pc} c0340f7c: e5956008 ldr r6, [r5, #8] c0340f80: e1a00006 mov r0, r6 c0340f84: ebfefe57 bl c03008e8 c0340f88: e3500000 cmp r0, #0 c0340f8c: 18bd8070 popne {r4, r5, r6, pc} c0340f90: e1a00006 mov r0, r6 c0340f94: ebfefad6 bl c02ffaf4 c0340f98: e2504000 subs r4, r0, #0 c0340f9c: 0a000002 beq c0340fac c0340fa0: e1a00006 mov r0, r6 c0340fa4: ebfefe2c bl c030085c c0340fa8: ea000004 b c0340fc0 c0340fac: e3a02001 mov r2, #1 c0340fb0: e5950000 ldr r0, [r5] c0340fb4: e1a01004 mov r1, r4 c0340fb8: e1a03002 mov r3, r2 c0340fbc: ebfbfbc2 bl c023fecc c0340fc0: e1a00004 mov r0, r4 c0340fc4: e8bd8070 pop {r4, r5, r6, pc} c0340fc8 : c0340fc8: e92d4008 push {r3, lr} c0340fcc: e2800010 add r0, r0, #16 c0340fd0: ebfbc09f bl c0231254 c0340fd4: ebffd77a bl c0336dc4 c0340fd8: e3a00000 mov r0, #0 c0340fdc: e8bd8008 pop {r3, pc} c0340fe0 : c0340fe0: e92d4038 push {r3, r4, r5, lr} c0340fe4: e5905148 ldr r5, [r0, #328] ; 0x148 c0340fe8: e3550000 cmp r5, #0 c0340fec: 0a000014 beq c0341044 c0340ff0: e59f4054 ldr r4, [pc, #84] ; c034104c c0340ff4: e2803010 add r3, r0, #16 c0340ff8: e59f1050 ldr r1, [pc, #80] ; c0341050 c0340ffc: e3a02000 mov r2, #0 c0341000: e1a00005 mov r0, r5 c0341004: e5843064 str r3, [r4, #100] ; 0x64 c0341008: ebfeeae7 bl c02fbbac c034100c: e59f1040 ldr r1, [pc, #64] ; c0341054 c0341010: e3a02000 mov r2, #0 c0341014: e584020c str r0, [r4, #524] ; 0x20c c0341018: e1a00005 mov r0, r5 c034101c: ebfeeae2 bl c02fbbac c0341020: e594320c ldr r3, [r4, #524] ; 0x20c c0341024: e3530000 cmp r3, #0 c0341028: 13500000 cmpne r0, #0 c034102c: e5840200 str r0, [r4, #512] ; 0x200 c0341030: e5840218 str r0, [r4, #536] ; 0x218 c0341034: 0a000002 beq c0341044 c0341038: e2840058 add r0, r4, #88 ; 0x58 c034103c: e8bd4038 pop {r3, r4, r5, lr} c0341040: eaffd33a b c0335d30 c0341044: e3e00005 mvn r0, #5 c0341048: e8bd8038 pop {r3, r4, r5, pc} c034104c: c064e650 .word 0xc064e650 c0341050: c0588da2 .word 0xc0588da2 c0341054: c0588dae .word 0xc0588dae c0341058 : c0341058: e5902014 ldr r2, [r0, #20] c034105c: e59f3014 ldr r3, [pc, #20] ; c0341078 c0341060: e1520003 cmp r2, r3 c0341064: 05900090 ldreq r0, [r0, #144] ; 0x90 c0341068: 13e03057 mvnne r3, #87 ; 0x57 c034106c: 15813000 strne r3, [r1] c0341070: 13a00000 movne r0, #0 c0341074: e12fff1e bx lr c0341078: c0494900 .word 0xc0494900 c034107c : c034107c: e3e00005 mvn r0, #5 c0341080: e12fff1e bx lr c0341084 : c0341084: e3a03000 mov r3, #0 c0341088: e5c13000 strb r3, [r1] c034108c: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0341090: e7e03853 ubfx r3, r3, #16, #1 c0341094: e5c13000 strb r3, [r1] c0341098: e59020b4 ldr r2, [r0, #180] ; 0xb4 c034109c: e3120802 tst r2, #131072 ; 0x20000 c03410a0: 13833002 orrne r3, r3, #2 c03410a4: 15c13000 strbne r3, [r1] c03410a8: e59030b4 ldr r3, [r0, #180] ; 0xb4 c03410ac: e3130301 tst r3, #67108864 ; 0x4000000 c03410b0: 15d13000 ldrbne r3, [r1] c03410b4: 13833010 orrne r3, r3, #16 c03410b8: 15c13000 strbne r3, [r1] c03410bc: e12fff1e bx lr c03410c0 : c03410c0: e1a02001 mov r2, r1 c03410c4: e5901090 ldr r1, [r0, #144] ; 0x90 c03410c8: e5913018 ldr r3, [r1, #24] c03410cc: e593c040 ldr ip, [r3, #64] ; 0x40 c03410d0: e12fff1c bx ip c03410d4 : c03410d4: e5903018 ldr r3, [r0, #24] c03410d8: e593300c ldr r3, [r3, #12] c03410dc: e12fff13 bx r3 c03410e0 : c03410e0: e5903018 ldr r3, [r0, #24] c03410e4: e5933028 ldr r3, [r3, #40] ; 0x28 c03410e8: e12fff13 bx r3 c03410ec : c03410ec: e590c018 ldr ip, [r0, #24] c03410f0: e59cc010 ldr ip, [ip, #16] c03410f4: e12fff1c bx ip c03410f8 : c03410f8: e5903018 ldr r3, [r0, #24] c03410fc: e593c01c ldr ip, [r3, #28] c0341100: e3a03000 mov r3, #0 c0341104: e12fff1c bx ip c0341108 : c0341108: e5903018 ldr r3, [r0, #24] c034110c: e593c01c ldr ip, [r3, #28] c0341110: e3a03001 mov r3, #1 c0341114: e12fff1c bx ip c0341118 : c0341118: e92d4038 push {r3, r4, r5, lr} c034111c: e1a0300d mov r3, sp c0341120: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0341124: e3a03000 mov r3, #0 c0341128: e3c4403f bic r4, r4, #63 ; 0x3f c034112c: e5945008 ldr r5, [r4, #8] c0341130: e5843008 str r3, [r4, #8] c0341134: e5903018 ldr r3, [r0, #24] c0341138: e5933024 ldr r3, [r3, #36] ; 0x24 c034113c: e12fff33 blx r3 c0341140: e5845008 str r5, [r4, #8] c0341144: e8bd8038 pop {r3, r4, r5, pc} c0341148 : c0341148: e5903018 ldr r3, [r0, #24] c034114c: e593302c ldr r3, [r3, #44] ; 0x2c c0341150: e12fff13 bx r3 c0341154 : c0341154: e92d4010 push {r4, lr} c0341158: e1a0300d mov r3, sp c034115c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0341160: e3c3303f bic r3, r3, #63 ; 0x3f c0341164: e5933008 ldr r3, [r3, #8] c0341168: e291201c adds r2, r1, #28 c034116c: 30d22003 sbcscc r2, r2, r3 c0341170: 33a03000 movcc r3, #0 c0341174: e3530000 cmp r3, #0 c0341178: 1a000005 bne c0341194 c034117c: e3a0201c mov r2, #28 c0341180: e1a04000 mov r4, r0 c0341184: ebf9eb5f bl c01bbf08 <__copy_from_user> c0341188: e3500000 cmp r0, #0 c034118c: 0a000003 beq c03411a0 c0341190: ea000009 b c03411bc c0341194: e3a0101c mov r1, #28 c0341198: ebf9f4d0 bl c01be4e0 <__memzero> c034119c: ea000006 b c03411bc c03411a0: e5943004 ldr r3, [r4, #4] c03411a4: e3530000 cmp r3, #0 c03411a8: ba000005 blt c03411c4 c03411ac: e3530080 cmp r3, #128 ; 0x80 c03411b0: c3a03080 movgt r3, #128 ; 0x80 c03411b4: c5843004 strgt r3, [r4, #4] c03411b8: e8bd8010 pop {r4, pc} c03411bc: e3e0000d mvn r0, #13 c03411c0: e8bd8010 pop {r4, pc} c03411c4: e3e00015 mvn r0, #21 c03411c8: e8bd8010 pop {r4, pc} c03411cc : c03411cc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03411d0: e5900090 ldr r0, [r0, #144] ; 0x90 c03411d4: e59de004 ldr lr, [sp, #4] c03411d8: e590c018 ldr ip, [r0, #24] c03411dc: e59cc048 ldr ip, [ip, #72] ; 0x48 c03411e0: e35c0000 cmp ip, #0 c03411e4: 0a000001 beq c03411f0 c03411e8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03411ec: e12fff1c bx ip c03411f0: e3e00015 mvn r0, #21 c03411f4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03411f8 : c03411f8: e92d4070 push {r4, r5, r6, lr} c03411fc: e24dd018 sub sp, sp, #24 c0341200: e1a04002 mov r4, r2 c0341204: e1a05000 mov r5, r0 c0341208: e1a06001 mov r6, r1 c034120c: e28d0008 add r0, sp, #8 c0341210: e3a01000 mov r1, #0 c0341214: e3a02010 mov r2, #16 c0341218: ebf9f478 bl c01be400 c034121c: e59f30c4 ldr r3, [pc, #196] ; c03412e8 c0341220: e3540000 cmp r4, #0 c0341224: e58d3010 str r3, [sp, #16] c0341228: 11a00004 movne r0, r4 c034122c: 158d4010 strne r4, [sp, #16] c0341230: 1a000005 bne c034124c c0341234: e5953014 ldr r3, [r5, #20] c0341238: e3530000 cmp r3, #0 c034123c: 0a000004 beq c0341254 c0341240: e593012c ldr r0, [r3, #300] ; 0x12c c0341244: e28000a4 add r0, r0, #164 ; 0xa4 c0341248: e58d0010 str r0, [sp, #16] c034124c: ebfa0c2f bl c01c4310 c0341250: e58d000c str r0, [sp, #12] c0341254: e59f4090 ldr r4, [pc, #144] ; c03412ec c0341258: e28d1008 add r1, sp, #8 c034125c: e5943000 ldr r3, [r4] c0341260: e5930004 ldr r0, [r3, #4] c0341264: ebf624a9 bl c00ca510 c0341268: e3500000 cmp r0, #0 c034126c: e58d0004 str r0, [sp, #4] c0341270: 03e0000b mvneq r0, #11 c0341274: 0a000019 beq c03412e0 c0341278: e5940000 ldr r0, [r4] c034127c: ebf638e0 bl c00cf604 c0341280: e2851020 add r1, r5, #32 c0341284: e58d0000 str r0, [sp] c0341288: e59d0004 ldr r0, [sp, #4] c034128c: ebf61fb0 bl c00c9154 c0341290: e59f2058 ldr r2, [pc, #88] ; c03412f0 c0341294: e1a0000d mov r0, sp c0341298: e3a01003 mov r1, #3 c034129c: e58520e4 str r2, [r5, #228] ; 0xe4 c03412a0: ebf5de72 bl c00b8c70 c03412a4: e3700a01 cmn r0, #4096 ; 0x1000 c03412a8: e1a04000 mov r4, r0 c03412ac: 9a000005 bls c03412c8 c03412b0: e59d3004 ldr r3, [sp, #4] c03412b4: e5930028 ldr r0, [r3, #40] ; 0x28 c03412b8: ebf62d03 bl c00cc6cc c03412bc: e1a0000d mov r0, sp c03412c0: ebf5f6ed bl c00bee7c c03412c4: ea000004 b c03412dc c03412c8: e2066b02 and r6, r6, #2048 ; 0x800 c03412cc: e5850010 str r0, [r5, #16] c03412d0: e3866002 orr r6, r6, #2 c03412d4: e5805090 str r5, [r0, #144] ; 0x90 c03412d8: e5806020 str r6, [r0, #32] c03412dc: e1a00004 mov r0, r4 c03412e0: e28dd018 add sp, sp, #24 c03412e4: e8bd8070 pop {r4, r5, r6, pc} c03412e8: c05580c1 .word 0xc05580c1 c03412ec: c0629858 .word 0xc0629858 c03412f0: c0494900 .word 0xc0494900 c03412f4 : c03412f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03412f8: e5918090 ldr r8, [r1, #144] ; 0x90 c03412fc: e5984014 ldr r4, [r8, #20] c0341300: e3540000 cmp r4, #0 c0341304: 0a000015 beq c0341360 c0341308: e1a05001 mov r5, r1 c034130c: e1a07000 mov r7, r0 c0341310: e3a01000 mov r1, #0 c0341314: e1a00004 mov r0, r4 c0341318: e1a06002 mov r6, r2 c034131c: eb000f04 bl c0344f34 c0341320: e598800c ldr r8, [r8, #12] c0341324: e1a01005 mov r1, r5 c0341328: e1a02006 mov r2, r6 c034132c: e1a00007 mov r0, r7 c0341330: e288300c add r3, r8, #12 c0341334: ebf61060 bl c00c54bc c0341338: e598300c ldr r3, [r8, #12] c034133c: e1a00004 mov r0, r4 c0341340: e3530000 cmp r3, #0 c0341344: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0341348: 03c33502 biceq r3, r3, #8388608 ; 0x800000 c034134c: 13833502 orrne r3, r3, #8388608 ; 0x800000 c0341350: e58430b4 str r3, [r4, #180] ; 0xb4 c0341354: eb000fda bl c03452c4 c0341358: e3a00000 mov r0, #0 c034135c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0341360: e3e00015 mvn r0, #21 c0341364: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0341368 : c0341368: e92d4038 push {r3, r4, r5, lr} c034136c: e1a05000 mov r5, r0 c0341370: e59f4018 ldr r4, [pc, #24] ; c0341390 c0341374: e1a00004 mov r0, r4 c0341378: eb043f12 bl c0450fc8 c034137c: e59f3010 ldr r3, [pc, #16] ; c0341394 c0341380: e1a00004 mov r0, r4 c0341384: e5835000 str r5, [r3] c0341388: e8bd4038 pop {r3, r4, r5, lr} c034138c: ea043e65 b c0450d28 c0341390: c064e8c0 .word 0xc064e8c0 c0341394: c06808c0 .word 0xc06808c0 c0341398 : c0341398: e92d4038 push {r3, r4, r5, lr} c034139c: e1a05000 mov r5, r0 c03413a0: e59f4018 ldr r4, [pc, #24] ; c03413c0 c03413a4: e1a00004 mov r0, r4 c03413a8: eb043f06 bl c0450fc8 c03413ac: e59f3010 ldr r3, [pc, #16] ; c03413c4 c03413b0: e1a00004 mov r0, r4 c03413b4: e5835004 str r5, [r3, #4] c03413b8: e8bd4038 pop {r3, r4, r5, lr} c03413bc: ea043e59 b c0450d28 c03413c0: c064e8d8 .word 0xc064e8d8 c03413c4: c06808c0 .word 0xc06808c0 c03413c8 : c03413c8: e92d4038 push {r3, r4, r5, lr} c03413cc: e1a05000 mov r5, r0 c03413d0: e59f4018 ldr r4, [pc, #24] ; c03413f0 c03413d4: e1a00004 mov r0, r4 c03413d8: eb043efa bl c0450fc8 c03413dc: e59f3010 ldr r3, [pc, #16] ; c03413f4 c03413e0: e1a00004 mov r0, r4 c03413e4: e5835008 str r5, [r3, #8] c03413e8: e8bd4038 pop {r3, r4, r5, lr} c03413ec: ea043e4d b c0450d28 c03413f0: c064e8f0 .word 0xc064e8f0 c03413f4: c06808c0 .word 0xc06808c0 c03413f8 : c03413f8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03413fc: e1a07000 mov r7, r0 c0341400: e5906090 ldr r6, [r0, #144] ; 0x90 c0341404: e1a05001 mov r5, r1 c0341408: e5968014 ldr r8, [r6, #20] c034140c: e5984098 ldr r4, [r8, #152] ; 0x98 c0341410: e3540000 cmp r4, #0 c0341414: 0a000030 beq c03414dc c0341418: e5984094 ldr r4, [r8, #148] ; 0x94 c034141c: e3540000 cmp r4, #0 c0341420: 0a00002d beq c03414dc c0341424: e1a0300d mov r3, sp c0341428: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c034142c: e3c3303f bic r3, r3, #63 ; 0x3f c0341430: e5934000 ldr r4, [r3] c0341434: e7e040d4 ubfx r4, r4, #1, #1 c0341438: e3540000 cmp r4, #0 c034143c: 13a04000 movne r4, #0 c0341440: 1a000025 bne c03414dc c0341444: e593300c ldr r3, [r3, #12] c0341448: e5933004 ldr r3, [r3, #4] c034144c: e5933000 ldr r3, [r3] c0341450: e3130001 tst r3, #1 c0341454: 1a000020 bne c03414dc c0341458: e3510000 cmp r1, #0 c034145c: 0a00001d beq c03414d8 c0341460: e5913004 ldr r3, [r1, #4] c0341464: e3130902 tst r3, #32768 ; 0x8000 c0341468: 0a00001a beq c03414d8 c034146c: e3a00c02 mov r0, #512 ; 0x200 c0341470: ebf3f67c bl c003ee68 c0341474: e5980094 ldr r0, [r8, #148] ; 0x94 c0341478: eb00403d bl c0351574 c034147c: e2503000 subs r3, r0, #0 c0341480: 0a000011 beq c03414cc c0341484: e5933018 ldr r3, [r3, #24] c0341488: e5933108 ldr r3, [r3, #264] ; 0x108 c034148c: e593304c ldr r3, [r3, #76] ; 0x4c c0341490: e3530000 cmp r3, #0 c0341494: 0a00000c beq c03414cc c0341498: e12fff33 blx r3 c034149c: e3700001 cmn r0, #1 c03414a0: 0a000009 beq c03414cc c03414a4: e3500000 cmp r0, #0 c03414a8: da000006 ble c03414c8 c03414ac: e59f3048 ldr r3, [pc, #72] ; c03414fc c03414b0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03414b4: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03414b8: e2833f5f add r3, r3, #380 ; 0x17c c03414bc: e7912003 ldr r2, [r1, r3] c03414c0: e0820000 add r0, r2, r0 c03414c4: e7810003 str r0, [r1, r3] c03414c8: f57ff05b dmb ish c03414cc: e59f002c ldr r0, [pc, #44] ; c0341500 c03414d0: e3a01c02 mov r1, #512 ; 0x200 c03414d4: ebf385dd bl c0022c50 <__local_bh_enable_ip> c03414d8: e3a04902 mov r4, #32768 ; 0x8000 c03414dc: e5963018 ldr r3, [r6, #24] c03414e0: e1a00007 mov r0, r7 c03414e4: e1a01006 mov r1, r6 c03414e8: e1a02005 mov r2, r5 c03414ec: e5933020 ldr r3, [r3, #32] c03414f0: e12fff33 blx r3 c03414f4: e1800004 orr r0, r0, r4 c03414f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03414fc: c064e9c0 .word 0xc064e9c0 c0341500: c03414cc .word 0xc03414cc c0341504 : c0341504: e92d4010 push {r4, lr} c0341508: e1a04001 mov r4, r1 c034150c: ebf633d5 bl c00ce468 c0341510: e3500000 cmp r0, #0 c0341514: 03e03008 mvneq r3, #8 c0341518: 05843000 streq r3, [r4] c034151c: 01a03000 moveq r3, r0 c0341520: 0a00000a beq c0341550 c0341524: e59f302c ldr r3, [pc, #44] ; c0341558 c0341528: e5902014 ldr r2, [r0, #20] c034152c: e1520003 cmp r2, r3 c0341530: 13e03057 mvnne r3, #87 ; 0x57 c0341534: 15843000 strne r3, [r4] c0341538: 1a000002 bne c0341548 c034153c: e5903090 ldr r3, [r0, #144] ; 0x90 c0341540: e3530000 cmp r3, #0 c0341544: 1a000001 bne c0341550 c0341548: ebf5dd2c bl c00b8a00 c034154c: e3a03000 mov r3, #0 c0341550: e1a00003 mov r0, r3 c0341554: e8bd8010 pop {r4, pc} c0341558: c0494900 .word 0xc0494900 c034155c : c034155c: e92d40f0 push {r4, r5, r6, r7, lr} c0341560: e24dd07c sub sp, sp, #124 ; 0x7c c0341564: e1a04000 mov r4, r0 c0341568: e1a06001 mov r6, r1 c034156c: e1a0300d mov r3, sp c0341570: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c0341574: e3c0003f bic r0, r0, #63 ; 0x3f c0341578: e1a05002 mov r5, r2 c034157c: e3a01000 mov r1, #0 c0341580: e3a02038 mov r2, #56 ; 0x38 c0341584: e590700c ldr r7, [r0, #12] c0341588: e1a0000d mov r0, sp c034158c: ebf9f39b bl c01be400 c0341590: e28d3038 add r3, sp, #56 ; 0x38 c0341594: e58d300c str r3, [sp, #12] c0341598: e3a03000 mov r3, #0 c034159c: e58d3050 str r3, [sp, #80] ; 0x50 c03415a0: e1a0000d mov r0, sp c03415a4: e5943018 ldr r3, [r4, #24] c03415a8: e1a01004 mov r1, r4 c03415ac: e58d7010 str r7, [sp, #16] c03415b0: e1a02006 mov r2, r6 c03415b4: e58d4048 str r4, [sp, #72] ; 0x48 c03415b8: e593c038 ldr ip, [r3, #56] ; 0x38 c03415bc: e1a03005 mov r3, r5 c03415c0: e58d6054 str r6, [sp, #84] ; 0x54 c03415c4: e58d5044 str r5, [sp, #68] ; 0x44 c03415c8: e12fff3c blx ip c03415cc: e3e03e21 mvn r3, #528 ; 0x210 c03415d0: e1500003 cmp r0, r3 c03415d4: 1a000001 bne c03415e0 c03415d8: e1a0000d mov r0, sp c03415dc: ebf6ba56 bl c00eff3c c03415e0: e28dd07c add sp, sp, #124 ; 0x7c c03415e4: e8bd80f0 pop {r4, r5, r6, r7, pc} c03415e8 : c03415e8: e92d4038 push {r3, r4, r5, lr} c03415ec: e1a0e00d mov lr, sp c03415f0: e3ce4d7f bic r4, lr, #8128 ; 0x1fc0 c03415f4: e3a0e000 mov lr, #0 c03415f8: e3c4403f bic r4, r4, #63 ; 0x3f c03415fc: e5945008 ldr r5, [r4, #8] c0341600: e584e008 str lr, [r4, #8] c0341604: e5812008 str r2, [r1, #8] c0341608: e581300c str r3, [r1, #12] c034160c: e59d2010 ldr r2, [sp, #16] c0341610: ebffffd1 bl c034155c c0341614: e5845008 str r5, [r4, #8] c0341618: e8bd8038 pop {r3, r4, r5, pc} c034161c : c034161c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0341620: e24dd080 sub sp, sp, #128 ; 0x80 c0341624: e1a04000 mov r4, r0 c0341628: e1a07003 mov r7, r3 c034162c: e1a0300d mov r3, sp c0341630: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c0341634: e3c0003f bic r0, r0, #63 ; 0x3f c0341638: e1a06001 mov r6, r1 c034163c: e1a05002 mov r5, r2 c0341640: e3a01000 mov r1, #0 c0341644: e590800c ldr r8, [r0, #12] c0341648: e3a02038 mov r2, #56 ; 0x38 c034164c: e28d0008 add r0, sp, #8 c0341650: ebf9f36a bl c01be400 c0341654: e28d3040 add r3, sp, #64 ; 0x40 c0341658: e58d3014 str r3, [sp, #20] c034165c: e3a03000 mov r3, #0 c0341660: e58d3058 str r3, [sp, #88] ; 0x58 c0341664: e28d0008 add r0, sp, #8 c0341668: e5943018 ldr r3, [r4, #24] c034166c: e1a01004 mov r1, r4 c0341670: e58d7000 str r7, [sp] c0341674: e1a02006 mov r2, r6 c0341678: e58d8018 str r8, [sp, #24] c034167c: e593c03c ldr ip, [r3, #60] ; 0x3c c0341680: e1a03005 mov r3, r5 c0341684: e58d4050 str r4, [sp, #80] ; 0x50 c0341688: e58d605c str r6, [sp, #92] ; 0x5c c034168c: e58d504c str r5, [sp, #76] ; 0x4c c0341690: e58d7048 str r7, [sp, #72] ; 0x48 c0341694: e12fff3c blx ip c0341698: e3e03e21 mvn r3, #528 ; 0x210 c034169c: e1500003 cmp r0, r3 c03416a0: 1a000001 bne c03416ac c03416a4: e28d0008 add r0, sp, #8 c03416a8: ebf6ba23 bl c00eff3c c03416ac: e28dd080 add sp, sp, #128 ; 0x80 c03416b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03416b4 : c03416b4: e92d4038 push {r3, r4, r5, lr} c03416b8: e1a0e00d mov lr, sp c03416bc: e3ce4d7f bic r4, lr, #8128 ; 0x1fc0 c03416c0: e3a0e000 mov lr, #0 c03416c4: e3c4403f bic r4, r4, #63 ; 0x3f c03416c8: e5945008 ldr r5, [r4, #8] c03416cc: e584e008 str lr, [r4, #8] c03416d0: e5812008 str r2, [r1, #8] c03416d4: e581300c str r3, [r1, #12] c03416d8: e59d2010 ldr r2, [sp, #16] c03416dc: e59d3014 ldr r3, [sp, #20] c03416e0: ebffffcd bl c034161c c03416e4: e5845008 str r5, [r4, #8] c03416e8: e8bd8038 pop {r3, r4, r5, pc} c03416ec : c03416ec: e92d40f0 push {r4, r5, r6, r7, lr} c03416f0: e24dd07c sub sp, sp, #124 ; 0x7c c03416f4: e1a04000 mov r4, r0 c03416f8: e1a06001 mov r6, r1 c03416fc: e1a0300d mov r3, sp c0341700: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c0341704: e3c0003f bic r0, r0, #63 ; 0x3f c0341708: e1a05002 mov r5, r2 c034170c: e3a01000 mov r1, #0 c0341710: e3a02038 mov r2, #56 ; 0x38 c0341714: e590700c ldr r7, [r0, #12] c0341718: e1a0000d mov r0, sp c034171c: ebf9f337 bl c01be400 c0341720: e28d3038 add r3, sp, #56 ; 0x38 c0341724: e58d300c str r3, [sp, #12] c0341728: e3a03000 mov r3, #0 c034172c: e58d3050 str r3, [sp, #80] ; 0x50 c0341730: e1a0000d mov r0, sp c0341734: e5943018 ldr r3, [r4, #24] c0341738: e1a01004 mov r1, r4 c034173c: e58d7010 str r7, [sp, #16] c0341740: e1a02006 mov r2, r6 c0341744: e58d4048 str r4, [sp, #72] ; 0x48 c0341748: e593c038 ldr ip, [r3, #56] ; 0x38 c034174c: e1a03005 mov r3, r5 c0341750: e58d6054 str r6, [sp, #84] ; 0x54 c0341754: e58d5044 str r5, [sp, #68] ; 0x44 c0341758: e12fff3c blx ip c034175c: e3e03e21 mvn r3, #528 ; 0x210 c0341760: e1500003 cmp r0, r3 c0341764: 1a000001 bne c0341770 c0341768: e1a0000d mov r0, sp c034176c: ebf6b9f2 bl c00eff3c c0341770: e28dd07c add sp, sp, #124 ; 0x7c c0341774: e8bd80f0 pop {r4, r5, r6, r7, pc} c0341778 : c0341778: e92d41f0 push {r4, r5, r6, r7, r8, lr} c034177c: e24dd080 sub sp, sp, #128 ; 0x80 c0341780: e1a04000 mov r4, r0 c0341784: e1a07003 mov r7, r3 c0341788: e1a0300d mov r3, sp c034178c: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c0341790: e3c0003f bic r0, r0, #63 ; 0x3f c0341794: e1a06001 mov r6, r1 c0341798: e1a05002 mov r5, r2 c034179c: e3a01000 mov r1, #0 c03417a0: e590800c ldr r8, [r0, #12] c03417a4: e3a02038 mov r2, #56 ; 0x38 c03417a8: e28d0008 add r0, sp, #8 c03417ac: ebf9f313 bl c01be400 c03417b0: e28d3040 add r3, sp, #64 ; 0x40 c03417b4: e58d3014 str r3, [sp, #20] c03417b8: e3a03000 mov r3, #0 c03417bc: e58d3058 str r3, [sp, #88] ; 0x58 c03417c0: e28d0008 add r0, sp, #8 c03417c4: e5943018 ldr r3, [r4, #24] c03417c8: e1a01004 mov r1, r4 c03417cc: e58d7000 str r7, [sp] c03417d0: e1a02006 mov r2, r6 c03417d4: e58d8018 str r8, [sp, #24] c03417d8: e593c03c ldr ip, [r3, #60] ; 0x3c c03417dc: e1a03005 mov r3, r5 c03417e0: e58d4050 str r4, [sp, #80] ; 0x50 c03417e4: e58d605c str r6, [sp, #92] ; 0x5c c03417e8: e58d504c str r5, [sp, #76] ; 0x4c c03417ec: e58d7048 str r7, [sp, #72] ; 0x48 c03417f0: e12fff3c blx ip c03417f4: e3e03e21 mvn r3, #528 ; 0x210 c03417f8: e1500003 cmp r0, r3 c03417fc: 1a000001 bne c0341808 c0341800: e28d0008 add r0, sp, #8 c0341804: ebf6b9cc bl c00eff3c c0341808: e28dd080 add sp, sp, #128 ; 0x80 c034180c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0341810 <__sock_recv_timestamp>: c0341810: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0341814: e24dd038 sub sp, sp, #56 ; 0x38 c0341818: e59130b4 ldr r3, [r1, #180] ; 0xb4 c034181c: e1a0a000 mov sl, r0 c0341820: e5929098 ldr r9, [r2, #152] ; 0x98 c0341824: e1a07001 mov r7, r1 c0341828: e3130b02 tst r3, #2048 ; 0x800 c034182c: e1a05002 mov r5, r2 c0341830: e2898010 add r8, r9, #16 c0341834: e28d4020 add r4, sp, #32 c0341838: 0a000015 beq c0341894 <__sock_recv_timestamp+0x84> c034183c: e1c220d8 ldrd r2, [r2, #8] c0341840: e1923003 orrs r3, r2, r3 c0341844: 1a000003 bne c0341858 <__sock_recv_timestamp+0x48> c0341848: e28d0018 add r0, sp, #24 c034184c: ebf47e6f bl c0061210 c0341850: e1cd21d8 ldrd r2, [sp, #24] c0341854: e1c520f8 strd r2, [r5, #8] c0341858: e59730b4 ldr r3, [r7, #180] ; 0xb4 c034185c: e28d6010 add r6, sp, #16 c0341860: e3130a01 tst r3, #4096 ; 0x1000 c0341864: 1a000046 bne c0341984 <__sock_recv_timestamp+0x174> c0341868: e1a00006 mov r0, r6 c034186c: e1c520d8 ldrd r2, [r5, #8] c0341870: ebf382ad bl c002232c c0341874: e8960003 ldm r6, {r0, r1} c0341878: e3a0201d mov r2, #29 c034187c: e8840003 stm r4, {r0, r1} c0341880: e1a0000a mov r0, sl c0341884: e3a01001 mov r1, #1 c0341888: e58d4000 str r4, [sp] c034188c: e3a03008 mov r3, #8 c0341890: eb00364f bl c034f1d4 c0341894: e1a00004 mov r0, r4 c0341898: e3a01018 mov r1, #24 c034189c: ebf9f30f bl c01be4e0 <__memzero> c03418a0: e59730b4 ldr r3, [r7, #180] ; 0xb4 c03418a4: e3130601 tst r3, #1048576 ; 0x100000 c03418a8: 0a00000b beq c03418dc <__sock_recv_timestamp+0xcc> c03418ac: e1c520d8 ldrd r2, [r5, #8] c03418b0: e1921003 orrs r1, r2, r3 c03418b4: 0a000008 beq c03418dc <__sock_recv_timestamp+0xcc> c03418b8: e28d5010 add r5, sp, #16 c03418bc: e1a00005 mov r0, r5 c03418c0: ebf38281 bl c00222cc c03418c4: e8950003 ldm r5, {r0, r1} c03418c8: e3580000 cmp r8, #0 c03418cc: e8840003 stm r4, {r0, r1} c03418d0: 13a03000 movne r3, #0 c03418d4: 1a000003 bne c03418e8 <__sock_recv_timestamp+0xd8> c03418d8: ea000022 b c0341968 <__sock_recv_timestamp+0x158> c03418dc: e3580000 cmp r8, #0 c03418e0: 13a03001 movne r3, #1 c03418e4: 0a000030 beq c03419ac <__sock_recv_timestamp+0x19c> c03418e8: e59720b4 ldr r2, [r7, #180] ; 0xb4 c03418ec: e3120501 tst r2, #4194304 ; 0x400000 c03418f0: 0a00000b beq c0341924 <__sock_recv_timestamp+0x114> c03418f4: e1c901d8 ldrd r0, [r9, #24] c03418f8: e1902001 orrs r2, r0, r1 c03418fc: e1cd00f8 strd r0, [sp, #8] c0341900: 0a000007 beq c0341924 <__sock_recv_timestamp+0x114> c0341904: e28d5010 add r5, sp, #16 c0341908: e1cd20d8 ldrd r2, [sp, #8] c034190c: e1a00005 mov r0, r5 c0341910: ebf3826d bl c00222cc c0341914: e8950003 ldm r5, {r0, r1} c0341918: e28d3028 add r3, sp, #40 ; 0x28 c034191c: e8830003 stm r3, {r0, r1} c0341920: e3a03000 mov r3, #0 c0341924: e59720b4 ldr r2, [r7, #180] ; 0xb4 c0341928: e3120602 tst r2, #2097152 ; 0x200000 c034192c: 0a00000b beq c0341960 <__sock_recv_timestamp+0x150> c0341930: e1c961d0 ldrd r6, [r9, #16] c0341934: e1962007 orrs r2, r6, r7 c0341938: 0a000008 beq c0341960 <__sock_recv_timestamp+0x150> c034193c: e28d5010 add r5, sp, #16 c0341940: e1a03007 mov r3, r7 c0341944: e1a02006 mov r2, r6 c0341948: e1a00005 mov r0, r5 c034194c: ebf3825e bl c00222cc c0341950: e8950003 ldm r5, {r0, r1} c0341954: e28d3038 add r3, sp, #56 ; 0x38 c0341958: e9030003 stmdb r3, {r0, r1} c034195c: ea000001 b c0341968 <__sock_recv_timestamp+0x158> c0341960: e3530000 cmp r3, #0 c0341964: 1a000010 bne c03419ac <__sock_recv_timestamp+0x19c> c0341968: e58d4000 str r4, [sp] c034196c: e1a0000a mov r0, sl c0341970: e3a01001 mov r1, #1 c0341974: e3a02025 mov r2, #37 ; 0x25 c0341978: e3a03018 mov r3, #24 c034197c: eb003614 bl c034f1d4 c0341980: ea000009 b c03419ac <__sock_recv_timestamp+0x19c> c0341984: e1a00006 mov r0, r6 c0341988: e1c520d8 ldrd r2, [r5, #8] c034198c: ebf3824e bl c00222cc c0341990: e8960003 ldm r6, {r0, r1} c0341994: e3a02023 mov r2, #35 ; 0x23 c0341998: e8840003 stm r4, {r0, r1} c034199c: e1a0000a mov r0, sl c03419a0: e58d4000 str r4, [sp] c03419a4: e3a01001 mov r1, #1 c03419a8: eaffffb7 b c034188c <__sock_recv_timestamp+0x7c> c03419ac: e28dd038 add sp, sp, #56 ; 0x38 c03419b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03419b4 : c03419b4: e92d4038 push {r3, r4, r5, lr} c03419b8: e59f3084 ldr r3, [pc, #132] ; c0341a44 c03419bc: e5933000 ldr r3, [r3] c03419c0: e5930004 ldr r0, [r3, #4] c03419c4: ebf62f94 bl c00cd81c c03419c8: e2504000 subs r4, r0, #0 c03419cc: 01a05004 moveq r5, r4 c03419d0: 0a000019 beq c0341a3c c03419d4: ebf62929 bl c00cbe80 c03419d8: e3e03c3e mvn r3, #15872 ; 0x3e00 c03419dc: e1c430b0 strh r3, [r4] c03419e0: e1a0300d mov r3, sp c03419e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03419e8: e2445020 sub r5, r4, #32 c03419ec: e3c3303f bic r3, r3, #63 ; 0x3f c03419f0: e584001c str r0, [r4, #28] c03419f4: e593200c ldr r2, [r3, #12] c03419f8: e59222bc ldr r2, [r2, #700] ; 0x2bc c03419fc: e592201c ldr r2, [r2, #28] c0341a00: e5842004 str r2, [r4, #4] c0341a04: e593300c ldr r3, [r3, #12] c0341a08: e59332bc ldr r3, [r3, #700] ; 0x2bc c0341a0c: e5933020 ldr r3, [r3, #32] c0341a10: e5843008 str r3, [r4, #8] c0341a14: e59f302c ldr r3, [pc, #44] ; c0341a48 c0341a18: e5843010 str r3, [r4, #16] c0341a1c: e10f0000 mrs r0, CPSR c0341a20: f10c0080 cpsid i c0341a24: e59f3020 ldr r3, [pc, #32] ; c0341a4c c0341a28: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0341a2c: e7912003 ldr r2, [r1, r3] c0341a30: e2822001 add r2, r2, #1 c0341a34: e7812003 str r2, [r1, r3] c0341a38: e121f000 msr CPSR_c, r0 c0341a3c: e1a00005 mov r0, r5 c0341a40: e8bd8038 pop {r3, r4, r5, pc} c0341a44: c0629858 .word 0xc0629858 c0341a48: c0494980 .word 0xc0494980 c0341a4c: c061d400 .word 0xc061d400 c0341a50 : c0341a50: e92d4038 push {r3, r4, r5, lr} c0341a54: e1a05001 mov r5, r1 c0341a58: e1a04003 mov r4, r3 c0341a5c: ebffffd4 bl c03419b4 c0341a60: e2502000 subs r2, r0, #0 c0341a64: 11c250b4 strhne r5, [r2, #4] c0341a68: e5842000 str r2, [r4] c0341a6c: 13a00000 movne r0, #0 c0341a70: 03e0000b mvneq r0, #11 c0341a74: e8bd8038 pop {r3, r4, r5, pc} c0341a78 : c0341a78: e3510000 cmp r1, #0 c0341a7c: 0a000009 beq c0341aa8 c0341a80: e3520014 cmp r2, #20 c0341a84: 9a000009 bls c0341ab0 c0341a88: e59f3028 ldr r3, [pc, #40] ; c0341ab8 c0341a8c: e2832014 add r2, r3, #20 c0341a90: e4930004 ldr r0, [r3], #4 c0341a94: e1530002 cmp r3, r2 c0341a98: e4810004 str r0, [r1], #4 c0341a9c: 1afffffb bne c0341a90 c0341aa0: e5d33000 ldrb r3, [r3] c0341aa4: e5c13000 strb r3, [r1] c0341aa8: e3a00015 mov r0, #21 c0341aac: e12fff1e bx lr c0341ab0: e3e00021 mvn r0, #33 ; 0x21 c0341ab4: e12fff1e bx lr c0341ab8: c05893f0 .word 0xc05893f0 c0341abc : c0341abc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0341ac0: e1a04000 mov r4, r0 c0341ac4: e1a06002 mov r6, r2 c0341ac8: e1a00001 mov r0, r1 c0341acc: e3a02014 mov r2, #20 c0341ad0: e59f1054 ldr r1, [pc, #84] ; c0341b2c c0341ad4: e1a07003 mov r7, r3 c0341ad8: ebfa09e2 bl c01c4268 c0341adc: e3500000 cmp r0, #0 c0341ae0: 1a00000d bne c0341b1c c0341ae4: e5945020 ldr r5, [r4, #32] c0341ae8: e1a00005 mov r0, r5 c0341aec: ebfa0a07 bl c01c4310 c0341af0: e3560000 cmp r6, #0 c0341af4: e2804001 add r4, r0, #1 c0341af8: 0a000005 beq c0341b14 c0341afc: e1540007 cmp r4, r7 c0341b00: 8a000007 bhi c0341b24 c0341b04: e1a00006 mov r0, r6 c0341b08: e1a01005 mov r1, r5 c0341b0c: e1a02004 mov r2, r4 c0341b10: ebfa09b1 bl c01c41dc c0341b14: e1a00004 mov r0, r4 c0341b18: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0341b1c: e3e0003c mvn r0, #60 ; 0x3c c0341b20: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0341b24: e3e00021 mvn r0, #33 ; 0x21 c0341b28: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0341b2c: c05893f0 .word 0xc05893f0 c0341b30 : c0341b30: e3500000 cmp r0, #0 c0341b34: 0a000027 beq c0341bd8 c0341b38: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0341b3c: e1a04000 mov r4, r0 c0341b40: e1a05002 mov r5, r2 c0341b44: e1a07001 mov r7, r1 c0341b48: ebf46a46 bl c005c468 <__rcu_read_lock> c0341b4c: e594600c ldr r6, [r4, #12] c0341b50: e3560000 cmp r6, #0 c0341b54: 0a000002 beq c0341b64 c0341b58: e596300c ldr r3, [r6, #12] c0341b5c: e3530000 cmp r3, #0 c0341b60: 1a000002 bne c0341b70 c0341b64: ebf46a4e bl c005c4a4 <__rcu_read_unlock> c0341b68: e3e00000 mvn r0, #0 c0341b6c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0341b70: e3570003 cmp r7, #3 c0341b74: 979ff107 ldrls pc, [pc, r7, lsl #2] c0341b78: ea000013 b c0341bcc c0341b7c: c0341bb0 .word 0xc0341bb0 c0341b80: c0341b8c .word 0xc0341b8c c0341b84: c0341b9c .word 0xc0341b9c c0341b88: c0341bbc .word 0xc0341bbc c0341b8c: e5943008 ldr r3, [r4, #8] c0341b90: e3130002 tst r3, #2 c0341b94: 1a00000c bne c0341bcc c0341b98: ea000004 b c0341bb0 c0341b9c: e3a00000 mov r0, #0 c0341ba0: e2841008 add r1, r4, #8 c0341ba4: ebf9f2d7 bl c01be708 <_test_and_clear_bit> c0341ba8: e3500000 cmp r0, #0 c0341bac: 0a000006 beq c0341bcc c0341bb0: e286000c add r0, r6, #12 c0341bb4: e3a0101d mov r1, #29 c0341bb8: ea000001 b c0341bc4 c0341bbc: e286000c add r0, r6, #12 c0341bc0: e3a01017 mov r1, #23 c0341bc4: e1a02005 mov r2, r5 c0341bc8: ebf60d70 bl c00c5190 c0341bcc: ebf46a34 bl c005c4a4 <__rcu_read_unlock> c0341bd0: e3a00000 mov r0, #0 c0341bd4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0341bd8: e3e00000 mvn r0, #0 c0341bdc: e12fff1e bx lr c0341be0 : c0341be0: e92d4038 push {r3, r4, r5, lr} c0341be4: e1a04001 mov r4, r1 c0341be8: e1a05002 mov r5, r2 c0341bec: ebf6323e bl c00ce4ec <__fdget> c0341bf0: e3e03008 mvn r3, #8 c0341bf4: e5843000 str r3, [r4] c0341bf8: e3d0c003 bics ip, r0, #3 c0341bfc: e2002003 and r2, r0, #3 c0341c00: 0a00000d beq c0341c3c c0341c04: e59f303c ldr r3, [pc, #60] ; c0341c48 c0341c08: e59c1014 ldr r1, [ip, #20] c0341c0c: e1510003 cmp r1, r3 c0341c10: 13e03057 mvnne r3, #87 ; 0x57 c0341c14: 15843000 strne r3, [r4] c0341c18: 1a000003 bne c0341c2c c0341c1c: e59c3090 ldr r3, [ip, #144] ; 0x90 c0341c20: e3530000 cmp r3, #0 c0341c24: 15852000 strne r2, [r5] c0341c28: 1a000004 bne c0341c40 c0341c2c: e3100001 tst r0, #1 c0341c30: 0a000001 beq c0341c3c c0341c34: e1a0000c mov r0, ip c0341c38: ebf5db70 bl c00b8a00 c0341c3c: e3a03000 mov r3, #0 c0341c40: e1a00003 mov r0, r3 c0341c44: e8bd8038 pop {r3, r4, r5, pc} c0341c48: c0494900 .word 0xc0494900 c0341c4c : c0341c4c: e3510080 cmp r1, #128 ; 0x80 c0341c50: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0341c54: e1a06001 mov r6, r1 c0341c58: 9a000000 bls c0341c60 c0341c5c: e7f001f2 .word 0xe7f001f2 c0341c60: e1a04002 mov r4, r2 c0341c64: e1a0200d mov r2, sp c0341c68: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c0341c6c: e1a08000 mov r8, r0 c0341c70: e3c5203f bic r2, r5, #63 ; 0x3f c0341c74: e1a00003 mov r0, r3 c0341c78: e5921008 ldr r1, [r2, #8] c0341c7c: e2411001 sub r1, r1, #1 c0341c80: ebf9edb8 bl c01bd368 <__get_user_4> c0341c84: e3500000 cmp r0, #0 c0341c88: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0341c8c: e1520006 cmp r2, r6 c0341c90: e1a0e002 mov lr, r2 c0341c94: ca000002 bgt c0341ca4 c0341c98: e3520000 cmp r2, #0 c0341c9c: aa000001 bge c0341ca8 c0341ca0: ea000016 b c0341d00 c0341ca4: e1a0e006 mov lr, r6 c0341ca8: e35e0000 cmp lr, #0 c0341cac: e1a07003 mov r7, r3 c0341cb0: e1a00004 mov r0, r4 c0341cb4: e1a01008 mov r1, r8 c0341cb8: 1a000002 bne c0341cc8 c0341cbc: e3a00000 mov r0, #0 c0341cc0: e4876000 str r6, [r7], #0 c0341cc4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0341cc8: e3c5503f bic r5, r5, #63 ; 0x3f c0341ccc: e595c008 ldr ip, [r5, #8] c0341cd0: e094300e adds r3, r4, lr c0341cd4: 30d3300c sbcscc r3, r3, ip c0341cd8: 33a0c000 movcc ip, #0 c0341cdc: e35c0000 cmp ip, #0 c0341ce0: 0a000001 beq c0341cec c0341ce4: e3e0000d mvn r0, #13 c0341ce8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0341cec: e1a0200e mov r2, lr c0341cf0: ebf9e992 bl c01bc340 <__copy_to_user_std> c0341cf4: e3500000 cmp r0, #0 c0341cf8: 0affffef beq c0341cbc c0341cfc: eafffff8 b c0341ce4 c0341d00: e3e00015 mvn r0, #21 c0341d04: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0341d08 : c0341d08: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0341d0c: e1a0e00d mov lr, sp c0341d10: e3ce4d7f bic r4, lr, #8128 ; 0x1fc0 c0341d14: e3510001 cmp r1, #1 c0341d18: e3c4e03f bic lr, r4, #63 ; 0x3f c0341d1c: e3a07000 mov r7, #0 c0341d20: e59dc020 ldr ip, [sp, #32] c0341d24: e59e5008 ldr r5, [lr, #8] c0341d28: e58e7008 str r7, [lr, #8] c0341d2c: 1a000002 bne c0341d3c c0341d30: e58dc000 str ip, [sp] c0341d34: eb0013b9 bl c0346c20 c0341d38: ea000003 b c0341d4c c0341d3c: e590e018 ldr lr, [r0, #24] c0341d40: e58dc000 str ip, [sp] c0341d44: e59ec030 ldr ip, [lr, #48] ; 0x30 c0341d48: e12fff3c blx ip c0341d4c: e3c4403f bic r4, r4, #63 ; 0x3f c0341d50: e5845008 str r5, [r4, #8] c0341d54: e28dd00c add sp, sp, #12 c0341d58: e8bd80f0 pop {r4, r5, r6, r7, pc} c0341d5c : c0341d5c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0341d60: e1a0e00d mov lr, sp c0341d64: e3ce4d7f bic r4, lr, #8128 ; 0x1fc0 c0341d68: e3510001 cmp r1, #1 c0341d6c: e3c4e03f bic lr, r4, #63 ; 0x3f c0341d70: e3a07000 mov r7, #0 c0341d74: e59dc020 ldr ip, [sp, #32] c0341d78: e59e5008 ldr r5, [lr, #8] c0341d7c: e58e7008 str r7, [lr, #8] c0341d80: 1a000002 bne c0341d90 c0341d84: e58dc000 str ip, [sp] c0341d88: eb0011ef bl c034654c c0341d8c: ea000003 b c0341da0 c0341d90: e590e018 ldr lr, [r0, #24] c0341d94: e58dc000 str ip, [sp] c0341d98: e59ec034 ldr ip, [lr, #52] ; 0x34 c0341d9c: e12fff3c blx ip c0341da0: e3c4403f bic r4, r4, #63 ; 0x3f c0341da4: e5845008 str r5, [r4, #8] c0341da8: e28dd00c add sp, sp, #12 c0341dac: e8bd80f0 pop {r4, r5, r6, r7, pc} c0341db0 : c0341db0: e92d4038 push {r3, r4, r5, lr} c0341db4: e1a05000 mov r5, r0 c0341db8: e5901000 ldr r1, [r0] c0341dbc: e3510029 cmp r1, #41 ; 0x29 c0341dc0: da000004 ble c0341dd8 c0341dc4: e3a0202a mov r2, #42 ; 0x2a c0341dc8: e59f0058 ldr r0, [pc, #88] ; c0341e28 c0341dcc: eb042c65 bl c044cf68 c0341dd0: e3e00068 mvn r0, #104 ; 0x68 c0341dd4: e8bd8038 pop {r3, r4, r5, pc} c0341dd8: e59f004c ldr r0, [pc, #76] ; c0341e2c c0341ddc: eb043f75 bl c0451bb8 <_raw_spin_lock> c0341de0: e5952000 ldr r2, [r5] c0341de4: e59f3044 ldr r3, [pc, #68] ; c0341e30 c0341de8: e0832102 add r2, r3, r2, lsl #2 c0341dec: e5924004 ldr r4, [r2, #4] c0341df0: e3540000 cmp r4, #0 c0341df4: 13e04010 mvnne r4, #16 c0341df8: 1a000003 bne c0341e0c c0341dfc: f57ff05a dmb ishst c0341e00: e5952000 ldr r2, [r5] c0341e04: e0833102 add r3, r3, r2, lsl #2 c0341e08: e5835004 str r5, [r3, #4] c0341e0c: e59f0018 ldr r0, [pc, #24] ; c0341e2c c0341e10: eb044001 bl c0451e1c <_raw_spin_unlock> c0341e14: e5951000 ldr r1, [r5] c0341e18: e59f0014 ldr r0, [pc, #20] ; c0341e34 c0341e1c: eb042c51 bl c044cf68 c0341e20: e1a00004 mov r0, r4 c0341e24: e8bd8038 pop {r3, r4, r5, pc} c0341e28: c0589405 .word 0xc0589405 c0341e2c: c06808cc .word 0xc06808cc c0341e30: c0629858 .word 0xc0629858 c0341e34: c0589422 .word 0xc0589422 c0341e38 : c0341e38: e92d4007 push {r0, r1, r2, lr} c0341e3c: e59f201c ldr r2, [pc, #28] ; c0341e60 c0341e40: e59f301c ldr r3, [pc, #28] ; c0341e64 c0341e44: e59f101c ldr r1, [pc, #28] ; c0341e68 c0341e48: e58d2000 str r2, [sp] c0341e4c: e2832c01 add r2, r3, #256 ; 0x100 c0341e50: e2833d06 add r3, r3, #384 ; 0x180 c0341e54: ebf64f81 bl c00d5c60 c0341e58: e28dd00c add sp, sp, #12 c0341e5c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0341e60: 534f434b .word 0x534f434b c0341e64: c0494900 .word 0xc0494900 c0341e68: c0589448 .word 0xc0589448 c0341e6c : c0341e6c: e92d4007 push {r0, r1, r2, lr} c0341e70: e5903028 ldr r3, [r0, #40] ; 0x28 c0341e74: e593301c ldr r3, [r3, #28] c0341e78: e58d3000 str r3, [sp] c0341e7c: e59f3008 ldr r3, [pc, #8] ; c0341e8c c0341e80: ebf62543 bl c00cb394 c0341e84: e28dd00c add sp, sp, #12 c0341e88: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0341e8c: c0589450 .word 0xc0589450 c0341e90 : c0341e90: e92d4010 push {r4, lr} c0341e94: e1a04000 mov r4, r0 c0341e98: e5100014 ldr r0, [r0, #-20] c0341e9c: e3a01010 mov r1, #16 c0341ea0: e2800010 add r0, r0, #16 c0341ea4: ebf476e8 bl c005fa4c c0341ea8: e59f300c ldr r3, [pc, #12] ; c0341ebc c0341eac: e2441020 sub r1, r4, #32 c0341eb0: e8bd4010 pop {r4, lr} c0341eb4: e59300ac ldr r0, [r3, #172] ; 0xac c0341eb8: eaf5c0af b c00b217c c0341ebc: c0629858 .word 0xc0629858 c0341ec0 : c0341ec0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0341ec4: e3a010d0 mov r1, #208 ; 0xd0 c0341ec8: e59f7078 ldr r7, [pc, #120] ; c0341f48 c0341ecc: e59700ac ldr r0, [r7, #172] ; 0xac c0341ed0: ebf5c3d4 bl c00b2e28 c0341ed4: e2504000 subs r4, r0, #0 c0341ed8: 0a000018 beq c0341f40 c0341edc: e59f3068 ldr r3, [pc, #104] ; c0341f4c c0341ee0: e3a010d0 mov r1, #208 ; 0xd0 c0341ee4: e3a05000 mov r5, #0 c0341ee8: e5930018 ldr r0, [r3, #24] c0341eec: ebf5c3cd bl c00b2e28 c0341ef0: e2506000 subs r6, r0, #0 c0341ef4: 1a000004 bne c0341f0c c0341ef8: e59700ac ldr r0, [r7, #172] ; 0xac c0341efc: e1a01004 mov r1, r4 c0341f00: ebf5c09d bl c00b217c c0341f04: e1a00006 mov r0, r6 c0341f08: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0341f0c: e59f103c ldr r1, [pc, #60] ; c0341f50 c0341f10: e59f203c ldr r2, [pc, #60] ; c0341f54 c0341f14: ebf430fa bl c004e304 <__init_waitqueue_head> c0341f18: e586500c str r5, [r6, #12] c0341f1c: e3a03001 mov r3, #1 c0341f20: e584600c str r6, [r4, #12] c0341f24: e5843000 str r3, [r4] c0341f28: e2840020 add r0, r4, #32 c0341f2c: e5845008 str r5, [r4, #8] c0341f30: e5845018 str r5, [r4, #24] c0341f34: e5845014 str r5, [r4, #20] c0341f38: e5845010 str r5, [r4, #16] c0341f3c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0341f40: e1a00004 mov r0, r4 c0341f44: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0341f48: c0629858 .word 0xc0629858 c0341f4c: c06702d8 .word 0xc06702d8 c0341f50: c058945d .word 0xc058945d c0341f54: c06808d0 .word 0xc06808d0 c0341f58 : c0341f58: e2800020 add r0, r0, #32 c0341f5c: eaf62700 b c00cbb64 c0341f60 : c0341f60: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0341f64: e590e018 ldr lr, [r0, #24] c0341f68: e59dc004 ldr ip, [sp, #4] c0341f6c: e59ee044 ldr lr, [lr, #68] ; 0x44 c0341f70: e35e0000 cmp lr, #0 c0341f74: 0a000002 beq c0341f84 c0341f78: e1a0c00e mov ip, lr c0341f7c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0341f80: e12fff1c bx ip c0341f84: e58dc004 str ip, [sp, #4] c0341f88: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0341f8c: ea000ae0 b c0344b14 c0341f90 : c0341f90: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0341f94: e590e090 ldr lr, [r0, #144] ; 0x90 c0341f98: e5900020 ldr r0, [r0, #32] c0341f9c: e59dc008 ldr ip, [sp, #8] c0341fa0: e3100b02 tst r0, #2048 ; 0x800 c0341fa4: 13a00040 movne r0, #64 ; 0x40 c0341fa8: 03a00000 moveq r0, #0 c0341fac: e180c00c orr ip, r0, ip c0341fb0: e1a0000e mov r0, lr c0341fb4: e58dc004 str ip, [sp, #4] c0341fb8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0341fbc: eaffffe7 b c0341f60 c0341fc0 : c0341fc0: e92d4038 push {r3, r4, r5, lr} c0341fc4: e1a04000 mov r4, r0 c0341fc8: e5903018 ldr r3, [r0, #24] c0341fcc: e3530000 cmp r3, #0 c0341fd0: 0a000006 beq c0341ff0 c0341fd4: e5935004 ldr r5, [r3, #4] c0341fd8: e5933008 ldr r3, [r3, #8] c0341fdc: e12fff33 blx r3 c0341fe0: e3a03000 mov r3, #0 c0341fe4: e1a00005 mov r0, r5 c0341fe8: e5843018 str r3, [r4, #24] c0341fec: ebf4b099 bl c006e258 c0341ff0: e594300c ldr r3, [r4, #12] c0341ff4: e593300c ldr r3, [r3, #12] c0341ff8: e3530000 cmp r3, #0 c0341ffc: 0a000001 beq c0342008 c0342000: e59f004c ldr r0, [pc, #76] ; c0342054 c0342004: eb042bd7 bl c044cf68 c0342008: e5943008 ldr r3, [r4, #8] c034200c: e7e032d3 ubfx r3, r3, #5, #1 c0342010: e3530000 cmp r3, #0 c0342014: 18bd8038 popne {r3, r4, r5, pc} c0342018: e10fc000 mrs ip, CPSR c034201c: f10c0080 cpsid i c0342020: e59f2030 ldr r2, [pc, #48] ; c0342058 c0342024: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0342028: e7901002 ldr r1, [r0, r2] c034202c: e2411001 sub r1, r1, #1 c0342030: e7801002 str r1, [r0, r2] c0342034: e121f00c msr CPSR_c, ip c0342038: e5942010 ldr r2, [r4, #16] c034203c: e3520000 cmp r2, #0 c0342040: 15843010 strne r3, [r4, #16] c0342044: 18bd8038 popne {r3, r4, r5, pc} c0342048: e2840020 add r0, r4, #32 c034204c: e8bd4038 pop {r3, r4, r5, lr} c0342050: eaf62c0c b c00cd088 c0342054: c0589467 .word 0xc0589467 c0342058: c061d400 .word 0xc061d400 c034205c : c034205c: e92d4008 push {r3, lr} c0342060: e2400020 sub r0, r0, #32 c0342064: ebffffd5 bl c0341fc0 c0342068: e3a00000 mov r0, #0 c034206c: e8bd8008 pop {r3, pc} c0342070 <__sock_create>: c0342070: e3510029 cmp r1, #41 ; 0x29 c0342074: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0342078: e1a06001 mov r6, r1 c034207c: 8a000053 bhi c03421d0 <__sock_create+0x160> c0342080: e352000a cmp r2, #10 c0342084: e1a04002 mov r4, r2 c0342088: 8a000052 bhi c03421d8 <__sock_create+0x168> c034208c: e3510002 cmp r1, #2 c0342090: 0352000a cmpeq r2, #10 c0342094: e1a08000 mov r8, r0 c0342098: e1a07003 mov r7, r3 c034209c: 1a00000d bne c03420d8 <__sock_create+0x68> c03420a0: e59f3140 ldr r3, [pc, #320] ; c03421e8 <__sock_create+0x178> c03420a4: e5932010 ldr r2, [r3, #16] c03420a8: e3520000 cmp r2, #0 c03420ac: 1a000008 bne c03420d4 <__sock_create+0x64> c03420b0: e3a02001 mov r2, #1 c03420b4: e5832010 str r2, [r3, #16] c03420b8: e1a0300d mov r3, sp c03420bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03420c0: e3c3303f bic r3, r3, #63 ; 0x3f c03420c4: e59f0120 ldr r0, [pc, #288] ; c03421ec <__sock_create+0x17c> c03420c8: e593100c ldr r1, [r3, #12] c03420cc: e2811d0b add r1, r1, #704 ; 0x2c0 c03420d0: eb042ba4 bl c044cf68 c03420d4: e3a06011 mov r6, #17 c03420d8: ebfffe35 bl c03419b4 c03420dc: e2505000 subs r5, r0, #0 c03420e0: 1a000005 bne c03420fc <__sock_create+0x8c> c03420e4: eb008d46 bl c0365604 c03420e8: e3500000 cmp r0, #0 c03420ec: 0a00003b beq c03421e0 <__sock_create+0x170> c03420f0: e59f00f8 ldr r0, [pc, #248] ; c03421f0 <__sock_create+0x180> c03420f4: eb042b9b bl c044cf68 c03420f8: ea000038 b c03421e0 <__sock_create+0x170> c03420fc: e59fc0f0 ldr ip, [pc, #240] ; c03421f4 <__sock_create+0x184> c0342100: e1a09106 lsl r9, r6, #2 c0342104: e1c540b4 strh r4, [r5, #4] c0342108: e08c3009 add r3, ip, r9 c034210c: e1a0400c mov r4, ip c0342110: e5933004 ldr r3, [r3, #4] c0342114: e3530000 cmp r3, #0 c0342118: 1a000003 bne c034212c <__sock_create+0xbc> c034211c: e3a00001 mov r0, #1 c0342120: e59f10d0 ldr r1, [pc, #208] ; c03421f8 <__sock_create+0x188> c0342124: e1a02006 mov r2, r6 c0342128: ebf3b860 bl c00302b0 <__request_module> c034212c: ebf468cd bl c005c468 <__rcu_read_lock> c0342130: e084c009 add ip, r4, r9 c0342134: e59c6004 ldr r6, [ip, #4] c0342138: e3560000 cmp r6, #0 c034213c: 0a000020 beq c03421c4 <__sock_create+0x154> c0342140: e5960008 ldr r0, [r6, #8] c0342144: ebf4b024 bl c006e1dc c0342148: e3500000 cmp r0, #0 c034214c: 0a00001c beq c03421c4 <__sock_create+0x154> c0342150: ebf468d3 bl c005c4a4 <__rcu_read_unlock> c0342154: e596c004 ldr ip, [r6, #4] c0342158: e1a00008 mov r0, r8 c034215c: e1a01005 mov r1, r5 c0342160: e1a02007 mov r2, r7 c0342164: e59d3024 ldr r3, [sp, #36] ; 0x24 c0342168: e12fff3c blx ip c034216c: e2504000 subs r4, r0, #0 c0342170: ba00000b blt c03421a4 <__sock_create+0x134> c0342174: e5953018 ldr r3, [r5, #24] c0342178: e5930004 ldr r0, [r3, #4] c034217c: ebf4b016 bl c006e1dc c0342180: e3500000 cmp r0, #0 c0342184: 03e04060 mvneq r4, #96 ; 0x60 c0342188: 0a000005 beq c03421a4 <__sock_create+0x134> c034218c: e5960008 ldr r0, [r6, #8] c0342190: ebf4b030 bl c006e258 c0342194: e59d3020 ldr r3, [sp, #32] c0342198: e3a00000 mov r0, #0 c034219c: e5835000 str r5, [r3] c03421a0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03421a4: e3a03000 mov r3, #0 c03421a8: e5853018 str r3, [r5, #24] c03421ac: e5960008 ldr r0, [r6, #8] c03421b0: ebf4b028 bl c006e258 c03421b4: e1a00005 mov r0, r5 c03421b8: ebffff80 bl c0341fc0 c03421bc: e1a00004 mov r0, r4 c03421c0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03421c4: ebf468b6 bl c005c4a4 <__rcu_read_unlock> c03421c8: e3e04060 mvn r4, #96 ; 0x60 c03421cc: eafffff8 b c03421b4 <__sock_create+0x144> c03421d0: e3e00060 mvn r0, #96 ; 0x60 c03421d4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03421d8: e3e00015 mvn r0, #21 c03421dc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03421e0: e3e00016 mvn r0, #22 c03421e4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03421e8: c06808c0 .word 0xc06808c0 c03421ec: c058948f .word 0xc058948f c03421f0: c05894b9 .word 0xc05894b9 c03421f4: c0629858 .word 0xc0629858 c03421f8: c05894d4 .word 0xc05894d4 c03421fc : c03421fc: e92d4037 push {r0, r1, r2, r4, r5, lr} c0342200: e1a0e002 mov lr, r2 c0342204: e1a0200d mov r2, sp c0342208: e3c2cd7f bic ip, r2, #8128 ; 0x1fc0 c034220c: e3ccc03f bic ip, ip, #63 ; 0x3f c0342210: e1a05000 mov r5, r0 c0342214: e1a04001 mov r4, r1 c0342218: e1a01005 mov r1, r5 c034221c: e59c200c ldr r2, [ip, #12] c0342220: e5922370 ldr r2, [r2, #880] ; 0x370 c0342224: e58d3000 str r3, [sp] c0342228: e3a03000 mov r3, #0 c034222c: e58d3004 str r3, [sp, #4] c0342230: e1a0300e mov r3, lr c0342234: e5920014 ldr r0, [r2, #20] c0342238: e1a02004 mov r2, r4 c034223c: ebffff8b bl c0342070 <__sock_create> c0342240: e28dd00c add sp, sp, #12 c0342244: e8bd8030 pop {r4, r5, pc} c0342248 : c0342248: e92d4013 push {r0, r1, r4, lr} c034224c: e1a0c002 mov ip, r2 c0342250: e1a0e001 mov lr, r1 c0342254: e1a04000 mov r4, r0 c0342258: e58d3000 str r3, [sp] c034225c: e1a01004 mov r1, r4 c0342260: e3a03001 mov r3, #1 c0342264: e1a0200e mov r2, lr c0342268: e58d3004 str r3, [sp, #4] c034226c: e1a0300c mov r3, ip c0342270: e59f0008 ldr r0, [pc, #8] ; c0342280 c0342274: ebffff7d bl c0342070 <__sock_create> c0342278: e28dd008 add sp, sp, #8 c034227c: e8bd8010 pop {r4, pc} c0342280: c064e9c0 .word 0xc064e9c0 c0342284 : c0342284: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0342288: e1a04001 mov r4, r1 c034228c: e5903014 ldr r3, [r0, #20] c0342290: e1a06000 mov r6, r0 c0342294: e1a07002 mov r7, r2 c0342298: e1d35eb2 ldrh r5, [r3, #226] ; 0xe2 c034229c: ebfffdc4 bl c03419b4 c03422a0: e2501000 subs r1, r0, #0 c03422a4: 11c150b4 strhne r5, [r1, #4] c03422a8: e5841000 str r1, [r4] c03422ac: 13a05000 movne r5, #0 c03422b0: 03e0500b mvneq r5, #11 c03422b4: e3550000 cmp r5, #0 c03422b8: 1a000012 bne c0342308 c03422bc: e5963018 ldr r3, [r6, #24] c03422c0: e1a00006 mov r0, r6 c03422c4: e1a02007 mov r2, r7 c03422c8: e5933018 ldr r3, [r3, #24] c03422cc: e12fff33 blx r3 c03422d0: e2505000 subs r5, r0, #0 c03422d4: aa000004 bge c03422ec c03422d8: e5940000 ldr r0, [r4] c03422dc: ebffff37 bl c0341fc0 c03422e0: e3a03000 mov r3, #0 c03422e4: e5843000 str r3, [r4] c03422e8: ea000006 b c0342308 c03422ec: e5943000 ldr r3, [r4] c03422f0: e5962018 ldr r2, [r6, #24] c03422f4: e5832018 str r2, [r3, #24] c03422f8: e5943000 ldr r3, [r4] c03422fc: e5933018 ldr r3, [r3, #24] c0342300: e5930004 ldr r0, [r3, #4] c0342304: ebf4af9c bl c006e17c <__module_get> c0342308: e1a00005 mov r0, r5 c034230c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0342310 <__sock_recv_wifi_status>: c0342310: e92d401f push {r0, r1, r2, r3, r4, lr} c0342314: e59130b4 ldr r3, [r1, #180] ; 0xb4 c0342318: e3130301 tst r3, #67108864 ; 0x4000000 c034231c: 0a00000a beq c034234c <__sock_recv_wifi_status+0x3c> c0342320: e5d2307a ldrb r3, [r2, #122] ; 0x7a c0342324: e3130020 tst r3, #32 c0342328: 0a000007 beq c034234c <__sock_recv_wifi_status+0x3c> c034232c: e28d2010 add r2, sp, #16 c0342330: e7e03353 ubfx r3, r3, #6, #1 c0342334: e3a01001 mov r1, #1 c0342338: e5223004 str r3, [r2, #-4]! c034233c: e3a03004 mov r3, #4 c0342340: e58d2000 str r2, [sp] c0342344: e3a02029 mov r2, #41 ; 0x29 c0342348: eb0033a1 bl c034f1d4 c034234c: e28dd014 add sp, sp, #20 c0342350: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0342354 <__sock_recv_ts_and_drops>: c0342354: e92d4073 push {r0, r1, r4, r5, r6, lr} c0342358: e1a05001 mov r5, r1 c034235c: e59530b4 ldr r3, [r5, #180] ; 0xb4 c0342360: e1a06000 mov r6, r0 c0342364: e1a04002 mov r4, r2 c0342368: e1c200d8 ldrd r0, [r2, #8] c034236c: e3130b02 tst r3, #2048 ; 0x800 c0342370: e592c098 ldr ip, [r2, #152] ; 0x98 c0342374: 1a000013 bne c03423c8 <__sock_recv_ts_and_drops+0x74> c0342378: e59530b4 ldr r3, [r5, #180] ; 0xb4 c034237c: e3130702 tst r3, #524288 ; 0x80000 c0342380: 1a000010 bne c03423c8 <__sock_recv_ts_and_drops+0x74> c0342384: e1903001 orrs r3, r0, r1 c0342388: 0a000002 beq c0342398 <__sock_recv_ts_and_drops+0x44> c034238c: e59530b4 ldr r3, [r5, #180] ; 0xb4 c0342390: e3130601 tst r3, #1048576 ; 0x100000 c0342394: 1a00000b bne c03423c8 <__sock_recv_ts_and_drops+0x74> c0342398: e1cc21d0 ldrd r2, [ip, #16] c034239c: e1923003 orrs r3, r2, r3 c03423a0: 0a000002 beq c03423b0 <__sock_recv_ts_and_drops+0x5c> c03423a4: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03423a8: e3130602 tst r3, #2097152 ; 0x200000 c03423ac: 1a000005 bne c03423c8 <__sock_recv_ts_and_drops+0x74> c03423b0: e1cc21d8 ldrd r2, [ip, #24] c03423b4: e1923003 orrs r3, r2, r3 c03423b8: 0a000007 beq c03423dc <__sock_recv_ts_and_drops+0x88> c03423bc: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03423c0: e3130501 tst r3, #4194304 ; 0x400000 c03423c4: 0a000004 beq c03423dc <__sock_recv_ts_and_drops+0x88> c03423c8: e1a00006 mov r0, r6 c03423cc: e1a01005 mov r1, r5 c03423d0: e1a02004 mov r2, r4 c03423d4: ebfffd0d bl c0341810 <__sock_recv_timestamp> c03423d8: ea000001 b c03423e4 <__sock_recv_ts_and_drops+0x90> c03423dc: e2853e19 add r3, r5, #400 ; 0x190 c03423e0: e1c300f0 strd r0, [r3] c03423e4: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03423e8: e3130301 tst r3, #67108864 ; 0x4000000 c03423ec: 0a000006 beq c034240c <__sock_recv_ts_and_drops+0xb8> c03423f0: e5d4307a ldrb r3, [r4, #122] ; 0x7a c03423f4: e3130020 tst r3, #32 c03423f8: 0a000003 beq c034240c <__sock_recv_ts_and_drops+0xb8> c03423fc: e1a00006 mov r0, r6 c0342400: e1a01005 mov r1, r5 c0342404: e1a02004 mov r2, r4 c0342408: ebffffc0 bl c0342310 <__sock_recv_wifi_status> c034240c: e59520b4 ldr r2, [r5, #180] ; 0xb4 c0342410: e2943000 adds r3, r4, #0 c0342414: 13a03001 movne r3, #1 c0342418: e0133c22 ands r3, r3, r2, lsr #24 c034241c: 0a000009 beq c0342448 <__sock_recv_ts_and_drops+0xf4> c0342420: e5943080 ldr r3, [r4, #128] ; 0x80 c0342424: e3530000 cmp r3, #0 c0342428: 0a000006 beq c0342448 <__sock_recv_ts_and_drops+0xf4> c034242c: e2844080 add r4, r4, #128 ; 0x80 c0342430: e1a00006 mov r0, r6 c0342434: e58d4000 str r4, [sp] c0342438: e3a01001 mov r1, #1 c034243c: e3a02028 mov r2, #40 ; 0x28 c0342440: e3a03004 mov r3, #4 c0342444: eb003362 bl c034f1d4 c0342448: e28dd008 add sp, sp, #8 c034244c: e8bd8070 pop {r4, r5, r6, pc} c0342450 <___sys_sendmsg.part.30>: c0342450: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0342454: e1a09000 mov r9, r0 c0342458: e591000c ldr r0, [r1, #12] c034245c: e24dd0e4 sub sp, sp, #228 ; 0xe4 c0342460: e1a04001 mov r4, r1 c0342464: e1a0b002 mov fp, r2 c0342468: e3500008 cmp r0, #8 c034246c: e1a08003 mov r8, r3 c0342470: 9a000008 bls c0342498 <___sys_sendmsg.part.30+0x48> c0342474: e3500b01 cmp r0, #1024 ; 0x400 c0342478: 83e05059 mvnhi r5, #89 ; 0x59 c034247c: 8a000070 bhi c0342644 <___sys_sendmsg.part.30+0x1f4> c0342480: e1a00180 lsl r0, r0, #3 c0342484: e3a010d0 mov r1, #208 ; 0xd0 c0342488: ebf5c3de bl c00b3408 <__kmalloc> c034248c: e250a000 subs sl, r0, #0 c0342490: 1a000001 bne c034249c <___sys_sendmsg.part.30+0x4c> c0342494: ea000069 b c0342640 <___sys_sendmsg.part.30+0x1f0> c0342498: e28da020 add sl, sp, #32 c034249c: e1a00004 mov r0, r4 c03424a0: e1a0100a mov r1, sl c03424a4: e28d2060 add r2, sp, #96 ; 0x60 c03424a8: e3a03000 mov r3, #0 c03424ac: eb002b61 bl c034d238 c03424b0: e2505000 subs r5, r0, #0 c03424b4: ba00005b blt c0342628 <___sys_sendmsg.part.30+0x1d8> c03424b8: e5946014 ldr r6, [r4, #20] c03424bc: e3560000 cmp r6, #0 c03424c0: aa000001 bge c03424cc <___sys_sendmsg.part.30+0x7c> c03424c4: e3e05068 mvn r5, #104 ; 0x68 c03424c8: ea000056 b c0342628 <___sys_sendmsg.part.30+0x1d8> c03424cc: 0a000020 beq c0342554 <___sys_sendmsg.part.30+0x104> c03424d0: e3560020 cmp r6, #32 c03424d4: 91a0700d movls r7, sp c03424d8: 9a000005 bls c03424f4 <___sys_sendmsg.part.30+0xa4> c03424dc: e5990014 ldr r0, [r9, #20] c03424e0: e1a01006 mov r1, r6 c03424e4: e3a020d0 mov r2, #208 ; 0xd0 c03424e8: eb00083b bl c03445dc c03424ec: e2507000 subs r7, r0, #0 c03424f0: 0afffff3 beq c03424c4 <___sys_sendmsg.part.30+0x74> c03424f4: e1a0300d mov r3, sp c03424f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03424fc: e3c3303f bic r3, r3, #63 ; 0x3f c0342500: e5941010 ldr r1, [r4, #16] c0342504: e5933008 ldr r3, [r3, #8] c0342508: e0912006 adds r2, r1, r6 c034250c: 30d22003 sbcscc r2, r2, r3 c0342510: 33a03000 movcc r3, #0 c0342514: e3530000 cmp r3, #0 c0342518: 1a000005 bne c0342534 <___sys_sendmsg.part.30+0xe4> c034251c: e1a00007 mov r0, r7 c0342520: e1a02006 mov r2, r6 c0342524: ebf9e677 bl c01bbf08 <__copy_from_user> c0342528: e3500000 cmp r0, #0 c034252c: 1a000035 bne c0342608 <___sys_sendmsg.part.30+0x1b8> c0342530: ea000005 b c034254c <___sys_sendmsg.part.30+0xfc> c0342534: e3560000 cmp r6, #0 c0342538: 0a000003 beq c034254c <___sys_sendmsg.part.30+0xfc> c034253c: e1a00007 mov r0, r7 c0342540: e1a01006 mov r1, r6 c0342544: ebf9efe5 bl c01be4e0 <__memzero> c0342548: ea00002e b c0342608 <___sys_sendmsg.part.30+0x1b8> c034254c: e5847010 str r7, [r4, #16] c0342550: ea000000 b c0342558 <___sys_sendmsg.part.30+0x108> c0342554: e1a0700d mov r7, sp c0342558: e584b018 str fp, [r4, #24] c034255c: e5993010 ldr r3, [r9, #16] c0342560: e5933020 ldr r3, [r3, #32] c0342564: e3130b02 tst r3, #2048 ; 0x800 c0342568: 138bb040 orrne fp, fp, #64 ; 0x40 c034256c: 1584b018 strne fp, [r4, #24] c0342570: e3580000 cmp r8, #0 c0342574: 0a000010 beq c03425bc <___sys_sendmsg.part.30+0x16c> c0342578: e5941000 ldr r1, [r4] c034257c: e3510000 cmp r1, #0 c0342580: 0a00000d beq c03425bc <___sys_sendmsg.part.30+0x16c> c0342584: e5982080 ldr r2, [r8, #128] ; 0x80 c0342588: e5943004 ldr r3, [r4, #4] c034258c: e1520003 cmp r2, r3 c0342590: 1a000009 bne c03425bc <___sys_sendmsg.part.30+0x16c> c0342594: e1a00008 mov r0, r8 c0342598: ebfa07f8 bl c01c4580 c034259c: e3500000 cmp r0, #0 c03425a0: 1a000005 bne c03425bc <___sys_sendmsg.part.30+0x16c> c03425a4: e1a02005 mov r2, r5 c03425a8: e1a00009 mov r0, r9 c03425ac: e1a01004 mov r1, r4 c03425b0: ebfffc4d bl c03416ec c03425b4: e1a05000 mov r5, r0 c03425b8: ea000013 b c034260c <___sys_sendmsg.part.30+0x1bc> c03425bc: e1a02005 mov r2, r5 c03425c0: e1a00009 mov r0, r9 c03425c4: e1a01004 mov r1, r4 c03425c8: ebfffbe3 bl c034155c c03425cc: e3580000 cmp r8, #0 c03425d0: e1e03000 mvn r3, r0 c03425d4: e1a05000 mov r5, r0 c03425d8: e1a03fa3 lsr r3, r3, #31 c03425dc: 03a03000 moveq r3, #0 c03425e0: e3530000 cmp r3, #0 c03425e4: 0a000008 beq c034260c <___sys_sendmsg.part.30+0x1bc> c03425e8: e5942004 ldr r2, [r4, #4] c03425ec: e5882080 str r2, [r8, #128] ; 0x80 c03425f0: e5941000 ldr r1, [r4] c03425f4: e3510000 cmp r1, #0 c03425f8: 0a000003 beq c034260c <___sys_sendmsg.part.30+0x1bc> c03425fc: e1a00008 mov r0, r8 c0342600: ebf9edde bl c01bdd80 c0342604: ea000000 b c034260c <___sys_sendmsg.part.30+0x1bc> c0342608: e3e0500d mvn r5, #13 c034260c: e1a0300d mov r3, sp c0342610: e1570003 cmp r7, r3 c0342614: 0a000003 beq c0342628 <___sys_sendmsg.part.30+0x1d8> c0342618: e5990014 ldr r0, [r9, #20] c034261c: e1a01007 mov r1, r7 c0342620: e1a02006 mov r2, r6 c0342624: eb0007dd bl c03445a0 c0342628: e28d3020 add r3, sp, #32 c034262c: e15a0003 cmp sl, r3 c0342630: 0a000003 beq c0342644 <___sys_sendmsg.part.30+0x1f4> c0342634: e1a0000a mov r0, sl c0342638: ebf5bfdf bl c00b25bc c034263c: ea000000 b c0342644 <___sys_sendmsg.part.30+0x1f4> c0342640: e3e0500b mvn r5, #11 c0342644: e1a00005 mov r0, r5 c0342648: e28dd0e4 add sp, sp, #228 ; 0xe4 c034264c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0342650 <___sys_recvmsg.part.31>: c0342650: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0342654: e1a0b000 mov fp, r0 c0342658: e592000c ldr r0, [r2, #12] c034265c: e24dd0c4 sub sp, sp, #196 ; 0xc4 c0342660: e1a06001 mov r6, r1 c0342664: e1a04002 mov r4, r2 c0342668: e3500008 cmp r0, #8 c034266c: e1a08003 mov r8, r3 c0342670: 9a000008 bls c0342698 <___sys_recvmsg.part.31+0x48> c0342674: e3500b01 cmp r0, #1024 ; 0x400 c0342678: 83e05059 mvnhi r5, #89 ; 0x59 c034267c: 8a000043 bhi c0342790 <___sys_recvmsg.part.31+0x140> c0342680: e1a00180 lsl r0, r0, #3 c0342684: e3a010d0 mov r1, #208 ; 0xd0 c0342688: ebf5c35e bl c00b3408 <__kmalloc> c034268c: e2507000 subs r7, r0, #0 c0342690: 1a000001 bne c034269c <___sys_recvmsg.part.31+0x4c> c0342694: ea00003c b c034278c <___sys_recvmsg.part.31+0x13c> c0342698: e1a0700d mov r7, sp c034269c: e1a00004 mov r0, r4 c03426a0: e1a01007 mov r1, r7 c03426a4: e28d2040 add r2, sp, #64 ; 0x40 c03426a8: e3a03001 mov r3, #1 c03426ac: e594a000 ldr sl, [r4] c03426b0: eb002ae0 bl c034d238 c03426b4: e2505000 subs r5, r0, #0 c03426b8: ba00002d blt c0342774 <___sys_recvmsg.part.31+0x124> c03426bc: e2083101 and r3, r8, #1073741824 ; 0x40000000 c03426c0: e5843018 str r3, [r4, #24] c03426c4: e3a03000 mov r3, #0 c03426c8: e5843004 str r3, [r4, #4] c03426cc: e59b3010 ldr r3, [fp, #16] c03426d0: e1a0000b mov r0, fp c03426d4: e59dc0e8 ldr ip, [sp, #232] ; 0xe8 c03426d8: e1a01004 mov r1, r4 c03426dc: e59f20b8 ldr r2, [pc, #184] ; c034279c <___sys_recvmsg.part.31+0x14c> c03426e0: e5933020 ldr r3, [r3, #32] c03426e4: e5949010 ldr r9, [r4, #16] c03426e8: e3130b02 tst r3, #2048 ; 0x800 c03426ec: e59f30ac ldr r3, [pc, #172] ; c03427a0 <___sys_recvmsg.part.31+0x150> c03426f0: 13888040 orrne r8, r8, #64 ; 0x40 c03426f4: e35c0000 cmp ip, #0 c03426f8: 11a0c003 movne ip, r3 c03426fc: 01a0c002 moveq ip, r2 c0342700: e1a03008 mov r3, r8 c0342704: e1a02005 mov r2, r5 c0342708: e12fff3c blx ip c034270c: e2505000 subs r5, r0, #0 c0342710: ba000017 blt c0342774 <___sys_recvmsg.part.31+0x124> c0342714: e35a0000 cmp sl, #0 c0342718: 1a00000d bne c0342754 <___sys_recvmsg.part.31+0x104> c034271c: e5941018 ldr r1, [r4, #24] c0342720: e2862018 add r2, r6, #24 c0342724: e3a03000 mov r3, #0 c0342728: e4821000 str r1, [r2], #0 c034272c: e3530000 cmp r3, #0 c0342730: 11a05003 movne r5, r3 c0342734: 1a00000e bne c0342774 <___sys_recvmsg.part.31+0x124> c0342738: e5942010 ldr r2, [r4, #16] c034273c: e2866014 add r6, r6, #20 c0342740: e0692002 rsb r2, r9, r2 c0342744: e4862000 str r2, [r6], #0 c0342748: e3530000 cmp r3, #0 c034274c: 11a05003 movne r5, r3 c0342750: ea000007 b c0342774 <___sys_recvmsg.part.31+0x124> c0342754: e28d0040 add r0, sp, #64 ; 0x40 c0342758: e5941004 ldr r1, [r4, #4] c034275c: e1a0200a mov r2, sl c0342760: e2863004 add r3, r6, #4 c0342764: ebfffd38 bl c0341c4c c0342768: e3500000 cmp r0, #0 c034276c: aaffffea bge c034271c <___sys_recvmsg.part.31+0xcc> c0342770: e1a05000 mov r5, r0 c0342774: e1a0300d mov r3, sp c0342778: e1570003 cmp r7, r3 c034277c: 0a000003 beq c0342790 <___sys_recvmsg.part.31+0x140> c0342780: e1a00007 mov r0, r7 c0342784: ebf5bf8c bl c00b25bc c0342788: ea000000 b c0342790 <___sys_recvmsg.part.31+0x140> c034278c: e3e0500b mvn r5, #11 c0342790: e1a00005 mov r0, r5 c0342794: e28dd0c4 add sp, sp, #196 ; 0xc4 c0342798: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034279c: c034161c .word 0xc034161c c03427a0: c0341778 .word 0xc0341778 c03427a4 : c03427a4: e3500029 cmp r0, #41 ; 0x29 c03427a8: 9a000000 bls c03427b0 c03427ac: e7f001f2 .word 0xe7f001f2 c03427b0: e92d4010 push {r4, lr} c03427b4: e1a04000 mov r4, r0 c03427b8: e59f002c ldr r0, [pc, #44] ; c03427ec c03427bc: eb043cfd bl c0451bb8 <_raw_spin_lock> c03427c0: e59f3028 ldr r3, [pc, #40] ; c03427f0 c03427c4: e59f0020 ldr r0, [pc, #32] ; c03427ec c03427c8: e3a02000 mov r2, #0 c03427cc: e0833104 add r3, r3, r4, lsl #2 c03427d0: e5832004 str r2, [r3, #4] c03427d4: eb043d90 bl c0451e1c <_raw_spin_unlock> c03427d8: ebf46e7c bl c005e1d0 c03427dc: e1a01004 mov r1, r4 c03427e0: e59f000c ldr r0, [pc, #12] ; c03427f4 c03427e4: e8bd4010 pop {r4, lr} c03427e8: ea0429de b c044cf68 c03427ec: c06808cc .word 0xc06808cc c03427f0: c0629858 .word 0xc0629858 c03427f4: c05894de .word 0xc05894de c03427f8 : c03427f8: e92d4070 push {r4, r5, r6, lr} c03427fc: e1a04001 mov r4, r1 c0342800: e5903090 ldr r3, [r0, #144] ; 0x90 c0342804: e2410c89 sub r0, r1, #35072 ; 0x8900 c0342808: e240c0f0 sub ip, r0, #240 ; 0xf0 c034280c: e35c000f cmp ip, #15 c0342810: 959f0220 ldrls r0, [pc, #544] ; c0342a38 c0342814: 9a000082 bls c0342a24 c0342818: e1a06002 mov r6, r2 c034281c: e3082941 movw r2, #35137 ; 0x8941 c0342820: e1510002 cmp r1, r2 c0342824: 8a000017 bhi c0342888 c0342828: e3082940 movw r2, #35136 ; 0x8940 c034282c: e1510002 cmp r1, r2 c0342830: 2a000030 bcs c03428f8 c0342834: e3510c89 cmp r1, #35072 ; 0x8900 c0342838: 9a00006c bls c03429f0 c034283c: e3082902 movw r2, #35074 ; 0x8902 c0342840: e1510002 cmp r1, r2 c0342844: 9a00001d bls c03428c0 c0342848: e3082904 movw r2, #35076 ; 0x8904 c034284c: e1510002 cmp r1, r2 c0342850: 8a000066 bhi c03429f0 c0342854: e1a0200d mov r2, sp c0342858: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c034285c: e3c2203f bic r2, r2, #63 ; 0x3f c0342860: e5930010 ldr r0, [r3, #16] c0342864: e5924008 ldr r4, [r2, #8] c0342868: ebf608af bl c00c4b2c c034286c: e2444001 sub r4, r4, #1 c0342870: e1a01004 mov r1, r4 c0342874: e1a02000 mov r2, r0 c0342878: e1a00006 mov r0, r6 c034287c: ebf9ef54 bl c01be5d4 <__put_user_4> c0342880: e1a05000 mov r5, r0 c0342884: ea000069 b c0342a30 c0342888: e3082983 movw r2, #35203 ; 0x8983 c034288c: e1510002 cmp r1, r2 c0342890: 8a000006 bhi c03428b0 c0342894: e3082982 movw r2, #35202 ; 0x8982 c0342898: e1510002 cmp r1, r2 c034289c: 2a00002a bcs c034294c c03428a0: e3082980 movw r2, #35200 ; 0x8980 c03428a4: e1510002 cmp r1, r2 c03428a8: 2a00003b bcs c034299c c03428ac: ea00004f b c03429f0 c03428b0: e24000a0 sub r0, r0, #160 ; 0xa0 c03428b4: e3500001 cmp r0, #1 c03428b8: 9a00000e bls c03428f8 c03428bc: ea00004b b c03429f0 c03428c0: e1a0200d mov r2, sp c03428c4: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c03428c8: e3c2203f bic r2, r2, #63 ; 0x3f c03428cc: e1a00006 mov r0, r6 c03428d0: e5921008 ldr r1, [r2, #8] c03428d4: e2411001 sub r1, r1, #1 c03428d8: ebf9eaa2 bl c01bd368 <__get_user_4> c03428dc: e3500000 cmp r0, #0 c03428e0: 1a000051 bne c0342a2c c03428e4: e1a01002 mov r1, r2 c03428e8: e5930010 ldr r0, [r3, #16] c03428ec: e3a02001 mov r2, #1 c03428f0: e8bd4070 pop {r4, r5, r6, lr} c03428f4: eaf60831 b c00c49c0 c03428f8: e59f313c ldr r3, [pc, #316] ; c0342a3c c03428fc: e5932000 ldr r2, [r3] c0342900: e1a05003 mov r5, r3 c0342904: e3520000 cmp r2, #0 c0342908: 1a000002 bne c0342918 c034290c: e3a00001 mov r0, #1 c0342910: e59f1128 ldr r1, [pc, #296] ; c0342a40 c0342914: ebf3b665 bl c00302b0 <__request_module> c0342918: e59f0124 ldr r0, [pc, #292] ; c0342a44 c034291c: eb0439a9 bl c0450fc8 c0342920: e5953000 ldr r3, [r5] c0342924: e3530000 cmp r3, #0 c0342928: 03e05040 mvneq r5, #64 ; 0x40 c034292c: 0a000004 beq c0342944 c0342930: e59f0100 ldr r0, [pc, #256] ; c0342a38 c0342934: e1a01004 mov r1, r4 c0342938: e1a02006 mov r2, r6 c034293c: e12fff33 blx r3 c0342940: e1a05000 mov r5, r0 c0342944: e59f00f8 ldr r0, [pc, #248] ; c0342a44 c0342948: ea000026 b c03429e8 c034294c: e59f30e8 ldr r3, [pc, #232] ; c0342a3c c0342950: e5932004 ldr r2, [r3, #4] c0342954: e1a04003 mov r4, r3 c0342958: e3520000 cmp r2, #0 c034295c: 1a000002 bne c034296c c0342960: e3a00001 mov r0, #1 c0342964: e59f10dc ldr r1, [pc, #220] ; c0342a48 c0342968: ebf3b650 bl c00302b0 <__request_module> c034296c: e59f00d8 ldr r0, [pc, #216] ; c0342a4c c0342970: eb043994 bl c0450fc8 c0342974: e5943004 ldr r3, [r4, #4] c0342978: e3530000 cmp r3, #0 c034297c: 03e05040 mvneq r5, #64 ; 0x40 c0342980: 0a000003 beq c0342994 c0342984: e59f00ac ldr r0, [pc, #172] ; c0342a38 c0342988: e1a01006 mov r1, r6 c034298c: e12fff33 blx r3 c0342990: e1a05000 mov r5, r0 c0342994: e59f00b0 ldr r0, [pc, #176] ; c0342a4c c0342998: ea000012 b c03429e8 c034299c: e59f3098 ldr r3, [pc, #152] ; c0342a3c c03429a0: e5932008 ldr r2, [r3, #8] c03429a4: e1a05003 mov r5, r3 c03429a8: e3520000 cmp r2, #0 c03429ac: 1a000002 bne c03429bc c03429b0: e3a00001 mov r0, #1 c03429b4: e59f1094 ldr r1, [pc, #148] ; c0342a50 c03429b8: ebf3b63c bl c00302b0 <__request_module> c03429bc: e59f0090 ldr r0, [pc, #144] ; c0342a54 c03429c0: eb043980 bl c0450fc8 c03429c4: e5953008 ldr r3, [r5, #8] c03429c8: e3530000 cmp r3, #0 c03429cc: 03e05040 mvneq r5, #64 ; 0x40 c03429d0: 0a000003 beq c03429e4 c03429d4: e1a00004 mov r0, r4 c03429d8: e1a01006 mov r1, r6 c03429dc: e12fff33 blx r3 c03429e0: e1a05000 mov r5, r0 c03429e4: e59f0068 ldr r0, [pc, #104] ; c0342a54 c03429e8: eb0438ce bl c0450d28 c03429ec: ea00000f b c0342a30 c03429f0: e5932018 ldr r2, [r3, #24] c03429f4: e1a00003 mov r0, r3 c03429f8: e1a01004 mov r1, r4 c03429fc: e592c024 ldr ip, [r2, #36] ; 0x24 c0342a00: e1a02006 mov r2, r6 c0342a04: e12fff3c blx ip c0342a08: e59f3048 ldr r3, [pc, #72] ; c0342a58 c0342a0c: e1500003 cmp r0, r3 c0342a10: e1a05000 mov r5, r0 c0342a14: 1a000005 bne c0342a30 c0342a18: e59f0018 ldr r0, [pc, #24] ; c0342a38 c0342a1c: e1a01004 mov r1, r4 c0342a20: e1a02006 mov r2, r6 c0342a24: e8bd4070 pop {r4, r5, r6, lr} c0342a28: ea0093b0 b c03678f0 c0342a2c: e3e0500d mvn r5, #13 c0342a30: e1a00005 mov r0, r5 c0342a34: e8bd8070 pop {r4, r5, r6, pc} c0342a38: c064e9c0 .word 0xc064e9c0 c0342a3c: c06808c0 .word 0xc06808c0 c0342a40: c058eec2 .word 0xc058eec2 c0342a44: c064e8c0 .word 0xc064e8c0 c0342a48: c0589517 .word 0xc0589517 c0342a4c: c064e8d8 .word 0xc064e8d8 c0342a50: c058951d .word 0xc058951d c0342a54: c064e8f0 .word 0xc064e8f0 c0342a58: fffffdfd .word 0xfffffdfd c0342a5c : c0342a5c: e92d4030 push {r4, r5, lr} c0342a60: e24dd04c sub sp, sp, #76 ; 0x4c c0342a64: e1cd45d8 ldrd r4, [sp, #88] ; 0x58 c0342a68: e1943005 orrs r3, r4, r5 c0342a6c: 1a00002a bne c0342b1c c0342a70: e5903028 ldr r3, [r0, #40] ; 0x28 c0342a74: e3530000 cmp r3, #0 c0342a78: 01a00003 moveq r0, r3 c0342a7c: 0a000027 beq c0342b20 c0342a80: e590c004 ldr ip, [r0, #4] c0342a84: e1a0e001 mov lr, r1 c0342a88: e35c0000 cmp ip, #0 c0342a8c: 0a000000 beq c0342a94 c0342a90: eb042d77 bl c044e074 c0342a94: e5904000 ldr r4, [r0] c0342a98: e28d3008 add r3, sp, #8 c0342a9c: e580300c str r3, [r0, #12] c0342aa0: e1a0300c mov r3, ip c0342aa4: e58d0044 str r0, [sp, #68] ; 0x44 c0342aa8: e5941090 ldr r1, [r4, #144] ; 0x90 c0342aac: e15c0002 cmp ip, r2 c0342ab0: 108e518c addne r5, lr, ip, lsl #3 c0342ab4: 128cc001 addne ip, ip, #1 c0342ab8: 15955004 ldrne r5, [r5, #4] c0342abc: 10833005 addne r3, r3, r5 c0342ac0: 1afffff9 bne c0342aac c0342ac4: e3a02000 mov r2, #0 c0342ac8: e58de030 str lr, [sp, #48] ; 0x30 c0342acc: e58d2028 str r2, [sp, #40] ; 0x28 c0342ad0: e58d202c str r2, [sp, #44] ; 0x2c c0342ad4: e58d2038 str r2, [sp, #56] ; 0x38 c0342ad8: e58d203c str r2, [sp, #60] ; 0x3c c0342adc: e58dc034 str ip, [sp, #52] ; 0x34 c0342ae0: e594c020 ldr ip, [r4, #32] c0342ae4: e58d2020 str r2, [sp, #32] c0342ae8: e28d2028 add r2, sp, #40 ; 0x28 c0342aec: e21ccb02 ands ip, ip, #2048 ; 0x800 c0342af0: e58d2024 str r2, [sp, #36] ; 0x24 c0342af4: e58d1018 str r1, [sp, #24] c0342af8: 13a0c040 movne ip, #64 ; 0x40 c0342afc: e58dc040 str ip, [sp, #64] ; 0x40 c0342b00: e591e018 ldr lr, [r1, #24] c0342b04: e58dc010 str ip, [sp, #16] c0342b08: e58dc000 str ip, [sp] c0342b0c: e58d3014 str r3, [sp, #20] c0342b10: e59ec03c ldr ip, [lr, #60] ; 0x3c c0342b14: e12fff3c blx ip c0342b18: ea000000 b c0342b20 c0342b1c: e3e0001c mvn r0, #28 c0342b20: e28dd04c add sp, sp, #76 ; 0x4c c0342b24: e8bd8030 pop {r4, r5, pc} c0342b28 : c0342b28: e92d4030 push {r4, r5, lr} c0342b2c: e24dd044 sub sp, sp, #68 ; 0x44 c0342b30: e1cd45d0 ldrd r4, [sp, #80] ; 0x50 c0342b34: e1943005 orrs r3, r4, r5 c0342b38: 1a000028 bne c0342be0 c0342b3c: e590c004 ldr ip, [r0, #4] c0342b40: e1a0e001 mov lr, r1 c0342b44: e35c0000 cmp ip, #0 c0342b48: 0a000000 beq c0342b50 c0342b4c: eb042d48 bl c044e074 c0342b50: e5904000 ldr r4, [r0] c0342b54: e1a0300c mov r3, ip c0342b58: e580d00c str sp, [r0, #12] c0342b5c: e58d003c str r0, [sp, #60] ; 0x3c c0342b60: e5941090 ldr r1, [r4, #144] ; 0x90 c0342b64: e15c0002 cmp ip, r2 c0342b68: 108e518c addne r5, lr, ip, lsl #3 c0342b6c: 128cc001 addne ip, ip, #1 c0342b70: 15955004 ldrne r5, [r5, #4] c0342b74: 10833005 addne r3, r3, r5 c0342b78: 1afffff9 bne c0342b64 c0342b7c: e3a02000 mov r2, #0 c0342b80: e58de028 str lr, [sp, #40] ; 0x28 c0342b84: e58d2020 str r2, [sp, #32] c0342b88: e58d2024 str r2, [sp, #36] ; 0x24 c0342b8c: e58d2030 str r2, [sp, #48] ; 0x30 c0342b90: e58d2034 str r2, [sp, #52] ; 0x34 c0342b94: e58dc02c str ip, [sp, #44] ; 0x2c c0342b98: e5942020 ldr r2, [r4, #32] c0342b9c: e2122b02 ands r2, r2, #2048 ; 0x800 c0342ba0: 13a02040 movne r2, #64 ; 0x40 c0342ba4: e58d2038 str r2, [sp, #56] ; 0x38 c0342ba8: e1d1c0f4 ldrsh ip, [r1, #4] c0342bac: e58d1010 str r1, [sp, #16] c0342bb0: e35c0005 cmp ip, #5 c0342bb4: e58d300c str r3, [sp, #12] c0342bb8: 03822080 orreq r2, r2, #128 ; 0x80 c0342bbc: 058d2038 streq r2, [sp, #56] ; 0x38 c0342bc0: e3a02000 mov r2, #0 c0342bc4: e58d2018 str r2, [sp, #24] c0342bc8: e28d2020 add r2, sp, #32 c0342bcc: e58d201c str r2, [sp, #28] c0342bd0: e591c018 ldr ip, [r1, #24] c0342bd4: e59cc038 ldr ip, [ip, #56] ; 0x38 c0342bd8: e12fff3c blx ip c0342bdc: ea000000 b c0342be4 c0342be0: e3e0001c mvn r0, #28 c0342be4: e28dd044 add sp, sp, #68 ; 0x44 c0342be8: e8bd8030 pop {r4, r5, pc} c0342bec : c0342bec: e3510080 cmp r1, #128 ; 0x80 c0342bf0: e92d4008 push {r3, lr} c0342bf4: 8a000016 bhi c0342c54 c0342bf8: e3510000 cmp r1, #0 c0342bfc: 0a000016 beq c0342c5c c0342c00: e1a0300d mov r3, sp c0342c04: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0342c08: e3c3303f bic r3, r3, #63 ; 0x3f c0342c0c: e1a0c000 mov ip, r0 c0342c10: e1a00002 mov r0, r2 c0342c14: e1a02001 mov r2, r1 c0342c18: e5933008 ldr r3, [r3, #8] c0342c1c: e09ce001 adds lr, ip, r1 c0342c20: 30dee003 sbcscc lr, lr, r3 c0342c24: 33a03000 movcc r3, #0 c0342c28: e3530000 cmp r3, #0 c0342c2c: 1a000005 bne c0342c48 c0342c30: e1a0100c mov r1, ip c0342c34: ebf9e4b3 bl c01bbf08 <__copy_from_user> c0342c38: e3500000 cmp r0, #0 c0342c3c: 13e0000d mvnne r0, #13 c0342c40: 03a00000 moveq r0, #0 c0342c44: e8bd8008 pop {r3, pc} c0342c48: ebf9ee24 bl c01be4e0 <__memzero> c0342c4c: e3e0000d mvn r0, #13 c0342c50: e8bd8008 pop {r3, pc} c0342c54: e3e00015 mvn r0, #21 c0342c58: e8bd8008 pop {r3, pc} c0342c5c: e1a00001 mov r0, r1 c0342c60: e8bd8008 pop {r3, pc} c0342c64 : c0342c64: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0342c68: e59f5090 ldr r5, [pc, #144] ; c0342d00 c0342c6c: e0055001 and r5, r5, r1 c0342c70: e3550000 cmp r5, #0 c0342c74: 13e00015 mvnne r0, #21 c0342c78: 1a00001e bne c0342cf8 c0342c7c: e1a04001 mov r4, r1 c0342c80: e28d3004 add r3, sp, #4 c0342c84: e201100f and r1, r1, #15 c0342c88: ebfffd5b bl c03421fc c0342c8c: e3500000 cmp r0, #0 c0342c90: ba000018 blt c0342cf8 c0342c94: e59f6068 ldr r6, [pc, #104] ; c0342d04 c0342c98: e59d7004 ldr r7, [sp, #4] c0342c9c: e0066004 and r6, r6, r4 c0342ca0: e1a00006 mov r0, r6 c0342ca4: ebf62fb8 bl c00ceb8c c0342ca8: e2504000 subs r4, r0, #0 c0342cac: ba00000e blt c0342cec c0342cb0: e1a02005 mov r2, r5 c0342cb4: e1a00007 mov r0, r7 c0342cb8: e1a01006 mov r1, r6 c0342cbc: ebfff94d bl c03411f8 c0342cc0: e1a05000 mov r5, r0 c0342cc4: e3750a01 cmn r5, #4096 ; 0x1000 c0342cc8: e1a00004 mov r0, r4 c0342ccc: 8a000002 bhi c0342cdc c0342cd0: e1a01005 mov r1, r5 c0342cd4: ebf62fc9 bl c00cec00 c0342cd8: ea000005 b c0342cf4 c0342cdc: ebf62d4a bl c00ce20c c0342ce0: e2550000 subs r0, r5, #0 c0342ce4: aa000003 bge c0342cf8 c0342ce8: e1a04005 mov r4, r5 c0342cec: e59d0004 ldr r0, [sp, #4] c0342cf0: ebfffcb2 bl c0341fc0 c0342cf4: e1a00004 mov r0, r4 c0342cf8: e28dd00c add sp, sp, #12 c0342cfc: e8bd80f0 pop {r4, r5, r6, r7, pc} c0342d00: fff7f7f0 .word 0xfff7f7f0 c0342d04: 00080800 .word 0x00080800 c0342d08 : c0342d08: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0342d0c: e59f81ac ldr r8, [pc, #428] ; c0342ec0 c0342d10: e0088001 and r8, r8, r1 c0342d14: e3580000 cmp r8, #0 c0342d18: 13e00015 mvnne r0, #21 c0342d1c: 1a000065 bne c0342eb8 c0342d20: e201a00f and sl, r1, #15 c0342d24: e1a09003 mov r9, r3 c0342d28: e1a05001 mov r5, r1 c0342d2c: e1a0300d mov r3, sp c0342d30: e1a0100a mov r1, sl c0342d34: e1a07000 mov r7, r0 c0342d38: e1a06002 mov r6, r2 c0342d3c: ebfffd2e bl c03421fc c0342d40: e3500000 cmp r0, #0 c0342d44: ba00005b blt c0342eb8 c0342d48: e1a00007 mov r0, r7 c0342d4c: e1a0100a mov r1, sl c0342d50: e1a02006 mov r2, r6 c0342d54: e28d3004 add r3, sp, #4 c0342d58: ebfffd27 bl c03421fc c0342d5c: e2504000 subs r4, r0, #0 c0342d60: ba000051 blt c0342eac c0342d64: e59d0000 ldr r0, [sp] c0342d68: e59d1004 ldr r1, [sp, #4] c0342d6c: e5903018 ldr r3, [r0, #24] c0342d70: e5933014 ldr r3, [r3, #20] c0342d74: e12fff33 blx r3 c0342d78: e2504000 subs r4, r0, #0 c0342d7c: ba000048 blt c0342ea4 c0342d80: e3c5500f bic r5, r5, #15 c0342d84: e1a00005 mov r0, r5 c0342d88: ebf62f7f bl c00ceb8c c0342d8c: e2504000 subs r4, r0, #0 c0342d90: ba000043 blt c0342ea4 c0342d94: e1a00005 mov r0, r5 c0342d98: ebf62f7b bl c00ceb8c c0342d9c: e2506000 subs r6, r0, #0 c0342da0: ba00003c blt c0342e98 c0342da4: e59d0000 ldr r0, [sp] c0342da8: e1a01005 mov r1, r5 c0342dac: e1a02008 mov r2, r8 c0342db0: ebfff910 bl c03411f8 c0342db4: e3700a01 cmn r0, #4096 ; 0x1000 c0342db8: e1a07000 mov r7, r0 c0342dbc: 9a000003 bls c0342dd0 c0342dc0: e1a00006 mov r0, r6 c0342dc4: e1a06007 mov r6, r7 c0342dc8: ebf62d0f bl c00ce20c c0342dcc: ea000031 b c0342e98 c0342dd0: e1a01005 mov r1, r5 c0342dd4: e59d0004 ldr r0, [sp, #4] c0342dd8: e1a02008 mov r2, r8 c0342ddc: ebfff905 bl c03411f8 c0342de0: e3700a01 cmn r0, #4096 ; 0x1000 c0342de4: e1a05000 mov r5, r0 c0342de8: 9a000009 bls c0342e14 c0342dec: e1a00007 mov r0, r7 c0342df0: ebf5d702 bl c00b8a00 c0342df4: e1a00006 mov r0, r6 c0342df8: ebf62d03 bl c00ce20c c0342dfc: e1a00004 mov r0, r4 c0342e00: ebf62d01 bl c00ce20c c0342e04: e59d0004 ldr r0, [sp, #4] c0342e08: ebfffc6c bl c0341fc0 c0342e0c: e1a00005 mov r0, r5 c0342e10: ea000028 b c0342eb8 c0342e14: e1a0300d mov r3, sp c0342e18: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0342e1c: e3c3303f bic r3, r3, #63 ; 0x3f c0342e20: e1a02004 mov r2, r4 c0342e24: e1a00009 mov r0, r9 c0342e28: e5931008 ldr r1, [r3, #8] c0342e2c: e2411001 sub r1, r1, #1 c0342e30: ebf9ede7 bl c01be5d4 <__put_user_4> c0342e34: e2508000 subs r8, r0, #0 c0342e38: 1a00000c bne c0342e70 c0342e3c: e1a02006 mov r2, r6 c0342e40: e2890004 add r0, r9, #4 c0342e44: ebf9ede2 bl c01be5d4 <__put_user_4> c0342e48: e2508000 subs r8, r0, #0 c0342e4c: 1a000007 bne c0342e70 c0342e50: e1a00004 mov r0, r4 c0342e54: e1a01007 mov r1, r7 c0342e58: ebf62f68 bl c00cec00 c0342e5c: e1a00006 mov r0, r6 c0342e60: e1a01005 mov r1, r5 c0342e64: ebf62f65 bl c00cec00 c0342e68: e3a00000 mov r0, #0 c0342e6c: ea000011 b c0342eb8 c0342e70: e1a00005 mov r0, r5 c0342e74: ebf5d6e1 bl c00b8a00 c0342e78: e1a00007 mov r0, r7 c0342e7c: ebf5d6df bl c00b8a00 c0342e80: e1a00006 mov r0, r6 c0342e84: ebf62ce0 bl c00ce20c c0342e88: e1a00004 mov r0, r4 c0342e8c: ebf62cde bl c00ce20c c0342e90: e1a00008 mov r0, r8 c0342e94: ea000007 b c0342eb8 c0342e98: e1a00004 mov r0, r4 c0342e9c: e1a04006 mov r4, r6 c0342ea0: ebf62cd9 bl c00ce20c c0342ea4: e59d0004 ldr r0, [sp, #4] c0342ea8: ebfffc44 bl c0341fc0 c0342eac: e59d0000 ldr r0, [sp] c0342eb0: ebfffc42 bl c0341fc0 c0342eb4: e1a00004 mov r0, r4 c0342eb8: e28dd008 add sp, sp, #8 c0342ebc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0342ec0: fff7f7f0 .word 0xfff7f7f0 c0342ec4 : c0342ec4: e92d4070 push {r4, r5, r6, lr} c0342ec8: e24dd088 sub sp, sp, #136 ; 0x88 c0342ecc: e1a06001 mov r6, r1 c0342ed0: e1a05002 mov r5, r2 c0342ed4: e1a0100d mov r1, sp c0342ed8: e28d2004 add r2, sp, #4 c0342edc: ebfffb3f bl c0341be0 c0342ee0: e2504000 subs r4, r0, #0 c0342ee4: 0a000013 beq c0342f38 c0342ee8: e1a00006 mov r0, r6 c0342eec: e1a01005 mov r1, r5 c0342ef0: e28d2008 add r2, sp, #8 c0342ef4: ebffff3c bl c0342bec c0342ef8: e3500000 cmp r0, #0 c0342efc: ba000007 blt c0342f20 c0342f00: e3a03000 mov r3, #0 c0342f04: e58d3000 str r3, [sp] c0342f08: e5943018 ldr r3, [r4, #24] c0342f0c: e1a00004 mov r0, r4 c0342f10: e28d1008 add r1, sp, #8 c0342f14: e1a02005 mov r2, r5 c0342f18: e593300c ldr r3, [r3, #12] c0342f1c: e12fff33 blx r3 c0342f20: e59d3004 ldr r3, [sp, #4] c0342f24: e58d0000 str r0, [sp] c0342f28: e3530000 cmp r3, #0 c0342f2c: e5940010 ldr r0, [r4, #16] c0342f30: 0a000000 beq c0342f38 c0342f34: ebf5d6b1 bl c00b8a00 c0342f38: e59d0000 ldr r0, [sp] c0342f3c: e28dd088 add sp, sp, #136 ; 0x88 c0342f40: e8bd8070 pop {r4, r5, r6, pc} c0342f44 : c0342f44: e92d4037 push {r0, r1, r2, r4, r5, lr} c0342f48: e1a05001 mov r5, r1 c0342f4c: e28d2004 add r2, sp, #4 c0342f50: e1a0100d mov r1, sp c0342f54: ebfffb21 bl c0341be0 c0342f58: e2504000 subs r4, r0, #0 c0342f5c: 0a00000f beq c0342fa0 c0342f60: e59f3044 ldr r3, [pc, #68] ; c0342fac c0342f64: e3a02000 mov r2, #0 c0342f68: e58d2000 str r2, [sp] c0342f6c: e5942018 ldr r2, [r4, #24] c0342f70: e5933098 ldr r3, [r3, #152] ; 0x98 c0342f74: e1550003 cmp r5, r3 c0342f78: e5922028 ldr r2, [r2, #40] ; 0x28 c0342f7c: 21a01003 movcs r1, r3 c0342f80: 31a01005 movcc r1, r5 c0342f84: e12fff32 blx r2 c0342f88: e59d3004 ldr r3, [sp, #4] c0342f8c: e3530000 cmp r3, #0 c0342f90: e58d0000 str r0, [sp] c0342f94: e5940010 ldr r0, [r4, #16] c0342f98: 0a000000 beq c0342fa0 c0342f9c: ebf5d697 bl c00b8a00 c0342fa0: e59d0000 ldr r0, [sp] c0342fa4: e28dd00c add sp, sp, #12 c0342fa8: e8bd8030 pop {r4, r5, pc} c0342fac: c064e9c0 .word 0xc064e9c0 c0342fb0 : c0342fb0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0342fb4: e3c39702 bic r9, r3, #524288 ; 0x80000 c0342fb8: e3c99b02 bic r9, r9, #2048 ; 0x800 c0342fbc: e24dd090 sub sp, sp, #144 ; 0x90 c0342fc0: e3590000 cmp r9, #0 c0342fc4: 13e00015 mvnne r0, #21 c0342fc8: 1a000055 bne c0343124 c0342fcc: e1a0a002 mov sl, r2 c0342fd0: e1a08001 mov r8, r1 c0342fd4: e28d200c add r2, sp, #12 c0342fd8: e28d1004 add r1, sp, #4 c0342fdc: e1a07003 mov r7, r3 c0342fe0: ebfffafe bl c0341be0 c0342fe4: e2505000 subs r5, r0, #0 c0342fe8: 0a00004c beq c0343120 c0342fec: e3e03016 mvn r3, #22 c0342ff0: e58d3004 str r3, [sp, #4] c0342ff4: ebfffa6e bl c03419b4 c0342ff8: e2504000 subs r4, r0, #0 c0342ffc: 0a000042 beq c034310c c0343000: e1d530b4 ldrh r3, [r5, #4] c0343004: e1c430b4 strh r3, [r4, #4] c0343008: e5953018 ldr r3, [r5, #24] c034300c: e5843018 str r3, [r4, #24] c0343010: e5930004 ldr r0, [r3, #4] c0343014: ebf4ac58 bl c006e17c <__module_get> c0343018: e1a00007 mov r0, r7 c034301c: ebf62eda bl c00ceb8c c0343020: e2506000 subs r6, r0, #0 c0343024: b58d6004 strlt r6, [sp, #4] c0343028: ba00000b blt c034305c c034302c: e5953014 ldr r3, [r5, #20] c0343030: e1a01007 mov r1, r7 c0343034: e1a00004 mov r0, r4 c0343038: e593212c ldr r2, [r3, #300] ; 0x12c c034303c: e28220a4 add r2, r2, #164 ; 0xa4 c0343040: ebfff86c bl c03411f8 c0343044: e3700a01 cmn r0, #4096 ; 0x1000 c0343048: e1a07000 mov r7, r0 c034304c: 9a000005 bls c0343068 c0343050: e58d0004 str r0, [sp, #4] c0343054: e1a00006 mov r0, r6 c0343058: ebf62c6b bl c00ce20c c034305c: e1a00004 mov r0, r4 c0343060: ebfffbd6 bl c0341fc0 c0343064: ea000028 b c034310c c0343068: e5953018 ldr r3, [r5, #24] c034306c: e1a00005 mov r0, r5 c0343070: e5952010 ldr r2, [r5, #16] c0343074: e1a01004 mov r1, r4 c0343078: e58d9004 str r9, [sp, #4] c034307c: e5933018 ldr r3, [r3, #24] c0343080: e5922020 ldr r2, [r2, #32] c0343084: e12fff33 blx r3 c0343088: e3500000 cmp r0, #0 c034308c: e58d0004 str r0, [sp, #4] c0343090: ba000019 blt c03430fc c0343094: e3580000 cmp r8, #0 c0343098: 1a000004 bne c03430b0 c034309c: e1a00006 mov r0, r6 c03430a0: e1a01007 mov r1, r7 c03430a4: ebf62ed5 bl c00cec00 c03430a8: e58d6004 str r6, [sp, #4] c03430ac: ea000016 b c034310c c03430b0: e5943018 ldr r3, [r4, #24] c03430b4: e1a00004 mov r0, r4 c03430b8: e28d1010 add r1, sp, #16 c03430bc: e28d2008 add r2, sp, #8 c03430c0: e593c01c ldr ip, [r3, #28] c03430c4: e3a03002 mov r3, #2 c03430c8: e12fff3c blx ip c03430cc: e3500000 cmp r0, #0 c03430d0: b3e03066 mvnlt r3, #102 ; 0x66 c03430d4: b58d3004 strlt r3, [sp, #4] c03430d8: ba000007 blt c03430fc c03430dc: e28d0010 add r0, sp, #16 c03430e0: e59d1008 ldr r1, [sp, #8] c03430e4: e1a02008 mov r2, r8 c03430e8: e1a0300a mov r3, sl c03430ec: ebfffad6 bl c0341c4c c03430f0: e3500000 cmp r0, #0 c03430f4: e58d0004 str r0, [sp, #4] c03430f8: aaffffe7 bge c034309c c03430fc: e1a00007 mov r0, r7 c0343100: ebf5d63e bl c00b8a00 c0343104: e1a00006 mov r0, r6 c0343108: ebf62c3f bl c00ce20c c034310c: e59d300c ldr r3, [sp, #12] c0343110: e5950010 ldr r0, [r5, #16] c0343114: e3530000 cmp r3, #0 c0343118: 0a000000 beq c0343120 c034311c: ebf5d637 bl c00b8a00 c0343120: e59d0004 ldr r0, [sp, #4] c0343124: e28dd090 add sp, sp, #144 ; 0x90 c0343128: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c034312c : c034312c: e3a03000 mov r3, #0 c0343130: eaffff9e b c0342fb0 c0343134 : c0343134: e92d4070 push {r4, r5, r6, lr} c0343138: e24dd088 sub sp, sp, #136 ; 0x88 c034313c: e1a06001 mov r6, r1 c0343140: e1a05002 mov r5, r2 c0343144: e1a0100d mov r1, sp c0343148: e28d2004 add r2, sp, #4 c034314c: ebfffaa3 bl c0341be0 c0343150: e2504000 subs r4, r0, #0 c0343154: 0a000015 beq c03431b0 c0343158: e1a00006 mov r0, r6 c034315c: e1a01005 mov r1, r5 c0343160: e28d2008 add r2, sp, #8 c0343164: ebfffea0 bl c0342bec c0343168: e3500000 cmp r0, #0 c034316c: ba000009 blt c0343198 c0343170: e3a03000 mov r3, #0 c0343174: e5942018 ldr r2, [r4, #24] c0343178: e58d3000 str r3, [sp] c034317c: e1a00004 mov r0, r4 c0343180: e5943010 ldr r3, [r4, #16] c0343184: e28d1008 add r1, sp, #8 c0343188: e592c010 ldr ip, [r2, #16] c034318c: e1a02005 mov r2, r5 c0343190: e5933020 ldr r3, [r3, #32] c0343194: e12fff3c blx ip c0343198: e59d3004 ldr r3, [sp, #4] c034319c: e58d0000 str r0, [sp] c03431a0: e3530000 cmp r3, #0 c03431a4: e5940010 ldr r0, [r4, #16] c03431a8: 0a000000 beq c03431b0 c03431ac: ebf5d613 bl c00b8a00 c03431b0: e59d0000 ldr r0, [sp] c03431b4: e28dd088 add sp, sp, #136 ; 0x88 c03431b8: e8bd8070 pop {r4, r5, r6, pc} c03431bc : c03431bc: e92d4070 push {r4, r5, r6, lr} c03431c0: e24dd090 sub sp, sp, #144 ; 0x90 c03431c4: e1a06001 mov r6, r1 c03431c8: e1a05002 mov r5, r2 c03431cc: e28d1008 add r1, sp, #8 c03431d0: e28d200c add r2, sp, #12 c03431d4: ebfffa81 bl c0341be0 c03431d8: e2504000 subs r4, r0, #0 c03431dc: 0a000014 beq c0343234 c03431e0: e5942018 ldr r2, [r4, #24] c03431e4: e3a03000 mov r3, #0 c03431e8: e28d1010 add r1, sp, #16 c03431ec: e58d3008 str r3, [sp, #8] c03431f0: e592c01c ldr ip, [r2, #28] c03431f4: e28d2004 add r2, sp, #4 c03431f8: e12fff3c blx ip c03431fc: e3500000 cmp r0, #0 c0343200: e58d0008 str r0, [sp, #8] c0343204: 1a000005 bne c0343220 c0343208: e28d0010 add r0, sp, #16 c034320c: e59d1004 ldr r1, [sp, #4] c0343210: e1a02006 mov r2, r6 c0343214: e1a03005 mov r3, r5 c0343218: ebfffa8b bl c0341c4c c034321c: e58d0008 str r0, [sp, #8] c0343220: e59d300c ldr r3, [sp, #12] c0343224: e5940010 ldr r0, [r4, #16] c0343228: e3530000 cmp r3, #0 c034322c: 0a000000 beq c0343234 c0343230: ebf5d5f2 bl c00b8a00 c0343234: e59d0008 ldr r0, [sp, #8] c0343238: e28dd090 add sp, sp, #144 ; 0x90 c034323c: e8bd8070 pop {r4, r5, r6, pc} c0343240 : c0343240: e92d4070 push {r4, r5, r6, lr} c0343244: e24dd090 sub sp, sp, #144 ; 0x90 c0343248: e1a06001 mov r6, r1 c034324c: e1a05002 mov r5, r2 c0343250: e28d1008 add r1, sp, #8 c0343254: e28d200c add r2, sp, #12 c0343258: ebfffa60 bl c0341be0 c034325c: e2504000 subs r4, r0, #0 c0343260: 0a000015 beq c03432bc c0343264: e3a03000 mov r3, #0 c0343268: e58d3008 str r3, [sp, #8] c034326c: e5943018 ldr r3, [r4, #24] c0343270: e28d1010 add r1, sp, #16 c0343274: e28d2004 add r2, sp, #4 c0343278: e593c01c ldr ip, [r3, #28] c034327c: e3a03001 mov r3, #1 c0343280: e12fff3c blx ip c0343284: e3500000 cmp r0, #0 c0343288: e58d0008 str r0, [sp, #8] c034328c: 1a000005 bne c03432a8 c0343290: e28d0010 add r0, sp, #16 c0343294: e59d1004 ldr r1, [sp, #4] c0343298: e1a02006 mov r2, r6 c034329c: e1a03005 mov r3, r5 c03432a0: ebfffa69 bl c0341c4c c03432a4: e58d0008 str r0, [sp, #8] c03432a8: e59d300c ldr r3, [sp, #12] c03432ac: e5940010 ldr r0, [r4, #16] c03432b0: e3530000 cmp r3, #0 c03432b4: 0a000000 beq c03432bc c03432b8: ebf5d5d0 bl c00b8a00 c03432bc: e59d0008 ldr r0, [sp, #8] c03432c0: e28dd090 add sp, sp, #144 ; 0x90 c03432c4: e8bd8070 pop {r4, r5, r6, pc} c03432c8 : c03432c8: e3520000 cmp r2, #0 c03432cc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03432d0: e24dd0b4 sub sp, sp, #180 ; 0xb4 c03432d4: a1a05002 movge r5, r2 c03432d8: e1a08001 mov r8, r1 c03432dc: e28d2008 add r2, sp, #8 c03432e0: e28d1004 add r1, sp, #4 c03432e4: b3e05102 mvnlt r5, #-2147483648 ; 0x80000000 c03432e8: e1a04003 mov r4, r3 c03432ec: e59d90d0 ldr r9, [sp, #208] ; 0xd0 c03432f0: e59d70d4 ldr r7, [sp, #212] ; 0xd4 c03432f4: ebfffa39 bl c0341be0 c03432f8: e2506000 subs r6, r0, #0 c03432fc: 0a000026 beq c034339c c0343300: e3a03000 mov r3, #0 c0343304: e1590003 cmp r9, r3 c0343308: e28d200c add r2, sp, #12 c034330c: e58d800c str r8, [sp, #12] c0343310: e58d201c str r2, [sp, #28] c0343314: e3a02001 mov r2, #1 c0343318: e58d5010 str r5, [sp, #16] c034331c: e58d3014 str r3, [sp, #20] c0343320: e58d2020 str r2, [sp, #32] c0343324: e58d3024 str r3, [sp, #36] ; 0x24 c0343328: e58d3028 str r3, [sp, #40] ; 0x28 c034332c: e58d3018 str r3, [sp, #24] c0343330: 0a000009 beq c034335c c0343334: e28d8030 add r8, sp, #48 ; 0x30 c0343338: e1a00009 mov r0, r9 c034333c: e1a01007 mov r1, r7 c0343340: e1a02008 mov r2, r8 c0343344: ebfffe28 bl c0342bec c0343348: e3500000 cmp r0, #0 c034334c: e58d0004 str r0, [sp, #4] c0343350: ba00000c blt c0343388 c0343354: e58d8014 str r8, [sp, #20] c0343358: e58d7018 str r7, [sp, #24] c034335c: e5962010 ldr r2, [r6, #16] c0343360: e1a00006 mov r0, r6 c0343364: e28d1014 add r1, sp, #20 c0343368: e1a03004 mov r3, r4 c034336c: e5922020 ldr r2, [r2, #32] c0343370: e3120b02 tst r2, #2048 ; 0x800 c0343374: e1a02005 mov r2, r5 c0343378: 13843040 orrne r3, r4, #64 ; 0x40 c034337c: e58d302c str r3, [sp, #44] ; 0x2c c0343380: ebfff875 bl c034155c c0343384: e58d0004 str r0, [sp, #4] c0343388: e59d3008 ldr r3, [sp, #8] c034338c: e5960010 ldr r0, [r6, #16] c0343390: e3530000 cmp r3, #0 c0343394: 0a000000 beq c034339c c0343398: ebf5d598 bl c00b8a00 c034339c: e59d0004 ldr r0, [sp, #4] c03433a0: e28dd0b4 add sp, sp, #180 ; 0xb4 c03433a4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03433a8 : c03433a8: e92d4007 push {r0, r1, r2, lr} c03433ac: e3a0c000 mov ip, #0 c03433b0: e58dc000 str ip, [sp] c03433b4: e58dc004 str ip, [sp, #4] c03433b8: ebffffc2 bl c03432c8 c03433bc: e28dd00c add sp, sp, #12 c03433c0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03433c4 : c03433c4: e3520000 cmp r2, #0 c03433c8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03433cc: e24dd0b4 sub sp, sp, #180 ; 0xb4 c03433d0: a1a05002 movge r5, r2 c03433d4: e1a09001 mov r9, r1 c03433d8: e28d2008 add r2, sp, #8 c03433dc: e28d1004 add r1, sp, #4 c03433e0: b3e05102 mvnlt r5, #-2147483648 ; 0x80000000 c03433e4: e1a08003 mov r8, r3 c03433e8: e59d40d0 ldr r4, [sp, #208] ; 0xd0 c03433ec: ebfff9fb bl c0341be0 c03433f0: e2506000 subs r6, r0, #0 c03433f4: 0a00002a beq c03434a4 c03433f8: e3a0c000 mov ip, #0 c03433fc: e154000c cmp r4, ip c0343400: e58dc024 str ip, [sp, #36] ; 0x24 c0343404: e3a03001 mov r3, #1 c0343408: e58dc028 str ip, [sp, #40] ; 0x28 c034340c: e1a07008 mov r7, r8 c0343410: e58d3020 str r3, [sp, #32] c0343414: e28d300c add r3, sp, #12 c0343418: e58d301c str r3, [sp, #28] c034341c: 01a03004 moveq r3, r4 c0343420: 128d3030 addne r3, sp, #48 ; 0x30 c0343424: e58d3014 str r3, [sp, #20] c0343428: e5963010 ldr r3, [r6, #16] c034342c: e1a00006 mov r0, r6 c0343430: e28d1014 add r1, sp, #20 c0343434: e1a02005 mov r2, r5 c0343438: e58d5010 str r5, [sp, #16] c034343c: e5933020 ldr r3, [r3, #32] c0343440: e58d900c str r9, [sp, #12] c0343444: e3130b02 tst r3, #2048 ; 0x800 c0343448: e58dc018 str ip, [sp, #24] c034344c: 13887040 orrne r7, r8, #64 ; 0x40 c0343450: e1a03007 mov r3, r7 c0343454: ebfff870 bl c034161c c0343458: e3540000 cmp r4, #0 c034345c: e1e03000 mvn r3, r0 c0343460: e58d0004 str r0, [sp, #4] c0343464: e1a03fa3 lsr r3, r3, #31 c0343468: 03a03000 moveq r3, #0 c034346c: e3530000 cmp r3, #0 c0343470: 0a000006 beq c0343490 c0343474: e28d0030 add r0, sp, #48 ; 0x30 c0343478: e59d1018 ldr r1, [sp, #24] c034347c: e1a02004 mov r2, r4 c0343480: e59d30d4 ldr r3, [sp, #212] ; 0xd4 c0343484: ebfff9f0 bl c0341c4c c0343488: e3500000 cmp r0, #0 c034348c: b58d0004 strlt r0, [sp, #4] c0343490: e59d3008 ldr r3, [sp, #8] c0343494: e5960010 ldr r0, [r6, #16] c0343498: e3530000 cmp r3, #0 c034349c: 0a000000 beq c03434a4 c03434a0: ebf5d556 bl c00b8a00 c03434a4: e59d0004 ldr r0, [sp, #4] c03434a8: e28dd0b4 add sp, sp, #180 ; 0xb4 c03434ac: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03434b0 : c03434b0: e92d4007 push {r0, r1, r2, lr} c03434b4: e3a0c000 mov ip, #0 c03434b8: e58dc000 str ip, [sp] c03434bc: e58dc004 str ip, [sp, #4] c03434c0: ebffffbf bl c03433c4 c03434c4: e28dd00c add sp, sp, #12 c03434c8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03434cc : c03434cc: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03434d0: e59d7028 ldr r7, [sp, #40] ; 0x28 c03434d4: e3570000 cmp r7, #0 c03434d8: b3e00015 mvnlt r0, #21 c03434dc: ba00001f blt c0343560 c03434e0: e1a06002 mov r6, r2 c03434e4: e1a04001 mov r4, r1 c03434e8: e28d200c add r2, sp, #12 c03434ec: e28d1008 add r1, sp, #8 c03434f0: e1a05003 mov r5, r3 c03434f4: ebfff9b9 bl c0341be0 c03434f8: e2508000 subs r8, r0, #0 c03434fc: 0a000016 beq c034355c c0343500: e3540001 cmp r4, #1 c0343504: e3a03000 mov r3, #0 c0343508: e58d3008 str r3, [sp, #8] c034350c: 1a000005 bne c0343528 c0343510: e58d7000 str r7, [sp] c0343514: e1a01004 mov r1, r4 c0343518: e1a02006 mov r2, r6 c034351c: e1a03005 mov r3, r5 c0343520: eb000dbe bl c0346c20 c0343524: ea000006 b c0343544 c0343528: e5983018 ldr r3, [r8, #24] c034352c: e1a01004 mov r1, r4 c0343530: e58d7000 str r7, [sp] c0343534: e1a02006 mov r2, r6 c0343538: e593c030 ldr ip, [r3, #48] ; 0x30 c034353c: e1a03005 mov r3, r5 c0343540: e12fff3c blx ip c0343544: e59d300c ldr r3, [sp, #12] c0343548: e58d0008 str r0, [sp, #8] c034354c: e3530000 cmp r3, #0 c0343550: e5980010 ldr r0, [r8, #16] c0343554: 0a000000 beq c034355c c0343558: ebf5d528 bl c00b8a00 c034355c: e59d0008 ldr r0, [sp, #8] c0343560: e28dd010 add sp, sp, #16 c0343564: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0343568 : c0343568: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c034356c: e1a04001 mov r4, r1 c0343570: e1a07002 mov r7, r2 c0343574: e28d1008 add r1, sp, #8 c0343578: e28d200c add r2, sp, #12 c034357c: e1a06003 mov r6, r3 c0343580: e59d8028 ldr r8, [sp, #40] ; 0x28 c0343584: ebfff995 bl c0341be0 c0343588: e2505000 subs r5, r0, #0 c034358c: 0a000016 beq c03435ec c0343590: e3540001 cmp r4, #1 c0343594: e3a03000 mov r3, #0 c0343598: e58d3008 str r3, [sp, #8] c034359c: 1a000005 bne c03435b8 c03435a0: e58d8000 str r8, [sp] c03435a4: e1a01004 mov r1, r4 c03435a8: e1a02007 mov r2, r7 c03435ac: e1a03006 mov r3, r6 c03435b0: eb000be5 bl c034654c c03435b4: ea000006 b c03435d4 c03435b8: e5953018 ldr r3, [r5, #24] c03435bc: e1a01004 mov r1, r4 c03435c0: e58d8000 str r8, [sp] c03435c4: e1a02007 mov r2, r7 c03435c8: e593c034 ldr ip, [r3, #52] ; 0x34 c03435cc: e1a03006 mov r3, r6 c03435d0: e12fff3c blx ip c03435d4: e59d300c ldr r3, [sp, #12] c03435d8: e58d0008 str r0, [sp, #8] c03435dc: e3530000 cmp r3, #0 c03435e0: e5950010 ldr r0, [r5, #16] c03435e4: 0a000000 beq c03435ec c03435e8: ebf5d504 bl c00b8a00 c03435ec: e59d0008 ldr r0, [sp, #8] c03435f0: e28dd010 add sp, sp, #16 c03435f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03435f8 : c03435f8: e92d4037 push {r0, r1, r2, r4, r5, lr} c03435fc: e1a05001 mov r5, r1 c0343600: e28d2004 add r2, sp, #4 c0343604: e1a0100d mov r1, sp c0343608: ebfff974 bl c0341be0 c034360c: e2504000 subs r4, r0, #0 c0343610: 0a00000b beq c0343644 c0343614: e3a03000 mov r3, #0 c0343618: e58d3000 str r3, [sp] c034361c: e5943018 ldr r3, [r4, #24] c0343620: e1a01005 mov r1, r5 c0343624: e593302c ldr r3, [r3, #44] ; 0x2c c0343628: e12fff33 blx r3 c034362c: e59d3004 ldr r3, [sp, #4] c0343630: e3530000 cmp r3, #0 c0343634: e58d0000 str r0, [sp] c0343638: e5940010 ldr r0, [r4, #16] c034363c: 0a000000 beq c0343644 c0343640: ebf5d4ee bl c00b8a00 c0343644: e59d0000 ldr r0, [sp] c0343648: e28dd00c add sp, sp, #12 c034364c: e8bd8030 pop {r4, r5, pc} c0343650 <__sys_sendmsg>: c0343650: e92d4070 push {r4, r5, r6, lr} c0343654: e24dd028 sub sp, sp, #40 ; 0x28 c0343658: e1a06001 mov r6, r1 c034365c: e1a05002 mov r5, r2 c0343660: e28d1008 add r1, sp, #8 c0343664: e28d2004 add r2, sp, #4 c0343668: ebfff95c bl c0341be0 c034366c: e2504000 subs r4, r0, #0 c0343670: 0a00000f beq c03436b4 <__sys_sendmsg+0x64> c0343674: e28d000c add r0, sp, #12 c0343678: e1a01006 mov r1, r6 c034367c: ebfff6b4 bl c0341154 c0343680: e2503000 subs r3, r0, #0 c0343684: 11a00003 movne r0, r3 c0343688: 1a000003 bne c034369c <__sys_sendmsg+0x4c> c034368c: e1a00004 mov r0, r4 c0343690: e28d100c add r1, sp, #12 c0343694: e1a02005 mov r2, r5 c0343698: ebfffb6c bl c0342450 <___sys_sendmsg.part.30> c034369c: e59d3004 ldr r3, [sp, #4] c03436a0: e58d0008 str r0, [sp, #8] c03436a4: e3530000 cmp r3, #0 c03436a8: e5940010 ldr r0, [r4, #16] c03436ac: 0a000000 beq c03436b4 <__sys_sendmsg+0x64> c03436b0: ebf5d4d2 bl c00b8a00 c03436b4: e59d0008 ldr r0, [sp, #8] c03436b8: e28dd028 add sp, sp, #40 ; 0x28 c03436bc: e8bd8070 pop {r4, r5, r6, pc} c03436c0 : c03436c0: eaffffe2 b c0343650 <__sys_sendmsg> c03436c4 <__sys_sendmmsg>: c03436c4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03436c8: e3520b01 cmp r2, #1024 ; 0x400 c03436cc: e24dd0ac sub sp, sp, #172 ; 0xac c03436d0: e1a05001 mov r5, r1 c03436d4: 31a08002 movcc r8, r2 c03436d8: e28d1004 add r1, sp, #4 c03436dc: e1a0200d mov r2, sp c03436e0: 23a08b01 movcs r8, #1024 ; 0x400 c03436e4: e1a09003 mov r9, r3 c03436e8: ebfff93c bl c0341be0 c03436ec: e2507000 subs r7, r0, #0 c03436f0: 0a000029 beq c034379c <__sys_sendmmsg+0xd8> c03436f4: e3e03000 mvn r3, #0 c03436f8: e58d30a4 str r3, [sp, #164] ; 0xa4 c03436fc: e1a0300d mov r3, sp c0343700: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0343704: e3c6603f bic r6, r6, #63 ; 0x3f c0343708: e3a04000 mov r4, #0 c034370c: e58d4004 str r4, [sp, #4] c0343710: e1540008 cmp r4, r8 c0343714: 0a00000c beq c034374c <__sys_sendmmsg+0x88> c0343718: e28d0008 add r0, sp, #8 c034371c: e1a01005 mov r1, r5 c0343720: ebfff68b bl c0341154 c0343724: e3500000 cmp r0, #0 c0343728: 1a000004 bne c0343740 <__sys_sendmmsg+0x7c> c034372c: e1a00007 mov r0, r7 c0343730: e28d1008 add r1, sp, #8 c0343734: e1a02009 mov r2, r9 c0343738: e28d3024 add r3, sp, #36 ; 0x24 c034373c: ebfffb43 bl c0342450 <___sys_sendmsg.part.30> c0343740: e3500000 cmp r0, #0 c0343744: e58d0004 str r0, [sp, #4] c0343748: aa000005 bge c0343764 <__sys_sendmmsg+0xa0> c034374c: e59d3000 ldr r3, [sp] c0343750: e5970010 ldr r0, [r7, #16] c0343754: e3530000 cmp r3, #0 c0343758: 0a00000c beq c0343790 <__sys_sendmmsg+0xcc> c034375c: ebf5d4a7 bl c00b8a00 c0343760: ea00000a b c0343790 <__sys_sendmmsg+0xcc> c0343764: e5961008 ldr r1, [r6, #8] c0343768: e1a02000 mov r2, r0 c034376c: e285001c add r0, r5, #28 c0343770: e2411001 sub r1, r1, #1 c0343774: ebf9eb96 bl c01be5d4 <__put_user_4> c0343778: e3500000 cmp r0, #0 c034377c: e58d0004 str r0, [sp, #4] c0343780: e2855020 add r5, r5, #32 c0343784: 1afffff0 bne c034374c <__sys_sendmmsg+0x88> c0343788: e2844001 add r4, r4, #1 c034378c: eaffffdf b c0343710 <__sys_sendmmsg+0x4c> c0343790: e3540000 cmp r4, #0 c0343794: 11a00004 movne r0, r4 c0343798: 1a000000 bne c03437a0 <__sys_sendmmsg+0xdc> c034379c: e59d0004 ldr r0, [sp, #4] c03437a0: e28dd0ac add sp, sp, #172 ; 0xac c03437a4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03437a8 : c03437a8: eaffffc5 b c03436c4 <__sys_sendmmsg> c03437ac <__sys_recvmsg>: c03437ac: e92d4070 push {r4, r5, r6, lr} c03437b0: e24dd030 sub sp, sp, #48 ; 0x30 c03437b4: e1a05001 mov r5, r1 c03437b8: e1a06002 mov r6, r2 c03437bc: e28d1010 add r1, sp, #16 c03437c0: e28d200c add r2, sp, #12 c03437c4: ebfff905 bl c0341be0 c03437c8: e2504000 subs r4, r0, #0 c03437cc: 0a000010 beq c0343814 <__sys_recvmsg+0x68> c03437d0: e28d0014 add r0, sp, #20 c03437d4: e1a01005 mov r1, r5 c03437d8: ebfff65d bl c0341154 c03437dc: e3500000 cmp r0, #0 c03437e0: 1a000005 bne c03437fc <__sys_recvmsg+0x50> c03437e4: e58d0000 str r0, [sp] c03437e8: e1a01005 mov r1, r5 c03437ec: e1a00004 mov r0, r4 c03437f0: e28d2014 add r2, sp, #20 c03437f4: e1a03006 mov r3, r6 c03437f8: ebfffb94 bl c0342650 <___sys_recvmsg.part.31> c03437fc: e59d300c ldr r3, [sp, #12] c0343800: e58d0010 str r0, [sp, #16] c0343804: e3530000 cmp r3, #0 c0343808: e5940010 ldr r0, [r4, #16] c034380c: 0a000000 beq c0343814 <__sys_recvmsg+0x68> c0343810: ebf5d47a bl c00b8a00 c0343814: e59d0010 ldr r0, [sp, #16] c0343818: e28dd030 add sp, sp, #48 ; 0x30 c034381c: e8bd8070 pop {r4, r5, r6, pc} c0343820 : c0343820: eaffffe1 b c03437ac <__sys_recvmsg> c0343824 <__sys_recvmmsg>: c0343824: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0343828: e24dd040 sub sp, sp, #64 ; 0x40 c034382c: e1a04000 mov r4, r0 c0343830: e1a06001 mov r6, r1 c0343834: e59d5060 ldr r5, [sp, #96] ; 0x60 c0343838: e1a09002 mov r9, r2 c034383c: e1a08003 mov r8, r3 c0343840: e3550000 cmp r5, #0 c0343844: 1a000007 bne c0343868 <__sys_recvmmsg+0x44> c0343848: e1a00004 mov r0, r4 c034384c: e28d1010 add r1, sp, #16 c0343850: e28d200c add r2, sp, #12 c0343854: ebfff8e1 bl c0341be0 c0343858: e2507000 subs r7, r0, #0 c034385c: 1a000008 bne c0343884 <__sys_recvmmsg+0x60> c0343860: e59d0010 ldr r0, [sp, #16] c0343864: ea000062 b c03439f4 <__sys_recvmmsg+0x1d0> c0343868: e28d0014 add r0, sp, #20 c034386c: e8950006 ldm r5, {r1, r2} c0343870: ebf60c5f bl c00c69f4 c0343874: e3500000 cmp r0, #0 c0343878: 0afffff2 beq c0343848 <__sys_recvmmsg+0x24> c034387c: e3e00015 mvn r0, #21 c0343880: ea00005b b c03439f4 <__sys_recvmmsg+0x1d0> c0343884: e5973014 ldr r3, [r7, #20] c0343888: e5934134 ldr r4, [r3, #308] ; 0x134 c034388c: e3540000 cmp r4, #0 c0343890: 0a000008 beq c03438b8 <__sys_recvmmsg+0x94> c0343894: f57ff05b dmb ish c0343898: e3a02000 mov r2, #0 c034389c: e2833f4d add r3, r3, #308 ; 0x134 c03438a0: e1934f9f ldrex r4, [r3] c03438a4: e1831f92 strex r1, r2, [r3] c03438a8: e3310000 teq r1, #0 c03438ac: 1afffffb bne c03438a0 <__sys_recvmmsg+0x7c> c03438b0: f57ff05b dmb ish c03438b4: e2644000 rsb r4, r4, #0 c03438b8: e3540000 cmp r4, #0 c03438bc: e58d4010 str r4, [sp, #16] c03438c0: 01a0300d moveq r3, sp c03438c4: 03c3ad7f biceq sl, r3, #8128 ; 0x1fc0 c03438c8: 03caa03f biceq sl, sl, #63 ; 0x3f c03438cc: 1a000038 bne c03439b4 <__sys_recvmmsg+0x190> c03438d0: e1540009 cmp r4, r9 c03438d4: 0a000037 beq c03439b8 <__sys_recvmmsg+0x194> c03438d8: e28d0024 add r0, sp, #36 ; 0x24 c03438dc: e1a01006 mov r1, r6 c03438e0: ebfff61b bl c0341154 c03438e4: e3500000 cmp r0, #0 c03438e8: 1a000005 bne c0343904 <__sys_recvmmsg+0xe0> c03438ec: e58d4000 str r4, [sp] c03438f0: e1a00007 mov r0, r7 c03438f4: e1a01006 mov r1, r6 c03438f8: e28d2024 add r2, sp, #36 ; 0x24 c03438fc: e3c83801 bic r3, r8, #65536 ; 0x10000 c0343900: ebfffb52 bl c0342650 <___sys_recvmsg.part.31> c0343904: e3500000 cmp r0, #0 c0343908: e58d0010 str r0, [sp, #16] c034390c: ba000029 blt c03439b8 <__sys_recvmmsg+0x194> c0343910: e59a1008 ldr r1, [sl, #8] c0343914: e1a02000 mov r2, r0 c0343918: e286001c add r0, r6, #28 c034391c: e2411001 sub r1, r1, #1 c0343920: ebf9eb2b bl c01be5d4 <__put_user_4> c0343924: e3500000 cmp r0, #0 c0343928: e58d0010 str r0, [sp, #16] c034392c: e2866020 add r6, r6, #32 c0343930: 1a000020 bne c03439b8 <__sys_recvmmsg+0x194> c0343934: e3180801 tst r8, #65536 ; 0x10000 c0343938: e2844001 add r4, r4, #1 c034393c: 13888040 orrne r8, r8, #64 ; 0x40 c0343940: e3550000 cmp r5, #0 c0343944: 1a000003 bne c0343958 <__sys_recvmmsg+0x134> c0343948: e59d303c ldr r3, [sp, #60] ; 0x3c c034394c: e3130001 tst r3, #1 c0343950: 0affffde beq c03438d0 <__sys_recvmmsg+0xac> c0343954: ea000017 b c03439b8 <__sys_recvmmsg+0x194> c0343958: e1a00005 mov r0, r5 c034395c: ebf474b4 bl c0060c34 c0343960: e8950006 ldm r5, {r1, r2} c0343964: e59d3018 ldr r3, [sp, #24] c0343968: e28d001c add r0, sp, #28 c034396c: e0622003 rsb r2, r2, r3 c0343970: e59d3014 ldr r3, [sp, #20] c0343974: e0611003 rsb r1, r1, r3 c0343978: e1a03fc2 asr r3, r2, #31 c034397c: ebf379af bl c0022040 c0343980: e59d301c ldr r3, [sp, #28] c0343984: e59d2020 ldr r2, [sp, #32] c0343988: e3530000 cmp r3, #0 c034398c: e5853000 str r3, [r5] c0343990: e5852004 str r2, [r5, #4] c0343994: b3a03000 movlt r3, #0 c0343998: b5853004 strlt r3, [r5, #4] c034399c: b5853000 strlt r3, [r5] c03439a0: ba000004 blt c03439b8 <__sys_recvmmsg+0x194> c03439a4: e3520000 cmp r2, #0 c03439a8: 03530000 cmpeq r3, #0 c03439ac: 1affffe5 bne c0343948 <__sys_recvmmsg+0x124> c03439b0: ea000000 b c03439b8 <__sys_recvmmsg+0x194> c03439b4: e3a04000 mov r4, #0 c03439b8: e59d300c ldr r3, [sp, #12] c03439bc: e5970010 ldr r0, [r7, #16] c03439c0: e3530000 cmp r3, #0 c03439c4: 0a000000 beq c03439cc <__sys_recvmmsg+0x1a8> c03439c8: ebf5d40c bl c00b8a00 c03439cc: e59d0010 ldr r0, [sp, #16] c03439d0: e3500000 cmp r0, #0 c03439d4: 0a000005 beq c03439f0 <__sys_recvmmsg+0x1cc> c03439d8: e3540000 cmp r4, #0 c03439dc: 0a000004 beq c03439f4 <__sys_recvmmsg+0x1d0> c03439e0: e370000b cmn r0, #11 c03439e4: 12600000 rsbne r0, r0, #0 c03439e8: 15973014 ldrne r3, [r7, #20] c03439ec: 15830134 strne r0, [r3, #308] ; 0x134 c03439f0: e1a00004 mov r0, r4 c03439f4: e28dd040 add sp, sp, #64 ; 0x40 c03439f8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03439fc : c03439fc: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0343a00: e59d5030 ldr r5, [sp, #48] ; 0x30 c0343a04: e3550000 cmp r5, #0 c0343a08: 1a000002 bne c0343a18 c0343a0c: e58d5000 str r5, [sp] c0343a10: ebffff83 bl c0343824 <__sys_recvmmsg> c0343a14: ea00002f b c0343ad8 c0343a18: e1a04003 mov r4, r3 c0343a1c: e1a0300d mov r3, sp c0343a20: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0343a24: e28d6008 add r6, sp, #8 c0343a28: e3c7703f bic r7, r7, #63 ; 0x3f c0343a2c: e597c008 ldr ip, [r7, #8] c0343a30: e2953008 adds r3, r5, #8 c0343a34: 30d3300c sbcscc r3, r3, ip c0343a38: 33a0c000 movcc ip, #0 c0343a3c: e35c0000 cmp ip, #0 c0343a40: 1a000009 bne c0343a6c c0343a44: e1a0a000 mov sl, r0 c0343a48: e1a09001 mov r9, r1 c0343a4c: e1a08002 mov r8, r2 c0343a50: e1a00006 mov r0, r6 c0343a54: e1a01005 mov r1, r5 c0343a58: e3a02008 mov r2, #8 c0343a5c: ebf9e129 bl c01bbf08 <__copy_from_user> c0343a60: e3500000 cmp r0, #0 c0343a64: 0a000005 beq c0343a80 c0343a68: ea000002 b c0343a78 c0343a6c: e1a00006 mov r0, r6 c0343a70: e3a01008 mov r1, #8 c0343a74: ebf9ea99 bl c01be4e0 <__memzero> c0343a78: e3e0000d mvn r0, #13 c0343a7c: ea000015 b c0343ad8 c0343a80: e1a03004 mov r3, r4 c0343a84: e58d6000 str r6, [sp] c0343a88: e1a0000a mov r0, sl c0343a8c: e1a01009 mov r1, r9 c0343a90: e1a02008 mov r2, r8 c0343a94: ebffff62 bl c0343824 <__sys_recvmmsg> c0343a98: e2504000 subs r4, r0, #0 c0343a9c: d1a00004 movle r0, r4 c0343aa0: da00000c ble c0343ad8 c0343aa4: e5973008 ldr r3, [r7, #8] c0343aa8: e2952008 adds r2, r5, #8 c0343aac: 30d22003 sbcscc r2, r2, r3 c0343ab0: 33a03000 movcc r3, #0 c0343ab4: e3530000 cmp r3, #0 c0343ab8: 1affffee bne c0343a78 c0343abc: e1a00005 mov r0, r5 c0343ac0: e1a01006 mov r1, r6 c0343ac4: e3a02008 mov r2, #8 c0343ac8: ebf9e21c bl c01bc340 <__copy_to_user_std> c0343acc: e3500000 cmp r0, #0 c0343ad0: 01a00004 moveq r0, r4 c0343ad4: 13e0000d mvnne r0, #13 c0343ad8: e28dd010 add sp, sp, #16 c0343adc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0343ae0 : c0343ae0: e59f2064 ldr r2, [pc, #100] ; c0343b4c c0343ae4: e3e03000 mvn r3, #0 c0343ae8: e92d4073 push {r0, r1, r4, r5, r6, lr} c0343aec: e1a06000 mov r6, r0 c0343af0: e5922000 ldr r2, [r2] c0343af4: e3a04000 mov r4, #0 c0343af8: e59f5050 ldr r5, [pc, #80] ; c0343b50 c0343afc: e58d2004 str r2, [sp, #4] c0343b00: e2832001 add r2, r3, #1 c0343b04: e59d0004 ldr r0, [sp, #4] c0343b08: e3a01004 mov r1, #4 c0343b0c: ebf9e5f5 bl c01bd2e8 <_find_next_bit_le> c0343b10: e59f203c ldr r2, [pc, #60] ; c0343b54 c0343b14: e5922000 ldr r2, [r2] c0343b18: e1500002 cmp r0, r2 c0343b1c: e1a03000 mov r3, r0 c0343b20: b59f2030 ldrlt r2, [pc, #48] ; c0343b58 c0343b24: b7922103 ldrlt r2, [r2, r3, lsl #2] c0343b28: b7952002 ldrlt r2, [r5, r2] c0343b2c: b0844002 addlt r4, r4, r2 c0343b30: bafffff2 blt c0343b00 c0343b34: e1a00006 mov r0, r6 c0343b38: e59f101c ldr r1, [pc, #28] ; c0343b5c c0343b3c: e1c42fc4 bic r2, r4, r4, asr #31 c0343b40: e28dd008 add sp, sp, #8 c0343b44: e8bd4070 pop {r4, r5, r6, lr} c0343b48: eaf64056 b c00d3ca8 c0343b4c: c0454d4c .word 0xc0454d4c c0343b50: c061d400 .word 0xc061d400 c0343b54: c0628cf4 .word 0xc0628cf4 c0343b58: c0628f54 .word 0xc0628f54 c0343b5c: c0589522 .word 0xc0589522 c0343b60 : c0343b60: e5903010 ldr r3, [r0, #16] c0343b64: e59020a4 ldr r2, [r0, #164] ; 0xa4 c0343b68: e283107c add r1, r3, #124 ; 0x7c c0343b6c: f591f000 pldw [r1] c0343b70: e1910f9f ldrex r0, [r1] c0343b74: e0400002 sub r0, r0, r2 c0343b78: e181cf90 strex ip, r0, [r1] c0343b7c: e33c0000 teq ip, #0 c0343b80: 1afffffa bne c0343b70 c0343b84: e5931020 ldr r1, [r3, #32] c0343b88: e5911064 ldr r1, [r1, #100] ; 0x64 c0343b8c: e3510000 cmp r1, #0 c0343b90: 1593108c ldrne r1, [r3, #140] ; 0x8c c0343b94: 10812002 addne r2, r1, r2 c0343b98: 1583208c strne r2, [r3, #140] ; 0x8c c0343b9c: e12fff1e bx lr c0343ba0 <__sk_mem_schedule>: c0343ba0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0343ba4: e2815eff add r5, r1, #4080 ; 0xff0 c0343ba8: e285500f add r5, r5, #15 c0343bac: e5908020 ldr r8, [r0, #32] c0343bb0: e590308c ldr r3, [r0, #140] ; 0x8c c0343bb4: e1a04000 mov r4, r0 c0343bb8: e1a05645 asr r5, r5, #12 c0343bbc: e0833605 add r3, r3, r5, lsl #12 c0343bc0: e580308c str r3, [r0, #140] ; 0x8c c0343bc4: e5983064 ldr r3, [r8, #100] ; 0x64 c0343bc8: f57ff05b dmb ish c0343bcc: e1939f9f ldrex r9, [r3] c0343bd0: e0899005 add r9, r9, r5 c0343bd4: e183cf99 strex ip, r9, [r3] c0343bd8: e33c0000 teq ip, #0 c0343bdc: 1afffffa bne c0343bcc <__sk_mem_schedule+0x2c> c0343be0: f57ff05b dmb ish c0343be4: e5903020 ldr r3, [r0, #32] c0343be8: e593c070 ldr ip, [r3, #112] ; 0x70 c0343bec: e59ce000 ldr lr, [ip] c0343bf0: e159000e cmp r9, lr c0343bf4: ca000008 bgt c0343c1c <__sk_mem_schedule+0x7c> c0343bf8: e593306c ldr r3, [r3, #108] ; 0x6c c0343bfc: e3530000 cmp r3, #0 c0343c00: 0a000003 beq c0343c14 <__sk_mem_schedule+0x74> c0343c04: e5932000 ldr r2, [r3] c0343c08: e3520000 cmp r2, #0 c0343c0c: 13a02000 movne r2, #0 c0343c10: 15832000 strne r2, [r3] c0343c14: e3a00001 mov r0, #1 c0343c18: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0343c1c: e1a07002 mov r7, r2 c0343c20: e59c2004 ldr r2, [ip, #4] c0343c24: e1a06001 mov r6, r1 c0343c28: e1590002 cmp r9, r2 c0343c2c: da000003 ble c0343c40 <__sk_mem_schedule+0xa0> c0343c30: e5933060 ldr r3, [r3, #96] ; 0x60 c0343c34: e3530000 cmp r3, #0 c0343c38: 0a000000 beq c0343c40 <__sk_mem_schedule+0xa0> c0343c3c: e12fff33 blx r3 c0343c40: e5943020 ldr r3, [r4, #32] c0343c44: e5932070 ldr r2, [r3, #112] ; 0x70 c0343c48: e5922008 ldr r2, [r2, #8] c0343c4c: e1590002 cmp r9, r2 c0343c50: da000002 ble c0343c60 <__sk_mem_schedule+0xc0> c0343c54: e3570000 cmp r7, #0 c0343c58: 0a00002b beq c0343d0c <__sk_mem_schedule+0x16c> c0343c5c: ea00002d b c0343d18 <__sk_mem_schedule+0x178> c0343c60: e3570001 cmp r7, #1 c0343c64: 0594107c ldreq r1, [r4, #124] ; 0x7c c0343c68: 05982078 ldreq r2, [r8, #120] ; 0x78 c0343c6c: 0a000005 beq c0343c88 <__sk_mem_schedule+0xe8> c0343c70: e1d42eb2 ldrh r2, [r4, #226] ; 0xe2 c0343c74: e3520001 cmp r2, #1 c0343c78: 05982074 ldreq r2, [r8, #116] ; 0x74 c0343c7c: 059410e4 ldreq r1, [r4, #228] ; 0xe4 c0343c80: 159410c4 ldrne r1, [r4, #196] ; 0xc4 c0343c84: 15982074 ldrne r2, [r8, #116] ; 0x74 c0343c88: e5922000 ldr r2, [r2] c0343c8c: e1510002 cmp r1, r2 c0343c90: baffffdf blt c0343c14 <__sk_mem_schedule+0x74> c0343c94: e593206c ldr r2, [r3, #108] ; 0x6c c0343c98: e3520000 cmp r2, #0 c0343c9c: 0affffec beq c0343c54 <__sk_mem_schedule+0xb4> c0343ca0: e5922000 ldr r2, [r2] c0343ca4: e3520000 cmp r2, #0 c0343ca8: 0affffd9 beq c0343c14 <__sk_mem_schedule+0x74> c0343cac: e5933068 ldr r3, [r3, #104] ; 0x68 c0343cb0: e5931008 ldr r1, [r3, #8] c0343cb4: e593300c ldr r3, [r3, #12] c0343cb8: e3510000 cmp r1, #0 c0343cbc: e1a09003 mov r9, r3 c0343cc0: e594007c ldr r0, [r4, #124] ; 0x7c c0343cc4: e2d93000 sbcs r3, r9, #0 c0343cc8: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0343ccc: e1a08001 mov r8, r1 c0343cd0: e5942020 ldr r2, [r4, #32] c0343cd4: b3a08000 movlt r8, #0 c0343cd8: e0800003 add r0, r0, r3 c0343cdc: e594308c ldr r3, [r4, #140] ; 0x8c c0343ce0: b3a09000 movlt r9, #0 c0343ce4: e0803003 add r3, r0, r3 c0343ce8: e5922070 ldr r2, [r2, #112] ; 0x70 c0343cec: e2833eff add r3, r3, #4080 ; 0xff0 c0343cf0: e283300f add r3, r3, #15 c0343cf4: e5922008 ldr r2, [r2, #8] c0343cf8: e1a03643 asr r3, r3, #12 c0343cfc: e0030398 mul r3, r8, r3 c0343d00: e1520003 cmp r2, r3 c0343d04: daffffd2 ble c0343c54 <__sk_mem_schedule+0xb4> c0343d08: eaffffc1 b c0343c14 <__sk_mem_schedule+0x74> c0343d0c: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c0343d10: e3530001 cmp r3, #1 c0343d14: 0a00000c beq c0343d4c <__sk_mem_schedule+0x1ac> c0343d18: e594308c ldr r3, [r4, #140] ; 0x8c c0343d1c: e0433605 sub r3, r3, r5, lsl #12 c0343d20: e584308c str r3, [r4, #140] ; 0x8c c0343d24: e5943020 ldr r3, [r4, #32] c0343d28: e5933064 ldr r3, [r3, #100] ; 0x64 c0343d2c: f593f000 pldw [r3] c0343d30: e1932f9f ldrex r2, [r3] c0343d34: e0422005 sub r2, r2, r5 c0343d38: e1831f92 strex r1, r2, [r3] c0343d3c: e3310000 teq r1, #0 c0343d40: 1afffffa bne c0343d30 <__sk_mem_schedule+0x190> c0343d44: e3a00000 mov r0, #0 c0343d48: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0343d4c: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0343d50: e3130010 tst r3, #16 c0343d54: 1a000007 bne c0343d78 <__sk_mem_schedule+0x1d8> c0343d58: e59420e4 ldr r2, [r4, #228] ; 0xe4 c0343d5c: e59430cc ldr r3, [r4, #204] ; 0xcc c0343d60: e1a020c2 asr r2, r2, #1 c0343d64: e1530002 cmp r3, r2 c0343d68: a1a03002 movge r3, r2 c0343d6c: e3530d46 cmp r3, #4480 ; 0x1180 c0343d70: 33a03d46 movcc r3, #4480 ; 0x1180 c0343d74: e58430cc str r3, [r4, #204] ; 0xcc c0343d78: e59410e4 ldr r1, [r4, #228] ; 0xe4 c0343d7c: e59430cc ldr r3, [r4, #204] ; 0xcc c0343d80: e0866001 add r6, r6, r1 c0343d84: e1560003 cmp r6, r3 c0343d88: baffffe2 blt c0343d18 <__sk_mem_schedule+0x178> c0343d8c: eaffffa0 b c0343c14 <__sk_mem_schedule+0x74> c0343d90 <__sk_mem_reclaim>: c0343d90: e5903020 ldr r3, [r0, #32] c0343d94: e5933064 ldr r3, [r3, #100] ; 0x64 c0343d98: f593f000 pldw [r3] c0343d9c: e590208c ldr r2, [r0, #140] ; 0x8c c0343da0: e1a02642 asr r2, r2, #12 c0343da4: e1931f9f ldrex r1, [r3] c0343da8: e0411002 sub r1, r1, r2 c0343dac: e183cf91 strex ip, r1, [r3] c0343db0: e33c0000 teq ip, #0 c0343db4: 1afffffa bne c0343da4 <__sk_mem_reclaim+0x14> c0343db8: e5902020 ldr r2, [r0, #32] c0343dbc: e590308c ldr r3, [r0, #140] ; 0x8c c0343dc0: e7eb3053 ubfx r3, r3, #0, #12 c0343dc4: e580308c str r3, [r0, #140] ; 0x8c c0343dc8: e592306c ldr r3, [r2, #108] ; 0x6c c0343dcc: e3530000 cmp r3, #0 c0343dd0: 012fff1e bxeq lr c0343dd4: e5931000 ldr r1, [r3] c0343dd8: e3510000 cmp r1, #0 c0343ddc: 012fff1e bxeq lr c0343de0: e5921064 ldr r1, [r2, #100] ; 0x64 c0343de4: e5922070 ldr r2, [r2, #112] ; 0x70 c0343de8: e5911000 ldr r1, [r1] c0343dec: e5922000 ldr r2, [r2] c0343df0: e1510002 cmp r1, r2 c0343df4: b3a02000 movlt r2, #0 c0343df8: b5832000 strlt r2, [r3] c0343dfc: e12fff1e bx lr c0343e00 : c0343e00: e3e0005e mvn r0, #94 ; 0x5e c0343e04: e12fff1e bx lr c0343e08 : c0343e08: e3e0005e mvn r0, #94 ; 0x5e c0343e0c: e12fff1e bx lr c0343e10 : c0343e10: e3e0005e mvn r0, #94 ; 0x5e c0343e14: e12fff1e bx lr c0343e18 : c0343e18: e3e0005e mvn r0, #94 ; 0x5e c0343e1c: e12fff1e bx lr c0343e20 : c0343e20: e3e0005e mvn r0, #94 ; 0x5e c0343e24: e12fff1e bx lr c0343e28 : c0343e28: e3a00000 mov r0, #0 c0343e2c: e12fff1e bx lr c0343e30 : c0343e30: e3e0005e mvn r0, #94 ; 0x5e c0343e34: e12fff1e bx lr c0343e38 : c0343e38: e3e0005e mvn r0, #94 ; 0x5e c0343e3c: e12fff1e bx lr c0343e40 : c0343e40: e3e0005e mvn r0, #94 ; 0x5e c0343e44: e12fff1e bx lr c0343e48 : c0343e48: e3e0005e mvn r0, #94 ; 0x5e c0343e4c: e12fff1e bx lr c0343e50 : c0343e50: e3e0005e mvn r0, #94 ; 0x5e c0343e54: e12fff1e bx lr c0343e58 : c0343e58: e3e0005e mvn r0, #94 ; 0x5e c0343e5c: e12fff1e bx lr c0343e60 : c0343e60: e3e0005e mvn r0, #94 ; 0x5e c0343e64: e12fff1e bx lr c0343e68 : c0343e68: e3e00012 mvn r0, #18 c0343e6c: e12fff1e bx lr c0343e70 : c0343e70: e5900014 ldr r0, [r0, #20] c0343e74: e590c020 ldr ip, [r0, #32] c0343e78: e59cc024 ldr ip, [ip, #36] ; 0x24 c0343e7c: e12fff1c bx ip c0343e80 : c0343e80: e92d4070 push {r4, r5, r6, lr} c0343e84: e24dd018 sub sp, sp, #24 c0343e88: e5911014 ldr r1, [r1, #20] c0343e8c: e28de018 add lr, sp, #24 c0343e90: e3a05000 mov r5, #0 c0343e94: e59dc028 ldr ip, [sp, #40] ; 0x28 c0343e98: e52e5004 str r5, [lr, #-4]! c0343e9c: e1a04002 mov r4, r2 c0343ea0: e5915020 ldr r5, [r1, #32] c0343ea4: e20c6040 and r6, ip, #64 ; 0x40 c0343ea8: e3ccc040 bic ip, ip, #64 ; 0x40 c0343eac: e58d6000 str r6, [sp] c0343eb0: e98d5000 stmib sp, {ip, lr} c0343eb4: e595c02c ldr ip, [r5, #44] ; 0x2c c0343eb8: e12fff3c blx ip c0343ebc: e3500000 cmp r0, #0 c0343ec0: a59d3014 ldrge r3, [sp, #20] c0343ec4: a5843004 strge r3, [r4, #4] c0343ec8: e28dd018 add sp, sp, #24 c0343ecc: e8bd8070 pop {r4, r5, r6, pc} c0343ed0 : c0343ed0: e5900014 ldr r0, [r0, #20] c0343ed4: e590c020 ldr ip, [r0, #32] c0343ed8: e59cc020 ldr ip, [ip, #32] c0343edc: e12fff1c bx ip c0343ee0 : c0343ee0: e5911058 ldr r1, [r1, #88] ; 0x58 c0343ee4: e59f3014 ldr r3, [pc, #20] ; c0343f00 c0343ee8: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0343eec: e0833101 add r3, r3, r1, lsl #2 c0343ef0: e7901003 ldr r1, [r0, r3] c0343ef4: e0812002 add r2, r1, r2 c0343ef8: e7802003 str r2, [r0, r3] c0343efc: e12fff1e bx lr c0343f00: c061d404 .word 0xc061d404 c0343f04 : c0343f04: e92d4038 push {r3, r4, r5, lr} c0343f08: e1a05001 mov r5, r1 c0343f0c: e5903198 ldr r3, [r0, #408] ; 0x198 c0343f10: e1a04002 mov r4, r2 c0343f14: e5930010 ldr r0, [r3, #16] c0343f18: ebf38a16 bl c0026778 c0343f1c: e3500000 cmp r0, #0 c0343f20: 0a000002 beq c0343f30 c0343f24: e1a00005 mov r0, r5 c0343f28: e1a01004 mov r1, r4 c0343f2c: ebf38a28 bl c00267d4 c0343f30: e2000001 and r0, r0, #1 c0343f34: e8bd8038 pop {r3, r4, r5, pc} c0343f38 : c0343f38: e1a02001 mov r2, r1 c0343f3c: e59f1000 ldr r1, [pc] ; c0343f44 c0343f40: eaffffef b c0343f04 c0343f44: c062f0d4 .word 0xc062f0d4 c0343f48 : c0343f48: e59f3008 ldr r3, [pc, #8] ; c0343f58 c0343f4c: e1a02001 mov r2, r1 c0343f50: e5931024 ldr r1, [r3, #36] ; 0x24 c0343f54: eaffffea b c0343f04 c0343f58: c064e9c0 .word 0xc064e9c0 c0343f5c : c0343f5c: e92d4008 push {r3, lr} c0343f60: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0343f64: e3833902 orr r3, r3, #32768 ; 0x8000 c0343f68: e58030b4 str r3, [r0, #180] ; 0xb4 c0343f6c: e59030e8 ldr r3, [r0, #232] ; 0xe8 c0343f70: e3833a02 orr r3, r3, #8192 ; 0x2000 c0343f74: e58030e8 str r3, [r0, #232] ; 0xe8 c0343f78: e59f303c ldr r3, [pc, #60] ; c0343fbc c0343f7c: e5d33000 ldrb r3, [r3] c0343f80: e3530000 cmp r3, #0 c0343f84: 1a000004 bne c0343f9c c0343f88: e59f0030 ldr r0, [pc, #48] ; c0343fc0 c0343f8c: e3a010a2 mov r1, #162 ; 0xa2 c0343f90: e59f202c ldr r2, [pc, #44] ; c0343fc4 c0343f94: e59f302c ldr r3, [pc, #44] ; c0343fc8 c0343f98: ebf36c5b bl c001f10c c0343f9c: e59f3028 ldr r3, [pc, #40] ; c0343fcc c0343fa0: f593f000 pldw [r3] c0343fa4: e1932f9f ldrex r2, [r3] c0343fa8: e2822001 add r2, r2, #1 c0343fac: e1831f92 strex r1, r2, [r3] c0343fb0: e3310000 teq r1, #0 c0343fb4: 1afffffa bne c0343fa4 c0343fb8: e8bd8008 pop {r3, pc} c0343fbc: c06283c1 .word 0xc06283c1 c0343fc0: c0554fcb .word 0xc0554fcb c0343fc4: c0554fe6 .word 0xc0554fe6 c0343fc8: c0494b40 .word 0xc0494b40 c0343fcc: c0680900 .word 0xc0680900 c0343fd0 : c0343fd0: e92d4010 push {r4, lr} c0343fd4: e1a04000 mov r4, r0 c0343fd8: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0343fdc: e3c33902 bic r3, r3, #32768 ; 0x8000 c0343fe0: e58030b4 str r3, [r0, #180] ; 0xb4 c0343fe4: e59030e8 ldr r3, [r0, #232] ; 0xe8 c0343fe8: e3c33a02 bic r3, r3, #8192 ; 0x2000 c0343fec: e58030e8 str r3, [r0, #232] ; 0xe8 c0343ff0: e59f3078 ldr r3, [pc, #120] ; c0344070 c0343ff4: e5d33000 ldrb r3, [r3] c0343ff8: e3530000 cmp r3, #0 c0343ffc: 1a000004 bne c0344014 c0344000: e59f006c ldr r0, [pc, #108] ; c0344074 c0344004: e3a010a8 mov r1, #168 ; 0xa8 c0344008: e59f2068 ldr r2, [pc, #104] ; c0344078 c034400c: e59f3068 ldr r3, [pc, #104] ; c034407c c0344010: ebf36c3d bl c001f10c c0344014: e59f3064 ldr r3, [pc, #100] ; c0344080 c0344018: f593f000 pldw [r3] c034401c: e1932f9f ldrex r2, [r3] c0344020: e2422001 sub r2, r2, #1 c0344024: e1831f92 strex r1, r2, [r3] c0344028: e3310000 teq r1, #0 c034402c: 1afffffa bne c034401c c0344030: e594308c ldr r3, [r4, #140] ; 0x8c c0344034: e3530000 cmp r3, #0 c0344038: 08bd8010 popeq {r4, pc} c034403c: e59f0040 ldr r0, [pc, #64] ; c0344084 c0344040: e300116a movw r1, #362 ; 0x16a c0344044: ebf36c4e bl c001f184 c0344048: e5943020 ldr r3, [r4, #32] c034404c: e5933064 ldr r3, [r3, #100] ; 0x64 c0344050: e3530000 cmp r3, #0 c0344054: 08bd8010 popeq {r4, pc} c0344058: e594308c ldr r3, [r4, #140] ; 0x8c c034405c: e3530a01 cmp r3, #4096 ; 0x1000 c0344060: b8bd8010 poplt {r4, pc} c0344064: e1a00004 mov r0, r4 c0344068: e8bd4010 pop {r4, lr} c034406c: eaffff47 b c0343d90 <__sk_mem_reclaim> c0344070: c06283c1 .word 0xc06283c1 c0344074: c0554fcb .word 0xc0554fcb c0344078: c0554fe6 .word 0xc0554fe6 c034407c: c0494b54 .word 0xc0494b54 c0344080: c0680900 .word 0xc0680900 c0344084: c0588e1d .word 0xc0588e1d c0344088 : c0344088: e92d40f8 push {r3, r4, r5, r6, r7, lr} c034408c: e1a04000 mov r4, r0 c0344090: e590207c ldr r2, [r0, #124] ; 0x7c c0344094: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0344098: e1520003 cmp r2, r3 c034409c: ba000008 blt c03440c4 c03440a0: e280309c add r3, r0, #156 ; 0x9c c03440a4: f593f000 pldw [r3] c03440a8: e1932f9f ldrex r2, [r3] c03440ac: e2822001 add r2, r2, #1 c03440b0: e1831f92 strex r1, r2, [r3] c03440b4: e3310000 teq r1, #0 c03440b8: 1afffffa bne c03440a8 c03440bc: e3e0500b mvn r5, #11 c03440c0: ea000064 b c0344258 c03440c4: e1a05001 mov r5, r1 c03440c8: eb008bcf bl c036700c c03440cc: e3500000 cmp r0, #0 c03440d0: 1a000055 bne c034422c c03440d4: e5943020 ldr r3, [r4, #32] c03440d8: e59510a4 ldr r1, [r5, #164] ; 0xa4 c03440dc: e5933064 ldr r3, [r3, #100] ; 0x64 c03440e0: e3530000 cmp r3, #0 c03440e4: 0a000013 beq c0344138 c03440e8: e594308c ldr r3, [r4, #140] ; 0x8c c03440ec: e1510003 cmp r1, r3 c03440f0: da000010 ble c0344138 c03440f4: e1a00004 mov r0, r4 c03440f8: e3a02001 mov r2, #1 c03440fc: ebfffea7 bl c0343ba0 <__sk_mem_schedule> c0344100: e3500000 cmp r0, #0 c0344104: 1a00000b bne c0344138 c0344108: e5d5307a ldrb r3, [r5, #122] ; 0x7a c034410c: e3130004 tst r3, #4 c0344110: 1a000008 bne c0344138 c0344114: e284309c add r3, r4, #156 ; 0x9c c0344118: f593f000 pldw [r3] c034411c: e1932f9f ldrex r2, [r3] c0344120: e2822001 add r2, r2, #1 c0344124: e1831f92 strex r1, r2, [r3] c0344128: e3310000 teq r1, #0 c034412c: 1afffffa bne c034411c c0344130: e3e05068 mvn r5, #104 ; 0x68 c0344134: ea000047 b c0344258 c0344138: e3a03000 mov r3, #0 c034413c: e5853014 str r3, [r5, #20] c0344140: e5953068 ldr r3, [r5, #104] ; 0x68 c0344144: e3530000 cmp r3, #0 c0344148: 0a000002 beq c0344158 c034414c: e1a00005 mov r0, r5 c0344150: e12fff33 blx r3 c0344154: ea000003 b c0344168 c0344158: e5953010 ldr r3, [r5, #16] c034415c: e3530000 cmp r3, #0 c0344160: 0a000000 beq c0344168 c0344164: e7f001f2 .word 0xe7f001f2 c0344168: e59f30f0 ldr r3, [pc, #240] ; c0344260 c034416c: e5854010 str r4, [r5, #16] c0344170: e5853068 str r3, [r5, #104] ; 0x68 c0344174: e284307c add r3, r4, #124 ; 0x7c c0344178: f593f000 pldw [r3] c034417c: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0344180: e1931f9f ldrex r1, [r3] c0344184: e0811002 add r1, r1, r2 c0344188: e1830f91 strex r0, r1, [r3] c034418c: e3300000 teq r0, #0 c0344190: 1afffffa bne c0344180 c0344194: e5943020 ldr r3, [r4, #32] c0344198: e59520a4 ldr r2, [r5, #164] ; 0xa4 c034419c: e5933064 ldr r3, [r3, #100] ; 0x64 c03441a0: e3530000 cmp r3, #0 c03441a4: 1594308c ldrne r3, [r4, #140] ; 0x8c c03441a8: 10623003 rsbne r3, r2, r3 c03441ac: 1584308c strne r3, [r4, #140] ; 0x8c c03441b0: e5953048 ldr r3, [r5, #72] ; 0x48 c03441b4: e5957050 ldr r7, [r5, #80] ; 0x50 c03441b8: e3130001 tst r3, #1 c03441bc: 0a000001 beq c03441c8 c03441c0: e3d33001 bics r3, r3, #1 c03441c4: 1a00001a bne c0344234 c03441c8: e2846078 add r6, r4, #120 ; 0x78 c03441cc: e1a00006 mov r0, r6 c03441d0: eb04368c bl c0451c08 <_raw_spin_lock_irqsave> c03441d4: e594309c ldr r3, [r4, #156] ; 0x9c c03441d8: e284206c add r2, r4, #108 ; 0x6c c03441dc: e5853080 str r3, [r5, #128] ; 0x80 c03441e0: e5943070 ldr r3, [r4, #112] ; 0x70 c03441e4: e885000c stm r5, {r2, r3} c03441e8: e5835000 str r5, [r3] c03441ec: e5943074 ldr r3, [r4, #116] ; 0x74 c03441f0: e5845070 str r5, [r4, #112] ; 0x70 c03441f4: e2833001 add r3, r3, #1 c03441f8: e5843074 str r3, [r4, #116] ; 0x74 c03441fc: e1a01000 mov r1, r0 c0344200: e1a00006 mov r0, r6 c0344204: eb043718 bl c0451e6c <_raw_spin_unlock_irqrestore> c0344208: e59450b4 ldr r5, [r4, #180] ; 0xb4 c034420c: e2155001 ands r5, r5, #1 c0344210: 13a05000 movne r5, #0 c0344214: 1a00000f bne c0344258 c0344218: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c034421c: e1a00004 mov r0, r4 c0344220: e1a01007 mov r1, r7 c0344224: e12fff33 blx r3 c0344228: ea00000a b c0344258 c034422c: e1a05000 mov r5, r0 c0344230: ea000008 b c0344258 c0344234: e5853048 str r3, [r5, #72] ; 0x48 c0344238: e2832040 add r2, r3, #64 ; 0x40 c034423c: f592f000 pldw [r2] c0344240: e1921f9f ldrex r1, [r2] c0344244: e2811001 add r1, r1, #1 c0344248: e1820f91 strex r0, r1, [r2] c034424c: e3300000 teq r0, #0 c0344250: 1afffffa bne c0344240 c0344254: eaffffdb b c03441c8 c0344258: e1a00005 mov r0, r5 c034425c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0344260: c0343b60 .word 0xc0343b60 c0344264 : c0344264: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0344268: e1a04000 mov r4, r0 c034426c: e3e03000 mvn r3, #0 c0344270: e1a05001 mov r5, r1 c0344274: e580304c str r3, [r0, #76] ; 0x4c c0344278: e59000bc ldr r0, [r0, #188] ; 0xbc c034427c: f57ff05a dmb ishst c0344280: e58410bc str r1, [r4, #188] ; 0xbc c0344284: eb006379 bl c035d070 c0344288: e595300c ldr r3, [r5, #12] c034428c: e3a01000 mov r1, #0 c0344290: e1c327d0 ldrd r2, [r3, #112] ; 0x70 c0344294: e2020b02 and r0, r2, #2048 ; 0x800 c0344298: e1901001 orrs r1, r0, r1 c034429c: 1382281b orrne r2, r2, #1769472 ; 0x1b0000 c03442a0: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c03442a4: e2843c01 add r3, r4, #256 ; 0x100 c03442a8: e1c300d0 ldrd r0, [r3] c03442ac: e1c42fd8 ldrd r2, [r4, #248] ; 0xf8 c03442b0: e1c22000 bic r2, r2, r0 c03442b4: e5940108 ldr r0, [r4, #264] ; 0x108 c03442b8: e1c33001 bic r3, r3, r1 c03442bc: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c03442c0: e1a00800 lsl r0, r0, #16 c03442c4: e0006002 and r6, r0, r2 c03442c8: e1a01fc0 asr r1, r0, #31 c03442cc: e0017003 and r7, r1, r3 c03442d0: e1570001 cmp r7, r1 c03442d4: 01560000 cmpeq r6, r0 c03442d8: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c03442dc: e1d513b8 ldrh r1, [r5, #56] ; 0x38 c03442e0: e3510000 cmp r1, #0 c03442e4: 0a000005 beq c0344300 c03442e8: e59f003c ldr r0, [pc, #60] ; c034432c c03442ec: e3e01000 mvn r1, #0 c03442f0: e0033001 and r3, r3, r1 c03442f4: e0022000 and r2, r2, r0 c03442f8: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c03442fc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0344300: e3822009 orr r2, r2, #9 c0344304: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c0344308: e595300c ldr r3, [r5, #12] c034430c: e2844e11 add r4, r4, #272 ; 0x110 c0344310: e5933420 ldr r3, [r3, #1056] ; 0x420 c0344314: e5043004 str r3, [r4, #-4] c0344318: e3003424 movw r3, #1060 ; 0x424 c034431c: e595200c ldr r2, [r5, #12] c0344320: e19230b3 ldrh r3, [r2, r3] c0344324: e1c430b0 strh r3, [r4] c0344328: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c034432c: f800ffff .word 0xf800ffff c0344330 <__sk_dst_check>: c0344330: e92d4070 push {r4, r5, r6, lr} c0344334: e59040bc ldr r4, [r0, #188] ; 0xbc c0344338: e3540000 cmp r4, #0 c034433c: 0a00000f beq c0344380 <__sk_dst_check+0x50> c0344340: e1d433f6 ldrsh r3, [r4, #54] ; 0x36 c0344344: e3530000 cmp r3, #0 c0344348: 0a00000c beq c0344380 <__sk_dst_check+0x50> c034434c: e5943010 ldr r3, [r4, #16] c0344350: e1a06000 mov r6, r0 c0344354: e1a00004 mov r0, r4 c0344358: e593300c ldr r3, [r3, #12] c034435c: e12fff33 blx r3 c0344360: e2505000 subs r5, r0, #0 c0344364: 1a000005 bne c0344380 <__sk_dst_check+0x50> c0344368: e3e03000 mvn r3, #0 c034436c: e58650bc str r5, [r6, #188] ; 0xbc c0344370: e586304c str r3, [r6, #76] ; 0x4c c0344374: e1a00004 mov r0, r4 c0344378: eb00633c bl c035d070 c034437c: ea000000 b c0344384 <__sk_dst_check+0x54> c0344380: e1a05004 mov r5, r4 c0344384: e1a00005 mov r0, r5 c0344388: e8bd8070 pop {r4, r5, r6, pc} c034438c : c034438c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0344390: e1a06000 mov r6, r0 c0344394: e1a05001 mov r5, r1 c0344398: ebf46032 bl c005c468 <__rcu_read_lock> c034439c: e59640bc ldr r4, [r6, #188] ; 0xbc c03443a0: e3540000 cmp r4, #0 c03443a4: 0a000006 beq c03443c4 c03443a8: e2843040 add r3, r4, #64 ; 0x40 c03443ac: f593f000 pldw [r3] c03443b0: e1932f9f ldrex r2, [r3] c03443b4: e2822001 add r2, r2, #1 c03443b8: e1831f92 strex r1, r2, [r3] c03443bc: e3310000 teq r1, #0 c03443c0: 1afffffa bne c03443b0 c03443c4: ebf46036 bl c005c4a4 <__rcu_read_unlock> c03443c8: e3540000 cmp r4, #0 c03443cc: 0a000017 beq c0344430 c03443d0: e1d433f6 ldrsh r3, [r4, #54] ; 0x36 c03443d4: e3530000 cmp r3, #0 c03443d8: 0a000014 beq c0344430 c03443dc: e5943010 ldr r3, [r4, #16] c03443e0: e1a01005 mov r1, r5 c03443e4: e1a00004 mov r0, r4 c03443e8: e593300c ldr r3, [r3, #12] c03443ec: e12fff33 blx r3 c03443f0: e2505000 subs r5, r0, #0 c03443f4: 1a00000d bne c0344430 c03443f8: e28670c0 add r7, r6, #192 ; 0xc0 c03443fc: e1a00007 mov r0, r7 c0344400: eb0435ec bl c0451bb8 <_raw_spin_lock> c0344404: e3e03000 mvn r3, #0 c0344408: e59600bc ldr r0, [r6, #188] ; 0xbc c034440c: e586304c str r3, [r6, #76] ; 0x4c c0344410: f57ff05a dmb ishst c0344414: e58650bc str r5, [r6, #188] ; 0xbc c0344418: eb006314 bl c035d070 c034441c: e1a00007 mov r0, r7 c0344420: eb04367d bl c0451e1c <_raw_spin_unlock> c0344424: e1a00004 mov r0, r4 c0344428: eb006310 bl c035d070 c034442c: ea000000 b c0344434 c0344430: e1a05004 mov r5, r4 c0344434: e1a00005 mov r0, r5 c0344438: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c034443c : c034443c: e92d4038 push {r3, r4, r5, lr} c0344440: e1a04001 mov r4, r1 c0344444: e3a01018 mov r1, #24 c0344448: e1a05000 mov r5, r0 c034444c: ebf9e823 bl c01be4e0 <__memzero> c0344450: e3a01028 mov r1, #40 ; 0x28 c0344454: e285001c add r0, r5, #28 c0344458: ebf9e820 bl c01be4e0 <__memzero> c034445c: e2541048 subs r1, r4, #72 ; 0x48 c0344460: 08bd8038 popeq {r3, r4, r5, pc} c0344464: e2850048 add r0, r5, #72 ; 0x48 c0344468: e8bd4038 pop {r3, r4, r5, lr} c034446c: eaf9e81b b c01be4e0 <__memzero> c0344470 : c0344470: e3520007 cmp r2, #7 c0344474: e92d4073 push {r0, r1, r4, r5, r6, lr} c0344478: 93e00015 mvnls r0, #21 c034447c: 9a000040 bls c0344584 c0344480: e1a0300d mov r3, sp c0344484: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0344488: e3c6603f bic r6, r6, #63 ; 0x3f c034448c: e1a05000 mov r5, r0 c0344490: e5963008 ldr r3, [r6, #8] c0344494: e2910008 adds r0, r1, #8 c0344498: 30d00003 sbcscc r0, r0, r3 c034449c: 33a03000 movcc r3, #0 c03444a0: e3530000 cmp r3, #0 c03444a4: e1a0000d mov r0, sp c03444a8: 1a000004 bne c03444c0 c03444ac: e3a02008 mov r2, #8 c03444b0: ebf9de94 bl c01bbf08 <__copy_from_user> c03444b4: e2504000 subs r4, r0, #0 c03444b8: 0a000003 beq c03444cc c03444bc: ea00002f b c0344580 c03444c0: e3a01008 mov r1, #8 c03444c4: ebf9e805 bl c01be4e0 <__memzero> c03444c8: ea00002c b c0344580 c03444cc: e59d0004 ldr r0, [sp, #4] c03444d0: e59f30b4 ldr r3, [pc, #180] ; c034458c c03444d4: e1500003 cmp r0, r3 c03444d8: 83e00020 mvnhi r0, #32 c03444dc: 8a000028 bhi c0344584 c03444e0: e59d2000 ldr r2, [sp] c03444e4: e3520000 cmp r2, #0 c03444e8: aa000011 bge c0344534 c03444ec: e5854000 str r4, [r5] c03444f0: e59f5098 ldr r5, [pc, #152] ; c0344590 c03444f4: e5953000 ldr r3, [r5] c03444f8: e3530009 cmp r3, #9 c03444fc: ca00001d bgt c0344578 c0344500: eb00843f bl c0365604 c0344504: e3500000 cmp r0, #0 c0344508: 0a00001a beq c0344578 c034450c: e5953000 ldr r3, [r5] c0344510: e59f107c ldr r1, [pc, #124] ; c0344594 c0344514: e2833001 add r3, r3, #1 c0344518: e5853000 str r3, [r5] c034451c: e596300c ldr r3, [r6, #12] c0344520: e59f0070 ldr r0, [pc, #112] ; c0344598 c0344524: e2832d0b add r2, r3, #704 ; 0x2c0 c0344528: e59331e0 ldr r3, [r3, #480] ; 0x1e0 c034452c: eb04228d bl c044cf68 c0344530: ea000010 b c0344578 c0344534: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0344538: e5853000 str r3, [r5] c034453c: 1a000002 bne c034454c c0344540: e3500000 cmp r0, #0 c0344544: 1a000003 bne c0344558 c0344548: ea00000a b c0344578 c034454c: e59f3048 ldr r3, [pc, #72] ; c034459c c0344550: e1520003 cmp r2, r3 c0344554: ca000007 bgt c0344578 c0344558: e2800c27 add r0, r0, #9984 ; 0x2700 c034455c: e3a03064 mov r3, #100 ; 0x64 c0344560: e280000f add r0, r0, #15 c0344564: e3021710 movw r1, #10000 ; 0x2710 c0344568: e0040293 mul r4, r3, r2 c034456c: ebf9e57c bl c01bdb64 <__aeabi_idiv> c0344570: e0840000 add r0, r4, r0 c0344574: e5850000 str r0, [r5] c0344578: e3a00000 mov r0, #0 c034457c: ea000000 b c0344584 c0344580: e3e0000d mvn r0, #13 c0344584: e28dd008 add sp, sp, #8 c0344588: e8bd8070 pop {r4, r5, r6, pc} c034458c: 000f423f .word 0x000f423f c0344590: c0629910 .word 0xc0629910 c0344594: c0494b68 .word 0xc0494b68 c0344598: c058953b .word 0xc058953b c034459c: 0147ae12 .word 0x0147ae12 c03445a0 : c03445a0: e92d4038 push {r3, r4, r5, lr} c03445a4: e1a04000 mov r4, r0 c03445a8: e1a00001 mov r0, r1 c03445ac: e1a05002 mov r5, r2 c03445b0: ebf5b801 bl c00b25bc c03445b4: e28430c8 add r3, r4, #200 ; 0xc8 c03445b8: f593f000 pldw [r3] c03445bc: e1932f9f ldrex r2, [r3] c03445c0: e0422005 sub r2, r2, r5 c03445c4: e1831f92 strex r1, r2, [r3] c03445c8: e3310000 teq r1, #0 c03445cc: 1afffffa bne c03445bc c03445d0: e8bd8038 pop {r3, r4, r5, pc} c03445d4 : c03445d4: e5900154 ldr r0, [r0, #340] ; 0x154 c03445d8: eaf5b7f7 b c00b25bc c03445dc : c03445dc: e59f3078 ldr r3, [pc, #120] ; c034465c c03445e0: e92d4070 push {r4, r5, r6, lr} c03445e4: e1a05001 mov r5, r1 c03445e8: e5931004 ldr r1, [r3, #4] c03445ec: e1550001 cmp r5, r1 c03445f0: 8a000017 bhi c0344654 c03445f4: e59030c8 ldr r3, [r0, #200] ; 0xc8 c03445f8: e0833005 add r3, r3, r5 c03445fc: e1530001 cmp r3, r1 c0344600: aa000013 bge c0344654 c0344604: e1a01002 mov r1, r2 c0344608: e1a04000 mov r4, r0 c034460c: e28060c8 add r6, r0, #200 ; 0xc8 c0344610: f596f000 pldw [r6] c0344614: e1963f9f ldrex r3, [r6] c0344618: e0833005 add r3, r3, r5 c034461c: e1862f93 strex r2, r3, [r6] c0344620: e3320000 teq r2, #0 c0344624: 1afffffa bne c0344614 c0344628: e1a00005 mov r0, r5 c034462c: ebf5bb75 bl c00b3408 <__kmalloc> c0344630: e3500000 cmp r0, #0 c0344634: 18bd8070 popne {r4, r5, r6, pc} c0344638: f596f000 pldw [r6] c034463c: e1963f9f ldrex r3, [r6] c0344640: e0433005 sub r3, r3, r5 c0344644: e1862f93 strex r2, r3, [r6] c0344648: e3320000 teq r2, #0 c034464c: 1afffffa bne c034463c c0344650: e8bd8070 pop {r4, r5, r6, pc} c0344654: e3a00000 mov r0, #0 c0344658: e8bd8070 pop {r4, r5, r6, pc} c034465c: c0629910 .word 0xc0629910 c0344660 : c0344660: e92d4038 push {r3, r4, r5, lr} c0344664: e2805e13 add r5, r0, #304 ; 0x130 c0344668: e1a04000 mov r4, r0 c034466c: e1a00005 mov r0, r5 c0344670: eb0436c3 bl c0452184 <_raw_read_lock_bh> c0344674: e5943198 ldr r3, [r4, #408] ; 0x198 c0344678: e1a00005 mov r0, r5 c034467c: e3530000 cmp r3, #0 c0344680: 15934024 ldrne r4, [r3, #36] ; 0x24 c0344684: 01a04003 moveq r4, r3 c0344688: eb0436e3 bl c045221c <_raw_read_unlock_bh> c034468c: e1a00004 mov r0, r4 c0344690: e8bd8038 pop {r3, r4, r5, pc} c0344694 : c0344694: e92d4038 push {r3, r4, r5, lr} c0344698: e2805e13 add r5, r0, #304 ; 0x130 c034469c: e1a04000 mov r4, r0 c03446a0: e1a00005 mov r0, r5 c03446a4: eb0436b6 bl c0452184 <_raw_read_lock_bh> c03446a8: e5943198 ldr r3, [r4, #408] ; 0x198 c03446ac: e1a00005 mov r0, r5 c03446b0: e3530000 cmp r3, #0 c03446b4: 1593403c ldrne r4, [r3, #60] ; 0x3c c03446b8: 01a04003 moveq r4, r3 c03446bc: eb0436d6 bl c045221c <_raw_read_unlock_bh> c03446c0: e1a00004 mov r0, r4 c03446c4: e8bd8038 pop {r3, r4, r5, pc} c03446c8 : c03446c8: e3520000 cmp r2, #0 c03446cc: e92d4038 push {r3, r4, r5, lr} c03446d0: 1a000005 bne c03446ec c03446d4: e590c0c4 ldr ip, [r0, #196] ; 0xc4 c03446d8: e59020cc ldr r2, [r0, #204] ; 0xcc c03446dc: e15c0002 cmp ip, r2 c03446e0: ba000001 blt c03446ec c03446e4: e3a05000 mov r5, #0 c03446e8: ea00001b b c034475c c03446ec: e1a04000 mov r4, r0 c03446f0: e3a02000 mov r2, #0 c03446f4: e1a00001 mov r0, r1 c03446f8: e1a01003 mov r1, r3 c03446fc: e3e03000 mvn r3, #0 c0344700: eb001440 bl c0349808 <__alloc_skb> c0344704: e2505000 subs r5, r0, #0 c0344708: 0afffff5 beq c03446e4 c034470c: e5953068 ldr r3, [r5, #104] ; 0x68 c0344710: e3530000 cmp r3, #0 c0344714: 0a000001 beq c0344720 c0344718: e12fff33 blx r3 c034471c: ea000003 b c0344730 c0344720: e5953010 ldr r3, [r5, #16] c0344724: e3530000 cmp r3, #0 c0344728: 0a000000 beq c0344730 c034472c: e7f001f2 .word 0xe7f001f2 c0344730: e59f302c ldr r3, [pc, #44] ; c0344764 c0344734: e5854010 str r4, [r5, #16] c0344738: e5853068 str r3, [r5, #104] ; 0x68 c034473c: e28430c4 add r3, r4, #196 ; 0xc4 c0344740: f593f000 pldw [r3] c0344744: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0344748: e1931f9f ldrex r1, [r3] c034474c: e0811002 add r1, r1, r2 c0344750: e1830f91 strex r0, r1, [r3] c0344754: e3300000 teq r0, #0 c0344758: 1afffffa bne c0344748 c034475c: e1a00005 mov r0, r5 c0344760: e8bd8038 pop {r3, r4, r5, pc} c0344764: c03464d4 .word 0xc03464d4 c0344768 : c0344768: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034476c: e2827eff add r7, r2, #4080 ; 0xff0 c0344770: e287700f add r7, r7, #15 c0344774: e24dd024 sub sp, sp, #36 ; 0x24 c0344778: e1a09002 mov r9, r2 c034477c: e1a07627 lsr r7, r7, #12 c0344780: e3570011 cmp r7, #17 c0344784: 8a0000ae bhi c0344a44 c0344788: e3530000 cmp r3, #0 c034478c: e1a0300d mov r3, sp c0344790: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c0344794: e1a05000 mov r5, r0 c0344798: 05908150 ldreq r8, [r0, #336] ; 0x150 c034479c: e3ca403f bic r4, sl, #63 ; 0x3f c03447a0: e1a0b001 mov fp, r1 c03447a4: 13a08000 movne r8, #0 c03447a8: e5953134 ldr r3, [r5, #308] ; 0x134 c03447ac: e3530000 cmp r3, #0 c03447b0: 1a000004 bne c03447c8 c03447b4: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c03447b8: e2033002 and r3, r3, #2 c03447bc: e21330ff ands r3, r3, #255 ; 0xff c03447c0: 0a00000d beq c03447fc c03447c4: ea0000a0 b c0344a4c c03447c8: f57ff05b dmb ish c03447cc: e3a00000 mov r0, #0 c03447d0: e2853f4d add r3, r5, #308 ; 0x134 c03447d4: e1936f9f ldrex r6, [r3] c03447d8: e1832f90 strex r2, r0, [r3] c03447dc: e3320000 teq r2, #0 c03447e0: 1afffffb bne c03447d4 c03447e4: f57ff05b dmb ish c03447e8: e2666000 rsb r6, r6, #0 c03447ec: e1560000 cmp r6, r0 c03447f0: 0affffef beq c03447b4 c03447f4: e1a04000 mov r4, r0 c03447f8: ea00009a b c0344a68 c03447fc: e59510c4 ldr r1, [r5, #196] ; 0xc4 c0344800: e59520cc ldr r2, [r5, #204] ; 0xcc c0344804: e1510002 cmp r1, r2 c0344808: ba000041 blt c0344914 c034480c: e5951198 ldr r1, [r5, #408] ; 0x198 c0344810: e1a00003 mov r0, r3 c0344814: e58d3004 str r3, [sp, #4] c0344818: e2811008 add r1, r1, #8 c034481c: ebf9e77b bl c01be610 <_set_bit> c0344820: e5951198 ldr r1, [r5, #408] ; 0x198 c0344824: e3a00002 mov r0, #2 c0344828: e2811008 add r1, r1, #8 c034482c: ebf9e777 bl c01be610 <_set_bit> c0344830: e3580000 cmp r8, #0 c0344834: 0a000087 beq c0344a58 c0344838: e3cac03f bic ip, sl, #63 ; 0x3f c034483c: e59d3004 ldr r3, [sp, #4] c0344840: e58dc000 str ip, [sp] c0344844: e59c200c ldr r2, [ip, #12] c0344848: e5922004 ldr r2, [r2, #4] c034484c: e5926000 ldr r6, [r2] c0344850: e2166001 ands r6, r6, #1 c0344854: 1a000075 bne c0344a30 c0344858: e1a01006 mov r1, r6 c034485c: e28d000c add r0, sp, #12 c0344860: e3a02014 mov r2, #20 c0344864: ebf9e6e5 bl c01be400 c0344868: e59dc000 ldr ip, [sp] c034486c: e5951198 ldr r1, [r5, #408] ; 0x198 c0344870: e1a00006 mov r0, r6 c0344874: e59c300c ldr r3, [ip, #12] c0344878: e2811008 add r1, r1, #8 c034487c: e58d3010 str r3, [sp, #16] c0344880: e59f3258 ldr r3, [pc, #600] ; c0344ae0 c0344884: e58d3014 str r3, [sp, #20] c0344888: e28d3018 add r3, sp, #24 c034488c: e58d3018 str r3, [sp, #24] c0344890: e58d301c str r3, [sp, #28] c0344894: ebf9dd8d bl c01bbed0 <_clear_bit> c0344898: e594300c ldr r3, [r4, #12] c034489c: e5933004 ldr r3, [r3, #4] c03448a0: e5933000 ldr r3, [r3] c03448a4: e3130001 tst r3, #1 c03448a8: 1a000015 bne c0344904 c03448ac: e5951198 ldr r1, [r5, #408] ; 0x198 c03448b0: e3a00002 mov r0, #2 c03448b4: e2811008 add r1, r1, #8 c03448b8: ebf9e754 bl c01be610 <_set_bit> c03448bc: e3a02001 mov r2, #1 c03448c0: e59500a8 ldr r0, [r5, #168] ; 0xa8 c03448c4: e28d100c add r1, sp, #12 c03448c8: ebf4273d bl c004e5c4 c03448cc: e59520c4 ldr r2, [r5, #196] ; 0xc4 c03448d0: e59530cc ldr r3, [r5, #204] ; 0xcc c03448d4: e1520003 cmp r2, r3 c03448d8: ba000009 blt c0344904 c03448dc: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c03448e0: e3130002 tst r3, #2 c03448e4: 1a000006 bne c0344904 c03448e8: e5953134 ldr r3, [r5, #308] ; 0x134 c03448ec: e3530000 cmp r3, #0 c03448f0: 1a000003 bne c0344904 c03448f4: e1a00008 mov r0, r8 c03448f8: eb0427c4 bl c044e810 c03448fc: e2508000 subs r8, r0, #0 c0344900: 1affffe4 bne c0344898 c0344904: e59500a8 ldr r0, [r5, #168] ; 0xa8 c0344908: e28d100c add r1, sp, #12 c034490c: ebf42762 bl c004e69c c0344910: eaffffa4 b c03447a8 c0344914: e59510e8 ldr r1, [r5, #232] ; 0xe8 c0344918: e1a0000b mov r0, fp c034491c: e3a02000 mov r2, #0 c0344920: e3e03000 mvn r3, #0 c0344924: e3110010 tst r1, #16 c0344928: 13811b01 orrne r1, r1, #1024 ; 0x400 c034492c: eb0013b5 bl c0349808 <__alloc_skb> c0344930: e2504000 subs r4, r0, #0 c0344934: 0a00004a beq c0344a64 c0344938: e59430a4 ldr r3, [r4, #164] ; 0xa4 c034493c: e3a0a000 mov sl, #0 c0344940: e3a08001 mov r8, #1 c0344944: e0833009 add r3, r3, r9 c0344948: e58430a4 str r3, [r4, #164] ; 0xa4 c034494c: e3570000 cmp r7, #0 c0344950: da00004a ble c0344a80 c0344954: e59d604c ldr r6, [sp, #76] ; 0x4c c0344958: e3560000 cmp r6, #0 c034495c: 0a00000b beq c0344990 c0344960: e1570618 cmp r7, r8, lsl r6 c0344964: ba000007 blt c0344988 c0344968: e59500e8 ldr r0, [r5, #232] ; 0xe8 c034496c: e1a01006 mov r1, r6 c0344970: e59f216c ldr r2, [pc, #364] ; c0344ae4 c0344974: e3a03000 mov r3, #0 c0344978: e3800c52 orr r0, r0, #20992 ; 0x5200 c034497c: ebf512de bl c00894fc <__alloc_pages_nodemask> c0344980: e3500000 cmp r0, #0 c0344984: 1a000008 bne c03449ac c0344988: e2466001 sub r6, r6, #1 c034498c: eafffff1 b c0344958 c0344990: e59500e8 ldr r0, [r5, #232] ; 0xe8 c0344994: e1a01006 mov r1, r6 c0344998: e59f2144 ldr r2, [pc, #324] ; c0344ae4 c034499c: e1a03006 mov r3, r6 c03449a0: ebf512d5 bl c00894fc <__alloc_pages_nodemask> c03449a4: e3500000 cmp r0, #0 c03449a8: 0a00002d beq c0344a64 c03449ac: e3a03a01 mov r3, #4096 ; 0x1000 c03449b0: e3a0c000 mov ip, #0 c03449b4: e1a03613 lsl r3, r3, r6 c03449b8: e1530009 cmp r3, r9 c03449bc: 31a02003 movcc r2, r3 c03449c0: e5943098 ldr r3, [r4, #152] ; 0x98 c03449c4: 21a02009 movcs r2, r9 c03449c8: e083118a add r1, r3, sl, lsl #3 c03449cc: e581002c str r0, [r1, #44] ; 0x2c c03449d0: e1c1c3b0 strh ip, [r1, #48] ; 0x30 c03449d4: e1c123b2 strh r2, [r1, #50] ; 0x32 c03449d8: e5903000 ldr r3, [r0] c03449dc: e3130902 tst r3, #32768 ; 0x8000 c03449e0: 0a000004 beq c03449f8 c03449e4: e590301c ldr r3, [r0, #28] c03449e8: f57ff05b dmb ish c03449ec: e5901000 ldr r1, [r0] c03449f0: e3110902 tst r1, #32768 ; 0x8000 c03449f4: 11a00003 movne r0, r3 c03449f8: e5d03008 ldrb r3, [r0, #8] c03449fc: e3530000 cmp r3, #0 c0344a00: 0a000004 beq c0344a18 c0344a04: e5903004 ldr r3, [r0, #4] c0344a08: e3530000 cmp r3, #0 c0344a0c: 05d4307a ldrbeq r3, [r4, #122] ; 0x7a c0344a10: 03833004 orreq r3, r3, #4 c0344a14: 05c4307a strbeq r3, [r4, #122] ; 0x7a c0344a18: e5943098 ldr r3, [r4, #152] ; 0x98 c0344a1c: e28aa001 add sl, sl, #1 c0344a20: e0629009 rsb r9, r2, r9 c0344a24: e0477618 sub r7, r7, r8, lsl r6 c0344a28: e5c3a000 strb sl, [r3] c0344a2c: eaffffc6 b c034494c c0344a30: e3780106 cmn r8, #-2147483647 ; 0x80000001 c0344a34: e59f60ac ldr r6, [pc, #172] ; c0344ae8 c0344a38: e1a04003 mov r4, r3 c0344a3c: 13e06003 mvnne r6, #3 c0344a40: ea000008 b c0344a68 c0344a44: e3e06059 mvn r6, #89 ; 0x59 c0344a48: ea000000 b c0344a50 c0344a4c: e3e0601f mvn r6, #31 c0344a50: e3a04000 mov r4, #0 c0344a54: ea000003 b c0344a68 c0344a58: e3e0600a mvn r6, #10 c0344a5c: e1a04008 mov r4, r8 c0344a60: ea000000 b c0344a68 c0344a64: e3e06068 mvn r6, #104 ; 0x68 c0344a68: e1a00004 mov r0, r4 c0344a6c: eb001932 bl c034af3c c0344a70: e59d3048 ldr r3, [sp, #72] ; 0x48 c0344a74: e3a00000 mov r0, #0 c0344a78: e5836000 str r6, [r3] c0344a7c: ea000015 b c0344ad8 c0344a80: e5943068 ldr r3, [r4, #104] ; 0x68 c0344a84: e3530000 cmp r3, #0 c0344a88: 0a000002 beq c0344a98 c0344a8c: e1a00004 mov r0, r4 c0344a90: e12fff33 blx r3 c0344a94: ea000003 b c0344aa8 c0344a98: e5943010 ldr r3, [r4, #16] c0344a9c: e3530000 cmp r3, #0 c0344aa0: 0a000000 beq c0344aa8 c0344aa4: e7f001f2 .word 0xe7f001f2 c0344aa8: e59f303c ldr r3, [pc, #60] ; c0344aec c0344aac: e5845010 str r5, [r4, #16] c0344ab0: e5843068 str r3, [r4, #104] ; 0x68 c0344ab4: e28530c4 add r3, r5, #196 ; 0xc4 c0344ab8: f593f000 pldw [r3] c0344abc: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0344ac0: e1931f9f ldrex r1, [r3] c0344ac4: e0811002 add r1, r1, r2 c0344ac8: e1830f91 strex r0, r1, [r3] c0344acc: e3300000 teq r0, #0 c0344ad0: 1afffffa bne c0344ac0 c0344ad4: e1a00004 mov r0, r4 c0344ad8: e28dd024 add sp, sp, #36 ; 0x24 c0344adc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0344ae0: c004e8d4 .word 0xc004e8d4 c0344ae4: c0655fc0 .word 0xc0655fc0 c0344ae8: fffffe00 .word 0xfffffe00 c0344aec: c03464d4 .word 0xc03464d4 c0344af0 : c0344af0: e1a0c002 mov ip, r2 c0344af4: e92d4007 push {r0, r1, r2, lr} c0344af8: e3a02000 mov r2, #0 c0344afc: e58d3000 str r3, [sp] c0344b00: e1a0300c mov r3, ip c0344b04: e58d2004 str r2, [sp, #4] c0344b08: ebffff16 bl c0344768 c0344b0c: e28dd00c add sp, sp, #12 c0344b10: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0344b14 : c0344b14: e92d40f0 push {r4, r5, r6, r7, lr} c0344b18: e24dd034 sub sp, sp, #52 ; 0x34 c0344b1c: e1a05001 mov r5, r1 c0344b20: e1a07000 mov r7, r0 c0344b24: e1a04002 mov r4, r2 c0344b28: e3a01000 mov r1, #0 c0344b2c: e3a0201c mov r2, #28 c0344b30: e28d0014 add r0, sp, #20 c0344b34: e1a06003 mov r6, r3 c0344b38: ebf9e630 bl c01be400 c0344b3c: e59d3048 ldr r3, [sp, #72] ; 0x48 c0344b40: e1a00005 mov r0, r5 c0344b44: e58d302c str r3, [sp, #44] ; 0x2c c0344b48: ebf356e4 bl c001a6e0 c0344b4c: e28d1014 add r1, sp, #20 c0344b50: e28d200c add r2, sp, #12 c0344b54: e3a03001 mov r3, #1 c0344b58: e58d6000 str r6, [sp] c0344b5c: e58d6010 str r6, [sp, #16] c0344b60: e0800004 add r0, r0, r4 c0344b64: e58d000c str r0, [sp, #12] c0344b68: e1a00007 mov r0, r7 c0344b6c: ebfff29d bl c03415e8 c0344b70: e1a04000 mov r4, r0 c0344b74: e1a00005 mov r0, r5 c0344b78: ebf35712 bl c001a7c8 c0344b7c: e1a00004 mov r0, r4 c0344b80: e28dd034 add sp, sp, #52 ; 0x34 c0344b84: e8bd80f0 pop {r4, r5, r6, r7, pc} c0344b88 : c0344b88: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0344b8c: e1a04001 mov r4, r1 c0344b90: e281306c add r3, r1, #108 ; 0x6c c0344b94: e3a01000 mov r1, #0 c0344b98: e1a05000 mov r5, r0 c0344b9c: e5841078 str r1, [r4, #120] ; 0x78 c0344ba0: e584306c str r3, [r4, #108] ; 0x6c c0344ba4: e2840f56 add r0, r4, #344 ; 0x158 c0344ba8: e5843070 str r3, [r4, #112] ; 0x70 c0344bac: e1a02001 mov r2, r1 c0344bb0: e28430d0 add r3, r4, #208 ; 0xd0 c0344bb4: e5841074 str r1, [r4, #116] ; 0x74 c0344bb8: e58410dc str r1, [r4, #220] ; 0xdc c0344bbc: e3e07000 mvn r7, #0 c0344bc0: e58430d0 str r3, [r4, #208] ; 0xd0 c0344bc4: e58430d4 str r3, [r4, #212] ; 0xd4 c0344bc8: e2843f47 add r3, r4, #284 ; 0x11c c0344bcc: e58410d8 str r1, [r4, #216] ; 0xd8 c0344bd0: e5841128 str r1, [r4, #296] ; 0x128 c0344bd4: e584311c str r3, [r4, #284] ; 0x11c c0344bd8: e5843120 str r3, [r4, #288] ; 0x120 c0344bdc: e1a03001 mov r3, r1 c0344be0: e5841124 str r1, [r4, #292] ; 0x124 c0344be4: e58411a8 str r1, [r4, #424] ; 0x1a8 c0344be8: ebf38f51 bl c0028934 c0344bec: e3a030d0 mov r3, #208 ; 0xd0 c0344bf0: e58430e8 str r3, [r4, #232] ; 0xe8 c0344bf4: e3550000 cmp r5, #0 c0344bf8: e59f30e0 ldr r3, [pc, #224] ; c0344ce0 c0344bfc: e3e00102 mvn r0, #-2147483648 ; 0x80000000 c0344c00: e5845198 str r5, [r4, #408] ; 0x198 c0344c04: e3a01001 mov r1, #1 c0344c08: e59f60d4 ldr r6, [pc, #212] ; c0344ce4 c0344c0c: e5932008 ldr r2, [r3, #8] c0344c10: e593300c ldr r3, [r3, #12] c0344c14: 058450a8 streq r5, [r4, #168] ; 0xa8 c0344c18: e58420a0 str r2, [r4, #160] ; 0xa0 c0344c1c: e58430cc str r3, [r4, #204] ; 0xcc c0344c20: e3a03007 mov r3, #7 c0344c24: e5c43012 strb r3, [r4, #18] c0344c28: e3e03000 mvn r3, #0 c0344c2c: e584304c str r3, [r4, #76] ; 0x4c c0344c30: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0344c34: e59f20ac ldr r2, [pc, #172] ; c0344ce8 c0344c38: e3833c01 orr r3, r3, #256 ; 0x100 c0344c3c: e58430b4 str r3, [r4, #180] ; 0xb4 c0344c40: 11d530b4 ldrhne r3, [r5, #4] c0344c44: 11c43eb2 strhne r3, [r4, #226] ; 0xe2 c0344c48: 1595300c ldrne r3, [r5, #12] c0344c4c: 158430a8 strne r3, [r4, #168] ; 0xa8 c0344c50: e3a03000 mov r3, #0 c0344c54: 15854014 strne r4, [r5, #20] c0344c58: e58421c0 str r2, [r4, #448] ; 0x1c0 c0344c5c: e59f2088 ldr r2, [pc, #136] ; c0344cec c0344c60: e58430c0 str r3, [r4, #192] ; 0xc0 c0344c64: e5843130 str r3, [r4, #304] ; 0x130 c0344c68: e58421c4 str r2, [r4, #452] ; 0x1c4 c0344c6c: e59f207c ldr r2, [pc, #124] ; c0344cf0 c0344c70: e58431a0 str r3, [r4, #416] ; 0x1a0 c0344c74: e58421c8 str r2, [r4, #456] ; 0x1c8 c0344c78: e59f2074 ldr r2, [pc, #116] ; c0344cf4 c0344c7c: e58421cc str r2, [r4, #460] ; 0x1cc c0344c80: e59f2070 ldr r2, [pc, #112] ; c0344cf8 c0344c84: e58421d4 str r2, [r4, #468] ; 0x1d4 c0344c88: e2842f69 add r2, r4, #420 ; 0x1a4 c0344c8c: e1c230b0 strh r3, [r2] c0344c90: e3e02000 mvn r2, #0 c0344c94: e584014c str r0, [r4, #332] ; 0x14c c0344c98: e5840150 str r0, [r4, #336] ; 0x150 c0344c9c: e2840e19 add r0, r4, #400 ; 0x190 c0344ca0: e58421ac str r2, [r4, #428] ; 0x1ac c0344ca4: e5843144 str r3, [r4, #324] ; 0x144 c0344ca8: e5843148 str r3, [r4, #328] ; 0x148 c0344cac: e58431b0 str r3, [r4, #432] ; 0x1b0 c0344cb0: e5841114 str r1, [r4, #276] ; 0x114 c0344cb4: e1c060f0 strd r6, [r0] c0344cb8: e59f003c ldr r0, [pc, #60] ; c0344cfc c0344cbc: e5843094 str r3, [r4, #148] ; 0x94 c0344cc0: e58420f0 str r2, [r4, #240] ; 0xf0 c0344cc4: e5900000 ldr r0, [r0] c0344cc8: e58420ec str r2, [r4, #236] ; 0xec c0344ccc: e5840098 str r0, [r4, #152] ; 0x98 c0344cd0: f57ff05a dmb ishst c0344cd4: e5841050 str r1, [r4, #80] ; 0x50 c0344cd8: e584309c str r3, [r4, #156] ; 0x9c c0344cdc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0344ce0: c0629910 .word 0xc0629910 c0344ce4: c4653600 .word 0xc4653600 c0344ce8: c0344d68 .word 0xc0344d68 c0344cec: c0344e38 .word 0xc0344e38 c0344cf0: c0344db0 .word 0xc0344db0 c0344cf4: c0344d00 .word 0xc0344d00 c0344cf8: c03445d4 .word 0xc03445d4 c0344cfc: c062990c .word 0xc062990c c0344d00 : c0344d00: e92d4010 push {r4, lr} c0344d04: e1a04000 mov r4, r0 c0344d08: ebf45dd6 bl c005c468 <__rcu_read_lock> c0344d0c: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0344d10: f57ff05b dmb ish c0344d14: e3500000 cmp r0, #0 c0344d18: 0a000003 beq c0344d2c c0344d1c: e5901004 ldr r1, [r0, #4] c0344d20: e2802004 add r2, r0, #4 c0344d24: e1510002 cmp r1, r2 c0344d28: 1a000008 bne c0344d50 c0344d2c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0344d30: e3130502 tst r3, #8388608 ; 0x800000 c0344d34: 0a000003 beq c0344d48 c0344d38: e5940198 ldr r0, [r4, #408] ; 0x198 c0344d3c: e3a01000 mov r1, #0 c0344d40: e59f201c ldr r2, [pc, #28] ; c0344d64 c0344d44: ebfff379 bl c0341b30 c0344d48: e8bd4010 pop {r4, lr} c0344d4c: eaf45dd4 b c005c4a4 <__rcu_read_unlock> c0344d50: e3a01001 mov r1, #1 c0344d54: e3a03008 mov r3, #8 c0344d58: e1a02001 mov r2, r1 c0344d5c: ebf425ea bl c004e50c <__wake_up> c0344d60: eafffff1 b c0344d2c c0344d64: 00020004 .word 0x00020004 c0344d68 : c0344d68: e92d4010 push {r4, lr} c0344d6c: e1a04000 mov r4, r0 c0344d70: ebf45dbc bl c005c468 <__rcu_read_lock> c0344d74: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0344d78: f57ff05b dmb ish c0344d7c: e3500000 cmp r0, #0 c0344d80: 0a000003 beq c0344d94 c0344d84: e5902004 ldr r2, [r0, #4] c0344d88: e2803004 add r3, r0, #4 c0344d8c: e1520003 cmp r2, r3 c0344d90: 1a000001 bne c0344d9c c0344d94: e8bd4010 pop {r4, lr} c0344d98: eaf45dc1 b c005c4a4 <__rcu_read_unlock> c0344d9c: e3a02000 mov r2, #0 c0344da0: e3a01001 mov r1, #1 c0344da4: e1a03002 mov r3, r2 c0344da8: ebf425d7 bl c004e50c <__wake_up> c0344dac: eafffff8 b c0344d94 c0344db0 : c0344db0: e92d4010 push {r4, lr} c0344db4: e1a04000 mov r4, r0 c0344db8: ebf45daa bl c005c468 <__rcu_read_lock> c0344dbc: e59420c4 ldr r2, [r4, #196] ; 0xc4 c0344dc0: e59430cc ldr r3, [r4, #204] ; 0xcc c0344dc4: e1530082 cmp r3, r2, lsl #1 c0344dc8: ba000012 blt c0344e18 c0344dcc: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0344dd0: f57ff05b dmb ish c0344dd4: e3500000 cmp r0, #0 c0344dd8: 0a000003 beq c0344dec c0344ddc: e5902004 ldr r2, [r0, #4] c0344de0: e2803004 add r3, r0, #4 c0344de4: e1520003 cmp r2, r3 c0344de8: 1a00000c bne c0344e20 c0344dec: e59420cc ldr r2, [r4, #204] ; 0xcc c0344df0: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0344df4: e15300c2 cmp r3, r2, asr #1 c0344df8: aa000006 bge c0344e18 c0344dfc: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0344e00: e3130502 tst r3, #8388608 ; 0x800000 c0344e04: 0a000003 beq c0344e18 c0344e08: e5940198 ldr r0, [r4, #408] ; 0x198 c0344e0c: e3a01002 mov r1, #2 c0344e10: e59f201c ldr r2, [pc, #28] ; c0344e34 c0344e14: ebfff345 bl c0341b30 c0344e18: e8bd4010 pop {r4, lr} c0344e1c: eaf45da0 b c005c4a4 <__rcu_read_unlock> c0344e20: e3a01001 mov r1, #1 c0344e24: e3a03fc1 mov r3, #772 ; 0x304 c0344e28: e1a02001 mov r2, r1 c0344e2c: ebf4268f bl c004e870 <__wake_up_sync_key> c0344e30: eaffffed b c0344dec c0344e34: 00020002 .word 0x00020002 c0344e38 : c0344e38: e92d4010 push {r4, lr} c0344e3c: e1a04000 mov r4, r0 c0344e40: ebf45d88 bl c005c468 <__rcu_read_lock> c0344e44: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0344e48: f57ff05b dmb ish c0344e4c: e3500000 cmp r0, #0 c0344e50: 0a000003 beq c0344e64 c0344e54: e5901004 ldr r1, [r0, #4] c0344e58: e2802004 add r2, r0, #4 c0344e5c: e1510002 cmp r1, r2 c0344e60: 1a000008 bne c0344e88 c0344e64: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0344e68: e3130502 tst r3, #8388608 ; 0x800000 c0344e6c: 0a000003 beq c0344e80 c0344e70: e5940198 ldr r0, [r4, #408] ; 0x198 c0344e74: e3a01001 mov r1, #1 c0344e78: e59f201c ldr r2, [pc, #28] ; c0344e9c c0344e7c: ebfff32b bl c0341b30 c0344e80: e8bd4010 pop {r4, lr} c0344e84: eaf45d86 b c005c4a4 <__rcu_read_unlock> c0344e88: e3a01001 mov r1, #1 c0344e8c: e3a030c3 mov r3, #195 ; 0xc3 c0344e90: e1a02001 mov r2, r1 c0344e94: ebf42675 bl c004e870 <__wake_up_sync_key> c0344e98: eafffff1 b c0344e64 c0344e9c: 00020001 .word 0x00020001 c0344ea0 <__lock_sock>: c0344ea0: e92d4070 push {r4, r5, r6, lr} c0344ea4: e24dd018 sub sp, sp, #24 c0344ea8: e1a04000 mov r4, r0 c0344eac: e3a01000 mov r1, #0 c0344eb0: e28d0004 add r0, sp, #4 c0344eb4: e3a02014 mov r2, #20 c0344eb8: ebf9e550 bl c01be400 c0344ebc: e1a0300d mov r3, sp c0344ec0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0344ec4: e2845060 add r5, r4, #96 ; 0x60 c0344ec8: e3c3303f bic r3, r3, #63 ; 0x3f c0344ecc: e2846058 add r6, r4, #88 ; 0x58 c0344ed0: e593300c ldr r3, [r3, #12] c0344ed4: e58d3008 str r3, [sp, #8] c0344ed8: e59f3050 ldr r3, [pc, #80] ; c0344f30 <__lock_sock+0x90> c0344edc: e58d300c str r3, [sp, #12] c0344ee0: e28d3010 add r3, sp, #16 c0344ee4: e58d3010 str r3, [sp, #16] c0344ee8: e58d3014 str r3, [sp, #20] c0344eec: e28d1004 add r1, sp, #4 c0344ef0: e3a02002 mov r2, #2 c0344ef4: e1a00005 mov r0, r5 c0344ef8: ebf425cc bl c004e630 c0344efc: e1a00006 mov r0, r6 c0344f00: eb0434ba bl c04521f0 <_raw_spin_unlock_bh> c0344f04: eb042907 bl c044f328 c0344f08: e1a00006 mov r0, r6 c0344f0c: eb043488 bl c0452134 <_raw_spin_lock_bh> c0344f10: e594305c ldr r3, [r4, #92] ; 0x5c c0344f14: e3530000 cmp r3, #0 c0344f18: 1afffff3 bne c0344eec <__lock_sock+0x4c> c0344f1c: e1a00005 mov r0, r5 c0344f20: e28d1004 add r1, sp, #4 c0344f24: ebf425dc bl c004e69c c0344f28: e28dd018 add sp, sp, #24 c0344f2c: e8bd8070 pop {r4, r5, r6, pc} c0344f30: c004e8d4 .word 0xc004e8d4 c0344f34 : c0344f34: e92d4038 push {r3, r4, r5, lr} c0344f38: e2805058 add r5, r0, #88 ; 0x58 c0344f3c: e1a04000 mov r4, r0 c0344f40: e1a00005 mov r0, r5 c0344f44: eb04347a bl c0452134 <_raw_spin_lock_bh> c0344f48: e594305c ldr r3, [r4, #92] ; 0x5c c0344f4c: e3530000 cmp r3, #0 c0344f50: 0a000001 beq c0344f5c c0344f54: e1a00004 mov r0, r4 c0344f58: ebffffd0 bl c0344ea0 <__lock_sock> c0344f5c: e3a03001 mov r3, #1 c0344f60: e1a00005 mov r0, r5 c0344f64: e584305c str r3, [r4, #92] ; 0x5c c0344f68: eb0433ab bl c0451e1c <_raw_spin_unlock> c0344f6c: e59f0008 ldr r0, [pc, #8] ; c0344f7c c0344f70: e3a01c02 mov r1, #512 ; 0x200 c0344f74: e8bd4038 pop {r3, r4, r5, lr} c0344f78: eaf37734 b c0022c50 <__local_bh_enable_ip> c0344f7c: c0344f5c .word 0xc0344f5c c0344f80 : c0344f80: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0344f84: e2808f47 add r8, r0, #284 ; 0x11c c0344f88: e1a04000 mov r4, r0 c0344f8c: e1a06001 mov r6, r1 c0344f90: e1a00008 mov r0, r8 c0344f94: e1a0a002 mov sl, r2 c0344f98: e1a09003 mov r9, r3 c0344f9c: eb001107 bl c03493c0 c0344fa0: e2505000 subs r5, r0, #0 c0344fa4: 03e0700a mvneq r7, #10 c0344fa8: 0a000056 beq c0345108 c0344fac: e5957050 ldr r7, [r5, #80] ; 0x50 c0344fb0: e3a01000 mov r1, #0 c0344fb4: e5962008 ldr r2, [r6, #8] c0344fb8: e157000a cmp r7, sl c0344fbc: c5960018 ldrgt r0, [r6, #24] c0344fc0: c1a0700a movgt r7, sl c0344fc4: e1a03007 mov r3, r7 c0344fc8: c3800020 orrgt r0, r0, #32 c0344fcc: c5860018 strgt r0, [r6, #24] c0344fd0: e1a00005 mov r0, r5 c0344fd4: eb002265 bl c034d970 c0344fd8: e3500000 cmp r0, #0 c0344fdc: 11a07000 movne r7, r0 c0344fe0: 1a000046 bne c0345100 c0344fe4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0344fe8: e1c500d8 ldrd r0, [r5, #8] c0344fec: e3130b02 tst r3, #2048 ; 0x800 c0344ff0: e595c098 ldr ip, [r5, #152] ; 0x98 c0344ff4: 1a000013 bne c0345048 c0344ff8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0344ffc: e3130702 tst r3, #524288 ; 0x80000 c0345000: 1a000010 bne c0345048 c0345004: e1903001 orrs r3, r0, r1 c0345008: 0a000002 beq c0345018 c034500c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0345010: e3130601 tst r3, #1048576 ; 0x100000 c0345014: 1a00000b bne c0345048 c0345018: e1cc21d0 ldrd r2, [ip, #16] c034501c: e1923003 orrs r3, r2, r3 c0345020: 0a000002 beq c0345030 c0345024: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0345028: e3130602 tst r3, #2097152 ; 0x200000 c034502c: 1a000005 bne c0345048 c0345030: e1cc21d8 ldrd r2, [ip, #24] c0345034: e1923003 orrs r3, r2, r3 c0345038: 0a000007 beq c034505c c034503c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0345040: e3130501 tst r3, #4194304 ; 0x400000 c0345044: 0a000004 beq c034505c c0345048: e1a00006 mov r0, r6 c034504c: e1a01004 mov r1, r4 c0345050: e1a02005 mov r2, r5 c0345054: ebfff1ed bl c0341810 <__sock_recv_timestamp> c0345058: ea000001 b c0345064 c034505c: e2843e19 add r3, r4, #400 ; 0x190 c0345060: e1c300f0 strd r0, [r3] c0345064: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0345068: e3130301 tst r3, #67108864 ; 0x4000000 c034506c: 0a000006 beq c034508c c0345070: e5d5307a ldrb r3, [r5, #122] ; 0x7a c0345074: e3130020 tst r3, #32 c0345078: 0a000003 beq c034508c c034507c: e1a00006 mov r0, r6 c0345080: e1a01004 mov r1, r4 c0345084: e1a02005 mov r2, r5 c0345088: ebfff4a0 bl c0342310 <__sock_recv_wifi_status> c034508c: e2853030 add r3, r5, #48 ; 0x30 c0345090: e1a00006 mov r0, r6 c0345094: e58d3000 str r3, [sp] c0345098: e1a01009 mov r1, r9 c034509c: e59d2028 ldr r2, [sp, #40] ; 0x28 c03450a0: e3a03010 mov r3, #16 c03450a4: eb00284a bl c034f1d4 c03450a8: e5963018 ldr r3, [r6, #24] c03450ac: e3833a02 orr r3, r3, #8192 ; 0x2000 c03450b0: e5863018 str r3, [r6, #24] c03450b4: e2846f4a add r6, r4, #296 ; 0x128 c03450b8: e1a00006 mov r0, r6 c03450bc: eb04341c bl c0452134 <_raw_spin_lock_bh> c03450c0: e3a03000 mov r3, #0 c03450c4: e5843134 str r3, [r4, #308] ; 0x134 c03450c8: e594311c ldr r3, [r4, #284] ; 0x11c c03450cc: e1530008 cmp r3, r8 c03450d0: 13530000 cmpne r3, #0 c03450d4: 0a000007 beq c03450f8 c03450d8: e5933030 ldr r3, [r3, #48] ; 0x30 c03450dc: e1a00006 mov r0, r6 c03450e0: e5843134 str r3, [r4, #308] ; 0x134 c03450e4: eb043441 bl c04521f0 <_raw_spin_unlock_bh> c03450e8: e59431cc ldr r3, [r4, #460] ; 0x1cc c03450ec: e1a00004 mov r0, r4 c03450f0: e12fff33 blx r3 c03450f4: ea000001 b c0345100 c03450f8: e1a00006 mov r0, r6 c03450fc: eb04343b bl c04521f0 <_raw_spin_unlock_bh> c0345100: e1a00005 mov r0, r5 c0345104: eb00178c bl c034af3c c0345108: e1a00007 mov r0, r7 c034510c: e28dd008 add sp, sp, #8 c0345110: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0345114 : c0345114: e59f3060 ldr r3, [pc, #96] ; c034517c c0345118: e3e02000 mvn r2, #0 c034511c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0345120: e3a04000 mov r4, #0 c0345124: e5933000 ldr r3, [r3] c0345128: e5916058 ldr r6, [r1, #88] ; 0x58 c034512c: e59f504c ldr r5, [pc, #76] ; c0345180 c0345130: e58d3004 str r3, [sp, #4] c0345134: e2822001 add r2, r2, #1 c0345138: e59d0004 ldr r0, [sp, #4] c034513c: e3a01004 mov r1, #4 c0345140: ebf9e068 bl c01bd2e8 <_find_next_bit_le> c0345144: e59f3038 ldr r3, [pc, #56] ; c0345184 c0345148: e5933000 ldr r3, [r3] c034514c: e1500003 cmp r0, r3 c0345150: e1a02000 mov r2, r0 c0345154: aa000005 bge c0345170 c0345158: e59f3028 ldr r3, [pc, #40] ; c0345188 c034515c: e0851106 add r1, r5, r6, lsl #2 c0345160: e7933102 ldr r3, [r3, r2, lsl #2] c0345164: e7913003 ldr r3, [r1, r3] c0345168: e0844003 add r4, r4, r3 c034516c: eafffff0 b c0345134 c0345170: e1c40fc4 bic r0, r4, r4, asr #31 c0345174: e28dd008 add sp, sp, #8 c0345178: e8bd8070 pop {r4, r5, r6, pc} c034517c: c0454d4c .word 0xc0454d4c c0345180: c061d404 .word 0xc061d404 c0345184: c0628cf4 .word 0xc0628cf4 c0345188: c0628f54 .word 0xc0628f54 c034518c : c034518c: e59f0000 ldr r0, [pc] ; c0345194 c0345190: ea042ee4 b c0450d28 c0345194: c064e940 .word 0xc064e940 c0345198 : c0345198: e59f2004 ldr r2, [pc, #4] ; c03451a4 c034519c: e3a03000 mov r3, #0 c03451a0: eaf6fc78 b c0104388 c03451a4: c0494b7c .word 0xc0494b7c c03451a8 : c03451a8: e1a00001 mov r0, r1 c03451ac: e59f1000 ldr r1, [pc] ; c03451b4 c03451b0: eaf637d4 b c00d3108 c03451b4: c064e958 .word 0xc064e958 c03451b8 : c03451b8: e92d4070 push {r4, r5, r6, lr} c03451bc: e1a05001 mov r5, r1 c03451c0: e59f4014 ldr r4, [pc, #20] ; c03451dc c03451c4: e1a00004 mov r0, r4 c03451c8: eb042f7e bl c0450fc8 c03451cc: e2840018 add r0, r4, #24 c03451d0: e1c520d0 ldrd r2, [r5] c03451d4: e8bd4070 pop {r4, r5, r6, lr} c03451d8: eaf63b7e b c00d3fd8 c03451dc: c064e940 .word 0xc064e940 c03451e0 : c03451e0: e92d4038 push {r3, r4, r5, lr} c03451e4: e1a03000 mov r3, r0 c03451e8: e59f5078 ldr r5, [pc, #120] ; c0345268 c03451ec: e5902068 ldr r2, [r0, #104] ; 0x68 c03451f0: e59f1074 ldr r1, [pc, #116] ; c034526c c03451f4: e1520005 cmp r2, r5 c03451f8: 11520001 cmpne r2, r1 c03451fc: 03a05001 moveq r5, #1 c0345200: 13a05000 movne r5, #0 c0345204: 1a00000c bne c034523c c0345208: e5901010 ldr r1, [r0, #16] c034520c: e28100c4 add r0, r1, #196 ; 0xc4 c0345210: f590f000 pldw [r0] c0345214: e59320a4 ldr r2, [r3, #164] ; 0xa4 c0345218: e2422001 sub r2, r2, #1 c034521c: e190cf9f ldrex r12, [r0] c0345220: e04cc002 sub ip, ip, r2 c0345224: e180ef9c strex lr, ip, [r0] c0345228: e33e0000 teq lr, #0 c034522c: 1afffffa bne c034521c c0345230: e3a02001 mov r2, #1 c0345234: e58320a4 str r2, [r3, #164] ; 0xa4 c0345238: e8bd8038 pop {r3, r4, r5, pc} c034523c: e3520000 cmp r2, #0 c0345240: 0a000004 beq c0345258 c0345244: e1a04000 mov r4, r0 c0345248: e12fff32 blx r2 c034524c: e5845068 str r5, [r4, #104] ; 0x68 c0345250: e5845010 str r5, [r4, #16] c0345254: e8bd8038 pop {r3, r4, r5, pc} c0345258: e5903010 ldr r3, [r0, #16] c034525c: e3530000 cmp r3, #0 c0345260: 08bd8038 popeq {r3, r4, r5, pc} c0345264: e7f001f2 .word 0xe7f001f2 c0345268: c038c304 .word 0xc038c304 c034526c: c03464d4 .word 0xc03464d4 c0345270 <__sk_backlog_rcv>: c0345270: e92d4038 push {r3, r4, r5, lr} c0345274: e1a0200d mov r2, sp c0345278: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c034527c: e590c0b4 ldr ip, [r0, #180] ; 0xb4 c0345280: e3c5503f bic r5, r5, #63 ; 0x3f c0345284: e31c0902 tst ip, #32768 ; 0x8000 c0345288: e595200c ldr r2, [r5, #12] c034528c: e592400c ldr r4, [r2, #12] c0345290: 1a000000 bne c0345298 <__sk_backlog_rcv+0x28> c0345294: e7f001f2 .word 0xe7f001f2 c0345298: e384cb02 orr ip, r4, #2048 ; 0x800 c034529c: e582c00c str ip, [r2, #12] c03452a0: e59031d0 ldr r3, [r0, #464] ; 0x1d0 c03452a4: e2044b02 and r4, r4, #2048 ; 0x800 c03452a8: e12fff33 blx r3 c03452ac: e595200c ldr r2, [r5, #12] c03452b0: e592300c ldr r3, [r2, #12] c03452b4: e3c33b02 bic r3, r3, #2048 ; 0x800 c03452b8: e1843003 orr r3, r4, r3 c03452bc: e582300c str r3, [r2, #12] c03452c0: e8bd8038 pop {r3, r4, r5, pc} c03452c4 : c03452c4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03452c8: e2806058 add r6, r0, #88 ; 0x58 c03452cc: e1a04000 mov r4, r0 c03452d0: e1a00006 mov r0, r6 c03452d4: eb043396 bl c0452134 <_raw_spin_lock_bh> c03452d8: e5943088 ldr r3, [r4, #136] ; 0x88 c03452dc: e3530000 cmp r3, #0 c03452e0: 0a000028 beq c0345388 c03452e4: e5945084 ldr r5, [r4, #132] ; 0x84 c03452e8: e59f8100 ldr r8, [pc, #256] ; c03453f0 c03452ec: e3a03000 mov r3, #0 c03452f0: e1a00006 mov r0, r6 c03452f4: e5843088 str r3, [r4, #136] ; 0x88 c03452f8: e5843084 str r3, [r4, #132] ; 0x84 c03452fc: eb0432c6 bl c0451e1c <_raw_spin_unlock> c0345300: e59f90ec ldr r9, [pc, #236] ; c03453f4 c0345304: e5957000 ldr r7, [r5] c0345308: f5d7f000 pld [r7] c034530c: e5953048 ldr r3, [r5, #72] ; 0x48 c0345310: e3130001 tst r3, #1 c0345314: 0a000009 beq c0345340 c0345318: e3d33001 bics r3, r3, #1 c034531c: 0a000007 beq c0345340 c0345320: e5d83000 ldrb r3, [r8] c0345324: e3530000 cmp r3, #0 c0345328: 1a000004 bne c0345340 c034532c: e59f00c4 ldr r0, [pc, #196] ; c03453f8 c0345330: e30017a3 movw r1, #1955 ; 0x7a3 c0345334: ebf36792 bl c001f184 c0345338: e3a03001 mov r3, #1 c034533c: e5c83000 strb r3, [r8] c0345340: e3a03000 mov r3, #0 c0345344: e5853000 str r3, [r5] c0345348: e5993000 ldr r3, [r9] c034534c: e3530000 cmp r3, #0 c0345350: ca00001f bgt c03453d4 c0345354: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c0345358: e1a00004 mov r0, r4 c034535c: e1a01005 mov r1, r5 c0345360: e12fff33 blx r3 c0345364: eb0428cf bl c044f6a8 <__cond_resched_softirq> c0345368: e2575000 subs r5, r7, #0 c034536c: 1affffe4 bne c0345304 c0345370: e1a00006 mov r0, r6 c0345374: eb04320f bl c0451bb8 <_raw_spin_lock> c0345378: e5945084 ldr r5, [r4, #132] ; 0x84 c034537c: e3550000 cmp r5, #0 c0345380: 1affffd9 bne c03452ec c0345384: e5847080 str r7, [r4, #128] ; 0x80 c0345388: e5943020 ldr r3, [r4, #32] c034538c: e593303c ldr r3, [r3, #60] ; 0x3c c0345390: e3530000 cmp r3, #0 c0345394: 0a000001 beq c03453a0 c0345398: e1a00004 mov r0, r4 c034539c: e12fff33 blx r3 c03453a0: e5941064 ldr r1, [r4, #100] ; 0x64 c03453a4: e2842064 add r2, r4, #100 ; 0x64 c03453a8: e3a03000 mov r3, #0 c03453ac: e2840060 add r0, r4, #96 ; 0x60 c03453b0: e1510002 cmp r1, r2 c03453b4: e584305c str r3, [r4, #92] ; 0x5c c03453b8: 0a000002 beq c03453c8 c03453bc: e3a01003 mov r1, #3 c03453c0: e3a02001 mov r2, #1 c03453c4: ebf42450 bl c004e50c <__wake_up> c03453c8: e1a00006 mov r0, r6 c03453cc: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c03453d0: ea043386 b c04521f0 <_raw_spin_unlock_bh> c03453d4: e5d5307a ldrb r3, [r5, #122] ; 0x7a c03453d8: e3130004 tst r3, #4 c03453dc: 0affffdc beq c0345354 c03453e0: e1a00004 mov r0, r4 c03453e4: e1a01005 mov r1, r5 c03453e8: ebffffa0 bl c0345270 <__sk_backlog_rcv> c03453ec: eaffffdc b c0345364 c03453f0: c06561a4 .word 0xc06561a4 c03453f4: c0680900 .word 0xc0680900 c03453f8: c0588e1d .word 0xc0588e1d c03453fc : c03453fc: e92d4070 push {r4, r5, r6, lr} c0345400: e24dd018 sub sp, sp, #24 c0345404: e1a04000 mov r4, r0 c0345408: e3a02014 mov r2, #20 c034540c: e1a06001 mov r6, r1 c0345410: e28d0004 add r0, sp, #4 c0345414: e3a01000 mov r1, #0 c0345418: e284506c add r5, r4, #108 ; 0x6c c034541c: ebf9e3f7 bl c01be400 c0345420: e1a0300d mov r3, sp c0345424: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0345428: e3a02001 mov r2, #1 c034542c: e3c3303f bic r3, r3, #63 ; 0x3f c0345430: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0345434: e28d1004 add r1, sp, #4 c0345438: e593300c ldr r3, [r3, #12] c034543c: e58d3008 str r3, [sp, #8] c0345440: e59f3080 ldr r3, [pc, #128] ; c03454c8 c0345444: e58d300c str r3, [sp, #12] c0345448: e28d3010 add r3, sp, #16 c034544c: e58d3010 str r3, [sp, #16] c0345450: e58d3014 str r3, [sp, #20] c0345454: ebf4245a bl c004e5c4 c0345458: e5941198 ldr r1, [r4, #408] ; 0x198 c034545c: e3a00001 mov r0, #1 c0345460: e2811008 add r1, r1, #8 c0345464: ebf9e469 bl c01be610 <_set_bit> c0345468: e1a00004 mov r0, r4 c034546c: ebffff94 bl c03452c4 c0345470: e594306c ldr r3, [r4, #108] ; 0x6c c0345474: e1530005 cmp r3, r5 c0345478: 1a000002 bne c0345488 c034547c: e5960000 ldr r0, [r6] c0345480: eb0424e2 bl c044e810 c0345484: e5860000 str r0, [r6] c0345488: e1a00004 mov r0, r4 c034548c: e3a01000 mov r1, #0 c0345490: ebfffea7 bl c0344f34 c0345494: e594306c ldr r3, [r4, #108] ; 0x6c c0345498: e5941198 ldr r1, [r4, #408] ; 0x198 c034549c: e3a00001 mov r0, #1 c03454a0: e0535005 subs r5, r3, r5 c03454a4: e2811008 add r1, r1, #8 c03454a8: 13a05001 movne r5, #1 c03454ac: ebf9da87 bl c01bbed0 <_clear_bit> c03454b0: e59400a8 ldr r0, [r4, #168] ; 0xa8 c03454b4: e28d1004 add r1, sp, #4 c03454b8: ebf42477 bl c004e69c c03454bc: e1a00005 mov r0, r5 c03454c0: e28dd018 add sp, sp, #24 c03454c4: e8bd8070 pop {r4, r5, r6, pc} c03454c8: c004e8d4 .word 0xc004e8d4 c03454cc : c03454cc: e92d4010 push {r4, lr} c03454d0: e1a04000 mov r4, r0 c03454d4: e59f00c0 ldr r0, [pc, #192] ; c034559c c03454d8: eb042eba bl c0450fc8 c03454dc: e5940058 ldr r0, [r4, #88] ; 0x58 c03454e0: e350003f cmp r0, #63 ; 0x3f c03454e4: 0a000001 beq c03454f0 c03454e8: e59f10b0 ldr r1, [pc, #176] ; c03455a0 c03454ec: ebf9da77 bl c01bbed0 <_clear_bit> c03454f0: e59430c8 ldr r3, [r4, #200] ; 0xc8 c03454f4: e59420c4 ldr r2, [r4, #196] ; 0xc4 c03454f8: e59f009c ldr r0, [pc, #156] ; c034559c c03454fc: e5823004 str r3, [r2, #4] c0345500: e5832000 str r2, [r3] c0345504: e59f3098 ldr r3, [pc, #152] ; c03455a4 c0345508: e58430c4 str r3, [r4, #196] ; 0xc4 c034550c: e59f3094 ldr r3, [pc, #148] ; c03455a8 c0345510: e58430c8 str r3, [r4, #200] ; 0xc8 c0345514: eb042e03 bl c0450d28 c0345518: e5940084 ldr r0, [r4, #132] ; 0x84 c034551c: e3500000 cmp r0, #0 c0345520: 0a000002 beq c0345530 c0345524: ebf5511a bl c0099994 c0345528: e3a03000 mov r3, #0 c034552c: e5843084 str r3, [r4, #132] ; 0x84 c0345530: e5943094 ldr r3, [r4, #148] ; 0x94 c0345534: e3530000 cmp r3, #0 c0345538: 0a000009 beq c0345564 c034553c: e5930008 ldr r0, [r3, #8] c0345540: e3500000 cmp r0, #0 c0345544: 0a000006 beq c0345564 c0345548: ebf55111 bl c0099994 c034554c: e5943094 ldr r3, [r4, #148] ; 0x94 c0345550: e593000c ldr r0, [r3, #12] c0345554: ebf5b418 bl c00b25bc c0345558: e5943094 ldr r3, [r4, #148] ; 0x94 c034555c: e3a02000 mov r2, #0 c0345560: e5832008 str r2, [r3, #8] c0345564: e5943098 ldr r3, [r4, #152] ; 0x98 c0345568: e3530000 cmp r3, #0 c034556c: 08bd8010 popeq {r4, pc} c0345570: e5930000 ldr r0, [r3] c0345574: e3500000 cmp r0, #0 c0345578: 08bd8010 popeq {r4, pc} c034557c: ebf55104 bl c0099994 c0345580: e5943098 ldr r3, [r4, #152] ; 0x98 c0345584: e5930004 ldr r0, [r3, #4] c0345588: ebf5b40b bl c00b25bc c034558c: e5943098 ldr r3, [r4, #152] ; 0x98 c0345590: e3a02000 mov r2, #0 c0345594: e5832000 str r2, [r3] c0345598: e8bd8010 pop {r4, pc} c034559c: c064e940 .word 0xc064e940 c03455a0: c0680904 .word 0xc0680904 c03455a4: 00100100 .word 0x00100100 c03455a8: 00200200 .word 0x00200200 c03455ac : c03455ac: e92d4070 push {r4, r5, r6, lr} c03455b0: e1a0300d mov r3, sp c03455b4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03455b8: e59f4058 ldr r4, [pc, #88] ; c0345618 c03455bc: e3c3303f bic r3, r3, #63 ; 0x3f c03455c0: e1a06000 mov r6, r0 c03455c4: e284000c add r0, r4, #12 c03455c8: e593500c ldr r5, [r3, #12] c03455cc: e2855d0b add r5, r5, #704 ; 0x2c0 c03455d0: e1a01005 mov r1, r5 c03455d4: ebf9fb16 bl c01c4234 c03455d8: e3500000 cmp r0, #0 c03455dc: 08bd8070 popeq {r4, r5, r6, pc} c03455e0: e594301c ldr r3, [r4, #28] c03455e4: e3530004 cmp r3, #4 c03455e8: c8bd8070 popgt {r4, r5, r6, pc} c03455ec: e1a01005 mov r1, r5 c03455f0: e284000c add r0, r4, #12 c03455f4: ebf9faf2 bl c01c41c4 c03455f8: e59f001c ldr r0, [pc, #28] ; c034561c c03455fc: e284100c add r1, r4, #12 c0345600: e1a02006 mov r2, r6 c0345604: eb041e57 bl c044cf68 c0345608: e594301c ldr r3, [r4, #28] c034560c: e2833001 add r3, r3, #1 c0345610: e584301c str r3, [r4, #28] c0345614: e8bd8070 pop {r4, r5, r6, pc} c0345618: c0680900 .word 0xc0680900 c034561c: c058957e .word 0xc058957e c0345620 : c0345620: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0345624: e1a06000 mov r6, r0 c0345628: e5904084 ldr r4, [r0, #132] ; 0x84 c034562c: e3540000 cmp r4, #0 c0345630: 0a000017 beq c0345694 c0345634: e1a07001 mov r7, r1 c0345638: e1a00004 mov r0, r4 c034563c: e3c11902 bic r1, r1, #32768 ; 0x8000 c0345640: ebf5b5f8 bl c00b2e28 c0345644: e2505000 subs r5, r0, #0 c0345648: 1a000001 bne c0345654 c034564c: e3a00000 mov r0, #0 c0345650: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0345654: e3170902 tst r7, #32768 ; 0x8000 c0345658: 0a000011 beq c03456a4 c034565c: e5963054 ldr r3, [r6, #84] ; 0x54 c0345660: e3530000 cmp r3, #0 c0345664: 0a000002 beq c0345674 c0345668: e5961088 ldr r1, [r6, #136] ; 0x88 c034566c: e12fff33 blx r3 c0345670: ea00000b b c03456a4 c0345674: e5967088 ldr r7, [r6, #136] ; 0x88 c0345678: e3a01044 mov r1, #68 ; 0x44 c034567c: ebf9e397 bl c01be4e0 <__memzero> c0345680: e2571048 subs r1, r7, #72 ; 0x48 c0345684: 0a000006 beq c03456a4 c0345688: e2850048 add r0, r5, #72 ; 0x48 c034568c: ebf9e393 bl c01be4e0 <__memzero> c0345690: ea000003 b c03456a4 c0345694: e5900088 ldr r0, [r0, #136] ; 0x88 c0345698: ebf5b75a bl c00b3408 <__kmalloc> c034569c: e2505000 subs r5, r0, #0 c03456a0: 0affffe9 beq c034564c c03456a4: e59600a0 ldr r0, [r6, #160] ; 0xa0 c03456a8: ebf4a2cb bl c006e1dc c03456ac: e2506000 subs r6, r0, #0 c03456b0: 0a000003 beq c03456c4 c03456b4: e3e03000 mvn r3, #0 c03456b8: e1a00005 mov r0, r5 c03456bc: e585304c str r3, [r5, #76] ; 0x4c c03456c0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03456c4: e3540000 cmp r4, #0 c03456c8: 0a000003 beq c03456dc c03456cc: e1a00004 mov r0, r4 c03456d0: e1a01005 mov r1, r5 c03456d4: ebf5b2a8 bl c00b217c c03456d8: eaffffdb b c034564c c03456dc: e1a00005 mov r0, r5 c03456e0: ebf5b3b5 bl c00b25bc c03456e4: eaffffd8 b c034564c c03456e8 : c03456e8: e92d4070 push {r4, r5, r6, lr} c03456ec: e1a00003 mov r0, r3 c03456f0: e1a06001 mov r6, r1 c03456f4: e3821902 orr r1, r2, #32768 ; 0x8000 c03456f8: e1a05003 mov r5, r3 c03456fc: ebffffc7 bl c0345620 c0345700: e2504000 subs r4, r0, #0 c0345704: 0a00000b beq c0345738 c0345708: e584512c str r5, [r4, #300] ; 0x12c c034570c: e2840060 add r0, r4, #96 ; 0x60 c0345710: e5845020 str r5, [r4, #32] c0345714: e3a05000 mov r5, #0 c0345718: e1c461b0 strh r6, [r4, #16] c034571c: e584505c str r5, [r4, #92] ; 0x5c c0345720: e59f1018 ldr r1, [pc, #24] ; c0345740 c0345724: e59f2018 ldr r2, [pc, #24] ; c0345744 c0345728: ebf422f5 bl c004e304 <__init_waitqueue_head> c034572c: e3a03001 mov r3, #1 c0345730: e5845058 str r5, [r4, #88] ; 0x58 c0345734: e58430c4 str r3, [r4, #196] ; 0xc4 c0345738: e1a00004 mov r0, r4 c034573c: e8bd8070 pop {r4, r5, r6, pc} c0345740: c05895b6 .word 0xc05895b6 c0345744: c0680920 .word 0xc0680920 c0345748 : c0345748: e92d40f8 push {r3, r4, r5, r6, r7, lr} c034574c: e1a05001 mov r5, r1 c0345750: e5911000 ldr r1, [r1] c0345754: e1a06002 mov r6, r2 c0345758: e3510000 cmp r1, #0 c034575c: 0a00000b beq c0345790 c0345760: e5913010 ldr r3, [r1, #16] c0345764: e3530001 cmp r3, #1 c0345768: 03a02000 moveq r2, #0 c034576c: 01c520b4 strheq r2, [r5, #4] c0345770: 0a00001b beq c03457e4 c0345774: e1d530b4 ldrh r3, [r5, #4] c0345778: e0800003 add r0, r0, r3 c034577c: e1d530b6 ldrh r3, [r5, #6] c0345780: e1500003 cmp r0, r3 c0345784: 9a000016 bls c03457e4 c0345788: e1a00001 mov r0, r1 c034578c: ebf52049 bl c008d8b8 c0345790: e3867c52 orr r7, r6, #20992 ; 0x5200 c0345794: e3a04003 mov r4, #3 c0345798: e3540000 cmp r4, #0 c034579c: e1a01004 mov r1, r4 c03457a0: e59f2044 ldr r2, [pc, #68] ; c03457ec c03457a4: e3a03000 mov r3, #0 c03457a8: 01a00006 moveq r0, r6 c03457ac: 11a00007 movne r0, r7 c03457b0: ebf50f51 bl c00894fc <__alloc_pages_nodemask> c03457b4: e3500000 cmp r0, #0 c03457b8: e5850000 str r0, [r5] c03457bc: 0a000005 beq c03457d8 c03457c0: e3a03000 mov r3, #0 c03457c4: e1c530b4 strh r3, [r5, #4] c03457c8: e3a03a01 mov r3, #4096 ; 0x1000 c03457cc: e1a04413 lsl r4, r3, r4 c03457d0: e1c540b6 strh r4, [r5, #6] c03457d4: ea000002 b c03457e4 c03457d8: e2544001 subs r4, r4, #1 c03457dc: 2affffed bcs c0345798 c03457e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03457e4: e3a00001 mov r0, #1 c03457e8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03457ec: c0655fc0 .word 0xc0655fc0 c03457f0 : c03457f0: e92d4038 push {r3, r4, r5, lr} c03457f4: e1a04000 mov r4, r0 c03457f8: e59420e8 ldr r2, [r4, #232] ; 0xe8 c03457fc: e3a00020 mov r0, #32 c0345800: ebffffd0 bl c0345748 c0345804: e2505000 subs r5, r0, #0 c0345808: 1a000010 bne c0345850 c034580c: e5943020 ldr r3, [r4, #32] c0345810: e5933060 ldr r3, [r3, #96] ; 0x60 c0345814: e3530000 cmp r3, #0 c0345818: 0a000001 beq c0345824 c034581c: e1a00004 mov r0, r4 c0345820: e12fff33 blx r3 c0345824: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0345828: e3130010 tst r3, #16 c034582c: 1a000007 bne c0345850 c0345830: e59420e4 ldr r2, [r4, #228] ; 0xe4 c0345834: e59430cc ldr r3, [r4, #204] ; 0xcc c0345838: e1a020c2 asr r2, r2, #1 c034583c: e1530002 cmp r3, r2 c0345840: a1a03002 movge r3, r2 c0345844: e3530d46 cmp r3, #4480 ; 0x1180 c0345848: 33a03d46 movcc r3, #4480 ; 0x1180 c034584c: e58430cc str r3, [r4, #204] ; 0xcc c0345850: e1a00005 mov r0, r5 c0345854: e8bd8038 pop {r3, r4, r5, pc} c0345858 : c0345858: e5903198 ldr r3, [r0, #408] ; 0x198 c034585c: e3530000 cmp r3, #0 c0345860: 012fff1e bxeq lr c0345864: e5933010 ldr r3, [r3, #16] c0345868: e3530000 cmp r3, #0 c034586c: 012fff1e bxeq lr c0345870: e92d4010 push {r4, lr} c0345874: e1a04000 mov r4, r0 c0345878: e2830048 add r0, r3, #72 ; 0x48 c034587c: ebf5fe6c bl c00c5234 c0345880: e3500000 cmp r0, #0 c0345884: 08bd8010 popeq {r4, pc} c0345888: e59430b4 ldr r3, [r4, #180] ; 0xb4 c034588c: e3130502 tst r3, #8388608 ; 0x800000 c0345890: 08bd8010 popeq {r4, pc} c0345894: e5940198 ldr r0, [r4, #408] ; 0x198 c0345898: e3a01003 mov r1, #3 c034589c: e59f2004 ldr r2, [pc, #4] ; c03458a8 c03458a0: e8bd4010 pop {r4, lr} c03458a4: eafff0a1 b c0341b30 c03458a8: 00020005 .word 0x00020005 c03458ac : c03458ac: e92d4010 push {r4, lr} c03458b0: e1a04000 mov r4, r0 c03458b4: e1a00001 mov r0, r1 c03458b8: e1a01002 mov r1, r2 c03458bc: ebf38c86 bl c0028adc c03458c0: e3500000 cmp r0, #0 c03458c4: 18bd8010 popne {r4, pc} c03458c8: e2843050 add r3, r4, #80 ; 0x50 c03458cc: f593f000 pldw [r3] c03458d0: e1932f9f ldrex r2, [r3] c03458d4: e2822001 add r2, r2, #1 c03458d8: e1831f92 strex r1, r2, [r3] c03458dc: e3310000 teq r1, #0 c03458e0: 1afffffa bne c03458d0 c03458e4: e8bd8010 pop {r4, pc} c03458e8 : c03458e8: e92d4010 push {r4, lr} c03458ec: e1a04000 mov r4, r0 c03458f0: e1a00001 mov r0, r1 c03458f4: ebf38b2e bl c00285b4 c03458f8: e3500000 cmp r0, #0 c03458fc: 08bd8010 popeq {r4, pc} c0345900: e2843050 add r3, r4, #80 ; 0x50 c0345904: f593f000 pldw [r3] c0345908: e1932f9f ldrex r2, [r3] c034590c: e2422001 sub r2, r2, #1 c0345910: e1831f92 strex r1, r2, [r3] c0345914: e3310000 teq r1, #0 c0345918: 1afffffa bne c0345908 c034591c: e8bd8010 pop {r4, pc} c0345920 : c0345920: e92d4070 push {r4, r5, r6, lr} c0345924: e2806058 add r6, r0, #88 ; 0x58 c0345928: e1a05000 mov r5, r0 c034592c: e1a00006 mov r0, r6 c0345930: eb0431ff bl c0452134 <_raw_spin_lock_bh> c0345934: e595405c ldr r4, [r5, #92] ; 0x5c c0345938: e3540000 cmp r4, #0 c034593c: 0a000008 beq c0345964 c0345940: e1a00005 mov r0, r5 c0345944: e3a04001 mov r4, #1 c0345948: ebfffd54 bl c0344ea0 <__lock_sock> c034594c: e1a00006 mov r0, r6 c0345950: e585405c str r4, [r5, #92] ; 0x5c c0345954: eb043130 bl c0451e1c <_raw_spin_unlock> c0345958: e59f000c ldr r0, [pc, #12] ; c034596c c034595c: e3a01c02 mov r1, #512 ; 0x200 c0345960: ebf374ba bl c0022c50 <__local_bh_enable_ip> c0345964: e1a00004 mov r0, r4 c0345968: e8bd8070 pop {r4, r5, r6, pc} c034596c: c0345940 .word 0xc0345940 c0345970 : c0345970: e3510000 cmp r1, #0 c0345974: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0345978: e1a04000 mov r4, r0 c034597c: 1a000012 bne c03459cc c0345980: e59f51c4 ldr r5, [pc, #452] ; c0345b4c c0345984: e1a00005 mov r0, r5 c0345988: eb042d8e bl c0450fc8 c034598c: e1a03005 mov r3, r5 c0345990: e5b31018 ldr r1, [r3, #24]! c0345994: e28420c4 add r2, r4, #196 ; 0xc4 c0345998: e59f01b0 ldr r0, [pc, #432] ; c0345b50 c034599c: e5852018 str r2, [r5, #24] c03459a0: e5812004 str r2, [r1, #4] c03459a4: e58410c4 str r1, [r4, #196] ; 0xc4 c03459a8: e3a01040 mov r1, #64 ; 0x40 c03459ac: e58430c8 str r3, [r4, #200] ; 0xc8 c03459b0: ebf9de2b bl c01bd264 <_find_first_zero_bit_le> c03459b4: e350003f cmp r0, #63 ; 0x3f c03459b8: e5840058 str r0, [r4, #88] ; 0x58 c03459bc: 1a000046 bne c0345adc c03459c0: e59f018c ldr r0, [pc, #396] ; c0345b54 c03459c4: eb041d67 bl c044cf68 c03459c8: ea000045 b c0345ae4 c03459cc: e590308c ldr r3, [r0, #140] ; 0x8c c03459d0: e28050a4 add r5, r0, #164 ; 0xa4 c03459d4: e3a06000 mov r6, #0 c03459d8: e5941088 ldr r1, [r4, #136] ; 0x88 c03459dc: e58d6000 str r6, [sp] c03459e0: e1a00005 mov r0, r5 c03459e4: e1a02006 mov r2, r6 c03459e8: e3833a02 orr r3, r3, #8192 ; 0x2000 c03459ec: ebf5508d bl c0099c28 c03459f0: e1500006 cmp r0, r6 c03459f4: e5840084 str r0, [r4, #132] ; 0x84 c03459f8: 1a000003 bne c0345a0c c03459fc: e1a01005 mov r1, r5 c0345a00: e59f0150 ldr r0, [pc, #336] ; c0345b58 c0345a04: eb041d57 bl c044cf68 c0345a08: ea00004c b c0345b40 c0345a0c: e5947094 ldr r7, [r4, #148] ; 0x94 c0345a10: e3570000 cmp r7, #0 c0345a14: 0a000016 beq c0345a74 c0345a18: e3a000d0 mov r0, #208 ; 0xd0 c0345a1c: e59f1138 ldr r1, [pc, #312] ; c0345b5c c0345a20: e1a02005 mov r2, r5 c0345a24: ebfa0c46 bl c01c8b44 c0345a28: e587000c str r0, [r7, #12] c0345a2c: e5947094 ldr r7, [r4, #148] ; 0x94 c0345a30: e597000c ldr r0, [r7, #12] c0345a34: e3500000 cmp r0, #0 c0345a38: 0a00003c beq c0345b30 c0345a3c: e58d6000 str r6, [sp] c0345a40: e3a03a02 mov r3, #8192 ; 0x2000 c0345a44: e5971004 ldr r1, [r7, #4] c0345a48: e1a02006 mov r2, r6 c0345a4c: ebf55075 bl c0099c28 c0345a50: e5870008 str r0, [r7, #8] c0345a54: e5943094 ldr r3, [r4, #148] ; 0x94 c0345a58: e5933008 ldr r3, [r3, #8] c0345a5c: e3530000 cmp r3, #0 c0345a60: 1a000003 bne c0345a74 c0345a64: e1a01005 mov r1, r5 c0345a68: e59f00f0 ldr r0, [pc, #240] ; c0345b60 c0345a6c: eb041d3d bl c044cf68 c0345a70: ea000029 b c0345b1c c0345a74: e5946098 ldr r6, [r4, #152] ; 0x98 c0345a78: e3560000 cmp r6, #0 c0345a7c: 0affffbf beq c0345980 c0345a80: e1a02005 mov r2, r5 c0345a84: e3a000d0 mov r0, #208 ; 0xd0 c0345a88: e59f10d4 ldr r1, [pc, #212] ; c0345b64 c0345a8c: ebfa0c2c bl c01c8b44 c0345a90: e5860004 str r0, [r6, #4] c0345a94: e5945098 ldr r5, [r4, #152] ; 0x98 c0345a98: e5950004 ldr r0, [r5, #4] c0345a9c: e3500000 cmp r0, #0 c0345aa0: 0a000013 beq c0345af4 c0345aa4: e594308c ldr r3, [r4, #140] ; 0x8c c0345aa8: e3a02000 mov r2, #0 c0345aac: e58d2000 str r2, [sp] c0345ab0: e3833a02 orr r3, r3, #8192 ; 0x2000 c0345ab4: e5951008 ldr r1, [r5, #8] c0345ab8: ebf5505a bl c0099c28 c0345abc: e5850000 str r0, [r5] c0345ac0: e5943098 ldr r3, [r4, #152] ; 0x98 c0345ac4: e5932000 ldr r2, [r3] c0345ac8: e3520000 cmp r2, #0 c0345acc: 1affffab bne c0345980 c0345ad0: e5930004 ldr r0, [r3, #4] c0345ad4: ebf5b2b8 bl c00b25bc c0345ad8: ea000005 b c0345af4 c0345adc: e59f106c ldr r1, [pc, #108] ; c0345b50 c0345ae0: ebf9e2ca bl c01be610 <_set_bit> c0345ae4: e59f0060 ldr r0, [pc, #96] ; c0345b4c c0345ae8: eb042c8e bl c0450d28 c0345aec: e3a00000 mov r0, #0 c0345af0: ea000013 b c0345b44 c0345af4: e5943094 ldr r3, [r4, #148] ; 0x94 c0345af8: e3530000 cmp r3, #0 c0345afc: 0a000006 beq c0345b1c c0345b00: e5930008 ldr r0, [r3, #8] c0345b04: e3500000 cmp r0, #0 c0345b08: 0a000003 beq c0345b1c c0345b0c: ebf54fa0 bl c0099994 c0345b10: e5943094 ldr r3, [r4, #148] ; 0x94 c0345b14: e3a02000 mov r2, #0 c0345b18: e5832008 str r2, [r3, #8] c0345b1c: e5943094 ldr r3, [r4, #148] ; 0x94 c0345b20: e3530000 cmp r3, #0 c0345b24: 0a000001 beq c0345b30 c0345b28: e593000c ldr r0, [r3, #12] c0345b2c: ebf5b2a2 bl c00b25bc c0345b30: e5940084 ldr r0, [r4, #132] ; 0x84 c0345b34: ebf54f96 bl c0099994 c0345b38: e3a03000 mov r3, #0 c0345b3c: e5843084 str r3, [r4, #132] ; 0x84 c0345b40: e3e00068 mvn r0, #104 ; 0x68 c0345b44: e28dd00c add sp, sp, #12 c0345b48: e8bd80f0 pop {r4, r5, r6, r7, pc} c0345b4c: c064e940 .word 0xc064e940 c0345b50: c0680904 .word 0xc0680904 c0345b54: c058963f .word 0xc058963f c0345b58: c05895c6 .word 0xc05895c6 c0345b5c: c05895f1 .word 0xc05895f1 c0345b60: c0589601 .word 0xc0589601 c0345b64: c0589634 .word 0xc0589634 c0345b68 : c0345b68: e59f3294 ldr r3, [pc, #660] ; c0345e04 c0345b6c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0345b70: e1510003 cmp r1, r3 c0345b74: e24dd084 sub sp, sp, #132 ; 0x84 c0345b78: e1a04001 mov r4, r1 c0345b7c: e58d007c str r0, [sp, #124] ; 0x7c c0345b80: 1a000012 bne c0345bd0 c0345b84: e59f327c ldr r3, [pc, #636] ; c0345e08 c0345b88: e59f127c ldr r1, [pc, #636] ; c0345e0c c0345b8c: e59f227c ldr r2, [pc, #636] ; c0345e10 c0345b90: e58d3000 str r3, [sp] c0345b94: e59f3278 ldr r3, [pc, #632] ; c0345e14 c0345b98: e58d3004 str r3, [sp, #4] c0345b9c: e59f3274 ldr r3, [pc, #628] ; c0345e18 c0345ba0: e58d3008 str r3, [sp, #8] c0345ba4: e59f3270 ldr r3, [pc, #624] ; c0345e1c c0345ba8: e58d300c str r3, [sp, #12] c0345bac: e59f326c ldr r3, [pc, #620] ; c0345e20 c0345bb0: e58d3010 str r3, [sp, #16] c0345bb4: e59f3268 ldr r3, [pc, #616] ; c0345e24 c0345bb8: e58d3014 str r3, [sp, #20] c0345bbc: e59f3264 ldr r3, [pc, #612] ; c0345e28 c0345bc0: e58d3018 str r3, [sp, #24] c0345bc4: e59f3260 ldr r3, [pc, #608] ; c0345e2c c0345bc8: ebf63836 bl c00d3ca8 c0345bcc: ea000089 b c0345df8 c0345bd0: e2413020 sub r3, r1, #32 c0345bd4: e58d306c str r3, [sp, #108] ; 0x6c c0345bd8: e511303c ldr r3, [r1, #-60] ; 0x3c c0345bdc: e24110c4 sub r1, r1, #196 ; 0xc4 c0345be0: e59f0248 ldr r0, [pc, #584] ; c0345e30 c0345be4: e58d3070 str r3, [sp, #112] ; 0x70 c0345be8: ebfffd49 bl c0345114 c0345bec: e5143060 ldr r3, [r4, #-96] ; 0x60 c0345bf0: e3530000 cmp r3, #0 c0345bf4: 15931000 ldrne r1, [r3] c0345bf8: 03e01000 mvneq r1, #0 c0345bfc: e5143058 ldr r3, [r4, #-88] ; 0x58 c0345c00: e3530000 cmp r3, #0 c0345c04: 059f2228 ldreq r2, [pc, #552] ; c0345e34 c0345c08: 0a000004 beq c0345c20 c0345c0c: e593c000 ldr ip, [r3] c0345c10: e59f3220 ldr r3, [pc, #544] ; c0345e38 c0345c14: e35c0000 cmp ip, #0 c0345c18: e59f221c ldr r2, [pc, #540] ; c0345e3c c0345c1c: 01a02003 moveq r2, r3 c0345c20: e5143048 ldr r3, [r4, #-72] ; 0x48 c0345c24: e514e040 ldr lr, [r4, #-64] ; 0x40 c0345c28: e59fc208 ldr ip, [pc, #520] ; c0345e38 c0345c2c: e58d3074 str r3, [sp, #116] ; 0x74 c0345c30: e35e0000 cmp lr, #0 c0345c34: e59f3200 ldr r3, [pc, #512] ; c0345e3c c0345c38: 11a0c003 movne ip, r3 c0345c3c: e5143024 ldr r3, [r4, #-36] ; 0x24 c0345c40: e58dc078 str ip, [sp, #120] ; 0x78 c0345c44: e3530000 cmp r3, #0 c0345c48: e514c0c4 ldr ip, [r4, #-196] ; 0xc4 c0345c4c: 1283300c addne r3, r3, #12 c0345c50: 059f31e8 ldreq r3, [pc, #488] ; c0345e40 c0345c54: e35c0000 cmp ip, #0 c0345c58: 03a0c06e moveq ip, #110 ; 0x6e c0345c5c: 13a0c079 movne ip, #121 ; 0x79 c0345c60: e58dc018 str ip, [sp, #24] c0345c64: e514c0c0 ldr ip, [r4, #-192] ; 0xc0 c0345c68: e35c0000 cmp ip, #0 c0345c6c: 03a0c06e moveq ip, #110 ; 0x6e c0345c70: 13a0c079 movne ip, #121 ; 0x79 c0345c74: e58dc01c str ip, [sp, #28] c0345c78: e514c0bc ldr ip, [r4, #-188] ; 0xbc c0345c7c: e35c0000 cmp ip, #0 c0345c80: 03a0c06e moveq ip, #110 ; 0x6e c0345c84: 13a0c079 movne ip, #121 ; 0x79 c0345c88: e58dc020 str ip, [sp, #32] c0345c8c: e514c0b8 ldr ip, [r4, #-184] ; 0xb8 c0345c90: e35c0000 cmp ip, #0 c0345c94: 03a0c06e moveq ip, #110 ; 0x6e c0345c98: 13a0c079 movne ip, #121 ; 0x79 c0345c9c: e58dc024 str ip, [sp, #36] ; 0x24 c0345ca0: e514c0b4 ldr ip, [r4, #-180] ; 0xb4 c0345ca4: e35c0000 cmp ip, #0 c0345ca8: 03a0c06e moveq ip, #110 ; 0x6e c0345cac: 13a0c079 movne ip, #121 ; 0x79 c0345cb0: e58dc028 str ip, [sp, #40] ; 0x28 c0345cb4: e514c0b0 ldr ip, [r4, #-176] ; 0xb0 c0345cb8: e35c0000 cmp ip, #0 c0345cbc: 03a0c06e moveq ip, #110 ; 0x6e c0345cc0: 13a0c079 movne ip, #121 ; 0x79 c0345cc4: e58dc02c str ip, [sp, #44] ; 0x2c c0345cc8: e514c0ac ldr ip, [r4, #-172] ; 0xac c0345ccc: e35c0000 cmp ip, #0 c0345cd0: 03a0c06e moveq ip, #110 ; 0x6e c0345cd4: 13a0c079 movne ip, #121 ; 0x79 c0345cd8: e58dc030 str ip, [sp, #48] ; 0x30 c0345cdc: e514c0a8 ldr ip, [r4, #-168] ; 0xa8 c0345ce0: e35c0000 cmp ip, #0 c0345ce4: 03a0c06e moveq ip, #110 ; 0x6e c0345ce8: 13a0c079 movne ip, #121 ; 0x79 c0345cec: e58dc034 str ip, [sp, #52] ; 0x34 c0345cf0: e514c0a4 ldr ip, [r4, #-164] ; 0xa4 c0345cf4: e35c0000 cmp ip, #0 c0345cf8: 03a0c06e moveq ip, #110 ; 0x6e c0345cfc: 13a0c079 movne ip, #121 ; 0x79 c0345d00: e58dc038 str ip, [sp, #56] ; 0x38 c0345d04: e514c0a0 ldr ip, [r4, #-160] ; 0xa0 c0345d08: e35c0000 cmp ip, #0 c0345d0c: e514c09c ldr ip, [r4, #-156] ; 0x9c c0345d10: 03a0b06e moveq fp, #110 ; 0x6e c0345d14: 13a0b079 movne fp, #121 ; 0x79 c0345d18: e35c0000 cmp ip, #0 c0345d1c: e514c098 ldr ip, [r4, #-152] ; 0x98 c0345d20: 03a0a06e moveq sl, #110 ; 0x6e c0345d24: 13a0a079 movne sl, #121 ; 0x79 c0345d28: e35c0000 cmp ip, #0 c0345d2c: e514c094 ldr ip, [r4, #-148] ; 0x94 c0345d30: 03a0906e moveq r9, #110 ; 0x6e c0345d34: 13a09079 movne r9, #121 ; 0x79 c0345d38: e35c0000 cmp ip, #0 c0345d3c: e514c090 ldr ip, [r4, #-144] ; 0x90 c0345d40: 03a0806e moveq r8, #110 ; 0x6e c0345d44: 13a08079 movne r8, #121 ; 0x79 c0345d48: e35c0000 cmp ip, #0 c0345d4c: e514c08c ldr ip, [r4, #-140] ; 0x8c c0345d50: 03a0706e moveq r7, #110 ; 0x6e c0345d54: 13a07079 movne r7, #121 ; 0x79 c0345d58: e35c0000 cmp ip, #0 c0345d5c: e514c080 ldr ip, [r4, #-128] ; 0x80 c0345d60: 03a0606e moveq r6, #110 ; 0x6e c0345d64: 13a06079 movne r6, #121 ; 0x79 c0345d68: e35c0000 cmp ip, #0 c0345d6c: e514c07c ldr ip, [r4, #-124] ; 0x7c c0345d70: 03a0506e moveq r5, #110 ; 0x6e c0345d74: 13a05079 movne r5, #121 ; 0x79 c0345d78: e35c0000 cmp ip, #0 c0345d7c: e514c074 ldr ip, [r4, #-116] ; 0x74 c0345d80: e5144064 ldr r4, [r4, #-100] ; 0x64 c0345d84: e88d0007 stm sp, {r0, r1, r2} c0345d88: 03a0e06e moveq lr, #110 ; 0x6e c0345d8c: e59d2074 ldr r2, [sp, #116] ; 0x74 c0345d90: 13a0e079 movne lr, #121 ; 0x79 c0345d94: e35c0000 cmp ip, #0 c0345d98: e58d3014 str r3, [sp, #20] c0345d9c: e58db03c str fp, [sp, #60] ; 0x3c c0345da0: e58d200c str r2, [sp, #12] c0345da4: 03a0c06e moveq ip, #110 ; 0x6e c0345da8: e59d2078 ldr r2, [sp, #120] ; 0x78 c0345dac: 13a0c079 movne ip, #121 ; 0x79 c0345db0: e3540000 cmp r4, #0 c0345db4: e58da040 str sl, [sp, #64] ; 0x40 c0345db8: e58d9044 str r9, [sp, #68] ; 0x44 c0345dbc: 03a0406e moveq r4, #110 ; 0x6e c0345dc0: 13a04079 movne r4, #121 ; 0x79 c0345dc4: e58d2010 str r2, [sp, #16] c0345dc8: e58d8048 str r8, [sp, #72] ; 0x48 c0345dcc: e58d704c str r7, [sp, #76] ; 0x4c c0345dd0: e58d6050 str r6, [sp, #80] ; 0x50 c0345dd4: e58d5054 str r5, [sp, #84] ; 0x54 c0345dd8: e58de058 str lr, [sp, #88] ; 0x58 c0345ddc: e58dc05c str ip, [sp, #92] ; 0x5c c0345de0: e58d4060 str r4, [sp, #96] ; 0x60 c0345de4: e59d007c ldr r0, [sp, #124] ; 0x7c c0345de8: e59f1054 ldr r1, [pc, #84] ; c0345e44 c0345dec: e59d206c ldr r2, [sp, #108] ; 0x6c c0345df0: e59d3070 ldr r3, [sp, #112] ; 0x70 c0345df4: ebf637ab bl c00d3ca8 c0345df8: e3a00000 mov r0, #0 c0345dfc: e28dd084 add sp, sp, #132 ; 0x84 c0345e00: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0345e04: c064e958 .word 0xc064e958 c0345e08: c0589690 .word 0xc0589690 c0345e0c: c0589664 .word 0xc0589664 c0345e10: c05509e0 .word 0xc05509e0 c0345e14: c0559935 .word 0xc0559935 c0345e18: c0576e04 .word 0xc0576e04 c0345e1c: c0589698 .word 0xc0589698 c0345e20: c0555e2b .word 0xc0555e2b c0345e24: c05546ff .word 0xc05546ff c0345e28: c058969f .word 0xc058969f c0345e2c: c05598d5 .word 0xc05598d5 c0345e30: c064e9c0 .word 0xc064e9c0 c0345e34: c0589661 .word 0xc0589661 c0345e38: c056207b .word 0xc056207b c0345e3c: c0562095 .word 0xc0562095 c0345e40: c054e43c .word 0xc054e43c c0345e44: c05896d9 .word 0xc05896d9 c0345e48 <__sk_free>: c0345e48: e92d4038 push {r3, r4, r5, lr} c0345e4c: e1a04000 mov r4, r0 c0345e50: e59031d4 ldr r3, [r0, #468] ; 0x1d4 c0345e54: e3530000 cmp r3, #0 c0345e58: 0a000000 beq c0345e60 <__sk_free+0x18> c0345e5c: e12fff33 blx r3 c0345e60: e59400a4 ldr r0, [r4, #164] ; 0xa4 c0345e64: e3500000 cmp r0, #0 c0345e68: 0a000019 beq c0345ed4 <__sk_free+0x8c> c0345e6c: e28420c8 add r2, r4, #200 ; 0xc8 c0345e70: f592f000 pldw [r2] c0345e74: e5903004 ldr r3, [r0, #4] c0345e78: e1a03183 lsl r3, r3, #3 c0345e7c: e2833014 add r3, r3, #20 c0345e80: e3530024 cmp r3, #36 ; 0x24 c0345e84: 33a03024 movcc r3, #36 ; 0x24 c0345e88: e1921f9f ldrex r1, [r2] c0345e8c: e0411003 sub r1, r1, r3 c0345e90: e182cf91 strex ip, r1, [r2] c0345e94: e33c0000 teq ip, #0 c0345e98: 1afffffa bne c0345e88 <__sk_free+0x40> c0345e9c: f57ff05b dmb ish c0345ea0: e1903f9f ldrex r3, [r0] c0345ea4: e2433001 sub r3, r3, #1 c0345ea8: e1802f93 strex r2, r3, [r0] c0345eac: e3320000 teq r2, #0 c0345eb0: 1afffffa bne c0345ea0 <__sk_free+0x58> c0345eb4: f57ff05b dmb ish c0345eb8: e3530000 cmp r3, #0 c0345ebc: 1a000002 bne c0345ecc <__sk_free+0x84> c0345ec0: e2800008 add r0, r0, #8 c0345ec4: e59f10a8 ldr r1, [pc, #168] ; c0345f74 <__sk_free+0x12c> c0345ec8: ebf466e3 bl c005fa5c c0345ecc: e3a03000 mov r3, #0 c0345ed0: e58430a4 str r3, [r4, #164] ; 0xa4 c0345ed4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0345ed8: e59f2098 ldr r2, [pc, #152] ; c0345f78 <__sk_free+0x130> c0345edc: e0022003 and r2, r2, r3 c0345ee0: e3520000 cmp r2, #0 c0345ee4: 0a000003 beq c0345ef8 <__sk_free+0xb0> c0345ee8: e3c33702 bic r3, r3, #524288 ; 0x80000 c0345eec: e3c33080 bic r3, r3, #128 ; 0x80 c0345ef0: e58430b4 str r3, [r4, #180] ; 0xb4 c0345ef4: eb00308b bl c0352128 c0345ef8: e59430c8 ldr r3, [r4, #200] ; 0xc8 c0345efc: e5940148 ldr r0, [r4, #328] ; 0x148 c0345f00: e3530000 cmp r3, #0 c0345f04: 159430c8 ldrne r3, [r4, #200] ; 0xc8 c0345f08: e3500000 cmp r0, #0 c0345f0c: 0a000009 beq c0345f38 <__sk_free+0xf0> c0345f10: f57ff05b dmb ish c0345f14: e1903f9f ldrex r3, [r0] c0345f18: e2433001 sub r3, r3, #1 c0345f1c: e1802f93 strex r2, r3, [r0] c0345f20: e3320000 teq r2, #0 c0345f24: 1afffffa bne c0345f14 <__sk_free+0xcc> c0345f28: f57ff05b dmb ish c0345f2c: e3530000 cmp r3, #0 c0345f30: 1a000000 bne c0345f38 <__sk_free+0xf0> c0345f34: ebf3d90e bl c003c374 <__put_cred> c0345f38: e5940144 ldr r0, [r4, #324] ; 0x144 c0345f3c: ebf3bcc9 bl c0035268 c0345f40: e594312c ldr r3, [r4, #300] ; 0x12c c0345f44: e5930084 ldr r0, [r3, #132] ; 0x84 c0345f48: e59350a0 ldr r5, [r3, #160] ; 0xa0 c0345f4c: e3500000 cmp r0, #0 c0345f50: 0a000002 beq c0345f60 <__sk_free+0x118> c0345f54: e1a01004 mov r1, r4 c0345f58: ebf5b087 bl c00b217c c0345f5c: ea000001 b c0345f68 <__sk_free+0x120> c0345f60: e1a00004 mov r0, r4 c0345f64: ebf5b194 bl c00b25bc c0345f68: e1a00005 mov r0, r5 c0345f6c: e8bd4038 pop {r3, r4, r5, lr} c0345f70: eaf4a0b8 b c006e258 c0345f74: c0366284 .word 0xc0366284 c0345f78: 00080080 .word 0x00080080 c0345f7c : c0345f7c: e28020c4 add r2, r0, #196 ; 0xc4 c0345f80: f57ff05b dmb ish c0345f84: e1921f9f ldrex r1, [r2] c0345f88: e2411001 sub r1, r1, #1 c0345f8c: e182cf91 strex ip, r1, [r2] c0345f90: e33c0000 teq ip, #0 c0345f94: 1afffffa bne c0345f84 c0345f98: f57ff05b dmb ish c0345f9c: e3510000 cmp r1, #0 c0345fa0: 112fff1e bxne lr c0345fa4: eaffffa7 b c0345e48 <__sk_free> c0345fa8 : c0345fa8: e92d4070 push {r4, r5, r6, lr} c0345fac: e1a04000 mov r4, r0 c0345fb0: e1a05001 mov r5, r1 c0345fb4: eb008414 bl c036700c c0345fb8: e3500000 cmp r0, #0 c0345fbc: 1a000045 bne c03460d8 c0345fc0: e5850014 str r0, [r5, #20] c0345fc4: e5942080 ldr r2, [r4, #128] ; 0x80 c0345fc8: e594307c ldr r3, [r4, #124] ; 0x7c c0345fcc: e0833002 add r3, r3, r2 c0345fd0: e59420a0 ldr r2, [r4, #160] ; 0xa0 c0345fd4: e1530002 cmp r3, r2 c0345fd8: 8a000037 bhi c03460bc c0345fdc: e2846058 add r6, r4, #88 ; 0x58 c0345fe0: e1a00006 mov r0, r6 c0345fe4: eb042ef3 bl c0451bb8 <_raw_spin_lock> c0345fe8: e594305c ldr r3, [r4, #92] ; 0x5c c0345fec: e3530000 cmp r3, #0 c0345ff0: 1a000009 bne c034601c c0345ff4: e59f3134 ldr r3, [pc, #308] ; c0346130 c0345ff8: e5933000 ldr r3, [r3] c0345ffc: e3530000 cmp r3, #0 c0346000: ca000038 bgt c03460e8 c0346004: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c0346008: e1a00004 mov r0, r4 c034600c: e1a01005 mov r1, r5 c0346010: e12fff33 blx r3 c0346014: e1a05000 mov r5, r0 c0346018: ea000016 b c0346078 c034601c: e5942080 ldr r2, [r4, #128] ; 0x80 c0346020: e594307c ldr r3, [r4, #124] ; 0x7c c0346024: e0833002 add r3, r3, r2 c0346028: e59420a0 ldr r2, [r4, #160] ; 0xa0 c034602c: e1530002 cmp r3, r2 c0346030: 8a00001f bhi c03460b4 c0346034: e5953048 ldr r3, [r5, #72] ; 0x48 c0346038: e3130001 tst r3, #1 c034603c: 0a000001 beq c0346048 c0346040: e3d33001 bics r3, r3, #1 c0346044: 1a00002e bne c0346104 c0346048: e5943088 ldr r3, [r4, #136] ; 0x88 c034604c: e3530000 cmp r3, #0 c0346050: 05845084 streq r5, [r4, #132] ; 0x84 c0346054: 15835000 strne r5, [r3] c0346058: e3a03000 mov r3, #0 c034605c: e5845088 str r5, [r4, #136] ; 0x88 c0346060: e5853000 str r3, [r5] c0346064: e59510a4 ldr r1, [r5, #164] ; 0xa4 c0346068: e1a05003 mov r5, r3 c034606c: e5942080 ldr r2, [r4, #128] ; 0x80 c0346070: e0822001 add r2, r2, r1 c0346074: e5842080 str r2, [r4, #128] ; 0x80 c0346078: e1a00006 mov r0, r6 c034607c: eb042f66 bl c0451e1c <_raw_spin_unlock> c0346080: e2843050 add r3, r4, #80 ; 0x50 c0346084: f57ff05b dmb ish c0346088: e1932f9f ldrex r2, [r3] c034608c: e2422001 sub r2, r2, #1 c0346090: e1831f92 strex r1, r2, [r3] c0346094: e3310000 teq r1, #0 c0346098: 1afffffa bne c0346088 c034609c: f57ff05b dmb ish c03460a0: e3520000 cmp r2, #0 c03460a4: 1a00001f bne c0346128 c03460a8: e1a00004 mov r0, r4 c03460ac: ebffffb2 bl c0345f7c c03460b0: ea00001c b c0346128 c03460b4: e1a00006 mov r0, r6 c03460b8: eb042f57 bl c0451e1c <_raw_spin_unlock> c03460bc: e284309c add r3, r4, #156 ; 0x9c c03460c0: f593f000 pldw [r3] c03460c4: e1932f9f ldrex r2, [r3] c03460c8: e2822001 add r2, r2, #1 c03460cc: e1831f92 strex r1, r2, [r3] c03460d0: e3310000 teq r1, #0 c03460d4: 1afffffa bne c03460c4 c03460d8: e1a00005 mov r0, r5 c03460dc: e3a05000 mov r5, #0 c03460e0: eb001395 bl c034af3c c03460e4: eaffffe5 b c0346080 c03460e8: e5d5307a ldrb r3, [r5, #122] ; 0x7a c03460ec: e3130004 tst r3, #4 c03460f0: 0affffc3 beq c0346004 c03460f4: e1a00004 mov r0, r4 c03460f8: e1a01005 mov r1, r5 c03460fc: ebfffc5b bl c0345270 <__sk_backlog_rcv> c0346100: eaffffc3 b c0346014 c0346104: e5853048 str r3, [r5, #72] ; 0x48 c0346108: e2832040 add r2, r3, #64 ; 0x40 c034610c: f592f000 pldw [r2] c0346110: e1921f9f ldrex r1, [r2] c0346114: e2811001 add r1, r1, #1 c0346118: e1820f91 strex r0, r1, [r2] c034611c: e3300000 teq r0, #0 c0346120: 1afffffa bne c0346110 c0346124: eaffffc7 b c0346048 c0346128: e1a00005 mov r0, r5 c034612c: e8bd8070 pop {r4, r5, r6, pc} c0346130: c0680900 .word 0xc0680900 c0346134 : c0346134: e92d4038 push {r3, r4, r5, lr} c0346138: e2504000 subs r4, r0, #0 c034613c: 08bd8038 popeq {r3, r4, r5, pc} c0346140: e5940198 ldr r0, [r4, #408] ; 0x198 c0346144: e3500000 cmp r0, #0 c0346148: 08bd8038 popeq {r3, r4, r5, pc} c034614c: e2845050 add r5, r4, #80 ; 0x50 c0346150: f595f000 pldw [r5] c0346154: e1953f9f ldrex r3, [r5] c0346158: e2833001 add r3, r3, #1 c034615c: e1852f93 strex r2, r3, [r5] c0346160: e3320000 teq r2, #0 c0346164: 1afffffa bne c0346154 c0346168: ebffef94 bl c0341fc0 c034616c: f57ff05b dmb ish c0346170: e1953f9f ldrex r3, [r5] c0346174: e2433001 sub r3, r3, #1 c0346178: e1852f93 strex r2, r3, [r5] c034617c: e3320000 teq r2, #0 c0346180: 1afffffa bne c0346170 c0346184: f57ff05b dmb ish c0346188: e3530000 cmp r3, #0 c034618c: 18bd8038 popne {r3, r4, r5, pc} c0346190: e1a00004 mov r0, r4 c0346194: e8bd4038 pop {r3, r4, r5, lr} c0346198: eaffff77 b c0345f7c c034619c : c034619c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03461a0: e1a06000 mov r6, r0 c03461a4: e5900020 ldr r0, [r0, #32] c03461a8: ebfffd1c bl c0345620 c03461ac: e2504000 subs r4, r0, #0 c03461b0: 0a000078 beq c0346398 c03461b4: e1a01006 mov r1, r6 c03461b8: e3a02044 mov r2, #68 ; 0x44 c03461bc: ebf9deef bl c01bdd80 c03461c0: e5963020 ldr r3, [r6, #32] c03461c4: e2861054 add r1, r6, #84 ; 0x54 c03461c8: e2840054 add r0, r4, #84 ; 0x54 c03461cc: e3a05000 mov r5, #0 c03461d0: e1a07004 mov r7, r4 c03461d4: e5932088 ldr r2, [r3, #136] ; 0x88 c03461d8: e2422054 sub r2, r2, #84 ; 0x54 c03461dc: ebf9dee7 bl c01bdd80 c03461e0: e59f21bc ldr r2, [pc, #444] ; c03463a4 c03461e4: e2840060 add r0, r4, #96 ; 0x60 c03461e8: e59f11b8 ldr r1, [pc, #440] ; c03463a8 c03461ec: e5845048 str r5, [r4, #72] ; 0x48 c03461f0: e584505c str r5, [r4, #92] ; 0x5c c03461f4: ebf42042 bl c004e304 <__init_waitqueue_head> c03461f8: e5a75058 str r5, [r7, #88]! ; 0x58 c03461fc: e1a00007 mov r0, r7 c0346200: eb042e6c bl c0451bb8 <_raw_spin_lock> c0346204: e3a03001 mov r3, #1 c0346208: e5845088 str r5, [r4, #136] ; 0x88 c034620c: e58430c4 str r3, [r4, #196] ; 0xc4 c0346210: e284306c add r3, r4, #108 ; 0x6c c0346214: e5845084 str r5, [r4, #132] ; 0x84 c0346218: e584306c str r3, [r4, #108] ; 0x6c c034621c: e5843070 str r3, [r4, #112] ; 0x70 c0346220: e28430d0 add r3, r4, #208 ; 0xd0 c0346224: e5845080 str r5, [r4, #128] ; 0x80 c0346228: e584507c str r5, [r4, #124] ; 0x7c c034622c: e58450c8 str r5, [r4, #200] ; 0xc8 c0346230: e5845078 str r5, [r4, #120] ; 0x78 c0346234: e5845074 str r5, [r4, #116] ; 0x74 c0346238: e58450dc str r5, [r4, #220] ; 0xdc c034623c: e58430d0 str r3, [r4, #208] ; 0xd0 c0346240: e58430d4 str r3, [r4, #212] ; 0xd4 c0346244: e58450d8 str r5, [r4, #216] ; 0xd8 c0346248: e58450c0 str r5, [r4, #192] ; 0xc0 c034624c: e5845130 str r5, [r4, #304] ; 0x130 c0346250: e58450bc str r5, [r4, #188] ; 0xbc c0346254: e58450e4 str r5, [r4, #228] ; 0xe4 c0346258: e584508c str r5, [r4, #140] ; 0x8c c034625c: e58451a8 str r5, [r4, #424] ; 0x1a8 c0346260: e5d630e0 ldrb r3, [r6, #224] ; 0xe0 c0346264: e5d420e0 ldrb r2, [r4, #224] ; 0xe0 c0346268: e7e23253 ubfx r3, r3, #4, #3 c034626c: e5845128 str r5, [r4, #296] ; 0x128 c0346270: e7c72213 bfi r2, r3, #4, #4 c0346274: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346278: e5c420e0 strb r2, [r4, #224] ; 0xe0 c034627c: e3c33002 bic r3, r3, #2 c0346280: e58430b4 str r3, [r4, #180] ; 0xb4 c0346284: e2843f47 add r3, r4, #284 ; 0x11c c0346288: e584311c str r3, [r4, #284] ; 0x11c c034628c: e5843120 str r3, [r4, #288] ; 0x120 c0346290: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0346294: e5845124 str r5, [r4, #292] ; 0x124 c0346298: e1530005 cmp r3, r5 c034629c: 0a000011 beq c03462e8 c03462a0: f593f000 pldw [r3] c03462a4: e1932f9f ldrex r2, [r3] c03462a8: e2822001 add r2, r2, #1 c03462ac: e1831f92 strex r1, r2, [r3] c03462b0: e3310000 teq r1, #0 c03462b4: 1afffffa bne c03462a4 c03462b8: e28420c8 add r2, r4, #200 ; 0xc8 c03462bc: f592f000 pldw [r2] c03462c0: e5933004 ldr r3, [r3, #4] c03462c4: e1a03183 lsl r3, r3, #3 c03462c8: e2833014 add r3, r3, #20 c03462cc: e3530024 cmp r3, #36 ; 0x24 c03462d0: 33a03024 movcc r3, #36 ; 0x24 c03462d4: e1921f9f ldrex r1, [r2] c03462d8: e0811003 add r1, r1, r3 c03462dc: e1820f91 strex r0, r1, [r2] c03462e0: e3300000 teq r0, #0 c03462e4: 1afffffa bne c03462d4 c03462e8: e59430ac ldr r3, [r4, #172] ; 0xac c03462ec: e3530000 cmp r3, #0 c03462f0: 1a000002 bne c0346300 c03462f4: e59430b0 ldr r3, [r4, #176] ; 0xb0 c03462f8: e3530000 cmp r3, #0 c03462fc: 0a00000b beq c0346330 c0346300: e1a00004 mov r0, r4 c0346304: eb01cdb0 bl c03b99cc <__xfrm_sk_clone_policy> c0346308: e3500000 cmp r0, #0 c034630c: 0a000007 beq c0346330 c0346310: e3a05000 mov r5, #0 c0346314: e1a00007 mov r0, r7 c0346318: e58451d4 str r5, [r4, #468] ; 0x1d4 c034631c: eb042ebe bl c0451e1c <_raw_spin_unlock> c0346320: e1a00004 mov r0, r4 c0346324: ebffff14 bl c0345f7c c0346328: e1a04005 mov r4, r5 c034632c: ea000019 b c0346398 c0346330: e3a03000 mov r3, #0 c0346334: e5843134 str r3, [r4, #308] ; 0x134 c0346338: e5843140 str r3, [r4, #320] ; 0x140 c034633c: f57ff05a dmb ishst c0346340: e5843198 str r3, [r4, #408] ; 0x198 c0346344: e3a02002 mov r2, #2 c0346348: e58430a8 str r3, [r4, #168] ; 0xa8 c034634c: e5943020 ldr r3, [r4, #32] c0346350: e5842050 str r2, [r4, #80] ; 0x50 c0346354: e3e02000 mvn r2, #0 c0346358: e584204c str r2, [r4, #76] ; 0x4c c034635c: e5930068 ldr r0, [r3, #104] ; 0x68 c0346360: e3500000 cmp r0, #0 c0346364: 0a000005 beq c0346380 c0346368: e59f303c ldr r3, [pc, #60] ; c03463ac c034636c: e3a02001 mov r2, #1 c0346370: e5933000 ldr r3, [r3] c0346374: e58d3000 str r3, [sp] c0346378: e3a03000 mov r3, #0 c034637c: ebfa323d bl c01d2c78 <__percpu_counter_add> c0346380: e59420b4 ldr r2, [r4, #180] ; 0xb4 c0346384: e59f3024 ldr r3, [pc, #36] ; c03463b0 c0346388: e0033002 and r3, r3, r2 c034638c: e3530000 cmp r3, #0 c0346390: 0a000000 beq c0346398 c0346394: eb002f4b bl c03520c8 c0346398: e1a00004 mov r0, r4 c034639c: e28dd00c add sp, sp, #12 c03463a0: e8bd80f0 pop {r4, r5, r6, r7, pc} c03463a4: c0680920 .word 0xc0680920 c03463a8: c05895b6 .word 0xc05895b6 c03463ac: c06290c0 .word 0xc06290c0 c03463b0: 00080080 .word 0x00080080 c03463b4 : c03463b4: e5900010 ldr r0, [r0, #16] c03463b8: e5d03012 ldrb r3, [r0, #18] c03463bc: e3530006 cmp r3, #6 c03463c0: 1a000000 bne c03463c8 c03463c4: ea00e10c b c037e7fc c03463c8: e2803050 add r3, r0, #80 ; 0x50 c03463cc: f57ff05b dmb ish c03463d0: e1932f9f ldrex r2, [r3] c03463d4: e2422001 sub r2, r2, #1 c03463d8: e1831f92 strex r1, r2, [r3] c03463dc: e3310000 teq r1, #0 c03463e0: 1afffffa bne c03463d0 c03463e4: f57ff05b dmb ish c03463e8: e3520000 cmp r2, #0 c03463ec: 112fff1e bxne lr c03463f0: eafffee1 b c0345f7c c03463f4 : c03463f4: e92d4070 push {r4, r5, r6, lr} c03463f8: e1a04000 mov r4, r0 c03463fc: e5903020 ldr r3, [r0, #32] c0346400: e5933018 ldr r3, [r3, #24] c0346404: e3530000 cmp r3, #0 c0346408: 0a000000 beq c0346410 c034640c: e12fff33 blx r3 c0346410: e5943020 ldr r3, [r4, #32] c0346414: e2846e13 add r6, r4, #304 ; 0x130 c0346418: e1a00004 mov r0, r4 c034641c: e3a05000 mov r5, #0 c0346420: e5933048 ldr r3, [r3, #72] ; 0x48 c0346424: e12fff33 blx r3 c0346428: e1a00006 mov r0, r6 c034642c: eb042f61 bl c04521b8 <_raw_write_lock_bh> c0346430: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346434: e1a00006 mov r0, r6 c0346438: e5845198 str r5, [r4, #408] ; 0x198 c034643c: e3833001 orr r3, r3, #1 c0346440: e58450a8 str r5, [r4, #168] ; 0xa8 c0346444: e58430b4 str r3, [r4, #180] ; 0xb4 c0346448: e3e03000 mvn r3, #0 c034644c: e584304c str r3, [r4, #76] ; 0x4c c0346450: eb042f81 bl c045225c <_raw_write_unlock_bh> c0346454: e59400ac ldr r0, [r4, #172] ; 0xac c0346458: e1500005 cmp r0, r5 c034645c: 0a000002 beq c034646c c0346460: e3a01003 mov r1, #3 c0346464: eb01c172 bl c03b6a34 c0346468: e58450ac str r5, [r4, #172] ; 0xac c034646c: e59400b0 ldr r0, [r4, #176] ; 0xb0 c0346470: e3500000 cmp r0, #0 c0346474: 0a000003 beq c0346488 c0346478: e3a01004 mov r1, #4 c034647c: eb01c16c bl c03b6a34 c0346480: e3a03000 mov r3, #0 c0346484: e58430b0 str r3, [r4, #176] ; 0xb0 c0346488: e59401a0 ldr r0, [r4, #416] ; 0x1a0 c034648c: e3500000 cmp r0, #0 c0346490: 0a000002 beq c03464a0 c0346494: ebf51d07 bl c008d8b8 c0346498: e3a03000 mov r3, #0 c034649c: e58431a0 str r3, [r4, #416] ; 0x1a0 c03464a0: e2843050 add r3, r4, #80 ; 0x50 c03464a4: f57ff05b dmb ish c03464a8: e1932f9f ldrex r2, [r3] c03464ac: e2422001 sub r2, r2, #1 c03464b0: e1831f92 strex r1, r2, [r3] c03464b4: e3310000 teq r1, #0 c03464b8: 1afffffa bne c03464a8 c03464bc: f57ff05b dmb ish c03464c0: e3520000 cmp r2, #0 c03464c4: 18bd8070 popne {r4, r5, r6, pc} c03464c8: e1a00004 mov r0, r4 c03464cc: e8bd4070 pop {r4, r5, r6, lr} c03464d0: eafffea9 b c0345f7c c03464d4 : c03464d4: e92d4038 push {r3, r4, r5, lr} c03464d8: e5904010 ldr r4, [r0, #16] c03464dc: e59030a4 ldr r3, [r0, #164] ; 0xa4 c03464e0: e28450c4 add r5, r4, #196 ; 0xc4 c03464e4: e59420b4 ldr r2, [r4, #180] ; 0xb4 c03464e8: e3120c02 tst r2, #512 ; 0x200 c03464ec: 1a00000a bne c034651c c03464f0: f595f000 pldw [r5] c03464f4: e2433001 sub r3, r3, #1 c03464f8: e1952f9f ldrex r2, [r5] c03464fc: e0422003 sub r2, r2, r3 c0346500: e1851f92 strex r1, r2, [r5] c0346504: e3310000 teq r1, #0 c0346508: 1afffffa bne c03464f8 c034650c: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c0346510: e1a00004 mov r0, r4 c0346514: e12fff33 blx r3 c0346518: e3a03001 mov r3, #1 c034651c: f57ff05b dmb ish c0346520: e1952f9f ldrex r2, [r5] c0346524: e0422003 sub r2, r2, r3 c0346528: e1851f92 strex r1, r2, [r5] c034652c: e3310000 teq r1, #0 c0346530: 1afffffa bne c0346520 c0346534: f57ff05b dmb ish c0346538: e3520000 cmp r2, #0 c034653c: 18bd8038 popne {r3, r4, r5, pc} c0346540: e1a00004 mov r0, r4 c0346544: e8bd4038 pop {r3, r4, r5, lr} c0346548: eafffe3e b c0345e48 <__sk_free> c034654c : c034654c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0346550: e24dd090 sub sp, sp, #144 ; 0x90 c0346554: e1a07003 mov r7, r3 c0346558: e3a03004 mov r3, #4 c034655c: e58d3004 str r3, [sp, #4] c0346560: e1a0300d mov r3, sp c0346564: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0346568: e1a09000 mov r9, r0 c034656c: e3c8303f bic r3, r8, #63 ; 0x3f c0346570: e5904014 ldr r4, [r0, #20] c0346574: e1a0a002 mov sl, r2 c0346578: e59d00b0 ldr r0, [sp, #176] ; 0xb0 c034657c: e5931008 ldr r1, [r3, #8] c0346580: e2411001 sub r1, r1, #1 c0346584: ebf9db77 bl c01bd368 <__get_user_4> c0346588: e3500000 cmp r0, #0 c034658c: 1a000143 bne c0346aa0 c0346590: e3520000 cmp r2, #0 c0346594: e1a06002 mov r6, r2 c0346598: ba000175 blt c0346b74 c034659c: e28d0008 add r0, sp, #8 c03465a0: e3a01008 mov r1, #8 c03465a4: e1a05002 mov r5, r2 c03465a8: ebf9dfcc bl c01be4e0 <__memzero> c03465ac: e24a2001 sub r2, sl, #1 c03465b0: e352002f cmp r2, #47 ; 0x2f c03465b4: 979ff102 ldrls pc, [pc, r2, lsl #2] c03465b8: ea00016f b c0346b7c c03465bc: c034667c .word 0xc034667c c03465c0: c03466b0 .word 0xc03466b0 c03465c4: c03466d0 .word 0xc03466d0 c03465c8: c03466e8 .word 0xc03466e8 c03465cc: c0346688 .word 0xc0346688 c03465d0: c0346694 .word 0xc0346694 c03465d4: c03466a0 .word 0xc03466a0 c03465d8: c03466a8 .word 0xc03466a8 c03465dc: c03466c8 .word 0xc03466c8 c03465e0: c034674c .word 0xc034674c c03465e4: c0346758 .word 0xc0346758 c03465e8: c0346764 .word 0xc0346764 c03465ec: c034676c .word 0xc034676c c03465f0: c0346794 .word 0xc0346794 c03465f4: c03466bc .word 0xc03466bc c03465f8: c03468d4 .word 0xc03468d4 c03465fc: c03468e0 .word 0xc03468e0 c0346600: c03468c4 .word 0xc03468c4 c0346604: c03468cc .word 0xc03468cc c0346608: c034685c .word 0xc034685c c034660c: c0346880 .word 0xc0346880 c0346610: c0346b7c .word 0xc0346b7c c0346614: c0346b7c .word 0xc0346b7c c0346618: c0346b7c .word 0xc0346b7c c034661c: c0346a34 .word 0xc0346a34 c0346620: c0346abc .word 0xc0346abc c0346624: c0346b7c .word 0xc0346b7c c0346628: c0346964 .word 0xc0346964 c034662c: c03467a0 .word 0xc03467a0 c0346630: c03469d0 .word 0xc03469d0 c0346634: c0346b7c .word 0xc0346b7c c0346638: c0346b7c .word 0xc0346b7c c034663c: c0346b7c .word 0xc0346b7c c0346640: c03469e4 .word 0xc03469e4 c0346644: c03467bc .word 0xc03467bc c0346648: c03469f0 .word 0xc03469f0 c034664c: c03467c8 .word 0xc03467c8 c0346650: c03466d8 .word 0xc03466d8 c0346654: c03466e0 .word 0xc03466e0 c0346658: c03469f8 .word 0xc03469f8 c034665c: c0346a04 .word 0xc0346a04 c0346660: c0346a10 .word 0xc0346a10 c0346664: c0346a28 .word 0xc0346a28 c0346668: c0346ad8 .word 0xc0346ad8 c034666c: c0346aec .word 0xc0346aec c0346670: c0346af8 .word 0xc0346af8 c0346674: c0346b00 .word 0xc0346b00 c0346678: c0346ae4 .word 0xc0346ae4 c034667c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346680: e7e03553 ubfx r3, r3, #10, #1 c0346684: ea00011e b c0346b04 c0346688: e59430b4 ldr r3, [r4, #180] ; 0xb4 c034668c: e7e036d3 ubfx r3, r3, #13, #1 c0346690: ea00011b b c0346b04 c0346694: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346698: e7e03353 ubfx r3, r3, #6, #1 c034669c: ea000118 b c0346b04 c03466a0: e59430cc ldr r3, [r4, #204] ; 0xcc c03466a4: ea000116 b c0346b04 c03466a8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03466ac: ea000114 b c0346b04 c03466b0: e5d43013 ldrb r3, [r4, #19] c03466b4: e203300f and r3, r3, #15 c03466b8: ea000111 b c0346b04 c03466bc: e5d43013 ldrb r3, [r4, #19] c03466c0: e1a03223 lsr r3, r3, #4 c03466c4: ea00010e b c0346b04 c03466c8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03466cc: ea000081 b c03468d8 c03466d0: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c03466d4: ea00010a b c0346b04 c03466d8: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c03466dc: ea000108 b c0346b04 c03466e0: e1d431b0 ldrh r3, [r4, #16] c03466e4: ea000106 b c0346b04 c03466e8: e5943134 ldr r3, [r4, #308] ; 0x134 c03466ec: e3530000 cmp r3, #0 c03466f0: 0a000008 beq c0346718 c03466f4: f57ff05b dmb ish c03466f8: e3a01000 mov r1, #0 c03466fc: e2842f4d add r2, r4, #308 ; 0x134 c0346700: e1923f9f ldrex r3, [r2] c0346704: e1820f91 strex r0, r1, [r2] c0346708: e3300000 teq r0, #0 c034670c: 1afffffb bne c0346700 c0346710: f57ff05b dmb ish c0346714: e2633000 rsb r3, r3, #0 c0346718: e2633000 rsb r3, r3, #0 c034671c: e58d3008 str r3, [sp, #8] c0346720: e3530000 cmp r3, #0 c0346724: 1a0000f7 bne c0346b08 c0346728: f57ff05b dmb ish c034672c: e2844f4e add r4, r4, #312 ; 0x138 c0346730: e1942f9f ldrex r2, [r4] c0346734: e1841f93 strex r1, r3, [r4] c0346738: e3310000 teq r1, #0 c034673c: 1afffffb bne c0346730 c0346740: f57ff05b dmb ish c0346744: e58d2008 str r2, [sp, #8] c0346748: ea0000ee b c0346b08 c034674c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346750: e7e03153 ubfx r3, r3, #2, #1 c0346754: ea0000ea b c0346b04 c0346758: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c034675c: e7e13153 ubfx r3, r3, #2, #2 c0346760: ea0000e7 b c0346b04 c0346764: e5943140 ldr r3, [r4, #320] ; 0x140 c0346768: ea0000e5 b c0346b04 c034676c: e3a03008 mov r3, #8 c0346770: e58d3004 str r3, [sp, #4] c0346774: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346778: e59f2418 ldr r2, [pc, #1048] ; c0346b98 c034677c: e7e03253 ubfx r3, r3, #4, #1 c0346780: e58d3008 str r3, [sp, #8] c0346784: e5943118 ldr r3, [r4, #280] ; 0x118 c0346788: e0832293 umull r2, r3, r3, r2 c034678c: e1a032a3 lsr r3, r3, #5 c0346790: ea000038 b c0346878 c0346794: e59f0400 ldr r0, [pc, #1024] ; c0346b9c c0346798: ebfffb83 bl c03455ac c034679c: ea0000d9 b c0346b08 c03467a0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03467a4: e7e035d3 ubfx r3, r3, #11, #1 c03467a8: e3530000 cmp r3, #0 c03467ac: 159430b4 ldrne r3, [r4, #180] ; 0xb4 c03467b0: 17e03653 ubfxne r3, r3, #12, #1 c03467b4: 12233001 eorne r3, r3, #1 c03467b8: ea0000d1 b c0346b04 c03467bc: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03467c0: e7e03653 ubfx r3, r3, #12, #1 c03467c4: ea0000ce b c0346b04 c03467c8: e3a03000 mov r3, #0 c03467cc: e58d3008 str r3, [sp, #8] c03467d0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03467d4: e3130801 tst r3, #65536 ; 0x10000 c03467d8: 13a03001 movne r3, #1 c03467dc: 158d3008 strne r3, [sp, #8] c03467e0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03467e4: e3130802 tst r3, #131072 ; 0x20000 c03467e8: 159d3008 ldrne r3, [sp, #8] c03467ec: 13833002 orrne r3, r3, #2 c03467f0: 158d3008 strne r3, [sp, #8] c03467f4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03467f8: e3130701 tst r3, #262144 ; 0x40000 c03467fc: 159d3008 ldrne r3, [sp, #8] c0346800: 13833004 orrne r3, r3, #4 c0346804: 158d3008 strne r3, [sp, #8] c0346808: e59430b4 ldr r3, [r4, #180] ; 0xb4 c034680c: e3130702 tst r3, #524288 ; 0x80000 c0346810: 159d3008 ldrne r3, [sp, #8] c0346814: 13833008 orrne r3, r3, #8 c0346818: 158d3008 strne r3, [sp, #8] c034681c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346820: e3130601 tst r3, #1048576 ; 0x100000 c0346824: 159d3008 ldrne r3, [sp, #8] c0346828: 13833010 orrne r3, r3, #16 c034682c: 158d3008 strne r3, [sp, #8] c0346830: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346834: e3130501 tst r3, #4194304 ; 0x400000 c0346838: 159d3008 ldrne r3, [sp, #8] c034683c: 13833020 orrne r3, r3, #32 c0346840: 158d3008 strne r3, [sp, #8] c0346844: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346848: e3130602 tst r3, #2097152 ; 0x200000 c034684c: 159d3008 ldrne r3, [sp, #8] c0346850: 13833040 orrne r3, r3, #64 ; 0x40 c0346854: 1a0000aa bne c0346b04 c0346858: ea0000aa b c0346b08 c034685c: e594414c ldr r4, [r4, #332] ; 0x14c c0346860: e3a03008 mov r3, #8 c0346864: e58d3004 str r3, [sp, #4] c0346868: e3740106 cmn r4, #-2147483647 ; 0x80000001 c034686c: 1a000007 bne c0346890 c0346870: e3a03000 mov r3, #0 c0346874: e58d3008 str r3, [sp, #8] c0346878: e58d300c str r3, [sp, #12] c034687c: ea0000a1 b c0346b08 c0346880: e3a03008 mov r3, #8 c0346884: e5944150 ldr r4, [r4, #336] ; 0x150 c0346888: e58d3004 str r3, [sp, #4] c034688c: eafffff5 b c0346868 c0346890: e3a01064 mov r1, #100 ; 0x64 c0346894: e1a00004 mov r0, r4 c0346898: ebf9dcb1 bl c01bdb64 <__aeabi_idiv> c034689c: e3a01064 mov r1, #100 ; 0x64 c03468a0: e58d0008 str r0, [sp, #8] c03468a4: e1a00004 mov r0, r4 c03468a8: ebf9dd14 bl c01bdd00 <__aeabi_idivmod> c03468ac: e59f02ec ldr r0, [pc, #748] ; c0346ba0 c03468b0: e0000190 mul r0, r0, r1 c03468b4: e3a01064 mov r1, #100 ; 0x64 c03468b8: ebf9dca9 bl c01bdb64 <__aeabi_idiv> c03468bc: e58d000c str r0, [sp, #12] c03468c0: ea000090 b c0346b08 c03468c4: e5943114 ldr r3, [r4, #276] ; 0x114 c03468c8: ea00008d b c0346b04 c03468cc: e3a03001 mov r3, #1 c03468d0: ea00008b b c0346b04 c03468d4: e5993008 ldr r3, [r9, #8] c03468d8: e7e031d3 ubfx r3, r3, #3, #1 c03468dc: ea000088 b c0346b04 c03468e0: e356000d cmp r6, #13 c03468e4: e5940144 ldr r0, [r4, #324] ; 0x144 c03468e8: 31a05006 movcc r5, r6 c03468ec: 23a0500c movcs r5, #12 c03468f0: e5946148 ldr r6, [r4, #328] ; 0x148 c03468f4: ebf3ba50 bl c003523c c03468f8: e3e03000 mvn r3, #0 c03468fc: e58d3018 str r3, [sp, #24] c0346900: e3560000 cmp r6, #0 c0346904: e58d3014 str r3, [sp, #20] c0346908: e58d0010 str r0, [sp, #16] c034690c: 0a000009 beq c0346938 c0346910: e5963014 ldr r3, [r6, #20] c0346914: e3730001 cmn r3, #1 c0346918: 059f3284 ldreq r3, [pc, #644] ; c0346ba4 c034691c: 05933000 ldreq r3, [r3] c0346920: e58d3014 str r3, [sp, #20] c0346924: e5963018 ldr r3, [r6, #24] c0346928: e3730001 cmn r3, #1 c034692c: 059f3274 ldreq r3, [pc, #628] ; c0346ba8 c0346930: 05933000 ldreq r3, [r3] c0346934: e58d3018 str r3, [sp, #24] c0346938: e3c8303f bic r3, r8, #63 ; 0x3f c034693c: e1a00005 mov r0, r5 c0346940: e5933008 ldr r3, [r3, #8] c0346944: e0972005 adds r2, r7, r5 c0346948: 30d22003 sbcscc r2, r2, r3 c034694c: 33a03000 movcc r3, #0 c0346950: e3530000 cmp r3, #0 c0346954: 028d1010 addeq r1, sp, #16 c0346958: 01a00007 moveq r0, r7 c034695c: 1a000079 bne c0346b48 c0346960: ea000076 b c0346b40 c0346964: e5993018 ldr r3, [r9, #24] c0346968: e1a00009 mov r0, r9 c034696c: e28d1010 add r1, sp, #16 c0346970: e28d2004 add r2, sp, #4 c0346974: e593c01c ldr ip, [r3, #28] c0346978: e3a03002 mov r3, #2 c034697c: e12fff3c blx ip c0346980: e3500000 cmp r0, #0 c0346984: 13e0006a mvnne r0, #106 ; 0x6a c0346988: 1a000080 bne c0346b90 c034698c: e59d3004 ldr r3, [sp, #4] c0346990: e1530006 cmp r3, r6 c0346994: ba000076 blt c0346b74 c0346998: e3c8303f bic r3, r8, #63 ; 0x3f c034699c: e5933008 ldr r3, [r3, #8] c03469a0: e0972006 adds r2, r7, r6 c03469a4: 30d22003 sbcscc r2, r2, r3 c03469a8: 33a03000 movcc r3, #0 c03469ac: e3530000 cmp r3, #0 c03469b0: 1a000004 bne c03469c8 c03469b4: e1a02006 mov r2, r6 c03469b8: e1a00007 mov r0, r7 c03469bc: e28d1010 add r1, sp, #16 c03469c0: ebf9d65e bl c01bc340 <__copy_to_user_std> c03469c4: e1a06000 mov r6, r0 c03469c8: e3560000 cmp r6, #0 c03469cc: ea00005e b c0346b4c c03469d0: e5d43012 ldrb r3, [r4, #18] c03469d4: e243300a sub r3, r3, #10 c03469d8: e16f3f13 clz r3, r3 c03469dc: e1a032a3 lsr r3, r3, #5 c03469e0: ea000047 b c0346b04 c03469e4: e5993008 ldr r3, [r9, #8] c03469e8: e7e03253 ubfx r3, r3, #4, #1 c03469ec: ea000044 b c0346b04 c03469f0: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c03469f4: ea000042 b c0346b04 c03469f8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03469fc: e7e03c53 ubfx r3, r3, #24, #1 c0346a00: ea00003f b c0346b04 c0346a04: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346a08: e7e03d53 ubfx r3, r3, #26, #1 c0346a0c: ea00003c b c0346b04 c0346a10: e5993018 ldr r3, [r9, #24] c0346a14: e593304c ldr r3, [r3, #76] ; 0x4c c0346a18: e3530000 cmp r3, #0 c0346a1c: 159431ac ldrne r3, [r4, #428] ; 0x1ac c0346a20: 1a000037 bne c0346b04 c0346a24: ea000056 b c0346b84 c0346a28: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346a2c: e7e03dd3 ubfx r3, r3, #27, #1 c0346a30: ea000033 b c0346b04 c0346a34: e5942014 ldr r2, [r4, #20] c0346a38: e3520000 cmp r2, #0 c0346a3c: 0a000019 beq c0346aa8 c0346a40: e356000f cmp r6, #15 c0346a44: da00004a ble c0346b74 c0346a48: e59f015c ldr r0, [pc, #348] ; c0346bac c0346a4c: e28d1010 add r1, sp, #16 c0346a50: eb003fe8 bl c03569f8 c0346a54: e3500000 cmp r0, #0 c0346a58: 1a00004c bne c0346b90 c0346a5c: e28d0010 add r0, sp, #16 c0346a60: ebf9f62a bl c01c4310 c0346a64: e3c8303f bic r3, r8, #63 ; 0x3f c0346a68: e5933008 ldr r3, [r3, #8] c0346a6c: e2802001 add r2, r0, #1 c0346a70: e0971002 adds r1, r7, r2 c0346a74: 30d11003 sbcscc r1, r1, r3 c0346a78: 33a03000 movcc r3, #0 c0346a7c: e3530000 cmp r3, #0 c0346a80: e1a04002 mov r4, r2 c0346a84: 1a000003 bne c0346a98 c0346a88: e1a00007 mov r0, r7 c0346a8c: e28d1010 add r1, sp, #16 c0346a90: ebf9d62a bl c01bc340 <__copy_to_user_std> c0346a94: e1a02000 mov r2, r0 c0346a98: e3520000 cmp r2, #0 c0346a9c: 0a000002 beq c0346aac c0346aa0: e3e0000d mvn r0, #13 c0346aa4: ea000039 b c0346b90 c0346aa8: e1a04002 mov r4, r2 c0346aac: e3c8803f bic r8, r8, #63 ; 0x3f c0346ab0: e1a02004 mov r2, r4 c0346ab4: e5981008 ldr r1, [r8, #8] c0346ab8: ea000027 b c0346b5c c0346abc: e1a00004 mov r0, r4 c0346ac0: e1a01007 mov r1, r7 c0346ac4: e1a02006 mov r2, r6 c0346ac8: eb008184 bl c03670e0 c0346acc: e2505000 subs r5, r0, #0 c0346ad0: aa00001e bge c0346b50 c0346ad4: ea00002c b c0346b8c c0346ad8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346adc: e7e03e53 ubfx r3, r3, #28, #1 c0346ae0: ea000007 b c0346b04 c0346ae4: e3a03038 mov r3, #56 ; 0x38 c0346ae8: ea000005 b c0346b04 c0346aec: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346af0: e7e03ed3 ubfx r3, r3, #29, #1 c0346af4: ea000002 b c0346b04 c0346af8: e5943098 ldr r3, [r4, #152] ; 0x98 c0346afc: ea000000 b c0346b04 c0346b00: e59430f0 ldr r3, [r4, #240] ; 0xf0 c0346b04: e58d3008 str r3, [sp, #8] c0346b08: e59d3004 ldr r3, [sp, #4] c0346b0c: e1560003 cmp r6, r3 c0346b10: a1a05003 movge r5, r3 c0346b14: e3c8303f bic r3, r8, #63 ; 0x3f c0346b18: b1a05006 movlt r5, r6 c0346b1c: e5933008 ldr r3, [r3, #8] c0346b20: e1a00005 mov r0, r5 c0346b24: e0972005 adds r2, r7, r5 c0346b28: 30d22003 sbcscc r2, r2, r3 c0346b2c: 33a03000 movcc r3, #0 c0346b30: e3530000 cmp r3, #0 c0346b34: 1a000003 bne c0346b48 c0346b38: e28d1008 add r1, sp, #8 c0346b3c: e1a00007 mov r0, r7 c0346b40: e1a02005 mov r2, r5 c0346b44: ebf9d5fd bl c01bc340 <__copy_to_user_std> c0346b48: e3500000 cmp r0, #0 c0346b4c: 1affffd3 bne c0346aa0 c0346b50: e3c8803f bic r8, r8, #63 ; 0x3f c0346b54: e1a02005 mov r2, r5 c0346b58: e5981008 ldr r1, [r8, #8] c0346b5c: e59d00b0 ldr r0, [sp, #176] ; 0xb0 c0346b60: e2411001 sub r1, r1, #1 c0346b64: ebf9de9a bl c01be5d4 <__put_user_4> c0346b68: e3500000 cmp r0, #0 c0346b6c: 0a000007 beq c0346b90 c0346b70: eaffffca b c0346aa0 c0346b74: e3e00015 mvn r0, #21 c0346b78: ea000004 b c0346b90 c0346b7c: e3e0005b mvn r0, #91 ; 0x5b c0346b80: ea000002 b c0346b90 c0346b84: e3e0005e mvn r0, #94 ; 0x5e c0346b88: ea000000 b c0346b90 c0346b8c: e1a00005 mov r0, r5 c0346b90: e28dd090 add sp, sp, #144 ; 0x90 c0346b94: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0346b98: 51eb851f .word 0x51eb851f c0346b9c: c0589752 .word 0xc0589752 c0346ba0: 000f4240 .word 0x000f4240 c0346ba4: c062f1c4 .word 0xc062f1c4 c0346ba8: c062f1c8 .word 0xc062f1c8 c0346bac: c064e9c0 .word 0xc064e9c0 c0346bb0 : c0346bb0: e3510000 cmp r1, #0 c0346bb4: e281301f add r3, r1, #31 c0346bb8: e28020b4 add r2, r0, #180 ; 0xb4 c0346bbc: a1a03001 movge r3, r1 c0346bc0: e1a032c3 asr r3, r3, #5 c0346bc4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0346bc8: e201e01f and lr, r1, #31 c0346bcc: e792c103 ldr ip, [r2, r3, lsl #2] c0346bd0: e1a0ce3c lsr ip, ip, lr c0346bd4: e31c0001 tst ip, #1 c0346bd8: 149df004 popne {pc} ; (ldrne pc, [sp], #4) c0346bdc: e211117e ands r1, r1, #-2147483617 ; 0x8000001f c0346be0: e590c0b4 ldr ip, [r0, #180] ; 0xb4 c0346be4: 42411001 submi r1, r1, #1 c0346be8: e7920103 ldr r0, [r2, r3, lsl #2] c0346bec: e3a0e001 mov lr, #1 c0346bf0: 41e01d81 mvnmi r1, r1, lsl #27 c0346bf4: 41e01da1 mvnmi r1, r1, lsr #27 c0346bf8: 42811001 addmi r1, r1, #1 c0346bfc: e180111e orr r1, r0, lr, lsl r1 c0346c00: e7821103 str r1, [r2, r3, lsl #2] c0346c04: e59f3010 ldr r3, [pc, #16] ; c0346c1c c0346c08: e003300c and r3, r3, ip c0346c0c: e3530000 cmp r3, #0 c0346c10: 149df004 popne {pc} ; (ldrne pc, [sp], #4) c0346c14: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0346c18: ea002d2a b c03520c8 c0346c1c: 00080080 .word 0x00080080 c0346c20 : c0346c20: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0346c24: e3520019 cmp r2, #25 c0346c28: e24dd01c sub sp, sp, #28 c0346c2c: e1a0a000 mov sl, r0 c0346c30: e1a09003 mov r9, r3 c0346c34: e5904014 ldr r4, [r0, #20] c0346c38: e59d7040 ldr r7, [sp, #64] ; 0x40 c0346c3c: 1a000042 bne c0346d4c c0346c40: e59f3780 ldr r3, [pc, #1920] ; c03473c8 c0346c44: e3a0100d mov r1, #13 c0346c48: e5930024 ldr r0, [r3, #36] ; 0x24 c0346c4c: ebf37ee0 bl c00267d4 c0346c50: e3500000 cmp r0, #0 c0346c54: 03e00000 mvneq r0, #0 c0346c58: 0a0001d8 beq c03473c0 c0346c5c: e3570000 cmp r7, #0 c0346c60: ba0001cb blt c0347394 c0346c64: e357000f cmp r7, #15 c0346c68: e28d0008 add r0, sp, #8 c0346c6c: e3a01010 mov r1, #16 c0346c70: a3a0700f movge r7, #15 c0346c74: ebf9de19 bl c01be4e0 <__memzero> c0346c78: e1a0300d mov r3, sp c0346c7c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0346c80: e3c3303f bic r3, r3, #63 ; 0x3f c0346c84: e5933008 ldr r3, [r3, #8] c0346c88: e0992007 adds r2, r9, r7 c0346c8c: 30d22003 sbcscc r2, r2, r3 c0346c90: 33a03000 movcc r3, #0 c0346c94: e3530000 cmp r3, #0 c0346c98: 1a000006 bne c0346cb8 c0346c9c: e28d0008 add r0, sp, #8 c0346ca0: e1a01009 mov r1, r9 c0346ca4: e1a02007 mov r2, r7 c0346ca8: ebf9d496 bl c01bbf08 <__copy_from_user> c0346cac: e3500000 cmp r0, #0 c0346cb0: 0a000006 beq c0346cd0 c0346cb4: ea0001b8 b c034739c c0346cb8: e3570000 cmp r7, #0 c0346cbc: 0a000003 beq c0346cd0 c0346cc0: e28d0008 add r0, sp, #8 c0346cc4: e1a01007 mov r1, r7 c0346cc8: ebf9de04 bl c01be4e0 <__memzero> c0346ccc: ea0001b2 b c034739c c0346cd0: e5dd5008 ldrb r5, [sp, #8] c0346cd4: e3550000 cmp r5, #0 c0346cd8: 0a00000a beq c0346d08 c0346cdc: ebf455e1 bl c005c468 <__rcu_read_lock> c0346ce0: e28d1008 add r1, sp, #8 c0346ce4: e59f06dc ldr r0, [pc, #1756] ; c03473c8 c0346ce8: eb002b69 bl c0351a94 c0346cec: e2506000 subs r6, r0, #0 c0346cf0: 159650a0 ldrne r5, [r6, #160] ; 0xa0 c0346cf4: 01a05006 moveq r5, r6 c0346cf8: ebf455e9 bl c005c4a4 <__rcu_read_unlock> c0346cfc: e3560000 cmp r6, #0 c0346d00: 03e00012 mvneq r0, #18 c0346d04: 0a0001ad beq c03473c0 c0346d08: e28460c0 add r6, r4, #192 ; 0xc0 c0346d0c: e1a00004 mov r0, r4 c0346d10: e3a01000 mov r1, #0 c0346d14: ebfff886 bl c0344f34 c0346d18: e1a00006 mov r0, r6 c0346d1c: e5845014 str r5, [r4, #20] c0346d20: eb042ba4 bl c0451bb8 <_raw_spin_lock> c0346d24: e3e03000 mvn r3, #0 c0346d28: e59400bc ldr r0, [r4, #188] ; 0xbc c0346d2c: e584304c str r3, [r4, #76] ; 0x4c c0346d30: f57ff05a dmb ishst c0346d34: e3a05000 mov r5, #0 c0346d38: e58450bc str r5, [r4, #188] ; 0xbc c0346d3c: eb0058cb bl c035d070 c0346d40: e1a00006 mov r0, r6 c0346d44: eb042c34 bl c0451e1c <_raw_spin_unlock> c0346d48: ea00018d b c0347384 c0346d4c: e3570003 cmp r7, #3 c0346d50: e58d2004 str r2, [sp, #4] c0346d54: 9a00018e bls c0347394 c0346d58: e1a0300d mov r3, sp c0346d5c: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0346d60: e3cb303f bic r3, fp, #63 ; 0x3f c0346d64: e1a00009 mov r0, r9 c0346d68: e5931008 ldr r1, [r3, #8] c0346d6c: e2411001 sub r1, r1, #1 c0346d70: ebf9d97c bl c01bd368 <__get_user_4> c0346d74: e2501000 subs r1, r0, #0 c0346d78: e1a06002 mov r6, r2 c0346d7c: e1a08002 mov r8, r2 c0346d80: 1a000185 bne c034739c c0346d84: e2925000 adds r5, r2, #0 c0346d88: e1a00004 mov r0, r4 c0346d8c: 13a05001 movne r5, #1 c0346d90: ebfff867 bl c0344f34 c0346d94: e59dc004 ldr ip, [sp, #4] c0346d98: e24c3001 sub r3, ip, #1 c0346d9c: e353002e cmp r3, #46 ; 0x2e c0346da0: 979ff103 ldrls pc, [pc, r3, lsl #2] c0346da4: ea000173 b c0347378 c0346da8: c0346e64 .word 0xc0346e64 c0346dac: c0346e8c .word 0xc0346e8c c0346db0: c0347378 .word 0xc0347378 c0346db4: c0347378 .word 0xc0347378 c0346db8: c0346ea8 .word 0xc0346ea8 c0346dbc: c0346ec0 .word 0xc0346ec0 c0346dc0: c0346ed8 .word 0xc0346ed8 c0346dc4: c0346f30 .word 0xc0346f30 c0346dc8: c0346f78 .word 0xc0346f78 c0346dcc: c0346fb0 .word 0xc0346fb0 c0346dd0: c0346fc8 .word 0xc0346fc8 c0346dd4: c0346fd8 .word 0xc0346fd8 c0346dd8: c0347004 .word 0xc0347004 c0346ddc: c0347090 .word 0xc0347090 c0346de0: c0346e98 .word 0xc0346e98 c0346de4: c034709c .word 0xc034709c c0346de8: c0347378 .word 0xc0347378 c0346dec: c03471a0 .word 0xc03471a0 c0346df0: c0347378 .word 0xc0347378 c0346df4: c03471c0 .word 0xc03471c0 c0346df8: c03471c8 .word 0xc03471c8 c0346dfc: c0347378 .word 0xc0347378 c0346e00: c0347378 .word 0xc0347378 c0346e04: c0347378 .word 0xc0347378 c0346e08: c0347378 .word 0xc0347378 c0346e0c: c03471dc .word 0xc03471dc c0346e10: c0347234 .word 0xc0347234 c0346e14: c0347378 .word 0xc0347378 c0346e18: c03470a4 .word 0xc03470a4 c0346e1c: c0347378 .word 0xc0347378 c0346e20: c0347378 .word 0xc0347378 c0346e24: c0346f18 .word 0xc0346f18 c0346e28: c0346f64 .word 0xc0346f64 c0346e2c: c0347268 .word 0xc0347268 c0346e30: c03470a4 .word 0xc03470a4 c0346e34: c0347288 .word 0xc0347288 c0346e38: c03470e4 .word 0xc03470e4 c0346e3c: c0347378 .word 0xc0347378 c0346e40: c0347378 .word 0xc0347378 c0346e44: c03472a8 .word 0xc03472a8 c0346e48: c03472c0 .word 0xc03472c0 c0346e4c: c03472d8 .word 0xc03472d8 c0346e50: c0347300 .word 0xc0347300 c0346e54: c0347240 .word 0xc0347240 c0346e58: c0347318 .word 0xc0347318 c0346e5c: c0347330 .word 0xc0347330 c0346e60: c0347360 .word 0xc0347360 c0346e64: e3550000 cmp r5, #0 c0346e68: 059430b4 ldreq r3, [r4, #180] ; 0xb4 c0346e6c: 03c33b01 biceq r3, r3, #1024 ; 0x400 c0346e70: 0a000150 beq c03473b8 c0346e74: e3a0000c mov r0, #12 c0346e78: ebf37e6e bl c0026838 c0346e7c: e3500000 cmp r0, #0 c0346e80: 03e0500c mvneq r5, #12 c0346e84: 0a00013e beq c0347384 c0346e88: ea000145 b c03473a4 c0346e8c: e5d43013 ldrb r3, [r4, #19] c0346e90: e7c33015 bfi r3, r5, #0, #4 c0346e94: ea000001 b c0346ea0 c0346e98: e5d43013 ldrb r3, [r4, #19] c0346e9c: e7c73215 bfi r3, r5, #4, #4 c0346ea0: e5c43013 strb r3, [r4, #19] c0346ea4: ea000141 b c03473b0 c0346ea8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346eac: e3550000 cmp r5, #0 c0346eb0: 13833a02 orrne r3, r3, #8192 ; 0x2000 c0346eb4: 03c33a02 biceq r3, r3, #8192 ; 0x2000 c0346eb8: 0a00013e beq c03473b8 c0346ebc: ea00013a b c03473ac c0346ec0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346ec4: e3550000 cmp r5, #0 c0346ec8: 13833040 orrne r3, r3, #64 ; 0x40 c0346ecc: 03c33040 biceq r3, r3, #64 ; 0x40 c0346ed0: 0a000138 beq c03473b8 c0346ed4: ea000134 b c03473ac c0346ed8: e59f34ec ldr r3, [pc, #1260] ; c03473cc c0346edc: e5933010 ldr r3, [r3, #16] c0346ee0: e1560003 cmp r6, r3 c0346ee4: 31a08006 movcc r8, r6 c0346ee8: 21a08003 movcs r8, r3 c0346eec: e1a08088 lsl r8, r8, #1 c0346ef0: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0346ef4: e3580d46 cmp r8, #4480 ; 0x1180 c0346ef8: e1a00004 mov r0, r4 c0346efc: e3833010 orr r3, r3, #16 c0346f00: e5c430e0 strb r3, [r4, #224] ; 0xe0 c0346f04: 33a08d46 movcc r8, #4480 ; 0x1180 c0346f08: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c0346f0c: e58480cc str r8, [r4, #204] ; 0xcc c0346f10: e12fff33 blx r3 c0346f14: ea000125 b c03473b0 c0346f18: e3a0000c mov r0, #12 c0346f1c: ebf37e45 bl c0026838 c0346f20: e3500000 cmp r0, #0 c0346f24: 1afffff0 bne c0346eec c0346f28: e3e05000 mvn r5, #0 c0346f2c: ea000114 b c0347384 c0346f30: e59f3494 ldr r3, [pc, #1172] ; c03473cc c0346f34: e5933014 ldr r3, [r3, #20] c0346f38: e1560003 cmp r6, r3 c0346f3c: 31a08006 movcc r8, r6 c0346f40: 21a08003 movcs r8, r3 c0346f44: e1a08088 lsl r8, r8, #1 c0346f48: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0346f4c: e3580d23 cmp r8, #2240 ; 0x8c0 c0346f50: e3833020 orr r3, r3, #32 c0346f54: e5c430e0 strb r3, [r4, #224] ; 0xe0 c0346f58: 33a08d23 movcc r8, #2240 ; 0x8c0 c0346f5c: e58480a0 str r8, [r4, #160] ; 0xa0 c0346f60: ea000112 b c03473b0 c0346f64: e3a0000c mov r0, #12 c0346f68: ebf37e32 bl c0026838 c0346f6c: e3500000 cmp r0, #0 c0346f70: 1afffff3 bne c0346f44 c0346f74: eaffffeb b c0346f28 c0346f78: e59430e0 ldr r3, [r4, #224] ; 0xe0 c0346f7c: e59f244c ldr r2, [pc, #1100] ; c03473d0 c0346f80: e3c330ff bic r3, r3, #255 ; 0xff c0346f84: e1530002 cmp r3, r2 c0346f88: 1a000002 bne c0346f98 c0346f8c: e1a00004 mov r0, r4 c0346f90: e1a01005 mov r1, r5 c0346f94: eb012834 bl c039106c c0346f98: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346f9c: e3550000 cmp r5, #0 c0346fa0: 13833008 orrne r3, r3, #8 c0346fa4: 03c33008 biceq r3, r3, #8 c0346fa8: 0a000102 beq c03473b8 c0346fac: ea0000fe b c03473ac c0346fb0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0346fb4: e3550000 cmp r5, #0 c0346fb8: 13833004 orrne r3, r3, #4 c0346fbc: 03c33004 biceq r3, r3, #4 c0346fc0: 0a0000fc beq c03473b8 c0346fc4: ea0000f8 b c03473ac c0346fc8: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0346fcc: e7c33115 bfi r3, r5, #2, #2 c0346fd0: e5c430e0 strb r3, [r4, #224] ; 0xe0 c0346fd4: ea0000f5 b c03473b0 c0346fd8: e3560006 cmp r6, #6 c0346fdc: 8a000001 bhi c0346fe8 c0346fe0: e5846140 str r6, [r4, #320] ; 0x140 c0346fe4: ea0000f1 b c03473b0 c0346fe8: e59f33d8 ldr r3, [pc, #984] ; c03473c8 c0346fec: e3a0100c mov r1, #12 c0346ff0: e5930024 ldr r0, [r3, #36] ; 0x24 c0346ff4: ebf37df6 bl c00267d4 c0346ff8: e3500000 cmp r0, #0 c0346ffc: 1afffff7 bne c0346fe0 c0347000: eaffffc8 b c0346f28 c0347004: e3570007 cmp r7, #7 c0347008: 8a000001 bhi c0347014 c034700c: e3e05015 mvn r5, #21 c0347010: ea0000db b c0347384 c0347014: e3cbb03f bic fp, fp, #63 ; 0x3f c0347018: e28d0008 add r0, sp, #8 c034701c: e59b3008 ldr r3, [fp, #8] c0347020: e2992008 adds r2, r9, #8 c0347024: 30d22003 sbcscc r2, r2, r3 c0347028: 33a03000 movcc r3, #0 c034702c: e3530000 cmp r3, #0 c0347030: 1a000005 bne c034704c c0347034: e1a01009 mov r1, r9 c0347038: e3a02008 mov r2, #8 c034703c: ebf9d3b1 bl c01bbf08 <__copy_from_user> c0347040: e3500000 cmp r0, #0 c0347044: 0a000002 beq c0347054 c0347048: ea0000cc b c0347380 c034704c: e3a01008 mov r1, #8 c0347050: ea000075 b c034722c c0347054: e59d5008 ldr r5, [sp, #8] c0347058: e3550000 cmp r5, #0 c034705c: 059430b4 ldreq r3, [r4, #180] ; 0xb4 c0347060: 03c33010 biceq r3, r3, #16 c0347064: 0a0000d3 beq c03473b8 c0347068: e59f3364 ldr r3, [pc, #868] ; c03473d4 c034706c: e59d200c ldr r2, [sp, #12] c0347070: e1520003 cmp r2, r3 c0347074: 93a03064 movls r3, #100 ; 0x64 c0347078: 83e03102 mvnhi r3, #-2147483648 ; 0x80000000 c034707c: 90030293 mulls r3, r3, r2 c0347080: e5843118 str r3, [r4, #280] ; 0x118 c0347084: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0347088: e3833010 orr r3, r3, #16 c034708c: ea0000c6 b c03473ac c0347090: e59f0340 ldr r0, [pc, #832] ; c03473d8 c0347094: ebfff944 bl c03455ac c0347098: ea0000c4 b c03473b0 c034709c: e3a00003 mov r0, #3 c03470a0: ea000071 b c034726c c03470a4: e3550000 cmp r5, #0 c03470a8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03470ac: 0a00000a beq c03470dc c03470b0: e35c001d cmp ip, #29 c03470b4: e1a00004 mov r0, r4 c03470b8: 03c33a01 biceq r3, r3, #4096 ; 0x1000 c03470bc: 13833a01 orrne r3, r3, #4096 ; 0x1000 c03470c0: e58430b4 str r3, [r4, #180] ; 0xb4 c03470c4: e3a01007 mov r1, #7 c03470c8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03470cc: e3833b02 orr r3, r3, #2048 ; 0x800 c03470d0: e58430b4 str r3, [r4, #180] ; 0xb4 c03470d4: ebfffeb5 bl c0346bb0 c03470d8: ea0000b4 b c03473b0 c03470dc: e3c33b06 bic r3, r3, #6144 ; 0x1800 c03470e0: ea0000b4 b c03473b8 c03470e4: e3d6307f bics r3, r6, #127 ; 0x7f c03470e8: 1affffc7 bne c034700c c03470ec: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03470f0: e3160001 tst r6, #1 c03470f4: 13833801 orrne r3, r3, #65536 ; 0x10000 c03470f8: 03c33801 biceq r3, r3, #65536 ; 0x10000 c03470fc: e58430b4 str r3, [r4, #180] ; 0xb4 c0347100: e3160002 tst r6, #2 c0347104: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0347108: 13833802 orrne r3, r3, #131072 ; 0x20000 c034710c: 03c33802 biceq r3, r3, #131072 ; 0x20000 c0347110: e58430b4 str r3, [r4, #180] ; 0xb4 c0347114: e3160004 tst r6, #4 c0347118: e59430b4 ldr r3, [r4, #180] ; 0xb4 c034711c: 13833701 orrne r3, r3, #262144 ; 0x40000 c0347120: 03c33701 biceq r3, r3, #262144 ; 0x40000 c0347124: e3160008 tst r6, #8 c0347128: e58430b4 str r3, [r4, #180] ; 0xb4 c034712c: 0a000003 beq c0347140 c0347130: e1a00004 mov r0, r4 c0347134: e3a01013 mov r1, #19 c0347138: ebfffe9c bl c0346bb0 c034713c: ea000007 b c0347160 c0347140: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0347144: e3130702 tst r3, #524288 ; 0x80000 c0347148: 0a000004 beq c0347160 c034714c: e3130080 tst r3, #128 ; 0x80 c0347150: e3c32702 bic r2, r3, #524288 ; 0x80000 c0347154: e58420b4 str r2, [r4, #180] ; 0xb4 c0347158: 1a000000 bne c0347160 c034715c: eb002bf1 bl c0352128 c0347160: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0347164: e3160010 tst r6, #16 c0347168: 13833601 orrne r3, r3, #1048576 ; 0x100000 c034716c: 03c33601 biceq r3, r3, #1048576 ; 0x100000 c0347170: e58430b4 str r3, [r4, #180] ; 0xb4 c0347174: e3160020 tst r6, #32 c0347178: e59430b4 ldr r3, [r4, #180] ; 0xb4 c034717c: 13833501 orrne r3, r3, #4194304 ; 0x400000 c0347180: 03c33501 biceq r3, r3, #4194304 ; 0x400000 c0347184: e2165040 ands r5, r6, #64 ; 0x40 c0347188: e58430b4 str r3, [r4, #180] ; 0xb4 c034718c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0347190: 13833602 orrne r3, r3, #2097152 ; 0x200000 c0347194: 03c33602 biceq r3, r3, #2097152 ; 0x200000 c0347198: 0a000086 beq c03473b8 c034719c: ea000082 b c03473ac c03471a0: e3560000 cmp r6, #0 c03471a4: b3e05102 mvnlt r5, #-2147483648 ; 0x80000000 c03471a8: ba000002 blt c03471b8 c03471ac: e3550000 cmp r5, #0 c03471b0: 11a05006 movne r5, r6 c03471b4: 03a05001 moveq r5, #1 c03471b8: e5845114 str r5, [r4, #276] ; 0x114 c03471bc: ea00007b b c03473b0 c03471c0: e2840f53 add r0, r4, #332 ; 0x14c c03471c4: ea000000 b c03471cc c03471c8: e2840e15 add r0, r4, #336 ; 0x150 c03471cc: e1a01009 mov r1, r9 c03471d0: e1a02007 mov r2, r7 c03471d4: ebfff4a5 bl c0344470 c03471d8: ea000046 b c03472f8 c03471dc: e3570008 cmp r7, #8 c03471e0: 1affff89 bne c034700c c03471e4: e3cbb03f bic fp, fp, #63 ; 0x3f c03471e8: e28d0008 add r0, sp, #8 c03471ec: e59b3008 ldr r3, [fp, #8] c03471f0: e2992008 adds r2, r9, #8 c03471f4: 30d22003 sbcscc r2, r2, r3 c03471f8: 33a03000 movcc r3, #0 c03471fc: e3530000 cmp r3, #0 c0347200: 1a000008 bne c0347228 c0347204: e1a01009 mov r1, r9 c0347208: e1a02007 mov r2, r7 c034720c: ebf9d33d bl c01bbf08 <__copy_from_user> c0347210: e3500000 cmp r0, #0 c0347214: 1a000059 bne c0347380 c0347218: e28d0008 add r0, sp, #8 c034721c: e1a01004 mov r1, r4 c0347220: eb007d30 bl c03666e8 c0347224: ea000033 b c03472f8 c0347228: e1a01007 mov r1, r7 c034722c: ebf9dcab bl c01be4e0 <__memzero> c0347230: ea000052 b c0347380 c0347234: e1a00004 mov r0, r4 c0347238: eb007d03 bl c036664c c034723c: ea00002d b c03472f8 c0347240: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0347244: e7e03e53 ubfx r3, r3, #28, #1 c0347248: e1550003 cmp r5, r3 c034724c: 3affff35 bcc c0346f28 c0347250: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0347254: e3550000 cmp r5, #0 c0347258: 13833201 orrne r3, r3, #268435456 ; 0x10000000 c034725c: 03c33201 biceq r3, r3, #268435456 ; 0x10000000 c0347260: 0a000054 beq c03473b8 c0347264: ea000050 b c03473ac c0347268: e3a00004 mov r0, #4 c034726c: e3550000 cmp r5, #0 c0347270: e28a1008 add r1, sl, #8 c0347274: 0a000001 beq c0347280 c0347278: ebf9dce4 bl c01be610 <_set_bit> c034727c: ea00004b b c03473b0 c0347280: ebf9d312 bl c01bbed0 <_clear_bit> c0347284: ea00003e b c0347384 c0347288: e59f3138 ldr r3, [pc, #312] ; c03473c8 c034728c: e3a0100c mov r1, #12 c0347290: e5930024 ldr r0, [r3, #36] ; 0x24 c0347294: ebf37d4e bl c00267d4 c0347298: e3500000 cmp r0, #0 c034729c: 158461b4 strne r6, [r4, #436] ; 0x1b4 c03472a0: 1a000042 bne c03473b0 c03472a4: eaffff1f b c0346f28 c03472a8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03472ac: e3550000 cmp r5, #0 c03472b0: 13833401 orrne r3, r3, #16777216 ; 0x1000000 c03472b4: 03c33401 biceq r3, r3, #16777216 ; 0x1000000 c03472b8: 0a00003e beq c03473b8 c03472bc: ea00003a b c03473ac c03472c0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03472c4: e3550000 cmp r5, #0 c03472c8: 13833301 orrne r3, r3, #67108864 ; 0x4000000 c03472cc: 03c33301 biceq r3, r3, #67108864 ; 0x4000000 c03472d0: 0a000038 beq c03473b8 c03472d4: ea000034 b c03473ac c03472d8: e59a3018 ldr r3, [sl, #24] c03472dc: e593304c ldr r3, [r3, #76] ; 0x4c c03472e0: e3530000 cmp r3, #0 c03472e4: 03e0505e mvneq r5, #94 ; 0x5e c03472e8: 0a000025 beq c0347384 c03472ec: e1a00004 mov r0, r4 c03472f0: e1a01006 mov r1, r6 c03472f4: e12fff33 blx r3 c03472f8: e1a05000 mov r5, r0 c03472fc: ea000020 b c0347384 c0347300: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0347304: e3550000 cmp r5, #0 c0347308: 13833302 orrne r3, r3, #134217728 ; 0x8000000 c034730c: 03c33302 biceq r3, r3, #134217728 ; 0x8000000 c0347310: 0a000028 beq c03473b8 c0347314: ea000024 b c03473ac c0347318: e59430b4 ldr r3, [r4, #180] ; 0xb4 c034731c: e3550000 cmp r5, #0 c0347320: 13833202 orrne r3, r3, #536870912 ; 0x20000000 c0347324: 03c33202 biceq r3, r3, #536870912 ; 0x20000000 c0347328: 0a000022 beq c03473b8 c034732c: ea00001e b c03473ac c0347330: e5943098 ldr r3, [r4, #152] ; 0x98 c0347334: e1560003 cmp r6, r3 c0347338: 8a000003 bhi c034734c c034733c: e3560000 cmp r6, #0 c0347340: a5846098 strge r6, [r4, #152] ; 0x98 c0347344: aa000019 bge c03473b0 c0347348: eaffff2f b c034700c c034734c: e3a0000c mov r0, #12 c0347350: ebf37d38 bl c0026838 c0347354: e3500000 cmp r0, #0 c0347358: 1afffff7 bne c034733c c034735c: eafffef1 b c0346f28 c0347360: e59430ec ldr r3, [r4, #236] ; 0xec c0347364: e58460f0 str r6, [r4, #240] ; 0xf0 c0347368: e1530006 cmp r3, r6 c034736c: 958430ec strls r3, [r4, #236] ; 0xec c0347370: 858460ec strhi r6, [r4, #236] ; 0xec c0347374: ea00000d b c03473b0 c0347378: e3e0505b mvn r5, #91 ; 0x5b c034737c: ea000000 b c0347384 c0347380: e3e0500d mvn r5, #13 c0347384: e1a00004 mov r0, r4 c0347388: ebfff7cd bl c03452c4 c034738c: e1a00005 mov r0, r5 c0347390: ea00000a b c03473c0 c0347394: e3e00015 mvn r0, #21 c0347398: ea000008 b c03473c0 c034739c: e3e0000d mvn r0, #13 c03473a0: ea000006 b c03473c0 c03473a4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03473a8: e3833b01 orr r3, r3, #1024 ; 0x400 c03473ac: e58430b4 str r3, [r4, #180] ; 0xb4 c03473b0: e3a05000 mov r5, #0 c03473b4: eafffff2 b c0347384 c03473b8: e58430b4 str r3, [r4, #180] ; 0xb4 c03473bc: eafffff0 b c0347384 c03473c0: e28dd01c add sp, sp, #28 c03473c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03473c8: c064e9c0 .word 0xc064e9c0 c03473cc: c0629910 .word 0xc0629910 c03473d0: 00010600 .word 0x00010600 c03473d4: 0147ae13 .word 0x0147ae13 c03473d8: c058975d .word 0xc058975d c03473dc : c03473dc: e92d40f0 push {r4, r5, r6, r7, lr} c03473e0: e1a06000 mov r6, r0 c03473e4: e59030b4 ldr r3, [r0, #180] ; 0xb4 c03473e8: e24dd01c sub sp, sp, #28 c03473ec: e1a07001 mov r7, r1 c03473f0: e3130080 tst r3, #128 ; 0x80 c03473f4: 1a000001 bne c0347400 c03473f8: e3a01007 mov r1, #7 c03473fc: ebfffdeb bl c0346bb0 c0347400: e28d4008 add r4, sp, #8 c0347404: e2866e19 add r6, r6, #400 ; 0x190 c0347408: e28d5010 add r5, sp, #16 c034740c: e1a00004 mov r0, r4 c0347410: e1c620d0 ldrd r2, [r6] c0347414: ebf36bc4 bl c002232c c0347418: e8940003 ldm r4, {r0, r1} c034741c: e3700001 cmn r0, #1 c0347420: e8850003 stm r5, {r0, r1} c0347424: e1a03000 mov r3, r0 c0347428: 03e00001 mvneq r0, #1 c034742c: 0a00001a beq c034749c c0347430: e3530000 cmp r3, #0 c0347434: 1a000007 bne c0347458 c0347438: e1a0000d mov r0, sp c034743c: ebf46773 bl c0061210 c0347440: e1cd20d0 ldrd r2, [sp] c0347444: e1a00004 mov r0, r4 c0347448: e1c620f0 strd r2, [r6] c034744c: ebf36bb6 bl c002232c c0347450: e8940003 ldm r4, {r0, r1} c0347454: e8850003 stm r5, {r0, r1} c0347458: e1a0300d mov r3, sp c034745c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0347460: e3c3303f bic r3, r3, #63 ; 0x3f c0347464: e5933008 ldr r3, [r3, #8] c0347468: e2972008 adds r2, r7, #8 c034746c: 30d22003 sbcscc r2, r2, r3 c0347470: 33a03000 movcc r3, #0 c0347474: e3530000 cmp r3, #0 c0347478: 0a000001 beq c0347484 c034747c: e3e0000d mvn r0, #13 c0347480: ea000005 b c034749c c0347484: e1a00007 mov r0, r7 c0347488: e1a01005 mov r1, r5 c034748c: e3a02008 mov r2, #8 c0347490: ebf9d3aa bl c01bc340 <__copy_to_user_std> c0347494: e3500000 cmp r0, #0 c0347498: 1afffff7 bne c034747c c034749c: e28dd01c add sp, sp, #28 c03474a0: e8bd80f0 pop {r4, r5, r6, r7, pc} c03474a4 : c03474a4: e92d40f0 push {r4, r5, r6, r7, lr} c03474a8: e1a06000 mov r6, r0 c03474ac: e59030b4 ldr r3, [r0, #180] ; 0xb4 c03474b0: e24dd01c sub sp, sp, #28 c03474b4: e1a07001 mov r7, r1 c03474b8: e3130080 tst r3, #128 ; 0x80 c03474bc: 1a000001 bne c03474c8 c03474c0: e3a01007 mov r1, #7 c03474c4: ebfffdb9 bl c0346bb0 c03474c8: e28d4008 add r4, sp, #8 c03474cc: e2866e19 add r6, r6, #400 ; 0x190 c03474d0: e28d5010 add r5, sp, #16 c03474d4: e1a00004 mov r0, r4 c03474d8: e1c620d0 ldrd r2, [r6] c03474dc: ebf36b7a bl c00222cc c03474e0: e8940003 ldm r4, {r0, r1} c03474e4: e3700001 cmn r0, #1 c03474e8: e8850003 stm r5, {r0, r1} c03474ec: e1a03000 mov r3, r0 c03474f0: 03e00001 mvneq r0, #1 c03474f4: 0a00001a beq c0347564 c03474f8: e3530000 cmp r3, #0 c03474fc: 1a000007 bne c0347520 c0347500: e1a0000d mov r0, sp c0347504: ebf46741 bl c0061210 c0347508: e1cd20d0 ldrd r2, [sp] c034750c: e1a00004 mov r0, r4 c0347510: e1c620f0 strd r2, [r6] c0347514: ebf36b6c bl c00222cc c0347518: e8940003 ldm r4, {r0, r1} c034751c: e8850003 stm r5, {r0, r1} c0347520: e1a0300d mov r3, sp c0347524: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0347528: e3c3303f bic r3, r3, #63 ; 0x3f c034752c: e5933008 ldr r3, [r3, #8] c0347530: e2972008 adds r2, r7, #8 c0347534: 30d22003 sbcscc r2, r2, r3 c0347538: 33a03000 movcc r3, #0 c034753c: e3530000 cmp r3, #0 c0347540: 0a000001 beq c034754c c0347544: e3e0000d mvn r0, #13 c0347548: ea000005 b c0347564 c034754c: e1a00007 mov r0, r7 c0347550: e1a01005 mov r1, r5 c0347554: e3a02008 mov r2, #8 c0347558: ebf9d378 bl c01bc340 <__copy_to_user_std> c034755c: e3500000 cmp r0, #0 c0347560: 1afffff7 bne c0347544 c0347564: e28dd01c add sp, sp, #28 c0347568: e8bd80f0 pop {r4, r5, r6, r7, pc} c034756c : c034756c: e59f30b8 ldr r3, [pc, #184] ; c034762c c0347570: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0347574: e3a06001 mov r6, #1 c0347578: e5933000 ldr r3, [r3] c034757c: e1a07000 mov r7, r0 c0347580: e1510003 cmp r1, r3 c0347584: 21a01003 movcs r1, r3 c0347588: e3510008 cmp r1, #8 c034758c: 33a01008 movcc r1, #8 c0347590: e16f1f11 clz r1, r1 c0347594: e2611020 rsb r1, r1, #32 c0347598: e1a06116 lsl r6, r6, r1 c034759c: e1a00106 lsl r0, r6, #2 c03475a0: e2800018 add r0, r0, #24 c03475a4: e3500a01 cmp r0, #4096 ; 0x1000 c03475a8: 9a000001 bls c03475b4 c03475ac: ebf58dfb bl c00aada0 c03475b0: ea000001 b c03475bc c03475b4: e30810d0 movw r1, #32976 ; 0x80d0 c03475b8: ebf5af92 bl c00b3408 <__kmalloc> c03475bc: e3500000 cmp r0, #0 c03475c0: e1a04000 mov r4, r0 c03475c4: 13a03003 movne r3, #3 c03475c8: 13a02001 movne r2, #1 c03475cc: 15c03000 strbne r3, [r0] c03475d0: 0a000013 beq c0347624 c03475d4: e5d43000 ldrb r3, [r4] c03475d8: e1560312 cmp r6, r2, lsl r3 c03475dc: 82833001 addhi r3, r3, #1 c03475e0: 85c43000 strbhi r3, [r4] c03475e4: 8afffffa bhi c03475d4 c03475e8: e3a01004 mov r1, #4 c03475ec: e1a08007 mov r8, r7 c03475f0: e2840010 add r0, r4, #16 c03475f4: e3a05000 mov r5, #0 c03475f8: ebfb16e5 bl c020d194 c03475fc: e5875008 str r5, [r7, #8] c0347600: e4885008 str r5, [r8], #8 c0347604: e1a00008 mov r0, r8 c0347608: e5846014 str r6, [r4, #20] c034760c: eb042ae9 bl c04521b8 <_raw_write_lock_bh> c0347610: e1a00008 mov r0, r8 c0347614: e5874010 str r4, [r7, #16] c0347618: eb042b0f bl c045225c <_raw_write_unlock_bh> c034761c: e1a00005 mov r0, r5 c0347620: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0347624: e3e0000b mvn r0, #11 c0347628: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c034762c: c064e960 .word 0xc064e960 c0347630 <__reqsk_queue_destroy>: c0347630: e5900010 ldr r0, [r0, #16] c0347634: e5903014 ldr r3, [r0, #20] c0347638: e2833006 add r3, r3, #6 c034763c: e1a03103 lsl r3, r3, #2 c0347640: e3530a01 cmp r3, #4096 ; 0x1000 c0347644: 9a000000 bls c034764c <__reqsk_queue_destroy+0x1c> c0347648: eaf58cd2 b c00aa998 c034764c: eaf5abda b c00b25bc c0347650 : c0347650: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0347654: e2807008 add r7, r0, #8 c0347658: e1a06000 mov r6, r0 c034765c: e3a05000 mov r5, #0 c0347660: e1a00007 mov r0, r7 c0347664: eb042ad3 bl c04521b8 <_raw_write_lock_bh> c0347668: e5964010 ldr r4, [r6, #16] c034766c: e1a00007 mov r0, r7 c0347670: e5865010 str r5, [r6, #16] c0347674: eb042af8 bl c045225c <_raw_write_unlock_bh> c0347678: e5943014 ldr r3, [r4, #20] c034767c: e2833006 add r3, r3, #6 c0347680: e1a07103 lsl r7, r3, #2 c0347684: e5943004 ldr r3, [r4, #4] c0347688: e1530005 cmp r3, r5 c034768c: 1a000006 bne c03476ac c0347690: e5943004 ldr r3, [r4, #4] c0347694: e3530000 cmp r3, #0 c0347698: 0a00001b beq c034770c c034769c: e59f0084 ldr r0, [pc, #132] ; c0347728 c03476a0: e3a0107f mov r1, #127 ; 0x7f c03476a4: ebf35eb6 bl c001f184 c03476a8: ea000017 b c034770c c03476ac: e2848018 add r8, r4, #24 c03476b0: e5943014 ldr r3, [r4, #20] c03476b4: e1550003 cmp r5, r3 c03476b8: 2afffff4 bcs c0347690 c03476bc: e5986000 ldr r6, [r8] c03476c0: e3560000 cmp r6, #0 c03476c4: 0a00000d beq c0347700 c03476c8: e5963058 ldr r3, [r6, #88] ; 0x58 c03476cc: e1a00006 mov r0, r6 c03476d0: e5883000 str r3, [r8] c03476d4: e5943004 ldr r3, [r4, #4] c03476d8: e2433001 sub r3, r3, #1 c03476dc: e5843004 str r3, [r4, #4] c03476e0: e5963070 ldr r3, [r6, #112] ; 0x70 c03476e4: e593301c ldr r3, [r3, #28] c03476e8: e12fff33 blx r3 c03476ec: e5963070 ldr r3, [r6, #112] ; 0x70 c03476f0: e1a01006 mov r1, r6 c03476f4: e5930008 ldr r0, [r3, #8] c03476f8: ebf5aa9f bl c00b217c c03476fc: eaffffee b c03476bc c0347700: e2855001 add r5, r5, #1 c0347704: e2888004 add r8, r8, #4 c0347708: eaffffe8 b c03476b0 c034770c: e3570a01 cmp r7, #4096 ; 0x1000 c0347710: e1a00004 mov r0, r4 c0347714: 9a000001 bls c0347720 c0347718: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c034771c: eaf58c9d b c00aa998 c0347720: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0347724: eaf5aba4 b c00b25bc c0347728: c0589768 .word 0xc0589768 c034772c : c034772c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0347730: e3a07000 mov r7, #0 c0347734: e5914090 ldr r4, [r1, #144] ; 0x90 c0347738: e1a05001 mov r5, r1 c034773c: e1a09002 mov r9, r2 c0347740: e594627c ldr r6, [r4, #636] ; 0x27c c0347744: e5807538 str r7, [r0, #1336] ; 0x538 c0347748: e2868008 add r8, r6, #8 c034774c: e1a00008 mov r0, r8 c0347750: eb042a77 bl c0452134 <_raw_spin_lock_bh> c0347754: e596300c ldr r3, [r6, #12] c0347758: e2433001 sub r3, r3, #1 c034775c: e586300c str r3, [r6, #12] c0347760: e5953074 ldr r3, [r5, #116] ; 0x74 c0347764: e5857090 str r7, [r5, #144] ; 0x90 c0347768: e1530007 cmp r3, r7 c034776c: e2847050 add r7, r4, #80 ; 0x50 c0347770: 1a00002a bne c0347820 c0347774: e3590000 cmp r9, #0 c0347778: 0a000002 beq c0347788 c034777c: e5d43012 ldrb r3, [r4, #18] c0347780: e353000a cmp r3, #10 c0347784: 0a000015 beq c03477e0 c0347788: e1a00008 mov r0, r8 c034778c: eb042a97 bl c04521f0 <_raw_spin_unlock_bh> c0347790: f57ff05b dmb ish c0347794: e1973f9f ldrex r3, [r7] c0347798: e2433001 sub r3, r3, #1 c034779c: e1872f93 strex r2, r3, [r7] c03477a0: e3320000 teq r2, #0 c03477a4: 1afffffa bne c0347794 c03477a8: f57ff05b dmb ish c03477ac: e3530000 cmp r3, #0 c03477b0: 1a000001 bne c03477bc c03477b4: e1a00004 mov r0, r4 c03477b8: ebfff9ef bl c0345f7c c03477bc: e5953070 ldr r3, [r5, #112] ; 0x70 c03477c0: e1a00005 mov r0, r5 c03477c4: e593301c ldr r3, [r3, #28] c03477c8: e12fff33 blx r3 c03477cc: e5953070 ldr r3, [r5, #112] ; 0x70 c03477d0: e1a01005 mov r1, r5 c03477d4: e5930008 ldr r0, [r3, #8] c03477d8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c03477dc: eaf5aa66 b c00b217c c03477e0: e59f3070 ldr r3, [pc, #112] ; c0347858 c03477e4: e5933000 ldr r3, [r3] c03477e8: e2833d5d add r3, r3, #5952 ; 0x1740 c03477ec: e2833030 add r3, r3, #48 ; 0x30 c03477f0: e585306c str r3, [r5, #108] ; 0x6c c03477f4: e5963000 ldr r3, [r6] c03477f8: e3530000 cmp r3, #0 c03477fc: 05865000 streq r5, [r6] c0347800: 15963004 ldrne r3, [r6, #4] c0347804: 15835058 strne r5, [r3, #88] ; 0x58 c0347808: e3a03000 mov r3, #0 c034780c: e5853058 str r3, [r5, #88] ; 0x58 c0347810: e596300c ldr r3, [r6, #12] c0347814: e5865004 str r5, [r6, #4] c0347818: e2833001 add r3, r3, #1 c034781c: e586300c str r3, [r6, #12] c0347820: e1a00008 mov r0, r8 c0347824: eb042a71 bl c04521f0 <_raw_spin_unlock_bh> c0347828: f57ff05b dmb ish c034782c: e1973f9f ldrex r3, [r7] c0347830: e2433001 sub r3, r3, #1 c0347834: e1872f93 strex r2, r3, [r7] c0347838: e3320000 teq r2, #0 c034783c: 1afffffa bne c034782c c0347840: f57ff05b dmb ish c0347844: e3530000 cmp r3, #0 c0347848: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c034784c: e1a00004 mov r0, r4 c0347850: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0347854: eafff9c8 b c0345f7c c0347858: c06220c0 .word 0xc06220c0 c034785c : c034785c: e3120001 tst r2, #1 c0347860: 13c124ff bicne r2, r1, #-16777216 ; 0xff000000 c0347864: 11a03421 lsrne r3, r1, #8 c0347868: 13c22cff bicne r2, r2, #65280 ; 0xff00 c034786c: 13c33cff bicne r3, r3, #65280 ; 0xff00 c0347870: 10831402 addne r1, r3, r2, lsl #8 c0347874: e0911000 adds r1, r1, r0 c0347878: 23a00001 movcs r0, #1 c034787c: 33a00000 movcc r0, #0 c0347880: e0800001 add r0, r0, r1 c0347884: e12fff1e bx lr c0347888 : c0347888: eaf9d3c8 b c01bc7b0 c034788c : c034788c: e590c098 ldr ip, [r0, #152] ; 0x98 c0347890: e08c1181 add r1, ip, r1, lsl #3 c0347894: e1d1c3b2 ldrh ip, [r1, #50] ; 0x32 c0347898: e082c00c add ip, r2, ip c034789c: e1c1c3b2 strh ip, [r1, #50] ; 0x32 c03478a0: e5901050 ldr r1, [r0, #80] ; 0x50 c03478a4: e0811002 add r1, r1, r2 c03478a8: e5801050 str r1, [r0, #80] ; 0x50 c03478ac: e5901054 ldr r1, [r0, #84] ; 0x54 c03478b0: e0812002 add r2, r1, r2 c03478b4: e5802054 str r2, [r0, #84] ; 0x54 c03478b8: e59020a4 ldr r2, [r0, #164] ; 0xa4 c03478bc: e0823003 add r3, r2, r3 c03478c0: e58030a4 str r3, [r0, #164] ; 0xa4 c03478c4: e12fff1e bx lr c03478c8 : c03478c8: e5903098 ldr r3, [r0, #152] ; 0x98 c03478cc: e5933008 ldr r3, [r3, #8] c03478d0: e3530000 cmp r3, #0 c03478d4: 0a000008 beq c03478fc c03478d8: e28320a8 add r2, r3, #168 ; 0xa8 c03478dc: f592f000 pldw [r2] c03478e0: e1921f9f ldrex r1, [r2] c03478e4: e2811001 add r1, r1, #1 c03478e8: e1820f91 strex r0, r1, [r2] c03478ec: e3300000 teq r0, #0 c03478f0: 1afffffa bne c03478e0 c03478f4: e5933000 ldr r3, [r3] c03478f8: eafffff4 b c03478d0 c03478fc: e12fff1e bx lr c0347900 : c0347900: e5d03064 ldrb r3, [r0, #100] ; 0x64 c0347904: e30f2fff movw r2, #65535 ; 0xffff c0347908: e203300c and r3, r3, #12 c034790c: e353000c cmp r3, #12 c0347910: 01d035bc ldrheq r3, [r0, #92] ; 0x5c c0347914: 00813003 addeq r3, r1, r3 c0347918: e6ff1071 uxth r1, r1 c034791c: 01c035bc strheq r3, [r0, #92] ; 0x5c c0347920: e1d038bc ldrh r3, [r0, #140] ; 0x8c c0347924: e0813003 add r3, r1, r3 c0347928: e1c038bc strh r3, [r0, #140] ; 0x8c c034792c: e1d038be ldrh r3, [r0, #142] ; 0x8e c0347930: e0813003 add r3, r1, r3 c0347934: e1c038be strh r3, [r0, #142] ; 0x8e c0347938: e1d039b0 ldrh r3, [r0, #144] ; 0x90 c034793c: e1530002 cmp r3, r2 c0347940: 10833001 addne r3, r3, r1 c0347944: 11c039b0 strhne r3, [r0, #144] ; 0x90 c0347948: e1d038b6 ldrh r3, [r0, #134] ; 0x86 c034794c: e0813003 add r3, r1, r3 c0347950: e1c038b6 strh r3, [r0, #134] ; 0x86 c0347954: e1d038b8 ldrh r3, [r0, #136] ; 0x88 c0347958: e0813003 add r3, r1, r3 c034795c: e1c038b8 strh r3, [r0, #136] ; 0x88 c0347960: e1d038ba ldrh r3, [r0, #138] ; 0x8a c0347964: e0811003 add r1, r1, r3 c0347968: e1c018ba strh r1, [r0, #138] ; 0x8a c034796c: e12fff1e bx lr c0347970 : c0347970: e5d0207b ldrb r2, [r0, #123] ; 0x7b c0347974: e1a03000 mov r3, r0 c0347978: e3120001 tst r2, #1 c034797c: 0a000009 beq c03479a8 c0347980: e5902050 ldr r2, [r0, #80] ; 0x50 c0347984: e5901054 ldr r1, [r0, #84] ; 0x54 c0347988: e0612002 rsb r2, r1, r2 c034798c: e352003f cmp r2, #63 ; 0x3f c0347990: 9a000004 bls c03479a8 c0347994: e5902098 ldr r2, [r0, #152] ; 0x98 c0347998: e5d22000 ldrb r2, [r2] c034799c: e3520010 cmp r2, #16 c03479a0: 93a00000 movls r0, #0 c03479a4: 9a000002 bls c03479b4 c03479a8: e5932050 ldr r2, [r3, #80] ; 0x50 c03479ac: e5930054 ldr r0, [r3, #84] ; 0x54 c03479b0: e0600002 rsb r0, r0, r2 c03479b4: e5932098 ldr r2, [r3, #152] ; 0x98 c03479b8: e5922008 ldr r2, [r2, #8] c03479bc: e3520000 cmp r2, #0 c03479c0: 15930050 ldrne r0, [r3, #80] ; 0x50 c03479c4: e12fff1e bx lr c03479c8 : c03479c8: e8830006 stm r3, {r1, r2} c03479cc: e3a02000 mov r2, #0 c03479d0: e5830014 str r0, [r3, #20] c03479d4: e5830010 str r0, [r3, #16] c03479d8: e583200c str r2, [r3, #12] c03479dc: e5832008 str r2, [r3, #8] c03479e0: e5832018 str r2, [r3, #24] c03479e4: e12fff1e bx lr c03479e8 : c03479e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03479ec: e1a05003 mov r5, r3 c03479f0: e59f307c ldr r3, [pc, #124] ; c0347a74 c03479f4: e1a08001 mov r8, r1 c03479f8: e59d4018 ldr r4, [sp, #24] c03479fc: e1a06002 mov r6, r2 c0347a00: e5853008 str r3, [r5, #8] c0347a04: e59f306c ldr r3, [pc, #108] ; c0347a78 c0347a08: e585300c str r3, [r5, #12] c0347a0c: e3a03000 mov r3, #0 c0347a10: e5841004 str r1, [r4, #4] c0347a14: e1a01004 mov r1, r4 c0347a18: e5840018 str r0, [r4, #24] c0347a1c: e5840014 str r0, [r4, #20] c0347a20: e1a00005 mov r0, r5 c0347a24: e5842008 str r2, [r4, #8] c0347a28: e5843010 str r3, [r4, #16] c0347a2c: e584300c str r3, [r4, #12] c0347a30: e584301c str r3, [r4, #28] c0347a34: e5843000 str r3, [r4] c0347a38: e5953000 ldr r3, [r5] c0347a3c: e5933008 ldr r3, [r3, #8] c0347a40: e12fff33 blx r3 c0347a44: e595300c ldr r3, [r5, #12] c0347a48: e3530000 cmp r3, #0 c0347a4c: e1a07000 mov r7, r0 c0347a50: 0a000002 beq c0347a60 c0347a54: e1a00005 mov r0, r5 c0347a58: e1a01004 mov r1, r4 c0347a5c: e12fff33 blx r3 c0347a60: e0686006 rsb r6, r8, r6 c0347a64: e1570006 cmp r7, r6 c0347a68: 91a00007 movls r0, r7 c0347a6c: 83e00000 mvnhi r0, #0 c0347a70: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0347a74: c0348880 .word 0xc0348880 c0347a78: c0348898 .word 0xc0348898 c0347a7c : c0347a7c: e5903010 ldr r3, [r0, #16] c0347a80: e283207c add r2, r3, #124 ; 0x7c c0347a84: f592f000 pldw [r2] c0347a88: e59010a4 ldr r1, [r0, #164] ; 0xa4 c0347a8c: e1920f9f ldrex r0, [r2] c0347a90: e0400001 sub r0, r0, r1 c0347a94: e182cf90 strex ip, r0, [r2] c0347a98: e33c0000 teq ip, #0 c0347a9c: 1afffffa bne c0347a8c c0347aa0: e12fff1e bx lr c0347aa4 : c0347aa4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0347aa8: e2517000 subs r7, r1, #0 c0347aac: e1a05000 mov r5, r0 c0347ab0: 11a06007 movne r6, r7 c0347ab4: 1a000001 bne c0347ac0 c0347ab8: ebf5ab45 bl c00b27d4 c0347abc: e1a06000 mov r6, r0 c0347ac0: e59f3078 ldr r3, [pc, #120] ; c0347b40 c0347ac4: e3a01020 mov r1, #32 c0347ac8: e5930000 ldr r0, [r3] c0347acc: ebf5acd5 bl c00b2e28 c0347ad0: e2504000 subs r4, r0, #0 c0347ad4: 0a000017 beq c0347b38 c0347ad8: e3a01094 mov r1, #148 ; 0x94 c0347adc: ebf9da7f bl c01be4e0 <__memzero> c0347ae0: e28630c0 add r3, r6, #192 ; 0xc0 c0347ae4: e24660c0 sub r6, r6, #192 ; 0xc0 c0347ae8: e2977000 adds r7, r7, #0 c0347aec: e58430a4 str r3, [r4, #164] ; 0xa4 c0347af0: e3a01024 mov r1, #36 ; 0x24 c0347af4: e5d4307b ldrb r3, [r4, #123] ; 0x7b c0347af8: 13a07001 movne r7, #1 c0347afc: e584509c str r5, [r4, #156] ; 0x9c c0347b00: e58450a0 str r5, [r4, #160] ; 0xa0 c0347b04: e7c03017 bfi r3, r7, #0, #1 c0347b08: e5845094 str r5, [r4, #148] ; 0x94 c0347b0c: e0855006 add r5, r5, r6 c0347b10: e5c4307b strb r3, [r4, #123] ; 0x7b c0347b14: e3a07001 mov r7, #1 c0347b18: e3e03000 mvn r3, #0 c0347b1c: e58470a8 str r7, [r4, #168] ; 0xa8 c0347b20: e5845098 str r5, [r4, #152] ; 0x98 c0347b24: e1a00005 mov r0, r5 c0347b28: e1c439b0 strh r3, [r4, #144] ; 0x90 c0347b2c: e1c438bc strh r3, [r4, #140] ; 0x8c c0347b30: ebf9da6a bl c01be4e0 <__memzero> c0347b34: e5857024 str r7, [r5, #36] ; 0x24 c0347b38: e1a00004 mov r0, r4 c0347b3c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0347b40: c0629928 .word 0xc0629928 c0347b44 : c0347b44: e92d4010 push {r4, lr} c0347b48: e590c098 ldr ip, [r0, #152] ; 0x98 c0347b4c: e59de008 ldr lr, [sp, #8] c0347b50: e08c4181 add r4, ip, r1, lsl #3 c0347b54: e584202c str r2, [r4, #44] ; 0x2c c0347b58: e1c433b0 strh r3, [r4, #48] ; 0x30 c0347b5c: e1c4e3b2 strh lr, [r4, #50] ; 0x32 c0347b60: e5923000 ldr r3, [r2] c0347b64: e3130902 tst r3, #32768 ; 0x8000 c0347b68: 0a000004 beq c0347b80 c0347b6c: e592301c ldr r3, [r2, #28] c0347b70: f57ff05b dmb ish c0347b74: e592c000 ldr ip, [r2] c0347b78: e31c0902 tst ip, #32768 ; 0x8000 c0347b7c: 11a02003 movne r2, r3 c0347b80: e5d23008 ldrb r3, [r2, #8] c0347b84: e3530000 cmp r3, #0 c0347b88: 0a000004 beq c0347ba0 c0347b8c: e5923004 ldr r3, [r2, #4] c0347b90: e3530000 cmp r3, #0 c0347b94: 05d0307a ldrbeq r3, [r0, #122] ; 0x7a c0347b98: 03833004 orreq r3, r3, #4 c0347b9c: 05c0307a strbeq r3, [r0, #122] ; 0x7a c0347ba0: e5903098 ldr r3, [r0, #152] ; 0x98 c0347ba4: e2811001 add r1, r1, #1 c0347ba8: e59d200c ldr r2, [sp, #12] c0347bac: e5c31000 strb r1, [r3] c0347bb0: e5903050 ldr r3, [r0, #80] ; 0x50 c0347bb4: e083300e add r3, r3, lr c0347bb8: e5803050 str r3, [r0, #80] ; 0x50 c0347bbc: e5903054 ldr r3, [r0, #84] ; 0x54 c0347bc0: e083300e add r3, r3, lr c0347bc4: e5803054 str r3, [r0, #84] ; 0x54 c0347bc8: e59030a4 ldr r3, [r0, #164] ; 0xa4 c0347bcc: e0833002 add r3, r3, r2 c0347bd0: e58030a4 str r3, [r0, #164] ; 0xa4 c0347bd4: e8bd8010 pop {r4, pc} c0347bd8 : c0347bd8: e5903098 ldr r3, [r0, #152] ; 0x98 c0347bdc: e1d320b6 ldrh r2, [r3, #6] c0347be0: e3120011 tst r2, #17 c0347be4: 11d018bc ldrhne r1, [r0, #140] ; 0x8c c0347be8: 1590209c ldrne r2, [r0, #156] ; 0x9c c0347bec: 11d330b2 ldrhne r3, [r3, #2] c0347bf0: 10822001 addne r2, r2, r1 c0347bf4: 15d2000c ldrbne r0, [r2, #12] c0347bf8: 11a00220 lsrne r0, r0, #4 c0347bfc: 10830100 addne r0, r3, r0, lsl #2 c0347c00: 01d300b2 ldrheq r0, [r3, #2] c0347c04: e12fff1e bx lr c0347c08 <__netdev_alloc_frag>: c0347c08: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0347c0c: e1a08000 mov r8, r0 c0347c10: e1a09001 mov r9, r1 c0347c14: e10f7000 mrs r7, CPSR c0347c18: f10c0080 cpsid i c0347c1c: ebfa1d99 bl c01cf288 c0347c20: e59f30f4 ldr r3, [pc, #244] ; c0347d1c <__netdev_alloc_frag+0x114> c0347c24: e59f50f4 ldr r5, [pc, #244] ; c0347d20 <__netdev_alloc_frag+0x118> c0347c28: e793a100 ldr sl, [r3, r0, lsl #2] c0347c2c: e085400a add r4, r5, sl c0347c30: e795300a ldr r3, [r5, sl] c0347c34: e3530000 cmp r3, #0 c0347c38: 1a000017 bne c0347c9c <__netdev_alloc_frag+0x94> c0347c3c: e389bc42 orr fp, r9, #16896 ; 0x4200 c0347c40: e3a06003 mov r6, #3 c0347c44: e3560000 cmp r6, #0 c0347c48: e1a01006 mov r1, r6 c0347c4c: e59f20d0 ldr r2, [pc, #208] ; c0347d24 <__netdev_alloc_frag+0x11c> c0347c50: e3a03000 mov r3, #0 c0347c54: 01a00009 moveq r0, r9 c0347c58: 11a0000b movne r0, fp c0347c5c: ebf50626 bl c00894fc <__alloc_pages_nodemask> c0347c60: e3500000 cmp r0, #0 c0347c64: e5840000 str r0, [r4] c0347c68: 1a000002 bne c0347c78 <__netdev_alloc_frag+0x70> c0347c6c: e2566001 subs r6, r6, #1 c0347c70: 2afffff3 bcs c0347c44 <__netdev_alloc_frag+0x3c> c0347c74: ea000026 b c0347d14 <__netdev_alloc_frag+0x10c> c0347c78: e3a03a01 mov r3, #4096 ; 0x1000 c0347c7c: e1a06613 lsl r6, r3, r6 c0347c80: e1c460b6 strh r6, [r4, #6] c0347c84: e795200a ldr r2, [r5, sl] c0347c88: e3a03902 mov r3, #32768 ; 0x8000 c0347c8c: e5823010 str r3, [r2, #16] c0347c90: e5843008 str r3, [r4, #8] c0347c94: e3a03000 mov r3, #0 c0347c98: e1c430b4 strh r3, [r4, #4] c0347c9c: e1d430b4 ldrh r3, [r4, #4] c0347ca0: e1d420b6 ldrh r2, [r4, #6] c0347ca4: e0883003 add r3, r8, r3 c0347ca8: e1530002 cmp r3, r2 c0347cac: 9a00000f bls c0347cf0 <__netdev_alloc_frag+0xe8> c0347cb0: e795300a ldr r3, [r5, sl] c0347cb4: e5942008 ldr r2, [r4, #8] c0347cb8: e5931010 ldr r1, [r3, #16] c0347cbc: e1510002 cmp r1, r2 c0347cc0: 0affffef beq c0347c84 <__netdev_alloc_frag+0x7c> c0347cc4: e2831010 add r1, r3, #16 c0347cc8: f57ff05b dmb ish c0347ccc: e1910f9f ldrex r0, [r1] c0347cd0: e0400002 sub r0, r0, r2 c0347cd4: e181cf90 strex ip, r0, [r1] c0347cd8: e33c0000 teq ip, #0 c0347cdc: 1afffffa bne c0347ccc <__netdev_alloc_frag+0xc4> c0347ce0: f57ff05b dmb ish c0347ce4: e3500000 cmp r0, #0 c0347ce8: 0affffe5 beq c0347c84 <__netdev_alloc_frag+0x7c> c0347cec: eaffffd2 b c0347c3c <__netdev_alloc_frag+0x34> c0347cf0: e795000a ldr r0, [r5, sl] c0347cf4: ebf55253 bl c009c648 c0347cf8: e1d430b4 ldrh r3, [r4, #4] c0347cfc: e0838008 add r8, r3, r8 c0347d00: e1c480b4 strh r8, [r4, #4] c0347d04: e0800003 add r0, r0, r3 c0347d08: e5943008 ldr r3, [r4, #8] c0347d0c: e2433001 sub r3, r3, #1 c0347d10: e5843008 str r3, [r4, #8] c0347d14: e121f007 msr CPSR_c, r7 c0347d18: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0347d1c: c0628f54 .word 0xc0628f54 c0347d20: c061d504 .word 0xc061d504 c0347d24: c0655fc0 .word 0xc0655fc0 c0347d28 : c0347d28: e3a01e12 mov r1, #288 ; 0x120 c0347d2c: eaffffb5 b c0347c08 <__netdev_alloc_frag> c0347d30 : c0347d30: e5903000 ldr r3, [r0] c0347d34: e7930101 ldr r0, [r3, r1, lsl #2] c0347d38: eaf516de b c008d8b8 c0347d3c : c0347d3c: e92d4010 push {r4, lr} c0347d40: e1a04000 mov r4, r0 c0347d44: e5900048 ldr r0, [r0, #72] ; 0x48 c0347d48: e3500000 cmp r0, #0 c0347d4c: 0a000005 beq c0347d68 c0347d50: e3100001 tst r0, #1 c0347d54: 1a000001 bne c0347d60 c0347d58: e3c00001 bic r0, r0, #1 c0347d5c: eb0054c3 bl c035d070 c0347d60: e3a03000 mov r3, #0 c0347d64: e5843048 str r3, [r4, #72] ; 0x48 c0347d68: e594004c ldr r0, [r4, #76] ; 0x4c c0347d6c: e3500000 cmp r0, #0 c0347d70: 0a000009 beq c0347d9c c0347d74: f57ff05b dmb ish c0347d78: e1902f9f ldrex r2, [r0] c0347d7c: e2422001 sub r2, r2, #1 c0347d80: e1801f92 strex r1, r2, [r0] c0347d84: e3310000 teq r1, #0 c0347d88: 1afffffa bne c0347d78 c0347d8c: f57ff05b dmb ish c0347d90: e3520000 cmp r2, #0 c0347d94: 1a000000 bne c0347d9c c0347d98: eb01d528 bl c03bd240 <__secpath_destroy> c0347d9c: e5943068 ldr r3, [r4, #104] ; 0x68 c0347da0: e3530000 cmp r3, #0 c0347da4: 08bd8010 popeq {r4, pc} c0347da8: e1a0300d mov r3, sp c0347dac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0347db0: e3c3303f bic r3, r3, #63 ; 0x3f c0347db4: e5933004 ldr r3, [r3, #4] c0347db8: e313080f tst r3, #983040 ; 0xf0000 c0347dbc: 0a000002 beq c0347dcc c0347dc0: e59f0014 ldr r0, [pc, #20] ; c0347ddc c0347dc4: e3001232 movw r1, #562 ; 0x232 c0347dc8: ebf35ced bl c001f184 c0347dcc: e5943068 ldr r3, [r4, #104] ; 0x68 c0347dd0: e1a00004 mov r0, r4 c0347dd4: e8bd4010 pop {r4, lr} c0347dd8: e12fff13 bx r3 c0347ddc: c0588e2d .word 0xc0588e2d c0347de0 : c0347de0: e5d0307b ldrb r3, [r0, #123] ; 0x7b c0347de4: e3130001 tst r3, #1 c0347de8: 0a000013 beq c0347e3c c0347dec: e590309c ldr r3, [r0, #156] ; 0x9c c0347df0: e2832481 add r2, r3, #-2130706432 ; 0x81000000 c0347df4: e59f3048 ldr r3, [pc, #72] ; c0347e44 c0347df8: e5931004 ldr r1, [r3, #4] c0347dfc: e5933000 ldr r3, [r3] c0347e00: e1a03623 lsr r3, r3, #12 c0347e04: e1833a01 orr r3, r3, r1, lsl #20 c0347e08: e0633622 rsb r3, r3, r2, lsr #12 c0347e0c: e59f2034 ldr r2, [pc, #52] ; c0347e48 c0347e10: e5922000 ldr r2, [r2] c0347e14: e0820283 add r0, r2, r3, lsl #5 c0347e18: e7921283 ldr r1, [r2, r3, lsl #5] c0347e1c: e3110902 tst r1, #32768 ; 0x8000 c0347e20: 0a000004 beq c0347e38 c0347e24: e590101c ldr r1, [r0, #28] c0347e28: f57ff05b dmb ish c0347e2c: e7923283 ldr r3, [r2, r3, lsl #5] c0347e30: e3130902 tst r3, #32768 ; 0x8000 c0347e34: 11a00001 movne r0, r1 c0347e38: eaf5169e b c008d8b8 c0347e3c: e590009c ldr r0, [r0, #156] ; 0x9c c0347e40: eaf5a9dd b c00b25bc c0347e44: c062b904 .word 0xc062b904 c0347e48: c0674bc0 .word 0xc0674bc0 c0347e4c <__copy_skb_header>: c0347e4c: e1c120d8 ldrd r2, [r1, #8] c0347e50: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0347e54: e1c020f8 strd r2, [r0, #8] c0347e58: e5913014 ldr r3, [r1, #20] c0347e5c: e5803014 str r3, [r0, #20] c0347e60: e1d138bc ldrh r3, [r1, #140] ; 0x8c c0347e64: e1c038bc strh r3, [r0, #140] ; 0x8c c0347e68: e1d138be ldrh r3, [r1, #142] ; 0x8e c0347e6c: e1c038be strh r3, [r0, #142] ; 0x8e c0347e70: e1d139b0 ldrh r3, [r1, #144] ; 0x90 c0347e74: e1c039b0 strh r3, [r0, #144] ; 0x90 c0347e78: e1d138b4 ldrh r3, [r1, #132] ; 0x84 c0347e7c: e1c038b4 strh r3, [r0, #132] ; 0x84 c0347e80: e1d138b6 ldrh r3, [r1, #134] ; 0x86 c0347e84: e1c038b6 strh r3, [r0, #134] ; 0x86 c0347e88: e1d138b8 ldrh r3, [r1, #136] ; 0x88 c0347e8c: e1c038b8 strh r3, [r0, #136] ; 0x88 c0347e90: e1d138ba ldrh r3, [r1, #138] ; 0x8a c0347e94: e1c038ba strh r3, [r0, #138] ; 0x8a c0347e98: e5913048 ldr r3, [r1, #72] ; 0x48 c0347e9c: e3130001 tst r3, #1 c0347ea0: e5803048 str r3, [r0, #72] ; 0x48 c0347ea4: 1a000008 bne c0347ecc <__copy_skb_header+0x80> c0347ea8: e3d33001 bics r3, r3, #1 c0347eac: 0a000006 beq c0347ecc <__copy_skb_header+0x80> c0347eb0: e2832040 add r2, r3, #64 ; 0x40 c0347eb4: f592f000 pldw [r2] c0347eb8: e192cf9f ldrex r12, [r2] c0347ebc: e28cc001 add ip, ip, #1 c0347ec0: e182ef9c strex lr, ip, [r2] c0347ec4: e33e0000 teq lr, #0 c0347ec8: 1afffffa bne c0347eb8 <__copy_skb_header+0x6c> c0347ecc: e5913070 ldr r3, [r1, #112] ; 0x70 c0347ed0: e5d0207a ldrb r2, [r0, #122] ; 0x7a c0347ed4: e5803070 str r3, [r0, #112] ; 0x70 c0347ed8: e5d1307a ldrb r3, [r1, #122] ; 0x7a c0347edc: e7e03253 ubfx r3, r3, #4, #1 c0347ee0: e7c42213 bfi r2, r3, #4, #1 c0347ee4: e5c0207a strb r2, [r0, #122] ; 0x7a c0347ee8: e5d1307a ldrb r3, [r1, #122] ; 0x7a c0347eec: e6ef2072 uxtb r2, r2 c0347ef0: e7e031d3 ubfx r3, r3, #3, #1 c0347ef4: e7c32193 bfi r2, r3, #3, #1 c0347ef8: e5c0207a strb r2, [r0, #122] ; 0x7a c0347efc: e5d1307a ldrb r3, [r1, #122] ; 0x7a c0347f00: e6ef2072 uxtb r2, r2 c0347f04: e1a033a3 lsr r3, r3, #7 c0347f08: e7c72393 bfi r2, r3, #7, #1 c0347f0c: e5c0207a strb r2, [r0, #122] ; 0x7a c0347f10: e5d1307b ldrb r3, [r1, #123] ; 0x7b c0347f14: e5d0207b ldrb r2, [r0, #123] ; 0x7b c0347f18: e7e030d3 ubfx r3, r3, #1, #1 c0347f1c: e7c12093 bfi r2, r3, #1, #1 c0347f20: e5c0207b strb r2, [r0, #123] ; 0x7b c0347f24: e591304c ldr r3, [r1, #76] ; 0x4c c0347f28: e3530000 cmp r3, #0 c0347f2c: 0a000005 beq c0347f48 <__copy_skb_header+0xfc> c0347f30: f593f000 pldw [r3] c0347f34: e1932f9f ldrex r2, [r3] c0347f38: e2822001 add r2, r2, #1 c0347f3c: e183cf92 strex ip, r2, [r3] c0347f40: e33c0000 teq ip, #0 c0347f44: 1afffffa bne c0347f34 <__copy_skb_header+0xe8> c0347f48: e580304c str r3, [r0, #76] ; 0x4c c0347f4c: e2802018 add r2, r0, #24 c0347f50: e2813018 add r3, r1, #24 c0347f54: e281c048 add ip, r1, #72 ; 0x48 c0347f58: e493e004 ldr lr, [r3], #4 c0347f5c: e153000c cmp r3, ip c0347f60: e482e004 str lr, [r2], #4 c0347f64: 1afffffb bne c0347f58 <__copy_skb_header+0x10c> c0347f68: e591305c ldr r3, [r1, #92] ; 0x5c c0347f6c: e580305c str r3, [r0, #92] ; 0x5c c0347f70: e5d03064 ldrb r3, [r0, #100] ; 0x64 c0347f74: e5d12064 ldrb r2, [r1, #100] ; 0x64 c0347f78: e7c03012 bfi r3, r2, #0, #1 c0347f7c: e5c03064 strb r3, [r0, #100] ; 0x64 c0347f80: e5d03065 ldrb r3, [r0, #101] ; 0x65 c0347f84: e5d12065 ldrb r2, [r1, #101] ; 0x65 c0347f88: e7c23012 bfi r3, r2, #0, #3 c0347f8c: e5c03065 strb r3, [r0, #101] ; 0x65 c0347f90: e5d13064 ldrb r3, [r1, #100] ; 0x64 c0347f94: e5d02064 ldrb r2, [r0, #100] ; 0x64 c0347f98: e7e13153 ubfx r3, r3, #2, #2 c0347f9c: e7c32113 bfi r2, r3, #2, #2 c0347fa0: e5c02064 strb r2, [r0, #100] ; 0x64 c0347fa4: e1d137b8 ldrh r3, [r1, #120] ; 0x78 c0347fa8: e5d0207a ldrb r2, [r0, #122] ; 0x7a c0347fac: e1c037b8 strh r3, [r0, #120] ; 0x78 c0347fb0: e5913060 ldr r3, [r1, #96] ; 0x60 c0347fb4: e5803060 str r3, [r0, #96] ; 0x60 c0347fb8: e5d1307a ldrb r3, [r1, #122] ; 0x7a c0347fbc: e7e03153 ubfx r3, r3, #2, #1 c0347fc0: e7c22113 bfi r2, r3, #2, #1 c0347fc4: e5c0207a strb r2, [r0, #122] ; 0x7a c0347fc8: e1d136b6 ldrh r3, [r1, #102] ; 0x66 c0347fcc: e1c036b6 strh r3, [r0, #102] ; 0x66 c0347fd0: e5913080 ldr r3, [r1, #128] ; 0x80 c0347fd4: e5803080 str r3, [r0, #128] ; 0x80 c0347fd8: e591306c ldr r3, [r1, #108] ; 0x6c c0347fdc: e580306c str r3, [r0, #108] ; 0x6c c0347fe0: e1d137b4 ldrh r3, [r1, #116] ; 0x74 c0347fe4: e1c037b4 strh r3, [r0, #116] ; 0x74 c0347fe8: e1d137b6 ldrh r3, [r1, #118] ; 0x76 c0347fec: e1c037b6 strh r3, [r0, #118] ; 0x76 c0347ff0: e591307c ldr r3, [r1, #124] ; 0x7c c0347ff4: e580307c str r3, [r0, #124] ; 0x7c c0347ff8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0347ffc <__skb_clone>: c0347ffc: e92d4038 push {r3, r4, r5, lr} c0348000: e3a03000 mov r3, #0 c0348004: e5803004 str r3, [r0, #4] c0348008: e1a04000 mov r4, r0 c034800c: e5803000 str r3, [r0] c0348010: e1a05001 mov r5, r1 c0348014: e5803010 str r3, [r0, #16] c0348018: ebffff8b bl c0347e4c <__copy_skb_header> c034801c: e5953050 ldr r3, [r5, #80] ; 0x50 c0348020: e5843050 str r3, [r4, #80] ; 0x50 c0348024: e5953054 ldr r3, [r5, #84] ; 0x54 c0348028: e5843054 str r3, [r4, #84] ; 0x54 c034802c: e1d535b8 ldrh r3, [r5, #88] ; 0x58 c0348030: e1c435b8 strh r3, [r4, #88] ; 0x58 c0348034: e5d53064 ldrb r3, [r5, #100] ; 0x64 c0348038: e3130010 tst r3, #16 c034803c: 159530a0 ldrne r3, [r5, #160] ; 0xa0 c0348040: 1595209c ldrne r2, [r5, #156] ; 0x9c c0348044: 01d535ba ldrheq r3, [r5, #90] ; 0x5a c0348048: 10623003 rsbne r3, r2, r3 c034804c: 16ff3073 uxthne r3, r3 c0348050: e1c435ba strh r3, [r4, #90] ; 0x5a c0348054: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0348058: e3833002 orr r3, r3, #2 c034805c: e7c4321f bfc r3, #4, #1 c0348060: e5c43064 strb r3, [r4, #100] ; 0x64 c0348064: e3a03000 mov r3, #0 c0348068: e5843068 str r3, [r4, #104] ; 0x68 c034806c: e5953094 ldr r3, [r5, #148] ; 0x94 c0348070: e5843094 str r3, [r4, #148] ; 0x94 c0348074: e5953098 ldr r3, [r5, #152] ; 0x98 c0348078: e5843098 str r3, [r4, #152] ; 0x98 c034807c: e595309c ldr r3, [r5, #156] ; 0x9c c0348080: e584309c str r3, [r4, #156] ; 0x9c c0348084: e5d4307b ldrb r3, [r4, #123] ; 0x7b c0348088: e5d5207b ldrb r2, [r5, #123] ; 0x7b c034808c: e7c03012 bfi r3, r2, #0, #1 c0348090: e5c4307b strb r3, [r4, #123] ; 0x7b c0348094: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0348098: e58430a0 str r3, [r4, #160] ; 0xa0 c034809c: e59530a4 ldr r3, [r5, #164] ; 0xa4 c03480a0: e58430a4 str r3, [r4, #164] ; 0xa4 c03480a4: e3a03001 mov r3, #1 c03480a8: e58430a8 str r3, [r4, #168] ; 0xa8 c03480ac: e5953098 ldr r3, [r5, #152] ; 0x98 c03480b0: e2832024 add r2, r3, #36 ; 0x24 c03480b4: f592f000 pldw [r2] c03480b8: e1921f9f ldrex r1, [r2] c03480bc: e2811001 add r1, r1, #1 c03480c0: e1820f91 strex r0, r1, [r2] c03480c4: e3300000 teq r0, #0 c03480c8: 1afffffa bne c03480b8 <__skb_clone+0xbc> c03480cc: e5d53064 ldrb r3, [r5, #100] ; 0x64 c03480d0: e1a00004 mov r0, r4 c03480d4: e3833002 orr r3, r3, #2 c03480d8: e5c53064 strb r3, [r5, #100] ; 0x64 c03480dc: e8bd8038 pop {r3, r4, r5, pc} c03480e0 : c03480e0: e92d4038 push {r3, r4, r5, lr} c03480e4: e1a04001 mov r4, r1 c03480e8: e1a05000 mov r5, r0 c03480ec: ebffff56 bl c0347e4c <__copy_skb_header> c03480f0: e5942098 ldr r2, [r4, #152] ; 0x98 c03480f4: e5953098 ldr r3, [r5, #152] ; 0x98 c03480f8: e1d220b2 ldrh r2, [r2, #2] c03480fc: e1c320b2 strh r2, [r3, #2] c0348100: e5942098 ldr r2, [r4, #152] ; 0x98 c0348104: e5953098 ldr r3, [r5, #152] ; 0x98 c0348108: e1d220b4 ldrh r2, [r2, #4] c034810c: e1c320b4 strh r2, [r3, #4] c0348110: e5942098 ldr r2, [r4, #152] ; 0x98 c0348114: e5953098 ldr r3, [r5, #152] ; 0x98 c0348118: e1d220b6 ldrh r2, [r2, #6] c034811c: e1c320b6 strh r2, [r3, #6] c0348120: e8bd8038 pop {r3, r4, r5, pc} c0348124 : c0348124: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0348128: e3a04000 mov r4, #0 c034812c: e5903098 ldr r3, [r0, #152] ; 0x98 c0348130: e1a06000 mov r6, r0 c0348134: e1a0a004 mov sl, r4 c0348138: e58d1004 str r1, [sp, #4] c034813c: e5d35000 ldrb r5, [r3] c0348140: e5938028 ldr r8, [r3, #40] ; 0x28 c0348144: e15a0005 cmp sl, r5 c0348148: aa000024 bge c03481e0 c034814c: e5963098 ldr r3, [r6, #152] ; 0x98 c0348150: e28a7005 add r7, sl, #5 c0348154: e3a01000 mov r1, #0 c0348158: e59d0004 ldr r0, [sp, #4] c034815c: e0837187 add r7, r3, r7, lsl #3 c0348160: e59f213c ldr r2, [pc, #316] ; c03482a4 c0348164: e2873004 add r3, r7, #4 c0348168: e58d3000 str r3, [sp] c034816c: e1a03001 mov r3, r1 c0348170: ebf504e1 bl c00894fc <__alloc_pages_nodemask> c0348174: e250b000 subs fp, r0, #0 c0348178: 1a000008 bne c03481a0 c034817c: e3540000 cmp r4, #0 c0348180: 0a000004 beq c0348198 c0348184: e594501c ldr r5, [r4, #28] c0348188: e1a00004 mov r0, r4 c034818c: ebf515c9 bl c008d8b8 c0348190: e1a04005 mov r4, r5 c0348194: eafffff8 b c034817c c0348198: e3e0000b mvn r0, #11 c034819c: ea00003e b c034829c c03481a0: e5970004 ldr r0, [r7, #4] c03481a4: e28aa001 add sl, sl, #1 c03481a8: ebf3499b bl c001a81c c03481ac: e1a09000 mov r9, r0 c03481b0: e1a0000b mov r0, fp c03481b4: ebf55123 bl c009c648 c03481b8: e59d3000 ldr r3, [sp] c03481bc: e1d710b8 ldrh r1, [r7, #8] c03481c0: e1d320b6 ldrh r2, [r3, #6] c03481c4: e0891001 add r1, r9, r1 c03481c8: ebf9d6ec bl c01bdd80 c03481cc: e1a00009 mov r0, r9 c03481d0: ebf3494e bl c001a710 <__kunmap_atomic> c03481d4: e58b401c str r4, [fp, #28] c03481d8: e1a0400b mov r4, fp c03481dc: eaffffd8 b c0348144 c03481e0: e3a07000 mov r7, #0 c03481e4: e1570005 cmp r7, r5 c03481e8: aa000005 bge c0348204 c03481ec: e5963098 ldr r3, [r6, #152] ; 0x98 c03481f0: e0833187 add r3, r3, r7, lsl #3 c03481f4: e2877001 add r7, r7, #1 c03481f8: e593002c ldr r0, [r3, #44] ; 0x2c c03481fc: ebf515ad bl c008d8b8 c0348200: eafffff7 b c03481e4 c0348204: e5983000 ldr r3, [r8] c0348208: e1a00008 mov r0, r8 c034820c: e3a01000 mov r1, #0 c0348210: e12fff33 blx r3 c0348214: e2453001 sub r3, r5, #1 c0348218: e3a00000 mov r0, #0 c034821c: e3730001 cmn r3, #1 c0348220: e5962098 ldr r2, [r6, #152] ; 0x98 c0348224: 0a000018 beq c034828c c0348228: e0821183 add r1, r2, r3, lsl #3 c034822c: e1d1c3b2 ldrh ip, [r1, #50] ; 0x32 c0348230: e581402c str r4, [r1, #44] ; 0x2c c0348234: e1c103b0 strh r0, [r1, #48] ; 0x30 c0348238: e1c1c3b2 strh ip, [r1, #50] ; 0x32 c034823c: e5942000 ldr r2, [r4] c0348240: e3120902 tst r2, #32768 ; 0x8000 c0348244: 01a02004 moveq r2, r4 c0348248: 0a000004 beq c0348260 c034824c: e594201c ldr r2, [r4, #28] c0348250: f57ff05b dmb ish c0348254: e5941000 ldr r1, [r4] c0348258: e3110902 tst r1, #32768 ; 0x8000 c034825c: 01a02004 moveq r2, r4 c0348260: e5d21008 ldrb r1, [r2, #8] c0348264: e3510000 cmp r1, #0 c0348268: 0a000004 beq c0348280 c034826c: e5922004 ldr r2, [r2, #4] c0348270: e3520000 cmp r2, #0 c0348274: 05d6207a ldrbeq r2, [r6, #122] ; 0x7a c0348278: 03822004 orreq r2, r2, #4 c034827c: 05c6207a strbeq r2, [r6, #122] ; 0x7a c0348280: e594401c ldr r4, [r4, #28] c0348284: e2433001 sub r3, r3, #1 c0348288: eaffffe3 b c034821c c034828c: e5d23001 ldrb r3, [r2, #1] c0348290: e3a00000 mov r0, #0 c0348294: e3c33008 bic r3, r3, #8 c0348298: e5c23001 strb r3, [r2, #1] c034829c: e28dd00c add sp, sp, #12 c03482a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03482a4: c0655fc0 .word 0xc0655fc0 c03482a8 : c03482a8: e92d4038 push {r3, r4, r5, lr} c03482ac: e1a04000 mov r4, r0 c03482b0: e5903098 ldr r3, [r0, #152] ; 0x98 c03482b4: e1a05001 mov r5, r1 c03482b8: e5d33001 ldrb r3, [r3, #1] c03482bc: e3130008 tst r3, #8 c03482c0: 1a000004 bne c03482d8 c03482c4: e5d43065 ldrb r3, [r4, #101] ; 0x65 c03482c8: e2033018 and r3, r3, #24 c03482cc: e3530008 cmp r3, #8 c03482d0: 1a000013 bne c0348324 c03482d4: ea000003 b c03482e8 c03482d8: ebffff91 bl c0348124 c03482dc: e3500000 cmp r0, #0 c03482e0: 1a00001e bne c0348360 c03482e4: eafffff6 b c03482c4 c03482e8: e5d42115 ldrb r2, [r4, #277] ; 0x115 c03482ec: e3120018 tst r2, #24 c03482f0: 1a00000b bne c0348324 c03482f4: e3a01002 mov r1, #2 c03482f8: e28400b0 add r0, r4, #176 ; 0xb0 c03482fc: e7c42191 bfi r2, r1, #3, #2 c0348300: e2843e16 add r3, r4, #352 ; 0x160 c0348304: e5c42115 strb r2, [r4, #277] ; 0x115 c0348308: f593f000 pldw [r3] c034830c: e1932f9f ldrex r2, [r3] c0348310: e2822001 add r2, r2, #1 c0348314: e1831f92 strex r1, r2, [r3] c0348318: e3310000 teq r1, #0 c034831c: 1afffffa bne c034830c c0348320: ea00000b b c0348354 c0348324: e5d4307a ldrb r3, [r4, #122] ; 0x7a c0348328: e3130004 tst r3, #4 c034832c: e59f3034 ldr r3, [pc, #52] ; c0348368 c0348330: 13855a02 orrne r5, r5, #8192 ; 0x2000 c0348334: e5930000 ldr r0, [r3] c0348338: e1a01005 mov r1, r5 c034833c: ebf5aab9 bl c00b2e28 c0348340: e3500000 cmp r0, #0 c0348344: 0a000005 beq c0348360 c0348348: e5d03065 ldrb r3, [r0, #101] ; 0x65 c034834c: e7c4319f bfc r3, #3, #2 c0348350: e5c03065 strb r3, [r0, #101] ; 0x65 c0348354: e1a01004 mov r1, r4 c0348358: e8bd4038 pop {r3, r4, r5, lr} c034835c: eaffff26 b c0347ffc <__skb_clone> c0348360: e3a00000 mov r0, #0 c0348364: e8bd8038 pop {r3, r4, r5, pc} c0348368: c0629928 .word 0xc0629928 c034836c : c034836c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0348370: e1a04003 mov r4, r3 c0348374: e5906054 ldr r6, [r0, #84] ; 0x54 c0348378: e1a09000 mov r9, r0 c034837c: e5903050 ldr r3, [r0, #80] ; 0x50 c0348380: e1a05001 mov r5, r1 c0348384: e0666003 rsb r6, r6, r3 c0348388: e0643003 rsb r3, r4, r3 c034838c: e1510003 cmp r1, r3 c0348390: ca000060 bgt c0348518 c0348394: e0618006 rsb r8, r1, r6 c0348398: e1a07002 mov r7, r2 c034839c: e3580000 cmp r8, #0 c03483a0: da00000c ble c03483d8 c03483a4: e1580004 cmp r8, r4 c03483a8: e59010a0 ldr r1, [r0, #160] ; 0xa0 c03483ac: e1a00002 mov r0, r2 c03483b0: a1a08004 movge r8, r4 c03483b4: e0811005 add r1, r1, r5 c03483b8: e1a02008 mov r2, r8 c03483bc: ebf9d66f bl c01bdd80 c03483c0: e0544008 subs r4, r4, r8 c03483c4: 10855008 addne r5, r5, r8 c03483c8: 10877008 addne r7, r7, r8 c03483cc: 1a000001 bne c03483d8 c03483d0: e3a00000 mov r0, #0 c03483d4: ea000050 b c034851c c03483d8: e3a0a000 mov sl, #0 c03483dc: e599b098 ldr fp, [r9, #152] ; 0x98 c03483e0: e5db3000 ldrb r3, [fp] c03483e4: e15a0003 cmp sl, r3 c03483e8: aa00002a bge c0348498 c03483ec: e28a3005 add r3, sl, #5 c03483f0: e0852004 add r2, r5, r4 c03483f4: e1560002 cmp r6, r2 c03483f8: e58d3000 str r3, [sp] c03483fc: e08b3183 add r3, fp, r3, lsl #3 c0348400: e2838004 add r8, r3, #4 c0348404: da000004 ble c034841c c0348408: e59f0114 ldr r0, [pc, #276] ; c0348524 c034840c: e300163a movw r1, #1594 ; 0x63a c0348410: e58d3004 str r3, [sp, #4] c0348414: ebf35b5a bl c001f184 c0348418: e59d3004 ldr r3, [sp, #4] c034841c: e1d810b6 ldrh r1, [r8, #6] c0348420: e58d6004 str r6, [sp, #4] c0348424: e0866001 add r6, r6, r1 c0348428: e0658006 rsb r8, r5, r6 c034842c: e3580000 cmp r8, #0 c0348430: da000016 ble c0348490 c0348434: e1580004 cmp r8, r4 c0348438: e5930004 ldr r0, [r3, #4] c034843c: a1a08004 movge r8, r4 c0348440: ebf348f5 bl c001a81c c0348444: e59d2000 ldr r2, [sp] c0348448: e08bb182 add fp, fp, r2, lsl #3 c034844c: e59d2004 ldr r2, [sp, #4] c0348450: e1db10b8 ldrh r1, [fp, #8] c0348454: e0851001 add r1, r5, r1 c0348458: e0621001 rsb r1, r2, r1 c034845c: e1a02008 mov r2, r8 c0348460: e1a03000 mov r3, r0 c0348464: e1a00007 mov r0, r7 c0348468: e0831001 add r1, r3, r1 c034846c: e58d3000 str r3, [sp] c0348470: ebf9d642 bl c01bdd80 c0348474: e59d3000 ldr r3, [sp] c0348478: e1a00003 mov r0, r3 c034847c: ebf348a3 bl c001a710 <__kunmap_atomic> c0348480: e0544008 subs r4, r4, r8 c0348484: 0affffd1 beq c03483d0 c0348488: e0855008 add r5, r5, r8 c034848c: e0877008 add r7, r7, r8 c0348490: e28aa001 add sl, sl, #1 c0348494: eaffffd0 b c03483dc c0348498: e59b9008 ldr r9, [fp, #8] c034849c: e3590000 cmp r9, #0 c03484a0: 0a00001a beq c0348510 c03484a4: e0853004 add r3, r5, r4 c03484a8: e1560003 cmp r6, r3 c03484ac: da000002 ble c03484bc c03484b0: e59f006c ldr r0, [pc, #108] ; c0348524 c03484b4: e3001654 movw r1, #1620 ; 0x654 c03484b8: ebf35b31 bl c001f184 c03484bc: e599a050 ldr sl, [r9, #80] ; 0x50 c03484c0: e086a00a add sl, r6, sl c03484c4: e065800a rsb r8, r5, sl c03484c8: e3580000 cmp r8, #0 c03484cc: da00000c ble c0348504 c03484d0: e1580004 cmp r8, r4 c03484d4: e1a00009 mov r0, r9 c03484d8: e0661005 rsb r1, r6, r5 c03484dc: e1a02007 mov r2, r7 c03484e0: a1a08004 movge r8, r4 c03484e4: e1a03008 mov r3, r8 c03484e8: ebffff9f bl c034836c c03484ec: e3500000 cmp r0, #0 c03484f0: 1a000008 bne c0348518 c03484f4: e0544008 subs r4, r4, r8 c03484f8: 0affffb4 beq c03483d0 c03484fc: e0855008 add r5, r5, r8 c0348500: e0877008 add r7, r7, r8 c0348504: e5999000 ldr r9, [r9] c0348508: e1a0600a mov r6, sl c034850c: eaffffe2 b c034849c c0348510: e3540000 cmp r4, #0 c0348514: 0affffad beq c03483d0 c0348518: e3e0000d mvn r0, #13 c034851c: e28dd00c add sp, sp, #12 c0348520: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0348524: c0588e2d .word 0xc0588e2d c0348528 : c0348528: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c034852c: e1a04003 mov r4, r3 c0348530: e5906054 ldr r6, [r0, #84] ; 0x54 c0348534: e1a09000 mov r9, r0 c0348538: e5903050 ldr r3, [r0, #80] ; 0x50 c034853c: e1a05001 mov r5, r1 c0348540: e0666003 rsb r6, r6, r3 c0348544: e0643003 rsb r3, r4, r3 c0348548: e1510003 cmp r1, r3 c034854c: ca000060 bgt c03486d4 c0348550: e0618006 rsb r8, r1, r6 c0348554: e1a07002 mov r7, r2 c0348558: e3580000 cmp r8, #0 c034855c: da00000c ble c0348594 c0348560: e1580004 cmp r8, r4 c0348564: e59000a0 ldr r0, [r0, #160] ; 0xa0 c0348568: a1a08004 movge r8, r4 c034856c: e0800001 add r0, r0, r1 c0348570: e1a01002 mov r1, r2 c0348574: e1a02008 mov r2, r8 c0348578: ebf9d600 bl c01bdd80 c034857c: e0544008 subs r4, r4, r8 c0348580: 10855008 addne r5, r5, r8 c0348584: 10877008 addne r7, r7, r8 c0348588: 1a000001 bne c0348594 c034858c: e3a00000 mov r0, #0 c0348590: ea000050 b c03486d8 c0348594: e3a0a000 mov sl, #0 c0348598: e599b098 ldr fp, [r9, #152] ; 0x98 c034859c: e5db2000 ldrb r2, [fp] c03485a0: e15a0002 cmp sl, r2 c03485a4: aa00002a bge c0348654 c03485a8: e28a3005 add r3, sl, #5 c03485ac: e0852004 add r2, r5, r4 c03485b0: e1560002 cmp r6, r2 c03485b4: e58d3000 str r3, [sp] c03485b8: e08bc183 add ip, fp, r3, lsl #3 c03485bc: e28c8004 add r8, ip, #4 c03485c0: da000004 ble c03485d8 c03485c4: e59f0114 ldr r0, [pc, #276] ; c03486e0 c03485c8: e300175a movw r1, #1882 ; 0x75a c03485cc: e58dc004 str ip, [sp, #4] c03485d0: ebf35aeb bl c001f184 c03485d4: e59dc004 ldr ip, [sp, #4] c03485d8: e1d810b6 ldrh r1, [r8, #6] c03485dc: e58d6004 str r6, [sp, #4] c03485e0: e0866001 add r6, r6, r1 c03485e4: e0658006 rsb r8, r5, r6 c03485e8: e3580000 cmp r8, #0 c03485ec: da000016 ble c034864c c03485f0: e1580004 cmp r8, r4 c03485f4: e59c0004 ldr r0, [ip, #4] c03485f8: a1a08004 movge r8, r4 c03485fc: ebf34886 bl c001a81c c0348600: e59d3000 ldr r3, [sp] c0348604: e1a01007 mov r1, r7 c0348608: e59d2004 ldr r2, [sp, #4] c034860c: e08bb183 add fp, fp, r3, lsl #3 c0348610: e1db30b8 ldrh r3, [fp, #8] c0348614: e0853003 add r3, r5, r3 c0348618: e1a0c000 mov ip, r0 c034861c: e0620003 rsb r0, r2, r3 c0348620: e08c0000 add r0, ip, r0 c0348624: e1a02008 mov r2, r8 c0348628: e58dc000 str ip, [sp] c034862c: ebf9d5d3 bl c01bdd80 c0348630: e59dc000 ldr ip, [sp] c0348634: e1a0000c mov r0, ip c0348638: ebf34834 bl c001a710 <__kunmap_atomic> c034863c: e0544008 subs r4, r4, r8 c0348640: 0affffd1 beq c034858c c0348644: e0855008 add r5, r5, r8 c0348648: e0877008 add r7, r7, r8 c034864c: e28aa001 add sl, sl, #1 c0348650: eaffffd0 b c0348598 c0348654: e59b9008 ldr r9, [fp, #8] c0348658: e3590000 cmp r9, #0 c034865c: 0a00001a beq c03486cc c0348660: e0853004 add r3, r5, r4 c0348664: e1560003 cmp r6, r3 c0348668: da000002 ble c0348678 c034866c: e59f006c ldr r0, [pc, #108] ; c03486e0 c0348670: e3001773 movw r1, #1907 ; 0x773 c0348674: ebf35ac2 bl c001f184 c0348678: e599a050 ldr sl, [r9, #80] ; 0x50 c034867c: e086a00a add sl, r6, sl c0348680: e065800a rsb r8, r5, sl c0348684: e3580000 cmp r8, #0 c0348688: da00000c ble c03486c0 c034868c: e1580004 cmp r8, r4 c0348690: e1a00009 mov r0, r9 c0348694: e0661005 rsb r1, r6, r5 c0348698: e1a02007 mov r2, r7 c034869c: a1a08004 movge r8, r4 c03486a0: e1a03008 mov r3, r8 c03486a4: ebffff9f bl c0348528 c03486a8: e3500000 cmp r0, #0 c03486ac: 1a000008 bne c03486d4 c03486b0: e0544008 subs r4, r4, r8 c03486b4: 0affffb4 beq c034858c c03486b8: e0855008 add r5, r5, r8 c03486bc: e0877008 add r7, r7, r8 c03486c0: e5999000 ldr r9, [r9] c03486c4: e1a0600a mov r6, sl c03486c8: eaffffe2 b c0348658 c03486cc: e3540000 cmp r4, #0 c03486d0: 0affffad beq c034858c c03486d4: e3e0000d mvn r0, #13 c03486d8: e28dd00c add sp, sp, #12 c03486dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03486e0: c0588e2d .word 0xc0588e2d c03486e4 : c03486e4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03486e8: e1a04002 mov r4, r2 c03486ec: e5925000 ldr r5, [r2] c03486f0: e5923004 ldr r3, [r2, #4] c03486f4: e0805005 add r5, r0, r5 c03486f8: e1550003 cmp r5, r3 c03486fc: 31a07001 movcc r7, r1 c0348700: 33a09000 movcc r9, #0 c0348704: 3a000021 bcc c0348790 c0348708: e5920018 ldr r0, [r2, #24] c034870c: e3500000 cmp r0, #0 c0348710: 0a000058 beq c0348878 c0348714: ebf347fd bl c001a710 <__kunmap_atomic> c0348718: e3a00000 mov r0, #0 c034871c: e5840018 str r0, [r4, #24] c0348720: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0348724: e5943008 ldr r3, [r4, #8] c0348728: e3530000 cmp r3, #0 c034872c: 1a000002 bne c034873c c0348730: e5943018 ldr r3, [r4, #24] c0348734: e3530000 cmp r3, #0 c0348738: 0584000c streq r0, [r4, #12] c034873c: e5943014 ldr r3, [r4, #20] c0348740: e5946008 ldr r6, [r4, #8] c0348744: e593b098 ldr fp, [r3, #152] ; 0x98 c0348748: e5db3000 ldrb r3, [fp] c034874c: e1560003 cmp r6, r3 c0348750: 3a00001f bcc c03487d4 c0348754: e5940018 ldr r0, [r4, #24] c0348758: e3500000 cmp r0, #0 c034875c: 0a000001 beq c0348768 c0348760: ebf347ea bl c001a710 <__kunmap_atomic> c0348764: e5849018 str r9, [r4, #24] c0348768: e5942010 ldr r2, [r4, #16] c034876c: e5943014 ldr r3, [r4, #20] c0348770: e1520003 cmp r2, r3 c0348774: 1a00003b bne c0348868 c0348778: e5922098 ldr r2, [r2, #152] ; 0x98 c034877c: e5922008 ldr r2, [r2, #8] c0348780: e3520000 cmp r2, #0 c0348784: 15842014 strne r2, [r4, #20] c0348788: 0a000036 beq c0348868 c034878c: e5849008 str r9, [r4, #8] c0348790: e5942014 ldr r2, [r4, #20] c0348794: e594300c ldr r3, [r4, #12] c0348798: e5920050 ldr r0, [r2, #80] ; 0x50 c034879c: e5921054 ldr r1, [r2, #84] ; 0x54 c03487a0: e0830000 add r0, r3, r0 c03487a4: e0610000 rsb r0, r1, r0 c03487a8: e1550000 cmp r5, r0 c03487ac: 2affffdc bcs c0348724 c03487b0: e5941018 ldr r1, [r4, #24] c03487b4: e3510000 cmp r1, #0 c03487b8: 1affffd9 bne c0348724 c03487bc: e59220a0 ldr r2, [r2, #160] ; 0xa0 c03487c0: e0633005 rsb r3, r3, r5 c03487c4: e0650000 rsb r0, r5, r0 c03487c8: e0823003 add r3, r2, r3 c03487cc: e5873000 str r3, [r7] c03487d0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03487d4: e2866005 add r6, r6, #5 c03487d8: e594300c ldr r3, [r4, #12] c03487dc: e08b8186 add r8, fp, r6, lsl #3 c03487e0: e2888004 add r8, r8, #4 c03487e4: e1d800b6 ldrh r0, [r8, #6] c03487e8: e080a003 add sl, r0, r3 c03487ec: e155000a cmp r5, sl c03487f0: 2a00000f bcs c0348834 c03487f4: e5943018 ldr r3, [r4, #24] c03487f8: e3530000 cmp r3, #0 c03487fc: 1a000002 bne c034880c c0348800: e5980000 ldr r0, [r8] c0348804: ebf34804 bl c001a81c c0348808: e5840018 str r0, [r4, #24] c034880c: e08b6186 add r6, fp, r6, lsl #3 c0348810: e594200c ldr r2, [r4, #12] c0348814: e065000a rsb r0, r5, sl c0348818: e1d630b8 ldrh r3, [r6, #8] c034881c: e0623003 rsb r3, r2, r3 c0348820: e5942018 ldr r2, [r4, #24] c0348824: e0833005 add r3, r3, r5 c0348828: e0823003 add r3, r2, r3 c034882c: e5873000 str r3, [r7] c0348830: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0348834: e5940018 ldr r0, [r4, #24] c0348838: e3500000 cmp r0, #0 c034883c: 0a000001 beq c0348848 c0348840: ebf347b2 bl c001a710 <__kunmap_atomic> c0348844: e5849018 str r9, [r4, #24] c0348848: e5943008 ldr r3, [r4, #8] c034884c: e2833001 add r3, r3, #1 c0348850: e5843008 str r3, [r4, #8] c0348854: e594300c ldr r3, [r4, #12] c0348858: e1d820b6 ldrh r2, [r8, #6] c034885c: e0833002 add r3, r3, r2 c0348860: e584300c str r3, [r4, #12] c0348864: eaffffb4 b c034873c c0348868: e5933000 ldr r3, [r3] c034886c: e3530000 cmp r3, #0 c0348870: 15843014 strne r3, [r4, #20] c0348874: 1affffc4 bne c034878c c0348878: e3a00000 mov r0, #0 c034887c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0348880 : c0348880: e2832004 add r2, r3, #4 c0348884: eaffff96 b c03486e4 c0348888 : c0348888: e5900018 ldr r0, [r0, #24] c034888c: e3500000 cmp r0, #0 c0348890: 012fff1e bxeq lr c0348894: eaf3479d b c001a710 <__kunmap_atomic> c0348898 : c0348898: e2810004 add r0, r1, #4 c034889c: eafffff9 b c0348888 c03488a0 : c03488a0: e3510000 cmp r1, #0 c03488a4: e92d4038 push {r3, r4, r5, lr} c03488a8: e1a04000 mov r4, r0 c03488ac: 0a00000b beq c03488e0 c03488b0: e5903068 ldr r3, [r0, #104] ; 0x68 c03488b4: e3530000 cmp r3, #0 c03488b8: 0a000004 beq c03488d0 c03488bc: e12fff33 blx r3 c03488c0: e3a03000 mov r3, #0 c03488c4: e5843068 str r3, [r4, #104] ; 0x68 c03488c8: e5843010 str r3, [r4, #16] c03488cc: ea000003 b c03488e0 c03488d0: e5903010 ldr r3, [r0, #16] c03488d4: e3530000 cmp r3, #0 c03488d8: 0a000000 beq c03488e0 c03488dc: e7f001f2 .word 0xe7f001f2 c03488e0: e3a02000 mov r2, #0 c03488e4: e3a03000 mov r3, #0 c03488e8: e5940048 ldr r0, [r4, #72] ; 0x48 c03488ec: e1c420f8 strd r2, [r4, #8] c03488f0: e5d43065 ldrb r3, [r4, #101] ; 0x65 c03488f4: e5d42064 ldrb r2, [r4, #100] ; 0x64 c03488f8: e7c2301f bfc r3, #0, #3 c03488fc: e5c43065 strb r3, [r4, #101] ; 0x65 c0348900: e3a03000 mov r3, #0 c0348904: e1500003 cmp r0, r3 c0348908: e7c02013 bfi r2, r3, #0, #1 c034890c: e584306c str r3, [r4, #108] ; 0x6c c0348910: e5c42064 strb r2, [r4, #100] ; 0x64 c0348914: e1a05003 mov r5, r3 c0348918: 0a000004 beq c0348930 c034891c: e3100001 tst r0, #1 c0348920: 1a000001 bne c034892c c0348924: e3c00001 bic r0, r0, #1 c0348928: eb0051d0 bl c035d070 c034892c: e5845048 str r5, [r4, #72] ; 0x48 c0348930: e594004c ldr r0, [r4, #76] ; 0x4c c0348934: e3a03000 mov r3, #0 c0348938: e5843080 str r3, [r4, #128] ; 0x80 c034893c: e1500003 cmp r0, r3 c0348940: 0a000009 beq c034896c c0348944: f57ff05b dmb ish c0348948: e1903f9f ldrex r3, [r0] c034894c: e2433001 sub r3, r3, #1 c0348950: e1802f93 strex r2, r3, [r0] c0348954: e3320000 teq r2, #0 c0348958: 1afffffa bne c0348948 c034895c: f57ff05b dmb ish c0348960: e3530000 cmp r3, #0 c0348964: 1a000000 bne c034896c c0348968: eb01d234 bl c03bd240 <__secpath_destroy> c034896c: e3a03000 mov r3, #0 c0348970: e584304c str r3, [r4, #76] ; 0x4c c0348974: e8bd8038 pop {r3, r4, r5, pc} c0348978 <__skb_to_sgvec>: c0348978: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c034897c: e1a04003 mov r4, r3 c0348980: e5907050 ldr r7, [r0, #80] ; 0x50 c0348984: e1a09000 mov r9, r0 c0348988: e5903054 ldr r3, [r0, #84] ; 0x54 c034898c: e1a08001 mov r8, r1 c0348990: e1a05002 mov r5, r2 c0348994: e0637007 rsb r7, r3, r7 c0348998: e0623007 rsb r3, r2, r7 c034899c: e3530000 cmp r3, #0 c03489a0: da000019 ble c0348a0c <__skb_to_sgvec+0x94> c03489a4: e59010a0 ldr r1, [r0, #160] ; 0xa0 c03489a8: e1530004 cmp r3, r4 c03489ac: e0811002 add r1, r1, r2 c03489b0: e5982000 ldr r2, [r8] c03489b4: e281e481 add lr, r1, #-2130706432 ; 0x81000000 c03489b8: e7eb0051 ubfx r0, r1, #0, #12 c03489bc: e59f117c ldr r1, [pc, #380] ; c0348b40 <__skb_to_sgvec+0x1c8> c03489c0: e202c003 and ip, r2, #3 c03489c4: a1a03004 movge r3, r4 c03489c8: e8910042 ldm r1, {r1, r6} c03489cc: e1a02621 lsr r2, r1, #12 c03489d0: e59f116c ldr r1, [pc, #364] ; c0348b44 <__skb_to_sgvec+0x1cc> c03489d4: e1822a06 orr r2, r2, r6, lsl #20 c03489d8: e062262e rsb r2, r2, lr, lsr #12 c03489dc: e5911000 ldr r1, [r1] c03489e0: e0812282 add r2, r1, r2, lsl #5 c03489e4: e3120003 tst r2, #3 c03489e8: 1a000031 bne c0348ab4 <__skb_to_sgvec+0x13c> c03489ec: e0544003 subs r4, r4, r3 c03489f0: e182200c orr r2, r2, ip c03489f4: e9880009 stmib r8, {r0, r3} c03489f8: 10855003 addne r5, r5, r3 c03489fc: e5882000 str r2, [r8] c0348a00: 13a06001 movne r6, #1 c0348a04: 1a000001 bne c0348a10 <__skb_to_sgvec+0x98> c0348a08: ea000049 b c0348b34 <__skb_to_sgvec+0x1bc> c0348a0c: e3a06000 mov r6, #0 c0348a10: e3a0a000 mov sl, #0 c0348a14: ea000009 b c0348a40 <__skb_to_sgvec+0xc8> c0348a18: e0544003 subs r4, r4, r3 c0348a1c: e1821001 orr r1, r2, r1 c0348a20: e7881206 str r1, [r8, r6, lsl #4] c0348a24: e2866001 add r6, r6, #1 c0348a28: e58e7004 str r7, [lr, #4] c0348a2c: e58e3008 str r3, [lr, #8] c0348a30: 0a000040 beq c0348b38 <__skb_to_sgvec+0x1c0> c0348a34: e0855003 add r5, r5, r3 c0348a38: e28aa001 add sl, sl, #1 c0348a3c: e1a0700c mov r7, ip c0348a40: e5993098 ldr r3, [r9, #152] ; 0x98 c0348a44: e5d32000 ldrb r2, [r3] c0348a48: e15a0002 cmp sl, r2 c0348a4c: aa000019 bge c0348ab8 <__skb_to_sgvec+0x140> c0348a50: e0853004 add r3, r5, r4 c0348a54: e1570003 cmp r7, r3 c0348a58: da000002 ble c0348a68 <__skb_to_sgvec+0xf0> c0348a5c: e59f00e4 ldr r0, [pc, #228] ; c0348b48 <__skb_to_sgvec+0x1d0> c0348a60: e3a01d33 mov r1, #3264 ; 0xcc0 c0348a64: ebf359c6 bl c001f184 c0348a68: e5993098 ldr r3, [r9, #152] ; 0x98 c0348a6c: e28a0005 add r0, sl, #5 c0348a70: e0830180 add r0, r3, r0, lsl #3 c0348a74: e1d0c0ba ldrh ip, [r0, #10] c0348a78: e087c00c add ip, r7, ip c0348a7c: e065300c rsb r3, r5, ip c0348a80: e3530000 cmp r3, #0 c0348a84: daffffeb ble c0348a38 <__skb_to_sgvec+0xc0> c0348a88: e1d020b8 ldrh r2, [r0, #8] c0348a8c: e1530004 cmp r3, r4 c0348a90: e7981206 ldr r1, [r8, r6, lsl #4] c0348a94: e088e206 add lr, r8, r6, lsl #4 c0348a98: e0822005 add r2, r2, r5 c0348a9c: a1a03004 movge r3, r4 c0348aa0: e0677002 rsb r7, r7, r2 c0348aa4: e2012003 and r2, r1, #3 c0348aa8: e5901004 ldr r1, [r0, #4] c0348aac: e3110003 tst r1, #3 c0348ab0: 0affffd8 beq c0348a18 <__skb_to_sgvec+0xa0> c0348ab4: e7f001f2 .word 0xe7f001f2 c0348ab8: e593a008 ldr sl, [r3, #8] c0348abc: e35a0000 cmp sl, #0 c0348ac0: 0a000018 beq c0348b28 <__skb_to_sgvec+0x1b0> c0348ac4: e0853004 add r3, r5, r4 c0348ac8: e1570003 cmp r7, r3 c0348acc: da000002 ble c0348adc <__skb_to_sgvec+0x164> c0348ad0: e59f0070 ldr r0, [pc, #112] ; c0348b48 <__skb_to_sgvec+0x1d0> c0348ad4: e3001cd5 movw r1, #3285 ; 0xcd5 c0348ad8: ebf359a9 bl c001f184 c0348adc: e59ab050 ldr fp, [sl, #80] ; 0x50 c0348ae0: e087b00b add fp, r7, fp c0348ae4: e065900b rsb r9, r5, fp c0348ae8: e3590000 cmp r9, #0 c0348aec: da00000a ble c0348b1c <__skb_to_sgvec+0x1a4> c0348af0: e1590004 cmp r9, r4 c0348af4: e0881206 add r1, r8, r6, lsl #4 c0348af8: e1a0000a mov r0, sl c0348afc: e0672005 rsb r2, r7, r5 c0348b00: a1a09004 movge r9, r4 c0348b04: e1a03009 mov r3, r9 c0348b08: ebffff9a bl c0348978 <__skb_to_sgvec> c0348b0c: e0544009 subs r4, r4, r9 c0348b10: e0866000 add r6, r6, r0 c0348b14: 0a000007 beq c0348b38 <__skb_to_sgvec+0x1c0> c0348b18: e0855009 add r5, r5, r9 c0348b1c: e59aa000 ldr sl, [sl] c0348b20: e1a0700b mov r7, fp c0348b24: eaffffe4 b c0348abc <__skb_to_sgvec+0x144> c0348b28: e3540000 cmp r4, #0 c0348b2c: 0a000001 beq c0348b38 <__skb_to_sgvec+0x1c0> c0348b30: e7f001f2 .word 0xe7f001f2 c0348b34: e3a06001 mov r6, #1 c0348b38: e1a00006 mov r0, r6 c0348b3c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0348b40: c062b904 .word 0xc062b904 c0348b44: c0674bc0 .word 0xc0674bc0 c0348b48: c0588e2d .word 0xc0588e2d c0348b4c : c0348b4c: e92d4010 push {r4, lr} c0348b50: e1a04001 mov r4, r1 c0348b54: ebffff87 bl c0348978 <__skb_to_sgvec> c0348b58: e240221f sub r2, r0, #-268435455 ; 0xf0000001 c0348b5c: e7943202 ldr r3, [r4, r2, lsl #4] c0348b60: e3c33001 bic r3, r3, #1 c0348b64: e3833002 orr r3, r3, #2 c0348b68: e7843202 str r3, [r4, r2, lsl #4] c0348b6c: e8bd8010 pop {r4, pc} c0348b70 <__skb_checksum>: c0348b70: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0348b74: e1a09003 mov r9, r3 c0348b78: e5907050 ldr r7, [r0, #80] ; 0x50 c0348b7c: e24dd01c sub sp, sp, #28 c0348b80: e5903054 ldr r3, [r0, #84] ; 0x54 c0348b84: e1a0b000 mov fp, r0 c0348b88: e1a06001 mov r6, r1 c0348b8c: e1a04002 mov r4, r2 c0348b90: e0637007 rsb r7, r3, r7 c0348b94: e59da040 ldr sl, [sp, #64] ; 0x40 c0348b98: e0615007 rsb r5, r1, r7 c0348b9c: e3550000 cmp r5, #0 c0348ba0: da00000c ble c0348bd8 <__skb_checksum+0x68> c0348ba4: e1550002 cmp r5, r2 c0348ba8: e59000a0 ldr r0, [r0, #160] ; 0xa0 c0348bac: e59a3000 ldr r3, [sl] c0348bb0: a1a05002 movge r5, r2 c0348bb4: e0800001 add r0, r0, r1 c0348bb8: e1a02009 mov r2, r9 c0348bbc: e1a01005 mov r1, r5 c0348bc0: e12fff33 blx r3 c0348bc4: e0544005 subs r4, r4, r5 c0348bc8: 10866005 addne r6, r6, r5 c0348bcc: e1a09000 mov r9, r0 c0348bd0: 1a000001 bne c0348bdc <__skb_checksum+0x6c> c0348bd4: ea000069 b c0348d80 <__skb_checksum+0x210> c0348bd8: e3a05000 mov r5, #0 c0348bdc: e3a03000 mov r3, #0 c0348be0: e58d300c str r3, [sp, #12] c0348be4: e59b3098 ldr r3, [fp, #152] ; 0x98 c0348be8: e59d100c ldr r1, [sp, #12] c0348bec: e5d32000 ldrb r2, [r3] c0348bf0: e1510002 cmp r1, r2 c0348bf4: aa000038 bge c0348cdc <__skb_checksum+0x16c> c0348bf8: e59d200c ldr r2, [sp, #12] c0348bfc: e0861004 add r1, r6, r4 c0348c00: e1570001 cmp r7, r1 c0348c04: e2822005 add r2, r2, #5 c0348c08: e0832182 add r2, r3, r2, lsl #3 c0348c0c: e2828004 add r8, r2, #4 c0348c10: da000006 ble c0348c30 <__skb_checksum+0xc0> c0348c14: e59f0170 ldr r0, [pc, #368] ; c0348d8c <__skb_checksum+0x21c> c0348c18: e30017a3 movw r1, #1955 ; 0x7a3 c0348c1c: e58d2014 str r2, [sp, #20] c0348c20: e58d3010 str r3, [sp, #16] c0348c24: ebf35956 bl c001f184 c0348c28: e59d2014 ldr r2, [sp, #20] c0348c2c: e59d3010 ldr r3, [sp, #16] c0348c30: e1d800b6 ldrh r0, [r8, #6] c0348c34: e58d7010 str r7, [sp, #16] c0348c38: e0877000 add r7, r7, r0 c0348c3c: e58d3014 str r3, [sp, #20] c0348c40: e0668007 rsb r8, r6, r7 c0348c44: e3580000 cmp r8, #0 c0348c48: da000020 ble c0348cd0 <__skb_checksum+0x160> c0348c4c: e1580004 cmp r8, r4 c0348c50: e5920004 ldr r0, [r2, #4] c0348c54: a1a08004 movge r8, r4 c0348c58: ebf346ef bl c001a81c c0348c5c: e59d200c ldr r2, [sp, #12] c0348c60: e59d3014 ldr r3, [sp, #20] c0348c64: e59d1010 ldr r1, [sp, #16] c0348c68: e0833182 add r3, r3, r2, lsl #3 c0348c6c: e3a02000 mov r2, #0 c0348c70: e1a0c000 mov ip, r0 c0348c74: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c0348c78: e59a3000 ldr r3, [sl] c0348c7c: e0860000 add r0, r6, r0 c0348c80: e58dc014 str ip, [sp, #20] c0348c84: e0610000 rsb r0, r1, r0 c0348c88: e1a01008 mov r1, r8 c0348c8c: e08c0000 add r0, ip, r0 c0348c90: e12fff33 blx r3 c0348c94: e59dc014 ldr ip, [sp, #20] c0348c98: e58d0010 str r0, [sp, #16] c0348c9c: e1a0000c mov r0, ip c0348ca0: ebf3469a bl c001a710 <__kunmap_atomic> c0348ca4: e1a00009 mov r0, r9 c0348ca8: e59ac004 ldr ip, [sl, #4] c0348cac: e1a02005 mov r2, r5 c0348cb0: e59d1010 ldr r1, [sp, #16] c0348cb4: e1a03008 mov r3, r8 c0348cb8: e12fff3c blx ip c0348cbc: e0544008 subs r4, r4, r8 c0348cc0: e1a09000 mov r9, r0 c0348cc4: 0a00002d beq c0348d80 <__skb_checksum+0x210> c0348cc8: e0866008 add r6, r6, r8 c0348ccc: e0855008 add r5, r5, r8 c0348cd0: e59d300c ldr r3, [sp, #12] c0348cd4: e2833001 add r3, r3, #1 c0348cd8: eaffffc0 b c0348be0 <__skb_checksum+0x70> c0348cdc: e593b008 ldr fp, [r3, #8] c0348ce0: e35b0000 cmp fp, #0 c0348ce4: 0a000022 beq c0348d74 <__skb_checksum+0x204> c0348ce8: e0863004 add r3, r6, r4 c0348cec: e1570003 cmp r7, r3 c0348cf0: da000002 ble c0348d00 <__skb_checksum+0x190> c0348cf4: e59f0090 ldr r0, [pc, #144] ; c0348d8c <__skb_checksum+0x21c> c0348cf8: e30017bc movw r1, #1980 ; 0x7bc c0348cfc: ebf35920 bl c001f184 c0348d00: e59bc050 ldr ip, [fp, #80] ; 0x50 c0348d04: e087c00c add ip, r7, ip c0348d08: e066800c rsb r8, r6, ip c0348d0c: e3580000 cmp r8, #0 c0348d10: da000014 ble c0348d68 <__skb_checksum+0x1f8> c0348d14: e1580004 cmp r8, r4 c0348d18: e0671006 rsb r1, r7, r6 c0348d1c: e3a03000 mov r3, #0 c0348d20: e58da000 str sl, [sp] c0348d24: a1a08004 movge r8, r4 c0348d28: e1a0000b mov r0, fp c0348d2c: e1a02008 mov r2, r8 c0348d30: e58dc00c str ip, [sp, #12] c0348d34: ebffff8d bl c0348b70 <__skb_checksum> c0348d38: e59a7004 ldr r7, [sl, #4] c0348d3c: e1a02005 mov r2, r5 c0348d40: e1a03008 mov r3, r8 c0348d44: e1a01000 mov r1, r0 c0348d48: e1a00009 mov r0, r9 c0348d4c: e12fff37 blx r7 c0348d50: e0544008 subs r4, r4, r8 c0348d54: e1a09000 mov r9, r0 c0348d58: 0a000008 beq c0348d80 <__skb_checksum+0x210> c0348d5c: e59dc00c ldr ip, [sp, #12] c0348d60: e0866008 add r6, r6, r8 c0348d64: e0855008 add r5, r5, r8 c0348d68: e59bb000 ldr fp, [fp] c0348d6c: e1a0700c mov r7, ip c0348d70: eaffffda b c0348ce0 <__skb_checksum+0x170> c0348d74: e3540000 cmp r4, #0 c0348d78: 0a000000 beq c0348d80 <__skb_checksum+0x210> c0348d7c: e7f001f2 .word 0xe7f001f2 c0348d80: e1a00009 mov r0, r9 c0348d84: e28dd01c add sp, sp, #28 c0348d88: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0348d8c: c0588e2d .word 0xc0588e2d c0348d90 : c0348d90: e92d4030 push {r4, r5, lr} c0348d94: e1a05000 mov r5, r0 c0348d98: e59fe028 ldr lr, [pc, #40] ; c0348dc8 c0348d9c: e24dd014 sub sp, sp, #20 c0348da0: e1a04001 mov r4, r1 c0348da4: e28dc008 add ip, sp, #8 c0348da8: e89e0003 ldm lr, {r0, r1} c0348dac: e88c0003 stm ip, {r0, r1} c0348db0: e1a00005 mov r0, r5 c0348db4: e58dc000 str ip, [sp] c0348db8: e1a01004 mov r1, r4 c0348dbc: ebffff6b bl c0348b70 <__skb_checksum> c0348dc0: e28dd014 add sp, sp, #20 c0348dc4: e8bd8030 pop {r4, r5, pc} c0348dc8: c0494bf8 .word 0xc0494bf8 c0348dcc : c0348dcc: e92d40bf push {r0, r1, r2, r3, r4, r5, r7, lr} c0348dd0: e590c050 ldr ip, [r0, #80] ; 0x50 c0348dd4: e590609c ldr r6, [r0, #156] ; 0x9c c0348dd8: e59050a0 ldr r5, [r0, #160] ; 0xa0 c0348ddc: e5904094 ldr r4, [r0, #148] ; 0x94 c0348de0: e590e098 ldr lr, [r0, #152] ; 0x98 c0348de4: e5900014 ldr r0, [r0, #20] c0348de8: e59f702c ldr r7, [pc, #44] ; c0348e1c c0348dec: e3500000 cmp r0, #0 c0348df0: e88d0042 stm sp, {r1, r6} c0348df4: e58d5008 str r5, [sp, #8] c0348df8: e1a01003 mov r1, r3 c0348dfc: 01a00007 moveq r0, r7 c0348e00: e58d400c str r4, [sp, #12] c0348e04: e58d0014 str r0, [sp, #20] c0348e08: e1a0300c mov r3, ip c0348e0c: e58de010 str lr, [sp, #16] c0348e10: e59f0008 ldr r0, [pc, #8] ; c0348e20 c0348e14: eb041053 bl c044cf68 c0348e18: e7f001f2 .word 0xe7f001f2 c0348e1c: c0582490 .word 0xc0582490 c0348e20: c0589780 .word 0xc0589780 c0348e24 : c0348e24: e92d4010 push {r4, lr} c0348e28: e1a04001 mov r4, r1 c0348e2c: e5902050 ldr r2, [r0, #80] ; 0x50 c0348e30: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0348e34: e0822001 add r2, r2, r1 c0348e38: e5802050 str r2, [r0, #80] ; 0x50 c0348e3c: e590209c ldr r2, [r0, #156] ; 0x9c c0348e40: e0613003 rsb r3, r1, r3 c0348e44: e58030a0 str r3, [r0, #160] ; 0xa0 c0348e48: e1530002 cmp r3, r2 c0348e4c: 2a000002 bcs c0348e5c c0348e50: e1a0200e mov r2, lr c0348e54: e59f3008 ldr r3, [pc, #8] ; c0348e64 c0348e58: ebffffdb bl c0348dcc c0348e5c: e1a00003 mov r0, r3 c0348e60: e8bd8010 pop {r4, pc} c0348e64: c0494c00 .word 0xc0494c00 c0348e68 : c0348e68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0348e6c: e24dd01c sub sp, sp, #28 c0348e70: e280b0c4 add fp, r0, #196 ; 0xc4 c0348e74: e1a07000 mov r7, r0 c0348e78: e58d3010 str r3, [sp, #16] c0348e7c: e1a04001 mov r4, r1 c0348e80: e5913098 ldr r3, [r1, #152] ; 0x98 c0348e84: e3a0a000 mov sl, #0 c0348e88: e59d9040 ldr r9, [sp, #64] ; 0x40 c0348e8c: e58d200c str r2, [sp, #12] c0348e90: e5d36000 ldrb r6, [r3] c0348e94: e1a0300d mov r3, sp c0348e98: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0348e9c: e3c3303f bic r3, r3, #63 ; 0x3f c0348ea0: e593800c ldr r8, [r3, #12] c0348ea4: e2883e45 add r3, r8, #1104 ; 0x450 c0348ea8: e58d3008 str r3, [sp, #8] c0348eac: e3560010 cmp r6, #16 c0348eb0: ca000062 bgt c0349040 c0348eb4: e1a00007 mov r0, r7 c0348eb8: e59d1008 ldr r1, [sp, #8] c0348ebc: ebfff24b bl c03457f0 c0348ec0: e3500000 cmp r0, #0 c0348ec4: 0a00005f beq c0349048 c0348ec8: e288ce45 add ip, r8, #1104 ; 0x450 c0348ecc: e5980450 ldr r0, [r8, #1104] ; 0x450 c0348ed0: e58dc014 str ip, [sp, #20] c0348ed4: e1dc20b4 ldrh r2, [ip, #4] c0348ed8: e1dc30b6 ldrh r3, [ip, #6] c0348edc: e0623003 rsb r3, r2, r3 c0348ee0: e1590003 cmp r9, r3 c0348ee4: a1a05003 movge r5, r3 c0348ee8: b1a05009 movlt r5, r9 c0348eec: ebf54dd5 bl c009c648 c0348ef0: e59dc014 ldr ip, [sp, #20] c0348ef4: e3a03000 mov r3, #0 c0348ef8: e1a0200a mov r2, sl c0348efc: e1dc10b4 ldrh r1, [ip, #4] c0348f00: e88d0018 stm sp, {r3, r4} c0348f04: e1a03005 mov r3, r5 c0348f08: e59dc00c ldr ip, [sp, #12] c0348f0c: e0801001 add r1, r0, r1 c0348f10: e59d0010 ldr r0, [sp, #16] c0348f14: e12fff3c blx ip c0348f18: e3500000 cmp r0, #0 c0348f1c: ba00004b blt c0349050 c0348f20: e59dc014 ldr ip, [sp, #20] c0348f24: e5941098 ldr r1, [r4, #152] ; 0x98 c0348f28: e5983450 ldr r3, [r8, #1104] ; 0x450 c0348f2c: e1dc00b4 ldrh r0, [ip, #4] c0348f30: e0812186 add r2, r1, r6, lsl #3 c0348f34: e0811186 add r1, r1, r6, lsl #3 c0348f38: e582302c str r3, [r2, #44] ; 0x2c c0348f3c: e1c203b0 strh r0, [r2, #48] ; 0x30 c0348f40: e6ff2075 uxth r2, r5 c0348f44: e1c123b2 strh r2, [r1, #50] ; 0x32 c0348f48: e5931000 ldr r1, [r3] c0348f4c: e3110902 tst r1, #32768 ; 0x8000 c0348f50: 0a000004 beq c0348f68 c0348f54: e593101c ldr r1, [r3, #28] c0348f58: f57ff05b dmb ish c0348f5c: e5930000 ldr r0, [r3] c0348f60: e3100902 tst r0, #32768 ; 0x8000 c0348f64: 11a03001 movne r3, r1 c0348f68: e5d31008 ldrb r1, [r3, #8] c0348f6c: e3510000 cmp r1, #0 c0348f70: 0a000004 beq c0348f88 c0348f74: e5933004 ldr r3, [r3, #4] c0348f78: e3530000 cmp r3, #0 c0348f7c: 05d4307a ldrbeq r3, [r4, #122] ; 0x7a c0348f80: 03833004 orreq r3, r3, #4 c0348f84: 05c4307a strbeq r3, [r4, #122] ; 0x7a c0348f88: e5943098 ldr r3, [r4, #152] ; 0x98 c0348f8c: e2866001 add r6, r6, #1 c0348f90: e5c36000 strb r6, [r3] c0348f94: e2883e45 add r3, r8, #1104 ; 0x450 c0348f98: e1d310b4 ldrh r1, [r3, #4] c0348f9c: e0822001 add r2, r2, r1 c0348fa0: e1c320b4 strh r2, [r3, #4] c0348fa4: e5983450 ldr r3, [r8, #1104] ; 0x450 c0348fa8: e5932000 ldr r2, [r3] c0348fac: e3120902 tst r2, #32768 ; 0x8000 c0348fb0: 1a000007 bne c0348fd4 c0348fb4: e2832010 add r2, r3, #16 c0348fb8: f592f000 pldw [r2] c0348fbc: e1921f9f ldrex r1, [r2] c0348fc0: e2811001 add r1, r1, #1 c0348fc4: e1820f91 strex r0, r1, [r2] c0348fc8: e3300000 teq r0, #0 c0348fcc: 1afffffa bne c0348fbc c0348fd0: ea000005 b c0348fec c0348fd4: e1a00003 mov r0, r3 c0348fd8: e58d3014 str r3, [sp, #20] c0348fdc: ebf51244 bl c008d8f4 <__get_page_tail> c0348fe0: e59d3014 ldr r3, [sp, #20] c0348fe4: e3500000 cmp r0, #0 c0348fe8: 0afffff1 beq c0348fb4 c0348fec: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0348ff0: e0833005 add r3, r3, r5 c0348ff4: e58430a4 str r3, [r4, #164] ; 0xa4 c0348ff8: f59bf000 pldw [fp] c0348ffc: e19b3f9f ldrex r3, [fp] c0349000: e0833005 add r3, r3, r5 c0349004: e18b2f93 strex r2, r3, [fp] c0349008: e3320000 teq r2, #0 c034900c: 1afffffa bne c0348ffc c0349010: e5943050 ldr r3, [r4, #80] ; 0x50 c0349014: e0659009 rsb r9, r5, r9 c0349018: e3590000 cmp r9, #0 c034901c: e08aa005 add sl, sl, r5 c0349020: e0833005 add r3, r3, r5 c0349024: e5843050 str r3, [r4, #80] ; 0x50 c0349028: e5943054 ldr r3, [r4, #84] ; 0x54 c034902c: e0833005 add r3, r3, r5 c0349030: e5843054 str r3, [r4, #84] ; 0x54 c0349034: caffff9c bgt c0348eac c0349038: e3a00000 mov r0, #0 c034903c: ea000004 b c0349054 c0349040: e3e00059 mvn r0, #89 ; 0x59 c0349044: ea000002 b c0349054 c0349048: e3e0000b mvn r0, #11 c034904c: ea000000 b c0349054 c0349050: e3e0000d mvn r0, #13 c0349054: e28dd01c add sp, sp, #28 c0349058: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034905c : c034905c: e5903050 ldr r3, [r0, #80] ; 0x50 c0349060: e1510003 cmp r1, r3 c0349064: 9a000000 bls c034906c c0349068: e7f001f2 .word 0xe7f001f2 c034906c: e590c054 ldr ip, [r0, #84] ; 0x54 c0349070: e0613003 rsb r3, r1, r3 c0349074: e5803050 str r3, [r0, #80] ; 0x50 c0349078: e153000c cmp r3, ip c034907c: 2a000000 bcs c0349084 c0349080: e7f001f2 .word 0xe7f001f2 c0349084: e92d4070 push {r4, r5, r6, lr} c0349088: e1a04000 mov r4, r0 c034908c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0349090: e1a05001 mov r5, r1 c0349094: e59000a0 ldr r0, [r0, #160] ; 0xa0 c0349098: e203300c and r3, r3, #12 c034909c: e3530008 cmp r3, #8 c03490a0: 1a000008 bne c03490c8 c03490a4: e3a02000 mov r2, #0 c03490a8: e594605c ldr r6, [r4, #92] ; 0x5c c03490ac: ebf9cdbf bl c01bc7b0 c03490b0: e1e00000 mvn r0, r0 c03490b4: e0900006 adds r0, r0, r6 c03490b8: 23a03001 movcs r3, #1 c03490bc: 33a03000 movcc r3, #0 c03490c0: e0830000 add r0, r3, r0 c03490c4: e584005c str r0, [r4, #92] ; 0x5c c03490c8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03490cc: e0830005 add r0, r3, r5 c03490d0: e58400a0 str r0, [r4, #160] ; 0xa0 c03490d4: e8bd8070 pop {r4, r5, r6, pc} c03490d8 : c03490d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03490dc: e1a04003 mov r4, r3 c03490e0: e5908050 ldr r8, [r0, #80] ; 0x50 c03490e4: e24dd01c sub sp, sp, #28 c03490e8: e5903054 ldr r3, [r0, #84] ; 0x54 c03490ec: e1a0b000 mov fp, r0 c03490f0: e1a06001 mov r6, r1 c03490f4: e1a0a002 mov sl, r2 c03490f8: e0638008 rsb r8, r3, r8 c03490fc: e59d7040 ldr r7, [sp, #64] ; 0x40 c0349100: e0615008 rsb r5, r1, r8 c0349104: e3550000 cmp r5, #0 c0349108: da00000d ble c0349144 c034910c: e1550004 cmp r5, r4 c0349110: e59000a0 ldr r0, [r0, #160] ; 0xa0 c0349114: e1a03007 mov r3, r7 c0349118: a1a05004 movge r5, r4 c034911c: e0800001 add r0, r0, r1 c0349120: e1a01002 mov r1, r2 c0349124: e1a02005 mov r2, r5 c0349128: ebf9cdec bl c01bc8e0 c034912c: e0544005 subs r4, r4, r5 c0349130: 10866005 addne r6, r6, r5 c0349134: 108aa005 addne sl, sl, r5 c0349138: e1a07000 mov r7, r0 c034913c: 1a000001 bne c0349148 c0349140: ea00006c b c03492f8 c0349144: e3a05000 mov r5, #0 c0349148: e3a0c000 mov ip, #0 c034914c: e59b3098 ldr r3, [fp, #152] ; 0x98 c0349150: e5d32000 ldrb r2, [r3] c0349154: e15c0002 cmp ip, r2 c0349158: aa000038 bge c0349240 c034915c: e0863004 add r3, r6, r4 c0349160: e1580003 cmp r8, r3 c0349164: da000004 ble c034917c c0349168: e59f0194 ldr r0, [pc, #404] ; c0349304 c034916c: e30017f9 movw r1, #2041 ; 0x7f9 c0349170: e58dc008 str ip, [sp, #8] c0349174: ebf35802 bl c001f184 c0349178: e59dc008 ldr ip, [sp, #8] c034917c: e28c1005 add r1, ip, #5 c0349180: e59b2098 ldr r2, [fp, #152] ; 0x98 c0349184: e58d8014 str r8, [sp, #20] c0349188: e0822181 add r2, r2, r1, lsl #3 c034918c: e1d210ba ldrh r1, [r2, #10] c0349190: e0888001 add r8, r8, r1 c0349194: e0669008 rsb r9, r6, r8 c0349198: e3590000 cmp r9, #0 c034919c: da000025 ble c0349238 c03491a0: e1590004 cmp r9, r4 c03491a4: e5920004 ldr r0, [r2, #4] c03491a8: e58dc010 str ip, [sp, #16] c03491ac: a1a09004 movge r9, r4 c03491b0: e58d200c str r2, [sp, #12] c03491b4: ebf34598 bl c001a81c c03491b8: e59d200c ldr r2, [sp, #12] c03491bc: e59d3014 ldr r3, [sp, #20] c03491c0: e1a0100a mov r1, sl c03491c4: e58d0008 str r0, [sp, #8] c03491c8: e1d200b8 ldrh r0, [r2, #8] c03491cc: e1a02009 mov r2, r9 c03491d0: e0860000 add r0, r6, r0 c03491d4: e0630000 rsb r0, r3, r0 c03491d8: e59d3008 ldr r3, [sp, #8] c03491dc: e0830000 add r0, r3, r0 c03491e0: e3a03000 mov r3, #0 c03491e4: ebf9cdbd bl c01bc8e0 c03491e8: e58d000c str r0, [sp, #12] c03491ec: e59d0008 ldr r0, [sp, #8] c03491f0: ebf34546 bl c001a710 <__kunmap_atomic> c03491f4: e59d300c ldr r3, [sp, #12] c03491f8: e3150001 tst r5, #1 c03491fc: e59dc010 ldr ip, [sp, #16] c0349200: 13c324ff bicne r2, r3, #-16777216 ; 0xff000000 c0349204: 11a03423 lsrne r3, r3, #8 c0349208: 13c33cff bicne r3, r3, #65280 ; 0xff00 c034920c: 13c22cff bicne r2, r2, #65280 ; 0xff00 c0349210: 10833402 addne r3, r3, r2, lsl #8 c0349214: e0937007 adds r7, r3, r7 c0349218: 23a00001 movcs r0, #1 c034921c: 33a00000 movcc r0, #0 c0349220: e0544009 subs r4, r4, r9 c0349224: e0807007 add r7, r0, r7 c0349228: 0a000032 beq c03492f8 c034922c: e0866009 add r6, r6, r9 c0349230: e08aa009 add sl, sl, r9 c0349234: e0855009 add r5, r5, r9 c0349238: e28cc001 add ip, ip, #1 c034923c: eaffffc2 b c034914c c0349240: e593b008 ldr fp, [r3, #8] c0349244: e35b0000 cmp fp, #0 c0349248: 0a000027 beq c03492ec c034924c: e0863004 add r3, r6, r4 c0349250: e1580003 cmp r8, r3 c0349254: da000002 ble c0349264 c0349258: e59f00a4 ldr r0, [pc, #164] ; c0349304 c034925c: e3001817 movw r1, #2071 ; 0x817 c0349260: ebf357c7 bl c001f184 c0349264: e59bc050 ldr ip, [fp, #80] ; 0x50 c0349268: e088c00c add ip, r8, ip c034926c: e066900c rsb r9, r6, ip c0349270: e3590000 cmp r9, #0 c0349274: da000019 ble c03492e0 c0349278: e1590004 cmp r9, r4 c034927c: e3a03000 mov r3, #0 c0349280: e1a0000b mov r0, fp c0349284: e58d3000 str r3, [sp] c0349288: a1a09004 movge r9, r4 c034928c: e0681006 rsb r1, r8, r6 c0349290: e1a03009 mov r3, r9 c0349294: e1a0200a mov r2, sl c0349298: e58dc008 str ip, [sp, #8] c034929c: ebffff8d bl c03490d8 c03492a0: e3150001 tst r5, #1 c03492a4: e59dc008 ldr ip, [sp, #8] c03492a8: 13c034ff bicne r3, r0, #-16777216 ; 0xff000000 c03492ac: 11a00420 lsrne r0, r0, #8 c03492b0: 13c33cff bicne r3, r3, #65280 ; 0xff00 c03492b4: 13c00cff bicne r0, r0, #65280 ; 0xff00 c03492b8: 10800403 addne r0, r0, r3, lsl #8 c03492bc: e0900007 adds r0, r0, r7 c03492c0: 23a07001 movcs r7, #1 c03492c4: 33a07000 movcc r7, #0 c03492c8: e0544009 subs r4, r4, r9 c03492cc: e0877000 add r7, r7, r0 c03492d0: 0a000008 beq c03492f8 c03492d4: e0866009 add r6, r6, r9 c03492d8: e08aa009 add sl, sl, r9 c03492dc: e0855009 add r5, r5, r9 c03492e0: e59bb000 ldr fp, [fp] c03492e4: e1a0800c mov r8, ip c03492e8: eaffffd5 b c0349244 c03492ec: e3540000 cmp r4, #0 c03492f0: 0a000000 beq c03492f8 c03492f4: e7f001f2 .word 0xe7f001f2 c03492f8: e1a00007 mov r0, r7 c03492fc: e28dd01c add sp, sp, #28 c0349300: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0349304: c0588e2d .word 0xc0588e2d c0349308 : c0349308: e92d4073 push {r0, r1, r4, r5, r6, lr} c034930c: e5d03064 ldrb r3, [r0, #100] ; 0x64 c0349310: e203300c and r3, r3, #12 c0349314: e353000c cmp r3, #12 c0349318: 059030a0 ldreq r3, [r0, #160] ; 0xa0 c034931c: 0590509c ldreq r5, [r0, #156] ; 0x9c c0349320: 01d025bc ldrheq r2, [r0, #92] ; 0x5c c0349324: 15903054 ldrne r3, [r0, #84] ; 0x54 c0349328: 00653003 rsbeq r3, r5, r3 c034932c: 15905050 ldrne r5, [r0, #80] ; 0x50 c0349330: 00635002 rsbeq r5, r3, r2 c0349334: e5902054 ldr r2, [r0, #84] ; 0x54 c0349338: 10635005 rsbne r5, r3, r5 c034933c: e5903050 ldr r3, [r0, #80] ; 0x50 c0349340: e0623003 rsb r3, r2, r3 c0349344: e1550003 cmp r5, r3 c0349348: 9a000000 bls c0349350 c034934c: e7f001f2 .word 0xe7f001f2 c0349350: e1a04000 mov r4, r0 c0349354: e1a06001 mov r6, r1 c0349358: e1a00001 mov r0, r1 c034935c: e1a02005 mov r2, r5 c0349360: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0349364: ebf9d285 bl c01bdd80 c0349368: e5943050 ldr r3, [r4, #80] ; 0x50 c034936c: e3a00000 mov r0, #0 c0349370: e1550003 cmp r5, r3 c0349374: 0a000005 beq c0349390 c0349378: e58d0000 str r0, [sp] c034937c: e1a01005 mov r1, r5 c0349380: e1a00004 mov r0, r4 c0349384: e0862005 add r2, r6, r5 c0349388: e0653003 rsb r3, r5, r3 c034938c: ebffff51 bl c03490d8 c0349390: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0349394: e203300c and r3, r3, #12 c0349398: e353000c cmp r3, #12 c034939c: 1a000005 bne c03493b8 c03493a0: e1d425be ldrh r2, [r4, #94] ; 0x5e c03493a4: e0865005 add r5, r6, r5 c03493a8: e0803860 add r3, r0, r0, ror #16 c03493ac: e1e00003 mvn r0, r3 c03493b0: e1a00820 lsr r0, r0, #16 c03493b4: e18500b2 strh r0, [r5, r2] c03493b8: e28dd008 add sp, sp, #8 c03493bc: e8bd8070 pop {r4, r5, r6, pc} c03493c0 : c03493c0: e92d4070 push {r4, r5, r6, lr} c03493c4: e280600c add r6, r0, #12 c03493c8: e1a05000 mov r5, r0 c03493cc: e1a00006 mov r0, r6 c03493d0: eb04220c bl c0451c08 <_raw_spin_lock_irqsave> c03493d4: e5954000 ldr r4, [r5] c03493d8: e1540005 cmp r4, r5 c03493dc: 03a04000 moveq r4, #0 c03493e0: e1a01000 mov r1, r0 c03493e4: 0a00000a beq c0349414 c03493e8: e3540000 cmp r4, #0 c03493ec: 0a000008 beq c0349414 c03493f0: e5953008 ldr r3, [r5, #8] c03493f4: e3a0c000 mov ip, #0 c03493f8: e2433001 sub r3, r3, #1 c03493fc: e5853008 str r3, [r5, #8] c0349400: e894000c ldm r4, {r2, r3} c0349404: e584c004 str ip, [r4, #4] c0349408: e584c000 str ip, [r4] c034940c: e5823004 str r3, [r2, #4] c0349410: e5832000 str r2, [r3] c0349414: e1a00006 mov r0, r6 c0349418: eb042293 bl c0451e6c <_raw_spin_unlock_irqrestore> c034941c: e1a00004 mov r0, r4 c0349420: e8bd8070 pop {r4, r5, r6, pc} c0349424 : c0349424: e92d4070 push {r4, r5, r6, lr} c0349428: e280600c add r6, r0, #12 c034942c: e1a05000 mov r5, r0 c0349430: e1a00006 mov r0, r6 c0349434: eb0421f3 bl c0451c08 <_raw_spin_lock_irqsave> c0349438: e5954004 ldr r4, [r5, #4] c034943c: e1540005 cmp r4, r5 c0349440: 03a04000 moveq r4, #0 c0349444: e1a01000 mov r1, r0 c0349448: 0a00000a beq c0349478 c034944c: e3540000 cmp r4, #0 c0349450: 0a000008 beq c0349478 c0349454: e5953008 ldr r3, [r5, #8] c0349458: e3a0c000 mov ip, #0 c034945c: e2433001 sub r3, r3, #1 c0349460: e5853008 str r3, [r5, #8] c0349464: e894000c ldm r4, {r2, r3} c0349468: e584c004 str ip, [r4, #4] c034946c: e584c000 str ip, [r4] c0349470: e5823004 str r3, [r2, #4] c0349474: e5832000 str r2, [r3] c0349478: e1a00006 mov r0, r6 c034947c: eb04227a bl c0451e6c <_raw_spin_unlock_irqrestore> c0349480: e1a00004 mov r0, r4 c0349484: e8bd8070 pop {r4, r5, r6, pc} c0349488 : c0349488: e92d4070 push {r4, r5, r6, lr} c034948c: e280600c add r6, r0, #12 c0349490: e1a04000 mov r4, r0 c0349494: e1a05001 mov r5, r1 c0349498: e1a00006 mov r0, r6 c034949c: eb0421d9 bl c0451c08 <_raw_spin_lock_irqsave> c03494a0: e5943000 ldr r3, [r4] c03494a4: e8850018 stm r5, {r3, r4} c03494a8: e5845000 str r5, [r4] c03494ac: e5835004 str r5, [r3, #4] c03494b0: e5943008 ldr r3, [r4, #8] c03494b4: e2833001 add r3, r3, #1 c03494b8: e5843008 str r3, [r4, #8] c03494bc: e1a01000 mov r1, r0 c03494c0: e1a00006 mov r0, r6 c03494c4: e8bd4070 pop {r4, r5, r6, lr} c03494c8: ea042267 b c0451e6c <_raw_spin_unlock_irqrestore> c03494cc : c03494cc: e92d4070 push {r4, r5, r6, lr} c03494d0: e280600c add r6, r0, #12 c03494d4: e1a04000 mov r4, r0 c03494d8: e1a05001 mov r5, r1 c03494dc: e1a00006 mov r0, r6 c03494e0: eb0421c8 bl c0451c08 <_raw_spin_lock_irqsave> c03494e4: e5943004 ldr r3, [r4, #4] c03494e8: e5854000 str r4, [r5] c03494ec: e5853004 str r3, [r5, #4] c03494f0: e5835000 str r5, [r3] c03494f4: e5943008 ldr r3, [r4, #8] c03494f8: e5845004 str r5, [r4, #4] c03494fc: e2833001 add r3, r3, #1 c0349500: e5843008 str r3, [r4, #8] c0349504: e1a01000 mov r1, r0 c0349508: e1a00006 mov r0, r6 c034950c: e8bd4070 pop {r4, r5, r6, lr} c0349510: ea042255 b c0451e6c <_raw_spin_unlock_irqrestore> c0349514 : c0349514: e92d4070 push {r4, r5, r6, lr} c0349518: e59120a4 ldr r2, [r1, #164] ; 0xa4 c034951c: e590307c ldr r3, [r0, #124] ; 0x7c c0349520: e5916050 ldr r6, [r1, #80] ; 0x50 c0349524: e0833002 add r3, r3, r2 c0349528: e59020a0 ldr r2, [r0, #160] ; 0xa0 c034952c: e1530002 cmp r3, r2 c0349530: 2a000027 bcs c03495d4 c0349534: e5913068 ldr r3, [r1, #104] ; 0x68 c0349538: e1a05001 mov r5, r1 c034953c: e1a04000 mov r4, r0 c0349540: e3530000 cmp r3, #0 c0349544: 0a000002 beq c0349554 c0349548: e1a00001 mov r0, r1 c034954c: e12fff33 blx r3 c0349550: ea000003 b c0349564 c0349554: e5913010 ldr r3, [r1, #16] c0349558: e3530000 cmp r3, #0 c034955c: 0a000000 beq c0349564 c0349560: e7f001f2 .word 0xe7f001f2 c0349564: e59f309c ldr r3, [pc, #156] ; c0349608 c0349568: e5854010 str r4, [r5, #16] c034956c: e5853068 str r3, [r5, #104] ; 0x68 c0349570: e284307c add r3, r4, #124 ; 0x7c c0349574: f593f000 pldw [r3] c0349578: e59520a4 ldr r2, [r5, #164] ; 0xa4 c034957c: e1931f9f ldrex r1, [r3] c0349580: e0811002 add r1, r1, r2 c0349584: e1830f91 strex r0, r1, [r3] c0349588: e3300000 teq r0, #0 c034958c: 1afffffa bne c034957c c0349590: e5953048 ldr r3, [r5, #72] ; 0x48 c0349594: e3130001 tst r3, #1 c0349598: 0a000001 beq c03495a4 c034959c: e3d33001 bics r3, r3, #1 c03495a0: 1a00000d bne c03495dc c03495a4: e1a01005 mov r1, r5 c03495a8: e2840f47 add r0, r4, #284 ; 0x11c c03495ac: ebffffc6 bl c03494cc c03495b0: e59450b4 ldr r5, [r4, #180] ; 0xb4 c03495b4: e2155001 ands r5, r5, #1 c03495b8: 13a05000 movne r5, #0 c03495bc: 1a00000f bne c0349600 c03495c0: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c03495c4: e1a00004 mov r0, r4 c03495c8: e1a01006 mov r1, r6 c03495cc: e12fff33 blx r3 c03495d0: ea00000a b c0349600 c03495d4: e3e0500b mvn r5, #11 c03495d8: ea000008 b c0349600 c03495dc: e5853048 str r3, [r5, #72] ; 0x48 c03495e0: e2832040 add r2, r3, #64 ; 0x40 c03495e4: f592f000 pldw [r2] c03495e8: e1921f9f ldrex r1, [r2] c03495ec: e2811001 add r1, r1, #1 c03495f0: e1820f91 strex r0, r1, [r2] c03495f4: e3300000 teq r0, #0 c03495f8: 1afffffa bne c03495e8 c03495fc: eaffffe8 b c03495a4 c0349600: e1a00005 mov r0, r5 c0349604: e8bd8070 pop {r4, r5, r6, pc} c0349608: c0347a7c .word 0xc0347a7c c034960c : c034960c: e92d4070 push {r4, r5, r6, lr} c0349610: e281600c add r6, r1, #12 c0349614: e1a04000 mov r4, r0 c0349618: e1a05001 mov r5, r1 c034961c: e1a00006 mov r0, r6 c0349620: eb042178 bl c0451c08 <_raw_spin_lock_irqsave> c0349624: e5953008 ldr r3, [r5, #8] c0349628: e3a0c000 mov ip, #0 c034962c: e2433001 sub r3, r3, #1 c0349630: e5853008 str r3, [r5, #8] c0349634: e894000c ldm r4, {r2, r3} c0349638: e584c004 str ip, [r4, #4] c034963c: e584c000 str ip, [r4] c0349640: e5823004 str r3, [r2, #4] c0349644: e5832000 str r2, [r3] c0349648: e1a01000 mov r1, r0 c034964c: e1a00006 mov r0, r6 c0349650: e8bd4070 pop {r4, r5, r6, lr} c0349654: ea042204 b c0451e6c <_raw_spin_unlock_irqrestore> c0349658 : c0349658: e92d40f8 push {r3, r4, r5, r6, r7, lr} c034965c: e282700c add r7, r2, #12 c0349660: e1a06000 mov r6, r0 c0349664: e1a04001 mov r4, r1 c0349668: e1a00007 mov r0, r7 c034966c: e1a05002 mov r5, r2 c0349670: eb042164 bl c0451c08 <_raw_spin_lock_irqsave> c0349674: e5963000 ldr r3, [r6] c0349678: e8840048 stm r4, {r3, r6} c034967c: e5864000 str r4, [r6] c0349680: e5834004 str r4, [r3, #4] c0349684: e5953008 ldr r3, [r5, #8] c0349688: e2833001 add r3, r3, #1 c034968c: e5853008 str r3, [r5, #8] c0349690: e1a01000 mov r1, r0 c0349694: e1a00007 mov r0, r7 c0349698: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c034969c: ea0421f2 b c0451e6c <_raw_spin_unlock_irqrestore> c03496a0 : c03496a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03496a4: e282700c add r7, r2, #12 c03496a8: e1a06000 mov r6, r0 c03496ac: e1a04001 mov r4, r1 c03496b0: e1a00007 mov r0, r7 c03496b4: e1a05002 mov r5, r2 c03496b8: eb042152 bl c0451c08 <_raw_spin_lock_irqsave> c03496bc: e5963004 ldr r3, [r6, #4] c03496c0: e5846000 str r6, [r4] c03496c4: e5843004 str r3, [r4, #4] c03496c8: e5834000 str r4, [r3] c03496cc: e5864004 str r4, [r6, #4] c03496d0: e5953008 ldr r3, [r5, #8] c03496d4: e2833001 add r3, r3, #1 c03496d8: e5853008 str r3, [r5, #8] c03496dc: e1a01000 mov r1, r0 c03496e0: e1a00007 mov r0, r7 c03496e4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03496e8: ea0421df b c0451e6c <_raw_spin_unlock_irqrestore> c03496ec : c03496ec: e5903098 ldr r3, [r0, #152] ; 0x98 c03496f0: e5d32001 ldrb r2, [r3, #1] c03496f4: e3120008 tst r2, #8 c03496f8: 012fff1e bxeq lr c03496fc: e92d4010 push {r4, lr} c0349700: e1a04000 mov r4, r0 c0349704: e5930028 ldr r0, [r3, #40] ; 0x28 c0349708: e5903000 ldr r3, [r0] c034970c: e3530000 cmp r3, #0 c0349710: 0a000001 beq c034971c c0349714: e3a01000 mov r1, #0 c0349718: e12fff33 blx r3 c034971c: e5942098 ldr r2, [r4, #152] ; 0x98 c0349720: e5d23001 ldrb r3, [r2, #1] c0349724: e3c33008 bic r3, r3, #8 c0349728: e5c23001 strb r3, [r2, #1] c034972c: e8bd8010 pop {r4, pc} c0349730 : c0349730: e5903050 ldr r3, [r0, #80] ; 0x50 c0349734: e1510003 cmp r1, r3 c0349738: 8a000008 bhi c0349760 c034973c: e5902054 ldr r2, [r0, #84] ; 0x54 c0349740: e0613003 rsb r3, r1, r3 c0349744: e5803050 str r3, [r0, #80] ; 0x50 c0349748: e1530002 cmp r3, r2 c034974c: 259030a0 ldrcs r3, [r0, #160] ; 0xa0 c0349750: 20831001 addcs r1, r3, r1 c0349754: 258010a0 strcs r1, [r0, #160] ; 0xa0 c0349758: 2a000001 bcs c0349764 c034975c: e7f001f2 .word 0xe7f001f2 c0349760: e3a01000 mov r1, #0 c0349764: e1a00001 mov r0, r1 c0349768: e12fff1e bx lr c034976c : c034976c: e5903050 ldr r3, [r0, #80] ; 0x50 c0349770: e1530001 cmp r3, r1 c0349774: 912fff1e bxls lr c0349778: e5903054 ldr r3, [r0, #84] ; 0x54 c034977c: e3530000 cmp r3, #0 c0349780: 0a000002 beq c0349790 c0349784: e59f0018 ldr r0, [pc, #24] ; c03497a4 c0349788: e300172f movw r1, #1839 ; 0x72f c034978c: eaf3567c b c001f184 c0349790: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0349794: e5801050 str r1, [r0, #80] ; 0x50 c0349798: e0831001 add r1, r3, r1 c034979c: e5801094 str r1, [r0, #148] ; 0x94 c03497a0: e12fff1e bx lr c03497a4: c056625d .word 0xc056625d c03497a8 <__kmalloc_reserve.isra.35>: c03497a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03497ac: e1a05001 mov r5, r1 c03497b0: e3811801 orr r1, r1, #65536 ; 0x10000 c03497b4: e1a07000 mov r7, r0 c03497b8: e3811c02 orr r1, r1, #512 ; 0x200 c03497bc: e1a06002 mov r6, r2 c03497c0: ebf5a710 bl c00b3408 <__kmalloc> c03497c4: e2504000 subs r4, r0, #0 c03497c8: 13a03000 movne r3, #0 c03497cc: 1a000009 bne c03497f8 <__kmalloc_reserve.isra.35+0x50> c03497d0: e1a00005 mov r0, r5 c03497d4: ebf4f631 bl c00870a0 c03497d8: e3500000 cmp r0, #0 c03497dc: 01a03004 moveq r3, r4 c03497e0: 0a000004 beq c03497f8 <__kmalloc_reserve.isra.35+0x50> c03497e4: e1a00007 mov r0, r7 c03497e8: e1a01005 mov r1, r5 c03497ec: ebf5a705 bl c00b3408 <__kmalloc> c03497f0: e3a03001 mov r3, #1 c03497f4: e1a04000 mov r4, r0 c03497f8: e3560000 cmp r6, #0 c03497fc: e1a00004 mov r0, r4 c0349800: 15c63000 strbne r3, [r6] c0349804: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0349808 <__alloc_skb>: c0349808: e59f3124 ldr r3, [pc, #292] ; c0349934 <__alloc_skb+0x12c> c034980c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0349810: e2127001 ands r7, r2, #1 c0349814: e1a05000 mov r5, r0 c0349818: e1a06001 mov r6, r1 c034981c: 15938004 ldrne r8, [r3, #4] c0349820: 05938000 ldreq r8, [r3] c0349824: e59f310c ldr r3, [pc, #268] ; c0349938 <__alloc_skb+0x130> c0349828: e5933000 ldr r3, [r3] c034982c: e3530000 cmp r3, #0 c0349830: da000001 ble c034983c <__alloc_skb+0x34> c0349834: e3120002 tst r2, #2 c0349838: 13816a02 orrne r6, r1, #8192 ; 0x2000 c034983c: e1a00008 mov r0, r8 c0349840: e3c61001 bic r1, r6, #1 c0349844: ebf5a577 bl c00b2e28 c0349848: e2504000 subs r4, r0, #0 c034984c: 0a000035 beq c0349928 <__alloc_skb+0x120> c0349850: f594f000 pldw [r4] c0349854: e285503f add r5, r5, #63 ; 0x3f c0349858: e1a01006 mov r1, r6 c034985c: e3c5003f bic r0, r5, #63 ; 0x3f c0349860: e28d2007 add r2, sp, #7 c0349864: e28000c0 add r0, r0, #192 ; 0xc0 c0349868: ebffffce bl c03497a8 <__kmalloc_reserve.isra.35> c034986c: e2506000 subs r6, r0, #0 c0349870: 0a000028 beq c0349918 <__alloc_skb+0x110> c0349874: ebf5a3d6 bl c00b27d4 c0349878: e24050c0 sub r5, r0, #192 ; 0xc0 c034987c: e1a08000 mov r8, r0 c0349880: e0865005 add r5, r6, r5 c0349884: f595f000 pldw [r5] c0349888: e3a01094 mov r1, #148 ; 0x94 c034988c: e1a00004 mov r0, r4 c0349890: ebf9d312 bl c01be4e0 <__memzero> c0349894: e5d4307a ldrb r3, [r4, #122] ; 0x7a c0349898: e5dd2007 ldrb r2, [sp, #7] c034989c: e28880c0 add r8, r8, #192 ; 0xc0 c03498a0: e584609c str r6, [r4, #156] ; 0x9c c03498a4: e1a00005 mov r0, r5 c03498a8: e7c23112 bfi r3, r2, #2, #1 c03498ac: e58480a4 str r8, [r4, #164] ; 0xa4 c03498b0: e5c4307a strb r3, [r4, #122] ; 0x7a c03498b4: e3a08001 mov r8, #1 c03498b8: e3e03000 mvn r3, #0 c03498bc: e58480a8 str r8, [r4, #168] ; 0xa8 c03498c0: e58460a0 str r6, [r4, #160] ; 0xa0 c03498c4: e3a01024 mov r1, #36 ; 0x24 c03498c8: e5846094 str r6, [r4, #148] ; 0x94 c03498cc: e5845098 str r5, [r4, #152] ; 0x98 c03498d0: e1c439b0 strh r3, [r4, #144] ; 0x90 c03498d4: e1c438bc strh r3, [r4, #140] ; 0x8c c03498d8: ebf9d300 bl c01be4e0 <__memzero> c03498dc: e3570000 cmp r7, #0 c03498e0: e5858024 str r8, [r5, #36] ; 0x24 c03498e4: 0a00000f beq c0349928 <__alloc_skb+0x120> c03498e8: e5d43065 ldrb r3, [r4, #101] ; 0x65 c03498ec: e5848160 str r8, [r4, #352] ; 0x160 c03498f0: e7c43198 bfi r3, r8, #3, #2 c03498f4: e5c43065 strb r3, [r4, #101] ; 0x65 c03498f8: e5d43115 ldrb r3, [r4, #277] ; 0x115 c03498fc: e7c4319f bfc r3, #3, #2 c0349900: e5c43115 strb r3, [r4, #277] ; 0x115 c0349904: e5d4312a ldrb r3, [r4, #298] ; 0x12a c0349908: e5dd2007 ldrb r2, [sp, #7] c034990c: e7c23112 bfi r3, r2, #2, #1 c0349910: e5c4312a strb r3, [r4, #298] ; 0x12a c0349914: ea000003 b c0349928 <__alloc_skb+0x120> c0349918: e1a01004 mov r1, r4 c034991c: e1a00008 mov r0, r8 c0349920: ebf5a215 bl c00b217c c0349924: e1a04006 mov r4, r6 c0349928: e1a00004 mov r0, r4 c034992c: e28dd008 add sp, sp, #8 c0349930: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0349934: c0629928 .word 0xc0629928 c0349938: c0680900 .word 0xc0680900 c034993c <__netdev_alloc_skb>: c034993c: e92d4070 push {r4, r5, r6, lr} c0349940: e281407f add r4, r1, #127 ; 0x7f c0349944: e3c4403f bic r4, r4, #63 ; 0x3f c0349948: e1a05000 mov r5, r0 c034994c: e28440c0 add r4, r4, #192 ; 0xc0 c0349950: e3540a01 cmp r4, #4096 ; 0x1000 c0349954: 8a000022 bhi c03499e4 <__netdev_alloc_skb+0xa8> c0349958: e3120011 tst r2, #17 c034995c: 1a000020 bne c03499e4 <__netdev_alloc_skb+0xa8> c0349960: e59f30c0 ldr r3, [pc, #192] ; c0349a28 <__netdev_alloc_skb+0xec> c0349964: e1a00004 mov r0, r4 c0349968: e5933000 ldr r3, [r3] c034996c: e3530000 cmp r3, #0 c0349970: c3822a02 orrgt r2, r2, #8192 ; 0x2000 c0349974: e1a01002 mov r1, r2 c0349978: ebfff8a2 bl c0347c08 <__netdev_alloc_frag> c034997c: e2506000 subs r6, r0, #0 c0349980: 0a000026 beq c0349a20 <__netdev_alloc_skb+0xe4> c0349984: e1a01004 mov r1, r4 c0349988: ebfff845 bl c0347aa4 c034998c: e3500000 cmp r0, #0 c0349990: 1a00001a bne c0349a00 <__netdev_alloc_skb+0xc4> c0349994: e59f3090 ldr r3, [pc, #144] ; c0349a2c <__netdev_alloc_skb+0xf0> c0349998: e2866481 add r6, r6, #-2130706432 ; 0x81000000 c034999c: e5932004 ldr r2, [r3, #4] c03499a0: e5933000 ldr r3, [r3] c03499a4: e1a03623 lsr r3, r3, #12 c03499a8: e1833a02 orr r3, r3, r2, lsl #20 c03499ac: e59f207c ldr r2, [pc, #124] ; c0349a30 <__netdev_alloc_skb+0xf4> c03499b0: e0633626 rsb r3, r3, r6, lsr #12 c03499b4: e5922000 ldr r2, [r2] c03499b8: e0820283 add r0, r2, r3, lsl #5 c03499bc: e7921283 ldr r1, [r2, r3, lsl #5] c03499c0: e3110902 tst r1, #32768 ; 0x8000 c03499c4: 0a000004 beq c03499dc <__netdev_alloc_skb+0xa0> c03499c8: e590101c ldr r1, [r0, #28] c03499cc: f57ff05b dmb ish c03499d0: e7923283 ldr r3, [r2, r3, lsl #5] c03499d4: e3130902 tst r3, #32768 ; 0x8000 c03499d8: 11a00001 movne r0, r1 c03499dc: ebf50fb5 bl c008d8b8 c03499e0: ea00000e b c0349a20 <__netdev_alloc_skb+0xe4> c03499e4: e2810040 add r0, r1, #64 ; 0x40 c03499e8: e3e03000 mvn r3, #0 c03499ec: e1a01002 mov r1, r2 c03499f0: e3a02002 mov r2, #2 c03499f4: ebffff83 bl c0349808 <__alloc_skb> c03499f8: e3500000 cmp r0, #0 c03499fc: 08bd8070 popeq {r4, r5, r6, pc} c0349a00: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0349a04: e5805014 str r5, [r0, #20] c0349a08: e2833040 add r3, r3, #64 ; 0x40 c0349a0c: e58030a0 str r3, [r0, #160] ; 0xa0 c0349a10: e5903094 ldr r3, [r0, #148] ; 0x94 c0349a14: e2833040 add r3, r3, #64 ; 0x40 c0349a18: e5803094 str r3, [r0, #148] ; 0x94 c0349a1c: e8bd8070 pop {r4, r5, r6, pc} c0349a20: e3a00000 mov r0, #0 c0349a24: e8bd8070 pop {r4, r5, r6, pc} c0349a28: c0680900 .word 0xc0680900 c0349a2c: c062b904 .word 0xc062b904 c0349a30: c0674bc0 .word 0xc0674bc0 c0349a34 : c0349a34: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0349a38: e24dd01c sub sp, sp, #28 c0349a3c: e5904000 ldr r4, [r0] c0349a40: e5919050 ldr r9, [r1, #80] ; 0x50 c0349a44: e5916020 ldr r6, [r1, #32] c0349a48: e591a054 ldr sl, [r1, #84] ; 0x54 c0349a4c: e594c050 ldr ip, [r4, #80] ; 0x50 c0349a50: e06aa009 rsb sl, sl, r9 c0349a54: e0669009 rsb r9, r6, r9 c0349a58: e089300c add r3, r9, ip c0349a5c: e5917098 ldr r7, [r1, #152] ; 0x98 c0349a60: e3530801 cmp r3, #65536 ; 0x10000 c0349a64: 2a00013d bcs c0349f60 c0349a68: e5943038 ldr r3, [r4, #56] ; 0x38 c0349a6c: e15a0006 cmp sl, r6 c0349a70: e1a05001 mov r5, r1 c0349a74: e58d0004 str r0, [sp, #4] c0349a78: e5938098 ldr r8, [r3, #152] ; 0x98 c0349a7c: 8a000030 bhi c0349b44 c0349a80: e5d71000 ldrb r1, [r7] c0349a84: e5d82000 ldrb r2, [r8] c0349a88: e0822001 add r2, r2, r1 c0349a8c: e3520011 cmp r2, #17 c0349a90: ca0000e6 bgt c0349e30 c0349a94: e5c82000 strb r2, [r8] c0349a98: e3a00000 mov r0, #0 c0349a9c: e5c70000 strb r0, [r7] c0349aa0: e3e00007 mvn r0, #7 c0349aa4: e0000190 mul r0, r0, r1 c0349aa8: e241c001 sub ip, r1, #1 c0349aac: e0888182 add r8, r8, r2, lsl #3 c0349ab0: e0871181 add r1, r7, r1, lsl #3 c0349ab4: e281102c add r1, r1, #44 ; 0x2c c0349ab8: e288802c add r8, r8, #44 ; 0x2c c0349abc: e06a6006 rsb r6, sl, r6 c0349ac0: e0817000 add r7, r1, r0 c0349ac4: e0888000 add r8, r8, r0 c0349ac8: e1a0218c lsl r2, ip, #3 c0349acc: e25cc001 subs ip, ip, #1 c0349ad0: e088e002 add lr, r8, r2 c0349ad4: e0872002 add r2, r7, r2 c0349ad8: e8920003 ldm r2, {r0, r1} c0349adc: e88e0003 stm lr, {r0, r1} c0349ae0: 2afffff8 bcs c0349ac8 c0349ae4: e1d820b4 ldrh r2, [r8, #4] c0349ae8: e6ff6076 uxth r6, r6 c0349aec: e1d8a0b6 ldrh sl, [r8, #6] c0349af0: e0862002 add r2, r6, r2 c0349af4: e1c820b4 strh r2, [r8, #4] c0349af8: e066600a rsb r6, r6, sl c0349afc: e1c860b6 strh r6, [r8, #6] c0349b00: e5950098 ldr r0, [r5, #152] ; 0x98 c0349b04: e595209c ldr r2, [r5, #156] ; 0x9c c0349b08: e59510a4 ldr r1, [r5, #164] ; 0xa4 c0349b0c: e0622000 rsb r2, r2, r0 c0349b10: e5950054 ldr r0, [r5, #84] ; 0x54 c0349b14: e241cd06 sub ip, r1, #384 ; 0x180 c0349b18: e0601001 rsb r1, r0, r1 c0349b1c: e58510a4 str r1, [r5, #164] ; 0xa4 c0349b20: e5951050 ldr r1, [r5, #80] ; 0x50 c0349b24: e062200c rsb r2, r2, ip c0349b28: e0601001 rsb r1, r0, r1 c0349b2c: e5851050 str r1, [r5, #80] ; 0x50 c0349b30: e3a01000 mov r1, #0 c0349b34: e5851054 str r1, [r5, #84] ; 0x54 c0349b38: e3a01001 mov r1, #1 c0349b3c: e5c5102b strb r1, [r5, #43] ; 0x2b c0349b40: ea0000eb b c0349ef4 c0349b44: e5d1207b ldrb r2, [r1, #123] ; 0x7b c0349b48: e3120001 tst r2, #1 c0349b4c: 0a00003d beq c0349c48 c0349b50: e59f241c ldr r2, [pc, #1052] ; c0349f74 c0349b54: e591109c ldr r1, [r1, #156] ; 0x9c c0349b58: e2811481 add r1, r1, #-2130706432 ; 0x81000000 c0349b5c: e5920004 ldr r0, [r2, #4] c0349b60: e5922000 ldr r2, [r2] c0349b64: e5d8b000 ldrb fp, [r8] c0349b68: e1a02622 lsr r2, r2, #12 c0349b6c: e1822a00 orr r2, r2, r0, lsl #20 c0349b70: e0621621 rsb r1, r2, r1, lsr #12 c0349b74: e59f23fc ldr r2, [pc, #1020] ; c0349f78 c0349b78: e5920000 ldr r0, [r2] c0349b7c: e0802281 add r2, r0, r1, lsl #5 c0349b80: e790c281 ldr ip, [r0, r1, lsl #5] c0349b84: e31c0902 tst ip, #32768 ; 0x8000 c0349b88: 0a000004 beq c0349ba0 c0349b8c: e592c01c ldr ip, [r2, #28] c0349b90: f57ff05b dmb ish c0349b94: e7901281 ldr r1, [r0, r1, lsl #5] c0349b98: e3110902 tst r1, #32768 ; 0x8000 c0349b9c: 11a0200c movne r2, ip c0349ba0: e5d70000 ldrb r0, [r7] c0349ba4: e28b1001 add r1, fp, #1 c0349ba8: e0811000 add r1, r1, r0 c0349bac: e3510011 cmp r1, #17 c0349bb0: ca00009e bgt c0349e30 c0349bb4: e59510a0 ldr r1, [r5, #160] ; 0xa0 c0349bb8: e28bc005 add ip, fp, #5 c0349bbc: e1a00002 mov r0, r2 c0349bc0: e58d3014 str r3, [sp, #20] c0349bc4: e088c18c add ip, r8, ip, lsl #3 c0349bc8: e58d2008 str r2, [sp, #8] c0349bcc: e28c3004 add r3, ip, #4 c0349bd0: e58dc010 str ip, [sp, #16] c0349bd4: e58d3004 str r3, [sp, #4] c0349bd8: e58d100c str r1, [sp, #12] c0349bdc: ebf54a99 bl c009c648 c0349be0: e5d7e000 ldrb lr, [r7] c0349be4: e59d2008 ldr r2, [sp, #8] c0349be8: e59d100c ldr r1, [sp, #12] c0349bec: e08be00e add lr, fp, lr c0349bf0: e59d3004 ldr r3, [sp, #4] c0349bf4: e28ee001 add lr, lr, #1 c0349bf8: e5c8e000 strb lr, [r8] c0349bfc: e088818b add r8, r8, fp, lsl #3 c0349c00: e59dc010 ldr ip, [sp, #16] c0349c04: e588202c str r2, [r8, #44] ; 0x2c c0349c08: e0600001 rsb r0, r0, r1 c0349c0c: e1a01007 mov r1, r7 c0349c10: e0800006 add r0, r0, r6 c0349c14: e066600a rsb r6, r6, sl c0349c18: e1c803b0 strh r0, [r8, #48] ; 0x30 c0349c1c: e28c000c add r0, ip, #12 c0349c20: e1c360b6 strh r6, [r3, #6] c0349c24: e4d1202c ldrb r2, [r1], #44 ; 0x2c c0349c28: e1a02182 lsl r2, r2, #3 c0349c2c: ebf9d053 bl c01bdd80 c0349c30: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0349c34: e3a01002 mov r1, #2 c0349c38: e59d3014 ldr r3, [sp, #20] c0349c3c: e24220c0 sub r2, r2, #192 ; 0xc0 c0349c40: e5c5102b strb r1, [r5, #43] ; 0x2b c0349c44: ea0000aa b c0349ef4 c0349c48: e5982008 ldr r2, [r8, #8] c0349c4c: e3520000 cmp r2, #0 c0349c50: 1a000076 bne c0349e30 c0349c54: e5940020 ldr r0, [r4, #32] c0349c58: e1d830b2 ldrh r3, [r8, #2] c0349c5c: e060c00c rsb ip, r0, ip c0349c60: e15c0003 cmp ip, r3 c0349c64: 1a0000bd bne c0349f60 c0349c68: e594309c ldr r3, [r4, #156] ; 0x9c c0349c6c: e3a01020 mov r1, #32 c0349c70: e594c0a0 ldr ip, [r4, #160] ; 0xa0 c0349c74: e063c00c rsb ip, r3, ip c0349c78: e3e03000 mvn r3, #0 c0349c7c: e08c0000 add r0, ip, r0 c0349c80: e58dc008 str ip, [sp, #8] c0349c84: ebfffedf bl c0349808 <__alloc_skb> c0349c88: e250b000 subs fp, r0, #0 c0349c8c: 0a0000b5 beq c0349f68 c0349c90: e1a01004 mov r1, r4 c0349c94: ebfff86c bl c0347e4c <__copy_skb_header> c0349c98: e1d425b8 ldrh r2, [r4, #88] ; 0x58 c0349c9c: e59dc008 ldr ip, [sp, #8] c0349ca0: e59b1094 ldr r1, [fp, #148] ; 0x94 c0349ca4: e1cb25b8 strh r2, [fp, #88] ; 0x58 c0349ca8: e59b20a0 ldr r2, [fp, #160] ; 0xa0 c0349cac: e081100c add r1, r1, ip c0349cb0: e58b1094 str r1, [fp, #148] ; 0x94 c0349cb4: e082200c add r2, r2, ip c0349cb8: e59bc054 ldr ip, [fp, #84] ; 0x54 c0349cbc: e58b20a0 str r2, [fp, #160] ; 0xa0 c0349cc0: e35c0000 cmp ip, #0 c0349cc4: e5940020 ldr r0, [r4, #32] c0349cc8: 0a000000 beq c0349cd0 c0349ccc: e7f001f2 .word 0xe7f001f2 c0349cd0: e0811000 add r1, r1, r0 c0349cd4: e58b1094 str r1, [fp, #148] ; 0x94 c0349cd8: e59b1050 ldr r1, [fp, #80] ; 0x50 c0349cdc: e0811000 add r1, r1, r0 c0349ce0: e58b1050 str r1, [fp, #80] ; 0x50 c0349ce4: e59b109c ldr r1, [fp, #156] ; 0x9c c0349ce8: e1d409b0 ldrh r0, [r4, #144] ; 0x90 c0349cec: e0612002 rsb r2, r1, r2 c0349cf0: e594109c ldr r1, [r4, #156] ; 0x9c c0349cf4: e0811000 add r1, r1, r0 c0349cf8: e59400a0 ldr r0, [r4, #160] ; 0xa0 c0349cfc: e6ff2072 uxth r2, r2 c0349d00: e0601001 rsb r1, r0, r1 c0349d04: e0821001 add r1, r2, r1 c0349d08: e1cb19b0 strh r1, [fp, #144] ; 0x90 c0349d0c: e1d408be ldrh r0, [r4, #142] ; 0x8e c0349d10: e594109c ldr r1, [r4, #156] ; 0x9c c0349d14: e0811000 add r1, r1, r0 c0349d18: e59400a0 ldr r0, [r4, #160] ; 0xa0 c0349d1c: e0601001 rsb r1, r0, r1 c0349d20: e0821001 add r1, r2, r1 c0349d24: e1cb18be strh r1, [fp, #142] ; 0x8e c0349d28: e1d408bc ldrh r0, [r4, #140] ; 0x8c c0349d2c: e594109c ldr r1, [r4, #156] ; 0x9c c0349d30: e0811000 add r1, r1, r0 c0349d34: e59400a0 ldr r0, [r4, #160] ; 0xa0 c0349d38: e0601001 rsb r1, r0, r1 c0349d3c: e0822001 add r2, r2, r1 c0349d40: e1cb28bc strh r2, [fp, #140] ; 0x8c c0349d44: e5941050 ldr r1, [r4, #80] ; 0x50 c0349d48: e5942020 ldr r2, [r4, #32] c0349d4c: e5940054 ldr r0, [r4, #84] ; 0x54 c0349d50: e0621001 rsb r1, r2, r1 c0349d54: e5841050 str r1, [r4, #80] ; 0x50 c0349d58: e1510000 cmp r1, r0 c0349d5c: 3a00004b bcc c0349e90 c0349d60: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0349d64: e594009c ldr r0, [r4, #156] ; 0x9c c0349d68: e0812002 add r2, r1, r2 c0349d6c: e1d419b0 ldrh r1, [r4, #144] ; 0x90 c0349d70: e58420a0 str r2, [r4, #160] ; 0xa0 c0349d74: e0801001 add r1, r0, r1 c0349d78: e59be09c ldr lr, [fp, #156] ; 0x9c c0349d7c: e1db09b0 ldrh r0, [fp, #144] ; 0x90 c0349d80: e0612002 rsb r2, r1, r2 c0349d84: e58dc008 str ip, [sp, #8] c0349d88: e08e0000 add r0, lr, r0 c0349d8c: ebf9cffb bl c01bdd80 c0349d90: e59b2098 ldr r2, [fp, #152] ; 0x98 c0349d94: e59dc008 ldr ip, [sp, #8] c0349d98: e5824008 str r4, [r2, #8] c0349d9c: e59b2098 ldr r2, [fp, #152] ; 0x98 c0349da0: e1d810b2 ldrh r1, [r8, #2] c0349da4: e1c210b2 strh r1, [r2, #2] c0349da8: e1c8c0b2 strh ip, [r8, #2] c0349dac: e5d42064 ldrb r2, [r4, #100] ; 0x64 c0349db0: e2020010 and r0, r2, #16 c0349db4: e21000ff ands r0, r0, #255 ; 0xff c0349db8: 1a000041 bne c0349ec4 c0349dbc: e3822010 orr r2, r2, #16 c0349dc0: e5c42064 strb r2, [r4, #100] ; 0x64 c0349dc4: e5942098 ldr r2, [r4, #152] ; 0x98 c0349dc8: e2821024 add r1, r2, #36 ; 0x24 c0349dcc: f591f000 pldw [r1] c0349dd0: e191cf9f ldrex r12, [r1] c0349dd4: e28cc801 add ip, ip, #65536 ; 0x10000 c0349dd8: e181ef9c strex lr, ip, [r1] c0349ddc: e33e0000 teq lr, #0 c0349de0: 1afffffa bne c0349dd0 c0349de4: e58b4038 str r4, [fp, #56] ; 0x38 c0349de8: e59b2054 ldr r2, [fp, #84] ; 0x54 c0349dec: e5941050 ldr r1, [r4, #80] ; 0x50 c0349df0: e59d3004 ldr r3, [sp, #4] c0349df4: e0822001 add r2, r2, r1 c0349df8: e58b2054 str r2, [fp, #84] ; 0x54 c0349dfc: e59b20a4 ldr r2, [fp, #164] ; 0xa4 c0349e00: e59410a4 ldr r1, [r4, #164] ; 0xa4 c0349e04: e0822001 add r2, r2, r1 c0349e08: e58b20a4 str r2, [fp, #164] ; 0xa4 c0349e0c: e59b2050 ldr r2, [fp, #80] ; 0x50 c0349e10: e5941050 ldr r1, [r4, #80] ; 0x50 c0349e14: e0822001 add r2, r2, r1 c0349e18: e58b2050 str r2, [fp, #80] ; 0x50 c0349e1c: e583b000 str fp, [r3] c0349e20: e5942000 ldr r2, [r4] c0349e24: e58b2000 str r2, [fp] c0349e28: e5840000 str r0, [r4] c0349e2c: e1a0400b mov r4, fp c0349e30: e156000a cmp r6, sl c0349e34: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0349e38: 9a00000e bls c0349e78 c0349e3c: e06a6006 rsb r6, sl, r6 c0349e40: e1d713b0 ldrh r1, [r7, #48] ; 0x30 c0349e44: e1d733b2 ldrh r3, [r7, #50] ; 0x32 c0349e48: e6ff0076 uxth r0, r6 c0349e4c: e0603003 rsb r3, r0, r3 c0349e50: e0801001 add r1, r0, r1 c0349e54: e1c733b2 strh r3, [r7, #50] ; 0x32 c0349e58: e1c713b0 strh r1, [r7, #48] ; 0x30 c0349e5c: e5953054 ldr r3, [r5, #84] ; 0x54 c0349e60: e0663003 rsb r3, r6, r3 c0349e64: e5853054 str r3, [r5, #84] ; 0x54 c0349e68: e5953050 ldr r3, [r5, #80] ; 0x50 c0349e6c: e0666003 rsb r6, r6, r3 c0349e70: e5856050 str r6, [r5, #80] ; 0x50 c0349e74: e1a0600a mov r6, sl c0349e78: e5953050 ldr r3, [r5, #80] ; 0x50 c0349e7c: e5951054 ldr r1, [r5, #84] ; 0x54 c0349e80: e0663003 rsb r3, r6, r3 c0349e84: e5853050 str r3, [r5, #80] ; 0x50 c0349e88: e1530001 cmp r3, r1 c0349e8c: 2a000000 bcs c0349e94 c0349e90: e7f001f2 .word 0xe7f001f2 c0349e94: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0349e98: e0836006 add r6, r3, r6 c0349e9c: e58560a0 str r6, [r5, #160] ; 0xa0 c0349ea0: e5943038 ldr r3, [r4, #56] ; 0x38 c0349ea4: e1530004 cmp r3, r4 c0349ea8: 15835000 strne r5, [r3] c0349eac: 05943098 ldreq r3, [r4, #152] ; 0x98 c0349eb0: 05835008 streq r5, [r3, #8] c0349eb4: e5845038 str r5, [r4, #56] ; 0x38 c0349eb8: e5d53064 ldrb r3, [r5, #100] ; 0x64 c0349ebc: e3130010 tst r3, #16 c0349ec0: 0a000000 beq c0349ec8 c0349ec4: e7f001f2 .word 0xe7f001f2 c0349ec8: e3833010 orr r3, r3, #16 c0349ecc: e5c53064 strb r3, [r5, #100] ; 0x64 c0349ed0: e5953098 ldr r3, [r5, #152] ; 0x98 c0349ed4: e2831024 add r1, r3, #36 ; 0x24 c0349ed8: f591f000 pldw [r1] c0349edc: e1910f9f ldrex r0, [r1] c0349ee0: e2800801 add r0, r0, #65536 ; 0x10000 c0349ee4: e181cf90 strex ip, r0, [r1] c0349ee8: e33c0000 teq ip, #0 c0349eec: 1afffffa bne c0349edc c0349ef0: e1a03004 mov r3, r4 c0349ef4: e1d412b8 ldrh r1, [r4, #40] ; 0x28 c0349ef8: e1530004 cmp r3, r4 c0349efc: e2811001 add r1, r1, #1 c0349f00: e1c412b8 strh r1, [r4, #40] ; 0x28 c0349f04: e5941054 ldr r1, [r4, #84] ; 0x54 c0349f08: e0811009 add r1, r1, r9 c0349f0c: e5841054 str r1, [r4, #84] ; 0x54 c0349f10: e59410a4 ldr r1, [r4, #164] ; 0xa4 c0349f14: e0811002 add r1, r1, r2 c0349f18: e58410a4 str r1, [r4, #164] ; 0xa4 c0349f1c: e5941050 ldr r1, [r4, #80] ; 0x50 c0349f20: e0811009 add r1, r1, r9 c0349f24: e5841050 str r1, [r4, #80] ; 0x50 c0349f28: 0a000008 beq c0349f50 c0349f2c: e5931054 ldr r1, [r3, #84] ; 0x54 c0349f30: e0811009 add r1, r1, r9 c0349f34: e5831054 str r1, [r3, #84] ; 0x54 c0349f38: e59310a4 ldr r1, [r3, #164] ; 0xa4 c0349f3c: e0812002 add r2, r1, r2 c0349f40: e58320a4 str r2, [r3, #164] ; 0xa4 c0349f44: e5932050 ldr r2, [r3, #80] ; 0x50 c0349f48: e0829009 add r9, r2, r9 c0349f4c: e5839050 str r9, [r3, #80] ; 0x50 c0349f50: e3a03001 mov r3, #1 c0349f54: e3a00000 mov r0, #0 c0349f58: e5c5302a strb r3, [r5, #42] ; 0x2a c0349f5c: ea000002 b c0349f6c c0349f60: e3e00006 mvn r0, #6 c0349f64: ea000000 b c0349f6c c0349f68: e3e0000b mvn r0, #11 c0349f6c: e28dd01c add sp, sp, #28 c0349f70: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0349f74: c062b904 .word 0xc062b904 c0349f78: c0674bc0 .word 0xc0674bc0 c0349f7c : c0349f7c: e92d4038 push {r3, r4, r5, lr} c0349f80: e5902054 ldr r2, [r0, #84] ; 0x54 c0349f84: e590c094 ldr ip, [r0, #148] ; 0x94 c0349f88: e3520000 cmp r2, #0 c0349f8c: 0a000000 beq c0349f94 c0349f90: e7f001f2 .word 0xe7f001f2 c0349f94: e5903098 ldr r3, [r0, #152] ; 0x98 c0349f98: e08c4001 add r4, ip, r1 c0349f9c: e5902050 ldr r2, [r0, #80] ; 0x50 c0349fa0: e1a05001 mov r5, r1 c0349fa4: e1540003 cmp r4, r3 c0349fa8: e5804094 str r4, [r0, #148] ; 0x94 c0349fac: e0822001 add r2, r2, r1 c0349fb0: e5802050 str r2, [r0, #80] ; 0x50 c0349fb4: 9a000002 bls c0349fc4 c0349fb8: e1a0200e mov r2, lr c0349fbc: e59f3008 ldr r3, [pc, #8] ; c0349fcc c0349fc0: ebfffb81 bl c0348dcc c0349fc4: e1a0000c mov r0, ip c0349fc8: e8bd8038 pop {r3, r4, r5, pc} c0349fcc: c0494c10 .word 0xc0494c10 c0349fd0 : c0349fd0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0349fd4: e1a08002 mov r8, r2 c0349fd8: e5903050 ldr r3, [r0, #80] ; 0x50 c0349fdc: e1a06000 mov r6, r0 c0349fe0: e5904054 ldr r4, [r0, #84] ; 0x54 c0349fe4: e1a07001 mov r7, r1 c0349fe8: e5912098 ldr r2, [r1, #152] ; 0x98 c0349fec: e0644003 rsb r4, r4, r3 c0349ff0: e5903098 ldr r3, [r0, #152] ; 0x98 c0349ff4: e1580004 cmp r8, r4 c0349ff8: e5d33001 ldrb r3, [r3, #1] c0349ffc: e2033020 and r3, r3, #32 c034a000: e5c23001 strb r3, [r2, #1] c034a004: 2a000025 bcs c034a0a0 c034a008: e0684004 rsb r4, r8, r4 c034a00c: e1a00001 mov r0, r1 c034a010: e1a01004 mov r1, r4 c034a014: ebffffd8 bl c0349f7c c034a018: e59610a0 ldr r1, [r6, #160] ; 0xa0 c034a01c: e1a02004 mov r2, r4 c034a020: e0811008 add r1, r1, r8 c034a024: ebf9cf55 bl c01bdd80 c034a028: e3a02000 mov r2, #0 c034a02c: e5963098 ldr r3, [r6, #152] ; 0x98 c034a030: e5d31000 ldrb r1, [r3] c034a034: e1520001 cmp r2, r1 c034a038: aa000008 bge c034a060 c034a03c: e2821005 add r1, r2, #5 c034a040: e597c098 ldr ip, [r7, #152] ; 0x98 c034a044: e2822001 add r2, r2, #1 c034a048: e1a01181 lsl r1, r1, #3 c034a04c: e0833001 add r3, r3, r1 c034a050: e08cc001 add ip, ip, r1 c034a054: e9930003 ldmib r3, {r0, r1} c034a058: e98c0003 stmib ip, {r0, r1} c034a05c: eafffff2 b c034a02c c034a060: e5973098 ldr r3, [r7, #152] ; 0x98 c034a064: e3a02000 mov r2, #0 c034a068: e5c31000 strb r1, [r3] c034a06c: e5963098 ldr r3, [r6, #152] ; 0x98 c034a070: e5c32000 strb r2, [r3] c034a074: e5961054 ldr r1, [r6, #84] ; 0x54 c034a078: e5973050 ldr r3, [r7, #80] ; 0x50 c034a07c: e5871054 str r1, [r7, #84] ; 0x54 c034a080: e0833001 add r3, r3, r1 c034a084: e5873050 str r3, [r7, #80] ; 0x50 c034a088: e59630a0 ldr r3, [r6, #160] ; 0xa0 c034a08c: e5868050 str r8, [r6, #80] ; 0x50 c034a090: e5862054 str r2, [r6, #84] ; 0x54 c034a094: e0838008 add r8, r3, r8 c034a098: e5868094 str r8, [r6, #148] ; 0x94 c034a09c: ea00004d b c034a1d8 c034a0a0: e5903098 ldr r3, [r0, #152] ; 0x98 c034a0a4: e3a05000 mov r5, #0 c034a0a8: e1a0a005 mov sl, r5 c034a0ac: e5d32000 ldrb r2, [r3] c034a0b0: e5c35000 strb r5, [r3] c034a0b4: e5903050 ldr r3, [r0, #80] ; 0x50 c034a0b8: e58d2000 str r2, [sp] c034a0bc: e0683003 rsb r3, r8, r3 c034a0c0: e5813054 str r3, [r1, #84] ; 0x54 c034a0c4: e5813050 str r3, [r1, #80] ; 0x50 c034a0c8: e0643008 rsb r3, r4, r8 c034a0cc: e5808050 str r8, [r0, #80] ; 0x50 c034a0d0: e5803054 str r3, [r0, #84] ; 0x54 c034a0d4: e59d3000 ldr r3, [sp] c034a0d8: e15a0003 cmp sl, r3 c034a0dc: aa00003b bge c034a1d0 c034a0e0: e28ac005 add ip, sl, #5 c034a0e4: e5963098 ldr r3, [r6, #152] ; 0x98 c034a0e8: e1a0218c lsl r2, ip, #3 c034a0ec: e0831002 add r1, r3, r2 c034a0f0: e1d1b0ba ldrh fp, [r1, #10] c034a0f4: e084b00b add fp, r4, fp c034a0f8: e15b0008 cmp fp, r8 c034a0fc: 95d32000 ldrbls r2, [r3] c034a100: 92822001 addls r2, r2, #1 c034a104: 95c32000 strbls r2, [r3] c034a108: 9a00002d bls c034a1c4 c034a10c: e5973098 ldr r3, [r7, #152] ; 0x98 c034a110: e1540008 cmp r4, r8 c034a114: e9910003 ldmib r1, {r0, r1} c034a118: e0833185 add r3, r3, r5, lsl #3 c034a11c: e283302c add r3, r3, #44 ; 0x2c c034a120: e8830003 stm r3, {r0, r1} c034a124: 2a000025 bcs c034a1c0 c034a128: e5963098 ldr r3, [r6, #152] ; 0x98 c034a12c: e0832002 add r2, r3, r2 c034a130: e5929004 ldr r9, [r2, #4] c034a134: e5993000 ldr r3, [r9] c034a138: e3130902 tst r3, #32768 ; 0x8000 c034a13c: 1a000007 bne c034a160 c034a140: e2893010 add r3, r9, #16 c034a144: f593f000 pldw [r3] c034a148: e1932f9f ldrex r2, [r3] c034a14c: e2822001 add r2, r2, #1 c034a150: e1831f92 strex r1, r2, [r3] c034a154: e3310000 teq r1, #0 c034a158: 1afffffa bne c034a148 c034a15c: ea000005 b c034a178 c034a160: e1a00009 mov r0, r9 c034a164: e58dc004 str ip, [sp, #4] c034a168: ebf50de1 bl c008d8f4 <__get_page_tail> c034a16c: e59dc004 ldr ip, [sp, #4] c034a170: e3500000 cmp r0, #0 c034a174: 0afffff1 beq c034a140 c034a178: e5972098 ldr r2, [r7, #152] ; 0x98 c034a17c: e1d233b0 ldrh r3, [r2, #48] ; 0x30 c034a180: e0883003 add r3, r8, r3 c034a184: e0643003 rsb r3, r4, r3 c034a188: e1c233b0 strh r3, [r2, #48] ; 0x30 c034a18c: e5972098 ldr r2, [r7, #152] ; 0x98 c034a190: e0644008 rsb r4, r4, r8 c034a194: e6ff4074 uxth r4, r4 c034a198: e1d233b2 ldrh r3, [r2, #50] ; 0x32 c034a19c: e0643003 rsb r3, r4, r3 c034a1a0: e1c233b2 strh r3, [r2, #50] ; 0x32 c034a1a4: e5963098 ldr r3, [r6, #152] ; 0x98 c034a1a8: e083c18c add ip, r3, ip, lsl #3 c034a1ac: e1cc40ba strh r4, [ip, #10] c034a1b0: e5962098 ldr r2, [r6, #152] ; 0x98 c034a1b4: e5d23000 ldrb r3, [r2] c034a1b8: e2833001 add r3, r3, #1 c034a1bc: e5c23000 strb r3, [r2] c034a1c0: e2855001 add r5, r5, #1 c034a1c4: e28aa001 add sl, sl, #1 c034a1c8: e1a0400b mov r4, fp c034a1cc: eaffffc0 b c034a0d4 c034a1d0: e5973098 ldr r3, [r7, #152] ; 0x98 c034a1d4: e5c35000 strb r5, [r3] c034a1d8: e28dd00c add sp, sp, #12 c034a1dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034a1e0 : c034a1e0: e1510000 cmp r1, r0 c034a1e4: 1590c054 ldrne ip, [r0, #84] ; 0x54 c034a1e8: 108cc002 addne ip, ip, r2 c034a1ec: 1580c054 strne ip, [r0, #84] ; 0x54 c034a1f0: 1590c050 ldrne ip, [r0, #80] ; 0x50 c034a1f4: 108cc002 addne ip, ip, r2 c034a1f8: 1580c050 strne ip, [r0, #80] ; 0x50 c034a1fc: e1a00001 mov r0, r1 c034a200: e1a01002 mov r1, r2 c034a204: eaffff5c b c0349f7c c034a208 : c034a208: e92d4070 push {r4, r5, r6, lr} c034a20c: e1a04000 mov r4, r0 c034a210: e5d4207a ldrb r2, [r4, #122] ; 0x7a c034a214: e590009c ldr r0, [r0, #156] ; 0x9c c034a218: e59460a0 ldr r6, [r4, #160] ; 0xa0 c034a21c: e3120004 tst r2, #4 c034a220: e5943098 ldr r3, [r4, #152] ; 0x98 c034a224: e0606006 rsb r6, r0, r6 c034a228: 13a02002 movne r2, #2 c034a22c: e0603003 rsb r3, r0, r3 c034a230: e5940054 ldr r0, [r4, #84] ; 0x54 c034a234: 03a02000 moveq r2, #0 c034a238: e0830000 add r0, r3, r0 c034a23c: e3e03000 mvn r3, #0 c034a240: ebfffd70 bl c0349808 <__alloc_skb> c034a244: e2505000 subs r5, r0, #0 c034a248: 0a000013 beq c034a29c c034a24c: e59530a0 ldr r3, [r5, #160] ; 0xa0 c034a250: e0833006 add r3, r3, r6 c034a254: e58530a0 str r3, [r5, #160] ; 0xa0 c034a258: e5953094 ldr r3, [r5, #148] ; 0x94 c034a25c: e0833006 add r3, r3, r6 c034a260: e5853094 str r3, [r5, #148] ; 0x94 c034a264: e5941050 ldr r1, [r4, #80] ; 0x50 c034a268: ebffff43 bl c0349f7c c034a26c: e5943050 ldr r3, [r4, #80] ; 0x50 c034a270: e1a00004 mov r0, r4 c034a274: e2661000 rsb r1, r6, #0 c034a278: e595209c ldr r2, [r5, #156] ; 0x9c c034a27c: e0863003 add r3, r6, r3 c034a280: ebfff839 bl c034836c c034a284: e3500000 cmp r0, #0 c034a288: 0a000000 beq c034a290 c034a28c: e7f001f2 .word 0xe7f001f2 c034a290: e1a00005 mov r0, r5 c034a294: e1a01004 mov r1, r4 c034a298: ebfff790 bl c03480e0 c034a29c: e1a00005 mov r0, r5 c034a2a0: e8bd8070 pop {r4, r5, r6, pc} c034a2a4 : c034a2a4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c034a2a8: e1a06000 mov r6, r0 c034a2ac: e5900050 ldr r0, [r0, #80] ; 0x50 c034a2b0: e1a04001 mov r4, r1 c034a2b4: e0820000 add r0, r2, r0 c034a2b8: e5d6207a ldrb r2, [r6, #122] ; 0x7a c034a2bc: e0800001 add r0, r0, r1 c034a2c0: e1a01003 mov r1, r3 c034a2c4: e3120004 tst r2, #4 c034a2c8: e3e03000 mvn r3, #0 c034a2cc: 13a02002 movne r2, #2 c034a2d0: 03a02000 moveq r2, #0 c034a2d4: ebfffd4b bl c0349808 <__alloc_skb> c034a2d8: e59630a0 ldr r3, [r6, #160] ; 0xa0 c034a2dc: e596709c ldr r7, [r6, #156] ; 0x9c c034a2e0: e0677003 rsb r7, r7, r3 c034a2e4: e2505000 subs r5, r0, #0 c034a2e8: 0a00001c beq c034a360 c034a2ec: e59530a0 ldr r3, [r5, #160] ; 0xa0 c034a2f0: e0678004 rsb r8, r7, r4 c034a2f4: e0833004 add r3, r3, r4 c034a2f8: e58530a0 str r3, [r5, #160] ; 0xa0 c034a2fc: e5953094 ldr r3, [r5, #148] ; 0x94 c034a300: e0833004 add r3, r3, r4 c034a304: e5853094 str r3, [r5, #148] ; 0x94 c034a308: e5961050 ldr r1, [r6, #80] ; 0x50 c034a30c: ebffff1a bl c0349f7c c034a310: e1540007 cmp r4, r7 c034a314: e595c09c ldr ip, [r5, #156] ; 0x9c c034a318: e1a00006 mov r0, r6 c034a31c: e5963050 ldr r3, [r6, #80] ; 0x50 c034a320: c1a04007 movgt r4, r7 c034a324: c1a02008 movgt r2, r8 c034a328: d3a02000 movle r2, #0 c034a32c: e2641000 rsb r1, r4, #0 c034a330: e0843003 add r3, r4, r3 c034a334: e08c2002 add r2, ip, r2 c034a338: ebfff80b bl c034836c c034a33c: e3500000 cmp r0, #0 c034a340: 0a000000 beq c034a348 c034a344: e7f001f2 .word 0xe7f001f2 c034a348: e1a00005 mov r0, r5 c034a34c: e1a01006 mov r1, r6 c034a350: ebfff762 bl c03480e0 c034a354: e1a00005 mov r0, r5 c034a358: e1a01008 mov r1, r8 c034a35c: ebfff567 bl c0347900 c034a360: e1a00005 mov r0, r5 c034a364: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c034a368 : c034a368: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c034a36c: e1a05003 mov r5, r3 c034a370: e16f3f13 clz r3, r3 c034a374: e1a08001 mov r8, r1 c034a378: e5d1107b ldrb r1, [r1, #123] ; 0x7b c034a37c: e1a07002 mov r7, r2 c034a380: e1a032a3 lsr r3, r3, #5 c034a384: e1d32001 bics r2, r3, r1 c034a388: 0a000000 beq c034a390 c034a38c: e7f001f2 .word 0xe7f001f2 c034a390: e5903054 ldr r3, [r0, #84] ; 0x54 c034a394: e1a06000 mov r6, r0 c034a398: e3530000 cmp r3, #0 c034a39c: 05903098 ldreq r3, [r0, #152] ; 0x98 c034a3a0: 05902094 ldreq r2, [r0, #148] ; 0x94 c034a3a4: 00622003 rsbeq r2, r2, r3 c034a3a8: e1570002 cmp r7, r2 c034a3ac: ca000007 bgt c034a3d0 c034a3b0: e1a01007 mov r1, r7 c034a3b4: ebfffef0 bl c0349f7c c034a3b8: e1a03007 mov r3, r7 c034a3bc: e3a01000 mov r1, #0 c034a3c0: e1a02000 mov r2, r0 c034a3c4: e1a00008 mov r0, r8 c034a3c8: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c034a3cc: eafff7e6 b c034836c c034a3d0: e3550000 cmp r5, #0 c034a3d4: 0a00000c beq c034a40c c034a3d8: e1a01005 mov r1, r5 c034a3dc: ebfffee6 bl c0349f7c c034a3e0: e1a03005 mov r3, r5 c034a3e4: e3a01000 mov r1, #0 c034a3e8: e1a02000 mov r2, r0 c034a3ec: e1a00008 mov r0, r8 c034a3f0: ebfff7dd bl c034836c c034a3f4: e3500000 cmp r0, #0 c034a3f8: 00657007 rsbeq r7, r5, r7 c034a3fc: 01a04000 moveq r4, r0 c034a400: 01a05004 moveq r5, r4 c034a404: 0a000045 beq c034a520 c034a408: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c034a40c: e5983050 ldr r3, [r8, #80] ; 0x50 c034a410: e5984054 ldr r4, [r8, #84] ; 0x54 c034a414: e0644003 rsb r4, r4, r3 c034a418: e1540007 cmp r4, r7 c034a41c: a1a04007 movge r4, r7 c034a420: e3540000 cmp r4, #0 c034a424: 0a00003d beq c034a520 c034a428: e598309c ldr r3, [r8, #156] ; 0x9c c034a42c: e2832481 add r2, r3, #-2130706432 ; 0x81000000 c034a430: e59f3204 ldr r3, [pc, #516] ; c034a63c c034a434: e5931004 ldr r1, [r3, #4] c034a438: e5933000 ldr r3, [r3] c034a43c: e1a03623 lsr r3, r3, #12 c034a440: e1833a01 orr r3, r3, r1, lsl #20 c034a444: e0633622 rsb r3, r3, r2, lsr #12 c034a448: e59f21f0 ldr r2, [pc, #496] ; c034a640 c034a44c: e5921000 ldr r1, [r2] c034a450: e0812283 add r2, r1, r3, lsl #5 c034a454: e7910283 ldr r0, [r1, r3, lsl #5] c034a458: e3100902 tst r0, #32768 ; 0x8000 c034a45c: 01a05002 moveq r5, r2 c034a460: 0a000004 beq c034a478 c034a464: e592501c ldr r5, [r2, #28] c034a468: f57ff05b dmb ish c034a46c: e7913283 ldr r3, [r1, r3, lsl #5] c034a470: e3130902 tst r3, #32768 ; 0x8000 c034a474: 01a05002 moveq r5, r2 c034a478: e1a00005 mov r0, r5 c034a47c: e59890a0 ldr r9, [r8, #160] ; 0xa0 c034a480: ebf54870 bl c009c648 c034a484: e5963098 ldr r3, [r6, #152] ; 0x98 c034a488: e583502c str r5, [r3, #44] ; 0x2c c034a48c: e1c343b2 strh r4, [r3, #50] ; 0x32 c034a490: e0600009 rsb r0, r0, r9 c034a494: e1c303b0 strh r0, [r3, #48] ; 0x30 c034a498: e5953000 ldr r3, [r5] c034a49c: e3130902 tst r3, #32768 ; 0x8000 c034a4a0: 01a03005 moveq r3, r5 c034a4a4: 0a000004 beq c034a4bc c034a4a8: e595301c ldr r3, [r5, #28] c034a4ac: f57ff05b dmb ish c034a4b0: e5952000 ldr r2, [r5] c034a4b4: e3120902 tst r2, #32768 ; 0x8000 c034a4b8: 01a03005 moveq r3, r5 c034a4bc: e5d32008 ldrb r2, [r3, #8] c034a4c0: e3520000 cmp r2, #0 c034a4c4: 0a000004 beq c034a4dc c034a4c8: e5933004 ldr r3, [r3, #4] c034a4cc: e3530000 cmp r3, #0 c034a4d0: 05d6307a ldrbeq r3, [r6, #122] ; 0x7a c034a4d4: 03833004 orreq r3, r3, #4 c034a4d8: 05c6307a strbeq r3, [r6, #122] ; 0x7a c034a4dc: e5953000 ldr r3, [r5] c034a4e0: e3130902 tst r3, #32768 ; 0x8000 c034a4e4: 1a000007 bne c034a508 c034a4e8: e2853010 add r3, r5, #16 c034a4ec: f593f000 pldw [r3] c034a4f0: e1932f9f ldrex r2, [r3] c034a4f4: e2822001 add r2, r2, #1 c034a4f8: e1831f92 strex r1, r2, [r3] c034a4fc: e3310000 teq r1, #0 c034a500: 1afffffa bne c034a4f0 c034a504: ea000003 b c034a518 c034a508: e1a00005 mov r0, r5 c034a50c: ebf50cf8 bl c008d8f4 <__get_page_tail> c034a510: e3500000 cmp r0, #0 c034a514: 0afffff3 beq c034a4e8 c034a518: e0647007 rsb r7, r4, r7 c034a51c: e3a05001 mov r5, #1 c034a520: e59630a4 ldr r3, [r6, #164] ; 0xa4 c034a524: e0874004 add r4, r7, r4 c034a528: e5960054 ldr r0, [r6, #84] ; 0x54 c034a52c: e0833004 add r3, r3, r4 c034a530: e58630a4 str r3, [r6, #164] ; 0xa4 c034a534: e5963050 ldr r3, [r6, #80] ; 0x50 c034a538: e0833004 add r3, r3, r4 c034a53c: e0804004 add r4, r0, r4 c034a540: e5863050 str r3, [r6, #80] ; 0x50 c034a544: e5864054 str r4, [r6, #84] ; 0x54 c034a548: e5983098 ldr r3, [r8, #152] ; 0x98 c034a54c: e5d33001 ldrb r3, [r3, #1] c034a550: e3130008 tst r3, #8 c034a554: 1a000001 bne c034a560 c034a558: e1a09005 mov r9, r5 c034a55c: ea000026 b c034a5fc c034a560: e1a00008 mov r0, r8 c034a564: e3a01020 mov r1, #32 c034a568: ebfff6ed bl c0348124 c034a56c: e3500000 cmp r0, #0 c034a570: 0afffff8 beq c034a558 c034a574: e1a00008 mov r0, r8 c034a578: ebfffc5b bl c03496ec c034a57c: e3e0000b mvn r0, #11 c034a580: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c034a584: e0833181 add r3, r3, r1, lsl #3 c034a588: e2892005 add r2, r9, #5 c034a58c: e283302c add r3, r3, #44 ; 0x2c c034a590: e596c098 ldr ip, [r6, #152] ; 0x98 c034a594: e1a02182 lsl r2, r2, #3 c034a598: e8930003 ldm r3, {r0, r1} c034a59c: e08cc002 add ip, ip, r2 c034a5a0: e98c0003 stmib ip, {r0, r1} c034a5a4: e5963098 ldr r3, [r6, #152] ; 0x98 c034a5a8: e0833189 add r3, r3, r9, lsl #3 c034a5ac: e1d313b2 ldrh r1, [r3, #50] ; 0x32 c034a5b0: e1570001 cmp r7, r1 c034a5b4: b1a01007 movlt r1, r7 c034a5b8: e1c313b2 strh r1, [r3, #50] ; 0x32 c034a5bc: e5963098 ldr r3, [r6, #152] ; 0x98 c034a5c0: e0833002 add r3, r3, r2 c034a5c4: e5934004 ldr r4, [r3, #4] c034a5c8: e1d320ba ldrh r2, [r3, #10] c034a5cc: e5943000 ldr r3, [r4] c034a5d0: e0627007 rsb r7, r2, r7 c034a5d4: e3130902 tst r3, #32768 ; 0x8000 c034a5d8: 1a00000e bne c034a618 c034a5dc: e2843010 add r3, r4, #16 c034a5e0: f593f000 pldw [r3] c034a5e4: e1932f9f ldrex r2, [r3] c034a5e8: e2822001 add r2, r2, #1 c034a5ec: e1831f92 strex r1, r2, [r3] c034a5f0: e3310000 teq r1, #0 c034a5f4: 1afffffa bne c034a5e4 c034a5f8: e2899001 add r9, r9, #1 c034a5fc: e5983098 ldr r3, [r8, #152] ; 0x98 c034a600: e0651009 rsb r1, r5, r9 c034a604: e5d32000 ldrb r2, [r3] c034a608: e3570000 cmp r7, #0 c034a60c: 11510002 cmpne r1, r2 c034a610: baffffdb blt c034a584 c034a614: ea000004 b c034a62c c034a618: e1a00004 mov r0, r4 c034a61c: ebf50cb4 bl c008d8f4 <__get_page_tail> c034a620: e3500000 cmp r0, #0 c034a624: 1afffff3 bne c034a5f8 c034a628: eaffffeb b c034a5dc c034a62c: e5963098 ldr r3, [r6, #152] ; 0x98 c034a630: e3a00000 mov r0, #0 c034a634: e5c39000 strb r9, [r3] c034a638: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c034a63c: c062b904 .word 0xc062b904 c034a640: c0674bc0 .word 0xc0674bc0 c034a644 : c034a644: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c034a648: e3a0c000 mov ip, #0 c034a64c: e5918050 ldr r8, [r1, #80] ; 0x50 c034a650: e5c2c000 strb ip, [r2] c034a654: e5d0e064 ldrb lr, [r0, #100] ; 0x64 c034a658: e31e0002 tst lr, #2 c034a65c: 0a000004 beq c034a674 c034a660: e590e098 ldr lr, [r0, #152] ; 0x98 c034a664: e59ee024 ldr lr, [lr, #36] ; 0x24 c034a668: e6ffe07e uxth lr, lr c034a66c: e35e0001 cmp lr, #1 c034a670: 1a00000f bne c034a6b4 c034a674: e590c054 ldr ip, [r0, #84] ; 0x54 c034a678: e35c0000 cmp ip, #0 c034a67c: 13a0c000 movne ip, #0 c034a680: 0590c098 ldreq ip, [r0, #152] ; 0x98 c034a684: 0590e094 ldreq lr, [r0, #148] ; 0x94 c034a688: 006ec00c rsbeq ip, lr, ip c034a68c: e158000c cmp r8, ip c034a690: e1a09003 mov r9, r3 c034a694: e1a0a002 mov sl, r2 c034a698: e1a04001 mov r4, r1 c034a69c: e1a05000 mov r5, r0 c034a6a0: da000005 ble c034a6bc c034a6a4: e5902098 ldr r2, [r0, #152] ; 0x98 c034a6a8: e5921008 ldr r1, [r2, #8] c034a6ac: e3510000 cmp r1, #0 c034a6b0: 0a00000c beq c034a6e8 c034a6b4: e3a00000 mov r0, #0 c034a6b8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c034a6bc: e1a01008 mov r1, r8 c034a6c0: ebfffe2d bl c0349f7c c034a6c4: e3a01000 mov r1, #0 c034a6c8: e1a03008 mov r3, r8 c034a6cc: e1a02000 mov r2, r0 c034a6d0: e1a00004 mov r0, r4 c034a6d4: ebfff724 bl c034836c c034a6d8: e3500000 cmp r0, #0 c034a6dc: 05890000 streq r0, [r9] c034a6e0: 0a000062 beq c034a870 c034a6e4: e7f001f2 .word 0xe7f001f2 c034a6e8: e5943098 ldr r3, [r4, #152] ; 0x98 c034a6ec: e5930008 ldr r0, [r3, #8] c034a6f0: e3500000 cmp r0, #0 c034a6f4: 1affffee bne c034a6b4 c034a6f8: e5941054 ldr r1, [r4, #84] ; 0x54 c034a6fc: e594c050 ldr ip, [r4, #80] ; 0x50 c034a700: e5d22000 ldrb r2, [r2] c034a704: e15c0001 cmp ip, r1 c034a708: e5d31000 ldrb r1, [r3] c034a70c: e0822001 add r2, r2, r1 c034a710: 0a00000c beq c034a748 c034a714: e3520010 cmp r2, #16 c034a718: c8bd8ff8 popgt {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c034a71c: e5d4207b ldrb r2, [r4, #123] ; 0x7b c034a720: e2122001 ands r2, r2, #1 c034a724: 0affffe2 beq c034a6b4 c034a728: e5d42064 ldrb r2, [r4, #100] ; 0x64 c034a72c: e3120002 tst r2, #2 c034a730: 0a000054 beq c034a888 c034a734: e5933024 ldr r3, [r3, #36] ; 0x24 c034a738: e6ff3073 uxth r3, r3 c034a73c: e3530001 cmp r3, #1 c034a740: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c034a744: ea00004f b c034a888 c034a748: e3520011 cmp r2, #17 c034a74c: c8bd8ff8 popgt {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c034a750: e59470a4 ldr r7, [r4, #164] ; 0xa4 c034a754: e2472d06 sub r2, r7, #384 ; 0x180 c034a758: e594709c ldr r7, [r4, #156] ; 0x9c c034a75c: e0673003 rsb r3, r7, r3 c034a760: e0637002 rsb r7, r3, r2 c034a764: e1570008 cmp r7, r8 c034a768: aa000008 bge c034a790 c034a76c: e59f61f8 ldr r6, [pc, #504] ; c034a96c c034a770: e5d63000 ldrb r3, [r6] c034a774: e3530000 cmp r3, #0 c034a778: 1a000004 bne c034a790 c034a77c: e59f01ec ldr r0, [pc, #492] ; c034a970 c034a780: e3001f2f movw r1, #3887 ; 0xf2f c034a784: ebf3527e bl c001f184 c034a788: e3a03001 mov r3, #1 c034a78c: e5c63000 strb r3, [r6] c034a790: e5953098 ldr r3, [r5, #152] ; 0x98 c034a794: e5941098 ldr r1, [r4, #152] ; 0x98 c034a798: e5d30000 ldrb r0, [r3] c034a79c: e4d1202c ldrb r2, [r1], #44 ; 0x2c c034a7a0: e0830180 add r0, r3, r0, lsl #3 c034a7a4: e1a02182 lsl r2, r2, #3 c034a7a8: e280002c add r0, r0, #44 ; 0x2c c034a7ac: ebf9cd73 bl c01bdd80 c034a7b0: e5952098 ldr r2, [r5, #152] ; 0x98 c034a7b4: e5941098 ldr r1, [r4, #152] ; 0x98 c034a7b8: e5d23000 ldrb r3, [r2] c034a7bc: e5d11000 ldrb r1, [r1] c034a7c0: e0833001 add r3, r3, r1 c034a7c4: e5c23000 strb r3, [r2] c034a7c8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c034a7cc: e3130002 tst r3, #2 c034a7d0: 0a000028 beq c034a878 c034a7d4: e5943098 ldr r3, [r4, #152] ; 0x98 c034a7d8: e5933024 ldr r3, [r3, #36] ; 0x24 c034a7dc: e6ff3073 uxth r3, r3 c034a7e0: e3530001 cmp r3, #1 c034a7e4: 0a000023 beq c034a878 c034a7e8: e3a0a000 mov sl, #0 c034a7ec: e5943098 ldr r3, [r4, #152] ; 0x98 c034a7f0: e5d32000 ldrb r2, [r3] c034a7f4: e15a0002 cmp sl, r2 c034a7f8: aa000012 bge c034a848 c034a7fc: e083318a add r3, r3, sl, lsl #3 c034a800: e593602c ldr r6, [r3, #44] ; 0x2c c034a804: e5963000 ldr r3, [r6] c034a808: e3130902 tst r3, #32768 ; 0x8000 c034a80c: 1a000007 bne c034a830 c034a810: e2863010 add r3, r6, #16 c034a814: f593f000 pldw [r3] c034a818: e1932f9f ldrex r2, [r3] c034a81c: e2822001 add r2, r2, #1 c034a820: e1831f92 strex r1, r2, [r3] c034a824: e3310000 teq r1, #0 c034a828: 1afffffa bne c034a818 c034a82c: ea000003 b c034a840 c034a830: e1a00006 mov r0, r6 c034a834: ebf50c2e bl c008d8f4 <__get_page_tail> c034a838: e3500000 cmp r0, #0 c034a83c: 0afffff3 beq c034a810 c034a840: e28aa001 add sl, sl, #1 c034a844: eaffffe8 b c034a7ec c034a848: e59530a4 ldr r3, [r5, #164] ; 0xa4 c034a84c: e0833007 add r3, r3, r7 c034a850: e58530a4 str r3, [r5, #164] ; 0xa4 c034a854: e5953050 ldr r3, [r5, #80] ; 0x50 c034a858: e0833008 add r3, r3, r8 c034a85c: e5853050 str r3, [r5, #80] ; 0x50 c034a860: e5953054 ldr r3, [r5, #84] ; 0x54 c034a864: e0838008 add r8, r3, r8 c034a868: e5858054 str r8, [r5, #84] ; 0x54 c034a86c: e5897000 str r7, [r9] c034a870: e3a00001 mov r0, #1 c034a874: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c034a878: e5943098 ldr r3, [r4, #152] ; 0x98 c034a87c: e3a02000 mov r2, #0 c034a880: e5c32000 strb r2, [r3] c034a884: eaffffd7 b c034a7e8 c034a888: e59f30e4 ldr r3, [pc, #228] ; c034a974 c034a88c: e594009c ldr r0, [r4, #156] ; 0x9c c034a890: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c034a894: e5932004 ldr r2, [r3, #4] c034a898: e5933000 ldr r3, [r3] c034a89c: e59470a4 ldr r7, [r4, #164] ; 0xa4 c034a8a0: e1a03623 lsr r3, r3, #12 c034a8a4: e24770c0 sub r7, r7, #192 ; 0xc0 c034a8a8: e1833a02 orr r3, r3, r2, lsl #20 c034a8ac: e0630620 rsb r0, r3, r0, lsr #12 c034a8b0: e59f30c0 ldr r3, [pc, #192] ; c034a978 c034a8b4: e5932000 ldr r2, [r3] c034a8b8: e0823280 add r3, r2, r0, lsl #5 c034a8bc: e7921280 ldr r1, [r2, r0, lsl #5] c034a8c0: e3110902 tst r1, #32768 ; 0x8000 c034a8c4: 01a06003 moveq r6, r3 c034a8c8: 0a000004 beq c034a8e0 c034a8cc: e593601c ldr r6, [r3, #28] c034a8d0: f57ff05b dmb ish c034a8d4: e7922280 ldr r2, [r2, r0, lsl #5] c034a8d8: e3120902 tst r2, #32768 ; 0x8000 c034a8dc: 01a06003 moveq r6, r3 c034a8e0: e1a00006 mov r0, r6 c034a8e4: e594b0a0 ldr fp, [r4, #160] ; 0xa0 c034a8e8: ebf54756 bl c009c648 c034a8ec: e5952098 ldr r2, [r5, #152] ; 0x98 c034a8f0: e594c050 ldr ip, [r4, #80] ; 0x50 c034a8f4: e5941054 ldr r1, [r4, #84] ; 0x54 c034a8f8: e5d23000 ldrb r3, [r2] c034a8fc: e061100c rsb r1, r1, ip c034a900: e082c183 add ip, r2, r3, lsl #3 c034a904: e58c602c str r6, [ip, #44] ; 0x2c c034a908: e1cc13b2 strh r1, [ip, #50] ; 0x32 c034a90c: e060000b rsb r0, r0, fp c034a910: e1cc03b0 strh r0, [ip, #48] ; 0x30 c034a914: e5962000 ldr r2, [r6] c034a918: e3120902 tst r2, #32768 ; 0x8000 c034a91c: 0a000004 beq c034a934 c034a920: e596201c ldr r2, [r6, #28] c034a924: f57ff05b dmb ish c034a928: e5961000 ldr r1, [r6] c034a92c: e3110902 tst r1, #32768 ; 0x8000 c034a930: 11a06002 movne r6, r2 c034a934: e5d62008 ldrb r2, [r6, #8] c034a938: e3520000 cmp r2, #0 c034a93c: 0a000004 beq c034a954 c034a940: e5962004 ldr r2, [r6, #4] c034a944: e3520000 cmp r2, #0 c034a948: 05d5207a ldrbeq r2, [r5, #122] ; 0x7a c034a94c: 03822004 orreq r2, r2, #4 c034a950: 05c5207a strbeq r2, [r5, #122] ; 0x7a c034a954: e5952098 ldr r2, [r5, #152] ; 0x98 c034a958: e2833001 add r3, r3, #1 c034a95c: e5c23000 strb r3, [r2] c034a960: e3a03001 mov r3, #1 c034a964: e5ca3000 strb r3, [sl] c034a968: eaffff7d b c034a764 c034a96c: c06561a5 .word 0xc06561a5 c034a970: c0588e2d .word 0xc0588e2d c034a974: c062b904 .word 0xc062b904 c034a978: c0674bc0 .word 0xc0674bc0 c034a97c <__splice_segment.isra.41.part.42>: c034a97c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034a980: e24dd014 sub sp, sp, #20 c034a984: e5934000 ldr r4, [r3] c034a988: e5ddc040 ldrb ip, [sp, #64] ; 0x40 c034a98c: e1540002 cmp r4, r2 c034a990: e59d9038 ldr r9, [sp, #56] ; 0x38 c034a994: 20622004 rsbcs r2, r2, r4 c034a998: e59d503c ldr r5, [sp, #60] ; 0x3c c034a99c: e58dc004 str ip, [sp, #4] c034a9a0: e3a0c000 mov ip, #0 c034a9a4: e59da044 ldr sl, [sp, #68] ; 0x44 c034a9a8: 21a0000c movcs r0, ip c034a9ac: 25832000 strcs r2, [r3] c034a9b0: 2a000076 bcs c034ab90 <__splice_segment.isra.41.part.42+0x214> c034a9b4: e583c000 str ip, [r3] c034a9b8: e1a0300d mov r3, sp c034a9bc: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c034a9c0: e0847001 add r7, r4, r1 c034a9c4: e3cbb03f bic fp, fp, #63 ; 0x3f c034a9c8: e0644002 rsb r4, r4, r2 c034a9cc: e58d0000 str r0, [sp] c034a9d0: e5993000 ldr r3, [r9] c034a9d4: e1540003 cmp r4, r3 c034a9d8: 21a06003 movcs r6, r3 c034a9dc: e5953008 ldr r3, [r5, #8] c034a9e0: 31a06004 movcc r6, r4 c034a9e4: e3530011 cmp r3, #17 c034a9e8: 0a000067 beq c034ab8c <__splice_segment.isra.41.part.42+0x210> c034a9ec: e59d3004 ldr r3, [sp, #4] c034a9f0: e3530000 cmp r3, #0 c034a9f4: 01a01007 moveq r1, r7 c034a9f8: 059d3000 ldreq r3, [sp] c034a9fc: 0a000020 beq c034aa84 <__splice_segment.isra.41.part.42+0x108> c034aa00: e59a30e8 ldr r3, [sl, #232] ; 0xe8 c034aa04: e1a0000a mov r0, sl c034aa08: e3130010 tst r3, #16 c034aa0c: 028a8e1a addeq r8, sl, #416 ; 0x1a0 c034aa10: 159b300c ldrne r3, [fp, #12] c034aa14: 12838e45 addne r8, r3, #1104 ; 0x450 c034aa18: e1a01008 mov r1, r8 c034aa1c: ebffeb73 bl c03457f0 c034aa20: e3500000 cmp r0, #0 c034aa24: 0a000058 beq c034ab8c <__splice_segment.isra.41.part.42+0x210> c034aa28: e1d810b4 ldrh r1, [r8, #4] c034aa2c: e1d820b6 ldrh r2, [r8, #6] c034aa30: e5980000 ldr r0, [r8] c034aa34: e0612002 rsb r2, r1, r2 c034aa38: e1560002 cmp r6, r2 c034aa3c: 21a06002 movcs r6, r2 c034aa40: ebf54700 bl c009c648 c034aa44: e1d820b4 ldrh r2, [r8, #4] c034aa48: e0802002 add r2, r0, r2 c034aa4c: e59d0000 ldr r0, [sp] c034aa50: e58d2008 str r2, [sp, #8] c034aa54: ebf546fb bl c009c648 c034aa58: e59d2008 ldr r2, [sp, #8] c034aa5c: e0801007 add r1, r0, r7 c034aa60: e1a00002 mov r0, r2 c034aa64: e1a02006 mov r2, r6 c034aa68: ebf9ccc4 bl c01bdd80 c034aa6c: e5983000 ldr r3, [r8] c034aa70: e1d810b4 ldrh r1, [r8, #4] c034aa74: e3530000 cmp r3, #0 c034aa78: e0812006 add r2, r1, r6 c034aa7c: e1c820b4 strh r2, [r8, #4] c034aa80: 0a000041 beq c034ab8c <__splice_segment.isra.41.part.42+0x210> c034aa84: e5950008 ldr r0, [r5, #8] c034aa88: e3500000 cmp r0, #0 c034aa8c: 0a000010 beq c034aad4 <__splice_segment.isra.41.part.42+0x158> c034aa90: e595c000 ldr ip, [r5] c034aa94: e2402107 sub r2, r0, #-1073741823 ; 0xc0000001 c034aa98: e79c2102 ldr r2, [ip, r2, lsl #2] c034aa9c: e1520003 cmp r2, r3 c034aaa0: 1a00000b bne c034aad4 <__splice_segment.isra.41.part.42+0x158> c034aaa4: e3a0200c mov r2, #12 c034aaa8: e595e004 ldr lr, [r5, #4] c034aaac: e0020092 mul r2, r2, r0 c034aab0: e242200c sub r2, r2, #12 c034aab4: e08ec002 add ip, lr, r2 c034aab8: e79e2002 ldr r2, [lr, r2] c034aabc: e59c0004 ldr r0, [ip, #4] c034aac0: e0802002 add r2, r0, r2 c034aac4: e1520001 cmp r2, r1 c034aac8: 00860000 addeq r0, r6, r0 c034aacc: 058c0004 streq r0, [ip, #4] c034aad0: 0a000020 beq c034ab58 <__splice_segment.isra.41.part.42+0x1dc> c034aad4: e5932000 ldr r2, [r3] c034aad8: e3120902 tst r2, #32768 ; 0x8000 c034aadc: 1a000007 bne c034ab00 <__splice_segment.isra.41.part.42+0x184> c034aae0: e2832010 add r2, r3, #16 c034aae4: f592f000 pldw [r2] c034aae8: e1920f9f ldrex r0, [r2] c034aaec: e2800001 add r0, r0, #1 c034aaf0: e182cf90 strex ip, r0, [r2] c034aaf4: e33c0000 teq ip, #0 c034aaf8: 1afffffa bne c034aae8 <__splice_segment.isra.41.part.42+0x16c> c034aafc: ea000007 b c034ab20 <__splice_segment.isra.41.part.42+0x1a4> c034ab00: e1a00003 mov r0, r3 c034ab04: e58d100c str r1, [sp, #12] c034ab08: e58d3008 str r3, [sp, #8] c034ab0c: ebf50b78 bl c008d8f4 <__get_page_tail> c034ab10: e59d3008 ldr r3, [sp, #8] c034ab14: e59d100c ldr r1, [sp, #12] c034ab18: e3500000 cmp r0, #0 c034ab1c: 0affffef beq c034aae0 <__splice_segment.isra.41.part.42+0x164> c034ab20: e5950008 ldr r0, [r5, #8] c034ab24: e5952000 ldr r2, [r5] c034ab28: e7823100 str r3, [r2, r0, lsl #2] c034ab2c: e3a0300c mov r3, #12 c034ab30: e9950005 ldmib r5, {r0, r2} c034ab34: e0220293 mla r2, r3, r2, r0 c034ab38: e5826004 str r6, [r2, #4] c034ab3c: e5950008 ldr r0, [r5, #8] c034ab40: e5952004 ldr r2, [r5, #4] c034ab44: e0030093 mul r3, r3, r0 c034ab48: e7821003 str r1, [r2, r3] c034ab4c: e5953008 ldr r3, [r5, #8] c034ab50: e2833001 add r3, r3, #1 c034ab54: e5853008 str r3, [r5, #8] c034ab58: e5990000 ldr r0, [r9] c034ab5c: e0544006 subs r4, r4, r6 c034ab60: e0877006 add r7, r7, r6 c034ab64: e0660000 rsb r0, r6, r0 c034ab68: 13a03001 movne r3, #1 c034ab6c: 03a03000 moveq r3, #0 c034ab70: e5890000 str r0, [r9] c034ab74: e3500000 cmp r0, #0 c034ab78: 03a00000 moveq r0, #0 c034ab7c: 12030001 andne r0, r3, #1 c034ab80: e3500000 cmp r0, #0 c034ab84: 1affff91 bne c034a9d0 <__splice_segment.isra.41.part.42+0x54> c034ab88: ea000000 b c034ab90 <__splice_segment.isra.41.part.42+0x214> c034ab8c: e3a00001 mov r0, #1 c034ab90: e28dd014 add sp, sp, #20 c034ab94: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034ab98 : c034ab98: e92d4070 push {r4, r5, r6, lr} c034ab9c: e1a06002 mov r6, r2 c034aba0: e5903050 ldr r3, [r0, #80] ; 0x50 c034aba4: e1a04000 mov r4, r0 c034aba8: e5902054 ldr r2, [r0, #84] ; 0x54 c034abac: e1a05001 mov r5, r1 c034abb0: e0623003 rsb r3, r2, r3 c034abb4: e1510003 cmp r1, r3 c034abb8: 8a000003 bhi c034abcc c034abbc: e0812006 add r2, r1, r6 c034abc0: e2433002 sub r3, r3, #2 c034abc4: e1520003 cmp r2, r3 c034abc8: 9a00000b bls c034abfc c034abcc: eb006a8c bl c0365604 c034abd0: e3500000 cmp r0, #0 c034abd4: 08bd8070 popeq {r4, r5, r6, pc} c034abd8: e594c050 ldr ip, [r4, #80] ; 0x50 c034abdc: e1a01005 mov r1, r5 c034abe0: e5943054 ldr r3, [r4, #84] ; 0x54 c034abe4: e1a02006 mov r2, r6 c034abe8: e59f0040 ldr r0, [pc, #64] ; c034ac30 c034abec: e063300c rsb r3, r3, ip c034abf0: eb0408dc bl c044cf68 c034abf4: e3a00000 mov r0, #0 c034abf8: e8bd8070 pop {r4, r5, r6, pc} c034abfc: e5d03064 ldrb r3, [r0, #100] ; 0x64 c034ac00: e590109c ldr r1, [r0, #156] ; 0x9c c034ac04: e383300c orr r3, r3, #12 c034ac08: e5c03064 strb r3, [r0, #100] ; 0x64 c034ac0c: e59030a0 ldr r3, [r0, #160] ; 0xa0 c034ac10: e1c065be strh r6, [r0, #94] ; 0x5e c034ac14: e0611003 rsb r1, r1, r3 c034ac18: e0855001 add r5, r5, r1 c034ac1c: e6ff5075 uxth r5, r5 c034ac20: e1c055bc strh r5, [r0, #92] ; 0x5c c034ac24: e1c058bc strh r5, [r0, #140] ; 0x8c c034ac28: e3a00001 mov r0, #1 c034ac2c: e8bd8070 pop {r4, r5, r6, pc} c034ac30: c05897cf .word 0xc05897cf c034ac34 <__skb_warn_lro_forwarding>: c034ac34: e92d4010 push {r4, lr} c034ac38: e1a04000 mov r4, r0 c034ac3c: eb006a70 bl c0365604 c034ac40: e3500000 cmp r0, #0 c034ac44: 08bd8010 popeq {r4, pc} c034ac48: e5941014 ldr r1, [r4, #20] c034ac4c: e59f0004 ldr r0, [pc, #4] ; c034ac58 <__skb_warn_lro_forwarding+0x24> c034ac50: e8bd4010 pop {r4, lr} c034ac54: ea0408c3 b c044cf68 c034ac58: c05897fe .word 0xc05897fe c034ac5c <__skb_splice_bits.isra.43>: c034ac5c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034ac60: e1a05002 mov r5, r2 c034ac64: e5d0c07b ldrb ip, [r0, #123] ; 0x7b c034ac68: e1a07003 mov r7, r3 c034ac6c: e59f2110 ldr r2, [pc, #272] ; c034ad84 <__skb_splice_bits.isra.43+0x128> c034ac70: e24dd014 sub sp, sp, #20 c034ac74: e59f310c ldr r3, [pc, #268] ; c034ad88 <__skb_splice_bits.isra.43+0x12c> c034ac78: e31c0001 tst ip, #1 c034ac7c: e59080a0 ldr r8, [r0, #160] ; 0xa0 c034ac80: e592e000 ldr lr, [r2] c034ac84: 03a0c001 moveq ip, #1 c034ac88: e593b000 ldr fp, [r3] c034ac8c: e5922004 ldr r2, [r2, #4] c034ac90: e2883481 add r3, r8, #-2130706432 ; 0x81000000 c034ac94: e590a050 ldr sl, [r0, #80] ; 0x50 c034ac98: e5909054 ldr r9, [r0, #84] ; 0x54 c034ac9c: 0a000008 beq c034acc4 <__skb_splice_bits.isra.43+0x68> c034aca0: e5d0c064 ldrb ip, [r0, #100] ; 0x64 c034aca4: e20cc002 and ip, ip, #2 c034aca8: e21cc0ff ands ip, ip, #255 ; 0xff c034acac: 0a000004 beq c034acc4 <__skb_splice_bits.isra.43+0x68> c034acb0: e590c098 ldr ip, [r0, #152] ; 0x98 c034acb4: e59cc024 ldr ip, [ip, #36] ; 0x24 c034acb8: e6ffc07c uxth ip, ip c034acbc: e25cc001 subs ip, ip, #1 c034acc0: 13a0c001 movne ip, #1 c034acc4: e5954000 ldr r4, [r5] c034acc8: e3540000 cmp r4, #0 c034accc: 1a000001 bne c034acd8 <__skb_splice_bits.isra.43+0x7c> c034acd0: e3a08001 mov r8, #1 c034acd4: ea000027 b c034ad78 <__skb_splice_bits.isra.43+0x11c> c034acd8: e1a0e62e lsr lr, lr, #12 c034acdc: e1a04000 mov r4, r0 c034ace0: e18eea02 orr lr, lr, r2, lsl #20 c034ace4: e1a06001 mov r6, r1 c034ace8: e06e0623 rsb r0, lr, r3, lsr #12 c034acec: e59d3038 ldr r3, [sp, #56] ; 0x38 c034acf0: e069200a rsb r2, r9, sl c034acf4: e20cc001 and ip, ip, #1 c034acf8: e7eb1058 ubfx r1, r8, #0, #12 c034acfc: e88d00a0 stm sp, {r5, r7} c034ad00: e58d300c str r3, [sp, #12] c034ad04: e08b0280 add r0, fp, r0, lsl #5 c034ad08: e58dc008 str ip, [sp, #8] c034ad0c: e1a03006 mov r3, r6 c034ad10: ebffff19 bl c034a97c <__splice_segment.isra.41.part.42> c034ad14: e2508000 subs r8, r0, #0 c034ad18: 01a09008 moveq r9, r8 c034ad1c: 01a0a008 moveq sl, r8 c034ad20: 1affffea bne c034acd0 <__skb_splice_bits.isra.43+0x74> c034ad24: e5943098 ldr r3, [r4, #152] ; 0x98 c034ad28: e5d32000 ldrb r2, [r3] c034ad2c: e1590002 cmp r9, r2 c034ad30: aa000010 bge c034ad78 <__skb_splice_bits.isra.43+0x11c> c034ad34: e2892005 add r2, r9, #5 c034ad38: e0833182 add r3, r3, r2, lsl #3 c034ad3c: e5930004 ldr r0, [r3, #4] c034ad40: e1d310b8 ldrh r1, [r3, #8] c034ad44: e1d320ba ldrh r2, [r3, #10] c034ad48: e5953000 ldr r3, [r5] c034ad4c: e3530000 cmp r3, #0 c034ad50: 0affffde beq c034acd0 <__skb_splice_bits.isra.43+0x74> c034ad54: e59d3038 ldr r3, [sp, #56] ; 0x38 c034ad58: e88d04a0 stm sp, {r5, r7, sl} c034ad5c: e58d300c str r3, [sp, #12] c034ad60: e1a03006 mov r3, r6 c034ad64: ebffff04 bl c034a97c <__splice_segment.isra.41.part.42> c034ad68: e3500000 cmp r0, #0 c034ad6c: 1affffd7 bne c034acd0 <__skb_splice_bits.isra.43+0x74> c034ad70: e2899001 add r9, r9, #1 c034ad74: eaffffea b c034ad24 <__skb_splice_bits.isra.43+0xc8> c034ad78: e1a00008 mov r0, r8 c034ad7c: e28dd014 add sp, sp, #20 c034ad80: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034ad84: c062b904 .word 0xc062b904 c034ad88: c0674bc0 .word 0xc0674bc0 c034ad8c : c034ad8c: e92d4038 push {r3, r4, r5, lr} c034ad90: e5d03064 ldrb r3, [r0, #100] ; 0x64 c034ad94: e3130002 tst r3, #2 c034ad98: 1a000005 bne c034adb4 c034ad9c: e5903098 ldr r3, [r0, #152] ; 0x98 c034ada0: e1a04000 mov r4, r0 c034ada4: e5d33000 ldrb r3, [r3] c034ada8: e3530000 cmp r3, #0 c034adac: 1a000014 bne c034ae04 c034adb0: ea00000e b c034adf0 c034adb4: e3130010 tst r3, #16 c034adb8: e5902098 ldr r2, [r0, #152] ; 0x98 c034adbc: e59f30a8 ldr r3, [pc, #168] ; c034ae6c c034adc0: e2821024 add r1, r2, #36 ; 0x24 c034adc4: 03a03001 moveq r3, #1 c034adc8: f57ff05b dmb ish c034adcc: e191cf9f ldrex r12, [r1] c034add0: e04cc003 sub ip, ip, r3 c034add4: e181ef9c strex lr, ip, [r1] c034add8: e33e0000 teq lr, #0 c034addc: 1afffffa bne c034adcc c034ade0: f57ff05b dmb ish c034ade4: e35c0000 cmp ip, #0 c034ade8: 0affffeb beq c034ad9c c034adec: e8bd8038 pop {r3, r4, r5, pc} c034adf0: e5943098 ldr r3, [r4, #152] ; 0x98 c034adf4: e5d32001 ldrb r2, [r3, #1] c034adf8: e3120008 tst r2, #8 c034adfc: 1a00000a bne c034ae2c c034ae00: ea00000f b c034ae44 c034ae04: e3a05000 mov r5, #0 c034ae08: e5943098 ldr r3, [r4, #152] ; 0x98 c034ae0c: e5d32000 ldrb r2, [r3] c034ae10: e1550002 cmp r5, r2 c034ae14: aafffff5 bge c034adf0 c034ae18: e0833185 add r3, r3, r5, lsl #3 c034ae1c: e2855001 add r5, r5, #1 c034ae20: e593002c ldr r0, [r3, #44] ; 0x2c c034ae24: ebf50aa3 bl c008d8b8 c034ae28: eafffff6 b c034ae08 c034ae2c: e5930028 ldr r0, [r3, #40] ; 0x28 c034ae30: e5903000 ldr r3, [r0] c034ae34: e3530000 cmp r3, #0 c034ae38: 0a000001 beq c034ae44 c034ae3c: e3a01001 mov r1, #1 c034ae40: e12fff33 blx r3 c034ae44: e5945098 ldr r5, [r4, #152] ; 0x98 c034ae48: e5950008 ldr r0, [r5, #8] c034ae4c: e3500000 cmp r0, #0 c034ae50: 0a000002 beq c034ae60 c034ae54: eb00004a bl c034af84 c034ae58: e3a03000 mov r3, #0 c034ae5c: e5853008 str r3, [r5, #8] c034ae60: e1a00004 mov r0, r4 c034ae64: e8bd4038 pop {r3, r4, r5, lr} c034ae68: eafff3dc b c0347de0 c034ae6c: 00010001 .word 0x00010001 c034ae70 <__kfree_skb>: c034ae70: e92d4010 push {r4, lr} c034ae74: e1a04000 mov r4, r0 c034ae78: ebfff3af bl c0347d3c c034ae7c: e594309c ldr r3, [r4, #156] ; 0x9c c034ae80: e3530000 cmp r3, #0 c034ae84: 0a000001 beq c034ae90 <__kfree_skb+0x20> c034ae88: e1a00004 mov r0, r4 c034ae8c: ebffffbe bl c034ad8c c034ae90: e5d42065 ldrb r2, [r4, #101] ; 0x65 c034ae94: e7e131d2 ubfx r3, r2, #3, #2 c034ae98: e3530001 cmp r3, #1 c034ae9c: 0a000006 beq c034aebc <__kfree_skb+0x4c> c034aea0: e3530002 cmp r3, #2 c034aea4: 0a000012 beq c034aef4 <__kfree_skb+0x84> c034aea8: e3530000 cmp r3, #0 c034aeac: 059f3084 ldreq r3, [pc, #132] ; c034af38 <__kfree_skb+0xc8> c034aeb0: 05930000 ldreq r0, [r3] c034aeb4: 18bd8010 popne {r4, pc} c034aeb8: ea00000b b c034aeec <__kfree_skb+0x7c> c034aebc: e2843e16 add r3, r4, #352 ; 0x160 c034aec0: f57ff05b dmb ish c034aec4: e1932f9f ldrex r2, [r3] c034aec8: e2422001 sub r2, r2, #1 c034aecc: e1831f92 strex r1, r2, [r3] c034aed0: e3310000 teq r1, #0 c034aed4: 1afffffa bne c034aec4 <__kfree_skb+0x54> c034aed8: f57ff05b dmb ish c034aedc: e3520000 cmp r2, #0 c034aee0: 18bd8010 popne {r4, pc} c034aee4: e59f304c ldr r3, [pc, #76] ; c034af38 <__kfree_skb+0xc8> c034aee8: e5930004 ldr r0, [r3, #4] c034aeec: e1a01004 mov r1, r4 c034aef0: ea00000e b c034af30 <__kfree_skb+0xc0> c034aef4: e7c4219f bfc r2, #3, #2 c034aef8: e28430b0 add r3, r4, #176 ; 0xb0 c034aefc: e5c42065 strb r2, [r4, #101] ; 0x65 c034af00: f57ff05b dmb ish c034af04: e1932f9f ldrex r2, [r3] c034af08: e2422001 sub r2, r2, #1 c034af0c: e1831f92 strex r1, r2, [r3] c034af10: e3310000 teq r1, #0 c034af14: 1afffffa bne c034af04 <__kfree_skb+0x94> c034af18: f57ff05b dmb ish c034af1c: e3520000 cmp r2, #0 c034af20: 18bd8010 popne {r4, pc} c034af24: e59f300c ldr r3, [pc, #12] ; c034af38 <__kfree_skb+0xc8> c034af28: e24410b0 sub r1, r4, #176 ; 0xb0 c034af2c: e5930004 ldr r0, [r3, #4] c034af30: e8bd4010 pop {r4, lr} c034af34: eaf59c90 b c00b217c c034af38: c0629928 .word 0xc0629928 c034af3c : c034af3c: e3500000 cmp r0, #0 c034af40: 012fff1e bxeq lr c034af44: e59030a8 ldr r3, [r0, #168] ; 0xa8 c034af48: e3530001 cmp r3, #1 c034af4c: 1a000001 bne c034af58 c034af50: f57ff05b dmb ish c034af54: ea000009 b c034af80 c034af58: e28030a8 add r3, r0, #168 ; 0xa8 c034af5c: f57ff05b dmb ish c034af60: e1932f9f ldrex r2, [r3] c034af64: e2422001 sub r2, r2, #1 c034af68: e1831f92 strex r1, r2, [r3] c034af6c: e3310000 teq r1, #0 c034af70: 1afffffa bne c034af60 c034af74: f57ff05b dmb ish c034af78: e3520000 cmp r2, #0 c034af7c: 112fff1e bxne lr c034af80: eaffffba b c034ae70 <__kfree_skb> c034af84 : c034af84: e92d4010 push {r4, lr} c034af88: e3500000 cmp r0, #0 c034af8c: 0a000003 beq c034afa0 c034af90: e5904000 ldr r4, [r0] c034af94: ebffffe8 bl c034af3c c034af98: e1a00004 mov r0, r4 c034af9c: eafffff9 b c034af88 c034afa0: e8bd8010 pop {r4, pc} c034afa4 <__pskb_copy>: c034afa4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c034afa8: e1a05000 mov r5, r0 c034afac: e5903050 ldr r3, [r0, #80] ; 0x50 c034afb0: e1a07002 mov r7, r2 c034afb4: e5900054 ldr r0, [r0, #84] ; 0x54 c034afb8: e1a06001 mov r6, r1 c034afbc: e0600003 rsb r0, r0, r3 c034afc0: e5d5307a ldrb r3, [r5, #122] ; 0x7a c034afc4: e0800001 add r0, r0, r1 c034afc8: e1a01002 mov r1, r2 c034afcc: e3130004 tst r3, #4 c034afd0: e3e03000 mvn r3, #0 c034afd4: 13a02002 movne r2, #2 c034afd8: 03a02000 moveq r2, #0 c034afdc: ebfffa09 bl c0349808 <__alloc_skb> c034afe0: e2504000 subs r4, r0, #0 c034afe4: 0a000053 beq c034b138 <__pskb_copy+0x194> c034afe8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c034afec: e0833006 add r3, r3, r6 c034aff0: e58430a0 str r3, [r4, #160] ; 0xa0 c034aff4: e5943094 ldr r3, [r4, #148] ; 0x94 c034aff8: e0833006 add r3, r3, r6 c034affc: e5843094 str r3, [r4, #148] ; 0x94 c034b000: e5953054 ldr r3, [r5, #84] ; 0x54 c034b004: e5951050 ldr r1, [r5, #80] ; 0x50 c034b008: e0631001 rsb r1, r3, r1 c034b00c: ebfffbda bl c0349f7c c034b010: e5942050 ldr r2, [r4, #80] ; 0x50 c034b014: e59400a0 ldr r0, [r4, #160] ; 0xa0 c034b018: e59510a0 ldr r1, [r5, #160] ; 0xa0 c034b01c: ebf9cb57 bl c01bdd80 c034b020: e5952054 ldr r2, [r5, #84] ; 0x54 c034b024: e59430a4 ldr r3, [r4, #164] ; 0xa4 c034b028: e0833002 add r3, r3, r2 c034b02c: e58430a4 str r3, [r4, #164] ; 0xa4 c034b030: e5953054 ldr r3, [r5, #84] ; 0x54 c034b034: e5843054 str r3, [r4, #84] ; 0x54 c034b038: e5953050 ldr r3, [r5, #80] ; 0x50 c034b03c: e5843050 str r3, [r4, #80] ; 0x50 c034b040: e5953098 ldr r3, [r5, #152] ; 0x98 c034b044: e5d32000 ldrb r2, [r3] c034b048: e3520000 cmp r2, #0 c034b04c: 0a00002e beq c034b10c <__pskb_copy+0x168> c034b050: e5d33001 ldrb r3, [r3, #1] c034b054: e3130008 tst r3, #8 c034b058: 1a000001 bne c034b064 <__pskb_copy+0xc0> c034b05c: e3a07000 mov r7, #0 c034b060: ea00001d b c034b0dc <__pskb_copy+0x138> c034b064: e1a00005 mov r0, r5 c034b068: e1a01007 mov r1, r7 c034b06c: ebfff42c bl c0348124 c034b070: e3500000 cmp r0, #0 c034b074: 0afffff8 beq c034b05c <__pskb_copy+0xb8> c034b078: e1a00004 mov r0, r4 c034b07c: e3a04000 mov r4, #0 c034b080: ebffffad bl c034af3c c034b084: ea00002b b c034b138 <__pskb_copy+0x194> c034b088: e2872005 add r2, r7, #5 c034b08c: e594c098 ldr ip, [r4, #152] ; 0x98 c034b090: e1a02182 lsl r2, r2, #3 c034b094: e0833002 add r3, r3, r2 c034b098: e08cc002 add ip, ip, r2 c034b09c: e9930003 ldmib r3, {r0, r1} c034b0a0: e98c0003 stmib ip, {r0, r1} c034b0a4: e5953098 ldr r3, [r5, #152] ; 0x98 c034b0a8: e0832002 add r2, r3, r2 c034b0ac: e5926004 ldr r6, [r2, #4] c034b0b0: e5963000 ldr r3, [r6] c034b0b4: e3130902 tst r3, #32768 ; 0x8000 c034b0b8: 1a00000c bne c034b0f0 <__pskb_copy+0x14c> c034b0bc: e2863010 add r3, r6, #16 c034b0c0: f593f000 pldw [r3] c034b0c4: e1932f9f ldrex r2, [r3] c034b0c8: e2822001 add r2, r2, #1 c034b0cc: e1831f92 strex r1, r2, [r3] c034b0d0: e3310000 teq r1, #0 c034b0d4: 1afffffa bne c034b0c4 <__pskb_copy+0x120> c034b0d8: e2877001 add r7, r7, #1 c034b0dc: e5953098 ldr r3, [r5, #152] ; 0x98 c034b0e0: e5d32000 ldrb r2, [r3] c034b0e4: e1570002 cmp r7, r2 c034b0e8: baffffe6 blt c034b088 <__pskb_copy+0xe4> c034b0ec: ea000004 b c034b104 <__pskb_copy+0x160> c034b0f0: e1a00006 mov r0, r6 c034b0f4: ebf509fe bl c008d8f4 <__get_page_tail> c034b0f8: e3500000 cmp r0, #0 c034b0fc: 1afffff5 bne c034b0d8 <__pskb_copy+0x134> c034b100: eaffffed b c034b0bc <__pskb_copy+0x118> c034b104: e5943098 ldr r3, [r4, #152] ; 0x98 c034b108: e5c37000 strb r7, [r3] c034b10c: e5953098 ldr r3, [r5, #152] ; 0x98 c034b110: e5933008 ldr r3, [r3, #8] c034b114: e3530000 cmp r3, #0 c034b118: 0a000003 beq c034b12c <__pskb_copy+0x188> c034b11c: e5942098 ldr r2, [r4, #152] ; 0x98 c034b120: e1a00004 mov r0, r4 c034b124: e5823008 str r3, [r2, #8] c034b128: ebfff1e6 bl c03478c8 c034b12c: e1a00004 mov r0, r4 c034b130: e1a01005 mov r1, r5 c034b134: ebfff3e9 bl c03480e0 c034b138: e1a00004 mov r0, r4 c034b13c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c034b140 : c034b140: e92d4010 push {r4, lr} c034b144: e1a04000 mov r4, r0 c034b148: e1a00004 mov r0, r4 c034b14c: ebfff89b bl c03493c0 c034b150: e3500000 cmp r0, #0 c034b154: 0a000001 beq c034b160 c034b158: ebffff77 bl c034af3c c034b15c: eafffff9 b c034b148 c034b160: e8bd8010 pop {r4, pc} c034b164 : c034b164: e92d4038 push {r3, r4, r5, lr} c034b168: e1a04000 mov r4, r0 c034b16c: e5d0307a ldrb r3, [r0, #122] ; 0x7a c034b170: e2800018 add r0, r0, #24 c034b174: e5105008 ldr r5, [r0, #-8] c034b178: e3833020 orr r3, r3, #32 c034b17c: e7c63311 bfi r3, r1, #6, #1 c034b180: e3a0102c mov r1, #44 ; 0x2c c034b184: e5c03062 strb r3, [r0, #98] ; 0x62 c034b188: ebf9ccd4 bl c01be4e0 <__memzero> c034b18c: e3a0302a mov r3, #42 ; 0x2a c034b190: e1a00005 mov r0, r5 c034b194: e5843030 str r3, [r4, #48] ; 0x30 c034b198: e1a01004 mov r1, r4 c034b19c: e3a03004 mov r3, #4 c034b1a0: e5c43034 strb r3, [r4, #52] ; 0x34 c034b1a4: ebfff8da bl c0349514 c034b1a8: e3500000 cmp r0, #0 c034b1ac: 08bd8038 popeq {r3, r4, r5, pc} c034b1b0: e1a00004 mov r0, r4 c034b1b4: e8bd4038 pop {r3, r4, r5, lr} c034b1b8: eaffff5f b c034af3c c034b1bc : c034b1bc: e92d4037 push {r0, r1, r2, r4, r5, lr} c034b1c0: e5905010 ldr r5, [r0, #16] c034b1c4: e3550000 cmp r5, #0 c034b1c8: 0a00001f beq c034b24c c034b1cc: e3510000 cmp r1, #0 c034b1d0: e1a04000 mov r4, r0 c034b1d4: 1590c098 ldrne ip, [r0, #152] ; 0x98 c034b1d8: 1891000f ldmne r1, {r0, r1, r2, r3} c034b1dc: 128cc010 addne ip, ip, #16 c034b1e0: 188c000f stmne ip, {r0, r1, r2, r3} c034b1e4: 1a000003 bne c034b1f8 c034b1e8: e1a0000d mov r0, sp c034b1ec: ebf45807 bl c0061210 c034b1f0: e1cd20d0 ldrd r2, [sp] c034b1f4: e1c420f8 strd r2, [r4, #8] c034b1f8: e1a00004 mov r0, r4 c034b1fc: e3a01020 mov r1, #32 c034b200: ebfff428 bl c03482a8 c034b204: e2504000 subs r4, r0, #0 c034b208: 0a00000f beq c034b24c c034b20c: e2840018 add r0, r4, #24 c034b210: e3a0102c mov r1, #44 ; 0x2c c034b214: ebf9ccb1 bl c01be4e0 <__memzero> c034b218: e3a0302a mov r3, #42 ; 0x2a c034b21c: e1a00005 mov r0, r5 c034b220: e5843030 str r3, [r4, #48] ; 0x30 c034b224: e1a01004 mov r1, r4 c034b228: e3a03004 mov r3, #4 c034b22c: e5c43034 strb r3, [r4, #52] ; 0x34 c034b230: ebfff8b7 bl c0349514 c034b234: e3500000 cmp r0, #0 c034b238: 0a000003 beq c034b24c c034b23c: e1a00004 mov r0, r4 c034b240: e28dd00c add sp, sp, #12 c034b244: e8bd4030 pop {r4, r5, lr} c034b248: eaffff3b b c034af3c c034b24c: e28dd00c add sp, sp, #12 c034b250: e8bd8030 pop {r4, r5, pc} c034b254 : c034b254: e3500000 cmp r0, #0 c034b258: 012fff1e bxeq lr c034b25c: e59030a8 ldr r3, [r0, #168] ; 0xa8 c034b260: e3530001 cmp r3, #1 c034b264: 1a000001 bne c034b270 c034b268: f57ff05b dmb ish c034b26c: ea000009 b c034b298 c034b270: e28030a8 add r3, r0, #168 ; 0xa8 c034b274: f57ff05b dmb ish c034b278: e1932f9f ldrex r2, [r3] c034b27c: e2422001 sub r2, r2, #1 c034b280: e1831f92 strex r1, r2, [r3] c034b284: e3310000 teq r1, #0 c034b288: 1afffffa bne c034b278 c034b28c: f57ff05b dmb ish c034b290: e3520000 cmp r2, #0 c034b294: 112fff1e bxne lr c034b298: eafffef4 b c034ae70 <__kfree_skb> c034b29c : c034b29c: e3510000 cmp r1, #0 c034b2a0: 0a000007 beq c034b2c4 c034b2a4: e92d4010 push {r4, lr} c034b2a8: e1a04000 mov r4, r0 c034b2ac: ebfff2a2 bl c0347d3c c034b2b0: e59f3010 ldr r3, [pc, #16] ; c034b2c8 c034b2b4: e1a01004 mov r1, r4 c034b2b8: e8bd4010 pop {r4, lr} c034b2bc: e5930000 ldr r0, [r3] c034b2c0: eaf59bad b c00b217c c034b2c4: eafffee9 b c034ae70 <__kfree_skb> c034b2c8: c0629928 .word 0xc0629928 c034b2cc : c034b2cc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c034b2d0: e1a04000 mov r4, r0 c034b2d4: e1a06003 mov r6, r3 c034b2d8: e5900098 ldr r0, [r0, #152] ; 0x98 c034b2dc: e594309c ldr r3, [r4, #156] ; 0x9c c034b2e0: e3510000 cmp r1, #0 c034b2e4: e1a05001 mov r5, r1 c034b2e8: e0630000 rsb r0, r3, r0 c034b2ec: e0822000 add r2, r2, r0 c034b2f0: e0820001 add r0, r2, r1 c034b2f4: aa000000 bge c034b2fc c034b2f8: e7f001f2 .word 0xe7f001f2 c034b2fc: e59430a8 ldr r3, [r4, #168] ; 0xa8 c034b300: e3530001 cmp r3, #1 c034b304: 0a000000 beq c034b30c c034b308: e7f001f2 .word 0xe7f001f2 c034b30c: e5d4307a ldrb r3, [r4, #122] ; 0x7a c034b310: e280003f add r0, r0, #63 ; 0x3f c034b314: e3c0003f bic r0, r0, #63 ; 0x3f c034b318: e3a02000 mov r2, #0 c034b31c: e3130004 tst r3, #4 c034b320: e28000c0 add r0, r0, #192 ; 0xc0 c034b324: 13866a02 orrne r6, r6, #8192 ; 0x2000 c034b328: e1a01006 mov r1, r6 c034b32c: ebfff91d bl c03497a8 <__kmalloc_reserve.isra.35> c034b330: e2508000 subs r8, r0, #0 c034b334: 0a000021 beq c034b3c0 c034b338: ebf59d25 bl c00b27d4 c034b33c: e0889005 add r9, r8, r5 c034b340: e594109c ldr r1, [r4, #156] ; 0x9c c034b344: e5942094 ldr r2, [r4, #148] ; 0x94 c034b348: e0612002 rsb r2, r1, r2 c034b34c: e1a07000 mov r7, r0 c034b350: e1a00009 mov r0, r9 c034b354: ebf9ca89 bl c01bdd80 c034b358: e5941098 ldr r1, [r4, #152] ; 0x98 c034b35c: e24770c0 sub r7, r7, #192 ; 0xc0 c034b360: e0887007 add r7, r8, r7 c034b364: e5d12000 ldrb r2, [r1] c034b368: e1a00007 mov r0, r7 c034b36c: e1a02182 lsl r2, r2, #3 c034b370: e282202c add r2, r2, #44 ; 0x2c c034b374: ebf9ca81 bl c01bdd80 c034b378: e5d43064 ldrb r3, [r4, #100] ; 0x64 c034b37c: e3130002 tst r3, #2 c034b380: 0a000010 beq c034b3c8 c034b384: e5942098 ldr r2, [r4, #152] ; 0x98 c034b388: e5923024 ldr r3, [r2, #36] ; 0x24 c034b38c: e6ff3073 uxth r3, r3 c034b390: e3530001 cmp r3, #1 c034b394: 0a00000b beq c034b3c8 c034b398: e5d23001 ldrb r3, [r2, #1] c034b39c: e3130008 tst r3, #8 c034b3a0: 0a000024 beq c034b438 c034b3a4: e1a00004 mov r0, r4 c034b3a8: e1a01006 mov r1, r6 c034b3ac: ebfff35c bl c0348124 c034b3b0: e3500000 cmp r0, #0 c034b3b4: 0a00001f beq c034b438 c034b3b8: e1a00008 mov r0, r8 c034b3bc: ebf59c7e bl c00b25bc c034b3c0: e3e0000b mvn r0, #11 c034b3c4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c034b3c8: e1a00004 mov r0, r4 c034b3cc: ebfff283 bl c0347de0 c034b3d0: e594309c ldr r3, [r4, #156] ; 0x9c c034b3d4: e1a00004 mov r0, r4 c034b3d8: e584809c str r8, [r4, #156] ; 0x9c c034b3dc: e1a01005 mov r1, r5 c034b3e0: e0639009 rsb r9, r3, r9 c034b3e4: e5d4307b ldrb r3, [r4, #123] ; 0x7b c034b3e8: e5847098 str r7, [r4, #152] ; 0x98 c034b3ec: e7c0301f bfc r3, #0, #1 c034b3f0: e5c4307b strb r3, [r4, #123] ; 0x7b c034b3f4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c034b3f8: e0833009 add r3, r3, r9 c034b3fc: e58430a0 str r3, [r4, #160] ; 0xa0 c034b400: e5943094 ldr r3, [r4, #148] ; 0x94 c034b404: e0839009 add r9, r3, r9 c034b408: e5849094 str r9, [r4, #148] ; 0x94 c034b40c: ebfff13b bl c0347900 c034b410: e5d43064 ldrb r3, [r4, #100] ; 0x64 c034b414: e3a00000 mov r0, #0 c034b418: e3a02001 mov r2, #1 c034b41c: e20330fd and r3, r3, #253 ; 0xfd c034b420: e1c405ba strh r0, [r4, #90] ; 0x5a c034b424: e7c43210 bfi r3, r0, #4, #1 c034b428: e5c43064 strb r3, [r4, #100] ; 0x64 c034b42c: e5943098 ldr r3, [r4, #152] ; 0x98 c034b430: e5832024 str r2, [r3, #36] ; 0x24 c034b434: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c034b438: e3a0a000 mov sl, #0 c034b43c: e5943098 ldr r3, [r4, #152] ; 0x98 c034b440: e5d32000 ldrb r2, [r3] c034b444: e15a0002 cmp sl, r2 c034b448: aa000012 bge c034b498 c034b44c: e083318a add r3, r3, sl, lsl #3 c034b450: e593602c ldr r6, [r3, #44] ; 0x2c c034b454: e5963000 ldr r3, [r6] c034b458: e3130902 tst r3, #32768 ; 0x8000 c034b45c: 1a000007 bne c034b480 c034b460: e2863010 add r3, r6, #16 c034b464: f593f000 pldw [r3] c034b468: e1932f9f ldrex r2, [r3] c034b46c: e2822001 add r2, r2, #1 c034b470: e1831f92 strex r1, r2, [r3] c034b474: e3310000 teq r1, #0 c034b478: 1afffffa bne c034b468 c034b47c: ea000003 b c034b490 c034b480: e1a00006 mov r0, r6 c034b484: ebf5091a bl c008d8f4 <__get_page_tail> c034b488: e3500000 cmp r0, #0 c034b48c: 0afffff3 beq c034b460 c034b490: e28aa001 add sl, sl, #1 c034b494: eaffffe8 b c034b43c c034b498: e5933008 ldr r3, [r3, #8] c034b49c: e3530000 cmp r3, #0 c034b4a0: 0a000001 beq c034b4ac c034b4a4: e1a00004 mov r0, r4 c034b4a8: ebfff106 bl c03478c8 c034b4ac: e1a00004 mov r0, r4 c034b4b0: ebfffe35 bl c034ad8c c034b4b4: eaffffc5 b c034b3d0 c034b4b8 : c034b4b8: e92d4038 push {r3, r4, r5, lr} c034b4bc: e59030a0 ldr r3, [r0, #160] ; 0xa0 c034b4c0: e590209c ldr r2, [r0, #156] ; 0x9c c034b4c4: e0623003 rsb r3, r2, r3 c034b4c8: e0634001 rsb r4, r3, r1 c034b4cc: e3540000 cmp r4, #0 c034b4d0: ca000003 bgt c034b4e4 c034b4d4: e1a01003 mov r1, r3 c034b4d8: e3a02020 mov r2, #32 c034b4dc: e8bd4038 pop {r3, r4, r5, lr} c034b4e0: eafffeaf b c034afa4 <__pskb_copy> c034b4e4: e3a01020 mov r1, #32 c034b4e8: ebfff36e bl c03482a8 c034b4ec: e2505000 subs r5, r0, #0 c034b4f0: 0a000009 beq c034b51c c034b4f4: e284103f add r1, r4, #63 ; 0x3f c034b4f8: e3a02000 mov r2, #0 c034b4fc: e3c1103f bic r1, r1, #63 ; 0x3f c034b500: e3a03020 mov r3, #32 c034b504: ebffff70 bl c034b2cc c034b508: e3500000 cmp r0, #0 c034b50c: 0a000002 beq c034b51c c034b510: e1a00005 mov r0, r5 c034b514: e3a05000 mov r5, #0 c034b518: ebfffe87 bl c034af3c c034b51c: e1a00005 mov r0, r5 c034b520: e8bd8038 pop {r3, r4, r5, pc} c034b524 <___pskb_trim>: c034b524: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c034b528: e1a07000 mov r7, r0 c034b52c: e5903050 ldr r3, [r0, #80] ; 0x50 c034b530: e1a06001 mov r6, r1 c034b534: e5904054 ldr r4, [r0, #84] ; 0x54 c034b538: e5d02064 ldrb r2, [r0, #100] ; 0x64 c034b53c: e0644003 rsb r4, r4, r3 c034b540: e5903098 ldr r3, [r0, #152] ; 0x98 c034b544: e3120002 tst r2, #2 c034b548: e5d38000 ldrb r8, [r3] c034b54c: 1a000003 bne c034b560 <___pskb_trim+0x3c> c034b550: e1540006 cmp r4, r6 c034b554: 3a00001a bcc c034b5c4 <___pskb_trim+0xa0> c034b558: e3a05000 mov r5, #0 c034b55c: ea000006 b c034b57c <___pskb_trim+0x58> c034b560: e5933024 ldr r3, [r3, #36] ; 0x24 c034b564: e6ff3073 uxth r3, r3 c034b568: e3530001 cmp r3, #1 c034b56c: 1a000063 bne c034b700 <___pskb_trim+0x1dc> c034b570: eafffff6 b c034b550 <___pskb_trim+0x2c> c034b574: e0644006 rsb r4, r4, r6 c034b578: e1c340b6 strh r4, [r3, #6] c034b57c: e5973098 ldr r3, [r7, #152] ; 0x98 c034b580: e5c35000 strb r5, [r3] c034b584: e1550008 cmp r5, r8 c034b588: aa000005 bge c034b5a4 <___pskb_trim+0x80> c034b58c: e5973098 ldr r3, [r7, #152] ; 0x98 c034b590: e0833185 add r3, r3, r5, lsl #3 c034b594: e2855001 add r5, r5, #1 c034b598: e593002c ldr r0, [r3, #44] ; 0x2c c034b59c: ebf508c5 bl c008d8b8 c034b5a0: eafffff7 b c034b584 <___pskb_trim+0x60> c034b5a4: e5974098 ldr r4, [r7, #152] ; 0x98 c034b5a8: e5940008 ldr r0, [r4, #8] c034b5ac: e3500000 cmp r0, #0 c034b5b0: 0a000040 beq c034b6b8 <___pskb_trim+0x194> c034b5b4: ebfffe72 bl c034af84 c034b5b8: e3a03000 mov r3, #0 c034b5bc: e5843008 str r3, [r4, #8] c034b5c0: ea00003c b c034b6b8 <___pskb_trim+0x194> c034b5c4: e3a05000 mov r5, #0 c034b5c8: e1550008 cmp r5, r8 c034b5cc: aa000009 bge c034b5f8 <___pskb_trim+0xd4> c034b5d0: e5973098 ldr r3, [r7, #152] ; 0x98 c034b5d4: e0833185 add r3, r3, r5, lsl #3 c034b5d8: e2855001 add r5, r5, #1 c034b5dc: e283302c add r3, r3, #44 ; 0x2c c034b5e0: e1d320b6 ldrh r2, [r3, #6] c034b5e4: e0842002 add r2, r4, r2 c034b5e8: e1520006 cmp r2, r6 c034b5ec: 2affffe0 bcs c034b574 <___pskb_trim+0x50> c034b5f0: e1a04002 mov r4, r2 c034b5f4: eafffff3 b c034b5c8 <___pskb_trim+0xa4> c034b5f8: e5978098 ldr r8, [r7, #152] ; 0x98 c034b5fc: e2888008 add r8, r8, #8 c034b600: e5985000 ldr r5, [r8] c034b604: e3550000 cmp r5, #0 c034b608: 0a00002a beq c034b6b8 <___pskb_trim+0x194> c034b60c: e59530a8 ldr r3, [r5, #168] ; 0xa8 c034b610: e5959050 ldr r9, [r5, #80] ; 0x50 c034b614: e3530001 cmp r3, #1 c034b618: e0849009 add r9, r4, r9 c034b61c: 0a00000a beq c034b64c <___pskb_trim+0x128> c034b620: e1a00005 mov r0, r5 c034b624: e3a01020 mov r1, #32 c034b628: ebfff31e bl c03482a8 c034b62c: e250a000 subs sl, r0, #0 c034b630: 0a000030 beq c034b6f8 <___pskb_trim+0x1d4> c034b634: e5953000 ldr r3, [r5] c034b638: e1a00005 mov r0, r5 c034b63c: e1a0500a mov r5, sl c034b640: e58a3000 str r3, [sl] c034b644: ebffff02 bl c034b254 c034b648: e588a000 str sl, [r8] c034b64c: e1590006 cmp r9, r6 c034b650: 31a04009 movcc r4, r9 c034b654: 31a08005 movcc r8, r5 c034b658: 3affffe8 bcc c034b600 <___pskb_trim+0xdc> c034b65c: 9a00000f bls c034b6a0 <___pskb_trim+0x17c> c034b660: e5953050 ldr r3, [r5, #80] ; 0x50 c034b664: e0641006 rsb r1, r4, r6 c034b668: e1510003 cmp r1, r3 c034b66c: 2a00000b bcs c034b6a0 <___pskb_trim+0x17c> c034b670: e5953054 ldr r3, [r5, #84] ; 0x54 c034b674: e3530000 cmp r3, #0 c034b678: 0a000004 beq c034b690 <___pskb_trim+0x16c> c034b67c: e1a00005 mov r0, r5 c034b680: ebffffa7 bl c034b524 <___pskb_trim> c034b684: e3500000 cmp r0, #0 c034b688: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c034b68c: ea000003 b c034b6a0 <___pskb_trim+0x17c> c034b690: e59540a0 ldr r4, [r5, #160] ; 0xa0 c034b694: e5851050 str r1, [r5, #80] ; 0x50 c034b698: e0841001 add r1, r4, r1 c034b69c: e5851094 str r1, [r5, #148] ; 0x94 c034b6a0: e5950000 ldr r0, [r5] c034b6a4: e3500000 cmp r0, #0 c034b6a8: 0a000002 beq c034b6b8 <___pskb_trim+0x194> c034b6ac: ebfffe34 bl c034af84 c034b6b0: e3a03000 mov r3, #0 c034b6b4: e5853000 str r3, [r5] c034b6b8: e5973054 ldr r3, [r7, #84] ; 0x54 c034b6bc: e5972050 ldr r2, [r7, #80] ; 0x50 c034b6c0: e0631002 rsb r1, r3, r2 c034b6c4: e1560001 cmp r6, r1 c034b6c8: 95876050 strls r6, [r7, #80] ; 0x50 c034b6cc: 80623003 rsbhi r3, r2, r3 c034b6d0: 85876050 strhi r6, [r7, #80] ; 0x50 c034b6d4: 959730a0 ldrls r3, [r7, #160] ; 0xa0 c034b6d8: 80833006 addhi r3, r3, r6 c034b6dc: 83a00000 movhi r0, #0 c034b6e0: 85873054 strhi r3, [r7, #84] ; 0x54 c034b6e4: 90836006 addls r6, r3, r6 c034b6e8: 93a00000 movls r0, #0 c034b6ec: 95876094 strls r6, [r7, #148] ; 0x94 c034b6f0: 95870054 strls r0, [r7, #84] ; 0x54 c034b6f4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c034b6f8: e3e0000b mvn r0, #11 c034b6fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c034b700: e3a01000 mov r1, #0 c034b704: e3a03020 mov r3, #32 c034b708: e1a02001 mov r2, r1 c034b70c: ebfffeee bl c034b2cc c034b710: e3500000 cmp r0, #0 c034b714: 0affff8d beq c034b550 <___pskb_trim+0x2c> c034b718: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c034b71c : c034b71c: e92d4008 push {r3, lr} c034b720: e5d03064 ldrb r3, [r0, #100] ; 0x64 c034b724: e2033002 and r3, r3, #2 c034b728: e21330ff ands r3, r3, #255 ; 0xff c034b72c: 0a000004 beq c034b744 c034b730: e5903098 ldr r3, [r0, #152] ; 0x98 c034b734: e5933024 ldr r3, [r3, #36] ; 0x24 c034b738: e6ff3073 uxth r3, r3 c034b73c: e3530001 cmp r3, #1 c034b740: 1a000001 bne c034b74c c034b744: e3a00000 mov r0, #0 c034b748: e8bd8008 pop {r3, pc} c034b74c: e3a01000 mov r1, #0 c034b750: e3a03020 mov r3, #32 c034b754: e1a02001 mov r2, r1 c034b758: ebfffedb bl c034b2cc c034b75c: e2900000 adds r0, r0, #0 c034b760: 13a00001 movne r0, #1 c034b764: e8bd8008 pop {r3, pc} c034b768 <__pskb_pull_tail>: c034b768: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c034b76c: e1a04000 mov r4, r0 c034b770: e5902094 ldr r2, [r0, #148] ; 0x94 c034b774: e1a06001 mov r6, r1 c034b778: e5903098 ldr r3, [r0, #152] ; 0x98 c034b77c: e1a09001 mov r9, r1 c034b780: e0822001 add r2, r2, r1 c034b784: e0632002 rsb r2, r3, r2 c034b788: e3520000 cmp r2, #0 c034b78c: c2822080 addgt r2, r2, #128 ; 0x80 c034b790: ca000011 bgt c034b7dc <__pskb_pull_tail+0x74> c034b794: e5d02064 ldrb r2, [r0, #100] ; 0x64 c034b798: e3120002 tst r2, #2 c034b79c: 1a000009 bne c034b7c8 <__pskb_pull_tail+0x60> c034b7a0: e5943054 ldr r3, [r4, #84] ; 0x54 c034b7a4: e1a00004 mov r0, r4 c034b7a8: e5941050 ldr r1, [r4, #80] ; 0x50 c034b7ac: e5942094 ldr r2, [r4, #148] ; 0x94 c034b7b0: e0631001 rsb r1, r3, r1 c034b7b4: e1a03006 mov r3, r6 c034b7b8: ebfff2eb bl c034836c c034b7bc: e3500000 cmp r0, #0 c034b7c0: 0a00000c beq c034b7f8 <__pskb_pull_tail+0x90> c034b7c4: e7f001f2 .word 0xe7f001f2 c034b7c8: e5933024 ldr r3, [r3, #36] ; 0x24 c034b7cc: e6ff3073 uxth r3, r3 c034b7d0: e3530001 cmp r3, #1 c034b7d4: 13a02000 movne r2, #0 c034b7d8: 0afffff0 beq c034b7a0 <__pskb_pull_tail+0x38> c034b7dc: e1a00004 mov r0, r4 c034b7e0: e3a01000 mov r1, #0 c034b7e4: e3a03020 mov r3, #32 c034b7e8: ebfffeb7 bl c034b2cc c034b7ec: e3500000 cmp r0, #0 c034b7f0: 0affffea beq c034b7a0 <__pskb_pull_tail+0x38> c034b7f4: ea00003f b c034b8f8 <__pskb_pull_tail+0x190> c034b7f8: e5943098 ldr r3, [r4, #152] ; 0x98 c034b7fc: e5937008 ldr r7, [r3, #8] c034b800: e3570000 cmp r7, #0 c034b804: 15d31000 ldrbne r1, [r3] c034b808: 11a05006 movne r5, r6 c034b80c: 0a000047 beq c034b930 <__pskb_pull_tail+0x1c8> c034b810: e1500001 cmp r0, r1 c034b814: aa000006 bge c034b834 <__pskb_pull_tail+0xcc> c034b818: e0832180 add r2, r3, r0, lsl #3 c034b81c: e1d223b2 ldrh r2, [r2, #50] ; 0x32 c034b820: e1520005 cmp r2, r5 c034b824: aa000041 bge c034b930 <__pskb_pull_tail+0x1c8> c034b828: e0625005 rsb r5, r2, r5 c034b82c: e2800001 add r0, r0, #1 c034b830: eafffff6 b c034b810 <__pskb_pull_tail+0xa8> c034b834: e3550000 cmp r5, #0 c034b838: 0a00003c beq c034b930 <__pskb_pull_tail+0x1c8> c034b83c: e5973050 ldr r3, [r7, #80] ; 0x50 c034b840: e1530005 cmp r3, r5 c034b844: 8a000007 bhi c034b868 <__pskb_pull_tail+0x100> c034b848: e0555003 subs r5, r5, r3 c034b84c: e5977000 ldr r7, [r7] c034b850: 0a000002 beq c034b860 <__pskb_pull_tail+0xf8> c034b854: e3570000 cmp r7, #0 c034b858: 1afffff7 bne c034b83c <__pskb_pull_tail+0xd4> c034b85c: e7f001f2 .word 0xe7f001f2 c034b860: e1a0a005 mov sl, r5 c034b864: ea000025 b c034b900 <__pskb_pull_tail+0x198> c034b868: e59730a8 ldr r3, [r7, #168] ; 0xa8 c034b86c: e1a08007 mov r8, r7 c034b870: e3530001 cmp r3, #1 c034b874: 0a000007 beq c034b898 <__pskb_pull_tail+0x130> c034b878: e1a00007 mov r0, r7 c034b87c: e3a01020 mov r1, #32 c034b880: ebfff288 bl c03482a8 c034b884: e2508000 subs r8, r0, #0 c034b888: 15977000 ldrne r7, [r7] c034b88c: 11a0a008 movne sl, r8 c034b890: 1a000001 bne c034b89c <__pskb_pull_tail+0x134> c034b894: ea000017 b c034b8f8 <__pskb_pull_tail+0x190> c034b898: e3a0a000 mov sl, #0 c034b89c: e5983050 ldr r3, [r8, #80] ; 0x50 c034b8a0: e1550003 cmp r5, r3 c034b8a4: 8a000011 bhi c034b8f0 <__pskb_pull_tail+0x188> c034b8a8: e5981054 ldr r1, [r8, #84] ; 0x54 c034b8ac: e0611003 rsb r1, r1, r3 c034b8b0: e1550001 cmp r5, r1 c034b8b4: 8a000008 bhi c034b8dc <__pskb_pull_tail+0x174> c034b8b8: e5983050 ldr r3, [r8, #80] ; 0x50 c034b8bc: e0653003 rsb r3, r5, r3 c034b8c0: e5883050 str r3, [r8, #80] ; 0x50 c034b8c4: e59830a0 ldr r3, [r8, #160] ; 0xa0 c034b8c8: e0835005 add r5, r3, r5 c034b8cc: e58850a0 str r5, [r8, #160] ; 0xa0 c034b8d0: e3550000 cmp r5, #0 c034b8d4: 1a000009 bne c034b900 <__pskb_pull_tail+0x198> c034b8d8: ea000004 b c034b8f0 <__pskb_pull_tail+0x188> c034b8dc: e1a00008 mov r0, r8 c034b8e0: e0611005 rsb r1, r1, r5 c034b8e4: ebffff9f bl c034b768 <__pskb_pull_tail> c034b8e8: e3500000 cmp r0, #0 c034b8ec: 1afffff1 bne c034b8b8 <__pskb_pull_tail+0x150> c034b8f0: e1a0000a mov r0, sl c034b8f4: ebfffd90 bl c034af3c c034b8f8: e3a00000 mov r0, #0 c034b8fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c034b900: e5943098 ldr r3, [r4, #152] ; 0x98 c034b904: e5930008 ldr r0, [r3, #8] c034b908: e1500007 cmp r0, r7 c034b90c: 0a000003 beq c034b920 <__pskb_pull_tail+0x1b8> c034b910: e5902000 ldr r2, [r0] c034b914: e5832008 str r2, [r3, #8] c034b918: ebfffd87 bl c034af3c c034b91c: eafffff7 b c034b900 <__pskb_pull_tail+0x198> c034b920: e35a0000 cmp sl, #0 c034b924: 158a7000 strne r7, [sl] c034b928: 15943098 ldrne r3, [r4, #152] ; 0x98 c034b92c: 1583a008 strne sl, [r3, #8] c034b930: e3a05000 mov r5, #0 c034b934: e1a07005 mov r7, r5 c034b938: e5943098 ldr r3, [r4, #152] ; 0x98 c034b93c: e5d32000 ldrb r2, [r3] c034b940: e1570002 cmp r7, r2 c034b944: aa00001f bge c034b9c8 <__pskb_pull_tail+0x260> c034b948: e2872005 add r2, r7, #5 c034b94c: e0832182 add r2, r3, r2, lsl #3 c034b950: e2821004 add r1, r2, #4 c034b954: e1d180b6 ldrh r8, [r1, #6] c034b958: e1580006 cmp r8, r6 c034b95c: ca000003 bgt c034b970 <__pskb_pull_tail+0x208> c034b960: e5920004 ldr r0, [r2, #4] c034b964: e0686006 rsb r6, r8, r6 c034b968: ebf507d2 bl c008d8b8 c034b96c: ea000013 b c034b9c0 <__pskb_pull_tail+0x258> c034b970: e285c005 add ip, r5, #5 c034b974: e8910003 ldm r1, {r0, r1} c034b978: e3560000 cmp r6, #0 c034b97c: e1a0c18c lsl ip, ip, #3 c034b980: e083300c add r3, r3, ip c034b984: e9830003 stmib r3, {r0, r1} c034b988: 0a00000a beq c034b9b8 <__pskb_pull_tail+0x250> c034b98c: e5943098 ldr r3, [r4, #152] ; 0x98 c034b990: e6ff6076 uxth r6, r6 c034b994: e0833185 add r3, r3, r5, lsl #3 c034b998: e1d323b0 ldrh r2, [r3, #48] ; 0x30 c034b99c: e0862002 add r2, r6, r2 c034b9a0: e1c323b0 strh r2, [r3, #48] ; 0x30 c034b9a4: e5942098 ldr r2, [r4, #152] ; 0x98 c034b9a8: e082300c add r3, r2, ip c034b9ac: e1d320ba ldrh r2, [r3, #10] c034b9b0: e0666002 rsb r6, r6, r2 c034b9b4: e1c360ba strh r6, [r3, #10] c034b9b8: e2855001 add r5, r5, #1 c034b9bc: e3a06000 mov r6, #0 c034b9c0: e2877001 add r7, r7, #1 c034b9c4: eaffffdb b c034b938 <__pskb_pull_tail+0x1d0> c034b9c8: e5c35000 strb r5, [r3] c034b9cc: e5940094 ldr r0, [r4, #148] ; 0x94 c034b9d0: e5943054 ldr r3, [r4, #84] ; 0x54 c034b9d4: e0800009 add r0, r0, r9 c034b9d8: e5840094 str r0, [r4, #148] ; 0x94 c034b9dc: e0699003 rsb r9, r9, r3 c034b9e0: e5849054 str r9, [r4, #84] ; 0x54 c034b9e4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c034b9e8 : c034b9e8: e92d4070 push {r4, r5, r6, lr} c034b9ec: e1a06001 mov r6, r1 c034b9f0: e5d03064 ldrb r3, [r0, #100] ; 0x64 c034b9f4: e1a04000 mov r4, r0 c034b9f8: e2033002 and r3, r3, #2 c034b9fc: e21310ff ands r1, r3, #255 ; 0xff c034ba00: 0a000004 beq c034ba18 c034ba04: e5903098 ldr r3, [r0, #152] ; 0x98 c034ba08: e5933024 ldr r3, [r3, #36] ; 0x24 c034ba0c: e6ff3073 uxth r3, r3 c034ba10: e3530001 cmp r3, #1 c034ba14: 1a000009 bne c034ba40 c034ba18: e5943054 ldr r3, [r4, #84] ; 0x54 c034ba1c: e3530000 cmp r3, #0 c034ba20: 13a03000 movne r3, #0 c034ba24: 05943098 ldreq r3, [r4, #152] ; 0x98 c034ba28: 05942094 ldreq r2, [r4, #148] ; 0x94 c034ba2c: 00623003 rsbeq r3, r2, r3 c034ba30: e1530006 cmp r3, r6 c034ba34: a59400a0 ldrge r0, [r4, #160] ; 0xa0 c034ba38: a5943050 ldrge r3, [r4, #80] ; 0x50 c034ba3c: aa000022 bge c034bacc c034ba40: e5943098 ldr r3, [r4, #152] ; 0x98 c034ba44: e3510000 cmp r1, #0 c034ba48: e5942094 ldr r2, [r4, #148] ; 0x94 c034ba4c: e5940054 ldr r0, [r4, #84] ; 0x54 c034ba50: e0632002 rsb r2, r3, r2 c034ba54: e0862002 add r2, r6, r2 c034ba58: e0822000 add r2, r2, r0 c034ba5c: 0a000015 beq c034bab8 c034ba60: e5933024 ldr r3, [r3, #36] ; 0x24 c034ba64: e6ff3073 uxth r3, r3 c034ba68: e3530001 cmp r3, #1 c034ba6c: 0a000011 beq c034bab8 c034ba70: e1a00004 mov r0, r4 c034ba74: e3a01000 mov r1, #0 c034ba78: e3a03020 mov r3, #32 c034ba7c: ebfffe12 bl c034b2cc c034ba80: e2505000 subs r5, r0, #0 c034ba84: 1a000007 bne c034baa8 c034ba88: e5941054 ldr r1, [r4, #84] ; 0x54 c034ba8c: e3510000 cmp r1, #0 c034ba90: 0a00000b beq c034bac4 c034ba94: e1a00004 mov r0, r4 c034ba98: ebffff32 bl c034b768 <__pskb_pull_tail> c034ba9c: e3500000 cmp r0, #0 c034baa0: 03e0500b mvneq r5, #11 c034baa4: 1a000006 bne c034bac4 c034baa8: e1a00004 mov r0, r4 c034baac: ebfffd22 bl c034af3c c034bab0: e1a00005 mov r0, r5 c034bab4: e8bd8070 pop {r4, r5, r6, pc} c034bab8: e3520000 cmp r2, #0 c034babc: caffffeb bgt c034ba70 c034bac0: eafffff0 b c034ba88 c034bac4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c034bac8: e5940050 ldr r0, [r4, #80] ; 0x50 c034bacc: e3560000 cmp r6, #0 c034bad0: 0a000002 beq c034bae0 c034bad4: e0830000 add r0, r3, r0 c034bad8: e1a01006 mov r1, r6 c034badc: ebf9ca7f bl c01be4e0 <__memzero> c034bae0: e3a00000 mov r0, #0 c034bae4: e8bd8070 pop {r4, r5, r6, pc} c034bae8 : c034bae8: e92d4038 push {r3, r4, r5, lr} c034baec: e590e050 ldr lr, [r0, #80] ; 0x50 c034baf0: e590c054 ldr ip, [r0, #84] ; 0x54 c034baf4: e06cc00e rsb ip, ip, lr c034baf8: e15c0001 cmp ip, r1 c034bafc: 2a00000e bcs c034bb3c c034bb00: e1a05001 mov r5, r1 c034bb04: e152000e cmp r2, lr c034bb08: 906c1002 rsbls r1, ip, r2 c034bb0c: 806c100e rsbhi r1, ip, lr c034bb10: e1a04000 mov r4, r0 c034bb14: ebffff13 bl c034b768 <__pskb_pull_tail> c034bb18: e3500000 cmp r0, #0 c034bb1c: 0a000008 beq c034bb44 c034bb20: e5943050 ldr r3, [r4, #80] ; 0x50 c034bb24: e5942054 ldr r2, [r4, #84] ; 0x54 c034bb28: e0623003 rsb r3, r2, r3 c034bb2c: e1530005 cmp r3, r5 c034bb30: 33e00046 mvncc r0, #70 ; 0x46 c034bb34: 23a00000 movcs r0, #0 c034bb38: e8bd8038 pop {r3, r4, r5, pc} c034bb3c: e3a00000 mov r0, #0 c034bb40: e8bd8038 pop {r3, r4, r5, pc} c034bb44: e3e0000b mvn r0, #11 c034bb48: e8bd8038 pop {r3, r4, r5, pc} c034bb4c : c034bb4c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c034bb50: e1a04000 mov r4, r0 c034bb54: e1d036b6 ldrh r3, [r0, #102] ; 0x66 c034bb58: e1a06001 mov r6, r1 c034bb5c: e3530008 cmp r3, #8 c034bb60: 0a000003 beq c034bb74 c034bb64: e30d2d86 movw r2, #56710 ; 0xdd86 c034bb68: e1530002 cmp r3, r2 c034bb6c: 0a00005b beq c034bce0 c034bb70: ea0000f3 b c034bf44 c034bb74: e3a01014 mov r1, #20 c034bb78: e3a02080 mov r2, #128 ; 0x80 c034bb7c: ebffffd9 bl c034bae8 c034bb80: e3500000 cmp r0, #0 c034bb84: ba0000ef blt c034bf48 c034bb88: e1d428be ldrh r2, [r4, #142] ; 0x8e c034bb8c: e594109c ldr r1, [r4, #156] ; 0x9c c034bb90: e0813002 add r3, r1, r2 c034bb94: e7d15002 ldrb r5, [r1, r2] c034bb98: e1d370b6 ldrh r7, [r3, #6] c034bb9c: e205500f and r5, r5, #15 c034bba0: e3c770c0 bic r7, r7, #192 ; 0xc0 c034bba4: e1a05105 lsl r5, r5, #2 c034bba8: e6ff7077 uxth r7, r7 c034bbac: e3570000 cmp r7, #0 c034bbb0: 1a0000e3 bne c034bf44 c034bbb4: e5d33009 ldrb r3, [r3, #9] c034bbb8: e3530006 cmp r3, #6 c034bbbc: 0a000002 beq c034bbcc c034bbc0: e3530011 cmp r3, #17 c034bbc4: 0a000023 beq c034bc58 c034bbc8: ea0000dd b c034bf44 c034bbcc: e1a00004 mov r0, r4 c034bbd0: e2851014 add r1, r5, #20 c034bbd4: e3a02080 mov r2, #128 ; 0x80 c034bbd8: ebffffc2 bl c034bae8 c034bbdc: e3500000 cmp r0, #0 c034bbe0: ba0000d8 blt c034bf48 c034bbe4: e6ff5075 uxth r5, r5 c034bbe8: e1a00004 mov r0, r4 c034bbec: e3a02010 mov r2, #16 c034bbf0: e1a01005 mov r1, r5 c034bbf4: ebfffbe7 bl c034ab98 c034bbf8: e3500000 cmp r0, #0 c034bbfc: 0a0000d0 beq c034bf44 c034bc00: e3560000 cmp r6, #0 c034bc04: 1a000001 bne c034bc10 c034bc08: e3a00000 mov r0, #0 c034bc0c: ea0000cd b c034bf48 c034bc10: e594209c ldr r2, [r4, #156] ; 0x9c c034bc14: e1d438be ldrh r3, [r4, #142] ; 0x8e c034bc18: e0823003 add r3, r2, r3 c034bc1c: e5931010 ldr r1, [r3, #16] c034bc20: e593000c ldr r0, [r3, #12] c034bc24: e5943050 ldr r3, [r4, #80] ; 0x50 c034bc28: e0655003 rsb r5, r5, r3 c034bc2c: e6ff5075 uxth r5, r5 c034bc30: e3855806 orr r5, r5, #393216 ; 0x60000 c034bc34: e0913000 adds r3, r1, r0 c034bc38: e0b33465 adcs r3, r3, r5, ror #8 c034bc3c: e2a33000 adc r3, r3, #0 c034bc40: e1d418bc ldrh r1, [r4, #140] ; 0x8c c034bc44: e0833863 add r3, r3, r3, ror #16 c034bc48: e0822001 add r2, r2, r1 c034bc4c: e1a03823 lsr r3, r3, #16 c034bc50: e1c231b0 strh r3, [r2, #16] c034bc54: ea00001f b c034bcd8 c034bc58: e1a00004 mov r0, r4 c034bc5c: e2851008 add r1, r5, #8 c034bc60: e3a02080 mov r2, #128 ; 0x80 c034bc64: ebffff9f bl c034bae8 c034bc68: e3500000 cmp r0, #0 c034bc6c: ba0000b5 blt c034bf48 c034bc70: e6ff5075 uxth r5, r5 c034bc74: e1a00004 mov r0, r4 c034bc78: e3a02006 mov r2, #6 c034bc7c: e1a01005 mov r1, r5 c034bc80: ebfffbc4 bl c034ab98 c034bc84: e3500000 cmp r0, #0 c034bc88: 0a0000ad beq c034bf44 c034bc8c: e3560000 cmp r6, #0 c034bc90: 0affffdc beq c034bc08 c034bc94: e594209c ldr r2, [r4, #156] ; 0x9c c034bc98: e1d438be ldrh r3, [r4, #142] ; 0x8e c034bc9c: e0823003 add r3, r2, r3 c034bca0: e5931010 ldr r1, [r3, #16] c034bca4: e593000c ldr r0, [r3, #12] c034bca8: e5943050 ldr r3, [r4, #80] ; 0x50 c034bcac: e0655003 rsb r5, r5, r3 c034bcb0: e6ff5075 uxth r5, r5 c034bcb4: e3855811 orr r5, r5, #1114112 ; 0x110000 c034bcb8: e0913000 adds r3, r1, r0 c034bcbc: e0b33465 adcs r3, r3, r5, ror #8 c034bcc0: e2a33000 adc r3, r3, #0 c034bcc4: e1d418bc ldrh r1, [r4, #140] ; 0x8c c034bcc8: e0833863 add r3, r3, r3, ror #16 c034bccc: e0822001 add r2, r2, r1 c034bcd0: e1a03823 lsr r3, r3, #16 c034bcd4: e1c230b6 strh r3, [r2, #6] c034bcd8: e1a00007 mov r0, r7 c034bcdc: ea000099 b c034bf48 c034bce0: e3a01028 mov r1, #40 ; 0x28 c034bce4: e3a02c01 mov r2, #256 ; 0x100 c034bce8: ebffff7e bl c034bae8 c034bcec: e3500000 cmp r0, #0 c034bcf0: ba000094 blt c034bf48 c034bcf4: e594309c ldr r3, [r4, #156] ; 0x9c c034bcf8: e3a09000 mov r9, #0 c034bcfc: e1d428be ldrh r2, [r4, #142] ; 0x8e c034bd00: e3a05028 mov r5, #40 ; 0x28 c034bd04: e0832002 add r2, r3, r2 c034bd08: e1d280b4 ldrh r8, [r2, #4] c034bd0c: e5d23006 ldrb r3, [r2, #6] c034bd10: e6bf8fb8 rev16 r8, r8 c034bd14: e6ff8078 uxth r8, r8 c034bd18: e2888028 add r8, r8, #40 ; 0x28 c034bd1c: e3a02000 mov r2, #0 c034bd20: e1550008 cmp r5, r8 c034bd24: 83a01000 movhi r1, #0 c034bd28: 93a01001 movls r1, #1 c034bd2c: e1510002 cmp r1, r2 c034bd30: 9a00003b bls c034be24 c034bd34: e353002c cmp r3, #44 ; 0x2c c034bd38: e3a02001 mov r2, #1 c034bd3c: 0a000026 beq c034bddc c034bd40: 8a000003 bhi c034bd54 c034bd44: e3530000 cmp r3, #0 c034bd48: 0a000005 beq c034bd64 c034bd4c: e353002b cmp r3, #43 ; 0x2b c034bd50: ea000002 b c034bd60 c034bd54: e3530033 cmp r3, #51 ; 0x33 c034bd58: 0a000010 beq c034bda0 c034bd5c: e353003c cmp r3, #60 ; 0x3c c034bd60: 1affffee bne c034bd20 c034bd64: e1a00004 mov r0, r4 c034bd68: e2851002 add r1, r5, #2 c034bd6c: e3a02c01 mov r2, #256 ; 0x100 c034bd70: ebffff5c bl c034bae8 c034bd74: e3500000 cmp r0, #0 c034bd78: ba000072 blt c034bf48 c034bd7c: e1d438be ldrh r3, [r4, #142] ; 0x8e c034bd80: e594209c ldr r2, [r4, #156] ; 0x9c c034bd84: e0853003 add r3, r5, r3 c034bd88: e0821003 add r1, r2, r3 c034bd8c: e7d23003 ldrb r3, [r2, r3] c034bd90: e5d17001 ldrb r7, [r1, #1] c034bd94: e2877001 add r7, r7, #1 c034bd98: e0857187 add r7, r5, r7, lsl #3 c034bd9c: ea00001e b c034be1c c034bda0: e1a00004 mov r0, r4 c034bda4: e285100c add r1, r5, #12 c034bda8: e3a02c01 mov r2, #256 ; 0x100 c034bdac: ebffff4d bl c034bae8 c034bdb0: e3500000 cmp r0, #0 c034bdb4: ba000063 blt c034bf48 c034bdb8: e1d438be ldrh r3, [r4, #142] ; 0x8e c034bdbc: e594209c ldr r2, [r4, #156] ; 0x9c c034bdc0: e0853003 add r3, r5, r3 c034bdc4: e0821003 add r1, r2, r3 c034bdc8: e7d23003 ldrb r3, [r2, r3] c034bdcc: e5d17001 ldrb r7, [r1, #1] c034bdd0: e2877002 add r7, r7, #2 c034bdd4: e0857107 add r7, r5, r7, lsl #2 c034bdd8: ea00000f b c034be1c c034bddc: e2857008 add r7, r5, #8 c034bde0: e1a00004 mov r0, r4 c034bde4: e3a02c01 mov r2, #256 ; 0x100 c034bde8: e1a01007 mov r1, r7 c034bdec: ebffff3d bl c034bae8 c034bdf0: e3500000 cmp r0, #0 c034bdf4: ba000053 blt c034bf48 c034bdf8: e1d428be ldrh r2, [r4, #142] ; 0x8e c034bdfc: e0855002 add r5, r5, r2 c034be00: e594209c ldr r2, [r4, #156] ; 0x9c c034be04: e0823005 add r3, r2, r5 c034be08: e1d330b2 ldrh r3, [r3, #2] c034be0c: e3c33c06 bic r3, r3, #1536 ; 0x600 c034be10: e3530000 cmp r3, #0 c034be14: e7d23005 ldrb r3, [r2, r5] c034be18: 13a09001 movne r9, #1 c034be1c: e1a05007 mov r5, r7 c034be20: eaffffbd b c034bd1c c034be24: e1520009 cmp r2, r9 c034be28: 9a000045 bls c034bf44 c034be2c: e3530006 cmp r3, #6 c034be30: 0a000002 beq c034be40 c034be34: e3530011 cmp r3, #17 c034be38: 0a000020 beq c034bec0 c034be3c: ea000040 b c034bf44 c034be40: e1a00004 mov r0, r4 c034be44: e2851014 add r1, r5, #20 c034be48: e3a02c01 mov r2, #256 ; 0x100 c034be4c: ebffff25 bl c034bae8 c034be50: e3500000 cmp r0, #0 c034be54: ba00003b blt c034bf48 c034be58: e1a00004 mov r0, r4 c034be5c: e6ff1075 uxth r1, r5 c034be60: e3a02010 mov r2, #16 c034be64: ebfffb4b bl c034ab98 c034be68: e3500000 cmp r0, #0 c034be6c: 0a000034 beq c034bf44 c034be70: e3560000 cmp r6, #0 c034be74: 0affff63 beq c034bc08 c034be78: e594309c ldr r3, [r4, #156] ; 0x9c c034be7c: e1d468bc ldrh r6, [r4, #140] ; 0x8c c034be80: e1d418be ldrh r1, [r4, #142] ; 0x8e c034be84: e5942050 ldr r2, [r4, #80] ; 0x50 c034be88: e0836006 add r6, r3, r6 c034be8c: e0831001 add r1, r3, r1 c034be90: e3a04000 mov r4, #0 c034be94: e0652002 rsb r2, r5, r2 c034be98: e2810008 add r0, r1, #8 c034be9c: e58d4000 str r4, [sp] c034bea0: e2811018 add r1, r1, #24 c034bea4: e6bf2f32 rev r2, r2 c034bea8: e3a03406 mov r3, #100663296 ; 0x6000000 c034beac: ebf9c20d bl c01bc6e8 <__csum_ipv6_magic> c034beb0: e0800860 add r0, r0, r0, ror #16 c034beb4: e1a00820 lsr r0, r0, #16 c034beb8: e1c601b0 strh r0, [r6, #16] c034bebc: ea00001e b c034bf3c c034bec0: e1a00004 mov r0, r4 c034bec4: e2851008 add r1, r5, #8 c034bec8: e3a02c01 mov r2, #256 ; 0x100 c034becc: ebffff05 bl c034bae8 c034bed0: e3500000 cmp r0, #0 c034bed4: ba00001b blt c034bf48 c034bed8: e1a00004 mov r0, r4 c034bedc: e6ff1075 uxth r1, r5 c034bee0: e3a02006 mov r2, #6 c034bee4: ebfffb2b bl c034ab98 c034bee8: e3500000 cmp r0, #0 c034beec: 0a000014 beq c034bf44 c034bef0: e3560000 cmp r6, #0 c034bef4: 0affff43 beq c034bc08 c034bef8: e594309c ldr r3, [r4, #156] ; 0x9c c034befc: e1d468bc ldrh r6, [r4, #140] ; 0x8c c034bf00: e1d418be ldrh r1, [r4, #142] ; 0x8e c034bf04: e5942050 ldr r2, [r4, #80] ; 0x50 c034bf08: e0836006 add r6, r3, r6 c034bf0c: e0831001 add r1, r3, r1 c034bf10: e3a04000 mov r4, #0 c034bf14: e0652002 rsb r2, r5, r2 c034bf18: e2810008 add r0, r1, #8 c034bf1c: e58d4000 str r4, [sp] c034bf20: e2811018 add r1, r1, #24 c034bf24: e6bf2f32 rev r2, r2 c034bf28: e3a03411 mov r3, #285212672 ; 0x11000000 c034bf2c: ebf9c1ed bl c01bc6e8 <__csum_ipv6_magic> c034bf30: e0800860 add r0, r0, r0, ror #16 c034bf34: e1a00820 lsr r0, r0, #16 c034bf38: e1c600b6 strh r0, [r6, #6] c034bf3c: e1a00004 mov r0, r4 c034bf40: ea000000 b c034bf48 c034bf44: e3e00046 mvn r0, #70 ; 0x46 c034bf48: e28dd00c add sp, sp, #12 c034bf4c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c034bf50 : c034bf50: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c034bf54: e1a04000 mov r4, r0 c034bf58: e5d03064 ldrb r3, [r0, #100] ; 0x64 c034bf5c: e1a07001 mov r7, r1 c034bf60: e1a06002 mov r6, r2 c034bf64: e3130002 tst r3, #2 c034bf68: 0a000018 beq c034bfd0 c034bf6c: e5903098 ldr r3, [r0, #152] ; 0x98 c034bf70: e5933024 ldr r3, [r3, #36] ; 0x24 c034bf74: e6ff3073 uxth r3, r3 c034bf78: e3530001 cmp r3, #1 c034bf7c: 0a000013 beq c034bfd0 c034bf80: e594c098 ldr ip, [r4, #152] ; 0x98 c034bf84: e3a03000 mov r3, #0 c034bf88: e1a01003 mov r1, r3 c034bf8c: e3e05007 mvn r5, #7 c034bf90: e5dc0000 ldrb r0, [ip] c034bf94: e1a0e180 lsl lr, r0, #3 c034bf98: e1530000 cmp r3, r0 c034bf9c: 0a000005 beq c034bfb8 c034bfa0: e022e395 mla r2, r5, r3, lr c034bfa4: e2833001 add r3, r3, #1 c034bfa8: e08c2002 add r2, ip, r2 c034bfac: e1d222ba ldrh r2, [r2, #42] ; 0x2a c034bfb0: e0821001 add r1, r2, r1 c034bfb4: eafffff7 b c034bf98 c034bfb8: e1a00004 mov r0, r4 c034bfbc: ebfffde9 bl c034b768 <__pskb_pull_tail> c034bfc0: e3500000 cmp r0, #0 c034bfc4: 1a000005 bne c034bfe0 c034bfc8: e3e0000b mvn r0, #11 c034bfcc: ea000086 b c034c1ec c034bfd0: e5943098 ldr r3, [r4, #152] ; 0x98 c034bfd4: e5d33000 ldrb r3, [r3] c034bfd8: e3530000 cmp r3, #0 c034bfdc: 1affffe7 bne c034bf80 c034bfe0: e5949098 ldr r9, [r4, #152] ; 0x98 c034bfe4: e5993008 ldr r3, [r9, #8] c034bfe8: e3530000 cmp r3, #0 c034bfec: 1a000014 bne c034c044 c034bff0: e5942054 ldr r2, [r4, #84] ; 0x54 c034bff4: e3520000 cmp r2, #0 c034bff8: 1a000006 bne c034c018 c034bffc: e5940094 ldr r0, [r4, #148] ; 0x94 c034c000: e0603009 rsb r3, r0, r9 c034c004: e1530007 cmp r3, r7 c034c008: ba000004 blt c034c020 c034c00c: e5864000 str r4, [r6] c034c010: e3a00001 mov r0, #1 c034c014: ea000074 b c034c1ec c034c018: e3570000 cmp r7, #0 c034c01c: dafffffa ble c034c00c c034c020: e0632007 rsb r2, r3, r7 c034c024: e1a00004 mov r0, r4 c034c028: e3a01000 mov r1, #0 c034c02c: e2822080 add r2, r2, #128 ; 0x80 c034c030: e3a03020 mov r3, #32 c034c034: ebfffca4 bl c034b2cc c034c038: e3500000 cmp r0, #0 c034c03c: 0afffff2 beq c034c00c c034c040: eaffffe0 b c034bfc8 c034c044: e59fb1a8 ldr fp, [pc, #424] ; c034c1f4 c034c048: e2899008 add r9, r9, #8 c034c04c: e3a08001 mov r8, #1 c034c050: e3a0a000 mov sl, #0 c034c054: e5994000 ldr r4, [r9] c034c058: e3540000 cmp r4, #0 c034c05c: 0a000054 beq c034c1b4 c034c060: e59430a8 ldr r3, [r4, #168] ; 0xa8 c034c064: e5942000 ldr r2, [r4] c034c068: e3530001 cmp r3, #1 c034c06c: 13a0a001 movne sl, #1 c034c070: e2973000 adds r3, r7, #0 c034c074: 13a03001 movne r3, #1 c034c078: e3520000 cmp r2, #0 c034c07c: 13a03000 movne r3, #0 c034c080: e3530000 cmp r3, #0 c034c084: 0a000054 beq c034c1dc c034c088: e5942098 ldr r2, [r4, #152] ; 0x98 c034c08c: e5d23000 ldrb r3, [r2] c034c090: e3530000 cmp r3, #0 c034c094: 1a000008 bne c034c0bc c034c098: e5923008 ldr r3, [r2, #8] c034c09c: e3530000 cmp r3, #0 c034c0a0: 1a000005 bne c034c0bc c034c0a4: e5941054 ldr r1, [r4, #84] ; 0x54 c034c0a8: e3510000 cmp r1, #0 c034c0ac: 05943094 ldreq r3, [r4, #148] ; 0x94 c034c0b0: 00633002 rsbeq r3, r3, r2 c034c0b4: e1530007 cmp r3, r7 c034c0b8: aa000047 bge c034c1dc c034c0bc: e35a0000 cmp sl, #0 c034c0c0: e2872080 add r2, r7, #128 ; 0x80 c034c0c4: 1a000007 bne c034c0e8 c034c0c8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c034c0cc: e3130002 tst r3, #2 c034c0d0: 0a00000a beq c034c100 c034c0d4: e5943098 ldr r3, [r4, #152] ; 0x98 c034c0d8: e5933024 ldr r3, [r3, #36] ; 0x24 c034c0dc: e6ff3073 uxth r3, r3 c034c0e0: e3530001 cmp r3, #1 c034c0e4: 0a000005 beq c034c100 c034c0e8: e3520000 cmp r2, #0 c034c0ec: 1a000005 bne c034c108 c034c0f0: e1a00004 mov r0, r4 c034c0f4: e3a01020 mov r1, #32 c034c0f8: ebfff842 bl c034a208 c034c0fc: ea000007 b c034c120 c034c100: e3520000 cmp r2, #0 c034c104: 0a00002c beq c034c1bc c034c108: e594309c ldr r3, [r4, #156] ; 0x9c c034c10c: e1a00004 mov r0, r4 c034c110: e59410a0 ldr r1, [r4, #160] ; 0xa0 c034c114: e0631001 rsb r1, r3, r1 c034c118: e3a03020 mov r3, #32 c034c11c: ebfff860 bl c034a2a4 c034c120: e3500000 cmp r0, #0 c034c124: e1a05000 mov r5, r0 c034c128: 0affffa6 beq c034bfc8 c034c12c: e5943010 ldr r3, [r4, #16] c034c130: e3530000 cmp r3, #0 c034c134: 0a000014 beq c034c18c c034c138: e5902068 ldr r2, [r0, #104] ; 0x68 c034c13c: e3520000 cmp r2, #0 c034c140: 0a000003 beq c034c154 c034c144: e58d3004 str r3, [sp, #4] c034c148: e12fff32 blx r2 c034c14c: e59d3004 ldr r3, [sp, #4] c034c150: ea000003 b c034c164 c034c154: e5902010 ldr r2, [r0, #16] c034c158: e3520000 cmp r2, #0 c034c15c: 0a000000 beq c034c164 c034c160: e7f001f2 .word 0xe7f001f2 c034c164: e5853010 str r3, [r5, #16] c034c168: e28320c4 add r2, r3, #196 ; 0xc4 c034c16c: e585b068 str fp, [r5, #104] ; 0x68 c034c170: f592f000 pldw [r2] c034c174: e59510a4 ldr r1, [r5, #164] ; 0xa4 c034c178: e1920f9f ldrex r0, [r2] c034c17c: e0800001 add r0, r0, r1 c034c180: e182cf90 strex ip, r0, [r2] c034c184: e33c0000 teq ip, #0 c034c188: 1afffffa bne c034c178 c034c18c: e5943000 ldr r3, [r4] c034c190: e1a00004 mov r0, r4 c034c194: e1a04005 mov r4, r5 c034c198: e5853000 str r3, [r5] c034c19c: e5895000 str r5, [r9] c034c1a0: ebfffb65 bl c034af3c c034c1a4: e2888001 add r8, r8, #1 c034c1a8: e5864000 str r4, [r6] c034c1ac: e1a09004 mov r9, r4 c034c1b0: eaffffa7 b c034c054 c034c1b4: e1a00008 mov r0, r8 c034c1b8: ea00000b b c034c1ec c034c1bc: e5943098 ldr r3, [r4, #152] ; 0x98 c034c1c0: e5d32000 ldrb r2, [r3] c034c1c4: e3520000 cmp r2, #0 c034c1c8: 1affffc8 bne c034c0f0 c034c1cc: e5933008 ldr r3, [r3, #8] c034c1d0: e3530000 cmp r3, #0 c034c1d4: 1affffc5 bne c034c0f0 c034c1d8: eafffff1 b c034c1a4 c034c1dc: e35a0000 cmp sl, #0 c034c1e0: 01a0200a moveq r2, sl c034c1e4: 0affffb7 beq c034c0c8 c034c1e8: eaffffc0 b c034c0f0 c034c1ec: e28dd00c add sp, sp, #12 c034c1f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034c1f4: c03464d4 .word 0xc03464d4 c034c1f8 : c034c1f8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034c1fc: e24dd05c sub sp, sp, #92 ; 0x5c c034c200: e5903098 ldr r3, [r0, #152] ; 0x98 c034c204: e1a06002 mov r6, r2 c034c208: e1d019b0 ldrh r1, [r0, #144] ; 0x90 c034c20c: e206a001 and sl, r6, #1 c034c210: e283202c add r2, r3, #44 ; 0x2c c034c214: e58d200c str r2, [sp, #12] c034c218: e1d320b2 ldrh r2, [r3, #2] c034c21c: e3a0b000 mov fp, #0 c034c220: e590c0a0 ldr ip, [r0, #160] ; 0xa0 c034c224: e1a05000 mov r5, r0 c034c228: e5939008 ldr r9, [r3, #8] c034c22c: e58d2030 str r2, [sp, #48] ; 0x30 c034c230: e590209c ldr r2, [r0, #156] ; 0x9c c034c234: e5d33000 ldrb r3, [r3] c034c238: e0822001 add r2, r2, r1 c034c23c: e1cda2f8 strd sl, [sp, #40] ; 0x28 c034c240: e062200c rsb r2, r2, ip c034c244: e58d2010 str r2, [sp, #16] c034c248: e5902018 ldr r2, [r0, #24] c034c24c: e59d4028 ldr r4, [sp, #40] ; 0x28 c034c250: e0622001 rsb r2, r2, r1 c034c254: e28d1054 add r1, sp, #84 ; 0x54 c034c258: e58d2038 str r2, [sp, #56] ; 0x38 c034c25c: e58d3014 str r3, [sp, #20] c034c260: eb002a28 bl c0356b08 c034c264: e3500000 cmp r0, #0 c034c268: 0a0001a3 beq c034c8fc c034c26c: e206a008 and sl, r6, #8 c034c270: e3a0b000 mov fp, #0 c034c274: e19a300b orrs r3, sl, fp c034c278: 1a00001b bne c034c2ec c034c27c: e206a00a and sl, r6, #10 c034c280: e3a0b000 mov fp, #0 c034c284: e19a300b orrs r3, sl, fp c034c288: 13a03001 movne r3, #1 c034c28c: 03a03000 moveq r3, #0 c034c290: e3500008 cmp r0, #8 c034c294: 13a03000 movne r3, #0 c034c298: 02033001 andeq r3, r3, #1 c034c29c: e3530000 cmp r3, #0 c034c2a0: 1a000011 bne c034c2ec c034c2a4: e206a018 and sl, r6, #24 c034c2a8: e3a0b000 mov fp, #0 c034c2ac: e19a300b orrs r3, sl, fp c034c2b0: e30d2d86 movw r2, #56710 ; 0xdd86 c034c2b4: 13a03001 movne r3, #1 c034c2b8: 03a03000 moveq r3, #0 c034c2bc: e1500002 cmp r0, r2 c034c2c0: 13a03000 movne r3, #0 c034c2c4: 02033001 andeq r3, r3, #1 c034c2c8: e3530000 cmp r3, #0 c034c2cc: 1a000006 bne c034c2ec c034c2d0: e7e06dd6 ubfx r6, r6, #27, #1 c034c2d4: e3002689 movw r2, #1673 ; 0x689 c034c2d8: e1500002 cmp r0, r2 c034c2dc: 13a06000 movne r6, #0 c034c2e0: 02066001 andeq r6, r6, #1 c034c2e4: e58d6018 str r6, [sp, #24] c034c2e8: ea000001 b c034c2f4 c034c2ec: e3a03001 mov r3, #1 c034c2f0: e58d3018 str r3, [sp, #24] c034c2f4: e59d3010 ldr r3, [sp, #16] c034c2f8: e2244001 eor r4, r4, #1 c034c2fc: e59520a0 ldr r2, [r5, #160] ; 0xa0 c034c300: e3a0a000 mov sl, #0 c034c304: e2633000 rsb r3, r3, #0 c034c308: e5958050 ldr r8, [r5, #80] ; 0x50 c034c30c: e0822003 add r2, r2, r3 c034c310: e58d303c str r3, [sp, #60] ; 0x3c c034c314: e59d3010 ldr r3, [sp, #16] c034c318: e59db010 ldr fp, [sp, #16] c034c31c: e0833008 add r3, r3, r8 c034c320: e595109c ldr r1, [r5, #156] ; 0x9c c034c324: e5958054 ldr r8, [r5, #84] ; 0x54 c034c328: e58520a0 str r2, [r5, #160] ; 0xa0 c034c32c: e0612002 rsb r2, r1, r2 c034c330: e5853050 str r3, [r5, #80] ; 0x50 c034c334: e0688003 rsb r8, r8, r3 c034c338: e58d2024 str r2, [sp, #36] ; 0x24 c034c33c: e2043001 and r3, r4, #1 c034c340: e58d5020 str r5, [sp, #32] c034c344: e58da034 str sl, [sp, #52] ; 0x34 c034c348: e58da01c str sl, [sp, #28] c034c34c: e58d3044 str r3, [sp, #68] ; 0x44 c034c350: e5953050 ldr r3, [r5, #80] ; 0x50 c034c354: e5956054 ldr r6, [r5, #84] ; 0x54 c034c358: e59d2030 ldr r2, [sp, #48] ; 0x30 c034c35c: e06b7003 rsb r7, fp, r3 c034c360: e0666003 rsb r6, r6, r3 c034c364: e59d3044 ldr r3, [sp, #68] ; 0x44 c034c368: e06b6006 rsb r6, fp, r6 c034c36c: e1570002 cmp r7, r2 c034c370: e1c66fc6 bic r6, r6, r6, asr #31 c034c374: 21a07002 movcs r7, r2 c034c378: e1560007 cmp r6, r7 c034c37c: 83833001 orrhi r3, r3, #1 c034c380: e3530000 cmp r3, #0 c034c384: e59d3014 ldr r3, [sp, #20] c034c388: 11a06007 movne r6, r7 c034c38c: e15a0003 cmp sl, r3 c034c390: a3560000 cmpge r6, #0 c034c394: 1a000070 bne c034c55c c034c398: e5993050 ldr r3, [r9, #80] ; 0x50 c034c39c: e5992054 ldr r2, [r9, #84] ; 0x54 c034c3a0: e1530002 cmp r3, r2 c034c3a4: 0a00006c beq c034c55c c034c3a8: e0623003 rsb r3, r2, r3 c034c3ac: e1530007 cmp r3, r7 c034c3b0: 0a000005 beq c034c3cc c034c3b4: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c034c3b8: e1902001 orrs r2, r0, r1 c034c3bc: 0a000066 beq c034c55c c034c3c0: e1530007 cmp r3, r7 c034c3c4: 9a000000 bls c034c3cc c034c3c8: e7f001f2 .word 0xe7f001f2 c034c3cc: e5992098 ldr r2, [r9, #152] ; 0x98 c034c3d0: e0888003 add r8, r8, r3 c034c3d4: e3a0a000 mov sl, #0 c034c3d8: e4d2102c ldrb r1, [r2], #44 ; 0x2c c034c3dc: e58d200c str r2, [sp, #12] c034c3e0: e087200b add r2, r7, fp c034c3e4: e58d1014 str r1, [sp, #20] c034c3e8: e1580002 cmp r8, r2 c034c3ec: 2a000008 bcs c034c414 c034c3f0: e59d3014 ldr r3, [sp, #20] c034c3f4: e15a0003 cmp sl, r3 c034c3f8: ba000000 blt c034c400 c034c3fc: e7f001f2 .word 0xe7f001f2 c034c400: e59d300c ldr r3, [sp, #12] c034c404: e1d330b6 ldrh r3, [r3, #6] c034c408: e0883003 add r3, r8, r3 c034c40c: e1530002 cmp r3, r2 c034c410: 9a000007 bls c034c434 c034c414: e1a00009 mov r0, r9 c034c418: e3a01020 mov r1, #32 c034c41c: ebffefa1 bl c03482a8 c034c420: e5993000 ldr r3, [r9] c034c424: e58d3040 str r3, [sp, #64] ; 0x40 c034c428: e2504000 subs r4, r0, #0 c034c42c: 1a000006 bne c034c44c c034c430: ea00012d b c034c8ec c034c434: e59d100c ldr r1, [sp, #12] c034c438: e28aa001 add sl, sl, #1 c034c43c: e1a08003 mov r8, r3 c034c440: e2811008 add r1, r1, #8 c034c444: e58d100c str r1, [sp, #12] c034c448: eaffffe6 b c034c3e8 c034c44c: e5943050 ldr r3, [r4, #80] ; 0x50 c034c450: e1570003 cmp r7, r3 c034c454: 2a00000b bcs c034c488 c034c458: e5943054 ldr r3, [r4, #84] ; 0x54 c034c45c: e3530000 cmp r3, #0 c034c460: 0a000004 beq c034c478 c034c464: e1a01007 mov r1, r7 c034c468: ebfffc2d bl c034b524 <___pskb_trim> c034c46c: e3500000 cmp r0, #0 c034c470: 1a000022 bne c034c500 c034c474: ea000003 b c034c488 c034c478: e59430a0 ldr r3, [r4, #160] ; 0xa0 c034c47c: e5847050 str r7, [r4, #80] ; 0x50 c034c480: e0833007 add r3, r3, r7 c034c484: e5843094 str r3, [r4, #148] ; 0x94 c034c488: e59d3024 ldr r3, [sp, #36] ; 0x24 c034c48c: e59d2010 ldr r2, [sp, #16] c034c490: e5940098 ldr r0, [r4, #152] ; 0x98 c034c494: e0832002 add r2, r3, r2 c034c498: e5d43064 ldrb r3, [r4, #100] ; 0x64 c034c49c: e594109c ldr r1, [r4, #156] ; 0x9c c034c4a0: e2033002 and r3, r3, #2 c034c4a4: e21330ff ands r3, r3, #255 ; 0xff c034c4a8: e0616000 rsb r6, r1, r0 c034c4ac: 0a000004 beq c034c4c4 c034c4b0: e5900024 ldr r0, [r0, #36] ; 0x24 c034c4b4: e6ff3070 uxth r3, r0 c034c4b8: e0433840 sub r3, r3, r0, asr #16 c034c4bc: e2533001 subs r3, r3, #1 c034c4c0: 13a03001 movne r3, #1 c034c4c4: e59400a0 ldr r0, [r4, #160] ; 0xa0 c034c4c8: e0611000 rsb r1, r1, r0 c034c4cc: e1520001 cmp r2, r1 c034c4d0: 80611002 rsbhi r1, r1, r2 c034c4d4: 93a01000 movls r1, #0 c034c4d8: e1913003 orrs r3, r1, r3 c034c4dc: 0a00000a beq c034c50c c034c4e0: e281103f add r1, r1, #63 ; 0x3f c034c4e4: e1a00004 mov r0, r4 c034c4e8: e3c1103f bic r1, r1, #63 ; 0x3f c034c4ec: e3a02000 mov r2, #0 c034c4f0: e3a03020 mov r3, #32 c034c4f4: ebfffb74 bl c034b2cc c034c4f8: e3500000 cmp r0, #0 c034c4fc: 0a000002 beq c034c50c c034c500: e1a00004 mov r0, r4 c034c504: ebfffa8c bl c034af3c c034c508: ea0000f7 b c034c8ec c034c50c: e594209c ldr r2, [r4, #156] ; 0x9c c034c510: e1a00004 mov r0, r4 c034c514: e5943098 ldr r3, [r4, #152] ; 0x98 c034c518: e0623003 rsb r3, r2, r3 c034c51c: e59420a4 ldr r2, [r4, #164] ; 0xa4 c034c520: e0833002 add r3, r3, r2 c034c524: e0663003 rsb r3, r6, r3 c034c528: e58430a4 str r3, [r4, #164] ; 0xa4 c034c52c: ebffee02 bl c0347d3c c034c530: e59430a0 ldr r3, [r4, #160] ; 0xa0 c034c534: e59d203c ldr r2, [sp, #60] ; 0x3c c034c538: e58d9020 str r9, [sp, #32] c034c53c: e0833002 add r3, r3, r2 c034c540: e59d2010 ldr r2, [sp, #16] c034c544: e58430a0 str r3, [r4, #160] ; 0xa0 c034c548: e5943050 ldr r3, [r4, #80] ; 0x50 c034c54c: e59d9040 ldr r9, [sp, #64] ; 0x40 c034c550: e0833002 add r3, r3, r2 c034c554: e5843050 str r3, [r4, #80] ; 0x50 c034c558: ea00001d b c034c5d4 c034c55c: e59d2010 ldr r2, [sp, #16] c034c560: e3a01020 mov r1, #32 c034c564: e59d3024 ldr r3, [sp, #36] ; 0x24 c034c568: e083c002 add ip, r3, r2 c034c56c: e5d5307a ldrb r3, [r5, #122] ; 0x7a c034c570: e08c0006 add r0, ip, r6 c034c574: e58dc040 str ip, [sp, #64] ; 0x40 c034c578: e3130004 tst r3, #4 c034c57c: e3e03000 mvn r3, #0 c034c580: 13a02002 movne r2, #2 c034c584: 03a02000 moveq r2, #0 c034c588: ebfff49e bl c0349808 <__alloc_skb> c034c58c: e2504000 subs r4, r0, #0 c034c590: 0a0000d5 beq c034c8ec c034c594: e59430a0 ldr r3, [r4, #160] ; 0xa0 c034c598: e59d2024 ldr r2, [sp, #36] ; 0x24 c034c59c: e59dc040 ldr ip, [sp, #64] ; 0x40 c034c5a0: e0833002 add r3, r3, r2 c034c5a4: e5942054 ldr r2, [r4, #84] ; 0x54 c034c5a8: e58430a0 str r3, [r4, #160] ; 0xa0 c034c5ac: e3520000 cmp r2, #0 c034c5b0: e5943094 ldr r3, [r4, #148] ; 0x94 c034c5b4: 0a000000 beq c034c5bc c034c5b8: e7f001f2 .word 0xe7f001f2 c034c5bc: e083300c add r3, r3, ip c034c5c0: e59d2010 ldr r2, [sp, #16] c034c5c4: e5843094 str r3, [r4, #148] ; 0x94 c034c5c8: e5943050 ldr r3, [r4, #80] ; 0x50 c034c5cc: e0833002 add r3, r3, r2 c034c5d0: e5843050 str r3, [r4, #80] ; 0x50 c034c5d4: e59d301c ldr r3, [sp, #28] c034c5d8: e1a00004 mov r0, r4 c034c5dc: e1a01005 mov r1, r5 c034c5e0: e3530000 cmp r3, #0 c034c5e4: 058d401c streq r4, [sp, #28] c034c5e8: 159d3034 ldrne r3, [sp, #52] ; 0x34 c034c5ec: 15834000 strne r4, [r3] c034c5f0: ebffee15 bl c0347e4c <__copy_skb_header> c034c5f4: e1d535b8 ldrh r3, [r5, #88] ; 0x58 c034c5f8: e594109c ldr r1, [r4, #156] ; 0x9c c034c5fc: e1a00004 mov r0, r4 c034c600: e1c435b8 strh r3, [r4, #88] ; 0x58 c034c604: e59430a0 ldr r3, [r4, #160] ; 0xa0 c034c608: e0611003 rsb r1, r1, r3 c034c60c: e59d3024 ldr r3, [sp, #36] ; 0x24 c034c610: e0631001 rsb r1, r3, r1 c034c614: ebffecb9 bl c0347900 c034c618: e59d3038 ldr r3, [sp, #56] ; 0x38 c034c61c: e59400a0 ldr r0, [r4, #160] ; 0xa0 c034c620: e2631000 rsb r1, r3, #0 c034c624: e59530a0 ldr r3, [r5, #160] ; 0xa0 c034c628: e0800001 add r0, r0, r1 c034c62c: e59d2038 ldr r2, [sp, #56] ; 0x38 c034c630: e0831001 add r1, r3, r1 c034c634: e59d3010 ldr r3, [sp, #16] c034c638: e0832002 add r2, r3, r2 c034c63c: ebf9c5cf bl c01bdd80 c034c640: e59d3010 ldr r3, [sp, #16] c034c644: e5942050 ldr r2, [r4, #80] ; 0x50 c034c648: e0873003 add r3, r7, r3 c034c64c: e1520003 cmp r2, r3 c034c650: 0a000090 beq c034c898 c034c654: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c034c658: e1923003 orrs r3, r2, r3 c034c65c: 1a00000e bne c034c69c c034c660: e5d43064 ldrb r3, [r4, #100] ; 0x64 c034c664: e1a01007 mov r1, r7 c034c668: e1a00004 mov r0, r4 c034c66c: e7c3311f bfc r3, #2, #2 c034c670: e5c43064 strb r3, [r4, #100] ; 0x64 c034c674: ebfff640 bl c0349f7c c034c678: e3a03000 mov r3, #0 c034c67c: e1a0100b mov r1, fp c034c680: e58d3000 str r3, [sp] c034c684: e1a03007 mov r3, r7 c034c688: e1a02000 mov r2, r0 c034c68c: e1a00005 mov r0, r5 c034c690: ebfff290 bl c03490d8 c034c694: e584005c str r0, [r4, #92] ; 0x5c c034c698: ea00008c b c034c8d0 c034c69c: e594c098 ldr ip, [r4, #152] ; 0x98 c034c6a0: e1a01006 mov r1, r6 c034c6a4: e1a00004 mov r0, r4 c034c6a8: e58dc034 str ip, [sp, #52] ; 0x34 c034c6ac: ebfff632 bl c0349f7c c034c6b0: e59510a0 ldr r1, [r5, #160] ; 0xa0 c034c6b4: e1a02006 mov r2, r6 c034c6b8: e081100b add r1, r1, fp c034c6bc: ebf9c5af bl c01bdd80 c034c6c0: e5953098 ldr r3, [r5, #152] ; 0x98 c034c6c4: e5942098 ldr r2, [r4, #152] ; 0x98 c034c6c8: e59dc034 ldr ip, [sp, #52] ; 0x34 c034c6cc: e5d33001 ldrb r3, [r3, #1] c034c6d0: e2033020 and r3, r3, #32 c034c6d4: e5c23001 strb r3, [r2, #1] c034c6d8: e28c3034 add r3, ip, #52 ; 0x34 c034c6dc: e087c00b add ip, r7, fp c034c6e0: e158000c cmp r8, ip c034c6e4: e2432008 sub r2, r3, #8 c034c6e8: e58d2034 str r2, [sp, #52] ; 0x34 c034c6ec: 2a000061 bcs c034c878 c034c6f0: e59d2014 ldr r2, [sp, #20] c034c6f4: e15a0002 cmp sl, r2 c034c6f8: ba00000e blt c034c738 c034c6fc: e5991050 ldr r1, [r9, #80] ; 0x50 c034c700: e5992054 ldr r2, [r9, #84] ; 0x54 c034c704: e1510002 cmp r1, r2 c034c708: 0a000000 beq c034c710 c034c70c: e7f001f2 .word 0xe7f001f2 c034c710: e5992098 ldr r2, [r9, #152] ; 0x98 c034c714: e4d2102c ldrb r1, [r2], #44 ; 0x2c c034c718: e3510000 cmp r1, #0 c034c71c: e58d1014 str r1, [sp, #20] c034c720: e58d200c str r2, [sp, #12] c034c724: 1a000000 bne c034c72c c034c728: e7f001f2 .word 0xe7f001f2 c034c72c: e58d9020 str r9, [sp, #32] c034c730: e3a0a000 mov sl, #0 c034c734: e5999000 ldr r9, [r9] c034c738: e5942098 ldr r2, [r4, #152] ; 0x98 c034c73c: e5d22000 ldrb r2, [r2] c034c740: e3520010 cmp r2, #16 c034c744: 9a000007 bls c034c768 c034c748: eb0063ad bl c0365604 c034c74c: e3500000 cmp r0, #0 c034c750: 0a000065 beq c034c8ec c034c754: e1a01008 mov r1, r8 c034c758: e59d2030 ldr r2, [sp, #48] ; 0x30 c034c75c: e59f01a4 ldr r0, [pc, #420] ; c034c908 c034c760: eb040200 bl c044cf68 c034c764: ea000060 b c034c8ec c034c768: e59d2020 ldr r2, [sp, #32] c034c76c: e5922098 ldr r2, [r2, #152] ; 0x98 c034c770: e5d22001 ldrb r2, [r2, #1] c034c774: e3120008 tst r2, #8 c034c778: 1a000007 bne c034c79c c034c77c: e59d200c ldr r2, [sp, #12] c034c780: e8920003 ldm r2, {r0, r1} c034c784: e9030003 stmdb r3, {r0, r1} c034c788: e1a02000 mov r2, r0 c034c78c: e5901000 ldr r1, [r0] c034c790: e3110902 tst r1, #32768 ; 0x8000 c034c794: 0a000013 beq c034c7e8 c034c798: ea000009 b c034c7c4 c034c79c: e59d0020 ldr r0, [sp, #32] c034c7a0: e3a01020 mov r1, #32 c034c7a4: e58dc048 str ip, [sp, #72] ; 0x48 c034c7a8: e58d3040 str r3, [sp, #64] ; 0x40 c034c7ac: ebffee5c bl c0348124 c034c7b0: e59d3040 ldr r3, [sp, #64] ; 0x40 c034c7b4: e59dc048 ldr ip, [sp, #72] ; 0x48 c034c7b8: e3500000 cmp r0, #0 c034c7bc: 1a00004a bne c034c8ec c034c7c0: eaffffed b c034c77c c034c7c4: e58dc04c str ip, [sp, #76] ; 0x4c c034c7c8: e58d3048 str r3, [sp, #72] ; 0x48 c034c7cc: e58d2040 str r2, [sp, #64] ; 0x40 c034c7d0: ebf50447 bl c008d8f4 <__get_page_tail> c034c7d4: e59d2040 ldr r2, [sp, #64] ; 0x40 c034c7d8: e59d3048 ldr r3, [sp, #72] ; 0x48 c034c7dc: e59dc04c ldr ip, [sp, #76] ; 0x4c c034c7e0: e3500000 cmp r0, #0 c034c7e4: 1a000006 bne c034c804 c034c7e8: e2821010 add r1, r2, #16 c034c7ec: f591f000 pldw [r1] c034c7f0: e1910f9f ldrex r0, [r1] c034c7f4: e2800001 add r0, r0, #1 c034c7f8: e181ef90 strex lr, r0, [r1] c034c7fc: e33e0000 teq lr, #0 c034c800: 1afffffa bne c034c7f0 c034c804: e158000b cmp r8, fp c034c808: e15320b2 ldrh r2, [r3, #-2] c034c80c: 2a000006 bcs c034c82c c034c810: e15310b4 ldrh r1, [r3, #-4] c034c814: e0681001 rsb r1, r8, r1 c034c818: e081100b add r1, r1, fp c034c81c: e14310b4 strh r1, [r3, #-4] c034c820: e068100b rsb r1, r8, fp c034c824: e0611002 rsb r1, r1, r2 c034c828: e14310b2 strh r1, [r3, #-2] c034c82c: e5940098 ldr r0, [r4, #152] ; 0x98 c034c830: e0882002 add r2, r8, r2 c034c834: e152000c cmp r2, ip c034c838: e2833008 add r3, r3, #8 c034c83c: e5d01000 ldrb r1, [r0] c034c840: e2811001 add r1, r1, #1 c034c844: e5c01000 strb r1, [r0] c034c848: 8a000005 bhi c034c864 c034c84c: e59d100c ldr r1, [sp, #12] c034c850: e28aa001 add sl, sl, #1 c034c854: e1a08002 mov r8, r2 c034c858: e2811008 add r1, r1, #8 c034c85c: e58d100c str r1, [sp, #12] c034c860: eaffff9e b c034c6e0 c034c864: e59d3034 ldr r3, [sp, #52] ; 0x34 c034c868: e06cc002 rsb ip, ip, r2 c034c86c: e1d320b6 ldrh r2, [r3, #6] c034c870: e06cc002 rsb ip, ip, r2 c034c874: e1c3c0b6 strh ip, [r3, #6] c034c878: e5943050 ldr r3, [r4, #80] ; 0x50 c034c87c: e0666007 rsb r6, r6, r7 c034c880: e5846054 str r6, [r4, #84] ; 0x54 c034c884: e0833006 add r3, r3, r6 c034c888: e5843050 str r3, [r4, #80] ; 0x50 c034c88c: e59430a4 ldr r3, [r4, #164] ; 0xa4 c034c890: e0836006 add r6, r3, r6 c034c894: e58460a4 str r6, [r4, #164] ; 0xa4 c034c898: e59d3018 ldr r3, [sp, #24] c034c89c: e3530000 cmp r3, #0 c034c8a0: 1a00000a bne c034c8d0 c034c8a4: e5942050 ldr r2, [r4, #80] ; 0x50 c034c8a8: e1a00004 mov r0, r4 c034c8ac: e59d1010 ldr r1, [sp, #16] c034c8b0: e59d3018 ldr r3, [sp, #24] c034c8b4: e0612002 rsb r2, r1, r2 c034c8b8: ebfff134 bl c0348d90 c034c8bc: e5d43064 ldrb r3, [r4, #100] ; 0x64 c034c8c0: e59d2018 ldr r2, [sp, #24] c034c8c4: e7c33112 bfi r3, r2, #2, #2 c034c8c8: e5c43064 strb r3, [r4, #100] ; 0x64 c034c8cc: e584005c str r0, [r4, #92] ; 0x5c c034c8d0: e5953050 ldr r3, [r5, #80] ; 0x50 c034c8d4: e08bb007 add fp, fp, r7 c034c8d8: e15b0003 cmp fp, r3 c034c8dc: 358d4034 strcc r4, [sp, #52] ; 0x34 c034c8e0: 3afffe9a bcc c034c350 c034c8e4: e59d001c ldr r0, [sp, #28] c034c8e8: ea000004 b c034c900 c034c8ec: e59d001c ldr r0, [sp, #28] c034c8f0: ebfff9a3 bl c034af84 c034c8f4: e3e0000b mvn r0, #11 c034c8f8: ea000000 b c034c900 c034c8fc: e3e00015 mvn r0, #21 c034c900: e28dd05c add sp, sp, #92 ; 0x5c c034c904: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034c908: c0589847 .word 0xc0589847 c034c90c : c034c90c: e92d4038 push {r3, r4, r5, lr} c034c910: e1a04000 mov r4, r0 c034c914: e1a05001 mov r5, r1 c034c918: ebffed07 bl c0347d3c c034c91c: e594309c ldr r3, [r4, #156] ; 0x9c c034c920: e3530000 cmp r3, #0 c034c924: 0a000001 beq c034c930 c034c928: e1a00004 mov r0, r4 c034c92c: ebfff916 bl c034ad8c c034c930: e1a00004 mov r0, r4 c034c934: e1a01005 mov r1, r5 c034c938: e8bd4038 pop {r3, r4, r5, lr} c034c93c: eaffedae b c0347ffc <__skb_clone> c034c940 <__alloc_skb_head>: c034c940: e59f3044 ldr r3, [pc, #68] ; c034c98c <__alloc_skb_head+0x4c> c034c944: e3c01001 bic r1, r0, #1 c034c948: e92d4010 push {r4, lr} c034c94c: e5930000 ldr r0, [r3] c034c950: ebf59934 bl c00b2e28 c034c954: e2504000 subs r4, r0, #0 c034c958: 0a000009 beq c034c984 <__alloc_skb_head+0x44> c034c95c: e3a01094 mov r1, #148 ; 0x94 c034c960: ebf9c6de bl c01be4e0 <__memzero> c034c964: e3a03000 mov r3, #0 c034c968: e584309c str r3, [r4, #156] ; 0x9c c034c96c: e3a030b0 mov r3, #176 ; 0xb0 c034c970: e58430a4 str r3, [r4, #164] ; 0xa4 c034c974: e3a03001 mov r3, #1 c034c978: e58430a8 str r3, [r4, #168] ; 0xa8 c034c97c: e3e03000 mvn r3, #0 c034c980: e1c439b0 strh r3, [r4, #144] ; 0x90 c034c984: e1a00004 mov r0, r4 c034c988: e8bd8010 pop {r4, pc} c034c98c: c0629928 .word 0xc0629928 c034c990 : c034c990: e92d4070 push {r4, r5, r6, lr} c034c994: e24ddd05 sub sp, sp, #320 ; 0x140 c034c998: e1a04000 mov r4, r0 c034c99c: e1a06002 mov r6, r2 c034c9a0: e58d100c str r1, [sp, #12] c034c9a4: e3a0201c mov r2, #28 c034c9a8: e3a01000 mov r1, #0 c034c9ac: e28d0014 add r0, sp, #20 c034c9b0: e58d3008 str r3, [sp, #8] c034c9b4: ebf9c691 bl c01be400 c034c9b8: e28d3030 add r3, sp, #48 ; 0x30 c034c9bc: e58d3014 str r3, [sp, #20] c034c9c0: e28d3074 add r3, sp, #116 ; 0x74 c034c9c4: e58d3018 str r3, [sp, #24] c034c9c8: e3a03011 mov r3, #17 c034c9cc: e58d3020 str r3, [sp, #32] c034c9d0: e59d3150 ldr r3, [sp, #336] ; 0x150 c034c9d4: e1a00004 mov r0, r4 c034c9d8: e5945010 ldr r5, [r4, #16] c034c9dc: e28d100c add r1, sp, #12 c034c9e0: e28d2008 add r2, sp, #8 c034c9e4: e58d3024 str r3, [sp, #36] ; 0x24 c034c9e8: e59f30ac ldr r3, [pc, #172] ; c034ca9c c034c9ec: e58d5000 str r5, [sp] c034c9f0: e58d3028 str r3, [sp, #40] ; 0x28 c034c9f4: e59f30a4 ldr r3, [pc, #164] ; c034caa0 c034c9f8: e58d302c str r3, [sp, #44] ; 0x2c c034c9fc: e28d3014 add r3, sp, #20 c034ca00: ebfff895 bl c034ac5c <__skb_splice_bits.isra.43> c034ca04: e3500000 cmp r0, #0 c034ca08: 0a00000c beq c034ca40 c034ca0c: e59d401c ldr r4, [sp, #28] c034ca10: e3540000 cmp r4, #0 c034ca14: 0a00001d beq c034ca90 c034ca18: e1a00005 mov r0, r5 c034ca1c: ebffe228 bl c03452c4 c034ca20: e28d1014 add r1, sp, #20 c034ca24: e1a00006 mov r0, r6 c034ca28: ebf63362 bl c00d97b8 c034ca2c: e3a01000 mov r1, #0 c034ca30: e1a04000 mov r4, r0 c034ca34: e1a00005 mov r0, r5 c034ca38: ebffe13d bl c0344f34 c034ca3c: ea000013 b c034ca90 c034ca40: e59d3008 ldr r3, [sp, #8] c034ca44: e3530000 cmp r3, #0 c034ca48: 15943098 ldrne r3, [r4, #152] ; 0x98 c034ca4c: 15934008 ldrne r4, [r3, #8] c034ca50: 0affffed beq c034ca0c c034ca54: e3540000 cmp r4, #0 c034ca58: 0affffeb beq c034ca0c c034ca5c: e59d3008 ldr r3, [sp, #8] c034ca60: e3530000 cmp r3, #0 c034ca64: 0affffe8 beq c034ca0c c034ca68: e58d5000 str r5, [sp] c034ca6c: e1a00004 mov r0, r4 c034ca70: e28d100c add r1, sp, #12 c034ca74: e28d2008 add r2, sp, #8 c034ca78: e28d3014 add r3, sp, #20 c034ca7c: ebfff876 bl c034ac5c <__skb_splice_bits.isra.43> c034ca80: e3500000 cmp r0, #0 c034ca84: 1affffe0 bne c034ca0c c034ca88: e5944000 ldr r4, [r4] c034ca8c: eafffff0 b c034ca54 c034ca90: e1a00004 mov r0, r4 c034ca94: e28ddd05 add sp, sp, #320 ; 0x140 c034ca98: e8bd8070 pop {r4, r5, r6, pc} c034ca9c: c045db14 .word 0xc045db14 c034caa0: c0347d30 .word 0xc0347d30 c034caa4 : c034caa4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034caa8: e1a07000 mov r7, r0 c034caac: e5910050 ldr r0, [r1, #80] ; 0x50 c034cab0: e24dd01c sub sp, sp, #28 c034cab4: e1a04001 mov r4, r1 c034cab8: e1a05002 mov r5, r2 c034cabc: e1520000 cmp r2, r0 c034cac0: 9a000000 bls c034cac8 c034cac4: e7f001f2 .word 0xe7f001f2 c034cac8: e5913054 ldr r3, [r1, #84] ; 0x54 c034cacc: e1500003 cmp r0, r3 c034cad0: 0a000000 beq c034cad8 c034cad4: e7f001f2 .word 0xe7f001f2 c034cad8: e5973098 ldr r3, [r7, #152] ; 0x98 c034cadc: e5911098 ldr r1, [r1, #152] ; 0x98 c034cae0: e5d39000 ldrb r9, [r3] c034cae4: e3590000 cmp r9, #0 c034cae8: e1a08009 mov r8, r9 c034caec: 0a000029 beq c034cb98 c034caf0: e2892004 add r2, r9, #4 c034caf4: e591602c ldr r6, [r1, #44] ; 0x2c c034caf8: e1d1c3b0 ldrh ip, [r1, #48] ; 0x30 c034cafc: e249b001 sub fp, r9, #1 c034cb00: e1a0a182 lsl sl, r2, #3 c034cb04: e083300a add r3, r3, sl c034cb08: e593e004 ldr lr, [r3, #4] c034cb0c: e156000e cmp r6, lr c034cb10: 1a000020 bne c034cb98 c034cb14: e1d320ba ldrh r2, [r3, #10] c034cb18: e1d330b8 ldrh r3, [r3, #8] c034cb1c: e0823003 add r3, r2, r3 c034cb20: e15c0003 cmp ip, r3 c034cb24: 1a00001b bne c034cb98 c034cb28: e1d163b2 ldrh r6, [r1, #50] ; 0x32 c034cb2c: e0556006 subs r6, r5, r6 c034cb30: 53a0a001 movpl sl, #1 c034cb34: 5a00001a bpl c034cba4 c034cb38: e1a00004 mov r0, r4 c034cb3c: ebfffaf6 bl c034b71c c034cb40: e3500000 cmp r0, #0 c034cb44: 0a000001 beq c034cb50 c034cb48: e3a00000 mov r0, #0 c034cb4c: ea0000a7 b c034cdf0 c034cb50: e1a00007 mov r0, r7 c034cb54: ebfffaf0 bl c034b71c c034cb58: e3500000 cmp r0, #0 c034cb5c: 1afffff9 bne c034cb48 c034cb60: e5972098 ldr r2, [r7, #152] ; 0x98 c034cb64: e6ff3075 uxth r3, r5 c034cb68: e5941098 ldr r1, [r4, #152] ; 0x98 c034cb6c: e082200a add r2, r2, sl c034cb70: e1d200ba ldrh r0, [r2, #10] c034cb74: e0830000 add r0, r3, r0 c034cb78: e1c200ba strh r0, [r2, #10] c034cb7c: e1d123b2 ldrh r2, [r1, #50] ; 0x32 c034cb80: e0632002 rsb r2, r3, r2 c034cb84: e1c123b2 strh r2, [r1, #50] ; 0x32 c034cb88: e1d123b0 ldrh r2, [r1, #48] ; 0x30 c034cb8c: e0833002 add r3, r3, r2 c034cb90: e1c133b0 strh r3, [r1, #48] ; 0x30 c034cb94: ea00007c b c034cd8c c034cb98: e1a06005 mov r6, r5 c034cb9c: e3e0b000 mvn fp, #0 c034cba0: e3a0a000 mov sl, #0 c034cba4: e1550000 cmp r5, r0 c034cba8: 1a000004 bne c034cbc0 c034cbac: e5d12000 ldrb r2, [r1] c034cbb0: e2693011 rsb r3, r9, #17 c034cbb4: e06a2002 rsb r2, sl, r2 c034cbb8: e1520003 cmp r2, r3 c034cbbc: 8affffe1 bhi c034cb48 c034cbc0: e1a00004 mov r0, r4 c034cbc4: ebfffad4 bl c034b71c c034cbc8: e3500000 cmp r0, #0 c034cbcc: 1affffdd bne c034cb48 c034cbd0: e1a00007 mov r0, r7 c034cbd4: ebfffad0 bl c034b71c c034cbd8: e3500000 cmp r0, #0 c034cbdc: 0069300a rsbeq r3, r9, sl c034cbe0: 1affffd8 bne c034cb48 c034cbe4: e3560000 cmp r6, #0 c034cbe8: e083c008 add ip, r3, r8 c034cbec: da000041 ble c034ccf8 c034cbf0: e594a098 ldr sl, [r4, #152] ; 0x98 c034cbf4: e5da2000 ldrb r2, [sl] c034cbf8: e15c0002 cmp ip, r2 c034cbfc: aa00003d bge c034ccf8 c034cc00: e3580011 cmp r8, #17 c034cc04: 0affffcf beq c034cb48 c034cc08: e28c2005 add r2, ip, #5 c034cc0c: e58d2004 str r2, [sp, #4] c034cc10: e08a9182 add r9, sl, r2, lsl #3 c034cc14: e5972098 ldr r2, [r7, #152] ; 0x98 c034cc18: e2899004 add r9, r9, #4 c034cc1c: e1d910b6 ldrh r1, [r9, #6] c034cc20: e1560001 cmp r6, r1 c034cc24: e2881005 add r1, r8, #5 c034cc28: 3a000006 bcc c034cc48 c034cc2c: e0822181 add r2, r2, r1, lsl #3 c034cc30: e8990003 ldm r9, {r0, r1} c034cc34: e2888001 add r8, r8, #1 c034cc38: e9820003 stmib r2, {r0, r1} c034cc3c: e1d920b6 ldrh r2, [r9, #6] c034cc40: e0626006 rsb r6, r2, r6 c034cc44: eaffffe6 b c034cbe4 c034cc48: e0821181 add r1, r2, r1, lsl #3 c034cc4c: e2813004 add r3, r1, #4 c034cc50: e58d3008 str r3, [sp, #8] c034cc54: e5993000 ldr r3, [r9] c034cc58: e5931000 ldr r1, [r3] c034cc5c: e3110902 tst r1, #32768 ; 0x8000 c034cc60: 1a000007 bne c034cc84 c034cc64: e2831010 add r1, r3, #16 c034cc68: f591f000 pldw [r1] c034cc6c: e1910f9f ldrex r0, [r1] c034cc70: e2800001 add r0, r0, #1 c034cc74: e181ef90 strex lr, r0, [r1] c034cc78: e33e0000 teq lr, #0 c034cc7c: 1afffffa bne c034cc6c c034cc80: ea000009 b c034ccac c034cc84: e1a00003 mov r0, r3 c034cc88: e58d2014 str r2, [sp, #20] c034cc8c: e58dc010 str ip, [sp, #16] c034cc90: e58d300c str r3, [sp, #12] c034cc94: ebf50316 bl c008d8f4 <__get_page_tail> c034cc98: e59d300c ldr r3, [sp, #12] c034cc9c: e59dc010 ldr ip, [sp, #16] c034cca0: e59d2014 ldr r2, [sp, #20] c034cca4: e3500000 cmp r0, #0 c034cca8: 0affffed beq c034cc64 c034ccac: e59d3004 ldr r3, [sp, #4] c034ccb0: e0822188 add r2, r2, r8, lsl #3 c034ccb4: e6ff6076 uxth r6, r6 c034ccb8: e2888001 add r8, r8, #1 c034ccbc: e08a3183 add r3, sl, r3, lsl #3 c034ccc0: e08aa18c add sl, sl, ip, lsl #3 c034ccc4: e5933004 ldr r3, [r3, #4] c034ccc8: e582302c str r3, [r2, #44] ; 0x2c c034cccc: e1da33b0 ldrh r3, [sl, #48] ; 0x30 c034ccd0: e1c233b0 strh r3, [r2, #48] ; 0x30 c034ccd4: e59d3008 ldr r3, [sp, #8] c034ccd8: e1c360b6 strh r6, [r3, #6] c034ccdc: e1da33b0 ldrh r3, [sl, #48] ; 0x30 c034cce0: e0863003 add r3, r6, r3 c034cce4: e1ca33b0 strh r3, [sl, #48] ; 0x30 c034cce8: e1d930b6 ldrh r3, [r9, #6] c034ccec: e0666003 rsb r6, r6, r3 c034ccf0: e1c960b6 strh r6, [r9, #6] c034ccf4: e3a06000 mov r6, #0 c034ccf8: e5973098 ldr r3, [r7, #152] ; 0x98 c034ccfc: e37b0001 cmn fp, #1 c034cd00: e5c38000 strb r8, [r3] c034cd04: 0a00000a beq c034cd34 c034cd08: e5973098 ldr r3, [r7, #152] ; 0x98 c034cd0c: e5942098 ldr r2, [r4, #152] ; 0x98 c034cd10: e083b18b add fp, r3, fp, lsl #3 c034cd14: e58dc004 str ip, [sp, #4] c034cd18: e1d233b2 ldrh r3, [r2, #50] ; 0x32 c034cd1c: e1db13b2 ldrh r1, [fp, #50] ; 0x32 c034cd20: e0833001 add r3, r3, r1 c034cd24: e1cb33b2 strh r3, [fp, #50] ; 0x32 c034cd28: e592002c ldr r0, [r2, #44] ; 0x2c c034cd2c: ebf502e1 bl c008d8b8 c034cd30: e59dc004 ldr ip, [sp, #4] c034cd34: e3a0e000 mov lr, #0 c034cd38: e5943098 ldr r3, [r4, #152] ; 0x98 c034cd3c: e08e100c add r1, lr, ip c034cd40: e5d32000 ldrb r2, [r3] c034cd44: e1510002 cmp r1, r2 c034cd48: aa000007 bge c034cd6c c034cd4c: e083218e add r2, r3, lr, lsl #3 c034cd50: e0833181 add r3, r3, r1, lsl #3 c034cd54: e283302c add r3, r3, #44 ; 0x2c c034cd58: e282202c add r2, r2, #44 ; 0x2c c034cd5c: e28ee001 add lr, lr, #1 c034cd60: e8930003 ldm r3, {r0, r1} c034cd64: e8820003 stm r2, {r0, r1} c034cd68: eafffff2 b c034cd38 c034cd6c: e3560000 cmp r6, #0 c034cd70: e5c3e000 strb lr, [r3] c034cd74: da000004 ble c034cd8c c034cd78: e5943098 ldr r3, [r4, #152] ; 0x98 c034cd7c: e5d33000 ldrb r3, [r3] c034cd80: e3530000 cmp r3, #0 c034cd84: 1a000000 bne c034cd8c c034cd88: e7f001f2 .word 0xe7f001f2 c034cd8c: e5d73064 ldrb r3, [r7, #100] ; 0x64 c034cd90: e1a00005 mov r0, r5 c034cd94: e383300c orr r3, r3, #12 c034cd98: e5c73064 strb r3, [r7, #100] ; 0x64 c034cd9c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c034cda0: e383300c orr r3, r3, #12 c034cda4: e5c43064 strb r3, [r4, #100] ; 0x64 c034cda8: e5943050 ldr r3, [r4, #80] ; 0x50 c034cdac: e0653003 rsb r3, r5, r3 c034cdb0: e5843050 str r3, [r4, #80] ; 0x50 c034cdb4: e5943054 ldr r3, [r4, #84] ; 0x54 c034cdb8: e0653003 rsb r3, r5, r3 c034cdbc: e5843054 str r3, [r4, #84] ; 0x54 c034cdc0: e59430a4 ldr r3, [r4, #164] ; 0xa4 c034cdc4: e0653003 rsb r3, r5, r3 c034cdc8: e58430a4 str r3, [r4, #164] ; 0xa4 c034cdcc: e5973050 ldr r3, [r7, #80] ; 0x50 c034cdd0: e0833005 add r3, r3, r5 c034cdd4: e5873050 str r3, [r7, #80] ; 0x50 c034cdd8: e5973054 ldr r3, [r7, #84] ; 0x54 c034cddc: e0833005 add r3, r3, r5 c034cde0: e5873054 str r3, [r7, #84] ; 0x54 c034cde4: e59730a4 ldr r3, [r7, #164] ; 0xa4 c034cde8: e0833005 add r3, r3, r5 c034cdec: e58730a4 str r3, [r7, #164] ; 0xa4 c034cdf0: e28dd01c add sp, sp, #28 c034cdf4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034cdf8 : c034cdf8: e92d4010 push {r4, lr} c034cdfc: e3520000 cmp r2, #0 c034ce00: 1a000003 bne c034ce14 c034ce04: e1a03000 mov r3, r0 c034ce08: e3a00000 mov r0, #0 c034ce0c: e1a04000 mov r4, r0 c034ce10: ea000006 b c034ce30 c034ce14: e5903004 ldr r3, [r0, #4] c034ce18: e1510003 cmp r1, r3 c034ce1c: 3afffff8 bcc c034ce04 c034ce20: e0631001 rsb r1, r3, r1 c034ce24: e2800008 add r0, r0, #8 c034ce28: e2422001 sub r2, r2, #1 c034ce2c: eafffff2 b c034cdfc c034ce30: e1540002 cmp r4, r2 c034ce34: e2833008 add r3, r3, #8 c034ce38: 0a00000b beq c034ce6c c034ce3c: e513c004 ldr ip, [r3, #-4] c034ce40: e2844001 add r4, r4, #1 c034ce44: e513e008 ldr lr, [r3, #-8] c034ce48: e28cceff add ip, ip, #4080 ; 0xff0 c034ce4c: e28cc00f add ip, ip, #15 c034ce50: e061c00c rsb ip, r1, ip c034ce54: e08e1001 add r1, lr, r1 c034ce58: e7eb1051 ubfx r1, r1, #0, #12 c034ce5c: e08cc001 add ip, ip, r1 c034ce60: e3a01000 mov r1, #0 c034ce64: e080062c add r0, r0, ip, lsr #12 c034ce68: eafffff0 b c034ce30 c034ce6c: e8bd8010 pop {r4, pc} c034ce70 : c034ce70: e92d41f0 push {r4, r5, r6, r7, r8, lr} c034ce74: e1a06000 mov r6, r0 c034ce78: e1a07003 mov r7, r3 c034ce7c: e5913004 ldr r3, [r1, #4] c034ce80: e2815008 add r5, r1, #8 c034ce84: e1520003 cmp r2, r3 c034ce88: 20632002 rsbcs r2, r3, r2 c034ce8c: 21a01005 movcs r1, r5 c034ce90: 2afffff9 bcs c034ce7c c034ce94: e1a0300d mov r3, sp c034ce98: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c034ce9c: e3c8803f bic r8, r8, #63 ; 0x3f c034cea0: e3570000 cmp r7, #0 c034cea4: da00001c ble c034cf1c c034cea8: e515c004 ldr ip, [r5, #-4] c034ceac: e5151008 ldr r1, [r5, #-8] c034ceb0: e062400c rsb r4, r2, ip c034ceb4: e1540007 cmp r4, r7 c034ceb8: e0811002 add r1, r1, r2 c034cebc: e5982008 ldr r2, [r8, #8] c034cec0: 21a04007 movcs r4, r7 c034cec4: e0913004 adds r3, r1, r4 c034cec8: 30d33002 sbcscc r3, r3, r2 c034cecc: 33a02000 movcc r2, #0 c034ced0: e3520000 cmp r2, #0 c034ced4: 1a000005 bne c034cef0 c034ced8: e1a00006 mov r0, r6 c034cedc: e1a02004 mov r2, r4 c034cee0: ebf9bc08 bl c01bbf08 <__copy_from_user> c034cee4: e3500000 cmp r0, #0 c034cee8: 0a000006 beq c034cf08 c034ceec: ea00000c b c034cf24 c034cef0: e3540000 cmp r4, #0 c034cef4: 0a000003 beq c034cf08 c034cef8: e1a00006 mov r0, r6 c034cefc: e1a01004 mov r1, r4 c034cf00: ebf9c576 bl c01be4e0 <__memzero> c034cf04: ea000006 b c034cf24 c034cf08: e0647007 rsb r7, r4, r7 c034cf0c: e0866004 add r6, r6, r4 c034cf10: e2855008 add r5, r5, #8 c034cf14: e3a02000 mov r2, #0 c034cf18: eaffffe0 b c034cea0 c034cf1c: e3a00000 mov r0, #0 c034cf20: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c034cf24: e3e0000d mvn r0, #13 c034cf28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c034cf2c : c034cf2c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c034cf30: e1a05003 mov r5, r3 c034cf34: e1a0300d mov r3, sp c034cf38: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c034cf3c: e2806008 add r6, r0, #8 c034cf40: e3c8803f bic r8, r8, #63 ; 0x3f c034cf44: e1a07001 mov r7, r1 c034cf48: e3550000 cmp r5, #0 c034cf4c: da000019 ble c034cfb8 c034cf50: e5164004 ldr r4, [r6, #-4] c034cf54: e1520004 cmp r2, r4 c034cf58: 20642002 rsbcs r2, r4, r2 c034cf5c: 2a000013 bcs c034cfb0 c034cf60: e0624004 rsb r4, r2, r4 c034cf64: e5160008 ldr r0, [r6, #-8] c034cf68: e1540005 cmp r4, r5 c034cf6c: e598c008 ldr ip, [r8, #8] c034cf70: e0800002 add r0, r0, r2 c034cf74: 21a04005 movcs r4, r5 c034cf78: e0903004 adds r3, r0, r4 c034cf7c: 30d3300c sbcscc r3, r3, ip c034cf80: 33a0c000 movcc ip, #0 c034cf84: e35c0000 cmp ip, #0 c034cf88: 11a00004 movne r0, r4 c034cf8c: 1a000002 bne c034cf9c c034cf90: e1a01007 mov r1, r7 c034cf94: e1a02004 mov r2, r4 c034cf98: ebf9bce8 bl c01bc340 <__copy_to_user_std> c034cf9c: e3500000 cmp r0, #0 c034cfa0: 1a000006 bne c034cfc0 c034cfa4: e0877004 add r7, r7, r4 c034cfa8: e0645005 rsb r5, r4, r5 c034cfac: e1a02000 mov r2, r0 c034cfb0: e2866008 add r6, r6, #8 c034cfb4: eaffffe3 b c034cf48 c034cfb8: e3a00000 mov r0, #0 c034cfbc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c034cfc0: e3e0000d mvn r0, #13 c034cfc4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c034cfc8 : c034cfc8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034cfcc: e24dd01c sub sp, sp, #28 c034cfd0: e1a09003 mov r9, r3 c034cfd4: e1a07000 mov r7, r0 c034cfd8: e59d3040 ldr r3, [sp, #64] ; 0x40 c034cfdc: e3a00000 mov r0, #0 c034cfe0: e58d0014 str r0, [sp, #20] c034cfe4: e5933000 ldr r3, [r3] c034cfe8: e5910004 ldr r0, [r1, #4] c034cfec: e281a008 add sl, r1, #8 c034cff0: e1520000 cmp r2, r0 c034cff4: 20602002 rsbcs r2, r0, r2 c034cff8: 21a0100a movcs r1, sl c034cffc: 2afffff9 bcs c034cfe8 c034d000: e58da008 str sl, [sp, #8] c034d004: e1a0100d mov r1, sp c034d008: e3c1ad7f bic sl, r1, #8128 ; 0x1fc0 c034d00c: e3a06000 mov r6, #0 c034d010: e3caa03f bic sl, sl, #63 ; 0x3f c034d014: e3590000 cmp r9, #0 c034d018: 0a00007e beq c034d218 c034d01c: e59d1008 ldr r1, [sp, #8] c034d020: e5114004 ldr r4, [r1, #-4] c034d024: e5118008 ldr r8, [r1, #-8] c034d028: e0624004 rsb r4, r2, r4 c034d02c: e1540009 cmp r4, r9 c034d030: e0888002 add r8, r8, r2 c034d034: 21a04009 movcs r4, r9 c034d038: e3560000 cmp r6, #0 c034d03c: e1a05004 mov r5, r4 c034d040: 0a00003b beq c034d134 c034d044: e266b004 rsb fp, r6, #4 c034d048: e59a2008 ldr r2, [sl, #8] c034d04c: e15b0004 cmp fp, r4 c034d050: da00001c ble c034d0c8 c034d054: e0981004 adds r1, r8, r4 c034d058: 30d11002 sbcscc r1, r1, r2 c034d05c: 33a02000 movcc r2, #0 c034d060: e3520000 cmp r2, #0 c034d064: 1a000008 bne c034d08c c034d068: e1a00007 mov r0, r7 c034d06c: e1a01008 mov r1, r8 c034d070: e1a02004 mov r2, r4 c034d074: e58d300c str r3, [sp, #12] c034d078: ebf9bba2 bl c01bbf08 <__copy_from_user> c034d07c: e59d300c ldr r3, [sp, #12] c034d080: e3500000 cmp r0, #0 c034d084: 0a000004 beq c034d09c c034d088: ea000065 b c034d224 c034d08c: e3540000 cmp r4, #0 c034d090: 11a00007 movne r0, r7 c034d094: 11a01004 movne r1, r4 c034d098: 1a00003f bne c034d19c c034d09c: e0599004 subs r9, r9, r4 c034d0a0: e0877004 add r7, r7, r4 c034d0a4: e0866004 add r6, r6, r4 c034d0a8: 1a000055 bne c034d204 c034d0ac: e1a02003 mov r2, r3 c034d0b0: e0660007 rsb r0, r6, r7 c034d0b4: e1a01006 mov r1, r6 c034d0b8: ebf9bdbc bl c01bc7b0 c034d0bc: e59d3040 ldr r3, [sp, #64] ; 0x40 c034d0c0: e5830000 str r0, [r3] c034d0c4: ea000058 b c034d22c c034d0c8: e098100b adds r1, r8, fp c034d0cc: 30d11002 sbcscc r1, r1, r2 c034d0d0: 33a02000 movcc r2, #0 c034d0d4: e3520000 cmp r2, #0 c034d0d8: 1a000008 bne c034d100 c034d0dc: e1a00007 mov r0, r7 c034d0e0: e1a01008 mov r1, r8 c034d0e4: e1a0200b mov r2, fp c034d0e8: e58d300c str r3, [sp, #12] c034d0ec: ebf9bb85 bl c01bbf08 <__copy_from_user> c034d0f0: e59d300c ldr r3, [sp, #12] c034d0f4: e3500000 cmp r0, #0 c034d0f8: 0a000004 beq c034d110 c034d0fc: ea000048 b c034d224 c034d100: e35b0000 cmp fp, #0 c034d104: 11a00007 movne r0, r7 c034d108: 11a0100b movne r1, fp c034d10c: 1a000022 bne c034d19c c034d110: e0660007 rsb r0, r6, r7 c034d114: e1a02003 mov r2, r3 c034d118: e3a01004 mov r1, #4 c034d11c: e087700b add r7, r7, fp c034d120: ebf9bda2 bl c01bc7b0 c034d124: e088800b add r8, r8, fp c034d128: e06b5004 rsb r5, fp, r4 c034d12c: e06b9009 rsb r9, fp, r9 c034d130: e1a03000 mov r3, r0 c034d134: e1590005 cmp r9, r5 c034d138: 9a000019 bls c034d1a4 c034d13c: e215210e ands r2, r5, #-2147483645 ; 0x80000003 c034d140: 42422001 submi r2, r2, #1 c034d144: 41e02f02 mvnmi r2, r2, lsl #30 c034d148: 41e02f22 mvnmi r2, r2, lsr #30 c034d14c: 42822001 addmi r2, r2, #1 c034d150: e2526000 subs r6, r2, #0 c034d154: 0a000013 beq c034d1a8 c034d158: e0665005 rsb r5, r6, r5 c034d15c: e59ae008 ldr lr, [sl, #8] c034d160: e0881005 add r1, r8, r5 c034d164: e0870005 add r0, r7, r5 c034d168: e0914006 adds r4, r1, r6 c034d16c: 30d4400e sbcscc r4, r4, lr c034d170: 33a0e000 movcc lr, #0 c034d174: e35e0000 cmp lr, #0 c034d178: 1a000006 bne c034d198 c034d17c: e1a02006 mov r2, r6 c034d180: e58d300c str r3, [sp, #12] c034d184: ebf9bb5f bl c01bbf08 <__copy_from_user> c034d188: e59d300c ldr r3, [sp, #12] c034d18c: e3500000 cmp r0, #0 c034d190: 0a000004 beq c034d1a8 c034d194: ea000022 b c034d224 c034d198: e1a01002 mov r1, r2 c034d19c: ebf9c4cf bl c01be4e0 <__memzero> c034d1a0: ea00001f b c034d224 c034d1a4: e3a06000 mov r6, #0 c034d1a8: e3550000 cmp r5, #0 c034d1ac: 0a000011 beq c034d1f8 c034d1b0: e59a2008 ldr r2, [sl, #8] c034d1b4: e0981005 adds r1, r8, r5 c034d1b8: 30d11002 sbcscc r1, r1, r2 c034d1bc: 33a02000 movcc r2, #0 c034d1c0: e3520000 cmp r2, #0 c034d1c4: 13e0200d mvnne r2, #13 c034d1c8: 158d2014 strne r2, [sp, #20] c034d1cc: 1a000006 bne c034d1ec c034d1d0: e28d2014 add r2, sp, #20 c034d1d4: e1a00008 mov r0, r8 c034d1d8: e58d2000 str r2, [sp] c034d1dc: e1a01007 mov r1, r7 c034d1e0: e1a02005 mov r2, r5 c034d1e4: ebf9bec3 bl c01bccf8 c034d1e8: e1a03000 mov r3, r0 c034d1ec: e59d2014 ldr r2, [sp, #20] c034d1f0: e3520000 cmp r2, #0 c034d1f4: 1a00000c bne c034d22c c034d1f8: e0855006 add r5, r5, r6 c034d1fc: e0659009 rsb r9, r5, r9 c034d200: e0877005 add r7, r7, r5 c034d204: e59d2008 ldr r2, [sp, #8] c034d208: e2822008 add r2, r2, #8 c034d20c: e58d2008 str r2, [sp, #8] c034d210: e3a02000 mov r2, #0 c034d214: eaffff7e b c034d014 c034d218: e59d2040 ldr r2, [sp, #64] ; 0x40 c034d21c: e5823000 str r3, [r2] c034d220: ea000001 b c034d22c c034d224: e3e0300d mvn r3, #13 c034d228: e58d3014 str r3, [sp, #20] c034d22c: e59d0014 ldr r0, [sp, #20] c034d230: e28dd01c add sp, sp, #28 c034d234: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034d238 : c034d238: e92d4070 push {r4, r5, r6, lr} c034d23c: e1a05001 mov r5, r1 c034d240: e5901004 ldr r1, [r0, #4] c034d244: e1a04000 mov r4, r0 c034d248: e3510000 cmp r1, #0 c034d24c: 0a00000b beq c034d280 c034d250: e3530000 cmp r3, #0 c034d254: e1a06002 mov r6, r2 c034d258: 0a000003 beq c034d26c c034d25c: e5943000 ldr r3, [r4] c034d260: e3530000 cmp r3, #0 c034d264: 15846000 strne r6, [r4] c034d268: ea000005 b c034d284 c034d26c: e5900000 ldr r0, [r0] c034d270: ebffd65d bl c0342bec c034d274: e3500000 cmp r0, #0 c034d278: aafffff7 bge c034d25c c034d27c: e8bd8070 pop {r4, r5, r6, pc} c034d280: e5801000 str r1, [r0] c034d284: e594200c ldr r2, [r4, #12] c034d288: e1a0300d mov r3, sp c034d28c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c034d290: e5941008 ldr r1, [r4, #8] c034d294: e3c3303f bic r3, r3, #63 ; 0x3f c034d298: e1a02182 lsl r2, r2, #3 c034d29c: e5933008 ldr r3, [r3, #8] c034d2a0: e0910002 adds r0, r1, r2 c034d2a4: 30d00003 sbcscc r0, r0, r3 c034d2a8: 33a03000 movcc r3, #0 c034d2ac: e3530000 cmp r3, #0 c034d2b0: 1a000004 bne c034d2c8 c034d2b4: e1a00005 mov r0, r5 c034d2b8: ebf9bb12 bl c01bbf08 <__copy_from_user> c034d2bc: e3500000 cmp r0, #0 c034d2c0: 0a000006 beq c034d2e0 c034d2c4: ea000017 b c034d328 c034d2c8: e3520000 cmp r2, #0 c034d2cc: 0a000003 beq c034d2e0 c034d2d0: e1a00005 mov r0, r5 c034d2d4: e1a01002 mov r1, r2 c034d2d8: ebf9c480 bl c01be4e0 <__memzero> c034d2dc: ea000011 b c034d328 c034d2e0: e3a03000 mov r3, #0 c034d2e4: e5845008 str r5, [r4, #8] c034d2e8: e1a01003 mov r1, r3 c034d2ec: e594200c ldr r2, [r4, #12] c034d2f0: e1510002 cmp r1, r2 c034d2f4: 2a000009 bcs c034d320 c034d2f8: e5950004 ldr r0, [r5, #4] c034d2fc: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c034d300: e0632002 rsb r2, r3, r2 c034d304: e2811001 add r1, r1, #1 c034d308: e1500002 cmp r0, r2 c034d30c: e2855008 add r5, r5, #8 c034d310: 85052004 strhi r2, [r5, #-4] c034d314: 81a00002 movhi r0, r2 c034d318: e0803003 add r3, r0, r3 c034d31c: eafffff2 b c034d2ec c034d320: e1a00003 mov r0, r3 c034d324: e8bd8070 pop {r4, r5, r6, pc} c034d328: e3e0000d mvn r0, #13 c034d32c: e8bd8070 pop {r4, r5, r6, pc} c034d330 <__skb_recv_datagram>: c034d330: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034d334: e24dd034 sub sp, sp, #52 ; 0x34 c034d338: e590c134 ldr ip, [r0, #308] ; 0x134 c034d33c: e35c0000 cmp ip, #0 c034d340: 1a000003 bne c034d354 <__skb_recv_datagram+0x24> c034d344: e3110040 tst r1, #64 ; 0x40 c034d348: 13a06000 movne r6, #0 c034d34c: 0590614c ldreq r6, [r0, #332] ; 0x14c c034d350: ea00000b b c034d384 <__skb_recv_datagram+0x54> c034d354: f57ff05b dmb ish c034d358: e3a04000 mov r4, #0 c034d35c: e280ef4d add lr, r0, #308 ; 0x134 c034d360: e19ecf9f ldrex r12, [lr] c034d364: e18e5f94 strex r5, r4, [lr] c034d368: e3350000 teq r5, #0 c034d36c: 1afffffb bne c034d360 <__skb_recv_datagram+0x30> c034d370: f57ff05b dmb ish c034d374: e26cc000 rsb ip, ip, #0 c034d378: e15c0004 cmp ip, r4 c034d37c: 1a0000e5 bne c034d718 <__skb_recv_datagram+0x3e8> c034d380: eaffffef b c034d344 <__skb_recv_datagram+0x14> c034d384: e58d300c str r3, [sp, #12] c034d388: e1a0300d mov r3, sp c034d38c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c034d390: e1a04000 mov r4, r0 c034d394: e3c3703f bic r7, r3, #63 ; 0x3f c034d398: e58d2014 str r2, [sp, #20] c034d39c: e58d1008 str r1, [sp, #8] c034d3a0: e58d3004 str r3, [sp, #4] c034d3a4: e59d300c ldr r3, [sp, #12] c034d3a8: e2848078 add r8, r4, #120 ; 0x78 c034d3ac: e284906c add r9, r4, #108 ; 0x6c c034d3b0: e1a00008 mov r0, r8 c034d3b4: e593b000 ldr fp, [r3] c034d3b8: eb041212 bl c0451c08 <_raw_spin_lock_irqsave> c034d3bc: e59d3008 ldr r3, [sp, #8] c034d3c0: e1a0a009 mov sl, r9 c034d3c4: e594506c ldr r5, [r4, #108] ; 0x6c c034d3c8: e1a01000 mov r1, r0 c034d3cc: e2030002 and r0, r3, #2 c034d3d0: e1550009 cmp r5, r9 c034d3d4: 0a00002e beq c034d494 <__skb_recv_datagram+0x164> c034d3d8: e59d2014 ldr r2, [sp, #20] c034d3dc: e3500000 cmp r0, #0 c034d3e0: e5d53065 ldrb r3, [r5, #101] ; 0x65 c034d3e4: e7e03353 ubfx r3, r3, #6, #1 c034d3e8: e5823000 str r3, [r2] c034d3ec: 0a000019 beq c034d458 <__skb_recv_datagram+0x128> c034d3f0: e595c050 ldr ip, [r5, #80] ; 0x50 c034d3f4: e15b000c cmp fp, ip c034d3f8: 3a00000b bcc c034d42c <__skb_recv_datagram+0xfc> c034d3fc: e35c0000 cmp ip, #0 c034d400: 035b0000 cmpeq fp, #0 c034d404: 1a000003 bne c034d418 <__skb_recv_datagram+0xe8> c034d408: e5d53065 ldrb r3, [r5, #101] ; 0x65 c034d40c: e2033040 and r3, r3, #64 ; 0x40 c034d410: e21330ff ands r3, r3, #255 ; 0xff c034d414: 0a000003 beq c034d428 <__skb_recv_datagram+0xf8> c034d418: e1a0a005 mov sl, r5 c034d41c: e06cb00b rsb fp, ip, fp c034d420: e5955000 ldr r5, [r5] c034d424: eaffffe9 b c034d3d0 <__skb_recv_datagram+0xa0> c034d428: e1a0b003 mov fp, r3 c034d42c: e5d53065 ldrb r3, [r5, #101] ; 0x65 c034d430: e3833040 orr r3, r3, #64 ; 0x40 c034d434: e5c53065 strb r3, [r5, #101] ; 0x65 c034d438: e28530a8 add r3, r5, #168 ; 0xa8 c034d43c: f593f000 pldw [r3] c034d440: e1930f9f ldrex r0, [r3] c034d444: e2800001 add r0, r0, #1 c034d448: e183cf90 strex ip, r0, [r3] c034d44c: e33c0000 teq ip, #0 c034d450: 1afffffa bne c034d440 <__skb_recv_datagram+0x110> c034d454: ea000008 b c034d47c <__skb_recv_datagram+0x14c> c034d458: e5943074 ldr r3, [r4, #116] ; 0x74 c034d45c: e2433001 sub r3, r3, #1 c034d460: e5843074 str r3, [r4, #116] ; 0x74 c034d464: e595c000 ldr ip, [r5] c034d468: e5953004 ldr r3, [r5, #4] c034d46c: e5850000 str r0, [r5] c034d470: e5850004 str r0, [r5, #4] c034d474: e58c3004 str r3, [ip, #4] c034d478: e583c000 str ip, [r3] c034d47c: e1a00008 mov r0, r8 c034d480: eb041279 bl c0451e6c <_raw_spin_unlock_irqrestore> c034d484: e59d300c ldr r3, [sp, #12] c034d488: e1a00005 mov r0, r5 c034d48c: e583b000 str fp, [r3] c034d490: ea0000a3 b c034d724 <__skb_recv_datagram+0x3f4> c034d494: e1a00008 mov r0, r8 c034d498: eb041273 bl c0451e6c <_raw_spin_unlock_irqrestore> c034d49c: e5943098 ldr r3, [r4, #152] ; 0x98 c034d4a0: e3530000 cmp r3, #0 c034d4a4: 1a000002 bne c034d4b4 <__skb_recv_datagram+0x184> c034d4a8: e3560000 cmp r6, #0 c034d4ac: 1a00004c bne c034d5e4 <__skb_recv_datagram+0x2b4> c034d4b0: ea000097 b c034d714 <__skb_recv_datagram+0x3e4> c034d4b4: e5943094 ldr r3, [r4, #148] ; 0x94 c034d4b8: e3530000 cmp r3, #0 c034d4bc: 0afffff9 beq c034d4a8 <__skb_recv_datagram+0x178> c034d4c0: e5973000 ldr r3, [r7] c034d4c4: e3130002 tst r3, #2 c034d4c8: 1afffff6 bne c034d4a8 <__skb_recv_datagram+0x178> c034d4cc: e597300c ldr r3, [r7, #12] c034d4d0: e5933004 ldr r3, [r3, #4] c034d4d4: e5935000 ldr r5, [r3] c034d4d8: e2155001 ands r5, r5, #1 c034d4dc: 1afffff1 bne c034d4a8 <__skb_recv_datagram+0x178> c034d4e0: e59d3008 ldr r3, [sp, #8] c034d4e4: e2133040 ands r3, r3, #64 ; 0x40 c034d4e8: e58d3010 str r3, [sp, #16] c034d4ec: 158d5000 strne r5, [sp] c034d4f0: 1a000005 bne c034d50c <__skb_recv_datagram+0x1dc> c034d4f4: ebf3deef bl c00450b8 c034d4f8: e5945098 ldr r5, [r4, #152] ; 0x98 c034d4fc: e1a00520 lsr r0, r0, #10 c034d500: e1800b01 orr r0, r0, r1, lsl #22 c034d504: e0853000 add r3, r5, r0 c034d508: e58d3000 str r3, [sp] c034d50c: e3a00c02 mov r0, #512 ; 0x200 c034d510: ebf3c654 bl c003ee68 c034d514: e5940094 ldr r0, [r4, #148] ; 0x94 c034d518: eb001015 bl c0351574 c034d51c: e2505000 subs r5, r0, #0 c034d520: 01a09005 moveq r9, r5 c034d524: 0a000029 beq c034d5d0 <__skb_recv_datagram+0x2a0> c034d528: e5953018 ldr r3, [r5, #24] c034d52c: e5938108 ldr r8, [r3, #264] ; 0x108 c034d530: e598304c ldr r3, [r8, #76] ; 0x4c c034d534: e3530000 cmp r3, #0 c034d538: 01a09003 moveq r9, r3 c034d53c: 0a000023 beq c034d5d0 <__skb_recv_datagram+0x2a0> c034d540: e59fb1e4 ldr fp, [pc, #484] ; c034d72c <__skb_recv_datagram+0x3fc> c034d544: e598304c ldr r3, [r8, #76] ; 0x4c c034d548: e1a00005 mov r0, r5 c034d54c: e12fff33 blx r3 c034d550: e3700001 cmn r0, #1 c034d554: 1a000003 bne c034d568 <__skb_recv_datagram+0x238> c034d558: e594206c ldr r2, [r4, #108] ; 0x6c c034d55c: e0529009 subs r9, r2, r9 c034d560: 13a09001 movne r9, #1 c034d564: ea000019 b c034d5d0 <__skb_recv_datagram+0x2a0> c034d568: e3500000 cmp r0, #0 c034d56c: da000005 ble c034d588 <__skb_recv_datagram+0x258> c034d570: e59b30a8 ldr r3, [fp, #168] ; 0xa8 c034d574: ee1def90 mrc 15, 0, lr, cr13, cr0, {4} c034d578: e2833f5f add r3, r3, #380 ; 0x17c c034d57c: e79e1003 ldr r1, [lr, r3] c034d580: e0810000 add r0, r1, r0 c034d584: e78e0003 str r0, [lr, r3] c034d588: f57ff05b dmb ish c034d58c: e59d3010 ldr r3, [sp, #16] c034d590: e3530000 cmp r3, #0 c034d594: 1affffef bne c034d558 <__skb_recv_datagram+0x228> c034d598: e594306c ldr r3, [r4, #108] ; 0x6c c034d59c: e1530009 cmp r3, r9 c034d5a0: 1affffec bne c034d558 <__skb_recv_datagram+0x228> c034d5a4: e5973000 ldr r3, [r7] c034d5a8: e3130002 tst r3, #2 c034d5ac: 1affffe9 bne c034d558 <__skb_recv_datagram+0x228> c034d5b0: ebf3dec0 bl c00450b8 c034d5b4: e59d3000 ldr r3, [sp] c034d5b8: e1a00520 lsr r0, r0, #10 c034d5bc: e1800b01 orr r0, r0, r1, lsl #22 c034d5c0: e0600003 rsb r0, r0, r3 c034d5c4: e3500000 cmp r0, #0 c034d5c8: aaffffdd bge c034d544 <__skb_recv_datagram+0x214> c034d5cc: eaffffe1 b c034d558 <__skb_recv_datagram+0x228> c034d5d0: e59f0158 ldr r0, [pc, #344] ; c034d730 <__skb_recv_datagram+0x400> c034d5d4: e3a01c02 mov r1, #512 ; 0x200 c034d5d8: ebf3559c bl c0022c50 <__local_bh_enable_ip> c034d5dc: e3590000 cmp r9, #0 c034d5e0: 0affffb0 beq c034d4a8 <__skb_recv_datagram+0x178> c034d5e4: e3a01000 mov r1, #0 c034d5e8: e3a02014 mov r2, #20 c034d5ec: e28d001c add r0, sp, #28 c034d5f0: ebf9c382 bl c01be400 c034d5f4: e597300c ldr r3, [r7, #12] c034d5f8: e59400a8 ldr r0, [r4, #168] ; 0xa8 c034d5fc: e28d101c add r1, sp, #28 c034d600: e3a02001 mov r2, #1 c034d604: e58d3020 str r3, [sp, #32] c034d608: e59f3124 ldr r3, [pc, #292] ; c034d734 <__skb_recv_datagram+0x404> c034d60c: e58d3024 str r3, [sp, #36] ; 0x24 c034d610: e28d3028 add r3, sp, #40 ; 0x28 c034d614: e58d3028 str r3, [sp, #40] ; 0x28 c034d618: e58d302c str r3, [sp, #44] ; 0x2c c034d61c: ebf40403 bl c004e630 c034d620: e5943134 ldr r3, [r4, #308] ; 0x134 c034d624: e3530000 cmp r3, #0 c034d628: 1a000004 bne c034d640 <__skb_recv_datagram+0x310> c034d62c: e5943070 ldr r3, [r4, #112] ; 0x70 c034d630: e153000a cmp r3, sl c034d634: 13a05000 movne r5, #0 c034d638: 1a000024 bne c034d6d0 <__skb_recv_datagram+0x3a0> c034d63c: ea00000b b c034d670 <__skb_recv_datagram+0x340> c034d640: f57ff05b dmb ish c034d644: e3a02000 mov r2, #0 c034d648: e2843f4d add r3, r4, #308 ; 0x134 c034d64c: e1935f9f ldrex r5, [r3] c034d650: e1831f92 strex r1, r2, [r3] c034d654: e3310000 teq r1, #0 c034d658: 1afffffb bne c034d64c <__skb_recv_datagram+0x31c> c034d65c: f57ff05b dmb ish c034d660: e2655000 rsb r5, r5, #0 c034d664: e1550002 cmp r5, r2 c034d668: 1a000021 bne c034d6f4 <__skb_recv_datagram+0x3c4> c034d66c: eaffffee b c034d62c <__skb_recv_datagram+0x2fc> c034d670: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c034d674: e3130001 tst r3, #1 c034d678: 1a000020 bne c034d700 <__skb_recv_datagram+0x3d0> c034d67c: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c034d680: e3c33004 bic r3, r3, #4 c034d684: e3530001 cmp r3, #1 c034d688: 1a000006 bne c034d6a8 <__skb_recv_datagram+0x378> c034d68c: e5d43012 ldrb r3, [r4, #18] c034d690: e3530001 cmp r3, #1 c034d694: 0a000003 beq c034d6a8 <__skb_recv_datagram+0x378> c034d698: e5d43012 ldrb r3, [r4, #18] c034d69c: e353000a cmp r3, #10 c034d6a0: 13e0506a mvnne r5, #106 ; 0x6a c034d6a4: 1a000012 bne c034d6f4 <__skb_recv_datagram+0x3c4> c034d6a8: e59d3004 ldr r3, [sp, #4] c034d6ac: e3c3303f bic r3, r3, #63 ; 0x3f c034d6b0: e593300c ldr r3, [r3, #12] c034d6b4: e5933004 ldr r3, [r3, #4] c034d6b8: e5935000 ldr r5, [r3] c034d6bc: e2155001 ands r5, r5, #1 c034d6c0: 1a000008 bne c034d6e8 <__skb_recv_datagram+0x3b8> c034d6c4: e1a00006 mov r0, r6 c034d6c8: eb040450 bl c044e810 c034d6cc: e1a06000 mov r6, r0 c034d6d0: e59400a8 ldr r0, [r4, #168] ; 0xa8 c034d6d4: e28d101c add r1, sp, #28 c034d6d8: ebf403ef bl c004e69c c034d6dc: e3550000 cmp r5, #0 c034d6e0: 0affff2f beq c034d3a4 <__skb_recv_datagram+0x74> c034d6e4: ea00000d b c034d720 <__skb_recv_datagram+0x3f0> c034d6e8: e3760106 cmn r6, #-2147483647 ; 0x80000001 c034d6ec: e59f5044 ldr r5, [pc, #68] ; c034d738 <__skb_recv_datagram+0x408> c034d6f0: 13e05003 mvnne r5, #3 c034d6f4: e59d3058 ldr r3, [sp, #88] ; 0x58 c034d6f8: e5835000 str r5, [r3] c034d6fc: eafffff3 b c034d6d0 <__skb_recv_datagram+0x3a0> c034d700: e59d2058 ldr r2, [sp, #88] ; 0x58 c034d704: e3a03000 mov r3, #0 c034d708: e3a05001 mov r5, #1 c034d70c: e5823000 str r3, [r2] c034d710: eaffffee b c034d6d0 <__skb_recv_datagram+0x3a0> c034d714: e3e0c00a mvn ip, #10 c034d718: e59d3058 ldr r3, [sp, #88] ; 0x58 c034d71c: e583c000 str ip, [r3] c034d720: e3a00000 mov r0, #0 c034d724: e28dd034 add sp, sp, #52 ; 0x34 c034d728: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034d72c: c064e9c0 .word 0xc064e9c0 c034d730: c034d5d0 .word 0xc034d5d0 c034d734: c034d770 .word 0xc034d770 c034d738: fffffe00 .word 0xfffffe00 c034d73c : c034d73c: e3a0c000 mov ip, #0 c034d740: e152000c cmp r2, ip c034d744: e92d401f push {r0, r1, r2, r3, r4, lr} c034d748: 13a02040 movne r2, #64 ; 0x40 c034d74c: 01a0200c moveq r2, ip c034d750: e58d3000 str r3, [sp] c034d754: e1821001 orr r1, r2, r1 c034d758: e28d300c add r3, sp, #12 c034d75c: e28d2008 add r2, sp, #8 c034d760: e58dc00c str ip, [sp, #12] c034d764: ebfffef1 bl c034d330 <__skb_recv_datagram> c034d768: e28dd014 add sp, sp, #20 c034d76c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c034d770 : c034d770: e3530000 cmp r3, #0 c034d774: 0a000001 beq c034d780 c034d778: e213c009 ands ip, r3, #9 c034d77c: 0a000000 beq c034d784 c034d780: eaf40453 b c004e8d4 c034d784: e1a0000c mov r0, ip c034d788: e12fff1e bx lr c034d78c : c034d78c: e92d4010 push {r4, lr} c034d790: e1a04000 mov r4, r0 c034d794: e1a00001 mov r0, r1 c034d798: ebfff6ad bl c034b254 c034d79c: e5943020 ldr r3, [r4, #32] c034d7a0: e5933064 ldr r3, [r3, #100] ; 0x64 c034d7a4: e3530000 cmp r3, #0 c034d7a8: 08bd8010 popeq {r4, pc} c034d7ac: e594308c ldr r3, [r4, #140] ; 0x8c c034d7b0: e3530a01 cmp r3, #4096 ; 0x1000 c034d7b4: d8bd8010 pople {r4, pc} c034d7b8: e1a00004 mov r0, r4 c034d7bc: e8bd4010 pop {r4, lr} c034d7c0: eaffd972 b c0343d90 <__sk_mem_reclaim> c034d7c4 : c034d7c4: e59130a8 ldr r3, [r1, #168] ; 0xa8 c034d7c8: e92d4070 push {r4, r5, r6, lr} c034d7cc: e3530001 cmp r3, #1 c034d7d0: e1a04000 mov r4, r0 c034d7d4: 1a000001 bne c034d7e0 c034d7d8: f57ff05b dmb ish c034d7dc: ea000009 b c034d808 c034d7e0: e28130a8 add r3, r1, #168 ; 0xa8 c034d7e4: f57ff05b dmb ish c034d7e8: e1932f9f ldrex r2, [r3] c034d7ec: e2422001 sub r2, r2, #1 c034d7f0: e1830f92 strex r0, r2, [r3] c034d7f4: e3300000 teq r0, #0 c034d7f8: 1afffffa bne c034d7e8 c034d7fc: f57ff05b dmb ish c034d800: e3520000 cmp r2, #0 c034d804: 18bd8070 popne {r4, r5, r6, pc} c034d808: e1a00004 mov r0, r4 c034d80c: e1a05001 mov r5, r1 c034d810: ebffe042 bl c0345920 c034d814: e5953068 ldr r3, [r5, #104] ; 0x68 c034d818: e3530000 cmp r3, #0 c034d81c: e1a06000 mov r6, r0 c034d820: 0a000005 beq c034d83c c034d824: e1a00005 mov r0, r5 c034d828: e12fff33 blx r3 c034d82c: e3a03000 mov r3, #0 c034d830: e5853068 str r3, [r5, #104] ; 0x68 c034d834: e5853010 str r3, [r5, #16] c034d838: ea000003 b c034d84c c034d83c: e5953010 ldr r3, [r5, #16] c034d840: e3530000 cmp r3, #0 c034d844: 0a000000 beq c034d84c c034d848: e7f001f2 .word 0xe7f001f2 c034d84c: e5943020 ldr r3, [r4, #32] c034d850: e5933064 ldr r3, [r3, #100] ; 0x64 c034d854: e3530000 cmp r3, #0 c034d858: 0a000004 beq c034d870 c034d85c: e594308c ldr r3, [r4, #140] ; 0x8c c034d860: e3530a01 cmp r3, #4096 ; 0x1000 c034d864: da000001 ble c034d870 c034d868: e1a00004 mov r0, r4 c034d86c: ebffd947 bl c0343d90 <__sk_mem_reclaim> c034d870: e3560000 cmp r6, #0 c034d874: 0a000002 beq c034d884 c034d878: e1a00004 mov r0, r4 c034d87c: ebffde90 bl c03452c4 c034d880: ea000001 b c034d88c c034d884: e2840058 add r0, r4, #88 ; 0x58 c034d888: eb041258 bl c04521f0 <_raw_spin_unlock_bh> c034d88c: e1a00005 mov r0, r5 c034d890: e8bd4070 pop {r4, r5, r6, lr} c034d894: eafff575 b c034ae70 <__kfree_skb> c034d898 : c034d898: e2122002 ands r2, r2, #2 c034d89c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c034d8a0: e1a04000 mov r4, r0 c034d8a4: e1a05001 mov r5, r1 c034d8a8: 01a06002 moveq r6, r2 c034d8ac: 0a00001b beq c034d920 c034d8b0: e2807078 add r7, r0, #120 ; 0x78 c034d8b4: e1a00007 mov r0, r7 c034d8b8: eb04121d bl c0452134 <_raw_spin_lock_bh> c034d8bc: e1a02004 mov r2, r4 c034d8c0: e5b2306c ldr r3, [r2, #108]! ; 0x6c c034d8c4: e1530002 cmp r3, r2 c034d8c8: 03a03000 moveq r3, #0 c034d8cc: e1550003 cmp r5, r3 c034d8d0: 13e06001 mvnne r6, #1 c034d8d4: 1a00000f bne c034d918 c034d8d8: e5943074 ldr r3, [r4, #116] ; 0x74 c034d8dc: e3a06000 mov r6, #0 c034d8e0: e2433001 sub r3, r3, #1 c034d8e4: e5843074 str r3, [r4, #116] ; 0x74 c034d8e8: e8950006 ldm r5, {r1, r2} c034d8ec: e1a03005 mov r3, r5 c034d8f0: e5856004 str r6, [r5, #4] c034d8f4: e48360a8 str r6, [r3], #168 ; 0xa8 c034d8f8: e5812004 str r2, [r1, #4] c034d8fc: e5821000 str r1, [r2] c034d900: f593f000 pldw [r3] c034d904: e1932f9f ldrex r2, [r3] c034d908: e2422001 sub r2, r2, #1 c034d90c: e1831f92 strex r1, r2, [r3] c034d910: e3310000 teq r1, #0 c034d914: 1afffffa bne c034d904 c034d918: e1a00007 mov r0, r7 c034d91c: eb041233 bl c04521f0 <_raw_spin_unlock_bh> c034d920: e1a00005 mov r0, r5 c034d924: ebfff584 bl c034af3c c034d928: e284309c add r3, r4, #156 ; 0x9c c034d92c: f593f000 pldw [r3] c034d930: e1932f9f ldrex r2, [r3] c034d934: e2822001 add r2, r2, #1 c034d938: e1831f92 strex r1, r2, [r3] c034d93c: e3310000 teq r1, #0 c034d940: 1afffffa bne c034d930 c034d944: e5943020 ldr r3, [r4, #32] c034d948: e5933064 ldr r3, [r3, #100] ; 0x64 c034d94c: e3530000 cmp r3, #0 c034d950: 0a000004 beq c034d968 c034d954: e594308c ldr r3, [r4, #140] ; 0x8c c034d958: e3530a01 cmp r3, #4096 ; 0x1000 c034d95c: da000001 ble c034d968 c034d960: e1a00004 mov r0, r4 c034d964: ebffd909 bl c0343d90 <__sk_mem_reclaim> c034d968: e1a00006 mov r0, r6 c034d96c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c034d970 : c034d970: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034d974: e1a04003 mov r4, r3 c034d978: e5906050 ldr r6, [r0, #80] ; 0x50 c034d97c: e24dd014 sub sp, sp, #20 c034d980: e5903054 ldr r3, [r0, #84] ; 0x54 c034d984: e1a09000 mov r9, r0 c034d988: e1a05001 mov r5, r1 c034d98c: e1a08002 mov r8, r2 c034d990: e0636006 rsb r6, r3, r6 c034d994: e0617006 rsb r7, r1, r6 c034d998: e3570000 cmp r7, #0 c034d99c: da00000d ble c034d9d8 c034d9a0: e1570004 cmp r7, r4 c034d9a4: e59010a0 ldr r1, [r0, #160] ; 0xa0 c034d9a8: e1a00002 mov r0, r2 c034d9ac: a1a07004 movge r7, r4 c034d9b0: e0811005 add r1, r1, r5 c034d9b4: e1a02007 mov r2, r7 c034d9b8: ebf9f579 bl c01cafa4 c034d9bc: e3500000 cmp r0, #0 c034d9c0: 1a000055 bne c034db1c c034d9c4: e0544007 subs r4, r4, r7 c034d9c8: 10855007 addne r5, r5, r7 c034d9cc: 1a000001 bne c034d9d8 c034d9d0: e3a00000 mov r0, #0 c034d9d4: ea000051 b c034db20 c034d9d8: e3a0a000 mov sl, #0 c034d9dc: e599b098 ldr fp, [r9, #152] ; 0x98 c034d9e0: e5db3000 ldrb r3, [fp] c034d9e4: e15a0003 cmp sl, r3 c034d9e8: aa00002c bge c034daa0 c034d9ec: e28a3005 add r3, sl, #5 c034d9f0: e0852004 add r2, r5, r4 c034d9f4: e1560002 cmp r6, r2 c034d9f8: e58d3004 str r3, [sp, #4] c034d9fc: e08b3183 add r3, fp, r3, lsl #3 c034da00: e2837004 add r7, r3, #4 c034da04: da000004 ble c034da1c c034da08: e59f0118 ldr r0, [pc, #280] ; c034db28 c034da0c: e3001159 movw r1, #345 ; 0x159 c034da10: e58d3008 str r3, [sp, #8] c034da14: ebf345da bl c001f184 c034da18: e59d3008 ldr r3, [sp, #8] c034da1c: e1d710b6 ldrh r1, [r7, #6] c034da20: e58d600c str r6, [sp, #12] c034da24: e0866001 add r6, r6, r1 c034da28: e0657006 rsb r7, r5, r6 c034da2c: e3570000 cmp r7, #0 c034da30: da000018 ble c034da98 c034da34: e5933004 ldr r3, [r3, #4] c034da38: e1570004 cmp r7, r4 c034da3c: a1a07004 movge r7, r4 c034da40: e1a00003 mov r0, r3 c034da44: e58d3008 str r3, [sp, #8] c034da48: ebf33324 bl c001a6e0 c034da4c: e59d3004 ldr r3, [sp, #4] c034da50: e59d200c ldr r2, [sp, #12] c034da54: e08bb183 add fp, fp, r3, lsl #3 c034da58: e1db10b8 ldrh r1, [fp, #8] c034da5c: e0851001 add r1, r5, r1 c034da60: e0621001 rsb r1, r2, r1 c034da64: e1a02007 mov r2, r7 c034da68: e0801001 add r1, r0, r1 c034da6c: e1a00008 mov r0, r8 c034da70: ebf9f54b bl c01cafa4 c034da74: e59d3008 ldr r3, [sp, #8] c034da78: e1a0b000 mov fp, r0 c034da7c: e1a00003 mov r0, r3 c034da80: ebf33350 bl c001a7c8 c034da84: e35b0000 cmp fp, #0 c034da88: 1a000023 bne c034db1c c034da8c: e0544007 subs r4, r4, r7 c034da90: 0affffce beq c034d9d0 c034da94: e0855007 add r5, r5, r7 c034da98: e28aa001 add sl, sl, #1 c034da9c: eaffffce b c034d9dc c034daa0: e59b9008 ldr r9, [fp, #8] c034daa4: e3590000 cmp r9, #0 c034daa8: 0a000019 beq c034db14 c034daac: e0853004 add r3, r5, r4 c034dab0: e1560003 cmp r6, r3 c034dab4: da000002 ble c034dac4 c034dab8: e59f0068 ldr r0, [pc, #104] ; c034db28 c034dabc: e3001173 movw r1, #371 ; 0x173 c034dac0: ebf345af bl c001f184 c034dac4: e599a050 ldr sl, [r9, #80] ; 0x50 c034dac8: e086a00a add sl, r6, sl c034dacc: e065700a rsb r7, r5, sl c034dad0: e3570000 cmp r7, #0 c034dad4: da00000b ble c034db08 c034dad8: e1570004 cmp r7, r4 c034dadc: e1a00009 mov r0, r9 c034dae0: e0661005 rsb r1, r6, r5 c034dae4: e1a02008 mov r2, r8 c034dae8: a1a07004 movge r7, r4 c034daec: e1a03007 mov r3, r7 c034daf0: ebffff9e bl c034d970 c034daf4: e3500000 cmp r0, #0 c034daf8: 1a000007 bne c034db1c c034dafc: e0544007 subs r4, r4, r7 c034db00: 0affffb2 beq c034d9d0 c034db04: e0855007 add r5, r5, r7 c034db08: e5999000 ldr r9, [r9] c034db0c: e1a0600a mov r6, sl c034db10: eaffffe3 b c034daa4 c034db14: e3540000 cmp r4, #0 c034db18: 0affffac beq c034d9d0 c034db1c: e3e0000d mvn r0, #13 c034db20: e28dd014 add sp, sp, #20 c034db24: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034db28: c058989b .word 0xc058989b c034db2c : c034db2c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034db30: e1a07003 mov r7, r3 c034db34: e5906050 ldr r6, [r0, #80] ; 0x50 c034db38: e24dd01c sub sp, sp, #28 c034db3c: e5903054 ldr r3, [r0, #84] ; 0x54 c034db40: e1a0a000 mov sl, r0 c034db44: e1a05001 mov r5, r1 c034db48: e1a0b002 mov fp, r2 c034db4c: e0636006 rsb r6, r3, r6 c034db50: e59d4040 ldr r4, [sp, #64] ; 0x40 c034db54: e0618006 rsb r8, r1, r6 c034db58: e3580000 cmp r8, #0 c034db5c: da00000f ble c034dba0 c034db60: e1580004 cmp r8, r4 c034db64: e59010a0 ldr r1, [r0, #160] ; 0xa0 c034db68: e1a00002 mov r0, r2 c034db6c: e1a02007 mov r2, r7 c034db70: a1a08004 movge r8, r4 c034db74: e0811005 add r1, r1, r5 c034db78: e1a03008 mov r3, r8 c034db7c: ebfffcea bl c034cf2c c034db80: e3500000 cmp r0, #0 c034db84: 1a000060 bne c034dd0c c034db88: e0544008 subs r4, r4, r8 c034db8c: 10855008 addne r5, r5, r8 c034db90: 10877008 addne r7, r7, r8 c034db94: 1a000001 bne c034dba0 c034db98: e3a00000 mov r0, #0 c034db9c: ea00005b b c034dd10 c034dba0: e3a09000 mov r9, #0 c034dba4: e59a3098 ldr r3, [sl, #152] ; 0x98 c034dba8: e5d32000 ldrb r2, [r3] c034dbac: e1590002 cmp r9, r2 c034dbb0: aa000034 bge c034dc88 c034dbb4: e2892005 add r2, r9, #5 c034dbb8: e0851004 add r1, r5, r4 c034dbbc: e1560001 cmp r6, r1 c034dbc0: e58d2008 str r2, [sp, #8] c034dbc4: e0838182 add r8, r3, r2, lsl #3 c034dbc8: e2882004 add r2, r8, #4 c034dbcc: da000006 ble c034dbec c034dbd0: e59f0140 ldr r0, [pc, #320] ; c034dd18 c034dbd4: e30011af movw r1, #431 ; 0x1af c034dbd8: e58d2010 str r2, [sp, #16] c034dbdc: e58d300c str r3, [sp, #12] c034dbe0: ebf34567 bl c001f184 c034dbe4: e59d2010 ldr r2, [sp, #16] c034dbe8: e59d300c ldr r3, [sp, #12] c034dbec: e1d220b6 ldrh r2, [r2, #6] c034dbf0: e58d600c str r6, [sp, #12] c034dbf4: e0866002 add r6, r6, r2 c034dbf8: e58d3014 str r3, [sp, #20] c034dbfc: e0652006 rsb r2, r5, r6 c034dc00: e3520000 cmp r2, #0 c034dc04: da00001d ble c034dc80 c034dc08: e598c004 ldr ip, [r8, #4] c034dc0c: e1520004 cmp r2, r4 c034dc10: b1a08002 movlt r8, r2 c034dc14: a1a08004 movge r8, r4 c034dc18: e1a0000c mov r0, ip c034dc1c: e58dc010 str ip, [sp, #16] c034dc20: ebf332ae bl c001a6e0 c034dc24: e59d2008 ldr r2, [sp, #8] c034dc28: e59d3014 ldr r3, [sp, #20] c034dc2c: e0833182 add r3, r3, r2, lsl #3 c034dc30: e1a02007 mov r2, r7 c034dc34: e1d310b8 ldrh r1, [r3, #8] c034dc38: e59d300c ldr r3, [sp, #12] c034dc3c: e0851001 add r1, r5, r1 c034dc40: e0631001 rsb r1, r3, r1 c034dc44: e1a03008 mov r3, r8 c034dc48: e0801001 add r1, r0, r1 c034dc4c: e1a0000b mov r0, fp c034dc50: ebfffcb5 bl c034cf2c c034dc54: e59dc010 ldr ip, [sp, #16] c034dc58: e58d0008 str r0, [sp, #8] c034dc5c: e1a0000c mov r0, ip c034dc60: ebf332d8 bl c001a7c8 c034dc64: e59d3008 ldr r3, [sp, #8] c034dc68: e3530000 cmp r3, #0 c034dc6c: 1a000026 bne c034dd0c c034dc70: e0544008 subs r4, r4, r8 c034dc74: 0affffc7 beq c034db98 c034dc78: e0855008 add r5, r5, r8 c034dc7c: e0877008 add r7, r7, r8 c034dc80: e2899001 add r9, r9, #1 c034dc84: eaffffc6 b c034dba4 c034dc88: e5939008 ldr r9, [r3, #8] c034dc8c: e3590000 cmp r9, #0 c034dc90: 0a00001b beq c034dd04 c034dc94: e0853004 add r3, r5, r4 c034dc98: e1560003 cmp r6, r3 c034dc9c: da000002 ble c034dcac c034dca0: e59f0070 ldr r0, [pc, #112] ; c034dd18 c034dca4: e30011ca movw r1, #458 ; 0x1ca c034dca8: ebf34535 bl c001f184 c034dcac: e599a050 ldr sl, [r9, #80] ; 0x50 c034dcb0: e086a00a add sl, r6, sl c034dcb4: e065800a rsb r8, r5, sl c034dcb8: e3580000 cmp r8, #0 c034dcbc: da00000d ble c034dcf8 c034dcc0: e1580004 cmp r8, r4 c034dcc4: e1a00009 mov r0, r9 c034dcc8: e0661005 rsb r1, r6, r5 c034dccc: e1a0200b mov r2, fp c034dcd0: a1a08004 movge r8, r4 c034dcd4: e1a03007 mov r3, r7 c034dcd8: e58d8000 str r8, [sp] c034dcdc: ebffff92 bl c034db2c c034dce0: e3500000 cmp r0, #0 c034dce4: 1a000008 bne c034dd0c c034dce8: e0544008 subs r4, r4, r8 c034dcec: 0affffa9 beq c034db98 c034dcf0: e0855008 add r5, r5, r8 c034dcf4: e0877008 add r7, r7, r8 c034dcf8: e5999000 ldr r9, [r9] c034dcfc: e1a0600a mov r6, sl c034dd00: eaffffe1 b c034dc8c c034dd04: e3540000 cmp r4, #0 c034dd08: 0affffa2 beq c034db98 c034dd0c: e3e0000d mvn r0, #13 c034dd10: e28dd01c add sp, sp, #28 c034dd14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034dd18: c058989b .word 0xc058989b c034dd1c : c034dd1c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034dd20: e1a07003 mov r7, r3 c034dd24: e5906050 ldr r6, [r0, #80] ; 0x50 c034dd28: e24dd01c sub sp, sp, #28 c034dd2c: e5903054 ldr r3, [r0, #84] ; 0x54 c034dd30: e1a0a000 mov sl, r0 c034dd34: e1a05001 mov r5, r1 c034dd38: e1a0b002 mov fp, r2 c034dd3c: e0636006 rsb r6, r3, r6 c034dd40: e59d4040 ldr r4, [sp, #64] ; 0x40 c034dd44: e0618006 rsb r8, r1, r6 c034dd48: e3580000 cmp r8, #0 c034dd4c: da00000f ble c034dd90 c034dd50: e1580004 cmp r8, r4 c034dd54: e59000a0 ldr r0, [r0, #160] ; 0xa0 c034dd58: a1a08004 movge r8, r4 c034dd5c: e0800001 add r0, r0, r1 c034dd60: e1a03008 mov r3, r8 c034dd64: e1a01002 mov r1, r2 c034dd68: e1a02007 mov r2, r7 c034dd6c: ebfffc3f bl c034ce70 c034dd70: e3500000 cmp r0, #0 c034dd74: 1a000060 bne c034defc c034dd78: e0544008 subs r4, r4, r8 c034dd7c: 10855008 addne r5, r5, r8 c034dd80: 10877008 addne r7, r7, r8 c034dd84: 1a000001 bne c034dd90 c034dd88: e3a00000 mov r0, #0 c034dd8c: ea00005b b c034df00 c034dd90: e3a09000 mov r9, #0 c034dd94: e59a2098 ldr r2, [sl, #152] ; 0x98 c034dd98: e5d23000 ldrb r3, [r2] c034dd9c: e1590003 cmp r9, r3 c034dda0: aa000034 bge c034de78 c034dda4: e2893005 add r3, r9, #5 c034dda8: e58d3008 str r3, [sp, #8] c034ddac: e0828183 add r8, r2, r3, lsl #3 c034ddb0: e0853004 add r3, r5, r4 c034ddb4: e1560003 cmp r6, r3 c034ddb8: e288c004 add ip, r8, #4 c034ddbc: da000006 ble c034dddc c034ddc0: e59f0140 ldr r0, [pc, #320] ; c034df08 c034ddc4: e3001209 movw r1, #521 ; 0x209 c034ddc8: e58dc010 str ip, [sp, #16] c034ddcc: e58d200c str r2, [sp, #12] c034ddd0: ebf344eb bl c001f184 c034ddd4: e59dc010 ldr ip, [sp, #16] c034ddd8: e59d200c ldr r2, [sp, #12] c034dddc: e1dc30b6 ldrh r3, [ip, #6] c034dde0: e58d6010 str r6, [sp, #16] c034dde4: e0866003 add r6, r6, r3 c034dde8: e58d2014 str r2, [sp, #20] c034ddec: e0653006 rsb r3, r5, r6 c034ddf0: e3530000 cmp r3, #0 c034ddf4: da00001d ble c034de70 c034ddf8: e598c004 ldr ip, [r8, #4] c034ddfc: e1530004 cmp r3, r4 c034de00: b1a08003 movlt r8, r3 c034de04: a1a08004 movge r8, r4 c034de08: e1a0000c mov r0, ip c034de0c: e58dc00c str ip, [sp, #12] c034de10: ebf33232 bl c001a6e0 c034de14: e59d3008 ldr r3, [sp, #8] c034de18: e59d2014 ldr r2, [sp, #20] c034de1c: e59d1010 ldr r1, [sp, #16] c034de20: e0822183 add r2, r2, r3, lsl #3 c034de24: e1d230b8 ldrh r3, [r2, #8] c034de28: e1a02007 mov r2, r7 c034de2c: e0853003 add r3, r5, r3 c034de30: e0613003 rsb r3, r1, r3 c034de34: e1a0100b mov r1, fp c034de38: e0800003 add r0, r0, r3 c034de3c: e1a03008 mov r3, r8 c034de40: ebfffc0a bl c034ce70 c034de44: e59dc00c ldr ip, [sp, #12] c034de48: e58d0008 str r0, [sp, #8] c034de4c: e1a0000c mov r0, ip c034de50: ebf3325c bl c001a7c8 c034de54: e59d3008 ldr r3, [sp, #8] c034de58: e3530000 cmp r3, #0 c034de5c: 1a000026 bne c034defc c034de60: e0544008 subs r4, r4, r8 c034de64: 0affffc7 beq c034dd88 c034de68: e0855008 add r5, r5, r8 c034de6c: e0877008 add r7, r7, r8 c034de70: e2899001 add r9, r9, #1 c034de74: eaffffc6 b c034dd94 c034de78: e5929008 ldr r9, [r2, #8] c034de7c: e3590000 cmp r9, #0 c034de80: 0a00001b beq c034def4 c034de84: e0853004 add r3, r5, r4 c034de88: e1560003 cmp r6, r3 c034de8c: da000002 ble c034de9c c034de90: e59f0070 ldr r0, [pc, #112] ; c034df08 c034de94: e3001226 movw r1, #550 ; 0x226 c034de98: ebf344b9 bl c001f184 c034de9c: e599a050 ldr sl, [r9, #80] ; 0x50 c034dea0: e086a00a add sl, r6, sl c034dea4: e065800a rsb r8, r5, sl c034dea8: e3580000 cmp r8, #0 c034deac: da00000d ble c034dee8 c034deb0: e1580004 cmp r8, r4 c034deb4: e1a00009 mov r0, r9 c034deb8: e0661005 rsb r1, r6, r5 c034debc: e1a0200b mov r2, fp c034dec0: a1a08004 movge r8, r4 c034dec4: e1a03007 mov r3, r7 c034dec8: e58d8000 str r8, [sp] c034decc: ebffff92 bl c034dd1c c034ded0: e3500000 cmp r0, #0 c034ded4: 1a000008 bne c034defc c034ded8: e0544008 subs r4, r4, r8 c034dedc: 0affffa9 beq c034dd88 c034dee0: e0855008 add r5, r5, r8 c034dee4: e0877008 add r7, r7, r8 c034dee8: e5999000 ldr r9, [r9] c034deec: e1a0600a mov r6, sl c034def0: eaffffe1 b c034de7c c034def4: e3540000 cmp r4, #0 c034def8: 0affffa2 beq c034dd88 c034defc: e3e0000d mvn r0, #13 c034df00: e28dd01c add sp, sp, #28 c034df04: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034df08: c058989b .word 0xc058989b c034df0c : c034df0c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034df10: e1a05000 mov r5, r0 c034df14: e24dd05c sub sp, sp, #92 ; 0x5c c034df18: e3a00000 mov r0, #0 c034df1c: e1a0a001 mov sl, r1 c034df20: e1a04002 mov r4, r2 c034df24: e1a08000 mov r8, r0 c034df28: e1580003 cmp r8, r3 c034df2c: 108a2188 addne r2, sl, r8, lsl #3 c034df30: 12888001 addne r8, r8, #1 c034df34: 15922004 ldrne r2, [r2, #4] c034df38: 10800002 addne r0, r0, r2 c034df3c: 1afffff9 bne c034df28 c034df40: e5952054 ldr r2, [r5, #84] ; 0x54 c034df44: e0646000 rsb r6, r4, r0 c034df48: e5953050 ldr r3, [r5, #80] ; 0x50 c034df4c: e1a00005 mov r0, r5 c034df50: e3a01000 mov r1, #0 c034df54: e0623003 rsb r3, r2, r3 c034df58: e1a0200a mov r2, sl c034df5c: e1560003 cmp r6, r3 c034df60: a1a07003 movge r7, r3 c034df64: b1a07006 movlt r7, r6 c034df68: e1a03004 mov r3, r4 c034df6c: e58d7000 str r7, [sp] c034df70: ebffff69 bl c034dd1c c034df74: e250b000 subs fp, r0, #0 c034df78: 1a000061 bne c034e104 c034df7c: e1560007 cmp r6, r7 c034df80: 10843007 addne r3, r4, r7 c034df84: 128aa008 addne sl, sl, #8 c034df88: 11a0700b movne r7, fp c034df8c: 0a00005d beq c034e108 c034df90: e3580000 cmp r8, #0 c034df94: 0a00005b beq c034e108 c034df98: e51a6004 ldr r6, [sl, #-4] c034df9c: e1530006 cmp r3, r6 c034dfa0: 20663003 rsbcs r3, r6, r3 c034dfa4: 2a000053 bcs c034e0f8 c034dfa8: e51a4008 ldr r4, [sl, #-8] c034dfac: e0636006 rsb r6, r3, r6 c034dfb0: e0844003 add r4, r4, r3 c034dfb4: e2863eff add r3, r6, #4080 ; 0xff0 c034dfb8: e283300f add r3, r3, #15 c034dfbc: e7eb9054 ubfx r9, r4, #0, #12 c034dfc0: e0839009 add r9, r3, r9 c034dfc4: e1a09629 lsr r9, r9, #12 c034dfc8: e0873009 add r3, r7, r9 c034dfcc: e3530011 cmp r3, #17 c034dfd0: 8a000046 bhi c034e0f0 c034dfd4: e28d3014 add r3, sp, #20 c034dfd8: e1a01009 mov r1, r9 c034dfdc: e083c107 add ip, r3, r7, lsl #2 c034dfe0: e1a00004 mov r0, r4 c034dfe4: e3a02000 mov r2, #0 c034dfe8: e58dc00c str ip, [sp, #12] c034dfec: e1a0300c mov r3, ip c034dff0: ebf52049 bl c009611c c034dff4: e59dc00c ldr ip, [sp, #12] c034dff8: e1500009 cmp r0, r9 c034dffc: e1a01000 mov r1, r0 c034e000: 0a000003 beq c034e014 c034e004: e1a0000c mov r0, ip c034e008: e3a02000 mov r2, #0 c034e00c: ebf4fd6c bl c008d5c4 c034e010: ea00003b b c034e104 c034e014: e5953054 ldr r3, [r5, #84] ; 0x54 c034e018: e1a01600 lsl r1, r0, #12 c034e01c: e0833006 add r3, r3, r6 c034e020: e5853054 str r3, [r5, #84] ; 0x54 c034e024: e5953050 ldr r3, [r5, #80] ; 0x50 c034e028: e0833006 add r3, r3, r6 c034e02c: e5853050 str r3, [r5, #80] ; 0x50 c034e030: e59530a4 ldr r3, [r5, #164] ; 0xa4 c034e034: e0833001 add r3, r3, r1 c034e038: e58530a4 str r3, [r5, #164] ; 0xa4 c034e03c: e5953010 ldr r3, [r5, #16] c034e040: e28320c4 add r2, r3, #196 ; 0xc4 c034e044: f592f000 pldw [r2] c034e048: e1920f9f ldrex r0, [r2] c034e04c: e0800001 add r0, r0, r1 c034e050: e182cf90 strex ip, r0, [r2] c034e054: e33c0000 teq ip, #0 c034e058: 1afffffa bne c034e048 c034e05c: e3560000 cmp r6, #0 c034e060: 0a000020 beq c034e0e8 c034e064: e28d3014 add r3, sp, #20 c034e068: e5952098 ldr r2, [r5, #152] ; 0x98 c034e06c: e7ebc054 ubfx ip, r4, #0, #12 c034e070: e7933107 ldr r3, [r3, r7, lsl #2] c034e074: e26c1a01 rsb r1, ip, #4096 ; 0x1000 c034e078: e0820187 add r0, r2, r7, lsl #3 c034e07c: e1510006 cmp r1, r6 c034e080: e580302c str r3, [r0, #44] ; 0x2c c034e084: a1a01006 movge r1, r6 c034e088: e1c0c3b0 strh ip, [r0, #48] ; 0x30 c034e08c: e1c013b2 strh r1, [r0, #50] ; 0x32 c034e090: e5932000 ldr r2, [r3] c034e094: e3120902 tst r2, #32768 ; 0x8000 c034e098: 0a000004 beq c034e0b0 c034e09c: e593201c ldr r2, [r3, #28] c034e0a0: f57ff05b dmb ish c034e0a4: e5930000 ldr r0, [r3] c034e0a8: e3100902 tst r0, #32768 ; 0x8000 c034e0ac: 11a03002 movne r3, r2 c034e0b0: e5d32008 ldrb r2, [r3, #8] c034e0b4: e3520000 cmp r2, #0 c034e0b8: 0a000004 beq c034e0d0 c034e0bc: e5933004 ldr r3, [r3, #4] c034e0c0: e3530000 cmp r3, #0 c034e0c4: 05d5307a ldrbeq r3, [r5, #122] ; 0x7a c034e0c8: 03833004 orreq r3, r3, #4 c034e0cc: 05c5307a strbeq r3, [r5, #122] ; 0x7a c034e0d0: e5953098 ldr r3, [r5, #152] ; 0x98 c034e0d4: e2877001 add r7, r7, #1 c034e0d8: e0844001 add r4, r4, r1 c034e0dc: e0616006 rsb r6, r1, r6 c034e0e0: e5c37000 strb r7, [r3] c034e0e4: eaffffdc b c034e05c c034e0e8: e1a03006 mov r3, r6 c034e0ec: ea000001 b c034e0f8 c034e0f0: e3e0b059 mvn fp, #89 ; 0x59 c034e0f4: ea000003 b c034e108 c034e0f8: e2488001 sub r8, r8, #1 c034e0fc: e28aa008 add sl, sl, #8 c034e100: eaffffa2 b c034df90 c034e104: e3e0b00d mvn fp, #13 c034e108: e1a0000b mov r0, fp c034e10c: e28dd05c add sp, sp, #92 ; 0x5c c034e110: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034e114 <__skb_checksum_complete_head>: c034e114: e92d4038 push {r3, r4, r5, lr} c034e118: e1a02001 mov r2, r1 c034e11c: e590305c ldr r3, [r0, #92] ; 0x5c c034e120: e3a01000 mov r1, #0 c034e124: e1a04000 mov r4, r0 c034e128: ebffeb18 bl c0348d90 c034e12c: e0800860 add r0, r0, r0, ror #16 c034e130: e1e03000 mvn r3, r0 c034e134: e1a03823 lsr r3, r3, #16 c034e138: e3530000 cmp r3, #0 c034e13c: e6ff5073 uxth r5, r3 c034e140: 1a000009 bne c034e16c <__skb_checksum_complete_head+0x58> c034e144: e5d43064 ldrb r3, [r4, #100] ; 0x64 c034e148: e203300c and r3, r3, #12 c034e14c: e3530008 cmp r3, #8 c034e150: 1a000001 bne c034e15c <__skb_checksum_complete_head+0x48> c034e154: e5940014 ldr r0, [r4, #20] c034e158: eb001db3 bl c035582c c034e15c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c034e160: e3a02001 mov r2, #1 c034e164: e7c33112 bfi r3, r2, #2, #2 c034e168: e5c43064 strb r3, [r4, #100] ; 0x64 c034e16c: e1a00005 mov r0, r5 c034e170: e8bd8038 pop {r3, r4, r5, pc} c034e174 <__skb_checksum_complete>: c034e174: e5901050 ldr r1, [r0, #80] ; 0x50 c034e178: eaffffe5 b c034e114 <__skb_checksum_complete_head> c034e17c : c034e17c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034e180: e1a05003 mov r5, r3 c034e184: e5908050 ldr r8, [r0, #80] ; 0x50 c034e188: e24dd024 sub sp, sp, #36 ; 0x24 c034e18c: e5903054 ldr r3, [r0, #84] ; 0x54 c034e190: e1a0a000 mov sl, r0 c034e194: e1a07001 mov r7, r1 c034e198: e1a06002 mov r6, r2 c034e19c: e0638008 rsb r8, r3, r8 c034e1a0: e0614008 rsb r4, r1, r8 c034e1a4: e3540000 cmp r4, #0 c034e1a8: da00002e ble c034e268 c034e1ac: e590b0a0 ldr fp, [r0, #160] ; 0xa0 c034e1b0: e1540005 cmp r4, r5 c034e1b4: e59d3048 ldr r3, [sp, #72] ; 0x48 c034e1b8: e08bb001 add fp, fp, r1 c034e1bc: a1a04005 movge r4, r5 c034e1c0: e1a01004 mov r1, r4 c034e1c4: e5932000 ldr r2, [r3] c034e1c8: e1a0000b mov r0, fp c034e1cc: ebf9b977 bl c01bc7b0 c034e1d0: e1a0300d mov r3, sp c034e1d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c034e1d8: e3c3303f bic r3, r3, #63 ; 0x3f c034e1dc: e5933008 ldr r3, [r3, #8] c034e1e0: e1a02003 mov r2, r3 c034e1e4: e0961004 adds r1, r6, r4 c034e1e8: 30d11002 sbcscc r1, r1, r2 c034e1ec: 33a02000 movcc r2, #0 c034e1f0: e3520000 cmp r2, #0 c034e1f4: e1a09000 mov r9, r0 c034e1f8: 0a000004 beq c034e210 c034e1fc: e3540000 cmp r4, #0 c034e200: e3e09000 mvn r9, #0 c034e204: 03a00000 moveq r0, #0 c034e208: 13e0000d mvnne r0, #13 c034e20c: ea00000b b c034e240 c034e210: e0962004 adds r2, r6, r4 c034e214: 30d22003 sbcscc r2, r2, r3 c034e218: 33a03000 movcc r3, #0 c034e21c: e3530000 cmp r3, #0 c034e220: e1a00004 mov r0, r4 c034e224: 1a000003 bne c034e238 c034e228: e1a00006 mov r0, r6 c034e22c: e1a0100b mov r1, fp c034e230: e1a02004 mov r2, r4 c034e234: ebf9b841 bl c01bc340 <__copy_to_user_std> c034e238: e3500000 cmp r0, #0 c034e23c: 1affffee bne c034e1fc c034e240: e59d3048 ldr r3, [sp, #72] ; 0x48 c034e244: e3500000 cmp r0, #0 c034e248: e5839000 str r9, [r3] c034e24c: 1a0000a7 bne c034e4f0 c034e250: e0555004 subs r5, r5, r4 c034e254: 10877004 addne r7, r7, r4 c034e258: 10866004 addne r6, r6, r4 c034e25c: 1a000002 bne c034e26c c034e260: e3a00000 mov r0, #0 c034e264: ea0000a2 b c034e4f4 c034e268: e3a04000 mov r4, #0 c034e26c: e1a0300d mov r3, sp c034e270: e3a09000 mov r9, #0 c034e274: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c034e278: e3c3303f bic r3, r3, #63 ; 0x3f c034e27c: e58d3008 str r3, [sp, #8] c034e280: e59a3098 ldr r3, [sl, #152] ; 0x98 c034e284: e5d32000 ldrb r2, [r3] c034e288: e1590002 cmp r9, r2 c034e28c: aa000061 bge c034e418 c034e290: e289b005 add fp, r9, #5 c034e294: e0871005 add r1, r7, r5 c034e298: e1580001 cmp r8, r1 c034e29c: e083b18b add fp, r3, fp, lsl #3 c034e2a0: e28b2004 add r2, fp, #4 c034e2a4: da000006 ble c034e2c4 c034e2a8: e59f024c ldr r0, [pc, #588] ; c034e4fc c034e2ac: e30012a5 movw r1, #677 ; 0x2a5 c034e2b0: e58d2010 str r2, [sp, #16] c034e2b4: e58d300c str r3, [sp, #12] c034e2b8: ebf343b1 bl c001f184 c034e2bc: e59d2010 ldr r2, [sp, #16] c034e2c0: e59d300c ldr r3, [sp, #12] c034e2c4: e1d220b6 ldrh r2, [r2, #6] c034e2c8: e58d8010 str r8, [sp, #16] c034e2cc: e0888002 add r8, r8, r2 c034e2d0: e58d3014 str r3, [sp, #20] c034e2d4: e0672008 rsb r2, r7, r8 c034e2d8: e3520000 cmp r2, #0 c034e2dc: da00004b ble c034e410 c034e2e0: e59b3004 ldr r3, [fp, #4] c034e2e4: e1520005 cmp r2, r5 c034e2e8: b1a0b002 movlt fp, r2 c034e2ec: a1a0b005 movge fp, r5 c034e2f0: e1a00003 mov r0, r3 c034e2f4: e58d300c str r3, [sp, #12] c034e2f8: ebf330f8 bl c001a6e0 c034e2fc: e59d3014 ldr r3, [sp, #20] c034e300: e59d1010 ldr r1, [sp, #16] c034e304: e3a02000 mov r2, #0 c034e308: e0833189 add r3, r3, r9, lsl #3 c034e30c: e1d3c3b0 ldrh ip, [r3, #48] ; 0x30 c034e310: e087c00c add ip, r7, ip c034e314: e061c00c rsb ip, r1, ip c034e318: e1a0100b mov r1, fp c034e31c: e080c00c add ip, r0, ip c034e320: e58dc010 str ip, [sp, #16] c034e324: e1a0000c mov r0, ip c034e328: ebf9b920 bl c01bc7b0 c034e32c: e59d2008 ldr r2, [sp, #8] c034e330: e59dc010 ldr ip, [sp, #16] c034e334: e5922008 ldr r2, [r2, #8] c034e338: e1a01002 mov r1, r2 c034e33c: e1a03000 mov r3, r0 c034e340: e096000b adds r0, r6, fp c034e344: 30d00001 sbcscc r0, r0, r1 c034e348: 33a01000 movcc r1, #0 c034e34c: e3510000 cmp r1, #0 c034e350: 0a000004 beq c034e368 c034e354: e35b0000 cmp fp, #0 c034e358: e3e03000 mvn r3, #0 c034e35c: 03a02000 moveq r2, #0 c034e360: 13e0200d mvnne r2, #13 c034e364: ea00000e b c034e3a4 c034e368: e096100b adds r1, r6, fp c034e36c: 30d11002 sbcscc r1, r1, r2 c034e370: 33a02000 movcc r2, #0 c034e374: e3520000 cmp r2, #0 c034e378: e1a0000b mov r0, fp c034e37c: 1a000005 bne c034e398 c034e380: e1a00006 mov r0, r6 c034e384: e1a0100c mov r1, ip c034e388: e1a0200b mov r2, fp c034e38c: e58d3010 str r3, [sp, #16] c034e390: ebf9b7ea bl c01bc340 <__copy_to_user_std> c034e394: e59d3010 ldr r3, [sp, #16] c034e398: e3500000 cmp r0, #0 c034e39c: 1affffec bne c034e354 c034e3a0: e1a02000 mov r2, r0 c034e3a4: e59d000c ldr r0, [sp, #12] c034e3a8: e58d2010 str r2, [sp, #16] c034e3ac: e58d3014 str r3, [sp, #20] c034e3b0: ebf33104 bl c001a7c8 c034e3b4: e59d2010 ldr r2, [sp, #16] c034e3b8: e3520000 cmp r2, #0 c034e3bc: 1a00004b bne c034e4f0 c034e3c0: e59d3048 ldr r3, [sp, #72] ; 0x48 c034e3c4: e3140001 tst r4, #1 c034e3c8: e5930000 ldr r0, [r3] c034e3cc: e59d3014 ldr r3, [sp, #20] c034e3d0: 13c314ff bicne r1, r3, #-16777216 ; 0xff000000 c034e3d4: 11a02423 lsrne r2, r3, #8 c034e3d8: 13c11cff bicne r1, r1, #65280 ; 0xff00 c034e3dc: 13c22cff bicne r2, r2, #65280 ; 0xff00 c034e3e0: 10823401 addne r3, r2, r1, lsl #8 c034e3e4: e0933000 adds r3, r3, r0 c034e3e8: 23a02001 movcs r2, #1 c034e3ec: 33a02000 movcc r2, #0 c034e3f0: e0823003 add r3, r2, r3 c034e3f4: e59d2048 ldr r2, [sp, #72] ; 0x48 c034e3f8: e055500b subs r5, r5, fp c034e3fc: e5823000 str r3, [r2] c034e400: 0affff96 beq c034e260 c034e404: e087700b add r7, r7, fp c034e408: e086600b add r6, r6, fp c034e40c: e084400b add r4, r4, fp c034e410: e2899001 add r9, r9, #1 c034e414: eaffff99 b c034e280 c034e418: e593a008 ldr sl, [r3, #8] c034e41c: e3a0b000 mov fp, #0 c034e420: e35a0000 cmp sl, #0 c034e424: 0a00002f beq c034e4e8 c034e428: e0873005 add r3, r7, r5 c034e42c: e1580003 cmp r8, r3 c034e430: da000002 ble c034e440 c034e434: e59f00c0 ldr r0, [pc, #192] ; c034e4fc c034e438: e30012c5 movw r1, #709 ; 0x2c5 c034e43c: ebf34350 bl c001f184 c034e440: e59ac050 ldr ip, [sl, #80] ; 0x50 c034e444: e088c00c add ip, r8, ip c034e448: e067900c rsb r9, r7, ip c034e44c: e3590000 cmp r9, #0 c034e450: da000021 ble c034e4dc c034e454: e1590005 cmp r9, r5 c034e458: e28d3020 add r3, sp, #32 c034e45c: e1a0000a mov r0, sl c034e460: e0681007 rsb r1, r8, r7 c034e464: a1a09005 movge r9, r5 c034e468: e523b004 str fp, [r3, #-4]! c034e46c: e1a02006 mov r2, r6 c034e470: e58d3000 str r3, [sp] c034e474: e1a03009 mov r3, r9 c034e478: e58dc008 str ip, [sp, #8] c034e47c: ebffff3e bl c034e17c c034e480: e3500000 cmp r0, #0 c034e484: 1a000019 bne c034e4f0 c034e488: e59d3048 ldr r3, [sp, #72] ; 0x48 c034e48c: e3140001 tst r4, #1 c034e490: e59dc008 ldr ip, [sp, #8] c034e494: e593e000 ldr lr, [r3] c034e498: e59d301c ldr r3, [sp, #28] c034e49c: 13c314ff bicne r1, r3, #-16777216 ; 0xff000000 c034e4a0: 13c11cff bicne r1, r1, #65280 ; 0xff00 c034e4a4: 11a03423 lsrne r3, r3, #8 c034e4a8: 13c32cff bicne r2, r3, #65280 ; 0xff00 c034e4ac: 10823401 addne r3, r2, r1, lsl #8 c034e4b0: e093300e adds r3, r3, lr c034e4b4: 23a02001 movcs r2, #1 c034e4b8: 33a02000 movcc r2, #0 c034e4bc: e0823003 add r3, r2, r3 c034e4c0: e59d2048 ldr r2, [sp, #72] ; 0x48 c034e4c4: e0555009 subs r5, r5, r9 c034e4c8: e5823000 str r3, [r2] c034e4cc: 0a000008 beq c034e4f4 c034e4d0: e0877009 add r7, r7, r9 c034e4d4: e0866009 add r6, r6, r9 c034e4d8: e0844009 add r4, r4, r9 c034e4dc: e59aa000 ldr sl, [sl] c034e4e0: e1a0800c mov r8, ip c034e4e4: eaffffcd b c034e420 c034e4e8: e3550000 cmp r5, #0 c034e4ec: 0affff5b beq c034e260 c034e4f0: e3e0000d mvn r0, #13 c034e4f4: e28dd024 add sp, sp, #36 ; 0x24 c034e4f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034e4fc: c058989b .word 0xc058989b c034e500 : c034e500: e92d40f0 push {r4, r5, r6, r7, lr} c034e504: e1a06000 mov r6, r0 c034e508: e5904050 ldr r4, [r0, #80] ; 0x50 c034e50c: e24dd014 sub sp, sp, #20 c034e510: e1a07001 mov r7, r1 c034e514: e1a05002 mov r5, r2 c034e518: e0544001 subs r4, r4, r1 c034e51c: 0a000034 beq c034e5f4 c034e520: e5953004 ldr r3, [r5, #4] c034e524: e3530000 cmp r3, #0 c034e528: 02855008 addeq r5, r5, #8 c034e52c: 0afffffb beq c034e520 c034e530: e1530004 cmp r3, r4 c034e534: 2a00000e bcs c034e574 c034e538: e1a00006 mov r0, r6 c034e53c: ebffff0c bl c034e174 <__skb_checksum_complete> c034e540: e3500000 cmp r0, #0 c034e544: 0a000001 beq c034e550 c034e548: e3e07015 mvn r7, #21 c034e54c: ea000029 b c034e5f8 c034e550: e1a01007 mov r1, r7 c034e554: e1a00006 mov r0, r6 c034e558: e1a02005 mov r2, r5 c034e55c: e1a03004 mov r3, r4 c034e560: ebfffd02 bl c034d970 c034e564: e2507000 subs r7, r0, #0 c034e568: 0a000022 beq c034e5f8 c034e56c: e3e0700d mvn r7, #13 c034e570: ea000020 b c034e5f8 c034e574: e1a01007 mov r1, r7 c034e578: e596205c ldr r2, [r6, #92] ; 0x5c c034e57c: e59600a0 ldr r0, [r6, #160] ; 0xa0 c034e580: ebf9b88a bl c01bc7b0 c034e584: e28d3010 add r3, sp, #16 c034e588: e1a01007 mov r1, r7 c034e58c: e5952000 ldr r2, [r5] c034e590: e5230004 str r0, [r3, #-4]! c034e594: e1a00006 mov r0, r6 c034e598: e58d3000 str r3, [sp] c034e59c: e1a03004 mov r3, r4 c034e5a0: ebfffef5 bl c034e17c c034e5a4: e2507000 subs r7, r0, #0 c034e5a8: 1affffef bne c034e56c c034e5ac: e59d300c ldr r3, [sp, #12] c034e5b0: e0833863 add r3, r3, r3, ror #16 c034e5b4: e1e03003 mvn r3, r3 c034e5b8: e1b03823 lsrs r3, r3, #16 c034e5bc: 1affffe1 bne c034e548 c034e5c0: e5d63064 ldrb r3, [r6, #100] ; 0x64 c034e5c4: e203300c and r3, r3, #12 c034e5c8: e3530008 cmp r3, #8 c034e5cc: 1a000001 bne c034e5d8 c034e5d0: e5960014 ldr r0, [r6, #20] c034e5d4: eb001c94 bl c035582c c034e5d8: e5953004 ldr r3, [r5, #4] c034e5dc: e0643003 rsb r3, r4, r3 c034e5e0: e5853004 str r3, [r5, #4] c034e5e4: e5953000 ldr r3, [r5] c034e5e8: e0834004 add r4, r3, r4 c034e5ec: e5854000 str r4, [r5] c034e5f0: ea000000 b c034e5f8 c034e5f4: e1a07004 mov r7, r4 c034e5f8: e1a00007 mov r0, r7 c034e5fc: e28dd014 add sp, sp, #20 c034e600: e8bd80f0 pop {r4, r5, r6, r7, pc} c034e604 : c034e604: e3520000 cmp r2, #0 c034e608: e92d4038 push {r3, r4, r5, lr} c034e60c: 03a03001 moveq r3, #1 c034e610: 15923000 ldrne r3, [r2] c034e614: e5915014 ldr r5, [r1, #20] c034e618: 116f3f13 clzne r3, r3 c034e61c: e59510a8 ldr r1, [r5, #168] ; 0xa8 c034e620: 11a032a3 lsrne r3, r3, #5 c034e624: e2233001 eor r3, r3, #1 c034e628: e3510000 cmp r1, #0 c034e62c: 03a03000 moveq r3, #0 c034e630: 12033001 andne r3, r3, #1 c034e634: e3530000 cmp r3, #0 c034e638: 0a000006 beq c034e658 c034e63c: e3520000 cmp r2, #0 c034e640: 0a000003 beq c034e654 c034e644: e5923000 ldr r3, [r2] c034e648: e3530000 cmp r3, #0 c034e64c: 0a000000 beq c034e654 c034e650: e12fff33 blx r3 c034e654: f57ff05b dmb ish c034e658: e5954134 ldr r4, [r5, #308] ; 0x134 c034e65c: e3540000 cmp r4, #0 c034e660: 1a000003 bne c034e674 c034e664: e595211c ldr r2, [r5, #284] ; 0x11c c034e668: e2853f47 add r3, r5, #284 ; 0x11c c034e66c: e1520003 cmp r2, r3 c034e670: 0a000003 beq c034e684 c034e674: e59530b4 ldr r3, [r5, #180] ; 0xb4 c034e678: e3130202 tst r3, #536870912 ; 0x20000000 c034e67c: 13a0400a movne r4, #10 c034e680: 03a04008 moveq r4, #8 c034e684: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c034e688: e595206c ldr r2, [r5, #108] ; 0x6c c034e68c: e3130001 tst r3, #1 c034e690: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c034e694: 13844d81 orrne r4, r4, #8256 ; 0x2040 c034e698: e2033003 and r3, r3, #3 c034e69c: 13844001 orrne r4, r4, #1 c034e6a0: e3530003 cmp r3, #3 c034e6a4: e285306c add r3, r5, #108 ; 0x6c c034e6a8: 03844010 orreq r4, r4, #16 c034e6ac: e1520003 cmp r2, r3 c034e6b0: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c034e6b4: 13844041 orrne r4, r4, #65 ; 0x41 c034e6b8: e3c33004 bic r3, r3, #4 c034e6bc: e3530001 cmp r3, #1 c034e6c0: 1a000005 bne c034e6dc c034e6c4: e5d53012 ldrb r3, [r5, #18] c034e6c8: e3530007 cmp r3, #7 c034e6cc: e5d53012 ldrb r3, [r5, #18] c034e6d0: 03844010 orreq r4, r4, #16 c034e6d4: e3530002 cmp r3, #2 c034e6d8: 0a000008 beq c034e700 c034e6dc: e59520cc ldr r2, [r5, #204] ; 0xcc c034e6e0: e59530c4 ldr r3, [r5, #196] ; 0xc4 c034e6e4: e15300c2 cmp r3, r2, asr #1 c034e6e8: b3844fc1 orrlt r4, r4, #772 ; 0x304 c034e6ec: ba000003 blt c034e700 c034e6f0: e5951198 ldr r1, [r5, #408] ; 0x198 c034e6f4: e3a00000 mov r0, #0 c034e6f8: e2811008 add r1, r1, #8 c034e6fc: ebf9bfc3 bl c01be610 <_set_bit> c034e700: e1a00004 mov r0, r4 c034e704: e8bd8038 pop {r3, r4, r5, pc} c034e708 : c034e708: e92d4070 push {r4, r5, r6, lr} c034e70c: e1a04000 mov r4, r0 c034e710: e59030e4 ldr r3, [r0, #228] ; 0xe4 c034e714: e59020cc ldr r2, [r0, #204] ; 0xcc c034e718: e5906198 ldr r6, [r0, #408] ; 0x198 c034e71c: e0631002 rsb r1, r3, r2 c034e720: e15100c3 cmp r1, r3, asr #1 c034e724: ba000008 blt c034e74c c034e728: e1530002 cmp r3, r2 c034e72c: aa000006 bge c034e74c c034e730: e5903020 ldr r3, [r0, #32] c034e734: e593305c ldr r3, [r3, #92] ; 0x5c c034e738: e3530000 cmp r3, #0 c034e73c: 0a000025 beq c034e7d8 c034e740: e12fff33 blx r3 c034e744: e3500000 cmp r0, #0 c034e748: 1a000022 bne c034e7d8 c034e74c: e3a03000 mov r3, #0 c034e750: e3560000 cmp r6, #0 c034e754: 03a03000 moveq r3, #0 c034e758: 12033001 andne r3, r3, #1 c034e75c: e3530000 cmp r3, #0 c034e760: 08bd8070 popeq {r4, r5, r6, pc} c034e764: e3a00002 mov r0, #2 c034e768: e2861008 add r1, r6, #8 c034e76c: ebf9b5d7 bl c01bbed0 <_clear_bit> c034e770: ebf4373c bl c005c468 <__rcu_read_lock> c034e774: e59450a8 ldr r5, [r4, #168] ; 0xa8 c034e778: f57ff05b dmb ish c034e77c: e3550000 cmp r5, #0 c034e780: 0a000012 beq c034e7d0 c034e784: e5952004 ldr r2, [r5, #4] c034e788: e2853004 add r3, r5, #4 c034e78c: e1520003 cmp r2, r3 c034e790: 0a000004 beq c034e7a8 c034e794: e3a01001 mov r1, #1 c034e798: e1a00005 mov r0, r5 c034e79c: e1a02001 mov r2, r1 c034e7a0: e3a03fc1 mov r3, #772 ; 0x304 c034e7a4: ebf3ff58 bl c004e50c <__wake_up> c034e7a8: e595300c ldr r3, [r5, #12] c034e7ac: e3530000 cmp r3, #0 c034e7b0: 0a000006 beq c034e7d0 c034e7b4: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c034e7b8: e3130002 tst r3, #2 c034e7bc: 1a000003 bne c034e7d0 c034e7c0: e1a00006 mov r0, r6 c034e7c4: e3a01002 mov r1, #2 c034e7c8: e59f2010 ldr r2, [pc, #16] ; c034e7e0 c034e7cc: ebffccd7 bl c0341b30 c034e7d0: e8bd4070 pop {r4, r5, r6, lr} c034e7d4: eaf43732 b c005c4a4 <__rcu_read_unlock> c034e7d8: e3a03001 mov r3, #1 c034e7dc: eaffffdb b c034e750 c034e7e0: 00020002 .word 0x00020002 c034e7e4 : c034e7e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034e7e8: e24dd01c sub sp, sp, #28 c034e7ec: e1a0a000 mov sl, r0 c034e7f0: e1a05001 mov r5, r1 c034e7f4: e1a0300d mov r3, sp c034e7f8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c034e7fc: e3c4403f bic r4, r4, #63 ; 0x3f c034e800: e28d0004 add r0, sp, #4 c034e804: e3a01000 mov r1, #0 c034e808: e3a02014 mov r2, #20 c034e80c: e594900c ldr r9, [r4, #12] c034e810: ebf9befa bl c01be400 c034e814: e594300c ldr r3, [r4, #12] c034e818: e28a7f4d add r7, sl, #308 ; 0x134 c034e81c: e59f8148 ldr r8, [pc, #328] ; c034e96c c034e820: e3a06000 mov r6, #0 c034e824: e58d3008 str r3, [sp, #8] c034e828: e59f3140 ldr r3, [pc, #320] ; c034e970 c034e82c: e58d300c str r3, [sp, #12] c034e830: e28d3010 add r3, sp, #16 c034e834: e58d3010 str r3, [sp, #16] c034e838: e58d3014 str r3, [sp, #20] c034e83c: e59a3134 ldr r3, [sl, #308] ; 0x134 c034e840: e3530000 cmp r3, #0 c034e844: 0a000008 beq c034e86c c034e848: f57ff05b dmb ish c034e84c: e1974f9f ldrex r4, [r7] c034e850: e1873f96 strex r3, r6, [r7] c034e854: e3330000 teq r3, #0 c034e858: 1afffffb bne c034e84c c034e85c: f57ff05b dmb ish c034e860: e2644000 rsb r4, r4, #0 c034e864: e3540000 cmp r4, #0 c034e868: 1a00003c bne c034e960 c034e86c: e5da2012 ldrb r2, [sl, #18] c034e870: e3e0300c mvn r3, #12 c034e874: e1a03253 asr r3, r3, r2 c034e878: e3130001 tst r3, #1 c034e87c: 1a00002f bne c034e940 c034e880: e5953000 ldr r3, [r5] c034e884: e3530000 cmp r3, #0 c034e888: 0a00002e beq c034e948 c034e88c: e5992004 ldr r2, [r9, #4] c034e890: e5924000 ldr r4, [r2] c034e894: e2144001 ands r4, r4, #1 c034e898: 0a000003 beq c034e8ac c034e89c: e3730106 cmn r3, #-2147483647 ; 0x80000001 c034e8a0: e59f40cc ldr r4, [pc, #204] ; c034e974 c034e8a4: 13e04003 mvnne r4, #3 c034e8a8: ea00002c b c034e960 c034e8ac: e59a00a8 ldr r0, [sl, #168] ; 0xa8 c034e8b0: e28d1004 add r1, sp, #4 c034e8b4: e3a02001 mov r2, #1 c034e8b8: ebf3ff41 bl c004e5c4 c034e8bc: e59a31b0 ldr r3, [sl, #432] ; 0x1b0 c034e8c0: e1a0000a mov r0, sl c034e8c4: e2833001 add r3, r3, #1 c034e8c8: e58a31b0 str r3, [sl, #432] ; 0x1b0 c034e8cc: ebffda7c bl c03452c4 c034e8d0: e59a3134 ldr r3, [sl, #308] ; 0x134 c034e8d4: e3530000 cmp r3, #0 c034e8d8: 1a00001c bne c034e950 c034e8dc: e5da3012 ldrb r3, [sl, #18] c034e8e0: e1a03358 asr r3, r8, r3 c034e8e4: e3130001 tst r3, #1 c034e8e8: 1a000018 bne c034e950 c034e8ec: e1a0000a mov r0, sl c034e8f0: e3a01000 mov r1, #0 c034e8f4: ebffd98e bl c0344f34 c034e8f8: e59a3134 ldr r3, [sl, #308] ; 0x134 c034e8fc: e3530000 cmp r3, #0 c034e900: 13a0b000 movne fp, #0 c034e904: 1a000004 bne c034e91c c034e908: e5da3012 ldrb r3, [sl, #18] c034e90c: e1a03358 asr r3, r8, r3 c034e910: e3130001 tst r3, #1 c034e914: 03a0b001 moveq fp, #1 c034e918: 13a0b000 movne fp, #0 c034e91c: e59a00a8 ldr r0, [sl, #168] ; 0xa8 c034e920: e28d1004 add r1, sp, #4 c034e924: ebf3ff5c bl c004e69c c034e928: e59a31b0 ldr r3, [sl, #432] ; 0x1b0 c034e92c: e35b0000 cmp fp, #0 c034e930: e2433001 sub r3, r3, #1 c034e934: e58a31b0 str r3, [sl, #432] ; 0x1b0 c034e938: 0affffbf beq c034e83c c034e93c: ea000007 b c034e960 c034e940: e3e0401f mvn r4, #31 c034e944: ea000005 b c034e960 c034e948: e3e0400a mvn r4, #10 c034e94c: ea000003 b c034e960 c034e950: e5950000 ldr r0, [r5] c034e954: eb03ffad bl c044e810 c034e958: e5850000 str r0, [r5] c034e95c: eaffffe2 b c034e8ec c034e960: e1a00004 mov r0, r4 c034e964: e28dd01c add sp, sp, #28 c034e968: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034e96c: fffffefd .word 0xfffffefd c034e970: c004e8d4 .word 0xc004e8d4 c034e974: fffffe00 .word 0xfffffe00 c034e978 : c034e978: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c034e97c: e24dd01c sub sp, sp, #28 c034e980: e1a04000 mov r4, r0 c034e984: e5916000 ldr r6, [r1] c034e988: e3a02014 mov r2, #20 c034e98c: e1a08001 mov r8, r1 c034e990: e28d0004 add r0, sp, #4 c034e994: e3a01000 mov r1, #0 c034e998: ebf9be98 bl c01be400 c034e99c: e1a0300d mov r3, sp c034e9a0: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c034e9a4: e59420e4 ldr r2, [r4, #228] ; 0xe4 c034e9a8: e3c9303f bic r3, r9, #63 ; 0x3f c034e9ac: e593300c ldr r3, [r3, #12] c034e9b0: e58d3008 str r3, [sp, #8] c034e9b4: e59f3240 ldr r3, [pc, #576] ; c034ebfc c034e9b8: e58d300c str r3, [sp, #12] c034e9bc: e28d3010 add r3, sp, #16 c034e9c0: e58d3010 str r3, [sp, #16] c034e9c4: e58d3014 str r3, [sp, #20] c034e9c8: e59430cc ldr r3, [r4, #204] ; 0xcc c034e9cc: e1520003 cmp r2, r3 c034e9d0: aa00007b bge c034ebc4 c034e9d4: e5943020 ldr r3, [r4, #32] c034e9d8: e593305c ldr r3, [r3, #92] ; 0x5c c034e9dc: e3530000 cmp r3, #0 c034e9e0: 0a000003 beq c034e9f4 c034e9e4: e1a00004 mov r0, r4 c034e9e8: e12fff33 blx r3 c034e9ec: e3500000 cmp r0, #0 c034e9f0: 0a000073 beq c034ebc4 c034e9f4: ebf9e661 bl c01c8380 c034e9f8: e3a01014 mov r1, #20 c034e9fc: ebf9bcb9 bl c01bdce8 <__aeabi_uidivmod> c034ea00: e2816002 add r6, r1, #2 c034ea04: e1a05006 mov r5, r6 c034ea08: e3c9903f bic r9, r9, #63 ; 0x3f c034ea0c: e5941198 ldr r1, [r4, #408] ; 0x198 c034ea10: e3a00000 mov r0, #0 c034ea14: e2811008 add r1, r1, #8 c034ea18: ebf9befc bl c01be610 <_set_bit> c034ea1c: e59400a8 ldr r0, [r4, #168] ; 0xa8 c034ea20: e28d1004 add r1, sp, #4 c034ea24: e3a02001 mov r2, #1 c034ea28: ebf3fee5 bl c004e5c4 c034ea2c: e5943134 ldr r3, [r4, #308] ; 0x134 c034ea30: e3530000 cmp r3, #0 c034ea34: 1a00005a bne c034eba4 c034ea38: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c034ea3c: e3130002 tst r3, #2 c034ea40: 1a000057 bne c034eba4 c034ea44: e5983000 ldr r3, [r8] c034ea48: e3530000 cmp r3, #0 c034ea4c: 0a000056 beq c034ebac c034ea50: e599200c ldr r2, [r9, #12] c034ea54: e5922004 ldr r2, [r2, #4] c034ea58: e5920000 ldr r0, [r2] c034ea5c: e2100001 ands r0, r0, #1 c034ea60: 1a000053 bne c034ebb4 c034ea64: e5941198 ldr r1, [r4, #408] ; 0x198 c034ea68: e2811008 add r1, r1, #8 c034ea6c: ebf9b517 bl c01bbed0 <_clear_bit> c034ea70: e59420e4 ldr r2, [r4, #228] ; 0xe4 c034ea74: e59430cc ldr r3, [r4, #204] ; 0xcc c034ea78: e1520003 cmp r2, r3 c034ea7c: aa000007 bge c034eaa0 c034ea80: e5943020 ldr r3, [r4, #32] c034ea84: e593305c ldr r3, [r3, #92] ; 0x5c c034ea88: e3530000 cmp r3, #0 c034ea8c: 0a00004e beq c034ebcc c034ea90: e1a00004 mov r0, r4 c034ea94: e12fff33 blx r3 c034ea98: e3500000 cmp r0, #0 c034ea9c: 1a00004a bne c034ebcc c034eaa0: e5941198 ldr r1, [r4, #408] ; 0x198 c034eaa4: e3a00002 mov r0, #2 c034eaa8: e2811008 add r1, r1, #8 c034eaac: ebf9bed7 bl c01be610 <_set_bit> c034eab0: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c034eab4: e1a00004 mov r0, r4 c034eab8: e2833001 add r3, r3, #1 c034eabc: e58431b0 str r3, [r4, #432] ; 0x1b0 c034eac0: ebffd9ff bl c03452c4 c034eac4: e5943134 ldr r3, [r4, #308] ; 0x134 c034eac8: e3530000 cmp r3, #0 c034eacc: 0a000001 beq c034ead8 c034ead0: e1a07006 mov r7, r6 c034ead4: ea000011 b c034eb20 c034ead8: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c034eadc: e3130002 tst r3, #2 c034eae0: 1afffffa bne c034ead0 c034eae4: e59420e4 ldr r2, [r4, #228] ; 0xe4 c034eae8: e59430cc ldr r3, [r4, #204] ; 0xcc c034eaec: e1520003 cmp r2, r3 c034eaf0: aa000007 bge c034eb14 c034eaf4: e5943020 ldr r3, [r4, #32] c034eaf8: e593305c ldr r3, [r3, #92] ; 0x5c c034eafc: e3530000 cmp r3, #0 c034eb00: 0a000034 beq c034ebd8 c034eb04: e1a00004 mov r0, r4 c034eb08: e12fff33 blx r3 c034eb0c: e3500000 cmp r0, #0 c034eb10: 1a000030 bne c034ebd8 c034eb14: e1a00006 mov r0, r6 c034eb18: eb03ff3c bl c044e810 c034eb1c: e1a07000 mov r7, r0 c034eb20: e1a00004 mov r0, r4 c034eb24: e3a01000 mov r1, #0 c034eb28: ebffd901 bl c0344f34 c034eb2c: e5943134 ldr r3, [r4, #308] ; 0x134 c034eb30: e3530000 cmp r3, #0 c034eb34: 1a00000c bne c034eb6c c034eb38: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c034eb3c: e3130002 tst r3, #2 c034eb40: 1a000009 bne c034eb6c c034eb44: e59420e4 ldr r2, [r4, #228] ; 0xe4 c034eb48: e59430cc ldr r3, [r4, #204] ; 0xcc c034eb4c: e1520003 cmp r2, r3 c034eb50: aa000005 bge c034eb6c c034eb54: e5943020 ldr r3, [r4, #32] c034eb58: e593305c ldr r3, [r3, #92] ; 0x5c c034eb5c: e3530000 cmp r3, #0 c034eb60: 0a000001 beq c034eb6c c034eb64: e1a00004 mov r0, r4 c034eb68: e12fff33 blx r3 c034eb6c: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c034eb70: e3550000 cmp r5, #0 c034eb74: e2433001 sub r3, r3, #1 c034eb78: 01a06007 moveq r6, r7 c034eb7c: e58431b0 str r3, [r4, #432] ; 0x1b0 c034eb80: 0a000004 beq c034eb98 c034eb84: e5986000 ldr r6, [r8] c034eb88: e3760106 cmn r6, #-2147483647 ; 0x80000001 c034eb8c: 10675005 rsbne r5, r7, r5 c034eb90: 10656006 rsbne r6, r5, r6 c034eb94: 11c66fc6 bicne r6, r6, r6, asr #31 c034eb98: e5886000 str r6, [r8] c034eb9c: e3a05000 mov r5, #0 c034eba0: eaffff99 b c034ea0c c034eba4: e3e0501f mvn r5, #31 c034eba8: ea00000d b c034ebe4 c034ebac: e3e0500a mvn r5, #10 c034ebb0: ea00000b b c034ebe4 c034ebb4: e3730106 cmn r3, #-2147483647 ; 0x80000001 c034ebb8: e59f5040 ldr r5, [pc, #64] ; c034ec00 c034ebbc: 13e05003 mvnne r5, #3 c034ebc0: ea000007 b c034ebe4 c034ebc4: e3a05000 mov r5, #0 c034ebc8: eaffff8e b c034ea08 c034ebcc: e3550000 cmp r5, #0 c034ebd0: 1affffb2 bne c034eaa0 c034ebd4: ea000002 b c034ebe4 c034ebd8: e3550000 cmp r5, #0 c034ebdc: 0affffbb beq c034ead0 c034ebe0: eaffffcb b c034eb14 c034ebe4: e59400a8 ldr r0, [r4, #168] ; 0xa8 c034ebe8: e28d1004 add r1, sp, #4 c034ebec: ebf3feaa bl c004e69c c034ebf0: e1a00005 mov r0, r5 c034ebf4: e28dd01c add sp, sp, #28 c034ebf8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c034ebfc: c004e8d4 .word 0xc004e8d4 c034ec00: fffffe00 .word 0xfffffe00 c034ec04 : c034ec04: e92d40f8 push {r3, r4, r5, r6, r7, lr} c034ec08: e280706c add r7, r0, #108 ; 0x6c c034ec0c: e1a04000 mov r4, r0 c034ec10: e3a06000 mov r6, #0 c034ec14: e594006c ldr r0, [r4, #108] ; 0x6c c034ec18: e1500007 cmp r0, r7 c034ec1c: 13500000 cmpne r0, #0 c034ec20: 13a05001 movne r5, #1 c034ec24: 03a05000 moveq r5, #0 c034ec28: 0a000009 beq c034ec54 c034ec2c: e5943074 ldr r3, [r4, #116] ; 0x74 c034ec30: e2433001 sub r3, r3, #1 c034ec34: e5843074 str r3, [r4, #116] ; 0x74 c034ec38: e890000c ldm r0, {r2, r3} c034ec3c: e5806004 str r6, [r0, #4] c034ec40: e5806000 str r6, [r0] c034ec44: e5823004 str r3, [r2, #4] c034ec48: e5832000 str r2, [r3] c034ec4c: ebfff0ba bl c034af3c c034ec50: eaffffef b c034ec14 c034ec54: e2846f47 add r6, r4, #284 ; 0x11c c034ec58: e594011c ldr r0, [r4, #284] ; 0x11c c034ec5c: e1500006 cmp r0, r6 c034ec60: 13500000 cmpne r0, #0 c034ec64: 0a000009 beq c034ec90 c034ec68: e5943124 ldr r3, [r4, #292] ; 0x124 c034ec6c: e2433001 sub r3, r3, #1 c034ec70: e5843124 str r3, [r4, #292] ; 0x124 c034ec74: e890000c ldm r0, {r2, r3} c034ec78: e5805004 str r5, [r0, #4] c034ec7c: e5805000 str r5, [r0] c034ec80: e5823004 str r3, [r2, #4] c034ec84: e5832000 str r2, [r3] c034ec88: ebfff0ab bl c034af3c c034ec8c: eafffff1 b c034ec58 c034ec90: e59420d0 ldr r2, [r4, #208] ; 0xd0 c034ec94: e28430d0 add r3, r4, #208 ; 0xd0 c034ec98: e1520003 cmp r2, r3 c034ec9c: 0a000002 beq c034ecac c034eca0: e59f005c ldr r0, [pc, #92] ; c034ed04 c034eca4: e3a010c3 mov r1, #195 ; 0xc3 c034eca8: ebf34135 bl c001f184 c034ecac: e5943020 ldr r3, [r4, #32] c034ecb0: e5933064 ldr r3, [r3, #100] ; 0x64 c034ecb4: e3530000 cmp r3, #0 c034ecb8: 0a000004 beq c034ecd0 c034ecbc: e594308c ldr r3, [r4, #140] ; 0x8c c034ecc0: e3530a01 cmp r3, #4096 ; 0x1000 c034ecc4: ba000001 blt c034ecd0 c034ecc8: e1a00004 mov r0, r4 c034eccc: ebffd42f bl c0343d90 <__sk_mem_reclaim> c034ecd0: e59430e4 ldr r3, [r4, #228] ; 0xe4 c034ecd4: e3530000 cmp r3, #0 c034ecd8: 0a000002 beq c034ece8 c034ecdc: e59f0020 ldr r0, [pc, #32] ; c034ed04 c034ece0: e3a010c8 mov r1, #200 ; 0xc8 c034ece4: ebf34126 bl c001f184 c034ece8: e594308c ldr r3, [r4, #140] ; 0x8c c034ecec: e3530000 cmp r3, #0 c034ecf0: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c034ecf4: e59f0008 ldr r0, [pc, #8] ; c034ed04 c034ecf8: e3a010c9 mov r1, #201 ; 0xc9 c034ecfc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c034ed00: eaf3411f b c001f184 c034ed04: c05898af .word 0xc05898af c034ed08 : c034ed08: e92d40f0 push {r4, r5, r6, r7, lr} c034ed0c: e2516000 subs r6, r1, #0 c034ed10: e24dd01c sub sp, sp, #28 c034ed14: 0a00002e beq c034edd4 c034ed18: e3a02014 mov r2, #20 c034ed1c: e1a04000 mov r4, r0 c034ed20: e3a01000 mov r1, #0 c034ed24: e28d0004 add r0, sp, #4 c034ed28: ebf9bdb4 bl c01be400 c034ed2c: e1a0300d mov r3, sp c034ed30: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c034ed34: e3a07001 mov r7, #1 c034ed38: e3c3303f bic r3, r3, #63 ; 0x3f c034ed3c: e593200c ldr r2, [r3, #12] c034ed40: e1a05003 mov r5, r3 c034ed44: e58d2008 str r2, [sp, #8] c034ed48: e59f208c ldr r2, [pc, #140] ; c034eddc c034ed4c: e58d200c str r2, [sp, #12] c034ed50: e28d2010 add r2, sp, #16 c034ed54: e58d2010 str r2, [sp, #16] c034ed58: e58d2014 str r2, [sp, #20] c034ed5c: e59400a8 ldr r0, [r4, #168] ; 0xa8 c034ed60: e28d1004 add r1, sp, #4 c034ed64: e3a02001 mov r2, #1 c034ed68: ebf3fe15 bl c004e5c4 c034ed6c: e1a00004 mov r0, r4 c034ed70: ebffd953 bl c03452c4 c034ed74: e5d43012 ldrb r3, [r4, #18] c034ed78: e1a03317 lsl r3, r7, r3 c034ed7c: e3130ea1 tst r3, #2576 ; 0xa10 c034ed80: 0a000002 beq c034ed90 c034ed84: e1a00006 mov r0, r6 c034ed88: eb03fea0 bl c044e810 c034ed8c: e1a06000 mov r6, r0 c034ed90: e1a00004 mov r0, r4 c034ed94: e3a01000 mov r1, #0 c034ed98: ebffd865 bl c0344f34 c034ed9c: e5d43012 ldrb r3, [r4, #18] c034eda0: e1a03317 lsl r3, r7, r3 c034eda4: e3130ea1 tst r3, #2576 ; 0xa10 c034eda8: 0a000006 beq c034edc8 c034edac: e595300c ldr r3, [r5, #12] c034edb0: e5933004 ldr r3, [r3, #4] c034edb4: e5932000 ldr r2, [r3] c034edb8: e2963000 adds r3, r6, #0 c034edbc: 13a03001 movne r3, #1 c034edc0: e1d33002 bics r3, r3, r2 c034edc4: 1affffe4 bne c034ed5c c034edc8: e59400a8 ldr r0, [r4, #168] ; 0xa8 c034edcc: e28d1004 add r1, sp, #4 c034edd0: ebf3fe31 bl c004e69c c034edd4: e28dd01c add sp, sp, #28 c034edd8: e8bd80f0 pop {r4, r5, r6, r7, pc} c034eddc: c004e8d4 .word 0xc004e8d4 c034ede0 : c034ede0: e3720020 cmn r2, #32 c034ede4: e92d4010 push {r4, lr} c034ede8: e1a04002 mov r4, r2 c034edec: 1a000018 bne c034ee54 c034edf0: e5902134 ldr r2, [r0, #308] ; 0x134 c034edf4: e3520000 cmp r2, #0 c034edf8: 0a00000d beq c034ee34 c034edfc: f57ff05b dmb ish c034ee00: e3a02000 mov r2, #0 c034ee04: e280cf4d add ip, r0, #308 ; 0x134 c034ee08: e19c3f9f ldrex r3, [ip] c034ee0c: e18c0f92 strex r0, r2, [ip] c034ee10: e3300000 teq r0, #0 c034ee14: 1afffffb bne c034ee08 c034ee18: f57ff05b dmb ish c034ee1c: e2633000 rsb r3, r3, #0 c034ee20: e1530002 cmp r3, r2 c034ee24: 0a000002 beq c034ee34 c034ee28: e3730020 cmn r3, #32 c034ee2c: 11a04003 movne r4, r3 c034ee30: 1a000007 bne c034ee54 c034ee34: e2112901 ands r2, r1, #16384 ; 0x4000 c034ee38: 1a000005 bne c034ee54 c034ee3c: e1a0300d mov r3, sp c034ee40: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c034ee44: e3c3303f bic r3, r3, #63 ; 0x3f c034ee48: e3a0000d mov r0, #13 c034ee4c: e593100c ldr r1, [r3, #12] c034ee50: ebf370fa bl c002b240 c034ee54: e1a00004 mov r0, r4 c034ee58: e8bd8010 pop {r4, pc} c034ee5c <__scm_destroy>: c034ee5c: e92d4070 push {r4, r5, r6, lr} c034ee60: e5905004 ldr r5, [r0, #4] c034ee64: e3550000 cmp r5, #0 c034ee68: 08bd8070 popeq {r4, r5, r6, pc} c034ee6c: e3a03000 mov r3, #0 c034ee70: e5803004 str r3, [r0, #4] c034ee74: e1d540f0 ldrsh r4, [r5] c034ee78: e2446001 sub r6, r4, #1 c034ee7c: e0854104 add r4, r5, r4, lsl #2 c034ee80: e3560000 cmp r6, #0 c034ee84: ba000003 blt c034ee98 <__scm_destroy+0x3c> c034ee88: e4140004 ldr r0, [r4], #-4 c034ee8c: e2466001 sub r6, r6, #1 c034ee90: ebf5a6da bl c00b8a00 c034ee94: eafffff9 b c034ee80 <__scm_destroy+0x24> c034ee98: e1a00005 mov r0, r5 c034ee9c: e8bd4070 pop {r4, r5, r6, lr} c034eea0: eaf58dc5 b c00b25bc c034eea4 <__scm_send>: c034eea4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034eea8: e24dd01c sub sp, sp, #28 c034eeac: e5913014 ldr r3, [r1, #20] c034eeb0: e1a06001 mov r6, r1 c034eeb4: e59fb314 ldr fp, [pc, #788] ; c034f1d0 <__scm_send+0x32c> c034eeb8: e1a05002 mov r5, r2 c034eebc: e353000b cmp r3, #11 c034eec0: e58d0000 str r0, [sp] c034eec4: 85914010 ldrhi r4, [r1, #16] c034eec8: 93a04000 movls r4, #0 c034eecc: e3540000 cmp r4, #0 c034eed0: 0a00009c beq c034f148 <__scm_send+0x2a4> c034eed4: e5943000 ldr r3, [r4] c034eed8: e353000b cmp r3, #11 c034eedc: 9a0000a2 bls c034f16c <__scm_send+0x2c8> c034eee0: e5962010 ldr r2, [r6, #16] c034eee4: e5961014 ldr r1, [r6, #20] c034eee8: e0642002 rsb r2, r4, r2 c034eeec: e0822001 add r2, r2, r1 c034eef0: e1530002 cmp r3, r2 c034eef4: 8a00009c bhi c034f16c <__scm_send+0x2c8> c034eef8: e5942004 ldr r2, [r4, #4] c034eefc: e3520001 cmp r2, #1 c034ef00: 1a000085 bne c034f11c <__scm_send+0x278> c034ef04: e5942008 ldr r2, [r4, #8] c034ef08: e3520001 cmp r2, #1 c034ef0c: 0a000002 beq c034ef1c <__scm_send+0x78> c034ef10: e3520002 cmp r2, #2 c034ef14: 0a000034 beq c034efec <__scm_send+0x148> c034ef18: ea000093 b c034f16c <__scm_send+0x2c8> c034ef1c: e59d2000 ldr r2, [sp] c034ef20: e5922018 ldr r2, [r2, #24] c034ef24: e3520000 cmp r2, #0 c034ef28: 0a00008f beq c034f16c <__scm_send+0x2c8> c034ef2c: e5922000 ldr r2, [r2] c034ef30: e3520001 cmp r2, #1 c034ef34: 1a00008c bne c034f16c <__scm_send+0x2c8> c034ef38: e243300c sub r3, r3, #12 c034ef3c: e5958004 ldr r8, [r5, #4] c034ef40: e1b07123 lsrs r7, r3, #2 c034ef44: 0a000074 beq c034f11c <__scm_send+0x278> c034ef48: e35700fd cmp r7, #253 ; 0xfd c034ef4c: ca000086 bgt c034f16c <__scm_send+0x2c8> c034ef50: e3580000 cmp r8, #0 c034ef54: 1a000009 bne c034ef80 <__scm_send+0xdc> c034ef58: e59b0028 ldr r0, [fp, #40] ; 0x28 c034ef5c: e3a010d0 mov r1, #208 ; 0xd0 c034ef60: ebf58fb0 bl c00b2e28 c034ef64: e2508000 subs r8, r0, #0 c034ef68: 0a00008c beq c034f1a0 <__scm_send+0x2fc> c034ef6c: e5858004 str r8, [r5, #4] c034ef70: e3a03000 mov r3, #0 c034ef74: e1c830b0 strh r3, [r8] c034ef78: e3a030fd mov r3, #253 ; 0xfd c034ef7c: e1c830b2 strh r3, [r8, #2] c034ef80: e1d830f0 ldrsh r3, [r8] c034ef84: e1d810f2 ldrsh r1, [r8, #2] c034ef88: e0882103 add r2, r8, r3, lsl #2 c034ef8c: e0833007 add r3, r3, r7 c034ef90: e1530001 cmp r3, r1 c034ef94: e282a004 add sl, r2, #4 c034ef98: ca000073 bgt c034f16c <__scm_send+0x2c8> c034ef9c: e2841008 add r1, r4, #8 c034efa0: e3a09000 mov r9, #0 c034efa4: e5b10004 ldr r0, [r1, #4]! c034efa8: e3500000 cmp r0, #0 c034efac: aa000001 bge c034efb8 <__scm_send+0x114> c034efb0: e3e04008 mvn r4, #8 c034efb4: ea00006d b c034f170 <__scm_send+0x2cc> c034efb8: e58d1004 str r1, [sp, #4] c034efbc: ebf5fd2b bl c00ce470 c034efc0: e3500000 cmp r0, #0 c034efc4: 0afffff9 beq c034efb0 <__scm_send+0x10c> c034efc8: e78a0109 str r0, [sl, r9, lsl #2] c034efcc: e2899001 add r9, r9, #1 c034efd0: e1d830b0 ldrh r3, [r8] c034efd4: e1590007 cmp r9, r7 c034efd8: e59d1004 ldr r1, [sp, #4] c034efdc: e2833001 add r3, r3, #1 c034efe0: e1c830b0 strh r3, [r8] c034efe4: baffffee blt c034efa4 <__scm_send+0x100> c034efe8: ea00004b b c034f11c <__scm_send+0x278> c034efec: e3530018 cmp r3, #24 c034eff0: 1a00005d bne c034f16c <__scm_send+0x2c8> c034eff4: e1a02004 mov r2, r4 c034eff8: e28d300c add r3, sp, #12 c034effc: e5b2000c ldr r0, [r2, #12]! c034f000: e5921004 ldr r1, [r2, #4] c034f004: e8a30003 stmia r3!, {r0, r1} c034f008: e5920008 ldr r0, [r2, #8] c034f00c: e59d8010 ldr r8, [sp, #16] c034f010: e5830000 str r0, [r3] c034f014: e1a0300d mov r3, sp c034f018: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c034f01c: e59d7014 ldr r7, [sp, #20] c034f020: e3c2203f bic r2, r2, #63 ; 0x3f c034f024: e58d2004 str r2, [sp, #4] c034f028: e3780001 cmn r8, #1 c034f02c: 13770001 cmnne r7, #1 c034f030: e592100c ldr r1, [r2, #12] c034f034: e591a2bc ldr sl, [r1, #700] ; 0x2bc c034f038: 0a00004b beq c034f16c <__scm_send+0x2c8> c034f03c: e5911200 ldr r1, [r1, #512] ; 0x200 c034f040: e59d900c ldr r9, [sp, #12] c034f044: e591021c ldr r0, [r1, #540] ; 0x21c c034f048: ebf3987b bl c003523c c034f04c: e59d2004 ldr r2, [sp, #4] c034f050: e1590000 cmp r9, r0 c034f054: 1a000003 bne c034f068 <__scm_send+0x1c4> c034f058: e59a2004 ldr r2, [sl, #4] c034f05c: e1580002 cmp r8, r2 c034f060: 1a000009 bne c034f08c <__scm_send+0x1e8> c034f064: ea00000b b c034f098 <__scm_send+0x1f4> c034f068: e592000c ldr r0, [r2, #12] c034f06c: ebf39861 bl c00351f8 c034f070: e3a01015 mov r1, #21 c034f074: e5900034 ldr r0, [r0, #52] ; 0x34 c034f078: ebf35dd5 bl c00267d4 c034f07c: e3500000 cmp r0, #0 c034f080: 1afffff4 bne c034f058 <__scm_send+0x1b4> c034f084: e3e04000 mvn r4, #0 c034f088: ea000038 b c034f170 <__scm_send+0x2cc> c034f08c: e59a2014 ldr r2, [sl, #20] c034f090: e1580002 cmp r8, r2 c034f094: 1a000003 bne c034f0a8 <__scm_send+0x204> c034f098: e59a2008 ldr r2, [sl, #8] c034f09c: e1570002 cmp r7, r2 c034f0a0: 1a000009 bne c034f0cc <__scm_send+0x228> c034f0a4: ea000013 b c034f0f8 <__scm_send+0x254> c034f0a8: e59a200c ldr r2, [sl, #12] c034f0ac: e1580002 cmp r8, r2 c034f0b0: 0afffff8 beq c034f098 <__scm_send+0x1f4> c034f0b4: e59a0060 ldr r0, [sl, #96] ; 0x60 c034f0b8: e3a01007 mov r1, #7 c034f0bc: ebf35dc4 bl c00267d4 c034f0c0: e3500000 cmp r0, #0 c034f0c4: 1afffff3 bne c034f098 <__scm_send+0x1f4> c034f0c8: eaffffed b c034f084 <__scm_send+0x1e0> c034f0cc: e59a2018 ldr r2, [sl, #24] c034f0d0: e1570002 cmp r7, r2 c034f0d4: 0a000007 beq c034f0f8 <__scm_send+0x254> c034f0d8: e59a2010 ldr r2, [sl, #16] c034f0dc: e1570002 cmp r7, r2 c034f0e0: 0a000004 beq c034f0f8 <__scm_send+0x254> c034f0e4: e59a0060 ldr r0, [sl, #96] ; 0x60 c034f0e8: e3a01006 mov r1, #6 c034f0ec: ebf35db8 bl c00267d4 c034f0f0: e3500000 cmp r0, #0 c034f0f4: 0affffe2 beq c034f084 <__scm_send+0x1e0> c034f0f8: e5950000 ldr r0, [r5] c034f0fc: e5859008 str r9, [r5, #8] c034f100: e3500000 cmp r0, #0 c034f104: 0a000027 beq c034f1a8 <__scm_send+0x304> c034f108: ebf3984b bl c003523c c034f10c: e1500009 cmp r0, r9 c034f110: 1a000024 bne c034f1a8 <__scm_send+0x304> c034f114: e585800c str r8, [r5, #12] c034f118: e5857010 str r7, [r5, #16] c034f11c: e5943000 ldr r3, [r4] c034f120: e5962010 ldr r2, [r6, #16] c034f124: e2833003 add r3, r3, #3 c034f128: e3c33003 bic r3, r3, #3 c034f12c: e0844003 add r4, r4, r3 c034f130: e284300c add r3, r4, #12 c034f134: e0623003 rsb r3, r2, r3 c034f138: e5962014 ldr r2, [r6, #20] c034f13c: e1530002 cmp r3, r2 c034f140: 83a04000 movhi r4, #0 c034f144: eaffff60 b c034eecc <__scm_send+0x28> c034f148: e5950004 ldr r0, [r5, #4] c034f14c: e3500000 cmp r0, #0 c034f150: 0a00000f beq c034f194 <__scm_send+0x2f0> c034f154: e1d030f0 ldrsh r3, [r0] c034f158: e3530000 cmp r3, #0 c034f15c: 1a00000c bne c034f194 <__scm_send+0x2f0> c034f160: ebf58d15 bl c00b25bc c034f164: e5854004 str r4, [r5, #4] c034f168: ea000009 b c034f194 <__scm_send+0x2f0> c034f16c: e3e04015 mvn r4, #21 c034f170: e5950000 ldr r0, [r5] c034f174: ebf3983b bl c0035268 c034f178: e3a03000 mov r3, #0 c034f17c: e5853000 str r3, [r5] c034f180: e5953004 ldr r3, [r5, #4] c034f184: e3530000 cmp r3, #0 c034f188: 0a000001 beq c034f194 <__scm_send+0x2f0> c034f18c: e1a00005 mov r0, r5 c034f190: ebffff31 bl c034ee5c <__scm_destroy> c034f194: e1a00004 mov r0, r4 c034f198: e28dd01c add sp, sp, #28 c034f19c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034f1a0: e3e0400b mvn r4, #11 c034f1a4: eafffff1 b c034f170 <__scm_send+0x2cc> c034f1a8: e1a00009 mov r0, r9 c034f1ac: ebf39879 bl c0035398 c034f1b0: e2509000 subs r9, r0, #0 c034f1b4: 0a000003 beq c034f1c8 <__scm_send+0x324> c034f1b8: e5950000 ldr r0, [r5] c034f1bc: ebf39829 bl c0035268 c034f1c0: e5859000 str r9, [r5] c034f1c4: eaffffd2 b c034f114 <__scm_send+0x270> c034f1c8: e3e04002 mvn r4, #2 c034f1cc: eaffffe7 b c034f170 <__scm_send+0x2cc> c034f1d0: c06702d8 .word 0xc06702d8 c034f1d4 : c034f1d4: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c034f1d8: e5904010 ldr r4, [r0, #16] c034f1dc: e3540000 cmp r4, #0 c034f1e0: 0a000002 beq c034f1f0 c034f1e4: e590c014 ldr ip, [r0, #20] c034f1e8: e35c000b cmp ip, #11 c034f1ec: 8a000004 bhi c034f204 c034f1f0: e5903018 ldr r3, [r0, #24] c034f1f4: e3833008 orr r3, r3, #8 c034f1f8: e5803018 str r3, [r0, #24] c034f1fc: e3a00000 mov r0, #0 c034f200: ea000034 b c034f2d8 c034f204: e283500c add r5, r3, #12 c034f208: e58d200c str r2, [sp, #12] c034f20c: e15c0005 cmp ip, r5 c034f210: e1a0200d mov r2, sp c034f214: e3c28d7f bic r8, r2, #8128 ; 0x1fc0 c034f218: e58d1008 str r1, [sp, #8] c034f21c: 3590e018 ldrcc lr, [r0, #24] c034f220: e3c8803f bic r8, r8, #63 ; 0x3f c034f224: 31a0500c movcc r5, ip c034f228: e58d5004 str r5, [sp, #4] c034f22c: 338ee008 orrcc lr, lr, #8 c034f230: 3580e018 strcc lr, [r0, #24] c034f234: e5982008 ldr r2, [r8, #8] c034f238: e294100c adds r1, r4, #12 c034f23c: 30d11002 sbcscc r1, r1, r2 c034f240: 33a02000 movcc r2, #0 c034f244: e3520000 cmp r2, #0 c034f248: 0a000001 beq c034f254 c034f24c: e3e0000d mvn r0, #13 c034f250: ea000020 b c034f2d8 c034f254: e1a07000 mov r7, r0 c034f258: e28d1004 add r1, sp, #4 c034f25c: e1a00004 mov r0, r4 c034f260: e3a0200c mov r2, #12 c034f264: e1a06003 mov r6, r3 c034f268: ebf9b434 bl c01bc340 <__copy_to_user_std> c034f26c: e3500000 cmp r0, #0 c034f270: 1afffff5 bne c034f24c c034f274: e284000c add r0, r4, #12 c034f278: e245200c sub r2, r5, #12 c034f27c: e5983008 ldr r3, [r8, #8] c034f280: e0901002 adds r1, r0, r2 c034f284: 30d11003 sbcscc r1, r1, r3 c034f288: 33a03000 movcc r3, #0 c034f28c: e3530000 cmp r3, #0 c034f290: 1a000002 bne c034f2a0 c034f294: e59d1028 ldr r1, [sp, #40] ; 0x28 c034f298: ebf9b428 bl c01bc340 <__copy_to_user_std> c034f29c: e1a02000 mov r2, r0 c034f2a0: e3520000 cmp r2, #0 c034f2a4: 1affffe8 bne c034f24c c034f2a8: e2863003 add r3, r6, #3 c034f2ac: e5971014 ldr r1, [r7, #20] c034f2b0: e3c33003 bic r3, r3, #3 c034f2b4: e5970010 ldr r0, [r7, #16] c034f2b8: e283300c add r3, r3, #12 c034f2bc: e1530001 cmp r3, r1 c034f2c0: 21a03001 movcs r3, r1 c034f2c4: e0800003 add r0, r0, r3 c034f2c8: e5870010 str r0, [r7, #16] c034f2cc: e1a00002 mov r0, r2 c034f2d0: e0633001 rsb r3, r3, r1 c034f2d4: e5873014 str r3, [r7, #20] c034f2d8: e28dd010 add sp, sp, #16 c034f2dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c034f2e0 : c034f2e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034f2e4: e24dd014 sub sp, sp, #20 c034f2e8: e5902014 ldr r2, [r0, #20] c034f2ec: e3a03000 mov r3, #0 c034f2f0: e5916004 ldr r6, [r1, #4] c034f2f4: e1a04000 mov r4, r0 c034f2f8: e352000c cmp r2, #12 c034f2fc: e5909010 ldr r9, [r0, #16] c034f300: e3a05000 mov r5, #0 c034f304: e58d1004 str r1, [sp, #4] c034f308: e1d680f0 ldrsh r8, [r6] c034f30c: e289a00c add sl, r9, #12 c034f310: e58d300c str r3, [sp, #12] c034f314: 8242300c subhi r3, r2, #12 c034f318: 81a03123 lsrhi r3, r3, #2 c034f31c: e1530008 cmp r3, r8 c034f320: a1a03008 movge r3, r8 c034f324: e58d3000 str r3, [sp] c034f328: e1a0300d mov r3, sp c034f32c: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c034f330: e3cbb03f bic fp, fp, #63 ; 0x3f c034f334: e59d3000 ldr r3, [sp] c034f338: e1550003 cmp r5, r3 c034f33c: aa000024 bge c034f3d4 c034f340: e5940018 ldr r0, [r4, #24] c034f344: e3a03000 mov r3, #0 c034f348: e58d300c str r3, [sp, #12] c034f34c: e2100101 ands r0, r0, #1073741824 ; 0x40000000 c034f350: 13a00702 movne r0, #524288 ; 0x80000 c034f354: ebf5fe0c bl c00ceb8c c034f358: e3500000 cmp r0, #0 c034f35c: e1a07000 mov r7, r0 c034f360: e58d000c str r0, [sp, #12] c034f364: ba00001a blt c034f3d4 c034f368: e59b1008 ldr r1, [fp, #8] c034f36c: e1a02000 mov r2, r0 c034f370: e1a0000a mov r0, sl c034f374: e2411001 sub r1, r1, #1 c034f378: ebf9bc95 bl c01be5d4 <__put_user_4> c034f37c: e3500000 cmp r0, #0 c034f380: e58d000c str r0, [sp, #12] c034f384: 0a000002 beq c034f394 c034f388: e1a00007 mov r0, r7 c034f38c: ebf5fb9e bl c00ce20c c034f390: ea00000f b c034f3d4 c034f394: e5b60004 ldr r0, [r6, #4]! c034f398: e28d100c add r1, sp, #12 c034f39c: ebffc72d bl c0341058 c034f3a0: e5961000 ldr r1, [r6] c034f3a4: e281201c add r2, r1, #28 c034f3a8: f592f000 pldw [r2] c034f3ac: e1920f9f ldrex r0, [r2] c034f3b0: e2800001 add r0, r0, #1 c034f3b4: e182cf90 strex ip, r0, [r2] c034f3b8: e33c0000 teq ip, #0 c034f3bc: 1afffffa bne c034f3ac c034f3c0: e1a00007 mov r0, r7 c034f3c4: e2855001 add r5, r5, #1 c034f3c8: ebf5fe0c bl c00cec00 c034f3cc: e28aa004 add sl, sl, #4 c034f3d0: eaffffd7 b c034f334 c034f3d4: e3550000 cmp r5, #0 c034f3d8: 0a000023 beq c034f46c c034f3dc: e1a0300d mov r3, sp c034f3e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c034f3e4: e3c3203f bic r2, r3, #63 ; 0x3f c034f3e8: e2890004 add r0, r9, #4 c034f3ec: e5921008 ldr r1, [r2, #8] c034f3f0: e3a02001 mov r2, #1 c034f3f4: e2411001 sub r1, r1, #1 c034f3f8: ebf9bc75 bl c01be5d4 <__put_user_4> c034f3fc: e3500000 cmp r0, #0 c034f400: e58d000c str r0, [sp, #12] c034f404: 1a000002 bne c034f414 c034f408: e2890008 add r0, r9, #8 c034f40c: ebf9bc70 bl c01be5d4 <__put_user_4> c034f410: e58d000c str r0, [sp, #12] c034f414: e59d200c ldr r2, [sp, #12] c034f418: e3520000 cmp r2, #0 c034f41c: 1a000007 bne c034f440 c034f420: e3c3303f bic r3, r3, #63 ; 0x3f c034f424: e2852003 add r2, r5, #3 c034f428: e1a00009 mov r0, r9 c034f42c: e5931008 ldr r1, [r3, #8] c034f430: e1a02102 lsl r2, r2, #2 c034f434: e2411001 sub r1, r1, #1 c034f438: ebf9bc65 bl c01be5d4 <__put_user_4> c034f43c: e58d000c str r0, [sp, #12] c034f440: e59d300c ldr r3, [sp, #12] c034f444: e3530000 cmp r3, #0 c034f448: 1a000007 bne c034f46c c034f44c: e5942010 ldr r2, [r4, #16] c034f450: e1a03105 lsl r3, r5, #2 c034f454: e283300c add r3, r3, #12 c034f458: e0822003 add r2, r2, r3 c034f45c: e5842010 str r2, [r4, #16] c034f460: e5942014 ldr r2, [r4, #20] c034f464: e0633002 rsb r3, r3, r2 c034f468: e5843014 str r3, [r4, #20] c034f46c: e1550008 cmp r5, r8 c034f470: ba000007 blt c034f494 c034f474: e59d3000 ldr r3, [sp] c034f478: e3530000 cmp r3, #0 c034f47c: c3a03000 movgt r3, #0 c034f480: d3a03001 movle r3, #1 c034f484: e3580000 cmp r8, #0 c034f488: 03a03000 moveq r3, #0 c034f48c: e3530000 cmp r3, #0 c034f490: 0a000002 beq c034f4a0 c034f494: e5943018 ldr r3, [r4, #24] c034f498: e3833008 orr r3, r3, #8 c034f49c: e5843018 str r3, [r4, #24] c034f4a0: e59d0004 ldr r0, [sp, #4] c034f4a4: ebfffe6c bl c034ee5c <__scm_destroy> c034f4a8: e28dd014 add sp, sp, #20 c034f4ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c034f4b0 : c034f4b0: e92d4038 push {r3, r4, r5, lr} c034f4b4: e2504000 subs r4, r0, #0 c034f4b8: 1a000001 bne c034f4c4 c034f4bc: e3a00000 mov r0, #0 c034f4c0: e8bd8038 pop {r3, r4, r5, pc} c034f4c4: e1d410f0 ldrsh r1, [r4] c034f4c8: e3a020d0 mov r2, #208 ; 0xd0 c034f4cc: e1a01101 lsl r1, r1, #2 c034f4d0: e2811004 add r1, r1, #4 c034f4d4: ebf51a6e bl c0095e94 c034f4d8: e3500000 cmp r0, #0 c034f4dc: 11a0c004 movne ip, r4 c034f4e0: 13a01000 movne r1, #0 c034f4e4: 0afffff4 beq c034f4bc c034f4e8: e1d430f0 ldrsh r3, [r4] c034f4ec: e1510003 cmp r1, r3 c034f4f0: aa000009 bge c034f51c c034f4f4: e5bc3004 ldr r3, [ip, #4]! c034f4f8: e283201c add r2, r3, #28 c034f4fc: f592f000 pldw [r2] c034f500: e192ef9f ldrex r14, [r2] c034f504: e28ee001 add lr, lr, #1 c034f508: e1825f9e strex r5, lr, [r2] c034f50c: e3350000 teq r5, #0 c034f510: 1afffffa bne c034f500 c034f514: e2811001 add r1, r1, #1 c034f518: eafffff2 b c034f4e8 c034f51c: e1d030b0 ldrh r3, [r0] c034f520: e1c030b2 strh r3, [r0, #2] c034f524: e8bd8038 pop {r3, r4, r5, pc} c034f528 : c034f528: e590300c ldr r3, [r0, #12] c034f52c: e3530000 cmp r3, #0 c034f530: 0a000007 beq c034f554 c034f534: e5913008 ldr r3, [r1, #8] c034f538: e580302c str r3, [r0, #44] ; 0x2c c034f53c: e5913000 ldr r3, [r1] c034f540: e580303c str r3, [r0, #60] ; 0x3c c034f544: e5913004 ldr r3, [r1, #4] c034f548: e5803040 str r3, [r0, #64] ; 0x40 c034f54c: e5913010 ldr r3, [r1, #16] c034f550: e5803030 str r3, [r0, #48] ; 0x30 c034f554: e5903008 ldr r3, [r0, #8] c034f558: e3530000 cmp r3, #0 c034f55c: 0a00000e beq c034f59c c034f560: e92d4010 push {r4, lr} c034f564: e1a03001 mov r3, r1 c034f568: e1a04000 mov r4, r0 c034f56c: e3a01003 mov r1, #3 c034f570: e5900004 ldr r0, [r0, #4] c034f574: e3a02014 mov r2, #20 c034f578: ebfa1405 bl c01d4594 c034f57c: e3500000 cmp r0, #0 c034f580: 1a000001 bne c034f58c c034f584: e3a00000 mov r0, #0 c034f588: e8bd8010 pop {r4, pc} c034f58c: e5940000 ldr r0, [r4] c034f590: eb040b16 bl c04521f0 <_raw_spin_unlock_bh> c034f594: e3e00000 mvn r0, #0 c034f598: e8bd8010 pop {r4, pc} c034f59c: e3a00000 mov r0, #0 c034f5a0: e12fff1e bx lr c034f5a4 : c034f5a4: e5903010 ldr r3, [r0, #16] c034f5a8: e3530000 cmp r3, #0 c034f5ac: e5903008 ldr r3, [r0, #8] c034f5b0: 15801014 strne r1, [r0, #20] c034f5b4: 15802018 strne r2, [r0, #24] c034f5b8: e3530000 cmp r3, #0 c034f5bc: 0a00000d beq c034f5f8 c034f5c0: e92d4010 push {r4, lr} c034f5c4: e1a03001 mov r3, r1 c034f5c8: e1a04000 mov r4, r0 c034f5cc: e3a01004 mov r1, #4 c034f5d0: e5900004 ldr r0, [r0, #4] c034f5d4: ebfa13ee bl c01d4594 c034f5d8: e3500000 cmp r0, #0 c034f5dc: 1a000001 bne c034f5e8 c034f5e0: e3a00000 mov r0, #0 c034f5e4: e8bd8010 pop {r4, pc} c034f5e8: e5940000 ldr r0, [r4] c034f5ec: eb040aff bl c04521f0 <_raw_spin_unlock_bh> c034f5f0: e3e00000 mvn r0, #0 c034f5f4: e8bd8010 pop {r4, pc} c034f5f8: e3a00000 mov r0, #0 c034f5fc: e12fff1e bx lr c034f600 : c034f600: e92d4010 push {r4, lr} c034f604: e1a04000 mov r4, r0 c034f608: e5903008 ldr r3, [r0, #8] c034f60c: e3530000 cmp r3, #0 c034f610: 15902004 ldrne r2, [r0, #4] c034f614: 15922094 ldrne r2, [r2, #148] ; 0x94 c034f618: 10632002 rsbne r2, r3, r2 c034f61c: 11c320b0 strhne r2, [r3] c034f620: e590100c ldr r1, [r0, #12] c034f624: e3510000 cmp r1, #0 c034f628: 0a000005 beq c034f644 c034f62c: e5900004 ldr r0, [r0, #4] c034f630: e3a02028 mov r2, #40 ; 0x28 c034f634: e2843020 add r3, r4, #32 c034f638: ebfa13d5 bl c01d4594 c034f63c: e3500000 cmp r0, #0 c034f640: 1a00000a bne c034f670 c034f644: e5941010 ldr r1, [r4, #16] c034f648: e3510000 cmp r1, #0 c034f64c: 0a00000b beq c034f680 c034f650: e5943014 ldr r3, [r4, #20] c034f654: e3530000 cmp r3, #0 c034f658: 0a000008 beq c034f680 c034f65c: e5940004 ldr r0, [r4, #4] c034f660: e5942018 ldr r2, [r4, #24] c034f664: ebfa13ca bl c01d4594 c034f668: e3500000 cmp r0, #0 c034f66c: 0a000003 beq c034f680 c034f670: e5940000 ldr r0, [r4] c034f674: eb040add bl c04521f0 <_raw_spin_unlock_bh> c034f678: e3e00000 mvn r0, #0 c034f67c: e8bd8010 pop {r4, pc} c034f680: e5940000 ldr r0, [r4] c034f684: eb040ad9 bl c04521f0 <_raw_spin_unlock_bh> c034f688: e3a00000 mov r0, #0 c034f68c: e8bd8010 pop {r4, pc} c034f690 : c034f690: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c034f694: e1a05000 mov r5, r0 c034f698: e59d4024 ldr r4, [sp, #36] ; 0x24 c034f69c: e1a06001 mov r6, r1 c034f6a0: e59d7020 ldr r7, [sp, #32] c034f6a4: e3a01048 mov r1, #72 ; 0x48 c034f6a8: e1a08003 mov r8, r3 c034f6ac: e1a09002 mov r9, r2 c034f6b0: e1a00004 mov r0, r4 c034f6b4: ebf9bb89 bl c01be4e0 <__memzero> c034f6b8: e1a00007 mov r0, r7 c034f6bc: eb040a9c bl c0452134 <_raw_spin_lock_bh> c034f6c0: e3560000 cmp r6, #0 c034f6c4: e5847000 str r7, [r4] c034f6c8: 15953094 ldrne r3, [r5, #148] ; 0x94 c034f6cc: e5845004 str r5, [r4, #4] c034f6d0: e584900c str r9, [r4, #12] c034f6d4: e5848010 str r8, [r4, #16] c034f6d8: 15843008 strne r3, [r4, #8] c034f6dc: e5943008 ldr r3, [r4, #8] c034f6e0: e3530000 cmp r3, #0 c034f6e4: 1a000001 bne c034f6f0 c034f6e8: e3a00000 mov r0, #0 c034f6ec: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c034f6f0: e3a02000 mov r2, #0 c034f6f4: e1a00005 mov r0, r5 c034f6f8: e1a01006 mov r1, r6 c034f6fc: e1a03002 mov r3, r2 c034f700: ebfa13a3 bl c01d4594 c034f704: e3500000 cmp r0, #0 c034f708: 0afffff6 beq c034f6e8 c034f70c: e5940000 ldr r0, [r4] c034f710: eb040ab6 bl c04521f0 <_raw_spin_unlock_bh> c034f714: e3e00000 mvn r0, #0 c034f718: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c034f71c : c034f71c: e92d4007 push {r0, r1, r2, lr} c034f720: e88d000c stm sp, {r2, r3} c034f724: e3a02000 mov r2, #0 c034f728: e1a03002 mov r3, r2 c034f72c: ebffffd7 bl c034f690 c034f730: e28dd00c add sp, sp, #12 c034f734: e49df004 pop {pc} ; (ldr pc, [sp], #4) c034f738 : c034f738: e590300c ldr r3, [r0, #12] c034f73c: e3530000 cmp r3, #0 c034f740: 15913004 ldrne r3, [r1, #4] c034f744: 15912000 ldrne r2, [r1] c034f748: 15803024 strne r3, [r0, #36] ; 0x24 c034f74c: 15802020 strne r2, [r0, #32] c034f750: 15913008 ldrne r3, [r1, #8] c034f754: 15803028 strne r3, [r0, #40] ; 0x28 c034f758: e5903008 ldr r3, [r0, #8] c034f75c: e3530000 cmp r3, #0 c034f760: 0a000016 beq c034f7c0 c034f764: e92d4030 push {r4, r5, lr} c034f768: e24dd014 sub sp, sp, #20 c034f76c: e1a05001 mov r5, r1 c034f770: e1a04000 mov r4, r0 c034f774: e3a01010 mov r1, #16 c034f778: e1a0000d mov r0, sp c034f77c: ebf9bb57 bl c01be4e0 <__memzero> c034f780: e5952000 ldr r2, [r5] c034f784: e5953004 ldr r3, [r5, #4] c034f788: e3a01001 mov r1, #1 c034f78c: e5940004 ldr r0, [r4, #4] c034f790: e88d000c stm sp, {r2, r3} c034f794: e3a02010 mov r2, #16 c034f798: e5953008 ldr r3, [r5, #8] c034f79c: e58d3008 str r3, [sp, #8] c034f7a0: e1a0300d mov r3, sp c034f7a4: ebfa137a bl c01d4594 c034f7a8: e3500000 cmp r0, #0 c034f7ac: 0a000005 beq c034f7c8 c034f7b0: e5940000 ldr r0, [r4] c034f7b4: eb040a8d bl c04521f0 <_raw_spin_unlock_bh> c034f7b8: e3e00000 mvn r0, #0 c034f7bc: ea000001 b c034f7c8 c034f7c0: e1a00003 mov r0, r3 c034f7c4: e12fff1e bx lr c034f7c8: e28dd014 add sp, sp, #20 c034f7cc: e8bd8030 pop {r4, r5, pc} c034f7d0 : c034f7d0: e92d4037 push {r0, r1, r2, r4, r5, lr} c034f7d4: e1a04000 mov r4, r0 c034f7d8: e2510000 subs r0, r1, #0 c034f7dc: e1a05002 mov r5, r2 c034f7e0: 1a000010 bne c034f828 c034f7e4: e1c520d0 ldrd r2, [r5] c034f7e8: e3a01000 mov r1, #0 c034f7ec: e3e00000 mvn r0, #0 c034f7f0: e1530001 cmp r3, r1 c034f7f4: e5951008 ldr r1, [r5, #8] c034f7f8: 01520000 cmpeq r2, r0 c034f7fc: e5943008 ldr r3, [r4, #8] c034f800: 81a02000 movhi r2, r0 c034f804: e594000c ldr r0, [r4, #12] c034f808: e58d2000 str r2, [sp] c034f80c: e3500000 cmp r0, #0 c034f810: 15842034 strne r2, [r4, #52] ; 0x34 c034f814: 15841038 strne r1, [r4, #56] ; 0x38 c034f818: e3530000 cmp r3, #0 c034f81c: e58d1004 str r1, [sp, #4] c034f820: 1a000006 bne c034f840 c034f824: ea000003 b c034f838 c034f828: e1a01002 mov r1, r2 c034f82c: eb000138 bl c034fd14 c034f830: e3500000 cmp r0, #0 c034f834: 1affffea bne c034f7e4 c034f838: e3a00000 mov r0, #0 c034f83c: ea000016 b c034f89c c034f840: e5940004 ldr r0, [r4, #4] c034f844: e3a01002 mov r1, #2 c034f848: e3a02008 mov r2, #8 c034f84c: e1a0300d mov r3, sp c034f850: ebfa134f bl c01d4594 c034f854: e3500000 cmp r0, #0 c034f858: 1a00000c bne c034f890 c034f85c: e1c520d0 ldrd r2, [r5] c034f860: e3a01000 mov r1, #0 c034f864: e59d0000 ldr r0, [sp] c034f868: e1510003 cmp r1, r3 c034f86c: 01500002 cmpeq r0, r2 c034f870: 0afffff0 beq c034f838 c034f874: e5940004 ldr r0, [r4, #4] c034f878: e3a01005 mov r1, #5 c034f87c: e3a02010 mov r2, #16 c034f880: e1a03005 mov r3, r5 c034f884: ebfa1342 bl c01d4594 c034f888: e3500000 cmp r0, #0 c034f88c: 0affffe9 beq c034f838 c034f890: e5940000 ldr r0, [r4] c034f894: eb040a55 bl c04521f0 <_raw_spin_unlock_bh> c034f898: e3e00000 mvn r0, #0 c034f89c: e28dd00c add sp, sp, #12 c034f8a0: e8bd8030 pop {r4, r5, pc} c034f8a4 : c034f8a4: e59f3040 ldr r3, [pc, #64] ; c034f8ec c034f8a8: e5933000 ldr r3, [r3] c034f8ac: e3530000 cmp r3, #0 c034f8b0: 0a00000b beq c034f8e4 c034f8b4: e5132030 ldr r2, [r3, #-48] ; 0x30 c034f8b8: e1500002 cmp r0, r2 c034f8bc: 85933004 ldrhi r3, [r3, #4] c034f8c0: 8afffff9 bhi c034f8ac c034f8c4: 3a000002 bcc c034f8d4 c034f8c8: e513202c ldr r2, [r3, #-44] ; 0x2c c034f8cc: e1510002 cmp r1, r2 c034f8d0: 0a000001 beq c034f8dc c034f8d4: e5933008 ldr r3, [r3, #8] c034f8d8: eafffff3 b c034f8ac c034f8dc: e2430038 sub r0, r3, #56 ; 0x38 c034f8e0: e12fff1e bx lr c034f8e4: e1a00003 mov r0, r3 c034f8e8: e12fff1e bx lr c034f8ec: c0680920 .word 0xc0680920 c034f8f0 : c034f8f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034f8f4: e1a08000 mov r8, r0 c034f8f8: e3a0503c mov r5, #60 ; 0x3c c034f8fc: e59fb164 ldr fp, [pc, #356] ; c034fa68 c034f900: e0050895 mul r5, r5, r8 c034f904: e24dd014 sub sp, sp, #20 c034f908: ebf432d6 bl c005c468 <__rcu_read_lock> c034f90c: e08b3005 add r3, fp, r5 c034f910: e08bb005 add fp, fp, r5 c034f914: e28bb038 add fp, fp, #56 ; 0x38 c034f918: e5933038 ldr r3, [r3, #56] ; 0x38 c034f91c: e58d300c str r3, [sp, #12] c034f920: e59d400c ldr r4, [sp, #12] c034f924: e59f613c ldr r6, [pc, #316] ; c034fa68 c034f928: e154000b cmp r4, fp c034f92c: e2860004 add r0, r6, #4 c034f930: 0a00003f beq c034fa34 c034f934: e5940010 ldr r0, [r4, #16] c034f938: eb04089e bl c0451bb8 <_raw_spin_lock> c034f93c: e2860f5b add r0, r6, #364 ; 0x16c c034f940: eb0408dc bl c0451cb8 <_raw_read_lock> c034f944: e5943008 ldr r3, [r4, #8] c034f948: e3530000 cmp r3, #0 c034f94c: 0a000030 beq c034fa14 c034f950: e5936000 ldr r6, [r3] c034f954: e2682007 rsb r2, r8, #7 c034f958: e1c401d8 ldrd r0, [r4, #24] c034f95c: e5937004 ldr r7, [r3, #4] c034f960: e0560000 subs r0, r6, r0 c034f964: e5939008 ldr r9, [r3, #8] c034f968: e0c71001 sbc r1, r7, r1 c034f96c: ebf9b112 bl c01bbdbc <__aeabi_llsl> c034f970: e594a014 ldr sl, [r4, #20] c034f974: e1c461f8 strd r6, [r4, #24] c034f978: e1c462d0 ldrd r6, [r4, #32] c034f97c: e1a0200a mov r2, sl c034f980: e1cd00f0 strd r0, [sp] c034f984: e1a00006 mov r0, r6 c034f988: e1a01007 mov r1, r7 c034f98c: ebf9b8e5 bl c01bdd28 <__aeabi_llsr> c034f990: e1a0200a mov r2, sl c034f994: e0566000 subs r6, r6, r0 c034f998: e0c77001 sbc r7, r7, r1 c034f99c: e1cd00d0 ldrd r0, [sp] c034f9a0: ebf9b8e0 bl c01bdd28 <__aeabi_llsr> c034f9a4: e594200c ldr r2, [r4, #12] c034f9a8: e0900006 adds r0, r0, r6 c034f9ac: e0a11007 adc r1, r1, r7 c034f9b0: e1c402f0 strd r0, [r4, #32] c034f9b4: e290000f adds r0, r0, #15 c034f9b8: e2a11000 adc r1, r1, #0 c034f9bc: e1a032a0 lsr r3, r0, #5 c034f9c0: e1833d81 orr r3, r3, r1, lsl #27 c034f9c4: e5823000 str r3, [r2] c034f9c8: e1a032a1 lsr r3, r1, #5 c034f9cc: e5823004 str r3, [r2, #4] c034f9d0: e5943028 ldr r3, [r4, #40] ; 0x28 c034f9d4: e268200c rsb r2, r8, #12 c034f9d8: e5941014 ldr r1, [r4, #20] c034f9dc: e0633009 rsb r3, r3, r9 c034f9e0: e5849028 str r9, [r4, #40] ; 0x28 c034f9e4: e1a03213 lsl r3, r3, r2 c034f9e8: e594202c ldr r2, [r4, #44] ; 0x2c c034f9ec: e0422132 sub r2, r2, r2, lsr r1 c034f9f0: e0823133 add r3, r2, r3, lsr r1 c034f9f4: e594200c ldr r2, [r4, #12] c034f9f8: e584302c str r3, [r4, #44] ; 0x2c c034f9fc: e2833f7f add r3, r3, #508 ; 0x1fc c034fa00: e2833003 add r3, r3, #3 c034fa04: e1a03523 lsr r3, r3, #10 c034fa08: e5823008 str r3, [r2, #8] c034fa0c: e3a03000 mov r3, #0 c034fa10: e582300c str r3, [r2, #12] c034fa14: e59f0050 ldr r0, [pc, #80] ; c034fa6c c034fa18: eb04093d bl c0451f14 <_raw_read_unlock> c034fa1c: e5940010 ldr r0, [r4, #16] c034fa20: eb0408fd bl c0451e1c <_raw_spin_unlock> c034fa24: e5943000 ldr r3, [r4] c034fa28: e58d300c str r3, [sp, #12] c034fa2c: e59d400c ldr r4, [sp, #12] c034fa30: eaffffbb b c034f924 c034fa34: e0866005 add r6, r6, r5 c034fa38: e5963038 ldr r3, [r6, #56] ; 0x38 c034fa3c: e1530004 cmp r3, r4 c034fa40: 0a000005 beq c034fa5c c034fa44: e59f3024 ldr r3, [pc, #36] ; c034fa70 c034fa48: e3a01019 mov r1, #25 c034fa4c: e0800005 add r0, r0, r5 c034fa50: e5933000 ldr r3, [r3] c034fa54: e0831811 add r1, r3, r1, lsl r8 c034fa58: ebf3641f bl c0028adc c034fa5c: e28dd014 add sp, sp, #20 c034fa60: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c034fa64: eaf4328e b c005c4a4 <__rcu_read_unlock> c034fa68: c0680920 .word 0xc0680920 c034fa6c: c0680a8c .word 0xc0680a8c c034fa70: c06220c0 .word 0xc06220c0 c034fa74 : c034fa74: e1d3c0b0 ldrh ip, [r3] c034fa78: e24cc004 sub ip, ip, #4 c034fa7c: e35c0001 cmp ip, #1 c034fa80: 9a00006a bls c034fc30 c034fa84: e5d3c004 ldrb ip, [r3, #4] c034fa88: e28cc002 add ip, ip, #2 c034fa8c: e6efc07c uxtb ip, ip c034fa90: e35c0005 cmp ip, #5 c034fa94: 8a000065 bhi c034fc30 c034fa98: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c034fa9c: e1a08003 mov r8, r3 c034faa0: e59f3198 ldr r3, [pc, #408] ; c034fc40 c034faa4: e1a06001 mov r6, r1 c034faa8: e1a07000 mov r7, r0 c034faac: e30810d0 movw r1, #32976 ; 0x80d0 c034fab0: e1a09002 mov r9, r2 c034fab4: e593001c ldr r0, [r3, #28] c034fab8: ebf58cda bl c00b2e28 c034fabc: e2504000 subs r4, r0, #0 c034fac0: 0a00005c beq c034fc38 c034fac4: e1d850d4 ldrsb r5, [r8, #4] c034fac8: e5847008 str r7, [r4, #8] c034facc: e584600c str r6, [r4, #12] c034fad0: e2855002 add r5, r5, #2 c034fad4: e5849010 str r9, [r4, #16] c034fad8: e5d83005 ldrb r3, [r8, #5] c034fadc: e5843014 str r3, [r4, #20] c034fae0: e5972000 ldr r2, [r7] c034fae4: e5973004 ldr r3, [r7, #4] c034fae8: e5842018 str r2, [r4, #24] c034faec: e584301c str r3, [r4, #28] c034faf0: e896000c ldm r6, {r2, r3} c034faf4: e1a03283 lsl r3, r3, #5 c034faf8: e1833da2 orr r3, r3, r2, lsr #27 c034fafc: e5843024 str r3, [r4, #36] ; 0x24 c034fb00: e5963000 ldr r3, [r6] c034fb04: e1a03283 lsl r3, r3, #5 c034fb08: e5843020 str r3, [r4, #32] c034fb0c: e5973008 ldr r3, [r7, #8] c034fb10: e5843028 str r3, [r4, #40] ; 0x28 c034fb14: e5963008 ldr r3, [r6, #8] c034fb18: e59f6124 ldr r6, [pc, #292] ; c034fc44 c034fb1c: e1a03503 lsl r3, r3, #10 c034fb20: e2860e17 add r0, r6, #368 ; 0x170 c034fb24: e584302c str r3, [r4, #44] ; 0x2c c034fb28: e2867004 add r7, r6, #4 c034fb2c: eb040980 bl c0452134 <_raw_spin_lock_bh> c034fb30: e3a0003c mov r0, #60 ; 0x3c c034fb34: e0000590 mul r0, r0, r5 c034fb38: e0868000 add r8, r6, r0 c034fb3c: e2889014 add r9, r8, #20 c034fb40: e5981014 ldr r1, [r8, #20] c034fb44: e3510000 cmp r1, #0 c034fb48: 1a00000a bne c034fb78 c034fb4c: e0873000 add r3, r7, r0 c034fb50: e1a02001 mov r2, r1 c034fb54: e2833034 add r3, r3, #52 ; 0x34 c034fb58: e0870000 add r0, r7, r0 c034fb5c: e5883038 str r3, [r8, #56] ; 0x38 c034fb60: e588303c str r3, [r8, #60] ; 0x3c c034fb64: e1a03001 mov r3, r1 c034fb68: ebf36371 bl c0028934 c034fb6c: e59f30d4 ldr r3, [pc, #212] ; c034fc48 c034fb70: e5885018 str r5, [r8, #24] c034fb74: e5883014 str r3, [r8, #20] c034fb78: e3a0303c mov r3, #60 ; 0x3c c034fb7c: e0030593 mul r3, r3, r5 c034fb80: e2832030 add r2, r3, #48 ; 0x30 c034fb84: e0877002 add r7, r7, r2 c034fb88: e0862003 add r2, r6, r3 c034fb8c: e2878004 add r8, r7, #4 c034fb90: e5922038 ldr r2, [r2, #56] ; 0x38 c034fb94: e1520008 cmp r2, r8 c034fb98: 1a000006 bne c034fbb8 c034fb9c: e59f20a8 ldr r2, [pc, #168] ; c034fc4c c034fba0: e3a01019 mov r1, #25 c034fba4: e59f00a4 ldr r0, [pc, #164] ; c034fc50 c034fba8: e5922000 ldr r2, [r2] c034fbac: e0800003 add r0, r0, r3 c034fbb0: e0821511 add r1, r2, r1, lsl r5 c034fbb4: ebf363c8 bl c0028adc c034fbb8: e3a0303c mov r3, #60 ; 0x3c c034fbbc: e0256593 mla r5, r3, r5, r6 c034fbc0: e5953038 ldr r3, [r5, #56] ; 0x38 c034fbc4: e8840108 stm r4, {r3, r8} c034fbc8: f57ff05a dmb ishst c034fbcc: e5874004 str r4, [r7, #4] c034fbd0: e3a02000 mov r2, #0 c034fbd4: e5834004 str r4, [r3, #4] c034fbd8: e59f3064 ldr r3, [pc, #100] ; c034fc44 c034fbdc: e5935000 ldr r5, [r3] c034fbe0: e3550000 cmp r5, #0 c034fbe4: 0a000006 beq c034fc04 c034fbe8: e5153030 ldr r3, [r5, #-48] ; 0x30 c034fbec: e5942008 ldr r2, [r4, #8] c034fbf0: e1520003 cmp r2, r3 c034fbf4: e1a02005 mov r2, r5 c034fbf8: 82853004 addhi r3, r5, #4 c034fbfc: 92853008 addls r3, r5, #8 c034fc00: eafffff5 b c034fbdc c034fc04: e2840038 add r0, r4, #56 ; 0x38 c034fc08: e5842038 str r2, [r4, #56] ; 0x38 c034fc0c: e584503c str r5, [r4, #60] ; 0x3c c034fc10: e5845040 str r5, [r4, #64] ; 0x40 c034fc14: e59f1028 ldr r1, [pc, #40] ; c034fc44 c034fc18: e5830000 str r0, [r3] c034fc1c: ebf9cf1a bl c01c388c c034fc20: e59f002c ldr r0, [pc, #44] ; c034fc54 c034fc24: eb040971 bl c04521f0 <_raw_spin_unlock_bh> c034fc28: e1a00005 mov r0, r5 c034fc2c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c034fc30: e3e00015 mvn r0, #21 c034fc34: e12fff1e bx lr c034fc38: e3e00068 mvn r0, #104 ; 0x68 c034fc3c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c034fc40: c06702d8 .word 0xc06702d8 c034fc44: c0680920 .word 0xc0680920 c034fc48: c034f8f0 .word 0xc034f8f0 c034fc4c: c06220c0 .word 0xc06220c0 c034fc50: c0680924 .word 0xc0680924 c034fc54: c0680a90 .word 0xc0680a90 c034fc58 : c034fc58: e92d40f8 push {r3, r4, r5, r6, r7, lr} c034fc5c: e1a06000 mov r6, r0 c034fc60: e59f006c ldr r0, [pc, #108] ; c034fcd4 c034fc64: e1a05001 mov r5, r1 c034fc68: eb040931 bl c0452134 <_raw_spin_lock_bh> c034fc6c: e59f7064 ldr r7, [pc, #100] ; c034fcd8 c034fc70: e1a00006 mov r0, r6 c034fc74: e1a01005 mov r1, r5 c034fc78: ebffff09 bl c034f8a4 c034fc7c: e2504000 subs r4, r0, #0 c034fc80: 0a000010 beq c034fcc8 c034fc84: e59f1050 ldr r1, [pc, #80] ; c034fcdc c034fc88: e2840038 add r0, r4, #56 ; 0x38 c034fc8c: ebf9cf57 bl c01c39f0 c034fc90: e59f0048 ldr r0, [pc, #72] ; c034fce0 c034fc94: eb040832 bl c0451d64 <_raw_write_lock> c034fc98: e3a03000 mov r3, #0 c034fc9c: e59f003c ldr r0, [pc, #60] ; c034fce0 c034fca0: e5843008 str r3, [r4, #8] c034fca4: eb0408e7 bl c0452048 <_raw_write_unlock> c034fca8: e894000c ldm r4, {r2, r3} c034fcac: e2840030 add r0, r4, #48 ; 0x30 c034fcb0: e3a01030 mov r1, #48 ; 0x30 c034fcb4: e5823004 str r3, [r2, #4] c034fcb8: e5832000 str r2, [r3] c034fcbc: e5847004 str r7, [r4, #4] c034fcc0: ebf43f61 bl c005fa4c c034fcc4: eaffffe9 b c034fc70 c034fcc8: e59f0004 ldr r0, [pc, #4] ; c034fcd4 c034fccc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c034fcd0: ea040946 b c04521f0 <_raw_spin_unlock_bh> c034fcd4: c0680a90 .word 0xc0680a90 c034fcd8: 00200200 .word 0x00200200 c034fcdc: c0680920 .word 0xc0680920 c034fce0: c0680a8c .word 0xc0680a8c c034fce4 : c034fce4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c034fce8: e1a07000 mov r7, r0 c034fcec: e1a06001 mov r6, r1 c034fcf0: e1a05002 mov r5, r2 c034fcf4: e1a04003 mov r4, r3 c034fcf8: ebffffd6 bl c034fc58 c034fcfc: e1a00007 mov r0, r7 c034fd00: e1a01006 mov r1, r6 c034fd04: e1a02005 mov r2, r5 c034fd08: e1a03004 mov r3, r4 c034fd0c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c034fd10: eaffff57 b c034fa74 c034fd14 : c034fd14: e92d4038 push {r3, r4, r5, lr} c034fd18: e1a05000 mov r5, r0 c034fd1c: e1a04001 mov r4, r1 c034fd20: eb00478e bl c0361b60 c034fd24: e3500000 cmp r0, #0 c034fd28: 1a000004 bne c034fd40 c034fd2c: e59f1038 ldr r1, [pc, #56] ; c034fd6c c034fd30: e3002139 movw r2, #313 ; 0x139 c034fd34: e59f0034 ldr r0, [pc, #52] ; c034fd70 c034fd38: eb03f48a bl c044cf68 c034fd3c: eb03f7c9 bl c044dc68 c034fd40: e59f002c ldr r0, [pc, #44] ; c034fd74 c034fd44: eb0408fa bl c0452134 <_raw_spin_lock_bh> c034fd48: e1a01004 mov r1, r4 c034fd4c: e1a00005 mov r0, r5 c034fd50: ebfffed3 bl c034f8a4 c034fd54: e1a04000 mov r4, r0 c034fd58: e59f0014 ldr r0, [pc, #20] ; c034fd74 c034fd5c: eb040923 bl c04521f0 <_raw_spin_unlock_bh> c034fd60: e2940000 adds r0, r4, #0 c034fd64: 13a00001 movne r0, #1 c034fd68: e8bd8038 pop {r3, r4, r5, pc} c034fd6c: c05898e6 .word 0xc05898e6 c034fd70: c05898c1 .word 0xc05898c1 c034fd74: c0680a90 .word 0xc0680a90 c034fd78 : c034fd78: e92d4070 push {r4, r5, r6, lr} c034fd7c: e1a06000 mov r6, r0 c034fd80: e590300c ldr r3, [r0, #12] c034fd84: e1a05001 mov r5, r1 c034fd88: e3530000 cmp r3, #0 c034fd8c: 15914000 ldrne r4, [r1] c034fd90: 1a000005 bne c034fdac c034fd94: e5963010 ldr r3, [r6, #16] c034fd98: e3530000 cmp r3, #0 c034fd9c: 08bd8070 popeq {r4, r5, r6, pc} c034fda0: e1a00005 mov r0, r5 c034fda4: e8bd4070 pop {r4, r5, r6, lr} c034fda8: e12fff13 bx r3 c034fdac: e244401c sub r4, r4, #28 c034fdb0: e284301c add r3, r4, #28 c034fdb4: e1550003 cmp r5, r3 c034fdb8: 0afffff5 beq c034fd94 c034fdbc: e1a00004 mov r0, r4 c034fdc0: e596300c ldr r3, [r6, #12] c034fdc4: e12fff33 blx r3 c034fdc8: e594401c ldr r4, [r4, #28] c034fdcc: eafffff6 b c034fdac c034fdd0 : c034fdd0: e92d4010 push {r4, lr} c034fdd4: e1a04000 mov r4, r0 c034fdd8: ebf431a2 bl c005c468 <__rcu_read_lock> c034fddc: e1a00004 mov r0, r4 c034fde0: ebf3973d bl c0035adc c034fde4: e3500000 cmp r0, #0 c034fde8: 0a000003 beq c034fdfc c034fdec: e5903370 ldr r3, [r0, #880] ; 0x370 c034fdf0: e3530000 cmp r3, #0 c034fdf4: 15934014 ldrne r4, [r3, #20] c034fdf8: 1a000000 bne c034fe00 c034fdfc: e3e04002 mvn r4, #2 c034fe00: ebf431a7 bl c005c4a4 <__rcu_read_unlock> c034fe04: e1a00004 mov r0, r4 c034fe08: e8bd8010 pop {r4, pc} c034fe0c : c034fe0c: e92d4010 push {r4, lr} c034fe10: e30810d0 movw r1, #32976 ; 0x80d0 c034fe14: e59f401c ldr r4, [pc, #28] ; c034fe38 c034fe18: e5940000 ldr r0, [r4] c034fe1c: e1a00100 lsl r0, r0, #2 c034fe20: e280000c add r0, r0, #12 c034fe24: ebf58d77 bl c00b3408 <__kmalloc> c034fe28: e3500000 cmp r0, #0 c034fe2c: 15943000 ldrne r3, [r4] c034fe30: 15803000 strne r3, [r0] c034fe34: e8bd8010 pop {r4, pc} c034fe38: c064e980 .word 0xc064e980 c034fe3c : c034fe3c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c034fe40: e1a07000 mov r7, r0 c034fe44: e5914000 ldr r4, [r1] c034fe48: e1a06001 mov r6, r1 c034fe4c: e244401c sub r4, r4, #28 c034fe50: e284301c add r3, r4, #28 c034fe54: e1560003 cmp r6, r3 c034fe58: 0a000018 beq c034fec0 c034fe5c: e5973014 ldr r3, [r7, #20] c034fe60: e3530000 cmp r3, #0 c034fe64: 0a000013 beq c034feb8 c034fe68: e5972018 ldr r2, [r7, #24] c034fe6c: e3520000 cmp r2, #0 c034fe70: 0a000010 beq c034feb8 c034fe74: e5935000 ldr r5, [r3] c034fe78: ebf4317a bl c005c468 <__rcu_read_lock> c034fe7c: e5943480 ldr r3, [r4, #1152] ; 0x480 c034fe80: e3550000 cmp r5, #0 c034fe84: 0a000002 beq c034fe94 c034fe88: e5932000 ldr r2, [r3] c034fe8c: e1550002 cmp r5, r2 c034fe90: 9a000000 bls c034fe98 c034fe94: e7f001f2 .word 0xe7f001f2 c034fe98: e0833105 add r3, r3, r5, lsl #2 c034fe9c: e5935008 ldr r5, [r3, #8] c034fea0: ebf4317f bl c005c4a4 <__rcu_read_unlock> c034fea4: e3550000 cmp r5, #0 c034fea8: 1a000000 bne c034feb0 c034feac: e7f001f2 .word 0xe7f001f2 c034feb0: e1a00005 mov r0, r5 c034feb4: ebf589c0 bl c00b25bc c034feb8: e594401c ldr r4, [r4, #28] c034febc: eaffffe2 b c034fe4c c034fec0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c034fec4 : c034fec4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c034fec8: e1a06000 mov r6, r0 c034fecc: e5904014 ldr r4, [r0, #20] c034fed0: e3540000 cmp r4, #0 c034fed4: 0a000026 beq c034ff74 c034fed8: e5900018 ldr r0, [r0, #24] c034fedc: e3500000 cmp r0, #0 c034fee0: 0a000022 beq c034ff70 c034fee4: e30810d0 movw r1, #32976 ; 0x80d0 c034fee8: ebf58d46 bl c00b3408 <__kmalloc> c034feec: e2504000 subs r4, r0, #0 c034fef0: 0a00002e beq c034ffb0 c034fef4: e5963014 ldr r3, [r6, #20] c034fef8: e59f90b8 ldr r9, [pc, #184] ; c034ffb8 c034fefc: e5937000 ldr r7, [r3] c034ff00: e5993004 ldr r3, [r9, #4] c034ff04: e3530001 cmp r3, #1 c034ff08: 1a000000 bne c034ff10 c034ff0c: e7f001f2 .word 0xe7f001f2 c034ff10: e3570000 cmp r7, #0 c034ff14: 1a000000 bne c034ff1c c034ff18: e7f001f2 .word 0xe7f001f2 c034ff1c: e59954c0 ldr r5, [r9, #1216] ; 0x4c0 c034ff20: e5953000 ldr r3, [r5] c034ff24: e1530007 cmp r3, r7 c034ff28: 2a00000d bcs c034ff64 c034ff2c: ebffffb6 bl c034fe0c c034ff30: e2508000 subs r8, r0, #0 c034ff34: 0a000018 beq c034ff9c c034ff38: e1a01005 mov r1, r5 c034ff3c: e288000c add r0, r8, #12 c034ff40: e491200c ldr r2, [r1], #12 c034ff44: e1a02102 lsl r2, r2, #2 c034ff48: ebf9b78c bl c01bdd80 c034ff4c: f57ff05a dmb ishst c034ff50: e3a01004 mov r1, #4 c034ff54: e2850004 add r0, r5, #4 c034ff58: e58984c0 str r8, [r9, #1216] ; 0x4c0 c034ff5c: ebf43eba bl c005fa4c c034ff60: e1a05008 mov r5, r8 c034ff64: e0855107 add r5, r5, r7, lsl #2 c034ff68: e5854008 str r4, [r5, #8] c034ff6c: ea000000 b c034ff74 c034ff70: e1a04000 mov r4, r0 c034ff74: e5963008 ldr r3, [r6, #8] c034ff78: e3530000 cmp r3, #0 c034ff7c: 1a000001 bne c034ff88 c034ff80: e3a00000 mov r0, #0 c034ff84: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c034ff88: e59f002c ldr r0, [pc, #44] ; c034ffbc c034ff8c: e12fff33 blx r3 c034ff90: e2505000 subs r5, r0, #0 c034ff94: 1a000001 bne c034ffa0 c034ff98: eafffff8 b c034ff80 c034ff9c: e3e0500b mvn r5, #11 c034ffa0: e1a00004 mov r0, r4 c034ffa4: ebf58984 bl c00b25bc c034ffa8: e1a00005 mov r0, r5 c034ffac: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c034ffb0: e3e0000b mvn r0, #11 c034ffb4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c034ffb8: c064e980 .word 0xc064e980 c034ffbc: c064e9c0 .word 0xc064e9c0 c034ffc0 : c034ffc0: e92d4038 push {r3, r4, r5, lr} c034ffc4: e1a05000 mov r5, r0 c034ffc8: e5903014 ldr r3, [r0, #20] c034ffcc: e3530000 cmp r3, #0 c034ffd0: 0a000012 beq c0350020 c034ffd4: e59f0080 ldr r0, [pc, #128] ; c035005c c034ffd8: e3a01001 mov r1, #1 c034ffdc: e5952014 ldr r2, [r5, #20] c034ffe0: ebf9c16d bl c01c059c c034ffe4: e3500000 cmp r0, #0 c034ffe8: aa000005 bge c0350004 c034ffec: e370000b cmn r0, #11 c034fff0: 1a000016 bne c0350050 c034fff4: e3a010d0 mov r1, #208 ; 0xd0 c034fff8: e59f005c ldr r0, [pc, #92] ; c035005c c034fffc: ebf9c03c bl c01c00f4 c0350000: eafffff3 b c034ffd4 c0350004: e59f3054 ldr r3, [pc, #84] ; c0350060 c0350008: e5952014 ldr r2, [r5, #20] c035000c: e5921000 ldr r1, [r2] c0350010: e5932000 ldr r2, [r3] c0350014: e1510002 cmp r1, r2 c0350018: 25831000 strcs r1, [r3] c035001c: 35832000 strcc r2, [r3] c0350020: e1a00005 mov r0, r5 c0350024: ebffffa6 bl c034fec4 c0350028: e2504000 subs r4, r0, #0 c035002c: 0a000008 beq c0350054 c0350030: ebf434e0 bl c005d3b8 c0350034: e5953014 ldr r3, [r5, #20] c0350038: e3530000 cmp r3, #0 c035003c: 0a000004 beq c0350054 c0350040: e59f0014 ldr r0, [pc, #20] ; c035005c c0350044: e5931000 ldr r1, [r3] c0350048: ebf9bfac bl c01bff00 c035004c: ea000000 b c0350054 c0350050: e1a04000 mov r4, r0 c0350054: e1a00004 mov r0, r4 c0350058: e8bd8038 pop {r3, r4, r5, pc} c035005c: c0680a94 .word 0xc0680a94 c0350060: c064e980 .word 0xc064e980 c0350064 : c0350064: e92d4038 push {r3, r4, r5, lr} c0350068: e1a05000 mov r5, r0 c035006c: e59f4020 ldr r4, [pc, #32] ; c0350094 c0350070: e1a00004 mov r0, r4 c0350074: eb0403d3 bl c0450fc8 c0350078: e1a00005 mov r0, r5 c035007c: ebffffcf bl c034ffc0 c0350080: e1a05000 mov r5, r0 c0350084: e1a00004 mov r0, r4 c0350088: eb040326 bl c0450d28 c035008c: e1a00005 mov r0, r5 c0350090: e8bd8038 pop {r3, r4, r5, pc} c0350094: c064e984 .word 0xc064e984 c0350098 : c0350098: e92d4070 push {r4, r5, r6, lr} c035009c: e1a05000 mov r5, r0 c03500a0: e59f4034 ldr r4, [pc, #52] ; c03500dc c03500a4: e2840004 add r0, r4, #4 c03500a8: eb0403c6 bl c0450fc8 c03500ac: e1a00005 mov r0, r5 c03500b0: ebffffc2 bl c034ffc0 c03500b4: e2506000 subs r6, r0, #0 c03500b8: 1a000003 bne c03500cc c03500bc: e5942780 ldr r2, [r4, #1920] ; 0x780 c03500c0: e59f3018 ldr r3, [pc, #24] ; c03500e0 c03500c4: e1520003 cmp r2, r3 c03500c8: 05845780 streq r5, [r4, #1920] ; 0x780 c03500cc: e59f0010 ldr r0, [pc, #16] ; c03500e4 c03500d0: eb040314 bl c0450d28 c03500d4: e1a00006 mov r0, r6 c03500d8: e8bd8070 pop {r4, r5, r6, pc} c03500dc: c064e980 .word 0xc064e980 c03500e0: c064f104 .word 0xc064f104 c03500e4: c064e984 .word 0xc064e984 c03500e8 : c03500e8: e59f3068 ldr r3, [pc, #104] ; c0350158 c03500ec: e92d4013 push {r0, r1, r4, lr} c03500f0: e1a04000 mov r4, r0 c03500f4: e583d05c str sp, [r3, #92] ; 0x5c c03500f8: e1a0100d mov r1, sp c03500fc: e583d060 str sp, [r3, #96] ; 0x60 c0350100: e283205c add r2, r3, #92 ; 0x5c c0350104: e58d2004 str r2, [sp, #4] c0350108: e58d2000 str r2, [sp] c035010c: ebffff19 bl c034fd78 c0350110: e5943018 ldr r3, [r4, #24] c0350114: e3530000 cmp r3, #0 c0350118: 0a000005 beq c0350134 c035011c: e5943014 ldr r3, [r4, #20] c0350120: e3530000 cmp r3, #0 c0350124: 0a000002 beq c0350134 c0350128: e1a00004 mov r0, r4 c035012c: e1a0100d mov r1, sp c0350130: ebffff41 bl c034fe3c c0350134: ebf4349f bl c005d3b8 c0350138: e5943014 ldr r3, [r4, #20] c035013c: e3530000 cmp r3, #0 c0350140: 0a000002 beq c0350150 c0350144: e59f0010 ldr r0, [pc, #16] ; c035015c c0350148: e5931000 ldr r1, [r3] c035014c: ebf9bf6b bl c01bff00 c0350150: e28dd008 add sp, sp, #8 c0350154: e8bd8010 pop {r4, pc} c0350158: c064e980 .word 0xc064e980 c035015c: c0680a94 .word 0xc0680a94 c0350160 : c0350160: e92d4038 push {r3, r4, r5, lr} c0350164: e1a05000 mov r5, r0 c0350168: e59f4018 ldr r4, [pc, #24] ; c0350188 c035016c: e1a00004 mov r0, r4 c0350170: eb040394 bl c0450fc8 c0350174: e1a00005 mov r0, r5 c0350178: ebffffda bl c03500e8 c035017c: e1a00004 mov r0, r4 c0350180: e8bd4038 pop {r3, r4, r5, lr} c0350184: ea0402e7 b c0450d28 c0350188: c064e984 .word 0xc064e984 c035018c : c035018c: e92d4038 push {r3, r4, r5, lr} c0350190: e1a04000 mov r4, r0 c0350194: e59f5028 ldr r5, [pc, #40] ; c03501c4 c0350198: e2850004 add r0, r5, #4 c035019c: eb040389 bl c0450fc8 c03501a0: e5953780 ldr r3, [r5, #1920] ; 0x780 c03501a4: e1a00004 mov r0, r4 c03501a8: e1540003 cmp r4, r3 c03501ac: 05943000 ldreq r3, [r4] c03501b0: 05853780 streq r3, [r5, #1920] ; 0x780 c03501b4: ebffffcb bl c03500e8 c03501b8: e59f0008 ldr r0, [pc, #8] ; c03501c8 c03501bc: e8bd4038 pop {r3, r4, r5, lr} c03501c0: ea0402d8 b c0450d28 c03501c4: c064e980 .word 0xc064e980 c03501c8: c064e984 .word 0xc064e984 c03501cc : c03501cc: e3e00015 mvn r0, #21 c03501d0: e12fff1e bx lr c03501d4 : c03501d4: e59f30c4 ldr r3, [pc, #196] ; c03502a0 c03501d8: e92d4070 push {r4, r5, r6, lr} c03501dc: e1a05002 mov r5, r2 c03501e0: e5932000 ldr r2, [r3] c03501e4: e24dd050 sub sp, sp, #80 ; 0x50 c03501e8: e1a04000 mov r4, r0 c03501ec: e1a06001 mov r6, r1 c03501f0: e3520000 cmp r2, #0 c03501f4: ca00001f bgt c0350278 c03501f8: e284e010 add lr, r4, #16 c03501fc: e1a03004 mov r3, r4 c0350200: e1a0200d mov r2, sp c0350204: e5930000 ldr r0, [r3] c0350208: e2833008 add r3, r3, #8 c035020c: e5131004 ldr r1, [r3, #-4] c0350210: e153000e cmp r3, lr c0350214: e1a0c002 mov ip, r2 c0350218: e8ac0003 stmia ip!, {r0, r1} c035021c: e1a0200c mov r2, ip c0350220: 1afffff7 bne c0350204 c0350224: e59fc078 ldr ip, [pc, #120] ; c03502a4 c0350228: e28d1010 add r1, sp, #16 c035022c: e3a03000 mov r3, #0 c0350230: e79c0103 ldr r0, [ip, r3, lsl #2] c0350234: e7962103 ldr r2, [r6, r3, lsl #2] c0350238: e0800002 add r0, r0, r2 c035023c: e7810103 str r0, [r1, r3, lsl #2] c0350240: e2833001 add r3, r3, #1 c0350244: e59f0058 ldr r0, [pc, #88] ; c03502a4 c0350248: e3530004 cmp r3, #4 c035024c: 1afffff7 bne c0350230 c0350250: e5903010 ldr r3, [r0, #16] c0350254: e0852003 add r2, r5, r3 c0350258: e3a03005 mov r3, #5 c035025c: e58d2020 str r2, [sp, #32] c0350260: e7902103 ldr r2, [r0, r3, lsl #2] c0350264: e7812103 str r2, [r1, r3, lsl #2] c0350268: e2833001 add r3, r3, #1 c035026c: e3530010 cmp r3, #16 c0350270: 1afffffa bne c0350260 c0350274: ea000004 b c035028c c0350278: e59f0024 ldr r0, [pc, #36] ; c03502a4 c035027c: e3a01040 mov r1, #64 ; 0x40 c0350280: e0802001 add r2, r0, r1 c0350284: eb005689 bl c0365cb0 <__net_get_random_once> c0350288: eaffffda b c03501f8 c035028c: e1a0000d mov r0, sp c0350290: eb03e498 bl c04494f8 c0350294: e59d0000 ldr r0, [sp] c0350298: e28dd050 add sp, sp, #80 ; 0x50 c035029c: e8bd8070 pop {r4, r5, r6, pc} c03502a0: c064f140 .word 0xc064f140 c03502a4: c0680ac0 .word 0xc0680ac0 c03502a8 : c03502a8: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03502ac: e1a06002 mov r6, r2 c03502b0: e59f3050 ldr r3, [pc, #80] ; c0350308 c03502b4: e1a04000 mov r4, r0 c03502b8: e1a05001 mov r5, r1 c03502bc: e5932000 ldr r2, [r3] c03502c0: e3520000 cmp r2, #0 c03502c4: da000003 ble c03502d8 c03502c8: e59f003c ldr r0, [pc, #60] ; c035030c c03502cc: e3a01040 mov r1, #64 ; 0x40 c03502d0: e0802001 add r2, r0, r1 c03502d4: eb005675 bl c0365cb0 <__net_get_random_once> c03502d8: e59f102c ldr r1, [pc, #44] ; c035030c c03502dc: e1a0000d mov r0, sp c03502e0: e88d0030 stm sp, {r4, r5} c03502e4: e5913038 ldr r3, [r1, #56] ; 0x38 c03502e8: e0262003 eor r2, r6, r3 c03502ec: e591303c ldr r3, [r1, #60] ; 0x3c c03502f0: e58d2008 str r2, [sp, #8] c03502f4: e58d300c str r3, [sp, #12] c03502f8: eb03e47e bl c04494f8 c03502fc: e59d0000 ldr r0, [sp] c0350300: e28dd010 add sp, sp, #16 c0350304: e8bd8070 pop {r4, r5, r6, pc} c0350308: c064f140 .word 0xc064f140 c035030c: c0680ac0 .word 0xc0680ac0 c0350310 : c0350310: e92d40f0 push {r4, r5, r6, r7, lr} c0350314: e1a07003 mov r7, r3 c0350318: e59f30e4 ldr r3, [pc, #228] ; c0350404 c035031c: e1a05002 mov r5, r2 c0350320: e24dd05c sub sp, sp, #92 ; 0x5c c0350324: e1a04000 mov r4, r0 c0350328: e1a06001 mov r6, r1 c035032c: e5932000 ldr r2, [r3] c0350330: e3520000 cmp r2, #0 c0350334: ca000020 bgt c03503bc c0350338: e28d3008 add r3, sp, #8 c035033c: e284e010 add lr, r4, #16 c0350340: e1a0c004 mov ip, r4 c0350344: e59c0000 ldr r0, [ip] c0350348: e28cc008 add ip, ip, #8 c035034c: e51c1004 ldr r1, [ip, #-4] c0350350: e15c000e cmp ip, lr c0350354: e1a02003 mov r2, r3 c0350358: e8a20003 stmia r2!, {r0, r1} c035035c: e1a03002 mov r3, r2 c0350360: 1afffff7 bne c0350344 c0350364: e59fe09c ldr lr, [pc, #156] ; c0350408 c0350368: e28d2018 add r2, sp, #24 c035036c: e3a00000 mov r0, #0 c0350370: e79e3100 ldr r3, [lr, r0, lsl #2] c0350374: e796c100 ldr ip, [r6, r0, lsl #2] c0350378: e59f1088 ldr r1, [pc, #136] ; c0350408 c035037c: e083c00c add ip, r3, ip c0350380: e782c100 str ip, [r2, r0, lsl #2] c0350384: e2800001 add r0, r0, #1 c0350388: e3500004 cmp r0, #4 c035038c: 1afffff7 bne c0350370 c0350390: e5913010 ldr r3, [r1, #16] c0350394: e0875805 add r5, r7, r5, lsl #16 c0350398: e0855003 add r5, r5, r3 c035039c: e3a03005 mov r3, #5 c03503a0: e58d5028 str r5, [sp, #40] ; 0x28 c03503a4: e7910103 ldr r0, [r1, r3, lsl #2] c03503a8: e7820103 str r0, [r2, r3, lsl #2] c03503ac: e2833001 add r3, r3, #1 c03503b0: e3530010 cmp r3, #16 c03503b4: 1afffffa bne c03503a4 c03503b8: ea000004 b c03503d0 c03503bc: e59f0044 ldr r0, [pc, #68] ; c0350408 c03503c0: e3a01040 mov r1, #64 ; 0x40 c03503c4: e0802001 add r2, r0, r1 c03503c8: eb005638 bl c0365cb0 <__net_get_random_once> c03503cc: eaffffd9 b c0350338 c03503d0: e1a01002 mov r1, r2 c03503d4: e28d0008 add r0, sp, #8 c03503d8: eb03e446 bl c04494f8 c03503dc: e1a0000d mov r0, sp c03503e0: e59d4008 ldr r4, [sp, #8] c03503e4: ebf44389 bl c0061210 c03503e8: e59d3000 ldr r3, [sp] c03503ec: e59d2004 ldr r2, [sp, #4] c03503f0: e1a03323 lsr r3, r3, #6 c03503f4: e1833d02 orr r3, r3, r2, lsl #26 c03503f8: e0840003 add r0, r4, r3 c03503fc: e28dd05c add sp, sp, #92 ; 0x5c c0350400: e8bd80f0 pop {r4, r5, r6, r7, pc} c0350404: c064f140 .word 0xc064f140 c0350408: c0680ac0 .word 0xc0680ac0 c035040c : c035040c: e92d401f push {r0, r1, r2, r3, r4, lr} c0350410: e1a04000 mov r4, r0 c0350414: e59f304c ldr r3, [pc, #76] ; c0350468 c0350418: e5932000 ldr r2, [r3] c035041c: e3520000 cmp r2, #0 c0350420: da000003 ble c0350434 c0350424: e59f0040 ldr r0, [pc, #64] ; c035046c c0350428: e3a01040 mov r1, #64 ; 0x40 c035042c: e0802001 add r2, r0, r1 c0350430: eb00561e bl c0365cb0 <__net_get_random_once> c0350434: e59f1030 ldr r1, [pc, #48] ; c035046c c0350438: e1a0000d mov r0, sp c035043c: e58d4000 str r4, [sp] c0350440: e5913034 ldr r3, [r1, #52] ; 0x34 c0350444: e58d3004 str r3, [sp, #4] c0350448: e5913038 ldr r3, [r1, #56] ; 0x38 c035044c: e58d3008 str r3, [sp, #8] c0350450: e591303c ldr r3, [r1, #60] ; 0x3c c0350454: e58d300c str r3, [sp, #12] c0350458: eb03e426 bl c04494f8 c035045c: e59d0000 ldr r0, [sp] c0350460: e28dd010 add sp, sp, #16 c0350464: e8bd8010 pop {r4, pc} c0350468: c064f140 .word 0xc064f140 c035046c: c0680ac0 .word 0xc0680ac0 c0350470 : c0350470: e92d401f push {r0, r1, r2, r3, r4, lr} c0350474: e1a04000 mov r4, r0 c0350478: e59f3064 ldr r3, [pc, #100] ; c03504e4 c035047c: e5932000 ldr r2, [r3] c0350480: e3520000 cmp r2, #0 c0350484: ca00000b bgt c03504b8 c0350488: e284e010 add lr, r4, #16 c035048c: e1a03004 mov r3, r4 c0350490: e1a0c00d mov ip, sp c0350494: e5930000 ldr r0, [r3] c0350498: e2833008 add r3, r3, #8 c035049c: e5131004 ldr r1, [r3, #-4] c03504a0: e153000e cmp r3, lr c03504a4: e1a0200c mov r2, ip c03504a8: e8a20003 stmia r2!, {r0, r1} c03504ac: e1a0c002 mov ip, r2 c03504b0: 1afffff7 bne c0350494 c03504b4: ea000004 b c03504cc c03504b8: e59f0028 ldr r0, [pc, #40] ; c03504e8 c03504bc: e3a01040 mov r1, #64 ; 0x40 c03504c0: e0802001 add r2, r0, r1 c03504c4: eb0055f9 bl c0365cb0 <__net_get_random_once> c03504c8: eaffffee b c0350488 c03504cc: e1a0000d mov r0, sp c03504d0: e59f1010 ldr r1, [pc, #16] ; c03504e8 c03504d4: eb03e407 bl c04494f8 c03504d8: e59d0000 ldr r0, [sp] c03504dc: e28dd010 add sp, sp, #16 c03504e0: e8bd8010 pop {r4, pc} c03504e4: c064f140 .word 0xc064f140 c03504e8: c0680ac0 .word 0xc0680ac0 c03504ec : c03504ec: e92d40f0 push {r4, r5, r6, r7, lr} c03504f0: e1a04003 mov r4, r3 c03504f4: e59f3074 ldr r3, [pc, #116] ; c0350570 c03504f8: e1a07002 mov r7, r2 c03504fc: e24dd01c sub sp, sp, #28 c0350500: e1a05000 mov r5, r0 c0350504: e1a06001 mov r6, r1 c0350508: e5932000 ldr r2, [r3] c035050c: e3520000 cmp r2, #0 c0350510: da000003 ble c0350524 c0350514: e59f0058 ldr r0, [pc, #88] ; c0350574 c0350518: e3a01040 mov r1, #64 ; 0x40 c035051c: e0802001 add r2, r0, r1 c0350520: eb0055e2 bl c0365cb0 <__net_get_random_once> c0350524: e59f1048 ldr r1, [pc, #72] ; c0350574 c0350528: e28d0008 add r0, sp, #8 c035052c: e0844807 add r4, r4, r7, lsl #16 c0350530: e58d5008 str r5, [sp, #8] c0350534: e58d4010 str r4, [sp, #16] c0350538: e591303c ldr r3, [r1, #60] ; 0x3c c035053c: e58d600c str r6, [sp, #12] c0350540: e58d3014 str r3, [sp, #20] c0350544: eb03e3eb bl c04494f8 c0350548: e1a0000d mov r0, sp c035054c: e59d4008 ldr r4, [sp, #8] c0350550: ebf4432e bl c0061210 c0350554: e59d3000 ldr r3, [sp] c0350558: e59d2004 ldr r2, [sp, #4] c035055c: e1a03323 lsr r3, r3, #6 c0350560: e1833d02 orr r3, r3, r2, lsl #26 c0350564: e0840003 add r0, r4, r3 c0350568: e28dd01c add sp, sp, #28 c035056c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0350570: c064f140 .word 0xc064f140 c0350574: c0680ac0 .word 0xc0680ac0 c0350578 : c0350578: e3520032 cmp r2, #50 ; 0x32 c035057c: e92d4007 push {r0, r1, r2, lr} c0350580: 0a00000f beq c03505c4 c0350584: 8a000006 bhi c03505a4 c0350588: e3520011 cmp r2, #17 c035058c: 0a00000c beq c03505c4 c0350590: e3520021 cmp r2, #33 ; 0x21 c0350594: 0a00000a beq c03505c4 c0350598: e3520006 cmp r2, #6 c035059c: 1a000013 bne c03505f0 c03505a0: ea000007 b c03505c4 c03505a4: e3520084 cmp r2, #132 ; 0x84 c03505a8: 0a000005 beq c03505c4 c03505ac: e3520088 cmp r2, #136 ; 0x88 c03505b0: 0a000003 beq c03505c4 c03505b4: e3520033 cmp r2, #51 ; 0x33 c03505b8: 03a03004 moveq r3, #4 c03505bc: 0a000001 beq c03505c8 c03505c0: ea00000a b c03505f0 c03505c4: e3a03000 mov r3, #0 c03505c8: e0811003 add r1, r1, r3 c03505cc: e5902054 ldr r2, [r0, #84] ; 0x54 c03505d0: e5903050 ldr r3, [r0, #80] ; 0x50 c03505d4: e0623003 rsb r3, r2, r3 c03505d8: e0613003 rsb r3, r1, r3 c03505dc: e3530003 cmp r3, #3 c03505e0: da000004 ble c03505f8 c03505e4: e59030a0 ldr r3, [r0, #160] ; 0xa0 c03505e8: e0931001 adds r1, r3, r1 c03505ec: 1a000007 bne c0350610 c03505f0: e3a00000 mov r0, #0 c03505f4: ea000006 b c0350614 c03505f8: e28d2004 add r2, sp, #4 c03505fc: e3a03004 mov r3, #4 c0350600: ebffdf59 bl c034836c c0350604: e3500000 cmp r0, #0 c0350608: bafffff8 blt c03505f0 c035060c: e28d1004 add r1, sp, #4 c0350610: e5910000 ldr r0, [r1] c0350614: e28dd00c add sp, sp, #12 c0350618: e49df004 pop {pc} ; (ldr pc, [sp], #4) c035061c : c035061c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0350620: e1a05000 mov r5, r0 c0350624: e1d048be ldrh r4, [r0, #142] ; 0x8e c0350628: e24dd034 sub sp, sp, #52 ; 0x34 c035062c: e590309c ldr r3, [r0, #156] ; 0x9c c0350630: e1a06001 mov r6, r1 c0350634: e1d096b6 ldrh r9, [r0, #102] ; 0x66 c0350638: e3067488 movw r7, #25736 ; 0x6488 c035063c: e0833004 add r3, r3, r4 c0350640: e59040a0 ldr r4, [r0, #160] ; 0xa0 c0350644: e1a00001 mov r0, r1 c0350648: e3a01010 mov r1, #16 c035064c: e0644003 rsb r4, r4, r3 c0350650: ebf9b7a2 bl c01be4e0 <__memzero> c0350654: e3058865 movw r8, #22629 ; 0x5865 c0350658: e1590007 cmp r9, r7 c035065c: 0a000046 beq c035077c c0350660: 8a000004 bhi c0350678 c0350664: e3590008 cmp r9, #8 c0350668: 0a00001f beq c03506ec c035066c: e3590081 cmp r9, #129 ; 0x81 c0350670: 0a00002c beq c0350728 c0350674: ea0000ba b c0350964 c0350678: e30a3888 movw r3, #43144 ; 0xa888 c035067c: e1590003 cmp r9, r3 c0350680: 0a000028 beq c0350728 c0350684: e30d3d86 movw r3, #56710 ; 0xdd86 c0350688: e1590003 cmp r9, r3 c035068c: ea000051 b c03507d8 c0350690: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0350694: e0933004 adds r3, r3, r4 c0350698: 0a0000b1 beq c0350964 c035069c: e5d32000 ldrb r2, [r3] c03506a0: e202200f and r2, r2, #15 c03506a4: e3520004 cmp r2, #4 c03506a8: da0000ad ble c0350964 c03506ac: e0844102 add r4, r4, r2, lsl #2 c03506b0: e1d320b6 ldrh r2, [r3, #6] c03506b4: e5d39009 ldrb r9, [r3, #9] c03506b8: e3c220c0 bic r2, r2, #192 ; 0xc0 c03506bc: e3520000 cmp r2, #0 c03506c0: e5b3200c ldr r2, [r3, #12]! c03506c4: 13a09000 movne r9, #0 c03506c8: e5862000 str r2, [r6] c03506cc: e5932004 ldr r2, [r3, #4] c03506d0: e5862004 str r2, [r6, #4] c03506d4: e3590029 cmp r9, #41 ; 0x29 c03506d8: 0a00003f beq c03507dc c03506dc: e359002f cmp r9, #47 ; 0x2f c03506e0: 0a000062 beq c0350870 c03506e4: e3590004 cmp r9, #4 c03506e8: 1a000094 bne c0350940 c03506ec: e5953050 ldr r3, [r5, #80] ; 0x50 c03506f0: e5952054 ldr r2, [r5, #84] ; 0x54 c03506f4: e0623003 rsb r3, r2, r3 c03506f8: e0643003 rsb r3, r4, r3 c03506fc: e3530013 cmp r3, #19 c0350700: caffffe2 bgt c0350690 c0350704: e1a00005 mov r0, r5 c0350708: e1a01004 mov r1, r4 c035070c: e28d2008 add r2, sp, #8 c0350710: e3a03014 mov r3, #20 c0350714: ebffdf14 bl c034836c c0350718: e3500000 cmp r0, #0 c035071c: ba000090 blt c0350964 c0350720: e28d3008 add r3, sp, #8 c0350724: eaffffdc b c035069c c0350728: e5953050 ldr r3, [r5, #80] ; 0x50 c035072c: e5952054 ldr r2, [r5, #84] ; 0x54 c0350730: e0623003 rsb r3, r2, r3 c0350734: e0643003 rsb r3, r4, r3 c0350738: e3530003 cmp r3, #3 c035073c: da000003 ble c0350750 c0350740: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0350744: e0933004 adds r3, r3, r4 c0350748: 1a000008 bne c0350770 c035074c: ea000084 b c0350964 c0350750: e1a00005 mov r0, r5 c0350754: e1a01004 mov r1, r4 c0350758: e28d2008 add r2, sp, #8 c035075c: e3a03004 mov r3, #4 c0350760: ebffdf01 bl c034836c c0350764: e3500000 cmp r0, #0 c0350768: ba00007d blt c0350964 c035076c: e28d3008 add r3, sp, #8 c0350770: e1d390b2 ldrh r9, [r3, #2] c0350774: e2844004 add r4, r4, #4 c0350778: eaffffb6 b c0350658 c035077c: e5953050 ldr r3, [r5, #80] ; 0x50 c0350780: e5952054 ldr r2, [r5, #84] ; 0x54 c0350784: e0623003 rsb r3, r2, r3 c0350788: e0643003 rsb r3, r4, r3 c035078c: e3530007 cmp r3, #7 c0350790: da000003 ble c03507a4 c0350794: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0350798: e0933004 adds r3, r3, r4 c035079c: 1a000008 bne c03507c4 c03507a0: ea00006f b c0350964 c03507a4: e1a00005 mov r0, r5 c03507a8: e1a01004 mov r1, r4 c03507ac: e28d2008 add r2, sp, #8 c03507b0: e3a03008 mov r3, #8 c03507b4: ebffdeec bl c034836c c03507b8: e3500000 cmp r0, #0 c03507bc: ba000068 blt c0350964 c03507c0: e28d3008 add r3, sp, #8 c03507c4: e1d330b6 ldrh r3, [r3, #6] c03507c8: e2844008 add r4, r4, #8 c03507cc: e3530c21 cmp r3, #8448 ; 0x2100 c03507d0: 0affffc5 beq c03506ec c03507d4: e3530c57 cmp r3, #22272 ; 0x5700 c03507d8: 1a000061 bne c0350964 c03507dc: e5953050 ldr r3, [r5, #80] ; 0x50 c03507e0: e5952054 ldr r2, [r5, #84] ; 0x54 c03507e4: e0623003 rsb r3, r2, r3 c03507e8: e0643003 rsb r3, r4, r3 c03507ec: e3530027 cmp r3, #39 ; 0x27 c03507f0: da000003 ble c0350804 c03507f4: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03507f8: e0933004 adds r3, r3, r4 c03507fc: 1a000008 bne c0350824 c0350800: ea000057 b c0350964 c0350804: e1a00005 mov r0, r5 c0350808: e1a01004 mov r1, r4 c035080c: e28d2008 add r2, sp, #8 c0350810: e3a03028 mov r3, #40 ; 0x28 c0350814: ebffded4 bl c034836c c0350818: e3500000 cmp r0, #0 c035081c: ba000050 blt c0350964 c0350820: e28d3008 add r3, sp, #8 c0350824: e593100c ldr r1, [r3, #12] c0350828: e2844028 add r4, r4, #40 ; 0x28 c035082c: e5932008 ldr r2, [r3, #8] c0350830: e5d39006 ldrb r9, [r3, #6] c0350834: e0222001 eor r2, r2, r1 c0350838: e5931010 ldr r1, [r3, #16] c035083c: e0211002 eor r1, r1, r2 c0350840: e5932014 ldr r2, [r3, #20] c0350844: e0222001 eor r2, r2, r1 c0350848: e5862000 str r2, [r6] c035084c: e5932018 ldr r2, [r3, #24] c0350850: e593101c ldr r1, [r3, #28] c0350854: e0211002 eor r1, r1, r2 c0350858: e5932020 ldr r2, [r3, #32] c035085c: e5933024 ldr r3, [r3, #36] ; 0x24 c0350860: e0222001 eor r2, r2, r1 c0350864: e0233002 eor r3, r3, r2 c0350868: e5863004 str r3, [r6, #4] c035086c: eaffff98 b c03506d4 c0350870: e5953050 ldr r3, [r5, #80] ; 0x50 c0350874: e5952054 ldr r2, [r5, #84] ; 0x54 c0350878: e0623003 rsb r3, r2, r3 c035087c: e0643003 rsb r3, r4, r3 c0350880: e3530003 cmp r3, #3 c0350884: da000003 ble c0350898 c0350888: e59530a0 ldr r3, [r5, #160] ; 0xa0 c035088c: e0933004 adds r3, r3, r4 c0350890: 1a000008 bne c03508b8 c0350894: ea000032 b c0350964 c0350898: e1a00005 mov r0, r5 c035089c: e1a01004 mov r1, r4 c03508a0: e28d2004 add r2, sp, #4 c03508a4: e3a03004 mov r3, #4 c03508a8: ebffdeaf bl c034836c c03508ac: e3500000 cmp r0, #0 c03508b0: ba00002b blt c0350964 c03508b4: e28d3004 add r3, sp, #4 c03508b8: e1d320b0 ldrh r2, [r3] c03508bc: e3120d1d tst r2, #1856 ; 0x740 c03508c0: 1a00001e bne c0350940 c03508c4: e3120080 tst r2, #128 ; 0x80 c03508c8: e1d390b2 ldrh r9, [r3, #2] c03508cc: 12844008 addne r4, r4, #8 c03508d0: 02844004 addeq r4, r4, #4 c03508d4: e3120020 tst r2, #32 c03508d8: 12844004 addne r4, r4, #4 c03508dc: e3120010 tst r2, #16 c03508e0: 12844004 addne r4, r4, #4 c03508e4: e1590008 cmp r9, r8 c03508e8: 1affff5a bne c0350658 c03508ec: e5953050 ldr r3, [r5, #80] ; 0x50 c03508f0: e5952054 ldr r2, [r5, #84] ; 0x54 c03508f4: e0623003 rsb r3, r2, r3 c03508f8: e0643003 rsb r3, r4, r3 c03508fc: e353000d cmp r3, #13 c0350900: da000003 ble c0350914 c0350904: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0350908: e0933004 adds r3, r3, r4 c035090c: 1a000008 bne c0350934 c0350910: ea000013 b c0350964 c0350914: e1a00005 mov r0, r5 c0350918: e1a01004 mov r1, r4 c035091c: e28d2008 add r2, sp, #8 c0350920: e3a0300e mov r3, #14 c0350924: ebffde90 bl c034836c c0350928: e3500000 cmp r0, #0 c035092c: ba00000c blt c0350964 c0350930: e28d3008 add r3, sp, #8 c0350934: e1d390bc ldrh r9, [r3, #12] c0350938: e284400e add r4, r4, #14 c035093c: eaffff45 b c0350658 c0350940: e5c6900e strb r9, [r6, #14] c0350944: e1a00005 mov r0, r5 c0350948: e1a01004 mov r1, r4 c035094c: e1a02009 mov r2, r9 c0350950: ebffff08 bl c0350578 c0350954: e1c640bc strh r4, [r6, #12] c0350958: e5860008 str r0, [r6, #8] c035095c: e3a00001 mov r0, #1 c0350960: ea000000 b c0350968 c0350964: e3a00000 mov r0, #0 c0350968: e28dd034 add sp, sp, #52 ; 0x34 c035096c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0350970 <__skb_get_hash>: c0350970: e92d40f0 push {r4, r5, r6, r7, lr} c0350974: e24dd014 sub sp, sp, #20 c0350978: e1a04000 mov r4, r0 c035097c: e1a0100d mov r1, sp c0350980: ebffff25 bl c035061c c0350984: e3500000 cmp r0, #0 c0350988: 0a000036 beq c0350a68 <__skb_get_hash+0xf8> c035098c: e59d3008 ldr r3, [sp, #8] c0350990: e3530000 cmp r3, #0 c0350994: 15d4307a ldrbne r3, [r4, #122] ; 0x7a c0350998: 13833010 orrne r3, r3, #16 c035099c: 15c4307a strbne r3, [r4, #122] ; 0x7a c03509a0: e89d000c ldm sp, {r2, r3} c03509a4: e1530002 cmp r3, r2 c03509a8: 3a000004 bcc c03509c0 <__skb_get_hash+0x50> c03509ac: 1a000009 bne c03509d8 <__skb_get_hash+0x68> c03509b0: e1dd00ba ldrh r0, [sp, #10] c03509b4: e1dd10b8 ldrh r1, [sp, #8] c03509b8: e1500001 cmp r0, r1 c03509bc: 2a000005 bcs c03509d8 <__skb_get_hash+0x68> c03509c0: e58d2004 str r2, [sp, #4] c03509c4: e58d3000 str r3, [sp] c03509c8: e1dd20ba ldrh r2, [sp, #10] c03509cc: e1dd30b8 ldrh r3, [sp, #8] c03509d0: e1cd20b8 strh r2, [sp, #8] c03509d4: e1cd30ba strh r3, [sp, #10] c03509d8: e59f3090 ldr r3, [pc, #144] ; c0350a70 <__skb_get_hash+0x100> c03509dc: e59d5004 ldr r5, [sp, #4] c03509e0: e59d6000 ldr r6, [sp] c03509e4: e5932000 ldr r2, [r3] c03509e8: e59d7008 ldr r7, [sp, #8] c03509ec: e3520000 cmp r2, #0 c03509f0: ca000017 bgt c0350a54 <__skb_get_hash+0xe4> c03509f4: e59f3078 ldr r3, [pc, #120] ; c0350a74 <__skb_get_hash+0x104> c03509f8: e59f1078 ldr r1, [pc, #120] ; c0350a78 <__skb_get_hash+0x108> c03509fc: e59f0074 ldr r0, [pc, #116] ; c0350a78 <__skb_get_hash+0x108> c0350a00: e5933000 ldr r3, [r3] c0350a04: e0861001 add r1, r6, r1 c0350a08: e0850000 add r0, r5, r0 c0350a0c: e0872003 add r2, r7, r3 c0350a10: e0222001 eor r2, r2, r1 c0350a14: e0422961 sub r2, r2, r1, ror #18 c0350a18: e0223000 eor r3, r2, r0 c0350a1c: e0433ae2 sub r3, r3, r2, ror #21 c0350a20: e0211003 eor r1, r1, r3 c0350a24: e04113e3 sub r1, r1, r3, ror #7 c0350a28: e0222001 eor r2, r2, r1 c0350a2c: e0422861 sub r2, r2, r1, ror #16 c0350a30: e0233002 eor r3, r3, r2 c0350a34: e0433e62 sub r3, r3, r2, ror #28 c0350a38: e0211003 eor r1, r1, r3 c0350a3c: e0413963 sub r3, r1, r3, ror #18 c0350a40: e0222003 eor r2, r2, r3 c0350a44: e0523463 subs r3, r2, r3, ror #8 c0350a48: 03a03001 moveq r3, #1 c0350a4c: e5843070 str r3, [r4, #112] ; 0x70 c0350a50: ea000004 b c0350a68 <__skb_get_hash+0xf8> c0350a54: e3a01004 mov r1, #4 c0350a58: e59f201c ldr r2, [pc, #28] ; c0350a7c <__skb_get_hash+0x10c> c0350a5c: e59f0010 ldr r0, [pc, #16] ; c0350a74 <__skb_get_hash+0x104> c0350a60: eb005492 bl c0365cb0 <__net_get_random_once> c0350a64: eaffffe2 b c03509f4 <__skb_get_hash+0x84> c0350a68: e28dd014 add sp, sp, #20 c0350a6c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0350a70: c064f144 .word 0xc064f144 c0350a74: c0629930 .word 0xc0629930 c0350a78: deadbeef .word 0xdeadbeef c0350a7c: c0680b40 .word 0xc0680b40 c0350a80 <__skb_tx_hash>: c0350a80: e1d137b8 ldrh r3, [r1, #120] ; 0x78 c0350a84: e3530000 cmp r3, #0 c0350a88: 12430001 subne r0, r3, #1 c0350a8c: 16ff0070 uxthne r0, r0 c0350a90: 0a000004 beq c0350aa8 <__skb_tx_hash+0x28> c0350a94: e1500002 cmp r0, r2 c0350a98: 20620000 rsbcs r0, r2, r0 c0350a9c: 2afffffc bcs c0350a94 <__skb_tx_hash+0x14> c0350aa0: e6ff0070 uxth r0, r0 c0350aa4: e12fff1e bx lr c0350aa8: e92d4070 push {r4, r5, r6, lr} c0350aac: e5d04426 ldrb r4, [r0, #1062] ; 0x426 c0350ab0: e3540000 cmp r4, #0 c0350ab4: 06ff5072 uxtheq r5, r2 c0350ab8: 15913060 ldrne r3, [r1, #96] ; 0x60 c0350abc: 1203300f andne r3, r3, #15 c0350ac0: 10803003 addne r3, r0, r3 c0350ac4: 15d33468 ldrbne r3, [r3, #1128] ; 0x468 c0350ac8: 10800103 addne r0, r0, r3, lsl #2 c0350acc: 1300342a movwne r3, #1066 ; 0x42a c0350ad0: 119040b3 ldrhne r4, [r0, r3] c0350ad4: 13003428 movwne r3, #1064 ; 0x428 c0350ad8: 119050b3 ldrhne r5, [r0, r3] c0350adc: e5913010 ldr r3, [r1, #16] c0350ae0: e3530000 cmp r3, #0 c0350ae4: 0a000002 beq c0350af4 <__skb_tx_hash+0x74> c0350ae8: e5936008 ldr r6, [r3, #8] c0350aec: e3560000 cmp r6, #0 c0350af0: 1a000000 bne c0350af8 <__skb_tx_hash+0x78> c0350af4: e1d166b6 ldrh r6, [r1, #102] ; 0x66 c0350af8: e59f3080 ldr r3, [pc, #128] ; c0350b80 <__skb_tx_hash+0x100> c0350afc: e5932000 ldr r2, [r3] c0350b00: e3520000 cmp r2, #0 c0350b04: ca000018 bgt c0350b6c <__skb_tx_hash+0xec> c0350b08: e59f3074 ldr r3, [pc, #116] ; c0350b84 <__skb_tx_hash+0x104> c0350b0c: e59f2074 ldr r2, [pc, #116] ; c0350b88 <__skb_tx_hash+0x108> c0350b10: e59f1070 ldr r1, [pc, #112] ; c0350b88 <__skb_tx_hash+0x108> c0350b14: e5933000 ldr r3, [r3] c0350b18: e0861001 add r1, r6, r1 c0350b1c: e0222003 eor r2, r2, r3 c0350b20: e59f3064 ldr r3, [pc, #100] ; c0350b8c <__skb_tx_hash+0x10c> c0350b24: e0823003 add r3, r2, r3 c0350b28: e59f2058 ldr r2, [pc, #88] ; c0350b88 <__skb_tx_hash+0x108> c0350b2c: e0211003 eor r1, r1, r3 c0350b30: e0411ae3 sub r1, r1, r3, ror #21 c0350b34: e0222001 eor r2, r2, r1 c0350b38: e04223e1 sub r2, r2, r1, ror #7 c0350b3c: e0233002 eor r3, r3, r2 c0350b40: e0433862 sub r3, r3, r2, ror #16 c0350b44: e0211003 eor r1, r1, r3 c0350b48: e0411e63 sub r1, r1, r3, ror #28 c0350b4c: e0222001 eor r2, r2, r1 c0350b50: e0422961 sub r2, r2, r1, ror #18 c0350b54: e0233002 eor r3, r3, r2 c0350b58: e0433462 sub r3, r3, r2, ror #8 c0350b5c: e0832593 umull r2, r3, r3, r5 c0350b60: e0840003 add r0, r4, r3 c0350b64: e6ff0070 uxth r0, r0 c0350b68: e8bd8070 pop {r4, r5, r6, pc} c0350b6c: e3a01004 mov r1, #4 c0350b70: e59f2018 ldr r2, [pc, #24] ; c0350b90 <__skb_tx_hash+0x110> c0350b74: e59f0008 ldr r0, [pc, #8] ; c0350b84 <__skb_tx_hash+0x104> c0350b78: eb00544c bl c0365cb0 <__net_get_random_once> c0350b7c: eaffffe1 b c0350b08 <__skb_tx_hash+0x88> c0350b80: c064f144 .word 0xc064f144 c0350b84: c0629930 .word 0xc0629930 c0350b88: deadbeef .word 0xdeadbeef c0350b8c: 90440855 .word 0x90440855 c0350b90: c0680b40 .word 0xc0680b40 c0350b94 <__netdev_pick_tx>: c0350b94: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0350b98: e5916010 ldr r6, [r1, #16] c0350b9c: e3560000 cmp r6, #0 c0350ba0: 0a000009 beq c0350bcc <__netdev_pick_tx+0x38> c0350ba4: e596704c ldr r7, [r6, #76] ; 0x4c c0350ba8: e3570000 cmp r7, #0 c0350bac: ba000007 blt c0350bd0 <__netdev_pick_tx+0x3c> c0350bb0: e5d1307a ldrb r3, [r1, #122] ; 0x7a c0350bb4: e3130008 tst r3, #8 c0350bb8: 1a000004 bne c0350bd0 <__netdev_pick_tx+0x3c> c0350bbc: e5903208 ldr r3, [r0, #520] ; 0x208 c0350bc0: e1570003 cmp r7, r3 c0350bc4: 2a000001 bcs c0350bd0 <__netdev_pick_tx+0x3c> c0350bc8: ea00004b b c0350cfc <__netdev_pick_tx+0x168> c0350bcc: e3e07000 mvn r7, #0 c0350bd0: e1a05000 mov r5, r0 c0350bd4: e1a04001 mov r4, r1 c0350bd8: ebf42e22 bl c005c468 <__rcu_read_lock> c0350bdc: e5952218 ldr r2, [r5, #536] ; 0x218 c0350be0: e3520000 cmp r2, #0 c0350be4: 0a000034 beq c0350cbc <__netdev_pick_tx+0x128> c0350be8: e1a0300d mov r3, sp c0350bec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0350bf0: e3c3303f bic r3, r3, #63 ; 0x3f c0350bf4: e5933014 ldr r3, [r3, #20] c0350bf8: e2833002 add r3, r3, #2 c0350bfc: e7928103 ldr r8, [r2, r3, lsl #2] c0350c00: e3580000 cmp r8, #0 c0350c04: 0a00002c beq c0350cbc <__netdev_pick_tx+0x128> c0350c08: e5983000 ldr r3, [r8] c0350c0c: e3530001 cmp r3, #1 c0350c10: 0a000024 beq c0350ca8 <__netdev_pick_tx+0x114> c0350c14: e5943010 ldr r3, [r4, #16] c0350c18: e3530000 cmp r3, #0 c0350c1c: 0a000002 beq c0350c2c <__netdev_pick_tx+0x98> c0350c20: e5939008 ldr r9, [r3, #8] c0350c24: e3590000 cmp r9, #0 c0350c28: 1a000002 bne c0350c38 <__netdev_pick_tx+0xa4> c0350c2c: e1d496b6 ldrh r9, [r4, #102] ; 0x66 c0350c30: e5943070 ldr r3, [r4, #112] ; 0x70 c0350c34: e0299003 eor r9, r9, r3 c0350c38: e59f30e0 ldr r3, [pc, #224] ; c0350d20 <__netdev_pick_tx+0x18c> c0350c3c: e5932000 ldr r2, [r3] c0350c40: e3520000 cmp r2, #0 c0350c44: ca00002e bgt c0350d04 <__netdev_pick_tx+0x170> c0350c48: e59f30d4 ldr r3, [pc, #212] ; c0350d24 <__netdev_pick_tx+0x190> c0350c4c: e59f20d4 ldr r2, [pc, #212] ; c0350d28 <__netdev_pick_tx+0x194> c0350c50: e59f10d0 ldr r1, [pc, #208] ; c0350d28 <__netdev_pick_tx+0x194> c0350c54: e5933000 ldr r3, [r3] c0350c58: e0891001 add r1, r9, r1 c0350c5c: e0222003 eor r2, r2, r3 c0350c60: e59f30c4 ldr r3, [pc, #196] ; c0350d2c <__netdev_pick_tx+0x198> c0350c64: e0823003 add r3, r2, r3 c0350c68: e59f20b8 ldr r2, [pc, #184] ; c0350d28 <__netdev_pick_tx+0x194> c0350c6c: e0211003 eor r1, r1, r3 c0350c70: e0411ae3 sub r1, r1, r3, ror #21 c0350c74: e0222001 eor r2, r2, r1 c0350c78: e04223e1 sub r2, r2, r1, ror #7 c0350c7c: e0233002 eor r3, r3, r2 c0350c80: e0433862 sub r3, r3, r2, ror #16 c0350c84: e0211003 eor r1, r1, r3 c0350c88: e0411e63 sub r1, r1, r3, ror #28 c0350c8c: e0222001 eor r2, r2, r1 c0350c90: e0422961 sub r2, r2, r1, ror #18 c0350c94: e0233002 eor r3, r3, r2 c0350c98: e0433462 sub r3, r3, r2, ror #8 c0350c9c: e5982000 ldr r2, [r8] c0350ca0: e0832293 umull r2, r3, r3, r2 c0350ca4: e0888083 add r8, r8, r3, lsl #1 c0350ca8: e1d881b0 ldrh r8, [r8, #16] c0350cac: e5953208 ldr r3, [r5, #520] ; 0x208 c0350cb0: e1580003 cmp r8, r3 c0350cb4: 23e08000 mvncs r8, #0 c0350cb8: ea000000 b c0350cc0 <__netdev_pick_tx+0x12c> c0350cbc: e3e08000 mvn r8, #0 c0350cc0: ebf42df7 bl c005c4a4 <__rcu_read_unlock> c0350cc4: e3780001 cmn r8, #1 c0350cc8: 1a000004 bne c0350ce0 <__netdev_pick_tx+0x14c> c0350ccc: e1a00005 mov r0, r5 c0350cd0: e1a01004 mov r1, r4 c0350cd4: e5952208 ldr r2, [r5, #520] ; 0x208 c0350cd8: ebffff68 bl c0350a80 <__skb_tx_hash> c0350cdc: e1a08000 mov r8, r0 c0350ce0: e1570008 cmp r7, r8 c0350ce4: 13560000 cmpne r6, #0 c0350ce8: 0a00000a beq c0350d18 <__netdev_pick_tx+0x184> c0350cec: e59630bc ldr r3, [r6, #188] ; 0xbc c0350cf0: e3530000 cmp r3, #0 c0350cf4: 1586804c strne r8, [r6, #76] ; 0x4c c0350cf8: ea000006 b c0350d18 <__netdev_pick_tx+0x184> c0350cfc: e1a08007 mov r8, r7 c0350d00: ea000004 b c0350d18 <__netdev_pick_tx+0x184> c0350d04: e3a01004 mov r1, #4 c0350d08: e59f2020 ldr r2, [pc, #32] ; c0350d30 <__netdev_pick_tx+0x19c> c0350d0c: e59f0010 ldr r0, [pc, #16] ; c0350d24 <__netdev_pick_tx+0x190> c0350d10: eb0053e6 bl c0365cb0 <__net_get_random_once> c0350d14: eaffffcb b c0350c48 <__netdev_pick_tx+0xb4> c0350d18: e6ff0078 uxth r0, r8 c0350d1c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0350d20: c064f144 .word 0xc064f144 c0350d24: c0629930 .word 0xc0629930 c0350d28: deadbeef .word 0xdeadbeef c0350d2c: 90440855 .word 0x90440855 c0350d30: c0680b40 .word 0xc0680b40 c0350d34 <__skb_get_poff>: c0350d34: e92d4030 push {r4, r5, lr} c0350d38: e24dd02c sub sp, sp, #44 ; 0x2c c0350d3c: e28d1004 add r1, sp, #4 c0350d40: e1a05000 mov r5, r0 c0350d44: ebfffe34 bl c035061c c0350d48: e3500000 cmp r0, #0 c0350d4c: 0a000033 beq c0350e20 <__skb_get_poff+0xec> c0350d50: e5dd3012 ldrb r3, [sp, #18] c0350d54: e1dd41b0 ldrh r4, [sp, #16] c0350d58: e3530011 cmp r3, #17 c0350d5c: 0a00002a beq c0350e0c <__skb_get_poff+0xd8> c0350d60: 8a000005 bhi c0350d7c <__skb_get_poff+0x48> c0350d64: e3530002 cmp r3, #2 c0350d68: 0a000027 beq c0350e0c <__skb_get_poff+0xd8> c0350d6c: e3530006 cmp r3, #6 c0350d70: 0a00000c beq c0350da8 <__skb_get_poff+0x74> c0350d74: e3530001 cmp r3, #1 c0350d78: ea000008 b c0350da0 <__skb_get_poff+0x6c> c0350d7c: e353003a cmp r3, #58 ; 0x3a c0350d80: 0a000021 beq c0350e0c <__skb_get_poff+0xd8> c0350d84: 8a000002 bhi c0350d94 <__skb_get_poff+0x60> c0350d88: e3530021 cmp r3, #33 ; 0x21 c0350d8c: 0a000020 beq c0350e14 <__skb_get_poff+0xe0> c0350d90: ea000021 b c0350e1c <__skb_get_poff+0xe8> c0350d94: e3530084 cmp r3, #132 ; 0x84 c0350d98: 0a00001d beq c0350e14 <__skb_get_poff+0xe0> c0350d9c: e3530088 cmp r3, #136 ; 0x88 c0350da0: 1a00001d bne c0350e1c <__skb_get_poff+0xe8> c0350da4: ea000018 b c0350e0c <__skb_get_poff+0xd8> c0350da8: e5953050 ldr r3, [r5, #80] ; 0x50 c0350dac: e5952054 ldr r2, [r5, #84] ; 0x54 c0350db0: e0623003 rsb r3, r2, r3 c0350db4: e0643003 rsb r3, r4, r3 c0350db8: e3530013 cmp r3, #19 c0350dbc: da000003 ble c0350dd0 <__skb_get_poff+0x9c> c0350dc0: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0350dc4: e0933004 adds r3, r3, r4 c0350dc8: 1a000008 bne c0350df0 <__skb_get_poff+0xbc> c0350dcc: ea000012 b c0350e1c <__skb_get_poff+0xe8> c0350dd0: e1a00005 mov r0, r5 c0350dd4: e1a01004 mov r1, r4 c0350dd8: e28d2014 add r2, sp, #20 c0350ddc: e3a03014 mov r3, #20 c0350de0: ebffdd61 bl c034836c c0350de4: e3500000 cmp r0, #0 c0350de8: ba00000b blt c0350e1c <__skb_get_poff+0xe8> c0350dec: e28d3014 add r3, sp, #20 c0350df0: e5d3000c ldrb r0, [r3, #12] c0350df4: e1a00220 lsr r0, r0, #4 c0350df8: e1a00100 lsl r0, r0, #2 c0350dfc: e3500014 cmp r0, #20 c0350e00: 20840000 addcs r0, r4, r0 c0350e04: 32840014 addcc r0, r4, #20 c0350e08: ea000004 b c0350e20 <__skb_get_poff+0xec> c0350e0c: e2840008 add r0, r4, #8 c0350e10: ea000002 b c0350e20 <__skb_get_poff+0xec> c0350e14: e284000c add r0, r4, #12 c0350e18: ea000000 b c0350e20 <__skb_get_poff+0xec> c0350e1c: e1a00004 mov r0, r4 c0350e20: e28dd02c add sp, sp, #44 ; 0x2c c0350e24: e8bd8030 pop {r4, r5, pc} c0350e28 : c0350e28: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0350e2c: e1a05000 mov r5, r0 c0350e30: e5903208 ldr r3, [r0, #520] ; 0x208 c0350e34: e1a07001 mov r7, r1 c0350e38: e3530001 cmp r3, #1 c0350e3c: 03a04000 moveq r4, #0 c0350e40: 0a000019 beq c0350eac c0350e44: e5903108 ldr r3, [r0, #264] ; 0x108 c0350e48: e1a06002 mov r6, r2 c0350e4c: e593c014 ldr ip, [r3, #20] c0350e50: e35c0000 cmp ip, #0 c0350e54: 0a000002 beq c0350e64 c0350e58: e59f305c ldr r3, [pc, #92] ; c0350ebc c0350e5c: e12fff3c blx ip c0350e60: ea000000 b c0350e68 c0350e64: ebffff4a bl c0350b94 <__netdev_pick_tx> c0350e68: e3560000 cmp r6, #0 c0350e6c: e1a04000 mov r4, r0 c0350e70: 1a00000d bne c0350eac c0350e74: e5952208 ldr r2, [r5, #520] ; 0x208 c0350e78: e6ff3070 uxth r3, r0 c0350e7c: e1500002 cmp r0, r2 c0350e80: 3a000008 bcc c0350ea8 c0350e84: eb0051de bl c0365604 c0350e88: e3500000 cmp r0, #0 c0350e8c: 0a000004 beq c0350ea4 c0350e90: e59f0028 ldr r0, [pc, #40] ; c0350ec0 c0350e94: e1a01005 mov r1, r5 c0350e98: e1a02004 mov r2, r4 c0350e9c: e5953208 ldr r3, [r5, #520] ; 0x208 c0350ea0: eb03f030 bl c044cf68 c0350ea4: e1a03006 mov r3, r6 c0350ea8: e1a04003 mov r4, r3 c0350eac: e1c747b8 strh r4, [r7, #120] ; 0x78 c0350eb0: e5950200 ldr r0, [r5, #512] ; 0x200 c0350eb4: e0800404 add r0, r0, r4, lsl #8 c0350eb8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0350ebc: c0350b94 .word 0xc0350b94 c0350ec0: c058994e .word 0xc058994e c0350ec4 : c0350ec4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0350ec8: e1a04000 mov r4, r0 c0350ecc: e59f0080 ldr r0, [pc, #128] ; c0350f54 c0350ed0: e1a06001 mov r6, r1 c0350ed4: e1a08003 mov r8, r3 c0350ed8: e1a09002 mov r9, r2 c0350edc: eb040039 bl c0450fc8 c0350ee0: e5945004 ldr r5, [r4, #4] c0350ee4: e59d3028 ldr r3, [sp, #40] ; 0x28 c0350ee8: e1a00004 mov r0, r4 c0350eec: e1a01006 mov r1, r6 c0350ef0: e1a02009 mov r2, r9 c0350ef4: e5957000 ldr r7, [r5] c0350ef8: e58d3000 str r3, [sp] c0350efc: e1a03008 mov r3, r8 c0350f00: ebf35156 bl c0025460 c0350f04: e3560000 cmp r6, #0 c0350f08: e16f3f10 clz r3, r0 c0350f0c: e1a04000 mov r4, r0 c0350f10: e1a032a3 lsr r3, r3, #5 c0350f14: 03a03000 moveq r3, #0 c0350f18: e3530000 cmp r3, #0 c0350f1c: 0a000007 beq c0350f40 c0350f20: e5954000 ldr r4, [r5] c0350f24: e3540000 cmp r4, #0 c0350f28: 0a000002 beq c0350f38 c0350f2c: e2443001 sub r3, r4, #1 c0350f30: e0134004 ands r4, r3, r4 c0350f34: 0a000001 beq c0350f40 c0350f38: e3e04015 mvn r4, #21 c0350f3c: e5857000 str r7, [r5] c0350f40: e59f000c ldr r0, [pc, #12] ; c0350f54 c0350f44: eb03ff77 bl c0450d28 c0350f48: e1a00004 mov r0, r4 c0350f4c: e28dd00c add sp, sp, #12 c0350f50: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0350f54: c064f418 .word 0xc064f418 c0350f58 : c0350f58: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0350f5c: e3510000 cmp r1, #0 c0350f60: e24dd094 sub sp, sp, #148 ; 0x94 c0350f64: e1a04002 mov r4, r2 c0350f68: e1a06003 mov r6, r3 c0350f6c: e59d70b8 ldr r7, [sp, #184] ; 0xb8 c0350f70: 0a000043 beq c0351084 c0350f74: e28d800c add r8, sp, #12 c0350f78: e1a00002 mov r0, r2 c0350f7c: e5931000 ldr r1, [r3] c0350f80: e3a03004 mov r3, #4 c0350f84: e1a02008 mov r2, r8 c0350f88: ebf9e209 bl c01c97b4 c0350f8c: e2504000 subs r4, r0, #0 c0350f90: 1a000085 bne c03511ac c0350f94: e59f021c ldr r0, [pc, #540] ; c03511b8 c0350f98: e3e05000 mvn r5, #0 c0350f9c: e59f6218 ldr r6, [pc, #536] ; c03511bc c0350fa0: eb040008 bl c0450fc8 c0350fa4: e59f3214 ldr r3, [pc, #532] ; c03511c0 c0350fa8: e59f9214 ldr r9, [pc, #532] ; c03511c4 c0350fac: e5967000 ldr r7, [r6] c0350fb0: e5933000 ldr r3, [r3] c0350fb4: e2877e11 add r7, r7, #272 ; 0x110 c0350fb8: e58d3004 str r3, [sp, #4] c0350fbc: e2852001 add r2, r5, #1 c0350fc0: e59d0004 ldr r0, [sp, #4] c0350fc4: e3a01004 mov r1, #4 c0350fc8: ebf9b0c6 bl c01bd2e8 <_find_next_bit_le> c0350fcc: e59f31f4 ldr r3, [pc, #500] ; c03511c8 c0350fd0: e5933000 ldr r3, [r3] c0350fd4: e1500003 cmp r0, r3 c0350fd8: e1a05000 mov r5, r0 c0350fdc: aa000025 bge c0351078 c0350fe0: e59f31e4 ldr r3, [pc, #484] ; c03511cc c0350fe4: e205201f and r2, r5, #31 c0350fe8: e793a105 ldr sl, [r3, r5, lsl #2] c0350fec: e285301f add r3, r5, #31 c0350ff0: e089a00a add sl, r9, sl c0350ff4: e59ab0b0 ldr fp, [sl, #176] ; 0xb0 c0350ff8: e35b0000 cmp fp, #0 c0350ffc: 0a00000b beq c0351030 c0351000: e3550000 cmp r5, #0 c0351004: a1a03005 movge r3, r5 c0351008: e1a032c3 asr r3, r3, #5 c035100c: e7983103 ldr r3, [r8, r3, lsl #2] c0351010: e1a03233 lsr r3, r3, r2 c0351014: e2133001 ands r3, r3, #1 c0351018: 1affffe7 bne c0350fbc c035101c: e58a30b0 str r3, [sl, #176] ; 0xb0 c0351020: ebf4346a bl c005e1d0 c0351024: e1a0000b mov r0, fp c0351028: ebf58563 bl c00b25bc c035102c: eaffffe2 b c0350fbc c0351030: e3550000 cmp r5, #0 c0351034: a1a03005 movge r3, r5 c0351038: e1a032c3 asr r3, r3, #5 c035103c: e7983103 ldr r3, [r8, r3, lsl #2] c0351040: e1a03233 lsr r3, r3, r2 c0351044: e3130001 tst r3, #1 c0351048: 0affffdb beq c0350fbc c035104c: e1a00007 mov r0, r7 c0351050: e30810d0 movw r1, #32976 ; 0x80d0 c0351054: ebf588eb bl c00b3408 <__kmalloc> c0351058: e3500000 cmp r0, #0 c035105c: 0a000004 beq c0351074 c0351060: e5963000 ldr r3, [r6] c0351064: e5803008 str r3, [r0, #8] c0351068: f57ff05a dmb ishst c035106c: e58a00b0 str r0, [sl, #176] ; 0xb0 c0351070: eaffffd1 b c0350fbc c0351074: e3e0400b mvn r4, #11 c0351078: e59f0138 ldr r0, [pc, #312] ; c03511b8 c035107c: eb03ff29 bl c0450d28 c0351080: ea000049 b c03511ac c0351084: e1c720d0 ldrd r2, [r7] c0351088: e1923003 orrs r3, r2, r3 c035108c: 1a000002 bne c035109c c0351090: e5963000 ldr r3, [r6] c0351094: e3530000 cmp r3, #0 c0351098: 1a000002 bne c03510a8 c035109c: e3a04000 mov r4, #0 c03510a0: e5864000 str r4, [r6] c03510a4: ea000040 b c03511ac c03510a8: e58d100c str r1, [sp, #12] c03510ac: ebf42ced bl c005c468 <__rcu_read_lock> c03510b0: e59f3108 ldr r3, [pc, #264] ; c03511c0 c03510b4: e3e05000 mvn r5, #0 c03510b8: e59f8104 ldr r8, [pc, #260] ; c03511c4 c03510bc: e5933000 ldr r3, [r3] c03510c0: e58d3004 str r3, [sp, #4] c03510c4: e2852001 add r2, r5, #1 c03510c8: e59d0004 ldr r0, [sp, #4] c03510cc: e3a01004 mov r1, #4 c03510d0: ebf9b084 bl c01bd2e8 <_find_next_bit_le> c03510d4: e59f30ec ldr r3, [pc, #236] ; c03511c8 c03510d8: e5933000 ldr r3, [r3] c03510dc: e1500003 cmp r0, r3 c03510e0: e1a05000 mov r5, r0 c03510e4: aa000008 bge c035110c c03510e8: e59f30dc ldr r3, [pc, #220] ; c03511cc c03510ec: e7933105 ldr r3, [r3, r5, lsl #2] c03510f0: e0883003 add r3, r8, r3 c03510f4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c03510f8: e3530000 cmp r3, #0 c03510fc: 0afffff0 beq c03510c4 c0351100: e28d100c add r1, sp, #12 c0351104: ebf9b541 bl c01be610 <_set_bit> c0351108: eaffffed b c03510c4 c035110c: ebf42ce4 bl c005c4a4 <__rcu_read_unlock> c0351110: e5961000 ldr r1, [r6] c0351114: e28d0010 add r0, sp, #16 c0351118: e28d200c add r2, sp, #12 c035111c: e351007f cmp r1, #127 ; 0x7f c0351120: e3a03004 mov r3, #4 c0351124: 23a0107f movcs r1, #127 ; 0x7f c0351128: ebf9e107 bl c01c954c c035112c: e2505000 subs r5, r0, #0 c0351130: 0affffd9 beq c035109c c0351134: e5963000 ldr r3, [r6] c0351138: e1550003 cmp r5, r3 c035113c: 328d3090 addcc r3, sp, #144 ; 0x90 c0351140: 30833005 addcc r3, r3, r5 c0351144: 33a0200a movcc r2, #10 c0351148: 32855001 addcc r5, r5, #1 c035114c: 35432080 strbcc r2, [r3, #-128] ; 0x80 c0351150: e1a0300d mov r3, sp c0351154: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0351158: e3c3303f bic r3, r3, #63 ; 0x3f c035115c: e5933008 ldr r3, [r3, #8] c0351160: e0942005 adds r2, r4, r5 c0351164: 30d22003 sbcscc r2, r2, r3 c0351168: 33a03000 movcc r3, #0 c035116c: e3530000 cmp r3, #0 c0351170: 11a00005 movne r0, r5 c0351174: 1a000003 bne c0351188 c0351178: e1a00004 mov r0, r4 c035117c: e28d1010 add r1, sp, #16 c0351180: e1a02005 mov r2, r5 c0351184: ebf9ac6d bl c01bc340 <__copy_to_user_std> c0351188: e3500000 cmp r0, #0 c035118c: 13e0400d mvnne r4, #13 c0351190: 1a000005 bne c03511ac c0351194: e5865000 str r5, [r6] c0351198: e1a04000 mov r4, r0 c035119c: e1c720d0 ldrd r2, [r7] c03511a0: e0922005 adds r2, r2, r5 c03511a4: e0a33fc5 adc r3, r3, r5, asr #31 c03511a8: e1c720f0 strd r2, [r7] c03511ac: e1a00004 mov r0, r4 c03511b0: e28dd094 add sp, sp, #148 ; 0x94 c03511b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03511b8: c064f418 .word 0xc064f418 c03511bc: c06299e4 .word 0xc06299e4 c03511c0: c0454d4c .word 0xc0454d4c c03511c4: c061e280 .word 0xc061e280 c03511c8: c0628cf4 .word 0xc0628cf4 c03511cc: c0628f54 .word 0xc0628f54 c03511d0 : c03511d0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03511d4: e24dd034 sub sp, sp, #52 ; 0x34 c03511d8: e1a04000 mov r4, r0 c03511dc: e1a08001 mov r8, r1 c03511e0: e1a09002 mov r9, r2 c03511e4: e3a01000 mov r1, #0 c03511e8: e3a02024 mov r2, #36 ; 0x24 c03511ec: e28d000c add r0, sp, #12 c03511f0: e1a05003 mov r5, r3 c03511f4: e59f61b8 ldr r6, [pc, #440] ; c03513b4 c03511f8: ebf9b480 bl c01be400 c03511fc: e28d3008 add r3, sp, #8 c0351200: e58d3010 str r3, [sp, #16] c0351204: e3a03004 mov r3, #4 c0351208: e58d3014 str r3, [sp, #20] c035120c: e1d430bc ldrh r3, [r4, #12] c0351210: e59f01a0 ldr r0, [pc, #416] ; c03513b8 c0351214: e1cd31b8 strh r3, [sp, #24] c0351218: eb03ff6a bl c0450fc8 c035121c: e5964000 ldr r4, [r6] c0351220: e28d000c add r0, sp, #12 c0351224: e59d3050 ldr r3, [sp, #80] ; 0x50 c0351228: e1a01008 mov r1, r8 c035122c: e3540000 cmp r4, #0 c0351230: e1a02009 mov r2, r9 c0351234: 15947000 ldrne r7, [r4] c0351238: 01a07004 moveq r7, r4 c035123c: e58d3000 str r3, [sp] c0351240: e1a03005 mov r3, r5 c0351244: 12877001 addne r7, r7, #1 c0351248: e58d7008 str r7, [sp, #8] c035124c: ebf35083 bl c0025460 c0351250: e3580000 cmp r8, #0 c0351254: e1a05000 mov r5, r0 c0351258: 0a000050 beq c03513a0 c035125c: e59d3008 ldr r3, [sp, #8] c0351260: e3530000 cmp r3, #0 c0351264: 0a000022 beq c03512f4 c0351268: e3530101 cmp r3, #1073741824 ; 0x40000000 c035126c: 9a000003 bls c0351280 c0351270: e59f0140 ldr r0, [pc, #320] ; c03513b8 c0351274: eb03feab bl c0450d28 c0351278: e3e00015 mvn r0, #21 c035127c: ea00004a b c03513ac c0351280: e2433001 sub r3, r3, #1 c0351284: e3a00001 mov r0, #1 c0351288: e16f3f13 clz r3, r3 c035128c: e2633020 rsb r3, r3, #32 c0351290: e1a03310 lsl r3, r0, r3 c0351294: e58d3008 str r3, [sp, #8] c0351298: e1530007 cmp r3, r7 c035129c: 0a00000b beq c03512d0 c03512a0: e2830002 add r0, r3, #2 c03512a4: e1a00080 lsl r0, r0, #1 c03512a8: ebf566b0 bl c00aad70 c03512ac: e2503000 subs r3, r0, #0 c03512b0: 159d2008 ldrne r2, [sp, #8] c03512b4: 12422001 subne r2, r2, #1 c03512b8: 15832000 strne r2, [r3] c03512bc: 1a000004 bne c03512d4 c03512c0: e59f00f0 ldr r0, [pc, #240] ; c03513b8 c03512c4: eb03fe97 bl c0450d28 c03512c8: e3e0000b mvn r0, #11 c03512cc: ea000036 b c03513ac c03512d0: e1a03004 mov r3, r4 c03512d4: e59d0008 ldr r0, [sp, #8] c03512d8: e2831002 add r1, r3, #2 c03512dc: e3a02000 mov r2, #0 c03512e0: e3e0c000 mvn ip, #0 c03512e4: e1520000 cmp r2, r0 c03512e8: 11e1c0b2 strhne ip, [r1, #2]! c03512ec: 12822001 addne r2, r2, #1 c03512f0: 1afffffb bne c03512e4 c03512f4: e1530004 cmp r3, r4 c03512f8: 0a000028 beq c03513a0 c03512fc: f57ff05a dmb ishst c0351300: e3530000 cmp r3, #0 c0351304: e5863000 str r3, [r6] c0351308: 0a00000f beq c035134c c035130c: e59f30a8 ldr r3, [pc, #168] ; c03513bc c0351310: e5d33000 ldrb r3, [r3] c0351314: e3530000 cmp r3, #0 c0351318: 1a000004 bne c0351330 c035131c: e59f009c ldr r0, [pc, #156] ; c03513c0 c0351320: e3a010a2 mov r1, #162 ; 0xa2 c0351324: e59f2098 ldr r2, [pc, #152] ; c03513c4 c0351328: e59f3098 ldr r3, [pc, #152] ; c03513c8 c035132c: ebf33776 bl c001f10c c0351330: e59f3094 ldr r3, [pc, #148] ; c03513cc c0351334: f593f000 pldw [r3] c0351338: e1932f9f ldrex r2, [r3] c035133c: e2822001 add r2, r2, #1 c0351340: e1831f92 strex r1, r2, [r3] c0351344: e3310000 teq r1, #0 c0351348: 1afffffa bne c0351338 c035134c: e3540000 cmp r4, #0 c0351350: 0a000012 beq c03513a0 c0351354: e59f3060 ldr r3, [pc, #96] ; c03513bc c0351358: e5d33000 ldrb r3, [r3] c035135c: e3530000 cmp r3, #0 c0351360: 1a000004 bne c0351378 c0351364: e59f0054 ldr r0, [pc, #84] ; c03513c0 c0351368: e3a010a8 mov r1, #168 ; 0xa8 c035136c: e59f2050 ldr r2, [pc, #80] ; c03513c4 c0351370: e59f3058 ldr r3, [pc, #88] ; c03513d0 c0351374: ebf33764 bl c001f10c c0351378: e59f304c ldr r3, [pc, #76] ; c03513cc c035137c: f593f000 pldw [r3] c0351380: e1932f9f ldrex r2, [r3] c0351384: e2422001 sub r2, r2, #1 c0351388: e1831f92 strex r1, r2, [r3] c035138c: e3310000 teq r1, #0 c0351390: 1afffffa bne c0351380 c0351394: ebf4338d bl c005e1d0 c0351398: e1a00004 mov r0, r4 c035139c: ebf5657d bl c00aa998 c03513a0: e59f0010 ldr r0, [pc, #16] ; c03513b8 c03513a4: eb03fe5f bl c0450d28 c03513a8: e1a00005 mov r0, r5 c03513ac: e28dd034 add sp, sp, #52 ; 0x34 c03513b0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03513b4: c06299cc .word 0xc06299cc c03513b8: c064f430 .word 0xc064f430 c03513bc: c06283c1 .word 0xc06283c1 c03513c0: c0554fcb .word 0xc0554fcb c03513c4: c0554fe6 .word 0xc0554fe6 c03513c8: c0494c20 .word 0xc0494c20 c03513cc: c06299d4 .word 0xc06299d4 c03513d0: c0494c34 .word 0xc0494c34 c03513d4 <__dev_get_by_index>: c03513d4: e5903078 ldr r3, [r0, #120] ; 0x78 c03513d8: e6ef2071 uxtb r2, r1 c03513dc: e7930102 ldr r0, [r3, r2, lsl #2] c03513e0: e3500000 cmp r0, #0 c03513e4: 0a000000 beq c03513ec <__dev_get_by_index+0x18> c03513e8: e2400f9a sub r0, r0, #616 ; 0x268 c03513ec: e3500000 cmp r0, #0 c03513f0: 0a000006 beq c0351410 <__dev_get_by_index+0x3c> c03513f4: e59030a0 ldr r3, [r0, #160] ; 0xa0 c03513f8: e1530001 cmp r3, r1 c03513fc: 012fff1e bxeq lr c0351400: e5900268 ldr r0, [r0, #616] ; 0x268 c0351404: e3500000 cmp r0, #0 c0351408: 1afffff6 bne c03513e8 <__dev_get_by_index+0x14> c035140c: e12fff1e bx lr c0351410: e12fff1e bx lr c0351414 : c0351414: e5903078 ldr r3, [r0, #120] ; 0x78 c0351418: e6ef2071 uxtb r2, r1 c035141c: e7930102 ldr r0, [r3, r2, lsl #2] c0351420: e3500000 cmp r0, #0 c0351424: 0a000000 beq c035142c c0351428: e2400f9a sub r0, r0, #616 ; 0x268 c035142c: e3500000 cmp r0, #0 c0351430: 0a000006 beq c0351450 c0351434: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0351438: e1530001 cmp r3, r1 c035143c: 012fff1e bxeq lr c0351440: e5900268 ldr r0, [r0, #616] ; 0x268 c0351444: e3500000 cmp r0, #0 c0351448: 1afffff6 bne c0351428 c035144c: e12fff1e bx lr c0351450: e12fff1e bx lr c0351454 : c0351454: e5b0306c ldr r3, [r0, #108]! ; 0x6c c0351458: e24dd008 sub sp, sp, #8 c035145c: e58d3004 str r3, [sp, #4] c0351460: e59d3004 ldr r3, [sp, #4] c0351464: e2433030 sub r3, r3, #48 ; 0x30 c0351468: e283c030 add ip, r3, #48 ; 0x30 c035146c: e15c0000 cmp ip, r0 c0351470: 0a000005 beq c035148c c0351474: e593c118 ldr ip, [r3, #280] ; 0x118 c0351478: e02cc001 eor ip, ip, r1 c035147c: e11c0002 tst ip, r2 c0351480: 0a000002 beq c0351490 c0351484: e5933030 ldr r3, [r3, #48] ; 0x30 c0351488: eafffff3 b c035145c c035148c: e3a03000 mov r3, #0 c0351490: e1a00003 mov r0, r3 c0351494: e28dd008 add sp, sp, #8 c0351498: e12fff1e bx lr c035149c : c035149c: e92d4007 push {r0, r1, r2, lr} c03514a0: e28d3008 add r3, sp, #8 c03514a4: e590c000 ldr ip, [r0] c03514a8: e5232004 str r2, [r3, #-4]! c03514ac: e1a02003 mov r2, r3 c03514b0: e12fff3c blx ip c03514b4: e28dd00c add sp, sp, #12 c03514b8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03514bc : c03514bc: e59f2050 ldr r2, [pc, #80] ; c0351514 c03514c0: e24dd008 sub sp, sp, #8 c03514c4: e5923000 ldr r3, [r2] c03514c8: e58d3004 str r3, [sp, #4] c03514cc: e59d3004 ldr r3, [sp, #4] c03514d0: e2433014 sub r3, r3, #20 c03514d4: e2831014 add r1, r3, #20 c03514d8: e1520001 cmp r2, r1 c03514dc: 0a000007 beq c0351500 c03514e0: e1d310b0 ldrh r1, [r3] c03514e4: e1510000 cmp r1, r0 c03514e8: 1a000002 bne c03514f8 c03514ec: e593100c ldr r1, [r3, #12] c03514f0: e3510000 cmp r1, #0 c03514f4: 1a000003 bne c0351508 c03514f8: e5933014 ldr r3, [r3, #20] c03514fc: eafffff1 b c03514c8 c0351500: e3a00000 mov r0, #0 c0351504: ea000000 b c035150c c0351508: e1a00003 mov r0, r3 c035150c: e28dd008 add sp, sp, #8 c0351510: e12fff1e bx lr c0351514: c0629934 .word 0xc0629934 c0351518 : c0351518: e59f2050 ldr r2, [pc, #80] ; c0351570 c035151c: e24dd008 sub sp, sp, #8 c0351520: e5923000 ldr r3, [r2] c0351524: e58d3004 str r3, [sp, #4] c0351528: e59d3004 ldr r3, [sp, #4] c035152c: e2433014 sub r3, r3, #20 c0351530: e2831014 add r1, r3, #20 c0351534: e1520001 cmp r2, r1 c0351538: 0a000007 beq c035155c c035153c: e1d310b0 ldrh r1, [r3] c0351540: e1510000 cmp r1, r0 c0351544: 1a000002 bne c0351554 c0351548: e5931010 ldr r1, [r3, #16] c035154c: e3510000 cmp r1, #0 c0351550: 1a000003 bne c0351564 c0351554: e5933014 ldr r3, [r3, #20] c0351558: eafffff1 b c0351524 c035155c: e3a00000 mov r0, #0 c0351560: ea000000 b c0351568 c0351564: e1a00003 mov r0, r3 c0351568: e28dd008 add sp, sp, #8 c035156c: e12fff1e bx lr c0351570: c0629934 .word 0xc0629934 c0351574 : c0351574: e59f3038 ldr r3, [pc, #56] ; c03515b4 c0351578: e6ef2070 uxtb r2, r0 c035157c: e7933102 ldr r3, [r3, r2, lsl #2] c0351580: e3530000 cmp r3, #0 c0351584: 0a000000 beq c035158c c0351588: e243302c sub r3, r3, #44 ; 0x2c c035158c: e3530000 cmp r3, #0 c0351590: 0a000005 beq c03515ac c0351594: e5932034 ldr r2, [r3, #52] ; 0x34 c0351598: e1520000 cmp r2, r0 c035159c: 0a000002 beq c03515ac c03515a0: e593302c ldr r3, [r3, #44] ; 0x2c c03515a4: e3530000 cmp r3, #0 c03515a8: 1afffff6 bne c0351588 c03515ac: e1a00003 mov r0, r3 c03515b0: e12fff1e bx lr c03515b4: c0680b48 .word 0xc0680b48 c03515b8 : c03515b8: e5100004 ldr r0, [r0, #-4] c03515bc: e12fff1e bx lr c03515c0 : c03515c0: e5913000 ldr r3, [r1] c03515c4: e24dd008 sub sp, sp, #8 c03515c8: e2800060 add r0, r0, #96 ; 0x60 c03515cc: e5933000 ldr r3, [r3] c03515d0: e58d3004 str r3, [sp, #4] c03515d4: e59d3004 ldr r3, [sp, #4] c03515d8: e1530000 cmp r3, r0 c03515dc: 15813000 strne r3, [r1] c03515e0: 03a00000 moveq r0, #0 c03515e4: 1513000c ldrne r0, [r3, #-12] c03515e8: e28dd008 add sp, sp, #8 c03515ec: e12fff1e bx lr c03515f0 : c03515f0: e5913000 ldr r3, [r1] c03515f4: e2800058 add r0, r0, #88 ; 0x58 c03515f8: e1530000 cmp r3, r0 c03515fc: 0a000004 beq c0351614 c0351600: e3510000 cmp r1, #0 c0351604: 15932000 ldrne r2, [r3] c0351608: 15812000 strne r2, [r1] c035160c: e5130004 ldr r0, [r3, #-4] c0351610: e12fff1e bx lr c0351614: e3a00000 mov r0, #0 c0351618: e12fff1e bx lr c035161c : c035161c: e5913000 ldr r3, [r1] c0351620: e24dd008 sub sp, sp, #8 c0351624: e2800058 add r0, r0, #88 ; 0x58 c0351628: e5933000 ldr r3, [r3] c035162c: e58d3004 str r3, [sp, #4] c0351630: e59d3004 ldr r3, [sp, #4] c0351634: e1530000 cmp r3, r0 c0351638: 03a00000 moveq r0, #0 c035163c: 0a000002 beq c035164c c0351640: e3510000 cmp r1, #0 c0351644: 15813000 strne r3, [r1] c0351648: e5130004 ldr r0, [r3, #-4] c035164c: e28dd008 add sp, sp, #8 c0351650: e12fff1e bx lr c0351654 : c0351654: e5913000 ldr r3, [r1] c0351658: e2800058 add r0, r0, #88 ; 0x58 c035165c: e5933000 ldr r3, [r3] c0351660: e1530000 cmp r3, r0 c0351664: 15813000 strne r3, [r1] c0351668: 1513000c ldrne r0, [r3, #-12] c035166c: 03a00000 moveq r0, #0 c0351670: e12fff1e bx lr c0351674 : c0351674: e5903108 ldr r3, [r0, #264] ; 0x108 c0351678: e5933018 ldr r3, [r3, #24] c035167c: e3530000 cmp r3, #0 c0351680: 012fff1e bxeq lr c0351684: e12fff13 bx r3 c0351688 : c0351688: e2803e12 add r3, r0, #288 ; 0x120 c035168c: e1d330b0 ldrh r3, [r3] c0351690: e2032c03 and r2, r3, #768 ; 0x300 c0351694: e5903118 ldr r3, [r0, #280] ; 0x118 c0351698: e3c33803 bic r3, r3, #196608 ; 0x30000 c035169c: e3c33d0d bic r3, r3, #832 ; 0x340 c03516a0: e1823003 orr r3, r2, r3 c03516a4: e590202c ldr r2, [r0, #44] ; 0x2c c03516a8: e3120001 tst r2, #1 c03516ac: 0a000009 beq c03516d8 c03516b0: e5d02124 ldrb r2, [r0, #292] ; 0x124 c03516b4: e3520006 cmp r2, #6 c03516b8: 13520000 cmpne r2, #0 c03516bc: e590202c ldr r2, [r0, #44] ; 0x2c c03516c0: 03833040 orreq r3, r3, #64 ; 0x40 c03516c4: e3120004 tst r2, #4 c03516c8: e590202c ldr r2, [r0, #44] ; 0x2c c03516cc: 03833801 orreq r3, r3, #65536 ; 0x10000 c03516d0: e3120010 tst r2, #16 c03516d4: 13833802 orrne r3, r3, #131072 ; 0x20000 c03516d8: e1a00003 mov r0, r3 c03516dc: e12fff1e bx lr c03516e0 : c03516e0: e5801480 str r1, [r0, #1152] ; 0x480 c03516e4: e12fff1e bx lr c03516e8 : c03516e8: e5903108 ldr r3, [r0, #264] ; 0x108 c03516ec: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03516f0: e3530000 cmp r3, #0 c03516f4: 0a000003 beq c0351708 c03516f8: e590202c ldr r2, [r0, #44] ; 0x2c c03516fc: e3120002 tst r2, #2 c0351700: 0a000002 beq c0351710 c0351704: e12fff13 bx r3 c0351708: e3e0005e mvn r0, #94 ; 0x5e c035170c: e12fff1e bx lr c0351710: e3e00012 mvn r0, #18 c0351714: e12fff1e bx lr c0351718 : c0351718: e5903108 ldr r3, [r0, #264] ; 0x108 c035171c: e59330ac ldr r3, [r3, #172] ; 0xac c0351720: e3530000 cmp r3, #0 c0351724: 0a000000 beq c035172c c0351728: e12fff13 bx r3 c035172c: e3e0005e mvn r0, #94 ; 0x5e c0351730: e12fff1e bx lr c0351734 : c0351734: e2403008 sub r3, r0, #8 c0351738: e2411004 sub r1, r1, #4 c035173c: e28000b0 add r0, r0, #176 ; 0xb0 c0351740: e3a02000 mov r2, #0 c0351744: e5b1c004 ldr ip, [r1, #4]! c0351748: e5a3c008 str ip, [r3, #8]! c035174c: e1530000 cmp r3, r0 c0351750: e5832004 str r2, [r3, #4] c0351754: 1afffffa bne c0351744 c0351758: e12fff1e bx lr c035175c : c035175c: e590210c ldr r2, [r0, #268] ; 0x10c c0351760: e59f3008 ldr r3, [pc, #8] ; c0351770 c0351764: e1520003 cmp r2, r3 c0351768: 0580110c streq r1, [r0, #268] ; 0x10c c035176c: e12fff1e bx lr c0351770: c0680f48 .word 0xc0680f48 c0351774 : c0351774: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0351778: e3a05000 mov r5, #0 c035177c: e1cd81dc ldrd r8, [sp, #28] c0351780: e2084008 and r4, r8, #8 c0351784: e194c005 orrs ip, r4, r5 c0351788: e59f4050 ldr r4, [pc, #80] ; c03517e0 c035178c: 1388801a orrne r8, r8, #26 c0351790: e3a05000 mov r5, #0 c0351794: e0026004 and r6, r2, r4 c0351798: e3884b01 orr r4, r8, #1024 ; 0x400 c035179c: e0044006 and r4, r4, r6 c03517a0: e0037005 and r7, r3, r5 c03517a4: e1844000 orr r4, r4, r0 c03517a8: e3e00602 mvn r0, #2097152 ; 0x200000 c03517ac: e1800002 orr r0, r0, r2 c03517b0: e1a05009 mov r5, r9 c03517b4: e0000004 and r0, r0, r4 c03517b8: e0055007 and r5, r5, r7 c03517bc: e2002008 and r2, r0, #8 c03517c0: e1855001 orr r5, r5, r1 c03517c4: e3e01002 mvn r1, #2 c03517c8: e1811003 orr r1, r1, r3 c03517cc: e3a03000 mov r3, #0 c03517d0: e1923003 orrs r3, r2, r3 c03517d4: e0011005 and r1, r1, r5 c03517d8: 13c00012 bicne r0, r0, #18 c03517dc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03517e0: 001f047b .word 0x001f047b c03517e4 : c03517e4: e92d4038 push {r3, r4, r5, lr} c03517e8: e1a05000 mov r5, r0 c03517ec: e1d040b0 ldrh r4, [r0] c03517f0: e3540c03 cmp r4, #768 ; 0x300 c03517f4: 059f403c ldreq r4, [pc, #60] ; c0351838 c03517f8: 16bf4fb4 rev16ne r4, r4 c03517fc: 159f3038 ldrne r3, [pc, #56] ; c035183c c0351800: 1204400f andne r4, r4, #15 c0351804: 10834184 addne r4, r3, r4, lsl #3 c0351808: e59f0030 ldr r0, [pc, #48] ; c0351840 c035180c: eb0400e9 bl c0451bb8 <_raw_spin_lock> c0351810: e5943000 ldr r3, [r4] c0351814: e2852014 add r2, r5, #20 c0351818: e5854018 str r4, [r5, #24] c035181c: e5853014 str r3, [r5, #20] c0351820: f57ff05a dmb ishst c0351824: e59f0014 ldr r0, [pc, #20] ; c0351840 c0351828: e5842000 str r2, [r4] c035182c: e5832004 str r2, [r3, #4] c0351830: e8bd4038 pop {r3, r4, r5, lr} c0351834: ea040178 b c0451e1c <_raw_spin_unlock> c0351838: c062993c .word 0xc062993c c035183c: c0629944 .word 0xc0629944 c0351840: c0681000 .word 0xc0681000 c0351844 : c0351844: e92d4038 push {r3, r4, r5, lr} c0351848: e1a04000 mov r4, r0 c035184c: e59f5030 ldr r5, [pc, #48] ; c0351884 c0351850: e1a00005 mov r0, r5 c0351854: eb0400d7 bl c0451bb8 <_raw_spin_lock> c0351858: e59f3028 ldr r3, [pc, #40] ; c0351888 c035185c: e2841014 add r1, r4, #20 c0351860: e5932000 ldr r2, [r3] c0351864: e5843018 str r3, [r4, #24] c0351868: e5842014 str r2, [r4, #20] c035186c: f57ff05a dmb ishst c0351870: e5831000 str r1, [r3] c0351874: e1a00005 mov r0, r5 c0351878: e5821004 str r1, [r2, #4] c035187c: e8bd4038 pop {r3, r4, r5, lr} c0351880: ea040165 b c0451e1c <_raw_spin_unlock> c0351884: c0681004 .word 0xc0681004 c0351888: c0629934 .word 0xc0629934 c035188c <__dev_remove_pack>: c035188c: e92d4038 push {r3, r4, r5, lr} c0351890: e1a04000 mov r4, r0 c0351894: e1d030b0 ldrh r3, [r0] c0351898: e3530c03 cmp r3, #768 ; 0x300 c035189c: 059f506c ldreq r5, [pc, #108] ; c0351910 <__dev_remove_pack+0x84> c03518a0: 16bf3fb3 rev16ne r3, r3 c03518a4: 159f5068 ldrne r5, [pc, #104] ; c0351914 <__dev_remove_pack+0x88> c03518a8: 1203300f andne r3, r3, #15 c03518ac: 10855183 addne r5, r5, r3, lsl #3 c03518b0: e59f0060 ldr r0, [pc, #96] ; c0351918 <__dev_remove_pack+0x8c> c03518b4: eb0400bf bl c0451bb8 <_raw_spin_lock> c03518b8: e5953000 ldr r3, [r5] c03518bc: e2433014 sub r3, r3, #20 c03518c0: e2832014 add r2, r3, #20 c03518c4: e1550002 cmp r5, r2 c03518c8: 0a00000a beq c03518f8 <__dev_remove_pack+0x6c> c03518cc: e1540003 cmp r4, r3 c03518d0: 1a000006 bne c03518f0 <__dev_remove_pack+0x64> c03518d4: e5943018 ldr r3, [r4, #24] c03518d8: e5942014 ldr r2, [r4, #20] c03518dc: e5823004 str r3, [r2, #4] c03518e0: e5832000 str r2, [r3] c03518e4: e59f3030 ldr r3, [pc, #48] ; c035191c <__dev_remove_pack+0x90> c03518e8: e5843018 str r3, [r4, #24] c03518ec: ea000004 b c0351904 <__dev_remove_pack+0x78> c03518f0: e5933014 ldr r3, [r3, #20] c03518f4: eafffff0 b c03518bc <__dev_remove_pack+0x30> c03518f8: e59f0020 ldr r0, [pc, #32] ; c0351920 <__dev_remove_pack+0x94> c03518fc: e1a01004 mov r1, r4 c0351900: eb03ed98 bl c044cf68 c0351904: e59f000c ldr r0, [pc, #12] ; c0351918 <__dev_remove_pack+0x8c> c0351908: e8bd4038 pop {r3, r4, r5, lr} c035190c: ea040142 b c0451e1c <_raw_spin_unlock> c0351910: c062993c .word 0xc062993c c0351914: c0629944 .word 0xc0629944 c0351918: c0681000 .word 0xc0681000 c035191c: 00200200 .word 0x00200200 c0351920: c0589a01 .word 0xc0589a01 c0351924 : c0351924: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0351928: e1a05000 mov r5, r0 c035192c: e59f7060 ldr r7, [pc, #96] ; c0351994 c0351930: e3a04000 mov r4, #0 c0351934: e7d43007 ldrb r3, [r4, r7] c0351938: e0876004 add r6, r7, r4 c035193c: e31300df tst r3, #223 ; 0xdf c0351940: 0a00000e beq c0351980 c0351944: e1a00005 mov r0, r5 c0351948: e1a01006 mov r1, r6 c035194c: ebf9ca38 bl c01c4234 c0351950: e3500000 cmp r0, #0 c0351954: 1a000009 bne c0351980 c0351958: e5d6301a ldrb r3, [r6, #26] c035195c: e3a00001 mov r0, #1 c0351960: e5853028 str r3, [r5, #40] ; 0x28 c0351964: e1d631b8 ldrh r3, [r6, #24] c0351968: e5853024 str r3, [r5, #36] ; 0x24 c035196c: e5963010 ldr r3, [r6, #16] c0351970: e5853020 str r3, [r5, #32] c0351974: e5963014 ldr r3, [r6, #20] c0351978: e585301c str r3, [r5, #28] c035197c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0351980: e2844020 add r4, r4, #32 c0351984: e3540c01 cmp r4, #256 ; 0x100 c0351988: 1affffe9 bne c0351934 c035198c: e3a00000 mov r0, #0 c0351990: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0351994: c0681008 .word 0xc0681008 c0351998 : c0351998: e92d4070 push {r4, r5, r6, lr} c035199c: e1a05000 mov r5, r0 c03519a0: e5906108 ldr r6, [r0, #264] ; 0x108 c03519a4: e1a04001 mov r4, r1 c03519a8: e596303c ldr r3, [r6, #60] ; 0x3c c03519ac: e3530000 cmp r3, #0 c03519b0: 0a000007 beq c03519d4 c03519b4: e1a00001 mov r0, r1 c03519b8: e3a010b8 mov r1, #184 ; 0xb8 c03519bc: ebf9b2c7 bl c01be4e0 <__memzero> c03519c0: e596303c ldr r3, [r6, #60] ; 0x3c c03519c4: e1a00005 mov r0, r5 c03519c8: e1a01004 mov r1, r4 c03519cc: e12fff33 blx r3 c03519d0: ea000008 b c03519f8 c03519d4: e5963040 ldr r3, [r6, #64] ; 0x40 c03519d8: e3530000 cmp r3, #0 c03519dc: 01a00001 moveq r0, r1 c03519e0: 028510a8 addeq r1, r5, #168 ; 0xa8 c03519e4: 0a000002 beq c03519f4 c03519e8: e12fff33 blx r3 c03519ec: e1a01000 mov r1, r0 c03519f0: e1a00004 mov r0, r4 c03519f4: ebffff4e bl c0351734 c03519f8: e5951104 ldr r1, [r5, #260] ; 0x104 c03519fc: e1a00004 mov r0, r4 c0351a00: e1c423d0 ldrd r2, [r4, #48] ; 0x30 c0351a04: e0922001 adds r2, r2, r1 c0351a08: e0a33fc1 adc r3, r3, r1, asr #31 c0351a0c: e1c423f0 strd r2, [r4, #48] ; 0x30 c0351a10: e8bd8070 pop {r4, r5, r6, pc} c0351a14 <__dev_get_by_name>: c0351a14: e92d4038 push {r3, r4, r5, lr} c0351a18: e1a04000 mov r4, r0 c0351a1c: e1a05001 mov r5, r1 c0351a20: e1a00001 mov r0, r1 c0351a24: e3a01010 mov r1, #16 c0351a28: ebf9ca59 bl c01c4394 c0351a2c: e1a01000 mov r1, r0 c0351a30: e1a00005 mov r0, r5 c0351a34: ebf5b4e0 bl c00bedbc c0351a38: e59f3050 ldr r3, [pc, #80] ; c0351a90 <__dev_get_by_name+0x7c> c0351a3c: e5942074 ldr r2, [r4, #116] ; 0x74 c0351a40: e0000093 mul r0, r3, r0 c0351a44: e1a03c20 lsr r3, r0, #24 c0351a48: e7924103 ldr r4, [r2, r3, lsl #2] c0351a4c: e3540000 cmp r4, #0 c0351a50: 0a000000 beq c0351a58 <__dev_get_by_name+0x44> c0351a54: e2444010 sub r4, r4, #16 c0351a58: e2540000 subs r0, r4, #0 c0351a5c: 0a000008 beq c0351a84 <__dev_get_by_name+0x70> c0351a60: e1a01005 mov r1, r5 c0351a64: e3a02010 mov r2, #16 c0351a68: ebf9c9fe bl c01c4268 c0351a6c: e3500000 cmp r0, #0 c0351a70: 0a000004 beq c0351a88 <__dev_get_by_name+0x74> c0351a74: e5944010 ldr r4, [r4, #16] c0351a78: e3540000 cmp r4, #0 c0351a7c: 1afffff4 bne c0351a54 <__dev_get_by_name+0x40> c0351a80: ea000000 b c0351a88 <__dev_get_by_name+0x74> c0351a84: e8bd8038 pop {r3, r4, r5, pc} c0351a88: e1a00004 mov r0, r4 c0351a8c: e8bd8038 pop {r3, r4, r5, pc} c0351a90: 9e370001 .word 0x9e370001 c0351a94 : c0351a94: e92d4038 push {r3, r4, r5, lr} c0351a98: e1a04000 mov r4, r0 c0351a9c: e1a05001 mov r5, r1 c0351aa0: e1a00001 mov r0, r1 c0351aa4: e3a01010 mov r1, #16 c0351aa8: ebf9ca39 bl c01c4394 c0351aac: e1a01000 mov r1, r0 c0351ab0: e1a00005 mov r0, r5 c0351ab4: ebf5b4c0 bl c00bedbc c0351ab8: e59f3050 ldr r3, [pc, #80] ; c0351b10 c0351abc: e5942074 ldr r2, [r4, #116] ; 0x74 c0351ac0: e0000093 mul r0, r3, r0 c0351ac4: e1a03c20 lsr r3, r0, #24 c0351ac8: e7924103 ldr r4, [r2, r3, lsl #2] c0351acc: e3540000 cmp r4, #0 c0351ad0: 0a000000 beq c0351ad8 c0351ad4: e2444010 sub r4, r4, #16 c0351ad8: e2540000 subs r0, r4, #0 c0351adc: 0a000008 beq c0351b04 c0351ae0: e1a01005 mov r1, r5 c0351ae4: e3a02010 mov r2, #16 c0351ae8: ebf9c9de bl c01c4268 c0351aec: e3500000 cmp r0, #0 c0351af0: 0a000004 beq c0351b08 c0351af4: e5944010 ldr r4, [r4, #16] c0351af8: e3540000 cmp r4, #0 c0351afc: 1afffff4 bne c0351ad4 c0351b00: ea000000 b c0351b08 c0351b04: e8bd8038 pop {r3, r4, r5, pc} c0351b08: e1a00004 mov r0, r4 c0351b0c: e8bd8038 pop {r3, r4, r5, pc} c0351b10: 9e370001 .word 0x9e370001 c0351b14 : c0351b14: e92d4038 push {r3, r4, r5, lr} c0351b18: e1a04001 mov r4, r1 c0351b1c: e1a05000 mov r5, r0 c0351b20: ebf42a50 bl c005c468 <__rcu_read_lock> c0351b24: e1a01004 mov r1, r4 c0351b28: e1a00005 mov r0, r5 c0351b2c: ebfffe38 bl c0351414 c0351b30: e2504000 subs r4, r0, #0 c0351b34: 0a000007 beq c0351b58 c0351b38: e10f0000 mrs r0, CPSR c0351b3c: f10c0080 cpsid i c0351b40: e594325c ldr r3, [r4, #604] ; 0x25c c0351b44: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0351b48: e7912003 ldr r2, [r1, r3] c0351b4c: e2822001 add r2, r2, #1 c0351b50: e7812003 str r2, [r1, r3] c0351b54: e121f000 msr CPSR_c, r0 c0351b58: ebf42a51 bl c005c4a4 <__rcu_read_unlock> c0351b5c: e1a00004 mov r0, r4 c0351b60: e8bd8038 pop {r3, r4, r5, pc} c0351b64 : c0351b64: e92d4037 push {r0, r1, r2, r4, r5, lr} c0351b68: e1a04000 mov r4, r0 c0351b6c: e1a05001 mov r5, r1 c0351b70: ebf42a3c bl c005c468 <__rcu_read_lock> c0351b74: e1a00004 mov r0, r4 c0351b78: e5b0306c ldr r3, [r0, #108]! ; 0x6c c0351b7c: e58d3004 str r3, [sp, #4] c0351b80: e59d4004 ldr r4, [sp, #4] c0351b84: e2444030 sub r4, r4, #48 ; 0x30 c0351b88: e2843030 add r3, r4, #48 ; 0x30 c0351b8c: e1530000 cmp r3, r0 c0351b90: 0a00000e beq c0351bd0 c0351b94: e2843f4b add r3, r4, #300 ; 0x12c c0351b98: e1d330b0 ldrh r3, [r3] c0351b9c: e1530005 cmp r3, r5 c0351ba0: 1a000008 bne c0351bc8 c0351ba4: e10f0000 mrs r0, CPSR c0351ba8: f10c0080 cpsid i c0351bac: e594325c ldr r3, [r4, #604] ; 0x25c c0351bb0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0351bb4: e7912003 ldr r2, [r1, r3] c0351bb8: e2822001 add r2, r2, #1 c0351bbc: e7812003 str r2, [r1, r3] c0351bc0: e121f000 msr CPSR_c, r0 c0351bc4: ea000002 b c0351bd4 c0351bc8: e5943030 ldr r3, [r4, #48] ; 0x30 c0351bcc: eaffffea b c0351b7c c0351bd0: e3a04000 mov r4, #0 c0351bd4: ebf42a32 bl c005c4a4 <__rcu_read_unlock> c0351bd8: e1a00004 mov r0, r4 c0351bdc: e28dd00c add sp, sp, #12 c0351be0: e8bd8030 pop {r4, r5, pc} c0351be4 : c0351be4: e92d4070 push {r4, r5, r6, lr} c0351be8: e1a05002 mov r5, r2 c0351bec: e59041b4 ldr r4, [r0, #436] ; 0x1b4 c0351bf0: e1a06003 mov r6, r3 c0351bf4: e0844301 add r4, r4, r1, lsl #6 c0351bf8: ebf42a1a bl c005c468 <__rcu_read_lock> c0351bfc: e5941004 ldr r1, [r4, #4] c0351c00: e3510000 cmp r1, #0 c0351c04: 0a00001b beq c0351c78 c0351c08: e5914000 ldr r4, [r1] c0351c0c: e1550004 cmp r5, r4 c0351c10: 8a000018 bhi c0351c78 c0351c14: e0812185 add r2, r1, r5, lsl #3 c0351c18: e30f0fff movw r0, #65535 ; 0xffff c0351c1c: e1d210bc ldrh r1, [r2, #12] c0351c20: e1d2c0be ldrh ip, [r2, #14] c0351c24: e066300c rsb r3, r6, ip c0351c28: e6ff1071 uxth r1, r1 c0351c2c: e16f3f13 clz r3, r3 c0351c30: e1510000 cmp r1, r0 c0351c34: e1a032a3 lsr r3, r3, #5 c0351c38: 03a03000 moveq r3, #0 c0351c3c: e3530000 cmp r3, #0 c0351c40: 0a00000c beq c0351c78 c0351c44: e59f003c ldr r0, [pc, #60] ; c0351c88 c0351c48: e59f303c ldr r3, [pc, #60] ; c0351c8c c0351c4c: e7901101 ldr r1, [r0, r1, lsl #2] c0351c50: e5920010 ldr r0, [r2, #16] c0351c54: e3a0200a mov r2, #10 c0351c58: e0833001 add r3, r3, r1 c0351c5c: e0040492 mul r4, r2, r4 c0351c60: e593305c ldr r3, [r3, #92] ; 0x5c c0351c64: e0603003 rsb r3, r0, r3 c0351c68: e1530004 cmp r3, r4 c0351c6c: b3a04000 movlt r4, #0 c0351c70: a3a04001 movge r4, #1 c0351c74: ea000000 b c0351c7c c0351c78: e3a04001 mov r4, #1 c0351c7c: ebf42a08 bl c005c4a4 <__rcu_read_unlock> c0351c80: e1a00004 mov r0, r4 c0351c84: e8bd8070 pop {r4, r5, r6, pc} c0351c88: c0628f54 .word 0xc0628f54 c0351c8c: c061e280 .word 0xc061e280 c0351c90 : c0351c90: e92d4038 push {r3, r4, r5, lr} c0351c94: e1a04001 mov r4, r1 c0351c98: e1a05000 mov r5, r0 c0351c9c: ebf429f1 bl c005c468 <__rcu_read_lock> c0351ca0: e1a01004 mov r1, r4 c0351ca4: e1a00005 mov r0, r5 c0351ca8: ebffff79 bl c0351a94 c0351cac: e2504000 subs r4, r0, #0 c0351cb0: 0a000007 beq c0351cd4 c0351cb4: e10f0000 mrs r0, CPSR c0351cb8: f10c0080 cpsid i c0351cbc: e594325c ldr r3, [r4, #604] ; 0x25c c0351cc0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0351cc4: e7912003 ldr r2, [r1, r3] c0351cc8: e2822001 add r2, r2, #1 c0351ccc: e7812003 str r2, [r1, r3] c0351cd0: e121f000 msr CPSR_c, r0 c0351cd4: ebf429f2 bl c005c4a4 <__rcu_read_unlock> c0351cd8: e1a00004 mov r0, r4 c0351cdc: e8bd8038 pop {r3, r4, r5, pc} c0351ce0 : c0351ce0: e5b03058 ldr r3, [r0, #88]! ; 0x58 c0351ce4: e1530000 cmp r3, r0 c0351ce8: 0a000007 beq c0351d0c c0351cec: e24dd008 sub sp, sp, #8 c0351cf0: e58d3004 str r3, [sp, #4] c0351cf4: e59d3004 ldr r3, [sp, #4] c0351cf8: e353000c cmp r3, #12 c0351cfc: 03a00000 moveq r0, #0 c0351d00: 15130004 ldrne r0, [r3, #-4] c0351d04: e28dd008 add sp, sp, #8 c0351d08: e12fff1e bx lr c0351d0c: e3a00000 mov r0, #0 c0351d10: e12fff1e bx lr c0351d14 : c0351d14: e5b03050 ldr r3, [r0, #80]! ; 0x50 c0351d18: e1530000 cmp r3, r0 c0351d1c: 0a00000c beq c0351d54 c0351d20: e24dd008 sub sp, sp, #8 c0351d24: e58d3004 str r3, [sp, #4] c0351d28: e59d3004 ldr r3, [sp, #4] c0351d2c: e353000c cmp r3, #12 c0351d30: 1a000001 bne c0351d3c c0351d34: e3a00000 mov r0, #0 c0351d38: ea000003 b c0351d4c c0351d3c: e5532008 ldrb r2, [r3, #-8] c0351d40: e3520000 cmp r2, #0 c0351d44: 0afffffa beq c0351d34 c0351d48: e513000c ldr r0, [r3, #-12] c0351d4c: e28dd008 add sp, sp, #8 c0351d50: e12fff1e bx lr c0351d54: e3a00000 mov r0, #0 c0351d58: e12fff1e bx lr c0351d5c : c0351d5c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0351d60: e1a05000 mov r5, r0 c0351d64: e5b5306c ldr r3, [r5, #108]! ; 0x6c c0351d68: e1a06001 mov r6, r1 c0351d6c: e1a07002 mov r7, r2 c0351d70: e58d3004 str r3, [sp, #4] c0351d74: e59d4004 ldr r4, [sp, #4] c0351d78: e2444030 sub r4, r4, #48 ; 0x30 c0351d7c: e2843030 add r3, r4, #48 ; 0x30 c0351d80: e1530005 cmp r3, r5 c0351d84: 0a00000b beq c0351db8 c0351d88: e2843f4b add r3, r4, #300 ; 0x12c c0351d8c: e1d330b0 ldrh r3, [r3] c0351d90: e1530006 cmp r3, r6 c0351d94: 1a000005 bne c0351db0 c0351d98: e59401b0 ldr r0, [r4, #432] ; 0x1b0 c0351d9c: e1a01007 mov r1, r7 c0351da0: e5d42155 ldrb r2, [r4, #341] ; 0x155 c0351da4: ebf9c9f5 bl c01c4580 c0351da8: e3500000 cmp r0, #0 c0351dac: 0a000003 beq c0351dc0 c0351db0: e5943030 ldr r3, [r4, #48] ; 0x30 c0351db4: eaffffed b c0351d70 c0351db8: e3a00000 mov r0, #0 c0351dbc: ea000000 b c0351dc4 c0351dc0: e1a00004 mov r0, r4 c0351dc4: e28dd00c add sp, sp, #12 c0351dc8: e8bd80f0 pop {r4, r5, r6, r7, pc} c0351dcc <__dev_getfirstbyhwtype>: c0351dcc: e92d4038 push {r3, r4, r5, lr} c0351dd0: e1a04000 mov r4, r0 c0351dd4: e1a05001 mov r5, r1 c0351dd8: eb003f60 bl c0361b60 c0351ddc: e3500000 cmp r0, #0 c0351de0: 1a000004 bne c0351df8 <__dev_getfirstbyhwtype+0x2c> c0351de4: e59f1044 ldr r1, [pc, #68] ; c0351e30 <__dev_getfirstbyhwtype+0x64> c0351de8: e3002366 movw r2, #870 ; 0x366 c0351dec: e59f0040 ldr r0, [pc, #64] ; c0351e34 <__dev_getfirstbyhwtype+0x68> c0351df0: eb03ec5c bl c044cf68 c0351df4: eb03ef9b bl c044dc68 c0351df8: e1a02004 mov r2, r4 c0351dfc: e5b2306c ldr r3, [r2, #108]! ; 0x6c c0351e00: e2430030 sub r0, r3, #48 ; 0x30 c0351e04: e2803030 add r3, r0, #48 ; 0x30 c0351e08: e1530002 cmp r3, r2 c0351e0c: 0a000005 beq c0351e28 <__dev_getfirstbyhwtype+0x5c> c0351e10: e2803f4b add r3, r0, #300 ; 0x12c c0351e14: e1d330b0 ldrh r3, [r3] c0351e18: e1530005 cmp r3, r5 c0351e1c: 08bd8038 popeq {r3, r4, r5, pc} c0351e20: e5903030 ldr r3, [r0, #48] ; 0x30 c0351e24: eafffff5 b c0351e00 <__dev_getfirstbyhwtype+0x34> c0351e28: e3a00000 mov r0, #0 c0351e2c: e8bd8038 pop {r3, r4, r5, pc} c0351e30: c0588e73 .word 0xc0588e73 c0351e34: c05898c1 .word 0xc05898c1 c0351e38 : c0351e38: e92d4070 push {r4, r5, r6, lr} c0351e3c: e1a04000 mov r4, r0 c0351e40: e1a05001 mov r5, r1 c0351e44: e1a06002 mov r6, r2 c0351e48: eb003f44 bl c0361b60 c0351e4c: e3500000 cmp r0, #0 c0351e50: 1a000004 bne c0351e68 c0351e54: e59f1038 ldr r1, [pc, #56] ; c0351e94 c0351e58: e3002d85 movw r2, #3461 ; 0xd85 c0351e5c: e59f0034 ldr r0, [pc, #52] ; c0351e98 c0351e60: eb03ec40 bl c044cf68 c0351e64: eb03ef7f bl c044dc68 c0351e68: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c0351e6c: e3530000 cmp r3, #0 c0351e70: 1a000005 bne c0351e8c c0351e74: f57ff05a dmb ishst c0351e78: e58461c4 str r6, [r4, #452] ; 0x1c4 c0351e7c: f57ff05a dmb ishst c0351e80: e58451c0 str r5, [r4, #448] ; 0x1c0 c0351e84: e1a00003 mov r0, r3 c0351e88: e8bd8070 pop {r4, r5, r6, pc} c0351e8c: e3e0000f mvn r0, #15 c0351e90: e8bd8070 pop {r4, r5, r6, pc} c0351e94: c0588e73 .word 0xc0588e73 c0351e98: c05898c1 .word 0xc05898c1 c0351e9c : c0351e9c: e92d4010 push {r4, lr} c0351ea0: e1a04000 mov r4, r0 c0351ea4: eb003f2d bl c0361b60 c0351ea8: e3500000 cmp r0, #0 c0351eac: 1a000004 bne c0351ec4 c0351eb0: e59f1034 ldr r1, [pc, #52] ; c0351eec c0351eb4: e3012197 movw r2, #4503 ; 0x1197 c0351eb8: e59f0030 ldr r0, [pc, #48] ; c0351ef0 c0351ebc: eb03ec29 bl c044cf68 c0351ec0: eb03ef68 bl c044dc68 c0351ec4: e1a00004 mov r0, r4 c0351ec8: e5b03050 ldr r3, [r0, #80]! ; 0x50 c0351ecc: e1530000 cmp r3, r0 c0351ed0: 0a000003 beq c0351ee4 c0351ed4: e5530008 ldrb r0, [r3, #-8] c0351ed8: e3500000 cmp r0, #0 c0351edc: 1513000c ldrne r0, [r3, #-12] c0351ee0: e8bd8010 pop {r4, pc} c0351ee4: e3a00000 mov r0, #0 c0351ee8: e8bd8010 pop {r4, pc} c0351eec: c0588e73 .word 0xc0588e73 c0351ef0: c05898c1 .word 0xc05898c1 c0351ef4 : c0351ef4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0351ef8: e1a05000 mov r5, r0 c0351efc: e1a07001 mov r7, r1 c0351f00: eb003f16 bl c0361b60 c0351f04: e3500000 cmp r0, #0 c0351f08: 1a000004 bne c0351f20 c0351f0c: e59f106c ldr r1, [pc, #108] ; c0351f80 c0351f10: e30123e6 movw r2, #5094 ; 0x13e6 c0351f14: e59f0068 ldr r0, [pc, #104] ; c0351f84 c0351f18: eb03ec12 bl c044cf68 c0351f1c: eb03ef51 bl c044dc68 c0351f20: e28d6008 add r6, sp, #8 c0351f24: e2853058 add r3, r5, #88 ; 0x58 c0351f28: e1a00005 mov r0, r5 c0351f2c: e3e04000 mvn r4, #0 c0351f30: e5263004 str r3, [r6, #-4]! c0351f34: e1a01006 mov r1, r6 c0351f38: ebfffdc5 bl c0351654 c0351f3c: e3500000 cmp r0, #0 c0351f40: 0a000007 beq c0351f64 c0351f44: e1a01007 mov r1, r7 c0351f48: ebffffe9 bl c0351ef4 c0351f4c: e1a01006 mov r1, r6 c0351f50: e1540000 cmp r4, r0 c0351f54: b1a04000 movlt r4, r0 c0351f58: e1a00005 mov r0, r5 c0351f5c: ebfffdbc bl c0351654 c0351f60: eafffff5 b c0351f3c c0351f64: e1a00005 mov r0, r5 c0351f68: e12fff37 blx r7 c0351f6c: e3500000 cmp r0, #0 c0351f70: 12844001 addne r4, r4, #1 c0351f74: e1a00004 mov r0, r4 c0351f78: e28dd00c add sp, sp, #12 c0351f7c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0351f80: c0588e73 .word 0xc0588e73 c0351f84: c05898c1 .word 0xc05898c1 c0351f88 : c0351f88: e92d4010 push {r4, lr} c0351f8c: e1a04000 mov r4, r0 c0351f90: eb003ef2 bl c0361b60 c0351f94: e3500000 cmp r0, #0 c0351f98: 1a000004 bne c0351fb0 c0351f9c: e59f103c ldr r1, [pc, #60] ; c0351fe0 c0351fa0: e30129cd movw r2, #6605 ; 0x19cd c0351fa4: e59f0038 ldr r0, [pc, #56] ; c0351fe4 c0351fa8: eb03ebee bl c044cf68 c0351fac: eb03ef2d bl c044dc68 c0351fb0: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c0351fb4: e3a03000 mov r3, #0 c0351fb8: e2022a02 and r2, r2, #8192 ; 0x2000 c0351fbc: e1923003 orrs r3, r2, r3 c0351fc0: 1a000004 bne c0351fd8 c0351fc4: e5d43278 ldrb r3, [r4, #632] ; 0x278 c0351fc8: e3530001 cmp r3, #1 c0351fcc: 13e00015 mvnne r0, #21 c0351fd0: 03a00000 moveq r0, #0 c0351fd4: e8bd8010 pop {r4, pc} c0351fd8: e3e00015 mvn r0, #21 c0351fdc: e8bd8010 pop {r4, pc} c0351fe0: c0588e73 .word 0xc0588e73 c0351fe4: c05898c1 .word 0xc05898c1 c0351fe8 : c0351fe8: e92d4070 push {r4, r5, r6, lr} c0351fec: e1a06003 mov r6, r3 c0351ff0: e3560040 cmp r6, #64 ; 0x40 c0351ff4: e1a04001 mov r4, r1 c0351ff8: e5841000 str r1, [r4] c0351ffc: e3a03000 mov r3, #0 c0352000: e5841004 str r1, [r4, #4] c0352004: e1a05000 mov r5, r0 c0352008: e5813010 str r3, [r1, #16] c035200c: e581301c str r3, [r1, #28] c0352010: e5813020 str r3, [r1, #32] c0352014: e5812014 str r2, [r1, #20] c0352018: da000009 ble c0352044 c035201c: e59f3054 ldr r3, [pc, #84] ; c0352078 c0352020: e5d32090 ldrb r2, [r3, #144] ; 0x90 c0352024: e3520000 cmp r2, #0 c0352028: 1a000005 bne c0352044 c035202c: e3a02001 mov r2, #1 c0352030: e59f0044 ldr r0, [pc, #68] ; c035207c c0352034: e5c32090 strb r2, [r3, #144] ; 0x90 c0352038: e1a01006 mov r1, r6 c035203c: e1a02005 mov r2, r5 c0352040: eb03ebc8 bl c044cf68 c0352044: e1a03005 mov r3, r5 c0352048: e584600c str r6, [r4, #12] c035204c: e5b31038 ldr r1, [r3, #56]! ; 0x38 c0352050: e2842024 add r2, r4, #36 ; 0x24 c0352054: e3a00000 mov r0, #0 c0352058: e5812004 str r2, [r1, #4] c035205c: e5841024 str r1, [r4, #36] ; 0x24 c0352060: e2841008 add r1, r4, #8 c0352064: e5843028 str r3, [r4, #40] ; 0x28 c0352068: e5852038 str r2, [r5, #56] ; 0x38 c035206c: e5845018 str r5, [r4, #24] c0352070: e8bd4070 pop {r4, r5, r6, lr} c0352074: eaf9b165 b c01be610 <_set_bit> c0352078: c0629934 .word 0xc0629934 c035207c: c0589a22 .word 0xc0589a22 c0352080 : c0352080: e92d4010 push {r4, lr} c0352084: e3a01c05 mov r1, #1280 ; 0x500 c0352088: e1a04000 mov r4, r0 c035208c: ebf9b113 bl c01be4e0 <__memzero> c0352090: e3a03005 mov r3, #5 c0352094: e5c43278 strb r3, [r4, #632] ; 0x278 c0352098: e2843038 add r3, r4, #56 ; 0x38 c035209c: e284402c add r4, r4, #44 ; 0x2c c03520a0: e584300c str r3, [r4, #12] c03520a4: e3a00001 mov r0, #1 c03520a8: e5843010 str r3, [r4, #16] c03520ac: e1a01004 mov r1, r4 c03520b0: ebf9b156 bl c01be610 <_set_bit> c03520b4: e3a00000 mov r0, #0 c03520b8: e1a01004 mov r1, r4 c03520bc: ebf9b153 bl c01be610 <_set_bit> c03520c0: e3a00000 mov r0, #0 c03520c4: e8bd8010 pop {r4, pc} c03520c8 : c03520c8: e92d4008 push {r3, lr} c03520cc: e59f3040 ldr r3, [pc, #64] ; c0352114 c03520d0: e5d33000 ldrb r3, [r3] c03520d4: e3530000 cmp r3, #0 c03520d8: 1a000004 bne c03520f0 c03520dc: e59f0034 ldr r0, [pc, #52] ; c0352118 c03520e0: e3a010a2 mov r1, #162 ; 0xa2 c03520e4: e59f2030 ldr r2, [pc, #48] ; c035211c c03520e8: e59f3030 ldr r3, [pc, #48] ; c0352120 c03520ec: ebf33406 bl c001f10c c03520f0: e59f302c ldr r3, [pc, #44] ; c0352124 c03520f4: e2832094 add r2, r3, #148 ; 0x94 c03520f8: f592f000 pldw [r2] c03520fc: e1921f9f ldrex r1, [r2] c0352100: e2811001 add r1, r1, #1 c0352104: e1820f91 strex r0, r1, [r2] c0352108: e3300000 teq r0, #0 c035210c: 1afffffa bne c03520fc c0352110: e8bd8008 pop {r3, pc} c0352114: c06283c1 .word 0xc06283c1 c0352118: c0554fcb .word 0xc0554fcb c035211c: c0554fe6 .word 0xc0554fe6 c0352120: c0494c5c .word 0xc0494c5c c0352124: c0629934 .word 0xc0629934 c0352128 : c0352128: e92d4008 push {r3, lr} c035212c: e59f3040 ldr r3, [pc, #64] ; c0352174 c0352130: e5d33000 ldrb r3, [r3] c0352134: e3530000 cmp r3, #0 c0352138: 1a000004 bne c0352150 c035213c: e59f0034 ldr r0, [pc, #52] ; c0352178 c0352140: e3a010a8 mov r1, #168 ; 0xa8 c0352144: e59f2030 ldr r2, [pc, #48] ; c035217c c0352148: e59f3030 ldr r3, [pc, #48] ; c0352180 c035214c: ebf333ee bl c001f10c c0352150: e59f302c ldr r3, [pc, #44] ; c0352184 c0352154: e2832094 add r2, r3, #148 ; 0x94 c0352158: f592f000 pldw [r2] c035215c: e1921f9f ldrex r1, [r2] c0352160: e2411001 sub r1, r1, #1 c0352164: e1820f91 strex r0, r1, [r2] c0352168: e3300000 teq r0, #0 c035216c: 1afffffa bne c035215c c0352170: e8bd8008 pop {r3, pc} c0352174: c06283c1 .word 0xc06283c1 c0352178: c0554fcb .word 0xc0554fcb c035217c: c0554fe6 .word 0xc0554fe6 c0352180: c0494c70 .word 0xc0494c70 c0352184: c0629934 .word 0xc0629934 c0352188 : c0352188: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c035218c: e1a06000 mov r6, r0 c0352190: eb003e81 bl c0361b9c c0352194: e59f0130 ldr r0, [pc, #304] ; c03522cc c0352198: e1a01006 mov r1, r6 c035219c: ebf3a6fe bl c003bd9c c03521a0: e250a000 subs sl, r0, #0 c03521a4: 1a000045 bne c03522c0 c03521a8: e59f3120 ldr r3, [pc, #288] ; c03522d0 c03521ac: e5933000 ldr r3, [r3] c03521b0: e3530000 cmp r3, #0 c03521b4: 059f7118 ldreq r7, [pc, #280] ; c03522d4 c03521b8: 05974000 ldreq r4, [r7] c03521bc: 1a00003f bne c03522c0 c03521c0: e244400c sub r4, r4, #12 c03521c4: e284300c add r3, r4, #12 c03521c8: e1530007 cmp r3, r7 c03521cc: 0a00003b beq c03522c0 c03521d0: e1a09004 mov r9, r4 c03521d4: e5b9506c ldr r5, [r9, #108]! ; 0x6c c03521d8: e2455030 sub r5, r5, #48 ; 0x30 c03521dc: e2853030 add r3, r5, #48 ; 0x30 c03521e0: e1530009 cmp r3, r9 c03521e4: 0a000008 beq c035220c c03521e8: e1a00006 mov r0, r6 c03521ec: e3a01005 mov r1, #5 c03521f0: e1a02005 mov r2, r5 c03521f4: ebfffca8 bl c035149c c03521f8: e3c08902 bic r8, r0, #32768 ; 0x8000 c03521fc: e3580001 cmp r8, #1 c0352200: da000025 ble c035229c c0352204: e5979000 ldr r9, [r7] c0352208: ea000018 b c0352270 c035220c: e594400c ldr r4, [r4, #12] c0352210: eaffffea b c03521c0 c0352214: e1540005 cmp r4, r5 c0352218: 0a00001a beq c0352288 c035221c: e5943118 ldr r3, [r4, #280] ; 0x118 c0352220: e3130001 tst r3, #1 c0352224: 0a000007 beq c0352248 c0352228: e3a01009 mov r1, #9 c035222c: e1a02004 mov r2, r4 c0352230: e1a00006 mov r0, r6 c0352234: ebfffc98 bl c035149c c0352238: e1a00006 mov r0, r6 c035223c: e3a01002 mov r1, #2 c0352240: e1a02004 mov r2, r4 c0352244: ebfffc94 bl c035149c c0352248: e1a02004 mov r2, r4 c035224c: e1a00006 mov r0, r6 c0352250: e3a01006 mov r1, #6 c0352254: ebfffc90 bl c035149c c0352258: e5944030 ldr r4, [r4, #48] ; 0x30 c035225c: e2444030 sub r4, r4, #48 ; 0x30 c0352260: e2843030 add r3, r4, #48 ; 0x30 c0352264: e153000a cmp r3, sl c0352268: 1affffe9 bne c0352214 c035226c: e599900c ldr r9, [r9, #12] c0352270: e249900c sub r9, r9, #12 c0352274: e289300c add r3, r9, #12 c0352278: e1530007 cmp r3, r7 c035227c: 11a0a009 movne sl, r9 c0352280: 15ba406c ldrne r4, [sl, #108]! ; 0x6c c0352284: 1afffff4 bne c035225c c0352288: e1a01006 mov r1, r6 c035228c: e59f0038 ldr r0, [pc, #56] ; c03522cc c0352290: e268a001 rsb sl, r8, #1 c0352294: ebf3a6c1 bl c003bda0 c0352298: ea000008 b c03522c0 c035229c: e5953118 ldr r3, [r5, #280] ; 0x118 c03522a0: e3130001 tst r3, #1 c03522a4: 0a000003 beq c03522b8 c03522a8: e1a00006 mov r0, r6 c03522ac: e3a01001 mov r1, #1 c03522b0: e1a02005 mov r2, r5 c03522b4: ebfffc78 bl c035149c c03522b8: e5955030 ldr r5, [r5, #48] ; 0x30 c03522bc: eaffffc5 b c03521d8 c03522c0: eb003e38 bl c0361ba8 c03522c4: e1a0000a mov r0, sl c03522c8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03522cc: c0681108 .word 0xc0681108 c03522d0: c064f450 .word 0xc064f450 c03522d4: c064f10c .word 0xc064f10c c03522d8 : c03522d8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03522dc: e1a07000 mov r7, r0 c03522e0: eb003e2d bl c0361b9c c03522e4: e59f009c ldr r0, [pc, #156] ; c0352388 c03522e8: e1a01007 mov r1, r7 c03522ec: ebf3a6ab bl c003bda0 c03522f0: e2508000 subs r8, r0, #0 c03522f4: 1a000020 bne c035237c c03522f8: e59f308c ldr r3, [pc, #140] ; c035238c c03522fc: e5935000 ldr r5, [r3] c0352300: e1a09003 mov r9, r3 c0352304: e245500c sub r5, r5, #12 c0352308: e285300c add r3, r5, #12 c035230c: e1530009 cmp r3, r9 c0352310: 0a000019 beq c035237c c0352314: e1a06005 mov r6, r5 c0352318: e5b6406c ldr r4, [r6, #108]! ; 0x6c c035231c: e2444030 sub r4, r4, #48 ; 0x30 c0352320: e2843030 add r3, r4, #48 ; 0x30 c0352324: e1530006 cmp r3, r6 c0352328: 0a000010 beq c0352370 c035232c: e5943118 ldr r3, [r4, #280] ; 0x118 c0352330: e3130001 tst r3, #1 c0352334: 0a000007 beq c0352358 c0352338: e3a01009 mov r1, #9 c035233c: e1a02004 mov r2, r4 c0352340: e1a00007 mov r0, r7 c0352344: ebfffc54 bl c035149c c0352348: e1a00007 mov r0, r7 c035234c: e3a01002 mov r1, #2 c0352350: e1a02004 mov r2, r4 c0352354: ebfffc50 bl c035149c c0352358: e1a02004 mov r2, r4 c035235c: e1a00007 mov r0, r7 c0352360: e3a01006 mov r1, #6 c0352364: ebfffc4c bl c035149c c0352368: e5944030 ldr r4, [r4, #48] ; 0x30 c035236c: eaffffea b c035231c c0352370: e595500c ldr r5, [r5, #12] c0352374: e245500c sub r5, r5, #12 c0352378: eaffffe2 b c0352308 c035237c: eb003e09 bl c0361ba8 c0352380: e1a00008 mov r0, r8 c0352384: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0352388: c0681108 .word 0xc0681108 c035238c: c064f10c .word 0xc064f10c c0352390 : c0352390: e92d4070 push {r4, r5, r6, lr} c0352394: e1a05000 mov r5, r0 c0352398: e1a06001 mov r6, r1 c035239c: e1a04002 mov r4, r2 c03523a0: eb003dee bl c0361b60 c03523a4: e3500000 cmp r0, #0 c03523a8: 1a000004 bne c03523c0 c03523ac: e59f1024 ldr r1, [pc, #36] ; c03523d8 c03523b0: e3002629 movw r2, #1577 ; 0x629 c03523b4: e59f0020 ldr r0, [pc, #32] ; c03523dc c03523b8: eb03eaea bl c044cf68 c03523bc: eb03ee29 bl c044dc68 c03523c0: e5846000 str r6, [r4] c03523c4: e1a01005 mov r1, r5 c03523c8: e1a02004 mov r2, r4 c03523cc: e59f000c ldr r0, [pc, #12] ; c03523e0 c03523d0: e8bd4070 pop {r4, r5, r6, lr} c03523d4: eaf3a673 b c003bda8 c03523d8: c0588e73 .word 0xc0588e73 c03523dc: c05898c1 .word 0xc05898c1 c03523e0: c0681108 .word 0xc0681108 c03523e4 : c03523e4: e92d4007 push {r0, r1, r2, lr} c03523e8: e28d2004 add r2, sp, #4 c03523ec: ebffffe7 bl c0352390 c03523f0: e28dd00c add sp, sp, #12 c03523f4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03523f8 : c03523f8: e1a01000 mov r1, r0 c03523fc: e3a0000b mov r0, #11 c0352400: eafffff7 b c03523e4 c0352404 : c0352404: e92d4010 push {r4, lr} c0352408: e1a04000 mov r4, r0 c035240c: eb003de2 bl c0361b9c c0352410: e1a01004 mov r1, r4 c0352414: e3a00013 mov r0, #19 c0352418: ebfffff1 bl c03523e4 c035241c: e8bd4010 pop {r4, lr} c0352420: ea003de0 b c0361ba8 c0352424 <__dev_close_many>: c0352424: e92d4038 push {r3, r4, r5, lr} c0352428: e1a05000 mov r5, r0 c035242c: eb003dcb bl c0361b60 c0352430: e3500000 cmp r0, #0 c0352434: 1a000004 bne c035244c <__dev_close_many+0x28> c0352438: e59f1094 ldr r1, [pc, #148] ; c03524d4 <__dev_close_many+0xb0> c035243c: e3a02e52 mov r2, #1312 ; 0x520 c0352440: e59f0090 ldr r0, [pc, #144] ; c03524d8 <__dev_close_many+0xb4> c0352444: eb03eac7 bl c044cf68 c0352448: eb03ee06 bl c044dc68 c035244c: e5954000 ldr r4, [r5] c0352450: e2444048 sub r4, r4, #72 ; 0x48 c0352454: e2843048 add r3, r4, #72 ; 0x48 c0352458: e1550003 cmp r5, r3 c035245c: 0a000008 beq c0352484 <__dev_close_many+0x60> c0352460: e1a01004 mov r1, r4 c0352464: e3a00009 mov r0, #9 c0352468: ebffffdd bl c03523e4 c035246c: e3a00000 mov r0, #0 c0352470: e284102c add r1, r4, #44 ; 0x2c c0352474: ebf9a695 bl c01bbed0 <_clear_bit> c0352478: f57ff05b dmb ish c035247c: e5944048 ldr r4, [r4, #72] ; 0x48 c0352480: eafffff2 b c0352450 <__dev_close_many+0x2c> c0352484: e1a00005 mov r0, r5 c0352488: eb006840 bl c036c590 c035248c: e5954000 ldr r4, [r5] c0352490: e2444048 sub r4, r4, #72 ; 0x48 c0352494: e2843048 add r3, r4, #72 ; 0x48 c0352498: e1550003 cmp r5, r3 c035249c: 0a00000a beq c03524cc <__dev_close_many+0xa8> c03524a0: e5943108 ldr r3, [r4, #264] ; 0x108 c03524a4: e593300c ldr r3, [r3, #12] c03524a8: e3530000 cmp r3, #0 c03524ac: 0a000001 beq c03524b8 <__dev_close_many+0x94> c03524b0: e1a00004 mov r0, r4 c03524b4: e12fff33 blx r3 c03524b8: e5943118 ldr r3, [r4, #280] ; 0x118 c03524bc: e3c33001 bic r3, r3, #1 c03524c0: e5843118 str r3, [r4, #280] ; 0x118 c03524c4: e5944048 ldr r4, [r4, #72] ; 0x48 c03524c8: eafffff0 b c0352490 <__dev_close_many+0x6c> c03524cc: e3a00000 mov r0, #0 c03524d0: e8bd8038 pop {r3, r4, r5, pc} c03524d4: c0588e73 .word 0xc0588e73 c03524d8: c05898c1 .word 0xc05898c1 c03524dc <__dev_close>: c03524dc: e92d4007 push {r0, r1, r2, lr} c03524e0: e2803048 add r3, r0, #72 ; 0x48 c03524e4: e580d048 str sp, [r0, #72] ; 0x48 c03524e8: e580d04c str sp, [r0, #76] ; 0x4c c03524ec: e1a0000d mov r0, sp c03524f0: e58d3004 str r3, [sp, #4] c03524f4: e58d3000 str r3, [sp] c03524f8: ebffffc9 bl c0352424 <__dev_close_many> c03524fc: e89d000c ldm sp, {r2, r3} c0352500: e5823004 str r3, [r2, #4] c0352504: e5832000 str r2, [r3] c0352508: e28dd00c add sp, sp, #12 c035250c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0352510 : c0352510: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0352514: e1a05000 mov r5, r0 c0352518: e5902000 ldr r2, [r0] c035251c: e2423048 sub r3, r2, #72 ; 0x48 c0352520: e5922000 ldr r2, [r2] c0352524: e2422048 sub r2, r2, #72 ; 0x48 c0352528: e2831048 add r1, r3, #72 ; 0x48 c035252c: e1510005 cmp r1, r5 c0352530: 0a00000b beq c0352564 c0352534: e5930118 ldr r0, [r3, #280] ; 0x118 c0352538: e3100001 tst r0, #1 c035253c: 0593004c ldreq r0, [r3, #76] ; 0x4c c0352540: 0593c048 ldreq ip, [r3, #72] ; 0x48 c0352544: 058c0004 streq r0, [ip, #4] c0352548: 0580c000 streq ip, [r0] c035254c: 05831048 streq r1, [r3, #72] ; 0x48 c0352550: 0583104c streq r1, [r3, #76] ; 0x4c c0352554: e1a03002 mov r3, r2 c0352558: e5921048 ldr r1, [r2, #72] ; 0x48 c035255c: e2412048 sub r2, r1, #72 ; 0x48 c0352560: eafffff0 b c0352528 c0352564: e1a00005 mov r0, r5 c0352568: ebffffad bl c0352424 <__dev_close_many> c035256c: e5953000 ldr r3, [r5] c0352570: e2434048 sub r4, r3, #72 ; 0x48 c0352574: e5936000 ldr r6, [r3] c0352578: e2466048 sub r6, r6, #72 ; 0x48 c035257c: e2847048 add r7, r4, #72 ; 0x48 c0352580: e1570005 cmp r7, r5 c0352584: 0a000011 beq c03525d0 c0352588: e1a01004 mov r1, r4 c035258c: e3a02041 mov r2, #65 ; 0x41 c0352590: e3a030d0 mov r3, #208 ; 0xd0 c0352594: e3a00010 mov r0, #16 c0352598: eb0042bd bl c0363094 c035259c: e1a01004 mov r1, r4 c03525a0: e3a00002 mov r0, #2 c03525a4: ebffff8e bl c03523e4 c03525a8: e594304c ldr r3, [r4, #76] ; 0x4c c03525ac: e5942048 ldr r2, [r4, #72] ; 0x48 c03525b0: e5823004 str r3, [r2, #4] c03525b4: e5832000 str r2, [r3] c03525b8: e5847048 str r7, [r4, #72] ; 0x48 c03525bc: e584704c str r7, [r4, #76] ; 0x4c c03525c0: e1a04006 mov r4, r6 c03525c4: e5963048 ldr r3, [r6, #72] ; 0x48 c03525c8: e2436048 sub r6, r3, #72 ; 0x48 c03525cc: eaffffea b c035257c c03525d0: e3a00000 mov r0, #0 c03525d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03525d8 : c03525d8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03525dc: e1a07000 mov r7, r0 c03525e0: ebf9f328 bl c01cf288 c03525e4: e59f30e0 ldr r3, [pc, #224] ; c03526cc c03525e8: e3a09000 mov r9, #0 c03525ec: e59f40dc ldr r4, [pc, #220] ; c03526d0 c03525f0: e7933100 ldr r3, [r3, r0, lsl #2] c03525f4: e0844003 add r4, r4, r3 c03525f8: e2848074 add r8, r4, #116 ; 0x74 c03525fc: e1a05004 mov r5, r4 c0352600: e1a00008 mov r0, r8 c0352604: eb03fd6b bl c0451bb8 <_raw_spin_lock> c0352608: e5b50068 ldr r0, [r5, #104]! ; 0x68 c035260c: e5906000 ldr r6, [r0] c0352610: e1500005 cmp r0, r5 c0352614: 0a000011 beq c0352660 c0352618: e5902014 ldr r2, [r0, #20] c035261c: e1520007 cmp r2, r7 c0352620: 1a00000b bne c0352654 c0352624: e5942070 ldr r2, [r4, #112] ; 0x70 c0352628: e2422001 sub r2, r2, #1 c035262c: e5842070 str r2, [r4, #112] ; 0x70 c0352630: e8900006 ldm r0, {r1, r2} c0352634: e5809004 str r9, [r0, #4] c0352638: e5809000 str r9, [r0] c035263c: e5812004 str r2, [r1, #4] c0352640: e5821000 str r1, [r2] c0352644: ebffe23c bl c034af3c c0352648: e594305c ldr r3, [r4, #92] ; 0x5c c035264c: e2833001 add r3, r3, #1 c0352650: e584305c str r3, [r4, #92] ; 0x5c c0352654: e1a00006 mov r0, r6 c0352658: e5966000 ldr r6, [r6] c035265c: eaffffeb b c0352610 c0352660: e1a00008 mov r0, r8 c0352664: e1a05004 mov r5, r4 c0352668: eb03fdeb bl c0451e1c <_raw_spin_unlock> c035266c: e5b50014 ldr r0, [r5, #20]! c0352670: e3a08000 mov r8, #0 c0352674: e5906000 ldr r6, [r0] c0352678: e1500005 cmp r0, r5 c035267c: 0a000011 beq c03526c8 c0352680: e5902014 ldr r2, [r0, #20] c0352684: e1520007 cmp r2, r7 c0352688: 1a00000b bne c03526bc c035268c: e594201c ldr r2, [r4, #28] c0352690: e2422001 sub r2, r2, #1 c0352694: e584201c str r2, [r4, #28] c0352698: e8900006 ldm r0, {r1, r2} c035269c: e5808004 str r8, [r0, #4] c03526a0: e5808000 str r8, [r0] c03526a4: e5812004 str r2, [r1, #4] c03526a8: e5821000 str r1, [r2] c03526ac: ebffe222 bl c034af3c c03526b0: e594305c ldr r3, [r4, #92] ; 0x5c c03526b4: e2833001 add r3, r3, #1 c03526b8: e584305c str r3, [r4, #92] ; 0x5c c03526bc: e1a00006 mov r0, r6 c03526c0: e5966000 ldr r6, [r6] c03526c4: eaffffeb b c0352678 c03526c8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03526cc: c0628f54 .word 0xc0628f54 c03526d0: c061e280 .word 0xc061e280 c03526d4 : c03526d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03526d8: e1a0a002 mov sl, r2 c03526dc: e1d127b8 ldrh r2, [r1, #120] ; 0x78 c03526e0: e24dd014 sub sp, sp, #20 c03526e4: e1a03000 mov r3, r0 c03526e8: e1a04001 mov r4, r1 c03526ec: e3520000 cmp r2, #0 c03526f0: 0a000016 beq c0352750 c03526f4: e2422001 sub r2, r2, #1 c03526f8: e59011bc ldr r1, [r0, #444] ; 0x1bc c03526fc: e6ff2072 uxth r2, r2 c0352700: e1520001 cmp r2, r1 c0352704: 359051b4 ldrcc r5, [r0, #436] ; 0x1b4 c0352708: 30855302 addcc r5, r5, r2, lsl #6 c035270c: 3a000010 bcc c0352754 c0352710: e3510001 cmp r1, #1 c0352714: 9a00000b bls c0352748 c0352718: e59f427c ldr r4, [pc, #636] ; c035299c c035271c: e5d40000 ldrb r0, [r4] c0352720: e3500000 cmp r0, #0 c0352724: 1a000007 bne c0352748 c0352728: e58d2000 str r2, [sp] c035272c: e58d1004 str r1, [sp, #4] c0352730: e3001bb9 movw r1, #3001 ; 0xbb9 c0352734: e59f0264 ldr r0, [pc, #612] ; c03529a0 c0352738: e59f2264 ldr r2, [pc, #612] ; c03529a4 c035273c: ebf33272 bl c001f10c c0352740: e3a03001 mov r3, #1 c0352744: e5c43000 strb r3, [r4] c0352748: e3e00000 mvn r0, #0 c035274c: ea000090 b c0352994 c0352750: e59051b4 ldr r5, [r0, #436] ; 0x1b4 c0352754: e5956000 ldr r6, [r5] c0352758: e3560000 cmp r6, #0 c035275c: 0a000006 beq c035277c c0352760: e5962000 ldr r2, [r6] c0352764: e3520001 cmp r2, #1 c0352768: 1a000006 bne c0352788 c035276c: e5952004 ldr r2, [r5, #4] c0352770: e3520000 cmp r2, #0 c0352774: 1a000003 bne c0352788 c0352778: ea00007c b c0352970 c035277c: e5952004 ldr r2, [r5, #4] c0352780: e3520000 cmp r2, #0 c0352784: 0affffef beq c0352748 c0352788: e59420a0 ldr r2, [r4, #160] ; 0xa0 c035278c: e594109c ldr r1, [r4, #156] ; 0x9c c0352790: e0612002 rsb r2, r1, r2 c0352794: e1c428be strh r2, [r4, #142] ; 0x8e c0352798: e5d4207a ldrb r2, [r4, #122] ; 0x7a c035279c: e3120010 tst r2, #16 c03527a0: 1a000003 bne c03527b4 c03527a4: e1a00004 mov r0, r4 c03527a8: e58d300c str r3, [sp, #12] c03527ac: ebfff86f bl c0350970 <__skb_get_hash> c03527b0: e59d300c ldr r3, [sp, #12] c03527b4: e594c070 ldr ip, [r4, #112] ; 0x70 c03527b8: e35c0000 cmp ip, #0 c03527bc: 0affffe1 beq c0352748 c03527c0: e59f21e0 ldr r2, [pc, #480] ; c03529a8 c03527c4: e5951004 ldr r1, [r5, #4] c03527c8: e5922098 ldr r2, [r2, #152] ; 0x98 c03527cc: e3520000 cmp r2, #0 c03527d0: 13510000 cmpne r1, #0 c03527d4: 0a00005f beq c0352958 c03527d8: e5915000 ldr r5, [r1] c03527dc: e005500c and r5, r5, ip c03527e0: e0818185 add r8, r1, r5, lsl #3 c03527e4: e0815185 add r5, r1, r5, lsl #3 c03527e8: e5921000 ldr r1, [r2] c03527ec: e288800c add r8, r8, #12 c03527f0: e1d500bc ldrh r0, [r5, #12] c03527f4: e001100c and r1, r1, ip c03527f8: e0822081 add r2, r2, r1, lsl #1 c03527fc: e1d270b4 ldrh r7, [r2, #4] c0352800: e1500007 cmp r0, r7 c0352804: 0a000046 beq c0352924 c0352808: e30f2fff movw r2, #65535 ; 0xffff c035280c: e1500002 cmp r0, r2 c0352810: 0a000010 beq c0352858 c0352814: e59f1190 ldr r1, [pc, #400] ; c03529ac c0352818: e1a022c0 asr r2, r0, #5 c035281c: e5911000 ldr r1, [r1] c0352820: e7912102 ldr r2, [r1, r2, lsl #2] c0352824: e200101f and r1, r0, #31 c0352828: e1a02132 lsr r2, r2, r1 c035282c: e3120001 tst r2, #1 c0352830: 0a000008 beq c0352858 c0352834: e59f1174 ldr r1, [pc, #372] ; c03529b0 c0352838: e59f2174 ldr r2, [pc, #372] ; c03529b4 c035283c: e7911100 ldr r1, [r1, r0, lsl #2] c0352840: e0822001 add r2, r2, r1 c0352844: e5951010 ldr r1, [r5, #16] c0352848: e592205c ldr r2, [r2, #92] ; 0x5c c035284c: e0612002 rsb r2, r1, r2 c0352850: e3520000 cmp r2, #0 c0352854: ba000036 blt c0352934 c0352858: e30f2fff movw r2, #65535 ; 0xffff c035285c: e1570002 cmp r7, r2 c0352860: 0a00002e beq c0352920 c0352864: e1d4e7b8 ldrh lr, [r4, #120] ; 0x78 c0352868: e35e0000 cmp lr, #0 c035286c: 0a000025 beq c0352908 c0352870: e593221c ldr r2, [r3, #540] ; 0x21c c0352874: e3520000 cmp r2, #0 c0352878: 0a000022 beq c0352908 c035287c: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c0352880: e3a01000 mov r1, #0 c0352884: e2000101 and r0, r0, #1073741824 ; 0x40000000 c0352888: e1901001 orrs r1, r0, r1 c035288c: 0a00001d beq c0352908 c0352890: e0822107 add r2, r2, r7, lsl #2 c0352894: e24ee001 sub lr, lr, #1 c0352898: e1d220bc ldrh r2, [r2, #12] c035289c: e6ffe07e uxth lr, lr c03528a0: e152000e cmp r2, lr c03528a4: 0a000017 beq c0352908 c03528a8: e59311b4 ldr r1, [r3, #436] ; 0x1b4 c03528ac: e0811302 add r1, r1, r2, lsl #6 c03528b0: e5919004 ldr r9, [r1, #4] c03528b4: e3590000 cmp r9, #0 c03528b8: 0a000012 beq c0352908 c03528bc: e599b000 ldr fp, [r9] c03528c0: e1a00003 mov r0, r3 c03528c4: e5931108 ldr r1, [r3, #264] ; 0x108 c03528c8: e00bb00c and fp, fp, ip c03528cc: e591c074 ldr ip, [r1, #116] ; 0x74 c03528d0: e1a0300b mov r3, fp c03528d4: e1a01004 mov r1, r4 c03528d8: e12fff3c blx ip c03528dc: e3500000 cmp r0, #0 c03528e0: ba000008 blt c0352908 c03528e4: e28bb001 add fp, fp, #1 c03528e8: e6ff0070 uxth r0, r0 c03528ec: e089918b add r9, r9, fp, lsl #3 c03528f0: e2898004 add r8, r9, #4 c03528f4: e1c900b6 strh r0, [r9, #6] c03528f8: e1d530be ldrh r3, [r5, #14] c03528fc: e1530000 cmp r3, r0 c0352900: 03e03000 mvneq r3, #0 c0352904: 01c530be strheq r3, [r5, #14] c0352908: e59f20a0 ldr r2, [pc, #160] ; c03529b0 c035290c: e59f30a0 ldr r3, [pc, #160] ; c03529b4 c0352910: e7922107 ldr r2, [r2, r7, lsl #2] c0352914: e0833002 add r3, r3, r2 c0352918: e593305c ldr r3, [r3, #92] ; 0x5c c035291c: e5883004 str r3, [r8, #4] c0352920: e1c870b0 strh r7, [r8] c0352924: e30f3fff movw r3, #65535 ; 0xffff c0352928: e1570003 cmp r7, r3 c035292c: 0a000009 beq c0352958 c0352930: e1a00007 mov r0, r7 c0352934: e59f3070 ldr r3, [pc, #112] ; c03529ac c0352938: e1a022c0 asr r2, r0, #5 c035293c: e5933000 ldr r3, [r3] c0352940: e7933102 ldr r3, [r3, r2, lsl #2] c0352944: e200201f and r2, r0, #31 c0352948: e1a03233 lsr r3, r3, r2 c035294c: e3130001 tst r3, #1 c0352950: 158a8000 strne r8, [sl] c0352954: 1a00000e bne c0352994 c0352958: e3560000 cmp r6, #0 c035295c: 0affff79 beq c0352748 c0352960: e5963000 ldr r3, [r6] c0352964: e5942070 ldr r2, [r4, #112] ; 0x70 c0352968: e0832293 umull r2, r3, r3, r2 c035296c: e0866083 add r6, r6, r3, lsl #1 c0352970: e59f3034 ldr r3, [pc, #52] ; c03529ac c0352974: e1d600bc ldrh r0, [r6, #12] c0352978: e5933000 ldr r3, [r3] c035297c: e1a022c0 asr r2, r0, #5 c0352980: e7933102 ldr r3, [r3, r2, lsl #2] c0352984: e200201f and r2, r0, #31 c0352988: e1a03233 lsr r3, r3, r2 c035298c: e3130001 tst r3, #1 c0352990: 0affff6c beq c0352748 c0352994: e28dd014 add sp, sp, #20 c0352998: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c035299c: c06561a6 .word 0xc06561a6 c03529a0: c0588e73 .word 0xc0588e73 c03529a4: c0589a82 .word 0xc0589a82 c03529a8: c0629934 .word 0xc0629934 c03529ac: c0454d48 .word 0xc0454d48 c03529b0: c0628f54 .word 0xc0628f54 c03529b4: c061e280 .word 0xc061e280 c03529b8 : c03529b8: e92d4010 push {r4, lr} c03529bc: e2802078 add r2, r0, #120 ; 0x78 c03529c0: e590300c ldr r3, [r0, #12] c03529c4: e1a04000 mov r4, r0 c03529c8: e580200c str r2, [r0, #12] c03529cc: e2801008 add r1, r0, #8 c03529d0: e5801078 str r1, [r0, #120] ; 0x78 c03529d4: e580307c str r3, [r0, #124] ; 0x7c c03529d8: e3a00003 mov r0, #3 c03529dc: e5832000 str r2, [r3] c03529e0: ebf34126 bl c0022e80 <__raise_softirq_irqoff> c03529e4: e5943030 ldr r3, [r4, #48] ; 0x30 c03529e8: e2833001 add r3, r3, #1 c03529ec: e5843030 str r3, [r4, #48] ; 0x30 c03529f0: e8bd8010 pop {r4, pc} c03529f4 <__napi_schedule>: c03529f4: e92d4070 push {r4, r5, r6, lr} c03529f8: e1a05000 mov r5, r0 c03529fc: e10f6000 mrs r6, CPSR c0352a00: f10c0080 cpsid i c0352a04: ebf9f21f bl c01cf288 c0352a08: e59f3030 ldr r3, [pc, #48] ; c0352a40 <__napi_schedule+0x4c> c0352a0c: e59f4030 ldr r4, [pc, #48] ; c0352a44 <__napi_schedule+0x50> c0352a10: e7933100 ldr r3, [r3, r0, lsl #2] c0352a14: e3a00003 mov r0, #3 c0352a18: e0844003 add r4, r4, r3 c0352a1c: e2844008 add r4, r4, #8 c0352a20: e5943004 ldr r3, [r4, #4] c0352a24: e5845004 str r5, [r4, #4] c0352a28: e5854000 str r4, [r5] c0352a2c: e5853004 str r3, [r5, #4] c0352a30: e5835000 str r5, [r3] c0352a34: ebf34111 bl c0022e80 <__raise_softirq_irqoff> c0352a38: e121f006 msr CPSR_c, r6 c0352a3c: e8bd8070 pop {r4, r5, r6, pc} c0352a40: c0628f54 .word 0xc0628f54 c0352a44: c061e280 .word 0xc061e280 c0352a48 : c0352a48: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0352a4c: e1a06000 mov r6, r0 c0352a50: e59f9210 ldr r9, [pc, #528] ; c0352c68 c0352a54: e59f5210 ldr r5, [pc, #528] ; c0352c6c c0352a58: e58d2000 str r2, [sp] c0352a5c: e7994101 ldr r4, [r9, r1, lsl #2] c0352a60: e1a0b005 mov fp, r5 c0352a64: e08b4004 add r4, fp, r4 c0352a68: e10f8000 mrs r8, CPSR c0352a6c: f10c0080 cpsid i c0352a70: e284a074 add sl, r4, #116 ; 0x74 c0352a74: e2087080 and r7, r8, #128 ; 0x80 c0352a78: e1a0000a mov r0, sl c0352a7c: eb03fc4d bl c0451bb8 <_raw_spin_lock> c0352a80: e59f11e8 ldr r1, [pc, #488] ; c0352c70 c0352a84: e5942070 ldr r2, [r4, #112] ; 0x70 c0352a88: e591109c ldr r1, [r1, #156] ; 0x9c c0352a8c: e1520001 cmp r2, r1 c0352a90: 8a000030 bhi c0352b58 c0352a94: e15200c1 cmp r2, r1, asr #1 c0352a98: 3a000040 bcc c0352ba0 c0352a9c: ebf9f1f9 bl c01cf288 c0352aa0: e7992100 ldr r2, [r9, r0, lsl #2] c0352aa4: e08b3002 add r3, fp, r2 c0352aa8: e58d3004 str r3, [sp, #4] c0352aac: ebf4266d bl c005c468 <__rcu_read_lock> c0352ab0: e59d3004 ldr r3, [sp, #4] c0352ab4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0352ab8: e3530000 cmp r3, #0 c0352abc: 0a000023 beq c0352b50 c0352ac0: e5d6207a ldrb r2, [r6, #122] ; 0x7a c0352ac4: e3120010 tst r2, #16 c0352ac8: 1a000003 bne c0352adc c0352acc: e1a00006 mov r0, r6 c0352ad0: e58d3004 str r3, [sp, #4] c0352ad4: ebfff7a5 bl c0350970 <__skb_get_hash> c0352ad8: e59d3004 ldr r3, [sp, #4] c0352adc: e5931008 ldr r1, [r3, #8] c0352ae0: e5962070 ldr r2, [r6, #112] ; 0x70 c0352ae4: e2411001 sub r1, r1, #1 c0352ae8: e0011002 and r1, r1, r2 c0352aec: e593200c ldr r2, [r3, #12] c0352af0: e083c082 add ip, r3, r2, lsl #1 c0352af4: e2822001 add r2, r2, #1 c0352af8: e202207f and r2, r2, #127 ; 0x7f c0352afc: e1dc01b0 ldrh r0, [ip, #16] c0352b00: e1cc11b0 strh r1, [ip, #16] c0352b04: e0831001 add r1, r3, r1 c0352b08: e583200c str r2, [r3, #12] c0352b0c: e0832000 add r2, r3, r0 c0352b10: e5d20110 ldrb r0, [r2, #272] ; 0x110 c0352b14: e3500000 cmp r0, #0 c0352b18: 12400001 subne r0, r0, #1 c0352b1c: 15c20110 strbne r0, [r2, #272] ; 0x110 c0352b20: e5d12110 ldrb r2, [r1, #272] ; 0x110 c0352b24: e2822001 add r2, r2, #1 c0352b28: e6ef2072 uxtb r2, r2 c0352b2c: e5c12110 strb r2, [r1, #272] ; 0x110 c0352b30: e3520040 cmp r2, #64 ; 0x40 c0352b34: 9a000005 bls c0352b50 c0352b38: e1c300d0 ldrd r0, [r3] c0352b3c: e2900001 adds r0, r0, #1 c0352b40: e2a11000 adc r1, r1, #0 c0352b44: e1c300f0 strd r0, [r3] c0352b48: ebf42655 bl c005c4a4 <__rcu_read_unlock> c0352b4c: ea000001 b c0352b58 c0352b50: ebf42653 bl c005c4a4 <__rcu_read_unlock> c0352b54: ea000011 b c0352ba0 c0352b58: e5943064 ldr r3, [r4, #100] ; 0x64 c0352b5c: e1a0000a mov r0, sl c0352b60: e2833001 add r3, r3, #1 c0352b64: e5843064 str r3, [r4, #100] ; 0x64 c0352b68: eb03fcab bl c0451e1c <_raw_spin_unlock> c0352b6c: e121f008 msr CPSR_c, r8 c0352b70: e5963014 ldr r3, [r6, #20] c0352b74: e2832f41 add r2, r3, #260 ; 0x104 c0352b78: f592f000 pldw [r2] c0352b7c: e1921f9f ldrex r1, [r2] c0352b80: e2811001 add r1, r1, #1 c0352b84: e1820f91 strex r0, r1, [r2] c0352b88: e3300000 teq r0, #0 c0352b8c: 1afffffa bne c0352b7c c0352b90: e1a00006 mov r0, r6 c0352b94: ebffe0e8 bl c034af3c c0352b98: e3a00001 mov r0, #1 c0352b9c: ea00002f b c0352c60 c0352ba0: e5943070 ldr r3, [r4, #112] ; 0x70 c0352ba4: e3530000 cmp r3, #0 c0352ba8: 0a000015 beq c0352c04 c0352bac: e594306c ldr r3, [r4, #108] ; 0x6c c0352bb0: e2842068 add r2, r4, #104 ; 0x68 c0352bb4: e1a0000a mov r0, sl c0352bb8: e886000c stm r6, {r2, r3} c0352bbc: e5836000 str r6, [r3] c0352bc0: e5943070 ldr r3, [r4, #112] ; 0x70 c0352bc4: e59d2000 ldr r2, [sp] c0352bc8: e2833001 add r3, r3, #1 c0352bcc: e5843070 str r3, [r4, #112] ; 0x70 c0352bd0: e5943060 ldr r3, [r4, #96] ; 0x60 c0352bd4: e584606c str r6, [r4, #108] ; 0x6c c0352bd8: e2833001 add r3, r3, #1 c0352bdc: e5843060 str r3, [r4, #96] ; 0x60 c0352be0: e5823000 str r3, [r2] c0352be4: eb03fc8c bl c0451e1c <_raw_spin_unlock> c0352be8: e2570000 subs r0, r7, #0 c0352bec: 0a000002 beq c0352bfc c0352bf0: e121f008 msr CPSR_c, r8 c0352bf4: e3a00000 mov r0, #0 c0352bf8: ea000018 b c0352c60 c0352bfc: e121f008 msr CPSR_c, r8 c0352c00: ea000016 b c0352c60 c0352c04: e5943080 ldr r3, [r4, #128] ; 0x80 c0352c08: e3130001 tst r3, #1 c0352c0c: e3832001 orr r2, r3, #1 c0352c10: e5842080 str r2, [r4, #128] ; 0x80 c0352c14: 1affffe4 bne c0352bac c0352c18: ebf9f19a bl c01cf288 c0352c1c: e7993100 ldr r3, [r9, r0, lsl #2] c0352c20: e0855003 add r5, r5, r3 c0352c24: e1540005 cmp r4, r5 c0352c28: 15953034 ldrne r3, [r5, #52] ; 0x34 c0352c2c: 15843054 strne r3, [r4, #84] ; 0x54 c0352c30: 15854034 strne r4, [r5, #52] ; 0x34 c0352c34: 1a000006 bne c0352c54 c0352c38: e594200c ldr r2, [r4, #12] c0352c3c: e2843078 add r3, r4, #120 ; 0x78 c0352c40: e2841008 add r1, r4, #8 c0352c44: e584300c str r3, [r4, #12] c0352c48: e5841078 str r1, [r4, #120] ; 0x78 c0352c4c: e584207c str r2, [r4, #124] ; 0x7c c0352c50: e5823000 str r3, [r2] c0352c54: e3a00003 mov r0, #3 c0352c58: ebf34088 bl c0022e80 <__raise_softirq_irqoff> c0352c5c: eaffffd2 b c0352bac c0352c60: e28dd00c add sp, sp, #12 c0352c64: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0352c68: c0628f54 .word 0xc0628f54 c0352c6c: c061e280 .word 0xc061e280 c0352c70: c0629934 .word 0xc0629934 c0352c74 : c0352c74: e92d40f0 push {r4, r5, r6, r7, lr} c0352c78: e1a05000 mov r5, r0 c0352c7c: e59f40f4 ldr r4, [pc, #244] ; c0352d78 c0352c80: e24dd01c sub sp, sp, #28 c0352c84: e5943094 ldr r3, [r4, #148] ; 0x94 c0352c88: e3530000 cmp r3, #0 c0352c8c: da000009 ble c0352cb8 c0352c90: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0352c94: e3530000 cmp r3, #0 c0352c98: 0a000006 beq c0352cb8 c0352c9c: e1c520d8 ldrd r2, [r5, #8] c0352ca0: e1923003 orrs r3, r2, r3 c0352ca4: 1a000003 bne c0352cb8 c0352ca8: e1a0000d mov r0, sp c0352cac: ebf43957 bl c0061210 c0352cb0: e1cd20d0 ldrd r2, [sp] c0352cb4: e1c520f8 strd r2, [r5, #8] c0352cb8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0352cbc: e28d7010 add r7, sp, #16 c0352cc0: e3530000 cmp r3, #0 c0352cc4: e1a0300d mov r3, sp c0352cc8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c0352ccc: da00001d ble c0352d48 c0352cd0: e28d6018 add r6, sp, #24 c0352cd4: e3a00001 mov r0, #1 c0352cd8: e526700c str r7, [r6, #-12]! c0352cdc: ebf3b061 bl c003ee68 c0352ce0: ebf425e0 bl c005c468 <__rcu_read_lock> c0352ce4: e1a01005 mov r1, r5 c0352ce8: e5950014 ldr r0, [r5, #20] c0352cec: e1a02006 mov r2, r6 c0352cf0: ebfffe77 bl c03526d4 c0352cf4: e2501000 subs r1, r0, #0 c0352cf8: aa000001 bge c0352d04 c0352cfc: ebf9f161 bl c01cf288 c0352d00: e1a01000 mov r1, r0 c0352d04: e59d200c ldr r2, [sp, #12] c0352d08: e1a00005 mov r0, r5 c0352d0c: e2822004 add r2, r2, #4 c0352d10: ebffff4c bl c0352a48 c0352d14: e1a05000 mov r5, r0 c0352d18: ebf425e1 bl c005c4a4 <__rcu_read_unlock> c0352d1c: e3c4403f bic r4, r4, #63 ; 0x3f c0352d20: e3a00001 mov r0, #1 c0352d24: ebf3b084 bl c003ef3c c0352d28: e5943004 ldr r3, [r4, #4] c0352d2c: e3530000 cmp r3, #0 c0352d30: 1a00000d bne c0352d6c c0352d34: e5943000 ldr r3, [r4] c0352d38: e3130002 tst r3, #2 c0352d3c: 0a00000a beq c0352d6c c0352d40: eb03f231 bl c044f60c c0352d44: ea000008 b c0352d6c c0352d48: e3a00001 mov r0, #1 c0352d4c: ebf3b045 bl c003ee68 c0352d50: ebf9f14c bl c01cf288 c0352d54: e1a02007 mov r2, r7 c0352d58: e1a01000 mov r1, r0 c0352d5c: e1a00005 mov r0, r5 c0352d60: ebffff38 bl c0352a48 c0352d64: e1a05000 mov r5, r0 c0352d68: eaffffeb b c0352d1c c0352d6c: e1a00005 mov r0, r5 c0352d70: e28dd01c add sp, sp, #28 c0352d74: e8bd80f0 pop {r4, r5, r6, r7, pc} c0352d78: c0629934 .word 0xc0629934 c0352d7c : c0352d7c: e92d4038 push {r3, r4, r5, lr} c0352d80: e1a04000 mov r4, r0 c0352d84: e5913098 ldr r3, [r1, #152] ; 0x98 c0352d88: e1a05001 mov r5, r1 c0352d8c: e5d33001 ldrb r3, [r3, #1] c0352d90: e3130008 tst r3, #8 c0352d94: 0a000004 beq c0352dac c0352d98: e1a00001 mov r0, r1 c0352d9c: e3a01020 mov r1, #32 c0352da0: ebffd4df bl c0348124 c0352da4: e3500000 cmp r0, #0 c0352da8: 1a00000e bne c0352de8 c0352dac: e5943118 ldr r3, [r4, #280] ; 0x118 c0352db0: e3130001 tst r3, #1 c0352db4: 0a00000b beq c0352de8 c0352db8: e5943128 ldr r3, [r4, #296] ; 0x128 c0352dbc: e300212e movw r2, #302 ; 0x12e c0352dc0: e19420b2 ldrh r2, [r4, r2] c0352dc4: e2833004 add r3, r3, #4 c0352dc8: e0833002 add r3, r3, r2 c0352dcc: e5952050 ldr r2, [r5, #80] ; 0x50 c0352dd0: e1520003 cmp r2, r3 c0352dd4: 9a00000e bls c0352e14 c0352dd8: e5953098 ldr r3, [r5, #152] ; 0x98 c0352ddc: e1d330b2 ldrh r3, [r3, #2] c0352de0: e3530000 cmp r3, #0 c0352de4: 1a00000a bne c0352e14 c0352de8: e2843f41 add r3, r4, #260 ; 0x104 c0352dec: f593f000 pldw [r3] c0352df0: e1932f9f ldrex r2, [r3] c0352df4: e2822001 add r2, r2, #1 c0352df8: e1831f92 strex r1, r2, [r3] c0352dfc: e3310000 teq r1, #0 c0352e00: 1afffffa bne c0352df0 c0352e04: e1a00005 mov r0, r5 c0352e08: ebffe04b bl c034af3c c0352e0c: e3a00001 mov r0, #1 c0352e10: e8bd8038 pop {r3, r4, r5, pc} c0352e14: e1a00005 mov r0, r5 c0352e18: e3a01001 mov r1, #1 c0352e1c: ebffd69f bl c03488a0 c0352e20: e1a00005 mov r0, r5 c0352e24: e1a01004 mov r1, r4 c0352e28: eb006057 bl c036af8c c0352e2c: e1c506b6 strh r0, [r5, #102] ; 0x66 c0352e30: e1a00005 mov r0, r5 c0352e34: e8bd4038 pop {r3, r4, r5, lr} c0352e38: eaffff8d b c0352c74 c0352e3c : c0352e3c: eaffff8c b c0352c74 c0352e40 : c0352e40: e92d4038 push {r3, r4, r5, lr} c0352e44: e250e000 subs lr, r0, #0 c0352e48: 12813002 addne r3, r1, #2 c0352e4c: e3a0c000 mov ip, #0 c0352e50: 01a0000e moveq r0, lr c0352e54: 179e0103 ldrne r0, [lr, r3, lsl #2] c0352e58: e280400e add r4, r0, #14 c0352e5c: e3500000 cmp r0, #0 c0352e60: 08bd8038 popeq {r3, r4, r5, pc} c0352e64: e5903000 ldr r3, [r0] c0352e68: e15c0003 cmp ip, r3 c0352e6c: 2a000015 bcs c0352ec8 c0352e70: e1f450b2 ldrh r5, [r4, #2]! c0352e74: e1550002 cmp r5, r2 c0352e78: 1a000010 bne c0352ec0 c0352e7c: e3530001 cmp r3, #1 c0352e80: 0a000006 beq c0352ea0 c0352e84: e2432001 sub r2, r3, #1 c0352e88: e0803083 add r3, r0, r3, lsl #1 c0352e8c: e5802000 str r2, [r0] c0352e90: e080c08c add ip, r0, ip, lsl #1 c0352e94: e1d330be ldrh r3, [r3, #14] c0352e98: e1cc31b0 strh r3, [ip, #16] c0352e9c: e8bd8038 pop {r3, r4, r5, pc} c0352ea0: e2811002 add r1, r1, #2 c0352ea4: e3a04000 mov r4, #0 c0352ea8: e2800008 add r0, r0, #8 c0352eac: e78e4101 str r4, [lr, r1, lsl #2] c0352eb0: e3a01008 mov r1, #8 c0352eb4: ebf432e4 bl c005fa4c c0352eb8: e1a00004 mov r0, r4 c0352ebc: e8bd8038 pop {r3, r4, r5, pc} c0352ec0: e28cc001 add ip, ip, #1 c0352ec4: eaffffe4 b c0352e5c c0352ec8: e8bd8038 pop {r3, r4, r5, pc} c0352ecc : c0352ecc: e59f305c ldr r3, [pc, #92] ; c0352f30 c0352ed0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0352ed4: e1a06000 mov r6, r0 c0352ed8: e5933000 ldr r3, [r3] c0352edc: e3a04000 mov r4, #0 c0352ee0: e59f504c ldr r5, [pc, #76] ; c0352f34 c0352ee4: e3e02000 mvn r2, #0 c0352ee8: e59f7048 ldr r7, [pc, #72] ; c0352f38 c0352eec: e58d3004 str r3, [sp, #4] c0352ef0: e2822001 add r2, r2, #1 c0352ef4: e59d0004 ldr r0, [sp, #4] c0352ef8: e3a01004 mov r1, #4 c0352efc: ebf9a8f9 bl c01bd2e8 <_find_next_bit_le> c0352f00: e5953000 ldr r3, [r5] c0352f04: e1500003 cmp r0, r3 c0352f08: e1a02000 mov r2, r0 c0352f0c: aa000004 bge c0352f24 c0352f10: e7971102 ldr r1, [r7, r2, lsl #2] c0352f14: e596325c ldr r3, [r6, #604] ; 0x25c c0352f18: e7933001 ldr r3, [r3, r1] c0352f1c: e0844003 add r4, r4, r3 c0352f20: eafffff2 b c0352ef0 c0352f24: e1a00004 mov r0, r4 c0352f28: e28dd00c add sp, sp, #12 c0352f2c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0352f30: c0454d4c .word 0xc0454d4c c0352f34: c0628cf4 .word 0xc0628cf4 c0352f38: c0628f54 .word 0xc0628f54 c0352f3c : c0352f3c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0352f40: e1a06000 mov r6, r0 c0352f44: e59f00b4 ldr r0, [pc, #180] ; c0353000 c0352f48: e1a0a001 mov sl, r1 c0352f4c: eb03f81d bl c0450fc8 c0352f50: e5968218 ldr r8, [r6, #536] ; 0x218 c0352f54: e3580000 cmp r8, #0 c0352f58: 1a000003 bne c0352f6c c0352f5c: e59f009c ldr r0, [pc, #156] ; c0353000 c0352f60: e28dd00c add sp, sp, #12 c0352f64: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0352f68: ea03f76e b c0450d28 c0352f6c: e59f3090 ldr r3, [pc, #144] ; c0353004 c0352f70: e3a04000 mov r4, #0 c0352f74: e59f908c ldr r9, [pc, #140] ; c0353008 c0352f78: e3e07000 mvn r7, #0 c0352f7c: e5933000 ldr r3, [r3] c0352f80: e58d3004 str r3, [sp, #4] c0352f84: e2872001 add r2, r7, #1 c0352f88: e59d0004 ldr r0, [sp, #4] c0352f8c: e3a01004 mov r1, #4 c0352f90: ebf9a8d4 bl c01bd2e8 <_find_next_bit_le> c0352f94: e5993000 ldr r3, [r9] c0352f98: e1500003 cmp r0, r3 c0352f9c: e1a07000 mov r7, r0 c0352fa0: aa00000f bge c0352fe4 c0352fa4: e1a0500a mov r5, sl c0352fa8: e5963204 ldr r3, [r6, #516] ; 0x204 c0352fac: e1a0b005 mov fp, r5 c0352fb0: e1550003 cmp r5, r3 c0352fb4: 2a000006 bcs c0352fd4 c0352fb8: e6ff2075 uxth r2, r5 c0352fbc: e1a00008 mov r0, r8 c0352fc0: e1a01007 mov r1, r7 c0352fc4: e2855001 add r5, r5, #1 c0352fc8: ebffff9c bl c0352e40 c0352fcc: e3500000 cmp r0, #0 c0352fd0: 1afffff4 bne c0352fa8 c0352fd4: e5963204 ldr r3, [r6, #516] ; 0x204 c0352fd8: e15b0003 cmp fp, r3 c0352fdc: 03a04001 moveq r4, #1 c0352fe0: eaffffe7 b c0352f84 c0352fe4: e3540000 cmp r4, #0 c0352fe8: 1affffdb bne c0352f5c c0352fec: e5864218 str r4, [r6, #536] ; 0x218 c0352ff0: e1a00008 mov r0, r8 c0352ff4: e1a01004 mov r1, r4 c0352ff8: ebf43293 bl c005fa4c c0352ffc: eaffffd6 b c0352f5c c0353000: c064f454 .word 0xc064f454 c0353004: c0454d4c .word 0xc0454d4c c0353008: c0628cf4 .word 0xc0628cf4 c035300c : c035300c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0353010: e2516000 subs r6, r1, #0 c0353014: 0a00005a beq c0353184 c0353018: e5903204 ldr r3, [r0, #516] ; 0x204 c035301c: e1a04000 mov r4, r0 c0353020: e1560003 cmp r6, r3 c0353024: 8a000056 bhi c0353184 c0353028: e5d03278 ldrb r3, [r0, #632] ; 0x278 c035302c: e2433001 sub r3, r3, #1 c0353030: e3530001 cmp r3, #1 c0353034: 8a00004f bhi c0353178 c0353038: eb003ac8 bl c0361b60 c035303c: e3500000 cmp r0, #0 c0353040: 1a000004 bne c0353058 c0353044: e59f1148 ldr r1, [pc, #328] ; c0353194 c0353048: e300280f movw r2, #2063 ; 0x80f c035304c: e59f0144 ldr r0, [pc, #324] ; c0353198 c0353050: eb03e7c4 bl c044cf68 c0353054: eb03eb03 bl c044dc68 c0353058: e1a00004 mov r0, r4 c035305c: e5941208 ldr r1, [r4, #520] ; 0x208 c0353060: e1a02006 mov r2, r6 c0353064: eb005b69 bl c0369e10 c0353068: e2505000 subs r5, r0, #0 c035306c: 1a000046 bne c035318c c0353070: e5d43426 ldrb r3, [r4, #1062] ; 0x426 c0353074: e3530000 cmp r3, #0 c0353078: 0a000024 beq c0353110 c035307c: e2843e42 add r3, r4, #1056 ; 0x420 c0353080: e3002428 movw r2, #1064 ; 0x428 c0353084: e2833008 add r3, r3, #8 c0353088: e19420b2 ldrh r2, [r4, r2] c035308c: e1d330b2 ldrh r3, [r3, #2] c0353090: e0833002 add r3, r3, r2 c0353094: e1530006 cmp r3, r6 c0353098: 92848e46 addls r8, r4, #1120 ; 0x460 c035309c: 92888008 addls r8, r8, #8 c03530a0: 93a07001 movls r7, #1 c03530a4: 9a000006 bls c03530c4 c03530a8: e59f00ec ldr r0, [pc, #236] ; c035319c c03530ac: eb03e7ad bl c044cf68 c03530b0: e5c45426 strb r5, [r4, #1062] ; 0x426 c03530b4: ea000015 b c0353110 c03530b8: e2877001 add r7, r7, #1 c03530bc: e3570010 cmp r7, #16 c03530c0: 0a000012 beq c0353110 c03530c4: e5f82001 ldrb r2, [r8, #1]! c03530c8: e0843102 add r3, r4, r2, lsl #2 c03530cc: e2831e42 add r1, r3, #1056 ; 0x420 c03530d0: e2833e42 add r3, r3, #1056 ; 0x420 c03530d4: e281100a add r1, r1, #10 c03530d8: e2833008 add r3, r3, #8 c03530dc: e1d110b0 ldrh r1, [r1] c03530e0: e1d330b0 ldrh r3, [r3] c03530e4: e0813003 add r3, r1, r3 c03530e8: e1530006 cmp r3, r6 c03530ec: 9afffff1 bls c03530b8 c03530f0: e59f00a8 ldr r0, [pc, #168] ; c03531a0 c03530f4: e1a01007 mov r1, r7 c03530f8: eb03e79a bl c044cf68 c03530fc: e5d43426 ldrb r3, [r4, #1062] ; 0x426 c0353100: e3530000 cmp r3, #0 c0353104: 10843007 addne r3, r4, r7 c0353108: 15c35468 strbne r5, [r3, #1128] ; 0x468 c035310c: eaffffe9 b c03530b8 c0353110: e5943208 ldr r3, [r4, #520] ; 0x208 c0353114: e1560003 cmp r6, r3 c0353118: 31a07406 lslcc r7, r6, #8 c035311c: 31a05006 movcc r5, r6 c0353120: 2a000014 bcs c0353178 c0353124: e5943204 ldr r3, [r4, #516] ; 0x204 c0353128: e1550003 cmp r5, r3 c035312c: 2a00000e bcs c035316c c0353130: e5943200 ldr r3, [r4, #512] ; 0x200 c0353134: e0833007 add r3, r3, r7 c0353138: e5938004 ldr r8, [r3, #4] c035313c: e3580000 cmp r8, #0 c0353140: 0a000006 beq c0353160 c0353144: e2889060 add r9, r8, #96 ; 0x60 c0353148: e1a00009 mov r0, r9 c035314c: eb03fbf8 bl c0452134 <_raw_spin_lock_bh> c0353150: e1a00008 mov r0, r8 c0353154: eb0061d0 bl c036b89c c0353158: e1a00009 mov r0, r9 c035315c: eb03fc23 bl c04521f0 <_raw_spin_unlock_bh> c0353160: e2855001 add r5, r5, #1 c0353164: e2877c01 add r7, r7, #256 ; 0x100 c0353168: eaffffed b c0353124 c035316c: e1a00004 mov r0, r4 c0353170: e6ff1076 uxth r1, r6 c0353174: ebffff70 bl c0352f3c c0353178: e5846208 str r6, [r4, #520] ; 0x208 c035317c: e3a00000 mov r0, #0 c0353180: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0353184: e3e00015 mvn r0, #21 c0353188: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c035318c: e1a00005 mov r0, r5 c0353190: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0353194: c0588e73 .word 0xc0588e73 c0353198: c05898c1 .word 0xc05898c1 c035319c: c0589ac1 .word 0xc0589ac1 c03531a0: c0589b2b .word 0xc0589b2b c03531a4 : c03531a4: e3510000 cmp r1, #0 c03531a8: 0a00001a beq c0353218 c03531ac: e92d4038 push {r3, r4, r5, lr} c03531b0: e59031b8 ldr r3, [r0, #440] ; 0x1b8 c03531b4: e1510003 cmp r1, r3 c03531b8: 8a000018 bhi c0353220 c03531bc: e5d03278 ldrb r3, [r0, #632] ; 0x278 c03531c0: e1a05001 mov r5, r1 c03531c4: e1a04000 mov r4, r0 c03531c8: e3530001 cmp r3, #1 c03531cc: 0a000002 beq c03531dc c03531d0: e58451bc str r5, [r4, #444] ; 0x1bc c03531d4: e3a00000 mov r0, #0 c03531d8: e8bd8038 pop {r3, r4, r5, pc} c03531dc: eb003a5f bl c0361b60 c03531e0: e3500000 cmp r0, #0 c03531e4: 1a000004 bne c03531fc c03531e8: e59f1038 ldr r1, [pc, #56] ; c0353228 c03531ec: e3002839 movw r2, #2105 ; 0x839 c03531f0: e59f0034 ldr r0, [pc, #52] ; c035322c c03531f4: eb03e75b bl c044cf68 c03531f8: eb03ea9a bl c044dc68 c03531fc: e1a00004 mov r0, r4 c0353200: e59411bc ldr r1, [r4, #444] ; 0x1bc c0353204: e1a02005 mov r2, r5 c0353208: eb005ab9 bl c0369cf4 c035320c: e3500000 cmp r0, #0 c0353210: 0affffee beq c03531d0 c0353214: e8bd8038 pop {r3, r4, r5, pc} c0353218: e3e00015 mvn r0, #21 c035321c: e12fff1e bx lr c0353220: e3e00015 mvn r0, #21 c0353224: e8bd8038 pop {r3, r4, r5, pc} c0353228: c0588e73 .word 0xc0588e73 c035322c: c05898c1 .word 0xc05898c1 c0353230 : c0353230: e92d4008 push {r3, lr} c0353234: e59f3018 ldr r3, [pc, #24] ; c0353254 c0353238: e5933000 ldr r3, [r3] c035323c: e5930000 ldr r0, [r3] c0353240: e200000f and r0, r0, #15 c0353244: ebf9ea76 bl c01cdc24 <__sw_hweight32> c0353248: e3500008 cmp r0, #8 c035324c: a3a00008 movge r0, #8 c0353250: e8bd8008 pop {r3, pc} c0353254: c0454d48 .word 0xc0454d48 c0353258 <__dev_kfree_skb_irq>: c0353258: e92d4010 push {r4, lr} c035325c: e59030a8 ldr r3, [r0, #168] ; 0xa8 c0353260: e3530001 cmp r3, #1 c0353264: 1a000003 bne c0353278 <__dev_kfree_skb_irq+0x20> c0353268: f57ff05b dmb ish c035326c: e3a03000 mov r3, #0 c0353270: e58030a8 str r3, [r0, #168] ; 0xa8 c0353274: ea000009 b c03532a0 <__dev_kfree_skb_irq+0x48> c0353278: e28030a8 add r3, r0, #168 ; 0xa8 c035327c: f57ff05b dmb ish c0353280: e1932f9f ldrex r2, [r3] c0353284: e2422001 sub r2, r2, #1 c0353288: e183cf92 strex ip, r2, [r3] c035328c: e33c0000 teq ip, #0 c0353290: 1afffffa bne c0353280 <__dev_kfree_skb_irq+0x28> c0353294: f57ff05b dmb ish c0353298: e3520000 cmp r2, #0 c035329c: 18bd8010 popne {r4, pc} c03532a0: e5801018 str r1, [r0, #24] c03532a4: e10f4000 mrs r4, CPSR c03532a8: f10c0080 cpsid i c03532ac: e59f301c ldr r3, [pc, #28] ; c03532d0 <__dev_kfree_skb_irq+0x78> c03532b0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03532b4: e7921003 ldr r1, [r2, r3] c03532b8: e5801000 str r1, [r0] c03532bc: e7820003 str r0, [r2, r3] c03532c0: e3a00002 mov r0, #2 c03532c4: ebf33ee0 bl c0022e4c c03532c8: e121f004 msr CPSR_c, r4 c03532cc: e8bd8010 pop {r4, pc} c03532d0: c061e290 .word 0xc061e290 c03532d4 : c03532d4: e3c11010 bic r1, r1, #16 c03532d8: e3510007 cmp r1, #7 c03532dc: 1a000055 bne c0353438 c03532e0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03532e4: e1a04002 mov r4, r2 c03532e8: f10c0080 cpsid i c03532ec: ebf9efe5 bl c01cf288 c03532f0: e59f2148 ldr r2, [pc, #328] ; c0353440 c03532f4: e59f1148 ldr r1, [pc, #328] ; c0353444 c03532f8: e7923100 ldr r3, [r2, r0, lsl #2] c03532fc: e7920104 ldr r0, [r2, r4, lsl #2] c0353300: e0813003 add r3, r1, r3 c0353304: e0814000 add r4, r1, r0 c0353308: e283c010 add ip, r3, #16 c035330c: e5932010 ldr r2, [r3, #16] c0353310: e3520000 cmp r2, #0 c0353314: 11a0c002 movne ip, r2 c0353318: 15922000 ldrne r2, [r2] c035331c: 1afffffb bne c0353310 c0353320: e594e010 ldr lr, [r4, #16] c0353324: e58ce000 str lr, [ip] c0353328: e5842010 str r2, [r4, #16] c035332c: e791c000 ldr ip, [r1, r0] c0353330: e35c0000 cmp ip, #0 c0353334: 1593e004 ldrne lr, [r3, #4] c0353338: 158ec000 strne ip, [lr] c035333c: 1594c004 ldrne ip, [r4, #4] c0353340: 1583c004 strne ip, [r3, #4] c0353344: 17812000 strne r2, [r1, r0] c0353348: e2842008 add r2, r4, #8 c035334c: e5941008 ldr r1, [r4, #8] c0353350: 15844004 strne r4, [r4, #4] c0353354: e1510002 cmp r1, r2 c0353358: 0a00000a beq c0353388 c035335c: e1a00003 mov r0, r3 c0353360: e594e00c ldr lr, [r4, #12] c0353364: e5b0c008 ldr ip, [r0, #8]! c0353368: e5810004 str r0, [r1, #4] c035336c: e3a00003 mov r0, #3 c0353370: e5831008 str r1, [r3, #8] c0353374: e58ec000 str ip, [lr] c0353378: e58ce004 str lr, [ip, #4] c035337c: e5842008 str r2, [r4, #8] c0353380: e584200c str r2, [r4, #12] c0353384: ebf33eb0 bl c0022e4c c0353388: e3a00002 mov r0, #2 c035338c: ebf33eae bl c0022e4c c0353390: f1080080 cpsie i c0353394: e2847014 add r7, r4, #20 c0353398: e3a06000 mov r6, #0 c035339c: e5940014 ldr r0, [r4, #20] c03533a0: e1500007 cmp r0, r7 c03533a4: 13500000 cmpne r0, #0 c03533a8: 13a05001 movne r5, #1 c03533ac: 03a05000 moveq r5, #0 c03533b0: 02846068 addeq r6, r4, #104 ; 0x68 c03533b4: 0a00000c beq c03533ec c03533b8: e594301c ldr r3, [r4, #28] c03533bc: e2433001 sub r3, r3, #1 c03533c0: e584301c str r3, [r4, #28] c03533c4: e890000c ldm r0, {r2, r3} c03533c8: e5806004 str r6, [r0, #4] c03533cc: e5806000 str r6, [r0] c03533d0: e5823004 str r3, [r2, #4] c03533d4: e5832000 str r2, [r3] c03533d8: ebfffe25 bl c0352c74 c03533dc: e594305c ldr r3, [r4, #92] ; 0x5c c03533e0: e2833001 add r3, r3, #1 c03533e4: e584305c str r3, [r4, #92] ; 0x5c c03533e8: eaffffeb b c035339c c03533ec: e5940068 ldr r0, [r4, #104] ; 0x68 c03533f0: e1500006 cmp r0, r6 c03533f4: 13500000 cmpne r0, #0 c03533f8: 0a00000c beq c0353430 c03533fc: e5943070 ldr r3, [r4, #112] ; 0x70 c0353400: e2433001 sub r3, r3, #1 c0353404: e5843070 str r3, [r4, #112] ; 0x70 c0353408: e890000c ldm r0, {r2, r3} c035340c: e5805004 str r5, [r0, #4] c0353410: e5805000 str r5, [r0] c0353414: e5823004 str r3, [r2, #4] c0353418: e5832000 str r2, [r3] c035341c: ebfffe14 bl c0352c74 c0353420: e594305c ldr r3, [r4, #92] ; 0x5c c0353424: e2833001 add r3, r3, #1 c0353428: e584305c str r3, [r4, #92] ; 0x5c c035342c: eaffffee b c03533ec c0353430: e3a00001 mov r0, #1 c0353434: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0353438: e3a00001 mov r0, #1 c035343c: e12fff1e bx lr c0353440: c0628f54 .word 0xc0628f54 c0353444: c061e280 .word 0xc061e280 c0353448 <__dev_kfree_skb_any>: c0353448: e1a0300d mov r3, sp c035344c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0353450: e3c3303f bic r3, r3, #63 ; 0x3f c0353454: e1a02000 mov r2, r0 c0353458: e5933004 ldr r3, [r3, #4] c035345c: e313080f tst r3, #983040 ; 0xf0000 c0353460: 0a000001 beq c035346c <__dev_kfree_skb_any+0x24> c0353464: e1a00002 mov r0, r2 c0353468: eaffff7a b c0353258 <__dev_kfree_skb_irq> c035346c: e10f3000 mrs r3, CPSR c0353470: e3130080 tst r3, #128 ; 0x80 c0353474: 1afffffa bne c0353464 <__dev_kfree_skb_any+0x1c> c0353478: eaffdf75 b c034b254 c035347c : c035347c: e92d4010 push {r4, lr} c0353480: e1a04000 mov r4, r0 c0353484: e59f003c ldr r0, [pc, #60] ; c03534c8 c0353488: eb03f9ca bl c0451bb8 <_raw_spin_lock> c035348c: e3a00003 mov r0, #3 c0353490: e2841008 add r1, r4, #8 c0353494: ebf9ac9b bl c01be708 <_test_and_clear_bit> c0353498: e3500000 cmp r0, #0 c035349c: 0a000006 beq c03534bc c03534a0: e594302c ldr r3, [r4, #44] ; 0x2c c03534a4: e5942030 ldr r2, [r4, #48] ; 0x30 c03534a8: e3530000 cmp r3, #0 c03534ac: e5823000 str r3, [r2] c03534b0: 15832004 strne r2, [r3, #4] c03534b4: e59f3010 ldr r3, [pc, #16] ; c03534cc c03534b8: e5843030 str r3, [r4, #48] ; 0x30 c03534bc: e59f0004 ldr r0, [pc, #4] ; c03534c8 c03534c0: e8bd4010 pop {r4, lr} c03534c4: ea03fa54 b c0451e1c <_raw_spin_unlock> c03534c8: c068110c .word 0xc068110c c03534cc: 00200200 .word 0x00200200 c03534d0 : c03534d0: e92d4030 push {r4, r5, lr} c03534d4: e24dd024 sub sp, sp, #36 ; 0x24 c03534d8: e1a05000 mov r5, r0 c03534dc: e5904014 ldr r4, [r0, #20] c03534e0: eb004847 bl c0365604 c03534e4: e3500000 cmp r0, #0 c03534e8: 0a000023 beq c035357c c03534ec: e3540000 cmp r4, #0 c03534f0: 0a000006 beq c0353510 c03534f4: e5940290 ldr r0, [r4, #656] ; 0x290 c03534f8: e3500000 cmp r0, #0 c03534fc: 059f3080 ldreq r3, [pc, #128] ; c0353584 c0353500: 0a00001b beq c0353574 c0353504: ebfb6c88 bl c022e72c c0353508: e1a03000 mov r3, r0 c035350c: ea000018 b c0353574 c0353510: e59f306c ldr r3, [pc, #108] ; c0353584 c0353514: e59f406c ldr r4, [pc, #108] ; c0353588 c0353518: e5952010 ldr r2, [r5, #16] c035351c: e5951098 ldr r1, [r5, #152] ; 0x98 c0353520: e3520000 cmp r2, #0 c0353524: e58d4000 str r4, [sp] c0353528: 128220f8 addne r2, r2, #248 ; 0xf8 c035352c: e59f0058 ldr r0, [pc, #88] ; c035358c c0353530: 059f2050 ldreq r2, [pc, #80] ; c0353588 c0353534: e58d2004 str r2, [sp, #4] c0353538: e5952050 ldr r2, [r5, #80] ; 0x50 c035353c: e58d2008 str r2, [sp, #8] c0353540: e5952054 ldr r2, [r5, #84] ; 0x54 c0353544: e58d200c str r2, [sp, #12] c0353548: e1d120b2 ldrh r2, [r1, #2] c035354c: e58d2010 str r2, [sp, #16] c0353550: e1d120b6 ldrh r2, [r1, #6] c0353554: e30018be movw r1, #2238 ; 0x8be c0353558: e58d2014 str r2, [sp, #20] c035355c: e5d52064 ldrb r2, [r5, #100] ; 0x64 c0353560: e7e12152 ubfx r2, r2, #2, #2 c0353564: e58d2018 str r2, [sp, #24] c0353568: e59f2020 ldr r2, [pc, #32] ; c0353590 c035356c: ebf32ee6 bl c001f10c c0353570: ea000001 b c035357c c0353574: e2844070 add r4, r4, #112 ; 0x70 c0353578: eaffffe6 b c0353518 c035357c: e28dd024 add sp, sp, #36 ; 0x24 c0353580: e8bd8030 pop {r4, r5, pc} c0353584: c05580c1 .word 0xc05580c1 c0353588: c0494c88 .word 0xc0494c88 c035358c: c0588e73 .word 0xc0588e73 c0353590: c0589b94 .word 0xc0589b94 c0353594 : c0353594: e92d4070 push {r4, r5, r6, lr} c0353598: e1a04000 mov r4, r0 c035359c: e5d03064 ldrb r3, [r0, #100] ; 0x64 c03535a0: e203300c and r3, r3, #12 c03535a4: e3530008 cmp r3, #8 c03535a8: 0a000042 beq c03536b8 c03535ac: e5903098 ldr r3, [r0, #152] ; 0x98 c03535b0: e1d320b2 ldrh r2, [r3, #2] c03535b4: e3520000 cmp r2, #0 c03535b8: 0a000002 beq c03535c8 c03535bc: ebffffc3 bl c03534d0 c03535c0: e3e00015 mvn r0, #21 c03535c4: e8bd8070 pop {r4, r5, r6, pc} c03535c8: e5901054 ldr r1, [r0, #84] ; 0x54 c03535cc: e3510000 cmp r1, #0 c03535d0: 1a00000a bne c0353600 c03535d4: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03535d8: e594609c ldr r6, [r4, #156] ; 0x9c c03535dc: e1d435bc ldrh r3, [r4, #92] ; 0x5c c03535e0: e0666002 rsb r6, r6, r2 c03535e4: e5942050 ldr r2, [r4, #80] ; 0x50 c03535e8: e0666003 rsb r6, r6, r3 c03535ec: e5943054 ldr r3, [r4, #84] ; 0x54 c03535f0: e0633002 rsb r3, r3, r2 c03535f4: e1560003 cmp r6, r3 c03535f8: 3a000004 bcc c0353610 c03535fc: e7f001f2 .word 0xe7f001f2 c0353600: e5d33001 ldrb r3, [r3, #1] c0353604: e3130020 tst r3, #32 c0353608: 1a000037 bne c03536ec c035360c: eafffff0 b c03535d4 c0353610: e1a01006 mov r1, r6 c0353614: e0662002 rsb r2, r6, r2 c0353618: e3a03000 mov r3, #0 c035361c: e1a00004 mov r0, r4 c0353620: ebffd5da bl c0348d90 c0353624: e1d435be ldrh r3, [r4, #94] ; 0x5e c0353628: e5942050 ldr r2, [r4, #80] ; 0x50 c035362c: e5941054 ldr r1, [r4, #84] ; 0x54 c0353630: e0866003 add r6, r6, r3 c0353634: e2863002 add r3, r6, #2 c0353638: e0612002 rsb r2, r1, r2 c035363c: e1530002 cmp r3, r2 c0353640: e1a05000 mov r5, r0 c0353644: 9a000000 bls c035364c c0353648: e7f001f2 .word 0xe7f001f2 c035364c: e5d42064 ldrb r2, [r4, #100] ; 0x64 c0353650: e3120002 tst r2, #2 c0353654: 1a000005 bne c0353670 c0353658: e59430a0 ldr r3, [r4, #160] ; 0xa0 c035365c: e0855865 add r5, r5, r5, ror #16 c0353660: e1e05005 mvn r5, r5 c0353664: e1a05825 lsr r5, r5, #16 c0353668: e18350b6 strh r5, [r3, r6] c035366c: ea000011 b c03536b8 c0353670: e5941098 ldr r1, [r4, #152] ; 0x98 c0353674: e5912024 ldr r2, [r1, #36] ; 0x24 c0353678: e6ff2072 uxth r2, r2 c035367c: e3520001 cmp r2, #1 c0353680: 0afffff4 beq c0353658 c0353684: e5911024 ldr r1, [r1, #36] ; 0x24 c0353688: e6ff2071 uxth r2, r1 c035368c: e0422841 sub r2, r2, r1, asr #16 c0353690: e3520001 cmp r2, #1 c0353694: 1a00000c bne c03536cc c0353698: e59420a0 ldr r2, [r4, #160] ; 0xa0 c035369c: e594109c ldr r1, [r4, #156] ; 0x9c c03536a0: e0612002 rsb r2, r1, r2 c03536a4: e0833002 add r3, r3, r2 c03536a8: e1d425ba ldrh r2, [r4, #90] ; 0x5a c03536ac: e1530002 cmp r3, r2 c03536b0: 9affffe8 bls c0353658 c03536b4: ea000004 b c03536cc c03536b8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03536bc: e3a00000 mov r0, #0 c03536c0: e7c3311f bfc r3, #2, #2 c03536c4: e5c43064 strb r3, [r4, #100] ; 0x64 c03536c8: e8bd8070 pop {r4, r5, r6, pc} c03536cc: e3a01000 mov r1, #0 c03536d0: e1a00004 mov r0, r4 c03536d4: e1a02001 mov r2, r1 c03536d8: e3a03020 mov r3, #32 c03536dc: ebffdefa bl c034b2cc c03536e0: e3500000 cmp r0, #0 c03536e4: 18bd8070 popne {r4, r5, r6, pc} c03536e8: eaffffda b c0353658 c03536ec: ebffe01d bl c034b768 <__pskb_pull_tail> c03536f0: e3500000 cmp r0, #0 c03536f4: 1affffb6 bne c03535d4 c03536f8: e3e0000b mvn r0, #11 c03536fc: e8bd8070 pop {r4, r5, r6, pc} c0353700 : c0353700: e92d4010 push {r4, lr} c0353704: e1a04000 mov r4, r0 c0353708: e5900000 ldr r0, [r0] c035370c: ebffde1c bl c034af84 c0353710: e3a03000 mov r3, #0 c0353714: e5843000 str r3, [r4] c0353718: e5943018 ldr r3, [r4, #24] c035371c: e3530000 cmp r3, #0 c0353720: 08bd8010 popeq {r4, pc} c0353724: e1a00004 mov r0, r4 c0353728: e8bd4010 pop {r4, lr} c035372c: e12fff13 bx r3 c0353730 : c0353730: e92d4038 push {r3, r4, r5, lr} c0353734: e1a04000 mov r4, r0 c0353738: e5902028 ldr r2, [r0, #40] ; 0x28 c035373c: e2803024 add r3, r0, #36 ; 0x24 c0353740: e5901024 ldr r1, [r0, #36] ; 0x24 c0353744: e3a05000 mov r5, #0 c0353748: e5812004 str r2, [r1, #4] c035374c: e5821000 str r1, [r2] c0353750: e5803024 str r3, [r0, #36] ; 0x24 c0353754: e5803028 str r3, [r0, #40] ; 0x28 c0353758: e5900020 ldr r0, [r0, #32] c035375c: ebffddf6 bl c034af3c c0353760: e5845020 str r5, [r4, #32] c0353764: e594001c ldr r0, [r4, #28] c0353768: ebffde05 bl c034af84 c035376c: e584501c str r5, [r4, #28] c0353770: e5845010 str r5, [r4, #16] c0353774: e8bd8038 pop {r3, r4, r5, pc} c0353778 : c0353778: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c035377c: e24dd014 sub sp, sp, #20 c0353780: e59f61f0 ldr r6, [pc, #496] ; c0353978 c0353784: e1a07000 mov r7, r0 c0353788: e1a0a001 mov sl, r1 c035378c: ebf42335 bl c005c468 <__rcu_read_lock> c0353790: e3a08000 mov r8, #0 c0353794: e286b008 add fp, r6, #8 c0353798: e5963008 ldr r3, [r6, #8] c035379c: e1a04008 mov r4, r8 c03537a0: e58d300c str r3, [sp, #12] c03537a4: e59d500c ldr r5, [sp, #12] c03537a8: e2455014 sub r5, r5, #20 c03537ac: e2853014 add r3, r5, #20 c03537b0: e153000b cmp r3, fp c03537b4: 0a00005f beq c0353938 c03537b8: e5953004 ldr r3, [r5, #4] c03537bc: e3530000 cmp r3, #0 c03537c0: 1153000a cmpne r3, sl c03537c4: 1a000056 bne c0353924 c03537c8: e5950010 ldr r0, [r5, #16] c03537cc: e3500000 cmp r0, #0 c03537d0: 1a000002 bne c03537e0 c03537d4: e3580000 cmp r8, #0 c03537d8: 1a00000e bne c0353818 c03537dc: ea000026 b c035387c c03537e0: e5971010 ldr r1, [r7, #16] c03537e4: e3510000 cmp r1, #0 c03537e8: 0afffff9 beq c03537d4 c03537ec: e595300c ldr r3, [r5, #12] c03537f0: e3530000 cmp r3, #0 c03537f4: 0a000004 beq c035380c c03537f8: e1a00005 mov r0, r5 c03537fc: e12fff33 blx r3 c0353800: e3500000 cmp r0, #0 c0353804: 1a000046 bne c0353924 c0353808: eafffff1 b c03537d4 c035380c: e1500001 cmp r0, r1 c0353810: 1affffef bne c03537d4 c0353814: ea000042 b c0353924 c0353818: e5941098 ldr r1, [r4, #152] ; 0x98 c035381c: e5979014 ldr r9, [r7, #20] c0353820: e5d11001 ldrb r1, [r1, #1] c0353824: e3110008 tst r1, #8 c0353828: 1a00000d bne c0353864 c035382c: e28410a8 add r1, r4, #168 ; 0xa8 c0353830: f591f000 pldw [r1] c0353834: e1910f9f ldrex r0, [r1] c0353838: e2800001 add r0, r0, #1 c035383c: e181cf90 strex ip, r0, [r1] c0353840: e33c0000 teq ip, #0 c0353844: 1afffffa bne c0353834 c0353848: e598c008 ldr ip, [r8, #8] c035384c: e1a00004 mov r0, r4 c0353850: e5941014 ldr r1, [r4, #20] c0353854: e1a02008 mov r2, r8 c0353858: e1a03009 mov r3, r9 c035385c: e12fff3c blx ip c0353860: ea00002e b c0353920 c0353864: e1a00004 mov r0, r4 c0353868: e3a01020 mov r1, #32 c035386c: ebffd22c bl c0348124 c0353870: e3500000 cmp r0, #0 c0353874: 1a000029 bne c0353920 c0353878: eaffffeb b c035382c c035387c: e1a00007 mov r0, r7 c0353880: e3a01020 mov r1, #32 c0353884: ebffd287 bl c03482a8 c0353888: e2504000 subs r4, r0, #0 c035388c: 0a000031 beq c0353958 c0353890: e3a03000 mov r3, #0 c0353894: e3a02000 mov r2, #0 c0353898: e1c420f8 strd r2, [r4, #8] c035389c: e5963094 ldr r3, [r6, #148] ; 0x94 c03538a0: e3530000 cmp r3, #0 c03538a4: ca00002e bgt c0353964 c03538a8: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03538ac: e594309c ldr r3, [r4, #156] ; 0x9c c03538b0: e0631002 rsb r1, r3, r2 c03538b4: e1c419b0 strh r1, [r4, #144] ; 0x90 c03538b8: e1d418be ldrh r1, [r4, #142] ; 0x8e c03538bc: e0833001 add r3, r3, r1 c03538c0: e1530002 cmp r3, r2 c03538c4: 3a000002 bcc c03538d4 c03538c8: e5942094 ldr r2, [r4, #148] ; 0x94 c03538cc: e1530002 cmp r3, r2 c03538d0: 9a00000c bls c0353908 c03538d4: eb00474a bl c0365604 c03538d8: e3500000 cmp r0, #0 c03538dc: 0a000005 beq c03538f8 c03538e0: e1d416b6 ldrh r1, [r4, #102] ; 0x66 c03538e4: e1a0200a mov r2, sl c03538e8: e59f008c ldr r0, [pc, #140] ; c035397c c03538ec: e6bf1fb1 rev16 r1, r1 c03538f0: e6ff1071 uxth r1, r1 c03538f4: eb03e59b bl c044cf68 c03538f8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03538fc: e594209c ldr r2, [r4, #156] ; 0x9c c0353900: e0623003 rsb r3, r2, r3 c0353904: e1c438be strh r3, [r4, #142] ; 0x8e c0353908: e1d438be ldrh r3, [r4, #142] ; 0x8e c035390c: e3a02004 mov r2, #4 c0353910: e1c438bc strh r3, [r4, #140] ; 0x8c c0353914: e5d43065 ldrb r3, [r4, #101] ; 0x65 c0353918: e7c23012 bfi r3, r2, #0, #3 c035391c: e5c43065 strb r3, [r4, #101] ; 0x65 c0353920: e1a08005 mov r8, r5 c0353924: e5953014 ldr r3, [r5, #20] c0353928: e58d300c str r3, [sp, #12] c035392c: e59d500c ldr r5, [sp, #12] c0353930: e2455014 sub r5, r5, #20 c0353934: eaffff9c b c03537ac c0353938: e3580000 cmp r8, #0 c035393c: 0a000005 beq c0353958 c0353940: e5971014 ldr r1, [r7, #20] c0353944: e1a00004 mov r0, r4 c0353948: e598c008 ldr ip, [r8, #8] c035394c: e1a02008 mov r2, r8 c0353950: e1a03001 mov r3, r1 c0353954: e12fff3c blx ip c0353958: e28dd014 add sp, sp, #20 c035395c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0353960: eaf422cf b c005c4a4 <__rcu_read_unlock> c0353964: e1a0000d mov r0, sp c0353968: ebf43628 bl c0061210 c035396c: e1cd20d0 ldrd r2, [sp] c0353970: e1c420f8 strd r2, [r4, #8] c0353974: eaffffcb b c03538a8 c0353978: c0629934 .word 0xc0629934 c035397c: c0589be3 .word 0xc0589be3 c0353980 : c0353980: e92d4010 push {r4, lr} c0353984: e1a04000 mov r4, r0 c0353988: e3a00001 mov r0, #1 c035398c: ebf3ad35 bl c003ee68 c0353990: e1a00004 mov r0, r4 c0353994: ebfffcb6 bl c0352c74 c0353998: e1a04000 mov r4, r0 c035399c: ebf9ee39 bl c01cf288 c03539a0: e59f3044 ldr r3, [pc, #68] ; c03539ec c03539a4: e7933380 ldr r3, [r3, r0, lsl #7] c03539a8: e3530000 cmp r3, #0 c03539ac: 0a000000 beq c03539b4 c03539b0: ebf33c91 bl c0022bfc c03539b4: e3a00001 mov r0, #1 c03539b8: ebf3ad5f bl c003ef3c c03539bc: e1a0300d mov r3, sp c03539c0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03539c4: e3c3303f bic r3, r3, #63 ; 0x3f c03539c8: e5932004 ldr r2, [r3, #4] c03539cc: e3520000 cmp r2, #0 c03539d0: 1a000003 bne c03539e4 c03539d4: e5933000 ldr r3, [r3] c03539d8: e3130002 tst r3, #2 c03539dc: 0a000000 beq c03539e4 c03539e0: eb03ef09 bl c044f60c c03539e4: e1a00004 mov r0, r4 c03539e8: e8bd8010 pop {r4, pc} c03539ec: c0656bc0 .word 0xc0656bc0 c03539f0 : c03539f0: e59020a0 ldr r2, [r0, #160] ; 0xa0 c03539f4: e590309c ldr r3, [r0, #156] ; 0x9c c03539f8: e0631002 rsb r1, r3, r2 c03539fc: e1c019b0 strh r1, [r0, #144] ; 0x90 c0353a00: e1d018be ldrh r1, [r0, #142] ; 0x8e c0353a04: e0833001 add r3, r3, r1 c0353a08: e0621003 rsb r1, r2, r3 c0353a0c: e5902050 ldr r2, [r0, #80] ; 0x50 c0353a10: e0612002 rsb r2, r1, r2 c0353a14: e5901054 ldr r1, [r0, #84] ; 0x54 c0353a18: e5802050 str r2, [r0, #80] ; 0x50 c0353a1c: e1520001 cmp r2, r1 c0353a20: 2a000000 bcs c0353a28 c0353a24: e7f001f2 .word 0xe7f001f2 c0353a28: e92d4010 push {r4, lr} c0353a2c: e3a02005 mov r2, #5 c0353a30: e58030a0 str r3, [r0, #160] ; 0xa0 c0353a34: e1a04000 mov r4, r0 c0353a38: e5d03065 ldrb r3, [r0, #101] ; 0x65 c0353a3c: e7c23012 bfi r3, r2, #0, #3 c0353a40: e5c03065 strb r3, [r0, #101] ; 0x65 c0353a44: e5d03064 ldrb r3, [r0, #100] ; 0x64 c0353a48: e3a02001 mov r2, #1 c0353a4c: e7c33112 bfi r3, r2, #2, #2 c0353a50: e5c03064 strb r3, [r0, #100] ; 0x64 c0353a54: e5903048 ldr r3, [r0, #72] ; 0x48 c0353a58: e3d33001 bics r3, r3, #1 c0353a5c: 1a000002 bne c0353a6c c0353a60: e59f0048 ldr r0, [pc, #72] ; c0353ab0 c0353a64: e3001adc movw r1, #2780 ; 0xadc c0353a68: ebf32dc5 bl c001f184 c0353a6c: e5943048 ldr r3, [r4, #72] ; 0x48 c0353a70: e3130001 tst r3, #1 c0353a74: 0a000009 beq c0353aa0 c0353a78: e3d33001 bics r3, r3, #1 c0353a7c: 0a000007 beq c0353aa0 c0353a80: e5843048 str r3, [r4, #72] ; 0x48 c0353a84: e2832040 add r2, r3, #64 ; 0x40 c0353a88: f592f000 pldw [r2] c0353a8c: e1921f9f ldrex r1, [r2] c0353a90: e2811001 add r1, r1, #1 c0353a94: e1820f91 strex r0, r1, [r2] c0353a98: e3300000 teq r0, #0 c0353a9c: 1afffffa bne c0353a8c c0353aa0: e1a00004 mov r0, r4 c0353aa4: ebffffb5 bl c0353980 c0353aa8: e3a00000 mov r0, #0 c0353aac: e8bd8010 pop {r4, pc} c0353ab0: c0588e73 .word 0xc0588e73 c0353ab4 : c0353ab4: e280c050 add ip, r0, #80 ; 0x50 c0353ab8: e59f303c ldr r3, [pc, #60] ; c0353afc c0353abc: e15c0002 cmp ip, r2 c0353ac0: e92d4030 push {r4, r5, lr} c0353ac4: e1a04001 mov r4, r1 c0353ac8: e24dd01c sub sp, sp, #28 c0353acc: e1a05000 mov r5, r0 c0353ad0: e59f1028 ldr r1, [pc, #40] ; c0353b00 c0353ad4: e1a02004 mov r2, r4 c0353ad8: 11a01003 movne r1, r3 c0353adc: e28d0001 add r0, sp, #1 c0353ae0: ebf9cdc8 bl c01c7208 c0353ae4: e2850fa6 add r0, r5, #664 ; 0x298 c0353ae8: e2841fa6 add r1, r4, #664 ; 0x298 c0353aec: e28d2001 add r2, sp, #1 c0353af0: ebf6c791 bl c010593c c0353af4: e28dd01c add sp, sp, #28 c0353af8: e8bd8030 pop {r4, r5, pc} c0353afc: c0589c0e .word 0xc0589c0e c0353b00: c0589c05 .word 0xc0589c05 c0353b04 : c0353b04: e92d4010 push {r4, lr} c0353b08: e280e050 add lr, r0, #80 ; 0x50 c0353b0c: e59fc034 ldr ip, [pc, #52] ; c0353b48 c0353b10: e15e0002 cmp lr, r2 c0353b14: e24dd018 sub sp, sp, #24 c0353b18: e1a03001 mov r3, r1 c0353b1c: e1a04000 mov r4, r0 c0353b20: e59f1024 ldr r1, [pc, #36] ; c0353b4c c0353b24: e1a02003 mov r2, r3 c0353b28: 11a0100c movne r1, ip c0353b2c: e28d0001 add r0, sp, #1 c0353b30: ebf9cdb4 bl c01c7208 c0353b34: e2840fa6 add r0, r4, #664 ; 0x298 c0353b38: e28d1001 add r1, sp, #1 c0353b3c: ebf6c727 bl c01057e0 c0353b40: e28dd018 add sp, sp, #24 c0353b44: e8bd8010 pop {r4, pc} c0353b48: c0589c0e .word 0xc0589c0e c0353b4c: c0589c05 .word 0xc0589c05 c0353b50 : c0353b50: e92d4008 push {r3, lr} c0353b54: eb003801 bl c0361b60 c0353b58: e3500000 cmp r0, #0 c0353b5c: 0a000001 beq c0353b68 c0353b60: e8bd4008 pop {r3, lr} c0353b64: eaf42914 b c005dfbc c0353b68: e8bd4008 pop {r3, lr} c0353b6c: eaf42997 b c005e1d0 c0353b70 : c0353b70: e92d4008 push {r3, lr} c0353b74: ebfff744 bl c035188c <__dev_remove_pack> c0353b78: e8bd4008 pop {r3, lr} c0353b7c: eafffff3 b c0353b50 c0353b80 : c0353b80: e92d4010 push {r4, lr} c0353b84: e1a04000 mov r4, r0 c0353b88: e59f0060 ldr r0, [pc, #96] ; c0353bf0 c0353b8c: eb03f809 bl c0451bb8 <_raw_spin_lock> c0353b90: e59f205c ldr r2, [pc, #92] ; c0353bf4 c0353b94: e5923000 ldr r3, [r2] c0353b98: e2433014 sub r3, r3, #20 c0353b9c: e2831014 add r1, r3, #20 c0353ba0: e1520001 cmp r2, r1 c0353ba4: 0a00000a beq c0353bd4 c0353ba8: e1540003 cmp r4, r3 c0353bac: 1a000006 bne c0353bcc c0353bb0: e5943018 ldr r3, [r4, #24] c0353bb4: e5942014 ldr r2, [r4, #20] c0353bb8: e5823004 str r3, [r2, #4] c0353bbc: e5832000 str r2, [r3] c0353bc0: e59f3030 ldr r3, [pc, #48] ; c0353bf8 c0353bc4: e5843018 str r3, [r4, #24] c0353bc8: ea000004 b c0353be0 c0353bcc: e5933014 ldr r3, [r3, #20] c0353bd0: eafffff0 b c0353b98 c0353bd4: e59f0020 ldr r0, [pc, #32] ; c0353bfc c0353bd8: e1a01004 mov r1, r4 c0353bdc: eb03e4e1 bl c044cf68 c0353be0: e59f0008 ldr r0, [pc, #8] ; c0353bf0 c0353be4: eb03f88c bl c0451e1c <_raw_spin_unlock> c0353be8: e8bd4010 pop {r4, lr} c0353bec: eaffffd7 b c0353b50 c0353bf0: c0681004 .word 0xc0681004 c0353bf4: c0629934 .word 0xc0629934 c0353bf8: 00200200 .word 0x00200200 c0353bfc: c0589c17 .word 0xc0589c17 c0353c00 : c0353c00: e92d4038 push {r3, r4, r5, lr} c0353c04: e1a04000 mov r4, r0 c0353c08: eb0037d4 bl c0361b60 c0353c0c: e3500000 cmp r0, #0 c0353c10: 1a000004 bne c0353c28 c0353c14: e59f1020 ldr r1, [pc, #32] ; c0353c3c c0353c18: e3002d9d movw r2, #3485 ; 0xd9d c0353c1c: e59f001c ldr r0, [pc, #28] ; c0353c40 c0353c20: eb03e4d0 bl c044cf68 c0353c24: eb03e80f bl c044dc68 c0353c28: e3a05000 mov r5, #0 c0353c2c: e58451c0 str r5, [r4, #448] ; 0x1c0 c0353c30: ebffffc6 bl c0353b50 c0353c34: e58451c4 str r5, [r4, #452] ; 0x1c4 c0353c38: e8bd8038 pop {r3, r4, r5, pc} c0353c3c: c0588e73 .word 0xc0588e73 c0353c40: c05898c1 .word 0xc05898c1 c0353c44 : c0353c44: e59f32d4 ldr r3, [pc, #724] ; c0353f20 c0353c48: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0353c4c: e5933000 ldr r3, [r3] c0353c50: e58dd000 str sp, [sp] c0353c54: e3530000 cmp r3, #0 c0353c58: e58dd004 str sp, [sp, #4] c0353c5c: 0a000000 beq c0353c64 c0353c60: e7f001f2 .word 0xe7f001f2 c0353c64: e1a05000 mov r5, r0 c0353c68: eb0037bc bl c0361b60 c0353c6c: e3500000 cmp r0, #0 c0353c70: 1a000004 bne c0353c88 c0353c74: e59f12a8 ldr r1, [pc, #680] ; c0353f24 c0353c78: e30125d8 movw r2, #5592 ; 0x15d8 c0353c7c: e59f02a4 ldr r0, [pc, #676] ; c0353f28 c0353c80: eb03e4b8 bl c044cf68 c0353c84: eb03e7f7 bl c044dc68 c0353c88: e5953000 ldr r3, [r5] c0353c8c: e59f7298 ldr r7, [pc, #664] ; c0353f2c c0353c90: e59f8298 ldr r8, [pc, #664] ; c0353f30 c0353c94: e2434040 sub r4, r3, #64 ; 0x40 c0353c98: e5936000 ldr r6, [r3] c0353c9c: e2466040 sub r6, r6, #64 ; 0x40 c0353ca0: e2843040 add r3, r4, #64 ; 0x40 c0353ca4: e1550003 cmp r5, r3 c0353ca8: 0a000015 beq c0353d04 c0353cac: e5d43278 ldrb r3, [r4, #632] ; 0x278 c0353cb0: e3530000 cmp r3, #0 c0353cb4: 1a000009 bne c0353ce0 c0353cb8: e59f0264 ldr r0, [pc, #612] ; c0353f24 c0353cbc: e30115e3 movw r1, #5603 ; 0x15e3 c0353cc0: ebf32d2f bl c001f184 c0353cc4: e5943044 ldr r3, [r4, #68] ; 0x44 c0353cc8: e5942040 ldr r2, [r4, #64] ; 0x40 c0353ccc: e5823004 str r3, [r2, #4] c0353cd0: e5832000 str r2, [r3] c0353cd4: e5847040 str r7, [r4, #64] ; 0x40 c0353cd8: e5848044 str r8, [r4, #68] ; 0x44 c0353cdc: ea000004 b c0353cf4 c0353ce0: e3a02001 mov r2, #1 c0353ce4: e1530002 cmp r3, r2 c0353ce8: e5c42279 strb r2, [r4, #633] ; 0x279 c0353cec: 0a000000 beq c0353cf4 c0353cf0: e7f001f2 .word 0xe7f001f2 c0353cf4: e5963040 ldr r3, [r6, #64] ; 0x40 c0353cf8: e1a04006 mov r4, r6 c0353cfc: e2436040 sub r6, r3, #64 ; 0x40 c0353d00: eaffffe6 b c0353ca0 c0353d04: e5953000 ldr r3, [r5] c0353d08: e2433040 sub r3, r3, #64 ; 0x40 c0353d0c: e2832040 add r2, r3, #64 ; 0x40 c0353d10: e1550002 cmp r5, r2 c0353d14: 0a000007 beq c0353d38 c0353d18: e59d2004 ldr r2, [sp, #4] c0353d1c: e2831048 add r1, r3, #72 ; 0x48 c0353d20: e583d048 str sp, [r3, #72] ; 0x48 c0353d24: e58d1004 str r1, [sp, #4] c0353d28: e583204c str r2, [r3, #76] ; 0x4c c0353d2c: e5821000 str r1, [r2] c0353d30: e5933040 ldr r3, [r3, #64] ; 0x40 c0353d34: eafffff3 b c0353d08 c0353d38: e1a0000d mov r0, sp c0353d3c: e59f61ec ldr r6, [pc, #492] ; c0353f30 c0353d40: ebfff9f2 bl c0352510 c0353d44: e5954000 ldr r4, [r5] c0353d48: e2444040 sub r4, r4, #64 ; 0x40 c0353d4c: e1a07006 mov r7, r6 c0353d50: e2843040 add r3, r4, #64 ; 0x40 c0353d54: e1550003 cmp r5, r3 c0353d58: 0a000026 beq c0353df8 c0353d5c: eb00377f bl c0361b60 c0353d60: e3500000 cmp r0, #0 c0353d64: 1a000004 bne c0353d7c c0353d68: e59f11b4 ldr r1, [pc, #436] ; c0353f24 c0353d6c: e3a020eb mov r2, #235 ; 0xeb c0353d70: e59f01b0 ldr r0, [pc, #432] ; c0353f28 c0353d74: eb03e47b bl c044cf68 c0353d78: eb03e7ba bl c044dc68 c0353d7c: e59f01b0 ldr r0, [pc, #432] ; c0353f34 c0353d80: eb03f90c bl c04521b8 <_raw_write_lock_bh> c0353d84: e5943034 ldr r3, [r4, #52] ; 0x34 c0353d88: e5942030 ldr r2, [r4, #48] ; 0x30 c0353d8c: e59f01a0 ldr r0, [pc, #416] ; c0353f34 c0353d90: e5823004 str r3, [r2, #4] c0353d94: e5832000 str r2, [r3] c0353d98: e5943010 ldr r3, [r4, #16] c0353d9c: e5942014 ldr r2, [r4, #20] c0353da0: e5846034 str r6, [r4, #52] ; 0x34 c0353da4: e3530000 cmp r3, #0 c0353da8: e5823000 str r3, [r2] c0353dac: 15832004 strne r2, [r3, #4] c0353db0: e5943268 ldr r3, [r4, #616] ; 0x268 c0353db4: e594226c ldr r2, [r4, #620] ; 0x26c c0353db8: e5847014 str r7, [r4, #20] c0353dbc: e3530000 cmp r3, #0 c0353dc0: e5823000 str r3, [r2] c0353dc4: 15832004 strne r2, [r3, #4] c0353dc8: e584626c str r6, [r4, #620] ; 0x26c c0353dcc: eb03f922 bl c045225c <_raw_write_unlock_bh> c0353dd0: e59f2160 ldr r2, [pc, #352] ; c0353f38 c0353dd4: e592307c ldr r3, [r2, #124] ; 0x7c c0353dd8: e2933001 adds r3, r3, #1 c0353ddc: 0afffffd beq c0353dd8 c0353de0: e582307c str r3, [r2, #124] ; 0x7c c0353de4: e3a03002 mov r3, #2 c0353de8: e5c43278 strb r3, [r4, #632] ; 0x278 c0353dec: e5944040 ldr r4, [r4, #64] ; 0x40 c0353df0: e2444040 sub r4, r4, #64 ; 0x40 c0353df4: eaffffd5 b c0353d50 c0353df8: ebffff54 bl c0353b50 c0353dfc: e5954000 ldr r4, [r5] c0353e00: e2444040 sub r4, r4, #64 ; 0x40 c0353e04: e2843040 add r3, r4, #64 ; 0x40 c0353e08: e1550003 cmp r5, r3 c0353e0c: 0a000031 beq c0353ed8 c0353e10: e1a00004 mov r0, r4 c0353e14: eb006283 bl c036c828 c0353e18: e3a00006 mov r0, #6 c0353e1c: e1a01004 mov r1, r4 c0353e20: ebfff96f bl c03523e4 c0353e24: e594341c ldr r3, [r4, #1052] ; 0x41c c0353e28: e3530000 cmp r3, #0 c0353e2c: 0a000004 beq c0353e44 c0353e30: e2843f9e add r3, r4, #632 ; 0x278 c0353e34: e2833002 add r3, r3, #2 c0353e38: e1d330b0 ldrh r3, [r3] c0353e3c: e3530000 cmp r3, #0 c0353e40: 1a000004 bne c0353e58 c0353e44: e3a00011 mov r0, #17 c0353e48: e1a01004 mov r1, r4 c0353e4c: e3e02000 mvn r2, #0 c0353e50: e3a030d0 mov r3, #208 ; 0xd0 c0353e54: eb003c8e bl c0363094 c0353e58: e1a00004 mov r0, r4 c0353e5c: eb002009 bl c035be88 c0353e60: e1a00004 mov r0, r4 c0353e64: eb002011 bl c035beb0 c0353e68: e5943108 ldr r3, [r4, #264] ; 0x108 c0353e6c: e5933004 ldr r3, [r3, #4] c0353e70: e3530000 cmp r3, #0 c0353e74: 0a000001 beq c0353e80 c0353e78: e1a00004 mov r0, r4 c0353e7c: e12fff33 blx r3 c0353e80: eb003736 bl c0361b60 c0353e84: e3500000 cmp r0, #0 c0353e88: 1a000004 bne c0353ea0 c0353e8c: e59f1090 ldr r1, [pc, #144] ; c0353f24 c0353e90: e3012187 movw r2, #4487 ; 0x1187 c0353e94: e59f008c ldr r0, [pc, #140] ; c0353f28 c0353e98: eb03e432 bl c044cf68 c0353e9c: eb03e771 bl c044dc68 c0353ea0: e5942060 ldr r2, [r4, #96] ; 0x60 c0353ea4: e2843060 add r3, r4, #96 ; 0x60 c0353ea8: e1520003 cmp r2, r3 c0353eac: 0a000002 beq c0353ebc c0353eb0: e59f006c ldr r0, [pc, #108] ; c0353f24 c0353eb4: e3011611 movw r1, #5649 ; 0x1611 c0353eb8: ebf32cb1 bl c001f184 c0353ebc: e1a00004 mov r0, r4 c0353ec0: eb005815 bl c0369f1c c0353ec4: e1a00004 mov r0, r4 c0353ec8: e3a01000 mov r1, #0 c0353ecc: ebfffc1a bl c0352f3c c0353ed0: e5944040 ldr r4, [r4, #64] ; 0x40 c0353ed4: eaffffc9 b c0353e00 c0353ed8: ebffff1c bl c0353b50 c0353edc: e5953000 ldr r3, [r5] c0353ee0: e2433040 sub r3, r3, #64 ; 0x40 c0353ee4: e2832040 add r2, r3, #64 ; 0x40 c0353ee8: e1550002 cmp r5, r2 c0353eec: 0a000009 beq c0353f18 c0353ef0: e10fc000 mrs ip, CPSR c0353ef4: f10c0080 cpsid i c0353ef8: e593225c ldr r2, [r3, #604] ; 0x25c c0353efc: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0353f00: e7901002 ldr r1, [r0, r2] c0353f04: e2411001 sub r1, r1, #1 c0353f08: e7801002 str r1, [r0, r2] c0353f0c: e121f00c msr CPSR_c, ip c0353f10: e5933040 ldr r3, [r3, #64] ; 0x40 c0353f14: eafffff1 b c0353ee0 c0353f18: e28dd008 add sp, sp, #8 c0353f1c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0353f20: c064f450 .word 0xc064f450 c0353f24: c0588e73 .word 0xc0588e73 c0353f28: c05898c1 .word 0xc05898c1 c0353f2c: 00100100 .word 0x00100100 c0353f30: 00200200 .word 0x00200200 c0353f34: c0681110 .word 0xc0681110 c0353f38: c064e9c0 .word 0xc064e9c0 c0353f3c : c0353f3c: e92d4007 push {r0, r1, r2, lr} c0353f40: e2803040 add r3, r0, #64 ; 0x40 c0353f44: e580d040 str sp, [r0, #64] ; 0x40 c0353f48: e580d044 str sp, [r0, #68] ; 0x44 c0353f4c: e1a0000d mov r0, sp c0353f50: e58d3004 str r3, [sp, #4] c0353f54: e58d3000 str r3, [sp] c0353f58: ebffff39 bl c0353c44 c0353f5c: e89d000c ldm sp, {r2, r3} c0353f60: e5823004 str r3, [r2, #4] c0353f64: e5832000 str r2, [r3] c0353f68: e28dd00c add sp, sp, #12 c0353f6c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0353f70 : c0353f70: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0353f74: ebf9ecc3 bl c01cf288 c0353f78: e59f813c ldr r8, [pc, #316] ; c03540bc c0353f7c: e59f513c ldr r5, [pc, #316] ; c03540c0 c0353f80: e1a06005 mov r6, r5 c0353f84: e7989100 ldr r9, [r8, r0, lsl #2] c0353f88: e0867009 add r7, r6, r9 c0353f8c: e5973010 ldr r3, [r7, #16] c0353f90: e3530000 cmp r3, #0 c0353f94: 1a000009 bne c0353fc0 c0353f98: e7963009 ldr r3, [r6, r9] c0353f9c: e3530000 cmp r3, #0 c0353fa0: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0353fa4: f10c0080 cpsid i c0353fa8: e3a03000 mov r3, #0 c0353fac: e7964009 ldr r4, [r6, r9] c0353fb0: e7863009 str r3, [r6, r9] c0353fb4: e5877004 str r7, [r7, #4] c0353fb8: f1080080 cpsie i c0353fbc: ea000025 b c0354058 c0353fc0: f10c0080 cpsid i c0353fc4: e3a03000 mov r3, #0 c0353fc8: e5974010 ldr r4, [r7, #16] c0353fcc: e5873010 str r3, [r7, #16] c0353fd0: f1080080 cpsie i c0353fd4: e3540000 cmp r4, #0 c0353fd8: 0affffee beq c0353f98 c0353fdc: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0353fe0: e594a000 ldr sl, [r4] c0353fe4: e3530000 cmp r3, #0 c0353fe8: 0a000002 beq c0353ff8 c0353fec: e59f00d0 ldr r0, [pc, #208] ; c03540c4 c0353ff0: e3001cff movw r1, #3327 ; 0xcff c0353ff4: ebf32c62 bl c001f184 c0353ff8: e1a00004 mov r0, r4 c0353ffc: e1a0400a mov r4, sl c0354000: ebffdb9a bl c034ae70 <__kfree_skb> c0354004: eafffff2 b c0353fd4 c0354008: e2846060 add r6, r4, #96 ; 0x60 c035400c: e5947048 ldr r7, [r4, #72] ; 0x48 c0354010: e1a00006 mov r0, r6 c0354014: eb03f89a bl c0452284 <_raw_spin_trylock> c0354018: e3500000 cmp r0, #0 c035401c: 0a000010 beq c0354064 c0354020: f57ff05b dmb ish c0354024: e3a00000 mov r0, #0 c0354028: e2841050 add r1, r4, #80 ; 0x50 c035402c: ebf99fa7 bl c01bbed0 <_clear_bit> c0354030: e5943070 ldr r3, [r4, #112] ; 0x70 c0354034: e3130001 tst r3, #1 c0354038: 1a000003 bne c035404c c035403c: e3833001 orr r3, r3, #1 c0354040: e1a00004 mov r0, r4 c0354044: e5843070 str r3, [r4, #112] ; 0x70 c0354048: eb006010 bl c036c090 <__qdisc_run> c035404c: e1a00006 mov r0, r6 c0354050: eb03f771 bl c0451e1c <_raw_spin_unlock> c0354054: e1a04007 mov r4, r7 c0354058: e3540000 cmp r4, #0 c035405c: 1affffe9 bne c0354008 c0354060: ea000014 b c03540b8 c0354064: e5943050 ldr r3, [r4, #80] ; 0x50 c0354068: e2136002 ands r6, r3, #2 c035406c: 1a00000d bne c03540a8 c0354070: e10f9000 mrs r9, CPSR c0354074: f10c0080 cpsid i c0354078: ebf9ec82 bl c01cf288 c035407c: e5846048 str r6, [r4, #72] ; 0x48 c0354080: e7983100 ldr r3, [r8, r0, lsl #2] c0354084: e3a00002 mov r0, #2 c0354088: e0853003 add r3, r5, r3 c035408c: e5932004 ldr r2, [r3, #4] c0354090: e5824000 str r4, [r2] c0354094: e2844048 add r4, r4, #72 ; 0x48 c0354098: e5834004 str r4, [r3, #4] c035409c: ebf33b6a bl c0022e4c c03540a0: e121f009 msr CPSR_c, r9 c03540a4: eaffffea b c0354054 c03540a8: f57ff05b dmb ish c03540ac: e2841050 add r1, r4, #80 ; 0x50 c03540b0: ebf99f86 bl c01bbed0 <_clear_bit> c03540b4: eaffffe6 b c0354054 c03540b8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03540bc: c0628f54 .word 0xc0628f54 c03540c0: c061e280 .word 0xc061e280 c03540c4: c0588e73 .word 0xc0588e73 c03540c8 : c03540c8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03540cc: e1a0a000 mov sl, r0 c03540d0: e59f83fc ldr r8, [pc, #1020] ; c03544d4 c03540d4: e24dd01c sub sp, sp, #28 c03540d8: e59f03f8 ldr r0, [pc, #1016] ; c03544d8 c03540dc: e1a09002 mov r9, r2 c03540e0: e1a0b001 mov fp, r1 c03540e4: e3a04000 mov r4, #0 c03540e8: e5987000 ldr r7, [r8] c03540ec: e2877002 add r7, r7, #2 c03540f0: e1a07107 lsl r7, r7, #2 c03540f4: e3570040 cmp r7, #64 ; 0x40 c03540f8: 33a07040 movcc r7, #64 ; 0x40 c03540fc: eb03f3b1 bl c0450fc8 c0354100: e59f33d4 ldr r3, [pc, #980] ; c03544dc c0354104: e3e02000 mvn r2, #0 c0354108: e59a5218 ldr r5, [sl, #536] ; 0x218 c035410c: e5933000 ldr r3, [r3] c0354110: e58d3008 str r3, [sp, #8] c0354114: e2822001 add r2, r2, #1 c0354118: e59d0008 ldr r0, [sp, #8] c035411c: e3a01004 mov r1, #4 c0354120: e59f63b4 ldr r6, [pc, #948] ; c03544dc c0354124: ebf9a46f bl c01bd2e8 <_find_next_bit_le> c0354128: e5983000 ldr r3, [r8] c035412c: e1500003 cmp r0, r3 c0354130: e1a02000 mov r2, r0 c0354134: aa000046 bge c0354254 c0354138: e3520000 cmp r2, #0 c035413c: e282301f add r3, r2, #31 c0354140: e202101f and r1, r2, #31 c0354144: a1a03002 movge r3, r2 c0354148: e1a032c3 asr r3, r3, #5 c035414c: e79b3103 ldr r3, [fp, r3, lsl #2] c0354150: e1a03133 lsr r3, r3, r1 c0354154: e3130001 tst r3, #1 c0354158: 0affffed beq c0354114 c035415c: e3540000 cmp r4, #0 c0354160: 1a000009 bne c035418c c0354164: e1a00007 mov r0, r7 c0354168: e30810d0 movw r1, #32976 ; 0x80d0 c035416c: e58d2004 str r2, [sp, #4] c0354170: ebf57ca4 bl c00b3408 <__kmalloc> c0354174: e59d2004 ldr r2, [sp, #4] c0354178: e2504000 subs r4, r0, #0 c035417c: 1a000002 bne c035418c c0354180: e59f0350 ldr r0, [pc, #848] ; c03544d8 c0354184: eb03f2e7 bl c0450d28 c0354188: ea0000c6 b c03544a8 c035418c: e3550000 cmp r5, #0 c0354190: 12823002 addne r3, r2, #2 c0354194: 01a06005 moveq r6, r5 c0354198: 17956103 ldrne r6, [r5, r3, lsl #2] c035419c: e3a03000 mov r3, #0 c03541a0: e286c00e add ip, r6, #14 c03541a4: e1a0100c mov r1, ip c03541a8: e3560000 cmp r6, #0 c03541ac: 0a000007 beq c03541d0 c03541b0: e5960000 ldr r0, [r6] c03541b4: e1530000 cmp r3, r0 c03541b8: 2a0000bc bcs c03544b0 c03541bc: e1f100b2 ldrh r0, [r1, #2]! c03541c0: e1500009 cmp r0, r9 c03541c4: 0a0000bd beq c03544c0 c03541c8: e2833001 add r3, r3, #1 c03541cc: eafffff5 b c03541a8 c03541d0: e3a01018 mov r1, #24 c03541d4: e58d1004 str r1, [sp, #4] c03541d8: e30810d0 movw r1, #32976 ; 0x80d0 c03541dc: e58d3014 str r3, [sp, #20] c03541e0: e59d3004 ldr r3, [sp, #4] c03541e4: e58dc010 str ip, [sp, #16] c03541e8: e2830008 add r0, r3, #8 c03541ec: e58d200c str r2, [sp, #12] c03541f0: e1a00080 lsl r0, r0, #1 c03541f4: ebf57c83 bl c00b3408 <__kmalloc> c03541f8: e3500000 cmp r0, #0 c03541fc: 0a000006 beq c035421c c0354200: e59d3014 ldr r3, [sp, #20] c0354204: e280e00e add lr, r0, #14 c0354208: e59d200c ldr r2, [sp, #12] c035420c: e2831007 add r1, r3, #7 c0354210: e59dc010 ldr ip, [sp, #16] c0354214: e0866081 add r6, r6, r1, lsl #1 c0354218: ea000004 b c0354230 c035421c: e59f32bc ldr r3, [pc, #700] ; c03544e0 c0354220: e3e06000 mvn r6, #0 c0354224: e5933000 ldr r3, [r3] c0354228: e58d3004 str r3, [sp, #4] c035422c: ea000091 b c0354478 c0354230: e15c0006 cmp ip, r6 c0354234: 11fc10b2 ldrhne r1, [ip, #2]! c0354238: 11ee10b2 strhne r1, [lr, #2]! c035423c: 1afffffb bne c0354230 c0354240: e59d1004 ldr r1, [sp, #4] c0354244: e1a06000 mov r6, r0 c0354248: e5803000 str r3, [r0] c035424c: e5801004 str r1, [r0, #4] c0354250: ea00009a b c03544c0 c0354254: e3540000 cmp r4, #0 c0354258: 0a000050 beq c03543a0 c035425c: e59f327c ldr r3, [pc, #636] ; c03544e0 c0354260: e3e02000 mvn r2, #0 c0354264: e5933000 ldr r3, [r3] c0354268: e58d3004 str r3, [sp, #4] c035426c: e2822001 add r2, r2, #1 c0354270: e59d0004 ldr r0, [sp, #4] c0354274: e3a01004 mov r1, #4 c0354278: ebf9a41a bl c01bd2e8 <_find_next_bit_le> c035427c: e5983000 ldr r3, [r8] c0354280: e1500003 cmp r0, r3 c0354284: e1a02000 mov r2, r0 c0354288: aa000024 bge c0354320 c035428c: e3520000 cmp r2, #0 c0354290: e282301f add r3, r2, #31 c0354294: e202001f and r0, r2, #31 c0354298: a1a03002 movge r3, r2 c035429c: e1a032c3 asr r3, r3, #5 c03542a0: e79b1103 ldr r1, [fp, r3, lsl #2] c03542a4: e1a01031 lsr r1, r1, r0 c03542a8: e3110001 tst r1, #1 c03542ac: 0a000016 beq c035430c c03542b0: e59d1008 ldr r1, [sp, #8] c03542b4: e7913103 ldr r3, [r1, r3, lsl #2] c03542b8: e1a03033 lsr r3, r3, r0 c03542bc: e3130001 tst r3, #1 c03542c0: 0a000011 beq c035430c c03542c4: e2823002 add r3, r2, #2 c03542c8: e7941103 ldr r1, [r4, r3, lsl #2] c03542cc: e3a03000 mov r3, #0 c03542d0: e1a00001 mov r0, r1 c03542d4: e490c00e ldr ip, [r0], #14 c03542d8: e153000c cmp r3, ip c03542dc: 1a000005 bne c03542f8 c03542e0: e153000c cmp r3, ip c03542e4: 02830001 addeq r0, r3, #1 c03542e8: 00813083 addeq r3, r1, r3, lsl #1 c03542ec: 05810000 streq r0, [r1] c03542f0: 01c391b0 strheq r9, [r3, #16] c03542f4: eaffffdc b c035426c c03542f8: e1f0e0b2 ldrh lr, [r0, #2]! c03542fc: e15e0009 cmp lr, r9 c0354300: 0afffff6 beq c03542e0 c0354304: e2833001 add r3, r3, #1 c0354308: eafffff2 b c03542d8 c035430c: e3550000 cmp r5, #0 c0354310: 12823002 addne r3, r2, #2 c0354314: 17951103 ldrne r1, [r5, r3, lsl #2] c0354318: 17841103 strne r1, [r4, r3, lsl #2] c035431c: eaffffd2 b c035426c c0354320: f57ff05a dmb ishst c0354324: e3550000 cmp r5, #0 c0354328: e58a4218 str r4, [sl, #536] ; 0x218 c035432c: 0a000018 beq c0354394 c0354330: e59f31a8 ldr r3, [pc, #424] ; c03544e0 c0354334: e3e07000 mvn r7, #0 c0354338: e5933000 ldr r3, [r3] c035433c: e58d3004 str r3, [sp, #4] c0354340: e2872001 add r2, r7, #1 c0354344: e59d0004 ldr r0, [sp, #4] c0354348: e3a01004 mov r1, #4 c035434c: ebf9a3e5 bl c01bd2e8 <_find_next_bit_le> c0354350: e5983000 ldr r3, [r8] c0354354: e1500003 cmp r0, r3 c0354358: e1a07000 mov r7, r0 c035435c: aa000009 bge c0354388 c0354360: e2873002 add r3, r7, #2 c0354364: e7950103 ldr r0, [r5, r3, lsl #2] c0354368: e7943103 ldr r3, [r4, r3, lsl #2] c035436c: e1500003 cmp r0, r3 c0354370: 13500000 cmpne r0, #0 c0354374: 0afffff1 beq c0354340 c0354378: e2800008 add r0, r0, #8 c035437c: e3a01008 mov r1, #8 c0354380: ebf42db1 bl c005fa4c c0354384: eaffffed b c0354340 c0354388: e1a00005 mov r0, r5 c035438c: e3a01000 mov r1, #0 c0354390: ebf42dad bl c005fa4c c0354394: e1a05004 mov r5, r4 c0354398: e3a04001 mov r4, #1 c035439c: ea000001 b c03543a8 c03543a0: e3550000 cmp r5, #0 c03543a4: 0a000026 beq c0354444 c03543a8: e59f3130 ldr r3, [pc, #304] ; c03544e0 c03543ac: e3e07000 mvn r7, #0 c03543b0: e5933000 ldr r3, [r3] c03543b4: e58d3004 str r3, [sp, #4] c03543b8: e2872001 add r2, r7, #1 c03543bc: e59d0004 ldr r0, [sp, #4] c03543c0: e3a01004 mov r1, #4 c03543c4: ebf9a3c7 bl c01bd2e8 <_find_next_bit_le> c03543c8: e5983000 ldr r3, [r8] c03543cc: e1500003 cmp r0, r3 c03543d0: e1a07000 mov r7, r0 c03543d4: aa000014 bge c035442c c03543d8: e3570000 cmp r7, #0 c03543dc: e287301f add r3, r7, #31 c03543e0: e207101f and r1, r7, #31 c03543e4: a1a03007 movge r3, r7 c03543e8: e1a032c3 asr r3, r3, #5 c03543ec: e79b2103 ldr r2, [fp, r3, lsl #2] c03543f0: e1a02132 lsr r2, r2, r1 c03543f4: e3120001 tst r2, #1 c03543f8: 0a000004 beq c0354410 c03543fc: e5962000 ldr r2, [r6] c0354400: e7923103 ldr r3, [r2, r3, lsl #2] c0354404: e1a03133 lsr r3, r3, r1 c0354408: e3130001 tst r3, #1 c035440c: 1affffe9 bne c03543b8 c0354410: e1a00005 mov r0, r5 c0354414: e1a01007 mov r1, r7 c0354418: e1a02009 mov r2, r9 c035441c: ebfffa87 bl c0352e40 c0354420: e3500000 cmp r0, #0 c0354424: 13a04001 movne r4, #1 c0354428: eaffffe2 b c03543b8 c035442c: e3540000 cmp r4, #0 c0354430: 1a000003 bne c0354444 c0354434: e58a4218 str r4, [sl, #536] ; 0x218 c0354438: e1a00005 mov r0, r5 c035443c: e1a01004 mov r1, r4 c0354440: ebf42d81 bl c005fa4c c0354444: e59f008c ldr r0, [pc, #140] ; c03544d8 c0354448: eb03f236 bl c0450d28 c035444c: e3a00000 mov r0, #0 c0354450: ea00001d b c03544cc c0354454: e2863002 add r3, r6, #2 c0354458: e3550000 cmp r5, #0 c035445c: e7940103 ldr r0, [r4, r3, lsl #2] c0354460: 01a03005 moveq r3, r5 c0354464: 17953103 ldrne r3, [r5, r3, lsl #2] c0354468: e1500003 cmp r0, r3 c035446c: 13500000 cmpne r0, #0 c0354470: 0a000000 beq c0354478 c0354474: ebf57850 bl c00b25bc c0354478: e2862001 add r2, r6, #1 c035447c: e59d0004 ldr r0, [sp, #4] c0354480: e3a01004 mov r1, #4 c0354484: ebf9a397 bl c01bd2e8 <_find_next_bit_le> c0354488: e5983000 ldr r3, [r8] c035448c: e1500003 cmp r0, r3 c0354490: e1a06000 mov r6, r0 c0354494: baffffee blt c0354454 c0354498: e59f0038 ldr r0, [pc, #56] ; c03544d8 c035449c: eb03f221 bl c0450d28 c03544a0: e1a00004 mov r0, r4 c03544a4: ebf57844 bl c00b25bc c03544a8: e3e0000b mvn r0, #11 c03544ac: ea000006 b c03544cc c03544b0: e5961004 ldr r1, [r6, #4] c03544b4: e1530001 cmp r3, r1 c03544b8: 21a01081 lslcs r1, r1, #1 c03544bc: 2affff44 bcs c03541d4 c03544c0: e2823002 add r3, r2, #2 c03544c4: e7846103 str r6, [r4, r3, lsl #2] c03544c8: eaffff11 b c0354114 c03544cc: e28dd01c add sp, sp, #28 c03544d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03544d4: c0628cf4 .word 0xc0628cf4 c03544d8: c064f454 .word 0xc064f454 c03544dc: c0454d48 .word 0xc0454d48 c03544e0: c0454d4c .word 0xc0454d4c c03544e4 <__netif_receive_skb_core>: c03544e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03544e8: e24dd024 sub sp, sp, #36 ; 0x24 c03544ec: e59f74f4 ldr r7, [pc, #1268] ; c03549e8 <__netif_receive_skb_core+0x504> c03544f0: e1a0a001 mov sl, r1 c03544f4: e58d0014 str r0, [sp, #20] c03544f8: e5973094 ldr r3, [r7, #148] ; 0x94 c03544fc: e3530000 cmp r3, #0 c0354500: da00000a ble c0354530 <__netif_receive_skb_core+0x4c> c0354504: e59730a4 ldr r3, [r7, #164] ; 0xa4 c0354508: e3530000 cmp r3, #0 c035450c: 1a000007 bne c0354530 <__netif_receive_skb_core+0x4c> c0354510: e1c020d8 ldrd r2, [r0, #8] c0354514: e1a04000 mov r4, r0 c0354518: e1923003 orrs r3, r2, r3 c035451c: 1a000003 bne c0354530 <__netif_receive_skb_core+0x4c> c0354520: e28d0008 add r0, sp, #8 c0354524: ebf43339 bl c0061210 c0354528: e1cd20d8 ldrd r2, [sp, #8] c035452c: e1c420f8 strd r2, [r4, #8] c0354530: e59d2014 ldr r2, [sp, #20] c0354534: e3a06001 mov r6, #1 c0354538: e59fb4ac ldr fp, [pc, #1196] ; c03549ec <__netif_receive_skb_core+0x508> c035453c: e59f94ac ldr r9, [pc, #1196] ; c03549f0 <__netif_receive_skb_core+0x50c> c0354540: e592109c ldr r1, [r2, #156] ; 0x9c c0354544: e59230a0 ldr r3, [r2, #160] ; 0xa0 c0354548: e1d208bc ldrh r0, [r2, #140] ; 0x8c c035454c: e0613003 rsb r3, r1, r3 c0354550: e30f1fff movw r1, #65535 ; 0xffff c0354554: e1500001 cmp r0, r1 c0354558: e1d219b0 ldrh r1, [r2, #144] ; 0x90 c035455c: e6ff3073 uxth r3, r3 c0354560: e1c238be strh r3, [r2, #142] ; 0x8e c0354564: 01c238bc strheq r3, [r2, #140] ; 0x8c c0354568: e0613003 rsb r3, r1, r3 c035456c: e1c235b8 strh r3, [r2, #88] ; 0x58 c0354570: e5928014 ldr r8, [r2, #20] c0354574: ebf41fbb bl c005c468 <__rcu_read_lock> c0354578: e59d3014 ldr r3, [sp, #20] c035457c: e30a1888 movw r1, #43144 ; 0xa888 c0354580: e5932014 ldr r2, [r3, #20] c0354584: e59220a0 ldr r2, [r2, #160] ; 0xa0 c0354588: e583206c str r2, [r3, #108] ; 0x6c c035458c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0354590: e7923009 ldr r3, [r2, r9] c0354594: e2833001 add r3, r3, #1 c0354598: e7823009 str r3, [r2, r9] c035459c: e59d0014 ldr r0, [sp, #20] c03545a0: e1d036b6 ldrh r3, [r0, #102] ; 0x66 c03545a4: e3530081 cmp r3, #129 ; 0x81 c03545a8: 11530001 cmpne r3, r1 c03545ac: 03a02001 moveq r2, #1 c03545b0: 13a02000 movne r2, #0 c03545b4: e3500000 cmp r0, #0 c03545b8: 13a02000 movne r2, #0 c03545bc: 02022001 andeq r2, r2, #1 c03545c0: e3520000 cmp r2, #0 c03545c4: 1a000103 bne c03549d8 <__netif_receive_skb_core+0x4f4> c03545c8: e35a0000 cmp sl, #0 c03545cc: 1a000032 bne c035469c <__netif_receive_skb_core+0x1b8> c03545d0: e5973008 ldr r3, [r7, #8] c03545d4: e1a0400a mov r4, sl c03545d8: e58d301c str r3, [sp, #28] c03545dc: e59d501c ldr r5, [sp, #28] c03545e0: e2455014 sub r5, r5, #20 c03545e4: e2853014 add r3, r5, #20 c03545e8: e153000b cmp r3, fp c03545ec: 0a00002e beq c03546ac <__netif_receive_skb_core+0x1c8> c03545f0: e5953004 ldr r3, [r5, #4] c03545f4: e3530000 cmp r3, #0 c03545f8: 0a000003 beq c035460c <__netif_receive_skb_core+0x128> c03545fc: e59d2014 ldr r2, [sp, #20] c0354600: e5922014 ldr r2, [r2, #20] c0354604: e1530002 cmp r3, r2 c0354608: 1a00001e bne c0354688 <__netif_receive_skb_core+0x1a4> c035460c: e3540000 cmp r4, #0 c0354610: 0a00001b beq c0354684 <__netif_receive_skb_core+0x1a0> c0354614: e59d6014 ldr r6, [sp, #20] c0354618: e5963098 ldr r3, [r6, #152] ; 0x98 c035461c: e5d33001 ldrb r3, [r3, #1] c0354620: e3130008 tst r3, #8 c0354624: 1a00000e bne c0354664 <__netif_receive_skb_core+0x180> c0354628: e28630a8 add r3, r6, #168 ; 0xa8 c035462c: f593f000 pldw [r3] c0354630: e1932f9f ldrex r2, [r3] c0354634: e2822001 add r2, r2, #1 c0354638: e1831f92 strex r1, r2, [r3] c035463c: e3310000 teq r1, #0 c0354640: 1afffffa bne c0354630 <__netif_receive_skb_core+0x14c> c0354644: e1a00006 mov r0, r6 c0354648: e5961014 ldr r1, [r6, #20] c035464c: e594c008 ldr ip, [r4, #8] c0354650: e1a02004 mov r2, r4 c0354654: e1a03008 mov r3, r8 c0354658: e12fff3c blx ip c035465c: e1a06000 mov r6, r0 c0354660: ea000007 b c0354684 <__netif_receive_skb_core+0x1a0> c0354664: e1a00006 mov r0, r6 c0354668: e3a01020 mov r1, #32 c035466c: ebffceac bl c0348124 c0354670: e3500000 cmp r0, #0 c0354674: 11a04005 movne r4, r5 c0354678: 13e0600b mvnne r6, #11 c035467c: 1a000001 bne c0354688 <__netif_receive_skb_core+0x1a4> c0354680: eaffffe8 b c0354628 <__netif_receive_skb_core+0x144> c0354684: e1a04005 mov r4, r5 c0354688: e5953014 ldr r3, [r5, #20] c035468c: e58d301c str r3, [sp, #28] c0354690: e59d501c ldr r5, [sp, #28] c0354694: e2455014 sub r5, r5, #20 c0354698: eaffffd1 b c03545e4 <__netif_receive_skb_core+0x100> c035469c: e3002608 movw r2, #1544 ; 0x608 c03546a0: e1530002 cmp r3, r2 c03546a4: 1a0000c0 bne c03549ac <__netif_receive_skb_core+0x4c8> c03546a8: e3a04000 mov r4, #0 c03546ac: e59d5014 ldr r5, [sp, #20] c03546b0: e1d537b6 ldrh r3, [r5, #118] ; 0x76 c03546b4: e3130a01 tst r3, #4096 ; 0x1000 c03546b8: 0a00001e beq c0354738 <__netif_receive_skb_core+0x254> c03546bc: e3540000 cmp r4, #0 c03546c0: 0a000018 beq c0354728 <__netif_receive_skb_core+0x244> c03546c4: e5953098 ldr r3, [r5, #152] ; 0x98 c03546c8: e5d33001 ldrb r3, [r3, #1] c03546cc: e3130008 tst r3, #8 c03546d0: 1a00000e bne c0354710 <__netif_receive_skb_core+0x22c> c03546d4: e28530a8 add r3, r5, #168 ; 0xa8 c03546d8: f593f000 pldw [r3] c03546dc: e1932f9f ldrex r2, [r3] c03546e0: e2822001 add r2, r2, #1 c03546e4: e1831f92 strex r1, r2, [r3] c03546e8: e3310000 teq r1, #0 c03546ec: 1afffffa bne c03546dc <__netif_receive_skb_core+0x1f8> c03546f0: e594c008 ldr ip, [r4, #8] c03546f4: e1a00005 mov r0, r5 c03546f8: e5951014 ldr r1, [r5, #20] c03546fc: e1a02004 mov r2, r4 c0354700: e1a03008 mov r3, r8 c0354704: e12fff3c blx ip c0354708: e1a06000 mov r6, r0 c035470c: ea000005 b c0354728 <__netif_receive_skb_core+0x244> c0354710: e1a00005 mov r0, r5 c0354714: e3a01020 mov r1, #32 c0354718: ebffce81 bl c0348124 c035471c: e3500000 cmp r0, #0 c0354720: 0affffeb beq c03546d4 <__netif_receive_skb_core+0x1f0> c0354724: e3e0600b mvn r6, #11 c0354728: e59d3014 ldr r3, [sp, #20] c035472c: e3530000 cmp r3, #0 c0354730: 0a0000a8 beq c03549d8 <__netif_receive_skb_core+0x4f4> c0354734: e3a04000 mov r4, #0 c0354738: e59d3014 ldr r3, [sp, #20] c035473c: e5932014 ldr r2, [r3, #20] c0354740: e59251c0 ldr r5, [r2, #448] ; 0x1c0 c0354744: e3550000 cmp r5, #0 c0354748: 0a000029 beq c03547f4 <__netif_receive_skb_core+0x310> c035474c: e3540000 cmp r4, #0 c0354750: 0a00001a beq c03547c0 <__netif_receive_skb_core+0x2dc> c0354754: e5932098 ldr r2, [r3, #152] ; 0x98 c0354758: e5d22001 ldrb r2, [r2, #1] c035475c: e3120008 tst r2, #8 c0354760: 1a00000e bne c03547a0 <__netif_receive_skb_core+0x2bc> c0354764: e28320a8 add r2, r3, #168 ; 0xa8 c0354768: f592f000 pldw [r2] c035476c: e1921f9f ldrex r1, [r2] c0354770: e2811001 add r1, r1, #1 c0354774: e1820f91 strex r0, r1, [r2] c0354778: e3300000 teq r0, #0 c035477c: 1afffffa bne c035476c <__netif_receive_skb_core+0x288> c0354780: e1a00003 mov r0, r3 c0354784: e5931014 ldr r1, [r3, #20] c0354788: e594c008 ldr ip, [r4, #8] c035478c: e1a02004 mov r2, r4 c0354790: e1a03008 mov r3, r8 c0354794: e12fff3c blx ip c0354798: e1a06000 mov r6, r0 c035479c: ea000007 b c03547c0 <__netif_receive_skb_core+0x2dc> c03547a0: e1a00003 mov r0, r3 c03547a4: e3a01020 mov r1, #32 c03547a8: e58d3004 str r3, [sp, #4] c03547ac: ebffce5c bl c0348124 c03547b0: e59d3004 ldr r3, [sp, #4] c03547b4: e3500000 cmp r0, #0 c03547b8: 0affffe9 beq c0354764 <__netif_receive_skb_core+0x280> c03547bc: e3e0600b mvn r6, #11 c03547c0: e28d0014 add r0, sp, #20 c03547c4: e12fff35 blx r5 c03547c8: e3500003 cmp r0, #3 c03547cc: 979ff100 ldrls pc, [pc, r0, lsl #2] c03547d0: ea000006 b c03547f0 <__netif_receive_skb_core+0x30c> c03547d4: c03549a4 .word 0xc03549a4 c03547d8: c0354578 .word 0xc0354578 c03547dc: c03547e4 .word 0xc03547e4 c03547e0: c03547fc .word 0xc03547fc c03547e4: e3a02001 mov r2, #1 c03547e8: e3a04000 mov r4, #0 c03547ec: ea000004 b c0354804 <__netif_receive_skb_core+0x320> c03547f0: e7f001f2 .word 0xe7f001f2 c03547f4: e1a02005 mov r2, r5 c03547f8: ea000001 b c0354804 <__netif_receive_skb_core+0x320> c03547fc: e3a02000 mov r2, #0 c0354800: e1a04002 mov r4, r2 c0354804: e59d3014 ldr r3, [sp, #20] c0354808: e1d317b6 ldrh r1, [r3, #118] ; 0x76 c035480c: e3110a01 tst r1, #4096 ; 0x1000 c0354810: 0a000007 beq c0354834 <__netif_receive_skb_core+0x350> c0354814: e7eb1051 ubfx r1, r1, #0, #12 c0354818: e3510000 cmp r1, #0 c035481c: 15d31065 ldrbne r1, [r3, #101] ; 0x65 c0354820: 13a00003 movne r0, #3 c0354824: 17c21010 bfine r1, r0, #0, #3 c0354828: 15c31065 strbne r1, [r3, #101] ; 0x65 c035482c: e3a01000 mov r1, #0 c0354830: e1c317b6 strh r1, [r3, #118] ; 0x76 c0354834: e3520000 cmp r2, #0 c0354838: e1d396b6 ldrh r9, [r3, #102] ; 0x66 c035483c: e59fa1b0 ldr sl, [pc, #432] ; c03549f4 <__netif_receive_skb_core+0x510> c0354840: 15936014 ldrne r6, [r3, #20] c0354844: e6bf3fb9 rev16 r3, r9 c0354848: e203300f and r3, r3, #15 c035484c: 01a06002 moveq r6, r2 c0354850: e1a03183 lsl r3, r3, #3 c0354854: e0877003 add r7, r7, r3 c0354858: e08aa003 add sl, sl, r3 c035485c: e5972010 ldr r2, [r7, #16] c0354860: e58d201c str r2, [sp, #28] c0354864: e59d501c ldr r5, [sp, #28] c0354868: e2455014 sub r5, r5, #20 c035486c: e2853014 add r3, r5, #20 c0354870: e153000a cmp r3, sl c0354874: 0a00002a beq c0354924 <__netif_receive_skb_core+0x440> c0354878: e1d530b0 ldrh r3, [r5] c035487c: e1530009 cmp r3, r9 c0354880: 1a000022 bne c0354910 <__netif_receive_skb_core+0x42c> c0354884: e5953004 ldr r3, [r5, #4] c0354888: e1530006 cmp r3, r6 c035488c: 0a000004 beq c03548a4 <__netif_receive_skb_core+0x3c0> c0354890: e59d2014 ldr r2, [sp, #20] c0354894: e5922014 ldr r2, [r2, #20] c0354898: e1530008 cmp r3, r8 c035489c: 11530002 cmpne r3, r2 c03548a0: 1a00001a bne c0354910 <__netif_receive_skb_core+0x42c> c03548a4: e3540000 cmp r4, #0 c03548a8: 0a000017 beq c035490c <__netif_receive_skb_core+0x428> c03548ac: e59d7014 ldr r7, [sp, #20] c03548b0: e5973098 ldr r3, [r7, #152] ; 0x98 c03548b4: e5d33001 ldrb r3, [r3, #1] c03548b8: e3130008 tst r3, #8 c03548bc: 1a00000d bne c03548f8 <__netif_receive_skb_core+0x414> c03548c0: e28720a8 add r2, r7, #168 ; 0xa8 c03548c4: f592f000 pldw [r2] c03548c8: e1923f9f ldrex r3, [r2] c03548cc: e2833001 add r3, r3, #1 c03548d0: e1821f93 strex r1, r3, [r2] c03548d4: e3310000 teq r1, #0 c03548d8: 1afffffa bne c03548c8 <__netif_receive_skb_core+0x3e4> c03548dc: e594c008 ldr ip, [r4, #8] c03548e0: e1a00007 mov r0, r7 c03548e4: e5971014 ldr r1, [r7, #20] c03548e8: e1a02004 mov r2, r4 c03548ec: e1a03008 mov r3, r8 c03548f0: e12fff3c blx ip c03548f4: ea000004 b c035490c <__netif_receive_skb_core+0x428> c03548f8: e1a00007 mov r0, r7 c03548fc: e3a01020 mov r1, #32 c0354900: ebffce07 bl c0348124 c0354904: e3500000 cmp r0, #0 c0354908: 0affffec beq c03548c0 <__netif_receive_skb_core+0x3dc> c035490c: e1a04005 mov r4, r5 c0354910: e5953014 ldr r3, [r5, #20] c0354914: e58d301c str r3, [sp, #28] c0354918: e59d501c ldr r5, [sp, #28] c035491c: e2455014 sub r5, r5, #20 c0354920: eaffffd1 b c035486c <__netif_receive_skb_core+0x388> c0354924: e3540000 cmp r4, #0 c0354928: 0a000010 beq c0354970 <__netif_receive_skb_core+0x48c> c035492c: e59d0014 ldr r0, [sp, #20] c0354930: e5903098 ldr r3, [r0, #152] ; 0x98 c0354934: e5d33001 ldrb r3, [r3, #1] c0354938: e3130008 tst r3, #8 c035493c: 1a000007 bne c0354960 <__netif_receive_skb_core+0x47c> c0354940: e59d0014 ldr r0, [sp, #20] c0354944: e1a02004 mov r2, r4 c0354948: e594c008 ldr ip, [r4, #8] c035494c: e1a03008 mov r3, r8 c0354950: e5901014 ldr r1, [r0, #20] c0354954: e12fff3c blx ip c0354958: e1a06000 mov r6, r0 c035495c: ea00001d b c03549d8 <__netif_receive_skb_core+0x4f4> c0354960: e3a01020 mov r1, #32 c0354964: ebffcdee bl c0348124 c0354968: e3500000 cmp r0, #0 c035496c: 0afffff3 beq c0354940 <__netif_receive_skb_core+0x45c> c0354970: e59d3014 ldr r3, [sp, #20] c0354974: e5933014 ldr r3, [r3, #20] c0354978: e2832f41 add r2, r3, #260 ; 0x104 c035497c: f592f000 pldw [r2] c0354980: e1921f9f ldrex r1, [r2] c0354984: e2811001 add r1, r1, #1 c0354988: e1820f91 strex r0, r1, [r2] c035498c: e3300000 teq r0, #0 c0354990: 1afffffa bne c0354980 <__netif_receive_skb_core+0x49c> c0354994: e59d0014 ldr r0, [sp, #20] c0354998: e3a06001 mov r6, #1 c035499c: ebffd966 bl c034af3c c03549a0: ea00000c b c03549d8 <__netif_receive_skb_core+0x4f4> c03549a4: e3a06000 mov r6, #0 c03549a8: ea00000a b c03549d8 <__netif_receive_skb_core+0x4f4> c03549ac: 8a000003 bhi c03549c0 <__netif_receive_skb_core+0x4dc> c03549b0: e3530008 cmp r3, #8 c03549b4: 0affff3b beq c03546a8 <__netif_receive_skb_core+0x1c4> c03549b8: e3530081 cmp r3, #129 ; 0x81 c03549bc: ea000003 b c03549d0 <__netif_receive_skb_core+0x4ec> c03549c0: e1530001 cmp r3, r1 c03549c4: 0affff37 beq c03546a8 <__netif_receive_skb_core+0x1c4> c03549c8: e30d2d86 movw r2, #56710 ; 0xdd86 c03549cc: e1530002 cmp r3, r2 c03549d0: 1affffe6 bne c0354970 <__netif_receive_skb_core+0x48c> c03549d4: eaffff33 b c03546a8 <__netif_receive_skb_core+0x1c4> c03549d8: ebf41eb1 bl c005c4a4 <__rcu_read_unlock> c03549dc: e1a00006 mov r0, r6 c03549e0: e28dd024 add sp, sp, #36 ; 0x24 c03549e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03549e8: c0629934 .word 0xc0629934 c03549ec: c062993c .word 0xc062993c c03549f0: c061e2a4 .word 0xc061e2a4 c03549f4: c0629944 .word 0xc0629944 c03549f8 : c03549f8: e591c054 ldr ip, [r1, #84] ; 0x54 c03549fc: e5913050 ldr r3, [r1, #80] ; 0x50 c0354a00: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0354a04: e06c2003 rsb r2, ip, r3 c0354a08: e59130a0 ldr r3, [r1, #160] ; 0xa0 c0354a0c: e591e09c ldr lr, [r1, #156] ; 0x9c c0354a10: e0833002 add r3, r3, r2 c0354a14: e581c050 str ip, [r1, #80] ; 0x50 c0354a18: e06e2003 rsb r2, lr, r3 c0354a1c: e591c094 ldr ip, [r1, #148] ; 0x94 c0354a20: e2622042 rsb r2, r2, #66 ; 0x42 c0354a24: e0833002 add r3, r3, r2 c0354a28: e08c2002 add r2, ip, r2 c0354a2c: e58130a0 str r3, [r1, #160] ; 0xa0 c0354a30: e3a03000 mov r3, #0 c0354a34: e5812094 str r2, [r1, #148] ; 0x94 c0354a38: e1c137b6 strh r3, [r1, #118] ; 0x76 c0354a3c: e5902018 ldr r2, [r0, #24] c0354a40: e581306c str r3, [r1, #108] ; 0x6c c0354a44: e5913098 ldr r3, [r1, #152] ; 0x98 c0354a48: e5812014 str r2, [r1, #20] c0354a4c: e06e3003 rsb r3, lr, r3 c0354a50: e2833d06 add r3, r3, #384 ; 0x180 c0354a54: e58130a4 str r3, [r1, #164] ; 0xa4 c0354a58: e5801020 str r1, [r0, #32] c0354a5c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0354a60 : c0354a60: e5903020 ldr r3, [r0, #32] c0354a64: e3530000 cmp r3, #0 c0354a68: 1a00000f bne c0354aac c0354a6c: e3a02020 mov r2, #32 c0354a70: e3001112 movw r1, #274 ; 0x112 c0354a74: e92d4010 push {r4, lr} c0354a78: e1a04000 mov r4, r0 c0354a7c: e5900018 ldr r0, [r0, #24] c0354a80: ebffd3ad bl c034993c <__netdev_alloc_skb> c0354a84: e2503000 subs r3, r0, #0 c0354a88: 159320a0 ldrne r2, [r3, #160] ; 0xa0 c0354a8c: e1a00003 mov r0, r3 c0354a90: 12822002 addne r2, r2, #2 c0354a94: 158320a0 strne r2, [r3, #160] ; 0xa0 c0354a98: 15932094 ldrne r2, [r3, #148] ; 0x94 c0354a9c: 12822002 addne r2, r2, #2 c0354aa0: 15832094 strne r2, [r3, #148] ; 0x94 c0354aa4: e5843020 str r3, [r4, #32] c0354aa8: e8bd8010 pop {r4, pc} c0354aac: e1a00003 mov r0, r3 c0354ab0: e12fff1e bx lr c0354ab4 <__netdev_find_adj.isra.85>: c0354ab4: e5913000 ldr r3, [r1] c0354ab8: e243300c sub r3, r3, #12 c0354abc: e283200c add r2, r3, #12 c0354ac0: e1510002 cmp r1, r2 c0354ac4: 0a000004 beq c0354adc <__netdev_find_adj.isra.85+0x28> c0354ac8: e5932000 ldr r2, [r3] c0354acc: e1520000 cmp r2, r0 c0354ad0: 0a000003 beq c0354ae4 <__netdev_find_adj.isra.85+0x30> c0354ad4: e593300c ldr r3, [r3, #12] c0354ad8: eafffff6 b c0354ab8 <__netdev_find_adj.isra.85+0x4> c0354adc: e3a00000 mov r0, #0 c0354ae0: e12fff1e bx lr c0354ae4: e1a00003 mov r0, r3 c0354ae8: e12fff1e bx lr c0354aec : c0354aec: e3510000 cmp r1, #0 c0354af0: 0a000007 beq c0354b14 c0354af4: e92d4008 push {r3, lr} c0354af8: e1a03000 mov r3, r0 c0354afc: e1a00001 mov r0, r1 c0354b00: e2831058 add r1, r3, #88 ; 0x58 c0354b04: ebffffea bl c0354ab4 <__netdev_find_adj.isra.85> c0354b08: e3500000 cmp r0, #0 c0354b0c: 15900008 ldrne r0, [r0, #8] c0354b10: e8bd8008 pop {r3, pc} c0354b14: e1a00001 mov r0, r1 c0354b18: e12fff1e bx lr c0354b1c : c0354b1c: e92d4038 push {r3, r4, r5, lr} c0354b20: e1a04000 mov r4, r0 c0354b24: e1a05001 mov r5, r1 c0354b28: eb00340c bl c0361b60 c0354b2c: e3500000 cmp r0, #0 c0354b30: 1a000004 bne c0354b48 c0354b34: e59f1024 ldr r1, [pc, #36] ; c0354b60 c0354b38: e3012178 movw r2, #4472 ; 0x1178 c0354b3c: e59f0020 ldr r0, [pc, #32] ; c0354b64 c0354b40: eb03e108 bl c044cf68 c0354b44: eb03e447 bl c044dc68 c0354b48: e1a00005 mov r0, r5 c0354b4c: e2841060 add r1, r4, #96 ; 0x60 c0354b50: ebffffd7 bl c0354ab4 <__netdev_find_adj.isra.85> c0354b54: e2900000 adds r0, r0, #0 c0354b58: 13a00001 movne r0, #1 c0354b5c: e8bd8038 pop {r3, r4, r5, pc} c0354b60: c0588e73 .word 0xc0588e73 c0354b64: c05898c1 .word 0xc05898c1 c0354b68 <__netdev_adjacent_dev_remove>: c0354b68: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0354b6c: e1a05000 mov r5, r0 c0354b70: e1a06001 mov r6, r1 c0354b74: e1a00001 mov r0, r1 c0354b78: e1a01002 mov r1, r2 c0354b7c: e1a07002 mov r7, r2 c0354b80: ebffffcb bl c0354ab4 <__netdev_find_adj.isra.85> c0354b84: e2504000 subs r4, r0, #0 c0354b88: 1a000004 bne c0354ba0 <__netdev_adjacent_dev_remove+0x38> c0354b8c: e1a01005 mov r1, r5 c0354b90: e1a02006 mov r2, r6 c0354b94: e59f00a0 ldr r0, [pc, #160] ; c0354c3c <__netdev_adjacent_dev_remove+0xd4> c0354b98: eb03e0f2 bl c044cf68 c0354b9c: e7f001f2 .word 0xe7f001f2 c0354ba0: e1d430b6 ldrh r3, [r4, #6] c0354ba4: e3530001 cmp r3, #1 c0354ba8: 82433001 subhi r3, r3, #1 c0354bac: 81c430b6 strhhi r3, [r4, #6] c0354bb0: 88bd80f8 pophi {r3, r4, r5, r6, r7, pc} c0354bb4: e5d43004 ldrb r3, [r4, #4] c0354bb8: e3530000 cmp r3, #0 c0354bbc: 0a000002 beq c0354bcc <__netdev_adjacent_dev_remove+0x64> c0354bc0: e2850fa6 add r0, r5, #664 ; 0x298 c0354bc4: e59f1074 ldr r1, [pc, #116] ; c0354c40 <__netdev_adjacent_dev_remove+0xd8> c0354bc8: ebf6c304 bl c01057e0 c0354bcc: e2853050 add r3, r5, #80 ; 0x50 c0354bd0: e1570003 cmp r7, r3 c0354bd4: 0a000002 beq c0354be4 <__netdev_adjacent_dev_remove+0x7c> c0354bd8: e2853058 add r3, r5, #88 ; 0x58 c0354bdc: e1570003 cmp r7, r3 c0354be0: 1a000003 bne c0354bf4 <__netdev_adjacent_dev_remove+0x8c> c0354be4: e1a00005 mov r0, r5 c0354be8: e1a01006 mov r1, r6 c0354bec: e1a02007 mov r2, r7 c0354bf0: ebfffbc3 bl c0353b04 c0354bf4: e5943010 ldr r3, [r4, #16] c0354bf8: e594200c ldr r2, [r4, #12] c0354bfc: e5823004 str r3, [r2, #4] c0354c00: e5832000 str r2, [r3] c0354c04: e59f3038 ldr r3, [pc, #56] ; c0354c44 <__netdev_adjacent_dev_remove+0xdc> c0354c08: e5843010 str r3, [r4, #16] c0354c0c: e10f0000 mrs r0, CPSR c0354c10: f10c0080 cpsid i c0354c14: e596325c ldr r3, [r6, #604] ; 0x25c c0354c18: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0354c1c: e7912003 ldr r2, [r1, r3] c0354c20: e2422001 sub r2, r2, #1 c0354c24: e7812003 str r2, [r1, r3] c0354c28: e121f000 msr CPSR_c, r0 c0354c2c: e3a01014 mov r1, #20 c0354c30: e2840014 add r0, r4, #20 c0354c34: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0354c38: eaf42b83 b c005fa4c c0354c3c: c0589c3b .word 0xc0589c3b c0354c40: c058770b .word 0xc058770b c0354c44: 00200200 .word 0x00200200 c0354c48 : c0354c48: e92d4010 push {r4, lr} c0354c4c: e1a04000 mov r4, r0 c0354c50: e5d03000 ldrb r3, [r0] c0354c54: e3530000 cmp r3, #0 c0354c58: 0a000019 beq c0354cc4 c0354c5c: ebf9bdab bl c01c4310 c0354c60: e350000f cmp r0, #15 c0354c64: 8a000016 bhi c0354cc4 c0354c68: e1a00004 mov r0, r4 c0354c6c: e59f1058 ldr r1, [pc, #88] ; c0354ccc c0354c70: ebf9bd6f bl c01c4234 c0354c74: e3500000 cmp r0, #0 c0354c78: 08bd8010 popeq {r4, pc} c0354c7c: e1a00004 mov r0, r4 c0354c80: e59f1048 ldr r1, [pc, #72] ; c0354cd0 c0354c84: ebf9bd6a bl c01c4234 c0354c88: e3500000 cmp r0, #0 c0354c8c: 12444001 subne r4, r4, #1 c0354c90: 159f203c ldrne r2, [pc, #60] ; c0354cd4 c0354c94: 08bd8010 popeq {r4, pc} c0354c98: e5f43001 ldrb r3, [r4, #1]! c0354c9c: e3530000 cmp r3, #0 c0354ca0: 0a000005 beq c0354cbc c0354ca4: e353002f cmp r3, #47 ; 0x2f c0354ca8: 0a000005 beq c0354cc4 c0354cac: e7d23003 ldrb r3, [r2, r3] c0354cb0: e3130020 tst r3, #32 c0354cb4: 0afffff7 beq c0354c98 c0354cb8: ea000001 b c0354cc4 c0354cbc: e3a00001 mov r0, #1 c0354cc0: e8bd8010 pop {r4, pc} c0354cc4: e3a00000 mov r0, #0 c0354cc8: e8bd8010 pop {r4, pc} c0354ccc: c0572d85 .word 0xc0572d85 c0354cd0: c056ce0c .word 0xc056ce0c c0354cd4: c046ceec .word 0xc046ceec c0354cd8 <__napi_complete>: c0354cd8: e5903008 ldr r3, [r0, #8] c0354cdc: e1a01000 mov r1, r0 c0354ce0: e3130001 tst r3, #1 c0354ce4: 1a000000 bne c0354cec <__napi_complete+0x14> c0354ce8: e7f001f2 .word 0xe7f001f2 c0354cec: e590001c ldr r0, [r0, #28] c0354cf0: e3500000 cmp r0, #0 c0354cf4: 0a000000 beq c0354cfc <__napi_complete+0x24> c0354cf8: e7f001f2 .word 0xe7f001f2 c0354cfc: e891000c ldm r1, {r2, r3} c0354d00: e5823004 str r3, [r2, #4] c0354d04: e5832000 str r2, [r3] c0354d08: e59f2010 ldr r2, [pc, #16] ; c0354d20 <__napi_complete+0x48> c0354d0c: e59f3010 ldr r3, [pc, #16] ; c0354d24 <__napi_complete+0x4c> c0354d10: e881000c stm r1, {r2, r3} c0354d14: f57ff05b dmb ish c0354d18: e2811008 add r1, r1, #8 c0354d1c: eaf99c6b b c01bbed0 <_clear_bit> c0354d20: 00100100 .word 0x00100100 c0354d24: 00200200 .word 0x00200200 c0354d28 : c0354d28: e5903118 ldr r3, [r0, #280] ; 0x118 c0354d2c: e3130001 tst r3, #1 c0354d30: 012fff1e bxeq lr c0354d34: e92d4010 push {r4, lr} c0354d38: e1a04000 mov r4, r0 c0354d3c: e1a01004 mov r1, r4 c0354d40: e3a00004 mov r0, #4 c0354d44: ebfff5a6 bl c03523e4 c0354d48: e1a01004 mov r1, r4 c0354d4c: e3a00010 mov r0, #16 c0354d50: e3a02000 mov r2, #0 c0354d54: e3a030d0 mov r3, #208 ; 0xd0 c0354d58: e8bd4010 pop {r4, lr} c0354d5c: ea0038cc b c0363094 c0354d60 : c0354d60: e92d4007 push {r0, r1, r2, lr} c0354d64: e5903118 ldr r3, [r0, #280] ; 0x118 c0354d68: e3130001 tst r3, #1 c0354d6c: 0a000009 beq c0354d98 c0354d70: e2803048 add r3, r0, #72 ; 0x48 c0354d74: e580d048 str sp, [r0, #72] ; 0x48 c0354d78: e580d04c str sp, [r0, #76] ; 0x4c c0354d7c: e1a0000d mov r0, sp c0354d80: e58d3004 str r3, [sp, #4] c0354d84: e58d3000 str r3, [sp] c0354d88: ebfff5e0 bl c0352510 c0354d8c: e89d000c ldm sp, {r2, r3} c0354d90: e5823004 str r3, [r2, #4] c0354d94: e5832000 str r2, [r3] c0354d98: e3a00000 mov r0, #0 c0354d9c: e28dd00c add sp, sp, #12 c0354da0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0354da4 : c0354da4: e92d4038 push {r3, r4, r5, lr} c0354da8: e1a04000 mov r4, r0 c0354dac: e5903108 ldr r3, [r0, #264] ; 0x108 c0354db0: e5932020 ldr r2, [r3, #32] c0354db4: e3520000 cmp r2, #0 c0354db8: 0a000013 beq c0354e0c c0354dbc: e2803f4b add r3, r0, #300 ; 0x12c c0354dc0: e1d1c0b0 ldrh ip, [r1] c0354dc4: e1d330b0 ldrh r3, [r3] c0354dc8: e15c0003 cmp ip, r3 c0354dcc: 1a000010 bne c0354e14 c0354dd0: e590302c ldr r3, [r0, #44] ; 0x2c c0354dd4: e3130002 tst r3, #2 c0354dd8: 0a00000f beq c0354e1c c0354ddc: e12fff32 blx r2 c0354de0: e2505000 subs r5, r0, #0 c0354de4: 1a00000e bne c0354e24 c0354de8: e3a03003 mov r3, #3 c0354dec: e1a01004 mov r1, r4 c0354df0: e5c43154 strb r3, [r4, #340] ; 0x154 c0354df4: e3a00008 mov r0, #8 c0354df8: ebfff579 bl c03523e4 c0354dfc: e59401b0 ldr r0, [r4, #432] ; 0x1b0 c0354e00: e5d41155 ldrb r1, [r4, #341] ; 0x155 c0354e04: ebfadea2 bl c020c894 c0354e08: ea000005 b c0354e24 c0354e0c: e3e0005e mvn r0, #94 ; 0x5e c0354e10: e8bd8038 pop {r3, r4, r5, pc} c0354e14: e3e00015 mvn r0, #21 c0354e18: e8bd8038 pop {r3, r4, r5, pc} c0354e1c: e3e00012 mvn r0, #18 c0354e20: e8bd8038 pop {r3, r4, r5, pc} c0354e24: e1a00005 mov r0, r5 c0354e28: e8bd8038 pop {r3, r4, r5, pc} c0354e2c <__netif_receive_skb>: c0354e2c: e59f206c ldr r2, [pc, #108] ; c0354ea0 <__netif_receive_skb+0x74> c0354e30: e92d4038 push {r3, r4, r5, lr} c0354e34: e1a03000 mov r3, r0 c0354e38: e5922000 ldr r2, [r2] c0354e3c: e3520000 cmp r2, #0 c0354e40: ca000003 bgt c0354e54 <__netif_receive_skb+0x28> c0354e44: e1a00003 mov r0, r3 c0354e48: e3a01000 mov r1, #0 c0354e4c: e8bd4038 pop {r3, r4, r5, lr} c0354e50: eafffda3 b c03544e4 <__netif_receive_skb_core> c0354e54: e5d0207a ldrb r2, [r0, #122] ; 0x7a c0354e58: e3120004 tst r2, #4 c0354e5c: 0afffff8 beq c0354e44 <__netif_receive_skb+0x18> c0354e60: e1a0300d mov r3, sp c0354e64: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0354e68: e3c5503f bic r5, r5, #63 ; 0x3f c0354e6c: e3a01001 mov r1, #1 c0354e70: e595300c ldr r3, [r5, #12] c0354e74: e593400c ldr r4, [r3, #12] c0354e78: e3842b02 orr r2, r4, #2048 ; 0x800 c0354e7c: e583200c str r2, [r3, #12] c0354e80: ebfffd97 bl c03544e4 <__netif_receive_skb_core> c0354e84: e595200c ldr r2, [r5, #12] c0354e88: e2044b02 and r4, r4, #2048 ; 0x800 c0354e8c: e592300c ldr r3, [r2, #12] c0354e90: e3c33b02 bic r3, r3, #2048 ; 0x800 c0354e94: e1843003 orr r3, r4, r3 c0354e98: e582300c str r3, [r2, #12] c0354e9c: e8bd8038 pop {r3, r4, r5, pc} c0354ea0: c0680900 .word 0xc0680900 c0354ea4 : c0354ea4: e92d4030 push {r4, r5, lr} c0354ea8: e1a04000 mov r4, r0 c0354eac: e59f50a0 ldr r5, [pc, #160] ; c0354f54 c0354eb0: e24dd01c sub sp, sp, #28 c0354eb4: e5953094 ldr r3, [r5, #148] ; 0x94 c0354eb8: e3530000 cmp r3, #0 c0354ebc: da000009 ble c0354ee8 c0354ec0: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0354ec4: e3530000 cmp r3, #0 c0354ec8: 0a000006 beq c0354ee8 c0354ecc: e1c420d8 ldrd r2, [r4, #8] c0354ed0: e1923003 orrs r3, r2, r3 c0354ed4: 1a000003 bne c0354ee8 c0354ed8: e1a0000d mov r0, sp c0354edc: ebf430cb bl c0061210 c0354ee0: e1cd20d0 ldrd r2, [sp] c0354ee4: e1c420f8 strd r2, [r4, #8] c0354ee8: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0354eec: e3530000 cmp r3, #0 c0354ef0: da000001 ble c0354efc c0354ef4: ea000003 b c0354f08 c0354ef8: ebf41d69 bl c005c4a4 <__rcu_read_unlock> c0354efc: e1a00004 mov r0, r4 c0354f00: ebffffc9 bl c0354e2c <__netif_receive_skb> c0354f04: ea000010 b c0354f4c c0354f08: e28d5018 add r5, sp, #24 c0354f0c: e28d3010 add r3, sp, #16 c0354f10: e525300c str r3, [r5, #-12]! c0354f14: ebf41d53 bl c005c468 <__rcu_read_lock> c0354f18: e1a01004 mov r1, r4 c0354f1c: e5940014 ldr r0, [r4, #20] c0354f20: e1a02005 mov r2, r5 c0354f24: ebfff5ea bl c03526d4 c0354f28: e2501000 subs r1, r0, #0 c0354f2c: bafffff1 blt c0354ef8 c0354f30: e59d200c ldr r2, [sp, #12] c0354f34: e1a00004 mov r0, r4 c0354f38: e2822004 add r2, r2, #4 c0354f3c: ebfff6c1 bl c0352a48 c0354f40: e1a04000 mov r4, r0 c0354f44: ebf41d56 bl c005c4a4 <__rcu_read_unlock> c0354f48: e1a00004 mov r0, r4 c0354f4c: e28dd01c add sp, sp, #28 c0354f50: e8bd8030 pop {r4, r5, pc} c0354f54: c0629934 .word 0xc0629934 c0354f58 : c0354f58: eaffffd1 b c0354ea4 c0354f5c : c0354f5c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0354f60: e1a04000 mov r4, r0 c0354f64: e1d032b8 ldrh r3, [r0, #40] ; 0x28 c0354f68: e1d076b6 ldrh r7, [r0, #102] ; 0x66 c0354f6c: e3530001 cmp r3, #1 c0354f70: 05903098 ldreq r3, [r0, #152] ; 0x98 c0354f74: 03a02000 moveq r2, #0 c0354f78: 01c320b2 strheq r2, [r3, #2] c0354f7c: 0a00001f beq c0355000 c0354f80: e59f509c ldr r5, [pc, #156] ; c0355024 c0354f84: ebf41d37 bl c005c468 <__rcu_read_lock> c0354f88: e5953000 ldr r3, [r5] c0354f8c: e58d3004 str r3, [sp, #4] c0354f90: e59d3004 ldr r3, [sp, #4] c0354f94: e2433014 sub r3, r3, #20 c0354f98: e2836014 add r6, r3, #20 c0354f9c: e1560005 cmp r6, r5 c0354fa0: 0a00000c beq c0354fd8 c0354fa4: e1d320b0 ldrh r2, [r3] c0354fa8: e1520007 cmp r2, r7 c0354fac: 1a000002 bne c0354fbc c0354fb0: e5932010 ldr r2, [r3, #16] c0354fb4: e3520000 cmp r2, #0 c0354fb8: 1a000001 bne c0354fc4 c0354fbc: e5933014 ldr r3, [r3, #20] c0354fc0: eafffff1 b c0354f8c c0354fc4: e1a00004 mov r0, r4 c0354fc8: e3a01000 mov r1, #0 c0354fcc: e12fff32 blx r2 c0354fd0: e1a07000 mov r7, r0 c0354fd4: ea000000 b c0354fdc c0354fd8: e3e07001 mvn r7, #1 c0354fdc: ebf41d30 bl c005c4a4 <__rcu_read_unlock> c0354fe0: e3570000 cmp r7, #0 c0354fe4: 0a000005 beq c0355000 c0354fe8: e1560005 cmp r6, r5 c0354fec: 1a000007 bne c0355010 c0354ff0: e59f0030 ldr r0, [pc, #48] ; c0355028 c0354ff4: e3001ece movw r1, #3790 ; 0xece c0354ff8: ebf32861 bl c001f184 c0354ffc: ea000003 b c0355010 c0355000: e1a00004 mov r0, r4 c0355004: e28dd00c add sp, sp, #12 c0355008: e8bd40f0 pop {r4, r5, r6, r7, lr} c035500c: eaffffa4 b c0354ea4 c0355010: e1a00004 mov r0, r4 c0355014: ebffd7c8 bl c034af3c c0355018: e3a00000 mov r0, #0 c035501c: e28dd00c add sp, sp, #12 c0355020: e8bd80f0 pop {r4, r5, r6, r7, pc} c0355024: c0629934 .word 0xc0629934 c0355028: c0588e73 .word 0xc0588e73 c035502c : c035502c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0355030: e1a05000 mov r5, r0 c0355034: e590201c ldr r2, [r0, #28] c0355038: e1a06001 mov r6, r1 c035503c: e3a00000 mov r0, #0 c0355040: e3520000 cmp r2, #0 c0355044: 15820004 strne r0, [r2, #4] c0355048: 11a00002 movne r0, r2 c035504c: 15922000 ldrne r2, [r2] c0355050: 1afffffa bne c0355040 c0355054: e59f7048 ldr r7, [pc, #72] ; c03550a4 c0355058: e1a04002 mov r4, r2 c035505c: e3500000 cmp r0, #0 c0355060: 0a00000d beq c035509c c0355064: e3560000 cmp r6, #0 c0355068: e5804000 str r4, [r0] c035506c: 0a000003 beq c0355080 c0355070: e5972000 ldr r2, [r7] c0355074: e590102c ldr r1, [r0, #44] ; 0x2c c0355078: e1510002 cmp r1, r2 c035507c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0355080: e5908004 ldr r8, [r0, #4] c0355084: ebffffb4 bl c0354f5c c0355088: e5953010 ldr r3, [r5, #16] c035508c: e1a00008 mov r0, r8 c0355090: e2433001 sub r3, r3, #1 c0355094: e5853010 str r3, [r5, #16] c0355098: eaffffef b c035505c c035509c: e585001c str r0, [r5, #28] c03550a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03550a4: c06220c0 .word 0xc06220c0 c03550a8 : c03550a8: e92d4038 push {r3, r4, r5, lr} c03550ac: e5901008 ldr r1, [r0, #8] c03550b0: e7e01151 ubfx r1, r1, #2, #1 c03550b4: e3510000 cmp r1, #0 c03550b8: 18bd8038 popne {r3, r4, r5, pc} c03550bc: e1a04000 mov r4, r0 c03550c0: ebffffd9 bl c035502c c03550c4: e10f5000 mrs r5, CPSR c03550c8: f10c0080 cpsid i c03550cc: e1a00004 mov r0, r4 c03550d0: ebffff00 bl c0354cd8 <__napi_complete> c03550d4: e121f005 msr CPSR_c, r5 c03550d8: e8bd8038 pop {r3, r4, r5, pc} c03550dc : c03550dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03550e0: e24dd014 sub sp, sp, #20 c03550e4: e1d136b6 ldrh r3, [r1, #102] ; 0x66 c03550e8: e1a04001 mov r4, r1 c03550ec: e58d3004 str r3, [sp, #4] c03550f0: e5913014 ldr r3, [r1, #20] c03550f4: e1c327d0 ldrd r2, [r3, #112] ; 0x70 c03550f8: e3a03000 mov r3, #0 c03550fc: e2022901 and r2, r2, #16384 ; 0x4000 c0355100: e1923003 orrs r3, r2, r3 c0355104: 1a000001 bne c0355110 c0355108: e3a06003 mov r6, #3 c035510c: ea0000bd b c0355408 c0355110: e5915098 ldr r5, [r1, #152] ; 0x98 c0355114: e1d530b2 ldrh r3, [r5, #2] c0355118: e3530000 cmp r3, #0 c035511c: 1afffff9 bne c0355108 c0355120: e5953008 ldr r3, [r5, #8] c0355124: e3530000 cmp r3, #0 c0355128: 1afffff6 bne c0355108 c035512c: e1d129b0 ldrh r2, [r1, #144] ; 0x90 c0355130: e1a06000 mov r6, r0 c0355134: e5813020 str r3, [r1, #32] c0355138: e5813018 str r3, [r1, #24] c035513c: e581301c str r3, [r1, #28] c0355140: e591309c ldr r3, [r1, #156] ; 0x9c c0355144: e0833002 add r3, r3, r2 c0355148: e5912094 ldr r2, [r1, #148] ; 0x94 c035514c: e1520003 cmp r2, r3 c0355150: 1a00000c bne c0355188 c0355154: e5d53000 ldrb r3, [r5] c0355158: e3530000 cmp r3, #0 c035515c: 0a000009 beq c0355188 c0355160: e595002c ldr r0, [r5, #44] ; 0x2c c0355164: e3a01d0e mov r1, #896 ; 0x380 c0355168: e5903000 ldr r3, [r0] c035516c: e1a02f23 lsr r2, r3, #30 c0355170: e59f3374 ldr r3, [pc, #884] ; c03554ec c0355174: e0233291 mla r3, r1, r2, r3 c0355178: e593234c ldr r2, [r3, #844] ; 0x34c c035517c: e0623003 rsb r3, r2, r3 c0355180: e1530001 cmp r3, r1 c0355184: 1a0000ce bne c03554c4 c0355188: e5942014 ldr r2, [r4, #20] c035518c: e300312e movw r3, #302 ; 0x12e c0355190: e596501c ldr r5, [r6, #28] c0355194: e3a08000 mov r8, #0 c0355198: e5949070 ldr r9, [r4, #112] ; 0x70 c035519c: e19270b3 ldrh r7, [r2, r3] c03551a0: e3550000 cmp r5, #0 c03551a4: 0a000037 beq c0355288 c03551a8: e5953070 ldr r3, [r5, #112] ; 0x70 c03551ac: e1c582b4 strh r8, [r5, #36] ; 0x24 c03551b0: e1590003 cmp r9, r3 c03551b4: 15c5802a strbne r8, [r5, #42] ; 0x2a c03551b8: 1a000030 bne c0355280 c03551bc: e5953014 ldr r3, [r5, #20] c03551c0: e357000e cmp r7, #14 c03551c4: e5942014 ldr r2, [r4, #20] c03551c8: e1d407b6 ldrh r0, [r4, #118] ; 0x76 c03551cc: e0222003 eor r2, r2, r3 c03551d0: e1d537b6 ldrh r3, [r5, #118] ; 0x76 c03551d4: e0233000 eor r3, r3, r0 c03551d8: e1830002 orr r0, r3, r2 c03551dc: 1a000018 bne c0355244 c03551e0: e5941018 ldr r1, [r4, #24] c03551e4: e1d5a9b0 ldrh sl, [r5, #144] ; 0x90 c03551e8: e3510000 cmp r1, #0 c03551ec: e595b09c ldr fp, [r5, #156] ; 0x9c c03551f0: 0594109c ldreq r1, [r4, #156] ; 0x9c c03551f4: e08be00a add lr, fp, sl c03551f8: 01d429b0 ldrheq r2, [r4, #144] ; 0x90 c03551fc: 00811002 addeq r1, r1, r2 c0355200: e59e2002 ldr r2, [lr, #2] c0355204: e591c002 ldr ip, [r1, #2] c0355208: e5913006 ldr r3, [r1, #6] c035520c: e022200c eor r2, r2, ip c0355210: e59ec006 ldr ip, [lr, #6] c0355214: e02cc003 eor ip, ip, r3 c0355218: e182200c orr r2, r2, ip c035521c: e1823000 orr r3, r2, r0 c0355220: e59e200a ldr r2, [lr, #10] c0355224: e591000a ldr r0, [r1, #10] c0355228: e0200002 eor r0, r0, r2 c035522c: e19b20ba ldrh r2, [fp, sl] c0355230: e1833000 orr r3, r3, r0 c0355234: e1d100b0 ldrh r0, [r1] c0355238: e0200002 eor r0, r0, r2 c035523c: e1830000 orr r0, r3, r0 c0355240: ea00000b b c0355274 c0355244: e3500000 cmp r0, #0 c0355248: 1a000009 bne c0355274 c035524c: e5941018 ldr r1, [r4, #24] c0355250: e1a02007 mov r2, r7 c0355254: e595309c ldr r3, [r5, #156] ; 0x9c c0355258: e3510000 cmp r1, #0 c035525c: e1d509b0 ldrh r0, [r5, #144] ; 0x90 c0355260: 01d419b0 ldrheq r1, [r4, #144] ; 0x90 c0355264: e0830000 add r0, r3, r0 c0355268: 0594309c ldreq r3, [r4, #156] ; 0x9c c035526c: 00831001 addeq r1, r3, r1 c0355270: ebf9bcc2 bl c01c4580 c0355274: e16f3f10 clz r3, r0 c0355278: e1a032a3 lsr r3, r3, #5 c035527c: e5c5302a strb r3, [r5, #42] ; 0x2a c0355280: e5955000 ldr r5, [r5] c0355284: eaffffc5 b c03551a0 c0355288: e594305c ldr r3, [r4, #92] ; 0x5c c035528c: e59f525c ldr r5, [pc, #604] ; c03554f0 c0355290: e5843034 str r3, [r4, #52] ; 0x34 c0355294: ebf41c73 bl c005c468 <__rcu_read_lock> c0355298: e5953000 ldr r3, [r5] c035529c: e58d300c str r3, [sp, #12] c03552a0: e59d300c ldr r3, [sp, #12] c03552a4: e2433014 sub r3, r3, #20 c03552a8: e2837014 add r7, r3, #20 c03552ac: e1570005 cmp r7, r5 c03552b0: 0a00001d beq c035532c c03552b4: e1d320b0 ldrh r2, [r3] c03552b8: e59d1004 ldr r1, [sp, #4] c03552bc: e1520001 cmp r2, r1 c03552c0: 1a000002 bne c03552d0 c03552c4: e593200c ldr r2, [r3, #12] c03552c8: e3520000 cmp r2, #0 c03552cc: 1a000001 bne c03552d8 c03552d0: e5933014 ldr r3, [r3, #20] c03552d4: eafffff0 b c035529c c03552d8: e594109c ldr r1, [r4, #156] ; 0x9c c03552dc: e286001c add r0, r6, #28 c03552e0: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03552e4: e0612002 rsb r2, r1, r2 c03552e8: e5941020 ldr r1, [r4, #32] c03552ec: e0822001 add r2, r2, r1 c03552f0: e1d419b0 ldrh r1, [r4, #144] ; 0x90 c03552f4: e6ff2072 uxth r2, r2 c03552f8: e1c428be strh r2, [r4, #142] ; 0x8e c03552fc: e0612002 rsb r2, r1, r2 c0355300: e1a01004 mov r1, r4 c0355304: e1c425b8 strh r2, [r4, #88] ; 0x58 c0355308: e3a02000 mov r2, #0 c035530c: e5c4202a strb r2, [r4, #42] ; 0x2a c0355310: e1c422b4 strh r2, [r4, #36] ; 0x24 c0355314: e5c4202b strb r2, [r4, #43] ; 0x2b c0355318: e1c423b2 strh r2, [r4, #50] ; 0x32 c035531c: e593300c ldr r3, [r3, #12] c0355320: e12fff33 blx r3 c0355324: e1a08000 mov r8, r0 c0355328: ea000000 b c0355330 c035532c: e3a08000 mov r8, #0 c0355330: ebf41c5b bl c005c4a4 <__rcu_read_unlock> c0355334: e1570005 cmp r7, r5 c0355338: 0affff72 beq c0355108 c035533c: e3580000 cmp r8, #0 c0355340: e5d4702a ldrb r7, [r4, #42] ; 0x2a c0355344: e5d4502b ldrb r5, [r4, #43] ; 0x2b c0355348: 0a000008 beq c0355370 c035534c: e5980000 ldr r0, [r8] c0355350: e5903000 ldr r3, [r0] c0355354: e5883000 str r3, [r8] c0355358: e3a03000 mov r3, #0 c035535c: e5803000 str r3, [r0] c0355360: ebfffefd bl c0354f5c c0355364: e5963010 ldr r3, [r6, #16] c0355368: e2433001 sub r3, r3, #1 c035536c: e5863010 str r3, [r6, #16] c0355370: e3570000 cmp r7, #0 c0355374: 0a000002 beq c0355384 c0355378: e2956000 adds r6, r5, #0 c035537c: 13a06001 movne r6, #1 c0355380: ea000056 b c03554e0 c0355384: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c0355388: e3530000 cmp r3, #0 c035538c: 1affff5d bne c0355108 c0355390: e5963010 ldr r3, [r6, #16] c0355394: e3530007 cmp r3, #7 c0355398: 8596001c ldrhi r0, [r6, #28] c035539c: 9a000008 bls c03553c4 c03553a0: e5902000 ldr r2, [r0] c03553a4: e3520000 cmp r2, #0 c03553a8: 11a08000 movne r8, r0 c03553ac: 11a00002 movne r0, r2 c03553b0: 1afffffa bne c03553a0 c03553b4: e5882000 str r2, [r8] c03553b8: e5802000 str r2, [r0] c03553bc: ebfffee6 bl c0354f5c c03553c0: ea000001 b c03553cc c03553c4: e2833001 add r3, r3, #1 c03553c8: e5863010 str r3, [r6, #16] c03553cc: e3a03001 mov r3, #1 c03553d0: e1c432b8 strh r3, [r4, #40] ; 0x28 c03553d4: e59f3118 ldr r3, [pc, #280] ; c03554f4 c03553d8: e5942098 ldr r2, [r4, #152] ; 0x98 c03553dc: e5941020 ldr r1, [r4, #32] c03553e0: e5933000 ldr r3, [r3] c03553e4: e5844038 str r4, [r4, #56] ; 0x38 c03553e8: e584302c str r3, [r4, #44] ; 0x2c c03553ec: e5943050 ldr r3, [r4, #80] ; 0x50 c03553f0: e0613003 rsb r3, r1, r3 c03553f4: e1c230b2 strh r3, [r2, #2] c03553f8: e596301c ldr r3, [r6, #28] c03553fc: e5843000 str r3, [r4] c0355400: e586401c str r4, [r6, #28] c0355404: e3a06002 mov r6, #2 c0355408: e5945054 ldr r5, [r4, #84] ; 0x54 c035540c: e5943050 ldr r3, [r4, #80] ; 0x50 c0355410: e0653003 rsb r3, r5, r3 c0355414: e5945020 ldr r5, [r4, #32] c0355418: e1530005 cmp r3, r5 c035541c: 2a00002f bcs c03554e0 c0355420: e0635005 rsb r5, r3, r5 c0355424: e5940094 ldr r0, [r4, #148] ; 0x94 c0355428: e5943098 ldr r3, [r4, #152] ; 0x98 c035542c: e0603003 rsb r3, r0, r3 c0355430: e1530005 cmp r3, r5 c0355434: aa000000 bge c035543c c0355438: e7f001f2 .word 0xe7f001f2 c035543c: e1a02005 mov r2, r5 c0355440: e5941018 ldr r1, [r4, #24] c0355444: ebf9a24d bl c01bdd80 c0355448: e5943094 ldr r3, [r4, #148] ; 0x94 c035544c: e5942098 ldr r2, [r4, #152] ; 0x98 c0355450: e0833005 add r3, r3, r5 c0355454: e5843094 str r3, [r4, #148] ; 0x94 c0355458: e5943054 ldr r3, [r4, #84] ; 0x54 c035545c: e0653003 rsb r3, r5, r3 c0355460: e5843054 str r3, [r4, #84] ; 0x54 c0355464: e1d233b0 ldrh r3, [r2, #48] ; 0x30 c0355468: e6ff5075 uxth r5, r5 c035546c: e0853003 add r3, r5, r3 c0355470: e1c233b0 strh r3, [r2, #48] ; 0x30 c0355474: e5942098 ldr r2, [r4, #152] ; 0x98 c0355478: e1d233b2 ldrh r3, [r2, #50] ; 0x32 c035547c: e0655003 rsb r5, r5, r3 c0355480: e1c253b2 strh r5, [r2, #50] ; 0x32 c0355484: e5943098 ldr r3, [r4, #152] ; 0x98 c0355488: e1d323b2 ldrh r2, [r3, #50] ; 0x32 c035548c: e3520000 cmp r2, #0 c0355490: 1a000012 bne c03554e0 c0355494: e593002c ldr r0, [r3, #44] ; 0x2c c0355498: ebf4e106 bl c008d8b8 c035549c: e5941098 ldr r1, [r4, #152] ; 0x98 c03554a0: e5d12000 ldrb r2, [r1] c03554a4: e1a00001 mov r0, r1 c03554a8: e2811034 add r1, r1, #52 ; 0x34 c03554ac: e2422001 sub r2, r2, #1 c03554b0: e6ef2072 uxtb r2, r2 c03554b4: e4c0202c strb r2, [r0], #44 ; 0x2c c03554b8: e1a02182 lsl r2, r2, #3 c03554bc: ebf9a2fb bl c01be0b0 c03554c0: ea000006 b c03554e0 c03554c4: ebf51c5f bl c009c648 c03554c8: e1d533b0 ldrh r3, [r5, #48] ; 0x30 c03554cc: e0800003 add r0, r0, r3 c03554d0: e5840018 str r0, [r4, #24] c03554d4: e1d533b2 ldrh r3, [r5, #50] ; 0x32 c03554d8: e584301c str r3, [r4, #28] c03554dc: eaffff29 b c0355188 c03554e0: e1a00006 mov r0, r6 c03554e4: e28dd014 add sp, sp, #20 c03554e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03554ec: c0655540 .word 0xc0655540 c03554f0: c0629934 .word 0xc0629934 c03554f4: c06220c0 .word 0xc06220c0 c03554f8 : c03554f8: e92d4070 push {r4, r5, r6, lr} c03554fc: e3a03000 mov r3, #0 c0355500: e5904020 ldr r4, [r0, #32] c0355504: e1a06000 mov r6, r0 c0355508: e5803020 str r3, [r0, #32] c035550c: e5943050 ldr r3, [r4, #80] ; 0x50 c0355510: e5941054 ldr r1, [r4, #84] ; 0x54 c0355514: e0611003 rsb r1, r1, r3 c0355518: e351000d cmp r1, #13 c035551c: 8a00000a bhi c035554c c0355520: e353000d cmp r3, #13 c0355524: 8a000003 bhi c0355538 c0355528: e1a00006 mov r0, r6 c035552c: e1a01004 mov r1, r4 c0355530: ebfffd30 bl c03549f8 c0355534: ea00001e b c03555b4 c0355538: e1a00004 mov r0, r4 c035553c: e261100e rsb r1, r1, #14 c0355540: ebffd888 bl c034b768 <__pskb_pull_tail> c0355544: e3500000 cmp r0, #0 c0355548: 0afffff6 beq c0355528 c035554c: e1a00004 mov r0, r4 c0355550: e5941014 ldr r1, [r4, #20] c0355554: eb00568c bl c036af8c c0355558: e3540000 cmp r4, #0 c035555c: e1c406b6 strh r0, [r4, #102] ; 0x66 c0355560: 0a000013 beq c03555b4 c0355564: e1a00006 mov r0, r6 c0355568: e1a01004 mov r1, r4 c035556c: ebfffeda bl c03550dc c0355570: e3500003 cmp r0, #3 c0355574: e1a05000 mov r5, r0 c0355578: 0a000004 beq c0355590 c035557c: e3500004 cmp r0, #4 c0355580: 0a000007 beq c03555a4 c0355584: e3500001 cmp r0, #1 c0355588: 1a00000a bne c03555b8 c035558c: ea000004 b c03555a4 c0355590: e1a00004 mov r0, r4 c0355594: ebfffe42 bl c0354ea4 c0355598: e3500000 cmp r0, #0 c035559c: 13a05004 movne r5, #4 c03555a0: ea000004 b c03555b8 c03555a4: e1a00006 mov r0, r6 c03555a8: e1a01004 mov r1, r4 c03555ac: ebfffd11 bl c03549f8 c03555b0: ea000000 b c03555b8 c03555b4: e3a05004 mov r5, #4 c03555b8: e1a00005 mov r0, r5 c03555bc: e8bd8070 pop {r4, r5, r6, pc} c03555c0 : c03555c0: e92d4038 push {r3, r4, r5, lr} c03555c4: e1a05001 mov r5, r1 c03555c8: ebfffec3 bl c03550dc c03555cc: e3500003 cmp r0, #3 c03555d0: e1a04000 mov r4, r0 c03555d4: 0a000004 beq c03555ec c03555d8: e3500004 cmp r0, #4 c03555dc: 0a000008 beq c0355604 c03555e0: e3500001 cmp r0, #1 c03555e4: 1a000013 bne c0355638 c03555e8: ea000008 b c0355610 c03555ec: e1a00005 mov r0, r5 c03555f0: ebfffe2b bl c0354ea4 c03555f4: e3500000 cmp r0, #0 c03555f8: 03a00003 moveq r0, #3 c03555fc: 13a00004 movne r0, #4 c0355600: e8bd8038 pop {r3, r4, r5, pc} c0355604: e1a00005 mov r0, r5 c0355608: ebffd64b bl c034af3c c035560c: ea000009 b c0355638 c0355610: e5d5302b ldrb r3, [r5, #43] ; 0x2b c0355614: e3530002 cmp r3, #2 c0355618: 1a000004 bne c0355630 c035561c: e59f301c ldr r3, [pc, #28] ; c0355640 c0355620: e1a01005 mov r1, r5 c0355624: e5930000 ldr r0, [r3] c0355628: ebf572d3 bl c00b217c c035562c: ea000001 b c0355638 c0355630: e1a00005 mov r0, r5 c0355634: ebffd60d bl c034ae70 <__kfree_skb> c0355638: e1a00004 mov r0, r4 c035563c: e8bd8038 pop {r3, r4, r5, pc} c0355640: c0629928 .word 0xc0629928 c0355644 <__netif_schedule>: c0355644: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0355648: e1a05000 mov r5, r0 c035564c: e3a00000 mov r0, #0 c0355650: e2851050 add r1, r5, #80 ; 0x50 c0355654: ebf9a43d bl c01be750 <_test_and_set_bit> c0355658: e2507000 subs r7, r0, #0 c035565c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0355660: e10f6000 mrs r6, CPSR c0355664: f10c0080 cpsid i c0355668: ebf9e706 bl c01cf288 c035566c: e59f302c ldr r3, [pc, #44] ; c03556a0 <__netif_schedule+0x5c> c0355670: e59f402c ldr r4, [pc, #44] ; c03556a4 <__netif_schedule+0x60> c0355674: e5857048 str r7, [r5, #72] ; 0x48 c0355678: e7933100 ldr r3, [r3, r0, lsl #2] c035567c: e3a00002 mov r0, #2 c0355680: e0844003 add r4, r4, r3 c0355684: e5943004 ldr r3, [r4, #4] c0355688: e5835000 str r5, [r3] c035568c: e2855048 add r5, r5, #72 ; 0x48 c0355690: e5845004 str r5, [r4, #4] c0355694: ebf335ec bl c0022e4c c0355698: e121f006 msr CPSR_c, r6 c035569c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03556a0: c0628f54 .word 0xc0628f54 c03556a4: c061e280 .word 0xc061e280 c03556a8 : c03556a8: e92d4070 push {r4, r5, r6, lr} c03556ac: e1a04000 mov r4, r0 c03556b0: e3a00003 mov r0, #3 c03556b4: e2841008 add r1, r4, #8 c03556b8: ebf9a424 bl c01be750 <_test_and_set_bit> c03556bc: e2505000 subs r5, r0, #0 c03556c0: 18bd8070 popne {r4, r5, r6, pc} c03556c4: e59f606c ldr r6, [pc, #108] ; c0355738 c03556c8: e59f006c ldr r0, [pc, #108] ; c035573c c03556cc: eb03f139 bl c0451bb8 <_raw_spin_lock> c03556d0: e5845034 str r5, [r4, #52] ; 0x34 c03556d4: e5945034 ldr r5, [r4, #52] ; 0x34 c03556d8: e59f2058 ldr r2, [pc, #88] ; c0355738 c03556dc: e3550000 cmp r5, #0 c03556e0: 1a000007 bne c0355704 c03556e4: e59605cc ldr r0, [r6, #1484] ; 0x5cc c03556e8: e2800001 add r0, r0, #1 c03556ec: e5840034 str r0, [r4, #52] ; 0x34 c03556f0: e58605cc str r0, [r6, #1484] ; 0x5cc c03556f4: ebffef9e bl c0351574 c03556f8: e3500000 cmp r0, #0 c03556fc: 15845034 strne r5, [r4, #52] ; 0x34 c0355700: eafffff3 b c03556d4 c0355704: e6ef5075 uxtb r5, r5 c0355708: e284102c add r1, r4, #44 ; 0x2c c035570c: e7923105 ldr r3, [r2, r5, lsl #2] c0355710: e0820105 add r0, r2, r5, lsl #2 c0355714: e5840030 str r0, [r4, #48] ; 0x30 c0355718: e584302c str r3, [r4, #44] ; 0x2c c035571c: f57ff05a dmb ishst c0355720: e59f0014 ldr r0, [pc, #20] ; c035573c c0355724: e3530000 cmp r3, #0 c0355728: e7821105 str r1, [r2, r5, lsl #2] c035572c: 15831004 strne r1, [r3, #4] c0355730: e8bd4070 pop {r4, r5, r6, lr} c0355734: ea03f1b8 b c0451e1c <_raw_spin_unlock> c0355738: c0680b48 .word 0xc0680b48 c035573c: c068110c .word 0xc068110c c0355740 : c0355740: e92d4038 push {r3, r4, r5, lr} c0355744: e1a05000 mov r5, r0 c0355748: e3a00001 mov r0, #1 c035574c: e285102c add r1, r5, #44 ; 0x2c c0355750: ebf9a3ec bl c01be708 <_test_and_clear_bit> c0355754: e3500000 cmp r0, #0 c0355758: 08bd8038 popeq {r3, r4, r5, pc} c035575c: e595302c ldr r3, [r5, #44] ; 0x2c c0355760: e3130001 tst r3, #1 c0355764: 08bd8038 popeq {r3, r4, r5, pc} c0355768: e3a04000 mov r4, #0 c035576c: e5953204 ldr r3, [r5, #516] ; 0x204 c0355770: e1540003 cmp r4, r3 c0355774: 2a000009 bcs c03557a0 c0355778: e5951200 ldr r1, [r5, #512] ; 0x200 c035577c: e0911404 adds r1, r1, r4, lsl #8 c0355780: 1a000007 bne c03557a4 c0355784: e59f0028 ldr r0, [pc, #40] ; c03557b4 c0355788: e3001851 movw r1, #2129 ; 0x851 c035578c: ebf3267c bl c001f184 c0355790: e59f0020 ldr r0, [pc, #32] ; c03557b8 c0355794: eb03ddf3 bl c044cf68 c0355798: e2844001 add r4, r4, #1 c035579c: eafffff2 b c035576c c03557a0: e8bd8038 pop {r3, r4, r5, pc} c03557a4: e3a00000 mov r0, #0 c03557a8: e2811050 add r1, r1, #80 ; 0x50 c03557ac: ebf9a397 bl c01be610 <_set_bit> c03557b0: eafffff8 b c0355798 c03557b4: c05662a6 .word 0xc05662a6 c03557b8: c05707f8 .word 0xc05707f8 c03557bc : c03557bc: e92d4070 push {r4, r5, r6, lr} c03557c0: e1a05000 mov r5, r0 c03557c4: e3a00001 mov r0, #1 c03557c8: e285102c add r1, r5, #44 ; 0x2c c03557cc: ebf9a3df bl c01be750 <_test_and_set_bit> c03557d0: e3500000 cmp r0, #0 c03557d4: 18bd8070 popne {r4, r5, r6, pc} c03557d8: e595302c ldr r3, [r5, #44] ; 0x2c c03557dc: e3130001 tst r3, #1 c03557e0: 08bd8070 popeq {r4, r5, r6, pc} c03557e4: e1a04000 mov r4, r0 c03557e8: e5953204 ldr r3, [r5, #516] ; 0x204 c03557ec: e1540003 cmp r4, r3 c03557f0: 2a00000a bcs c0355820 c03557f4: e5956200 ldr r6, [r5, #512] ; 0x200 c03557f8: e3a00000 mov r0, #0 c03557fc: e0866404 add r6, r6, r4, lsl #8 c0355800: e2861050 add r1, r6, #80 ; 0x50 c0355804: ebf9a3bf bl c01be708 <_test_and_clear_bit> c0355808: e3500000 cmp r0, #0 c035580c: 0a000001 beq c0355818 c0355810: e5960004 ldr r0, [r6, #4] c0355814: ebffff8a bl c0355644 <__netif_schedule> c0355818: e2844001 add r4, r4, #1 c035581c: eafffff1 b c03557e8 c0355820: e1a00005 mov r0, r5 c0355824: e8bd4070 pop {r4, r5, r6, lr} c0355828: ea005a64 b c036c1c0 <__netdev_watchdog_up> c035582c : c035582c: e92d4010 push {r4, lr} c0355830: e1a04000 mov r4, r0 c0355834: eb003f72 bl c0365604 c0355838: e3500000 cmp r0, #0 c035583c: 08bd8010 popeq {r4, pc} c0355840: e3540000 cmp r4, #0 c0355844: e59f1010 ldr r1, [pc, #16] ; c035585c c0355848: e59f0010 ldr r0, [pc, #16] ; c0355860 c035584c: 11a01004 movne r1, r4 c0355850: eb03ddc4 bl c044cf68 c0355854: e8bd4010 pop {r4, lr} c0355858: ea03e102 b c044dc68 c035585c: c057e890 .word 0xc057e890 c0355860: c0589c60 .word 0xc0589c60 c0355864 <__netdev_adjacent_dev_insert>: c0355864: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0355868: e1a08000 mov r8, r0 c035586c: e1a07001 mov r7, r1 c0355870: e1a00001 mov r0, r1 c0355874: e1a01002 mov r1, r2 c0355878: e1a04002 mov r4, r2 c035587c: e1a06003 mov r6, r3 c0355880: ebfffc8b bl c0354ab4 <__netdev_find_adj.isra.85> c0355884: e5dd9020 ldrb r9, [sp, #32] c0355888: e3500000 cmp r0, #0 c035588c: 0a000004 beq c03558a4 <__netdev_adjacent_dev_insert+0x40> c0355890: e1d030b6 ldrh r3, [r0, #6] c0355894: e2833001 add r3, r3, #1 c0355898: e1c030b6 strh r3, [r0, #6] c035589c: e3a00000 mov r0, #0 c03558a0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03558a4: e59f3138 ldr r3, [pc, #312] ; c03559e4 <__netdev_adjacent_dev_insert+0x180> c03558a8: e3a010d0 mov r1, #208 ; 0xd0 c03558ac: e5930018 ldr r0, [r3, #24] c03558b0: ebf5755c bl c00b2e28 c03558b4: e2505000 subs r5, r0, #0 c03558b8: 0a000047 beq c03559dc <__netdev_adjacent_dev_insert+0x178> c03558bc: e3a03001 mov r3, #1 c03558c0: e5857000 str r7, [r5] c03558c4: e5c59004 strb r9, [r5, #4] c03558c8: e1c530b6 strh r3, [r5, #6] c03558cc: e5856008 str r6, [r5, #8] c03558d0: e10f0000 mrs r0, CPSR c03558d4: f10c0080 cpsid i c03558d8: e597325c ldr r3, [r7, #604] ; 0x25c c03558dc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03558e0: e7912003 ldr r2, [r1, r3] c03558e4: e2822001 add r2, r2, #1 c03558e8: e7812003 str r2, [r1, r3] c03558ec: e121f000 msr CPSR_c, r0 c03558f0: e288a050 add sl, r8, #80 ; 0x50 c03558f4: e154000a cmp r4, sl c03558f8: 0a000005 beq c0355914 <__netdev_adjacent_dev_insert+0xb0> c03558fc: e2883058 add r3, r8, #88 ; 0x58 c0355900: e1540003 cmp r4, r3 c0355904: 0a000002 beq c0355914 <__netdev_adjacent_dev_insert+0xb0> c0355908: e3590000 cmp r9, #0 c035590c: 0a000015 beq c0355968 <__netdev_adjacent_dev_insert+0x104> c0355910: ea000006 b c0355930 <__netdev_adjacent_dev_insert+0xcc> c0355914: e1a00008 mov r0, r8 c0355918: e1a01007 mov r1, r7 c035591c: e1a02004 mov r2, r4 c0355920: ebfff863 bl c0353ab4 c0355924: e2506000 subs r6, r0, #0 c0355928: 1a00001f bne c03559ac <__netdev_adjacent_dev_insert+0x148> c035592c: eafffff5 b c0355908 <__netdev_adjacent_dev_insert+0xa4> c0355930: e2880fa6 add r0, r8, #664 ; 0x298 c0355934: e2871fa6 add r1, r7, #664 ; 0x298 c0355938: e59f20a8 ldr r2, [pc, #168] ; c03559e8 <__netdev_adjacent_dev_insert+0x184> c035593c: ebf6bffe bl c010593c c0355940: e2506000 subs r6, r0, #0 c0355944: 1a00000f bne c0355988 <__netdev_adjacent_dev_insert+0x124> c0355948: e5943000 ldr r3, [r4] c035594c: e285200c add r2, r5, #12 c0355950: e5854010 str r4, [r5, #16] c0355954: e585300c str r3, [r5, #12] c0355958: f57ff05a dmb ishst c035595c: e5842000 str r2, [r4] c0355960: e5832004 str r2, [r3, #4] c0355964: ea00001a b c03559d4 <__netdev_adjacent_dev_insert+0x170> c0355968: e5942004 ldr r2, [r4, #4] c035596c: e285300c add r3, r5, #12 c0355970: e585400c str r4, [r5, #12] c0355974: e5852010 str r2, [r5, #16] c0355978: f57ff05a dmb ishst c035597c: e5823000 str r3, [r2] c0355980: e5843004 str r3, [r4, #4] c0355984: eaffffc4 b c035589c <__netdev_adjacent_dev_insert+0x38> c0355988: e154000a cmp r4, sl c035598c: 0a000002 beq c035599c <__netdev_adjacent_dev_insert+0x138> c0355990: e2883058 add r3, r8, #88 ; 0x58 c0355994: e1540003 cmp r4, r3 c0355998: 1a000003 bne c03559ac <__netdev_adjacent_dev_insert+0x148> c035599c: e1a00008 mov r0, r8 c03559a0: e1a01007 mov r1, r7 c03559a4: e1a02004 mov r2, r4 c03559a8: ebfff855 bl c0353b04 c03559ac: e1a00005 mov r0, r5 c03559b0: ebf57301 bl c00b25bc c03559b4: e10f0000 mrs r0, CPSR c03559b8: f10c0080 cpsid i c03559bc: e597325c ldr r3, [r7, #604] ; 0x25c c03559c0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03559c4: e7912003 ldr r2, [r1, r3] c03559c8: e2422001 sub r2, r2, #1 c03559cc: e7812003 str r2, [r1, r3] c03559d0: e121f000 msr CPSR_c, r0 c03559d4: e1a00006 mov r0, r6 c03559d8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03559dc: e3e0000b mvn r0, #11 c03559e0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03559e4: c06702d8 .word 0xc06702d8 c03559e8: c058770b .word 0xc058770b c03559ec : c03559ec: e92d4038 push {r3, r4, r5, lr} c03559f0: e1a05000 mov r5, r0 c03559f4: e5d03124 ldrb r3, [r0, #292] ; 0x124 c03559f8: e1a04001 mov r4, r1 c03559fc: e3a00004 mov r0, #4 c0355a00: e281102c add r1, r1, #44 ; 0x2c c0355a04: e3530005 cmp r3, #5 c0355a08: 1a000005 bne c0355a24 c0355a0c: ebf9a34f bl c01be750 <_test_and_set_bit> c0355a10: e3500000 cmp r0, #0 c0355a14: 1a000005 bne c0355a30 c0355a18: e1a00004 mov r0, r4 c0355a1c: eb0041cf bl c0366160 c0355a20: ea000002 b c0355a30 c0355a24: ebf9a337 bl c01be708 <_test_and_clear_bit> c0355a28: e3500000 cmp r0, #0 c0355a2c: 1afffff9 bne c0355a18 c0355a30: e595302c ldr r3, [r5, #44] ; 0x2c c0355a34: e3130004 tst r3, #4 c0355a38: e594302c ldr r3, [r4, #44] ; 0x2c c0355a3c: 1a000004 bne c0355a54 c0355a40: e3130004 tst r3, #4 c0355a44: 08bd8038 popeq {r3, r4, r5, pc} c0355a48: e1a00004 mov r0, r4 c0355a4c: e8bd4038 pop {r3, r4, r5, lr} c0355a50: ea0059f8 b c036c238 c0355a54: e3130004 tst r3, #4 c0355a58: 18bd8038 popne {r3, r4, r5, pc} c0355a5c: e1a00004 mov r0, r4 c0355a60: e8bd4038 pop {r3, r4, r5, lr} c0355a64: ea0058d1 b c036bdb0 c0355a68 : c0355a68: e59f3030 ldr r3, [pc, #48] ; c0355aa0 c0355a6c: e5933000 ldr r3, [r3] c0355a70: e2833502 add r3, r3, #8388608 ; 0x800000 c0355a74: e1a03ba3 lsr r3, r3, #23 c0355a78: e1a03b83 lsl r3, r3, #23 c0355a7c: e1500003 cmp r0, r3 c0355a80: 23a03001 movcs r3, #1 c0355a84: 33a03000 movcc r3, #0 c0355a88: e35004ff cmp r0, #-16777216 ; 0xff000000 c0355a8c: 23a03000 movcs r3, #0 c0355a90: e3530000 cmp r3, #0 c0355a94: 1a000000 bne c0355a9c c0355a98: eaf572c7 b c00b25bc c0355a9c: eaf553bd b c00aa998 c0355aa0: c0674bd0 .word 0xc0674bd0 c0355aa4 : c0355aa4: e92d4038 push {r3, r4, r5, lr} c0355aa8: e1a04000 mov r4, r0 c0355aac: e1a05001 mov r5, r1 c0355ab0: eb00302a bl c0361b60 c0355ab4: e3500000 cmp r0, #0 c0355ab8: 1a000004 bne c0355ad0 c0355abc: e59f107c ldr r1, [pc, #124] ; c0355b40 c0355ac0: e3012988 movw r2, #6536 ; 0x1988 c0355ac4: e59f0078 ldr r0, [pc, #120] ; c0355b44 c0355ac8: eb03dd26 bl c044cf68 c0355acc: eb03e065 bl c044dc68 c0355ad0: e3550000 cmp r5, #0 c0355ad4: 0a00000a beq c0355b04 c0355ad8: e5943044 ldr r3, [r4, #68] ; 0x44 c0355adc: e2842040 add r2, r4, #64 ; 0x40 c0355ae0: e5941040 ldr r1, [r4, #64] ; 0x40 c0355ae4: e5813004 str r3, [r1, #4] c0355ae8: e5831000 str r1, [r3] c0355aec: e5953004 ldr r3, [r5, #4] c0355af0: e5852004 str r2, [r5, #4] c0355af4: e5845040 str r5, [r4, #64] ; 0x40 c0355af8: e5843044 str r3, [r4, #68] ; 0x44 c0355afc: e5832000 str r2, [r3] c0355b00: e8bd8038 pop {r3, r4, r5, pc} c0355b04: e1a00004 mov r0, r4 c0355b08: ebfff90b bl c0353f3c c0355b0c: e59f3034 ldr r3, [pc, #52] ; c0355b48 c0355b10: e2841e26 add r1, r4, #608 ; 0x260 c0355b14: e2833028 add r3, r3, #40 ; 0x28 c0355b18: e5932004 ldr r2, [r3, #4] c0355b1c: e5831004 str r1, [r3, #4] c0355b20: e5843260 str r3, [r4, #608] ; 0x260 c0355b24: e5842264 str r2, [r4, #612] ; 0x264 c0355b28: e5821000 str r1, [r2] c0355b2c: e59f2018 ldr r2, [pc, #24] ; c0355b4c c0355b30: e5923084 ldr r3, [r2, #132] ; 0x84 c0355b34: e2833001 add r3, r3, #1 c0355b38: e5823084 str r3, [r2, #132] ; 0x84 c0355b3c: e8bd8038 pop {r3, r4, r5, pc} c0355b40: c0588e73 .word 0xc0588e73 c0355b44: c05898c1 .word 0xc05898c1 c0355b48: c064f450 .word 0xc064f450 c0355b4c: c064e9c0 .word 0xc064e9c0 c0355b50 : c0355b50: e92d4010 push {r4, lr} c0355b54: e1a04000 mov r4, r0 c0355b58: eb00300f bl c0361b9c c0355b5c: e1a00004 mov r0, r4 c0355b60: e3a01000 mov r1, #0 c0355b64: ebffffce bl c0355aa4 c0355b68: e8bd4010 pop {r4, lr} c0355b6c: ea00300d b c0361ba8 c0355b70 <__netdev_printk>: c0355b70: e251c000 subs ip, r1, #0 c0355b74: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0355b78: e1a0e000 mov lr, r0 c0355b7c: 0a000022 beq c0355c0c <__netdev_printk+0x9c> c0355b80: e59c0290 ldr r0, [ip, #656] ; 0x290 c0355b84: e1a03002 mov r3, r2 c0355b88: e3500000 cmp r0, #0 c0355b8c: 0a000015 beq c0355be8 <__netdev_printk+0x78> c0355b90: e1a0400c mov r4, ip c0355b94: e1a05002 mov r5, r2 c0355b98: e5de6001 ldrb r6, [lr, #1] c0355b9c: ebfb62e2 bl c022e72c c0355ba0: e5941290 ldr r1, [r4, #656] ; 0x290 c0355ba4: e5d4c278 ldrb ip, [r4, #632] ; 0x278 c0355ba8: e2466030 sub r6, r6, #48 ; 0x30 c0355bac: e591202c ldr r2, [r1, #44] ; 0x2c c0355bb0: e3520000 cmp r2, #0 c0355bb4: 05912008 ldreq r2, [r1, #8] c0355bb8: e35c0001 cmp ip, #1 c0355bbc: e58d5008 str r5, [sp, #8] c0355bc0: 01a0c004 moveq ip, r4 c0355bc4: e1a03000 mov r3, r0 c0355bc8: e59f0050 ldr r0, [pc, #80] ; c0355c20 <__netdev_printk+0xb0> c0355bcc: 11a0c000 movne ip, r0 c0355bd0: e1a00006 mov r0, r6 c0355bd4: e88d1004 stm sp, {r2, ip} c0355bd8: e59f2044 ldr r2, [pc, #68] ; c0355c24 <__netdev_printk+0xb4> c0355bdc: ebfb62c8 bl c022e704 c0355be0: e28dd010 add sp, sp, #16 c0355be4: e8bd8070 pop {r4, r5, r6, pc} c0355be8: e5dc4278 ldrb r4, [ip, #632] ; 0x278 c0355bec: e1a0100e mov r1, lr c0355bf0: e59f2028 ldr r2, [pc, #40] ; c0355c20 <__netdev_printk+0xb0> c0355bf4: e3540001 cmp r4, #1 c0355bf8: e59f0028 ldr r0, [pc, #40] ; c0355c28 <__netdev_printk+0xb8> c0355bfc: 01a0200c moveq r2, ip c0355c00: e28dd010 add sp, sp, #16 c0355c04: e8bd4070 pop {r4, r5, r6, lr} c0355c08: ea03dcd6 b c044cf68 c0355c0c: e59f0018 ldr r0, [pc, #24] ; c0355c2c <__netdev_printk+0xbc> c0355c10: e1a0100e mov r1, lr c0355c14: e28dd010 add sp, sp, #16 c0355c18: e8bd4070 pop {r4, r5, r6, lr} c0355c1c: ea03dcd1 b c044cf68 c0355c20: c0589c77 .word 0xc0589c77 c0355c24: c0589c91 .word 0xc0589c91 c0355c28: c0589c9f .word 0xc0589c9f c0355c2c: c0589ca9 .word 0xc0589ca9 c0355c30 : c0355c30: e92d000c push {r2, r3} c0355c34: e92d401f push {r0, r1, r2, r3, r4, lr} c0355c38: e28d301c add r3, sp, #28 c0355c3c: e58d3004 str r3, [sp, #4] c0355c40: e28d2008 add r2, sp, #8 c0355c44: e59d3018 ldr r3, [sp, #24] c0355c48: e58d3008 str r3, [sp, #8] c0355c4c: e28d3004 add r3, sp, #4 c0355c50: e58d300c str r3, [sp, #12] c0355c54: ebffffc5 bl c0355b70 <__netdev_printk> c0355c58: e28dd014 add sp, sp, #20 c0355c5c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0355c60: e28dd008 add sp, sp, #8 c0355c64: e12fff1e bx lr c0355c68 : c0355c68: e92d000e push {r1, r2, r3} c0355c6c: e92d400f push {r0, r1, r2, r3, lr} c0355c70: e28d3018 add r3, sp, #24 c0355c74: e58d3004 str r3, [sp, #4] c0355c78: e1a01000 mov r1, r0 c0355c7c: e59d3014 ldr r3, [sp, #20] c0355c80: e28d2008 add r2, sp, #8 c0355c84: e59f001c ldr r0, [pc, #28] ; c0355ca8 c0355c88: e58d3008 str r3, [sp, #8] c0355c8c: e28d3004 add r3, sp, #4 c0355c90: e58d300c str r3, [sp, #12] c0355c94: ebffffb5 bl c0355b70 <__netdev_printk> c0355c98: e28dd010 add sp, sp, #16 c0355c9c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0355ca0: e28dd00c add sp, sp, #12 c0355ca4: e12fff1e bx lr c0355ca8: c054c816 .word 0xc054c816 c0355cac : c0355cac: e92d000e push {r1, r2, r3} c0355cb0: e92d400f push {r0, r1, r2, r3, lr} c0355cb4: e28d3018 add r3, sp, #24 c0355cb8: e58d3004 str r3, [sp, #4] c0355cbc: e1a01000 mov r1, r0 c0355cc0: e59d3014 ldr r3, [sp, #20] c0355cc4: e28d2008 add r2, sp, #8 c0355cc8: e59f001c ldr r0, [pc, #28] ; c0355cec c0355ccc: e58d3008 str r3, [sp, #8] c0355cd0: e28d3004 add r3, sp, #4 c0355cd4: e58d300c str r3, [sp, #12] c0355cd8: ebffffa4 bl c0355b70 <__netdev_printk> c0355cdc: e28dd010 add sp, sp, #16 c0355ce0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0355ce4: e28dd00c add sp, sp, #12 c0355ce8: e12fff1e bx lr c0355cec: c056c8bb .word 0xc056c8bb c0355cf0 : c0355cf0: e92d000e push {r1, r2, r3} c0355cf4: e92d400f push {r0, r1, r2, r3, lr} c0355cf8: e28d3018 add r3, sp, #24 c0355cfc: e58d3004 str r3, [sp, #4] c0355d00: e1a01000 mov r1, r0 c0355d04: e59d3014 ldr r3, [sp, #20] c0355d08: e28d2008 add r2, sp, #8 c0355d0c: e59f001c ldr r0, [pc, #28] ; c0355d30 c0355d10: e58d3008 str r3, [sp, #8] c0355d14: e28d3004 add r3, sp, #4 c0355d18: e58d300c str r3, [sp, #12] c0355d1c: ebffff93 bl c0355b70 <__netdev_printk> c0355d20: e28dd010 add sp, sp, #16 c0355d24: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0355d28: e28dd00c add sp, sp, #12 c0355d2c: e12fff1e bx lr c0355d30: c055b674 .word 0xc055b674 c0355d34 : c0355d34: e92d000e push {r1, r2, r3} c0355d38: e92d400f push {r0, r1, r2, r3, lr} c0355d3c: e28d3018 add r3, sp, #24 c0355d40: e58d3004 str r3, [sp, #4] c0355d44: e1a01000 mov r1, r0 c0355d48: e59d3014 ldr r3, [sp, #20] c0355d4c: e28d2008 add r2, sp, #8 c0355d50: e59f001c ldr r0, [pc, #28] ; c0355d74 c0355d54: e58d3008 str r3, [sp, #8] c0355d58: e28d3004 add r3, sp, #4 c0355d5c: e58d300c str r3, [sp, #12] c0355d60: ebffff82 bl c0355b70 <__netdev_printk> c0355d64: e28dd010 add sp, sp, #16 c0355d68: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0355d6c: e28dd00c add sp, sp, #12 c0355d70: e12fff1e bx lr c0355d74: c055b2dd .word 0xc055b2dd c0355d78 : c0355d78: e92d000e push {r1, r2, r3} c0355d7c: e92d400f push {r0, r1, r2, r3, lr} c0355d80: e28d3018 add r3, sp, #24 c0355d84: e58d3004 str r3, [sp, #4] c0355d88: e1a01000 mov r1, r0 c0355d8c: e59d3014 ldr r3, [sp, #20] c0355d90: e28d2008 add r2, sp, #8 c0355d94: e59f001c ldr r0, [pc, #28] ; c0355db8 c0355d98: e58d3008 str r3, [sp, #8] c0355d9c: e28d3004 add r3, sp, #4 c0355da0: e58d300c str r3, [sp, #12] c0355da4: ebffff71 bl c0355b70 <__netdev_printk> c0355da8: e28dd010 add sp, sp, #16 c0355dac: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0355db0: e28dd00c add sp, sp, #12 c0355db4: e12fff1e bx lr c0355db8: c055b30a .word 0xc055b30a c0355dbc : c0355dbc: e92d000e push {r1, r2, r3} c0355dc0: e92d400f push {r0, r1, r2, r3, lr} c0355dc4: e28d3018 add r3, sp, #24 c0355dc8: e58d3004 str r3, [sp, #4] c0355dcc: e1a01000 mov r1, r0 c0355dd0: e59d3014 ldr r3, [sp, #20] c0355dd4: e28d2008 add r2, sp, #8 c0355dd8: e59f001c ldr r0, [pc, #28] ; c0355dfc c0355ddc: e58d3008 str r3, [sp, #8] c0355de0: e28d3004 add r3, sp, #4 c0355de4: e58d300c str r3, [sp, #12] c0355de8: ebffff60 bl c0355b70 <__netdev_printk> c0355dec: e28dd010 add sp, sp, #16 c0355df0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0355df4: e28dd00c add sp, sp, #12 c0355df8: e12fff1e bx lr c0355dfc: c055dd15 .word 0xc055dd15 c0355e00 : c0355e00: e92d000e push {r1, r2, r3} c0355e04: e92d400f push {r0, r1, r2, r3, lr} c0355e08: e28d3018 add r3, sp, #24 c0355e0c: e58d3004 str r3, [sp, #4] c0355e10: e1a01000 mov r1, r0 c0355e14: e59d3014 ldr r3, [sp, #20] c0355e18: e28d2008 add r2, sp, #8 c0355e1c: e59f001c ldr r0, [pc, #28] ; c0355e40 c0355e20: e58d3008 str r3, [sp, #8] c0355e24: e28d3004 add r3, sp, #4 c0355e28: e58d300c str r3, [sp, #12] c0355e2c: ebffff4f bl c0355b70 <__netdev_printk> c0355e30: e28dd010 add sp, sp, #16 c0355e34: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0355e38: e28dd00c add sp, sp, #12 c0355e3c: e12fff1e bx lr c0355e40: c0552347 .word 0xc0552347 c0355e44 : c0355e44: e5901000 ldr r1, [r0] c0355e48: e3510000 cmp r1, #0 c0355e4c: 0a000016 beq c0355eac c0355e50: e92d4038 push {r3, r4, r5, lr} c0355e54: e3a03000 mov r3, #0 c0355e58: e5803000 str r3, [r0] c0355e5c: f1080080 cpsie i c0355e60: e59f304c ldr r3, [pc, #76] ; c0355eb4 c0355e64: e5934000 ldr r4, [r3] c0355e68: e5910058 ldr r0, [r1, #88] ; 0x58 c0355e6c: e5915054 ldr r5, [r1, #84] ; 0x54 c0355e70: e3500000 cmp r0, #0 c0355e74: e280301f add r3, r0, #31 c0355e78: e200201f and r2, r0, #31 c0355e7c: a1a03000 movge r3, r0 c0355e80: e1a032c3 asr r3, r3, #5 c0355e84: e7943103 ldr r3, [r4, r3, lsl #2] c0355e88: e1a03233 lsr r3, r3, r2 c0355e8c: e3130001 tst r3, #1 c0355e90: 0a000002 beq c0355ea0 c0355e94: e2811040 add r1, r1, #64 ; 0x40 c0355e98: e3a02000 mov r2, #0 c0355e9c: ebf45cb0 bl c006d164 <__smp_call_function_single> c0355ea0: e2551000 subs r1, r5, #0 c0355ea4: 1affffef bne c0355e68 c0355ea8: e8bd8038 pop {r3, r4, r5, pc} c0355eac: f1080080 cpsie i c0355eb0: e12fff1e bx lr c0355eb4: c0454d48 .word 0xc0454d48 c0355eb8 : c0355eb8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0355ebc: ebf9e4f1 bl c01cf288 c0355ec0: e59f313c ldr r3, [pc, #316] ; c0356004 c0355ec4: e59f713c ldr r7, [pc, #316] ; c0356008 c0355ec8: e59f413c ldr r4, [pc, #316] ; c035600c c0355ecc: e5979000 ldr r9, [r7] c0355ed0: e2899002 add r9, r9, #2 c0355ed4: e7935100 ldr r5, [r3, r0, lsl #2] c0355ed8: e59f3130 ldr r3, [pc, #304] ; c0356010 c0355edc: e0845005 add r5, r4, r5 c0355ee0: e59380ac ldr r8, [r3, #172] ; 0xac c0355ee4: f10c0080 cpsid i c0355ee8: e59fb124 ldr fp, [pc, #292] ; c0356014 c0355eec: e285a008 add sl, r5, #8 c0355ef0: e58d7004 str r7, [sp, #4] c0355ef4: e5953008 ldr r3, [r5, #8] c0355ef8: e153000a cmp r3, sl c0355efc: 0a00000b beq c0355f30 c0355f00: e3580000 cmp r8, #0 c0355f04: da000004 ble c0355f1c c0355f08: e59d3004 ldr r3, [sp, #4] c0355f0c: e5933000 ldr r3, [r3] c0355f10: e0693003 rsb r3, r9, r3 c0355f14: e3530000 cmp r3, #0 c0355f18: ba000008 blt c0355f40 c0355f1c: e5953028 ldr r3, [r5, #40] ; 0x28 c0355f20: e3a00003 mov r0, #3 c0355f24: e2833001 add r3, r3, #1 c0355f28: e5853028 str r3, [r5, #40] ; 0x28 c0355f2c: ebf333d3 bl c0022e80 <__raise_softirq_irqoff> c0355f30: e2850034 add r0, r5, #52 ; 0x34 c0355f34: e28dd00c add sp, sp, #12 c0355f38: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0355f3c: eaffffc0 b c0355e44 c0355f40: f1080080 cpsie i c0355f44: e5954008 ldr r4, [r5, #8] c0355f48: e5946008 ldr r6, [r4, #8] c0355f4c: e594700c ldr r7, [r4, #12] c0355f50: e2166001 ands r6, r6, #1 c0355f54: 0a000004 beq c0355f6c c0355f58: e5942014 ldr r2, [r4, #20] c0355f5c: e1a00004 mov r0, r4 c0355f60: e1a01007 mov r1, r7 c0355f64: e12fff32 blx r2 c0355f68: e1a06000 mov r6, r0 c0355f6c: e1560007 cmp r6, r7 c0355f70: da000007 ble c0355f94 c0355f74: e5db2001 ldrb r2, [fp, #1] c0355f78: e3520000 cmp r2, #0 c0355f7c: 1a000004 bne c0355f94 c0355f80: e59f0090 ldr r0, [pc, #144] ; c0356018 c0355f84: e301111d movw r1, #4381 ; 0x111d c0355f88: ebf3247d bl c001f184 c0355f8c: e3a02001 mov r2, #1 c0355f90: e5cb2001 strb r2, [fp, #1] c0355f94: e0668008 rsb r8, r6, r8 c0355f98: f10c0080 cpsid i c0355f9c: e1560007 cmp r6, r7 c0355fa0: 1affffd3 bne c0355ef4 c0355fa4: e5941008 ldr r1, [r4, #8] c0355fa8: e2111002 ands r1, r1, #2 c0355fac: 0a000004 beq c0355fc4 c0355fb0: f1080080 cpsie i c0355fb4: e1a00004 mov r0, r4 c0355fb8: ebfffc3a bl c03550a8 c0355fbc: f10c0080 cpsid i c0355fc0: eaffffcb b c0355ef4 c0355fc4: e594301c ldr r3, [r4, #28] c0355fc8: e3530000 cmp r3, #0 c0355fcc: 0a000003 beq c0355fe0 c0355fd0: f1080080 cpsie i c0355fd4: e1a00004 mov r0, r4 c0355fd8: ebfffc13 bl c035502c c0355fdc: f10c0080 cpsid i c0355fe0: e894000c ldm r4, {r2, r3} c0355fe4: e5823004 str r3, [r2, #4] c0355fe8: e5832000 str r2, [r3] c0355fec: e595300c ldr r3, [r5, #12] c0355ff0: e585400c str r4, [r5, #12] c0355ff4: e584a000 str sl, [r4] c0355ff8: e5843004 str r3, [r4, #4] c0355ffc: e5834000 str r4, [r3] c0356000: eaffffbb b c0355ef4 c0356004: c0628f54 .word 0xc0628f54 c0356008: c06220c0 .word 0xc06220c0 c035600c: c061e280 .word 0xc061e280 c0356010: c0629934 .word 0xc0629934 c0356014: c06561a6 .word 0xc06561a6 c0356018: c0588e73 .word 0xc0588e73 c035601c : c035601c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0356020: e1a04000 mov r4, r0 c0356024: e5103044 ldr r3, [r0, #-68] ; 0x44 c0356028: e1a06001 mov r6, r1 c035602c: e3530000 cmp r3, #0 c0356030: 0a000002 beq c0356040 c0356034: f10c0080 cpsid i c0356038: e2400044 sub r0, r0, #68 ; 0x44 c035603c: ebffff80 bl c0355e44 c0356040: e59f311c ldr r3, [pc, #284] ; c0356164 c0356044: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0356048: e584300c str r3, [r4, #12] c035604c: f10c0080 cpsid i c0356050: e59f8110 ldr r8, [pc, #272] ; c0356168 c0356054: e2447064 sub r7, r4, #100 ; 0x64 c0356058: e3a05000 mov r5, #0 c035605c: e1550006 cmp r5, r6 c0356060: aa000017 bge c03560c4 c0356064: e3a0a000 mov sl, #0 c0356068: e5140064 ldr r0, [r4, #-100] ; 0x64 c035606c: e1500007 cmp r0, r7 c0356070: 13500000 cmpne r0, #0 c0356074: 13a09001 movne r9, #1 c0356078: 03a09000 moveq r9, #0 c035607c: 0a000013 beq c03560d0 c0356080: e514205c ldr r2, [r4, #-92] ; 0x5c c0356084: e2422001 sub r2, r2, #1 c0356088: e504205c str r2, [r4, #-92] ; 0x5c c035608c: e8900006 ldm r0, {r1, r2} c0356090: e580a004 str sl, [r0, #4] c0356094: e580a000 str sl, [r0] c0356098: e5812004 str r2, [r1, #4] c035609c: e5821000 str r1, [r2] c03560a0: f1080080 cpsie i c03560a4: ebfffb60 bl c0354e2c <__netif_receive_skb> c03560a8: f10c0080 cpsid i c03560ac: e2855001 add r5, r5, #1 c03560b0: e514301c ldr r3, [r4, #-28] c03560b4: e1550006 cmp r5, r6 c03560b8: e2833001 add r3, r3, #1 c03560bc: e504301c str r3, [r4, #-28] c03560c0: baffffe8 blt c0356068 c03560c4: f1080080 cpsie i c03560c8: e1a00005 mov r0, r5 c03560cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03560d0: e244a004 sub sl, r4, #4 c03560d4: e1a0000a mov r0, sl c03560d8: eb03eeb6 bl c0451bb8 <_raw_spin_lock> c03560dc: e5143008 ldr r3, [r4, #-8] c03560e0: e3530000 cmp r3, #0 c03560e4: 0a000010 beq c035612c c03560e8: e5141010 ldr r1, [r4, #-16] c03560ec: e2442010 sub r2, r4, #16 c03560f0: e1510002 cmp r1, r2 c03560f4: 0a00000c beq c035612c c03560f8: e514000c ldr r0, [r4, #-12] c03560fc: e514c060 ldr ip, [r4, #-96] ; 0x60 c0356100: e581c004 str ip, [r1, #4] c0356104: e58c1000 str r1, [ip] c0356108: e5807000 str r7, [r0] c035610c: e5040060 str r0, [r4, #-96] ; 0x60 c0356110: e514105c ldr r1, [r4, #-92] ; 0x5c c0356114: e5140008 ldr r0, [r4, #-8] c0356118: e5042010 str r2, [r4, #-16] c035611c: e0811000 add r1, r1, r0 c0356120: e504200c str r2, [r4, #-12] c0356124: e504105c str r1, [r4, #-92] ; 0x5c c0356128: e5049008 str r9, [r4, #-8] c035612c: e0652006 rsb r2, r5, r6 c0356130: e1530002 cmp r3, r2 c0356134: 2a000007 bcs c0356158 c0356138: e8940006 ldm r4, {r1, r2} c035613c: e0856003 add r6, r5, r3 c0356140: e5812004 str r2, [r1, #4] c0356144: e5821000 str r1, [r2] c0356148: e3a02000 mov r2, #0 c035614c: e59f1018 ldr r1, [pc, #24] ; c035616c c0356150: e5848000 str r8, [r4] c0356154: e9840006 stmib r4, {r1, r2} c0356158: e1a0000a mov r0, sl c035615c: eb03ef2e bl c0451e1c <_raw_spin_unlock> c0356160: eaffffbd b c035605c c0356164: c0629934 .word 0xc0629934 c0356168: 00100100 .word 0x00100100 c035616c: 00200200 .word 0x00200200 c0356170 <__dev_alloc_name.constprop.116>: c0356170: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0356174: e3a02025 mov r2, #37 ; 0x25 c0356178: e1a05001 mov r5, r1 c035617c: e3a0100f mov r1, #15 c0356180: e3a03000 mov r3, #0 c0356184: e1a06000 mov r6, r0 c0356188: e58d3004 str r3, [sp, #4] c035618c: ebf9b845 bl c01c42a8 c0356190: e3500000 cmp r0, #0 c0356194: 0a000030 beq c035625c <__dev_alloc_name.constprop.116+0xec> c0356198: e5d03001 ldrb r3, [r0, #1] c035619c: e3530064 cmp r3, #100 ; 0x64 c03561a0: 1a00003b bne c0356294 <__dev_alloc_name.constprop.116+0x124> c03561a4: e2800002 add r0, r0, #2 c03561a8: e3a01025 mov r1, #37 ; 0x25 c03561ac: ebf9a12b bl c01be660 c03561b0: e3500000 cmp r0, #0 c03561b4: 1a000036 bne c0356294 <__dev_alloc_name.constprop.116+0x124> c03561b8: e3a00020 mov r0, #32 c03561bc: ebf4cef5 bl c0089d98 c03561c0: e2507000 subs r7, r0, #0 c03561c4: 159f80dc ldrne r8, [pc, #220] ; c03562a8 <__dev_alloc_name.constprop.116+0x138> c03561c8: 15b8406c ldrne r4, [r8, #108]! ; 0x6c c03561cc: 0a000032 beq c035629c <__dev_alloc_name.constprop.116+0x12c> c03561d0: e2444030 sub r4, r4, #48 ; 0x30 c03561d4: e2843030 add r3, r4, #48 ; 0x30 c03561d8: e1530008 cmp r3, r8 c03561dc: 0a000017 beq c0356240 <__dev_alloc_name.constprop.116+0xd0> c03561e0: e1a00004 mov r0, r4 c03561e4: e1a01006 mov r1, r6 c03561e8: e28d2004 add r2, sp, #4 c03561ec: ebf9bdda bl c01c595c c03561f0: e3500000 cmp r0, #0 c03561f4: 0a00000f beq c0356238 <__dev_alloc_name.constprop.116+0xc8> c03561f8: e59d3004 ldr r3, [sp, #4] c03561fc: e3530902 cmp r3, #32768 ; 0x8000 c0356200: 2a00000c bcs c0356238 <__dev_alloc_name.constprop.116+0xc8> c0356204: e3a01010 mov r1, #16 c0356208: e1a02006 mov r2, r6 c035620c: e1a00005 mov r0, r5 c0356210: ebf9c3f2 bl c01c71e0 c0356214: e1a00005 mov r0, r5 c0356218: e1a01004 mov r1, r4 c035621c: e3a02010 mov r2, #16 c0356220: ebf9b810 bl c01c4268 c0356224: e3500000 cmp r0, #0 c0356228: 1a000002 bne c0356238 <__dev_alloc_name.constprop.116+0xc8> c035622c: e59d0004 ldr r0, [sp, #4] c0356230: e1a01007 mov r1, r7 c0356234: ebf9a0f5 bl c01be610 <_set_bit> c0356238: e5944030 ldr r4, [r4, #48] ; 0x30 c035623c: eaffffe3 b c03561d0 <__dev_alloc_name.constprop.116+0x60> c0356240: e3a01902 mov r1, #32768 ; 0x8000 c0356244: e1a00007 mov r0, r7 c0356248: ebf99c05 bl c01bd264 <_find_first_zero_bit_le> c035624c: e3a01000 mov r1, #0 c0356250: e58d0004 str r0, [sp, #4] c0356254: e1a00007 mov r0, r7 c0356258: ebf4cf72 bl c008a028 c035625c: e1550006 cmp r5, r6 c0356260: 0a000004 beq c0356278 <__dev_alloc_name.constprop.116+0x108> c0356264: e1a00005 mov r0, r5 c0356268: e3a01010 mov r1, #16 c035626c: e1a02006 mov r2, r6 c0356270: e59d3004 ldr r3, [sp, #4] c0356274: ebf9c3d9 bl c01c71e0 c0356278: e59f0028 ldr r0, [pc, #40] ; c03562a8 <__dev_alloc_name.constprop.116+0x138> c035627c: e1a01005 mov r1, r5 c0356280: ebffede3 bl c0351a14 <__dev_get_by_name> c0356284: e3500000 cmp r0, #0 c0356288: 059d0004 ldreq r0, [sp, #4] c035628c: 13e00016 mvnne r0, #22 c0356290: ea000002 b c03562a0 <__dev_alloc_name.constprop.116+0x130> c0356294: e3e00015 mvn r0, #21 c0356298: ea000000 b c03562a0 <__dev_alloc_name.constprop.116+0x130> c035629c: e3e0000b mvn r0, #11 c03562a0: e28dd008 add sp, sp, #8 c03562a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03562a8: c064e9c0 .word 0xc064e9c0 c03562ac : c03562ac: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03562b0: e1a06000 mov r6, r0 c03562b4: e1a00001 mov r0, r1 c03562b8: e1a05001 mov r5, r1 c03562bc: ebfffa61 bl c0354c48 c03562c0: e3500000 cmp r0, #0 c03562c4: 03e00015 mvneq r0, #21 c03562c8: 0a000019 beq c0356334 c03562cc: e1a00005 mov r0, r5 c03562d0: e3a01025 mov r1, #37 ; 0x25 c03562d4: ebf9a0e1 bl c01be660 c03562d8: e3500000 cmp r0, #0 c03562dc: 0a000007 beq c0356300 c03562e0: e1a0100d mov r1, sp c03562e4: e1a00005 mov r0, r5 c03562e8: ebffffa0 bl c0356170 <__dev_alloc_name.constprop.116> c03562ec: e2504000 subs r4, r0, #0 c03562f0: a1a00006 movge r0, r6 c03562f4: a1a0100d movge r1, sp c03562f8: aa00000a bge c0356328 c03562fc: ea00000b b c0356330 c0356300: e59f0034 ldr r0, [pc, #52] ; c035633c c0356304: e1a01005 mov r1, r5 c0356308: ebffedc1 bl c0351a14 <__dev_get_by_name> c035630c: e2504000 subs r4, r0, #0 c0356310: 13e00010 mvnne r0, #16 c0356314: 1a000006 bne c0356334 c0356318: e1560005 cmp r6, r5 c035631c: 0a000003 beq c0356330 c0356320: e1a00006 mov r0, r6 c0356324: e1a01005 mov r1, r5 c0356328: e3a02010 mov r2, #16 c035632c: ebf9b8df bl c01c46b0 c0356330: e1a00004 mov r0, r4 c0356334: e28dd010 add sp, sp, #16 c0356338: e8bd8070 pop {r4, r5, r6, pc} c035633c: c064e9c0 .word 0xc064e9c0 c0356340 : c0356340: e92d4030 push {r4, r5, lr} c0356344: e24dd014 sub sp, sp, #20 c0356348: e1a05000 mov r5, r0 c035634c: e1a00001 mov r0, r1 c0356350: e1a0100d mov r1, sp c0356354: ebffff85 bl c0356170 <__dev_alloc_name.constprop.116> c0356358: e2504000 subs r4, r0, #0 c035635c: ba000003 blt c0356370 c0356360: e1a00005 mov r0, r5 c0356364: e1a0100d mov r1, sp c0356368: e3a02010 mov r2, #16 c035636c: ebf9b8cf bl c01c46b0 c0356370: e1a00004 mov r0, r4 c0356374: e28dd014 add sp, sp, #20 c0356378: e8bd8030 pop {r4, r5, pc} c035637c <__netdev_adjacent_dev_unlink>: c035637c: e92d4038 push {r3, r4, r5, lr} c0356380: e2802060 add r2, r0, #96 ; 0x60 c0356384: e1a05001 mov r5, r1 c0356388: e1a04000 mov r4, r0 c035638c: ebfff9f5 bl c0354b68 <__netdev_adjacent_dev_remove> c0356390: e1a00005 mov r0, r5 c0356394: e1a01004 mov r1, r4 c0356398: e2852068 add r2, r5, #104 ; 0x68 c035639c: e8bd4038 pop {r3, r4, r5, lr} c03563a0: eafff9f0 b c0354b68 <__netdev_adjacent_dev_remove> c03563a4 <__netdev_adjacent_dev_unlink_neighbour>: c03563a4: e92d4038 push {r3, r4, r5, lr} c03563a8: e1a04000 mov r4, r0 c03563ac: e1a05001 mov r5, r1 c03563b0: ebfffff1 bl c035637c <__netdev_adjacent_dev_unlink> c03563b4: e1a00004 mov r0, r4 c03563b8: e1a01005 mov r1, r5 c03563bc: e2842050 add r2, r4, #80 ; 0x50 c03563c0: ebfff9e8 bl c0354b68 <__netdev_adjacent_dev_remove> c03563c4: e1a00005 mov r0, r5 c03563c8: e1a01004 mov r1, r4 c03563cc: e2852058 add r2, r5, #88 ; 0x58 c03563d0: e8bd4038 pop {r3, r4, r5, lr} c03563d4: eafff9e3 b c0354b68 <__netdev_adjacent_dev_remove> c03563d8 : c03563d8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03563dc: e1a06000 mov r6, r0 c03563e0: e1a04001 mov r4, r1 c03563e4: eb002ddd bl c0361b60 c03563e8: e3500000 cmp r0, #0 c03563ec: 1a000004 bne c0356404 c03563f0: e59f10c8 ldr r1, [pc, #200] ; c03564c0 c03563f4: e30123a2 movw r2, #5026 ; 0x13a2 c03563f8: e59f00c4 ldr r0, [pc, #196] ; c03564c4 c03563fc: eb03dad9 bl c044cf68 c0356400: eb03de18 bl c044dc68 c0356404: e1a00006 mov r0, r6 c0356408: e1a01004 mov r1, r4 c035640c: e1a08006 mov r8, r6 c0356410: ebffffe3 bl c03563a4 <__netdev_adjacent_dev_unlink_neighbour> c0356414: e5b85068 ldr r5, [r8, #104]! ; 0x68 c0356418: e2849060 add r9, r4, #96 ; 0x60 c035641c: e245500c sub r5, r5, #12 c0356420: e285300c add r3, r5, #12 c0356424: e1580003 cmp r8, r3 c0356428: 0a00000c beq c0356460 c035642c: e5947060 ldr r7, [r4, #96] ; 0x60 c0356430: e247700c sub r7, r7, #12 c0356434: e287300c add r3, r7, #12 c0356438: e1530009 cmp r3, r9 c035643c: 0a000004 beq c0356454 c0356440: e5971000 ldr r1, [r7] c0356444: e5950000 ldr r0, [r5] c0356448: ebffffcb bl c035637c <__netdev_adjacent_dev_unlink> c035644c: e597700c ldr r7, [r7, #12] c0356450: eafffff6 b c0356430 c0356454: e595500c ldr r5, [r5, #12] c0356458: e245500c sub r5, r5, #12 c035645c: eaffffef b c0356420 c0356460: e5965068 ldr r5, [r6, #104] ; 0x68 c0356464: e245500c sub r5, r5, #12 c0356468: e285300c add r3, r5, #12 c035646c: e1580003 cmp r8, r3 c0356470: 0a000004 beq c0356488 c0356474: e5950000 ldr r0, [r5] c0356478: e1a01004 mov r1, r4 c035647c: ebffffbe bl c035637c <__netdev_adjacent_dev_unlink> c0356480: e595500c ldr r5, [r5, #12] c0356484: eafffff6 b c0356464 c0356488: e5b45060 ldr r5, [r4, #96]! ; 0x60 c035648c: e245500c sub r5, r5, #12 c0356490: e285300c add r3, r5, #12 c0356494: e1530004 cmp r3, r4 c0356498: 0a000004 beq c03564b0 c035649c: e5951000 ldr r1, [r5] c03564a0: e1a00006 mov r0, r6 c03564a4: ebffffb4 bl c035637c <__netdev_adjacent_dev_unlink> c03564a8: e595500c ldr r5, [r5, #12] c03564ac: eafffff6 b c035648c c03564b0: e1a01006 mov r1, r6 c03564b4: e3a00015 mov r0, #21 c03564b8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c03564bc: eaffefc8 b c03523e4 c03564c0: c0588e73 .word 0xc0588e73 c03564c4: c05898c1 .word 0xc05898c1 c03564c8 : c03564c8: e92d4010 push {r4, lr} c03564cc: e1a04000 mov r4, r0 c03564d0: e5903000 ldr r3, [r0] c03564d4: e1530000 cmp r3, r0 c03564d8: 08bd8010 popeq {r4, pc} c03564dc: ebfff5d8 bl c0353c44 c03564e0: e5943000 ldr r3, [r4] c03564e4: e59f2060 ldr r2, [pc, #96] ; c035654c c03564e8: e59f0060 ldr r0, [pc, #96] ; c0356550 c03564ec: e2433040 sub r3, r3, #64 ; 0x40 c03564f0: e282e028 add lr, r2, #40 ; 0x28 c03564f4: e2831040 add r1, r3, #64 ; 0x40 c03564f8: e1540001 cmp r4, r1 c03564fc: 0a00000b beq c0356530 c0356500: e592102c ldr r1, [r2, #44] ; 0x2c c0356504: e283ce26 add ip, r3, #608 ; 0x260 c0356508: e583e260 str lr, [r3, #608] ; 0x260 c035650c: e582c02c str ip, [r2, #44] ; 0x2c c0356510: e5831264 str r1, [r3, #612] ; 0x264 c0356514: e581c000 str ip, [r1] c0356518: e5901084 ldr r1, [r0, #132] ; 0x84 c035651c: e2811001 add r1, r1, #1 c0356520: e5801084 str r1, [r0, #132] ; 0x84 c0356524: e5933040 ldr r3, [r3, #64] ; 0x40 c0356528: e2433040 sub r3, r3, #64 ; 0x40 c035652c: eafffff0 b c03564f4 c0356530: e894000c ldm r4, {r2, r3} c0356534: e5823004 str r3, [r2, #4] c0356538: e5832000 str r2, [r3] c035653c: e59f2010 ldr r2, [pc, #16] ; c0356554 c0356540: e59f3010 ldr r3, [pc, #16] ; c0356558 c0356544: e884000c stm r4, {r2, r3} c0356548: e8bd8010 pop {r4, pc} c035654c: c064f450 .word 0xc064f450 c0356550: c064e9c0 .word 0xc064e9c0 c0356554: 00100100 .word 0x00100100 c0356558: 00200200 .word 0x00200200 c035655c : c035655c: e92d4070 push {r4, r5, r6, lr} c0356560: e5903128 ldr r3, [r0, #296] ; 0x128 c0356564: e1510003 cmp r1, r3 c0356568: 1a000001 bne c0356574 c035656c: e3a05000 mov r5, #0 c0356570: ea00002d b c035662c c0356574: e3510000 cmp r1, #0 c0356578: b3e05015 mvnlt r5, #21 c035657c: ba00002a blt c035662c c0356580: e590302c ldr r3, [r0, #44] ; 0x2c c0356584: e3130002 tst r3, #2 c0356588: 03e05012 mvneq r5, #18 c035658c: 0a000026 beq c035662c c0356590: e1a04000 mov r4, r0 c0356594: e1a05001 mov r5, r1 c0356598: e3a00017 mov r0, #23 c035659c: e1a01004 mov r1, r4 c03565a0: ebffef8f bl c03523e4 c03565a4: e3c00902 bic r0, r0, #32768 ; 0x8000 c03565a8: e3500001 cmp r0, #1 c03565ac: c2605001 rsbgt r5, r0, #1 c03565b0: ca00001d bgt c035662c c03565b4: e5943108 ldr r3, [r4, #264] ; 0x108 c03565b8: e5946128 ldr r6, [r4, #296] ; 0x128 c03565bc: e5933030 ldr r3, [r3, #48] ; 0x30 c03565c0: e3530000 cmp r3, #0 c03565c4: 0a000005 beq c03565e0 c03565c8: e1a01005 mov r1, r5 c03565cc: e1a00004 mov r0, r4 c03565d0: e12fff33 blx r3 c03565d4: e2505000 subs r5, r0, #0 c03565d8: 1a000013 bne c035662c c03565dc: ea000000 b c03565e4 c03565e0: e5845128 str r5, [r4, #296] ; 0x128 c03565e4: e3a00007 mov r0, #7 c03565e8: e1a01004 mov r1, r4 c03565ec: ebffef7c bl c03523e4 c03565f0: e3c05902 bic r5, r0, #32768 ; 0x8000 c03565f4: e3550001 cmp r5, #1 c03565f8: daffffdb ble c035656c c03565fc: e5943108 ldr r3, [r4, #264] ; 0x108 c0356600: e5933030 ldr r3, [r3, #48] ; 0x30 c0356604: e3530000 cmp r3, #0 c0356608: 05846128 streq r6, [r4, #296] ; 0x128 c035660c: 0a000002 beq c035661c c0356610: e1a00004 mov r0, r4 c0356614: e1a01006 mov r1, r6 c0356618: e12fff33 blx r3 c035661c: e3a00007 mov r0, #7 c0356620: e1a01004 mov r1, r4 c0356624: e2655001 rsb r5, r5, #1 c0356628: ebffef6d bl c03523e4 c035662c: e1a00005 mov r0, r5 c0356630: e8bd8070 pop {r4, r5, r6, pc} c0356634 <__netdev_adjacent_dev_link>: c0356634: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0356638: e2807060 add r7, r0, #96 ; 0x60 c035663c: e3a03000 mov r3, #0 c0356640: e58d3000 str r3, [sp] c0356644: e1a02007 mov r2, r7 c0356648: e1a06000 mov r6, r0 c035664c: e1a05001 mov r5, r1 c0356650: ebfffc83 bl c0355864 <__netdev_adjacent_dev_insert> c0356654: e2503000 subs r3, r0, #0 c0356658: 11a00003 movne r0, r3 c035665c: 1a00000b bne c0356690 <__netdev_adjacent_dev_link+0x5c> c0356660: e58d3000 str r3, [sp] c0356664: e1a00005 mov r0, r5 c0356668: e1a01006 mov r1, r6 c035666c: e2852068 add r2, r5, #104 ; 0x68 c0356670: ebfffc7b bl c0355864 <__netdev_adjacent_dev_insert> c0356674: e2504000 subs r4, r0, #0 c0356678: 0a000003 beq c035668c <__netdev_adjacent_dev_link+0x58> c035667c: e1a00006 mov r0, r6 c0356680: e1a01005 mov r1, r5 c0356684: e1a02007 mov r2, r7 c0356688: ebfff936 bl c0354b68 <__netdev_adjacent_dev_remove> c035668c: e1a00004 mov r0, r4 c0356690: e28dd00c add sp, sp, #12 c0356694: e8bd80f0 pop {r4, r5, r6, r7, pc} c0356698 <__netdev_upper_dev_link>: c0356698: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c035669c: e24dd014 sub sp, sp, #20 c03566a0: e1a05000 mov r5, r0 c03566a4: e1a06001 mov r6, r1 c03566a8: e1a0a002 mov sl, r2 c03566ac: e1a09003 mov r9, r3 c03566b0: eb002d2a bl c0361b60 c03566b4: e3500000 cmp r0, #0 c03566b8: 1a000004 bne c03566d0 <__netdev_upper_dev_link+0x38> c03566bc: e59f1290 ldr r1, [pc, #656] ; c0356954 <__netdev_upper_dev_link+0x2bc> c03566c0: e301230d movw r2, #4877 ; 0x130d c03566c4: e59f028c ldr r0, [pc, #652] ; c0356958 <__netdev_upper_dev_link+0x2c0> c03566c8: eb03da26 bl c044cf68 c03566cc: eb03dd65 bl c044dc68 c03566d0: e1550006 cmp r5, r6 c03566d4: 1a000001 bne c03566e0 <__netdev_upper_dev_link+0x48> c03566d8: e3e0400f mvn r4, #15 c03566dc: ea000099 b c0356948 <__netdev_upper_dev_link+0x2b0> c03566e0: e2868060 add r8, r6, #96 ; 0x60 c03566e4: e1a00005 mov r0, r5 c03566e8: e1a01008 mov r1, r8 c03566ec: ebfff8f0 bl c0354ab4 <__netdev_find_adj.isra.85> c03566f0: e3500000 cmp r0, #0 c03566f4: 1afffff7 bne c03566d8 <__netdev_upper_dev_link+0x40> c03566f8: e1a00006 mov r0, r6 c03566fc: e2851060 add r1, r5, #96 ; 0x60 c0356700: ebfff8eb bl c0354ab4 <__netdev_find_adj.isra.85> c0356704: e3500000 cmp r0, #0 c0356708: 13e04010 mvnne r4, #16 c035670c: 1a00008d bne c0356948 <__netdev_upper_dev_link+0x2b0> c0356710: e35a0000 cmp sl, #0 c0356714: 1a000006 bne c0356734 <__netdev_upper_dev_link+0x9c> c0356718: e1a00005 mov r0, r5 c035671c: e1a01006 mov r1, r6 c0356720: ebffffc3 bl c0356634 <__netdev_adjacent_dev_link> c0356724: e3500000 cmp r0, #0 c0356728: 11a04000 movne r4, r0 c035672c: 1a000085 bne c0356948 <__netdev_upper_dev_link+0x2b0> c0356730: ea000004 b c0356748 <__netdev_upper_dev_link+0xb0> c0356734: e1a00005 mov r0, r5 c0356738: ebffedd7 bl c0351e9c c035673c: e3500000 cmp r0, #0 c0356740: 0afffff4 beq c0356718 <__netdev_upper_dev_link+0x80> c0356744: eaffffe3 b c03566d8 <__netdev_upper_dev_link+0x40> c0356748: e2857050 add r7, r5, #80 ; 0x50 c035674c: e58da000 str sl, [sp] c0356750: e1a00005 mov r0, r5 c0356754: e1a01006 mov r1, r6 c0356758: e1a02007 mov r2, r7 c035675c: e1a03009 mov r3, r9 c0356760: ebfffc3f bl c0355864 <__netdev_adjacent_dev_insert> c0356764: e3500000 cmp r0, #0 c0356768: 11a04000 movne r4, r0 c035676c: 1a000072 bne c035693c <__netdev_upper_dev_link+0x2a4> c0356770: e58d0000 str r0, [sp] c0356774: e1a01005 mov r1, r5 c0356778: e1a00006 mov r0, r6 c035677c: e2862058 add r2, r6, #88 ; 0x58 c0356780: e1a03009 mov r3, r9 c0356784: ebfffc36 bl c0355864 <__netdev_adjacent_dev_insert> c0356788: e2504000 subs r4, r0, #0 c035678c: 01a0a005 moveq sl, r5 c0356790: 05ba7068 ldreq r7, [sl, #104]! ; 0x68 c0356794: 0a000011 beq c03567e0 <__netdev_upper_dev_link+0x148> c0356798: e1a00005 mov r0, r5 c035679c: e1a01006 mov r1, r6 c03567a0: e1a02007 mov r2, r7 c03567a4: ebfff8ef bl c0354b68 <__netdev_adjacent_dev_remove> c03567a8: ea000063 b c035693c <__netdev_upper_dev_link+0x2a4> c03567ac: e5931000 ldr r1, [r3] c03567b0: e5970000 ldr r0, [r7] c03567b4: e58d300c str r3, [sp, #12] c03567b8: ebffff9d bl c0356634 <__netdev_adjacent_dev_link> c03567bc: e59d300c ldr r3, [sp, #12] c03567c0: e2504000 subs r4, r0, #0 c03567c4: 1a000040 bne c03568cc <__netdev_upper_dev_link+0x234> c03567c8: e593300c ldr r3, [r3, #12] c03567cc: e243300c sub r3, r3, #12 c03567d0: e283200c add r2, r3, #12 c03567d4: e1580002 cmp r8, r2 c03567d8: 1afffff3 bne c03567ac <__netdev_upper_dev_link+0x114> c03567dc: e597700c ldr r7, [r7, #12] c03567e0: e247700c sub r7, r7, #12 c03567e4: e287300c add r3, r7, #12 c03567e8: e15a0003 cmp sl, r3 c03567ec: 15963060 ldrne r3, [r6, #96] ; 0x60 c03567f0: 1afffff5 bne c03567cc <__netdev_upper_dev_link+0x134> c03567f4: e5967060 ldr r7, [r6, #96] ; 0x60 c03567f8: e247700c sub r7, r7, #12 c03567fc: e287300c add r3, r7, #12 c0356800: e1580003 cmp r8, r3 c0356804: 0a000006 beq c0356824 <__netdev_upper_dev_link+0x18c> c0356808: e1a00005 mov r0, r5 c035680c: e5971000 ldr r1, [r7] c0356810: ebffff87 bl c0356634 <__netdev_adjacent_dev_link> c0356814: e2504000 subs r4, r0, #0 c0356818: 1a00001e bne c0356898 <__netdev_upper_dev_link+0x200> c035681c: e597700c ldr r7, [r7, #12] c0356820: eafffff4 b c03567f8 <__netdev_upper_dev_link+0x160> c0356824: e5957068 ldr r7, [r5, #104] ; 0x68 c0356828: e247700c sub r7, r7, #12 c035682c: e287300c add r3, r7, #12 c0356830: e15a0003 cmp sl, r3 c0356834: 0a000006 beq c0356854 <__netdev_upper_dev_link+0x1bc> c0356838: e5970000 ldr r0, [r7] c035683c: e1a01006 mov r1, r6 c0356840: ebffff7b bl c0356634 <__netdev_adjacent_dev_link> c0356844: e2504000 subs r4, r0, #0 c0356848: 1a000006 bne c0356868 <__netdev_upper_dev_link+0x1d0> c035684c: e597700c ldr r7, [r7, #12] c0356850: eafffff4 b c0356828 <__netdev_upper_dev_link+0x190> c0356854: e3a00015 mov r0, #21 c0356858: e1a01005 mov r1, r5 c035685c: ebffeee0 bl c03523e4 c0356860: e3a04000 mov r4, #0 c0356864: ea000037 b c0356948 <__netdev_upper_dev_link+0x2b0> c0356868: e5959068 ldr r9, [r5, #104] ; 0x68 c035686c: e249900c sub r9, r9, #12 c0356870: e289300c add r3, r9, #12 c0356874: e15a0003 cmp sl, r3 c0356878: 11590007 cmpne r9, r7 c035687c: 0a000004 beq c0356894 <__netdev_upper_dev_link+0x1fc> c0356880: e5990000 ldr r0, [r9] c0356884: e1a01006 mov r1, r6 c0356888: ebfffebb bl c035637c <__netdev_adjacent_dev_unlink> c035688c: e599900c ldr r9, [r9, #12] c0356890: eafffff5 b c035686c <__netdev_upper_dev_link+0x1d4> c0356894: e3a07000 mov r7, #0 c0356898: e5969060 ldr r9, [r6, #96] ; 0x60 c035689c: e249900c sub r9, r9, #12 c03568a0: e289300c add r3, r9, #12 c03568a4: e1580003 cmp r8, r3 c03568a8: 11590007 cmpne r9, r7 c03568ac: 0a000004 beq c03568c4 <__netdev_upper_dev_link+0x22c> c03568b0: e5991000 ldr r1, [r9] c03568b4: e1a00005 mov r0, r5 c03568b8: ebfffeaf bl c035637c <__netdev_adjacent_dev_unlink> c03568bc: e599900c ldr r9, [r9, #12] c03568c0: eafffff5 b c035689c <__netdev_upper_dev_link+0x204> c03568c4: e3a03000 mov r3, #0 c03568c8: e1a07003 mov r7, r3 c03568cc: e5959068 ldr r9, [r5, #104] ; 0x68 c03568d0: e249900c sub r9, r9, #12 c03568d4: e289200c add r2, r9, #12 c03568d8: e15a0002 cmp sl, r2 c03568dc: 1596b060 ldrne fp, [r6, #96] ; 0x60 c03568e0: 124bb00c subne fp, fp, #12 c03568e4: 1a00000d bne c0356920 <__netdev_upper_dev_link+0x288> c03568e8: e1a00005 mov r0, r5 c03568ec: e1a01006 mov r1, r6 c03568f0: ebfffeab bl c03563a4 <__netdev_adjacent_dev_unlink_neighbour> c03568f4: ea000013 b c0356948 <__netdev_upper_dev_link+0x2b0> c03568f8: e15b0003 cmp fp, r3 c03568fc: 01590007 cmpeq r9, r7 c0356900: 0afffff8 beq c03568e8 <__netdev_upper_dev_link+0x250> c0356904: e59b1000 ldr r1, [fp] c0356908: e5990000 ldr r0, [r9] c035690c: e58d300c str r3, [sp, #12] c0356910: ebfffe99 bl c035637c <__netdev_adjacent_dev_unlink> c0356914: e59bb00c ldr fp, [fp, #12] c0356918: e59d300c ldr r3, [sp, #12] c035691c: e24bb00c sub fp, fp, #12 c0356920: e28b200c add r2, fp, #12 c0356924: e1580002 cmp r8, r2 c0356928: 1afffff2 bne c03568f8 <__netdev_upper_dev_link+0x260> c035692c: e1590007 cmp r9, r7 c0356930: 0affffec beq c03568e8 <__netdev_upper_dev_link+0x250> c0356934: e599900c ldr r9, [r9, #12] c0356938: eaffffe4 b c03568d0 <__netdev_upper_dev_link+0x238> c035693c: e1a00005 mov r0, r5 c0356940: e1a01006 mov r1, r6 c0356944: ebfffe8c bl c035637c <__netdev_adjacent_dev_unlink> c0356948: e1a00004 mov r0, r4 c035694c: e28dd014 add sp, sp, #20 c0356950: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0356954: c0588e73 .word 0xc0588e73 c0356958: c05898c1 .word 0xc05898c1 c035695c : c035695c: e3a02000 mov r2, #0 c0356960: e1a03002 mov r3, r2 c0356964: eaffff4b b c0356698 <__netdev_upper_dev_link> c0356968 : c0356968: e3a02001 mov r2, #1 c035696c: e3a03000 mov r3, #0 c0356970: eaffff48 b c0356698 <__netdev_upper_dev_link> c0356974 : c0356974: e1a03002 mov r3, r2 c0356978: e3a02001 mov r2, #1 c035697c: eaffff45 b c0356698 <__netdev_upper_dev_link> c0356980 : c0356980: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0356984: e1a02000 mov r2, r0 c0356988: e1a03001 mov r3, r1 c035698c: e1a0000d mov r0, sp c0356990: e59f1054 ldr r1, [pc, #84] ; c03569ec c0356994: ebf9c21b bl c01c7208 c0356998: e59f0050 ldr r0, [pc, #80] ; c03569f0 c035699c: e1a0100d mov r1, sp c03569a0: ebffec1b bl c0351a14 <__dev_get_by_name> c03569a4: e3500000 cmp r0, #0 c03569a8: 13a00001 movne r0, #1 c03569ac: 1a00000c bne c03569e4 c03569b0: e59f603c ldr r6, [pc, #60] ; c03569f4 c03569b4: e1a04000 mov r4, r0 c03569b8: e0865004 add r5, r6, r4 c03569bc: e1a0000d mov r0, sp c03569c0: e1a01005 mov r1, r5 c03569c4: ebf9b61a bl c01c4234 c03569c8: e3500000 cmp r0, #0 c03569cc: 01d501b8 ldrheq r0, [r5, #24] c03569d0: 0a000003 beq c03569e4 c03569d4: e2844020 add r4, r4, #32 c03569d8: e3540c01 cmp r4, #256 ; 0x100 c03569dc: 1afffff5 bne c03569b8 c03569e0: e3a00000 mov r0, #0 c03569e4: e28dd010 add sp, sp, #16 c03569e8: e8bd8070 pop {r4, r5, r6, pc} c03569ec: c0564af5 .word 0xc0564af5 c03569f0: c064e9c0 .word 0xc064e9c0 c03569f4: c0681008 .word 0xc0681008 c03569f8 : c03569f8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03569fc: e1a06000 mov r6, r0 c0356a00: e59f5060 ldr r5, [pc, #96] ; c0356a68 c0356a04: e1a07001 mov r7, r1 c0356a08: e1a08002 mov r8, r2 c0356a0c: e59545d0 ldr r4, [r5, #1488] ; 0x5d0 c0356a10: f57ff05b dmb ish c0356a14: ebf41693 bl c005c468 <__rcu_read_lock> c0356a18: e1a01008 mov r1, r8 c0356a1c: e1a00006 mov r0, r6 c0356a20: e3c44001 bic r4, r4, #1 c0356a24: ebffea7a bl c0351414 c0356a28: e2501000 subs r1, r0, #0 c0356a2c: 1a000002 bne c0356a3c c0356a30: ebf4169b bl c005c4a4 <__rcu_read_unlock> c0356a34: e3e00012 mvn r0, #18 c0356a38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0356a3c: e1a00007 mov r0, r7 c0356a40: ebf9b5df bl c01c41c4 c0356a44: ebf41696 bl c005c4a4 <__rcu_read_unlock> c0356a48: f57ff05b dmb ish c0356a4c: e59535d0 ldr r3, [r5, #1488] ; 0x5d0 c0356a50: e1530004 cmp r3, r4 c0356a54: 0a000001 beq c0356a60 c0356a58: eb03e301 bl c044f664 <_cond_resched> c0356a5c: eaffffea b c0356a0c c0356a60: e3a00000 mov r0, #0 c0356a64: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0356a68: c0680b48 .word 0xc0680b48 c0356a6c : c0356a6c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0356a70: e1a05000 mov r5, r0 c0356a74: e1a07001 mov r7, r1 c0356a78: e1a04002 mov r4, r2 c0356a7c: eb002c37 bl c0361b60 c0356a80: e3500000 cmp r0, #0 c0356a84: 1a000004 bne c0356a9c c0356a88: e59f1070 ldr r1, [pc, #112] ; c0356b00 c0356a8c: e300248e movw r2, #1166 ; 0x48e c0356a90: e59f006c ldr r0, [pc, #108] ; c0356b04 c0356a94: eb03d933 bl c044cf68 c0356a98: eb03dc72 bl c044dc68 c0356a9c: e35400ff cmp r4, #255 ; 0xff c0356aa0: 8a000012 bhi c0356af0 c0356aa4: e3540000 cmp r4, #0 c0356aa8: 1a000003 bne c0356abc c0356aac: e5950018 ldr r0, [r5, #24] c0356ab0: ebf56ec1 bl c00b25bc c0356ab4: e5854018 str r4, [r5, #24] c0356ab8: ea00000a b c0356ae8 c0356abc: e2846001 add r6, r4, #1 c0356ac0: e5950018 ldr r0, [r5, #24] c0356ac4: e3a020d0 mov r2, #208 ; 0xd0 c0356ac8: e1a01006 mov r1, r6 c0356acc: ebf4fd51 bl c0096018 c0356ad0: e2503000 subs r3, r0, #0 c0356ad4: 0a000007 beq c0356af8 c0356ad8: e5853018 str r3, [r5, #24] c0356adc: e1a01007 mov r1, r7 c0356ae0: e1a02006 mov r2, r6 c0356ae4: ebf9b6f1 bl c01c46b0 c0356ae8: e1a00004 mov r0, r4 c0356aec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0356af0: e3e00015 mvn r0, #21 c0356af4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0356af8: e3e0000b mvn r0, #11 c0356afc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0356b00: c0588e73 .word 0xc0588e73 c0356b04: c05898c1 .word 0xc05898c1 c0356b08 : c0356b08: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0356b0c: e3052865 movw r2, #22629 ; 0x5865 c0356b10: e1d036b6 ldrh r3, [r0, #102] ; 0x66 c0356b14: e1a04000 mov r4, r0 c0356b18: e1a06001 mov r6, r1 c0356b1c: e1d055b8 ldrh r5, [r0, #88] ; 0x58 c0356b20: e1530002 cmp r3, r2 c0356b24: 1a000012 bne c0356b74 c0356b28: e5902050 ldr r2, [r0, #80] ; 0x50 c0356b2c: e5903054 ldr r3, [r0, #84] ; 0x54 c0356b30: e0631002 rsb r1, r3, r2 c0356b34: e351000d cmp r1, #13 c0356b38: 9a000004 bls c0356b50 c0356b3c: e1d429b0 ldrh r2, [r4, #144] ; 0x90 c0356b40: e594309c ldr r3, [r4, #156] ; 0x9c c0356b44: e0833002 add r3, r3, r2 c0356b48: e1d330bc ldrh r3, [r3, #12] c0356b4c: ea000008 b c0356b74 c0356b50: e352000d cmp r2, #13 c0356b54: 8a000001 bhi c0356b60 c0356b58: e3a00000 mov r0, #0 c0356b5c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0356b60: e261100e rsb r1, r1, #14 c0356b64: ebffd2ff bl c034b768 <__pskb_pull_tail> c0356b68: e3500000 cmp r0, #0 c0356b6c: 0afffff9 beq c0356b58 c0356b70: eafffff1 b c0356b3c c0356b74: e30a7888 movw r7, #43144 ; 0xa888 c0356b78: e3530081 cmp r3, #129 ; 0x81 c0356b7c: 11530007 cmpne r3, r7 c0356b80: 1a000010 bne c0356bc8 c0356b84: e5942050 ldr r2, [r4, #80] ; 0x50 c0356b88: e2855004 add r5, r5, #4 c0356b8c: e5943054 ldr r3, [r4, #84] ; 0x54 c0356b90: e0631002 rsb r1, r3, r2 c0356b94: e1550001 cmp r5, r1 c0356b98: 9a000006 bls c0356bb8 c0356b9c: e1550002 cmp r5, r2 c0356ba0: 8affffec bhi c0356b58 c0356ba4: e1a00004 mov r0, r4 c0356ba8: e0611005 rsb r1, r1, r5 c0356bac: ebffd2ed bl c034b768 <__pskb_pull_tail> c0356bb0: e3500000 cmp r0, #0 c0356bb4: 0affffe7 beq c0356b58 c0356bb8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0356bbc: e0833005 add r3, r3, r5 c0356bc0: e15330b2 ldrh r3, [r3, #-2] c0356bc4: eaffffeb b c0356b78 c0356bc8: e5865000 str r5, [r6] c0356bcc: e1a00003 mov r0, r3 c0356bd0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0356bd4 : c0356bd4: e92d4373 push {r0, r1, r4, r5, r6, r8, r9, lr} c0356bd8: e1a09003 mov r9, r3 c0356bdc: e1d035b8 ldrh r3, [r0, #88] ; 0x58 c0356be0: e28d1008 add r1, sp, #8 c0356be4: e1a04000 mov r4, r0 c0356be8: e1a08002 mov r8, r2 c0356bec: e5213008 str r3, [r1, #-8]! c0356bf0: ebffffc4 bl c0356b08 c0356bf4: e2506000 subs r6, r0, #0 c0356bf8: 0a000051 beq c0356d44 c0356bfc: e5943050 ldr r3, [r4, #80] ; 0x50 c0356c00: e59d2000 ldr r2, [sp] c0356c04: e5941054 ldr r1, [r4, #84] ; 0x54 c0356c08: e0623003 rsb r3, r2, r3 c0356c0c: e5843050 str r3, [r4, #80] ; 0x50 c0356c10: e1530001 cmp r3, r1 c0356c14: 2a000000 bcs c0356c1c c0356c18: e7f001f2 .word 0xe7f001f2 c0356c1c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0356c20: e0833002 add r3, r3, r2 c0356c24: e58430a0 str r3, [r4, #160] ; 0xa0 c0356c28: ebf4160e bl c005c468 <__rcu_read_lock> c0356c2c: e59f311c ldr r3, [pc, #284] ; c0356d50 c0356c30: e5932000 ldr r2, [r3] c0356c34: e58d2004 str r2, [sp, #4] c0356c38: e59d5004 ldr r5, [sp, #4] c0356c3c: e2455014 sub r5, r5, #20 c0356c40: e2852014 add r2, r5, #20 c0356c44: e1530002 cmp r3, r2 c0356c48: 0a000030 beq c0356d10 c0356c4c: e1d520b0 ldrh r2, [r5] c0356c50: e1520006 cmp r2, r6 c0356c54: 1a00002b bne c0356d08 c0356c58: e5952004 ldr r2, [r5, #4] c0356c5c: e3520000 cmp r2, #0 c0356c60: 0a000028 beq c0356d08 c0356c64: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0356c68: e203300c and r3, r3, #12 c0356c6c: e353000c cmp r3, #12 c0356c70: 0a00001d beq c0356cec c0356c74: e5953008 ldr r3, [r5, #8] c0356c78: e1a00004 mov r0, r4 c0356c7c: e12fff33 blx r3 c0356c80: e2506000 subs r6, r0, #0 c0356c84: 1a000022 bne c0356d14 c0356c88: e594c098 ldr ip, [r4, #152] ; 0x98 c0356c8c: e1dc20b6 ldrh r2, [ip, #6] c0356c90: e1a02802 lsl r2, r2, #16 c0356c94: e0020008 and r0, r2, r8 c0356c98: e1a03fc2 asr r3, r2, #31 c0356c9c: e0031009 and r1, r3, r9 c0356ca0: e1510003 cmp r1, r3 c0356ca4: 01500002 cmpeq r0, r2 c0356ca8: 1a000006 bne c0356cc8 c0356cac: e59c3008 ldr r3, [ip, #8] c0356cb0: e3530000 cmp r3, #0 c0356cb4: 0a000016 beq c0356d14 c0356cb8: e2082040 and r2, r8, #64 ; 0x40 c0356cbc: e3a03000 mov r3, #0 c0356cc0: e1923003 orrs r3, r2, r3 c0356cc4: 1a000012 bne c0356d14 c0356cc8: e1d418be ldrh r1, [r4, #142] ; 0x8e c0356ccc: e594309c ldr r3, [r4, #156] ; 0x9c c0356cd0: e59420a0 ldr r2, [r4, #160] ; 0xa0 c0356cd4: e0833001 add r3, r3, r1 c0356cd8: e58430a0 str r3, [r4, #160] ; 0xa0 c0356cdc: e0632002 rsb r2, r3, r2 c0356ce0: e5943050 ldr r3, [r4, #80] ; 0x50 c0356ce4: e0833002 add r3, r3, r2 c0356ce8: e5843050 str r3, [r4, #80] ; 0x50 c0356cec: e5951004 ldr r1, [r5, #4] c0356cf0: e1a00004 mov r0, r4 c0356cf4: e1a02008 mov r2, r8 c0356cf8: e1a03009 mov r3, r9 c0356cfc: e12fff31 blx r1 c0356d00: e1a06000 mov r6, r0 c0356d04: ea000002 b c0356d14 c0356d08: e5952014 ldr r2, [r5, #20] c0356d0c: eaffffc8 b c0356c34 c0356d10: e3e0605c mvn r6, #92 ; 0x5c c0356d14: ebf415e2 bl c005c4a4 <__rcu_read_unlock> c0356d18: e1d419b0 ldrh r1, [r4, #144] ; 0x90 c0356d1c: e594309c ldr r3, [r4, #156] ; 0x9c c0356d20: e1a00006 mov r0, r6 c0356d24: e59420a0 ldr r2, [r4, #160] ; 0xa0 c0356d28: e0833001 add r3, r3, r1 c0356d2c: e58430a0 str r3, [r4, #160] ; 0xa0 c0356d30: e0632002 rsb r2, r3, r2 c0356d34: e5943050 ldr r3, [r4, #80] ; 0x50 c0356d38: e0833002 add r3, r3, r2 c0356d3c: e5843050 str r3, [r4, #80] ; 0x50 c0356d40: ea000000 b c0356d48 c0356d44: e3e00015 mvn r0, #21 c0356d48: e28dd008 add sp, sp, #8 c0356d4c: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c0356d50: c0629934 .word 0xc0629934 c0356d54 <__skb_gso_segment>: c0356d54: e92d40d0 push {r4, r6, r7, lr} c0356d58: e1a07003 mov r7, r3 c0356d5c: e5dd3010 ldrb r3, [sp, #16] c0356d60: e1a04000 mov r4, r0 c0356d64: e1a06002 mov r6, r2 c0356d68: e3530000 cmp r3, #0 c0356d6c: e5d03064 ldrb r3, [r0, #100] ; 0x64 c0356d70: 0a000003 beq c0356d84 <__skb_gso_segment+0x30> c0356d74: e203300c and r3, r3, #12 c0356d78: e253300c subs r3, r3, #12 c0356d7c: 13a03001 movne r3, #1 c0356d80: ea000002 b c0356d90 <__skb_gso_segment+0x3c> c0356d84: e313000c tst r3, #12 c0356d88: 03a03001 moveq r3, #1 c0356d8c: 13a03000 movne r3, #0 c0356d90: e3530000 cmp r3, #0 c0356d94: 0a000011 beq c0356de0 <__skb_gso_segment+0x8c> c0356d98: e1a00004 mov r0, r4 c0356d9c: ebfff1cb bl c03534d0 c0356da0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0356da4: e3130002 tst r3, #2 c0356da8: 0a00000c beq c0356de0 <__skb_gso_segment+0x8c> c0356dac: e5943098 ldr r3, [r4, #152] ; 0x98 c0356db0: e5932024 ldr r2, [r3, #36] ; 0x24 c0356db4: e6ff3072 uxth r3, r2 c0356db8: e0433842 sub r3, r3, r2, asr #16 c0356dbc: e3530001 cmp r3, #1 c0356dc0: 0a000006 beq c0356de0 <__skb_gso_segment+0x8c> c0356dc4: e3a01000 mov r1, #0 c0356dc8: e1a00004 mov r0, r4 c0356dcc: e1a02001 mov r2, r1 c0356dd0: e3a03020 mov r3, #32 c0356dd4: ebffd13c bl c034b2cc c0356dd8: e3500000 cmp r0, #0 c0356ddc: 18bd80d0 popne {r4, r6, r7, pc} c0356de0: e594209c ldr r2, [r4, #156] ; 0x9c c0356de4: e1a00004 mov r0, r4 c0356de8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0356dec: e0623003 rsb r3, r2, r3 c0356df0: e3a02000 mov r2, #0 c0356df4: e584201c str r2, [r4, #28] c0356df8: e1d428be ldrh r2, [r4, #142] ; 0x8e c0356dfc: e5843018 str r3, [r4, #24] c0356e00: e6ff3073 uxth r3, r3 c0356e04: e1c439b0 strh r3, [r4, #144] ; 0x90 c0356e08: e0633002 rsb r3, r3, r2 c0356e0c: e1a02006 mov r2, r6 c0356e10: e1c435b8 strh r3, [r4, #88] ; 0x58 c0356e14: e1a03007 mov r3, r7 c0356e18: e8bd40d0 pop {r4, r6, r7, lr} c0356e1c: eaffff6c b c0356bd4 c0356e20 : c0356e20: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0356e24: e1a07003 mov r7, r3 c0356e28: e5d03064 ldrb r3, [r0, #100] ; 0x64 c0356e2c: e1a04000 mov r4, r0 c0356e30: e1a05001 mov r5, r1 c0356e34: e1a06002 mov r6, r2 c0356e38: e313000c tst r3, #12 c0356e3c: 0a000022 beq c0356ecc c0356e40: e28d1004 add r1, sp, #4 c0356e44: ebffff2f bl c0356b08 c0356e48: e2062008 and r2, r6, #8 c0356e4c: e3a03000 mov r3, #0 c0356e50: e1923003 orrs r3, r2, r3 c0356e54: 1a00001c bne c0356ecc c0356e58: e206200a and r2, r6, #10 c0356e5c: e3a03000 mov r3, #0 c0356e60: e1923003 orrs r3, r2, r3 c0356e64: 13a03001 movne r3, #1 c0356e68: 03a03000 moveq r3, #0 c0356e6c: e3500008 cmp r0, #8 c0356e70: 13a03000 movne r3, #0 c0356e74: 02033001 andeq r3, r3, #1 c0356e78: e3530000 cmp r3, #0 c0356e7c: 1a000012 bne c0356ecc c0356e80: e2062018 and r2, r6, #24 c0356e84: e3a03000 mov r3, #0 c0356e88: e1923003 orrs r3, r2, r3 c0356e8c: e30d2d86 movw r2, #56710 ; 0xdd86 c0356e90: 13a03001 movne r3, #1 c0356e94: 03a03000 moveq r3, #0 c0356e98: e1500002 cmp r0, r2 c0356e9c: 13a03000 movne r3, #0 c0356ea0: 02033001 andeq r3, r3, #1 c0356ea4: e3530000 cmp r3, #0 c0356ea8: 1a000007 bne c0356ecc c0356eac: e7e03dd6 ubfx r3, r6, #27, #1 c0356eb0: e3001689 movw r1, #1673 ; 0x689 c0356eb4: e1500001 cmp r0, r1 c0356eb8: 13a03000 movne r3, #0 c0356ebc: 02033001 andeq r3, r3, #1 c0356ec0: e3530000 cmp r3, #0 c0356ec4: 03c6601a biceq r6, r6, #26 c0356ec8: 0a000035 beq c0356fa4 c0356ecc: e1c527d0 ldrd r2, [r5, #112] ; 0x70 c0356ed0: e3a03000 mov r3, #0 c0356ed4: e2022020 and r2, r2, #32 c0356ed8: e1923003 orrs r3, r2, r3 c0356edc: 1a000011 bne c0356f28 c0356ee0: e5941098 ldr r1, [r4, #152] ; 0x98 c0356ee4: e3a02000 mov r2, #0 c0356ee8: e59fe0c4 ldr lr, [pc, #196] ; c0356fb4 c0356eec: e3a0cd0e mov ip, #896 ; 0x380 c0356ef0: e5d10000 ldrb r0, [r1] c0356ef4: e1520000 cmp r2, r0 c0356ef8: aa00000a bge c0356f28 c0356efc: e0813182 add r3, r1, r2, lsl #3 c0356f00: e593302c ldr r3, [r3, #44] ; 0x2c c0356f04: e5933000 ldr r3, [r3] c0356f08: e1a03f23 lsr r3, r3, #30 c0356f0c: e023e39c mla r3, ip, r3, lr c0356f10: e593834c ldr r8, [r3, #844] ; 0x34c c0356f14: e0683003 rsb r3, r8, r3 c0356f18: e3530d0e cmp r3, #896 ; 0x380 c0356f1c: 0a00001f beq c0356fa0 c0356f20: e2822001 add r2, r2, #1 c0356f24: eafffff2 b c0356ef4 c0356f28: e5951290 ldr r1, [r5, #656] ; 0x290 c0356f2c: e3510000 cmp r1, #0 c0356f30: 0a00001b beq c0356fa4 c0356f34: e59f307c ldr r3, [pc, #124] ; c0356fb8 c0356f38: e59f207c ldr r2, [pc, #124] ; c0356fbc c0356f3c: e5940098 ldr r0, [r4, #152] ; 0x98 c0356f40: e593e000 ldr lr, [r3] c0356f44: e8920018 ldm r2, {r3, r4} c0356f48: e3a02000 mov r2, #0 c0356f4c: e5d0c000 ldrb ip, [r0] c0356f50: e1a03623 lsr r3, r3, #12 c0356f54: e1833a04 orr r3, r3, r4, lsl #20 c0356f58: e152000c cmp r2, ip c0356f5c: aa000010 bge c0356fa4 c0356f60: e0804182 add r4, r0, r2, lsl #3 c0356f64: e5918110 ldr r8, [r1, #272] ; 0x110 c0356f68: e594402c ldr r4, [r4, #44] ; 0x2c c0356f6c: e3580000 cmp r8, #0 c0356f70: e06e4004 rsb r4, lr, r4 c0356f74: e08342c4 add r4, r3, r4, asr #5 c0356f78: e1a04604 lsl r4, r4, #12 c0356f7c: 0a000007 beq c0356fa0 c0356f80: e1c880d0 ldrd r8, [r8] c0356f84: e2844eff add r4, r4, #4080 ; 0xff0 c0356f88: e284400f add r4, r4, #15 c0356f8c: e3a05000 mov r5, #0 c0356f90: e1550009 cmp r5, r9 c0356f94: 01540008 cmpeq r4, r8 c0356f98: 92822001 addls r2, r2, #1 c0356f9c: 9affffed bls c0356f58 c0356fa0: e3c66001 bic r6, r6, #1 c0356fa4: e1a00006 mov r0, r6 c0356fa8: e1a01007 mov r1, r7 c0356fac: e28dd00c add sp, sp, #12 c0356fb0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0356fb4: c0655540 .word 0xc0655540 c0356fb8: c0674bc0 .word 0xc0674bc0 c0356fbc: c062b904 .word 0xc062b904 c0356fc0 : c0356fc0: e92d4030 push {r4, r5, lr} c0356fc4: e590e098 ldr lr, [r0, #152] ; 0x98 c0356fc8: e1d0c6b6 ldrh ip, [r0, #102] ; 0x66 c0356fcc: e1c127d0 ldrd r2, [r1, #112] ; 0x70 c0356fd0: e1de40b4 ldrh r4, [lr, #4] c0356fd4: e300e424 movw lr, #1060 ; 0x424 c0356fd8: e191e0be ldrh lr, [r1, lr] c0356fdc: e154000e cmp r4, lr c0356fe0: e30ae888 movw lr, #43144 ; 0xa888 c0356fe4: 859f4058 ldrhi r4, [pc, #88] ; c0357044 c0356fe8: 83e05000 mvnhi r5, #0 c0356fec: 80033005 andhi r3, r3, r5 c0356ff0: 80022004 andhi r2, r2, r4 c0356ff4: e35c0081 cmp ip, #129 ; 0x81 c0356ff8: 115c000e cmpne ip, lr c0356ffc: 0590c0a0 ldreq ip, [r0, #160] ; 0xa0 c0357000: 01dcc1b0 ldrheq ip, [ip, #16] c0357004: 0a000002 beq c0357014 c0357008: e1d0e7b6 ldrh lr, [r0, #118] ; 0x76 c035700c: e31e0a01 tst lr, #4096 ; 0x1000 c0357010: 0a000009 beq c035703c c0357014: e1c148d8 ldrd r4, [r1, #136] ; 0x88 c0357018: e30ae888 movw lr, #43144 ; 0xa888 c035701c: e35c0081 cmp ip, #129 ; 0x81 c0357020: 115c000e cmpne ip, lr c0357024: e3844080 orr r4, r4, #128 ; 0x80 c0357028: e3855020 orr r5, r5, #32 c035702c: e0022004 and r2, r2, r4 c0357030: e0033005 and r3, r3, r5 c0357034: 020220e9 andeq r2, r2, #233 ; 0xe9 c0357038: 02033020 andeq r3, r3, #32 c035703c: e8bd4030 pop {r4, r5, lr} c0357040: eaffff76 b c0356e20 c0357044: f800ffff .word 0xf800ffff c0357048 : c0357048: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c035704c: e1a04000 mov r4, r0 c0357050: e5903000 ldr r3, [r0] c0357054: e24dd014 sub sp, sp, #20 c0357058: e1a08001 mov r8, r1 c035705c: e1a09002 mov r9, r2 c0357060: e3530000 cmp r3, #0 c0357064: e591a108 ldr sl, [r1, #264] ; 0x108 c0357068: 1a0000ba bne c0357358 c035706c: e591311c ldr r3, [r1, #284] ; 0x11c c0357070: e3130b01 tst r3, #1024 ; 0x400 c0357074: 0a000008 beq c035709c c0357078: e5900048 ldr r0, [r0, #72] ; 0x48 c035707c: e3500000 cmp r0, #0 c0357080: 0a000005 beq c035709c c0357084: e3100001 tst r0, #1 c0357088: 1a000001 bne c0357094 c035708c: e3c00001 bic r0, r0, #1 c0357090: eb0017f6 bl c035d070 c0357094: e3a03000 mov r3, #0 c0357098: e5843048 str r3, [r4, #72] ; 0x48 c035709c: e1a00004 mov r0, r4 c03570a0: e5941014 ldr r1, [r4, #20] c03570a4: ebffffc5 bl c0356fc0 c03570a8: e1d457b6 ldrh r5, [r4, #118] ; 0x76 c03570ac: e3150a01 tst r5, #4096 ; 0x1000 c03570b0: e1a06000 mov r6, r0 c03570b4: e1a07001 mov r7, r1 c03570b8: 0a000033 beq c035718c c03570bc: e1d4b7b4 ldrh fp, [r4, #116] ; 0x74 c03570c0: e35b0081 cmp fp, #129 ; 0x81 c03570c4: 01a02000 moveq r2, r0 c03570c8: 03a03000 moveq r3, #0 c03570cc: 02022080 andeq r2, r2, #128 ; 0x80 c03570d0: 0a000004 beq c03570e8 c03570d4: e30a3888 movw r3, #43144 ; 0xa888 c03570d8: e15b0003 cmp fp, r3 c03570dc: 1a000003 bne c03570f0 c03570e0: e2013020 and r3, r1, #32 c03570e4: e3a02000 mov r2, #0 c03570e8: e1923003 orrs r3, r2, r3 c03570ec: 1a000026 bne c035718c c03570f0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03570f4: e2033002 and r3, r3, #2 c03570f8: e21330ff ands r3, r3, #255 ; 0xff c03570fc: 0a000005 beq c0357118 c0357100: e5943098 ldr r3, [r4, #152] ; 0x98 c0357104: e5932024 ldr r2, [r3, #36] ; 0x24 c0357108: e6ff3072 uxth r3, r2 c035710c: e0433842 sub r3, r3, r2, asr #16 c0357110: e2533001 subs r3, r3, #1 c0357114: 13a03001 movne r3, #1 c0357118: e59420a0 ldr r2, [r4, #160] ; 0xa0 c035711c: e594109c ldr r1, [r4, #156] ; 0x9c c0357120: e0611002 rsb r1, r1, r2 c0357124: e3510003 cmp r1, #3 c0357128: 92611004 rsbls r1, r1, #4 c035712c: 83a01000 movhi r1, #0 c0357130: e1913003 orrs r3, r1, r3 c0357134: 1a0000bd bne c0357430 c0357138: e3a01004 mov r1, #4 c035713c: e1a00004 mov r0, r4 c0357140: ebffc737 bl c0348e24 c0357144: e3a0200c mov r2, #12 c0357148: e3c55a01 bic r5, r5, #4096 ; 0x1000 c035714c: e6bf5fb5 rev16 r5, r5 c0357150: e58d000c str r0, [sp, #12] c0357154: e59400a0 ldr r0, [r4, #160] ; 0xa0 c0357158: e2801004 add r1, r0, #4 c035715c: ebf99bd3 bl c01be0b0 c0357160: e59d300c ldr r3, [sp, #12] c0357164: e1d429b0 ldrh r2, [r4, #144] ; 0x90 c0357168: e3540000 cmp r4, #0 c035716c: e2422004 sub r2, r2, #4 c0357170: e1c429b0 strh r2, [r4, #144] ; 0x90 c0357174: e1c3b0bc strh fp, [r3, #12] c0357178: e1c350be strh r5, [r3, #14] c035717c: 0a0000b5 beq c0357458 c0357180: e3a03000 mov r3, #0 c0357184: e1c4b6b6 strh fp, [r4, #102] ; 0x66 c0357188: e1c437b6 strh r3, [r4, #118] ; 0x76 c035718c: e5d4307b ldrb r3, [r4, #123] ; 0x7b c0357190: e3130002 tst r3, #2 c0357194: 0a000006 beq c03571b4 c0357198: e1c829d0 ldrd r2, [r8, #144] ; 0x90 c035719c: e1a00006 mov r0, r6 c03571a0: e1a01007 mov r1, r7 c03571a4: e0000002 and r0, r0, r2 c03571a8: e0011003 and r1, r1, r3 c03571ac: e1a06000 mov r6, r0 c03571b0: e1a07001 mov r7, r1 c03571b4: e594c098 ldr ip, [r4, #152] ; 0x98 c03571b8: e1dc30b2 ldrh r3, [ip, #2] c03571bc: e3530000 cmp r3, #0 c03571c0: 0a000023 beq c0357254 c03571c4: e1dc20b6 ldrh r2, [ip, #6] c03571c8: e1a01007 mov r1, r7 c03571cc: e1a00006 mov r0, r6 c03571d0: e1a02802 lsl r2, r2, #16 c03571d4: e0000002 and r0, r0, r2 c03571d8: e1a03fc2 asr r3, r2, #31 c03571dc: e0011003 and r1, r1, r3 c03571e0: e1510003 cmp r1, r3 c03571e4: 01500002 cmpeq r0, r2 c03571e8: 1a000009 bne c0357214 c03571ec: e59c3008 ldr r3, [ip, #8] c03571f0: e3530000 cmp r3, #0 c03571f4: 0a000003 beq c0357208 c03571f8: e2062040 and r2, r6, #64 ; 0x40 c03571fc: e3a03000 mov r3, #0 c0357200: e1923003 orrs r3, r2, r3 c0357204: 0a000002 beq c0357214 c0357208: e5d43064 ldrb r3, [r4, #100] ; 0x64 c035720c: e3130004 tst r3, #4 c0357210: 1a00000f bne c0357254 c0357214: e3a03001 mov r3, #1 c0357218: e1a00004 mov r0, r4 c035721c: e58d3000 str r3, [sp] c0357220: e1a02006 mov r2, r6 c0357224: e1a03007 mov r3, r7 c0357228: ebfffec9 bl c0356d54 <__skb_gso_segment> c035722c: e3500000 cmp r0, #0 c0357230: 0a000045 beq c035734c c0357234: e3700a01 cmn r0, #4096 ; 0x1000 c0357238: 8a000076 bhi c0357418 c035723c: e5943068 ldr r3, [r4, #104] ; 0x68 c0357240: e5840000 str r0, [r4] c0357244: e5843018 str r3, [r4, #24] c0357248: e59f3214 ldr r3, [pc, #532] ; c0357464 c035724c: e5843068 str r3, [r4, #104] ; 0x68 c0357250: ea00003d b c035734c c0357254: e5941054 ldr r1, [r4, #84] ; 0x54 c0357258: e3510000 cmp r1, #0 c035725c: 1a000004 bne c0357274 c0357260: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0357264: e203300c and r3, r3, #12 c0357268: e353000c cmp r3, #12 c035726c: 1a00001c bne c03572e4 c0357270: ea000012 b c03572c0 c0357274: e59c3008 ldr r3, [ip, #8] c0357278: e3530000 cmp r3, #0 c035727c: 0a000003 beq c0357290 c0357280: e2062040 and r2, r6, #64 ; 0x40 c0357284: e3a03000 mov r3, #0 c0357288: e1923003 orrs r3, r2, r3 c035728c: 0a000006 beq c03572ac c0357290: e5dc3000 ldrb r3, [ip] c0357294: e3530000 cmp r3, #0 c0357298: 0afffff0 beq c0357260 c035729c: e2062001 and r2, r6, #1 c03572a0: e3a03000 mov r3, #0 c03572a4: e1923003 orrs r3, r2, r3 c03572a8: 1affffec bne c0357260 c03572ac: e1a00004 mov r0, r4 c03572b0: ebffd12c bl c034b768 <__pskb_pull_tail> c03572b4: e3500000 cmp r0, #0 c03572b8: 1affffe8 bne c0357260 c03572bc: ea000055 b c0357418 c03572c0: e5d4307b ldrb r3, [r4, #123] ; 0x7b c03572c4: e206601a and r6, r6, #26 c03572c8: e3a07000 mov r7, #0 c03572cc: e3130002 tst r3, #2 c03572d0: e1d435bc ldrh r3, [r4, #92] ; 0x5c c03572d4: 11c438b6 strhne r3, [r4, #134] ; 0x86 c03572d8: 01c438bc strheq r3, [r4, #140] ; 0x8c c03572dc: e1963007 orrs r3, r6, r7 c03572e0: 0a000008 beq c0357308 c03572e4: e59f317c ldr r3, [pc, #380] ; c0357468 c03572e8: e2832008 add r2, r3, #8 c03572ec: e5933008 ldr r3, [r3, #8] c03572f0: e1530002 cmp r3, r2 c03572f4: 0a000008 beq c035731c c03572f8: e1a00004 mov r0, r4 c03572fc: e1a01008 mov r1, r8 c0357300: ebfff11c bl c0353778 c0357304: ea000004 b c035731c c0357308: e1a00004 mov r0, r4 c035730c: ebfff0a0 bl c0353594 c0357310: e3500000 cmp r0, #0 c0357314: 1a00003f bne c0357418 c0357318: eafffff1 b c03572e4 c035731c: e59a3010 ldr r3, [sl, #16] c0357320: e1a00004 mov r0, r4 c0357324: e1a01008 mov r1, r8 c0357328: e12fff33 blx r3 c035732c: e3500000 cmp r0, #0 c0357330: 1a000049 bne c035745c c0357334: e5993044 ldr r3, [r9, #68] ; 0x44 c0357338: e3730001 cmn r3, #1 c035733c: 159f3128 ldrne r3, [pc, #296] ; c035746c c0357340: 15933000 ldrne r3, [r3] c0357344: 15893048 strne r3, [r9, #72] ; 0x48 c0357348: ea000043 b c035745c c035734c: e5943000 ldr r3, [r4] c0357350: e3530000 cmp r3, #0 c0357354: 0affffe2 beq c03572e4 c0357358: e59f7108 ldr r7, [pc, #264] ; c0357468 c035735c: e59fb108 ldr fp, [pc, #264] ; c035746c c0357360: e5946000 ldr r6, [r4] c0357364: e59f3104 ldr r3, [pc, #260] ; c0357470 c0357368: e5962000 ldr r2, [r6] c035736c: e5842000 str r2, [r4] c0357370: e3a02000 mov r2, #0 c0357374: e5862000 str r2, [r6] c0357378: e5972008 ldr r2, [r7, #8] c035737c: e1520003 cmp r2, r3 c0357380: 0a000002 beq c0357390 c0357384: e1a00006 mov r0, r6 c0357388: e1a01008 mov r1, r8 c035738c: ebfff0f9 bl c0353778 c0357390: e59a2010 ldr r2, [sl, #16] c0357394: e1a00006 mov r0, r6 c0357398: e1a01008 mov r1, r8 c035739c: e12fff32 blx r2 c03573a0: e2505000 subs r5, r0, #0 c03573a4: 0a000005 beq c03573c0 c03573a8: e3d530f0 bics r3, r5, #240 ; 0xf0 c03573ac: 05943000 ldreq r3, [r4] c03573b0: 05863000 streq r3, [r6] c03573b4: 05846000 streq r6, [r4] c03573b8: 1a00000d bne c03573f4 c03573bc: ea000013 b c0357410 c03573c0: e5992044 ldr r2, [r9, #68] ; 0x44 c03573c4: e3720001 cmn r2, #1 c03573c8: 159b2000 ldrne r2, [fp] c03573cc: 15892048 strne r2, [r9, #72] ; 0x48 c03573d0: e5992050 ldr r2, [r9, #80] ; 0x50 c03573d4: e3120003 tst r2, #3 c03573d8: 0a000002 beq c03573e8 c03573dc: e5942000 ldr r2, [r4] c03573e0: e3520000 cmp r2, #0 c03573e4: 1a00000f bne c0357428 c03573e8: e5942000 ldr r2, [r4] c03573ec: e3520000 cmp r2, #0 c03573f0: 1affffda bne c0357360 c03573f4: e5943000 ldr r3, [r4] c03573f8: e3530000 cmp r3, #0 c03573fc: 1a000006 bne c035741c c0357400: e5943018 ldr r3, [r4, #24] c0357404: e1a00004 mov r0, r4 c0357408: e5843068 str r3, [r4, #104] ; 0x68 c035740c: ebffcf90 bl c034b254 c0357410: e1a00005 mov r0, r5 c0357414: ea000010 b c035745c c0357418: e3a05000 mov r5, #0 c035741c: e1a00004 mov r0, r4 c0357420: ebffcec5 bl c034af3c c0357424: eafffff9 b c0357410 c0357428: e3a00010 mov r0, #16 c035742c: ea00000a b c035745c c0357430: e281103f add r1, r1, #63 ; 0x3f c0357434: e1a00004 mov r0, r4 c0357438: e3c1103f bic r1, r1, #63 ; 0x3f c035743c: e3a02000 mov r2, #0 c0357440: e3a03020 mov r3, #32 c0357444: ebffcfa0 bl c034b2cc c0357448: e3500000 cmp r0, #0 c035744c: aaffff39 bge c0357138 c0357450: e1a00004 mov r0, r4 c0357454: ebffceb8 bl c034af3c c0357458: e3a00000 mov r0, #0 c035745c: e28dd014 add sp, sp, #20 c0357460: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0357464: c0353700 .word 0xc0353700 c0357468: c0629934 .word 0xc0629934 c035746c: c06220c0 .word 0xc06220c0 c0357470: c062993c .word 0xc062993c c0357474 <__dev_queue_xmit>: c0357474: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0357478: e1a05000 mov r5, r0 c035747c: e590209c ldr r2, [r0, #156] ; 0x9c c0357480: e1a04001 mov r4, r1 c0357484: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0357488: e5908014 ldr r8, [r0, #20] c035748c: e0623003 rsb r3, r2, r3 c0357490: e1c039b0 strh r3, [r0, #144] ; 0x90 c0357494: e3a00c02 mov r0, #512 ; 0x200 c0357498: ebf39e72 bl c003ee68 c035749c: e1a02004 mov r2, r4 c03574a0: e1a00008 mov r0, r8 c03574a4: e1a01005 mov r1, r5 c03574a8: ebffe65e bl c0350e28 c03574ac: e5904004 ldr r4, [r0, #4] c03574b0: e1a07000 mov r7, r0 c03574b4: e5943000 ldr r3, [r4] c03574b8: e3530000 cmp r3, #0 c03574bc: 0a00007e beq c03576bc <__dev_queue_xmit+0x248> c03574c0: e595e098 ldr lr, [r5, #152] ; 0x98 c03574c4: e284a060 add sl, r4, #96 ; 0x60 c03574c8: e5959050 ldr r9, [r5, #80] ; 0x50 c03574cc: e5859018 str r9, [r5, #24] c03574d0: e1de10b2 ldrh r1, [lr, #2] c03574d4: e3510000 cmp r1, #0 c03574d8: 0a000015 beq c0357534 <__dev_queue_xmit+0xc0> c03574dc: e1d528bc ldrh r2, [r5, #140] ; 0x8c c03574e0: e1de30b4 ldrh r3, [lr, #4] c03574e4: e595c09c ldr ip, [r5, #156] ; 0x9c c03574e8: e1dee0b6 ldrh lr, [lr, #6] c03574ec: e1d509b0 ldrh r0, [r5, #144] ; 0x90 c03574f0: e08cc002 add ip, ip, r2 c03574f4: e31e0011 tst lr, #17 c03574f8: e0602002 rsb r2, r0, r2 c03574fc: 15dc000c ldrbne r0, [ip, #12] c0357500: 02826008 addeq r6, r2, #8 c0357504: 11a00220 lsrne r0, r0, #4 c0357508: 10826100 addne r6, r2, r0, lsl #2 c035750c: e31e0004 tst lr, #4 c0357510: 0a000004 beq c0357528 <__dev_queue_xmit+0xb4> c0357514: e2490001 sub r0, r9, #1 c0357518: e0800001 add r0, r0, r1 c035751c: e0660000 rsb r0, r6, r0 c0357520: ebf99940 bl c01bda28 <__aeabi_uidiv> c0357524: e6ff3070 uxth r3, r0 c0357528: e2433001 sub r3, r3, #1 c035752c: e0209396 mla r0, r6, r3, r9 c0357530: e5850018 str r0, [r5, #24] c0357534: e5949070 ldr r9, [r4, #112] ; 0x70 c0357538: e2099001 and r9, r9, #1 c035753c: e3590000 cmp r9, #0 c0357540: e6efb079 uxtb fp, r9 c0357544: 0a000001 beq c0357550 <__dev_queue_xmit+0xdc> c0357548: e28400c0 add r0, r4, #192 ; 0xc0 c035754c: eb03e999 bl c0451bb8 <_raw_spin_lock> c0357550: e1a0000a mov r0, sl c0357554: eb03e997 bl c0451bb8 <_raw_spin_lock> c0357558: e5943050 ldr r3, [r4, #80] ; 0x50 c035755c: e3130002 tst r3, #2 c0357560: 0a000003 beq c0357574 <__dev_queue_xmit+0x100> c0357564: e1a00005 mov r0, r5 c0357568: e3a06001 mov r6, #1 c035756c: ebffce72 bl c034af3c c0357570: ea00004b b c03576a4 <__dev_queue_xmit+0x230> c0357574: e5943008 ldr r3, [r4, #8] c0357578: e3130004 tst r3, #4 c035757c: 0a000032 beq c035764c <__dev_queue_xmit+0x1d8> c0357580: e594305c ldr r3, [r4, #92] ; 0x5c c0357584: e3530000 cmp r3, #0 c0357588: 1a00002f bne c035764c <__dev_queue_xmit+0x1d8> c035758c: e5943070 ldr r3, [r4, #112] ; 0x70 c0357590: e3130001 tst r3, #1 c0357594: 1a00002c bne c035764c <__dev_queue_xmit+0x1d8> c0357598: e3833001 orr r3, r3, #1 c035759c: e5843070 str r3, [r4, #112] ; 0x70 c03575a0: e598311c ldr r3, [r8, #284] ; 0x11c c03575a4: e3130b01 tst r3, #1024 ; 0x400 c03575a8: 1a000004 bne c03575c0 <__dev_queue_xmit+0x14c> c03575ac: e5953048 ldr r3, [r5, #72] ; 0x48 c03575b0: e3130001 tst r3, #1 c03575b4: 0a000001 beq c03575c0 <__dev_queue_xmit+0x14c> c03575b8: e3d33001 bics r3, r3, #1 c03575bc: 1a000090 bne c0357804 <__dev_queue_xmit+0x390> c03575c0: e5951018 ldr r1, [r5, #24] c03575c4: e1a00005 mov r0, r5 c03575c8: e5942064 ldr r2, [r4, #100] ; 0x64 c03575cc: e5943068 ldr r3, [r4, #104] ; 0x68 c03575d0: e0922001 adds r2, r2, r1 c03575d4: e5842064 str r2, [r4, #100] ; 0x64 c03575d8: e2a33000 adc r3, r3, #0 c03575dc: e5843068 str r3, [r4, #104] ; 0x68 c03575e0: e5953098 ldr r3, [r5, #152] ; 0x98 c03575e4: e1a01004 mov r1, r4 c03575e8: e1d320b2 ldrh r2, [r3, #2] c03575ec: e3520000 cmp r2, #0 c03575f0: e594206c ldr r2, [r4, #108] ; 0x6c c03575f4: 11d330b4 ldrhne r3, [r3, #4] c03575f8: 03a03001 moveq r3, #1 c03575fc: e0833002 add r3, r3, r2 c0357600: e1a02008 mov r2, r8 c0357604: e584306c str r3, [r4, #108] ; 0x6c c0357608: e1a03007 mov r3, r7 c035760c: e58da000 str sl, [sp] c0357610: eb005236 bl c036bef0 c0357614: e3500000 cmp r0, #0 c0357618: 05943070 ldreq r3, [r4, #112] ; 0x70 c035761c: 03c33001 biceq r3, r3, #1 c0357620: 05843070 streq r3, [r4, #112] ; 0x70 c0357624: 0a000006 beq c0357644 <__dev_queue_xmit+0x1d0> c0357628: e3590000 cmp r9, #0 c035762c: 0a000002 beq c035763c <__dev_queue_xmit+0x1c8> c0357630: e28400c0 add r0, r4, #192 ; 0xc0 c0357634: e3a0b000 mov fp, #0 c0357638: eb03e9f7 bl c0451e1c <_raw_spin_unlock> c035763c: e1a00004 mov r0, r4 c0357640: eb005292 bl c036c090 <__qdisc_run> c0357644: e3a06000 mov r6, #0 c0357648: ea000015 b c03576a4 <__dev_queue_xmit+0x230> c035764c: e5953048 ldr r3, [r5, #72] ; 0x48 c0357650: e3130001 tst r3, #1 c0357654: 0a000001 beq c0357660 <__dev_queue_xmit+0x1ec> c0357658: e3d33001 bics r3, r3, #1 c035765c: 1a000071 bne c0357828 <__dev_queue_xmit+0x3b4> c0357660: e5943000 ldr r3, [r4] c0357664: e1a00005 mov r0, r5 c0357668: e1a01004 mov r1, r4 c035766c: e12fff33 blx r3 c0357670: e5943070 ldr r3, [r4, #112] ; 0x70 c0357674: e2135001 ands r5, r3, #1 c0357678: e200600f and r6, r0, #15 c035767c: 1a000008 bne c03576a4 <__dev_queue_xmit+0x230> c0357680: e3590000 cmp r9, #0 c0357684: e3833001 orr r3, r3, #1 c0357688: e5843070 str r3, [r4, #112] ; 0x70 c035768c: 0a000002 beq c035769c <__dev_queue_xmit+0x228> c0357690: e28400c0 add r0, r4, #192 ; 0xc0 c0357694: e1a0b005 mov fp, r5 c0357698: eb03e9df bl c0451e1c <_raw_spin_unlock> c035769c: e1a00004 mov r0, r4 c03576a0: eb00527a bl c036c090 <__qdisc_run> c03576a4: e1a0000a mov r0, sl c03576a8: eb03e9db bl c0451e1c <_raw_spin_unlock> c03576ac: e35b0000 cmp fp, #0 c03576b0: 128400c0 addne r0, r4, #192 ; 0xc0 c03576b4: 0a00004d beq c03577f0 <__dev_queue_xmit+0x37c> c03576b8: ea00002f b c035777c <__dev_queue_xmit+0x308> c03576bc: e5983118 ldr r3, [r8, #280] ; 0x118 c03576c0: e3130001 tst r3, #1 c03576c4: 0a000042 beq c03577d4 <__dev_queue_xmit+0x360> c03576c8: ebf9deee bl c01cf288 c03576cc: e5973044 ldr r3, [r7, #68] ; 0x44 c03576d0: e1530000 cmp r3, r0 c03576d4: e1a06000 mov r6, r0 c03576d8: 0a000037 beq c03577bc <__dev_queue_xmit+0x348> c03576dc: e59f4170 ldr r4, [pc, #368] ; c0357854 <__dev_queue_xmit+0x3e0> c03576e0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03576e4: e1a03004 mov r3, r4 c03576e8: e7923003 ldr r3, [r2, r3] c03576ec: e353000a cmp r3, #10 c03576f0: ca000031 bgt c03577bc <__dev_queue_xmit+0x348> c03576f4: e1c827d0 ldrd r2, [r8, #112] ; 0x70 c03576f8: e3a03000 mov r3, #0 c03576fc: e2022a01 and r2, r2, #4096 ; 0x1000 c0357700: e1923003 orrs r3, r2, r3 c0357704: 1a000002 bne c0357714 <__dev_queue_xmit+0x2a0> c0357708: e2870040 add r0, r7, #64 ; 0x40 c035770c: eb03e929 bl c0451bb8 <_raw_spin_lock> c0357710: e5876044 str r6, [r7, #68] ; 0x44 c0357714: e5973050 ldr r3, [r7, #80] ; 0x50 c0357718: e3130003 tst r3, #3 c035771c: 1a000018 bne c0357784 <__dev_queue_xmit+0x310> c0357720: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0357724: e7923004 ldr r3, [r2, r4] c0357728: e1a00005 mov r0, r5 c035772c: e1a01008 mov r1, r8 c0357730: e2833001 add r3, r3, #1 c0357734: e7823004 str r3, [r2, r4] c0357738: e1a02007 mov r2, r7 c035773c: ebfffe41 bl c0357048 c0357740: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0357744: e7923004 ldr r3, [r2, r4] c0357748: e2433001 sub r3, r3, #1 c035774c: e7823004 str r3, [r2, r4] c0357750: e350000e cmp r0, #14 c0357754: e1a06000 mov r6, r0 c0357758: ca000009 bgt c0357784 <__dev_queue_xmit+0x310> c035775c: e1c827d0 ldrd r2, [r8, #112] ; 0x70 c0357760: e3a03000 mov r3, #0 c0357764: e2022a01 and r2, r2, #4096 ; 0x1000 c0357768: e1923003 orrs r3, r2, r3 c035776c: 1a00001f bne c03577f0 <__dev_queue_xmit+0x37c> c0357770: e2870040 add r0, r7, #64 ; 0x40 c0357774: e3e03000 mvn r3, #0 c0357778: e5873044 str r3, [r7, #68] ; 0x44 c035777c: eb03e9a6 bl c0451e1c <_raw_spin_unlock> c0357780: ea00001a b c03577f0 <__dev_queue_xmit+0x37c> c0357784: e1c827d0 ldrd r2, [r8, #112] ; 0x70 c0357788: e3a03000 mov r3, #0 c035778c: e2022a01 and r2, r2, #4096 ; 0x1000 c0357790: e1923003 orrs r3, r2, r3 c0357794: 1a000003 bne c03577a8 <__dev_queue_xmit+0x334> c0357798: e3e03000 mvn r3, #0 c035779c: e2870040 add r0, r7, #64 ; 0x40 c03577a0: e5873044 str r3, [r7, #68] ; 0x44 c03577a4: eb03e99c bl c0451e1c <_raw_spin_unlock> c03577a8: eb003795 bl c0365604 c03577ac: e3500000 cmp r0, #0 c03577b0: 159f00a0 ldrne r0, [pc, #160] ; c0357858 <__dev_queue_xmit+0x3e4> c03577b4: 0a000006 beq c03577d4 <__dev_queue_xmit+0x360> c03577b8: ea000003 b c03577cc <__dev_queue_xmit+0x358> c03577bc: eb003790 bl c0365604 c03577c0: e3500000 cmp r0, #0 c03577c4: 0a000002 beq c03577d4 <__dev_queue_xmit+0x360> c03577c8: e59f008c ldr r0, [pc, #140] ; c035785c <__dev_queue_xmit+0x3e8> c03577cc: e1a01008 mov r1, r8 c03577d0: eb03d5e4 bl c044cf68 c03577d4: e59f0084 ldr r0, [pc, #132] ; c0357860 <__dev_queue_xmit+0x3ec> c03577d8: e3a01c02 mov r1, #512 ; 0x200 c03577dc: ebf32d1b bl c0022c50 <__local_bh_enable_ip> c03577e0: e1a00005 mov r0, r5 c03577e4: ebffcdd4 bl c034af3c c03577e8: e3e00063 mvn r0, #99 ; 0x63 c03577ec: ea000016 b c035784c <__dev_queue_xmit+0x3d8> c03577f0: e59f006c ldr r0, [pc, #108] ; c0357864 <__dev_queue_xmit+0x3f0> c03577f4: e3a01c02 mov r1, #512 ; 0x200 c03577f8: ebf32d14 bl c0022c50 <__local_bh_enable_ip> c03577fc: e1a00006 mov r0, r6 c0357800: ea000011 b c035784c <__dev_queue_xmit+0x3d8> c0357804: e5853048 str r3, [r5, #72] ; 0x48 c0357808: e2832040 add r2, r3, #64 ; 0x40 c035780c: f592f000 pldw [r2] c0357810: e1921f9f ldrex r1, [r2] c0357814: e2811001 add r1, r1, #1 c0357818: e1820f91 strex r0, r1, [r2] c035781c: e3300000 teq r0, #0 c0357820: 1afffffa bne c0357810 <__dev_queue_xmit+0x39c> c0357824: eaffff65 b c03575c0 <__dev_queue_xmit+0x14c> c0357828: e5853048 str r3, [r5, #72] ; 0x48 c035782c: e2832040 add r2, r3, #64 ; 0x40 c0357830: f592f000 pldw [r2] c0357834: e1921f9f ldrex r1, [r2] c0357838: e2811001 add r1, r1, #1 c035783c: e1820f91 strex r0, r1, [r2] c0357840: e3300000 teq r0, #0 c0357844: 1afffffa bne c0357834 <__dev_queue_xmit+0x3c0> c0357848: eaffff84 b c0357660 <__dev_queue_xmit+0x1ec> c035784c: e28dd00c add sp, sp, #12 c0357850: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0357854: c061d510 .word 0xc061d510 c0357858: c0589cc2 .word 0xc0589cc2 c035785c: c0589ced .word 0xc0589ced c0357860: c03577d4 .word 0xc03577d4 c0357864: c03577f0 .word 0xc03577f0 c0357868 : c0357868: e3a01000 mov r1, #0 c035786c: eaffff00 b c0357474 <__dev_queue_xmit> c0357870 : c0357870: eafffeff b c0357474 <__dev_queue_xmit> c0357874 : c0357874: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0357878: e1a07000 mov r7, r0 c035787c: e5b74050 ldr r4, [r7, #80]! ; 0x50 c0357880: e1a05000 mov r5, r0 c0357884: e1a06001 mov r6, r1 c0357888: e244400c sub r4, r4, #12 c035788c: e284300c add r3, r4, #12 c0357890: e1530007 cmp r3, r7 c0357894: 0a000009 beq c03578c0 c0357898: e5940000 ldr r0, [r4] c035789c: e1a01006 mov r1, r6 c03578a0: e2802058 add r2, r0, #88 ; 0x58 c03578a4: ebfff096 bl c0353b04 c03578a8: e5940000 ldr r0, [r4] c03578ac: e1a01005 mov r1, r5 c03578b0: e2802058 add r2, r0, #88 ; 0x58 c03578b4: ebfff07e bl c0353ab4 c03578b8: e594400c ldr r4, [r4, #12] c03578bc: eafffff1 b c0357888 c03578c0: e1a07005 mov r7, r5 c03578c4: e5b74058 ldr r4, [r7, #88]! ; 0x58 c03578c8: e244400c sub r4, r4, #12 c03578cc: e284300c add r3, r4, #12 c03578d0: e1530007 cmp r3, r7 c03578d4: 0a000009 beq c0357900 c03578d8: e5940000 ldr r0, [r4] c03578dc: e1a01006 mov r1, r6 c03578e0: e2802050 add r2, r0, #80 ; 0x50 c03578e4: ebfff086 bl c0353b04 c03578e8: e5940000 ldr r0, [r4] c03578ec: e1a01005 mov r1, r5 c03578f0: e2802050 add r2, r0, #80 ; 0x50 c03578f4: ebfff06e bl c0353ab4 c03578f8: e594400c ldr r4, [r4, #12] c03578fc: eafffff1 b c03578c8 c0357900: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0357904 : c0357904: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0357908: e24dd01c sub sp, sp, #28 c035790c: e1a04000 mov r4, r0 c0357910: e1a08001 mov r8, r1 c0357914: eb002891 bl c0361b60 c0357918: e3500000 cmp r0, #0 c035791c: 1a000004 bne c0357934 c0357920: e59f1264 ldr r1, [pc, #612] ; c0357b8c c0357924: e3002442 movw r2, #1090 ; 0x442 c0357928: e59f0260 ldr r0, [pc, #608] ; c0357b90 c035792c: eb03d58d bl c044cf68 c0357930: eb03d8cc bl c044dc68 c0357934: e5943118 ldr r3, [r4, #280] ; 0x118 c0357938: e3130001 tst r3, #1 c035793c: 13e0000f mvnne r0, #15 c0357940: 1a00008f bne c0357b84 c0357944: e59f5248 ldr r5, [pc, #584] ; c0357b94 c0357948: e59535d0 ldr r3, [r5, #1488] ; 0x5d0 c035794c: e2833001 add r3, r3, #1 c0357950: e58535d0 str r3, [r5, #1488] ; 0x5d0 c0357954: f57ff05a dmb ishst c0357958: e3a02010 mov r2, #16 c035795c: e1a00008 mov r0, r8 c0357960: e1a01004 mov r1, r4 c0357964: e1a07005 mov r7, r5 c0357968: ebf9b23e bl c01c4268 c035796c: e3500000 cmp r0, #0 c0357970: 1a000004 bne c0357988 c0357974: f57ff05a dmb ishst c0357978: e59535d0 ldr r3, [r5, #1488] ; 0x5d0 c035797c: e2833001 add r3, r3, #1 c0357980: e58535d0 str r3, [r5, #1488] ; 0x5d0 c0357984: ea00007e b c0357b84 c0357988: e28d2008 add r2, sp, #8 c035798c: e2849010 add r9, r4, #16 c0357990: e1a03004 mov r3, r4 c0357994: e1a06002 mov r6, r2 c0357998: e5930000 ldr r0, [r3] c035799c: e2833008 add r3, r3, #8 c03579a0: e5131004 ldr r1, [r3, #-4] c03579a4: e1530009 cmp r3, r9 c03579a8: e1a0c002 mov ip, r2 c03579ac: e8ac0003 stmia ip!, {r0, r1} c03579b0: e1a0200c mov r2, ip c03579b4: 1afffff7 bne c0357998 c03579b8: e1a00004 mov r0, r4 c03579bc: e1a01008 mov r1, r8 c03579c0: ebfffa39 bl c03562ac c03579c4: e2505000 subs r5, r0, #0 c03579c8: a59fa1c8 ldrge sl, [pc, #456] ; c0357b98 c03579cc: a59fb1c8 ldrge fp, [pc, #456] ; c0357b9c c03579d0: aa000053 bge c0357b24 c03579d4: f57ff05a dmb ishst c03579d8: e59735d0 ldr r3, [r7, #1488] ; 0x5d0 c03579dc: e2833001 add r3, r3, #1 c03579e0: e58735d0 str r3, [r7, #1488] ; 0x5d0 c03579e4: ea000065 b c0357b80 c03579e8: f57ff05a dmb ishst c03579ec: e59735d0 ldr r3, [r7, #1488] ; 0x5d0 c03579f0: e1a01006 mov r1, r6 c03579f4: e1a00004 mov r0, r4 c03579f8: e2833001 add r3, r3, #1 c03579fc: e58735d0 str r3, [r7, #1488] ; 0x5d0 c0357a00: ebffff9b bl c0357874 c0357a04: e59f0194 ldr r0, [pc, #404] ; c0357ba0 c0357a08: eb03e9ea bl c04521b8 <_raw_write_lock_bh> c0357a0c: e5943010 ldr r3, [r4, #16] c0357a10: e5942014 ldr r2, [r4, #20] c0357a14: e3530000 cmp r3, #0 c0357a18: e59f0180 ldr r0, [pc, #384] ; c0357ba0 c0357a1c: e5823000 str r3, [r2] c0357a20: 15832004 strne r2, [r3, #4] c0357a24: e584a014 str sl, [r4, #20] c0357a28: eb03ea0b bl c045225c <_raw_write_unlock_bh> c0357a2c: ebf419e7 bl c005e1d0 c0357a30: e59f0168 ldr r0, [pc, #360] ; c0357ba0 c0357a34: eb03e9df bl c04521b8 <_raw_write_lock_bh> c0357a38: e1a00004 mov r0, r4 c0357a3c: e3a01010 mov r1, #16 c0357a40: ebf9b253 bl c01c4394 c0357a44: e1a01000 mov r1, r0 c0357a48: e1a00004 mov r0, r4 c0357a4c: ebf59cda bl c00bedbc c0357a50: e59f314c ldr r3, [pc, #332] ; c0357ba4 c0357a54: e5932074 ldr r2, [r3, #116] ; 0x74 c0357a58: e000009b mul r0, fp, r0 c0357a5c: e1a00c20 lsr r0, r0, #24 c0357a60: e7923100 ldr r3, [r2, r0, lsl #2] c0357a64: e0821100 add r1, r2, r0, lsl #2 c0357a68: e5841014 str r1, [r4, #20] c0357a6c: e5843010 str r3, [r4, #16] c0357a70: f57ff05a dmb ishst c0357a74: e59fc118 ldr ip, [pc, #280] ; c0357b94 c0357a78: e3530000 cmp r3, #0 c0357a7c: e7829100 str r9, [r2, r0, lsl #2] c0357a80: 15839004 strne r9, [r3, #4] c0357a84: e59f0114 ldr r0, [pc, #276] ; c0357ba0 c0357a88: e58dc004 str ip, [sp, #4] c0357a8c: eb03e9f2 bl c045225c <_raw_write_unlock_bh> c0357a90: e3a0000a mov r0, #10 c0357a94: e1a01004 mov r1, r4 c0357a98: ebffea51 bl c03523e4 c0357a9c: e3c00902 bic r0, r0, #32768 ; 0x8000 c0357aa0: e3500001 cmp r0, #1 c0357aa4: da000035 ble c0357b80 c0357aa8: e3550000 cmp r5, #0 c0357aac: e2602001 rsb r2, r0, #1 c0357ab0: ba00002f blt c0357b74 c0357ab4: e59dc004 ldr ip, [sp, #4] c0357ab8: e59c35d0 ldr r3, [ip, #1488] ; 0x5d0 c0357abc: e2833001 add r3, r3, #1 c0357ac0: e58c35d0 str r3, [ip, #1488] ; 0x5d0 c0357ac4: f57ff05a dmb ishst c0357ac8: e28d5018 add r5, sp, #24 c0357acc: e1a0e006 mov lr, r6 c0357ad0: e1a0c004 mov ip, r4 c0357ad4: e1a0300e mov r3, lr c0357ad8: e28cc008 add ip, ip, #8 c0357adc: e8b30003 ldm r3!, {r0, r1} c0357ae0: e1530005 cmp r3, r5 c0357ae4: e50c0008 str r0, [ip, #-8] c0357ae8: e1a0e003 mov lr, r3 c0357aec: e50c1004 str r1, [ip, #-4] c0357af0: 1afffff7 bne c0357ad4 c0357af4: e2885010 add r5, r8, #16 c0357af8: e1a03008 mov r3, r8 c0357afc: e1a0e006 mov lr, r6 c0357b00: e5930000 ldr r0, [r3] c0357b04: e2833008 add r3, r3, #8 c0357b08: e5131004 ldr r1, [r3, #-4] c0357b0c: e1530005 cmp r3, r5 c0357b10: e1a0c00e mov ip, lr c0357b14: e8ac0003 stmia ip!, {r0, r1} c0357b18: e1a0e00c mov lr, ip c0357b1c: 1afffff7 bne c0357b00 c0357b20: e1a05002 mov r5, r2 c0357b24: e2840e29 add r0, r4, #656 ; 0x290 c0357b28: e1a01004 mov r1, r4 c0357b2c: ebfb5a77 bl c022e510 c0357b30: e2502000 subs r2, r0, #0 c0357b34: 0affffab beq c03579e8 c0357b38: e28dc018 add ip, sp, #24 c0357b3c: e1a03006 mov r3, r6 c0357b40: e2844008 add r4, r4, #8 c0357b44: e8b30003 ldm r3!, {r0, r1} c0357b48: e153000c cmp r3, ip c0357b4c: e5040008 str r0, [r4, #-8] c0357b50: e1a06003 mov r6, r3 c0357b54: e5041004 str r1, [r4, #-4] c0357b58: 1afffff7 bne c0357b3c c0357b5c: f57ff05a dmb ishst c0357b60: e59735d0 ldr r3, [r7, #1488] ; 0x5d0 c0357b64: e1a00002 mov r0, r2 c0357b68: e2833001 add r3, r3, #1 c0357b6c: e58735d0 str r3, [r7, #1488] ; 0x5d0 c0357b70: ea000003 b c0357b84 c0357b74: e59f002c ldr r0, [pc, #44] ; c0357ba8 c0357b78: e1a01004 mov r1, r4 c0357b7c: eb03d4f9 bl c044cf68 c0357b80: e1a00005 mov r0, r5 c0357b84: e28dd01c add sp, sp, #28 c0357b88: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0357b8c: c0588e73 .word 0xc0588e73 c0357b90: c05898c1 .word 0xc05898c1 c0357b94: c0680b48 .word 0xc0680b48 c0357b98: 00200200 .word 0x00200200 c0357b9c: 9e370001 .word 0x9e370001 c0357ba0: c0681110 .word 0xc0681110 c0357ba4: c064e9c0 .word 0xc064e9c0 c0357ba8: c0589d21 .word 0xc0589d21 c0357bac <__dev_notify_flags>: c0357bac: e92d4037 push {r0, r1, r2, r4, r5, lr} c0357bb0: e3520000 cmp r2, #0 c0357bb4: e5905118 ldr r5, [r0, #280] ; 0x118 c0357bb8: e1a04000 mov r4, r0 c0357bbc: e0255001 eor r5, r5, r1 c0357bc0: 0a000003 beq c0357bd4 <__dev_notify_flags+0x28> c0357bc4: e3a00010 mov r0, #16 c0357bc8: e1a01004 mov r1, r4 c0357bcc: e3a03020 mov r3, #32 c0357bd0: eb002d2f bl c0363094 c0357bd4: e3150001 tst r5, #1 c0357bd8: 0a000005 beq c0357bf4 <__dev_notify_flags+0x48> c0357bdc: e5943118 ldr r3, [r4, #280] ; 0x118 c0357be0: e1a01004 mov r1, r4 c0357be4: e3130001 tst r3, #1 c0357be8: 13a00001 movne r0, #1 c0357bec: 03a00002 moveq r0, #2 c0357bf0: ebffe9fb bl c03523e4 c0357bf4: e5943118 ldr r3, [r4, #280] ; 0x118 c0357bf8: e3130001 tst r3, #1 c0357bfc: 0a000008 beq c0357c24 <__dev_notify_flags+0x78> c0357c00: e59f3024 ldr r3, [pc, #36] ; c0357c2c <__dev_notify_flags+0x80> c0357c04: e0033005 and r3, r3, r5 c0357c08: e3530000 cmp r3, #0 c0357c0c: 0a000004 beq c0357c24 <__dev_notify_flags+0x78> c0357c10: e3a00004 mov r0, #4 c0357c14: e1a01004 mov r1, r4 c0357c18: e1a0200d mov r2, sp c0357c1c: e58d5004 str r5, [sp, #4] c0357c20: ebffe9da bl c0352390 c0357c24: e28dd00c add sp, sp, #12 c0357c28: e8bd8030 pop {r4, r5, pc} c0357c2c: fff8f0a4 .word 0xfff8f0a4 c0357c30 <__dev_set_promiscuity>: c0357c30: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0357c34: e1a04000 mov r4, r0 c0357c38: e1a07001 mov r7, r1 c0357c3c: e1a05002 mov r5, r2 c0357c40: e5906118 ldr r6, [r0, #280] ; 0x118 c0357c44: eb0027c5 bl c0361b60 c0357c48: e3500000 cmp r0, #0 c0357c4c: 1a000004 bne c0357c64 <__dev_set_promiscuity+0x34> c0357c50: e59f10a8 ldr r1, [pc, #168] ; c0357d00 <__dev_set_promiscuity+0xd0> c0357c54: e3012403 movw r2, #5123 ; 0x1403 c0357c58: e59f00a4 ldr r0, [pc, #164] ; c0357d04 <__dev_set_promiscuity+0xd4> c0357c5c: eb03d4c1 bl c044cf68 c0357c60: eb03d800 bl c044dc68 c0357c64: e5943118 ldr r3, [r4, #280] ; 0x118 c0357c68: e3832c01 orr r2, r3, #256 ; 0x100 c0357c6c: e5842118 str r2, [r4, #280] ; 0x118 c0357c70: e594218c ldr r2, [r4, #396] ; 0x18c c0357c74: e0871002 add r1, r7, r2 c0357c78: e584118c str r1, [r4, #396] ; 0x18c c0357c7c: e3510000 cmp r1, #0 c0357c80: 1a000009 bne c0357cac <__dev_set_promiscuity+0x7c> c0357c84: e3570000 cmp r7, #0 c0357c88: b3c33c01 biclt r3, r3, #256 ; 0x100 c0357c8c: b5843118 strlt r3, [r4, #280] ; 0x118 c0357c90: ba000005 blt c0357cac <__dev_set_promiscuity+0x7c> c0357c94: e584218c str r2, [r4, #396] ; 0x18c c0357c98: e1a01004 mov r1, r4 c0357c9c: e59f0064 ldr r0, [pc, #100] ; c0357d08 <__dev_set_promiscuity+0xd8> c0357ca0: eb03d4b0 bl c044cf68 c0357ca4: e3e0004a mvn r0, #74 ; 0x4a c0357ca8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0357cac: e5943118 ldr r3, [r4, #280] ; 0x118 c0357cb0: e1530006 cmp r3, r6 c0357cb4: 0a000009 beq c0357ce0 <__dev_set_promiscuity+0xb0> c0357cb8: e3130c01 tst r3, #256 ; 0x100 c0357cbc: e59f3048 ldr r3, [pc, #72] ; c0357d0c <__dev_set_promiscuity+0xdc> c0357cc0: e1a01004 mov r1, r4 c0357cc4: e59f2044 ldr r2, [pc, #68] ; c0357d10 <__dev_set_promiscuity+0xe0> c0357cc8: e59f0044 ldr r0, [pc, #68] ; c0357d14 <__dev_set_promiscuity+0xe4> c0357ccc: 01a02003 moveq r2, r3 c0357cd0: eb03d4a4 bl c044cf68 c0357cd4: e1a00004 mov r0, r4 c0357cd8: e3a01c01 mov r1, #256 ; 0x100 c0357cdc: ebffe664 bl c0351674 c0357ce0: e3550000 cmp r5, #0 c0357ce4: 0a000003 beq c0357cf8 <__dev_set_promiscuity+0xc8> c0357ce8: e1a00004 mov r0, r4 c0357cec: e1a01006 mov r1, r6 c0357cf0: e3a02c01 mov r2, #256 ; 0x100 c0357cf4: ebffffac bl c0357bac <__dev_notify_flags> c0357cf8: e3a00000 mov r0, #0 c0357cfc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0357d00: c0588e73 .word 0xc0588e73 c0357d04: c05898c1 .word 0xc05898c1 c0357d08: c0589d55 .word 0xc0589d55 c0357d0c: c0589d50 .word 0xc0589d50 c0357d10: c0589d48 .word 0xc0589d48 c0357d14: c0589dbd .word 0xc0589dbd c0357d18 <__dev_set_rx_mode>: c0357d18: e92d4070 push {r4, r5, r6, lr} c0357d1c: e1a04000 mov r4, r0 c0357d20: e5903118 ldr r3, [r0, #280] ; 0x118 c0357d24: e5906108 ldr r6, [r0, #264] ; 0x108 c0357d28: e3130001 tst r3, #1 c0357d2c: 08bd8070 popeq {r4, r5, r6, pc} c0357d30: e590302c ldr r3, [r0, #44] ; 0x2c c0357d34: e3130002 tst r3, #2 c0357d38: 08bd8070 popeq {r4, r5, r6, pc} c0357d3c: e590311c ldr r3, [r0, #284] ; 0x11c c0357d40: e3130802 tst r3, #131072 ; 0x20000 c0357d44: 1a000011 bne c0357d90 <__dev_set_rx_mode+0x78> c0357d48: e5905168 ldr r5, [r0, #360] ; 0x168 c0357d4c: e3550000 cmp r5, #0 c0357d50: 0a000007 beq c0357d74 <__dev_set_rx_mode+0x5c> c0357d54: e5d02188 ldrb r2, [r0, #392] ; 0x188 c0357d58: e3520000 cmp r2, #0 c0357d5c: 1a00000b bne c0357d90 <__dev_set_rx_mode+0x78> c0357d60: e3a01001 mov r1, #1 c0357d64: ebffffb1 bl c0357c30 <__dev_set_promiscuity> c0357d68: e3a03001 mov r3, #1 c0357d6c: e5c43188 strb r3, [r4, #392] ; 0x188 c0357d70: ea000006 b c0357d90 <__dev_set_rx_mode+0x78> c0357d74: e5d03188 ldrb r3, [r0, #392] ; 0x188 c0357d78: e3530000 cmp r3, #0 c0357d7c: 0a000003 beq c0357d90 <__dev_set_rx_mode+0x78> c0357d80: e3e01000 mvn r1, #0 c0357d84: e1a02005 mov r2, r5 c0357d88: ebffffa8 bl c0357c30 <__dev_set_promiscuity> c0357d8c: e5c45188 strb r5, [r4, #392] ; 0x188 c0357d90: e596301c ldr r3, [r6, #28] c0357d94: e3530000 cmp r3, #0 c0357d98: 08bd8070 popeq {r4, r5, r6, pc} c0357d9c: e1a00004 mov r0, r4 c0357da0: e8bd4070 pop {r4, r5, r6, lr} c0357da4: e12fff13 bx r3 c0357da8 : c0357da8: e92d4038 push {r3, r4, r5, lr} c0357dac: e2804f57 add r4, r0, #348 ; 0x15c c0357db0: e1a05000 mov r5, r0 c0357db4: e1a00004 mov r0, r4 c0357db8: eb03e8dd bl c0452134 <_raw_spin_lock_bh> c0357dbc: e1a00005 mov r0, r5 c0357dc0: ebffffd4 bl c0357d18 <__dev_set_rx_mode> c0357dc4: e1a00004 mov r0, r4 c0357dc8: e8bd4038 pop {r3, r4, r5, lr} c0357dcc: ea03e907 b c04521f0 <_raw_spin_unlock_bh> c0357dd0 <__dev_open>: c0357dd0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0357dd4: e1a04000 mov r4, r0 c0357dd8: e5906108 ldr r6, [r0, #264] ; 0x108 c0357ddc: eb00275f bl c0361b60 c0357de0: e3500000 cmp r0, #0 c0357de4: 1a000004 bne c0357dfc <__dev_open+0x2c> c0357de8: e59f10cc ldr r1, [pc, #204] ; c0357ebc <__dev_open+0xec> c0357dec: e30024d7 movw r2, #1239 ; 0x4d7 c0357df0: e59f00c8 ldr r0, [pc, #200] ; c0357ec0 <__dev_open+0xf0> c0357df4: eb03d45b bl c044cf68 c0357df8: eb03d79a bl c044dc68 c0357dfc: e594302c ldr r3, [r4, #44] ; 0x2c c0357e00: e3130002 tst r3, #2 c0357e04: 0a000007 beq c0357e28 <__dev_open+0x58> c0357e08: e3a0000d mov r0, #13 c0357e0c: e1a01004 mov r1, r4 c0357e10: ebffe973 bl c03523e4 c0357e14: e3c00902 bic r0, r0, #32768 ; 0x8000 c0357e18: e3500001 cmp r0, #1 c0357e1c: da000003 ble c0357e30 <__dev_open+0x60> c0357e20: e2600001 rsb r0, r0, #1 c0357e24: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0357e28: e3e00012 mvn r0, #18 c0357e2c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0357e30: e284702c add r7, r4, #44 ; 0x2c c0357e34: e3a00000 mov r0, #0 c0357e38: e1a01007 mov r1, r7 c0357e3c: ebf999f3 bl c01be610 <_set_bit> c0357e40: e5963024 ldr r3, [r6, #36] ; 0x24 c0357e44: e3530000 cmp r3, #0 c0357e48: 0a000003 beq c0357e5c <__dev_open+0x8c> c0357e4c: e1a00004 mov r0, r4 c0357e50: e12fff33 blx r3 c0357e54: e2505000 subs r5, r0, #0 c0357e58: 1a000006 bne c0357e78 <__dev_open+0xa8> c0357e5c: e5963008 ldr r3, [r6, #8] c0357e60: e3530000 cmp r3, #0 c0357e64: 0a000008 beq c0357e8c <__dev_open+0xbc> c0357e68: e1a00004 mov r0, r4 c0357e6c: e12fff33 blx r3 c0357e70: e2505000 subs r5, r0, #0 c0357e74: 0a000004 beq c0357e8c <__dev_open+0xbc> c0357e78: e3a00000 mov r0, #0 c0357e7c: e1a01007 mov r1, r7 c0357e80: ebf99012 bl c01bbed0 <_clear_bit> c0357e84: e1a00005 mov r0, r5 c0357e88: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0357e8c: e5943118 ldr r3, [r4, #280] ; 0x118 c0357e90: e1a00004 mov r0, r4 c0357e94: e3833001 orr r3, r3, #1 c0357e98: e5843118 str r3, [r4, #280] ; 0x118 c0357e9c: ebffffc1 bl c0357da8 c0357ea0: e1a00004 mov r0, r4 c0357ea4: eb005148 bl c036c3cc c0357ea8: e59401b0 ldr r0, [r4, #432] ; 0x1b0 c0357eac: e5d41155 ldrb r1, [r4, #341] ; 0x155 c0357eb0: ebfad277 bl c020c894 c0357eb4: e3a00000 mov r0, #0 c0357eb8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0357ebc: c0588e73 .word 0xc0588e73 c0357ec0: c05898c1 .word 0xc05898c1 c0357ec4 : c0357ec4: e92d4038 push {r3, r4, r5, lr} c0357ec8: e1a05000 mov r5, r0 c0357ecc: e5903118 ldr r3, [r0, #280] ; 0x118 c0357ed0: e3130001 tst r3, #1 c0357ed4: 1a00000b bne c0357f08 c0357ed8: ebffffbc bl c0357dd0 <__dev_open> c0357edc: e2504000 subs r4, r0, #0 c0357ee0: ba00000a blt c0357f10 c0357ee4: e1a01005 mov r1, r5 c0357ee8: e3a00010 mov r0, #16 c0357eec: e3a02041 mov r2, #65 ; 0x41 c0357ef0: e3a030d0 mov r3, #208 ; 0xd0 c0357ef4: eb002c66 bl c0363094 c0357ef8: e1a01005 mov r1, r5 c0357efc: e3a00001 mov r0, #1 c0357f00: ebffe937 bl c03523e4 c0357f04: ea000001 b c0357f10 c0357f08: e3a00000 mov r0, #0 c0357f0c: e8bd8038 pop {r3, r4, r5, pc} c0357f10: e1a00004 mov r0, r4 c0357f14: e8bd8038 pop {r3, r4, r5, pc} c0357f18 : c0357f18: e92d4070 push {r4, r5, r6, lr} c0357f1c: e3a02001 mov r2, #1 c0357f20: e1a04000 mov r4, r0 c0357f24: e5906118 ldr r6, [r0, #280] ; 0x118 c0357f28: ebffff40 bl c0357c30 <__dev_set_promiscuity> c0357f2c: e2505000 subs r5, r0, #0 c0357f30: ba000004 blt c0357f48 c0357f34: e5943118 ldr r3, [r4, #280] ; 0x118 c0357f38: e1530006 cmp r3, r6 c0357f3c: 0a000001 beq c0357f48 c0357f40: e1a00004 mov r0, r4 c0357f44: ebffff97 bl c0357da8 c0357f48: e1a00005 mov r0, r5 c0357f4c: e8bd8070 pop {r4, r5, r6, pc} c0357f50 <__dev_set_allmulti>: c0357f50: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0357f54: e2806e12 add r6, r0, #288 ; 0x120 c0357f58: e1a04000 mov r4, r0 c0357f5c: e1a09001 mov r9, r1 c0357f60: e1a08002 mov r8, r2 c0357f64: e5905118 ldr r5, [r0, #280] ; 0x118 c0357f68: e1d670b0 ldrh r7, [r6] c0357f6c: eb0026fb bl c0361b60 c0357f70: e3500000 cmp r0, #0 c0357f74: 1a000004 bne c0357f8c <__dev_set_allmulti+0x3c> c0357f78: e59f1098 ldr r1, [pc, #152] ; c0358018 <__dev_set_allmulti+0xc8> c0357f7c: e301244a movw r2, #5194 ; 0x144a c0357f80: e59f0094 ldr r0, [pc, #148] ; c035801c <__dev_set_allmulti+0xcc> c0357f84: eb03d3f7 bl c044cf68 c0357f88: eb03d736 bl c044dc68 c0357f8c: e5943118 ldr r3, [r4, #280] ; 0x118 c0357f90: e5940190 ldr r0, [r4, #400] ; 0x190 c0357f94: e3832c02 orr r2, r3, #512 ; 0x200 c0357f98: e5842118 str r2, [r4, #280] ; 0x118 c0357f9c: e0892000 add r2, r9, r0 c0357fa0: e5842190 str r2, [r4, #400] ; 0x190 c0357fa4: e3520000 cmp r2, #0 c0357fa8: 1a000009 bne c0357fd4 <__dev_set_allmulti+0x84> c0357fac: e3590000 cmp r9, #0 c0357fb0: b3c33c02 biclt r3, r3, #512 ; 0x200 c0357fb4: b5843118 strlt r3, [r4, #280] ; 0x118 c0357fb8: ba000005 blt c0357fd4 <__dev_set_allmulti+0x84> c0357fbc: e5840190 str r0, [r4, #400] ; 0x190 c0357fc0: e1a01004 mov r1, r4 c0357fc4: e59f0054 ldr r0, [pc, #84] ; c0358020 <__dev_set_allmulti+0xd0> c0357fc8: eb03d3e6 bl c044cf68 c0357fcc: e3e0004a mvn r0, #74 ; 0x4a c0357fd0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0357fd4: e5943118 ldr r3, [r4, #280] ; 0x118 c0357fd8: e1530005 cmp r3, r5 c0357fdc: 0a00000b beq c0358010 <__dev_set_allmulti+0xc0> c0357fe0: e1a00004 mov r0, r4 c0357fe4: e3a01c02 mov r1, #512 ; 0x200 c0357fe8: ebffe5a1 bl c0351674 c0357fec: e1a00004 mov r0, r4 c0357ff0: ebffff6c bl c0357da8 c0357ff4: e3580000 cmp r8, #0 c0357ff8: 0a000004 beq c0358010 <__dev_set_allmulti+0xc0> c0357ffc: e1d620b0 ldrh r2, [r6] c0358000: e1a00004 mov r0, r4 c0358004: e1a01005 mov r1, r5 c0358008: e0222007 eor r2, r2, r7 c035800c: ebfffee6 bl c0357bac <__dev_notify_flags> c0358010: e3a00000 mov r0, #0 c0358014: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0358018: c0588e73 .word 0xc0588e73 c035801c: c05898c1 .word 0xc05898c1 c0358020: c0589dde .word 0xc0589dde c0358024 : c0358024: e3a02001 mov r2, #1 c0358028: eaffffc8 b c0357f50 <__dev_set_allmulti> c035802c <__dev_change_flags>: c035802c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0358030: e1a04000 mov r4, r0 c0358034: e1a06001 mov r6, r1 c0358038: e5907118 ldr r7, [r0, #280] ; 0x118 c035803c: eb0026c7 bl c0361b60 c0358040: e3500000 cmp r0, #0 c0358044: 1a000004 bne c035805c <__dev_change_flags+0x30> c0358048: e59f1104 ldr r1, [pc, #260] ; c0358154 <__dev_change_flags+0x128> c035804c: e30124c6 movw r2, #5318 ; 0x14c6 c0358050: e59f0100 ldr r0, [pc, #256] ; c0358158 <__dev_change_flags+0x12c> c0358054: eb03d3c3 bl c044cf68 c0358058: eb03d702 bl c044dc68 c035805c: e5941118 ldr r1, [r4, #280] ; 0x118 c0358060: e0265007 eor r5, r6, r7 c0358064: e59f30f0 ldr r3, [pc, #240] ; c035815c <__dev_change_flags+0x130> c0358068: e3150a01 tst r5, #4096 ; 0x1000 c035806c: e30f20a4 movw r2, #61604 ; 0xf0a4 c0358070: e0022006 and r2, r2, r6 c0358074: e0033001 and r3, r3, r1 c0358078: e1823003 orr r3, r2, r3 c035807c: e5843118 str r3, [r4, #280] ; 0x118 c0358080: 0a000002 beq c0358090 <__dev_change_flags+0x64> c0358084: e1a00004 mov r0, r4 c0358088: e3a01a01 mov r1, #4096 ; 0x1000 c035808c: ebffe578 bl c0351674 c0358090: e1a00004 mov r0, r4 c0358094: ebffff43 bl c0357da8 c0358098: e2155001 ands r5, r5, #1 c035809c: 0a000009 beq c03580c8 <__dev_change_flags+0x9c> c03580a0: e59f20b8 ldr r2, [pc, #184] ; c0358160 <__dev_change_flags+0x134> c03580a4: e3170001 tst r7, #1 c03580a8: e59f30b4 ldr r3, [pc, #180] ; c0358164 <__dev_change_flags+0x138> c03580ac: e1a00004 mov r0, r4 c03580b0: 01a03002 moveq r3, r2 c03580b4: e12fff33 blx r3 c03580b8: e2505000 subs r5, r0, #0 c03580bc: 1a000001 bne c03580c8 <__dev_change_flags+0x9c> c03580c0: e1a00004 mov r0, r4 c03580c4: ebffff37 bl c0357da8 c03580c8: e2847e12 add r7, r4, #288 ; 0x120 c03580cc: e1d730b0 ldrh r3, [r7] c03580d0: e0262003 eor r2, r6, r3 c03580d4: e3120c01 tst r2, #256 ; 0x100 c03580d8: 0a00000f beq c035811c <__dev_change_flags+0xf0> c03580dc: e3160c01 tst r6, #256 ; 0x100 c03580e0: e5948118 ldr r8, [r4, #280] ; 0x118 c03580e4: e2233c01 eor r3, r3, #256 ; 0x100 c03580e8: e1a00004 mov r0, r4 c03580ec: 13a01001 movne r1, #1 c03580f0: 03e01000 mvneq r1, #0 c03580f4: e1c730b0 strh r3, [r7] c03580f8: e3a02000 mov r2, #0 c03580fc: ebfffecb bl c0357c30 <__dev_set_promiscuity> c0358100: e3500000 cmp r0, #0 c0358104: ba000004 blt c035811c <__dev_change_flags+0xf0> c0358108: e5943118 ldr r3, [r4, #280] ; 0x118 c035810c: e1530008 cmp r3, r8 c0358110: 0a000001 beq c035811c <__dev_change_flags+0xf0> c0358114: e1a00004 mov r0, r4 c0358118: ebffff22 bl c0357da8 c035811c: e1d730b0 ldrh r3, [r7] c0358120: e0262003 eor r2, r6, r3 c0358124: e3120c02 tst r2, #512 ; 0x200 c0358128: 0a000007 beq c035814c <__dev_change_flags+0x120> c035812c: e3160c02 tst r6, #512 ; 0x200 c0358130: e2233c02 eor r3, r3, #512 ; 0x200 c0358134: e1a00004 mov r0, r4 c0358138: e1c730b0 strh r3, [r7] c035813c: 13a01001 movne r1, #1 c0358140: 03e01000 mvneq r1, #0 c0358144: e3a02000 mov r2, #0 c0358148: ebffff80 bl c0357f50 <__dev_set_allmulti> c035814c: e1a00005 mov r0, r5 c0358150: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0358154: c0588e73 .word 0xc0588e73 c0358158: c05898c1 .word 0xc05898c1 c035815c: 00070f5b .word 0x00070f5b c0358160: c0357dd0 .word 0xc0357dd0 c0358164: c03524dc .word 0xc03524dc c0358168 : c0358168: e92d41f0 push {r4, r5, r6, r7, r8, lr} c035816c: e2806e12 add r6, r0, #288 ; 0x120 c0358170: e1a04000 mov r4, r0 c0358174: e5905118 ldr r5, [r0, #280] ; 0x118 c0358178: e1d680b0 ldrh r8, [r6] c035817c: ebffffaa bl c035802c <__dev_change_flags> c0358180: e2507000 subs r7, r0, #0 c0358184: ba000007 blt c03581a8 c0358188: e1d630b0 ldrh r3, [r6] c035818c: e1a00004 mov r0, r4 c0358190: e1a01005 mov r1, r5 c0358194: e0282003 eor r2, r8, r3 c0358198: e5943118 ldr r3, [r4, #280] ; 0x118 c035819c: e0233005 eor r3, r3, r5 c03581a0: e1822003 orr r2, r2, r3 c03581a4: ebfffe80 bl c0357bac <__dev_notify_flags> c03581a8: e1a00007 mov r0, r7 c03581ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03581b0 <__netdev_update_features>: c03581b0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03581b4: e1a06000 mov r6, r0 c03581b8: eb002668 bl c0361b60 c03581bc: e3500000 cmp r0, #0 c03581c0: 1a000004 bne c03581d8 <__netdev_update_features+0x28> c03581c4: e59f11d0 ldr r1, [pc, #464] ; c035839c <__netdev_update_features+0x1ec> c03581c8: e301266b movw r2, #5739 ; 0x166b c03581cc: e59f01cc ldr r0, [pc, #460] ; c03583a0 <__netdev_update_features+0x1f0> c03581d0: eb03d364 bl c044cf68 c03581d4: eb03d6a3 bl c044dc68 c03581d8: e1c607d0 ldrd r0, [r6, #112] ; 0x70 c03581dc: e1c627d8 ldrd r2, [r6, #120] ; 0x78 c03581e0: e1c02002 bic r2, r0, r2 c03581e4: e1c13003 bic r3, r1, r3 c03581e8: e1c608d0 ldrd r0, [r6, #128] ; 0x80 c03581ec: e1833001 orr r3, r3, r1 c03581f0: e5961108 ldr r1, [r6, #264] ; 0x108 c03581f4: e1822000 orr r2, r2, r0 c03581f8: e1cd20f8 strd r2, [sp, #8] c03581fc: e5911080 ldr r1, [r1, #128] ; 0x80 c0358200: e3510000 cmp r1, #0 c0358204: 0a000002 beq c0358214 <__netdev_update_features+0x64> c0358208: e1a00006 mov r0, r6 c035820c: e12fff31 blx r1 c0358210: e1cd00f8 strd r0, [sp, #8] c0358214: e1cd40d8 ldrd r4, [sp, #8] c0358218: e3a03000 mov r3, #0 c035821c: e2042008 and r2, r4, #8 c0358220: e1923003 orrs r3, r2, r3 c0358224: 0a000007 beq c0358248 <__netdev_update_features+0x98> c0358228: e2042012 and r2, r4, #18 c035822c: e3a03000 mov r3, #0 c0358230: e1923003 orrs r3, r2, r3 c0358234: 0a000003 beq c0358248 <__netdev_update_features+0x98> c0358238: e1a00006 mov r0, r6 c035823c: e59f1160 ldr r1, [pc, #352] ; c03583a4 <__netdev_update_features+0x1f4> c0358240: ebfff6cc bl c0355d78 c0358244: e3c44012 bic r4, r4, #18 c0358248: e2042819 and r2, r4, #1638400 ; 0x190000 c035824c: e3a03000 mov r3, #0 c0358250: e1923003 orrs r3, r2, r3 c0358254: 0a000003 beq c0358268 <__netdev_update_features+0xb8> c0358258: e2042001 and r2, r4, #1 c035825c: e3a03000 mov r3, #0 c0358260: e1923003 orrs r3, r2, r3 c0358264: 03c44819 biceq r4, r4, #1638400 ; 0x190000 c0358268: e2042801 and r2, r4, #65536 ; 0x10000 c035826c: e3a03000 mov r3, #0 c0358270: e1923003 orrs r3, r2, r3 c0358274: 0a000003 beq c0358288 <__netdev_update_features+0xd8> c0358278: e204200a and r2, r4, #10 c035827c: e3a03000 mov r3, #0 c0358280: e1923003 orrs r3, r2, r3 c0358284: 03c44809 biceq r4, r4, #589824 ; 0x90000 c0358288: e2042601 and r2, r4, #1048576 ; 0x100000 c035828c: e3a03000 mov r3, #0 c0358290: e1923003 orrs r3, r2, r3 c0358294: 0a000003 beq c03582a8 <__netdev_update_features+0xf8> c0358298: e2042018 and r2, r4, #24 c035829c: e3a03000 mov r3, #0 c03582a0: e1923003 orrs r3, r2, r3 c03582a4: 03c44601 biceq r4, r4, #1048576 ; 0x100000 c03582a8: e2042819 and r2, r4, #1638400 ; 0x190000 c03582ac: e3a03000 mov r3, #0 c03582b0: e3530000 cmp r3, #0 c03582b4: e3a03000 mov r3, #0 c03582b8: 03520702 cmpeq r2, #524288 ; 0x80000 c03582bc: 03c44702 biceq r4, r4, #524288 ; 0x80000 c03582c0: e2042b02 and r2, r4, #2048 ; 0x800 c03582c4: e1923003 orrs r3, r2, r3 c03582c8: 0a000003 beq c03582dc <__netdev_update_features+0x12c> c03582cc: e2042001 and r2, r4, #1 c03582d0: e3a03000 mov r3, #0 c03582d4: e1923003 orrs r3, r2, r3 c03582d8: 03c44b02 biceq r4, r4, #2048 ; 0x800 c03582dc: e2042802 and r2, r4, #131072 ; 0x20000 c03582e0: e3a03000 mov r3, #0 c03582e4: e1923003 orrs r3, r2, r3 c03582e8: 0a00000c beq c0358320 <__netdev_update_features+0x170> c03582ec: e2042008 and r2, r4, #8 c03582f0: e3a03000 mov r3, #0 c03582f4: e1923003 orrs r3, r2, r3 c03582f8: 1a000004 bne c0358310 <__netdev_update_features+0x160> c03582fc: e2042012 and r2, r4, #18 c0358300: e3a03000 mov r3, #0 c0358304: e3530000 cmp r3, #0 c0358308: 03520012 cmpeq r2, #18 c035830c: 13c44802 bicne r4, r4, #131072 ; 0x20000 c0358310: e2042001 and r2, r4, #1 c0358314: e3a03000 mov r3, #0 c0358318: e1923003 orrs r3, r2, r3 c035831c: 03c44802 biceq r4, r4, #131072 ; 0x20000 c0358320: e1c627d0 ldrd r2, [r6, #112] ; 0x70 c0358324: e1cd40f8 strd r4, [sp, #8] c0358328: e1530005 cmp r3, r5 c035832c: 01520004 cmpeq r2, r4 c0358330: 03a00000 moveq r0, #0 c0358334: 0a000016 beq c0358394 <__netdev_update_features+0x1e4> c0358338: e5963108 ldr r3, [r6, #264] ; 0x108 c035833c: e5931084 ldr r1, [r3, #132] ; 0x84 c0358340: e3510000 cmp r1, #0 c0358344: 1a000002 bne c0358354 <__netdev_update_features+0x1a4> c0358348: e1cd20d8 ldrd r2, [sp, #8] c035834c: e1c627f0 strd r2, [r6, #112] ; 0x70 c0358350: ea00000e b c0358390 <__netdev_update_features+0x1e0> c0358354: e1a02004 mov r2, r4 c0358358: e1a00006 mov r0, r6 c035835c: e1a03005 mov r3, r5 c0358360: e12fff31 blx r1 c0358364: e2502000 subs r2, r0, #0 c0358368: aa000007 bge c035838c <__netdev_update_features+0x1dc> c035836c: e2863070 add r3, r6, #112 ; 0x70 c0358370: e1a00006 mov r0, r6 c0358374: e58d3000 str r3, [sp] c0358378: e28d3008 add r3, sp, #8 c035837c: e59f1024 ldr r1, [pc, #36] ; c03583a8 <__netdev_update_features+0x1f8> c0358380: ebfff66b bl c0355d34 c0358384: e3e00000 mvn r0, #0 c0358388: ea000001 b c0358394 <__netdev_update_features+0x1e4> c035838c: 0affffed beq c0358348 <__netdev_update_features+0x198> c0358390: e3a00001 mov r0, #1 c0358394: e28dd010 add sp, sp, #16 c0358398: e8bd8070 pop {r4, r5, r6, pc} c035839c: c0588e73 .word 0xc0588e73 c03583a0: c05898c1 .word 0xc05898c1 c03583a4: c0589e3d .word 0xc0589e3d c03583a8: c0589e61 .word 0xc0589e61 c03583ac : c03583ac: e92d4010 push {r4, lr} c03583b0: e1a04000 mov r4, r0 c03583b4: ebffff7d bl c03581b0 <__netdev_update_features> c03583b8: e3500000 cmp r0, #0 c03583bc: 08bd8010 popeq {r4, pc} c03583c0: e1a00004 mov r0, r4 c03583c4: e8bd4010 pop {r4, lr} c03583c8: eaffe80a b c03523f8 c03583cc : c03583cc: e92d4010 push {r4, lr} c03583d0: e1a04000 mov r4, r0 c03583d4: e590311c ldr r3, [r0, #284] ; 0x11c c03583d8: e3130001 tst r3, #1 c03583dc: 0a000000 beq c03583e4 c03583e0: e7f001f2 .word 0xe7f001f2 c03583e4: e3130602 tst r3, #2097152 ; 0x200000 c03583e8: 0a000000 beq c03583f0 c03583ec: e7f001f2 .word 0xe7f001f2 c03583f0: e1c028d0 ldrd r2, [r0, #128] ; 0x80 c03583f4: e3c22902 bic r2, r2, #32768 ; 0x8000 c03583f8: e1c028f0 strd r2, [r0, #128] ; 0x80 c03583fc: ebffffea bl c03583ac c0358400: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c0358404: e3a03000 mov r3, #0 c0358408: e2022902 and r2, r2, #32768 ; 0x8000 c035840c: e1923003 orrs r3, r2, r3 c0358410: 08bd8010 popeq {r4, pc} c0358414: e5d4c278 ldrb ip, [r4, #632] ; 0x278 c0358418: e3a01e5a mov r1, #1440 ; 0x5a0 c035841c: e59f3014 ldr r3, [pc, #20] ; c0358438 c0358420: e35c0001 cmp ip, #1 c0358424: e59f0010 ldr r0, [pc, #16] ; c035843c c0358428: e59f2010 ldr r2, [pc, #16] ; c0358440 c035842c: 01a03004 moveq r3, r4 c0358430: e8bd4010 pop {r4, lr} c0358434: eaf31b34 b c001f10c c0358438: c0589c77 .word 0xc0589c77 c035843c: c0588e73 .word 0xc0588e73 c0358440: c0589e95 .word 0xc0589e95 c0358444 : c0358444: e92d4010 push {r4, lr} c0358448: e1a04000 mov r4, r0 c035844c: ebffff57 bl c03581b0 <__netdev_update_features> c0358450: e1a00004 mov r0, r4 c0358454: e8bd4010 pop {r4, lr} c0358458: eaffe7e6 b c03523f8 c035845c : c035845c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0358460: e59f33c0 ldr r3, [pc, #960] ; c0358828 c0358464: e5933000 ldr r3, [r3] c0358468: e3530000 cmp r3, #0 c035846c: 0a000000 beq c0358474 c0358470: e7f001f2 .word 0xe7f001f2 c0358474: e1a04000 mov r4, r0 c0358478: eb0025b8 bl c0361b60 c035847c: e3500000 cmp r0, #0 c0358480: 1a000004 bne c0358498 c0358484: e59f13a0 ldr r1, [pc, #928] ; c035882c c0358488: e301271d movw r2, #5917 ; 0x171d c035848c: e59f039c ldr r0, [pc, #924] ; c0358830 c0358490: eb03d2b4 bl c044cf68 c0358494: eb03d5f3 bl c044dc68 c0358498: e5d43278 ldrb r3, [r4, #632] ; 0x278 c035849c: e3530000 cmp r3, #0 c03584a0: 0a000000 beq c03584a8 c03584a4: e7f001f2 .word 0xe7f001f2 c03584a8: e584315c str r3, [r4, #348] ; 0x15c c03584ac: e1a00004 mov r0, r4 c03584b0: e3e03000 mvn r3, #0 c03584b4: e1a01004 mov r1, r4 c03584b8: e58430a4 str r3, [r4, #164] ; 0xa4 c03584bc: ebfff77a bl c03562ac c03584c0: e2505000 subs r5, r0, #0 c03584c4: ba0000d5 blt c0358820 c03584c8: e5943108 ldr r3, [r4, #264] ; 0x108 c03584cc: e5933000 ldr r3, [r3] c03584d0: e3530000 cmp r3, #0 c03584d4: 0a000005 beq c03584f0 c03584d8: e1a00004 mov r0, r4 c03584dc: e12fff33 blx r3 c03584e0: e2505000 subs r5, r0, #0 c03584e4: 0a000001 beq c03584f0 c03584e8: c3e05004 mvngt r5, #4 c03584ec: ea0000cb b c0358820 c03584f0: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c03584f4: e1c407d8 ldrd r0, [r4, #120] ; 0x78 c03584f8: e1826000 orr r6, r2, r0 c03584fc: e1837001 orr r7, r3, r1 c0358500: e2062c02 and r2, r6, #512 ; 0x200 c0358504: e3a03000 mov r3, #0 c0358508: e1923003 orrs r3, r2, r3 c035850c: 0a000010 beq c0358554 c0358510: e5943108 ldr r3, [r4, #264] ; 0x108 c0358514: e5932044 ldr r2, [r3, #68] ; 0x44 c0358518: e3520000 cmp r2, #0 c035851c: 0a000002 beq c035852c c0358520: e5933048 ldr r3, [r3, #72] ; 0x48 c0358524: e3530000 cmp r3, #0 c0358528: 1a000009 bne c0358554 c035852c: e5d4c278 ldrb ip, [r4, #632] ; 0x278 c0358530: e301173c movw r1, #5948 ; 0x173c c0358534: e59f32f8 ldr r3, [pc, #760] ; c0358834 c0358538: e3e05015 mvn r5, #21 c035853c: e35c0001 cmp ip, #1 c0358540: e59f02e4 ldr r0, [pc, #740] ; c035882c c0358544: e59f22ec ldr r2, [pc, #748] ; c0358838 c0358548: 01a03004 moveq r3, r4 c035854c: ebf31aee bl c001f10c c0358550: ea000040 b c0358658 c0358554: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0358558: e3510000 cmp r1, #0 c035855c: 1a00000d bne c0358598 c0358560: e59f32d4 ldr r3, [pc, #724] ; c035883c c0358564: e5935080 ldr r5, [r3, #128] ; 0x80 c0358568: e2855001 add r5, r5, #1 c035856c: e59f62c8 ldr r6, [pc, #712] ; c035883c c0358570: e3550001 cmp r5, #1 c0358574: b3a05001 movlt r5, #1 c0358578: e1a00006 mov r0, r6 c035857c: e1a01005 mov r1, r5 c0358580: ebffe393 bl c03513d4 <__dev_get_by_index> c0358584: e3500000 cmp r0, #0 c0358588: 1afffff6 bne c0358568 c035858c: e5865080 str r5, [r6, #128] ; 0x80 c0358590: e58450a0 str r5, [r4, #160] ; 0xa0 c0358594: ea000004 b c03585ac c0358598: e59f029c ldr r0, [pc, #668] ; c035883c c035859c: ebffe38c bl c03513d4 <__dev_get_by_index> c03585a0: e3500000 cmp r0, #0 c03585a4: 13e0500f mvnne r5, #15 c03585a8: 1a00002a bne c0358658 c03585ac: e59430a4 ldr r3, [r4, #164] ; 0xa4 c03585b0: e1c487d8 ldrd r8, [r4, #120] ; 0x78 c03585b4: e3730001 cmn r3, #1 c03585b8: e3886b12 orr r6, r8, #18432 ; 0x4800 c03585bc: 059430a0 ldreq r3, [r4, #160] ; 0xa0 c03585c0: e1a07009 mov r7, r9 c03585c4: e1c467f8 strd r6, [r4, #120] ; 0x78 c03585c8: 058430a4 streq r3, [r4, #164] ; 0xa4 c03585cc: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c03585d0: e3820b12 orr r0, r2, #18432 ; 0x4800 c03585d4: e1a01003 mov r1, r3 c03585d8: e0002006 and r2, r0, r6 c03585dc: e0033009 and r3, r3, r9 c03585e0: e1c428f0 strd r2, [r4, #128] ; 0x80 c03585e4: e5943118 ldr r3, [r4, #280] ; 0x118 c03585e8: e1c407f0 strd r0, [r4, #112] ; 0x70 c03585ec: e3130008 tst r3, #8 c03585f0: 03880b12 orreq r0, r8, #18432 ; 0x4800 c03585f4: 03891002 orreq r1, r9, #2 c03585f8: 01c407f8 strdeq r0, [r4, #120] ; 0x78 c03585fc: e1c428d8 ldrd r2, [r4, #136] ; 0x88 c0358600: e3820020 orr r0, r2, #32 c0358604: e1a01003 mov r1, r3 c0358608: e1c429d0 ldrd r2, [r4, #144] ; 0x90 c035860c: e1c408f8 strd r0, [r4, #136] ; 0x88 c0358610: e3820001 orr r0, r2, #1 c0358614: e1a01003 mov r1, r3 c0358618: e1c429d8 ldrd r2, [r4, #152] ; 0x98 c035861c: e1c409f0 strd r0, [r4, #144] ; 0x90 c0358620: e3820001 orr r0, r2, #1 c0358624: e1a01003 mov r1, r3 c0358628: e1c409f8 strd r0, [r4, #152] ; 0x98 c035862c: e3a00010 mov r0, #16 c0358630: e1a01004 mov r1, r4 c0358634: ebffe76a bl c03523e4 c0358638: e3c00902 bic r0, r0, #32768 ; 0x8000 c035863c: e3500001 cmp r0, #1 c0358640: c2605001 rsbgt r5, r0, #1 c0358644: ca000003 bgt c0358658 c0358648: e1a00004 mov r0, r4 c035864c: eb004648 bl c0369f74 c0358650: e2505000 subs r5, r0, #0 c0358654: 0a000006 beq c0358674 c0358658: e5943108 ldr r3, [r4, #264] ; 0x108 c035865c: e5933004 ldr r3, [r3, #4] c0358660: e3530000 cmp r3, #0 c0358664: 0a00006d beq c0358820 c0358668: e1a00004 mov r0, r4 c035866c: e12fff33 blx r3 c0358670: ea00006a b c0358820 c0358674: e3a06001 mov r6, #1 c0358678: e1a00004 mov r0, r4 c035867c: e5c46278 strb r6, [r4, #632] ; 0x278 c0358680: ebfffeca bl c03581b0 <__netdev_update_features> c0358684: e284102c add r1, r4, #44 ; 0x2c c0358688: e1a00006 mov r0, r6 c035868c: ebf997df bl c01be610 <_set_bit> c0358690: e1a00004 mov r0, r4 c0358694: eb0036da bl c0366204 c0358698: e1a00004 mov r0, r4 c035869c: eb005044 bl c036c7b4 c03586a0: e10f0000 mrs r0, CPSR c03586a4: f10c0080 cpsid i c03586a8: e594325c ldr r3, [r4, #604] ; 0x25c c03586ac: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03586b0: e7912003 ldr r2, [r1, r3] c03586b4: e0822006 add r2, r2, r6 c03586b8: e7812003 str r2, [r1, r3] c03586bc: e121f000 msr CPSR_c, r0 c03586c0: eb002526 bl c0361b60 c03586c4: e3500000 cmp r0, #0 c03586c8: 1a000004 bne c03586e0 c03586cc: e59f1158 ldr r1, [pc, #344] ; c035882c c03586d0: e3a020da mov r2, #218 ; 0xda c03586d4: e59f0154 ldr r0, [pc, #340] ; c0358830 c03586d8: eb03d222 bl c044cf68 c03586dc: eb03d561 bl c044dc68 c03586e0: e59f6154 ldr r6, [pc, #340] ; c035883c c03586e4: e59f0154 ldr r0, [pc, #340] ; c0358840 c03586e8: eb03e6b2 bl c04521b8 <_raw_write_lock_bh> c03586ec: e286106c add r1, r6, #108 ; 0x6c c03586f0: e5962070 ldr r2, [r6, #112] ; 0x70 c03586f4: e2843030 add r3, r4, #48 ; 0x30 c03586f8: e5841030 str r1, [r4, #48] ; 0x30 c03586fc: e5842034 str r2, [r4, #52] ; 0x34 c0358700: f57ff05a dmb ishst c0358704: e3a01010 mov r1, #16 c0358708: e5823000 str r3, [r2] c035870c: e1a00004 mov r0, r4 c0358710: e5863070 str r3, [r6, #112] ; 0x70 c0358714: ebf9af1e bl c01c4394 c0358718: e2847010 add r7, r4, #16 c035871c: e1a01000 mov r1, r0 c0358720: e1a00004 mov r0, r4 c0358724: ebf599a4 bl c00bedbc c0358728: e59f3114 ldr r3, [pc, #276] ; c0358844 c035872c: e5962074 ldr r2, [r6, #116] ; 0x74 c0358730: e0000093 mul r0, r3, r0 c0358734: e1a00c20 lsr r0, r0, #24 c0358738: e7923100 ldr r3, [r2, r0, lsl #2] c035873c: e0821100 add r1, r2, r0, lsl #2 c0358740: e5841014 str r1, [r4, #20] c0358744: e5843010 str r3, [r4, #16] c0358748: f57ff05a dmb ishst c035874c: e7827100 str r7, [r2, r0, lsl #2] c0358750: e3530000 cmp r3, #0 c0358754: 15837004 strne r7, [r3, #4] c0358758: e2840f9a add r0, r4, #616 ; 0x268 c035875c: e5d410a0 ldrb r1, [r4, #160] ; 0xa0 c0358760: e5962078 ldr r2, [r6, #120] ; 0x78 c0358764: e082c101 add ip, r2, r1, lsl #2 c0358768: e7923101 ldr r3, [r2, r1, lsl #2] c035876c: e584c26c str ip, [r4, #620] ; 0x26c c0358770: e5843268 str r3, [r4, #616] ; 0x268 c0358774: f57ff05a dmb ishst c0358778: e7820101 str r0, [r2, r1, lsl #2] c035877c: e3530000 cmp r3, #0 c0358780: 15830004 strne r0, [r3, #4] c0358784: e59f00b4 ldr r0, [pc, #180] ; c0358840 c0358788: eb03e6b3 bl c045225c <_raw_write_unlock_bh> c035878c: e596307c ldr r3, [r6, #124] ; 0x7c c0358790: e2933001 adds r3, r3, #1 c0358794: 0afffffd beq c0358790 c0358798: e586307c str r3, [r6, #124] ; 0x7c c035879c: e59401b0 ldr r0, [r4, #432] ; 0x1b0 c03587a0: e5d41155 ldrb r1, [r4, #341] ; 0x155 c03587a4: ebfad03a bl c020c894 c03587a8: e5d43154 ldrb r3, [r4, #340] ; 0x154 c03587ac: e3530000 cmp r3, #0 c03587b0: 1a000003 bne c03587c4 c03587b4: e2840f4d add r0, r4, #308 ; 0x134 c03587b8: e59411b0 ldr r1, [r4, #432] ; 0x1b0 c03587bc: e5d42155 ldrb r2, [r4, #341] ; 0x155 c03587c0: ebf9956e bl c01bdd80 c03587c4: e3a00005 mov r0, #5 c03587c8: e1a01004 mov r1, r4 c03587cc: ebffe704 bl c03523e4 c03587d0: e3c00902 bic r0, r0, #32768 ; 0x8000 c03587d4: e3500001 cmp r0, #1 c03587d8: da000004 ble c03587f0 c03587dc: e2605001 rsb r5, r0, #1 c03587e0: e1a00004 mov r0, r4 c03587e4: ebffedd4 bl c0353f3c c03587e8: e3a03003 mov r3, #3 c03587ec: e5c43278 strb r3, [r4, #632] ; 0x278 c03587f0: e594341c ldr r3, [r4, #1052] ; 0x41c c03587f4: e3530000 cmp r3, #0 c03587f8: 0a000003 beq c035880c c03587fc: e300327a movw r3, #634 ; 0x27a c0358800: e19430b3 ldrh r3, [r4, r3] c0358804: e3530000 cmp r3, #0 c0358808: 1a000004 bne c0358820 c035880c: e3a00010 mov r0, #16 c0358810: e1a01004 mov r1, r4 c0358814: e3e02000 mvn r2, #0 c0358818: e3a030d0 mov r3, #208 ; 0xd0 c035881c: eb002a1c bl c0363094 c0358820: e1a00005 mov r0, r5 c0358824: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0358828: c064f450 .word 0xc064f450 c035882c: c0588e73 .word 0xc0588e73 c0358830: c05898c1 .word 0xc05898c1 c0358834: c0589c77 .word 0xc0589c77 c0358838: c0589ebb .word 0xc0589ebb c035883c: c064e9c0 .word 0xc064e9c0 c0358840: c0681110 .word 0xc0681110 c0358844: 9e370001 .word 0x9e370001 c0358848 : c0358848: e92d4010 push {r4, lr} c035884c: e1a04000 mov r4, r0 c0358850: eb0024d1 bl c0361b9c c0358854: e1a00004 mov r0, r4 c0358858: ebfffeff bl c035845c c035885c: e1a04000 mov r4, r0 c0358860: eb0024d0 bl c0361ba8 c0358864: e1a00004 mov r0, r4 c0358868: e8bd8010 pop {r4, pc} c035886c : c035886c: e59f3228 ldr r3, [pc, #552] ; c0358a9c c0358870: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0358874: e24dd014 sub sp, sp, #20 c0358878: e5932028 ldr r2, [r3, #40] ; 0x28 c035887c: e28d6010 add r6, sp, #16 c0358880: e5262008 str r2, [r6, #-8]! c0358884: e5826004 str r6, [r2, #4] c0358888: e593202c ldr r2, [r3, #44] ; 0x2c c035888c: e58d200c str r2, [sp, #12] c0358890: e5826000 str r6, [r2] c0358894: e2832028 add r2, r3, #40 ; 0x28 c0358898: e5832028 str r2, [r3, #40] ; 0x28 c035889c: e583202c str r2, [r3, #44] ; 0x2c c03588a0: eb003146 bl c0364dc0 <__rtnl_unlock> c03588a4: e59d3008 ldr r3, [sp, #8] c03588a8: e1530006 cmp r3, r6 c03588ac: 0a000000 beq c03588b4 c03588b0: ebf412c0 bl c005d3b8 c03588b4: e59f71e4 ldr r7, [pc, #484] ; c0358aa0 c03588b8: e59f91e4 ldr r9, [pc, #484] ; c0358aa4 c03588bc: e1a08007 mov r8, r7 c03588c0: e59d4008 ldr r4, [sp, #8] c03588c4: e1540006 cmp r4, r6 c03588c8: 0a000071 beq c0358a94 c03588cc: e894000c ldm r4, {r2, r3} c03588d0: e2445e26 sub r5, r4, #608 ; 0x260 c03588d4: e5823004 str r3, [r2, #4] c03588d8: e5832000 str r2, [r3] c03588dc: e59f31c4 ldr r3, [pc, #452] ; c0358aa8 c03588e0: e5849000 str r9, [r4] c03588e4: e5843004 str r3, [r4, #4] c03588e8: eb0024ab bl c0361b9c c03588ec: e1a01005 mov r1, r5 c03588f0: e3a00011 mov r0, #17 c03588f4: ebffe6ba bl c03523e4 c03588f8: eb003130 bl c0364dc0 <__rtnl_unlock> c03588fc: e5d42018 ldrb r2, [r4, #24] c0358900: e3520002 cmp r2, #2 c0358904: 0a000004 beq c035891c c0358908: e1a01005 mov r1, r5 c035890c: e59f0198 ldr r0, [pc, #408] ; c0358aac c0358910: eb03d194 bl c044cf68 c0358914: eb03d4d3 bl c044dc68 c0358918: eaffffe8 b c03588c0 c035891c: e3a03003 mov r3, #3 c0358920: e1a01005 mov r1, r5 c0358924: e5c43018 strb r3, [r4, #24] c0358928: e3a02001 mov r2, #1 c035892c: e59f017c ldr r0, [pc, #380] ; c0358ab0 c0358930: ebf4518a bl c006cf60 c0358934: e1a00005 mov r0, r5 c0358938: eb003638 bl c0366220 c035893c: e1a00005 mov r0, r5 c0358940: e597a000 ldr sl, [r7] c0358944: ebffe960 bl c0352ecc c0358948: e1a0b00a mov fp, sl c035894c: e1a03000 mov r3, r0 c0358950: e3530000 cmp r3, #0 c0358954: 0a000024 beq c03589ec c0358958: e5983000 ldr r3, [r8] c035895c: e2633064 rsb r3, r3, #100 ; 0x64 c0358960: e173000a cmn r3, sl c0358964: 5a00000f bpl c03589a8 c0358968: eb00248b bl c0361b9c c035896c: e1a01005 mov r1, r5 c0358970: e3a00006 mov r0, #6 c0358974: ebffe69a bl c03523e4 c0358978: eb003110 bl c0364dc0 <__rtnl_unlock> c035897c: ebf4128d bl c005d3b8 c0358980: eb002485 bl c0361b9c c0358984: e3a00011 mov r0, #17 c0358988: e1a01005 mov r1, r5 c035898c: ebffe694 bl c03523e4 c0358990: e5143234 ldr r3, [r4, #-564] ; 0x234 c0358994: e3130008 tst r3, #8 c0358998: 0a000000 beq c03589a0 c035899c: eb003636 bl c036627c c03589a0: eb003106 bl c0364dc0 <__rtnl_unlock> c03589a4: e598a000 ldr sl, [r8] c03589a8: e3a000fa mov r0, #250 ; 0xfa c03589ac: ebf3412b bl c0028e60 c03589b0: e1a00005 mov r0, r5 c03589b4: ebffe944 bl c0352ecc c03589b8: e5982000 ldr r2, [r8] c03589bc: e2622ffa rsb r2, r2, #1000 ; 0x3e8 c03589c0: e172000b cmn r2, fp c03589c4: e1a03000 mov r3, r0 c03589c8: 5affffe0 bpl c0358950 c03589cc: e1a02003 mov r2, r3 c03589d0: e59f00dc ldr r0, [pc, #220] ; c0358ab4 c03589d4: e1a01005 mov r1, r5 c03589d8: e58d3004 str r3, [sp, #4] c03589dc: eb03d161 bl c044cf68 c03589e0: e597b000 ldr fp, [r7] c03589e4: e59d3004 ldr r3, [sp, #4] c03589e8: eaffffd8 b c0358950 c03589ec: e1a00005 mov r0, r5 c03589f0: ebffe935 bl c0352ecc c03589f4: e3500000 cmp r0, #0 c03589f8: 0a000000 beq c0358a00 c03589fc: e7f001f2 .word 0xe7f001f2 c0358a00: e51430c8 ldr r3, [r4, #-200] ; 0xc8 c0358a04: e3530000 cmp r3, #0 c0358a08: 0a000002 beq c0358a18 c0358a0c: e59f00a4 ldr r0, [pc, #164] ; c0358ab8 c0358a10: e3011862 movw r1, #6242 ; 0x1862 c0358a14: ebf319da bl c001f184 c0358a18: e51430c0 ldr r3, [r4, #-192] ; 0xc0 c0358a1c: e3530000 cmp r3, #0 c0358a20: 0a000002 beq c0358a30 c0358a24: e59f008c ldr r0, [pc, #140] ; c0358ab8 c0358a28: e3011863 movw r1, #6243 ; 0x1863 c0358a2c: ebf319d4 bl c001f184 c0358a30: e51430c4 ldr r3, [r4, #-196] ; 0xc4 c0358a34: e3530000 cmp r3, #0 c0358a38: 0a000002 beq c0358a48 c0358a3c: e59f0074 ldr r0, [pc, #116] ; c0358ab8 c0358a40: e3011864 movw r1, #6244 ; 0x1864 c0358a44: ebf319ce bl c001f184 c0358a48: e594301c ldr r3, [r4, #28] c0358a4c: e3530000 cmp r3, #0 c0358a50: 0a000001 beq c0358a5c c0358a54: e1a00005 mov r0, r5 c0358a58: e12fff33 blx r3 c0358a5c: eb00244e bl c0361b9c c0358a60: e59f2054 ldr r2, [pc, #84] ; c0358abc c0358a64: e5923084 ldr r3, [r2, #132] ; 0x84 c0358a68: e2433001 sub r3, r3, #1 c0358a6c: e5823084 str r3, [r2, #132] ; 0x84 c0358a70: eb0030d2 bl c0364dc0 <__rtnl_unlock> c0358a74: e59f0044 ldr r0, [pc, #68] ; c0358ac0 c0358a78: e3a01003 mov r1, #3 c0358a7c: e3a02001 mov r2, #1 c0358a80: e3a03000 mov r3, #0 c0358a84: ebf3d6a0 bl c004e50c <__wake_up> c0358a88: e2840038 add r0, r4, #56 ; 0x38 c0358a8c: ebf9a067 bl c01c0c30 c0358a90: eaffff8a b c03588c0 c0358a94: e28dd014 add sp, sp, #20 c0358a98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0358a9c: c064f450 .word 0xc064f450 c0358aa0: c06220c0 .word 0xc06220c0 c0358aa4: 00100100 .word 0x00100100 c0358aa8: 00200200 .word 0x00200200 c0358aac: c0589eed .word 0xc0589eed c0358ab0: c03525d8 .word 0xc03525d8 c0358ab4: c0589f0f .word 0xc0589f0f c0358ab8: c0588e73 .word 0xc0588e73 c0358abc: c064e9c0 .word 0xc064e9c0 c0358ac0: c064f46c .word 0xc064f46c c0358ac4 : c0358ac4: e59001c8 ldr r0, [r0, #456] ; 0x1c8 c0358ac8: e12fff1e bx lr c0358acc : c0358acc: e3003122 movw r3, #290 ; 0x122 c0358ad0: e19030b3 ldrh r3, [r0, r3] c0358ad4: e0630000 rsb r0, r3, r0 c0358ad8: e59f3030 ldr r3, [pc, #48] ; c0358b10 c0358adc: e5933000 ldr r3, [r3] c0358ae0: e2833502 add r3, r3, #8388608 ; 0x800000 c0358ae4: e1a03ba3 lsr r3, r3, #23 c0358ae8: e1a03b83 lsl r3, r3, #23 c0358aec: e1500003 cmp r0, r3 c0358af0: 23a03001 movcs r3, #1 c0358af4: 33a03000 movcc r3, #0 c0358af8: e35004ff cmp r0, #-16777216 ; 0xff000000 c0358afc: 23a03000 movcs r3, #0 c0358b00: e3530000 cmp r3, #0 c0358b04: 1a000000 bne c0358b0c c0358b08: eaf566ab b c00b25bc c0358b0c: eaf547a1 b c00aa998 c0358b10: c0674bd0 .word 0xc0674bd0 c0358b14 : c0358b14: e92d4070 push {r4, r5, r6, lr} c0358b18: e1a04000 mov r4, r0 c0358b1c: e5900200 ldr r0, [r0, #512] ; 0x200 c0358b20: e1a06004 mov r6, r4 c0358b24: ebfff3cf bl c0355a68 c0358b28: e59401b4 ldr r0, [r4, #436] ; 0x1b4 c0358b2c: ebf566a2 bl c00b25bc c0358b30: e59401c8 ldr r0, [r4, #456] ; 0x1c8 c0358b34: ebf566a0 bl c00b25bc c0358b38: e1a00004 mov r0, r4 c0358b3c: eb000cca bl c035be6c c0358b40: e5b63038 ldr r3, [r6, #56]! ; 0x38 c0358b44: e2430024 sub r0, r3, #36 ; 0x24 c0358b48: e5935000 ldr r5, [r3] c0358b4c: e2455024 sub r5, r5, #36 ; 0x24 c0358b50: e2803024 add r3, r0, #36 ; 0x24 c0358b54: e1530006 cmp r3, r6 c0358b58: 0a000004 beq c0358b70 c0358b5c: ebffeaf3 bl c0353730 c0358b60: e5953024 ldr r3, [r5, #36] ; 0x24 c0358b64: e1a00005 mov r0, r5 c0358b68: e2435024 sub r5, r3, #36 ; 0x24 c0358b6c: eafffff7 b c0358b50 c0358b70: e594025c ldr r0, [r4, #604] ; 0x25c c0358b74: ebf4ffcd bl c0098ab0 c0358b78: e3a03000 mov r3, #0 c0358b7c: e584325c str r3, [r4, #604] ; 0x25c c0358b80: e5d43278 ldrb r3, [r4, #632] ; 0x278 c0358b84: e3530000 cmp r3, #0 c0358b88: 1a000002 bne c0358b98 c0358b8c: e1a00004 mov r0, r4 c0358b90: e8bd4070 pop {r4, r5, r6, lr} c0358b94: eaffffcc b c0358acc c0358b98: e3530003 cmp r3, #3 c0358b9c: 0a000000 beq c0358ba4 c0358ba0: e7f001f2 .word 0xe7f001f2 c0358ba4: e3a03004 mov r3, #4 c0358ba8: e2840e29 add r0, r4, #656 ; 0x290 c0358bac: e5c43278 strb r3, [r4, #632] ; 0x278 c0358bb0: e8bd4070 pop {r4, r5, r6, lr} c0358bb4: eafb5612 b c022e404 c0358bb8 : c0358bb8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0358bbc: e1a04000 mov r4, r0 c0358bc0: e1a00001 mov r0, r1 c0358bc4: e1a07001 mov r7, r1 c0358bc8: e1a09002 mov r9, r2 c0358bcc: e1a06003 mov r6, r3 c0358bd0: ebf9adce bl c01c4310 c0358bd4: e59d5020 ldr r5, [sp, #32] c0358bd8: e350000f cmp r0, #15 c0358bdc: 9a000000 bls c0358be4 c0358be0: e7f001f2 .word 0xe7f001f2 c0358be4: e3560000 cmp r6, #0 c0358be8: 1a000003 bne c0358bfc c0358bec: e59f0258 ldr r0, [pc, #600] ; c0358e4c c0358bf0: eb03d0dc bl c044cf68 c0358bf4: e1a00006 mov r0, r6 c0358bf8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0358bfc: e3550000 cmp r5, #0 c0358c00: 1a000003 bne c0358c14 c0358c04: e59f0244 ldr r0, [pc, #580] ; c0358e50 c0358c08: eb03d0d6 bl c044cf68 c0358c0c: e1a00005 mov r0, r5 c0358c10: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0358c14: e3540000 cmp r4, #0 c0358c18: e30816d0 movw r1, #34512 ; 0x86d0 c0358c1c: 12844c05 addne r4, r4, #1280 ; 0x500 c0358c20: 03a04c05 moveq r4, #1280 ; 0x500 c0358c24: e284801f add r8, r4, #31 c0358c28: e1a00008 mov r0, r8 c0358c2c: ebf569f5 bl c00b3408 <__kmalloc> c0358c30: e3500000 cmp r0, #0 c0358c34: 1a000003 bne c0358c48 c0358c38: e1a00008 mov r0, r8 c0358c3c: ebf54857 bl c00aada0 c0358c40: e3500000 cmp r0, #0 c0358c44: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0358c48: e280401f add r4, r0, #31 c0358c4c: e3003122 movw r3, #290 ; 0x122 c0358c50: e3c4401f bic r4, r4, #31 c0358c54: e0600004 rsb r0, r0, r4 c0358c58: e18400b3 strh r0, [r4, r3] c0358c5c: e3a00004 mov r0, #4 c0358c60: e1a01000 mov r1, r0 c0358c64: ebf50240 bl c009956c <__alloc_percpu> c0358c68: e3500000 cmp r0, #0 c0358c6c: e584025c str r0, [r4, #604] ; 0x25c c0358c70: 0a000071 beq c0358e3c c0358c74: e1a00004 mov r0, r4 c0358c78: eb000dd9 bl c035c3e4 c0358c7c: e3500000 cmp r0, #0 c0358c80: 1a000067 bne c0358e24 c0358c84: e1a00004 mov r0, r4 c0358c88: e1a08406 lsl r8, r6, #8 c0358c8c: eb000bfd bl c035bc88 c0358c90: e1a00004 mov r0, r4 c0358c94: eb000bf5 bl c035bc70 c0358c98: e3a03801 mov r3, #65536 ; 0x10000 c0358c9c: e5843420 str r3, [r4, #1056] ; 0x420 c0358ca0: e3003424 movw r3, #1060 ; 0x424 c0358ca4: e3e02000 mvn r2, #0 c0358ca8: e1a00004 mov r0, r4 c0358cac: e18420b3 strh r2, [r4, r3] c0358cb0: e2843038 add r3, r4, #56 ; 0x38 c0358cb4: e5843038 str r3, [r4, #56] ; 0x38 c0358cb8: e584303c str r3, [r4, #60] ; 0x3c c0358cbc: e2843040 add r3, r4, #64 ; 0x40 c0358cc0: e5843040 str r3, [r4, #64] ; 0x40 c0358cc4: e5843044 str r3, [r4, #68] ; 0x44 c0358cc8: e2843048 add r3, r4, #72 ; 0x48 c0358ccc: e5843048 str r3, [r4, #72] ; 0x48 c0358cd0: e584304c str r3, [r4, #76] ; 0x4c c0358cd4: e2843e27 add r3, r4, #624 ; 0x270 c0358cd8: e5843270 str r3, [r4, #624] ; 0x270 c0358cdc: e5843274 str r3, [r4, #628] ; 0x274 c0358ce0: e2843050 add r3, r4, #80 ; 0x50 c0358ce4: e5843050 str r3, [r4, #80] ; 0x50 c0358ce8: e5843054 str r3, [r4, #84] ; 0x54 c0358cec: e2843058 add r3, r4, #88 ; 0x58 c0358cf0: e5843058 str r3, [r4, #88] ; 0x58 c0358cf4: e584305c str r3, [r4, #92] ; 0x5c c0358cf8: e2843060 add r3, r4, #96 ; 0x60 c0358cfc: e5843060 str r3, [r4, #96] ; 0x60 c0358d00: e5843064 str r3, [r4, #100] ; 0x64 c0358d04: e2843068 add r3, r4, #104 ; 0x68 c0358d08: e5843068 str r3, [r4, #104] ; 0x68 c0358d0c: e584306c str r3, [r4, #108] ; 0x6c c0358d10: e3a03b01 mov r3, #1024 ; 0x400 c0358d14: e584311c str r3, [r4, #284] ; 0x11c c0358d18: e12fff39 blx r9 c0358d1c: e5846204 str r6, [r4, #516] ; 0x204 c0358d20: e5846208 str r6, [r4, #520] ; 0x208 c0358d24: e2466001 sub r6, r6, #1 c0358d28: e30f3ffe movw r3, #65534 ; 0xfffe c0358d2c: e1560003 cmp r6, r3 c0358d30: 9a000000 bls c0358d38 c0358d34: e7f001f2 .word 0xe7f001f2 c0358d38: e1a00008 mov r0, r8 c0358d3c: e30816d0 movw r1, #34512 ; 0x86d0 c0358d40: ebf569b0 bl c00b3408 <__kmalloc> c0358d44: e3500000 cmp r0, #0 c0358d48: 1a000003 bne c0358d5c c0358d4c: e1a00008 mov r0, r8 c0358d50: ebf54812 bl c00aada0 c0358d54: e3500000 cmp r0, #0 c0358d58: 0a00002e beq c0358e18 c0358d5c: e3a06000 mov r6, #0 c0358d60: e3e09000 mvn r9, #0 c0358d64: e1a08006 mov r8, r6 c0358d68: e5840200 str r0, [r4, #512] ; 0x200 c0358d6c: e5943204 ldr r3, [r4, #516] ; 0x204 c0358d70: e1560003 cmp r6, r3 c0358d74: 2a000009 bcs c0358da0 c0358d78: e5943200 ldr r3, [r4, #512] ; 0x200 c0358d7c: e3a01064 mov r1, #100 ; 0x64 c0358d80: e0830406 add r0, r3, r6, lsl #8 c0358d84: e2800080 add r0, r0, #128 ; 0x80 c0358d88: e5008040 str r8, [r0, #-64] ; 0x40 c0358d8c: e500903c str r9, [r0, #-60] ; 0x3c c0358d90: e7834406 str r4, [r3, r6, lsl #8] c0358d94: e2866001 add r6, r6, #1 c0358d98: ebf9ef86 bl c01d4bb8 c0358d9c: eafffff2 b c0358d6c c0358da0: e375037f cmn r5, #-67108863 ; 0xfc000001 c0358da4: e3a03000 mov r3, #0 c0358da8: e58451b8 str r5, [r4, #440] ; 0x1b8 c0358dac: e5843214 str r3, [r4, #532] ; 0x214 c0358db0: e58451bc str r5, [r4, #444] ; 0x1bc c0358db4: 8a000017 bhi c0358e18 c0358db8: e1a05305 lsl r5, r5, #6 c0358dbc: e30810d0 movw r1, #32976 ; 0x80d0 c0358dc0: e1a00005 mov r0, r5 c0358dc4: ebf5698f bl c00b3408 <__kmalloc> c0358dc8: e3500000 cmp r0, #0 c0358dcc: 158401b4 strne r0, [r4, #436] ; 0x1b4 c0358dd0: 11a03000 movne r3, r0 c0358dd4: 10835005 addne r5, r3, r5 c0358dd8: 0a00000e beq c0358e18 c0358ddc: e1530005 cmp r3, r5 c0358de0: 1583402c strne r4, [r3, #44] ; 0x2c c0358de4: 12833040 addne r3, r3, #64 ; 0x40 c0358de8: 1afffffb bne c0358ddc c0358dec: e1a00004 mov r0, r4 c0358df0: e1a01007 mov r1, r7 c0358df4: ebf9acf2 bl c01c41c4 c0358df8: e3a03000 mov r3, #0 c0358dfc: e5843480 str r3, [r4, #1152] ; 0x480 c0358e00: e1a00004 mov r0, r4 c0358e04: e594310c ldr r3, [r4, #268] ; 0x10c c0358e08: e3530000 cmp r3, #0 c0358e0c: 059f3040 ldreq r3, [pc, #64] ; c0358e54 c0358e10: 0584310c streq r3, [r4, #268] ; 0x10c c0358e14: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0358e18: e1a00004 mov r0, r4 c0358e1c: ebffff3c bl c0358b14 c0358e20: ea000007 b c0358e44 c0358e24: e594025c ldr r0, [r4, #604] ; 0x25c c0358e28: ebf4ff20 bl c0098ab0 c0358e2c: e5940200 ldr r0, [r4, #512] ; 0x200 c0358e30: ebfff30c bl c0355a68 c0358e34: e59401b4 ldr r0, [r4, #436] ; 0x1b4 c0358e38: ebf565df bl c00b25bc c0358e3c: e1a00004 mov r0, r4 c0358e40: ebffff21 bl c0358acc c0358e44: e3a00000 mov r0, #0 c0358e48: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0358e4c: c0589f58 .word 0xc0589f58 c0358e50: c0589f94 .word 0xc0589f94 c0358e54: c0680f48 .word 0xc0680f48 c0358e58 : c0358e58: e5903290 ldr r3, [r0, #656] ; 0x290 c0358e5c: e3530000 cmp r3, #0 c0358e60: 0a000007 beq c0358e84 c0358e64: e5933050 ldr r3, [r3, #80] ; 0x50 c0358e68: e3530000 cmp r3, #0 c0358e6c: 0a000004 beq c0358e84 c0358e70: e5930000 ldr r0, [r3] c0358e74: e59f3010 ldr r3, [pc, #16] ; c0358e8c c0358e78: e3500000 cmp r0, #0 c0358e7c: 01a00003 moveq r0, r3 c0358e80: e12fff1e bx lr c0358e84: e59f0000 ldr r0, [pc] ; c0358e8c c0358e88: e12fff1e bx lr c0358e8c: c05580c1 .word 0xc05580c1 c0358e90 : c0358e90: e590002c ldr r0, [r0, #44] ; 0x2c c0358e94: e7e00150 ubfx r0, r0, #2, #1 c0358e98: e2200001 eor r0, r0, #1 c0358e9c: e12fff1e bx lr c0358ea0 : c0358ea0: e3a0201a mov r2, #26 c0358ea4: e3e03000 mvn r3, #0 c0358ea8: e3a00000 mov r0, #0 c0358eac: e981000c stmib r1, {r2, r3} c0358eb0: e12fff1e bx lr c0358eb4 <__ethtool_get_sset_count>: c0358eb4: e3510004 cmp r1, #4 c0358eb8: e590210c ldr r2, [r0, #268] ; 0x10c c0358ebc: 0a000006 beq c0358edc <__ethtool_get_sset_count+0x28> c0358ec0: e5923070 ldr r3, [r2, #112] ; 0x70 c0358ec4: e3530000 cmp r3, #0 c0358ec8: 0a000005 beq c0358ee4 <__ethtool_get_sset_count+0x30> c0358ecc: e5922054 ldr r2, [r2, #84] ; 0x54 c0358ed0: e3520000 cmp r2, #0 c0358ed4: 0a000002 beq c0358ee4 <__ethtool_get_sset_count+0x30> c0358ed8: e12fff13 bx r3 c0358edc: e3a00029 mov r0, #41 ; 0x29 c0358ee0: e12fff1e bx lr c0358ee4: e3e0005e mvn r0, #94 ; 0x5e c0358ee8: e12fff1e bx lr c0358eec <__ethtool_get_flags>: c0358eec: e92d4030 push {r4, r5, lr} c0358ef0: e3a01000 mov r1, #0 c0358ef4: e1c027d0 ldrd r2, [r0, #112] ; 0x70 c0358ef8: e3a05000 mov r5, #0 c0358efc: e3a03000 mov r3, #0 c0358f00: e2020902 and r0, r2, #32768 ; 0x8000 c0358f04: e2024c01 and r4, r2, #256 ; 0x100 c0358f08: e1901001 orrs r1, r0, r1 c0358f0c: 13a00902 movne r0, #32768 ; 0x8000 c0358f10: 03a00000 moveq r0, #0 c0358f14: e1941005 orrs r1, r4, r5 c0358f18: e2024080 and r4, r2, #128 ; 0x80 c0358f1c: 13800c01 orrne r0, r0, #256 ; 0x100 c0358f20: e3a05000 mov r5, #0 c0358f24: e1941005 orrs r1, r4, r5 c0358f28: e2024101 and r4, r2, #1073741824 ; 0x40000000 c0358f2c: 13800080 orrne r0, r0, #128 ; 0x80 c0358f30: e3a05000 mov r5, #0 c0358f34: e2022102 and r2, r2, #-2147483648 ; 0x80000000 c0358f38: e1941005 orrs r1, r4, r5 c0358f3c: 13800302 orrne r0, r0, #134217728 ; 0x8000000 c0358f40: e1923003 orrs r3, r2, r3 c0358f44: 13800201 orrne r0, r0, #268435456 ; 0x10000000 c0358f48: e8bd8030 pop {r4, r5, pc} c0358f4c <__ethtool_get_settings>: c0358f4c: e92d4070 push {r4, r5, r6, lr} c0358f50: e1a05000 mov r5, r0 c0358f54: e1a04001 mov r4, r1 c0358f58: eb002300 bl c0361b60 c0358f5c: e3500000 cmp r0, #0 c0358f60: 1a000004 bne c0358f78 <__ethtool_get_settings+0x2c> c0358f64: e59f1050 ldr r1, [pc, #80] ; c0358fbc <__ethtool_get_settings+0x70> c0358f68: e3a02f53 mov r2, #332 ; 0x14c c0358f6c: e59f004c ldr r0, [pc, #76] ; c0358fc0 <__ethtool_get_settings+0x74> c0358f70: eb03cffc bl c044cf68 c0358f74: eb03d33b bl c044dc68 c0358f78: e595310c ldr r3, [r5, #268] ; 0x10c c0358f7c: e5933000 ldr r3, [r3] c0358f80: e3530000 cmp r3, #0 c0358f84: 0a00000a beq c0358fb4 <__ethtool_get_settings+0x68> c0358f88: e1a00004 mov r0, r4 c0358f8c: e3a0102c mov r1, #44 ; 0x2c c0358f90: ebf99552 bl c01be4e0 <__memzero> c0358f94: e3a03001 mov r3, #1 c0358f98: e5843000 str r3, [r4] c0358f9c: e1a00005 mov r0, r5 c0358fa0: e595310c ldr r3, [r5, #268] ; 0x10c c0358fa4: e1a01004 mov r1, r4 c0358fa8: e8bd4070 pop {r4, r5, r6, lr} c0358fac: e5933000 ldr r3, [r3] c0358fb0: e12fff13 bx r3 c0358fb4: e3e0005e mvn r0, #94 ; 0x5e c0358fb8: e8bd8070 pop {r4, r5, r6, pc} c0358fbc: c0588eb5 .word 0xc0588eb5 c0358fc0: c05898c1 .word 0xc05898c1 c0358fc4 <__ethtool_set_flags>: c0358fc4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0358fc8: e59f30b4 ldr r3, [pc, #180] ; c0359084 <__ethtool_set_flags+0xc0> c0358fcc: e0033001 and r3, r3, r1 c0358fd0: e3530000 cmp r3, #0 c0358fd4: 1a000028 bne c035907c <__ethtool_set_flags+0xb8> c0358fd8: e3110902 tst r1, #32768 ; 0x8000 c0358fdc: e1c067d0 ldrd r6, [r0, #112] ; 0x70 c0358fe0: e59f40a0 ldr r4, [pc, #160] ; c0359088 <__ethtool_set_flags+0xc4> c0358fe4: e3a03000 mov r3, #0 c0358fe8: 13a02902 movne r2, #32768 ; 0x8000 c0358fec: 03a02000 moveq r2, #0 c0358ff0: e3110c01 tst r1, #256 ; 0x100 c0358ff4: e0239007 eor r9, r3, r7 c0358ff8: 13822c01 orrne r2, r2, #256 ; 0x100 c0358ffc: e3110080 tst r1, #128 ; 0x80 c0359000: 13822080 orrne r2, r2, #128 ; 0x80 c0359004: e3110302 tst r1, #134217728 ; 0x8000000 c0359008: 13822101 orrne r2, r2, #1073741824 ; 0x40000000 c035900c: e3110201 tst r1, #268435456 ; 0x10000000 c0359010: 13822102 orrne r2, r2, #-2147483648 ; 0x80000000 c0359014: e3a05000 mov r5, #0 c0359018: e0228006 eor r8, r2, r6 c035901c: e1c067d8 ldrd r6, [r0, #120] ; 0x78 c0359020: e0044008 and r4, r4, r8 c0359024: e0055009 and r5, r5, r9 c0359028: e1c48006 bic r8, r4, r6 c035902c: e1c59007 bic r9, r5, r7 c0359030: e1981009 orrs r1, r8, r9 c0359034: 0a000005 beq c0359050 <__ethtool_set_flags+0x8c> c0359038: e0044006 and r4, r4, r6 c035903c: e0055007 and r5, r5, r7 c0359040: e1943005 orrs r3, r4, r5 c0359044: 13e00015 mvnne r0, #21 c0359048: 03e0005e mvneq r0, #94 ; 0x5e c035904c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0359050: e1c068d0 ldrd r6, [r0, #128] ; 0x80 c0359054: e0022004 and r2, r2, r4 c0359058: e0033005 and r3, r3, r5 c035905c: e1c66004 bic r6, r6, r4 c0359060: e1c77005 bic r7, r7, r5 c0359064: e1822006 orr r2, r2, r6 c0359068: e1833007 orr r3, r3, r7 c035906c: e1c028f0 strd r2, [r0, #128] ; 0x80 c0359070: ebfffc4e bl c03581b0 <__netdev_update_features> c0359074: e3a00000 mov r0, #0 c0359078: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c035907c: e3e00015 mvn r0, #21 c0359080: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0359084: e7ff7e7f .word 0xe7ff7e7f c0359088: c0008180 .word 0xc0008180 c035908c : c035908c: e590310c ldr r3, [r0, #268] ; 0x10c c0359090: e593303c ldr r3, [r3, #60] ; 0x3c c0359094: e3530000 cmp r3, #0 c0359098: 0a000019 beq c0359104 c035909c: e92d4010 push {r4, lr} c03590a0: e24dd060 sub sp, sp, #96 ; 0x60 c03590a4: e1a04000 mov r4, r0 c03590a8: e1a0300d mov r3, sp c03590ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03590b0: e3c3303f bic r3, r3, #63 ; 0x3f c03590b4: e5933008 ldr r3, [r3, #8] c03590b8: e291005c adds r0, r1, #92 ; 0x5c c03590bc: 30d00003 sbcscc r0, r0, r3 c03590c0: 33a03000 movcc r3, #0 c03590c4: e3530000 cmp r3, #0 c03590c8: e28d0004 add r0, sp, #4 c03590cc: 1a000009 bne c03590f8 c03590d0: e3a0205c mov r2, #92 ; 0x5c c03590d4: ebf98b8b bl c01bbf08 <__copy_from_user> c03590d8: e3500000 cmp r0, #0 c03590dc: 1a00000a bne c035910c c03590e0: e594310c ldr r3, [r4, #268] ; 0x10c c03590e4: e1a00004 mov r0, r4 c03590e8: e28d1004 add r1, sp, #4 c03590ec: e593303c ldr r3, [r3, #60] ; 0x3c c03590f0: e12fff33 blx r3 c03590f4: ea000005 b c0359110 c03590f8: e3a0105c mov r1, #92 ; 0x5c c03590fc: ebf994f7 bl c01be4e0 <__memzero> c0359100: ea000001 b c035910c c0359104: e3e0005e mvn r0, #94 ; 0x5e c0359108: e12fff1e bx lr c035910c: e3e0000d mvn r0, #13 c0359110: e28dd060 add sp, sp, #96 ; 0x60 c0359114: e8bd8010 pop {r4, pc} c0359118 : c0359118: e590310c ldr r3, [r0, #268] ; 0x10c c035911c: e5933094 ldr r3, [r3, #148] ; 0x94 c0359120: e3530000 cmp r3, #0 c0359124: 0a000019 beq c0359190 c0359128: e92d4010 push {r4, lr} c035912c: e24dd028 sub sp, sp, #40 ; 0x28 c0359130: e1a04000 mov r4, r0 c0359134: e1a0300d mov r3, sp c0359138: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c035913c: e3c3303f bic r3, r3, #63 ; 0x3f c0359140: e5933008 ldr r3, [r3, #8] c0359144: e2910024 adds r0, r1, #36 ; 0x24 c0359148: 30d00003 sbcscc r0, r0, r3 c035914c: 33a03000 movcc r3, #0 c0359150: e3530000 cmp r3, #0 c0359154: e28d0004 add r0, sp, #4 c0359158: 1a000009 bne c0359184 c035915c: e3a02024 mov r2, #36 ; 0x24 c0359160: ebf98b68 bl c01bbf08 <__copy_from_user> c0359164: e3500000 cmp r0, #0 c0359168: 1a00000a bne c0359198 c035916c: e594310c ldr r3, [r4, #268] ; 0x10c c0359170: e1a00004 mov r0, r4 c0359174: e28d1004 add r1, sp, #4 c0359178: e5933094 ldr r3, [r3, #148] ; 0x94 c035917c: e12fff33 blx r3 c0359180: ea000005 b c035919c c0359184: e3a01024 mov r1, #36 ; 0x24 c0359188: ebf994d4 bl c01be4e0 <__memzero> c035918c: ea000001 b c0359198 c0359190: e3e0005e mvn r0, #94 ; 0x5e c0359194: e12fff1e bx lr c0359198: e3e0000d mvn r0, #13 c035919c: e28dd028 add sp, sp, #40 ; 0x28 c03591a0: e8bd8010 pop {r4, pc} c03591a4 : c03591a4: e92d4037 push {r0, r1, r2, r4, r5, lr} c03591a8: e3520000 cmp r2, #0 c03591ac: 03e0005e mvneq r0, #94 ; 0x5e c03591b0: 0a000016 beq c0359210 c03591b4: e1a0300d mov r3, sp c03591b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03591bc: e3c3303f bic r3, r3, #63 ; 0x3f c03591c0: e1a04002 mov r4, r2 c03591c4: e1a05000 mov r5, r0 c03591c8: e1a0000d mov r0, sp c03591cc: e5933008 ldr r3, [r3, #8] c03591d0: e2912008 adds r2, r1, #8 c03591d4: 30d22003 sbcscc r2, r2, r3 c03591d8: 33a03000 movcc r3, #0 c03591dc: e3530000 cmp r3, #0 c03591e0: 1a000007 bne c0359204 c03591e4: e3a02008 mov r2, #8 c03591e8: ebf98b46 bl c01bbf08 <__copy_from_user> c03591ec: e3500000 cmp r0, #0 c03591f0: 1a000005 bne c035920c c03591f4: e1a00005 mov r0, r5 c03591f8: e59d1004 ldr r1, [sp, #4] c03591fc: e12fff34 blx r4 c0359200: ea000002 b c0359210 c0359204: e3a01008 mov r1, #8 c0359208: ebf994b4 bl c01be4e0 <__memzero> c035920c: e3e0000d mvn r0, #13 c0359210: e28dd00c add sp, sp, #12 c0359214: e8bd8030 pop {r4, r5, pc} c0359218 : c0359218: e92d4010 push {r4, lr} c035921c: e24dd088 sub sp, sp, #136 ; 0x88 c0359220: e1a0300d mov r3, sp c0359224: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0359228: e3c3303f bic r3, r3, #63 ; 0x3f c035922c: e5933008 ldr r3, [r3, #8] c0359230: e2912088 adds r2, r1, #136 ; 0x88 c0359234: 30d22003 sbcscc r2, r2, r3 c0359238: 33a03000 movcc r3, #0 c035923c: e3530000 cmp r3, #0 c0359240: 1a000006 bne c0359260 c0359244: e1a04000 mov r4, r0 c0359248: e3a02088 mov r2, #136 ; 0x88 c035924c: e1a0000d mov r0, sp c0359250: ebf98b2c bl c01bbf08 <__copy_from_user> c0359254: e3500000 cmp r0, #0 c0359258: 0a000004 beq c0359270 c035925c: ea00000e b c035929c c0359260: e1a0000d mov r0, sp c0359264: e3a01088 mov r1, #136 ; 0x88 c0359268: ebf9949c bl c01be4e0 <__memzero> c035926c: ea00000a b c035929c c0359270: e594310c ldr r3, [r4, #268] ; 0x10c c0359274: e593207c ldr r2, [r3, #124] ; 0x7c c0359278: e3520000 cmp r2, #0 c035927c: 03e0005e mvneq r0, #94 ; 0x5e c0359280: 0a000006 beq c03592a0 c0359284: e5cd0087 strb r0, [sp, #135] ; 0x87 c0359288: e1a0100d mov r1, sp c035928c: e593307c ldr r3, [r3, #124] ; 0x7c c0359290: e1a00004 mov r0, r4 c0359294: e12fff33 blx r3 c0359298: ea000000 b c03592a0 c035929c: e3e0000d mvn r0, #13 c03592a0: e28dd088 add sp, sp, #136 ; 0x88 c03592a4: e8bd8010 pop {r4, pc} c03592a8 : c03592a8: e590310c ldr r3, [r0, #268] ; 0x10c c03592ac: e5933078 ldr r3, [r3, #120] ; 0x78 c03592b0: e3530000 cmp r3, #0 c03592b4: 0a000031 beq c0359380 c03592b8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03592bc: e24dd0c0 sub sp, sp, #192 ; 0xc0 c03592c0: e351002a cmp r1, #42 ; 0x2a c03592c4: e1a04002 mov r4, r2 c03592c8: e1a0300d mov r3, sp c03592cc: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c03592d0: e3c7703f bic r7, r7, #63 ; 0x3f c03592d4: 13a050c0 movne r5, #192 ; 0xc0 c03592d8: 03a05010 moveq r5, #16 c03592dc: e1a06000 mov r6, r0 c03592e0: e5973008 ldr r3, [r7, #8] c03592e4: e1a08001 mov r8, r1 c03592e8: e0942005 adds r2, r4, r5 c03592ec: 30d22003 sbcscc r2, r2, r3 c03592f0: 33a03000 movcc r3, #0 c03592f4: e3530000 cmp r3, #0 c03592f8: e1a0000d mov r0, sp c03592fc: 1a000005 bne c0359318 c0359300: e1a01004 mov r1, r4 c0359304: e1a02005 mov r2, r5 c0359308: ebf98afe bl c01bbf08 <__copy_from_user> c035930c: e3500000 cmp r0, #0 c0359310: 0a000004 beq c0359328 c0359314: ea000001 b c0359320 c0359318: e1a01005 mov r1, r5 c035931c: ebf9946f bl c01be4e0 <__memzero> c0359320: e3e0000d mvn r0, #13 c0359324: ea000017 b c0359388 c0359328: e596310c ldr r3, [r6, #268] ; 0x10c c035932c: e1a00006 mov r0, r6 c0359330: e1a0100d mov r1, sp c0359334: e5933078 ldr r3, [r3, #120] ; 0x78 c0359338: e12fff33 blx r3 c035933c: e3500000 cmp r0, #0 c0359340: 1a000010 bne c0359388 c0359344: e3580032 cmp r8, #50 ; 0x32 c0359348: 1a00000e bne c0359388 c035934c: e5973008 ldr r3, [r7, #8] c0359350: e0942005 adds r2, r4, r5 c0359354: 30d22003 sbcscc r2, r2, r3 c0359358: 33a03000 movcc r3, #0 c035935c: e3530000 cmp r3, #0 c0359360: 1affffee bne c0359320 c0359364: e1a00004 mov r0, r4 c0359368: e1a0100d mov r1, sp c035936c: e1a02005 mov r2, r5 c0359370: ebf98bf2 bl c01bc340 <__copy_to_user_std> c0359374: e3500000 cmp r0, #0 c0359378: 0a000002 beq c0359388 c035937c: eaffffe7 b c0359320 c0359380: e3e0005e mvn r0, #94 ; 0x5e c0359384: e12fff1e bx lr c0359388: e28dd0c0 add sp, sp, #192 ; 0xc0 c035938c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0359390 : c0359390: e92d4030 push {r4, r5, lr} c0359394: e24dd064 sub sp, sp, #100 ; 0x64 c0359398: e1a05000 mov r5, r0 c035939c: e1a04001 mov r4, r1 c03593a0: e28d0004 add r0, sp, #4 c03593a4: e3a01000 mov r1, #0 c03593a8: e3a0205c mov r2, #92 ; 0x5c c03593ac: ebf99413 bl c01be400 c03593b0: e3a0300e mov r3, #14 c03593b4: e58d3004 str r3, [sp, #4] c03593b8: e595310c ldr r3, [r5, #268] ; 0x10c c03593bc: e5933038 ldr r3, [r3, #56] ; 0x38 c03593c0: e3530000 cmp r3, #0 c03593c4: 03e0005e mvneq r0, #94 ; 0x5e c03593c8: 0a000013 beq c035941c c03593cc: e1a00005 mov r0, r5 c03593d0: e28d1004 add r1, sp, #4 c03593d4: e12fff33 blx r3 c03593d8: e1a0300d mov r3, sp c03593dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03593e0: e3c3303f bic r3, r3, #63 ; 0x3f c03593e4: e5933008 ldr r3, [r3, #8] c03593e8: e294205c adds r2, r4, #92 ; 0x5c c03593ec: 30d22003 sbcscc r2, r2, r3 c03593f0: 33a03000 movcc r3, #0 c03593f4: e3530000 cmp r3, #0 c03593f8: 0a000001 beq c0359404 c03593fc: e3e0000d mvn r0, #13 c0359400: ea000005 b c035941c c0359404: e1a00004 mov r0, r4 c0359408: e28d1004 add r1, sp, #4 c035940c: e3a0205c mov r2, #92 ; 0x5c c0359410: ebf98bca bl c01bc340 <__copy_to_user_std> c0359414: e3500000 cmp r0, #0 c0359418: 1afffff7 bne c03593fc c035941c: e28dd064 add sp, sp, #100 ; 0x64 c0359420: e8bd8030 pop {r4, r5, pc} c0359424 : c0359424: e92d4030 push {r4, r5, lr} c0359428: e24dd02c sub sp, sp, #44 ; 0x2c c035942c: e1a05000 mov r5, r0 c0359430: e1a04001 mov r4, r1 c0359434: e28d0004 add r0, sp, #4 c0359438: e3a01000 mov r1, #0 c035943c: e3a02024 mov r2, #36 ; 0x24 c0359440: ebf993ee bl c01be400 c0359444: e3a0303c mov r3, #60 ; 0x3c c0359448: e58d3004 str r3, [sp, #4] c035944c: e595310c ldr r3, [r5, #268] ; 0x10c c0359450: e5933090 ldr r3, [r3, #144] ; 0x90 c0359454: e3530000 cmp r3, #0 c0359458: 03e0005e mvneq r0, #94 ; 0x5e c035945c: 0a000013 beq c03594b0 c0359460: e1a00005 mov r0, r5 c0359464: e28d1004 add r1, sp, #4 c0359468: e12fff33 blx r3 c035946c: e1a0300d mov r3, sp c0359470: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0359474: e3c3303f bic r3, r3, #63 ; 0x3f c0359478: e5933008 ldr r3, [r3, #8] c035947c: e2942024 adds r2, r4, #36 ; 0x24 c0359480: 30d22003 sbcscc r2, r2, r3 c0359484: 33a03000 movcc r3, #0 c0359488: e3530000 cmp r3, #0 c035948c: 0a000001 beq c0359498 c0359490: e3e0000d mvn r0, #13 c0359494: ea000005 b c03594b0 c0359498: e1a00004 mov r0, r4 c035949c: e28d1004 add r1, sp, #4 c03594a0: e3a02024 mov r2, #36 ; 0x24 c03594a4: ebf98ba5 bl c01bc340 <__copy_to_user_std> c03594a8: e3500000 cmp r0, #0 c03594ac: 1afffff7 bne c0359490 c03594b0: e28dd02c add sp, sp, #44 ; 0x2c c03594b4: e8bd8030 pop {r4, r5, pc} c03594b8 : c03594b8: e3530000 cmp r3, #0 c03594bc: e3a0c000 mov ip, #0 c03594c0: e92d4013 push {r0, r1, r4, lr} c03594c4: 03e0005e mvneq r0, #94 ; 0x5e c03594c8: e88d1004 stm sp, {r2, ip} c03594cc: 0a000013 beq c0359520 c03594d0: e1a04001 mov r4, r1 c03594d4: e12fff33 blx r3 c03594d8: e1a0300d mov r3, sp c03594dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03594e0: e3c3303f bic r3, r3, #63 ; 0x3f c03594e4: e5933008 ldr r3, [r3, #8] c03594e8: e2942008 adds r2, r4, #8 c03594ec: 30d22003 sbcscc r2, r2, r3 c03594f0: 33a03000 movcc r3, #0 c03594f4: e3530000 cmp r3, #0 c03594f8: e58d0004 str r0, [sp, #4] c03594fc: 0a000001 beq c0359508 c0359500: e3e0000d mvn r0, #13 c0359504: ea000005 b c0359520 c0359508: e1a00004 mov r0, r4 c035950c: e1a0100d mov r1, sp c0359510: e3a02008 mov r2, #8 c0359514: ebf98b89 bl c01bc340 <__copy_to_user_std> c0359518: e3500000 cmp r0, #0 c035951c: 1afffff7 bne c0359500 c0359520: e28dd008 add sp, sp, #8 c0359524: e8bd8010 pop {r4, pc} c0359528 : c0359528: e92d4070 push {r4, r5, r6, lr} c035952c: e24dd0c8 sub sp, sp, #200 ; 0xc8 c0359530: e590510c ldr r5, [r0, #268] ; 0x10c c0359534: e1a04000 mov r4, r0 c0359538: e1a06001 mov r6, r1 c035953c: e28d0004 add r0, sp, #4 c0359540: e3a010c4 mov r1, #196 ; 0xc4 c0359544: ebf993e5 bl c01be4e0 <__memzero> c0359548: e3a03003 mov r3, #3 c035954c: e58d3004 str r3, [sp, #4] c0359550: e5953008 ldr r3, [r5, #8] c0359554: e3530000 cmp r3, #0 c0359558: 0a000003 beq c035956c c035955c: e1a00004 mov r0, r4 c0359560: e28d1004 add r1, sp, #4 c0359564: e12fff33 blx r3 c0359568: ea000011 b c03595b4 c035956c: e5943290 ldr r3, [r4, #656] ; 0x290 c0359570: e3530000 cmp r3, #0 c0359574: 0a000040 beq c035967c c0359578: e5932050 ldr r2, [r3, #80] ; 0x50 c035957c: e3520000 cmp r2, #0 c0359580: 0a00003d beq c035967c c0359584: e593102c ldr r1, [r3, #44] ; 0x2c c0359588: e3a02020 mov r2, #32 c035958c: e28d0068 add r0, sp, #104 ; 0x68 c0359590: e3510000 cmp r1, #0 c0359594: 05931008 ldreq r1, [r3, #8] c0359598: ebf9ac44 bl c01c46b0 c035959c: e5943290 ldr r3, [r4, #656] ; 0x290 c03595a0: e28d0008 add r0, sp, #8 c03595a4: e3a02020 mov r2, #32 c03595a8: e5933050 ldr r3, [r3, #80] ; 0x50 c03595ac: e5931000 ldr r1, [r3] c03595b0: ebf9ac3e bl c01c46b0 c03595b4: e5953070 ldr r3, [r5, #112] ; 0x70 c03595b8: e3530000 cmp r3, #0 c03595bc: 0a000010 beq c0359604 c03595c0: e3a01000 mov r1, #0 c03595c4: e1a00004 mov r0, r4 c03595c8: e12fff33 blx r3 c03595cc: e3a01001 mov r1, #1 c03595d0: e3500000 cmp r0, #0 c03595d4: a58d00bc strge r0, [sp, #188] ; 0xbc c03595d8: e1a00004 mov r0, r4 c03595dc: e5953070 ldr r3, [r5, #112] ; 0x70 c03595e0: e12fff33 blx r3 c03595e4: e3a01002 mov r1, #2 c03595e8: e3500000 cmp r0, #0 c03595ec: a58d00b8 strge r0, [sp, #184] ; 0xb8 c03595f0: e1a00004 mov r0, r4 c03595f4: e5953070 ldr r3, [r5, #112] ; 0x70 c03595f8: e12fff33 blx r3 c03595fc: e3500000 cmp r0, #0 c0359600: a58d00b4 strge r0, [sp, #180] ; 0xb4 c0359604: e595300c ldr r3, [r5, #12] c0359608: e3530000 cmp r3, #0 c035960c: 0a000002 beq c035961c c0359610: e1a00004 mov r0, r4 c0359614: e12fff33 blx r3 c0359618: e58d00c4 str r0, [sp, #196] ; 0xc4 c035961c: e595302c ldr r3, [r5, #44] ; 0x2c c0359620: e3530000 cmp r3, #0 c0359624: 0a000002 beq c0359634 c0359628: e1a00004 mov r0, r4 c035962c: e12fff33 blx r3 c0359630: e58d00c0 str r0, [sp, #192] ; 0xc0 c0359634: e1a0300d mov r3, sp c0359638: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c035963c: e3c3303f bic r3, r3, #63 ; 0x3f c0359640: e5933008 ldr r3, [r3, #8] c0359644: e29620c4 adds r2, r6, #196 ; 0xc4 c0359648: 30d22003 sbcscc r2, r2, r3 c035964c: 33a03000 movcc r3, #0 c0359650: e3530000 cmp r3, #0 c0359654: 0a000001 beq c0359660 c0359658: e3e0000d mvn r0, #13 c035965c: ea000007 b c0359680 c0359660: e1a00006 mov r0, r6 c0359664: e28d1004 add r1, sp, #4 c0359668: e3a020c4 mov r2, #196 ; 0xc4 c035966c: ebf98b33 bl c01bc340 <__copy_to_user_std> c0359670: e3500000 cmp r0, #0 c0359674: 0a000001 beq c0359680 c0359678: eafffff6 b c0359658 c035967c: e3e0005e mvn r0, #94 ; 0x5e c0359680: e28dd0c8 add sp, sp, #200 ; 0xc8 c0359684: e8bd8070 pop {r4, r5, r6, pc} c0359688 : c0359688: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c035968c: e1a07000 mov r7, r0 c0359690: e590c10c ldr ip, [r0, #268] ; 0x10c c0359694: e59c2084 ldr r2, [ip, #132] ; 0x84 c0359698: e3520000 cmp r2, #0 c035969c: 1a000001 bne c03596a8 c03596a0: e3e0005e mvn r0, #94 ; 0x5e c03596a4: ea000053 b c03597f8 c03596a8: e59c3088 ldr r3, [ip, #136] ; 0x88 c03596ac: e3530000 cmp r3, #0 c03596b0: 0afffffa beq c03596a0 c03596b4: e1a05001 mov r5, r1 c03596b8: e12fff32 blx r2 c03596bc: e3500000 cmp r0, #0 c03596c0: e58d0004 str r0, [sp, #4] c03596c4: 0afffff5 beq c03596a0 c03596c8: e1a0300d mov r3, sp c03596cc: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c03596d0: e3c6803f bic r8, r6, #63 ; 0x3f c03596d4: e2854004 add r4, r5, #4 c03596d8: e1a0000d mov r0, sp c03596dc: e5983008 ldr r3, [r8, #8] c03596e0: e2942004 adds r2, r4, #4 c03596e4: 30d22003 sbcscc r2, r2, r3 c03596e8: 33a03000 movcc r3, #0 c03596ec: e3530000 cmp r3, #0 c03596f0: 1a000005 bne c035970c c03596f4: e1a01004 mov r1, r4 c03596f8: e3a02004 mov r2, #4 c03596fc: ebf98a01 bl c01bbf08 <__copy_from_user> c0359700: e3500000 cmp r0, #0 c0359704: 0a000004 beq c035971c c0359708: ea000001 b c0359714 c035970c: e3a01004 mov r1, #4 c0359710: ebf99372 bl c01be4e0 <__memzero> c0359714: e3e0000d mvn r0, #13 c0359718: ea000036 b c03597f8 c035971c: e5983008 ldr r3, [r8, #8] c0359720: e2942004 adds r2, r4, #4 c0359724: 30d22003 sbcscc r2, r2, r3 c0359728: 33a03000 movcc r3, #0 c035972c: e3530000 cmp r3, #0 c0359730: 1afffff7 bne c0359714 c0359734: e1a00004 mov r0, r4 c0359738: e28d1004 add r1, sp, #4 c035973c: e3a02004 mov r2, #4 c0359740: ebf98afe bl c01bc340 <__copy_to_user_std> c0359744: e3500000 cmp r0, #0 c0359748: 1afffff1 bne c0359714 c035974c: e59d3000 ldr r3, [sp] c0359750: e59d0004 ldr r0, [sp, #4] c0359754: e1530000 cmp r3, r0 c0359758: 2a000003 bcs c035976c c035975c: e3530000 cmp r3, #0 c0359760: 03a00000 moveq r0, #0 c0359764: 13e00015 mvnne r0, #21 c0359768: ea000022 b c03597f8 c035976c: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c0359770: 9a000001 bls c035977c c0359774: e3e0000b mvn r0, #11 c0359778: ea00001e b c03597f8 c035977c: e1a00100 lsl r0, r0, #2 c0359780: e59f1078 ldr r1, [pc, #120] ; c0359800 c0359784: ebf5671f bl c00b3408 <__kmalloc> c0359788: e2508000 subs r8, r0, #0 c035978c: 0afffff8 beq c0359774 c0359790: e597310c ldr r3, [r7, #268] ; 0x10c c0359794: e1a00007 mov r0, r7 c0359798: e1a01008 mov r1, r8 c035979c: e5933088 ldr r3, [r3, #136] ; 0x88 c03597a0: e12fff33 blx r3 c03597a4: e2504000 subs r4, r0, #0 c03597a8: 1a00000f bne c03597ec c03597ac: e59d2004 ldr r2, [sp, #4] c03597b0: e3c6603f bic r6, r6, #63 ; 0x3f c03597b4: e2850008 add r0, r5, #8 c03597b8: e596c008 ldr ip, [r6, #8] c03597bc: e1a02102 lsl r2, r2, #2 c03597c0: e0901002 adds r1, r0, r2 c03597c4: 30d1100c sbcscc r1, r1, ip c03597c8: 33a0c000 movcc ip, #0 c03597cc: e35c0000 cmp ip, #0 c03597d0: 1a000002 bne c03597e0 c03597d4: e1a01008 mov r1, r8 c03597d8: ebf98ad8 bl c01bc340 <__copy_to_user_std> c03597dc: e1a02000 mov r2, r0 c03597e0: e3520000 cmp r2, #0 c03597e4: 03a04000 moveq r4, #0 c03597e8: 13e0400d mvnne r4, #13 c03597ec: e1a00008 mov r0, r8 c03597f0: ebf56371 bl c00b25bc c03597f4: e1a00004 mov r0, r4 c03597f8: e28dd008 add sp, sp, #8 c03597fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0359800: 000280d0 .word 0x000280d0 c0359804 : c0359804: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0359808: e1a09000 mov r9, r0 c035980c: e590810c ldr r8, [r0, #268] ; 0x10c c0359810: e24dd0cc sub sp, sp, #204 ; 0xcc c0359814: e5983084 ldr r3, [r8, #132] ; 0x84 c0359818: e3530000 cmp r3, #0 c035981c: 1a000001 bne c0359828 c0359820: e3e0005e mvn r0, #94 ; 0x5e c0359824: ea000069 b c03599d0 c0359828: e598208c ldr r2, [r8, #140] ; 0x8c c035982c: e3520000 cmp r2, #0 c0359830: 0afffffa beq c0359820 c0359834: e5982074 ldr r2, [r8, #116] ; 0x74 c0359838: e3520000 cmp r2, #0 c035983c: 0afffff7 beq c0359820 c0359840: e1a06001 mov r6, r1 c0359844: e12fff33 blx r3 c0359848: e250a000 subs sl, r0, #0 c035984c: 0afffff3 beq c0359820 c0359850: e1a0300d mov r3, sp c0359854: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0359858: e3cb303f bic r3, fp, #63 ; 0x3f c035985c: e2861004 add r1, r6, #4 c0359860: e28d0004 add r0, sp, #4 c0359864: e5933008 ldr r3, [r3, #8] c0359868: e2912004 adds r2, r1, #4 c035986c: 30d22003 sbcscc r2, r2, r3 c0359870: 33a03000 movcc r3, #0 c0359874: e3530000 cmp r3, #0 c0359878: 1a000004 bne c0359890 c035987c: e3a02004 mov r2, #4 c0359880: ebf989a0 bl c01bbf08 <__copy_from_user> c0359884: e3500000 cmp r0, #0 c0359888: 0a000003 beq c035989c c035988c: ea00004e b c03599cc c0359890: e3a01004 mov r1, #4 c0359894: ebf99311 bl c01be4e0 <__memzero> c0359898: ea00004b b c03599cc c035989c: e59d2004 ldr r2, [sp, #4] c03598a0: e152000a cmp r2, sl c03598a4: 13520000 cmpne r2, #0 c03598a8: 13a04001 movne r4, #1 c03598ac: 03a04000 moveq r4, #0 c03598b0: 13e00015 mvnne r0, #21 c03598b4: 1a000045 bne c03599d0 c03598b8: e37a0107 cmn sl, #-1073741823 ; 0xc0000001 c03598bc: 9a000001 bls c03598c8 c03598c0: e3e0000b mvn r0, #11 c03598c4: ea000041 b c03599d0 c03598c8: e1a0510a lsl r5, sl, #2 c03598cc: e59f1104 ldr r1, [pc, #260] ; c03599d8 c03598d0: e1a00005 mov r0, r5 c03598d4: ebf566cb bl c00b3408 <__kmalloc> c03598d8: e2507000 subs r7, r0, #0 c03598dc: 0afffff7 beq c03598c0 c03598e0: e28d10c8 add r1, sp, #200 ; 0xc8 c03598e4: e3a0302d mov r3, #45 ; 0x2d c03598e8: e1a02004 mov r2, r4 c03598ec: e1a00009 mov r0, r9 c03598f0: e52130c0 str r3, [r1, #-192]! ; 0xc0 c03598f4: e5983074 ldr r3, [r8, #116] ; 0x74 c03598f8: e12fff33 blx r3 c03598fc: e2504000 subs r4, r0, #0 c0359900: 1a00002d bne c03599bc c0359904: e59d4004 ldr r4, [sp, #4] c0359908: e3540000 cmp r4, #0 c035990c: 1a00000c bne c0359944 c0359910: e1a00004 mov r0, r4 c0359914: e59d1010 ldr r1, [sp, #16] c0359918: ebf990f2 bl c01bdce8 <__aeabi_uidivmod> c035991c: e7871104 str r1, [r7, r4, lsl #2] c0359920: e2844001 add r4, r4, #1 c0359924: e154000a cmp r4, sl c0359928: 1afffff8 bne c0359910 c035992c: e598308c ldr r3, [r8, #140] ; 0x8c c0359930: e1a00009 mov r0, r9 c0359934: e1a01007 mov r1, r7 c0359938: e12fff33 blx r3 c035993c: e1a04000 mov r4, r0 c0359940: ea00001d b c03599bc c0359944: e3cbb03f bic fp, fp, #63 ; 0x3f c0359948: e2861008 add r1, r6, #8 c035994c: e1a00007 mov r0, r7 c0359950: e59b3008 ldr r3, [fp, #8] c0359954: e0912005 adds r2, r1, r5 c0359958: 30d22003 sbcscc r2, r2, r3 c035995c: 33a03000 movcc r3, #0 c0359960: e3530000 cmp r3, #0 c0359964: 1a000007 bne c0359988 c0359968: e1a02005 mov r2, r5 c035996c: ebf98965 bl c01bbf08 <__copy_from_user> c0359970: e3500000 cmp r0, #0 c0359974: 1a00000f bne c03599b8 c0359978: e1cd21d0 ldrd r2, [sp, #16] c035997c: e1a0c007 mov ip, r7 c0359980: e0875005 add r5, r7, r5 c0359984: ea000002 b c0359994 c0359988: e1a01005 mov r1, r5 c035998c: ebf992d3 bl c01be4e0 <__memzero> c0359990: ea000008 b c03599b8 c0359994: e15c0005 cmp ip, r5 c0359998: 0affffe3 beq c035992c c035999c: e49c0004 ldr r0, [ip], #4 c03599a0: e3a01000 mov r1, #0 c03599a4: e1510003 cmp r1, r3 c03599a8: 01500002 cmpeq r0, r2 c03599ac: 3afffff8 bcc c0359994 c03599b0: e3e04015 mvn r4, #21 c03599b4: ea000000 b c03599bc c03599b8: e3e0400d mvn r4, #13 c03599bc: e1a00007 mov r0, r7 c03599c0: ebf562fd bl c00b25bc c03599c4: e1a00004 mov r0, r4 c03599c8: ea000000 b c03599d0 c03599cc: e3e0000d mvn r0, #13 c03599d0: e28dd0cc add sp, sp, #204 ; 0xcc c03599d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03599d8: 000280d0 .word 0x000280d0 c03599dc : c03599dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03599e0: e24dd01c sub sp, sp, #28 c03599e4: e1a04003 mov r4, r3 c03599e8: e1a05001 mov r5, r1 c03599ec: e1a0300d mov r3, sp c03599f0: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c03599f4: e3c6703f bic r7, r6, #63 ; 0x3f c03599f8: e58d0000 str r0, [sp] c03599fc: e58d2004 str r2, [sp, #4] c0359a00: e2819010 add r9, r1, #16 c0359a04: e5970008 ldr r0, [r7, #8] c0359a08: e2913010 adds r3, r1, #16 c0359a0c: 30d33000 sbcscc r3, r3, r0 c0359a10: 33a00000 movcc r0, #0 c0359a14: e3500000 cmp r0, #0 c0359a18: e28d0008 add r0, sp, #8 c0359a1c: 1a000004 bne c0359a34 c0359a20: e3a02010 mov r2, #16 c0359a24: ebf98937 bl c01bbf08 <__copy_from_user> c0359a28: e3500000 cmp r0, #0 c0359a2c: 0a000003 beq c0359a40 c0359a30: ea000051 b c0359b7c c0359a34: e3a01010 mov r1, #16 c0359a38: ebf992a8 bl c01be4e0 <__memzero> c0359a3c: ea00004e b c0359b7c c0359a40: e59d2010 ldr r2, [sp, #16] c0359a44: e59d3014 ldr r3, [sp, #20] c0359a48: e0823003 add r3, r2, r3 c0359a4c: e1530002 cmp r3, r2 c0359a50: 83a02000 movhi r2, #0 c0359a54: 93a02001 movls r2, #1 c0359a58: e1530004 cmp r3, r4 c0359a5c: 91a03002 movls r3, r2 c0359a60: 83823001 orrhi r3, r2, #1 c0359a64: e3530000 cmp r3, #0 c0359a68: 13e00015 mvnne r0, #21 c0359a6c: 1a000045 bne c0359b88 c0359a70: e59f3118 ldr r3, [pc, #280] ; c0359b90 c0359a74: e59f1118 ldr r1, [pc, #280] ; c0359b94 c0359a78: e5930030 ldr r0, [r3, #48] ; 0x30 c0359a7c: ebf564e9 bl c00b2e28 c0359a80: e2508000 subs r8, r0, #0 c0359a84: 159db014 ldrne fp, [sp, #20] c0359a88: 11a0a009 movne sl, r9 c0359a8c: 0a00003c beq c0359b84 c0359a90: e35b0000 cmp fp, #0 c0359a94: 0a00001e beq c0359b14 c0359a98: e35b0a01 cmp fp, #4096 ; 0x1000 c0359a9c: e59d0000 ldr r0, [sp] c0359aa0: e28d1008 add r1, sp, #8 c0359aa4: e59d3004 ldr r3, [sp, #4] c0359aa8: 31a0200b movcc r2, fp c0359aac: 23a02a01 movcs r2, #4096 ; 0x1000 c0359ab0: e58d2014 str r2, [sp, #20] c0359ab4: e1a02008 mov r2, r8 c0359ab8: e12fff33 blx r3 c0359abc: e2504000 subs r4, r0, #0 c0359ac0: 1a000016 bne c0359b20 c0359ac4: e59d2014 ldr r2, [sp, #20] c0359ac8: e5971008 ldr r1, [r7, #8] c0359acc: e09a0002 adds r0, sl, r2 c0359ad0: 30d00001 sbcscc r0, r0, r1 c0359ad4: 33a01000 movcc r1, #0 c0359ad8: e3510000 cmp r1, #0 c0359adc: 1a000003 bne c0359af0 c0359ae0: e1a0000a mov r0, sl c0359ae4: e1a01008 mov r1, r8 c0359ae8: ebf98a14 bl c01bc340 <__copy_to_user_std> c0359aec: e1a02000 mov r2, r0 c0359af0: e3520000 cmp r2, #0 c0359af4: 1a000008 bne c0359b1c c0359af8: e59d2014 ldr r2, [sp, #20] c0359afc: e59d1010 ldr r1, [sp, #16] c0359b00: e08aa002 add sl, sl, r2 c0359b04: e062b00b rsb fp, r2, fp c0359b08: e0811002 add r1, r1, r2 c0359b0c: e58d1010 str r1, [sp, #16] c0359b10: eaffffde b c0359a90 c0359b14: e1a0400b mov r4, fp c0359b18: ea000000 b c0359b20 c0359b1c: e3e0400d mvn r4, #13 c0359b20: e59d3010 ldr r3, [sp, #16] c0359b24: e3c6603f bic r6, r6, #63 ; 0x3f c0359b28: e069900a rsb r9, r9, sl c0359b2c: e58d9014 str r9, [sp, #20] c0359b30: e0699003 rsb r9, r9, r3 c0359b34: e58d9010 str r9, [sp, #16] c0359b38: e5963008 ldr r3, [r6, #8] c0359b3c: e2952010 adds r2, r5, #16 c0359b40: 30d22003 sbcscc r2, r2, r3 c0359b44: 33a03000 movcc r3, #0 c0359b48: e3530000 cmp r3, #0 c0359b4c: 13e0400d mvnne r4, #13 c0359b50: 1a000005 bne c0359b6c c0359b54: e1a00005 mov r0, r5 c0359b58: e28d1008 add r1, sp, #8 c0359b5c: e3a02010 mov r2, #16 c0359b60: ebf989f6 bl c01bc340 <__copy_to_user_std> c0359b64: e3500000 cmp r0, #0 c0359b68: 13e0400d mvnne r4, #13 c0359b6c: e1a00008 mov r0, r8 c0359b70: ebf56291 bl c00b25bc c0359b74: e1a00004 mov r0, r4 c0359b78: ea000002 b c0359b88 c0359b7c: e3e0000d mvn r0, #13 c0359b80: ea000000 b c0359b88 c0359b84: e3e0000b mvn r0, #11 c0359b88: e28dd01c add sp, sp, #28 c0359b8c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0359b90: c06702d8 .word 0xc06702d8 c0359b94: 000200d0 .word 0x000200d0 c0359b98 : c0359b98: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0359b9c: e24dd0c4 sub sp, sp, #196 ; 0xc4 c0359ba0: e590910c ldr r9, [r0, #268] ; 0x10c c0359ba4: e5993074 ldr r3, [r9, #116] ; 0x74 c0359ba8: e3530000 cmp r3, #0 c0359bac: 03e0005e mvneq r0, #94 ; 0x5e c0359bb0: 0a000055 beq c0359d0c c0359bb4: e1a0300d mov r3, sp c0359bb8: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0359bbc: e3510029 cmp r1, #41 ; 0x29 c0359bc0: e3c8303f bic r3, r8, #63 ; 0x3f c0359bc4: e1a06002 mov r6, r2 c0359bc8: e1a04000 mov r4, r0 c0359bcc: 13a070c0 movne r7, #192 ; 0xc0 c0359bd0: 03a07010 moveq r7, #16 c0359bd4: e5933008 ldr r3, [r3, #8] c0359bd8: e1a0000d mov r0, sp c0359bdc: e0962007 adds r2, r6, r7 c0359be0: 30d22003 sbcscc r2, r2, r3 c0359be4: 33a03000 movcc r3, #0 c0359be8: e3530000 cmp r3, #0 c0359bec: 1a000005 bne c0359c08 c0359bf0: e1a01006 mov r1, r6 c0359bf4: e1a02007 mov r2, r7 c0359bf8: ebf988c2 bl c01bbf08 <__copy_from_user> c0359bfc: e3500000 cmp r0, #0 c0359c00: 0a000003 beq c0359c14 c0359c04: ea00003f b c0359d08 c0359c08: e1a01007 mov r1, r7 c0359c0c: ebf99233 bl c01be4e0 <__memzero> c0359c10: ea00003c b c0359d08 c0359c14: e59d3000 ldr r3, [sp] c0359c18: e3530030 cmp r3, #48 ; 0x30 c0359c1c: 1a00000c bne c0359c54 c0359c20: e59d00b8 ldr r0, [sp, #184] ; 0xb8 c0359c24: e3500000 cmp r0, #0 c0359c28: 0a000009 beq c0359c54 c0359c2c: e3500601 cmp r0, #1048576 ; 0x100000 c0359c30: 9a000001 bls c0359c3c c0359c34: e3e0000b mvn r0, #11 c0359c38: ea000033 b c0359d0c c0359c3c: e1a00100 lsl r0, r0, #2 c0359c40: e59f10cc ldr r1, [pc, #204] ; c0359d14 c0359c44: ebf565ef bl c00b3408 <__kmalloc> c0359c48: e2505000 subs r5, r0, #0 c0359c4c: 1a000001 bne c0359c58 c0359c50: eafffff7 b c0359c34 c0359c54: e1a05000 mov r5, r0 c0359c58: e1a00004 mov r0, r4 c0359c5c: e5993074 ldr r3, [r9, #116] ; 0x74 c0359c60: e1a0100d mov r1, sp c0359c64: e1a02005 mov r2, r5 c0359c68: e12fff33 blx r3 c0359c6c: e2504000 subs r4, r0, #0 c0359c70: ba000020 blt c0359cf8 c0359c74: e3c8803f bic r8, r8, #63 ; 0x3f c0359c78: e5983008 ldr r3, [r8, #8] c0359c7c: e0962007 adds r2, r6, r7 c0359c80: 30d22003 sbcscc r2, r2, r3 c0359c84: 33a03000 movcc r3, #0 c0359c88: e3530000 cmp r3, #0 c0359c8c: 0a000001 beq c0359c98 c0359c90: e3e0400d mvn r4, #13 c0359c94: ea000017 b c0359cf8 c0359c98: e1a00006 mov r0, r6 c0359c9c: e1a0100d mov r1, sp c0359ca0: e1a02007 mov r2, r7 c0359ca4: ebf989a5 bl c01bc340 <__copy_to_user_std> c0359ca8: e3500000 cmp r0, #0 c0359cac: 1afffff7 bne c0359c90 c0359cb0: e3550000 cmp r5, #0 c0359cb4: 01a04005 moveq r4, r5 c0359cb8: 0a00000e beq c0359cf8 c0359cbc: e59d30b8 ldr r3, [sp, #184] ; 0xb8 c0359cc0: e28600bc add r0, r6, #188 ; 0xbc c0359cc4: e1a02103 lsl r2, r3, #2 c0359cc8: e5983008 ldr r3, [r8, #8] c0359ccc: e0901002 adds r1, r0, r2 c0359cd0: 30d11003 sbcscc r1, r1, r3 c0359cd4: 33a03000 movcc r3, #0 c0359cd8: e3530000 cmp r3, #0 c0359cdc: 1a000002 bne c0359cec c0359ce0: e1a01005 mov r1, r5 c0359ce4: ebf98995 bl c01bc340 <__copy_to_user_std> c0359ce8: e1a02000 mov r2, r0 c0359cec: e3520000 cmp r2, #0 c0359cf0: 01a04002 moveq r4, r2 c0359cf4: 1affffe5 bne c0359c90 c0359cf8: e1a00005 mov r0, r5 c0359cfc: ebf5622e bl c00b25bc c0359d00: e1a00004 mov r0, r4 c0359d04: ea000000 b c0359d0c c0359d08: e3e0000d mvn r0, #13 c0359d0c: e28dd0c4 add sp, sp, #196 ; 0xc4 c0359d10: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0359d14: 000280d0 .word 0x000280d0 c0359d18 : c0359d18: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0359d1c: e24dd01c sub sp, sp, #28 c0359d20: e1a05001 mov r5, r1 c0359d24: e1a0300d mov r3, sp c0359d28: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c0359d2c: e3c9303f bic r3, r9, #63 ; 0x3f c0359d30: e5933008 ldr r3, [r3, #8] c0359d34: e2912010 adds r2, r1, #16 c0359d38: 30d22003 sbcscc r2, r2, r3 c0359d3c: 33a03000 movcc r3, #0 c0359d40: e3530000 cmp r3, #0 c0359d44: 1a000006 bne c0359d64 c0359d48: e1a0a000 mov sl, r0 c0359d4c: e3a02010 mov r2, #16 c0359d50: e28d0008 add r0, sp, #8 c0359d54: ebf9886b bl c01bbf08 <__copy_from_user> c0359d58: e2504000 subs r4, r0, #0 c0359d5c: 0a000004 beq c0359d74 c0359d60: ea000054 b c0359eb8 c0359d64: e28d0008 add r0, sp, #8 c0359d68: e3a01010 mov r1, #16 c0359d6c: ebf991db bl c01be4e0 <__memzero> c0359d70: ea000050 b c0359eb8 c0359d74: e1cd61d0 ldrd r6, [sp, #16] c0359d78: e1963007 orrs r3, r6, r7 c0359d7c: 0a00004f beq c0359ec0 c0359d80: e1a01007 mov r1, r7 c0359d84: e1a00006 mov r0, r6 c0359d88: ebf9cfcf bl c01cdccc <__sw_hweight64> c0359d8c: e3a01010 mov r1, #16 c0359d90: e1a08000 mov r8, r0 c0359d94: e28d0008 add r0, sp, #8 c0359d98: ebf991d0 bl c01be4e0 <__memzero> c0359d9c: e1a00108 lsl r0, r8, #2 c0359da0: e59f1124 ldr r1, [pc, #292] ; c0359ecc c0359da4: e3a03037 mov r3, #55 ; 0x37 c0359da8: e58d3008 str r3, [sp, #8] c0359dac: ebf56595 bl c00b3408 <__kmalloc> c0359db0: e2508000 subs r8, r0, #0 c0359db4: 03e0000b mvneq r0, #11 c0359db8: 0a000041 beq c0359ec4 c0359dbc: e1a0b004 mov fp, r4 c0359dc0: e1a0200b mov r2, fp c0359dc4: e1a00006 mov r0, r6 c0359dc8: e1a01007 mov r1, r7 c0359dcc: ebf98fd5 bl c01bdd28 <__aeabi_llsr> c0359dd0: e3a03000 mov r3, #0 c0359dd4: e2002001 and r2, r0, #1 c0359dd8: e1923003 orrs r3, r2, r3 c0359ddc: 0a000012 beq c0359e2c c0359de0: e1a0000a mov r0, sl c0359de4: e1a0100b mov r1, fp c0359de8: ebfffc31 bl c0358eb4 <__ethtool_get_sset_count> c0359dec: e2503000 subs r3, r0, #0 c0359df0: e58d3004 str r3, [sp, #4] c0359df4: ba00000c blt c0359e2c c0359df8: e1a0200b mov r2, fp c0359dfc: e3a00001 mov r0, #1 c0359e00: e3a01000 mov r1, #0 c0359e04: ebf987ec bl c01bbdbc <__aeabi_llsl> c0359e08: e1cd21d0 ldrd r2, [sp, #16] c0359e0c: e1833001 orr r3, r3, r1 c0359e10: e1822000 orr r2, r2, r0 c0359e14: e1a01003 mov r1, r3 c0359e18: e59d3004 ldr r3, [sp, #4] c0359e1c: e1a00002 mov r0, r2 c0359e20: e1cd01f0 strd r0, [sp, #16] c0359e24: e7883104 str r3, [r8, r4, lsl #2] c0359e28: e2844001 add r4, r4, #1 c0359e2c: e28bb001 add fp, fp, #1 c0359e30: e35b0040 cmp fp, #64 ; 0x40 c0359e34: 1affffe1 bne c0359dc0 c0359e38: e3c9903f bic r9, r9, #63 ; 0x3f c0359e3c: e5993008 ldr r3, [r9, #8] c0359e40: e2952010 adds r2, r5, #16 c0359e44: 30d22003 sbcscc r2, r2, r3 c0359e48: 33a03000 movcc r3, #0 c0359e4c: e3530000 cmp r3, #0 c0359e50: 0a000001 beq c0359e5c c0359e54: e3e0400d mvn r4, #13 c0359e58: ea000013 b c0359eac c0359e5c: e1a00005 mov r0, r5 c0359e60: e28d1008 add r1, sp, #8 c0359e64: e3a02010 mov r2, #16 c0359e68: ebf98934 bl c01bc340 <__copy_to_user_std> c0359e6c: e3500000 cmp r0, #0 c0359e70: 1afffff7 bne c0359e54 c0359e74: e2850010 add r0, r5, #16 c0359e78: e1a02104 lsl r2, r4, #2 c0359e7c: e5993008 ldr r3, [r9, #8] c0359e80: e0901002 adds r1, r0, r2 c0359e84: 30d11003 sbcscc r1, r1, r3 c0359e88: 33a03000 movcc r3, #0 c0359e8c: e3530000 cmp r3, #0 c0359e90: 1a000002 bne c0359ea0 c0359e94: e1a01008 mov r1, r8 c0359e98: ebf98928 bl c01bc340 <__copy_to_user_std> c0359e9c: e1a02000 mov r2, r0 c0359ea0: e3520000 cmp r2, #0 c0359ea4: 1affffea bne c0359e54 c0359ea8: e1a04002 mov r4, r2 c0359eac: e1a00008 mov r0, r8 c0359eb0: ebf561c1 bl c00b25bc c0359eb4: ea000001 b c0359ec0 c0359eb8: e3e0000d mvn r0, #13 c0359ebc: ea000000 b c0359ec4 c0359ec0: e1a00004 mov r0, r4 c0359ec4: e28dd01c add sp, sp, #28 c0359ec8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0359ecc: 000280d0 .word 0x000280d0 c0359ed0 : c0359ed0: e2400014 sub r0, r0, #20 c0359ed4: e3500018 cmp r0, #24 c0359ed8: 979ff100 ldrls pc, [pc, r0, lsl #2] c0359edc: ea000023 b c0359f70 c0359ee0: c0359f44 .word 0xc0359f44 c0359ee4: c0359f44 .word 0xc0359f44 c0359ee8: c0359f74 .word 0xc0359f74 c0359eec: c0359f74 .word 0xc0359f74 c0359ef0: c0359f7c .word 0xc0359f7c c0359ef4: c0359f7c .word 0xc0359f7c c0359ef8: c0359f70 .word 0xc0359f70 c0359efc: c0359f70 .word 0xc0359f70 c0359f00: c0359f70 .word 0xc0359f70 c0359f04: c0359f70 .word 0xc0359f70 c0359f08: c0359f50 .word 0xc0359f50 c0359f0c: c0359f50 .word 0xc0359f50 c0359f10: c0359f70 .word 0xc0359f70 c0359f14: c0359f58 .word 0xc0359f58 c0359f18: c0359f58 .word 0xc0359f58 c0359f1c: c0359f60 .word 0xc0359f60 c0359f20: c0359f60 .word 0xc0359f60 c0359f24: c0359f70 .word 0xc0359f70 c0359f28: c0359f70 .word 0xc0359f70 c0359f2c: c0359f70 .word 0xc0359f70 c0359f30: c0359f70 .word 0xc0359f70 c0359f34: c0359f70 .word 0xc0359f70 c0359f38: c0359f70 .word 0xc0359f70 c0359f3c: c0359f68 .word 0xc0359f68 c0359f40: c0359f68 .word 0xc0359f68 c0359f44: e3a00000 mov r0, #0 c0359f48: e3a01001 mov r1, #1 c0359f4c: e12fff1e bx lr c0359f50: e3a00819 mov r0, #1638400 ; 0x190000 c0359f54: ea000009 b c0359f80 c0359f58: e3a00802 mov r0, #131072 ; 0x20000 c0359f5c: ea000007 b c0359f80 c0359f60: e3a00b02 mov r0, #2048 ; 0x800 c0359f64: ea000005 b c0359f80 c0359f68: e3a00901 mov r0, #16384 ; 0x4000 c0359f6c: ea000003 b c0359f80 c0359f70: e7f001f2 .word 0xe7f001f2 c0359f74: e59f000c ldr r0, [pc, #12] ; c0359f88 c0359f78: ea000000 b c0359f80 c0359f7c: e3a00001 mov r0, #1 c0359f80: e3a01000 mov r1, #0 c0359f84: e12fff1e bx lr c0359f88: 1000001a .word 0x1000001a c0359f8c : c0359f8c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0359f90: e24dd05c sub sp, sp, #92 ; 0x5c c0359f94: e1a04001 mov r4, r1 c0359f98: e1a05000 mov r5, r0 c0359f9c: ebffde9c bl c0351a14 <__dev_get_by_name> c0359fa0: e5949010 ldr r9, [r4, #16] c0359fa4: e2504000 subs r4, r0, #0 c0359fa8: 0a00071f beq c035bc2c c0359fac: e594302c ldr r3, [r4, #44] ; 0x2c c0359fb0: e3130002 tst r3, #2 c0359fb4: 0a00071c beq c035bc2c c0359fb8: e1a0300d mov r3, sp c0359fbc: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0359fc0: e3c6303f bic r3, r6, #63 ; 0x3f c0359fc4: e28d0014 add r0, sp, #20 c0359fc8: e5933008 ldr r3, [r3, #8] c0359fcc: e2992004 adds r2, r9, #4 c0359fd0: 30d22003 sbcscc r2, r2, r3 c0359fd4: 33a03000 movcc r3, #0 c0359fd8: e3530000 cmp r3, #0 c0359fdc: 1a000005 bne c0359ff8 c0359fe0: e1a01009 mov r1, r9 c0359fe4: e3a02004 mov r2, #4 c0359fe8: ebf987c6 bl c01bbf08 <__copy_from_user> c0359fec: e3500000 cmp r0, #0 c0359ff0: 0a000003 beq c035a004 c0359ff4: ea00070e b c035bc34 c0359ff8: e3a01004 mov r1, #4 c0359ffc: ebf99137 bl c01be4e0 <__memzero> c035a000: ea00070b b c035bc34 c035a004: e59d3014 ldr r3, [sp, #20] c035a008: e2433001 sub r3, r3, #1 c035a00c: e3530043 cmp r3, #67 ; 0x43 c035a010: 979ff103 ldrls pc, [pc, r3, lsl #2] c035a014: ea000043 b c035a128 c035a018: c035a140 .word 0xc035a140 c035a01c: c035a128 .word 0xc035a128 c035a020: c035a140 .word 0xc035a140 c035a024: c035a128 .word 0xc035a128 c035a028: c035a128 .word 0xc035a128 c035a02c: c035a128 .word 0xc035a128 c035a030: c035a140 .word 0xc035a140 c035a034: c035a128 .word 0xc035a128 c035a038: c035a128 .word 0xc035a128 c035a03c: c035a140 .word 0xc035a140 c035a040: c035a128 .word 0xc035a128 c035a044: c035a128 .word 0xc035a128 c035a048: c035a128 .word 0xc035a128 c035a04c: c035a140 .word 0xc035a140 c035a050: c035a128 .word 0xc035a128 c035a054: c035a140 .word 0xc035a140 c035a058: c035a128 .word 0xc035a128 c035a05c: c035a140 .word 0xc035a140 c035a060: c035a128 .word 0xc035a128 c035a064: c035a140 .word 0xc035a140 c035a068: c035a128 .word 0xc035a128 c035a06c: c035a140 .word 0xc035a140 c035a070: c035a128 .word 0xc035a128 c035a074: c035a140 .word 0xc035a140 c035a078: c035a128 .word 0xc035a128 c035a07c: c035a128 .word 0xc035a128 c035a080: c035a140 .word 0xc035a140 c035a084: c035a128 .word 0xc035a128 c035a088: c035a140 .word 0xc035a140 c035a08c: c035a140 .word 0xc035a140 c035a090: c035a128 .word 0xc035a128 c035a094: c035a140 .word 0xc035a140 c035a098: c035a140 .word 0xc035a140 c035a09c: c035a128 .word 0xc035a128 c035a0a0: c035a140 .word 0xc035a140 c035a0a4: c035a128 .word 0xc035a128 c035a0a8: c035a140 .word 0xc035a140 c035a0ac: c035a128 .word 0xc035a128 c035a0b0: c035a140 .word 0xc035a140 c035a0b4: c035a128 .word 0xc035a128 c035a0b8: c035a140 .word 0xc035a140 c035a0bc: c035a128 .word 0xc035a128 c035a0c0: c035a140 .word 0xc035a140 c035a0c4: c035a128 .word 0xc035a128 c035a0c8: c035a140 .word 0xc035a140 c035a0cc: c035a140 .word 0xc035a140 c035a0d0: c035a140 .word 0xc035a140 c035a0d4: c035a140 .word 0xc035a140 c035a0d8: c035a128 .word 0xc035a128 c035a0dc: c035a128 .word 0xc035a128 c035a0e0: c035a128 .word 0xc035a128 c035a0e4: c035a128 .word 0xc035a128 c035a0e8: c035a128 .word 0xc035a128 c035a0ec: c035a128 .word 0xc035a128 c035a0f0: c035a140 .word 0xc035a140 c035a0f4: c035a140 .word 0xc035a140 c035a0f8: c035a128 .word 0xc035a128 c035a0fc: c035a140 .word 0xc035a140 c035a100: c035a128 .word 0xc035a128 c035a104: c035a140 .word 0xc035a140 c035a108: c035a128 .word 0xc035a128 c035a10c: c035a128 .word 0xc035a128 c035a110: c035a128 .word 0xc035a128 c035a114: c035a128 .word 0xc035a128 c035a118: c035a140 .word 0xc035a140 c035a11c: c035a128 .word 0xc035a128 c035a120: c035a128 .word 0xc035a128 c035a124: c035a140 .word 0xc035a140 c035a128: e5950024 ldr r0, [r5, #36] ; 0x24 c035a12c: e3a0100c mov r1, #12 c035a130: ebf331a7 bl c00267d4 c035a134: e3500000 cmp r0, #0 c035a138: 03e00000 mvneq r0, #0 c035a13c: 0a0006c4 beq c035bc54 c035a140: e594310c ldr r3, [r4, #268] ; 0x10c c035a144: e5933060 ldr r3, [r3, #96] ; 0x60 c035a148: e3530000 cmp r3, #0 c035a14c: 1a00004a bne c035a27c c035a150: e59d5014 ldr r5, [sp, #20] c035a154: e1c4a7d0 ldrd sl, [r4, #112] ; 0x70 c035a158: e2453001 sub r3, r5, #1 c035a15c: e3530044 cmp r3, #68 ; 0x44 c035a160: 979ff103 ldrls pc, [pc, r3, lsl #2] c035a164: ea0006a2 b c035bbf4 c035a168: c035a290 .word 0xc035a290 c035a16c: c035a2e8 .word 0xc035a2e8 c035a170: c035a364 .word 0xc035a364 c035a174: c035a378 .word 0xc035a378 c035a178: c035a4cc .word 0xc035a4cc c035a17c: c035a548 .word 0xc035a548 c035a180: c035a5c4 .word 0xc035a5c4 c035a184: c035a5e4 .word 0xc035a5e4 c035a188: c035a754 .word 0xc035a754 c035a18c: c035a778 .word 0xc035a778 c035a190: c035a800 .word 0xc035a800 c035a194: c035a848 .word 0xc035a848 c035a198: c035bbf4 .word 0xc035bbf4 c035a19c: c035a9cc .word 0xc035a9cc c035a1a0: c035a9e0 .word 0xc035a9e0 c035a1a4: c035a9f4 .word 0xc035a9f4 c035a1a8: c035aa70 .word 0xc035aa70 c035a1ac: c035aaec .word 0xc035aaec c035a1b0: c035ab68 .word 0xc035ab68 c035a1b4: c035b634 .word 0xc035b634 c035a1b8: c035b69c .word 0xc035b69c c035a1bc: c035b634 .word 0xc035b634 c035a1c0: c035b69c .word 0xc035b69c c035a1c4: c035b634 .word 0xc035b634 c035a1c8: c035b69c .word 0xc035b69c c035a1cc: c035abe4 .word 0xc035abe4 c035a1d0: c035ad2c .word 0xc035ad2c c035a1d4: c035ae60 .word 0xc035ae60 c035a1d8: c035b024 .word 0xc035b024 c035a1dc: c035b634 .word 0xc035b634 c035a1e0: c035b69c .word 0xc035b69c c035a1e4: c035b16c .word 0xc035b16c c035a1e8: c035b634 .word 0xc035b634 c035a1ec: c035b69c .word 0xc035b69c c035a1f0: c035b634 .word 0xc035b634 c035a1f4: c035b69c .word 0xc035b69c c035a1f8: c035b23c .word 0xc035b23c c035a1fc: c035b258 .word 0xc035b258 c035a200: c035b270 .word 0xc035b270 c035a204: c035b290 .word 0xc035b290 c035a208: c035b2ac .word 0xc035b2ac c035a20c: c035b2c4 .word 0xc035b2c4 c035a210: c035b634 .word 0xc035b634 c035a214: c035b69c .word 0xc035b69c c035a218: c035b2ac .word 0xc035b2ac c035a21c: c035b2ac .word 0xc035b2ac c035a220: c035b2ac .word 0xc035b2ac c035a224: c035b2ac .word 0xc035b2ac c035a228: c035b2c4 .word 0xc035b2c4 c035a22c: c035b2c4 .word 0xc035b2c4 c035a230: c035b2dc .word 0xc035b2dc c035a234: c035b2f0 .word 0xc035b2f0 c035a238: c035bbf4 .word 0xc035bbf4 c035a23c: c035bbf4 .word 0xc035bbf4 c035a240: c035b3a0 .word 0xc035b3a0 c035a244: c035b3b4 .word 0xc035b3b4 c035a248: c035b3c8 .word 0xc035b3c8 c035a24c: c035b3dc .word 0xc035b3dc c035a250: c035b4bc .word 0xc035b4bc c035a254: c035b744 .word 0xc035b744 c035a258: c035b758 .word 0xc035b758 c035a25c: c035b76c .word 0xc035b76c c035a260: c035b7e8 .word 0xc035b7e8 c035a264: c035b8b8 .word 0xc035b8b8 c035a268: c035ba3c .word 0xc035ba3c c035a26c: c035baf4 .word 0xc035baf4 c035a270: c035bba0 .word 0xc035bba0 c035a274: c035a654 .word 0xc035a654 c035a278: c035a6d8 .word 0xc035a6d8 c035a27c: e1a00004 mov r0, r4 c035a280: e12fff33 blx r3 c035a284: e3500000 cmp r0, #0 c035a288: aaffffb0 bge c035a150 c035a28c: ea000670 b c035bc54 c035a290: e1a00004 mov r0, r4 c035a294: e28d1028 add r1, sp, #40 ; 0x28 c035a298: ebfffb2b bl c0358f4c <__ethtool_get_settings> c035a29c: e2505000 subs r5, r0, #0 c035a2a0: ba000654 blt c035bbf8 c035a2a4: e3c6603f bic r6, r6, #63 ; 0x3f c035a2a8: e5963008 ldr r3, [r6, #8] c035a2ac: e299202c adds r2, r9, #44 ; 0x2c c035a2b0: 30d22003 sbcscc r2, r2, r3 c035a2b4: 33a03000 movcc r3, #0 c035a2b8: e3530000 cmp r3, #0 c035a2bc: 0a000001 beq c035a2c8 c035a2c0: e3e0500d mvn r5, #13 c035a2c4: ea00064b b c035bbf8 c035a2c8: e1a00009 mov r0, r9 c035a2cc: e28d1028 add r1, sp, #40 ; 0x28 c035a2d0: e3a0202c mov r2, #44 ; 0x2c c035a2d4: ebf98819 bl c01bc340 <__copy_to_user_std> c035a2d8: e3500000 cmp r0, #0 c035a2dc: 01a05000 moveq r5, r0 c035a2e0: 0a000644 beq c035bbf8 c035a2e4: eafffff5 b c035a2c0 c035a2e8: e594310c ldr r3, [r4, #268] ; 0x10c c035a2ec: e5933004 ldr r3, [r3, #4] c035a2f0: e3530000 cmp r3, #0 c035a2f4: 03e0505e mvneq r5, #94 ; 0x5e c035a2f8: 0a00063e beq c035bbf8 c035a2fc: e3c6603f bic r6, r6, #63 ; 0x3f c035a300: e28d0028 add r0, sp, #40 ; 0x28 c035a304: e5963008 ldr r3, [r6, #8] c035a308: e299202c adds r2, r9, #44 ; 0x2c c035a30c: 30d22003 sbcscc r2, r2, r3 c035a310: 33a03000 movcc r3, #0 c035a314: e3530000 cmp r3, #0 c035a318: 1a00000b bne c035a34c c035a31c: e1a01009 mov r1, r9 c035a320: e3a0202c mov r2, #44 ; 0x2c c035a324: ebf986f7 bl c01bbf08 <__copy_from_user> c035a328: e3500000 cmp r0, #0 c035a32c: 1a00000a bne c035a35c c035a330: e594310c ldr r3, [r4, #268] ; 0x10c c035a334: e1a00004 mov r0, r4 c035a338: e28d1028 add r1, sp, #40 ; 0x28 c035a33c: e5933004 ldr r3, [r3, #4] c035a340: e12fff33 blx r3 c035a344: e1a05000 mov r5, r0 c035a348: ea00062a b c035bbf8 c035a34c: e3a0102c mov r1, #44 ; 0x2c c035a350: e3e0500d mvn r5, #13 c035a354: ebf99061 bl c01be4e0 <__memzero> c035a358: ea000626 b c035bbf8 c035a35c: e3e0500d mvn r5, #13 c035a360: ea000624 b c035bbf8 c035a364: e1a00004 mov r0, r4 c035a368: e1a01009 mov r1, r9 c035a36c: ebfffc6d bl c0359528 c035a370: e1a05000 mov r5, r0 c035a374: ea00061f b c035bbf8 c035a378: e594810c ldr r8, [r4, #268] ; 0x10c c035a37c: e5983010 ldr r3, [r8, #16] c035a380: e3530000 cmp r3, #0 c035a384: 03e0505e mvneq r5, #94 ; 0x5e c035a388: 0a00061a beq c035bbf8 c035a38c: e598300c ldr r3, [r8, #12] c035a390: e3530000 cmp r3, #0 c035a394: 03e0505e mvneq r5, #94 ; 0x5e c035a398: 0a000616 beq c035bbf8 c035a39c: e3c6303f bic r3, r6, #63 ; 0x3f c035a3a0: e28d0028 add r0, sp, #40 ; 0x28 c035a3a4: e5933008 ldr r3, [r3, #8] c035a3a8: e299200c adds r2, r9, #12 c035a3ac: 30d22003 sbcscc r2, r2, r3 c035a3b0: 33a03000 movcc r3, #0 c035a3b4: e3530000 cmp r3, #0 c035a3b8: 1a000005 bne c035a3d4 c035a3bc: e1a01009 mov r1, r9 c035a3c0: e3a0200c mov r2, #12 c035a3c4: ebf986cf bl c01bbf08 <__copy_from_user> c035a3c8: e3500000 cmp r0, #0 c035a3cc: 0a000004 beq c035a3e4 c035a3d0: ea00003b b c035a4c4 c035a3d4: e3a0100c mov r1, #12 c035a3d8: e3e0500d mvn r5, #13 c035a3dc: ebf9903f bl c01be4e0 <__memzero> c035a3e0: ea000604 b c035bbf8 c035a3e4: e598300c ldr r3, [r8, #12] c035a3e8: e1a00004 mov r0, r4 c035a3ec: e12fff33 blx r3 c035a3f0: e59d3030 ldr r3, [sp, #48] ; 0x30 c035a3f4: e1a05000 mov r5, r0 c035a3f8: e1530000 cmp r3, r0 c035a3fc: 858d0030 strhi r0, [sp, #48] ; 0x30 c035a400: ebf54266 bl c00aada0 c035a404: e3550000 cmp r5, #0 c035a408: e16f3f10 clz r3, r0 c035a40c: e1a07000 mov r7, r0 c035a410: e1a032a3 lsr r3, r3, #5 c035a414: 03a03000 moveq r3, #0 c035a418: e3530000 cmp r3, #0 c035a41c: 13e0500b mvnne r5, #11 c035a420: 1a0005f4 bne c035bbf8 c035a424: e3c6603f bic r6, r6, #63 ; 0x3f c035a428: e5983010 ldr r3, [r8, #16] c035a42c: e1a02007 mov r2, r7 c035a430: e1a00004 mov r0, r4 c035a434: e28d1028 add r1, sp, #40 ; 0x28 c035a438: e12fff33 blx r3 c035a43c: e5963008 ldr r3, [r6, #8] c035a440: e299200c adds r2, r9, #12 c035a444: 30d22003 sbcscc r2, r2, r3 c035a448: 33a03000 movcc r3, #0 c035a44c: e3530000 cmp r3, #0 c035a450: 0a000001 beq c035a45c c035a454: e3e0500d mvn r5, #13 c035a458: ea000016 b c035a4b8 c035a45c: e1a00009 mov r0, r9 c035a460: e28d1028 add r1, sp, #40 ; 0x28 c035a464: e3a0200c mov r2, #12 c035a468: ebf987b4 bl c01bc340 <__copy_to_user_std> c035a46c: e3500000 cmp r0, #0 c035a470: 1afffff7 bne c035a454 c035a474: e3570000 cmp r7, #0 c035a478: e289000c add r0, r9, #12 c035a47c: 01a05007 moveq r5, r7 c035a480: 0a00000c beq c035a4b8 c035a484: e59d2030 ldr r2, [sp, #48] ; 0x30 c035a488: e5963008 ldr r3, [r6, #8] c035a48c: e0901002 adds r1, r0, r2 c035a490: 30d11003 sbcscc r1, r1, r3 c035a494: 33a03000 movcc r3, #0 c035a498: e3530000 cmp r3, #0 c035a49c: 1a000002 bne c035a4ac c035a4a0: e1a01007 mov r1, r7 c035a4a4: ebf987a5 bl c01bc340 <__copy_to_user_std> c035a4a8: e1a02000 mov r2, r0 c035a4ac: e3520000 cmp r2, #0 c035a4b0: 01a05002 moveq r5, r2 c035a4b4: 1affffe6 bne c035a454 c035a4b8: e1a00007 mov r0, r7 c035a4bc: ebf54135 bl c00aa998 c035a4c0: ea0005cc b c035bbf8 c035a4c4: e3e0500d mvn r5, #13 c035a4c8: ea0005ca b c035bbf8 c035a4cc: e28d0028 add r0, sp, #40 ; 0x28 c035a4d0: e3a01000 mov r1, #0 c035a4d4: e3a02014 mov r2, #20 c035a4d8: ebf98fc8 bl c01be400 c035a4dc: e3a03005 mov r3, #5 c035a4e0: e58d3028 str r3, [sp, #40] ; 0x28 c035a4e4: e594310c ldr r3, [r4, #268] ; 0x10c c035a4e8: e5933014 ldr r3, [r3, #20] c035a4ec: e3530000 cmp r3, #0 c035a4f0: 03e0505e mvneq r5, #94 ; 0x5e c035a4f4: 0a0005bf beq c035bbf8 c035a4f8: e3c6603f bic r6, r6, #63 ; 0x3f c035a4fc: e1a00004 mov r0, r4 c035a500: e28d1028 add r1, sp, #40 ; 0x28 c035a504: e12fff33 blx r3 c035a508: e5963008 ldr r3, [r6, #8] c035a50c: e2992014 adds r2, r9, #20 c035a510: 30d22003 sbcscc r2, r2, r3 c035a514: 33a03000 movcc r3, #0 c035a518: e3530000 cmp r3, #0 c035a51c: 0a000001 beq c035a528 c035a520: e3e0500d mvn r5, #13 c035a524: ea0005b3 b c035bbf8 c035a528: e1a00009 mov r0, r9 c035a52c: e28d1028 add r1, sp, #40 ; 0x28 c035a530: e3a02014 mov r2, #20 c035a534: ebf98781 bl c01bc340 <__copy_to_user_std> c035a538: e3500000 cmp r0, #0 c035a53c: 01a05000 moveq r5, r0 c035a540: 0a0005ac beq c035bbf8 c035a544: eafffff5 b c035a520 c035a548: e594310c ldr r3, [r4, #268] ; 0x10c c035a54c: e5933018 ldr r3, [r3, #24] c035a550: e3530000 cmp r3, #0 c035a554: 03e0505e mvneq r5, #94 ; 0x5e c035a558: 0a0005a6 beq c035bbf8 c035a55c: e3c6603f bic r6, r6, #63 ; 0x3f c035a560: e28d0028 add r0, sp, #40 ; 0x28 c035a564: e5963008 ldr r3, [r6, #8] c035a568: e2992014 adds r2, r9, #20 c035a56c: 30d22003 sbcscc r2, r2, r3 c035a570: 33a03000 movcc r3, #0 c035a574: e3530000 cmp r3, #0 c035a578: 1a00000b bne c035a5ac c035a57c: e1a01009 mov r1, r9 c035a580: e3a02014 mov r2, #20 c035a584: ebf9865f bl c01bbf08 <__copy_from_user> c035a588: e3500000 cmp r0, #0 c035a58c: 1a00000a bne c035a5bc c035a590: e594310c ldr r3, [r4, #268] ; 0x10c c035a594: e1a00004 mov r0, r4 c035a598: e28d1028 add r1, sp, #40 ; 0x28 c035a59c: e5933018 ldr r3, [r3, #24] c035a5a0: e12fff33 blx r3 c035a5a4: e1a05000 mov r5, r0 c035a5a8: ea000592 b c035bbf8 c035a5ac: e3a01014 mov r1, #20 c035a5b0: e3e0500d mvn r5, #13 c035a5b4: ebf98fc9 bl c01be4e0 <__memzero> c035a5b8: ea00058e b c035bbf8 c035a5bc: e3e0500d mvn r5, #13 c035a5c0: ea00058c b c035bbf8 c035a5c4: e594310c ldr r3, [r4, #268] ; 0x10c c035a5c8: e1a00004 mov r0, r4 c035a5cc: e1a01009 mov r1, r9 c035a5d0: e3a02007 mov r2, #7 c035a5d4: e593301c ldr r3, [r3, #28] c035a5d8: ebfffbb6 bl c03594b8 c035a5dc: e1a05000 mov r5, r0 c035a5e0: ea000584 b c035bbf8 c035a5e4: e594310c ldr r3, [r4, #268] ; 0x10c c035a5e8: e5937020 ldr r7, [r3, #32] c035a5ec: e3570000 cmp r7, #0 c035a5f0: 03e0505e mvneq r5, #94 ; 0x5e c035a5f4: 0a00057f beq c035bbf8 c035a5f8: e3c6603f bic r6, r6, #63 ; 0x3f c035a5fc: e28d0028 add r0, sp, #40 ; 0x28 c035a600: e5963008 ldr r3, [r6, #8] c035a604: e2992008 adds r2, r9, #8 c035a608: 30d22003 sbcscc r2, r2, r3 c035a60c: 33a03000 movcc r3, #0 c035a610: e3530000 cmp r3, #0 c035a614: 1a000008 bne c035a63c c035a618: e1a01009 mov r1, r9 c035a61c: e3a02008 mov r2, #8 c035a620: ebf98638 bl c01bbf08 <__copy_from_user> c035a624: e2505000 subs r5, r0, #0 c035a628: 1a000007 bne c035a64c c035a62c: e1a00004 mov r0, r4 c035a630: e59d102c ldr r1, [sp, #44] ; 0x2c c035a634: e12fff37 blx r7 c035a638: ea00056e b c035bbf8 c035a63c: e3a01008 mov r1, #8 c035a640: e3e0500d mvn r5, #13 c035a644: ebf98fa5 bl c01be4e0 <__memzero> c035a648: ea00056a b c035bbf8 c035a64c: e3e0500d mvn r5, #13 c035a650: ea000568 b c035bbf8 c035a654: e594310c ldr r3, [r4, #268] ; 0x10c c035a658: e59330b0 ldr r3, [r3, #176] ; 0xb0 c035a65c: e3530000 cmp r3, #0 c035a660: 03e0505e mvneq r5, #94 ; 0x5e c035a664: 0a000563 beq c035bbf8 c035a668: e28d0028 add r0, sp, #40 ; 0x28 c035a66c: e3a01028 mov r1, #40 ; 0x28 c035a670: ebf98f9a bl c01be4e0 <__memzero> c035a674: e3a03044 mov r3, #68 ; 0x44 c035a678: e58d3028 str r3, [sp, #40] ; 0x28 c035a67c: e1a00004 mov r0, r4 c035a680: e594310c ldr r3, [r4, #268] ; 0x10c c035a684: e28d1028 add r1, sp, #40 ; 0x28 c035a688: e59330b0 ldr r3, [r3, #176] ; 0xb0 c035a68c: e12fff33 blx r3 c035a690: e2505000 subs r5, r0, #0 c035a694: 1a000557 bne c035bbf8 c035a698: e3c6603f bic r6, r6, #63 ; 0x3f c035a69c: e5963008 ldr r3, [r6, #8] c035a6a0: e2992028 adds r2, r9, #40 ; 0x28 c035a6a4: 30d22003 sbcscc r2, r2, r3 c035a6a8: 33a03000 movcc r3, #0 c035a6ac: e3530000 cmp r3, #0 c035a6b0: 0a000001 beq c035a6bc c035a6b4: e3e0500d mvn r5, #13 c035a6b8: ea00054e b c035bbf8 c035a6bc: e1a00009 mov r0, r9 c035a6c0: e28d1028 add r1, sp, #40 ; 0x28 c035a6c4: e3a02028 mov r2, #40 ; 0x28 c035a6c8: ebf9871c bl c01bc340 <__copy_to_user_std> c035a6cc: e3500000 cmp r0, #0 c035a6d0: 0a000548 beq c035bbf8 c035a6d4: eafffff6 b c035a6b4 c035a6d8: e594310c ldr r3, [r4, #268] ; 0x10c c035a6dc: e59330b4 ldr r3, [r3, #180] ; 0xb4 c035a6e0: e3530000 cmp r3, #0 c035a6e4: 03e0505e mvneq r5, #94 ; 0x5e c035a6e8: 0a000542 beq c035bbf8 c035a6ec: e3c6603f bic r6, r6, #63 ; 0x3f c035a6f0: e28d0028 add r0, sp, #40 ; 0x28 c035a6f4: e5963008 ldr r3, [r6, #8] c035a6f8: e2992028 adds r2, r9, #40 ; 0x28 c035a6fc: 30d22003 sbcscc r2, r2, r3 c035a700: 33a03000 movcc r3, #0 c035a704: e3530000 cmp r3, #0 c035a708: 1a00000b bne c035a73c c035a70c: e1a01009 mov r1, r9 c035a710: e3a02028 mov r2, #40 ; 0x28 c035a714: ebf985fb bl c01bbf08 <__copy_from_user> c035a718: e3500000 cmp r0, #0 c035a71c: 1a00000a bne c035a74c c035a720: e594310c ldr r3, [r4, #268] ; 0x10c c035a724: e1a00004 mov r0, r4 c035a728: e28d1028 add r1, sp, #40 ; 0x28 c035a72c: e59330b4 ldr r3, [r3, #180] ; 0xb4 c035a730: e12fff33 blx r3 c035a734: e1a05000 mov r5, r0 c035a738: ea00052e b c035bbf8 c035a73c: e3a01028 mov r1, #40 ; 0x28 c035a740: e3e0500d mvn r5, #13 c035a744: ebf98f65 bl c01be4e0 <__memzero> c035a748: ea00052a b c035bbf8 c035a74c: e3e0500d mvn r5, #13 c035a750: ea000528 b c035bbf8 c035a754: e594310c ldr r3, [r4, #268] ; 0x10c c035a758: e5933024 ldr r3, [r3, #36] ; 0x24 c035a75c: e3530000 cmp r3, #0 c035a760: 03e0505e mvneq r5, #94 ; 0x5e c035a764: 0a000523 beq c035bbf8 c035a768: e1a00004 mov r0, r4 c035a76c: e12fff33 blx r3 c035a770: e1a05000 mov r5, r0 c035a774: ea00051f b c035bbf8 c035a778: e3a03000 mov r3, #0 c035a77c: e58d302c str r3, [sp, #44] ; 0x2c c035a780: e3a0300a mov r3, #10 c035a784: e58d3028 str r3, [sp, #40] ; 0x28 c035a788: e594310c ldr r3, [r4, #268] ; 0x10c c035a78c: e5933028 ldr r3, [r3, #40] ; 0x28 c035a790: e3530000 cmp r3, #0 c035a794: 03e0505e mvneq r5, #94 ; 0x5e c035a798: 0a000516 beq c035bbf8 c035a79c: e594002c ldr r0, [r4, #44] ; 0x2c c035a7a0: e2100001 ands r0, r0, #1 c035a7a4: 0a000003 beq c035a7b8 c035a7a8: e1a00004 mov r0, r4 c035a7ac: e12fff33 blx r3 c035a7b0: e2900000 adds r0, r0, #0 c035a7b4: 13a00001 movne r0, #1 c035a7b8: e3c6603f bic r6, r6, #63 ; 0x3f c035a7bc: e58d002c str r0, [sp, #44] ; 0x2c c035a7c0: e5963008 ldr r3, [r6, #8] c035a7c4: e2992008 adds r2, r9, #8 c035a7c8: 30d22003 sbcscc r2, r2, r3 c035a7cc: 33a03000 movcc r3, #0 c035a7d0: e3530000 cmp r3, #0 c035a7d4: 0a000001 beq c035a7e0 c035a7d8: e3e0500d mvn r5, #13 c035a7dc: ea000505 b c035bbf8 c035a7e0: e1a00009 mov r0, r9 c035a7e4: e28d1028 add r1, sp, #40 ; 0x28 c035a7e8: e3a02008 mov r2, #8 c035a7ec: ebf986d3 bl c01bc340 <__copy_to_user_std> c035a7f0: e3500000 cmp r0, #0 c035a7f4: 01a05000 moveq r5, r0 c035a7f8: 0a0004fe beq c035bbf8 c035a7fc: eafffff5 b c035a7d8 c035a800: e594310c ldr r3, [r4, #268] ; 0x10c c035a804: e5935030 ldr r5, [r3, #48] ; 0x30 c035a808: e3550000 cmp r5, #0 c035a80c: 03e0505e mvneq r5, #94 ; 0x5e c035a810: 0a0004f8 beq c035bbf8 c035a814: e593302c ldr r3, [r3, #44] ; 0x2c c035a818: e3530000 cmp r3, #0 c035a81c: 03e0505e mvneq r5, #94 ; 0x5e c035a820: 0a0004f4 beq c035bbf8 c035a824: e1a00004 mov r0, r4 c035a828: e12fff33 blx r3 c035a82c: e1a02005 mov r2, r5 c035a830: e1a01009 mov r1, r9 c035a834: e1a03000 mov r3, r0 c035a838: e1a00004 mov r0, r4 c035a83c: ebfffc66 bl c03599dc c035a840: e1a05000 mov r5, r0 c035a844: ea0004eb b c035bbf8 c035a848: e594810c ldr r8, [r4, #268] ; 0x10c c035a84c: e2897010 add r7, r9, #16 c035a850: e5983034 ldr r3, [r8, #52] ; 0x34 c035a854: e3530000 cmp r3, #0 c035a858: 03e0505e mvneq r5, #94 ; 0x5e c035a85c: 0a0004e5 beq c035bbf8 c035a860: e598302c ldr r3, [r8, #44] ; 0x2c c035a864: e3530000 cmp r3, #0 c035a868: 03e0505e mvneq r5, #94 ; 0x5e c035a86c: 0a0004e1 beq c035bbf8 c035a870: e3c6603f bic r6, r6, #63 ; 0x3f c035a874: e28d0028 add r0, sp, #40 ; 0x28 c035a878: e5963008 ldr r3, [r6, #8] c035a87c: e2992010 adds r2, r9, #16 c035a880: 30d22003 sbcscc r2, r2, r3 c035a884: 33a03000 movcc r3, #0 c035a888: e3530000 cmp r3, #0 c035a88c: 1a000005 bne c035a8a8 c035a890: e1a01009 mov r1, r9 c035a894: e3a02010 mov r2, #16 c035a898: ebf9859a bl c01bbf08 <__copy_from_user> c035a89c: e3500000 cmp r0, #0 c035a8a0: 0a000004 beq c035a8b8 c035a8a4: ea000044 b c035a9bc c035a8a8: e3a01010 mov r1, #16 c035a8ac: e3e0500d mvn r5, #13 c035a8b0: ebf98f0a bl c01be4e0 <__memzero> c035a8b4: ea0004cf b c035bbf8 c035a8b8: e59d3030 ldr r3, [sp, #48] ; 0x30 c035a8bc: e59d5034 ldr r5, [sp, #52] ; 0x34 c035a8c0: e0835005 add r5, r3, r5 c035a8c4: e1550003 cmp r5, r3 c035a8c8: 8a000001 bhi c035a8d4 c035a8cc: e3e05015 mvn r5, #21 c035a8d0: ea0004c8 b c035bbf8 c035a8d4: e598302c ldr r3, [r8, #44] ; 0x2c c035a8d8: e1a00004 mov r0, r4 c035a8dc: e12fff33 blx r3 c035a8e0: e1550000 cmp r5, r0 c035a8e4: 8afffff8 bhi c035a8cc c035a8e8: e59f3f58 ldr r3, [pc, #3928] ; c035b848 c035a8ec: e59f1f58 ldr r1, [pc, #3928] ; c035b84c c035a8f0: e5930030 ldr r0, [r3, #48] ; 0x30 c035a8f4: ebf5614b bl c00b2e28 c035a8f8: e2509000 subs r9, r0, #0 c035a8fc: 159d3034 ldrne r3, [sp, #52] ; 0x34 c035a900: 0a00002f beq c035a9c4 c035a904: e3530000 cmp r3, #0 c035a908: 0a000025 beq c035a9a4 c035a90c: e3530a01 cmp r3, #4096 ; 0x1000 c035a910: 31a02003 movcc r2, r3 c035a914: 23a02a01 movcs r2, #4096 ; 0x1000 c035a918: e58d2034 str r2, [sp, #52] ; 0x34 c035a91c: e5960008 ldr r0, [r6, #8] c035a920: e0971002 adds r1, r7, r2 c035a924: 30d11000 sbcscc r1, r1, r0 c035a928: 33a00000 movcc r0, #0 c035a92c: e3500000 cmp r0, #0 c035a930: 1a000007 bne c035a954 c035a934: e1a00009 mov r0, r9 c035a938: e1a01007 mov r1, r7 c035a93c: e58d3000 str r3, [sp] c035a940: ebf98570 bl c01bbf08 <__copy_from_user> c035a944: e59d3000 ldr r3, [sp] c035a948: e3500000 cmp r0, #0 c035a94c: 0a000004 beq c035a964 c035a950: ea000015 b c035a9ac c035a954: e1a00009 mov r0, r9 c035a958: e1a01002 mov r1, r2 c035a95c: ebf98edf bl c01be4e0 <__memzero> c035a960: ea000011 b c035a9ac c035a964: e598c034 ldr ip, [r8, #52] ; 0x34 c035a968: e1a00004 mov r0, r4 c035a96c: e28d1028 add r1, sp, #40 ; 0x28 c035a970: e1a02009 mov r2, r9 c035a974: e58d3000 str r3, [sp] c035a978: e12fff3c blx ip c035a97c: e2505000 subs r5, r0, #0 c035a980: 1a00000a bne c035a9b0 c035a984: e59d2034 ldr r2, [sp, #52] ; 0x34 c035a988: e59d1030 ldr r1, [sp, #48] ; 0x30 c035a98c: e59d3000 ldr r3, [sp] c035a990: e0877002 add r7, r7, r2 c035a994: e0811002 add r1, r1, r2 c035a998: e58d1030 str r1, [sp, #48] ; 0x30 c035a99c: e0623003 rsb r3, r2, r3 c035a9a0: eaffffd7 b c035a904 c035a9a4: e1a05003 mov r5, r3 c035a9a8: ea000000 b c035a9b0 c035a9ac: e3e0500d mvn r5, #13 c035a9b0: e1a00009 mov r0, r9 c035a9b4: ebf55f00 bl c00b25bc c035a9b8: ea00048e b c035bbf8 c035a9bc: e3e0500d mvn r5, #13 c035a9c0: ea00048c b c035bbf8 c035a9c4: e3e0500b mvn r5, #11 c035a9c8: ea00048a b c035bbf8 c035a9cc: e1a00004 mov r0, r4 c035a9d0: e1a01009 mov r1, r9 c035a9d4: ebfffa6d bl c0359390 c035a9d8: e1a05000 mov r5, r0 c035a9dc: ea000485 b c035bbf8 c035a9e0: e1a00004 mov r0, r4 c035a9e4: e1a01009 mov r1, r9 c035a9e8: ebfff9a7 bl c035908c c035a9ec: e1a05000 mov r5, r0 c035a9f0: ea000480 b c035bbf8 c035a9f4: e28d0028 add r0, sp, #40 ; 0x28 c035a9f8: e3a01000 mov r1, #0 c035a9fc: e3a02024 mov r2, #36 ; 0x24 c035aa00: ebf98e7e bl c01be400 c035aa04: e3a03010 mov r3, #16 c035aa08: e58d3028 str r3, [sp, #40] ; 0x28 c035aa0c: e594310c ldr r3, [r4, #268] ; 0x10c c035aa10: e5933040 ldr r3, [r3, #64] ; 0x40 c035aa14: e3530000 cmp r3, #0 c035aa18: 03e0505e mvneq r5, #94 ; 0x5e c035aa1c: 0a000475 beq c035bbf8 c035aa20: e3c6603f bic r6, r6, #63 ; 0x3f c035aa24: e1a00004 mov r0, r4 c035aa28: e28d1028 add r1, sp, #40 ; 0x28 c035aa2c: e12fff33 blx r3 c035aa30: e5963008 ldr r3, [r6, #8] c035aa34: e2992024 adds r2, r9, #36 ; 0x24 c035aa38: 30d22003 sbcscc r2, r2, r3 c035aa3c: 33a03000 movcc r3, #0 c035aa40: e3530000 cmp r3, #0 c035aa44: 0a000001 beq c035aa50 c035aa48: e3e0500d mvn r5, #13 c035aa4c: ea000469 b c035bbf8 c035aa50: e1a00009 mov r0, r9 c035aa54: e28d1028 add r1, sp, #40 ; 0x28 c035aa58: e3a02024 mov r2, #36 ; 0x24 c035aa5c: ebf98637 bl c01bc340 <__copy_to_user_std> c035aa60: e3500000 cmp r0, #0 c035aa64: 01a05000 moveq r5, r0 c035aa68: 0a000462 beq c035bbf8 c035aa6c: eafffff5 b c035aa48 c035aa70: e594310c ldr r3, [r4, #268] ; 0x10c c035aa74: e5933044 ldr r3, [r3, #68] ; 0x44 c035aa78: e3530000 cmp r3, #0 c035aa7c: 03e0505e mvneq r5, #94 ; 0x5e c035aa80: 0a00045c beq c035bbf8 c035aa84: e3c6603f bic r6, r6, #63 ; 0x3f c035aa88: e28d0028 add r0, sp, #40 ; 0x28 c035aa8c: e5963008 ldr r3, [r6, #8] c035aa90: e2992024 adds r2, r9, #36 ; 0x24 c035aa94: 30d22003 sbcscc r2, r2, r3 c035aa98: 33a03000 movcc r3, #0 c035aa9c: e3530000 cmp r3, #0 c035aaa0: 1a00000b bne c035aad4 c035aaa4: e1a01009 mov r1, r9 c035aaa8: e3a02024 mov r2, #36 ; 0x24 c035aaac: ebf98515 bl c01bbf08 <__copy_from_user> c035aab0: e3500000 cmp r0, #0 c035aab4: 1a00000a bne c035aae4 c035aab8: e594310c ldr r3, [r4, #268] ; 0x10c c035aabc: e1a00004 mov r0, r4 c035aac0: e28d1028 add r1, sp, #40 ; 0x28 c035aac4: e5933044 ldr r3, [r3, #68] ; 0x44 c035aac8: e12fff33 blx r3 c035aacc: e1a05000 mov r5, r0 c035aad0: ea000448 b c035bbf8 c035aad4: e3a01024 mov r1, #36 ; 0x24 c035aad8: e3e0500d mvn r5, #13 c035aadc: ebf98e7f bl c01be4e0 <__memzero> c035aae0: ea000444 b c035bbf8 c035aae4: e3e0500d mvn r5, #13 c035aae8: ea000442 b c035bbf8 c035aaec: e28d0028 add r0, sp, #40 ; 0x28 c035aaf0: e3a01000 mov r1, #0 c035aaf4: e3a02010 mov r2, #16 c035aaf8: ebf98e40 bl c01be400 c035aafc: e3a03012 mov r3, #18 c035ab00: e58d3028 str r3, [sp, #40] ; 0x28 c035ab04: e594310c ldr r3, [r4, #268] ; 0x10c c035ab08: e5933048 ldr r3, [r3, #72] ; 0x48 c035ab0c: e3530000 cmp r3, #0 c035ab10: 03e0505e mvneq r5, #94 ; 0x5e c035ab14: 0a000437 beq c035bbf8 c035ab18: e3c6603f bic r6, r6, #63 ; 0x3f c035ab1c: e1a00004 mov r0, r4 c035ab20: e28d1028 add r1, sp, #40 ; 0x28 c035ab24: e12fff33 blx r3 c035ab28: e5963008 ldr r3, [r6, #8] c035ab2c: e2992010 adds r2, r9, #16 c035ab30: 30d22003 sbcscc r2, r2, r3 c035ab34: 33a03000 movcc r3, #0 c035ab38: e3530000 cmp r3, #0 c035ab3c: 0a000001 beq c035ab48 c035ab40: e3e0500d mvn r5, #13 c035ab44: ea00042b b c035bbf8 c035ab48: e1a00009 mov r0, r9 c035ab4c: e28d1028 add r1, sp, #40 ; 0x28 c035ab50: e3a02010 mov r2, #16 c035ab54: ebf985f9 bl c01bc340 <__copy_to_user_std> c035ab58: e3500000 cmp r0, #0 c035ab5c: 01a05000 moveq r5, r0 c035ab60: 0a000424 beq c035bbf8 c035ab64: eafffff5 b c035ab40 c035ab68: e594310c ldr r3, [r4, #268] ; 0x10c c035ab6c: e593304c ldr r3, [r3, #76] ; 0x4c c035ab70: e3530000 cmp r3, #0 c035ab74: 03e0505e mvneq r5, #94 ; 0x5e c035ab78: 0a00041e beq c035bbf8 c035ab7c: e3c6603f bic r6, r6, #63 ; 0x3f c035ab80: e28d0028 add r0, sp, #40 ; 0x28 c035ab84: e5963008 ldr r3, [r6, #8] c035ab88: e2992010 adds r2, r9, #16 c035ab8c: 30d22003 sbcscc r2, r2, r3 c035ab90: 33a03000 movcc r3, #0 c035ab94: e3530000 cmp r3, #0 c035ab98: 1a00000b bne c035abcc c035ab9c: e1a01009 mov r1, r9 c035aba0: e3a02010 mov r2, #16 c035aba4: ebf984d7 bl c01bbf08 <__copy_from_user> c035aba8: e3500000 cmp r0, #0 c035abac: 1a00000a bne c035abdc c035abb0: e594310c ldr r3, [r4, #268] ; 0x10c c035abb4: e1a00004 mov r0, r4 c035abb8: e28d1028 add r1, sp, #40 ; 0x28 c035abbc: e593304c ldr r3, [r3, #76] ; 0x4c c035abc0: e12fff33 blx r3 c035abc4: e1a05000 mov r5, r0 c035abc8: ea00040a b c035bbf8 c035abcc: e3a01010 mov r1, #16 c035abd0: e3e0500d mvn r5, #13 c035abd4: ebf98e41 bl c01be4e0 <__memzero> c035abd8: ea000406 b c035bbf8 c035abdc: e3e0500d mvn r5, #13 c035abe0: ea000404 b c035bbf8 c035abe4: e594810c ldr r8, [r4, #268] ; 0x10c c035abe8: e5983050 ldr r3, [r8, #80] ; 0x50 c035abec: e3530000 cmp r3, #0 c035abf0: 03e0505e mvneq r5, #94 ; 0x5e c035abf4: 0a0003ff beq c035bbf8 c035abf8: e5983070 ldr r3, [r8, #112] ; 0x70 c035abfc: e3530000 cmp r3, #0 c035ac00: 03e0505e mvneq r5, #94 ; 0x5e c035ac04: 0a0003fb beq c035bbf8 c035ac08: e1a00004 mov r0, r4 c035ac0c: e3a01000 mov r1, #0 c035ac10: e12fff33 blx r3 c035ac14: e2505000 subs r5, r0, #0 c035ac18: ba0003f6 blt c035bbf8 c035ac1c: 1a000002 bne c035ac2c c035ac20: e59f0c40 ldr r0, [pc, #3136] ; c035b868 c035ac24: e3001413 movw r1, #1043 ; 0x413 c035ac28: ebf31155 bl c001f184 c035ac2c: e3c6603f bic r6, r6, #63 ; 0x3f c035ac30: e28d0028 add r0, sp, #40 ; 0x28 c035ac34: e5963008 ldr r3, [r6, #8] c035ac38: e2992010 adds r2, r9, #16 c035ac3c: 30d22003 sbcscc r2, r2, r3 c035ac40: 33a03000 movcc r3, #0 c035ac44: e3530000 cmp r3, #0 c035ac48: 1a000005 bne c035ac64 c035ac4c: e1a01009 mov r1, r9 c035ac50: e3a02010 mov r2, #16 c035ac54: ebf984ab bl c01bbf08 <__copy_from_user> c035ac58: e3500000 cmp r0, #0 c035ac5c: 0a000004 beq c035ac74 c035ac60: ea00002f b c035ad24 c035ac64: e3a01010 mov r1, #16 c035ac68: e3e0500d mvn r5, #13 c035ac6c: ebf98e1b bl c01be4e0 <__memzero> c035ac70: ea0003e0 b c035bbf8 c035ac74: e1a00185 lsl r0, r5, #3 c035ac78: e59f1bcc ldr r1, [pc, #3020] ; c035b84c c035ac7c: e58d5034 str r5, [sp, #52] ; 0x34 c035ac80: ebf561e0 bl c00b3408 <__kmalloc> c035ac84: e2507000 subs r7, r0, #0 c035ac88: 03e0500b mvneq r5, #11 c035ac8c: 0a0003d9 beq c035bbf8 c035ac90: e5983050 ldr r3, [r8, #80] ; 0x50 c035ac94: e1a02007 mov r2, r7 c035ac98: e1a00004 mov r0, r4 c035ac9c: e28d1028 add r1, sp, #40 ; 0x28 c035aca0: e12fff33 blx r3 c035aca4: e5963008 ldr r3, [r6, #8] c035aca8: e2992010 adds r2, r9, #16 c035acac: 30d22003 sbcscc r2, r2, r3 c035acb0: 33a03000 movcc r3, #0 c035acb4: e3530000 cmp r3, #0 c035acb8: 0a000001 beq c035acc4 c035acbc: e3e0500d mvn r5, #13 c035acc0: ea000014 b c035ad18 c035acc4: e1a00009 mov r0, r9 c035acc8: e28d1028 add r1, sp, #40 ; 0x28 c035accc: e3a02010 mov r2, #16 c035acd0: ebf9859a bl c01bc340 <__copy_to_user_std> c035acd4: e3500000 cmp r0, #0 c035acd8: 1afffff7 bne c035acbc c035acdc: e59d2034 ldr r2, [sp, #52] ; 0x34 c035ace0: e2890010 add r0, r9, #16 c035ace4: e5963008 ldr r3, [r6, #8] c035ace8: e1a02182 lsl r2, r2, #3 c035acec: e0901002 adds r1, r0, r2 c035acf0: 30d11003 sbcscc r1, r1, r3 c035acf4: 33a03000 movcc r3, #0 c035acf8: e3530000 cmp r3, #0 c035acfc: 1a000002 bne c035ad0c c035ad00: e1a01007 mov r1, r7 c035ad04: ebf9858d bl c01bc340 <__copy_to_user_std> c035ad08: e1a02000 mov r2, r0 c035ad0c: e3520000 cmp r2, #0 c035ad10: 1affffe9 bne c035acbc c035ad14: e1a05002 mov r5, r2 c035ad18: e1a00007 mov r0, r7 c035ad1c: ebf55e26 bl c00b25bc c035ad20: ea0003b4 b c035bbf8 c035ad24: e3e0500d mvn r5, #13 c035ad28: ea0003b2 b c035bbf8 c035ad2c: e3c6303f bic r3, r6, #63 ; 0x3f c035ad30: e28d0028 add r0, sp, #40 ; 0x28 c035ad34: e5933008 ldr r3, [r3, #8] c035ad38: e299200c adds r2, r9, #12 c035ad3c: 30d22003 sbcscc r2, r2, r3 c035ad40: 33a03000 movcc r3, #0 c035ad44: e3530000 cmp r3, #0 c035ad48: 1a000005 bne c035ad64 c035ad4c: e1a01009 mov r1, r9 c035ad50: e3a0200c mov r2, #12 c035ad54: ebf9846b bl c01bbf08 <__copy_from_user> c035ad58: e3500000 cmp r0, #0 c035ad5c: 0a000004 beq c035ad74 c035ad60: ea00003c b c035ae58 c035ad64: e3a0100c mov r1, #12 c035ad68: e3e0500d mvn r5, #13 c035ad6c: ebf98ddb bl c01be4e0 <__memzero> c035ad70: ea0003a0 b c035bbf8 c035ad74: e1a00004 mov r0, r4 c035ad78: e59d102c ldr r1, [sp, #44] ; 0x2c c035ad7c: ebfff84c bl c0358eb4 <__ethtool_get_sset_count> c035ad80: e2505000 subs r5, r0, #0 c035ad84: ba00039b blt c035bbf8 c035ad88: e1a00285 lsl r0, r5, #5 c035ad8c: e59f1ab8 ldr r1, [pc, #2744] ; c035b84c c035ad90: e58d5030 str r5, [sp, #48] ; 0x30 c035ad94: ebf5619b bl c00b3408 <__kmalloc> c035ad98: e2507000 subs r7, r0, #0 c035ad9c: 03e0500b mvneq r5, #11 c035ada0: 0a000394 beq c035bbf8 c035ada4: e59d102c ldr r1, [sp, #44] ; 0x2c c035ada8: e594310c ldr r3, [r4, #268] ; 0x10c c035adac: e3510004 cmp r1, #4 c035adb0: 1a000003 bne c035adc4 c035adb4: e59f1a94 ldr r1, [pc, #2708] ; c035b850 c035adb8: e3a02e52 mov r2, #1312 ; 0x520 c035adbc: ebf98bef bl c01bdd80 c035adc0: ea000003 b c035add4 c035adc4: e5933054 ldr r3, [r3, #84] ; 0x54 c035adc8: e1a00004 mov r0, r4 c035adcc: e1a02007 mov r2, r7 c035add0: e12fff33 blx r3 c035add4: e3c6603f bic r6, r6, #63 ; 0x3f c035add8: e5963008 ldr r3, [r6, #8] c035addc: e299200c adds r2, r9, #12 c035ade0: 30d22003 sbcscc r2, r2, r3 c035ade4: 33a03000 movcc r3, #0 c035ade8: e3530000 cmp r3, #0 c035adec: 0a000001 beq c035adf8 c035adf0: e3e0500d mvn r5, #13 c035adf4: ea000014 b c035ae4c c035adf8: e1a00009 mov r0, r9 c035adfc: e28d1028 add r1, sp, #40 ; 0x28 c035ae00: e3a0200c mov r2, #12 c035ae04: ebf9854d bl c01bc340 <__copy_to_user_std> c035ae08: e3500000 cmp r0, #0 c035ae0c: 1afffff7 bne c035adf0 c035ae10: e59d2030 ldr r2, [sp, #48] ; 0x30 c035ae14: e289000c add r0, r9, #12 c035ae18: e5963008 ldr r3, [r6, #8] c035ae1c: e1a02282 lsl r2, r2, #5 c035ae20: e0901002 adds r1, r0, r2 c035ae24: 30d11003 sbcscc r1, r1, r3 c035ae28: 33a03000 movcc r3, #0 c035ae2c: e3530000 cmp r3, #0 c035ae30: 1a000002 bne c035ae40 c035ae34: e1a01007 mov r1, r7 c035ae38: ebf98540 bl c01bc340 <__copy_to_user_std> c035ae3c: e1a02000 mov r2, r0 c035ae40: e3520000 cmp r2, #0 c035ae44: 1affffe9 bne c035adf0 c035ae48: e1a05002 mov r5, r2 c035ae4c: e1a00007 mov r0, r7 c035ae50: ebf55dd9 bl c00b25bc c035ae54: ea000367 b c035bbf8 c035ae58: e3e0500d mvn r5, #13 c035ae5c: ea000365 b c035bbf8 c035ae60: e594810c ldr r8, [r4, #268] ; 0x10c c035ae64: e5983058 ldr r3, [r8, #88] ; 0x58 c035ae68: e3530000 cmp r3, #0 c035ae6c: 03e0505e mvneq r5, #94 ; 0x5e c035ae70: 0a000360 beq c035bbf8 c035ae74: e59f79d8 ldr r7, [pc, #2520] ; c035b854 c035ae78: e5d73000 ldrb r3, [r7] c035ae7c: e58d7000 str r7, [sp] c035ae80: e3530000 cmp r3, #0 c035ae84: 13e0500f mvnne r5, #15 c035ae88: 1a00035a bne c035bbf8 c035ae8c: e3c6603f bic r6, r6, #63 ; 0x3f c035ae90: e28d0028 add r0, sp, #40 ; 0x28 c035ae94: e5963008 ldr r3, [r6, #8] c035ae98: e2992008 adds r2, r9, #8 c035ae9c: 30d22003 sbcscc r2, r2, r3 c035aea0: 33a03000 movcc r3, #0 c035aea4: e3530000 cmp r3, #0 c035aea8: 1a000005 bne c035aec4 c035aeac: e1a01009 mov r1, r9 c035aeb0: e3a02008 mov r2, #8 c035aeb4: ebf98413 bl c01bbf08 <__copy_from_user> c035aeb8: e3500000 cmp r0, #0 c035aebc: 0a000004 beq c035aed4 c035aec0: ea000055 b c035b01c c035aec4: e3a01008 mov r1, #8 c035aec8: e3e0500d mvn r5, #13 c035aecc: ebf98d83 bl c01be4e0 <__memzero> c035aed0: ea000348 b c035bbf8 c035aed4: e5983058 ldr r3, [r8, #88] ; 0x58 c035aed8: e1a00004 mov r0, r4 c035aedc: e3a01001 mov r1, #1 c035aee0: e12fff33 blx r3 c035aee4: e2505000 subs r5, r0, #0 c035aee8: ba000342 blt c035bbf8 c035aeec: e59d2000 ldr r2, [sp] c035aef0: e3a03001 mov r3, #1 c035aef4: e5c23000 strb r3, [r2] c035aef8: e10f0000 mrs r0, CPSR c035aefc: f10c0080 cpsid i c035af00: e594325c ldr r3, [r4, #604] ; 0x25c c035af04: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035af08: e7912003 ldr r2, [r1, r3] c035af0c: e2822001 add r2, r2, #1 c035af10: e7812003 str r2, [r1, r3] c035af14: e121f000 msr CPSR_c, r0 c035af18: eb001b22 bl c0361ba8 c035af1c: e3550000 cmp r5, #0 c035af20: 1a000006 bne c035af40 c035af24: e59d002c ldr r0, [sp, #44] ; 0x2c c035af28: e3500000 cmp r0, #0 c035af2c: 13a03064 movne r3, #100 ; 0x64 c035af30: 03e00102 mvneq r0, #-2147483648 ; 0x80000000 c035af34: 10000093 mulne r0, r3, r0 c035af38: eb03ceaa bl c044e9e8 c035af3c: ea000026 b c035afdc c035af40: e1a09085 lsl r9, r5, #1 c035af44: e3a00064 mov r0, #100 ; 0x64 c035af48: e1a07006 mov r7, r6 c035af4c: e1a01009 mov r1, r9 c035af50: ebf98b03 bl c01bdb64 <__aeabi_idiv> c035af54: e58d0008 str r0, [sp, #8] c035af58: e1a06009 mov r6, r9 c035af5c: eb001b0e bl c0361b9c c035af60: e3160001 tst r6, #1 c035af64: e5983058 ldr r3, [r8, #88] ; 0x58 c035af68: e1a00004 mov r0, r4 c035af6c: 13a01003 movne r1, #3 c035af70: 03a01002 moveq r1, #2 c035af74: e12fff33 blx r3 c035af78: e1a05000 mov r5, r0 c035af7c: eb001b09 bl c0361ba8 c035af80: e3550000 cmp r5, #0 c035af84: 1a000008 bne c035afac c035af88: e59d0008 ldr r0, [sp, #8] c035af8c: eb03ce95 bl c044e9e8 c035af90: e597300c ldr r3, [r7, #12] c035af94: e5933004 ldr r3, [r3, #4] c035af98: e5933000 ldr r3, [r3] c035af9c: e3130001 tst r3, #1 c035afa0: 1a000001 bne c035afac c035afa4: e2566001 subs r6, r6, #1 c035afa8: 1affffeb bne c035af5c c035afac: e597300c ldr r3, [r7, #12] c035afb0: e5933004 ldr r3, [r3, #4] c035afb4: e5933000 ldr r3, [r3] c035afb8: e3130001 tst r3, #1 c035afbc: 1a000006 bne c035afdc c035afc0: e59d302c ldr r3, [sp, #44] ; 0x2c c035afc4: e3530000 cmp r3, #0 c035afc8: 0affffe2 beq c035af58 c035afcc: e2433001 sub r3, r3, #1 c035afd0: e58d302c str r3, [sp, #44] ; 0x2c c035afd4: e3530000 cmp r3, #0 c035afd8: 1affffde bne c035af58 c035afdc: eb001aee bl c0361b9c c035afe0: e10f0000 mrs r0, CPSR c035afe4: f10c0080 cpsid i c035afe8: e594325c ldr r3, [r4, #604] ; 0x25c c035afec: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035aff0: e7912003 ldr r2, [r1, r3] c035aff4: e2422001 sub r2, r2, #1 c035aff8: e7812003 str r2, [r1, r3] c035affc: e121f000 msr CPSR_c, r0 c035b000: e59d3000 ldr r3, [sp] c035b004: e3a01000 mov r1, #0 c035b008: e1a00004 mov r0, r4 c035b00c: e5c31000 strb r1, [r3] c035b010: e5983058 ldr r3, [r8, #88] ; 0x58 c035b014: e12fff33 blx r3 c035b018: ea0002f6 b c035bbf8 c035b01c: e3e0500d mvn r5, #13 c035b020: ea0002f4 b c035bbf8 c035b024: e594810c ldr r8, [r4, #268] ; 0x10c c035b028: e598305c ldr r3, [r8, #92] ; 0x5c c035b02c: e3530000 cmp r3, #0 c035b030: 03e0505e mvneq r5, #94 ; 0x5e c035b034: 0a0002ef beq c035bbf8 c035b038: e5983070 ldr r3, [r8, #112] ; 0x70 c035b03c: e3530000 cmp r3, #0 c035b040: 03e0505e mvneq r5, #94 ; 0x5e c035b044: 0a0002eb beq c035bbf8 c035b048: e1a00004 mov r0, r4 c035b04c: e3a01001 mov r1, #1 c035b050: e12fff33 blx r3 c035b054: e2505000 subs r5, r0, #0 c035b058: ba0002e6 blt c035bbf8 c035b05c: 1a000002 bne c035b06c c035b060: e59f0800 ldr r0, [pc, #2048] ; c035b868 c035b064: e3001497 movw r1, #1175 ; 0x497 c035b068: ebf31045 bl c001f184 c035b06c: e3c6603f bic r6, r6, #63 ; 0x3f c035b070: e28d0028 add r0, sp, #40 ; 0x28 c035b074: e5963008 ldr r3, [r6, #8] c035b078: e2992008 adds r2, r9, #8 c035b07c: 30d22003 sbcscc r2, r2, r3 c035b080: 33a03000 movcc r3, #0 c035b084: e3530000 cmp r3, #0 c035b088: 1a000005 bne c035b0a4 c035b08c: e1a01009 mov r1, r9 c035b090: e3a02008 mov r2, #8 c035b094: ebf9839b bl c01bbf08 <__copy_from_user> c035b098: e3500000 cmp r0, #0 c035b09c: 0a000004 beq c035b0b4 c035b0a0: ea00002f b c035b164 c035b0a4: e3a01008 mov r1, #8 c035b0a8: e3e0500d mvn r5, #13 c035b0ac: ebf98d0b bl c01be4e0 <__memzero> c035b0b0: ea0002d0 b c035bbf8 c035b0b4: e1a00185 lsl r0, r5, #3 c035b0b8: e59f178c ldr r1, [pc, #1932] ; c035b84c c035b0bc: e58d502c str r5, [sp, #44] ; 0x2c c035b0c0: ebf560d0 bl c00b3408 <__kmalloc> c035b0c4: e2507000 subs r7, r0, #0 c035b0c8: 03e0500b mvneq r5, #11 c035b0cc: 0a0002c9 beq c035bbf8 c035b0d0: e598305c ldr r3, [r8, #92] ; 0x5c c035b0d4: e1a02007 mov r2, r7 c035b0d8: e1a00004 mov r0, r4 c035b0dc: e28d1028 add r1, sp, #40 ; 0x28 c035b0e0: e12fff33 blx r3 c035b0e4: e5963008 ldr r3, [r6, #8] c035b0e8: e2992008 adds r2, r9, #8 c035b0ec: 30d22003 sbcscc r2, r2, r3 c035b0f0: 33a03000 movcc r3, #0 c035b0f4: e3530000 cmp r3, #0 c035b0f8: 0a000001 beq c035b104 c035b0fc: e3e0500d mvn r5, #13 c035b100: ea000014 b c035b158 c035b104: e1a00009 mov r0, r9 c035b108: e28d1028 add r1, sp, #40 ; 0x28 c035b10c: e3a02008 mov r2, #8 c035b110: ebf9848a bl c01bc340 <__copy_to_user_std> c035b114: e3500000 cmp r0, #0 c035b118: 1afffff7 bne c035b0fc c035b11c: e59d202c ldr r2, [sp, #44] ; 0x2c c035b120: e2890008 add r0, r9, #8 c035b124: e5963008 ldr r3, [r6, #8] c035b128: e1a02182 lsl r2, r2, #3 c035b12c: e0901002 adds r1, r0, r2 c035b130: 30d11003 sbcscc r1, r1, r3 c035b134: 33a03000 movcc r3, #0 c035b138: e3530000 cmp r3, #0 c035b13c: 1a000002 bne c035b14c c035b140: e1a01007 mov r1, r7 c035b144: ebf9847d bl c01bc340 <__copy_to_user_std> c035b148: e1a02000 mov r2, r0 c035b14c: e3520000 cmp r2, #0 c035b150: 1affffe9 bne c035b0fc c035b154: e1a05002 mov r5, r2 c035b158: e1a00007 mov r0, r7 c035b15c: ebf55d16 bl c00b25bc c035b160: ea0002a4 b c035bbf8 c035b164: e3e0500d mvn r5, #13 c035b168: ea0002a2 b c035bbf8 c035b16c: e3c6603f bic r6, r6, #63 ; 0x3f c035b170: e28d0028 add r0, sp, #40 ; 0x28 c035b174: e5963008 ldr r3, [r6, #8] c035b178: e2992008 adds r2, r9, #8 c035b17c: 30d22003 sbcscc r2, r2, r3 c035b180: 33a03000 movcc r3, #0 c035b184: e3530000 cmp r3, #0 c035b188: 1a000006 bne c035b1a8 c035b18c: e1a01009 mov r1, r9 c035b190: e3a02008 mov r2, #8 c035b194: ebf9835b bl c01bbf08 <__copy_from_user> c035b198: e3500000 cmp r0, #0 c035b19c: 0a000005 beq c035b1b8 c035b1a0: e3e0500d mvn r5, #13 c035b1a4: ea000293 b c035bbf8 c035b1a8: e3a01008 mov r1, #8 c035b1ac: e3e0500d mvn r5, #13 c035b1b0: ebf98cca bl c01be4e0 <__memzero> c035b1b4: ea00028f b c035bbf8 c035b1b8: e5d43155 ldrb r3, [r4, #341] ; 0x155 c035b1bc: e59d202c ldr r2, [sp, #44] ; 0x2c c035b1c0: e1520003 cmp r2, r3 c035b1c4: 33e05f83 mvncc r5, #524 ; 0x20c c035b1c8: 3a00028a bcc c035bbf8 c035b1cc: e58d302c str r3, [sp, #44] ; 0x2c c035b1d0: e5963008 ldr r3, [r6, #8] c035b1d4: e2992008 adds r2, r9, #8 c035b1d8: 30d22003 sbcscc r2, r2, r3 c035b1dc: 33a03000 movcc r3, #0 c035b1e0: e3530000 cmp r3, #0 c035b1e4: 1affffed bne c035b1a0 c035b1e8: e1a00009 mov r0, r9 c035b1ec: e28d1028 add r1, sp, #40 ; 0x28 c035b1f0: e3a02008 mov r2, #8 c035b1f4: ebf98451 bl c01bc340 <__copy_to_user_std> c035b1f8: e3500000 cmp r0, #0 c035b1fc: 1affffe7 bne c035b1a0 c035b200: e2890008 add r0, r9, #8 c035b204: e59d202c ldr r2, [sp, #44] ; 0x2c c035b208: e5963008 ldr r3, [r6, #8] c035b20c: e0901002 adds r1, r0, r2 c035b210: 30d11003 sbcscc r1, r1, r3 c035b214: 33a03000 movcc r3, #0 c035b218: e3530000 cmp r3, #0 c035b21c: 1a000002 bne c035b22c c035b220: e2841f4d add r1, r4, #308 ; 0x134 c035b224: ebf98445 bl c01bc340 <__copy_to_user_std> c035b228: e1a02000 mov r2, r0 c035b22c: e3520000 cmp r2, #0 c035b230: 01a05002 moveq r5, r2 c035b234: 0a00026f beq c035bbf8 c035b238: eaffffd8 b c035b1a0 c035b23c: e1a00004 mov r0, r4 c035b240: e1a01009 mov r1, r9 c035b244: e3a02025 mov r2, #37 ; 0x25 c035b248: e59f3608 ldr r3, [pc, #1544] ; c035b858 c035b24c: ebfff899 bl c03594b8 c035b250: e1a05000 mov r5, r0 c035b254: ea000267 b c035bbf8 c035b258: e1a00004 mov r0, r4 c035b25c: e1a01009 mov r1, r9 c035b260: e59f25f4 ldr r2, [pc, #1524] ; c035b85c c035b264: ebfff7ce bl c03591a4 c035b268: e1a05000 mov r5, r0 c035b26c: ea000261 b c035bbf8 c035b270: e594310c ldr r3, [r4, #268] ; 0x10c c035b274: e1a00004 mov r0, r4 c035b278: e1a01009 mov r1, r9 c035b27c: e3a02027 mov r2, #39 ; 0x27 c035b280: e5933068 ldr r3, [r3, #104] ; 0x68 c035b284: ebfff88b bl c03594b8 c035b288: e1a05000 mov r5, r0 c035b28c: ea000259 b c035bbf8 c035b290: e594310c ldr r3, [r4, #268] ; 0x10c c035b294: e1a00004 mov r0, r4 c035b298: e1a01009 mov r1, r9 c035b29c: e593206c ldr r2, [r3, #108] ; 0x6c c035b2a0: ebfff7bf bl c03591a4 c035b2a4: e1a05000 mov r5, r0 c035b2a8: ea000252 b c035bbf8 c035b2ac: e1a01005 mov r1, r5 c035b2b0: e1a00004 mov r0, r4 c035b2b4: e1a02009 mov r2, r9 c035b2b8: ebfffa36 bl c0359b98 c035b2bc: e1a05000 mov r5, r0 c035b2c0: ea00024c b c035bbf8 c035b2c4: e1a01005 mov r1, r5 c035b2c8: e1a00004 mov r0, r4 c035b2cc: e1a02009 mov r2, r9 c035b2d0: ebfff7f4 bl c03592a8 c035b2d4: e1a05000 mov r5, r0 c035b2d8: ea000246 b c035bbf8 c035b2dc: e1a00004 mov r0, r4 c035b2e0: e1a01009 mov r1, r9 c035b2e4: ebfff7cb bl c0359218 c035b2e8: e1a05000 mov r5, r0 c035b2ec: ea000241 b c035bbf8 c035b2f0: e594310c ldr r3, [r4, #268] ; 0x10c c035b2f4: e5933080 ldr r3, [r3, #128] ; 0x80 c035b2f8: e3530000 cmp r3, #0 c035b2fc: 03e0505e mvneq r5, #94 ; 0x5e c035b300: 0a00023c beq c035bbf8 c035b304: e3c6603f bic r6, r6, #63 ; 0x3f c035b308: e28d0028 add r0, sp, #40 ; 0x28 c035b30c: e5963008 ldr r3, [r6, #8] c035b310: e2992008 adds r2, r9, #8 c035b314: 30d22003 sbcscc r2, r2, r3 c035b318: 33a03000 movcc r3, #0 c035b31c: e3530000 cmp r3, #0 c035b320: 1a000006 bne c035b340 c035b324: e1a01009 mov r1, r9 c035b328: e3a02008 mov r2, #8 c035b32c: ebf982f5 bl c01bbf08 <__copy_from_user> c035b330: e3500000 cmp r0, #0 c035b334: 0a000005 beq c035b350 c035b338: e3e0500d mvn r5, #13 c035b33c: ea00022d b c035bbf8 c035b340: e3a01008 mov r1, #8 c035b344: e3e0500d mvn r5, #13 c035b348: ebf98c64 bl c01be4e0 <__memzero> c035b34c: ea000229 b c035bbf8 c035b350: e594310c ldr r3, [r4, #268] ; 0x10c c035b354: e1a00004 mov r0, r4 c035b358: e28d102c add r1, sp, #44 ; 0x2c c035b35c: e5933080 ldr r3, [r3, #128] ; 0x80 c035b360: e12fff33 blx r3 c035b364: e2505000 subs r5, r0, #0 c035b368: 1a000222 bne c035bbf8 c035b36c: e5963008 ldr r3, [r6, #8] c035b370: e2992008 adds r2, r9, #8 c035b374: 30d22003 sbcscc r2, r2, r3 c035b378: 33a03000 movcc r3, #0 c035b37c: e3530000 cmp r3, #0 c035b380: 1affffec bne c035b338 c035b384: e1a00009 mov r0, r9 c035b388: e28d1028 add r1, sp, #40 ; 0x28 c035b38c: e3a02008 mov r2, #8 c035b390: ebf983ea bl c01bc340 <__copy_to_user_std> c035b394: e3500000 cmp r0, #0 c035b398: 0a000216 beq c035bbf8 c035b39c: eaffffe5 b c035b338 c035b3a0: e1a00004 mov r0, r4 c035b3a4: e1a01009 mov r1, r9 c035b3a8: ebfffa5a bl c0359d18 c035b3ac: e1a05000 mov r5, r0 c035b3b0: ea000210 b c035bbf8 c035b3b4: e1a00004 mov r0, r4 c035b3b8: e1a01009 mov r1, r9 c035b3bc: ebfff8b1 bl c0359688 c035b3c0: e1a05000 mov r5, r0 c035b3c4: ea00020b b c035bbf8 c035b3c8: e1a00004 mov r0, r4 c035b3cc: e1a01009 mov r1, r9 c035b3d0: ebfff90b bl c0359804 c035b3d4: e1a05000 mov r5, r0 c035b3d8: ea000206 b c035bbf8 c035b3dc: e59f347c ldr r3, [pc, #1148] ; c035b860 c035b3e0: e28dc018 add ip, sp, #24 c035b3e4: e3c6603f bic r6, r6, #63 ; 0x3f c035b3e8: e8930003 ldm r3, {r0, r1} c035b3ec: e88c0003 stm ip, {r0, r1} c035b3f0: e2890004 add r0, r9, #4 c035b3f4: e5943078 ldr r3, [r4, #120] ; 0x78 c035b3f8: e594207c ldr r2, [r4, #124] ; 0x7c c035b3fc: e58d3028 str r3, [sp, #40] ; 0x28 c035b400: e5941080 ldr r1, [r4, #128] ; 0x80 c035b404: e5943084 ldr r3, [r4, #132] ; 0x84 c035b408: e58da030 str sl, [sp, #48] ; 0x30 c035b40c: e58d102c str r1, [sp, #44] ; 0x2c c035b410: e3a01b0d mov r1, #13312 ; 0x3400 c035b414: e58d303c str r3, [sp, #60] ; 0x3c c035b418: e3a03000 mov r3, #0 c035b41c: e58d1034 str r1, [sp, #52] ; 0x34 c035b420: e58d2038 str r2, [sp, #56] ; 0x38 c035b424: e58db040 str fp, [sp, #64] ; 0x40 c035b428: e58d3044 str r3, [sp, #68] ; 0x44 c035b42c: e5963008 ldr r3, [r6, #8] c035b430: e2431001 sub r1, r3, #1 c035b434: ebf987cb bl c01bd368 <__get_user_4> c035b438: e3500000 cmp r0, #0 c035b43c: 0a000001 beq c035b448 c035b440: e3e0500d mvn r5, #13 c035b444: ea0001eb b c035bbf8 c035b448: e3520002 cmp r2, #2 c035b44c: 31a05002 movcc r5, r2 c035b450: 23a05002 movcs r5, #2 c035b454: e2992008 adds r2, r9, #8 c035b458: 30d22003 sbcscc r2, r2, r3 c035b45c: 33a03000 movcc r3, #0 c035b460: e3530000 cmp r3, #0 c035b464: 1afffff5 bne c035b440 c035b468: e1a00009 mov r0, r9 c035b46c: e1a0100c mov r1, ip c035b470: e3a02008 mov r2, #8 c035b474: ebf983b1 bl c01bc340 <__copy_to_user_std> c035b478: e3500000 cmp r0, #0 c035b47c: 1affffef bne c035b440 c035b480: e2890008 add r0, r9, #8 c035b484: e1a02205 lsl r2, r5, #4 c035b488: e5963008 ldr r3, [r6, #8] c035b48c: e0901002 adds r1, r0, r2 c035b490: 30d11003 sbcscc r1, r1, r3 c035b494: 33a03000 movcc r3, #0 c035b498: e3530000 cmp r3, #0 c035b49c: 1a000002 bne c035b4ac c035b4a0: e28d1028 add r1, sp, #40 ; 0x28 c035b4a4: ebf983a5 bl c01bc340 <__copy_to_user_std> c035b4a8: e1a02000 mov r2, r0 c035b4ac: e3520000 cmp r2, #0 c035b4b0: 01a05002 moveq r5, r2 c035b4b4: 0a0001cf beq c035bbf8 c035b4b8: eaffffe0 b c035b440 c035b4bc: e3c6603f bic r6, r6, #63 ; 0x3f c035b4c0: e28d0018 add r0, sp, #24 c035b4c4: e5963008 ldr r3, [r6, #8] c035b4c8: e2992008 adds r2, r9, #8 c035b4cc: 30d22003 sbcscc r2, r2, r3 c035b4d0: 33a03000 movcc r3, #0 c035b4d4: e3530000 cmp r3, #0 c035b4d8: 1a000006 bne c035b4f8 c035b4dc: e1a01009 mov r1, r9 c035b4e0: e3a02008 mov r2, #8 c035b4e4: ebf98287 bl c01bbf08 <__copy_from_user> c035b4e8: e3500000 cmp r0, #0 c035b4ec: 0a000005 beq c035b508 c035b4f0: e3e0500d mvn r5, #13 c035b4f4: ea0001bf b c035bbf8 c035b4f8: e3a01008 mov r1, #8 c035b4fc: e3e0500d mvn r5, #13 c035b500: ebf98bf6 bl c01be4e0 <__memzero> c035b504: ea0001bb b c035bbf8 c035b508: e59d301c ldr r3, [sp, #28] c035b50c: e2891008 add r1, r9, #8 c035b510: e3530002 cmp r3, #2 c035b514: 0a000001 beq c035b520 c035b518: e3e05015 mvn r5, #21 c035b51c: ea0001b5 b c035bbf8 c035b520: e5963008 ldr r3, [r6, #8] c035b524: e28d0028 add r0, sp, #40 ; 0x28 c035b528: e2912010 adds r2, r1, #16 c035b52c: 30d22003 sbcscc r2, r2, r3 c035b530: 33a03000 movcc r3, #0 c035b534: e3530000 cmp r3, #0 c035b538: 1a000004 bne c035b550 c035b53c: e3a02010 mov r2, #16 c035b540: ebf98270 bl c01bbf08 <__copy_from_user> c035b544: e3500000 cmp r0, #0 c035b548: 0a000004 beq c035b560 c035b54c: eaffffe7 b c035b4f0 c035b550: e3a01010 mov r1, #16 c035b554: e3e0500d mvn r5, #13 c035b558: ebf98be0 bl c01be4e0 <__memzero> c035b55c: ea0001a5 b c035bbf8 c035b560: e59d3028 ldr r3, [sp, #40] ; 0x28 c035b564: e1a06000 mov r6, r0 c035b568: e59d7030 ldr r7, [sp, #48] ; 0x30 c035b56c: e1a08000 mov r8, r0 c035b570: e59d9034 ldr r9, [sp, #52] ; 0x34 c035b574: e3a02b0d mov r2, #13312 ; 0x3400 c035b578: e1866003 orr r6, r6, r3 c035b57c: e59d302c ldr r3, [sp, #44] ; 0x2c c035b580: e1cd60f0 strd r6, [sp] c035b584: e1888003 orr r8, r8, r3 c035b588: e59f32d4 ldr r3, [pc, #724] ; c035b864 c035b58c: e1cd80f8 strd r8, [sp, #8] c035b590: e1a08006 mov r8, r6 c035b594: e1a09007 mov r9, r7 c035b598: e0088002 and r8, r8, r2 c035b59c: e0099003 and r9, r9, r3 c035b5a0: e1983009 orrs r3, r8, r9 c035b5a4: 1affffdb bne c035b518 c035b5a8: e1c487d8 ldrd r8, [r4, #120] ; 0x78 c035b5ac: e1c66008 bic r6, r6, r8 c035b5b0: e1c77009 bic r7, r7, r9 c035b5b4: e1a02006 mov r2, r6 c035b5b8: e1a03007 mov r3, r7 c035b5bc: e1923003 orrs r3, r2, r3 c035b5c0: 01a05000 moveq r5, r0 c035b5c4: 11cd20d0 ldrdne r2, [sp] c035b5c8: 13a05001 movne r5, #1 c035b5cc: 10022008 andne r2, r2, r8 c035b5d0: 10033009 andne r3, r3, r9 c035b5d4: 11cd20f0 strdne r2, [sp] c035b5d8: e1c488d0 ldrd r8, [r4, #128] ; 0x80 c035b5dc: e1cd20d0 ldrd r2, [sp] c035b5e0: e1cd00d0 ldrd r0, [sp] c035b5e4: e1c82002 bic r2, r8, r2 c035b5e8: e1c93003 bic r3, r9, r3 c035b5ec: e1cd80d8 ldrd r8, [sp, #8] c035b5f0: e0011009 and r1, r1, r9 c035b5f4: e0000008 and r0, r0, r8 c035b5f8: e1808002 orr r8, r0, r2 c035b5fc: e1819003 orr r9, r1, r3 c035b600: e1a00004 mov r0, r4 c035b604: e1c488f0 strd r8, [r4, #128] ; 0x80 c035b608: ebfff2e8 bl c03581b0 <__netdev_update_features> c035b60c: e1c487d0 ldrd r8, [r4, #112] ; 0x70 c035b610: e1c428d0 ldrd r2, [r4, #128] ; 0x80 c035b614: e0291003 eor r1, r9, r3 c035b618: e0280002 eor r0, r8, r2 c035b61c: e1cd80d0 ldrd r8, [sp] c035b620: e0088000 and r8, r8, r0 c035b624: e0099001 and r9, r9, r1 c035b628: e1983009 orrs r3, r8, r9 c035b62c: 13855002 orrne r5, r5, #2 c035b630: ea000170 b c035bbf8 c035b634: e1a00005 mov r0, r5 c035b638: e3c6603f bic r6, r6, #63 ; 0x3f c035b63c: ebfffa23 bl c0359ed0 c035b640: e58d5028 str r5, [sp, #40] ; 0x28 c035b644: e001300b and r3, r1, fp c035b648: e000200a and r2, r0, sl c035b64c: e1923003 orrs r3, r2, r3 c035b650: 13a03001 movne r3, #1 c035b654: 03a03000 moveq r3, #0 c035b658: e58d302c str r3, [sp, #44] ; 0x2c c035b65c: e5963008 ldr r3, [r6, #8] c035b660: e2992008 adds r2, r9, #8 c035b664: 30d22003 sbcscc r2, r2, r3 c035b668: 33a03000 movcc r3, #0 c035b66c: e3530000 cmp r3, #0 c035b670: 0a000001 beq c035b67c c035b674: e3e0500d mvn r5, #13 c035b678: ea00015e b c035bbf8 c035b67c: e1a00009 mov r0, r9 c035b680: e28d1028 add r1, sp, #40 ; 0x28 c035b684: e3a02008 mov r2, #8 c035b688: ebf9832c bl c01bc340 <__copy_to_user_std> c035b68c: e3500000 cmp r0, #0 c035b690: 01a05000 moveq r5, r0 c035b694: 0a000157 beq c035bbf8 c035b698: eafffff5 b c035b674 c035b69c: e3c6603f bic r6, r6, #63 ; 0x3f c035b6a0: e28d0028 add r0, sp, #40 ; 0x28 c035b6a4: e5963008 ldr r3, [r6, #8] c035b6a8: e2992008 adds r2, r9, #8 c035b6ac: 30d22003 sbcscc r2, r2, r3 c035b6b0: 33a03000 movcc r3, #0 c035b6b4: e3530000 cmp r3, #0 c035b6b8: 1a000005 bne c035b6d4 c035b6bc: e1a01009 mov r1, r9 c035b6c0: e3a02008 mov r2, #8 c035b6c4: ebf9820f bl c01bbf08 <__copy_from_user> c035b6c8: e3500000 cmp r0, #0 c035b6cc: 0a000004 beq c035b6e4 c035b6d0: ea000019 b c035b73c c035b6d4: e3a01008 mov r1, #8 c035b6d8: e3e0500d mvn r5, #13 c035b6dc: ebf98b7f bl c01be4e0 <__memzero> c035b6e0: ea000144 b c035bbf8 c035b6e4: e1a00005 mov r0, r5 c035b6e8: ebfff9f8 bl c0359ed0 c035b6ec: e1c427d8 ldrd r2, [r4, #120] ; 0x78 c035b6f0: e0006002 and r6, r0, r2 c035b6f4: e0017003 and r7, r1, r3 c035b6f8: e1963007 orrs r3, r6, r7 c035b6fc: 03e0505e mvneq r5, #94 ; 0x5e c035b700: 0a00013c beq c035bbf8 c035b704: e59d302c ldr r3, [sp, #44] ; 0x2c c035b708: e3a05000 mov r5, #0 c035b70c: e3530000 cmp r3, #0 c035b710: e1c428d0 ldrd r2, [r4, #128] ; 0x80 c035b714: 01a00006 moveq r0, r6 c035b718: 11860002 orrne r0, r6, r2 c035b71c: 01a01007 moveq r1, r7 c035b720: 01c20000 biceq r0, r2, r0 c035b724: 11871003 orrne r1, r7, r3 c035b728: 01c31001 biceq r1, r3, r1 c035b72c: e1c408f0 strd r0, [r4, #128] ; 0x80 c035b730: e1a00004 mov r0, r4 c035b734: ebfff29d bl c03581b0 <__netdev_update_features> c035b738: ea00012e b c035bbf8 c035b73c: e3e0500d mvn r5, #13 c035b740: ea00012c b c035bbf8 c035b744: e1a00004 mov r0, r4 c035b748: e1a01009 mov r1, r9 c035b74c: ebfff734 bl c0359424 c035b750: e1a05000 mov r5, r0 c035b754: ea000127 b c035bbf8 c035b758: e1a00004 mov r0, r4 c035b75c: e1a01009 mov r1, r9 c035b760: ebfff66c bl c0359118 c035b764: e1a05000 mov r5, r0 c035b768: ea000122 b c035bbf8 c035b76c: e594310c ldr r3, [r4, #268] ; 0x10c c035b770: e59330a0 ldr r3, [r3, #160] ; 0xa0 c035b774: e3530000 cmp r3, #0 c035b778: 03e0505e mvneq r5, #94 ; 0x5e c035b77c: 0a00011d beq c035bbf8 c035b780: e3c6603f bic r6, r6, #63 ; 0x3f c035b784: e28d0028 add r0, sp, #40 ; 0x28 c035b788: e5963008 ldr r3, [r6, #8] c035b78c: e2992010 adds r2, r9, #16 c035b790: 30d22003 sbcscc r2, r2, r3 c035b794: 33a03000 movcc r3, #0 c035b798: e3530000 cmp r3, #0 c035b79c: 1a00000b bne c035b7d0 c035b7a0: e1a01009 mov r1, r9 c035b7a4: e3a02010 mov r2, #16 c035b7a8: ebf981d6 bl c01bbf08 <__copy_from_user> c035b7ac: e3500000 cmp r0, #0 c035b7b0: 1a00000a bne c035b7e0 c035b7b4: e594310c ldr r3, [r4, #268] ; 0x10c c035b7b8: e1a00004 mov r0, r4 c035b7bc: e28d1028 add r1, sp, #40 ; 0x28 c035b7c0: e59330a0 ldr r3, [r3, #160] ; 0xa0 c035b7c4: e12fff33 blx r3 c035b7c8: e1a05000 mov r5, r0 c035b7cc: ea000109 b c035bbf8 c035b7d0: e3a01010 mov r1, #16 c035b7d4: e3e0500d mvn r5, #13 c035b7d8: ebf98b40 bl c01be4e0 <__memzero> c035b7dc: ea000105 b c035bbf8 c035b7e0: e3e0500d mvn r5, #13 c035b7e4: ea000103 b c035bbf8 c035b7e8: e594510c ldr r5, [r4, #268] ; 0x10c c035b7ec: e5953098 ldr r3, [r5, #152] ; 0x98 c035b7f0: e3530000 cmp r3, #0 c035b7f4: 03e0505e mvneq r5, #94 ; 0x5e c035b7f8: 0a0000fe beq c035bbf8 c035b7fc: e3c6603f bic r6, r6, #63 ; 0x3f c035b800: e28d0028 add r0, sp, #40 ; 0x28 c035b804: e5963008 ldr r3, [r6, #8] c035b808: e2992010 adds r2, r9, #16 c035b80c: 30d22003 sbcscc r2, r2, r3 c035b810: 33a03000 movcc r3, #0 c035b814: e3530000 cmp r3, #0 c035b818: 1a000006 bne c035b838 c035b81c: e1a01009 mov r1, r9 c035b820: e3a02010 mov r2, #16 c035b824: ebf981b7 bl c01bbf08 <__copy_from_user> c035b828: e3500000 cmp r0, #0 c035b82c: 0a00000e beq c035b86c c035b830: e3e0500d mvn r5, #13 c035b834: ea0000ef b c035bbf8 c035b838: e3a01010 mov r1, #16 c035b83c: e3e0500d mvn r5, #13 c035b840: ebf98b26 bl c01be4e0 <__memzero> c035b844: ea0000eb b c035bbf8 c035b848: c06702d8 .word 0xc06702d8 c035b84c: 000200d0 .word 0x000200d0 c035b850: c0494c90 .word 0xc0494c90 c035b854: c068111c .word 0xc068111c c035b858: c0358eec .word 0xc0358eec c035b85c: c0358fc4 .word 0xc0358fc4 c035b860: c04951b0 .word 0xc04951b0 c035b864: fffffe00 .word 0xfffffe00 c035b868: c0588eb5 .word 0xc0588eb5 c035b86c: e5953098 ldr r3, [r5, #152] ; 0x98 c035b870: e1a00004 mov r0, r4 c035b874: e28d1028 add r1, sp, #40 ; 0x28 c035b878: e12fff33 blx r3 c035b87c: e2505000 subs r5, r0, #0 c035b880: 1a0000dc bne c035bbf8 c035b884: e5963008 ldr r3, [r6, #8] c035b888: e2992010 adds r2, r9, #16 c035b88c: 30d22003 sbcscc r2, r2, r3 c035b890: 33a03000 movcc r3, #0 c035b894: e3530000 cmp r3, #0 c035b898: 1affffe4 bne c035b830 c035b89c: e1a00009 mov r0, r9 c035b8a0: e28d1028 add r1, sp, #40 ; 0x28 c035b8a4: e3a02010 mov r2, #16 c035b8a8: ebf982a4 bl c01bc340 <__copy_to_user_std> c035b8ac: e3500000 cmp r0, #0 c035b8b0: 0a0000d0 beq c035bbf8 c035b8b4: eaffffdd b c035b830 c035b8b8: e594810c ldr r8, [r4, #268] ; 0x10c c035b8bc: e598309c ldr r3, [r8, #156] ; 0x9c c035b8c0: e3530000 cmp r3, #0 c035b8c4: 03e0505e mvneq r5, #94 ; 0x5e c035b8c8: 0a0000ca beq c035bbf8 c035b8cc: e5983098 ldr r3, [r8, #152] ; 0x98 c035b8d0: e3530000 cmp r3, #0 c035b8d4: 03e0505e mvneq r5, #94 ; 0x5e c035b8d8: 0a0000c6 beq c035bbf8 c035b8dc: e3c6303f bic r3, r6, #63 ; 0x3f c035b8e0: e28d0018 add r0, sp, #24 c035b8e4: e5933008 ldr r3, [r3, #8] c035b8e8: e2992010 adds r2, r9, #16 c035b8ec: 30d22003 sbcscc r2, r2, r3 c035b8f0: 33a03000 movcc r3, #0 c035b8f4: e3530000 cmp r3, #0 c035b8f8: 1a000006 bne c035b918 c035b8fc: e1a01009 mov r1, r9 c035b900: e3a02010 mov r2, #16 c035b904: ebf9817f bl c01bbf08 <__copy_from_user> c035b908: e3500000 cmp r0, #0 c035b90c: 0a000005 beq c035b928 c035b910: e3e0500d mvn r5, #13 c035b914: ea0000b7 b c035bbf8 c035b918: e3a01010 mov r1, #16 c035b91c: e3e0500d mvn r5, #13 c035b920: ebf98aee bl c01be4e0 <__memzero> c035b924: ea0000b3 b c035bbf8 c035b928: e28d0028 add r0, sp, #40 ; 0x28 c035b92c: e3a01010 mov r1, #16 c035b930: ebf98aea bl c01be4e0 <__memzero> c035b934: e3a0303f mov r3, #63 ; 0x3f c035b938: e1a00004 mov r0, r4 c035b93c: e58d3028 str r3, [sp, #40] ; 0x28 c035b940: e28d1028 add r1, sp, #40 ; 0x28 c035b944: e5983098 ldr r3, [r8, #152] ; 0x98 c035b948: e12fff33 blx r3 c035b94c: e2505000 subs r5, r0, #0 c035b950: 1a0000a8 bne c035bbf8 c035b954: e59d0034 ldr r0, [sp, #52] ; 0x34 c035b958: e59d3024 ldr r3, [sp, #36] ; 0x24 c035b95c: e1500003 cmp r0, r3 c035b960: 31a07000 movcc r7, r0 c035b964: 21a07003 movcs r7, r3 c035b968: e3570000 cmp r7, #0 c035b96c: 0affffe7 beq c035b910 c035b970: e58d7024 str r7, [sp, #36] ; 0x24 c035b974: ebf53d09 bl c00aada0 c035b978: e2503000 subs r3, r0, #0 c035b97c: e58d3000 str r3, [sp] c035b980: 03e0500b mvneq r5, #11 c035b984: 0a00009b beq c035bbf8 c035b988: e598309c ldr r3, [r8, #156] ; 0x9c c035b98c: e1a00004 mov r0, r4 c035b990: e28d1018 add r1, sp, #24 c035b994: e59d2000 ldr r2, [sp] c035b998: e12fff33 blx r3 c035b99c: e2505000 subs r5, r0, #0 c035b9a0: 1a000022 bne c035ba30 c035b9a4: e59d3024 ldr r3, [sp, #36] ; 0x24 c035b9a8: e1530007 cmp r3, r7 c035b9ac: 0a000002 beq c035b9bc c035b9b0: e59d2034 ldr r2, [sp, #52] ; 0x34 c035b9b4: e1530002 cmp r3, r2 c035b9b8: 1a0000a1 bne c035bc44 c035b9bc: e3c6603f bic r6, r6, #63 ; 0x3f c035b9c0: e58d7024 str r7, [sp, #36] ; 0x24 c035b9c4: e5963008 ldr r3, [r6, #8] c035b9c8: e2992010 adds r2, r9, #16 c035b9cc: 30d22003 sbcscc r2, r2, r3 c035b9d0: 33a03000 movcc r3, #0 c035b9d4: e3530000 cmp r3, #0 c035b9d8: 0a000001 beq c035b9e4 c035b9dc: e3e0500d mvn r5, #13 c035b9e0: ea000012 b c035ba30 c035b9e4: e1a00009 mov r0, r9 c035b9e8: e28d1018 add r1, sp, #24 c035b9ec: e3a02010 mov r2, #16 c035b9f0: ebf98252 bl c01bc340 <__copy_to_user_std> c035b9f4: e3500000 cmp r0, #0 c035b9f8: 1afffff7 bne c035b9dc c035b9fc: e2890010 add r0, r9, #16 c035ba00: e5963008 ldr r3, [r6, #8] c035ba04: e0902007 adds r2, r0, r7 c035ba08: 30d22003 sbcscc r2, r2, r3 c035ba0c: 33a03000 movcc r3, #0 c035ba10: e3530000 cmp r3, #0 c035ba14: 1afffff0 bne c035b9dc c035ba18: e59d1000 ldr r1, [sp] c035ba1c: e1a02007 mov r2, r7 c035ba20: ebf98246 bl c01bc340 <__copy_to_user_std> c035ba24: e3500000 cmp r0, #0 c035ba28: 03a05000 moveq r5, #0 c035ba2c: 13e0500d mvnne r5, #13 c035ba30: e59d0000 ldr r0, [sp] c035ba34: ebf53bd7 bl c00aa998 c035ba38: ea00006e b c035bbf8 c035ba3c: e5945478 ldr r5, [r4, #1144] ; 0x478 c035ba40: e28d0028 add r0, sp, #40 ; 0x28 c035ba44: e3a0102c mov r1, #44 ; 0x2c c035ba48: e594710c ldr r7, [r4, #268] ; 0x10c c035ba4c: ebf98aa3 bl c01be4e0 <__memzero> c035ba50: e3550000 cmp r5, #0 c035ba54: e3a03041 mov r3, #65 ; 0x41 c035ba58: e58d3028 str r3, [sp, #40] ; 0x28 c035ba5c: 0a000006 beq c035ba7c c035ba60: e5953000 ldr r3, [r5] c035ba64: e3530000 cmp r3, #0 c035ba68: 0a000003 beq c035ba7c c035ba6c: e5933040 ldr r3, [r3, #64] ; 0x40 c035ba70: e3530000 cmp r3, #0 c035ba74: 11a00005 movne r0, r5 c035ba78: 1a000003 bne c035ba8c c035ba7c: e59730a4 ldr r3, [r7, #164] ; 0xa4 c035ba80: e3530000 cmp r3, #0 c035ba84: 0a000006 beq c035baa4 c035ba88: e1a00004 mov r0, r4 c035ba8c: e28d1028 add r1, sp, #40 ; 0x28 c035ba90: e12fff33 blx r3 c035ba94: e3500000 cmp r0, #0 c035ba98: e1a05000 mov r5, r0 c035ba9c: 0a000004 beq c035bab4 c035baa0: ea000054 b c035bbf8 c035baa4: e3a03018 mov r3, #24 c035baa8: e58d302c str r3, [sp, #44] ; 0x2c c035baac: e3e03000 mvn r3, #0 c035bab0: e58d3030 str r3, [sp, #48] ; 0x30 c035bab4: e3c6603f bic r6, r6, #63 ; 0x3f c035bab8: e5963008 ldr r3, [r6, #8] c035babc: e299202c adds r2, r9, #44 ; 0x2c c035bac0: 30d22003 sbcscc r2, r2, r3 c035bac4: 33a03000 movcc r3, #0 c035bac8: e3530000 cmp r3, #0 c035bacc: 13e0500d mvnne r5, #13 c035bad0: 1a000048 bne c035bbf8 c035bad4: e1a00009 mov r0, r9 c035bad8: e28d1028 add r1, sp, #40 ; 0x28 c035badc: e3a0202c mov r2, #44 ; 0x2c c035bae0: ebf98216 bl c01bc340 <__copy_to_user_std> c035bae4: e3500000 cmp r0, #0 c035bae8: 03a05000 moveq r5, #0 c035baec: 13e0500d mvnne r5, #13 c035baf0: ea000040 b c035bbf8 c035baf4: e594510c ldr r5, [r4, #268] ; 0x10c c035baf8: e59530a8 ldr r3, [r5, #168] ; 0xa8 c035bafc: e3530000 cmp r3, #0 c035bb00: 03e0505e mvneq r5, #94 ; 0x5e c035bb04: 0a00003b beq c035bbf8 c035bb08: e3c6603f bic r6, r6, #63 ; 0x3f c035bb0c: e28d0028 add r0, sp, #40 ; 0x28 c035bb10: e5963008 ldr r3, [r6, #8] c035bb14: e299202c adds r2, r9, #44 ; 0x2c c035bb18: 30d22003 sbcscc r2, r2, r3 c035bb1c: 33a03000 movcc r3, #0 c035bb20: e3530000 cmp r3, #0 c035bb24: 1a000006 bne c035bb44 c035bb28: e1a01009 mov r1, r9 c035bb2c: e3a0202c mov r2, #44 ; 0x2c c035bb30: ebf980f4 bl c01bbf08 <__copy_from_user> c035bb34: e3500000 cmp r0, #0 c035bb38: 0a000005 beq c035bb54 c035bb3c: e3e0500d mvn r5, #13 c035bb40: ea00002c b c035bbf8 c035bb44: e3a0102c mov r1, #44 ; 0x2c c035bb48: e3e0500d mvn r5, #13 c035bb4c: ebf98a63 bl c01be4e0 <__memzero> c035bb50: ea000028 b c035bbf8 c035bb54: e59530a8 ldr r3, [r5, #168] ; 0xa8 c035bb58: e1a00004 mov r0, r4 c035bb5c: e28d1028 add r1, sp, #40 ; 0x28 c035bb60: e12fff33 blx r3 c035bb64: e2505000 subs r5, r0, #0 c035bb68: 1a000022 bne c035bbf8 c035bb6c: e5963008 ldr r3, [r6, #8] c035bb70: e299202c adds r2, r9, #44 ; 0x2c c035bb74: 30d22003 sbcscc r2, r2, r3 c035bb78: 33a03000 movcc r3, #0 c035bb7c: e3530000 cmp r3, #0 c035bb80: 1affffed bne c035bb3c c035bb84: e1a00009 mov r0, r9 c035bb88: e28d1028 add r1, sp, #40 ; 0x28 c035bb8c: e3a0202c mov r2, #44 ; 0x2c c035bb90: ebf981ea bl c01bc340 <__copy_to_user_std> c035bb94: e3500000 cmp r0, #0 c035bb98: 0a000016 beq c035bbf8 c035bb9c: eaffffe6 b c035bb3c c035bba0: e594610c ldr r6, [r4, #268] ; 0x10c c035bba4: e59630a8 ldr r3, [r6, #168] ; 0xa8 c035bba8: e3530000 cmp r3, #0 c035bbac: 03e0505e mvneq r5, #94 ; 0x5e c035bbb0: 0a000010 beq c035bbf8 c035bbb4: e59620ac ldr r2, [r6, #172] ; 0xac c035bbb8: e3520000 cmp r2, #0 c035bbbc: 03e0505e mvneq r5, #94 ; 0x5e c035bbc0: 0a00000c beq c035bbf8 c035bbc4: e1a00004 mov r0, r4 c035bbc8: e28d1028 add r1, sp, #40 ; 0x28 c035bbcc: e12fff33 blx r3 c035bbd0: e2505000 subs r5, r0, #0 c035bbd4: 1a000007 bne c035bbf8 c035bbd8: e1a00004 mov r0, r4 c035bbdc: e1a01009 mov r1, r9 c035bbe0: e59620ac ldr r2, [r6, #172] ; 0xac c035bbe4: e59d3030 ldr r3, [sp, #48] ; 0x30 c035bbe8: ebfff77b bl c03599dc c035bbec: e1a05000 mov r5, r0 c035bbf0: ea000000 b c035bbf8 c035bbf4: e3e0505e mvn r5, #94 ; 0x5e c035bbf8: e594310c ldr r3, [r4, #268] ; 0x10c c035bbfc: e5933064 ldr r3, [r3, #100] ; 0x64 c035bc00: e3530000 cmp r3, #0 c035bc04: 0a000001 beq c035bc10 c035bc08: e1a00004 mov r0, r4 c035bc0c: e12fff33 blx r3 c035bc10: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c035bc14: e15b0003 cmp fp, r3 c035bc18: 015a0002 cmpeq sl, r2 c035bc1c: 0a000006 beq c035bc3c c035bc20: e1a00004 mov r0, r4 c035bc24: ebffd9f3 bl c03523f8 c035bc28: ea000003 b c035bc3c c035bc2c: e3e00012 mvn r0, #18 c035bc30: ea000007 b c035bc54 c035bc34: e3e0000d mvn r0, #13 c035bc38: ea000005 b c035bc54 c035bc3c: e1a00005 mov r0, r5 c035bc40: ea000003 b c035bc54 c035bc44: e51f03e4 ldr r0, [pc, #-996] ; c035b868 c035bc48: e3001553 movw r1, #1363 ; 0x553 c035bc4c: ebf30d4c bl c001f184 c035bc50: eaffff59 b c035b9bc c035bc54: e28dd05c add sp, sp, #92 ; 0x5c c035bc58: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c035bc5c <__hw_addr_init>: c035bc5c: e3a03000 mov r3, #0 c035bc60: e5800000 str r0, [r0] c035bc64: e5800004 str r0, [r0, #4] c035bc68: e5803008 str r3, [r0, #8] c035bc6c: e12fff1e bx lr c035bc70 : c035bc70: e2803e16 add r3, r0, #352 ; 0x160 c035bc74: e5803160 str r3, [r0, #352] ; 0x160 c035bc78: e5803164 str r3, [r0, #356] ; 0x164 c035bc7c: e3a03000 mov r3, #0 c035bc80: e5803168 str r3, [r0, #360] ; 0x168 c035bc84: e12fff1e bx lr c035bc88 : c035bc88: e2803f5b add r3, r0, #364 ; 0x16c c035bc8c: e580316c str r3, [r0, #364] ; 0x16c c035bc90: e5803170 str r3, [r0, #368] ; 0x170 c035bc94: e3a03000 mov r3, #0 c035bc98: e5803174 str r3, [r0, #372] ; 0x174 c035bc9c: e12fff1e bx lr c035bca0 <__hw_addr_create_ex>: c035bca0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c035bca4: e1a06003 mov r6, r3 c035bca8: e59f3084 ldr r3, [pc, #132] ; c035bd34 <__hw_addr_create_ex+0x94> c035bcac: e1a05000 mov r5, r0 c035bcb0: e1a08001 mov r8, r1 c035bcb4: e3a01020 mov r1, #32 c035bcb8: e1a07002 mov r7, r2 c035bcbc: e5930018 ldr r0, [r3, #24] c035bcc0: ebf55c58 bl c00b2e28 c035bcc4: e2504000 subs r4, r0, #0 c035bcc8: 0a000017 beq c035bd2c <__hw_addr_create_ex+0x8c> c035bccc: e1a02007 mov r2, r7 c035bcd0: e2840008 add r0, r4, #8 c035bcd4: e1a01008 mov r1, r8 c035bcd8: ebf98828 bl c01bdd80 c035bcdc: e3a03001 mov r3, #1 c035bce0: e5843030 str r3, [r4, #48] ; 0x30 c035bce4: e5dd3018 ldrb r3, [sp, #24] c035bce8: e5c46028 strb r6, [r4, #40] ; 0x28 c035bcec: e5c43029 strb r3, [r4, #41] ; 0x29 c035bcf0: e5dd301c ldrb r3, [sp, #28] c035bcf4: e5843034 str r3, [r4, #52] ; 0x34 c035bcf8: e3a03000 mov r3, #0 c035bcfc: e584302c str r3, [r4, #44] ; 0x2c c035bd00: e5952004 ldr r2, [r5, #4] c035bd04: e5845000 str r5, [r4] c035bd08: e5842004 str r2, [r4, #4] c035bd0c: f57ff05a dmb ishst c035bd10: e5824000 str r4, [r2] c035bd14: e1a00003 mov r0, r3 c035bd18: e5952008 ldr r2, [r5, #8] c035bd1c: e5854004 str r4, [r5, #4] c035bd20: e2822001 add r2, r2, #1 c035bd24: e5852008 str r2, [r5, #8] c035bd28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c035bd2c: e3e0000b mvn r0, #11 c035bd30: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c035bd34: c06702d8 .word 0xc06702d8 c035bd38 <__hw_addr_add_ex>: c035bd38: e3520020 cmp r2, #32 c035bd3c: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c035bd40: e59da030 ldr sl, [sp, #48] ; 0x30 c035bd44: e5ddb028 ldrb fp, [sp, #40] ; 0x28 c035bd48: e5dd902c ldrb r9, [sp, #44] ; 0x2c c035bd4c: ca00002e bgt c035be0c <__hw_addr_add_ex+0xd4> c035bd50: e5904000 ldr r4, [r0] c035bd54: e1a08003 mov r8, r3 c035bd58: e1a05002 mov r5, r2 c035bd5c: e1a06001 mov r6, r1 c035bd60: e1a07000 mov r7, r0 c035bd64: e1540007 cmp r4, r7 c035bd68: 0a00001e beq c035bde8 <__hw_addr_add_ex+0xb0> c035bd6c: e2840008 add r0, r4, #8 c035bd70: e1a01006 mov r1, r6 c035bd74: e1a02005 mov r2, r5 c035bd78: ebf9a200 bl c01c4580 c035bd7c: e3500000 cmp r0, #0 c035bd80: 1a000016 bne c035bde0 <__hw_addr_add_ex+0xa8> c035bd84: e5d43028 ldrb r3, [r4, #40] ; 0x28 c035bd88: e1530008 cmp r3, r8 c035bd8c: 1a000013 bne c035bde0 <__hw_addr_add_ex+0xa8> c035bd90: e35b0000 cmp fp, #0 c035bd94: 0a000004 beq c035bdac <__hw_addr_add_ex+0x74> c035bd98: e5d43029 ldrb r3, [r4, #41] ; 0x29 c035bd9c: e3530000 cmp r3, #0 c035bda0: 1a00001a bne c035be10 <__hw_addr_add_ex+0xd8> c035bda4: e3a03001 mov r3, #1 c035bda8: e5c43029 strb r3, [r4, #41] ; 0x29 c035bdac: e3590000 cmp r9, #0 c035bdb0: 0a000006 beq c035bdd0 <__hw_addr_add_ex+0x98> c035bdb4: e5943034 ldr r3, [r4, #52] ; 0x34 c035bdb8: e35a0000 cmp sl, #0 c035bdbc: 13530000 cmpne r3, #0 c035bdc0: 13e00010 mvnne r0, #16 c035bdc4: 1a000011 bne c035be10 <__hw_addr_add_ex+0xd8> c035bdc8: e2833001 add r3, r3, #1 c035bdcc: e5843034 str r3, [r4, #52] ; 0x34 c035bdd0: e5943030 ldr r3, [r4, #48] ; 0x30 c035bdd4: e2833001 add r3, r3, #1 c035bdd8: e5843030 str r3, [r4, #48] ; 0x30 c035bddc: ea00000b b c035be10 <__hw_addr_add_ex+0xd8> c035bde0: e5944000 ldr r4, [r4] c035bde4: eaffffde b c035bd64 <__hw_addr_add_ex+0x2c> c035bde8: e58db028 str fp, [sp, #40] ; 0x28 c035bdec: e1a00004 mov r0, r4 c035bdf0: e58d902c str r9, [sp, #44] ; 0x2c c035bdf4: e1a01006 mov r1, r6 c035bdf8: e1a02005 mov r2, r5 c035bdfc: e1a03008 mov r3, r8 c035be00: e28dd004 add sp, sp, #4 c035be04: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c035be08: eaffffa4 b c035bca0 <__hw_addr_create_ex> c035be0c: e3e00015 mvn r0, #21 c035be10: e28dd004 add sp, sp, #4 c035be14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c035be18 <__hw_addr_flush>: c035be18: e92d4070 push {r4, r5, r6, lr} c035be1c: e1a05000 mov r5, r0 c035be20: e5900000 ldr r0, [r0] c035be24: e59f603c ldr r6, [pc, #60] ; c035be68 <__hw_addr_flush+0x50> c035be28: e5904000 ldr r4, [r0] c035be2c: e1500005 cmp r0, r5 c035be30: 0a000009 beq c035be5c <__hw_addr_flush+0x44> c035be34: e8900006 ldm r0, {r1, r2} c035be38: e2800038 add r0, r0, #56 ; 0x38 c035be3c: e5812004 str r2, [r1, #4] c035be40: e5821000 str r1, [r2] c035be44: e3a01038 mov r1, #56 ; 0x38 c035be48: e5006034 str r6, [r0, #-52] ; 0x34 c035be4c: ebf40efe bl c005fa4c c035be50: e1a00004 mov r0, r4 c035be54: e5944000 ldr r4, [r4] c035be58: eafffff3 b c035be2c <__hw_addr_flush+0x14> c035be5c: e3a02000 mov r2, #0 c035be60: e5802008 str r2, [r0, #8] c035be64: e8bd8070 pop {r4, r5, r6, pc} c035be68: 00200200 .word 0x00200200 c035be6c : c035be6c: e92d4010 push {r4, lr} c035be70: e1a04000 mov r4, r0 c035be74: e2800f5e add r0, r0, #376 ; 0x178 c035be78: ebffffe6 bl c035be18 <__hw_addr_flush> c035be7c: e3a03000 mov r3, #0 c035be80: e58431b0 str r3, [r4, #432] ; 0x1b0 c035be84: e8bd8010 pop {r4, pc} c035be88 : c035be88: e92d4038 push {r3, r4, r5, lr} c035be8c: e2804f57 add r4, r0, #348 ; 0x15c c035be90: e1a05000 mov r5, r0 c035be94: e1a00004 mov r0, r4 c035be98: eb03d8a5 bl c0452134 <_raw_spin_lock_bh> c035be9c: e2850e16 add r0, r5, #352 ; 0x160 c035bea0: ebffffdc bl c035be18 <__hw_addr_flush> c035bea4: e1a00004 mov r0, r4 c035bea8: e8bd4038 pop {r3, r4, r5, lr} c035beac: ea03d8cf b c04521f0 <_raw_spin_unlock_bh> c035beb0 : c035beb0: e92d4038 push {r3, r4, r5, lr} c035beb4: e2804f57 add r4, r0, #348 ; 0x15c c035beb8: e1a05000 mov r5, r0 c035bebc: e1a00004 mov r0, r4 c035bec0: eb03d89b bl c0452134 <_raw_spin_lock_bh> c035bec4: e2850f5b add r0, r5, #364 ; 0x16c c035bec8: ebffffd2 bl c035be18 <__hw_addr_flush> c035becc: e1a00004 mov r0, r4 c035bed0: e8bd4038 pop {r3, r4, r5, lr} c035bed4: ea03d8c5 b c04521f0 <_raw_spin_unlock_bh> c035bed8 : c035bed8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c035bedc: e2807f57 add r7, r0, #348 ; 0x15c c035bee0: e1a05000 mov r5, r0 c035bee4: e1a08001 mov r8, r1 c035bee8: e1a00007 mov r0, r7 c035beec: e1a06005 mov r6, r5 c035bef0: eb03d88f bl c0452134 <_raw_spin_lock_bh> c035bef4: e5b64160 ldr r4, [r6, #352]! ; 0x160 c035bef8: e1540006 cmp r4, r6 c035befc: 0a00000a beq c035bf2c c035bf00: e2840008 add r0, r4, #8 c035bf04: e1a01008 mov r1, r8 c035bf08: e5d52155 ldrb r2, [r5, #341] ; 0x155 c035bf0c: ebf9a19b bl c01c4580 c035bf10: e3500000 cmp r0, #0 c035bf14: 1a000002 bne c035bf24 c035bf18: e5d43028 ldrb r3, [r4, #40] ; 0x28 c035bf1c: e3530004 cmp r3, #4 c035bf20: 0a00000e beq c035bf60 c035bf24: e5944000 ldr r4, [r4] c035bf28: eafffff2 b c035bef8 c035bf2c: e3a01001 mov r1, #1 c035bf30: e3a03000 mov r3, #0 c035bf34: e1a00004 mov r0, r4 c035bf38: e88d000a stm sp, {r1, r3} c035bf3c: e5d52155 ldrb r2, [r5, #341] ; 0x155 c035bf40: e1a01008 mov r1, r8 c035bf44: e3a03004 mov r3, #4 c035bf48: ebffff54 bl c035bca0 <__hw_addr_create_ex> c035bf4c: e2504000 subs r4, r0, #0 c035bf50: 1a000003 bne c035bf64 c035bf54: e1a00005 mov r0, r5 c035bf58: ebffef6e bl c0357d18 <__dev_set_rx_mode> c035bf5c: ea000000 b c035bf64 c035bf60: e3e04010 mvn r4, #16 c035bf64: e1a00007 mov r0, r7 c035bf68: eb03d8a0 bl c04521f0 <_raw_spin_unlock_bh> c035bf6c: e1a00004 mov r0, r4 c035bf70: e28dd008 add sp, sp, #8 c035bf74: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c035bf78 : c035bf78: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c035bf7c: e2805f57 add r5, r0, #348 ; 0x15c c035bf80: e1a04000 mov r4, r0 c035bf84: e1a06001 mov r6, r1 c035bf88: e1a00005 mov r0, r5 c035bf8c: eb03d868 bl c0452134 <_raw_spin_lock_bh> c035bf90: e3a03000 mov r3, #0 c035bf94: e1a01006 mov r1, r6 c035bf98: e58d3000 str r3, [sp] c035bf9c: e58d3004 str r3, [sp, #4] c035bfa0: e2840e16 add r0, r4, #352 ; 0x160 c035bfa4: e58d3008 str r3, [sp, #8] c035bfa8: e3a03004 mov r3, #4 c035bfac: e5d42155 ldrb r2, [r4, #341] ; 0x155 c035bfb0: ebffff60 bl c035bd38 <__hw_addr_add_ex> c035bfb4: e2506000 subs r6, r0, #0 c035bfb8: 1a000001 bne c035bfc4 c035bfbc: e1a00004 mov r0, r4 c035bfc0: ebffef54 bl c0357d18 <__dev_set_rx_mode> c035bfc4: e1a00005 mov r0, r5 c035bfc8: eb03d888 bl c04521f0 <_raw_spin_unlock_bh> c035bfcc: e1a00006 mov r0, r6 c035bfd0: e28dd010 add sp, sp, #16 c035bfd4: e8bd8070 pop {r4, r5, r6, pc} c035bfd8 : c035bfd8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c035bfdc: e2807f57 add r7, r0, #348 ; 0x15c c035bfe0: e1a05000 mov r5, r0 c035bfe4: e1a08001 mov r8, r1 c035bfe8: e1a00007 mov r0, r7 c035bfec: e1a06005 mov r6, r5 c035bff0: eb03d84f bl c0452134 <_raw_spin_lock_bh> c035bff4: e5b6416c ldr r4, [r6, #364]! ; 0x16c c035bff8: e1540006 cmp r4, r6 c035bffc: 0a00000a beq c035c02c c035c000: e2840008 add r0, r4, #8 c035c004: e1a01008 mov r1, r8 c035c008: e5d52155 ldrb r2, [r5, #341] ; 0x155 c035c00c: ebf9a15b bl c01c4580 c035c010: e3500000 cmp r0, #0 c035c014: 1a000002 bne c035c024 c035c018: e5d43028 ldrb r3, [r4, #40] ; 0x28 c035c01c: e3530005 cmp r3, #5 c035c020: 0a00000e beq c035c060 c035c024: e5944000 ldr r4, [r4] c035c028: eafffff2 b c035bff8 c035c02c: e3a01001 mov r1, #1 c035c030: e3a03000 mov r3, #0 c035c034: e1a00004 mov r0, r4 c035c038: e88d000a stm sp, {r1, r3} c035c03c: e5d52155 ldrb r2, [r5, #341] ; 0x155 c035c040: e1a01008 mov r1, r8 c035c044: e3a03005 mov r3, #5 c035c048: ebffff14 bl c035bca0 <__hw_addr_create_ex> c035c04c: e2504000 subs r4, r0, #0 c035c050: 1a000003 bne c035c064 c035c054: e1a00005 mov r0, r5 c035c058: ebffef2e bl c0357d18 <__dev_set_rx_mode> c035c05c: ea000000 b c035c064 c035c060: e3e04010 mvn r4, #16 c035c064: e1a00007 mov r0, r7 c035c068: eb03d860 bl c04521f0 <_raw_spin_unlock_bh> c035c06c: e1a00004 mov r0, r4 c035c070: e28dd008 add sp, sp, #8 c035c074: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c035c078 <__dev_mc_add>: c035c078: e92d40f0 push {r4, r5, r6, r7, lr} c035c07c: e2805f57 add r5, r0, #348 ; 0x15c c035c080: e24dd014 sub sp, sp, #20 c035c084: e1a04000 mov r4, r0 c035c088: e1a06001 mov r6, r1 c035c08c: e1a00005 mov r0, r5 c035c090: e1a07002 mov r7, r2 c035c094: eb03d826 bl c0452134 <_raw_spin_lock_bh> c035c098: e3a03000 mov r3, #0 c035c09c: e1a01006 mov r1, r6 c035c0a0: e58d3004 str r3, [sp, #4] c035c0a4: e2840f5b add r0, r4, #364 ; 0x16c c035c0a8: e58d3008 str r3, [sp, #8] c035c0ac: e3a03005 mov r3, #5 c035c0b0: e5d42155 ldrb r2, [r4, #341] ; 0x155 c035c0b4: e58d7000 str r7, [sp] c035c0b8: ebffff1e bl c035bd38 <__hw_addr_add_ex> c035c0bc: e2506000 subs r6, r0, #0 c035c0c0: 1a000001 bne c035c0cc <__dev_mc_add+0x54> c035c0c4: e1a00004 mov r0, r4 c035c0c8: ebffef12 bl c0357d18 <__dev_set_rx_mode> c035c0cc: e1a00005 mov r0, r5 c035c0d0: eb03d846 bl c04521f0 <_raw_spin_unlock_bh> c035c0d4: e1a00006 mov r0, r6 c035c0d8: e28dd014 add sp, sp, #20 c035c0dc: e8bd80f0 pop {r4, r5, r6, r7, pc} c035c0e0 : c035c0e0: e3a02000 mov r2, #0 c035c0e4: eaffffe3 b c035c078 <__dev_mc_add> c035c0e8 : c035c0e8: e3a02001 mov r2, #1 c035c0ec: eaffffe1 b c035c078 <__dev_mc_add> c035c0f0 <__hw_addr_sync_one>: c035c0f0: e92d401f push {r0, r1, r2, r3, r4, lr} c035c0f4: e1a04001 mov r4, r1 c035c0f8: e5d13028 ldrb r3, [r1, #40] ; 0x28 c035c0fc: e3a0c001 mov ip, #1 c035c100: e3a01000 mov r1, #0 c035c104: e88d1002 stm sp, {r1, ip} c035c108: e594102c ldr r1, [r4, #44] ; 0x2c c035c10c: e58d1008 str r1, [sp, #8] c035c110: e2841008 add r1, r4, #8 c035c114: ebffff07 bl c035bd38 <__hw_addr_add_ex> c035c118: e3500000 cmp r0, #0 c035c11c: 13700011 cmnne r0, #17 c035c120: 13a03001 movne r3, #1 c035c124: 03a03000 moveq r3, #0 c035c128: 1a000007 bne c035c14c <__hw_addr_sync_one+0x5c> c035c12c: e3500000 cmp r0, #0 c035c130: 0594302c ldreq r3, [r4, #44] ; 0x2c c035c134: 11a00003 movne r0, r3 c035c138: 02833001 addeq r3, r3, #1 c035c13c: 0584302c streq r3, [r4, #44] ; 0x2c c035c140: 05943030 ldreq r3, [r4, #48] ; 0x30 c035c144: 02833001 addeq r3, r3, #1 c035c148: 05843030 streq r3, [r4, #48] ; 0x30 c035c14c: e28dd010 add sp, sp, #16 c035c150: e8bd8010 pop {r4, pc} c035c154 <__hw_addr_del_ex>: c035c154: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c035c158: e1a06000 mov r6, r0 c035c15c: e5dd7020 ldrb r7, [sp, #32] c035c160: e1a09001 mov r9, r1 c035c164: e5dd5024 ldrb r5, [sp, #36] ; 0x24 c035c168: e1a0a002 mov sl, r2 c035c16c: e5904000 ldr r4, [r0] c035c170: e1a08003 mov r8, r3 c035c174: e1540006 cmp r4, r6 c035c178: 0a00002f beq c035c23c <__hw_addr_del_ex+0xe8> c035c17c: e2840008 add r0, r4, #8 c035c180: e1a01009 mov r1, r9 c035c184: e1a0200a mov r2, sl c035c188: ebf9a0fc bl c01c4580 c035c18c: e3500000 cmp r0, #0 c035c190: 1a000027 bne c035c234 <__hw_addr_del_ex+0xe0> c035c194: e5d43028 ldrb r3, [r4, #40] ; 0x28 c035c198: e3580000 cmp r8, #0 c035c19c: 11530008 cmpne r3, r8 c035c1a0: 1a000023 bne c035c234 <__hw_addr_del_ex+0xe0> c035c1a4: e3570000 cmp r7, #0 c035c1a8: 0a000003 beq c035c1bc <__hw_addr_del_ex+0x68> c035c1ac: e5d43029 ldrb r3, [r4, #41] ; 0x29 c035c1b0: e3530000 cmp r3, #0 c035c1b4: 1a000006 bne c035c1d4 <__hw_addr_del_ex+0x80> c035c1b8: ea00001f b c035c23c <__hw_addr_del_ex+0xe8> c035c1bc: e3550000 cmp r5, #0 c035c1c0: 0a000009 beq c035c1ec <__hw_addr_del_ex+0x98> c035c1c4: e5943034 ldr r3, [r4, #52] ; 0x34 c035c1c8: e3530000 cmp r3, #0 c035c1cc: 1a00001c bne c035c244 <__hw_addr_del_ex+0xf0> c035c1d0: ea000019 b c035c23c <__hw_addr_del_ex+0xe8> c035c1d4: e3550000 cmp r5, #0 c035c1d8: 1afffff9 bne c035c1c4 <__hw_addr_del_ex+0x70> c035c1dc: e3a03000 mov r3, #0 c035c1e0: e1550003 cmp r5, r3 c035c1e4: e5c43029 strb r3, [r4, #41] ; 0x29 c035c1e8: 1a000017 bne c035c24c <__hw_addr_del_ex+0xf8> c035c1ec: e5945030 ldr r5, [r4, #48] ; 0x30 c035c1f0: e2455001 sub r5, r5, #1 c035c1f4: e5845030 str r5, [r4, #48] ; 0x30 c035c1f8: e3550000 cmp r5, #0 c035c1fc: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c035c200: e894000c ldm r4, {r2, r3} c035c204: e2840038 add r0, r4, #56 ; 0x38 c035c208: e3a01038 mov r1, #56 ; 0x38 c035c20c: e5823004 str r3, [r2, #4] c035c210: e5832000 str r2, [r3] c035c214: e59f3040 ldr r3, [pc, #64] ; c035c25c <__hw_addr_del_ex+0x108> c035c218: e5843004 str r3, [r4, #4] c035c21c: ebf40e0a bl c005fa4c c035c220: e5963008 ldr r3, [r6, #8] c035c224: e1a00005 mov r0, r5 c035c228: e2433001 sub r3, r3, #1 c035c22c: e5863008 str r3, [r6, #8] c035c230: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c035c234: e5944000 ldr r4, [r4] c035c238: eaffffcd b c035c174 <__hw_addr_del_ex+0x20> c035c23c: e3e00001 mvn r0, #1 c035c240: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c035c244: e3570000 cmp r7, #0 c035c248: 1affffe3 bne c035c1dc <__hw_addr_del_ex+0x88> c035c24c: e5943034 ldr r3, [r4, #52] ; 0x34 c035c250: e2433001 sub r3, r3, #1 c035c254: e5843034 str r3, [r4, #52] ; 0x34 c035c258: eaffffe3 b c035c1ec <__hw_addr_del_ex+0x98> c035c25c: 00200200 .word 0x00200200 c035c260 : c035c260: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c035c264: e1a04000 mov r4, r0 c035c268: e1a08001 mov r8, r1 c035c26c: e1a06002 mov r6, r2 c035c270: eb00163a bl c0361b60 c035c274: e3500000 cmp r0, #0 c035c278: 1a000004 bne c035c290 c035c27c: e59f1088 ldr r1, [pc, #136] ; c035c30c c035c280: e3002157 movw r2, #343 ; 0x157 c035c284: e59f0084 ldr r0, [pc, #132] ; c035c310 c035c288: eb03c336 bl c044cf68 c035c28c: eb03c675 bl c044dc68 c035c290: e5d47155 ldrb r7, [r4, #341] ; 0x155 c035c294: e1a01008 mov r1, r8 c035c298: e5945178 ldr r5, [r4, #376] ; 0x178 c035c29c: e1a02007 mov r2, r7 c035c2a0: e2850008 add r0, r5, #8 c035c2a4: ebf9a0b5 bl c01c4580 c035c2a8: e3500000 cmp r0, #0 c035c2ac: 1a000006 bne c035c2cc c035c2b0: e5d53028 ldrb r3, [r5, #40] ; 0x28 c035c2b4: e1530006 cmp r3, r6 c035c2b8: 1a000003 bne c035c2cc c035c2bc: e5953030 ldr r3, [r5, #48] ; 0x30 c035c2c0: e3530001 cmp r3, #1 c035c2c4: 03e05001 mvneq r5, #1 c035c2c8: 0a00000c beq c035c300 c035c2cc: e3a03000 mov r3, #0 c035c2d0: e2840f5e add r0, r4, #376 ; 0x178 c035c2d4: e58d3000 str r3, [sp] c035c2d8: e1a01008 mov r1, r8 c035c2dc: e58d3004 str r3, [sp, #4] c035c2e0: e1a02007 mov r2, r7 c035c2e4: e1a03006 mov r3, r6 c035c2e8: ebffff99 bl c035c154 <__hw_addr_del_ex> c035c2ec: e2505000 subs r5, r0, #0 c035c2f0: 1a000002 bne c035c300 c035c2f4: e3a00008 mov r0, #8 c035c2f8: e1a01004 mov r1, r4 c035c2fc: ebffd838 bl c03523e4 c035c300: e1a00005 mov r0, r5 c035c304: e28dd008 add sp, sp, #8 c035c308: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c035c30c: c0589fd3 .word 0xc0589fd3 c035c310: c05898c1 .word 0xc05898c1 c035c314 <__dev_mc_del>: c035c314: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c035c318: e2805f57 add r5, r0, #348 ; 0x15c c035c31c: e1a04000 mov r4, r0 c035c320: e1a06001 mov r6, r1 c035c324: e1a00005 mov r0, r5 c035c328: e1a07002 mov r7, r2 c035c32c: eb03d780 bl c0452134 <_raw_spin_lock_bh> c035c330: e5d43155 ldrb r3, [r4, #341] ; 0x155 c035c334: e3a02000 mov r2, #0 c035c338: e1a01006 mov r1, r6 c035c33c: e58d2004 str r2, [sp, #4] c035c340: e2840f5b add r0, r4, #364 ; 0x16c c035c344: e1a02003 mov r2, r3 c035c348: e58d7000 str r7, [sp] c035c34c: e3a03005 mov r3, #5 c035c350: ebffff7f bl c035c154 <__hw_addr_del_ex> c035c354: e2506000 subs r6, r0, #0 c035c358: 1a000001 bne c035c364 <__dev_mc_del+0x50> c035c35c: e1a00004 mov r0, r4 c035c360: ebffee6c bl c0357d18 <__dev_set_rx_mode> c035c364: e1a00005 mov r0, r5 c035c368: eb03d7a0 bl c04521f0 <_raw_spin_unlock_bh> c035c36c: e1a00006 mov r0, r6 c035c370: e28dd00c add sp, sp, #12 c035c374: e8bd80f0 pop {r4, r5, r6, r7, pc} c035c378 : c035c378: e3a02000 mov r2, #0 c035c37c: eaffffe4 b c035c314 <__dev_mc_del> c035c380 : c035c380: e3a02001 mov r2, #1 c035c384: eaffffe2 b c035c314 <__dev_mc_del> c035c388 : c035c388: e92d4073 push {r0, r1, r4, r5, r6, lr} c035c38c: e2805f57 add r5, r0, #348 ; 0x15c c035c390: e1a04000 mov r4, r0 c035c394: e1a06001 mov r6, r1 c035c398: e1a00005 mov r0, r5 c035c39c: eb03d764 bl c0452134 <_raw_spin_lock_bh> c035c3a0: e3a03000 mov r3, #0 c035c3a4: e1a01006 mov r1, r6 c035c3a8: e58d3000 str r3, [sp] c035c3ac: e58d3004 str r3, [sp, #4] c035c3b0: e2840e16 add r0, r4, #352 ; 0x160 c035c3b4: e5d42155 ldrb r2, [r4, #341] ; 0x155 c035c3b8: e3a03004 mov r3, #4 c035c3bc: ebffff64 bl c035c154 <__hw_addr_del_ex> c035c3c0: e2506000 subs r6, r0, #0 c035c3c4: 1a000001 bne c035c3d0 c035c3c8: e1a00004 mov r0, r4 c035c3cc: ebffee51 bl c0357d18 <__dev_set_rx_mode> c035c3d0: e1a00005 mov r0, r5 c035c3d4: eb03d785 bl c04521f0 <_raw_spin_unlock_bh> c035c3d8: e1a00006 mov r0, r6 c035c3dc: e28dd008 add sp, sp, #8 c035c3e0: e8bd8070 pop {r4, r5, r6, pc} c035c3e4 : c035c3e4: e92d4070 push {r4, r5, r6, lr} c035c3e8: e2806f5e add r6, r0, #376 ; 0x178 c035c3ec: e24dd030 sub sp, sp, #48 ; 0x30 c035c3f0: e3a05000 mov r5, #0 c035c3f4: e1a04000 mov r4, r0 c035c3f8: e5806178 str r6, [r0, #376] ; 0x178 c035c3fc: e580617c str r6, [r0, #380] ; 0x17c c035c400: e3a01020 mov r1, #32 c035c404: e5805180 str r5, [r0, #384] ; 0x180 c035c408: e28d0010 add r0, sp, #16 c035c40c: ebf98833 bl c01be4e0 <__memzero> c035c410: e3a03001 mov r3, #1 c035c414: e58d5000 str r5, [sp] c035c418: e1a00006 mov r0, r6 c035c41c: e58d5004 str r5, [sp, #4] c035c420: e28d1010 add r1, sp, #16 c035c424: e58d5008 str r5, [sp, #8] c035c428: e3a02020 mov r2, #32 c035c42c: ebfffe41 bl c035bd38 <__hw_addr_add_ex> c035c430: e3500000 cmp r0, #0 c035c434: 05943178 ldreq r3, [r4, #376] ; 0x178 c035c438: 02833008 addeq r3, r3, #8 c035c43c: 058431b0 streq r3, [r4, #432] ; 0x1b0 c035c440: e28dd030 add sp, sp, #48 ; 0x30 c035c444: e8bd8070 pop {r4, r5, r6, pc} c035c448 : c035c448: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c035c44c: e1a04000 mov r4, r0 c035c450: e1a06001 mov r6, r1 c035c454: e1a05002 mov r5, r2 c035c458: eb0015c0 bl c0361b60 c035c45c: e3500000 cmp r0, #0 c035c460: 1a000004 bne c035c478 c035c464: e59f1050 ldr r1, [pc, #80] ; c035c4bc c035c468: e300213d movw r2, #317 ; 0x13d c035c46c: e59f004c ldr r0, [pc, #76] ; c035c4c0 c035c470: eb03c2bc bl c044cf68 c035c474: eb03c5fb bl c044dc68 c035c478: e3a00000 mov r0, #0 c035c47c: e1a03005 mov r3, r5 c035c480: e58d0000 str r0, [sp] c035c484: e1a01006 mov r1, r6 c035c488: e58d0004 str r0, [sp, #4] c035c48c: e58d0008 str r0, [sp, #8] c035c490: e2840f5e add r0, r4, #376 ; 0x178 c035c494: e5d42155 ldrb r2, [r4, #341] ; 0x155 c035c498: ebfffe26 bl c035bd38 <__hw_addr_add_ex> c035c49c: e2505000 subs r5, r0, #0 c035c4a0: 1a000002 bne c035c4b0 c035c4a4: e3a00008 mov r0, #8 c035c4a8: e1a01004 mov r1, r4 c035c4ac: ebffd7cc bl c03523e4 c035c4b0: e1a00005 mov r0, r5 c035c4b4: e28dd010 add sp, sp, #16 c035c4b8: e8bd8070 pop {r4, r5, r6, pc} c035c4bc: c0589fd3 .word 0xc0589fd3 c035c4c0: c05898c1 .word 0xc05898c1 c035c4c4 <__hw_addr_unsync_one>: c035c4c4: e92d4037 push {r0, r1, r2, r4, r5, lr} c035c4c8: e1a04002 mov r4, r2 c035c4cc: e5d2c028 ldrb ip, [r2, #40] ; 0x28 c035c4d0: e1a05001 mov r5, r1 c035c4d4: e3a02001 mov r2, #1 c035c4d8: e3a01000 mov r1, #0 c035c4dc: e88d0006 stm sp, {r1, r2} c035c4e0: e1a02003 mov r2, r3 c035c4e4: e2841008 add r1, r4, #8 c035c4e8: e1a0300c mov r3, ip c035c4ec: ebffff18 bl c035c154 <__hw_addr_del_ex> c035c4f0: e3500000 cmp r0, #0 c035c4f4: 1a000012 bne c035c544 <__hw_addr_unsync_one+0x80> c035c4f8: e594302c ldr r3, [r4, #44] ; 0x2c c035c4fc: e2433001 sub r3, r3, #1 c035c500: e584302c str r3, [r4, #44] ; 0x2c c035c504: e5943030 ldr r3, [r4, #48] ; 0x30 c035c508: e2433001 sub r3, r3, #1 c035c50c: e5843030 str r3, [r4, #48] ; 0x30 c035c510: e3530000 cmp r3, #0 c035c514: 1a00000a bne c035c544 <__hw_addr_unsync_one+0x80> c035c518: e894000c ldm r4, {r2, r3} c035c51c: e2840038 add r0, r4, #56 ; 0x38 c035c520: e3a01038 mov r1, #56 ; 0x38 c035c524: e5823004 str r3, [r2, #4] c035c528: e5832000 str r2, [r3] c035c52c: e59f3018 ldr r3, [pc, #24] ; c035c54c <__hw_addr_unsync_one+0x88> c035c530: e5843004 str r3, [r4, #4] c035c534: ebf40d44 bl c005fa4c c035c538: e5953008 ldr r3, [r5, #8] c035c53c: e2433001 sub r3, r3, #1 c035c540: e5853008 str r3, [r5, #8] c035c544: e28dd00c add sp, sp, #12 c035c548: e8bd8030 pop {r4, r5, pc} c035c54c: 00200200 .word 0x00200200 c035c550 <__hw_addr_sync>: c035c550: e92d40f8 push {r3, r4, r5, r6, r7, lr} c035c554: e1a07002 mov r7, r2 c035c558: e5912000 ldr r2, [r1] c035c55c: e1a06000 mov r6, r0 c035c560: e1a04001 mov r4, r1 c035c564: e5925000 ldr r5, [r2] c035c568: e1520004 cmp r2, r4 c035c56c: 0a000013 beq c035c5c0 <__hw_addr_sync+0x70> c035c570: e592302c ldr r3, [r2, #44] ; 0x2c c035c574: e3530000 cmp r3, #0 c035c578: 1a000006 bne c035c598 <__hw_addr_sync+0x48> c035c57c: e1a01002 mov r1, r2 c035c580: e1a00006 mov r0, r6 c035c584: e1a02007 mov r2, r7 c035c588: ebfffed8 bl c035c0f0 <__hw_addr_sync_one> c035c58c: e3500000 cmp r0, #0 c035c590: 0a000007 beq c035c5b4 <__hw_addr_sync+0x64> c035c594: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c035c598: e5923030 ldr r3, [r2, #48] ; 0x30 c035c59c: e3530001 cmp r3, #1 c035c5a0: 1a000003 bne c035c5b4 <__hw_addr_sync+0x64> c035c5a4: e1a00006 mov r0, r6 c035c5a8: e1a01004 mov r1, r4 c035c5ac: e1a03007 mov r3, r7 c035c5b0: ebffffc3 bl c035c4c4 <__hw_addr_unsync_one> c035c5b4: e1a02005 mov r2, r5 c035c5b8: e5955000 ldr r5, [r5] c035c5bc: eaffffe9 b c035c568 <__hw_addr_sync+0x18> c035c5c0: e3a00000 mov r0, #0 c035c5c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c035c5c8 : c035c5c8: e92d4070 push {r4, r5, r6, lr} c035c5cc: e1a04000 mov r4, r0 c035c5d0: e5d02155 ldrb r2, [r0, #341] ; 0x155 c035c5d4: e5d13155 ldrb r3, [r1, #341] ; 0x155 c035c5d8: e1520003 cmp r2, r3 c035c5dc: 1a000014 bne c035c634 c035c5e0: e5903108 ldr r3, [r0, #264] ; 0x108 c035c5e4: e1a05001 mov r5, r1 c035c5e8: e59330c4 ldr r3, [r3, #196] ; 0xc4 c035c5ec: e3530000 cmp r3, #0 c035c5f0: 0a000000 beq c035c5f8 c035c5f4: e12fff33 blx r3 c035c5f8: e2846f57 add r6, r4, #348 ; 0x15c c035c5fc: e1a00006 mov r0, r6 c035c600: eb03d56c bl c0451bb8 <_raw_spin_lock> c035c604: e2851e16 add r1, r5, #352 ; 0x160 c035c608: e2840e16 add r0, r4, #352 ; 0x160 c035c60c: e5d42155 ldrb r2, [r4, #341] ; 0x155 c035c610: ebffffce bl c035c550 <__hw_addr_sync> c035c614: e2505000 subs r5, r0, #0 c035c618: 1a000001 bne c035c624 c035c61c: e1a00004 mov r0, r4 c035c620: ebffedbc bl c0357d18 <__dev_set_rx_mode> c035c624: e1a00006 mov r0, r6 c035c628: eb03d5fb bl c0451e1c <_raw_spin_unlock> c035c62c: e1a00005 mov r0, r5 c035c630: e8bd8070 pop {r4, r5, r6, pc} c035c634: e3e00015 mvn r0, #21 c035c638: e8bd8070 pop {r4, r5, r6, pc} c035c63c : c035c63c: e92d4070 push {r4, r5, r6, lr} c035c640: e1a04000 mov r4, r0 c035c644: e5d02155 ldrb r2, [r0, #341] ; 0x155 c035c648: e5d13155 ldrb r3, [r1, #341] ; 0x155 c035c64c: e1520003 cmp r2, r3 c035c650: 1a000014 bne c035c6a8 c035c654: e5903108 ldr r3, [r0, #264] ; 0x108 c035c658: e1a05001 mov r5, r1 c035c65c: e59330c4 ldr r3, [r3, #196] ; 0xc4 c035c660: e3530000 cmp r3, #0 c035c664: 0a000000 beq c035c66c c035c668: e12fff33 blx r3 c035c66c: e2846f57 add r6, r4, #348 ; 0x15c c035c670: e1a00006 mov r0, r6 c035c674: eb03d54f bl c0451bb8 <_raw_spin_lock> c035c678: e2851f5b add r1, r5, #364 ; 0x16c c035c67c: e2840f5b add r0, r4, #364 ; 0x16c c035c680: e5d42155 ldrb r2, [r4, #341] ; 0x155 c035c684: ebffffb1 bl c035c550 <__hw_addr_sync> c035c688: e2505000 subs r5, r0, #0 c035c68c: 1a000001 bne c035c698 c035c690: e1a00004 mov r0, r4 c035c694: ebffed9f bl c0357d18 <__dev_set_rx_mode> c035c698: e1a00006 mov r0, r6 c035c69c: eb03d5de bl c0451e1c <_raw_spin_unlock> c035c6a0: e1a00005 mov r0, r5 c035c6a4: e8bd8070 pop {r4, r5, r6, pc} c035c6a8: e3e00015 mvn r0, #21 c035c6ac: e8bd8070 pop {r4, r5, r6, pc} c035c6b0 <__hw_addr_unsync>: c035c6b0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c035c6b4: e1a07002 mov r7, r2 c035c6b8: e5912000 ldr r2, [r1] c035c6bc: e1a06000 mov r6, r0 c035c6c0: e1a04001 mov r4, r1 c035c6c4: e5925000 ldr r5, [r2] c035c6c8: e1520004 cmp r2, r4 c035c6cc: 0a000009 beq c035c6f8 <__hw_addr_unsync+0x48> c035c6d0: e592302c ldr r3, [r2, #44] ; 0x2c c035c6d4: e3530000 cmp r3, #0 c035c6d8: 0a000003 beq c035c6ec <__hw_addr_unsync+0x3c> c035c6dc: e1a00006 mov r0, r6 c035c6e0: e1a01004 mov r1, r4 c035c6e4: e1a03007 mov r3, r7 c035c6e8: ebffff75 bl c035c4c4 <__hw_addr_unsync_one> c035c6ec: e1a02005 mov r2, r5 c035c6f0: e5955000 ldr r5, [r5] c035c6f4: eafffff3 b c035c6c8 <__hw_addr_unsync+0x18> c035c6f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c035c6fc : c035c6fc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c035c700: e5d02155 ldrb r2, [r0, #341] ; 0x155 c035c704: e5d13155 ldrb r3, [r1, #341] ; 0x155 c035c708: e1520003 cmp r2, r3 c035c70c: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c035c710: e2816f57 add r6, r1, #348 ; 0x15c c035c714: e1a04000 mov r4, r0 c035c718: e1a05001 mov r5, r1 c035c71c: e1a00006 mov r0, r6 c035c720: eb03d683 bl c0452134 <_raw_spin_lock_bh> c035c724: e5943108 ldr r3, [r4, #264] ; 0x108 c035c728: e59330c4 ldr r3, [r3, #196] ; 0xc4 c035c72c: e3530000 cmp r3, #0 c035c730: 0a000001 beq c035c73c c035c734: e1a00004 mov r0, r4 c035c738: e12fff33 blx r3 c035c73c: e2847f57 add r7, r4, #348 ; 0x15c c035c740: e1a00007 mov r0, r7 c035c744: eb03d51b bl c0451bb8 <_raw_spin_lock> c035c748: e2851e16 add r1, r5, #352 ; 0x160 c035c74c: e5d42155 ldrb r2, [r4, #341] ; 0x155 c035c750: e2840e16 add r0, r4, #352 ; 0x160 c035c754: ebffffd5 bl c035c6b0 <__hw_addr_unsync> c035c758: e1a00004 mov r0, r4 c035c75c: ebffed6d bl c0357d18 <__dev_set_rx_mode> c035c760: e1a00007 mov r0, r7 c035c764: eb03d5ac bl c0451e1c <_raw_spin_unlock> c035c768: e1a00006 mov r0, r6 c035c76c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c035c770: ea03d69e b c04521f0 <_raw_spin_unlock_bh> c035c774 : c035c774: e92d40f8 push {r3, r4, r5, r6, r7, lr} c035c778: e5d02155 ldrb r2, [r0, #341] ; 0x155 c035c77c: e5d13155 ldrb r3, [r1, #341] ; 0x155 c035c780: e1520003 cmp r2, r3 c035c784: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c035c788: e2816f57 add r6, r1, #348 ; 0x15c c035c78c: e1a04000 mov r4, r0 c035c790: e1a05001 mov r5, r1 c035c794: e1a00006 mov r0, r6 c035c798: eb03d665 bl c0452134 <_raw_spin_lock_bh> c035c79c: e5943108 ldr r3, [r4, #264] ; 0x108 c035c7a0: e59330c4 ldr r3, [r3, #196] ; 0xc4 c035c7a4: e3530000 cmp r3, #0 c035c7a8: 0a000001 beq c035c7b4 c035c7ac: e1a00004 mov r0, r4 c035c7b0: e12fff33 blx r3 c035c7b4: e2847f57 add r7, r4, #348 ; 0x15c c035c7b8: e1a00007 mov r0, r7 c035c7bc: eb03d4fd bl c0451bb8 <_raw_spin_lock> c035c7c0: e2851f5b add r1, r5, #364 ; 0x16c c035c7c4: e5d42155 ldrb r2, [r4, #341] ; 0x155 c035c7c8: e2840f5b add r0, r4, #364 ; 0x16c c035c7cc: ebffffb7 bl c035c6b0 <__hw_addr_unsync> c035c7d0: e1a00004 mov r0, r4 c035c7d4: ebffed4f bl c0357d18 <__dev_set_rx_mode> c035c7d8: e1a00007 mov r0, r7 c035c7dc: eb03d58e bl c0451e1c <_raw_spin_unlock> c035c7e0: e1a00006 mov r0, r6 c035c7e4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c035c7e8: ea03d680 b c04521f0 <_raw_spin_unlock_bh> c035c7ec <__hw_addr_sync_multiple>: c035c7ec: e92d40f8 push {r3, r4, r5, r6, r7, lr} c035c7f0: e1a07002 mov r7, r2 c035c7f4: e5912000 ldr r2, [r1] c035c7f8: e1a06000 mov r6, r0 c035c7fc: e1a04001 mov r4, r1 c035c800: e5925000 ldr r5, [r2] c035c804: e1520004 cmp r2, r4 c035c808: 0a000010 beq c035c850 <__hw_addr_sync_multiple+0x64> c035c80c: e592102c ldr r1, [r2, #44] ; 0x2c c035c810: e1a00006 mov r0, r6 c035c814: e5923030 ldr r3, [r2, #48] ; 0x30 c035c818: e1510003 cmp r1, r3 c035c81c: 1a000003 bne c035c830 <__hw_addr_sync_multiple+0x44> c035c820: e1a01004 mov r1, r4 c035c824: e1a03007 mov r3, r7 c035c828: ebffff25 bl c035c4c4 <__hw_addr_unsync_one> c035c82c: ea000004 b c035c844 <__hw_addr_sync_multiple+0x58> c035c830: e1a01002 mov r1, r2 c035c834: e1a02007 mov r2, r7 c035c838: ebfffe2c bl c035c0f0 <__hw_addr_sync_one> c035c83c: e3500000 cmp r0, #0 c035c840: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c035c844: e1a02005 mov r2, r5 c035c848: e5955000 ldr r5, [r5] c035c84c: eaffffec b c035c804 <__hw_addr_sync_multiple+0x18> c035c850: e3a00000 mov r0, #0 c035c854: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c035c858 : c035c858: e92d4070 push {r4, r5, r6, lr} c035c85c: e1a04000 mov r4, r0 c035c860: e5d02155 ldrb r2, [r0, #341] ; 0x155 c035c864: e5d13155 ldrb r3, [r1, #341] ; 0x155 c035c868: e1520003 cmp r2, r3 c035c86c: 1a000014 bne c035c8c4 c035c870: e5903108 ldr r3, [r0, #264] ; 0x108 c035c874: e1a05001 mov r5, r1 c035c878: e59330c4 ldr r3, [r3, #196] ; 0xc4 c035c87c: e3530000 cmp r3, #0 c035c880: 0a000000 beq c035c888 c035c884: e12fff33 blx r3 c035c888: e2846f57 add r6, r4, #348 ; 0x15c c035c88c: e1a00006 mov r0, r6 c035c890: eb03d4c8 bl c0451bb8 <_raw_spin_lock> c035c894: e2851e16 add r1, r5, #352 ; 0x160 c035c898: e2840e16 add r0, r4, #352 ; 0x160 c035c89c: e5d42155 ldrb r2, [r4, #341] ; 0x155 c035c8a0: ebffffd1 bl c035c7ec <__hw_addr_sync_multiple> c035c8a4: e2505000 subs r5, r0, #0 c035c8a8: 1a000001 bne c035c8b4 c035c8ac: e1a00004 mov r0, r4 c035c8b0: ebffed18 bl c0357d18 <__dev_set_rx_mode> c035c8b4: e1a00006 mov r0, r6 c035c8b8: eb03d557 bl c0451e1c <_raw_spin_unlock> c035c8bc: e1a00005 mov r0, r5 c035c8c0: e8bd8070 pop {r4, r5, r6, pc} c035c8c4: e3e00015 mvn r0, #21 c035c8c8: e8bd8070 pop {r4, r5, r6, pc} c035c8cc : c035c8cc: e92d4070 push {r4, r5, r6, lr} c035c8d0: e1a04000 mov r4, r0 c035c8d4: e5d02155 ldrb r2, [r0, #341] ; 0x155 c035c8d8: e5d13155 ldrb r3, [r1, #341] ; 0x155 c035c8dc: e1520003 cmp r2, r3 c035c8e0: 1a000014 bne c035c938 c035c8e4: e5903108 ldr r3, [r0, #264] ; 0x108 c035c8e8: e1a05001 mov r5, r1 c035c8ec: e59330c4 ldr r3, [r3, #196] ; 0xc4 c035c8f0: e3530000 cmp r3, #0 c035c8f4: 0a000000 beq c035c8fc c035c8f8: e12fff33 blx r3 c035c8fc: e2846f57 add r6, r4, #348 ; 0x15c c035c900: e1a00006 mov r0, r6 c035c904: eb03d4ab bl c0451bb8 <_raw_spin_lock> c035c908: e2851f5b add r1, r5, #364 ; 0x16c c035c90c: e2840f5b add r0, r4, #364 ; 0x16c c035c910: e5d42155 ldrb r2, [r4, #341] ; 0x155 c035c914: ebffffb4 bl c035c7ec <__hw_addr_sync_multiple> c035c918: e2505000 subs r5, r0, #0 c035c91c: 1a000001 bne c035c928 c035c920: e1a00004 mov r0, r4 c035c924: ebffecfb bl c0357d18 <__dev_set_rx_mode> c035c928: e1a00006 mov r0, r6 c035c92c: eb03d53a bl c0451e1c <_raw_spin_unlock> c035c930: e1a00005 mov r0, r5 c035c934: e8bd8070 pop {r4, r5, r6, pc} c035c938: e3e00015 mvn r0, #21 c035c93c: e8bd8070 pop {r4, r5, r6, pc} c035c940 : c035c940: e92d4008 push {r3, lr} c035c944: ebffb97c bl c034af3c c035c948: e3a00000 mov r0, #0 c035c94c: e8bd8008 pop {r3, pc} c035c950 : c035c950: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c035c954: e1a08003 mov r8, r3 c035c958: e5903008 ldr r3, [r0, #8] c035c95c: e1a05000 mov r5, r0 c035c960: e1a09001 mov r9, r1 c035c964: e1a07002 mov r7, r2 c035c968: e3530000 cmp r3, #0 c035c96c: e1dd62b8 ldrh r6, [sp, #40] ; 0x28 c035c970: 1a000005 bne c035c98c c035c974: e595003c ldr r0, [r5, #60] ; 0x3c c035c978: e3a01020 mov r1, #32 c035c97c: ebf55929 bl c00b2e28 c035c980: e2504000 subs r4, r0, #0 c035c984: 1a000011 bne c035c9d0 c035c988: ea00000e b c035c9c8 c035c98c: e5900048 ldr r0, [r0, #72] ; 0x48 c035c990: e595104c ldr r1, [r5, #76] ; 0x4c c035c994: e3500000 cmp r0, #0 c035c998: e1a03001 mov r3, r1 c035c99c: e2d31000 sbcs r1, r3, #0 c035c9a0: e5953004 ldr r3, [r5, #4] c035c9a4: e1a02000 mov r2, r0 c035c9a8: b3a02000 movlt r2, #0 c035c9ac: e1530002 cmp r3, r2 c035c9b0: 2affffef bcs c035c974 c035c9b4: e5953008 ldr r3, [r5, #8] c035c9b8: e1a00005 mov r0, r5 c035c9bc: e12fff33 blx r3 c035c9c0: e3500000 cmp r0, #0 c035c9c4: 0affffea beq c035c974 c035c9c8: e3a00000 mov r0, #0 c035c9cc: ea000033 b c035caa0 c035c9d0: e3a03000 mov r3, #0 c035c9d4: e1590003 cmp r9, r3 c035c9d8: e5843008 str r3, [r4, #8] c035c9dc: e584900c str r9, [r4, #12] c035c9e0: 0a000007 beq c035ca04 c035c9e4: e10f0000 mrs r0, CPSR c035c9e8: f10c0080 cpsid i c035c9ec: e599125c ldr r1, [r9, #604] ; 0x25c c035c9f0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c035c9f4: e7923001 ldr r3, [r2, r1] c035c9f8: e2833001 add r3, r3, #1 c035c9fc: e7823001 str r3, [r2, r1] c035ca00: e121f000 msr CPSR_c, r0 c035ca04: e59f309c ldr r3, [pc, #156] ; c035caa8 c035ca08: e3160020 tst r6, #32 c035ca0c: e3a01000 mov r1, #0 c035ca10: e5845010 str r5, [r4, #16] c035ca14: e3833001 orr r3, r3, #1 c035ca18: e5843014 str r3, [r4, #20] c035ca1c: e59f3088 ldr r3, [pc, #136] ; c035caac c035ca20: e5841018 str r1, [r4, #24] c035ca24: e584401c str r4, [r4, #28] c035ca28: e5843028 str r3, [r4, #40] ; 0x28 c035ca2c: e584302c str r3, [r4, #44] ; 0x2c c035ca30: e59f3078 ldr r3, [pc, #120] ; c035cab0 c035ca34: e5841020 str r1, [r4, #32] c035ca38: e5841024 str r1, [r4, #36] ; 0x24 c035ca3c: e5933000 ldr r3, [r3] c035ca40: e1c413b4 strh r1, [r4, #52] ; 0x34 c035ca44: e1c483b6 strh r8, [r4, #54] ; 0x36 c035ca48: e1c413b8 strh r1, [r4, #56] ; 0x38 c035ca4c: e1c413ba strh r1, [r4, #58] ; 0x3a c035ca50: e5847040 str r7, [r4, #64] ; 0x40 c035ca54: e5841044 str r1, [r4, #68] ; 0x44 c035ca58: e5843048 str r3, [r4, #72] ; 0x48 c035ca5c: e1c463b0 strh r6, [r4, #48] ; 0x30 c035ca60: e1c413b2 strh r1, [r4, #50] ; 0x32 c035ca64: e584104c str r1, [r4, #76] ; 0x4c c035ca68: 1a00000b bne c035ca9c c035ca6c: e3a00c02 mov r0, #512 ; 0x200 c035ca70: ebf388fc bl c003ee68 c035ca74: e59f3038 ldr r3, [pc, #56] ; c035cab4 c035ca78: e2850040 add r0, r5, #64 ; 0x40 c035ca7c: e3a02001 mov r2, #1 c035ca80: e5933000 ldr r3, [r3] c035ca84: e58d3000 str r3, [sp] c035ca88: e3a03000 mov r3, #0 c035ca8c: ebf9d879 bl c01d2c78 <__percpu_counter_add> c035ca90: e59f0020 ldr r0, [pc, #32] ; c035cab8 c035ca94: e3a01c02 mov r1, #512 ; 0x200 c035ca98: ebf3186c bl c0022c50 <__local_bh_enable_ip> c035ca9c: e1a00004 mov r0, r4 c035caa0: e28dd00c add sp, sp, #12 c035caa4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c035caa8: c04951b8 .word 0xc04951b8 c035caac: c035c940 .word 0xc035c940 c035cab0: c06220c0 .word 0xc06220c0 c035cab4: c06290c0 .word 0xc06290c0 c035cab8: c035ca6c .word 0xc035ca6c c035cabc : c035cabc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c035cac0: e1a05000 mov r5, r0 c035cac4: f57ff05b dmb ish c035cac8: e59f60f8 ldr r6, [pc, #248] ; c035cbc8 c035cacc: e1d533b0 ldrh r3, [r5, #48] ; 0x30 c035cad0: e5954008 ldr r4, [r5, #8] c035cad4: e3130020 tst r3, #32 c035cad8: 1a00000b bne c035cb0c c035cadc: e3a00c02 mov r0, #512 ; 0x200 c035cae0: e5957010 ldr r7, [r5, #16] c035cae4: ebf388df bl c003ee68 c035cae8: e5963000 ldr r3, [r6] c035caec: e2870040 add r0, r7, #64 ; 0x40 c035caf0: e3e02000 mvn r2, #0 c035caf4: e58d3000 str r3, [sp] c035caf8: e3e03000 mvn r3, #0 c035cafc: ebf9d85d bl c01d2c78 <__percpu_counter_add> c035cb00: e59f00c4 ldr r0, [pc, #196] ; c035cbcc c035cb04: e3a01c02 mov r1, #512 ; 0x200 c035cb08: ebf31850 bl c0022c50 <__local_bh_enable_ip> c035cb0c: e5953010 ldr r3, [r5, #16] c035cb10: e593301c ldr r3, [r3, #28] c035cb14: e3530000 cmp r3, #0 c035cb18: 0a000001 beq c035cb24 c035cb1c: e1a00005 mov r0, r5 c035cb20: e12fff33 blx r3 c035cb24: e595300c ldr r3, [r5, #12] c035cb28: e3530000 cmp r3, #0 c035cb2c: 0a000007 beq c035cb50 c035cb30: e10f0000 mrs r0, CPSR c035cb34: f10c0080 cpsid i c035cb38: e593325c ldr r3, [r3, #604] ; 0x25c c035cb3c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035cb40: e7912003 ldr r2, [r1, r3] c035cb44: e2422001 sub r2, r2, #1 c035cb48: e7812003 str r2, [r1, r3] c035cb4c: e121f000 msr CPSR_c, r0 c035cb50: e5953010 ldr r3, [r5, #16] c035cb54: e1a01005 mov r1, r5 c035cb58: e593003c ldr r0, [r3, #60] ; 0x3c c035cb5c: ebf55586 bl c00b217c c035cb60: e3540000 cmp r4, #0 c035cb64: 1a000001 bne c035cb70 c035cb68: e3a00000 mov r0, #0 c035cb6c: ea000013 b c035cbc0 c035cb70: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c035cb74: e2842040 add r2, r4, #64 ; 0x40 c035cb78: e2033008 and r3, r3, #8 c035cb7c: e6ff3073 uxth r3, r3 c035cb80: f57ff05b dmb ish c035cb84: e1921f9f ldrex r1, [r2] c035cb88: e2411001 sub r1, r1, #1 c035cb8c: e1820f91 strex r0, r1, [r2] c035cb90: e3300000 teq r0, #0 c035cb94: 1afffffa bne c035cb84 c035cb98: f57ff05b dmb ish c035cb9c: e3510000 cmp r1, #0 c035cba0: 1a000003 bne c035cbb4 c035cba4: e3530000 cmp r3, #0 c035cba8: e1a05004 mov r5, r4 c035cbac: 1affffc6 bne c035cacc c035cbb0: eaffffec b c035cb68 c035cbb4: e3530000 cmp r3, #0 c035cbb8: 0affffea beq c035cb68 c035cbbc: e1a00004 mov r0, r4 c035cbc0: e28dd00c add sp, sp, #12 c035cbc4: e8bd80f0 pop {r4, r5, r6, r7, pc} c035cbc8: c06290c0 .word 0xc06290c0 c035cbcc: c035cadc .word 0xc035cadc c035cbd0 : c035cbd0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c035cbd4: e24dd05c sub sp, sp, #92 ; 0x5c c035cbd8: e59f7180 ldr r7, [pc, #384] ; c035cd60 c035cbdc: e3a06000 mov r6, #0 c035cbe0: e59f017c ldr r0, [pc, #380] ; c035cd64 c035cbe4: e28d9008 add r9, sp, #8 c035cbe8: eb03d0f6 bl c0450fc8 c035cbec: e59fa170 ldr sl, [pc, #368] ; c035cd64 c035cbf0: e5974000 ldr r4, [r7] c035cbf4: e1a08006 mov r8, r6 c035cbf8: e3540000 cmp r4, #0 c035cbfc: 0a00001f beq c035cc80 c035cc00: e594b04c ldr fp, [r4, #76] ; 0x4c c035cc04: f5dbf04c pld [fp, #76] ; 0x4c c035cc08: eb03ca95 bl c044f664 <_cond_resched> c035cc0c: e5943040 ldr r3, [r4, #64] ; 0x40 c035cc10: e3530000 cmp r3, #0 c035cc14: 1589404c strne r4, [r9, #76] ; 0x4c c035cc18: 12888001 addne r8, r8, #1 c035cc1c: 11a09004 movne r9, r4 c035cc20: 1a000014 bne c035cc78 c035cc24: e1a00004 mov r0, r4 c035cc28: e2866001 add r6, r6, #1 c035cc2c: ebffffa2 bl c035cabc c035cc30: e3500000 cmp r0, #0 c035cc34: 0a00000f beq c035cc78 c035cc38: e1d023f6 ldrsh r2, [r0, #54] ; 0x36 c035cc3c: e3520000 cmp r2, #0 c035cc40: ca00000c bgt c035cc78 c035cc44: e590200c ldr r2, [r0, #12] c035cc48: e3520000 cmp r2, #0 c035cc4c: 0a000002 beq c035cc5c c035cc50: e5922118 ldr r2, [r2, #280] ; 0x118 c035cc54: e3120001 tst r2, #1 c035cc58: 1a000002 bne c035cc68 c035cc5c: e59f2104 ldr r2, [pc, #260] ; c035cd68 c035cc60: e580202c str r2, [r0, #44] ; 0x2c c035cc64: e5802028 str r2, [r0, #40] ; 0x28 c035cc68: e580b04c str fp, [r0, #76] ; 0x4c c035cc6c: e1a0b000 mov fp, r0 c035cc70: e3a02002 mov r2, #2 c035cc74: e1c023b6 strh r2, [r0, #54] ; 0x36 c035cc78: e1a0400b mov r4, fp c035cc7c: eaffffdd b c035cbf8 c035cc80: e59f30dc ldr r3, [pc, #220] ; c035cd64 c035cc84: e2830018 add r0, r3, #24 c035cc88: e58d3004 str r3, [sp, #4] c035cc8c: eb03d528 bl c0452134 <_raw_spin_lock_bh> c035cc90: e59ab01c ldr fp, [sl, #28] c035cc94: e59d3004 ldr r3, [sp, #4] c035cc98: e35b0000 cmp fp, #0 c035cc9c: e1a05003 mov r5, r3 c035cca0: 0a000003 beq c035ccb4 c035cca4: e2830018 add r0, r3, #24 c035cca8: e58a401c str r4, [sl, #28] c035ccac: eb03d54f bl c04521f0 <_raw_spin_unlock_bh> c035ccb0: eafffff0 b c035cc78 c035ccb4: e589404c str r4, [r9, #76] ; 0x4c c035ccb8: e59d2054 ldr r2, [sp, #84] ; 0x54 c035ccbc: e3520000 cmp r2, #0 c035ccc0: e5872000 str r2, [r7] c035ccc4: 03022ee0 movweq r2, #12000 ; 0x2ee0 c035ccc8: 05832020 streq r2, [r3, #32] c035cccc: 0a00001d beq c035cd48 c035ccd0: e1a00008 mov r0, r8 c035ccd4: e3a0100a mov r1, #10 c035ccd8: ebf983a1 bl c01bdb64 <__aeabi_idiv> c035ccdc: e1560000 cmp r6, r0 c035cce0: ca000009 bgt c035cd0c c035cce4: e5953020 ldr r3, [r5, #32] c035cce8: e3021ee0 movw r1, #12000 ; 0x2ee0 c035ccec: e5952024 ldr r2, [r5, #36] ; 0x24 c035ccf0: e0832002 add r2, r3, r2 c035ccf4: e2833032 add r3, r3, #50 ; 0x32 c035ccf8: e1520001 cmp r2, r1 c035ccfc: 95852024 strls r2, [r5, #36] ; 0x24 c035cd00: 85851024 strhi r1, [r5, #36] ; 0x24 c035cd04: e5853020 str r3, [r5, #32] c035cd08: ea000003 b c035cd1c c035cd0c: e3a03032 mov r3, #50 ; 0x32 c035cd10: e5853020 str r3, [r5, #32] c035cd14: e3a0300a mov r3, #10 c035cd18: e5853024 str r3, [r5, #36] ; 0x24 c035cd1c: e5953024 ldr r3, [r5, #36] ; 0x24 c035cd20: e3530e19 cmp r3, #400 ; 0x190 c035cd24: 9a000002 bls c035cd34 c035cd28: e1a00003 mov r0, r3 c035cd2c: ebf32cb0 bl c0027ff4 c035cd30: e1a03000 mov r3, r0 c035cd34: e59f2030 ldr r2, [pc, #48] ; c035cd6c c035cd38: e3a00004 mov r0, #4 c035cd3c: e5921000 ldr r1, [r2] c035cd40: e59f2028 ldr r2, [pc, #40] ; c035cd70 c035cd44: ebf354b6 bl c0032024 c035cd48: e59f0024 ldr r0, [pc, #36] ; c035cd74 c035cd4c: eb03d527 bl c04521f0 <_raw_spin_unlock_bh> c035cd50: e59f000c ldr r0, [pc, #12] ; c035cd64 c035cd54: e28dd05c add sp, sp, #92 ; 0x5c c035cd58: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c035cd5c: ea03cff1 b c0450d28 c035cd60: c0681120 .word 0xc0681120 c035cd64: c064f48c .word 0xc064f48c c035cd68: c035c940 .word 0xc035c940 c035cd6c: c0628430 .word 0xc0628430 c035cd70: c064f4b4 .word 0xc064f4b4 c035cd74: c064f4a4 .word 0xc064f4a4 c035cd78 : c035cd78: e92d4038 push {r3, r4, r5, lr} c035cd7c: e1a05000 mov r5, r0 c035cd80: e59f3070 ldr r3, [pc, #112] ; c035cdf8 c035cd84: e1a04001 mov r4, r1 c035cd88: e3a01020 mov r1, #32 c035cd8c: e5930018 ldr r0, [r3, #24] c035cd90: ebf55824 bl c00b2e28 c035cd94: e3500000 cmp r0, #0 c035cd98: 08bd8038 popeq {r3, r4, r5, pc} c035cd9c: e3c43001 bic r3, r4, #1 c035cda0: e1a02000 mov r2, r0 c035cda4: e283103c add r1, r3, #60 ; 0x3c c035cda8: e493c004 ldr ip, [r3], #4 c035cdac: e1530001 cmp r3, r1 c035cdb0: e482c004 str ip, [r2], #4 c035cdb4: 1afffffb bne c035cda8 c035cdb8: e2853014 add r3, r5, #20 c035cdbc: f57ff05b dmb ish c035cdc0: e1935f9f ldrex r5, [r3] c035cdc4: e3a02000 mov r2, #0 c035cdc8: e1350004 teq r5, r4 c035cdcc: 01832f90 strexeq r2, r0, [r3] c035cdd0: e3520000 cmp r2, #0 c035cdd4: 1afffff9 bne c035cdc0 c035cdd8: f57ff05b dmb ish c035cddc: e1550004 cmp r5, r4 c035cde0: 08bd8038 popeq {r3, r4, r5, pc} c035cde4: ebf555f4 bl c00b25bc c035cde8: e3150001 tst r5, #1 c035cdec: e3c50001 bic r0, r5, #1 c035cdf0: 13a00000 movne r0, #0 c035cdf4: e8bd8038 pop {r3, r4, r5, pc} c035cdf8: c06702d8 .word 0xc06702d8 c035cdfc <__dst_destroy_metrics_generic>: c035cdfc: e59f3034 ldr r3, [pc, #52] ; c035ce38 <__dst_destroy_metrics_generic+0x3c> c035ce00: e2800014 add r0, r0, #20 c035ce04: e3833001 orr r3, r3, #1 c035ce08: f57ff05b dmb ish c035ce0c: e1902f9f ldrex r2, [r0] c035ce10: e3a0c000 mov ip, #0 c035ce14: e1320001 teq r2, r1 c035ce18: 0180cf93 strexeq ip, r3, [r0] c035ce1c: e35c0000 cmp ip, #0 c035ce20: 1afffff9 bne c035ce0c <__dst_destroy_metrics_generic+0x10> c035ce24: f57ff05b dmb ish c035ce28: e1520001 cmp r2, r1 c035ce2c: 112fff1e bxne lr c035ce30: e3c10001 bic r0, r1, #1 c035ce34: eaf555e0 b c00b25bc c035ce38: c04951b8 .word 0xc04951b8 c035ce3c : c035ce3c: e92d4070 push {r4, r5, r6, lr} c035ce40: e1a04000 mov r4, r0 c035ce44: e5903010 ldr r3, [r0, #16] c035ce48: e1a05001 mov r5, r1 c035ce4c: e1a06002 mov r6, r2 c035ce50: e5933020 ldr r3, [r3, #32] c035ce54: e3530000 cmp r3, #0 c035ce58: 0a000000 beq c035ce60 c035ce5c: e12fff33 blx r3 c035ce60: e594300c ldr r3, [r4, #12] c035ce64: e1550003 cmp r5, r3 c035ce68: 18bd8070 popne {r4, r5, r6, pc} c035ce6c: e3560000 cmp r6, #0 c035ce70: 1a000003 bne c035ce84 c035ce74: e59f3058 ldr r3, [pc, #88] ; c035ced4 c035ce78: e584302c str r3, [r4, #44] ; 0x2c c035ce7c: e5843028 str r3, [r4, #40] ; 0x28 c035ce80: e8bd8070 pop {r4, r5, r6, pc} c035ce84: e59f304c ldr r3, [pc, #76] ; c035ced8 c035ce88: e5933090 ldr r3, [r3, #144] ; 0x90 c035ce8c: e584300c str r3, [r4, #12] c035ce90: e10f0000 mrs r0, CPSR c035ce94: f10c0080 cpsid i c035ce98: e593325c ldr r3, [r3, #604] ; 0x25c c035ce9c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035cea0: e7912003 ldr r2, [r1, r3] c035cea4: e2822001 add r2, r2, #1 c035cea8: e7812003 str r2, [r1, r3] c035ceac: e121f000 msr CPSR_c, r0 c035ceb0: e10f0000 mrs r0, CPSR c035ceb4: f10c0080 cpsid i c035ceb8: e595325c ldr r3, [r5, #604] ; 0x25c c035cebc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035cec0: e7912003 ldr r2, [r1, r3] c035cec4: e2422001 sub r2, r2, #1 c035cec8: e7812003 str r2, [r1, r3] c035cecc: e121f000 msr CPSR_c, r0 c035ced0: e8bd8070 pop {r4, r5, r6, pc} c035ced4: c035c940 .word 0xc035c940 c035ced8: c064e9c0 .word 0xc064e9c0 c035cedc : c035cedc: e3510002 cmp r1, #2 c035cee0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c035cee4: e5929000 ldr r9, [r2] c035cee8: 0a000001 beq c035cef4 c035ceec: e3510011 cmp r1, #17 c035cef0: 1a000025 bne c035cf8c c035cef4: e59f0098 ldr r0, [pc, #152] ; c035cf94 c035cef8: e1a05001 mov r5, r1 c035cefc: eb03d031 bl c0450fc8 c035cf00: e59f3090 ldr r3, [pc, #144] ; c035cf98 c035cf04: e3a0a000 mov sl, #0 c035cf08: e5936000 ldr r6, [r3] c035cf0c: e1a07003 mov r7, r3 c035cf10: e3560000 cmp r6, #0 c035cf14: 0a000007 beq c035cf38 c035cf18: e2552002 subs r2, r5, #2 c035cf1c: e1a00006 mov r0, r6 c035cf20: e1a01009 mov r1, r9 c035cf24: e1a0a006 mov sl, r6 c035cf28: 13a02001 movne r2, #1 c035cf2c: ebffffc2 bl c035ce3c c035cf30: e596604c ldr r6, [r6, #76] ; 0x4c c035cf34: eafffff5 b c035cf10 c035cf38: e59f8054 ldr r8, [pc, #84] ; c035cf94 c035cf3c: e2880018 add r0, r8, #24 c035cf40: eb03d47b bl c0452134 <_raw_spin_lock_bh> c035cf44: e598401c ldr r4, [r8, #28] c035cf48: e2880018 add r0, r8, #24 c035cf4c: e588601c str r6, [r8, #28] c035cf50: eb03d4a6 bl c04521f0 <_raw_spin_unlock_bh> c035cf54: e35a0000 cmp sl, #0 c035cf58: 158a404c strne r4, [sl, #76] ; 0x4c c035cf5c: 05874000 streq r4, [r7] c035cf60: e3540000 cmp r4, #0 c035cf64: 0a000006 beq c035cf84 c035cf68: e2552002 subs r2, r5, #2 c035cf6c: e1a00004 mov r0, r4 c035cf70: e1a01009 mov r1, r9 c035cf74: 13a02001 movne r2, #1 c035cf78: ebffffaf bl c035ce3c c035cf7c: e594404c ldr r4, [r4, #76] ; 0x4c c035cf80: eafffff6 b c035cf60 c035cf84: e59f0008 ldr r0, [pc, #8] ; c035cf94 c035cf88: eb03cf66 bl c0450d28 c035cf8c: e3a00000 mov r0, #0 c035cf90: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c035cf94: c064f48c .word 0xc064f48c c035cf98: c0681120 .word 0xc0681120 c035cf9c <__skb_dst_set_noref>: c035cf9c: e1d133b0 ldrh r3, [r1, #48] ; 0x30 c035cfa0: e2233010 eor r3, r3, #16 c035cfa4: e7e03253 ubfx r3, r3, #4, #1 c035cfa8: e1923003 orrs r3, r2, r3 c035cfac: 13811001 orrne r1, r1, #1 c035cfb0: 1a000006 bne c035cfd0 <__skb_dst_set_noref+0x34> c035cfb4: e2813040 add r3, r1, #64 ; 0x40 c035cfb8: f593f000 pldw [r3] c035cfbc: e1932f9f ldrex r2, [r3] c035cfc0: e2822001 add r2, r2, #1 c035cfc4: e183cf92 strex ip, r2, [r3] c035cfc8: e33c0000 teq ip, #0 c035cfcc: 1afffffa bne c035cfbc <__skb_dst_set_noref+0x20> c035cfd0: e5801048 str r1, [r0, #72] ; 0x48 c035cfd4: e12fff1e bx lr c035cfd8 <__dst_free>: c035cfd8: e92d4010 push {r4, lr} c035cfdc: e1a04000 mov r4, r0 c035cfe0: e59f0078 ldr r0, [pc, #120] ; c035d060 <__dst_free+0x88> c035cfe4: eb03d452 bl c0452134 <_raw_spin_lock_bh> c035cfe8: e594300c ldr r3, [r4, #12] c035cfec: e3530000 cmp r3, #0 c035cff0: 0a000002 beq c035d000 <__dst_free+0x28> c035cff4: e5933118 ldr r3, [r3, #280] ; 0x118 c035cff8: e3130001 tst r3, #1 c035cffc: 1a000002 bne c035d00c <__dst_free+0x34> c035d000: e59f305c ldr r3, [pc, #92] ; c035d064 <__dst_free+0x8c> c035d004: e584302c str r3, [r4, #44] ; 0x2c c035d008: e5843028 str r3, [r4, #40] ; 0x28 c035d00c: e59f2054 ldr r2, [pc, #84] ; c035d068 <__dst_free+0x90> c035d010: e3a03002 mov r3, #2 c035d014: e1c433b6 strh r3, [r4, #54] ; 0x36 c035d018: e592301c ldr r3, [r2, #28] c035d01c: e582401c str r4, [r2, #28] c035d020: e584304c str r3, [r4, #76] ; 0x4c c035d024: e5923020 ldr r3, [r2, #32] c035d028: e3530032 cmp r3, #50 ; 0x32 c035d02c: 9a000008 bls c035d054 <__dst_free+0x7c> c035d030: e59f1034 ldr r1, [pc, #52] ; c035d06c <__dst_free+0x94> c035d034: e3a03032 mov r3, #50 ; 0x32 c035d038: e3a00004 mov r0, #4 c035d03c: e5823020 str r3, [r2, #32] c035d040: e3a0300a mov r3, #10 c035d044: e2822028 add r2, r2, #40 ; 0x28 c035d048: e5023004 str r3, [r2, #-4] c035d04c: e5911000 ldr r1, [r1] c035d050: ebf356f6 bl c0032c30 c035d054: e59f0004 ldr r0, [pc, #4] ; c035d060 <__dst_free+0x88> c035d058: e8bd4010 pop {r4, lr} c035d05c: ea03d463 b c04521f0 <_raw_spin_unlock_bh> c035d060: c064f4a4 .word 0xc064f4a4 c035d064: c035c940 .word 0xc035c940 c035d068: c064f48c .word 0xc064f48c c035d06c: c0628430 .word 0xc0628430 c035d070 : c035d070: e3500000 cmp r0, #0 c035d074: 012fff1e bxeq lr c035d078: e92d4038 push {r3, r4, r5, lr} c035d07c: e2802040 add r2, r0, #64 ; 0x40 c035d080: e1a04000 mov r4, r0 c035d084: f57ff05b dmb ish c035d088: e1925f9f ldrex r5, [r2] c035d08c: e2455001 sub r5, r5, #1 c035d090: e1823f95 strex r3, r5, [r2] c035d094: e3330000 teq r3, #0 c035d098: 1afffffa bne c035d088 c035d09c: f57ff05b dmb ish c035d0a0: e3550000 cmp r5, #0 c035d0a4: aa000002 bge c035d0b4 c035d0a8: e59f0038 ldr r0, [pc, #56] ; c035d0e8 c035d0ac: e3a01f45 mov r1, #276 ; 0x114 c035d0b0: ebf30833 bl c001f184 c035d0b4: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c035d0b8: e7e03253 ubfx r3, r3, #4, #1 c035d0bc: e3550000 cmp r5, #0 c035d0c0: 13a03000 movne r3, #0 c035d0c4: 02033001 andeq r3, r3, #1 c035d0c8: e3530000 cmp r3, #0 c035d0cc: 08bd8038 popeq {r3, r4, r5, pc} c035d0d0: e1a00004 mov r0, r4 c035d0d4: ebfffe78 bl c035cabc c035d0d8: e3500000 cmp r0, #0 c035d0dc: 08bd8038 popeq {r3, r4, r5, pc} c035d0e0: e8bd4038 pop {r3, r4, r5, lr} c035d0e4: eaffffbb b c035cfd8 <__dst_free> c035d0e8: c0589fed .word 0xc0589fed c035d0ec : c035d0ec: e1a01000 mov r1, r0 c035d0f0: e59f0000 ldr r0, [pc] ; c035d0f8 c035d0f4: eaf37b32 b c003bdc4 c035d0f8: c0681124 .word 0xc0681124 c035d0fc : c035d0fc: e1a01000 mov r1, r0 c035d100: e59f0000 ldr r0, [pc] ; c035d108 c035d104: eaf37b3c b c003bdfc c035d108: c0681124 .word 0xc0681124 c035d10c : c035d10c: e1a03000 mov r3, r0 c035d110: e1a02001 mov r2, r1 c035d114: e59f0004 ldr r0, [pc, #4] ; c035d120 c035d118: e1a01003 mov r1, r3 c035d11c: eaf37b5b b c003be90 c035d120: c0681124 .word 0xc0681124 c035d124 : c035d124: e0801001 add r1, r0, r1 c035d128: e5110004 ldr r0, [r1, #-4] c035d12c: e0200820 eor r0, r0, r0, lsr #16 c035d130: e0200420 eor r0, r0, r0, lsr #8 c035d134: e0200220 eor r0, r0, r0, lsr #4 c035d138: e200000f and r0, r0, #15 c035d13c: e12fff1e bx lr c035d140 : c035d140: e1c120d0 ldrd r2, [r1] c035d144: e92d4010 push {r4, lr} c035d148: e590e050 ldr lr, [r0, #80] ; 0x50 c035d14c: e1920003 orrs r0, r2, r3 c035d150: 0a00001a beq c035d1c0 c035d154: e59f306c ldr r3, [pc, #108] ; c035d1c8 c035d158: e242c001 sub ip, r2, #1 c035d15c: e5930000 ldr r0, [r3] c035d160: e59f3064 ldr r3, [pc, #100] ; c035d1cc c035d164: e5934000 ldr r4, [r3] c035d168: e15c0000 cmp ip, r0 c035d16c: aa000011 bge c035d1b8 c035d170: e35c0000 cmp ip, #0 c035d174: e28c301f add r3, ip, #31 c035d178: e20c201f and r2, ip, #31 c035d17c: a1a0300c movge r3, ip c035d180: e1a032c3 asr r3, r3, #5 c035d184: e7943103 ldr r3, [r4, r3, lsl #2] c035d188: e1a03233 lsr r3, r3, r2 c035d18c: e28c2001 add r2, ip, #1 c035d190: e3130001 tst r3, #1 c035d194: 01a0c002 moveq ip, r2 c035d198: 0afffff2 beq c035d168 c035d19c: e1a03fc2 asr r3, r2, #31 c035d1a0: e1c120f0 strd r2, [r1] c035d1a4: e59f3024 ldr r3, [pc, #36] ; c035d1d0 c035d1a8: e59e0138 ldr r0, [lr, #312] ; 0x138 c035d1ac: e793310c ldr r3, [r3, ip, lsl #2] c035d1b0: e0800003 add r0, r0, r3 c035d1b4: e8bd8010 pop {r4, pc} c035d1b8: e3a00000 mov r0, #0 c035d1bc: e8bd8010 pop {r4, pc} c035d1c0: e3a00001 mov r0, #1 c035d1c4: e8bd8010 pop {r4, pc} c035d1c8: c0628cf4 .word 0xc0628cf4 c035d1cc: c0454d4c .word 0xc0454d4c c035d1d0: c0628f54 .word 0xc0628f54 c035d1d4 : c035d1d4: e59f106c ldr r1, [pc, #108] ; c035d248 c035d1d8: e92d4010 push {r4, lr} c035d1dc: e591c000 ldr ip, [r1] c035d1e0: e59f1064 ldr r1, [pc, #100] ; c035d24c c035d1e4: e590e050 ldr lr, [r0, #80] ; 0x50 c035d1e8: e5923000 ldr r3, [r2] c035d1ec: e5914000 ldr r4, [r1] c035d1f0: e153000c cmp r3, ip c035d1f4: aa000011 bge c035d240 c035d1f8: e3530000 cmp r3, #0 c035d1fc: e283101f add r1, r3, #31 c035d200: e203001f and r0, r3, #31 c035d204: a1a01003 movge r1, r3 c035d208: e1a012c1 asr r1, r1, #5 c035d20c: e7941101 ldr r1, [r4, r1, lsl #2] c035d210: e1a01031 lsr r1, r1, r0 c035d214: e2830001 add r0, r3, #1 c035d218: e3110001 tst r1, #1 c035d21c: 01a03000 moveq r3, r0 c035d220: 0afffff2 beq c035d1f0 c035d224: e1a01fc0 asr r1, r0, #31 c035d228: e1c200f0 strd r0, [r2] c035d22c: e59f201c ldr r2, [pc, #28] ; c035d250 c035d230: e59e0138 ldr r0, [lr, #312] ; 0x138 c035d234: e7923103 ldr r3, [r2, r3, lsl #2] c035d238: e0800003 add r0, r0, r3 c035d23c: e8bd8010 pop {r4, pc} c035d240: e3a00000 mov r0, #0 c035d244: e8bd8010 pop {r4, pc} c035d248: c0628cf4 .word 0xc0628cf4 c035d24c: c0454d4c .word 0xc0454d4c c035d250: c0628f54 .word 0xc0628f54 c035d254 : c035d254: e12fff1e bx lr c035d258 : c035d258: e92d41f0 push {r4, r5, r6, r7, r8, lr} c035d25c: e1a04000 mov r4, r0 c035d260: e10f0000 mrs r0, CPSR c035d264: f10c0080 cpsid i c035d268: e5943004 ldr r3, [r4, #4] c035d26c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035d270: e5933138 ldr r3, [r3, #312] ; 0x138 c035d274: e283300c add r3, r3, #12 c035d278: e7912003 ldr r2, [r1, r3] c035d27c: e2822001 add r2, r2, #1 c035d280: e7812003 str r2, [r1, r3] c035d284: e121f000 msr CPSR_c, r0 c035d288: e59f30c0 ldr r3, [pc, #192] ; c035d350 c035d28c: e284601c add r6, r4, #28 c035d290: e2847014 add r7, r4, #20 c035d294: e3a08000 mov r8, #0 c035d298: e5933000 ldr r3, [r3] c035d29c: e5843010 str r3, [r4, #16] c035d2a0: e5d4306d ldrb r3, [r4, #109] ; 0x6d c035d2a4: e3530020 cmp r3, #32 c035d2a8: 1a000015 bne c035d304 c035d2ac: e594501c ldr r5, [r4, #28] c035d2b0: e1550006 cmp r5, r6 c035d2b4: 13550000 cmpne r5, #0 c035d2b8: 0a000011 beq c035d304 c035d2bc: e5943024 ldr r3, [r4, #36] ; 0x24 c035d2c0: e1a00007 mov r0, r7 c035d2c4: e2433001 sub r3, r3, #1 c035d2c8: e5843024 str r3, [r4, #36] ; 0x24 c035d2cc: e895000c ldm r5, {r2, r3} c035d2d0: e5858004 str r8, [r5, #4] c035d2d4: e5858000 str r8, [r5] c035d2d8: e5823004 str r3, [r2, #4] c035d2dc: e5832000 str r2, [r3] c035d2e0: eb03d358 bl c0452048 <_raw_write_unlock> c035d2e4: e5943108 ldr r3, [r4, #264] ; 0x108 c035d2e8: e1a00004 mov r0, r4 c035d2ec: e1a01005 mov r1, r5 c035d2f0: e5933008 ldr r3, [r3, #8] c035d2f4: e12fff33 blx r3 c035d2f8: e1a00007 mov r0, r7 c035d2fc: eb03d298 bl c0451d64 <_raw_write_lock> c035d300: eaffffe6 b c035d2a0 c035d304: e3a05000 mov r5, #0 c035d308: e594001c ldr r0, [r4, #28] c035d30c: e1500006 cmp r0, r6 c035d310: 13500000 cmpne r0, #0 c035d314: 13a03001 movne r3, #1 c035d318: 03a03000 moveq r3, #0 c035d31c: 0a000009 beq c035d348 c035d320: e5943024 ldr r3, [r4, #36] ; 0x24 c035d324: e2433001 sub r3, r3, #1 c035d328: e5843024 str r3, [r4, #36] ; 0x24 c035d32c: e890000c ldm r0, {r2, r3} c035d330: e5805004 str r5, [r0, #4] c035d334: e5805000 str r5, [r0] c035d338: e5823004 str r3, [r2, #4] c035d33c: e5832000 str r2, [r3] c035d340: ebffb6fd bl c034af3c c035d344: eaffffef b c035d308 c035d348: e584302c str r3, [r4, #44] ; 0x2c c035d34c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c035d350: c06220c0 .word 0xc06220c0 c035d354 : c035d354: e1a00001 mov r0, r1 c035d358: e92d4008 push {r3, lr} c035d35c: ebffb6f6 bl c034af3c c035d360: e3e00063 mvn r0, #99 ; 0x63 c035d364: e8bd8008 pop {r3, pc} c035d368 : c035d368: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c035d36c: e1a05000 mov r5, r0 c035d370: e5907054 ldr r7, [r0, #84] ; 0x54 c035d374: e24dd034 sub sp, sp, #52 ; 0x34 c035d378: e59fc1d4 ldr ip, [pc, #468] ; c035d554 c035d37c: e3570000 cmp r7, #0 c035d380: e59c8000 ldr r8, [ip] c035d384: 1a00006f bne c035d548 c035d388: e590c098 ldr ip, [r0, #152] ; 0x98 c035d38c: e590e094 ldr lr, [r0, #148] ; 0x94 c035d390: e06ec00c rsb ip, lr, ip c035d394: e35c001b cmp ip, #27 c035d398: da00006a ble c035d548 c035d39c: e1a04001 mov r4, r1 c035d3a0: e3a0100c mov r1, #12 c035d3a4: e58d1000 str r1, [sp] c035d3a8: e59d105c ldr r1, [sp, #92] ; 0x5c c035d3ac: e58d1004 str r1, [sp, #4] c035d3b0: e1a01002 mov r1, r2 c035d3b4: e1a02003 mov r2, r3 c035d3b8: e59d3058 ldr r3, [sp, #88] ; 0x58 c035d3bc: eb0040ac bl c036d674 <__nlmsg_put> c035d3c0: e2506000 subs r6, r0, #0 c035d3c4: 0a00005f beq c035d548 c035d3c8: e5943108 ldr r3, [r4, #264] ; 0x108 c035d3cc: e1a00005 mov r0, r5 c035d3d0: e3a01001 mov r1, #1 c035d3d4: e5933000 ldr r3, [r3] c035d3d8: e5c67011 strb r7, [r6, #17] c035d3dc: e1c671b2 strh r7, [r6, #18] c035d3e0: e5c63010 strb r3, [r6, #16] c035d3e4: e5d4306c ldrb r3, [r4, #108] ; 0x6c c035d3e8: e5c6301a strb r3, [r6, #26] c035d3ec: e5d4306e ldrb r3, [r4, #110] ; 0x6e c035d3f0: e5c6301b strb r3, [r6, #27] c035d3f4: e5943114 ldr r3, [r4, #276] ; 0x114 c035d3f8: e59330a0 ldr r3, [r3, #160] ; 0xa0 c035d3fc: e5863014 str r3, [r6, #20] c035d400: e5943004 ldr r3, [r4, #4] c035d404: e593200c ldr r2, [r3, #12] c035d408: e2843f46 add r3, r4, #280 ; 0x118 c035d40c: ebf9dc60 bl c01d4594 c035d410: e3500000 cmp r0, #0 c035d414: 1a000047 bne c035d538 c035d418: e2847014 add r7, r4, #20 c035d41c: e1a00007 mov r0, r7 c035d420: eb03d357 bl c0452184 <_raw_read_lock_bh> c035d424: e5d4306d ldrb r3, [r4, #109] ; 0x6d c035d428: e1c631b8 strh r3, [r6, #24] c035d42c: e5d4306d ldrb r3, [r4, #109] ; 0x6d c035d430: e31300de tst r3, #222 ; 0xde c035d434: 0a00001a beq c035d4a4 c035d438: e594a114 ldr sl, [r4, #276] ; 0x114 c035d43c: e284b078 add fp, r4, #120 ; 0x78 c035d440: e5949070 ldr r9, [r4, #112] ; 0x70 c035d444: e3190001 tst r9, #1 c035d448: 0a000001 beq c035d454 c035d44c: f57ff05b dmb ish c035d450: eafffffa b c035d440 c035d454: f57ff05b dmb ish c035d458: e28d0010 add r0, sp, #16 c035d45c: e1a0100b mov r1, fp c035d460: e5da2155 ldrb r2, [sl, #341] ; 0x155 c035d464: ebf98245 bl c01bdd80 c035d468: f57ff05b dmb ish c035d46c: e5943070 ldr r3, [r4, #112] ; 0x70 c035d470: e1530009 cmp r3, r9 c035d474: 1afffff1 bne c035d440 c035d478: e5943114 ldr r3, [r4, #276] ; 0x114 c035d47c: e1a00005 mov r0, r5 c035d480: e3a01002 mov r1, #2 c035d484: e5d32155 ldrb r2, [r3, #341] ; 0x155 c035d488: e28d3010 add r3, sp, #16 c035d48c: ebf9dc40 bl c01d4594 c035d490: e3500000 cmp r0, #0 c035d494: aa000002 bge c035d4a4 c035d498: e1a00007 mov r0, r7 c035d49c: eb03d35e bl c045221c <_raw_read_unlock_bh> c035d4a0: ea000024 b c035d538 c035d4a4: e5940064 ldr r0, [r4, #100] ; 0x64 c035d4a8: e0600008 rsb r0, r0, r8 c035d4ac: ebf31377 bl c0022290 c035d4b0: e58d0014 str r0, [sp, #20] c035d4b4: e594000c ldr r0, [r4, #12] c035d4b8: e0600008 rsb r0, r0, r8 c035d4bc: ebf31373 bl c0022290 c035d4c0: e58d0010 str r0, [sp, #16] c035d4c4: e5940010 ldr r0, [r4, #16] c035d4c8: e0600008 rsb r0, r0, r8 c035d4cc: ebf3136f bl c0022290 c035d4d0: e5943018 ldr r3, [r4, #24] c035d4d4: e2433001 sub r3, r3, #1 c035d4d8: e58d301c str r3, [sp, #28] c035d4dc: e58d0018 str r0, [sp, #24] c035d4e0: e1a00007 mov r0, r7 c035d4e4: eb03d34c bl c045221c <_raw_read_unlock_bh> c035d4e8: e5942068 ldr r2, [r4, #104] ; 0x68 c035d4ec: e28d3030 add r3, sp, #48 ; 0x30 c035d4f0: e3a01004 mov r1, #4 c035d4f4: e1a00005 mov r0, r5 c035d4f8: e5232024 str r2, [r3, #-36]! ; 0x24 c035d4fc: e1a02001 mov r2, r1 c035d500: ebf9dc23 bl c01d4594 c035d504: e3500000 cmp r0, #0 c035d508: 1a00000a bne c035d538 c035d50c: e3a02010 mov r2, #16 c035d510: e1a00005 mov r0, r5 c035d514: e3a01003 mov r1, #3 c035d518: e08d3002 add r3, sp, r2 c035d51c: ebf9dc1c bl c01d4594 c035d520: e3500000 cmp r0, #0 c035d524: 05953094 ldreq r3, [r5, #148] ; 0x94 c035d528: 00663003 rsbeq r3, r6, r3 c035d52c: 05863000 streq r3, [r6] c035d530: 05950050 ldreq r0, [r5, #80] ; 0x50 c035d534: 0a000004 beq c035d54c c035d538: e59510a0 ldr r1, [r5, #160] ; 0xa0 c035d53c: e1a00005 mov r0, r5 c035d540: e0611006 rsb r1, r1, r6 c035d544: ebffb088 bl c034976c c035d548: e3e00059 mvn r0, #89 ; 0x59 c035d54c: e28dd034 add sp, sp, #52 ; 0x34 c035d550: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c035d554: c06220c0 .word 0xc06220c0 c035d558 <__neigh_notify>: c035d558: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c035d55c: e3e03000 mvn r3, #0 c035d560: e1a04000 mov r4, r0 c035d564: e1a07001 mov r7, r1 c035d568: e1a06002 mov r6, r2 c035d56c: e3a00080 mov r0, #128 ; 0x80 c035d570: e3a01020 mov r1, #32 c035d574: e3a02000 mov r2, #0 c035d578: ebffb0a2 bl c0349808 <__alloc_skb> c035d57c: e2505000 subs r5, r0, #0 c035d580: 0a000018 beq c035d5e8 <__neigh_notify+0x90> c035d584: e3a02000 mov r2, #0 c035d588: e1a01004 mov r1, r4 c035d58c: e58d7000 str r7, [sp] c035d590: e1a03002 mov r3, r2 c035d594: e58d6004 str r6, [sp, #4] c035d598: ebffff72 bl c035d368 c035d59c: e2504000 subs r4, r0, #0 c035d5a0: aa000007 bge c035d5c4 <__neigh_notify+0x6c> c035d5a4: e374005a cmn r4, #90 ; 0x5a c035d5a8: 1a000002 bne c035d5b8 <__neigh_notify+0x60> c035d5ac: e59f0050 ldr r0, [pc, #80] ; c035d604 <__neigh_notify+0xac> c035d5b0: e3001af1 movw r1, #2801 ; 0xaf1 c035d5b4: ebf306f2 bl c001f184 c035d5b8: e1a00005 mov r0, r5 c035d5bc: ebffb65e bl c034af3c c035d5c0: ea000009 b c035d5ec <__neigh_notify+0x94> c035d5c4: e3a02000 mov r2, #0 c035d5c8: e3a03020 mov r3, #32 c035d5cc: e1a00005 mov r0, r5 c035d5d0: e88d000c stm sp, {r2, r3} c035d5d4: e59f102c ldr r1, [pc, #44] ; c035d608 <__neigh_notify+0xb0> c035d5d8: e3a03003 mov r3, #3 c035d5dc: eb001223 bl c0361e70 c035d5e0: e28dd00c add sp, sp, #12 c035d5e4: e8bd80f0 pop {r4, r5, r6, r7, pc} c035d5e8: e3e04068 mvn r4, #104 ; 0x68 c035d5ec: e59f0014 ldr r0, [pc, #20] ; c035d608 <__neigh_notify+0xb0> c035d5f0: e3a01003 mov r1, #3 c035d5f4: e1a02004 mov r2, r4 c035d5f8: e28dd00c add sp, sp, #12 c035d5fc: e8bd40f0 pop {r4, r5, r6, r7, lr} c035d600: ea001227 b c0361ea4 c035d604: c0588ec8 .word 0xc0588ec8 c035d608: c064e9c0 .word 0xc064e9c0 c035d60c : c035d60c: e3a0101e mov r1, #30 c035d610: e3a02001 mov r2, #1 c035d614: eaffffcf b c035d558 <__neigh_notify> c035d618 : c035d618: e92d4010 push {r4, lr} c035d61c: e1a04000 mov r4, r0 c035d620: e1a00004 mov r0, r4 c035d624: ebffaf65 bl c03493c0 c035d628: e2503000 subs r3, r0, #0 c035d62c: 0a00000a beq c035d65c c035d630: e5933014 ldr r3, [r3, #20] c035d634: e10fc000 mrs ip, CPSR c035d638: f10c0080 cpsid i c035d63c: e593325c ldr r3, [r3, #604] ; 0x25c c035d640: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035d644: e7912003 ldr r2, [r1, r3] c035d648: e2422001 sub r2, r2, #1 c035d64c: e7812003 str r2, [r1, r3] c035d650: e121f00c msr CPSR_c, ip c035d654: ebffb638 bl c034af3c c035d658: eafffff0 b c035d620 c035d65c: e8bd8010 pop {r4, pc} c035d660 : c035d660: e59f0004 ldr r0, [pc, #4] ; c035d66c c035d664: e3a01c02 mov r1, #512 ; 0x200 c035d668: eaf31578 b c0022c50 <__local_bh_enable_ip> c035d66c: c035d660 .word 0xc035d660 c035d670 : c035d670: e92d41f0 push {r4, r5, r6, r7, r8, lr} c035d674: e1a05000 mov r5, r0 c035d678: e1a06001 mov r6, r1 c035d67c: e1a07002 mov r7, r2 c035d680: e590800c ldr r8, [r0, #12] c035d684: e10f0000 mrs r0, CPSR c035d688: f10c0080 cpsid i c035d68c: e5953138 ldr r3, [r5, #312] ; 0x138 c035d690: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035d694: e2833010 add r3, r3, #16 c035d698: e7912003 ldr r2, [r1, r3] c035d69c: e2822001 add r2, r2, #1 c035d6a0: e7812003 str r2, [r1, r3] c035d6a4: e121f000 msr CPSR_c, r0 c035d6a8: e3a00c02 mov r0, #512 ; 0x200 c035d6ac: ebf385ed bl c003ee68 c035d6b0: e595413c ldr r4, [r5, #316] ; 0x13c c035d6b4: e1a00006 mov r0, r6 c035d6b8: e5953010 ldr r3, [r5, #16] c035d6bc: e1a01007 mov r1, r7 c035d6c0: e2842008 add r2, r4, #8 c035d6c4: e12fff33 blx r3 c035d6c8: e5943004 ldr r3, [r4, #4] c035d6cc: e2633020 rsb r3, r3, #32 c035d6d0: e1a00330 lsr r0, r0, r3 c035d6d4: e5943000 ldr r3, [r4] c035d6d8: e7934100 ldr r4, [r3, r0, lsl #2] c035d6dc: e3540000 cmp r4, #0 c035d6e0: 0a000026 beq c035d780 c035d6e4: e5943114 ldr r3, [r4, #276] ; 0x114 c035d6e8: e1570003 cmp r7, r3 c035d6ec: 1a000021 bne c035d778 c035d6f0: e2840f46 add r0, r4, #280 ; 0x118 c035d6f4: e1a01006 mov r1, r6 c035d6f8: e1a02008 mov r2, r8 c035d6fc: ebf99b9f bl c01c4580 c035d700: e3500000 cmp r0, #0 c035d704: 1a00001b bne c035d778 c035d708: e5943018 ldr r3, [r4, #24] c035d70c: e2842018 add r2, r4, #24 c035d710: e3530000 cmp r3, #0 c035d714: 0a00000c beq c035d74c c035d718: e2831001 add r1, r3, #1 c035d71c: f57ff05b dmb ish c035d720: e1920f9f ldrex r0, [r2] c035d724: e3a0c000 mov ip, #0 c035d728: e1300003 teq r0, r3 c035d72c: 0182cf91 strexeq ip, r1, [r2] c035d730: e35c0000 cmp ip, #0 c035d734: 1afffff9 bne c035d720 c035d738: f57ff05b dmb ish c035d73c: e1500003 cmp r0, r3 c035d740: 0a000002 beq c035d750 c035d744: e1a03000 mov r3, r0 c035d748: eafffff0 b c035d710 c035d74c: e1a04003 mov r4, r3 c035d750: e10f0000 mrs r0, CPSR c035d754: f10c0080 cpsid i c035d758: e5953138 ldr r3, [r5, #312] ; 0x138 c035d75c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035d760: e2833014 add r3, r3, #20 c035d764: e7912003 ldr r2, [r1, r3] c035d768: e2822001 add r2, r2, #1 c035d76c: e7812003 str r2, [r1, r3] c035d770: e121f000 msr CPSR_c, r0 c035d774: ea000001 b c035d780 c035d778: e5944000 ldr r4, [r4] c035d77c: eaffffd6 b c035d6dc c035d780: e59f000c ldr r0, [pc, #12] ; c035d794 c035d784: e3a01c02 mov r1, #512 ; 0x200 c035d788: ebf31530 bl c0022c50 <__local_bh_enable_ip> c035d78c: e1a00004 mov r0, r4 c035d790: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c035d794: c035d780 .word 0xc035d780 c035d798 : c035d798: e92d40f8 push {r3, r4, r5, r6, r7, lr} c035d79c: e1a05000 mov r5, r0 c035d7a0: e1a06002 mov r6, r2 c035d7a4: e590700c ldr r7, [r0, #12] c035d7a8: e10f0000 mrs r0, CPSR c035d7ac: f10c0080 cpsid i c035d7b0: e5953138 ldr r3, [r5, #312] ; 0x138 c035d7b4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035d7b8: e2833010 add r3, r3, #16 c035d7bc: e7912003 ldr r2, [r1, r3] c035d7c0: e2822001 add r2, r2, #1 c035d7c4: e7812003 str r2, [r1, r3] c035d7c8: e121f000 msr CPSR_c, r0 c035d7cc: e3a00c02 mov r0, #512 ; 0x200 c035d7d0: ebf385a4 bl c003ee68 c035d7d4: e595413c ldr r4, [r5, #316] ; 0x13c c035d7d8: e1a00006 mov r0, r6 c035d7dc: e5953010 ldr r3, [r5, #16] c035d7e0: e3a01000 mov r1, #0 c035d7e4: e2842008 add r2, r4, #8 c035d7e8: e12fff33 blx r3 c035d7ec: e5943004 ldr r3, [r4, #4] c035d7f0: e2633020 rsb r3, r3, #32 c035d7f4: e1a00330 lsr r0, r0, r3 c035d7f8: e5943000 ldr r3, [r4] c035d7fc: e7934100 ldr r4, [r3, r0, lsl #2] c035d800: e3540000 cmp r4, #0 c035d804: 0a000023 beq c035d898 c035d808: e2840f46 add r0, r4, #280 ; 0x118 c035d80c: e1a01006 mov r1, r6 c035d810: e1a02007 mov r2, r7 c035d814: ebf99b59 bl c01c4580 c035d818: e3500000 cmp r0, #0 c035d81c: 1a00001b bne c035d890 c035d820: e5943018 ldr r3, [r4, #24] c035d824: e2842018 add r2, r4, #24 c035d828: e3530000 cmp r3, #0 c035d82c: 0a00000c beq c035d864 c035d830: e2831001 add r1, r3, #1 c035d834: f57ff05b dmb ish c035d838: e1920f9f ldrex r0, [r2] c035d83c: e3a0c000 mov ip, #0 c035d840: e1300003 teq r0, r3 c035d844: 0182cf91 strexeq ip, r1, [r2] c035d848: e35c0000 cmp ip, #0 c035d84c: 1afffff9 bne c035d838 c035d850: f57ff05b dmb ish c035d854: e1500003 cmp r0, r3 c035d858: 0a000002 beq c035d868 c035d85c: e1a03000 mov r3, r0 c035d860: eafffff0 b c035d828 c035d864: e1a04003 mov r4, r3 c035d868: e10f0000 mrs r0, CPSR c035d86c: f10c0080 cpsid i c035d870: e5953138 ldr r3, [r5, #312] ; 0x138 c035d874: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035d878: e2833014 add r3, r3, #20 c035d87c: e7912003 ldr r2, [r1, r3] c035d880: e2822001 add r2, r2, #1 c035d884: e7812003 str r2, [r1, r3] c035d888: e121f000 msr CPSR_c, r0 c035d88c: ea000001 b c035d898 c035d890: e5944000 ldr r4, [r4] c035d894: eaffffd9 b c035d800 c035d898: e59f000c ldr r0, [pc, #12] ; c035d8ac c035d89c: e3a01c02 mov r1, #512 ; 0x200 c035d8a0: ebf314ea bl c0022c50 <__local_bh_enable_ip> c035d8a4: e1a00004 mov r0, r4 c035d8a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c035d8ac: c035d898 .word 0xc035d898 c035d8b0 : c035d8b0: e92d4038 push {r3, r4, r5, lr} c035d8b4: e1a04000 mov r4, r0 c035d8b8: e5900020 ldr r0, [r0, #32] c035d8bc: e284501c add r5, r4, #28 c035d8c0: e1500005 cmp r0, r5 c035d8c4: 13500000 cmpne r0, #0 c035d8c8: 13a05001 movne r5, #1 c035d8cc: 03a05000 moveq r5, #0 c035d8d0: 0a000002 beq c035d8e0 c035d8d4: e3a01020 mov r1, #32 c035d8d8: ebffb24a bl c034a208 c035d8dc: e1a05000 mov r5, r0 c035d8e0: e2840014 add r0, r4, #20 c035d8e4: eb03d1d7 bl c0452048 <_raw_write_unlock> c035d8e8: e5943108 ldr r3, [r4, #264] ; 0x108 c035d8ec: e1a00004 mov r0, r4 c035d8f0: e1a01005 mov r1, r5 c035d8f4: e5933004 ldr r3, [r3, #4] c035d8f8: e12fff33 blx r3 c035d8fc: e2843068 add r3, r4, #104 ; 0x68 c035d900: f593f000 pldw [r3] c035d904: e1932f9f ldrex r2, [r3] c035d908: e2822001 add r2, r2, #1 c035d90c: e1831f92 strex r1, r2, [r3] c035d910: e3310000 teq r1, #0 c035d914: 1afffffa bne c035d904 c035d918: e1a00005 mov r0, r5 c035d91c: e8bd4038 pop {r3, r4, r5, lr} c035d920: eaffb585 b c034af3c c035d924 : c035d924: e3510000 cmp r1, #0 c035d928: 012fff1e bxeq lr c035d92c: e2803028 add r3, r0, #40 ; 0x28 c035d930: e1510003 cmp r1, r3 c035d934: 012fff1e bxeq lr c035d938: e92d4070 push {r4, r5, r6, lr} c035d93c: e2806e13 add r6, r0, #304 ; 0x130 c035d940: e1a05000 mov r5, r0 c035d944: e1a04001 mov r4, r1 c035d948: e1a00006 mov r0, r6 c035d94c: eb03d219 bl c04521b8 <_raw_write_lock_bh> c035d950: e595302c ldr r3, [r5, #44] ; 0x2c c035d954: e285202c add r2, r5, #44 ; 0x2c c035d958: e3530000 cmp r3, #0 c035d95c: 0a000019 beq c035d9c8 c035d960: e1530004 cmp r3, r4 c035d964: 1a000014 bne c035d9bc c035d968: e5943004 ldr r3, [r4, #4] c035d96c: e1a00006 mov r0, r6 c035d970: e5823000 str r3, [r2] c035d974: e3a03001 mov r3, #1 c035d978: e5843018 str r3, [r4, #24] c035d97c: eb03d236 bl c045225c <_raw_write_unlock_bh> c035d980: e5943000 ldr r3, [r4] c035d984: e3530000 cmp r3, #0 c035d988: 0a000007 beq c035d9ac c035d98c: e10f0000 mrs r0, CPSR c035d990: f10c0080 cpsid i c035d994: e593325c ldr r3, [r3, #604] ; 0x25c c035d998: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035d99c: e7912003 ldr r2, [r1, r3] c035d9a0: e2422001 sub r2, r2, #1 c035d9a4: e7812003 str r2, [r1, r3] c035d9a8: e121f000 msr CPSR_c, r0 c035d9ac: e2840020 add r0, r4, #32 c035d9b0: e59f101c ldr r1, [pc, #28] ; c035d9d4 c035d9b4: e8bd4070 pop {r4, r5, r6, lr} c035d9b8: eaf40827 b c005fa5c c035d9bc: e2832004 add r2, r3, #4 c035d9c0: e5933004 ldr r3, [r3, #4] c035d9c4: eaffffe3 b c035d958 c035d9c8: e1a00006 mov r0, r6 c035d9cc: e8bd4070 pop {r4, r5, r6, lr} c035d9d0: ea03d221 b c045225c <_raw_write_unlock_bh> c035d9d4: c0360edc .word 0xc0360edc c035d9d8 : c035d9d8: e92d4010 push {r4, lr} c035d9dc: e3a03004 mov r3, #4 c035d9e0: e5101014 ldr r1, [r0, #-20] c035d9e4: e2404018 sub r4, r0, #24 c035d9e8: e5100018 ldr r0, [r0, #-24] c035d9ec: e1a01113 lsl r1, r3, r1 c035d9f0: e3510a01 cmp r1, #4096 ; 0x1000 c035d9f4: 8a000001 bhi c035da00 c035d9f8: ebf552ef bl c00b25bc c035d9fc: ea000004 b c035da14 c035da00: e2411001 sub r1, r1, #1 c035da04: e1a01621 lsr r1, r1, #12 c035da08: e16f1f11 clz r1, r1 c035da0c: e2611020 rsb r1, r1, #32 c035da10: ebf4b184 bl c008a028 c035da14: e1a00004 mov r0, r4 c035da18: e8bd4010 pop {r4, lr} c035da1c: eaf552e6 b c00b25bc c035da20 : c035da20: e59f30a0 ldr r3, [pc, #160] ; c035dac8 c035da24: e3a01020 mov r1, #32 c035da28: e92d4070 push {r4, r5, r6, lr} c035da2c: e3a05004 mov r5, #4 c035da30: e1a06000 mov r6, r0 c035da34: e1a05015 lsl r5, r5, r0 c035da38: e5930018 ldr r0, [r3, #24] c035da3c: ebf554f9 bl c00b2e28 c035da40: e2504000 subs r4, r0, #0 c035da44: 0a00001d beq c035dac0 c035da48: e3550a01 cmp r5, #4096 ; 0x1000 c035da4c: 8a000003 bhi c035da60 c035da50: e1a00005 mov r0, r5 c035da54: e3081020 movw r1, #32800 ; 0x8020 c035da58: ebf5566a bl c00b3408 <__kmalloc> c035da5c: ea000005 b c035da78 c035da60: e2451001 sub r1, r5, #1 c035da64: e3080020 movw r0, #32800 ; 0x8020 c035da68: e1a01621 lsr r1, r1, #12 c035da6c: e16f1f11 clz r1, r1 c035da70: e2611020 rsb r1, r1, #32 c035da74: ebf4b0be bl c0089d74 <__get_free_pages> c035da78: e3500000 cmp r0, #0 c035da7c: e1a05000 mov r5, r0 c035da80: 1a000003 bne c035da94 c035da84: e1a00004 mov r0, r4 c035da88: ebf552cb bl c00b25bc c035da8c: e1a00005 mov r0, r5 c035da90: e8bd8070 pop {r4, r5, r6, pc} c035da94: e8840060 stm r4, {r5, r6} c035da98: e2845008 add r5, r4, #8 c035da9c: e2846018 add r6, r4, #24 c035daa0: e1a00005 mov r0, r5 c035daa4: e3a01004 mov r1, #4 c035daa8: ebfabdb9 bl c020d194 c035daac: e5953000 ldr r3, [r5] c035dab0: e3833001 orr r3, r3, #1 c035dab4: e4853004 str r3, [r5], #4 c035dab8: e1550006 cmp r5, r6 c035dabc: 1afffff7 bne c035daa0 c035dac0: e1a00004 mov r0, r4 c035dac4: e8bd8070 pop {r4, r5, r6, pc} c035dac8: c06702d8 .word 0xc06702d8 c035dacc : c035dacc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c035dad0: e1a05000 mov r5, r0 c035dad4: e59f711c ldr r7, [pc, #284] ; c035dbf8 c035dad8: e1a0a005 mov sl, r5 c035dadc: e3a06000 mov r6, #0 c035dae0: e1a09006 mov r9, r6 c035dae4: e5973000 ldr r3, [r7] c035dae8: e58d3004 str r3, [sp, #4] c035daec: e2803f4a add r3, r0, #296 ; 0x128 c035daf0: e58d3000 str r3, [sp] c035daf4: e1a00003 mov r0, r3 c035daf8: eb03d02e bl c0451bb8 <_raw_spin_lock> c035dafc: e5ba411c ldr r4, [sl, #284]! ; 0x11c c035db00: e5948000 ldr r8, [r4] c035db04: e154000a cmp r4, sl c035db08: 0a00002d beq c035dbc4 c035db0c: e5943018 ldr r3, [r4, #24] c035db10: e59d2004 ldr r2, [sp, #4] c035db14: e0623003 rsb r3, r2, r3 c035db18: e3530000 cmp r3, #0 c035db1c: ca00001f bgt c035dba0 c035db20: e5953124 ldr r3, [r5, #292] ; 0x124 c035db24: e594b014 ldr fp, [r4, #20] c035db28: e2433001 sub r3, r3, #1 c035db2c: e5853124 str r3, [r5, #292] ; 0x124 c035db30: e8940009 ldm r4, {r0, r3} c035db34: e5849004 str r9, [r4, #4] c035db38: e5849000 str r9, [r4] c035db3c: e5803004 str r3, [r0, #4] c035db40: e5830000 str r0, [r3] c035db44: e5953020 ldr r3, [r5, #32] c035db48: e3530000 cmp r3, #0 c035db4c: 0a000008 beq c035db74 c035db50: e59b302c ldr r3, [fp, #44] ; 0x2c c035db54: e3130001 tst r3, #1 c035db58: 0a000005 beq c035db74 c035db5c: ebf3fa41 bl c005c468 <__rcu_read_lock> c035db60: e5953020 ldr r3, [r5, #32] c035db64: e1a00004 mov r0, r4 c035db68: e12fff33 blx r3 c035db6c: ebf3fa4c bl c005c4a4 <__rcu_read_unlock> c035db70: ea000001 b c035db7c c035db74: e1a00004 mov r0, r4 c035db78: ebffb4ef bl c034af3c c035db7c: e10fc000 mrs ip, CPSR c035db80: f10c0080 cpsid i c035db84: e59b325c ldr r3, [fp, #604] ; 0x25c c035db88: ee1def90 mrc 15, 0, lr, cr13, cr0, {4} c035db8c: e79e0003 ldr r0, [lr, r3] c035db90: e2400001 sub r0, r0, #1 c035db94: e78e0003 str r0, [lr, r3] c035db98: e121f00c msr CPSR_c, ip c035db9c: ea000005 b c035dbb8 c035dba0: e16f0f16 clz r0, r6 c035dba4: e1a002a0 lsr r0, r0, #5 c035dba8: e1530006 cmp r3, r6 c035dbac: b3800001 orrlt r0, r0, #1 c035dbb0: e3500000 cmp r0, #0 c035dbb4: 11a06003 movne r6, r3 c035dbb8: e1a04008 mov r4, r8 c035dbbc: e5988000 ldr r8, [r8] c035dbc0: eaffffcf b c035db04 c035dbc4: e28550e8 add r5, r5, #232 ; 0xe8 c035dbc8: e1a00005 mov r0, r5 c035dbcc: ebf32a78 bl c00285b4 c035dbd0: e3560000 cmp r6, #0 c035dbd4: 0a000003 beq c035dbe8 c035dbd8: e5971000 ldr r1, [r7] c035dbdc: e1a00005 mov r0, r5 c035dbe0: e0861001 add r1, r6, r1 c035dbe4: ebf32bbc bl c0028adc c035dbe8: e59d0000 ldr r0, [sp] c035dbec: e28dd00c add sp, sp, #12 c035dbf0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c035dbf4: ea03d088 b c0451e1c <_raw_spin_unlock> c035dbf8: c06220c0 .word 0xc06220c0 c035dbfc : c035dbfc: e1a00001 mov r0, r1 c035dc00: eaffe718 b c0357868 c035dc04 : c035dc04: e92d4073 push {r0, r1, r4, r5, r6, lr} c035dc08: e1a00001 mov r0, r1 c035dc0c: e590309c ldr r3, [r0, #156] ; 0x9c c035dc10: e1d028be ldrh r2, [r0, #142] ; 0x8e c035dc14: e590c0a0 ldr ip, [r0, #160] ; 0xa0 c035dc18: e0832002 add r2, r3, r2 c035dc1c: e5903050 ldr r3, [r0, #80] ; 0x50 c035dc20: e06cc002 rsb ip, ip, r2 c035dc24: e5911014 ldr r1, [r1, #20] c035dc28: e06cc003 rsb ip, ip, r3 c035dc2c: e5903054 ldr r3, [r0, #84] ; 0x54 c035dc30: e580c050 str ip, [r0, #80] ; 0x50 c035dc34: e15c0003 cmp ip, r3 c035dc38: 2a000000 bcs c035dc40 c035dc3c: e7f001f2 .word 0xe7f001f2 c035dc40: e58020a0 str r2, [r0, #160] ; 0xa0 c035dc44: e1a04000 mov r4, r0 c035dc48: e1d026b6 ldrh r2, [r0, #102] ; 0x66 c035dc4c: e5913114 ldr r3, [r1, #276] ; 0x114 c035dc50: e6bf2fb2 rev16 r2, r2 c035dc54: e3530000 cmp r3, #0 c035dc58: e6ff2072 uxth r2, r2 c035dc5c: 1a000003 bne c035dc70 c035dc60: e1a00004 mov r0, r4 c035dc64: e28dd008 add sp, sp, #8 c035dc68: e8bd4070 pop {r4, r5, r6, lr} c035dc6c: eaffe6fd b c0357868 c035dc70: e5936000 ldr r6, [r3] c035dc74: e3560000 cmp r6, #0 c035dc78: 0afffff8 beq c035dc60 c035dc7c: e3a05000 mov r5, #0 c035dc80: e88d1020 stm sp, {r5, ip} c035dc84: e1a03005 mov r3, r5 c035dc88: e12fff36 blx r6 c035dc8c: e1500005 cmp r0, r5 c035dc90: aafffff2 bge c035dc60 c035dc94: e5943014 ldr r3, [r4, #20] c035dc98: e5933114 ldr r3, [r3, #276] ; 0x114 c035dc9c: e1530005 cmp r3, r5 c035dca0: 0affffee beq c035dc60 c035dca4: e5933008 ldr r3, [r3, #8] c035dca8: e1530005 cmp r3, r5 c035dcac: 0affffeb beq c035dc60 c035dcb0: e1a00004 mov r0, r4 c035dcb4: e12fff33 blx r3 c035dcb8: e1500005 cmp r0, r5 c035dcbc: 0affffe7 beq c035dc60 c035dcc0: e1a00005 mov r0, r5 c035dcc4: e28dd008 add sp, sp, #8 c035dcc8: e8bd8070 pop {r4, r5, r6, pc} c035dccc : c035dccc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c035dcd0: e2808078 add r8, r0, #120 ; 0x78 c035dcd4: e5907114 ldr r7, [r0, #276] ; 0x114 c035dcd8: e1a05000 mov r5, r0 c035dcdc: e1a04001 mov r4, r1 c035dce0: e1d428be ldrh r2, [r4, #142] ; 0x8e c035dce4: e594309c ldr r3, [r4, #156] ; 0x9c c035dce8: e0833002 add r3, r3, r2 c035dcec: e59420a0 ldr r2, [r4, #160] ; 0xa0 c035dcf0: e0621003 rsb r1, r2, r3 c035dcf4: e5942050 ldr r2, [r4, #80] ; 0x50 c035dcf8: e0612002 rsb r2, r1, r2 c035dcfc: e5941054 ldr r1, [r4, #84] ; 0x54 c035dd00: e5842050 str r2, [r4, #80] ; 0x50 c035dd04: e1520001 cmp r2, r1 c035dd08: 2a000000 bcs c035dd10 c035dd0c: e7f001f2 .word 0xe7f001f2 c035dd10: e58430a0 str r3, [r4, #160] ; 0xa0 c035dd14: e5956070 ldr r6, [r5, #112] ; 0x70 c035dd18: e2161001 ands r1, r6, #1 c035dd1c: 0a000001 beq c035dd28 c035dd20: f57ff05b dmb ish c035dd24: eafffffa b c035dd14 c035dd28: f57ff05b dmb ish c035dd2c: e1d426b6 ldrh r2, [r4, #102] ; 0x66 c035dd30: e597c114 ldr ip, [r7, #276] ; 0x114 c035dd34: e6bf2fb2 rev16 r2, r2 c035dd38: e5943050 ldr r3, [r4, #80] ; 0x50 c035dd3c: e35c0000 cmp ip, #0 c035dd40: e6ff2072 uxth r2, r2 c035dd44: 0a000008 beq c035dd6c c035dd48: e59cc000 ldr ip, [ip] c035dd4c: e35c0000 cmp ip, #0 c035dd50: 0a000005 beq c035dd6c c035dd54: e88d000a stm sp, {r1, r3} c035dd58: e1a00004 mov r0, r4 c035dd5c: e1a01007 mov r1, r7 c035dd60: e1a03008 mov r3, r8 c035dd64: e12fff3c blx ip c035dd68: ea000000 b c035dd70 c035dd6c: e1a0000c mov r0, ip c035dd70: f57ff05b dmb ish c035dd74: e5953070 ldr r3, [r5, #112] ; 0x70 c035dd78: e1530006 cmp r3, r6 c035dd7c: 1affffd7 bne c035dce0 c035dd80: e3500000 cmp r0, #0 c035dd84: e1a00004 mov r0, r4 c035dd88: ba000002 blt c035dd98 c035dd8c: e28dd008 add sp, sp, #8 c035dd90: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c035dd94: eaffe6b3 b c0357868 c035dd98: ebffb467 bl c034af3c c035dd9c: e3e00015 mvn r0, #21 c035dda0: e28dd008 add sp, sp, #8 c035dda4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c035dda8 : c035dda8: e59f30fc ldr r3, [pc, #252] ; c035deac c035ddac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c035ddb0: e1a07001 mov r7, r1 c035ddb4: e1a05000 mov r5, r0 c035ddb8: e1a04002 mov r4, r2 c035ddbc: e5936000 ldr r6, [r3] c035ddc0: ebf9a96e bl c01c8380 c035ddc4: e5952124 ldr r2, [r5, #292] ; 0x124 c035ddc8: e597304c ldr r3, [r7, #76] ; 0x4c c035ddcc: e5971054 ldr r1, [r7, #84] ; 0x54 c035ddd0: e1520003 cmp r2, r3 c035ddd4: 9a000002 bls c035dde4 c035ddd8: e1a00004 mov r0, r4 c035dddc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c035dde0: eaffb455 b c034af3c c035dde4: ebf97fbf bl c01bdce8 <__aeabi_uidivmod> c035dde8: e2857f4a add r7, r5, #296 ; 0x128 c035ddec: e594301c ldr r3, [r4, #28] c035ddf0: e28580e8 add r8, r5, #232 ; 0xe8 c035ddf4: e1a00007 mov r0, r7 c035ddf8: e3833001 orr r3, r3, #1 c035ddfc: e584301c str r3, [r4, #28] c035de00: e0816006 add r6, r1, r6 c035de04: e5846018 str r6, [r4, #24] c035de08: eb03cf6a bl c0451bb8 <_raw_spin_lock> c035de0c: e1a00008 mov r0, r8 c035de10: ebf329e7 bl c00285b4 c035de14: e3500000 cmp r0, #0 c035de18: 0a000003 beq c035de2c c035de1c: e59530f0 ldr r3, [r5, #240] ; 0xf0 c035de20: e0662003 rsb r2, r6, r3 c035de24: e3520000 cmp r2, #0 c035de28: b1a06003 movlt r6, r3 c035de2c: e5940048 ldr r0, [r4, #72] ; 0x48 c035de30: e3500000 cmp r0, #0 c035de34: 0a000005 beq c035de50 c035de38: e3100001 tst r0, #1 c035de3c: 1a000001 bne c035de48 c035de40: e3c00001 bic r0, r0, #1 c035de44: ebfffc89 bl c035d070 c035de48: e3a03000 mov r3, #0 c035de4c: e5843048 str r3, [r4, #72] ; 0x48 c035de50: e5943014 ldr r3, [r4, #20] c035de54: e10f0000 mrs r0, CPSR c035de58: f10c0080 cpsid i c035de5c: e593325c ldr r3, [r3, #604] ; 0x25c c035de60: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035de64: e7912003 ldr r2, [r1, r3] c035de68: e2822001 add r2, r2, #1 c035de6c: e7812003 str r2, [r1, r3] c035de70: e121f000 msr CPSR_c, r0 c035de74: e5953120 ldr r3, [r5, #288] ; 0x120 c035de78: e2852f47 add r2, r5, #284 ; 0x11c c035de7c: e1a00008 mov r0, r8 c035de80: e1a01006 mov r1, r6 c035de84: e884000c stm r4, {r2, r3} c035de88: e5834000 str r4, [r3] c035de8c: e5953124 ldr r3, [r5, #292] ; 0x124 c035de90: e5854120 str r4, [r5, #288] ; 0x120 c035de94: e2833001 add r3, r3, #1 c035de98: e5853124 str r3, [r5, #292] ; 0x124 c035de9c: ebf32b0e bl c0028adc c035dea0: e1a00007 mov r0, r7 c035dea4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c035dea8: ea03cfdb b c0451e1c <_raw_spin_unlock> c035deac: c06220c0 .word 0xc06220c0 c035deb0 : c035deb0: e3510001 cmp r1, #1 c035deb4: e1a03001 mov r3, r1 c035deb8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c035debc: e24dd02c sub sp, sp, #44 ; 0x2c c035dec0: e5902050 ldr r2, [r0, #80] ; 0x50 c035dec4: 1a000002 bne c035ded4 c035dec8: e59f1070 ldr r1, [pc, #112] ; c035df40 c035decc: ebf5d775 bl c00d3ca8 c035ded0: ea000017 b c035df34 c035ded4: e5911004 ldr r1, [r1, #4] c035ded8: e592212c ldr r2, [r2, #300] ; 0x12c c035dedc: e58d1000 str r1, [sp] c035dee0: e5931008 ldr r1, [r3, #8] c035dee4: e58d1004 str r1, [sp, #4] c035dee8: e5931010 ldr r1, [r3, #16] c035deec: e58d1008 str r1, [sp, #8] c035def0: e5931014 ldr r1, [r3, #20] c035def4: e58d100c str r1, [sp, #12] c035def8: e593100c ldr r1, [r3, #12] c035defc: e58d1010 str r1, [sp, #16] c035df00: e5931018 ldr r1, [r3, #24] c035df04: e58d1014 str r1, [sp, #20] c035df08: e593101c ldr r1, [r3, #28] c035df0c: e58d1018 str r1, [sp, #24] c035df10: e5931020 ldr r1, [r3, #32] c035df14: e58d101c str r1, [sp, #28] c035df18: e5931024 ldr r1, [r3, #36] ; 0x24 c035df1c: e58d1020 str r1, [sp, #32] c035df20: e5931028 ldr r1, [r3, #40] ; 0x28 c035df24: e58d1024 str r1, [sp, #36] ; 0x24 c035df28: e59f1014 ldr r1, [pc, #20] ; c035df44 c035df2c: e5933000 ldr r3, [r3] c035df30: ebf5d75c bl c00d3ca8 c035df34: e3a00000 mov r0, #0 c035df38: e28dd02c add sp, sp, #44 ; 0x2c c035df3c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c035df40: c0589ffc .word 0xc0589ffc c035df44: c058a093 .word 0xc058a093 c035df48 : c035df48: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c035df4c: e1a04000 mov r4, r0 c035df50: e3a00c02 mov r0, #512 ; 0x200 c035df54: e1a08001 mov r8, r1 c035df58: e1a09002 mov r9, r2 c035df5c: ebf383c1 bl c003ee68 c035df60: e594713c ldr r7, [r4, #316] ; 0x13c c035df64: e2844e13 add r4, r4, #304 ; 0x130 c035df68: e3a05000 mov r5, #0 c035df6c: e3a0a001 mov sl, #1 c035df70: e1a00004 mov r0, r4 c035df74: eb03cf4f bl c0451cb8 <_raw_read_lock> c035df78: e5973004 ldr r3, [r7, #4] c035df7c: e155031a cmp r5, sl, lsl r3 c035df80: aa00000a bge c035dfb0 c035df84: e5973000 ldr r3, [r7] c035df88: e7936105 ldr r6, [r3, r5, lsl #2] c035df8c: e3560000 cmp r6, #0 c035df90: 0a000004 beq c035dfa8 c035df94: e1a00006 mov r0, r6 c035df98: e1a01009 mov r1, r9 c035df9c: e12fff38 blx r8 c035dfa0: e5966000 ldr r6, [r6] c035dfa4: eafffff8 b c035df8c c035dfa8: e2855001 add r5, r5, #1 c035dfac: eafffff1 b c035df78 c035dfb0: e1a00004 mov r0, r4 c035dfb4: eb03cfd6 bl c0451f14 <_raw_read_unlock> c035dfb8: e59f0008 ldr r0, [pc, #8] ; c035dfc8 c035dfbc: e3a01c02 mov r1, #512 ; 0x200 c035dfc0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c035dfc4: eaf31321 b c0022c50 <__local_bh_enable_ip> c035dfc8: c035dfb0 .word 0xc035dfb0 c035dfcc : c035dfcc: e92d40f0 push {r4, r5, r6, r7, lr} c035dfd0: e1a06000 mov r6, r0 c035dfd4: e24dd03c sub sp, sp, #60 ; 0x3c c035dfd8: e1a05001 mov r5, r1 c035dfdc: e1a07002 mov r7, r2 c035dfe0: e59f010c ldr r0, [pc, #268] ; c035e0f4 c035dfe4: e3a01fb5 mov r1, #724 ; 0x2d4 c035dfe8: e3a020d0 mov r2, #208 ; 0xd0 c035dfec: ebf4dfa8 bl c0095e94 c035dff0: e2504000 subs r4, r0, #0 c035dff4: 0a00003b beq c035e0e8 c035dff8: e2841f87 add r1, r4, #540 ; 0x21c c035dffc: e1a03004 mov r3, r4 c035e000: e5932008 ldr r2, [r3, #8] c035e004: e5836020 str r6, [r3, #32] c035e008: e0822005 add r2, r2, r5 c035e00c: e5832008 str r2, [r3, #8] c035e010: e5a35024 str r5, [r3, #36]! ; 0x24 c035e014: e1530001 cmp r3, r1 c035e018: 1afffff8 bne c035e000 c035e01c: e3560000 cmp r6, #0 c035e020: 0a000003 beq c035e034 c035e024: e2840e22 add r0, r4, #544 ; 0x220 c035e028: e3a01024 mov r1, #36 ; 0x24 c035e02c: ebf9812b bl c01be4e0 <__memzero> c035e030: ea000008 b c035e058 c035e034: e59f60bc ldr r6, [pc, #188] ; c035e0f8 c035e038: e2853060 add r3, r5, #96 ; 0x60 c035e03c: e5843224 str r3, [r4, #548] ; 0x224 c035e040: e2853064 add r3, r5, #100 ; 0x64 c035e044: e5843248 str r3, [r4, #584] ; 0x248 c035e048: e2853068 add r3, r5, #104 ; 0x68 c035e04c: e584326c str r3, [r4, #620] ; 0x26c c035e050: e285306c add r3, r5, #108 ; 0x6c c035e054: e5843290 str r3, [r4, #656] ; 0x290 c035e058: e59f309c ldr r3, [pc, #156] ; c035e0fc c035e05c: e3570000 cmp r7, #0 c035e060: 15847084 strne r7, [r4, #132] ; 0x84 c035e064: 158470a8 strne r7, [r4, #168] ; 0xa8 c035e068: e5932024 ldr r2, [r3, #36] ; 0x24 c035e06c: e59f308c ldr r3, [pc, #140] ; c035e100 c035e070: 158471ec strne r7, [r4, #492] ; 0x1ec c035e074: 15847210 strne r7, [r4, #528] ; 0x210 c035e078: e1520003 cmp r2, r3 c035e07c: 13a03000 movne r3, #0 c035e080: 15843004 strne r3, [r4, #4] c035e084: e5953010 ldr r3, [r5, #16] c035e088: e5933004 ldr r3, [r3, #4] c035e08c: e3530002 cmp r3, #2 c035e090: 0a000003 beq c035e0a4 c035e094: e353000a cmp r3, #10 c035e098: 059f3064 ldreq r3, [pc, #100] ; c035e104 c035e09c: 0a000001 beq c035e0a8 c035e0a0: e7f001f2 .word 0xe7f001f2 c035e0a4: e59f305c ldr r3, [pc, #92] ; c035e108 c035e0a8: e3a0102c mov r1, #44 ; 0x2c c035e0ac: e59f2058 ldr r2, [pc, #88] ; c035e10c c035e0b0: e58d6000 str r6, [sp] c035e0b4: e28d000c add r0, sp, #12 c035e0b8: ebf9a448 bl c01c71e0 c035e0bc: e59f0038 ldr r0, [pc, #56] ; c035e0fc c035e0c0: e28d100c add r1, sp, #12 c035e0c4: e2842004 add r2, r4, #4 c035e0c8: eb03ab8d bl c0448f04 c035e0cc: e3500000 cmp r0, #0 c035e0d0: e5840000 str r0, [r4] c035e0d4: 15854014 strne r4, [r5, #20] c035e0d8: 13a00000 movne r0, #0 c035e0dc: 1a000002 bne c035e0ec c035e0e0: e1a00004 mov r0, r4 c035e0e4: ebf55134 bl c00b25bc c035e0e8: e3e00068 mvn r0, #104 ; 0x68 c035e0ec: e28dd03c add sp, sp, #60 ; 0x3c c035e0f0: e8bd80f0 pop {r4, r5, r6, r7, pc} c035e0f4: c06299e8 .word 0xc06299e8 c035e0f8: c0566ba9 .word 0xc0566ba9 c035e0fc: c064e9c0 .word 0xc064e9c0 c035e100: c062f0d4 .word 0xc062f0d4 c035e104: c058dc0f .word 0xc058dc0f c035e108: c058affb .word 0xc058affb c035e10c: c058a0e0 .word 0xc058a0e0 c035e110 : c035e110: e92d4010 push {r4, lr} c035e114: e5904014 ldr r4, [r0, #20] c035e118: e3540000 cmp r4, #0 c035e11c: 08bd8010 popeq {r4, pc} c035e120: e3a02000 mov r2, #0 c035e124: e5802014 str r2, [r0, #20] c035e128: e5940000 ldr r0, [r4] c035e12c: eb03ab76 bl c0448f0c c035e130: e1a00004 mov r0, r4 c035e134: e8bd4010 pop {r4, lr} c035e138: eaf5511f b c00b25bc c035e13c : c035e13c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c035e140: e24dd080 sub sp, sp, #128 ; 0x80 c035e144: e5913000 ldr r3, [r1] c035e148: e3530013 cmp r3, #19 c035e14c: 8a000001 bhi c035e158 c035e150: e3e04015 mvn r4, #21 c035e154: ea0000e7 b c035e4f8 c035e158: e59f23a4 ldr r2, [pc, #932] ; c035e504 c035e15c: e1a05001 mov r5, r1 c035e160: e28d0014 add r0, sp, #20 c035e164: e3a01008 mov r1, #8 c035e168: e2433014 sub r3, r3, #20 c035e16c: e58d2000 str r2, [sp] c035e170: e2852014 add r2, r5, #20 c035e174: ebf9d86c bl c01d432c c035e178: e2504000 subs r4, r0, #0 c035e17c: ba0000dd blt c035e4f8 c035e180: e59d3018 ldr r3, [sp, #24] c035e184: e3530000 cmp r3, #0 c035e188: 0afffff0 beq c035e150 c035e18c: e59f4374 ldr r4, [pc, #884] ; c035e508 c035e190: e1a00004 mov r0, r4 c035e194: eb03cec7 bl c0451cb8 <_raw_read_lock> c035e198: e5946004 ldr r6, [r4, #4] c035e19c: e3560000 cmp r6, #0 c035e1a0: 0a00000c beq c035e1d8 c035e1a4: e5d53010 ldrb r3, [r5, #16] c035e1a8: e3530000 cmp r3, #0 c035e1ac: 0a000002 beq c035e1bc c035e1b0: e5962004 ldr r2, [r6, #4] c035e1b4: e1520003 cmp r2, r3 c035e1b8: 1a000004 bne c035e1d0 c035e1bc: e59d0018 ldr r0, [sp, #24] c035e1c0: e5961024 ldr r1, [r6, #36] ; 0x24 c035e1c4: ebf9d8b6 bl c01d44a4 c035e1c8: e3500000 cmp r0, #0 c035e1cc: 0a00000c beq c035e204 c035e1d0: e5966000 ldr r6, [r6] c035e1d4: eafffff0 b c035e19c c035e1d8: e3e04001 mvn r4, #1 c035e1dc: ea000005 b c035e1f8 c035e1e0: e5944004 ldr r4, [r4, #4] c035e1e4: e3540000 cmp r4, #0 c035e1e8: 1a00001a bne c035e258 c035e1ec: e3e04001 mvn r4, #1 c035e1f0: e1a00007 mov r0, r7 c035e1f4: eb03d018 bl c045225c <_raw_write_unlock_bh> c035e1f8: e59f0308 ldr r0, [pc, #776] ; c035e508 c035e1fc: eb03cf44 bl c0451f14 <_raw_read_unlock> c035e200: ea0000bc b c035e4f8 c035e204: e2867e13 add r7, r6, #304 ; 0x130 c035e208: e1a00007 mov r0, r7 c035e20c: eb03cfe9 bl c04521b8 <_raw_write_lock_bh> c035e210: e59d202c ldr r2, [sp, #44] ; 0x2c c035e214: e3520000 cmp r2, #0 c035e218: 0a00009e beq c035e498 c035e21c: e59f12e8 ldr r1, [pc, #744] ; c035e50c c035e220: e28d8038 add r8, sp, #56 ; 0x38 c035e224: e1d230b0 ldrh r3, [r2] c035e228: e2822004 add r2, r2, #4 c035e22c: e1a00008 mov r0, r8 c035e230: e58d1000 str r1, [sp] c035e234: e2433004 sub r3, r3, #4 c035e238: e3a01010 mov r1, #16 c035e23c: ebf9d83a bl c01d432c c035e240: e2504000 subs r4, r0, #0 c035e244: baffffe9 blt c035e1f0 c035e248: e59d303c ldr r3, [sp, #60] ; 0x3c c035e24c: e2864028 add r4, r6, #40 ; 0x28 c035e250: e3530000 cmp r3, #0 c035e254: 15933004 ldrne r3, [r3, #4] c035e258: e5942000 ldr r2, [r4] c035e25c: e3520000 cmp r2, #0 c035e260: 0a000005 beq c035e27c c035e264: e59220a0 ldr r2, [r2, #160] ; 0xa0 c035e268: e1520003 cmp r2, r3 c035e26c: 1affffdb bne c035e1e0 c035e270: e3a09001 mov r9, #1 c035e274: e284505c add r5, r4, #92 ; 0x5c c035e278: ea00000b b c035e2ac c035e27c: e3530000 cmp r3, #0 c035e280: eafffff9 b c035e26c c035e284: e591a004 ldr sl, [r1, #4] c035e288: e300376a movw r3, #1898 ; 0x76a c035e28c: e00a0a93 mul sl, r3, sl c035e290: e3a00007 mov r0, #7 c035e294: e1a01005 mov r1, r5 c035e298: ebf980dc bl c01be610 <_set_bit> c035e29c: e584a048 str sl, [r4, #72] ; 0x48 c035e2a0: e2899001 add r9, r9, #1 c035e2a4: e3590011 cmp r9, #17 c035e2a8: 0a00007a beq c035e498 c035e2ac: e7981109 ldr r1, [r8, r9, lsl #2] c035e2b0: e3510000 cmp r1, #0 c035e2b4: 0afffff9 beq c035e2a0 c035e2b8: e2493004 sub r3, r9, #4 c035e2bc: e353000c cmp r3, #12 c035e2c0: 979ff103 ldrls pc, [pc, r3, lsl #2] c035e2c4: eafffff5 b c035e2a0 c035e2c8: c035e364 .word 0xc035e364 c035e2cc: c035e3e8 .word 0xc035e3e8 c035e2d0: c035e390 .word 0xc035e390 c035e2d4: c035e3bc .word 0xc035e3bc c035e2d8: c035e284 .word 0xc035e284 c035e2dc: c035e31c .word 0xc035e31c c035e2e0: c035e334 .word 0xc035e334 c035e2e4: c035e34c .word 0xc035e34c c035e2e8: c035e414 .word 0xc035e414 c035e2ec: c035e440 .word 0xc035e440 c035e2f0: c035e304 .word 0xc035e304 c035e2f4: c035e46c .word 0xc035e46c c035e2f8: c035e2fc .word 0xc035e2fc c035e2fc: e591a004 ldr sl, [r1, #4] c035e300: eaffffe2 b c035e290 c035e304: e591a004 ldr sl, [r1, #4] c035e308: e3a00008 mov r0, #8 c035e30c: e1a01005 mov r1, r5 c035e310: ebf980be bl c01be610 <_set_bit> c035e314: e584a04c str sl, [r4, #76] ; 0x4c c035e318: eaffffe0 b c035e2a0 c035e31c: e591a004 ldr sl, [r1, #4] c035e320: e3a00002 mov r0, #2 c035e324: e1a01005 mov r1, r5 c035e328: ebf980b8 bl c01be610 <_set_bit> c035e32c: e584a034 str sl, [r4, #52] ; 0x34 c035e330: eaffffda b c035e2a0 c035e334: e591a004 ldr sl, [r1, #4] c035e338: e3a00001 mov r0, #1 c035e33c: e1a01005 mov r1, r5 c035e340: ebf980b2 bl c01be610 <_set_bit> c035e344: e584a030 str sl, [r4, #48] ; 0x30 c035e348: eaffffd4 b c035e2a0 c035e34c: e591a004 ldr sl, [r1, #4] c035e350: e3a00000 mov r0, #0 c035e354: e1a01005 mov r1, r5 c035e358: ebf980ac bl c01be610 <_set_bit> c035e35c: e584a02c str sl, [r4, #44] ; 0x2c c035e360: eaffffce b c035e2a0 c035e364: e3a02008 mov r2, #8 c035e368: e28d0008 add r0, sp, #8 c035e36c: ebf9d843 bl c01d4480 c035e370: e59d0008 ldr r0, [sp, #8] c035e374: ebf30f4b bl c00220a8 c035e378: e1a01005 mov r1, r5 c035e37c: e1a0a000 mov sl, r0 c035e380: e3a00004 mov r0, #4 c035e384: ebf980a1 bl c01be610 <_set_bit> c035e388: e584a03c str sl, [r4, #60] ; 0x3c c035e38c: eaffffc3 b c035e2a0 c035e390: e3a02008 mov r2, #8 c035e394: e28d0008 add r0, sp, #8 c035e398: ebf9d838 bl c01d4480 c035e39c: e59d0008 ldr r0, [sp, #8] c035e3a0: ebf30f40 bl c00220a8 c035e3a4: e1a01005 mov r1, r5 c035e3a8: e1a0a000 mov sl, r0 c035e3ac: e3a00006 mov r0, #6 c035e3b0: ebf98096 bl c01be610 <_set_bit> c035e3b4: e584a044 str sl, [r4, #68] ; 0x44 c035e3b8: eaffffb8 b c035e2a0 c035e3bc: e3a02008 mov r2, #8 c035e3c0: e28d0008 add r0, sp, #8 c035e3c4: ebf9d82d bl c01d4480 c035e3c8: e59d0008 ldr r0, [sp, #8] c035e3cc: ebf30f35 bl c00220a8 c035e3d0: e1a01005 mov r1, r5 c035e3d4: e1a0a000 mov sl, r0 c035e3d8: e3a00005 mov r0, #5 c035e3dc: ebf9808b bl c01be610 <_set_bit> c035e3e0: e584a040 str sl, [r4, #64] ; 0x40 c035e3e4: eaffffad b c035e2a0 c035e3e8: e3a02008 mov r2, #8 c035e3ec: e28d0008 add r0, sp, #8 c035e3f0: ebf9d822 bl c01d4480 c035e3f4: e59d0008 ldr r0, [sp, #8] c035e3f8: ebf30f2a bl c00220a8 c035e3fc: e1a01005 mov r1, r5 c035e400: e1a0a000 mov sl, r0 c035e404: e3a00003 mov r0, #3 c035e408: ebf98080 bl c01be610 <_set_bit> c035e40c: e584a038 str sl, [r4, #56] ; 0x38 c035e410: eaffffa2 b c035e2a0 c035e414: e3a02008 mov r2, #8 c035e418: e28d0008 add r0, sp, #8 c035e41c: ebf9d817 bl c01d4480 c035e420: e59d0008 ldr r0, [sp, #8] c035e424: ebf30f1f bl c00220a8 c035e428: e1a01005 mov r1, r5 c035e42c: e1a0a000 mov sl, r0 c035e430: e3a00009 mov r0, #9 c035e434: ebf98075 bl c01be610 <_set_bit> c035e438: e584a050 str sl, [r4, #80] ; 0x50 c035e43c: eaffff97 b c035e2a0 c035e440: e3a02008 mov r2, #8 c035e444: e28d0008 add r0, sp, #8 c035e448: ebf9d80c bl c01d4480 c035e44c: e59d0008 ldr r0, [sp, #8] c035e450: ebf30f14 bl c00220a8 c035e454: e1a01005 mov r1, r5 c035e458: e1a0a000 mov sl, r0 c035e45c: e3a0000a mov r0, #10 c035e460: ebf9806a bl c01be610 <_set_bit> c035e464: e584a054 str sl, [r4, #84] ; 0x54 c035e468: eaffff8c b c035e2a0 c035e46c: e3a02008 mov r2, #8 c035e470: e28d0008 add r0, sp, #8 c035e474: ebf9d801 bl c01d4480 c035e478: e59d0008 ldr r0, [sp, #8] c035e47c: ebf30f09 bl c00220a8 c035e480: e1a01005 mov r1, r5 c035e484: e1a0a000 mov sl, r0 c035e488: e3a0000b mov r0, #11 c035e48c: ebf9805f bl c01be610 <_set_bit> c035e490: e584a058 str sl, [r4, #88] ; 0x58 c035e494: eaffff81 b c035e2a0 c035e498: e59d301c ldr r3, [sp, #28] c035e49c: e59d1034 ldr r1, [sp, #52] ; 0x34 c035e4a0: e3530000 cmp r3, #0 c035e4a4: 15933004 ldrne r3, [r3, #4] c035e4a8: 1586308c strne r3, [r6, #140] ; 0x8c c035e4ac: e59d3020 ldr r3, [sp, #32] c035e4b0: e3530000 cmp r3, #0 c035e4b4: 15933004 ldrne r3, [r3, #4] c035e4b8: 15863090 strne r3, [r6, #144] ; 0x90 c035e4bc: e59d3024 ldr r3, [sp, #36] ; 0x24 c035e4c0: e3530000 cmp r3, #0 c035e4c4: 15933004 ldrne r3, [r3, #4] c035e4c8: 15863094 strne r3, [r6, #148] ; 0x94 c035e4cc: e3510000 cmp r1, #0 c035e4d0: 01a04001 moveq r4, r1 c035e4d4: 0affff45 beq c035e1f0 c035e4d8: e3a02008 mov r2, #8 c035e4dc: e28d0038 add r0, sp, #56 ; 0x38 c035e4e0: ebf9d7e6 bl c01d4480 c035e4e4: e59d0038 ldr r0, [sp, #56] ; 0x38 c035e4e8: ebf30eee bl c00220a8 c035e4ec: e3a04000 mov r4, #0 c035e4f0: e5860088 str r0, [r6, #136] ; 0x88 c035e4f4: eaffff3d b c035e1f0 c035e4f8: e1a00004 mov r0, r4 c035e4fc: e28dd080 add sp, sp, #128 ; 0x80 c035e500: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c035e504: c04951f8 .word 0xc04951f8 c035e508: c068112c .word 0xc068112c c035e50c: c049521c .word 0xc049521c c035e510 : c035e510: e3a02000 mov r2, #0 c035e514: e92d40f0 push {r4, r5, r6, r7, lr} c035e518: e1a03002 mov r3, r2 c035e51c: e24dd02c sub sp, sp, #44 ; 0x2c c035e520: e1a05001 mov r5, r1 c035e524: e3a01006 mov r1, #6 c035e528: e5906094 ldr r6, [r0, #148] ; 0x94 c035e52c: e1a04000 mov r4, r0 c035e530: ebf9d817 bl c01d4594 c035e534: e16f3f16 clz r3, r6 c035e538: e1a032a3 lsr r3, r3, #5 c035e53c: e1933fa0 orrs r3, r3, r0, lsr #31 c035e540: 13e00068 mvnne r0, #104 ; 0x68 c035e544: 1a0000b2 bne c035e814 c035e548: e5953000 ldr r3, [r5] c035e54c: e3530000 cmp r3, #0 c035e550: 1a000009 bne c035e57c c035e554: e595201c ldr r2, [r5, #28] c035e558: e28d3028 add r3, sp, #40 ; 0x28 c035e55c: e1a00004 mov r0, r4 c035e560: e3a01002 mov r1, #2 c035e564: e5232024 str r2, [r3, #-36]! ; 0x24 c035e568: e3a02004 mov r2, #4 c035e56c: ebf9d808 bl c01d4594 c035e570: e3500000 cmp r0, #0 c035e574: 1a0000a1 bne c035e800 c035e578: ea000009 b c035e5a4 c035e57c: e59320a0 ldr r2, [r3, #160] ; 0xa0 c035e580: e28d3028 add r3, sp, #40 ; 0x28 c035e584: e1a00004 mov r0, r4 c035e588: e3a01001 mov r1, #1 c035e58c: e5232028 str r2, [r3, #-40]! ; 0x28 c035e590: e3a02004 mov r2, #4 c035e594: ebf9d7fe bl c01d4594 c035e598: e3500000 cmp r0, #0 c035e59c: 1a000097 bne c035e800 c035e5a0: eaffffeb b c035e554 c035e5a4: e5952048 ldr r2, [r5, #72] ; 0x48 c035e5a8: e28d3028 add r3, sp, #40 ; 0x28 c035e5ac: e1a00004 mov r0, r4 c035e5b0: e3a01010 mov r1, #16 c035e5b4: e5232020 str r2, [r3, #-32]! c035e5b8: e3a02004 mov r2, #4 c035e5bc: ebf9d7f4 bl c01d4594 c035e5c0: e3500000 cmp r0, #0 c035e5c4: 1a00008d bne c035e800 c035e5c8: e5952048 ldr r2, [r5, #72] ; 0x48 c035e5cc: e1a00004 mov r0, r4 c035e5d0: e3a01008 mov r1, #8 c035e5d4: e1a030a2 lsr r3, r2, #1 c035e5d8: e59f223c ldr r2, [pc, #572] ; c035e81c c035e5dc: e0832293 umull r2, r3, r3, r2 c035e5e0: e1a024a3 lsr r2, r3, #9 c035e5e4: e28d3028 add r3, sp, #40 ; 0x28 c035e5e8: e523201c str r2, [r3, #-28]! c035e5ec: e3a02004 mov r2, #4 c035e5f0: ebf9d7e7 bl c01d4594 c035e5f4: e3500000 cmp r0, #0 c035e5f8: 1a000080 bne c035e800 c035e5fc: e595204c ldr r2, [r5, #76] ; 0x4c c035e600: e28d3028 add r3, sp, #40 ; 0x28 c035e604: e1a00004 mov r0, r4 c035e608: e3a0100e mov r1, #14 c035e60c: e5232018 str r2, [r3, #-24]! c035e610: e3a02004 mov r2, #4 c035e614: ebf9d7de bl c01d4594 c035e618: e3500000 cmp r0, #0 c035e61c: 1a000077 bne c035e800 c035e620: e5952034 ldr r2, [r5, #52] ; 0x34 c035e624: e28d3028 add r3, sp, #40 ; 0x28 c035e628: e1a00004 mov r0, r4 c035e62c: e3a01009 mov r1, #9 c035e630: e5232014 str r2, [r3, #-20]! c035e634: e3a02004 mov r2, #4 c035e638: ebf9d7d5 bl c01d4594 c035e63c: e3500000 cmp r0, #0 c035e640: 1a00006e bne c035e800 c035e644: e5952030 ldr r2, [r5, #48] ; 0x30 c035e648: e28d3028 add r3, sp, #40 ; 0x28 c035e64c: e1a00004 mov r0, r4 c035e650: e3a0100a mov r1, #10 c035e654: e5232010 str r2, [r3, #-16]! c035e658: e3a02004 mov r2, #4 c035e65c: ebf9d7cc bl c01d4594 c035e660: e3500000 cmp r0, #0 c035e664: 1a000065 bne c035e800 c035e668: e595202c ldr r2, [r5, #44] ; 0x2c c035e66c: e28d3028 add r3, sp, #40 ; 0x28 c035e670: e1a00004 mov r0, r4 c035e674: e3a0100b mov r1, #11 c035e678: e523200c str r2, [r3, #-12]! c035e67c: e3a02004 mov r2, #4 c035e680: ebf9d7c3 bl c01d4594 c035e684: e2507000 subs r7, r0, #0 c035e688: 1a00005c bne c035e800 c035e68c: e5950028 ldr r0, [r5, #40] ; 0x28 c035e690: ebf30e2d bl c0021f4c c035e694: e3a01003 mov r1, #3 c035e698: e3a02008 mov r2, #8 c035e69c: e28d3020 add r3, sp, #32 c035e6a0: e58d7024 str r7, [sp, #36] ; 0x24 c035e6a4: e58d0020 str r0, [sp, #32] c035e6a8: e1a00004 mov r0, r4 c035e6ac: ebf9d7b8 bl c01d4594 c035e6b0: e2507000 subs r7, r0, #0 c035e6b4: 1a000051 bne c035e800 c035e6b8: e595003c ldr r0, [r5, #60] ; 0x3c c035e6bc: ebf30e22 bl c0021f4c c035e6c0: e3a01004 mov r1, #4 c035e6c4: e3a02008 mov r2, #8 c035e6c8: e28d3020 add r3, sp, #32 c035e6cc: e58d7024 str r7, [sp, #36] ; 0x24 c035e6d0: e58d0020 str r0, [sp, #32] c035e6d4: e1a00004 mov r0, r4 c035e6d8: ebf9d7ad bl c01d4594 c035e6dc: e2507000 subs r7, r0, #0 c035e6e0: 1a000046 bne c035e800 c035e6e4: e5950044 ldr r0, [r5, #68] ; 0x44 c035e6e8: ebf30e17 bl c0021f4c c035e6ec: e3a01006 mov r1, #6 c035e6f0: e3a02008 mov r2, #8 c035e6f4: e28d3020 add r3, sp, #32 c035e6f8: e58d7024 str r7, [sp, #36] ; 0x24 c035e6fc: e58d0020 str r0, [sp, #32] c035e700: e1a00004 mov r0, r4 c035e704: ebf9d7a2 bl c01d4594 c035e708: e3500000 cmp r0, #0 c035e70c: 1a00003b bne c035e800 c035e710: e5950040 ldr r0, [r5, #64] ; 0x40 c035e714: ebf30e0c bl c0021f4c c035e718: e3a03000 mov r3, #0 c035e71c: e3a01007 mov r1, #7 c035e720: e58d3024 str r3, [sp, #36] ; 0x24 c035e724: e3a02008 mov r2, #8 c035e728: e28d3020 add r3, sp, #32 c035e72c: e58d0020 str r0, [sp, #32] c035e730: e1a00004 mov r0, r4 c035e734: ebf9d796 bl c01d4594 c035e738: e2507000 subs r7, r0, #0 c035e73c: 1a00002f bne c035e800 c035e740: e5950038 ldr r0, [r5, #56] ; 0x38 c035e744: ebf30e00 bl c0021f4c c035e748: e3a01005 mov r1, #5 c035e74c: e3a02008 mov r2, #8 c035e750: e28d3020 add r3, sp, #32 c035e754: e58d7024 str r7, [sp, #36] ; 0x24 c035e758: e58d0020 str r0, [sp, #32] c035e75c: e1a00004 mov r0, r4 c035e760: ebf9d78b bl c01d4594 c035e764: e2507000 subs r7, r0, #0 c035e768: 1a000024 bne c035e800 c035e76c: e5950050 ldr r0, [r5, #80] ; 0x50 c035e770: ebf30df5 bl c0021f4c c035e774: e3a0100c mov r1, #12 c035e778: e3a02008 mov r2, #8 c035e77c: e28d3020 add r3, sp, #32 c035e780: e58d7024 str r7, [sp, #36] ; 0x24 c035e784: e58d0020 str r0, [sp, #32] c035e788: e1a00004 mov r0, r4 c035e78c: ebf9d780 bl c01d4594 c035e790: e2507000 subs r7, r0, #0 c035e794: 1a000019 bne c035e800 c035e798: e5950054 ldr r0, [r5, #84] ; 0x54 c035e79c: ebf30dea bl c0021f4c c035e7a0: e3a0100d mov r1, #13 c035e7a4: e3a02008 mov r2, #8 c035e7a8: e28d3020 add r3, sp, #32 c035e7ac: e58d7024 str r7, [sp, #36] ; 0x24 c035e7b0: e58d0020 str r0, [sp, #32] c035e7b4: e1a00004 mov r0, r4 c035e7b8: ebf9d775 bl c01d4594 c035e7bc: e2507000 subs r7, r0, #0 c035e7c0: 1a00000e bne c035e800 c035e7c4: e5950058 ldr r0, [r5, #88] ; 0x58 c035e7c8: ebf30ddf bl c0021f4c c035e7cc: e3a0100f mov r1, #15 c035e7d0: e3a02008 mov r2, #8 c035e7d4: e28d3020 add r3, sp, #32 c035e7d8: e58d7024 str r7, [sp, #36] ; 0x24 c035e7dc: e58d0020 str r0, [sp, #32] c035e7e0: e1a00004 mov r0, r4 c035e7e4: ebf9d76a bl c01d4594 c035e7e8: e3500000 cmp r0, #0 c035e7ec: 05943094 ldreq r3, [r4, #148] ; 0x94 c035e7f0: 00663003 rsbeq r3, r6, r3 c035e7f4: 01c630b0 strheq r3, [r6] c035e7f8: 05940050 ldreq r0, [r4, #80] ; 0x50 c035e7fc: 0a000004 beq c035e814 c035e800: e59410a0 ldr r1, [r4, #160] ; 0xa0 c035e804: e1a00004 mov r0, r4 c035e808: e0611006 rsb r1, r1, r6 c035e80c: ebffabd6 bl c034976c c035e810: e3e00059 mvn r0, #89 ; 0x59 c035e814: e28dd02c add sp, sp, #44 ; 0x2c c035e818: e8bd80f0 pop {r4, r5, r6, r7, pc} c035e81c: 8a1dac61 .word 0x8a1dac61 c035e820 : c035e820: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c035e824: e1a05000 mov r5, r0 c035e828: e5907004 ldr r7, [r0, #4] c035e82c: e3a06000 mov r6, #0 c035e830: e5903010 ldr r3, [r0, #16] c035e834: e3a0a001 mov sl, #1 c035e838: e3a08000 mov r8, #0 c035e83c: e3a09000 mov r9, #0 c035e840: e3c33002 bic r3, r3, #2 c035e844: e5803010 str r3, [r0, #16] c035e848: e5973004 ldr r3, [r7, #4] c035e84c: e156031a cmp r6, sl, lsl r3 c035e850: aa000017 bge c035e8b4 c035e854: e5973000 ldr r3, [r7] c035e858: e7934106 ldr r4, [r3, r6, lsl #2] c035e85c: e3540000 cmp r4, #0 c035e860: 0a000011 beq c035e8ac c035e864: e5953008 ldr r3, [r5, #8] c035e868: e3530000 cmp r3, #0 c035e86c: 0a000006 beq c035e88c c035e870: e1cd80f0 strd r8, [sp] c035e874: e1a00005 mov r0, r5 c035e878: e1a01004 mov r1, r4 c035e87c: e1a0200d mov r2, sp c035e880: e12fff33 blx r3 c035e884: e3500000 cmp r0, #0 c035e888: 0a000005 beq c035e8a4 c035e88c: e5953010 ldr r3, [r5, #16] c035e890: e3130004 tst r3, #4 c035e894: 0a000007 beq c035e8b8 c035e898: e5d4306d ldrb r3, [r4, #109] ; 0x6d c035e89c: e31300bf tst r3, #191 ; 0xbf c035e8a0: 1a000004 bne c035e8b8 c035e8a4: e5944000 ldr r4, [r4] c035e8a8: eaffffeb b c035e85c c035e8ac: e2866001 add r6, r6, #1 c035e8b0: eaffffe4 b c035e848 c035e8b4: e3a04000 mov r4, #0 c035e8b8: e1a00004 mov r0, r4 c035e8bc: e585600c str r6, [r5, #12] c035e8c0: e28dd008 add sp, sp, #8 c035e8c4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c035e8c8 : c035e8c8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c035e8cc: e1a05000 mov r5, r0 c035e8d0: e5903008 ldr r3, [r0, #8] c035e8d4: e1a04001 mov r4, r1 c035e8d8: e1a06002 mov r6, r2 c035e8dc: e5907004 ldr r7, [r0, #4] c035e8e0: e3530000 cmp r3, #0 c035e8e4: 0a000002 beq c035e8f4 c035e8e8: e12fff33 blx r3 c035e8ec: e3500000 cmp r0, #0 c035e8f0: 1a00001e bne c035e970 c035e8f4: e5944000 ldr r4, [r4] c035e8f8: e3540000 cmp r4, #0 c035e8fc: 0a00000c beq c035e934 c035e900: e5953008 ldr r3, [r5, #8] c035e904: e3530000 cmp r3, #0 c035e908: 11a00005 movne r0, r5 c035e90c: 11a01004 movne r1, r4 c035e910: 11a02006 movne r2, r6 c035e914: 1afffff3 bne c035e8e8 c035e918: e5953010 ldr r3, [r5, #16] c035e91c: e3130004 tst r3, #4 c035e920: 0a00000b beq c035e954 c035e924: e5d4306d ldrb r3, [r4, #109] ; 0x6d c035e928: e31300bf tst r3, #191 ; 0xbf c035e92c: 1a000008 bne c035e954 c035e930: eaffffef b c035e8f4 c035e934: e595300c ldr r3, [r5, #12] c035e938: e2833001 add r3, r3, #1 c035e93c: e585300c str r3, [r5, #12] c035e940: e5972004 ldr r2, [r7, #4] c035e944: e1b02233 lsrs r2, r3, r2 c035e948: 05972000 ldreq r2, [r7] c035e94c: 07924103 ldreq r4, [r2, r3, lsl #2] c035e950: 0affffe8 beq c035e8f8 c035e954: e3540000 cmp r4, #0 c035e958: 13560000 cmpne r6, #0 c035e95c: 0a000003 beq c035e970 c035e960: e1c620d0 ldrd r2, [r6] c035e964: e2522001 subs r2, r2, #1 c035e968: e2c33000 sbc r3, r3, #0 c035e96c: e1c620f0 strd r2, [r6] c035e970: e1a00004 mov r0, r4 c035e974: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c035e978 : c035e978: e5901000 ldr r1, [r0] c035e97c: e1a02000 mov r2, r0 c035e980: e5903010 ldr r3, [r0, #16] c035e984: e3833002 orr r3, r3, #2 c035e988: e5803010 str r3, [r0, #16] c035e98c: e5911140 ldr r1, [r1, #320] ; 0x140 c035e990: e3a03000 mov r3, #0 c035e994: e7910103 ldr r0, [r1, r3, lsl #2] c035e998: e3500000 cmp r0, #0 c035e99c: 1a000002 bne c035e9ac c035e9a0: e2833001 add r3, r3, #1 c035e9a4: e3530010 cmp r3, #16 c035e9a8: 1afffff9 bne c035e994 c035e9ac: e582300c str r3, [r2, #12] c035e9b0: e12fff1e bx lr c035e9b4 : c035e9b4: e590c000 ldr ip, [r0] c035e9b8: e3510000 cmp r1, #0 c035e9bc: 1a000009 bne c035e9e8 c035e9c0: e590300c ldr r3, [r0, #12] c035e9c4: e2833001 add r3, r3, #1 c035e9c8: e580300c str r3, [r0, #12] c035e9cc: e353000f cmp r3, #15 c035e9d0: 8a000003 bhi c035e9e4 c035e9d4: e59c1140 ldr r1, [ip, #320] ; 0x140 c035e9d8: e7911103 ldr r1, [r1, r3, lsl #2] c035e9dc: e3510000 cmp r1, #0 c035e9e0: eafffff5 b c035e9bc c035e9e4: e3a01000 mov r1, #0 c035e9e8: e3510000 cmp r1, #0 c035e9ec: 13520000 cmpne r2, #0 c035e9f0: 0a000006 beq c035ea10 c035e9f4: e92d4030 push {r4, r5, lr} c035e9f8: e1a00001 mov r0, r1 c035e9fc: e1c240d0 ldrd r4, [r2] c035ea00: e2544001 subs r4, r4, #1 c035ea04: e2c55000 sbc r5, r5, #0 c035ea08: e1c240f0 strd r4, [r2] c035ea0c: e8bd8030 pop {r4, r5, pc} c035ea10: e1a00001 mov r0, r1 c035ea14: e12fff1e bx lr c035ea18 : c035ea18: e3510001 cmp r1, #1 c035ea1c: e92d4070 push {r4, r5, r6, lr} c035ea20: e1a05000 mov r5, r0 c035ea24: e1a06002 mov r6, r2 c035ea28: 1a000002 bne c035ea38 c035ea2c: e5900050 ldr r0, [r0, #80] ; 0x50 c035ea30: ebffff7a bl c035e820 c035ea34: ea000013 b c035ea88 c035ea38: e5904050 ldr r4, [r0, #80] ; 0x50 c035ea3c: e5943010 ldr r3, [r4, #16] c035ea40: e2132002 ands r2, r3, #2 c035ea44: 1a000009 bne c035ea70 c035ea48: e1a00004 mov r0, r4 c035ea4c: ebffff9d bl c035e8c8 c035ea50: e3500000 cmp r0, #0 c035ea54: 1a00000b bne c035ea88 c035ea58: e5943010 ldr r3, [r4, #16] c035ea5c: e3130001 tst r3, #1 c035ea60: 1a000008 bne c035ea88 c035ea64: e5950050 ldr r0, [r5, #80] ; 0x50 c035ea68: ebffffc2 bl c035e978 c035ea6c: ea000005 b c035ea88 c035ea70: e2132001 ands r2, r3, #1 c035ea74: 0a000000 beq c035ea7c c035ea78: e7f001f2 .word 0xe7f001f2 c035ea7c: e1a00004 mov r0, r4 c035ea80: e5911000 ldr r1, [r1] c035ea84: ebffffca bl c035e9b4 c035ea88: e1c640d0 ldrd r4, [r6] c035ea8c: e2944001 adds r4, r4, #1 c035ea90: e2a55000 adc r5, r5, #0 c035ea94: e1c640f0 strd r4, [r6] c035ea98: e8bd8070 pop {r4, r5, r6, pc} c035ea9c : c035ea9c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c035eaa0: e3c33002 bic r3, r3, #2 c035eaa4: e5905050 ldr r5, [r0, #80] ; 0x50 c035eaa8: e1a04000 mov r4, r0 c035eaac: e1a06002 mov r6, r2 c035eab0: e3a00c02 mov r0, #512 ; 0x200 c035eab4: e1a07001 mov r7, r1 c035eab8: e5852000 str r2, [r5] c035eabc: e3a02000 mov r2, #0 c035eac0: e5853010 str r3, [r5, #16] c035eac4: e585200c str r2, [r5, #12] c035eac8: ebf380e6 bl c003ee68 c035eacc: e596313c ldr r3, [r6, #316] ; 0x13c c035ead0: e5853004 str r3, [r5, #4] c035ead4: e1c720d0 ldrd r2, [r7] c035ead8: e1921003 orrs r1, r2, r3 c035eadc: 03a00001 moveq r0, #1 c035eae0: 0a00003b beq c035ebd4 c035eae4: e5946050 ldr r6, [r4, #80] ; 0x50 c035eae8: e1cd20f0 strd r2, [sp] c035eaec: e1a00006 mov r0, r6 c035eaf0: ebffff4a bl c035e820 c035eaf4: e2501000 subs r1, r0, #0 c035eaf8: 1a000001 bne c035eb04 c035eafc: e3a01000 mov r1, #0 c035eb00: ea00000d b c035eb3c c035eb04: e1cd20d0 ldrd r2, [sp] c035eb08: e28d5008 add r5, sp, #8 c035eb0c: e2522001 subs r2, r2, #1 c035eb10: e2c33000 sbc r3, r3, #0 c035eb14: e16520f8 strd r2, [r5, #-8]! c035eb18: e1cd20d0 ldrd r2, [sp] c035eb1c: e1923003 orrs r3, r2, r3 c035eb20: 0a000005 beq c035eb3c c035eb24: e5940050 ldr r0, [r4, #80] ; 0x50 c035eb28: e1a02005 mov r2, r5 c035eb2c: ebffff65 bl c035e8c8 c035eb30: e2501000 subs r1, r0, #0 c035eb34: 1afffff7 bne c035eb18 c035eb38: eaffffef b c035eafc c035eb3c: e89d000c ldm sp, {r2, r3} c035eb40: e1923003 orrs r3, r2, r3 c035eb44: 13a03001 movne r3, #1 c035eb48: 03a03000 moveq r3, #0 c035eb4c: e3510000 cmp r1, #0 c035eb50: 03833001 orreq r3, r3, #1 c035eb54: e3530000 cmp r3, #0 c035eb58: 0a00001c beq c035ebd0 c035eb5c: e5963010 ldr r3, [r6, #16] c035eb60: e3130001 tst r3, #1 c035eb64: 0a000001 beq c035eb70 c035eb68: e3a01000 mov r1, #0 c035eb6c: ea000017 b c035ebd0 c035eb70: e5940050 ldr r0, [r4, #80] ; 0x50 c035eb74: ebffff7f bl c035e978 c035eb78: e2501000 subs r1, r0, #0 c035eb7c: 1a000001 bne c035eb88 c035eb80: e3a01000 mov r1, #0 c035eb84: ea00000e b c035ebc4 c035eb88: e1cd20d0 ldrd r2, [sp] c035eb8c: e28d5008 add r5, sp, #8 c035eb90: e2522001 subs r2, r2, #1 c035eb94: e2c33000 sbc r3, r3, #0 c035eb98: e16520f8 strd r2, [r5, #-8]! c035eb9c: e1cd20d0 ldrd r2, [sp] c035eba0: e1923003 orrs r3, r2, r3 c035eba4: 0a000006 beq c035ebc4 c035eba8: e5911000 ldr r1, [r1] c035ebac: e1a02005 mov r2, r5 c035ebb0: e5940050 ldr r0, [r4, #80] ; 0x50 c035ebb4: ebffff7e bl c035e9b4 c035ebb8: e2501000 subs r1, r0, #0 c035ebbc: 1afffff6 bne c035eb9c c035ebc0: eaffffee b c035eb80 c035ebc4: e1cd20d0 ldrd r2, [sp] c035ebc8: e1923003 orrs r3, r2, r3 c035ebcc: 1affffe5 bne c035eb68 c035ebd0: e1a00001 mov r0, r1 c035ebd4: e28dd00c add sp, sp, #12 c035ebd8: e8bd80f0 pop {r4, r5, r6, r7, pc} c035ebdc : c035ebdc: e3500000 cmp r0, #0 c035ebe0: 012fff1e bxeq lr c035ebe4: e92d4010 push {r4, lr} c035ebe8: e1a04000 mov r4, r0 c035ebec: ebf9a5e3 bl c01c8380 c035ebf0: e1a01004 mov r1, r4 c035ebf4: ebf97c3b bl c01bdce8 <__aeabi_uidivmod> c035ebf8: e08100a4 add r0, r1, r4, lsr #1 c035ebfc: e8bd8010 pop {r4, pc} c035ec00 : c035ec00: e92d41f0 push {r4, r5, r6, r7, r8, lr} c035ec04: e3a020d0 mov r2, #208 ; 0xd0 c035ec08: e5908108 ldr r8, [r0, #264] ; 0x108 c035ec0c: e1a06000 mov r6, r0 c035ec10: e1a05001 mov r5, r1 c035ec14: e2810028 add r0, r1, #40 ; 0x28 c035ec18: e3a01060 mov r1, #96 ; 0x60 c035ec1c: ebf4dc9c bl c0095e94 c035ec20: e2504000 subs r4, r0, #0 c035ec24: 0a00002e beq c035ece4 c035ec28: e3a03001 mov r3, #1 c035ec2c: e5845010 str r5, [r4, #16] c035ec30: e584301c str r3, [r4, #28] c035ec34: e594003c ldr r0, [r4, #60] ; 0x3c c035ec38: ebffffe7 bl c035ebdc c035ec3c: e5840028 str r0, [r4, #40] ; 0x28 c035ec40: e10f0000 mrs r0, CPSR c035ec44: f10c0080 cpsid i c035ec48: e596325c ldr r3, [r6, #604] ; 0x25c c035ec4c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035ec50: e7912003 ldr r2, [r1, r3] c035ec54: e2822001 add r2, r2, #1 c035ec58: e7812003 str r2, [r1, r3] c035ec5c: e121f000 msr CPSR_c, r0 c035ec60: e3a07000 mov r7, #0 c035ec64: e5846000 str r6, [r4] c035ec68: e5847014 str r7, [r4, #20] c035ec6c: e5983034 ldr r3, [r8, #52] ; 0x34 c035ec70: e1530007 cmp r3, r7 c035ec74: 0a000010 beq c035ecbc c035ec78: e1a00006 mov r0, r6 c035ec7c: e1a01004 mov r1, r4 c035ec80: e12fff33 blx r3 c035ec84: e1500007 cmp r0, r7 c035ec88: 0a00000b beq c035ecbc c035ec8c: e10f0000 mrs r0, CPSR c035ec90: f10c0080 cpsid i c035ec94: e596325c ldr r3, [r6, #604] ; 0x25c c035ec98: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035ec9c: e7912003 ldr r2, [r1, r3] c035eca0: e2422001 sub r2, r2, #1 c035eca4: e7812003 str r2, [r1, r3] c035eca8: e121f000 msr CPSR_c, r0 c035ecac: e1a00004 mov r0, r4 c035ecb0: ebf54e41 bl c00b25bc c035ecb4: e1a00007 mov r0, r7 c035ecb8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c035ecbc: e2856e13 add r6, r5, #304 ; 0x130 c035ecc0: e1a00006 mov r0, r6 c035ecc4: eb03cd3b bl c04521b8 <_raw_write_lock_bh> c035ecc8: e595302c ldr r3, [r5, #44] ; 0x2c c035eccc: e1a00006 mov r0, r6 c035ecd0: e5843004 str r3, [r4, #4] c035ecd4: e585402c str r4, [r5, #44] ; 0x2c c035ecd8: eb03cd5f bl c045225c <_raw_write_unlock_bh> c035ecdc: e3a03000 mov r3, #0 c035ece0: e584305c str r3, [r4, #92] ; 0x5c c035ece4: e1a00004 mov r0, r4 c035ece8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c035ecec : c035ecec: e5d0306d ldrb r3, [r0, #109] ; 0x6d c035ecf0: e313001b tst r3, #27 c035ecf4: 0a000015 beq c035ed50 c035ecf8: e92d4010 push {r4, lr} c035ecfc: e1a04000 mov r4, r0 c035ed00: e2800030 add r0, r0, #48 ; 0x30 c035ed04: ebf3262a bl c00285b4 c035ed08: e3500000 cmp r0, #0 c035ed0c: 1a000001 bne c035ed18 c035ed10: e3a00000 mov r0, #0 c035ed14: e8bd8010 pop {r4, pc} c035ed18: e2843018 add r3, r4, #24 c035ed1c: f57ff05b dmb ish c035ed20: e1932f9f ldrex r2, [r3] c035ed24: e2422001 sub r2, r2, #1 c035ed28: e1831f92 strex r1, r2, [r3] c035ed2c: e3310000 teq r1, #0 c035ed30: 1afffffa bne c035ed20 c035ed34: f57ff05b dmb ish c035ed38: e3520000 cmp r2, #0 c035ed3c: 1a000001 bne c035ed48 c035ed40: e1a00004 mov r0, r4 c035ed44: eb000003 bl c035ed58 c035ed48: e3a00001 mov r0, #1 c035ed4c: e8bd8010 pop {r4, pc} c035ed50: e3a00000 mov r0, #0 c035ed54: e12fff1e bx lr c035ed58 : c035ed58: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c035ed5c: e1a04000 mov r4, r0 c035ed60: e5905114 ldr r5, [r0, #276] ; 0x114 c035ed64: e10fc000 mrs ip, CPSR c035ed68: f10c0080 cpsid i c035ed6c: e5903004 ldr r3, [r0, #4] c035ed70: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035ed74: e5933138 ldr r3, [r3, #312] ; 0x138 c035ed78: e2833004 add r3, r3, #4 c035ed7c: e7912003 ldr r2, [r1, r3] c035ed80: e2822001 add r2, r2, #1 c035ed84: e7812003 str r2, [r1, r3] c035ed88: e121f00c msr CPSR_c, ip c035ed8c: e5d0306f ldrb r3, [r0, #111] ; 0x6f c035ed90: e3530000 cmp r3, #0 c035ed94: 1a000004 bne c035edac c035ed98: e1a01004 mov r1, r4 c035ed9c: e59f0114 ldr r0, [pc, #276] ; c035eeb8 c035eda0: eb03b870 bl c044cf68 c035eda4: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c035eda8: ea03bbae b c044dc68 c035edac: ebffffce bl c035ecec c035edb0: e3500000 cmp r0, #0 c035edb4: 0a000001 beq c035edc0 c035edb8: e59f00fc ldr r0, [pc, #252] ; c035eebc c035edbc: eb03b869 bl c044cf68 c035edc0: e2846014 add r6, r4, #20 c035edc4: e284801c add r8, r4, #28 c035edc8: e3a07000 mov r7, #0 c035edcc: e1a00006 mov r0, r6 c035edd0: eb03ccf8 bl c04521b8 <_raw_write_lock_bh> c035edd4: e594001c ldr r0, [r4, #28] c035edd8: e1500008 cmp r0, r8 c035eddc: 13500000 cmpne r0, #0 c035ede0: 13a09001 movne r9, #1 c035ede4: 03a09000 moveq r9, #0 c035ede8: 0a000009 beq c035ee14 c035edec: e5942024 ldr r2, [r4, #36] ; 0x24 c035edf0: e2422001 sub r2, r2, #1 c035edf4: e5842024 str r2, [r4, #36] ; 0x24 c035edf8: e8900006 ldm r0, {r1, r2} c035edfc: e5807004 str r7, [r0, #4] c035ee00: e5807000 str r7, [r0] c035ee04: e5812004 str r2, [r1, #4] c035ee08: e5821000 str r1, [r2] c035ee0c: ebffb04a bl c034af3c c035ee10: eaffffef b c035edd4 c035ee14: e1a00006 mov r0, r6 c035ee18: eb03cd0f bl c045225c <_raw_write_unlock_bh> c035ee1c: e584902c str r9, [r4, #44] ; 0x2c c035ee20: e5953108 ldr r3, [r5, #264] ; 0x108 c035ee24: e593308c ldr r3, [r3, #140] ; 0x8c c035ee28: e3530000 cmp r3, #0 c035ee2c: 0a000001 beq c035ee38 c035ee30: e1a00004 mov r0, r4 c035ee34: e12fff33 blx r3 c035ee38: e10f0000 mrs r0, CPSR c035ee3c: f10c0080 cpsid i c035ee40: e595325c ldr r3, [r5, #604] ; 0x25c c035ee44: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035ee48: e7912003 ldr r2, [r1, r3] c035ee4c: e2422001 sub r2, r2, #1 c035ee50: e7812003 str r2, [r1, r3] c035ee54: e121f000 msr CPSR_c, r0 c035ee58: e5940008 ldr r0, [r4, #8] c035ee5c: e280301c add r3, r0, #28 c035ee60: f57ff05b dmb ish c035ee64: e1932f9f ldrex r2, [r3] c035ee68: e2422001 sub r2, r2, #1 c035ee6c: e1831f92 strex r1, r2, [r3] c035ee70: e3310000 teq r1, #0 c035ee74: 1afffffa bne c035ee64 c035ee78: f57ff05b dmb ish c035ee7c: e3520000 cmp r2, #0 c035ee80: 1a000000 bne c035ee88 c035ee84: ebf54dcc bl c00b25bc c035ee88: e5943004 ldr r3, [r4, #4] c035ee8c: e2832f4b add r2, r3, #300 ; 0x12c c035ee90: f592f000 pldw [r2] c035ee94: e1921f9f ldrex r1, [r2] c035ee98: e2411001 sub r1, r1, #1 c035ee9c: e1820f91 strex r0, r1, [r2] c035eea0: e3300000 teq r0, #0 c035eea4: 1afffffa bne c035ee94 c035eea8: e3a01f43 mov r1, #268 ; 0x10c c035eeac: e2840f43 add r0, r4, #268 ; 0x10c c035eeb0: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c035eeb4: eaf402e4 b c005fa4c c035eeb8: c058a0f0 .word 0xc058a0f0 c035eebc: c058a11c .word 0xc058a11c c035eec0 : c035eec0: e92d4010 push {r4, lr} c035eec4: e1a04000 mov r4, r0 c035eec8: e5903008 ldr r3, [r0, #8] c035eecc: e593300c ldr r3, [r3, #12] c035eed0: e3530000 cmp r3, #0 c035eed4: 0a000000 beq c035eedc c035eed8: e12fff33 blx r3 c035eedc: e1a00004 mov r0, r4 c035eee0: e3a0101d mov r1, #29 c035eee4: e3a02000 mov r2, #0 c035eee8: ebfff99a bl c035d558 <__neigh_notify> c035eeec: e2843018 add r3, r4, #24 c035eef0: f57ff05b dmb ish c035eef4: e1932f9f ldrex r2, [r3] c035eef8: e2422001 sub r2, r2, #1 c035eefc: e1831f92 strex r1, r2, [r3] c035ef00: e3310000 teq r1, #0 c035ef04: 1afffffa bne c035eef4 c035ef08: f57ff05b dmb ish c035ef0c: e3520000 cmp r2, #0 c035ef10: 18bd8010 popne {r4, pc} c035ef14: e1a00004 mov r0, r4 c035ef18: e8bd4010 pop {r4, lr} c035ef1c: eaffff8d b c035ed58 c035ef20 <__neigh_for_each_release>: c035ef20: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c035ef24: e1a0a001 mov sl, r1 c035ef28: e590813c ldr r8, [r0, #316] ; 0x13c c035ef2c: e3a06000 mov r6, #0 c035ef30: e3a07001 mov r7, #1 c035ef34: e5983004 ldr r3, [r8, #4] c035ef38: e1560317 cmp r6, r7, lsl r3 c035ef3c: aa000019 bge c035efa8 <__neigh_for_each_release+0x88> c035ef40: e5985000 ldr r5, [r8] c035ef44: e0855106 add r5, r5, r6, lsl #2 c035ef48: e5954000 ldr r4, [r5] c035ef4c: e3540000 cmp r4, #0 c035ef50: 0a000012 beq c035efa0 <__neigh_for_each_release+0x80> c035ef54: e2849014 add r9, r4, #20 c035ef58: e1a00009 mov r0, r9 c035ef5c: eb03cb80 bl c0451d64 <_raw_write_lock> c035ef60: e1a00004 mov r0, r4 c035ef64: e12fff3a blx sl c035ef68: e250b000 subs fp, r0, #0 c035ef6c: 01a05004 moveq r5, r4 c035ef70: 0a000003 beq c035ef84 <__neigh_for_each_release+0x64> c035ef74: f57ff05a dmb ishst c035ef78: e5943000 ldr r3, [r4] c035ef7c: e5853000 str r3, [r5] c035ef80: e5c4706f strb r7, [r4, #111] ; 0x6f c035ef84: e1a00009 mov r0, r9 c035ef88: eb03cc2e bl c0452048 <_raw_write_unlock> c035ef8c: e35b0000 cmp fp, #0 c035ef90: 0affffec beq c035ef48 <__neigh_for_each_release+0x28> c035ef94: e1a00004 mov r0, r4 c035ef98: ebffffc8 bl c035eec0 c035ef9c: eaffffe9 b c035ef48 <__neigh_for_each_release+0x28> c035efa0: e2866001 add r6, r6, #1 c035efa4: eaffffe2 b c035ef34 <__neigh_for_each_release+0x14> c035efa8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c035efac : c035efac: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c035efb0: e1a05000 mov r5, r0 c035efb4: e10f0000 mrs r0, CPSR c035efb8: f10c0080 cpsid i c035efbc: e595309c ldr r3, [r5, #156] ; 0x9c c035efc0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035efc4: e2833020 add r3, r3, #32 c035efc8: e7912003 ldr r2, [r1, r3] c035efcc: e2822001 add r2, r2, #1 c035efd0: e7812003 str r2, [r1, r3] c035efd4: e121f000 msr CPSR_c, r0 c035efd8: e2858094 add r8, r5, #148 ; 0x94 c035efdc: e59f6158 ldr r6, [pc, #344] ; c035f13c c035efe0: e1a00008 mov r0, r8 c035efe4: eb03cc73 bl c04521b8 <_raw_write_lock_bh> c035efe8: e5952098 ldr r2, [r5, #152] ; 0x98 c035efec: e5961000 ldr r1, [r6] c035eff0: e2823c75 add r3, r2, #29952 ; 0x7500 c035eff4: e59570a0 ldr r7, [r5, #160] ; 0xa0 c035eff8: e2833030 add r3, r3, #48 ; 0x30 c035effc: e0613003 rsb r3, r1, r3 c035f000: e3530000 cmp r3, #0 c035f004: ba000006 blt c035f024 c035f008: e5952090 ldr r2, [r5, #144] ; 0x90 c035f00c: e5153010 ldr r3, [r5, #-16] c035f010: e1520003 cmp r2, r3 c035f014: a3a09000 movge r9, #0 c035f018: a3a0b001 movge fp, #1 c035f01c: aa000035 bge c035f0f8 c035f020: ea000009 b c035f04c c035f024: e5963000 ldr r3, [r6] c035f028: e2454074 sub r4, r5, #116 ; 0x74 c035f02c: e5853098 str r3, [r5, #152] ; 0x98 c035f030: e3540000 cmp r4, #0 c035f034: 0afffff3 beq c035f008 c035f038: e594003c ldr r0, [r4, #60] ; 0x3c c035f03c: ebfffee6 bl c035ebdc c035f040: e5840028 str r0, [r4, #40] ; 0x28 c035f044: e5944004 ldr r4, [r4, #4] c035f048: eafffff8 b c035f030 c035f04c: e5153038 ldr r3, [r5, #-56] ; 0x38 c035f050: e3a00004 mov r0, #4 c035f054: e59f20e4 ldr r2, [pc, #228] ; c035f140 c035f058: e1a030c3 asr r3, r3, #1 c035f05c: e5921000 ldr r1, [r2] c035f060: e1a02005 mov r2, r5 c035f064: ebf34bee bl c0032024 c035f068: e1a00008 mov r0, r8 c035f06c: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c035f070: ea03cc79 b c045225c <_raw_write_unlock_bh> c035f074: e284a014 add sl, r4, #20 c035f078: e1a0000a mov r0, sl c035f07c: eb03cb38 bl c0451d64 <_raw_write_lock> c035f080: e5d4206d ldrb r2, [r4, #109] ; 0x6d c035f084: e312009b tst r2, #155 ; 0x9b c035f088: 1a000027 bne c035f12c c035f08c: e594100c ldr r1, [r4, #12] c035f090: e5943064 ldr r3, [r4, #100] ; 0x64 c035f094: e0613003 rsb r3, r1, r3 c035f098: e3530000 cmp r3, #0 c035f09c: e5943018 ldr r3, [r4, #24] c035f0a0: b5841064 strlt r1, [r4, #100] ; 0x64 c035f0a4: e3530001 cmp r3, #1 c035f0a8: 1a00001f bne c035f12c c035f0ac: e3520020 cmp r2, #32 c035f0b0: 1a000016 bne c035f110 c035f0b4: e5943000 ldr r3, [r4] c035f0b8: e1a0000a mov r0, sl c035f0bc: e5873000 str r3, [r7] c035f0c0: e5c4b06f strb fp, [r4, #111] ; 0x6f c035f0c4: eb03cbdf bl c0452048 <_raw_write_unlock> c035f0c8: e1a00004 mov r0, r4 c035f0cc: ebffff7b bl c035eec0 c035f0d0: e5974000 ldr r4, [r7] c035f0d4: e3540000 cmp r4, #0 c035f0d8: 1affffe5 bne c035f074 c035f0dc: e1a00008 mov r0, r8 c035f0e0: e2899001 add r9, r9, #1 c035f0e4: eb03cc5c bl c045225c <_raw_write_unlock_bh> c035f0e8: eb03c15d bl c044f664 <_cond_resched> c035f0ec: e1a00008 mov r0, r8 c035f0f0: eb03cc30 bl c04521b8 <_raw_write_lock_bh> c035f0f4: e59570a0 ldr r7, [r5, #160] ; 0xa0 c035f0f8: e5973004 ldr r3, [r7, #4] c035f0fc: e1b03339 lsrs r3, r9, r3 c035f100: 1affffd1 bne c035f04c c035f104: e5977000 ldr r7, [r7] c035f108: e0877109 add r7, r7, r9, lsl #2 c035f10c: eaffffef b c035f0d0 c035f110: e5943008 ldr r3, [r4, #8] c035f114: e5962000 ldr r2, [r6] c035f118: e5933044 ldr r3, [r3, #68] ; 0x44 c035f11c: e0623003 rsb r3, r2, r3 c035f120: e5942064 ldr r2, [r4, #100] ; 0x64 c035f124: e1730002 cmn r3, r2 c035f128: 4affffe1 bmi c035f0b4 c035f12c: e1a0000a mov r0, sl c035f130: e1a07004 mov r7, r4 c035f134: eb03cbc3 bl c0452048 <_raw_write_unlock> c035f138: eaffffe4 b c035f0d0 c035f13c: c06220c0 .word 0xc06220c0 c035f140: c0628444 .word 0xc0628444 c035f144 : c035f144: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c035f148: e2808014 add r8, r0, #20 c035f14c: e1a04000 mov r4, r0 c035f150: e59f922c ldr r9, [pc, #556] ; c035f384 c035f154: e1a00008 mov r0, r8 c035f158: e2847018 add r7, r4, #24 c035f15c: eb03cb00 bl c0451d64 <_raw_write_lock> c035f160: e5d4306d ldrb r3, [r4, #109] ; 0x6d c035f164: e5992000 ldr r2, [r9] c035f168: e213601b ands r6, r3, #27 c035f16c: 0a00006d beq c035f328 c035f170: e2036002 and r6, r3, #2 c035f174: e21660ff ands r6, r6, #255 ; 0xff c035f178: 0a00001d beq c035f1f4 c035f17c: e5943008 ldr r3, [r4, #8] c035f180: e594100c ldr r1, [r4, #12] c035f184: e5935028 ldr r5, [r3, #40] ; 0x28 c035f188: e0855001 add r5, r5, r1 c035f18c: e0621005 rsb r1, r2, r5 c035f190: e3510000 cmp r1, #0 c035f194: aa000035 bge c035f270 c035f198: e5931040 ldr r1, [r3, #64] ; 0x40 c035f19c: e5940064 ldr r0, [r4, #100] ; 0x64 c035f1a0: e0621001 rsb r1, r2, r1 c035f1a4: e1710000 cmn r1, r0 c035f1a8: 4a000008 bmi c035f1d0 c035f1ac: e3a01008 mov r1, #8 c035f1b0: e5c4106d strb r1, [r4, #109] ; 0x6d c035f1b4: e5991000 ldr r1, [r9] c035f1b8: e5841010 str r1, [r4, #16] c035f1bc: e5941108 ldr r1, [r4, #264] ; 0x108 c035f1c0: e591100c ldr r1, [r1, #12] c035f1c4: e5841104 str r1, [r4, #260] ; 0x104 c035f1c8: e5935040 ldr r5, [r3, #64] ; 0x40 c035f1cc: ea000026 b c035f26c c035f1d0: e3a03004 mov r3, #4 c035f1d4: e5c4306d strb r3, [r4, #109] ; 0x6d c035f1d8: e5993000 ldr r3, [r9] c035f1dc: e2825064 add r5, r2, #100 ; 0x64 c035f1e0: e5843010 str r3, [r4, #16] c035f1e4: e5943108 ldr r3, [r4, #264] ; 0x108 c035f1e8: e593300c ldr r3, [r3, #12] c035f1ec: e5843104 str r3, [r4, #260] ; 0x104 c035f1f0: ea000011 b c035f23c c035f1f4: e2033008 and r3, r3, #8 c035f1f8: e21330ff ands r3, r3, #255 ; 0xff c035f1fc: 0a000018 beq c035f264 c035f200: e5943008 ldr r3, [r4, #8] c035f204: e594100c ldr r1, [r4, #12] c035f208: e5930040 ldr r0, [r3, #64] ; 0x40 c035f20c: e0620000 rsb r0, r2, r0 c035f210: e1700001 cmn r0, r1 c035f214: 4a00000a bmi c035f244 c035f218: e3a02002 mov r2, #2 c035f21c: e5c4206d strb r2, [r4, #109] ; 0x6d c035f220: e5992000 ldr r2, [r9] c035f224: e5842010 str r2, [r4, #16] c035f228: e5942108 ldr r2, [r4, #264] ; 0x108 c035f22c: e5922010 ldr r2, [r2, #16] c035f230: e5842104 str r2, [r4, #260] ; 0x104 c035f234: e5935028 ldr r5, [r3, #40] ; 0x28 c035f238: e0815005 add r5, r1, r5 c035f23c: e3a06001 mov r6, #1 c035f240: ea00000b b c035f274 c035f244: e3a01010 mov r1, #16 c035f248: e5c4106d strb r1, [r4, #109] ; 0x6d c035f24c: e5991000 ldr r1, [r9] c035f250: e5846068 str r6, [r4, #104] ; 0x68 c035f254: e5841010 str r1, [r4, #16] c035f258: e5935038 ldr r5, [r3, #56] ; 0x38 c035f25c: e0825005 add r5, r2, r5 c035f260: ea000003 b c035f274 c035f264: e5941008 ldr r1, [r4, #8] c035f268: e5915038 ldr r5, [r1, #56] ; 0x38 c035f26c: e0825005 add r5, r2, r5 c035f270: e3a06000 mov r6, #0 c035f274: e5d4306d ldrb r3, [r4, #109] ; 0x6d c035f278: e3130011 tst r3, #17 c035f27c: 0a00000e beq c035f2bc c035f280: e5942008 ldr r2, [r4, #8] c035f284: e3130010 tst r3, #16 c035f288: e5941068 ldr r1, [r4, #104] ; 0x68 c035f28c: e5923030 ldr r3, [r2, #48] ; 0x30 c035f290: 05920034 ldreq r0, [r2, #52] ; 0x34 c035f294: 0592202c ldreq r2, [r2, #44] ; 0x2c c035f298: 00833000 addeq r3, r3, r0 c035f29c: 00833002 addeq r3, r3, r2 c035f2a0: e1510003 cmp r1, r3 c035f2a4: ba000004 blt c035f2bc c035f2a8: e3a03020 mov r3, #32 c035f2ac: e1a00004 mov r0, r4 c035f2b0: e5c4306d strb r3, [r4, #109] ; 0x6d c035f2b4: e3a06001 mov r6, #1 c035f2b8: ebfff7e6 bl c035d258 c035f2bc: e5d4306d ldrb r3, [r4, #109] ; 0x6d c035f2c0: e313001b tst r3, #27 c035f2c4: 0a000011 beq c035f310 c035f2c8: e5992000 ldr r2, [r9] c035f2cc: e3e03031 mvn r3, #49 ; 0x31 c035f2d0: e2840030 add r0, r4, #48 ; 0x30 c035f2d4: e0623003 rsb r3, r2, r3 c035f2d8: e1730005 cmn r3, r5 c035f2dc: 459f30a0 ldrmi r3, [pc, #160] ; c035f384 c035f2e0: 45935000 ldrmi r5, [r3] c035f2e4: 42855032 addmi r5, r5, #50 ; 0x32 c035f2e8: e1a01005 mov r1, r5 c035f2ec: ebf325fa bl c0028adc c035f2f0: e3500000 cmp r0, #0 c035f2f4: 1a000005 bne c035f310 c035f2f8: f597f000 pldw [r7] c035f2fc: e1973f9f ldrex r3, [r7] c035f300: e2833001 add r3, r3, #1 c035f304: e1872f93 strex r2, r3, [r7] c035f308: e3320000 teq r2, #0 c035f30c: 1afffffa bne c035f2fc c035f310: e5d4306d ldrb r3, [r4, #109] ; 0x6d c035f314: e3130011 tst r3, #17 c035f318: 0a000002 beq c035f328 c035f31c: e1a00004 mov r0, r4 c035f320: ebfff962 bl c035d8b0 c035f324: ea000001 b c035f330 c035f328: e1a00008 mov r0, r8 c035f32c: eb03cb45 bl c0452048 <_raw_write_unlock> c035f330: e3560000 cmp r6, #0 c035f334: 0a000006 beq c035f354 c035f338: e1a01004 mov r1, r4 c035f33c: e3a00001 mov r0, #1 c035f340: ebfff771 bl c035d10c c035f344: e1a00004 mov r0, r4 c035f348: e3a0101c mov r1, #28 c035f34c: e3a02000 mov r2, #0 c035f350: ebfff880 bl c035d558 <__neigh_notify> c035f354: f57ff05b dmb ish c035f358: e1973f9f ldrex r3, [r7] c035f35c: e2433001 sub r3, r3, #1 c035f360: e1872f93 strex r2, r3, [r7] c035f364: e3320000 teq r2, #0 c035f368: 1afffffa bne c035f358 c035f36c: f57ff05b dmb ish c035f370: e3530000 cmp r3, #0 c035f374: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c035f378: e1a00004 mov r0, r4 c035f37c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c035f380: eafffe74 b c035ed58 c035f384: c06220c0 .word 0xc06220c0 c035f388 : c035f388: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c035f38c: e1a07000 mov r7, r0 c035f390: e1a08001 mov r8, r1 c035f394: e3a06000 mov r6, #0 c035f398: e3a0a001 mov sl, #1 c035f39c: e5973004 ldr r3, [r7, #4] c035f3a0: e156031a cmp r6, sl, lsl r3 c035f3a4: aa000039 bge c035f490 c035f3a8: e5975000 ldr r5, [r7] c035f3ac: e3a09000 mov r9, #0 c035f3b0: e0855106 add r5, r5, r6, lsl #2 c035f3b4: e5954000 ldr r4, [r5] c035f3b8: e3540000 cmp r4, #0 c035f3bc: 0a000031 beq c035f488 c035f3c0: e3580000 cmp r8, #0 c035f3c4: 0a000003 beq c035f3d8 c035f3c8: e5943114 ldr r3, [r4, #276] ; 0x114 c035f3cc: e1530008 cmp r3, r8 c035f3d0: 11a05004 movne r5, r4 c035f3d4: 1afffff6 bne c035f3b4 c035f3d8: f57ff05a dmb ishst c035f3dc: e1a0b004 mov fp, r4 c035f3e0: e49b3014 ldr r3, [fp], #20 c035f3e4: e5853000 str r3, [r5] c035f3e8: e1a0000b mov r0, fp c035f3ec: eb03ca5c bl c0451d64 <_raw_write_lock> c035f3f0: e1a00004 mov r0, r4 c035f3f4: ebfffe3c bl c035ecec c035f3f8: e5943018 ldr r3, [r4, #24] c035f3fc: e5c4a06f strb sl, [r4, #111] ; 0x6f c035f400: e3530001 cmp r3, #1 c035f404: 0a00001a beq c035f474 c035f408: e284c01c add ip, r4, #28 c035f40c: e594301c ldr r3, [r4, #28] c035f410: e58dc004 str ip, [sp, #4] c035f414: e153000c cmp r3, ip c035f418: 13530000 cmpne r3, #0 c035f41c: 13a01001 movne r1, #1 c035f420: 03a01000 moveq r1, #0 c035f424: 0a00000b beq c035f458 c035f428: e5941024 ldr r1, [r4, #36] ; 0x24 c035f42c: e2411001 sub r1, r1, #1 c035f430: e5841024 str r1, [r4, #36] ; 0x24 c035f434: e8930003 ldm r3, {r0, r1} c035f438: e5839004 str r9, [r3, #4] c035f43c: e5839000 str r9, [r3] c035f440: e5801004 str r1, [r0, #4] c035f444: e5810000 str r0, [r1] c035f448: e1a00003 mov r0, r3 c035f44c: ebffaeba bl c034af3c c035f450: e59dc004 ldr ip, [sp, #4] c035f454: eaffffec b c035f40c c035f458: e59f3038 ldr r3, [pc, #56] ; c035f498 c035f45c: e584102c str r1, [r4, #44] ; 0x2c c035f460: e5843104 str r3, [r4, #260] ; 0x104 c035f464: e5d4306d ldrb r3, [r4, #109] ; 0x6d c035f468: e3d33021 bics r3, r3, #33 ; 0x21 c035f46c: 13a03040 movne r3, #64 ; 0x40 c035f470: e5c4306d strb r3, [r4, #109] ; 0x6d c035f474: e1a0000b mov r0, fp c035f478: eb03caf2 bl c0452048 <_raw_write_unlock> c035f47c: e1a00004 mov r0, r4 c035f480: ebfffe8e bl c035eec0 c035f484: eaffffca b c035f3b4 c035f488: e2866001 add r6, r6, #1 c035f48c: eaffffc2 b c035f39c c035f490: e28dd00c add sp, sp, #12 c035f494: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c035f498: c035d354 .word 0xc035d354 c035f49c : c035f49c: e92d4070 push {r4, r5, r6, lr} c035f4a0: e2804e13 add r4, r0, #304 ; 0x130 c035f4a4: e1a05000 mov r5, r0 c035f4a8: e1a06001 mov r6, r1 c035f4ac: e1a00004 mov r0, r4 c035f4b0: eb03cb40 bl c04521b8 <_raw_write_lock_bh> c035f4b4: e595013c ldr r0, [r5, #316] ; 0x13c c035f4b8: e1a01006 mov r1, r6 c035f4bc: ebffffb1 bl c035f388 c035f4c0: e1a00004 mov r0, r4 c035f4c4: e8bd4070 pop {r4, r5, r6, lr} c035f4c8: ea03cb63 b c045225c <_raw_write_unlock_bh> c035f4cc : c035f4cc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c035f4d0: e2809e13 add r9, r0, #304 ; 0x130 c035f4d4: e1a05000 mov r5, r0 c035f4d8: e1a08001 mov r8, r1 c035f4dc: e1a00009 mov r0, r9 c035f4e0: e3a07000 mov r7, #0 c035f4e4: eb03cb33 bl c04521b8 <_raw_write_lock_bh> c035f4e8: e595013c ldr r0, [r5, #316] ; 0x13c c035f4ec: e1a01008 mov r1, r8 c035f4f0: ebffffa4 bl c035f388 c035f4f4: e5956140 ldr r6, [r5, #320] ; 0x140 c035f4f8: e0866007 add r6, r6, r7 c035f4fc: e5964000 ldr r4, [r6] c035f500: e3540000 cmp r4, #0 c035f504: 0a00001a beq c035f574 c035f508: e3580000 cmp r8, #0 c035f50c: 0a000003 beq c035f520 c035f510: e5943004 ldr r3, [r4, #4] c035f514: e1530008 cmp r3, r8 c035f518: 11a06004 movne r6, r4 c035f51c: 1afffff6 bne c035f4fc c035f520: e5943000 ldr r3, [r4] c035f524: e5863000 str r3, [r6] c035f528: e595301c ldr r3, [r5, #28] c035f52c: e3530000 cmp r3, #0 c035f530: 0a000001 beq c035f53c c035f534: e1a00004 mov r0, r4 c035f538: e12fff33 blx r3 c035f53c: e5943004 ldr r3, [r4, #4] c035f540: e3530000 cmp r3, #0 c035f544: 0a000007 beq c035f568 c035f548: e10f0000 mrs r0, CPSR c035f54c: f10c0080 cpsid i c035f550: e593325c ldr r3, [r3, #604] ; 0x25c c035f554: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035f558: e7912003 ldr r2, [r1, r3] c035f55c: e2422001 sub r2, r2, #1 c035f560: e7812003 str r2, [r1, r3] c035f564: e121f000 msr CPSR_c, r0 c035f568: e1a00004 mov r0, r4 c035f56c: ebf54c12 bl c00b25bc c035f570: eaffffe1 b c035f4fc c035f574: e2877004 add r7, r7, #4 c035f578: e3570040 cmp r7, #64 ; 0x40 c035f57c: 1affffdc bne c035f4f4 c035f580: e1a00009 mov r0, r9 c035f584: eb03cb34 bl c045225c <_raw_write_unlock_bh> c035f588: e28500e8 add r0, r5, #232 ; 0xe8 c035f58c: ebf32435 bl c0028668 c035f590: e2850f47 add r0, r5, #284 ; 0x11c c035f594: ebfff81f bl c035d618 c035f598: e1a00004 mov r0, r4 c035f59c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c035f5a0 : c035f5a0: e92d4038 push {r3, r4, r5, lr} c035f5a4: e1a04000 mov r4, r0 c035f5a8: e280009c add r0, r0, #156 ; 0x9c c035f5ac: ebf34f95 bl c0033408 c035f5b0: e28400e8 add r0, r4, #232 ; 0xe8 c035f5b4: ebf3242b bl c0028668 c035f5b8: e2840f47 add r0, r4, #284 ; 0x11c c035f5bc: ebfff815 bl c035d618 c035f5c0: e1a00004 mov r0, r4 c035f5c4: e3a01000 mov r1, #0 c035f5c8: ebffffbf bl c035f4cc c035f5cc: e594312c ldr r3, [r4, #300] ; 0x12c c035f5d0: e3530000 cmp r3, #0 c035f5d4: 0a000001 beq c035f5e0 c035f5d8: e59f0084 ldr r0, [pc, #132] ; c035f664 c035f5dc: eb03b661 bl c044cf68 c035f5e0: e59f5080 ldr r5, [pc, #128] ; c035f668 c035f5e4: e1a00005 mov r0, r5 c035f5e8: eb03c9dd bl c0451d64 <_raw_write_lock> c035f5ec: e1a00005 mov r0, r5 c035f5f0: e5b03004 ldr r3, [r0, #4]! c035f5f4: e3530000 cmp r3, #0 c035f5f8: 0a000005 beq c035f614 c035f5fc: e1530004 cmp r3, r4 c035f600: 05943000 ldreq r3, [r4] c035f604: 05803000 streq r3, [r0] c035f608: 11a00003 movne r0, r3 c035f60c: 15933000 ldrne r3, [r3] c035f610: 1afffff7 bne c035f5f4 c035f614: e59f004c ldr r0, [pc, #76] ; c035f668 c035f618: e3a05000 mov r5, #0 c035f61c: eb03ca89 bl c0452048 <_raw_write_unlock> c035f620: e594013c ldr r0, [r4, #316] ; 0x13c c035f624: e59f1040 ldr r1, [pc, #64] ; c035f66c c035f628: e2800018 add r0, r0, #24 c035f62c: ebf4010a bl c005fa5c c035f630: e5940140 ldr r0, [r4, #320] ; 0x140 c035f634: e584513c str r5, [r4, #316] ; 0x13c c035f638: ebf54bdf bl c00b25bc c035f63c: e59f302c ldr r3, [pc, #44] ; c035f670 c035f640: e5940024 ldr r0, [r4, #36] ; 0x24 c035f644: e5845140 str r5, [r4, #320] ; 0x140 c035f648: e5931030 ldr r1, [r3, #48] ; 0x30 c035f64c: ebf67d52 bl c00feb9c c035f650: e5940138 ldr r0, [r4, #312] ; 0x138 c035f654: ebf4e515 bl c0098ab0 c035f658: e5845138 str r5, [r4, #312] ; 0x138 c035f65c: e1a00005 mov r0, r5 c035f660: e8bd8038 pop {r3, r4, r5, pc} c035f664: c058a13b .word 0xc058a13b c035f668: c068112c .word 0xc068112c c035f66c: c035d9d8 .word 0xc035d9d8 c035f670: c064e9c0 .word 0xc064e9c0 c035f674 <__pneigh_lookup>: c035f674: e92d40f8 push {r3, r4, r5, r6, r7, lr} c035f678: e1a04000 mov r4, r0 c035f67c: e590500c ldr r5, [r0, #12] c035f680: e1a00002 mov r0, r2 c035f684: e1a07003 mov r7, r3 c035f688: e1a06002 mov r6, r2 c035f68c: e1a01005 mov r1, r5 c035f690: ebfff6a3 bl c035d124 c035f694: e5943140 ldr r3, [r4, #320] ; 0x140 c035f698: e7934100 ldr r4, [r3, r0, lsl #2] c035f69c: e3540000 cmp r4, #0 c035f6a0: 0a00000b beq c035f6d4 <__pneigh_lookup+0x60> c035f6a4: e2840009 add r0, r4, #9 c035f6a8: e1a01006 mov r1, r6 c035f6ac: e1a02005 mov r2, r5 c035f6b0: ebf993b2 bl c01c4580 c035f6b4: e3500000 cmp r0, #0 c035f6b8: 1a000003 bne c035f6cc <__pneigh_lookup+0x58> c035f6bc: e5942004 ldr r2, [r4, #4] c035f6c0: e3520000 cmp r2, #0 c035f6c4: 11520007 cmpne r2, r7 c035f6c8: 0a000001 beq c035f6d4 <__pneigh_lookup+0x60> c035f6cc: e5944000 ldr r4, [r4] c035f6d0: eafffff1 b c035f69c <__pneigh_lookup+0x28> c035f6d4: e1a00004 mov r0, r4 c035f6d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c035f6dc <__neigh_create>: c035f6dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c035f6e0: e24dd024 sub sp, sp, #36 ; 0x24 c035f6e4: e1a05000 mov r5, r0 c035f6e8: e1a08002 mov r8, r2 c035f6ec: e58d3014 str r3, [sp, #20] c035f6f0: e2806f4b add r6, r0, #300 ; 0x12c c035f6f4: e590300c ldr r3, [r0, #12] c035f6f8: e58d1004 str r1, [sp, #4] c035f6fc: e58d300c str r3, [sp, #12] c035f700: e59f3524 ldr r3, [pc, #1316] ; c035fc2c <__neigh_create+0x550> c035f704: e5939000 ldr r9, [r3] c035f708: f57ff05b dmb ish c035f70c: e1967f9f ldrex r7, [r6] c035f710: e2877001 add r7, r7, #1 c035f714: e1863f97 strex r3, r7, [r6] c035f718: e3330000 teq r3, #0 c035f71c: 1afffffa bne c035f70c <__neigh_create+0x30> c035f720: f57ff05b dmb ish c035f724: e5903094 ldr r3, [r0, #148] ; 0x94 c035f728: e2477001 sub r7, r7, #1 c035f72c: e1570003 cmp r7, r3 c035f730: aa00000f bge c035f774 <__neigh_create+0x98> c035f734: e5903090 ldr r3, [r0, #144] ; 0x90 c035f738: e1570003 cmp r7, r3 c035f73c: aa000008 bge c035f764 <__neigh_create+0x88> c035f740: e3003156 movw r3, #342 ; 0x156 c035f744: e3081020 movw r1, #32800 ; 0x8020 c035f748: e19800b3 ldrh r0, [r8, r3] c035f74c: e5953008 ldr r3, [r5, #8] c035f750: e0800003 add r0, r0, r3 c035f754: ebf54f2b bl c00b3408 <__kmalloc> c035f758: e2504000 subs r4, r0, #0 c035f75c: 1a000048 bne c035f884 <__neigh_create+0x1a8> c035f760: ea000083 b c035f974 <__neigh_create+0x298> c035f764: e5903098 ldr r3, [r0, #152] ; 0x98 c035f768: e0693003 rsb r3, r9, r3 c035f76c: e3730f7d cmn r3, #500 ; 0x1f4 c035f770: 5afffff2 bpl c035f740 <__neigh_create+0x64> c035f774: e10f1000 mrs r1, CPSR c035f778: f10c0080 cpsid i c035f77c: e5953138 ldr r3, [r5, #312] ; 0x138 c035f780: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c035f784: e2833024 add r3, r3, #36 ; 0x24 c035f788: e7902003 ldr r2, [r0, r3] c035f78c: e2822001 add r2, r2, #1 c035f790: e7802003 str r2, [r0, r3] c035f794: e121f001 msr CPSR_c, r1 c035f798: e2853e13 add r3, r5, #304 ; 0x130 c035f79c: e58d3010 str r3, [sp, #16] c035f7a0: e3a0a000 mov sl, #0 c035f7a4: e1a00003 mov r0, r3 c035f7a8: eb03ca82 bl c04521b8 <_raw_write_lock_bh> c035f7ac: e595b13c ldr fp, [r5, #316] ; 0x13c c035f7b0: e58da008 str sl, [sp, #8] c035f7b4: e59b2004 ldr r2, [fp, #4] c035f7b8: e3a03001 mov r3, #1 c035f7bc: e15a0213 cmp sl, r3, lsl r2 c035f7c0: aa000023 bge c035f854 <__neigh_create+0x178> c035f7c4: e59b2000 ldr r2, [fp] c035f7c8: e082210a add r2, r2, sl, lsl #2 c035f7cc: e5924000 ldr r4, [r2] c035f7d0: e3540000 cmp r4, #0 c035f7d4: 0a00001c beq c035f84c <__neigh_create+0x170> c035f7d8: e2841014 add r1, r4, #20 c035f7dc: e58d201c str r2, [sp, #28] c035f7e0: e58d1018 str r1, [sp, #24] c035f7e4: e1a00001 mov r0, r1 c035f7e8: eb03c95d bl c0451d64 <_raw_write_lock> c035f7ec: e594c018 ldr ip, [r4, #24] c035f7f0: e59d1018 ldr r1, [sp, #24] c035f7f4: e35c0001 cmp ip, #1 c035f7f8: e59d201c ldr r2, [sp, #28] c035f7fc: 1a00000e bne c035f83c <__neigh_create+0x160> c035f800: e1d406dd ldrsb r0, [r4, #109] ; 0x6d c035f804: e3500000 cmp r0, #0 c035f808: ba00000b blt c035f83c <__neigh_create+0x160> c035f80c: f57ff05a dmb ishst c035f810: e5940000 ldr r0, [r4] c035f814: e58d2018 str r2, [sp, #24] c035f818: e58dc008 str ip, [sp, #8] c035f81c: e5820000 str r0, [r2] c035f820: e1a00001 mov r0, r1 c035f824: e5c4c06f strb ip, [r4, #111] ; 0x6f c035f828: eb03ca06 bl c0452048 <_raw_write_unlock> c035f82c: e1a00004 mov r0, r4 c035f830: ebfffda2 bl c035eec0 c035f834: e59d2018 ldr r2, [sp, #24] c035f838: eaffffe3 b c035f7cc <__neigh_create+0xf0> c035f83c: e1a00001 mov r0, r1 c035f840: eb03ca00 bl c0452048 <_raw_write_unlock> c035f844: e1a02004 mov r2, r4 c035f848: eaffffdf b c035f7cc <__neigh_create+0xf0> c035f84c: e28aa001 add sl, sl, #1 c035f850: eaffffd7 b c035f7b4 <__neigh_create+0xd8> c035f854: e59f33d0 ldr r3, [pc, #976] ; c035fc2c <__neigh_create+0x550> c035f858: e59d0010 ldr r0, [sp, #16] c035f85c: e5933000 ldr r3, [r3] c035f860: e5853098 str r3, [r5, #152] ; 0x98 c035f864: eb03ca7c bl c045225c <_raw_write_unlock_bh> c035f868: e59d3008 ldr r3, [sp, #8] c035f86c: e3530000 cmp r3, #0 c035f870: 1affffb2 bne c035f740 <__neigh_create+0x64> c035f874: e5953094 ldr r3, [r5, #148] ; 0x94 c035f878: e1570003 cmp r7, r3 c035f87c: baffffaf blt c035f740 <__neigh_create+0x64> c035f880: ea00003b b c035f974 <__neigh_create+0x298> c035f884: e284301c add r3, r4, #28 c035f888: e584301c str r3, [r4, #28] c035f88c: e5843020 str r3, [r4, #32] c035f890: e3a01000 mov r1, #0 c035f894: e59f3394 ldr r3, [pc, #916] ; c035fc30 <__neigh_create+0x554> c035f898: e2852028 add r2, r5, #40 ; 0x28 c035f89c: e5841024 str r1, [r4, #36] ; 0x24 c035f8a0: e5841014 str r1, [r4, #20] c035f8a4: e5843104 str r3, [r4, #260] ; 0x104 c035f8a8: e2853044 add r3, r5, #68 ; 0x44 c035f8ac: e5841070 str r1, [r4, #112] ; 0x70 c035f8b0: e5841074 str r1, [r4, #116] ; 0x74 c035f8b4: e5849064 str r9, [r4, #100] ; 0x64 c035f8b8: e5849010 str r9, [r4, #16] c035f8bc: e5c4106d strb r1, [r4, #109] ; 0x6d c035f8c0: e584109c str r1, [r4, #156] ; 0x9c c035f8c4: e58410a0 str r1, [r4, #160] ; 0xa0 c035f8c8: f593f000 pldw [r3] c035f8cc: e1930f9f ldrex r0, [r3] c035f8d0: e2800001 add r0, r0, #1 c035f8d4: e183cf90 strex ip, r0, [r3] c035f8d8: e33c0000 teq ip, #0 c035f8dc: 1afffffa bne c035f8cc <__neigh_create+0x1f0> c035f8e0: e5842008 str r2, [r4, #8] c035f8e4: e1a03001 mov r3, r1 c035f8e8: e2840030 add r0, r4, #48 ; 0x30 c035f8ec: e1a02001 mov r2, r1 c035f8f0: ebf3240f bl c0028934 c035f8f4: e59f3338 ldr r3, [pc, #824] ; c035fc34 <__neigh_create+0x558> c035f8f8: e5844044 str r4, [r4, #68] ; 0x44 c035f8fc: e5843040 str r3, [r4, #64] ; 0x40 c035f900: e10f0000 mrs r0, CPSR c035f904: f10c0080 cpsid i c035f908: e5953138 ldr r3, [r5, #312] ; 0x138 c035f90c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035f910: e7912003 ldr r2, [r1, r3] c035f914: e2822001 add r2, r2, #1 c035f918: e7812003 str r2, [r1, r3] c035f91c: e121f000 msr CPSR_c, r0 c035f920: e3a03001 mov r3, #1 c035f924: e5845004 str r5, [r4, #4] c035f928: e5843018 str r3, [r4, #24] c035f92c: e2840f46 add r0, r4, #280 ; 0x118 c035f930: e5c4306f strb r3, [r4, #111] ; 0x6f c035f934: e59d1004 ldr r1, [sp, #4] c035f938: e59d200c ldr r2, [sp, #12] c035f93c: ebf9790f bl c01bdd80 c035f940: e5848114 str r8, [r4, #276] ; 0x114 c035f944: e10f0000 mrs r0, CPSR c035f948: f10c0080 cpsid i c035f94c: e598325c ldr r3, [r8, #604] ; 0x25c c035f950: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035f954: e7912003 ldr r2, [r1, r3] c035f958: e2822001 add r2, r2, #1 c035f95c: e7812003 str r2, [r1, r3] c035f960: e121f000 msr CPSR_c, r0 c035f964: e5953014 ldr r3, [r5, #20] c035f968: e3530000 cmp r3, #0 c035f96c: 1a000008 bne c035f994 <__neigh_create+0x2b8> c035f970: ea00000b b c035f9a4 <__neigh_create+0x2c8> c035f974: f596f000 pldw [r6] c035f978: e1963f9f ldrex r3, [r6] c035f97c: e2433001 sub r3, r3, #1 c035f980: e1862f93 strex r2, r3, [r6] c035f984: e3320000 teq r2, #0 c035f988: 1afffffa bne c035f978 <__neigh_create+0x29c> c035f98c: e3e05068 mvn r5, #104 ; 0x68 c035f990: ea0000a2 b c035fc20 <__neigh_create+0x544> c035f994: e1a00004 mov r0, r4 c035f998: e12fff33 blx r3 c035f99c: e3500000 cmp r0, #0 c035f9a0: ba00000f blt c035f9e4 <__neigh_create+0x308> c035f9a4: e5983108 ldr r3, [r8, #264] ; 0x108 c035f9a8: e5933088 ldr r3, [r3, #136] ; 0x88 c035f9ac: e3530000 cmp r3, #0 c035f9b0: 0a000003 beq c035f9c4 <__neigh_create+0x2e8> c035f9b4: e1a00004 mov r0, r4 c035f9b8: e12fff33 blx r3 c035f9bc: e3500000 cmp r0, #0 c035f9c0: ba000007 blt c035f9e4 <__neigh_create+0x308> c035f9c4: e5943008 ldr r3, [r4, #8] c035f9c8: e5933008 ldr r3, [r3, #8] c035f9cc: e3530000 cmp r3, #0 c035f9d0: 0a000005 beq c035f9ec <__neigh_create+0x310> c035f9d4: e1a00004 mov r0, r4 c035f9d8: e12fff33 blx r3 c035f9dc: e3500000 cmp r0, #0 c035f9e0: aa000001 bge c035f9ec <__neigh_create+0x310> c035f9e4: e1a05000 mov r5, r0 c035f9e8: ea000080 b c035fbf0 <__neigh_create+0x514> c035f9ec: e5942008 ldr r2, [r4, #8] c035f9f0: e285be13 add fp, r5, #304 ; 0x130 c035f9f4: e59f3230 ldr r3, [pc, #560] ; c035fc2c <__neigh_create+0x550> c035f9f8: e1a0000b mov r0, fp c035f9fc: e592203c ldr r2, [r2, #60] ; 0x3c c035fa00: e5933000 ldr r3, [r3] c035fa04: e0433082 sub r3, r3, r2, lsl #1 c035fa08: e584300c str r3, [r4, #12] c035fa0c: eb03c9e9 bl c04521b8 <_raw_write_lock_bh> c035fa10: e595613c ldr r6, [r5, #316] ; 0x13c c035fa14: e595312c ldr r3, [r5, #300] ; 0x12c c035fa18: e3a02001 mov r2, #1 c035fa1c: e5960004 ldr r0, [r6, #4] c035fa20: e1530012 cmp r3, r2, lsl r0 c035fa24: da000032 ble c035faf4 <__neigh_create+0x418> c035fa28: e10f1000 mrs r1, CPSR c035fa2c: f10c0080 cpsid i c035fa30: e5953138 ldr r3, [r5, #312] ; 0x138 c035fa34: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c035fa38: e2833008 add r3, r3, #8 c035fa3c: e79c2003 ldr r2, [ip, r3] c035fa40: e2822001 add r2, r2, #1 c035fa44: e78c2003 str r2, [ip, r3] c035fa48: e121f001 msr CPSR_c, r1 c035fa4c: e2800001 add r0, r0, #1 c035fa50: e595613c ldr r6, [r5, #316] ; 0x13c c035fa54: ebfff7f1 bl c035da20 c035fa58: e2509000 subs r9, r0, #0 c035fa5c: 12893008 addne r3, r9, #8 c035fa60: 13a0a000 movne sl, #0 c035fa64: 0a000022 beq c035faf4 <__neigh_create+0x418> c035fa68: e5962004 ldr r2, [r6, #4] c035fa6c: e1b0223a lsrs r2, sl, r2 c035fa70: 1a000019 bne c035fadc <__neigh_create+0x400> c035fa74: e5962000 ldr r2, [r6] c035fa78: e792710a ldr r7, [r2, sl, lsl #2] c035fa7c: e3570000 cmp r7, #0 c035fa80: 0a000013 beq c035fad4 <__neigh_create+0x3f8> c035fa84: e1a02003 mov r2, r3 c035fa88: e595c010 ldr ip, [r5, #16] c035fa8c: e2870f46 add r0, r7, #280 ; 0x118 c035fa90: e5971114 ldr r1, [r7, #276] ; 0x114 c035fa94: e58d3008 str r3, [sp, #8] c035fa98: e12fff3c blx ip c035fa9c: e5992004 ldr r2, [r9, #4] c035faa0: e2622020 rsb r2, r2, #32 c035faa4: e1a00230 lsr r0, r0, r2 c035faa8: e5972000 ldr r2, [r7] c035faac: f57ff05a dmb ishst c035fab0: e5991000 ldr r1, [r9] c035fab4: e7911100 ldr r1, [r1, r0, lsl #2] c035fab8: e5871000 str r1, [r7] c035fabc: f57ff05a dmb ishst c035fac0: e5991000 ldr r1, [r9] c035fac4: e59d3008 ldr r3, [sp, #8] c035fac8: e7817100 str r7, [r1, r0, lsl #2] c035facc: e1a07002 mov r7, r2 c035fad0: eaffffe9 b c035fa7c <__neigh_create+0x3a0> c035fad4: e28aa001 add sl, sl, #1 c035fad8: eaffffe2 b c035fa68 <__neigh_create+0x38c> c035fadc: f57ff05a dmb ishst c035fae0: e59f1150 ldr r1, [pc, #336] ; c035fc38 <__neigh_create+0x55c> c035fae4: e2860018 add r0, r6, #24 c035fae8: e585913c str r9, [r5, #316] ; 0x13c c035faec: e1a06009 mov r6, r9 c035faf0: ebf3ffd9 bl c005fa5c c035faf4: e5953010 ldr r3, [r5, #16] c035faf8: e2862008 add r2, r6, #8 c035fafc: e59d0004 ldr r0, [sp, #4] c035fb00: e1a01008 mov r1, r8 c035fb04: e12fff33 blx r3 c035fb08: e5942008 ldr r2, [r4, #8] c035fb0c: e5963004 ldr r3, [r6, #4] c035fb10: e5922018 ldr r2, [r2, #24] c035fb14: e3520000 cmp r2, #0 c035fb18: 1a000031 bne c035fbe4 <__neigh_create+0x508> c035fb1c: e2633020 rsb r3, r3, #32 c035fb20: e1a07330 lsr r7, r0, r3 c035fb24: e5963000 ldr r3, [r6] c035fb28: e7935107 ldr r5, [r3, r7, lsl #2] c035fb2c: e3550000 cmp r5, #0 c035fb30: 0a000015 beq c035fb8c <__neigh_create+0x4b0> c035fb34: e5953114 ldr r3, [r5, #276] ; 0x114 c035fb38: e1580003 cmp r8, r3 c035fb3c: 1a000010 bne c035fb84 <__neigh_create+0x4a8> c035fb40: e2850f46 add r0, r5, #280 ; 0x118 c035fb44: e59d1004 ldr r1, [sp, #4] c035fb48: e59d200c ldr r2, [sp, #12] c035fb4c: ebf9928b bl c01c4580 c035fb50: e3500000 cmp r0, #0 c035fb54: 1a00000a bne c035fb84 <__neigh_create+0x4a8> c035fb58: e59d3014 ldr r3, [sp, #20] c035fb5c: e3530000 cmp r3, #0 c035fb60: 0a000020 beq c035fbe8 <__neigh_create+0x50c> c035fb64: e2853018 add r3, r5, #24 c035fb68: f593f000 pldw [r3] c035fb6c: e1932f9f ldrex r2, [r3] c035fb70: e2822001 add r2, r2, #1 c035fb74: e1831f92 strex r1, r2, [r3] c035fb78: e3310000 teq r1, #0 c035fb7c: 1afffffa bne c035fb6c <__neigh_create+0x490> c035fb80: ea000018 b c035fbe8 <__neigh_create+0x50c> c035fb84: e5955000 ldr r5, [r5] c035fb88: eaffffe7 b c035fb2c <__neigh_create+0x450> c035fb8c: e59d3014 ldr r3, [sp, #20] c035fb90: e5c4506f strb r5, [r4, #111] ; 0x6f c035fb94: e3530000 cmp r3, #0 c035fb98: 0a000006 beq c035fbb8 <__neigh_create+0x4dc> c035fb9c: e2843018 add r3, r4, #24 c035fba0: f593f000 pldw [r3] c035fba4: e1932f9f ldrex r2, [r3] c035fba8: e2822001 add r2, r2, #1 c035fbac: e1831f92 strex r1, r2, [r3] c035fbb0: e3310000 teq r1, #0 c035fbb4: 1afffffa bne c035fba4 <__neigh_create+0x4c8> c035fbb8: f57ff05a dmb ishst c035fbbc: e5963000 ldr r3, [r6] c035fbc0: e7933107 ldr r3, [r3, r7, lsl #2] c035fbc4: e5843000 str r3, [r4] c035fbc8: f57ff05a dmb ishst c035fbcc: e5963000 ldr r3, [r6] c035fbd0: e1a0000b mov r0, fp c035fbd4: e1a05004 mov r5, r4 c035fbd8: e7834107 str r4, [r3, r7, lsl #2] c035fbdc: eb03c99e bl c045225c <_raw_write_unlock_bh> c035fbe0: ea00000e b c035fc20 <__neigh_create+0x544> c035fbe4: e3e05015 mvn r5, #21 c035fbe8: e1a0000b mov r0, fp c035fbec: eb03c99a bl c045225c <_raw_write_unlock_bh> c035fbf0: e2843018 add r3, r4, #24 c035fbf4: f57ff05b dmb ish c035fbf8: e1932f9f ldrex r2, [r3] c035fbfc: e2422001 sub r2, r2, #1 c035fc00: e1831f92 strex r1, r2, [r3] c035fc04: e3310000 teq r1, #0 c035fc08: 1afffffa bne c035fbf8 <__neigh_create+0x51c> c035fc0c: f57ff05b dmb ish c035fc10: e3520000 cmp r2, #0 c035fc14: 1a000001 bne c035fc20 <__neigh_create+0x544> c035fc18: e1a00004 mov r0, r4 c035fc1c: ebfffc4d bl c035ed58 c035fc20: e1a00005 mov r0, r5 c035fc24: e28dd024 add sp, sp, #36 ; 0x24 c035fc28: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c035fc2c: c06220c0 .word 0xc06220c0 c035fc30: c035d354 .word 0xc035d354 c035fc34: c035f144 .word 0xc035f144 c035fc38: c035d9d8 .word 0xc035d9d8 c035fc3c : c035fc3c: e92d4010 push {r4, lr} c035fc40: e2803018 add r3, r0, #24 c035fc44: e1a04000 mov r4, r0 c035fc48: f593f000 pldw [r3] c035fc4c: e1932f9f ldrex r2, [r3] c035fc50: e2822001 add r2, r2, #1 c035fc54: e1830f92 strex r0, r2, [r3] c035fc58: e3300000 teq r0, #0 c035fc5c: 1afffffa bne c035fc4c c035fc60: e2840030 add r0, r4, #48 ; 0x30 c035fc64: ebf3239c bl c0028adc c035fc68: e3500000 cmp r0, #0 c035fc6c: 08bd8010 popeq {r4, pc} c035fc70: e5d4106d ldrb r1, [r4, #109] ; 0x6d c035fc74: e59f0008 ldr r0, [pc, #8] ; c035fc84 c035fc78: eb03b4ba bl c044cf68 c035fc7c: e8bd4010 pop {r4, lr} c035fc80: ea03b7f8 b c044dc68 c035fc84: c058a15b .word 0xc058a15b c035fc88 <__neigh_event_send>: c035fc88: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c035fc8c: e2807014 add r7, r0, #20 c035fc90: e1a04000 mov r4, r0 c035fc94: e1a08001 mov r8, r1 c035fc98: e1a00007 mov r0, r7 c035fc9c: eb03c945 bl c04521b8 <_raw_write_lock_bh> c035fca0: e5d4306d ldrb r3, [r4, #109] ; 0x6d c035fca4: e21360da ands r6, r3, #218 ; 0xda c035fca8: 1a00006e bne c035fe68 <__neigh_event_send+0x1e0> c035fcac: e3130005 tst r3, #5 c035fcb0: 1a00001b bne c035fd24 <__neigh_event_send+0x9c> c035fcb4: e5942008 ldr r2, [r4, #8] c035fcb8: e592302c ldr r3, [r2, #44] ; 0x2c c035fcbc: e5921034 ldr r1, [r2, #52] ; 0x34 c035fcc0: e1730001 cmn r3, r1 c035fcc4: e59f31e0 ldr r3, [pc, #480] ; c035feac <__neigh_event_send+0x224> c035fcc8: 0a00000b beq c035fcfc <__neigh_event_send+0x74> c035fccc: e5921030 ldr r1, [r2, #48] ; 0x30 c035fcd0: e3a06001 mov r6, #1 c035fcd4: e5933000 ldr r3, [r3] c035fcd8: e1a00004 mov r0, r4 c035fcdc: e5c4606d strb r6, [r4, #109] ; 0x6d c035fce0: e5841068 str r1, [r4, #104] ; 0x68 c035fce4: e5843010 str r3, [r4, #16] c035fce8: e5921038 ldr r1, [r2, #56] ; 0x38 c035fcec: e3510032 cmp r1, #50 ; 0x32 c035fcf0: a0831001 addge r1, r3, r1 c035fcf4: b2831032 addlt r1, r3, #50 ; 0x32 c035fcf8: ea000017 b c035fd5c <__neigh_event_send+0xd4> c035fcfc: e5933000 ldr r3, [r3] c035fd00: e3a02020 mov r2, #32 c035fd04: e1a00007 mov r0, r7 c035fd08: e5c4206d strb r2, [r4, #109] ; 0x6d c035fd0c: e5843010 str r3, [r4, #16] c035fd10: eb03c951 bl c045225c <_raw_write_unlock_bh> c035fd14: e1a00008 mov r0, r8 c035fd18: ebffac87 bl c034af3c c035fd1c: e3a00001 mov r0, #1 c035fd20: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c035fd24: e2033004 and r3, r3, #4 c035fd28: e21330ff ands r3, r3, #255 ; 0xff c035fd2c: 01a06003 moveq r6, r3 c035fd30: 0a00000a beq c035fd60 <__neigh_event_send+0xd8> c035fd34: e59f2170 ldr r2, [pc, #368] ; c035feac <__neigh_event_send+0x224> c035fd38: e3a03008 mov r3, #8 c035fd3c: e5c4306d strb r3, [r4, #109] ; 0x6d c035fd40: e1a00004 mov r0, r4 c035fd44: e5923000 ldr r3, [r2] c035fd48: e5921000 ldr r1, [r2] c035fd4c: e5843010 str r3, [r4, #16] c035fd50: e5943008 ldr r3, [r4, #8] c035fd54: e5933040 ldr r3, [r3, #64] ; 0x40 c035fd58: e0811003 add r1, r1, r3 c035fd5c: ebffffb6 bl c035fc3c c035fd60: e5d4506d ldrb r5, [r4, #109] ; 0x6d c035fd64: e3550001 cmp r5, #1 c035fd68: 13a05000 movne r5, #0 c035fd6c: 1a000038 bne c035fe54 <__neigh_event_send+0x1cc> c035fd70: e3580000 cmp r8, #0 c035fd74: 1284501c addne r5, r4, #28 c035fd78: 13a09000 movne r9, #0 c035fd7c: 0a000034 beq c035fe54 <__neigh_event_send+0x1cc> c035fd80: e594202c ldr r2, [r4, #44] ; 0x2c c035fd84: e59830a4 ldr r3, [r8, #164] ; 0xa4 c035fd88: e0833002 add r3, r3, r2 c035fd8c: e5942008 ldr r2, [r4, #8] c035fd90: e5922048 ldr r2, [r2, #72] ; 0x48 c035fd94: e1530002 cmp r3, r2 c035fd98: 9a00001b bls c035fe0c <__neigh_event_send+0x184> c035fd9c: e594001c ldr r0, [r4, #28] c035fda0: e1500005 cmp r0, r5 c035fda4: 13500000 cmpne r0, #0 c035fda8: 0a000017 beq c035fe0c <__neigh_event_send+0x184> c035fdac: e5943024 ldr r3, [r4, #36] ; 0x24 c035fdb0: e2433001 sub r3, r3, #1 c035fdb4: e5843024 str r3, [r4, #36] ; 0x24 c035fdb8: e890000c ldm r0, {r2, r3} c035fdbc: e5809004 str r9, [r0, #4] c035fdc0: e5809000 str r9, [r0] c035fdc4: e5823004 str r3, [r2, #4] c035fdc8: e5832000 str r2, [r3] c035fdcc: e594302c ldr r3, [r4, #44] ; 0x2c c035fdd0: e59020a4 ldr r2, [r0, #164] ; 0xa4 c035fdd4: e0623003 rsb r3, r2, r3 c035fdd8: e584302c str r3, [r4, #44] ; 0x2c c035fddc: ebffac56 bl c034af3c c035fde0: e10f0000 mrs r0, CPSR c035fde4: f10c0080 cpsid i c035fde8: e5943004 ldr r3, [r4, #4] c035fdec: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c035fdf0: e5933138 ldr r3, [r3, #312] ; 0x138 c035fdf4: e2833028 add r3, r3, #40 ; 0x28 c035fdf8: e7912003 ldr r2, [r1, r3] c035fdfc: e2822001 add r2, r2, #1 c035fe00: e7812003 str r2, [r1, r3] c035fe04: e121f000 msr CPSR_c, r0 c035fe08: eaffffdc b c035fd80 <__neigh_event_send+0xf8> c035fe0c: e5983048 ldr r3, [r8, #72] ; 0x48 c035fe10: e3130001 tst r3, #1 c035fe14: 0a000001 beq c035fe20 <__neigh_event_send+0x198> c035fe18: e3d33001 bics r3, r3, #1 c035fe1c: 1a000019 bne c035fe88 <__neigh_event_send+0x200> c035fe20: e5943020 ldr r3, [r4, #32] c035fe24: e5885000 str r5, [r8] c035fe28: e3a05001 mov r5, #1 c035fe2c: e5883004 str r3, [r8, #4] c035fe30: e5838000 str r8, [r3] c035fe34: e5943024 ldr r3, [r4, #36] ; 0x24 c035fe38: e5848020 str r8, [r4, #32] c035fe3c: e2833001 add r3, r3, #1 c035fe40: e5843024 str r3, [r4, #36] ; 0x24 c035fe44: e594302c ldr r3, [r4, #44] ; 0x2c c035fe48: e59820a4 ldr r2, [r8, #164] ; 0xa4 c035fe4c: e0833002 add r3, r3, r2 c035fe50: e584302c str r3, [r4, #44] ; 0x2c c035fe54: e3560000 cmp r6, #0 c035fe58: 0a000003 beq c035fe6c <__neigh_event_send+0x1e4> c035fe5c: e1a00004 mov r0, r4 c035fe60: ebfff692 bl c035d8b0 c035fe64: ea000002 b c035fe74 <__neigh_event_send+0x1ec> c035fe68: e3a05000 mov r5, #0 c035fe6c: e1a00007 mov r0, r7 c035fe70: eb03c874 bl c0452048 <_raw_write_unlock> c035fe74: e59f0034 ldr r0, [pc, #52] ; c035feb0 <__neigh_event_send+0x228> c035fe78: e3a01c02 mov r1, #512 ; 0x200 c035fe7c: ebf30b73 bl c0022c50 <__local_bh_enable_ip> c035fe80: e1a00005 mov r0, r5 c035fe84: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c035fe88: e5883048 str r3, [r8, #72] ; 0x48 c035fe8c: e2832040 add r2, r3, #64 ; 0x40 c035fe90: f592f000 pldw [r2] c035fe94: e1921f9f ldrex r1, [r2] c035fe98: e2811001 add r1, r1, #1 c035fe9c: e1820f91 strex r0, r1, [r2] c035fea0: e3300000 teq r0, #0 c035fea4: 1afffffa bne c035fe94 <__neigh_event_send+0x20c> c035fea8: eaffffdc b c035fe20 <__neigh_event_send+0x198> c035feac: c06220c0 .word 0xc06220c0 c035feb0: c035fe74 .word 0xc035fe74 c035feb4 : c035feb4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c035feb8: e1a04001 mov r4, r1 c035febc: e5918048 ldr r8, [r1, #72] ; 0x48 c035fec0: e3d88001 bics r8, r8, #1 c035fec4: 0a000056 beq c0360024 c035fec8: e59f3168 ldr r3, [pc, #360] ; c0360038 c035fecc: e1a05000 mov r5, r0 c035fed0: e5902064 ldr r2, [r0, #100] ; 0x64 c035fed4: e5933000 ldr r3, [r3] c035fed8: e1520003 cmp r2, r3 c035fedc: 15803064 strne r3, [r0, #100] ; 0x64 c035fee0: e5d0006d ldrb r0, [r0, #109] ; 0x6d c035fee4: e21060da ands r6, r0, #218 ; 0xda c035fee8: 0a000005 beq c035ff04 c035feec: e5957114 ldr r7, [r5, #276] ; 0x114 c035fef0: e5973114 ldr r3, [r7, #276] ; 0x114 c035fef4: e593300c ldr r3, [r3, #12] c035fef8: e3530000 cmp r3, #0 c035fefc: 1a000006 bne c035ff1c c035ff00: ea000019 b c035ff6c c035ff04: e1a00005 mov r0, r5 c035ff08: ebffff5e bl c035fc88 <__neigh_event_send> c035ff0c: e3500000 cmp r0, #0 c035ff10: 11a00006 movne r0, r6 c035ff14: 1a000045 bne c0360030 c035ff18: eafffff3 b c035feec c035ff1c: e1d539b8 ldrh r3, [r5, #152] ; 0x98 c035ff20: e3530000 cmp r3, #0 c035ff24: 1a000010 bne c035ff6c c035ff28: e5983010 ldr r3, [r8, #16] c035ff2c: e2856014 add r6, r5, #20 c035ff30: e598900c ldr r9, [r8, #12] c035ff34: e1a00006 mov r0, r6 c035ff38: e1d380b2 ldrh r8, [r3, #2] c035ff3c: eb03c89d bl c04521b8 <_raw_write_lock_bh> c035ff40: e1d539b8 ldrh r3, [r5, #152] ; 0x98 c035ff44: e3530000 cmp r3, #0 c035ff48: 1a000005 bne c035ff64 c035ff4c: e5993114 ldr r3, [r9, #276] ; 0x114 c035ff50: e1a00005 mov r0, r5 c035ff54: e2851098 add r1, r5, #152 ; 0x98 c035ff58: e1a02008 mov r2, r8 c035ff5c: e593300c ldr r3, [r3, #12] c035ff60: e12fff33 blx r3 c035ff64: e1a00006 mov r0, r6 c035ff68: eb03c8bb bl c045225c <_raw_write_unlock_bh> c035ff6c: e2858078 add r8, r5, #120 ; 0x78 c035ff70: e1d428be ldrh r2, [r4, #142] ; 0x8e c035ff74: e594309c ldr r3, [r4, #156] ; 0x9c c035ff78: e0833002 add r3, r3, r2 c035ff7c: e59420a0 ldr r2, [r4, #160] ; 0xa0 c035ff80: e0621003 rsb r1, r2, r3 c035ff84: e5942050 ldr r2, [r4, #80] ; 0x50 c035ff88: e0612002 rsb r2, r1, r2 c035ff8c: e5941054 ldr r1, [r4, #84] ; 0x54 c035ff90: e5842050 str r2, [r4, #80] ; 0x50 c035ff94: e1520001 cmp r2, r1 c035ff98: 2a000000 bcs c035ffa0 c035ff9c: e7f001f2 .word 0xe7f001f2 c035ffa0: e58430a0 str r3, [r4, #160] ; 0xa0 c035ffa4: e5956070 ldr r6, [r5, #112] ; 0x70 c035ffa8: e2161001 ands r1, r6, #1 c035ffac: 0a000001 beq c035ffb8 c035ffb0: f57ff05b dmb ish c035ffb4: eafffffa b c035ffa4 c035ffb8: f57ff05b dmb ish c035ffbc: e1d426b6 ldrh r2, [r4, #102] ; 0x66 c035ffc0: e5970114 ldr r0, [r7, #276] ; 0x114 c035ffc4: e6bf2fb2 rev16 r2, r2 c035ffc8: e5943050 ldr r3, [r4, #80] ; 0x50 c035ffcc: e3500000 cmp r0, #0 c035ffd0: e6ff2072 uxth r2, r2 c035ffd4: 0a000008 beq c035fffc c035ffd8: e590c000 ldr ip, [r0] c035ffdc: e35c0000 cmp ip, #0 c035ffe0: 01a0000c moveq r0, ip c035ffe4: 0a000004 beq c035fffc c035ffe8: e88d000a stm sp, {r1, r3} c035ffec: e1a00004 mov r0, r4 c035fff0: e1a01007 mov r1, r7 c035fff4: e1a03008 mov r3, r8 c035fff8: e12fff3c blx ip c035fffc: f57ff05b dmb ish c0360000: e5953070 ldr r3, [r5, #112] ; 0x70 c0360004: e1530006 cmp r3, r6 c0360008: 1affffd8 bne c035ff70 c036000c: e3500000 cmp r0, #0 c0360010: ba000003 blt c0360024 c0360014: e1a00004 mov r0, r4 c0360018: e28dd00c add sp, sp, #12 c036001c: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0360020: eaffde10 b c0357868 c0360024: e1a00004 mov r0, r4 c0360028: ebffabc3 bl c034af3c c036002c: e3e00015 mvn r0, #21 c0360030: e28dd00c add sp, sp, #12 c0360034: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0360038: c06220c0 .word 0xc06220c0 c036003c <__neigh_set_probe_once>: c036003c: e59f104c ldr r1, [pc, #76] ; c0360090 <__neigh_set_probe_once+0x54> c0360040: e5912000 ldr r2, [r1] c0360044: e5802010 str r2, [r0, #16] c0360048: e5d0206d ldrb r2, [r0, #109] ; 0x6d c036004c: e3120020 tst r2, #32 c0360050: 012fff1e bxeq lr c0360054: e590c008 ldr ip, [r0, #8] c0360058: e3a02001 mov r2, #1 c036005c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0360060: e5c0206d strb r2, [r0, #109] ; 0x6d c0360064: e59ce034 ldr lr, [ip, #52] ; 0x34 c0360068: e59c2030 ldr r2, [ip, #48] ; 0x30 c036006c: e5911000 ldr r1, [r1] c0360070: e082200e add r2, r2, lr c0360074: e59ce02c ldr lr, [ip, #44] ; 0x2c c0360078: e082200e add r2, r2, lr c036007c: e5802068 str r2, [r0, #104] ; 0x68 c0360080: e59c3038 ldr r3, [ip, #56] ; 0x38 c0360084: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0360088: e0811003 add r1, r1, r3 c036008c: eafffeea b c035fc3c c0360090: c06220c0 .word 0xc06220c0 c0360094 : c0360094: e59f31dc ldr r3, [pc, #476] ; c0360278 c0360098: e92d4073 push {r0, r1, r4, r5, r6, lr} c036009c: e1a04000 mov r4, r0 c03600a0: e5936000 ldr r6, [r3] c03600a4: e3a03001 mov r3, #1 c03600a8: e5803044 str r3, [r0, #68] ; 0x44 c03600ac: e5900064 ldr r0, [r0, #100] ; 0x64 c03600b0: ebfffac9 bl c035ebdc c03600b4: e3a01004 mov r1, #4 c03600b8: e5840050 str r0, [r4, #80] ; 0x50 c03600bc: e3a0002c mov r0, #44 ; 0x2c c03600c0: ebf4e529 bl c009956c <__alloc_percpu> c03600c4: e3500000 cmp r0, #0 c03600c8: e5840138 str r0, [r4, #312] ; 0x138 c03600cc: 059f01a8 ldreq r0, [pc, #424] ; c036027c c03600d0: 0a000009 beq c03600fc c03600d4: e59f31a4 ldr r3, [pc, #420] ; c0360280 c03600d8: e3a01000 mov r1, #0 c03600dc: e58d4000 str r4, [sp] c03600e0: e5940024 ldr r0, [r4, #36] ; 0x24 c03600e4: e5932030 ldr r2, [r3, #48] ; 0x30 c03600e8: e59f3194 ldr r3, [pc, #404] ; c0360284 c03600ec: ebf679a7 bl c00fe790 c03600f0: e3500000 cmp r0, #0 c03600f4: 1a000001 bne c0360100 c03600f8: e59f0188 ldr r0, [pc, #392] ; c0360288 c03600fc: eb03b31d bl c044cd78 c0360100: e3a00003 mov r0, #3 c0360104: ebfff645 bl c035da20 c0360108: e59f317c ldr r3, [pc, #380] ; c036028c c036010c: e30810d0 movw r1, #32976 ; 0x80d0 c0360110: e584013c str r0, [r4, #316] ; 0x13c c0360114: e5930018 ldr r0, [r3, #24] c0360118: ebf54b42 bl c00b2e28 c036011c: e594313c ldr r3, [r4, #316] ; 0x13c c0360120: e3530000 cmp r3, #0 c0360124: 13500000 cmpne r0, #0 c0360128: e5840140 str r0, [r4, #320] ; 0x140 c036012c: 059f015c ldreq r0, [pc, #348] ; c0360290 c0360130: 0afffff1 beq c03600fc c0360134: e5943008 ldr r3, [r4, #8] c0360138: e3530000 cmp r3, #0 c036013c: 1a000005 bne c0360158 c0360140: e594300c ldr r3, [r4, #12] c0360144: e2833f47 add r3, r3, #284 ; 0x11c c0360148: e2833003 add r3, r3, #3 c036014c: e3c33007 bic r3, r3, #7 c0360150: e5843008 str r3, [r4, #8] c0360154: ea000004 b c036016c c0360158: e3130007 tst r3, #7 c036015c: 0a000002 beq c036016c c0360160: e59f012c ldr r0, [pc, #300] ; c0360294 c0360164: e300161c movw r1, #1564 ; 0x61c c0360168: ebf2fc05 bl c001f184 c036016c: e3e0301f mvn r3, #31 c0360170: e584309c str r3, [r4, #156] ; 0x9c c0360174: e28430a0 add r3, r4, #160 ; 0xa0 c0360178: e58430a0 str r3, [r4, #160] ; 0xa0 c036017c: e58430a4 str r3, [r4, #164] ; 0xa4 c0360180: e3a05000 mov r5, #0 c0360184: e59f310c ldr r3, [pc, #268] ; c0360298 c0360188: e1a02005 mov r2, r5 c036018c: e5845130 str r5, [r4, #304] ; 0x130 c0360190: e28400ac add r0, r4, #172 ; 0xac c0360194: e3a01003 mov r1, #3 c0360198: e58430a8 str r3, [r4, #168] ; 0xa8 c036019c: e1a03005 mov r3, r5 c03601a0: ebf321e3 bl c0028934 c03601a4: e59f30f0 ldr r3, [pc, #240] ; c036029c c03601a8: e284209c add r2, r4, #156 ; 0x9c c03601ac: e3a00004 mov r0, #4 c03601b0: e58420c0 str r2, [r4, #192] ; 0xc0 c03601b4: e58430bc str r3, [r4, #188] ; 0xbc c03601b8: e59f30e0 ldr r3, [pc, #224] ; c03602a0 c03601bc: e5931000 ldr r1, [r3] c03601c0: e5943050 ldr r3, [r4, #80] ; 0x50 c03601c4: ebf34796 bl c0032024 c03601c8: e1a01005 mov r1, r5 c03601cc: e1a02005 mov r2, r5 c03601d0: e1a03005 mov r3, r5 c03601d4: e28400e8 add r0, r4, #232 ; 0xe8 c03601d8: ebf321d5 bl c0028934 c03601dc: e59f30c0 ldr r3, [pc, #192] ; c03602a4 c03601e0: e5942050 ldr r2, [r4, #80] ; 0x50 c03601e4: e5846098 str r6, [r4, #152] ; 0x98 c03601e8: e58430f8 str r3, [r4, #248] ; 0xf8 c03601ec: e2843f47 add r3, r4, #284 ; 0x11c c03601f0: e584311c str r3, [r4, #284] ; 0x11c c03601f4: e5843120 str r3, [r4, #288] ; 0x120 c03601f8: e3a03014 mov r3, #20 c03601fc: e0236293 mla r3, r3, r2, r6 c0360200: e59f60a0 ldr r6, [pc, #160] ; c03602a8 c0360204: e5845128 str r5, [r4, #296] ; 0x128 c0360208: e5845124 str r5, [r4, #292] ; 0x124 c036020c: e58440fc str r4, [r4, #252] ; 0xfc c0360210: e1a00006 mov r0, r6 c0360214: e5843134 str r3, [r4, #308] ; 0x134 c0360218: eb03c6d1 bl c0451d64 <_raw_write_lock> c036021c: e5963004 ldr r3, [r6, #4] c0360220: e1a05003 mov r5, r3 c0360224: e3550000 cmp r5, #0 c0360228: 0a000004 beq c0360240 c036022c: e5951004 ldr r1, [r5, #4] c0360230: e5942004 ldr r2, [r4, #4] c0360234: e1510002 cmp r1, r2 c0360238: 15955000 ldrne r5, [r5] c036023c: 1afffff8 bne c0360224 c0360240: e5843000 str r3, [r4] c0360244: e59f005c ldr r0, [pc, #92] ; c03602a8 c0360248: e5864004 str r4, [r6, #4] c036024c: eb03c77d bl c0452048 <_raw_write_unlock> c0360250: e3550000 cmp r5, #0 c0360254: 0a000005 beq c0360270 c0360258: e5941004 ldr r1, [r4, #4] c036025c: e59f0048 ldr r0, [pc, #72] ; c03602ac c0360260: eb03b340 bl c044cf68 c0360264: e28dd008 add sp, sp, #8 c0360268: e8bd4070 pop {r4, r5, r6, lr} c036026c: ea03b67d b c044dc68 c0360270: e28dd008 add sp, sp, #8 c0360274: e8bd8070 pop {r4, r5, r6, pc} c0360278: c06220c0 .word 0xc06220c0 c036027c: c058a186 .word 0xc058a186 c0360280: c064e9c0 .word 0xc064e9c0 c0360284: c0495260 .word 0xc0495260 c0360288: c058a1af .word 0xc058a1af c036028c: c06702d8 .word 0xc06702d8 c0360290: c058a1d6 .word 0xc058a1d6 c0360294: c0588ec8 .word 0xc0588ec8 c0360298: c035efac .word 0xc035efac c036029c: c0031ed0 .word 0xc0031ed0 c03602a0: c0628444 .word 0xc0628444 c03602a4: c035dacc .word 0xc035dacc c03602a8: c068112c .word 0xc068112c c03602ac: c058a1fd .word 0xc058a1fd c03602b0 : c03602b0: e92d4070 push {r4, r5, r6, lr} c03602b4: e1a06000 mov r6, r0 c03602b8: e1a04001 mov r4, r1 c03602bc: e1a00001 mov r0, r1 c03602c0: e59f1020 ldr r1, [pc, #32] ; c03602e8 c03602c4: ebf5cbbe bl c00d31c4 c03602c8: e2505000 subs r5, r0, #0 c03602cc: 1a000003 bne c03602e0 c03602d0: e1a00006 mov r0, r6 c03602d4: e5944090 ldr r4, [r4, #144] ; 0x90 c03602d8: ebf677e6 bl c00fe278 c03602dc: e5840050 str r0, [r4, #80] ; 0x50 c03602e0: e1a00005 mov r0, r5 c03602e4: e8bd8070 pop {r4, r5, r6, pc} c03602e8: c04952cc .word 0xc04952cc c03602ec : c03602ec: e3510000 cmp r1, #0 c03602f0: e92d4073 push {r0, r1, r4, r5, r6, lr} c03602f4: e590601c ldr r6, [r0, #28] c03602f8: e5905020 ldr r5, [r0, #32] c03602fc: e5903004 ldr r3, [r0, #4] c0360300: 0a00003b beq c03603f4 c0360304: e285402c add r4, r5, #44 ; 0x2c c0360308: e285105c add r1, r5, #92 ; 0x5c c036030c: e0644003 rsb r4, r4, r3 c0360310: e1a04144 asr r4, r4, #2 c0360314: e1a00004 mov r0, r4 c0360318: ebf978bc bl c01be610 <_set_bit> c036031c: e3560000 cmp r6, #0 c0360320: 1a000033 bne c03603f4 c0360324: e5953010 ldr r3, [r5, #16] c0360328: e5936004 ldr r6, [r3, #4] c036032c: ebf3f04d bl c005c468 <__rcu_read_lock> c0360330: e59f00c4 ldr r0, [pc, #196] ; c03603fc c0360334: e3540000 cmp r4, #0 c0360338: e3a0c001 mov ip, #1 c036033c: e5b0306c ldr r3, [r0, #108]! ; 0x6c c0360340: e58d3004 str r3, [sp, #4] c0360344: e284301f add r3, r4, #31 c0360348: a1a03004 movge r3, r4 c036034c: e59d2004 ldr r2, [sp, #4] c0360350: e1a032c3 asr r3, r3, #5 c0360354: e2422030 sub r2, r2, #48 ; 0x30 c0360358: e1a01103 lsl r1, r3, #2 c036035c: e204301f and r3, r4, #31 c0360360: e284400a add r4, r4, #10 c0360364: e1a0c31c lsl ip, ip, r3 c0360368: e1a04104 lsl r4, r4, #2 c036036c: e0855004 add r5, r5, r4 c0360370: e2823030 add r3, r2, #48 ; 0x30 c0360374: e1530000 cmp r3, r0 c0360378: 0a00001a beq c03603e8 c036037c: e3560002 cmp r6, #2 c0360380: 0a000002 beq c0360390 c0360384: e356000a cmp r6, #10 c0360388: 0a000005 beq c03603a4 c036038c: ea000010 b c03603d4 c0360390: e5923198 ldr r3, [r2, #408] ; 0x198 c0360394: e3530000 cmp r3, #0 c0360398: 1593309c ldrne r3, [r3, #156] ; 0x9c c036039c: 1a000004 bne c03603b4 c03603a0: ea00000b b c03603d4 c03603a4: e59231a0 ldr r3, [r2, #416] ; 0x1a0 c03603a8: e3530000 cmp r3, #0 c03603ac: 0a000008 beq c03603d4 c03603b0: e5933130 ldr r3, [r3, #304] ; 0x130 c03603b4: e3530000 cmp r3, #0 c03603b8: 0a000005 beq c03603d4 c03603bc: e283e05c add lr, r3, #92 ; 0x5c c03603c0: e79ee001 ldr lr, [lr, r1] c03603c4: e11e000c tst lr, ip c03603c8: 00833004 addeq r3, r3, r4 c03603cc: 0595e004 ldreq lr, [r5, #4] c03603d0: 0583e004 streq lr, [r3, #4] c03603d4: e5923030 ldr r3, [r2, #48] ; 0x30 c03603d8: e58d3004 str r3, [sp, #4] c03603dc: e59d2004 ldr r2, [sp, #4] c03603e0: e2422030 sub r2, r2, #48 ; 0x30 c03603e4: eaffffe1 b c0360370 c03603e8: e28dd008 add sp, sp, #8 c03603ec: e8bd4070 pop {r4, r5, r6, lr} c03603f0: eaf3f02b b c005c4a4 <__rcu_read_unlock> c03603f4: e28dd008 add sp, sp, #8 c03603f8: e8bd8070 pop {r4, r5, r6, pc} c03603fc: c064e9c0 .word 0xc064e9c0 c0360400 : c0360400: e92d4073 push {r0, r1, r4, r5, r6, lr} c0360404: e1a06000 mov r6, r0 c0360408: e59dc018 ldr ip, [sp, #24] c036040c: e1a05001 mov r5, r1 c0360410: e58dc000 str ip, [sp] c0360414: ebf31411 bl c0025460 c0360418: e1a01005 mov r1, r5 c036041c: e1a04000 mov r4, r0 c0360420: e1a00006 mov r0, r6 c0360424: ebffffb0 bl c03602ec c0360428: e1a00004 mov r0, r4 c036042c: e28dd008 add sp, sp, #8 c0360430: e8bd8070 pop {r4, r5, r6, pc} c0360434 : c0360434: e92d4073 push {r0, r1, r4, r5, r6, lr} c0360438: e1a06000 mov r6, r0 c036043c: e59dc018 ldr ip, [sp, #24] c0360440: e1a05001 mov r5, r1 c0360444: e58dc000 str ip, [sp] c0360448: ebf3145e bl c00255c8 c036044c: e1a01005 mov r1, r5 c0360450: e1a04000 mov r4, r0 c0360454: e1a00006 mov r0, r6 c0360458: ebffffa3 bl c03602ec c036045c: e1a00004 mov r0, r4 c0360460: e28dd008 add sp, sp, #8 c0360464: e8bd8070 pop {r4, r5, r6, pc} c0360468 : c0360468: e92d4073 push {r0, r1, r4, r5, r6, lr} c036046c: e1a06000 mov r6, r0 c0360470: e59dc018 ldr ip, [sp, #24] c0360474: e1a05001 mov r5, r1 c0360478: e58dc000 str ip, [sp] c036047c: ebf31477 bl c0025660 c0360480: e1a01005 mov r1, r5 c0360484: e1a04000 mov r4, r0 c0360488: e1a00006 mov r0, r6 c036048c: ebffff96 bl c03602ec c0360490: e1a00004 mov r0, r4 c0360494: e28dd008 add sp, sp, #8 c0360498: e8bd8070 pop {r4, r5, r6, pc} c036049c : c036049c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03604a0: e1a0e000 mov lr, r0 c03604a4: e1a06000 mov r6, r0 c03604a8: e1a07001 mov r7, r1 c03604ac: e1a09002 mov r9, r2 c03604b0: e1a08003 mov r8, r3 c03604b4: e8be000f ldm lr!, {r0, r1, r2, r3} c03604b8: e24dd034 sub sp, sp, #52 ; 0x34 c03604bc: e28dc00c add ip, sp, #12 c03604c0: e8ac000f stmia ip!, {r0, r1, r2, r3} c03604c4: e8be000f ldm lr!, {r0, r1, r2, r3} c03604c8: e8ac000f stmia ip!, {r0, r1, r2, r3} c03604cc: e1a01007 mov r1, r7 c03604d0: e59e3000 ldr r3, [lr] c03604d4: e1a02009 mov r2, r9 c03604d8: e28d000c add r0, sp, #12 c03604dc: e58c3000 str r3, [ip] c03604e0: e59f3080 ldr r3, [pc, #128] ; c0360568 c03604e4: e58d3028 str r3, [sp, #40] ; 0x28 c03604e8: e59f307c ldr r3, [pc, #124] ; c036056c c03604ec: e58d302c str r3, [sp, #44] ; 0x2c c03604f0: e28d3008 add r3, sp, #8 c03604f4: e58d3010 str r3, [sp, #16] c03604f8: e5963004 ldr r3, [r6, #4] c03604fc: e5934000 ldr r4, [r3] c0360500: e1a0c0a4 lsr ip, r4, #1 c0360504: e59f4064 ldr r4, [pc, #100] ; c0360570 c0360508: e085449c umull r4, r5, ip, r4 c036050c: e1a034a5 lsr r3, r5, #9 c0360510: e58d3008 str r3, [sp, #8] c0360514: e59d3050 ldr r3, [sp, #80] ; 0x50 c0360518: e58d3000 str r3, [sp] c036051c: e1a03008 mov r3, r8 c0360520: ebf31398 bl c0025388 c0360524: e3570000 cmp r7, #0 c0360528: e16f3f10 clz r3, r0 c036052c: e1a04000 mov r4, r0 c0360530: e1a00006 mov r0, r6 c0360534: e1a032a3 lsr r3, r3, #5 c0360538: 03a03000 moveq r3, #0 c036053c: e3530000 cmp r3, #0 c0360540: 159d1008 ldrne r1, [sp, #8] c0360544: 1300376a movwne r3, #1898 ; 0x76a c0360548: 15962004 ldrne r2, [r6, #4] c036054c: 10030193 mulne r3, r3, r1 c0360550: e1a01007 mov r1, r7 c0360554: 15823000 strne r3, [r2] c0360558: ebffff63 bl c03602ec c036055c: e1a00004 mov r0, r4 c0360560: e28dd034 add sp, sp, #52 ; 0x34 c0360564: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0360568: c0681134 .word 0xc0681134 c036056c: c064f50c .word 0xc064f50c c0360570: 8a1dac61 .word 0x8a1dac61 c0360574 : c0360574: e92d40f0 push {r4, r5, r6, r7, lr} c0360578: e1a0e000 mov lr, r0 c036057c: e1a04001 mov r4, r1 c0360580: e1a05000 mov r5, r0 c0360584: e1a07002 mov r7, r2 c0360588: e1a06003 mov r6, r3 c036058c: e8be000f ldm lr!, {r0, r1, r2, r3} c0360590: e24dd034 sub sp, sp, #52 ; 0x34 c0360594: e28dc00c add ip, sp, #12 c0360598: e8ac000f stmia ip!, {r0, r1, r2, r3} c036059c: e8be000f ldm lr!, {r0, r1, r2, r3} c03605a0: e8ac000f stmia ip!, {r0, r1, r2, r3} c03605a4: e1a01004 mov r1, r4 c03605a8: e59e3000 ldr r3, [lr] c03605ac: e1a02007 mov r2, r7 c03605b0: e28d000c add r0, sp, #12 c03605b4: e58c3000 str r3, [ip] c03605b8: e59f3034 ldr r3, [pc, #52] ; c03605f4 c03605bc: e58d3028 str r3, [sp, #40] ; 0x28 c03605c0: e59f3030 ldr r3, [pc, #48] ; c03605f8 c03605c4: e58d302c str r3, [sp, #44] ; 0x2c c03605c8: e59d3048 ldr r3, [sp, #72] ; 0x48 c03605cc: e58d3000 str r3, [sp] c03605d0: e1a03006 mov r3, r6 c03605d4: ebf3136b bl c0025388 c03605d8: e1a01004 mov r1, r4 c03605dc: e1a06000 mov r6, r0 c03605e0: e1a00005 mov r0, r5 c03605e4: ebffff40 bl c03602ec c03605e8: e1a00006 mov r0, r6 c03605ec: e28dd034 add sp, sp, #52 ; 0x34 c03605f0: e8bd80f0 pop {r4, r5, r6, r7, pc} c03605f4: c0681134 .word 0xc0681134 c03605f8: c064f510 .word 0xc064f510 c03605fc : c03605fc: e92d4073 push {r0, r1, r4, r5, r6, lr} c0360600: e1a06000 mov r6, r0 c0360604: e59dc018 ldr ip, [sp, #24] c0360608: e1a05001 mov r5, r1 c036060c: e58dc000 str ip, [sp] c0360610: ebf313ff bl c0025614 c0360614: e1a01005 mov r1, r5 c0360618: e1a04000 mov r4, r0 c036061c: e1a00006 mov r0, r6 c0360620: ebffff31 bl c03602ec c0360624: e1a00004 mov r0, r4 c0360628: e28dd008 add sp, sp, #8 c036062c: e8bd8070 pop {r4, r5, r6, pc} c0360630 : c0360630: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0360634: e1a04001 mov r4, r1 c0360638: e24dd02c sub sp, sp, #44 ; 0x2c c036063c: e1a05000 mov r5, r0 c0360640: e59f0324 ldr r0, [pc, #804] ; c036096c c0360644: eb03c59b bl c0451cb8 <_raw_read_lock> c0360648: e5943004 ldr r3, [r4, #4] c036064c: e5d32010 ldrb r2, [r3, #16] c0360650: e58d201c str r2, [sp, #28] c0360654: e5932000 ldr r2, [r3] c0360658: e2422010 sub r2, r2, #16 c036065c: e352000b cmp r2, #11 c0360660: 85d3301a ldrbhi r3, [r3, #26] c0360664: 93a03000 movls r3, #0 c0360668: 82433008 subhi r3, r3, #8 c036066c: 816f3f13 clzhi r3, r3 c0360670: 81a032a3 lsrhi r3, r3, #5 c0360674: e58d3018 str r3, [sp, #24] c0360678: e5943024 ldr r3, [r4, #36] ; 0x24 c036067c: e58d3020 str r3, [sp, #32] c0360680: e59f32e4 ldr r3, [pc, #740] ; c036096c c0360684: e5936004 ldr r6, [r3, #4] c0360688: e3a03000 mov r3, #0 c036068c: e3560000 cmp r6, #0 c0360690: e58d3008 str r3, [sp, #8] c0360694: 0a0000ad beq c0360950 c0360698: e59d3008 ldr r3, [sp, #8] c036069c: e59d2020 ldr r2, [sp, #32] c03606a0: e1530002 cmp r3, r2 c03606a4: ba0000a5 blt c0360940 c03606a8: e59d301c ldr r3, [sp, #28] c03606ac: e3530000 cmp r3, #0 c03606b0: 0a000003 beq c03606c4 c03606b4: e5963004 ldr r3, [r6, #4] c03606b8: e59d201c ldr r2, [sp, #28] c03606bc: e1530002 cmp r3, r2 c03606c0: 1a00009e bne c0360940 c03606c4: e59d3008 ldr r3, [sp, #8] c03606c8: e59d2020 ldr r2, [sp, #32] c03606cc: e1530002 cmp r3, r2 c03606d0: da000002 ble c03606e0 c03606d4: e2840028 add r0, r4, #40 ; 0x28 c03606d8: e3a01014 mov r1, #20 c03606dc: ebf9777f bl c01be4e0 <__memzero> c03606e0: e59d3018 ldr r3, [sp, #24] c03606e4: e3530000 cmp r3, #0 c03606e8: 0a00005e beq c0360868 c03606ec: e5943030 ldr r3, [r4, #48] ; 0x30 c03606f0: e594b034 ldr fp, [r4, #52] ; 0x34 c03606f4: e58d3010 str r3, [sp, #16] c03606f8: e2863e13 add r3, r6, #304 ; 0x130 c03606fc: e58d3014 str r3, [sp, #20] c0360700: e1a0900b mov r9, fp c0360704: e1a00003 mov r0, r3 c0360708: eb03c69d bl c0452184 <_raw_read_lock_bh> c036070c: e59d3010 ldr r3, [sp, #16] c0360710: e59da010 ldr sl, [sp, #16] c0360714: e1a03103 lsl r3, r3, #2 c0360718: e58d300c str r3, [sp, #12] c036071c: e35a000f cmp sl, #15 c0360720: ca00004a bgt c0360850 c0360724: e59d3010 ldr r3, [sp, #16] c0360728: e3a09000 mov r9, #0 c036072c: e59d200c ldr r2, [sp, #12] c0360730: e15a0003 cmp sl, r3 c0360734: e5963140 ldr r3, [r6, #320] ; 0x140 c0360738: c3a0b000 movgt fp, #0 c036073c: e7938002 ldr r8, [r3, r2] c0360740: e3580000 cmp r8, #0 c0360744: 0a00003c beq c036083c c0360748: e159000b cmp r9, fp c036074c: ba000037 blt c0360830 c0360750: e5943000 ldr r3, [r4] c0360754: e595c054 ldr ip, [r5, #84] ; 0x54 c0360758: e5931024 ldr r1, [r3, #36] ; 0x24 c036075c: e35c0000 cmp ip, #0 c0360760: e5943004 ldr r3, [r4, #4] c0360764: e5932008 ldr r2, [r3, #8] c0360768: 1a00002c bne c0360820 c036076c: e5953098 ldr r3, [r5, #152] ; 0x98 c0360770: e5950094 ldr r0, [r5, #148] ; 0x94 c0360774: e58dc024 str ip, [sp, #36] ; 0x24 c0360778: e0603003 rsb r3, r0, r3 c036077c: e353001b cmp r3, #27 c0360780: da000026 ble c0360820 c0360784: e3a0300c mov r3, #12 c0360788: e3a0c002 mov ip, #2 c036078c: e1a00005 mov r0, r5 c0360790: e88d1008 stm sp, {r3, ip} c0360794: e3a0301c mov r3, #28 c0360798: eb0033b5 bl c036d674 <__nlmsg_put> c036079c: e2507000 subs r7, r0, #0 c03607a0: 0a00001e beq c0360820 c03607a4: e5963004 ldr r3, [r6, #4] c03607a8: e3a01001 mov r1, #1 c03607ac: e59dc024 ldr ip, [sp, #36] ; 0x24 c03607b0: e1a00005 mov r0, r5 c03607b4: e5c73010 strb r3, [r7, #16] c03607b8: e5c7c011 strb ip, [r7, #17] c03607bc: e1c7c1b2 strh ip, [r7, #18] c03607c0: e5d83008 ldrb r3, [r8, #8] c03607c4: e5c7101b strb r1, [r7, #27] c03607c8: e3833008 orr r3, r3, #8 c03607cc: e5c7301a strb r3, [r7, #26] c03607d0: e5983004 ldr r3, [r8, #4] c03607d4: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03607d8: e1c7c1b8 strh ip, [r7, #24] c03607dc: e5873014 str r3, [r7, #20] c03607e0: e2883009 add r3, r8, #9 c03607e4: e596200c ldr r2, [r6, #12] c03607e8: ebf9cf69 bl c01d4594 c03607ec: e3500000 cmp r0, #0 c03607f0: 1a000006 bne c0360810 c03607f4: e5953094 ldr r3, [r5, #148] ; 0x94 c03607f8: e0673003 rsb r3, r7, r3 c03607fc: e5873000 str r3, [r7] c0360800: e5953050 ldr r3, [r5, #80] ; 0x50 c0360804: e3530000 cmp r3, #0 c0360808: ca000008 bgt c0360830 c036080c: ea000003 b c0360820 c0360810: e59510a0 ldr r1, [r5, #160] ; 0xa0 c0360814: e1a00005 mov r0, r5 c0360818: e0611007 rsb r1, r1, r7 c036081c: ebffa3d2 bl c034976c c0360820: e59d0014 ldr r0, [sp, #20] c0360824: e3e0b000 mvn fp, #0 c0360828: eb03c67b bl c045221c <_raw_read_unlock_bh> c036082c: ea00000a b c036085c c0360830: e2899001 add r9, r9, #1 c0360834: e5988000 ldr r8, [r8] c0360838: eaffffc0 b c0360740 c036083c: e59d300c ldr r3, [sp, #12] c0360840: e28aa001 add sl, sl, #1 c0360844: e2833004 add r3, r3, #4 c0360848: e58d300c str r3, [sp, #12] c036084c: eaffffb2 b c036071c c0360850: e59d0014 ldr r0, [sp, #20] c0360854: eb03c670 bl c045221c <_raw_read_unlock_bh> c0360858: e595b050 ldr fp, [r5, #80] ; 0x50 c036085c: e584a030 str sl, [r4, #48] ; 0x30 c0360860: e5849034 str r9, [r4, #52] ; 0x34 c0360864: ea000033 b c0360938 c0360868: e3a00c02 mov r0, #512 ; 0x200 c036086c: e594b028 ldr fp, [r4, #40] ; 0x28 c0360870: e594902c ldr r9, [r4, #44] ; 0x2c c0360874: ebf3797b bl c003ee68 c0360878: e596c13c ldr ip, [r6, #316] ; 0x13c c036087c: e1a07009 mov r7, r9 c0360880: e1a0800b mov r8, fp c0360884: e1a0310b lsl r3, fp, #2 c0360888: e58d300c str r3, [sp, #12] c036088c: e59c3004 ldr r3, [ip, #4] c0360890: e3a02001 mov r2, #1 c0360894: e1580312 cmp r8, r2, lsl r3 c0360898: aa000020 bge c0360920 c036089c: e59c3000 ldr r3, [ip] c03608a0: e158000b cmp r8, fp c03608a4: e59d200c ldr r2, [sp, #12] c03608a8: e3a07000 mov r7, #0 c03608ac: c3a09000 movgt r9, #0 c03608b0: e793a002 ldr sl, [r3, r2] c03608b4: e35a0000 cmp sl, #0 c03608b8: 0a000013 beq c036090c c03608bc: e1570009 cmp r7, r9 c03608c0: aa000002 bge c03608d0 c03608c4: e2877001 add r7, r7, #1 c03608c8: e59aa000 ldr sl, [sl] c03608cc: eafffff8 b c03608b4 c03608d0: e894000c ldm r4, {r2, r3} c03608d4: e3a0001c mov r0, #28 c03608d8: e3a01002 mov r1, #2 c03608dc: e88d0003 stm sp, {r0, r1} c03608e0: e1a00005 mov r0, r5 c03608e4: e1a0100a mov r1, sl c03608e8: e5922024 ldr r2, [r2, #36] ; 0x24 c03608ec: e5933008 ldr r3, [r3, #8] c03608f0: e58dc010 str ip, [sp, #16] c03608f4: ebfff29b bl c035d368 c03608f8: e59dc010 ldr ip, [sp, #16] c03608fc: e3500000 cmp r0, #0 c0360900: caffffef bgt c03608c4 c0360904: e3e0b000 mvn fp, #0 c0360908: ea000005 b c0360924 c036090c: e59d300c ldr r3, [sp, #12] c0360910: e2888001 add r8, r8, #1 c0360914: e2833004 add r3, r3, #4 c0360918: e58d300c str r3, [sp, #12] c036091c: eaffffda b c036088c c0360920: e595b050 ldr fp, [r5, #80] ; 0x50 c0360924: e59f0044 ldr r0, [pc, #68] ; c0360970 c0360928: e3a01c02 mov r1, #512 ; 0x200 c036092c: ebf308c7 bl c0022c50 <__local_bh_enable_ip> c0360930: e5848028 str r8, [r4, #40] ; 0x28 c0360934: e584702c str r7, [r4, #44] ; 0x2c c0360938: e35b0000 cmp fp, #0 c036093c: ba000003 blt c0360950 c0360940: e59d3008 ldr r3, [sp, #8] c0360944: e5966000 ldr r6, [r6] c0360948: e2833001 add r3, r3, #1 c036094c: eaffff4e b c036068c c0360950: e59f0014 ldr r0, [pc, #20] ; c036096c c0360954: eb03c56e bl c0451f14 <_raw_read_unlock> c0360958: e59d3008 ldr r3, [sp, #8] c036095c: e5843024 str r3, [r4, #36] ; 0x24 c0360960: e5950050 ldr r0, [r5, #80] ; 0x50 c0360964: e28dd02c add sp, sp, #44 ; 0x2c c0360968: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c036096c: c068112c .word 0xc068112c c0360970: c0360924 .word 0xc0360924 c0360974 : c0360974: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0360978: e1a05000 mov r5, r0 c036097c: e5909054 ldr r9, [r0, #84] ; 0x54 c0360980: e24dd074 sub sp, sp, #116 ; 0x74 c0360984: e3590000 cmp r9, #0 c0360988: 1a0000d3 bne c0360cdc c036098c: e590c098 ldr ip, [r0, #152] ; 0x98 c0360990: e590e094 ldr lr, [r0, #148] ; 0x94 c0360994: e06ec00c rsb ip, lr, ip c0360998: e35c0013 cmp ip, #19 c036099c: da0000ce ble c0360cdc c03609a0: e1a04001 mov r4, r1 c03609a4: e3a08004 mov r8, #4 c03609a8: e1a01002 mov r1, r2 c03609ac: e3a0a002 mov sl, #2 c03609b0: e1a02003 mov r2, r3 c03609b4: e88d0500 stm sp, {r8, sl} c03609b8: e3a03040 mov r3, #64 ; 0x40 c03609bc: eb00332c bl c036d674 <__nlmsg_put> c03609c0: e2506000 subs r6, r0, #0 c03609c4: 0a0000c4 beq c0360cdc c03609c8: e2847e13 add r7, r4, #304 ; 0x130 c03609cc: e1a00007 mov r0, r7 c03609d0: eb03c5eb bl c0452184 <_raw_read_lock_bh> c03609d4: e5943004 ldr r3, [r4, #4] c03609d8: e5c69011 strb r9, [r6, #17] c03609dc: e1c691b2 strh r9, [r6, #18] c03609e0: e5c63010 strb r3, [r6, #16] c03609e4: e5949024 ldr r9, [r4, #36] ; 0x24 c03609e8: e1a00009 mov r0, r9 c03609ec: ebf98e47 bl c01c4310 c03609f0: e1a03009 mov r3, r9 c03609f4: e3a01001 mov r1, #1 c03609f8: e2802001 add r2, r0, #1 c03609fc: e1a00005 mov r0, r5 c0360a00: ebf9cee3 bl c01d4594 c0360a04: e2509000 subs r9, r0, #0 c0360a08: 1a0000ad bne c0360cc4 c0360a0c: e5940088 ldr r0, [r4, #136] ; 0x88 c0360a10: ebf3054d bl c0021f4c c0360a14: e3a01008 mov r1, #8 c0360a18: e1a02001 mov r2, r1 c0360a1c: e28d3020 add r3, sp, #32 c0360a20: e58d9024 str r9, [sp, #36] ; 0x24 c0360a24: e58d0020 str r0, [sp, #32] c0360a28: e1a00005 mov r0, r5 c0360a2c: ebf9ced8 bl c01d4594 c0360a30: e3500000 cmp r0, #0 c0360a34: 1a0000a2 bne c0360cc4 c0360a38: e594208c ldr r2, [r4, #140] ; 0x8c c0360a3c: e28d3070 add r3, sp, #112 ; 0x70 c0360a40: e1a00005 mov r0, r5 c0360a44: e1a0100a mov r1, sl c0360a48: e5232054 str r2, [r3, #-84]! ; 0x54 c0360a4c: e1a02008 mov r2, r8 c0360a50: ebf9cecf bl c01d4594 c0360a54: e3500000 cmp r0, #0 c0360a58: 1a000099 bne c0360cc4 c0360a5c: e5942090 ldr r2, [r4, #144] ; 0x90 c0360a60: e28d3070 add r3, sp, #112 ; 0x70 c0360a64: e1a00005 mov r0, r5 c0360a68: e3a01003 mov r1, #3 c0360a6c: e5232058 str r2, [r3, #-88]! ; 0x58 c0360a70: e1a02008 mov r2, r8 c0360a74: ebf9cec6 bl c01d4594 c0360a78: e3500000 cmp r0, #0 c0360a7c: 1a000090 bne c0360cc4 c0360a80: e5942094 ldr r2, [r4, #148] ; 0x94 c0360a84: e28d3070 add r3, sp, #112 ; 0x70 c0360a88: e1a01008 mov r1, r8 c0360a8c: e1a00005 mov r0, r5 c0360a90: e523205c str r2, [r3, #-92]! ; 0x5c c0360a94: e1a02008 mov r2, r8 c0360a98: ebf9cebd bl c01d4594 c0360a9c: e2501000 subs r1, r0, #0 c0360aa0: 1a000087 bne c0360cc4 c0360aa4: e59f323c ldr r3, [pc, #572] ; c0360ce8 c0360aa8: e3a02020 mov r2, #32 c0360aac: e5949098 ldr r9, [r4, #152] ; 0x98 c0360ab0: e28d0020 add r0, sp, #32 c0360ab4: e5948134 ldr r8, [r4, #308] ; 0x134 c0360ab8: e5933000 ldr r3, [r3] c0360abc: e0699003 rsb r9, r9, r3 c0360ac0: e0688003 rsb r8, r8, r3 c0360ac4: ebf9764d bl c01be400 c0360ac8: e594300c ldr r3, [r4, #12] c0360acc: e1a00009 mov r0, r9 c0360ad0: e1cd32b0 strh r3, [sp, #32] c0360ad4: e5943008 ldr r3, [r4, #8] c0360ad8: e1cd32b2 strh r3, [sp, #34] ; 0x22 c0360adc: e594312c ldr r3, [r4, #300] ; 0x12c c0360ae0: e58d3024 str r3, [sp, #36] ; 0x24 c0360ae4: ebf30518 bl c0021f4c c0360ae8: e58d0028 str r0, [sp, #40] ; 0x28 c0360aec: e1a00008 mov r0, r8 c0360af0: ebf30515 bl c0021f4c c0360af4: e5943124 ldr r3, [r4, #292] ; 0x124 c0360af8: e58d303c str r3, [sp, #60] ; 0x3c c0360afc: e58d002c str r0, [sp, #44] ; 0x2c c0360b00: e3a00c02 mov r0, #512 ; 0x200 c0360b04: ebf378d7 bl c003ee68 c0360b08: e594313c ldr r3, [r4, #316] ; 0x13c c0360b0c: e3a01c02 mov r1, #512 ; 0x200 c0360b10: e59f01d4 ldr r0, [pc, #468] ; c0360cec c0360b14: e5932008 ldr r2, [r3, #8] c0360b18: e58d2030 str r2, [sp, #48] ; 0x30 c0360b1c: e5932004 ldr r2, [r3, #4] c0360b20: e3e03000 mvn r3, #0 c0360b24: e1e03213 mvn r3, r3, lsl r2 c0360b28: e58d3034 str r3, [sp, #52] ; 0x34 c0360b2c: ebf30847 bl c0022c50 <__local_bh_enable_ip> c0360b30: e3a02020 mov r2, #32 c0360b34: e1a00005 mov r0, r5 c0360b38: e3a01005 mov r1, #5 c0360b3c: e08d3002 add r3, sp, r2 c0360b40: ebf9ce93 bl c01d4594 c0360b44: e3500000 cmp r0, #0 c0360b48: 1a00005d bne c0360cc4 c0360b4c: e28d0020 add r0, sp, #32 c0360b50: e3a01050 mov r1, #80 ; 0x50 c0360b54: ebf97661 bl c01be4e0 <__memzero> c0360b58: e59f3190 ldr r3, [pc, #400] ; c0360cf0 c0360b5c: e59f9190 ldr r9, [pc, #400] ; c0360cf4 c0360b60: e3e0c000 mvn ip, #0 c0360b64: e59f818c ldr r8, [pc, #396] ; c0360cf8 c0360b68: e5933000 ldr r3, [r3] c0360b6c: e58d300c str r3, [sp, #12] c0360b70: e28c2001 add r2, ip, #1 c0360b74: e59d000c ldr r0, [sp, #12] c0360b78: e3a01004 mov r1, #4 c0360b7c: ebf971d9 bl c01bd2e8 <_find_next_bit_le> c0360b80: e5993000 ldr r3, [r9] c0360b84: e1500003 cmp r0, r3 c0360b88: e1a0c000 mov ip, r0 c0360b8c: aa000035 bge c0360c68 c0360b90: e798110c ldr r1, [r8, ip, lsl #2] c0360b94: e5942138 ldr r2, [r4, #312] ; 0x138 c0360b98: e0823001 add r3, r2, r1 c0360b9c: e7922001 ldr r2, [r2, r1] c0360ba0: e1cd02d0 ldrd r0, [sp, #32] c0360ba4: e090a002 adds sl, r0, r2 c0360ba8: e2a1b000 adc fp, r1, #0 c0360bac: e1cd02d8 ldrd r0, [sp, #40] ; 0x28 c0360bb0: e1cda2f0 strd sl, [sp, #32] c0360bb4: e5932004 ldr r2, [r3, #4] c0360bb8: e090a002 adds sl, r0, r2 c0360bbc: e2a1b000 adc fp, r1, #0 c0360bc0: e1cd03d0 ldrd r0, [sp, #48] ; 0x30 c0360bc4: e1cda2f8 strd sl, [sp, #40] ; 0x28 c0360bc8: e5932008 ldr r2, [r3, #8] c0360bcc: e090a002 adds sl, r0, r2 c0360bd0: e2a1b000 adc fp, r1, #0 c0360bd4: e1cd03d8 ldrd r0, [sp, #56] ; 0x38 c0360bd8: e1cda3f0 strd sl, [sp, #48] ; 0x30 c0360bdc: e593200c ldr r2, [r3, #12] c0360be0: e090a002 adds sl, r0, r2 c0360be4: e2a1b000 adc fp, r1, #0 c0360be8: e1cd04d0 ldrd r0, [sp, #64] ; 0x40 c0360bec: e1cda3f8 strd sl, [sp, #56] ; 0x38 c0360bf0: e5932010 ldr r2, [r3, #16] c0360bf4: e090a002 adds sl, r0, r2 c0360bf8: e2a1b000 adc fp, r1, #0 c0360bfc: e1cd04d8 ldrd r0, [sp, #72] ; 0x48 c0360c00: e1cda4f0 strd sl, [sp, #64] ; 0x40 c0360c04: e5932014 ldr r2, [r3, #20] c0360c08: e090a002 adds sl, r0, r2 c0360c0c: e2a1b000 adc fp, r1, #0 c0360c10: e1cd05d0 ldrd r0, [sp, #80] ; 0x50 c0360c14: e1cda4f8 strd sl, [sp, #72] ; 0x48 c0360c18: e5932018 ldr r2, [r3, #24] c0360c1c: e090a002 adds sl, r0, r2 c0360c20: e2a1b000 adc fp, r1, #0 c0360c24: e1cd05d8 ldrd r0, [sp, #88] ; 0x58 c0360c28: e1cda5f0 strd sl, [sp, #80] ; 0x50 c0360c2c: e593201c ldr r2, [r3, #28] c0360c30: e090a002 adds sl, r0, r2 c0360c34: e2a1b000 adc fp, r1, #0 c0360c38: e1cd06d0 ldrd r0, [sp, #96] ; 0x60 c0360c3c: e1cda5f8 strd sl, [sp, #88] ; 0x58 c0360c40: e5932020 ldr r2, [r3, #32] c0360c44: e090a002 adds sl, r0, r2 c0360c48: e2a1b000 adc fp, r1, #0 c0360c4c: e1cda6f0 strd sl, [sp, #96] ; 0x60 c0360c50: e5931024 ldr r1, [r3, #36] ; 0x24 c0360c54: e1cd26d8 ldrd r2, [sp, #104] ; 0x68 c0360c58: e092a001 adds sl, r2, r1 c0360c5c: e2a3b000 adc fp, r3, #0 c0360c60: e1cda6f8 strd sl, [sp, #104] ; 0x68 c0360c64: eaffffc1 b c0360b70 c0360c68: e1a00005 mov r0, r5 c0360c6c: e3a01007 mov r1, #7 c0360c70: e3a02050 mov r2, #80 ; 0x50 c0360c74: e28d3020 add r3, sp, #32 c0360c78: ebf9ce45 bl c01d4594 c0360c7c: e3500000 cmp r0, #0 c0360c80: 1a00000f bne c0360cc4 c0360c84: e5943028 ldr r3, [r4, #40] ; 0x28 c0360c88: e3530000 cmp r3, #0 c0360c8c: 0a000000 beq c0360c94 c0360c90: e7f001f2 .word 0xe7f001f2 c0360c94: e1a00005 mov r0, r5 c0360c98: e2841028 add r1, r4, #40 ; 0x28 c0360c9c: ebfff61b bl c035e510 c0360ca0: e3500000 cmp r0, #0 c0360ca4: ba000006 blt c0360cc4 c0360ca8: e1a00007 mov r0, r7 c0360cac: eb03c55a bl c045221c <_raw_read_unlock_bh> c0360cb0: e5953094 ldr r3, [r5, #148] ; 0x94 c0360cb4: e0663003 rsb r3, r6, r3 c0360cb8: e5863000 str r3, [r6] c0360cbc: e5950050 ldr r0, [r5, #80] ; 0x50 c0360cc0: ea000006 b c0360ce0 c0360cc4: e1a00007 mov r0, r7 c0360cc8: eb03c553 bl c045221c <_raw_read_unlock_bh> c0360ccc: e59510a0 ldr r1, [r5, #160] ; 0xa0 c0360cd0: e1a00005 mov r0, r5 c0360cd4: e0611006 rsb r1, r1, r6 c0360cd8: ebffa2a3 bl c034976c c0360cdc: e3e00059 mvn r0, #89 ; 0x59 c0360ce0: e28dd074 add sp, sp, #116 ; 0x74 c0360ce4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0360ce8: c06220c0 .word 0xc06220c0 c0360cec: c0360aa4 .word 0xc0360aa4 c0360cf0: c0454d4c .word 0xc0454d4c c0360cf4: c0628cf4 .word 0xc0628cf4 c0360cf8: c0628f54 .word 0xc0628f54 c0360cfc : c0360cfc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0360d00: e24dd01c sub sp, sp, #28 c0360d04: e5913024 ldr r3, [r1, #36] ; 0x24 c0360d08: e1a04000 mov r4, r0 c0360d0c: e59f61c4 ldr r6, [pc, #452] ; c0360ed8 c0360d10: e1a05001 mov r5, r1 c0360d14: e3a07000 mov r7, #0 c0360d18: e58d3010 str r3, [sp, #16] c0360d1c: e1a0a007 mov sl, r7 c0360d20: e5913028 ldr r3, [r1, #40] ; 0x28 c0360d24: e1a00006 mov r0, r6 c0360d28: e58d3008 str r3, [sp, #8] c0360d2c: e5913004 ldr r3, [r1, #4] c0360d30: e5d33010 ldrb r3, [r3, #16] c0360d34: e58d300c str r3, [sp, #12] c0360d38: eb03c3de bl c0451cb8 <_raw_read_lock> c0360d3c: e5966004 ldr r6, [r6, #4] c0360d40: e3560000 cmp r6, #0 c0360d44: 0a00005c beq c0360ebc c0360d48: e59d3010 ldr r3, [sp, #16] c0360d4c: e15a0003 cmp sl, r3 c0360d50: ba000056 blt c0360eb0 c0360d54: e59d300c ldr r3, [sp, #12] c0360d58: e3530000 cmp r3, #0 c0360d5c: 0a000003 beq c0360d70 c0360d60: e5963004 ldr r3, [r6, #4] c0360d64: e59d200c ldr r2, [sp, #12] c0360d68: e1530002 cmp r3, r2 c0360d6c: 1a00004f bne c0360eb0 c0360d70: e895000c ldm r5, {r2, r3} c0360d74: e1a00004 mov r0, r4 c0360d78: e1a01006 mov r1, r6 c0360d7c: e5922024 ldr r2, [r2, #36] ; 0x24 c0360d80: e5933008 ldr r3, [r3, #8] c0360d84: ebfffefa bl c0360974 c0360d88: e3500000 cmp r0, #0 c0360d8c: da00004a ble c0360ebc c0360d90: e596902c ldr r9, [r6, #44] ; 0x2c c0360d94: e3a07000 mov r7, #0 c0360d98: e3590000 cmp r9, #0 c0360d9c: 0a000042 beq c0360eac c0360da0: e59d3008 ldr r3, [sp, #8] c0360da4: e1570003 cmp r7, r3 c0360da8: ba00003c blt c0360ea0 c0360dac: e5953000 ldr r3, [r5] c0360db0: e594c054 ldr ip, [r4, #84] ; 0x54 c0360db4: e5931024 ldr r1, [r3, #36] ; 0x24 c0360db8: e35c0000 cmp ip, #0 c0360dbc: e5953004 ldr r3, [r5, #4] c0360dc0: e5932008 ldr r2, [r3, #8] c0360dc4: 1a00003c bne c0360ebc c0360dc8: e5943098 ldr r3, [r4, #152] ; 0x98 c0360dcc: e5940094 ldr r0, [r4, #148] ; 0x94 c0360dd0: e58dc014 str ip, [sp, #20] c0360dd4: e0603003 rsb r3, r0, r3 c0360dd8: e3530013 cmp r3, #19 c0360ddc: da000036 ble c0360ebc c0360de0: e3a00004 mov r0, #4 c0360de4: e3a03002 mov r3, #2 c0360de8: e88d0009 stm sp, {r0, r3} c0360dec: e1a00004 mov r0, r4 c0360df0: e3a03040 mov r3, #64 ; 0x40 c0360df4: eb00321e bl c036d674 <__nlmsg_put> c0360df8: e2508000 subs r8, r0, #0 c0360dfc: 0a00002e beq c0360ebc c0360e00: e286be13 add fp, r6, #304 ; 0x130 c0360e04: e1a0000b mov r0, fp c0360e08: eb03c4dd bl c0452184 <_raw_read_lock_bh> c0360e0c: e5963004 ldr r3, [r6, #4] c0360e10: e59dc014 ldr ip, [sp, #20] c0360e14: e5c83010 strb r3, [r8, #16] c0360e18: e5c8c011 strb ip, [r8, #17] c0360e1c: e1c8c1b2 strh ip, [r8, #18] c0360e20: e5963024 ldr r3, [r6, #36] ; 0x24 c0360e24: e1a00003 mov r0, r3 c0360e28: e58d3014 str r3, [sp, #20] c0360e2c: ebf98d37 bl c01c4310 c0360e30: e3a01001 mov r1, #1 c0360e34: e59d3014 ldr r3, [sp, #20] c0360e38: e2802001 add r2, r0, #1 c0360e3c: e1a00004 mov r0, r4 c0360e40: ebf9cdd3 bl c01d4594 c0360e44: e3500000 cmp r0, #0 c0360e48: ba00000d blt c0360e84 c0360e4c: e1a00004 mov r0, r4 c0360e50: e1a01009 mov r1, r9 c0360e54: ebfff5ad bl c035e510 c0360e58: e3500000 cmp r0, #0 c0360e5c: ba000008 blt c0360e84 c0360e60: e1a0000b mov r0, fp c0360e64: eb03c4ec bl c045221c <_raw_read_unlock_bh> c0360e68: e5943094 ldr r3, [r4, #148] ; 0x94 c0360e6c: e0683003 rsb r3, r8, r3 c0360e70: e5883000 str r3, [r8] c0360e74: e5943050 ldr r3, [r4, #80] ; 0x50 c0360e78: e3530000 cmp r3, #0 c0360e7c: ca000007 bgt c0360ea0 c0360e80: ea00000d b c0360ebc c0360e84: e1a0000b mov r0, fp c0360e88: eb03c4e3 bl c045221c <_raw_read_unlock_bh> c0360e8c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0360e90: e1a00004 mov r0, r4 c0360e94: e0611008 rsb r1, r1, r8 c0360e98: ebffa233 bl c034976c c0360e9c: ea000006 b c0360ebc c0360ea0: e2877001 add r7, r7, #1 c0360ea4: e5999004 ldr r9, [r9, #4] c0360ea8: eaffffba b c0360d98 c0360eac: e58d9008 str r9, [sp, #8] c0360eb0: e5966000 ldr r6, [r6] c0360eb4: e28aa001 add sl, sl, #1 c0360eb8: eaffffa0 b c0360d40 c0360ebc: e59f0014 ldr r0, [pc, #20] ; c0360ed8 c0360ec0: eb03c413 bl c0451f14 <_raw_read_unlock> c0360ec4: e585a024 str sl, [r5, #36] ; 0x24 c0360ec8: e5857028 str r7, [r5, #40] ; 0x28 c0360ecc: e5940050 ldr r0, [r4, #80] ; 0x50 c0360ed0: e28dd01c add sp, sp, #28 c0360ed4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0360ed8: c068112c .word 0xc068112c c0360edc : c0360edc: e1a03000 mov r3, r0 c0360ee0: e2400020 sub r0, r0, #32 c0360ee4: e2432004 sub r2, r3, #4 c0360ee8: f57ff05b dmb ish c0360eec: e1921f9f ldrex r1, [r2] c0360ef0: e2411001 sub r1, r1, #1 c0360ef4: e182cf91 strex ip, r1, [r2] c0360ef8: e33c0000 teq ip, #0 c0360efc: 1afffffa bne c0360eec c0360f00: f57ff05b dmb ish c0360f04: e3510000 cmp r1, #0 c0360f08: 112fff1e bxne lr c0360f0c: eaf545aa b c00b25bc c0360f10 : c0360f10: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0360f14: e2809014 add r9, r0, #20 c0360f18: e1a04000 mov r4, r0 c0360f1c: e24dd014 sub sp, sp, #20 c0360f20: e1a00009 mov r0, r9 c0360f24: e1a07003 mov r7, r3 c0360f28: e1a08001 mov r8, r1 c0360f2c: e1a0a002 mov sl, r2 c0360f30: eb03c4a0 bl c04521b8 <_raw_write_lock_bh> c0360f34: e5943114 ldr r3, [r4, #276] ; 0x114 c0360f38: e3570000 cmp r7, #0 c0360f3c: e5d4b06d ldrb fp, [r4, #109] ; 0x6d c0360f40: e58d300c str r3, [sp, #12] c0360f44: ba000001 blt c0360f50 c0360f48: e31b00c0 tst fp, #192 ; 0xc0 c0360f4c: 1a00010a bne c036137c c0360f50: e31a00de tst sl, #222 ; 0xde c0360f54: e3cb5021 bic r5, fp, #33 ; 0x21 c0360f58: 1a000010 bne c0360fa0 c0360f5c: e1a00004 mov r0, r4 c0360f60: e6ef5075 uxtb r5, r5 c0360f64: ebfff760 bl c035ecec c0360f68: e31b00c2 tst fp, #194 ; 0xc2 c0360f6c: 15942108 ldrne r2, [r4, #264] ; 0x108 c0360f70: 1592200c ldrne r2, [r2, #12] c0360f74: e5c4a06d strb sl, [r4, #109] ; 0x6d c0360f78: 15842104 strne r2, [r4, #260] ; 0x104 c0360f7c: e21b6011 ands r6, fp, #17 c0360f80: 0a0000f1 beq c036134c c0360f84: e20ac020 and ip, sl, #32 c0360f88: e21c60ff ands r6, ip, #255 ; 0xff c0360f8c: 0a0000ee beq c036134c c0360f90: e1a00004 mov r0, r4 c0360f94: e3a05001 mov r5, #1 c0360f98: ebfff0ae bl c035d258 c0360f9c: ea0000e9 b c0361348 c0360fa0: e59d300c ldr r3, [sp, #12] c0360fa4: e5d32155 ldrb r2, [r3, #341] ; 0x155 c0360fa8: e3520000 cmp r2, #0 c0360fac: 1a000001 bne c0360fb8 c0360fb0: e2848078 add r8, r4, #120 ; 0x78 c0360fb4: ea00000e b c0360ff4 c0360fb8: e3580000 cmp r8, #0 c0360fbc: 0a000007 beq c0360fe0 c0360fc0: e3550000 cmp r5, #0 c0360fc4: 0a00000a beq c0360ff4 c0360fc8: e1a00008 mov r0, r8 c0360fcc: e2841078 add r1, r4, #120 ; 0x78 c0360fd0: ebf98d6a bl c01c4580 c0360fd4: e3500000 cmp r0, #0 c0360fd8: 0afffff4 beq c0360fb0 c0360fdc: ea000004 b c0360ff4 c0360fe0: e3550000 cmp r5, #0 c0360fe4: 1afffff1 bne c0360fb0 c0360fe8: e1a05008 mov r5, r8 c0360fec: e3e06015 mvn r6, #21 c0360ff0: ea0000d5 b c036134c c0360ff4: e31a00c2 tst sl, #194 ; 0xc2 c0360ff8: e2076004 and r6, r7, #4 c0360ffc: 159f3408 ldrne r3, [pc, #1032] ; c036140c c0361000: 15932000 ldrne r2, [r3] c0361004: e59f3400 ldr r3, [pc, #1024] ; c036140c c0361008: 1584200c strne r2, [r4, #12] c036100c: e5932000 ldr r2, [r3] c0361010: e21530ff ands r3, r5, #255 ; 0xff c0361014: e58d3008 str r3, [sp, #8] c0361018: e2843078 add r3, r4, #120 ; 0x78 c036101c: e58d3004 str r3, [sp, #4] c0361020: e5842010 str r2, [r4, #16] c0361024: 0a000010 beq c036106c c0361028: e1580003 cmp r8, r3 c036102c: 0a000006 beq c036104c c0361030: e2172001 ands r2, r7, #1 c0361034: 1a0000d3 bne c0361388 c0361038: e2175002 ands r5, r7, #2 c036103c: 0a0000c1 beq c0361348 c0361040: e21b50c2 ands r5, fp, #194 ; 0xc2 c0361044: 1a0000d9 bne c03613b0 c0361048: ea0000be b c0361348 c036104c: e35a0004 cmp sl, #4 c0361050: 1a0000cf bne c0361394 c0361054: e2175002 ands r5, r7, #2 c0361058: 1a000016 bne c03610b8 c036105c: e31b00c2 tst fp, #194 ; 0xc2 c0361060: 0a0000d4 beq c03613b8 c0361064: e1a0a00b mov sl, fp c0361068: ea000014 b c03610c0 c036106c: e15a000b cmp sl, fp c0361070: 059d5008 ldreq r5, [sp, #8] c0361074: 0a000011 beq c03610c0 c0361078: e1a00004 mov r0, r4 c036107c: ebfff71a bl c035ecec c0361080: e31a001b tst sl, #27 c0361084: 0a000008 beq c03610ac c0361088: e20a2002 and r2, sl, #2 c036108c: e59f3378 ldr r3, [pc, #888] ; c036140c c0361090: e21210ff ands r1, r2, #255 ; 0xff c0361094: e1a00004 mov r0, r4 c0361098: 15942008 ldrne r2, [r4, #8] c036109c: e593e000 ldr lr, [r3] c03610a0: 15921028 ldrne r1, [r2, #40] ; 0x28 c03610a4: e081100e add r1, r1, lr c03610a8: ebfffae3 bl c035fc3c c03610ac: e5c4a06d strb sl, [r4, #109] ; 0x6d c03610b0: e3a05001 mov r5, #1 c03610b4: ea000001 b c03610c0 c03610b8: e1a0a00b mov sl, fp c03610bc: e3a05000 mov r5, #0 c03610c0: e59d3004 ldr r3, [sp, #4] c03610c4: e1580003 cmp r8, r3 c03610c8: 0a000038 beq c03611b0 c03610cc: e2845074 add r5, r4, #116 ; 0x74 c03610d0: e1a00005 mov r0, r5 c03610d4: eb03c2b7 bl c0451bb8 <_raw_spin_lock> c03610d8: e5942070 ldr r2, [r4, #112] ; 0x70 c03610dc: e2822001 add r2, r2, #1 c03610e0: e5842070 str r2, [r4, #112] ; 0x70 c03610e4: f57ff05a dmb ishst c03610e8: e59d300c ldr r3, [sp, #12] c03610ec: e1a01008 mov r1, r8 c03610f0: e59d0004 ldr r0, [sp, #4] c03610f4: e5d32155 ldrb r2, [r3, #341] ; 0x155 c03610f8: ebf97320 bl c01bdd80 c03610fc: f57ff05a dmb ishst c0361100: e5942070 ldr r2, [r4, #112] ; 0x70 c0361104: e1a00005 mov r0, r5 c0361108: e2822001 add r2, r2, #1 c036110c: e5842070 str r2, [r4, #112] ; 0x70 c0361110: eb03c341 bl c0451e1c <_raw_spin_unlock> c0361114: e5942114 ldr r2, [r4, #276] ; 0x114 c0361118: e5922114 ldr r2, [r2, #276] ; 0x114 c036111c: e3520000 cmp r2, #0 c0361120: 0a000016 beq c0361180 c0361124: e5928010 ldr r8, [r2, #16] c0361128: e3580000 cmp r8, #0 c036112c: 0a000013 beq c0361180 c0361130: e1d429b8 ldrh r2, [r4, #152] ; 0x98 c0361134: e3520000 cmp r2, #0 c0361138: 0a000010 beq c0361180 c036113c: e28450a0 add r5, r4, #160 ; 0xa0 c0361140: e1a00005 mov r0, r5 c0361144: eb03c3fa bl c0452134 <_raw_spin_lock_bh> c0361148: e594209c ldr r2, [r4, #156] ; 0x9c c036114c: e2822001 add r2, r2, #1 c0361150: e584209c str r2, [r4, #156] ; 0x9c c0361154: f57ff05a dmb ishst c0361158: e2840098 add r0, r4, #152 ; 0x98 c036115c: e5941114 ldr r1, [r4, #276] ; 0x114 c0361160: e59d2004 ldr r2, [sp, #4] c0361164: e12fff38 blx r8 c0361168: f57ff05a dmb ishst c036116c: e594209c ldr r2, [r4, #156] ; 0x9c c0361170: e1a00005 mov r0, r5 c0361174: e2822001 add r2, r2, #1 c0361178: e584209c str r2, [r4, #156] ; 0x9c c036117c: eb03c41b bl c04521f0 <_raw_spin_unlock_bh> c0361180: e31a00c2 tst sl, #194 ; 0xc2 c0361184: 1a000085 bne c03613a0 c0361188: e5941008 ldr r1, [r4, #8] c036118c: e15a000b cmp sl, fp c0361190: e59f3274 ldr r3, [pc, #628] ; c036140c c0361194: 13a05001 movne r5, #1 c0361198: e591103c ldr r1, [r1, #60] ; 0x3c c036119c: e5932000 ldr r2, [r3] c03611a0: e0422081 sub r2, r2, r1, lsl #1 c03611a4: e584200c str r2, [r4, #12] c03611a8: 1a000007 bne c03611cc c03611ac: ea00008d b c03613e8 c03611b0: e15a000b cmp sl, fp c03611b4: 0a00005c beq c036132c c03611b8: e31a00c2 tst sl, #194 ; 0xc2 c03611bc: 0a000002 beq c03611cc c03611c0: e5943108 ldr r3, [r4, #264] ; 0x108 c03611c4: e5933010 ldr r3, [r3, #16] c03611c8: ea000001 b c03611d4 c03611cc: e5943108 ldr r3, [r4, #264] ; 0x108 c03611d0: e593300c ldr r3, [r3, #12] c03611d4: e5843104 str r3, [r4, #260] ; 0x104 c03611d8: e59d3008 ldr r3, [sp, #8] c03611dc: e3530000 cmp r3, #0 c03611e0: 0284301c addeq r3, r4, #28 c03611e4: 058d3004 streq r3, [sp, #4] c03611e8: 059db008 ldreq fp, [sp, #8] c03611ec: 1a00004e bne c036132c c03611f0: e5d4306d ldrb r3, [r4, #109] ; 0x6d c03611f4: e31300de tst r3, #222 ; 0xde c03611f8: 0a000038 beq c03612e0 c03611fc: e594a01c ldr sl, [r4, #28] c0361200: e59d3004 ldr r3, [sp, #4] c0361204: e15a0003 cmp sl, r3 c0361208: 135a0000 cmpne sl, #0 c036120c: 0a000033 beq c03612e0 c0361210: e5942024 ldr r2, [r4, #36] ; 0x24 c0361214: e1a00009 mov r0, r9 c0361218: e2422001 sub r2, r2, #1 c036121c: e5842024 str r2, [r4, #36] ; 0x24 c0361220: e89a0006 ldm sl, {r1, r2} c0361224: e58ab004 str fp, [sl, #4] c0361228: e58ab000 str fp, [sl] c036122c: e5812004 str r2, [r1, #4] c0361230: e5821000 str r1, [r2] c0361234: e59a8048 ldr r8, [sl, #72] ; 0x48 c0361238: eb03c407 bl c045225c <_raw_write_unlock_bh> c036123c: ebf3ec89 bl c005c468 <__rcu_read_lock> c0361240: e3c88001 bic r8, r8, #1 c0361244: e3580000 cmp r8, #0 c0361248: 01a00004 moveq r0, r4 c036124c: 0a00000e beq c036128c c0361250: e5982010 ldr r2, [r8, #16] c0361254: e1a00008 mov r0, r8 c0361258: e1a0100a mov r1, sl c036125c: e592c038 ldr ip, [r2, #56] ; 0x38 c0361260: e3a02000 mov r2, #0 c0361264: e12fff3c blx ip c0361268: e2902000 adds r2, r0, #0 c036126c: e1a08000 mov r8, r0 c0361270: 13a02001 movne r2, #1 c0361274: e3700a01 cmn r0, #4096 ; 0x1000 c0361278: 83a02000 movhi r2, #0 c036127c: e3520000 cmp r2, #0 c0361280: 01a00004 moveq r0, r4 c0361284: 01a08002 moveq r8, r2 c0361288: 11a00008 movne r0, r8 c036128c: e5902104 ldr r2, [r0, #260] ; 0x104 c0361290: e1a0100a mov r1, sl c0361294: e12fff32 blx r2 c0361298: e3580000 cmp r8, #0 c036129c: 0a00000b beq c03612d0 c03612a0: e2883018 add r3, r8, #24 c03612a4: f57ff05b dmb ish c03612a8: e1932f9f ldrex r2, [r3] c03612ac: e2422001 sub r2, r2, #1 c03612b0: e1831f92 strex r1, r2, [r3] c03612b4: e3310000 teq r1, #0 c03612b8: 1afffffa bne c03612a8 c03612bc: f57ff05b dmb ish c03612c0: e3520000 cmp r2, #0 c03612c4: 1a000001 bne c03612d0 c03612c8: e1a00008 mov r0, r8 c03612cc: ebfff6a1 bl c035ed58 c03612d0: ebf3ec73 bl c005c4a4 <__rcu_read_unlock> c03612d4: e1a00009 mov r0, r9 c03612d8: eb03c3b6 bl c04521b8 <_raw_write_lock_bh> c03612dc: eaffffc3 b c03611f0 c03612e0: e3a08000 mov r8, #0 c03612e4: e59d3004 ldr r3, [sp, #4] c03612e8: e594001c ldr r0, [r4, #28] c03612ec: e1500003 cmp r0, r3 c03612f0: 13500000 cmpne r0, #0 c03612f4: 13a03001 movne r3, #1 c03612f8: 03a03000 moveq r3, #0 c03612fc: 0a000009 beq c0361328 c0361300: e5943024 ldr r3, [r4, #36] ; 0x24 c0361304: e2433001 sub r3, r3, #1 c0361308: e5843024 str r3, [r4, #36] ; 0x24 c036130c: e890000c ldm r0, {r2, r3} c0361310: e5808004 str r8, [r0, #4] c0361314: e5808000 str r8, [r0] c0361318: e5823004 str r3, [r2, #4] c036131c: e5832000 str r2, [r3] c0361320: ebffa705 bl c034af3c c0361324: eaffffee b c03612e4 c0361328: e584302c str r3, [r4, #44] ; 0x2c c036132c: e3560000 cmp r6, #0 c0361330: 0a000005 beq c036134c c0361334: e5d4306c ldrb r3, [r4, #108] ; 0x6c c0361338: e3170101 tst r7, #1073741824 ; 0x40000000 c036133c: 13833080 orrne r3, r3, #128 ; 0x80 c0361340: 0203307f andeq r3, r3, #127 ; 0x7f c0361344: e5c4306c strb r3, [r4, #108] ; 0x6c c0361348: e3a06000 mov r6, #0 c036134c: e1a00009 mov r0, r9 c0361350: eb03c3c1 bl c045225c <_raw_write_unlock_bh> c0361354: e3550000 cmp r5, #0 c0361358: 0a000028 beq c0361400 c036135c: e1a01004 mov r1, r4 c0361360: e3a00001 mov r0, #1 c0361364: ebffef68 bl c035d10c c0361368: e1a00004 mov r0, r4 c036136c: e3a0101c mov r1, #28 c0361370: e3a02000 mov r2, #0 c0361374: ebfff077 bl c035d558 <__neigh_notify> c0361378: ea000020 b c0361400 c036137c: e3a05000 mov r5, #0 c0361380: e3e06000 mvn r6, #0 c0361384: eafffff0 b c036134c c0361388: e15a000b cmp sl, fp c036138c: 1affff39 bne c0361078 c0361390: eaffff4d b c03610cc c0361394: e15a000b cmp sl, fp c0361398: 1affff36 bne c0361078 c036139c: ea00000b b c03613d0 c03613a0: e15a000b cmp sl, fp c03613a4: 13a05001 movne r5, #1 c03613a8: 1affff84 bne c03611c0 c03613ac: ea00000d b c03613e8 c03613b0: e59d8004 ldr r8, [sp, #4] c03613b4: e1a06002 mov r6, r2 c03613b8: e35b0004 cmp fp, #4 c03613bc: 0a000003 beq c03613d0 c03613c0: e1a00004 mov r0, r4 c03613c4: e3a0a004 mov sl, #4 c03613c8: ebfff647 bl c035ecec c03613cc: eaffff36 b c03610ac c03613d0: e3560000 cmp r6, #0 c03613d4: 13a05000 movne r5, #0 c03613d8: 1affffd5 bne c0361334 c03613dc: e1a00009 mov r0, r9 c03613e0: eb03c39d bl c045225c <_raw_write_unlock_bh> c03613e4: ea000005 b c0361400 c03613e8: e3560000 cmp r6, #0 c03613ec: 13a05001 movne r5, #1 c03613f0: 1affffcf bne c0361334 c03613f4: e1a00009 mov r0, r9 c03613f8: eb03c397 bl c045225c <_raw_write_unlock_bh> c03613fc: eaffffd6 b c036135c c0361400: e1a00006 mov r0, r6 c0361404: e28dd014 add sp, sp, #20 c0361408: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c036140c: c06220c0 .word 0xc06220c0 c0361410 : c0361410: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0361414: e2517000 subs r7, r1, #0 c0361418: e1a08002 mov r8, r2 c036141c: e1a01002 mov r1, r2 c0361420: 05d34155 ldrbeq r4, [r3, #341] ; 0x155 c0361424: e1a02003 mov r2, r3 c0361428: 13a04001 movne r4, #1 c036142c: e1a09000 mov r9, r0 c0361430: 016f4f14 clzeq r4, r4 c0361434: e1a06003 mov r6, r3 c0361438: 01a042a4 lsreq r4, r4, #5 c036143c: ebfff08b bl c035d670 c0361440: e2244001 eor r4, r4, #1 c0361444: e3500000 cmp r0, #0 c0361448: 13844001 orrne r4, r4, #1 c036144c: e3540000 cmp r4, #0 c0361450: 11a05000 movne r5, r0 c0361454: 1a000007 bne c0361478 c0361458: e1a00009 mov r0, r9 c036145c: e1a01008 mov r1, r8 c0361460: e1a02006 mov r2, r6 c0361464: e3a03001 mov r3, #1 c0361468: ebfff89b bl c035f6dc <__neigh_create> c036146c: e3700a01 cmn r0, #4096 ; 0x1000 c0361470: e1a05000 mov r5, r0 c0361474: 8a000007 bhi c0361498 c0361478: e3550000 cmp r5, #0 c036147c: 0a000006 beq c036149c c0361480: e1a00005 mov r0, r5 c0361484: e1a01007 mov r1, r7 c0361488: e3a02004 mov r2, #4 c036148c: e3a03001 mov r3, #1 c0361490: ebfffe9e bl c0360f10 c0361494: ea000000 b c036149c c0361498: e1a05004 mov r5, r4 c036149c: e1a00005 mov r0, r5 c03614a0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03614a4 : c03614a4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03614a8: e1a05000 mov r5, r0 c03614ac: e590800c ldr r8, [r0, #12] c03614b0: e1a00002 mov r0, r2 c03614b4: e1a06003 mov r6, r3 c03614b8: e1a0a002 mov sl, r2 c03614bc: e2857e13 add r7, r5, #304 ; 0x130 c03614c0: e1a01008 mov r1, r8 c03614c4: ebffef16 bl c035d124 c03614c8: e1a09000 mov r9, r0 c03614cc: e1a00007 mov r0, r7 c03614d0: eb03c32b bl c0452184 <_raw_read_lock_bh> c03614d4: e5953140 ldr r3, [r5, #320] ; 0x140 c03614d8: e7934109 ldr r4, [r3, r9, lsl #2] c03614dc: e3540000 cmp r4, #0 c03614e0: 0a00000b beq c0361514 c03614e4: e2840009 add r0, r4, #9 c03614e8: e1a0100a mov r1, sl c03614ec: e1a02008 mov r2, r8 c03614f0: ebf98c22 bl c01c4580 c03614f4: e3500000 cmp r0, #0 c03614f8: 1a000003 bne c036150c c03614fc: e5943004 ldr r3, [r4, #4] c0361500: e3530000 cmp r3, #0 c0361504: 11530006 cmpne r3, r6 c0361508: 0a000001 beq c0361514 c036150c: e5944000 ldr r4, [r4] c0361510: eafffff1 b c03614dc c0361514: e1a00007 mov r0, r7 c0361518: eb03c33f bl c045221c <_raw_read_unlock_bh> c036151c: e59dc020 ldr ip, [sp, #32] c0361520: e16fcf1c clz ip, ip c0361524: e1a0c2ac lsr ip, ip, #5 c0361528: e3540000 cmp r4, #0 c036152c: 138cc001 orrne ip, ip, #1 c0361530: e35c0000 cmp ip, #0 c0361534: 1a000039 bne c0361620 c0361538: eb000188 bl c0361b60 c036153c: e3500000 cmp r0, #0 c0361540: 1a000004 bne c0361558 c0361544: e59f10dc ldr r1, [pc, #220] ; c0361628 c0361548: e3a02f97 mov r2, #604 ; 0x25c c036154c: e59f00d8 ldr r0, [pc, #216] ; c036162c c0361550: eb03ae84 bl c044cf68 c0361554: eb03b1c3 bl c044dc68 c0361558: e288000c add r0, r8, #12 c036155c: e3a010d0 mov r1, #208 ; 0xd0 c0361560: ebf547a8 bl c00b3408 <__kmalloc> c0361564: e2504000 subs r4, r0, #0 c0361568: 0a00002c beq c0361620 c036156c: e2840009 add r0, r4, #9 c0361570: e1a0100a mov r1, sl c0361574: e1a02008 mov r2, r8 c0361578: ebf97200 bl c01bdd80 c036157c: e3560000 cmp r6, #0 c0361580: e5846004 str r6, [r4, #4] c0361584: 0a000007 beq c03615a8 c0361588: e10f0000 mrs r0, CPSR c036158c: f10c0080 cpsid i c0361590: e596325c ldr r3, [r6, #604] ; 0x25c c0361594: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0361598: e7912003 ldr r2, [r1, r3] c036159c: e2822001 add r2, r2, #1 c03615a0: e7812003 str r2, [r1, r3] c03615a4: e121f000 msr CPSR_c, r0 c03615a8: e5953018 ldr r3, [r5, #24] c03615ac: e3530000 cmp r3, #0 c03615b0: 0a000011 beq c03615fc c03615b4: e1a00004 mov r0, r4 c03615b8: e12fff33 blx r3 c03615bc: e3500000 cmp r0, #0 c03615c0: 0a00000d beq c03615fc c03615c4: e3560000 cmp r6, #0 c03615c8: 0a000007 beq c03615ec c03615cc: e10f0000 mrs r0, CPSR c03615d0: f10c0080 cpsid i c03615d4: e596325c ldr r3, [r6, #604] ; 0x25c c03615d8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03615dc: e7912003 ldr r2, [r1, r3] c03615e0: e2422001 sub r2, r2, #1 c03615e4: e7812003 str r2, [r1, r3] c03615e8: e121f000 msr CPSR_c, r0 c03615ec: e1a00004 mov r0, r4 c03615f0: e3a04000 mov r4, #0 c03615f4: ebf543f0 bl c00b25bc c03615f8: ea000008 b c0361620 c03615fc: e1a00007 mov r0, r7 c0361600: eb03c2ec bl c04521b8 <_raw_write_lock_bh> c0361604: e5953140 ldr r3, [r5, #320] ; 0x140 c0361608: e1a00007 mov r0, r7 c036160c: e7933109 ldr r3, [r3, r9, lsl #2] c0361610: e5843000 str r3, [r4] c0361614: e5953140 ldr r3, [r5, #320] ; 0x140 c0361618: e7834109 str r4, [r3, r9, lsl #2] c036161c: eb03c30e bl c045225c <_raw_write_unlock_bh> c0361620: e1a00004 mov r0, r4 c0361624: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0361628: c0588ec8 .word 0xc0588ec8 c036162c: c05898c1 .word 0xc05898c1 c0361630 : c0361630: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0361634: e24dd034 sub sp, sp, #52 ; 0x34 c0361638: e1a06001 mov r6, r1 c036163c: eb000147 bl c0361b60 c0361640: e3500000 cmp r0, #0 c0361644: 1a000004 bne c036165c c0361648: e59f1298 ldr r1, [pc, #664] ; c03618e8 c036164c: e30026ad movw r2, #1709 ; 0x6ad c0361650: e59f0294 ldr r0, [pc, #660] ; c03618ec c0361654: eb03ae43 bl c044cf68 c0361658: eb03b182 bl c044dc68 c036165c: e5963000 ldr r3, [r6] c0361660: e353001b cmp r3, #27 c0361664: 8a000001 bhi c0361670 c0361668: e3e05015 mvn r5, #21 c036166c: ea00009a b c03618dc c0361670: e3a02000 mov r2, #0 c0361674: e28d000c add r0, sp, #12 c0361678: e58d2000 str r2, [sp] c036167c: e3a01008 mov r1, #8 c0361680: e286201c add r2, r6, #28 c0361684: e243301c sub r3, r3, #28 c0361688: ebf9cb27 bl c01d432c c036168c: e2505000 subs r5, r0, #0 c0361690: ba000091 blt c03618dc c0361694: e59d3010 ldr r3, [sp, #16] c0361698: e3530000 cmp r3, #0 c036169c: 0afffff1 beq c0361668 c03616a0: e5961014 ldr r1, [r6, #20] c03616a4: e3510000 cmp r1, #0 c03616a8: 0a00000d beq c03616e4 c03616ac: e59f023c ldr r0, [pc, #572] ; c03618f0 c03616b0: ebffbf47 bl c03513d4 <__dev_get_by_index> c03616b4: e2505000 subs r5, r0, #0 c03616b8: 03e05012 mvneq r5, #18 c03616bc: 0a000086 beq c03618dc c03616c0: e59d3014 ldr r3, [sp, #20] c03616c4: e3530000 cmp r3, #0 c03616c8: 0a000006 beq c03616e8 c03616cc: e1d330b0 ldrh r3, [r3] c03616d0: e5d52155 ldrb r2, [r5, #341] ; 0x155 c03616d4: e2433004 sub r3, r3, #4 c03616d8: e1530002 cmp r3, r2 c03616dc: aa000001 bge c03616e8 c03616e0: eaffffe0 b c0361668 c03616e4: e1a05001 mov r5, r1 c03616e8: e59f4204 ldr r4, [pc, #516] ; c03618f4 c03616ec: e1a00004 mov r0, r4 c03616f0: eb03c170 bl c0451cb8 <_raw_read_lock> c03616f4: e5947004 ldr r7, [r4, #4] c03616f8: e3570000 cmp r7, #0 c03616fc: 0a000071 beq c03618c8 c0361700: e5d63010 ldrb r3, [r6, #16] c0361704: e5972004 ldr r2, [r7, #4] c0361708: e1520003 cmp r2, r3 c036170c: 15977000 ldrne r7, [r7] c0361710: 1afffff8 bne c03616f8 c0361714: e59f01d8 ldr r0, [pc, #472] ; c03618f4 c0361718: eb03c1fd bl c0451f14 <_raw_read_unlock> c036171c: e59d8010 ldr r8, [sp, #16] c0361720: e597200c ldr r2, [r7, #12] c0361724: e1d830b0 ldrh r3, [r8] c0361728: e2433004 sub r3, r3, #4 c036172c: e1530002 cmp r3, r2 c0361730: baffffcc blt c0361668 c0361734: e59d1014 ldr r1, [sp, #20] c0361738: e2888004 add r8, r8, #4 c036173c: e5d6301a ldrb r3, [r6, #26] c0361740: e3510000 cmp r1, #0 c0361744: 12819004 addne r9, r1, #4 c0361748: 01a09001 moveq r9, r1 c036174c: e3130008 tst r3, #8 c0361750: 0a00000c beq c0361788 c0361754: e3a03001 mov r3, #1 c0361758: e1a00007 mov r0, r7 c036175c: e58d3000 str r3, [sp] c0361760: e1a02008 mov r2, r8 c0361764: e1a03005 mov r3, r5 c0361768: e59f1180 ldr r1, [pc, #384] ; c03618f0 c036176c: ebffff4c bl c03614a4 c0361770: e3500000 cmp r0, #0 c0361774: 15d6301a ldrbne r3, [r6, #26] c0361778: 13a05000 movne r5, #0 c036177c: 15c03008 strbne r3, [r0, #8] c0361780: 03e05068 mvneq r5, #104 ; 0x68 c0361784: ea000054 b c03618dc c0361788: e3550000 cmp r5, #0 c036178c: 0affffb5 beq c0361668 c0361790: e1a00007 mov r0, r7 c0361794: e1a01008 mov r1, r8 c0361798: e1a02005 mov r2, r5 c036179c: ebffefb3 bl c035d670 c03617a0: e1d630b6 ldrh r3, [r6, #6] c03617a4: e2504000 subs r4, r0, #0 c03617a8: 1a000013 bne c03617fc c03617ac: e3130b01 tst r3, #1024 ; 0x400 c03617b0: 03e05001 mvneq r5, #1 c03617b4: 0a000048 beq c03618dc c03617b8: e1a00007 mov r0, r7 c03617bc: e1a01008 mov r1, r8 c03617c0: e1a02005 mov r2, r5 c03617c4: ebffefa9 bl c035d670 c03617c8: e2504000 subs r4, r0, #0 c03617cc: 1a000005 bne c03617e8 c03617d0: e1a00007 mov r0, r7 c03617d4: e1a01008 mov r1, r8 c03617d8: e1a02005 mov r2, r5 c03617dc: e3a03001 mov r3, #1 c03617e0: ebfff7bd bl c035f6dc <__neigh_create> c03617e4: e1a04000 mov r4, r0 c03617e8: e3740a01 cmn r4, #4096 ; 0x1000 c03617ec: 81a05004 movhi r5, r4 c03617f0: 8a000039 bhi c03618dc c03617f4: e3a03106 mov r3, #-2147483647 ; 0x80000001 c03617f8: ea000010 b c0361840 c03617fc: e3130c02 tst r3, #512 ; 0x200 c0361800: 0a00000b beq c0361834 c0361804: e2843018 add r3, r4, #24 c0361808: f57ff05b dmb ish c036180c: e1932f9f ldrex r2, [r3] c0361810: e2422001 sub r2, r2, #1 c0361814: e1831f92 strex r1, r2, [r3] c0361818: e3310000 teq r1, #0 c036181c: 1afffffa bne c036180c c0361820: f57ff05b dmb ish c0361824: e3520000 cmp r2, #0 c0361828: 1a00002a bne c03618d8 c036182c: ebfff549 bl c035ed58 c0361830: ea000028 b c03618d8 c0361834: e3130c01 tst r3, #256 ; 0x100 c0361838: 13a03106 movne r3, #-2147483647 ; 0x80000001 c036183c: 03a03102 moveq r3, #-2147483648 ; 0x80000000 c0361840: e5d6201a ldrb r2, [r6, #26] c0361844: e3120001 tst r2, #1 c0361848: 0a00000c beq c0361880 c036184c: e59f30a4 ldr r3, [pc, #164] ; c03618f8 c0361850: e5942064 ldr r2, [r4, #100] ; 0x64 c0361854: e5d4506d ldrb r5, [r4, #109] ; 0x6d c0361858: e5933000 ldr r3, [r3] c036185c: e1520003 cmp r2, r3 c0361860: 15843064 strne r3, [r4, #100] ; 0x64 c0361864: e21550da ands r5, r5, #218 ; 0xda c0361868: 13a05000 movne r5, #0 c036186c: 1a000008 bne c0361894 c0361870: e1a00004 mov r0, r4 c0361874: e1a01005 mov r1, r5 c0361878: ebfff902 bl c035fc88 <__neigh_event_send> c036187c: ea000004 b c0361894 c0361880: e1a00004 mov r0, r4 c0361884: e1a01009 mov r1, r9 c0361888: e5d62018 ldrb r2, [r6, #24] c036188c: ebfffd9f bl c0360f10 c0361890: e1a05000 mov r5, r0 c0361894: e2843018 add r3, r4, #24 c0361898: f57ff05b dmb ish c036189c: e1932f9f ldrex r2, [r3] c03618a0: e2422001 sub r2, r2, #1 c03618a4: e1831f92 strex r1, r2, [r3] c03618a8: e3310000 teq r1, #0 c03618ac: 1afffffa bne c036189c c03618b0: f57ff05b dmb ish c03618b4: e3520000 cmp r2, #0 c03618b8: 1a000007 bne c03618dc c03618bc: e1a00004 mov r0, r4 c03618c0: ebfff524 bl c035ed58 c03618c4: ea000004 b c03618dc c03618c8: e59f0024 ldr r0, [pc, #36] ; c03618f4 c03618cc: e3e05060 mvn r5, #96 ; 0x60 c03618d0: eb03c18f bl c0451f14 <_raw_read_unlock> c03618d4: ea000000 b c03618dc c03618d8: e3e05010 mvn r5, #16 c03618dc: e1a00005 mov r0, r5 c03618e0: e28dd034 add sp, sp, #52 ; 0x34 c03618e4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03618e8: c0588ec8 .word 0xc0588ec8 c03618ec: c05898c1 .word 0xc05898c1 c03618f0: c064e9c0 .word 0xc064e9c0 c03618f4: c068112c .word 0xc068112c c03618f8: c06220c0 .word 0xc06220c0 c03618fc : c03618fc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0361900: e1a06000 mov r6, r0 c0361904: e590800c ldr r8, [r0, #12] c0361908: e1a00002 mov r0, r2 c036190c: e1a09002 mov r9, r2 c0361910: e1a0a003 mov sl, r3 c0361914: e286be13 add fp, r6, #304 ; 0x130 c0361918: e1a01008 mov r1, r8 c036191c: ebffee00 bl c035d124 c0361920: e1a05000 mov r5, r0 c0361924: e1a0000b mov r0, fp c0361928: eb03c222 bl c04521b8 <_raw_write_lock_bh> c036192c: e596c140 ldr ip, [r6, #320] ; 0x140 c0361930: e08c5105 add r5, ip, r5, lsl #2 c0361934: e5954000 ldr r4, [r5] c0361938: e3540000 cmp r4, #0 c036193c: 0a000021 beq c03619c8 c0361940: e2840009 add r0, r4, #9 c0361944: e1a01009 mov r1, r9 c0361948: e1a02008 mov r2, r8 c036194c: ebf98b0b bl c01c4580 c0361950: e2507000 subs r7, r0, #0 c0361954: 1a000019 bne c03619c0 c0361958: e5943004 ldr r3, [r4, #4] c036195c: e153000a cmp r3, sl c0361960: 1a000016 bne c03619c0 c0361964: e5943000 ldr r3, [r4] c0361968: e1a0000b mov r0, fp c036196c: e5853000 str r3, [r5] c0361970: eb03c239 bl c045225c <_raw_write_unlock_bh> c0361974: e596301c ldr r3, [r6, #28] c0361978: e3530000 cmp r3, #0 c036197c: 0a000001 beq c0361988 c0361980: e1a00004 mov r0, r4 c0361984: e12fff33 blx r3 c0361988: e5943004 ldr r3, [r4, #4] c036198c: e3530000 cmp r3, #0 c0361990: 0a000007 beq c03619b4 c0361994: e10f0000 mrs r0, CPSR c0361998: f10c0080 cpsid i c036199c: e593325c ldr r3, [r3, #604] ; 0x25c c03619a0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03619a4: e7912003 ldr r2, [r1, r3] c03619a8: e2422001 sub r2, r2, #1 c03619ac: e7812003 str r2, [r1, r3] c03619b0: e121f000 msr CPSR_c, r0 c03619b4: e1a00004 mov r0, r4 c03619b8: ebf542ff bl c00b25bc c03619bc: ea000004 b c03619d4 c03619c0: e1a05004 mov r5, r4 c03619c4: eaffffda b c0361934 c03619c8: e1a0000b mov r0, fp c03619cc: e3e07001 mvn r7, #1 c03619d0: eb03c221 bl c045225c <_raw_write_unlock_bh> c03619d4: e1a00007 mov r0, r7 c03619d8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03619dc : c03619dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03619e0: e1a06001 mov r6, r1 c03619e4: eb00005d bl c0361b60 c03619e8: e3500000 cmp r0, #0 c03619ec: 1a000004 bne c0361a04 c03619f0: e59f1158 ldr r1, [pc, #344] ; c0361b50 c03619f4: e300266d movw r2, #1645 ; 0x66d c03619f8: e59f0154 ldr r0, [pc, #340] ; c0361b54 c03619fc: eb03ad59 bl c044cf68 c0361a00: eb03b098 bl c044dc68 c0361a04: e5961000 ldr r1, [r6] c0361a08: e2413010 sub r3, r1, #16 c0361a0c: e353000b cmp r3, #11 c0361a10: 8a000001 bhi c0361a1c c0361a14: e3e05015 mvn r5, #21 c0361a18: ea00004a b c0361b48 c0361a1c: e286001c add r0, r6, #28 c0361a20: e241101c sub r1, r1, #28 c0361a24: e3a02001 mov r2, #1 c0361a28: ebf9c9ac bl c01d40e0 c0361a2c: e2507000 subs r7, r0, #0 c0361a30: 0afffff7 beq c0361a14 c0361a34: e5961014 ldr r1, [r6, #20] c0361a38: e3510000 cmp r1, #0 c0361a3c: 0a000004 beq c0361a54 c0361a40: e59f0110 ldr r0, [pc, #272] ; c0361b58 c0361a44: ebffbe62 bl c03513d4 <__dev_get_by_index> c0361a48: e2504000 subs r4, r0, #0 c0361a4c: 1a000001 bne c0361a58 c0361a50: ea00003b b c0361b44 c0361a54: e1a04001 mov r4, r1 c0361a58: e59f50fc ldr r5, [pc, #252] ; c0361b5c c0361a5c: e1a00005 mov r0, r5 c0361a60: eb03c094 bl c0451cb8 <_raw_read_lock> c0361a64: e5955004 ldr r5, [r5, #4] c0361a68: e3550000 cmp r5, #0 c0361a6c: 0a000030 beq c0361b34 c0361a70: e5d63010 ldrb r3, [r6, #16] c0361a74: e5952004 ldr r2, [r5, #4] c0361a78: e1520003 cmp r2, r3 c0361a7c: 15955000 ldrne r5, [r5] c0361a80: 1afffff8 bne c0361a68 c0361a84: e59f00d0 ldr r0, [pc, #208] ; c0361b5c c0361a88: eb03c121 bl c0451f14 <_raw_read_unlock> c0361a8c: e1d730b0 ldrh r3, [r7] c0361a90: e595200c ldr r2, [r5, #12] c0361a94: e2433004 sub r3, r3, #4 c0361a98: e1530002 cmp r3, r2 c0361a9c: baffffdc blt c0361a14 c0361aa0: e5d6301a ldrb r3, [r6, #26] c0361aa4: e2033008 and r3, r3, #8 c0361aa8: e21360ff ands r6, r3, #255 ; 0xff c0361aac: 0a000005 beq c0361ac8 c0361ab0: e1a00005 mov r0, r5 c0361ab4: e2872004 add r2, r7, #4 c0361ab8: e1a03004 mov r3, r4 c0361abc: e59f1094 ldr r1, [pc, #148] ; c0361b58 c0361ac0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0361ac4: eaffff8c b c03618fc c0361ac8: e3540000 cmp r4, #0 c0361acc: 0affffd0 beq c0361a14 c0361ad0: e1a00005 mov r0, r5 c0361ad4: e1a02004 mov r2, r4 c0361ad8: e2871004 add r1, r7, #4 c0361adc: ebffeee3 bl c035d670 c0361ae0: e2504000 subs r4, r0, #0 c0361ae4: 03e05001 mvneq r5, #1 c0361ae8: 0a000016 beq c0361b48 c0361aec: e1a01006 mov r1, r6 c0361af0: e3a02020 mov r2, #32 c0361af4: e3a03106 mov r3, #-2147483647 ; 0x80000001 c0361af8: ebfffd04 bl c0360f10 c0361afc: e2843018 add r3, r4, #24 c0361b00: e1a05000 mov r5, r0 c0361b04: f57ff05b dmb ish c0361b08: e1932f9f ldrex r2, [r3] c0361b0c: e2422001 sub r2, r2, #1 c0361b10: e1831f92 strex r1, r2, [r3] c0361b14: e3310000 teq r1, #0 c0361b18: 1afffffa bne c0361b08 c0361b1c: f57ff05b dmb ish c0361b20: e3520000 cmp r2, #0 c0361b24: 1a000007 bne c0361b48 c0361b28: e1a00004 mov r0, r4 c0361b2c: ebfff489 bl c035ed58 c0361b30: ea000004 b c0361b48 c0361b34: e59f0020 ldr r0, [pc, #32] ; c0361b5c c0361b38: e3e05060 mvn r5, #96 ; 0x60 c0361b3c: eb03c0f4 bl c0451f14 <_raw_read_unlock> c0361b40: ea000000 b c0361b48 c0361b44: e3e05012 mvn r5, #18 c0361b48: e1a00005 mov r0, r5 c0361b4c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0361b50: c0588ec8 .word 0xc0588ec8 c0361b54: c05898c1 .word 0xc05898c1 c0361b58: c064e9c0 .word 0xc064e9c0 c0361b5c: c068112c .word 0xc068112c c0361b60 : c0361b60: e59f300c ldr r3, [pc, #12] ; c0361b74 c0361b64: e5930000 ldr r0, [r3] c0361b68: e2500001 subs r0, r0, #1 c0361b6c: 13a00001 movne r0, #1 c0361b70: e12fff1e bx lr c0361b74: c064f514 .word 0xc064f514 c0361b78 <__rtnl_af_unregister>: c0361b78: e890000c ldm r0, {r2, r3} c0361b7c: e5823004 str r3, [r2, #4] c0361b80: e5832000 str r2, [r3] c0361b84: e59f2008 ldr r2, [pc, #8] ; c0361b94 <__rtnl_af_unregister+0x1c> c0361b88: e59f3008 ldr r3, [pc, #8] ; c0361b98 <__rtnl_af_unregister+0x20> c0361b8c: e880000c stm r0, {r2, r3} c0361b90: e12fff1e bx lr c0361b94: 00100100 .word 0x00100100 c0361b98: 00200200 .word 0x00200200 c0361b9c : c0361b9c: e59f0000 ldr r0, [pc] ; c0361ba4 c0361ba0: ea03bd08 b c0450fc8 c0361ba4: c064f514 .word 0xc064f514 c0361ba8 : c0361ba8: eaffdb2f b c035886c c0361bac : c0361bac: e92d4010 push {r4, lr} c0361bb0: e1a04000 mov r4, r0 c0361bb4: ebfffff8 bl c0361b9c c0361bb8: e59f301c ldr r3, [pc, #28] ; c0361bdc c0361bbc: e2833018 add r3, r3, #24 c0361bc0: e5932004 ldr r2, [r3, #4] c0361bc4: e5834004 str r4, [r3, #4] c0361bc8: e5843000 str r3, [r4] c0361bcc: e5842004 str r2, [r4, #4] c0361bd0: e5824000 str r4, [r2] c0361bd4: e8bd4010 pop {r4, lr} c0361bd8: eaffdb23 b c035886c c0361bdc: c064f514 .word 0xc064f514 c0361be0 : c0361be0: e92d4010 push {r4, lr} c0361be4: e1a04000 mov r4, r0 c0361be8: ebffffeb bl c0361b9c c0361bec: e1a00004 mov r0, r4 c0361bf0: ebffffe0 bl c0361b78 <__rtnl_af_unregister> c0361bf4: e8bd4010 pop {r4, lr} c0361bf8: eaffdb1b b c035886c c0361bfc : c0361bfc: e59f0000 ldr r0, [pc] ; c0361c04 c0361c00: ea03bc27 b c0450ca4 c0361c04: c064f514 .word 0xc064f514 c0361c08 <__rtnl_register>: c0361c08: e3500081 cmp r0, #129 ; 0x81 c0361c0c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0361c10: e59d5020 ldr r5, [sp, #32] c0361c14: 9a000000 bls c0361c1c <__rtnl_register+0x14> c0361c18: e7f001f2 .word 0xe7f001f2 c0361c1c: e2414010 sub r4, r1, #16 c0361c20: e3540047 cmp r4, #71 ; 0x47 c0361c24: 9a000000 bls c0361c2c <__rtnl_register+0x24> c0361c28: e7f001f2 .word 0xe7f001f2 c0361c2c: e59f906c ldr r9, [pc, #108] ; c0361ca0 <__rtnl_register+0x98> c0361c30: e1a07003 mov r7, r3 c0361c34: e1a08002 mov r8, r2 c0361c38: e1a06000 mov r6, r0 c0361c3c: e7991100 ldr r1, [r9, r0, lsl #2] c0361c40: e3510000 cmp r1, #0 c0361c44: 1a000005 bne c0361c60 <__rtnl_register+0x58> c0361c48: e30810d0 movw r1, #32976 ; 0x80d0 c0361c4c: e3a00e36 mov r0, #864 ; 0x360 c0361c50: ebf545ec bl c00b3408 <__kmalloc> c0361c54: e2501000 subs r1, r0, #0 c0361c58: 0a00000e beq c0361c98 <__rtnl_register+0x90> c0361c5c: e7891106 str r1, [r9, r6, lsl #2] c0361c60: e3580000 cmp r8, #0 c0361c64: 13a0300c movne r3, #12 c0361c68: 10030493 mulne r3, r3, r4 c0361c6c: 17818003 strne r8, [r1, r3] c0361c70: e3570000 cmp r7, #0 c0361c74: 13a0300c movne r3, #12 c0361c78: 10231493 mlane r3, r3, r4, r1 c0361c7c: 15837004 strne r7, [r3, #4] c0361c80: e3550000 cmp r5, #0 c0361c84: 13a0000c movne r0, #12 c0361c88: 10241490 mlane r4, r0, r4, r1 c0361c8c: e3a00000 mov r0, #0 c0361c90: 15845008 strne r5, [r4, #8] c0361c94: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0361c98: e3e00068 mvn r0, #104 ; 0x68 c0361c9c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0361ca0: c0681138 .word 0xc0681138 c0361ca4 : c0361ca4: e92d4037 push {r0, r1, r2, r4, r5, lr} c0361ca8: e1a05000 mov r5, r0 c0361cac: e59dc018 ldr ip, [sp, #24] c0361cb0: e1a04001 mov r4, r1 c0361cb4: e58dc000 str ip, [sp] c0361cb8: ebffffd2 bl c0361c08 <__rtnl_register> c0361cbc: e3500000 cmp r0, #0 c0361cc0: aa000003 bge c0361cd4 c0361cc4: e59f0010 ldr r0, [pc, #16] ; c0361cdc c0361cc8: e1a01005 mov r1, r5 c0361ccc: e1a02004 mov r2, r4 c0361cd0: eb03ac28 bl c044cd78 c0361cd4: e28dd00c add sp, sp, #12 c0361cd8: e8bd8030 pop {r4, r5, pc} c0361cdc: c058a276 .word 0xc058a276 c0361ce0 : c0361ce0: e92d4070 push {r4, r5, r6, lr} c0361ce4: e1a06000 mov r6, r0 c0361ce8: e59f5034 ldr r5, [pc, #52] ; c0361d24 c0361cec: e5b54020 ldr r4, [r5, #32]! c0361cf0: e1540005 cmp r4, r5 c0361cf4: 0a000006 beq c0361d14 c0361cf8: e5940008 ldr r0, [r4, #8] c0361cfc: e1a01006 mov r1, r6 c0361d00: ebf9894b bl c01c4234 c0361d04: e3500000 cmp r0, #0 c0361d08: 0a000003 beq c0361d1c c0361d0c: e5944000 ldr r4, [r4] c0361d10: eafffff6 b c0361cf0 c0361d14: e3a00000 mov r0, #0 c0361d18: e8bd8070 pop {r4, r5, r6, pc} c0361d1c: e1a00004 mov r0, r4 c0361d20: e8bd8070 pop {r4, r5, r6, pc} c0361d24: c064f514 .word 0xc064f514 c0361d28 <__rtnl_link_register>: c0361d28: e92d4010 push {r4, lr} c0361d2c: e1a04000 mov r4, r0 c0361d30: e5900008 ldr r0, [r0, #8] c0361d34: ebffffe9 bl c0361ce0 c0361d38: e3500000 cmp r0, #0 c0361d3c: 1a00000c bne c0361d74 <__rtnl_link_register+0x4c> c0361d40: e5943028 ldr r3, [r4, #40] ; 0x28 c0361d44: e3a00000 mov r0, #0 c0361d48: e3530000 cmp r3, #0 c0361d4c: 059f3028 ldreq r3, [pc, #40] ; c0361d7c <__rtnl_link_register+0x54> c0361d50: 05843028 streq r3, [r4, #40] ; 0x28 c0361d54: e59f3024 ldr r3, [pc, #36] ; c0361d80 <__rtnl_link_register+0x58> c0361d58: e2833020 add r3, r3, #32 c0361d5c: e5932004 ldr r2, [r3, #4] c0361d60: e5834004 str r4, [r3, #4] c0361d64: e5843000 str r3, [r4] c0361d68: e5842004 str r2, [r4, #4] c0361d6c: e5824000 str r4, [r2] c0361d70: e8bd8010 pop {r4, pc} c0361d74: e3e00010 mvn r0, #16 c0361d78: e8bd8010 pop {r4, pc} c0361d7c: c0355aa4 .word 0xc0355aa4 c0361d80: c064f514 .word 0xc064f514 c0361d84 : c0361d84: e92d4010 push {r4, lr} c0361d88: e1a04000 mov r4, r0 c0361d8c: ebffff82 bl c0361b9c c0361d90: e1a00004 mov r0, r4 c0361d94: ebffffe3 bl c0361d28 <__rtnl_link_register> c0361d98: e1a04000 mov r4, r0 c0361d9c: ebffdab2 bl c035886c c0361da0: e1a00004 mov r0, r4 c0361da4: e8bd8010 pop {r4, pc} c0361da8 <__rtnl_link_unregister>: c0361da8: e59f3094 ldr r3, [pc, #148] ; c0361e44 <__rtnl_link_unregister+0x9c> c0361dac: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0361db0: e1a06000 mov r6, r0 c0361db4: e5935000 ldr r5, [r3] c0361db8: e1a08003 mov r8, r3 c0361dbc: e245500c sub r5, r5, #12 c0361dc0: e285300c add r3, r5, #12 c0361dc4: e1530008 cmp r3, r8 c0361dc8: 0a000015 beq c0361e24 <__rtnl_link_unregister+0x7c> c0361dcc: e1a07005 mov r7, r5 c0361dd0: e58dd000 str sp, [sp] c0361dd4: e5b7406c ldr r4, [r7, #108]! ; 0x6c c0361dd8: e58dd004 str sp, [sp, #4] c0361ddc: e2444030 sub r4, r4, #48 ; 0x30 c0361de0: e2843030 add r3, r4, #48 ; 0x30 c0361de4: e1530007 cmp r3, r7 c0361de8: 0a000008 beq c0361e10 <__rtnl_link_unregister+0x68> c0361dec: e594341c ldr r3, [r4, #1052] ; 0x41c c0361df0: e1530006 cmp r3, r6 c0361df4: 1a000003 bne c0361e08 <__rtnl_link_unregister+0x60> c0361df8: e5963028 ldr r3, [r6, #40] ; 0x28 c0361dfc: e1a00004 mov r0, r4 c0361e00: e1a0100d mov r1, sp c0361e04: e12fff33 blx r3 c0361e08: e5944030 ldr r4, [r4, #48] ; 0x30 c0361e0c: eafffff2 b c0361ddc <__rtnl_link_unregister+0x34> c0361e10: e1a0000d mov r0, sp c0361e14: ebffd1ab bl c03564c8 c0361e18: e595500c ldr r5, [r5, #12] c0361e1c: e245500c sub r5, r5, #12 c0361e20: eaffffe6 b c0361dc0 <__rtnl_link_unregister+0x18> c0361e24: e896000c ldm r6, {r2, r3} c0361e28: e5823004 str r3, [r2, #4] c0361e2c: e5832000 str r2, [r3] c0361e30: e59f2010 ldr r2, [pc, #16] ; c0361e48 <__rtnl_link_unregister+0xa0> c0361e34: e59f3010 ldr r3, [pc, #16] ; c0361e4c <__rtnl_link_unregister+0xa4> c0361e38: e886000c stm r6, {r2, r3} c0361e3c: e28dd008 add sp, sp, #8 c0361e40: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0361e44: c064f10c .word 0xc064f10c c0361e48: 00100100 .word 0x00100100 c0361e4c: 00200200 .word 0x00200200 c0361e50 : c0361e50: e92d4008 push {r3, lr} c0361e54: e1a03000 mov r3, r0 c0361e58: e5910064 ldr r0, [r1, #100] ; 0x64 c0361e5c: e1a01003 mov r1, r3 c0361e60: e3a03040 mov r3, #64 ; 0x40 c0361e64: eb0036d3 bl c036f9b8 c0361e68: e0000fc0 and r0, r0, r0, asr #31 c0361e6c: e8bd8008 pop {r3, pc} c0361e70 : c0361e70: e92d4010 push {r4, lr} c0361e74: e1a0e000 mov lr, r0 c0361e78: e59dc008 ldr ip, [sp, #8] c0361e7c: e59d400c ldr r4, [sp, #12] c0361e80: e35c0000 cmp ip, #0 c0361e84: e5910064 ldr r0, [r1, #100] ; 0x64 c0361e88: e1a0100e mov r1, lr c0361e8c: 11dcc0b6 ldrhne ip, [ip, #6] c0361e90: e58d400c str r4, [sp, #12] c0361e94: 17e0c1dc ubfxne ip, ip, #3, #1 c0361e98: e58dc008 str ip, [sp, #8] c0361e9c: e8bd4010 pop {r4, lr} c0361ea0: ea003738 b c036fb88 c0361ea4 : c0361ea4: e1a0c001 mov ip, r1 c0361ea8: e1a03002 mov r3, r2 c0361eac: e5900064 ldr r0, [r0, #100] ; 0x64 c0361eb0: e3a01000 mov r1, #0 c0361eb4: e1a0200c mov r2, ip c0361eb8: ea002d55 b c036d414 c0361ebc : c0361ebc: e3a02000 mov r2, #0 c0361ec0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0361ec4: e1a03002 mov r3, r2 c0361ec8: e1a08001 mov r8, r1 c0361ecc: e3a01008 mov r1, #8 c0361ed0: e5907094 ldr r7, [r0, #148] ; 0x94 c0361ed4: e1a05000 mov r5, r0 c0361ed8: ebf9c9ad bl c01d4594 c0361edc: e16f4f17 clz r4, r7 c0361ee0: e1a042a4 lsr r4, r4, #5 c0361ee4: e1940fa0 orrs r0, r4, r0, lsr #31 c0361ee8: 13e00068 mvnne r0, #104 ; 0x68 c0361eec: 1a000023 bne c0361f80 c0361ef0: e1a04000 mov r4, r0 c0361ef4: e1a03000 mov r3, r0 c0361ef8: e7982103 ldr r2, [r8, r3, lsl #2] c0361efc: e2836001 add r6, r3, #1 c0361f00: e3520000 cmp r2, #0 c0361f04: 0a000008 beq c0361f2c c0361f08: e58d2004 str r2, [sp, #4] c0361f0c: e1a00005 mov r0, r5 c0361f10: e3a02004 mov r2, #4 c0361f14: e1a01006 mov r1, r6 c0361f18: e08d3002 add r3, sp, r2 c0361f1c: e2844001 add r4, r4, #1 c0361f20: ebf9c99b bl c01d4594 c0361f24: e3500000 cmp r0, #0 c0361f28: 1a00000f bne c0361f6c c0361f2c: e356000f cmp r6, #15 c0361f30: e1a03006 mov r3, r6 c0361f34: 1affffef bne c0361ef8 c0361f38: e3540000 cmp r4, #0 c0361f3c: 1a000005 bne c0361f58 c0361f40: e59510a0 ldr r1, [r5, #160] ; 0xa0 c0361f44: e1a00005 mov r0, r5 c0361f48: e0611007 rsb r1, r1, r7 c0361f4c: ebff9e06 bl c034976c c0361f50: e1a00004 mov r0, r4 c0361f54: ea000009 b c0361f80 c0361f58: e5953094 ldr r3, [r5, #148] ; 0x94 c0361f5c: e0673003 rsb r3, r7, r3 c0361f60: e1c730b0 strh r3, [r7] c0361f64: e5950050 ldr r0, [r5, #80] ; 0x50 c0361f68: ea000004 b c0361f80 c0361f6c: e59510a0 ldr r1, [r5, #160] ; 0xa0 c0361f70: e1a00005 mov r0, r5 c0361f74: e0611007 rsb r1, r1, r7 c0361f78: ebff9dfb bl c034976c c0361f7c: e3e00059 mvn r0, #89 ; 0x59 c0361f80: e28dd008 add sp, sp, #8 c0361f84: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0361f88 : c0361f88: e92d40f0 push {r4, r5, r6, r7, lr} c0361f8c: e24dd024 sub sp, sp, #36 ; 0x24 c0361f90: e1a05001 mov r5, r1 c0361f94: e1a07002 mov r7, r2 c0361f98: e3a01000 mov r1, #0 c0361f9c: e3a02020 mov r2, #32 c0361fa0: e1a06000 mov r6, r0 c0361fa4: e1a0000d mov r0, sp c0361fa8: e1a04003 mov r4, r3 c0361fac: ebf97113 bl c01be400 c0361fb0: e5953040 ldr r3, [r5, #64] ; 0x40 c0361fb4: e5950048 ldr r0, [r5, #72] ; 0x48 c0361fb8: e58d3000 str r3, [sp] c0361fbc: e59f3070 ldr r3, [pc, #112] ; c0362034 c0361fc0: e5933000 ldr r3, [r3] c0361fc4: e0600003 rsb r0, r0, r3 c0361fc8: e1c00fc0 bic r0, r0, r0, asr #31 c0361fcc: ebf300af bl c0022290 c0361fd0: e59d3038 ldr r3, [sp, #56] ; 0x38 c0361fd4: e3540000 cmp r4, #0 c0361fd8: e58d7014 str r7, [sp, #20] c0361fdc: e58d300c str r3, [sp, #12] c0361fe0: e5953044 ldr r3, [r5, #68] ; 0x44 c0361fe4: e58d3010 str r3, [sp, #16] c0361fe8: e58d0004 str r0, [sp, #4] c0361fec: 0a000009 beq c0362018 c0361ff0: e0240fc4 eor r0, r4, r4, asr #31 c0361ff4: e0400fc4 sub r0, r0, r4, asr #31 c0361ff8: ebf300a4 bl c0022290 c0361ffc: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0362000: e1500003 cmp r0, r3 c0362004: 21a00003 movcs r0, r3 c0362008: e3540000 cmp r4, #0 c036200c: d2603000 rsble r3, r0, #0 c0362010: c1a03000 movgt r3, r0 c0362014: e58d3008 str r3, [sp, #8] c0362018: e1a00006 mov r0, r6 c036201c: e3a0100c mov r1, #12 c0362020: e3a02020 mov r2, #32 c0362024: e1a0300d mov r3, sp c0362028: ebf9c959 bl c01d4594 c036202c: e28dd024 add sp, sp, #36 ; 0x24 c0362030: e8bd80f0 pop {r4, r5, r6, r7, pc} c0362034: c06220c0 .word 0xc06220c0 c0362038 : c0362038: e3510005 cmp r1, #5 c036203c: e92d4038 push {r3, r4, r5, lr} c0362040: e1a04000 mov r4, r0 c0362044: e1a05001 mov r5, r1 c0362048: e5d03124 ldrb r3, [r0, #292] ; 0x124 c036204c: 0a000008 beq c0362074 c0362050: e3510006 cmp r1, #6 c0362054: 18bd8038 popne {r3, r4, r5, pc} c0362058: e3530005 cmp r3, #5 c036205c: 13530000 cmpne r3, #0 c0362060: 18bd8038 popne {r3, r4, r5, pc} c0362064: e590202c ldr r2, [r0, #44] ; 0x2c c0362068: e3120010 tst r2, #16 c036206c: 18bd8038 popne {r3, r4, r5, pc} c0362070: ea000002 b c0362080 c0362074: e3530006 cmp r3, #6 c0362078: 13530000 cmpne r3, #0 c036207c: 18bd8038 popne {r3, r4, r5, pc} c0362080: e1530005 cmp r3, r5 c0362084: 08bd8038 popeq {r3, r4, r5, pc} c0362088: e59f0018 ldr r0, [pc, #24] ; c03620a8 c036208c: eb03c049 bl c04521b8 <_raw_write_lock_bh> c0362090: e5c45124 strb r5, [r4, #292] ; 0x124 c0362094: e59f000c ldr r0, [pc, #12] ; c03620a8 c0362098: eb03c06f bl c045225c <_raw_write_unlock_bh> c036209c: e1a00004 mov r0, r4 c03620a0: e8bd4038 pop {r3, r4, r5, lr} c03620a4: eaffcb1f b c0354d28 c03620a8: c0681110 .word 0xc0681110 c03620ac : c03620ac: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03620b0: e1a05003 mov r5, r3 c03620b4: e593307c ldr r3, [r3, #124] ; 0x7c c03620b8: e1a07001 mov r7, r1 c03620bc: e1a06002 mov r6, r2 c03620c0: e3530000 cmp r3, #0 c03620c4: 15934004 ldrne r4, [r3, #4] c03620c8: 1a000005 bne c03620e4 c03620cc: e592303c ldr r3, [r2, #60] ; 0x3c c03620d0: e3530000 cmp r3, #0 c03620d4: 03a04001 moveq r4, #1 c03620d8: 0a000001 beq c03620e4 c03620dc: e12fff33 blx r3 c03620e0: e1a04000 mov r4, r0 c03620e4: e5953080 ldr r3, [r5, #128] ; 0x80 c03620e8: e3530000 cmp r3, #0 c03620ec: 15930004 ldrne r0, [r3, #4] c03620f0: 1a000004 bne c0362108 c03620f4: e5963040 ldr r3, [r6, #64] ; 0x40 c03620f8: e3530000 cmp r3, #0 c03620fc: 03a00001 moveq r0, #1 c0362100: 0a000000 beq c0362108 c0362104: e12fff33 blx r3 c0362108: e58d0000 str r0, [sp] c036210c: e1a03004 mov r3, r4 c0362110: e596000c ldr r0, [r6, #12] c0362114: e1a01007 mov r1, r7 c0362118: e5962010 ldr r2, [r6, #16] c036211c: ebffdaa5 bl c0358bb8 c0362120: e2504000 subs r4, r0, #0 c0362124: 03e0000b mvneq r0, #11 c0362128: 0a00002c beq c03621e0 c036212c: e300327a movw r3, #634 ; 0x27a c0362130: e584641c str r6, [r4, #1052] ; 0x41c c0362134: e3a02001 mov r2, #1 c0362138: e18420b3 strh r2, [r4, r3] c036213c: e5953010 ldr r3, [r5, #16] c0362140: e3530000 cmp r3, #0 c0362144: 15933004 ldrne r3, [r3, #4] c0362148: 15843128 strne r3, [r4, #296] ; 0x128 c036214c: e5951004 ldr r1, [r5, #4] c0362150: e3510000 cmp r1, #0 c0362154: 0a000005 beq c0362170 c0362158: e0d120b4 ldrh r2, [r1], #4 c036215c: e59401b0 ldr r0, [r4, #432] ; 0x1b0 c0362160: e2422004 sub r2, r2, #4 c0362164: ebf96f05 bl c01bdd80 c0362168: e3a03003 mov r3, #3 c036216c: e5c43154 strb r3, [r4, #340] ; 0x154 c0362170: e5951008 ldr r1, [r5, #8] c0362174: e3510000 cmp r1, #0 c0362178: 0a000003 beq c036218c c036217c: e0d120b4 ldrh r2, [r1], #4 c0362180: e2840f73 add r0, r4, #460 ; 0x1cc c0362184: e2422004 sub r2, r2, #4 c0362188: ebf96efc bl c01bdd80 c036218c: e5953034 ldr r3, [r5, #52] ; 0x34 c0362190: e3530000 cmp r3, #0 c0362194: 15933004 ldrne r3, [r3, #4] c0362198: 15843210 strne r3, [r4, #528] ; 0x210 c036219c: e5953040 ldr r3, [r5, #64] ; 0x40 c03621a0: e3530000 cmp r3, #0 c03621a4: 0a000002 beq c03621b4 c03621a8: e1a00004 mov r0, r4 c03621ac: e5d31004 ldrb r1, [r3, #4] c03621b0: ebffffa0 bl c0362038 c03621b4: e5953044 ldr r3, [r5, #68] ; 0x44 c03621b8: e1a00004 mov r0, r4 c03621bc: e3530000 cmp r3, #0 c03621c0: 15d33004 ldrbne r3, [r3, #4] c03621c4: 15c43125 strbne r3, [r4, #293] ; 0x125 c03621c8: e595306c ldr r3, [r5, #108] ; 0x6c c03621cc: e3530000 cmp r3, #0 c03621d0: 0a000002 beq c03621e0 c03621d4: e5931004 ldr r1, [r3, #4] c03621d8: ebffbd40 bl c03516e0 c03621dc: e1a00004 mov r0, r4 c03621e0: e28dd00c add sp, sp, #12 c03621e4: e8bd80f0 pop {r4, r5, r6, r7, pc} c03621e8 : c03621e8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03621ec: e2111001 ands r1, r1, #1 c03621f0: e5903108 ldr r3, [r0, #264] ; 0x108 c03621f4: e1a05000 mov r5, r0 c03621f8: 13a06008 movne r6, #8 c03621fc: 03a06004 moveq r6, #4 c0362200: e593706c ldr r7, [r3, #108] ; 0x6c c0362204: e3570000 cmp r7, #0 c0362208: 0a000006 beq c0362228 c036220c: e5903290 ldr r3, [r0, #656] ; 0x290 c0362210: e2211001 eor r1, r1, #1 c0362214: e3530000 cmp r3, #0 c0362218: 03811001 orreq r1, r1, #1 c036221c: e3510000 cmp r1, #0 c0362220: 13a07000 movne r7, #0 c0362224: 03a07080 moveq r7, #128 ; 0x80 c0362228: e595441c ldr r4, [r5, #1052] ; 0x41c c036222c: e2866d0d add r6, r6, #832 ; 0x340 c0362230: e3540000 cmp r4, #0 c0362234: 0a000023 beq c03622c8 c0362238: e5940008 ldr r0, [r4, #8] c036223c: ebf98833 bl c01c4310 c0362240: e594302c ldr r3, [r4, #44] ; 0x2c c0362244: e3530000 cmp r3, #0 c0362248: e2800008 add r0, r0, #8 c036224c: e3c08003 bic r8, r0, #3 c0362250: e2888008 add r8, r8, #8 c0362254: 0a000003 beq c0362268 c0362258: e1a00005 mov r0, r5 c036225c: e2888008 add r8, r8, #8 c0362260: e12fff33 blx r3 c0362264: e0888000 add r8, r8, r0 c0362268: e5943034 ldr r3, [r4, #52] ; 0x34 c036226c: e3530000 cmp r3, #0 c0362270: 0a000004 beq c0362288 c0362274: e1a00005 mov r0, r5 c0362278: e12fff33 blx r3 c036227c: e2800007 add r0, r0, #7 c0362280: e3c00003 bic r0, r0, #3 c0362284: e0888000 add r8, r8, r0 c0362288: e1a00005 mov r0, r5 c036228c: ebffbf02 bl c0351e9c c0362290: e2504000 subs r4, r0, #0 c0362294: 0a000009 beq c03622c0 c0362298: e594441c ldr r4, [r4, #1052] ; 0x41c c036229c: e3540000 cmp r4, #0 c03622a0: 0a000006 beq c03622c0 c03622a4: e5944054 ldr r4, [r4, #84] ; 0x54 c03622a8: e3540000 cmp r4, #0 c03622ac: 0a000003 beq c03622c0 c03622b0: e1a01005 mov r1, r5 c03622b4: e12fff34 blx r4 c03622b8: e2800008 add r0, r0, #8 c03622bc: ea000000 b c03622c4 c03622c0: e1a00004 mov r0, r4 c03622c4: e0804008 add r4, r0, r8 c03622c8: e59f9040 ldr r9, [pc, #64] ; c0362310 c03622cc: e0866007 add r6, r6, r7 c03622d0: e3a08008 mov r8, #8 c03622d4: e5b97018 ldr r7, [r9, #24]! c03622d8: e1570009 cmp r7, r9 c03622dc: 0a000008 beq c0362304 c03622e0: e5973010 ldr r3, [r7, #16] c03622e4: e3530000 cmp r3, #0 c03622e8: 0a000003 beq c03622fc c03622ec: e1a00005 mov r0, r5 c03622f0: e2888008 add r8, r8, #8 c03622f4: e12fff33 blx r3 c03622f8: e0888000 add r8, r8, r0 c03622fc: e5977000 ldr r7, [r7] c0362300: eafffff4 b c03622d8 c0362304: e0860004 add r0, r6, r4 c0362308: e0800008 add r0, r0, r8 c036230c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0362310: c064f514 .word 0xc064f514 c0362314 : c0362314: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0362318: e1a07001 mov r7, r1 c036231c: e1a06000 mov r6, r0 c0362320: ebffbedd bl c0351e9c c0362324: e3a01020 mov r1, #32 c0362328: e3a02000 mov r2, #0 c036232c: e3e03000 mvn r3, #0 c0362330: e1a04000 mov r4, r0 c0362334: e3a00098 mov r0, #152 ; 0x98 c0362338: ebff9d32 bl c0349808 <__alloc_skb> c036233c: e2505000 subs r5, r0, #0 c0362340: 0a000031 beq c036240c c0362344: e3570000 cmp r7, #0 c0362348: 0a000039 beq c0362434 c036234c: e3170001 tst r7, #1 c0362350: 1a000002 bne c0362360 c0362354: e3170002 tst r7, #2 c0362358: 1a00000f bne c036239c c036235c: ea000012 b c03623ac c0362360: e3540000 cmp r4, #0 c0362364: 0afffffa beq c0362354 c0362368: e5943108 ldr r3, [r4, #264] ; 0x108 c036236c: e593c0a0 ldr ip, [r3, #160] ; 0xa0 c0362370: e35c0000 cmp ip, #0 c0362374: 0afffff6 beq c0362354 c0362378: e3a01000 mov r1, #0 c036237c: e1a00005 mov r0, r5 c0362380: e58d1000 str r1, [sp] c0362384: e1a02001 mov r2, r1 c0362388: e1a03006 mov r3, r6 c036238c: e12fff3c blx ip c0362390: e2504000 subs r4, r0, #0 c0362394: aaffffee bge c0362354 c0362398: ea000015 b c03623f4 c036239c: e5963108 ldr r3, [r6, #264] ; 0x108 c03623a0: e593c0a0 ldr ip, [r3, #160] ; 0xa0 c03623a4: e35c0000 cmp ip, #0 c03623a8: 1a000009 bne c03623d4 c03623ac: e3a04000 mov r4, #0 c03623b0: e3a03020 mov r3, #32 c03623b4: e58d4000 str r4, [sp] c03623b8: e1a00005 mov r0, r5 c03623bc: e58d3004 str r3, [sp, #4] c03623c0: e1a02004 mov r2, r4 c03623c4: e59f1074 ldr r1, [pc, #116] ; c0362440 c03623c8: e3a03001 mov r3, #1 c03623cc: ebfffea7 bl c0361e70 c03623d0: ea000014 b c0362428 c03623d4: e3a01000 mov r1, #0 c03623d8: e1a00005 mov r0, r5 c03623dc: e58d1000 str r1, [sp] c03623e0: e1a02001 mov r2, r1 c03623e4: e1a03006 mov r3, r6 c03623e8: e12fff3c blx ip c03623ec: e2504000 subs r4, r0, #0 c03623f0: aaffffed bge c03623ac c03623f4: e374005a cmn r4, #90 ; 0x5a c03623f8: 1a000004 bne c0362410 c03623fc: e59f0040 ldr r0, [pc, #64] ; c0362444 c0362400: e3001a5d movw r1, #2653 ; 0xa5d c0362404: ebf2f35e bl c001f184 c0362408: ea000000 b c0362410 c036240c: e3e0400b mvn r4, #11 c0362410: e1a00005 mov r0, r5 c0362414: ebffa2c8 bl c034af3c c0362418: e59f0020 ldr r0, [pc, #32] ; c0362440 c036241c: e3a01001 mov r1, #1 c0362420: e1a02004 mov r2, r4 c0362424: ebfffe9e bl c0361ea4 c0362428: e1a00004 mov r0, r4 c036242c: e28dd00c add sp, sp, #12 c0362430: e8bd80f0 pop {r4, r5, r6, r7, pc} c0362434: e3540000 cmp r4, #0 c0362438: 1affffca bne c0362368 c036243c: eaffffda b c03623ac c0362440: c064e9c0 .word 0xc064e9c0 c0362444: c0588edd .word 0xc0588edd c0362448 : c0362448: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c036244c: e1a08000 mov r8, r0 c0362450: e1d171b8 ldrh r7, [r1, #24] c0362454: e1a05001 mov r5, r1 c0362458: e59f90c8 ldr r9, [pc, #200] ; c0362528 c036245c: e3a04001 mov r4, #1 c0362460: e3570000 cmp r7, #0 c0362464: e3a0b00c mov fp, #12 c0362468: 03a07001 moveq r7, #1 c036246c: e1a0a009 mov sl, r9 c0362470: e5953004 ldr r3, [r5, #4] c0362474: e1540007 cmp r4, r7 c0362478: e1d360b4 ldrh r6, [r3, #4] c036247c: a3a03000 movge r3, #0 c0362480: b3a03001 movlt r3, #1 c0362484: e3540011 cmp r4, #17 c0362488: 03833001 orreq r3, r3, #1 c036248c: e3530000 cmp r3, #0 c0362490: 0a000003 beq c03624a4 c0362494: e2844001 add r4, r4, #1 c0362498: e3540082 cmp r4, #130 ; 0x82 c036249c: 1afffff3 bne c0362470 c03624a0: ea00001c b c0362518 c03624a4: e7992104 ldr r2, [r9, r4, lsl #2] c03624a8: e1a0c104 lsl ip, r4, #2 c03624ac: e3520000 cmp r2, #0 c03624b0: 0afffff7 beq c0362494 c03624b4: e2466010 sub r6, r6, #16 c03624b8: e006069b mul r6, fp, r6 c03624bc: e0822006 add r2, r2, r6 c03624c0: e5922004 ldr r2, [r2, #4] c03624c4: e3520000 cmp r2, #0 c03624c8: 0afffff1 beq c0362494 c03624cc: e1540007 cmp r4, r7 c03624d0: da000008 ble c03624f8 c03624d4: e2850024 add r0, r5, #36 ; 0x24 c03624d8: e3a01018 mov r1, #24 c03624dc: e58d3004 str r3, [sp, #4] c03624e0: e58dc000 str ip, [sp] c03624e4: ebf96ffd bl c01be4e0 <__memzero> c03624e8: e59d3004 ldr r3, [sp, #4] c03624ec: e59dc000 ldr ip, [sp] c03624f0: e585301c str r3, [r5, #28] c03624f4: e5853020 str r3, [r5, #32] c03624f8: e79a300c ldr r3, [sl, ip] c03624fc: e1a00008 mov r0, r8 c0362500: e1a01005 mov r1, r5 c0362504: e0836006 add r6, r3, r6 c0362508: e5963004 ldr r3, [r6, #4] c036250c: e12fff33 blx r3 c0362510: e3500000 cmp r0, #0 c0362514: 0affffde beq c0362494 c0362518: e1c541b8 strh r4, [r5, #24] c036251c: e5980050 ldr r0, [r8, #80] ; 0x50 c0362520: e28dd00c add sp, sp, #12 c0362524: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0362528: c0681138 .word 0xc0681138 c036252c : c036252c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0362530: e1a05003 mov r5, r3 c0362534: e593302c ldr r3, [r3, #44] ; 0x2c c0362538: e1a04000 mov r4, r0 c036253c: e24dd024 sub sp, sp, #36 ; 0x24 c0362540: e1a00005 mov r0, r5 c0362544: e3130001 tst r3, #1 c0362548: e1a0b001 mov fp, r1 c036254c: e1a06002 mov r6, r2 c0362550: 15d59124 ldrbne r9, [r5, #292] ; 0x124 c0362554: 03a09002 moveq r9, #2 c0362558: ebffbe4f bl c0351e9c c036255c: e594a054 ldr sl, [r4, #84] ; 0x54 c0362560: e35a0000 cmp sl, #0 c0362564: e1a08000 mov r8, r0 c0362568: 1a000072 bne c0362738 c036256c: e5943098 ldr r3, [r4, #152] ; 0x98 c0362570: e5942094 ldr r2, [r4, #148] ; 0x94 c0362574: e0623003 rsb r3, r2, r3 c0362578: e353001f cmp r3, #31 c036257c: da00006d ble c0362738 c0362580: e3a07010 mov r7, #16 c0362584: e3a03002 mov r3, #2 c0362588: e1a02006 mov r2, r6 c036258c: e58d3004 str r3, [sp, #4] c0362590: e58d7000 str r7, [sp] c0362594: e1a00004 mov r0, r4 c0362598: e1a0100b mov r1, fp c036259c: e1a03007 mov r3, r7 c03625a0: eb002c33 bl c036d674 <__nlmsg_put> c03625a4: e2506000 subs r6, r0, #0 c03625a8: 0a000062 beq c0362738 c03625ac: e3a03007 mov r3, #7 c03625b0: e5c63010 strb r3, [r6, #16] c03625b4: e2853f4b add r3, r5, #300 ; 0x12c c03625b8: e5c6a011 strb sl, [r6, #17] c03625bc: e1a00005 mov r0, r5 c03625c0: e1d330b0 ldrh r3, [r3] c03625c4: e1c631b2 strh r3, [r6, #18] c03625c8: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03625cc: e5863014 str r3, [r6, #20] c03625d0: ebffbc2c bl c0351688 c03625d4: e586a01c str sl, [r6, #28] c03625d8: e5860018 str r0, [r6, #24] c03625dc: e1a00005 mov r0, r5 c03625e0: ebf9874a bl c01c4310 c03625e4: e3a01003 mov r1, #3 c03625e8: e1a03005 mov r3, r5 c03625ec: e2802001 add r2, r0, #1 c03625f0: e1a00004 mov r0, r4 c03625f4: ebf9c7e6 bl c01d4594 c03625f8: e3500000 cmp r0, #0 c03625fc: 1a000049 bne c0362728 c0362600: e5952128 ldr r2, [r5, #296] ; 0x128 c0362604: e28d3020 add r3, sp, #32 c0362608: e3a01004 mov r1, #4 c036260c: e1a00004 mov r0, r4 c0362610: e523200c str r2, [r3, #-12]! c0362614: e1a02001 mov r2, r1 c0362618: ebf9c7dd bl c01d4594 c036261c: e3500000 cmp r0, #0 c0362620: 1a000040 bne c0362728 c0362624: e28d3020 add r3, sp, #32 c0362628: e1a00004 mov r0, r4 c036262c: e1a01007 mov r1, r7 c0362630: e3a02001 mov r2, #1 c0362634: e5639011 strb r9, [r3, #-17]! c0362638: ebf9c7d5 bl c01d4594 c036263c: e3500000 cmp r0, #0 c0362640: 1a000038 bne c0362728 c0362644: e3580000 cmp r8, #0 c0362648: 1a000003 bne c036265c c036264c: e5d52155 ldrb r2, [r5, #341] ; 0x155 c0362650: e3520000 cmp r2, #0 c0362654: 0a000010 beq c036269c c0362658: ea000009 b c0362684 c036265c: e59820a0 ldr r2, [r8, #160] ; 0xa0 c0362660: e28d3020 add r3, sp, #32 c0362664: e1a00004 mov r0, r4 c0362668: e3a0100a mov r1, #10 c036266c: e5232008 str r2, [r3, #-8]! c0362670: e3a02004 mov r2, #4 c0362674: ebf9c7c6 bl c01d4594 c0362678: e3500000 cmp r0, #0 c036267c: 1a000029 bne c0362728 c0362680: eafffff1 b c036264c c0362684: e1a00004 mov r0, r4 c0362688: e3a01001 mov r1, #1 c036268c: e59531b0 ldr r3, [r5, #432] ; 0x1b0 c0362690: ebf9c7bf bl c01d4594 c0362694: e3500000 cmp r0, #0 c0362698: 1a000022 bne c0362728 c036269c: e59520a4 ldr r2, [r5, #164] ; 0xa4 c03626a0: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03626a4: e1530002 cmp r3, r2 c03626a8: 0a000007 beq c03626cc c03626ac: e28d3020 add r3, sp, #32 c03626b0: e1a00004 mov r0, r4 c03626b4: e3a01005 mov r1, #5 c03626b8: e5232004 str r2, [r3, #-4]! c03626bc: e3a02004 mov r2, #4 c03626c0: ebf9c7b3 bl c01d4594 c03626c4: e3500000 cmp r0, #0 c03626c8: 1a000016 bne c0362728 c03626cc: e3a02000 mov r2, #0 c03626d0: e1a00004 mov r0, r4 c03626d4: e3a0101a mov r1, #26 c03626d8: e1a03002 mov r3, r2 c03626dc: e5945094 ldr r5, [r4, #148] ; 0x94 c03626e0: ebf9c7ab bl c01d4594 c03626e4: e3500000 cmp r0, #0 c03626e8: ba00000e blt c0362728 c03626ec: e3550000 cmp r5, #0 c03626f0: 0a00000c beq c0362728 c03626f4: e28d3020 add r3, sp, #32 c03626f8: e3a07002 mov r7, #2 c03626fc: e1a00004 mov r0, r4 c0362700: e3a01000 mov r1, #0 c0362704: e16371b0 strh r7, [r3, #-16]! c0362708: e1a02007 mov r2, r7 c036270c: ebf9c7a0 bl c01d4594 c0362710: e3500000 cmp r0, #0 c0362714: 0a000009 beq c0362740 c0362718: e59410a0 ldr r1, [r4, #160] ; 0xa0 c036271c: e1a00004 mov r0, r4 c0362720: e0611005 rsb r1, r1, r5 c0362724: ebff9c10 bl c034976c c0362728: e59410a0 ldr r1, [r4, #160] ; 0xa0 c036272c: e1a00004 mov r0, r4 c0362730: e0611006 rsb r1, r1, r6 c0362734: ebff9c0c bl c034976c c0362738: e3e00059 mvn r0, #89 ; 0x59 c036273c: ea00000f b c0362780 c0362740: e1dd24b8 ldrh r2, [sp, #72] ; 0x48 c0362744: e28d3020 add r3, sp, #32 c0362748: e1a00004 mov r0, r4 c036274c: e3a01001 mov r1, #1 c0362750: e16320be strh r2, [r3, #-14]! c0362754: e1a02007 mov r2, r7 c0362758: ebf9c78d bl c01d4594 c036275c: e3500000 cmp r0, #0 c0362760: 1affffec bne c0362718 c0362764: e5943094 ldr r3, [r4, #148] ; 0x94 c0362768: e0653003 rsb r3, r5, r3 c036276c: e1c530b0 strh r3, [r5] c0362770: e5943094 ldr r3, [r4, #148] ; 0x94 c0362774: e0663003 rsb r3, r6, r3 c0362778: e5863000 str r3, [r6] c036277c: e5940050 ldr r0, [r4, #80] ; 0x50 c0362780: e28dd024 add sp, sp, #36 ; 0x24 c0362784: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0362788 : c0362788: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c036278c: e24dd0ec sub sp, sp, #236 ; 0xec c0362790: e1a04000 mov r4, r0 c0362794: e1a00001 mov r0, r1 c0362798: e1a0b003 mov fp, r3 c036279c: e1a05001 mov r5, r1 c03627a0: e1a08002 mov r8, r2 c03627a4: e59da11c ldr sl, [sp, #284] ; 0x11c c03627a8: ebffbdbb bl c0351e9c c03627ac: e59f98d0 ldr r9, [pc, #2256] ; c0363084 c03627b0: e5993000 ldr r3, [r9] c03627b4: e3530001 cmp r3, #1 c03627b8: e1a06000 mov r6, r0 c03627bc: 1a000004 bne c03627d4 c03627c0: e59f18c0 ldr r1, [pc, #2240] ; c0363088 c03627c4: e30023cf movw r2, #975 ; 0x3cf c03627c8: e59f08bc ldr r0, [pc, #2236] ; c036308c c03627cc: eb03a9e5 bl c044cf68 c03627d0: eb03ad24 bl c044dc68 c03627d4: e5947054 ldr r7, [r4, #84] ; 0x54 c03627d8: e3570000 cmp r7, #0 c03627dc: 1a00018a bne c0362e0c c03627e0: e5943098 ldr r3, [r4, #152] ; 0x98 c03627e4: e5942094 ldr r2, [r4, #148] ; 0x94 c03627e8: e0623003 rsb r3, r2, r3 c03627ec: e353001f cmp r3, #31 c03627f0: da000185 ble c0362e0c c03627f4: e3a03010 mov r3, #16 c03627f8: e58d3000 str r3, [sp] c03627fc: e59d3118 ldr r3, [sp, #280] ; 0x118 c0362800: e1a00004 mov r0, r4 c0362804: e1a0100b mov r1, fp c0362808: e59d2110 ldr r2, [sp, #272] ; 0x110 c036280c: e58d3004 str r3, [sp, #4] c0362810: e1a03008 mov r3, r8 c0362814: eb002b96 bl c036d674 <__nlmsg_put> c0362818: e2508000 subs r8, r0, #0 c036281c: 0a00017a beq c0362e0c c0362820: e2853f4b add r3, r5, #300 ; 0x12c c0362824: e5c87010 strb r7, [r8, #16] c0362828: e5c87011 strb r7, [r8, #17] c036282c: e1a00005 mov r0, r5 c0362830: e1d330b0 ldrh r3, [r3] c0362834: e1c831b2 strh r3, [r8, #18] c0362838: e59530a0 ldr r3, [r5, #160] ; 0xa0 c036283c: e5883014 str r3, [r8, #20] c0362840: ebffbb90 bl c0351688 c0362844: e59d3114 ldr r3, [sp, #276] ; 0x114 c0362848: e588301c str r3, [r8, #28] c036284c: e5880018 str r0, [r8, #24] c0362850: e1a00005 mov r0, r5 c0362854: ebf986ad bl c01c4310 c0362858: e3a01003 mov r1, #3 c036285c: e1a03005 mov r3, r5 c0362860: e2802001 add r2, r0, #1 c0362864: e1a00004 mov r0, r4 c0362868: ebf9c749 bl c01d4594 c036286c: e3500000 cmp r0, #0 c0362870: 1a000161 bne c0362dfc c0362874: e5952210 ldr r2, [r5, #528] ; 0x210 c0362878: e28d30e8 add r3, sp, #232 ; 0xe8 c036287c: e1a00004 mov r0, r4 c0362880: e3a0100d mov r1, #13 c0362884: e52320dc str r2, [r3, #-220]! ; 0xdc c0362888: e3a02004 mov r2, #4 c036288c: ebf9c740 bl c01d4594 c0362890: e3500000 cmp r0, #0 c0362894: 1a000158 bne c0362dfc c0362898: e595302c ldr r3, [r5, #44] ; 0x2c c036289c: e1a00004 mov r0, r4 c03628a0: e3a01010 mov r1, #16 c03628a4: e3130001 tst r3, #1 c03628a8: e28d30e8 add r3, sp, #232 ; 0xe8 c03628ac: 15d52124 ldrbne r2, [r5, #292] ; 0x124 c03628b0: 03a02002 moveq r2, #2 c03628b4: e56320df strb r2, [r3, #-223]! ; 0xdf c03628b8: e3a02001 mov r2, #1 c03628bc: ebf9c734 bl c01d4594 c03628c0: e3500000 cmp r0, #0 c03628c4: 1a00014c bne c0362dfc c03628c8: e5d52125 ldrb r2, [r5, #293] ; 0x125 c03628cc: e28d30e8 add r3, sp, #232 ; 0xe8 c03628d0: e1a00004 mov r0, r4 c03628d4: e3a01011 mov r1, #17 c03628d8: e56320de strb r2, [r3, #-222]! ; 0xde c03628dc: e3a02001 mov r2, #1 c03628e0: ebf9c72b bl c01d4594 c03628e4: e3500000 cmp r0, #0 c03628e8: 1a000143 bne c0362dfc c03628ec: e5952128 ldr r2, [r5, #296] ; 0x128 c03628f0: e28d30e8 add r3, sp, #232 ; 0xe8 c03628f4: e3a01004 mov r1, #4 c03628f8: e1a00004 mov r0, r4 c03628fc: e52320d8 str r2, [r3, #-216]! ; 0xd8 c0362900: e1a02001 mov r2, r1 c0362904: ebf9c722 bl c01d4594 c0362908: e3500000 cmp r0, #0 c036290c: 1a00013a bne c0362dfc c0362910: e5952480 ldr r2, [r5, #1152] ; 0x480 c0362914: e28d30e8 add r3, sp, #232 ; 0xe8 c0362918: e1a00004 mov r0, r4 c036291c: e3a0101b mov r1, #27 c0362920: e52320d4 str r2, [r3, #-212]! ; 0xd4 c0362924: e3a02004 mov r2, #4 c0362928: ebf9c719 bl c01d4594 c036292c: e3500000 cmp r0, #0 c0362930: 1a000131 bne c0362dfc c0362934: e595218c ldr r2, [r5, #396] ; 0x18c c0362938: e28d30e8 add r3, sp, #232 ; 0xe8 c036293c: e1a00004 mov r0, r4 c0362940: e3a0101e mov r1, #30 c0362944: e52320d0 str r2, [r3, #-208]! ; 0xd0 c0362948: e3a02004 mov r2, #4 c036294c: ebf9c710 bl c01d4594 c0362950: e3500000 cmp r0, #0 c0362954: 1a000128 bne c0362dfc c0362958: e5952204 ldr r2, [r5, #516] ; 0x204 c036295c: e28d30e8 add r3, sp, #232 ; 0xe8 c0362960: e1a00004 mov r0, r4 c0362964: e3a0101f mov r1, #31 c0362968: e52320cc str r2, [r3, #-204]! ; 0xcc c036296c: e3a02004 mov r2, #4 c0362970: ebf9c707 bl c01d4594 c0362974: e3500000 cmp r0, #0 c0362978: 1a00011f bne c0362dfc c036297c: e59521b8 ldr r2, [r5, #440] ; 0x1b8 c0362980: e28d30e8 add r3, sp, #232 ; 0xe8 c0362984: e1a00004 mov r0, r4 c0362988: e3a01020 mov r1, #32 c036298c: e52320c8 str r2, [r3, #-200]! ; 0xc8 c0362990: e3a02004 mov r2, #4 c0362994: ebf9c6fe bl c01d4594 c0362998: e3500000 cmp r0, #0 c036299c: 1a000116 bne c0362dfc c03629a0: e59520a4 ldr r2, [r5, #164] ; 0xa4 c03629a4: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03629a8: e1530002 cmp r3, r2 c03629ac: 1a000002 bne c03629bc c03629b0: e3560000 cmp r6, #0 c03629b4: 1a000009 bne c03629e0 c03629b8: ea000011 b c0362a04 c03629bc: e28d30e8 add r3, sp, #232 ; 0xe8 c03629c0: e1a00004 mov r0, r4 c03629c4: e3a01005 mov r1, #5 c03629c8: e52320c4 str r2, [r3, #-196]! ; 0xc4 c03629cc: e3a02004 mov r2, #4 c03629d0: ebf9c6ef bl c01d4594 c03629d4: e3500000 cmp r0, #0 c03629d8: 1a000107 bne c0362dfc c03629dc: eafffff3 b c03629b0 c03629e0: e59620a0 ldr r2, [r6, #160] ; 0xa0 c03629e4: e28d30e8 add r3, sp, #232 ; 0xe8 c03629e8: e1a00004 mov r0, r4 c03629ec: e3a0100a mov r1, #10 c03629f0: e52320c0 str r2, [r3, #-192]! ; 0xc0 c03629f4: e3a02004 mov r2, #4 c03629f8: ebf9c6e5 bl c01d4594 c03629fc: e3500000 cmp r0, #0 c0362a00: 1a0000fd bne c0362dfc c0362a04: e595202c ldr r2, [r5, #44] ; 0x2c c0362a08: e28d30e8 add r3, sp, #232 ; 0xe8 c0362a0c: e1a00004 mov r0, r4 c0362a10: e3a01021 mov r1, #33 ; 0x21 c0362a14: e7e02152 ubfx r2, r2, #2, #1 c0362a18: e2222001 eor r2, r2, #1 c0362a1c: e56320dd strb r2, [r3, #-221]! ; 0xdd c0362a20: e3a02001 mov r2, #1 c0362a24: ebf9c6da bl c01d4594 c0362a28: e3500000 cmp r0, #0 c0362a2c: 1a0000f2 bne c0362dfc c0362a30: e595320c ldr r3, [r5, #524] ; 0x20c c0362a34: e3530000 cmp r3, #0 c0362a38: 1a000003 bne c0362a4c c0362a3c: e5956018 ldr r6, [r5, #24] c0362a40: e3560000 cmp r6, #0 c0362a44: 1a00000c bne c0362a7c c0362a48: ea000014 b c0362aa0 c0362a4c: e5936010 ldr r6, [r3, #16] c0362a50: e2866008 add r6, r6, #8 c0362a54: e1a00006 mov r0, r6 c0362a58: ebf9862c bl c01c4310 c0362a5c: e3a01006 mov r1, #6 c0362a60: e1a03006 mov r3, r6 c0362a64: e2802001 add r2, r0, #1 c0362a68: e1a00004 mov r0, r4 c0362a6c: ebf9c6c8 bl c01d4594 c0362a70: e3500000 cmp r0, #0 c0362a74: 1a0000e0 bne c0362dfc c0362a78: eaffffef b c0362a3c c0362a7c: e1a00006 mov r0, r6 c0362a80: ebf98622 bl c01c4310 c0362a84: e3a01014 mov r1, #20 c0362a88: e1a03006 mov r3, r6 c0362a8c: e2802001 add r2, r0, #1 c0362a90: e1a00004 mov r0, r4 c0362a94: ebf9c6be bl c01d4594 c0362a98: e3500000 cmp r0, #0 c0362a9c: 1a0000d6 bne c0362dfc c0362aa0: e3a03000 mov r3, #0 c0362aa4: e5952020 ldr r2, [r5, #32] c0362aa8: e58d3034 str r3, [sp, #52] ; 0x34 c0362aac: e1a00004 mov r0, r4 c0362ab0: e58d303c str r3, [sp, #60] ; 0x3c c0362ab4: e3a0100e mov r1, #14 c0362ab8: e58d3044 str r3, [sp, #68] ; 0x44 c0362abc: e5953028 ldr r3, [r5, #40] ; 0x28 c0362ac0: e58d2030 str r2, [sp, #48] ; 0x30 c0362ac4: e595201c ldr r2, [r5, #28] c0362ac8: e1cd34b8 strh r3, [sp, #72] ; 0x48 c0362acc: e5d53127 ldrb r3, [r5, #295] ; 0x127 c0362ad0: e58d2038 str r2, [sp, #56] ; 0x38 c0362ad4: e5952024 ldr r2, [r5, #36] ; 0x24 c0362ad8: e5cd304a strb r3, [sp, #74] ; 0x4a c0362adc: e5d53126 ldrb r3, [r5, #294] ; 0x126 c0362ae0: e58d2040 str r2, [sp, #64] ; 0x40 c0362ae4: e3a02020 mov r2, #32 c0362ae8: e5cd304b strb r3, [sp, #75] ; 0x4b c0362aec: e28d3030 add r3, sp, #48 ; 0x30 c0362af0: ebf9c6a7 bl c01d4594 c0362af4: e250b000 subs fp, r0, #0 c0362af8: 1a0000bf bne c0362dfc c0362afc: e5d52155 ldrb r2, [r5, #341] ; 0x155 c0362b00: e3520000 cmp r2, #0 c0362b04: 1a000005 bne c0362b20 c0362b08: e1a00005 mov r0, r5 c0362b0c: e28d1030 add r1, sp, #48 ; 0x30 c0362b10: ebffbb00 bl c0351718 c0362b14: e3500000 cmp r0, #0 c0362b18: 1a00000e bne c0362b58 c0362b1c: ea000011 b c0362b68 c0362b20: e1a00004 mov r0, r4 c0362b24: e3a01001 mov r1, #1 c0362b28: e59531b0 ldr r3, [r5, #432] ; 0x1b0 c0362b2c: ebf9c698 bl c01d4594 c0362b30: e3500000 cmp r0, #0 c0362b34: 1a0000b0 bne c0362dfc c0362b38: e1a00004 mov r0, r4 c0362b3c: e3a01002 mov r1, #2 c0362b40: e5d52155 ldrb r2, [r5, #341] ; 0x155 c0362b44: e2853f73 add r3, r5, #460 ; 0x1cc c0362b48: ebf9c691 bl c01d4594 c0362b4c: e3500000 cmp r0, #0 c0362b50: 1a0000a9 bne c0362dfc c0362b54: eaffffeb b c0362b08 c0362b58: e370005f cmn r0, #95 ; 0x5f c0362b5c: 0a000008 beq c0362b84 c0362b60: e250b000 subs fp, r0, #0 c0362b64: ea000005 b c0362b80 c0362b68: e1a00004 mov r0, r4 c0362b6c: e3a01022 mov r1, #34 ; 0x22 c0362b70: e5dd2050 ldrb r2, [sp, #80] ; 0x50 c0362b74: e28d3030 add r3, sp, #48 ; 0x30 c0362b78: ebf9c685 bl c01d4594 c0362b7c: e3500000 cmp r0, #0 c0362b80: 1a00009d bne c0362dfc c0362b84: e1a00004 mov r0, r4 c0362b88: e3a01007 mov r1, #7 c0362b8c: e3a0205c mov r2, #92 ; 0x5c c0362b90: ebf9c669 bl c01d453c c0362b94: e2507000 subs r7, r0, #0 c0362b98: 0a000097 beq c0362dfc c0362b9c: e28d1030 add r1, sp, #48 ; 0x30 c0362ba0: e1a00005 mov r0, r5 c0362ba4: ebffbb7b bl c0351998 c0362ba8: e3a01017 mov r1, #23 c0362bac: e3a020b8 mov r2, #184 ; 0xb8 c0362bb0: e5903000 ldr r3, [r0] c0362bb4: e1a06000 mov r6, r0 c0362bb8: e5873004 str r3, [r7, #4] c0362bbc: e5903008 ldr r3, [r0, #8] c0362bc0: e5873008 str r3, [r7, #8] c0362bc4: e5903010 ldr r3, [r0, #16] c0362bc8: e587300c str r3, [r7, #12] c0362bcc: e5903018 ldr r3, [r0, #24] c0362bd0: e5873010 str r3, [r7, #16] c0362bd4: e5903020 ldr r3, [r0, #32] c0362bd8: e5873014 str r3, [r7, #20] c0362bdc: e5903028 ldr r3, [r0, #40] ; 0x28 c0362be0: e5873018 str r3, [r7, #24] c0362be4: e5903030 ldr r3, [r0, #48] ; 0x30 c0362be8: e587301c str r3, [r7, #28] c0362bec: e5903038 ldr r3, [r0, #56] ; 0x38 c0362bf0: e5873020 str r3, [r7, #32] c0362bf4: e5903040 ldr r3, [r0, #64] ; 0x40 c0362bf8: e5873024 str r3, [r7, #36] ; 0x24 c0362bfc: e5903048 ldr r3, [r0, #72] ; 0x48 c0362c00: e5873028 str r3, [r7, #40] ; 0x28 c0362c04: e5903050 ldr r3, [r0, #80] ; 0x50 c0362c08: e587302c str r3, [r7, #44] ; 0x2c c0362c0c: e5903058 ldr r3, [r0, #88] ; 0x58 c0362c10: e5873030 str r3, [r7, #48] ; 0x30 c0362c14: e5903060 ldr r3, [r0, #96] ; 0x60 c0362c18: e5873034 str r3, [r7, #52] ; 0x34 c0362c1c: e5903068 ldr r3, [r0, #104] ; 0x68 c0362c20: e5873038 str r3, [r7, #56] ; 0x38 c0362c24: e5903070 ldr r3, [r0, #112] ; 0x70 c0362c28: e587303c str r3, [r7, #60] ; 0x3c c0362c2c: e5903078 ldr r3, [r0, #120] ; 0x78 c0362c30: e5873040 str r3, [r7, #64] ; 0x40 c0362c34: e5903080 ldr r3, [r0, #128] ; 0x80 c0362c38: e5873044 str r3, [r7, #68] ; 0x44 c0362c3c: e5903088 ldr r3, [r0, #136] ; 0x88 c0362c40: e5873048 str r3, [r7, #72] ; 0x48 c0362c44: e5903090 ldr r3, [r0, #144] ; 0x90 c0362c48: e587304c str r3, [r7, #76] ; 0x4c c0362c4c: e5903098 ldr r3, [r0, #152] ; 0x98 c0362c50: e5873050 str r3, [r7, #80] ; 0x50 c0362c54: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0362c58: e5873054 str r3, [r7, #84] ; 0x54 c0362c5c: e59030a8 ldr r3, [r0, #168] ; 0xa8 c0362c60: e5873058 str r3, [r7, #88] ; 0x58 c0362c64: e59030b0 ldr r3, [r0, #176] ; 0xb0 c0362c68: e1a00004 mov r0, r4 c0362c6c: e587305c str r3, [r7, #92] ; 0x5c c0362c70: ebf9c631 bl c01d453c c0362c74: e3500000 cmp r0, #0 c0362c78: 0a00005f beq c0362dfc c0362c7c: e2800004 add r0, r0, #4 c0362c80: e1a01006 mov r1, r6 c0362c84: e3a020b8 mov r2, #184 ; 0xb8 c0362c88: ebf96c3c bl c01bdd80 c0362c8c: e5953290 ldr r3, [r5, #656] ; 0x290 c0362c90: e3530000 cmp r3, #0 c0362c94: 1a000004 bne c0362cac c0362c98: e5953108 ldr r3, [r5, #264] ; 0x108 c0362c9c: e5933060 ldr r3, [r3, #96] ; 0x60 c0362ca0: e3530000 cmp r3, #0 c0362ca4: 1a00000b bne c0362cd8 c0362ca8: ea00001c b c0362d20 c0362cac: e31a0001 tst sl, #1 c0362cb0: 0afffff8 beq c0362c98 c0362cb4: e28d30e8 add r3, sp, #232 ; 0xe8 c0362cb8: e1a00004 mov r0, r4 c0362cbc: e3a01015 mov r1, #21 c0362cc0: e3a02004 mov r2, #4 c0362cc4: e523b0bc str fp, [r3, #-188]! ; 0xbc c0362cc8: ebf9c631 bl c01d4594 c0362ccc: e3500000 cmp r0, #0 c0362cd0: 1a000049 bne c0362dfc c0362cd4: eaffffef b c0362c98 c0362cd8: e5953290 ldr r3, [r5, #656] ; 0x290 c0362cdc: e3530000 cmp r3, #0 c0362ce0: 0a00000e beq c0362d20 c0362ce4: e31a0001 tst sl, #1 c0362ce8: 0a00000c beq c0362d20 c0362cec: e3a02000 mov r2, #0 c0362cf0: e1a00004 mov r0, r4 c0362cf4: e3a01016 mov r1, #22 c0362cf8: e1a03002 mov r3, r2 c0362cfc: e5946094 ldr r6, [r4, #148] ; 0x94 c0362d00: ebf9c623 bl c01d4594 c0362d04: e3500000 cmp r0, #0 c0362d08: ba00003b blt c0362dfc c0362d0c: e3560000 cmp r6, #0 c0362d10: 15943094 ldrne r3, [r4, #148] ; 0x94 c0362d14: 10663003 rsbne r3, r6, r3 c0362d18: 11c630b0 strhne r3, [r6] c0362d1c: 0a000036 beq c0362dfc c0362d20: e5953108 ldr r3, [r5, #264] ; 0x108 c0362d24: e593306c ldr r3, [r3, #108] ; 0x6c c0362d28: e3530000 cmp r3, #0 c0362d2c: 0a000020 beq c0362db4 c0362d30: e5953290 ldr r3, [r5, #656] ; 0x290 c0362d34: e3530000 cmp r3, #0 c0362d38: 0a00001d beq c0362db4 c0362d3c: e31a0001 tst sl, #1 c0362d40: 0a00001b beq c0362db4 c0362d44: e3a02000 mov r2, #0 c0362d48: e1a00004 mov r0, r4 c0362d4c: e3a01019 mov r1, #25 c0362d50: e1a03002 mov r3, r2 c0362d54: e5946094 ldr r6, [r4, #148] ; 0x94 c0362d58: ebf9c60d bl c01d4594 c0362d5c: e3500000 cmp r0, #0 c0362d60: ba000025 blt c0362dfc c0362d64: e3560000 cmp r6, #0 c0362d68: 0a000023 beq c0362dfc c0362d6c: e5953108 ldr r3, [r5, #264] ; 0x108 c0362d70: e1a00005 mov r0, r5 c0362d74: e3e01000 mvn r1, #0 c0362d78: e1a02004 mov r2, r4 c0362d7c: e593306c ldr r3, [r3, #108] ; 0x6c c0362d80: e12fff33 blx r3 c0362d84: e2507000 subs r7, r0, #0 c0362d88: 0a000006 beq c0362da8 c0362d8c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0362d90: e1a00004 mov r0, r4 c0362d94: e0611006 rsb r1, r1, r6 c0362d98: ebff9a73 bl c034976c c0362d9c: e377005a cmn r7, #90 ; 0x5a c0362da0: 1a000003 bne c0362db4 c0362da4: ea000014 b c0362dfc c0362da8: e5943094 ldr r3, [r4, #148] ; 0x94 c0362dac: e0663003 rsb r3, r6, r3 c0362db0: e1c630b0 strh r3, [r6] c0362db4: e595341c ldr r3, [r5, #1052] ; 0x41c c0362db8: e3530000 cmp r3, #0 c0362dbc: 1a000006 bne c0362ddc c0362dc0: e1a00005 mov r0, r5 c0362dc4: ebffbc34 bl c0351e9c c0362dc8: e3500000 cmp r0, #0 c0362dcc: 0a000076 beq c0362fac c0362dd0: e590341c ldr r3, [r0, #1052] ; 0x41c c0362dd4: e3530000 cmp r3, #0 c0362dd8: 0a000073 beq c0362fac c0362ddc: e3a02000 mov r2, #0 c0362de0: e1a00004 mov r0, r4 c0362de4: e3a01012 mov r1, #18 c0362de8: e1a03002 mov r3, r2 c0362dec: e5947094 ldr r7, [r4, #148] ; 0x94 c0362df0: ebf9c5e7 bl c01d4594 c0362df4: e3500000 cmp r0, #0 c0362df8: aa000005 bge c0362e14 c0362dfc: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0362e00: e1a00004 mov r0, r4 c0362e04: e0611008 rsb r1, r1, r8 c0362e08: ebff9a57 bl c034976c c0362e0c: e3e00059 mvn r0, #89 ; 0x59 c0362e10: ea000099 b c036307c c0362e14: e3570000 cmp r7, #0 c0362e18: 0afffff7 beq c0362dfc c0362e1c: e595641c ldr r6, [r5, #1052] ; 0x41c c0362e20: e3560000 cmp r6, #0 c0362e24: 0a00002c beq c0362edc c0362e28: e596a008 ldr sl, [r6, #8] c0362e2c: e1a0000a mov r0, sl c0362e30: ebf98536 bl c01c4310 c0362e34: e3a01001 mov r1, #1 c0362e38: e1a0300a mov r3, sl c0362e3c: e2802001 add r2, r0, #1 c0362e40: e1a00004 mov r0, r4 c0362e44: ebf9c5d2 bl c01d4594 c0362e48: e3500000 cmp r0, #0 c0362e4c: ba00004e blt c0362f8c c0362e50: e5963038 ldr r3, [r6, #56] ; 0x38 c0362e54: e3530000 cmp r3, #0 c0362e58: 1a000003 bne c0362e6c c0362e5c: e5963030 ldr r3, [r6, #48] ; 0x30 c0362e60: e3530000 cmp r3, #0 c0362e64: 1a000006 bne c0362e84 c0362e68: ea00001b b c0362edc c0362e6c: e1a00004 mov r0, r4 c0362e70: e1a01005 mov r1, r5 c0362e74: e12fff33 blx r3 c0362e78: e3500000 cmp r0, #0 c0362e7c: aafffff6 bge c0362e5c c0362e80: ea000041 b c0362f8c c0362e84: e3a02000 mov r2, #0 c0362e88: e1a00004 mov r0, r4 c0362e8c: e3a01002 mov r1, #2 c0362e90: e1a03002 mov r3, r2 c0362e94: e594a094 ldr sl, [r4, #148] ; 0x94 c0362e98: ebf9c5bd bl c01d4594 c0362e9c: e3500000 cmp r0, #0 c0362ea0: ba000039 blt c0362f8c c0362ea4: e35a0000 cmp sl, #0 c0362ea8: 0a000037 beq c0362f8c c0362eac: e5963030 ldr r3, [r6, #48] ; 0x30 c0362eb0: e1a01005 mov r1, r5 c0362eb4: e1a00004 mov r0, r4 c0362eb8: e12fff33 blx r3 c0362ebc: e3500000 cmp r0, #0 c0362ec0: a5943094 ldrge r3, [r4, #148] ; 0x94 c0362ec4: b1a00004 movlt r0, r4 c0362ec8: b59410a0 ldrlt r1, [r4, #160] ; 0xa0 c0362ecc: a06a3003 rsbge r3, sl, r3 c0362ed0: b061100a rsblt r1, r1, sl c0362ed4: a1ca30b0 strhge r3, [sl] c0362ed8: ba00002a blt c0362f88 c0362edc: e1a00005 mov r0, r5 c0362ee0: ebffbbed bl c0351e9c c0362ee4: e250b000 subs fp, r0, #0 c0362ee8: 0a00002c beq c0362fa0 c0362eec: e59ba41c ldr sl, [fp, #1052] ; 0x41c c0362ef0: e35a0000 cmp sl, #0 c0362ef4: 0a000029 beq c0362fa0 c0362ef8: e59a6008 ldr r6, [sl, #8] c0362efc: e1a00006 mov r0, r6 c0362f00: ebf98502 bl c01c4310 c0362f04: e3a01004 mov r1, #4 c0362f08: e1a03006 mov r3, r6 c0362f0c: e2802001 add r2, r0, #1 c0362f10: e1a00004 mov r0, r4 c0362f14: ebf9c59e bl c01d4594 c0362f18: e3500000 cmp r0, #0 c0362f1c: ba00001a blt c0362f8c c0362f20: e59a3058 ldr r3, [sl, #88] ; 0x58 c0362f24: e3530000 cmp r3, #0 c0362f28: 0a00001c beq c0362fa0 c0362f2c: e3a02000 mov r2, #0 c0362f30: e1a00004 mov r0, r4 c0362f34: e3a01005 mov r1, #5 c0362f38: e1a03002 mov r3, r2 c0362f3c: e5946094 ldr r6, [r4, #148] ; 0x94 c0362f40: ebf9c593 bl c01d4594 c0362f44: e3500000 cmp r0, #0 c0362f48: ba00000f blt c0362f8c c0362f4c: e3560000 cmp r6, #0 c0362f50: 0a00000d beq c0362f8c c0362f54: e59a3058 ldr r3, [sl, #88] ; 0x58 c0362f58: e1a00004 mov r0, r4 c0362f5c: e1a0100b mov r1, fp c0362f60: e1a02005 mov r2, r5 c0362f64: e12fff33 blx r3 c0362f68: e3500000 cmp r0, #0 c0362f6c: a5943094 ldrge r3, [r4, #148] ; 0x94 c0362f70: a0663003 rsbge r3, r6, r3 c0362f74: a1c630b0 strhge r3, [r6] c0362f78: aa000008 bge c0362fa0 c0362f7c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0362f80: e1a00004 mov r0, r4 c0362f84: e0611006 rsb r1, r1, r6 c0362f88: ebff99f7 bl c034976c c0362f8c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0362f90: e1a00004 mov r0, r4 c0362f94: e0611007 rsb r1, r1, r7 c0362f98: ebff99f3 bl c034976c c0362f9c: eaffff96 b c0362dfc c0362fa0: e5943094 ldr r3, [r4, #148] ; 0x94 c0362fa4: e0673003 rsb r3, r7, r3 c0362fa8: e1c730b0 strh r3, [r7] c0362fac: e3a02000 mov r2, #0 c0362fb0: e1a00004 mov r0, r4 c0362fb4: e3a0101a mov r1, #26 c0362fb8: e1a03002 mov r3, r2 c0362fbc: e594a094 ldr sl, [r4, #148] ; 0x94 c0362fc0: ebf9c573 bl c01d4594 c0362fc4: e3500000 cmp r0, #0 c0362fc8: baffff8b blt c0362dfc c0362fcc: e35a0000 cmp sl, #0 c0362fd0: 15996018 ldrne r6, [r9, #24] c0362fd4: 159f90b4 ldrne r9, [pc, #180] ; c0363090 c0362fd8: 0affff87 beq c0362dfc c0362fdc: e1560009 cmp r6, r9 c0362fe0: 0a00001e beq c0363060 c0362fe4: e596300c ldr r3, [r6, #12] c0362fe8: e3530000 cmp r3, #0 c0362fec: 0a000019 beq c0363058 c0362ff0: e3a02000 mov r2, #0 c0362ff4: e1a00004 mov r0, r4 c0362ff8: e1a03002 mov r3, r2 c0362ffc: e5961008 ldr r1, [r6, #8] c0363000: e5947094 ldr r7, [r4, #148] ; 0x94 c0363004: ebf9c562 bl c01d4594 c0363008: e16f3f17 clz r3, r7 c036300c: e1a032a3 lsr r3, r3, #5 c0363010: e1933fa0 orrs r3, r3, r0, lsr #31 c0363014: 1affff78 bne c0362dfc c0363018: e596300c ldr r3, [r6, #12] c036301c: e1a00004 mov r0, r4 c0363020: e1a01005 mov r1, r5 c0363024: e12fff33 blx r3 c0363028: e370003d cmn r0, #61 ; 0x3d c036302c: 1a000004 bne c0363044 c0363030: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0363034: e1a00004 mov r0, r4 c0363038: e0611007 rsb r1, r1, r7 c036303c: ebff99ca bl c034976c c0363040: ea000001 b c036304c c0363044: e3500000 cmp r0, #0 c0363048: baffff6b blt c0362dfc c036304c: e5943094 ldr r3, [r4, #148] ; 0x94 c0363050: e0673003 rsb r3, r7, r3 c0363054: e1c730b0 strh r3, [r7] c0363058: e5966000 ldr r6, [r6] c036305c: eaffffde b c0362fdc c0363060: e5943094 ldr r3, [r4, #148] ; 0x94 c0363064: e06a3003 rsb r3, sl, r3 c0363068: e1ca30b0 strh r3, [sl] c036306c: e5943094 ldr r3, [r4, #148] ; 0x94 c0363070: e0683003 rsb r3, r8, r3 c0363074: e5883000 str r3, [r8] c0363078: e5940050 ldr r0, [r4, #80] ; 0x50 c036307c: e28dd0ec add sp, sp, #236 ; 0xec c0363080: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0363084: c064f514 .word 0xc064f514 c0363088: c0588edd .word 0xc0588edd c036308c: c05898c1 .word 0xc05898c1 c0363090: c064f52c .word 0xc064f52c c0363094 : c0363094: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0363098: e1a08000 mov r8, r0 c036309c: e24dd014 sub sp, sp, #20 c03630a0: e1a00001 mov r0, r1 c03630a4: e1a05001 mov r5, r1 c03630a8: e3a01000 mov r1, #0 c03630ac: e1a07003 mov r7, r3 c03630b0: e1a09002 mov r9, r2 c03630b4: ebfffc4b bl c03621e8 c03630b8: e1a01007 mov r1, r7 c03630bc: e3a02000 mov r2, #0 c03630c0: e3e03000 mvn r3, #0 c03630c4: e2800013 add r0, r0, #19 c03630c8: e3c00003 bic r0, r0, #3 c03630cc: ebff99cd bl c0349808 <__alloc_skb> c03630d0: e2506000 subs r6, r0, #0 c03630d4: 0a000019 beq c0363140 c03630d8: e3a04000 mov r4, #0 c03630dc: e1a01005 mov r1, r5 c03630e0: e88d0210 stm sp, {r4, r9} c03630e4: e1a02008 mov r2, r8 c03630e8: e58d4008 str r4, [sp, #8] c03630ec: e1a03004 mov r3, r4 c03630f0: e58d400c str r4, [sp, #12] c03630f4: ebfffda3 bl c0362788 c03630f8: e2505000 subs r5, r0, #0 c03630fc: aa000007 bge c0363120 c0363100: e375005a cmn r5, #90 ; 0x5a c0363104: 1a000002 bne c0363114 c0363108: e59f004c ldr r0, [pc, #76] ; c036315c c036310c: e3001876 movw r1, #2166 ; 0x876 c0363110: ebf2f01b bl c001f184 c0363114: e1a00006 mov r0, r6 c0363118: ebff9f87 bl c034af3c c036311c: ea000008 b c0363144 c0363120: e88d0090 stm sp, {r4, r7} c0363124: e1a00006 mov r0, r6 c0363128: e59f1030 ldr r1, [pc, #48] ; c0363160 c036312c: e1a02004 mov r2, r4 c0363130: e3a03001 mov r3, #1 c0363134: ebfffb4d bl c0361e70 c0363138: e28dd014 add sp, sp, #20 c036313c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0363140: e3e05068 mvn r5, #104 ; 0x68 c0363144: e59f0014 ldr r0, [pc, #20] ; c0363160 c0363148: e3a01001 mov r1, #1 c036314c: e1a02005 mov r2, r5 c0363150: e28dd014 add sp, sp, #20 c0363154: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0363158: eafffb51 b c0361ea4 c036315c: c0588edd .word 0xc0588edd c0363160: c064e9c0 .word 0xc064e9c0 c0363164 : c0363164: e2411001 sub r1, r1, #1 c0363168: e3510013 cmp r1, #19 c036316c: e92d4008 push {r3, lr} c0363170: e592c000 ldr ip, [r2] c0363174: 8a000005 bhi c0363190 c0363178: e3a03001 mov r3, #1 c036317c: e1a02113 lsl r2, r3, r1 c0363180: e59f3024 ldr r3, [pc, #36] ; c03631ac c0363184: e0033002 and r3, r3, r2 c0363188: e3530000 cmp r3, #0 c036318c: 1a000004 bne c03631a4 c0363190: e3a00010 mov r0, #16 c0363194: e1a0100c mov r1, ip c0363198: e3a02000 mov r2, #0 c036319c: e3a030d0 mov r3, #208 ; 0xd0 c03631a0: ebffffbb bl c0363094 c03631a4: e3a00000 mov r0, #0 c03631a8: e8bd8008 pop {r3, pc} c03631ac: 000bb13b .word 0x000bb13b c03631b0 : c03631b0: e92d4008 push {r3, lr} c03631b4: e1d010b8 ldrh r1, [r0, #8] c03631b8: e3510000 cmp r1, #0 c03631bc: 0a000006 beq c03631dc c03631c0: e3110080 tst r1, #128 ; 0x80 c03631c4: 1a000004 bne c03631dc c03631c8: e1a01002 mov r1, r2 c03631cc: e59f0070 ldr r0, [pc, #112] ; c0363244 c03631d0: eb03a764 bl c044cf68 c03631d4: e3e00015 mvn r0, #21 c03631d8: e8bd8008 pop {r3, pc} c03631dc: e5d31000 ldrb r1, [r3] c03631e0: e3110001 tst r1, #1 c03631e4: 0a000009 beq c0363210 c03631e8: e59f1058 ldr r1, [pc, #88] ; c0363248 c03631ec: e1d300b4 ldrh r0, [r3, #4] c03631f0: e1d1c0b4 ldrh ip, [r1, #4] c03631f4: e02cc000 eor ip, ip, r0 c03631f8: e5910000 ldr r0, [r1] c03631fc: e5931000 ldr r1, [r3] c0363200: e3cccc0f bic ip, ip, #3840 ; 0xf00 c0363204: e0211000 eor r1, r1, r0 c0363208: e19c1001 orrs r1, ip, r1 c036320c: 1a000003 bne c0363220 c0363210: e1a00002 mov r0, r2 c0363214: e1a01003 mov r1, r3 c0363218: ebffe32e bl c035bed8 c036321c: ea000002 b c036322c c0363220: e1a00002 mov r0, r2 c0363224: e1a01003 mov r1, r3 c0363228: ebffe36a bl c035bfd8 c036322c: e3700011 cmn r0, #17 c0363230: 18bd8008 popne {r3, pc} c0363234: e1dd30b8 ldrh r3, [sp, #8] c0363238: e3130c02 tst r3, #512 ; 0x200 c036323c: 03a00000 moveq r0, #0 c0363240: e8bd8008 pop {r3, pc} c0363244: c058a2c6 .word 0xc058a2c6 c0363248: c04952dc .word 0xc04952dc c036324c : c036324c: e92d4008 push {r3, lr} c0363250: e1a01003 mov r1, r3 c0363254: e1d030b8 ldrh r3, [r0, #8] c0363258: e3130080 tst r3, #128 ; 0x80 c036325c: 0a000012 beq c03632ac c0363260: e5d13000 ldrb r3, [r1] c0363264: e3130001 tst r3, #1 c0363268: 0a000009 beq c0363294 c036326c: e59f004c ldr r0, [pc, #76] ; c03632c0 c0363270: e1d1c0b4 ldrh ip, [r1, #4] c0363274: e1d030b4 ldrh r3, [r0, #4] c0363278: e023300c eor r3, r3, ip c036327c: e590c000 ldr ip, [r0] c0363280: e5910000 ldr r0, [r1] c0363284: e3c33c0f bic r3, r3, #3840 ; 0xf00 c0363288: e020000c eor r0, r0, ip c036328c: e1933000 orrs r3, r3, r0 c0363290: 1a000002 bne c03632a0 c0363294: e1a00002 mov r0, r2 c0363298: e8bd4008 pop {r3, lr} c036329c: eaffe439 b c035c388 c03632a0: e1a00002 mov r0, r2 c03632a4: e8bd4008 pop {r3, lr} c03632a8: eaffe432 b c035c378 c03632ac: e1a01002 mov r1, r2 c03632b0: e59f000c ldr r0, [pc, #12] ; c03632c4 c03632b4: eb03a72b bl c044cf68 c03632b8: e3e00015 mvn r0, #21 c03632bc: e8bd8008 pop {r3, pc} c03632c0: c04952dc .word 0xc04952dc c03632c4: c058a2c6 .word 0xc058a2c6 c03632c8 : c03632c8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03632cc: e3a03000 mov r3, #0 c03632d0: e1cd30b6 strh r3, [sp, #6] c03632d4: e5913000 ldr r3, [r1] c03632d8: e2433010 sub r3, r3, #16 c03632dc: e353000f cmp r3, #15 c03632e0: 9a000054 bls c0363438 c03632e4: e5d13010 ldrb r3, [r1, #16] c03632e8: e3530007 cmp r3, #7 c03632ec: 1a000053 bne c0363440 c03632f0: e1a05001 mov r5, r1 c03632f4: e59f0198 ldr r0, [pc, #408] ; c0363494 c03632f8: e5911014 ldr r1, [r1, #20] c03632fc: ebffb834 bl c03513d4 <__dev_get_by_index> c0363300: e2507000 subs r7, r0, #0 c0363304: 1a000003 bne c0363318 c0363308: e59f0188 ldr r0, [pc, #392] ; c0363498 c036330c: eb03a715 bl c044cf68 c0363310: e3e00012 mvn r0, #18 c0363314: ea00005c b c036348c c0363318: e5951000 ldr r1, [r5] c036331c: e3a0201a mov r2, #26 c0363320: e2850020 add r0, r5, #32 c0363324: e2411020 sub r1, r1, #32 c0363328: ebf9c36c bl c01d40e0 c036332c: e3500000 cmp r0, #0 c0363330: 12806004 addne r6, r0, #4 c0363334: 11d020b0 ldrhne r2, [r0] c0363338: 12422004 subne r2, r2, #4 c036333c: 0a000007 beq c0363360 c0363340: e3520003 cmp r2, #3 c0363344: da000008 ble c036336c c0363348: e1d630b0 ldrh r3, [r6] c036334c: e3530003 cmp r3, #3 c0363350: 9a000005 bls c036336c c0363354: e1530002 cmp r3, r2 c0363358: da00003c ble c0363450 c036335c: ea000002 b c036336c c0363360: e1a04000 mov r4, r0 c0363364: e1a06000 mov r6, r0 c0363368: ea000000 b c0363370 c036336c: e3a04000 mov r4, #0 c0363370: e1dd90b6 ldrh r9, [sp, #6] c0363374: e3590000 cmp r9, #0 c0363378: 0a000001 beq c0363384 c036337c: e3190001 tst r9, #1 c0363380: 0a00000f beq c03633c4 c0363384: e1a00007 mov r0, r7 c0363388: ebffbac3 bl c0351e9c c036338c: e3500000 cmp r0, #0 c0363390: 0a00002c beq c0363448 c0363394: e5903108 ldr r3, [r0, #264] ; 0x108 c0363398: e593309c ldr r3, [r3, #156] ; 0x9c c036339c: e3530000 cmp r3, #0 c03633a0: 0a000028 beq c0363448 c03633a4: e1a00007 mov r0, r7 c03633a8: e1a01005 mov r1, r5 c03633ac: e12fff33 blx r3 c03633b0: e3500000 cmp r0, #0 c03633b4: 03c93001 biceq r3, r9, #1 c03633b8: 01cd30b6 strheq r3, [sp, #6] c03633bc: 0a000001 beq c03633c8 c03633c0: ea000031 b c036348c c03633c4: e3e0005e mvn r0, #94 ; 0x5e c03633c8: e1dd80b6 ldrh r8, [sp, #6] c03633cc: e3180002 tst r8, #2 c03633d0: 0a000011 beq c036341c c03633d4: e5973108 ldr r3, [r7, #264] ; 0x108 c03633d8: e593309c ldr r3, [r3, #156] ; 0x9c c03633dc: e3530000 cmp r3, #0 c03633e0: 0a000026 beq c0363480 c03633e4: e1a00007 mov r0, r7 c03633e8: e1a01005 mov r1, r5 c03633ec: e12fff33 blx r3 c03633f0: e3500000 cmp r0, #0 c03633f4: 1a000022 bne c0363484 c03633f8: e3540000 cmp r4, #0 c03633fc: e3c88002 bic r8, r8, #2 c0363400: e1cd80b6 strh r8, [sp, #6] c0363404: 1a000006 bne c0363424 c0363408: e1a00007 mov r0, r7 c036340c: e1a01009 mov r1, r9 c0363410: e28dd00c add sp, sp, #12 c0363414: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0363418: eafffbbd b c0362314 c036341c: e3540000 cmp r4, #0 c0363420: 0a000001 beq c036342c c0363424: e1dd30b6 ldrh r3, [sp, #6] c0363428: e1c630b4 strh r3, [r6, #4] c036342c: e3500000 cmp r0, #0 c0363430: 1a000015 bne c036348c c0363434: eafffff3 b c0363408 c0363438: e3e00015 mvn r0, #21 c036343c: ea000012 b c036348c c0363440: e3e0005f mvn r0, #95 ; 0x5f c0363444: ea000010 b c036348c c0363448: e3e0005e mvn r0, #94 ; 0x5e c036344c: ea00000e b c036348c c0363450: e1d610b2 ldrh r1, [r6, #2] c0363454: e3c11903 bic r1, r1, #49152 ; 0xc000 c0363458: e3510000 cmp r1, #0 c036345c: 01d630b4 ldrheq r3, [r6, #4] c0363460: 03a04001 moveq r4, #1 c0363464: 01cd30b6 strheq r3, [sp, #6] c0363468: 0affffc0 beq c0363370 c036346c: e2833003 add r3, r3, #3 c0363470: e3c33003 bic r3, r3, #3 c0363474: e0632002 rsb r2, r3, r2 c0363478: e0866003 add r6, r6, r3 c036347c: eaffffaf b c0363340 c0363480: e3e0005e mvn r0, #94 ; 0x5e c0363484: e3540000 cmp r4, #0 c0363488: 1affffe5 bne c0363424 c036348c: e28dd00c add sp, sp, #12 c0363490: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0363494: c064e9c0 .word 0xc064e9c0 c0363498: c058a2f0 .word 0xc058a2f0 c036349c : c036349c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03634a0: e3a03000 mov r3, #0 c03634a4: e1cd30b6 strh r3, [sp, #6] c03634a8: e5913000 ldr r3, [r1] c03634ac: e2433010 sub r3, r3, #16 c03634b0: e353000f cmp r3, #15 c03634b4: 9a000054 bls c036360c c03634b8: e5d13010 ldrb r3, [r1, #16] c03634bc: e3530007 cmp r3, #7 c03634c0: 1a000053 bne c0363614 c03634c4: e1a05001 mov r5, r1 c03634c8: e59f0198 ldr r0, [pc, #408] ; c0363668 c03634cc: e5911014 ldr r1, [r1, #20] c03634d0: ebffb7bf bl c03513d4 <__dev_get_by_index> c03634d4: e2507000 subs r7, r0, #0 c03634d8: 1a000003 bne c03634ec c03634dc: e59f0188 ldr r0, [pc, #392] ; c036366c c03634e0: eb03a6a0 bl c044cf68 c03634e4: e3e00012 mvn r0, #18 c03634e8: ea00005c b c0363660 c03634ec: e5951000 ldr r1, [r5] c03634f0: e3a0201a mov r2, #26 c03634f4: e2850020 add r0, r5, #32 c03634f8: e2411020 sub r1, r1, #32 c03634fc: ebf9c2f7 bl c01d40e0 c0363500: e3500000 cmp r0, #0 c0363504: 12806004 addne r6, r0, #4 c0363508: 11d020b0 ldrhne r2, [r0] c036350c: 12422004 subne r2, r2, #4 c0363510: 0a000007 beq c0363534 c0363514: e3520003 cmp r2, #3 c0363518: da000008 ble c0363540 c036351c: e1d630b0 ldrh r3, [r6] c0363520: e3530003 cmp r3, #3 c0363524: 9a000005 bls c0363540 c0363528: e1530002 cmp r3, r2 c036352c: da00003c ble c0363624 c0363530: ea000002 b c0363540 c0363534: e1a04000 mov r4, r0 c0363538: e1a06000 mov r6, r0 c036353c: ea000000 b c0363544 c0363540: e3a04000 mov r4, #0 c0363544: e1dd90b6 ldrh r9, [sp, #6] c0363548: e3590000 cmp r9, #0 c036354c: 0a000001 beq c0363558 c0363550: e3190001 tst r9, #1 c0363554: 0a00000f beq c0363598 c0363558: e1a00007 mov r0, r7 c036355c: ebffba4e bl c0351e9c c0363560: e3500000 cmp r0, #0 c0363564: 0a00002c beq c036361c c0363568: e5903108 ldr r3, [r0, #264] ; 0x108 c036356c: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0363570: e3530000 cmp r3, #0 c0363574: 0a000028 beq c036361c c0363578: e1a00007 mov r0, r7 c036357c: e1a01005 mov r1, r5 c0363580: e12fff33 blx r3 c0363584: e3500000 cmp r0, #0 c0363588: 03c93001 biceq r3, r9, #1 c036358c: 01cd30b6 strheq r3, [sp, #6] c0363590: 0a000001 beq c036359c c0363594: ea000031 b c0363660 c0363598: e3e0005e mvn r0, #94 ; 0x5e c036359c: e1dd80b6 ldrh r8, [sp, #6] c03635a0: e3180002 tst r8, #2 c03635a4: 0a000011 beq c03635f0 c03635a8: e5973108 ldr r3, [r7, #264] ; 0x108 c03635ac: e59330a4 ldr r3, [r3, #164] ; 0xa4 c03635b0: e3530000 cmp r3, #0 c03635b4: 0a000026 beq c0363654 c03635b8: e1a00007 mov r0, r7 c03635bc: e1a01005 mov r1, r5 c03635c0: e12fff33 blx r3 c03635c4: e3500000 cmp r0, #0 c03635c8: 1a000022 bne c0363658 c03635cc: e3540000 cmp r4, #0 c03635d0: e3c88002 bic r8, r8, #2 c03635d4: e1cd80b6 strh r8, [sp, #6] c03635d8: 1a000006 bne c03635f8 c03635dc: e1a00007 mov r0, r7 c03635e0: e1a01009 mov r1, r9 c03635e4: e28dd00c add sp, sp, #12 c03635e8: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03635ec: eafffb48 b c0362314 c03635f0: e3540000 cmp r4, #0 c03635f4: 0a000001 beq c0363600 c03635f8: e1dd30b6 ldrh r3, [sp, #6] c03635fc: e1c630b4 strh r3, [r6, #4] c0363600: e3500000 cmp r0, #0 c0363604: 1a000015 bne c0363660 c0363608: eafffff3 b c03635dc c036360c: e3e00015 mvn r0, #21 c0363610: ea000012 b c0363660 c0363614: e3e0005f mvn r0, #95 ; 0x5f c0363618: ea000010 b c0363660 c036361c: e3e0005e mvn r0, #94 ; 0x5e c0363620: ea00000e b c0363660 c0363624: e1d610b2 ldrh r1, [r6, #2] c0363628: e3c11903 bic r1, r1, #49152 ; 0xc000 c036362c: e3510000 cmp r1, #0 c0363630: 01d630b4 ldrheq r3, [r6, #4] c0363634: 03a04001 moveq r4, #1 c0363638: 01cd30b6 strheq r3, [sp, #6] c036363c: 0affffc0 beq c0363544 c0363640: e2833003 add r3, r3, #3 c0363644: e3c33003 bic r3, r3, #3 c0363648: e0632002 rsb r2, r3, r2 c036364c: e0866003 add r6, r6, r3 c0363650: eaffffaf b c0363514 c0363654: e3e0005e mvn r0, #94 ; 0x5e c0363658: e3540000 cmp r4, #0 c036365c: 1affffe5 bne c03635f8 c0363660: e28dd00c add sp, sp, #12 c0363664: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0363668: c064e9c0 .word 0xc064e9c0 c036366c: c058a2f0 .word 0xc058a2f0 c0363670 : c0363670: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0363674: e1a08000 mov r8, r0 c0363678: e5910004 ldr r0, [r1, #4] c036367c: e1a07001 mov r7, r1 c0363680: e5913000 ldr r3, [r1] c0363684: e24dd01c sub sp, sp, #28 c0363688: e3a0201d mov r2, #29 c036368c: e2800020 add r0, r0, #32 c0363690: e5101020 ldr r1, [r0, #-32] c0363694: e3a05000 mov r5, #0 c0363698: e510b018 ldr fp, [r0, #-24] c036369c: e2411020 sub r1, r1, #32 c03636a0: e593a024 ldr sl, [r3, #36] ; 0x24 c03636a4: ebf9c28d bl c01d40e0 c03636a8: e59f90f8 ldr r9, [pc, #248] ; c03637a8 c03636ac: e3500000 cmp r0, #0 c03636b0: 15906004 ldrne r6, [r0, #4] c03636b4: 01a06000 moveq r6, r0 c03636b8: ebf3e36a bl c005c468 <__rcu_read_lock> c03636bc: e5b9306c ldr r3, [r9, #108]! ; 0x6c c03636c0: e58d3014 str r3, [sp, #20] c03636c4: e59d4014 ldr r4, [sp, #20] c03636c8: e2444030 sub r4, r4, #48 ; 0x30 c03636cc: e2843030 add r3, r4, #48 ; 0x30 c03636d0: e1530009 cmp r3, r9 c03636d4: 0a00002e beq c0363794 c03636d8: e5943108 ldr r3, [r4, #264] ; 0x108 c03636dc: e1a00004 mov r0, r4 c03636e0: e58d300c str r3, [sp, #12] c03636e4: ebffb9ec bl c0351e9c c03636e8: e3500000 cmp r0, #0 c03636ec: 0a000011 beq c0363738 c03636f0: e5903108 ldr r3, [r0, #264] ; 0x108 c03636f4: e593c0a0 ldr ip, [r3, #160] ; 0xa0 c03636f8: e35c0000 cmp ip, #0 c03636fc: 0a00000d beq c0363738 c0363700: e5973024 ldr r3, [r7, #36] ; 0x24 c0363704: e1550003 cmp r5, r3 c0363708: aa000001 bge c0363714 c036370c: e2855001 add r5, r5, #1 c0363710: ea000008 b c0363738 c0363714: e58d6000 str r6, [sp] c0363718: e1a00008 mov r0, r8 c036371c: e1a0100a mov r1, sl c0363720: e1a0200b mov r2, fp c0363724: e1a03004 mov r3, r4 c0363728: e12fff3c blx ip c036372c: e3500000 cmp r0, #0 c0363730: aafffff5 bge c036370c c0363734: ea000016 b c0363794 c0363738: e59d300c ldr r3, [sp, #12] c036373c: e593c0a0 ldr ip, [r3, #160] ; 0xa0 c0363740: e35c0000 cmp ip, #0 c0363744: 0a00000d beq c0363780 c0363748: e5973024 ldr r3, [r7, #36] ; 0x24 c036374c: e1550003 cmp r5, r3 c0363750: aa000001 bge c036375c c0363754: e2855001 add r5, r5, #1 c0363758: ea000008 b c0363780 c036375c: e58d6000 str r6, [sp] c0363760: e1a00008 mov r0, r8 c0363764: e1a0100a mov r1, sl c0363768: e1a0200b mov r2, fp c036376c: e1a03004 mov r3, r4 c0363770: e12fff3c blx ip c0363774: e3500000 cmp r0, #0 c0363778: aafffff5 bge c0363754 c036377c: ea000004 b c0363794 c0363780: e5943030 ldr r3, [r4, #48] ; 0x30 c0363784: e58d3014 str r3, [sp, #20] c0363788: e59d4014 ldr r4, [sp, #20] c036378c: e2444030 sub r4, r4, #48 ; 0x30 c0363790: eaffffcd b c03636cc c0363794: ebf3e342 bl c005c4a4 <__rcu_read_unlock> c0363798: e5875024 str r5, [r7, #36] ; 0x24 c036379c: e5980050 ldr r0, [r8, #80] ; 0x50 c03637a0: e28dd01c add sp, sp, #28 c03637a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03637a8: c064e9c0 .word 0xc064e9c0 c03637ac : c03637ac: e5913000 ldr r3, [r1] c03637b0: e243c010 sub ip, r3, #16 c03637b4: e35c0010 cmp ip, #16 c03637b8: 33a00001 movcc r0, #1 c03637bc: 23a00010 movcs r0, #16 c03637c0: e2802010 add r2, r0, #16 c03637c4: e1530002 cmp r3, r2 c03637c8: 3a000029 bcc c0363874 c03637cc: e1a02001 mov r2, r1 c03637d0: e2800003 add r0, r0, #3 c03637d4: e59f10a0 ldr r1, [pc, #160] ; c036387c c03637d8: e3c03003 bic r3, r0, #3 c03637dc: e92d40f0 push {r4, r5, r6, r7, lr} c03637e0: e24dd09c sub sp, sp, #156 ; 0x9c c03637e4: e283e010 add lr, r3, #16 c03637e8: e28d000c add r0, sp, #12 c03637ec: e58d1000 str r1, [sp] c03637f0: e082200e add r2, r2, lr c03637f4: e3a01022 mov r1, #34 ; 0x22 c03637f8: e063300c rsb r3, r3, ip c03637fc: ebf9c2ca bl c01d432c c0363800: e3500000 cmp r0, #0 c0363804: aa000001 bge c0363810 c0363808: e3a00d3d mov r0, #3904 ; 0xf40 c036380c: ea000016 b c036386c c0363810: e59d3080 ldr r3, [sp, #128] ; 0x80 c0363814: e3530000 cmp r3, #0 c0363818: 0afffffa beq c0363808 c036381c: e5937004 ldr r7, [r3, #4] c0363820: e3570000 cmp r7, #0 c0363824: 0afffff7 beq c0363808 c0363828: e59f6050 ldr r6, [pc, #80] ; c0363880 c036382c: e3a05000 mov r5, #0 c0363830: e5b6406c ldr r4, [r6, #108]! ; 0x6c c0363834: e2444030 sub r4, r4, #48 ; 0x30 c0363838: e2843030 add r3, r4, #48 ; 0x30 c036383c: e1530006 cmp r3, r6 c0363840: 0a000008 beq c0363868 c0363844: e1a00004 mov r0, r4 c0363848: e1a01007 mov r1, r7 c036384c: ebfffa65 bl c03621e8 c0363850: e5944030 ldr r4, [r4, #48] ; 0x30 c0363854: e2444030 sub r4, r4, #48 ; 0x30 c0363858: e6ff0070 uxth r0, r0 c036385c: e1500005 cmp r0, r5 c0363860: 21a05000 movcs r5, r0 c0363864: eafffff3 b c0363838 c0363868: e1a00005 mov r0, r5 c036386c: e28dd09c add sp, sp, #156 ; 0x9c c0363870: e8bd80f0 pop {r4, r5, r6, r7, pc} c0363874: e3a00d3d mov r0, #3904 ; 0xf40 c0363878: e12fff1e bx lr c036387c: c04952e2 .word 0xc04952e2 c0363880: c064e9c0 .word 0xc064e9c0 c0363884 : c0363884: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0363888: e24dd0ac sub sp, sp, #172 ; 0xac c036388c: e1a04001 mov r4, r1 c0363890: e5917024 ldr r7, [r1, #36] ; 0x24 c0363894: e591b028 ldr fp, [r1, #40] ; 0x28 c0363898: e1a08000 mov r8, r0 c036389c: ebf3e2f1 bl c005c468 <__rcu_read_lock> c03638a0: e59f9174 ldr r9, [pc, #372] ; c0363a1c c03638a4: e5942004 ldr r2, [r4, #4] c03638a8: e599307c ldr r3, [r9, #124] ; 0x7c c03638ac: e5843020 str r3, [r4, #32] c03638b0: e5923000 ldr r3, [r2] c03638b4: e243c010 sub ip, r3, #16 c03638b8: e35c0010 cmp ip, #16 c03638bc: 33a01001 movcc r1, #1 c03638c0: 23a01010 movcs r1, #16 c03638c4: e2810010 add r0, r1, #16 c03638c8: e1530000 cmp r3, r0 c03638cc: 2a000001 bcs c03638d8 c03638d0: e3a0c000 mov ip, #0 c03638d4: ea00000f b c0363918 c03638d8: e2811003 add r1, r1, #3 c03638dc: e28d001c add r0, sp, #28 c03638e0: e3c13003 bic r3, r1, #3 c03638e4: e59f1134 ldr r1, [pc, #308] ; c0363a20 c03638e8: e283e010 add lr, r3, #16 c03638ec: e063300c rsb r3, r3, ip c03638f0: e082200e add r2, r2, lr c03638f4: e58d1000 str r1, [sp] c03638f8: e3a01022 mov r1, #34 ; 0x22 c03638fc: ebf9c28a bl c01d432c c0363900: e3500000 cmp r0, #0 c0363904: bafffff1 blt c03638d0 c0363908: e59d3090 ldr r3, [sp, #144] ; 0x90 c036390c: e3530000 cmp r3, #0 c0363910: 0affffee beq c03638d0 c0363914: e593c004 ldr ip, [r3, #4] c0363918: e1a0a107 lsl sl, r7, #2 c036391c: e3a06000 mov r6, #0 c0363920: e35700ff cmp r7, #255 ; 0xff c0363924: ca000036 bgt c0363a04 c0363928: e5993078 ldr r3, [r9, #120] ; 0x78 c036392c: e3a06000 mov r6, #0 c0363930: e793500a ldr r5, [r3, sl] c0363934: e3550000 cmp r5, #0 c0363938: 12455f9a subne r5, r5, #616 ; 0x268 c036393c: e3550000 cmp r5, #0 c0363940: 0a00002b beq c03639f4 c0363944: e156000b cmp r6, fp c0363948: ba000024 blt c03639e0 c036394c: e5942004 ldr r2, [r4, #4] c0363950: e3a01000 mov r1, #0 c0363954: e5943000 ldr r3, [r4] c0363958: e1a00008 mov r0, r8 c036395c: e58dc014 str ip, [sp, #20] c0363960: e5922008 ldr r2, [r2, #8] c0363964: e58dc00c str ip, [sp, #12] c0363968: e58d2000 str r2, [sp] c036396c: e3a02002 mov r2, #2 c0363970: e98d0006 stmib sp, {r1, r2} c0363974: e1a01005 mov r1, r5 c0363978: e3a02010 mov r2, #16 c036397c: e5933024 ldr r3, [r3, #36] ; 0x24 c0363980: ebfffb80 bl c0362788 c0363984: e59dc014 ldr ip, [sp, #20] c0363988: e370005a cmn r0, #90 ; 0x5a c036398c: 1a000006 bne c03639ac c0363990: e5983050 ldr r3, [r8, #80] ; 0x50 c0363994: e3530000 cmp r3, #0 c0363998: 1a000019 bne c0363a04 c036399c: e59f0080 ldr r0, [pc, #128] ; c0363a24 c03639a0: e30014b7 movw r1, #1207 ; 0x4b7 c03639a4: ebf2edf6 bl c001f184 c03639a8: ea000015 b c0363a04 c03639ac: e3500000 cmp r0, #0 c03639b0: da000013 ble c0363a04 c03639b4: e594301c ldr r3, [r4, #28] c03639b8: e59820a0 ldr r2, [r8, #160] ; 0xa0 c03639bc: e3530000 cmp r3, #0 c03639c0: 0a000004 beq c03639d8 c03639c4: e5941020 ldr r1, [r4, #32] c03639c8: e1510003 cmp r1, r3 c03639cc: 11d230b6 ldrhne r3, [r2, #6] c03639d0: 13833010 orrne r3, r3, #16 c03639d4: 11c230b6 strhne r3, [r2, #6] c03639d8: e5943020 ldr r3, [r4, #32] c03639dc: e584301c str r3, [r4, #28] c03639e0: e5955268 ldr r5, [r5, #616] ; 0x268 c03639e4: e2866001 add r6, r6, #1 c03639e8: e3550000 cmp r5, #0 c03639ec: 12455f9a subne r5, r5, #616 ; 0x268 c03639f0: 1affffd1 bne c036393c c03639f4: e2877001 add r7, r7, #1 c03639f8: e28aa004 add sl, sl, #4 c03639fc: e3a0b000 mov fp, #0 c0363a00: eaffffc6 b c0363920 c0363a04: ebf3e2a6 bl c005c4a4 <__rcu_read_unlock> c0363a08: e5846028 str r6, [r4, #40] ; 0x28 c0363a0c: e5847024 str r7, [r4, #36] ; 0x24 c0363a10: e5980050 ldr r0, [r8, #80] ; 0x50 c0363a14: e28dd0ac add sp, sp, #172 ; 0xac c0363a18: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0363a1c: c064e9c0 .word 0xc064e9c0 c0363a20: c04952e2 .word 0xc04952e2 c0363a24: c0588edd .word 0xc0588edd c0363a28 : c0363a28: e92d4030 push {r4, r5, lr} c0363a2c: e24dd0b4 sub sp, sp, #180 ; 0xb4 c0363a30: e5913000 ldr r3, [r1] c0363a34: e28d500c add r5, sp, #12 c0363a38: e58d500c str r5, [sp, #12] c0363a3c: e353001f cmp r3, #31 c0363a40: e58d5010 str r5, [sp, #16] c0363a44: 8a000001 bhi c0363a50 c0363a48: e3e00015 mvn r0, #21 c0363a4c: ea000028 b c0363af4 c0363a50: e59f20a4 ldr r2, [pc, #164] ; c0363afc c0363a54: e1a04001 mov r4, r1 c0363a58: e28d0024 add r0, sp, #36 ; 0x24 c0363a5c: e3a01022 mov r1, #34 ; 0x22 c0363a60: e2433020 sub r3, r3, #32 c0363a64: e58d2000 str r2, [sp] c0363a68: e2842020 add r2, r4, #32 c0363a6c: ebf9c22e bl c01d432c c0363a70: e3500000 cmp r0, #0 c0363a74: ba00001e blt c0363af4 c0363a78: e59d1030 ldr r1, [sp, #48] ; 0x30 c0363a7c: e3510000 cmp r1, #0 c0363a80: 0a000002 beq c0363a90 c0363a84: e28d0014 add r0, sp, #20 c0363a88: e3a02010 mov r2, #16 c0363a8c: ebf9c263 bl c01d4420 c0363a90: e5941014 ldr r1, [r4, #20] c0363a94: e3510000 cmp r1, #0 c0363a98: da000002 ble c0363aa8 c0363a9c: e59f005c ldr r0, [pc, #92] ; c0363b00 c0363aa0: ebffb64b bl c03513d4 <__dev_get_by_index> c0363aa4: ea000005 b c0363ac0 c0363aa8: e59d3030 ldr r3, [sp, #48] ; 0x30 c0363aac: e3530000 cmp r3, #0 c0363ab0: 0affffe4 beq c0363a48 c0363ab4: e59f0044 ldr r0, [pc, #68] ; c0363b00 c0363ab8: e28d1014 add r1, sp, #20 c0363abc: ebffb7d4 bl c0351a14 <__dev_get_by_name> c0363ac0: e3500000 cmp r0, #0 c0363ac4: 03e00012 mvneq r0, #18 c0363ac8: 0a000009 beq c0363af4 c0363acc: e590341c ldr r3, [r0, #1052] ; 0x41c c0363ad0: e3530000 cmp r3, #0 c0363ad4: 03e0005e mvneq r0, #94 ; 0x5e c0363ad8: 0a000005 beq c0363af4 c0363adc: e5933028 ldr r3, [r3, #40] ; 0x28 c0363ae0: e1a01005 mov r1, r5 c0363ae4: e12fff33 blx r3 c0363ae8: e1a00005 mov r0, r5 c0363aec: ebffca75 bl c03564c8 c0363af0: e3a00000 mov r0, #0 c0363af4: e28dd0b4 add sp, sp, #180 ; 0xb4 c0363af8: e8bd8030 pop {r4, r5, pc} c0363afc: c04952e2 .word 0xc04952e2 c0363b00: c064e9c0 .word 0xc064e9c0 c0363b04 : c0363b04: e5913000 ldr r3, [r1] c0363b08: e353001f cmp r3, #31 c0363b0c: 9a00004d bls c0363c48 c0363b10: e59f2138 ldr r2, [pc, #312] ; c0363c50 c0363b14: e2433020 sub r3, r3, #32 c0363b18: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0363b1c: e24dd0b0 sub sp, sp, #176 ; 0xb0 c0363b20: e1a06001 mov r6, r1 c0363b24: e1a07000 mov r7, r0 c0363b28: e58d2000 str r2, [sp] c0363b2c: e28d0024 add r0, sp, #36 ; 0x24 c0363b30: e3a01022 mov r1, #34 ; 0x22 c0363b34: e2862020 add r2, r6, #32 c0363b38: ebf9c1fb bl c01d432c c0363b3c: e3500000 cmp r0, #0 c0363b40: ba00003e blt c0363c40 c0363b44: e59d1030 ldr r1, [sp, #48] ; 0x30 c0363b48: e3510000 cmp r1, #0 c0363b4c: 0a000002 beq c0363b5c c0363b50: e28d0014 add r0, sp, #20 c0363b54: e3a02010 mov r2, #16 c0363b58: ebf9c230 bl c01d4420 c0363b5c: e59d4098 ldr r4, [sp, #152] ; 0x98 c0363b60: e5961014 ldr r1, [r6, #20] c0363b64: e3540000 cmp r4, #0 c0363b68: 15944004 ldrne r4, [r4, #4] c0363b6c: e3510000 cmp r1, #0 c0363b70: da000002 ble c0363b80 c0363b74: e59f00d8 ldr r0, [pc, #216] ; c0363c54 c0363b78: ebffb615 bl c03513d4 <__dev_get_by_index> c0363b7c: ea000006 b c0363b9c c0363b80: e59d3030 ldr r3, [sp, #48] ; 0x30 c0363b84: e3530000 cmp r3, #0 c0363b88: 03e00015 mvneq r0, #21 c0363b8c: 0a00002b beq c0363c40 c0363b90: e59f00bc ldr r0, [pc, #188] ; c0363c54 c0363b94: e28d1014 add r1, sp, #20 c0363b98: ebffb79d bl c0351a14 <__dev_get_by_name> c0363b9c: e3500000 cmp r0, #0 c0363ba0: e1a05000 mov r5, r0 c0363ba4: 03e00012 mvneq r0, #18 c0363ba8: 0a000024 beq c0363c40 c0363bac: e1a01004 mov r1, r4 c0363bb0: e1a00005 mov r0, r5 c0363bb4: ebfff98b bl c03621e8 c0363bb8: e3a010d0 mov r1, #208 ; 0xd0 c0363bbc: e3a02000 mov r2, #0 c0363bc0: e3e03000 mvn r3, #0 c0363bc4: e2800013 add r0, r0, #19 c0363bc8: e3c00003 bic r0, r0, #3 c0363bcc: ebff970d bl c0349808 <__alloc_skb> c0363bd0: e2508000 subs r8, r0, #0 c0363bd4: 03e00068 mvneq r0, #104 ; 0x68 c0363bd8: 0a000018 beq c0363c40 c0363bdc: e5963008 ldr r3, [r6, #8] c0363be0: e1a01005 mov r1, r5 c0363be4: e58d400c str r4, [sp, #12] c0363be8: e3a02010 mov r2, #16 c0363bec: e58d3000 str r3, [sp] c0363bf0: e3a03000 mov r3, #0 c0363bf4: e58d3004 str r3, [sp, #4] c0363bf8: e58d3008 str r3, [sp, #8] c0363bfc: e5973024 ldr r3, [r7, #36] ; 0x24 c0363c00: ebfffae0 bl c0362788 c0363c04: e2504000 subs r4, r0, #0 c0363c08: aa000008 bge c0363c30 c0363c0c: e374005a cmn r4, #90 ; 0x5a c0363c10: 1a000002 bne c0363c20 c0363c14: e59f003c ldr r0, [pc, #60] ; c0363c58 c0363c18: e3001823 movw r1, #2083 ; 0x823 c0363c1c: ebf2ed58 bl c001f184 c0363c20: e1a00008 mov r0, r8 c0363c24: ebff9cc4 bl c034af3c c0363c28: e1a00004 mov r0, r4 c0363c2c: ea000003 b c0363c40 c0363c30: e1a00008 mov r0, r8 c0363c34: e59f1018 ldr r1, [pc, #24] ; c0363c54 c0363c38: e5972024 ldr r2, [r7, #36] ; 0x24 c0363c3c: ebfff883 bl c0361e50 c0363c40: e28dd0b0 add sp, sp, #176 ; 0xb0 c0363c44: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0363c48: e3e00015 mvn r0, #21 c0363c4c: e12fff1e bx lr c0363c50: c04952e2 .word 0xc04952e2 c0363c54: c064e9c0 .word 0xc064e9c0 c0363c58: c0588edd .word 0xc0588edd c0363c5c : c0363c5c: e92d4010 push {r4, lr} c0363c60: e1a04000 mov r4, r0 c0363c64: ebfff7cc bl c0361b9c c0363c68: e1a00004 mov r0, r4 c0363c6c: e59f1008 ldr r1, [pc, #8] ; c0363c7c c0363c70: eb00310f bl c03700b4 c0363c74: e8bd4010 pop {r4, lr} c0363c78: eaffd2fb b c035886c c0363c7c: c03653d4 .word 0xc03653d4 c0363c80 : c0363c80: e3500081 cmp r0, #129 ; 0x81 c0363c84: 9a000000 bls c0363c8c c0363c88: e7f001f2 .word 0xe7f001f2 c0363c8c: e2411010 sub r1, r1, #16 c0363c90: e3510047 cmp r1, #71 ; 0x47 c0363c94: 9a000000 bls c0363c9c c0363c98: e7f001f2 .word 0xe7f001f2 c0363c9c: e59f202c ldr r2, [pc, #44] ; c0363cd0 c0363ca0: e792c100 ldr ip, [r2, r0, lsl #2] c0363ca4: e35c0000 cmp ip, #0 c0363ca8: 13a0300c movne r3, #12 c0363cac: 10010193 mulne r1, r3, r1 c0363cb0: 13a03000 movne r3, #0 c0363cb4: 178c3001 strne r3, [ip, r1] c0363cb8: 17922100 ldrne r2, [r2, r0, lsl #2] c0363cbc: 11a00003 movne r0, r3 c0363cc0: 03e00001 mvneq r0, #1 c0363cc4: 10821001 addne r1, r2, r1 c0363cc8: 15813004 strne r3, [r1, #4] c0363ccc: e12fff1e bx lr c0363cd0: c0681138 .word 0xc0681138 c0363cd4 : c0363cd4: e3500081 cmp r0, #129 ; 0x81 c0363cd8: 9a000000 bls c0363ce0 c0363cdc: e7f001f2 .word 0xe7f001f2 c0363ce0: e92d4038 push {r3, r4, r5, lr} c0363ce4: e1a04000 mov r4, r0 c0363ce8: e59f5010 ldr r5, [pc, #16] ; c0363d00 c0363cec: e7950100 ldr r0, [r5, r0, lsl #2] c0363cf0: ebf53a31 bl c00b25bc c0363cf4: e3a03000 mov r3, #0 c0363cf8: e7853104 str r3, [r5, r4, lsl #2] c0363cfc: e8bd8038 pop {r3, r4, r5, pc} c0363d00: c0681138 .word 0xc0681138 c0363d04 : c0363d04: e591304c ldr r3, [r1, #76] ; 0x4c c0363d08: e3530000 cmp r3, #0 c0363d0c: 0a000001 beq c0363d18 c0363d10: e5930004 ldr r0, [r3, #4] c0363d14: eaffb02d b c034fdd0 c0363d18: e5913070 ldr r3, [r1, #112] ; 0x70 c0363d1c: e3530000 cmp r3, #0 c0363d20: 012fff1e bxeq lr c0363d24: e5930004 ldr r0, [r3, #4] c0363d28: eaffb127 b c03501cc c0363d2c : c0363d2c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0363d30: e1a05003 mov r5, r3 c0363d34: e593304c ldr r3, [r3, #76] ; 0x4c c0363d38: e24dd034 sub sp, sp, #52 ; 0x34 c0363d3c: e1a0a000 mov sl, r0 c0363d40: e1a04001 mov r4, r1 c0363d44: e3530000 cmp r3, #0 c0363d48: e1a06002 mov r6, r2 c0363d4c: e59d8058 ldr r8, [sp, #88] ; 0x58 c0363d50: e59d705c ldr r7, [sp, #92] ; 0x5c c0363d54: e591b108 ldr fp, [r1, #264] ; 0x108 c0363d58: 1a000002 bne c0363d68 c0363d5c: e5953070 ldr r3, [r5, #112] ; 0x70 c0363d60: e3530000 cmp r3, #0 c0363d64: 0a000013 beq c0363db8 c0363d68: e59f0708 ldr r0, [pc, #1800] ; c0364478 c0363d6c: e1a01005 mov r1, r5 c0363d70: ebffffe3 bl c0363d04 c0363d74: e3700a01 cmn r0, #4096 ; 0x1000 c0363d78: e1a09000 mov r9, r0 c0363d7c: 81a03000 movhi r3, r0 c0363d80: 8a000121 bhi c036420c c0363d84: e1a0000a mov r0, sl c0363d88: e5991024 ldr r1, [r9, #36] ; 0x24 c0363d8c: e3a0200c mov r2, #12 c0363d90: eb002501 bl c036d19c c0363d94: e3500000 cmp r0, #0 c0363d98: 0a000110 beq c03641e0 c0363d9c: e1a00004 mov r0, r4 c0363da0: e1a01009 mov r1, r9 c0363da4: e1a02008 mov r2, r8 c0363da8: ebffb876 bl c0351f88 c0363dac: e2503000 subs r3, r0, #0 c0363db0: 1a000115 bne c036420c c0363db4: e3a07001 mov r7, #1 c0363db8: e5953038 ldr r3, [r5, #56] ; 0x38 c0363dbc: e3530000 cmp r3, #0 c0363dc0: 0a000018 beq c0363e28 c0363dc4: e59b202c ldr r2, [fp, #44] ; 0x2c c0363dc8: e3520000 cmp r2, #0 c0363dcc: 0a00012d beq c0364288 c0363dd0: e594102c ldr r1, [r4, #44] ; 0x2c c0363dd4: e3110002 tst r1, #2 c0363dd8: 03e03012 mvneq r3, #18 c0363ddc: 0a00010a beq c036420c c0363de0: e5931004 ldr r1, [r3, #4] c0363de4: e1a00004 mov r0, r4 c0363de8: e58d1010 str r1, [sp, #16] c0363dec: e593100c ldr r1, [r3, #12] c0363df0: e58d1014 str r1, [sp, #20] c0363df4: e5931014 ldr r1, [r3, #20] c0363df8: e1cd11b8 strh r1, [sp, #24] c0363dfc: e1d311bc ldrh r1, [r3, #28] c0363e00: e5cd101a strb r1, [sp, #26] c0363e04: e5d3101e ldrb r1, [r3, #30] c0363e08: e5cd101b strb r1, [sp, #27] c0363e0c: e28d1010 add r1, sp, #16 c0363e10: e5d3301f ldrb r3, [r3, #31] c0363e14: e5cd301c strb r3, [sp, #28] c0363e18: e12fff32 blx r2 c0363e1c: e2503000 subs r3, r0, #0 c0363e20: a3a07001 movge r7, #1 c0363e24: ba0000f8 blt c036420c c0363e28: e5953004 ldr r3, [r5, #4] c0363e2c: e3530000 cmp r3, #0 c0363e30: 0a000017 beq c0363e94 c0363e34: e5d40155 ldrb r0, [r4, #341] ; 0x155 c0363e38: e3a010d0 mov r1, #208 ; 0xd0 c0363e3c: e2800002 add r0, r0, #2 c0363e40: ebf53d70 bl c00b3408 <__kmalloc> c0363e44: e2509000 subs r9, r0, #0 c0363e48: 0a0000e6 beq c03641e8 c0363e4c: e2843f4b add r3, r4, #300 ; 0x12c c0363e50: e1a00009 mov r0, r9 c0363e54: e1d330b0 ldrh r3, [r3] c0363e58: e0c030b2 strh r3, [r0], #2 c0363e5c: e5951004 ldr r1, [r5, #4] c0363e60: e5d42155 ldrb r2, [r4, #341] ; 0x155 c0363e64: e2811004 add r1, r1, #4 c0363e68: ebf967c4 bl c01bdd80 c0363e6c: e1a01009 mov r1, r9 c0363e70: e1a00004 mov r0, r4 c0363e74: ebffc3ca bl c0354da4 c0363e78: e58d000c str r0, [sp, #12] c0363e7c: e1a00009 mov r0, r9 c0363e80: ebf539cd bl c00b25bc c0363e84: e59d300c ldr r3, [sp, #12] c0363e88: e3530000 cmp r3, #0 c0363e8c: 1a0000de bne c036420c c0363e90: e3a07001 mov r7, #1 c0363e94: e5953010 ldr r3, [r5, #16] c0363e98: e3530000 cmp r3, #0 c0363e9c: 0a000005 beq c0363eb8 c0363ea0: e5931004 ldr r1, [r3, #4] c0363ea4: e1a00004 mov r0, r4 c0363ea8: ebffc9ab bl c035655c c0363eac: e2503000 subs r3, r0, #0 c0363eb0: ba0000d5 blt c036420c c0363eb4: e3a07001 mov r7, #1 c0363eb8: e595306c ldr r3, [r5, #108] ; 0x6c c0363ebc: e3530000 cmp r3, #0 c0363ec0: 0a000003 beq c0363ed4 c0363ec4: e1a00004 mov r0, r4 c0363ec8: e5931004 ldr r1, [r3, #4] c0363ecc: ebffb603 bl c03516e0 c0363ed0: e3a07001 mov r7, #1 c0363ed4: e5963004 ldr r3, [r6, #4] c0363ed8: e3530000 cmp r3, #0 c0363edc: da000008 ble c0363f04 c0363ee0: e5d83000 ldrb r3, [r8] c0363ee4: e3530000 cmp r3, #0 c0363ee8: 0a000005 beq c0363f04 c0363eec: e1a00004 mov r0, r4 c0363ef0: e1a01008 mov r1, r8 c0363ef4: ebffce82 bl c0357904 c0363ef8: e2503000 subs r3, r0, #0 c0363efc: ba0000c2 blt c036420c c0363f00: e3a07001 mov r7, #1 c0363f04: e5951050 ldr r1, [r5, #80] ; 0x50 c0363f08: e3510000 cmp r1, #0 c0363f0c: 0a000007 beq c0363f30 c0363f10: e1d120b0 ldrh r2, [r1] c0363f14: e1a00004 mov r0, r4 c0363f18: e2811004 add r1, r1, #4 c0363f1c: e2422004 sub r2, r2, #4 c0363f20: ebffcad1 bl c0356a6c c0363f24: e2503000 subs r3, r0, #0 c0363f28: ba0000b7 blt c036420c c0363f2c: e3a07001 mov r7, #1 c0363f30: e5951008 ldr r1, [r5, #8] c0363f34: e3510000 cmp r1, #0 c0363f38: 0a000005 beq c0363f54 c0363f3c: e2840f73 add r0, r4, #460 ; 0x1cc c0363f40: e5d42155 ldrb r2, [r4, #341] ; 0x155 c0363f44: ebf9c14d bl c01d4480 c0363f48: e3a00008 mov r0, #8 c0363f4c: e1a01004 mov r1, r4 c0363f50: ebffb923 bl c03523e4 c0363f54: e5961008 ldr r1, [r6, #8] c0363f58: e3510000 cmp r1, #0 c0363f5c: 1a000006 bne c0363f7c c0363f60: e596300c ldr r3, [r6, #12] c0363f64: e3530000 cmp r3, #0 c0363f68: 1a000003 bne c0363f7c c0363f6c: e5953028 ldr r3, [r5, #40] ; 0x28 c0363f70: e3530000 cmp r3, #0 c0363f74: 1a000011 bne c0363fc0 c0363f78: ea000032 b c0364048 c0363f7c: e596000c ldr r0, [r6, #12] c0363f80: e3500000 cmp r0, #0 c0363f84: 0a000008 beq c0363fac c0363f88: e2843e12 add r3, r4, #288 ; 0x120 c0363f8c: e5942118 ldr r2, [r4, #280] ; 0x118 c0363f90: e0011000 and r1, r1, r0 c0363f94: e1d330b0 ldrh r3, [r3] c0363f98: e3c22c03 bic r2, r2, #768 ; 0x300 c0363f9c: e2033c03 and r3, r3, #768 ; 0x300 c0363fa0: e1832002 orr r2, r3, r2 c0363fa4: e1c23000 bic r3, r2, r0 c0363fa8: e1831001 orr r1, r3, r1 c0363fac: e1a00004 mov r0, r4 c0363fb0: ebffd06c bl c0358168 c0363fb4: e2503000 subs r3, r0, #0 c0363fb8: aaffffeb bge c0363f6c c0363fbc: ea000092 b c036420c c0363fc0: e1a00004 mov r0, r4 c0363fc4: e5936004 ldr r6, [r3, #4] c0363fc8: ebffb7b3 bl c0351e9c c0363fcc: e2503000 subs r3, r0, #0 c0363fd0: 1a000002 bne c0363fe0 c0363fd4: e3560000 cmp r6, #0 c0363fd8: 0a000019 beq c0364044 c0363fdc: ea00000b b c0364010 c0363fe0: e59320a0 ldr r2, [r3, #160] ; 0xa0 c0363fe4: e1520006 cmp r2, r6 c0363fe8: 0a000015 beq c0364044 c0363fec: e5933108 ldr r3, [r3, #264] ; 0x108 c0363ff0: e593307c ldr r3, [r3, #124] ; 0x7c c0363ff4: e3530000 cmp r3, #0 c0363ff8: 0a0000a2 beq c0364288 c0363ffc: e1a01004 mov r1, r4 c0364000: e12fff33 blx r3 c0364004: e2503000 subs r3, r0, #0 c0364008: 0afffff1 beq c0363fd4 c036400c: ea00007e b c036420c c0364010: e59f0460 ldr r0, [pc, #1120] ; c0364478 c0364014: e1a01006 mov r1, r6 c0364018: ebffb4ed bl c03513d4 <__dev_get_by_index> c036401c: e2503000 subs r3, r0, #0 c0364020: 0a000078 beq c0364208 c0364024: e5933108 ldr r3, [r3, #264] ; 0x108 c0364028: e5933078 ldr r3, [r3, #120] ; 0x78 c036402c: e3530000 cmp r3, #0 c0364030: 0a000094 beq c0364288 c0364034: e1a01004 mov r1, r4 c0364038: e12fff33 blx r3 c036403c: e2503000 subs r3, r0, #0 c0364040: 1a000071 bne c036420c c0364044: e3a07001 mov r7, #1 c0364048: e5953084 ldr r3, [r5, #132] ; 0x84 c036404c: e3530000 cmp r3, #0 c0364050: 0a000007 beq c0364074 c0364054: e5d31004 ldrb r1, [r3, #4] c0364058: e1a00004 mov r0, r4 c036405c: e2911000 adds r1, r1, #0 c0364060: 13a01001 movne r1, #1 c0364064: ebffb59f bl c03516e8 c0364068: e2503000 subs r3, r0, #0 c036406c: 1a000066 bne c036420c c0364070: e3a07001 mov r7, #1 c0364074: e5953034 ldr r3, [r5, #52] ; 0x34 c0364078: e3530000 cmp r3, #0 c036407c: 15933004 ldrne r3, [r3, #4] c0364080: 15843210 strne r3, [r4, #528] ; 0x210 c0364084: e5953040 ldr r3, [r5, #64] ; 0x40 c0364088: e3530000 cmp r3, #0 c036408c: 0a000002 beq c036409c c0364090: e1a00004 mov r0, r4 c0364094: e5d31004 ldrb r1, [r3, #4] c0364098: ebfff7e6 bl c0362038 c036409c: e5953044 ldr r3, [r5, #68] ; 0x44 c03640a0: e3530000 cmp r3, #0 c03640a4: 0a000006 beq c03640c4 c03640a8: e59f03cc ldr r0, [pc, #972] ; c036447c c03640ac: eb03b841 bl c04521b8 <_raw_write_lock_bh> c03640b0: e5953044 ldr r3, [r5, #68] ; 0x44 c03640b4: e59f03c0 ldr r0, [pc, #960] ; c036447c c03640b8: e5d33004 ldrb r3, [r3, #4] c03640bc: e5c43125 strb r3, [r4, #293] ; 0x125 c03640c0: eb03b865 bl c045225c <_raw_write_unlock_bh> c03640c4: e5953058 ldr r3, [r5, #88] ; 0x58 c03640c8: e3530000 cmp r3, #0 c03640cc: 0a00000b beq c0364100 c03640d0: e2839004 add r9, r3, #4 c03640d4: e1d330b0 ldrh r3, [r3] c03640d8: e2433004 sub r3, r3, #4 c03640dc: e58d300c str r3, [sp, #12] c03640e0: e59d300c ldr r3, [sp, #12] c03640e4: e3530003 cmp r3, #3 c03640e8: da000004 ble c0364100 c03640ec: e1d980b0 ldrh r8, [r9] c03640f0: e3580003 cmp r8, #3 c03640f4: 9a000001 bls c0364100 c03640f8: e1580003 cmp r8, r3 c03640fc: da00003d ble c03641f8 c0364100: e5953060 ldr r3, [r5, #96] ; 0x60 c0364104: e3530000 cmp r3, #0 c0364108: 0a00000d beq c0364144 c036410c: e59b2068 ldr r2, [fp, #104] ; 0x68 c0364110: e3520000 cmp r2, #0 c0364114: 0a00005b beq c0364288 c0364118: e1d3a0b0 ldrh sl, [r3] c036411c: e2836004 add r6, r3, #4 c0364120: e59f9358 ldr r9, [pc, #856] ; c0364480 c0364124: e24aa004 sub sl, sl, #4 c0364128: e35a0003 cmp sl, #3 c036412c: da000004 ble c0364144 c0364130: e1d630b0 ldrh r3, [r6] c0364134: e3530003 cmp r3, #3 c0364138: 9a000001 bls c0364144 c036413c: e153000a cmp r3, sl c0364140: da000041 ble c036424c c0364144: e5952064 ldr r2, [r5, #100] ; 0x64 c0364148: e3520000 cmp r2, #0 c036414c: 0a000013 beq c03641a0 c0364150: e59f1328 ldr r1, [pc, #808] ; c0364480 c0364154: e28d0010 add r0, sp, #16 c0364158: e1d230b0 ldrh r3, [r2] c036415c: e2822004 add r2, r2, #4 c0364160: e58d1000 str r1, [sp] c0364164: e2433004 sub r3, r3, #4 c0364168: e3a01007 mov r1, #7 c036416c: ebf9c06e bl c01d432c c0364170: e2503000 subs r3, r0, #0 c0364174: ba000024 blt c036420c c0364178: e59b3068 ldr r3, [fp, #104] ; 0x68 c036417c: e3530000 cmp r3, #0 c0364180: 0a000040 beq c0364288 c0364184: e1a00004 mov r0, r4 c0364188: e3e01000 mvn r1, #0 c036418c: e28d2010 add r2, sp, #16 c0364190: e12fff33 blx r3 c0364194: e2503000 subs r3, r0, #0 c0364198: ba00001b blt c036420c c036419c: e3a07001 mov r7, #1 c03641a0: e5953068 ldr r3, [r5, #104] ; 0x68 c03641a4: e3530000 cmp r3, #0 c03641a8: 0a000017 beq c036420c c03641ac: e1d360b0 ldrh r6, [r3] c03641b0: e2835004 add r5, r3, #4 c03641b4: e59f82c8 ldr r8, [pc, #712] ; c0364484 c03641b8: e2466004 sub r6, r6, #4 c03641bc: e2889018 add r9, r8, #24 c03641c0: e3560003 cmp r6, #3 c03641c4: da000009 ble c03641f0 c03641c8: e1d530b0 ldrh r3, [r5] c03641cc: e3530003 cmp r3, #3 c03641d0: 9a000006 bls c03641f0 c03641d4: e1530006 cmp r3, r6 c03641d8: da000088 ble c0364400 c03641dc: ea000003 b c03641f0 c03641e0: e3e03000 mvn r3, #0 c03641e4: ea000008 b c036420c c03641e8: e3e0300b mvn r3, #11 c03641ec: ea000006 b c036420c c03641f0: e3a03000 mov r3, #0 c03641f4: ea000004 b c036420c c03641f8: e1d930b2 ldrh r3, [r9, #2] c03641fc: e3c33903 bic r3, r3, #49152 ; 0xc000 c0364200: e3530001 cmp r3, #1 c0364204: 0a000021 beq c0364290 c0364208: e3e03015 mvn r3, #21 c036420c: e1a02fa3 lsr r2, r3, #31 c0364210: e3570000 cmp r7, #0 c0364214: 03a07000 moveq r7, #0 c0364218: 12027001 andne r7, r2, #1 c036421c: e3570000 cmp r7, #0 c0364220: 0a000091 beq c036446c c0364224: e58d300c str r3, [sp, #12] c0364228: eb0004f5 bl c0365604 c036422c: e59d300c ldr r3, [sp, #12] c0364230: e3500000 cmp r0, #0 c0364234: 0a00008c beq c036446c c0364238: e59f0248 ldr r0, [pc, #584] ; c0364488 c036423c: e1a01004 mov r1, r4 c0364240: eb03a348 bl c044cf68 c0364244: e59d300c ldr r3, [sp, #12] c0364248: ea000087 b c036446c c036424c: e1d680b2 ldrh r8, [r6, #2] c0364250: e3c88903 bic r8, r8, #49152 ; 0xc000 c0364254: e3580001 cmp r8, #1 c0364258: 1a000062 bne c03643e8 c036425c: e2433004 sub r3, r3, #4 c0364260: e58d9000 str r9, [sp] c0364264: e28d0010 add r0, sp, #16 c0364268: e3a01007 mov r1, #7 c036426c: e2862004 add r2, r6, #4 c0364270: ebf9c02d bl c01d432c c0364274: e2503000 subs r3, r0, #0 c0364278: baffffe3 blt c036420c c036427c: e59d3014 ldr r3, [sp, #20] c0364280: e3530000 cmp r3, #0 c0364284: 1a00004f bne c03643c8 c0364288: e3e0305e mvn r3, #94 ; 0x5e c036428c: eaffffde b c036420c c0364290: e2488004 sub r8, r8, #4 c0364294: e594a108 ldr sl, [r4, #264] ; 0x108 c0364298: e3580003 cmp r8, #3 c036429c: e2896004 add r6, r9, #4 c03642a0: e3e03015 mvn r3, #21 c03642a4: daffffd8 ble c036420c c03642a8: e1d620b0 ldrh r2, [r6] c03642ac: e3520003 cmp r2, #3 c03642b0: 9a000001 bls c03642bc c03642b4: e1520008 cmp r2, r8 c03642b8: da00000a ble c03642e8 c03642bc: e3530000 cmp r3, #0 c03642c0: baffffd1 blt c036420c c03642c4: e1d930b0 ldrh r3, [r9] c03642c8: e3a07001 mov r7, #1 c03642cc: e59d200c ldr r2, [sp, #12] c03642d0: e2833003 add r3, r3, #3 c03642d4: e3c33003 bic r3, r3, #3 c03642d8: e0632002 rsb r2, r3, r2 c03642dc: e0899003 add r9, r9, r3 c03642e0: e58d200c str r2, [sp, #12] c03642e4: eaffff7d b c03640e0 c03642e8: e1d630b2 ldrh r3, [r6, #2] c03642ec: e3c33903 bic r3, r3, #49152 ; 0xc000 c03642f0: e2433001 sub r3, r3, #1 c03642f4: e3530004 cmp r3, #4 c03642f8: 979ff103 ldrls pc, [pc, r3, lsl #2] c03642fc: eaffffc1 b c0364208 c0364300: c0364314 .word 0xc0364314 c0364304: c0364330 .word 0xc0364330 c0364308: c0364354 .word 0xc0364354 c036430c: c036435c .word 0xc036435c c0364310: c0364384 .word 0xc0364384 c0364314: e59a3050 ldr r3, [sl, #80] ; 0x50 c0364318: e3530000 cmp r3, #0 c036431c: 0affffd9 beq c0364288 c0364320: e1a00004 mov r0, r4 c0364324: e5961004 ldr r1, [r6, #4] c0364328: e2862008 add r2, r6, #8 c036432c: ea000019 b c0364398 c0364330: e59ac054 ldr ip, [sl, #84] ; 0x54 c0364334: e35c0000 cmp ip, #0 c0364338: 0affffd2 beq c0364288 c036433c: e1a00004 mov r0, r4 c0364340: e5961004 ldr r1, [r6, #4] c0364344: e1d620b8 ldrh r2, [r6, #8] c0364348: e5d6300c ldrb r3, [r6, #12] c036434c: e12fff3c blx ip c0364350: ea000011 b c036439c c0364354: e59a3058 ldr r3, [sl, #88] ; 0x58 c0364358: ea00000a b c0364388 c036435c: e59a305c ldr r3, [sl, #92] ; 0x5c c0364360: e3530000 cmp r3, #0 c0364364: 0affffc7 beq c0364288 c0364368: e5962008 ldr r2, [r6, #8] c036436c: e1a00004 mov r0, r4 c0364370: e5961004 ldr r1, [r6, #4] c0364374: e2922000 adds r2, r2, #0 c0364378: 13a02001 movne r2, #1 c036437c: e12fff33 blx r3 c0364380: ea000005 b c036439c c0364384: e59a3064 ldr r3, [sl, #100] ; 0x64 c0364388: e3530000 cmp r3, #0 c036438c: 0affffbd beq c0364288 c0364390: e9960006 ldmib r6, {r1, r2} c0364394: e1a00004 mov r0, r4 c0364398: e12fff33 blx r3 c036439c: e3500000 cmp r0, #0 c03643a0: e1a03000 mov r3, r0 c03643a4: 1affffc4 bne c03642bc c03643a8: e1d620b0 ldrh r2, [r6] c03643ac: e2822003 add r2, r2, #3 c03643b0: e3c22003 bic r2, r2, #3 c03643b4: e0628008 rsb r8, r2, r8 c03643b8: e0866002 add r6, r6, r2 c03643bc: e3580003 cmp r8, #3 c03643c0: caffffb8 bgt c03642a8 c03643c4: eaffffbe b c03642c4 c03643c8: e5931004 ldr r1, [r3, #4] c03643cc: e1a00004 mov r0, r4 c03643d0: e59bc068 ldr ip, [fp, #104] ; 0x68 c03643d4: e28d2010 add r2, sp, #16 c03643d8: e12fff3c blx ip c03643dc: e2503000 subs r3, r0, #0 c03643e0: baffff89 blt c036420c c03643e4: e1a07008 mov r7, r8 c03643e8: e1d630b0 ldrh r3, [r6] c03643ec: e2833003 add r3, r3, #3 c03643f0: e3c33003 bic r3, r3, #3 c03643f4: e063a00a rsb sl, r3, sl c03643f8: e0866003 add r6, r6, r3 c03643fc: eaffff49 b c0364128 c0364400: e1d520b2 ldrh r2, [r5, #2] c0364404: e5983018 ldr r3, [r8, #24] c0364408: e3c22903 bic r2, r2, #49152 ; 0xc000 c036440c: e1530009 cmp r3, r9 c0364410: 0a000007 beq c0364434 c0364414: e5931008 ldr r1, [r3, #8] c0364418: e1510002 cmp r1, r2 c036441c: 1a000002 bne c036442c c0364420: e3530000 cmp r3, #0 c0364424: 1a000003 bne c0364438 c0364428: ea000001 b c0364434 c036442c: e5933000 ldr r3, [r3] c0364430: eafffff5 b c036440c c0364434: e7f001f2 .word 0xe7f001f2 c0364438: e5933018 ldr r3, [r3, #24] c036443c: e1a00004 mov r0, r4 c0364440: e1a01005 mov r1, r5 c0364444: e12fff33 blx r3 c0364448: e2503000 subs r3, r0, #0 c036444c: baffff6e blt c036420c c0364450: e1d530b0 ldrh r3, [r5] c0364454: e3a07001 mov r7, #1 c0364458: e2833003 add r3, r3, #3 c036445c: e3c33003 bic r3, r3, #3 c0364460: e0636006 rsb r6, r3, r6 c0364464: e0855003 add r5, r5, r3 c0364468: eaffff54 b c03641c0 c036446c: e1a00003 mov r0, r3 c0364470: e28dd034 add sp, sp, #52 ; 0x34 c0364474: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0364478: c064e9c0 .word 0xc064e9c0 c036447c: c0681110 .word 0xc0681110 c0364480: c049536e .word 0xc049536e c0364484: c064f514 .word 0xc064f514 c0364488: c058a31f .word 0xc058a31f c036448c : c036448c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0364490: e1a05000 mov r5, r0 c0364494: e5906054 ldr r6, [r0, #84] ; 0x54 c0364498: e3560000 cmp r6, #0 c036449c: 1a000029 bne c0364548 c03644a0: e590c098 ldr ip, [r0, #152] ; 0x98 c03644a4: e590e094 ldr lr, [r0, #148] ; 0x94 c03644a8: e06ec00c rsb ip, lr, ip c03644ac: e35c001b cmp ip, #27 c03644b0: da000024 ble c0364548 c03644b4: e1a07002 mov r7, r2 c03644b8: e3a0200c mov r2, #12 c03644bc: e58d2000 str r2, [sp] c03644c0: e1a08001 mov r8, r1 c03644c4: e59d2028 ldr r2, [sp, #40] ; 0x28 c03644c8: e1a01003 mov r1, r3 c03644cc: e59d3024 ldr r3, [sp, #36] ; 0x24 c03644d0: e58d2004 str r2, [sp, #4] c03644d4: e59d2020 ldr r2, [sp, #32] c03644d8: eb002465 bl c036d674 <__nlmsg_put> c03644dc: e2504000 subs r4, r0, #0 c03644e0: 0a000018 beq c0364548 c03644e4: e3a03007 mov r3, #7 c03644e8: e5c46011 strb r6, [r4, #17] c03644ec: e5c43010 strb r3, [r4, #16] c03644f0: e3a01002 mov r1, #2 c03644f4: e1c461b2 strh r6, [r4, #18] c03644f8: e1a00005 mov r0, r5 c03644fc: e5c4101a strb r1, [r4, #26] c0364500: e3a02006 mov r2, #6 c0364504: e5c4601b strb r6, [r4, #27] c0364508: e5983000 ldr r3, [r8] c036450c: e5843014 str r3, [r4, #20] c0364510: e3a03080 mov r3, #128 ; 0x80 c0364514: e1c431b8 strh r3, [r4, #24] c0364518: e1a03007 mov r3, r7 c036451c: ebf9c01c bl c01d4594 c0364520: e3500000 cmp r0, #0 c0364524: 05953094 ldreq r3, [r5, #148] ; 0x94 c0364528: 00643003 rsbeq r3, r4, r3 c036452c: 05843000 streq r3, [r4] c0364530: 05950050 ldreq r0, [r5, #80] ; 0x50 c0364534: 0a000004 beq c036454c c0364538: e59510a0 ldr r1, [r5, #160] ; 0xa0 c036453c: e1a00005 mov r0, r5 c0364540: e0611004 rsb r1, r1, r4 c0364544: ebff9488 bl c034976c c0364548: e3e00059 mvn r0, #89 ; 0x59 c036454c: e28dd008 add sp, sp, #8 c0364550: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0364554 : c0364554: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0364558: e1a07000 mov r7, r0 c036455c: e1a05001 mov r5, r1 c0364560: e1a08002 mov r8, r2 c0364564: e3a00028 mov r0, #40 ; 0x28 c0364568: e3a01020 mov r1, #32 c036456c: e3a02000 mov r2, #0 c0364570: e3e03000 mvn r3, #0 c0364574: ebff94a3 bl c0349808 <__alloc_skb> c0364578: e2506000 subs r6, r0, #0 c036457c: 0a000015 beq c03645d8 c0364580: e3a04000 mov r4, #0 c0364584: e1a02005 mov r2, r5 c0364588: e88d0110 stm sp, {r4, r8} c036458c: e28710a0 add r1, r7, #160 ; 0xa0 c0364590: e58d4008 str r4, [sp, #8] c0364594: e1a03004 mov r3, r4 c0364598: ebffffbb bl c036448c c036459c: e2505000 subs r5, r0, #0 c03645a0: aa000002 bge c03645b0 c03645a4: e1a00006 mov r0, r6 c03645a8: ebff9a63 bl c034af3c c03645ac: ea00000a b c03645dc c03645b0: e58d4000 str r4, [sp] c03645b4: e3a03020 mov r3, #32 c03645b8: e1a00006 mov r0, r6 c03645bc: e58d3004 str r3, [sp, #4] c03645c0: e59f102c ldr r1, [pc, #44] ; c03645f4 c03645c4: e1a02004 mov r2, r4 c03645c8: e3a03003 mov r3, #3 c03645cc: ebfff627 bl c0361e70 c03645d0: e28dd010 add sp, sp, #16 c03645d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03645d8: e3e05068 mvn r5, #104 ; 0x68 c03645dc: e59f0010 ldr r0, [pc, #16] ; c03645f4 c03645e0: e3a01003 mov r1, #3 c03645e4: e1a02005 mov r2, r5 c03645e8: e28dd010 add sp, sp, #16 c03645ec: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03645f0: eafff62b b c0361ea4 c03645f4: c064e9c0 .word 0xc064e9c0 c03645f8 : c03645f8: e5913000 ldr r3, [r1] c03645fc: e353001b cmp r3, #27 c0364600: 9a000058 bls c0364768 c0364604: e92d40f0 push {r4, r5, r6, r7, lr} c0364608: e24dd034 sub sp, sp, #52 ; 0x34 c036460c: e1a05001 mov r5, r1 c0364610: e3a02000 mov r2, #0 c0364614: e28d000c add r0, sp, #12 c0364618: e58d2000 str r2, [sp] c036461c: e3a01008 mov r1, #8 c0364620: e285201c add r2, r5, #28 c0364624: e243301c sub r3, r3, #28 c0364628: ebf9bf3f bl c01d432c c036462c: e3500000 cmp r0, #0 c0364630: ba00004f blt c0364774 c0364634: e5951014 ldr r1, [r5, #20] c0364638: e2854010 add r4, r5, #16 c036463c: e3510000 cmp r1, #0 c0364640: 059f0134 ldreq r0, [pc, #308] ; c036477c c0364644: 0a00000e beq c0364684 c0364648: e59f0130 ldr r0, [pc, #304] ; c0364780 c036464c: ebffb360 bl c03513d4 <__dev_get_by_index> c0364650: e2507000 subs r7, r0, #0 c0364654: 1a000003 bne c0364668 c0364658: e59f0124 ldr r0, [pc, #292] ; c0364784 c036465c: eb03a241 bl c044cf68 c0364660: e3e00012 mvn r0, #18 c0364664: ea000042 b c0364774 c0364668: e59d6014 ldr r6, [sp, #20] c036466c: e3560000 cmp r6, #0 c0364670: 0a000002 beq c0364680 c0364674: e1d630b0 ldrh r3, [r6] c0364678: e353000a cmp r3, #10 c036467c: 0a000003 beq c0364690 c0364680: e59f0100 ldr r0, [pc, #256] ; c0364788 c0364684: eb03a237 bl c044cf68 c0364688: e3e00015 mvn r0, #21 c036468c: ea000038 b c0364774 c0364690: e5d5301a ldrb r3, [r5, #26] c0364694: e2866004 add r6, r6, #4 c0364698: e3530000 cmp r3, #0 c036469c: 0a000001 beq c03646a8 c03646a0: e3130004 tst r3, #4 c03646a4: 0a000013 beq c03646f8 c03646a8: e597311c ldr r3, [r7, #284] ; 0x11c c03646ac: e3130901 tst r3, #16384 ; 0x4000 c03646b0: 0a000010 beq c03646f8 c03646b4: e1a00007 mov r0, r7 c03646b8: ebffb5f7 bl c0351e9c c03646bc: e1d520b6 ldrh r2, [r5, #6] c03646c0: e28d100c add r1, sp, #12 c03646c4: e5903108 ldr r3, [r0, #264] ; 0x108 c03646c8: e1a00004 mov r0, r4 c03646cc: e58d2000 str r2, [sp] c03646d0: e1a02007 mov r2, r7 c03646d4: e593c090 ldr ip, [r3, #144] ; 0x90 c03646d8: e1a03006 mov r3, r6 c03646dc: e12fff3c blx ip c03646e0: e3500000 cmp r0, #0 c03646e4: 05d5301a ldrbeq r3, [r5, #26] c03646e8: 03c33004 biceq r3, r3, #4 c03646ec: 05c5301a strbeq r3, [r5, #26] c03646f0: 0a000001 beq c03646fc c03646f4: ea00001e b c0364774 c03646f8: e3e0005e mvn r0, #94 ; 0x5e c03646fc: e5d5301a ldrb r3, [r5, #26] c0364700: e3130002 tst r3, #2 c0364704: 0a00001a beq c0364774 c0364708: e5973108 ldr r3, [r7, #264] ; 0x108 c036470c: e1a00004 mov r0, r4 c0364710: e28d100c add r1, sp, #12 c0364714: e1a02007 mov r2, r7 c0364718: e593c090 ldr ip, [r3, #144] ; 0x90 c036471c: e1d530b6 ldrh r3, [r5, #6] c0364720: e35c0000 cmp ip, #0 c0364724: e58d3000 str r3, [sp] c0364728: e1a03006 mov r3, r6 c036472c: 0a000001 beq c0364738 c0364730: e12fff3c blx ip c0364734: ea000000 b c036473c c0364738: ebfffa9c bl c03631b0 c036473c: e3500000 cmp r0, #0 c0364740: e1a04000 mov r4, r0 c0364744: 1a000009 bne c0364770 c0364748: e1a00007 mov r0, r7 c036474c: e1a01006 mov r1, r6 c0364750: e3a0201c mov r2, #28 c0364754: ebffff7e bl c0364554 c0364758: e5d5301a ldrb r3, [r5, #26] c036475c: e3c33002 bic r3, r3, #2 c0364760: e5c5301a strb r3, [r5, #26] c0364764: ea000001 b c0364770 c0364768: e3e00015 mvn r0, #21 c036476c: e12fff1e bx lr c0364770: e1a00004 mov r0, r4 c0364774: e28dd034 add sp, sp, #52 ; 0x34 c0364778: e8bd80f0 pop {r4, r5, r6, r7, pc} c036477c: c058a3b6 .word 0xc058a3b6 c0364780: c064e9c0 .word 0xc064e9c0 c0364784: c058a3e6 .word 0xc058a3e6 c0364788: c058a416 .word 0xc058a416 c036478c : c036478c: e92d40f0 push {r4, r5, r6, r7, lr} c0364790: e1a05001 mov r5, r1 c0364794: e24dd034 sub sp, sp, #52 ; 0x34 c0364798: e3a0100c mov r1, #12 c036479c: eb002280 bl c036d1a4 c03647a0: e3500000 cmp r0, #0 c03647a4: 03e00000 mvneq r0, #0 c03647a8: 0a000059 beq c0364914 c03647ac: e5953000 ldr r3, [r5] c03647b0: e353001b cmp r3, #27 c03647b4: 9a000053 bls c0364908 c03647b8: e3a02000 mov r2, #0 c03647bc: e28d000c add r0, sp, #12 c03647c0: e58d2000 str r2, [sp] c03647c4: e3a01008 mov r1, #8 c03647c8: e285201c add r2, r5, #28 c03647cc: e243301c sub r3, r3, #28 c03647d0: ebf9bed5 bl c01d432c c03647d4: e3500000 cmp r0, #0 c03647d8: ba00004d blt c0364914 c03647dc: e5951014 ldr r1, [r5, #20] c03647e0: e2854010 add r4, r5, #16 c03647e4: e3510000 cmp r1, #0 c03647e8: 059f012c ldreq r0, [pc, #300] ; c036491c c03647ec: 0a00000e beq c036482c c03647f0: e59f0128 ldr r0, [pc, #296] ; c0364920 c03647f4: ebffb2f6 bl c03513d4 <__dev_get_by_index> c03647f8: e2507000 subs r7, r0, #0 c03647fc: 1a000003 bne c0364810 c0364800: e59f011c ldr r0, [pc, #284] ; c0364924 c0364804: eb03a1d7 bl c044cf68 c0364808: e3e00012 mvn r0, #18 c036480c: ea000040 b c0364914 c0364810: e59d6014 ldr r6, [sp, #20] c0364814: e3560000 cmp r6, #0 c0364818: 0a000002 beq c0364828 c036481c: e1d630b0 ldrh r3, [r6] c0364820: e353000a cmp r3, #10 c0364824: 0a000002 beq c0364834 c0364828: e59f00f8 ldr r0, [pc, #248] ; c0364928 c036482c: eb03a1cd bl c044cf68 c0364830: ea000034 b c0364908 c0364834: e5d5301a ldrb r3, [r5, #26] c0364838: e2866004 add r6, r6, #4 c036483c: e3530000 cmp r3, #0 c0364840: 0a000001 beq c036484c c0364844: e3130004 tst r3, #4 c0364848: 0a000014 beq c03648a0 c036484c: e597311c ldr r3, [r7, #284] ; 0x11c c0364850: e3130901 tst r3, #16384 ; 0x4000 c0364854: 0a000011 beq c03648a0 c0364858: e1a00007 mov r0, r7 c036485c: ebffb58e bl c0351e9c c0364860: e5903108 ldr r3, [r0, #264] ; 0x108 c0364864: e593c094 ldr ip, [r3, #148] ; 0x94 c0364868: e35c0000 cmp ip, #0 c036486c: 03e0005e mvneq r0, #94 ; 0x5e c0364870: 0a000027 beq c0364914 c0364874: e1a03006 mov r3, r6 c0364878: e1a00004 mov r0, r4 c036487c: e28d100c add r1, sp, #12 c0364880: e1a02007 mov r2, r7 c0364884: e12fff3c blx ip c0364888: e3500000 cmp r0, #0 c036488c: 05d5301a ldrbeq r3, [r5, #26] c0364890: 03c33004 biceq r3, r3, #4 c0364894: 05c5301a strbeq r3, [r5, #26] c0364898: 0a000001 beq c03648a4 c036489c: ea00001c b c0364914 c03648a0: e3e0005e mvn r0, #94 ; 0x5e c03648a4: e5d5301a ldrb r3, [r5, #26] c03648a8: e3130002 tst r3, #2 c03648ac: 0a000018 beq c0364914 c03648b0: e5973108 ldr r3, [r7, #264] ; 0x108 c03648b4: e1a00004 mov r0, r4 c03648b8: e28d100c add r1, sp, #12 c03648bc: e1a02007 mov r2, r7 c03648c0: e593c094 ldr ip, [r3, #148] ; 0x94 c03648c4: e1a03006 mov r3, r6 c03648c8: e35c0000 cmp ip, #0 c03648cc: 0a000001 beq c03648d8 c03648d0: e12fff3c blx ip c03648d4: ea000000 b c03648dc c03648d8: ebfffa5b bl c036324c c03648dc: e3500000 cmp r0, #0 c03648e0: e1a04000 mov r4, r0 c03648e4: 1a000009 bne c0364910 c03648e8: e1a00007 mov r0, r7 c03648ec: e1a01006 mov r1, r6 c03648f0: e3a0201d mov r2, #29 c03648f4: ebffff16 bl c0364554 c03648f8: e5d5301a ldrb r3, [r5, #26] c03648fc: e3c33002 bic r3, r3, #2 c0364900: e5c5301a strb r3, [r5, #26] c0364904: ea000001 b c0364910 c0364908: e3e00015 mvn r0, #21 c036490c: ea000000 b c0364914 c0364910: e1a00004 mov r0, r4 c0364914: e28dd034 add sp, sp, #52 ; 0x34 c0364918: e8bd80f0 pop {r4, r5, r6, r7, pc} c036491c: c058a446 .word 0xc058a446 c0364920: c064e9c0 .word 0xc064e9c0 c0364924: c058a476 .word 0xc058a476 c0364928: c058a4a6 .word 0xc058a4a6 c036492c : c036492c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0364930: e1a06003 mov r6, r3 c0364934: e5913000 ldr r3, [r1] c0364938: e24dd01c sub sp, sp, #28 c036493c: e282a0a0 add sl, r2, #160 ; 0xa0 c0364940: e1a09000 mov r9, r0 c0364944: e1a05001 mov r5, r1 c0364948: e3a0b01c mov fp, #28 c036494c: e5937024 ldr r7, [r3, #36] ; 0x24 c0364950: e3a0c002 mov ip, #2 c0364954: e5913004 ldr r3, [r1, #4] c0364958: e5938008 ldr r8, [r3, #8] c036495c: e59d3040 ldr r3, [sp, #64] ; 0x40 c0364960: e5934000 ldr r4, [r3] c0364964: e59d3040 ldr r3, [sp, #64] ; 0x40 c0364968: e1540003 cmp r4, r3 c036496c: 0a000012 beq c03649bc c0364970: e5962000 ldr r2, [r6] c0364974: e5953024 ldr r3, [r5, #36] ; 0x24 c0364978: e1520003 cmp r2, r3 c036497c: ba000009 blt c03649a8 c0364980: e88d1900 stm sp, {r8, fp, ip} c0364984: e1a00009 mov r0, r9 c0364988: e1a0100a mov r1, sl c036498c: e2842008 add r2, r4, #8 c0364990: e1a03007 mov r3, r7 c0364994: e58dc014 str ip, [sp, #20] c0364998: ebfffebb bl c036448c c036499c: e59dc014 ldr ip, [sp, #20] c03649a0: e3500000 cmp r0, #0 c03649a4: ba000005 blt c03649c0 c03649a8: e5963000 ldr r3, [r6] c03649ac: e2833001 add r3, r3, #1 c03649b0: e5863000 str r3, [r6] c03649b4: e5944000 ldr r4, [r4] c03649b8: eaffffe9 b c0364964 c03649bc: e3a00000 mov r0, #0 c03649c0: e28dd01c add sp, sp, #28 c03649c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03649c8 : c03649c8: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03649cc: e2826f57 add r6, r2, #348 ; 0x15c c03649d0: e28d5010 add r5, sp, #16 c03649d4: e1a04002 mov r4, r2 c03649d8: e1a08000 mov r8, r0 c03649dc: e1a07001 mov r7, r1 c03649e0: e1a00006 mov r0, r6 c03649e4: e5253004 str r3, [r5, #-4]! c03649e8: eb03b5d1 bl c0452134 <_raw_spin_lock_bh> c03649ec: e2843e16 add r3, r4, #352 ; 0x160 c03649f0: e1a00008 mov r0, r8 c03649f4: e58d3000 str r3, [sp] c03649f8: e1a01007 mov r1, r7 c03649fc: e1a02004 mov r2, r4 c0364a00: e1a03005 mov r3, r5 c0364a04: ebffffc8 bl c036492c c0364a08: e3500000 cmp r0, #0 c0364a0c: 1a000006 bne c0364a2c c0364a10: e2843f5b add r3, r4, #364 ; 0x16c c0364a14: e1a00008 mov r0, r8 c0364a18: e58d3000 str r3, [sp] c0364a1c: e1a01007 mov r1, r7 c0364a20: e1a02004 mov r2, r4 c0364a24: e1a03005 mov r3, r5 c0364a28: ebffffbf bl c036492c c0364a2c: e1a00006 mov r0, r6 c0364a30: eb03b5ee bl c04521f0 <_raw_spin_unlock_bh> c0364a34: e59d000c ldr r0, [sp, #12] c0364a38: e28dd010 add sp, sp, #16 c0364a3c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0364a40 : c0364a40: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0364a44: e1a05000 mov r5, r0 c0364a48: e59f70b8 ldr r7, [pc, #184] ; c0364b08 c0364a4c: e1a06001 mov r6, r1 c0364a50: ebf3de84 bl c005c468 <__rcu_read_lock> c0364a54: e3a08000 mov r8, #0 c0364a58: e5b7306c ldr r3, [r7, #108]! ; 0x6c c0364a5c: e58d3004 str r3, [sp, #4] c0364a60: e59d4004 ldr r4, [sp, #4] c0364a64: e2444030 sub r4, r4, #48 ; 0x30 c0364a68: e2842030 add r2, r4, #48 ; 0x30 c0364a6c: e1520007 cmp r2, r7 c0364a70: 0a00001f beq c0364af4 c0364a74: e594311c ldr r3, [r4, #284] ; 0x11c c0364a78: e3130901 tst r3, #16384 ; 0x4000 c0364a7c: 0a00000b beq c0364ab0 c0364a80: e1a00004 mov r0, r4 c0364a84: ebffb504 bl c0351e9c c0364a88: e5903108 ldr r3, [r0, #264] ; 0x108 c0364a8c: e593c098 ldr ip, [r3, #152] ; 0x98 c0364a90: e35c0000 cmp ip, #0 c0364a94: 0a000005 beq c0364ab0 c0364a98: e1a03008 mov r3, r8 c0364a9c: e1a00005 mov r0, r5 c0364aa0: e1a01006 mov r1, r6 c0364aa4: e1a02004 mov r2, r4 c0364aa8: e12fff3c blx ip c0364aac: e1a08000 mov r8, r0 c0364ab0: e5943108 ldr r3, [r4, #264] ; 0x108 c0364ab4: e1a00005 mov r0, r5 c0364ab8: e1a01006 mov r1, r6 c0364abc: e1a02004 mov r2, r4 c0364ac0: e593c098 ldr ip, [r3, #152] ; 0x98 c0364ac4: e1a03008 mov r3, r8 c0364ac8: e35c0000 cmp ip, #0 c0364acc: 0a000001 beq c0364ad8 c0364ad0: e12fff3c blx ip c0364ad4: ea000000 b c0364adc c0364ad8: ebffffba bl c03649c8 c0364adc: e5943030 ldr r3, [r4, #48] ; 0x30 c0364ae0: e1a08000 mov r8, r0 c0364ae4: e58d3004 str r3, [sp, #4] c0364ae8: e59d4004 ldr r4, [sp, #4] c0364aec: e2444030 sub r4, r4, #48 ; 0x30 c0364af0: eaffffdc b c0364a68 c0364af4: ebf3de6a bl c005c4a4 <__rcu_read_unlock> c0364af8: e5868024 str r8, [r6, #36] ; 0x24 c0364afc: e5950050 ldr r0, [r5, #80] ; 0x50 c0364b00: e28dd008 add sp, sp, #8 c0364b04: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0364b08: c064e9c0 .word 0xc064e9c0 c0364b0c : c0364b0c: e3500000 cmp r0, #0 c0364b10: 0a00000f beq c0364b54 c0364b14: e5913004 ldr r3, [r1, #4] c0364b18: e3530000 cmp r3, #0 c0364b1c: 0a000004 beq c0364b34 c0364b20: e1d330b0 ldrh r3, [r3] c0364b24: e5d02155 ldrb r2, [r0, #341] ; 0x155 c0364b28: e2433004 sub r3, r3, #4 c0364b2c: e1530002 cmp r3, r2 c0364b30: ba000038 blt c0364c18 c0364b34: e5913008 ldr r3, [r1, #8] c0364b38: e3530000 cmp r3, #0 c0364b3c: 0a000004 beq c0364b54 c0364b40: e1d330b0 ldrh r3, [r3] c0364b44: e5d02155 ldrb r2, [r0, #341] ; 0x155 c0364b48: e2433004 sub r3, r3, #4 c0364b4c: e1530002 cmp r3, r2 c0364b50: ba000030 blt c0364c18 c0364b54: e5913068 ldr r3, [r1, #104] ; 0x68 c0364b58: e3530000 cmp r3, #0 c0364b5c: 0a000033 beq c0364c30 c0364b60: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0364b64: e2834004 add r4, r3, #4 c0364b68: e1d350b0 ldrh r5, [r3] c0364b6c: e1a06000 mov r6, r0 c0364b70: e59f70c0 ldr r7, [pc, #192] ; c0364c38 c0364b74: e2455004 sub r5, r5, #4 c0364b78: e2878018 add r8, r7, #24 c0364b7c: e3550003 cmp r5, #3 c0364b80: ca000001 bgt c0364b8c c0364b84: e3a00000 mov r0, #0 c0364b88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0364b8c: e1d430b0 ldrh r3, [r4] c0364b90: e3530003 cmp r3, #3 c0364b94: 9afffffa bls c0364b84 c0364b98: e1530005 cmp r3, r5 c0364b9c: cafffff8 bgt c0364b84 c0364ba0: e1d420b2 ldrh r2, [r4, #2] c0364ba4: e5973018 ldr r3, [r7, #24] c0364ba8: e3c22903 bic r2, r2, #49152 ; 0xc000 c0364bac: e1530008 cmp r3, r8 c0364bb0: 0a00001a beq c0364c20 c0364bb4: e5931008 ldr r1, [r3, #8] c0364bb8: e1510002 cmp r1, r2 c0364bbc: 1a000002 bne c0364bcc c0364bc0: e3530000 cmp r3, #0 c0364bc4: 1a000002 bne c0364bd4 c0364bc8: ea000014 b c0364c20 c0364bcc: e5933000 ldr r3, [r3] c0364bd0: eafffff5 b c0364bac c0364bd4: e5932018 ldr r2, [r3, #24] c0364bd8: e3520000 cmp r2, #0 c0364bdc: 0a000011 beq c0364c28 c0364be0: e5933014 ldr r3, [r3, #20] c0364be4: e3530000 cmp r3, #0 c0364be8: 0a000004 beq c0364c00 c0364bec: e1a00006 mov r0, r6 c0364bf0: e1a01004 mov r1, r4 c0364bf4: e12fff33 blx r3 c0364bf8: e3500000 cmp r0, #0 c0364bfc: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c0364c00: e1d430b0 ldrh r3, [r4] c0364c04: e2833003 add r3, r3, #3 c0364c08: e3c33003 bic r3, r3, #3 c0364c0c: e0635005 rsb r5, r3, r5 c0364c10: e0844003 add r4, r4, r3 c0364c14: eaffffd8 b c0364b7c c0364c18: e3e00015 mvn r0, #21 c0364c1c: e12fff1e bx lr c0364c20: e3e00060 mvn r0, #96 ; 0x60 c0364c24: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0364c28: e3e0005e mvn r0, #94 ; 0x5e c0364c2c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0364c30: e3a00000 mov r0, #0 c0364c34: e12fff1e bx lr c0364c38: c064f514 .word 0xc064f514 c0364c3c : c0364c3c: e5913000 ldr r3, [r1] c0364c40: e353001f cmp r3, #31 c0364c44: 9a000034 bls c0364d1c c0364c48: e59f20d4 ldr r2, [pc, #212] ; c0364d24 c0364c4c: e2433020 sub r3, r3, #32 c0364c50: e92d4070 push {r4, r5, r6, lr} c0364c54: e24dd0a8 sub sp, sp, #168 ; 0xa8 c0364c58: e1a04001 mov r4, r1 c0364c5c: e1a06000 mov r6, r0 c0364c60: e58d2000 str r2, [sp] c0364c64: e28d001c add r0, sp, #28 c0364c68: e3a01022 mov r1, #34 ; 0x22 c0364c6c: e2842020 add r2, r4, #32 c0364c70: ebf9bdad bl c01d432c c0364c74: e3500000 cmp r0, #0 c0364c78: ba000025 blt c0364d14 c0364c7c: e59d1028 ldr r1, [sp, #40] ; 0x28 c0364c80: e3510000 cmp r1, #0 c0364c84: 05cd100c strbeq r1, [sp, #12] c0364c88: 0a000002 beq c0364c98 c0364c8c: e28d000c add r0, sp, #12 c0364c90: e3a02010 mov r2, #16 c0364c94: ebf9bde1 bl c01d4420 c0364c98: e5941014 ldr r1, [r4, #20] c0364c9c: e3510000 cmp r1, #0 c0364ca0: da000002 ble c0364cb0 c0364ca4: e59f007c ldr r0, [pc, #124] ; c0364d28 c0364ca8: ebffb1c9 bl c03513d4 <__dev_get_by_index> c0364cac: ea000006 b c0364ccc c0364cb0: e59d3028 ldr r3, [sp, #40] ; 0x28 c0364cb4: e3530000 cmp r3, #0 c0364cb8: 03e00015 mvneq r0, #21 c0364cbc: 0a000014 beq c0364d14 c0364cc0: e59f0060 ldr r0, [pc, #96] ; c0364d28 c0364cc4: e28d100c add r1, sp, #12 c0364cc8: ebffb351 bl c0351a14 <__dev_get_by_name> c0364ccc: e3500000 cmp r0, #0 c0364cd0: e1a05000 mov r5, r0 c0364cd4: 03e00012 mvneq r0, #18 c0364cd8: 0a00000d beq c0364d14 c0364cdc: e1a00005 mov r0, r5 c0364ce0: e28d101c add r1, sp, #28 c0364ce4: ebffff88 bl c0364b0c c0364ce8: e3500000 cmp r0, #0 c0364cec: ba000008 blt c0364d14 c0364cf0: e28d300c add r3, sp, #12 c0364cf4: e1a00006 mov r0, r6 c0364cf8: e58d3000 str r3, [sp] c0364cfc: e1a01005 mov r1, r5 c0364d00: e3a03000 mov r3, #0 c0364d04: e2842010 add r2, r4, #16 c0364d08: e58d3004 str r3, [sp, #4] c0364d0c: e28d301c add r3, sp, #28 c0364d10: ebfffc05 bl c0363d2c c0364d14: e28dd0a8 add sp, sp, #168 ; 0xa8 c0364d18: e8bd8070 pop {r4, r5, r6, pc} c0364d1c: e3e00015 mvn r0, #21 c0364d20: e12fff1e bx lr c0364d24: c04952e2 .word 0xc04952e2 c0364d28: c064e9c0 .word 0xc064e9c0 c0364d2c : c0364d2c: e3510000 cmp r1, #0 c0364d30: e92d4070 push {r4, r5, r6, lr} c0364d34: e1a05000 mov r5, r0 c0364d38: e5906118 ldr r6, [r0, #280] ; 0x118 c0364d3c: 1a000008 bne c0364d64 c0364d40: e300327a movw r3, #634 ; 0x27a c0364d44: e3a04000 mov r4, #0 c0364d48: e1a00005 mov r0, r5 c0364d4c: e18540b3 strh r4, [r5, r3] c0364d50: e1a01006 mov r1, r6 c0364d54: e3e02000 mvn r2, #0 c0364d58: ebffcb93 bl c0357bac <__dev_notify_flags> c0364d5c: e1a00004 mov r0, r4 c0364d60: e8bd8070 pop {r4, r5, r6, pc} c0364d64: e5913008 ldr r3, [r1, #8] c0364d68: e3530000 cmp r3, #0 c0364d6c: 1a000002 bne c0364d7c c0364d70: e591200c ldr r2, [r1, #12] c0364d74: e3520000 cmp r2, #0 c0364d78: 0afffff0 beq c0364d40 c0364d7c: e591c00c ldr ip, [r1, #12] c0364d80: e35c0000 cmp ip, #0 c0364d84: 0a000007 beq c0364da8 c0364d88: e2852e12 add r2, r5, #288 ; 0x120 c0364d8c: e3c60c03 bic r0, r6, #768 ; 0x300 c0364d90: e003300c and r3, r3, ip c0364d94: e1d220b0 ldrh r2, [r2] c0364d98: e2022c03 and r2, r2, #768 ; 0x300 c0364d9c: e1822000 orr r2, r2, r0 c0364da0: e1c2200c bic r2, r2, ip c0364da4: e1823003 orr r3, r2, r3 c0364da8: e1a00005 mov r0, r5 c0364dac: e1a01003 mov r1, r3 c0364db0: ebffcc9d bl c035802c <__dev_change_flags> c0364db4: e3500000 cmp r0, #0 c0364db8: aaffffe0 bge c0364d40 c0364dbc: e8bd8070 pop {r4, r5, r6, pc} c0364dc0 <__rtnl_unlock>: c0364dc0: e59f0000 ldr r0, [pc] ; c0364dc8 <__rtnl_unlock+0x8> c0364dc4: ea03afd7 b c0450d28 c0364dc8: c064f514 .word 0xc064f514 c0364dcc : c0364dcc: e92d4070 push {r4, r5, r6, lr} c0364dd0: e1a05000 mov r5, r0 c0364dd4: e24dd018 sub sp, sp, #24 c0364dd8: e59f00ac ldr r0, [pc, #172] ; c0364e8c c0364ddc: eb03b079 bl c0450fc8 c0364de0: e28d0004 add r0, sp, #4 c0364de4: e3a01000 mov r1, #0 c0364de8: e3a02014 mov r2, #20 c0364dec: ebf96583 bl c01be400 c0364df0: e1a0300d mov r3, sp c0364df4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0364df8: e59f4090 ldr r4, [pc, #144] ; c0364e90 c0364dfc: e3c3303f bic r3, r3, #63 ; 0x3f c0364e00: e593300c ldr r3, [r3, #12] c0364e04: e1a06004 mov r6, r4 c0364e08: e58d3008 str r3, [sp, #8] c0364e0c: e59f3080 ldr r3, [pc, #128] ; c0364e94 c0364e10: e58d300c str r3, [sp, #12] c0364e14: e28d3010 add r3, sp, #16 c0364e18: e58d3010 str r3, [sp, #16] c0364e1c: e58d3014 str r3, [sp, #20] c0364e20: e59f0070 ldr r0, [pc, #112] ; c0364e98 c0364e24: e28d1004 add r1, sp, #4 c0364e28: e3a02002 mov r2, #2 c0364e2c: ebf3a5e4 bl c004e5c4 c0364e30: ebfff359 bl c0361b9c c0364e34: e5943000 ldr r3, [r4] c0364e38: e243300c sub r3, r3, #12 c0364e3c: e283200c add r2, r3, #12 c0364e40: e1520006 cmp r2, r6 c0364e44: 0a000006 beq c0364e64 c0364e48: e5932084 ldr r2, [r3, #132] ; 0x84 c0364e4c: e3520000 cmp r2, #0 c0364e50: 0593300c ldreq r3, [r3, #12] c0364e54: 0afffff7 beq c0364e38 c0364e58: ebffffd8 bl c0364dc0 <__rtnl_unlock> c0364e5c: eb03a931 bl c044f328 c0364e60: eaffffee b c0364e20 c0364e64: e28d1004 add r1, sp, #4 c0364e68: e59f0028 ldr r0, [pc, #40] ; c0364e98 c0364e6c: ebf3a60a bl c004e69c c0364e70: e1a00005 mov r0, r5 c0364e74: ebfff3cb bl c0361da8 <__rtnl_link_unregister> c0364e78: ebffce7b bl c035886c c0364e7c: e59f0008 ldr r0, [pc, #8] ; c0364e8c c0364e80: eb03afa8 bl c0450d28 c0364e84: e28dd018 add sp, sp, #24 c0364e88: e8bd8070 pop {r4, r5, r6, pc} c0364e8c: c064e984 .word 0xc064e984 c0364e90: c064f10c .word 0xc064f10c c0364e94: c004e8d4 .word 0xc004e8d4 c0364e98: c064f46c .word 0xc064f46c c0364e9c : c0364e9c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0364ea0: e3a09000 mov r9, #0 c0364ea4: e28db020 add fp, sp, #32 c0364ea8: e1a06001 mov r6, r1 c0364eac: e1a05009 mov r5, r9 c0364eb0: e24ddf43 sub sp, sp, #268 ; 0x10c c0364eb4: e50b0120 str r0, [fp, #-288] ; 0x120 c0364eb8: e5963000 ldr r3, [r6] c0364ebc: e353001f cmp r3, #31 c0364ec0: 9a000009 bls c0364eec c0364ec4: e59f24f4 ldr r2, [pc, #1268] ; c03653c0 c0364ec8: e24b00b0 sub r0, fp, #176 ; 0xb0 c0364ecc: e3a01022 mov r1, #34 ; 0x22 c0364ed0: e2433020 sub r3, r3, #32 c0364ed4: e58d2000 str r2, [sp] c0364ed8: e2862020 add r2, r6, #32 c0364edc: ebf9bd12 bl c01d432c c0364ee0: e3500000 cmp r0, #0 c0364ee4: aa000002 bge c0364ef4 c0364ee8: ea000130 b c03653b0 c0364eec: e3e00015 mvn r0, #21 c0364ef0: ea00012e b c03653b0 c0364ef4: e51b10a4 ldr r1, [fp, #-164] ; 0xa4 c0364ef8: e3510000 cmp r1, #0 c0364efc: 054b1114 strbeq r1, [fp, #-276] ; 0x114 c0364f00: 0a000002 beq c0364f10 c0364f04: e24b0f45 sub r0, fp, #276 ; 0x114 c0364f08: e3a02010 mov r2, #16 c0364f0c: ebf9bd43 bl c01d4420 c0364f10: e5961014 ldr r1, [r6, #20] c0364f14: e2863010 add r3, r6, #16 c0364f18: e50b3118 str r3, [fp, #-280] ; 0x118 c0364f1c: e3510000 cmp r1, #0 c0364f20: da000002 ble c0364f30 c0364f24: e59f0498 ldr r0, [pc, #1176] ; c03653c4 c0364f28: ebffb129 bl c03513d4 <__dev_get_by_index> c0364f2c: ea000005 b c0364f48 c0364f30: e55b4114 ldrb r4, [fp, #-276] ; 0x114 c0364f34: e3540000 cmp r4, #0 c0364f38: 0a000008 beq c0364f60 c0364f3c: e59f0480 ldr r0, [pc, #1152] ; c03653c4 c0364f40: e24b1f45 sub r1, fp, #276 ; 0x114 c0364f44: ebffb2b2 bl c0351a14 <__dev_get_by_name> c0364f48: e3500000 cmp r0, #0 c0364f4c: e1a04000 mov r4, r0 c0364f50: 0a000002 beq c0364f60 c0364f54: ebffb3d0 bl c0351e9c c0364f58: e2509000 subs r9, r0, #0 c0364f5c: 1599541c ldrne r5, [r9, #1052] ; 0x41c c0364f60: e1a00004 mov r0, r4 c0364f64: e24b10b0 sub r1, fp, #176 ; 0xb0 c0364f68: ebfffee7 bl c0364b0c c0364f6c: e3500000 cmp r0, #0 c0364f70: ba00010e blt c03653b0 c0364f74: e51b2068 ldr r2, [fp, #-104] ; 0x68 c0364f78: e3520000 cmp r2, #0 c0364f7c: 0a00000a beq c0364fac c0364f80: e59f1440 ldr r1, [pc, #1088] ; c03653c8 c0364f84: e24b0f41 sub r0, fp, #260 ; 0x104 c0364f88: e1d230b0 ldrh r3, [r2] c0364f8c: e2822004 add r2, r2, #4 c0364f90: e58d1000 str r1, [sp] c0364f94: e2433004 sub r3, r3, #4 c0364f98: e3a01005 mov r1, #5 c0364f9c: ebf9bce2 bl c01d432c c0364fa0: e3500000 cmp r0, #0 c0364fa4: aa000003 bge c0364fb8 c0364fa8: ea000100 b c03653b0 c0364fac: e24b0f41 sub r0, fp, #260 ; 0x104 c0364fb0: e3a01018 mov r1, #24 c0364fb4: ebf96549 bl c01be4e0 <__memzero> c0364fb8: e51b1100 ldr r1, [fp, #-256] ; 0x100 c0364fbc: e3510000 cmp r1, #0 c0364fc0: 054b10ec strbeq r1, [fp, #-236] ; 0xec c0364fc4: 01a0a001 moveq sl, r1 c0364fc8: 0a000005 beq c0364fe4 c0364fcc: e3a0203c mov r2, #60 ; 0x3c c0364fd0: e24b00ec sub r0, fp, #236 ; 0xec c0364fd4: ebf9bd11 bl c01d4420 c0364fd8: e24b00ec sub r0, fp, #236 ; 0xec c0364fdc: ebfff33f bl c0361ce0 c0364fe0: e1a0a000 mov sl, r0 c0364fe4: e35a0000 cmp sl, #0 c0364fe8: e50bd11c str sp, [fp, #-284] ; 0x11c c0364fec: 159a3014 ldrne r3, [sl, #20] c0364ff0: 01a0300a moveq r3, sl c0364ff4: 12833001 addne r3, r3, #1 c0364ff8: e3550000 cmp r5, #0 c0364ffc: e1a03103 lsl r3, r3, #2 c0365000: e283300a add r3, r3, #10 c0365004: e3c33007 bic r3, r3, #7 c0365008: e04dd003 sub sp, sp, r3 c036500c: 15953044 ldrne r3, [r5, #68] ; 0x44 c0365010: 01a03005 moveq r3, r5 c0365014: e28d7008 add r7, sp, #8 c0365018: 12833001 addne r3, r3, #1 c036501c: e35a0000 cmp sl, #0 c0365020: e1a03103 lsl r3, r3, #2 c0365024: e283300a add r3, r3, #10 c0365028: e3c33007 bic r3, r3, #7 c036502c: e04dd003 sub sp, sp, r3 c0365030: e28d8008 add r8, sp, #8 c0365034: 0a00001b beq c03650a8 c0365038: e59a1014 ldr r1, [sl, #20] c036503c: e3510000 cmp r1, #0 c0365040: 0a00000c beq c0365078 c0365044: e51b20fc ldr r2, [fp, #-252] ; 0xfc c0365048: e3520000 cmp r2, #0 c036504c: 0a00000b beq c0365080 c0365050: e59a0018 ldr r0, [sl, #24] c0365054: e2822004 add r2, r2, #4 c0365058: e15230b4 ldrh r3, [r2, #-4] c036505c: e58d0000 str r0, [sp] c0365060: e2433004 sub r3, r3, #4 c0365064: e1a00007 mov r0, r7 c0365068: ebf9bcaf bl c01d432c c036506c: e3500000 cmp r0, #0 c0365070: aa000003 bge c0365084 c0365074: ea0000ca b c03653a4 c0365078: e1a07001 mov r7, r1 c036507c: ea000000 b c0365084 c0365080: e1a07002 mov r7, r2 c0365084: e59a301c ldr r3, [sl, #28] c0365088: e3530000 cmp r3, #0 c036508c: 0a000006 beq c03650ac c0365090: e24b00b0 sub r0, fp, #176 ; 0xb0 c0365094: e1a01007 mov r1, r7 c0365098: e12fff33 blx r3 c036509c: e3500000 cmp r0, #0 c03650a0: aa000001 bge c03650ac c03650a4: ea0000be b c03653a4 c03650a8: e1a0700a mov r7, sl c03650ac: e3550000 cmp r5, #0 c03650b0: 0a00001b beq c0365124 c03650b4: e5951044 ldr r1, [r5, #68] ; 0x44 c03650b8: e3510000 cmp r1, #0 c03650bc: 0a00000c beq c03650f4 c03650c0: e51b20f0 ldr r2, [fp, #-240] ; 0xf0 c03650c4: e3520000 cmp r2, #0 c03650c8: 0a00000b beq c03650fc c03650cc: e5950048 ldr r0, [r5, #72] ; 0x48 c03650d0: e2822004 add r2, r2, #4 c03650d4: e15230b4 ldrh r3, [r2, #-4] c03650d8: e58d0000 str r0, [sp] c03650dc: e2433004 sub r3, r3, #4 c03650e0: e1a00008 mov r0, r8 c03650e4: ebf9bc90 bl c01d432c c03650e8: e3500000 cmp r0, #0 c03650ec: aa000003 bge c0365100 c03650f0: ea0000ab b c03653a4 c03650f4: e1a08001 mov r8, r1 c03650f8: ea000000 b c0365100 c03650fc: e1a08002 mov r8, r2 c0365100: e595304c ldr r3, [r5, #76] ; 0x4c c0365104: e3530000 cmp r3, #0 c0365108: 0a000006 beq c0365128 c036510c: e24b00b0 sub r0, fp, #176 ; 0xb0 c0365110: e1a01008 mov r1, r8 c0365114: e12fff33 blx r3 c0365118: e3500000 cmp r0, #0 c036511c: aa000001 bge c0365128 c0365120: ea00009f b c03653a4 c0365124: e1a08005 mov r8, r5 c0365128: e3540000 cmp r4, #0 c036512c: e1d630b6 ldrh r3, [r6, #6] c0365130: 0a000030 beq c03651f8 c0365134: e3130c02 tst r3, #512 ; 0x200 c0365138: 13e05010 mvnne r5, #16 c036513c: 1a000099 bne c03653a8 c0365140: e3130c01 tst r3, #256 ; 0x100 c0365144: 0a000001 beq c0365150 c0365148: e3e0505e mvn r5, #94 ; 0x5e c036514c: ea000095 b c03653a8 c0365150: e51b30fc ldr r3, [fp, #-252] ; 0xfc c0365154: e3530000 cmp r3, #0 c0365158: 0a00000e beq c0365198 c036515c: e35a0000 cmp sl, #0 c0365160: 0afffff8 beq c0365148 c0365164: e594341c ldr r3, [r4, #1052] ; 0x41c c0365168: e15a0003 cmp sl, r3 c036516c: 1afffff5 bne c0365148 c0365170: e59a3024 ldr r3, [sl, #36] ; 0x24 c0365174: e3530000 cmp r3, #0 c0365178: 0afffff2 beq c0365148 c036517c: e1a00004 mov r0, r4 c0365180: e24b10b0 sub r1, fp, #176 ; 0xb0 c0365184: e1a02007 mov r2, r7 c0365188: e12fff33 blx r3 c036518c: e3500000 cmp r0, #0 c0365190: ba000083 blt c03653a4 c0365194: e3a03001 mov r3, #1 c0365198: e51b20f0 ldr r2, [fp, #-240] ; 0xf0 c036519c: e3520000 cmp r2, #0 c03651a0: 0a00000c beq c03651d8 c03651a4: e3550000 cmp r5, #0 c03651a8: 0affffe6 beq c0365148 c03651ac: e595c050 ldr ip, [r5, #80] ; 0x50 c03651b0: e35c0000 cmp ip, #0 c03651b4: 0affffe3 beq c0365148 c03651b8: e1a00009 mov r0, r9 c03651bc: e1a01004 mov r1, r4 c03651c0: e24b20b0 sub r2, fp, #176 ; 0xb0 c03651c4: e1a03008 mov r3, r8 c03651c8: e12fff3c blx ip c03651cc: e3500000 cmp r0, #0 c03651d0: ba000073 blt c03653a4 c03651d4: e3a03001 mov r3, #1 c03651d8: e24b2f45 sub r2, fp, #276 ; 0x114 c03651dc: e1a01004 mov r1, r4 c03651e0: e88d000c stm sp, {r2, r3} c03651e4: e24b30b0 sub r3, fp, #176 ; 0xb0 c03651e8: e51b0120 ldr r0, [fp, #-288] ; 0x120 c03651ec: e51b2118 ldr r2, [fp, #-280] ; 0x118 c03651f0: ebfffacd bl c0363d2c c03651f4: ea00006a b c03653a4 c03651f8: e3130b01 tst r3, #1024 ; 0x400 c03651fc: 1a00001a bne c036526c c0365200: e5965014 ldr r5, [r6, #20] c0365204: e3550000 cmp r5, #0 c0365208: 1a000063 bne c036539c c036520c: e51b3044 ldr r3, [fp, #-68] ; 0x44 c0365210: e3530000 cmp r3, #0 c0365214: 0a000060 beq c036539c c0365218: e59f71a4 ldr r7, [pc, #420] ; c03653c4 c036521c: e5938004 ldr r8, [r3, #4] c0365220: e5b7606c ldr r6, [r7, #108]! ; 0x6c c0365224: e2466030 sub r6, r6, #48 ; 0x30 c0365228: e2863030 add r3, r6, #48 ; 0x30 c036522c: e1530007 cmp r3, r7 c0365230: 0a00005c beq c03653a8 c0365234: e5963480 ldr r3, [r6, #1152] ; 0x480 c0365238: e1530008 cmp r3, r8 c036523c: 1a000008 bne c0365264 c0365240: e58d4000 str r4, [sp] c0365244: e1a01006 mov r1, r6 c0365248: e58d4004 str r4, [sp, #4] c036524c: e24b30b0 sub r3, fp, #176 ; 0xb0 c0365250: e51b0120 ldr r0, [fp, #-288] ; 0x120 c0365254: e51b2118 ldr r2, [fp, #-280] ; 0x118 c0365258: ebfffab3 bl c0363d2c c036525c: e3500000 cmp r0, #0 c0365260: ba00004f blt c03653a4 c0365264: e5966030 ldr r6, [r6, #48] ; 0x30 c0365268: eaffffed b c0365224 c036526c: e51b3078 ldr r3, [fp, #-120] ; 0x78 c0365270: e3530000 cmp r3, #0 c0365274: 1affffb3 bne c0365148 c0365278: e51b3088 ldr r3, [fp, #-136] ; 0x88 c036527c: e3530000 cmp r3, #0 c0365280: 1affffb0 bne c0365148 c0365284: e51b3080 ldr r3, [fp, #-128] ; 0x80 c0365288: e3530000 cmp r3, #0 c036528c: 1affffad bne c0365148 c0365290: e35a0000 cmp sl, #0 c0365294: 1a00000e bne c03652d4 c0365298: e55b30ec ldrb r3, [fp, #-236] ; 0xec c036529c: e3530000 cmp r3, #0 c03652a0: 0affffa8 beq c0365148 c03652a4: ebfffec5 bl c0364dc0 <__rtnl_unlock> c03652a8: e59f111c ldr r1, [pc, #284] ; c03653cc c03652ac: e24b20ec sub r2, fp, #236 ; 0xec c03652b0: e3a00001 mov r0, #1 c03652b4: ebf32bfd bl c00302b0 <__request_module> c03652b8: ebfff237 bl c0361b9c c03652bc: e24b00ec sub r0, fp, #236 ; 0xec c03652c0: ebfff286 bl c0361ce0 c03652c4: e3500000 cmp r0, #0 c03652c8: 0affff9e beq c0365148 c03652cc: e51bd11c ldr sp, [fp, #-284] ; 0x11c c03652d0: eafffef8 b c0364eb8 c03652d4: e55b3114 ldrb r3, [fp, #-276] ; 0x114 c03652d8: e3530000 cmp r3, #0 c03652dc: 1a000004 bne c03652f4 c03652e0: e24b0f45 sub r0, fp, #276 ; 0x114 c03652e4: e3a01010 mov r1, #16 c03652e8: e59f20e0 ldr r2, [pc, #224] ; c03653d0 c03652ec: e59a3008 ldr r3, [sl, #8] c03652f0: ebf987ba bl c01c71e0 c03652f4: e59f00c8 ldr r0, [pc, #200] ; c03653c4 c03652f8: e24b10b0 sub r1, fp, #176 ; 0xb0 c03652fc: ebfffa80 bl c0363d04 c0365300: e3700a01 cmn r0, #4096 ; 0x1000 c0365304: e1a05000 mov r5, r0 c0365308: 8a000026 bhi c03653a8 c036530c: e24b1f45 sub r1, fp, #276 ; 0x114 c0365310: e1a0200a mov r2, sl c0365314: e24b30b0 sub r3, fp, #176 ; 0xb0 c0365318: ebfff363 bl c03620ac c036531c: e3700a01 cmn r0, #4096 ; 0x1000 c0365320: e1a04000 mov r4, r0 c0365324: 81a05000 movhi r5, r0 c0365328: 8a00001e bhi c03653a8 c036532c: e5963014 ldr r3, [r6, #20] c0365330: e58030a0 str r3, [r0, #160] ; 0xa0 c0365334: e59ac020 ldr ip, [sl, #32] c0365338: e35c0000 cmp ip, #0 c036533c: 0a000007 beq c0365360 c0365340: e59f007c ldr r0, [pc, #124] ; c03653c4 c0365344: e1a01004 mov r1, r4 c0365348: e24b20b0 sub r2, fp, #176 ; 0xb0 c036534c: e1a03007 mov r3, r7 c0365350: e12fff3c blx ip c0365354: e3500000 cmp r0, #0 c0365358: aa000006 bge c0365378 c036535c: ea000010 b c03653a4 c0365360: ebffcc3d bl c035845c c0365364: e2505000 subs r5, r0, #0 c0365368: aa000002 bge c0365378 c036536c: e1a00004 mov r0, r4 c0365370: ebffcde7 bl c0358b14 c0365374: ea00000b b c03653a8 c0365378: e1a00004 mov r0, r4 c036537c: e51b1118 ldr r1, [fp, #-280] ; 0x118 c0365380: ebfffe69 bl c0364d2c c0365384: e2505000 subs r5, r0, #0 c0365388: aa000006 bge c03653a8 c036538c: e1a00004 mov r0, r4 c0365390: e3a01000 mov r1, #0 c0365394: ebffc1c2 bl c0355aa4 c0365398: ea000002 b c03653a8 c036539c: e3e05012 mvn r5, #18 c03653a0: ea000000 b c03653a8 c03653a4: e1a05000 mov r5, r0 c03653a8: e51bd11c ldr sp, [fp, #-284] ; 0x11c c03653ac: ea000000 b c03653b4 c03653b0: e1a05000 mov r5, r0 c03653b4: e1a00005 mov r0, r5 c03653b8: e24bd020 sub sp, fp, #32 c03653bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03653c0: c04952e2 .word 0xc04952e2 c03653c4: c064e9c0 .word 0xc064e9c0 c03653c8: c049538e .word 0xc049538e c03653cc: c058a4d6 .word 0xc058a4d6 c03653d0: c058a4e3 .word 0xc058a4e3 c03653d4 : c03653d4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03653d8: e24dd018 sub sp, sp, #24 c03653dc: e1d150b4 ldrh r5, [r1, #4] c03653e0: e3550057 cmp r5, #87 ; 0x57 c03653e4: da000001 ble c03653f0 c03653e8: e3e0405e mvn r4, #94 ; 0x5e c03653ec: ea00005e b c036556c c03653f0: e5913000 ldr r3, [r1] c03653f4: e2455010 sub r5, r5, #16 c03653f8: e3530010 cmp r3, #16 c03653fc: 03a04000 moveq r4, #0 c0365400: 0a000059 beq c036556c c0365404: e2053003 and r3, r5, #3 c0365408: e1a07000 mov r7, r0 c036540c: e3530002 cmp r3, #2 c0365410: e1a04001 mov r4, r1 c0365414: e5d16010 ldrb r6, [r1, #16] c0365418: 0a000005 beq c0365434 c036541c: e3a0100c mov r1, #12 c0365420: eb001f64 bl c036d1b8 c0365424: e3500000 cmp r0, #0 c0365428: 03e04000 mvneq r4, #0 c036542c: 1a000039 bne c0365518 c0365430: ea00004d b c036556c c0365434: e1d130b6 ldrh r3, [r1, #6] c0365438: e3130c03 tst r3, #768 ; 0x300 c036543c: 0a000035 beq c0365518 c0365440: e3560081 cmp r6, #129 ; 0x81 c0365444: e59f112c ldr r1, [pc, #300] ; c0365578 c0365448: ca000007 bgt c036546c c036544c: e7912106 ldr r2, [r1, r6, lsl #2] c0365450: e3520000 cmp r2, #0 c0365454: 0a000004 beq c036546c c0365458: e3a0300c mov r3, #12 c036545c: e0232593 mla r3, r3, r5, r2 c0365460: e5933004 ldr r3, [r3, #4] c0365464: e3530000 cmp r3, #0 c0365468: 1a000000 bne c0365470 c036546c: e5912000 ldr r2, [r1] c0365470: e3a0300c mov r3, #12 c0365474: e0050593 mul r5, r3, r5 c0365478: e0822005 add r2, r2, r5 c036547c: e5928004 ldr r8, [r2, #4] c0365480: e3580000 cmp r8, #0 c0365484: 0affffd7 beq c03653e8 c0365488: e3560081 cmp r6, #129 ; 0x81 c036548c: ca000006 bgt c03654ac c0365490: e7913106 ldr r3, [r1, r6, lsl #2] c0365494: e3530000 cmp r3, #0 c0365498: 0a000003 beq c03654ac c036549c: e0832005 add r2, r3, r5 c03654a0: e5922008 ldr r2, [r2, #8] c03654a4: e3520000 cmp r2, #0 c03654a8: 1a000000 bne c03654b0 c03654ac: e5913000 ldr r3, [r1] c03654b0: e0833005 add r3, r3, r5 c03654b4: e5933008 ldr r3, [r3, #8] c03654b8: e3530000 cmp r3, #0 c03654bc: 01a05003 moveq r5, r3 c03654c0: 0a000003 beq c03654d4 c03654c4: e1a00007 mov r0, r7 c03654c8: e1a01004 mov r1, r4 c03654cc: e12fff33 blx r3 c03654d0: e1a05000 mov r5, r0 c03654d4: ebfffe39 bl c0364dc0 <__rtnl_unlock> c03654d8: e59f309c ldr r3, [pc, #156] ; c036557c c03654dc: e28d0004 add r0, sp, #4 c03654e0: e3a01000 mov r1, #0 c03654e4: e3a02014 mov r2, #20 c03654e8: e5936064 ldr r6, [r3, #100] ; 0x64 c03654ec: ebf963c3 bl c01be400 c03654f0: e1a02004 mov r2, r4 c03654f4: e1a01007 mov r1, r7 c03654f8: e28d3004 add r3, sp, #4 c03654fc: e58d8004 str r8, [sp, #4] c0365500: e1a00006 mov r0, r6 c0365504: e1cd51b4 strh r5, [sp, #20] c0365508: eb0024d7 bl c036e86c <__netlink_dump_start> c036550c: e1a04000 mov r4, r0 c0365510: ebfff1a1 bl c0361b9c c0365514: ea000014 b c036556c c0365518: e3560081 cmp r6, #129 ; 0x81 c036551c: e59f1054 ldr r1, [pc, #84] ; c0365578 c0365520: ca000007 bgt c0365544 c0365524: e7913106 ldr r3, [r1, r6, lsl #2] c0365528: e3530000 cmp r3, #0 c036552c: 0a000004 beq c0365544 c0365530: e3a0200c mov r2, #12 c0365534: e0020592 mul r2, r2, r5 c0365538: e7932002 ldr r2, [r3, r2] c036553c: e3520000 cmp r2, #0 c0365540: 1a000000 bne c0365548 c0365544: e5913000 ldr r3, [r1] c0365548: e3a0200c mov r2, #12 c036554c: e0050592 mul r5, r2, r5 c0365550: e7933005 ldr r3, [r3, r5] c0365554: e3530000 cmp r3, #0 c0365558: 0affffa2 beq c03653e8 c036555c: e1a01004 mov r1, r4 c0365560: e1a00007 mov r0, r7 c0365564: e12fff33 blx r3 c0365568: e1a04000 mov r4, r0 c036556c: e1a00004 mov r0, r4 c0365570: e28dd018 add sp, sp, #24 c0365574: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0365578: c0681138 .word 0xc0681138 c036557c: c064e9c0 .word 0xc064e9c0 c0365580 : c0365580: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0365584: e1a04000 mov r4, r0 c0365588: e59d5020 ldr r5, [sp, #32] c036558c: e1a06002 mov r6, r2 c0365590: e5917064 ldr r7, [r1, #100] ; 0x64 c0365594: e3550000 cmp r5, #0 c0365598: e5803028 str r3, [r0, #40] ; 0x28 c036559c: 0a000006 beq c03655bc c03655a0: e28010a8 add r1, r0, #168 ; 0xa8 c03655a4: f591f000 pldw [r1] c03655a8: e1912f9f ldrex r2, [r1] c03655ac: e2822001 add r2, r2, #1 c03655b0: e1810f92 strex r0, r2, [r1] c03655b4: e3300000 teq r0, #0 c03655b8: 1afffffa bne c03655a8 c03655bc: e3a020d0 mov r2, #208 ; 0xd0 c03655c0: e1a00007 mov r0, r7 c03655c4: e58d2000 str r2, [sp] c03655c8: e1a01004 mov r1, r4 c03655cc: e1a02006 mov r2, r6 c03655d0: eb002293 bl c036e024 c03655d4: e3550000 cmp r5, #0 c03655d8: 0a000006 beq c03655f8 c03655dc: e1a00007 mov r0, r7 c03655e0: e1a01004 mov r1, r4 c03655e4: e1a02006 mov r2, r6 c03655e8: e3a03040 mov r3, #64 ; 0x40 c03655ec: e28dd00c add sp, sp, #12 c03655f0: e8bd40f0 pop {r4, r5, r6, r7, lr} c03655f4: ea0028ef b c036f9b8 c03655f8: e1a00005 mov r0, r5 c03655fc: e28dd00c add sp, sp, #12 c0365600: e8bd80f0 pop {r4, r5, r6, r7, pc} c0365604 : c0365604: e59f0004 ldr r0, [pc, #4] ; c0365610 c0365608: e59f1004 ldr r1, [pc, #4] ; c0365614 c036560c: eaf977d3 b c01c3560 <___ratelimit> c0365610: c064f564 .word 0xc064f564 c0365614: c04953a6 .word 0xc04953a6 c0365618 : c0365618: e92d4010 push {r4, lr} c036561c: e3a03000 mov r3, #0 c0365620: e3a0e004 mov lr, #4 c0365624: e3a0400a mov r4, #10 c0365628: e5d02000 ldrb r2, [r0] c036562c: e1a03403 lsl r3, r3, #8 c0365630: e3520000 cmp r2, #0 c0365634: 13a0c000 movne ip, #0 c0365638: 0a00000d beq c0365674 c036563c: e5d01000 ldrb r1, [r0] c0365640: e1a02000 mov r2, r0 c0365644: e2800001 add r0, r0, #1 c0365648: e351002e cmp r1, #46 ; 0x2e c036564c: 13510000 cmpne r1, #0 c0365650: 0a000003 beq c0365664 c0365654: e351000a cmp r1, #10 c0365658: 102c1c94 mlane ip, r4, ip, r1 c036565c: 124cc030 subne ip, ip, #48 ; 0x30 c0365660: 1afffff5 bne c036563c c0365664: e3510000 cmp r1, #0 c0365668: e1a00002 mov r0, r2 c036566c: e183300c orr r3, r3, ip c0365670: 12820001 addne r0, r2, #1 c0365674: e25ee001 subs lr, lr, #1 c0365678: 1affffea bne c0365628 c036567c: e6bf0f33 rev r0, r3 c0365680: e8bd8010 pop {r4, pc} c0365684 : c0365684: e3510000 cmp r1, #0 c0365688: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c036568c: e1a07000 mov r7, r0 c0365690: e24dd014 sub sp, sp, #20 c0365694: e1a09002 mov r9, r2 c0365698: e1a08003 mov r8, r3 c036569c: aa000001 bge c03656a8 c03656a0: ebf97b1a bl c01c4310 c03656a4: e1a01000 mov r1, r0 c03656a8: e28da00c add sl, sp, #12 c03656ac: e3a04000 mov r4, #0 c03656b0: e1a05007 mov r5, r7 c03656b4: e1a0b004 mov fp, r4 c03656b8: e1a0600a mov r6, sl c03656bc: e0652001 rsb r2, r5, r1 c03656c0: e0872002 add r2, r7, r2 c03656c4: e3520000 cmp r2, #0 c03656c8: c5d50000 ldrbgt r0, [r5] c03656cc: d3a00000 movle r0, #0 c03656d0: e3500000 cmp r0, #0 c03656d4: 11500008 cmpne r0, r8 c03656d8: 1a000001 bne c03656e4 c03656dc: e3a0c201 mov ip, #268435456 ; 0x10000000 c03656e0: ea000013 b c0365734 c03656e4: e350003a cmp r0, #58 ; 0x3a c03656e8: 03a0c607 moveq ip, #7340032 ; 0x700000 c03656ec: 0a000010 beq c0365734 c03656f0: e350002e cmp r0, #46 ; 0x2e c03656f4: 03a0c502 moveq ip, #8388608 ; 0x800000 c03656f8: 0a00000d beq c0365734 c03656fc: e58d1004 str r1, [sp, #4] c0365700: ebf98cd2 bl c01c8a50 c0365704: e59d1004 ldr r1, [sp, #4] c0365708: e3500000 cmp r0, #0 c036570c: ba000005 blt c0365728 c0365710: e350000a cmp r0, #10 c0365714: e380c801 orr ip, r0, #65536 ; 0x10000 c0365718: b3a02802 movlt r2, #131072 ; 0x20000 c036571c: a3a02000 movge r2, #0 c0365720: e18cc002 orr ip, ip, r2 c0365724: ea000002 b c0365734 c0365728: e3780001 cmn r8, #1 c036572c: 13a0c101 movne ip, #1073741824 ; 0x40000000 c0365730: 0affffe9 beq c03656dc c0365734: e59f209c ldr r2, [pc, #156] ; c03657d8 c0365738: e002200c and r2, r2, ip c036573c: e3520000 cmp r2, #0 c0365740: 1a000001 bne c036574c c0365744: e3a00000 mov r0, #0 c0365748: ea00001d b c03657c4 c036574c: e59f2088 ldr r2, [pc, #136] ; c03657dc c0365750: e002200c and r2, r2, ip c0365754: e3520000 cmp r2, #0 c0365758: 0a00000e beq c0365798 c036575c: e3540000 cmp r4, #0 c0365760: 0afffff7 beq c0365744 c0365764: e5ca4000 strb r4, [sl] c0365768: e28a2001 add r2, sl, #1 c036576c: e59f406c ldr r4, [pc, #108] ; c03657e0 c0365770: e28bb001 add fp, fp, #1 c0365774: e004400c and r4, r4, ip c0365778: e3540000 cmp r4, #0 c036577c: 0a00000b beq c03657b0 c0365780: e35b0004 cmp fp, #4 c0365784: 1affffee bne c0365744 c0365788: e5960000 ldr r0, [r6] c036578c: e5890000 str r0, [r9] c0365790: e3a00001 mov r0, #1 c0365794: ea00000a b c03657c4 c0365798: e3a0200a mov r2, #10 c036579c: e024c492 mla r4, r2, r4, ip c03657a0: e6ff2074 uxth r2, r4 c03657a4: e35200ff cmp r2, #255 ; 0xff c03657a8: da000001 ble c03657b4 c03657ac: eaffffe4 b c0365744 c03657b0: e1a0a002 mov sl, r2 c03657b4: e35b0003 cmp fp, #3 c03657b8: caffffe1 bgt c0365744 c03657bc: e2855001 add r5, r5, #1 c03657c0: eaffffbd b c03656bc c03657c4: e59d3038 ldr r3, [sp, #56] ; 0x38 c03657c8: e3530000 cmp r3, #0 c03657cc: 15835000 strne r5, [r3] c03657d0: e28dd014 add sp, sp, #20 c03657d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03657d8: 10f20000 .word 0x10f20000 c03657dc: 10f00000 .word 0x10f00000 c03657e0: 10700000 .word 0x10700000 c03657e4 : c03657e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03657e8: e24dd034 sub sp, sp, #52 ; 0x34 c03657ec: e28d7020 add r7, sp, #32 c03657f0: e1a04000 mov r4, r0 c03657f4: e1a0a001 mov sl, r1 c03657f8: e3a01010 mov r1, #16 c03657fc: e1a00007 mov r0, r7 c0365800: e1a06002 mov r6, r2 c0365804: e1a0b003 mov fp, r3 c0365808: ebf96334 bl c01be4e0 <__memzero> c036580c: e35a0000 cmp sl, #0 c0365810: e58d401c str r4, [sp, #28] c0365814: aa000002 bge c0365824 c0365818: e1a00004 mov r0, r4 c036581c: ebf97abb bl c01c4310 c0365820: e1a0a000 mov sl, r0 c0365824: e59f42b0 ldr r4, [pc, #688] ; c0365adc c0365828: e3a09000 mov r9, #0 c036582c: e59f22ac ldr r2, [pc, #684] ; c0365ae0 c0365830: e1a08009 mov r8, r9 c0365834: e59f12a8 ldr r1, [pc, #680] ; c0365ae4 c0365838: e1a05007 mov r5, r7 c036583c: e59fc2a4 ldr ip, [pc, #676] ; c0365ae8 c0365840: e1a03009 mov r3, r9 c0365844: e35a0000 cmp sl, #0 c0365848: c59d001c ldrgt r0, [sp, #28] c036584c: d3a00000 movle r0, #0 c0365850: c5d00000 ldrbgt r0, [r0] c0365854: e3500000 cmp r0, #0 c0365858: 1150000b cmpne r0, fp c036585c: 03a0e201 moveq lr, #268435456 ; 0x10000000 c0365860: 0a000019 beq c03658cc c0365864: e350003a cmp r0, #58 ; 0x3a c0365868: 03a0e607 moveq lr, #7340032 ; 0x700000 c036586c: 0a000016 beq c03658cc c0365870: e350002e cmp r0, #46 ; 0x2e c0365874: 03a0e502 moveq lr, #8388608 ; 0x800000 c0365878: 0a000013 beq c03658cc c036587c: e58dc014 str ip, [sp, #20] c0365880: e58d1010 str r1, [sp, #16] c0365884: e58d200c str r2, [sp, #12] c0365888: e58d3008 str r3, [sp, #8] c036588c: ebf98c6f bl c01c8a50 c0365890: e59d3008 ldr r3, [sp, #8] c0365894: e59d200c ldr r2, [sp, #12] c0365898: e59d1010 ldr r1, [sp, #16] c036589c: e59dc014 ldr ip, [sp, #20] c03658a0: e3500000 cmp r0, #0 c03658a4: ba000005 blt c03658c0 c03658a8: e350000a cmp r0, #10 c03658ac: e380e801 orr lr, r0, #65536 ; 0x10000 c03658b0: b3a00802 movlt r0, #131072 ; 0x20000 c03658b4: a3a00000 movge r0, #0 c03658b8: e18ee000 orr lr, lr, r0 c03658bc: ea000002 b c03658cc c03658c0: e37b0001 cmn fp, #1 c03658c4: 03a0e201 moveq lr, #268435456 ; 0x10000000 c03658c8: 13a0e101 movne lr, #1073741824 ; 0x40000000 c03658cc: e01e0004 ands r0, lr, r4 c03658d0: 0a00007a beq c0365ac0 c03658d4: e59f0210 ldr r0, [pc, #528] ; c0365aec c03658d8: e000000e and r0, r0, lr c03658dc: e3500000 cmp r0, #0 c03658e0: 0a000022 beq c0365970 c03658e4: e3140202 tst r4, #536870912 ; 0x20000000 c03658e8: 01a00449 asreq r0, r9, #8 c03658ec: 01a03005 moveq r3, r5 c03658f0: 04c30002 strbeq r0, [r3], #2 c03658f4: 05c59001 strbeq r9, [r5, #1] c03658f8: 01a05003 moveq r5, r3 c03658fc: e31e0201 tst lr, #268435456 ; 0x10000000 c0365900: 1a00004b bne c0365a34 c0365904: e2044607 and r4, r4, #7340032 ; 0x700000 c0365908: e3540602 cmp r4, #2097152 ; 0x200000 c036590c: 0a00000b beq c0365940 c0365910: ca000003 bgt c0365924 c0365914: e3540601 cmp r4, #1048576 ; 0x100000 c0365918: 03a04801 moveq r4, #65536 ; 0x10000 c036591c: 0a00000f beq c0365960 c0365920: ea00000d b c036595c c0365924: e3540501 cmp r4, #4194304 ; 0x400000 c0365928: 03a04602 moveq r4, #2097152 ; 0x200000 c036592c: 0a00000b beq c0365960 c0365930: e3540605 cmp r4, #5242880 ; 0x500000 c0365934: 03a04821 moveq r4, #2162688 ; 0x210000 c0365938: 0a000008 beq c0365960 c036593c: ea000006 b c036595c c0365940: e0674005 rsb r4, r7, r5 c0365944: e59f31a4 ldr r3, [pc, #420] ; c0365af0 c0365948: e354000f cmp r4, #15 c036594c: e1a08005 mov r8, r5 c0365950: 91a0400c movls r4, ip c0365954: 81a04003 movhi r4, r3 c0365958: ea000000 b c0365960 c036595c: e3a04000 mov r4, #0 c0365960: e59d301c ldr r3, [sp, #28] c0365964: e3a09000 mov r9, #0 c0365968: e2833001 add r3, r3, #1 c036596c: ea00001e b c03659ec c0365970: e31e0502 tst lr, #8388608 ; 0x800000 c0365974: 0a00000d beq c03659b0 c0365978: e28d2030 add r2, sp, #48 ; 0x30 c036597c: e3530000 cmp r3, #0 c0365980: e5320014 ldr r0, [r2, #-20]! c0365984: e0631000 rsb r1, r3, r0 c0365988: 11a00003 movne r0, r3 c036598c: e58d2000 str r2, [sp] c0365990: e08a1001 add r1, sl, r1 c0365994: e1a02005 mov r2, r5 c0365998: e1a0300b mov r3, fp c036599c: ebffff38 bl c0365684 c03659a0: e3500000 cmp r0, #0 c03659a4: c2855004 addgt r5, r5, #4 c03659a8: ca000021 bgt c0365a34 c03659ac: ea000043 b c0365ac0 c03659b0: e6efe07e uxtb lr, lr c03659b4: e2850002 add r0, r5, #2 c03659b8: e18e9209 orr r9, lr, r9, lsl #4 c03659bc: e3190a0f tst r9, #61440 ; 0xf000 c03659c0: 11a04002 movne r4, r2 c03659c4: 01a04001 moveq r4, r1 c03659c8: e3580000 cmp r8, #0 c03659cc: 1a000003 bne c03659e0 c03659d0: e28de030 add lr, sp, #48 ; 0x30 c03659d4: e150000e cmp r0, lr c03659d8: 33c44201 biccc r4, r4, #268435456 ; 0x10000000 c03659dc: 33844501 orrcc r4, r4, #4194304 ; 0x400000 c03659e0: e28de030 add lr, sp, #48 ; 0x30 c03659e4: e150000e cmp r0, lr c03659e8: 23c44605 biccs r4, r4, #5242880 ; 0x500000 c03659ec: e3580000 cmp r8, #0 c03659f0: e2850004 add r0, r5, #4 c03659f4: 0a000002 beq c0365a04 c03659f8: e28de030 add lr, sp, #48 ; 0x30 c03659fc: e150000e cmp r0, lr c0365a00: 3a000002 bcc c0365a10 c0365a04: e28de030 add lr, sp, #48 ; 0x30 c0365a08: e150000e cmp r0, lr c0365a0c: 1a000000 bne c0365a14 c0365a10: e3844502 orr r4, r4, #8388608 ; 0x800000 c0365a14: e28d0030 add r0, sp, #48 ; 0x30 c0365a18: e24aa001 sub sl, sl, #1 c0365a1c: e1550000 cmp r5, r0 c0365a20: e59d001c ldr r0, [sp, #28] c0365a24: 23c44871 biccs r4, r4, #7405568 ; 0x710000 c0365a28: e2800001 add r0, r0, #1 c0365a2c: e58d001c str r0, [sp, #28] c0365a30: eaffff83 b c0365844 c0365a34: e3580000 cmp r8, #0 c0365a38: e2455001 sub r5, r5, #1 c0365a3c: 12862010 addne r2, r6, #16 c0365a40: 13a0300f movne r3, #15 c0365a44: 0a000013 beq c0365a98 c0365a48: e1550008 cmp r5, r8 c0365a4c: 24551001 ldrbcs r1, [r5], #-1 c0365a50: 22433001 subcs r3, r3, #1 c0365a54: 25621001 strbcs r1, [r2, #-1]! c0365a58: 2afffffa bcs c0365a48 c0365a5c: e0861003 add r1, r6, r3 c0365a60: e0677008 rsb r7, r7, r8 c0365a64: e1a02005 mov r2, r5 c0365a68: e3a00000 mov r0, #0 c0365a6c: e1530007 cmp r3, r7 c0365a70: a2433001 subge r3, r3, #1 c0365a74: a4410001 strbge r0, [r1], #-1 c0365a78: aafffffb bge c0365a6c c0365a7c: e0866003 add r6, r6, r3 c0365a80: e0655003 rsb r5, r5, r3 c0365a84: e1720005 cmn r2, r5 c0365a88: 4a00000b bmi c0365abc c0365a8c: e4523001 ldrb r3, [r2], #-1 c0365a90: e4463001 strb r3, [r6], #-1 c0365a94: eafffffa b c0365a84 c0365a98: e28d2030 add r2, sp, #48 ; 0x30 c0365a9c: e1a03007 mov r3, r7 c0365aa0: e2866008 add r6, r6, #8 c0365aa4: e8b30003 ldm r3!, {r0, r1} c0365aa8: e1530002 cmp r3, r2 c0365aac: e5060008 str r0, [r6, #-8] c0365ab0: e1a07003 mov r7, r3 c0365ab4: e5061004 str r1, [r6, #-4] c0365ab8: 1afffff7 bne c0365a9c c0365abc: e3a00001 mov r0, #1 c0365ac0: e59d3058 ldr r3, [sp, #88] ; 0x58 c0365ac4: e3530000 cmp r3, #0 c0365ac8: 159d301c ldrne r3, [sp, #28] c0365acc: 159d2058 ldrne r2, [sp, #88] ; 0x58 c0365ad0: 15823000 strne r3, [r2] c0365ad4: e28dd034 add sp, sp, #52 ; 0x34 c0365ad8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0365adc: 20410000 .word 0x20410000 c0365ae0: 10100000 .word 0x10100000 c0365ae4: 10110000 .word 0x10110000 c0365ae8: 10010000 .word 0x10010000 c0365aec: 10700000 .word 0x10700000 c0365af0: 30010000 .word 0x30010000 c0365af4 : c0365af4: e92d4073 push {r0, r1, r4, r5, r6, lr} c0365af8: e1e02002 mvn r2, r2 c0365afc: e88d000c stm sp, {r2, r3} c0365b00: e1a04000 mov r4, r0 c0365b04: e5d13064 ldrb r3, [r1, #100] ; 0x64 c0365b08: e1a06001 mov r6, r1 c0365b0c: e59d5018 ldr r5, [sp, #24] c0365b10: e203300c and r3, r3, #12 c0365b14: e353000c cmp r3, #12 c0365b18: 0a000018 beq c0365b80 c0365b1c: e1d020b0 ldrh r2, [r0] c0365b20: e3a01008 mov r1, #8 c0365b24: e1a0000d mov r0, sp c0365b28: e1e02002 mvn r2, r2 c0365b2c: ebf95b1f bl c01bc7b0 c0365b30: e0800860 add r0, r0, r0, ror #16 c0365b34: e1e03000 mvn r3, r0 c0365b38: e2955000 adds r5, r5, #0 c0365b3c: e1a03823 lsr r3, r3, #16 c0365b40: e1c430b0 strh r3, [r4] c0365b44: e5d63064 ldrb r3, [r6, #100] ; 0x64 c0365b48: 13a05001 movne r5, #1 c0365b4c: e203300c and r3, r3, #12 c0365b50: e3530008 cmp r3, #8 c0365b54: 13a05000 movne r5, #0 c0365b58: e3550000 cmp r5, #0 c0365b5c: 0a000010 beq c0365ba4 c0365b60: e596205c ldr r2, [r6, #92] ; 0x5c c0365b64: e1a0000d mov r0, sp c0365b68: e3a01008 mov r1, #8 c0365b6c: e1e02002 mvn r2, r2 c0365b70: ebf95b0e bl c01bc7b0 c0365b74: e1e00000 mvn r0, r0 c0365b78: e586005c str r0, [r6, #92] ; 0x5c c0365b7c: ea000008 b c0365ba4 c0365b80: e3550000 cmp r5, #0 c0365b84: 0a000006 beq c0365ba4 c0365b88: e1a0000d mov r0, sp c0365b8c: e3a01008 mov r1, #8 c0365b90: e1d420b0 ldrh r2, [r4] c0365b94: ebf95b05 bl c01bc7b0 c0365b98: e0800860 add r0, r0, r0, ror #16 c0365b9c: e1a00820 lsr r0, r0, #16 c0365ba0: e1c400b0 strh r0, [r4] c0365ba4: e28dd008 add sp, sp, #8 c0365ba8: e8bd8070 pop {r4, r5, r6, pc} c0365bac : c0365bac: e92d4070 push {r4, r5, r6, lr} c0365bb0: e1a06001 mov r6, r1 c0365bb4: e5921000 ldr r1, [r2] c0365bb8: e24dd020 sub sp, sp, #32 c0365bbc: e1a04000 mov r4, r0 c0365bc0: e59d5030 ldr r5, [sp, #48] ; 0x30 c0365bc4: e1e01001 mvn r1, r1 c0365bc8: e58d1000 str r1, [sp] c0365bcc: e5921004 ldr r1, [r2, #4] c0365bd0: e1e01001 mvn r1, r1 c0365bd4: e58d1004 str r1, [sp, #4] c0365bd8: e5921008 ldr r1, [r2, #8] c0365bdc: e592200c ldr r2, [r2, #12] c0365be0: e1e01001 mvn r1, r1 c0365be4: e58d1008 str r1, [sp, #8] c0365be8: e1e02002 mvn r2, r2 c0365bec: e58d200c str r2, [sp, #12] c0365bf0: e5932000 ldr r2, [r3] c0365bf4: e58d2010 str r2, [sp, #16] c0365bf8: e5932004 ldr r2, [r3, #4] c0365bfc: e58d2014 str r2, [sp, #20] c0365c00: e5932008 ldr r2, [r3, #8] c0365c04: e593300c ldr r3, [r3, #12] c0365c08: e58d2018 str r2, [sp, #24] c0365c0c: e58d301c str r3, [sp, #28] c0365c10: e5d63064 ldrb r3, [r6, #100] ; 0x64 c0365c14: e203300c and r3, r3, #12 c0365c18: e353000c cmp r3, #12 c0365c1c: 0a000018 beq c0365c84 c0365c20: e1d020b0 ldrh r2, [r0] c0365c24: e3a01020 mov r1, #32 c0365c28: e1a0000d mov r0, sp c0365c2c: e1e02002 mvn r2, r2 c0365c30: ebf95ade bl c01bc7b0 c0365c34: e0800860 add r0, r0, r0, ror #16 c0365c38: e1e03000 mvn r3, r0 c0365c3c: e2955000 adds r5, r5, #0 c0365c40: e1a03823 lsr r3, r3, #16 c0365c44: e1c430b0 strh r3, [r4] c0365c48: e5d63064 ldrb r3, [r6, #100] ; 0x64 c0365c4c: 13a05001 movne r5, #1 c0365c50: e203300c and r3, r3, #12 c0365c54: e3530008 cmp r3, #8 c0365c58: 13a05000 movne r5, #0 c0365c5c: e3550000 cmp r5, #0 c0365c60: 0a000010 beq c0365ca8 c0365c64: e596205c ldr r2, [r6, #92] ; 0x5c c0365c68: e1a0000d mov r0, sp c0365c6c: e3a01020 mov r1, #32 c0365c70: e1e02002 mvn r2, r2 c0365c74: ebf95acd bl c01bc7b0 c0365c78: e1e00000 mvn r0, r0 c0365c7c: e586005c str r0, [r6, #92] ; 0x5c c0365c80: ea000008 b c0365ca8 c0365c84: e3550000 cmp r5, #0 c0365c88: 0a000006 beq c0365ca8 c0365c8c: e1a0000d mov r0, sp c0365c90: e3a01020 mov r1, #32 c0365c94: e1d420b0 ldrh r2, [r4] c0365c98: ebf95ac4 bl c01bc7b0 c0365c9c: e0800860 add r0, r0, r0, ror #16 c0365ca0: e1a00820 lsr r0, r0, #16 c0365ca4: e1c400b0 strh r0, [r4] c0365ca8: e28dd020 add sp, sp, #32 c0365cac: e8bd8070 pop {r4, r5, r6, pc} c0365cb0 <__net_get_random_once>: c0365cb0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0365cb4: e1a08000 mov r8, r0 c0365cb8: e59f00a0 ldr r0, [pc, #160] ; c0365d60 <__net_get_random_once+0xb0> c0365cbc: e1a06002 mov r6, r2 c0365cc0: e1a07003 mov r7, r3 c0365cc4: e1a04001 mov r4, r1 c0365cc8: eb03afce bl c0451c08 <_raw_spin_lock_irqsave> c0365ccc: e5d63000 ldrb r3, [r6] c0365cd0: e3530000 cmp r3, #0 c0365cd4: e1a05000 mov r5, r0 c0365cd8: 0a000004 beq c0365cf0 <__net_get_random_once+0x40> c0365cdc: e59f007c ldr r0, [pc, #124] ; c0365d60 <__net_get_random_once+0xb0> c0365ce0: e1a01005 mov r1, r5 c0365ce4: eb03b060 bl c0451e6c <_raw_spin_unlock_irqrestore> c0365ce8: e3a00000 mov r0, #0 c0365cec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0365cf0: e1a01004 mov r1, r4 c0365cf4: e1a00008 mov r0, r8 c0365cf8: ebfa9d25 bl c020d194 c0365cfc: e3a04001 mov r4, #1 c0365d00: e59f0058 ldr r0, [pc, #88] ; c0365d60 <__net_get_random_once+0xb0> c0365d04: e1a01005 mov r1, r5 c0365d08: e5c64000 strb r4, [r6] c0365d0c: eb03b056 bl c0451e6c <_raw_spin_unlock_irqrestore> c0365d10: e59f304c ldr r3, [pc, #76] ; c0365d64 <__net_get_random_once+0xb4> c0365d14: e3a01020 mov r1, #32 c0365d18: e5930018 ldr r0, [r3, #24] c0365d1c: ebf53441 bl c00b2e28 c0365d20: e2502000 subs r2, r0, #0 c0365d24: 0a00000b beq c0365d58 <__net_get_random_once+0xa8> c0365d28: e1a01002 mov r1, r2 c0365d2c: e3e0301f mvn r3, #31 c0365d30: e4813004 str r3, [r1], #4 c0365d34: e3a00004 mov r0, #4 c0365d38: e59f3028 ldr r3, [pc, #40] ; c0365d68 <__net_get_random_once+0xb8> c0365d3c: e5821004 str r1, [r2, #4] c0365d40: e5821008 str r1, [r2, #8] c0365d44: e582300c str r3, [r2, #12] c0365d48: e59f301c ldr r3, [pc, #28] ; c0365d6c <__net_get_random_once+0xbc> c0365d4c: e5827010 str r7, [r2, #16] c0365d50: e5931000 ldr r1, [r3] c0365d54: ebf3302d bl c0031e10 c0365d58: e1a00004 mov r0, r4 c0365d5c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0365d60: c0681340 .word 0xc0681340 c0365d64: c06702d8 .word 0xc06702d8 c0365d68: c0365d70 .word 0xc0365d70 c0365d6c: c0628430 .word 0xc0628430 c0365d70 <__net_random_once_deferred>: c0365d70: e92d4038 push {r3, r4, r5, lr} c0365d74: e5904010 ldr r4, [r0, #16] c0365d78: e5943000 ldr r3, [r4] c0365d7c: e3530000 cmp r3, #0 c0365d80: ca000000 bgt c0365d88 <__net_random_once_deferred+0x18> c0365d84: e7f001f2 .word 0xe7f001f2 c0365d88: e59f3044 ldr r3, [pc, #68] ; c0365dd4 <__net_random_once_deferred+0x64> c0365d8c: e1a05000 mov r5, r0 c0365d90: e5d33000 ldrb r3, [r3] c0365d94: e3530000 cmp r3, #0 c0365d98: 1a000004 bne c0365db0 <__net_random_once_deferred+0x40> c0365d9c: e59f0034 ldr r0, [pc, #52] ; c0365dd8 <__net_random_once_deferred+0x68> c0365da0: e3a010a8 mov r1, #168 ; 0xa8 c0365da4: e59f2030 ldr r2, [pc, #48] ; c0365ddc <__net_random_once_deferred+0x6c> c0365da8: e59f3030 ldr r3, [pc, #48] ; c0365de0 <__net_random_once_deferred+0x70> c0365dac: ebf2e4d6 bl c001f10c c0365db0: f594f000 pldw [r4] c0365db4: e1943f9f ldrex r3, [r4] c0365db8: e2433001 sub r3, r3, #1 c0365dbc: e1842f93 strex r2, r3, [r4] c0365dc0: e3320000 teq r2, #0 c0365dc4: 1afffffa bne c0365db4 <__net_random_once_deferred+0x44> c0365dc8: e1a00005 mov r0, r5 c0365dcc: e8bd4038 pop {r3, r4, r5, lr} c0365dd0: eaf531f9 b c00b25bc c0365dd4: c06283c1 .word 0xc06283c1 c0365dd8: c0554fcb .word 0xc0554fcb c0365ddc: c0554fe6 .word 0xc0554fe6 c0365de0: c04953b4 .word 0xc04953b4 c0365de4 : c0365de4: e92d4038 push {r3, r4, r5, lr} c0365de8: e590302c ldr r3, [r0, #44] ; 0x2c c0365dec: e3130004 tst r3, #4 c0365df0: 0a000005 beq c0365e0c c0365df4: e59050a4 ldr r5, [r0, #164] ; 0xa4 c0365df8: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0365dfc: e1530005 cmp r3, r5 c0365e00: 13a05003 movne r5, #3 c0365e04: 03a05002 moveq r5, #2 c0365e08: ea000003 b c0365e1c c0365e0c: e590302c ldr r3, [r0, #44] ; 0x2c c0365e10: e3130010 tst r3, #16 c0365e14: 13a05005 movne r5, #5 c0365e18: 03a05006 moveq r5, #6 c0365e1c: e5d03124 ldrb r3, [r0, #292] ; 0x124 c0365e20: e1530005 cmp r3, r5 c0365e24: 08bd8038 popeq {r3, r4, r5, pc} c0365e28: e1a04000 mov r4, r0 c0365e2c: e59f0024 ldr r0, [pc, #36] ; c0365e58 c0365e30: eb03b0e0 bl c04521b8 <_raw_write_lock_bh> c0365e34: e5d43125 ldrb r3, [r4, #293] ; 0x125 c0365e38: e3530001 cmp r3, #1 c0365e3c: 1a000001 bne c0365e48 c0365e40: e3550006 cmp r5, #6 c0365e44: 03a05005 moveq r5, #5 c0365e48: e5c45124 strb r5, [r4, #292] ; 0x124 c0365e4c: e59f0004 ldr r0, [pc, #4] ; c0365e58 c0365e50: e8bd4038 pop {r3, r4, r5, lr} c0365e54: ea03b100 b c045225c <_raw_write_unlock_bh> c0365e58: c0681110 .word 0xc0681110 c0365e5c : c0365e5c: e92d4010 push {r4, lr} c0365e60: e1a04000 mov r4, r0 c0365e64: f57ff05b dmb ish c0365e68: e3a00003 mov r0, #3 c0365e6c: e284102c add r1, r4, #44 ; 0x2c c0365e70: ebf95816 bl c01bbed0 <_clear_bit> c0365e74: e1a00004 mov r0, r4 c0365e78: ebffffd9 bl c0365de4 c0365e7c: e5943118 ldr r3, [r4, #280] ; 0x118 c0365e80: e3130001 tst r3, #1 c0365e84: 0a000008 beq c0365eac c0365e88: e594302c ldr r3, [r4, #44] ; 0x2c c0365e8c: e1a00004 mov r0, r4 c0365e90: e3130004 tst r3, #4 c0365e94: 1a000001 bne c0365ea0 c0365e98: eb00194b bl c036c3cc c0365e9c: ea000000 b c0365ea4 c0365ea0: eb001a36 bl c036c780 c0365ea4: e1a00004 mov r0, r4 c0365ea8: ebffbb9e bl c0354d28 c0365eac: e10f0000 mrs r0, CPSR c0365eb0: f10c0080 cpsid i c0365eb4: e594325c ldr r3, [r4, #604] ; 0x25c c0365eb8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0365ebc: e7912003 ldr r2, [r1, r3] c0365ec0: e2422001 sub r2, r2, #1 c0365ec4: e7812003 str r2, [r1, r3] c0365ec8: e121f000 msr CPSR_c, r0 c0365ecc: e8bd8010 pop {r4, pc} c0365ed0 : c0365ed0: e590302c ldr r3, [r0, #44] ; 0x2c c0365ed4: e2133001 ands r3, r3, #1 c0365ed8: 0a00001c beq c0365f50 c0365edc: e59020a0 ldr r2, [r0, #160] ; 0xa0 c0365ee0: e59030a4 ldr r3, [r0, #164] ; 0xa4 c0365ee4: e1520003 cmp r2, r3 c0365ee8: 1a00001a bne c0365f58 c0365eec: e590311c ldr r3, [r0, #284] ; 0x11c c0365ef0: e2132701 ands r2, r3, #262144 ; 0x40000 c0365ef4: 1a000017 bne c0365f58 c0365ef8: e590302c ldr r3, [r0, #44] ; 0x2c c0365efc: e7e03153 ubfx r3, r3, #2, #1 c0365f00: e3530000 cmp r3, #0 c0365f04: 1a00000c bne c0365f3c c0365f08: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0365f0c: e1a02003 mov r2, r3 c0365f10: e590c204 ldr ip, [r0, #516] ; 0x204 c0365f14: e152000c cmp r2, ip c0365f18: 0a00000a beq c0365f48 c0365f1c: e5901200 ldr r1, [r0, #512] ; 0x200 c0365f20: e0811402 add r1, r1, r2, lsl #8 c0365f24: e591e004 ldr lr, [r1, #4] c0365f28: e5911008 ldr r1, [r1, #8] c0365f2c: e15e0001 cmp lr, r1 c0365f30: 1a000003 bne c0365f44 c0365f34: e2822001 add r2, r2, #1 c0365f38: eafffff5 b c0365f14 c0365f3c: e2020001 and r0, r2, #1 c0365f40: e12fff1e bx lr c0365f44: e3a03001 mov r3, #1 c0365f48: e2030001 and r0, r3, #1 c0365f4c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0365f50: e1a00003 mov r0, r3 c0365f54: e12fff1e bx lr c0365f58: e3a00001 mov r0, #1 c0365f5c: e12fff1e bx lr c0365f60 : c0365f60: e59f207c ldr r2, [pc, #124] ; c0365fe4 c0365f64: e59f107c ldr r1, [pc, #124] ; c0365fe8 c0365f68: e5923000 ldr r3, [r2] c0365f6c: e591c000 ldr ip, [r1] c0365f70: e5921004 ldr r1, [r2, #4] c0365f74: e2111001 ands r1, r1, #1 c0365f78: 112fff1e bxne lr c0365f7c: e3500000 cmp r0, #0 c0365f80: e92d4010 push {r4, lr} c0365f84: e1a04002 mov r4, r2 c0365f88: 0a000006 beq c0365fa8 c0365f8c: e1a00001 mov r0, r1 c0365f90: e2821004 add r1, r2, #4 c0365f94: ebf961ed bl c01be750 <_test_and_set_bit> c0365f98: e3500000 cmp r0, #0 c0365f9c: 01a03000 moveq r3, r0 c0365fa0: 0a000003 beq c0365fb4 c0365fa4: e8bd8010 pop {r4, pc} c0365fa8: e06c3003 rsb r3, ip, r3 c0365fac: e3530065 cmp r3, #101 ; 0x65 c0365fb0: 23a03000 movcs r3, #0 c0365fb4: e5942004 ldr r2, [r4, #4] c0365fb8: e3a00004 mov r0, #4 c0365fbc: e3120001 tst r2, #1 c0365fc0: e59f2024 ldr r2, [pc, #36] ; c0365fec c0365fc4: e5921000 ldr r1, [r2] c0365fc8: e59f2020 ldr r2, [pc, #32] ; c0365ff0 c0365fcc: 0a000002 beq c0365fdc c0365fd0: e3a03000 mov r3, #0 c0365fd4: e8bd4010 pop {r4, lr} c0365fd8: eaf33314 b c0032c30 c0365fdc: e8bd4010 pop {r4, lr} c0365fe0: eaf3300f b c0032024 c0365fe4: c0681344 .word 0xc0681344 c0365fe8: c06220c0 .word 0xc06220c0 c0365fec: c0628430 .word 0xc0628430 c0365ff0: c064f57c .word 0xc064f57c c0365ff4 <__linkwatch_run_queue>: c0365ff4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0365ff8: e2508000 subs r8, r0, #0 c0365ffc: e59f2114 ldr r2, [pc, #276] ; c0366118 <__linkwatch_run_queue+0x124> c0366000: e1a0700d mov r7, sp c0366004: e58dd000 str sp, [sp] c0366008: e58dd004 str sp, [sp, #4] c036600c: 05922000 ldreq r2, [r2] c0366010: e59f3104 ldr r3, [pc, #260] ; c036611c <__linkwatch_run_queue+0x128> c0366014: 02822064 addeq r2, r2, #100 ; 0x64 c0366018: 0a000005 beq c0366034 <__linkwatch_run_queue+0x40> c036601c: e5921000 ldr r1, [r2] c0366020: e5930000 ldr r0, [r3] c0366024: e0601001 rsb r1, r0, r1 c0366028: e3710064 cmn r1, #100 ; 0x64 c036602c: 5a000001 bpl c0366038 <__linkwatch_run_queue+0x44> c0366030: e5922000 ldr r2, [r2] c0366034: e5832000 str r2, [r3] c0366038: e59f60e0 ldr r6, [pc, #224] ; c0366120 <__linkwatch_run_queue+0x12c> c036603c: e3a00000 mov r0, #0 c0366040: e59f10dc ldr r1, [pc, #220] ; c0366124 <__linkwatch_run_queue+0x130> c0366044: ebf957a1 bl c01bbed0 <_clear_bit> c0366048: e59f00d8 ldr r0, [pc, #216] ; c0366128 <__linkwatch_run_queue+0x134> c036604c: e1a05006 mov r5, r6 c0366050: eb03af03 bl c0451c64 <_raw_spin_lock_irq> c0366054: e5b5304c ldr r3, [r5, #76]! ; 0x4c c0366058: e1530005 cmp r3, r5 c036605c: 0a000019 beq c03660c8 <__linkwatch_run_queue+0xd4> c0366060: e5961050 ldr r1, [r6, #80] ; 0x50 c0366064: e59d2000 ldr r2, [sp] c0366068: e5837004 str r7, [r3, #4] c036606c: e58d3000 str r3, [sp] c0366070: e5812000 str r2, [r1] c0366074: e5821004 str r1, [r2, #4] c0366078: e586504c str r5, [r6, #76] ; 0x4c c036607c: e5865050 str r5, [r6, #80] ; 0x50 c0366080: ea000010 b c03660c8 <__linkwatch_run_queue+0xd4> c0366084: e894000c ldm r4, {r2, r3} c0366088: e3580000 cmp r8, #0 c036608c: e2449e27 sub r9, r4, #624 ; 0x270 c0366090: e5823004 str r3, [r2, #4] c0366094: e5832000 str r2, [r3] c0366098: e5844000 str r4, [r4] c036609c: e5844004 str r4, [r4, #4] c03660a0: 0a00000c beq c03660d8 <__linkwatch_run_queue+0xe4> c03660a4: e1a00009 mov r0, r9 c03660a8: ebffff88 bl c0365ed0 c03660ac: e3500000 cmp r0, #0 c03660b0: 1a000008 bne c03660d8 <__linkwatch_run_queue+0xe4> c03660b4: e5963050 ldr r3, [r6, #80] ; 0x50 c03660b8: e5864050 str r4, [r6, #80] ; 0x50 c03660bc: e5845000 str r5, [r4] c03660c0: e5843004 str r3, [r4, #4] c03660c4: e5834000 str r4, [r3] c03660c8: e59d4000 ldr r4, [sp] c03660cc: e1540007 cmp r4, r7 c03660d0: 1affffeb bne c0366084 <__linkwatch_run_queue+0x90> c03660d4: ea000006 b c03660f4 <__linkwatch_run_queue+0x100> c03660d8: e59f0048 ldr r0, [pc, #72] ; c0366128 <__linkwatch_run_queue+0x134> c03660dc: eb03af77 bl c0451ec0 <_raw_spin_unlock_irq> c03660e0: e1a00009 mov r0, r9 c03660e4: ebffff5c bl c0365e5c c03660e8: e59f0038 ldr r0, [pc, #56] ; c0366128 <__linkwatch_run_queue+0x134> c03660ec: eb03aedc bl c0451c64 <_raw_spin_lock_irq> c03660f0: eafffff4 b c03660c8 <__linkwatch_run_queue+0xd4> c03660f4: e596304c ldr r3, [r6, #76] ; 0x4c c03660f8: e1530005 cmp r3, r5 c03660fc: 0a000001 beq c0366108 <__linkwatch_run_queue+0x114> c0366100: e3a00000 mov r0, #0 c0366104: ebffff95 bl c0365f60 c0366108: e59f0018 ldr r0, [pc, #24] ; c0366128 <__linkwatch_run_queue+0x134> c036610c: eb03af6b bl c0451ec0 <_raw_spin_unlock_irq> c0366110: e28dd00c add sp, sp, #12 c0366114: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0366118: c06220c0 .word 0xc06220c0 c036611c: c0681344 .word 0xc0681344 c0366120: c064f57c .word 0xc064f57c c0366124: c0681348 .word 0xc0681348 c0366128: c068134c .word 0xc068134c c036612c : c036612c: e92d4008 push {r3, lr} c0366130: ebffee99 bl c0361b9c c0366134: e59f201c ldr r2, [pc, #28] ; c0366158 c0366138: e59f301c ldr r3, [pc, #28] ; c036615c c036613c: e5920000 ldr r0, [r2] c0366140: e5933000 ldr r3, [r3] c0366144: e0600003 rsb r0, r0, r3 c0366148: e1a00fa0 lsr r0, r0, #31 c036614c: ebffffa8 bl c0365ff4 <__linkwatch_run_queue> c0366150: e8bd4008 pop {r3, lr} c0366154: eaffee93 b c0361ba8 c0366158: c0681344 .word 0xc0681344 c036615c: c06220c0 .word 0xc06220c0 c0366160 : c0366160: e92d4038 push {r3, r4, r5, lr} c0366164: e1a04000 mov r4, r0 c0366168: ebffff58 bl c0365ed0 c036616c: e284102c add r1, r4, #44 ; 0x2c c0366170: e1a05000 mov r5, r0 c0366174: e3a00003 mov r0, #3 c0366178: ebf96174 bl c01be750 <_test_and_set_bit> c036617c: e3500000 cmp r0, #0 c0366180: 1a000018 bne c03661e8 c0366184: e59f0070 ldr r0, [pc, #112] ; c03661fc c0366188: eb03ae9e bl c0451c08 <_raw_spin_lock_irqsave> c036618c: e1a03004 mov r3, r4 c0366190: e5b32270 ldr r2, [r3, #624]! ; 0x270 c0366194: e1520003 cmp r2, r3 c0366198: e1a01000 mov r1, r0 c036619c: 1a00000e bne c03661dc c03661a0: e59f3058 ldr r3, [pc, #88] ; c0366200 c03661a4: e283304c add r3, r3, #76 ; 0x4c c03661a8: e593c004 ldr ip, [r3, #4] c03661ac: e5832004 str r2, [r3, #4] c03661b0: e5843270 str r3, [r4, #624] ; 0x270 c03661b4: e584c274 str ip, [r4, #628] ; 0x274 c03661b8: e58c2000 str r2, [ip] c03661bc: e10f0000 mrs r0, CPSR c03661c0: f10c0080 cpsid i c03661c4: e594325c ldr r3, [r4, #604] ; 0x25c c03661c8: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c03661cc: e79c2003 ldr r2, [ip, r3] c03661d0: e2822001 add r2, r2, #1 c03661d4: e78c2003 str r2, [ip, r3] c03661d8: e121f000 msr CPSR_c, r0 c03661dc: e59f0018 ldr r0, [pc, #24] ; c03661fc c03661e0: eb03af21 bl c0451e6c <_raw_spin_unlock_irqrestore> c03661e4: ea000001 b c03661f0 c03661e8: e3550000 cmp r5, #0 c03661ec: 08bd8038 popeq {r3, r4, r5, pc} c03661f0: e1a00005 mov r0, r5 c03661f4: e8bd4038 pop {r3, r4, r5, lr} c03661f8: eaffff58 b c0365f60 c03661fc: c068134c .word 0xc068134c c0366200: c064f57c .word 0xc064f57c c0366204 : c0366204: e590302c ldr r3, [r0, #44] ; 0x2c c0366208: e3130004 tst r3, #4 c036620c: 1a000002 bne c036621c c0366210: e590302c ldr r3, [r0, #44] ; 0x2c c0366214: e3130010 tst r3, #16 c0366218: 012fff1e bxeq lr c036621c: eafffef0 b c0365de4 c0366220 : c0366220: e92d4038 push {r3, r4, r5, lr} c0366224: e1a04000 mov r4, r0 c0366228: e59f0048 ldr r0, [pc, #72] ; c0366278 c036622c: eb03ae75 bl c0451c08 <_raw_spin_lock_irqsave> c0366230: e5942270 ldr r2, [r4, #624] ; 0x270 c0366234: e2843e27 add r3, r4, #624 ; 0x270 c0366238: e1520003 cmp r2, r3 c036623c: 1594c274 ldrne ip, [r4, #628] ; 0x274 c0366240: 13a05001 movne r5, #1 c0366244: 03a05000 moveq r5, #0 c0366248: 1582c004 strne ip, [r2, #4] c036624c: e1a01000 mov r1, r0 c0366250: 158c2000 strne r2, [ip] c0366254: e59f001c ldr r0, [pc, #28] ; c0366278 c0366258: 15843270 strne r3, [r4, #624] ; 0x270 c036625c: 15843274 strne r3, [r4, #628] ; 0x274 c0366260: eb03af01 bl c0451e6c <_raw_spin_unlock_irqrestore> c0366264: e3550000 cmp r5, #0 c0366268: 08bd8038 popeq {r3, r4, r5, pc} c036626c: e1a00004 mov r0, r4 c0366270: e8bd4038 pop {r3, r4, r5, lr} c0366274: eafffef8 b c0365e5c c0366278: c068134c .word 0xc068134c c036627c : c036627c: e3a00000 mov r0, #0 c0366280: eaffff5b b c0365ff4 <__linkwatch_run_queue> c0366284 : c0366284: e2400008 sub r0, r0, #8 c0366288: eaf530cb b c00b25bc c036628c : c036628c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0366290: e2414001 sub r4, r1, #1 c0366294: e3540a01 cmp r4, #4096 ; 0x1000 c0366298: 2a0000cc bcs c03665d0 c036629c: e59f534c ldr r5, [pc, #844] ; c03665f0 c03662a0: e280c003 add ip, r0, #3 c03662a4: e59f6348 ldr r6, [pc, #840] ; c03665f4 c03662a8: e3a0e000 mov lr, #0 c03662ac: e59f7344 ldr r7, [pc, #836] ; c03665f8 c03662b0: e59f8344 ldr r8, [pc, #836] ; c03665fc c03662b4: e59f9344 ldr r9, [pc, #836] ; c0366600 c03662b8: e59fa344 ldr sl, [pc, #836] ; c0366604 c03662bc: e15c30b3 ldrh r3, [ip, #-3] c03662c0: e35300b1 cmp r3, #177 ; 0xb1 c03662c4: 8a0000c1 bhi c03665d0 c03662c8: e59f2338 ldr r2, [pc, #824] ; c0366608 c03662cc: e7d22003 ldrb r2, [r2, r3] c03662d0: e6ff3072 uxth r3, r2 c03662d4: e3530000 cmp r3, #0 c03662d8: 0a0000bc beq c03665d0 c03662dc: e3520028 cmp r2, #40 ; 0x28 c03662e0: 8a00000a bhi c0366310 c03662e4: e3520025 cmp r2, #37 ; 0x25 c03662e8: 2a000011 bcs c0366334 c03662ec: e3520019 cmp r2, #25 c03662f0: 8a000003 bhi c0366304 c03662f4: e3520017 cmp r2, #23 c03662f8: 2a00001f bcs c036637c c03662fc: e352000a cmp r2, #10 c0366300: ea000000 b c0366308 c0366304: e3520024 cmp r2, #36 ; 0x24 c0366308: 0a000005 beq c0366324 c036630c: ea000055 b c0366468 c0366310: e3520029 cmp r2, #41 ; 0x29 c0366314: 0a00000a beq c0366344 c0366318: e3520031 cmp r2, #49 ; 0x31 c036631c: 9a00000c bls c0366354 c0366320: ea000050 b c0366468 c0366324: e59c2001 ldr r2, [ip, #1] c0366328: e3520000 cmp r2, #0 c036632c: 1a00004d bne c0366468 c0366330: ea0000a6 b c03665d0 c0366334: e59c2001 ldr r2, [ip, #1] c0366338: e352000f cmp r2, #15 c036633c: 9a000049 bls c0366468 c0366340: ea0000a2 b c03665d0 c0366344: e59cb001 ldr fp, [ip, #1] c0366348: e06e2004 rsb r2, lr, r4 c036634c: e15b0002 cmp fp, r2 c0366350: ea00009d b c03665cc c0366354: e55c2001 ldrb r2, [ip, #-1] c0366358: e08e2002 add r2, lr, r2 c036635c: e2822001 add r2, r2, #1 c0366360: e1520001 cmp r2, r1 c0366364: 2a000099 bcs c03665d0 c0366368: e5dc2000 ldrb r2, [ip] c036636c: e08e2002 add r2, lr, r2 c0366370: e2822001 add r2, r2, #1 c0366374: e1520001 cmp r2, r1 c0366378: ea000093 b c03665cc c036637c: e59c2001 ldr r2, [ip, #1] c0366380: e59fb284 ldr fp, [pc, #644] ; c036660c c0366384: e152000b cmp r2, fp c0366388: 0a00002b beq c036643c c036638c: 8a000012 bhi c03663dc c0366390: e1520009 cmp r2, r9 c0366394: 0a000093 beq c03665e8 c0366398: 8a000006 bhi c03663b8 c036639c: e3720a01 cmn r2, #4096 ; 0x1000 c03663a0: 0a00008e beq c03665e0 c03663a4: e24bb014 sub fp, fp, #20 c03663a8: e152000b cmp r2, fp c03663ac: 03a03033 moveq r3, #51 ; 0x33 c03663b0: 0a00002c beq c0366468 c03663b4: ea000083 b c03665c8 c03663b8: e3720eff cmn r2, #4080 ; 0xff0 c03663bc: 0a00001a beq c036642c c03663c0: e152000a cmp r2, sl c03663c4: 0a00001a beq c0366434 c03663c8: e59fb240 ldr fp, [pc, #576] ; c0366610 c03663cc: e152000b cmp r2, fp c03663d0: 1a00007c bne c03665c8 c03663d4: e3a03035 mov r3, #53 ; 0x35 c03663d8: ea000022 b c0366468 c03663dc: e59fb230 ldr fp, [pc, #560] ; c0366614 c03663e0: e152000b cmp r2, fp c03663e4: 0a00001a beq c0366454 c03663e8: 8a000007 bhi c036640c c03663ec: e3720efe cmn r2, #4064 ; 0xfe0 c03663f0: 0a000013 beq c0366444 c03663f4: e1520007 cmp r2, r7 c03663f8: 0a000013 beq c036644c c03663fc: e1520008 cmp r2, r8 c0366400: 1a000070 bne c03665c8 c0366404: e3a03039 mov r3, #57 ; 0x39 c0366408: ea000016 b c0366468 c036640c: e3720efd cmn r2, #4048 ; 0xfd0 c0366410: 0a000011 beq c036645c c0366414: e1520005 cmp r2, r5 c0366418: 0a000011 beq c0366464 c036641c: e1520006 cmp r2, r6 c0366420: 1a000068 bne c03665c8 c0366424: e3a0303e mov r3, #62 ; 0x3e c0366428: ea00000e b c0366468 c036642c: e3a03036 mov r3, #54 ; 0x36 c0366430: ea00000c b c0366468 c0366434: e3a03037 mov r3, #55 ; 0x37 c0366438: ea00000a b c0366468 c036643c: e3a03038 mov r3, #56 ; 0x38 c0366440: ea000008 b c0366468 c0366444: e3a0303a mov r3, #58 ; 0x3a c0366448: ea000006 b c0366468 c036644c: e3a0303b mov r3, #59 ; 0x3b c0366450: ea000004 b c0366468 c0366454: e3a0303c mov r3, #60 ; 0x3c c0366458: ea000002 b c0366468 c036645c: e3a0303f mov r3, #63 ; 0x3f c0366460: ea000000 b c0366468 c0366464: e3a03040 mov r3, #64 ; 0x40 c0366468: e28ee001 add lr, lr, #1 c036646c: e14c30b3 strh r3, [ip, #-3] c0366470: e15e0001 cmp lr, r1 c0366474: e28cc008 add ip, ip, #8 c0366478: 1affff8f bne c03662bc c036647c: e0803181 add r3, r0, r1, lsl #3 c0366480: e15330b8 ldrh r3, [r3, #-8] c0366484: e2433001 sub r3, r3, #1 c0366488: e3530001 cmp r3, #1 c036648c: 8a00004f bhi c03665d0 c0366490: e1a06081 lsl r6, r1, #1 c0366494: e1a04001 mov r4, r1 c0366498: e1a07000 mov r7, r0 c036649c: e3a010d0 mov r1, #208 ; 0xd0 c03664a0: e1a00006 mov r0, r6 c03664a4: ebf533d7 bl c00b3408 <__kmalloc> c03664a8: e2505000 subs r5, r0, #0 c03664ac: 0a000049 beq c03665d8 c03664b0: e1a02006 mov r2, r6 c03664b4: e3a010ff mov r1, #255 ; 0xff c03664b8: ebf95fd0 bl c01be400 c03664bc: e3a03000 mov r3, #0 c03664c0: e245e002 sub lr, r5, #2 c03664c4: e1a02007 mov r2, r7 c03664c8: e1a00003 mov r0, r3 c03664cc: e3a06001 mov r6, #1 c03664d0: e1fe10b2 ldrh r1, [lr, #2]! c03664d4: e0033001 and r3, r3, r1 c03664d8: e1d210b0 ldrh r1, [r2] c03664dc: e2411025 sub r1, r1, #37 ; 0x25 c03664e0: e351000c cmp r1, #12 c03664e4: 979ff101 ldrls pc, [pc, r1, lsl #2] c03664e8: ea00002b b c036659c c03664ec: c0366530 .word 0xc0366530 c03664f0: c0366530 .word 0xc0366530 c03664f4: c0366520 .word 0xc0366520 c03664f8: c0366520 .word 0xc0366520 c03664fc: c0366544 .word 0xc0366544 c0366500: c0366564 .word 0xc0366564 c0366504: c0366564 .word 0xc0366564 c0366508: c0366564 .word 0xc0366564 c036650c: c0366564 .word 0xc0366564 c0366510: c0366564 .word 0xc0366564 c0366514: c0366564 .word 0xc0366564 c0366518: c0366564 .word 0xc0366564 c036651c: c0366564 .word 0xc0366564 c0366520: e5921004 ldr r1, [r2, #4] c0366524: e1833116 orr r3, r3, r6, lsl r1 c0366528: e6ff3073 uxth r3, r3 c036652c: ea00001a b c036659c c0366530: e5921004 ldr r1, [r2, #4] c0366534: e1a01153 asr r1, r3, r1 c0366538: e3110001 tst r1, #1 c036653c: 1a000016 bne c036659c c0366540: ea00001b b c03665b4 c0366544: e592c004 ldr ip, [r2, #4] c0366548: e2801001 add r1, r0, #1 c036654c: e081100c add r1, r1, ip c0366550: e1a01081 lsl r1, r1, #1 c0366554: e195c0b1 ldrh ip, [r5, r1] c0366558: e003300c and r3, r3, ip c036655c: e18530b1 strh r3, [r5, r1] c0366560: ea00000c b c0366598 c0366564: e5d21002 ldrb r1, [r2, #2] c0366568: e280c001 add ip, r0, #1 c036656c: e08c1001 add r1, ip, r1 c0366570: e1a01081 lsl r1, r1, #1 c0366574: e19570b1 ldrh r7, [r5, r1] c0366578: e0077003 and r7, r7, r3 c036657c: e18570b1 strh r7, [r5, r1] c0366580: e5d21003 ldrb r1, [r2, #3] c0366584: e08cc001 add ip, ip, r1 c0366588: e1a0c08c lsl ip, ip, #1 c036658c: e19510bc ldrh r1, [r5, ip] c0366590: e0033001 and r3, r3, r1 c0366594: e18530bc strh r3, [r5, ip] c0366598: e30f3fff movw r3, #65535 ; 0xffff c036659c: e2800001 add r0, r0, #1 c03665a0: e2822008 add r2, r2, #8 c03665a4: e1500004 cmp r0, r4 c03665a8: 1affffc8 bne c03664d0 c03665ac: e3a04000 mov r4, #0 c03665b0: ea000000 b c03665b8 c03665b4: e3e04015 mvn r4, #21 c03665b8: e1a00005 mov r0, r5 c03665bc: ebf52ffe bl c00b25bc c03665c0: e1a00004 mov r0, r4 c03665c4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03665c8: e3720a01 cmn r2, #4096 ; 0x1000 c03665cc: 3affffa5 bcc c0366468 c03665d0: e3e00015 mvn r0, #21 c03665d4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03665d8: e3e0000b mvn r0, #11 c03665dc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03665e0: e3a03032 mov r3, #50 ; 0x32 c03665e4: eaffff9f b c0366468 c03665e8: e3a03034 mov r3, #52 ; 0x34 c03665ec: eaffff9d b c0366468 c03665f0: fffff034 .word 0xfffff034 c03665f4: fffff02c .word 0xfffff02c c03665f8: fffff024 .word 0xfffff024 c03665fc: fffff01c .word 0xfffff01c c0366600: fffff008 .word 0xfffff008 c0366604: fffff014 .word 0xfffff014 c0366608: c04953c8 .word 0xc04953c8 c036660c: fffff018 .word 0xfffff018 c0366610: fffff00c .word 0xfffff00c c0366614: fffff028 .word 0xfffff028 c0366618 : c0366618: f57ff05b dmb ish c036661c: e1903f9f ldrex r3, [r0] c0366620: e2433001 sub r3, r3, #1 c0366624: e1802f93 strex r2, r3, [r0] c0366628: e3320000 teq r2, #0 c036662c: 1afffffa bne c036661c c0366630: f57ff05b dmb ish c0366634: e3530000 cmp r3, #0 c0366638: 112fff1e bxne lr c036663c: e2800008 add r0, r0, #8 c0366640: e59f1000 ldr r1, [pc] ; c0366648 c0366644: eaf3e504 b c005fa5c c0366648: c0366284 .word 0xc0366284 c036664c : c036664c: e92d4010 push {r4, lr} c0366650: e1a01000 mov r1, r0 c0366654: e59040b4 ldr r4, [r0, #180] ; 0xb4 c0366658: e7e04e54 ubfx r4, r4, #28, #1 c036665c: e3540000 cmp r4, #0 c0366660: 13e04000 mvnne r4, #0 c0366664: 1a00001c bne c03666dc c0366668: e59030a4 ldr r3, [r0, #164] ; 0xa4 c036666c: e3530000 cmp r3, #0 c0366670: 03e04001 mvneq r4, #1 c0366674: 0a000018 beq c03666dc c0366678: e58040a4 str r4, [r0, #164] ; 0xa4 c036667c: e28000c8 add r0, r0, #200 ; 0xc8 c0366680: f590f000 pldw [r0] c0366684: e5932004 ldr r2, [r3, #4] c0366688: e1a02182 lsl r2, r2, #3 c036668c: e2822014 add r2, r2, #20 c0366690: e3520024 cmp r2, #36 ; 0x24 c0366694: 33a02024 movcc r2, #36 ; 0x24 c0366698: e190cf9f ldrex r12, [r0] c036669c: e04cc002 sub ip, ip, r2 c03666a0: e180ef9c strex lr, ip, [r0] c03666a4: e33e0000 teq lr, #0 c03666a8: 1afffffa bne c0366698 c03666ac: f57ff05b dmb ish c03666b0: e1932f9f ldrex r2, [r3] c03666b4: e2422001 sub r2, r2, #1 c03666b8: e1831f92 strex r1, r2, [r3] c03666bc: e3310000 teq r1, #0 c03666c0: 1afffffa bne c03666b0 c03666c4: f57ff05b dmb ish c03666c8: e3520000 cmp r2, #0 c03666cc: 1a000002 bne c03666dc c03666d0: e2830008 add r0, r3, #8 c03666d4: e59f1008 ldr r1, [pc, #8] ; c03666e4 c03666d8: ebf3e4df bl c005fa5c c03666dc: e1a00004 mov r0, r4 c03666e0: e8bd8010 pop {r4, pc} c03666e4: c0366284 .word 0xc0366284 c03666e8 : c03666e8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03666ec: e1d070b0 ldrh r7, [r0] c03666f0: e59160b4 ldr r6, [r1, #180] ; 0xb4 c03666f4: e1a07187 lsl r7, r7, #3 c03666f8: e7e06e56 ubfx r6, r6, #28, #1 c03666fc: e2879014 add r9, r7, #20 c0366700: e3590024 cmp r9, #36 ; 0x24 c0366704: 33a09024 movcc r9, #36 ; 0x24 c0366708: e3560000 cmp r6, #0 c036670c: 13e06000 mvnne r6, #0 c0366710: 1a000069 bne c03668bc c0366714: e5903004 ldr r3, [r0, #4] c0366718: e3530000 cmp r3, #0 c036671c: 03e06015 mvneq r6, #21 c0366720: 0a000065 beq c03668bc c0366724: e1a04001 mov r4, r1 c0366728: e1a08000 mov r8, r0 c036672c: e3a020d0 mov r2, #208 ; 0xd0 c0366730: e1a00001 mov r0, r1 c0366734: e1a01009 mov r1, r9 c0366738: ebff77a7 bl c03445dc c036673c: e2505000 subs r5, r0, #0 c0366740: 03e0600b mvneq r6, #11 c0366744: 0a00005c beq c03668bc c0366748: e1a0300d mov r3, sp c036674c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0366750: e3c3303f bic r3, r3, #63 ; 0x3f c0366754: e5981004 ldr r1, [r8, #4] c0366758: e285a014 add sl, r5, #20 c036675c: e5933008 ldr r3, [r3, #8] c0366760: e0912007 adds r2, r1, r7 c0366764: 30d22003 sbcscc r2, r2, r3 c0366768: 33a03000 movcc r3, #0 c036676c: e3530000 cmp r3, #0 c0366770: 1a000005 bne c036678c c0366774: e1a0000a mov r0, sl c0366778: e1a02007 mov r2, r7 c036677c: ebf955e1 bl c01bbf08 <__copy_from_user> c0366780: e3500000 cmp r0, #0 c0366784: 0a00000b beq c03667b8 c0366788: ea000004 b c03667a0 c036678c: e3570000 cmp r7, #0 c0366790: 0a000008 beq c03667b8 c0366794: e1a0000a mov r0, sl c0366798: e1a01007 mov r1, r7 c036679c: ebf95f4f bl c01be4e0 <__memzero> c03667a0: e1a00004 mov r0, r4 c03667a4: e1a01005 mov r1, r5 c03667a8: e1a02009 mov r2, r9 c03667ac: e3e0600d mvn r6, #13 c03667b0: ebff777a bl c03445a0 c03667b4: ea000040 b c03668bc c03667b8: e3a03001 mov r3, #1 c03667bc: e5853000 str r3, [r5] c03667c0: e59f30fc ldr r3, [pc, #252] ; c03668c4 c03667c4: e1a0000a mov r0, sl c03667c8: e1d810b0 ldrh r1, [r8] c03667cc: e5853010 str r3, [r5, #16] c03667d0: e5851004 str r1, [r5, #4] c03667d4: ebfffeac bl c036628c c03667d8: e2507000 subs r7, r0, #0 c03667dc: 0a000019 beq c0366848 c03667e0: e28420c8 add r2, r4, #200 ; 0xc8 c03667e4: f592f000 pldw [r2] c03667e8: e5953004 ldr r3, [r5, #4] c03667ec: e1a03183 lsl r3, r3, #3 c03667f0: e2833014 add r3, r3, #20 c03667f4: e3530024 cmp r3, #36 ; 0x24 c03667f8: 33a03024 movcc r3, #36 ; 0x24 c03667fc: e1921f9f ldrex r1, [r2] c0366800: e0411003 sub r1, r1, r3 c0366804: e1820f91 strex r0, r1, [r2] c0366808: e3300000 teq r0, #0 c036680c: 1afffffa bne c03667fc c0366810: f57ff05b dmb ish c0366814: e1953f9f ldrex r3, [r5] c0366818: e2433001 sub r3, r3, #1 c036681c: e1852f93 strex r2, r3, [r5] c0366820: e3320000 teq r2, #0 c0366824: 1afffffa bne c0366814 c0366828: f57ff05b dmb ish c036682c: e3530000 cmp r3, #0 c0366830: 1a000002 bne c0366840 c0366834: e2850008 add r0, r5, #8 c0366838: e59f1088 ldr r1, [pc, #136] ; c03668c8 c036683c: ebf3e486 bl c005fa5c c0366840: e1a06007 mov r6, r7 c0366844: ea00001c b c03668bc c0366848: e59400a4 ldr r0, [r4, #164] ; 0xa4 c036684c: f57ff05a dmb ishst c0366850: e3500000 cmp r0, #0 c0366854: e58450a4 str r5, [r4, #164] ; 0xa4 c0366858: 0a000017 beq c03668bc c036685c: e28420c8 add r2, r4, #200 ; 0xc8 c0366860: f592f000 pldw [r2] c0366864: e5903004 ldr r3, [r0, #4] c0366868: e1a03183 lsl r3, r3, #3 c036686c: e2833014 add r3, r3, #20 c0366870: e3530024 cmp r3, #36 ; 0x24 c0366874: 33a03024 movcc r3, #36 ; 0x24 c0366878: e1921f9f ldrex r1, [r2] c036687c: e0411003 sub r1, r1, r3 c0366880: e182cf91 strex ip, r1, [r2] c0366884: e33c0000 teq ip, #0 c0366888: 1afffffa bne c0366878 c036688c: f57ff05b dmb ish c0366890: e1903f9f ldrex r3, [r0] c0366894: e2433001 sub r3, r3, #1 c0366898: e1802f93 strex r2, r3, [r0] c036689c: e3320000 teq r2, #0 c03668a0: 1afffffa bne c0366890 c03668a4: f57ff05b dmb ish c03668a8: e3530000 cmp r3, #0 c03668ac: 1a000002 bne c03668bc c03668b0: e2800008 add r0, r0, #8 c03668b4: e59f100c ldr r1, [pc, #12] ; c03668c8 c03668b8: ebf3e467 bl c005fa5c c03668bc: e1a00006 mov r0, r6 c03668c0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03668c4: c03669c8 .word 0xc03669c8 c03668c8: c0366284 .word 0xc0366284 c03668cc : c03668cc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03668d0: e5913004 ldr r3, [r1, #4] c03668d4: e1d160b0 ldrh r6, [r1] c03668d8: e3530000 cmp r3, #0 c03668dc: e1a06186 lsl r6, r6, #3 c03668e0: 0a000018 beq c0366948 c03668e4: e1a07000 mov r7, r0 c03668e8: e2860014 add r0, r6, #20 c03668ec: e3500024 cmp r0, #36 ; 0x24 c03668f0: e1a04001 mov r4, r1 c03668f4: e3a010d0 mov r1, #208 ; 0xd0 c03668f8: 33a00024 movcc r0, #36 ; 0x24 c03668fc: ebf532c1 bl c00b3408 <__kmalloc> c0366900: e2505000 subs r5, r0, #0 c0366904: 0a000011 beq c0366950 c0366908: e2853014 add r3, r5, #20 c036690c: e5941004 ldr r1, [r4, #4] c0366910: e1a02006 mov r2, r6 c0366914: e1a00003 mov r0, r3 c0366918: ebf95d18 bl c01bdd80 c036691c: e3a02001 mov r2, #1 c0366920: e5852000 str r2, [r5] c0366924: e59f203c ldr r2, [pc, #60] ; c0366968 c0366928: e1d410b0 ldrh r1, [r4] c036692c: e5852010 str r2, [r5, #16] c0366930: e5851004 str r1, [r5, #4] c0366934: ebfffe54 bl c036628c c0366938: e2504000 subs r4, r0, #0 c036693c: 1a000005 bne c0366958 c0366940: e5875000 str r5, [r7] c0366944: ea000005 b c0366960 c0366948: e3e00015 mvn r0, #21 c036694c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0366950: e3e0000b mvn r0, #11 c0366954: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0366958: e1a00005 mov r0, r5 c036695c: ebf52f16 bl c00b25bc c0366960: e1a00004 mov r0, r4 c0366964: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0366968: c03669c8 .word 0xc03669c8 c036696c : c036696c: e3710601 cmn r1, #1048576 ; 0x100000 c0366970: a1d038be ldrhge r3, [r0, #142] ; 0x8e c0366974: a2833601 addge r3, r3, #1048576 ; 0x100000 c0366978: aa000004 bge c0366990 c036697c: e3710602 cmn r1, #2097152 ; 0x200000 c0366980: b3a01000 movlt r1, #0 c0366984: ba000004 blt c036699c c0366988: e1d039b0 ldrh r3, [r0, #144] ; 0x90 c036698c: e2833602 add r3, r3, #2097152 ; 0x200000 c0366990: e0831001 add r1, r3, r1 c0366994: e590309c ldr r3, [r0, #156] ; 0x9c c0366998: e0831001 add r1, r3, r1 c036699c: e590309c ldr r3, [r0, #156] ; 0x9c c03669a0: e1510003 cmp r1, r3 c03669a4: 3a000005 bcc c03669c0 c03669a8: e5900094 ldr r0, [r0, #148] ; 0x94 c03669ac: e0812002 add r2, r1, r2 c03669b0: e1500002 cmp r0, r2 c03669b4: 21a00001 movcs r0, r1 c03669b8: 33a00000 movcc r0, #0 c03669bc: e12fff1e bx lr c03669c0: e3a00000 mov r0, #0 c03669c4: e12fff1e bx lr c03669c8 : c03669c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03669cc: e24dd058 sub sp, sp, #88 ; 0x58 c03669d0: e3a08000 mov r8, #0 c03669d4: e1a06000 mov r6, r0 c03669d8: e1a0300d mov r3, sp c03669dc: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c03669e0: e3c7703f bic r7, r7, #63 ; 0x3f c03669e4: e1a05001 mov r5, r1 c03669e8: e1a04008 mov r4, r8 c03669ec: e1d530b0 ldrh r3, [r5] c03669f0: e5951004 ldr r1, [r5, #4] c03669f4: e2433001 sub r3, r3, #1 c03669f8: e353003f cmp r3, #63 ; 0x3f c03669fc: 979ff103 ldrls pc, [pc, r3, lsl #2] c0366a00: ea000160 b c0366f88 c0366a04: c0366ff0 .word 0xc0366ff0 c0366a08: c0366e40 .word 0xc0366e40 c0366a0c: c0366b14 .word 0xc0366b14 c0366a10: c0366b0c .word 0xc0366b0c c0366a14: c0366b24 .word 0xc0366b24 c0366a18: c0366b1c .word 0xc0366b1c c0366a1c: c0366b34 .word 0xc0366b34 c0366a20: c0366b2c .word 0xc0366b2c c0366a24: c0366b3c .word 0xc0366b3c c0366a28: c0366b70 .word 0xc0366b70 c0366a2c: c0366b5c .word 0xc0366b5c c0366a30: c0366b84 .word 0xc0366b84 c0366a34: c0366b7c .word 0xc0366b7c c0366a38: c0366b94 .word 0xc0366b94 c0366a3c: c0366b8c .word 0xc0366b8c c0366a40: c0366ba4 .word 0xc0366ba4 c0366a44: c0366b9c .word 0xc0366b9c c0366a48: c0366bb4 .word 0xc0366bb4 c0366a4c: c0366bac .word 0xc0366bac c0366a50: c0366bc4 .word 0xc0366bc4 c0366a54: c0366bbc .word 0xc0366bbc c0366a58: c0366bcc .word 0xc0366bcc c0366a5c: c0366c44 .word 0xc0366c44 c0366a60: c0366cc8 .word 0xc0366cc8 c0366a64: c0366d38 .word 0xc0366d38 c0366a68: c0366d9c .word 0xc0366d9c c0366a6c: c0366c40 .word 0xc0366c40 c0366a70: c0366cc4 .word 0xc0366cc4 c0366a74: c0366d34 .word 0xc0366d34 c0366a78: c0366fcc .word 0xc0366fcc c0366a7c: c0366da4 .word 0xc0366da4 c0366a80: c0366dac .word 0xc0366dac c0366a84: c0366b04 .word 0xc0366b04 c0366a88: c0366fd4 .word 0xc0366fd4 c0366a8c: c0366e38 .word 0xc0366e38 c0366a90: c0366b50 .word 0xc0366b50 c0366a94: c0366e18 .word 0xc0366e18 c0366a98: c0366e28 .word 0xc0366e28 c0366a9c: c0366e48 .word 0xc0366e48 c0366aa0: c0366e58 .word 0xc0366e58 c0366aa4: c0366bd4 .word 0xc0366bd4 c0366aa8: c0366bec .word 0xc0366bec c0366aac: c0366c14 .word 0xc0366c14 c0366ab0: c0366be4 .word 0xc0366be4 c0366ab4: c0366c08 .word 0xc0366c08 c0366ab8: c0366bdc .word 0xc0366bdc c0366abc: c0366bfc .word 0xc0366bfc c0366ac0: c0366bf4 .word 0xc0366bf4 c0366ac4: c0366c20 .word 0xc0366c20 c0366ac8: c0366e68 .word 0xc0366e68 c0366acc: c0366e78 .word 0xc0366e78 c0366ad0: c0366e84 .word 0xc0366e84 c0366ad4: c0366ef4 .word 0xc0366ef4 c0366ad8: c0366f28 .word 0xc0366f28 c0366adc: c0366e98 .word 0xc0366e98 c0366ae0: c0366ea0 .word 0xc0366ea0 c0366ae4: c0366ea8 .word 0xc0366ea8 c0366ae8: c0366ec0 .word 0xc0366ec0 c0366aec: c0366ec8 .word 0xc0366ec8 c0366af0: c0366b9c .word 0xc0366b9c c0366af4: c0366f88 .word 0xc0366f88 c0366af8: c0366ed0 .word 0xc0366ed0 c0366afc: c0366edc .word 0xc0366edc c0366b00: c0366ee8 .word 0xc0366ee8 c0366b04: e1a08001 mov r8, r1 c0366b08: ea000134 b c0366fe0 c0366b0c: e0844008 add r4, r4, r8 c0366b10: ea000132 b c0366fe0 c0366b14: e0844001 add r4, r4, r1 c0366b18: ea000130 b c0366fe0 c0366b1c: e0684004 rsb r4, r8, r4 c0366b20: ea00012e b c0366fe0 c0366b24: e0614004 rsb r4, r1, r4 c0366b28: ea00012c b c0366fe0 c0366b2c: e0040498 mul r4, r8, r4 c0366b30: ea00012a b c0366fe0 c0366b34: e0040491 mul r4, r1, r4 c0366b38: ea000128 b c0366fe0 c0366b3c: e3580000 cmp r8, #0 c0366b40: 0a000128 beq c0366fe8 c0366b44: e1a00004 mov r0, r4 c0366b48: e1a01008 mov r1, r8 c0366b4c: ea000000 b c0366b54 c0366b50: e1a00004 mov r0, r4 c0366b54: ebf95bb3 bl c01bda28 <__aeabi_uidiv> c0366b58: ea00011f b c0366fdc c0366b5c: e3580000 cmp r8, #0 c0366b60: 0a000120 beq c0366fe8 c0366b64: e1a00004 mov r0, r4 c0366b68: e1a01008 mov r1, r8 c0366b6c: ea000000 b c0366b74 c0366b70: e1a00004 mov r0, r4 c0366b74: ebf95c5b bl c01bdce8 <__aeabi_uidivmod> c0366b78: ea000113 b c0366fcc c0366b7c: e0044008 and r4, r4, r8 c0366b80: ea000116 b c0366fe0 c0366b84: e0044001 and r4, r4, r1 c0366b88: ea000114 b c0366fe0 c0366b8c: e1844008 orr r4, r4, r8 c0366b90: ea000112 b c0366fe0 c0366b94: e1844001 orr r4, r4, r1 c0366b98: ea000110 b c0366fe0 c0366b9c: e0244008 eor r4, r4, r8 c0366ba0: ea00010e b c0366fe0 c0366ba4: e0244001 eor r4, r4, r1 c0366ba8: ea00010c b c0366fe0 c0366bac: e1a04814 lsl r4, r4, r8 c0366bb0: ea00010a b c0366fe0 c0366bb4: e1a04114 lsl r4, r4, r1 c0366bb8: ea000108 b c0366fe0 c0366bbc: e1a04834 lsr r4, r4, r8 c0366bc0: ea000106 b c0366fe0 c0366bc4: e1a04134 lsr r4, r4, r1 c0366bc8: ea000104 b c0366fe0 c0366bcc: e2644000 rsb r4, r4, #0 c0366bd0: ea000102 b c0366fe0 c0366bd4: e0855181 add r5, r5, r1, lsl #3 c0366bd8: ea000100 b c0366fe0 c0366bdc: e1540001 cmp r4, r1 c0366be0: ea000006 b c0366c00 c0366be4: e1540001 cmp r4, r1 c0366be8: ea000007 b c0366c0c c0366bec: e1540001 cmp r4, r1 c0366bf0: ea000008 b c0366c18 c0366bf4: e1140001 tst r4, r1 c0366bf8: ea000009 b c0366c24 c0366bfc: e1540008 cmp r4, r8 c0366c00: 9a00000a bls c0366c30 c0366c04: ea000007 b c0366c28 c0366c08: e1540008 cmp r4, r8 c0366c0c: 3a000007 bcc c0366c30 c0366c10: ea000004 b c0366c28 c0366c14: e1540008 cmp r4, r8 c0366c18: 1a000004 bne c0366c30 c0366c1c: ea000001 b c0366c28 c0366c20: e1180004 tst r8, r4 c0366c24: 0a000001 beq c0366c30 c0366c28: e5d53002 ldrb r3, [r5, #2] c0366c2c: ea000000 b c0366c34 c0366c30: e5d53003 ldrb r3, [r5, #3] c0366c34: e1a03183 lsl r3, r3, #3 c0366c38: e0855003 add r5, r5, r3 c0366c3c: ea0000e7 b c0366fe0 c0366c40: e0881001 add r1, r8, r1 c0366c44: e3510000 cmp r1, #0 c0366c48: ba00000f blt c0366c8c c0366c4c: e5963050 ldr r3, [r6, #80] ; 0x50 c0366c50: e5962054 ldr r2, [r6, #84] ; 0x54 c0366c54: e0623003 rsb r3, r2, r3 c0366c58: e0613003 rsb r3, r1, r3 c0366c5c: e3530003 cmp r3, #3 c0366c60: c59600a0 ldrgt r0, [r6, #160] ; 0xa0 c0366c64: c0800001 addgt r0, r0, r1 c0366c68: ca00000a bgt c0366c98 c0366c6c: e1a00006 mov r0, r6 c0366c70: e28d2014 add r2, sp, #20 c0366c74: e3a03004 mov r3, #4 c0366c78: ebff85bb bl c034836c c0366c7c: e3500000 cmp r0, #0 c0366c80: ba0000d8 blt c0366fe8 c0366c84: e28d0014 add r0, sp, #20 c0366c88: ea000004 b c0366ca0 c0366c8c: e1a00006 mov r0, r6 c0366c90: e3a02004 mov r2, #4 c0366c94: ebffff34 bl c036696c c0366c98: e3500000 cmp r0, #0 c0366c9c: 0a0000d1 beq c0366fe8 c0366ca0: e5d03001 ldrb r3, [r0, #1] c0366ca4: e5d04000 ldrb r4, [r0] c0366ca8: e1a03803 lsl r3, r3, #16 c0366cac: e1833c04 orr r3, r3, r4, lsl #24 c0366cb0: e5d04003 ldrb r4, [r0, #3] c0366cb4: e5d00002 ldrb r0, [r0, #2] c0366cb8: e1833004 orr r3, r3, r4 c0366cbc: e1834400 orr r4, r3, r0, lsl #8 c0366cc0: ea0000c6 b c0366fe0 c0366cc4: e0881001 add r1, r8, r1 c0366cc8: e3510000 cmp r1, #0 c0366ccc: ba00000f blt c0366d10 c0366cd0: e5963050 ldr r3, [r6, #80] ; 0x50 c0366cd4: e5962054 ldr r2, [r6, #84] ; 0x54 c0366cd8: e0623003 rsb r3, r2, r3 c0366cdc: e0613003 rsb r3, r1, r3 c0366ce0: e3530001 cmp r3, #1 c0366ce4: c59600a0 ldrgt r0, [r6, #160] ; 0xa0 c0366ce8: c0800001 addgt r0, r0, r1 c0366cec: ca00000a bgt c0366d1c c0366cf0: e1a00006 mov r0, r6 c0366cf4: e28d2014 add r2, sp, #20 c0366cf8: e3a03002 mov r3, #2 c0366cfc: ebff859a bl c034836c c0366d00: e3500000 cmp r0, #0 c0366d04: ba0000b7 blt c0366fe8 c0366d08: e28d0014 add r0, sp, #20 c0366d0c: ea000004 b c0366d24 c0366d10: e1a00006 mov r0, r6 c0366d14: e3a02002 mov r2, #2 c0366d18: ebffff13 bl c036696c c0366d1c: e3500000 cmp r0, #0 c0366d20: 0a0000b0 beq c0366fe8 c0366d24: e5d04000 ldrb r4, [r0] c0366d28: e5d03001 ldrb r3, [r0, #1] c0366d2c: e1834404 orr r4, r3, r4, lsl #8 c0366d30: ea0000aa b c0366fe0 c0366d34: e0881001 add r1, r8, r1 c0366d38: e3510000 cmp r1, #0 c0366d3c: ba00000f blt c0366d80 c0366d40: e5963050 ldr r3, [r6, #80] ; 0x50 c0366d44: e5962054 ldr r2, [r6, #84] ; 0x54 c0366d48: e0623003 rsb r3, r2, r3 c0366d4c: e0613003 rsb r3, r1, r3 c0366d50: e3530000 cmp r3, #0 c0366d54: c59600a0 ldrgt r0, [r6, #160] ; 0xa0 c0366d58: c0800001 addgt r0, r0, r1 c0366d5c: ca00000a bgt c0366d8c c0366d60: e1a00006 mov r0, r6 c0366d64: e28d2014 add r2, sp, #20 c0366d68: e3a03001 mov r3, #1 c0366d6c: ebff857e bl c034836c c0366d70: e3500000 cmp r0, #0 c0366d74: ba00009b blt c0366fe8 c0366d78: e28d0014 add r0, sp, #20 c0366d7c: ea000004 b c0366d94 c0366d80: e1a00006 mov r0, r6 c0366d84: e3a02001 mov r2, #1 c0366d88: ebfffef7 bl c036696c c0366d8c: e3500000 cmp r0, #0 c0366d90: 0a000094 beq c0366fe8 c0366d94: e5d04000 ldrb r4, [r0] c0366d98: ea000090 b c0366fe0 c0366d9c: e5964050 ldr r4, [r6, #80] ; 0x50 c0366da0: ea00008e b c0366fe0 c0366da4: e5968050 ldr r8, [r6, #80] ; 0x50 c0366da8: ea00008c b c0366fe0 c0366dac: e3510000 cmp r1, #0 c0366db0: ba00000f blt c0366df4 c0366db4: e5963050 ldr r3, [r6, #80] ; 0x50 c0366db8: e5962054 ldr r2, [r6, #84] ; 0x54 c0366dbc: e0623003 rsb r3, r2, r3 c0366dc0: e0613003 rsb r3, r1, r3 c0366dc4: e3530000 cmp r3, #0 c0366dc8: c59600a0 ldrgt r0, [r6, #160] ; 0xa0 c0366dcc: c0800001 addgt r0, r0, r1 c0366dd0: ca00000a bgt c0366e00 c0366dd4: e1a00006 mov r0, r6 c0366dd8: e28d2014 add r2, sp, #20 c0366ddc: e3a03001 mov r3, #1 c0366de0: ebff8561 bl c034836c c0366de4: e3500000 cmp r0, #0 c0366de8: ba00007e blt c0366fe8 c0366dec: e28d0014 add r0, sp, #20 c0366df0: ea000004 b c0366e08 c0366df4: e1a00006 mov r0, r6 c0366df8: e3a02001 mov r2, #1 c0366dfc: ebfffeda bl c036696c c0366e00: e3500000 cmp r0, #0 c0366e04: 0a000077 beq c0366fe8 c0366e08: e5d08000 ldrb r8, [r0] c0366e0c: e208800f and r8, r8, #15 c0366e10: e1a08108 lsl r8, r8, #2 c0366e14: ea000071 b c0366fe0 c0366e18: e28d3058 add r3, sp, #88 ; 0x58 c0366e1c: e0831101 add r1, r3, r1, lsl #2 c0366e20: e5114040 ldr r4, [r1, #-64] ; 0x40 c0366e24: ea00006d b c0366fe0 c0366e28: e28d3058 add r3, sp, #88 ; 0x58 c0366e2c: e0831101 add r1, r3, r1, lsl #2 c0366e30: e5118040 ldr r8, [r1, #-64] ; 0x40 c0366e34: ea000069 b c0366fe0 c0366e38: e1a04008 mov r4, r8 c0366e3c: ea000067 b c0366fe0 c0366e40: e1a00004 mov r0, r4 c0366e44: ea00006a b c0366ff4 c0366e48: e28d3058 add r3, sp, #88 ; 0x58 c0366e4c: e0831101 add r1, r3, r1, lsl #2 c0366e50: e5014040 str r4, [r1, #-64] ; 0x40 c0366e54: ea000061 b c0366fe0 c0366e58: e28d3058 add r3, sp, #88 ; 0x58 c0366e5c: e0831101 add r1, r3, r1, lsl #2 c0366e60: e5018040 str r8, [r1, #-64] ; 0x40 c0366e64: ea00005d b c0366fe0 c0366e68: e1d646b6 ldrh r4, [r6, #102] ; 0x66 c0366e6c: e6bf0fb4 rev16 r0, r4 c0366e70: e6ff4070 uxth r4, r0 c0366e74: ea000059 b c0366fe0 c0366e78: e5d60065 ldrb r0, [r6, #101] ; 0x65 c0366e7c: e2004007 and r4, r0, #7 c0366e80: ea000056 b c0366fe0 c0366e84: e5963014 ldr r3, [r6, #20] c0366e88: e3530000 cmp r3, #0 c0366e8c: 0a000055 beq c0366fe8 c0366e90: e59340a0 ldr r4, [r3, #160] ; 0xa0 c0366e94: ea000051 b c0366fe0 c0366e98: e5964080 ldr r4, [r6, #128] ; 0x80 c0366e9c: ea00004f b c0366fe0 c0366ea0: e1d647b8 ldrh r4, [r6, #120] ; 0x78 c0366ea4: ea00004d b c0366fe0 c0366ea8: e5963014 ldr r3, [r6, #20] c0366eac: e3530000 cmp r3, #0 c0366eb0: 0a00004c beq c0366fe8 c0366eb4: e2833f4b add r3, r3, #300 ; 0x12c c0366eb8: e1d340b0 ldrh r4, [r3] c0366ebc: ea000047 b c0366fe0 c0366ec0: e5964070 ldr r4, [r6, #112] ; 0x70 c0366ec4: ea000045 b c0366fe0 c0366ec8: e5974014 ldr r4, [r7, #20] c0366ecc: ea000043 b c0366fe0 c0366ed0: e1d607b6 ldrh r0, [r6, #118] ; 0x76 c0366ed4: e3c04a01 bic r4, r0, #4096 ; 0x1000 c0366ed8: ea000040 b c0366fe0 c0366edc: e1d607b6 ldrh r0, [r6, #118] ; 0x76 c0366ee0: e7e04650 ubfx r4, r0, #12, #1 c0366ee4: ea00003d b c0366fe0 c0366ee8: e1a00006 mov r0, r6 c0366eec: ebffa790 bl c0350d34 <__skb_get_poff> c0366ef0: ea000039 b c0366fdc c0366ef4: e5963054 ldr r3, [r6, #84] ; 0x54 c0366ef8: e3530000 cmp r3, #0 c0366efc: 1a000039 bne c0366fe8 c0366f00: e5961050 ldr r1, [r6, #80] ; 0x50 c0366f04: e3510003 cmp r1, #3 c0366f08: 9a000036 bls c0366fe8 c0366f0c: e2413004 sub r3, r1, #4 c0366f10: e1540003 cmp r4, r3 c0366f14: 8a000033 bhi c0366fe8 c0366f18: e59600a0 ldr r0, [r6, #160] ; 0xa0 c0366f1c: e0641001 rsb r1, r4, r1 c0366f20: e0800004 add r0, r0, r4 c0366f24: ea000010 b c0366f6c c0366f28: e5963054 ldr r3, [r6, #84] ; 0x54 c0366f2c: e3530000 cmp r3, #0 c0366f30: 1a00002c bne c0366fe8 c0366f34: e5963050 ldr r3, [r6, #80] ; 0x50 c0366f38: e3530003 cmp r3, #3 c0366f3c: 9a000029 bls c0366fe8 c0366f40: e2432004 sub r2, r3, #4 c0366f44: e1540002 cmp r4, r2 c0366f48: 8a000026 bhi c0366fe8 c0366f4c: e59620a0 ldr r2, [r6, #160] ; 0xa0 c0366f50: e0820004 add r0, r2, r4 c0366f54: e19210b4 ldrh r1, [r2, r4] c0366f58: e0644003 rsb r4, r4, r3 c0366f5c: e1510004 cmp r1, r4 c0366f60: 8a000020 bhi c0366fe8 c0366f64: e2800004 add r0, r0, #4 c0366f68: e2411004 sub r1, r1, #4 c0366f6c: e1a02008 mov r2, r8 c0366f70: ebf9b45a bl c01d40e0 c0366f74: e3500000 cmp r0, #0 c0366f78: 159640a0 ldrne r4, [r6, #160] ; 0xa0 c0366f7c: 10644000 rsbne r4, r4, r0 c0366f80: 1a000016 bne c0366fe0 c0366f84: ea000014 b c0366fdc c0366f88: e59f006c ldr r0, [pc, #108] ; c0366ffc c0366f8c: e59f106c ldr r1, [pc, #108] ; c0367000 c0366f90: ebf97172 bl c01c3560 <___ratelimit> c0366f94: e3500000 cmp r0, #0 c0366f98: 0a000012 beq c0366fe8 c0366f9c: e5d52002 ldrb r2, [r5, #2] c0366fa0: e3a01e19 mov r1, #400 ; 0x190 c0366fa4: e1d530b0 ldrh r3, [r5] c0366fa8: e59f0054 ldr r0, [pc, #84] ; c0367004 c0366fac: e58d2000 str r2, [sp] c0366fb0: e5d52003 ldrb r2, [r5, #3] c0366fb4: e58d2004 str r2, [sp, #4] c0366fb8: e5952004 ldr r2, [r5, #4] c0366fbc: e58d2008 str r2, [sp, #8] c0366fc0: e59f2040 ldr r2, [pc, #64] ; c0367008 c0366fc4: ebf2e050 bl c001f10c c0366fc8: ea000006 b c0366fe8 c0366fcc: e1a04001 mov r4, r1 c0366fd0: ea000002 b c0366fe0 c0366fd4: e1a08004 mov r8, r4 c0366fd8: ea000000 b c0366fe0 c0366fdc: e1a04000 mov r4, r0 c0366fe0: e2855008 add r5, r5, #8 c0366fe4: eafffe80 b c03669ec c0366fe8: e3a00000 mov r0, #0 c0366fec: ea000000 b c0366ff4 c0366ff0: e1a00001 mov r0, r1 c0366ff4: e28dd058 add sp, sp, #88 ; 0x58 c0366ff8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0366ffc: c064f5d0 .word 0xc064f5d0 c0367000: c049547a .word 0xc049547a c0367004: c058a516 .word 0xc058a516 c0367008: c058a528 .word 0xc058a528 c036700c : c036700c: e92d4038 push {r3, r4, r5, lr} c0367010: e5d1307a ldrb r3, [r1, #122] ; 0x7a c0367014: e3130004 tst r3, #4 c0367018: 0a000002 beq c0367028 c036701c: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0367020: e3130902 tst r3, #32768 ; 0x8000 c0367024: 0a00001e beq c03670a4 c0367028: e1a04000 mov r4, r0 c036702c: e1a05001 mov r5, r1 c0367030: ebf3d50c bl c005c468 <__rcu_read_lock> c0367034: e59410a4 ldr r1, [r4, #164] ; 0xa4 c0367038: e3510000 cmp r1, #0 c036703c: 1a000001 bne c0367048 c0367040: e3a04000 mov r4, #0 c0367044: ea000013 b c0367098 c0367048: e2811014 add r1, r1, #20 c036704c: e1a00005 mov r0, r5 c0367050: ebfffe5c bl c03669c8 c0367054: e2501000 subs r1, r0, #0 c0367058: 03e04000 mvneq r4, #0 c036705c: 0a00000d beq c0367098 c0367060: e5953050 ldr r3, [r5, #80] ; 0x50 c0367064: e1510003 cmp r1, r3 c0367068: 2afffff4 bcs c0367040 c036706c: e5954054 ldr r4, [r5, #84] ; 0x54 c0367070: e3540000 cmp r4, #0 c0367074: 0a000003 beq c0367088 c0367078: e1a00005 mov r0, r5 c036707c: ebff9128 bl c034b524 <___pskb_trim> c0367080: e1a04000 mov r4, r0 c0367084: ea000003 b c0367098 c0367088: e59530a0 ldr r3, [r5, #160] ; 0xa0 c036708c: e5851050 str r1, [r5, #80] ; 0x50 c0367090: e0831001 add r1, r3, r1 c0367094: e5851094 str r1, [r5, #148] ; 0x94 c0367098: ebf3d501 bl c005c4a4 <__rcu_read_unlock> c036709c: e1a00004 mov r0, r4 c03670a0: e8bd8038 pop {r3, r4, r5, pc} c03670a4: e3e0000b mvn r0, #11 c03670a8: e8bd8038 pop {r3, r4, r5, pc} c03670ac : c03670ac: e1d020b0 ldrh r2, [r0] c03670b0: e59f3024 ldr r3, [pc, #36] ; c03670dc c03670b4: e0833082 add r3, r3, r2, lsl #1 c03670b8: e1d33cb0 ldrh r3, [r3, #192] ; 0xc0 c03670bc: e1c130b0 strh r3, [r1] c03670c0: e5d03002 ldrb r3, [r0, #2] c03670c4: e5c13002 strb r3, [r1, #2] c03670c8: e5d03003 ldrb r3, [r0, #3] c03670cc: e5c13003 strb r3, [r1, #3] c03670d0: e5903004 ldr r3, [r0, #4] c03670d4: e5813004 str r3, [r1, #4] c03670d8: e12fff1e bx lr c03670dc: c04953c8 .word 0xc04953c8 c03670e0 : c03670e0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03670e4: e1a08000 mov r8, r0 c03670e8: e1a09001 mov r9, r1 c03670ec: e3a01000 mov r1, #0 c03670f0: e1a05002 mov r5, r2 c03670f4: ebff778e bl c0344f34 c03670f8: e59840a4 ldr r4, [r8, #164] ; 0xa4 c03670fc: e3540000 cmp r4, #0 c0367100: 0a000022 beq c0367190 c0367104: e3550000 cmp r5, #0 c0367108: e5943004 ldr r3, [r4, #4] c036710c: 0a00001c beq c0367184 c0367110: e1550003 cmp r5, r3 c0367114: 3a00001c bcc c036718c c0367118: e1a0300d mov r3, sp c036711c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0367120: e2846014 add r6, r4, #20 c0367124: e3c7703f bic r7, r7, #63 ; 0x3f c0367128: e3a05000 mov r5, #0 c036712c: e5943004 ldr r3, [r4, #4] c0367130: e1550003 cmp r5, r3 c0367134: 2a000012 bcs c0367184 c0367138: e1a00006 mov r0, r6 c036713c: e1a0100d mov r1, sp c0367140: ebffffd9 bl c03670ac c0367144: e0890185 add r0, r9, r5, lsl #3 c0367148: e5973008 ldr r3, [r7, #8] c036714c: e2901008 adds r1, r0, #8 c0367150: 30d11003 sbcscc r1, r1, r3 c0367154: 33a03000 movcc r3, #0 c0367158: e3530000 cmp r3, #0 c036715c: 1a000006 bne c036717c c0367160: e1a0100d mov r1, sp c0367164: e3a02008 mov r2, #8 c0367168: ebf95474 bl c01bc340 <__copy_to_user_std> c036716c: e2866008 add r6, r6, #8 c0367170: e3500000 cmp r0, #0 c0367174: 02855001 addeq r5, r5, #1 c0367178: 0affffeb beq c036712c c036717c: e3e0400d mvn r4, #13 c0367180: ea000002 b c0367190 c0367184: e1a04003 mov r4, r3 c0367188: ea000000 b c0367190 c036718c: e3e04015 mvn r4, #21 c0367190: e1a00008 mov r0, r8 c0367194: ebff784a bl c03452c4 c0367198: e1a00004 mov r0, r4 c036719c: e28dd00c add sp, sp, #12 c03671a0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03671a4 : c03671a4: e5913000 ldr r3, [r1] c03671a8: e3730001 cmn r3, #1 c03671ac: 1a000002 bne c03671bc c03671b0: e5912004 ldr r2, [r1, #4] c03671b4: e3720001 cmn r2, #1 c03671b8: 0a000006 beq c03671d8 c03671bc: e1500003 cmp r0, r3 c03671c0: 1a000006 bne c03671e0 c03671c4: e5913004 ldr r3, [r1, #4] c03671c8: e3530000 cmp r3, #0 c03671cc: 03a00000 moveq r0, #0 c03671d0: 13e00073 mvnne r0, #115 ; 0x73 c03671d4: e12fff1e bx lr c03671d8: e3a00000 mov r0, #0 c03671dc: e12fff1e bx lr c03671e0: e3e00073 mvn r0, #115 ; 0x73 c03671e4: e12fff1e bx lr c03671e8 : c03671e8: e3a03000 mov r3, #0 c03671ec: e5810000 str r0, [r1] c03671f0: e5813004 str r3, [r1, #4] c03671f4: e12fff1e bx lr c03671f8 : c03671f8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03671fc: e24dd024 sub sp, sp, #36 ; 0x24 c0367200: e590307c ldr r3, [r0, #124] ; 0x7c c0367204: e58d3000 str r3, [sp] c0367208: e59030a0 ldr r3, [r0, #160] ; 0xa0 c036720c: e58d3004 str r3, [sp, #4] c0367210: e59030c4 ldr r3, [r0, #196] ; 0xc4 c0367214: e2433001 sub r3, r3, #1 c0367218: e58d3008 str r3, [sp, #8] c036721c: e59030cc ldr r3, [r0, #204] ; 0xcc c0367220: e58d300c str r3, [sp, #12] c0367224: e590308c ldr r3, [r0, #140] ; 0x8c c0367228: e58d3010 str r3, [sp, #16] c036722c: e59030e4 ldr r3, [r0, #228] ; 0xe4 c0367230: e58d3014 str r3, [sp, #20] c0367234: e59030c8 ldr r3, [r0, #200] ; 0xc8 c0367238: e58d3018 str r3, [sp, #24] c036723c: e5903080 ldr r3, [r0, #128] ; 0x80 c0367240: e1a00001 mov r0, r1 c0367244: e1a01002 mov r1, r2 c0367248: e3a02020 mov r2, #32 c036724c: e58d301c str r3, [sp, #28] c0367250: e1a0300d mov r3, sp c0367254: ebf9b4ce bl c01d4594 c0367258: e28dd024 add sp, sp, #36 ; 0x24 c036725c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0367260 : c0367260: e92d4038 push {r3, r4, r5, lr} c0367264: e1a05000 mov r5, r0 c0367268: e59f4018 ldr r4, [pc, #24] ; c0367288 c036726c: e1a00004 mov r0, r4 c0367270: eb03a754 bl c0450fc8 c0367274: e59f3010 ldr r3, [pc, #16] ; c036728c c0367278: e1a00004 mov r0, r4 c036727c: e5835000 str r5, [r3] c0367280: e8bd4038 pop {r3, r4, r5, lr} c0367284: ea03a6a7 b c0450d28 c0367288: c064f5e8 .word 0xc064f5e8 c036728c: c0681350 .word 0xc0681350 c0367290 : c0367290: e92d4010 push {r4, lr} c0367294: e59f401c ldr r4, [pc, #28] ; c03672b8 c0367298: e1a00004 mov r0, r4 c036729c: eb03a749 bl c0450fc8 c03672a0: e59f3014 ldr r3, [pc, #20] ; c03672bc c03672a4: e3a02000 mov r2, #0 c03672a8: e1a00004 mov r0, r4 c03672ac: e5832000 str r2, [r3] c03672b0: e8bd4010 pop {r4, lr} c03672b4: ea03a69b b c0450d28 c03672b8: c064f5e8 .word 0xc064f5e8 c03672bc: c0681350 .word 0xc0681350 c03672c0 : c03672c0: e92d4038 push {r3, r4, r5, lr} c03672c4: e5d03000 ldrb r3, [r0] c03672c8: e3530029 cmp r3, #41 ; 0x29 c03672cc: 8a00000d bhi c0367308 c03672d0: e1a05000 mov r5, r0 c03672d4: e59f0034 ldr r0, [pc, #52] ; c0367310 c03672d8: eb03a73a bl c0450fc8 c03672dc: e5d52000 ldrb r2, [r5] c03672e0: e59f302c ldr r3, [pc, #44] ; c0367314 c03672e4: e59f0024 ldr r0, [pc, #36] ; c0367310 c03672e8: e0833102 add r3, r3, r2, lsl #2 c03672ec: e5934004 ldr r4, [r3, #4] c03672f0: e3540000 cmp r4, #0 c03672f4: 05835004 streq r5, [r3, #4] c03672f8: 13e0400f mvnne r4, #15 c03672fc: eb03a689 bl c0450d28 c0367300: e1a00004 mov r0, r4 c0367304: e8bd8038 pop {r3, r4, r5, pc} c0367308: e3e00015 mvn r0, #21 c036730c: e8bd8038 pop {r3, r4, r5, pc} c0367310: c064f5e8 .word 0xc064f5e8 c0367314: c0681350 .word 0xc0681350 c0367318 : c0367318: e92d4038 push {r3, r4, r5, lr} c036731c: e1a05000 mov r5, r0 c0367320: e59f401c ldr r4, [pc, #28] ; c0367344 c0367324: e1a00004 mov r0, r4 c0367328: eb03a726 bl c0450fc8 c036732c: e1a00005 mov r0, r5 c0367330: e59f1010 ldr r1, [pc, #16] ; c0367348 c0367334: eb00235e bl c03700b4 c0367338: e1a00004 mov r0, r4 c036733c: e8bd4038 pop {r3, r4, r5, lr} c0367340: ea03a678 b c0450d28 c0367344: c064f61c .word 0xc064f61c c0367348: c0367448 .word 0xc0367448 c036734c : c036734c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0367350: e2504000 subs r4, r0, #0 c0367354: e1a06002 mov r6, r2 c0367358: e1a05003 mov r5, r3 c036735c: 1a000004 bne c0367374 c0367360: e1a00002 mov r0, r2 c0367364: e1a01003 mov r1, r3 c0367368: e1a02004 mov r2, r4 c036736c: ebf9b472 bl c01d453c c0367370: ea00001e b c03673f0 c0367374: e1a07001 mov r7, r1 c0367378: ebf3d43a bl c005c468 <__rcu_read_lock> c036737c: e59740a4 ldr r4, [r7, #164] ; 0xa4 c0367380: e1a00006 mov r0, r6 c0367384: e1a01005 mov r1, r5 c0367388: e3540000 cmp r4, #0 c036738c: 1594c004 ldrne ip, [r4, #4] c0367390: 01a02004 moveq r2, r4 c0367394: 11a0218c lslne r2, ip, #3 c0367398: ebf9b467 bl c01d453c c036739c: e3500000 cmp r0, #0 c03673a0: 03e04059 mvneq r4, #89 ; 0x59 c03673a4: 0a000010 beq c03673ec c03673a8: e3540000 cmp r4, #0 c03673ac: 12805004 addne r5, r0, #4 c03673b0: 12847014 addne r7, r4, #20 c03673b4: 13a06000 movne r6, #0 c03673b8: 1a000001 bne c03673c4 c03673bc: e3a04000 mov r4, #0 c03673c0: ea000009 b c03673ec c03673c4: e5943004 ldr r3, [r4, #4] c03673c8: e1560003 cmp r6, r3 c03673cc: 2afffffa bcs c03673bc c03673d0: e1a00007 mov r0, r7 c03673d4: e1a01005 mov r1, r5 c03673d8: ebffff33 bl c03670ac c03673dc: e2866001 add r6, r6, #1 c03673e0: e2855008 add r5, r5, #8 c03673e4: e2877008 add r7, r7, #8 c03673e8: eafffff5 b c03673c4 c03673ec: ebf3d42c bl c005c4a4 <__rcu_read_unlock> c03673f0: e1a00004 mov r0, r4 c03673f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03673f8 : c03673f8: e92d4038 push {r3, r4, r5, lr} c03673fc: e5d05000 ldrb r5, [r0] c0367400: e3550029 cmp r5, #41 ; 0x29 c0367404: c8bd8038 popgt {r3, r4, r5, pc} c0367408: e1a04000 mov r4, r0 c036740c: e59f002c ldr r0, [pc, #44] ; c0367440 c0367410: eb03a6ec bl c0450fc8 c0367414: e59f3028 ldr r3, [pc, #40] ; c0367444 c0367418: e0833105 add r3, r3, r5, lsl #2 c036741c: e5932004 ldr r2, [r3, #4] c0367420: e1520004 cmp r2, r4 c0367424: 0a000000 beq c036742c c0367428: e7f001f2 .word 0xe7f001f2 c036742c: e3a02000 mov r2, #0 c0367430: e59f0008 ldr r0, [pc, #8] ; c0367440 c0367434: e5832004 str r2, [r3, #4] c0367438: e8bd4038 pop {r3, r4, r5, lr} c036743c: ea03a639 b c0450d28 c0367440: c064f5e8 .word 0xc064f5e8 c0367444: c0681350 .word 0xc0681350 c0367448 : c0367448: e92d4073 push {r0, r1, r4, r5, r6, lr} c036744c: e1d130b4 ldrh r3, [r1, #4] c0367450: e3530012 cmp r3, #18 c0367454: 3a00003d bcc c0367550 c0367458: e3530013 cmp r3, #19 c036745c: e1a04001 mov r4, r1 c0367460: e1a06000 mov r6, r0 c0367464: 9a000002 bls c0367474 c0367468: e3530014 cmp r3, #20 c036746c: 0a000013 beq c03674c0 c0367470: ea000036 b c0367550 c0367474: e59f30e0 ldr r3, [pc, #224] ; c036755c c0367478: e5932000 ldr r2, [r3] c036747c: e1a05003 mov r5, r3 c0367480: e3520000 cmp r2, #0 c0367484: 1a000006 bne c03674a4 c0367488: e3a03002 mov r3, #2 c036748c: e3a00001 mov r0, #1 c0367490: e58d3000 str r3, [sp] c0367494: e3a02010 mov r2, #16 c0367498: e59f10c0 ldr r1, [pc, #192] ; c0367560 c036749c: e3a03004 mov r3, #4 c03674a0: ebf32382 bl c00302b0 <__request_module> c03674a4: e59f00b8 ldr r0, [pc, #184] ; c0367564 c03674a8: eb03a6c6 bl c0450fc8 c03674ac: e5953000 ldr r3, [r5] c03674b0: e3530000 cmp r3, #0 c03674b4: 03e0405e mvneq r4, #94 ; 0x5e c03674b8: 1a00001c bne c0367530 c03674bc: ea00001f b c0367540 c03674c0: e5913000 ldr r3, [r1] c03674c4: e2433010 sub r3, r3, #16 c03674c8: e3530001 cmp r3, #1 c03674cc: 9a00001f bls c0367550 c03674d0: e5d12010 ldrb r2, [r1, #16] c03674d4: e3520029 cmp r2, #41 ; 0x29 c03674d8: 8a00001c bhi c0367550 c03674dc: e59f3078 ldr r3, [pc, #120] ; c036755c c03674e0: e0831102 add r1, r3, r2, lsl #2 c03674e4: e1a05003 mov r5, r3 c03674e8: e5911004 ldr r1, [r1, #4] c03674ec: e3510000 cmp r1, #0 c03674f0: 1a000005 bne c036750c c03674f4: e58d2000 str r2, [sp] c03674f8: e3a00001 mov r0, #1 c03674fc: e59f105c ldr r1, [pc, #92] ; c0367560 c0367500: e3a02010 mov r2, #16 c0367504: e3a03004 mov r3, #4 c0367508: ebf32368 bl c00302b0 <__request_module> c036750c: e59f0050 ldr r0, [pc, #80] ; c0367564 c0367510: eb03a6ac bl c0450fc8 c0367514: e5d43010 ldrb r3, [r4, #16] c0367518: e0853103 add r3, r5, r3, lsl #2 c036751c: e5933004 ldr r3, [r3, #4] c0367520: e3530000 cmp r3, #0 c0367524: 03e04001 mvneq r4, #1 c0367528: 0a000004 beq c0367540 c036752c: e5933004 ldr r3, [r3, #4] c0367530: e1a01004 mov r1, r4 c0367534: e1a00006 mov r0, r6 c0367538: e12fff33 blx r3 c036753c: e1a04000 mov r4, r0 c0367540: e59f001c ldr r0, [pc, #28] ; c0367564 c0367544: eb03a5f7 bl c0450d28 c0367548: e1a00004 mov r0, r4 c036754c: ea000000 b c0367554 c0367550: e3e00015 mvn r0, #21 c0367554: e28dd008 add sp, sp, #8 c0367558: e8bd8070 pop {r4, r5, r6, pc} c036755c: c0681350 .word 0xc0681350 c0367560: c058a54a .word 0xc058a54a c0367564: c064f5e8 .word 0xc064f5e8 c0367568 : c0367568: e3500029 cmp r0, #41 ; 0x29 c036756c: 959f300c ldrls r3, [pc, #12] ; c0367580 c0367570: 97831100 strls r1, [r3, r0, lsl #2] c0367574: 93a00000 movls r0, #0 c0367578: 83e00015 mvnhi r0, #21 c036757c: e12fff1e bx lr c0367580: c06813fc .word 0xc06813fc c0367584 : c0367584: e92d40f0 push {r4, r5, r6, r7, lr} c0367588: e24dd014 sub sp, sp, #20 c036758c: e1a04001 mov r4, r1 c0367590: e1a05002 mov r5, r2 c0367594: ebffa91e bl c0351a14 <__dev_get_by_name> c0367598: e2506000 subs r6, r0, #0 c036759c: 1a000001 bne c03675a8 c03675a0: e3e00012 mvn r0, #18 c03675a4: ea0000a7 b c0367848 c03675a8: e3083931 movw r3, #35121 ; 0x8931 c03675ac: e1550003 cmp r5, r3 c03675b0: e5967108 ldr r7, [r6, #264] ; 0x108 c03675b4: 0a000044 beq c03676cc c03675b8: 8a000013 bhi c036760c c03675bc: e3083922 movw r3, #35106 ; 0x8922 c03675c0: e1550003 cmp r5, r3 c03675c4: 0a000025 beq c0367660 c03675c8: 8a000006 bhi c03675e8 c03675cc: e3083914 movw r3, #35092 ; 0x8914 c03675d0: e1550003 cmp r5, r3 c03675d4: 0a00001e beq c0367654 c03675d8: e308391e movw r3, #35102 ; 0x891e c03675dc: e1550003 cmp r5, r3 c03675e0: 0a000097 beq c0367844 c03675e4: ea00007a b c03677d4 c03675e8: e3083923 movw r3, #35107 ; 0x8923 c03675ec: e1550003 cmp r5, r3 c03675f0: 0a000053 beq c0367744 c03675f4: e3083924 movw r3, #35108 ; 0x8924 c03675f8: e1550003 cmp r5, r3 c03675fc: 1a000074 bne c03677d4 c0367600: e2841010 add r1, r4, #16 c0367604: ebffb5e6 bl c0354da4 c0367608: ea00008e b c0367848 c036760c: e3083943 movw r3, #35139 ; 0x8943 c0367610: e1550003 cmp r5, r3 c0367614: 0a000044 beq c036772c c0367618: 8a000006 bhi c0367638 c036761c: e3083932 movw r3, #35122 ; 0x8932 c0367620: e1550003 cmp r5, r3 c0367624: 0a000034 beq c03676fc c0367628: e3083937 movw r3, #35127 ; 0x8937 c036762c: e1550003 cmp r5, r3 c0367630: 0a00000d beq c036766c c0367634: ea000066 b c03677d4 c0367638: e3083971 movw r3, #35185 ; 0x8971 c036763c: e1550003 cmp r5, r3 c0367640: 0a000018 beq c03676a8 c0367644: e30839b0 movw r3, #35248 ; 0x89b0 c0367648: e1550003 cmp r5, r3 c036764c: 0a000041 beq c0367758 c0367650: ea00005f b c03677d4 c0367654: e1d411f0 ldrsh r1, [r4, #16] c0367658: ebffc2c2 bl c0358168 c036765c: ea000079 b c0367848 c0367660: e5941010 ldr r1, [r4, #16] c0367664: ebffbbbc bl c035655c c0367668: ea000076 b c0367848 c036766c: e2863f4b add r3, r6, #300 ; 0x12c c0367670: e1d421b0 ldrh r2, [r4, #16] c0367674: e1d330b0 ldrh r3, [r3] c0367678: e1520003 cmp r2, r3 c036767c: 1a000063 bne c0367810 c0367680: e5d62155 ldrb r2, [r6, #341] ; 0x155 c0367684: e2841012 add r1, r4, #18 c0367688: e2860f73 add r0, r6, #460 ; 0x1cc c036768c: e352000e cmp r2, #14 c0367690: 23a0200e movcs r2, #14 c0367694: ebf959b9 bl c01bdd80 c0367698: e1a01006 mov r1, r6 c036769c: e3a00008 mov r0, #8 c03676a0: ebffab4f bl c03523e4 c03676a4: ea000024 b c036773c c03676a8: e597302c ldr r3, [r7, #44] ; 0x2c c03676ac: e3530000 cmp r3, #0 c03676b0: 0a000063 beq c0367844 c03676b4: e596202c ldr r2, [r6, #44] ; 0x2c c03676b8: e3120002 tst r2, #2 c03676bc: 0affffb7 beq c03675a0 c03676c0: e2841010 add r1, r4, #16 c03676c4: e12fff33 blx r3 c03676c8: ea00005e b c0367848 c03676cc: e597301c ldr r3, [r7, #28] c03676d0: e3530000 cmp r3, #0 c03676d4: 0a00004d beq c0367810 c03676d8: e1d431b0 ldrh r3, [r4, #16] c03676dc: e3530000 cmp r3, #0 c03676e0: 1a00004a bne c0367810 c03676e4: e596302c ldr r3, [r6, #44] ; 0x2c c03676e8: e3130002 tst r3, #2 c03676ec: 0affffab beq c03675a0 c03676f0: e2841012 add r1, r4, #18 c03676f4: ebffd27b bl c035c0e8 c03676f8: ea000052 b c0367848 c03676fc: e597301c ldr r3, [r7, #28] c0367700: e3530000 cmp r3, #0 c0367704: 0a000041 beq c0367810 c0367708: e1d431b0 ldrh r3, [r4, #16] c036770c: e3530000 cmp r3, #0 c0367710: 1a00003e bne c0367810 c0367714: e596302c ldr r3, [r6, #44] ; 0x2c c0367718: e3130002 tst r3, #2 c036771c: 0affff9f beq c03675a0 c0367720: e2841012 add r1, r4, #18 c0367724: ebffd315 bl c035c380 c0367728: ea000046 b c0367848 c036772c: e5943010 ldr r3, [r4, #16] c0367730: e3530000 cmp r3, #0 c0367734: ba000035 blt c0367810 c0367738: e5863210 str r3, [r6, #528] ; 0x210 c036773c: e3a00000 mov r0, #0 c0367740: ea000040 b c0367848 c0367744: e3a03000 mov r3, #0 c0367748: e2841010 add r1, r4, #16 c036774c: e5c4301f strb r3, [r4, #31] c0367750: ebffc06b bl c0357904 c0367754: ea00003b b c0367848 c0367758: e1a0300d mov r3, sp c036775c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0367760: e3c3303f bic r3, r3, #63 ; 0x3f c0367764: e5941010 ldr r1, [r4, #16] c0367768: e28d0004 add r0, sp, #4 c036776c: e5933008 ldr r3, [r3, #8] c0367770: e291200c adds r2, r1, #12 c0367774: 30d22003 sbcscc r2, r2, r3 c0367778: 33a03000 movcc r3, #0 c036777c: e3530000 cmp r3, #0 c0367780: 1a000004 bne c0367798 c0367784: e3a0200c mov r2, #12 c0367788: ebf951de bl c01bbf08 <__copy_from_user> c036778c: e3500000 cmp r0, #0 c0367790: 0a000003 beq c03677a4 c0367794: ea00000c b c03677cc c0367798: e3a0100c mov r1, #12 c036779c: ebf95b4f bl c01be4e0 <__memzero> c03677a0: ea000009 b c03677cc c03677a4: e59d3004 ldr r3, [sp, #4] c03677a8: e3530000 cmp r3, #0 c03677ac: 1a000017 bne c0367810 c03677b0: e59d3008 ldr r3, [sp, #8] c03677b4: e59d200c ldr r2, [sp, #12] c03677b8: e3530002 cmp r3, #2 c03677bc: 9352000e cmpls r2, #14 c03677c0: 9a000003 bls c03677d4 c03677c4: e3e00021 mvn r0, #33 ; 0x21 c03677c8: ea00001e b c0367848 c03677cc: e3e0000d mvn r0, #13 c03677d0: ea00001c b c0367848 c03677d4: e2453c89 sub r3, r5, #35072 ; 0x8900 c03677d8: e24310f0 sub r1, r3, #240 ; 0xf0 c03677dc: e2432090 sub r2, r3, #144 ; 0x90 c03677e0: e3520005 cmp r2, #5 c03677e4: 8351000f cmphi r1, #15 c03677e8: 9a00000a bls c0367818 c03677ec: e2432047 sub r2, r3, #71 ; 0x47 c03677f0: e3520003 cmp r2, #3 c03677f4: 9a000007 bls c0367818 c03677f8: e24320a2 sub r2, r3, #162 ; 0xa2 c03677fc: e3520001 cmp r2, #1 c0367800: 9a000004 bls c0367818 c0367804: e24330b0 sub r3, r3, #176 ; 0xb0 c0367808: e3530001 cmp r3, #1 c036780c: 9a000001 bls c0367818 c0367810: e3e00015 mvn r0, #21 c0367814: ea00000b b c0367848 c0367818: e5973028 ldr r3, [r7, #40] ; 0x28 c036781c: e3530000 cmp r3, #0 c0367820: 0a000007 beq c0367844 c0367824: e596202c ldr r2, [r6, #44] ; 0x2c c0367828: e3120002 tst r2, #2 c036782c: 0affff5b beq c03675a0 c0367830: e1a00006 mov r0, r6 c0367834: e1a01004 mov r1, r4 c0367838: e1a02005 mov r2, r5 c036783c: e12fff33 blx r3 c0367840: ea000000 b c0367848 c0367844: e3e0005e mvn r0, #94 ; 0x5e c0367848: e28dd014 add sp, sp, #20 c036784c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0367850 : c0367850: e92d4038 push {r3, r4, r5, lr} c0367854: e1a05000 mov r5, r0 c0367858: e1a04001 mov r4, r1 c036785c: ebf3d301 bl c005c468 <__rcu_read_lock> c0367860: e1a00005 mov r0, r5 c0367864: e1a01004 mov r1, r4 c0367868: ebffa889 bl c0351a94 c036786c: e1a05000 mov r5, r0 c0367870: ebf3d30b bl c005c4a4 <__rcu_read_unlock> c0367874: e3550000 cmp r5, #0 c0367878: 18bd8038 popne {r3, r4, r5, pc} c036787c: e3a0000c mov r0, #12 c0367880: ebf2fbec bl c0026838 c0367884: e3500000 cmp r0, #0 c0367888: 1a000004 bne c03678a0 c036788c: e3a00010 mov r0, #16 c0367890: ebf2fbe8 bl c0026838 c0367894: e3500000 cmp r0, #0 c0367898: 08bd8038 popeq {r3, r4, r5, pc} c036789c: ea000006 b c03678bc c03678a0: e3a00001 mov r0, #1 c03678a4: e59f1038 ldr r1, [pc, #56] ; c03678e4 c03678a8: e1a02004 mov r2, r4 c03678ac: ebf3227f bl c00302b0 <__request_module> c03678b0: e3500000 cmp r0, #0 c03678b4: 1afffff4 bne c036788c c03678b8: e8bd8038 pop {r3, r4, r5, pc} c03678bc: e3a00001 mov r0, #1 c03678c0: e59f1020 ldr r1, [pc, #32] ; c03678e8 c03678c4: e1a02004 mov r2, r4 c03678c8: ebf32278 bl c00302b0 <__request_module> c03678cc: e3500000 cmp r0, #0 c03678d0: 18bd8038 popne {r3, r4, r5, pc} c03678d4: e1a01004 mov r1, r4 c03678d8: e59f000c ldr r0, [pc, #12] ; c03678ec c03678dc: e8bd4038 pop {r3, r4, r5, lr} c03678e0: ea0395a0 b c044cf68 c03678e4: c058a565 .word 0xc058a565 c03678e8: c0553809 .word 0xc0553809 c03678ec: c058a56f .word 0xc058a56f c03678f0 : c03678f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03678f4: e3083912 movw r3, #35090 ; 0x8912 c03678f8: e24dd024 sub sp, sp, #36 ; 0x24 c03678fc: e1510003 cmp r1, r3 c0367900: e1a08000 mov r8, r0 c0367904: e1a04001 mov r4, r1 c0367908: e1a0300d mov r3, sp c036790c: e1a05002 mov r5, r2 c0367910: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0367914: 1a000040 bne c0367a1c c0367918: ebffe89f bl c0361b9c c036791c: e3c6303f bic r3, r6, #63 ; 0x3f c0367920: e1a0000d mov r0, sp c0367924: e5933008 ldr r3, [r3, #8] c0367928: e2952008 adds r2, r5, #8 c036792c: 30d22003 sbcscc r2, r2, r3 c0367930: 33a03000 movcc r3, #0 c0367934: e3530000 cmp r3, #0 c0367938: 1a000005 bne c0367954 c036793c: e1a01005 mov r1, r5 c0367940: e3a02008 mov r2, #8 c0367944: ebf9516f bl c01bbf08 <__copy_from_user> c0367948: e3500000 cmp r0, #0 c036794c: 0a000004 beq c0367964 c0367950: ea000001 b c036795c c0367954: e3a01008 mov r1, #8 c0367958: ebf95ae0 bl c01be4e0 <__memzero> c036795c: e3e0400d mvn r4, #13 c0367960: ea00002b b c0367a14 c0367964: e5b8406c ldr r4, [r8, #108]! ; 0x6c c0367968: e1a07000 mov r7, r0 c036796c: e59d9004 ldr r9, [sp, #4] c0367970: e59db000 ldr fp, [sp] c0367974: e2444030 sub r4, r4, #48 ; 0x30 c0367978: e2842030 add r2, r4, #48 ; 0x30 c036797c: e1520008 cmp r2, r8 c0367980: 0a000014 beq c03679d8 c0367984: e3a0a000 mov sl, #0 c0367988: e59f35b8 ldr r3, [pc, #1464] ; c0367f48 c036798c: e793c10a ldr ip, [r3, sl, lsl #2] c0367990: e35c0000 cmp ip, #0 c0367994: 0a000009 beq c03679c0 c0367998: e3590000 cmp r9, #0 c036799c: e1a00004 mov r0, r4 c03679a0: 10891007 addne r1, r9, r7 c03679a4: 1067200b rsbne r2, r7, fp c03679a8: 01a01009 moveq r1, r9 c03679ac: 01a02009 moveq r2, r9 c03679b0: e12fff3c blx ip c03679b4: e3500000 cmp r0, #0 c03679b8: baffffe7 blt c036795c c03679bc: e0877000 add r7, r7, r0 c03679c0: e28aa001 add sl, sl, #1 c03679c4: e35a002a cmp sl, #42 ; 0x2a c03679c8: 1affffee bne c0367988 c03679cc: e5944030 ldr r4, [r4, #48] ; 0x30 c03679d0: e2444030 sub r4, r4, #48 ; 0x30 c03679d4: eaffffe7 b c0367978 c03679d8: e3c6603f bic r6, r6, #63 ; 0x3f c03679dc: e58d7000 str r7, [sp] c03679e0: e5963008 ldr r3, [r6, #8] c03679e4: e2952008 adds r2, r5, #8 c03679e8: 30d22003 sbcscc r2, r2, r3 c03679ec: 33a03000 movcc r3, #0 c03679f0: e3530000 cmp r3, #0 c03679f4: 1affffd8 bne c036795c c03679f8: e1a00005 mov r0, r5 c03679fc: e1a0100d mov r1, sp c0367a00: e3a02008 mov r2, #8 c0367a04: ebf9524d bl c01bc340 <__copy_to_user_std> c0367a08: e3500000 cmp r0, #0 c0367a0c: 1affffd2 bne c036795c c0367a10: e1a04000 mov r4, r0 c0367a14: ebffe863 bl c0361ba8 c0367a18: ea000147 b c0367f3c c0367a1c: e3083910 movw r3, #35088 ; 0x8910 c0367a20: e1510003 cmp r1, r3 c0367a24: 1a000020 bne c0367aac c0367a28: e3c6603f bic r6, r6, #63 ; 0x3f c0367a2c: e1a0000d mov r0, sp c0367a30: e5963008 ldr r3, [r6, #8] c0367a34: e2952020 adds r2, r5, #32 c0367a38: 30d22003 sbcscc r2, r2, r3 c0367a3c: 33a03000 movcc r3, #0 c0367a40: e3530000 cmp r3, #0 c0367a44: 1a000026 bne c0367ae4 c0367a48: e1a01005 mov r1, r5 c0367a4c: e3a02020 mov r2, #32 c0367a50: ebf9512c bl c01bbf08 <__copy_from_user> c0367a54: e3500000 cmp r0, #0 c0367a58: 1a0000f5 bne c0367e34 c0367a5c: e1a00008 mov r0, r8 c0367a60: e1a0100d mov r1, sp c0367a64: e59d2010 ldr r2, [sp, #16] c0367a68: ebffbbe2 bl c03569f8 c0367a6c: e3500000 cmp r0, #0 c0367a70: 1a00000b bne c0367aa4 c0367a74: e5963008 ldr r3, [r6, #8] c0367a78: e2952020 adds r2, r5, #32 c0367a7c: 30d22003 sbcscc r2, r2, r3 c0367a80: 33a03000 movcc r3, #0 c0367a84: e3530000 cmp r3, #0 c0367a88: 1a0000e9 bne c0367e34 c0367a8c: e1a00005 mov r0, r5 c0367a90: e1a0100d mov r1, sp c0367a94: e3a02020 mov r2, #32 c0367a98: ebf95228 bl c01bc340 <__copy_to_user_std> c0367a9c: e3500000 cmp r0, #0 c0367aa0: 1a0000e3 bne c0367e34 c0367aa4: e1a04000 mov r4, r0 c0367aa8: ea000123 b c0367f3c c0367aac: e3c6303f bic r3, r6, #63 ; 0x3f c0367ab0: e1a0000d mov r0, sp c0367ab4: e5933008 ldr r3, [r3, #8] c0367ab8: e2952020 adds r2, r5, #32 c0367abc: 30d22003 sbcscc r2, r2, r3 c0367ac0: 33a03000 movcc r3, #0 c0367ac4: e3530000 cmp r3, #0 c0367ac8: 1a000005 bne c0367ae4 c0367acc: e1a01005 mov r1, r5 c0367ad0: e3a02020 mov r2, #32 c0367ad4: ebf9510b bl c01bbf08 <__copy_from_user> c0367ad8: e2509000 subs r9, r0, #0 c0367adc: 0a000003 beq c0367af0 c0367ae0: ea0000d3 b c0367e34 c0367ae4: e3a01020 mov r1, #32 c0367ae8: ebf95a7c bl c01be4e0 <__memzero> c0367aec: ea0000d0 b c0367e34 c0367af0: e1a0000d mov r0, sp c0367af4: e3a0103a mov r1, #58 ; 0x3a c0367af8: e5cd900f strb r9, [sp, #15] c0367afc: ebf95ad7 bl c01be660 c0367b00: e3083937 movw r3, #35127 ; 0x8937 c0367b04: e2507000 subs r7, r0, #0 c0367b08: 15c79000 strbne r9, [r7] c0367b0c: e1540003 cmp r4, r3 c0367b10: 0a0000df beq c0367e94 c0367b14: 8a00002b bhi c0367bc8 c0367b18: e3083921 movw r3, #35105 ; 0x8921 c0367b1c: e1540003 cmp r4, r3 c0367b20: 0a00005c beq c0367c98 c0367b24: 8a000011 bhi c0367b70 c0367b28: e308391d movw r3, #35101 ; 0x891d c0367b2c: e1540003 cmp r4, r3 c0367b30: 0a000058 beq c0367c98 c0367b34: 8a000009 bhi c0367b60 c0367b38: e3083913 movw r3, #35091 ; 0x8913 c0367b3c: e1540003 cmp r4, r3 c0367b40: 0a000054 beq c0367c98 c0367b44: e3083914 movw r3, #35092 ; 0x8914 c0367b48: e1540003 cmp r4, r3 c0367b4c: 0a0000d0 beq c0367e94 c0367b50: e3083911 movw r3, #35089 ; 0x8911 c0367b54: e1540003 cmp r4, r3 c0367b58: 0a0000f6 beq c0367f38 c0367b5c: ea0000da b c0367ecc c0367b60: e308391e movw r3, #35102 ; 0x891e c0367b64: e1540003 cmp r4, r3 c0367b68: 1a0000f2 bne c0367f38 c0367b6c: ea0000c8 b c0367e94 c0367b70: e3083927 movw r3, #35111 ; 0x8927 c0367b74: e1540003 cmp r4, r3 c0367b78: 0a000046 beq c0367c98 c0367b7c: 8a000005 bhi c0367b98 c0367b80: e3083923 movw r3, #35107 ; 0x8923 c0367b84: e1540003 cmp r4, r3 c0367b88: 0a0000ab beq c0367e3c c0367b8c: 23083924 movwcs r3, #35108 ; 0x8924 c0367b90: 2a00003d bcs c0367c8c c0367b94: ea0000be b c0367e94 c0367b98: e3083932 movw r3, #35122 ; 0x8932 c0367b9c: e1540003 cmp r4, r3 c0367ba0: 8a000004 bhi c0367bb8 c0367ba4: e3083930 movw r3, #35120 ; 0x8930 c0367ba8: e1540003 cmp r4, r3 c0367bac: 33083929 movwcc r3, #35113 ; 0x8929 c0367bb0: 3a000001 bcc c0367bbc c0367bb4: ea0000b6 b c0367e94 c0367bb8: e3083933 movw r3, #35123 ; 0x8933 c0367bbc: e1540003 cmp r4, r3 c0367bc0: 1a0000c1 bne c0367ecc c0367bc4: ea000033 b c0367c98 c0367bc8: e3083971 movw r3, #35185 ; 0x8971 c0367bcc: e1540003 cmp r4, r3 c0367bd0: 0a0000ab beq c0367e84 c0367bd4: 8a000019 bhi c0367c40 c0367bd8: e3083948 movw r3, #35144 ; 0x8948 c0367bdc: e1540003 cmp r4, r3 c0367be0: 8a000011 bhi c0367c2c c0367be4: e3083947 movw r3, #35143 ; 0x8947 c0367be8: e1540003 cmp r4, r3 c0367bec: 2a000092 bcs c0367e3c c0367bf0: e3083943 movw r3, #35139 ; 0x8943 c0367bf4: e1540003 cmp r4, r3 c0367bf8: 0a0000a1 beq c0367e84 c0367bfc: e3083946 movw r3, #35142 ; 0x8946 c0367c00: e1540003 cmp r4, r3 c0367c04: 13083942 movwne r3, #35138 ; 0x8942 c0367c08: 1affffeb bne c0367bbc c0367c0c: e1a00008 mov r0, r8 c0367c10: e1a0100d mov r1, sp c0367c14: ebffff0d bl c0367850 c0367c18: ebffe7df bl c0361b9c c0367c1c: e1a00008 mov r0, r8 c0367c20: e1a0100d mov r1, sp c0367c24: ebffc8d8 bl c0359f8c c0367c28: ea000092 b c0367e78 c0367c2c: e3083949 movw r3, #35145 ; 0x8949 c0367c30: e1540003 cmp r4, r3 c0367c34: 13083970 movwne r3, #35184 ; 0x8970 c0367c38: 1affffdf bne c0367bbc c0367c3c: ea000094 b c0367e94 c0367c40: e3083994 movw r3, #35220 ; 0x8994 c0367c44: e1540003 cmp r4, r3 c0367c48: 8a000006 bhi c0367c68 c0367c4c: e3083993 movw r3, #35219 ; 0x8993 c0367c50: e1540003 cmp r4, r3 c0367c54: 2a000093 bcs c0367ea8 c0367c58: e3083990 movw r3, #35216 ; 0x8990 c0367c5c: e1540003 cmp r4, r3 c0367c60: 3a000099 bcc c0367ecc c0367c64: ea00008a b c0367e94 c0367c68: e30839a3 movw r3, #35235 ; 0x89a3 c0367c6c: e1540003 cmp r4, r3 c0367c70: 8a000004 bhi c0367c88 c0367c74: e30839a2 movw r3, #35234 ; 0x89a2 c0367c78: e1540003 cmp r4, r3 c0367c7c: 33083995 movwcc r3, #35221 ; 0x8995 c0367c80: 3a000001 bcc c0367c8c c0367c84: ea000082 b c0367e94 c0367c88: e30839b0 movw r3, #35248 ; 0x89b0 c0367c8c: e1540003 cmp r4, r3 c0367c90: 0a00007f beq c0367e94 c0367c94: ea00008c b c0367ecc c0367c98: e1a00008 mov r0, r8 c0367c9c: e1a0100d mov r1, sp c0367ca0: ebfffeea bl c0367850 c0367ca4: ebf3d1ef bl c005c468 <__rcu_read_lock> c0367ca8: e1a00008 mov r0, r8 c0367cac: e1a0100d mov r1, sp c0367cb0: ebffa777 bl c0351a94 c0367cb4: e2508000 subs r8, r0, #0 c0367cb8: 03e04012 mvneq r4, #18 c0367cbc: 0a000048 beq c0367de4 c0367cc0: e3083927 movw r3, #35111 ; 0x8927 c0367cc4: e1540003 cmp r4, r3 c0367cc8: 0a00002c beq c0367d80 c0367ccc: 8a00000d bhi c0367d08 c0367cd0: e308391d movw r3, #35101 ; 0x891d c0367cd4: e1540003 cmp r4, r3 c0367cd8: 03a04000 moveq r4, #0 c0367cdc: 058d4010 streq r4, [sp, #16] c0367ce0: 0a00003f beq c0367de4 c0367ce4: e3083921 movw r3, #35105 ; 0x8921 c0367ce8: e1540003 cmp r4, r3 c0367cec: 0a000021 beq c0367d78 c0367cf0: e3083913 movw r3, #35091 ; 0x8913 c0367cf4: e1540003 cmp r4, r3 c0367cf8: 1a000035 bne c0367dd4 c0367cfc: ebffa661 bl c0351688 c0367d00: e1cd01b0 strh r0, [sp, #16] c0367d04: ea000030 b c0367dcc c0367d08: e3083933 movw r3, #35123 ; 0x8933 c0367d0c: e1540003 cmp r4, r3 c0367d10: 0a000029 beq c0367dbc c0367d14: 8a000004 bhi c0367d2c c0367d18: e3083929 movw r3, #35113 ; 0x8929 c0367d1c: e1540003 cmp r4, r3 c0367d20: 03e04015 mvneq r4, #21 c0367d24: 0a00002e beq c0367de4 c0367d28: ea000029 b c0367dd4 c0367d2c: e3083942 movw r3, #35138 ; 0x8942 c0367d30: e1540003 cmp r4, r3 c0367d34: 0a000022 beq c0367dc4 c0367d38: e3083970 movw r3, #35184 ; 0x8970 c0367d3c: e1540003 cmp r4, r3 c0367d40: 1a000023 bne c0367dd4 c0367d44: e5983020 ldr r3, [r8, #32] c0367d48: e58d3010 str r3, [sp, #16] c0367d4c: e598301c ldr r3, [r8, #28] c0367d50: e58d3014 str r3, [sp, #20] c0367d54: e5983024 ldr r3, [r8, #36] ; 0x24 c0367d58: e1cd31b8 strh r3, [sp, #24] c0367d5c: e5983028 ldr r3, [r8, #40] ; 0x28 c0367d60: e5cd301a strb r3, [sp, #26] c0367d64: e5d83127 ldrb r3, [r8, #295] ; 0x127 c0367d68: e5cd301b strb r3, [sp, #27] c0367d6c: e5d83126 ldrb r3, [r8, #294] ; 0x126 c0367d70: e5cd301c strb r3, [sp, #28] c0367d74: ea000014 b c0367dcc c0367d78: e5983128 ldr r3, [r8, #296] ; 0x128 c0367d7c: ea000011 b c0367dc8 c0367d80: e5d82155 ldrb r2, [r8, #341] ; 0x155 c0367d84: e28d0012 add r0, sp, #18 c0367d88: e3520000 cmp r2, #0 c0367d8c: 1a000002 bne c0367d9c c0367d90: e3a0100e mov r1, #14 c0367d94: ebf959d1 bl c01be4e0 <__memzero> c0367d98: ea000003 b c0367dac c0367d9c: e352000e cmp r2, #14 c0367da0: e59811b0 ldr r1, [r8, #432] ; 0x1b0 c0367da4: 23a0200e movcs r2, #14 c0367da8: ebf957f4 bl c01bdd80 c0367dac: e2888f4b add r8, r8, #300 ; 0x12c c0367db0: e1d830b0 ldrh r3, [r8] c0367db4: e1cd31b0 strh r3, [sp, #16] c0367db8: ea000003 b c0367dcc c0367dbc: e59830a0 ldr r3, [r8, #160] ; 0xa0 c0367dc0: ea000000 b c0367dc8 c0367dc4: e5983210 ldr r3, [r8, #528] ; 0x210 c0367dc8: e58d3010 str r3, [sp, #16] c0367dcc: e3a04000 mov r4, #0 c0367dd0: ea000003 b c0367de4 c0367dd4: e59f0170 ldr r0, [pc, #368] ; c0367f4c c0367dd8: e3a010b1 mov r1, #177 ; 0xb1 c0367ddc: ebf2dce8 bl c001f184 c0367de0: e3e04018 mvn r4, #24 c0367de4: ebf3d1ae bl c005c4a4 <__rcu_read_unlock> c0367de8: e3540000 cmp r4, #0 c0367dec: 1a000052 bne c0367f3c c0367df0: e3570000 cmp r7, #0 c0367df4: 13a0303a movne r3, #58 ; 0x3a c0367df8: 15c73000 strbne r3, [r7] c0367dfc: e3c6603f bic r6, r6, #63 ; 0x3f c0367e00: e5963008 ldr r3, [r6, #8] c0367e04: e2952020 adds r2, r5, #32 c0367e08: 30d22003 sbcscc r2, r2, r3 c0367e0c: 33a03000 movcc r3, #0 c0367e10: e3530000 cmp r3, #0 c0367e14: 1a000006 bne c0367e34 c0367e18: e1a00005 mov r0, r5 c0367e1c: e1a0100d mov r1, sp c0367e20: e3a02020 mov r2, #32 c0367e24: ebf95145 bl c01bc340 <__copy_to_user_std> c0367e28: e3500000 cmp r0, #0 c0367e2c: 03a04000 moveq r4, #0 c0367e30: 0a000041 beq c0367f3c c0367e34: e3e0400d mvn r4, #13 c0367e38: ea00003f b c0367f3c c0367e3c: e5980024 ldr r0, [r8, #36] ; 0x24 c0367e40: e3a0100c mov r1, #12 c0367e44: ebf2fa62 bl c00267d4 c0367e48: e3500000 cmp r0, #0 c0367e4c: 1a000001 bne c0367e58 c0367e50: e3e04000 mvn r4, #0 c0367e54: ea000038 b c0367f3c c0367e58: e1a00008 mov r0, r8 c0367e5c: e1a0100d mov r1, sp c0367e60: ebfffe7a bl c0367850 c0367e64: ebffe74c bl c0361b9c c0367e68: e1a00008 mov r0, r8 c0367e6c: e1a0100d mov r1, sp c0367e70: e1a02004 mov r2, r4 c0367e74: ebfffdc2 bl c0367584 c0367e78: e1a04000 mov r4, r0 c0367e7c: ebffe749 bl c0361ba8 c0367e80: eaffffd8 b c0367de8 c0367e84: e3a0000c mov r0, #12 c0367e88: ebf2fa6a bl c0026838 c0367e8c: e3500000 cmp r0, #0 c0367e90: 0affffee beq c0367e50 c0367e94: e5980024 ldr r0, [r8, #36] ; 0x24 c0367e98: e3a0100c mov r1, #12 c0367e9c: ebf2fa4c bl c00267d4 c0367ea0: e3500000 cmp r0, #0 c0367ea4: 0affffe9 beq c0367e50 c0367ea8: e1a00008 mov r0, r8 c0367eac: e1a0100d mov r1, sp c0367eb0: ebfffe66 bl c0367850 c0367eb4: ebffe738 bl c0361b9c c0367eb8: e1a00008 mov r0, r8 c0367ebc: e1a0100d mov r1, sp c0367ec0: e1a02004 mov r2, r4 c0367ec4: ebfffdae bl c0367584 c0367ec8: eafffed0 b c0367a10 c0367ecc: e30839b1 movw r3, #35249 ; 0x89b1 c0367ed0: e308294a movw r2, #35146 ; 0x894a c0367ed4: e1540003 cmp r4, r3 c0367ed8: 11540002 cmpne r4, r2 c0367edc: 0a000003 beq c0367ef0 c0367ee0: e2443c89 sub r3, r4, #35072 ; 0x8900 c0367ee4: e24330f0 sub r3, r3, #240 ; 0xf0 c0367ee8: e353000f cmp r3, #15 c0367eec: 8a00000c bhi c0367f24 c0367ef0: e1a00008 mov r0, r8 c0367ef4: e1a0100d mov r1, sp c0367ef8: ebfffe54 bl c0367850 c0367efc: ebffe726 bl c0361b9c c0367f00: e1a02004 mov r2, r4 c0367f04: e1a0100d mov r1, sp c0367f08: e1a00008 mov r0, r8 c0367f0c: ebfffd9c bl c0367584 c0367f10: e1a04000 mov r4, r0 c0367f14: ebffe723 bl c0361ba8 c0367f18: e3540000 cmp r4, #0 c0367f1c: 0affffb6 beq c0367dfc c0367f20: ea000005 b c0367f3c c0367f24: e2444c8b sub r4, r4, #35584 ; 0x8b00 c0367f28: e3540c01 cmp r4, #256 ; 0x100 c0367f2c: 33e04015 mvncc r4, #21 c0367f30: 23e04018 mvncs r4, #24 c0367f34: ea000000 b c0367f3c c0367f38: e3e04018 mvn r4, #24 c0367f3c: e1a00004 mov r0, r4 c0367f40: e28dd024 add sp, sp, #36 ; 0x24 c0367f44: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0367f48: c06813fc .word 0xc06813fc c0367f4c: c058a5ef .word 0xc058a5ef c0367f50 : c0367f50: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0367f54: e1a0500d mov r5, sp c0367f58: e59f008c ldr r0, [pc, #140] ; c0367fec c0367f5c: e58dd000 str sp, [sp] c0367f60: e58dd004 str sp, [sp, #4] c0367f64: eb03a872 bl c0452134 <_raw_spin_lock_bh> c0367f68: e59f3080 ldr r3, [pc, #128] ; c0367ff0 c0367f6c: e5932000 ldr r2, [r3] c0367f70: e1520003 cmp r2, r3 c0367f74: 0a000007 beq c0367f98 c0367f78: e5931004 ldr r1, [r3, #4] c0367f7c: e59d0004 ldr r0, [sp, #4] c0367f80: e5820004 str r0, [r2, #4] c0367f84: e5802000 str r2, [r0] c0367f88: e581d000 str sp, [r1] c0367f8c: e58d1004 str r1, [sp, #4] c0367f90: e5833000 str r3, [r3] c0367f94: e5833004 str r3, [r3, #4] c0367f98: e59f004c ldr r0, [pc, #76] ; c0367fec c0367f9c: eb03a893 bl c04521f0 <_raw_spin_unlock_bh> c0367fa0: e59d4000 ldr r4, [sp] c0367fa4: e59f7048 ldr r7, [pc, #72] ; c0367ff4 c0367fa8: e5946000 ldr r6, [r4] c0367fac: e1540005 cmp r4, r5 c0367fb0: 0a00000b beq c0367fe4 c0367fb4: e5940050 ldr r0, [r4, #80] ; 0x50 c0367fb8: e3500000 cmp r0, #0 c0367fbc: 0a000002 beq c0367fcc c0367fc0: e5903000 ldr r3, [r0] c0367fc4: e5933008 ldr r3, [r3, #8] c0367fc8: e12fff33 blx r3 c0367fcc: e1a01004 mov r1, r4 c0367fd0: e5970000 ldr r0, [r7] c0367fd4: ebf52868 bl c00b217c c0367fd8: e1a04006 mov r4, r6 c0367fdc: e5966000 ldr r6, [r6] c0367fe0: eafffff1 b c0367fac c0367fe4: e28dd00c add sp, sp, #12 c0367fe8: e8bd80f0 pop {r4, r5, r6, r7, pc} c0367fec: c06814a4 .word 0xc06814a4 c0367ff0: c064f634 .word 0xc064f634 c0367ff4: c0629cc0 .word 0xc0629cc0 c0367ff8 : c0367ff8: e92d4038 push {r3, r4, r5, lr} c0367ffc: e1a05000 mov r5, r0 c0368000: e5903000 ldr r3, [r0] c0368004: e5934004 ldr r4, [r3, #4] c0368008: ebf99c9e bl c01cf288 c036800c: e59f302c ldr r3, [pc, #44] ; c0368040 c0368010: e7931100 ldr r1, [r3, r0, lsl #2] c0368014: e3a00000 mov r0, #0 c0368018: e0841001 add r1, r4, r1 c036801c: e2814010 add r4, r1, #16 c0368020: e2811014 add r1, r1, #20 c0368024: e581500c str r5, [r1, #12] c0368028: ebf959c8 bl c01be750 <_test_and_set_bit> c036802c: e3500000 cmp r0, #0 c0368030: 18bd8038 popne {r3, r4, r5, pc} c0368034: e1a00004 mov r0, r4 c0368038: e8bd4038 pop {r3, r4, r5, lr} c036803c: eaf2eb99 b c0022ea8 <__tasklet_schedule> c0368040: c0628f54 .word 0xc0628f54 c0368044 : c0368044: e59f3074 ldr r3, [pc, #116] ; c03680c0 c0368048: e3e02000 mvn r2, #0 c036804c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0368050: e1a04000 mov r4, r0 c0368054: e5933000 ldr r3, [r3] c0368058: e59f5064 ldr r5, [pc, #100] ; c03680c4 c036805c: e59f6064 ldr r6, [pc, #100] ; c03680c8 c0368060: e58d3004 str r3, [sp, #4] c0368064: e2822001 add r2, r2, #1 c0368068: e59d0004 ldr r0, [sp, #4] c036806c: e3a01004 mov r1, #4 c0368070: ebf9549c bl c01bd2e8 <_find_next_bit_le> c0368074: e5953000 ldr r3, [r5] c0368078: e1500003 cmp r0, r3 c036807c: e1a02000 mov r2, r0 c0368080: aa000005 bge c036809c c0368084: e7961102 ldr r1, [r6, r2, lsl #2] c0368088: e5943004 ldr r3, [r4, #4] c036808c: e0833001 add r3, r3, r1 c0368090: e3a01001 mov r1, #1 c0368094: e583100c str r1, [r3, #12] c0368098: eafffff1 b c0368064 c036809c: e59f3028 ldr r3, [pc, #40] ; c03680cc c03680a0: e284001c add r0, r4, #28 c03680a4: e5933000 ldr r3, [r3] c03680a8: e2833cea add r3, r3, #59904 ; 0xea00 c03680ac: e2833060 add r3, r3, #96 ; 0x60 c03680b0: e5843024 str r3, [r4, #36] ; 0x24 c03680b4: e28dd008 add sp, sp, #8 c03680b8: e8bd4070 pop {r4, r5, r6, lr} c03680bc: eaf302e9 b c0028c68 c03680c0: c0454d4c .word 0xc0454d4c c03680c4: c0628cf4 .word 0xc0628cf4 c03680c8: c0628f54 .word 0xc0628f54 c03680cc: c06220c0 .word 0xc06220c0 c03680d0 : c03680d0: e59f3074 ldr r3, [pc, #116] ; c036814c c03680d4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03680d8: e7938101 ldr r8, [r3, r1, lsl #2] c03680dc: e5905004 ldr r5, [r0, #4] c03680e0: e7954008 ldr r4, [r5, r8] c03680e4: e0857008 add r7, r5, r8 c03680e8: e5906000 ldr r6, [r0] c03680ec: e3540000 cmp r4, #0 c03680f0: 1a000013 bne c0368144 c03680f4: e3a03004 mov r3, #4 c03680f8: e30810d0 movw r1, #32976 ; 0x80d0 c03680fc: e1a06613 lsl r6, r3, r6 c0368100: e1a00006 mov r0, r6 c0368104: ebf52cbf bl c00b3408 <__kmalloc> c0368108: e3500000 cmp r0, #0 c036810c: e7850008 str r0, [r5, r8] c0368110: 1a000004 bne c0368128 c0368114: e1a01006 mov r1, r6 c0368118: e59f0030 ldr r0, [pc, #48] ; c0368150 c036811c: eb039391 bl c044cf68 c0368120: e3e0000b mvn r0, #11 c0368124: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0368128: e3a03001 mov r3, #1 c036812c: e5874004 str r4, [r7, #4] c0368130: e587300c str r3, [r7, #12] c0368134: e2870010 add r0, r7, #16 c0368138: e59f1014 ldr r1, [pc, #20] ; c0368154 c036813c: e1a02004 mov r2, r4 c0368140: ebf2e996 bl c00227a0 c0368144: e3a00000 mov r0, #0 c0368148: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c036814c: c0628f54 .word 0xc0628f54 c0368150: c058a604 .word 0xc058a604 c0368154: c0368204 .word 0xc0368204 c0368158 : c0368158: e5900050 ldr r0, [r0, #80] ; 0x50 c036815c: e3500000 cmp r0, #0 c0368160: 0a000006 beq c0368180 c0368164: e92d4008 push {r3, lr} c0368168: e5903000 ldr r3, [r0] c036816c: e5933004 ldr r3, [r3, #4] c0368170: e12fff33 blx r3 c0368174: e2900000 adds r0, r0, #0 c0368178: 13a00001 movne r0, #1 c036817c: e8bd8008 pop {r3, pc} c0368180: e3a00001 mov r0, #1 c0368184: e12fff1e bx lr c0368188 : c0368188: e3510000 cmp r1, #0 c036818c: 012fff1e bxeq lr c0368190: e92d4010 push {r4, lr} c0368194: e1a04002 mov r4, r2 c0368198: e5903000 ldr r3, [r0] c036819c: e0611003 rsb r1, r1, r3 c03681a0: e5801000 str r1, [r0] c03681a4: e59f0048 ldr r0, [pc, #72] ; c03681f4 c03681a8: eb03a7e1 bl c0452134 <_raw_spin_lock_bh> c03681ac: e5942000 ldr r2, [r4] c03681b0: e1520004 cmp r2, r4 c03681b4: 0a000006 beq c03681d4 c03681b8: e59f3038 ldr r3, [pc, #56] ; c03681f8 c03681bc: e5941004 ldr r1, [r4, #4] c03681c0: e5930004 ldr r0, [r3, #4] c03681c4: e5820004 str r0, [r2, #4] c03681c8: e5802000 str r2, [r0] c03681cc: e5813000 str r3, [r1] c03681d0: e5831004 str r1, [r3, #4] c03681d4: e59f0018 ldr r0, [pc, #24] ; c03681f4 c03681d8: eb03a804 bl c04521f0 <_raw_spin_unlock_bh> c03681dc: e59f3018 ldr r3, [pc, #24] ; c03681fc c03681e0: e3a00004 mov r0, #4 c03681e4: e59f2014 ldr r2, [pc, #20] ; c0368200 c03681e8: e8bd4010 pop {r4, lr} c03681ec: e5931000 ldr r1, [r3] c03681f0: eaf32706 b c0031e10 c03681f4: c06814a4 .word 0xc06814a4 c03681f8: c064f634 .word 0xc064f634 c03681fc: c0628430 .word 0xc0628430 c0368200: c064f63c .word 0xc064f63c c0368204 : c0368204: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0368208: e24dd014 sub sp, sp, #20 c036820c: e5909000 ldr r9, [r0] c0368210: e28d3008 add r3, sp, #8 c0368214: e1a06000 mov r6, r0 c0368218: e58d300c str r3, [sp, #12] c036821c: e58d3008 str r3, [sp, #8] c0368220: e3a07000 mov r7, #0 c0368224: e5994004 ldr r4, [r9, #4] c0368228: ebf99c16 bl c01cf288 c036822c: e59f30f8 ldr r3, [pc, #248] ; c036832c c0368230: e1a08007 mov r8, r7 c0368234: e59fa0f4 ldr sl, [pc, #244] ; c0368330 c0368238: e59fb0f4 ldr fp, [pc, #244] ; c0368334 c036823c: e7935100 ldr r5, [r3, r0, lsl #2] c0368240: e0845005 add r5, r4, r5 c0368244: e5993000 ldr r3, [r9] c0368248: e3a02001 mov r2, #1 c036824c: e1580312 cmp r8, r2, lsl r3 c0368250: aa000023 bge c03682e4 c0368254: e5953000 ldr r3, [r5] c0368258: e59f10d8 ldr r1, [pc, #216] ; c0368338 c036825c: e7934108 ldr r4, [r3, r8, lsl #2] c0368260: e3540000 cmp r4, #0 c0368264: 0a00001c beq c03682dc c0368268: e59a0054 ldr r0, [sl, #84] ; 0x54 c036826c: e5943010 ldr r3, [r4, #16] c0368270: e5942000 ldr r2, [r4] c0368274: e1500003 cmp r0, r3 c0368278: 0a00000e beq c03682b8 c036827c: e5943000 ldr r3, [r4] c0368280: e2877001 add r7, r7, #1 c0368284: e5940004 ldr r0, [r4, #4] c0368288: e3530000 cmp r3, #0 c036828c: e5803000 str r3, [r0] c0368290: 15830004 strne r0, [r3, #4] c0368294: e28d0008 add r0, sp, #8 c0368298: e584b000 str fp, [r4] c036829c: e5841004 str r1, [r4, #4] c03682a0: e59d300c ldr r3, [sp, #12] c03682a4: e58d400c str r4, [sp, #12] c03682a8: e8840009 stm r4, {r0, r3} c03682ac: e5834000 str r4, [r3] c03682b0: e1a04002 mov r4, r2 c03682b4: eaffffe9 b c0368260 c03682b8: e1a00004 mov r0, r4 c03682bc: e58d1004 str r1, [sp, #4] c03682c0: e58d2000 str r2, [sp] c03682c4: ebffffa3 bl c0368158 c03682c8: e59d2000 ldr r2, [sp] c03682cc: e59d1004 ldr r1, [sp, #4] c03682d0: e3500000 cmp r0, #0 c03682d4: 1afffff5 bne c03682b0 c03682d8: eaffffe7 b c036827c c03682dc: e2888001 add r8, r8, #1 c03682e0: eaffffd7 b c0368244 c03682e4: e2850004 add r0, r5, #4 c03682e8: e1a01007 mov r1, r7 c03682ec: e28d2008 add r2, sp, #8 c03682f0: ebffffa4 bl c0368188 c03682f4: e2863004 add r3, r6, #4 c03682f8: f57ff05b dmb ish c03682fc: e1932f9f ldrex r2, [r3] c0368300: e2422001 sub r2, r2, #1 c0368304: e1831f92 strex r1, r2, [r3] c0368308: e3310000 teq r1, #0 c036830c: 1afffffa bne c03682fc c0368310: f57ff05b dmb ish c0368314: e3520000 cmp r2, #0 c0368318: 1a000001 bne c0368324 c036831c: e2860008 add r0, r6, #8 c0368320: ebf399be bl c004ea20 c0368324: e28dd014 add sp, sp, #20 c0368328: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c036832c: c0628f54 .word 0xc0628f54 c0368330: c06814a4 .word 0xc06814a4 c0368334: 00100100 .word 0x00100100 c0368338: 00200200 .word 0x00200200 c036833c <__flow_cache_shrink.isra.11>: c036833c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0368340: e1a0a002 mov sl, r2 c0368344: e59fb0e4 ldr fp, [pc, #228] ; c0368430 <__flow_cache_shrink.isra.11+0xf4> c0368348: e24dd01c sub sp, sp, #28 c036834c: e59f20e0 ldr r2, [pc, #224] ; c0368434 <__flow_cache_shrink.isra.11+0xf8> c0368350: e3a05000 mov r5, #0 c0368354: e1a09000 mov r9, r0 c0368358: e1a08001 mov r8, r1 c036835c: e1a06005 mov r6, r5 c0368360: e28d3010 add r3, sp, #16 c0368364: e58d3010 str r3, [sp, #16] c0368368: e58d3014 str r3, [sp, #20] c036836c: e5993000 ldr r3, [r9] c0368370: e3a01001 mov r1, #1 c0368374: e1560311 cmp r6, r1, lsl r3 c0368378: aa000026 bge c0368418 <__flow_cache_shrink.isra.11+0xdc> c036837c: e5983000 ldr r3, [r8] c0368380: e3a07000 mov r7, #0 c0368384: e59fc0ac ldr ip, [pc, #172] ; c0368438 <__flow_cache_shrink.isra.11+0xfc> c0368388: e7934106 ldr r4, [r3, r6, lsl #2] c036838c: e3540000 cmp r4, #0 c0368390: 0a00001e beq c0368410 <__flow_cache_shrink.isra.11+0xd4> c0368394: e157000a cmp r7, sl c0368398: e5941000 ldr r1, [r4] c036839c: aa00000c bge c03683d4 <__flow_cache_shrink.isra.11+0x98> c03683a0: e59c0054 ldr r0, [ip, #84] ; 0x54 c03683a4: e5943010 ldr r3, [r4, #16] c03683a8: e1500003 cmp r0, r3 c03683ac: 1a000008 bne c03683d4 <__flow_cache_shrink.isra.11+0x98> c03683b0: e1a00004 mov r0, r4 c03683b4: e58d200c str r2, [sp, #12] c03683b8: e98d1002 stmib sp, {r1, ip} c03683bc: ebffff65 bl c0368158 c03683c0: e99d1002 ldmib sp, {r1, ip} c03683c4: e59d200c ldr r2, [sp, #12] c03683c8: e3500000 cmp r0, #0 c03683cc: 12877001 addne r7, r7, #1 c03683d0: 1a00000c bne c0368408 <__flow_cache_shrink.isra.11+0xcc> c03683d4: e5943000 ldr r3, [r4] c03683d8: e2855001 add r5, r5, #1 c03683dc: e5940004 ldr r0, [r4, #4] c03683e0: e3530000 cmp r3, #0 c03683e4: e5803000 str r3, [r0] c03683e8: 15830004 strne r0, [r3, #4] c03683ec: e28d0010 add r0, sp, #16 c03683f0: e584b000 str fp, [r4] c03683f4: e5842004 str r2, [r4, #4] c03683f8: e59d3014 ldr r3, [sp, #20] c03683fc: e58d4014 str r4, [sp, #20] c0368400: e8840009 stm r4, {r0, r3} c0368404: e5834000 str r4, [r3] c0368408: e1a04001 mov r4, r1 c036840c: eaffffde b c036838c <__flow_cache_shrink.isra.11+0x50> c0368410: e2866001 add r6, r6, #1 c0368414: eaffffd4 b c036836c <__flow_cache_shrink.isra.11+0x30> c0368418: e2880004 add r0, r8, #4 c036841c: e1a01005 mov r1, r5 c0368420: e28d2010 add r2, sp, #16 c0368424: ebffff57 bl c0368188 c0368428: e28dd01c add sp, sp, #28 c036842c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0368430: 00100100 .word 0x00100100 c0368434: 00200200 .word 0x00200200 c0368438: c06814a4 .word 0xc06814a4 c036843c : c036843c: e1a0c001 mov ip, r1 c0368440: e59f106c ldr r1, [pc, #108] ; c03684b4 c0368444: e35c0007 cmp ip, #7 c0368448: e92d4008 push {r3, lr} c036844c: e1a03000 mov r3, r0 c0368450: e5133004 ldr r3, [r3, #-4] c0368454: e2400008 sub r0, r0, #8 c0368458: e7911102 ldr r1, [r1, r2, lsl #2] c036845c: 0a00000f beq c03684a0 c0368460: 8a000002 bhi c0368470 c0368464: e35c0003 cmp ip, #3 c0368468: 0a000005 beq c0368484 c036846c: ea00000e b c03684ac c0368470: e35c0013 cmp ip, #19 c0368474: 0a000002 beq c0368484 c0368478: e35c0017 cmp ip, #23 c036847c: 0a000007 beq c03684a0 c0368480: ea000009 b c03684ac c0368484: e1a01002 mov r1, r2 c0368488: ebffff10 bl c03680d0 c036848c: e3500000 cmp r0, #0 c0368490: 0a000005 beq c03684ac c0368494: e2600001 rsb r0, r0, #1 c0368498: e3800902 orr r0, r0, #32768 ; 0x8000 c036849c: e8bd8008 pop {r3, pc} c03684a0: e0831001 add r1, r3, r1 c03684a4: e3a02000 mov r2, #0 c03684a8: ebffffa3 bl c036833c <__flow_cache_shrink.isra.11> c03684ac: e3a00001 mov r0, #1 c03684b0: e8bd8008 pop {r3, pc} c03684b4: c0628f54 .word 0xc0628f54 c03684b8 : c03684b8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03684bc: e24dd01c sub sp, sp, #28 c03684c0: e1a07001 mov r7, r1 c03684c4: e1a08002 mov r8, r2 c03684c8: e58d0010 str r0, [sp, #16] c03684cc: e3a00c02 mov r0, #512 ; 0x200 c03684d0: e1a0b003 mov fp, r3 c03684d4: ebf35a63 bl c003ee68 c03684d8: e59f6398 ldr r6, [pc, #920] ; c0368878 c03684dc: e5965008 ldr r5, [r6, #8] c03684e0: ebf99b68 bl c01cf288 c03684e4: e59f3390 ldr r3, [pc, #912] ; c036887c c03684e8: e7939100 ldr r9, [r3, r0, lsl #2] c03684ec: e2483002 sub r3, r8, #2 c03684f0: e6ff3073 uxth r3, r3 c03684f4: e353000a cmp r3, #10 c03684f8: 8a00008f bhi c036873c c03684fc: e59f237c ldr r2, [pc, #892] ; c0368880 c0368500: e7d24003 ldrb r4, [r2, r3] c0368504: e3540000 cmp r4, #0 c0368508: 0a00008b beq c036873c c036850c: e7992005 ldr r2, [r9, r5] c0368510: e089a005 add sl, r9, r5 c0368514: e3520000 cmp r2, #0 c0368518: 0a000087 beq c036873c c036851c: e59a200c ldr r2, [sl, #12] c0368520: e3520000 cmp r2, #0 c0368524: 0a000007 beq c0368548 c0368528: e28a0008 add r0, sl, #8 c036852c: e3a01004 mov r1, #4 c0368530: ebfa9317 bl c020d194 c0368534: e3a02000 mov r2, #0 c0368538: e2860004 add r0, r6, #4 c036853c: e58a200c str r2, [sl, #12] c0368540: e1a0100a mov r1, sl c0368544: ebffff7c bl c036833c <__flow_cache_shrink.isra.11> c0368548: e59f2334 ldr r2, [pc, #820] ; c0368884 c036854c: e1a03104 lsl r3, r4, #2 c0368550: e59a1008 ldr r1, [sl, #8] c0368554: e1a0e007 mov lr, r7 c0368558: e0832002 add r2, r3, r2 c036855c: e1a04123 lsr r4, r3, #2 c0368560: e0822001 add r2, r2, r1 c0368564: e58d300c str r3, [sp, #12] c0368568: e1a00002 mov r0, r2 c036856c: e1a01002 mov r1, r2 c0368570: e3540003 cmp r4, #3 c0368574: 9a00001a bls c03685e4 c0368578: e59e6000 ldr r6, [lr] c036857c: e2444003 sub r4, r4, #3 c0368580: e28ee00c add lr, lr, #12 c0368584: e0822006 add r2, r2, r6 c0368588: e51e6008 ldr r6, [lr, #-8] c036858c: e0811006 add r1, r1, r6 c0368590: e51e6004 ldr r6, [lr, #-4] c0368594: e0800006 add r0, r0, r6 c0368598: e0602002 rsb r2, r0, r2 c036859c: e0222e60 eor r2, r2, r0, ror #28 c03685a0: e0800001 add r0, r0, r1 c03685a4: e0621001 rsb r1, r2, r1 c03685a8: e0211d62 eor r1, r1, r2, ror #26 c03685ac: e0822000 add r2, r2, r0 c03685b0: e0610000 rsb r0, r1, r0 c03685b4: e0200c61 eor r0, r0, r1, ror #24 c03685b8: e0811002 add r1, r1, r2 c03685bc: e0602002 rsb r2, r0, r2 c03685c0: e0222860 eor r2, r2, r0, ror #16 c03685c4: e0800001 add r0, r0, r1 c03685c8: e0621001 rsb r1, r2, r1 c03685cc: e02116e2 eor r1, r1, r2, ror #13 c03685d0: e0822000 add r2, r2, r0 c03685d4: e0610000 rsb r0, r1, r0 c03685d8: e0200e61 eor r0, r0, r1, ror #28 c03685dc: e0811002 add r1, r1, r2 c03685e0: eaffffe2 b c0368570 c03685e4: e3540002 cmp r4, #2 c03685e8: 0a000003 beq c03685fc c03685ec: e3540003 cmp r4, #3 c03685f0: 1a000003 bne c0368604 c03685f4: e59e4008 ldr r4, [lr, #8] c03685f8: e0800004 add r0, r0, r4 c03685fc: e59e4004 ldr r4, [lr, #4] c0368600: e0811004 add r1, r1, r4 c0368604: e59ee000 ldr lr, [lr] c0368608: e0200001 eor r0, r0, r1 c036860c: e0400961 sub r0, r0, r1, ror #18 c0368610: e082200e add r2, r2, lr c0368614: e3a0e001 mov lr, #1 c0368618: e0222000 eor r2, r2, r0 c036861c: e0422ae0 sub r2, r2, r0, ror #21 c0368620: e0211002 eor r1, r1, r2 c0368624: e04113e2 sub r1, r1, r2, ror #7 c0368628: e0200001 eor r0, r0, r1 c036862c: e0400861 sub r0, r0, r1, ror #16 c0368630: e0222000 eor r2, r2, r0 c0368634: e0422e60 sub r2, r2, r0, ror #28 c0368638: e0211002 eor r1, r1, r2 c036863c: e0412962 sub r2, r1, r2, ror #18 c0368640: e59f1230 ldr r1, [pc, #560] ; c0368878 c0368644: e0200002 eor r0, r0, r2 c0368648: e0402462 sub r2, r0, r2, ror #8 c036864c: e5911004 ldr r1, [r1, #4] c0368650: e1a0111e lsl r1, lr, r1 c0368654: e2416001 sub r6, r1, #1 c0368658: e0066002 and r6, r6, r2 c036865c: e7992005 ldr r2, [r9, r5] c0368660: e1a03106 lsl r3, r6, #2 c0368664: e58d3014 str r3, [sp, #20] c0368668: e7924106 ldr r4, [r2, r6, lsl #2] c036866c: e3540000 cmp r4, #0 c0368670: 0a00004f beq c03687b4 c0368674: e59d300c ldr r3, [sp, #12] c0368678: e0873003 add r3, r7, r3 c036867c: e5942008 ldr r2, [r4, #8] c0368680: e59d0010 ldr r0, [sp, #16] c0368684: e1520000 cmp r2, r0 c0368688: 1a000013 bne c03686dc c036868c: e1d420bc ldrh r2, [r4, #12] c0368690: e1520008 cmp r2, r8 c0368694: 1a000010 bne c03686dc c0368698: e5d4200e ldrb r2, [r4, #14] c036869c: e152000b cmp r2, fp c03686a0: 1a00000d bne c03686dc c03686a4: e284c014 add ip, r4, #20 c03686a8: e1a02007 mov r2, r7 c03686ac: e492e004 ldr lr, [r2], #4 c03686b0: e49c0004 ldr r0, [ip], #4 c03686b4: e15e0000 cmp lr, r0 c03686b8: 1a000007 bne c03686dc c03686bc: e1520003 cmp r2, r3 c03686c0: 3afffff9 bcc c03686ac c03686c4: e59f31ac ldr r3, [pc, #428] ; c0368878 c03686c8: e5942010 ldr r2, [r4, #16] c03686cc: e5933054 ldr r3, [r3, #84] ; 0x54 c03686d0: e1520003 cmp r2, r3 c03686d4: 0a000004 beq c03686ec c03686d8: ea00000e b c0368718 c03686dc: e5944000 ldr r4, [r4] c03686e0: e3540000 cmp r4, #0 c03686e4: 1affffe4 bne c036867c c03686e8: ea000031 b c03687b4 c03686ec: e5940050 ldr r0, [r4, #80] ; 0x50 c03686f0: e3500000 cmp r0, #0 c03686f4: 1a000001 bne c0368700 c03686f8: e3a05000 mov r5, #0 c03686fc: ea000057 b c0368860 c0368700: e5903000 ldr r3, [r0] c0368704: e5933000 ldr r3, [r3] c0368708: e12fff33 blx r3 c036870c: e2505000 subs r5, r0, #0 c0368710: 1a000052 bne c0368860 c0368714: ea00004d b c0368850 c0368718: e5940050 ldr r0, [r4, #80] ; 0x50 c036871c: e3500000 cmp r0, #0 c0368720: 0a00004a beq c0368850 c0368724: e5903000 ldr r3, [r0] c0368728: e5933008 ldr r3, [r3, #8] c036872c: e12fff33 blx r3 c0368730: e3a03000 mov r3, #0 c0368734: e5843050 str r3, [r4, #80] ; 0x50 c0368738: ea000044 b c0368850 c036873c: e3a04000 mov r4, #0 c0368740: e1a03004 mov r3, r4 c0368744: e58d3000 str r3, [sp] c0368748: e1a01007 mov r1, r7 c036874c: e59d3044 ldr r3, [sp, #68] ; 0x44 c0368750: e1a02008 mov r2, r8 c0368754: e59d0010 ldr r0, [sp, #16] c0368758: e59dc040 ldr ip, [sp, #64] ; 0x40 c036875c: e58d3004 str r3, [sp, #4] c0368760: e1a0300b mov r3, fp c0368764: e12fff3c blx ip c0368768: e3540000 cmp r4, #0 c036876c: e1a05000 mov r5, r0 c0368770: 0a000007 beq c0368794 c0368774: e59f30fc ldr r3, [pc, #252] ; c0368878 c0368778: e3700a01 cmn r0, #4096 ; 0x1000 c036877c: 95840050 strls r0, [r4, #80] ; 0x50 c0368780: e5933054 ldr r3, [r3, #84] ; 0x54 c0368784: e5843010 str r3, [r4, #16] c0368788: 82433001 subhi r3, r3, #1 c036878c: 85843010 strhi r3, [r4, #16] c0368790: ea000032 b c0368860 c0368794: e3500000 cmp r0, #0 c0368798: 0affffd6 beq c03686f8 c036879c: e3700a01 cmn r0, #4096 ; 0x1000 c03687a0: 8a00002e bhi c0368860 c03687a4: e5903000 ldr r3, [r0] c03687a8: e5933008 ldr r3, [r3, #8] c03687ac: e12fff33 blx r3 c03687b0: ea00002a b c0368860 c03687b4: e59f40bc ldr r4, [pc, #188] ; c0368878 c03687b8: e59a0004 ldr r0, [sl, #4] c03687bc: e594201c ldr r2, [r4, #28] c03687c0: e1500002 cmp r0, r2 c03687c4: da000005 ble c03687e0 c03687c8: e5940018 ldr r0, [r4, #24] c03687cc: ebf954e4 bl c01bdb64 <__aeabi_idiv> c03687d0: e1a0100a mov r1, sl c03687d4: e1a02000 mov r2, r0 c03687d8: e2840004 add r0, r4, #4 c03687dc: ebfffed6 bl c036833c <__flow_cache_shrink.isra.11> c03687e0: e59f20a0 ldr r2, [pc, #160] ; c0368888 c03687e4: e3a01020 mov r1, #32 c03687e8: e5920000 ldr r0, [r2] c03687ec: ebf5298d bl c00b2e28 c03687f0: e2504000 subs r4, r0, #0 c03687f4: 0affffd0 beq c036873c c03687f8: e59d3010 ldr r3, [sp, #16] c03687fc: e1a01007 mov r1, r7 c0368800: e59d200c ldr r2, [sp, #12] c0368804: e2840014 add r0, r4, #20 c0368808: e1c480bc strh r8, [r4, #12] c036880c: e5843008 str r3, [r4, #8] c0368810: e5c4b00e strb fp, [r4, #14] c0368814: ebf95559 bl c01bdd80 c0368818: e3a02000 mov r2, #0 c036881c: e5842050 str r2, [r4, #80] ; 0x50 c0368820: e7992005 ldr r2, [r9, r5] c0368824: e59d3014 ldr r3, [sp, #20] c0368828: e7921106 ldr r1, [r2, r6, lsl #2] c036882c: e0820003 add r0, r2, r3 c0368830: e3510000 cmp r1, #0 c0368834: e5841000 str r1, [r4] c0368838: 15814004 strne r4, [r1, #4] c036883c: e7824106 str r4, [r2, r6, lsl #2] c0368840: e5840004 str r0, [r4, #4] c0368844: e59a2004 ldr r2, [sl, #4] c0368848: e2822001 add r2, r2, #1 c036884c: e58a2004 str r2, [sl, #4] c0368850: e5943050 ldr r3, [r4, #80] ; 0x50 c0368854: e3a02000 mov r2, #0 c0368858: e5842050 str r2, [r4, #80] ; 0x50 c036885c: eaffffb8 b c0368744 c0368860: e59f0024 ldr r0, [pc, #36] ; c036888c c0368864: e3a01c02 mov r1, #512 ; 0x200 c0368868: ebf2e8f8 bl c0022c50 <__local_bh_enable_ip> c036886c: e1a00005 mov r0, r5 c0368870: e28dd01c add sp, sp, #28 c0368874: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0368878: c06814a4 .word 0xc06814a4 c036887c: c0628f54 .word 0xc0628f54 c0368880: c049550a .word 0xc049550a c0368884: deadbeef .word 0xdeadbeef c0368888: c0629cc0 .word 0xc0629cc0 c036888c: c0368860 .word 0xc0368860 c0368890 : c0368890: e92d4070 push {r4, r5, r6, lr} c0368894: e24dd028 sub sp, sp, #40 ; 0x28 c0368898: e3a03000 mov r3, #0 c036889c: e59f5130 ldr r5, [pc, #304] ; c03689d4 c03688a0: e58d300c str r3, [sp, #12] c03688a4: ebf2da49 bl c001f1d0 c03688a8: e59f0128 ldr r0, [pc, #296] ; c03689d8 c03688ac: e3e04000 mvn r4, #0 c03688b0: eb03a1c4 bl c0450fc8 c03688b4: e59f3120 ldr r3, [pc, #288] ; c03689dc c03688b8: e59f6120 ldr r6, [pc, #288] ; c03689e0 c03688bc: e58d3010 str r3, [sp, #16] c03688c0: e59f311c ldr r3, [pc, #284] ; c03689e4 c03688c4: e5933000 ldr r3, [r3] c03688c8: e58d3004 str r3, [sp, #4] c03688cc: e2842001 add r2, r4, #1 c03688d0: e59d0004 ldr r0, [sp, #4] c03688d4: e3a01004 mov r1, #4 c03688d8: ebf95282 bl c01bd2e8 <_find_next_bit_le> c03688dc: e5953000 ldr r3, [r5] c03688e0: e1500003 cmp r0, r3 c03688e4: e1a04000 mov r4, r0 c03688e8: aa00000f bge c036892c c03688ec: e59d2010 ldr r2, [sp, #16] c03688f0: e7961104 ldr r1, [r6, r4, lsl #2] c03688f4: e5923004 ldr r3, [r2, #4] c03688f8: e0833001 add r3, r3, r1 c03688fc: e5921000 ldr r1, [r2] c0368900: e3a02001 mov r2, #1 c0368904: e1a01112 lsl r1, r2, r1 c0368908: e3a02000 mov r2, #0 c036890c: e1520001 cmp r2, r1 c0368910: aaffffed bge c03688cc c0368914: e5930000 ldr r0, [r3] c0368918: e7900102 ldr r0, [r0, r2, lsl #2] c036891c: e3500000 cmp r0, #0 c0368920: 1a000027 bne c03689c4 c0368924: e2822001 add r2, r2, #1 c0368928: eafffff7 b c036890c c036892c: e59d000c ldr r0, [sp, #12] c0368930: e200000f and r0, r0, #15 c0368934: ebf994ba bl c01cdc24 <__sw_hweight32> c0368938: e58d0014 str r0, [sp, #20] c036893c: e59d3014 ldr r3, [sp, #20] c0368940: e3530000 cmp r3, #0 c0368944: 0a000019 beq c03689b0 c0368948: e28d001c add r0, sp, #28 c036894c: e59f1094 ldr r1, [pc, #148] ; c03689e8 c0368950: e59f2094 ldr r2, [pc, #148] ; c03689ec c0368954: e3a04000 mov r4, #0 c0368958: e58d4018 str r4, [sp, #24] c036895c: ebf39668 bl c004e304 <__init_waitqueue_head> c0368960: e3a00c02 mov r0, #512 ; 0x200 c0368964: ebf3593f bl c003ee68 c0368968: ebf99a46 bl c01cf288 c036896c: e28d100c add r1, sp, #12 c0368970: ebf95764 bl c01be708 <_test_and_clear_bit> c0368974: e59f1074 ldr r1, [pc, #116] ; c03689f0 c0368978: e28d2010 add r2, sp, #16 c036897c: e1a03004 mov r3, r4 c0368980: e1a05000 mov r5, r0 c0368984: e28d000c add r0, sp, #12 c0368988: ebf41198 bl c006cff0 c036898c: e1550004 cmp r5, r4 c0368990: 0a000001 beq c036899c c0368994: e28d0010 add r0, sp, #16 c0368998: ebfffe19 bl c0368204 c036899c: e59f0050 ldr r0, [pc, #80] ; c03689f4 c03689a0: e3a01c02 mov r1, #512 ; 0x200 c03689a4: ebf2e8a9 bl c0022c50 <__local_bh_enable_ip> c03689a8: e28d0018 add r0, sp, #24 c03689ac: eb039cc7 bl c044fcd0 c03689b0: e59f0020 ldr r0, [pc, #32] ; c03689d8 c03689b4: eb03a0db bl c0450d28 c03689b8: ebf2da16 bl c001f218 c03689bc: e28dd028 add sp, sp, #40 ; 0x28 c03689c0: e8bd8070 pop {r4, r5, r6, pc} c03689c4: e1a00004 mov r0, r4 c03689c8: e28d100c add r1, sp, #12 c03689cc: ebf9570f bl c01be610 <_set_bit> c03689d0: eaffffbd b c03688cc c03689d4: c0628cf4 .word 0xc0628cf4 c03689d8: c064f64c .word 0xc064f64c c03689dc: c06814a8 .word 0xc06814a8 c03689e0: c0628f54 .word 0xc0628f54 c03689e4: c0454d48 .word 0xc0454d48 c03689e8: c054f275 .word 0xc054f275 c03689ec: c06814fc .word 0xc06814fc c03689f0: c0367ff8 .word 0xc0367ff8 c03689f4: c036899c .word 0xc036899c c03689f8 : c03689f8: eaffffa4 b c0368890 c03689fc : c03689fc: e59f300c ldr r3, [pc, #12] ; c0368a10 c0368a00: e3a00004 mov r0, #4 c0368a04: e59f2008 ldr r2, [pc, #8] ; c0368a14 c0368a08: e5931000 ldr r1, [r3] c0368a0c: eaf324ff b c0031e10 c0368a10: c0628430 .word 0xc0628430 c0368a14: c064f664 .word 0xc064f664 c0368a18 : c0368a18: e5801210 str r1, [r0, #528] ; 0x210 c0368a1c: e3a00000 mov r0, #0 c0368a20: e12fff1e bx lr c0368a24 : c0368a24: e5913008 ldr r3, [r1, #8] c0368a28: e2400008 sub r0, r0, #8 c0368a2c: e3530000 cmp r3, #0 c0368a30: 0a000000 beq c0368a38 c0368a34: e12fff13 bx r3 c0368a38: e3e00004 mvn r0, #4 c0368a3c: e12fff1e bx lr c0368a40 : c0368a40: e591c00c ldr ip, [r1, #12] c0368a44: e2400008 sub r0, r0, #8 c0368a48: e35c0000 cmp ip, #0 c0368a4c: 0a000000 beq c0368a54 c0368a50: e12fff1c bx ip c0368a54: e3e00004 mvn r0, #4 c0368a58: e12fff1e bx lr c0368a5c : c0368a5c: e5903024 ldr r3, [r0, #36] ; 0x24 c0368a60: e2830e29 add r0, r3, #656 ; 0x290 c0368a64: e59333f0 ldr r3, [r3, #1008] ; 0x3f0 c0368a68: e3530000 cmp r3, #0 c0368a6c: 0a000004 beq c0368a84 c0368a70: e593202c ldr r2, [r3, #44] ; 0x2c c0368a74: e3520000 cmp r2, #0 c0368a78: 0a000001 beq c0368a84 c0368a7c: e5933030 ldr r3, [r3, #48] ; 0x30 c0368a80: e12fff13 bx r3 c0368a84: e3a00000 mov r0, #0 c0368a88: e12fff1e bx lr c0368a8c : c0368a8c: e5913008 ldr r3, [r1, #8] c0368a90: e240000c sub r0, r0, #12 c0368a94: e3530000 cmp r3, #0 c0368a98: 0a000000 beq c0368aa0 c0368a9c: e12fff13 bx r3 c0368aa0: e3e00004 mvn r0, #4 c0368aa4: e12fff1e bx lr c0368aa8 : c0368aa8: e591c00c ldr ip, [r1, #12] c0368aac: e240000c sub r0, r0, #12 c0368ab0: e35c0000 cmp ip, #0 c0368ab4: 0a000000 beq c0368abc c0368ab8: e12fff1c bx ip c0368abc: e3e00004 mvn r0, #4 c0368ac0: e12fff1e bx lr c0368ac4 : c0368ac4: e510300c ldr r3, [r0, #-12] c0368ac8: e2830e29 add r0, r3, #656 ; 0x290 c0368acc: e59333f0 ldr r3, [r3, #1008] ; 0x3f0 c0368ad0: e3530000 cmp r3, #0 c0368ad4: 0a000004 beq c0368aec c0368ad8: e593202c ldr r2, [r3, #44] ; 0x2c c0368adc: e3520000 cmp r2, #0 c0368ae0: 0a000001 beq c0368aec c0368ae4: e5933030 ldr r3, [r3, #48] ; 0x30 c0368ae8: e12fff13 bx r3 c0368aec: e3a00000 mov r0, #0 c0368af0: e12fff1e bx lr c0368af4 : c0368af4: e1a0300d mov r3, sp c0368af8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0368afc: e3c3303f bic r3, r3, #63 ; 0x3f c0368b00: e593300c ldr r3, [r3, #12] c0368b04: e5933370 ldr r3, [r3, #880] ; 0x370 c0368b08: e5930014 ldr r0, [r3, #20] c0368b0c: e12fff1e bx lr c0368b10 : c0368b10: e59f0000 ldr r0, [pc] ; c0368b18 c0368b14: e12fff1e bx lr c0368b18: c064e9c0 .word 0xc064e9c0 c0368b1c : c0368b1c: e59f0000 ldr r0, [pc] ; c0368b24 c0368b20: e12fff1e bx lr c0368b24: c064e9c0 .word 0xc064e9c0 c0368b28 : c0368b28: e59f0000 ldr r0, [pc] ; c0368b30 c0368b2c: e12fff1e bx lr c0368b30: c064e9c0 .word 0xc064e9c0 c0368b34 : c0368b34: e2400004 sub r0, r0, #4 c0368b38: eaf50796 b c00aa998 c0368b3c : c0368b3c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0368b40: e1a06000 mov r6, r0 c0368b44: e3a0000c mov r0, #12 c0368b48: e1a04002 mov r4, r2 c0368b4c: e1a07003 mov r7, r3 c0368b50: ebf2f738 bl c0026838 c0368b54: e3500000 cmp r0, #0 c0368b58: 03e00000 mvneq r0, #0 c0368b5c: 0a00002d beq c0368c18 c0368b60: e1a00004 mov r0, r4 c0368b64: e3a01000 mov r1, #0 c0368b68: e28d2004 add r2, sp, #4 c0368b6c: ebf99115 bl c01ccfc8 <_kstrtoul> c0368b70: e3500000 cmp r0, #0 c0368b74: ba000027 blt c0368c18 c0368b78: e59d4004 ldr r4, [sp, #4] c0368b7c: e3540000 cmp r4, #0 c0368b80: 12445001 subne r5, r4, #1 c0368b84: 0a000016 beq c0368be4 c0368b88: e18530a5 orr r3, r5, r5, lsr #1 c0368b8c: e1530005 cmp r3, r5 c0368b90: 11a05003 movne r5, r3 c0368b94: 1afffffb bne c0368b88 c0368b98: e375023e cmn r5, #-536870909 ; 0xe0000003 c0368b9c: 83e00015 mvnhi r0, #21 c0368ba0: 8a00001c bhi c0368c18 c0368ba4: e1a00185 lsl r0, r5, #3 c0368ba8: e2800014 add r0, r0, #20 c0368bac: ebf5086f bl c00aad70 c0368bb0: e2504000 subs r4, r0, #0 c0368bb4: 03e0000b mvneq r0, #11 c0368bb8: 0a000016 beq c0368c18 c0368bbc: e1a01004 mov r1, r4 c0368bc0: e3a02000 mov r2, #0 c0368bc4: e3e03000 mvn r3, #0 c0368bc8: e5845000 str r5, [r4] c0368bcc: e1520005 cmp r2, r5 c0368bd0: e2811008 add r1, r1, #8 c0368bd4: 91c130b4 strhls r3, [r1, #4] c0368bd8: 92822001 addls r2, r2, #1 c0368bdc: 9afffffa bls c0368bcc c0368be0: e58d2004 str r2, [sp, #4] c0368be4: e59f0034 ldr r0, [pc, #52] ; c0368c20 c0368be8: eb03a3f2 bl c0451bb8 <_raw_spin_lock> c0368bec: e5965004 ldr r5, [r6, #4] c0368bf0: f57ff05a dmb ishst c0368bf4: e59f0024 ldr r0, [pc, #36] ; c0368c20 c0368bf8: e5864004 str r4, [r6, #4] c0368bfc: eb03a486 bl c0451e1c <_raw_spin_unlock> c0368c00: e3550000 cmp r5, #0 c0368c04: 0a000002 beq c0368c14 c0368c08: e2850004 add r0, r5, #4 c0368c0c: e59f1010 ldr r1, [pc, #16] ; c0368c24 c0368c10: ebf3db91 bl c005fa5c c0368c14: e1a00007 mov r0, r7 c0368c18: e28dd00c add sp, sp, #12 c0368c1c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0368c20: c06814fc .word 0xc06814fc c0368c24: c0368b34 .word 0xc0368b34 c0368c28 : c0368c28: e590c080 ldr ip, [r0, #128] ; 0x80 c0368c2c: e59030c4 ldr r3, [r0, #196] ; 0xc4 c0368c30: e1a00002 mov r0, r2 c0368c34: e59f1004 ldr r1, [pc, #4] ; c0368c40 c0368c38: e063200c rsb r2, r3, ip c0368c3c: eaf97971 b c01c7208 c0368c40: c058e124 .word 0xc058e124 c0368c44 : c0368c44: e1a03000 mov r3, r0 c0368c48: e59f1008 ldr r1, [pc, #8] ; c0368c58 c0368c4c: e1a00002 mov r0, r2 c0368c50: e59320dc ldr r2, [r3, #220] ; 0xdc c0368c54: eaf9796b b c01c7208 c0368c58: c058e124 .word 0xc058e124 c0368c5c : c0368c5c: e1a03000 mov r3, r0 c0368c60: e1a00001 mov r0, r1 c0368c64: e5932210 ldr r2, [r3, #528] ; 0x210 c0368c68: e59f1000 ldr r1, [pc] ; c0368c70 c0368c6c: eaf97965 b c01c7208 c0368c70: c0495518 .word 0xc0495518 c0368c74 : c0368c74: e1a03000 mov r3, r0 c0368c78: e1a00001 mov r0, r1 c0368c7c: e5932118 ldr r2, [r3, #280] ; 0x118 c0368c80: e59f1000 ldr r1, [pc] ; c0368c88 c0368c84: eaf9795f b c01c7208 c0368c88: c049551d .word 0xc049551d c0368c8c : c0368c8c: e1a03000 mov r3, r0 c0368c90: e1a00001 mov r0, r1 c0368c94: e5932128 ldr r2, [r3, #296] ; 0x128 c0368c98: e59f1000 ldr r1, [pc] ; c0368ca0 c0368c9c: eaf97959 b c01c7208 c0368ca0: c0495522 .word 0xc0495522 c0368ca4 : c0368ca4: e5101264 ldr r1, [r0, #-612] ; 0x264 c0368ca8: e3110001 tst r1, #1 c0368cac: 0a000005 beq c0368cc8 c0368cb0: e5103264 ldr r3, [r0, #-612] ; 0x264 c0368cb4: e1a00002 mov r0, r2 c0368cb8: e59f1010 ldr r1, [pc, #16] ; c0368cd0 c0368cbc: e7e03153 ubfx r3, r3, #2, #1 c0368cc0: e2232001 eor r2, r3, #1 c0368cc4: eaf9794f b c01c7208 c0368cc8: e3e00015 mvn r0, #21 c0368ccc: e12fff1e bx lr c0368cd0: c0495522 .word 0xc0495522 c0368cd4 : c0368cd4: e5101264 ldr r1, [r0, #-612] ; 0x264 c0368cd8: e3110001 tst r1, #1 c0368cdc: 0a000004 beq c0368cf4 c0368ce0: e5103264 ldr r3, [r0, #-612] ; 0x264 c0368ce4: e1a00002 mov r0, r2 c0368ce8: e59f100c ldr r1, [pc, #12] ; c0368cfc c0368cec: e7e02253 ubfx r2, r3, #4, #1 c0368cf0: eaf97944 b c01c7208 c0368cf4: e3e00015 mvn r0, #21 c0368cf8: e12fff1e bx lr c0368cfc: c0495522 .word 0xc0495522 c0368d00 : c0368d00: e5d02125 ldrb r2, [r0, #293] ; 0x125 c0368d04: e1a00001 mov r0, r1 c0368d08: e59f1000 ldr r1, [pc] ; c0368d10 c0368d0c: eaf9793d b c01c7208 c0368d10: c0495522 .word 0xc0495522 c0368d14 : c0368d14: e5d02155 ldrb r2, [r0, #341] ; 0x155 c0368d18: e1a00001 mov r0, r1 c0368d1c: e59f1000 ldr r1, [pc] ; c0368d24 c0368d20: eaf97938 b c01c7208 c0368d24: c0495522 .word 0xc0495522 c0368d28 : c0368d28: e5d02154 ldrb r2, [r0, #340] ; 0x154 c0368d2c: e1a00001 mov r0, r1 c0368d30: e59f1000 ldr r1, [pc] ; c0368d38 c0368d34: eaf97933 b c01c7208 c0368d38: c0495522 .word 0xc0495522 c0368d3c : c0368d3c: e1a03000 mov r3, r0 c0368d40: e1a00001 mov r0, r1 c0368d44: e59320a0 ldr r2, [r3, #160] ; 0xa0 c0368d48: e59f1000 ldr r1, [pc] ; c0368d50 c0368d4c: eaf9792d b c01c7208 c0368d50: c0495522 .word 0xc0495522 c0368d54 : c0368d54: e1a03000 mov r3, r0 c0368d58: e1a00001 mov r0, r1 c0368d5c: e59320a4 ldr r2, [r3, #164] ; 0xa4 c0368d60: e59f1000 ldr r1, [pc] ; c0368d68 c0368d64: eaf97927 b c01c7208 c0368d68: c0495522 .word 0xc0495522 c0368d6c : c0368d6c: e2803f56 add r3, r0, #344 ; 0x158 c0368d70: e1a00001 mov r0, r1 c0368d74: e59f1004 ldr r1, [pc, #4] ; c0368d80 c0368d78: e1d320b0 ldrh r2, [r3] c0368d7c: eaf97921 b c01c7208 c0368d80: c049551d .word 0xc049551d c0368d84 : c0368d84: e2803f4b add r3, r0, #300 ; 0x12c c0368d88: e1a00001 mov r0, r1 c0368d8c: e59f1004 ldr r1, [pc, #4] ; c0368d98 c0368d90: e1d320b0 ldrh r2, [r3] c0368d94: eaf9791b b c01c7208 c0368d98: c0495522 .word 0xc0495522 c0368d9c : c0368d9c: e1a03000 mov r3, r0 c0368da0: e1a00001 mov r0, r1 c0368da4: e5932480 ldr r2, [r3, #1152] ; 0x480 c0368da8: e59f1000 ldr r1, [pc] ; c0368db0 c0368dac: eaf97915 b c01c7208 c0368db0: c0495522 .word 0xc0495522 c0368db4 : c0368db4: e92d4038 push {r3, r4, r5, lr} c0368db8: e1a04000 mov r4, r0 c0368dbc: e1a05002 mov r5, r2 c0368dc0: ebf3cda8 bl c005c468 <__rcu_read_lock> c0368dc4: e5943004 ldr r3, [r4, #4] c0368dc8: e3530000 cmp r3, #0 c0368dcc: 15933000 ldrne r3, [r3] c0368dd0: 01a04003 moveq r4, r3 c0368dd4: 12834001 addne r4, r3, #1 c0368dd8: ebf3cdb1 bl c005c4a4 <__rcu_read_unlock> c0368ddc: e1a00005 mov r0, r5 c0368de0: e59f1008 ldr r1, [pc, #8] ; c0368df0 c0368de4: e1a02004 mov r2, r4 c0368de8: e8bd4038 pop {r3, r4, r5, lr} c0368dec: eaf97905 b c01c7208 c0368df0: c054d1fe .word 0xc054d1fe c0368df4 : c0368df4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0368df8: e1a07000 mov r7, r0 c0368dfc: e24dd01c sub sp, sp, #28 c0368e00: e3a0000c mov r0, #12 c0368e04: e1a04002 mov r4, r2 c0368e08: e1a06003 mov r6, r3 c0368e0c: ebf2f689 bl c0026838 c0368e10: e3500000 cmp r0, #0 c0368e14: 03e04000 mvneq r4, #0 c0368e18: 0a000057 beq c0368f7c c0368e1c: e3a03004 mov r3, #4 c0368e20: e1a00004 mov r0, r4 c0368e24: e58d3000 str r3, [sp] c0368e28: e1a01006 mov r1, r6 c0368e2c: e3a02000 mov r2, #0 c0368e30: e28d3014 add r3, sp, #20 c0368e34: ebf981f1 bl c01c9600 <__bitmap_parse> c0368e38: e2504000 subs r4, r0, #0 c0368e3c: 1a00004e bne c0368f7c c0368e40: e59d0014 ldr r0, [sp, #20] c0368e44: e200000f and r0, r0, #15 c0368e48: ebf99375 bl c01cdc24 <__sw_hweight32> c0368e4c: e30810d0 movw r1, #32976 ; 0x80d0 c0368e50: e2800006 add r0, r0, #6 c0368e54: e1a00080 lsl r0, r0, #1 c0368e58: e3500040 cmp r0, #64 ; 0x40 c0368e5c: 33a00040 movcc r0, #64 ; 0x40 c0368e60: ebf52968 bl c00b3408 <__kmalloc> c0368e64: e2505000 subs r5, r0, #0 c0368e68: 03e0400b mvneq r4, #11 c0368e6c: 0a000042 beq c0368f7c c0368e70: e59f3110 ldr r3, [pc, #272] ; c0368f88 c0368e74: e285800a add r8, r5, #10 c0368e78: e59f910c ldr r9, [pc, #268] ; c0368f8c c0368e7c: e3e00000 mvn r0, #0 c0368e80: e5933000 ldr r3, [r3] c0368e84: e58d300c str r3, [sp, #12] c0368e88: e28d1014 add r1, sp, #20 c0368e8c: e59d200c ldr r2, [sp, #12] c0368e90: ebf957b6 bl c01bed70 c0368e94: e5993000 ldr r3, [r9] c0368e98: e1500003 cmp r0, r3 c0368e9c: b2844001 addlt r4, r4, #1 c0368ea0: b1e800b2 strhlt r0, [r8, #2]! c0368ea4: bafffff7 blt c0368e88 c0368ea8: e3540000 cmp r4, #0 c0368eac: 15854000 strne r4, [r5] c0368eb0: 1a000002 bne c0368ec0 c0368eb4: e1a00005 mov r0, r5 c0368eb8: e1a05004 mov r5, r4 c0368ebc: ebf525be bl c00b25bc c0368ec0: e59f00c8 ldr r0, [pc, #200] ; c0368f90 c0368ec4: eb03a33b bl c0451bb8 <_raw_spin_lock> c0368ec8: e5974000 ldr r4, [r7] c0368ecc: f57ff05a dmb ishst c0368ed0: e59f00b8 ldr r0, [pc, #184] ; c0368f90 c0368ed4: e5875000 str r5, [r7] c0368ed8: eb03a3cf bl c0451e1c <_raw_spin_unlock> c0368edc: e3550000 cmp r5, #0 c0368ee0: 0a00000f beq c0368f24 c0368ee4: e59f30a8 ldr r3, [pc, #168] ; c0368f94 c0368ee8: e5d33000 ldrb r3, [r3] c0368eec: e3530000 cmp r3, #0 c0368ef0: 1a000004 bne c0368f08 c0368ef4: e59f009c ldr r0, [pc, #156] ; c0368f98 c0368ef8: e3a010a2 mov r1, #162 ; 0xa2 c0368efc: e59f2098 ldr r2, [pc, #152] ; c0368f9c c0368f00: e59f3098 ldr r3, [pc, #152] ; c0368fa0 c0368f04: ebf2d880 bl c001f10c c0368f08: e59f2094 ldr r2, [pc, #148] ; c0368fa4 c0368f0c: f592f000 pldw [r2] c0368f10: e1923f9f ldrex r3, [r2] c0368f14: e2833001 add r3, r3, #1 c0368f18: e1821f93 strex r1, r3, [r2] c0368f1c: e3310000 teq r1, #0 c0368f20: 1afffffa bne c0368f10 c0368f24: e3540000 cmp r4, #0 c0368f28: 0a000012 beq c0368f78 c0368f2c: e2840004 add r0, r4, #4 c0368f30: e3a01004 mov r1, #4 c0368f34: ebf3dac4 bl c005fa4c c0368f38: e59f3054 ldr r3, [pc, #84] ; c0368f94 c0368f3c: e5d33000 ldrb r3, [r3] c0368f40: e3530000 cmp r3, #0 c0368f44: 1a000004 bne c0368f5c c0368f48: e59f0048 ldr r0, [pc, #72] ; c0368f98 c0368f4c: e3a010a8 mov r1, #168 ; 0xa8 c0368f50: e59f2044 ldr r2, [pc, #68] ; c0368f9c c0368f54: e59f304c ldr r3, [pc, #76] ; c0368fa8 c0368f58: ebf2d86b bl c001f10c c0368f5c: e59f2040 ldr r2, [pc, #64] ; c0368fa4 c0368f60: f592f000 pldw [r2] c0368f64: e1923f9f ldrex r3, [r2] c0368f68: e2433001 sub r3, r3, #1 c0368f6c: e1821f93 strex r1, r3, [r2] c0368f70: e3310000 teq r1, #0 c0368f74: 1afffffa bne c0368f64 c0368f78: e1a04006 mov r4, r6 c0368f7c: e1a00004 mov r0, r4 c0368f80: e28dd01c add sp, sp, #28 c0368f84: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0368f88: c0454d48 .word 0xc0454d48 c0368f8c: c0628cf4 .word 0xc0628cf4 c0368f90: c0681500 .word 0xc0681500 c0368f94: c06283c1 .word 0xc06283c1 c0368f98: c0554fcb .word 0xc0554fcb c0368f9c: c0554fe6 .word 0xc0554fe6 c0368fa0: c0495526 .word 0xc0495526 c0368fa4: c06299d4 .word 0xc06299d4 c0368fa8: c049553a .word 0xc049553a c0368fac : c0368fac: e92d4010 push {r4, lr} c0368fb0: e3a01024 mov r1, #36 ; 0x24 c0368fb4: e1a04000 mov r4, r0 c0368fb8: ebf95548 bl c01be4e0 <__memzero> c0368fbc: e514300c ldr r3, [r4, #-12] c0368fc0: e10f0000 mrs r0, CPSR c0368fc4: f10c0080 cpsid i c0368fc8: e593325c ldr r3, [r3, #604] ; 0x25c c0368fcc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0368fd0: e7912003 ldr r2, [r1, r3] c0368fd4: e2422001 sub r2, r2, #1 c0368fd8: e7812003 str r2, [r1, r3] c0368fdc: e121f000 msr CPSR_c, r0 c0368fe0: e8bd8010 pop {r4, pc} c0368fe4 : c0368fe4: e92d4010 push {r4, lr} c0368fe8: e1a04000 mov r4, r0 c0368fec: e5100008 ldr r0, [r0, #-8] c0368ff0: e3500000 cmp r0, #0 c0368ff4: 0a000004 beq c036900c c0368ff8: e3a03000 mov r3, #0 c0368ffc: e2800004 add r0, r0, #4 c0369000: e5043008 str r3, [r4, #-8] c0369004: e3a01004 mov r1, #4 c0369008: ebf3da8f bl c005fa4c c036900c: e5140004 ldr r0, [r4, #-4] c0369010: e3500000 cmp r0, #0 c0369014: 0a000004 beq c036902c c0369018: e3a03000 mov r3, #0 c036901c: e2800004 add r0, r0, #4 c0369020: e5043004 str r3, [r4, #-4] c0369024: e59f1034 ldr r1, [pc, #52] ; c0369060 c0369028: ebf3da8b bl c005fa5c c036902c: e1a00004 mov r0, r4 c0369030: e3a01024 mov r1, #36 ; 0x24 c0369034: ebf95529 bl c01be4e0 <__memzero> c0369038: e5943024 ldr r3, [r4, #36] ; 0x24 c036903c: e10f0000 mrs r0, CPSR c0369040: f10c0080 cpsid i c0369044: e593325c ldr r3, [r3, #604] ; 0x25c c0369048: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c036904c: e7912003 ldr r2, [r1, r3] c0369050: e2422001 sub r2, r2, #1 c0369054: e7812003 str r2, [r1, r3] c0369058: e121f000 msr CPSR_c, r0 c036905c: e8bd8010 pop {r4, pc} c0369060: c0368b34 .word 0xc0368b34 c0369064 : c0369064: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0369068: e28d5008 add r5, sp, #8 c036906c: e1a06000 mov r6, r0 c0369070: e3a04000 mov r4, #0 c0369074: e1a07002 mov r7, r2 c0369078: e5254004 str r4, [r5, #-4]! c036907c: ebf3ccf9 bl c005c468 <__rcu_read_lock> c0369080: e5966000 ldr r6, [r6] c0369084: e1560004 cmp r6, r4 c0369088: 1286800a addne r8, r6, #10 c036908c: 1a00000b bne c03690c0 c0369090: e3a03004 mov r3, #4 c0369094: e1a00007 mov r0, r7 c0369098: e3a01a01 mov r1, #4096 ; 0x1000 c036909c: e1a02005 mov r2, r5 c03690a0: ebf98129 bl c01c954c c03690a4: e2603a01 rsb r3, r0, #4096 ; 0x1000 c03690a8: e1a04000 mov r4, r0 c03690ac: e3530002 cmp r3, #2 c03690b0: 8a00000a bhi c03690e0 c03690b4: ebf3ccfa bl c005c4a4 <__rcu_read_unlock> c03690b8: e3e00015 mvn r0, #21 c03690bc: ea00000c b c03690f4 c03690c0: e5963000 ldr r3, [r6] c03690c4: e1540003 cmp r4, r3 c03690c8: 2afffff0 bcs c0369090 c03690cc: e1f800b2 ldrh r0, [r8, #2]! c03690d0: e1a01005 mov r1, r5 c03690d4: ebf9554d bl c01be610 <_set_bit> c03690d8: e2844001 add r4, r4, #1 c03690dc: eafffff7 b c03690c0 c03690e0: ebf3ccef bl c005c4a4 <__rcu_read_unlock> c03690e4: e0870004 add r0, r7, r4 c03690e8: e59f100c ldr r1, [pc, #12] ; c03690fc c03690ec: ebf96c34 bl c01c41c4 c03690f0: e2840001 add r0, r4, #1 c03690f4: e28dd008 add sp, sp, #8 c03690f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03690fc: c054ca23 .word 0xc054ca23 c0369100 : c0369100: e92d4037 push {r0, r1, r2, r4, r5, lr} c0369104: e1a05000 mov r5, r0 c0369108: e3a0100a mov r1, #10 c036910c: e1a00002 mov r0, r2 c0369110: e28d2004 add r2, sp, #4 c0369114: e1a04003 mov r4, r3 c0369118: ebf98fe3 bl c01cd0ac c036911c: e3500000 cmp r0, #0 c0369120: ba000003 blt c0369134 c0369124: e59d0004 ldr r0, [sp, #4] c0369128: ebf2e3de bl c00220a8 c036912c: e58500e4 str r0, [r5, #228] ; 0xe4 c0369130: e1a00004 mov r0, r4 c0369134: e28dd00c add sp, sp, #12 c0369138: e8bd8030 pop {r4, r5, pc} c036913c : c036913c: e92d4010 push {r4, lr} c0369140: e1a04002 mov r4, r2 c0369144: e59000e4 ldr r0, [r0, #228] ; 0xe4 c0369148: ebf2e37f bl c0021f4c c036914c: e59f100c ldr r1, [pc, #12] ; c0369160 c0369150: e1a02000 mov r2, r0 c0369154: e1a00004 mov r0, r4 c0369158: e8bd4010 pop {r4, lr} c036915c: eaf97829 b c01c7208 c0369160: c058e124 .word 0xc058e124 c0369164 : c0369164: e92d4073 push {r0, r1, r4, r5, r6, lr} c0369168: e1a05001 mov r5, r1 c036916c: e59f106c ldr r1, [pc, #108] ; c03691e0 c0369170: e1a04000 mov r4, r0 c0369174: e1a06002 mov r6, r2 c0369178: ebf96c2d bl c01c4234 c036917c: e3500000 cmp r0, #0 c0369180: 0a000004 beq c0369198 c0369184: e1a00004 mov r0, r4 c0369188: e59f1054 ldr r1, [pc, #84] ; c03691e4 c036918c: ebf96c28 bl c01c4234 c0369190: e3500000 cmp r0, #0 c0369194: 1a000002 bne c03691a4 c0369198: e3a03207 mov r3, #1879048192 ; 0x70000000 c036919c: e58d3004 str r3, [sp, #4] c03691a0: ea000009 b c03691cc c03691a4: e1a00004 mov r0, r4 c03691a8: e3a0100a mov r1, #10 c03691ac: e28d2004 add r2, sp, #4 c03691b0: ebf98fbd bl c01cd0ac c03691b4: e3500000 cmp r0, #0 c03691b8: ba000006 blt c03691d8 c03691bc: e59d3004 ldr r3, [sp, #4] c03691c0: e3530207 cmp r3, #1879048192 ; 0x70000000 c03691c4: 83e00015 mvnhi r0, #21 c03691c8: 8a000002 bhi c03691d8 c03691cc: e59d3004 ldr r3, [sp, #4] c03691d0: e1a00005 mov r0, r5 c03691d4: e5863000 str r3, [r6] c03691d8: e28dd008 add sp, sp, #8 c03691dc: e8bd8070 pop {r4, r5, r6, pc} c03691e0: c054f973 .word 0xc054f973 c03691e4: c05740ea .word 0xc05740ea c03691e8 : c03691e8: e280c0e0 add ip, r0, #224 ; 0xe0 c03691ec: e1a01003 mov r1, r3 c03691f0: e1a00002 mov r0, r2 c03691f4: e1a0200c mov r2, ip c03691f8: eaffffd9 b c0369164 c03691fc : c03691fc: e280c0dc add ip, r0, #220 ; 0xdc c0369200: e1a01003 mov r1, r3 c0369204: e1a00002 mov r0, r2 c0369208: e1a0200c mov r2, ip c036920c: eaffffd4 b c0369164 c0369210 : c0369210: e280c0c0 add ip, r0, #192 ; 0xc0 c0369214: e1a01003 mov r1, r3 c0369218: e1a00002 mov r0, r2 c036921c: e1a0200c mov r2, ip c0369220: eaffffcf b c0369164 c0369224 : c0369224: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0369228: e3a04000 mov r4, #0 c036922c: e5905000 ldr r5, [r0] c0369230: e58d400c str r4, [sp, #12] c0369234: e5951204 ldr r1, [r5, #516] ; 0x204 c0369238: e1540001 cmp r4, r1 c036923c: 0a000003 beq c0369250 c0369240: e5953200 ldr r3, [r5, #512] ; 0x200 c0369244: e0833404 add r3, r3, r4, lsl #8 c0369248: e1500003 cmp r0, r3 c036924c: 1a000002 bne c036925c c0369250: e1540001 cmp r4, r1 c0369254: 3a000002 bcc c0369264 c0369258: e7f001f2 .word 0xe7f001f2 c036925c: e2844001 add r4, r4, #1 c0369260: eafffff4 b c0369238 c0369264: e1a06002 mov r6, r2 c0369268: ebf3cc7e bl c005c468 <__rcu_read_lock> c036926c: e5957218 ldr r7, [r5, #536] ; 0x218 c0369270: e3570000 cmp r7, #0 c0369274: 1a00000e bne c03692b4 c0369278: ebf3cc89 bl c005c4a4 <__rcu_read_unlock> c036927c: e3a03004 mov r3, #4 c0369280: e1a00006 mov r0, r6 c0369284: e3a01a01 mov r1, #4096 ; 0x1000 c0369288: e28d200c add r2, sp, #12 c036928c: ebf980ae bl c01c954c c0369290: e2603a01 rsb r3, r0, #4096 ; 0x1000 c0369294: e1a04000 mov r4, r0 c0369298: e3530002 cmp r3, #2 c036929c: 9a000023 bls c0369330 c03692a0: e0860000 add r0, r6, r0 c03692a4: e59f1090 ldr r1, [pc, #144] ; c036933c c03692a8: ebf96bc5 bl c01c41c4 c03692ac: e2840001 add r0, r4, #1 c03692b0: ea00001f b c0369334 c03692b4: e59f3084 ldr r3, [pc, #132] ; c0369340 c03692b8: e3e05000 mvn r5, #0 c03692bc: e59f8080 ldr r8, [pc, #128] ; c0369344 c03692c0: e5933000 ldr r3, [r3] c03692c4: e58d3004 str r3, [sp, #4] c03692c8: e2852001 add r2, r5, #1 c03692cc: e59d0004 ldr r0, [sp, #4] c03692d0: e3a01004 mov r1, #4 c03692d4: ebf95003 bl c01bd2e8 <_find_next_bit_le> c03692d8: e5983000 ldr r3, [r8] c03692dc: e1500003 cmp r0, r3 c03692e0: e1a05000 mov r5, r0 c03692e4: aaffffe3 bge c0369278 c03692e8: e2853002 add r3, r5, #2 c03692ec: e7973103 ldr r3, [r7, r3, lsl #2] c03692f0: e3530000 cmp r3, #0 c03692f4: 1283200e addne r2, r3, #14 c03692f8: 15931000 ldrne r1, [r3] c03692fc: 13a03000 movne r3, #0 c0369300: 0afffff0 beq c03692c8 c0369304: e1530001 cmp r3, r1 c0369308: 0affffee beq c03692c8 c036930c: e1f200b2 ldrh r0, [r2, #2]! c0369310: e1500004 cmp r0, r4 c0369314: 1a000003 bne c0369328 c0369318: e1a00005 mov r0, r5 c036931c: e28d100c add r1, sp, #12 c0369320: ebf954ba bl c01be610 <_set_bit> c0369324: eaffffe7 b c03692c8 c0369328: e2833001 add r3, r3, #1 c036932c: eafffff4 b c0369304 c0369330: e3e00015 mvn r0, #21 c0369334: e28dd010 add sp, sp, #16 c0369338: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c036933c: c054ca23 .word 0xc054ca23 c0369340: c0454d4c .word 0xc0454d4c c0369344: c0628cf4 .word 0xc0628cf4 c0369348 : c0369348: e92d4070 push {r4, r5, r6, lr} c036934c: e2804040 add r4, r0, #64 ; 0x40 c0369350: e1a05000 mov r5, r0 c0369354: e1a06002 mov r6, r2 c0369358: e1a00004 mov r0, r4 c036935c: eb03a240 bl c0451c64 <_raw_spin_lock_irq> c0369360: e595504c ldr r5, [r5, #76] ; 0x4c c0369364: e1a00004 mov r0, r4 c0369368: eb03a2d4 bl c0451ec0 <_raw_spin_unlock_irq> c036936c: e1a00006 mov r0, r6 c0369370: e1a02005 mov r2, r5 c0369374: e59f1004 ldr r1, [pc, #4] ; c0369380 c0369378: e8bd4070 pop {r4, r5, r6, lr} c036937c: eaf977a1 b c01c7208 c0369380: c056273e .word 0xc056273e c0369384 : c0369384: e1a0300d mov r3, sp c0369388: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c036938c: e3c3303f bic r3, r3, #63 ; 0x3f c0369390: e3a01015 mov r1, #21 c0369394: e593300c ldr r3, [r3, #12] c0369398: e5933370 ldr r3, [r3, #880] ; 0x370 c036939c: e5933014 ldr r3, [r3, #20] c03693a0: e5930024 ldr r0, [r3, #36] ; 0x24 c03693a4: eaf2f50a b c00267d4 c03693a8 : c03693a8: e92d4070 push {r4, r5, r6, lr} c03693ac: e1a05000 mov r5, r0 c03693b0: e59f0048 ldr r0, [pc, #72] ; c0369400 c03693b4: e1a06002 mov r6, r2 c03693b8: eb03a23e bl c0451cb8 <_raw_read_lock> c03693bc: e5153264 ldr r3, [r5, #-612] ; 0x264 c03693c0: e555416c ldrb r4, [r5, #-364] ; 0x16c c03693c4: e3130001 tst r3, #1 c03693c8: e59f0030 ldr r0, [pc, #48] ; c0369400 c03693cc: 03a04002 moveq r4, #2 c03693d0: eb03a2cf bl c0451f14 <_raw_read_unlock> c03693d4: e3540006 cmp r4, #6 c03693d8: 8a000006 bhi c03693f8 c03693dc: e59f3020 ldr r3, [pc, #32] ; c0369404 c03693e0: e1a00006 mov r0, r6 c03693e4: e59f101c ldr r1, [pc, #28] ; c0369408 c03693e8: e0834104 add r4, r3, r4, lsl #2 c03693ec: e5942038 ldr r2, [r4, #56] ; 0x38 c03693f0: e8bd4070 pop {r4, r5, r6, lr} c03693f4: eaf97783 b c01c7208 c03693f8: e3e00015 mvn r0, #21 c03693fc: e8bd8070 pop {r4, r5, r6, pc} c0369400: c0681110 .word 0xc0681110 c0369404: c0495518 .word 0xc0495518 c0369408: c0558518 .word 0xc0558518 c036940c : c036940c: eaffbb55 b c0358168 c0369410 : c0369410: eaffb451 b c035655c c0369414 : c0369414: e590302c ldr r3, [r0, #44] ; 0x2c c0369418: e3130001 tst r3, #1 c036941c: 0a000002 beq c036942c c0369420: e2911000 adds r1, r1, #0 c0369424: 13a01001 movne r1, #1 c0369428: eaffa0ae b c03516e8 c036942c: e3e00015 mvn r0, #21 c0369430: e12fff1e bx lr c0369434 : c0369434: e5501018 ldrb r1, [r0, #-24] c0369438: e1a03000 mov r3, r0 c036943c: e3510001 cmp r1, #1 c0369440: 8a000003 bhi c0369454 c0369444: e1a00002 mov r0, r2 c0369448: e24310c4 sub r1, r3, #196 ; 0xc4 c036944c: e553213b ldrb r2, [r3, #-315] ; 0x13b c0369450: ea00073c b c036b148 c0369454: e3e00015 mvn r0, #21 c0369458: e12fff1e bx lr c036945c : c036945c: e92d4038 push {r3, r4, r5, lr} c0369460: e1a04000 mov r4, r0 c0369464: e59f0038 ldr r0, [pc, #56] ; c03694a4 c0369468: e1a05002 mov r5, r2 c036946c: eb03a211 bl c0451cb8 <_raw_read_lock> c0369470: e5543018 ldrb r3, [r4, #-24] c0369474: e3530001 cmp r3, #1 c0369478: 83e04015 mvnhi r4, #21 c036947c: 8a000004 bhi c0369494 c0369480: e51410e0 ldr r1, [r4, #-224] ; 0xe0 c0369484: e1a00005 mov r0, r5 c0369488: e554213b ldrb r2, [r4, #-315] ; 0x13b c036948c: eb00072d bl c036b148 c0369490: e1a04000 mov r4, r0 c0369494: e59f0008 ldr r0, [pc, #8] ; c03694a4 c0369498: eb03a29d bl c0451f14 <_raw_read_unlock> c036949c: e1a00004 mov r0, r4 c03694a0: e8bd8038 pop {r3, r4, r5, pc} c03694a4: c0681110 .word 0xc0681110 c03694a8 : c03694a8: e92d4008 push {r3, lr} c03694ac: ebffa08b bl c03516e0 c03694b0: e3a00000 mov r0, #0 c03694b4: e8bd8008 pop {r3, pc} c03694b8 : c03694b8: e1a03000 mov r3, r0 c03694bc: e1a02001 mov r2, r1 c03694c0: e59f0004 ldr r0, [pc, #4] ; c03694cc c03694c4: e1a01003 mov r1, r3 c03694c8: eafb2325 b c0232164 c03694cc: c064f674 .word 0xc064f674 c03694d0 : c03694d0: e1a03000 mov r3, r0 c03694d4: e1a02001 mov r2, r1 c03694d8: e59f0004 ldr r0, [pc, #4] ; c03694e4 c03694dc: e1a01003 mov r1, r3 c03694e0: eafb2326 b c0232180 c03694e4: c064f674 .word 0xc064f674 c03694e8 : c03694e8: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03694ec: e1a05000 mov r5, r0 c03694f0: e5907000 ldr r7, [r0] c03694f4: e3a0000c mov r0, #12 c03694f8: e1a06003 mov r6, r3 c03694fc: e1a08002 mov r8, r2 c0369500: ebf2f4cc bl c0026838 c0369504: e3500000 cmp r0, #0 c0369508: 15951000 ldrne r1, [r5] c036950c: 13a04000 movne r4, #0 c0369510: 15913204 ldrne r3, [r1, #516] ; 0x204 c0369514: 0a00001a beq c0369584 c0369518: e1540003 cmp r4, r3 c036951c: 0a000003 beq c0369530 c0369520: e591c200 ldr ip, [r1, #512] ; 0x200 c0369524: e08cc404 add ip, ip, r4, lsl #8 c0369528: e155000c cmp r5, ip c036952c: 1a000002 bne c036953c c0369530: e1540003 cmp r4, r3 c0369534: 3a000002 bcc c0369544 c0369538: e7f001f2 .word 0xe7f001f2 c036953c: e2844001 add r4, r4, #1 c0369540: eafffff4 b c0369518 c0369544: e3a03004 mov r3, #4 c0369548: e1a00008 mov r0, r8 c036954c: e58d3000 str r3, [sp] c0369550: e1a01006 mov r1, r6 c0369554: e3a02000 mov r2, #0 c0369558: e28d300c add r3, sp, #12 c036955c: ebf98027 bl c01c9600 <__bitmap_parse> c0369560: e3500000 cmp r0, #0 c0369564: 1a000007 bne c0369588 c0369568: e1a00007 mov r0, r7 c036956c: e28d100c add r1, sp, #12 c0369570: e6ff2074 uxth r2, r4 c0369574: ebffaad3 bl c03540c8 c0369578: e3500000 cmp r0, #0 c036957c: 01a00006 moveq r0, r6 c0369580: ea000000 b c0369588 c0369584: e3e00000 mvn r0, #0 c0369588: e28dd010 add sp, sp, #16 c036958c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0369590 : c0369590: e35200b8 cmp r2, #184 ; 0xb8 c0369594: e92d40f0 push {r4, r5, r6, r7, lr} c0369598: e1a05000 mov r5, r0 c036959c: e24dd0bc sub sp, sp, #188 ; 0xbc c03695a0: e1a07001 mov r7, r1 c03695a4: e1a04002 mov r4, r2 c03695a8: e2406e29 sub r6, r0, #656 ; 0x290 c03695ac: 8a000010 bhi c03695f4 c03695b0: e3120007 tst r2, #7 c03695b4: 1a00000e bne c03695f4 c03695b8: e59f0058 ldr r0, [pc, #88] ; c0369618 c03695bc: eb03a1bd bl c0451cb8 <_raw_read_lock> c03695c0: e5553018 ldrb r3, [r5, #-24] c03695c4: e3530001 cmp r3, #1 c03695c8: 83e04015 mvnhi r4, #21 c03695cc: 8a00000c bhi c0369604 c03695d0: e1a0100d mov r1, sp c03695d4: e1a00006 mov r0, r6 c03695d8: ebffa0ee bl c0351998 c03695dc: e59f1038 ldr r1, [pc, #56] ; c036961c c03695e0: e18020d4 ldrd r2, [r0, r4] c03695e4: e1a00007 mov r0, r7 c03695e8: ebf97706 bl c01c7208 c03695ec: e1a04000 mov r4, r0 c03695f0: ea000003 b c0369604 c03695f4: e59f0024 ldr r0, [pc, #36] ; c0369620 c03695f8: e3001196 movw r1, #406 ; 0x196 c03695fc: ebf2d6e0 bl c001f184 c0369600: eaffffec b c03695b8 c0369604: e59f000c ldr r0, [pc, #12] ; c0369618 c0369608: eb03a241 bl c0451f14 <_raw_read_unlock> c036960c: e1a00004 mov r0, r4 c0369610: e28dd0bc add sp, sp, #188 ; 0xbc c0369614: e8bd80f0 pop {r4, r5, r6, r7, pc} c0369618: c0681110 .word 0xc0681110 c036961c: c049556c .word 0xc049556c c0369620: c0588f18 .word 0xc0588f18 c0369624 : c0369624: e1a01002 mov r1, r2 c0369628: e3a020b0 mov r2, #176 ; 0xb0 c036962c: eaffffd7 b c0369590 c0369630 : c0369630: e1a01002 mov r1, r2 c0369634: e3a020a8 mov r2, #168 ; 0xa8 c0369638: eaffffd4 b c0369590 c036963c : c036963c: e1a01002 mov r1, r2 c0369640: e3a020a0 mov r2, #160 ; 0xa0 c0369644: eaffffd1 b c0369590 c0369648 : c0369648: e1a01002 mov r1, r2 c036964c: e3a02098 mov r2, #152 ; 0x98 c0369650: eaffffce b c0369590 c0369654 : c0369654: e1a01002 mov r1, r2 c0369658: e3a02090 mov r2, #144 ; 0x90 c036965c: eaffffcb b c0369590 c0369660 : c0369660: e1a01002 mov r1, r2 c0369664: e3a02088 mov r2, #136 ; 0x88 c0369668: eaffffc8 b c0369590 c036966c : c036966c: e1a01002 mov r1, r2 c0369670: e3a02080 mov r2, #128 ; 0x80 c0369674: eaffffc5 b c0369590 c0369678 : c0369678: e1a01002 mov r1, r2 c036967c: e3a02078 mov r2, #120 ; 0x78 c0369680: eaffffc2 b c0369590 c0369684 : c0369684: e1a01002 mov r1, r2 c0369688: e3a02070 mov r2, #112 ; 0x70 c036968c: eaffffbf b c0369590 c0369690 : c0369690: e1a01002 mov r1, r2 c0369694: e3a02068 mov r2, #104 ; 0x68 c0369698: eaffffbc b c0369590 c036969c : c036969c: e1a01002 mov r1, r2 c03696a0: e3a02060 mov r2, #96 ; 0x60 c03696a4: eaffffb9 b c0369590 c03696a8 : c03696a8: e1a01002 mov r1, r2 c03696ac: e3a02058 mov r2, #88 ; 0x58 c03696b0: eaffffb6 b c0369590 c03696b4 : c03696b4: e1a01002 mov r1, r2 c03696b8: e3a02050 mov r2, #80 ; 0x50 c03696bc: eaffffb3 b c0369590 c03696c0 : c03696c0: e1a01002 mov r1, r2 c03696c4: e3a02048 mov r2, #72 ; 0x48 c03696c8: eaffffb0 b c0369590 c03696cc : c03696cc: e1a01002 mov r1, r2 c03696d0: e3a02040 mov r2, #64 ; 0x40 c03696d4: eaffffad b c0369590 c03696d8 : c03696d8: e1a01002 mov r1, r2 c03696dc: e3a02038 mov r2, #56 ; 0x38 c03696e0: eaffffaa b c0369590 c03696e4 : c03696e4: e1a01002 mov r1, r2 c03696e8: e3a02030 mov r2, #48 ; 0x30 c03696ec: eaffffa7 b c0369590 c03696f0 : c03696f0: e1a01002 mov r1, r2 c03696f4: e3a02028 mov r2, #40 ; 0x28 c03696f8: eaffffa4 b c0369590 c03696fc : c03696fc: e1a01002 mov r1, r2 c0369700: e3a02020 mov r2, #32 c0369704: eaffffa1 b c0369590 c0369708 : c0369708: e1a01002 mov r1, r2 c036970c: e3a02018 mov r2, #24 c0369710: eaffff9e b c0369590 c0369714 : c0369714: e1a01002 mov r1, r2 c0369718: e3a02010 mov r2, #16 c036971c: eaffff9b b c0369590 c0369720 : c0369720: e1a01002 mov r1, r2 c0369724: e3a02008 mov r2, #8 c0369728: eaffff98 b c0369590 c036972c : c036972c: e1a01002 mov r1, r2 c0369730: e3a02000 mov r2, #0 c0369734: eaffff95 b c0369590 c0369738 : c0369738: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036973c: e1a04000 mov r4, r0 c0369740: e2407e29 sub r7, r0, #656 ; 0x290 c0369744: e59f0038 ldr r0, [pc, #56] ; c0369784 c0369748: e1a06001 mov r6, r1 c036974c: e1a05002 mov r5, r2 c0369750: eb03a158 bl c0451cb8 <_raw_read_lock> c0369754: e5543018 ldrb r3, [r4, #-24] c0369758: e3530001 cmp r3, #1 c036975c: 83e04015 mvnhi r4, #21 c0369760: 8a000003 bhi c0369774 c0369764: e1a00007 mov r0, r7 c0369768: e1a01006 mov r1, r6 c036976c: e12fff35 blx r5 c0369770: e1a04000 mov r4, r0 c0369774: e59f0008 ldr r0, [pc, #8] ; c0369784 c0369778: eb03a1e5 bl c0451f14 <_raw_read_unlock> c036977c: e1a00004 mov r0, r4 c0369780: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0369784: c0681110 .word 0xc0681110 c0369788 : c0369788: e1a01002 mov r1, r2 c036978c: e59f2000 ldr r2, [pc] ; c0369794 c0369790: eaffffe8 b c0369738 c0369794: c0368c5c .word 0xc0368c5c c0369798 : c0369798: e1a01002 mov r1, r2 c036979c: e59f2000 ldr r2, [pc] ; c03697a4 c03697a0: eaffffe4 b c0369738 c03697a4: c0368c74 .word 0xc0368c74 c03697a8 : c03697a8: e1a01002 mov r1, r2 c03697ac: e59f2000 ldr r2, [pc] ; c03697b4 c03697b0: eaffffe0 b c0369738 c03697b4: c0368c8c .word 0xc0368c8c c03697b8 : c03697b8: e1a01002 mov r1, r2 c03697bc: e59f2000 ldr r2, [pc] ; c03697c4 c03697c0: eaffffdc b c0369738 c03697c4: c0368d00 .word 0xc0368d00 c03697c8 : c03697c8: e1a01002 mov r1, r2 c03697cc: e59f2000 ldr r2, [pc] ; c03697d4 c03697d0: eaffffd8 b c0369738 c03697d4: c0368d14 .word 0xc0368d14 c03697d8 : c03697d8: e1a01002 mov r1, r2 c03697dc: e59f2000 ldr r2, [pc] ; c03697e4 c03697e0: eaffffd4 b c0369738 c03697e4: c0368d28 .word 0xc0368d28 c03697e8 : c03697e8: e1a01002 mov r1, r2 c03697ec: e59f2000 ldr r2, [pc] ; c03697f4 c03697f0: eaffffd0 b c0369738 c03697f4: c0368d3c .word 0xc0368d3c c03697f8 : c03697f8: e1a01002 mov r1, r2 c03697fc: e59f2000 ldr r2, [pc] ; c0369804 c0369800: eaffffcc b c0369738 c0369804: c0368d54 .word 0xc0368d54 c0369808 : c0369808: e1a01002 mov r1, r2 c036980c: e59f2000 ldr r2, [pc] ; c0369814 c0369810: eaffffc8 b c0369738 c0369814: c0368d6c .word 0xc0368d6c c0369818 : c0369818: e1a01002 mov r1, r2 c036981c: e59f2000 ldr r2, [pc] ; c0369824 c0369820: eaffffc4 b c0369738 c0369824: c0368d84 .word 0xc0368d84 c0369828 : c0369828: e1a01002 mov r1, r2 c036982c: e59f2000 ldr r2, [pc] ; c0369834 c0369830: eaffffc0 b c0369738 c0369834: c0368d9c .word 0xc0368d9c c0369838 : c0369838: e92d4010 push {r4, lr} c036983c: e2404e29 sub r4, r0, #656 ; 0x290 c0369840: e5503018 ldrb r3, [r0, #-24] c0369844: e3530004 cmp r3, #4 c0369848: 0a000000 beq c0369850 c036984c: e7f001f2 .word 0xe7f001f2 c0369850: e5100278 ldr r0, [r0, #-632] ; 0x278 c0369854: ebf52358 bl c00b25bc c0369858: e1a00004 mov r0, r4 c036985c: e8bd4010 pop {r4, lr} c0369860: eaffbc99 b c0358acc c0369864 : c0369864: e92d4038 push {r3, r4, r5, lr} c0369868: e1a04000 mov r4, r0 c036986c: e1a05001 mov r5, r1 c0369870: e1a00001 mov r0, r1 c0369874: e2442e29 sub r2, r4, #656 ; 0x290 c0369878: e59f101c ldr r1, [pc, #28] ; c036989c c036987c: ebf96032 bl c01c194c c0369880: e3500000 cmp r0, #0 c0369884: 18bd8038 popne {r3, r4, r5, pc} c0369888: e1a00005 mov r0, r5 c036988c: e51421f0 ldr r2, [r4, #-496] ; 0x1f0 c0369890: e59f1008 ldr r1, [pc, #8] ; c03698a0 c0369894: e8bd4038 pop {r3, r4, r5, lr} c0369898: eaf9602b b c01c194c c036989c: c058a63c .word 0xc058a63c c03698a0: c058a649 .word 0xc058a649 c03698a4 : c03698a4: e92d4030 push {r4, r5, lr} c03698a8: e24dd02c sub sp, sp, #44 ; 0x2c c03698ac: e1a04000 mov r4, r0 c03698b0: e1a05002 mov r5, r2 c03698b4: ebffe0d0 bl c0361bfc c03698b8: e3500000 cmp r0, #0 c03698bc: 1a000007 bne c03698e0 c03698c0: e1a0300d mov r3, sp c03698c4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03698c8: e3c3303f bic r3, r3, #63 ; 0x3f c03698cc: e593300c ldr r3, [r3, #12] c03698d0: e5931004 ldr r1, [r3, #4] c03698d4: ebf9534d bl c01be610 <_set_bit> c03698d8: e3e00c02 mvn r0, #512 ; 0x200 c03698dc: ea000010 b c0369924 c03698e0: e5543018 ldrb r3, [r4, #-24] c03698e4: e3530001 cmp r3, #1 c03698e8: 83e04015 mvnhi r4, #21 c03698ec: 8a00000a bhi c036991c c03698f0: e2440e29 sub r0, r4, #656 ; 0x290 c03698f4: e28d1007 add r1, sp, #7 c03698f8: ebff9f86 bl c0351718 c03698fc: e2504000 subs r4, r0, #0 c0369900: 1a000005 bne c036991c c0369904: e1a00005 mov r0, r5 c0369908: e59f101c ldr r1, [pc, #28] ; c036992c c036990c: e5dd2027 ldrb r2, [sp, #39] ; 0x27 c0369910: e28d3007 add r3, sp, #7 c0369914: ebf9763b bl c01c7208 c0369918: e1a04000 mov r4, r0 c036991c: ebffe0a1 bl c0361ba8 c0369920: e1a00004 mov r0, r4 c0369924: e28dd02c add sp, sp, #44 ; 0x2c c0369928: e8bd8030 pop {r4, r5, pc} c036992c: c058a654 .word 0xc058a654 c0369930 : c0369930: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0369934: e1a07003 mov r7, r3 c0369938: e59f3098 ldr r3, [pc, #152] ; c03699d8 c036993c: e1a05000 mov r5, r0 c0369940: e1a04001 mov r4, r1 c0369944: e3a0100c mov r1, #12 c0369948: e1a06002 mov r6, r2 c036994c: e5930024 ldr r0, [r3, #36] ; 0x24 c0369950: ebf2f39f bl c00267d4 c0369954: e3500000 cmp r0, #0 c0369958: 03e00000 mvneq r0, #0 c036995c: 0a00001b beq c03699d0 c0369960: e1a00004 mov r0, r4 c0369964: e3a01000 mov r1, #0 c0369968: e28d2004 add r2, sp, #4 c036996c: ebf98d95 bl c01ccfc8 <_kstrtoul> c0369970: e2504000 subs r4, r0, #0 c0369974: 1a000014 bne c03699cc c0369978: ebffe09f bl c0361bfc c036997c: e3500000 cmp r0, #0 c0369980: 1a000007 bne c03699a4 c0369984: e1a0300d mov r3, sp c0369988: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c036998c: e3c3303f bic r3, r3, #63 ; 0x3f c0369990: e593300c ldr r3, [r3, #12] c0369994: e5931004 ldr r1, [r3, #4] c0369998: ebf9531c bl c01be610 <_set_bit> c036999c: e3e00c02 mvn r0, #512 ; 0x200 c03699a0: ea00000a b c03699d0 c03699a4: e5553018 ldrb r3, [r5, #-24] c03699a8: e3530001 cmp r3, #1 c03699ac: 8a000005 bhi c03699c8 c03699b0: e2450e29 sub r0, r5, #656 ; 0x290 c03699b4: e59d1004 ldr r1, [sp, #4] c03699b8: e12fff37 blx r7 c03699bc: e3500000 cmp r0, #0 c03699c0: 11a04000 movne r4, r0 c03699c4: 01a04006 moveq r4, r6 c03699c8: ebffe076 bl c0361ba8 c03699cc: e1a00004 mov r0, r4 c03699d0: e28dd00c add sp, sp, #12 c03699d4: e8bd80f0 pop {r4, r5, r6, r7, pc} c03699d8: c064e9c0 .word 0xc064e9c0 c03699dc : c03699dc: e92d4070 push {r4, r5, r6, lr} c03699e0: e1a06000 mov r6, r0 c03699e4: e3a0000c mov r0, #12 c03699e8: e1a05002 mov r5, r2 c03699ec: e1a04003 mov r4, r3 c03699f0: ebf2f390 bl c0026838 c03699f4: e3500000 cmp r0, #0 c03699f8: 0a000005 beq c0369a14 c03699fc: e1a00006 mov r0, r6 c0369a00: e1a01005 mov r1, r5 c0369a04: e1a02004 mov r2, r4 c0369a08: e59f300c ldr r3, [pc, #12] ; c0369a1c c0369a0c: e8bd4070 pop {r4, r5, r6, lr} c0369a10: eaffffc6 b c0369930 c0369a14: e3e00000 mvn r0, #0 c0369a18: e8bd8070 pop {r4, r5, r6, pc} c0369a1c: c0368a18 .word 0xc0368a18 c0369a20 : c0369a20: e1a01002 mov r1, r2 c0369a24: e1a02003 mov r2, r3 c0369a28: e59f3000 ldr r3, [pc] ; c0369a30 c0369a2c: eaffffbf b c0369930 c0369a30: c036940c .word 0xc036940c c0369a34 : c0369a34: e1a01002 mov r1, r2 c0369a38: e1a02003 mov r2, r3 c0369a3c: e59f3000 ldr r3, [pc] ; c0369a44 c0369a40: eaffffba b c0369930 c0369a44: c0369410 .word 0xc0369410 c0369a48 : c0369a48: e1a01002 mov r1, r2 c0369a4c: e1a02003 mov r2, r3 c0369a50: e59f3000 ldr r3, [pc] ; c0369a58 c0369a54: eaffffb5 b c0369930 c0369a58: c0369414 .word 0xc0369414 c0369a5c : c0369a5c: e1a01002 mov r1, r2 c0369a60: e1a02003 mov r2, r3 c0369a64: e59f3000 ldr r3, [pc] ; c0369a6c c0369a68: eaffffb0 b c0369930 c0369a6c: c03694a8 .word 0xc03694a8 c0369a70 : c0369a70: e92d4038 push {r3, r4, r5, lr} c0369a74: e1a05000 mov r5, r0 c0369a78: e1a04002 mov r4, r2 c0369a7c: ebffe05e bl c0361bfc c0369a80: e3500000 cmp r0, #0 c0369a84: 1a000007 bne c0369aa8 c0369a88: e1a0300d mov r3, sp c0369a8c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0369a90: e3c3303f bic r3, r3, #63 ; 0x3f c0369a94: e593300c ldr r3, [r3, #12] c0369a98: e5931004 ldr r1, [r3, #4] c0369a9c: ebf952db bl c01be610 <_set_bit> c0369aa0: e3e00c02 mvn r0, #512 ; 0x200 c0369aa4: e8bd8038 pop {r3, r4, r5, pc} c0369aa8: e5152278 ldr r2, [r5, #-632] ; 0x278 c0369aac: e3520000 cmp r2, #0 c0369ab0: 01a04002 moveq r4, r2 c0369ab4: 0a000003 beq c0369ac8 c0369ab8: e1a00004 mov r0, r4 c0369abc: e59f1010 ldr r1, [pc, #16] ; c0369ad4 c0369ac0: ebf975d0 bl c01c7208 c0369ac4: e1a04000 mov r4, r0 c0369ac8: ebffe036 bl c0361ba8 c0369acc: e1a00004 mov r0, r4 c0369ad0: e8bd8038 pop {r3, r4, r5, pc} c0369ad4: c0558518 .word 0xc0558518 c0369ad8 : c0369ad8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0369adc: e1a05003 mov r5, r3 c0369ae0: e59f3090 ldr r3, [pc, #144] ; c0369b78 c0369ae4: e2407e29 sub r7, r0, #656 ; 0x290 c0369ae8: e3a0100c mov r1, #12 c0369aec: e1a06002 mov r6, r2 c0369af0: e5930024 ldr r0, [r3, #36] ; 0x24 c0369af4: ebf2f336 bl c00267d4 c0369af8: e3500000 cmp r0, #0 c0369afc: 0a00001b beq c0369b70 c0369b00: e3550000 cmp r5, #0 c0369b04: 01a04005 moveq r4, r5 c0369b08: 0a000003 beq c0369b1c c0369b0c: e2454001 sub r4, r5, #1 c0369b10: e7d63004 ldrb r3, [r6, r4] c0369b14: e353000a cmp r3, #10 c0369b18: 11a04005 movne r4, r5 c0369b1c: ebffe036 bl c0361bfc c0369b20: e3500000 cmp r0, #0 c0369b24: 1a000007 bne c0369b48 c0369b28: e1a0300d mov r3, sp c0369b2c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0369b30: e3c3303f bic r3, r3, #63 ; 0x3f c0369b34: e593300c ldr r3, [r3, #12] c0369b38: e5931004 ldr r1, [r3, #4] c0369b3c: ebf952b3 bl c01be610 <_set_bit> c0369b40: e3e00c02 mvn r0, #512 ; 0x200 c0369b44: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0369b48: e1a02004 mov r2, r4 c0369b4c: e1a01006 mov r1, r6 c0369b50: e1a00007 mov r0, r7 c0369b54: ebffb3c4 bl c0356a6c c0369b58: e1a04000 mov r4, r0 c0369b5c: ebffe011 bl c0361ba8 c0369b60: e3540000 cmp r4, #0 c0369b64: b1a00004 movlt r0, r4 c0369b68: a1a00005 movge r0, r5 c0369b6c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0369b70: e3e00000 mvn r0, #0 c0369b74: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0369b78: c064e9c0 .word 0xc064e9c0 c0369b7c : c0369b7c: e92d4030 push {r4, r5, lr} c0369b80: e24dd034 sub sp, sp, #52 ; 0x34 c0369b84: e1a04000 mov r4, r0 c0369b88: e1a05002 mov r5, r2 c0369b8c: ebffe01a bl c0361bfc c0369b90: e3500000 cmp r0, #0 c0369b94: 1a000007 bne c0369bb8 c0369b98: e1a0300d mov r3, sp c0369b9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0369ba0: e3c3303f bic r3, r3, #63 ; 0x3f c0369ba4: e593300c ldr r3, [r3, #12] c0369ba8: e5931004 ldr r1, [r3, #4] c0369bac: ebf95297 bl c01be610 <_set_bit> c0369bb0: e3e00c02 mvn r0, #512 ; 0x200 c0369bb4: ea000017 b c0369c18 c0369bb8: e5143264 ldr r3, [r4, #-612] ; 0x264 c0369bbc: e3130001 tst r3, #1 c0369bc0: 0a000011 beq c0369c0c c0369bc4: e2440e29 sub r0, r4, #656 ; 0x290 c0369bc8: e28d1004 add r1, sp, #4 c0369bcc: ebffbcde bl c0358f4c <__ethtool_get_settings> c0369bd0: e3500000 cmp r0, #0 c0369bd4: 1a00000c bne c0369c0c c0369bd8: e5dd3012 ldrb r3, [sp, #18] c0369bdc: e3530000 cmp r3, #0 c0369be0: 059f2038 ldreq r2, [pc, #56] ; c0369c20 c0369be4: 0a000003 beq c0369bf8 c0369be8: e59f1034 ldr r1, [pc, #52] ; c0369c24 c0369bec: e3530001 cmp r3, #1 c0369bf0: e59f2030 ldr r2, [pc, #48] ; c0369c28 c0369bf4: 01a02001 moveq r2, r1 c0369bf8: e1a00005 mov r0, r5 c0369bfc: e59f1028 ldr r1, [pc, #40] ; c0369c2c c0369c00: ebf97580 bl c01c7208 c0369c04: e1a04000 mov r4, r0 c0369c08: ea000000 b c0369c10 c0369c0c: e3e04015 mvn r4, #21 c0369c10: ebffdfe4 bl c0361ba8 c0369c14: e1a00004 mov r0, r4 c0369c18: e28dd034 add sp, sp, #52 ; 0x34 c0369c1c: e8bd8030 pop {r4, r5, pc} c0369c20: c054c5dc .word 0xc054c5dc c0369c24: c055c713 .word 0xc055c713 c0369c28: c054c666 .word 0xc054c666 c0369c2c: c0558518 .word 0xc0558518 c0369c30 : c0369c30: e92d4030 push {r4, r5, lr} c0369c34: e24dd034 sub sp, sp, #52 ; 0x34 c0369c38: e1a04000 mov r4, r0 c0369c3c: e1a05002 mov r5, r2 c0369c40: ebffdfed bl c0361bfc c0369c44: e3500000 cmp r0, #0 c0369c48: 1a000007 bne c0369c6c c0369c4c: e1a0300d mov r3, sp c0369c50: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0369c54: e3c3303f bic r3, r3, #63 ; 0x3f c0369c58: e593300c ldr r3, [r3, #12] c0369c5c: e5931004 ldr r1, [r3, #4] c0369c60: ebf9526a bl c01be610 <_set_bit> c0369c64: e3e00c02 mvn r0, #512 ; 0x200 c0369c68: ea000012 b c0369cb8 c0369c6c: e5143264 ldr r3, [r4, #-612] ; 0x264 c0369c70: e3130001 tst r3, #1 c0369c74: 0a00000c beq c0369cac c0369c78: e2440e29 sub r0, r4, #656 ; 0x290 c0369c7c: e28d1004 add r1, sp, #4 c0369c80: ebffbcb1 bl c0358f4c <__ethtool_get_settings> c0369c84: e3500000 cmp r0, #0 c0369c88: 1a000007 bne c0369cac c0369c8c: e1ddc2b0 ldrh ip, [sp, #32] c0369c90: e1a00005 mov r0, r5 c0369c94: e1dd21b0 ldrh r2, [sp, #16] c0369c98: e59f1020 ldr r1, [pc, #32] ; c0369cc0 c0369c9c: e182280c orr r2, r2, ip, lsl #16 c0369ca0: ebf97558 bl c01c7208 c0369ca4: e1a04000 mov r4, r0 c0369ca8: ea000000 b c0369cb0 c0369cac: e3e04015 mvn r4, #21 c0369cb0: ebffdfbc bl c0361ba8 c0369cb4: e1a00004 mov r0, r4 c0369cb8: e28dd034 add sp, sp, #52 ; 0x34 c0369cbc: e8bd8030 pop {r4, r5, pc} c0369cc0: c0495572 .word 0xc0495572 c0369cc4 : c0369cc4: e1a03000 mov r3, r0 c0369cc8: e59f1008 ldr r1, [pc, #8] ; c0369cd8 c0369ccc: e1a00002 mov r0, r2 c0369cd0: e59320e0 ldr r2, [r3, #224] ; 0xe0 c0369cd4: eaf9754b b c01c7208 c0369cd8: c058e124 .word 0xc058e124 c0369cdc : c0369cdc: e1a03000 mov r3, r0 c0369ce0: e59f1008 ldr r1, [pc, #8] ; c0369cf0 c0369ce4: e1a00002 mov r0, r2 c0369ce8: e59320c0 ldr r2, [r3, #192] ; 0xc0 c0369cec: eaf97545 b c01c7208 c0369cf0: c058e124 .word 0xc058e124 c0369cf4 : c0369cf4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0369cf8: e1a05301 lsl r5, r1, #6 c0369cfc: e1a06000 mov r6, r0 c0369d00: e1a09001 mov r9, r1 c0369d04: e1a08002 mov r8, r2 c0369d08: e1a04001 mov r4, r1 c0369d0c: e1540008 cmp r4, r8 c0369d10: aa000028 bge c0369db8 c0369d14: e596a1b4 ldr sl, [r6, #436] ; 0x1b4 c0369d18: e3a02000 mov r2, #0 c0369d1c: e5963184 ldr r3, [r6, #388] ; 0x184 c0369d20: e08aa005 add sl, sl, r5 c0369d24: e59f10dc ldr r1, [pc, #220] ; c0369e08 c0369d28: e28ab008 add fp, sl, #8 c0369d2c: e58a3018 str r3, [sl, #24] c0369d30: e1a0000b mov r0, fp c0369d34: e58d4000 str r4, [sp] c0369d38: e59f30cc ldr r3, [pc, #204] ; c0369e0c c0369d3c: ebf95d75 bl c01c1318 c0369d40: e2507000 subs r7, r0, #0 c0369d44: 1a000015 bne c0369da0 c0369d48: e5961418 ldr r1, [r6, #1048] ; 0x418 c0369d4c: e3510000 cmp r1, #0 c0369d50: 1a00000e bne c0369d90 c0369d54: e1a0000b mov r0, fp c0369d58: e3a01000 mov r1, #0 c0369d5c: ebf96027 bl c01c1e00 c0369d60: e59a302c ldr r3, [sl, #44] ; 0x2c c0369d64: e10f0000 mrs r0, CPSR c0369d68: f10c0080 cpsid i c0369d6c: e593325c ldr r3, [r3, #604] ; 0x25c c0369d70: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0369d74: e7912003 ldr r2, [r1, r3] c0369d78: e2822001 add r2, r2, #1 c0369d7c: e7812003 str r2, [r1, r3] c0369d80: e121f000 msr CPSR_c, r0 c0369d84: e2844001 add r4, r4, #1 c0369d88: e2855040 add r5, r5, #64 ; 0x40 c0369d8c: eaffffde b c0369d0c c0369d90: e1a0000b mov r0, fp c0369d94: ebf66ff0 bl c0105d5c c0369d98: e2507000 subs r7, r0, #0 c0369d9c: 0affffec beq c0369d54 c0369da0: e1a0000b mov r0, fp c0369da4: e1a08009 mov r8, r9 c0369da8: ebf95ba0 bl c01c0c30 c0369dac: e2445001 sub r5, r4, #1 c0369db0: e1a05305 lsl r5, r5, #6 c0369db4: ea00000d b c0369df0 c0369db8: e3a07000 mov r7, #0 c0369dbc: eafffffa b c0369dac c0369dc0: e5961418 ldr r1, [r6, #1048] ; 0x418 c0369dc4: e3510000 cmp r1, #0 c0369dc8: 0a000003 beq c0369ddc c0369dcc: e59601b4 ldr r0, [r6, #436] ; 0x1b4 c0369dd0: e0800005 add r0, r0, r5 c0369dd4: e2800008 add r0, r0, #8 c0369dd8: ebf6703f bl c0105edc c0369ddc: e59601b4 ldr r0, [r6, #436] ; 0x1b4 c0369de0: e0800005 add r0, r0, r5 c0369de4: e2455040 sub r5, r5, #64 ; 0x40 c0369de8: e2800008 add r0, r0, #8 c0369dec: ebf95b8f bl c01c0c30 c0369df0: e2444001 sub r4, r4, #1 c0369df4: e1540008 cmp r4, r8 c0369df8: aafffff0 bge c0369dc0 c0369dfc: e1a00007 mov r0, r7 c0369e00: e28dd00c add sp, sp, #12 c0369e04: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0369e08: c064f6b0 .word 0xc064f6b0 c0369e0c: c058a65b .word 0xc058a65b c0369e10 : c0369e10: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0369e14: e1a08401 lsl r8, r1, #8 c0369e18: e1a07000 mov r7, r0 c0369e1c: e1a09001 mov r9, r1 c0369e20: e1a06002 mov r6, r2 c0369e24: e1a04001 mov r4, r1 c0369e28: e1540006 cmp r4, r6 c0369e2c: aa000025 bge c0369ec8 c0369e30: e5975200 ldr r5, [r7, #512] ; 0x200 c0369e34: e3a02000 mov r2, #0 c0369e38: e5973184 ldr r3, [r7, #388] ; 0x184 c0369e3c: e0855008 add r5, r5, r8 c0369e40: e59f10c8 ldr r1, [pc, #200] ; c0369f10 c0369e44: e285b00c add fp, r5, #12 c0369e48: e585301c str r3, [r5, #28] c0369e4c: e1a0000b mov r0, fp c0369e50: e58d4000 str r4, [sp] c0369e54: e59f30b8 ldr r3, [pc, #184] ; c0369f14 c0369e58: ebf95d2e bl c01c1318 c0369e5c: e250a000 subs sl, r0, #0 c0369e60: 1a000013 bne c0369eb4 c0369e64: e1a0000b mov r0, fp c0369e68: e59f10a8 ldr r1, [pc, #168] ; c0369f18 c0369e6c: ebf66fba bl c0105d5c c0369e70: e250a000 subs sl, r0, #0 c0369e74: 1a00000e bne c0369eb4 c0369e78: e1a0000b mov r0, fp c0369e7c: e1a0100a mov r1, sl c0369e80: ebf95fde bl c01c1e00 c0369e84: e5953000 ldr r3, [r5] c0369e88: e10f0000 mrs r0, CPSR c0369e8c: f10c0080 cpsid i c0369e90: e593325c ldr r3, [r3, #604] ; 0x25c c0369e94: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0369e98: e7912003 ldr r2, [r1, r3] c0369e9c: e2822001 add r2, r2, #1 c0369ea0: e7812003 str r2, [r1, r3] c0369ea4: e121f000 msr CPSR_c, r0 c0369ea8: e2844001 add r4, r4, #1 c0369eac: e2888c01 add r8, r8, #256 ; 0x100 c0369eb0: eaffffdc b c0369e28 c0369eb4: e1a0000b mov r0, fp c0369eb8: e1a06009 mov r6, r9 c0369ebc: ebf95b5b bl c01c0c30 c0369ec0: e1a08404 lsl r8, r4, #8 c0369ec4: ea000001 b c0369ed0 c0369ec8: e3a0a000 mov sl, #0 c0369ecc: eafffffb b c0369ec0 c0369ed0: e2444001 sub r4, r4, #1 c0369ed4: e2488c01 sub r8, r8, #256 ; 0x100 c0369ed8: e1540006 cmp r4, r6 c0369edc: ba000008 blt c0369f04 c0369ee0: e5975200 ldr r5, [r7, #512] ; 0x200 c0369ee4: e59f102c ldr r1, [pc, #44] ; c0369f18 c0369ee8: e0855008 add r5, r5, r8 c0369eec: e285500c add r5, r5, #12 c0369ef0: e1a00005 mov r0, r5 c0369ef4: ebf66ff8 bl c0105edc c0369ef8: e1a00005 mov r0, r5 c0369efc: ebf95b4b bl c01c0c30 c0369f00: eafffff2 b c0369ed0 c0369f04: e1a0000a mov r0, sl c0369f08: e28dd00c add sp, sp, #12 c0369f0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0369f10: c064f6c4 .word 0xc064f6c4 c0369f14: c058a661 .word 0xc058a661 c0369f18: c064f6d8 .word 0xc064f6d8 c0369f1c : c0369f1c: e92d4070 push {r4, r5, r6, lr} c0369f20: e1a04000 mov r4, r0 c0369f24: e2805e29 add r5, r0, #656 ; 0x290 c0369f28: e2800fa6 add r0, r0, #664 ; 0x298 c0369f2c: ebf95b8b bl c01c0d60 c0369f30: e5946208 ldr r6, [r4, #520] ; 0x208 c0369f34: e59411bc ldr r1, [r4, #444] ; 0x1bc c0369f38: e1a00004 mov r0, r4 c0369f3c: e3a02000 mov r2, #0 c0369f40: ebffff6b bl c0369cf4 c0369f44: e1a01006 mov r1, r6 c0369f48: e3a02000 mov r2, #0 c0369f4c: e1a00004 mov r0, r4 c0369f50: ebffffae bl c0369e10 c0369f54: e5940184 ldr r0, [r4, #388] ; 0x184 c0369f58: ebf95b77 bl c01c0d3c c0369f5c: e1a00005 mov r0, r5 c0369f60: e3a01000 mov r1, #0 c0369f64: ebfb3cf2 bl c0239334 c0369f68: e1a00005 mov r0, r5 c0369f6c: e8bd4070 pop {r4, r5, r6, lr} c0369f70: eafb1304 b c022eb88 c0369f74 : c0369f74: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0369f78: e2806e29 add r6, r0, #656 ; 0x290 c0369f7c: e1a04000 mov r4, r0 c0369f80: e2805b01 add r5, r0, #1024 ; 0x400 c0369f84: e1a00006 mov r0, r6 c0369f88: e2855008 add r5, r5, #8 c0369f8c: ebfb108e bl c022e1cc c0369f90: e59f30e8 ldr r3, [pc, #232] ; c036a080 c0369f94: e58453f4 str r5, [r4, #1012] ; 0x3f4 c0369f98: e1a02004 mov r2, r4 c0369f9c: e59f10e0 ldr r1, [pc, #224] ; c036a084 c0369fa0: e1a00006 mov r0, r6 c0369fa4: e58433f0 str r3, [r4, #1008] ; 0x3f0 c0369fa8: e58442e4 str r4, [r4, #740] ; 0x2e4 c0369fac: ebfb10a9 bl c022e258 c0369fb0: e5943408 ldr r3, [r4, #1032] ; 0x408 c0369fb4: e1a00006 mov r0, r6 c0369fb8: e3530000 cmp r3, #0 c0369fbc: e59f30c4 ldr r3, [pc, #196] ; c036a088 c0369fc0: 12845b01 addne r5, r4, #1024 ; 0x400 c0369fc4: 1285500c addne r5, r5, #12 c0369fc8: e5853000 str r3, [r5] c0369fcc: ebfb1497 bl c022f230 c0369fd0: e2507000 subs r7, r0, #0 c0369fd4: 11a05007 movne r5, r7 c0369fd8: 1a000026 bne c036a078 c0369fdc: e59f00a8 ldr r0, [pc, #168] ; c036a08c c0369fe0: e1a01007 mov r1, r7 c0369fe4: e2842fa6 add r2, r4, #664 ; 0x298 c0369fe8: ebf95cf3 bl c01c13bc c0369fec: e3500000 cmp r0, #0 c0369ff0: e5840184 str r0, [r4, #388] ; 0x184 c0369ff4: 0a000018 beq c036a05c c0369ff8: e59481bc ldr r8, [r4, #444] ; 0x1bc c0369ffc: e1a00004 mov r0, r4 c036a000: e1a01007 mov r1, r7 c036a004: e5949208 ldr r9, [r4, #520] ; 0x208 c036a008: e1a02008 mov r2, r8 c036a00c: ebffff38 bl c0369cf4 c036a010: e2505000 subs r5, r0, #0 c036a014: 1a000006 bne c036a034 c036a018: e1a01005 mov r1, r5 c036a01c: e1a00004 mov r0, r4 c036a020: e1a02009 mov r2, r9 c036a024: ebffff79 bl c0369e10 c036a028: e2505000 subs r5, r0, #0 c036a02c: 1a000001 bne c036a038 c036a030: ea00000d b c036a06c c036a034: e1a08007 mov r8, r7 c036a038: e3a01000 mov r1, #0 c036a03c: e1a00004 mov r0, r4 c036a040: e1a02001 mov r2, r1 c036a044: ebffff71 bl c0369e10 c036a048: e1a00004 mov r0, r4 c036a04c: e1a01008 mov r1, r8 c036a050: e3a02000 mov r2, #0 c036a054: ebffff26 bl c0369cf4 c036a058: ea000000 b c036a060 c036a05c: e3e0500b mvn r5, #11 c036a060: e1a00006 mov r0, r6 c036a064: ebfb12c7 bl c022eb88 c036a068: ea000002 b c036a078 c036a06c: e1a00006 mov r0, r6 c036a070: e3a01001 mov r1, #1 c036a074: ebfb3cae bl c0239334 c036a078: e1a00005 mov r0, r5 c036a07c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c036a080: c064f674 .word 0xc064f674 c036a084: c0553809 .word 0xc0553809 c036a088: c064f6e8 .word 0xc064f6e8 c036a08c: c0584c89 .word 0xc0584c89 c036a090 : c036a090: e1c200d0 ldrd r0, [r2] c036a094: e59fc074 ldr ip, [pc, #116] ; c036a110 c036a098: e2900001 adds r0, r0, #1 c036a09c: e2a11000 adc r1, r1, #0 c036a0a0: e1c200f0 strd r0, [r2] c036a0a4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c036a0a8: e892000a ldm r2, {r1, r3} c036a0ac: e7f6e051 ubfx lr, r1, #0, #23 c036a0b0: e1a01ba1 lsr r1, r1, #23 c036a0b4: e1813483 orr r3, r1, r3, lsl #9 c036a0b8: e59c1074 ldr r1, [ip, #116] ; 0x74 c036a0bc: e7910103 ldr r0, [r1, r3, lsl #2] c036a0c0: e3a01000 mov r1, #0 c036a0c4: e3500000 cmp r0, #0 c036a0c8: 12400010 subne r0, r0, #16 c036a0cc: e3500000 cmp r0, #0 c036a0d0: 0a000006 beq c036a0f0 c036a0d4: e2811001 add r1, r1, #1 c036a0d8: e151000e cmp r1, lr c036a0dc: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c036a0e0: e5900010 ldr r0, [r0, #16] c036a0e4: e3500000 cmp r0, #0 c036a0e8: 12400010 subne r0, r0, #16 c036a0ec: 1afffff6 bne c036a0cc c036a0f0: e2833001 add r3, r3, #1 c036a0f4: e5820004 str r0, [r2, #4] c036a0f8: e35300ff cmp r3, #255 ; 0xff c036a0fc: e1a01b83 lsl r1, r3, #23 c036a100: e3811001 orr r1, r1, #1 c036a104: e5821000 str r1, [r2] c036a108: 9affffe6 bls c036a0a8 c036a10c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c036a110: c064e9c0 .word 0xc064e9c0 c036a114 : c036a114: e59f3074 ldr r3, [pc, #116] ; c036a190 c036a118: e92d4030 push {r4, r5, lr} c036a11c: e59fc070 ldr ip, [pc, #112] ; c036a194 c036a120: e593e000 ldr lr, [r3] c036a124: e59c4000 ldr r4, [ip] c036a128: e1c020d0 ldrd r2, [r0] c036a12c: e1a05fc4 asr r5, r4, #31 c036a130: e1520004 cmp r2, r4 c036a134: e0d31005 sbcs r1, r3, r5 c036a138: aa000012 bge c036a188 c036a13c: e3520000 cmp r2, #0 c036a140: e282101f add r1, r2, #31 c036a144: e202501f and r5, r2, #31 c036a148: e1a04002 mov r4, r2 c036a14c: a1a01002 movge r1, r2 c036a150: e1a012c1 asr r1, r1, #5 c036a154: e79e1101 ldr r1, [lr, r1, lsl #2] c036a158: e1a01531 lsr r1, r1, r5 c036a15c: e3110001 tst r1, #1 c036a160: 0a000004 beq c036a178 c036a164: e59f202c ldr r2, [pc, #44] ; c036a198 c036a168: e59f302c ldr r3, [pc, #44] ; c036a19c c036a16c: e7920104 ldr r0, [r2, r4, lsl #2] c036a170: e0830000 add r0, r3, r0 c036a174: e8bd8030 pop {r4, r5, pc} c036a178: e2922001 adds r2, r2, #1 c036a17c: e2a33000 adc r3, r3, #0 c036a180: e1c020f0 strd r2, [r0] c036a184: eaffffe6 b c036a124 c036a188: e3a00000 mov r0, #0 c036a18c: e8bd8030 pop {r4, r5, pc} c036a190: c0454d48 .word 0xc0454d48 c036a194: c0628cf4 .word 0xc0628cf4 c036a198: c0628f54 .word 0xc0628f54 c036a19c: c061e280 .word 0xc061e280 c036a1a0 : c036a1a0: e1a00001 mov r0, r1 c036a1a4: eaffffda b c036a114 c036a1a8 : c036a1a8: e1c200d0 ldrd r0, [r2] c036a1ac: e2900001 adds r0, r0, #1 c036a1b0: e2a11000 adc r1, r1, #0 c036a1b4: e1c200f0 strd r0, [r2] c036a1b8: e1a00002 mov r0, r2 c036a1bc: eaffffd4 b c036a114 c036a1c0 : c036a1c0: e12fff1e bx lr c036a1c4 : c036a1c4: e59f20bc ldr r2, [pc, #188] ; c036a288 c036a1c8: e92d4073 push {r0, r1, r4, r5, r6, lr} c036a1cc: e3a04000 mov r4, #0 c036a1d0: e5923000 ldr r3, [r2] c036a1d4: e3a05000 mov r5, #0 c036a1d8: e58d3004 str r3, [sp, #4] c036a1dc: e59d3004 ldr r3, [sp, #4] c036a1e0: e2433014 sub r3, r3, #20 c036a1e4: e283c014 add ip, r3, #20 c036a1e8: e15c0002 cmp ip, r2 c036a1ec: 0a000009 beq c036a218 c036a1f0: e1550001 cmp r5, r1 c036a1f4: 01540000 cmpeq r4, r0 c036a1f8: 0a00001f beq c036a27c c036a1fc: e5933014 ldr r3, [r3, #20] c036a200: e2944001 adds r4, r4, #1 c036a204: e2a55000 adc r5, r5, #0 c036a208: e58d3004 str r3, [sp, #4] c036a20c: e59d3004 ldr r3, [sp, #4] c036a210: e2433014 sub r3, r3, #20 c036a214: eafffff2 b c036a1e4 c036a218: e59fc06c ldr ip, [pc, #108] ; c036a28c c036a21c: e3a02000 mov r2, #0 c036a220: e792300c ldr r3, [r2, ip] c036a224: e08ce002 add lr, ip, r2 c036a228: e58d3004 str r3, [sp, #4] c036a22c: e59d3004 ldr r3, [sp, #4] c036a230: e2433014 sub r3, r3, #20 c036a234: e2836014 add r6, r3, #20 c036a238: e156000e cmp r6, lr c036a23c: 0a000009 beq c036a268 c036a240: e1550001 cmp r5, r1 c036a244: 01540000 cmpeq r4, r0 c036a248: 0a00000b beq c036a27c c036a24c: e5933014 ldr r3, [r3, #20] c036a250: e2944001 adds r4, r4, #1 c036a254: e2a55000 adc r5, r5, #0 c036a258: e58d3004 str r3, [sp, #4] c036a25c: e59d3004 ldr r3, [sp, #4] c036a260: e2433014 sub r3, r3, #20 c036a264: eafffff2 b c036a234 c036a268: e2822008 add r2, r2, #8 c036a26c: e3520080 cmp r2, #128 ; 0x80 c036a270: 1affffea bne c036a220 c036a274: e3a00000 mov r0, #0 c036a278: ea000000 b c036a280 c036a27c: e1a00003 mov r0, r3 c036a280: e28dd008 add sp, sp, #8 c036a284: e8bd8070 pop {r4, r5, r6, pc} c036a288: c062993c .word 0xc062993c c036a28c: c0629944 .word 0xc0629944 c036a290 : c036a290: e59f2004 ldr r2, [pc, #4] ; c036a29c c036a294: e3a03000 mov r3, #0 c036a298: eaf6683a b c0104388 c036a29c: c0495598 .word 0xc0495598 c036a2a0 : c036a2a0: e59f2004 ldr r2, [pc, #4] ; c036a2ac c036a2a4: e3a03000 mov r3, #0 c036a2a8: eaf66836 b c0104388 c036a2ac: c04955a8 .word 0xc04955a8 c036a2b0 : c036a2b0: e59f2004 ldr r2, [pc, #4] ; c036a2bc c036a2b4: e3a03000 mov r3, #0 c036a2b8: eaf66832 b c0104388 c036a2bc: c04955b8 .word 0xc04955b8 c036a2c0 : c036a2c0: e3510001 cmp r1, #1 c036a2c4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c036a2c8: 0a000022 beq c036a358 c036a2cc: e2819f57 add r9, r1, #348 ; 0x15c c036a2d0: e1a04001 mov r4, r1 c036a2d4: e1a06000 mov r6, r0 c036a2d8: e1a07004 mov r7, r4 c036a2dc: e1a00009 mov r0, r9 c036a2e0: eb039f93 bl c0452134 <_raw_spin_lock_bh> c036a2e4: e5b7516c ldr r5, [r7, #364]! ; 0x16c c036a2e8: e1550007 cmp r5, r7 c036a2ec: 0a000017 beq c036a350 c036a2f0: e5953030 ldr r3, [r5, #48] ; 0x30 c036a2f4: e1a00006 mov r0, r6 c036a2f8: e59f1064 ldr r1, [pc, #100] ; c036a364 c036a2fc: e285a007 add sl, r5, #7 c036a300: e3a08000 mov r8, #0 c036a304: e58d3000 str r3, [sp] c036a308: e5d53029 ldrb r3, [r5, #41] ; 0x29 c036a30c: e58d3004 str r3, [sp, #4] c036a310: e1a03004 mov r3, r4 c036a314: e59420a0 ldr r2, [r4, #160] ; 0xa0 c036a318: ebf5a662 bl c00d3ca8 c036a31c: e5d43155 ldrb r3, [r4, #341] ; 0x155 c036a320: e1a00006 mov r0, r6 c036a324: e1580003 cmp r8, r3 c036a328: aa000004 bge c036a340 c036a32c: e59f1034 ldr r1, [pc, #52] ; c036a368 c036a330: e2888001 add r8, r8, #1 c036a334: e5fa2001 ldrb r2, [sl, #1]! c036a338: ebf5a65a bl c00d3ca8 c036a33c: eafffff6 b c036a31c c036a340: e3a0100a mov r1, #10 c036a344: ebf5a358 bl c00d30ac c036a348: e5955000 ldr r5, [r5] c036a34c: eaffffe5 b c036a2e8 c036a350: e1a00009 mov r0, r9 c036a354: eb039fa5 bl c04521f0 <_raw_spin_unlock_bh> c036a358: e3a00000 mov r0, #0 c036a35c: e28dd008 add sp, sp, #8 c036a360: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c036a364: c058a898 .word 0xc058a898 c036a368: c0564aff .word 0xc0564aff c036a36c : c036a36c: eaf3c84c b c005c4a4 <__rcu_read_unlock> c036a370 : c036a370: eaf3c84b b c005c4a4 <__rcu_read_unlock> c036a374 : c036a374: e92d4010 push {r4, lr} c036a378: e1a04001 mov r4, r1 c036a37c: ebf3c839 bl c005c468 <__rcu_read_lock> c036a380: e1c400d0 ldrd r0, [r4] c036a384: e1903001 orrs r3, r0, r1 c036a388: 0a000003 beq c036a39c c036a38c: e2500001 subs r0, r0, #1 c036a390: e2c11000 sbc r1, r1, #0 c036a394: e8bd4010 pop {r4, lr} c036a398: eaffff89 b c036a1c4 c036a39c: e3a00001 mov r0, #1 c036a3a0: e8bd8010 pop {r4, pc} c036a3a4 : c036a3a4: e92d40f0 push {r4, r5, r6, r7, lr} c036a3a8: e1a05001 mov r5, r1 c036a3ac: e24dd02c sub sp, sp, #44 ; 0x2c c036a3b0: e1a07000 mov r7, r0 c036a3b4: ebf3c82b bl c005c468 <__rcu_read_lock> c036a3b8: e59530b0 ldr r3, [r5, #176] ; 0xb0 c036a3bc: e3a04000 mov r4, #0 c036a3c0: e3530000 cmp r3, #0 c036a3c4: 15936000 ldrne r6, [r3] c036a3c8: 01a06003 moveq r6, r3 c036a3cc: ebf3c834 bl c005c4a4 <__rcu_read_unlock> c036a3d0: e5953028 ldr r3, [r5, #40] ; 0x28 c036a3d4: e58d4004 str r4, [sp, #4] c036a3d8: e1a00007 mov r0, r7 c036a3dc: e58d4008 str r4, [sp, #8] c036a3e0: e58d3000 str r3, [sp] c036a3e4: e595302c ldr r3, [r5, #44] ; 0x2c c036a3e8: e58d400c str r4, [sp, #12] c036a3ec: e58d4010 str r4, [sp, #16] c036a3f0: e58d3018 str r3, [sp, #24] c036a3f4: e5953030 ldr r3, [r5, #48] ; 0x30 c036a3f8: e58d4014 str r4, [sp, #20] c036a3fc: e58d6020 str r6, [sp, #32] c036a400: e58d301c str r3, [sp, #28] c036a404: e59f1014 ldr r1, [pc, #20] ; c036a420 c036a408: e5952024 ldr r2, [r5, #36] ; 0x24 c036a40c: e5953064 ldr r3, [r5, #100] ; 0x64 c036a410: ebf5a624 bl c00d3ca8 c036a414: e1a00004 mov r0, r4 c036a418: e28dd02c add sp, sp, #44 ; 0x2c c036a41c: e8bd80f0 pop {r4, r5, r6, r7, pc} c036a420: c058a8ae .word 0xc058a8ae c036a424 : c036a424: e3510001 cmp r1, #1 c036a428: e92d4038 push {r3, r4, r5, lr} c036a42c: e1a04001 mov r4, r1 c036a430: 1a000002 bne c036a440 c036a434: e59f1058 ldr r1, [pc, #88] ; c036a494 c036a438: ebf5a68f bl c00d3e7c c036a43c: ea000012 b c036a48c c036a440: e1d120b0 ldrh r2, [r1] c036a444: e1a05000 mov r5, r0 c036a448: e3520c03 cmp r2, #768 ; 0x300 c036a44c: 1a000002 bne c036a45c c036a450: e59f1040 ldr r1, [pc, #64] ; c036a498 c036a454: ebf5a688 bl c00d3e7c c036a458: ea000003 b c036a46c c036a45c: e6bf2fb2 rev16 r2, r2 c036a460: e59f1034 ldr r1, [pc, #52] ; c036a49c c036a464: e6ff2072 uxth r2, r2 c036a468: ebf5a60e bl c00d3ca8 c036a46c: e5942004 ldr r2, [r4, #4] c036a470: e1a00005 mov r0, r5 c036a474: e59f3024 ldr r3, [pc, #36] ; c036a4a0 c036a478: e3520000 cmp r2, #0 c036a47c: e59f1020 ldr r1, [pc, #32] ; c036a4a4 c036a480: 01a02003 moveq r2, r3 c036a484: e5943008 ldr r3, [r4, #8] c036a488: ebf5a606 bl c00d3ca8 c036a48c: e3a00000 mov r0, #0 c036a490: e8bd8038 pop {r3, r4, r5, pc} c036a494: c058a8e6 .word 0xc058a8e6 c036a498: c058a901 .word 0xc058a901 c036a49c: c0578050 .word 0xc0578050 c036a4a0: c05580c1 .word 0xc05580c1 c036a4a4: c058a906 .word 0xc058a906 c036a4a8 : c036a4a8: e1a00001 mov r0, r1 c036a4ac: e59f1000 ldr r1, [pc] ; c036a4b4 c036a4b0: eaf5a343 b c00d31c4 c036a4b4: c0495634 .word 0xc0495634 c036a4b8 : c036a4b8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c036a4bc: e24ddf4f sub sp, sp, #316 ; 0x13c c036a4c0: e1a07000 mov r7, r0 c036a4c4: e1a06001 mov r6, r1 c036a4c8: e1a00001 mov r0, r1 c036a4cc: e28d1080 add r1, sp, #128 ; 0x80 c036a4d0: ebff9d30 bl c0351998 c036a4d4: e59f10e4 ldr r1, [pc, #228] ; c036a5c0 c036a4d8: e1c021d0 ldrd r2, [r0, #16] c036a4dc: e1cd20f0 strd r2, [sp] c036a4e0: e1c020d0 ldrd r2, [r0] c036a4e4: e1cd20f8 strd r2, [sp, #8] c036a4e8: e1c022d0 ldrd r2, [r0, #32] c036a4ec: e1cd21f0 strd r2, [sp, #16] c036a4f0: e1c027d8 ldrd r2, [r0, #120] ; 0x78 c036a4f4: e1c043d0 ldrd r4, [r0, #48] ; 0x30 c036a4f8: e0944002 adds r4, r4, r2 c036a4fc: e0a55003 adc r5, r5, r3 c036a500: e1cd41f8 strd r4, [sp, #24] c036a504: e1c027d0 ldrd r2, [r0, #112] ; 0x70 c036a508: e1cd22f0 strd r2, [sp, #32] c036a50c: e1c025d8 ldrd r2, [r0, #88] ; 0x58 c036a510: e1c045d0 ldrd r4, [r0, #80] ; 0x50 c036a514: e1c086d0 ldrd r8, [r0, #96] ; 0x60 c036a518: e0944002 adds r4, r4, r2 c036a51c: e0a55003 adc r5, r5, r3 c036a520: e0944008 adds r4, r4, r8 c036a524: e0a55009 adc r5, r5, r9 c036a528: e1c086d8 ldrd r8, [r0, #104] ; 0x68 c036a52c: e0988004 adds r8, r8, r4 c036a530: e0a99005 adc r9, r9, r5 c036a534: e1cd82f8 strd r8, [sp, #40] ; 0x28 c036a538: e1c02ad8 ldrd r2, [r0, #168] ; 0xa8 c036a53c: e1cd23f0 strd r2, [sp, #48] ; 0x30 c036a540: e1c024d0 ldrd r2, [r0, #64] ; 0x40 c036a544: e1cd23f8 strd r2, [sp, #56] ; 0x38 c036a548: e1c021d8 ldrd r2, [r0, #24] c036a54c: e1cd24f0 strd r2, [sp, #64] ; 0x40 c036a550: e1c020d8 ldrd r2, [r0, #8] c036a554: e1cd24f8 strd r2, [sp, #72] ; 0x48 c036a558: e1c022d8 ldrd r2, [r0, #40] ; 0x28 c036a55c: e1cd25f0 strd r2, [sp, #80] ; 0x50 c036a560: e1c023d8 ldrd r2, [r0, #56] ; 0x38 c036a564: e1cd25f8 strd r2, [sp, #88] ; 0x58 c036a568: e1c029d0 ldrd r2, [r0, #144] ; 0x90 c036a56c: e1cd26f0 strd r2, [sp, #96] ; 0x60 c036a570: e1c024d8 ldrd r2, [r0, #72] ; 0x48 c036a574: e1cd26f8 strd r2, [sp, #104] ; 0x68 c036a578: e1c028d0 ldrd r2, [r0, #128] ; 0x80 c036a57c: e1c048d8 ldrd r4, [r0, #136] ; 0x88 c036a580: e1c08ad0 ldrd r8, [r0, #160] ; 0xa0 c036a584: e0944002 adds r4, r4, r2 c036a588: e0a55003 adc r5, r5, r3 c036a58c: e0944008 adds r4, r4, r8 c036a590: e0a55009 adc r5, r5, r9 c036a594: e1c089d8 ldrd r8, [r0, #152] ; 0x98 c036a598: e0988004 adds r8, r8, r4 c036a59c: e0a99005 adc r9, r9, r5 c036a5a0: e1cd87f0 strd r8, [sp, #112] ; 0x70 c036a5a4: e1c02bd0 ldrd r2, [r0, #176] ; 0xb0 c036a5a8: e1a00007 mov r0, r7 c036a5ac: e1cd27f8 strd r2, [sp, #120] ; 0x78 c036a5b0: e1a02006 mov r2, r6 c036a5b4: ebf5a5bb bl c00d3ca8 c036a5b8: e28ddf4f add sp, sp, #316 ; 0x13c c036a5bc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c036a5c0: c058a911 .word 0xc058a911 c036a5c4 : c036a5c4: e3510001 cmp r1, #1 c036a5c8: e92d4008 push {r3, lr} c036a5cc: 1a000002 bne c036a5dc c036a5d0: e59f1010 ldr r1, [pc, #16] ; c036a5e8 c036a5d4: ebf5a628 bl c00d3e7c c036a5d8: ea000000 b c036a5e0 c036a5dc: ebffffb5 bl c036a4b8 c036a5e0: e3a00000 mov r0, #0 c036a5e4: e8bd8008 pop {r3, pc} c036a5e8: c058a979 .word 0xc058a979 c036a5ec : c036a5ec: e92d4010 push {r4, lr} c036a5f0: e1a04001 mov r4, r1 c036a5f4: ebf3c79b bl c005c468 <__rcu_read_lock> c036a5f8: e1c400d0 ldrd r0, [r4] c036a5fc: e1903001 orrs r3, r0, r1 c036a600: 0a000022 beq c036a690 c036a604: e1a02ba0 lsr r2, r0, #23 c036a608: e1a03bc1 asr r3, r1, #23 c036a60c: e1822481 orr r2, r2, r1, lsl #9 c036a610: e3520c01 cmp r2, #256 ; 0x100 c036a614: e2d33000 sbcs r3, r3, #0 c036a618: b59f1078 ldrlt r1, [pc, #120] ; c036a698 c036a61c: ba000011 blt c036a668 c036a620: e3a00000 mov r0, #0 c036a624: e8bd8010 pop {r4, pc} c036a628: e2822001 add r2, r2, #1 c036a62c: e152000c cmp r2, ip c036a630: 08bd8010 popeq {r4, pc} c036a634: e5900010 ldr r0, [r0, #16] c036a638: e3500000 cmp r0, #0 c036a63c: 0a000002 beq c036a64c c036a640: e2400010 sub r0, r0, #16 c036a644: e3500000 cmp r0, #0 c036a648: 1afffff6 bne c036a628 c036a64c: e2833001 add r3, r3, #1 c036a650: e5840004 str r0, [r4, #4] c036a654: e35300ff cmp r3, #255 ; 0xff c036a658: e1a02b83 lsl r2, r3, #23 c036a65c: e3822001 orr r2, r2, #1 c036a660: e5842000 str r2, [r4] c036a664: 8affffed bhi c036a620 c036a668: e894000c ldm r4, {r2, r3} c036a66c: e7f6c052 ubfx ip, r2, #0, #23 c036a670: e1a02ba2 lsr r2, r2, #23 c036a674: e1823483 orr r3, r2, r3, lsl #9 c036a678: e5912074 ldr r2, [r1, #116] ; 0x74 c036a67c: e7920103 ldr r0, [r2, r3, lsl #2] c036a680: e3a02000 mov r2, #0 c036a684: e3500000 cmp r0, #0 c036a688: 12400010 subne r0, r0, #16 c036a68c: eaffffec b c036a644 c036a690: e3a00001 mov r0, #1 c036a694: e8bd8010 pop {r4, pc} c036a698: c064e9c0 .word 0xc064e9c0 c036a69c : c036a69c: e92d4030 push {r4, r5, lr} c036a6a0: e1c240d0 ldrd r4, [r2] c036a6a4: e2944001 adds r4, r4, #1 c036a6a8: e2a55000 adc r5, r5, #0 c036a6ac: e3510001 cmp r1, #1 c036a6b0: e1c240f0 strd r4, [r2] c036a6b4: 1a000003 bne c036a6c8 c036a6b8: e3a00000 mov r0, #0 c036a6bc: e3a01000 mov r1, #0 c036a6c0: e8bd4030 pop {r4, r5, lr} c036a6c4: eafffebe b c036a1c4 c036a6c8: e1d130b0 ldrh r3, [r1] c036a6cc: e5910014 ldr r0, [r1, #20] c036a6d0: e3530c03 cmp r3, #768 ; 0x300 c036a6d4: 1a000006 bne c036a6f4 c036a6d8: e59f3058 ldr r3, [pc, #88] ; c036a738 c036a6dc: e1500003 cmp r0, r3 c036a6e0: 1a000010 bne c036a728 c036a6e4: e59f3050 ldr r3, [pc, #80] ; c036a73c c036a6e8: e5930000 ldr r0, [r3] c036a6ec: e3a03000 mov r3, #0 c036a6f0: ea000001 b c036a6fc c036a6f4: e6bf3fb3 rev16 r3, r3 c036a6f8: e203300f and r3, r3, #15 c036a6fc: e59f1038 ldr r1, [pc, #56] ; c036a73c c036a700: e1a02183 lsl r2, r3, #3 c036a704: e082c001 add ip, r2, r1 c036a708: e150000c cmp r0, ip c036a70c: 1a000005 bne c036a728 c036a710: e2833001 add r3, r3, #1 c036a714: e3530010 cmp r3, #16 c036a718: 0a000004 beq c036a730 c036a71c: e2822008 add r2, r2, #8 c036a720: e7920001 ldr r0, [r2, r1] c036a724: eafffff5 b c036a700 c036a728: e2400014 sub r0, r0, #20 c036a72c: e8bd8030 pop {r4, r5, pc} c036a730: e3a00000 mov r0, #0 c036a734: e8bd8030 pop {r4, r5, pc} c036a738: c062993c .word 0xc062993c c036a73c: c0629944 .word 0xc0629944 c036a740 : c036a740: e92d4038 push {r3, r4, r5, lr} c036a744: e1a05000 mov r5, r0 c036a748: e3a00c02 mov r0, #512 ; 0x200 c036a74c: ebf351c5 bl c003ee68 c036a750: e59f3064 ldr r3, [pc, #100] ; c036a7bc c036a754: e5934000 ldr r4, [r3] c036a758: e2444014 sub r4, r4, #20 c036a75c: e2842014 add r2, r4, #20 c036a760: e1530002 cmp r3, r2 c036a764: 0a000004 beq c036a77c c036a768: e5d4200c ldrb r2, [r4, #12] c036a76c: e1520005 cmp r2, r5 c036a770: 0a000003 beq c036a784 c036a774: e5944014 ldr r4, [r4, #20] c036a778: eafffff6 b c036a758 c036a77c: e3a04000 mov r4, #0 c036a780: ea000008 b c036a7a8 c036a784: e3540000 cmp r4, #0 c036a788: 0a000006 beq c036a7a8 c036a78c: e2843004 add r3, r4, #4 c036a790: f593f000 pldw [r3] c036a794: e1932f9f ldrex r2, [r3] c036a798: e2822001 add r2, r2, #1 c036a79c: e1831f92 strex r1, r2, [r3] c036a7a0: e3310000 teq r1, #0 c036a7a4: 1afffffa bne c036a794 c036a7a8: e59f0010 ldr r0, [pc, #16] ; c036a7c0 c036a7ac: e3a01c02 mov r1, #512 ; 0x200 c036a7b0: ebf2e126 bl c0022c50 <__local_bh_enable_ip> c036a7b4: e1a00004 mov r0, r4 c036a7b8: e8bd8038 pop {r3, r4, r5, pc} c036a7bc: c064fb3c .word 0xc064fb3c c036a7c0: c036a7a8 .word 0xc036a7a8 c036a7c4 : c036a7c4: e92d4010 push {r4, lr} c036a7c8: e1a04000 mov r4, r0 c036a7cc: e5903020 ldr r3, [r0, #32] c036a7d0: e3530000 cmp r3, #0 c036a7d4: 0a000002 beq c036a7e4 c036a7d8: e59f003c ldr r0, [pc, #60] ; c036a81c c036a7dc: e3a0107c mov r1, #124 ; 0x7c c036a7e0: ebf2d267 bl c001f184 c036a7e4: e59f0034 ldr r0, [pc, #52] ; c036a820 c036a7e8: eb039e51 bl c0452134 <_raw_spin_lock_bh> c036a7ec: e5943018 ldr r3, [r4, #24] c036a7f0: e5942014 ldr r2, [r4, #20] c036a7f4: e59f0024 ldr r0, [pc, #36] ; c036a820 c036a7f8: e5823004 str r3, [r2, #4] c036a7fc: e5832000 str r2, [r3] c036a800: e59f301c ldr r3, [pc, #28] ; c036a824 c036a804: e5843018 str r3, [r4, #24] c036a808: eb039e78 bl c04521f0 <_raw_spin_unlock_bh> c036a80c: ebf3ce6f bl c005e1d0 c036a810: e1a00004 mov r0, r4 c036a814: e8bd4010 pop {r4, lr} c036a818: eaf51f67 b c00b25bc c036a81c: c058aa42 .word 0xc058aa42 c036a820: c0681504 .word 0xc0681504 c036a824: 00200200 .word 0x00200200 c036a828 : c036a828: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036a82c: e1a06000 mov r6, r0 c036a830: e59f50bc ldr r5, [pc, #188] ; c036a8f4 c036a834: e1a07001 mov r7, r1 c036a838: e59f00b8 ldr r0, [pc, #184] ; c036a8f8 c036a83c: eb039e3c bl c0452134 <_raw_spin_lock_bh> c036a840: e5953000 ldr r3, [r5] c036a844: e2433014 sub r3, r3, #20 c036a848: e2832014 add r2, r3, #20 c036a84c: e1550002 cmp r5, r2 c036a850: 0a000007 beq c036a874 c036a854: e5d3200c ldrb r2, [r3, #12] c036a858: e1520006 cmp r2, r6 c036a85c: 15933014 ldrne r3, [r3, #20] c036a860: 1afffff7 bne c036a844 c036a864: e3530000 cmp r3, #0 c036a868: 0a000001 beq c036a874 c036a86c: e3a04000 mov r4, #0 c036a870: ea00001b b c036a8e4 c036a874: e59f3080 ldr r3, [pc, #128] ; c036a8fc c036a878: e3081020 movw r1, #32800 ; 0x8020 c036a87c: e5930028 ldr r0, [r3, #40] ; 0x28 c036a880: ebf52168 bl c00b2e28 c036a884: e2504000 subs r4, r0, #0 c036a888: 0afffff7 beq c036a86c c036a88c: e2841020 add r1, r4, #32 c036a890: e3a03002 mov r3, #2 c036a894: e5c43000 strb r3, [r4] c036a898: e3a03000 mov r3, #0 c036a89c: e584301c str r3, [r4, #28] c036a8a0: e1a02083 lsl r2, r3, #1 c036a8a4: e2833001 add r3, r3, #1 c036a8a8: e3530040 cmp r3, #64 ; 0x40 c036a8ac: e3822001 orr r2, r2, #1 c036a8b0: e5a12004 str r2, [r1, #4]! c036a8b4: 1afffff9 bne c036a8a0 c036a8b8: e3a03001 mov r3, #1 c036a8bc: e5843004 str r3, [r4, #4] c036a8c0: e5952004 ldr r2, [r5, #4] c036a8c4: e2843014 add r3, r4, #20 c036a8c8: e5c4600c strb r6, [r4, #12] c036a8cc: e5847008 str r7, [r4, #8] c036a8d0: e5845014 str r5, [r4, #20] c036a8d4: e5842018 str r2, [r4, #24] c036a8d8: f57ff05a dmb ishst c036a8dc: e5823000 str r3, [r2] c036a8e0: e5853004 str r3, [r5, #4] c036a8e4: e59f000c ldr r0, [pc, #12] ; c036a8f8 c036a8e8: eb039e40 bl c04521f0 <_raw_spin_unlock_bh> c036a8ec: e1a00004 mov r0, r4 c036a8f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036a8f4: c064fb3c .word 0xc064fb3c c036a8f8: c0681504 .word 0xc0681504 c036a8fc: c06702d8 .word 0xc06702d8 c036a900 : c036a900: f57ff05a dmb ishst c036a904: e2400001 sub r0, r0, #1 c036a908: e3500001 cmp r0, #1 c036a90c: 959f3004 ldrls r3, [pc, #4] ; c036a918 c036a910: 97831100 strls r1, [r3, r0, lsl #2] c036a914: e12fff1e bx lr c036a918: c0681508 .word 0xc0681508 c036a91c : c036a91c: e2400001 sub r0, r0, #1 c036a920: e3500001 cmp r0, #1 c036a924: 959f3008 ldrls r3, [pc, #8] ; c036a934 c036a928: 93a02000 movls r2, #0 c036a92c: 97832100 strls r2, [r3, r0, lsl #2] c036a930: eaffa486 b c0353b50 c036a934: c0681508 .word 0xc0681508 c036a938 : c036a938: e3500000 cmp r0, #0 c036a93c: 0a000000 beq c036a944 c036a940: f57ff05a dmb ishst c036a944: e59f300c ldr r3, [pc, #12] ; c036a958 c036a948: e3500000 cmp r0, #0 c036a94c: e5830008 str r0, [r3, #8] c036a950: 112fff1e bxne lr c036a954: eaffa47d b c0353b50 c036a958: c0681508 .word 0xc0681508 c036a95c : c036a95c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c036a960: e1a08003 mov r8, r3 c036a964: e5d03065 ldrb r3, [r0, #101] ; 0x65 c036a968: e1a04000 mov r4, r0 c036a96c: e2033007 and r3, r3, #7 c036a970: e3530003 cmp r3, #3 c036a974: 0a00006a beq c036ab24 c036a978: e59030a8 ldr r3, [r0, #168] ; 0xa8 c036a97c: e1a06001 mov r6, r1 c036a980: e1a07002 mov r7, r2 c036a984: e3530001 cmp r3, #1 c036a988: 0a000007 beq c036a9ac c036a98c: e3a01020 mov r1, #32 c036a990: ebff7644 bl c03482a8 c036a994: e2505000 subs r5, r0, #0 c036a998: e1a00004 mov r0, r4 c036a99c: 0a000061 beq c036ab28 c036a9a0: ebff822b bl c034b254 c036a9a4: e1a04005 mov r4, r5 c036a9a8: ea000001 b c036a9b4 c036a9ac: e3500000 cmp r0, #0 c036a9b0: 0a0000af beq c036ac74 c036a9b4: e5943050 ldr r3, [r4, #80] ; 0x50 c036a9b8: e5941054 ldr r1, [r4, #84] ; 0x54 c036a9bc: e0611003 rsb r1, r1, r3 c036a9c0: e3510002 cmp r1, #2 c036a9c4: 9a00000b bls c036a9f8 c036a9c8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c036a9cc: e5941054 ldr r1, [r4, #84] ; 0x54 c036a9d0: e5d33002 ldrb r3, [r3, #2] c036a9d4: e2033003 and r3, r3, #3 c036a9d8: e3530003 cmp r3, #3 c036a9dc: e5943050 ldr r3, [r4, #80] ; 0x50 c036a9e0: e0611003 rsb r1, r1, r3 c036a9e4: 13a05004 movne r5, #4 c036a9e8: 03a05003 moveq r5, #3 c036a9ec: e1550001 cmp r5, r1 c036a9f0: 9a00000f bls c036aa34 c036a9f4: ea000007 b c036aa18 c036a9f8: e3530002 cmp r3, #2 c036a9fc: 9a000048 bls c036ab24 c036aa00: e1a00004 mov r0, r4 c036aa04: e2611003 rsb r1, r1, #3 c036aa08: ebff8356 bl c034b768 <__pskb_pull_tail> c036aa0c: e3500000 cmp r0, #0 c036aa10: 0a000043 beq c036ab24 c036aa14: eaffffeb b c036a9c8 c036aa18: e1550003 cmp r5, r3 c036aa1c: 8a000040 bhi c036ab24 c036aa20: e1a00004 mov r0, r4 c036aa24: e0611005 rsb r1, r1, r5 c036aa28: ebff834e bl c034b768 <__pskb_pull_tail> c036aa2c: e3500000 cmp r0, #0 c036aa30: 0a00003b beq c036ab24 c036aa34: e1d438bc ldrh r3, [r4, #140] ; 0x8c c036aa38: e1a00004 mov r0, r4 c036aa3c: e1a01005 mov r1, r5 c036aa40: e0853003 add r3, r5, r3 c036aa44: e1c438bc strh r3, [r4, #140] ; 0x8c c036aa48: ebff7b38 bl c0349730 c036aa4c: e1d436b6 ldrh r3, [r4, #102] ; 0x66 c036aa50: e3530b01 cmp r3, #1024 ; 0x400 c036aa54: 1a00002a bne c036ab04 c036aa58: e1d429b0 ldrh r2, [r4, #144] ; 0x90 c036aa5c: e594309c ldr r3, [r4, #156] ; 0x9c c036aa60: e0833002 add r3, r3, r2 c036aa64: e1d300bc ldrh r0, [r3, #12] c036aa68: e6bf0fb0 rev16 r0, r0 c036aa6c: e6ff0070 uxth r0, r0 c036aa70: e0505005 subs r5, r0, r5 c036aa74: 4a00002a bmi c036ab24 c036aa78: e5943050 ldr r3, [r4, #80] ; 0x50 c036aa7c: e5941054 ldr r1, [r4, #84] ; 0x54 c036aa80: e0611003 rsb r1, r1, r3 c036aa84: e1550001 cmp r5, r1 c036aa88: 8a000003 bhi c036aa9c c036aa8c: e5943050 ldr r3, [r4, #80] ; 0x50 c036aa90: e1550003 cmp r5, r3 c036aa94: 2a00001a bcs c036ab04 c036aa98: ea000007 b c036aabc c036aa9c: e1550003 cmp r5, r3 c036aaa0: 8a00001f bhi c036ab24 c036aaa4: e1a00004 mov r0, r4 c036aaa8: e0611005 rsb r1, r1, r5 c036aaac: ebff832d bl c034b768 <__pskb_pull_tail> c036aab0: e3500000 cmp r0, #0 c036aab4: 0a00001a beq c036ab24 c036aab8: eafffff3 b c036aa8c c036aabc: e5d43064 ldrb r3, [r4, #100] ; 0x64 c036aac0: e203200c and r2, r3, #12 c036aac4: e3520008 cmp r2, #8 c036aac8: 07c3311f bfceq r3, #2, #2 c036aacc: 05c43064 strbeq r3, [r4, #100] ; 0x64 c036aad0: e5943054 ldr r3, [r4, #84] ; 0x54 c036aad4: e3530000 cmp r3, #0 c036aad8: 0a000005 beq c036aaf4 c036aadc: e1a00004 mov r0, r4 c036aae0: e1a01005 mov r1, r5 c036aae4: ebff828e bl c034b524 <___pskb_trim> c036aae8: e3500000 cmp r0, #0 c036aaec: 0a000004 beq c036ab04 c036aaf0: ea00000b b c036ab24 c036aaf4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c036aaf8: e5845050 str r5, [r4, #80] ; 0x50 c036aafc: e0835005 add r5, r3, r5 c036ab00: e5845094 str r5, [r4, #148] ; 0x94 c036ab04: e1d438be ldrh r3, [r4, #142] ; 0x8e c036ab08: e594209c ldr r2, [r4, #156] ; 0x9c c036ab0c: e7d20003 ldrb r0, [r2, r3] c036ab10: e3500000 cmp r0, #0 c036ab14: 0a000045 beq c036ac30 c036ab18: ebffff08 bl c036a740 c036ab1c: e2505000 subs r5, r0, #0 c036ab20: 1a000002 bne c036ab30 c036ab24: e1a00004 mov r0, r4 c036ab28: ebff8103 bl c034af3c c036ab2c: ea000050 b c036ac74 c036ab30: e1d428be ldrh r2, [r4, #142] ; 0x8e c036ab34: e594309c ldr r3, [r4, #156] ; 0x9c c036ab38: e5959008 ldr r9, [r5, #8] c036ab3c: e0833002 add r3, r3, r2 c036ab40: e5d3c002 ldrb ip, [r3, #2] c036ab44: e20c3003 and r3, ip, #3 c036ab48: e3530003 cmp r3, #3 c036ab4c: 1a000015 bne c036aba8 c036ab50: e20cc0ec and ip, ip, #236 ; 0xec c036ab54: e35c0060 cmp ip, #96 ; 0x60 c036ab58: 0a000012 beq c036aba8 c036ab5c: 8a000005 bhi c036ab78 c036ab60: e35c000c cmp ip, #12 c036ab64: 0a00000f beq c036aba8 c036ab68: e35c0040 cmp ip, #64 ; 0x40 c036ab6c: 0a00000d beq c036aba8 c036ab70: e35c0000 cmp ip, #0 c036ab74: ea000008 b c036ab9c c036ab78: e35c0084 cmp ip, #132 ; 0x84 c036ab7c: 0a000009 beq c036aba8 c036ab80: 8a000002 bhi c036ab90 c036ab84: e35c006c cmp ip, #108 ; 0x6c c036ab88: 1a00000c bne c036abc0 c036ab8c: ea000005 b c036aba8 c036ab90: e35c00ac cmp ip, #172 ; 0xac c036ab94: 0a000001 beq c036aba0 c036ab98: e35c00e0 cmp ip, #224 ; 0xe0 c036ab9c: 1a000007 bne c036abc0 c036aba0: e3a03001 mov r3, #1 c036aba4: ea000000 b c036abac c036aba8: e3a03002 mov r3, #2 c036abac: e59f20c8 ldr r2, [pc, #200] ; c036ac7c c036abb0: e2433001 sub r3, r3, #1 c036abb4: e792a103 ldr sl, [r2, r3, lsl #2] c036abb8: e35a0000 cmp sl, #0 c036abbc: 1a000009 bne c036abe8 c036abc0: e3590000 cmp r9, #0 c036abc4: e1a00004 mov r0, r4 c036abc8: 0a000004 beq c036abe0 c036abcc: e1a01006 mov r1, r6 c036abd0: e1a02007 mov r2, r7 c036abd4: e1a03008 mov r3, r8 c036abd8: e12fff39 blx r9 c036abdc: ea000006 b c036abfc c036abe0: ebff80d5 bl c034af3c c036abe4: ea000004 b c036abfc c036abe8: e3590000 cmp r9, #0 c036abec: 1a000016 bne c036ac4c c036abf0: e1a00005 mov r0, r5 c036abf4: e1a01004 mov r1, r4 c036abf8: e12fff3a blx sl c036abfc: e2853004 add r3, r5, #4 c036ac00: f57ff05b dmb ish c036ac04: e1932f9f ldrex r2, [r3] c036ac08: e2422001 sub r2, r2, #1 c036ac0c: e1831f92 strex r1, r2, [r3] c036ac10: e3310000 teq r1, #0 c036ac14: 1afffffa bne c036ac04 c036ac18: f57ff05b dmb ish c036ac1c: e3520000 cmp r2, #0 c036ac20: 1a000013 bne c036ac74 c036ac24: e1a00005 mov r0, r5 c036ac28: ebfffee5 bl c036a7c4 c036ac2c: ea000010 b c036ac74 c036ac30: e59f3044 ldr r3, [pc, #68] ; c036ac7c c036ac34: e5933008 ldr r3, [r3, #8] c036ac38: e3530000 cmp r3, #0 c036ac3c: 0affffb8 beq c036ab24 c036ac40: e1a00004 mov r0, r4 c036ac44: e12fff33 blx r3 c036ac48: ea000009 b c036ac74 c036ac4c: e1a00004 mov r0, r4 c036ac50: e3a01020 mov r1, #32 c036ac54: ebff7593 bl c03482a8 c036ac58: e3500000 cmp r0, #0 c036ac5c: 0affffe3 beq c036abf0 c036ac60: e1a01006 mov r1, r6 c036ac64: e1a02007 mov r2, r7 c036ac68: e1a03008 mov r3, r8 c036ac6c: e12fff39 blx r9 c036ac70: eaffffde b c036abf0 c036ac74: e3a00000 mov r0, #0 c036ac78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c036ac7c: c0681508 .word 0xc0681508 c036ac80 : c036ac80: e92d4013 push {r0, r1, r4, lr} c036ac84: e590e014 ldr lr, [r0, #20] c036ac88: e28e3f4b add r3, lr, #300 ; 0x12c c036ac8c: e1d330b0 ldrh r3, [r3] c036ac90: e3530001 cmp r3, #1 c036ac94: 0a000002 beq c036aca4 c036ac98: e3530fc1 cmp r3, #772 ; 0x304 c036ac9c: 13e00015 mvnne r0, #21 c036aca0: 1a00000e bne c036ace0 c036aca4: e59ec114 ldr ip, [lr, #276] ; 0x114 c036aca8: e5904050 ldr r4, [r0, #80] ; 0x50 c036acac: e35c0000 cmp ip, #0 c036acb0: 0a000009 beq c036acdc c036acb4: e59cc000 ldr ip, [ip] c036acb8: e35c0000 cmp ip, #0 c036acbc: 0a000006 beq c036acdc c036acc0: e1a03002 mov r3, r2 c036acc4: e88d0012 stm sp, {r1, r4} c036acc8: e3a02004 mov r2, #4 c036accc: e1a0100e mov r1, lr c036acd0: e12fff3c blx ip c036acd4: e0000fc0 and r0, r0, r0, asr #31 c036acd8: ea000000 b c036ace0 c036acdc: e1a0000c mov r0, ip c036ace0: e28dd008 add sp, sp, #8 c036ace4: e8bd8010 pop {r4, pc} c036ace8 : c036ace8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036acec: e1a04001 mov r4, r1 c036acf0: e5d0600c ldrb r6, [r0, #12] c036acf4: e1a00001 mov r0, r1 c036acf8: e3a01003 mov r1, #3 c036acfc: e1a05002 mov r5, r2 c036ad00: e1a07003 mov r7, r3 c036ad04: ebff7846 bl c0348e24 c036ad08: e594009c ldr r0, [r4, #156] ; 0x9c c036ad0c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c036ad10: e0601001 rsb r1, r0, r1 c036ad14: e1c418be strh r1, [r4, #142] ; 0x8e c036ad18: e6ff1071 uxth r1, r1 c036ad1c: e0802001 add r2, r0, r1 c036ad20: e7c07001 strb r7, [r0, r1] c036ad24: e1a00004 mov r0, r4 c036ad28: e5c26001 strb r6, [r2, #1] c036ad2c: e1d428be ldrh r2, [r4, #142] ; 0x8e c036ad30: e594309c ldr r3, [r4, #156] ; 0x9c c036ad34: e0833002 add r3, r3, r2 c036ad38: e3a02003 mov r2, #3 c036ad3c: e5c32002 strb r2, [r3, #2] c036ad40: e1a02005 mov r2, r5 c036ad44: e5943014 ldr r3, [r4, #20] c036ad48: e59311b0 ldr r1, [r3, #432] ; 0x1b0 c036ad4c: ebffffcb bl c036ac80 c036ad50: e3500000 cmp r0, #0 c036ad54: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c036ad58: e1a00004 mov r0, r4 c036ad5c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c036ad60: eaffb2c0 b c0357868 c036ad64 : c036ad64: e590311c ldr r3, [r0, #284] ; 0x11c c036ad68: e3130601 tst r3, #1048576 ; 0x100000 c036ad6c: 1a000002 bne c036ad7c c036ad70: e590302c ldr r3, [r0, #44] ; 0x2c c036ad74: e3130001 tst r3, #1 c036ad78: 1a000008 bne c036ada0 c036ad7c: e5d13002 ldrb r3, [r1, #2] c036ad80: e3130001 tst r3, #1 c036ad84: 1a000007 bne c036ada8 c036ad88: e1d120b6 ldrh r2, [r1, #6] c036ad8c: e5913002 ldr r3, [r1, #2] c036ad90: e1923003 orrs r3, r2, r3 c036ad94: 03e00062 mvneq r0, #98 ; 0x62 c036ad98: 13a00000 movne r0, #0 c036ad9c: e12fff1e bx lr c036ada0: e3e0000f mvn r0, #15 c036ada4: e12fff1e bx lr c036ada8: e3e00062 mvn r0, #98 ; 0x62 c036adac: e12fff1e bx lr c036adb0 : c036adb0: e2412044 sub r2, r1, #68 ; 0x44 c036adb4: e3003598 movw r3, #1432 ; 0x598 c036adb8: e1520003 cmp r2, r3 c036adbc: 95801128 strls r1, [r0, #296] ; 0x128 c036adc0: 93a00000 movls r0, #0 c036adc4: 83e00015 mvnhi r0, #21 c036adc8: e12fff1e bx lr c036adcc : c036adcc: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c036add0: e5d32000 ldrb r2, [r3] c036add4: e3120001 tst r2, #1 c036add8: 1a000005 bne c036adf4 c036addc: e1d320b4 ldrh r2, [r3, #4] c036ade0: e5933000 ldr r3, [r3] c036ade4: e1923003 orrs r3, r2, r3 c036ade8: 03e00062 mvneq r0, #98 ; 0x62 c036adec: 13a00000 movne r0, #0 c036adf0: e12fff1e bx lr c036adf4: e3e00062 mvn r0, #98 ; 0x62 c036adf8: e12fff1e bx lr c036adfc : c036adfc: e1d029b0 ldrh r2, [r0, #144] ; 0x90 c036ae00: e590309c ldr r3, [r0, #156] ; 0x9c c036ae04: e3a00006 mov r0, #6 c036ae08: e0833002 add r3, r3, r2 c036ae0c: e5b32006 ldr r2, [r3, #6]! c036ae10: e5812000 str r2, [r1] c036ae14: e1d330b4 ldrh r3, [r3, #4] c036ae18: e1c130b4 strh r3, [r1, #4] c036ae1c: e12fff1e bx lr c036ae20 : c036ae20: e3520c01 cmp r2, #256 ; 0x100 c036ae24: e5903114 ldr r3, [r0, #276] ; 0x114 c036ae28: 0a00000d beq c036ae64 c036ae2c: e1c121ba strh r2, [r1, #26] c036ae30: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c036ae34: e5932000 ldr r2, [r3] c036ae38: e5812014 str r2, [r1, #20] c036ae3c: e1d330b4 ldrh r3, [r3, #4] c036ae40: e1c131b8 strh r3, [r1, #24] c036ae44: e5b03078 ldr r3, [r0, #120]! ; 0x78 c036ae48: e581300e str r3, [r1, #14] c036ae4c: e1d030b4 ldrh r3, [r0, #4] c036ae50: e3a00000 mov r0, #0 c036ae54: e1c131b2 strh r3, [r1, #18] c036ae58: e3a0300e mov r3, #14 c036ae5c: e1c130b0 strh r3, [r1] c036ae60: e12fff1e bx lr c036ae64: e3e00000 mvn r0, #0 c036ae68: e12fff1e bx lr c036ae6c : c036ae6c: e5923000 ldr r3, [r2] c036ae70: e580300e str r3, [r0, #14] c036ae74: e1d230b4 ldrh r3, [r2, #4] c036ae78: e1c031b2 strh r3, [r0, #18] c036ae7c: e12fff1e bx lr c036ae80 : c036ae80: e5b12002 ldr r2, [r1, #2]! c036ae84: e59031b0 ldr r3, [r0, #432] ; 0x1b0 c036ae88: e5832000 str r2, [r3] c036ae8c: e1d120b4 ldrh r2, [r1, #4] c036ae90: e1c320b4 strh r2, [r3, #4] c036ae94: e12fff1e bx lr c036ae98 : c036ae98: e92d4038 push {r3, r4, r5, lr} c036ae9c: e1a05000 mov r5, r0 c036aea0: e1a04001 mov r4, r1 c036aea4: ebffffae bl c036ad64 c036aea8: e3500000 cmp r0, #0 c036aeac: b8bd8038 poplt {r3, r4, r5, pc} c036aeb0: e1a00005 mov r0, r5 c036aeb4: e1a01004 mov r1, r4 c036aeb8: ebfffff0 bl c036ae80 c036aebc: e3a00000 mov r0, #0 c036aec0: e8bd8038 pop {r3, r4, r5, pc} c036aec4 : c036aec4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036aec8: e1a07001 mov r7, r1 c036aecc: e3a0100e mov r1, #14 c036aed0: e1a04002 mov r4, r2 c036aed4: e1a06003 mov r6, r3 c036aed8: e59d5018 ldr r5, [sp, #24] c036aedc: ebff77d0 bl c0348e24 c036aee0: e3540004 cmp r4, #4 c036aee4: 13540001 cmpne r4, #1 c036aee8: 16bf4fb4 rev16ne r4, r4 c036aeec: 11c040bc strhne r4, [r0, #12] c036aef0: 059d301c ldreq r3, [sp, #28] c036aef4: 06bf3fb3 rev16eq r3, r3 c036aef8: 01c030bc strheq r3, [r0, #12] c036aefc: e3550000 cmp r5, #0 c036af00: 059751b0 ldreq r5, [r7, #432] ; 0x1b0 c036af04: e3560000 cmp r6, #0 c036af08: e5953000 ldr r3, [r5] c036af0c: e5803006 str r3, [r0, #6] c036af10: e1d530b4 ldrh r3, [r5, #4] c036af14: e1c030ba strh r3, [r0, #10] c036af18: 15963000 ldrne r3, [r6] c036af1c: 15803000 strne r3, [r0] c036af20: 11d630b4 ldrhne r3, [r6, #4] c036af24: 11c030b4 strhne r3, [r0, #4] c036af28: 1a000004 bne c036af40 c036af2c: e5973118 ldr r3, [r7, #280] ; 0x118 c036af30: e3130088 tst r3, #136 ; 0x88 c036af34: 0a000003 beq c036af48 c036af38: e3a01006 mov r1, #6 c036af3c: ebf94d67 bl c01be4e0 <__memzero> c036af40: e3a0000e mov r0, #14 c036af44: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036af48: e3e0000d mvn r0, #13 c036af4c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036af50 : c036af50: e59030a0 ldr r3, [r0, #160] ; 0xa0 c036af54: e1a01000 mov r1, r0 c036af58: e5902014 ldr r2, [r0, #20] c036af5c: e1d300bc ldrh r0, [r3, #12] c036af60: e3500008 cmp r0, #8 c036af64: 1a000001 bne c036af70 c036af68: e1a00003 mov r0, r3 c036af6c: ea00d00a b c039ef9c c036af70: e59221b0 ldr r2, [r2, #432] ; 0x1b0 c036af74: e3a00000 mov r0, #0 c036af78: e5921000 ldr r1, [r2] c036af7c: e5831006 str r1, [r3, #6] c036af80: e1d220b4 ldrh r2, [r2, #4] c036af84: e1c320ba strh r2, [r3, #10] c036af88: e12fff1e bx lr c036af8c : c036af8c: e92d4013 push {r0, r1, r4, lr} c036af90: e590c050 ldr ip, [r0, #80] ; 0x50 c036af94: e590e0a0 ldr lr, [r0, #160] ; 0xa0 c036af98: e590209c ldr r2, [r0, #156] ; 0x9c c036af9c: e35c000d cmp ip, #13 c036afa0: e5801014 str r1, [r0, #20] c036afa4: e062300e rsb r3, r2, lr c036afa8: e1c039b0 strh r3, [r0, #144] ; 0x90 c036afac: 9a000007 bls c036afd0 c036afb0: e5904054 ldr r4, [r0, #84] ; 0x54 c036afb4: e24cc00e sub ip, ip, #14 c036afb8: e580c050 str ip, [r0, #80] ; 0x50 c036afbc: e15c0004 cmp ip, r4 c036afc0: 228ee00e addcs lr, lr, #14 c036afc4: 2580e0a0 strcs lr, [r0, #160] ; 0xa0 c036afc8: 2a000000 bcs c036afd0 c036afcc: e7f001f2 .word 0xe7f001f2 c036afd0: e6ff3073 uxth r3, r3 c036afd4: e082c003 add ip, r2, r3 c036afd8: e7d2e003 ldrb lr, [r2, r3] c036afdc: e31e0001 tst lr, #1 c036afe0: 0a00000b beq c036b014 c036afe4: e281ee1d add lr, r1, #464 ; 0x1d0 c036afe8: e7922003 ldr r2, [r2, r3] c036afec: e1dc40b4 ldrh r4, [ip, #4] c036aff0: e1dee0b0 ldrh lr, [lr] c036aff4: e59131cc ldr r3, [r1, #460] ; 0x1cc c036aff8: e02ee004 eor lr, lr, r4 c036affc: e0233002 eor r3, r3, r2 c036b000: e19e3003 orrs r3, lr, r3 c036b004: e5d03065 ldrb r3, [r0, #101] ; 0x65 c036b008: 03a02001 moveq r2, #1 c036b00c: 13a02002 movne r2, #2 c036b010: ea00000a b c036b040 c036b014: e591e1b0 ldr lr, [r1, #432] ; 0x1b0 c036b018: e7922003 ldr r2, [r2, r3] c036b01c: e1dc40b4 ldrh r4, [ip, #4] c036b020: e1de10b4 ldrh r1, [lr, #4] c036b024: e59e3000 ldr r3, [lr] c036b028: e0211004 eor r1, r1, r4 c036b02c: e0233002 eor r3, r3, r2 c036b030: e1913003 orrs r3, r1, r3 c036b034: 0a000003 beq c036b048 c036b038: e5d03065 ldrb r3, [r0, #101] ; 0x65 c036b03c: e3a02003 mov r2, #3 c036b040: e7c23012 bfi r3, r2, #0, #3 c036b044: e5c03065 strb r3, [r0, #101] ; 0x65 c036b048: e1dc30bc ldrh r3, [ip, #12] c036b04c: e6ff2073 uxth r2, r3 c036b050: e6bf3fb3 rev16 r3, r3 c036b054: e6ff3073 uxth r3, r3 c036b058: e3530c06 cmp r3, #1536 ; 0x600 c036b05c: aa000015 bge c036b0b8 c036b060: e5903050 ldr r3, [r0, #80] ; 0x50 c036b064: e5902054 ldr r2, [r0, #84] ; 0x54 c036b068: e0623003 rsb r3, r2, r3 c036b06c: e3530001 cmp r3, #1 c036b070: da000003 ble c036b084 c036b074: e59030a0 ldr r3, [r0, #160] ; 0xa0 c036b078: e3530000 cmp r3, #0 c036b07c: 1a000007 bne c036b0a0 c036b080: ea00000b b c036b0b4 c036b084: e3a01000 mov r1, #0 c036b088: e28d2006 add r2, sp, #6 c036b08c: e3a03002 mov r3, #2 c036b090: ebff74b5 bl c034836c c036b094: e3500000 cmp r0, #0 c036b098: ba000005 blt c036b0b4 c036b09c: e28d3006 add r3, sp, #6 c036b0a0: e1d320b0 ldrh r2, [r3] c036b0a4: e30f3fff movw r3, #65535 ; 0xffff c036b0a8: e1520003 cmp r2, r3 c036b0ac: 03a02c01 moveq r2, #256 ; 0x100 c036b0b0: 0a000000 beq c036b0b8 c036b0b4: e3a02b01 mov r2, #1024 ; 0x400 c036b0b8: e1a00002 mov r0, r2 c036b0bc: e28dd008 add sp, sp, #8 c036b0c0: e8bd8010 pop {r4, pc} c036b0c4 : c036b0c4: e59f3050 ldr r3, [pc, #80] ; c036b11c c036b0c8: e3a02001 mov r2, #1 c036b0cc: e3a010ff mov r1, #255 ; 0xff c036b0d0: e5803114 str r3, [r0, #276] ; 0x114 c036b0d4: e2803f4b add r3, r0, #300 ; 0x12c c036b0d8: e1c320b0 strh r2, [r3] c036b0dc: e300312e movw r3, #302 ; 0x12e c036b0e0: e3a0200e mov r2, #14 c036b0e4: e18020b3 strh r2, [r0, r3] c036b0e8: e30035dc movw r3, #1500 ; 0x5dc c036b0ec: e5803128 str r3, [r0, #296] ; 0x128 c036b0f0: e3a03ffa mov r3, #1000 ; 0x3e8 c036b0f4: e5803210 str r3, [r0, #528] ; 0x210 c036b0f8: e3013002 movw r3, #4098 ; 0x1002 c036b0fc: e5803118 str r3, [r0, #280] ; 0x118 c036b100: e590311c ldr r3, [r0, #284] ; 0x11c c036b104: e3a02006 mov r2, #6 c036b108: e2800f73 add r0, r0, #460 ; 0x1cc c036b10c: e5402077 strb r2, [r0, #-119] ; 0x77 c036b110: e3833801 orr r3, r3, #65536 ; 0x10000 c036b114: e50030b0 str r3, [r0, #-176] ; 0xb0 c036b118: eaf94cb8 b c01be400 c036b11c: c04957c0 .word 0xc04957c0 c036b120 : c036b120: e92d4007 push {r0, r1, r2, lr} c036b124: e1a03001 mov r3, r1 c036b128: e58d2000 str r2, [sp] c036b12c: e59f100c ldr r1, [pc, #12] ; c036b140 c036b130: e59f200c ldr r2, [pc, #12] ; c036b144 c036b134: ebffb69f bl c0358bb8 c036b138: e28dd00c add sp, sp, #12 c036b13c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c036b140: c057166b .word 0xc057166b c036b144: c036b0c4 .word 0xc036b0c4 c036b148 : c036b148: e92d4007 push {r0, r1, r2, lr} c036b14c: e1a03002 mov r3, r2 c036b150: e58d1000 str r1, [sp] c036b154: e3a01a01 mov r1, #4096 ; 0x1000 c036b158: e59f2008 ldr r2, [pc, #8] ; c036b168 c036b15c: ebf97010 bl c01c71a4 c036b160: e28dd00c add sp, sp, #12 c036b164: e49df004 pop {pc} ; (ldr pc, [sp], #4) c036b168: c058aa55 .word 0xc058aa55 c036b16c : c036b16c: e92d4008 push {r3, lr} c036b170: e5900008 ldr r0, [r0, #8] c036b174: e5d0300c ldrb r3, [r0, #12] c036b178: ebfffeda bl c036ace8 c036b17c: e3a00000 mov r0, #0 c036b180: e8bd8008 pop {r3, pc} c036b184 : c036b184: e59f3060 ldr r3, [pc, #96] ; c036b1ec c036b188: e92d4070 push {r4, r5, r6, lr} c036b18c: e1a05000 mov r5, r0 c036b190: e1a06001 mov r6, r1 c036b194: e5930018 ldr r0, [r3, #24] c036b198: e3a01020 mov r1, #32 c036b19c: ebf51f21 bl c00b2e28 c036b1a0: e2504000 subs r4, r0, #0 c036b1a4: 0a00000e beq c036b1e4 c036b1a8: e3a03003 mov r3, #3 c036b1ac: e1c430bc strh r3, [r4, #12] c036b1b0: e59f3038 ldr r3, [pc, #56] ; c036b1f0 c036b1b4: e1a00005 mov r0, r5 c036b1b8: e5c45000 strb r5, [r4] c036b1bc: e1a01006 mov r1, r6 c036b1c0: e5843014 str r3, [r4, #20] c036b1c4: ebfffd97 bl c036a828 c036b1c8: e3500000 cmp r0, #0 c036b1cc: e1a05000 mov r5, r0 c036b1d0: e5840008 str r0, [r4, #8] c036b1d4: 1a000002 bne c036b1e4 c036b1d8: e1a00004 mov r0, r4 c036b1dc: e1a04005 mov r4, r5 c036b1e0: ebf51cf5 bl c00b25bc c036b1e4: e1a00004 mov r0, r4 c036b1e8: e8bd8070 pop {r4, r5, r6, pc} c036b1ec: c06702d8 .word 0xc06702d8 c036b1f0: c036b16c .word 0xc036b16c c036b1f4 : c036b1f4: e92d4010 push {r4, lr} c036b1f8: e1a04000 mov r4, r0 c036b1fc: e5903008 ldr r3, [r0, #8] c036b200: e2832004 add r2, r3, #4 c036b204: f57ff05b dmb ish c036b208: e1921f9f ldrex r1, [r2] c036b20c: e2411001 sub r1, r1, #1 c036b210: e1820f91 strex r0, r1, [r2] c036b214: e3300000 teq r0, #0 c036b218: 1afffffa bne c036b208 c036b21c: f57ff05b dmb ish c036b220: e3510000 cmp r1, #0 c036b224: 1a000001 bne c036b230 c036b228: e1a00003 mov r0, r3 c036b22c: ebfffd64 bl c036a7c4 c036b230: e1a00004 mov r0, r4 c036b234: e8bd4010 pop {r4, lr} c036b238: eaf51cdf b c00b25bc c036b23c : c036b23c: e59f3060 ldr r3, [pc, #96] ; c036b2a4 c036b240: e92d4073 push {r0, r1, r4, r5, r6, lr} c036b244: e1a06000 mov r6, r0 c036b248: e5932000 ldr r2, [r3] c036b24c: e1a05003 mov r5, r3 c036b250: e58d2004 str r2, [sp, #4] c036b254: e59d4004 ldr r4, [sp, #4] c036b258: e2444018 sub r4, r4, #24 c036b25c: e2843018 add r3, r4, #24 c036b260: e1550003 cmp r5, r3 c036b264: 0a00000a beq c036b294 c036b268: e1a00004 mov r0, r4 c036b26c: e1a01006 mov r1, r6 c036b270: e3a02005 mov r2, #5 c036b274: ebf964c1 bl c01c4580 c036b278: e3500000 cmp r0, #0 c036b27c: 0a000005 beq c036b298 c036b280: e5943018 ldr r3, [r4, #24] c036b284: e58d3004 str r3, [sp, #4] c036b288: e59d4004 ldr r4, [sp, #4] c036b28c: e2444018 sub r4, r4, #24 c036b290: eafffff1 b c036b25c c036b294: e3a04000 mov r4, #0 c036b298: e1a00004 mov r0, r4 c036b29c: e28dd008 add sp, sp, #8 c036b2a0: e8bd8070 pop {r4, r5, r6, pc} c036b2a4: c064fb44 .word 0xc064fb44 c036b2a8 : c036b2a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036b2ac: e1a05003 mov r5, r3 c036b2b0: e5902054 ldr r2, [r0, #84] ; 0x54 c036b2b4: e1a07001 mov r7, r1 c036b2b8: e5903050 ldr r3, [r0, #80] ; 0x50 c036b2bc: e1a04000 mov r4, r0 c036b2c0: e0621003 rsb r1, r2, r3 c036b2c4: e3510004 cmp r1, #4 c036b2c8: 9a000015 bls c036b324 c036b2cc: ebf3c465 bl c005c468 <__rcu_read_lock> c036b2d0: e1d438bc ldrh r3, [r4, #140] ; 0x8c c036b2d4: e594009c ldr r0, [r4, #156] ; 0x9c c036b2d8: e0800003 add r0, r0, r3 c036b2dc: ebffffd6 bl c036b23c c036b2e0: e2506000 subs r6, r0, #0 c036b2e4: 03a05001 moveq r5, #1 c036b2e8: 0a000014 beq c036b340 c036b2ec: e1d428bc ldrh r2, [r4, #140] ; 0x8c c036b2f0: e3a01005 mov r1, #5 c036b2f4: e1a00004 mov r0, r4 c036b2f8: e2822005 add r2, r2, #5 c036b2fc: e1c428bc strh r2, [r4, #140] ; 0x8c c036b300: ebff7755 bl c034905c c036b304: e1a03005 mov r3, r5 c036b308: e596c010 ldr ip, [r6, #16] c036b30c: e1a00004 mov r0, r4 c036b310: e1a01007 mov r1, r7 c036b314: e59f2048 ldr r2, [pc, #72] ; c036b364 c036b318: e12fff3c blx ip c036b31c: e1a05000 mov r5, r0 c036b320: ea000006 b c036b340 c036b324: e3530004 cmp r3, #4 c036b328: 9a000008 bls c036b350 c036b32c: e2611005 rsb r1, r1, #5 c036b330: ebff810c bl c034b768 <__pskb_pull_tail> c036b334: e3500000 cmp r0, #0 c036b338: 0a000004 beq c036b350 c036b33c: eaffffe2 b c036b2cc c036b340: ebf3c457 bl c005c4a4 <__rcu_read_unlock> c036b344: e3560000 cmp r6, #0 c036b348: 1a000003 bne c036b35c c036b34c: ea000000 b c036b354 c036b350: e3a05001 mov r5, #1 c036b354: e1a00004 mov r0, r4 c036b358: ebff7ef7 bl c034af3c c036b35c: e1a00005 mov r0, r5 c036b360: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036b364: c064fb4c .word 0xc064fb4c c036b368 : c036b368: e92d4070 push {r4, r5, r6, lr} c036b36c: e1a05000 mov r5, r0 c036b370: e1a04001 mov r4, r1 c036b374: e1a00001 mov r0, r1 c036b378: e3a01005 mov r1, #5 c036b37c: e1a06002 mov r6, r2 c036b380: ebff76a7 bl c0348e24 c036b384: e5952000 ldr r2, [r5] c036b388: e59f3024 ldr r3, [pc, #36] ; c036b3b4 c036b38c: e1a01004 mov r1, r4 c036b390: e5802000 str r2, [r0] c036b394: e5d52004 ldrb r2, [r5, #4] c036b398: e5c02004 strb r2, [r0, #4] c036b39c: e1a02006 mov r2, r6 c036b3a0: e5930000 ldr r0, [r3] c036b3a4: e5d0300c ldrb r3, [r0, #12] c036b3a8: ebfffe4e bl c036ace8 c036b3ac: e3a00000 mov r0, #0 c036b3b0: e8bd8070 pop {r4, r5, r6, pc} c036b3b4: c0681514 .word 0xc0681514 c036b3b8 : c036b3b8: e92d4070 push {r4, r5, r6, lr} c036b3bc: e1a05000 mov r5, r0 c036b3c0: e59f0084 ldr r0, [pc, #132] ; c036b44c c036b3c4: e1a06001 mov r6, r1 c036b3c8: eb039b59 bl c0452134 <_raw_spin_lock_bh> c036b3cc: e1a00005 mov r0, r5 c036b3d0: ebffff99 bl c036b23c c036b3d4: e3500000 cmp r0, #0 c036b3d8: 13a04000 movne r4, #0 c036b3dc: 1a000016 bne c036b43c c036b3e0: e59f3068 ldr r3, [pc, #104] ; c036b450 c036b3e4: e3a01020 mov r1, #32 c036b3e8: e5930018 ldr r0, [r3, #24] c036b3ec: ebf51e8d bl c00b2e28 c036b3f0: e2504000 subs r4, r0, #0 c036b3f4: 0a000010 beq c036b43c c036b3f8: e5953000 ldr r3, [r5] c036b3fc: e59f2050 ldr r2, [pc, #80] ; c036b454 c036b400: e5843000 str r3, [r4] c036b404: e5d53004 ldrb r3, [r5, #4] c036b408: e5921000 ldr r1, [r2] c036b40c: e5846010 str r6, [r4, #16] c036b410: e5c43004 strb r3, [r4, #4] c036b414: e3a03008 mov r3, #8 c036b418: e1c430bc strh r3, [r4, #12] c036b41c: e59f3034 ldr r3, [pc, #52] ; c036b458 c036b420: e5841018 str r1, [r4, #24] c036b424: e584201c str r2, [r4, #28] c036b428: e5843014 str r3, [r4, #20] c036b42c: e2843018 add r3, r4, #24 c036b430: f57ff05a dmb ishst c036b434: e5823000 str r3, [r2] c036b438: e5813004 str r3, [r1, #4] c036b43c: e59f0008 ldr r0, [pc, #8] ; c036b44c c036b440: eb039b6a bl c04521f0 <_raw_spin_unlock_bh> c036b444: e1a00004 mov r0, r4 c036b448: e8bd8070 pop {r4, r5, r6, pc} c036b44c: c0681518 .word 0xc0681518 c036b450: c06702d8 .word 0xc06702d8 c036b454: c064fb44 .word 0xc064fb44 c036b458: c036b368 .word 0xc036b368 c036b45c : c036b45c: e92d4038 push {r3, r4, r5, lr} c036b460: e1a04000 mov r4, r0 c036b464: e59f5034 ldr r5, [pc, #52] ; c036b4a0 c036b468: e1a00005 mov r0, r5 c036b46c: eb039b30 bl c0452134 <_raw_spin_lock_bh> c036b470: e594301c ldr r3, [r4, #28] c036b474: e5942018 ldr r2, [r4, #24] c036b478: e1a00005 mov r0, r5 c036b47c: e5823004 str r3, [r2, #4] c036b480: e5832000 str r2, [r3] c036b484: e59f3018 ldr r3, [pc, #24] ; c036b4a4 c036b488: e584301c str r3, [r4, #28] c036b48c: eb039b57 bl c04521f0 <_raw_spin_unlock_bh> c036b490: ebffa1ae bl c0353b50 c036b494: e1a00004 mov r0, r4 c036b498: e8bd4038 pop {r3, r4, r5, lr} c036b49c: eaf51c46 b c00b25bc c036b4a0: c0681518 .word 0xc0681518 c036b4a4: 00200200 .word 0x00200200 c036b4a8 : c036b4a8: e92d4070 push {r4, r5, r6, lr} c036b4ac: e1a06000 mov r6, r0 c036b4b0: e59f0080 ldr r0, [pc, #128] ; c036b538 c036b4b4: eb0396c3 bl c0450fc8 c036b4b8: e59f207c ldr r2, [pc, #124] ; c036b53c c036b4bc: e59f507c ldr r5, [pc, #124] ; c036b540 c036b4c0: e5923000 ldr r3, [r2] c036b4c4: e3530000 cmp r3, #0 c036b4c8: e2831001 add r1, r3, #1 c036b4cc: e5821000 str r1, [r2] c036b4d0: 0a000006 beq c036b4f0 c036b4d4: e1d640b4 ldrh r4, [r6, #4] c036b4d8: e5963000 ldr r3, [r6] c036b4dc: e1944003 orrs r4, r4, r3 c036b4e0: 1a00000a bne c036b510 c036b4e4: f57ff05a dmb ishst c036b4e8: e5856004 str r6, [r5, #4] c036b4ec: ea00000d b c036b528 c036b4f0: e3a00042 mov r0, #66 ; 0x42 c036b4f4: e59f1048 ldr r1, [pc, #72] ; c036b544 c036b4f8: ebfffcca bl c036a828 c036b4fc: e3500000 cmp r0, #0 c036b500: e5850000 str r0, [r5] c036b504: 1afffff2 bne c036b4d4 c036b508: e3e0400b mvn r4, #11 c036b50c: ea000005 b c036b528 c036b510: f57ff05a dmb ishst c036b514: e5d63005 ldrb r3, [r6, #5] c036b518: e3a04000 mov r4, #0 c036b51c: e2433020 sub r3, r3, #32 c036b520: e0855103 add r5, r5, r3, lsl #2 c036b524: e5856008 str r6, [r5, #8] c036b528: e59f0008 ldr r0, [pc, #8] ; c036b538 c036b52c: eb0395fd bl c0450d28 c036b530: e1a00004 mov r0, r4 c036b534: e8bd8070 pop {r4, r5, r6, pc} c036b538: c064fb68 .word 0xc064fb68 c036b53c: c068151c .word 0xc068151c c036b540: c0629cfc .word 0xc0629cfc c036b544: c036b548 .word 0xc036b548 c036b548 : c036b548: e1a0c000 mov ip, r0 c036b54c: e1a02001 mov r2, r1 c036b550: e92d4038 push {r3, r4, r5, lr} c036b554: e1dce8be ldrh lr, [ip, #142] ; 0x8e c036b558: e590009c ldr r0, [r0, #156] ; 0x9c c036b55c: e1dc19b0 ldrh r1, [ip, #144] ; 0x90 c036b560: e080300e add r3, r0, lr c036b564: e5d34001 ldrb r4, [r3, #1] c036b568: e3540042 cmp r4, #66 ; 0x42 c036b56c: 1a000021 bne c036b5f8 c036b570: e7d0e00e ldrb lr, [r0, lr] c036b574: e35e0042 cmp lr, #66 ; 0x42 c036b578: 1a00001e bne c036b5f8 c036b57c: e5d33002 ldrb r3, [r3, #2] c036b580: e3530003 cmp r3, #3 c036b584: 1a00001b bne c036b5f8 c036b588: e0804001 add r4, r0, r1 c036b58c: e5d43005 ldrb r3, [r4, #5] c036b590: e243e020 sub lr, r3, #32 c036b594: e6ef307e uxtb r3, lr c036b598: e353000f cmp r3, #15 c036b59c: e59f3064 ldr r3, [pc, #100] ; c036b608 c036b5a0: 8a00000c bhi c036b5d8 c036b5a4: e083310e add r3, r3, lr, lsl #2 c036b5a8: e5933008 ldr r3, [r3, #8] c036b5ac: e3530000 cmp r3, #0 c036b5b0: 0a000010 beq c036b5f8 c036b5b4: e1d4e0b4 ldrh lr, [r4, #4] c036b5b8: e7900001 ldr r0, [r0, r1] c036b5bc: e1d350b4 ldrh r5, [r3, #4] c036b5c0: e5934000 ldr r4, [r3] c036b5c4: e02ee005 eor lr, lr, r5 c036b5c8: e0200004 eor r0, r0, r4 c036b5cc: e19e1000 orrs r1, lr, r0 c036b5d0: 1a000008 bne c036b5f8 c036b5d4: ea000002 b c036b5e4 c036b5d8: e5933004 ldr r3, [r3, #4] c036b5dc: e3530000 cmp r3, #0 c036b5e0: 0a000004 beq c036b5f8 c036b5e4: e5934008 ldr r4, [r3, #8] c036b5e8: e1a00003 mov r0, r3 c036b5ec: e1a0100c mov r1, ip c036b5f0: e12fff34 blx r4 c036b5f4: ea000001 b c036b600 c036b5f8: e1a0000c mov r0, ip c036b5fc: ebff7e4e bl c034af3c c036b600: e3a00000 mov r0, #0 c036b604: e8bd8038 pop {r3, r4, r5, pc} c036b608: c0629cfc .word 0xc0629cfc c036b60c : c036b60c: e92d4038 push {r3, r4, r5, lr} c036b610: e1a05000 mov r5, r0 c036b614: e59f0080 ldr r0, [pc, #128] ; c036b69c c036b618: eb03966a bl c0450fc8 c036b61c: e1d520b4 ldrh r2, [r5, #4] c036b620: e5953000 ldr r3, [r5] c036b624: e59f4074 ldr r4, [pc, #116] ; c036b6a0 c036b628: e1923003 orrs r3, r2, r3 c036b62c: 15d53005 ldrbne r3, [r5, #5] c036b630: 13a02000 movne r2, #0 c036b634: 05843004 streq r3, [r4, #4] c036b638: 12433020 subne r3, r3, #32 c036b63c: 10843103 addne r3, r4, r3, lsl #2 c036b640: 15832008 strne r2, [r3, #8] c036b644: ebf3cae1 bl c005e1d0 c036b648: e59f2054 ldr r2, [pc, #84] ; c036b6a4 c036b64c: e5923000 ldr r3, [r2] c036b650: e2433001 sub r3, r3, #1 c036b654: e5823000 str r3, [r2] c036b658: e3530000 cmp r3, #0 c036b65c: 1a00000b bne c036b690 c036b660: e5940000 ldr r0, [r4] c036b664: e2803004 add r3, r0, #4 c036b668: f57ff05b dmb ish c036b66c: e1932f9f ldrex r2, [r3] c036b670: e2422001 sub r2, r2, #1 c036b674: e1831f92 strex r1, r2, [r3] c036b678: e3310000 teq r1, #0 c036b67c: 1afffffa bne c036b66c c036b680: f57ff05b dmb ish c036b684: e3520000 cmp r2, #0 c036b688: 1a000000 bne c036b690 c036b68c: ebfffc4c bl c036a7c4 c036b690: e59f0004 ldr r0, [pc, #4] ; c036b69c c036b694: e8bd4038 pop {r3, r4, r5, lr} c036b698: ea0395a2 b c0450d28 c036b69c: c064fb68 .word 0xc064fb68 c036b6a0: c0629cfc .word 0xc0629cfc c036b6a4: c068151c .word 0xc068151c c036b6a8 : c036b6a8: e3a00000 mov r0, #0 c036b6ac: e12fff1e bx lr c036b6b0 : c036b6b0: e5902100 ldr r2, [r0, #256] ; 0x100 c036b6b4: e59f3034 ldr r3, [pc, #52] ; c036b6f0 c036b6b8: e7933102 ldr r3, [r3, r2, lsl #2] c036b6bc: e3530000 cmp r3, #0 c036b6c0: ba000008 blt c036b6e8 c036b6c4: e1a03203 lsl r3, r3, #4 c036b6c8: e0802003 add r2, r0, r3 c036b6cc: e0800003 add r0, r0, r3 c036b6d0: e2803f41 add r3, r0, #260 ; 0x104 c036b6d4: e5922104 ldr r2, [r2, #260] ; 0x104 c036b6d8: e1520003 cmp r2, r3 c036b6dc: 11a00002 movne r0, r2 c036b6e0: 03a00000 moveq r0, #0 c036b6e4: e12fff1e bx lr c036b6e8: e3a00000 mov r0, #0 c036b6ec: e12fff1e bx lr c036b6f0: c0495800 .word 0xc0495800 c036b6f4 : c036b6f4: e2803f41 add r3, r0, #260 ; 0x104 c036b6f8: e2801f4d add r1, r0, #308 ; 0x134 c036b6fc: e3a02000 mov r2, #0 c036b700: e583200c str r2, [r3, #12] c036b704: e5832008 str r2, [r3, #8] c036b708: e5833000 str r3, [r3] c036b70c: e5833004 str r3, [r3, #4] c036b710: e2833010 add r3, r3, #16 c036b714: e1530001 cmp r3, r1 c036b718: 1afffff8 bne c036b700 c036b71c: e5903008 ldr r3, [r0, #8] c036b720: e3833004 orr r3, r3, #4 c036b724: e5803008 str r3, [r0, #8] c036b728: e3a00000 mov r0, #0 c036b72c: e12fff1e bx lr c036b730 : c036b730: e92d4030 push {r4, r5, lr} c036b734: e59f30dc ldr r3, [pc, #220] ; c036b818 c036b738: e5902100 ldr r2, [r0, #256] ; 0x100 c036b73c: e793e102 ldr lr, [r3, r2, lsl #2] c036b740: e35e0000 cmp lr, #0 c036b744: ba00002f blt c036b808 c036b748: e1a0120e lsl r1, lr, #4 c036b74c: e0802001 add r2, r0, r1 c036b750: e0801001 add r1, r0, r1 c036b754: e2822f41 add r2, r2, #260 ; 0x104 c036b758: e5913104 ldr r3, [r1, #260] ; 0x104 c036b75c: e1530002 cmp r3, r2 c036b760: 03a03000 moveq r3, #0 c036b764: 0a00001d beq c036b7e0 c036b768: e3530000 cmp r3, #0 c036b76c: 0a00001b beq c036b7e0 c036b770: e592c008 ldr ip, [r2, #8] c036b774: e3a05000 mov r5, #0 c036b778: e24cc001 sub ip, ip, #1 c036b77c: e582c008 str ip, [r2, #8] c036b780: e8931010 ldm r3, {r4, ip} c036b784: e5835004 str r5, [r3, #4] c036b788: e5835000 str r5, [r3] c036b78c: e584c004 str ip, [r4, #4] c036b790: e58c4000 str r4, [ip] c036b794: e5934018 ldr r4, [r3, #24] c036b798: e590c078 ldr ip, [r0, #120] ; 0x78 c036b79c: e5905068 ldr r5, [r0, #104] ; 0x68 c036b7a0: e064c00c rsb ip, r4, ip c036b7a4: e5904064 ldr r4, [r0, #100] ; 0x64 c036b7a8: e580c078 str ip, [r0, #120] ; 0x78 c036b7ac: e593c018 ldr ip, [r3, #24] c036b7b0: e094400c adds r4, r4, ip c036b7b4: e5804064 str r4, [r0, #100] ; 0x64 c036b7b8: e2a55000 adc r5, r5, #0 c036b7bc: e5805068 str r5, [r0, #104] ; 0x68 c036b7c0: e593c098 ldr ip, [r3, #152] ; 0x98 c036b7c4: e1dc40b2 ldrh r4, [ip, #2] c036b7c8: e3540000 cmp r4, #0 c036b7cc: e590406c ldr r4, [r0, #108] ; 0x6c c036b7d0: 11dcc0b4 ldrhne ip, [ip, #4] c036b7d4: 03a0c001 moveq ip, #1 c036b7d8: e08cc004 add ip, ip, r4 c036b7dc: e580c06c str ip, [r0, #108] ; 0x6c c036b7e0: e590c05c ldr ip, [r0, #92] ; 0x5c c036b7e4: e24cc001 sub ip, ip, #1 c036b7e8: e580c05c str ip, [r0, #92] ; 0x5c c036b7ec: e5911104 ldr r1, [r1, #260] ; 0x104 c036b7f0: e1510002 cmp r1, r2 c036b7f4: 05901100 ldreq r1, [r0, #256] ; 0x100 c036b7f8: 03a02001 moveq r2, #1 c036b7fc: 01c12e12 biceq r2, r1, r2, lsl lr c036b800: 05802100 streq r2, [r0, #256] ; 0x100 c036b804: ea000001 b c036b810 c036b808: e3a00000 mov r0, #0 c036b80c: e8bd8030 pop {r4, r5, pc} c036b810: e1a00003 mov r0, r3 c036b814: e8bd8030 pop {r4, r5, pc} c036b818: c0495800 .word 0xc0495800 c036b81c : c036b81c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036b820: e2804f41 add r4, r0, #260 ; 0x104 c036b824: e2807f4d add r7, r0, #308 ; 0x134 c036b828: e1a05000 mov r5, r0 c036b82c: e3a06000 mov r6, #0 c036b830: e5940000 ldr r0, [r4] c036b834: e1500004 cmp r0, r4 c036b838: 13500000 cmpne r0, #0 c036b83c: 13a02001 movne r2, #1 c036b840: 03a02000 moveq r2, #0 c036b844: 0a000009 beq c036b870 c036b848: e5942008 ldr r2, [r4, #8] c036b84c: e2422001 sub r2, r2, #1 c036b850: e5842008 str r2, [r4, #8] c036b854: e8900006 ldm r0, {r1, r2} c036b858: e5806004 str r6, [r0, #4] c036b85c: e5806000 str r6, [r0] c036b860: e5812004 str r2, [r1, #4] c036b864: e5821000 str r1, [r2] c036b868: ebff7db3 bl c034af3c c036b86c: eaffffef b c036b830 c036b870: e2844010 add r4, r4, #16 c036b874: e1540007 cmp r4, r7 c036b878: 1affffec bne c036b830 c036b87c: e5852100 str r2, [r5, #256] ; 0x100 c036b880: e5852078 str r2, [r5, #120] ; 0x78 c036b884: e585205c str r2, [r5, #92] ; 0x5c c036b888: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036b88c : c036b88c: e92d4008 push {r3, lr} c036b890: ebff7da9 bl c034af3c c036b894: e3a00002 mov r0, #2 c036b898: e8bd8008 pop {r3, pc} c036b89c : c036b89c: e92d4010 push {r4, lr} c036b8a0: e1a04000 mov r4, r0 c036b8a4: e5903010 ldr r3, [r0, #16] c036b8a8: e5933030 ldr r3, [r3, #48] ; 0x30 c036b8ac: e3530000 cmp r3, #0 c036b8b0: 0a000000 beq c036b8b8 c036b8b4: e12fff33 blx r3 c036b8b8: e594004c ldr r0, [r4, #76] ; 0x4c c036b8bc: e3500000 cmp r0, #0 c036b8c0: 08bd8010 popeq {r4, pc} c036b8c4: ebff7d9c bl c034af3c c036b8c8: e3a03000 mov r3, #0 c036b8cc: e584304c str r3, [r4, #76] ; 0x4c c036b8d0: e584305c str r3, [r4, #92] ; 0x5c c036b8d4: e8bd8010 pop {r4, pc} c036b8d8 : c036b8d8: e92d4010 push {r4, lr} c036b8dc: e24dd018 sub sp, sp, #24 c036b8e0: e1a04001 mov r4, r1 c036b8e4: e28d0004 add r0, sp, #4 c036b8e8: e3a01000 mov r1, #0 c036b8ec: e3a02014 mov r2, #20 c036b8f0: ebf94ac2 bl c01be400 c036b8f4: e3a03003 mov r3, #3 c036b8f8: e58d3004 str r3, [sp, #4] c036b8fc: e28dc008 add ip, sp, #8 c036b900: e59f3048 ldr r3, [pc, #72] ; c036b950 c036b904: e283e010 add lr, r3, #16 c036b908: e5930000 ldr r0, [r3] c036b90c: e2833008 add r3, r3, #8 c036b910: e5131004 ldr r1, [r3, #-4] c036b914: e153000e cmp r3, lr c036b918: e1a0200c mov r2, ip c036b91c: e8a20003 stmia r2!, {r0, r1} c036b920: e1a0c002 mov ip, r2 c036b924: 1afffff7 bne c036b908 c036b928: e1a00004 mov r0, r4 c036b92c: e3a01002 mov r1, #2 c036b930: e3a02014 mov r2, #20 c036b934: e28d3004 add r3, sp, #4 c036b938: ebf9a315 bl c01d4594 c036b93c: e3500000 cmp r0, #0 c036b940: 05940050 ldreq r0, [r4, #80] ; 0x50 c036b944: 13e00000 mvnne r0, #0 c036b948: e28dd018 add sp, sp, #24 c036b94c: e8bd8010 pop {r4, pc} c036b950: c0495820 .word 0xc0495820 c036b954 : c036b954: e5903008 ldr r3, [r0, #8] c036b958: e0630000 rsb r0, r3, r0 c036b95c: e2400088 sub r0, r0, #136 ; 0x88 c036b960: eaf51b15 b c00b25bc c036b964 : c036b964: e92d4038 push {r3, r4, r5, lr} c036b968: e5903008 ldr r3, [r0, #8] c036b96c: e5905010 ldr r5, [r0, #16] c036b970: e3130001 tst r3, #1 c036b974: 18bd8038 popne {r3, r4, r5, pc} c036b978: e2803094 add r3, r0, #148 ; 0x94 c036b97c: f57ff05b dmb ish c036b980: e1932f9f ldrex r2, [r3] c036b984: e2422001 sub r2, r2, #1 c036b988: e1831f92 strex r1, r2, [r3] c036b98c: e3310000 teq r1, #0 c036b990: 1afffffa bne c036b980 c036b994: f57ff05b dmb ish c036b998: e3520000 cmp r2, #0 c036b99c: 18bd8038 popne {r3, r4, r5, pc} c036b9a0: e1a04000 mov r4, r0 c036b9a4: e2800064 add r0, r0, #100 ; 0x64 c036b9a8: e2841038 add r1, r4, #56 ; 0x38 c036b9ac: ebff90a9 bl c034fc58 c036b9b0: e5953030 ldr r3, [r5, #48] ; 0x30 c036b9b4: e3530000 cmp r3, #0 c036b9b8: 0a000001 beq c036b9c4 c036b9bc: e1a00004 mov r0, r4 c036b9c0: e12fff33 blx r3 c036b9c4: e5953034 ldr r3, [r5, #52] ; 0x34 c036b9c8: e3530000 cmp r3, #0 c036b9cc: 0a000001 beq c036b9d8 c036b9d0: e1a00004 mov r0, r4 c036b9d4: e12fff33 blx r3 c036b9d8: e5950048 ldr r0, [r5, #72] ; 0x48 c036b9dc: ebf40a1d bl c006e258 c036b9e0: e5943034 ldr r3, [r4, #52] ; 0x34 c036b9e4: e5933000 ldr r3, [r3] c036b9e8: e10f0000 mrs r0, CPSR c036b9ec: f10c0080 cpsid i c036b9f0: e593325c ldr r3, [r3, #604] ; 0x25c c036b9f4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c036b9f8: e7912003 ldr r2, [r1, r3] c036b9fc: e2422001 sub r2, r2, #1 c036ba00: e7812003 str r2, [r1, r3] c036ba04: e121f000 msr CPSR_c, r0 c036ba08: e594004c ldr r0, [r4, #76] ; 0x4c c036ba0c: ebff7d4a bl c034af3c c036ba10: e2840088 add r0, r4, #136 ; 0x88 c036ba14: e59f1004 ldr r1, [pc, #4] ; c036ba20 c036ba18: e8bd4038 pop {r3, r4, r5, lr} c036ba1c: eaf3d00e b c005fa5c c036ba20: c036b954 .word 0xc036b954 c036ba24 : c036ba24: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036ba28: e1a06000 mov r6, r0 c036ba2c: e5904008 ldr r4, [r0, #8] c036ba30: e1a05001 mov r5, r1 c036ba34: e2847060 add r7, r4, #96 ; 0x60 c036ba38: e1a00007 mov r0, r7 c036ba3c: eb0399bc bl c0452134 <_raw_spin_lock_bh> c036ba40: e3540000 cmp r4, #0 c036ba44: 0a000004 beq c036ba5c c036ba48: e5943094 ldr r3, [r4, #148] ; 0x94 c036ba4c: e3530001 cmp r3, #1 c036ba50: ca000001 bgt c036ba5c c036ba54: e1a00004 mov r0, r4 c036ba58: ebffff8f bl c036b89c c036ba5c: e59f3020 ldr r3, [pc, #32] ; c036ba84 c036ba60: e3550000 cmp r5, #0 c036ba64: 01a05003 moveq r5, r3 c036ba68: e5865008 str r5, [r6, #8] c036ba6c: f57ff05a dmb ishst c036ba70: e1a00007 mov r0, r7 c036ba74: e5863004 str r3, [r6, #4] c036ba78: eb0399dc bl c04521f0 <_raw_spin_unlock_bh> c036ba7c: e1a00004 mov r0, r4 c036ba80: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036ba84: c064fb80 .word 0xc064fb80 c036ba88 : c036ba88: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c036ba8c: e2806f85 add r6, r0, #532 ; 0x214 c036ba90: e1a04000 mov r4, r0 c036ba94: e3a07000 mov r7, #0 c036ba98: e1a00006 mov r0, r6 c036ba9c: e3e09000 mvn r9, #0 c036baa0: eb039844 bl c0451bb8 <_raw_spin_lock> c036baa4: ebf98df7 bl c01cf288 c036baa8: e1a08000 mov r8, r0 c036baac: e5941204 ldr r1, [r4, #516] ; 0x204 c036bab0: e1570001 cmp r7, r1 c036bab4: 2a00000d bcs c036baf0 c036bab8: e5945200 ldr r5, [r4, #512] ; 0x200 c036babc: e0855407 add r5, r5, r7, lsl #8 c036bac0: e2877001 add r7, r7, #1 c036bac4: e285a040 add sl, r5, #64 ; 0x40 c036bac8: e1a0000a mov r0, sl c036bacc: eb039839 bl c0451bb8 <_raw_spin_lock> c036bad0: e3a00002 mov r0, #2 c036bad4: e2851050 add r1, r5, #80 ; 0x50 c036bad8: e5858044 str r8, [r5, #68] ; 0x44 c036badc: ebf94acb bl c01be610 <_set_bit> c036bae0: e5859044 str r9, [r5, #68] ; 0x44 c036bae4: e1a0000a mov r0, sl c036bae8: eb0398cb bl c0451e1c <_raw_spin_unlock> c036baec: eaffffee b c036baac c036baf0: e59f01a0 ldr r0, [pc, #416] ; c036bc98 c036baf4: e3a02000 mov r2, #0 c036baf8: e1520001 cmp r2, r1 c036bafc: 0a00000b beq c036bb30 c036bb00: e5943200 ldr r3, [r4, #512] ; 0x200 c036bb04: e083c402 add ip, r3, r2, lsl #8 c036bb08: e59cc004 ldr ip, [ip, #4] c036bb0c: e15c0000 cmp ip, r0 c036bb10: 02822001 addeq r2, r2, #1 c036bb14: 0afffff7 beq c036baf8 c036bb18: e594202c ldr r2, [r4, #44] ; 0x2c c036bb1c: e3120002 tst r2, #2 c036bb20: 0a000002 beq c036bb30 c036bb24: e594202c ldr r2, [r4, #44] ; 0x2c c036bb28: e3120001 tst r2, #1 c036bb2c: 1a00001b bne c036bba0 c036bb30: e3a07000 mov r7, #0 c036bb34: e5943204 ldr r3, [r4, #516] ; 0x204 c036bb38: e1570003 cmp r7, r3 c036bb3c: 2a00000b bcs c036bb70 c036bb40: e5945200 ldr r5, [r4, #512] ; 0x200 c036bb44: e3a00002 mov r0, #2 c036bb48: e0855407 add r5, r5, r7, lsl #8 c036bb4c: e2851050 add r1, r5, #80 ; 0x50 c036bb50: ebf940de bl c01bbed0 <_clear_bit> c036bb54: e5953050 ldr r3, [r5, #80] ; 0x50 c036bb58: e3130003 tst r3, #3 c036bb5c: 1a000001 bne c036bb68 c036bb60: e5950004 ldr r0, [r5, #4] c036bb64: ebffa6b6 bl c0355644 <__netif_schedule> c036bb68: e2877001 add r7, r7, #1 c036bb6c: eafffff0 b c036bb34 c036bb70: e1a00006 mov r0, r6 c036bb74: eb0398a8 bl c0451e1c <_raw_spin_unlock> c036bb78: e10f0000 mrs r0, CPSR c036bb7c: f10c0080 cpsid i c036bb80: e594325c ldr r3, [r4, #604] ; 0x25c c036bb84: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c036bb88: e7912003 ldr r2, [r1, r3] c036bb8c: e2422001 sub r2, r2, #1 c036bb90: e7812003 str r2, [r1, r3] c036bb94: e121f000 msr CPSR_c, r0 c036bb98: e28dd008 add sp, sp, #8 c036bb9c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c036bba0: e594502c ldr r5, [r4, #44] ; 0x2c c036bba4: e7e05155 ubfx r5, r5, #2, #1 c036bba8: e3550000 cmp r5, #0 c036bbac: 059fc0e8 ldreq ip, [pc, #232] ; c036bc9c c036bbb0: 1affffde bne c036bb30 c036bbb4: e1550001 cmp r5, r1 c036bbb8: 0a000023 beq c036bc4c c036bbbc: e5932048 ldr r2, [r3, #72] ; 0x48 c036bbc0: e5930050 ldr r0, [r3, #80] ; 0x50 c036bbc4: e3520000 cmp r2, #0 c036bbc8: 05942220 ldreq r2, [r4, #544] ; 0x220 c036bbcc: e3100003 tst r0, #3 c036bbd0: 0a000016 beq c036bc30 c036bbd4: e59ce000 ldr lr, [ip] c036bbd8: e5940224 ldr r0, [r4, #548] ; 0x224 c036bbdc: e06e0000 rsb r0, lr, r0 c036bbe0: e1700002 cmn r0, r2 c036bbe4: 5a000011 bpl c036bc30 c036bbe8: e59f70b0 ldr r7, [pc, #176] ; c036bca0 c036bbec: e593204c ldr r2, [r3, #76] ; 0x4c c036bbf0: e2822001 add r2, r2, #1 c036bbf4: e583204c str r2, [r3, #76] ; 0x4c c036bbf8: e5d73000 ldrb r3, [r7] c036bbfc: e3530000 cmp r3, #0 c036bc00: 1a00000d bne c036bc3c c036bc04: e1a00004 mov r0, r4 c036bc08: ebffb492 bl c0358e58 c036bc0c: e1a03004 mov r3, r4 c036bc10: e3a01f42 mov r1, #264 ; 0x108 c036bc14: e59f2088 ldr r2, [pc, #136] ; c036bca4 c036bc18: e88d0021 stm sp, {r0, r5} c036bc1c: e59f0084 ldr r0, [pc, #132] ; c036bca8 c036bc20: ebf2cd39 bl c001f10c c036bc24: e3a03001 mov r3, #1 c036bc28: e5c73000 strb r3, [r7] c036bc2c: ea000002 b c036bc3c c036bc30: e2855001 add r5, r5, #1 c036bc34: e2833c01 add r3, r3, #256 ; 0x100 c036bc38: eaffffdd b c036bbb4 c036bc3c: e5943108 ldr r3, [r4, #264] ; 0x108 c036bc40: e1a00004 mov r0, r4 c036bc44: e5933038 ldr r3, [r3, #56] ; 0x38 c036bc48: e12fff33 blx r3 c036bc4c: e59f3048 ldr r3, [pc, #72] ; c036bc9c c036bc50: e5930000 ldr r0, [r3] c036bc54: e5943224 ldr r3, [r4, #548] ; 0x224 c036bc58: e0800003 add r0, r0, r3 c036bc5c: ebf2f0de bl c0027fdc c036bc60: e1a01000 mov r1, r0 c036bc64: e2840f8a add r0, r4, #552 ; 0x228 c036bc68: ebf2f39b bl c0028adc c036bc6c: e3500000 cmp r0, #0 c036bc70: 1affffae bne c036bb30 c036bc74: e10f0000 mrs r0, CPSR c036bc78: f10c0080 cpsid i c036bc7c: e594325c ldr r3, [r4, #604] ; 0x25c c036bc80: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c036bc84: e7912003 ldr r2, [r1, r3] c036bc88: e2822001 add r2, r2, #1 c036bc8c: e7812003 str r2, [r1, r3] c036bc90: e121f000 msr CPSR_c, r0 c036bc94: eaffffa5 b c036bb30 c036bc98: c064fb80 .word 0xc064fb80 c036bc9c: c06220c0 .word 0xc06220c0 c036bca0: c06561a8 .word 0xc06561a8 c036bca4: c058aa74 .word 0xc058aa74 c036bca8: c058aa5c .word 0xc058aa5c c036bcac : c036bcac: e590311c ldr r3, [r0, #284] ; 0x11c c036bcb0: e2133001 ands r3, r3, #1 c036bcb4: 0a000000 beq c036bcbc c036bcb8: e7f001f2 .word 0xe7f001f2 c036bcbc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c036bcc0: e5902220 ldr r2, [r0, #544] ; 0x220 c036bcc4: e590c204 ldr ip, [r0, #516] ; 0x204 c036bcc8: e153000c cmp r3, ip c036bccc: 0a000009 beq c036bcf8 c036bcd0: e5901200 ldr r1, [r0, #512] ; 0x200 c036bcd4: e0811403 add r1, r1, r3, lsl #8 c036bcd8: e5911048 ldr r1, [r1, #72] ; 0x48 c036bcdc: e3510000 cmp r1, #0 c036bce0: 0a000002 beq c036bcf0 c036bce4: e061e002 rsb lr, r1, r2 c036bce8: e35e0000 cmp lr, #0 c036bcec: b1a02001 movlt r2, r1 c036bcf0: e2833001 add r3, r3, #1 c036bcf4: eafffff3 b c036bcc8 c036bcf8: e5802220 str r2, [r0, #544] ; 0x220 c036bcfc: e1a00002 mov r0, r2 c036bd00: e49df004 pop {pc} ; (ldr pc, [sp], #4) c036bd04 : c036bd04: e5913034 ldr r3, [r1, #52] ; 0x34 c036bd08: e92d4010 push {r4, lr} c036bd0c: e5933000 ldr r3, [r3] c036bd10: e591c05c ldr ip, [r1, #92] ; 0x5c c036bd14: e5933210 ldr r3, [r3, #528] ; 0x210 c036bd18: e15c0003 cmp ip, r3 c036bd1c: 2a00001b bcs c036bd90 c036bd20: e5903060 ldr r3, [r0, #96] ; 0x60 c036bd24: e1a02000 mov r2, r0 c036bd28: e591e100 ldr lr, [r1, #256] ; 0x100 c036bd2c: e3a04001 mov r4, #1 c036bd30: e203000f and r0, r3, #15 c036bd34: e59f3070 ldr r3, [pc, #112] ; c036bdac c036bd38: e08cc004 add ip, ip, r4 c036bd3c: e581c05c str ip, [r1, #92] ; 0x5c c036bd40: e0833000 add r3, r3, r0 c036bd44: e5d30020 ldrb r0, [r3, #32] c036bd48: e0813200 add r3, r1, r0, lsl #4 c036bd4c: e18e0014 orr r0, lr, r4, lsl r0 c036bd50: e5810100 str r0, [r1, #256] ; 0x100 c036bd54: e2833f41 add r3, r3, #260 ; 0x104 c036bd58: e5930004 ldr r0, [r3, #4] c036bd5c: e5823000 str r3, [r2] c036bd60: e5820004 str r0, [r2, #4] c036bd64: e5802000 str r2, [r0] c036bd68: e5930008 ldr r0, [r3, #8] c036bd6c: e5832004 str r2, [r3, #4] c036bd70: e0800004 add r0, r0, r4 c036bd74: e5830008 str r0, [r3, #8] c036bd78: e5913078 ldr r3, [r1, #120] ; 0x78 c036bd7c: e3a00000 mov r0, #0 c036bd80: e5922018 ldr r2, [r2, #24] c036bd84: e0833002 add r3, r3, r2 c036bd88: e5813078 str r3, [r1, #120] ; 0x78 c036bd8c: e8bd8010 pop {r4, pc} c036bd90: e1a04001 mov r4, r1 c036bd94: ebff7c68 bl c034af3c c036bd98: e594307c ldr r3, [r4, #124] ; 0x7c c036bd9c: e3a00001 mov r0, #1 c036bda0: e2833001 add r3, r3, #1 c036bda4: e584307c str r3, [r4, #124] ; 0x7c c036bda8: e8bd8010 pop {r4, pc} c036bdac: c0495800 .word 0xc0495800 c036bdb0 : c036bdb0: e92d4010 push {r4, lr} c036bdb4: e1a04000 mov r4, r0 c036bdb8: e3a00002 mov r0, #2 c036bdbc: e284102c add r1, r4, #44 ; 0x2c c036bdc0: ebf94a62 bl c01be750 <_test_and_set_bit> c036bdc4: e3500000 cmp r0, #0 c036bdc8: 18bd8010 popne {r4, pc} c036bdcc: e5d43278 ldrb r3, [r4, #632] ; 0x278 c036bdd0: e3530000 cmp r3, #0 c036bdd4: 08bd8010 popeq {r4, pc} c036bdd8: e1a00004 mov r0, r4 c036bddc: e8bd4010 pop {r4, lr} c036bde0: eaffe8de b c0366160 c036bde4 : c036bde4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c036bde8: e1a05001 mov r5, r1 c036bdec: e3a01010 mov r1, #16 c036bdf0: e1a04000 mov r4, r0 c036bdf4: e1a08003 mov r8, r3 c036bdf8: e1a09002 mov r9, r2 c036bdfc: ebf949b7 bl c01be4e0 <__memzero> c036be00: e1d530b2 ldrh r3, [r5, #2] c036be04: e3a07000 mov r7, #0 c036be08: e1580007 cmp r8, r7 c036be0c: e1a00009 mov r0, r9 c036be10: e1a01008 mov r1, r8 c036be14: e1c430bc strh r3, [r4, #12] c036be18: e5956008 ldr r6, [r5, #8] c036be1c: 01590006 cmpeq r9, r6 c036be20: 31a00006 movcc r0, r6 c036be24: 31a01007 movcc r1, r7 c036be28: e1c400f0 strd r0, [r4] c036be2c: e5d53001 ldrb r3, [r5, #1] c036be30: e203300f and r3, r3, #15 c036be34: e5c4300e strb r3, [r4, #14] c036be38: e3a03001 mov r3, #1 c036be3c: e5843008 str r3, [r4, #8] c036be40: e1903001 orrs r3, r0, r1 c036be44: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c036be48: e59f6040 ldr r6, [pc, #64] ; c036be90 c036be4c: e3a05023 mov r5, #35 ; 0x23 c036be50: e3a07000 mov r7, #0 c036be54: e1a00006 mov r0, r6 c036be58: e1a01007 mov r1, r7 c036be5c: e1c420d0 ldrd r2, [r4] c036be60: ebf96e7c bl c01c7858 c036be64: e3500000 cmp r0, #0 c036be68: e5840008 str r0, [r4, #8] c036be6c: b8bd83f8 poplt {r3, r4, r5, r6, r7, r8, r9, pc} c036be70: e2555001 subs r5, r5, #1 c036be74: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c036be78: e5d4300f ldrb r3, [r4, #15] c036be7c: e0966006 adds r6, r6, r6 c036be80: e0a77007 adc r7, r7, r7 c036be84: e2833001 add r3, r3, #1 c036be88: e5c4300f strb r3, [r4, #15] c036be8c: eafffff0 b c036be54 c036be90: 3b9aca00 .word 0x3b9aca00 c036be94 : c036be94: e92d4070 push {r4, r5, r6, lr} c036be98: e5904004 ldr r4, [r0, #4] c036be9c: e3540000 cmp r4, #0 c036bea0: 08bd8070 popeq {r4, r5, r6, pc} c036bea4: e2846060 add r6, r4, #96 ; 0x60 c036bea8: e1a05000 mov r5, r0 c036beac: e1a00006 mov r0, r6 c036beb0: eb03989f bl c0452134 <_raw_spin_lock_bh> c036beb4: e5943008 ldr r3, [r4, #8] c036beb8: e3130001 tst r3, #1 c036bebc: 1a000002 bne c036becc c036bec0: e3a00001 mov r0, #1 c036bec4: e2841050 add r1, r4, #80 ; 0x50 c036bec8: ebf949d0 bl c01be610 <_set_bit> c036becc: f57ff05a dmb ishst c036bed0: e59f3014 ldr r3, [pc, #20] ; c036beec c036bed4: e1a00004 mov r0, r4 c036bed8: e5853004 str r3, [r5, #4] c036bedc: ebfffe6e bl c036b89c c036bee0: e1a00006 mov r0, r6 c036bee4: e8bd4070 pop {r4, r5, r6, lr} c036bee8: ea0398c0 b c04521f0 <_raw_spin_unlock_bh> c036beec: c064fb80 .word 0xc064fb80 c036bef0 : c036bef0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c036bef4: e1a08002 mov r8, r2 c036bef8: e1a06000 mov r6, r0 c036befc: e59d0018 ldr r0, [sp, #24] c036bf00: e1a05003 mov r5, r3 c036bf04: e1a04001 mov r4, r1 c036bf08: eb0397c3 bl c0451e1c <_raw_spin_unlock> c036bf0c: e1c827d0 ldrd r2, [r8, #112] ; 0x70 c036bf10: e3a03000 mov r3, #0 c036bf14: e2022a01 and r2, r2, #4096 ; 0x1000 c036bf18: e1923003 orrs r3, r2, r3 c036bf1c: 1a000004 bne c036bf34 c036bf20: ebf98cd8 bl c01cf288 c036bf24: e1a07000 mov r7, r0 c036bf28: e2850040 add r0, r5, #64 ; 0x40 c036bf2c: eb039721 bl c0451bb8 <_raw_spin_lock> c036bf30: e5857044 str r7, [r5, #68] ; 0x44 c036bf34: e5953050 ldr r3, [r5, #80] ; 0x50 c036bf38: e3130007 tst r3, #7 c036bf3c: 13a07010 movne r7, #16 c036bf40: 1a000004 bne c036bf58 c036bf44: e1a00006 mov r0, r6 c036bf48: e1a01008 mov r1, r8 c036bf4c: e1a02005 mov r2, r5 c036bf50: ebffac3c bl c0357048 c036bf54: e1a07000 mov r7, r0 c036bf58: e1c827d0 ldrd r2, [r8, #112] ; 0x70 c036bf5c: e3a03000 mov r3, #0 c036bf60: e2022a01 and r2, r2, #4096 ; 0x1000 c036bf64: e1923003 orrs r3, r2, r3 c036bf68: 1a000003 bne c036bf7c c036bf6c: e3e03000 mvn r3, #0 c036bf70: e2850040 add r0, r5, #64 ; 0x40 c036bf74: e5853044 str r3, [r5, #68] ; 0x44 c036bf78: eb0397a7 bl c0451e1c <_raw_spin_unlock> c036bf7c: e59d0018 ldr r0, [sp, #24] c036bf80: eb03970c bl c0451bb8 <_raw_spin_lock> c036bf84: e357000e cmp r7, #14 c036bf88: da00000d ble c036bfc4 c036bf8c: e3570020 cmp r7, #32 c036bf90: 1a000019 bne c036bffc c036bf94: e5957044 ldr r7, [r5, #68] ; 0x44 c036bf98: ebf98cba bl c01cf288 c036bf9c: e1570000 cmp r7, r0 c036bfa0: 1a00000f bne c036bfe4 c036bfa4: e1a00006 mov r0, r6 c036bfa8: ebff7be3 bl c034af3c c036bfac: ebffe594 bl c0365604 c036bfb0: e3500000 cmp r0, #0 c036bfb4: 0a000002 beq c036bfc4 c036bfb8: e59f00c4 ldr r0, [pc, #196] ; c036c084 c036bfbc: e5951000 ldr r1, [r5] c036bfc0: eb0383e8 bl c044cf68 c036bfc4: e594005c ldr r0, [r4, #92] ; 0x5c c036bfc8: e3500000 cmp r0, #0 c036bfcc: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c036bfd0: e5953050 ldr r3, [r5, #80] ; 0x50 c036bfd4: e3130007 tst r3, #7 c036bfd8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c036bfdc: e3a00000 mov r0, #0 c036bfe0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c036bfe4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c036bfe8: e59f3098 ldr r3, [pc, #152] ; c036c088 c036bfec: e7912003 ldr r2, [r1, r3] c036bff0: e2822001 add r2, r2, #1 c036bff4: e7812003 str r2, [r1, r3] c036bff8: ea000009 b c036c024 c036bffc: e3570010 cmp r7, #16 c036c000: 0a000007 beq c036c024 c036c004: ebffe57e bl c0365604 c036c008: e3500000 cmp r0, #0 c036c00c: 0a000004 beq c036c024 c036c010: e59f0074 ldr r0, [pc, #116] ; c036c08c c036c014: e1a01008 mov r1, r8 c036c018: e1a02007 mov r2, r7 c036c01c: e594305c ldr r3, [r4, #92] ; 0x5c c036c020: eb0383d0 bl c044cf68 c036c024: e5963048 ldr r3, [r6, #72] ; 0x48 c036c028: e3130001 tst r3, #1 c036c02c: 0a000001 beq c036c038 c036c030: e3d33001 bics r3, r3, #1 c036c034: 1a000009 bne c036c060 c036c038: e5943080 ldr r3, [r4, #128] ; 0x80 c036c03c: e1a00004 mov r0, r4 c036c040: e584604c str r6, [r4, #76] ; 0x4c c036c044: e2833001 add r3, r3, #1 c036c048: e5843080 str r3, [r4, #128] ; 0x80 c036c04c: e594305c ldr r3, [r4, #92] ; 0x5c c036c050: e2833001 add r3, r3, #1 c036c054: e584305c str r3, [r4, #92] ; 0x5c c036c058: ebffa579 bl c0355644 <__netif_schedule> c036c05c: eaffffde b c036bfdc c036c060: e5863048 str r3, [r6, #72] ; 0x48 c036c064: e2832040 add r2, r3, #64 ; 0x40 c036c068: f592f000 pldw [r2] c036c06c: e1921f9f ldrex r1, [r2] c036c070: e2811001 add r1, r1, #1 c036c074: e1820f91 strex r0, r1, [r2] c036c078: e3300000 teq r0, #0 c036c07c: 1afffffa bne c036c06c c036c080: eaffffec b c036c038 c036c084: c058aaad .word 0xc058aaad c036c088: c061e2ac .word 0xc061e2ac c036c08c: c058aadc .word 0xc058aadc c036c090 <__qdisc_run>: c036c090: e59f311c ldr r3, [pc, #284] ; c036c1b4 <__qdisc_run+0x124> c036c094: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c036c098: e1a04000 mov r4, r0 c036c09c: e5936000 ldr r6, [r3] c036c0a0: e59f7110 ldr r7, [pc, #272] ; c036c1b8 <__qdisc_run+0x128> c036c0a4: e594504c ldr r5, [r4, #76] ; 0x4c c036c0a8: e5943034 ldr r3, [r4, #52] ; 0x34 c036c0ac: e3550000 cmp r5, #0 c036c0b0: 0a00000b beq c036c0e4 <__qdisc_run+0x54> c036c0b4: e5933000 ldr r3, [r3] c036c0b8: e1d527b8 ldrh r2, [r5, #120] ; 0x78 c036c0bc: e5933200 ldr r3, [r3, #512] ; 0x200 c036c0c0: e0833402 add r3, r3, r2, lsl #8 c036c0c4: e5933050 ldr r3, [r3, #80] ; 0x50 c036c0c8: e2133007 ands r3, r3, #7 c036c0cc: 1a000033 bne c036c1a0 <__qdisc_run+0x110> c036c0d0: e584304c str r3, [r4, #76] ; 0x4c c036c0d4: e594305c ldr r3, [r4, #92] ; 0x5c c036c0d8: e2433001 sub r3, r3, #1 c036c0dc: e584305c str r3, [r4, #92] ; 0x5c c036c0e0: ea00000a b c036c110 <__qdisc_run+0x80> c036c0e4: e5942008 ldr r2, [r4, #8] c036c0e8: e3120010 tst r2, #16 c036c0ec: 0a000002 beq c036c0fc <__qdisc_run+0x6c> c036c0f0: e5933050 ldr r3, [r3, #80] ; 0x50 c036c0f4: e3130007 tst r3, #7 c036c0f8: 1a000028 bne c036c1a0 <__qdisc_run+0x110> c036c0fc: e5943004 ldr r3, [r4, #4] c036c100: e1a00004 mov r0, r4 c036c104: e12fff33 blx r3 c036c108: e2505000 subs r5, r0, #0 c036c10c: 0a000023 beq c036c1a0 <__qdisc_run+0x110> c036c110: e5953048 ldr r3, [r5, #72] ; 0x48 c036c114: e3130001 tst r3, #1 c036c118: 0a000009 beq c036c144 <__qdisc_run+0xb4> c036c11c: e3d33001 bics r3, r3, #1 c036c120: 0a000007 beq c036c144 <__qdisc_run+0xb4> c036c124: e5d73001 ldrb r3, [r7, #1] c036c128: e3530000 cmp r3, #0 c036c12c: 1a000004 bne c036c144 <__qdisc_run+0xb4> c036c130: e59f0084 ldr r0, [pc, #132] ; c036c1bc <__qdisc_run+0x12c> c036c134: e3a010ba mov r1, #186 ; 0xba c036c138: ebf2cc11 bl c001f184 c036c13c: e3a03001 mov r3, #1 c036c140: e5c73001 strb r3, [r7, #1] c036c144: e5943034 ldr r3, [r4, #52] ; 0x34 c036c148: e2841060 add r1, r4, #96 ; 0x60 c036c14c: e1d5c7b8 ldrh ip, [r5, #120] ; 0x78 c036c150: e1a00005 mov r0, r5 c036c154: e5932000 ldr r2, [r3] c036c158: e5923200 ldr r3, [r2, #512] ; 0x200 c036c15c: e58d1000 str r1, [sp] c036c160: e1a01004 mov r1, r4 c036c164: e083340c add r3, r3, ip, lsl #8 c036c168: ebffff60 bl c036bef0 c036c16c: e3500000 cmp r0, #0 c036c170: 0a00000a beq c036c1a0 <__qdisc_run+0x110> c036c174: e2466001 sub r6, r6, #1 c036c178: e3560000 cmp r6, #0 c036c17c: da000005 ble c036c198 <__qdisc_run+0x108> c036c180: e1a0300d mov r3, sp c036c184: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c036c188: e3c3303f bic r3, r3, #63 ; 0x3f c036c18c: e5933000 ldr r3, [r3] c036c190: e3130002 tst r3, #2 c036c194: 0affffc2 beq c036c0a4 <__qdisc_run+0x14> c036c198: e1a00004 mov r0, r4 c036c19c: ebffa528 bl c0355644 <__netif_schedule> c036c1a0: e5943070 ldr r3, [r4, #112] ; 0x70 c036c1a4: e3c33001 bic r3, r3, #1 c036c1a8: e5843070 str r3, [r4, #112] ; 0x70 c036c1ac: e28dd00c add sp, sp, #12 c036c1b0: e8bd80f0 pop {r4, r5, r6, r7, pc} c036c1b4: c06299dc .word 0xc06299dc c036c1b8: c06561a8 .word 0xc06561a8 c036c1bc: c058aa5c .word 0xc058aa5c c036c1c0 <__netdev_watchdog_up>: c036c1c0: e5903108 ldr r3, [r0, #264] ; 0x108 c036c1c4: e5933038 ldr r3, [r3, #56] ; 0x38 c036c1c8: e3530000 cmp r3, #0 c036c1cc: 012fff1e bxeq lr c036c1d0: e92d4010 push {r4, lr} c036c1d4: e1a04000 mov r4, r0 c036c1d8: e5903224 ldr r3, [r0, #548] ; 0x224 c036c1dc: e3530000 cmp r3, #0 c036c1e0: d3a03f7d movle r3, #500 ; 0x1f4 c036c1e4: d5803224 strle r3, [r0, #548] ; 0x224 c036c1e8: e59f3044 ldr r3, [pc, #68] ; c036c234 <__netdev_watchdog_up+0x74> c036c1ec: e5930000 ldr r0, [r3] c036c1f0: e5943224 ldr r3, [r4, #548] ; 0x224 c036c1f4: e0800003 add r0, r0, r3 c036c1f8: ebf2ef77 bl c0027fdc c036c1fc: e1a01000 mov r1, r0 c036c200: e2840f8a add r0, r4, #552 ; 0x228 c036c204: ebf2f234 bl c0028adc c036c208: e3500000 cmp r0, #0 c036c20c: 18bd8010 popne {r4, pc} c036c210: e10f0000 mrs r0, CPSR c036c214: f10c0080 cpsid i c036c218: e594325c ldr r3, [r4, #604] ; 0x25c c036c21c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c036c220: e7912003 ldr r2, [r1, r3] c036c224: e2822001 add r2, r2, #1 c036c228: e7812003 str r2, [r1, r3] c036c22c: e121f000 msr CPSR_c, r0 c036c230: e8bd8010 pop {r4, pc} c036c234: c06220c0 .word 0xc06220c0 c036c238 : c036c238: e92d4010 push {r4, lr} c036c23c: e1a04000 mov r4, r0 c036c240: e3a00002 mov r0, #2 c036c244: e284102c add r1, r4, #44 ; 0x2c c036c248: ebf9492e bl c01be708 <_test_and_clear_bit> c036c24c: e3500000 cmp r0, #0 c036c250: 08bd8010 popeq {r4, pc} c036c254: e5d43278 ldrb r3, [r4, #632] ; 0x278 c036c258: e3530000 cmp r3, #0 c036c25c: 08bd8010 popeq {r4, pc} c036c260: e1a00004 mov r0, r4 c036c264: ebffe7bd bl c0366160 c036c268: e594302c ldr r3, [r4, #44] ; 0x2c c036c26c: e3130001 tst r3, #1 c036c270: 08bd8010 popeq {r4, pc} c036c274: e1a00004 mov r0, r4 c036c278: e8bd4010 pop {r4, lr} c036c27c: eaffffcf b c036c1c0 <__netdev_watchdog_up> c036c280 : c036c280: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036c284: e1a05000 mov r5, r0 c036c288: e5917018 ldr r7, [r1, #24] c036c28c: e1a04001 mov r4, r1 c036c290: e5906000 ldr r6, [r0] c036c294: e30810d0 movw r1, #32976 ; 0x80d0 c036c298: e2870c01 add r0, r7, #256 ; 0x100 c036c29c: ebf51c59 bl c00b3408 <__kmalloc> c036c2a0: e2503000 subs r3, r0, #0 c036c2a4: 1a000001 bne c036c2b0 c036c2a8: e3e00068 mvn r0, #104 ; 0x68 c036c2ac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036c2b0: e283203f add r2, r3, #63 ; 0x3f c036c2b4: e3c2203f bic r2, r2, #63 ; 0x3f c036c2b8: e1530002 cmp r3, r2 c036c2bc: 0a00000a beq c036c2ec c036c2c0: ebf518bd bl c00b25bc c036c2c4: e2870f4f add r0, r7, #316 ; 0x13c c036c2c8: e2800003 add r0, r0, #3 c036c2cc: e30810d0 movw r1, #32976 ; 0x80d0 c036c2d0: ebf51c4c bl c00b3408 <__kmalloc> c036c2d4: e3500000 cmp r0, #0 c036c2d8: 0afffff2 beq c036c2a8 c036c2dc: e280303f add r3, r0, #63 ; 0x3f c036c2e0: e3c3303f bic r3, r3, #63 ; 0x3f c036c2e4: e0602003 rsb r2, r0, r3 c036c2e8: e5832090 str r2, [r3, #144] ; 0x90 c036c2ec: e2832018 add r2, r3, #24 c036c2f0: e2831054 add r1, r3, #84 ; 0x54 c036c2f4: e5832018 str r2, [r3, #24] c036c2f8: e583201c str r2, [r3, #28] c036c2fc: e3a02000 mov r2, #0 c036c300: e5831054 str r1, [r3, #84] ; 0x54 c036c304: e5832060 str r2, [r3, #96] ; 0x60 c036c308: e5831058 str r1, [r3, #88] ; 0x58 c036c30c: e583205c str r2, [r3, #92] ; 0x5c c036c310: e58320c0 str r2, [r3, #192] ; 0xc0 c036c314: e5834010 str r4, [r3, #16] c036c318: e594201c ldr r2, [r4, #28] c036c31c: e5832000 str r2, [r3] c036c320: e5942020 ldr r2, [r4, #32] c036c324: e5835034 str r5, [r3, #52] ; 0x34 c036c328: e5832004 str r2, [r3, #4] c036c32c: e10fc000 mrs ip, CPSR c036c330: f10c0080 cpsid i c036c334: e596225c ldr r2, [r6, #604] ; 0x25c c036c338: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c036c33c: e7901002 ldr r1, [r0, r2] c036c340: e2811001 add r1, r1, #1 c036c344: e7801002 str r1, [r0, r2] c036c348: e121f00c msr CPSR_c, ip c036c34c: e3a02001 mov r2, #1 c036c350: e1a00003 mov r0, r3 c036c354: e5832094 str r2, [r3, #148] ; 0x94 c036c358: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036c35c : c036c35c: e92d4070 push {r4, r5, r6, lr} c036c360: e1a04000 mov r4, r0 c036c364: e5910048 ldr r0, [r1, #72] ; 0x48 c036c368: e1a05001 mov r5, r1 c036c36c: e1a06002 mov r6, r2 c036c370: ebf40799 bl c006e1dc c036c374: e3500000 cmp r0, #0 c036c378: 0a00000f beq c036c3bc c036c37c: e1a00004 mov r0, r4 c036c380: e1a01005 mov r1, r5 c036c384: ebffffbd bl c036c280 c036c388: e3700a01 cmn r0, #4096 ; 0x1000 c036c38c: e1a04000 mov r4, r0 c036c390: 8a000009 bhi c036c3bc c036c394: e5806024 str r6, [r0, #36] ; 0x24 c036c398: e595302c ldr r3, [r5, #44] ; 0x2c c036c39c: e3530000 cmp r3, #0 c036c3a0: 0a000007 beq c036c3c4 c036c3a4: e3a01000 mov r1, #0 c036c3a8: e12fff33 blx r3 c036c3ac: e3500000 cmp r0, #0 c036c3b0: e1a00004 mov r0, r4 c036c3b4: 0a000003 beq c036c3c8 c036c3b8: ebfffd69 bl c036b964 c036c3bc: e3a00000 mov r0, #0 c036c3c0: e8bd8070 pop {r4, r5, r6, pc} c036c3c4: e8bd8070 pop {r4, r5, r6, pc} c036c3c8: e8bd8070 pop {r4, r5, r6, pc} c036c3cc : c036c3cc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c036c3d0: e1a04000 mov r4, r0 c036c3d4: e59f61a0 ldr r6, [pc, #416] ; c036c57c c036c3d8: e590320c ldr r3, [r0, #524] ; 0x20c c036c3dc: e1530006 cmp r3, r6 c036c3e0: 1a000037 bne c036c4c4 c036c3e4: e5903204 ldr r3, [r0, #516] ; 0x204 c036c3e8: e5908200 ldr r8, [r0, #512] ; 0x200 c036c3ec: e3530001 cmp r3, #1 c036c3f0: 9a000003 bls c036c404 c036c3f4: e5905210 ldr r5, [r0, #528] ; 0x210 c036c3f8: e3550000 cmp r5, #0 c036c3fc: 0a000001 beq c036c408 c036c400: ea000025 b c036c49c c036c404: e3a05000 mov r5, #0 c036c408: e5943204 ldr r3, [r4, #516] ; 0x204 c036c40c: e1550003 cmp r5, r3 c036c410: 2a000017 bcs c036c474 c036c414: e5943210 ldr r3, [r4, #528] ; 0x210 c036c418: e5947200 ldr r7, [r4, #512] ; 0x200 c036c41c: e3530000 cmp r3, #0 c036c420: e0877405 add r7, r7, r5, lsl #8 c036c424: 059f0154 ldreq r0, [pc, #340] ; c036c580 c036c428: 0a00000e beq c036c468 c036c42c: e1a00007 mov r0, r7 c036c430: e5961200 ldr r1, [r6, #512] ; 0x200 c036c434: e3e02000 mvn r2, #0 c036c438: ebffffc7 bl c036c35c c036c43c: e3500000 cmp r0, #0 c036c440: 1a000003 bne c036c454 c036c444: e1a00004 mov r0, r4 c036c448: e59f1134 ldr r1, [pc, #308] ; c036c584 c036c44c: ebffa66b bl c0355e00 c036c450: ea000005 b c036c46c c036c454: e5942204 ldr r2, [r4, #516] ; 0x204 c036c458: e3520001 cmp r2, #1 c036c45c: 95902008 ldrls r2, [r0, #8] c036c460: 93822010 orrls r2, r2, #16 c036c464: 95802008 strls r2, [r0, #8] c036c468: e5870008 str r0, [r7, #8] c036c46c: e2855001 add r5, r5, #1 c036c470: eaffffe4 b c036c408 c036c474: e5983008 ldr r3, [r8, #8] c036c478: e2832094 add r2, r3, #148 ; 0x94 c036c47c: e584320c str r3, [r4, #524] ; 0x20c c036c480: f592f000 pldw [r2] c036c484: e1921f9f ldrex r1, [r2] c036c488: e2811001 add r1, r1, #1 c036c48c: e1820f91 strex r0, r1, [r2] c036c490: e3300000 teq r0, #0 c036c494: 1afffffa bne c036c484 c036c498: ea000009 b c036c4c4 c036c49c: e1a00008 mov r0, r8 c036c4a0: e59f10e0 ldr r1, [pc, #224] ; c036c588 c036c4a4: e3e02000 mvn r2, #0 c036c4a8: ebffffab bl c036c35c c036c4ac: e2503000 subs r3, r0, #0 c036c4b0: 0a000003 beq c036c4c4 c036c4b4: e584320c str r3, [r4, #524] ; 0x20c c036c4b8: e5933010 ldr r3, [r3, #16] c036c4bc: e593303c ldr r3, [r3, #60] ; 0x3c c036c4c0: e12fff33 blx r3 c036c4c4: e594502c ldr r5, [r4, #44] ; 0x2c c036c4c8: e7e05155 ubfx r5, r5, #2, #1 c036c4cc: e3550000 cmp r5, #0 c036c4d0: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c036c4d4: e59f90a4 ldr r9, [pc, #164] ; c036c580 c036c4d8: e1a07005 mov r7, r5 c036c4dc: e1a0a005 mov sl, r5 c036c4e0: e5943204 ldr r3, [r4, #516] ; 0x204 c036c4e4: e1570003 cmp r7, r3 c036c4e8: 2a00000f bcs c036c52c c036c4ec: e5946200 ldr r6, [r4, #512] ; 0x200 c036c4f0: e0866407 add r6, r6, r7, lsl #8 c036c4f4: e5968008 ldr r8, [r6, #8] c036c4f8: e5983008 ldr r3, [r8, #8] c036c4fc: e3130001 tst r3, #1 c036c500: 1a000002 bne c036c510 c036c504: e3a00001 mov r0, #1 c036c508: e2881050 add r1, r8, #80 ; 0x50 c036c50c: ebf93e6f bl c01bbed0 <_clear_bit> c036c510: f57ff05a dmb ishst c036c514: e1580009 cmp r8, r9 c036c518: e5868004 str r8, [r6, #4] c036c51c: 1586a048 strne sl, [r6, #72] ; 0x48 c036c520: e2877001 add r7, r7, #1 c036c524: 13a05001 movne r5, #1 c036c528: eaffffec b c036c4e0 c036c52c: e59461c8 ldr r6, [r4, #456] ; 0x1c8 c036c530: e3560000 cmp r6, #0 c036c534: 0a000008 beq c036c55c c036c538: e5967008 ldr r7, [r6, #8] c036c53c: e5973008 ldr r3, [r7, #8] c036c540: e3130001 tst r3, #1 c036c544: 1a000002 bne c036c554 c036c548: e3a00001 mov r0, #1 c036c54c: e2871050 add r1, r7, #80 ; 0x50 c036c550: ebf93e5e bl c01bbed0 <_clear_bit> c036c554: f57ff05a dmb ishst c036c558: e5867004 str r7, [r6, #4] c036c55c: e3550000 cmp r5, #0 c036c560: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c036c564: e59f3020 ldr r3, [pc, #32] ; c036c58c c036c568: e1a00004 mov r0, r4 c036c56c: e5933000 ldr r3, [r3] c036c570: e5843220 str r3, [r4, #544] ; 0x220 c036c574: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c036c578: eaffff10 b c036c1c0 <__netdev_watchdog_up> c036c57c: c064fb80 .word 0xc064fb80 c036c580: c064fc80 .word 0xc064fc80 c036c584: c058aaf6 .word 0xc058aaf6 c036c588: c0629e28 .word 0xc0629e28 c036c58c: c06220c0 .word 0xc06220c0 c036c590 : c036c590: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c036c594: e1a06000 mov r6, r0 c036c598: e5904000 ldr r4, [r0] c036c59c: e3a07000 mov r7, #0 c036c5a0: e3e09000 mvn r9, #0 c036c5a4: e2444048 sub r4, r4, #72 ; 0x48 c036c5a8: e2843048 add r3, r4, #72 ; 0x48 c036c5ac: e1560003 cmp r6, r3 c036c5b0: 0a00004e beq c036c6f0 c036c5b4: e3a05000 mov r5, #0 c036c5b8: e5943204 ldr r3, [r4, #516] ; 0x204 c036c5bc: e1550003 cmp r5, r3 c036c5c0: 2a000004 bcs c036c5d8 c036c5c4: e5940200 ldr r0, [r4, #512] ; 0x200 c036c5c8: e0800405 add r0, r0, r5, lsl #8 c036c5cc: e2855001 add r5, r5, #1 c036c5d0: ebfffe2f bl c036be94 c036c5d4: eafffff7 b c036c5b8 c036c5d8: e59401c8 ldr r0, [r4, #456] ; 0x1c8 c036c5dc: e3500000 cmp r0, #0 c036c5e0: 0a000000 beq c036c5e8 c036c5e4: ebfffe2a bl c036be94 c036c5e8: e3a00c02 mov r0, #512 ; 0x200 c036c5ec: ebf34a1d bl c003ee68 c036c5f0: e2848f85 add r8, r4, #532 ; 0x214 c036c5f4: e3a0b000 mov fp, #0 c036c5f8: e1a00008 mov r0, r8 c036c5fc: eb03956d bl c0451bb8 <_raw_spin_lock> c036c600: ebf98b20 bl c01cf288 c036c604: e1a0a000 mov sl, r0 c036c608: e5943204 ldr r3, [r4, #516] ; 0x204 c036c60c: e15b0003 cmp fp, r3 c036c610: 2a00000f bcs c036c654 c036c614: e5945200 ldr r5, [r4, #512] ; 0x200 c036c618: e085540b add r5, r5, fp, lsl #8 c036c61c: e28bb001 add fp, fp, #1 c036c620: e2853040 add r3, r5, #64 ; 0x40 c036c624: e58d3004 str r3, [sp, #4] c036c628: e1a00003 mov r0, r3 c036c62c: eb039561 bl c0451bb8 <_raw_spin_lock> c036c630: e3a00002 mov r0, #2 c036c634: e2851050 add r1, r5, #80 ; 0x50 c036c638: e585a044 str sl, [r5, #68] ; 0x44 c036c63c: ebf947f3 bl c01be610 <_set_bit> c036c640: e59d3004 ldr r3, [sp, #4] c036c644: e5859044 str r9, [r5, #68] ; 0x44 c036c648: e1a00003 mov r0, r3 c036c64c: eb0395f2 bl c0451e1c <_raw_spin_unlock> c036c650: eaffffec b c036c608 c036c654: e2840f8a add r0, r4, #552 ; 0x228 c036c658: ebf2efd5 bl c00285b4 c036c65c: e3500000 cmp r0, #0 c036c660: 0a000007 beq c036c684 c036c664: e10f0000 mrs r0, CPSR c036c668: f10c0080 cpsid i c036c66c: e594325c ldr r3, [r4, #604] ; 0x25c c036c670: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c036c674: e7912003 ldr r2, [r1, r3] c036c678: e2422001 sub r2, r2, #1 c036c67c: e7812003 str r2, [r1, r3] c036c680: e121f000 msr CPSR_c, r0 c036c684: e3a0a000 mov sl, #0 c036c688: e5943204 ldr r3, [r4, #516] ; 0x204 c036c68c: e15a0003 cmp sl, r3 c036c690: 2a00000b bcs c036c6c4 c036c694: e5945200 ldr r5, [r4, #512] ; 0x200 c036c698: e3a00002 mov r0, #2 c036c69c: e085540a add r5, r5, sl, lsl #8 c036c6a0: e2851050 add r1, r5, #80 ; 0x50 c036c6a4: ebf93e09 bl c01bbed0 <_clear_bit> c036c6a8: e5953050 ldr r3, [r5, #80] ; 0x50 c036c6ac: e3130003 tst r3, #3 c036c6b0: 1a000001 bne c036c6bc c036c6b4: e5950004 ldr r0, [r5, #4] c036c6b8: ebffa3e1 bl c0355644 <__netif_schedule> c036c6bc: e28aa001 add sl, sl, #1 c036c6c0: eafffff0 b c036c688 c036c6c4: e1a00008 mov r0, r8 c036c6c8: eb0395d3 bl c0451e1c <_raw_spin_unlock> c036c6cc: e59f00a8 ldr r0, [pc, #168] ; c036c77c c036c6d0: e3a01c02 mov r1, #512 ; 0x200 c036c6d4: ebf2d95d bl c0022c50 <__local_bh_enable_ip> c036c6d8: e5d43279 ldrb r3, [r4, #633] ; 0x279 c036c6dc: e5944048 ldr r4, [r4, #72] ; 0x48 c036c6e0: e2233001 eor r3, r3, #1 c036c6e4: e1877003 orr r7, r7, r3 c036c6e8: e2444048 sub r4, r4, #72 ; 0x48 c036c6ec: eaffffad b c036c5a8 c036c6f0: e3570000 cmp r7, #0 c036c6f4: 0a000000 beq c036c6fc c036c6f8: ebff9d14 bl c0353b50 c036c6fc: e5964000 ldr r4, [r6] c036c700: e2444048 sub r4, r4, #72 ; 0x48 c036c704: e2843048 add r3, r4, #72 ; 0x48 c036c708: e1560003 cmp r6, r3 c036c70c: 0a000018 beq c036c774 c036c710: e3a05000 mov r5, #0 c036c714: e5943204 ldr r3, [r4, #516] ; 0x204 c036c718: e1550003 cmp r5, r3 c036c71c: 2a000012 bcs c036c76c c036c720: e5943200 ldr r3, [r4, #512] ; 0x200 c036c724: e0833405 add r3, r3, r5, lsl #8 c036c728: e5937008 ldr r7, [r3, #8] c036c72c: e2878060 add r8, r7, #96 ; 0x60 c036c730: e1a00008 mov r0, r8 c036c734: eb03967e bl c0452134 <_raw_spin_lock_bh> c036c738: e5973070 ldr r3, [r7, #112] ; 0x70 c036c73c: e1a00008 mov r0, r8 c036c740: e3130001 tst r3, #1 c036c744: 05977050 ldreq r7, [r7, #80] ; 0x50 c036c748: 13a07001 movne r7, #1 c036c74c: 02077001 andeq r7, r7, #1 c036c750: eb0396a6 bl c04521f0 <_raw_spin_unlock_bh> c036c754: e3570000 cmp r7, #0 c036c758: 0a000001 beq c036c764 c036c75c: eb038c0c bl c044f794 c036c760: eaffffea b c036c710 c036c764: e2855001 add r5, r5, #1 c036c768: eaffffe9 b c036c714 c036c76c: e5944048 ldr r4, [r4, #72] ; 0x48 c036c770: eaffffe2 b c036c700 c036c774: e28dd00c add sp, sp, #12 c036c778: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c036c77c: c036c6c4 .word 0xc036c6c4 c036c780 : c036c780: e92d4007 push {r0, r1, r2, lr} c036c784: e2803048 add r3, r0, #72 ; 0x48 c036c788: e580d048 str sp, [r0, #72] ; 0x48 c036c78c: e580d04c str sp, [r0, #76] ; 0x4c c036c790: e1a0000d mov r0, sp c036c794: e58d3004 str r3, [sp, #4] c036c798: e58d3000 str r3, [sp] c036c79c: ebffff7b bl c036c590 c036c7a0: e89d000c ldm sp, {r2, r3} c036c7a4: e5823004 str r3, [r2, #4] c036c7a8: e5832000 str r2, [r3] c036c7ac: e28dd00c add sp, sp, #12 c036c7b0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c036c7b4 : c036c7b4: e59f3064 ldr r3, [pc, #100] ; c036c820 c036c7b8: e3a02000 mov r2, #0 c036c7bc: e92d4010 push {r4, lr} c036c7c0: e1a04000 mov r4, r0 c036c7c4: e580320c str r3, [r0, #524] ; 0x20c c036c7c8: e5941204 ldr r1, [r4, #516] ; 0x204 c036c7cc: e1520001 cmp r2, r1 c036c7d0: 2a000005 bcs c036c7ec c036c7d4: e5941200 ldr r1, [r4, #512] ; 0x200 c036c7d8: e0811402 add r1, r1, r2, lsl #8 c036c7dc: e2822001 add r2, r2, #1 c036c7e0: e5813004 str r3, [r1, #4] c036c7e4: e5813008 str r3, [r1, #8] c036c7e8: eafffff6 b c036c7c8 c036c7ec: e59421c8 ldr r2, [r4, #456] ; 0x1c8 c036c7f0: e3a01000 mov r1, #0 c036c7f4: e2840f8a add r0, r4, #552 ; 0x228 c036c7f8: e3520000 cmp r2, #0 c036c7fc: 15823004 strne r3, [r2, #4] c036c800: 15823008 strne r3, [r2, #8] c036c804: e1a03001 mov r3, r1 c036c808: e1a02001 mov r2, r1 c036c80c: ebf2f048 bl c0028934 c036c810: e59f300c ldr r3, [pc, #12] ; c036c824 c036c814: e584423c str r4, [r4, #572] ; 0x23c c036c818: e5843238 str r3, [r4, #568] ; 0x238 c036c81c: e8bd8010 pop {r4, pc} c036c820: c064fb80 .word 0xc064fb80 c036c824: c036ba88 .word 0xc036ba88 c036c828 : c036c828: e92d4070 push {r4, r5, r6, lr} c036c82c: e1a04000 mov r4, r0 c036c830: e59f608c ldr r6, [pc, #140] ; c036c8c4 c036c834: e3a05000 mov r5, #0 c036c838: e5943204 ldr r3, [r4, #516] ; 0x204 c036c83c: e1550003 cmp r5, r3 c036c840: 2a00000a bcs c036c870 c036c844: e5943200 ldr r3, [r4, #512] ; 0x200 c036c848: e0833405 add r3, r3, r5, lsl #8 c036c84c: e5930008 ldr r0, [r3, #8] c036c850: e3500000 cmp r0, #0 c036c854: 0a000003 beq c036c868 c036c858: f57ff05a dmb ishst c036c85c: e5836004 str r6, [r3, #4] c036c860: e5836008 str r6, [r3, #8] c036c864: ebfffc3e bl c036b964 c036c868: e2855001 add r5, r5, #1 c036c86c: eafffff1 b c036c838 c036c870: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c036c874: e59f5048 ldr r5, [pc, #72] ; c036c8c4 c036c878: e3530000 cmp r3, #0 c036c87c: 0a000006 beq c036c89c c036c880: e5930008 ldr r0, [r3, #8] c036c884: e3500000 cmp r0, #0 c036c888: 0a000003 beq c036c89c c036c88c: f57ff05a dmb ishst c036c890: e5835004 str r5, [r3, #4] c036c894: e5835008 str r5, [r3, #8] c036c898: ebfffc31 bl c036b964 c036c89c: e594020c ldr r0, [r4, #524] ; 0x20c c036c8a0: ebfffc2f bl c036b964 c036c8a4: e5943228 ldr r3, [r4, #552] ; 0x228 c036c8a8: e584520c str r5, [r4, #524] ; 0x20c c036c8ac: e3530000 cmp r3, #0 c036c8b0: 08bd8070 popeq {r4, r5, r6, pc} c036c8b4: e59f000c ldr r0, [pc, #12] ; c036c8c8 c036c8b8: e300138d movw r1, #909 ; 0x38d c036c8bc: e8bd4070 pop {r4, r5, r6, lr} c036c8c0: eaf2ca2f b c001f184 c036c8c4: c064fb80 .word 0xc064fb80 c036c8c8: c058aa5c .word 0xc058aa5c c036c8cc : c036c8cc: e5903034 ldr r3, [r0, #52] ; 0x34 c036c8d0: e2411001 sub r1, r1, #1 c036c8d4: e5933000 ldr r3, [r3] c036c8d8: e5932204 ldr r2, [r3, #516] ; 0x204 c036c8dc: e1510002 cmp r1, r2 c036c8e0: 35933200 ldrcc r3, [r3, #512] ; 0x200 c036c8e4: 30830401 addcc r0, r3, r1, lsl #8 c036c8e8: 23a00000 movcs r0, #0 c036c8ec: e12fff1e bx lr c036c8f0 : c036c8f0: e92d4010 push {r4, lr} c036c8f4: e1a04000 mov r4, r0 c036c8f8: e1d110bc ldrh r1, [r1, #12] c036c8fc: ebfffff2 bl c036c8cc c036c900: e3500000 cmp r0, #0 c036c904: 05943034 ldreq r3, [r4, #52] ; 0x34 c036c908: 05933000 ldreq r3, [r3] c036c90c: 05930200 ldreq r0, [r3, #512] ; 0x200 c036c910: e8bd8010 pop {r4, pc} c036c914 : c036c914: e92d4008 push {r3, lr} c036c918: ebffffeb bl c036c8cc c036c91c: e5900008 ldr r0, [r0, #8] c036c920: e8bd8008 pop {r3, pc} c036c924 : c036c924: e92d4010 push {r4, lr} c036c928: e6ff4071 uxth r4, r1 c036c92c: e1a01004 mov r1, r4 c036c930: ebffffe5 bl c036c8cc c036c934: e3500000 cmp r0, #0 c036c938: 11a00004 movne r0, r4 c036c93c: 03a00000 moveq r0, #0 c036c940: e8bd8010 pop {r4, pc} c036c944 : c036c944: e12fff1e bx lr c036c948 : c036c948: e92d4038 push {r3, r4, r5, lr} c036c94c: e1a05003 mov r5, r3 c036c950: e1a04001 mov r4, r1 c036c954: ebffffdc bl c036c8cc c036c958: e3e03000 mvn r3, #0 c036c95c: e585300c str r3, [r5, #12] c036c960: e5953008 ldr r3, [r5, #8] c036c964: e6ff4074 uxth r4, r4 c036c968: e1834004 orr r4, r3, r4 c036c96c: e5854008 str r4, [r5, #8] c036c970: e5903008 ldr r3, [r0, #8] c036c974: e3a00000 mov r0, #0 c036c978: e5933020 ldr r3, [r3, #32] c036c97c: e5853010 str r3, [r5, #16] c036c980: e8bd8038 pop {r3, r4, r5, pc} c036c984 : c036c984: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036c988: e5903034 ldr r3, [r0, #52] ; 0x34 c036c98c: e5937000 ldr r7, [r3] c036c990: e5913000 ldr r3, [r1] c036c994: e3530000 cmp r3, #0 c036c998: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c036c99c: e5915004 ldr r5, [r1, #4] c036c9a0: e1a04001 mov r4, r1 c036c9a4: e1a06000 mov r6, r0 c036c9a8: e5815008 str r5, [r1, #8] c036c9ac: e5973204 ldr r3, [r7, #516] ; 0x204 c036c9b0: e1550003 cmp r5, r3 c036c9b4: 2a00000e bcs c036c9f4 c036c9b8: e2855001 add r5, r5, #1 c036c9bc: e594300c ldr r3, [r4, #12] c036c9c0: e1a00006 mov r0, r6 c036c9c4: e1a02004 mov r2, r4 c036c9c8: e1a01005 mov r1, r5 c036c9cc: e12fff33 blx r3 c036c9d0: e3500000 cmp r0, #0 c036c9d4: aa000002 bge c036c9e4 c036c9d8: e3a03001 mov r3, #1 c036c9dc: e5843000 str r3, [r4] c036c9e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036c9e4: e5943008 ldr r3, [r4, #8] c036c9e8: e2833001 add r3, r3, #1 c036c9ec: e5843008 str r3, [r4, #8] c036c9f0: eaffffed b c036c9ac c036c9f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036c9f8 : c036c9f8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c036c9fc: e3a0100c mov r1, #12 c036ca00: e5903034 ldr r3, [r0, #52] ; 0x34 c036ca04: e1a04000 mov r4, r0 c036ca08: e3a06000 mov r6, #0 c036ca0c: e2800064 add r0, r0, #100 ; 0x64 c036ca10: e5937000 ldr r7, [r3] c036ca14: e5006008 str r6, [r0, #-8] c036ca18: ebf946b0 bl c01be4e0 <__memzero> c036ca1c: e2840074 add r0, r4, #116 ; 0x74 c036ca20: e3a01014 mov r1, #20 c036ca24: ebf946ad bl c01be4e0 <__memzero> c036ca28: e5973204 ldr r3, [r7, #516] ; 0x204 c036ca2c: e1560003 cmp r6, r3 c036ca30: 2a00002d bcs c036caec c036ca34: e5973200 ldr r3, [r7, #512] ; 0x200 c036ca38: e0833406 add r3, r3, r6, lsl #8 c036ca3c: e2866001 add r6, r6, #1 c036ca40: e5935008 ldr r5, [r3, #8] c036ca44: e285a060 add sl, r5, #96 ; 0x60 c036ca48: e1a0000a mov r0, sl c036ca4c: eb0395b8 bl c0452134 <_raw_spin_lock_bh> c036ca50: e595205c ldr r2, [r5, #92] ; 0x5c c036ca54: e594305c ldr r3, [r4, #92] ; 0x5c c036ca58: e1a0000a mov r0, sl c036ca5c: e0833002 add r3, r3, r2 c036ca60: e5942064 ldr r2, [r4, #100] ; 0x64 c036ca64: e584305c str r3, [r4, #92] ; 0x5c c036ca68: e5958064 ldr r8, [r5, #100] ; 0x64 c036ca6c: e5959068 ldr r9, [r5, #104] ; 0x68 c036ca70: e5943068 ldr r3, [r4, #104] ; 0x68 c036ca74: e0922008 adds r2, r2, r8 c036ca78: e5842064 str r2, [r4, #100] ; 0x64 c036ca7c: e0a33009 adc r3, r3, r9 c036ca80: e5843068 str r3, [r4, #104] ; 0x68 c036ca84: e594306c ldr r3, [r4, #108] ; 0x6c c036ca88: e595206c ldr r2, [r5, #108] ; 0x6c c036ca8c: e0833002 add r3, r3, r2 c036ca90: e584306c str r3, [r4, #108] ; 0x6c c036ca94: e5943074 ldr r3, [r4, #116] ; 0x74 c036ca98: e5952074 ldr r2, [r5, #116] ; 0x74 c036ca9c: e0833002 add r3, r3, r2 c036caa0: e5843074 str r3, [r4, #116] ; 0x74 c036caa4: e5943078 ldr r3, [r4, #120] ; 0x78 c036caa8: e5952078 ldr r2, [r5, #120] ; 0x78 c036caac: e0833002 add r3, r3, r2 c036cab0: e5843078 str r3, [r4, #120] ; 0x78 c036cab4: e594307c ldr r3, [r4, #124] ; 0x7c c036cab8: e595207c ldr r2, [r5, #124] ; 0x7c c036cabc: e0833002 add r3, r3, r2 c036cac0: e584307c str r3, [r4, #124] ; 0x7c c036cac4: e5943080 ldr r3, [r4, #128] ; 0x80 c036cac8: e5952080 ldr r2, [r5, #128] ; 0x80 c036cacc: e0833002 add r3, r3, r2 c036cad0: e5843080 str r3, [r4, #128] ; 0x80 c036cad4: e5943084 ldr r3, [r4, #132] ; 0x84 c036cad8: e5952084 ldr r2, [r5, #132] ; 0x84 c036cadc: e0833002 add r3, r3, r2 c036cae0: e5843084 str r3, [r4, #132] ; 0x84 c036cae4: eb0395c1 bl c04521f0 <_raw_spin_unlock_bh> c036cae8: eaffffce b c036ca28 c036caec: e3a00000 mov r0, #0 c036caf0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c036caf4 : c036caf4: e92d4070 push {r4, r5, r6, lr} c036caf8: e1a04000 mov r4, r0 c036cafc: e5903034 ldr r3, [r0, #52] ; 0x34 c036cb00: e3a05000 mov r5, #0 c036cb04: e5936000 ldr r6, [r3] c036cb08: e5963204 ldr r3, [r6, #516] ; 0x204 c036cb0c: e1550003 cmp r5, r3 c036cb10: 2a000008 bcs c036cb38 c036cb14: e5943100 ldr r3, [r4, #256] ; 0x100 c036cb18: e7931105 ldr r1, [r3, r5, lsl #2] c036cb1c: e5910034 ldr r0, [r1, #52] ; 0x34 c036cb20: ebfffbbf bl c036ba24 c036cb24: e3500000 cmp r0, #0 c036cb28: 0a000000 beq c036cb30 c036cb2c: ebfffb8c bl c036b964 c036cb30: e2855001 add r5, r5, #1 c036cb34: eafffff3 b c036cb08 c036cb38: e5940100 ldr r0, [r4, #256] ; 0x100 c036cb3c: ebf5169e bl c00b25bc c036cb40: e3a03000 mov r3, #0 c036cb44: e5843100 str r3, [r4, #256] ; 0x100 c036cb48: e8bd8070 pop {r4, r5, r6, pc} c036cb4c : c036cb4c: e92d4070 push {r4, r5, r6, lr} c036cb50: e5903034 ldr r3, [r0, #52] ; 0x34 c036cb54: e5936000 ldr r6, [r3] c036cb58: e5903100 ldr r3, [r0, #256] ; 0x100 c036cb5c: e3530000 cmp r3, #0 c036cb60: 11a04000 movne r4, r0 c036cb64: 13a05000 movne r5, #0 c036cb68: 08bd8070 popeq {r4, r5, r6, pc} c036cb6c: e5963204 ldr r3, [r6, #516] ; 0x204 c036cb70: e1550003 cmp r5, r3 c036cb74: 2a000006 bcs c036cb94 c036cb78: e5943100 ldr r3, [r4, #256] ; 0x100 c036cb7c: e7930105 ldr r0, [r3, r5, lsl #2] c036cb80: e3500000 cmp r0, #0 c036cb84: 0a000002 beq c036cb94 c036cb88: ebfffb75 bl c036b964 c036cb8c: e2855001 add r5, r5, #1 c036cb90: eafffff5 b c036cb6c c036cb94: e5940100 ldr r0, [r4, #256] ; 0x100 c036cb98: e8bd4070 pop {r4, r5, r6, lr} c036cb9c: eaf51686 b c00b25bc c036cba0 : c036cba0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c036cba4: e5903034 ldr r3, [r0, #52] ; 0x34 c036cba8: e5936000 ldr r6, [r3] c036cbac: e5903024 ldr r3, [r0, #36] ; 0x24 c036cbb0: e3730001 cmn r3, #1 c036cbb4: 1a00002a bne c036cc64 c036cbb8: e5963204 ldr r3, [r6, #516] ; 0x204 c036cbbc: e3530001 cmp r3, #1 c036cbc0: 9a000027 bls c036cc64 c036cbc4: e3730107 cmn r3, #-1073741823 ; 0xc0000001 c036cbc8: e1a04000 mov r4, r0 c036cbcc: 83a00000 movhi r0, #0 c036cbd0: 8a000002 bhi c036cbe0 c036cbd4: e1a00103 lsl r0, r3, #2 c036cbd8: e30810d0 movw r1, #32976 ; 0x80d0 c036cbdc: ebf51a09 bl c00b3408 <__kmalloc> c036cbe0: e3500000 cmp r0, #0 c036cbe4: e5840100 str r0, [r4, #256] ; 0x100 c036cbe8: 13a05000 movne r5, #0 c036cbec: 159f8080 ldrne r8, [pc, #128] ; c036cc74 c036cbf0: 0a00001d beq c036cc6c c036cbf4: e5963204 ldr r3, [r6, #516] ; 0x204 c036cbf8: e1550003 cmp r5, r3 c036cbfc: 2a000010 bcs c036cc44 c036cc00: e1d422b2 ldrh r2, [r4, #34] ; 0x22 c036cc04: e2857001 add r7, r5, #1 c036cc08: e5960200 ldr r0, [r6, #512] ; 0x200 c036cc0c: e6ff3077 uxth r3, r7 c036cc10: e5981000 ldr r1, [r8] c036cc14: e0800405 add r0, r0, r5, lsl #8 c036cc18: e1832802 orr r2, r3, r2, lsl #16 c036cc1c: ebfffdce bl c036c35c c036cc20: e3500000 cmp r0, #0 c036cc24: 0a00000b beq c036cc58 c036cc28: e5943100 ldr r3, [r4, #256] ; 0x100 c036cc2c: e7830105 str r0, [r3, r5, lsl #2] c036cc30: e1a05007 mov r5, r7 c036cc34: e5903008 ldr r3, [r0, #8] c036cc38: e3833010 orr r3, r3, #16 c036cc3c: e5803008 str r3, [r0, #8] c036cc40: eaffffeb b c036cbf4 c036cc44: e5943008 ldr r3, [r4, #8] c036cc48: e3a00000 mov r0, #0 c036cc4c: e3833008 orr r3, r3, #8 c036cc50: e5843008 str r3, [r4, #8] c036cc54: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c036cc58: e1a00004 mov r0, r4 c036cc5c: ebffffba bl c036cb4c c036cc60: ea000001 b c036cc6c c036cc64: e3e0005e mvn r0, #94 ; 0x5e c036cc68: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c036cc6c: e3e0000b mvn r0, #11 c036cc70: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c036cc74: c064fd80 .word 0xc064fd80 c036cc78 : c036cc78: e92d4038 push {r3, r4, r5, lr} c036cc7c: e1a05002 mov r5, r2 c036cc80: ebffff11 bl c036c8cc c036cc84: e5904008 ldr r4, [r0, #8] c036cc88: e1a00005 mov r0, r5 c036cc8c: e2841064 add r1, r4, #100 ; 0x64 c036cc90: e594305c ldr r3, [r4, #92] ; 0x5c c036cc94: e5843074 str r3, [r4, #116] ; 0x74 c036cc98: ebff8aa6 bl c034f738 c036cc9c: e3500000 cmp r0, #0 c036cca0: ba000004 blt c036ccb8 c036cca4: e1a00005 mov r0, r5 c036cca8: e2841074 add r1, r4, #116 ; 0x74 c036ccac: ebff8a1d bl c034f528 c036ccb0: e1a00fc0 asr r0, r0, #31 c036ccb4: e8bd8038 pop {r3, r4, r5, pc} c036ccb8: e3e00000 mvn r0, #0 c036ccbc: e8bd8038 pop {r3, r4, r5, pc} c036ccc0 : c036ccc0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036ccc4: e1a04000 mov r4, r0 c036ccc8: e1a06003 mov r6, r3 c036cccc: e1a05002 mov r5, r2 c036ccd0: ebfffefd bl c036c8cc c036ccd4: e5943034 ldr r3, [r4, #52] ; 0x34 c036ccd8: e5934000 ldr r4, [r3] c036ccdc: e5943118 ldr r3, [r4, #280] ; 0x118 c036cce0: e3130001 tst r3, #1 c036cce4: e1a07000 mov r7, r0 c036cce8: 0a000001 beq c036ccf4 c036ccec: e1a00004 mov r0, r4 c036ccf0: ebfffea2 bl c036c780 c036ccf4: e1a00007 mov r0, r7 c036ccf8: e1a01005 mov r1, r5 c036ccfc: ebfffb48 bl c036ba24 c036cd00: e3550000 cmp r5, #0 c036cd04: e5860000 str r0, [r6] c036cd08: 15953008 ldrne r3, [r5, #8] c036cd0c: 13833010 orrne r3, r3, #16 c036cd10: 15853008 strne r3, [r5, #8] c036cd14: e5943118 ldr r3, [r4, #280] ; 0x118 c036cd18: e3130001 tst r3, #1 c036cd1c: 0a000001 beq c036cd28 c036cd20: e1a00004 mov r0, r4 c036cd24: ebfffda8 bl c036c3cc c036cd28: e3a00000 mov r0, #0 c036cd2c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036cd30 : c036cd30: e3a00001 mov r0, #1 c036cd34: e12fff1e bx lr c036cd38 : c036cd38: e59f3084 ldr r3, [pc, #132] ; c036cdc4 c036cd3c: e5d010e1 ldrb r1, [r0, #225] ; 0xe1 c036cd40: e5933000 ldr r3, [r3] c036cd44: e0831301 add r1, r3, r1, lsl #6 c036cd48: e5910020 ldr r0, [r1, #32] c036cd4c: e3500000 cmp r0, #0 c036cd50: 012fff1e bxeq lr c036cd54: e2800004 add r0, r0, #4 c036cd58: e3a02000 mov r2, #0 c036cd5c: e92d4010 push {r4, lr} c036cd60: e5913028 ldr r3, [r1, #40] ; 0x28 c036cd64: e283301f add r3, r3, #31 c036cd68: e15202a3 cmp r2, r3, lsr #5 c036cd6c: 2a000013 bcs c036cdc0 c036cd70: e591301c ldr r3, [r1, #28] c036cd74: e1a04102 lsl r4, r2, #2 c036cd78: e3a0c000 mov ip, #0 c036cd7c: e3530000 cmp r3, #0 c036cd80: 12433018 subne r3, r3, #24 c036cd84: e3530000 cmp r3, #0 c036cd88: 0a000009 beq c036cdb4 c036cd8c: e593e1ec ldr lr, [r3, #492] ; 0x1ec c036cd90: e28ee01f add lr, lr, #31 c036cd94: e15202ae cmp r2, lr, lsr #5 c036cd98: 3593e1f0 ldrcc lr, [r3, #496] ; 0x1f0 c036cd9c: e5933018 ldr r3, [r3, #24] c036cda0: 379ee004 ldrcc lr, [lr, r4] c036cda4: 318cc00e orrcc ip, ip, lr c036cda8: e3530000 cmp r3, #0 c036cdac: 12433018 subne r3, r3, #24 c036cdb0: 1afffff3 bne c036cd84 c036cdb4: e5a0c004 str ip, [r0, #4]! c036cdb8: e2822001 add r2, r2, #1 c036cdbc: eaffffe7 b c036cd60 c036cdc0: e8bd8010 pop {r4, pc} c036cdc4: c0681520 .word 0xc0681520 c036cdc8 : c036cdc8: e59031e8 ldr r3, [r0, #488] ; 0x1e8 c036cdcc: e3530000 cmp r3, #0 c036cdd0: 0a000007 beq c036cdf4 c036cdd4: e3510000 cmp r1, #0 c036cdd8: 1a000012 bne c036ce28 c036cddc: e5903018 ldr r3, [r0, #24] c036cde0: e590201c ldr r2, [r0, #28] c036cde4: e3530000 cmp r3, #0 c036cde8: e5823000 str r3, [r2] c036cdec: 15832004 strne r2, [r3, #4] c036cdf0: ea00000c b c036ce28 c036cdf4: e3510000 cmp r1, #0 c036cdf8: 0a00000a beq c036ce28 c036cdfc: e59f302c ldr r3, [pc, #44] ; c036ce30 c036ce00: e280c018 add ip, r0, #24 c036ce04: e5d020e1 ldrb r2, [r0, #225] ; 0xe1 c036ce08: e5933000 ldr r3, [r3] c036ce0c: e0833302 add r3, r3, r2, lsl #6 c036ce10: e593201c ldr r2, [r3, #28] c036ce14: e3520000 cmp r2, #0 c036ce18: e5802018 str r2, [r0, #24] c036ce1c: 1582c004 strne ip, [r2, #4] c036ce20: e5a3c01c str ip, [r3, #28]! c036ce24: e580301c str r3, [r0, #28] c036ce28: e58011e8 str r1, [r0, #488] ; 0x1e8 c036ce2c: e12fff1e bx lr c036ce30: c0681520 .word 0xc0681520 c036ce34 : c036ce34: e3530000 cmp r3, #0 c036ce38: e5900014 ldr r0, [r0, #20] c036ce3c: e3a0c010 mov ip, #16 c036ce40: e1c1c0b0 strh ip, [r1] c036ce44: e3a0c000 mov ip, #0 c036ce48: e1c1c0b2 strh ip, [r1, #2] c036ce4c: e3a0c00c mov ip, #12 c036ce50: e582c000 str ip, [r2] c036ce54: 0a000007 beq c036ce78 c036ce58: e59031dc ldr r3, [r0, #476] ; 0x1dc c036ce5c: e5813004 str r3, [r1, #4] c036ce60: e59031e0 ldr r3, [r0, #480] ; 0x1e0 c036ce64: e3530000 cmp r3, #0 c036ce68: 12433001 subne r3, r3, #1 c036ce6c: 13a02001 movne r2, #1 c036ce70: 11a03312 lslne r3, r2, r3 c036ce74: ea000004 b c036ce8c c036ce78: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c036ce7c: e5813004 str r3, [r1, #4] c036ce80: e59031f0 ldr r3, [r0, #496] ; 0x1f0 c036ce84: e3530000 cmp r3, #0 c036ce88: 15933000 ldrne r3, [r3] c036ce8c: e5813008 str r3, [r1, #8] c036ce90: e3a00000 mov r0, #0 c036ce94: e12fff1e bx lr c036ce98 : c036ce98: e2922000 adds r2, r2, #0 c036ce9c: e92d4038 push {r3, r4, r5, lr} c036cea0: 13a02001 movne r2, #1 c036cea4: e2513001 subs r3, r1, #1 c036cea8: e590e1f0 ldr lr, [r0, #496] ; 0x1f0 c036ceac: 4281c01e addmi ip, r1, #30 c036ceb0: 51a0c003 movpl ip, r3 c036ceb4: e1a04000 mov r4, r0 c036ceb8: e59411e8 ldr r1, [r4, #488] ; 0x1e8 c036cebc: e3520000 cmp r2, #0 c036cec0: e1a0c2cc asr ip, ip, #5 c036cec4: e0825001 add r5, r2, r1 c036cec8: e203101f and r1, r3, #31 c036cecc: e79e010c ldr r0, [lr, ip, lsl #2] c036ced0: e203317e and r3, r3, #-2147483617 ; 0x8000001f c036ced4: e1a01130 lsr r1, r0, r1 c036ced8: e2011001 and r1, r1, #1 c036cedc: e0611005 rsb r1, r1, r5 c036cee0: e3a05001 mov r5, #1 c036cee4: 0a000008 beq c036cf0c c036cee8: e2532000 subs r2, r3, #0 c036ceec: e79e010c ldr r0, [lr, ip, lsl #2] c036cef0: b2422001 sublt r2, r2, #1 c036cef4: b1e02d82 mvnlt r2, r2, lsl #27 c036cef8: b1e02da2 mvnlt r2, r2, lsr #27 c036cefc: b0822005 addlt r2, r2, r5 c036cf00: e1802215 orr r2, r0, r5, lsl r2 c036cf04: e78e210c str r2, [lr, ip, lsl #2] c036cf08: ea000007 b c036cf2c c036cf0c: e3530000 cmp r3, #0 c036cf10: e79e010c ldr r0, [lr, ip, lsl #2] c036cf14: b2433001 sublt r3, r3, #1 c036cf18: b1e03d83 mvnlt r3, r3, lsl #27 c036cf1c: b1e03da3 mvnlt r3, r3, lsr #27 c036cf20: b2833001 addlt r3, r3, #1 c036cf24: e1c03315 bic r3, r0, r5, lsl r3 c036cf28: e78e310c str r3, [lr, ip, lsl #2] c036cf2c: e1a00004 mov r0, r4 c036cf30: ebffffa4 bl c036cdc8 c036cf34: e1a00004 mov r0, r4 c036cf38: e8bd4038 pop {r3, r4, r5, lr} c036cf3c: eaffff7d b c036cd38 c036cf40 : c036cf40: e92d4070 push {r4, r5, r6, lr} c036cf44: e1a05002 mov r5, r2 c036cf48: e300210e movw r2, #270 ; 0x10e c036cf4c: e1510002 cmp r1, r2 c036cf50: e5906014 ldr r6, [r0, #20] c036cf54: 1a000031 bne c036d020 c036cf58: e1a0200d mov r2, sp c036cf5c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c036cf60: e3c2203f bic r2, r2, #63 ; 0x3f c036cf64: e59d0010 ldr r0, [sp, #16] c036cf68: e5921008 ldr r1, [r2, #8] c036cf6c: e2411001 sub r1, r1, #1 c036cf70: ebf940fc bl c01bd368 <__get_user_4> c036cf74: e2504000 subs r4, r0, #0 c036cf78: 0a000001 beq c036cf84 c036cf7c: e3e0400d mvn r4, #13 c036cf80: ea000029 b c036d02c c036cf84: e3520000 cmp r2, #0 c036cf88: ba000026 blt c036d028 c036cf8c: e3550004 cmp r5, #4 c036cf90: 0a000008 beq c036cfb8 c036cf94: e3550005 cmp r5, #5 c036cf98: 0a000011 beq c036cfe4 c036cf9c: e3550003 cmp r5, #3 c036cfa0: 1a00001e bne c036d020 c036cfa4: e3520003 cmp r2, #3 c036cfa8: 859651e4 ldrhi r5, [r6, #484] ; 0x1e4 c036cfac: 87e050d5 ubfxhi r5, r5, #1, #1 c036cfb0: 8a00000f bhi c036cff4 c036cfb4: ea00001b b c036d028 c036cfb8: e3520003 cmp r2, #3 c036cfbc: 9a000019 bls c036d028 c036cfc0: e59661e4 ldr r6, [r6, #484] ; 0x1e4 c036cfc4: e1a02005 mov r2, r5 c036cfc8: e59d0010 ldr r0, [sp, #16] c036cfcc: e7e06156 ubfx r6, r6, #2, #1 c036cfd0: ebf9457f bl c01be5d4 <__put_user_4> c036cfd4: e3500000 cmp r0, #0 c036cfd8: 01a02006 moveq r2, r6 c036cfdc: 0a00000a beq c036d00c c036cfe0: eaffffe5 b c036cf7c c036cfe4: e3520003 cmp r2, #3 c036cfe8: 9a00000e bls c036d028 c036cfec: e59651e4 ldr r5, [r6, #484] ; 0x1e4 c036cff0: e7e051d5 ubfx r5, r5, #3, #1 c036cff4: e3a02004 mov r2, #4 c036cff8: e59d0010 ldr r0, [sp, #16] c036cffc: ebf94574 bl c01be5d4 <__put_user_4> c036d000: e3500000 cmp r0, #0 c036d004: 1affffdc bne c036cf7c c036d008: e1a02005 mov r2, r5 c036d00c: e1a00003 mov r0, r3 c036d010: ebf94561 bl c01be59c <__put_user_1> c036d014: e3500000 cmp r0, #0 c036d018: 0a000003 beq c036d02c c036d01c: eaffffd6 b c036cf7c c036d020: e3e0405b mvn r4, #91 ; 0x5b c036d024: ea000000 b c036d02c c036d028: e3e04015 mvn r4, #21 c036d02c: e1a00004 mov r0, r4 c036d030: e8bd8070 pop {r4, r5, r6, pc} c036d034 : c036d034: e5903000 ldr r3, [r0] c036d038: e2833f4b add r3, r3, #300 ; 0x12c c036d03c: e1d330b0 ldrh r3, [r3] c036d040: e3530fce cmp r3, #824 ; 0x338 c036d044: 1a000013 bne c036d098 c036d048: e92d4010 push {r4, lr} c036d04c: e1a04000 mov r4, r0 c036d050: e59f0048 ldr r0, [pc, #72] ; c036d0a0 c036d054: eb0392d7 bl c0451bb8 <_raw_spin_lock> c036d058: e59f3044 ldr r3, [pc, #68] ; c036d0a4 c036d05c: e2841008 add r1, r4, #8 c036d060: e5932000 ldr r2, [r3] c036d064: e584300c str r3, [r4, #12] c036d068: e5842008 str r2, [r4, #8] c036d06c: f57ff05a dmb ishst c036d070: e59f0028 ldr r0, [pc, #40] ; c036d0a0 c036d074: e5831000 str r1, [r3] c036d078: e5821004 str r1, [r2, #4] c036d07c: eb039366 bl c0451e1c <_raw_spin_unlock> c036d080: e5940004 ldr r0, [r4, #4] c036d084: e3500000 cmp r0, #0 c036d088: 08bd8010 popeq {r4, pc} c036d08c: ebf4043a bl c006e17c <__module_get> c036d090: e3a00000 mov r0, #0 c036d094: e8bd8010 pop {r4, pc} c036d098: e3e00015 mvn r0, #21 c036d09c: e12fff1e bx lr c036d0a0: c0681524 .word 0xc0681524 c036d0a4: c0629e74 .word 0xc0629e74 c036d0a8 : c036d0a8: e92d4038 push {r3, r4, r5, lr} c036d0ac: e1a04000 mov r4, r0 c036d0b0: e59f008c ldr r0, [pc, #140] ; c036d144 c036d0b4: eb0392bf bl c0451bb8 <_raw_spin_lock> c036d0b8: e59f2088 ldr r2, [pc, #136] ; c036d148 c036d0bc: e5923000 ldr r3, [r2] c036d0c0: e2433008 sub r3, r3, #8 c036d0c4: e2831008 add r1, r3, #8 c036d0c8: e1520001 cmp r2, r1 c036d0cc: 0a00000b beq c036d100 c036d0d0: e1540003 cmp r4, r3 c036d0d4: 1a000007 bne c036d0f8 c036d0d8: e594300c ldr r3, [r4, #12] c036d0dc: e3a05001 mov r5, #1 c036d0e0: e5942008 ldr r2, [r4, #8] c036d0e4: e5823004 str r3, [r2, #4] c036d0e8: e5832000 str r2, [r3] c036d0ec: e59f3058 ldr r3, [pc, #88] ; c036d14c c036d0f0: e584300c str r3, [r4, #12] c036d0f4: ea000005 b c036d110 c036d0f8: e5933008 ldr r3, [r3, #8] c036d0fc: eaffffef b c036d0c0 c036d100: e59f0048 ldr r0, [pc, #72] ; c036d150 c036d104: e1a01004 mov r1, r4 c036d108: eb037f96 bl c044cf68 c036d10c: e3a05000 mov r5, #0 c036d110: e59f002c ldr r0, [pc, #44] ; c036d144 c036d114: eb039340 bl c0451e1c <_raw_spin_unlock> c036d118: e3550000 cmp r5, #0 c036d11c: 03e04012 mvneq r4, #18 c036d120: 0a000004 beq c036d138 c036d124: e5940004 ldr r0, [r4, #4] c036d128: e3500000 cmp r0, #0 c036d12c: 0a000000 beq c036d134 c036d130: ebf40448 bl c006e258 c036d134: e3a04000 mov r4, #0 c036d138: ebff9a84 bl c0353b50 c036d13c: e1a00004 mov r0, r4 c036d140: e8bd8038 pop {r3, r4, r5, pc} c036d144: c0681524 .word 0xc0681524 c036d148: c0629e74 .word 0xc0629e74 c036d14c: 00200200 .word 0x00200200 c036d150: c058ab09 .word 0xc058ab09 c036d154 <__netlink_ns_capable>: c036d154: e92d4038 push {r3, r4, r5, lr} c036d158: e1a04001 mov r4, r1 c036d15c: e5903014 ldr r3, [r0, #20] c036d160: e1a05002 mov r5, r2 c036d164: e3130008 tst r3, #8 c036d168: 0a000003 beq c036d17c <__netlink_ns_capable+0x28> c036d16c: e1a00004 mov r0, r4 c036d170: e1a01005 mov r1, r5 c036d174: ebf2e596 bl c00267d4 c036d178: ea000005 b c036d194 <__netlink_ns_capable+0x40> c036d17c: e5903018 ldr r3, [r0, #24] c036d180: e5933198 ldr r3, [r3, #408] ; 0x198 c036d184: e5930010 ldr r0, [r3, #16] c036d188: ebf2e57a bl c0026778 c036d18c: e3500000 cmp r0, #0 c036d190: 1afffff5 bne c036d16c <__netlink_ns_capable+0x18> c036d194: e2000001 and r0, r0, #1 c036d198: e8bd8038 pop {r3, r4, r5, pc} c036d19c : c036d19c: e2800018 add r0, r0, #24 c036d1a0: eaffffeb b c036d154 <__netlink_ns_capable> c036d1a4 : c036d1a4: e1a02001 mov r2, r1 c036d1a8: e2800018 add r0, r0, #24 c036d1ac: e59f1000 ldr r1, [pc] ; c036d1b4 c036d1b0: eaffffe7 b c036d154 <__netlink_ns_capable> c036d1b4: c062f0d4 .word 0xc062f0d4 c036d1b8 : c036d1b8: e59f300c ldr r3, [pc, #12] ; c036d1cc c036d1bc: e1a02001 mov r2, r1 c036d1c0: e2800018 add r0, r0, #24 c036d1c4: e5931024 ldr r1, [r3, #36] ; 0x24 c036d1c8: eaffffe1 b c036d154 <__netlink_ns_capable> c036d1cc: c064e9c0 .word 0xc064e9c0 c036d1d0 : c036d1d0: e92d4010 push {r4, lr} c036d1d4: e1a04000 mov r4, r0 c036d1d8: e59001e4 ldr r0, [r0, #484] ; 0x1e4 c036d1dc: e2100008 ands r0, r0, #8 c036d1e0: 1a000008 bne c036d208 c036d1e4: e2841f7d add r1, r4, #500 ; 0x1f4 c036d1e8: ebf94558 bl c01be750 <_test_and_set_bit> c036d1ec: e3500000 cmp r0, #0 c036d1f0: 1a000004 bne c036d208 c036d1f4: e3a03069 mov r3, #105 ; 0x69 c036d1f8: e1a00004 mov r0, r4 c036d1fc: e5843134 str r3, [r4, #308] ; 0x134 c036d200: e59431cc ldr r3, [r4, #460] ; 0x1cc c036d204: e12fff33 blx r3 c036d208: e284309c add r3, r4, #156 ; 0x9c c036d20c: f593f000 pldw [r3] c036d210: e1932f9f ldrex r2, [r3] c036d214: e2822001 add r2, r2, #1 c036d218: e1831f92 strex r1, r2, [r3] c036d21c: e3310000 teq r1, #0 c036d220: 1afffffa bne c036d210 c036d224: e8bd8010 pop {r4, pc} c036d228 : c036d228: e92d4038 push {r3, r4, r5, lr} c036d22c: e1a05000 mov r5, r0 c036d230: e5903010 ldr r3, [r0, #16] c036d234: e1a04001 mov r4, r1 c036d238: e3530000 cmp r3, #0 c036d23c: 0a000002 beq c036d24c c036d240: e59f0050 ldr r0, [pc, #80] ; c036d298 c036d244: e300137a movw r1, #890 ; 0x37a c036d248: ebf2c7cd bl c001f184 c036d24c: e59f3048 ldr r3, [pc, #72] ; c036d29c c036d250: e5854010 str r4, [r5, #16] c036d254: e5853068 str r3, [r5, #104] ; 0x68 c036d258: e284307c add r3, r4, #124 ; 0x7c c036d25c: f593f000 pldw [r3] c036d260: e59520a4 ldr r2, [r5, #164] ; 0xa4 c036d264: e1931f9f ldrex r1, [r3] c036d268: e0811002 add r1, r1, r2 c036d26c: e1830f91 strex r0, r1, [r3] c036d270: e3300000 teq r0, #0 c036d274: 1afffffa bne c036d264 c036d278: e5943020 ldr r3, [r4, #32] c036d27c: e59520a4 ldr r2, [r5, #164] ; 0xa4 c036d280: e5933064 ldr r3, [r3, #100] ; 0x64 c036d284: e3530000 cmp r3, #0 c036d288: 1594308c ldrne r3, [r4, #140] ; 0x8c c036d28c: 10623003 rsbne r3, r2, r3 c036d290: 1584308c strne r3, [r4, #140] ; 0x8c c036d294: e8bd8038 pop {r3, r4, r5, pc} c036d298: c0588f2d .word 0xc0588f2d c036d29c: c036d2a0 .word 0xc036d2a0 c036d2a0 : c036d2a0: e59f3098 ldr r3, [pc, #152] ; c036d340 c036d2a4: e92d4010 push {r4, lr} c036d2a8: e1a04000 mov r4, r0 c036d2ac: e5933000 ldr r3, [r3] c036d2b0: e590209c ldr r2, [r0, #156] ; 0x9c c036d2b4: e2833502 add r3, r3, #8388608 ; 0x800000 c036d2b8: e1a03ba3 lsr r3, r3, #23 c036d2bc: e1a03b83 lsl r3, r3, #23 c036d2c0: e1520003 cmp r2, r3 c036d2c4: 23a03001 movcs r3, #1 c036d2c8: 33a03000 movcc r3, #0 c036d2cc: e35204ff cmp r2, #-16777216 ; 0xff000000 c036d2d0: 23a03000 movcs r3, #0 c036d2d4: e3530000 cmp r3, #0 c036d2d8: 0a00000f beq c036d31c c036d2dc: e5d03064 ldrb r3, [r0, #100] ; 0x64 c036d2e0: e3130002 tst r3, #2 c036d2e4: 0a000012 beq c036d334 c036d2e8: e5943098 ldr r3, [r4, #152] ; 0x98 c036d2ec: e2832024 add r2, r3, #36 ; 0x24 c036d2f0: f57ff05b dmb ish c036d2f4: e1921f9f ldrex r1, [r2] c036d2f8: e2411001 sub r1, r1, #1 c036d2fc: e1820f91 strex r0, r1, [r2] c036d300: e3300000 teq r0, #0 c036d304: 1afffffa bne c036d2f4 c036d308: f57ff05b dmb ish c036d30c: e3510000 cmp r1, #0 c036d310: 0a000007 beq c036d334 c036d314: e3a03000 mov r3, #0 c036d318: e584309c str r3, [r4, #156] ; 0x9c c036d31c: e5943010 ldr r3, [r4, #16] c036d320: e3530000 cmp r3, #0 c036d324: 08bd8010 popeq {r4, pc} c036d328: e1a00004 mov r0, r4 c036d32c: e8bd4010 pop {r4, lr} c036d330: eaff5a0a b c0343b60 c036d334: e594009c ldr r0, [r4, #156] ; 0x9c c036d338: ebf4f596 bl c00aa998 c036d33c: eafffff4 b c036d314 c036d340: c0674bd0 .word 0xc0674bd0 c036d344 : c036d344: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036d348: e1a04000 mov r4, r0 c036d34c: e5903010 ldr r3, [r0, #16] c036d350: e1a06001 mov r6, r1 c036d354: e3530000 cmp r3, #0 c036d358: 0a000002 beq c036d368 c036d35c: e59f00a8 ldr r0, [pc, #168] ; c036d40c c036d360: e30016d1 movw r1, #1745 ; 0x6d1 c036d364: ebf2c786 bl c001f184 c036d368: e59f20a0 ldr r2, [pc, #160] ; c036d410 c036d36c: e5943094 ldr r3, [r4, #148] ; 0x94 c036d370: e5945098 ldr r5, [r4, #152] ; 0x98 c036d374: e5922000 ldr r2, [r2] c036d378: e0635005 rsb r5, r3, r5 c036d37c: e594309c ldr r3, [r4, #156] ; 0x9c c036d380: e2822502 add r2, r2, #8388608 ; 0x800000 c036d384: e1a02ba2 lsr r2, r2, #23 c036d388: e1a02b82 lsl r2, r2, #23 c036d38c: e1530002 cmp r3, r2 c036d390: 23a02001 movcs r2, #1 c036d394: 33a02000 movcc r2, #0 c036d398: e35304ff cmp r3, #-16777216 ; 0xff000000 c036d39c: 23a02000 movcs r2, #0 c036d3a0: e3520000 cmp r2, #0 c036d3a4: 1a000016 bne c036d404 c036d3a8: e59430a4 ldr r3, [r4, #164] ; 0xa4 c036d3ac: e1530085 cmp r3, r5, lsl #1 c036d3b0: 8a000013 bhi c036d404 c036d3b4: e59430a8 ldr r3, [r4, #168] ; 0xa8 c036d3b8: e3530001 cmp r3, #1 c036d3bc: 0a000007 beq c036d3e0 c036d3c0: e1a00004 mov r0, r4 c036d3c4: e1a01006 mov r1, r6 c036d3c8: ebff6bb6 bl c03482a8 c036d3cc: e2507000 subs r7, r0, #0 c036d3d0: 0a00000b beq c036d404 c036d3d4: e1a00004 mov r0, r4 c036d3d8: e1a04007 mov r4, r7 c036d3dc: ebff779c bl c034b254 c036d3e0: e1a03006 mov r3, r6 c036d3e4: e2652000 rsb r2, r5, #0 c036d3e8: e1a00004 mov r0, r4 c036d3ec: e3a01000 mov r1, #0 c036d3f0: ebff77b5 bl c034b2cc c036d3f4: e3500000 cmp r0, #0 c036d3f8: 059430a4 ldreq r3, [r4, #164] ; 0xa4 c036d3fc: 00655003 rsbeq r5, r5, r3 c036d400: 058450a4 streq r5, [r4, #164] ; 0xa4 c036d404: e1a00004 mov r0, r4 c036d408: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036d40c: c0588f2d .word 0xc0588f2d c036d410: c0674bd0 .word 0xc0674bd0 c036d414 : c036d414: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c036d418: e1a07000 mov r7, r0 c036d41c: e59f40d4 ldr r4, [pc, #212] ; c036d4f8 c036d420: e1a05002 mov r5, r2 c036d424: e2636000 rsb r6, r3, #0 c036d428: e1a08001 mov r8, r1 c036d42c: e2840008 add r0, r4, #8 c036d430: e3a09001 mov r9, #1 c036d434: eb03921f bl c0451cb8 <_raw_read_lock> c036d438: e5d720e1 ldrb r2, [r7, #225] ; 0xe1 c036d43c: e5943000 ldr r3, [r4] c036d440: e3a0a000 mov sl, #0 c036d444: e0833302 add r3, r3, r2, lsl #6 c036d448: e593401c ldr r4, [r3, #28] c036d44c: e3540000 cmp r4, #0 c036d450: 12444018 subne r4, r4, #24 c036d454: e255b001 subs fp, r5, #1 c036d458: 4285501e addmi r5, r5, #30 c036d45c: 51a0500b movpl r5, fp c036d460: e20b301f and r3, fp, #31 c036d464: e1a09319 lsl r9, r9, r3 c036d468: e1a052c5 asr r5, r5, #5 c036d46c: e1a05105 lsl r5, r5, #2 c036d470: e3540000 cmp r4, #0 c036d474: 0a00001b beq c036d4e8 c036d478: e1540007 cmp r4, r7 c036d47c: 0a000013 beq c036d4d0 c036d480: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c036d484: e1530008 cmp r3, r8 c036d488: 0a000010 beq c036d4d0 c036d48c: e59431ec ldr r3, [r4, #492] ; 0x1ec c036d490: e15b0003 cmp fp, r3 c036d494: 2a00000d bcs c036d4d0 c036d498: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c036d49c: e7932005 ldr r2, [r3, r5] c036d4a0: e0122009 ands r2, r2, r9 c036d4a4: 0a00000a beq c036d4d4 c036d4a8: e3560069 cmp r6, #105 ; 0x69 c036d4ac: 1a000003 bne c036d4c0 c036d4b0: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c036d4b4: e3130008 tst r3, #8 c036d4b8: 13a02001 movne r2, #1 c036d4bc: 1a000004 bne c036d4d4 c036d4c0: e5846134 str r6, [r4, #308] ; 0x134 c036d4c4: e1a00004 mov r0, r4 c036d4c8: e59431cc ldr r3, [r4, #460] ; 0x1cc c036d4cc: e12fff33 blx r3 c036d4d0: e3a02000 mov r2, #0 c036d4d4: e5944018 ldr r4, [r4, #24] c036d4d8: e08aa002 add sl, sl, r2 c036d4dc: e3540000 cmp r4, #0 c036d4e0: 12444018 subne r4, r4, #24 c036d4e4: 1affffe1 bne c036d470 c036d4e8: e59f000c ldr r0, [pc, #12] ; c036d4fc c036d4ec: eb039288 bl c0451f14 <_raw_read_unlock> c036d4f0: e1a0000a mov r0, sl c036d4f4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c036d4f8: c0681520 .word 0xc0681520 c036d4fc: c0681528 .word 0xc0681528 c036d500 : c036d500: e59f0000 ldr r0, [pc] ; c036d508 c036d504: ea039282 b c0451f14 <_raw_read_unlock> c036d508: c0681528 .word 0xc0681528 c036d50c : c036d50c: e1a00001 mov r0, r1 c036d510: e3a02000 mov r2, #0 c036d514: e1a01003 mov r1, r3 c036d518: e3e03000 mvn r3, #0 c036d51c: eaff70b9 b c0349808 <__alloc_skb> c036d520 : c036d520: e7f001f2 .word 0xe7f001f2 c036d524 <__netlink_create>: c036d524: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036d528: e1a07003 mov r7, r3 c036d52c: e59f3078 ldr r3, [pc, #120] ; c036d5ac <__netlink_create+0x88> c036d530: e1a06001 mov r6, r1 c036d534: e1a05002 mov r5, r2 c036d538: e3a020d0 mov r2, #208 ; 0xd0 c036d53c: e5813018 str r3, [r1, #24] c036d540: e3a01010 mov r1, #16 c036d544: e59f3064 ldr r3, [pc, #100] ; c036d5b0 <__netlink_create+0x8c> c036d548: ebff6066 bl c03456e8 c036d54c: e2504000 subs r4, r0, #0 c036d550: 0a000013 beq c036d5a4 <__netlink_create+0x80> c036d554: e1a00006 mov r0, r6 c036d558: e1a01004 mov r1, r4 c036d55c: ebff5d89 bl c0344b88 c036d560: e3550000 cmp r5, #0 c036d564: 15845244 strne r5, [r4, #580] ; 0x244 c036d568: 1a000004 bne c036d580 <__netlink_create+0x5c> c036d56c: e2840f92 add r0, r4, #584 ; 0x248 c036d570: e59f103c ldr r1, [pc, #60] ; c036d5b4 <__netlink_create+0x90> c036d574: e5840244 str r0, [r4, #580] ; 0x244 c036d578: e59f2038 ldr r2, [pc, #56] ; c036d5b8 <__netlink_create+0x94> c036d57c: ebf38cde bl c00508fc <__mutex_init> c036d580: e2840f7e add r0, r4, #504 ; 0x1f8 c036d584: e59f1030 ldr r1, [pc, #48] ; c036d5bc <__netlink_create+0x98> c036d588: e59f2028 ldr r2, [pc, #40] ; c036d5b8 <__netlink_create+0x94> c036d58c: ebf3835c bl c004e304 <__init_waitqueue_head> c036d590: e59f3028 ldr r3, [pc, #40] ; c036d5c0 <__netlink_create+0x9c> c036d594: e5c470e1 strb r7, [r4, #225] ; 0xe1 c036d598: e3a00000 mov r0, #0 c036d59c: e58431d4 str r3, [r4, #468] ; 0x1d4 c036d5a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036d5a4: e3e0000b mvn r0, #11 c036d5a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036d5ac: c0495868 .word 0xc0495868 c036d5b0: c064ffc0 .word 0xc064ffc0 c036d5b4: c058ab2f .word 0xc058ab2f c036d5b8: c068152c .word 0xc068152c c036d5bc: c058ab3d .word 0xc058ab3d c036d5c0: c036d5c4 .word 0xc036d5c4 c036d5c4 : c036d5c4: e92d4010 push {r4, lr} c036d5c8: e1a04000 mov r4, r0 c036d5cc: e5d03204 ldrb r3, [r0, #516] ; 0x204 c036d5d0: e3530000 cmp r3, #0 c036d5d4: 0a000008 beq c036d5fc c036d5d8: e5903214 ldr r3, [r0, #532] ; 0x214 c036d5dc: e3530000 cmp r3, #0 c036d5e0: 0a000001 beq c036d5ec c036d5e4: e2800f82 add r0, r0, #520 ; 0x208 c036d5e8: e12fff33 blx r3 c036d5ec: e594021c ldr r0, [r4, #540] ; 0x21c c036d5f0: ebf40318 bl c006e258 c036d5f4: e5940208 ldr r0, [r4, #520] ; 0x208 c036d5f8: ebff764f bl c034af3c c036d5fc: e284006c add r0, r4, #108 ; 0x6c c036d600: ebff76ce bl c034b140 c036d604: e59430b4 ldr r3, [r4, #180] ; 0xb4 c036d608: e3130001 tst r3, #1 c036d60c: 1a000003 bne c036d620 c036d610: e1a01004 mov r1, r4 c036d614: e59f0050 ldr r0, [pc, #80] ; c036d66c c036d618: e8bd4010 pop {r4, lr} c036d61c: ea037e51 b c044cf68 c036d620: e594307c ldr r3, [r4, #124] ; 0x7c c036d624: e3530000 cmp r3, #0 c036d628: 0a000002 beq c036d638 c036d62c: e59f003c ldr r0, [pc, #60] ; c036d670 c036d630: e3a01e3a mov r1, #928 ; 0x3a0 c036d634: ebf2c6d2 bl c001f184 c036d638: e59430c4 ldr r3, [r4, #196] ; 0xc4 c036d63c: e3530000 cmp r3, #0 c036d640: 0a000002 beq c036d650 c036d644: e59f0024 ldr r0, [pc, #36] ; c036d670 c036d648: e30013a1 movw r1, #929 ; 0x3a1 c036d64c: ebf2c6cc bl c001f184 c036d650: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c036d654: e3530000 cmp r3, #0 c036d658: 08bd8010 popeq {r4, pc} c036d65c: e59f000c ldr r0, [pc, #12] ; c036d670 c036d660: e30013a2 movw r1, #930 ; 0x3a2 c036d664: e8bd4010 pop {r4, lr} c036d668: eaf2c6c5 b c001f184 c036d66c: c058ab48 .word 0xc058ab48 c036d670: c0588f2d .word 0xc0588f2d c036d674 <__nlmsg_put>: c036d674: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c036d678: e1a08001 mov r8, r1 c036d67c: e59d4020 ldr r4, [sp, #32] c036d680: e1a09003 mov r9, r3 c036d684: e1a07002 mov r7, r2 c036d688: e2846010 add r6, r4, #16 c036d68c: e2844013 add r4, r4, #19 c036d690: e3c44003 bic r4, r4, #3 c036d694: e1a01004 mov r1, r4 c036d698: ebff7237 bl c0349f7c c036d69c: e59d3024 ldr r3, [sp, #36] ; 0x24 c036d6a0: e0541006 subs r1, r4, r6 c036d6a4: e1a05000 mov r5, r0 c036d6a8: e1c090b4 strh r9, [r0, #4] c036d6ac: e5806000 str r6, [r0] c036d6b0: e1c030b6 strh r3, [r0, #6] c036d6b4: e580800c str r8, [r0, #12] c036d6b8: e5807008 str r7, [r0, #8] c036d6bc: 0a000001 beq c036d6c8 <__nlmsg_put+0x54> c036d6c0: e0800006 add r0, r0, r6 c036d6c4: ebf94385 bl c01be4e0 <__memzero> c036d6c8: e1a00005 mov r0, r5 c036d6cc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c036d6d0 : c036d6d0: e3500a01 cmp r0, #4096 ; 0x1000 c036d6d4: 8a000001 bhi c036d6e0 c036d6d8: e3081020 movw r1, #32800 ; 0x8020 c036d6dc: eaf51749 b c00b3408 <__kmalloc> c036d6e0: e2401001 sub r1, r0, #1 c036d6e4: e3080020 movw r0, #32800 ; 0x8020 c036d6e8: e1a01621 lsr r1, r1, #12 c036d6ec: e16f1f11 clz r1, r1 c036d6f0: e2611020 rsb r1, r1, #32 c036d6f4: eaf4719e b c0089d74 <__get_free_pages> c036d6f8 : c036d6f8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c036d6fc: e3510000 cmp r1, #0 c036d700: e5906008 ldr r6, [r0, #8] c036d704: e590800c ldr r8, [r0, #12] c036d708: e2863001 add r3, r6, #1 c036d70c: e1a05103 lsl r5, r3, #2 c036d710: 0a000008 beq c036d738 c036d714: e5902014 ldr r2, [r0, #20] c036d718: e2888001 add r8, r8, #1 c036d71c: e1580002 cmp r8, r2 c036d720: 91a09086 lslls r9, r6, #1 c036d724: 91a03183 lslls r3, r3, #3 c036d728: 92899001 addls r9, r9, #1 c036d72c: 9a000003 bls c036d740 c036d730: e3a00000 mov r0, #0 c036d734: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c036d738: e1a03005 mov r3, r5 c036d73c: e1a09006 mov r9, r6 c036d740: e1a04000 mov r4, r0 c036d744: e1a00003 mov r0, r3 c036d748: ebffffe0 bl c036d6d0 c036d74c: e3500000 cmp r0, #0 c036d750: 0afffff6 beq c036d730 c036d754: e5947000 ldr r7, [r4] c036d758: e3a01004 mov r1, #4 c036d75c: e5840000 str r0, [r4] c036d760: e2840018 add r0, r4, #24 c036d764: e5849008 str r9, [r4, #8] c036d768: e584800c str r8, [r4, #12] c036d76c: ebfa7e88 bl c020d194 c036d770: e3a00000 mov r0, #0 c036d774: e1500006 cmp r0, r6 c036d778: 8a00002a bhi c036d828 c036d77c: e7971100 ldr r1, [r7, r0, lsl #2] c036d780: e3510000 cmp r1, #0 c036d784: 12411044 subne r1, r1, #68 ; 0x44 c036d788: e3510000 cmp r1, #0 c036d78c: 0a000023 beq c036d820 c036d790: e59131d8 ldr r3, [r1, #472] ; 0x1d8 c036d794: e2818044 add r8, r1, #68 ; 0x44 c036d798: e59f20d0 ldr r2, [pc, #208] ; c036d870 c036d79c: e59fe0cc ldr lr, [pc, #204] ; c036d870 c036d7a0: e0832002 add r2, r3, r2 c036d7a4: e5943018 ldr r3, [r4, #24] c036d7a8: e591c044 ldr ip, [r1, #68] ; 0x44 c036d7ac: e02ee003 eor lr, lr, r3 c036d7b0: e59f30bc ldr r3, [pc, #188] ; c036d874 c036d7b4: e08e3003 add r3, lr, r3 c036d7b8: e59fe0b0 ldr lr, [pc, #176] ; c036d870 c036d7bc: e0222003 eor r2, r2, r3 c036d7c0: e0422ae3 sub r2, r2, r3, ror #21 c036d7c4: e02ee002 eor lr, lr, r2 c036d7c8: e04ee3e2 sub lr, lr, r2, ror #7 c036d7cc: e023300e eor r3, r3, lr c036d7d0: e043386e sub r3, r3, lr, ror #16 c036d7d4: e0222003 eor r2, r2, r3 c036d7d8: e0422e63 sub r2, r2, r3, ror #28 c036d7dc: e02ee002 eor lr, lr, r2 c036d7e0: e04e2962 sub r2, lr, r2, ror #18 c036d7e4: e0233002 eor r3, r3, r2 c036d7e8: e0433462 sub r3, r3, r2, ror #8 c036d7ec: e5942008 ldr r2, [r4, #8] c036d7f0: e0033002 and r3, r3, r2 c036d7f4: e5942000 ldr r2, [r4] c036d7f8: e0829103 add r9, r2, r3, lsl #2 c036d7fc: e792e103 ldr lr, [r2, r3, lsl #2] c036d800: e35e0000 cmp lr, #0 c036d804: e581e044 str lr, [r1, #68] ; 0x44 c036d808: 158e8004 strne r8, [lr, #4] c036d80c: e35c0000 cmp ip, #0 c036d810: e7828103 str r8, [r2, r3, lsl #2] c036d814: e5819048 str r9, [r1, #72] ; 0x48 c036d818: 124c1044 subne r1, ip, #68 ; 0x44 c036d81c: 1affffd9 bne c036d788 c036d820: e2800001 add r0, r0, #1 c036d824: eaffffd2 b c036d774 c036d828: e3550a01 cmp r5, #4096 ; 0x1000 c036d82c: 8a000002 bhi c036d83c c036d830: e1a00007 mov r0, r7 c036d834: ebf51360 bl c00b25bc c036d838: ea000005 b c036d854 c036d83c: e2451001 sub r1, r5, #1 c036d840: e1a00007 mov r0, r7 c036d844: e1a01621 lsr r1, r1, #12 c036d848: e16f1f11 clz r1, r1 c036d84c: e2611020 rsb r1, r1, #32 c036d850: ebf471f4 bl c008a028 c036d854: e59f301c ldr r3, [pc, #28] ; c036d878 c036d858: e3a00001 mov r0, #1 c036d85c: e5933000 ldr r3, [r3] c036d860: e2833cea add r3, r3, #59904 ; 0xea00 c036d864: e2833060 add r3, r3, #96 ; 0x60 c036d868: e5843004 str r3, [r4, #4] c036d86c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c036d870: deadbeef .word 0xdeadbeef c036d874: 90440855 .word 0x90440855 c036d878: c06220c0 .word 0xc06220c0 c036d87c : c036d87c: eaff622c b c0346134 c036d880 : c036d880: e1a01000 mov r1, r0 c036d884: e59f0000 ldr r0, [pc] ; c036d88c c036d888: eaf3394d b c003bdc4 c036d88c: c068152c .word 0xc068152c c036d890 : c036d890: e1a01000 mov r1, r0 c036d894: e59f0000 ldr r0, [pc] ; c036d89c c036d898: eaf33957 b c003bdfc c036d89c: c068152c .word 0xc068152c c036d8a0 : c036d8a0: e59f2004 ldr r2, [pc, #4] ; c036d8ac c036d8a4: e3a03008 mov r3, #8 c036d8a8: eaf65ab6 b c0104388 c036d8ac: c04958b8 .word 0xc04958b8 c036d8b0 : c036d8b0: e3510001 cmp r1, #1 c036d8b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c036d8b8: e1a04001 mov r4, r1 c036d8bc: e24dd02c sub sp, sp, #44 ; 0x2c c036d8c0: 1a000002 bne c036d8d0 c036d8c4: e59f108c ldr r1, [pc, #140] ; c036d958 c036d8c8: ebf5996b bl c00d3e7c c036d8cc: ea00001e b c036d94c c036d8d0: e59421f0 ldr r2, [r4, #496] ; 0x1f0 c036d8d4: e1a08000 mov r8, r0 c036d8d8: e594307c ldr r3, [r4, #124] ; 0x7c c036d8dc: e1a00004 mov r0, r4 c036d8e0: e5d170e1 ldrb r7, [r1, #225] ; 0xe1 c036d8e4: e3520000 cmp r2, #0 c036d8e8: e59111d8 ldr r1, [r1, #472] ; 0x1d8 c036d8ec: e59460c4 ldr r6, [r4, #196] ; 0xc4 c036d8f0: 01a05002 moveq r5, r2 c036d8f4: 15925000 ldrne r5, [r2] c036d8f8: e594a050 ldr sl, [r4, #80] ; 0x50 c036d8fc: e2466001 sub r6, r6, #1 c036d900: e58d1024 str r1, [sp, #36] ; 0x24 c036d904: e58d3020 str r3, [sp, #32] c036d908: e5d4b204 ldrb fp, [r4, #516] ; 0x204 c036d90c: e594909c ldr r9, [r4, #156] ; 0x9c c036d910: ebff5b5f bl c0344694 c036d914: e59d1024 ldr r1, [sp, #36] ; 0x24 c036d918: e1a02004 mov r2, r4 c036d91c: e59d3020 ldr r3, [sp, #32] c036d920: e58d600c str r6, [sp, #12] c036d924: e88d0022 stm sp, {r1, r5} c036d928: e58d3008 str r3, [sp, #8] c036d92c: e1a03007 mov r3, r7 c036d930: e58db010 str fp, [sp, #16] c036d934: e58da014 str sl, [sp, #20] c036d938: e58d9018 str r9, [sp, #24] c036d93c: e59f1018 ldr r1, [pc, #24] ; c036d95c c036d940: e58d001c str r0, [sp, #28] c036d944: e1a00008 mov r0, r8 c036d948: ebf598d6 bl c00d3ca8 c036d94c: e3a00000 mov r0, #0 c036d950: e28dd02c add sp, sp, #44 ; 0x2c c036d954: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c036d958: c058ab73 .word 0xc058ab73 c036d95c: c058abc6 .word 0xc058abc6 c036d960 : c036d960: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c036d964: e3a06001 mov r6, #1 c036d968: e1d130b4 ldrh r3, [r1, #4] c036d96c: e5816000 str r6, [r1] c036d970: e2433002 sub r3, r3, #2 c036d974: e1530006 cmp r3, r6 c036d978: 83e0005d mvnhi r0, #93 ; 0x5d c036d97c: 8a000071 bhi c036db48 c036d980: e352001f cmp r2, #31 c036d984: 83e0005c mvnhi r0, #92 ; 0x5c c036d988: 8a00006e bhi c036db48 c036d98c: e59f41bc ldr r4, [pc, #444] ; c036db50 c036d990: e1a08000 mov r8, r0 c036d994: e1a0b002 mov fp, r2 c036d998: e1a07001 mov r7, r1 c036d99c: e2840008 add r0, r4, #8 c036d9a0: e2845014 add r5, r4, #20 c036d9a4: eb0390c3 bl c0451cb8 <_raw_read_lock> c036d9a8: f595f000 pldw [r5] c036d9ac: e1953f9f ldrex r3, [r5] c036d9b0: e0833006 add r3, r3, r6 c036d9b4: e1852f93 strex r2, r3, [r5] c036d9b8: e3320000 teq r2, #0 c036d9bc: 1afffffa bne c036d9ac c036d9c0: e245000c sub r0, r5, #12 c036d9c4: e1a0a30b lsl sl, fp, #6 c036d9c8: eb039151 bl c0451f14 <_raw_read_unlock> c036d9cc: e5943000 ldr r3, [r4] c036d9d0: e083300a add r3, r3, sl c036d9d4: e593303c ldr r3, [r3, #60] ; 0x3c c036d9d8: e3530000 cmp r3, #0 c036d9dc: 1a00001b bne c036da50 c036d9e0: f57ff05b dmb ish c036d9e4: e1953f9f ldrex r3, [r5] c036d9e8: e0433006 sub r3, r3, r6 c036d9ec: e1852f93 strex r2, r3, [r5] c036d9f0: e3320000 teq r2, #0 c036d9f4: 1afffffa bne c036d9e4 c036d9f8: f57ff05b dmb ish c036d9fc: e3530000 cmp r3, #0 c036da00: 1a000003 bne c036da14 c036da04: e59f0148 ldr r0, [pc, #328] ; c036db54 c036da08: e3a01003 mov r1, #3 c036da0c: e1a02006 mov r2, r6 c036da10: ebf382bd bl c004e50c <__wake_up> c036da14: e59f113c ldr r1, [pc, #316] ; c036db58 c036da18: e3a02010 mov r2, #16 c036da1c: e1a0300b mov r3, fp c036da20: e3a00001 mov r0, #1 c036da24: ebf30a21 bl c00302b0 <__request_module> c036da28: e59f012c ldr r0, [pc, #300] ; c036db5c c036da2c: eb0390a1 bl c0451cb8 <_raw_read_lock> c036da30: f595f000 pldw [r5] c036da34: e1953f9f ldrex r3, [r5] c036da38: e2833001 add r3, r3, #1 c036da3c: e1852f93 strex r2, r3, [r5] c036da40: e3320000 teq r2, #0 c036da44: 1afffffa bne c036da34 c036da48: e59f010c ldr r0, [pc, #268] ; c036db5c c036da4c: eb039130 bl c0451f14 <_raw_read_unlock> c036da50: e5943000 ldr r3, [r4] c036da54: e083300a add r3, r3, sl c036da58: e593203c ldr r2, [r3, #60] ; 0x3c c036da5c: e3520000 cmp r2, #0 c036da60: 1a000002 bne c036da70 c036da64: e3e0605c mvn r6, #92 ; 0x5c c036da68: e3a09000 mov r9, #0 c036da6c: ea000008 b c036da94 c036da70: e5930030 ldr r0, [r3, #48] ; 0x30 c036da74: ebf401d8 bl c006e1dc c036da78: e3500000 cmp r0, #0 c036da7c: 0afffff8 beq c036da64 c036da80: e59f30c8 ldr r3, [pc, #200] ; c036db50 c036da84: e3a06000 mov r6, #0 c036da88: e5933000 ldr r3, [r3] c036da8c: e083300a add r3, r3, sl c036da90: e5939030 ldr r9, [r3, #48] ; 0x30 c036da94: e5943000 ldr r3, [r4] c036da98: e083a00a add sl, r3, sl c036da9c: e59ac02c ldr ip, [sl, #44] ; 0x2c c036daa0: e59aa034 ldr sl, [sl, #52] ; 0x34 c036daa4: f57ff05b dmb ish c036daa8: e1953f9f ldrex r3, [r5] c036daac: e2433001 sub r3, r3, #1 c036dab0: e1852f93 strex r2, r3, [r5] c036dab4: e3320000 teq r2, #0 c036dab8: 1afffffa bne c036daa8 c036dabc: f57ff05b dmb ish c036dac0: e3530000 cmp r3, #0 c036dac4: 1a000005 bne c036dae0 c036dac8: e59f0084 ldr r0, [pc, #132] ; c036db54 c036dacc: e3a01003 mov r1, #3 c036dad0: e3a02001 mov r2, #1 c036dad4: e58dc004 str ip, [sp, #4] c036dad8: ebf3828b bl c004e50c <__wake_up> c036dadc: e59dc004 ldr ip, [sp, #4] c036dae0: e3560000 cmp r6, #0 c036dae4: 11a00006 movne r0, r6 c036dae8: 1a000016 bne c036db48 c036daec: e1a00008 mov r0, r8 c036daf0: e1a01007 mov r1, r7 c036daf4: e1a0200c mov r2, ip c036daf8: e1a0300b mov r3, fp c036dafc: ebfffe88 bl c036d524 <__netlink_create> c036db00: e2504000 subs r4, r0, #0 c036db04: ba00000c blt c036db3c c036db08: e3a00c02 mov r0, #512 ; 0x200 c036db0c: ebf344d5 bl c003ee68 c036db10: e59f1048 ldr r1, [pc, #72] ; c036db60 c036db14: e1a00008 mov r0, r8 c036db18: e3a02001 mov r2, #1 c036db1c: ebff58ef bl c0343ee0 c036db20: e59f003c ldr r0, [pc, #60] ; c036db64 c036db24: e3a01c02 mov r1, #512 ; 0x200 c036db28: ebf2d448 bl c0022c50 <__local_bh_enable_ip> c036db2c: e5973014 ldr r3, [r7, #20] c036db30: e5839268 str r9, [r3, #616] ; 0x268 c036db34: e583a264 str sl, [r3, #612] ; 0x264 c036db38: ea000001 b c036db44 c036db3c: e1a00009 mov r0, r9 c036db40: ebf401c4 bl c006e258 c036db44: e1a00004 mov r0, r4 c036db48: e28dd00c add sp, sp, #12 c036db4c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c036db50: c0681520 .word 0xc0681520 c036db54: c065008c .word 0xc065008c c036db58: c058abf7 .word 0xc058abf7 c036db5c: c0681528 .word 0xc0681528 c036db60: c064ffc0 .word 0xc064ffc0 c036db64: c036db08 .word 0xc036db08 c036db68 : c036db68: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c036db6c: e1a06000 mov r6, r0 c036db70: ebf3ba3c bl c005c468 <__rcu_read_lock> c036db74: e59f510c ldr r5, [pc, #268] ; c036dc88 c036db78: e5951000 ldr r1, [r5] c036db7c: e1510005 cmp r1, r5 c036db80: 1a000002 bne c036db90 c036db84: e28dd008 add sp, sp, #8 c036db88: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c036db8c: eaf3ba44 b c005c4a4 <__rcu_read_unlock> c036db90: e5963010 ldr r3, [r6, #16] c036db94: e5d320e1 ldrb r2, [r3, #225] ; 0xe1 c036db98: e3520010 cmp r2, #16 c036db9c: 8afffff8 bhi c036db84 c036dba0: e3a03001 mov r3, #1 c036dba4: e1a02213 lsl r2, r3, r2 c036dba8: e59f30dc ldr r3, [pc, #220] ; c036dc8c c036dbac: e0033002 and r3, r3, r2 c036dbb0: e3530000 cmp r3, #0 c036dbb4: 0afffff2 beq c036db84 c036dbb8: e58d1004 str r1, [sp, #4] c036dbbc: e59d4004 ldr r4, [sp, #4] c036dbc0: e2444008 sub r4, r4, #8 c036dbc4: e2843008 add r3, r4, #8 c036dbc8: e1550003 cmp r5, r3 c036dbcc: 0affffec beq c036db84 c036dbd0: e5947000 ldr r7, [r4] c036dbd4: e5968010 ldr r8, [r6, #16] c036dbd8: e10f0000 mrs r0, CPSR c036dbdc: f10c0080 cpsid i c036dbe0: e597325c ldr r3, [r7, #604] ; 0x25c c036dbe4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c036dbe8: e7912003 ldr r2, [r1, r3] c036dbec: e2822001 add r2, r2, #1 c036dbf0: e7812003 str r2, [r1, r3] c036dbf4: e121f000 msr CPSR_c, r0 c036dbf8: e3a01020 mov r1, #32 c036dbfc: e1a00006 mov r0, r6 c036dc00: ebff69a8 bl c03482a8 c036dc04: e2503000 subs r3, r0, #0 c036dc08: 03e0200b mvneq r2, #11 c036dc0c: 0a000010 beq c036dc54 c036dc10: e5837014 str r7, [r3, #20] c036dc14: e5d820e1 ldrb r2, [r8, #225] ; 0xe1 c036dc18: e6bf2fb2 rev16 r2, r2 c036dc1c: e1c326b6 strh r2, [r3, #102] ; 0x66 c036dc20: e59821e4 ldr r2, [r8, #484] ; 0x1e4 c036dc24: e3120001 tst r2, #1 c036dc28: e5d32065 ldrb r2, [r3, #101] ; 0x65 c036dc2c: 13a01007 movne r1, #7 c036dc30: 03a01006 moveq r1, #6 c036dc34: e7c22011 bfi r2, r1, #0, #3 c036dc38: e5c32065 strb r2, [r3, #101] ; 0x65 c036dc3c: ebffa709 bl c0357868 c036dc40: e2502000 subs r2, r0, #0 c036dc44: da000002 ble c036dc54 c036dc48: e3520002 cmp r2, #2 c036dc4c: 13e02068 mvnne r2, #104 ; 0x68 c036dc50: 03a02000 moveq r2, #0 c036dc54: e10fc000 mrs ip, CPSR c036dc58: f10c0080 cpsid i c036dc5c: e597325c ldr r3, [r7, #604] ; 0x25c c036dc60: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c036dc64: e7901003 ldr r1, [r0, r3] c036dc68: e2411001 sub r1, r1, #1 c036dc6c: e7801003 str r1, [r0, r3] c036dc70: e121f00c msr CPSR_c, ip c036dc74: e3520000 cmp r2, #0 c036dc78: 1affffc1 bne c036db84 c036dc7c: e5943008 ldr r3, [r4, #8] c036dc80: e58d3004 str r3, [sp, #4] c036dc84: eaffffcc b c036dbbc c036dc88: c0629e74 .word 0xc0629e74 c036dc8c: 00011475 .word 0x00011475 c036dc90 <__netlink_sendskb>: c036dc90: e92d4070 push {r4, r5, r6, lr} c036dc94: e1a04000 mov r4, r0 c036dc98: e5916050 ldr r6, [r1, #80] ; 0x50 c036dc9c: e1a05001 mov r5, r1 c036dca0: e1a00001 mov r0, r1 c036dca4: ebffffaf bl c036db68 c036dca8: e284006c add r0, r4, #108 ; 0x6c c036dcac: e1a01005 mov r1, r5 c036dcb0: ebff6e05 bl c03494cc c036dcb4: e1a00004 mov r0, r4 c036dcb8: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c036dcbc: e1a01006 mov r1, r6 c036dcc0: e12fff33 blx r3 c036dcc4: e1a00006 mov r0, r6 c036dcc8: e8bd8070 pop {r4, r5, r6, pc} c036dccc : c036dccc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c036dcd0: e24dd01c sub sp, sp, #28 c036dcd4: e1a06003 mov r6, r3 c036dcd8: e59f533c ldr r5, [pc, #828] ; c036e01c c036dcdc: e58d0004 str r0, [sp, #4] c036dce0: e1a00001 mov r0, r1 c036dce4: e59d1040 ldr r1, [sp, #64] ; 0x40 c036dce8: e58d2010 str r2, [sp, #16] c036dcec: ebfffd94 bl c036d344 c036dcf0: e1a04000 mov r4, r0 c036dcf4: e2850008 add r0, r5, #8 c036dcf8: eb038fee bl c0451cb8 <_raw_read_lock> c036dcfc: e2850014 add r0, r5, #20 c036dd00: f590f000 pldw [r0] c036dd04: e1903f9f ldrex r3, [r0] c036dd08: e2833001 add r3, r3, #1 c036dd0c: e1802f93 strex r2, r3, [r0] c036dd10: e3320000 teq r2, #0 c036dd14: 1afffffa bne c036dd04 c036dd18: e240000c sub r0, r0, #12 c036dd1c: e3a0b000 mov fp, #0 c036dd20: eb03907b bl c0451f14 <_raw_read_unlock> c036dd24: e59d3004 ldr r3, [sp, #4] c036dd28: e3a01001 mov r1, #1 c036dd2c: e1a0700b mov r7, fp c036dd30: e1a0900b mov r9, fp c036dd34: e58db000 str fp, [sp] c036dd38: e5d320e1 ldrb r2, [r3, #225] ; 0xe1 c036dd3c: e5953000 ldr r3, [r5] c036dd40: e1a0500b mov r5, fp c036dd44: e0833302 add r3, r3, r2, lsl #6 c036dd48: e593301c ldr r3, [r3, #28] c036dd4c: e3530000 cmp r3, #0 c036dd50: 1243a018 subne sl, r3, #24 c036dd54: 01a0a003 moveq sl, r3 c036dd58: e2568001 subs r8, r6, #1 c036dd5c: 4286201e addmi r2, r6, #30 c036dd60: 51a02008 movpl r2, r8 c036dd64: e1a022c2 asr r2, r2, #5 c036dd68: e1a03102 lsl r3, r2, #2 c036dd6c: e208201f and r2, r8, #31 c036dd70: e58d300c str r3, [sp, #12] c036dd74: e1a03211 lsl r3, r1, r2 c036dd78: e58d3008 str r3, [sp, #8] c036dd7c: e35a0000 cmp sl, #0 c036dd80: 0a00007f beq c036df84 c036dd84: e59d3004 ldr r3, [sp, #4] c036dd88: e153000a cmp r3, sl c036dd8c: 0a000078 beq c036df74 c036dd90: e59a21d8 ldr r2, [sl, #472] ; 0x1d8 c036dd94: e59d3010 ldr r3, [sp, #16] c036dd98: e1520003 cmp r2, r3 c036dd9c: 0a000074 beq c036df74 c036dda0: e59a21ec ldr r2, [sl, #492] ; 0x1ec c036dda4: e1580002 cmp r8, r2 c036dda8: 2a000071 bcs c036df74 c036ddac: e59d300c ldr r3, [sp, #12] c036ddb0: e59a21f0 ldr r2, [sl, #496] ; 0x1f0 c036ddb4: e7922003 ldr r2, [r2, r3] c036ddb8: e59d3008 ldr r3, [sp, #8] c036ddbc: e1120003 tst r2, r3 c036ddc0: 0a00006b beq c036df74 c036ddc4: e3590000 cmp r9, #0 c036ddc8: 0a000002 beq c036ddd8 c036ddcc: e1a0000a mov r0, sl c036ddd0: ebfffcfe bl c036d1d0 c036ddd4: ea000066 b c036df74 c036ddd8: e28a6050 add r6, sl, #80 ; 0x50 c036dddc: f596f000 pldw [r6] c036dde0: e1962f9f ldrex r2, [r6] c036dde4: e2822001 add r2, r2, #1 c036dde8: e1861f92 strex r1, r2, [r6] c036ddec: e3310000 teq r1, #0 c036ddf0: 1afffffa bne c036dde0 c036ddf4: e35b0000 cmp fp, #0 c036ddf8: 1a000024 bne c036de90 c036ddfc: e59420a8 ldr r2, [r4, #168] ; 0xa8 c036de00: e3520001 cmp r2, #1 c036de04: 0a000004 beq c036de1c c036de08: e1a00004 mov r0, r4 c036de0c: e59d1040 ldr r1, [sp, #64] ; 0x40 c036de10: ebff6924 bl c03482a8 c036de14: e1a0b000 mov fp, r0 c036de18: ea000013 b c036de6c c036de1c: e28420a8 add r2, r4, #168 ; 0xa8 c036de20: f592f000 pldw [r2] c036de24: e1921f9f ldrex r1, [r2] c036de28: e2811001 add r1, r1, #1 c036de2c: e1820f91 strex r0, r1, [r2] c036de30: e3300000 teq r0, #0 c036de34: 1afffffa bne c036de24 c036de38: e5942068 ldr r2, [r4, #104] ; 0x68 c036de3c: e3520000 cmp r2, #0 c036de40: 0a000004 beq c036de58 c036de44: e1a00004 mov r0, r4 c036de48: e12fff32 blx r2 c036de4c: e584b068 str fp, [r4, #104] ; 0x68 c036de50: e584b010 str fp, [r4, #16] c036de54: ea000003 b c036de68 c036de58: e5942010 ldr r2, [r4, #16] c036de5c: e3520000 cmp r2, #0 c036de60: 0a000000 beq c036de68 c036de64: e7f001f2 .word 0xe7f001f2 c036de68: e1a0b004 mov fp, r4 c036de6c: e35b0000 cmp fp, #0 c036de70: 1a000006 bne c036de90 c036de74: e1a0000a mov r0, sl c036de78: e3a09001 mov r9, #1 c036de7c: ebfffcd3 bl c036d1d0 c036de80: e59a21e4 ldr r2, [sl, #484] ; 0x1e4 c036de84: e3120004 tst r2, #4 c036de88: 13a05001 movne r5, #1 c036de8c: ea00002d b c036df48 c036de90: e59d3044 ldr r3, [sp, #68] ; 0x44 c036de94: e3530000 cmp r3, #0 c036de98: 0a000005 beq c036deb4 c036de9c: e1a0000a mov r0, sl c036dea0: e1a0100b mov r1, fp c036dea4: e59d2048 ldr r2, [sp, #72] ; 0x48 c036dea8: e12fff33 blx r3 c036deac: e3500000 cmp r0, #0 c036deb0: 1a000004 bne c036dec8 c036deb4: e1a0000a mov r0, sl c036deb8: e1a0100b mov r1, fp c036debc: ebffe452 bl c036700c c036dec0: e3500000 cmp r0, #0 c036dec4: 0a000003 beq c036ded8 c036dec8: e1a0000b mov r0, fp c036decc: e3a0b000 mov fp, #0 c036ded0: ebff7419 bl c034af3c c036ded4: ea00001b b c036df48 c036ded8: e59a107c ldr r1, [sl, #124] ; 0x7c c036dedc: e59a20a0 ldr r2, [sl, #160] ; 0xa0 c036dee0: e1510002 cmp r1, r2 c036dee4: ca000012 bgt c036df34 c036dee8: e59a21f4 ldr r2, [sl, #500] ; 0x1f4 c036deec: e2122001 ands r2, r2, #1 c036def0: e58d2014 str r2, [sp, #20] c036def4: 1a00000e bne c036df34 c036def8: e1a0000b mov r0, fp c036defc: e1a0100a mov r1, sl c036df00: ebfffcc8 bl c036d228 c036df04: e1a0100b mov r1, fp c036df08: e1a0000a mov r0, sl c036df0c: ebffff5f bl c036dc90 <__netlink_sendskb> c036df10: e59a00a0 ldr r0, [sl, #160] ; 0xa0 c036df14: e59a107c ldr r1, [sl, #124] ; 0x7c c036df18: e3a03001 mov r3, #1 c036df1c: e59d2014 ldr r2, [sp, #20] c036df20: e15100c0 cmp r1, r0, asr #1 c036df24: e58d3000 str r3, [sp] c036df28: c3877001 orrgt r7, r7, #1 c036df2c: e1a0b002 mov fp, r2 c036df30: ea000004 b c036df48 c036df34: e1a0000a mov r0, sl c036df38: ebfffca4 bl c036d1d0 c036df3c: e59a21e4 ldr r2, [sl, #484] ; 0x1e4 c036df40: e3120004 tst r2, #4 c036df44: 13a05001 movne r5, #1 c036df48: f57ff05b dmb ish c036df4c: e1962f9f ldrex r2, [r6] c036df50: e2422001 sub r2, r2, #1 c036df54: e1861f92 strex r1, r2, [r6] c036df58: e3310000 teq r1, #0 c036df5c: 1afffffa bne c036df4c c036df60: f57ff05b dmb ish c036df64: e3520000 cmp r2, #0 c036df68: 1a000001 bne c036df74 c036df6c: e1a0000a mov r0, sl c036df70: ebff6001 bl c0345f7c c036df74: e59a3018 ldr r3, [sl, #24] c036df78: e3530000 cmp r3, #0 c036df7c: 1243a018 subne sl, r3, #24 c036df80: 1affff7d bne c036dd7c c036df84: e1a00004 mov r0, r4 c036df88: ebff74b1 bl c034b254 c036df8c: f57ff05b dmb ish c036df90: e59f2084 ldr r2, [pc, #132] ; c036e01c c036df94: e2821014 add r1, r2, #20 c036df98: e1913f9f ldrex r3, [r1] c036df9c: e2433001 sub r3, r3, #1 c036dfa0: e1810f93 strex r0, r3, [r1] c036dfa4: e3300000 teq r0, #0 c036dfa8: 1afffffa bne c036df98 c036dfac: f57ff05b dmb ish c036dfb0: e3530000 cmp r3, #0 c036dfb4: 1a000003 bne c036dfc8 c036dfb8: e59f0060 ldr r0, [pc, #96] ; c036e020 c036dfbc: e3a01003 mov r1, #3 c036dfc0: e3a02001 mov r2, #1 c036dfc4: ebf38150 bl c004e50c <__wake_up> c036dfc8: e3550000 cmp r5, #0 c036dfcc: e1a0000b mov r0, fp c036dfd0: 0a000002 beq c036dfe0 c036dfd4: ebff73d8 bl c034af3c c036dfd8: e3e00068 mvn r0, #104 ; 0x68 c036dfdc: ea00000c b c036e014 c036dfe0: ebff749b bl c034b254 c036dfe4: e59d3000 ldr r3, [sp] c036dfe8: e3530000 cmp r3, #0 c036dfec: 03e00002 mvneq r0, #2 c036dff0: 0a000007 beq c036e014 c036dff4: e3570000 cmp r7, #0 c036dff8: 01a00007 moveq r0, r7 c036dffc: 0a000004 beq c036e014 c036e000: e59d3040 ldr r3, [sp, #64] ; 0x40 c036e004: e3130010 tst r3, #16 c036e008: 0a000000 beq c036e010 c036e00c: eb0385e0 bl c044f794 c036e010: e1a00005 mov r0, r5 c036e014: e28dd01c add sp, sp, #28 c036e018: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c036e01c: c0681520 .word 0xc0681520 c036e020: c065008c .word 0xc065008c c036e024 : c036e024: e92d401f push {r0, r1, r2, r3, r4, lr} c036e028: e59dc018 ldr ip, [sp, #24] c036e02c: e58dc000 str ip, [sp] c036e030: e3a0c000 mov ip, #0 c036e034: e58dc004 str ip, [sp, #4] c036e038: e58dc008 str ip, [sp, #8] c036e03c: ebffff22 bl c036dccc c036e040: e28dd014 add sp, sp, #20 c036e044: e49df004 pop {pc} ; (ldr pc, [sp], #4) c036e048 : c036e048: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c036e04c: e1a04000 mov r4, r0 c036e050: e5900244 ldr r0, [r0, #580] ; 0x244 c036e054: eb038bdb bl c0450fc8 c036e058: e5d45204 ldrb r5, [r4, #516] ; 0x204 c036e05c: e3550000 cmp r5, #0 c036e060: 0a000061 beq c036e1ec c036e064: e594207c ldr r2, [r4, #124] ; 0x7c c036e068: e2846f82 add r6, r4, #520 ; 0x208 c036e06c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c036e070: e1d601ba ldrh r0, [r6, #26] c036e074: e1520003 cmp r2, r3 c036e078: ba000002 blt c036e088 c036e07c: e3e06068 mvn r6, #104 ; 0x68 c036e080: e3a05000 mov r5, #0 c036e084: ea00005b b c036e1f8 c036e088: e3500d3d cmp r0, #3904 ; 0xf40 c036e08c: e3a010d0 mov r1, #208 ; 0xd0 c036e090: e3a02000 mov r2, #0 c036e094: e3e03000 mvn r3, #0 c036e098: b3a00d3d movlt r0, #3904 ; 0xf40 c036e09c: ebff6dd9 bl c0349808 <__alloc_skb> c036e0a0: e2505000 subs r5, r0, #0 c036e0a4: 0afffff4 beq c036e07c c036e0a8: e1a01004 mov r1, r4 c036e0ac: ebfffc5d bl c036d228 c036e0b0: e5943210 ldr r3, [r4, #528] ; 0x210 c036e0b4: e1a00005 mov r0, r5 c036e0b8: e1a01006 mov r1, r6 c036e0bc: e12fff33 blx r3 c036e0c0: e3500000 cmp r0, #0 c036e0c4: e58d000c str r0, [sp, #12] c036e0c8: da00000e ble c036e108 c036e0cc: e5940244 ldr r0, [r4, #580] ; 0x244 c036e0d0: eb038b14 bl c0450d28 c036e0d4: e1a00004 mov r0, r4 c036e0d8: e1a01005 mov r1, r5 c036e0dc: ebffe3ca bl c036700c c036e0e0: e2506000 subs r6, r0, #0 c036e0e4: 0a000003 beq c036e0f8 c036e0e8: e1a00005 mov r0, r5 c036e0ec: e3a06000 mov r6, #0 c036e0f0: ebff7391 bl c034af3c c036e0f4: ea000043 b c036e208 c036e0f8: e1a00004 mov r0, r4 c036e0fc: e1a01005 mov r1, r5 c036e100: ebfffee2 bl c036dc90 <__netlink_sendskb> c036e104: ea00003f b c036e208 c036e108: e5943208 ldr r3, [r4, #520] ; 0x208 c036e10c: e5931024 ldr r1, [r3, #36] ; 0x24 c036e110: e594320c ldr r3, [r4, #524] ; 0x20c c036e114: e5932008 ldr r2, [r3, #8] c036e118: e5953054 ldr r3, [r5, #84] ; 0x54 c036e11c: e3530000 cmp r3, #0 c036e120: 1a000033 bne c036e1f4 c036e124: e5953098 ldr r3, [r5, #152] ; 0x98 c036e128: e5950094 ldr r0, [r5, #148] ; 0x94 c036e12c: e0603003 rsb r3, r0, r3 c036e130: e3530013 cmp r3, #19 c036e134: da00002e ble c036e1f4 c036e138: e3a00004 mov r0, #4 c036e13c: e3a03002 mov r3, #2 c036e140: e88d0009 stm sp, {r0, r3} c036e144: e3a03003 mov r3, #3 c036e148: e1a00005 mov r0, r5 c036e14c: ebfffd48 bl c036d674 <__nlmsg_put> c036e150: e2503000 subs r3, r0, #0 c036e154: 0a000026 beq c036e1f4 c036e158: e5942224 ldr r2, [r4, #548] ; 0x224 c036e15c: e3520000 cmp r2, #0 c036e160: 0a000004 beq c036e178 c036e164: e5941228 ldr r1, [r4, #552] ; 0x228 c036e168: e1510002 cmp r1, r2 c036e16c: 11d320b6 ldrhne r2, [r3, #6] c036e170: 13822010 orrne r2, r2, #16 c036e174: 11c320b6 strhne r2, [r3, #6] c036e178: e5942228 ldr r2, [r4, #552] ; 0x228 c036e17c: e1a01005 mov r1, r5 c036e180: e59d000c ldr r0, [sp, #12] c036e184: e5842224 str r2, [r4, #548] ; 0x224 c036e188: e5830010 str r0, [r3, #16] c036e18c: e1a00004 mov r0, r4 c036e190: ebffe39d bl c036700c c036e194: e3500000 cmp r0, #0 c036e198: 0a000002 beq c036e1a8 c036e19c: e1a00005 mov r0, r5 c036e1a0: ebff7365 bl c034af3c c036e1a4: ea000002 b c036e1b4 c036e1a8: e1a00004 mov r0, r4 c036e1ac: e1a01005 mov r1, r5 c036e1b0: ebfffeb6 bl c036dc90 <__netlink_sendskb> c036e1b4: e5943214 ldr r3, [r4, #532] ; 0x214 c036e1b8: e3530000 cmp r3, #0 c036e1bc: 0a000001 beq c036e1c8 c036e1c0: e1a00006 mov r0, r6 c036e1c4: e12fff33 blx r3 c036e1c8: e5940244 ldr r0, [r4, #580] ; 0x244 c036e1cc: e3a06000 mov r6, #0 c036e1d0: e5c46204 strb r6, [r4, #516] ; 0x204 c036e1d4: eb038ad3 bl c0450d28 c036e1d8: e594021c ldr r0, [r4, #540] ; 0x21c c036e1dc: ebf4001d bl c006e258 c036e1e0: e5940208 ldr r0, [r4, #520] ; 0x208 c036e1e4: ebff741a bl c034b254 c036e1e8: ea000006 b c036e208 c036e1ec: e3e06015 mvn r6, #21 c036e1f0: ea000000 b c036e1f8 c036e1f4: e3e06068 mvn r6, #104 ; 0x68 c036e1f8: e5940244 ldr r0, [r4, #580] ; 0x244 c036e1fc: eb038ac9 bl c0450d28 c036e200: e1a00005 mov r0, r5 c036e204: ebff734c bl c034af3c c036e208: e1a00006 mov r0, r6 c036e20c: e28dd010 add sp, sp, #16 c036e210: e8bd8070 pop {r4, r5, r6, pc} c036e214 : c036e214: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c036e218: e24dd034 sub sp, sp, #52 ; 0x34 c036e21c: e590900c ldr r9, [r0, #12] c036e220: e59da058 ldr sl, [sp, #88] ; 0x58 c036e224: e5914014 ldr r4, [r1, #20] c036e228: e31a0001 tst sl, #1 c036e22c: e20ac040 and ip, sl, #64 ; 0x40 c036e230: 13e0005e mvnne r0, #94 ; 0x5e c036e234: 1a0000a1 bne c036e4c0 c036e238: e1a0b003 mov fp, r3 c036e23c: e1a05002 mov r5, r2 c036e240: e1a08001 mov r8, r1 c036e244: e1a00004 mov r0, r4 c036e248: e1a0100a mov r1, sl c036e24c: e1a0200c mov r2, ip c036e250: e28d300c add r3, sp, #12 c036e254: ebff7d38 bl c034d73c c036e258: e2506000 subs r6, r0, #0 c036e25c: 0a000085 beq c036e478 c036e260: e5967050 ldr r7, [r6, #80] ; 0x50 c036e264: e1a00006 mov r0, r6 c036e268: e3a01000 mov r1, #0 c036e26c: e15b0007 cmp fp, r7 c036e270: 35953018 ldrcc r3, [r5, #24] c036e274: 31a0700b movcc r7, fp c036e278: 33833020 orrcc r3, r3, #32 c036e27c: 35853018 strcc r3, [r5, #24] c036e280: e596209c ldr r2, [r6, #156] ; 0x9c c036e284: e59630a0 ldr r3, [r6, #160] ; 0xa0 c036e288: e0623003 rsb r3, r2, r3 c036e28c: e1c638bc strh r3, [r6, #140] ; 0x8c c036e290: e1a03007 mov r3, r7 c036e294: e5952008 ldr r2, [r5, #8] c036e298: ebff7db4 bl c034d970 c036e29c: e5952000 ldr r2, [r5] c036e2a0: e3520000 cmp r2, #0 c036e2a4: e58d000c str r0, [sp, #12] c036e2a8: 0a00000d beq c036e2e4 c036e2ac: e3a03010 mov r3, #16 c036e2b0: e1c230b0 strh r3, [r2] c036e2b4: e3a03000 mov r3, #0 c036e2b8: e1c230b2 strh r3, [r2, #2] c036e2bc: e5963024 ldr r3, [r6, #36] ; 0x24 c036e2c0: e5823004 str r3, [r2, #4] c036e2c4: e5963028 ldr r3, [r6, #40] ; 0x28 c036e2c8: e3530000 cmp r3, #0 c036e2cc: 12433001 subne r3, r3, #1 c036e2d0: 13a01001 movne r1, #1 c036e2d4: 11a03311 lslne r3, r1, r3 c036e2d8: e5823008 str r3, [r2, #8] c036e2dc: e3a0300c mov r3, #12 c036e2e0: e5853004 str r3, [r5, #4] c036e2e4: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c036e2e8: e3130002 tst r3, #2 c036e2ec: 0a000008 beq c036e314 c036e2f0: e5962028 ldr r2, [r6, #40] ; 0x28 c036e2f4: e28d3030 add r3, sp, #48 ; 0x30 c036e2f8: e1a00005 mov r0, r5 c036e2fc: e300110e movw r1, #270 ; 0x10e c036e300: e5232014 str r2, [r3, #-20]! c036e304: e3a02003 mov r2, #3 c036e308: e58d3000 str r3, [sp] c036e30c: e3a03004 mov r3, #4 c036e310: ebff83af bl c034f1d4 c036e314: e5993018 ldr r3, [r9, #24] c036e318: e3530000 cmp r3, #0 c036e31c: 1a000004 bne c036e334 c036e320: e28db01c add fp, sp, #28 c036e324: e3a01014 mov r1, #20 c036e328: e1a0000b mov r0, fp c036e32c: ebf9406b bl c01be4e0 <__memzero> c036e330: e589b018 str fp, [r9, #24] c036e334: e2862018 add r2, r6, #24 c036e338: e5993018 ldr r3, [r9, #24] c036e33c: e31a0020 tst sl, #32 c036e340: e8920007 ldm r2, {r0, r1, r2} c036e344: e2833008 add r3, r3, #8 c036e348: e8830007 stm r3, {r0, r1, r2} c036e34c: e1a00004 mov r0, r4 c036e350: e1a01006 mov r1, r6 c036e354: 15967050 ldrne r7, [r6, #80] ; 0x50 c036e358: ebff7d0b bl c034d78c c036e35c: e5d43204 ldrb r3, [r4, #516] ; 0x204 c036e360: e3530000 cmp r3, #0 c036e364: 0a00000c beq c036e39c c036e368: e59430a0 ldr r3, [r4, #160] ; 0xa0 c036e36c: e594207c ldr r2, [r4, #124] ; 0x7c c036e370: e0833fa3 add r3, r3, r3, lsr #31 c036e374: e15200c3 cmp r2, r3, asr #1 c036e378: ca000007 bgt c036e39c c036e37c: e1a00004 mov r0, r4 c036e380: ebffff30 bl c036e048 c036e384: e3500000 cmp r0, #0 c036e388: 0a000003 beq c036e39c c036e38c: e5840134 str r0, [r4, #308] ; 0x134 c036e390: e1a00004 mov r0, r4 c036e394: e59431cc ldr r3, [r4, #460] ; 0x1cc c036e398: e12fff33 blx r3 c036e39c: e5953010 ldr r3, [r5, #16] c036e3a0: e5996018 ldr r6, [r9, #24] c036e3a4: e3530000 cmp r3, #0 c036e3a8: e5983008 ldr r3, [r8, #8] c036e3ac: 1a000011 bne c036e3f8 c036e3b0: e3130008 tst r3, #8 c036e3b4: 1a000002 bne c036e3c4 c036e3b8: e5963004 ldr r3, [r6, #4] c036e3bc: e3530000 cmp r3, #0 c036e3c0: 0a000002 beq c036e3d0 c036e3c4: e5953018 ldr r3, [r5, #24] c036e3c8: e3833008 orr r3, r3, #8 c036e3cc: e5853018 str r3, [r5, #24] c036e3d0: e5960000 ldr r0, [r6] c036e3d4: ebf31ba3 bl c0035268 c036e3d8: e3a03000 mov r3, #0 c036e3dc: e5863000 str r3, [r6] c036e3e0: e5963004 ldr r3, [r6, #4] c036e3e4: e3530000 cmp r3, #0 c036e3e8: 0a000023 beq c036e47c c036e3ec: e1a00006 mov r0, r6 c036e3f0: ebff8299 bl c034ee5c <__scm_destroy> c036e3f4: ea000020 b c036e47c c036e3f8: e3130008 tst r3, #8 c036e3fc: 0a000012 beq c036e44c c036e400: e5963008 ldr r3, [r6, #8] c036e404: e1a00005 mov r0, r5 c036e408: e3a01001 mov r1, #1 c036e40c: e3a02002 mov r2, #2 c036e410: e58d3010 str r3, [sp, #16] c036e414: e596300c ldr r3, [r6, #12] c036e418: e3730001 cmn r3, #1 c036e41c: 059f30a4 ldreq r3, [pc, #164] ; c036e4c8 c036e420: 05933000 ldreq r3, [r3] c036e424: e58d3014 str r3, [sp, #20] c036e428: e5963010 ldr r3, [r6, #16] c036e42c: e3730001 cmn r3, #1 c036e430: 059f3094 ldreq r3, [pc, #148] ; c036e4cc c036e434: 05933000 ldreq r3, [r3] c036e438: e58d3018 str r3, [sp, #24] c036e43c: e28d3010 add r3, sp, #16 c036e440: e58d3000 str r3, [sp] c036e444: e3a0300c mov r3, #12 c036e448: ebff8361 bl c034f1d4 c036e44c: e5960000 ldr r0, [r6] c036e450: ebf31b84 bl c0035268 c036e454: e3a03000 mov r3, #0 c036e458: e5863000 str r3, [r6] c036e45c: e5963004 ldr r3, [r6, #4] c036e460: e3530000 cmp r3, #0 c036e464: 0a000004 beq c036e47c c036e468: e1a00005 mov r0, r5 c036e46c: e1a01006 mov r1, r6 c036e470: ebff839a bl c034f2e0 c036e474: ea000000 b c036e47c c036e478: e1a07006 mov r7, r6 c036e47c: e594206c ldr r2, [r4, #108] ; 0x6c c036e480: e284306c add r3, r4, #108 ; 0x6c c036e484: e1520003 cmp r2, r3 c036e488: 1a000002 bne c036e498 c036e48c: e3a00000 mov r0, #0 c036e490: e2841f7d add r1, r4, #500 ; 0x1f4 c036e494: ebf9368d bl c01bbed0 <_clear_bit> c036e498: e59431f4 ldr r3, [r4, #500] ; 0x1f4 c036e49c: e2133001 ands r3, r3, #1 c036e4a0: 1a000003 bne c036e4b4 c036e4a4: e3a01001 mov r1, #1 c036e4a8: e2840f7e add r0, r4, #504 ; 0x1f8 c036e4ac: e1a02001 mov r2, r1 c036e4b0: ebf38015 bl c004e50c <__wake_up> c036e4b4: e59d000c ldr r0, [sp, #12] c036e4b8: e3500000 cmp r0, #0 c036e4bc: 01a00007 moveq r0, r7 c036e4c0: e28dd034 add sp, sp, #52 ; 0x34 c036e4c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c036e4c8: c062f1c4 .word 0xc062f1c4 c036e4cc: c062f1c8 .word 0xc062f1c8 c036e4d0 : c036e4d0: e92d40f0 push {r4, r5, r6, r7, lr} c036e4d4: e1a07003 mov r7, r3 c036e4d8: e59f3088 ldr r3, [pc, #136] ; c036e568 c036e4dc: e1a06002 mov r6, r2 c036e4e0: e3a04000 mov r4, #0 c036e4e4: e3a05000 mov r5, #0 c036e4e8: e3a01000 mov r1, #0 c036e4ec: e593c000 ldr ip, [r3] c036e4f0: e08c3301 add r3, ip, r1, lsl #6 c036e4f4: e3a02000 mov r2, #0 c036e4f8: e593e008 ldr lr, [r3, #8] c036e4fc: e152000e cmp r2, lr c036e500: 8a000013 bhi c036e554 c036e504: e79c3301 ldr r3, [ip, r1, lsl #6] c036e508: e7933102 ldr r3, [r3, r2, lsl #2] c036e50c: e3530000 cmp r3, #0 c036e510: 0a000000 beq c036e518 c036e514: e2433044 sub r3, r3, #68 ; 0x44 c036e518: e3530000 cmp r3, #0 c036e51c: 0a00000a beq c036e54c c036e520: e1550007 cmp r5, r7 c036e524: 01540006 cmpeq r4, r6 c036e528: 1a000002 bne c036e538 c036e52c: e8800006 stm r0, {r1, r2} c036e530: e1a00003 mov r0, r3 c036e534: e8bd80f0 pop {r4, r5, r6, r7, pc} c036e538: e5933044 ldr r3, [r3, #68] ; 0x44 c036e53c: e2944001 adds r4, r4, #1 c036e540: e2a55000 adc r5, r5, #0 c036e544: e3530000 cmp r3, #0 c036e548: 1afffff1 bne c036e514 c036e54c: e2822001 add r2, r2, #1 c036e550: eaffffe9 b c036e4fc c036e554: e2811001 add r1, r1, #1 c036e558: e3510020 cmp r1, #32 c036e55c: 1affffe3 bne c036e4f0 c036e560: e3a00000 mov r0, #0 c036e564: e8bd80f0 pop {r4, r5, r6, r7, pc} c036e568: c0681520 .word 0xc0681520 c036e56c : c036e56c: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c036e570: e1a04001 mov r4, r1 c036e574: e1c260d0 ldrd r6, [r2] c036e578: e2966001 adds r6, r6, #1 c036e57c: e2a77000 adc r7, r7, #0 c036e580: e3510001 cmp r1, #1 c036e584: e1c260f0 strd r6, [r2] c036e588: 159f510c ldrne r5, [pc, #268] ; c036e69c c036e58c: 15907050 ldrne r7, [r0, #80] ; 0x50 c036e590: 1a000010 bne c036e5d8 c036e594: e5900050 ldr r0, [r0, #80] ; 0x50 c036e598: e3a02000 mov r2, #0 c036e59c: e3a03000 mov r3, #0 c036e5a0: e28dd004 add sp, sp, #4 c036e5a4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c036e5a8: eaffffc8 b c036e4d0 c036e5ac: e2534044 subs r4, r3, #68 ; 0x44 c036e5b0: 0a00000c beq c036e5e8 c036e5b4: e5d3209d ldrb r2, [r3, #157] ; 0x9d c036e5b8: e1a01004 mov r1, r4 c036e5bc: e5953000 ldr r3, [r5] c036e5c0: e59f00d8 ldr r0, [pc, #216] ; c036e6a0 c036e5c4: e0833302 add r3, r3, r2, lsl #6 c036e5c8: e5933038 ldr r3, [r3, #56] ; 0x38 c036e5cc: e12fff33 blx r3 c036e5d0: e3500000 cmp r0, #0 c036e5d4: 1a00002d bne c036e690 c036e5d8: e5943044 ldr r3, [r4, #68] ; 0x44 c036e5dc: e59f90b8 ldr r9, [pc, #184] ; c036e69c c036e5e0: e3530000 cmp r3, #0 c036e5e4: 1afffff0 bne c036e5ac c036e5e8: e5976000 ldr r6, [r7] c036e5ec: e5970004 ldr r0, [r7, #4] c036e5f0: e1a0a306 lsl sl, r6, #6 c036e5f4: e2805001 add r5, r0, #1 c036e5f8: e5998000 ldr r8, [r9] c036e5fc: e1a0b105 lsl fp, r5, #2 c036e600: e088800a add r8, r8, sl c036e604: e5983008 ldr r3, [r8, #8] c036e608: e1550003 cmp r5, r3 c036e60c: 8a000016 bhi c036e66c c036e610: e5983000 ldr r3, [r8] c036e614: e793300b ldr r3, [r3, fp] c036e618: e3530000 cmp r3, #0 c036e61c: 12434044 subne r4, r3, #68 ; 0x44 c036e620: 01a04003 moveq r4, r3 c036e624: e3540000 cmp r4, #0 c036e628: 0a00000c beq c036e660 c036e62c: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c036e630: e1a01004 mov r1, r4 c036e634: e5993000 ldr r3, [r9] c036e638: e59f0060 ldr r0, [pc, #96] ; c036e6a0 c036e63c: e0833302 add r3, r3, r2, lsl #6 c036e640: e5933038 ldr r3, [r3, #56] ; 0x38 c036e644: e12fff33 blx r3 c036e648: e3500000 cmp r0, #0 c036e64c: 1a00000d bne c036e688 c036e650: e5944044 ldr r4, [r4, #68] ; 0x44 c036e654: e3540000 cmp r4, #0 c036e658: 12444044 subne r4, r4, #68 ; 0x44 c036e65c: 1afffff0 bne c036e624 c036e660: e2855001 add r5, r5, #1 c036e664: e28bb004 add fp, fp, #4 c036e668: eaffffe5 b c036e604 c036e66c: e2866001 add r6, r6, #1 c036e670: e28aa040 add sl, sl, #64 ; 0x40 c036e674: e356001f cmp r6, #31 c036e678: e3a05000 mov r5, #0 c036e67c: daffffdd ble c036e5f8 c036e680: e1a00005 mov r0, r5 c036e684: ea000002 b c036e694 c036e688: e5876000 str r6, [r7] c036e68c: e5875004 str r5, [r7, #4] c036e690: e1a00004 mov r0, r4 c036e694: e28dd004 add sp, sp, #4 c036e698: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c036e69c: c0681520 .word 0xc0681520 c036e6a0: c064e9c0 .word 0xc064e9c0 c036e6a4 : c036e6a4: e92d4070 push {r4, r5, r6, lr} c036e6a8: e1a05001 mov r5, r1 c036e6ac: e1a04000 mov r4, r0 c036e6b0: e59f0028 ldr r0, [pc, #40] ; c036e6e0 c036e6b4: eb038d7f bl c0451cb8 <_raw_read_lock> c036e6b8: e1c520d0 ldrd r2, [r5] c036e6bc: e1921003 orrs r1, r2, r3 c036e6c0: 0a000004 beq c036e6d8 c036e6c4: e2522001 subs r2, r2, #1 c036e6c8: e5940050 ldr r0, [r4, #80] ; 0x50 c036e6cc: e2c33000 sbc r3, r3, #0 c036e6d0: e8bd4070 pop {r4, r5, r6, lr} c036e6d4: eaffff7d b c036e4d0 c036e6d8: e3a00001 mov r0, #1 c036e6dc: e8bd8070 pop {r4, r5, r6, pc} c036e6e0: c0681528 .word 0xc0681528 c036e6e4 : c036e6e4: e92d4038 push {r3, r4, r5, lr} c036e6e8: e59031e4 ldr r3, [r0, #484] ; 0x1e4 c036e6ec: e3130001 tst r3, #1 c036e6f0: 1a000000 bne c036e6f8 c036e6f4: e7f001f2 .word 0xe7f001f2 c036e6f8: e1a04000 mov r4, r0 c036e6fc: e1a05001 mov r5, r1 c036e700: ebf3b758 bl c005c468 <__rcu_read_lock> c036e704: e59f3058 ldr r3, [pc, #88] ; c036e764 c036e708: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c036e70c: e5933000 ldr r3, [r3] c036e710: e0833302 add r3, r3, r2, lsl #6 c036e714: e5934020 ldr r4, [r3, #32] c036e718: e3540000 cmp r4, #0 c036e71c: 0a00000d beq c036e758 c036e720: e5933028 ldr r3, [r3, #40] ; 0x28 c036e724: e2450001 sub r0, r5, #1 c036e728: e1500003 cmp r0, r3 c036e72c: 23a04000 movcs r4, #0 c036e730: 2a000008 bcs c036e758 c036e734: e3500000 cmp r0, #0 c036e738: e2844008 add r4, r4, #8 c036e73c: b285301e addlt r3, r5, #30 c036e740: a1a03000 movge r3, r0 c036e744: e1a032c3 asr r3, r3, #5 c036e748: e7943103 ldr r3, [r4, r3, lsl #2] c036e74c: e200401f and r4, r0, #31 c036e750: e1a04433 lsr r4, r3, r4 c036e754: e2044001 and r4, r4, #1 c036e758: ebf3b751 bl c005c4a4 <__rcu_read_unlock> c036e75c: e1a00004 mov r0, r4 c036e760: e8bd8038 pop {r3, r4, r5, pc} c036e764: c0681520 .word 0xc0681520 c036e768 : c036e768: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036e76c: e1a04000 mov r4, r0 c036e770: e59f00e0 ldr r0, [pc, #224] ; c036e858 c036e774: e1a05001 mov r5, r1 c036e778: e4907008 ldr r7, [r0], #8 c036e77c: eb038d4d bl c0451cb8 <_raw_read_lock> c036e780: e59f10d4 ldr r1, [pc, #212] ; c036e85c c036e784: e0876304 add r6, r7, r4, lsl #6 c036e788: e59f20cc ldr r2, [pc, #204] ; c036e85c c036e78c: e5963018 ldr r3, [r6, #24] c036e790: e0852002 add r2, r5, r2 c036e794: e0211003 eor r1, r1, r3 c036e798: e59f30c0 ldr r3, [pc, #192] ; c036e860 c036e79c: e0813003 add r3, r1, r3 c036e7a0: e59f10b4 ldr r1, [pc, #180] ; c036e85c c036e7a4: e0222003 eor r2, r2, r3 c036e7a8: e0422ae3 sub r2, r2, r3, ror #21 c036e7ac: e0211002 eor r1, r1, r2 c036e7b0: e04113e2 sub r1, r1, r2, ror #7 c036e7b4: e0233001 eor r3, r3, r1 c036e7b8: e0433861 sub r3, r3, r1, ror #16 c036e7bc: e0222003 eor r2, r2, r3 c036e7c0: e0422e63 sub r2, r2, r3, ror #28 c036e7c4: e0211002 eor r1, r1, r2 c036e7c8: e0412962 sub r2, r1, r2, ror #18 c036e7cc: e0233002 eor r3, r3, r2 c036e7d0: e0433462 sub r3, r3, r2, ror #8 c036e7d4: e5962008 ldr r2, [r6, #8] c036e7d8: e0033002 and r3, r3, r2 c036e7dc: e7972304 ldr r2, [r7, r4, lsl #6] c036e7e0: e7924103 ldr r4, [r2, r3, lsl #2] c036e7e4: e3540000 cmp r4, #0 c036e7e8: 0a000000 beq c036e7f0 c036e7ec: e2444044 sub r4, r4, #68 ; 0x44 c036e7f0: e3540000 cmp r4, #0 c036e7f4: 0a000013 beq c036e848 c036e7f8: e5963038 ldr r3, [r6, #56] ; 0x38 c036e7fc: e1a01004 mov r1, r4 c036e800: e59f005c ldr r0, [pc, #92] ; c036e864 c036e804: e12fff33 blx r3 c036e808: e3500000 cmp r0, #0 c036e80c: 0a00000a beq c036e83c c036e810: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c036e814: e1530005 cmp r3, r5 c036e818: 1a000007 bne c036e83c c036e81c: e2843050 add r3, r4, #80 ; 0x50 c036e820: f593f000 pldw [r3] c036e824: e1932f9f ldrex r2, [r3] c036e828: e2822001 add r2, r2, #1 c036e82c: e1831f92 strex r1, r2, [r3] c036e830: e3310000 teq r1, #0 c036e834: 1afffffa bne c036e824 c036e838: ea000002 b c036e848 c036e83c: e5944044 ldr r4, [r4, #68] ; 0x44 c036e840: e3540000 cmp r4, #0 c036e844: 1affffe8 bne c036e7ec c036e848: e59f0018 ldr r0, [pc, #24] ; c036e868 c036e84c: eb038db0 bl c0451f14 <_raw_read_unlock> c036e850: e1a00004 mov r0, r4 c036e854: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036e858: c0681520 .word 0xc0681520 c036e85c: deadbeef .word 0xdeadbeef c036e860: 90440855 .word 0x90440855 c036e864: c064e9c0 .word 0xc064e9c0 c036e868: c0681528 .word 0xc0681528 c036e86c <__netlink_dump_start>: c036e86c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c036e870: e1a05003 mov r5, r3 c036e874: e1a06001 mov r6, r1 c036e878: e1a09002 mov r9, r2 c036e87c: e28130a8 add r3, r1, #168 ; 0xa8 c036e880: f593f000 pldw [r3] c036e884: e1932f9f ldrex r2, [r3] c036e888: e2822001 add r2, r2, #1 c036e88c: e1831f92 strex r1, r2, [r3] c036e890: e3310000 teq r1, #0 c036e894: 1afffffa bne c036e884 <__netlink_dump_start+0x18> c036e898: e5d000e1 ldrb r0, [r0, #225] ; 0xe1 c036e89c: e5961024 ldr r1, [r6, #36] ; 0x24 c036e8a0: ebffffb0 bl c036e768 c036e8a4: e2504000 subs r4, r0, #0 c036e8a8: 0a00003f beq c036e9ac <__netlink_dump_start+0x140> c036e8ac: e5940244 ldr r0, [r4, #580] ; 0x244 c036e8b0: e2847050 add r7, r4, #80 ; 0x50 c036e8b4: eb0389c3 bl c0450fc8 c036e8b8: e5d43204 ldrb r3, [r4, #516] ; 0x204 c036e8bc: e3530000 cmp r3, #0 c036e8c0: 13e0500f mvnne r5, #15 c036e8c4: 1a00002a bne c036e974 <__netlink_dump_start+0x108> c036e8c8: e595000c ldr r0, [r5, #12] c036e8cc: ebf3fe42 bl c006e1dc c036e8d0: e3500000 cmp r0, #0 c036e8d4: 03e0505c mvneq r5, #92 ; 0x5c c036e8d8: 0a000025 beq c036e974 <__netlink_dump_start+0x108> c036e8dc: e2848f82 add r8, r4, #520 ; 0x208 c036e8e0: e3a0103c mov r1, #60 ; 0x3c c036e8e4: e1a00008 mov r0, r8 c036e8e8: ebf93efc bl c01be4e0 <__memzero> c036e8ec: e5953000 ldr r3, [r5] c036e8f0: e5843210 str r3, [r4, #528] ; 0x210 c036e8f4: e5953004 ldr r3, [r5, #4] c036e8f8: e584920c str r9, [r4, #524] ; 0x20c c036e8fc: e5843214 str r3, [r4, #532] ; 0x214 c036e900: e5953008 ldr r3, [r5, #8] c036e904: e5843218 str r3, [r4, #536] ; 0x218 c036e908: e595300c ldr r3, [r5, #12] c036e90c: e584321c str r3, [r4, #540] ; 0x21c c036e910: e1d531b0 ldrh r3, [r5, #16] c036e914: e1c831ba strh r3, [r8, #26] c036e918: e3a03001 mov r3, #1 c036e91c: e5940244 ldr r0, [r4, #580] ; 0x244 c036e920: e5c43204 strb r3, [r4, #516] ; 0x204 c036e924: e5846208 str r6, [r4, #520] ; 0x208 c036e928: eb0388fe bl c0450d28 c036e92c: e1a00004 mov r0, r4 c036e930: ebfffdc4 bl c036e048 c036e934: e1a05000 mov r5, r0 c036e938: f57ff05b dmb ish c036e93c: e1973f9f ldrex r3, [r7] c036e940: e2433001 sub r3, r3, #1 c036e944: e1872f93 strex r2, r3, [r7] c036e948: e3320000 teq r2, #0 c036e94c: 1afffffa bne c036e93c <__netlink_dump_start+0xd0> c036e950: f57ff05b dmb ish c036e954: e3530000 cmp r3, #0 c036e958: 1a000001 bne c036e964 <__netlink_dump_start+0xf8> c036e95c: e1a00004 mov r0, r4 c036e960: ebff5d85 bl c0345f7c c036e964: e3550000 cmp r5, #0 c036e968: 11a00005 movne r0, r5 c036e96c: 03e00003 mvneq r0, #3 c036e970: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c036e974: f57ff05b dmb ish c036e978: e1973f9f ldrex r3, [r7] c036e97c: e2433001 sub r3, r3, #1 c036e980: e1872f93 strex r2, r3, [r7] c036e984: e3320000 teq r2, #0 c036e988: 1afffffa bne c036e978 <__netlink_dump_start+0x10c> c036e98c: f57ff05b dmb ish c036e990: e3530000 cmp r3, #0 c036e994: 1a000001 bne c036e9a0 <__netlink_dump_start+0x134> c036e998: e1a00004 mov r0, r4 c036e99c: ebff5d76 bl c0345f7c c036e9a0: e5940244 ldr r0, [r4, #580] ; 0x244 c036e9a4: eb0388df bl c0450d28 c036e9a8: ea000000 b c036e9b0 <__netlink_dump_start+0x144> c036e9ac: e3e0506e mvn r5, #110 ; 0x6e c036e9b0: e1a00006 mov r0, r6 c036e9b4: ebff7160 bl c034af3c c036e9b8: e1a00005 mov r0, r5 c036e9bc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c036e9c0 : c036e9c0: e92d4070 push {r4, r5, r6, lr} c036e9c4: e24dd018 sub sp, sp, #24 c036e9c8: e59f409c ldr r4, [pc, #156] ; c036ea6c c036e9cc: e2840008 add r0, r4, #8 c036e9d0: eb038d02 bl c0451de0 <_raw_write_lock_irq> c036e9d4: e5943014 ldr r3, [r4, #20] c036e9d8: e3530000 cmp r3, #0 c036e9dc: 0a000020 beq c036ea64 c036e9e0: e3a01000 mov r1, #0 c036e9e4: e3a02014 mov r2, #20 c036e9e8: e28d0004 add r0, sp, #4 c036e9ec: e1a05004 mov r5, r4 c036e9f0: ebf93e82 bl c01be400 c036e9f4: e1a0300d mov r3, sp c036e9f8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c036e9fc: e59f006c ldr r0, [pc, #108] ; c036ea70 c036ea00: e3c4403f bic r4, r4, #63 ; 0x3f c036ea04: e28d1004 add r1, sp, #4 c036ea08: e3a06002 mov r6, #2 c036ea0c: e594300c ldr r3, [r4, #12] c036ea10: e58d3008 str r3, [sp, #8] c036ea14: e59f3058 ldr r3, [pc, #88] ; c036ea74 c036ea18: e58d300c str r3, [sp, #12] c036ea1c: ebf37e96 bl c004e47c c036ea20: e594300c ldr r3, [r4, #12] c036ea24: e5836000 str r6, [r3] c036ea28: f57ff05b dmb ish c036ea2c: e5953014 ldr r3, [r5, #20] c036ea30: e3530000 cmp r3, #0 c036ea34: 0a000005 beq c036ea50 c036ea38: e59f0038 ldr r0, [pc, #56] ; c036ea78 c036ea3c: eb038da8 bl c04520e4 <_raw_write_unlock_irq> c036ea40: eb038238 bl c044f328 c036ea44: e59f002c ldr r0, [pc, #44] ; c036ea78 c036ea48: eb038ce4 bl c0451de0 <_raw_write_lock_irq> c036ea4c: eafffff3 b c036ea20 c036ea50: e594200c ldr r2, [r4, #12] c036ea54: e28d1004 add r1, sp, #4 c036ea58: e59f0010 ldr r0, [pc, #16] ; c036ea70 c036ea5c: e5823000 str r3, [r2] c036ea60: ebf37e97 bl c004e4c4 c036ea64: e28dd018 add sp, sp, #24 c036ea68: e8bd8070 pop {r4, r5, r6, pc} c036ea6c: c0681520 .word 0xc0681520 c036ea70: c065008c .word 0xc065008c c036ea74: c0042f9c .word 0xc0042f9c c036ea78: c0681528 .word 0xc0681528 c036ea7c : c036ea7c: e92d4010 push {r4, lr} c036ea80: e59f0018 ldr r0, [pc, #24] ; c036eaa0 c036ea84: eb038d96 bl c04520e4 <_raw_write_unlock_irq> c036ea88: e59f0014 ldr r0, [pc, #20] ; c036eaa4 c036ea8c: e3a01003 mov r1, #3 c036ea90: e3a02001 mov r2, #1 c036ea94: e3a03000 mov r3, #0 c036ea98: e8bd4010 pop {r4, lr} c036ea9c: eaf37e9a b c004e50c <__wake_up> c036eaa0: c0681528 .word 0xc0681528 c036eaa4: c065008c .word 0xc065008c c036eaa8 : c036eaa8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036eaac: e1a05000 mov r5, r0 c036eab0: ebffffc2 bl c036e9c0 c036eab4: e59f3088 ldr r3, [pc, #136] ; c036eb44 c036eab8: e5d520e1 ldrb r2, [r5, #225] ; 0xe1 c036eabc: e5933000 ldr r3, [r3] c036eac0: e0833302 add r3, r3, r2, lsl #6 c036eac4: e5936028 ldr r6, [r3, #40] ; 0x28 c036eac8: e593303c ldr r3, [r3, #60] ; 0x3c c036eacc: e3530000 cmp r3, #0 c036ead0: 03e04001 mvneq r4, #1 c036ead4: 0a000017 beq c036eb38 c036ead8: e59531ec ldr r3, [r5, #492] ; 0x1ec c036eadc: e1530006 cmp r3, r6 c036eae0: 2a000013 bcs c036eb34 c036eae4: e286401f add r4, r6, #31 c036eae8: e59501f0 ldr r0, [r5, #496] ; 0x1f0 c036eaec: e3c4401f bic r4, r4, #31 c036eaf0: e3a02020 mov r2, #32 c036eaf4: e1a041a4 lsr r4, r4, #3 c036eaf8: e1a01004 mov r1, r4 c036eafc: ebf49d45 bl c0096018 c036eb00: e2507000 subs r7, r0, #0 c036eb04: 03e0400b mvneq r4, #11 c036eb08: 0a00000a beq c036eb38 c036eb0c: e59531ec ldr r3, [r5, #492] ; 0x1ec c036eb10: e283301f add r3, r3, #31 c036eb14: e3c3301f bic r3, r3, #31 c036eb18: e1a001a3 lsr r0, r3, #3 c036eb1c: e0541000 subs r1, r4, r0 c036eb20: 0a000001 beq c036eb2c c036eb24: e0870000 add r0, r7, r0 c036eb28: ebf93e6c bl c01be4e0 <__memzero> c036eb2c: e58571f0 str r7, [r5, #496] ; 0x1f0 c036eb30: e58561ec str r6, [r5, #492] ; 0x1ec c036eb34: e3a04000 mov r4, #0 c036eb38: ebffffcf bl c036ea7c c036eb3c: e1a00004 mov r0, r4 c036eb40: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036eb44: c0681520 .word 0xc0681520 c036eb48 : c036eb48: e300c10e movw ip, #270 ; 0x10e c036eb4c: e151000c cmp r1, ip c036eb50: e92d40f8 push {r3, r4, r5, r6, r7, lr} c036eb54: e5904014 ldr r4, [r0, #20] c036eb58: 1a00004e bne c036ec98 c036eb5c: e2421006 sub r1, r2, #6 c036eb60: e1a07002 mov r7, r2 c036eb64: e59d2018 ldr r2, [sp, #24] c036eb68: e1a0c000 mov ip, r0 c036eb6c: e3510001 cmp r1, #1 c036eb70: 83520003 cmphi r2, #3 c036eb74: 9a000064 bls c036ed0c c036eb78: e1a0200d mov r2, sp c036eb7c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c036eb80: e3c2203f bic r2, r2, #63 ; 0x3f c036eb84: e1a00003 mov r0, r3 c036eb88: e5921008 ldr r1, [r2, #8] c036eb8c: e2411001 sub r1, r1, #1 c036eb90: ebf939f4 bl c01bd368 <__get_user_4> c036eb94: e2505000 subs r5, r0, #0 c036eb98: e1a06002 mov r6, r2 c036eb9c: 13e0500d mvnne r5, #13 c036eba0: 1a000062 bne c036ed30 c036eba4: e2473001 sub r3, r7, #1 c036eba8: e3530004 cmp r3, #4 c036ebac: 979ff103 ldrls pc, [pc, r3, lsl #2] c036ebb0: ea000038 b c036ec98 c036ebb4: c036ebe8 .word 0xc036ebe8 c036ebb8: c036ebe8 .word 0xc036ebe8 c036ebbc: c036ebc8 .word 0xc036ebc8 c036ebc0: c036ec28 .word 0xc036ec28 c036ebc4: c036ec54 .word 0xc036ec54 c036ebc8: e3520000 cmp r2, #0 c036ebcc: 159431e4 ldrne r3, [r4, #484] ; 0x1e4 c036ebd0: 13833002 orrne r3, r3, #2 c036ebd4: 1a000017 bne c036ec38 c036ebd8: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c036ebdc: e3c33002 bic r3, r3, #2 c036ebe0: ea000018 b c036ec48 c036ebe4: e3a06000 mov r6, #0 c036ebe8: e59c3014 ldr r3, [ip, #20] c036ebec: e5d320e1 ldrb r2, [r3, #225] ; 0xe1 c036ebf0: e59f3140 ldr r3, [pc, #320] ; c036ed38 c036ebf4: e5933000 ldr r3, [r3] c036ebf8: e0833302 add r3, r3, r2, lsl #6 c036ebfc: e5933024 ldr r3, [r3, #36] ; 0x24 c036ec00: e3130001 tst r3, #1 c036ec04: 1a000025 bne c036eca0 c036ec08: e59f312c ldr r3, [pc, #300] ; c036ed3c c036ec0c: e3a0100c mov r1, #12 c036ec10: e5930024 ldr r0, [r3, #36] ; 0x24 c036ec14: ebf2deee bl c00267d4 c036ec18: e3500000 cmp r0, #0 c036ec1c: 03e05000 mvneq r5, #0 c036ec20: 0a000042 beq c036ed30 c036ec24: ea00001d b c036eca0 c036ec28: e3520000 cmp r2, #0 c036ec2c: 0a000003 beq c036ec40 c036ec30: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c036ec34: e3833004 orr r3, r3, #4 c036ec38: e58431e4 str r3, [r4, #484] ; 0x1e4 c036ec3c: ea00003b b c036ed30 c036ec40: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c036ec44: e3c33004 bic r3, r3, #4 c036ec48: e58431e4 str r3, [r4, #484] ; 0x1e4 c036ec4c: e3a05000 mov r5, #0 c036ec50: ea000036 b c036ed30 c036ec54: e3520000 cmp r2, #0 c036ec58: 0a00000b beq c036ec8c c036ec5c: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c036ec60: e2841f7d add r1, r4, #500 ; 0x1f4 c036ec64: e3a00000 mov r0, #0 c036ec68: e3833008 orr r3, r3, #8 c036ec6c: e58431e4 str r3, [r4, #484] ; 0x1e4 c036ec70: ebf93496 bl c01bbed0 <_clear_bit> c036ec74: e3a01001 mov r1, #1 c036ec78: e2840f7e add r0, r4, #504 ; 0x1f8 c036ec7c: e1a02001 mov r2, r1 c036ec80: e3a03000 mov r3, #0 c036ec84: ebf37e20 bl c004e50c <__wake_up> c036ec88: ea000028 b c036ed30 c036ec8c: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c036ec90: e3c33008 bic r3, r3, #8 c036ec94: eaffffeb b c036ec48 c036ec98: e3e0505b mvn r5, #91 ; 0x5b c036ec9c: ea000023 b c036ed30 c036eca0: e1a00004 mov r0, r4 c036eca4: ebffff7f bl c036eaa8 c036eca8: e2505000 subs r5, r0, #0 c036ecac: 1a00001f bne c036ed30 c036ecb0: e3560000 cmp r6, #0 c036ecb4: 0a000012 beq c036ed04 c036ecb8: e59421ec ldr r2, [r4, #492] ; 0x1ec c036ecbc: e2463001 sub r3, r6, #1 c036ecc0: e1530002 cmp r3, r2 c036ecc4: 2a00000e bcs c036ed04 c036ecc8: ebffff3c bl c036e9c0 c036eccc: e2472001 sub r2, r7, #1 c036ecd0: e16f2f12 clz r2, r2 c036ecd4: e1a00004 mov r0, r4 c036ecd8: e1a01006 mov r1, r6 c036ecdc: e1a022a2 lsr r2, r2, #5 c036ece0: ebfff86c bl c036ce98 c036ece4: ebffff64 bl c036ea7c c036ece8: e5943264 ldr r3, [r4, #612] ; 0x264 c036ecec: e3530000 cmp r3, #0 c036ecf0: 01a05003 moveq r5, r3 c036ecf4: 0a00000d beq c036ed30 c036ecf8: e1a00006 mov r0, r6 c036ecfc: e12fff33 blx r3 c036ed00: ea00000a b c036ed30 c036ed04: e3e05015 mvn r5, #21 c036ed08: ea000008 b c036ed30 c036ed0c: e2473001 sub r3, r7, #1 c036ed10: e3530004 cmp r3, #4 c036ed14: 979ff103 ldrls pc, [pc, r3, lsl #2] c036ed18: eaffffde b c036ec98 c036ed1c: c036ebe4 .word 0xc036ebe4 c036ed20: c036ebe4 .word 0xc036ebe4 c036ed24: c036ebd8 .word 0xc036ebd8 c036ed28: c036ec40 .word 0xc036ec40 c036ed2c: c036ec8c .word 0xc036ec8c c036ed30: e1a00005 mov r0, r5 c036ed34: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c036ed38: c0681520 .word 0xc0681520 c036ed3c: c064e9c0 .word 0xc064e9c0 c036ed40 : c036ed40: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c036ed44: e5904014 ldr r4, [r0, #20] c036ed48: e3540000 cmp r4, #0 c036ed4c: 0a00008b beq c036ef80 c036ed50: e1a07000 mov r7, r0 c036ed54: ebffff19 bl c036e9c0 c036ed58: e5942048 ldr r2, [r4, #72] ; 0x48 c036ed5c: e2846050 add r6, r4, #80 ; 0x50 c036ed60: e3520000 cmp r2, #0 c036ed64: 0a000018 beq c036edcc c036ed68: e5943044 ldr r3, [r4, #68] ; 0x44 c036ed6c: e3530000 cmp r3, #0 c036ed70: e5823000 str r3, [r2] c036ed74: 15832004 strne r2, [r3, #4] c036ed78: e3a03000 mov r3, #0 c036ed7c: e5843048 str r3, [r4, #72] ; 0x48 c036ed80: e5943050 ldr r3, [r4, #80] ; 0x50 c036ed84: e3530001 cmp r3, #1 c036ed88: 1a000002 bne c036ed98 c036ed8c: e59f01f8 ldr r0, [pc, #504] ; c036ef8c c036ed90: e3a01f8f mov r1, #572 ; 0x23c c036ed94: ebf2c0fa bl c001f184 c036ed98: f596f000 pldw [r6] c036ed9c: e1963f9f ldrex r3, [r6] c036eda0: e2433001 sub r3, r3, #1 c036eda4: e1862f93 strex r2, r3, [r6] c036eda8: e3320000 teq r2, #0 c036edac: 1afffffa bne c036ed9c c036edb0: e59f31d8 ldr r3, [pc, #472] ; c036ef90 c036edb4: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c036edb8: e5933000 ldr r3, [r3] c036edbc: e0833302 add r3, r3, r2, lsl #6 c036edc0: e5932010 ldr r2, [r3, #16] c036edc4: e2422001 sub r2, r2, #1 c036edc8: e5832010 str r2, [r3, #16] c036edcc: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c036edd0: e3530000 cmp r3, #0 c036edd4: 0a000004 beq c036edec c036edd8: e5943018 ldr r3, [r4, #24] c036eddc: e594201c ldr r2, [r4, #28] c036ede0: e3530000 cmp r3, #0 c036ede4: e5823000 str r3, [r2] c036ede8: 15832004 strne r2, [r3, #4] c036edec: e2848e13 add r8, r4, #304 ; 0x130 c036edf0: ebffff21 bl c036ea7c c036edf4: e3a05000 mov r5, #0 c036edf8: e1a00008 mov r0, r8 c036edfc: eb038ced bl c04521b8 <_raw_write_lock_bh> c036ee00: e59430b4 ldr r3, [r4, #180] ; 0xb4 c036ee04: e1a00008 mov r0, r8 c036ee08: e5845198 str r5, [r4, #408] ; 0x198 c036ee0c: e3833001 orr r3, r3, #1 c036ee10: e58450a8 str r5, [r4, #168] ; 0xa8 c036ee14: e58430b4 str r3, [r4, #180] ; 0xb4 c036ee18: e3e03000 mvn r3, #0 c036ee1c: e584304c str r3, [r4, #76] ; 0x4c c036ee20: eb038d0d bl c045225c <_raw_write_unlock_bh> c036ee24: e1a03005 mov r3, r5 c036ee28: e2840f7e add r0, r4, #504 ; 0x1f8 c036ee2c: e3a01001 mov r1, #1 c036ee30: e1a02005 mov r2, r5 c036ee34: e5875014 str r5, [r7, #20] c036ee38: ebf37db3 bl c004e50c <__wake_up> c036ee3c: e28400d0 add r0, r4, #208 ; 0xd0 c036ee40: ebff70be bl c034b140 c036ee44: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c036ee48: e1530005 cmp r3, r5 c036ee4c: 0a000007 beq c036ee70 c036ee50: e59f213c ldr r2, [pc, #316] ; c036ef94 c036ee54: e3a01001 mov r1, #1 c036ee58: e59f0138 ldr r0, [pc, #312] ; c036ef98 c036ee5c: e98d000c stmib sp, {r2, r3} c036ee60: e28d2004 add r2, sp, #4 c036ee64: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c036ee68: e58d300c str r3, [sp, #12] c036ee6c: ebf33407 bl c003be90 c036ee70: e5940268 ldr r0, [r4, #616] ; 0x268 c036ee74: ebf3fcf7 bl c006e258 c036ee78: ebfffed0 bl c036e9c0 c036ee7c: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c036ee80: e3130001 tst r3, #1 c036ee84: 0a00001f beq c036ef08 c036ee88: e59f7100 ldr r7, [pc, #256] ; c036ef90 c036ee8c: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c036ee90: e5973000 ldr r3, [r7] c036ee94: e0832302 add r2, r3, r2, lsl #6 c036ee98: e592503c ldr r5, [r2, #60] ; 0x3c c036ee9c: e3550000 cmp r5, #0 c036eea0: 1a000000 bne c036eea8 c036eea4: e7f001f2 .word 0xe7f001f2 c036eea8: e2455001 sub r5, r5, #1 c036eeac: e582503c str r5, [r2, #60] ; 0x3c c036eeb0: e3550000 cmp r5, #0 c036eeb4: 1a000018 bne c036ef1c c036eeb8: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c036eebc: e1a01005 mov r1, r5 c036eec0: e0833302 add r3, r3, r2, lsl #6 c036eec4: e5930020 ldr r0, [r3, #32] c036eec8: e5835020 str r5, [r3, #32] c036eecc: ebf3c2de bl c005fa4c c036eed0: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c036eed4: e5973000 ldr r3, [r7] c036eed8: e0832302 add r2, r3, r2, lsl #6 c036eedc: e5825030 str r5, [r2, #48] ; 0x30 c036eee0: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c036eee4: e0832302 add r2, r3, r2, lsl #6 c036eee8: e5825034 str r5, [r2, #52] ; 0x34 c036eeec: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c036eef0: e0832302 add r2, r3, r2, lsl #6 c036eef4: e5825024 str r5, [r2, #36] ; 0x24 c036eef8: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c036eefc: e0833302 add r3, r3, r2, lsl #6 c036ef00: e583503c str r5, [r3, #60] ; 0x3c c036ef04: ea000004 b c036ef1c c036ef08: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c036ef0c: e3530000 cmp r3, #0 c036ef10: 0a000001 beq c036ef1c c036ef14: e1a00004 mov r0, r4 c036ef18: ebfff786 bl c036cd38 c036ef1c: ebfffed6 bl c036ea7c c036ef20: e59401f0 ldr r0, [r4, #496] ; 0x1f0 c036ef24: ebf50da4 bl c00b25bc c036ef28: e3a03000 mov r3, #0 c036ef2c: e3a00c02 mov r0, #512 ; 0x200 c036ef30: e58431f0 str r3, [r4, #496] ; 0x1f0 c036ef34: ebf33fcb bl c003ee68 c036ef38: e3e02000 mvn r2, #0 c036ef3c: e59f0050 ldr r0, [pc, #80] ; c036ef94 c036ef40: e59f1054 ldr r1, [pc, #84] ; c036ef9c c036ef44: ebff53e5 bl c0343ee0 c036ef48: e59f0050 ldr r0, [pc, #80] ; c036efa0 c036ef4c: e3a01c02 mov r1, #512 ; 0x200 c036ef50: ebf2cf3e bl c0022c50 <__local_bh_enable_ip> c036ef54: f57ff05b dmb ish c036ef58: e1963f9f ldrex r3, [r6] c036ef5c: e2433001 sub r3, r3, #1 c036ef60: e1862f93 strex r2, r3, [r6] c036ef64: e3320000 teq r2, #0 c036ef68: 1afffffa bne c036ef58 c036ef6c: f57ff05b dmb ish c036ef70: e3530000 cmp r3, #0 c036ef74: 1a000001 bne c036ef80 c036ef78: e1a00004 mov r0, r4 c036ef7c: ebff5bfe bl c0345f7c c036ef80: e3a00000 mov r0, #0 c036ef84: e28dd010 add sp, sp, #16 c036ef88: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c036ef8c: c058ac0a .word 0xc058ac0a c036ef90: c0681520 .word 0xc0681520 c036ef94: c064e9c0 .word 0xc064e9c0 c036ef98: c068152c .word 0xc068152c c036ef9c: c064ffc0 .word 0xc064ffc0 c036efa0: c036ef1c .word 0xc036ef1c c036efa4 : c036efa4: e59f3214 ldr r3, [pc, #532] ; c036f1c0 c036efa8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c036efac: e1a06002 mov r6, r2 c036efb0: e5d050e1 ldrb r5, [r0, #225] ; 0xe1 c036efb4: e1a0a001 mov sl, r1 c036efb8: e5934000 ldr r4, [r3] c036efbc: e1a08000 mov r8, r0 c036efc0: ebfffe7e bl c036e9c0 c036efc4: e59f21f8 ldr r2, [pc, #504] ; c036f1c4 c036efc8: e0849305 add r9, r4, r5, lsl #6 c036efcc: e59f71f0 ldr r7, [pc, #496] ; c036f1c4 c036efd0: e5993018 ldr r3, [r9, #24] c036efd4: e0867007 add r7, r6, r7 c036efd8: e0222003 eor r2, r2, r3 c036efdc: e59f31e4 ldr r3, [pc, #484] ; c036f1c8 c036efe0: e0823003 add r3, r2, r3 c036efe4: e59f21d8 ldr r2, [pc, #472] ; c036f1c4 c036efe8: e0271003 eor r1, r7, r3 c036efec: e0411ae3 sub r1, r1, r3, ror #21 c036eff0: e0222001 eor r2, r2, r1 c036eff4: e04223e1 sub r2, r2, r1, ror #7 c036eff8: e0233002 eor r3, r3, r2 c036effc: e0433862 sub r3, r3, r2, ror #16 c036f000: e0211003 eor r1, r1, r3 c036f004: e0411e63 sub r1, r1, r3, ror #28 c036f008: e0222001 eor r2, r2, r1 c036f00c: e0422961 sub r2, r2, r1, ror #18 c036f010: e7941305 ldr r1, [r4, r5, lsl #6] c036f014: e0233002 eor r3, r3, r2 c036f018: e0433462 sub r3, r3, r2, ror #8 c036f01c: e5992008 ldr r2, [r9, #8] c036f020: e0033002 and r3, r3, r2 c036f024: e791b103 ldr fp, [r1, r3, lsl #2] c036f028: e0812103 add r2, r1, r3, lsl #2 c036f02c: e3a03000 mov r3, #0 c036f030: e35b0000 cmp fp, #0 c036f034: 124bb044 subne fp, fp, #68 ; 0x44 c036f038: e35b0000 cmp fp, #0 c036f03c: 0a000012 beq c036f08c c036f040: e599c038 ldr ip, [r9, #56] ; 0x38 c036f044: e1a0000a mov r0, sl c036f048: e1a0100b mov r1, fp c036f04c: e88d000c stm sp, {r2, r3} c036f050: e12fff3c blx ip c036f054: e89d000c ldm sp, {r2, r3} c036f058: e3500000 cmp r0, #0 c036f05c: 0a000002 beq c036f06c c036f060: e59b11d8 ldr r1, [fp, #472] ; 0x1d8 c036f064: e1510006 cmp r1, r6 c036f068: 0a000005 beq c036f084 c036f06c: e59bb044 ldr fp, [fp, #68] ; 0x44 c036f070: e2833001 add r3, r3, #1 c036f074: e35b0000 cmp fp, #0 c036f078: 0a000003 beq c036f08c c036f07c: e24bb044 sub fp, fp, #68 ; 0x44 c036f080: eaffffec b c036f038 c036f084: e3e04061 mvn r4, #97 ; 0x61 c036f088: ea000048 b c036f1b0 c036f08c: e59811d8 ldr r1, [r8, #472] ; 0x1d8 c036f090: e3510000 cmp r1, #0 c036f094: 1a000044 bne c036f1ac c036f098: e3530000 cmp r3, #0 c036f09c: 0a00002e beq c036f15c c036f0a0: e5991010 ldr r1, [r9, #16] c036f0a4: e599a00c ldr sl, [r9, #12] c036f0a8: e1a0aa31 lsr sl, r1, sl c036f0ac: e35a0001 cmp sl, #1 c036f0b0: ca000002 bgt c036f0c0 c036f0b4: e153000a cmp r3, sl c036f0b8: da000027 ble c036f15c c036f0bc: ea000007 b c036f0e0 c036f0c0: e1a00009 mov r0, r9 c036f0c4: e3a01001 mov r1, #1 c036f0c8: e88d000c stm sp, {r2, r3} c036f0cc: ebfff989 bl c036d6f8 c036f0d0: e89d000c ldm sp, {r2, r3} c036f0d4: e3500000 cmp r0, #0 c036f0d8: 1a000009 bne c036f104 c036f0dc: eafffff4 b c036f0b4 c036f0e0: e59f30e4 ldr r3, [pc, #228] ; c036f1cc c036f0e4: e5931000 ldr r1, [r3] c036f0e8: e5993004 ldr r3, [r9, #4] c036f0ec: e0613003 rsb r3, r1, r3 c036f0f0: e3530000 cmp r3, #0 c036f0f4: aa000018 bge c036f15c c036f0f8: e1a00009 mov r0, r9 c036f0fc: e3a01000 mov r1, #0 c036f100: ebfff97c bl c036d6f8 c036f104: e5993018 ldr r3, [r9, #24] c036f108: e59f20b4 ldr r2, [pc, #180] ; c036f1c4 c036f10c: e0222003 eor r2, r2, r3 c036f110: e59f30b0 ldr r3, [pc, #176] ; c036f1c8 c036f114: e0823003 add r3, r2, r3 c036f118: e59f20a4 ldr r2, [pc, #164] ; c036f1c4 c036f11c: e0277003 eor r7, r7, r3 c036f120: e0477ae3 sub r7, r7, r3, ror #21 c036f124: e0222007 eor r2, r2, r7 c036f128: e04223e7 sub r2, r2, r7, ror #7 c036f12c: e0233002 eor r3, r3, r2 c036f130: e0433862 sub r3, r3, r2, ror #16 c036f134: e0277003 eor r7, r7, r3 c036f138: e0477e63 sub r7, r7, r3, ror #28 c036f13c: e0222007 eor r2, r2, r7 c036f140: e0427967 sub r7, r2, r7, ror #18 c036f144: e5992008 ldr r2, [r9, #8] c036f148: e0233007 eor r3, r3, r7 c036f14c: e0433467 sub r3, r3, r7, ror #8 c036f150: e0033002 and r3, r3, r2 c036f154: e7942305 ldr r2, [r4, r5, lsl #6] c036f158: e0822103 add r2, r2, r3, lsl #2 c036f15c: e5993010 ldr r3, [r9, #16] c036f160: e2833001 add r3, r3, #1 c036f164: e5893010 str r3, [r9, #16] c036f168: e58861d8 str r6, [r8, #472] ; 0x1d8 c036f16c: e2883050 add r3, r8, #80 ; 0x50 c036f170: f593f000 pldw [r3] c036f174: e1931f9f ldrex r1, [r3] c036f178: e2811001 add r1, r1, #1 c036f17c: e1830f91 strex r0, r1, [r3] c036f180: e3300000 teq r0, #0 c036f184: 1afffffa bne c036f174 c036f188: e5923000 ldr r3, [r2] c036f18c: e2881044 add r1, r8, #68 ; 0x44 c036f190: e3a04000 mov r4, #0 c036f194: e3530000 cmp r3, #0 c036f198: e5883044 str r3, [r8, #68] ; 0x44 c036f19c: 15831004 strne r1, [r3, #4] c036f1a0: e5821000 str r1, [r2] c036f1a4: e5882048 str r2, [r8, #72] ; 0x48 c036f1a8: ea000000 b c036f1b0 c036f1ac: e3e0400f mvn r4, #15 c036f1b0: ebfffe31 bl c036ea7c c036f1b4: e1a00004 mov r0, r4 c036f1b8: e28dd00c add sp, sp, #12 c036f1bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c036f1c0: c0681520 .word 0xc0681520 c036f1c4: deadbeef .word 0xdeadbeef c036f1c8: 90440855 .word 0x90440855 c036f1cc: c06220c0 .word 0xc06220c0 c036f1d0 <__netlink_kernel_create>: c036f1d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c036f1d4: e3530000 cmp r3, #0 c036f1d8: e59f91a4 ldr r9, [pc, #420] ; c036f384 <__netlink_kernel_create+0x1b4> c036f1dc: e24dd014 sub sp, sp, #20 c036f1e0: 1593800c ldrne r8, [r3, #12] c036f1e4: 01a08003 moveq r8, r3 c036f1e8: e599c000 ldr ip, [r9] c036f1ec: e35c0000 cmp ip, #0 c036f1f0: 1a000000 bne c036f1f8 <__netlink_kernel_create+0x28> c036f1f4: e7f001f2 .word 0xe7f001f2 c036f1f8: e351001f cmp r1, #31 c036f1fc: 8a000059 bhi c036f368 <__netlink_kernel_create+0x198> c036f200: e1a06001 mov r6, r1 c036f204: e58d2004 str r2, [sp, #4] c036f208: e1a05003 mov r5, r3 c036f20c: e1a0a000 mov sl, r0 c036f210: e3a01002 mov r1, #2 c036f214: e3a00010 mov r0, #16 c036f218: e1a02006 mov r2, r6 c036f21c: e28d300c add r3, sp, #12 c036f220: ebff4a0a bl c0341a50 c036f224: e2504000 subs r4, r0, #0 c036f228: 1a00004e bne c036f368 <__netlink_kernel_create+0x198> c036f22c: e59f0154 ldr r0, [pc, #340] ; c036f388 <__netlink_kernel_create+0x1b8> c036f230: e1a02008 mov r2, r8 c036f234: e59d100c ldr r1, [sp, #12] c036f238: e1a03006 mov r3, r6 c036f23c: ebfff8b8 bl c036d524 <__netlink_create> c036f240: e3500000 cmp r0, #0 c036f244: ba000049 blt c036f370 <__netlink_kernel_create+0x1a0> c036f248: e59d300c ldr r3, [sp, #12] c036f24c: e3550000 cmp r5, #0 c036f250: 03a07020 moveq r7, #32 c036f254: e5934014 ldr r4, [r3, #20] c036f258: 0a000002 beq c036f268 <__netlink_kernel_create+0x98> c036f25c: e5957000 ldr r7, [r5] c036f260: e357001f cmp r7, #31 c036f264: 93a07020 movls r7, #32 c036f268: e287001f add r0, r7, #31 c036f26c: e30810d0 movw r1, #32976 ; 0x80d0 c036f270: e3c0001f bic r0, r0, #31 c036f274: e1a001a0 lsr r0, r0, #3 c036f278: e2800008 add r0, r0, #8 c036f27c: ebf51061 bl c00b3408 <__kmalloc> c036f280: e250b000 subs fp, r0, #0 c036f284: 0a000033 beq c036f358 <__netlink_kernel_create+0x188> c036f288: e59f20fc ldr r2, [pc, #252] ; c036f38c <__netlink_kernel_create+0x1bc> c036f28c: e3550000 cmp r5, #0 c036f290: e58421c4 str r2, [r4, #452] ; 0x1c4 c036f294: 0a000002 beq c036f2a4 <__netlink_kernel_create+0xd4> c036f298: e5952008 ldr r2, [r5, #8] c036f29c: e3520000 cmp r2, #0 c036f2a0: 15842260 strne r2, [r4, #608] ; 0x260 c036f2a4: e1a00004 mov r0, r4 c036f2a8: e1a0100a mov r1, sl c036f2ac: e3a02000 mov r2, #0 c036f2b0: ebffff3b bl c036efa4 c036f2b4: e3500000 cmp r0, #0 c036f2b8: 1a000026 bne c036f358 <__netlink_kernel_create+0x188> c036f2bc: e59421e4 ldr r2, [r4, #484] ; 0x1e4 c036f2c0: e1a06306 lsl r6, r6, #6 c036f2c4: e59fa0b8 ldr sl, [pc, #184] ; c036f384 <__netlink_kernel_create+0x1b4> c036f2c8: e3822001 orr r2, r2, #1 c036f2cc: e58421e4 str r2, [r4, #484] ; 0x1e4 c036f2d0: ebfffdba bl c036e9c0 c036f2d4: e5992000 ldr r2, [r9] c036f2d8: e0822006 add r2, r2, r6 c036f2dc: e592103c ldr r1, [r2, #60] ; 0x3c c036f2e0: e3510000 cmp r1, #0 c036f2e4: 1a000012 bne c036f334 <__netlink_kernel_create+0x164> c036f2e8: e5827028 str r7, [r2, #40] ; 0x28 c036f2ec: f57ff05a dmb ishst c036f2f0: e59a3000 ldr r3, [sl] c036f2f4: e3550000 cmp r5, #0 c036f2f8: e0836006 add r6, r3, r6 c036f2fc: e59d3004 ldr r3, [sp, #4] c036f300: e586b020 str fp, [r6, #32] c036f304: e586802c str r8, [r6, #44] ; 0x2c c036f308: e5863030 str r3, [r6, #48] ; 0x30 c036f30c: 0a000006 beq c036f32c <__netlink_kernel_create+0x15c> c036f310: e5953010 ldr r3, [r5, #16] c036f314: e5863034 str r3, [r6, #52] ; 0x34 c036f318: e5953004 ldr r3, [r5, #4] c036f31c: e5863024 str r3, [r6, #36] ; 0x24 c036f320: e5953014 ldr r3, [r5, #20] c036f324: e3530000 cmp r3, #0 c036f328: 15863038 strne r3, [r6, #56] ; 0x38 c036f32c: e3a03001 mov r3, #1 c036f330: ea000005 b c036f34c <__netlink_kernel_create+0x17c> c036f334: e1a0000b mov r0, fp c036f338: ebf50c9f bl c00b25bc c036f33c: e59a3000 ldr r3, [sl] c036f340: e0836006 add r6, r3, r6 c036f344: e596303c ldr r3, [r6, #60] ; 0x3c c036f348: e2833001 add r3, r3, #1 c036f34c: e586303c str r3, [r6, #60] ; 0x3c c036f350: ebfffdc9 bl c036ea7c c036f354: ea000007 b c036f378 <__netlink_kernel_create+0x1a8> c036f358: e1a0000b mov r0, fp c036f35c: ebf50c96 bl c00b25bc c036f360: e1a00004 mov r0, r4 c036f364: ebff5b72 bl c0346134 c036f368: e3a00000 mov r0, #0 c036f36c: ea000002 b c036f37c <__netlink_kernel_create+0x1ac> c036f370: e59d000c ldr r0, [sp, #12] c036f374: ebff4b11 bl c0341fc0 c036f378: e1a00004 mov r0, r4 c036f37c: e28dd014 add sp, sp, #20 c036f380: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c036f384: c0681520 .word 0xc0681520 c036f388: c064e9c0 .word 0xc064e9c0 c036f38c: c036d520 .word 0xc036d520 c036f390 : c036f390: e59f3124 ldr r3, [pc, #292] ; c036f4bc c036f394: e92d41f0 push {r4, r5, r6, r7, r8, lr} c036f398: e1a07000 mov r7, r0 c036f39c: e5d040e1 ldrb r4, [r0, #225] ; 0xe1 c036f3a0: e5933000 ldr r3, [r3] c036f3a4: e59f6114 ldr r6, [pc, #276] ; c036f4c0 c036f3a8: e0834304 add r4, r3, r4, lsl #6 c036f3ac: e1a0300d mov r3, sp c036f3b0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c036f3b4: e3c3303f bic r3, r3, #63 ; 0x3f c036f3b8: e593300c ldr r3, [r3, #12] c036f3bc: e5933200 ldr r3, [r3, #512] ; 0x200 c036f3c0: e593021c ldr r0, [r3, #540] ; 0x21c c036f3c4: ebf3179c bl c003523c c036f3c8: e1a05000 mov r5, r0 c036f3cc: eb0380a4 bl c044f664 <_cond_resched> c036f3d0: ebfffd7a bl c036e9c0 c036f3d4: e5943018 ldr r3, [r4, #24] c036f3d8: e59f10e4 ldr r1, [pc, #228] ; c036f4c4 c036f3dc: e59f20e0 ldr r2, [pc, #224] ; c036f4c4 c036f3e0: e0211003 eor r1, r1, r3 c036f3e4: e59f30dc ldr r3, [pc, #220] ; c036f4c8 c036f3e8: e0852002 add r2, r5, r2 c036f3ec: e0813003 add r3, r1, r3 c036f3f0: e59f10cc ldr r1, [pc, #204] ; c036f4c4 c036f3f4: e0222003 eor r2, r2, r3 c036f3f8: e0422ae3 sub r2, r2, r3, ror #21 c036f3fc: e0211002 eor r1, r1, r2 c036f400: e04113e2 sub r1, r1, r2, ror #7 c036f404: e0233001 eor r3, r3, r1 c036f408: e0433861 sub r3, r3, r1, ror #16 c036f40c: e0222003 eor r2, r2, r3 c036f410: e0422e63 sub r2, r2, r3, ror #28 c036f414: e0211002 eor r1, r1, r2 c036f418: e0412962 sub r2, r1, r2, ror #18 c036f41c: e0233002 eor r3, r3, r2 c036f420: e0433462 sub r3, r3, r2, ror #8 c036f424: e5942008 ldr r2, [r4, #8] c036f428: e0033002 and r3, r3, r2 c036f42c: e5942000 ldr r2, [r4] c036f430: e7928103 ldr r8, [r2, r3, lsl #2] c036f434: e3580000 cmp r8, #0 c036f438: 0a000000 beq c036f440 c036f43c: e2488044 sub r8, r8, #68 ; 0x44 c036f440: e3580000 cmp r8, #0 c036f444: 0a000012 beq c036f494 c036f448: e5943038 ldr r3, [r4, #56] ; 0x38 c036f44c: e1a01008 mov r1, r8 c036f450: e59f0074 ldr r0, [pc, #116] ; c036f4cc c036f454: e12fff33 blx r3 c036f458: e3500000 cmp r0, #0 c036f45c: 0a000009 beq c036f488 c036f460: e59831d8 ldr r3, [r8, #472] ; 0x1d8 c036f464: e1530005 cmp r3, r5 c036f468: 1a000006 bne c036f488 c036f46c: e59650d8 ldr r5, [r6, #216] ; 0xd8 c036f470: e2453001 sub r3, r5, #1 c036f474: e3730a01 cmn r3, #4096 ; 0x1000 c036f478: a3e03a01 mvnge r3, #4096 ; 0x1000 c036f47c: e58630d8 str r3, [r6, #216] ; 0xd8 c036f480: ebfffd7d bl c036ea7c c036f484: eaffffd0 b c036f3cc c036f488: e5988044 ldr r8, [r8, #68] ; 0x44 c036f48c: e3580000 cmp r8, #0 c036f490: 1affffe9 bne c036f43c c036f494: ebfffd78 bl c036ea7c c036f498: e1a00007 mov r0, r7 c036f49c: e59f1028 ldr r1, [pc, #40] ; c036f4cc c036f4a0: e1a02005 mov r2, r5 c036f4a4: ebfffebe bl c036efa4 c036f4a8: e3700062 cmn r0, #98 ; 0x62 c036f4ac: 0affffc6 beq c036f3cc c036f4b0: e3700010 cmn r0, #16 c036f4b4: 03a00000 moveq r0, #0 c036f4b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c036f4bc: c0681520 .word 0xc0681520 c036f4c0: c064ffc0 .word 0xc064ffc0 c036f4c4: deadbeef .word 0xdeadbeef c036f4c8: 90440855 .word 0x90440855 c036f4cc: c064e9c0 .word 0xc064e9c0 c036f4d0 : c036f4d0: e3520001 cmp r2, #1 c036f4d4: e92d4070 push {r4, r5, r6, lr} c036f4d8: e5904014 ldr r4, [r0, #20] c036f4dc: 9a000031 bls c036f5a8 c036f4e0: e1d130b0 ldrh r3, [r1] c036f4e4: e3530000 cmp r3, #0 c036f4e8: 05c43012 strbeq r3, [r4, #18] c036f4ec: 058431dc streq r3, [r4, #476] ; 0x1dc c036f4f0: 0a000024 beq c036f588 c036f4f4: e3530010 cmp r3, #16 c036f4f8: 1a00002a bne c036f5a8 c036f4fc: e5913008 ldr r3, [r1, #8] c036f500: e1a05001 mov r5, r1 c036f504: e1a06000 mov r6, r0 c036f508: e3530000 cmp r3, #0 c036f50c: 1a000002 bne c036f51c c036f510: e5913004 ldr r3, [r1, #4] c036f514: e3530000 cmp r3, #0 c036f518: 0a00000e beq c036f558 c036f51c: e59f308c ldr r3, [pc, #140] ; c036f5b0 c036f520: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c036f524: e5933000 ldr r3, [r3] c036f528: e0833302 add r3, r3, r2, lsl #6 c036f52c: e5933024 ldr r3, [r3, #36] ; 0x24 c036f530: e3130002 tst r3, #2 c036f534: 1a000007 bne c036f558 c036f538: e59f3074 ldr r3, [pc, #116] ; c036f5b4 c036f53c: e3a0100c mov r1, #12 c036f540: e5930024 ldr r0, [r3, #36] ; 0x24 c036f544: ebf2dca2 bl c00267d4 c036f548: e3500000 cmp r0, #0 c036f54c: 1a000001 bne c036f558 c036f550: e3e00000 mvn r0, #0 c036f554: e8bd8070 pop {r4, r5, r6, pc} c036f558: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c036f55c: e3530000 cmp r3, #0 c036f560: 0a00000b beq c036f594 c036f564: e3a03001 mov r3, #1 c036f568: e5c43012 strb r3, [r4, #18] c036f56c: e5953004 ldr r3, [r5, #4] c036f570: e58431dc str r3, [r4, #476] ; 0x1dc c036f574: e5953008 ldr r3, [r5, #8] c036f578: e2632000 rsb r2, r3, #0 c036f57c: e0033002 and r3, r3, r2 c036f580: e16f3f13 clz r3, r3 c036f584: e2633020 rsb r3, r3, #32 c036f588: e58431e0 str r3, [r4, #480] ; 0x1e0 c036f58c: e3a00000 mov r0, #0 c036f590: e8bd8070 pop {r4, r5, r6, pc} c036f594: e5960014 ldr r0, [r6, #20] c036f598: ebffff7c bl c036f390 c036f59c: e3500000 cmp r0, #0 c036f5a0: 0affffef beq c036f564 c036f5a4: e8bd8070 pop {r4, r5, r6, pc} c036f5a8: e3e00015 mvn r0, #21 c036f5ac: e8bd8070 pop {r4, r5, r6, pc} c036f5b0: c0681520 .word 0xc0681520 c036f5b4: c064e9c0 .word 0xc064e9c0 c036f5b8 : c036f5b8: e352000b cmp r2, #11 c036f5bc: e92d4070 push {r4, r5, r6, lr} c036f5c0: e5904014 ldr r4, [r0, #20] c036f5c4: 8a000001 bhi c036f5d0 c036f5c8: e3e00015 mvn r0, #21 c036f5cc: e8bd8070 pop {r4, r5, r6, pc} c036f5d0: e1d130b0 ldrh r3, [r1] c036f5d4: e3530010 cmp r3, #16 c036f5d8: 1afffffa bne c036f5c8 c036f5dc: e5913008 ldr r3, [r1, #8] c036f5e0: e1a05001 mov r5, r1 c036f5e4: e1a06000 mov r6, r0 c036f5e8: e3530000 cmp r3, #0 c036f5ec: 0a00000e beq c036f62c c036f5f0: e59f3168 ldr r3, [pc, #360] ; c036f760 c036f5f4: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c036f5f8: e5933000 ldr r3, [r3] c036f5fc: e0833302 add r3, r3, r2, lsl #6 c036f600: e5933024 ldr r3, [r3, #36] ; 0x24 c036f604: e3130001 tst r3, #1 c036f608: 1a00004f bne c036f74c c036f60c: e59f3150 ldr r3, [pc, #336] ; c036f764 c036f610: e3a0100c mov r1, #12 c036f614: e5930024 ldr r0, [r3, #36] ; 0x24 c036f618: ebf2dc6d bl c00267d4 c036f61c: e3500000 cmp r0, #0 c036f620: 1a000049 bne c036f74c c036f624: e3e00000 mvn r0, #0 c036f628: e8bd8070 pop {r4, r5, r6, pc} c036f62c: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c036f630: e5952004 ldr r2, [r5, #4] c036f634: e3530000 cmp r3, #0 c036f638: 0a000005 beq c036f654 c036f63c: e1520003 cmp r2, r3 c036f640: 1affffe0 bne c036f5c8 c036f644: e5953008 ldr r3, [r5, #8] c036f648: e3530000 cmp r3, #0 c036f64c: 0a00000b beq c036f680 c036f650: ea000012 b c036f6a0 c036f654: e3520000 cmp r2, #0 c036f658: 0a000003 beq c036f66c c036f65c: e1a00004 mov r0, r4 c036f660: e59f10fc ldr r1, [pc, #252] ; c036f764 c036f664: ebfffe4e bl c036efa4 c036f668: ea000001 b c036f674 c036f66c: e5960014 ldr r0, [r6, #20] c036f670: ebffff46 bl c036f390 c036f674: e3500000 cmp r0, #0 c036f678: 0afffff1 beq c036f644 c036f67c: e8bd8070 pop {r4, r5, r6, pc} c036f680: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c036f684: e3530000 cmp r3, #0 c036f688: 1a000001 bne c036f694 c036f68c: e3a00000 mov r0, #0 c036f690: e8bd8070 pop {r4, r5, r6, pc} c036f694: e5933000 ldr r3, [r3] c036f698: e3530000 cmp r3, #0 c036f69c: 0afffffa beq c036f68c c036f6a0: ebfffcc6 bl c036e9c0 c036f6a4: e5950008 ldr r0, [r5, #8] c036f6a8: e59461e8 ldr r6, [r4, #488] ; 0x1e8 c036f6ac: ebf9795c bl c01cdc24 <__sw_hweight32> c036f6b0: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c036f6b4: e0806006 add r6, r0, r6 c036f6b8: e5930000 ldr r0, [r3] c036f6bc: ebf97958 bl c01cdc24 <__sw_hweight32> c036f6c0: e0601006 rsb r1, r0, r6 c036f6c4: e1a00004 mov r0, r4 c036f6c8: ebfff5be bl c036cdc8 c036f6cc: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c036f6d0: e5952008 ldr r2, [r5, #8] c036f6d4: e1a00004 mov r0, r4 c036f6d8: e5832000 str r2, [r3] c036f6dc: ebfff595 bl c036cd38 c036f6e0: ebfffce5 bl c036ea7c c036f6e4: e5943264 ldr r3, [r4, #612] ; 0x264 c036f6e8: e3530000 cmp r3, #0 c036f6ec: 0affffe6 beq c036f68c c036f6f0: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c036f6f4: e5933000 ldr r3, [r3] c036f6f8: e3530000 cmp r3, #0 c036f6fc: 13a05000 movne r5, #0 c036f700: 0affffe1 beq c036f68c c036f704: e59431ec ldr r3, [r4, #492] ; 0x1ec c036f708: e1550003 cmp r5, r3 c036f70c: 2affffde bcs c036f68c c036f710: e3550000 cmp r5, #0 c036f714: e285301f add r3, r5, #31 c036f718: e59421f0 ldr r2, [r4, #496] ; 0x1f0 c036f71c: a1a03005 movge r3, r5 c036f720: e1a032c3 asr r3, r3, #5 c036f724: e7923103 ldr r3, [r2, r3, lsl #2] c036f728: e205201f and r2, r5, #31 c036f72c: e1a03233 lsr r3, r3, r2 c036f730: e3130001 tst r3, #1 c036f734: 0a000002 beq c036f744 c036f738: e5943264 ldr r3, [r4, #612] ; 0x264 c036f73c: e1a00005 mov r0, r5 c036f740: e12fff33 blx r3 c036f744: e2855001 add r5, r5, #1 c036f748: eaffffed b c036f704 c036f74c: e1a00004 mov r0, r4 c036f750: ebfffcd4 bl c036eaa8 c036f754: e3500000 cmp r0, #0 c036f758: 0affffb3 beq c036f62c c036f75c: e8bd8070 pop {r4, r5, r6, pc} c036f760: c0681520 .word 0xc0681520 c036f764: c064e9c0 .word 0xc064e9c0 c036f768 : c036f768: e5902010 ldr r2, [r0, #16] c036f76c: e1d230b0 ldrh r3, [r2] c036f770: e2033a0f and r3, r3, #61440 ; 0xf000 c036f774: e3530903 cmp r3, #49152 ; 0xc000 c036f778: 1a00000b bne c036f7ac c036f77c: e512000c ldr r0, [r2, #-12] c036f780: e1d031b0 ldrh r3, [r0, #16] c036f784: e3530010 cmp r3, #16 c036f788: 1a000009 bne c036f7b4 c036f78c: e2803050 add r3, r0, #80 ; 0x50 c036f790: f593f000 pldw [r3] c036f794: e1932f9f ldrex r2, [r3] c036f798: e2822001 add r2, r2, #1 c036f79c: e1831f92 strex r1, r2, [r3] c036f7a0: e3310000 teq r1, #0 c036f7a4: 1afffffa bne c036f794 c036f7a8: e12fff1e bx lr c036f7ac: e3e00057 mvn r0, #87 ; 0x57 c036f7b0: e12fff1e bx lr c036f7b4: e3e00015 mvn r0, #21 c036f7b8: e12fff1e bx lr c036f7bc : c036f7bc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c036f7c0: e1a07002 mov r7, r2 c036f7c4: e1a09003 mov r9, r3 c036f7c8: e590207c ldr r2, [r0, #124] ; 0x7c c036f7cc: e59030a0 ldr r3, [r0, #160] ; 0xa0 c036f7d0: e24dd01c sub sp, sp, #28 c036f7d4: e1a04000 mov r4, r0 c036f7d8: e1a08001 mov r8, r1 c036f7dc: e1520003 cmp r2, r3 c036f7e0: ca000002 bgt c036f7f0 c036f7e4: e59051f4 ldr r5, [r0, #500] ; 0x1f4 c036f7e8: e2155001 ands r5, r5, #1 c036f7ec: 0a000057 beq c036f950 c036f7f0: e3a02014 mov r2, #20 c036f7f4: e28d0004 add r0, sp, #4 c036f7f8: e3a01000 mov r1, #0 c036f7fc: e2845050 add r5, r4, #80 ; 0x50 c036f800: ebf93afe bl c01be400 c036f804: e1a0300d mov r3, sp c036f808: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c036f80c: e3c6303f bic r3, r6, #63 ; 0x3f c036f810: e593200c ldr r2, [r3, #12] c036f814: e59f314c ldr r3, [pc, #332] ; c036f968 c036f818: e58d2008 str r2, [sp, #8] c036f81c: e58d300c str r3, [sp, #12] c036f820: e5973000 ldr r3, [r7] c036f824: e3530000 cmp r3, #0 c036f828: 1a000015 bne c036f884 c036f82c: e3590000 cmp r9, #0 c036f830: 0a000002 beq c036f840 c036f834: e59931e4 ldr r3, [r9, #484] ; 0x1e4 c036f838: e3130001 tst r3, #1 c036f83c: 0a000001 beq c036f848 c036f840: e1a00004 mov r0, r4 c036f844: ebfff661 bl c036d1d0 c036f848: f57ff05b dmb ish c036f84c: e1953f9f ldrex r3, [r5] c036f850: e2433001 sub r3, r3, #1 c036f854: e1852f93 strex r2, r3, [r5] c036f858: e3320000 teq r2, #0 c036f85c: 1afffffa bne c036f84c c036f860: f57ff05b dmb ish c036f864: e3530000 cmp r3, #0 c036f868: 1a000001 bne c036f874 c036f86c: e1a00004 mov r0, r4 c036f870: ebff59c1 bl c0345f7c c036f874: e1a00008 mov r0, r8 c036f878: e3e0500a mvn r5, #10 c036f87c: ebff6dae bl c034af3c c036f880: ea000035 b c036f95c c036f884: e2849f7e add r9, r4, #504 ; 0x1f8 c036f888: e3a03001 mov r3, #1 c036f88c: e28d1004 add r1, sp, #4 c036f890: e5823000 str r3, [r2] c036f894: e1a00009 mov r0, r9 c036f898: ebf37ae5 bl c004e434 c036f89c: e594207c ldr r2, [r4, #124] ; 0x7c c036f8a0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c036f8a4: e1520003 cmp r2, r3 c036f8a8: ca000002 bgt c036f8b8 c036f8ac: e59431f4 ldr r3, [r4, #500] ; 0x1f4 c036f8b0: e3130001 tst r3, #1 c036f8b4: 0a000005 beq c036f8d0 c036f8b8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c036f8bc: e3130001 tst r3, #1 c036f8c0: 1a000002 bne c036f8d0 c036f8c4: e5970000 ldr r0, [r7] c036f8c8: eb037bd0 bl c044e810 c036f8cc: e5870000 str r0, [r7] c036f8d0: e3c6303f bic r3, r6, #63 ; 0x3f c036f8d4: e3a02000 mov r2, #0 c036f8d8: e1a00009 mov r0, r9 c036f8dc: e28d1004 add r1, sp, #4 c036f8e0: e593300c ldr r3, [r3, #12] c036f8e4: e5832000 str r2, [r3] c036f8e8: ebf37af5 bl c004e4c4 c036f8ec: f57ff05b dmb ish c036f8f0: e1953f9f ldrex r3, [r5] c036f8f4: e2433001 sub r3, r3, #1 c036f8f8: e1852f93 strex r2, r3, [r5] c036f8fc: e3320000 teq r2, #0 c036f900: 1afffffa bne c036f8f0 c036f904: f57ff05b dmb ish c036f908: e3530000 cmp r3, #0 c036f90c: 1a000001 bne c036f918 c036f910: e1a00004 mov r0, r4 c036f914: ebff5998 bl c0345f7c c036f918: e3c6603f bic r6, r6, #63 ; 0x3f c036f91c: e596300c ldr r3, [r6, #12] c036f920: e5933004 ldr r3, [r3, #4] c036f924: e5933000 ldr r3, [r3] c036f928: e3130001 tst r3, #1 c036f92c: 03a05001 moveq r5, #1 c036f930: 0a000009 beq c036f95c c036f934: e1a00008 mov r0, r8 c036f938: e59f502c ldr r5, [pc, #44] ; c036f96c c036f93c: ebff6d7e bl c034af3c c036f940: e5973000 ldr r3, [r7] c036f944: e3730106 cmn r3, #-2147483647 ; 0x80000001 c036f948: 13e05003 mvnne r5, #3 c036f94c: ea000002 b c036f95c c036f950: e1a00001 mov r0, r1 c036f954: e1a01004 mov r1, r4 c036f958: ebfff632 bl c036d228 c036f95c: e1a00005 mov r0, r5 c036f960: e28dd01c add sp, sp, #28 c036f964: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c036f968: c0042f9c .word 0xc0042f9c c036f96c: fffffe00 .word 0xfffffe00 c036f970 : c036f970: e92d4038 push {r3, r4, r5, lr} c036f974: e1a04000 mov r4, r0 c036f978: ebfff8c4 bl c036dc90 <__netlink_sendskb> c036f97c: e2843050 add r3, r4, #80 ; 0x50 c036f980: e1a05000 mov r5, r0 c036f984: f57ff05b dmb ish c036f988: e1932f9f ldrex r2, [r3] c036f98c: e2422001 sub r2, r2, #1 c036f990: e1831f92 strex r1, r2, [r3] c036f994: e3310000 teq r1, #0 c036f998: 1afffffa bne c036f988 c036f99c: f57ff05b dmb ish c036f9a0: e3520000 cmp r2, #0 c036f9a4: 1a000001 bne c036f9b0 c036f9a8: e1a00004 mov r0, r4 c036f9ac: ebff5972 bl c0345f7c c036f9b0: e1a00005 mov r0, r5 c036f9b4: e8bd8038 pop {r3, r4, r5, pc} c036f9b8 : c036f9b8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c036f9bc: e1a07000 mov r7, r0 c036f9c0: e1a04003 mov r4, r3 c036f9c4: e1a0300d mov r3, sp c036f9c8: e3c30d7f bic r0, r3, #8128 ; 0x1fc0 c036f9cc: e1a09002 mov r9, r2 c036f9d0: e3c0003f bic r0, r0, #63 ; 0x3f c036f9d4: e28d8008 add r8, sp, #8 c036f9d8: e5903004 ldr r3, [r0, #4] c036f9dc: e1a00001 mov r0, r1 c036f9e0: e3130cff tst r3, #65280 ; 0xff00 c036f9e4: 13a01020 movne r1, #32 c036f9e8: 03a010d0 moveq r1, #208 ; 0xd0 c036f9ec: ebfff654 bl c036d344 c036f9f0: e3540000 cmp r4, #0 c036f9f4: 05973150 ldreq r3, [r7, #336] ; 0x150 c036f9f8: 13a03000 movne r3, #0 c036f9fc: e1a06000 mov r6, r0 c036fa00: e5283004 str r3, [r8, #-4]! c036fa04: e5d700e1 ldrb r0, [r7, #225] ; 0xe1 c036fa08: e1a01009 mov r1, r9 c036fa0c: ebfffb55 bl c036e768 c036fa10: e2504000 subs r4, r0, #0 c036fa14: 0a000011 beq c036fa60 c036fa18: e5d43012 ldrb r3, [r4, #18] c036fa1c: e3530001 cmp r3, #1 c036fa20: 1a000010 bne c036fa68 c036fa24: e59421dc ldr r2, [r4, #476] ; 0x1dc c036fa28: e59731d8 ldr r3, [r7, #472] ; 0x1d8 c036fa2c: e1520003 cmp r2, r3 c036fa30: 0a00000c beq c036fa68 c036fa34: e2843050 add r3, r4, #80 ; 0x50 c036fa38: f57ff05b dmb ish c036fa3c: e1932f9f ldrex r2, [r3] c036fa40: e2422001 sub r2, r2, #1 c036fa44: e1831f92 strex r1, r2, [r3] c036fa48: e3310000 teq r1, #0 c036fa4c: 1afffffa bne c036fa3c c036fa50: f57ff05b dmb ish c036fa54: e3520000 cmp r2, #0 c036fa58: 1a000000 bne c036fa60 c036fa5c: ebff5946 bl c0345f7c c036fa60: e3e0506e mvn r5, #110 ; 0x6e c036fa64: ea000002 b c036fa74 c036fa68: e3740a01 cmn r4, #4096 ; 0x1000 c036fa6c: e1a05004 mov r5, r4 c036fa70: 9a000002 bls c036fa80 c036fa74: e1a00006 mov r0, r6 c036fa78: ebff6d2f bl c034af3c c036fa7c: ea00003e b c036fb7c c036fa80: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c036fa84: e3130001 tst r3, #1 c036fa88: 0a000019 beq c036faf4 c036fa8c: e5943260 ldr r3, [r4, #608] ; 0x260 c036fa90: e3530000 cmp r3, #0 c036fa94: 0a000012 beq c036fae4 c036fa98: e1a00006 mov r0, r6 c036fa9c: e1a01004 mov r1, r4 c036faa0: e5965050 ldr r5, [r6, #80] ; 0x50 c036faa4: ebfff5df bl c036d228 c036faa8: e5867030 str r7, [r6, #48] ; 0x30 c036faac: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c036fab0: e3130001 tst r3, #1 c036fab4: 0a000002 beq c036fac4 c036fab8: e59731e4 ldr r3, [r7, #484] ; 0x1e4 c036fabc: e3130001 tst r3, #1 c036fac0: 1a000001 bne c036facc c036fac4: e1a00006 mov r0, r6 c036fac8: ebfff826 bl c036db68 c036facc: e1a00006 mov r0, r6 c036fad0: e5943260 ldr r3, [r4, #608] ; 0x260 c036fad4: e12fff33 blx r3 c036fad8: e1a00006 mov r0, r6 c036fadc: ebff6ddc bl c034b254 c036fae0: ea00000b b c036fb14 c036fae4: e1a00006 mov r0, r6 c036fae8: e3e0506e mvn r5, #110 ; 0x6e c036faec: ebff6d12 bl c034af3c c036faf0: ea000007 b c036fb14 c036faf4: e1a00004 mov r0, r4 c036faf8: e1a01006 mov r1, r6 c036fafc: ebffdd42 bl c036700c c036fb00: e3500000 cmp r0, #0 c036fb04: 0a00000f beq c036fb48 c036fb08: e1a00006 mov r0, r6 c036fb0c: e5965050 ldr r5, [r6, #80] ; 0x50 c036fb10: ebff6d09 bl c034af3c c036fb14: e2843050 add r3, r4, #80 ; 0x50 c036fb18: f57ff05b dmb ish c036fb1c: e1932f9f ldrex r2, [r3] c036fb20: e2422001 sub r2, r2, #1 c036fb24: e1831f92 strex r1, r2, [r3] c036fb28: e3310000 teq r1, #0 c036fb2c: 1afffffa bne c036fb1c c036fb30: f57ff05b dmb ish c036fb34: e3520000 cmp r2, #0 c036fb38: 1a00000f bne c036fb7c c036fb3c: e1a00004 mov r0, r4 c036fb40: ebff590d bl c0345f7c c036fb44: ea00000c b c036fb7c c036fb48: e1a00004 mov r0, r4 c036fb4c: e1a01006 mov r1, r6 c036fb50: e1a02008 mov r2, r8 c036fb54: e1a03007 mov r3, r7 c036fb58: ebffff17 bl c036f7bc c036fb5c: e3500001 cmp r0, #1 c036fb60: 0affffa7 beq c036fa04 c036fb64: e3500000 cmp r0, #0 c036fb68: 1a000004 bne c036fb80 c036fb6c: e1a00004 mov r0, r4 c036fb70: e1a01006 mov r1, r6 c036fb74: ebffff7d bl c036f970 c036fb78: ea000000 b c036fb80 c036fb7c: e1a00005 mov r0, r5 c036fb80: e28dd00c add sp, sp, #12 c036fb84: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c036fb88 : c036fb88: e3530000 cmp r3, #0 c036fb8c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c036fb90: e59d6020 ldr r6, [sp, #32] c036fb94: 0a000020 beq c036fc1c c036fb98: e3560000 cmp r6, #0 c036fb9c: e1a07002 mov r7, r2 c036fba0: e1a08000 mov r8, r0 c036fba4: e1a04001 mov r4, r1 c036fba8: 01a02006 moveq r2, r6 c036fbac: 0a000007 beq c036fbd0 c036fbb0: e28110a8 add r1, r1, #168 ; 0xa8 c036fbb4: f591f000 pldw [r1] c036fbb8: e1912f9f ldrex r2, [r1] c036fbbc: e2822001 add r2, r2, #1 c036fbc0: e1810f92 strex r0, r2, [r1] c036fbc4: e3300000 teq r0, #0 c036fbc8: 1afffffa bne c036fbb8 c036fbcc: e1a02007 mov r2, r7 c036fbd0: e59d1024 ldr r1, [sp, #36] ; 0x24 c036fbd4: e1a00008 mov r0, r8 c036fbd8: e5843028 str r3, [r4, #40] ; 0x28 c036fbdc: e58d1000 str r1, [sp] c036fbe0: e1a01004 mov r1, r4 c036fbe4: ebfff90e bl c036e024 c036fbe8: e3560000 cmp r6, #0 c036fbec: e0005fc0 and r5, r0, r0, asr #31 c036fbf0: 0a00000f beq c036fc34 c036fbf4: e1a00008 mov r0, r8 c036fbf8: e1a01004 mov r1, r4 c036fbfc: e1a02007 mov r2, r7 c036fc00: e3a03040 mov r3, #64 ; 0x40 c036fc04: ebffff6b bl c036f9b8 c036fc08: e3750003 cmn r5, #3 c036fc0c: 13550000 cmpne r5, #0 c036fc10: 1a000007 bne c036fc34 c036fc14: e0005fc0 and r5, r0, r0, asr #31 c036fc18: ea000005 b c036fc34 c036fc1c: e3560000 cmp r6, #0 c036fc20: 0a000002 beq c036fc30 c036fc24: e3a03040 mov r3, #64 ; 0x40 c036fc28: ebffff62 bl c036f9b8 c036fc2c: eafffff8 b c036fc14 c036fc30: e1a05006 mov r5, r6 c036fc34: e1a00005 mov r0, r5 c036fc38: e28dd008 add sp, sp, #8 c036fc3c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c036fc40 : c036fc40: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c036fc44: e24dd034 sub sp, sp, #52 ; 0x34 c036fc48: e590a00c ldr sl, [r0, #12] c036fc4c: e5920018 ldr r0, [r2, #24] c036fc50: e5916014 ldr r6, [r1, #20] c036fc54: e3100001 tst r0, #1 c036fc58: e5924000 ldr r4, [r2] c036fc5c: 13e0005e mvnne r0, #94 ; 0x5e c036fc60: 1a0000d0 bne c036ffa8 c036fc64: e59a0018 ldr r0, [sl, #24] c036fc68: e1a0b001 mov fp, r1 c036fc6c: e3a01014 mov r1, #20 c036fc70: e1a07003 mov r7, r3 c036fc74: e3500000 cmp r0, #0 c036fc78: e1a05002 mov r5, r2 c036fc7c: 028d001c addeq r0, sp, #28 c036fc80: 058a0018 streq r0, [sl, #24] c036fc84: e59a8018 ldr r8, [sl, #24] c036fc88: e1a00008 mov r0, r8 c036fc8c: ebf93a13 bl c01be4e0 <__memzero> c036fc90: e3e03000 mvn r3, #0 c036fc94: e588300c str r3, [r8, #12] c036fc98: e5883010 str r3, [r8, #16] c036fc9c: e1a0300d mov r3, sp c036fca0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c036fca4: e3c3303f bic r3, r3, #63 ; 0x3f c036fca8: e593300c ldr r3, [r3, #12] c036fcac: e5932200 ldr r2, [r3, #512] ; 0x200 c036fcb0: e59332bc ldr r3, [r3, #700] ; 0x2bc c036fcb4: e592021c ldr r0, [r2, #540] ; 0x21c c036fcb8: e9930204 ldmib r3, {r2, r9} c036fcbc: e3500000 cmp r0, #0 c036fcc0: 0a000005 beq c036fcdc c036fcc4: f590f000 pldw [r0] c036fcc8: e1903f9f ldrex r3, [r0] c036fccc: e2833001 add r3, r3, #1 c036fcd0: e1801f93 strex r1, r3, [r0] c036fcd4: e3310000 teq r1, #0 c036fcd8: 1afffffa bne c036fcc8 c036fcdc: e5880000 str r0, [r8] c036fce0: e58d200c str r2, [sp, #12] c036fce4: ebf31554 bl c003523c c036fce8: e59d200c ldr r2, [sp, #12] c036fcec: e5889010 str r9, [r8, #16] c036fcf0: e588200c str r2, [r8, #12] c036fcf4: e5880008 str r0, [r8, #8] c036fcf8: e5953014 ldr r3, [r5, #20] c036fcfc: e3530000 cmp r3, #0 c036fd00: 1a000003 bne c036fd14 c036fd04: e5958004 ldr r8, [r5, #4] c036fd08: e3580000 cmp r8, #0 c036fd0c: 1a000007 bne c036fd30 c036fd10: ea000022 b c036fda0 c036fd14: e1a0000b mov r0, fp c036fd18: e1a01005 mov r1, r5 c036fd1c: e1a02008 mov r2, r8 c036fd20: ebff7c5f bl c034eea4 <__scm_send> c036fd24: e3500000 cmp r0, #0 c036fd28: ba00009e blt c036ffa8 c036fd2c: eafffff4 b c036fd04 c036fd30: e1d430b0 ldrh r3, [r4] c036fd34: e3530010 cmp r3, #16 c036fd38: 13e08015 mvnne r8, #21 c036fd3c: 1a00008a bne c036ff6c c036fd40: e5943008 ldr r3, [r4, #8] c036fd44: e5949004 ldr r9, [r4, #4] c036fd48: e2634000 rsb r4, r3, #0 c036fd4c: e0044003 and r4, r4, r3 c036fd50: e16f4f14 clz r4, r4 c036fd54: e2644020 rsb r4, r4, #32 c036fd58: e1943009 orrs r3, r4, r9 c036fd5c: 0a000013 beq c036fdb0 c036fd60: e59b3014 ldr r3, [fp, #20] c036fd64: e5d320e1 ldrb r2, [r3, #225] ; 0xe1 c036fd68: e59f3240 ldr r3, [pc, #576] ; c036ffb0 c036fd6c: e5933000 ldr r3, [r3] c036fd70: e0833302 add r3, r3, r2, lsl #6 c036fd74: e5933024 ldr r3, [r3, #36] ; 0x24 c036fd78: e3130002 tst r3, #2 c036fd7c: 1a000086 bne c036ff9c c036fd80: e59f322c ldr r3, [pc, #556] ; c036ffb4 c036fd84: e3a0100c mov r1, #12 c036fd88: e5930024 ldr r0, [r3, #36] ; 0x24 c036fd8c: ebf2da90 bl c00267d4 c036fd90: e3500000 cmp r0, #0 c036fd94: 03e08000 mvneq r8, #0 c036fd98: 0a000073 beq c036ff6c c036fd9c: ea00007e b c036ff9c c036fda0: e59691dc ldr r9, [r6, #476] ; 0x1dc c036fda4: e59641e0 ldr r4, [r6, #480] ; 0x1e0 c036fda8: e58d800c str r8, [sp, #12] c036fdac: ea000003 b c036fdc0 c036fdb0: e1a04003 mov r4, r3 c036fdb4: e1a09003 mov r9, r3 c036fdb8: e3a02008 mov r2, #8 c036fdbc: e58d200c str r2, [sp, #12] c036fdc0: e59631d8 ldr r3, [r6, #472] ; 0x1d8 c036fdc4: e3530000 cmp r3, #0 c036fdc8: 0a000005 beq c036fde4 c036fdcc: e59630cc ldr r3, [r6, #204] ; 0xcc c036fdd0: e2433020 sub r3, r3, #32 c036fdd4: e1570003 cmp r7, r3 c036fdd8: 83e08059 mvnhi r8, #89 ; 0x59 c036fddc: 8a000062 bhi c036ff6c c036fde0: ea000004 b c036fdf8 c036fde4: e59b0014 ldr r0, [fp, #20] c036fde8: ebfffd68 bl c036f390 c036fdec: e2508000 subs r8, r0, #0 c036fdf0: 1a00005d bne c036ff6c c036fdf4: eafffff4 b c036fdcc c036fdf8: e2943000 adds r3, r4, #0 c036fdfc: 13a03001 movne r3, #1 c036fe00: e58d3010 str r3, [sp, #16] c036fe04: e1a0b003 mov fp, r3 c036fe08: e3570d3d cmp r7, #3904 ; 0xf40 c036fe0c: 938bb001 orrls fp, fp, #1 c036fe10: e35b0000 cmp fp, #0 c036fe14: 0a000007 beq c036fe38 c036fe18: e1a00007 mov r0, r7 c036fe1c: e3a010d0 mov r1, #208 ; 0xd0 c036fe20: e3a02000 mov r2, #0 c036fe24: e3e03000 mvn r3, #0 c036fe28: ebff6676 bl c0349808 <__alloc_skb> c036fe2c: e250b000 subs fp, r0, #0 c036fe30: 0a00004c beq c036ff68 c036fe34: ea000014 b c036fe8c c036fe38: e287103f add r1, r7, #63 ; 0x3f c036fe3c: e3c1103f bic r1, r1, #63 ; 0x3f c036fe40: e28110c0 add r1, r1, #192 ; 0xc0 c036fe44: e58d1014 str r1, [sp, #20] c036fe48: e1a00001 mov r0, r1 c036fe4c: ebf4ebc7 bl c00aad70 c036fe50: e2508000 subs r8, r0, #0 c036fe54: 0a000043 beq c036ff68 c036fe58: e59d1014 ldr r1, [sp, #20] c036fe5c: ebff5f10 bl c0347aa4 c036fe60: e3500000 cmp r0, #0 c036fe64: 1a000002 bne c036fe74 c036fe68: e1a00008 mov r0, r8 c036fe6c: ebf4eac9 bl c00aa998 c036fe70: ea00003c b c036ff68 c036fe74: e5d0207b ldrb r2, [r0, #123] ; 0x7b c036fe78: e7c0201b bfi r2, fp, #0, #1 c036fe7c: e5c0207b strb r2, [r0, #123] ; 0x7b c036fe80: e59f2130 ldr r2, [pc, #304] ; c036ffb8 c036fe84: e1a0b000 mov fp, r0 c036fe88: e5802068 str r2, [r0, #104] ; 0x68 c036fe8c: e59631d8 ldr r3, [r6, #472] ; 0x1d8 c036fe90: e58b4028 str r4, [fp, #40] ; 0x28 c036fe94: e58b3024 str r3, [fp, #36] ; 0x24 c036fe98: e28b3018 add r3, fp, #24 c036fe9c: e59a2018 ldr r2, [sl, #24] c036fea0: e2822008 add r2, r2, #8 c036fea4: e8920007 ldm r2, {r0, r1, r2} c036fea8: e8830007 stm r3, {r0, r1, r2} c036feac: e1a01007 mov r1, r7 c036feb0: e59d300c ldr r3, [sp, #12] c036feb4: e1a0000b mov r0, fp c036feb8: e58b302c str r3, [fp, #44] ; 0x2c c036febc: ebff682e bl c0349f7c c036fec0: e5951008 ldr r1, [r5, #8] c036fec4: e1a02007 mov r2, r7 c036fec8: ebf96c09 bl c01caef4 c036fecc: e3500000 cmp r0, #0 c036fed0: 0a000003 beq c036fee4 c036fed4: e1a0000b mov r0, fp c036fed8: e3e0800d mvn r8, #13 c036fedc: ebff6c16 bl c034af3c c036fee0: ea000021 b c036ff6c c036fee4: e1a00006 mov r0, r6 c036fee8: e1a0100b mov r1, fp c036feec: ebf89e15 bl c0197748 c036fef0: e2508000 subs r8, r0, #0 c036fef4: 0a000002 beq c036ff04 c036fef8: e1a0000b mov r0, fp c036fefc: ebff6c0e bl c034af3c c036ff00: ea000019 b c036ff6c c036ff04: e59d3010 ldr r3, [sp, #16] c036ff08: e3530000 cmp r3, #0 c036ff0c: 0a00000d beq c036ff48 c036ff10: e28b30a8 add r3, fp, #168 ; 0xa8 c036ff14: f593f000 pldw [r3] c036ff18: e1932f9f ldrex r2, [r3] c036ff1c: e2822001 add r2, r2, #1 c036ff20: e1831f92 strex r1, r2, [r3] c036ff24: e3310000 teq r1, #0 c036ff28: 1afffffa bne c036ff18 c036ff2c: e3a030d0 mov r3, #208 ; 0xd0 c036ff30: e1a00006 mov r0, r6 c036ff34: e58d3000 str r3, [sp] c036ff38: e1a0100b mov r1, fp c036ff3c: e1a02009 mov r2, r9 c036ff40: e1a03004 mov r3, r4 c036ff44: ebfff836 bl c036e024 c036ff48: e5953018 ldr r3, [r5, #24] c036ff4c: e1a00006 mov r0, r6 c036ff50: e1a0100b mov r1, fp c036ff54: e1a02009 mov r2, r9 c036ff58: e2033040 and r3, r3, #64 ; 0x40 c036ff5c: ebfffe95 bl c036f9b8 c036ff60: e1a08000 mov r8, r0 c036ff64: ea000000 b c036ff6c c036ff68: e3e08068 mvn r8, #104 ; 0x68 c036ff6c: e59a4018 ldr r4, [sl, #24] c036ff70: e5940000 ldr r0, [r4] c036ff74: ebf314bb bl c0035268 c036ff78: e3a02000 mov r2, #0 c036ff7c: e5842000 str r2, [r4] c036ff80: e5942004 ldr r2, [r4, #4] c036ff84: e3520000 cmp r2, #0 c036ff88: 0a000001 beq c036ff94 c036ff8c: e1a00004 mov r0, r4 c036ff90: ebff7bb1 bl c034ee5c <__scm_destroy> c036ff94: e1a00008 mov r0, r8 c036ff98: ea000002 b c036ffa8 c036ff9c: e3a03008 mov r3, #8 c036ffa0: e58d300c str r3, [sp, #12] c036ffa4: eaffff85 b c036fdc0 c036ffa8: e28dd034 add sp, sp, #52 ; 0x34 c036ffac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c036ffb0: c0681520 .word 0xc0681520 c036ffb4: c064e9c0 .word 0xc064e9c0 c036ffb8: c036d2a0 .word 0xc036d2a0 c036ffbc : c036ffbc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c036ffc0: e2527000 subs r7, r2, #0 c036ffc4: e1a04000 mov r4, r0 c036ffc8: e1a06001 mov r6, r1 c036ffcc: 15915000 ldrne r5, [r1] c036ffd0: 03a05014 moveq r5, #20 c036ffd4: e3a010d0 mov r1, #208 ; 0xd0 c036ffd8: e3a02000 mov r2, #0 c036ffdc: 12855004 addne r5, r5, #4 c036ffe0: e3e03000 mvn r3, #0 c036ffe4: e2850013 add r0, r5, #19 c036ffe8: e3c00003 bic r0, r0, #3 c036ffec: ebff6605 bl c0349808 <__alloc_skb> c036fff0: e2508000 subs r8, r0, #0 c036fff4: 1a000017 bne c0370058 c036fff8: e5943010 ldr r3, [r4, #16] c036fffc: e5941024 ldr r1, [r4, #36] ; 0x24 c0370000: e5d300e1 ldrb r0, [r3, #225] ; 0xe1 c0370004: ebfff9d7 bl c036e768 c0370008: e2504000 subs r4, r0, #0 c037000c: 0a000026 beq c03700ac c0370010: e3a03069 mov r3, #105 ; 0x69 c0370014: e5843134 str r3, [r4, #308] ; 0x134 c0370018: e59431cc ldr r3, [r4, #460] ; 0x1cc c037001c: e12fff33 blx r3 c0370020: e2843050 add r3, r4, #80 ; 0x50 c0370024: f57ff05b dmb ish c0370028: e1932f9f ldrex r2, [r3] c037002c: e2422001 sub r2, r2, #1 c0370030: e1831f92 strex r1, r2, [r3] c0370034: e3310000 teq r1, #0 c0370038: 1afffffa bne c0370028 c037003c: f57ff05b dmb ish c0370040: e3520000 cmp r2, #0 c0370044: 1a000018 bne c03700ac c0370048: e1a00004 mov r0, r4 c037004c: e28dd008 add sp, sp, #8 c0370050: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0370054: eaff57c8 b c0345f7c c0370058: e5962008 ldr r2, [r6, #8] c037005c: e3a03000 mov r3, #0 c0370060: e58d5000 str r5, [sp] c0370064: e58d3004 str r3, [sp, #4] c0370068: e3a03002 mov r3, #2 c037006c: e5941024 ldr r1, [r4, #36] ; 0x24 c0370070: ebfff57f bl c036d674 <__nlmsg_put> c0370074: e3570000 cmp r7, #0 c0370078: e1a01006 mov r1, r6 c037007c: 03a02010 moveq r2, #16 c0370080: e5807010 str r7, [r0, #16] c0370084: e2800014 add r0, r0, #20 c0370088: 15962000 ldrne r2, [r6] c037008c: ebf9373b bl c01bdd80 c0370090: e5940010 ldr r0, [r4, #16] c0370094: e1a01008 mov r1, r8 c0370098: e5942024 ldr r2, [r4, #36] ; 0x24 c037009c: e3a03040 mov r3, #64 ; 0x40 c03700a0: e28dd008 add sp, sp, #8 c03700a4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03700a8: eafffe42 b c036f9b8 c03700ac: e28dd008 add sp, sp, #8 c03700b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03700b4 : c03700b4: e92d4070 push {r4, r5, r6, lr} c03700b8: e1a05000 mov r5, r0 c03700bc: e1a06001 mov r6, r1 c03700c0: e5953050 ldr r3, [r5, #80] ; 0x50 c03700c4: e353000f cmp r3, #15 c03700c8: 9a000024 bls c0370160 c03700cc: e59540a0 ldr r4, [r5, #160] ; 0xa0 c03700d0: e5942000 ldr r2, [r4] c03700d4: e1530002 cmp r3, r2 c03700d8: 2352000f cmpcs r2, #15 c03700dc: 93a02001 movls r2, #1 c03700e0: 83a02000 movhi r2, #0 c03700e4: 9a00001d bls c0370160 c03700e8: e1d430b6 ldrh r3, [r4, #6] c03700ec: e2133001 ands r3, r3, #1 c03700f0: 0a000009 beq c037011c c03700f4: e1d430b4 ldrh r3, [r4, #4] c03700f8: e353000f cmp r3, #15 c03700fc: 9a000007 bls c0370120 c0370100: e1a00005 mov r0, r5 c0370104: e1a01004 mov r1, r4 c0370108: e12fff36 blx r6 c037010c: e3700004 cmn r0, #4 c0370110: e1a02000 mov r2, r0 c0370114: 1a000001 bne c0370120 c0370118: ea000007 b c037013c c037011c: e1a02003 mov r2, r3 c0370120: e1d430b6 ldrh r3, [r4, #6] c0370124: e2033004 and r3, r3, #4 c0370128: e1923003 orrs r3, r2, r3 c037012c: 0a000002 beq c037013c c0370130: e1a00005 mov r0, r5 c0370134: e1a01004 mov r1, r4 c0370138: ebffff9f bl c036ffbc c037013c: e5943000 ldr r3, [r4] c0370140: e1a00005 mov r0, r5 c0370144: e5952050 ldr r2, [r5, #80] ; 0x50 c0370148: e2833003 add r3, r3, #3 c037014c: e3c31003 bic r1, r3, #3 c0370150: e1510002 cmp r1, r2 c0370154: 21a01002 movcs r1, r2 c0370158: ebff6574 bl c0349730 c037015c: eaffffd7 b c03700c0 c0370160: e3a00000 mov r0, #0 c0370164: e8bd8070 pop {r4, r5, r6, pc} c0370168 : c0370168: e92d4010 push {r4, lr} c037016c: e1a04000 mov r4, r0 c0370170: e1a00001 mov r0, r1 c0370174: ebff6b70 bl c034af3c c0370178: e2843050 add r3, r4, #80 ; 0x50 c037017c: f57ff05b dmb ish c0370180: e1932f9f ldrex r2, [r3] c0370184: e2422001 sub r2, r2, #1 c0370188: e1831f92 strex r1, r2, [r3] c037018c: e3310000 teq r1, #0 c0370190: 1afffffa bne c0370180 c0370194: f57ff05b dmb ish c0370198: e3520000 cmp r2, #0 c037019c: 18bd8010 popne {r4, pc} c03701a0: e1a00004 mov r0, r4 c03701a4: e8bd4010 pop {r4, lr} c03701a8: eaff5773 b c0345f7c c03701ac <__netlink_change_ngroups>: c03701ac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03701b0: e351001f cmp r1, #31 c03701b4: e59f308c ldr r3, [pc, #140] ; c0370248 <__netlink_change_ngroups+0x9c> c03701b8: e5d040e1 ldrb r4, [r0, #225] ; 0xe1 c03701bc: 81a05001 movhi r5, r1 c03701c0: 93a05020 movls r5, #32 c03701c4: e285001f add r0, r5, #31 c03701c8: e5933000 ldr r3, [r3] c03701cc: e3c0001f bic r0, r0, #31 c03701d0: e0834304 add r4, r3, r4, lsl #6 c03701d4: e1a001a0 lsr r0, r0, #3 c03701d8: e5943028 ldr r3, [r4, #40] ; 0x28 c03701dc: e283301f add r3, r3, #31 c03701e0: e3c3301f bic r3, r3, #31 c03701e4: e15001a3 cmp r0, r3, lsr #3 c03701e8: 9a000011 bls c0370234 <__netlink_change_ngroups+0x88> c03701ec: e2800008 add r0, r0, #8 c03701f0: e3081020 movw r1, #32800 ; 0x8020 c03701f4: ebf50c83 bl c00b3408 <__kmalloc> c03701f8: e2507000 subs r7, r0, #0 c03701fc: 0a00000f beq c0370240 <__netlink_change_ngroups+0x94> c0370200: e5942028 ldr r2, [r4, #40] ; 0x28 c0370204: e2870008 add r0, r7, #8 c0370208: e5946020 ldr r6, [r4, #32] c037020c: e282201f add r2, r2, #31 c0370210: e3c2201f bic r2, r2, #31 c0370214: e2861008 add r1, r6, #8 c0370218: e1a021a2 lsr r2, r2, #3 c037021c: ebf936d7 bl c01bdd80 c0370220: f57ff05a dmb ishst c0370224: e3a01000 mov r1, #0 c0370228: e5847020 str r7, [r4, #32] c037022c: e1a00006 mov r0, r6 c0370230: ebf3be05 bl c005fa4c c0370234: e5845028 str r5, [r4, #40] ; 0x28 c0370238: e3a00000 mov r0, #0 c037023c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0370240: e3e0000b mvn r0, #11 c0370244: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0370248: c0681520 .word 0xc0681520 c037024c : c037024c: e92d4038 push {r3, r4, r5, lr} c0370250: e1a05000 mov r5, r0 c0370254: e1a04001 mov r4, r1 c0370258: ebfff9d8 bl c036e9c0 c037025c: e1a01004 mov r1, r4 c0370260: e1a00005 mov r0, r5 c0370264: ebffffd0 bl c03701ac <__netlink_change_ngroups> c0370268: e1a04000 mov r4, r0 c037026c: ebfffa02 bl c036ea7c c0370270: e1a00004 mov r0, r4 c0370274: e8bd8038 pop {r3, r4, r5, pc} c0370278 <__netlink_clear_multicast_users>: c0370278: e92d4038 push {r3, r4, r5, lr} c037027c: e1a05001 mov r5, r1 c0370280: e59f3044 ldr r3, [pc, #68] ; c03702cc <__netlink_clear_multicast_users+0x54> c0370284: e5d020e1 ldrb r2, [r0, #225] ; 0xe1 c0370288: e5933000 ldr r3, [r3] c037028c: e0833302 add r3, r3, r2, lsl #6 c0370290: e593401c ldr r4, [r3, #28] c0370294: e3540000 cmp r4, #0 c0370298: 0a000000 beq c03702a0 <__netlink_clear_multicast_users+0x28> c037029c: e2444018 sub r4, r4, #24 c03702a0: e3540000 cmp r4, #0 c03702a4: 0a000007 beq c03702c8 <__netlink_clear_multicast_users+0x50> c03702a8: e1a00004 mov r0, r4 c03702ac: e1a01005 mov r1, r5 c03702b0: e3a02000 mov r2, #0 c03702b4: ebfff2f7 bl c036ce98 c03702b8: e5944018 ldr r4, [r4, #24] c03702bc: e3540000 cmp r4, #0 c03702c0: 1afffff5 bne c037029c <__netlink_clear_multicast_users+0x24> c03702c4: e8bd8038 pop {r3, r4, r5, pc} c03702c8: e8bd8038 pop {r3, r4, r5, pc} c03702cc: c0681520 .word 0xc0681520 c03702d0 : c03702d0: e59f2040 ldr r2, [pc, #64] ; c0370318 c03702d4: e200100f and r1, r0, #15 c03702d8: e7923181 ldr r3, [r2, r1, lsl #3] c03702dc: e0822181 add r2, r2, r1, lsl #3 c03702e0: e2433044 sub r3, r3, #68 ; 0x44 c03702e4: e2831044 add r1, r3, #68 ; 0x44 c03702e8: e1510002 cmp r1, r2 c03702ec: 0a000005 beq c0370308 c03702f0: e5931000 ldr r1, [r3] c03702f4: e1510000 cmp r1, r0 c03702f8: 0a000004 beq c0370310 c03702fc: e5933044 ldr r3, [r3, #68] ; 0x44 c0370300: e2433044 sub r3, r3, #68 ; 0x44 c0370304: eafffff6 b c03702e4 c0370308: e3a00000 mov r0, #0 c037030c: e12fff1e bx lr c0370310: e1a00003 mov r0, r3 c0370314: e12fff1e bx lr c0370318: c0681538 .word 0xc0681538 c037031c : c037031c: e59f0000 ldr r0, [pc] ; c0370324 c0370320: ea038328 b c0450fc8 c0370324: c065009c .word 0xc065009c c0370328 : c0370328: e59f0000 ldr r0, [pc] ; c0370330 c037032c: ea03827d b c0450d28 c0370330: c065009c .word 0xc065009c c0370334 : c0370334: e92d4038 push {r3, r4, r5, lr} c0370338: e5905010 ldr r5, [r0, #16] c037033c: e595400c ldr r4, [r5, #12] c0370340: e3540000 cmp r4, #0 c0370344: 0a000006 beq c0370364 c0370348: e1a04000 mov r4, r0 c037034c: ebfffff2 bl c037031c c0370350: e1a00004 mov r0, r4 c0370354: e595300c ldr r3, [r5, #12] c0370358: e12fff33 blx r3 c037035c: e1a04000 mov r4, r0 c0370360: ebfffff0 bl c0370328 c0370364: e1a00004 mov r0, r4 c0370368: e8bd8038 pop {r3, r4, r5, pc} c037036c : c037036c: e92d4070 push {r4, r5, r6, lr} c0370370: e1a05000 mov r5, r0 c0370374: e5916010 ldr r6, [r1, #16] c0370378: e1a04001 mov r4, r1 c037037c: ebffffe6 bl c037031c c0370380: e1a01004 mov r1, r4 c0370384: e1a00005 mov r0, r5 c0370388: e5963008 ldr r3, [r6, #8] c037038c: e12fff33 blx r3 c0370390: e1a04000 mov r4, r0 c0370394: ebffffe3 bl c0370328 c0370398: e1a00004 mov r0, r4 c037039c: e8bd8070 pop {r4, r5, r6, pc} c03703a0 : c03703a0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03703a4: e1a07000 mov r7, r0 c03703a8: e59f6058 ldr r6, [pc, #88] ; c0370408 c03703ac: e3a05000 mov r5, #0 c03703b0: e1a08006 mov r8, r6 c03703b4: e7954006 ldr r4, [r5, r6] c03703b8: e0889005 add r9, r8, r5 c03703bc: e2444044 sub r4, r4, #68 ; 0x44 c03703c0: e2843044 add r3, r4, #68 ; 0x44 c03703c4: e1530009 cmp r3, r9 c03703c8: 0a000007 beq c03703ec c03703cc: e2840008 add r0, r4, #8 c03703d0: e1a01007 mov r1, r7 c03703d4: ebf94f96 bl c01c4234 c03703d8: e3500000 cmp r0, #0 c03703dc: 0a000007 beq c0370400 c03703e0: e5944044 ldr r4, [r4, #68] ; 0x44 c03703e4: e2444044 sub r4, r4, #68 ; 0x44 c03703e8: eafffff4 b c03703c0 c03703ec: e2855008 add r5, r5, #8 c03703f0: e3550080 cmp r5, #128 ; 0x80 c03703f4: 1affffee bne c03703b4 c03703f8: e3a00000 mov r0, #0 c03703fc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0370400: e1a00004 mov r0, r4 c0370404: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0370408: c0681538 .word 0xc0681538 c037040c : c037040c: e92d4008 push {r3, lr} c0370410: ebffffc4 bl c0370328 c0370414: e59f0004 ldr r0, [pc, #4] ; c0370420 c0370418: e8bd4008 pop {r3, lr} c037041c: eaf3820c b c0050c54 c0370420: c06500b4 .word 0xc06500b4 c0370424 : c0370424: e2800007 add r0, r0, #7 c0370428: e1a03002 mov r3, r2 c037042c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0370430: e1a0e001 mov lr, r1 c0370434: e3c01003 bic r1, r0, #3 c0370438: e59e2004 ldr r2, [lr, #4] c037043c: e59e0020 ldr r0, [lr, #32] c0370440: e2811010 add r1, r1, #16 c0370444: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0370448: eafff42f b c036d50c c037044c : c037044c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0370450: e590e054 ldr lr, [r0, #84] ; 0x54 c0370454: e8931020 ldm r3, {r5, ip} c0370458: e35e0000 cmp lr, #0 c037045c: e28cc004 add ip, ip, #4 c0370460: 05904094 ldreq r4, [r0, #148] ; 0x94 c0370464: 13a0e000 movne lr, #0 c0370468: 0590e098 ldreq lr, [r0, #152] ; 0x98 c037046c: 0064e00e rsbeq lr, r4, lr c0370470: e28c4013 add r4, ip, #19 c0370474: e3c44003 bic r4, r4, #3 c0370478: e15e0004 cmp lr, r4 c037047c: aa000001 bge c0370488 c0370480: e3a00000 mov r0, #0 c0370484: ea00000e b c03704c4 c0370488: e1a04003 mov r4, r3 c037048c: e59d3018 ldr r3, [sp, #24] c0370490: e58dc000 str ip, [sp] c0370494: e58d3004 str r3, [sp, #4] c0370498: e1a03005 mov r3, r5 c037049c: ebfff474 bl c036d674 <__nlmsg_put> c03704a0: e3500000 cmp r0, #0 c03704a4: 0afffff5 beq c0370480 c03704a8: e5dd301c ldrb r3, [sp, #28] c03704ac: e2800014 add r0, r0, #20 c03704b0: e5403004 strb r3, [r0, #-4] c03704b4: e5943018 ldr r3, [r4, #24] c03704b8: e5403003 strb r3, [r0, #-3] c03704bc: e3a03000 mov r3, #0 c03704c0: e14030b2 strh r3, [r0, #-2] c03704c4: e28dd00c add sp, sp, #12 c03704c8: e8bd8030 pop {r4, r5, pc} c03704cc : c03704cc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03704d0: e24dd034 sub sp, sp, #52 ; 0x34 c03704d4: e1a05000 mov r5, r0 c03704d8: e59d4058 ldr r4, [sp, #88] ; 0x58 c03704dc: e58d3000 str r3, [sp] c03704e0: e5dd305c ldrb r3, [sp, #92] ; 0x5c c03704e4: e1a00004 mov r0, r4 c03704e8: e58d3004 str r3, [sp, #4] c03704ec: e59f32f8 ldr r3, [pc, #760] ; c03707ec c03704f0: ebffffd5 bl c037044c c03704f4: e2508000 subs r8, r0, #0 c03704f8: 03e00000 mvneq r0, #0 c03704fc: 0a0000b8 beq c03707e4 c0370500: e2856008 add r6, r5, #8 c0370504: e1a00006 mov r0, r6 c0370508: ebf94f80 bl c01c4310 c037050c: e3a01002 mov r1, #2 c0370510: e1a03006 mov r3, r6 c0370514: e2802001 add r2, r0, #1 c0370518: e1a00004 mov r0, r4 c037051c: ebf9901c bl c01d4594 c0370520: e3500000 cmp r0, #0 c0370524: 1a0000a2 bne c03707b4 c0370528: e5952000 ldr r2, [r5] c037052c: e28d3030 add r3, sp, #48 ; 0x30 c0370530: e1a00004 mov r0, r4 c0370534: e3a01001 mov r1, #1 c0370538: e16321ba strh r2, [r3, #-26]! ; 0xffffffe6 c037053c: e3a02002 mov r2, #2 c0370540: ebf99013 bl c01d4594 c0370544: e3500000 cmp r0, #0 c0370548: 1a000099 bne c03707b4 c037054c: e5952018 ldr r2, [r5, #24] c0370550: e28d3030 add r3, sp, #48 ; 0x30 c0370554: e1a00004 mov r0, r4 c0370558: e3a01003 mov r1, #3 c037055c: e5232018 str r2, [r3, #-24]! c0370560: e3a02004 mov r2, #4 c0370564: ebf9900a bl c01d4594 c0370568: e3500000 cmp r0, #0 c037056c: 1a000090 bne c03707b4 c0370570: e5952004 ldr r2, [r5, #4] c0370574: e28d3030 add r3, sp, #48 ; 0x30 c0370578: e3a01004 mov r1, #4 c037057c: e1a00004 mov r0, r4 c0370580: e5232014 str r2, [r3, #-20]! c0370584: e1a02001 mov r2, r1 c0370588: ebf99001 bl c01d4594 c037058c: e3500000 cmp r0, #0 c0370590: 1a000087 bne c03707b4 c0370594: e595201c ldr r2, [r5, #28] c0370598: e28d3030 add r3, sp, #48 ; 0x30 c037059c: e1a00004 mov r0, r4 c03705a0: e3a01005 mov r1, #5 c03705a4: e5232010 str r2, [r3, #-16]! c03705a8: e3a02004 mov r2, #4 c03705ac: ebf98ff8 bl c01d4594 c03705b0: e2506000 subs r6, r0, #0 c03705b4: 1a00007e bne c03707b4 c03705b8: e5953038 ldr r3, [r5, #56] ; 0x38 c03705bc: e3530000 cmp r3, #0 c03705c0: 0a00003c beq c03706b8 c03705c4: e1a00004 mov r0, r4 c03705c8: e3a01006 mov r1, #6 c03705cc: e1a02006 mov r2, r6 c03705d0: e1a03006 mov r3, r6 c03705d4: e5949094 ldr r9, [r4, #148] ; 0x94 c03705d8: ebf98fed bl c01d4594 c03705dc: e3500000 cmp r0, #0 c03705e0: aa000070 bge c03707a8 c03705e4: ea000072 b c03707b4 c03705e8: e003069b mul r3, fp, r6 c03705ec: e5952030 ldr r2, [r5, #48] ; 0x30 c03705f0: e2866001 add r6, r6, #1 c03705f4: e1a00004 mov r0, r4 c03705f8: e594a094 ldr sl, [r4, #148] ; 0x94 c03705fc: e082c003 add ip, r2, r3 c0370600: e58dc00c str ip, [sp, #12] c0370604: e59c1008 ldr r1, [ip, #8] c0370608: e5dc7012 ldrb r7, [ip, #18] c037060c: e3510000 cmp r1, #0 c0370610: e59c1004 ldr r1, [ip, #4] c0370614: e7923003 ldr r3, [r2, r3] c0370618: 13877004 orrne r7, r7, #4 c037061c: e3a02000 mov r2, #0 c0370620: e3510000 cmp r1, #0 c0370624: 13877002 orrne r7, r7, #2 c0370628: e1a01006 mov r1, r6 c037062c: e3530000 cmp r3, #0 c0370630: e1a03002 mov r3, r2 c0370634: 13877008 orrne r7, r7, #8 c0370638: ebf98fd5 bl c01d4594 c037063c: e16f3f1a clz r3, sl c0370640: e1a032a3 lsr r3, r3, #5 c0370644: e1933fa0 orrs r3, r3, r0, lsr #31 c0370648: 1a000059 bne c03707b4 c037064c: e59dc00c ldr ip, [sp, #12] c0370650: e1a00004 mov r0, r4 c0370654: e3a01001 mov r1, #1 c0370658: e3a02004 mov r2, #4 c037065c: e5dc3010 ldrb r3, [ip, #16] c0370660: e58d3024 str r3, [sp, #36] ; 0x24 c0370664: e28d3024 add r3, sp, #36 ; 0x24 c0370668: ebf98fc9 bl c01d4594 c037066c: e3500000 cmp r0, #0 c0370670: 1a00004f bne c03707b4 c0370674: e28d3030 add r3, sp, #48 ; 0x30 c0370678: e1a00004 mov r0, r4 c037067c: e3a01002 mov r1, #2 c0370680: e3a02004 mov r2, #4 c0370684: e5237008 str r7, [r3, #-8]! c0370688: ebf98fc1 bl c01d4594 c037068c: e3500000 cmp r0, #0 c0370690: 1a000047 bne c03707b4 c0370694: e5943094 ldr r3, [r4, #148] ; 0x94 c0370698: e06a3003 rsb r3, sl, r3 c037069c: e1ca30b0 strh r3, [sl] c03706a0: e5953038 ldr r3, [r5, #56] ; 0x38 c03706a4: e1560003 cmp r6, r3 c03706a8: 3affffce bcc c03705e8 c03706ac: e5943094 ldr r3, [r4, #148] ; 0x94 c03706b0: e0693003 rsb r3, r9, r3 c03706b4: e1c930b0 strh r3, [r9] c03706b8: e595303c ldr r3, [r5, #60] ; 0x3c c03706bc: e3530000 cmp r3, #0 c03706c0: 0a000032 beq c0370790 c03706c4: e3a02000 mov r2, #0 c03706c8: e1a00004 mov r0, r4 c03706cc: e3a01007 mov r1, #7 c03706d0: e1a03002 mov r3, r2 c03706d4: e5949094 ldr r9, [r4, #148] ; 0x94 c03706d8: ebf98fad bl c01d4594 c03706dc: e3500000 cmp r0, #0 c03706e0: aa00003b bge c03707d4 c03706e4: ea000032 b c03707b4 c03706e8: e5957034 ldr r7, [r5, #52] ; 0x34 c03706ec: e3a02000 mov r2, #0 c03706f0: e1a03002 mov r3, r2 c03706f4: e1a00004 mov r0, r4 c03706f8: e0877206 add r7, r7, r6, lsl #4 c03706fc: e2866001 add r6, r6, #1 c0370700: e594a094 ldr sl, [r4, #148] ; 0x94 c0370704: e1a01006 mov r1, r6 c0370708: ebf98fa1 bl c01d4594 c037070c: e16f3f1a clz r3, sl c0370710: e1a032a3 lsr r3, r3, #5 c0370714: e1933fa0 orrs r3, r3, r0, lsr #31 c0370718: 1a000025 bne c03707b4 c037071c: e5953040 ldr r3, [r5, #64] ; 0x40 c0370720: e1a00004 mov r0, r4 c0370724: e3a01002 mov r1, #2 c0370728: e3a02004 mov r2, #4 c037072c: e08b3003 add r3, fp, r3 c0370730: e58d302c str r3, [sp, #44] ; 0x2c c0370734: e28d302c add r3, sp, #44 ; 0x2c c0370738: ebf98f95 bl c01d4594 c037073c: e3500000 cmp r0, #0 c0370740: 1a00001b bne c03707b4 c0370744: e1a00007 mov r0, r7 c0370748: ebf94ef0 bl c01c4310 c037074c: e3a01001 mov r1, #1 c0370750: e1a03007 mov r3, r7 c0370754: e2802001 add r2, r0, #1 c0370758: e1a00004 mov r0, r4 c037075c: ebf98f8c bl c01d4594 c0370760: e3500000 cmp r0, #0 c0370764: 1a000012 bne c03707b4 c0370768: e5943094 ldr r3, [r4, #148] ; 0x94 c037076c: e06a3003 rsb r3, sl, r3 c0370770: e1ca30b0 strh r3, [sl] c0370774: e595303c ldr r3, [r5, #60] ; 0x3c c0370778: e1a0b006 mov fp, r6 c037077c: e1560003 cmp r6, r3 c0370780: 3affffd8 bcc c03706e8 c0370784: e5943094 ldr r3, [r4, #148] ; 0x94 c0370788: e0693003 rsb r3, r9, r3 c037078c: e1c930b0 strh r3, [r9] c0370790: e5943094 ldr r3, [r4, #148] ; 0x94 c0370794: e2482014 sub r2, r8, #20 c0370798: e0623003 rsb r3, r2, r3 c037079c: e5083014 str r3, [r8, #-20] c03707a0: e5940050 ldr r0, [r4, #80] ; 0x50 c03707a4: ea00000e b c03707e4 c03707a8: e3590000 cmp r9, #0 c03707ac: 13a0b014 movne fp, #20 c03707b0: 1affffba bne c03706a0 c03707b4: e2581014 subs r1, r8, #20 c03707b8: 0a000003 beq c03707cc c03707bc: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03707c0: e1a00004 mov r0, r4 c03707c4: e0631001 rsb r1, r3, r1 c03707c8: ebff63e7 bl c034976c c03707cc: e3e00059 mvn r0, #89 ; 0x59 c03707d0: ea000003 b c03707e4 c03707d4: e3590000 cmp r9, #0 c03707d8: 13a06000 movne r6, #0 c03707dc: 1affffe4 bne c0370774 c03707e0: eafffff3 b c03707b4 c03707e4: e28dd034 add sp, sp, #52 ; 0x34 c03707e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03707ec: c06500c4 .word 0xc06500c4 c03707f0 : c03707f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03707f4: e24dd014 sub sp, sp, #20 c03707f8: e5917024 ldr r7, [r1, #36] ; 0x24 c03707fc: e1a09000 mov r9, r0 c0370800: e591a028 ldr sl, [r1, #40] ; 0x28 c0370804: e1a05001 mov r5, r1 c0370808: e59fb094 ldr fp, [pc, #148] ; c03708a4 c037080c: e3a06000 mov r6, #0 c0370810: e357000f cmp r7, #15 c0370814: ca00001d bgt c0370890 c0370818: e207800f and r8, r7, #15 c037081c: e59f3080 ldr r3, [pc, #128] ; c03708a4 c0370820: e3a06000 mov r6, #0 c0370824: e3a0c001 mov ip, #1 c0370828: e79b4188 ldr r4, [fp, r8, lsl #3] c037082c: e0838188 add r8, r3, r8, lsl #3 c0370830: e2444044 sub r4, r4, #68 ; 0x44 c0370834: e2843044 add r3, r4, #68 ; 0x44 c0370838: e1530008 cmp r3, r8 c037083c: 0a000010 beq c0370884 c0370840: e2866001 add r6, r6, #1 c0370844: e156000a cmp r6, sl c0370848: ba00000a blt c0370878 c037084c: e895000c ldm r5, {r2, r3} c0370850: e1a00004 mov r0, r4 c0370854: e88d1200 stm sp, {r9, ip} c0370858: e58dc00c str ip, [sp, #12] c037085c: e5921024 ldr r1, [r2, #36] ; 0x24 c0370860: e5932008 ldr r2, [r3, #8] c0370864: e3a03002 mov r3, #2 c0370868: ebffff17 bl c03704cc c037086c: e59dc00c ldr ip, [sp, #12] c0370870: e3500000 cmp r0, #0 c0370874: ba000005 blt c0370890 c0370878: e5944044 ldr r4, [r4, #68] ; 0x44 c037087c: e2444044 sub r4, r4, #68 ; 0x44 c0370880: eaffffeb b c0370834 c0370884: e2877001 add r7, r7, #1 c0370888: e3a0a000 mov sl, #0 c037088c: eaffffdf b c0370810 c0370890: e5857024 str r7, [r5, #36] ; 0x24 c0370894: e5856028 str r6, [r5, #40] ; 0x28 c0370898: e5990050 ldr r0, [r9, #80] ; 0x50 c037089c: e28dd014 add sp, sp, #20 c03708a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03708a4: c0681538 .word 0xc0681538 c03708a8 : c03708a8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03708ac: e1a07000 mov r7, r0 c03708b0: e1a06001 mov r6, r1 c03708b4: e1a05002 mov r5, r2 c03708b8: e1a08003 mov r8, r3 c03708bc: e3a00d3d mov r0, #3904 ; 0xf40 c03708c0: e3a010d0 mov r1, #208 ; 0xd0 c03708c4: e3a02000 mov r2, #0 c03708c8: e3e03000 mvn r3, #0 c03708cc: ebff63cd bl c0349808 <__alloc_skb> c03708d0: e2504000 subs r4, r0, #0 c03708d4: 03e04068 mvneq r4, #104 ; 0x68 c03708d8: 0a00000a beq c0370908 c03708dc: e1a02005 mov r2, r5 c03708e0: e88d0110 stm sp, {r4, r8} c03708e4: e1a00007 mov r0, r7 c03708e8: e1a01006 mov r1, r6 c03708ec: e3a03000 mov r3, #0 c03708f0: ebfffef5 bl c03704cc c03708f4: e2505000 subs r5, r0, #0 c03708f8: aa000002 bge c0370908 c03708fc: e1a00004 mov r0, r4 c0370900: e1a04005 mov r4, r5 c0370904: ebff698c bl c034af3c c0370908: e1a00004 mov r0, r4 c037090c: e28dd008 add sp, sp, #8 c0370910: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0370914 : c0370914: e92d4038 push {r3, r4, r5, lr} c0370918: e1a05000 mov r5, r0 c037091c: e59f401c ldr r4, [pc, #28] ; c0370940 c0370920: e1a00004 mov r0, r4 c0370924: eb03826d bl c04512e0 c0370928: e1a00005 mov r0, r5 c037092c: e59f1010 ldr r1, [pc, #16] ; c0370944 c0370930: ebfffddf bl c03700b4 c0370934: e1a00004 mov r0, r4 c0370938: e8bd4038 pop {r3, r4, r5, lr} c037093c: eaf380c3 b c0050c50 c0370940: c06500b4 .word 0xc06500b4 c0370944: c0370948 .word 0xc0370948 c0370948 : c0370948: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c037094c: e1a08000 mov r8, r0 c0370950: e24dd030 sub sp, sp, #48 ; 0x30 c0370954: e1d100b4 ldrh r0, [r1, #4] c0370958: e1a07001 mov r7, r1 c037095c: ebfffe5b bl c03702d0 c0370960: e2505000 subs r5, r0, #0 c0370964: 03e04001 mvneq r4, #1 c0370968: 0a0000a7 beq c0370c0c c037096c: e5d53021 ldrb r3, [r5, #33] ; 0x21 c0370970: e3530000 cmp r3, #0 c0370974: 1a000000 bne c037097c c0370978: ebfffe67 bl c037031c c037097c: e5954004 ldr r4, [r5, #4] c0370980: e5973000 ldr r3, [r7] c0370984: e284a014 add sl, r4, #20 c0370988: e153000a cmp r3, sl c037098c: 33e04015 mvncc r4, #21 c0370990: 3a000099 bcc c0370bfc c0370994: e5d71010 ldrb r1, [r7, #16] c0370998: e3a03000 mov r3, #0 c037099c: e5952038 ldr r2, [r5, #56] ; 0x38 c03709a0: e3a00014 mov r0, #20 c03709a4: e1530002 cmp r3, r2 c03709a8: 0a000006 beq c03709c8 c03709ac: e5956030 ldr r6, [r5, #48] ; 0x30 c03709b0: e0266390 mla r6, r0, r3, r6 c03709b4: e5d6c010 ldrb ip, [r6, #16] c03709b8: e15c0001 cmp ip, r1 c03709bc: 1a000003 bne c03709d0 c03709c0: e3560000 cmp r6, #0 c03709c4: 1a000003 bne c03709d8 c03709c8: e3e0405e mvn r4, #94 ; 0x5e c03709cc: ea00008a b c0370bfc c03709d0: e2833001 add r3, r3, #1 c03709d4: eafffff2 b c03709a4 c03709d8: e5d63012 ldrb r3, [r6, #18] c03709dc: e3130001 tst r3, #1 c03709e0: 1a000004 bne c03709f8 c03709e4: e1d730b6 ldrh r3, [r7, #6] c03709e8: e2033c03 and r3, r3, #768 ; 0x300 c03709ec: e3530c03 cmp r3, #768 ; 0x300 c03709f0: 1a000031 bne c0370abc c03709f4: ea000006 b c0370a14 c03709f8: e1a00008 mov r0, r8 c03709fc: e3a0100c mov r1, #12 c0370a00: ebfff1e7 bl c036d1a4 c0370a04: e3500000 cmp r0, #0 c0370a08: 03e04000 mvneq r4, #0 c0370a0c: 1afffff4 bne c03709e4 c0370a10: ea000079 b c0370bfc c0370a14: e5963008 ldr r3, [r6, #8] c0370a18: e3530000 cmp r3, #0 c0370a1c: 0affffe9 beq c03709c8 c0370a20: e5d51021 ldrb r1, [r5, #33] ; 0x21 c0370a24: e28d000c add r0, sp, #12 c0370a28: e59f41e8 ldr r4, [pc, #488] ; c0370c18 c0370a2c: e3510000 cmp r1, #0 c0370a30: 1a000011 bne c0370a7c c0370a34: e3a02014 mov r2, #20 c0370a38: ebf93670 bl c01be400 c0370a3c: e59f31d8 ldr r3, [pc, #472] ; c0370c1c c0370a40: e58d6014 str r6, [sp, #20] c0370a44: e58d300c str r3, [sp, #12] c0370a48: e59f31d0 ldr r3, [pc, #464] ; c0370c20 c0370a4c: e58d3010 str r3, [sp, #16] c0370a50: e595304c ldr r3, [r5, #76] ; 0x4c c0370a54: e58d3018 str r3, [sp, #24] c0370a58: ebfffe32 bl c0370328 c0370a5c: e5940068 ldr r0, [r4, #104] ; 0x68 c0370a60: e1a01008 mov r1, r8 c0370a64: e1a02007 mov r2, r7 c0370a68: e28d300c add r3, sp, #12 c0370a6c: ebfff77e bl c036e86c <__netlink_dump_start> c0370a70: e1a04000 mov r4, r0 c0370a74: ebfffe28 bl c037031c c0370a78: ea00005f b c0370bfc c0370a7c: e3a01000 mov r1, #0 c0370a80: e3a02014 mov r2, #20 c0370a84: ebf9365d bl c01be400 c0370a88: e5963008 ldr r3, [r6, #8] c0370a8c: e5940068 ldr r0, [r4, #104] ; 0x68 c0370a90: e1a01008 mov r1, r8 c0370a94: e1a02007 mov r2, r7 c0370a98: e58d300c str r3, [sp, #12] c0370a9c: e596300c ldr r3, [r6, #12] c0370aa0: e58d3010 str r3, [sp, #16] c0370aa4: e595304c ldr r3, [r5, #76] ; 0x4c c0370aa8: e58d3018 str r3, [sp, #24] c0370aac: e28d300c add r3, sp, #12 c0370ab0: ebfff76d bl c036e86c <__netlink_dump_start> c0370ab4: e1a04000 mov r4, r0 c0370ab8: ea00004f b c0370bfc c0370abc: e5963004 ldr r3, [r6, #4] c0370ac0: e3530000 cmp r3, #0 c0370ac4: 0affffbf beq c03709c8 c0370ac8: e595001c ldr r0, [r5, #28] c0370acc: e3500000 cmp r0, #0 c0370ad0: 0a000009 beq c0370afc c0370ad4: e5d53021 ldrb r3, [r5, #33] ; 0x21 c0370ad8: e3530000 cmp r3, #0 c0370adc: 0a000006 beq c0370afc c0370ae0: e2800001 add r0, r0, #1 c0370ae4: e3a010d0 mov r1, #208 ; 0xd0 c0370ae8: e1a00100 lsl r0, r0, #2 c0370aec: ebf50a45 bl c00b3408 <__kmalloc> c0370af0: e2509000 subs r9, r0, #0 c0370af4: 1a000003 bne c0370b08 c0370af8: ea00003e b c0370bf8 c0370afc: e595902c ldr r9, [r5, #44] ; 0x2c c0370b00: e3590000 cmp r9, #0 c0370b04: 0a000010 beq c0370b4c c0370b08: e5973000 ldr r3, [r7] c0370b0c: e595101c ldr r1, [r5, #28] c0370b10: e153000a cmp r3, sl c0370b14: e5960000 ldr r0, [r6] c0370b18: 33e04015 mvncc r4, #21 c0370b1c: 3a00002f bcc c0370be0 c0370b20: e2844007 add r4, r4, #7 c0370b24: e2433010 sub r3, r3, #16 c0370b28: e3c44003 bic r4, r4, #3 c0370b2c: e58d0000 str r0, [sp] c0370b30: e2842010 add r2, r4, #16 c0370b34: e0643003 rsb r3, r4, r3 c0370b38: e1a00009 mov r0, r9 c0370b3c: e0872002 add r2, r7, r2 c0370b40: ebf98df9 bl c01d432c c0370b44: e2504000 subs r4, r0, #0 c0370b48: ba000024 blt c0370be0 c0370b4c: e5973008 ldr r3, [r7, #8] c0370b50: e28d0024 add r0, sp, #36 ; 0x24 c0370b54: e3a01008 mov r1, #8 c0370b58: e58d7014 str r7, [sp, #20] c0370b5c: e58d9020 str r9, [sp, #32] c0370b60: e58d300c str r3, [sp, #12] c0370b64: e5983024 ldr r3, [r8, #36] ; 0x24 c0370b68: e58d3010 str r3, [sp, #16] c0370b6c: e2873010 add r3, r7, #16 c0370b70: e58d3018 str r3, [sp, #24] c0370b74: e2877014 add r7, r7, #20 c0370b78: e5983010 ldr r3, [r8, #16] c0370b7c: e58d701c str r7, [sp, #28] c0370b80: e58d302c str r3, [sp, #44] ; 0x2c c0370b84: ebf93655 bl c01be4e0 <__memzero> c0370b88: e5953024 ldr r3, [r5, #36] ; 0x24 c0370b8c: e3530000 cmp r3, #0 c0370b90: 1a00000c bne c0370bc8 c0370b94: e5963004 ldr r3, [r6, #4] c0370b98: e1a00008 mov r0, r8 c0370b9c: e28d100c add r1, sp, #12 c0370ba0: e12fff33 blx r3 c0370ba4: e5953028 ldr r3, [r5, #40] ; 0x28 c0370ba8: e3530000 cmp r3, #0 c0370bac: e1a04000 mov r4, r0 c0370bb0: 0a00000a beq c0370be0 c0370bb4: e1a00006 mov r0, r6 c0370bb8: e1a01008 mov r1, r8 c0370bbc: e28d200c add r2, sp, #12 c0370bc0: e12fff33 blx r3 c0370bc4: ea000005 b c0370be0 c0370bc8: e1a00006 mov r0, r6 c0370bcc: e1a01008 mov r1, r8 c0370bd0: e28d200c add r2, sp, #12 c0370bd4: e12fff33 blx r3 c0370bd8: e2504000 subs r4, r0, #0 c0370bdc: 0affffec beq c0370b94 c0370be0: e5d53021 ldrb r3, [r5, #33] ; 0x21 c0370be4: e3530000 cmp r3, #0 c0370be8: 0a000003 beq c0370bfc c0370bec: e1a00009 mov r0, r9 c0370bf0: ebf50671 bl c00b25bc c0370bf4: ea000000 b c0370bfc c0370bf8: e3e0400b mvn r4, #11 c0370bfc: e5d53021 ldrb r3, [r5, #33] ; 0x21 c0370c00: e3530000 cmp r3, #0 c0370c04: 1a000000 bne c0370c0c c0370c08: ebfffdc6 bl c0370328 c0370c0c: e1a00004 mov r0, r4 c0370c10: e28dd030 add sp, sp, #48 ; 0x30 c0370c14: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0370c18: c064e9c0 .word 0xc064e9c0 c0370c1c: c037036c .word 0xc037036c c0370c20: c0370334 .word 0xc0370334 c0370c24 : c0370c24: e92d4037 push {r0, r1, r2, r4, r5, lr} c0370c28: e1a05001 mov r5, r1 c0370c2c: e5914014 ldr r4, [r1, #20] c0370c30: e5940004 ldr r0, [r4, #4] c0370c34: e3500000 cmp r0, #0 c0370c38: 03e03015 mvneq r3, #21 c0370c3c: 0a000002 beq c0370c4c c0370c40: e1d000b4 ldrh r0, [r0, #4] c0370c44: ebfffda1 bl c03702d0 c0370c48: e3e03001 mvn r3, #1 c0370c4c: e5944008 ldr r4, [r4, #8] c0370c50: e3540000 cmp r4, #0 c0370c54: 0a000013 beq c0370ca8 c0370c58: e2844004 add r4, r4, #4 c0370c5c: e1a00004 mov r0, r4 c0370c60: ebfffdce bl c03703a0 c0370c64: e3500000 cmp r0, #0 c0370c68: 1a000011 bne c0370cb4 c0370c6c: ebfffdad bl c0370328 c0370c70: e59f0078 ldr r0, [pc, #120] ; c0370cf0 c0370c74: ebf37ff5 bl c0050c50 c0370c78: e3a02010 mov r2, #16 c0370c7c: e1a03002 mov r3, r2 c0370c80: e59f106c ldr r1, [pc, #108] ; c0370cf4 c0370c84: e58d4000 str r4, [sp] c0370c88: e3a00001 mov r0, #1 c0370c8c: ebf2fd87 bl c00302b0 <__request_module> c0370c90: e59f0058 ldr r0, [pc, #88] ; c0370cf0 c0370c94: eb038191 bl c04512e0 c0370c98: ebfffd9f bl c037031c c0370c9c: e1a00004 mov r0, r4 c0370ca0: ebfffdbe bl c03703a0 c0370ca4: e3e03001 mvn r3, #1 c0370ca8: e3500000 cmp r0, #0 c0370cac: 01a00003 moveq r0, r3 c0370cb0: 0a00000c beq c0370ce8 c0370cb4: e5951004 ldr r1, [r5, #4] c0370cb8: e3a03001 mov r3, #1 c0370cbc: e5952000 ldr r2, [r5] c0370cc0: ebfffef8 bl c03708a8 c0370cc4: e3700a01 cmn r0, #4096 ; 0x1000 c0370cc8: e1a01000 mov r1, r0 c0370ccc: 8a000005 bhi c0370ce8 c0370cd0: e59f3020 ldr r3, [pc, #32] ; c0370cf8 c0370cd4: e5952004 ldr r2, [r5, #4] c0370cd8: e5930068 ldr r0, [r3, #104] ; 0x68 c0370cdc: e3a03040 mov r3, #64 ; 0x40 c0370ce0: ebfffb34 bl c036f9b8 c0370ce4: e0000fc0 and r0, r0, r0, asr #31 c0370ce8: e28dd00c add sp, sp, #12 c0370cec: e8bd8030 pop {r4, r5, pc} c0370cf0: c06500b4 .word 0xc06500b4 c0370cf4: c058aca5 .word 0xc058aca5 c0370cf8: c064e9c0 .word 0xc064e9c0 c0370cfc : c0370cfc: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0370d00: e1a0a002 mov sl, r2 c0370d04: e590203c ldr r2, [r0, #60] ; 0x3c c0370d08: e59d9030 ldr r9, [sp, #48] ; 0x30 c0370d0c: e1530002 cmp r3, r2 c0370d10: 3a000009 bcc c0370d3c c0370d14: e59f40e8 ldr r4, [pc, #232] ; c0370e04 c0370d18: e5d43000 ldrb r3, [r4] c0370d1c: e3530000 cmp r3, #0 c0370d20: 1a000034 bne c0370df8 c0370d24: e59f00dc ldr r0, [pc, #220] ; c0370e08 c0370d28: e3001434 movw r1, #1076 ; 0x434 c0370d2c: ebf2b914 bl c001f184 c0370d30: e3a03001 mov r3, #1 c0370d34: e5c43000 strb r3, [r4] c0370d38: ea00002e b c0370df8 c0370d3c: e59f80c8 ldr r8, [pc, #200] ; c0370e0c c0370d40: e1a07001 mov r7, r1 c0370d44: e5905040 ldr r5, [r0, #64] ; 0x40 c0370d48: e3a04000 mov r4, #0 c0370d4c: e0835005 add r5, r3, r5 c0370d50: e5983000 ldr r3, [r8] c0370d54: e58d300c str r3, [sp, #12] c0370d58: e59d600c ldr r6, [sp, #12] c0370d5c: e246600c sub r6, r6, #12 c0370d60: e286300c add r3, r6, #12 c0370d64: e1530008 cmp r3, r8 c0370d68: 0a000014 beq c0370dc0 c0370d6c: e3540000 cmp r4, #0 c0370d70: 0a00000c beq c0370da8 c0370d74: e1a01009 mov r1, r9 c0370d78: e1a00007 mov r0, r7 c0370d7c: ebff5d49 bl c03482a8 c0370d80: e2501000 subs r1, r0, #0 c0370d84: 0a000016 beq c0370de4 c0370d88: e5940068 ldr r0, [r4, #104] ; 0x68 c0370d8c: e1a0200a mov r2, sl c0370d90: e5815028 str r5, [r1, #40] ; 0x28 c0370d94: e1a03005 mov r3, r5 c0370d98: e58d9000 str r9, [sp] c0370d9c: ebfff4a0 bl c036e024 c0370da0: e2504000 subs r4, r0, #0 c0370da4: ba00000f blt c0370de8 c0370da8: e596300c ldr r3, [r6, #12] c0370dac: e1a04006 mov r4, r6 c0370db0: e58d300c str r3, [sp, #12] c0370db4: e59d300c ldr r3, [sp, #12] c0370db8: e243600c sub r6, r3, #12 c0370dbc: eaffffe7 b c0370d60 c0370dc0: e5940068 ldr r0, [r4, #104] ; 0x68 c0370dc4: e1a01007 mov r1, r7 c0370dc8: e5875028 str r5, [r7, #40] ; 0x28 c0370dcc: e1a0200a mov r2, sl c0370dd0: e58d9000 str r9, [sp] c0370dd4: e1a03005 mov r3, r5 c0370dd8: ebfff491 bl c036e024 c0370ddc: e0000fc0 and r0, r0, r0, asr #31 c0370de0: ea000005 b c0370dfc c0370de4: e3e0400b mvn r4, #11 c0370de8: e1a00007 mov r0, r7 c0370dec: ebff6852 bl c034af3c c0370df0: e1a00004 mov r0, r4 c0370df4: ea000000 b c0370dfc c0370df8: e3e00015 mvn r0, #21 c0370dfc: e28dd010 add sp, sp, #16 c0370e00: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0370e04: c06561aa .word 0xc06561aa c0370e08: c0588f46 .word 0xc0588f46 c0370e0c: c064f10c .word 0xc064f10c c0370e10 : c0370e10: e92d4070 push {r4, r5, r6, lr} c0370e14: e59dc014 ldr ip, [sp, #20] c0370e18: e59de010 ldr lr, [sp, #16] c0370e1c: e35c0000 cmp ip, #0 c0370e20: e590403c ldr r4, [r0, #60] ; 0x3c c0370e24: e59d5018 ldr r5, [sp, #24] c0370e28: 11dcc0b6 ldrhne ip, [ip, #6] c0370e2c: e5922068 ldr r2, [r2, #104] ; 0x68 c0370e30: 17e0c1dc ubfxne ip, ip, #3, #1 c0370e34: e15e0004 cmp lr, r4 c0370e38: 3a000009 bcc c0370e64 c0370e3c: e59f4040 ldr r4, [pc, #64] ; c0370e84 c0370e40: e5d43001 ldrb r3, [r4, #1] c0370e44: e3530000 cmp r3, #0 c0370e48: 18bd8070 popne {r4, r5, r6, pc} c0370e4c: e59f0034 ldr r0, [pc, #52] ; c0370e88 c0370e50: e3001445 movw r1, #1093 ; 0x445 c0370e54: ebf2b8ca bl c001f184 c0370e58: e3a03001 mov r3, #1 c0370e5c: e5c43001 strb r3, [r4, #1] c0370e60: e8bd8070 pop {r4, r5, r6, pc} c0370e64: e5904040 ldr r4, [r0, #64] ; 0x40 c0370e68: e1a00002 mov r0, r2 c0370e6c: e58dc010 str ip, [sp, #16] c0370e70: e1a02003 mov r2, r3 c0370e74: e58d5014 str r5, [sp, #20] c0370e78: e08e3004 add r3, lr, r4 c0370e7c: e8bd4070 pop {r4, r5, r6, lr} c0370e80: eafffb40 b c036fb88 c0370e84: c06561aa .word 0xc06561aa c0370e88: c0588f46 .word 0xc0588f46 c0370e8c : c0370e8c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0370e90: e1a0b003 mov fp, r3 c0370e94: e59f32d4 ldr r3, [pc, #724] ; c0371170 c0370e98: e1a06002 mov r6, r2 c0370e9c: e24dd01c sub sp, sp, #28 c0370ea0: e5932068 ldr r2, [r3, #104] ; 0x68 c0370ea4: e58d3008 str r3, [sp, #8] c0370ea8: e3520000 cmp r2, #0 c0370eac: 0a0000a7 beq c0371150 c0370eb0: e2403001 sub r3, r0, #1 c0370eb4: e1a04000 mov r4, r0 c0370eb8: e1a05001 mov r5, r1 c0370ebc: e3530007 cmp r3, #7 c0370ec0: 979ff103 ldrls pc, [pc, r3, lsl #2] c0370ec4: ea0000a3 b c0371158 c0370ec8: c0370ee8 .word 0xc0370ee8 c0370ecc: c0370ee8 .word 0xc0370ee8 c0370ed0: c0371158 .word 0xc0371158 c0370ed4: c0371158 .word 0xc0371158 c0370ed8: c0371158 .word 0xc0371158 c0370edc: c0371158 .word 0xc0371158 c0370ee0: c0370f18 .word 0xc0370f18 c0370ee4: c0370f18 .word 0xc0370f18 c0370ee8: e3560000 cmp r6, #0 c0370eec: 0a000002 beq c0370efc c0370ef0: e59f027c ldr r0, [pc, #636] ; c0371174 c0370ef4: e30013b5 movw r1, #949 ; 0x3b5 c0370ef8: ebf2b8a1 bl c001f184 c0370efc: e3a01000 mov r1, #0 c0370f00: e6ef3074 uxtb r3, r4 c0370f04: e1a00005 mov r0, r5 c0370f08: e1a02001 mov r2, r1 c0370f0c: ebfffe65 bl c03708a8 c0370f10: e1a04000 mov r4, r0 c0370f14: ea000065 b c03710b0 c0370f18: e3560000 cmp r6, #0 c0370f1c: 1a000000 bne c0370f24 c0370f20: e7f001f2 .word 0xe7f001f2 c0370f24: e6ef7070 uxtb r7, r0 c0370f28: e3a010d0 mov r1, #208 ; 0xd0 c0370f2c: e3a00d3d mov r0, #3904 ; 0xf40 c0370f30: e3a02000 mov r2, #0 c0370f34: e3e03000 mvn r3, #0 c0370f38: ebff6232 bl c0349808 <__alloc_skb> c0370f3c: e2504000 subs r4, r0, #0 c0370f40: 0a000039 beq c037102c c0370f44: e3a01000 mov r1, #0 c0370f48: e59f3228 ldr r3, [pc, #552] ; c0371178 c0370f4c: e88d0082 stm sp, {r1, r7} c0370f50: e1a02001 mov r2, r1 c0370f54: ebfffd3c bl c037044c c0370f58: e250a000 subs sl, r0, #0 c0370f5c: 0a00007f beq c0371160 c0370f60: e2857008 add r7, r5, #8 c0370f64: e1a00007 mov r0, r7 c0370f68: ebf94ce8 bl c01c4310 c0370f6c: e1a03007 mov r3, r7 c0370f70: e3a01002 mov r1, #2 c0370f74: e24a7014 sub r7, sl, #20 c0370f78: e2802001 add r2, r0, #1 c0370f7c: e1a00004 mov r0, r4 c0370f80: ebf98d83 bl c01d4594 c0370f84: e3500000 cmp r0, #0 c0370f88: 1a00001c bne c0371000 c0370f8c: e5952000 ldr r2, [r5] c0370f90: e28d3018 add r3, sp, #24 c0370f94: e1a00004 mov r0, r4 c0370f98: e3a01001 mov r1, #1 c0370f9c: e16320b6 strh r2, [r3, #-6]! c0370fa0: e3a02002 mov r2, #2 c0370fa4: ebf98d7a bl c01d4594 c0370fa8: e250c000 subs ip, r0, #0 c0370fac: 1a000013 bne c0371000 c0370fb0: e1a0200c mov r2, ip c0370fb4: e1a0300c mov r3, ip c0370fb8: e1a00004 mov r0, r4 c0370fbc: e3a01007 mov r1, #7 c0370fc0: e58dc00c str ip, [sp, #12] c0370fc4: e5949094 ldr r9, [r4, #148] ; 0x94 c0370fc8: ebf98d71 bl c01d4594 c0370fcc: e59dc00c ldr ip, [sp, #12] c0370fd0: e3500000 cmp r0, #0 c0370fd4: ba000009 blt c0371000 c0370fd8: e3590000 cmp r9, #0 c0370fdc: 0a000007 beq c0371000 c0370fe0: e1a00004 mov r0, r4 c0370fe4: e3a01001 mov r1, #1 c0370fe8: e1a0200c mov r2, ip c0370fec: e1a0300c mov r3, ip c0370ff0: e5948094 ldr r8, [r4, #148] ; 0x94 c0370ff4: ebf98d66 bl c01d4594 c0370ff8: e3500000 cmp r0, #0 c0370ffc: aa00000c bge c0371034 c0371000: e3570000 cmp r7, #0 c0371004: 0a000003 beq c0371018 c0371008: e59410a0 ldr r1, [r4, #160] ; 0xa0 c037100c: e1a00004 mov r0, r4 c0371010: e0611007 rsb r1, r1, r7 c0371014: ebff61d4 bl c034976c c0371018: e3e06059 mvn r6, #89 ; 0x59 c037101c: e1a00004 mov r0, r4 c0371020: e1a04006 mov r4, r6 c0371024: ebff67c4 bl c034af3c c0371028: ea000020 b c03710b0 c037102c: e3e04068 mvn r4, #104 ; 0x68 c0371030: ea000030 b c03710f8 c0371034: e3580000 cmp r8, #0 c0371038: 0afffff0 beq c0371000 c037103c: e28d3018 add r3, sp, #24 c0371040: e1a00004 mov r0, r4 c0371044: e3a01002 mov r1, #2 c0371048: e3a02004 mov r2, #4 c037104c: e523b004 str fp, [r3, #-4]! c0371050: ebf98d4f bl c01d4594 c0371054: e3500000 cmp r0, #0 c0371058: 1affffe8 bne c0371000 c037105c: e1a00006 mov r0, r6 c0371060: ebf94caa bl c01c4310 c0371064: e3a01001 mov r1, #1 c0371068: e1a03006 mov r3, r6 c037106c: e2802001 add r2, r0, #1 c0371070: e1a00004 mov r0, r4 c0371074: ebf98d46 bl c01d4594 c0371078: e3500000 cmp r0, #0 c037107c: 1affffdf bne c0371000 c0371080: e5943094 ldr r3, [r4, #148] ; 0x94 c0371084: e0683003 rsb r3, r8, r3 c0371088: e1c830b0 strh r3, [r8] c037108c: e5943094 ldr r3, [r4, #148] ; 0x94 c0371090: e0693003 rsb r3, r9, r3 c0371094: e1c930b0 strh r3, [r9] c0371098: e5943094 ldr r3, [r4, #148] ; 0x94 c037109c: e0677003 rsb r7, r7, r3 c03710a0: e50a7014 str r7, [sl, #-20] c03710a4: e5946050 ldr r6, [r4, #80] ; 0x50 c03710a8: e3560000 cmp r6, #0 c03710ac: baffffda blt c037101c c03710b0: e3740a01 cmn r4, #4096 ; 0x1000 c03710b4: 8a00000f bhi c03710f8 c03710b8: e5d55020 ldrb r5, [r5, #32] c03710bc: e3550000 cmp r5, #0 c03710c0: 1a000019 bne c037112c c03710c4: e59f30b0 ldr r3, [pc, #176] ; c037117c c03710c8: e5932064 ldr r2, [r3, #100] ; 0x64 c03710cc: e3520000 cmp r2, #0 c03710d0: 1a00000a bne c0371100 c03710d4: e59f50a4 ldr r5, [pc, #164] ; c0371180 c03710d8: e5d54002 ldrb r4, [r5, #2] c03710dc: e3540000 cmp r4, #0 c03710e0: 1a00001a bne c0371150 c03710e4: e59f0098 ldr r0, [pc, #152] ; c0371184 c03710e8: e3a01e11 mov r1, #272 ; 0x110 c03710ec: ebf2b824 bl c001f184 c03710f0: e3a03001 mov r3, #1 c03710f4: e5c53002 strb r3, [r5, #2] c03710f8: e1a00004 mov r0, r4 c03710fc: ea000019 b c0371168 c0371100: e5933068 ldr r3, [r3, #104] ; 0x68 c0371104: e1a01004 mov r1, r4 c0371108: e59d2008 ldr r2, [sp, #8] c037110c: e5920068 ldr r0, [r2, #104] ; 0x68 c0371110: e3a020d0 mov r2, #208 ; 0xd0 c0371114: e5843028 str r3, [r4, #40] ; 0x28 c0371118: e58d2000 str r2, [sp] c037111c: e1a02005 mov r2, r5 c0371120: ebfff3bf bl c036e024 c0371124: e1a00005 mov r0, r5 c0371128: ea00000e b c0371168 c037112c: ebf3accd bl c005c468 <__rcu_read_lock> c0371130: e3a02000 mov r2, #0 c0371134: e3a03020 mov r3, #32 c0371138: e1a01004 mov r1, r4 c037113c: e58d3000 str r3, [sp] c0371140: e1a03002 mov r3, r2 c0371144: e59f002c ldr r0, [pc, #44] ; c0371178 c0371148: ebfffeeb bl c0370cfc c037114c: ebf3acd4 bl c005c4a4 <__rcu_read_unlock> c0371150: e3a00000 mov r0, #0 c0371154: ea000003 b c0371168 c0371158: e3e00015 mvn r0, #21 c037115c: ea000001 b c0371168 c0371160: e3e06000 mvn r6, #0 c0371164: eaffffac b c037101c c0371168: e28dd01c add sp, sp, #28 c037116c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0371170: c064e9c0 .word 0xc064e9c0 c0371174: c0588f46 .word 0xc0588f46 c0371178: c06500c4 .word 0xc06500c4 c037117c: c065009c .word 0xc065009c c0371180: c06561aa .word 0xc06561aa c0371184: c057d558 .word 0xc057d558 c0371188 <__genl_register_family>: c0371188: e5903000 ldr r3, [r0] c037118c: e3530b01 cmp r3, #1024 ; 0x400 c0371190: e2432001 sub r2, r3, #1 c0371194: 33a03000 movcc r3, #0 c0371198: 23a03001 movcs r3, #1 c037119c: e352000e cmp r2, #14 c03711a0: 93833001 orrls r3, r3, #1 c03711a4: e3530000 cmp r3, #0 c03711a8: 1a00000e bne c03711e8 <__genl_register_family+0x60> c03711ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03711b0: e1a04000 mov r4, r0 c03711b4: e5903030 ldr r3, [r0, #48] ; 0x30 c03711b8: e24dd014 sub sp, sp, #20 c03711bc: e5901038 ldr r1, [r0, #56] ; 0x38 c03711c0: e16f2f13 clz r2, r3 c03711c4: e3510000 cmp r1, #0 c03711c8: e1a022a2 lsr r2, r2, #5 c03711cc: 03a02000 moveq r2, #0 c03711d0: e3520000 cmp r2, #0 c03711d4: 0a000015 beq c0371230 <__genl_register_family+0xa8> c03711d8: e59f04f4 ldr r0, [pc, #1268] ; c03716d4 <__genl_register_family+0x54c> c03711dc: e3001146 movw r1, #326 ; 0x146 c03711e0: ebf2b7e7 bl c001f184 c03711e4: ea00000f b c0371228 <__genl_register_family+0xa0> c03711e8: e3e00015 mvn r0, #21 c03711ec: e12fff1e bx lr c03711f0: e2822001 add r2, r2, #1 c03711f4: e1a0c003 mov ip, r3 c03711f8: e1a00002 mov r0, r2 c03711fc: e1500001 cmp r0, r1 c0371200: 1a00000c bne c0371238 <__genl_register_family+0xb0> c0371204: e2833014 add r3, r3, #20 c0371208: e1520001 cmp r2, r1 c037120c: 0a000010 beq c0371254 <__genl_register_family+0xcc> c0371210: e5930008 ldr r0, [r3, #8] c0371214: e3500000 cmp r0, #0 c0371218: 1afffff4 bne c03711f0 <__genl_register_family+0x68> c037121c: e5930004 ldr r0, [r3, #4] c0371220: e3500000 cmp r0, #0 c0371224: 1afffff1 bne c03711f0 <__genl_register_family+0x68> c0371228: e3e00015 mvn r0, #21 c037122c: ea000126 b c03716cc <__genl_register_family+0x544> c0371230: e3510000 cmp r1, #0 c0371234: eafffff4 b c037120c <__genl_register_family+0x84> c0371238: e28cc014 add ip, ip, #20 c037123c: e5d35010 ldrb r5, [r3, #16] c0371240: e5dce010 ldrb lr, [ip, #16] c0371244: e155000e cmp r5, lr c0371248: 0afffff6 beq c0371228 <__genl_register_family+0xa0> c037124c: e2800001 add r0, r0, #1 c0371250: eaffffe9 b c03711fc <__genl_register_family+0x74> c0371254: e2847008 add r7, r4, #8 c0371258: e59f0478 ldr r0, [pc, #1144] ; c03716d8 <__genl_register_family+0x550> c037125c: eb038020 bl c04512e4 c0371260: ebfffc2d bl c037031c c0371264: e1a00007 mov r0, r7 c0371268: ebfffc4c bl c03703a0 c037126c: e3500000 cmp r0, #0 c0371270: 1a00010d bne c03716ac <__genl_register_family+0x524> c0371274: e5940000 ldr r0, [r4] c0371278: e3500000 cmp r0, #0 c037127c: 1a000017 bne c03712e0 <__genl_register_family+0x158> c0371280: e59f8454 ldr r8, [pc, #1108] ; c03716dc <__genl_register_family+0x554> c0371284: e3a06e3f mov r6, #1008 ; 0x3f0 c0371288: e3a0a010 mov sl, #16 c037128c: e1a09008 mov r9, r8 c0371290: e1d857b8 ldrh r5, [r8, #120] ; 0x78 c0371294: e2453011 sub r3, r5, #17 c0371298: e3530001 cmp r3, #1 c037129c: 9a000007 bls c03712c0 <__genl_register_family+0x138> c03712a0: e1a00005 mov r0, r5 c03712a4: ebfffc09 bl c03702d0 c03712a8: e3500000 cmp r0, #0 c03712ac: 1a000003 bne c03712c0 <__genl_register_family+0x138> c03712b0: e3550000 cmp r5, #0 c03712b4: 15845000 strne r5, [r4] c03712b8: 1a00000b bne c03712ec <__genl_register_family+0x164> c03712bc: ea0000fe b c03716bc <__genl_register_family+0x534> c03712c0: e2855001 add r5, r5, #1 c03712c4: e6ff5075 uxth r5, r5 c03712c8: e3550b01 cmp r5, #1024 ; 0x400 c03712cc: 31c957b8 strhcc r5, [r9, #120] ; 0x78 c03712d0: 21c9a7b8 strhcs sl, [r9, #120] ; 0x78 c03712d4: e2566001 subs r6, r6, #1 c03712d8: 1affffec bne c0371290 <__genl_register_family+0x108> c03712dc: ea0000f6 b c03716bc <__genl_register_family+0x534> c03712e0: ebfffbfa bl c03702d0 c03712e4: e3500000 cmp r0, #0 c03712e8: 1a0000ef bne c03716ac <__genl_register_family+0x524> c03712ec: e594301c ldr r3, [r4, #28] c03712f0: e3530000 cmp r3, #0 c03712f4: 0a00000a beq c0371324 <__genl_register_family+0x19c> c03712f8: e5d42021 ldrb r2, [r4, #33] ; 0x21 c03712fc: e3520000 cmp r2, #0 c0371300: 1a000007 bne c0371324 <__genl_register_family+0x19c> c0371304: e2830001 add r0, r3, #1 c0371308: e3a010d0 mov r1, #208 ; 0xd0 c037130c: e1a00100 lsl r0, r0, #2 c0371310: ebf5083c bl c00b3408 <__kmalloc> c0371314: e3500000 cmp r0, #0 c0371318: e584002c str r0, [r4, #44] ; 0x2c c037131c: 1a000002 bne c037132c <__genl_register_family+0x1a4> c0371320: ea0000e5 b c03716bc <__genl_register_family+0x534> c0371324: e3a03000 mov r3, #0 c0371328: e584302c str r3, [r4, #44] ; 0x2c c037132c: e594603c ldr r6, [r4, #60] ; 0x3c c0371330: e3560000 cmp r6, #0 c0371334: 13a05000 movne r5, #0 c0371338: 0a0000bc beq c0371630 <__genl_register_family+0x4a8> c037133c: e1550006 cmp r5, r6 c0371340: aa000010 bge c0371388 <__genl_register_family+0x200> c0371344: e5943034 ldr r3, [r4, #52] ; 0x34 c0371348: e0830205 add r0, r3, r5, lsl #4 c037134c: e7d33205 ldrb r3, [r3, r5, lsl #4] c0371350: e3530000 cmp r3, #0 c0371354: 059f0378 ldreq r0, [pc, #888] ; c03716d4 <__genl_register_family+0x54c> c0371358: 03a010e6 moveq r1, #230 ; 0xe6 c037135c: 0a000006 beq c037137c <__genl_register_family+0x1f4> c0371360: e3a01000 mov r1, #0 c0371364: e3a02010 mov r2, #16 c0371368: ebf9327c bl c01bdd60 c037136c: e3500000 cmp r0, #0 c0371370: 1a0000d3 bne c03716c4 <__genl_register_family+0x53c> c0371374: e59f0358 ldr r0, [pc, #856] ; c03716d4 <__genl_register_family+0x54c> c0371378: e3a010e8 mov r1, #232 ; 0xe8 c037137c: ebf2b780 bl c001f184 c0371380: e3e05015 mvn r5, #21 c0371384: ea0000c9 b c03716b0 <__genl_register_family+0x528> c0371388: e59f9350 ldr r9, [pc, #848] ; c03716e0 <__genl_register_family+0x558> c037138c: e1540009 cmp r4, r9 c0371390: 1a000003 bne c03713a4 <__genl_register_family+0x21c> c0371394: e3560001 cmp r6, #1 c0371398: 03a05010 moveq r5, #16 c037139c: 0a000069 beq c0371548 <__genl_register_family+0x3c0> c03713a0: e7f001f2 .word 0xe7f001f2 c03713a4: e1a00007 mov r0, r7 c03713a8: e59f1334 ldr r1, [pc, #820] ; c03716e4 <__genl_register_family+0x55c> c03713ac: ebf94ba0 bl c01c4234 c03713b0: e3500000 cmp r0, #0 c03713b4: 1a000003 bne c03713c8 <__genl_register_family+0x240> c03713b8: e3560001 cmp r6, #1 c03713bc: 01a05006 moveq r5, r6 c03713c0: 0a000060 beq c0371548 <__genl_register_family+0x3c0> c03713c4: e7f001f2 .word 0xe7f001f2 c03713c8: e5945000 ldr r5, [r4] c03713cc: e3550011 cmp r5, #17 c03713d0: 1a000002 bne c03713e0 <__genl_register_family+0x258> c03713d4: e3560001 cmp r6, #1 c03713d8: 0a00005a beq c0371548 <__genl_register_family+0x3c0> c03713dc: e7f001f2 .word 0xe7f001f2 c03713e0: e3550012 cmp r5, #18 c03713e4: 1a000002 bne c03713f4 <__genl_register_family+0x26c> c03713e8: e3560001 cmp r6, #1 c03713ec: 0a000055 beq c0371548 <__genl_register_family+0x3c0> c03713f0: e7f001f2 .word 0xe7f001f2 c03713f4: e286801f add r8, r6, #31 c03713f8: e3a0a000 mov sl, #0 c03713fc: e1a032a8 lsr r3, r8, #5 c0371400: e2498028 sub r8, r9, #40 ; 0x28 c0371404: e58d3004 str r3, [sp, #4] c0371408: e5981080 ldr r1, [r8, #128] ; 0x80 c037140c: e35a0000 cmp sl, #0 c0371410: e598007c ldr r0, [r8, #124] ; 0x7c c0371414: e1a01281 lsl r1, r1, #5 c0371418: 1a000001 bne c0371424 <__genl_register_family+0x29c> c037141c: ebf92f90 bl c01bd264 <_find_first_zero_bit_le> c0371420: ea000001 b c037142c <__genl_register_family+0x2a4> c0371424: e1a0200a mov r2, sl c0371428: ebf92f98 bl c01bd290 <_find_next_zero_bit_le> c037142c: e5987080 ldr r7, [r8, #128] ; 0x80 c0371430: e0809006 add r9, r0, r6 c0371434: e1a05000 mov r5, r0 c0371438: e598007c ldr r0, [r8, #124] ; 0x7c c037143c: e1a02005 mov r2, r5 c0371440: e1a01287 lsl r1, r7, #5 c0371444: e1590001 cmp r9, r1 c0371448: b1a0e009 movlt lr, r9 c037144c: a1a0e001 movge lr, r1 c0371450: e152000e cmp r2, lr c0371454: aa00000a bge c0371484 <__genl_register_family+0x2fc> c0371458: e3520000 cmp r2, #0 c037145c: e282c01f add ip, r2, #31 c0371460: e202b01f and fp, r2, #31 c0371464: a1a0c002 movge ip, r2 c0371468: e1a0c2cc asr ip, ip, #5 c037146c: e790c10c ldr ip, [r0, ip, lsl #2] c0371470: e1a0cb3c lsr ip, ip, fp c0371474: e31c0001 tst ip, #1 c0371478: 1a000003 bne c037148c <__genl_register_family+0x304> c037147c: e2822001 add r2, r2, #1 c0371480: eafffff2 b c0371450 <__genl_register_family+0x2c8> c0371484: e3a0b001 mov fp, #1 c0371488: ea000001 b c0371494 <__genl_register_family+0x30c> c037148c: e1a0a002 mov sl, r2 c0371490: e3a0b000 mov fp, #0 c0371494: e1550001 cmp r5, r1 c0371498: 3a00001d bcc c0371514 <__genl_register_family+0x38c> c037149c: e59d3004 ldr r3, [sp, #4] c03714a0: e0877003 add r7, r7, r3 c03714a4: e59f323c ldr r3, [pc, #572] ; c03716e8 <__genl_register_family+0x560> c03714a8: e1500003 cmp r0, r3 c03714ac: e1a01107 lsl r1, r7, #2 c03714b0: 1a000008 bne c03714d8 <__genl_register_family+0x350> c03714b4: e1a00001 mov r0, r1 c03714b8: e30810d0 movw r1, #32976 ; 0x80d0 c03714bc: ebf507d1 bl c00b3408 <__kmalloc> c03714c0: e3500000 cmp r0, #0 c03714c4: 0a00007c beq c03716bc <__genl_register_family+0x534> c03714c8: e5982084 ldr r2, [r8, #132] ; 0x84 c03714cc: e588007c str r0, [r8, #124] ; 0x7c c03714d0: e5802000 str r2, [r0] c03714d4: ea00000d b c0371510 <__genl_register_family+0x388> c03714d8: e3a020d0 mov r2, #208 ; 0xd0 c03714dc: ebf492cd bl c0096018 c03714e0: e3500000 cmp r0, #0 c03714e4: 0a000074 beq c03716bc <__genl_register_family+0x534> c03714e8: e5982080 ldr r2, [r8, #128] ; 0x80 c03714ec: e588007c str r0, [r8, #124] ; 0x7c c03714f0: e0800102 add r0, r0, r2, lsl #2 c03714f4: e3a02000 mov r2, #0 c03714f8: e1a01002 mov r1, r2 c03714fc: e59d3004 ldr r3, [sp, #4] c0371500: e1520003 cmp r2, r3 c0371504: 17801102 strne r1, [r0, r2, lsl #2] c0371508: 12822001 addne r2, r2, #1 c037150c: 1afffffa bne c03714fc <__genl_register_family+0x374> c0371510: e5887080 str r7, [r8, #128] ; 0x80 c0371514: e35b0000 cmp fp, #0 c0371518: 0affffba beq c0371408 <__genl_register_family+0x280> c037151c: e1a06005 mov r6, r5 c0371520: e1560009 cmp r6, r9 c0371524: aa000005 bge c0371540 <__genl_register_family+0x3b8> c0371528: e59f31ac ldr r3, [pc, #428] ; c03716dc <__genl_register_family+0x554> c037152c: e1a00006 mov r0, r6 c0371530: e2866001 add r6, r6, #1 c0371534: e593107c ldr r1, [r3, #124] ; 0x7c c0371538: ebf93434 bl c01be610 <_set_bit> c037153c: eafffff7 b c0371520 <__genl_register_family+0x398> c0371540: e3a07001 mov r7, #1 c0371544: ea000000 b c037154c <__genl_register_family+0x3c4> c0371548: e3a07000 mov r7, #0 c037154c: e59f3198 ldr r3, [pc, #408] ; c03716ec <__genl_register_family+0x564> c0371550: e5845040 str r5, [r4, #64] ; 0x40 c0371554: e5930068 ldr r0, [r3, #104] ; 0x68 c0371558: e3500000 cmp r0, #0 c037155c: 0a000033 beq c0371630 <__genl_register_family+0x4a8> c0371560: e5d43020 ldrb r3, [r4, #32] c0371564: e3530000 cmp r3, #0 c0371568: 0a00001a beq c03715d8 <__genl_register_family+0x450> c037156c: ebfff513 bl c036e9c0 c0371570: e59f9164 ldr r9, [pc, #356] ; c03716dc <__genl_register_family+0x554> c0371574: ebf3abbb bl c005c468 <__rcu_read_lock> c0371578: e59f3170 ldr r3, [pc, #368] ; c03716f0 <__genl_register_family+0x568> c037157c: e5932000 ldr r2, [r3] c0371580: e1a08003 mov r8, r3 c0371584: e58d200c str r2, [sp, #12] c0371588: e59d600c ldr r6, [sp, #12] c037158c: e246600c sub r6, r6, #12 c0371590: e286300c add r3, r6, #12 c0371594: e1530008 cmp r3, r8 c0371598: 0a00000a beq c03715c8 <__genl_register_family+0x440> c037159c: e5991080 ldr r1, [r9, #128] ; 0x80 c03715a0: e5960068 ldr r0, [r6, #104] ; 0x68 c03715a4: e1a01281 lsl r1, r1, #5 c03715a8: ebfffaff bl c03701ac <__netlink_change_ngroups> c03715ac: e2505000 subs r5, r0, #0 c03715b0: 1a000005 bne c03715cc <__genl_register_family+0x444> c03715b4: e596300c ldr r3, [r6, #12] c03715b8: e58d300c str r3, [sp, #12] c03715bc: e59d600c ldr r6, [sp, #12] c03715c0: e246600c sub r6, r6, #12 c03715c4: eafffff1 b c0371590 <__genl_register_family+0x408> c03715c8: e3a05000 mov r5, #0 c03715cc: ebf3abb4 bl c005c4a4 <__rcu_read_unlock> c03715d0: ebfff529 bl c036ea7c c03715d4: ea000004 b c03715ec <__genl_register_family+0x464> c03715d8: e59f30fc ldr r3, [pc, #252] ; c03716dc <__genl_register_family+0x554> c03715dc: e5931080 ldr r1, [r3, #128] ; 0x80 c03715e0: e1a01281 lsl r1, r1, #5 c03715e4: ebfffb18 bl c037024c c03715e8: e1a05000 mov r5, r0 c03715ec: e2953000 adds r3, r5, #0 c03715f0: 13a03001 movne r3, #1 c03715f4: e1130007 tst r3, r7 c03715f8: 0a00000a beq c0371628 <__genl_register_family+0x4a0> c03715fc: e59f70d8 ldr r7, [pc, #216] ; c03716dc <__genl_register_family+0x554> c0371600: e3a06000 mov r6, #0 c0371604: e594303c ldr r3, [r4, #60] ; 0x3c c0371608: e1560003 cmp r6, r3 c037160c: 2a000027 bcs c03716b0 <__genl_register_family+0x528> c0371610: e5940040 ldr r0, [r4, #64] ; 0x40 c0371614: e597107c ldr r1, [r7, #124] ; 0x7c c0371618: e0860000 add r0, r6, r0 c037161c: e2866001 add r6, r6, #1 c0371620: ebf92a2a bl c01bbed0 <_clear_bit> c0371624: eafffff6 b c0371604 <__genl_register_family+0x47c> c0371628: e3530000 cmp r3, #0 c037162c: 1a00001f bne c03716b0 <__genl_register_family+0x528> c0371630: e5943000 ldr r3, [r4] c0371634: e2842044 add r2, r4, #68 ; 0x44 c0371638: e3a05000 mov r5, #0 c037163c: e203100f and r1, r3, #15 c0371640: e59f30ac ldr r3, [pc, #172] ; c03716f4 <__genl_register_family+0x56c> c0371644: e0833181 add r3, r3, r1, lsl #3 c0371648: e5931004 ldr r1, [r3, #4] c037164c: e5832004 str r2, [r3, #4] c0371650: e5843044 str r3, [r4, #68] ; 0x44 c0371654: e5841048 str r1, [r4, #72] ; 0x48 c0371658: e5812000 str r2, [r1] c037165c: ebfffb6a bl c037040c c0371660: e3a02000 mov r2, #0 c0371664: e3a00001 mov r0, #1 c0371668: e1a01004 mov r1, r4 c037166c: e1a03002 mov r3, r2 c0371670: ebfffe05 bl c0370e8c c0371674: e594303c ldr r3, [r4, #60] ; 0x3c c0371678: e1550003 cmp r5, r3 c037167c: 2a000008 bcs c03716a4 <__genl_register_family+0x51c> c0371680: e5942034 ldr r2, [r4, #52] ; 0x34 c0371684: e3a00007 mov r0, #7 c0371688: e5943040 ldr r3, [r4, #64] ; 0x40 c037168c: e1a01004 mov r1, r4 c0371690: e0822205 add r2, r2, r5, lsl #4 c0371694: e0853003 add r3, r5, r3 c0371698: e2855001 add r5, r5, #1 c037169c: ebfffdfa bl c0370e8c c03716a0: eafffff3 b c0371674 <__genl_register_family+0x4ec> c03716a4: e3a00000 mov r0, #0 c03716a8: ea000007 b c03716cc <__genl_register_family+0x544> c03716ac: e3e05010 mvn r5, #16 c03716b0: ebfffb55 bl c037040c c03716b4: e1a00005 mov r0, r5 c03716b8: ea000003 b c03716cc <__genl_register_family+0x544> c03716bc: e3e0500b mvn r5, #11 c03716c0: eafffffa b c03716b0 <__genl_register_family+0x528> c03716c4: e2855001 add r5, r5, #1 c03716c8: eaffff1b b c037133c <__genl_register_family+0x1b4> c03716cc: e28dd014 add sp, sp, #20 c03716d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03716d4: c0588f46 .word 0xc0588f46 c03716d8: c06500b4 .word 0xc06500b4 c03716dc: c065009c .word 0xc065009c c03716e0: c06500c4 .word 0xc06500c4 c03716e4: c058acc2 .word 0xc058acc2 c03716e8: c0650120 .word 0xc0650120 c03716ec: c064e9c0 .word 0xc064e9c0 c03716f0: c064f10c .word 0xc064f10c c03716f4: c0681538 .word 0xc0681538 c03716f8 : c03716f8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03716fc: e1a05000 mov r5, r0 c0371700: e59f0174 ldr r0, [pc, #372] ; c037187c c0371704: eb037ef6 bl c04512e4 c0371708: ebfffb03 bl c037031c c037170c: ebfff4ab bl c036e9c0 c0371710: ebf3ab54 bl c005c468 <__rcu_read_lock> c0371714: e59f3164 ldr r3, [pc, #356] ; c0371880 c0371718: e5932000 ldr r2, [r3] c037171c: e1a06003 mov r6, r3 c0371720: e58d2004 str r2, [sp, #4] c0371724: e59d4004 ldr r4, [sp, #4] c0371728: e244400c sub r4, r4, #12 c037172c: e284300c add r3, r4, #12 c0371730: e1530006 cmp r3, r6 c0371734: 0a00000e beq c0371774 c0371738: e3a07000 mov r7, #0 c037173c: e595303c ldr r3, [r5, #60] ; 0x3c c0371740: e1570003 cmp r7, r3 c0371744: 2a000005 bcs c0371760 c0371748: e5951040 ldr r1, [r5, #64] ; 0x40 c037174c: e5940068 ldr r0, [r4, #104] ; 0x68 c0371750: e0871001 add r1, r7, r1 c0371754: e2877001 add r7, r7, #1 c0371758: ebfffac6 bl c0370278 <__netlink_clear_multicast_users> c037175c: eafffff6 b c037173c c0371760: e594300c ldr r3, [r4, #12] c0371764: e58d3004 str r3, [sp, #4] c0371768: e59d4004 ldr r4, [sp, #4] c037176c: e244400c sub r4, r4, #12 c0371770: eaffffed b c037172c c0371774: ebf3ab4a bl c005c4a4 <__rcu_read_unlock> c0371778: e59f7104 ldr r7, [pc, #260] ; c0371884 c037177c: ebfff4be bl c036ea7c c0371780: e3a04000 mov r4, #0 c0371784: e595303c ldr r3, [r5, #60] ; 0x3c c0371788: e1540003 cmp r4, r3 c037178c: 2a00000e bcs c03717cc c0371790: e5956040 ldr r6, [r5, #64] ; 0x40 c0371794: e0846006 add r6, r4, r6 c0371798: e3560001 cmp r6, #1 c037179c: 0a000002 beq c03717ac c03717a0: e1a00006 mov r0, r6 c03717a4: e597107c ldr r1, [r7, #124] ; 0x7c c03717a8: ebf929c8 bl c01bbed0 <_clear_bit> c03717ac: e5952034 ldr r2, [r5, #52] ; 0x34 c03717b0: e3a00008 mov r0, #8 c03717b4: e1a01005 mov r1, r5 c03717b8: e1a03006 mov r3, r6 c03717bc: e0822204 add r2, r2, r4, lsl #4 c03717c0: e2844001 add r4, r4, #1 c03717c4: ebfffdb0 bl c0370e8c c03717c8: eaffffed b c0371784 c03717cc: e1a08005 mov r8, r5 c03717d0: e59f30b0 ldr r3, [pc, #176] ; c0371888 c03717d4: e4989008 ldr r9, [r8], #8 c03717d8: e209700f and r7, r9, #15 c03717dc: e7934187 ldr r4, [r3, r7, lsl #3] c03717e0: e0837187 add r7, r3, r7, lsl #3 c03717e4: e2444044 sub r4, r4, #68 ; 0x44 c03717e8: e2843044 add r3, r4, #68 ; 0x44 c03717ec: e1530007 cmp r3, r7 c03717f0: 0a00001c beq c0371868 c03717f4: e5943000 ldr r3, [r4] c03717f8: e1590003 cmp r9, r3 c03717fc: 1a000004 bne c0371814 c0371800: e2840008 add r0, r4, #8 c0371804: e1a01008 mov r1, r8 c0371808: ebf94a89 bl c01c4234 c037180c: e2506000 subs r6, r0, #0 c0371810: 0a000002 beq c0371820 c0371814: e5944044 ldr r4, [r4, #68] ; 0x44 c0371818: e2444044 sub r4, r4, #68 ; 0x44 c037181c: eafffff1 b c03717e8 c0371820: e5942044 ldr r2, [r4, #68] ; 0x44 c0371824: e5943048 ldr r3, [r4, #72] ; 0x48 c0371828: e5823004 str r3, [r2, #4] c037182c: e5832000 str r2, [r3] c0371830: e59f3054 ldr r3, [pc, #84] ; c037188c c0371834: e5843044 str r3, [r4, #68] ; 0x44 c0371838: e59f3050 ldr r3, [pc, #80] ; c0371890 c037183c: e5843048 str r3, [r4, #72] ; 0x48 c0371840: e5856038 str r6, [r5, #56] ; 0x38 c0371844: ebfffaf0 bl c037040c c0371848: e595002c ldr r0, [r5, #44] ; 0x2c c037184c: ebf5035a bl c00b25bc c0371850: e1a01005 mov r1, r5 c0371854: e1a02006 mov r2, r6 c0371858: e1a03006 mov r3, r6 c037185c: e3a00002 mov r0, #2 c0371860: ebfffd89 bl c0370e8c c0371864: ea000001 b c0371870 c0371868: ebfffae7 bl c037040c c037186c: e3e06001 mvn r6, #1 c0371870: e1a00006 mov r0, r6 c0371874: e28dd00c add sp, sp, #12 c0371878: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c037187c: c06500b4 .word 0xc06500b4 c0371880: c064f10c .word 0xc064f10c c0371884: c065009c .word 0xc065009c c0371888: c0681538 .word 0xc0681538 c037188c: 00100100 .word 0x00100100 c0371890: 00200200 .word 0x00200200 c0371894 : c0371894: e92d4008 push {r3, lr} c0371898: e1a03000 mov r3, r0 c037189c: e1d023f6 ldrsh r2, [r0, #54] ; 0x36 c03718a0: e3520000 cmp r2, #0 c03718a4: c8bd8008 popgt {r3, pc} c03718a8: e5902040 ldr r2, [r0, #64] ; 0x40 c03718ac: e3520000 cmp r2, #0 c03718b0: 1a000002 bne c03718c0 c03718b4: ebffac80 bl c035cabc c03718b8: e2503000 subs r3, r0, #0 c03718bc: 08bd8008 popeq {r3, pc} c03718c0: e1a00003 mov r0, r3 c03718c4: e8bd4008 pop {r3, lr} c03718c8: eaffadc2 b c035cfd8 <__dst_free> c03718cc : c03718cc: e12fff1e bx lr c03718d0 : c03718d0: e8910009 ldm r1, {r0, r3} c03718d4: e1800003 orr r0, r0, r3 c03718d8: e16f0f10 clz r0, r0 c03718dc: e1a002a0 lsr r0, r0, #5 c03718e0: e12fff1e bx lr c03718e4 : c03718e4: e1c200d0 ldrd r0, [r2] c03718e8: e2900001 adds r0, r0, #1 c03718ec: e2a11000 adc r1, r1, #0 c03718f0: e1c200f0 strd r0, [r2] c03718f4: e3a00000 mov r0, #0 c03718f8: e12fff1e bx lr c03718fc : c03718fc: e12fff1e bx lr c0371900 : c0371900: e1c120d0 ldrd r2, [r1] c0371904: e1920003 orrs r0, r2, r3 c0371908: 0a00001b beq c037197c c037190c: e59f3070 ldr r3, [pc, #112] ; c0371984 c0371910: e2420001 sub r0, r2, #1 c0371914: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0371918: e593c000 ldr ip, [r3] c037191c: e59f3064 ldr r3, [pc, #100] ; c0371988 c0371920: e593e000 ldr lr, [r3] c0371924: e150000c cmp r0, ip c0371928: aa000011 bge c0371974 c037192c: e3500000 cmp r0, #0 c0371930: e280301f add r3, r0, #31 c0371934: e200201f and r2, r0, #31 c0371938: a1a03000 movge r3, r0 c037193c: e1a032c3 asr r3, r3, #5 c0371940: e79e3103 ldr r3, [lr, r3, lsl #2] c0371944: e1a03233 lsr r3, r3, r2 c0371948: e2802001 add r2, r0, #1 c037194c: e3130001 tst r3, #1 c0371950: 01a00002 moveq r0, r2 c0371954: 0afffff2 beq c0371924 c0371958: e1a03fc2 asr r3, r2, #31 c037195c: e1c120f0 strd r2, [r1] c0371960: e59f2024 ldr r2, [pc, #36] ; c037198c c0371964: e59f3024 ldr r3, [pc, #36] ; c0371990 c0371968: e7920100 ldr r0, [r2, r0, lsl #2] c037196c: e0830000 add r0, r3, r0 c0371970: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0371974: e3a00000 mov r0, #0 c0371978: e49df004 pop {pc} ; (ldr pc, [sp], #4) c037197c: e3a00001 mov r0, #1 c0371980: e12fff1e bx lr c0371984: c0628cf4 .word 0xc0628cf4 c0371988: c0454d4c .word 0xc0454d4c c037198c: c0628f54 .word 0xc0628f54 c0371990: c061d518 .word 0xc061d518 c0371994 : c0371994: e59f1068 ldr r1, [pc, #104] ; c0371a04 c0371998: e52de004 push {lr} ; (str lr, [sp, #-4]!) c037199c: e591c000 ldr ip, [r1] c03719a0: e59f1060 ldr r1, [pc, #96] ; c0371a08 c03719a4: e5923000 ldr r3, [r2] c03719a8: e591e000 ldr lr, [r1] c03719ac: e153000c cmp r3, ip c03719b0: aa000011 bge c03719fc c03719b4: e3530000 cmp r3, #0 c03719b8: e283101f add r1, r3, #31 c03719bc: e203001f and r0, r3, #31 c03719c0: a1a01003 movge r1, r3 c03719c4: e1a012c1 asr r1, r1, #5 c03719c8: e79e1101 ldr r1, [lr, r1, lsl #2] c03719cc: e1a01031 lsr r1, r1, r0 c03719d0: e2830001 add r0, r3, #1 c03719d4: e3110001 tst r1, #1 c03719d8: 01a03000 moveq r3, r0 c03719dc: 0afffff2 beq c03719ac c03719e0: e1a01fc0 asr r1, r0, #31 c03719e4: e1c200f0 strd r0, [r2] c03719e8: e59f101c ldr r1, [pc, #28] ; c0371a0c c03719ec: e59f201c ldr r2, [pc, #28] ; c0371a10 c03719f0: e7910103 ldr r0, [r1, r3, lsl #2] c03719f4: e0820000 add r0, r2, r0 c03719f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03719fc: e3a00000 mov r0, #0 c0371a00: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0371a04: c0628cf4 .word 0xc0628cf4 c0371a08: c0454d4c .word 0xc0454d4c c0371a0c: c0628f54 .word 0xc0628f54 c0371a10: c061d518 .word 0xc061d518 c0371a14 : c0371a14: e12fff1e bx lr c0371a18 <__build_flow_key>: c0371a18: e3510000 cmp r1, #0 c0371a1c: e92d4010 push {r4, lr} c0371a20: e59d4010 ldr r4, [sp, #16] c0371a24: e5ddc008 ldrb ip, [sp, #8] c0371a28: e5dde00c ldrb lr, [sp, #12] c0371a2c: 0a00000a beq c0371a5c <__build_flow_key+0x44> c0371a30: e591c0b4 ldr ip, [r1, #180] ; 0xb4 c0371a34: e5913014 ldr r3, [r1, #20] c0371a38: e7e0e6dc ubfx lr, ip, #13, #1 c0371a3c: e5d1c1f0 ldrb ip, [r1, #496] ; 0x1f0 c0371a40: e59141b4 ldr r4, [r1, #436] ; 0x1b4 c0371a44: e20cc01e and ip, ip, #30 c0371a48: e18ec00c orr ip, lr, ip c0371a4c: e5d1e1f4 ldrb lr, [r1, #500] ; 0x1f4 c0371a50: e31e0008 tst lr, #8 c0371a54: 05d1e0e1 ldrbeq lr, [r1, #225] ; 0xe1 c0371a58: 13a0e0ff movne lr, #255 ; 0xff c0371a5c: e5921010 ldr r1, [r2, #16] c0371a60: e592200c ldr r2, [r2, #12] c0371a64: e5c0c00c strb ip, [r0, #12] c0371a68: e59dc014 ldr ip, [sp, #20] c0371a6c: e5803000 str r3, [r0] c0371a70: e3a03000 mov r3, #0 c0371a74: e5c0e00e strb lr, [r0, #14] c0371a78: e9800018 stmib r0, {r3, r4} c0371a7c: e5c0300d strb r3, [r0, #13] c0371a80: e5c0c00f strb ip, [r0, #15] c0371a84: e5803010 str r3, [r0, #16] c0371a88: e5801018 str r1, [r0, #24] c0371a8c: e5802014 str r2, [r0, #20] c0371a90: e1c031bc strh r3, [r0, #28] c0371a94: e1c031be strh r3, [r0, #30] c0371a98: e8bd8010 pop {r4, pc} c0371a9c : c0371a9c: e1d033f6 ldrsh r3, [r0, #54] ; 0x36 c0371aa0: e3730001 cmn r3, #1 c0371aa4: 1a000005 bne c0371ac0 c0371aa8: e59f3018 ldr r3, [pc, #24] ; c0371ac8 c0371aac: e5902050 ldr r2, [r0, #80] ; 0x50 c0371ab0: e5933200 ldr r3, [r3, #512] ; 0x200 c0371ab4: e1520003 cmp r2, r3 c0371ab8: 13a00000 movne r0, #0 c0371abc: e12fff1e bx lr c0371ac0: e3a00000 mov r0, #0 c0371ac4: e12fff1e bx lr c0371ac8: c064e9c0 .word 0xc064e9c0 c0371acc : c0371acc: e3500000 cmp r0, #0 c0371ad0: 0a000008 beq c0371af8 c0371ad4: e1d033f6 ldrsh r3, [r0, #54] ; 0x36 c0371ad8: e3730001 cmn r3, #1 c0371adc: 059f301c ldreq r3, [pc, #28] ; c0371b00 c0371ae0: 13a00000 movne r0, #0 c0371ae4: 05932200 ldreq r2, [r3, #512] ; 0x200 c0371ae8: 05903050 ldreq r3, [r0, #80] ; 0x50 c0371aec: 00620003 rsbeq r0, r2, r3 c0371af0: 016f0f10 clzeq r0, r0 c0371af4: 01a002a0 lsreq r0, r0, #5 c0371af8: e2000001 and r0, r0, #1 c0371afc: e12fff1e bx lr c0371b00: c064e9c0 .word 0xc064e9c0 c0371b04 : c0371b04: e3a00000 mov r0, #0 c0371b08: e12fff1e bx lr c0371b0c : c0371b0c: e5903014 ldr r3, [r0, #20] c0371b10: e3c33001 bic r3, r3, #1 c0371b14: e5933004 ldr r3, [r3, #4] c0371b18: e3530000 cmp r3, #0 c0371b1c: 0590300c ldreq r3, [r0, #12] c0371b20: 05933128 ldreq r3, [r3, #296] ; 0x128 c0371b24: e1a00003 mov r0, r3 c0371b28: e12fff1e bx lr c0371b2c : c0371b2c: e12fff1e bx lr c0371b30 : c0371b30: e12fff1e bx lr c0371b34 : c0371b34: e3a00000 mov r0, #0 c0371b38: e12fff1e bx lr c0371b3c : c0371b3c: e92d4008 push {r3, lr} c0371b40: e3a01095 mov r1, #149 ; 0x95 c0371b44: e59f0008 ldr r0, [pc, #8] ; c0371b54 c0371b48: ebf2b58d bl c001f184 c0371b4c: e3a00000 mov r0, #0 c0371b50: e8bd8008 pop {r3, pc} c0371b54: c0588f5e .word 0xc0588f5e c0371b58 : c0371b58: e92d4038 push {r3, r4, r5, lr} c0371b5c: e1a04000 mov r4, r0 c0371b60: e59f502c ldr r5, [pc, #44] ; c0371b94 c0371b64: e1a00005 mov r0, r5 c0371b68: eb038171 bl c0452134 <_raw_spin_lock_bh> c0371b6c: e59f3024 ldr r3, [pc, #36] ; c0371b98 c0371b70: e2841068 add r1, r4, #104 ; 0x68 c0371b74: e1a00005 mov r0, r5 c0371b78: e5932004 ldr r2, [r3, #4] c0371b7c: e5843068 str r3, [r4, #104] ; 0x68 c0371b80: e5831004 str r1, [r3, #4] c0371b84: e584206c str r2, [r4, #108] ; 0x6c c0371b88: e5821000 str r1, [r2] c0371b8c: e8bd4038 pop {r3, r4, r5, lr} c0371b90: ea038196 b c04521f0 <_raw_spin_unlock_bh> c0371b94: c06815c0 .word 0xc06815c0 c0371b98: c0650180 .word 0xc0650180 c0371b9c : c0371b9c: e5902068 ldr r2, [r0, #104] ; 0x68 c0371ba0: e2803068 add r3, r0, #104 ; 0x68 c0371ba4: e1520003 cmp r2, r3 c0371ba8: 012fff1e bxeq lr c0371bac: e92d4010 push {r4, lr} c0371bb0: e1a04000 mov r4, r0 c0371bb4: e59f002c ldr r0, [pc, #44] ; c0371be8 c0371bb8: eb03815d bl c0452134 <_raw_spin_lock_bh> c0371bbc: e594306c ldr r3, [r4, #108] ; 0x6c c0371bc0: e5942068 ldr r2, [r4, #104] ; 0x68 c0371bc4: e59f001c ldr r0, [pc, #28] ; c0371be8 c0371bc8: e5823004 str r3, [r2, #4] c0371bcc: e5832000 str r2, [r3] c0371bd0: e59f3014 ldr r3, [pc, #20] ; c0371bec c0371bd4: e5843068 str r3, [r4, #104] ; 0x68 c0371bd8: e59f3010 ldr r3, [pc, #16] ; c0371bf0 c0371bdc: e584306c str r3, [r4, #108] ; 0x6c c0371be0: e8bd4010 pop {r4, lr} c0371be4: ea038181 b c04521f0 <_raw_spin_unlock_bh> c0371be8: c06815c0 .word 0xc06815c0 c0371bec: 00100100 .word 0x00100100 c0371bf0: 00200200 .word 0x00200200 c0371bf4 <__ip_select_ident>: c0371bf4: e59f30d8 ldr r3, [pc, #216] ; c0371cd4 <__ip_select_ident+0xe0> c0371bf8: e92d40f0 push {r4, r5, r6, r7, lr} c0371bfc: e1a06000 mov r6, r0 c0371c00: e5930128 ldr r0, [r3, #296] ; 0x128 c0371c04: e24dd01c sub sp, sp, #28 c0371c08: e5963010 ldr r3, [r6, #16] c0371c0c: e1a05002 mov r5, r2 c0371c10: e28d1004 add r1, sp, #4 c0371c14: e3a02001 mov r2, #1 c0371c18: e58d3004 str r3, [sp, #4] c0371c1c: e3a03002 mov r3, #2 c0371c20: e1cd31b4 strh r3, [sp, #20] c0371c24: eb000c08 bl c0374c4c c0371c28: e2504000 subs r4, r0, #0 c0371c2c: 0a00001a beq c0371c9c <__ip_select_ident+0xa8> c0371c30: e5943078 ldr r3, [r4, #120] ; 0x78 c0371c34: e2855001 add r5, r5, #1 c0371c38: e3530000 cmp r3, #0 c0371c3c: ca000008 bgt c0371c64 <__ip_select_ident+0x70> c0371c40: e59f7090 ldr r7, [pc, #144] ; c0371cd8 <__ip_select_ident+0xe4> c0371c44: e5d73000 ldrb r3, [r7] c0371c48: e3530000 cmp r3, #0 c0371c4c: 1a000004 bne c0371c64 <__ip_select_ident+0x70> c0371c50: e59f0084 ldr r0, [pc, #132] ; c0371cdc <__ip_select_ident+0xe8> c0371c54: e3a010ad mov r1, #173 ; 0xad c0371c58: ebf2b549 bl c001f184 c0371c5c: e3a03001 mov r3, #1 c0371c60: e5c73000 strb r3, [r7] c0371c64: e2842070 add r2, r4, #112 ; 0x70 c0371c68: f57ff05b dmb ish c0371c6c: e1923f9f ldrex r3, [r2] c0371c70: e0833005 add r3, r3, r5 c0371c74: e1821f93 strex r1, r3, [r2] c0371c78: e3310000 teq r1, #0 c0371c7c: 1afffffa bne c0371c6c <__ip_select_ident+0x78> c0371c80: f57ff05b dmb ish c0371c84: e0655003 rsb r5, r5, r3 c0371c88: e1a00004 mov r0, r4 c0371c8c: e6bf5fb5 rev16 r5, r5 c0371c90: e1c650b4 strh r5, [r6, #4] c0371c94: eb000ae3 bl c0374828 c0371c98: ea00000b b c0371ccc <__ip_select_ident+0xd8> c0371c9c: e59f403c ldr r4, [pc, #60] ; c0371ce0 <__ip_select_ident+0xec> c0371ca0: e2840004 add r0, r4, #4 c0371ca4: eb038122 bl c0452134 <_raw_spin_lock_bh> c0371ca8: e5943008 ldr r3, [r4, #8] c0371cac: e5960010 ldr r0, [r6, #16] c0371cb0: e0200003 eor r0, r0, r3 c0371cb4: ebff79d4 bl c035040c c0371cb8: e6bf3fb0 rev16 r3, r0 c0371cbc: e5840008 str r0, [r4, #8] c0371cc0: e1c630b4 strh r3, [r6, #4] c0371cc4: e2840004 add r0, r4, #4 c0371cc8: eb038148 bl c04521f0 <_raw_spin_unlock_bh> c0371ccc: e28dd01c add sp, sp, #28 c0371cd0: e8bd80f0 pop {r4, r5, r6, r7, pc} c0371cd4: c064e9c0 .word 0xc064e9c0 c0371cd8: c06561ad .word 0xc06561ad c0371cdc: c058acef .word 0xc058acef c0371ce0: c06815c0 .word 0xc06815c0 c0371ce4 : c0371ce4: e92d4010 push {r4, lr} c0371ce8: e3a03000 mov r3, #0 c0371cec: e1a04000 mov r4, r0 c0371cf0: e3a01003 mov r1, #3 c0371cf4: e3a02001 mov r2, #1 c0371cf8: eb00b7a3 bl c039fb8c c0371cfc: e5943048 ldr r3, [r4, #72] ; 0x48 c0371d00: e3d33001 bics r3, r3, #1 c0371d04: 08bd8010 popeq {r4, pc} c0371d08: e59f2028 ldr r2, [pc, #40] ; c0371d38 c0371d0c: e5931018 ldr r1, [r3, #24] c0371d10: e5922000 ldr r2, [r2] c0371d14: e3520000 cmp r2, #0 c0371d18: 03a02001 moveq r2, #1 c0371d1c: e3510000 cmp r1, #0 c0371d20: 0a000002 beq c0371d30 c0371d24: e0611002 rsb r1, r1, r2 c0371d28: e3510000 cmp r1, #0 c0371d2c: a8bd8010 popge {r4, pc} c0371d30: e5832018 str r2, [r3, #24] c0371d34: e8bd8010 pop {r4, pc} c0371d38: c06220c0 .word 0xc06220c0 c0371d3c : c0371d3c: e92d4010 push {r4, lr} c0371d40: e1a04000 mov r4, r0 c0371d44: e5900018 ldr r0, [r0, #24] c0371d48: e3500000 cmp r0, #0 c0371d4c: 0a000003 beq c0371d60 c0371d50: e3a03000 mov r3, #0 c0371d54: e59f1024 ldr r1, [pc, #36] ; c0371d80 c0371d58: e5843018 str r3, [r4, #24] c0371d5c: ebf3b73e bl c005fa5c c0371d60: e594001c ldr r0, [r4, #28] c0371d64: e3500000 cmp r0, #0 c0371d68: 08bd8010 popeq {r4, pc} c0371d6c: e3a03000 mov r3, #0 c0371d70: e59f1008 ldr r1, [pc, #8] ; c0371d80 c0371d74: e584301c str r3, [r4, #28] c0371d78: e8bd4010 pop {r4, lr} c0371d7c: eaf3b736 b c005fa5c c0371d80: c0371894 .word 0xc0371894 c0371d84 : c0371d84: e92d4008 push {r3, lr} c0371d88: e5d1305a ldrb r3, [r1, #90] ; 0x5a c0371d8c: e3530000 cmp r3, #0 c0371d90: 1280302c addne r3, r0, #44 ; 0x2c c0371d94: 1a000002 bne c0371da4 c0371d98: e5903028 ldr r3, [r0, #40] ; 0x28 c0371d9c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0371da0: e0823003 add r3, r2, r3 c0371da4: e5930000 ldr r0, [r3] c0371da8: f57ff05b dmb ish c0371dac: e193cf9f ldrex r12, [r3] c0371db0: e3a02000 mov r2, #0 c0371db4: e13c0000 teq ip, r0 c0371db8: 01832f91 strexeq r2, r1, [r3] c0371dbc: e3520000 cmp r2, #0 c0371dc0: 1afffff9 bne c0371dac c0371dc4: f57ff05b dmb ish c0371dc8: e15c0000 cmp ip, r0 c0371dcc: 1a000004 bne c0371de4 c0371dd0: e3500000 cmp r0, #0 c0371dd4: 0a000004 beq c0371dec c0371dd8: e59f1014 ldr r1, [pc, #20] ; c0371df4 c0371ddc: ebf3b71e bl c005fa5c c0371de0: ea000001 b c0371dec c0371de4: e1a00002 mov r0, r2 c0371de8: e8bd8008 pop {r3, pc} c0371dec: e3a00001 mov r0, #1 c0371df0: e8bd8008 pop {r3, pc} c0371df4: c0371894 .word 0xc0371894 c0371df8 : c0371df8: e3500000 cmp r0, #0 c0371dfc: 012fff1e bxeq lr c0371e00: e92d4008 push {r3, lr} c0371e04: e1d033f6 ldrsh r3, [r0, #54] ; 0x36 c0371e08: e3530000 cmp r3, #0 c0371e0c: da000002 ble c0371e1c c0371e10: ebffac96 bl c035d070 c0371e14: e3a00000 mov r0, #0 c0371e18: e8bd8008 pop {r3, pc} c0371e1c: e5903054 ldr r3, [r0, #84] ; 0x54 c0371e20: e3130701 tst r3, #262144 ; 0x40000 c0371e24: 1afffff9 bne c0371e10 c0371e28: e5903018 ldr r3, [r0, #24] c0371e2c: e3530000 cmp r3, #0 c0371e30: 1afffff6 bne c0371e10 c0371e34: e8bd8008 pop {r3, pc} c0371e38 : c0371e38: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0371e3c: e5903060 ldr r3, [r0, #96] ; 0x60 c0371e40: e590600c ldr r6, [r0, #12] c0371e44: e3530000 cmp r3, #0 c0371e48: 12805060 addne r5, r0, #96 ; 0x60 c0371e4c: 1a000005 bne c0371e68 c0371e50: e3510000 cmp r1, #0 c0371e54: e1a05002 mov r5, r2 c0371e58: 1591309c ldrne r3, [r1, #156] ; 0x9c c0371e5c: 11d158be ldrhne r5, [r1, #142] ; 0x8e c0371e60: 10835005 addne r5, r3, r5 c0371e64: 12855010 addne r5, r5, #16 c0371e68: e3a00c02 mov r0, #512 ; 0x200 c0371e6c: e5957000 ldr r7, [r5] c0371e70: ebf333fc bl c003ee68 c0371e74: e59f30c4 ldr r3, [pc, #196] ; c0371f40 c0371e78: e0261007 eor r1, r6, r7 c0371e7c: e593213c ldr r2, [r3, #316] ; 0x13c c0371e80: e5923008 ldr r3, [r2, #8] c0371e84: e0010193 mul r1, r3, r1 c0371e88: e5923004 ldr r3, [r2, #4] c0371e8c: e5922000 ldr r2, [r2] c0371e90: e2633020 rsb r3, r3, #32 c0371e94: e1a03331 lsr r3, r1, r3 c0371e98: e7924103 ldr r4, [r2, r3, lsl #2] c0371e9c: e3540000 cmp r4, #0 c0371ea0: 0a000019 beq c0371f0c c0371ea4: e5943114 ldr r3, [r4, #276] ; 0x114 c0371ea8: e1530006 cmp r3, r6 c0371eac: 1a000004 bne c0371ec4 c0371eb0: e5943118 ldr r3, [r4, #280] ; 0x118 c0371eb4: e1530007 cmp r3, r7 c0371eb8: 02841018 addeq r1, r4, #24 c0371ebc: 05943018 ldreq r3, [r4, #24] c0371ec0: 0a00000b beq c0371ef4 c0371ec4: e5944000 ldr r4, [r4] c0371ec8: eafffff3 b c0371e9c c0371ecc: e1910f9f ldrex r0, [r1] c0371ed0: e3a0c000 mov ip, #0 c0371ed4: e1300003 teq r0, r3 c0371ed8: 0181cf92 strexeq ip, r2, [r1] c0371edc: e35c0000 cmp ip, #0 c0371ee0: 1afffff9 bne c0371ecc c0371ee4: f57ff05b dmb ish c0371ee8: e1500003 cmp r0, r3 c0371eec: 0a000006 beq c0371f0c c0371ef0: e1a03000 mov r3, r0 c0371ef4: e3530000 cmp r3, #0 c0371ef8: 0a000002 beq c0371f08 c0371efc: e2832001 add r2, r3, #1 c0371f00: f57ff05b dmb ish c0371f04: eafffff0 b c0371ecc c0371f08: e1a04003 mov r4, r3 c0371f0c: e59f0030 ldr r0, [pc, #48] ; c0371f44 c0371f10: e3a01c02 mov r1, #512 ; 0x200 c0371f14: ebf2c34d bl c0022c50 <__local_bh_enable_ip> c0371f18: e3540000 cmp r4, #0 c0371f1c: 1a000005 bne c0371f38 c0371f20: e1a01005 mov r1, r5 c0371f24: e1a02006 mov r2, r6 c0371f28: e59f0010 ldr r0, [pc, #16] ; c0371f40 c0371f2c: e3a03001 mov r3, #1 c0371f30: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0371f34: eaffb5e8 b c035f6dc <__neigh_create> c0371f38: e1a00004 mov r0, r4 c0371f3c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0371f40: c0650d1c .word 0xc0650d1c c0371f44: c0371f0c .word 0xc0371f0c c0371f48 : c0371f48: e92d4008 push {r3, lr} c0371f4c: ebff63fa bl c034af3c c0371f50: e3001479 movw r1, #1145 ; 0x479 c0371f54: e59f0008 ldr r0, [pc, #8] ; c0371f64 c0371f58: ebf2b489 bl c001f184 c0371f5c: e3a00000 mov r0, #0 c0371f60: e8bd8008 pop {r3, pc} c0371f64: c0588f5e .word 0xc0588f5e c0371f68 : c0371f68: e92d4070 push {r4, r5, r6, lr} c0371f6c: e1a04000 mov r4, r0 c0371f70: e5902014 ldr r2, [r0, #20] c0371f74: e24dd018 sub sp, sp, #24 c0371f78: e5903048 ldr r3, [r0, #72] ; 0x48 c0371f7c: e5922198 ldr r2, [r2, #408] ; 0x198 c0371f80: e3c33001 bic r3, r3, #1 c0371f84: e59220a4 ldr r2, [r2, #164] ; 0xa4 c0371f88: e3520000 cmp r2, #0 c0371f8c: 1a000022 bne c037201c c0371f90: e1d333f4 ldrsh r3, [r3, #52] ; 0x34 c0371f94: e3530065 cmp r3, #101 ; 0x65 c0371f98: 0a00000e beq c0371fd8 c0371f9c: e3530071 cmp r3, #113 ; 0x71 c0371fa0: 1a000064 bne c0372138 c0371fa4: e59f31a0 ldr r3, [pc, #416] ; c037214c c0371fa8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0371fac: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0371fb0: e0823003 add r3, r2, r3 c0371fb4: e5932120 ldr r2, [r3, #288] ; 0x120 c0371fb8: e2822001 add r2, r2, #1 c0371fbc: e5832120 str r2, [r3, #288] ; 0x120 c0371fc0: f57ff05a dmb ishst c0371fc4: e1c305d0 ldrd r0, [r3, #80] ; 0x50 c0371fc8: e2900001 adds r0, r0, #1 c0371fcc: e2a11000 adc r1, r1, #0 c0371fd0: e1c305f0 strd r0, [r3, #80] ; 0x50 c0371fd4: ea00000b b c0372008 c0371fd8: e59f316c ldr r3, [pc, #364] ; c037214c c0371fdc: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0371fe0: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0371fe4: e0823003 add r3, r2, r3 c0371fe8: e5932120 ldr r2, [r3, #288] ; 0x120 c0371fec: e2822001 add r2, r2, #1 c0371ff0: e5832120 str r2, [r3, #288] ; 0x120 c0371ff4: f57ff05a dmb ishst c0371ff8: e1c304d8 ldrd r0, [r3, #72] ; 0x48 c0371ffc: e2900001 adds r0, r0, #1 c0372000: e2a11000 adc r1, r1, #0 c0372004: e1c304f8 strd r0, [r3, #72] ; 0x48 c0372008: f57ff05a dmb ishst c037200c: e5932120 ldr r2, [r3, #288] ; 0x120 c0372010: e2822001 add r2, r2, #1 c0372014: e5832120 str r2, [r3, #288] ; 0x120 c0372018: ea000046 b c0372138 c037201c: e1d323f4 ldrsh r2, [r3, #52] ; 0x34 c0372020: e3520065 cmp r2, #101 ; 0x65 c0372024: 0a000005 beq c0372040 c0372028: e3520071 cmp r2, #113 ; 0x71 c037202c: 0a000015 beq c0372088 c0372030: e352000d cmp r2, #13 c0372034: 01a05002 moveq r5, r2 c0372038: 1a00003e bne c0372138 c037203c: ea000012 b c037208c c0372040: e59f3104 ldr r3, [pc, #260] ; c037214c c0372044: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0372048: e59330a4 ldr r3, [r3, #164] ; 0xa4 c037204c: e0823003 add r3, r2, r3 c0372050: e5932120 ldr r2, [r3, #288] ; 0x120 c0372054: e2822001 add r2, r2, #1 c0372058: e5832120 str r2, [r3, #288] ; 0x120 c037205c: f57ff05a dmb ishst c0372060: e1c304d8 ldrd r0, [r3, #72] ; 0x48 c0372064: e2900001 adds r0, r0, #1 c0372068: e2a11000 adc r1, r1, #0 c037206c: e1c304f8 strd r0, [r3, #72] ; 0x48 c0372070: f57ff05a dmb ishst c0372074: e5932120 ldr r2, [r3, #288] ; 0x120 c0372078: e3a05000 mov r5, #0 c037207c: e2822001 add r2, r2, #1 c0372080: e5832120 str r2, [r3, #288] ; 0x120 c0372084: ea000000 b c037208c c0372088: e3a05001 mov r5, #1 c037208c: e59f30b8 ldr r3, [pc, #184] ; c037214c c0372090: e28d1004 add r1, sp, #4 c0372094: e1d428be ldrh r2, [r4, #142] ; 0x8e c0372098: e5930128 ldr r0, [r3, #296] ; 0x128 c037209c: e594309c ldr r3, [r4, #156] ; 0x9c c03720a0: e0833002 add r3, r3, r2 c03720a4: e3a02001 mov r2, #1 c03720a8: e593300c ldr r3, [r3, #12] c03720ac: e58d3004 str r3, [sp, #4] c03720b0: e3a03002 mov r3, #2 c03720b4: e1cd31b4 strh r3, [sp, #20] c03720b8: eb000ae3 bl c0374c4c c03720bc: e2503000 subs r3, r0, #0 c03720c0: 1a000005 bne c03720dc c03720c4: e1a00004 mov r0, r4 c03720c8: e3a01003 mov r1, #3 c03720cc: e1a02005 mov r2, r5 c03720d0: e3a03000 mov r3, #0 c03720d4: eb00b6ac bl c039fb8c c03720d8: ea000016 b c0372138 c03720dc: e59f206c ldr r2, [pc, #108] ; c0372150 c03720e0: e593105c ldr r1, [r3, #92] ; 0x5c c03720e4: e5930060 ldr r0, [r3, #96] ; 0x60 c03720e8: e5922000 ldr r2, [r2] c03720ec: e0821001 add r1, r2, r1 c03720f0: e0601001 rsb r1, r0, r1 c03720f4: e59f0058 ldr r0, [pc, #88] ; c0372154 c03720f8: e583105c str r1, [r3, #92] ; 0x5c c03720fc: e5832060 str r2, [r3, #96] ; 0x60 c0372100: e590c000 ldr ip, [r0] c0372104: e5902004 ldr r2, [r0, #4] c0372108: e1a00003 mov r0, r3 c037210c: e151000c cmp r1, ip c0372110: 8583c05c strhi ip, [r3, #92] ; 0x5c c0372114: e593105c ldr r1, [r3, #92] ; 0x5c c0372118: e1510002 cmp r1, r2 c037211c: 20621001 rsbcs r1, r2, r1 c0372120: 2583105c strcs r1, [r3, #92] ; 0x5c c0372124: 23a06001 movcs r6, #1 c0372128: 33a06000 movcc r6, #0 c037212c: eb0009bd bl c0374828 c0372130: e3560000 cmp r6, #0 c0372134: 1affffe2 bne c03720c4 c0372138: e1a00004 mov r0, r4 c037213c: ebff637e bl c034af3c c0372140: e3a00000 mov r0, #0 c0372144: e28dd018 add sp, sp, #24 c0372148: e8bd8070 pop {r4, r5, r6, pc} c037214c: c064e9c0 .word 0xc064e9c0 c0372150: c06220c0 .word 0xc06220c0 c0372154: c0629e80 .word 0xc0629e80 c0372158 : c0372158: e3530000 cmp r3, #0 c037215c: e92d4007 push {r0, r1, r2, lr} c0372160: 13a03000 movne r3, #0 c0372164: 03a03011 moveq r3, #17 c0372168: e3510000 cmp r1, #0 c037216c: e1a0e000 mov lr, r0 c0372170: e59f0034 ldr r0, [pc, #52] ; c03721ac c0372174: 13a0c004 movne ip, #4 c0372178: 03a0c000 moveq ip, #0 c037217c: e3520000 cmp r2, #0 c0372180: e18cc003 orr ip, ip, r3 c0372184: e1a0100e mov r1, lr c0372188: e3a02001 mov r2, #1 c037218c: 13a03002 movne r3, #2 c0372190: 03a03000 moveq r3, #0 c0372194: e18c3003 orr r3, ip, r3 c0372198: e58d3000 str r3, [sp] c037219c: e3e03000 mvn r3, #0 c03721a0: ebffa9ea bl c035c950 c03721a4: e28dd00c add sp, sp, #12 c03721a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03721ac: c06501c0 .word 0xc06501c0 c03721b0 : c03721b0: e1a00001 mov r0, r1 c03721b4: e59f1000 ldr r1, [pc] ; c03721bc c03721b8: eaf58401 b c00d31c4 c03721bc: c0495960 .word 0xc0495960 c03721c0 : c03721c0: e1a00001 mov r0, r1 c03721c4: e59f1000 ldr r1, [pc] ; c03721cc c03721c8: eaf583fd b c00d31c4 c03721cc: c0495970 .word 0xc0495970 c03721d0 : c03721d0: e3510001 cmp r1, #1 c03721d4: e92d40f0 push {r4, r5, r6, r7, lr} c03721d8: e1a04001 mov r4, r1 c03721dc: e24dd044 sub sp, sp, #68 ; 0x44 c03721e0: 1a000002 bne c03721f0 c03721e4: e59f10b0 ldr r1, [pc, #176] ; c037229c c03721e8: ebf586ae bl c00d3ca8 c03721ec: ea000027 b c0372290 c03721f0: e1a05000 mov r5, r0 c03721f4: e3a00c02 mov r0, #512 ; 0x200 c03721f8: ebf3331a bl c003ee68 c03721fc: e59f009c ldr r0, [pc, #156] ; c03722a0 c0372200: ebf98279 bl c01d2bec <__percpu_counter_sum> c0372204: e3500000 cmp r0, #0 c0372208: e1a06000 mov r6, r0 c037220c: e2d13000 sbcs r3, r1, #0 c0372210: e59f008c ldr r0, [pc, #140] ; c03722a4 c0372214: e3a01c02 mov r1, #512 ; 0x200 c0372218: b3a06000 movlt r6, #0 c037221c: ebf2c28b bl c0022c50 <__local_bh_enable_ip> c0372220: e5943000 ldr r3, [r4] c0372224: e1a00005 mov r0, r5 c0372228: e5942018 ldr r2, [r4, #24] c037222c: e59f1074 ldr r1, [pc, #116] ; c03722a8 c0372230: e58d3000 str r3, [sp] c0372234: e5943004 ldr r3, [r4, #4] c0372238: e58d201c str r2, [sp, #28] c037223c: e594201c ldr r2, [r4, #28] c0372240: e58d3004 str r3, [sp, #4] c0372244: e5943008 ldr r3, [r4, #8] c0372248: e58d2020 str r2, [sp, #32] c037224c: e1a02006 mov r2, r6 c0372250: e58d3008 str r3, [sp, #8] c0372254: e594300c ldr r3, [r4, #12] c0372258: e58d300c str r3, [sp, #12] c037225c: e5943010 ldr r3, [r4, #16] c0372260: e58d3010 str r3, [sp, #16] c0372264: e5943014 ldr r3, [r4, #20] c0372268: e58d3014 str r3, [sp, #20] c037226c: e3a03000 mov r3, #0 c0372270: e58d3018 str r3, [sp, #24] c0372274: e58d3024 str r3, [sp, #36] ; 0x24 c0372278: e58d3028 str r3, [sp, #40] ; 0x28 c037227c: e58d302c str r3, [sp, #44] ; 0x2c c0372280: e58d3030 str r3, [sp, #48] ; 0x30 c0372284: e58d3034 str r3, [sp, #52] ; 0x34 c0372288: e58d3038 str r3, [sp, #56] ; 0x38 c037228c: ebf58685 bl c00d3ca8 c0372290: e3a00000 mov r0, #0 c0372294: e28dd044 add sp, sp, #68 ; 0x44 c0372298: e8bd80f0 pop {r4, r5, r6, r7, pc} c037229c: c058ad1e .word 0xc058ad1e c03722a0: c0650200 .word 0xc0650200 c03722a4: c03721f0 .word 0xc03721f0 c03722a8: c058adec .word 0xc058adec c03722ac : c03722ac: e591300c ldr r3, [r1, #12] c03722b0: e5803064 str r3, [r0, #100] ; 0x64 c03722b4: e5913014 ldr r3, [r1, #20] c03722b8: e5803018 str r3, [r0, #24] c03722bc: e5913010 ldr r3, [r1, #16] c03722c0: e3530000 cmp r3, #0 c03722c4: 012fff1e bxeq lr c03722c8: e5903054 ldr r3, [r0, #84] ; 0x54 c03722cc: e3833701 orr r3, r3, #262144 ; 0x40000 c03722d0: e5803054 str r3, [r0, #84] ; 0x54 c03722d4: e5913010 ldr r3, [r1, #16] c03722d8: e5803060 str r3, [r0, #96] ; 0x60 c03722dc: e3a03001 mov r3, #1 c03722e0: e5c0305b strb r3, [r0, #91] ; 0x5b c03722e4: e12fff1e bx lr c03722e8 : c03722e8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03722ec: e1a04b21 lsr r4, r1, #22 c03722f0: e1a08000 mov r8, r0 c03722f4: e02445a1 eor r4, r4, r1, lsr #11 c03722f8: e59f01b4 ldr r0, [pc, #436] ; c03724b4 c03722fc: e0244001 eor r4, r4, r1 c0372300: e1a06001 mov r6, r1 c0372304: e1a09002 mov r9, r2 c0372308: e1a0a003 mov sl, r3 c037230c: e59d7030 ldr r7, [sp, #48] ; 0x30 c0372310: eb037f87 bl c0452134 <_raw_spin_lock_bh> c0372314: e5980030 ldr r0, [r8, #48] ; 0x30 c0372318: e7ea4054 ubfx r4, r4, #0, #11 c037231c: e3500000 cmp r0, #0 c0372320: 1a000006 bne c0372340 c0372324: e59f318c ldr r3, [pc, #396] ; c03724b8 c0372328: e3081020 movw r1, #32800 ; 0x8020 c037232c: e5930034 ldr r0, [r3, #52] ; 0x34 c0372330: ebf502bc bl c00b2e28 c0372334: e3500000 cmp r0, #0 c0372338: 0a000020 beq c03723c0 c037233c: e5880030 str r0, [r8, #48] ; 0x30 c0372340: e7905104 ldr r5, [r0, r4, lsl #2] c0372344: e080b104 add fp, r0, r4, lsl #2 c0372348: e3a03000 mov r3, #0 c037234c: e3550000 cmp r5, #0 c0372350: 0a00001e beq c03723d0 c0372354: e5952008 ldr r2, [r5, #8] c0372358: e1520006 cmp r2, r6 c037235c: 12833001 addne r3, r3, #1 c0372360: 15955000 ldrne r5, [r5] c0372364: 1afffff8 bne c037234c c0372368: e3590000 cmp r9, #0 c037236c: 15859010 strne r9, [r5, #16] c0372370: e35a0000 cmp sl, #0 c0372374: e1a04005 mov r4, r5 c0372378: 0a000003 beq c037238c c037237c: e3570001 cmp r7, #1 c0372380: e585a00c str sl, [r5, #12] c0372384: 33a07001 movcc r7, #1 c0372388: e5857014 str r7, [r5, #20] c037238c: e5950018 ldr r0, [r5, #24] c0372390: e3500000 cmp r0, #0 c0372394: 0a000001 beq c03723a0 c0372398: e1a01005 mov r1, r5 c037239c: ebffffc2 bl c03722ac c03723a0: e595001c ldr r0, [r5, #28] c03723a4: e3500000 cmp r0, #0 c03723a8: 0a000001 beq c03723b4 c03723ac: e1a01005 mov r1, r5 c03723b0: ebffffbd bl c03722ac c03723b4: e59f3100 ldr r3, [pc, #256] ; c03724bc c03723b8: e5933000 ldr r3, [r3] c03723bc: e5843020 str r3, [r4, #32] c03723c0: e59f00ec ldr r0, [pc, #236] ; c03724b4 c03723c4: e28dd00c add sp, sp, #12 c03723c8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03723cc: ea037f87 b c04521f0 <_raw_spin_unlock_bh> c03723d0: e3530005 cmp r3, #5 c03723d4: da00000d ble c0372410 c03723d8: e59b4000 ldr r4, [fp] c03723dc: e5943000 ldr r3, [r4] c03723e0: e3530000 cmp r3, #0 c03723e4: 0a000006 beq c0372404 c03723e8: e5932020 ldr r2, [r3, #32] c03723ec: e5941020 ldr r1, [r4, #32] c03723f0: e0612002 rsb r2, r1, r2 c03723f4: e3520000 cmp r2, #0 c03723f8: b1a04003 movlt r4, r3 c03723fc: e5933000 ldr r3, [r3] c0372400: eafffff6 b c03723e0 c0372404: e1a00004 mov r0, r4 c0372408: ebfffe4b bl c0371d3c c037240c: ea000009 b c0372438 c0372410: e59f30a0 ldr r3, [pc, #160] ; c03724b8 c0372414: e3081020 movw r1, #32800 ; 0x8020 c0372418: e5930018 ldr r0, [r3, #24] c037241c: ebf50281 bl c00b2e28 c0372420: e2504000 subs r4, r0, #0 c0372424: 0affffe5 beq c03723c0 c0372428: e59b3000 ldr r3, [fp] c037242c: e5843000 str r3, [r4] c0372430: f57ff05a dmb ishst c0372434: e58b4000 str r4, [fp] c0372438: e59f3080 ldr r3, [pc, #128] ; c03724c0 c037243c: e59f5080 ldr r5, [pc, #128] ; c03724c4 c0372440: e5933704 ldr r3, [r3, #1796] ; 0x704 c0372444: e5849010 str r9, [r4, #16] c0372448: e584a00c str sl, [r4, #12] c037244c: e9840048 stmib r4, {r3, r6} c0372450: e5847014 str r7, [r4, #20] c0372454: e598302c ldr r3, [r8, #44] ; 0x2c c0372458: e59f6068 ldr r6, [pc, #104] ; c03724c8 c037245c: e3530000 cmp r3, #0 c0372460: 13e02001 mvnne r2, #1 c0372464: 11c323b6 strhne r2, [r3, #54] ; 0x36 c0372468: e59f305c ldr r3, [pc, #92] ; c03724cc c037246c: e3e02000 mvn r2, #0 c0372470: e5933000 ldr r3, [r3] c0372474: e58d3004 str r3, [sp, #4] c0372478: e2822001 add r2, r2, #1 c037247c: e59d0004 ldr r0, [sp, #4] c0372480: e3a01004 mov r1, #4 c0372484: ebf92b97 bl c01bd2e8 <_find_next_bit_le> c0372488: e5953000 ldr r3, [r5] c037248c: e1500003 cmp r0, r3 c0372490: e1a02000 mov r2, r0 c0372494: 2affffc6 bcs c03723b4 c0372498: e7961102 ldr r1, [r6, r2, lsl #2] c037249c: e5983028 ldr r3, [r8, #40] ; 0x28 c03724a0: e7933001 ldr r3, [r3, r1] c03724a4: e3530000 cmp r3, #0 c03724a8: 13e01001 mvnne r1, #1 c03724ac: 11c313b6 strhne r1, [r3, #54] ; 0x36 c03724b0: eafffff0 b c0372478 c03724b4: c06815cc .word 0xc06815cc c03724b8: c06702d8 .word 0xc06702d8 c03724bc: c06220c0 .word 0xc06220c0 c03724c0: c064e9c0 .word 0xc064e9c0 c03724c4: c0628cf4 .word 0xc0628cf4 c03724c8: c0628f54 .word 0xc0628f54 c03724cc: c0454d4c .word 0xc0454d4c c03724d0 <__ip_rt_update_pmtu>: c03724d0: e5903014 ldr r3, [r0, #20] c03724d4: e3c33001 bic r3, r3, #1 c03724d8: e5933000 ldr r3, [r3] c03724dc: e3130004 tst r3, #4 c03724e0: 112fff1e bxne lr c03724e4: e590300c ldr r3, [r0, #12] c03724e8: e5933128 ldr r3, [r3, #296] ; 0x128 c03724ec: e1530002 cmp r3, r2 c03724f0: 312fff1e bxcc lr c03724f4: e92d40f0 push {r4, r5, r6, r7, lr} c03724f8: e24dd024 sub sp, sp, #36 ; 0x24 c03724fc: e59f60c4 ldr r6, [pc, #196] ; c03725c8 <__ip_rt_update_pmtu+0xf8> c0372500: e5963008 ldr r3, [r6, #8] c0372504: e1520003 cmp r2, r3 c0372508: 31a04003 movcc r4, r3 c037250c: e5903064 ldr r3, [r0, #100] ; 0x64 c0372510: 21a04002 movcs r4, r2 c0372514: e1530004 cmp r3, r4 c0372518: 1a000007 bne c037253c <__ip_rt_update_pmtu+0x6c> c037251c: e59f30a8 ldr r3, [pc, #168] ; c03725cc <__ip_rt_update_pmtu+0xfc> c0372520: e5902018 ldr r2, [r0, #24] c0372524: e5933000 ldr r3, [r3] c0372528: e0622003 rsb r2, r2, r3 c037252c: e596300c ldr r3, [r6, #12] c0372530: e0833fa3 add r3, r3, r3, lsr #31 c0372534: e09230c3 adds r3, r2, r3, asr #1 c0372538: 4a000020 bmi c03725c0 <__ip_rt_update_pmtu+0xf0> c037253c: e59f708c ldr r7, [pc, #140] ; c03725d0 <__ip_rt_update_pmtu+0x100> c0372540: e1a05001 mov r5, r1 c0372544: ebf3a7c7 bl c005c468 <__rcu_read_lock> c0372548: e1a01005 mov r1, r5 c037254c: e28d200c add r2, sp, #12 c0372550: e597311c ldr r3, [r7, #284] ; 0x11c c0372554: e5930000 ldr r0, [r3] c0372558: e3a03001 mov r3, #1 c037255c: eb00e063 bl c03aa6f0 c0372560: e3500000 cmp r0, #0 c0372564: 0a000009 beq c0372590 <__ip_rt_update_pmtu+0xc0> c0372568: e597311c ldr r3, [r7, #284] ; 0x11c c037256c: e1a01005 mov r1, r5 c0372570: e28d200c add r2, sp, #12 c0372574: e5930004 ldr r0, [r3, #4] c0372578: e3a03001 mov r3, #1 c037257c: eb00e05b bl c03aa6f0 c0372580: e3500000 cmp r0, #0 c0372584: 0a000001 beq c0372590 <__ip_rt_update_pmtu+0xc0> c0372588: ebf3a7c5 bl c005c4a4 <__rcu_read_unlock> c037258c: ea00000b b c03725c0 <__ip_rt_update_pmtu+0xf0> c0372590: e59f3034 ldr r3, [pc, #52] ; c03725cc <__ip_rt_update_pmtu+0xfc> c0372594: e596200c ldr r2, [r6, #12] c0372598: e59d0014 ldr r0, [sp, #20] c037259c: e5933000 ldr r3, [r3] c03725a0: e280003c add r0, r0, #60 ; 0x3c c03725a4: e0833002 add r3, r3, r2 c03725a8: e3a02000 mov r2, #0 c03725ac: e58d3000 str r3, [sp] c03725b0: e1a03004 mov r3, r4 c03725b4: e5951018 ldr r1, [r5, #24] c03725b8: ebffff4a bl c03722e8 c03725bc: eafffff1 b c0372588 <__ip_rt_update_pmtu+0xb8> c03725c0: e28dd024 add sp, sp, #36 ; 0x24 c03725c4: e8bd80f0 pop {r4, r5, r6, r7, pc} c03725c8: c0629e80 .word 0xc0629e80 c03725cc: c06220c0 .word 0xc06220c0 c03725d0: c064e9c0 .word 0xc064e9c0 c03725d4 : c03725d4: e3520000 cmp r2, #0 c03725d8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03725dc: e1a06000 mov r6, r0 c03725e0: e24dd030 sub sp, sp, #48 ; 0x30 c03725e4: e1a05003 mov r5, r3 c03725e8: 0a000011 beq c0372634 c03725ec: e592309c ldr r3, [r2, #156] ; 0x9c c03725f0: e28d0010 add r0, sp, #16 c03725f4: e1d2c8be ldrh ip, [r2, #142] ; 0x8e c03725f8: e592e014 ldr lr, [r2, #20] c03725fc: e083c00c add ip, r3, ip c0372600: e5dc3001 ldrb r3, [ip, #1] c0372604: e203301e and r3, r3, #30 c0372608: e58d3000 str r3, [sp] c037260c: e5dc3009 ldrb r3, [ip, #9] c0372610: e58d3004 str r3, [sp, #4] c0372614: e5923080 ldr r3, [r2, #128] ; 0x80 c0372618: e1a0200c mov r2, ip c037261c: e58d3008 str r3, [sp, #8] c0372620: e3a03000 mov r3, #0 c0372624: e58d300c str r3, [sp, #12] c0372628: e59e30a0 ldr r3, [lr, #160] ; 0xa0 c037262c: ebfffcf9 bl c0371a18 <__build_flow_key> c0372630: ea000025 b c03726cc c0372634: e1a04001 mov r4, r1 c0372638: e5917000 ldr r7, [r1] c037263c: ebf3a789 bl c005c468 <__rcu_read_lock> c0372640: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c0372644: e3530000 cmp r3, #0 c0372648: 0a000002 beq c0372658 c037264c: e5d32011 ldrb r2, [r3, #17] c0372650: e3520000 cmp r2, #0 c0372654: 15937008 ldrne r7, [r3, #8] c0372658: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c037265c: e594c0b4 ldr ip, [r4, #180] ; 0xb4 c0372660: e3130008 tst r3, #8 c0372664: e5d411f0 ldrb r1, [r4, #496] ; 0x1f0 c0372668: e5948014 ldr r8, [r4, #20] c037266c: e7e0c6dc ubfx ip, ip, #13, #1 c0372670: 05d420e1 ldrbeq r2, [r4, #225] ; 0xe1 c0372674: e201101e and r1, r1, #30 c0372678: e594e1b4 ldr lr, [r4, #436] ; 0x1b4 c037267c: 13a020ff movne r2, #255 ; 0xff c0372680: e59401dc ldr r0, [r4, #476] ; 0x1dc c0372684: e3130028 tst r3, #40 ; 0x28 c0372688: e18cc001 orr ip, ip, r1 c037268c: e3a01000 mov r1, #0 c0372690: 13a03001 movne r3, #1 c0372694: 01a03001 moveq r3, r1 c0372698: e58d8010 str r8, [sp, #16] c037269c: e58d1014 str r1, [sp, #20] c03726a0: e58de018 str lr, [sp, #24] c03726a4: e5cdc01c strb ip, [sp, #28] c03726a8: e5cd101d strb r1, [sp, #29] c03726ac: e5cd201e strb r2, [sp, #30] c03726b0: e5cd301f strb r3, [sp, #31] c03726b4: e58d1020 str r1, [sp, #32] c03726b8: e58d7028 str r7, [sp, #40] ; 0x28 c03726bc: e58d0024 str r0, [sp, #36] ; 0x24 c03726c0: e1cd12bc strh r1, [sp, #44] ; 0x2c c03726c4: e1cd12be strh r1, [sp, #46] ; 0x2e c03726c8: ebf3a775 bl c005c4a4 <__rcu_read_unlock> c03726cc: e1a00006 mov r0, r6 c03726d0: e28d1010 add r1, sp, #16 c03726d4: e1a02005 mov r2, r5 c03726d8: ebffff7c bl c03724d0 <__ip_rt_update_pmtu> c03726dc: e28dd030 add sp, sp, #48 ; 0x30 c03726e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03726e4 <__ip_do_redirect>: c03726e4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03726e8: e24dd024 sub sp, sp, #36 ; 0x24 c03726ec: e591409c ldr r4, [r1, #156] ; 0x9c c03726f0: e1d1e8bc ldrh lr, [r1, #140] ; 0x8c c03726f4: e1d158be ldrh r5, [r1, #142] ; 0x8e c03726f8: e084e00e add lr, r4, lr c03726fc: e5919014 ldr r9, [r1, #20] c0372700: e0844005 add r4, r4, r5 c0372704: e59ec004 ldr ip, [lr, #4] c0372708: e594400c ldr r4, [r4, #12] c037270c: e58dc008 str ip, [sp, #8] c0372710: e5de1001 ldrb r1, [lr, #1] c0372714: e2011007 and r1, r1, #7 c0372718: e3510003 cmp r1, #3 c037271c: 8a00007e bhi c037291c <__ip_do_redirect+0x238> c0372720: e590e060 ldr lr, [r0, #96] ; 0x60 c0372724: e15e0004 cmp lr, r4 c0372728: 1a00007b bne c037291c <__ip_do_redirect+0x238> c037272c: e5994198 ldr r4, [r9, #408] ; 0x198 c0372730: e3540000 cmp r4, #0 c0372734: 0a000078 beq c037291c <__ip_do_redirect+0x238> c0372738: e15c000e cmp ip, lr c037273c: 0a000076 beq c037291c <__ip_do_redirect+0x238> c0372740: e59f61dc ldr r6, [pc, #476] ; c0372924 <__ip_do_redirect+0x240> c0372744: e59410a4 ldr r1, [r4, #164] ; 0xa4 c0372748: e3510000 cmp r1, #0 c037274c: e5961114 ldr r1, [r6, #276] ; 0x114 c0372750: e5911010 ldr r1, [r1, #16] c0372754: 0a000002 beq c0372764 <__ip_do_redirect+0x80> c0372758: e3510000 cmp r1, #0 c037275c: 0a00006e beq c037291c <__ip_do_redirect+0x238> c0372760: ea000001 b c037276c <__ip_do_redirect+0x88> c0372764: e3510000 cmp r1, #0 c0372768: 1a000002 bne c0372778 <__ip_do_redirect+0x94> c037276c: e59410b0 ldr r1, [r4, #176] ; 0xb0 c0372770: e3510000 cmp r1, #0 c0372774: 0a000068 beq c037291c <__ip_do_redirect+0x238> c0372778: e20c10f0 and r1, ip, #240 ; 0xf0 c037277c: e37c0001 cmn ip, #1 c0372780: 135100e0 cmpne r1, #224 ; 0xe0 c0372784: 0a000064 beq c037291c <__ip_do_redirect+0x238> c0372788: e31c00ff tst ip, #255 ; 0xff c037278c: 0a000062 beq c037291c <__ip_do_redirect+0x238> c0372790: e1a08003 mov r8, r3 c0372794: e5963114 ldr r3, [r6, #276] ; 0x114 c0372798: e1a05002 mov r5, r2 c037279c: e1a07000 mov r7, r0 c03727a0: e593301c ldr r3, [r3, #28] c03727a4: e3530000 cmp r3, #0 c03727a8: 1a00001c bne c0372820 <__ip_do_redirect+0x13c> c03727ac: e59430bc ldr r3, [r4, #188] ; 0xbc c03727b0: e3530000 cmp r3, #0 c03727b4: 1a000019 bne c0372820 <__ip_do_redirect+0x13c> c03727b8: e1a00004 mov r0, r4 c03727bc: e1a0100c mov r1, ip c03727c0: e1a0200e mov r2, lr c03727c4: eb00c088 bl c03a29ec c03727c8: e3500000 cmp r0, #0 c03727cc: 0a000052 beq c037291c <__ip_do_redirect+0x238> c03727d0: e59f314c ldr r3, [pc, #332] ; c0372924 <__ip_do_redirect+0x240> c03727d4: e5933114 ldr r3, [r3, #276] ; 0x114 c03727d8: e5933014 ldr r3, [r3, #20] c03727dc: e3530000 cmp r3, #0 c03727e0: 1a000009 bne c037280c <__ip_do_redirect+0x128> c03727e4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03727e8: e3530000 cmp r3, #0 c03727ec: 1a000006 bne c037280c <__ip_do_redirect+0x128> c03727f0: e1a00007 mov r0, r7 c03727f4: e3a01000 mov r1, #0 c03727f8: e28d2008 add r2, sp, #8 c03727fc: ebfffd8d bl c0371e38 c0372800: e2504000 subs r4, r0, #0 c0372804: 1a00000b bne c0372838 <__ip_do_redirect+0x154> c0372808: ea000043 b c037291c <__ip_do_redirect+0x238> c037280c: e59d0008 ldr r0, [sp, #8] c0372810: e1a01009 mov r1, r9 c0372814: eb00d88d bl c03a8a50 c0372818: e3500000 cmp r0, #0 c037281c: ea000003 b c0372830 <__ip_do_redirect+0x14c> c0372820: e59f00fc ldr r0, [pc, #252] ; c0372924 <__ip_do_redirect+0x240> c0372824: e1a0100c mov r1, ip c0372828: eb00d230 bl c03a70f0 c037282c: e3500001 cmp r0, #1 c0372830: 1a000039 bne c037291c <__ip_do_redirect+0x238> c0372834: eaffffed b c03727f0 <__ip_do_redirect+0x10c> c0372838: e5d4106d ldrb r1, [r4, #109] ; 0x6d c037283c: e31100de tst r1, #222 ; 0xde c0372840: 1a000009 bne c037286c <__ip_do_redirect+0x188> c0372844: e59f30dc ldr r3, [pc, #220] ; c0372928 <__ip_do_redirect+0x244> c0372848: e5942064 ldr r2, [r4, #100] ; 0x64 c037284c: e5933000 ldr r3, [r3] c0372850: e1520003 cmp r2, r3 c0372854: 15843064 strne r3, [r4, #100] ; 0x64 c0372858: e21110da ands r1, r1, #218 ; 0xda c037285c: 1a000019 bne c03728c8 <__ip_do_redirect+0x1e4> c0372860: e1a00004 mov r0, r4 c0372864: ebffb507 bl c035fc88 <__neigh_event_send> c0372868: ea000016 b c03728c8 <__ip_do_redirect+0x1e4> c037286c: e596311c ldr r3, [r6, #284] ; 0x11c c0372870: e1a01005 mov r1, r5 c0372874: e28d200c add r2, sp, #12 c0372878: e5930000 ldr r0, [r3] c037287c: e3a03001 mov r3, #1 c0372880: eb00df9a bl c03aa6f0 c0372884: e3500000 cmp r0, #0 c0372888: 0a00001b beq c03728fc <__ip_do_redirect+0x218> c037288c: e59f3090 ldr r3, [pc, #144] ; c0372924 <__ip_do_redirect+0x240> c0372890: e1a01005 mov r1, r5 c0372894: e28d200c add r2, sp, #12 c0372898: e593311c ldr r3, [r3, #284] ; 0x11c c037289c: e5930004 ldr r0, [r3, #4] c03728a0: e3a03001 mov r3, #1 c03728a4: eb00df91 bl c03aa6f0 c03728a8: e3500000 cmp r0, #0 c03728ac: 0a000012 beq c03728fc <__ip_do_redirect+0x218> c03728b0: e3580000 cmp r8, #0 c03728b4: e3a00001 mov r0, #1 c03728b8: e1a01004 mov r1, r4 c03728bc: 13e03001 mvnne r3, #1 c03728c0: 11c733b6 strhne r3, [r7, #54] ; 0x36 c03728c4: ebffaa10 bl c035d10c c03728c8: e2843018 add r3, r4, #24 c03728cc: f57ff05b dmb ish c03728d0: e1932f9f ldrex r2, [r3] c03728d4: e2422001 sub r2, r2, #1 c03728d8: e1831f92 strex r1, r2, [r3] c03728dc: e3310000 teq r1, #0 c03728e0: 1afffffa bne c03728d0 <__ip_do_redirect+0x1ec> c03728e4: f57ff05b dmb ish c03728e8: e3520000 cmp r2, #0 c03728ec: 1a00000a bne c037291c <__ip_do_redirect+0x238> c03728f0: e1a00004 mov r0, r4 c03728f4: ebffb117 bl c035ed58 c03728f8: ea000007 b c037291c <__ip_do_redirect+0x238> c03728fc: e59d0014 ldr r0, [sp, #20] c0372900: e3a03000 mov r3, #0 c0372904: e59d2008 ldr r2, [sp, #8] c0372908: e58d3000 str r3, [sp] c037290c: e280003c add r0, r0, #60 ; 0x3c c0372910: e5951018 ldr r1, [r5, #24] c0372914: ebfffe73 bl c03722e8 c0372918: eaffffe4 b c03728b0 <__ip_do_redirect+0x1cc> c037291c: e28dd024 add sp, sp, #36 ; 0x24 c0372920: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0372924: c064e9c0 .word 0xc064e9c0 c0372928: c06220c0 .word 0xc06220c0 c037292c : c037292c: e92d4030 push {r4, r5, lr} c0372930: e1a04002 mov r4, r2 c0372934: e59220a0 ldr r2, [r2, #160] ; 0xa0 c0372938: e24dd034 sub sp, sp, #52 ; 0x34 c037293c: e594c014 ldr ip, [r4, #20] c0372940: e1a05000 mov r5, r0 c0372944: e28d0010 add r0, sp, #16 c0372948: e5d23001 ldrb r3, [r2, #1] c037294c: e203301e and r3, r3, #30 c0372950: e58d3000 str r3, [sp] c0372954: e5d23009 ldrb r3, [r2, #9] c0372958: e58d3004 str r3, [sp, #4] c037295c: e5943080 ldr r3, [r4, #128] ; 0x80 c0372960: e58d3008 str r3, [sp, #8] c0372964: e3a03000 mov r3, #0 c0372968: e58d300c str r3, [sp, #12] c037296c: e59c30a0 ldr r3, [ip, #160] ; 0xa0 c0372970: ebfffc28 bl c0371a18 <__build_flow_key> c0372974: e1a00005 mov r0, r5 c0372978: e1a01004 mov r1, r4 c037297c: e28d2010 add r2, sp, #16 c0372980: e3a03001 mov r3, #1 c0372984: ebffff56 bl c03726e4 <__ip_do_redirect> c0372988: e28dd034 add sp, sp, #52 ; 0x34 c037298c: e8bd8030 pop {r4, r5, pc} c0372990 : c0372990: e5903014 ldr r3, [r0, #20] c0372994: e1a02000 mov r2, r0 c0372998: e3c33001 bic r3, r3, #1 c037299c: e593001c ldr r0, [r3, #28] c03729a0: e3500000 cmp r0, #0 c03729a4: 112fff1e bxne lr c03729a8: e592300c ldr r3, [r2, #12] c03729ac: e5930128 ldr r0, [r3, #296] ; 0x128 c03729b0: e59f301c ldr r3, [pc, #28] ; c03729d4 c03729b4: e2400028 sub r0, r0, #40 ; 0x28 c03729b8: e5933010 ldr r3, [r3, #16] c03729bc: e1500003 cmp r0, r3 c03729c0: 31a00003 movcc r0, r3 c03729c4: e30f3fd7 movw r3, #65495 ; 0xffd7 c03729c8: e1500003 cmp r0, r3 c03729cc: 21a00003 movcs r0, r3 c03729d0: e12fff1e bx lr c03729d4: c0629e80 .word 0xc0629e80 c03729d8 : c03729d8: e3500000 cmp r0, #0 c03729dc: 012fff1e bxeq lr c03729e0: e1a03b21 lsr r3, r1, #22 c03729e4: e02335a1 eor r3, r3, r1, lsr #11 c03729e8: e0233001 eor r3, r3, r1 c03729ec: e7ea3053 ubfx r3, r3, #0, #11 c03729f0: e7900103 ldr r0, [r0, r3, lsl #2] c03729f4: e3500000 cmp r0, #0 c03729f8: 0a000004 beq c0372a10 c03729fc: e5903008 ldr r3, [r0, #8] c0372a00: e1530001 cmp r3, r1 c0372a04: 012fff1e bxeq lr c0372a08: e5900000 ldr r0, [r0] c0372a0c: eafffff8 b c03729f4 c0372a10: e12fff1e bx lr c0372a14 : c0372a14: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0372a18: e59f300c ldr r3, [pc, #12] ; c0372a2c c0372a1c: e7912003 ldr r2, [r1, r3] c0372a20: e2822001 add r2, r2, #1 c0372a24: e7812003 str r2, [r1, r3] c0372a28: e12fff1e bx lr c0372a2c: c061d52c .word 0xc061d52c c0372a30 : c0372a30: e5903064 ldr r3, [r0, #100] ; 0x64 c0372a34: e3530000 cmp r3, #0 c0372a38: 0a000005 beq c0372a54 c0372a3c: e59f2064 ldr r2, [pc, #100] ; c0372aa8 c0372a40: e5901018 ldr r1, [r0, #24] c0372a44: e5922000 ldr r2, [r2] c0372a48: e0612002 rsb r2, r1, r2 c0372a4c: e3520000 cmp r2, #0 c0372a50: ba000012 blt c0372aa0 c0372a54: e5902014 ldr r2, [r0, #20] c0372a58: e3c22001 bic r2, r2, #1 c0372a5c: e5923004 ldr r3, [r2, #4] c0372a60: e3530000 cmp r3, #0 c0372a64: 1a00000d bne c0372aa0 c0372a68: e5922000 ldr r2, [r2] c0372a6c: e590300c ldr r3, [r0, #12] c0372a70: e3120004 tst r2, #4 c0372a74: e5933128 ldr r3, [r3, #296] ; 0x128 c0372a78: 0a000003 beq c0372a8c c0372a7c: e5d0205b ldrb r2, [r0, #91] ; 0x5b c0372a80: e3520000 cmp r2, #0 c0372a84: 13530d09 cmpne r3, #576 ; 0x240 c0372a88: 83a03d09 movhi r3, #576 ; 0x240 c0372a8c: e30f2fff movw r2, #65535 ; 0xffff c0372a90: e1530002 cmp r3, r2 c0372a94: 31a00003 movcc r0, r3 c0372a98: 21a00002 movcs r0, r2 c0372a9c: e12fff1e bx lr c0372aa0: e1a00003 mov r0, r3 c0372aa4: e12fff1e bx lr c0372aa8: c06220c0 .word 0xc06220c0 c0372aac : c0372aac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0372ab0: e1a05003 mov r5, r3 c0372ab4: e59d3018 ldr r3, [sp, #24] c0372ab8: e1a04000 mov r4, r0 c0372abc: e3530000 cmp r3, #0 c0372ac0: 0a00004f beq c0372c04 c0372ac4: e5920000 ldr r0, [r2] c0372ac8: e1a07001 mov r7, r1 c0372acc: e5902058 ldr r2, [r0, #88] ; 0x58 c0372ad0: e3520000 cmp r2, #0 c0372ad4: 0a000004 beq c0372aec c0372ad8: e5d01050 ldrb r1, [r0, #80] ; 0x50 c0372adc: e35100fd cmp r1, #253 ; 0xfd c0372ae0: 05842060 streq r2, [r4, #96] ; 0x60 c0372ae4: 03a02001 moveq r2, #1 c0372ae8: 05c4205b strbeq r2, [r4, #91] ; 0x5b c0372aec: e593302c ldr r3, [r3, #44] ; 0x2c c0372af0: e3550000 cmp r5, #0 c0372af4: e3833001 orr r3, r3, #1 c0372af8: e5843014 str r3, [r4, #20] c0372afc: 0a00002f beq c0372bc0 c0372b00: e59f0108 ldr r0, [pc, #264] ; c0372c10 c0372b04: eb037d8a bl c0452134 <_raw_spin_lock_bh> c0372b08: e5953008 ldr r3, [r5, #8] c0372b0c: e1570003 cmp r7, r3 c0372b10: 13a06000 movne r6, #0 c0372b14: 1a000026 bne c0372bb4 c0372b18: e59f30f4 ldr r3, [pc, #244] ; c0372c14 c0372b1c: e5d4205a ldrb r2, [r4, #90] ; 0x5a c0372b20: e5933704 ldr r3, [r3, #1796] ; 0x704 c0372b24: e3520000 cmp r2, #0 c0372b28: e5952004 ldr r2, [r5, #4] c0372b2c: 12858018 addne r8, r5, #24 c0372b30: 15956018 ldrne r6, [r5, #24] c0372b34: 0285801c addeq r8, r5, #28 c0372b38: 0595601c ldreq r6, [r5, #28] c0372b3c: e1520003 cmp r2, r3 c0372b40: 0a000006 beq c0372b60 c0372b44: e3a06000 mov r6, #0 c0372b48: e5853004 str r3, [r5, #4] c0372b4c: e5856010 str r6, [r5, #16] c0372b50: e1a00005 mov r0, r5 c0372b54: e585600c str r6, [r5, #12] c0372b58: e5856014 str r6, [r5, #20] c0372b5c: ebfffc76 bl c0371d3c c0372b60: e1a00004 mov r0, r4 c0372b64: e1a01005 mov r1, r5 c0372b68: ebfffdcf bl c03722ac c0372b6c: e5943060 ldr r3, [r4, #96] ; 0x60 c0372b70: e3530000 cmp r3, #0 c0372b74: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c0372b78: 05847060 streq r7, [r4, #96] ; 0x60 c0372b7c: e3130010 tst r3, #16 c0372b80: 13a06000 movne r6, #0 c0372b84: 1a000007 bne c0372ba8 c0372b88: f57ff05a dmb ishst c0372b8c: e3560000 cmp r6, #0 c0372b90: e5884000 str r4, [r8] c0372b94: 0a000002 beq c0372ba4 c0372b98: e1a00006 mov r0, r6 c0372b9c: e59f1074 ldr r1, [pc, #116] ; c0372c18 c0372ba0: ebf3b3ad bl c005fa5c c0372ba4: e3a06001 mov r6, #1 c0372ba8: e59f306c ldr r3, [pc, #108] ; c0372c1c c0372bac: e5933000 ldr r3, [r3] c0372bb0: e5853020 str r3, [r5, #32] c0372bb4: e59f0054 ldr r0, [pc, #84] ; c0372c10 c0372bb8: eb037d8c bl c04521f0 <_raw_spin_unlock_bh> c0372bbc: ea00000d b c0372bf8 c0372bc0: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c0372bc4: e3130010 tst r3, #16 c0372bc8: 0a000006 beq c0372be8 c0372bcc: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c0372bd0: e3833010 orr r3, r3, #16 c0372bd4: e1c433b0 strh r3, [r4, #48] ; 0x30 c0372bd8: e5943060 ldr r3, [r4, #96] ; 0x60 c0372bdc: e3530000 cmp r3, #0 c0372be0: 05847060 streq r7, [r4, #96] ; 0x60 c0372be4: ea000006 b c0372c04 c0372be8: e280003c add r0, r0, #60 ; 0x3c c0372bec: e1a01004 mov r1, r4 c0372bf0: ebfffc63 bl c0371d84 c0372bf4: e1a06000 mov r6, r0 c0372bf8: e3560000 cmp r6, #0 c0372bfc: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0372c00: eafffff1 b c0372bcc c0372c04: e1a00004 mov r0, r4 c0372c08: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0372c0c: eafffbd1 b c0371b58 c0372c10: c06815cc .word 0xc06815cc c0372c14: c064e9c0 .word 0xc064e9c0 c0372c18: c0371894 .word 0xc0371894 c0372c1c: c06220c0 .word 0xc06220c0 c0372c20 <__ip_route_output_key>: c0372c20: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0372c24: e24dd034 sub sp, sp, #52 ; 0x34 c0372c28: e3a02000 mov r2, #0 c0372c2c: e5d1300c ldrb r3, [r1, #12] c0372c30: e58d2020 str r2, [sp, #32] c0372c34: e1a04001 mov r4, r1 c0372c38: e58d2024 str r2, [sp, #36] ; 0x24 c0372c3c: e1a05000 mov r5, r0 c0372c40: e58d2028 str r2, [sp, #40] ; 0x28 c0372c44: e5912000 ldr r2, [r1] c0372c48: e58d200c str r2, [sp, #12] c0372c4c: e3a02001 mov r2, #1 c0372c50: e5812004 str r2, [r1, #4] c0372c54: e203201c and r2, r3, #28 c0372c58: e2133001 ands r3, r3, #1 c0372c5c: e5c1200c strb r2, [r1, #12] c0372c60: 13a030fd movne r3, #253 ; 0xfd c0372c64: e5c1300d strb r3, [r1, #13] c0372c68: ebf3a5fe bl c005c468 <__rcu_read_lock> c0372c6c: e5941014 ldr r1, [r4, #20] c0372c70: e3510000 cmp r1, #0 c0372c74: 1a000004 bne c0372c8c <__ip_route_output_key+0x6c> c0372c78: e5941000 ldr r1, [r4] c0372c7c: e3510000 cmp r1, #0 c0372c80: 01a07001 moveq r7, r1 c0372c84: 0a000047 beq c0372da8 <__ip_route_output_key+0x188> c0372c88: ea00001f b c0372d0c <__ip_route_output_key+0xec> c0372c8c: e20130f0 and r3, r1, #240 ; 0xf0 c0372c90: e3710001 cmn r1, #1 c0372c94: 135300e0 cmpne r3, #224 ; 0xe0 c0372c98: 1a000001 bne c0372ca4 <__ip_route_output_key+0x84> c0372c9c: e3e05015 mvn r5, #21 c0372ca0: ea000145 b c03731bc <__ip_route_output_key+0x59c> c0372ca4: e31100ff tst r1, #255 ; 0xff c0372ca8: 0afffffb beq c0372c9c <__ip_route_output_key+0x7c> c0372cac: e5946000 ldr r6, [r4] c0372cb0: e3560000 cmp r6, #0 c0372cb4: 1a00000c bne c0372cec <__ip_route_output_key+0xcc> c0372cb8: e5943018 ldr r3, [r4, #24] c0372cbc: e20320f0 and r2, r3, #240 ; 0xf0 c0372cc0: e3730001 cmn r3, #1 c0372cc4: 135200e0 cmpne r2, #224 ; 0xe0 c0372cc8: 1a000007 bne c0372cec <__ip_route_output_key+0xcc> c0372ccc: e1a00005 mov r0, r5 c0372cd0: e1a02006 mov r2, r6 c0372cd4: eb00b6ba bl c03a07c4 <__ip_dev_find> c0372cd8: e2507000 subs r7, r0, #0 c0372cdc: 159730a0 ldrne r3, [r7, #160] ; 0xa0 c0372ce0: 15843000 strne r3, [r4] c0372ce4: 1a00006e bne c0372ea4 <__ip_route_output_key+0x284> c0372ce8: eaffffeb b c0372c9c <__ip_route_output_key+0x7c> c0372cec: e5d4200f ldrb r2, [r4, #15] c0372cf0: e2122001 ands r2, r2, #1 c0372cf4: 1affffdf bne c0372c78 <__ip_route_output_key+0x58> c0372cf8: e1a00005 mov r0, r5 c0372cfc: eb00b6b0 bl c03a07c4 <__ip_dev_find> c0372d00: e3500000 cmp r0, #0 c0372d04: 1affffdb bne c0372c78 <__ip_route_output_key+0x58> c0372d08: eaffffe3 b c0372c9c <__ip_route_output_key+0x7c> c0372d0c: e1a00005 mov r0, r5 c0372d10: ebff79bf bl c0351414 c0372d14: e2507000 subs r7, r0, #0 c0372d18: 03e05012 mvneq r5, #18 c0372d1c: 0a000126 beq c03731bc <__ip_route_output_key+0x59c> c0372d20: e5973118 ldr r3, [r7, #280] ; 0x118 c0372d24: e3130001 tst r3, #1 c0372d28: 1a000001 bne c0372d34 <__ip_route_output_key+0x114> c0372d2c: e3e05064 mvn r5, #100 ; 0x64 c0372d30: ea000121 b c03731bc <__ip_route_output_key+0x59c> c0372d34: e5973198 ldr r3, [r7, #408] ; 0x198 c0372d38: e3530000 cmp r3, #0 c0372d3c: 0afffffa beq c0372d2c <__ip_route_output_key+0x10c> c0372d40: e5943018 ldr r3, [r4, #24] c0372d44: e3c324ff bic r2, r3, #-16777216 ; 0xff000000 c0372d48: e3730001 cmn r3, #1 c0372d4c: 135200e0 cmpne r2, #224 ; 0xe0 c0372d50: 1a000007 bne c0372d74 <__ip_route_output_key+0x154> c0372d54: e5946014 ldr r6, [r4, #20] c0372d58: e3560000 cmp r6, #0 c0372d5c: 1a00004f bne c0372ea0 <__ip_route_output_key+0x280> c0372d60: e1a01006 mov r1, r6 c0372d64: e3a020fd mov r2, #253 ; 0xfd c0372d68: eb00b653 bl c03a06bc c0372d6c: e5840014 str r0, [r4, #20] c0372d70: ea00004b b c0372ea4 <__ip_route_output_key+0x284> c0372d74: e5941014 ldr r1, [r4, #20] c0372d78: e3510000 cmp r1, #0 c0372d7c: 1a000009 bne c0372da8 <__ip_route_output_key+0x188> c0372d80: e20320f0 and r2, r3, #240 ; 0xf0 c0372d84: e35200e0 cmp r2, #224 ; 0xe0 c0372d88: 05d4200d ldrbeq r2, [r4, #13] c0372d8c: 0a000003 beq c0372da0 <__ip_route_output_key+0x180> c0372d90: e3530000 cmp r3, #0 c0372d94: 1a000003 bne c0372da8 <__ip_route_output_key+0x188> c0372d98: e1a01003 mov r1, r3 c0372d9c: e3a020fe mov r2, #254 ; 0xfe c0372da0: eb00b645 bl c03a06bc c0372da4: e5840014 str r0, [r4, #20] c0372da8: e5943018 ldr r3, [r4, #24] c0372dac: e3530000 cmp r3, #0 c0372db0: 1a00000b bne c0372de4 <__ip_route_output_key+0x1c4> c0372db4: e5943014 ldr r3, [r4, #20] c0372db8: e3530000 cmp r3, #0 c0372dbc: e5843018 str r3, [r4, #24] c0372dc0: 059f3404 ldreq r3, [pc, #1028] ; c03731cc <__ip_route_output_key+0x5ac> c0372dc4: 05843014 streq r3, [r4, #20] c0372dc8: 05843018 streq r3, [r4, #24] c0372dcc: e3a03001 mov r3, #1 c0372dd0: e5957090 ldr r7, [r5, #144] ; 0x90 c0372dd4: e5843000 str r3, [r4] c0372dd8: e3a03002 mov r3, #2 c0372ddc: e5cd301e strb r3, [sp, #30] c0372de0: ea00001d b c0372e5c <__ip_route_output_key+0x23c> c0372de4: e595311c ldr r3, [r5, #284] ; 0x11c c0372de8: e1a01004 mov r1, r4 c0372dec: e28d201c add r2, sp, #28 c0372df0: e5930000 ldr r0, [r3] c0372df4: e3a03001 mov r3, #1 c0372df8: eb00de3c bl c03aa6f0 c0372dfc: e3500000 cmp r0, #0 c0372e00: 0a000007 beq c0372e24 <__ip_route_output_key+0x204> c0372e04: e595311c ldr r3, [r5, #284] ; 0x11c c0372e08: e1a01004 mov r1, r4 c0372e0c: e28d201c add r2, sp, #28 c0372e10: e5930004 ldr r0, [r3, #4] c0372e14: e3a03001 mov r3, #1 c0372e18: eb00de34 bl c03aa6f0 c0372e1c: e3500000 cmp r0, #0 c0372e20: 1a00000f bne c0372e64 <__ip_route_output_key+0x244> c0372e24: e5dd201e ldrb r2, [sp, #30] c0372e28: e3520002 cmp r2, #2 c0372e2c: 1a0000bc bne c0373124 <__ip_route_output_key+0x504> c0372e30: e5943014 ldr r3, [r4, #20] c0372e34: e3530000 cmp r3, #0 c0372e38: 1a000004 bne c0372e50 <__ip_route_output_key+0x230> c0372e3c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0372e40: e5933024 ldr r3, [r3, #36] ; 0x24 c0372e44: e3530000 cmp r3, #0 c0372e48: 05943018 ldreq r3, [r4, #24] c0372e4c: e5843014 str r3, [r4, #20] c0372e50: e5957090 ldr r7, [r5, #144] ; 0x90 c0372e54: e59730a0 ldr r3, [r7, #160] ; 0xa0 c0372e58: e5843000 str r3, [r4] c0372e5c: e3a06102 mov r6, #-2147483648 ; 0x80000000 c0372e60: ea00000f b c0372ea4 <__ip_route_output_key+0x284> c0372e64: e3a03000 mov r3, #0 c0372e68: e58d3024 str r3, [sp, #36] ; 0x24 c0372e6c: e58d3028 str r3, [sp, #40] ; 0x28 c0372e70: e5943000 ldr r3, [r4] c0372e74: e3530000 cmp r3, #0 c0372e78: 0affffab beq c0372d2c <__ip_route_output_key+0x10c> c0372e7c: e5941014 ldr r1, [r4, #20] c0372e80: e3510000 cmp r1, #0 c0372e84: 1a000003 bne c0372e98 <__ip_route_output_key+0x278> c0372e88: e1a00007 mov r0, r7 c0372e8c: e3a020fd mov r2, #253 ; 0xfd c0372e90: eb00b609 bl c03a06bc c0372e94: e5840014 str r0, [r4, #20] c0372e98: e3a03001 mov r3, #1 c0372e9c: e5cd301e strb r3, [sp, #30] c0372ea0: e3a06000 mov r6, #0 c0372ea4: e597a198 ldr sl, [r7, #408] ; 0x198 c0372ea8: e59d9024 ldr r9, [sp, #36] ; 0x24 c0372eac: e35a0000 cmp sl, #0 c0372eb0: e5dd801e ldrb r8, [sp, #30] c0372eb4: 0affff78 beq c0372c9c <__ip_route_output_key+0x7c> c0372eb8: e59fb310 ldr fp, [pc, #784] ; c03731d0 <__ip_route_output_key+0x5b0> c0372ebc: e59b3114 ldr r3, [fp, #276] ; 0x114 c0372ec0: e58db010 str fp, [sp, #16] c0372ec4: e5933068 ldr r3, [r3, #104] ; 0x68 c0372ec8: e3530000 cmp r3, #0 c0372ecc: 1a000008 bne c0372ef4 <__ip_route_output_key+0x2d4> c0372ed0: e59a3108 ldr r3, [sl, #264] ; 0x108 c0372ed4: e3530000 cmp r3, #0 c0372ed8: 1a000005 bne c0372ef4 <__ip_route_output_key+0x2d4> c0372edc: e5d43014 ldrb r3, [r4, #20] c0372ee0: e353007f cmp r3, #127 ; 0x7f c0372ee4: 1a000002 bne c0372ef4 <__ip_route_output_key+0x2d4> c0372ee8: e5973118 ldr r3, [r7, #280] ; 0x118 c0372eec: e3130008 tst r3, #8 c0372ef0: 0affff69 beq c0372c9c <__ip_route_output_key+0x7c> c0372ef4: e5941018 ldr r1, [r4, #24] c0372ef8: e3710001 cmn r1, #1 c0372efc: 0a000006 beq c0372f1c <__ip_route_output_key+0x2fc> c0372f00: e20130f0 and r3, r1, #240 ; 0xf0 c0372f04: e35300e0 cmp r3, #224 ; 0xe0 c0372f08: 0a000005 beq c0372f24 <__ip_route_output_key+0x304> c0372f0c: e31100ff tst r1, #255 ; 0xff c0372f10: 16ff8078 uxthne r8, r8 c0372f14: 1a000003 bne c0372f28 <__ip_route_output_key+0x308> c0372f18: eaffff5f b c0372c9c <__ip_route_output_key+0x7c> c0372f1c: e3a08003 mov r8, #3 c0372f20: ea000000 b c0372f28 <__ip_route_output_key+0x308> c0372f24: e3a08005 mov r8, #5 c0372f28: e5973118 ldr r3, [r7, #280] ; 0x118 c0372f2c: e3130008 tst r3, #8 c0372f30: 13a06102 movne r6, #-2147483648 ; 0x80000000 c0372f34: e3580003 cmp r8, #3 c0372f38: 03a03001 moveq r3, #1 c0372f3c: 03a09000 moveq r9, #0 c0372f40: 03a06209 moveq r6, #-1879048192 ; 0x90000000 c0372f44: 0a000010 beq c0372f8c <__ip_route_output_key+0x36c> c0372f48: e3580005 cmp r8, #5 c0372f4c: 13a03001 movne r3, #1 c0372f50: 1a00000d bne c0372f8c <__ip_route_output_key+0x36c> c0372f54: e5d4300e ldrb r3, [r4, #14] c0372f58: e1a0000a mov r0, sl c0372f5c: e5942014 ldr r2, [r4, #20] c0372f60: eb00d02b bl c03a7014 c0372f64: e3500000 cmp r0, #0 c0372f68: 03a03001 moveq r3, #1 c0372f6c: 13a03000 movne r3, #0 c0372f70: 13a0620a movne r6, #-1610612736 ; 0xa0000000 c0372f74: 03a06202 moveq r6, #536870912 ; 0x20000000 c0372f78: e3590000 cmp r9, #0 c0372f7c: 0a000002 beq c0372f8c <__ip_route_output_key+0x36c> c0372f80: e5dd201c ldrb r2, [sp, #28] c0372f84: e3520003 cmp r2, #3 c0372f88: 93a09000 movls r9, #0 c0372f8c: e3590000 cmp r9, #0 c0372f90: 03a03000 moveq r3, #0 c0372f94: 12033001 andne r3, r3, #1 c0372f98: e3530000 cmp r3, #0 c0372f9c: 0a000023 beq c0373030 <__ip_route_output_key+0x410> c0372fa0: e59d5024 ldr r5, [sp, #36] ; 0x24 c0372fa4: e5941018 ldr r1, [r4, #24] c0372fa8: e58d3014 str r3, [sp, #20] c0372fac: e595006c ldr r0, [r5, #108] ; 0x6c c0372fb0: ebfffe88 bl c03729d8 c0372fb4: e59d3014 ldr r3, [sp, #20] c0372fb8: e250b000 subs fp, r0, #0 c0372fbc: 128b201c addne r2, fp, #28 c0372fc0: 1a00000b bne c0372ff4 <__ip_route_output_key+0x3d4> c0372fc4: e5d4200f ldrb r2, [r4, #15] c0372fc8: e3120002 tst r2, #2 c0372fcc: 0a000005 beq c0372fe8 <__ip_route_output_key+0x3c8> c0372fd0: e5952058 ldr r2, [r5, #88] ; 0x58 c0372fd4: e3520000 cmp r2, #0 c0372fd8: 0a000014 beq c0373030 <__ip_route_output_key+0x410> c0372fdc: e5d52050 ldrb r2, [r5, #80] ; 0x50 c0372fe0: e35200fd cmp r2, #253 ; 0xfd c0372fe4: 1a000011 bne c0373030 <__ip_route_output_key+0x410> c0372fe8: e5952064 ldr r2, [r5, #100] ; 0x64 c0372fec: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0372ff0: e0812002 add r2, r1, r2 c0372ff4: e5925000 ldr r5, [r2] c0372ff8: e58d3014 str r3, [sp, #20] c0372ffc: e1a00005 mov r0, r5 c0373000: ebfffab1 bl c0371acc c0373004: e59d3014 ldr r3, [sp, #20] c0373008: e3500000 cmp r0, #0 c037300c: 0a000009 beq c0373038 <__ip_route_output_key+0x418> c0373010: e2853040 add r3, r5, #64 ; 0x40 c0373014: f593f000 pldw [r3] c0373018: e1932f9f ldrex r2, [r3] c037301c: e2822001 add r2, r2, #1 c0373020: e1831f92 strex r1, r2, [r3] c0373024: e3310000 teq r1, #0 c0373028: 1afffffa bne c0373018 <__ip_route_output_key+0x3f8> c037302c: ea000062 b c03731bc <__ip_route_output_key+0x59c> c0373030: e3a03000 mov r3, #0 c0373034: e1a0b003 mov fp, r3 c0373038: e59a10e0 ldr r1, [sl, #224] ; 0xe0 c037303c: e1a00007 mov r0, r7 c0373040: e59a20dc ldr r2, [sl, #220] ; 0xdc c0373044: e2911000 adds r1, r1, #0 c0373048: 13a01001 movne r1, #1 c037304c: e2922000 adds r2, r2, #0 c0373050: 13a02001 movne r2, #1 c0373054: ebfffc3f bl c0372158 c0373058: e2505000 subs r5, r0, #0 c037305c: 03e05068 mvneq r5, #104 ; 0x68 c0373060: 0a000055 beq c03731bc <__ip_route_output_key+0x59c> c0373064: e59f3168 ldr r3, [pc, #360] ; c03731d4 <__ip_route_output_key+0x5b4> c0373068: e3560000 cmp r6, #0 c037306c: e59d200c ldr r2, [sp, #12] c0373070: e585302c str r3, [r5, #44] ; 0x2c c0373074: e59d3010 ldr r3, [sp, #16] c0373078: e5933200 ldr r3, [r3, #512] ; 0x200 c037307c: e5856054 str r6, [r5, #84] ; 0x54 c0373080: e1c585b8 strh r8, [r5, #88] ; 0x58 c0373084: e5853050 str r3, [r5, #80] ; 0x50 c0373088: e3a03000 mov r3, #0 c037308c: e585205c str r2, [r5, #92] ; 0x5c c0373090: e5c5305a strb r3, [r5, #90] ; 0x5a c0373094: e5853064 str r3, [r5, #100] ; 0x64 c0373098: e5853060 str r3, [r5, #96] ; 0x60 c037309c: e5c5305b strb r3, [r5, #91] ; 0x5b c03730a0: e2853068 add r3, r5, #104 ; 0x68 c03730a4: e5853068 str r3, [r5, #104] ; 0x68 c03730a8: e585306c str r3, [r5, #108] ; 0x6c c03730ac: e59f3124 ldr r3, [pc, #292] ; c03731d8 <__ip_route_output_key+0x5b8> c03730b0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03730b4: e7912003 ldr r2, [r1, r3] c03730b8: e2822001 add r2, r2, #1 c03730bc: e7812003 str r2, [r1, r3] c03730c0: b59f3114 ldrlt r3, [pc, #276] ; c03731dc <__ip_route_output_key+0x5bc> c03730c4: b5853028 strlt r3, [r5, #40] ; 0x28 c03730c8: e3160203 tst r6, #805306368 ; 0x30000000 c03730cc: e1a06fa6 lsr r6, r6, #31 c03730d0: 12066001 andne r6, r6, #1 c03730d4: 03a06000 moveq r6, #0 c03730d8: e3560000 cmp r6, #0 c03730dc: 0a000009 beq c0373108 <__ip_route_output_key+0x4e8> c03730e0: e5973118 ldr r3, [r7, #280] ; 0x118 c03730e4: e3130008 tst r3, #8 c03730e8: 1a000006 bne c0373108 <__ip_route_output_key+0x4e8> c03730ec: e59f30ec ldr r3, [pc, #236] ; c03731e0 <__ip_route_output_key+0x5c0> c03730f0: e585302c str r3, [r5, #44] ; 0x2c c03730f4: e59f30e8 ldr r3, [pc, #232] ; c03731e4 <__ip_route_output_key+0x5c4> c03730f8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03730fc: e7912003 ldr r2, [r1, r3] c0373100: e2822001 add r2, r2, #1 c0373104: e7812003 str r2, [r1, r3] c0373108: e58d9000 str r9, [sp] c037310c: e1a00005 mov r0, r5 c0373110: e5941018 ldr r1, [r4, #24] c0373114: e28d2024 add r2, sp, #36 ; 0x24 c0373118: e1a0300b mov r3, fp c037311c: ebfffe62 bl c0372aac c0373120: ea000025 b c03731bc <__ip_route_output_key+0x59c> c0373124: e5dd301c ldrb r3, [sp, #28] c0373128: e3530000 cmp r3, #0 c037312c: 1a00000d bne c0373168 <__ip_route_output_key+0x548> c0373130: e59d3028 ldr r3, [sp, #40] ; 0x28 c0373134: e5933010 ldr r3, [r3, #16] c0373138: e3530001 cmp r3, #1 c037313c: d3a03000 movle r3, #0 c0373140: c3a03001 movgt r3, #1 c0373144: e3520001 cmp r2, #1 c0373148: 13a03000 movne r3, #0 c037314c: e3530000 cmp r3, #0 c0373150: 0a000004 beq c0373168 <__ip_route_output_key+0x548> c0373154: e5943000 ldr r3, [r4] c0373158: e3530000 cmp r3, #0 c037315c: 1a000001 bne c0373168 <__ip_route_output_key+0x548> c0373160: e28d001c add r0, sp, #28 c0373164: eb00da25 bl c03a9a00 c0373168: e5943014 ldr r3, [r4, #20] c037316c: e3530000 cmp r3, #0 c0373170: 1a00000c bne c03731a8 <__ip_route_output_key+0x588> c0373174: e59d1024 ldr r1, [sp, #36] ; 0x24 c0373178: e5910024 ldr r0, [r1, #36] ; 0x24 c037317c: e3500000 cmp r0, #0 c0373180: 1a000007 bne c03731a4 <__ip_route_output_key+0x584> c0373184: e59531fc ldr r3, [r5, #508] ; 0x1fc c0373188: e5912060 ldr r2, [r1, #96] ; 0x60 c037318c: e1520003 cmp r2, r3 c0373190: 0591005c ldreq r0, [r1, #92] ; 0x5c c0373194: 0a000002 beq c03731a4 <__ip_route_output_key+0x584> c0373198: e1a00005 mov r0, r5 c037319c: e281103c add r1, r1, #60 ; 0x3c c03731a0: eb00d683 bl c03a8bb4 c03731a4: e5840014 str r0, [r4, #20] c03731a8: e59d3024 ldr r3, [sp, #36] ; 0x24 c03731ac: e593703c ldr r7, [r3, #60] ; 0x3c c03731b0: e59730a0 ldr r3, [r7, #160] ; 0xa0 c03731b4: e5843000 str r3, [r4] c03731b8: eaffff38 b c0372ea0 <__ip_route_output_key+0x280> c03731bc: ebf3a4b8 bl c005c4a4 <__rcu_read_unlock> c03731c0: e1a00005 mov r0, r5 c03731c4: e28dd034 add sp, sp, #52 ; 0x34 c03731c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03731cc: 0100007f .word 0x0100007f c03731d0: c064e9c0 .word 0xc064e9c0 c03731d4: c037a8a8 .word 0xc037a8a8 c03731d8: c061d530 .word 0xc061d530 c03731dc: c0375344 .word 0xc0375344 c03731e0: c037a744 .word 0xc037a744 c03731e4: c061d534 .word 0xc061d534 c03731e8 : c03731e8: e92d4070 push {r4, r5, r6, lr} c03731ec: e24dd030 sub sp, sp, #48 ; 0x30 c03731f0: e3a04000 mov r4, #0 c03731f4: e1a06000 mov r6, r0 c03731f8: e59620a0 ldr r2, [r6, #160] ; 0xa0 c03731fc: e28d0010 add r0, sp, #16 c0373200: e1a03004 mov r3, r4 c0373204: e58d4000 str r4, [sp] c0373208: e58d4004 str r4, [sp, #4] c037320c: e58d4008 str r4, [sp, #8] c0373210: e58d400c str r4, [sp, #12] c0373214: ebfff9ff bl c0371a18 <__build_flow_key> c0373218: e59f0030 ldr r0, [pc, #48] ; c0373250 c037321c: e28d1010 add r1, sp, #16 c0373220: ebfffe7e bl c0372c20 <__ip_route_output_key> c0373224: e3700a01 cmn r0, #4096 ; 0x1000 c0373228: e1a05000 mov r5, r0 c037322c: 8a000005 bhi c0373248 c0373230: e1a01006 mov r1, r6 c0373234: e28d2010 add r2, sp, #16 c0373238: e1a03004 mov r3, r4 c037323c: ebfffd28 bl c03726e4 <__ip_do_redirect> c0373240: e1a00005 mov r0, r5 c0373244: ebffa789 bl c035d070 c0373248: e28dd030 add sp, sp, #48 ; 0x30 c037324c: e8bd8070 pop {r4, r5, r6, pc} c0373250: c064e9c0 .word 0xc064e9c0 c0373254 : c0373254: e92d4073 push {r0, r1, r4, r5, r6, lr} c0373258: e1a04001 mov r4, r1 c037325c: e1a06000 mov r6, r0 c0373260: e1a05002 mov r5, r2 c0373264: ebfffe6d bl c0372c20 <__ip_route_output_key> c0373268: e3700a01 cmn r0, #4096 ; 0x1000 c037326c: e1a01000 mov r1, r0 c0373270: 8a000009 bhi c037329c c0373274: e5d4300e ldrb r3, [r4, #14] c0373278: e3530000 cmp r3, #0 c037327c: 0a000006 beq c037329c c0373280: e3a03000 mov r3, #0 c0373284: e1a00006 mov r0, r6 c0373288: e58d3000 str r3, [sp] c037328c: e1a02004 mov r2, r4 c0373290: e1a03005 mov r3, r5 c0373294: eb0114b0 bl c03b855c c0373298: e1a01000 mov r1, r0 c037329c: e1a00001 mov r0, r1 c03732a0: e28dd008 add sp, sp, #8 c03732a4: e8bd8070 pop {r4, r5, r6, pc} c03732a8 : c03732a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03732ac: e24dd05c sub sp, sp, #92 ; 0x5c c03732b0: e1a08001 mov r8, r1 c03732b4: e1a07003 mov r7, r3 c03732b8: e1a06000 mov r6, r0 c03732bc: e1a05002 mov r5, r2 c03732c0: e59db080 ldr fp, [sp, #128] ; 0x80 c03732c4: ebf3a467 bl c005c468 <__rcu_read_lock> c03732c8: e20830f0 and r3, r8, #240 ; 0xf0 c03732cc: e35300e0 cmp r3, #224 ; 0xe0 c03732d0: 1a00005c bne c0373448 c03732d4: e59b0198 ldr r0, [fp, #408] ; 0x198 c03732d8: e3500000 cmp r0, #0 c03732dc: 0a000056 beq c037343c c03732e0: e1d628be ldrh r2, [r6, #142] ; 0x8e c03732e4: e1a01008 mov r1, r8 c03732e8: e596309c ldr r3, [r6, #156] ; 0x9c c03732ec: e0833002 add r3, r3, r2 c03732f0: e1a02005 mov r2, r5 c03732f4: e5d33009 ldrb r3, [r3, #9] c03732f8: eb00cf45 bl c03a7014 c03732fc: e3500000 cmp r0, #0 c0373300: 0a00004d beq c037343c c0373304: e59b9198 ldr r9, [fp, #408] ; 0x198 c0373308: e3a03000 mov r3, #0 c037330c: e58d3038 str r3, [sp, #56] ; 0x38 c0373310: e1590003 cmp r9, r3 c0373314: 0a000119 beq c0373780 c0373318: e20530f0 and r3, r5, #240 ; 0xf0 c037331c: e3750001 cmn r5, #1 c0373320: 135300e0 cmpne r3, #224 ; 0xe0 c0373324: 0a000115 beq c0373780 c0373328: e1d636b6 ldrh r3, [r6, #102] ; 0x66 c037332c: e3530008 cmp r3, #8 c0373330: 1a000112 bne c0373780 c0373334: e59fa6e0 ldr sl, [pc, #1760] ; c0373a1c c0373338: e59a3114 ldr r3, [sl, #276] ; 0x114 c037333c: e5933068 ldr r3, [r3, #104] ; 0x68 c0373340: e3530000 cmp r3, #0 c0373344: e6ef3075 uxtb r3, r5 c0373348: 1a000004 bne c0373360 c037334c: e5992108 ldr r2, [r9, #264] ; 0x108 c0373350: e3520000 cmp r2, #0 c0373354: 1a000001 bne c0373360 c0373358: e353007f cmp r3, #127 ; 0x7f c037335c: 0a000107 beq c0373780 c0373360: e3530000 cmp r3, #0 c0373364: 1a000027 bne c0373408 c0373368: e3c884ff bic r8, r8, #-16777216 ; 0xff000000 c037336c: e35800e0 cmp r8, #224 ; 0xe0 c0373370: 1a000102 bne c0373780 c0373374: e59910e0 ldr r1, [r9, #224] ; 0xe0 c0373378: e3a02000 mov r2, #0 c037337c: e59a0090 ldr r0, [sl, #144] ; 0x90 c0373380: e1a03002 mov r3, r2 c0373384: e2911000 adds r1, r1, #0 c0373388: 13a01001 movne r1, #1 c037338c: ebfffb71 bl c0372158 c0373390: e3500000 cmp r0, #0 c0373394: 0a00008e beq c03735d4 c0373398: e59f3680 ldr r3, [pc, #1664] ; c0373a20 c037339c: e3a04000 mov r4, #0 c03733a0: e580302c str r3, [r0, #44] ; 0x2c c03733a4: e59f3670 ldr r3, [pc, #1648] ; c0373a1c c03733a8: e5933200 ldr r3, [r3, #512] ; 0x200 c03733ac: e580405c str r4, [r0, #92] ; 0x5c c03733b0: e5804064 str r4, [r0, #100] ; 0x64 c03733b4: e5803050 str r3, [r0, #80] ; 0x50 c03733b8: e3a03005 mov r3, #5 c03733bc: e1c035b8 strh r3, [r0, #88] ; 0x58 c03733c0: e3a03001 mov r3, #1 c03733c4: e5c0305a strb r3, [r0, #90] ; 0x5a c03733c8: e2803068 add r3, r0, #104 ; 0x68 c03733cc: e5803068 str r3, [r0, #104] ; 0x68 c03733d0: e580306c str r3, [r0, #108] ; 0x6c c03733d4: e59f3648 ldr r3, [pc, #1608] ; c0373a24 c03733d8: e5804060 str r4, [r0, #96] ; 0x60 c03733dc: e5c0405b strb r4, [r0, #91] ; 0x5b c03733e0: e5803028 str r3, [r0, #40] ; 0x28 c03733e4: e3a0320a mov r3, #-1610612736 ; 0xa0000000 c03733e8: e5803054 str r3, [r0, #84] ; 0x54 c03733ec: e59f3634 ldr r3, [pc, #1588] ; c0373a28 c03733f0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03733f4: e7912003 ldr r2, [r1, r3] c03733f8: e2822001 add r2, r2, #1 c03733fc: e7812003 str r2, [r1, r3] c0373400: e5860048 str r0, [r6, #72] ; 0x48 c0373404: ea000073 b c03735d8 c0373408: e3a02000 mov r2, #0 c037340c: e28d3038 add r3, sp, #56 ; 0x38 c0373410: e88d0804 stm sp, {r2, fp} c0373414: e1a00006 mov r0, r6 c0373418: e58d300c str r3, [sp, #12] c037341c: e1a01005 mov r1, r5 c0373420: e58d9008 str r9, [sp, #8] c0373424: e1a03007 mov r3, r7 c0373428: eb00d183 bl c03a7a3c c037342c: e3500000 cmp r0, #0 c0373430: aaffffcf bge c0373374 c0373434: e1a04000 mov r4, r0 c0373438: ea000066 b c03735d8 c037343c: ebf3a418 bl c005c4a4 <__rcu_read_unlock> c0373440: e3e04015 mvn r4, #21 c0373444: ea000171 b c0373a10 c0373448: e59ba198 ldr sl, [fp, #408] ; 0x198 c037344c: e3a03000 mov r3, #0 c0373450: e58d301c str r3, [sp, #28] c0373454: e15a0003 cmp sl, r3 c0373458: 0a0000c8 beq c0373780 c037345c: e20530f0 and r3, r5, #240 ; 0xf0 c0373460: e3750001 cmn r5, #1 c0373464: 135300e0 cmpne r3, #224 ; 0xe0 c0373468: 03a03001 moveq r3, #1 c037346c: 13a03000 movne r3, #0 c0373470: 0a0000c4 beq c0373788 c0373474: e3780001 cmn r8, #1 c0373478: e58d302c str r3, [sp, #44] ; 0x2c c037347c: 0a000039 beq c0373568 c0373480: e1983005 orrs r3, r8, r5 c0373484: 0a000037 beq c0373568 c0373488: e21530ff ands r3, r5, #255 ; 0xff c037348c: 0a0000bd beq c0373788 c0373490: e21820ff ands r2, r8, #255 ; 0xff c0373494: 0a0000b4 beq c037376c c0373498: e352007f cmp r2, #127 ; 0x7f c037349c: e59f9578 ldr r9, [pc, #1400] ; c0373a1c c03734a0: 1a000007 bne c03734c4 c03734a4: e5993114 ldr r3, [r9, #276] ; 0x114 c03734a8: e5933068 ldr r3, [r3, #104] ; 0x68 c03734ac: e3530000 cmp r3, #0 c03734b0: 1a00000c bne c03734e8 c03734b4: e59a3108 ldr r3, [sl, #264] ; 0x108 c03734b8: e3530000 cmp r3, #0 c03734bc: 1a000009 bne c03734e8 c03734c0: ea0000a9 b c037376c c03734c4: e353007f cmp r3, #127 ; 0x7f c03734c8: 1a000006 bne c03734e8 c03734cc: e5993114 ldr r3, [r9, #276] ; 0x114 c03734d0: e5933068 ldr r3, [r3, #104] ; 0x68 c03734d4: e3530000 cmp r3, #0 c03734d8: 1a000002 bne c03734e8 c03734dc: e59a3108 ldr r3, [sl, #264] ; 0x108 c03734e0: e3530000 cmp r3, #0 c03734e4: 0a0000a7 beq c0373788 c03734e8: e59b20a0 ldr r2, [fp, #160] ; 0xa0 c03734ec: e3a03000 mov r3, #0 c03734f0: e58d3038 str r3, [sp, #56] ; 0x38 c03734f4: e28d1038 add r1, sp, #56 ; 0x38 c03734f8: e5cd3045 strb r3, [sp, #69] ; 0x45 c03734fc: e58d203c str r2, [sp, #60] ; 0x3c c0373500: e599311c ldr r3, [r9, #284] ; 0x11c c0373504: e5962080 ldr r2, [r6, #128] ; 0x80 c0373508: e5cd7044 strb r7, [sp, #68] ; 0x44 c037350c: e58d8050 str r8, [sp, #80] ; 0x50 c0373510: e58d2040 str r2, [sp, #64] ; 0x40 c0373514: e28d2024 add r2, sp, #36 ; 0x24 c0373518: e58d504c str r5, [sp, #76] ; 0x4c c037351c: e5930000 ldr r0, [r3] c0373520: e3a03001 mov r3, #1 c0373524: eb00dc71 bl c03aa6f0 c0373528: e3500000 cmp r0, #0 c037352c: 0a00007a beq c037371c c0373530: e59f34e4 ldr r3, [pc, #1252] ; c0373a1c c0373534: e28d1038 add r1, sp, #56 ; 0x38 c0373538: e28d2024 add r2, sp, #36 ; 0x24 c037353c: e593311c ldr r3, [r3, #284] ; 0x11c c0373540: e5930004 ldr r0, [r3, #4] c0373544: e3a03001 mov r3, #1 c0373548: eb00dc68 bl c03aa6f0 c037354c: e3500000 cmp r0, #0 c0373550: 0a000071 beq c037371c c0373554: e59a30a4 ldr r3, [sl, #164] ; 0xa4 c0373558: e3530000 cmp r3, #0 c037355c: 13e04064 mvnne r4, #100 ; 0x64 c0373560: 03e04070 mvneq r4, #112 ; 0x70 c0373564: ea000075 b c0373740 c0373568: e3e04015 mvn r4, #21 c037356c: e1d636b6 ldrh r3, [r6, #102] ; 0x66 c0373570: e3530008 cmp r3, #8 c0373574: 1a000081 bne c0373780 c0373578: e31500ff tst r5, #255 ; 0xff c037357c: 1a000017 bne c03735e0 c0373580: e3a03003 mov r3, #3 c0373584: e5cd3026 strb r3, [sp, #38] ; 0x26 c0373588: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c037358c: e59f3498 ldr r3, [pc, #1176] ; c0373a2c c0373590: e3a08201 mov r8, #268435456 ; 0x10000000 c0373594: e7912003 ldr r2, [r1, r3] c0373598: e2822001 add r2, r2, #1 c037359c: e7812003 str r2, [r1, r3] c03735a0: e59d702c ldr r7, [sp, #44] ; 0x2c c03735a4: e3570000 cmp r7, #0 c03735a8: 1a000018 bne c0373610 c03735ac: e59a10e0 ldr r1, [sl, #224] ; 0xe0 c03735b0: e3a02000 mov r2, #0 c03735b4: e59f9460 ldr r9, [pc, #1120] ; c0373a1c c03735b8: e1a03007 mov r3, r7 c03735bc: e2911000 adds r1, r1, #0 c03735c0: e5990090 ldr r0, [r9, #144] ; 0x90 c03735c4: 13a01001 movne r1, #1 c03735c8: ebfffae2 bl c0372158 c03735cc: e2505000 subs r5, r0, #0 c03735d0: 1a00001e bne c0373650 c03735d4: e3e04068 mvn r4, #104 ; 0x68 c03735d8: ebf3a3b1 bl c005c4a4 <__rcu_read_unlock> c03735dc: ea00010b b c0373a10 c03735e0: e3a02000 mov r2, #0 c03735e4: e28d301c add r3, sp, #28 c03735e8: e88d0804 stm sp, {r2, fp} c03735ec: e1a00006 mov r0, r6 c03735f0: e58d300c str r3, [sp, #12] c03735f4: e1a01005 mov r1, r5 c03735f8: e58da008 str sl, [sp, #8] c03735fc: e1a03007 mov r3, r7 c0373600: eb00d10d bl c03a7a3c c0373604: e2504000 subs r4, r0, #0 c0373608: aaffffdc bge c0373580 c037360c: ea00005e b c037378c c0373610: e59d501c ldr r5, [sp, #28] c0373614: e3550000 cmp r5, #0 c0373618: 13a07000 movne r7, #0 c037361c: 1affffe2 bne c03735ac c0373620: e5977068 ldr r7, [r7, #104] ; 0x68 c0373624: e1a00007 mov r0, r7 c0373628: ebfff927 bl c0371acc c037362c: e3500000 cmp r0, #0 c0373630: 03a07001 moveq r7, #1 c0373634: 0affffdc beq c03735ac c0373638: e1a00006 mov r0, r6 c037363c: e1a01007 mov r1, r7 c0373640: e1a02005 mov r2, r5 c0373644: e1a04005 mov r4, r5 c0373648: ebffa653 bl c035cf9c <__skb_dst_set_noref> c037364c: eaffffe1 b c03735d8 c0373650: e59f33cc ldr r3, [pc, #972] ; c0373a24 c0373654: e3888102 orr r8, r8, #-2147483648 ; 0x80000000 c0373658: e5853028 str r3, [r5, #40] ; 0x28 c037365c: e59f33bc ldr r3, [pc, #956] ; c0373a20 c0373660: e585302c str r3, [r5, #44] ; 0x2c c0373664: e5993200 ldr r3, [r9, #512] ; 0x200 c0373668: e5858054 str r8, [r5, #84] ; 0x54 c037366c: e5853050 str r3, [r5, #80] ; 0x50 c0373670: e5dd3026 ldrb r3, [sp, #38] ; 0x26 c0373674: e1c535b8 strh r3, [r5, #88] ; 0x58 c0373678: e3a03001 mov r3, #1 c037367c: e5c5305a strb r3, [r5, #90] ; 0x5a c0373680: e3a03000 mov r3, #0 c0373684: e585305c str r3, [r5, #92] ; 0x5c c0373688: e5853064 str r3, [r5, #100] ; 0x64 c037368c: e5853060 str r3, [r5, #96] ; 0x60 c0373690: e5c5305b strb r3, [r5, #91] ; 0x5b c0373694: e2853068 add r3, r5, #104 ; 0x68 c0373698: e5853068 str r3, [r5, #104] ; 0x68 c037369c: e585306c str r3, [r5, #108] ; 0x6c c03736a0: e59f3388 ldr r3, [pc, #904] ; c0373a30 c03736a4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03736a8: e7912003 ldr r2, [r1, r3] c03736ac: e2822001 add r2, r2, #1 c03736b0: e7812003 str r2, [r1, r3] c03736b4: e5dd3026 ldrb r3, [sp, #38] ; 0x26 c03736b8: e3530007 cmp r3, #7 c03736bc: 1a000006 bne c03736dc c03736c0: e59f336c ldr r3, [pc, #876] ; c0373a34 c03736c4: e2644000 rsb r4, r4, #0 c03736c8: e1c543b4 strh r4, [r5, #52] ; 0x34 c03736cc: e5853028 str r3, [r5, #40] ; 0x28 c03736d0: e5953054 ldr r3, [r5, #84] ; 0x54 c03736d4: e3c33102 bic r3, r3, #-2147483648 ; 0x80000000 c03736d8: e5853054 str r3, [r5, #84] ; 0x54 c03736dc: e3570000 cmp r7, #0 c03736e0: 0a00000a beq c0373710 c03736e4: e59d002c ldr r0, [sp, #44] ; 0x2c c03736e8: e1a01005 mov r1, r5 c03736ec: e280003c add r0, r0, #60 ; 0x3c c03736f0: ebfff9a3 bl c0371d84 c03736f4: e3500000 cmp r0, #0 c03736f8: 1a000004 bne c0373710 c03736fc: e1d533b0 ldrh r3, [r5, #48] ; 0x30 c0373700: e1a00005 mov r0, r5 c0373704: e3833010 orr r3, r3, #16 c0373708: e1c533b0 strh r3, [r5, #48] ; 0x30 c037370c: ebfff911 bl c0371b58 c0373710: e5865048 str r5, [r6, #72] ; 0x48 c0373714: e3a04000 mov r4, #0 c0373718: eaffffae b c03735d8 c037371c: e5dd3026 ldrb r3, [sp, #38] ; 0x26 c0373720: e3530003 cmp r3, #3 c0373724: 0a0000b7 beq c0373a08 c0373728: e3530002 cmp r3, #2 c037372c: 0a000018 beq c0373794 c0373730: e59a20a4 ldr r2, [sl, #164] ; 0xa4 c0373734: e3520000 cmp r2, #0 c0373738: 1a000009 bne c0373764 c037373c: e3e04070 mvn r4, #112 ; 0x70 c0373740: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0373744: e59f32ec ldr r3, [pc, #748] ; c0373a38 c0373748: e7912003 ldr r2, [r1, r3] c037374c: e2822001 add r2, r2, #1 c0373750: e7812003 str r2, [r1, r3] c0373754: e3a03007 mov r3, #7 c0373758: e5cd3026 strb r3, [sp, #38] ; 0x26 c037375c: e3a08000 mov r8, #0 c0373760: eaffff8e b c03735a0 c0373764: e3530001 cmp r3, #1 c0373768: 0a000016 beq c03737c8 c037376c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0373770: e59f32c4 ldr r3, [pc, #708] ; c0373a3c c0373774: e7912003 ldr r2, [r1, r3] c0373778: e2822001 add r2, r2, #1 c037377c: e7812003 str r2, [r1, r3] c0373780: e3e04015 mvn r4, #21 c0373784: eaffff93 b c03735d8 c0373788: e3e04015 mvn r4, #21 c037378c: ebfffca0 bl c0372a14 c0373790: eaffff90 b c03735d8 c0373794: e3a03001 mov r3, #1 c0373798: e58da008 str sl, [sp, #8] c037379c: e88d0808 stm sp, {r3, fp} c03737a0: e1a00006 mov r0, r6 c03737a4: e28d301c add r3, sp, #28 c03737a8: e1a01005 mov r1, r5 c03737ac: e58d300c str r3, [sp, #12] c03737b0: e1a02008 mov r2, r8 c03737b4: e1a03007 mov r3, r7 c03737b8: eb00d09f bl c03a7a3c c03737bc: e2504000 subs r4, r0, #0 c03737c0: aaffffe5 bge c037375c c03737c4: eafffff0 b c037378c c03737c8: e3a03000 mov r3, #0 c03737cc: e58d3020 str r3, [sp, #32] c03737d0: e59d302c ldr r3, [sp, #44] ; 0x2c c03737d4: e593203c ldr r2, [r3, #60] ; 0x3c c03737d8: e592b198 ldr fp, [r2, #408] ; 0x198 c03737dc: e35b0000 cmp fp, #0 c03737e0: 1a000005 bne c03737fc c03737e4: ebffc786 bl c0365604 c03737e8: e3500000 cmp r0, #0 c03737ec: 0affffe3 beq c0373780 c03737f0: e59f0248 ldr r0, [pc, #584] ; c0373a40 c03737f4: eb0365db bl c044cf68 c03737f8: eaffffe0 b c0373780 c03737fc: e5933054 ldr r3, [r3, #84] ; 0x54 c0373800: e1a00006 mov r0, r6 c0373804: e1a01005 mov r1, r5 c0373808: e1a02008 mov r2, r8 c037380c: e58d3000 str r3, [sp] c0373810: e59a3000 ldr r3, [sl] c0373814: e98d0408 stmib sp, {r3, sl} c0373818: e28d3020 add r3, sp, #32 c037381c: e58d300c str r3, [sp, #12] c0373820: e1a03007 mov r3, r7 c0373824: eb00d084 bl c03a7a3c c0373828: e2504000 subs r4, r0, #0 c037382c: baffffd6 blt c037378c c0373830: e59d202c ldr r2, [sp, #44] ; 0x2c c0373834: e06a300b rsb r3, sl, fp c0373838: e16f3f13 clz r3, r3 c037383c: e3520000 cmp r2, #0 c0373840: e1a032a3 lsr r3, r3, #5 c0373844: 159d7020 ldrne r7, [sp, #32] c0373848: 01a07002 moveq r7, r2 c037384c: 116f7f17 clzne r7, r7 c0373850: 11a072a7 lsrne r7, r7, #5 c0373854: e3540000 cmp r4, #0 c0373858: 03a04000 moveq r4, #0 c037385c: 12034001 andne r4, r3, #1 c0373860: e3540000 cmp r4, #0 c0373864: e2077001 and r7, r7, #1 c0373868: 0a00001a beq c03738d8 c037386c: e5991114 ldr r1, [r9, #276] ; 0x114 c0373870: e5910018 ldr r0, [r1, #24] c0373874: e3500000 cmp r0, #0 c0373878: 1a000002 bne c0373888 c037387c: e59b40b8 ldr r4, [fp, #184] ; 0xb8 c0373880: e3540000 cmp r4, #0 c0373884: 0a000013 beq c03738d8 c0373888: e591101c ldr r1, [r1, #28] c037388c: e3510000 cmp r1, #0 c0373890: 1a00000e bne c03738d0 c0373894: e59b00bc ldr r0, [fp, #188] ; 0xbc c0373898: e3500000 cmp r0, #0 c037389c: 11a07001 movne r7, r1 c03738a0: 1a00000b bne c03738d4 c03738a4: e1a0000b mov r0, fp c03738a8: e1a01005 mov r1, r5 c03738ac: e5922058 ldr r2, [r2, #88] ; 0x58 c03738b0: e58d3014 str r3, [sp, #20] c03738b4: eb00bc4c bl c03a29ec c03738b8: e59d3014 ldr r3, [sp, #20] c03738bc: e3500000 cmp r0, #0 c03738c0: 13a07000 movne r7, #0 c03738c4: 03a04000 moveq r4, #0 c03738c8: 13a04401 movne r4, #16777216 ; 0x1000000 c03738cc: ea000001 b c03738d8 c03738d0: e3a07000 mov r7, #0 c03738d4: e3a04401 mov r4, #16777216 ; 0x1000000 c03738d8: e1d626b6 ldrh r2, [r6, #102] ; 0x66 c03738dc: e3520008 cmp r2, #8 c03738e0: 03a03000 moveq r3, #0 c03738e4: 12033001 andne r3, r3, #1 c03738e8: e3530000 cmp r3, #0 c03738ec: 0a000002 beq c03738fc c03738f0: e59a3104 ldr r3, [sl, #260] ; 0x104 c03738f4: e3530000 cmp r3, #0 c03738f8: 0affffa0 beq c0373780 c03738fc: e59d302c ldr r3, [sp, #44] ; 0x2c c0373900: e1a01008 mov r1, r8 c0373904: e593006c ldr r0, [r3, #108] ; 0x6c c0373908: ebfffc32 bl c03729d8 c037390c: e3570000 cmp r7, #0 c0373910: e1a0c000 mov ip, r0 c0373914: 0a00000e beq c0373954 c0373918: e3500000 cmp r0, #0 c037391c: e58d0014 str r0, [sp, #20] c0373920: 059d302c ldreq r3, [sp, #44] ; 0x2c c0373924: 15905018 ldrne r5, [r0, #24] c0373928: 05935068 ldreq r5, [r3, #104] ; 0x68 c037392c: e1a00005 mov r0, r5 c0373930: ebfff865 bl c0371acc c0373934: e59dc014 ldr ip, [sp, #20] c0373938: e3500000 cmp r0, #0 c037393c: 0a000004 beq c0373954 c0373940: e1a00006 mov r0, r6 c0373944: e1a01005 mov r1, r5 c0373948: e3a02000 mov r2, #0 c037394c: ebffa592 bl c035cf9c <__skb_dst_set_noref> c0373950: eaffff6f b c0373714 c0373954: e59a10e0 ldr r1, [sl, #224] ; 0xe0 c0373958: e1a03007 mov r3, r7 c037395c: e59b20dc ldr r2, [fp, #220] ; 0xdc c0373960: e2911000 adds r1, r1, #0 c0373964: e59b0000 ldr r0, [fp] c0373968: e58dc014 str ip, [sp, #20] c037396c: 13a01001 movne r1, #1 c0373970: e2922000 adds r2, r2, #0 c0373974: 13a02001 movne r2, #1 c0373978: ebfff9f6 bl c0372158 c037397c: e2505000 subs r5, r0, #0 c0373980: 0affff13 beq c03735d4 c0373984: e5993200 ldr r3, [r9, #512] ; 0x200 c0373988: e5854054 str r4, [r5, #84] ; 0x54 c037398c: e3a04000 mov r4, #0 c0373990: e585405c str r4, [r5, #92] ; 0x5c c0373994: e5853050 str r3, [r5, #80] ; 0x50 c0373998: e5dd3026 ldrb r3, [sp, #38] ; 0x26 c037399c: e5854064 str r4, [r5, #100] ; 0x64 c03739a0: e5854060 str r4, [r5, #96] ; 0x60 c03739a4: e1c535b8 strh r3, [r5, #88] ; 0x58 c03739a8: e3a03001 mov r3, #1 c03739ac: e5c5405b strb r4, [r5, #91] ; 0x5b c03739b0: e5c5305a strb r3, [r5, #90] ; 0x5a c03739b4: e2853068 add r3, r5, #104 ; 0x68 c03739b8: e5853068 str r3, [r5, #104] ; 0x68 c03739bc: e585306c str r3, [r5, #108] ; 0x6c c03739c0: e59f3068 ldr r3, [pc, #104] ; c0373a30 c03739c4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03739c8: e7912003 ldr r2, [r1, r3] c03739cc: e59dc014 ldr ip, [sp, #20] c03739d0: e2822001 add r2, r2, #1 c03739d4: e7812003 str r2, [r1, r3] c03739d8: e59f3064 ldr r3, [pc, #100] ; c0373a44 c03739dc: e1a01008 mov r1, r8 c03739e0: e28d202c add r2, sp, #44 ; 0x2c c03739e4: e5853028 str r3, [r5, #40] ; 0x28 c03739e8: e59f3058 ldr r3, [pc, #88] ; c0373a48 c03739ec: e585302c str r3, [r5, #44] ; 0x2c c03739f0: e59d302c ldr r3, [sp, #44] ; 0x2c c03739f4: e58d3000 str r3, [sp] c03739f8: e1a0300c mov r3, ip c03739fc: ebfffc2a bl c0372aac c0373a00: e5865048 str r5, [r6, #72] ; 0x48 c0373a04: eafffef3 b c03735d8 c0373a08: e3a04000 mov r4, #0 c0373a0c: eafffed6 b c037356c c0373a10: e1a00004 mov r0, r4 c0373a14: e28dd05c add sp, sp, #92 ; 0x5c c0373a18: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0373a1c: c064e9c0 .word 0xc064e9c0 c0373a20: c0371f48 .word 0xc0371f48 c0373a24: c0375344 .word 0xc0375344 c0373a28: c061d51c .word 0xc061d51c c0373a2c: c061d524 .word 0xc061d524 c0373a30: c061d518 .word 0xc061d518 c0373a34: c0371f68 .word 0xc0371f68 c0373a38: c061d520 .word 0xc061d520 c0373a3c: c061d528 .word 0xc061d528 c0373a40: c058ae45 .word 0xc058ae45 c0373a44: c0376de8 .word 0xc0376de8 c0373a48: c037a8a8 .word 0xc037a8a8 c0373a4c : c0373a4c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0373a50: e2817058 add r7, r1, #88 ; 0x58 c0373a54: e1a05001 mov r5, r1 c0373a58: e590a0a0 ldr sl, [r0, #160] ; 0xa0 c0373a5c: e24dd030 sub sp, sp, #48 ; 0x30 c0373a60: e1a09000 mov r9, r0 c0373a64: e1a00007 mov r0, r7 c0373a68: e1a08002 mov r8, r2 c0373a6c: eb037851 bl c0451bb8 <_raw_spin_lock> c0373a70: e5d531f3 ldrb r3, [r5, #499] ; 0x1f3 c0373a74: e3530004 cmp r3, #4 c0373a78: 0a000055 beq c0373bd4 c0373a7c: e59560bc ldr r6, [r5, #188] ; 0xbc c0373a80: e595405c ldr r4, [r5, #92] ; 0x5c c0373a84: e16f3f16 clz r3, r6 c0373a88: e1a032a3 lsr r3, r3, #5 c0373a8c: e3540000 cmp r4, #0 c0373a90: 01a04003 moveq r4, r3 c0373a94: 13834001 orrne r4, r3, #1 c0373a98: e3540000 cmp r4, #0 c0373a9c: 0a000013 beq c0373af0 c0373aa0: e3a03000 mov r3, #0 c0373aa4: e28d0010 add r0, sp, #16 c0373aa8: e58d3000 str r3, [sp] c0373aac: e1a01005 mov r1, r5 c0373ab0: e58d3004 str r3, [sp, #4] c0373ab4: e58d3008 str r3, [sp, #8] c0373ab8: e58d300c str r3, [sp, #12] c0373abc: e59920a0 ldr r2, [r9, #160] ; 0xa0 c0373ac0: ebfff7d4 bl c0371a18 <__build_flow_key> c0373ac4: e59f0118 ldr r0, [pc, #280] ; c0373be4 c0373ac8: e28d1010 add r1, sp, #16 c0373acc: ebfffc53 bl c0372c20 <__ip_route_output_key> c0373ad0: e3700a01 cmn r0, #4096 ; 0x1000 c0373ad4: e1a04000 mov r4, r0 c0373ad8: 8a00003d bhi c0373bd4 c0373adc: e28d1010 add r1, sp, #16 c0373ae0: e1a02008 mov r2, r8 c0373ae4: ebfffa79 bl c03724d0 <__ip_rt_update_pmtu> c0373ae8: e1a00004 mov r0, r4 c0373aec: ea000037 b c0373bd0 c0373af0: e28d0010 add r0, sp, #16 c0373af4: e1a01005 mov r1, r5 c0373af8: e1a0200a mov r2, sl c0373afc: e1a03004 mov r3, r4 c0373b00: e58d4000 str r4, [sp] c0373b04: e58d4004 str r4, [sp, #4] c0373b08: e58d4008 str r4, [sp, #8] c0373b0c: e58d400c str r4, [sp, #12] c0373b10: ebfff7c0 bl c0371a18 <__build_flow_key> c0373b14: e1a00005 mov r0, r5 c0373b18: e1a01004 mov r1, r4 c0373b1c: ebff4203 bl c0344330 <__sk_dst_check> c0373b20: e3500000 cmp r0, #0 c0373b24: 1a000007 bne c0373b48 c0373b28: e59f00b4 ldr r0, [pc, #180] ; c0373be4 c0373b2c: e28d1010 add r1, sp, #16 c0373b30: e1a02005 mov r2, r5 c0373b34: ebfffdc6 bl c0373254 c0373b38: e3700a01 cmn r0, #4096 ; 0x1000 c0373b3c: e1a06000 mov r6, r0 c0373b40: 8a000023 bhi c0373bd4 c0373b44: e3a04001 mov r4, #1 c0373b48: e596001c ldr r0, [r6, #28] c0373b4c: e28d1010 add r1, sp, #16 c0373b50: e1a02008 mov r2, r8 c0373b54: ebfffa5d bl c03724d0 <__ip_rt_update_pmtu> c0373b58: e1d633f6 ldrsh r3, [r6, #54] ; 0x36 c0373b5c: e3530000 cmp r3, #0 c0373b60: 01a00006 moveq r0, r6 c0373b64: 0a000004 beq c0373b7c c0373b68: e5963010 ldr r3, [r6, #16] c0373b6c: e1a00006 mov r0, r6 c0373b70: e3a01000 mov r1, #0 c0373b74: e593300c ldr r3, [r3, #12] c0373b78: e12fff33 blx r3 c0373b7c: e3500000 cmp r0, #0 c0373b80: 1a00000b bne c0373bb4 c0373b84: e3540000 cmp r4, #0 c0373b88: 0a000001 beq c0373b94 c0373b8c: e1a00006 mov r0, r6 c0373b90: ebffa536 bl c035d070 c0373b94: e59f0048 ldr r0, [pc, #72] ; c0373be4 c0373b98: e28d1010 add r1, sp, #16 c0373b9c: e1a02005 mov r2, r5 c0373ba0: ebfffdab bl c0373254 c0373ba4: e3700a01 cmn r0, #4096 ; 0x1000 c0373ba8: e1a06000 mov r6, r0 c0373bac: 9a000002 bls c0373bbc c0373bb0: ea000007 b c0373bd4 c0373bb4: e3540000 cmp r4, #0 c0373bb8: 0a000005 beq c0373bd4 c0373bbc: e3e03000 mvn r3, #0 c0373bc0: e59500bc ldr r0, [r5, #188] ; 0xbc c0373bc4: e585304c str r3, [r5, #76] ; 0x4c c0373bc8: f57ff05a dmb ishst c0373bcc: e58560bc str r6, [r5, #188] ; 0xbc c0373bd0: ebffa526 bl c035d070 c0373bd4: e1a00007 mov r0, r7 c0373bd8: eb03788f bl c0451e1c <_raw_spin_unlock> c0373bdc: e28dd030 add sp, sp, #48 ; 0x30 c0373be0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0373be4: c064e9c0 .word 0xc064e9c0 c0373be8 : c0373be8: e3510001 cmp r1, #1 c0373bec: 1a000005 bne c0373c08 c0373bf0: e92d4008 push {r3, lr} c0373bf4: e59f1014 ldr r1, [pc, #20] ; c0373c10 c0373bf8: e59f2014 ldr r2, [pc, #20] ; c0373c14 c0373bfc: ebf58029 bl c00d3ca8 c0373c00: e3a00000 mov r0, #0 c0373c04: e8bd8008 pop {r3, pc} c0373c08: e3a00000 mov r0, #0 c0373c0c: e12fff1e bx lr c0373c10: c058ae7b .word 0xc058ae7b c0373c14: c058ae83 .word 0xc058ae83 c0373c18 : c0373c18: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0373c1c: e24dd068 sub sp, sp, #104 ; 0x68 c0373c20: e593a054 ldr sl, [r3, #84] ; 0x54 c0373c24: e5935048 ldr r5, [r3, #72] ; 0x48 c0373c28: e35a0000 cmp sl, #0 c0373c2c: 1a0000ba bne c0373f1c c0373c30: e593c098 ldr ip, [r3, #152] ; 0x98 c0373c34: e593e094 ldr lr, [r3, #148] ; 0x94 c0373c38: e06ec00c rsb ip, lr, ip c0373c3c: e35c001b cmp ip, #27 c0373c40: da0000b5 ble c0373f1c c0373c44: e1a04003 mov r4, r3 c0373c48: e1a07002 mov r7, r2 c0373c4c: e3a0300c mov r3, #12 c0373c50: e1a08001 mov r8, r1 c0373c54: e88d0408 stm sp, {r3, sl} c0373c58: e1a09000 mov r9, r0 c0373c5c: e59d1088 ldr r1, [sp, #136] ; 0x88 c0373c60: e1a00004 mov r0, r4 c0373c64: e59d208c ldr r2, [sp, #140] ; 0x8c c0373c68: e3a03018 mov r3, #24 c0373c6c: ebffe680 bl c036d674 <__nlmsg_put> c0373c70: e2506000 subs r6, r0, #0 c0373c74: 0a0000a8 beq c0373f1c c0373c78: e3a03002 mov r3, #2 c0373c7c: e5c6a012 strb sl, [r6, #18] c0373c80: e5c63010 strb r3, [r6, #16] c0373c84: e3a03020 mov r3, #32 c0373c88: e5c63011 strb r3, [r6, #17] c0373c8c: e3a020fe mov r2, #254 ; 0xfe c0373c90: e5d7300c ldrb r3, [r7, #12] c0373c94: e1a00004 mov r0, r4 c0373c98: e3a0100f mov r1, #15 c0373c9c: e5c63013 strb r3, [r6, #19] c0373ca0: e3e03001 mvn r3, #1 c0373ca4: e5c63014 strb r3, [r6, #20] c0373ca8: e28d3068 add r3, sp, #104 ; 0x68 c0373cac: e5232040 str r2, [r3, #-64]! ; 0x40 c0373cb0: e3a02004 mov r2, #4 c0373cb4: ebf98236 bl c01d4594 c0373cb8: e3500000 cmp r0, #0 c0373cbc: 1a000092 bne c0373f0c c0373cc0: e3c55001 bic r5, r5, #1 c0373cc4: e3a01001 mov r1, #1 c0373cc8: e1d535b8 ldrh r3, [r5, #88] ; 0x58 c0373ccc: e5c60016 strb r0, [r6, #22] c0373cd0: e5c60015 strb r0, [r6, #21] c0373cd4: e1a00004 mov r0, r4 c0373cd8: e5c63017 strb r3, [r6, #23] c0373cdc: e5953054 ldr r3, [r5, #84] ; 0x54 c0373ce0: e1a03823 lsr r3, r3, #16 c0373ce4: e1a03803 lsl r3, r3, #16 c0373ce8: e3832c02 orr r2, r3, #512 ; 0x200 c0373cec: e5862018 str r2, [r6, #24] c0373cf0: e5952054 ldr r2, [r5, #84] ; 0x54 c0373cf4: e3120801 tst r2, #65536 ; 0x10000 c0373cf8: e3a02004 mov r2, #4 c0373cfc: 13833c03 orrne r3, r3, #768 ; 0x300 c0373d00: 15863018 strne r3, [r6, #24] c0373d04: e28d3068 add r3, sp, #104 ; 0x68 c0373d08: e5239044 str r9, [r3, #-68]! ; 0x44 c0373d0c: ebf98220 bl c01d4594 c0373d10: e3500000 cmp r0, #0 c0373d14: 1a00007c bne c0373f0c c0373d18: e3580000 cmp r8, #0 c0373d1c: 1a000003 bne c0373d30 c0373d20: e595300c ldr r3, [r5, #12] c0373d24: e3530000 cmp r3, #0 c0373d28: 1a00000b bne c0373d5c c0373d2c: ea000013 b c0373d80 c0373d30: e3a03020 mov r3, #32 c0373d34: e5c63012 strb r3, [r6, #18] c0373d38: e28d3068 add r3, sp, #104 ; 0x68 c0373d3c: e1a00004 mov r0, r4 c0373d40: e3a01002 mov r1, #2 c0373d44: e3a02004 mov r2, #4 c0373d48: e5238048 str r8, [r3, #-72]! ; 0x48 c0373d4c: ebf98210 bl c01d4594 c0373d50: e3500000 cmp r0, #0 c0373d54: 1a00006c bne c0373f0c c0373d58: eafffff0 b c0373d20 c0373d5c: e59320a0 ldr r2, [r3, #160] ; 0xa0 c0373d60: e28d3068 add r3, sp, #104 ; 0x68 c0373d64: e3a01004 mov r1, #4 c0373d68: e1a00004 mov r0, r4 c0373d6c: e523204c str r2, [r3, #-76]! ; 0x4c c0373d70: e1a02001 mov r2, r1 c0373d74: ebf98206 bl c01d4594 c0373d78: e3500000 cmp r0, #0 c0373d7c: 1a000062 bne c0373f0c c0373d80: e5d5305a ldrb r3, [r5, #90] ; 0x5a c0373d84: e3530000 cmp r3, #0 c0373d88: 1a000002 bne c0373d98 c0373d8c: e5972014 ldr r2, [r7, #20] c0373d90: e1520008 cmp r2, r8 c0373d94: 1a000003 bne c0373da8 c0373d98: e5d5305b ldrb r3, [r5, #91] ; 0x5b c0373d9c: e3530000 cmp r3, #0 c0373da0: 0a000012 beq c0373df0 c0373da4: ea000008 b c0373dcc c0373da8: e28d3068 add r3, sp, #104 ; 0x68 c0373dac: e1a00004 mov r0, r4 c0373db0: e3a01007 mov r1, #7 c0373db4: e5232050 str r2, [r3, #-80]! ; 0x50 c0373db8: e3a02004 mov r2, #4 c0373dbc: ebf981f4 bl c01d4594 c0373dc0: e3500000 cmp r0, #0 c0373dc4: 1a000050 bne c0373f0c c0373dc8: eafffff2 b c0373d98 c0373dcc: e5952060 ldr r2, [r5, #96] ; 0x60 c0373dd0: e28d3068 add r3, sp, #104 ; 0x68 c0373dd4: e1a00004 mov r0, r4 c0373dd8: e3a01005 mov r1, #5 c0373ddc: e5232054 str r2, [r3, #-84]! ; 0x54 c0373de0: e3a02004 mov r2, #4 c0373de4: ebf981ea bl c01d4594 c0373de8: e3500000 cmp r0, #0 c0373dec: 1a000046 bne c0373f0c c0373df0: e5958018 ldr r8, [r5, #24] c0373df4: e3580000 cmp r8, #0 c0373df8: 0a000005 beq c0373e14 c0373dfc: e59f3124 ldr r3, [pc, #292] ; c0373f28 c0373e00: e5933000 ldr r3, [r3] c0373e04: e0682003 rsb r2, r8, r3 c0373e08: e3520000 cmp r2, #0 c0373e0c: b0638008 rsblt r8, r3, r8 c0373e10: a3a08000 movge r8, #0 c0373e14: e595c014 ldr ip, [r5, #20] c0373e18: e28d302c add r3, sp, #44 ; 0x2c c0373e1c: e3ccc001 bic ip, ip, #1 c0373e20: e28ce038 add lr, ip, #56 ; 0x38 c0373e24: e59c0000 ldr r0, [ip] c0373e28: e28cc008 add ip, ip, #8 c0373e2c: e51c1004 ldr r1, [ip, #-4] c0373e30: e15c000e cmp ip, lr c0373e34: e1a02003 mov r2, r3 c0373e38: e8a20003 stmia r2!, {r0, r1} c0373e3c: e1a03002 mov r3, r2 c0373e40: 1afffff7 bne c0373e24 c0373e44: e59c0000 ldr r0, [ip] c0373e48: e28d102c add r1, sp, #44 ; 0x2c c0373e4c: e5820000 str r0, [r2] c0373e50: e1a00004 mov r0, r4 c0373e54: e5953064 ldr r3, [r5, #100] ; 0x64 c0373e58: e3580000 cmp r8, #0 c0373e5c: 13530000 cmpne r3, #0 c0373e60: 158d3030 strne r3, [sp, #48] ; 0x30 c0373e64: ebffb814 bl c0361ebc c0373e68: e3500000 cmp r0, #0 c0373e6c: ba000026 blt c0373f0c c0373e70: e5972008 ldr r2, [r7, #8] c0373e74: e3520000 cmp r2, #0 c0373e78: 1a000004 bne c0373e90 c0373e7c: e5d5305a ldrb r3, [r5, #90] ; 0x5a c0373e80: e1d573f4 ldrsh r7, [r5, #52] ; 0x34 c0373e84: e3530000 cmp r3, #0 c0373e88: 1a000009 bne c0373eb4 c0373e8c: ea000012 b c0373edc c0373e90: e28d3068 add r3, sp, #104 ; 0x68 c0373e94: e1a00004 mov r0, r4 c0373e98: e3a01010 mov r1, #16 c0373e9c: e5232058 str r2, [r3, #-88]! ; 0x58 c0373ea0: e3a02004 mov r2, #4 c0373ea4: ebf981ba bl c01d4594 c0373ea8: e3500000 cmp r0, #0 c0373eac: 1a000016 bne c0373f0c c0373eb0: eafffff1 b c0373e7c c0373eb4: e5943014 ldr r3, [r4, #20] c0373eb8: e1a00004 mov r0, r4 c0373ebc: e3a01003 mov r1, #3 c0373ec0: e59320a0 ldr r2, [r3, #160] ; 0xa0 c0373ec4: e28d3068 add r3, sp, #104 ; 0x68 c0373ec8: e523205c str r2, [r3, #-92]! ; 0x5c c0373ecc: e3a02004 mov r2, #4 c0373ed0: ebf981af bl c01d4594 c0373ed4: e3500000 cmp r0, #0 c0373ed8: 1a00000b bne c0373f0c c0373edc: e58d7000 str r7, [sp] c0373ee0: e1a00004 mov r0, r4 c0373ee4: e1a01005 mov r1, r5 c0373ee8: e3a02000 mov r2, #0 c0373eec: e1a03008 mov r3, r8 c0373ef0: ebffb824 bl c0361f88 c0373ef4: e3500000 cmp r0, #0 c0373ef8: a5943094 ldrge r3, [r4, #148] ; 0x94 c0373efc: a0663003 rsbge r3, r6, r3 c0373f00: a5863000 strge r3, [r6] c0373f04: a5940050 ldrge r0, [r4, #80] ; 0x50 c0373f08: aa000004 bge c0373f20 c0373f0c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0373f10: e1a00004 mov r0, r4 c0373f14: e0611006 rsb r1, r1, r6 c0373f18: ebff5613 bl c034976c c0373f1c: e3e00059 mvn r0, #89 ; 0x59 c0373f20: e28dd068 add sp, sp, #104 ; 0x68 c0373f24: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0373f28: c06220c0 .word 0xc06220c0 c0373f2c : c0373f2c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0373f30: e24dd070 sub sp, sp, #112 ; 0x70 c0373f34: e5913000 ldr r3, [r1] c0373f38: e353001b cmp r3, #27 c0373f3c: 93e05015 mvnls r5, #21 c0373f40: 9a00008f bls c0374184 c0373f44: e59f2244 ldr r2, [pc, #580] ; c0374190 c0373f48: e1a08001 mov r8, r1 c0373f4c: e1a09000 mov r9, r0 c0373f50: e3a01011 mov r1, #17 c0373f54: e28d0028 add r0, sp, #40 ; 0x28 c0373f58: e243301c sub r3, r3, #28 c0373f5c: e58d2000 str r2, [sp] c0373f60: e288201c add r2, r8, #28 c0373f64: ebf980f0 bl c01d432c c0373f68: e2505000 subs r5, r0, #0 c0373f6c: ba000084 blt c0374184 c0373f70: e3a00d3d mov r0, #3904 ; 0xf40 c0373f74: e3a010d0 mov r1, #208 ; 0xd0 c0373f78: e3a02000 mov r2, #0 c0373f7c: e3e03000 mvn r3, #0 c0373f80: ebff5620 bl c0349808 <__alloc_skb> c0373f84: e2504000 subs r4, r0, #0 c0373f88: 03e05068 mvneq r5, #104 ; 0x68 c0373f8c: 0a00007c beq c0374184 c0373f90: e594209c ldr r2, [r4, #156] ; 0x9c c0373f94: e28d0008 add r0, sp, #8 c0373f98: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0373f9c: e3a01020 mov r1, #32 c0373fa0: e0623003 rsb r3, r2, r3 c0373fa4: e6ff3073 uxth r3, r3 c0373fa8: e1c439b0 strh r3, [r4, #144] ; 0x90 c0373fac: e1c438be strh r3, [r4, #142] ; 0x8e c0373fb0: e0823003 add r3, r2, r3 c0373fb4: e3a02001 mov r2, #1 c0373fb8: e5c32009 strb r2, [r3, #9] c0373fbc: e59d6030 ldr r6, [sp, #48] ; 0x30 c0373fc0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0373fc4: e59d702c ldr r7, [sp, #44] ; 0x2c c0373fc8: e3560000 cmp r6, #0 c0373fcc: e28330a4 add r3, r3, #164 ; 0xa4 c0373fd0: e58430a0 str r3, [r4, #160] ; 0xa0 c0373fd4: e5943094 ldr r3, [r4, #148] ; 0x94 c0373fd8: e59d5034 ldr r5, [sp, #52] ; 0x34 c0373fdc: e28330a4 add r3, r3, #164 ; 0xa4 c0373fe0: e5843094 str r3, [r4, #148] ; 0x94 c0373fe4: 15966004 ldrne r6, [r6, #4] c0373fe8: e3570000 cmp r7, #0 c0373fec: e59da068 ldr sl, [sp, #104] ; 0x68 c0373ff0: 15977004 ldrne r7, [r7, #4] c0373ff4: e3550000 cmp r5, #0 c0373ff8: 15955004 ldrne r5, [r5, #4] c0373ffc: e35a0000 cmp sl, #0 c0374000: 159aa004 ldrne sl, [sl, #4] c0374004: ebf92935 bl c01be4e0 <__memzero> c0374008: e5d83013 ldrb r3, [r8, #19] c037400c: e58d7020 str r7, [sp, #32] c0374010: e58d601c str r6, [sp, #28] c0374014: e5cd3014 strb r3, [sp, #20] c0374018: e59d3038 ldr r3, [sp, #56] ; 0x38 c037401c: e59f0170 ldr r0, [pc, #368] ; c0374194 c0374020: e3530000 cmp r3, #0 c0374024: 15933004 ldrne r3, [r3, #4] c0374028: e3550000 cmp r5, #0 c037402c: e58da010 str sl, [sp, #16] c0374030: e58d3008 str r3, [sp, #8] c0374034: 0a000026 beq c03740d4 c0374038: e1a01005 mov r1, r5 c037403c: ebff74e4 bl c03513d4 <__dev_get_by_index> c0374040: e2505000 subs r5, r0, #0 c0374044: 0a000041 beq c0374150 c0374048: e3a03008 mov r3, #8 c037404c: e5845014 str r5, [r4, #20] c0374050: e1c436b6 strh r3, [r4, #102] ; 0x66 c0374054: e3a00c02 mov r0, #512 ; 0x200 c0374058: e584a080 str sl, [r4, #128] ; 0x80 c037405c: ebf32b81 bl c003ee68 c0374060: e5d8a013 ldrb sl, [r8, #19] c0374064: ebf3a0ff bl c005c468 <__rcu_read_lock> c0374068: e58d5000 str r5, [sp] c037406c: e1a00004 mov r0, r4 c0374070: e1a01007 mov r1, r7 c0374074: e1a02006 mov r2, r6 c0374078: e1a0300a mov r3, sl c037407c: ebfffc89 bl c03732a8 c0374080: e2505000 subs r5, r0, #0 c0374084: 1a000004 bne c037409c c0374088: e5943048 ldr r3, [r4, #72] ; 0x48 c037408c: e3130001 tst r3, #1 c0374090: 0a000001 beq c037409c c0374094: e3d33001 bics r3, r3, #1 c0374098: 1a000030 bne c0374160 c037409c: ebf3a100 bl c005c4a4 <__rcu_read_unlock> c03740a0: e59f00f0 ldr r0, [pc, #240] ; c0374198 c03740a4: e3a01c02 mov r1, #512 ; 0x200 c03740a8: ebf2bae8 bl c0022c50 <__local_bh_enable_ip> c03740ac: e3550000 cmp r5, #0 c03740b0: e5940048 ldr r0, [r4, #72] ; 0x48 c03740b4: 1a000026 bne c0374154 c03740b8: e3c00001 bic r0, r0, #1 c03740bc: e1d053b4 ldrh r5, [r0, #52] ; 0x34 c03740c0: e3550000 cmp r5, #0 c03740c4: 16bf5075 sxthne r5, r5 c03740c8: 12655000 rsbne r5, r5, #0 c03740cc: 1a000006 bne c03740ec c03740d0: ea000007 b c03740f4 c03740d4: e28d1008 add r1, sp, #8 c03740d8: e1a02005 mov r2, r5 c03740dc: ebfffc5c bl c0373254 c03740e0: e3700a01 cmn r0, #4096 ; 0x1000 c03740e4: 9a000002 bls c03740f4 c03740e8: e1a05000 mov r5, r0 c03740ec: e3550000 cmp r5, #0 c03740f0: 1a000017 bne c0374154 c03740f4: e5840048 str r0, [r4, #72] ; 0x48 c03740f8: e1a01006 mov r1, r6 c03740fc: e5983018 ldr r3, [r8, #24] c0374100: e28d2008 add r2, sp, #8 c0374104: e3130c01 tst r3, #256 ; 0x100 c0374108: 15903054 ldrne r3, [r0, #84] ; 0x54 c037410c: 13833801 orrne r3, r3, #65536 ; 0x10000 c0374110: 15803054 strne r3, [r0, #84] ; 0x54 c0374114: e1a00007 mov r0, r7 c0374118: e5993024 ldr r3, [r9, #36] ; 0x24 c037411c: e58d3000 str r3, [sp] c0374120: e5983008 ldr r3, [r8, #8] c0374124: e58d3004 str r3, [sp, #4] c0374128: e1a03004 mov r3, r4 c037412c: ebfffeb9 bl c0373c18 c0374130: e2505000 subs r5, r0, #0 c0374134: da000006 ble c0374154 c0374138: e1a00004 mov r0, r4 c037413c: e59f1050 ldr r1, [pc, #80] ; c0374194 c0374140: e5992024 ldr r2, [r9, #36] ; 0x24 c0374144: ebffb741 bl c0361e50 c0374148: e1a05000 mov r5, r0 c037414c: ea00000c b c0374184 c0374150: e3e05012 mvn r5, #18 c0374154: e1a00004 mov r0, r4 c0374158: ebff5b77 bl c034af3c c037415c: ea000008 b c0374184 c0374160: e5843048 str r3, [r4, #72] ; 0x48 c0374164: e2832040 add r2, r3, #64 ; 0x40 c0374168: f592f000 pldw [r2] c037416c: e1921f9f ldrex r1, [r2] c0374170: e2811001 add r1, r1, #1 c0374174: e1820f91 strex r0, r1, [r2] c0374178: e3300000 teq r0, #0 c037417c: 1afffffa bne c037416c c0374180: eaffffc5 b c037409c c0374184: e1a00005 mov r0, r5 c0374188: e28dd070 add sp, sp, #112 ; 0x70 c037418c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0374190: c049624c .word 0xc049624c c0374194: c064e9c0 .word 0xc064e9c0 c0374198: c037409c .word 0xc037409c c037419c : c037419c: e92d4070 push {r4, r5, r6, lr} c03741a0: e24dd020 sub sp, sp, #32 c03741a4: e590e0a0 ldr lr, [r0, #160] ; 0xa0 c03741a8: e1a06000 mov r6, r0 c03741ac: e3a04000 mov r4, #0 c03741b0: e5dec001 ldrb ip, [lr, #1] c03741b4: e58d3008 str r3, [sp, #8] c03741b8: e5dd3030 ldrb r3, [sp, #48] ; 0x30 c03741bc: e20cc01e and ip, ip, #30 c03741c0: e59e000c ldr r0, [lr, #12] c03741c4: e59e5010 ldr r5, [lr, #16] c03741c8: e5cd300e strb r3, [sp, #14] c03741cc: e59d3034 ldr r3, [sp, #52] ; 0x34 c03741d0: e58d0014 str r0, [sp, #20] c03741d4: e1a00001 mov r0, r1 c03741d8: e1a0100d mov r1, sp c03741dc: e58d5018 str r5, [sp, #24] c03741e0: e58d2000 str r2, [sp] c03741e4: e58d4004 str r4, [sp, #4] c03741e8: e5cdc00c strb ip, [sp, #12] c03741ec: e5cd400d strb r4, [sp, #13] c03741f0: e5cd300f strb r3, [sp, #15] c03741f4: e58d4010 str r4, [sp, #16] c03741f8: e1cd41bc strh r4, [sp, #28] c03741fc: e1cd41be strh r4, [sp, #30] c0374200: ebfffa86 bl c0372c20 <__ip_route_output_key> c0374204: e3700a01 cmn r0, #4096 ; 0x1000 c0374208: e1a05000 mov r5, r0 c037420c: 8a000005 bhi c0374228 c0374210: e1a01006 mov r1, r6 c0374214: e1a0200d mov r2, sp c0374218: e1a03004 mov r3, r4 c037421c: ebfff930 bl c03726e4 <__ip_do_redirect> c0374220: e1a00005 mov r0, r5 c0374224: ebffa391 bl c035d070 c0374228: e28dd020 add sp, sp, #32 c037422c: e8bd8070 pop {r4, r5, r6, pc} c0374230 : c0374230: e92d4030 push {r4, r5, lr} c0374234: e24dd024 sub sp, sp, #36 ; 0x24 c0374238: e590c0a0 ldr ip, [r0, #160] ; 0xa0 c037423c: e1a05002 mov r5, r2 c0374240: e5dc0001 ldrb r0, [ip, #1] c0374244: e59c200c ldr r2, [ip, #12] c0374248: e200001e and r0, r0, #30 c037424c: e5cd000c strb r0, [sp, #12] c0374250: e5dd0034 ldrb r0, [sp, #52] ; 0x34 c0374254: e59ce010 ldr lr, [ip, #16] c0374258: e59dc030 ldr ip, [sp, #48] ; 0x30 c037425c: e5cd000e strb r0, [sp, #14] c0374260: e59d0038 ldr r0, [sp, #56] ; 0x38 c0374264: e58d3000 str r3, [sp] c0374268: e3a03000 mov r3, #0 c037426c: e58dc008 str ip, [sp, #8] c0374270: e5cd000f strb r0, [sp, #15] c0374274: e1a00001 mov r0, r1 c0374278: e1a0100d mov r1, sp c037427c: e58d3004 str r3, [sp, #4] c0374280: e5cd300d strb r3, [sp, #13] c0374284: e58d3010 str r3, [sp, #16] c0374288: e58de018 str lr, [sp, #24] c037428c: e58d2014 str r2, [sp, #20] c0374290: e1cd31bc strh r3, [sp, #28] c0374294: e1cd31be strh r3, [sp, #30] c0374298: ebfffa60 bl c0372c20 <__ip_route_output_key> c037429c: e3700a01 cmn r0, #4096 ; 0x1000 c03742a0: e1a04000 mov r4, r0 c03742a4: 8a000004 bhi c03742bc c03742a8: e1a0100d mov r1, sp c03742ac: e1a02005 mov r2, r5 c03742b0: ebfff886 bl c03724d0 <__ip_rt_update_pmtu> c03742b4: e1a00004 mov r0, r4 c03742b8: ebffa36c bl c035d070 c03742bc: e28dd024 add sp, sp, #36 ; 0x24 c03742c0: e8bd8030 pop {r4, r5, pc} c03742c4 : c03742c4: e2803c02 add r3, r0, #512 ; 0x200 c03742c8: f593f000 pldw [r3] c03742cc: e1932f9f ldrex r2, [r3] c03742d0: e2822001 add r2, r2, #1 c03742d4: e1831f92 strex r1, r2, [r3] c03742d8: e3310000 teq r1, #0 c03742dc: 1afffffa bne c03742cc c03742e0: e12fff1e bx lr c03742e4 : c03742e4: e3510000 cmp r1, #0 c03742e8: e92d4010 push {r4, lr} c03742ec: e590401c ldr r4, [r0, #28] c03742f0: 0a00000b beq c0374324 c03742f4: e1a00004 mov r0, r4 c03742f8: ebfffff1 bl c03742c4 c03742fc: e2840c07 add r0, r4, #1792 ; 0x700 c0374300: e2800004 add r0, r0, #4 c0374304: f590f000 pldw [r0] c0374308: e1903f9f ldrex r3, [r0] c037430c: e2833001 add r3, r3, #1 c0374310: e1802f93 strex r2, r3, [r0] c0374314: e3320000 teq r2, #0 c0374318: 1afffffa bne c0374308 c037431c: e3a00000 mov r0, #0 c0374320: e8bd8010 pop {r4, pc} c0374324: e3e00015 mvn r0, #21 c0374328: e8bd8010 pop {r4, pc} c037432c : c037432c: e92d40f0 push {r4, r5, r6, r7, lr} c0374330: e24dd01c sub sp, sp, #28 c0374334: e5907048 ldr r7, [r0, #72] ; 0x48 c0374338: e1a04000 mov r4, r0 c037433c: ebf3a049 bl c005c468 <__rcu_read_lock> c0374340: e3c77001 bic r7, r7, #1 c0374344: e597300c ldr r3, [r7, #12] c0374348: e5932198 ldr r2, [r3, #408] ; 0x198 c037434c: e3520000 cmp r2, #0 c0374350: 0a000008 beq c0374378 c0374354: e59f3138 ldr r3, [pc, #312] ; c0374494 c0374358: e5931114 ldr r1, [r3, #276] ; 0x114 c037435c: e1a05003 mov r5, r3 c0374360: e5911018 ldr r1, [r1, #24] c0374364: e3510000 cmp r1, #0 c0374368: 1a000004 bne c0374380 c037436c: e59230b8 ldr r3, [r2, #184] ; 0xb8 c0374370: e3530000 cmp r3, #0 c0374374: 1a000001 bne c0374380 c0374378: ebf3a049 bl c005c4a4 <__rcu_read_unlock> c037437c: ea000042 b c037448c c0374380: ebf3a047 bl c005c4a4 <__rcu_read_unlock> c0374384: e1d428be ldrh r2, [r4, #142] ; 0x8e c0374388: e594309c ldr r3, [r4, #156] ; 0x9c c037438c: e28d1004 add r1, sp, #4 c0374390: e5950128 ldr r0, [r5, #296] ; 0x128 c0374394: e0833002 add r3, r3, r2 c0374398: e3a02001 mov r2, #1 c037439c: e593300c ldr r3, [r3, #12] c03743a0: e58d3004 str r3, [sp, #4] c03743a4: e3a03002 mov r3, #2 c03743a8: e1cd31b4 strh r3, [sp, #20] c03743ac: eb000226 bl c0374c4c c03743b0: e2505000 subs r5, r0, #0 c03743b4: 1a00000b bne c03743e8 c03743b8: e1d428be ldrh r2, [r4, #142] ; 0x8e c03743bc: e1a00004 mov r0, r4 c03743c0: e594309c ldr r3, [r4, #156] ; 0x9c c03743c4: e3a01005 mov r1, #5 c03743c8: e0833002 add r3, r3, r2 c03743cc: e3a02001 mov r2, #1 c03743d0: e593c010 ldr ip, [r3, #16] c03743d4: e5973060 ldr r3, [r7, #96] ; 0x60 c03743d8: e3530000 cmp r3, #0 c03743dc: 01a0300c moveq r3, ip c03743e0: eb00ade9 bl c039fb8c c03743e4: ea000028 b c037448c c03743e8: e59f60a8 ldr r6, [pc, #168] ; c0374498 c03743ec: e59f20a8 ldr r2, [pc, #168] ; c037449c c03743f0: e5953060 ldr r3, [r5, #96] ; 0x60 c03743f4: e5960000 ldr r0, [r6] c03743f8: e5921014 ldr r1, [r2, #20] c03743fc: e5922018 ldr r2, [r2, #24] c0374400: e0601001 rsb r1, r0, r1 c0374404: e1710003 cmn r1, r3 c0374408: 43a01000 movmi r1, #0 c037440c: 4585105c strmi r1, [r5, #92] ; 0x5c c0374410: e595105c ldr r1, [r5, #92] ; 0x5c c0374414: e1510002 cmp r1, r2 c0374418: 25963000 ldrcs r3, [r6] c037441c: 25853060 strcs r3, [r5, #96] ; 0x60 c0374420: 2a000017 bcs c0374484 c0374424: e3510000 cmp r1, #0 c0374428: 0a000005 beq c0374444 c037442c: e5962000 ldr r2, [r6] c0374430: e0623003 rsb r3, r2, r3 c0374434: e59f2060 ldr r2, [pc, #96] ; c037449c c0374438: e592201c ldr r2, [r2, #28] c037443c: e0933112 adds r3, r3, r2, lsl r1 c0374440: 5a00000f bpl c0374484 c0374444: e1d428be ldrh r2, [r4, #142] ; 0x8e c0374448: e1a00004 mov r0, r4 c037444c: e594309c ldr r3, [r4, #156] ; 0x9c c0374450: e3a01005 mov r1, #5 c0374454: e0833002 add r3, r3, r2 c0374458: e3a02001 mov r2, #1 c037445c: e593c010 ldr ip, [r3, #16] c0374460: e5973060 ldr r3, [r7, #96] ; 0x60 c0374464: e3530000 cmp r3, #0 c0374468: 01a0300c moveq r3, ip c037446c: eb00adc6 bl c039fb8c c0374470: e5963000 ldr r3, [r6] c0374474: e5853060 str r3, [r5, #96] ; 0x60 c0374478: e595305c ldr r3, [r5, #92] ; 0x5c c037447c: e2833001 add r3, r3, #1 c0374480: e585305c str r3, [r5, #92] ; 0x5c c0374484: e1a00005 mov r0, r5 c0374488: eb0000e6 bl c0374828 c037448c: e28dd01c add sp, sp, #28 c0374490: e8bd80f0 pop {r4, r5, r6, r7, pc} c0374494: c064e9c0 .word 0xc064e9c0 c0374498: c06220c0 .word 0xc06220c0 c037449c: c0629e80 .word 0xc0629e80 c03744a0 : c03744a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03744a4: e1a07000 mov r7, r0 c03744a8: e5d2305a ldrb r3, [r2, #90] ; 0x5a c03744ac: e24dd038 sub sp, sp, #56 ; 0x38 c03744b0: e1a05001 mov r5, r1 c03744b4: e1a06002 mov r6, r2 c03744b8: e3530000 cmp r3, #0 c03744bc: 1a000005 bne c03744d8 c03744c0: e1d128be ldrh r2, [r1, #142] ; 0x8e c03744c4: e591309c ldr r3, [r1, #156] ; 0x9c c03744c8: e0833002 add r3, r3, r2 c03744cc: e593300c ldr r3, [r3, #12] c03744d0: e58d3000 str r3, [sp] c03744d4: ea000030 b c037459c c03744d8: e1d138be ldrh r3, [r1, #142] ; 0x8e c03744dc: e28d0018 add r0, sp, #24 c03744e0: e591409c ldr r4, [r1, #156] ; 0x9c c03744e4: e3a01020 mov r1, #32 c03744e8: e0844003 add r4, r4, r3 c03744ec: ebf927fb bl c01be4e0 <__memzero> c03744f0: e5943010 ldr r3, [r4, #16] c03744f4: e58d3030 str r3, [sp, #48] ; 0x30 c03744f8: e594300c ldr r3, [r4, #12] c03744fc: e58d302c str r3, [sp, #44] ; 0x2c c0374500: e5d43001 ldrb r3, [r4, #1] c0374504: e203301e and r3, r3, #30 c0374508: e5cd3024 strb r3, [sp, #36] ; 0x24 c037450c: e596300c ldr r3, [r6, #12] c0374510: e59330a0 ldr r3, [r3, #160] ; 0xa0 c0374514: e58d3018 str r3, [sp, #24] c0374518: e5953014 ldr r3, [r5, #20] c037451c: e59330a0 ldr r3, [r3, #160] ; 0xa0 c0374520: e58d301c str r3, [sp, #28] c0374524: e5953080 ldr r3, [r5, #128] ; 0x80 c0374528: e59f50b0 ldr r5, [pc, #176] ; c03745e0 c037452c: e58d3020 str r3, [sp, #32] c0374530: ebf39fcc bl c005c468 <__rcu_read_lock> c0374534: e595311c ldr r3, [r5, #284] ; 0x11c c0374538: e28d1018 add r1, sp, #24 c037453c: e28d2004 add r2, sp, #4 c0374540: e1a08005 mov r8, r5 c0374544: e5930000 ldr r0, [r3] c0374548: e3a03001 mov r3, #1 c037454c: eb00d867 bl c03aa6f0 c0374550: e3500000 cmp r0, #0 c0374554: 0a000014 beq c03745ac c0374558: e595311c ldr r3, [r5, #284] ; 0x11c c037455c: e28d1018 add r1, sp, #24 c0374560: e28d2004 add r2, sp, #4 c0374564: e5930004 ldr r0, [r3, #4] c0374568: e3a03001 mov r3, #1 c037456c: eb00d85f bl c03aa6f0 c0374570: e3500000 cmp r0, #0 c0374574: 0a00000c beq c03745ac c0374578: e5961060 ldr r1, [r6, #96] ; 0x60 c037457c: e3a02000 mov r2, #0 c0374580: e5943010 ldr r3, [r4, #16] c0374584: e3510000 cmp r1, #0 c0374588: e596000c ldr r0, [r6, #12] c037458c: 01a01003 moveq r1, r3 c0374590: eb00b049 bl c03a06bc c0374594: e58d0000 str r0, [sp] c0374598: ebf39fc1 bl c005c4a4 <__rcu_read_unlock> c037459c: e59d0000 ldr r0, [sp] c03745a0: e5870000 str r0, [r7] c03745a4: e28dd038 add sp, sp, #56 ; 0x38 c03745a8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03745ac: e59d100c ldr r1, [sp, #12] c03745b0: e5910024 ldr r0, [r1, #36] ; 0x24 c03745b4: e3500000 cmp r0, #0 c03745b8: 1afffff5 bne c0374594 c03745bc: e59831fc ldr r3, [r8, #508] ; 0x1fc c03745c0: e5912060 ldr r2, [r1, #96] ; 0x60 c03745c4: e1520003 cmp r2, r3 c03745c8: 0591005c ldreq r0, [r1, #92] ; 0x5c c03745cc: 0afffff0 beq c0374594 c03745d0: e281103c add r1, r1, #60 ; 0x3c c03745d4: e59f0004 ldr r0, [pc, #4] ; c03745e0 c03745d8: eb00d175 bl c03a8bb4 c03745dc: eaffffec b c0374594 c03745e0: c064e9c0 .word 0xc064e9c0 c03745e4 : c03745e4: e92d4038 push {r3, r4, r5, lr} c03745e8: e59f309c ldr r3, [pc, #156] ; c037468c c03745ec: e5932000 ldr r2, [r3] c03745f0: e1520003 cmp r2, r3 c03745f4: 08bd8038 popeq {r3, r4, r5, pc} c03745f8: e1a05003 mov r5, r3 c03745fc: e1a04000 mov r4, r0 c0374600: e59f0088 ldr r0, [pc, #136] ; c0374690 c0374604: eb0376ca bl c0452134 <_raw_spin_lock_bh> c0374608: e5953000 ldr r3, [r5] c037460c: e59fc080 ldr ip, [pc, #128] ; c0374694 c0374610: e2433068 sub r3, r3, #104 ; 0x68 c0374614: e2832068 add r2, r3, #104 ; 0x68 c0374618: e1550002 cmp r5, r2 c037461c: 0a000017 beq c0374680 c0374620: e593200c ldr r2, [r3, #12] c0374624: e1520004 cmp r2, r4 c0374628: 1a000011 bne c0374674 c037462c: e59c2090 ldr r2, [ip, #144] ; 0x90 c0374630: e583200c str r2, [r3, #12] c0374634: e10fe000 mrs lr, CPSR c0374638: f10c0080 cpsid i c037463c: e592225c ldr r2, [r2, #604] ; 0x25c c0374640: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0374644: e7901002 ldr r1, [r0, r2] c0374648: e2811001 add r1, r1, #1 c037464c: e7801002 str r1, [r0, r2] c0374650: e121f00e msr CPSR_c, lr c0374654: e10fe000 mrs lr, CPSR c0374658: f10c0080 cpsid i c037465c: e594225c ldr r2, [r4, #604] ; 0x25c c0374660: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0374664: e7901002 ldr r1, [r0, r2] c0374668: e2411001 sub r1, r1, #1 c037466c: e7801002 str r1, [r0, r2] c0374670: e121f00e msr CPSR_c, lr c0374674: e5933068 ldr r3, [r3, #104] ; 0x68 c0374678: e2433068 sub r3, r3, #104 ; 0x68 c037467c: eaffffe4 b c0374614 c0374680: e59f0008 ldr r0, [pc, #8] ; c0374690 c0374684: e8bd4038 pop {r3, r4, r5, lr} c0374688: ea0376d8 b c04521f0 <_raw_spin_unlock_bh> c037468c: c0650180 .word 0xc0650180 c0374690: c06815c0 .word 0xc06815c0 c0374694: c064e9c0 .word 0xc064e9c0 c0374698 : c0374698: e92d4073 push {r0, r1, r4, r5, r6, lr} c037469c: e1a05001 mov r5, r1 c03746a0: e3a01000 mov r1, #0 c03746a4: e1a06000 mov r6, r0 c03746a8: e58d1000 str r1, [sp] c03746ac: e3a02001 mov r2, #1 c03746b0: e59f00e4 ldr r0, [pc, #228] ; c037479c c03746b4: e1a03001 mov r3, r1 c03746b8: ebffa0a4 bl c035c950 c03746bc: e2504000 subs r4, r0, #0 c03746c0: 0a00002e beq c0374780 c03746c4: e3a03001 mov r3, #1 c03746c8: e5843044 str r3, [r4, #68] ; 0x44 c03746cc: e59f30cc ldr r3, [pc, #204] ; c03747a0 c03746d0: e5843028 str r3, [r4, #40] ; 0x28 c03746d4: e584302c str r3, [r4, #44] ; 0x2c c03746d8: e595300c ldr r3, [r5, #12] c03746dc: e3530000 cmp r3, #0 c03746e0: e584300c str r3, [r4, #12] c03746e4: 0a000007 beq c0374708 c03746e8: e10f0000 mrs r0, CPSR c03746ec: f10c0080 cpsid i c03746f0: e593325c ldr r3, [r3, #604] ; 0x25c c03746f4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03746f8: e7912003 ldr r2, [r1, r3] c03746fc: e2822001 add r2, r2, #1 c0374700: e7812003 str r2, [r1, r3] c0374704: e121f000 msr CPSR_c, r0 c0374708: e5d5305a ldrb r3, [r5, #90] ; 0x5a c037470c: e5c4305a strb r3, [r4, #90] ; 0x5a c0374710: e595305c ldr r3, [r5, #92] ; 0x5c c0374714: e584305c str r3, [r4, #92] ; 0x5c c0374718: e5953064 ldr r3, [r5, #100] ; 0x64 c037471c: e5843064 str r3, [r4, #100] ; 0x64 c0374720: e5963200 ldr r3, [r6, #512] ; 0x200 c0374724: e5843050 str r3, [r4, #80] ; 0x50 c0374728: e5953054 ldr r3, [r5, #84] ; 0x54 c037472c: e5843054 str r3, [r4, #84] ; 0x54 c0374730: e1d535b8 ldrh r3, [r5, #88] ; 0x58 c0374734: e1c435b8 strh r3, [r4, #88] ; 0x58 c0374738: e5953060 ldr r3, [r5, #96] ; 0x60 c037473c: e5843060 str r3, [r4, #96] ; 0x60 c0374740: e5d5305b ldrb r3, [r5, #91] ; 0x5b c0374744: e5c4305b strb r3, [r4, #91] ; 0x5b c0374748: e2843068 add r3, r4, #104 ; 0x68 c037474c: e5843068 str r3, [r4, #104] ; 0x68 c0374750: e584306c str r3, [r4, #108] ; 0x6c c0374754: e1d433f6 ldrsh r3, [r4, #54] ; 0x36 c0374758: e3530000 cmp r3, #0 c037475c: ca000007 bgt c0374780 c0374760: e5943040 ldr r3, [r4, #64] ; 0x40 c0374764: e1a00004 mov r0, r4 c0374768: e3530000 cmp r3, #0 c037476c: 1a000002 bne c037477c c0374770: ebffa0d1 bl c035cabc c0374774: e3500000 cmp r0, #0 c0374778: 0a000000 beq c0374780 c037477c: ebffa215 bl c035cfd8 <__dst_free> c0374780: e1a00005 mov r0, r5 c0374784: ebffa239 bl c035d070 c0374788: e3540000 cmp r4, #0 c037478c: 11a00004 movne r0, r4 c0374790: 03e0000b mvneq r0, #11 c0374794: e28dd008 add sp, sp, #8 c0374798: e8bd8070 pop {r4, r5, r6, pc} c037479c: c06502c0 .word 0xc06502c0 c03747a0: c035c940 .word 0xc035c940 c03747a4 : c03747a4: e5900050 ldr r0, [r0, #80] ; 0x50 c03747a8: e12fff1e bx lr c03747ac : c03747ac: e59f0000 ldr r0, [pc] ; c03747b4 c03747b0: eafffec3 b c03742c4 c03747b4: c064e9c0 .word 0xc064e9c0 c03747b8 : c03747b8: e59f301c ldr r3, [pc, #28] ; c03747dc c03747bc: e3e02000 mvn r2, #0 c03747c0: e580200c str r2, [r0, #12] c03747c4: e5803000 str r3, [r0] c03747c8: e3a03000 mov r3, #0 c03747cc: e5803004 str r3, [r0, #4] c03747d0: e5803008 str r3, [r0, #8] c03747d4: e5803010 str r3, [r0, #16] c03747d8: e12fff1e bx lr c03747dc: c0495a68 .word 0xc0495a68 c03747e0 : c03747e0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03747e4: e1d031b0 ldrh r3, [r0, #16] c03747e8: e3530002 cmp r3, #2 c03747ec: e3a03000 mov r3, #0 c03747f0: 03a02001 moveq r2, #1 c03747f4: 13a02004 movne r2, #4 c03747f8: e790e103 ldr lr, [r0, r3, lsl #2] c03747fc: e791c103 ldr ip, [r1, r3, lsl #2] c0374800: e15e000c cmp lr, ip c0374804: 1a000004 bne c037481c c0374808: e2833001 add r3, r3, #1 c037480c: e1530002 cmp r3, r2 c0374810: 1afffff8 bne c03747f8 c0374814: e3a00000 mov r0, #0 c0374818: e49df004 pop {pc} ; (ldr pc, [sp], #4) c037481c: 23a00001 movcs r0, #1 c0374820: 33e00000 mvncc r0, #0 c0374824: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0374828 : c0374828: e59f3028 ldr r3, [pc, #40] ; c0374858 c037482c: e5933000 ldr r3, [r3] c0374830: e5803074 str r3, [r0, #116] ; 0x74 c0374834: f57ff05b dmb ish c0374838: e2803078 add r3, r0, #120 ; 0x78 c037483c: f593f000 pldw [r3] c0374840: e1932f9f ldrex r2, [r3] c0374844: e2422001 sub r2, r2, #1 c0374848: e1831f92 strex r1, r2, [r3] c037484c: e3310000 teq r1, #0 c0374850: 1afffffa bne c0374840 c0374854: e12fff1e bx lr c0374858: c06220c0 .word 0xc06220c0 c037485c : c037485c: e250c000 subs ip, r0, #0 c0374860: 0a000010 beq c03748a8 c0374864: e59f3044 ldr r3, [pc, #68] ; c03748b0 c0374868: e59c205c ldr r2, [ip, #92] ; 0x5c c037486c: e5930000 ldr r0, [r3] c0374870: e0803002 add r3, r0, r2 c0374874: e59c2060 ldr r2, [ip, #96] ; 0x60 c0374878: e58c0060 str r0, [ip, #96] ; 0x60 c037487c: e0622003 rsb r2, r2, r3 c0374880: e3a03006 mov r3, #6 c0374884: e0030193 mul r3, r3, r1 c0374888: e1530002 cmp r3, r2 c037488c: 21a03002 movcs r3, r2 c0374890: e1530001 cmp r3, r1 c0374894: 20613003 rsbcs r3, r1, r3 c0374898: e58c305c str r3, [ip, #92] ; 0x5c c037489c: 23a00001 movcs r0, #1 c03748a0: 33a00000 movcc r0, #0 c03748a4: e12fff1e bx lr c03748a8: e3a00001 mov r0, #1 c03748ac: e12fff1e bx lr c03748b0: c06220c0 .word 0xc06220c0 c03748b4 : c03748b4: e59f3008 ldr r3, [pc, #8] ; c03748c4 c03748b8: e240106c sub r1, r0, #108 ; 0x6c c03748bc: e5930000 ldr r0, [r3] c03748c0: eaf4f62d b c00b217c c03748c4: c0629eb0 .word 0xc0629eb0 c03748c8 : c03748c8: e92d4070 push {r4, r5, r6, lr} c03748cc: e1a04000 mov r4, r0 c03748d0: e59f5040 ldr r5, [pc, #64] ; c0374918 c03748d4: e1a00005 mov r0, r5 c03748d8: eb037615 bl c0452134 <_raw_spin_lock_bh> c03748dc: e59f3038 ldr r3, [pc, #56] ; c037491c c03748e0: e1a00005 mov r0, r5 c03748e4: e5932004 ldr r2, [r3, #4] c03748e8: e5834004 str r4, [r3, #4] c03748ec: e5843000 str r3, [r4] c03748f0: e5842004 str r2, [r4, #4] c03748f4: e5824000 str r4, [r2] c03748f8: eb03763c bl c04521f0 <_raw_spin_unlock_bh> c03748fc: e59f301c ldr r3, [pc, #28] ; c0374920 c0374900: e3a00004 mov r0, #4 c0374904: e0852000 add r2, r5, r0 c0374908: e8bd4070 pop {r4, r5, r6, lr} c037490c: e5931000 ldr r1, [r3] c0374910: e3013770 movw r3, #6000 ; 0x1770 c0374914: eaf2f5c2 b c0032024 c0374918: c06815d4 .word 0xc06815d4 c037491c: c0650580 .word 0xc0650580 c0374920: c0628430 .word 0xc0628430 c0374924 : c0374924: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0374928: e1a0500d mov r5, sp c037492c: e59f6168 ldr r6, [pc, #360] ; c0374a9c c0374930: e59f0168 ldr r0, [pc, #360] ; c0374aa0 c0374934: e58dd000 str sp, [sp] c0374938: e58dd004 str sp, [sp, #4] c037493c: eb0375fc bl c0452134 <_raw_spin_lock_bh> c0374940: e5963000 ldr r3, [r6] c0374944: e59f0154 ldr r0, [pc, #340] ; c0374aa0 c0374948: e583d004 str sp, [r3, #4] c037494c: e58d3000 str r3, [sp] c0374950: e5963004 ldr r3, [r6, #4] c0374954: e58d3004 str r3, [sp, #4] c0374958: e583d000 str sp, [r3] c037495c: e5866000 str r6, [r6] c0374960: e5866004 str r6, [r6, #4] c0374964: eb037621 bl c04521f0 <_raw_spin_unlock_bh> c0374968: e59d4000 ldr r4, [sp] c037496c: e1540005 cmp r4, r5 c0374970: 0a000047 beq c0374a94 c0374974: e59f7128 ldr r7, [pc, #296] ; c0374aa4 c0374978: e2444064 sub r4, r4, #100 ; 0x64 c037497c: e59f9124 ldr r9, [pc, #292] ; c0374aa8 c0374980: e1a08007 mov r8, r7 c0374984: e2843064 add r3, r4, #100 ; 0x64 c0374988: e1530005 cmp r3, r5 c037498c: 0a00002b beq c0374a40 c0374990: e1a0300d mov r3, sp c0374994: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0374998: e3c3303f bic r3, r3, #63 ; 0x3f c037499c: e5933000 ldr r3, [r3] c03749a0: e3130002 tst r3, #2 c03749a4: 0a000000 beq c03749ac c03749a8: eb036b2d bl c044f664 <_cond_resched> c03749ac: e5943000 ldr r3, [r4] c03749b0: e1530007 cmp r3, r7 c03749b4: 0a000006 beq c03749d4 c03749b8: e59d2004 ldr r2, [sp, #4] c03749bc: e2831064 add r1, r3, #100 ; 0x64 c03749c0: e5835064 str r5, [r3, #100] ; 0x64 c03749c4: e58d1004 str r1, [sp, #4] c03749c8: e5832068 str r2, [r3, #104] ; 0x68 c03749cc: e5821000 str r1, [r2] c03749d0: e5847000 str r7, [r4] c03749d4: e5943004 ldr r3, [r4, #4] c03749d8: e1530008 cmp r3, r8 c03749dc: 0a000006 beq c03749fc c03749e0: e59d2004 ldr r2, [sp, #4] c03749e4: e2831064 add r1, r3, #100 ; 0x64 c03749e8: e5835064 str r5, [r3, #100] ; 0x64 c03749ec: e58d1004 str r1, [sp, #4] c03749f0: e5832068 str r2, [r3, #104] ; 0x68 c03749f4: e5821000 str r1, [r2] c03749f8: e5847004 str r7, [r4, #4] c03749fc: e5942078 ldr r2, [r4, #120] ; 0x78 c0374a00: e5943064 ldr r3, [r4, #100] ; 0x64 c0374a04: e3520000 cmp r2, #0 c0374a08: e243a064 sub sl, r3, #100 ; 0x64 c0374a0c: 1a000009 bne c0374a38 c0374a10: e5942068 ldr r2, [r4, #104] ; 0x68 c0374a14: e1a01004 mov r1, r4 c0374a18: e5832004 str r2, [r3, #4] c0374a1c: e5823000 str r3, [r2] c0374a20: e59f3084 ldr r3, [pc, #132] ; c0374aac c0374a24: e5849064 str r9, [r4, #100] ; 0x64 c0374a28: e5843068 str r3, [r4, #104] ; 0x68 c0374a2c: e59f307c ldr r3, [pc, #124] ; c0374ab0 c0374a30: e5930000 ldr r0, [r3] c0374a34: ebf4f5d0 bl c00b217c c0374a38: e1a0400a mov r4, sl c0374a3c: eaffffd0 b c0374984 c0374a40: e59d3000 ldr r3, [sp] c0374a44: e1530005 cmp r3, r5 c0374a48: 0a000011 beq c0374a94 c0374a4c: e59f004c ldr r0, [pc, #76] ; c0374aa0 c0374a50: eb0375b7 bl c0452134 <_raw_spin_lock_bh> c0374a54: e59d3000 ldr r3, [sp] c0374a58: e59f0040 ldr r0, [pc, #64] ; c0374aa0 c0374a5c: e1530005 cmp r3, r5 c0374a60: 15962000 ldrne r2, [r6] c0374a64: 159d1004 ldrne r1, [sp, #4] c0374a68: 15863000 strne r3, [r6] c0374a6c: 15836004 strne r6, [r3, #4] c0374a70: 15812000 strne r2, [r1] c0374a74: 15821004 strne r1, [r2, #4] c0374a78: eb0375dc bl c04521f0 <_raw_spin_unlock_bh> c0374a7c: e59f3030 ldr r3, [pc, #48] ; c0374ab4 c0374a80: e3a00004 mov r0, #4 c0374a84: e59f202c ldr r2, [pc, #44] ; c0374ab8 c0374a88: e5931000 ldr r1, [r3] c0374a8c: e3013770 movw r3, #6000 ; 0x1770 c0374a90: ebf2f563 bl c0032024 c0374a94: e28dd008 add sp, sp, #8 c0374a98: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0374a9c: c0650580 .word 0xc0650580 c0374aa0: c06815d4 .word 0xc06815d4 c0374aa4: c0495a68 .word 0xc0495a68 c0374aa8: 00100100 .word 0x00100100 c0374aac: 00200200 .word 0x00200200 c0374ab0: c0629eb0 .word 0xc0629eb0 c0374ab4: c0628430 .word 0xc0628430 c0374ab8: c06815d8 .word 0xc06815d8 c0374abc : c0374abc: e92d4038 push {r3, r4, r5, lr} c0374ac0: e2805008 add r5, r0, #8 c0374ac4: e1a04000 mov r4, r0 c0374ac8: e1a00005 mov r0, r5 c0374acc: eb037598 bl c0452134 <_raw_spin_lock_bh> c0374ad0: e5943004 ldr r3, [r4, #4] c0374ad4: e2833001 add r3, r3, #1 c0374ad8: e5843004 str r3, [r4, #4] c0374adc: f57ff05a dmb ishst c0374ae0: e59f303c ldr r3, [pc, #60] ; c0374b24 c0374ae4: e5940000 ldr r0, [r4] c0374ae8: e1500003 cmp r0, r3 c0374aec: 0a000005 beq c0374b08 c0374af0: e5843000 str r3, [r4] c0374af4: e2800064 add r0, r0, #100 ; 0x64 c0374af8: e3a03000 mov r3, #0 c0374afc: e59f1024 ldr r1, [pc, #36] ; c0374b28 c0374b00: e5843010 str r3, [r4, #16] c0374b04: ebf3abd4 bl c005fa5c c0374b08: f57ff05a dmb ishst c0374b0c: e5943004 ldr r3, [r4, #4] c0374b10: e1a00005 mov r0, r5 c0374b14: e2833001 add r3, r3, #1 c0374b18: e5843004 str r3, [r4, #4] c0374b1c: e8bd4038 pop {r3, r4, r5, lr} c0374b20: ea0375b2 b c04521f0 <_raw_spin_unlock_bh> c0374b24: c0495a68 .word 0xc0495a68 c0374b28: c03748c8 .word 0xc03748c8 c0374b2c : c0374b2c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0374b30: e1510000 cmp r1, r0 c0374b34: 9a000043 bls c0374c48 c0374b38: e5315004 ldr r5, [r1, #-4]! c0374b3c: e5953000 ldr r3, [r5] c0374b40: e593c004 ldr ip, [r3, #4] c0374b44: e593e000 ldr lr, [r3] c0374b48: e59c201c ldr r2, [ip, #28] c0374b4c: e59e401c ldr r4, [lr, #28] c0374b50: e2826001 add r6, r2, #1 c0374b54: e1540006 cmp r4, r6 c0374b58: da000019 ble c0374bc4 c0374b5c: e89e1080 ldm lr, {r7, ip} c0374b60: e59c401c ldr r4, [ip, #28] c0374b64: e597801c ldr r8, [r7, #28] c0374b68: e1540008 cmp r4, r8 c0374b6c: 8a000009 bhi c0374b98 c0374b70: e583c000 str ip, [r3] c0374b74: e2844001 add r4, r4, #1 c0374b78: e583401c str r4, [r3, #28] c0374b7c: e58e7000 str r7, [lr] c0374b80: e58e3004 str r3, [lr, #4] c0374b84: e593301c ldr r3, [r3, #28] c0374b88: e2833001 add r3, r3, #1 c0374b8c: e58e301c str r3, [lr, #28] c0374b90: e585e000 str lr, [r5] c0374b94: eaffffe5 b c0374b30 c0374b98: e89c0110 ldm ip, {r4, r8} c0374b9c: e2822002 add r2, r2, #2 c0374ba0: e583601c str r6, [r3, #28] c0374ba4: e5838000 str r8, [r3] c0374ba8: e58e7000 str r7, [lr] c0374bac: e58e4004 str r4, [lr, #4] c0374bb0: e58e601c str r6, [lr, #28] c0374bb4: e58ce000 str lr, [ip] c0374bb8: e58c3004 str r3, [ip, #4] c0374bbc: e58c201c str r2, [ip, #28] c0374bc0: ea00000e b c0374c00 c0374bc4: e2846001 add r6, r4, #1 c0374bc8: e1520006 cmp r2, r6 c0374bcc: da000018 ble c0374c34 c0374bd0: e89c0084 ldm ip, {r2, r7} c0374bd4: e592e01c ldr lr, [r2, #28] c0374bd8: e597801c ldr r8, [r7, #28] c0374bdc: e15e0008 cmp lr, r8 c0374be0: 8a000008 bhi c0374c08 c0374be4: e5832004 str r2, [r3, #4] c0374be8: e28ee001 add lr, lr, #1 c0374bec: e583e01c str lr, [r3, #28] c0374bf0: e88c0088 stm ip, {r3, r7} c0374bf4: e593301c ldr r3, [r3, #28] c0374bf8: e2833001 add r3, r3, #1 c0374bfc: e58c301c str r3, [ip, #28] c0374c00: e585c000 str ip, [r5] c0374c04: eaffffc9 b c0374b30 c0374c08: e8924100 ldm r2, {r8, lr} c0374c0c: e2844002 add r4, r4, #2 c0374c10: e583601c str r6, [r3, #28] c0374c14: e5838004 str r8, [r3, #4] c0374c18: e58c7004 str r7, [ip, #4] c0374c1c: e58ce000 str lr, [ip] c0374c20: e58c601c str r6, [ip, #28] c0374c24: e8821008 stm r2, {r3, ip} c0374c28: e582401c str r4, [r2, #28] c0374c2c: e5852000 str r2, [r5] c0374c30: eaffffbe b c0374b30 c0374c34: e1520004 cmp r2, r4 c0374c38: b1a02004 movlt r2, r4 c0374c3c: e2822001 add r2, r2, #1 c0374c40: e583201c str r2, [r3, #28] c0374c44: eaffffb9 b c0374b30 c0374c48: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0374c4c : c0374c4c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0374c50: e24dd0bc sub sp, sp, #188 ; 0xbc c0374c54: e1d151b0 ldrh r5, [r1, #16] c0374c58: e1a04000 mov r4, r0 c0374c5c: e59f34b8 ldr r3, [pc, #1208] ; c037511c c0374c60: e1a07001 mov r7, r1 c0374c64: e3550002 cmp r5, #2 c0374c68: e58d2004 str r2, [sp, #4] c0374c6c: e2832004 add r2, r3, #4 c0374c70: 01a05003 moveq r5, r3 c0374c74: 11a05002 movne r5, r2 c0374c78: e590200c ldr r2, [r0, #12] c0374c7c: e5953000 ldr r3, [r5] c0374c80: e1520003 cmp r2, r3 c0374c84: 0a000002 beq c0374c94 c0374c88: ebffff8b bl c0374abc c0374c8c: e5953000 ldr r3, [r5] c0374c90: e584300c str r3, [r4, #12] c0374c94: ebf39df3 bl c005c468 <__rcu_read_lock> c0374c98: e5946004 ldr r6, [r4, #4] c0374c9c: e3160001 tst r6, #1 c0374ca0: 0a000001 beq c0374cac c0374ca4: f57ff05b dmb ish c0374ca8: eafffffa b c0374c98 c0374cac: f57ff05b dmb ish c0374cb0: e59fa468 ldr sl, [pc, #1128] ; c0375120 c0374cb4: e3a05028 mov r5, #40 ; 0x28 c0374cb8: e5949000 ldr r9, [r4] c0374cbc: e159000a cmp r9, sl c0374cc0: e59f8458 ldr r8, [pc, #1112] ; c0375120 c0374cc4: 0a00001c beq c0374d3c c0374cc8: e1a00007 mov r0, r7 c0374ccc: e2891008 add r1, r9, #8 c0374cd0: ebfffec2 bl c03747e0 c0374cd4: e3500000 cmp r0, #0 c0374cd8: 1a000010 bne c0374d20 c0374cdc: e5993078 ldr r3, [r9, #120] ; 0x78 c0374ce0: e2892078 add r2, r9, #120 ; 0x78 c0374ce4: e3730001 cmn r3, #1 c0374ce8: 0a000013 beq c0374d3c c0374cec: e2831001 add r1, r3, #1 c0374cf0: f57ff05b dmb ish c0374cf4: e1920f9f ldrex r0, [r2] c0374cf8: e3a0c000 mov ip, #0 c0374cfc: e1300003 teq r0, r3 c0374d00: 0182cf91 strexeq ip, r1, [r2] c0374d04: e35c0000 cmp ip, #0 c0374d08: 1afffff9 bne c0374cf4 c0374d0c: f57ff05b dmb ish c0374d10: e1500003 cmp r0, r3 c0374d14: 0a000009 beq c0374d40 c0374d18: e1a03000 mov r3, r0 c0374d1c: eafffff0 b c0374ce4 c0374d20: e3700001 cmn r0, #1 c0374d24: 05999000 ldreq r9, [r9] c0374d28: 15999004 ldrne r9, [r9, #4] c0374d2c: e2555001 subs r5, r5, #1 c0374d30: 1affffe1 bne c0374cbc c0374d34: e1a09005 mov r9, r5 c0374d38: ea000000 b c0374d40 c0374d3c: e3a09000 mov r9, #0 c0374d40: f57ff05b dmb ish c0374d44: e5945004 ldr r5, [r4, #4] c0374d48: ebf39dd5 bl c005c4a4 <__rcu_read_unlock> c0374d4c: e3590000 cmp r9, #0 c0374d50: 1a0000ee bne c0375110 c0374d54: e59d3004 ldr r3, [sp, #4] c0374d58: e1550006 cmp r5, r6 c0374d5c: 13833001 orrne r3, r3, #1 c0374d60: e3530000 cmp r3, #0 c0374d64: 0a0000e9 beq c0375110 c0374d68: e284a008 add sl, r4, #8 c0374d6c: e1a0000a mov r0, sl c0374d70: eb0374ef bl c0452134 <_raw_spin_lock_bh> c0374d74: e5943004 ldr r3, [r4, #4] c0374d78: e2833001 add r3, r3, #1 c0374d7c: e5843004 str r3, [r4, #4] c0374d80: f57ff05a dmb ishst c0374d84: e59fb398 ldr fp, [pc, #920] ; c0375124 c0374d88: e5945000 ldr r5, [r4] c0374d8c: e28d601c add r6, sp, #28 c0374d90: e58d4018 str r4, [sp, #24] c0374d94: e1550008 cmp r5, r8 c0374d98: 0a000009 beq c0374dc4 c0374d9c: e1a00007 mov r0, r7 c0374da0: e2851008 add r1, r5, #8 c0374da4: ebfffe8d bl c03747e0 c0374da8: e3500000 cmp r0, #0 c0374dac: 0a0000c9 beq c03750d8 c0374db0: e3700001 cmn r0, #1 c0374db4: 12855004 addne r5, r5, #4 c0374db8: e4865004 str r5, [r6], #4 c0374dbc: e5955000 ldr r5, [r5] c0374dc0: eafffff3 b c0374d94 c0374dc4: e3590000 cmp r9, #0 c0374dc8: 0a000003 beq c0374ddc c0374dcc: e59d3004 ldr r3, [sp, #4] c0374dd0: e3530000 cmp r3, #0 c0374dd4: 0a00008a beq c0375004 c0374dd8: ea000083 b c0374fec c0374ddc: e5942010 ldr r2, [r4, #16] c0374de0: e59b3004 ldr r3, [fp, #4] c0374de4: e1520003 cmp r2, r3 c0374de8: a58d9008 strge r9, [sp, #8] c0374dec: aa00000e bge c0374e2c c0374df0: e59b5008 ldr r5, [fp, #8] c0374df4: e3a01064 mov r1, #100 ; 0x64 c0374df8: e59b000c ldr r0, [fp, #12] c0374dfc: e58d300c str r3, [sp, #12] c0374e00: e0600005 rsb r0, r0, r5 c0374e04: e58d2008 str r2, [sp, #8] c0374e08: ebf92355 bl c01bdb64 <__aeabi_idiv> c0374e0c: e59d2008 ldr r2, [sp, #8] c0374e10: e59d300c ldr r3, [sp, #12] c0374e14: e1a01003 mov r1, r3 c0374e18: e0000092 mul r0, r2, r0 c0374e1c: ebf92350 bl c01bdb64 <__aeabi_idiv> c0374e20: e3e03063 mvn r3, #99 ; 0x63 c0374e24: e0235093 mla r3, r3, r0, r5 c0374e28: e58d3008 str r3, [sp, #8] c0374e2c: e246c004 sub ip, r6, #4 c0374e30: e3a02000 mov r2, #0 c0374e34: e28d3018 add r3, sp, #24 c0374e38: e15c0003 cmp ip, r3 c0374e3c: 9a00002d bls c0374ef8 c0374e40: e53c3004 ldr r3, [ip, #-4]! c0374e44: e5931000 ldr r1, [r3] c0374e48: e5913078 ldr r3, [r1, #120] ; 0x78 c0374e4c: e3530000 cmp r3, #0 c0374e50: 1afffff7 bne c0374e34 c0374e54: f57ff05b dmb ish c0374e58: e59f32c8 ldr r3, [pc, #712] ; c0375128 c0374e5c: e591e074 ldr lr, [r1, #116] ; 0x74 c0374e60: e59d0008 ldr r0, [sp, #8] c0374e64: e5933000 ldr r3, [r3] c0374e68: e06e3003 rsb r3, lr, r3 c0374e6c: e1530000 cmp r3, r0 c0374e70: 3affffef bcc c0374e34 c0374e74: e2813078 add r3, r1, #120 ; 0x78 c0374e78: f57ff05b dmb ish c0374e7c: e3e00000 mvn r0, #0 c0374e80: e193ef9f ldrex r14, [r3] c0374e84: e3a05000 mov r5, #0 c0374e88: e33e0000 teq lr, #0 c0374e8c: 01835f90 strexeq r5, r0, [r3] c0374e90: e3550000 cmp r5, #0 c0374e94: 1afffff8 bne c0374e7c c0374e98: f57ff05b dmb ish c0374e9c: e35e0000 cmp lr, #0 c0374ea0: 0581206c streq r2, [r1, #108] ; 0x6c c0374ea4: 01a02001 moveq r2, r1 c0374ea8: eaffffe1 b c0374e34 c0374eac: e5952000 ldr r2, [r5] c0374eb0: e1520008 cmp r2, r8 c0374eb4: 15835000 strne r5, [r3] c0374eb8: 12831004 addne r1, r3, #4 c0374ebc: 01a01003 moveq r1, r3 c0374ec0: 05952004 ldreq r2, [r5, #4] c0374ec4: 05313004 ldreq r3, [r1, #-4]! c0374ec8: 15952000 ldrne r2, [r5] c0374ecc: 1a000027 bne c0374f70 c0374ed0: e5832000 str r2, [r3] c0374ed4: e28d0018 add r0, sp, #24 c0374ed8: ebffff13 bl c0374b2c c0374edc: e5943010 ldr r3, [r4, #16] c0374ee0: e285006c add r0, r5, #108 ; 0x6c c0374ee4: e59f1240 ldr r1, [pc, #576] ; c037512c c0374ee8: e2433001 sub r3, r3, #1 c0374eec: e5843010 str r3, [r4, #16] c0374ef0: ebf3aad9 bl c005fa5c c0374ef4: e59d2008 ldr r2, [sp, #8] c0374ef8: e3520000 cmp r2, #0 c0374efc: 0a000035 beq c0374fd8 c0374f00: e592306c ldr r3, [r2, #108] ; 0x6c c0374f04: e2899001 add r9, r9, #1 c0374f08: e5945000 ldr r5, [r4] c0374f0c: e282c008 add ip, r2, #8 c0374f10: e58d4018 str r4, [sp, #24] c0374f14: e58d3008 str r3, [sp, #8] c0374f18: e28d301c add r3, sp, #28 c0374f1c: e1550008 cmp r5, r8 c0374f20: 0a00000f beq c0374f64 c0374f24: e1a0000c mov r0, ip c0374f28: e2851008 add r1, r5, #8 c0374f2c: e58d3014 str r3, [sp, #20] c0374f30: e58d2010 str r2, [sp, #16] c0374f34: e58dc00c str ip, [sp, #12] c0374f38: ebfffe28 bl c03747e0 c0374f3c: e59d2010 ldr r2, [sp, #16] c0374f40: e59d3014 ldr r3, [sp, #20] c0374f44: e3500000 cmp r0, #0 c0374f48: 0a000005 beq c0374f64 c0374f4c: e3700001 cmn r0, #1 c0374f50: e59dc00c ldr ip, [sp, #12] c0374f54: 12855004 addne r5, r5, #4 c0374f58: e4835004 str r5, [r3], #4 c0374f5c: e5955000 ldr r5, [r5] c0374f60: eaffffed b c0374f1c c0374f64: e1550002 cmp r5, r2 c0374f68: 0affffcf beq c0374eac c0374f6c: e7f001f2 .word 0xe7f001f2 c0374f70: e5920004 ldr r0, [r2, #4] c0374f74: e1500008 cmp r0, r8 c0374f78: 12820004 addne r0, r2, #4 c0374f7c: 14810004 strne r0, [r1], #4 c0374f80: 15922004 ldrne r2, [r2, #4] c0374f84: 1afffff9 bne c0374f70 c0374f88: e5110004 ldr r0, [r1, #-4] c0374f8c: e590c000 ldr ip, [r0] c0374f90: e15c0002 cmp ip, r2 c0374f94: 0a000000 beq c0374f9c c0374f98: e7f001f2 .word 0xe7f001f2 c0374f9c: e592c000 ldr ip, [r2] c0374fa0: e2411004 sub r1, r1, #4 c0374fa4: e580c000 str ip, [r0] c0374fa8: e5130004 ldr r0, [r3, #-4] c0374fac: e5802000 str r2, [r0] c0374fb0: e5950000 ldr r0, [r5] c0374fb4: e5820000 str r0, [r2] c0374fb8: e5950004 ldr r0, [r5, #4] c0374fbc: e5820004 str r0, [r2, #4] c0374fc0: e595001c ldr r0, [r5, #28] c0374fc4: e582001c str r0, [r2, #28] c0374fc8: e5930000 ldr r0, [r3] c0374fcc: e1500005 cmp r0, r5 c0374fd0: 0affffbe beq c0374ed0 c0374fd4: e7f001f2 .word 0xe7f001f2 c0374fd8: e59d3004 ldr r3, [sp, #4] c0374fdc: e3590000 cmp r9, #0 c0374fe0: 13530000 cmpne r3, #0 c0374fe4: 1affff67 bne c0374d88 c0374fe8: eaffff77 b c0374dcc c0374fec: e59f3130 ldr r3, [pc, #304] ; c0375124 c0374ff0: e3a01020 mov r1, #32 c0374ff4: e5930000 ldr r0, [r3] c0374ff8: ebf4f78a bl c00b2e28 c0374ffc: e2509000 subs r9, r0, #0 c0375000: 1a000001 bne c037500c c0375004: e3a09000 mov r9, #0 c0375008: ea00002b b c03750bc c037500c: e1a0e007 mov lr, r7 c0375010: e289c008 add ip, r9, #8 c0375014: e8be000f ldm lr!, {r0, r1, r2, r3} c0375018: e8ac000f stmia ip!, {r0, r1, r2, r3} c037501c: e59e3000 ldr r3, [lr] c0375020: e58c3000 str r3, [ip] c0375024: e3a03001 mov r3, #1 c0375028: e5893078 str r3, [r9, #120] ; 0x78 c037502c: e3a03000 mov r3, #0 c0375030: e589306c str r3, [r9, #108] ; 0x6c c0375034: e1d731b0 ldrh r3, [r7, #16] c0375038: e3530002 cmp r3, #2 c037503c: 1a000002 bne c037504c c0375040: e5970000 ldr r0, [r7] c0375044: ebff6cf0 bl c035040c c0375048: ea000001 b c0375054 c037504c: e1a00007 mov r0, r7 c0375050: ebff6d06 bl c0350470 c0375054: e3e03000 mvn r3, #0 c0375058: e5893020 str r3, [r9, #32] c037505c: e3a03000 mov r3, #0 c0375060: e589305c str r3, [r9, #92] ; 0x5c c0375064: e59f30bc ldr r3, [pc, #188] ; c0375128 c0375068: e5890070 str r0, [r9, #112] ; 0x70 c037506c: e5898004 str r8, [r9, #4] c0375070: e5933000 ldr r3, [r3] c0375074: e5898000 str r8, [r9] c0375078: e2433d5d sub r3, r3, #5952 ; 0x1740 c037507c: e2433030 sub r3, r3, #48 ; 0x30 c0375080: e5893060 str r3, [r9, #96] ; 0x60 c0375084: e2893064 add r3, r9, #100 ; 0x64 c0375088: e5893064 str r3, [r9, #100] ; 0x64 c037508c: e5893068 str r3, [r9, #104] ; 0x68 c0375090: e3a03001 mov r3, #1 c0375094: e589301c str r3, [r9, #28] c0375098: f57ff05a dmb ishst c037509c: e1a01006 mov r1, r6 c03750a0: e28d0018 add r0, sp, #24 c03750a4: e5313004 ldr r3, [r1, #-4]! c03750a8: e5839000 str r9, [r3] c03750ac: ebfffe9e bl c0374b2c c03750b0: e5943010 ldr r3, [r4, #16] c03750b4: e2833001 add r3, r3, #1 c03750b8: e5843010 str r3, [r4, #16] c03750bc: f57ff05a dmb ishst c03750c0: e5943004 ldr r3, [r4, #4] c03750c4: e1a0000a mov r0, sl c03750c8: e2833001 add r3, r3, #1 c03750cc: e5843004 str r3, [r4, #4] c03750d0: eb037446 bl c04521f0 <_raw_spin_unlock_bh> c03750d4: ea00000d b c0375110 c03750d8: e2853078 add r3, r5, #120 ; 0x78 c03750dc: f593f000 pldw [r3] c03750e0: e1932f9f ldrex r2, [r3] c03750e4: e2822001 add r2, r2, #1 c03750e8: e1831f92 strex r1, r2, [r3] c03750ec: e3310000 teq r1, #0 c03750f0: 1afffffa bne c03750e0 c03750f4: f57ff05a dmb ishst c03750f8: e5943004 ldr r3, [r4, #4] c03750fc: e1a0000a mov r0, sl c0375100: e1a09005 mov r9, r5 c0375104: e2833001 add r3, r3, #1 c0375108: e5843004 str r3, [r4, #4] c037510c: eb037437 bl c04521f0 <_raw_spin_unlock_bh> c0375110: e1a00009 mov r0, r9 c0375114: e28dd0bc add sp, sp, #188 ; 0xbc c0375118: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c037511c: c0681624 .word 0xc0681624 c0375120: c0495a68 .word 0xc0495a68 c0375124: c0629eb0 .word 0xc0629eb0 c0375128: c06220c0 .word 0xc06220c0 c037512c: c03748b4 .word 0xc03748b4 c0375130 : c0375130: e59f3030 ldr r3, [pc, #48] ; c0375168 c0375134: e0831101 add r1, r3, r1, lsl #2 c0375138: f57ff05b dmb ish c037513c: e1913f9f ldrex r3, [r1] c0375140: e3a02000 mov r2, #0 c0375144: e3330000 teq r3, #0 c0375148: 01812f90 strexeq r2, r0, [r1] c037514c: e3520000 cmp r2, #0 c0375150: 1afffff9 bne c037513c c0375154: f57ff05b dmb ish c0375158: e2930000 adds r0, r3, #0 c037515c: 13a00001 movne r0, #1 c0375160: e2600000 rsb r0, r0, #0 c0375164: e12fff1e bx lr c0375168: c0629ec0 .word 0xc0629ec0 c037516c : c037516c: e92d4008 push {r3, lr} c0375170: e5d0300c ldrb r3, [r0, #12] c0375174: e3130002 tst r3, #2 c0375178: 1a000003 bne c037518c c037517c: e59f0040 ldr r0, [pc, #64] ; c03751c4 c0375180: eb035f78 bl c044cf68 c0375184: e3e00015 mvn r0, #21 c0375188: e8bd8008 pop {r3, pc} c037518c: e59f3034 ldr r3, [pc, #52] ; c03751c8 c0375190: e0831101 add r1, r3, r1, lsl #2 c0375194: f57ff05b dmb ish c0375198: e1913f9f ldrex r3, [r1] c037519c: e3a02000 mov r2, #0 c03751a0: e3330000 teq r3, #0 c03751a4: 01812f90 strexeq r2, r0, [r1] c03751a8: e3520000 cmp r2, #0 c03751ac: 1afffff9 bne c0375198 c03751b0: f57ff05b dmb ish c03751b4: e2930000 adds r0, r3, #0 c03751b8: 13a00001 movne r0, #1 c03751bc: e2600000 rsb r0, r0, #0 c03751c0: e8bd8008 pop {r3, pc} c03751c4: c058af95 .word 0xc058af95 c03751c8: c062a2c0 .word 0xc062a2c0 c03751cc : c03751cc: e92d4038 push {r3, r4, r5, lr} c03751d0: e1a04000 mov r4, r0 c03751d4: e59f3034 ldr r3, [pc, #52] ; c0375210 c03751d8: e0831101 add r1, r3, r1, lsl #2 c03751dc: f57ff05b dmb ish c03751e0: e3a03000 mov r3, #0 c03751e4: e1915f9f ldrex r5, [r1] c03751e8: e3a02000 mov r2, #0 c03751ec: e1350004 teq r5, r4 c03751f0: 01812f93 strexeq r2, r3, [r1] c03751f4: e3520000 cmp r2, #0 c03751f8: 1afffff9 bne c03751e4 c03751fc: f57ff05b dmb ish c0375200: ebff7a52 bl c0353b50 c0375204: e0540005 subs r0, r4, r5 c0375208: 13e00000 mvnne r0, #0 c037520c: e8bd8038 pop {r3, r4, r5, pc} c0375210: c062a2c0 .word 0xc062a2c0 c0375214 : c0375214: e92d4038 push {r3, r4, r5, lr} c0375218: e1a04000 mov r4, r0 c037521c: e59f3034 ldr r3, [pc, #52] ; c0375258 c0375220: e0831101 add r1, r3, r1, lsl #2 c0375224: f57ff05b dmb ish c0375228: e3a03000 mov r3, #0 c037522c: e1915f9f ldrex r5, [r1] c0375230: e3a02000 mov r2, #0 c0375234: e1350004 teq r5, r4 c0375238: 01812f93 strexeq r2, r3, [r1] c037523c: e3520000 cmp r2, #0 c0375240: 1afffff9 bne c037522c c0375244: f57ff05b dmb ish c0375248: ebff7a40 bl c0353b50 c037524c: e0540005 subs r0, r4, r5 c0375250: 13e00000 mvnne r0, #0 c0375254: e8bd8038 pop {r3, r4, r5, pc} c0375258: c0629ec0 .word 0xc0629ec0 c037525c : c037525c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0375260: e1a05000 mov r5, r0 c0375264: e1d028be ldrh r2, [r0, #142] ; 0x8e c0375268: e3a04000 mov r4, #0 c037526c: e590309c ldr r3, [r0, #156] ; 0x9c c0375270: e5908014 ldr r8, [r0, #20] c0375274: e0833002 add r3, r3, r2 c0375278: e59f20c0 ldr r2, [pc, #192] ; c0375340 c037527c: e5d39009 ldrb r9, [r3, #9] c0375280: e5927000 ldr r7, [r2] c0375284: e3570000 cmp r7, #0 c0375288: 0a000025 beq c0375324 c037528c: e5976004 ldr r6, [r7, #4] c0375290: e3560000 cmp r6, #0 c0375294: 0a000020 beq c037531c c0375298: e1d630be ldrh r3, [r6, #14] c037529c: e1530009 cmp r3, r9 c03752a0: 1a00001d bne c037531c c03752a4: e5963014 ldr r3, [r6, #20] c03752a8: e3530000 cmp r3, #0 c03752ac: 0a000002 beq c03752bc c03752b0: e59820a0 ldr r2, [r8, #160] ; 0xa0 c03752b4: e1530002 cmp r3, r2 c03752b8: 1a000017 bne c037531c c03752bc: e1d528be ldrh r2, [r5, #142] ; 0x8e c03752c0: e595309c ldr r3, [r5, #156] ; 0x9c c03752c4: e0833002 add r3, r3, r2 c03752c8: e1d330b6 ldrh r3, [r3, #6] c03752cc: e3c330c0 bic r3, r3, #192 ; 0xc0 c03752d0: e3530000 cmp r3, #0 c03752d4: 1a000002 bne c03752e4 c03752d8: e3540000 cmp r4, #0 c03752dc: 1a000006 bne c03752fc c03752e0: ea00000c b c0375318 c03752e4: e1a00005 mov r0, r5 c03752e8: e3a01001 mov r1, #1 c03752ec: eb000333 bl c0375fc0 c03752f0: e3500000 cmp r0, #0 c03752f4: 0afffff7 beq c03752d8 c03752f8: ea00000d b c0375334 c03752fc: e3a01020 mov r1, #32 c0375300: e1a00005 mov r0, r5 c0375304: ebff4be7 bl c03482a8 c0375308: e2501000 subs r1, r0, #0 c037530c: 0a000001 beq c0375318 c0375310: e1a00004 mov r0, r4 c0375314: eb009008 bl c039933c c0375318: e1a04006 mov r4, r6 c037531c: e5977000 ldr r7, [r7] c0375320: eaffffd7 b c0375284 c0375324: e2540000 subs r0, r4, #0 c0375328: 0a000003 beq c037533c c037532c: e1a01005 mov r1, r5 c0375330: eb009001 bl c039933c c0375334: e3a00001 mov r0, #1 c0375338: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c037533c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0375340: c0683700 .word 0xc0683700 c0375344 : c0375344: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0375348: e1a04000 mov r4, r0 c037534c: e1d028be ldrh r2, [r0, #142] ; 0x8e c0375350: e590309c ldr r3, [r0, #156] ; 0x9c c0375354: e0833002 add r3, r3, r2 c0375358: e1d330b6 ldrh r3, [r3, #6] c037535c: e3c330c0 bic r3, r3, #192 ; 0xc0 c0375360: e3530000 cmp r3, #0 c0375364: 1a000009 bne c0375390 c0375368: e1d428be ldrh r2, [r4, #142] ; 0x8e c037536c: e1d438bc ldrh r3, [r4, #140] ; 0x8c c0375370: e5941054 ldr r1, [r4, #84] ; 0x54 c0375374: e0623003 rsb r3, r2, r3 c0375378: e5942050 ldr r2, [r4, #80] ; 0x50 c037537c: e0632002 rsb r2, r3, r2 c0375380: e5842050 str r2, [r4, #80] ; 0x50 c0375384: e1520001 cmp r2, r1 c0375388: 2a000005 bcs c03753a4 c037538c: e7f001f2 .word 0xe7f001f2 c0375390: e3a01000 mov r1, #0 c0375394: eb000309 bl c0375fc0 c0375398: e3500000 cmp r0, #0 c037539c: 0afffff1 beq c0375368 c03753a0: ea00007d b c037559c c03753a4: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03753a8: e59f61f4 ldr r6, [pc, #500] ; c03755a4 c03753ac: e0823003 add r3, r2, r3 c03753b0: e58430a0 str r3, [r4, #160] ; 0xa0 c03753b4: ebf39c2b bl c005c468 <__rcu_read_lock> c03753b8: e1d428be ldrh r2, [r4, #142] ; 0x8e c03753bc: e594309c ldr r3, [r4, #156] ; 0x9c c03753c0: e59f71e0 ldr r7, [pc, #480] ; c03755a8 c03753c4: e0833002 add r3, r3, r2 c03753c8: e5d35009 ldrb r5, [r3, #9] c03753cc: e1a01005 mov r1, r5 c03753d0: e1a00004 mov r0, r4 c03753d4: eb00900c bl c039940c c03753d8: e7965105 ldr r5, [r6, r5, lsl #2] c03753dc: e3550000 cmp r5, #0 c03753e0: 0a00002c beq c0375498 c03753e4: e5d5300c ldrb r3, [r5, #12] c03753e8: e3130001 tst r3, #1 c03753ec: 1a000012 bne c037543c c03753f0: e5973558 ldr r3, [r7, #1368] ; 0x558 c03753f4: e3530000 cmp r3, #0 c03753f8: 1a000002 bne c0375408 c03753fc: e594304c ldr r3, [r4, #76] ; 0x4c c0375400: e3530000 cmp r3, #0 c0375404: 0a00000c beq c037543c c0375408: e5943048 ldr r3, [r4, #72] ; 0x48 c037540c: e3c33001 bic r3, r3, #1 c0375410: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c0375414: e2000004 and r0, r0, #4 c0375418: e6ff0070 uxth r0, r0 c037541c: e3500000 cmp r0, #0 c0375420: 1a000005 bne c037543c c0375424: e1a01000 mov r1, r0 c0375428: e1a02004 mov r2, r4 c037542c: e3a03002 mov r3, #2 c0375430: eb010e19 bl c03b8c9c <__xfrm_policy_check> c0375434: e3500000 cmp r0, #0 c0375438: 0a00002c beq c03754f0 c037543c: e5953004 ldr r3, [r5, #4] c0375440: e1a00004 mov r0, r4 c0375444: e12fff33 blx r3 c0375448: e3500000 cmp r0, #0 c037544c: b2605000 rsblt r5, r0, #0 c0375450: baffffdd blt c03753cc c0375454: e59f314c ldr r3, [pc, #332] ; c03755a8 c0375458: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c037545c: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0375460: e0823003 add r3, r2, r3 c0375464: e5932120 ldr r2, [r3, #288] ; 0x120 c0375468: e2822001 add r2, r2, #1 c037546c: e5832120 str r2, [r3, #288] ; 0x120 c0375470: f57ff05a dmb ishst c0375474: e1c301d8 ldrd r0, [r3, #24] c0375478: e2900001 adds r0, r0, #1 c037547c: e2a11000 adc r1, r1, #0 c0375480: e1c301f8 strd r0, [r3, #24] c0375484: f57ff05a dmb ishst c0375488: e5932120 ldr r2, [r3, #288] ; 0x120 c037548c: e2822001 add r2, r2, #1 c0375490: e5832120 str r2, [r3, #288] ; 0x120 c0375494: ea000029 b c0375540 c0375498: e3500000 cmp r0, #0 c037549c: e59f5104 ldr r5, [pc, #260] ; c03755a8 c03754a0: 1a000015 bne c03754fc c03754a4: e5953558 ldr r3, [r5, #1368] ; 0x558 c03754a8: e3530000 cmp r3, #0 c03754ac: 1a000002 bne c03754bc c03754b0: e594304c ldr r3, [r4, #76] ; 0x4c c03754b4: e3530000 cmp r3, #0 c03754b8: 0a000022 beq c0375548 c03754bc: e5943048 ldr r3, [r4, #72] ; 0x48 c03754c0: e3c33001 bic r3, r3, #1 c03754c4: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c03754c8: e2000004 and r0, r0, #4 c03754cc: e6ff0070 uxth r0, r0 c03754d0: e3500000 cmp r0, #0 c03754d4: 1a00001b bne c0375548 c03754d8: e1a01000 mov r1, r0 c03754dc: e1a02004 mov r2, r4 c03754e0: e3a03002 mov r3, #2 c03754e4: eb010dec bl c03b8c9c <__xfrm_policy_check> c03754e8: e3500000 cmp r0, #0 c03754ec: 1a000015 bne c0375548 c03754f0: e1a00004 mov r0, r4 c03754f4: ebff5690 bl c034af3c c03754f8: ea000010 b c0375540 c03754fc: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0375500: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0375504: e0823003 add r3, r2, r3 c0375508: e5932120 ldr r2, [r3, #288] ; 0x120 c037550c: e2822001 add r2, r2, #1 c0375510: e5832120 str r2, [r3, #288] ; 0x120 c0375514: f57ff05a dmb ishst c0375518: e1c301d8 ldrd r0, [r3, #24] c037551c: e2900001 adds r0, r0, #1 c0375520: e2a11000 adc r1, r1, #0 c0375524: e1c301f8 strd r0, [r3, #24] c0375528: f57ff05a dmb ishst c037552c: e5932120 ldr r2, [r3, #288] ; 0x120 c0375530: e1a00004 mov r0, r4 c0375534: e2822001 add r2, r2, #1 c0375538: e5832120 str r2, [r3, #288] ; 0x120 c037553c: ebff5744 bl c034b254 c0375540: ebf39bd7 bl c005c4a4 <__rcu_read_unlock> c0375544: ea000014 b c037559c c0375548: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c037554c: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0375550: e0823003 add r3, r2, r3 c0375554: e5932120 ldr r2, [r3, #288] ; 0x120 c0375558: e2822001 add r2, r2, #1 c037555c: e5832120 str r2, [r3, #288] ; 0x120 c0375560: f57ff05a dmb ishst c0375564: e1c305d8 ldrd r0, [r3, #88] ; 0x58 c0375568: e2900001 adds r0, r0, #1 c037556c: e2a11000 adc r1, r1, #0 c0375570: e1c305f8 strd r0, [r3, #88] ; 0x58 c0375574: f57ff05a dmb ishst c0375578: e5932120 ldr r2, [r3, #288] ; 0x120 c037557c: e1a00004 mov r0, r4 c0375580: e3a01003 mov r1, #3 c0375584: e2822001 add r2, r2, #1 c0375588: e5832120 str r2, [r3, #288] ; 0x120 c037558c: e3a02002 mov r2, #2 c0375590: e3a03000 mov r3, #0 c0375594: eb00a97c bl c039fb8c c0375598: eaffffd4 b c03754f0 c037559c: e3a00000 mov r0, #0 c03755a0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03755a4: c062a2c0 .word 0xc062a2c0 c03755a8: c064e9c0 .word 0xc064e9c0 c03755ac : c03755ac: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03755b0: e1a04000 mov r4, r0 c03755b4: e5d03065 ldrb r3, [r0, #101] ; 0x65 c03755b8: e2033007 and r3, r3, #7 c03755bc: e3530003 cmp r3, #3 c03755c0: 0a00019a beq c0375c30 c03755c4: e59f5678 ldr r5, [pc, #1656] ; c0375c44 c03755c8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03755cc: e59530a4 ldr r3, [r5, #164] ; 0xa4 c03755d0: e0823003 add r3, r2, r3 c03755d4: e5932120 ldr r2, [r3, #288] ; 0x120 c03755d8: e2822001 add r2, r2, #1 c03755dc: e5832120 str r2, [r3, #288] ; 0x120 c03755e0: f57ff05a dmb ishst c03755e4: e1c360d8 ldrd r6, [r3, #8] c03755e8: e2968001 adds r8, r6, #1 c03755ec: e2a79000 adc r9, r7, #0 c03755f0: e1c361d0 ldrd r6, [r3, #16] c03755f4: e1c380f8 strd r8, [r3, #8] c03755f8: e5902050 ldr r2, [r0, #80] ; 0x50 c03755fc: e0968002 adds r8, r6, r2 c0375600: e2a79000 adc r9, r7, #0 c0375604: e1c381f0 strd r8, [r3, #16] c0375608: f57ff05a dmb ishst c037560c: e5932120 ldr r2, [r3, #288] ; 0x120 c0375610: e2822001 add r2, r2, #1 c0375614: e5832120 str r2, [r3, #288] ; 0x120 c0375618: e59030a8 ldr r3, [r0, #168] ; 0xa8 c037561c: e3530001 cmp r3, #1 c0375620: 0a000009 beq c037564c c0375624: e3a01020 mov r1, #32 c0375628: ebff4b1e bl c03482a8 c037562c: e2506000 subs r6, r0, #0 c0375630: e1a00004 mov r0, r4 c0375634: 0a000002 beq c0375644 c0375638: ebff5705 bl c034b254 c037563c: e1a04006 mov r4, r6 c0375640: ea000013 b c0375694 c0375644: ebff563c bl c034af3c c0375648: ea000001 b c0375654 c037564c: e3500000 cmp r0, #0 c0375650: 1a00000f bne c0375694 c0375654: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0375658: e59530a4 ldr r3, [r5, #164] ; 0xa4 c037565c: e0823003 add r3, r2, r3 c0375660: e5932120 ldr r2, [r3, #288] ; 0x120 c0375664: e2822001 add r2, r2, #1 c0375668: e5832120 str r2, [r3, #288] ; 0x120 c037566c: f57ff05a dmb ishst c0375670: e1c306d8 ldrd r0, [r3, #104] ; 0x68 c0375674: e2904001 adds r4, r0, #1 c0375678: e2a15000 adc r5, r1, #0 c037567c: e1c346f8 strd r4, [r3, #104] ; 0x68 c0375680: f57ff05a dmb ishst c0375684: e5932120 ldr r2, [r3, #288] ; 0x120 c0375688: e2822001 add r2, r2, #1 c037568c: e5832120 str r2, [r3, #288] ; 0x120 c0375690: ea000168 b c0375c38 c0375694: e5943050 ldr r3, [r4, #80] ; 0x50 c0375698: e5941054 ldr r1, [r4, #84] ; 0x54 c037569c: e0611003 rsb r1, r1, r3 c03756a0: e3510013 cmp r1, #19 c03756a4: 9a000007 bls c03756c8 c03756a8: e1d4c8be ldrh ip, [r4, #142] ; 0x8e c03756ac: e594e09c ldr lr, [r4, #156] ; 0x9c c03756b0: e08e100c add r1, lr, ip c03756b4: e7de300c ldrb r3, [lr, ip] c03756b8: e203200f and r2, r3, #15 c03756bc: e3520004 cmp r2, #4 c03756c0: da00014b ble c0375bf4 c03756c4: ea000007 b c03756e8 c03756c8: e3530013 cmp r3, #19 c03756cc: 9a000148 bls c0375bf4 c03756d0: e1a00004 mov r0, r4 c03756d4: e2611014 rsb r1, r1, #20 c03756d8: ebff5822 bl c034b768 <__pskb_pull_tail> c03756dc: e3500000 cmp r0, #0 c03756e0: 0a000143 beq c0375bf4 c03756e4: eaffffef b c03756a8 c03756e8: e20330f0 and r3, r3, #240 ; 0xf0 c03756ec: e3530040 cmp r3, #64 ; 0x40 c03756f0: 1a00013f bne c0375bf4 c03756f4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03756f8: e59530a4 ldr r3, [r5, #164] ; 0xa4 c03756fc: e0822003 add r2, r2, r3 c0375700: e5923120 ldr r3, [r2, #288] ; 0x120 c0375704: e2833001 add r3, r3, #1 c0375708: e5823120 str r3, [r2, #288] ; 0x120 c037570c: f57ff05a dmb ishst c0375710: e5943098 ldr r3, [r4, #152] ; 0x98 c0375714: e1d330b4 ldrh r3, [r3, #4] c0375718: e3530000 cmp r3, #0 c037571c: 11a06003 movne r6, r3 c0375720: e5d13001 ldrb r3, [r1, #1] c0375724: 03a06001 moveq r6, #1 c0375728: e2033003 and r3, r3, #3 c037572c: e0823183 add r3, r2, r3, lsl #3 c0375730: e2833c01 add r3, r3, #256 ; 0x100 c0375734: e1c300d0 ldrd r0, [r3] c0375738: e0908006 adds r8, r0, r6 c037573c: e2a19000 adc r9, r1, #0 c0375740: e1c380f0 strd r8, [r3] c0375744: f57ff05a dmb ishst c0375748: e5923120 ldr r3, [r2, #288] ; 0x120 c037574c: e2833001 add r3, r3, #1 c0375750: e5823120 str r3, [r2, #288] ; 0x120 c0375754: e7de300c ldrb r3, [lr, ip] c0375758: e5942050 ldr r2, [r4, #80] ; 0x50 c037575c: e203300f and r3, r3, #15 c0375760: e5941054 ldr r1, [r4, #84] ; 0x54 c0375764: e1a03103 lsl r3, r3, #2 c0375768: e0611002 rsb r1, r1, r2 c037576c: e1530001 cmp r3, r1 c0375770: 8a000018 bhi c03757d8 c0375774: e1d468be ldrh r6, [r4, #142] ; 0x8e c0375778: e594709c ldr r7, [r4, #156] ; 0x9c c037577c: e0870006 add r0, r7, r6 c0375780: e7d73006 ldrb r3, [r7, r6] c0375784: e1a01000 mov r1, r0 c0375788: e203300f and r3, r3, #15 c037578c: e4912004 ldr r2, [r1], #4 c0375790: e491c004 ldr ip, [r1], #4 c0375794: e2433005 sub r3, r3, #5 c0375798: e092200c adds r2, r2, ip c037579c: e491c004 ldr ip, [r1], #4 c03757a0: e0b2200c adcs r2, r2, ip c03757a4: e491c004 ldr ip, [r1], #4 c03757a8: e0b2200c adcs r2, r2, ip c03757ac: e491c004 ldr ip, [r1], #4 c03757b0: e313000f tst r3, #15 c03757b4: 12433001 subne r3, r3, #1 c03757b8: 1afffffa bne c03757a8 c03757bc: e0b2200c adcs r2, r2, ip c03757c0: e2a22000 adc r2, r2, #0 c03757c4: e0823862 add r3, r2, r2, ror #16 c03757c8: e1e03003 mvn r3, r3 c03757cc: e1b03823 lsrs r3, r3, #16 c03757d0: 0a000008 beq c03757f8 c03757d4: ea0000f7 b c0375bb8 c03757d8: e1530002 cmp r3, r2 c03757dc: 8a000104 bhi c0375bf4 c03757e0: e1a00004 mov r0, r4 c03757e4: e0611003 rsb r1, r1, r3 c03757e8: ebff57de bl c034b768 <__pskb_pull_tail> c03757ec: e3500000 cmp r0, #0 c03757f0: 0a0000ff beq c0375bf4 c03757f4: eaffffde b c0375774 c03757f8: e1d010b2 ldrh r1, [r0, #2] c03757fc: e5940050 ldr r0, [r4, #80] ; 0x50 c0375800: e6bf1fb1 rev16 r1, r1 c0375804: e6ff1071 uxth r1, r1 c0375808: e1500001 cmp r0, r1 c037580c: 2a00000b bcs c0375840 c0375810: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0375814: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0375818: e0823003 add r3, r2, r3 c037581c: e5932120 ldr r2, [r3, #288] ; 0x120 c0375820: e2822001 add r2, r2, #1 c0375824: e5832120 str r2, [r3, #288] ; 0x120 c0375828: f57ff05a dmb ishst c037582c: e1c306d0 ldrd r0, [r3, #96] ; 0x60 c0375830: e2906001 adds r6, r0, #1 c0375834: e2a17000 adc r7, r1, #0 c0375838: e1c366f0 strd r6, [r3, #96] ; 0x60 c037583c: ea0000f7 b c0375c20 c0375840: e7d72006 ldrb r2, [r7, r6] c0375844: e202200f and r2, r2, #15 c0375848: e1510102 cmp r1, r2, lsl #2 c037584c: 3a0000e8 bcc c0375bf4 c0375850: e1510000 cmp r1, r0 c0375854: 2a000010 bcs c037589c c0375858: e5d42064 ldrb r2, [r4, #100] ; 0x64 c037585c: e202000c and r0, r2, #12 c0375860: e3500008 cmp r0, #8 c0375864: 07c32113 bfieq r2, r3, #2, #2 c0375868: e5943054 ldr r3, [r4, #84] ; 0x54 c037586c: 05c42064 strbeq r2, [r4, #100] ; 0x64 c0375870: e3530000 cmp r3, #0 c0375874: 0a000004 beq c037588c c0375878: e1a00004 mov r0, r4 c037587c: ebff5728 bl c034b524 <___pskb_trim> c0375880: e3500000 cmp r0, #0 c0375884: 1a00005d bne c0375a00 c0375888: ea000003 b c037589c c037588c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0375890: e5841050 str r1, [r4, #80] ; 0x50 c0375894: e0831001 add r1, r3, r1 c0375898: e5841094 str r1, [r4, #148] ; 0x94 c037589c: e7d73006 ldrb r3, [r7, r6] c03758a0: e2847018 add r7, r4, #24 c03758a4: e3a01014 mov r1, #20 c03758a8: e203200f and r2, r3, #15 c03758ac: e1d438be ldrh r3, [r4, #142] ; 0x8e c03758b0: e1a00007 mov r0, r7 c03758b4: e0833102 add r3, r3, r2, lsl #2 c03758b8: e1c438bc strh r3, [r4, #140] ; 0x8c c03758bc: ebf92307 bl c01be4e0 <__memzero> c03758c0: e5943068 ldr r3, [r4, #104] ; 0x68 c03758c4: e3530000 cmp r3, #0 c03758c8: 0a000005 beq c03758e4 c03758cc: e1a00004 mov r0, r4 c03758d0: e12fff33 blx r3 c03758d4: e3a03000 mov r3, #0 c03758d8: e5843068 str r3, [r4, #104] ; 0x68 c03758dc: e5843010 str r3, [r4, #16] c03758e0: ea000003 b c03758f4 c03758e4: e5943010 ldr r3, [r4, #16] c03758e8: e3530000 cmp r3, #0 c03758ec: 0a000000 beq c03758f4 c03758f0: e7f001f2 .word 0xe7f001f2 c03758f4: e1d438be ldrh r3, [r4, #142] ; 0x8e c03758f8: e594609c ldr r6, [r4, #156] ; 0x9c c03758fc: e0866003 add r6, r6, r3 c0375900: e59f3340 ldr r3, [pc, #832] ; c0375c48 c0375904: e5933000 ldr r3, [r3] c0375908: e3530000 cmp r3, #0 c037590c: 0a000012 beq c037595c c0375910: e5943048 ldr r3, [r4, #72] ; 0x48 c0375914: e3d33001 bics r3, r3, #1 c0375918: 1a00000f bne c037595c c037591c: e5943010 ldr r3, [r4, #16] c0375920: e3530000 cmp r3, #0 c0375924: 1a00000c bne c037595c c0375928: e5d62009 ldrb r2, [r6, #9] c037592c: e59f3318 ldr r3, [pc, #792] ; c0375c4c c0375930: e7933102 ldr r3, [r3, r2, lsl #2] c0375934: e3530000 cmp r3, #0 c0375938: 0a000007 beq c037595c c037593c: e5933000 ldr r3, [r3] c0375940: e3530000 cmp r3, #0 c0375944: 0a000004 beq c037595c c0375948: e1a00004 mov r0, r4 c037594c: e12fff33 blx r3 c0375950: e1d438be ldrh r3, [r4, #142] ; 0x8e c0375954: e594609c ldr r6, [r4, #156] ; 0x9c c0375958: e0866003 add r6, r6, r3 c037595c: e5943048 ldr r3, [r4, #72] ; 0x48 c0375960: e3d33001 bics r3, r3, #1 c0375964: 1a000011 bne c03759b0 c0375968: e5942014 ldr r2, [r4, #20] c037596c: e1a00004 mov r0, r4 c0375970: e5d63001 ldrb r3, [r6, #1] c0375974: e58d2000 str r2, [sp] c0375978: e5961010 ldr r1, [r6, #16] c037597c: e596200c ldr r2, [r6, #12] c0375980: ebfff648 bl c03732a8 c0375984: e3500000 cmp r0, #0 c0375988: 0a000008 beq c03759b0 c037598c: e3700012 cmn r0, #18 c0375990: 1a0000a6 bne c0375c30 c0375994: e59530a8 ldr r3, [r5, #168] ; 0xa8 c0375998: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c037599c: e2833f4e add r3, r3, #312 ; 0x138 c03759a0: e7912003 ldr r2, [r1, r3] c03759a4: e2822001 add r2, r2, #1 c03759a8: e7812003 str r2, [r1, r3] c03759ac: ea00009f b c0375c30 c03759b0: e5d63000 ldrb r3, [r6] c03759b4: e203300f and r3, r3, #15 c03759b8: e3530005 cmp r3, #5 c03759bc: da00004a ble c0375aec c03759c0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03759c4: e5948014 ldr r8, [r4, #20] c03759c8: e3130002 tst r3, #2 c03759cc: 0a000017 beq c0375a30 c03759d0: e5943098 ldr r3, [r4, #152] ; 0x98 c03759d4: e5933024 ldr r3, [r3, #36] ; 0x24 c03759d8: e6ff3073 uxth r3, r3 c03759dc: e3530001 cmp r3, #1 c03759e0: 0a000012 beq c0375a30 c03759e4: e3a01000 mov r1, #0 c03759e8: e1a00004 mov r0, r4 c03759ec: e1a02001 mov r2, r1 c03759f0: e3a03020 mov r3, #32 c03759f4: ebff5634 bl c034b2cc c03759f8: e3500000 cmp r0, #0 c03759fc: 0a00000b beq c0375a30 c0375a00: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0375a04: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0375a08: e0823003 add r3, r2, r3 c0375a0c: e5932120 ldr r2, [r3, #288] ; 0x120 c0375a10: e2822001 add r2, r2, #1 c0375a14: e5832120 str r2, [r3, #288] ; 0x120 c0375a18: f57ff05a dmb ishst c0375a1c: e1c306d8 ldrd r0, [r3, #104] ; 0x68 c0375a20: e2906001 adds r6, r0, #1 c0375a24: e2a17000 adc r7, r1, #0 c0375a28: e1c366f8 strd r6, [r3, #104] ; 0x68 c0375a2c: ea00007b b c0375c20 c0375a30: e594209c ldr r2, [r4, #156] ; 0x9c c0375a34: e1a01007 mov r1, r7 c0375a38: e1d438be ldrh r3, [r4, #142] ; 0x8e c0375a3c: e59f9200 ldr r9, [pc, #512] ; c0375c44 c0375a40: e0826003 add r6, r2, r3 c0375a44: e7d23003 ldrb r3, [r2, r3] c0375a48: e1a02004 mov r2, r4 c0375a4c: e1a00009 mov r0, r9 c0375a50: e7e33053 ubfx r3, r3, #0, #4 c0375a54: e283303b add r3, r3, #59 ; 0x3b c0375a58: e1a03103 lsl r3, r3, #2 c0375a5c: e5c43020 strb r3, [r4, #32] c0375a60: eb0006d0 bl c03775a8 c0375a64: e3500000 cmp r0, #0 c0375a68: 159930a4 ldrne r3, [r9, #164] ; 0xa4 c0375a6c: 1a000061 bne c0375bf8 c0375a70: e5d43021 ldrb r3, [r4, #33] ; 0x21 c0375a74: e3530000 cmp r3, #0 c0375a78: 0a00001b beq c0375aec c0375a7c: e5983198 ldr r3, [r8, #408] ; 0x198 c0375a80: e3530000 cmp r3, #0 c0375a84: 0a000014 beq c0375adc c0375a88: e5992114 ldr r2, [r9, #276] ; 0x114 c0375a8c: e5921024 ldr r1, [r2, #36] ; 0x24 c0375a90: e3510000 cmp r1, #0 c0375a94: 0a000002 beq c0375aa4 c0375a98: e59310c4 ldr r1, [r3, #196] ; 0xc4 c0375a9c: e3510000 cmp r1, #0 c0375aa0: 1a00000d bne c0375adc c0375aa4: e592202c ldr r2, [r2, #44] ; 0x2c c0375aa8: e3520000 cmp r2, #0 c0375aac: 1a000002 bne c0375abc c0375ab0: e59330cc ldr r3, [r3, #204] ; 0xcc c0375ab4: e3530000 cmp r3, #0 c0375ab8: 0a00005c beq c0375c30 c0375abc: ebffbed0 bl c0365604 c0375ac0: e3500000 cmp r0, #0 c0375ac4: 0a000059 beq c0375c30 c0375ac8: e286100c add r1, r6, #12 c0375acc: e2862010 add r2, r6, #16 c0375ad0: e59f0178 ldr r0, [pc, #376] ; c0375c50 c0375ad4: eb035d23 bl c044cf68 c0375ad8: ea000054 b c0375c30 c0375adc: e1a00004 mov r0, r4 c0375ae0: eb000638 bl c03773c8 c0375ae4: e3500000 cmp r0, #0 c0375ae8: 1a000050 bne c0375c30 c0375aec: e5943048 ldr r3, [r4, #72] ; 0x48 c0375af0: e3c33001 bic r3, r3, #1 c0375af4: e1d335b8 ldrh r3, [r3, #88] ; 0x58 c0375af8: e3530005 cmp r3, #5 c0375afc: 1a000010 bne c0375b44 c0375b00: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0375b04: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0375b08: e0823003 add r3, r2, r3 c0375b0c: e5932120 ldr r2, [r3, #288] ; 0x120 c0375b10: e2822001 add r2, r2, #1 c0375b14: e5832120 str r2, [r3, #288] ; 0x120 c0375b18: f57ff05a dmb ishst c0375b1c: e1c30bd8 ldrd r0, [r3, #184] ; 0xb8 c0375b20: e2906001 adds r6, r0, #1 c0375b24: e2a17000 adc r7, r1, #0 c0375b28: e1c30dd8 ldrd r0, [r3, #216] ; 0xd8 c0375b2c: e1c36bf8 strd r6, [r3, #184] ; 0xb8 c0375b30: e5942050 ldr r2, [r4, #80] ; 0x50 c0375b34: e0906002 adds r6, r0, r2 c0375b38: e2a17000 adc r7, r1, #0 c0375b3c: e1c36df8 strd r6, [r3, #216] ; 0xd8 c0375b40: ea000011 b c0375b8c c0375b44: e3530003 cmp r3, #3 c0375b48: 1a000013 bne c0375b9c c0375b4c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0375b50: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0375b54: e0823003 add r3, r2, r3 c0375b58: e5932120 ldr r2, [r3, #288] ; 0x120 c0375b5c: e2822001 add r2, r2, #1 c0375b60: e5832120 str r2, [r3, #288] ; 0x120 c0375b64: f57ff05a dmb ishst c0375b68: e1c30cd8 ldrd r0, [r3, #200] ; 0xc8 c0375b6c: e2906001 adds r6, r0, #1 c0375b70: e2a17000 adc r7, r1, #0 c0375b74: e1c30ed8 ldrd r0, [r3, #232] ; 0xe8 c0375b78: e1c36cf8 strd r6, [r3, #200] ; 0xc8 c0375b7c: e5942050 ldr r2, [r4, #80] ; 0x50 c0375b80: e0906002 adds r6, r0, r2 c0375b84: e2a17000 adc r7, r1, #0 c0375b88: e1c36ef8 strd r6, [r3, #232] ; 0xe8 c0375b8c: f57ff05a dmb ishst c0375b90: e5932120 ldr r2, [r3, #288] ; 0x120 c0375b94: e2822001 add r2, r2, #1 c0375b98: e5832120 str r2, [r3, #288] ; 0x120 c0375b9c: e5943048 ldr r3, [r4, #72] ; 0x48 c0375ba0: e1a00004 mov r0, r4 c0375ba4: e3c33001 bic r3, r3, #1 c0375ba8: e5933028 ldr r3, [r3, #40] ; 0x28 c0375bac: e28dd00c add sp, sp, #12 c0375bb0: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0375bb4: e12fff13 bx r3 c0375bb8: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c0375bbc: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0375bc0: e0833002 add r3, r3, r2 c0375bc4: e5932120 ldr r2, [r3, #288] ; 0x120 c0375bc8: e2822001 add r2, r2, #1 c0375bcc: e5832120 str r2, [r3, #288] ; 0x120 c0375bd0: f57ff05a dmb ishst c0375bd4: e1c30fd8 ldrd r0, [r3, #248] ; 0xf8 c0375bd8: e2906001 adds r6, r0, #1 c0375bdc: e2a17000 adc r7, r1, #0 c0375be0: e1c36ff8 strd r6, [r3, #248] ; 0xf8 c0375be4: f57ff05a dmb ishst c0375be8: e5932120 ldr r2, [r3, #288] ; 0x120 c0375bec: e2822001 add r2, r2, #1 c0375bf0: e5832120 str r2, [r3, #288] ; 0x120 c0375bf4: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0375bf8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0375bfc: e0823003 add r3, r2, r3 c0375c00: e5932120 ldr r2, [r3, #288] ; 0x120 c0375c04: e2822001 add r2, r2, #1 c0375c08: e5832120 str r2, [r3, #288] ; 0x120 c0375c0c: f57ff05a dmb ishst c0375c10: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c0375c14: e2906001 adds r6, r0, #1 c0375c18: e2a17000 adc r7, r1, #0 c0375c1c: e1c363f8 strd r6, [r3, #56] ; 0x38 c0375c20: f57ff05a dmb ishst c0375c24: e5932120 ldr r2, [r3, #288] ; 0x120 c0375c28: e2822001 add r2, r2, #1 c0375c2c: e5832120 str r2, [r3, #288] ; 0x120 c0375c30: e1a00004 mov r0, r4 c0375c34: ebff54c0 bl c034af3c c0375c38: e3a00001 mov r0, #1 c0375c3c: e28dd00c add sp, sp, #12 c0375c40: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0375c44: c064e9c0 .word 0xc064e9c0 c0375c48: c062a6c0 .word 0xc062a6c0 c0375c4c: c062a2c0 .word 0xc062a2c0 c0375c50: c058afcd .word 0xc058afcd c0375c54 : c0375c54: e5913000 ldr r3, [r1] c0375c58: e1d0c7bc ldrh ip, [r0, #124] ; 0x7c c0375c5c: e1d320b4 ldrh r2, [r3, #4] c0375c60: e15c0002 cmp ip, r2 c0375c64: 1a000011 bne c0375cb0 c0375c68: e590c074 ldr ip, [r0, #116] ; 0x74 c0375c6c: e593200c ldr r2, [r3, #12] c0375c70: e15c0002 cmp ip, r2 c0375c74: 1a00000d bne c0375cb0 c0375c78: e590c078 ldr ip, [r0, #120] ; 0x78 c0375c7c: e5932010 ldr r2, [r3, #16] c0375c80: e15c0002 cmp ip, r2 c0375c84: 1a000009 bne c0375cb0 c0375c88: e5d0207e ldrb r2, [r0, #126] ; 0x7e c0375c8c: e5d33009 ldrb r3, [r3, #9] c0375c90: e1520003 cmp r2, r3 c0375c94: 1a000005 bne c0375cb0 c0375c98: e5903070 ldr r3, [r0, #112] ; 0x70 c0375c9c: e5910004 ldr r0, [r1, #4] c0375ca0: e0600003 rsb r0, r0, r3 c0375ca4: e16f0f10 clz r0, r0 c0375ca8: e1a002a0 lsr r0, r0, #5 c0375cac: e12fff1e bx lr c0375cb0: e3a00000 mov r0, #0 c0375cb4: e12fff1e bx lr c0375cb8 : c0375cb8: e5900088 ldr r0, [r0, #136] ; 0x88 c0375cbc: e3500000 cmp r0, #0 c0375cc0: 012fff1e bxeq lr c0375cc4: eafffad7 b c0374828 c0375cc8 : c0375cc8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0375ccc: e1a04003 mov r4, r3 c0375cd0: e59f3084 ldr r3, [pc, #132] ; c0375d5c c0375cd4: e1a07002 mov r7, r2 c0375cd8: e1a05000 mov r5, r0 c0375cdc: e1a06001 mov r6, r1 c0375ce0: e5932000 ldr r2, [r3] c0375ce4: e3520000 cmp r2, #0 c0375ce8: da000003 ble c0375cfc c0375cec: e59f006c ldr r0, [pc, #108] ; c0375d60 c0375cf0: e3a01004 mov r1, #4 c0375cf4: e59f2068 ldr r2, [pc, #104] ; c0375d64 c0375cf8: ebffbfec bl c0365cb0 <__net_get_random_once> c0375cfc: e59f3064 ldr r3, [pc, #100] ; c0375d68 c0375d00: e1844805 orr r4, r4, r5, lsl #16 c0375d04: e59fc060 ldr ip, [pc, #96] ; c0375d6c c0375d08: e59f005c ldr r0, [pc, #92] ; c0375d6c c0375d0c: e593303c ldr r3, [r3, #60] ; 0x3c c0375d10: e086c00c add ip, r6, ip c0375d14: e0840000 add r0, r4, r0 c0375d18: e0873003 add r3, r7, r3 c0375d1c: e023300c eor r3, r3, ip c0375d20: e043396c sub r3, r3, ip, ror #18 c0375d24: e0200003 eor r0, r0, r3 c0375d28: e0400ae3 sub r0, r0, r3, ror #21 c0375d2c: e02cc000 eor ip, ip, r0 c0375d30: e04cc3e0 sub ip, ip, r0, ror #7 c0375d34: e023300c eor r3, r3, ip c0375d38: e043386c sub r3, r3, ip, ror #16 c0375d3c: e0200003 eor r0, r0, r3 c0375d40: e0400e63 sub r0, r0, r3, ror #28 c0375d44: e02cc000 eor ip, ip, r0 c0375d48: e04c0960 sub r0, ip, r0, ror #18 c0375d4c: e0233000 eor r3, r3, r0 c0375d50: e0430460 sub r0, r3, r0, ror #8 c0375d54: e7e90050 ubfx r0, r0, #0, #10 c0375d58: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0375d5c: c0650588 .word 0xc0650588 c0375d60: c068367c .word 0xc068367c c0375d64: c06836c0 .word 0xc06836c0 c0375d68: c0683640 .word 0xc0683640 c0375d6c: deadbeef .word 0xdeadbeef c0375d70 : c0375d70: e1a03000 mov r3, r0 c0375d74: e1d007bc ldrh r0, [r0, #124] ; 0x7c c0375d78: e5931074 ldr r1, [r3, #116] ; 0x74 c0375d7c: e5932078 ldr r2, [r3, #120] ; 0x78 c0375d80: e5d3307e ldrb r3, [r3, #126] ; 0x7e c0375d84: eaffffcf b c0375cc8 c0375d88 : c0375d88: e92d4010 push {r4, lr} c0375d8c: e3a02001 mov r2, #1 c0375d90: e5913000 ldr r3, [r1] c0375d94: e1a04000 mov r4, r0 c0375d98: e590c06c ldr ip, [r0, #108] ; 0x6c c0375d9c: e24dd018 sub sp, sp, #24 c0375da0: e5d33009 ldrb r3, [r3, #9] c0375da4: e5c0307e strb r3, [r0, #126] ; 0x7e c0375da8: e5913000 ldr r3, [r1] c0375dac: e1d330b4 ldrh r3, [r3, #4] c0375db0: e1c037bc strh r3, [r0, #124] ; 0x7c c0375db4: e5913000 ldr r3, [r1] c0375db8: e5d33001 ldrb r3, [r3, #1] c0375dbc: e2033003 and r3, r3, #3 c0375dc0: e1a03312 lsl r3, r2, r3 c0375dc4: e5c0307f strb r3, [r0, #127] ; 0x7f c0375dc8: e5913000 ldr r3, [r1] c0375dcc: e593300c ldr r3, [r3, #12] c0375dd0: e5803074 str r3, [r0, #116] ; 0x74 c0375dd4: e5913000 ldr r3, [r1] c0375dd8: e5933010 ldr r3, [r3, #16] c0375ddc: e5803078 str r3, [r0, #120] ; 0x78 c0375de0: e5913004 ldr r3, [r1, #4] c0375de4: e5803070 str r3, [r0, #112] ; 0x70 c0375de8: e59f3034 ldr r3, [pc, #52] ; c0375e24 c0375dec: e5930000 ldr r0, [r3] c0375df0: e3500000 cmp r0, #0 c0375df4: 0a000007 beq c0375e18 c0375df8: e5913000 ldr r3, [r1] c0375dfc: e28d1004 add r1, sp, #4 c0375e00: e51c0018 ldr r0, [ip, #-24] c0375e04: e593300c ldr r3, [r3, #12] c0375e08: e58d3004 str r3, [sp, #4] c0375e0c: e3a03002 mov r3, #2 c0375e10: e1cd31b4 strh r3, [sp, #20] c0375e14: ebfffb8c bl c0374c4c c0375e18: e5840088 str r0, [r4, #136] ; 0x88 c0375e1c: e28dd018 add sp, sp, #24 c0375e20: e8bd8010 pop {r4, pc} c0375e24: c062a6c4 .word 0xc062a6c4 c0375e28 : c0375e28: e92d4373 push {r0, r1, r4, r5, r6, r8, r9, lr} c0375e2c: e1a04000 mov r4, r0 c0375e30: e590606c ldr r6, [r0, #108] ; 0x6c c0375e34: eb036f5f bl c0451bb8 <_raw_spin_lock> c0375e38: e5d43068 ldrb r3, [r4, #104] ; 0x68 c0375e3c: e3130004 tst r3, #4 c0375e40: 1a000049 bne c0375f6c c0375e44: e1a00004 mov r0, r4 c0375e48: e59f1168 ldr r1, [pc, #360] ; c0375fb8 c0375e4c: eb00db02 bl c03aca5c c0375e50: e516209c ldr r2, [r6, #-156] ; 0x9c c0375e54: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c0375e58: e0833002 add r3, r3, r2 c0375e5c: e5932120 ldr r2, [r3, #288] ; 0x120 c0375e60: e2822001 add r2, r2, #1 c0375e64: e5832120 str r2, [r3, #288] ; 0x120 c0375e68: f57ff05a dmb ishst c0375e6c: e1c308d0 ldrd r0, [r3, #128] ; 0x80 c0375e70: e2908001 adds r8, r0, #1 c0375e74: e2a19000 adc r9, r1, #0 c0375e78: e1c388f0 strd r8, [r3, #128] ; 0x80 c0375e7c: f57ff05a dmb ishst c0375e80: e5932120 ldr r2, [r3, #288] ; 0x120 c0375e84: e2822001 add r2, r2, #1 c0375e88: e5832120 str r2, [r3, #288] ; 0x120 c0375e8c: e516209c ldr r2, [r6, #-156] ; 0x9c c0375e90: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c0375e94: e0833002 add r3, r3, r2 c0375e98: e5932120 ldr r2, [r3, #288] ; 0x120 c0375e9c: e2822001 add r2, r2, #1 c0375ea0: e5832120 str r2, [r3, #288] ; 0x120 c0375ea4: f57ff05a dmb ishst c0375ea8: e1c309d8 ldrd r0, [r3, #152] ; 0x98 c0375eac: e2908001 adds r8, r0, #1 c0375eb0: e2a19000 adc r9, r1, #0 c0375eb4: e1c389f8 strd r8, [r3, #152] ; 0x98 c0375eb8: f57ff05a dmb ishst c0375ebc: e5932120 ldr r2, [r3, #288] ; 0x120 c0375ec0: e2822001 add r2, r2, #1 c0375ec4: e5832120 str r2, [r3, #288] ; 0x120 c0375ec8: e5d43068 ldrb r3, [r4, #104] ; 0x68 c0375ecc: e3130002 tst r3, #2 c0375ed0: 0a000025 beq c0375f6c c0375ed4: e594504c ldr r5, [r4, #76] ; 0x4c c0375ed8: e3550000 cmp r5, #0 c0375edc: 0a000022 beq c0375f6c c0375ee0: ebf39960 bl c005c468 <__rcu_read_lock> c0375ee4: e2460d05 sub r0, r6, #320 ; 0x140 c0375ee8: e5941080 ldr r1, [r4, #128] ; 0x80 c0375eec: ebff6d48 bl c0351414 c0375ef0: e3500000 cmp r0, #0 c0375ef4: e5850014 str r0, [r5, #20] c0375ef8: 0a00001a beq c0375f68 c0375efc: e595309c ldr r3, [r5, #156] ; 0x9c c0375f00: e1d528be ldrh r2, [r5, #142] ; 0x8e c0375f04: e0832002 add r2, r3, r2 c0375f08: e5d23001 ldrb r3, [r2, #1] c0375f0c: e58d0000 str r0, [sp] c0375f10: e1a00005 mov r0, r5 c0375f14: e5921010 ldr r1, [r2, #16] c0375f18: e592200c ldr r2, [r2, #12] c0375f1c: ebfff4e1 bl c03732a8 c0375f20: e3500000 cmp r0, #0 c0375f24: 1a00000f bne c0375f68 c0375f28: e5943070 ldr r3, [r4, #112] ; 0x70 c0375f2c: e59f2088 ldr r2, [pc, #136] ; c0375fbc c0375f30: e1530002 cmp r3, r2 c0375f34: 0a00000b beq c0375f68 c0375f38: e3530002 cmp r3, #2 c0375f3c: 1a000004 bne c0375f54 c0375f40: e5953048 ldr r3, [r5, #72] ; 0x48 c0375f44: e3c33001 bic r3, r3, #1 c0375f48: e1d335b8 ldrh r3, [r3, #88] ; 0x58 c0375f4c: e3530002 cmp r3, #2 c0375f50: 1a000004 bne c0375f68 c0375f54: e1a00005 mov r0, r5 c0375f58: e3a0100b mov r1, #11 c0375f5c: e3a02001 mov r2, #1 c0375f60: e3a03000 mov r3, #0 c0375f64: eb00a708 bl c039fb8c c0375f68: ebf3994d bl c005c4a4 <__rcu_read_unlock> c0375f6c: e1a00004 mov r0, r4 c0375f70: eb036fa9 bl c0451e1c <_raw_spin_unlock> c0375f74: e2843048 add r3, r4, #72 ; 0x48 c0375f78: f57ff05b dmb ish c0375f7c: e1932f9f ldrex r2, [r3] c0375f80: e2422001 sub r2, r2, #1 c0375f84: e1831f92 strex r1, r2, [r3] c0375f88: e3310000 teq r1, #0 c0375f8c: 1afffffa bne c0375f7c c0375f90: f57ff05b dmb ish c0375f94: e3520000 cmp r2, #0 c0375f98: 1a000004 bne c0375fb0 c0375f9c: e1a00004 mov r0, r4 c0375fa0: e59f1010 ldr r1, [pc, #16] ; c0375fb8 c0375fa4: e28dd008 add sp, sp, #8 c0375fa8: e8bd4370 pop {r4, r5, r6, r8, r9, lr} c0375fac: ea00d9a8 b c03ac654 c0375fb0: e28dd008 add sp, sp, #8 c0375fb4: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c0375fb8: c0681640 .word 0xc0681640 c0375fbc: 00030005 .word 0x00030005 c0375fc0 : c0375fc0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0375fc4: e24dd02c sub sp, sp, #44 ; 0x2c c0375fc8: e59f6bf8 ldr r6, [pc, #3064] ; c0376bc8 c0375fcc: e1a05000 mov r5, r0 c0375fd0: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c0375fd4: e1a07001 mov r7, r1 c0375fd8: e59620a4 ldr r2, [r6, #164] ; 0xa4 c0375fdc: e0833002 add r3, r3, r2 c0375fe0: e5932120 ldr r2, [r3, #288] ; 0x120 c0375fe4: e2822001 add r2, r2, #1 c0375fe8: e5832120 str r2, [r3, #288] ; 0x120 c0375fec: f57ff05a dmb ishst c0375ff0: e1c308d8 ldrd r0, [r3, #136] ; 0x88 c0375ff4: e2908001 adds r8, r0, #1 c0375ff8: e2a19000 adc r9, r1, #0 c0375ffc: e1c388f8 strd r8, [r3, #136] ; 0x88 c0376000: f57ff05a dmb ishst c0376004: e5932120 ldr r2, [r3, #288] ; 0x120 c0376008: e2860d05 add r0, r6, #320 ; 0x140 c037600c: e59f1bb8 ldr r1, [pc, #3000] ; c0376bcc c0376010: e2822001 add r2, r2, #1 c0376014: e5832120 str r2, [r3, #288] ; 0x120 c0376018: e3a02000 mov r2, #0 c037601c: eb00dad4 bl c03acb74 c0376020: e3500000 cmp r0, #0 c0376024: 0a00000e beq c0376064 c0376028: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c037602c: e59620a4 ldr r2, [r6, #164] ; 0xa4 c0376030: e0833002 add r3, r3, r2 c0376034: e5932120 ldr r2, [r3, #288] ; 0x120 c0376038: e2822001 add r2, r2, #1 c037603c: e5832120 str r2, [r3, #288] ; 0x120 c0376040: f57ff05a dmb ishst c0376044: e1c389d8 ldrd r8, [r3, #152] ; 0x98 c0376048: e098a000 adds sl, r8, r0 c037604c: e0a9bfc0 adc fp, r9, r0, asr #31 c0376050: e1c3a9f8 strd sl, [r3, #152] ; 0x98 c0376054: f57ff05a dmb ishst c0376058: e5932120 ldr r2, [r3, #288] ; 0x120 c037605c: e2822001 add r2, r2, #1 c0376060: e5832120 str r2, [r3, #288] ; 0x120 c0376064: e595309c ldr r3, [r5, #156] ; 0x9c c0376068: e1d548be ldrh r4, [r5, #142] ; 0x8e c037606c: e59f0b5c ldr r0, [pc, #2908] ; c0376bd0 c0376070: e0834004 add r4, r3, r4 c0376074: e58d7024 str r7, [sp, #36] ; 0x24 c0376078: e58d4020 str r4, [sp, #32] c037607c: eb036f0d bl c0451cb8 <_raw_read_lock> c0376080: e594100c ldr r1, [r4, #12] c0376084: e5942010 ldr r2, [r4, #16] c0376088: e5d43009 ldrb r3, [r4, #9] c037608c: e1d400b4 ldrh r0, [r4, #4] c0376090: ebffff0c bl c0375cc8 c0376094: e59f1b30 ldr r1, [pc, #2864] ; c0376bcc c0376098: e28d2020 add r2, sp, #32 c037609c: e1a03000 mov r3, r0 c03760a0: e59f0b2c ldr r0, [pc, #2860] ; c0376bd4 c03760a4: eb00d9a4 bl c03ac73c c03760a8: e2504000 subs r4, r0, #0 c03760ac: 0a000284 beq c0376ac4 c03760b0: e3740a01 cmn r4, #4096 ; 0x1000 c03760b4: 8a000282 bhi c0376ac4 c03760b8: e3540000 cmp r4, #0 c03760bc: 0a000283 beq c0376ad0 c03760c0: eb036ebc bl c0451bb8 <_raw_spin_lock> c03760c4: e5d43068 ldrb r3, [r4, #104] ; 0x68 c03760c8: e3130004 tst r3, #4 c03760cc: 1a000269 bne c0376a78 c03760d0: e5d53028 ldrb r3, [r5, #40] ; 0x28 c03760d4: e3130008 tst r3, #8 c03760d8: 1a00002d bne c0376194 c03760dc: e59f2af4 ldr r2, [pc, #2804] ; c0376bd8 c03760e0: e5943088 ldr r3, [r4, #136] ; 0x88 c03760e4: e5921000 ldr r1, [r2] c03760e8: e3530000 cmp r3, #0 c03760ec: 13510000 cmpne r1, #0 c03760f0: 03a07001 moveq r7, #1 c03760f4: 13a07000 movne r7, #0 c03760f8: 0a000025 beq c0376194 c03760fc: e594c084 ldr ip, [r4, #132] ; 0x84 c0376100: e283006c add r0, r3, #108 ; 0x6c c0376104: f57ff05b dmb ish c0376108: e1902f9f ldrex r2, [r0] c037610c: e2822001 add r2, r2, #1 c0376110: e180ef92 strex lr, r2, [r0] c0376114: e33e0000 teq lr, #0 c0376118: 1afffffa bne c0376108 c037611c: f57ff05b dmb ish c0376120: e594304c ldr r3, [r4, #76] ; 0x4c c0376124: e5842084 str r2, [r4, #132] ; 0x84 c0376128: e3530000 cmp r3, #0 c037612c: 0a000018 beq c0376194 c0376130: e06c2002 rsb r2, ip, r2 c0376134: e1520001 cmp r2, r1 c0376138: 8a000277 bhi c0376b1c c037613c: ea000014 b c0376194 c0376140: e59630a4 ldr r3, [r6, #164] ; 0xa4 c0376144: e1a00006 mov r0, r6 c0376148: e5968000 ldr r8, [r6] c037614c: e0877003 add r7, r7, r3 c0376150: ebff5379 bl c034af3c c0376154: e2586000 subs r6, r8, #0 c0376158: 1afffff8 bne c0376140 c037615c: e59f3a78 ldr r3, [pc, #2680] ; c0376bdc c0376160: e2672000 rsb r2, r7, #0 c0376164: e594006c ldr r0, [r4, #108] ; 0x6c c0376168: e58d3000 str r3, [sp] c037616c: e2800040 add r0, r0, #64 ; 0x40 c0376170: e1a03fc2 asr r3, r2, #31 c0376174: ebf972bf bl c01d2c78 <__percpu_counter_add> c0376178: e5c46068 strb r6, [r4, #104] ; 0x68 c037617c: e5846060 str r6, [r4, #96] ; 0x60 c0376180: e5846064 str r6, [r4, #100] ; 0x64 c0376184: e584604c str r6, [r4, #76] ; 0x4c c0376188: e5846050 str r6, [r4, #80] ; 0x50 c037618c: e5846080 str r6, [r4, #128] ; 0x80 c0376190: e5c4607f strb r6, [r4, #127] ; 0x7f c0376194: e1d528be ldrh r2, [r5, #142] ; 0x8e c0376198: e595109c ldr r1, [r5, #156] ; 0x9c c037619c: e5959050 ldr r9, [r5, #80] ; 0x50 c03761a0: e0813002 add r3, r1, r2 c03761a4: e7d18002 ldrb r8, [r1, r2] c03761a8: e5d3a001 ldrb sl, [r3, #1] c03761ac: e1d330b6 ldrh r3, [r3, #6] c03761b0: e208800f and r8, r8, #15 c03761b4: e6bf3fb3 rev16 r3, r3 c03761b8: e1a08108 lsl r8, r8, #2 c03761bc: e0689009 rsb r9, r8, r9 c03761c0: e6ff3073 uxth r3, r3 c03761c4: e7ecb053 ubfx fp, r3, #0, #13 c03761c8: e3130a02 tst r3, #8192 ; 0x2000 c03761cc: e1a0b18b lsl fp, fp, #3 c03761d0: e089900b add r9, r9, fp c03761d4: 1a00000c bne c037620c c03761d8: e5943060 ldr r3, [r4, #96] ; 0x60 c03761dc: e1590003 cmp r9, r3 c03761e0: aa000001 bge c03761ec c03761e4: e3e07015 mvn r7, #21 c03761e8: ea000223 b c0376a7c c03761ec: e5d43068 ldrb r3, [r4, #104] ; 0x68 c03761f0: 03a02000 moveq r2, #0 c03761f4: 12032001 andne r2, r3, #1 c03761f8: e3520000 cmp r2, #0 c03761fc: 03833001 orreq r3, r3, #1 c0376200: 05c43068 strbeq r3, [r4, #104] ; 0x68 c0376204: 1afffff6 bne c03761e4 c0376208: ea00000d b c0376244 c037620c: e3190007 tst r9, #7 c0376210: 0a000005 beq c037622c c0376214: e5d53064 ldrb r3, [r5, #100] ; 0x64 c0376218: e3c99007 bic r9, r9, #7 c037621c: e203200c and r2, r3, #12 c0376220: e3520004 cmp r2, #4 c0376224: 17c3311f bfcne r3, #2, #2 c0376228: 15c53064 strbne r3, [r5, #100] ; 0x64 c037622c: e5943060 ldr r3, [r4, #96] ; 0x60 c0376230: e1590003 cmp r9, r3 c0376234: da000003 ble c0376248 c0376238: e5d43068 ldrb r3, [r4, #104] ; 0x68 c037623c: e3130001 tst r3, #1 c0376240: 1affffe7 bne c03761e4 c0376244: e5849060 str r9, [r4, #96] ; 0x60 c0376248: e159000b cmp r9, fp c037624c: 0affffe4 beq c03761e4 c0376250: e5953050 ldr r3, [r5, #80] ; 0x50 c0376254: e1580003 cmp r8, r3 c0376258: 8a000255 bhi c0376bb4 c037625c: e5951054 ldr r1, [r5, #84] ; 0x54 c0376260: e0611003 rsb r1, r1, r3 c0376264: e1580001 cmp r8, r1 c0376268: 8a000008 bhi c0376290 c037626c: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0376270: e5952050 ldr r2, [r5, #80] ; 0x50 c0376274: e0833008 add r3, r3, r8 c0376278: e58530a0 str r3, [r5, #160] ; 0xa0 c037627c: e3530000 cmp r3, #0 c0376280: e0682002 rsb r2, r8, r2 c0376284: e5852050 str r2, [r5, #80] ; 0x50 c0376288: 1a000006 bne c03762a8 c037628c: ea000248 b c0376bb4 c0376290: e1a00005 mov r0, r5 c0376294: e0611008 rsb r1, r1, r8 c0376298: ebff5532 bl c034b768 <__pskb_pull_tail> c037629c: e3500000 cmp r0, #0 c03762a0: 1afffff1 bne c037626c c03762a4: ea000242 b c0376bb4 c03762a8: e06b1009 rsb r1, fp, r9 c03762ac: e1510002 cmp r1, r2 c03762b0: 2a00000e bcs c03762f0 c03762b4: e5d52064 ldrb r2, [r5, #100] ; 0x64 c03762b8: e202000c and r0, r2, #12 c03762bc: e3500008 cmp r0, #8 c03762c0: 07c3211f bfceq r2, #2, #2 c03762c4: 05c52064 strbeq r2, [r5, #100] ; 0x64 c03762c8: e5952054 ldr r2, [r5, #84] ; 0x54 c03762cc: e3520000 cmp r2, #0 c03762d0: 05851050 streq r1, [r5, #80] ; 0x50 c03762d4: 00833001 addeq r3, r3, r1 c03762d8: 05853094 streq r3, [r5, #148] ; 0x94 c03762dc: 0a000003 beq c03762f0 c03762e0: e1a00005 mov r0, r5 c03762e4: ebff548e bl c034b524 <___pskb_trim> c03762e8: e2507000 subs r7, r0, #0 c03762ec: 1a0001e2 bne c0376a7c c03762f0: e5947050 ldr r7, [r4, #80] ; 0x50 c03762f4: e3570000 cmp r7, #0 c03762f8: 0a000035 beq c03763d4 c03762fc: e597302c ldr r3, [r7, #44] ; 0x2c c0376300: e153000b cmp r3, fp c0376304: a594604c ldrge r6, [r4, #76] ; 0x4c c0376308: a3a03000 movge r3, #0 c037630c: ba000009 blt c0376338 c0376310: e3560000 cmp r6, #0 c0376314: 0a000004 beq c037632c c0376318: e596202c ldr r2, [r6, #44] ; 0x2c c037631c: e152000b cmp r2, fp c0376320: b1a03006 movlt r3, r6 c0376324: b5966000 ldrlt r6, [r6] c0376328: bafffff8 blt c0376310 c037632c: e2537000 subs r7, r3, #0 c0376330: 1a000001 bne c037633c c0376334: ea000028 b c03763dc c0376338: e3a06000 mov r6, #0 c037633c: e597302c ldr r3, [r7, #44] ; 0x2c c0376340: e5972050 ldr r2, [r7, #80] ; 0x50 c0376344: e0833002 add r3, r3, r2 c0376348: e06b3003 rsb r3, fp, r3 c037634c: e3530000 cmp r3, #0 c0376350: da000022 ble c03763e0 c0376354: e08bb003 add fp, fp, r3 c0376358: e159000b cmp r9, fp c037635c: daffffa0 ble c03761e4 c0376360: e5952050 ldr r2, [r5, #80] ; 0x50 c0376364: e1530002 cmp r3, r2 c0376368: 8a000211 bhi c0376bb4 c037636c: e5951054 ldr r1, [r5, #84] ; 0x54 c0376370: e0611002 rsb r1, r1, r2 c0376374: e1530001 cmp r3, r1 c0376378: 8a00000d bhi c03763b4 c037637c: e5952050 ldr r2, [r5, #80] ; 0x50 c0376380: e0632002 rsb r2, r3, r2 c0376384: e5852050 str r2, [r5, #80] ; 0x50 c0376388: e59520a0 ldr r2, [r5, #160] ; 0xa0 c037638c: e0823003 add r3, r2, r3 c0376390: e58530a0 str r3, [r5, #160] ; 0xa0 c0376394: e3530000 cmp r3, #0 c0376398: 0a000205 beq c0376bb4 c037639c: e5d53064 ldrb r3, [r5, #100] ; 0x64 c03763a0: e203200c and r2, r3, #12 c03763a4: e3520004 cmp r2, #4 c03763a8: 17c3311f bfcne r3, #2, #2 c03763ac: 15c53064 strbne r3, [r5, #100] ; 0x64 c03763b0: ea00000a b c03763e0 c03763b4: e0611003 rsb r1, r1, r3 c03763b8: e1a00005 mov r0, r5 c03763bc: e58d300c str r3, [sp, #12] c03763c0: ebff54e8 bl c034b768 <__pskb_pull_tail> c03763c4: e59d300c ldr r3, [sp, #12] c03763c8: e3500000 cmp r0, #0 c03763cc: 1affffea bne c037637c c03763d0: ea0001f7 b c0376bb4 c03763d4: e1a06007 mov r6, r7 c03763d8: ea000000 b c03763e0 c03763dc: e1a07003 mov r7, r3 c03763e0: e59fc7f4 ldr ip, [pc, #2036] ; c0376bdc c03763e4: e3560000 cmp r6, #0 c03763e8: 0a00003d beq c03764e4 c03763ec: e596302c ldr r3, [r6, #44] ; 0x2c c03763f0: e1530009 cmp r3, r9 c03763f4: aa00003a bge c03764e4 c03763f8: e5962050 ldr r2, [r6, #80] ; 0x50 c03763fc: e0633009 rsb r3, r3, r9 c0376400: e1530002 cmp r3, r2 c0376404: 2a00001f bcs c0376488 c0376408: e5961054 ldr r1, [r6, #84] ; 0x54 c037640c: e0611002 rsb r1, r1, r2 c0376410: e1530001 cmp r3, r1 c0376414: 8a000013 bhi c0376468 c0376418: e5962050 ldr r2, [r6, #80] ; 0x50 c037641c: e0632002 rsb r2, r3, r2 c0376420: e5862050 str r2, [r6, #80] ; 0x50 c0376424: e59620a0 ldr r2, [r6, #160] ; 0xa0 c0376428: e0822003 add r2, r2, r3 c037642c: e58620a0 str r2, [r6, #160] ; 0xa0 c0376430: e3520000 cmp r2, #0 c0376434: 0a0001de beq c0376bb4 c0376438: e596202c ldr r2, [r6, #44] ; 0x2c c037643c: e0822003 add r2, r2, r3 c0376440: e586202c str r2, [r6, #44] ; 0x2c c0376444: e5942064 ldr r2, [r4, #100] ; 0x64 c0376448: e0633002 rsb r3, r3, r2 c037644c: e5843064 str r3, [r4, #100] ; 0x64 c0376450: e5d63064 ldrb r3, [r6, #100] ; 0x64 c0376454: e203200c and r2, r3, #12 c0376458: e3520004 cmp r2, #4 c037645c: 17c3311f bfcne r3, #2, #2 c0376460: 15c63064 strbne r3, [r6, #100] ; 0x64 c0376464: ea00001e b c03764e4 c0376468: e0611003 rsb r1, r1, r3 c037646c: e1a00006 mov r0, r6 c0376470: e58d300c str r3, [sp, #12] c0376474: ebff54bb bl c034b768 <__pskb_pull_tail> c0376478: e59d300c ldr r3, [sp, #12] c037647c: e3500000 cmp r0, #0 c0376480: 1affffe4 bne c0376418 c0376484: ea0001ca b c0376bb4 c0376488: e5961000 ldr r1, [r6] c037648c: e3570000 cmp r7, #0 c0376490: e58dc00c str ip, [sp, #12] c0376494: 15871000 strne r1, [r7] c0376498: 0584104c streq r1, [r4, #76] ; 0x4c c037649c: e5943064 ldr r3, [r4, #100] ; 0x64 c03764a0: e5962050 ldr r2, [r6, #80] ; 0x50 c03764a4: e594006c ldr r0, [r4, #108] ; 0x6c c03764a8: e0623003 rsb r3, r2, r3 c03764ac: e5843064 str r3, [r4, #100] ; 0x64 c03764b0: e59620a4 ldr r2, [r6, #164] ; 0xa4 c03764b4: e2800040 add r0, r0, #64 ; 0x40 c03764b8: e58dc000 str ip, [sp] c03764bc: e2622000 rsb r2, r2, #0 c03764c0: e58d1010 str r1, [sp, #16] c03764c4: e1a03fc2 asr r3, r2, #31 c03764c8: ebf971ea bl c01d2c78 <__percpu_counter_add> c03764cc: e1a00006 mov r0, r6 c03764d0: ebff5299 bl c034af3c c03764d4: e59d1010 ldr r1, [sp, #16] c03764d8: e59dc00c ldr ip, [sp, #12] c03764dc: e1a06001 mov r6, r1 c03764e0: eaffffbf b c03763e4 c03764e4: e585b02c str fp, [r5, #44] ; 0x2c c03764e8: e3560000 cmp r6, #0 c03764ec: e5856000 str r6, [r5] c03764f0: e20aa003 and sl, sl, #3 c03764f4: 05845050 streq r5, [r4, #80] ; 0x50 c03764f8: e3570000 cmp r7, #0 c03764fc: 15875000 strne r5, [r7] c0376500: 0584504c streq r5, [r4, #76] ; 0x4c c0376504: e5959014 ldr r9, [r5, #20] c0376508: e3590000 cmp r9, #0 c037650c: 159930a0 ldrne r3, [r9, #160] ; 0xa0 c0376510: 15843080 strne r3, [r4, #128] ; 0x80 c0376514: 13a03000 movne r3, #0 c0376518: 15853014 strne r3, [r5, #20] c037651c: e1c520d8 ldrd r2, [r5, #8] c0376520: e594006c ldr r0, [r4, #108] ; 0x6c c0376524: e1c425f8 strd r2, [r4, #88] ; 0x58 c0376528: e2800040 add r0, r0, #64 ; 0x40 c037652c: e5952050 ldr r2, [r5, #80] ; 0x50 c0376530: e5943064 ldr r3, [r4, #100] ; 0x64 c0376534: e0833002 add r3, r3, r2 c0376538: e5843064 str r3, [r4, #100] ; 0x64 c037653c: e5d4307f ldrb r3, [r4, #127] ; 0x7f c0376540: e3a02001 mov r2, #1 c0376544: e183aa12 orr sl, r3, r2, lsl sl c0376548: e59f368c ldr r3, [pc, #1676] ; c0376bdc c037654c: e5c4a07f strb sl, [r4, #127] ; 0x7f c0376550: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0376554: e58d3000 str r3, [sp] c0376558: e1a03fc2 asr r3, r2, #31 c037655c: ebf971c5 bl c01d2c78 <__percpu_counter_add> c0376560: e35b0000 cmp fp, #0 c0376564: 05d43068 ldrbeq r3, [r4, #104] ; 0x68 c0376568: 03833002 orreq r3, r3, #2 c037656c: 05c43068 strbeq r3, [r4, #104] ; 0x68 c0376570: e1d528be ldrh r2, [r5, #142] ; 0x8e c0376574: e595309c ldr r3, [r5, #156] ; 0x9c c0376578: e0833002 add r3, r3, r2 c037657c: e1d330b6 ldrh r3, [r3, #6] c0376580: e3130040 tst r3, #64 ; 0x40 c0376584: 0a000004 beq c037659c c0376588: e5953050 ldr r3, [r5, #80] ; 0x50 c037658c: e0888003 add r8, r8, r3 c0376590: e1d436ba ldrh r3, [r4, #106] ; 0x6a c0376594: e1580003 cmp r8, r3 c0376598: 81c486ba strhhi r8, [r4, #106] ; 0x6a c037659c: e5d43068 ldrb r3, [r4, #104] ; 0x68 c03765a0: e3530003 cmp r3, #3 c03765a4: 1a000114 bne c03769fc c03765a8: e5942064 ldr r2, [r4, #100] ; 0x64 c03765ac: e5943060 ldr r3, [r4, #96] ; 0x60 c03765b0: e1520003 cmp r2, r3 c03765b4: 1a000110 bne c03769fc c03765b8: e5953048 ldr r3, [r5, #72] ; 0x48 c03765bc: e1a00004 mov r0, r4 c03765c0: e59f1604 ldr r1, [pc, #1540] ; c0376bcc c03765c4: e58d3010 str r3, [sp, #16] c03765c8: e3a03000 mov r3, #0 c03765cc: e5853048 str r3, [r5, #72] ; 0x48 c03765d0: e594a06c ldr sl, [r4, #108] ; 0x6c c03765d4: e594604c ldr r6, [r4, #76] ; 0x4c c03765d8: eb00d91f bl c03aca5c c03765dc: e5d4307f ldrb r3, [r4, #127] ; 0x7f c03765e0: e59f25f8 ldr r2, [pc, #1528] ; c0376be0 c03765e4: e7d2b003 ldrb fp, [r2, r3] c03765e8: e35b00ff cmp fp, #255 ; 0xff c03765ec: 0a0000ed beq c03769a8 c03765f0: e3570000 cmp r7, #0 c03765f4: 0a000013 beq c0376648 c03765f8: e5976000 ldr r6, [r7] c03765fc: e3a01020 mov r1, #32 c0376600: e1a00006 mov r0, r6 c0376604: ebff4727 bl c03482a8 c0376608: e3500000 cmp r0, #0 c037660c: 0a0000d2 beq c037695c c0376610: e5963000 ldr r3, [r6] c0376614: e3530000 cmp r3, #0 c0376618: e5803000 str r3, [r0] c037661c: 05840050 streq r0, [r4, #80] ; 0x50 c0376620: e5870000 str r0, [r7] c0376624: e1a00006 mov r0, r6 c0376628: e594104c ldr r1, [r4, #76] ; 0x4c c037662c: ebff58b6 bl c034c90c c0376630: e594304c ldr r3, [r4, #76] ; 0x4c c0376634: e5933000 ldr r3, [r3] c0376638: e5863000 str r3, [r6] c037663c: e594004c ldr r0, [r4, #76] ; 0x4c c0376640: ebff5303 bl c034b254 c0376644: e584604c str r6, [r4, #76] ; 0x4c c0376648: e3560000 cmp r6, #0 c037664c: 1a000002 bne c037665c c0376650: e59f058c ldr r0, [pc, #1420] ; c0376be4 c0376654: e3a01f8b mov r1, #556 ; 0x22c c0376658: ebf2a2c9 bl c001f184 c037665c: e596302c ldr r3, [r6, #44] ; 0x2c c0376660: e3530000 cmp r3, #0 c0376664: 0a000002 beq c0376674 c0376668: e59f0574 ldr r0, [pc, #1396] ; c0376be4 c037666c: e300122d movw r1, #557 ; 0x22d c0376670: ebf2a2c3 bl c001f184 c0376674: e1d638be ldrh r3, [r6, #142] ; 0x8e c0376678: e596209c ldr r2, [r6, #156] ; 0x9c c037667c: e7d28003 ldrb r8, [r2, r3] c0376680: e208300f and r3, r8, #15 c0376684: e5948060 ldr r8, [r4, #96] ; 0x60 c0376688: e0883103 add r3, r8, r3, lsl #2 c037668c: e58d300c str r3, [sp, #12] c0376690: e3530801 cmp r3, #65536 ; 0x10000 c0376694: aa0000bc bge c037698c c0376698: e5d63064 ldrb r3, [r6, #100] ; 0x64 c037669c: e3130002 tst r3, #2 c03766a0: 1a000004 bne c03766b8 c03766a4: e5963098 ldr r3, [r6, #152] ; 0x98 c03766a8: e5933008 ldr r3, [r3, #8] c03766ac: e3530000 cmp r3, #0 c03766b0: 1a000006 bne c03766d0 c03766b4: ea000038 b c037679c c03766b8: e5963098 ldr r3, [r6, #152] ; 0x98 c03766bc: e5933024 ldr r3, [r3, #36] ; 0x24 c03766c0: e6ff3073 uxth r3, r3 c03766c4: e3530001 cmp r3, #1 c03766c8: 1a00009c bne c0376940 c03766cc: eafffff4 b c03766a4 c03766d0: e3a00000 mov r0, #0 c03766d4: e3e03000 mvn r3, #0 c03766d8: e3a01020 mov r1, #32 c03766dc: e1a02000 mov r2, r0 c03766e0: ebff4c48 bl c0349808 <__alloc_skb> c03766e4: e2503000 subs r3, r0, #0 c03766e8: 0a00009b beq c037695c c03766ec: e5962000 ldr r2, [r6] c03766f0: e5832000 str r2, [r3] c03766f4: e5961098 ldr r1, [r6, #152] ; 0x98 c03766f8: e5863000 str r3, [r6] c03766fc: e5932098 ldr r2, [r3, #152] ; 0x98 c0376700: e5911008 ldr r1, [r1, #8] c0376704: e5821008 str r1, [r2, #8] c0376708: e3a02000 mov r2, #0 c037670c: e5961098 ldr r1, [r6, #152] ; 0x98 c0376710: e5812008 str r2, [r1, #8] c0376714: e1a01002 mov r1, r2 c0376718: e5960098 ldr r0, [r6, #152] ; 0x98 c037671c: e5d0c000 ldrb ip, [r0] c0376720: e151000c cmp r1, ip c0376724: b080e181 addlt lr, r0, r1, lsl #3 c0376728: b2811001 addlt r1, r1, #1 c037672c: b1dee3b2 ldrhlt lr, [lr, #50] ; 0x32 c0376730: b08e2002 addlt r2, lr, r2 c0376734: bafffff9 blt c0376720 c0376738: e5961054 ldr r1, [r6, #84] ; 0x54 c037673c: e0622001 rsb r2, r2, r1 c0376740: e5832050 str r2, [r3, #80] ; 0x50 c0376744: e5832054 str r2, [r3, #84] ; 0x54 c0376748: e5961054 ldr r1, [r6, #84] ; 0x54 c037674c: e0622001 rsb r2, r2, r1 c0376750: e5862054 str r2, [r6, #84] ; 0x54 c0376754: e5962050 ldr r2, [r6, #80] ; 0x50 c0376758: e5931050 ldr r1, [r3, #80] ; 0x50 c037675c: e0612002 rsb r2, r1, r2 c0376760: e5862050 str r2, [r6, #80] ; 0x50 c0376764: e3a02000 mov r2, #0 c0376768: e583205c str r2, [r3, #92] ; 0x5c c037676c: e5d62064 ldrb r2, [r6, #100] ; 0x64 c0376770: e5d31064 ldrb r1, [r3, #100] ; 0x64 c0376774: e7e12152 ubfx r2, r2, #2, #2 c0376778: e7c31112 bfi r1, r2, #2, #2 c037677c: e59320a4 ldr r2, [r3, #164] ; 0xa4 c0376780: e5c31064 strb r1, [r3, #100] ; 0x64 c0376784: e59f3450 ldr r3, [pc, #1104] ; c0376bdc c0376788: e594006c ldr r0, [r4, #108] ; 0x6c c037678c: e58d3000 str r3, [sp] c0376790: e2800040 add r0, r0, #64 ; 0x40 c0376794: e1a03fc2 asr r3, r2, #31 c0376798: ebf97136 bl c01d2c78 <__percpu_counter_add> c037679c: e1d618be ldrh r1, [r6, #142] ; 0x8e c03767a0: e1a00006 mov r0, r6 c03767a4: e596309c ldr r3, [r6, #156] ; 0x9c c03767a8: e0833001 add r3, r3, r1 c03767ac: e59610a0 ldr r1, [r6, #160] ; 0xa0 c03767b0: e0631001 rsb r1, r3, r1 c03767b4: ebff499a bl c0348e24 c03767b8: e59680a4 ldr r8, [r6, #164] ; 0xa4 c03767bc: e5967000 ldr r7, [r6] c03767c0: e3570000 cmp r7, #0 c03767c4: 0a000031 beq c0376890 c03767c8: e5973000 ldr r3, [r7] c03767cc: e5d72064 ldrb r2, [r7, #100] ; 0x64 c03767d0: e58d3014 str r3, [sp, #20] c03767d4: e59730a4 ldr r3, [r7, #164] ; 0xa4 c03767d8: e0888003 add r8, r8, r3 c03767dc: e5d63064 ldrb r3, [r6, #100] ; 0x64 c03767e0: e0222003 eor r2, r2, r3 c03767e4: e312000c tst r2, #12 c03767e8: 17c3311f bfcne r3, #2, #2 c03767ec: 15c63064 strbne r3, [r6, #100] ; 0x64 c03767f0: 1a000009 bne c037681c c03767f4: e203300c and r3, r3, #12 c03767f8: e3530008 cmp r3, #8 c03767fc: 1a000006 bne c037681c c0376800: e596205c ldr r2, [r6, #92] ; 0x5c c0376804: e597305c ldr r3, [r7, #92] ; 0x5c c0376808: e0933002 adds r3, r3, r2 c037680c: 23a02001 movcs r2, #1 c0376810: 33a02000 movcc r2, #0 c0376814: e0823003 add r3, r2, r3 c0376818: e586305c str r3, [r6, #92] ; 0x5c c037681c: e1a00006 mov r0, r6 c0376820: e1a01007 mov r1, r7 c0376824: e28d201f add r2, sp, #31 c0376828: e28d3020 add r3, sp, #32 c037682c: ebff4f84 bl c034a644 c0376830: e3500000 cmp r0, #0 c0376834: 0a000003 beq c0376848 c0376838: e1a00007 mov r0, r7 c037683c: e5dd101f ldrb r1, [sp, #31] c0376840: ebff5295 bl c034b29c c0376844: ea00000f b c0376888 c0376848: e5963098 ldr r3, [r6, #152] ; 0x98 c037684c: e5932008 ldr r2, [r3, #8] c0376850: e3520000 cmp r2, #0 c0376854: 05837008 streq r7, [r3, #8] c0376858: e5972050 ldr r2, [r7, #80] ; 0x50 c037685c: e5963054 ldr r3, [r6, #84] ; 0x54 c0376860: e0833002 add r3, r3, r2 c0376864: e5863054 str r3, [r6, #84] ; 0x54 c0376868: e5963050 ldr r3, [r6, #80] ; 0x50 c037686c: e5972050 ldr r2, [r7, #80] ; 0x50 c0376870: e0833002 add r3, r3, r2 c0376874: e5863050 str r3, [r6, #80] ; 0x50 c0376878: e59630a4 ldr r3, [r6, #164] ; 0xa4 c037687c: e59720a4 ldr r2, [r7, #164] ; 0xa4 c0376880: e0833002 add r3, r3, r2 c0376884: e58630a4 str r3, [r6, #164] ; 0xa4 c0376888: e59d7014 ldr r7, [sp, #20] c037688c: eaffffcb b c03767c0 c0376890: e59f3344 ldr r3, [pc, #836] ; c0376bdc c0376894: e2682000 rsb r2, r8, #0 c0376898: e594006c ldr r0, [r4, #108] ; 0x6c c037689c: e58d3000 str r3, [sp] c03768a0: e2800040 add r0, r0, #64 ; 0x40 c03768a4: e1a03fc2 asr r3, r2, #31 c03768a8: ebf970f2 bl c01d2c78 <__percpu_counter_add> c03768ac: e5867000 str r7, [r6] c03768b0: e5869014 str r9, [r6, #20] c03768b4: e1c425d8 ldrd r2, [r4, #88] ; 0x58 c03768b8: e1c620f8 strd r2, [r6, #8] c03768bc: e1d436ba ldrh r3, [r4, #106] ; 0x6a c03768c0: e1d628be ldrh r2, [r6, #142] ; 0x8e c03768c4: e1c632ba strh r3, [r6, #42] ; 0x2a c03768c8: e596309c ldr r3, [r6, #156] ; 0x9c c03768cc: e0833002 add r3, r3, r2 c03768d0: e1d426ba ldrh r2, [r4, #106] ; 0x6a c03768d4: e3520000 cmp r2, #0 c03768d8: 13a02040 movne r2, #64 ; 0x40 c03768dc: e1c320b6 strh r2, [r3, #6] c03768e0: e1dd20bc ldrh r2, [sp, #12] c03768e4: e6bf8fb2 rev16 r8, r2 c03768e8: e5d32001 ldrb r2, [r3, #1] c03768ec: e1c380b2 strh r8, [r3, #2] c03768f0: e18bb002 orr fp, fp, r2 c03768f4: e5c3b001 strb fp, [r3, #1] c03768f8: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03768fc: e51a109c ldr r1, [sl, #-156] ; 0x9c c0376900: e0831001 add r1, r3, r1 c0376904: e5913120 ldr r3, [r1, #288] ; 0x120 c0376908: e2833001 add r3, r3, #1 c037690c: e5813120 str r3, [r1, #288] ; 0x120 c0376910: f57ff05a dmb ishst c0376914: e1c129d0 ldrd r2, [r1, #144] ; 0x90 c0376918: e2928001 adds r8, r2, #1 c037691c: e2a39000 adc r9, r3, #0 c0376920: e1c189f0 strd r8, [r1, #144] ; 0x90 c0376924: f57ff05a dmb ishst c0376928: e5913120 ldr r3, [r1, #288] ; 0x120 c037692c: e2833001 add r3, r3, #1 c0376930: e5813120 str r3, [r1, #288] ; 0x120 c0376934: e584704c str r7, [r4, #76] ; 0x4c c0376938: e5847050 str r7, [r4, #80] ; 0x50 c037693c: ea00002b b c03769f0 c0376940: e3a01000 mov r1, #0 c0376944: e1a00006 mov r0, r6 c0376948: e1a02001 mov r2, r1 c037694c: e3a03020 mov r3, #32 c0376950: ebff525d bl c034b2cc c0376954: e3500000 cmp r0, #0 c0376958: 0affff51 beq c03766a4 c037695c: e59f3284 ldr r3, [pc, #644] ; c0376be8 c0376960: e5933000 ldr r3, [r3] c0376964: e3530000 cmp r3, #0 c0376968: 0a000005 beq c0376984 c037696c: ebffbb24 bl c0365604 c0376970: e3500000 cmp r0, #0 c0376974: 0a000002 beq c0376984 c0376978: e59f026c ldr r0, [pc, #620] ; c0376bec c037697c: e1a01004 mov r1, r4 c0376980: eb035978 bl c044cf68 c0376984: e3e0700b mvn r7, #11 c0376988: ea000009 b c03769b4 c037698c: ebffbb1c bl c0365604 c0376990: e3500000 cmp r0, #0 c0376994: 0a000005 beq c03769b0 c0376998: e2841074 add r1, r4, #116 ; 0x74 c037699c: e59f024c ldr r0, [pc, #588] ; c0376bf0 c03769a0: eb035970 bl c044cf68 c03769a4: ea000001 b c03769b0 c03769a8: e3e07015 mvn r7, #21 c03769ac: ea000000 b c03769b4 c03769b0: e3e07006 mvn r7, #6 c03769b4: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03769b8: e51a109c ldr r1, [sl, #-156] ; 0x9c c03769bc: e0831001 add r1, r3, r1 c03769c0: e5913120 ldr r3, [r1, #288] ; 0x120 c03769c4: e2833001 add r3, r3, #1 c03769c8: e5813120 str r3, [r1, #288] ; 0x120 c03769cc: f57ff05a dmb ishst c03769d0: e1c129d8 ldrd r2, [r1, #152] ; 0x98 c03769d4: e2928001 adds r8, r2, #1 c03769d8: e2a39000 adc r9, r3, #0 c03769dc: e1c189f8 strd r8, [r1, #152] ; 0x98 c03769e0: f57ff05a dmb ishst c03769e4: e5913120 ldr r3, [r1, #288] ; 0x120 c03769e8: e2833001 add r3, r3, #1 c03769ec: e5813120 str r3, [r1, #288] ; 0x120 c03769f0: e59d3010 ldr r3, [sp, #16] c03769f4: e5853048 str r3, [r5, #72] ; 0x48 c03769f8: ea000021 b c0376a84 c03769fc: e5950048 ldr r0, [r5, #72] ; 0x48 c0376a00: e3500000 cmp r0, #0 c0376a04: 0a000005 beq c0376a20 c0376a08: e3100001 tst r0, #1 c0376a0c: 1a000001 bne c0376a18 c0376a10: e3c00001 bic r0, r0, #1 c0376a14: ebff9995 bl c035d070 c0376a18: e3a03000 mov r3, #0 c0376a1c: e5853048 str r3, [r5, #72] ; 0x48 c0376a20: e594006c ldr r0, [r4, #108] ; 0x6c c0376a24: e280000c add r0, r0, #12 c0376a28: eb036c62 bl c0451bb8 <_raw_spin_lock> c0376a2c: e5941038 ldr r1, [r4, #56] ; 0x38 c0376a30: e2842038 add r2, r4, #56 ; 0x38 c0376a34: e1510002 cmp r1, r2 c0376a38: 0a000009 beq c0376a64 c0376a3c: e594306c ldr r3, [r4, #108] ; 0x6c c0376a40: e594003c ldr r0, [r4, #60] ; 0x3c c0376a44: e2833004 add r3, r3, #4 c0376a48: e5810004 str r0, [r1, #4] c0376a4c: e5801000 str r1, [r0] c0376a50: e5931004 ldr r1, [r3, #4] c0376a54: e5832004 str r2, [r3, #4] c0376a58: e5843038 str r3, [r4, #56] ; 0x38 c0376a5c: e584103c str r1, [r4, #60] ; 0x3c c0376a60: e5812000 str r2, [r1] c0376a64: e594006c ldr r0, [r4, #108] ; 0x6c c0376a68: e3e07072 mvn r7, #114 ; 0x72 c0376a6c: e280000c add r0, r0, #12 c0376a70: eb036ce9 bl c0451e1c <_raw_spin_unlock> c0376a74: ea000002 b c0376a84 c0376a78: e3e07001 mvn r7, #1 c0376a7c: e1a00005 mov r0, r5 c0376a80: ebff512d bl c034af3c c0376a84: e1a00004 mov r0, r4 c0376a88: eb036ce3 bl c0451e1c <_raw_spin_unlock> c0376a8c: e2843048 add r3, r4, #72 ; 0x48 c0376a90: f57ff05b dmb ish c0376a94: e1932f9f ldrex r2, [r3] c0376a98: e2422001 sub r2, r2, #1 c0376a9c: e1831f92 strex r1, r2, [r3] c0376aa0: e3310000 teq r1, #0 c0376aa4: 1afffffa bne c0376a94 c0376aa8: f57ff05b dmb ish c0376aac: e3520000 cmp r2, #0 c0376ab0: 1a000041 bne c0376bbc c0376ab4: e1a00004 mov r0, r4 c0376ab8: e59f110c ldr r1, [pc, #268] ; c0376bcc c0376abc: eb00d6e4 bl c03ac654 c0376ac0: ea00003d b c0376bbc c0376ac4: e1a00004 mov r0, r4 c0376ac8: e59f1124 ldr r1, [pc, #292] ; c0376bf4 c0376acc: eb00d889 bl c03accf8 c0376ad0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0376ad4: e59630a4 ldr r3, [r6, #164] ; 0xa4 c0376ad8: e0823003 add r3, r2, r3 c0376adc: e5932120 ldr r2, [r3, #288] ; 0x120 c0376ae0: e2822001 add r2, r2, #1 c0376ae4: e5832120 str r2, [r3, #288] ; 0x120 c0376ae8: f57ff05a dmb ishst c0376aec: e1c309d8 ldrd r0, [r3, #152] ; 0x98 c0376af0: e2906001 adds r6, r0, #1 c0376af4: e2a17000 adc r7, r1, #0 c0376af8: e1c369f8 strd r6, [r3, #152] ; 0x98 c0376afc: f57ff05a dmb ishst c0376b00: e5932120 ldr r2, [r3, #288] ; 0x120 c0376b04: e1a00005 mov r0, r5 c0376b08: e3e0700b mvn r7, #11 c0376b0c: e2822001 add r2, r2, #1 c0376b10: e5832120 str r2, [r3, #288] ; 0x120 c0376b14: ebff5108 bl c034af3c c0376b18: ea000027 b c0376bbc c0376b1c: e594306c ldr r3, [r4, #108] ; 0x6c c0376b20: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0376b24: e513309c ldr r3, [r3, #-156] ; 0x9c c0376b28: e0813003 add r3, r1, r3 c0376b2c: e5932120 ldr r2, [r3, #288] ; 0x120 c0376b30: e2822001 add r2, r2, #1 c0376b34: e5832120 str r2, [r3, #288] ; 0x120 c0376b38: f57ff05a dmb ishst c0376b3c: e1c309d8 ldrd r0, [r3, #152] ; 0x98 c0376b40: e2908001 adds r8, r0, #1 c0376b44: e2a19000 adc r9, r1, #0 c0376b48: e1c389f8 strd r8, [r3, #152] ; 0x98 c0376b4c: f57ff05a dmb ishst c0376b50: e5932120 ldr r2, [r3, #288] ; 0x120 c0376b54: e2840004 add r0, r4, #4 c0376b58: e2822001 add r2, r2, #1 c0376b5c: e5832120 str r2, [r3, #288] ; 0x120 c0376b60: e59f3090 ldr r3, [pc, #144] ; c0376bf8 c0376b64: e5931000 ldr r1, [r3] c0376b68: e594306c ldr r3, [r4, #108] ; 0x6c c0376b6c: e5933060 ldr r3, [r3, #96] ; 0x60 c0376b70: e0811003 add r1, r1, r3 c0376b74: ebf2c7d8 bl c0028adc c0376b78: e3500000 cmp r0, #0 c0376b7c: 1594604c ldrne r6, [r4, #76] ; 0x4c c0376b80: 1afffd6e bne c0376140 c0376b84: e2843048 add r3, r4, #72 ; 0x48 c0376b88: f593f000 pldw [r3] c0376b8c: e1932f9f ldrex r2, [r3] c0376b90: e2822001 add r2, r2, #1 c0376b94: e1831f92 strex r1, r2, [r3] c0376b98: e3310000 teq r1, #0 c0376b9c: 1afffffa bne c0376b8c c0376ba0: e59f1024 ldr r1, [pc, #36] ; c0376bcc c0376ba4: e1a00004 mov r0, r4 c0376ba8: eb00d7ab bl c03aca5c c0376bac: e3e0706d mvn r7, #109 ; 0x6d c0376bb0: eaffffb1 b c0376a7c c0376bb4: e3e0700b mvn r7, #11 c0376bb8: eaffffaf b c0376a7c c0376bbc: e1a00007 mov r0, r7 c0376bc0: e28dd02c add sp, sp, #44 ; 0x2c c0376bc4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0376bc8: c064e9c0 .word 0xc064e9c0 c0376bcc: c0681640 .word 0xc0681640 c0376bd0: c0683640 .word 0xc0683640 c0376bd4: c064eb00 .word 0xc064eb00 c0376bd8: c062a6c4 .word 0xc062a6c4 c0376bdc: 0001fbd0 .word 0x0001fbd0 c0376be0: c0496502 .word 0xc0496502 c0376be4: c058b000 .word 0xc058b000 c0376be8: c0629cbc .word 0xc0629cbc c0376bec: c058b017 .word 0xc058b017 c0376bf0: c058b04a .word 0xc058b04a c0376bf4: c058b071 .word 0xc058b071 c0376bf8: c06220c0 .word 0xc06220c0 c0376bfc : c0376bfc: e92d40f0 push {r4, r5, r6, r7, lr} c0376c00: e1a04000 mov r4, r0 c0376c04: e1d036b6 ldrh r3, [r0, #102] ; 0x66 c0376c08: e24dd01c sub sp, sp, #28 c0376c0c: e3530008 cmp r3, #8 c0376c10: 1a00005d bne c0376d8c c0376c14: e1a06001 mov r6, r1 c0376c18: e28d2004 add r2, sp, #4 c0376c1c: e3a01000 mov r1, #0 c0376c20: e3a03014 mov r3, #20 c0376c24: ebff45d0 bl c034836c c0376c28: e3500000 cmp r0, #0 c0376c2c: 0a000056 beq c0376d8c c0376c30: e5dd3004 ldrb r3, [sp, #4] c0376c34: e203200f and r2, r3, #15 c0376c38: e3520004 cmp r2, #4 c0376c3c: da000052 ble c0376d8c c0376c40: e20330f0 and r3, r3, #240 ; 0xf0 c0376c44: e3530040 cmp r3, #64 ; 0x40 c0376c48: 1a00004f bne c0376d8c c0376c4c: e1dd50b6 ldrh r5, [sp, #6] c0376c50: e5943050 ldr r3, [r4, #80] ; 0x50 c0376c54: e6bf5fb5 rev16 r5, r5 c0376c58: e6ff5075 uxth r5, r5 c0376c5c: e1530005 cmp r3, r5 c0376c60: 3a000049 bcc c0376d8c c0376c64: e1550102 cmp r5, r2, lsl #2 c0376c68: 3a000047 bcc c0376d8c c0376c6c: e1dd30ba ldrh r3, [sp, #10] c0376c70: e3c330c0 bic r3, r3, #192 ; 0xc0 c0376c74: e3530000 cmp r3, #0 c0376c78: 0a000043 beq c0376d8c c0376c7c: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0376c80: e3530001 cmp r3, #1 c0376c84: 0a00000a beq c0376cb4 c0376c88: e1a00004 mov r0, r4 c0376c8c: e3a01020 mov r1, #32 c0376c90: ebff4584 bl c03482a8 c0376c94: e2507000 subs r7, r0, #0 c0376c98: e1a00004 mov r0, r4 c0376c9c: 0a000002 beq c0376cac c0376ca0: ebff516b bl c034b254 c0376ca4: e1a04007 mov r4, r7 c0376ca8: ea000005 b c0376cc4 c0376cac: ebff50a2 bl c034af3c c0376cb0: ea000001 b c0376cbc c0376cb4: e3540000 cmp r4, #0 c0376cb8: 1a000001 bne c0376cc4 c0376cbc: e3a00000 mov r0, #0 c0376cc0: ea000032 b c0376d90 c0376cc4: e5dd3004 ldrb r3, [sp, #4] c0376cc8: e5942050 ldr r2, [r4, #80] ; 0x50 c0376ccc: e203300f and r3, r3, #15 c0376cd0: e5941054 ldr r1, [r4, #84] ; 0x54 c0376cd4: e1a03103 lsl r3, r3, #2 c0376cd8: e0611002 rsb r1, r1, r2 c0376cdc: e1530001 cmp r3, r1 c0376ce0: 8a000003 bhi c0376cf4 c0376ce4: e5943050 ldr r3, [r4, #80] ; 0x50 c0376ce8: e1550003 cmp r5, r3 c0376cec: 2a00001a bcs c0376d5c c0376cf0: ea000007 b c0376d14 c0376cf4: e1530002 cmp r3, r2 c0376cf8: e1a00004 mov r0, r4 c0376cfc: 8a000023 bhi c0376d90 c0376d00: e0611003 rsb r1, r1, r3 c0376d04: ebff5297 bl c034b768 <__pskb_pull_tail> c0376d08: e3500000 cmp r0, #0 c0376d0c: 0a00001e beq c0376d8c c0376d10: eafffff3 b c0376ce4 c0376d14: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0376d18: e203200c and r2, r3, #12 c0376d1c: e3520008 cmp r2, #8 c0376d20: 07c3311f bfceq r3, #2, #2 c0376d24: 05c43064 strbeq r3, [r4, #100] ; 0x64 c0376d28: e5943054 ldr r3, [r4, #84] ; 0x54 c0376d2c: e3530000 cmp r3, #0 c0376d30: 0a000005 beq c0376d4c c0376d34: e1a00004 mov r0, r4 c0376d38: e1a01005 mov r1, r5 c0376d3c: ebff51f8 bl c034b524 <___pskb_trim> c0376d40: e3500000 cmp r0, #0 c0376d44: 1a000010 bne c0376d8c c0376d48: ea000003 b c0376d5c c0376d4c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0376d50: e5845050 str r5, [r4, #80] ; 0x50 c0376d54: e0835005 add r5, r3, r5 c0376d58: e5845094 str r5, [r4, #148] ; 0x94 c0376d5c: e2840018 add r0, r4, #24 c0376d60: e3a01014 mov r1, #20 c0376d64: ebf91ddd bl c01be4e0 <__memzero> c0376d68: e1a00004 mov r0, r4 c0376d6c: e1a01006 mov r1, r6 c0376d70: ebfffc92 bl c0375fc0 c0376d74: e3500000 cmp r0, #0 c0376d78: 1affffcf bne c0376cbc c0376d7c: e5d4307a ldrb r3, [r4, #122] ; 0x7a c0376d80: e5840070 str r0, [r4, #112] ; 0x70 c0376d84: e7c43210 bfi r3, r0, #4, #1 c0376d88: e5c4307a strb r3, [r4, #122] ; 0x7a c0376d8c: e1a00004 mov r0, r4 c0376d90: e28dd01c add sp, sp, #28 c0376d94: e8bd80f0 pop {r4, r5, r6, r7, pc} c0376d98 : c0376d98: e5900140 ldr r0, [r0, #320] ; 0x140 c0376d9c: e12fff1e bx lr c0376da0 : c0376da0: e92d4038 push {r3, r4, r5, lr} c0376da4: e1a04000 mov r4, r0 c0376da8: e3a00c02 mov r0, #512 ; 0x200 c0376dac: ebf3202d bl c003ee68 c0376db0: e2840d06 add r0, r4, #384 ; 0x180 c0376db4: ebf96f8c bl c01d2bec <__percpu_counter_sum> c0376db8: e3500000 cmp r0, #0 c0376dbc: e1a04000 mov r4, r0 c0376dc0: e2d13000 sbcs r3, r1, #0 c0376dc4: e1a05001 mov r5, r1 c0376dc8: e59f0014 ldr r0, [pc, #20] ; c0376de4 c0376dcc: e3a01c02 mov r1, #512 ; 0x200 c0376dd0: b3a04000 movlt r4, #0 c0376dd4: b3a05000 movlt r5, #0 c0376dd8: ebf2af9c bl c0022c50 <__local_bh_enable_ip> c0376ddc: e1a00004 mov r0, r4 c0376de0: e8bd8038 pop {r3, r4, r5, pc} c0376de4: c0376da0 .word 0xc0376da0 c0376de8 : c0376de8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0376dec: e1a04000 mov r4, r0 c0376df0: e5902054 ldr r2, [r0, #84] ; 0x54 c0376df4: e5903098 ldr r3, [r0, #152] ; 0x98 c0376df8: e3520000 cmp r2, #0 c0376dfc: 0a000007 beq c0376e20 c0376e00: e1d320b2 ldrh r2, [r3, #2] c0376e04: e3520000 cmp r2, #0 c0376e08: 0a000004 beq c0376e20 c0376e0c: e1d330b6 ldrh r3, [r3, #6] c0376e10: e3530000 cmp r3, #0 c0376e14: 1a000001 bne c0376e20 c0376e18: ebff4f85 bl c034ac34 <__skb_warn_lro_forwarding> c0376e1c: ea000013 b c0376e70 c0376e20: e59f557c ldr r5, [pc, #1404] ; c03773a4 c0376e24: e5953560 ldr r3, [r5, #1376] ; 0x560 c0376e28: e3530000 cmp r3, #0 c0376e2c: 1a000002 bne c0376e3c c0376e30: e594304c ldr r3, [r4, #76] ; 0x4c c0376e34: e3530000 cmp r3, #0 c0376e38: 0a000010 beq c0376e80 c0376e3c: e5943048 ldr r3, [r4, #72] ; 0x48 c0376e40: e3c33001 bic r3, r3, #1 c0376e44: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c0376e48: e2000004 and r0, r0, #4 c0376e4c: e6ff0070 uxth r0, r0 c0376e50: e3500000 cmp r0, #0 c0376e54: 1a000009 bne c0376e80 c0376e58: e3a01002 mov r1, #2 c0376e5c: e1a02004 mov r2, r4 c0376e60: e1a03001 mov r3, r1 c0376e64: eb01078c bl c03b8c9c <__xfrm_policy_check> c0376e68: e3500000 cmp r0, #0 c0376e6c: 1a000003 bne c0376e80 c0376e70: e1a00004 mov r0, r4 c0376e74: ebff5030 bl c034af3c c0376e78: e3a00001 mov r0, #1 c0376e7c: ea000146 b c037739c c0376e80: e5d43025 ldrb r3, [r4, #37] ; 0x25 c0376e84: e3530000 cmp r3, #0 c0376e88: 0a000003 beq c0376e9c c0376e8c: e1a00004 mov r0, r4 c0376e90: ebfff8f1 bl c037525c c0376e94: e3500000 cmp r0, #0 c0376e98: 1a000030 bne c0376f60 c0376e9c: e5d43065 ldrb r3, [r4, #101] ; 0x65 c0376ea0: e2132007 ands r2, r3, #7 c0376ea4: 1afffff1 bne c0376e70 c0376ea8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0376eac: e203100c and r1, r3, #12 c0376eb0: e3510008 cmp r1, #8 c0376eb4: 07c33112 bfieq r3, r2, #2, #2 c0376eb8: e1d428be ldrh r2, [r4, #142] ; 0x8e c0376ebc: 05c43064 strbeq r3, [r4, #100] ; 0x64 c0376ec0: e594309c ldr r3, [r4, #156] ; 0x9c c0376ec4: e0833002 add r3, r3, r2 c0376ec8: e5d33008 ldrb r3, [r3, #8] c0376ecc: e3530001 cmp r3, #1 c0376ed0: 9a00000d bls c0376f0c c0376ed4: e595355c ldr r3, [r5, #1372] ; 0x55c c0376ed8: e3530000 cmp r3, #0 c0376edc: 0a000021 beq c0376f68 c0376ee0: e5943048 ldr r3, [r4, #72] ; 0x48 c0376ee4: e3c33001 bic r3, r3, #1 c0376ee8: e1d333b0 ldrh r3, [r3, #48] ; 0x30 c0376eec: e3130002 tst r3, #2 c0376ef0: 1a00001c bne c0376f68 c0376ef4: e1a00004 mov r0, r4 c0376ef8: e3a01002 mov r1, #2 c0376efc: eb01073d bl c03b8bf8 <__xfrm_route_forward> c0376f00: e3500000 cmp r0, #0 c0376f04: 1a000017 bne c0376f68 c0376f08: eaffffd8 b c0376e70 c0376f0c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0376f10: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0376f14: e0823003 add r3, r2, r3 c0376f18: e5932120 ldr r2, [r3, #288] ; 0x120 c0376f1c: e2822001 add r2, r2, #1 c0376f20: e5832120 str r2, [r3, #288] ; 0x120 c0376f24: f57ff05a dmb ishst c0376f28: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c0376f2c: e2906001 adds r6, r0, #1 c0376f30: e2a17000 adc r7, r1, #0 c0376f34: e1c363f8 strd r6, [r3, #56] ; 0x38 c0376f38: f57ff05a dmb ishst c0376f3c: e5932120 ldr r2, [r3, #288] ; 0x120 c0376f40: e1a00004 mov r0, r4 c0376f44: e3a0100b mov r1, #11 c0376f48: e2822001 add r2, r2, #1 c0376f4c: e5832120 str r2, [r3, #288] ; 0x120 c0376f50: e3a02000 mov r2, #0 c0376f54: e1a03002 mov r3, r2 c0376f58: eb00a30b bl c039fb8c c0376f5c: eaffffc3 b c0376e70 c0376f60: e3a00000 mov r0, #0 c0376f64: ea00010c b c037739c c0376f68: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0376f6c: e5946048 ldr r6, [r4, #72] ; 0x48 c0376f70: e3130001 tst r3, #1 c0376f74: e3c66001 bic r6, r6, #1 c0376f78: 0a000002 beq c0376f88 c0376f7c: e5d6305b ldrb r3, [r6, #91] ; 0x5b c0376f80: e3530000 cmp r3, #0 c0376f84: 1a0000ff bne c0377388 c0376f88: e5d43028 ldrb r3, [r4, #40] ; 0x28 c0376f8c: e3833001 orr r3, r3, #1 c0376f90: e5c43028 strb r3, [r4, #40] ; 0x28 c0376f94: e59531f0 ldr r3, [r5, #496] ; 0x1f0 c0376f98: e3530000 cmp r3, #0 c0376f9c: 1a000004 bne c0376fb4 c0376fa0: e5963014 ldr r3, [r6, #20] c0376fa4: e3c33001 bic r3, r3, #1 c0376fa8: e5933000 ldr r3, [r3] c0376fac: e3130004 tst r3, #4 c0376fb0: 0a000005 beq c0376fcc c0376fb4: e5963010 ldr r3, [r6, #16] c0376fb8: e1a00006 mov r0, r6 c0376fbc: e5933014 ldr r3, [r3, #20] c0376fc0: e12fff33 blx r3 c0376fc4: e1a08000 mov r8, r0 c0376fc8: ea000004 b c0376fe0 c0376fcc: e596300c ldr r3, [r6, #12] c0376fd0: e30f2fff movw r2, #65535 ; 0xffff c0376fd4: e5938128 ldr r8, [r3, #296] ; 0x128 c0376fd8: e1580002 cmp r8, r2 c0376fdc: 21a08002 movcs r8, r2 c0376fe0: e594209c ldr r2, [r4, #156] ; 0x9c c0376fe4: e1d478be ldrh r7, [r4, #142] ; 0x8e c0376fe8: e0820007 add r0, r2, r7 c0376fec: e1d030b6 ldrh r3, [r0, #6] c0376ff0: e3130040 tst r3, #64 ; 0x40 c0376ff4: 0a00002a beq c03770a4 c0376ff8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0376ffc: e3130001 tst r3, #1 c0377000: 1a000027 bne c03770a4 c0377004: e5943050 ldr r3, [r4, #80] ; 0x50 c0377008: e1530008 cmp r3, r8 c037700c: 9a000024 bls c03770a4 c0377010: e5943098 ldr r3, [r4, #152] ; 0x98 c0377014: e1d330b2 ldrh r3, [r3, #2] c0377018: e3530000 cmp r3, #0 c037701c: 0a000007 beq c0377040 c0377020: e1d478bc ldrh r7, [r4, #140] ; 0x8c c0377024: e0822007 add r2, r2, r7 c0377028: e0607002 rsb r7, r0, r2 c037702c: e1a00004 mov r0, r4 c0377030: ebff42e8 bl c0347bd8 c0377034: e0800007 add r0, r0, r7 c0377038: e1500008 cmp r0, r8 c037703c: 9a000018 bls c03770a4 c0377040: e3a00c02 mov r0, #512 ; 0x200 c0377044: ebf31f87 bl c003ee68 c0377048: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c037704c: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0377050: e0812002 add r2, r1, r2 c0377054: e5923120 ldr r3, [r2, #288] ; 0x120 c0377058: e2833001 add r3, r3, #1 c037705c: e5823120 str r3, [r2, #288] ; 0x120 c0377060: f57ff05a dmb ishst c0377064: e1c20ad8 ldrd r0, [r2, #168] ; 0xa8 c0377068: e2906001 adds r6, r0, #1 c037706c: e2a17000 adc r7, r1, #0 c0377070: e1c26af8 strd r6, [r2, #168] ; 0xa8 c0377074: f57ff05a dmb ishst c0377078: e5923120 ldr r3, [r2, #288] ; 0x120 c037707c: e3a01c02 mov r1, #512 ; 0x200 c0377080: e59f0320 ldr r0, [pc, #800] ; c03773a8 c0377084: e2833001 add r3, r3, #1 c0377088: e5823120 str r3, [r2, #288] ; 0x120 c037708c: ebf2aeef bl c0022c50 <__local_bh_enable_ip> c0377090: e1a00004 mov r0, r4 c0377094: e3a01003 mov r1, #3 c0377098: e3a02004 mov r2, #4 c037709c: e6bf3f38 rev r3, r8 c03770a0: eaffffac b c0376f58 c03770a4: e596200c ldr r2, [r6, #12] c03770a8: e300312e movw r3, #302 ; 0x12e c03770ac: e19230b3 ldrh r3, [r2, r3] c03770b0: e2822e13 add r2, r2, #304 ; 0x130 c03770b4: e1d210b0 ldrh r1, [r2] c03770b8: e5d42064 ldrb r2, [r4, #100] ; 0x64 c03770bc: e0831001 add r1, r3, r1 c03770c0: e1d633b8 ldrh r3, [r6, #56] ; 0x38 c03770c4: e2022002 and r2, r2, #2 c03770c8: e3c1100f bic r1, r1, #15 c03770cc: e21220ff ands r2, r2, #255 ; 0xff c03770d0: e2811010 add r1, r1, #16 c03770d4: e0813003 add r3, r1, r3 c03770d8: 0a000004 beq c03770f0 c03770dc: e5942098 ldr r2, [r4, #152] ; 0x98 c03770e0: e5922024 ldr r2, [r2, #36] ; 0x24 c03770e4: e6ff2072 uxth r2, r2 c03770e8: e2522001 subs r2, r2, #1 c03770ec: 13a02001 movne r2, #1 c03770f0: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03770f4: e594009c ldr r0, [r4, #156] ; 0x9c c03770f8: e0601001 rsb r1, r0, r1 c03770fc: e1530001 cmp r3, r1 c0377100: 80611003 rsbhi r1, r1, r3 c0377104: 93a01000 movls r1, #0 c0377108: e1913002 orrs r3, r1, r2 c037710c: 1a00000f bne c0377150 c0377110: e1d438be ldrh r3, [r4, #142] ; 0x8e c0377114: e30f2ffe movw r2, #65534 ; 0xfffe c0377118: e594709c ldr r7, [r4, #156] ; 0x9c c037711c: e0877003 add r7, r7, r3 c0377120: e1d730ba ldrh r3, [r7, #10] c0377124: e2833001 add r3, r3, #1 c0377128: e1530002 cmp r3, r2 c037712c: 82833001 addhi r3, r3, #1 c0377130: e1c730ba strh r3, [r7, #10] c0377134: e5d73008 ldrb r3, [r7, #8] c0377138: e2433001 sub r3, r3, #1 c037713c: e5c73008 strb r3, [r7, #8] c0377140: e5963054 ldr r3, [r6, #84] ; 0x54 c0377144: e3130401 tst r3, #16777216 ; 0x1000000 c0377148: 1a000009 bne c0377174 c037714c: ea000010 b c0377194 c0377150: e281103f add r1, r1, #63 ; 0x3f c0377154: e1a00004 mov r0, r4 c0377158: e3c1103f bic r1, r1, #63 ; 0x3f c037715c: e3a02000 mov r2, #0 c0377160: e3a03020 mov r3, #32 c0377164: ebff5058 bl c034b2cc c0377168: e3500000 cmp r0, #0 c037716c: 1affff3f bne c0376e70 c0377170: eaffffe6 b c0377110 c0377174: e5d43021 ldrb r3, [r4, #33] ; 0x21 c0377178: e3530000 cmp r3, #0 c037717c: 1a000004 bne c0377194 c0377180: e594304c ldr r3, [r4, #76] ; 0x4c c0377184: e3530000 cmp r3, #0 c0377188: 1a000001 bne c0377194 c037718c: e1a00004 mov r0, r4 c0377190: ebfff465 bl c037432c c0377194: e5d73001 ldrb r3, [r7, #1] c0377198: e59f220c ldr r2, [pc, #524] ; c03773ac c037719c: e203301e and r3, r3, #30 c03771a0: e7d230c3 ldrb r3, [r2, r3, asr #1] c03771a4: e5843060 str r3, [r4, #96] ; 0x60 c03771a8: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03771ac: e59520a4 ldr r2, [r5, #164] ; 0xa4 c03771b0: e0833002 add r3, r3, r2 c03771b4: e5932120 ldr r2, [r3, #288] ; 0x120 c03771b8: e2822001 add r2, r2, #1 c03771bc: e5832120 str r2, [r3, #288] ; 0x120 c03771c0: f57ff05a dmb ishst c03771c4: e1c302d0 ldrd r0, [r3, #32] c03771c8: e2906001 adds r6, r0, #1 c03771cc: e2a17000 adc r7, r1, #0 c03771d0: e1c362f0 strd r6, [r3, #32] c03771d4: f57ff05a dmb ishst c03771d8: e5932120 ldr r2, [r3, #288] ; 0x120 c03771dc: e2822001 add r2, r2, #1 c03771e0: e5832120 str r2, [r3, #288] ; 0x120 c03771e4: e59520a4 ldr r2, [r5, #164] ; 0xa4 c03771e8: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03771ec: e0833002 add r3, r3, r2 c03771f0: e5932120 ldr r2, [r3, #288] ; 0x120 c03771f4: e2822001 add r2, r2, #1 c03771f8: e5832120 str r2, [r3, #288] ; 0x120 c03771fc: f57ff05a dmb ishst c0377200: e1c303d0 ldrd r0, [r3, #48] ; 0x30 c0377204: e5942050 ldr r2, [r4, #80] ; 0x50 c0377208: e0906002 adds r6, r0, r2 c037720c: e2a17000 adc r7, r1, #0 c0377210: e1c363f0 strd r6, [r3, #48] ; 0x30 c0377214: f57ff05a dmb ishst c0377218: e5932120 ldr r2, [r3, #288] ; 0x120 c037721c: e2822001 add r2, r2, #1 c0377220: e5832120 str r2, [r3, #288] ; 0x120 c0377224: e5d43020 ldrb r3, [r4, #32] c0377228: e3530000 cmp r3, #0 c037722c: 0a000001 beq c0377238 c0377230: e1a00004 mov r0, r4 c0377234: eb00043c bl c037832c c0377238: e5d43064 ldrb r3, [r4, #100] ; 0x64 c037723c: e3130001 tst r3, #1 c0377240: 1a000049 bne c037736c c0377244: e5943098 ldr r3, [r4, #152] ; 0x98 c0377248: e1d330b2 ldrh r3, [r3, #2] c037724c: e3530000 cmp r3, #0 c0377250: 0a000045 beq c037736c c0377254: e59531f0 ldr r3, [r5, #496] ; 0x1f0 c0377258: e5940048 ldr r0, [r4, #72] ; 0x48 c037725c: e3530000 cmp r3, #0 c0377260: e3c00001 bic r0, r0, #1 c0377264: 1a000004 bne c037727c c0377268: e5903014 ldr r3, [r0, #20] c037726c: e3c33001 bic r3, r3, #1 c0377270: e5933000 ldr r3, [r3] c0377274: e3130004 tst r3, #4 c0377278: 0a000004 beq c0377290 c037727c: e5903010 ldr r3, [r0, #16] c0377280: e5933014 ldr r3, [r3, #20] c0377284: e12fff33 blx r3 c0377288: e1a05000 mov r5, r0 c037728c: ea000004 b c03772a4 c0377290: e590300c ldr r3, [r0, #12] c0377294: e5935128 ldr r5, [r3, #296] ; 0x128 c0377298: e30f3fff movw r3, #65535 ; 0xffff c037729c: e1550003 cmp r5, r3 c03772a0: 21a05003 movcs r5, r3 c03772a4: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03772a8: e1a00004 mov r0, r4 c03772ac: e1d468be ldrh r6, [r4, #142] ; 0x8e c03772b0: e0666003 rsb r6, r6, r3 c03772b4: ebff4247 bl c0347bd8 c03772b8: e0800006 add r0, r0, r6 c03772bc: e1500005 cmp r0, r5 c03772c0: 9a000029 bls c037736c c03772c4: e5943048 ldr r3, [r4, #72] ; 0x48 c03772c8: e1a00004 mov r0, r4 c03772cc: e3c33001 bic r3, r3, #1 c03772d0: e593100c ldr r1, [r3, #12] c03772d4: ebff7f39 bl c0356fc0 c03772d8: e59f20d0 ldr r2, [pc, #208] ; c03773b0 c03772dc: e3e03000 mvn r3, #0 c03772e0: e0026000 and r6, r2, r0 c03772e4: e0037001 and r7, r3, r1 c03772e8: e1a00004 mov r0, r4 c03772ec: e3a01001 mov r1, #1 c03772f0: e1a02006 mov r2, r6 c03772f4: e58d1000 str r1, [sp] c03772f8: e1a03007 mov r3, r7 c03772fc: ebff7e94 bl c0356d54 <__skb_gso_segment> c0377300: e1a05000 mov r5, r0 c0377304: e3750a01 cmn r5, #4096 ; 0x1000 c0377308: e1a00004 mov r0, r4 c037730c: 9a000002 bls c037731c c0377310: ebff4f09 bl c034af3c c0377314: e3e0000b mvn r0, #11 c0377318: ea00001f b c037739c c037731c: ebff4fcc bl c034b254 c0377320: e3a04000 mov r4, #0 c0377324: e1a07004 mov r7, r4 c0377328: e5953048 ldr r3, [r5, #72] ; 0x48 c037732c: e1a00005 mov r0, r5 c0377330: e5956000 ldr r6, [r5] c0377334: e3c33001 bic r3, r3, #1 c0377338: e5857000 str r7, [r5] c037733c: e593302c ldr r3, [r3, #44] ; 0x2c c0377340: e12fff33 blx r3 c0377344: e16f3f14 clz r3, r4 c0377348: e1a032a3 lsr r3, r3, #5 c037734c: e3500000 cmp r0, #0 c0377350: 03a03000 moveq r3, #0 c0377354: e3530000 cmp r3, #0 c0377358: 11a04000 movne r4, r0 c037735c: e2565000 subs r5, r6, #0 c0377360: 1afffff0 bne c0377328 c0377364: e1a00004 mov r0, r4 c0377368: ea00000b b c037739c c037736c: e5943048 ldr r3, [r4, #72] ; 0x48 c0377370: e1a00004 mov r0, r4 c0377374: e3c33001 bic r3, r3, #1 c0377378: e593302c ldr r3, [r3, #44] ; 0x2c c037737c: e28dd008 add sp, sp, #8 c0377380: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0377384: e12fff13 bx r3 c0377388: e1a00004 mov r0, r4 c037738c: e3a01003 mov r1, #3 c0377390: e3a02005 mov r2, #5 c0377394: e3a03000 mov r3, #0 c0377398: eafffeee b c0376f58 c037739c: e28dd008 add sp, sp, #8 c03773a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03773a4: c064e9c0 .word 0xc064e9c0 c03773a8: c0377040 .word 0xc0377040 c03773ac: c0495a58 .word 0xc0495a58 c03773b0: f800ffff .word 0xf800ffff c03773b4 : c03773b4: e2800003 add r0, r0, #3 c03773b8: e30810d0 movw r1, #32976 ; 0x80d0 c03773bc: e3c00003 bic r0, r0, #3 c03773c0: e2800018 add r0, r0, #24 c03773c4: eaf4f00f b c00b3408 <__kmalloc> c03773c8 : c03773c8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03773cc: e1a04000 mov r4, r0 c03773d0: e5903048 ldr r3, [r0, #72] ; 0x48 c03773d4: e24dd024 sub sp, sp, #36 ; 0x24 c03773d8: e590609c ldr r6, [r0, #156] ; 0x9c c03773dc: e3d33001 bics r3, r3, #1 c03773e0: e1d018be ldrh r1, [r0, #142] ; 0x8e c03773e4: e5d07021 ldrb r7, [r0, #33] ; 0x21 c03773e8: 0a00006b beq c037759c c03773ec: e5d02065 ldrb r2, [r0, #101] ; 0x65 c03773f0: e2122007 ands r2, r2, #7 c03773f4: 1a000059 bne c0377560 c03773f8: e1d335b8 ldrh r3, [r3, #88] ; 0x58 c03773fc: e3530001 cmp r3, #1 c0377400: 1a000005 bne c037741c c0377404: e5d03024 ldrb r3, [r0, #36] ; 0x24 c0377408: e3130001 tst r3, #1 c037740c: 13a0100c movne r1, #12 c0377410: 13a03010 movne r3, #16 c0377414: 0a000060 beq c037759c c0377418: ea000041 b c0377524 c037741c: e3530002 cmp r3, #2 c0377420: 1a00004e bne c0377560 c0377424: e0866001 add r6, r6, r1 c0377428: e1a05002 mov r5, r2 c037742c: e0867007 add r7, r6, r7 c0377430: e5d7a002 ldrb sl, [r7, #2] c0377434: e5d79001 ldrb r9, [r7, #1] c0377438: ea00002d b c03774f4 c037743c: e24a3001 sub r3, sl, #1 c0377440: e5948048 ldr r8, [r4, #72] ; 0x48 c0377444: e7970003 ldr r0, [r7, r3] c0377448: e5845048 str r5, [r4, #72] ; 0x48 c037744c: e5943014 ldr r3, [r4, #20] c0377450: e58d001c str r0, [sp, #28] c0377454: e59d101c ldr r1, [sp, #28] c0377458: e596200c ldr r2, [r6, #12] c037745c: e5d6b001 ldrb fp, [r6, #1] c0377460: e58d1014 str r1, [sp, #20] c0377464: e58d2010 str r2, [sp, #16] c0377468: e58d300c str r3, [sp, #12] c037746c: ebf393fd bl c005c468 <__rcu_read_lock> c0377470: e59d300c ldr r3, [sp, #12] c0377474: e1a00004 mov r0, r4 c0377478: e59d1014 ldr r1, [sp, #20] c037747c: e59d2010 ldr r2, [sp, #16] c0377480: e58d3000 str r3, [sp] c0377484: e1a0300b mov r3, fp c0377488: ebffef86 bl c03732a8 c037748c: e3500000 cmp r0, #0 c0377490: 0a000025 beq c037752c c0377494: e58d000c str r0, [sp, #12] c0377498: ebf39401 bl c005c4a4 <__rcu_read_unlock> c037749c: e59d000c ldr r0, [sp, #12] c03774a0: e5943048 ldr r3, [r4, #72] ; 0x48 c03774a4: e3500000 cmp r0, #0 c03774a8: e3c3b001 bic fp, r3, #1 c03774ac: 1a000024 bne c0377544 c03774b0: e1db25b8 ldrh r2, [fp, #88] ; 0x58 c03774b4: e2422001 sub r2, r2, #1 c03774b8: e3520001 cmp r2, #1 c03774bc: 8a000020 bhi c0377544 c03774c0: e3180001 tst r8, #1 c03774c4: 1a000001 bne c03774d0 c03774c8: e3c80001 bic r0, r8, #1 c03774cc: ebff96e7 bl c035d070 c03774d0: e1db35b8 ldrh r3, [fp, #88] ; 0x58 c03774d4: e59d201c ldr r2, [sp, #28] c03774d8: e3530002 cmp r3, #2 c03774dc: 1a00002a bne c037758c c03774e0: e5862010 str r2, [r6, #16] c03774e4: e28aa004 add sl, sl, #4 c03774e8: e5d43024 ldrb r3, [r4, #36] ; 0x24 c03774ec: e3833004 orr r3, r3, #4 c03774f0: e5c43024 strb r3, [r4, #36] ; 0x24 c03774f4: e15a0009 cmp sl, r9 c03774f8: ca000027 bgt c037759c c03774fc: e28a3003 add r3, sl, #3 c0377500: e1530009 cmp r3, r9 c0377504: daffffcc ble c037743c c0377508: e5d43021 ldrb r3, [r4, #33] ; 0x21 c037750c: e1a00004 mov r0, r4 c0377510: e3a0100c mov r1, #12 c0377514: e3a02000 mov r2, #0 c0377518: e2833002 add r3, r3, #2 c037751c: e1a03c03 lsl r3, r3, #24 c0377520: e6bf3f33 rev r3, r3 c0377524: eb00a198 bl c039fb8c c0377528: ea00000c b c0377560 c037752c: e5943048 ldr r3, [r4, #72] ; 0x48 c0377530: e3130001 tst r3, #1 c0377534: 0affffd6 beq c0377494 c0377538: e3d33001 bics r3, r3, #1 c037753c: 1a000009 bne c0377568 c0377540: eaffffd3 b c0377494 c0377544: e3530000 cmp r3, #0 c0377548: 0a000003 beq c037755c c037754c: e3130001 tst r3, #1 c0377550: 1a000001 bne c037755c c0377554: e1a0000b mov r0, fp c0377558: ebff96c4 bl c035d070 c037755c: e5848048 str r8, [r4, #72] ; 0x48 c0377560: e3e00015 mvn r0, #21 c0377564: ea00000d b c03775a0 c0377568: e5843048 str r3, [r4, #72] ; 0x48 c037756c: e2832040 add r2, r3, #64 ; 0x40 c0377570: f592f000 pldw [r2] c0377574: e1921f9f ldrex r1, [r2] c0377578: e2811001 add r1, r1, #1 c037757c: e182cf91 strex ip, r1, [r2] c0377580: e33c0000 teq ip, #0 c0377584: 1afffffa bne c0377574 c0377588: eaffffc1 b c0377494 c037758c: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0377590: e584201c str r2, [r4, #28] c0377594: e3833006 orr r3, r3, #6 c0377598: e5c43024 strb r3, [r4, #36] ; 0x24 c037759c: e3a00000 mov r0, #0 c03775a0: e28dd024 add sp, sp, #36 ; 0x24 c03775a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03775a8 : c03775a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03775ac: e2527000 subs r7, r2, #0 c03775b0: e24dd01c sub sp, sp, #28 c03775b4: e3a03000 mov r3, #0 c03775b8: 11d748be ldrhne r4, [r7, #142] ; 0x8e c03775bc: 02814010 addeq r4, r1, #16 c03775c0: 1597a048 ldrne sl, [r7, #72] ; 0x48 c03775c4: e1a0b000 mov fp, r0 c03775c8: e58d300c str r3, [sp, #12] c03775cc: e1a06001 mov r6, r1 c03775d0: 13ca3001 bicne r3, sl, #1 c03775d4: 158d3000 strne r3, [sp] c03775d8: 12843014 addne r3, r4, #20 c03775dc: 1597409c ldrne r4, [r7, #156] ; 0x9c c03775e0: e5d18008 ldrb r8, [r1, #8] c03775e4: 10844003 addne r4, r4, r3 c03775e8: 058d7000 streq r7, [sp] c03775ec: e2449014 sub r9, r4, #20 c03775f0: e3580000 cmp r8, #0 c03775f4: da000012 ble c0377644 c03775f8: e5d42000 ldrb r2, [r4] c03775fc: e3520000 cmp r2, #0 c0377600: 0a000004 beq c0377618 c0377604: e3520001 cmp r2, #1 c0377608: 1a00000f bne c037764c c037760c: e2488001 sub r8, r8, #1 c0377610: e2844001 add r4, r4, #1 c0377614: eafffff5 b c03775f0 c0377618: e2841001 add r1, r4, #1 c037761c: e0844008 add r4, r4, r8 c0377620: e1510004 cmp r1, r4 c0377624: 0a000006 beq c0377644 c0377628: e4d13001 ldrb r3, [r1], #1 c037762c: e3530000 cmp r3, #0 c0377630: 15412001 strbne r2, [r1, #-1] c0377634: 15d6000c ldrbne r0, [r6, #12] c0377638: 13800004 orrne r0, r0, #4 c037763c: 15c6000c strbne r0, [r6, #12] c0377640: eafffff6 b c0377620 c0377644: e3a00000 mov r0, #0 c0377648: ea000131 b c0377b14 c037764c: e5d4a001 ldrb sl, [r4, #1] c0377650: e35a0001 cmp sl, #1 c0377654: c3a01000 movgt r1, #0 c0377658: d3a01001 movle r1, #1 c037765c: e15a0008 cmp sl, r8 c0377660: c3811001 orrgt r1, r1, #1 c0377664: e3510000 cmp r1, #0 c0377668: 1a00011f bne c0377aec c037766c: e3520083 cmp r2, #131 ; 0x83 c0377670: 0a00000c beq c03776a8 c0377674: 8a000004 bhi c037768c c0377678: e3520007 cmp r2, #7 c037767c: 0a00002e beq c037773c c0377680: e3520044 cmp r2, #68 ; 0x44 c0377684: 0a000052 beq c03777d4 c0377688: ea00010d b c0377ac4 c037768c: e3520089 cmp r2, #137 ; 0x89 c0377690: 0a000004 beq c03776a8 c0377694: e3520094 cmp r2, #148 ; 0x94 c0377698: 0a0000cd beq c03779d4 c037769c: e3520086 cmp r2, #134 ; 0x86 c03776a0: 1a000107 bne c0377ac4 c03776a4: ea0000d6 b c0377a04 c03776a8: e35a0002 cmp sl, #2 c03776ac: 0a0000ca beq c03779dc c03776b0: e5d42002 ldrb r2, [r4, #2] c03776b4: e3520003 cmp r2, #3 c03776b8: 9a00007e bls c03778b8 c03776bc: e5d61009 ldrb r1, [r6, #9] c03776c0: e3510000 cmp r1, #0 c03776c4: 1a000108 bne c0377aec c03776c8: e3570000 cmp r7, #0 c03776cc: 1a000010 bne c0377714 c03776d0: e2522004 subs r2, r2, #4 c03776d4: 13a02001 movne r2, #1 c03776d8: e35a0006 cmp sl, #6 c03776dc: d3822001 orrle r2, r2, #1 c03776e0: e3520000 cmp r2, #0 c03776e4: 1a000109 bne c0377b10 c03776e8: e24a2003 sub r2, sl, #3 c03776ec: e3120003 tst r2, #3 c03776f0: 1a000106 bne c0377b10 c03776f4: e1a00004 mov r0, r4 c03776f8: e35a0007 cmp sl, #7 c03776fc: e5b02003 ldr r2, [r0, #3]! c0377700: e5862000 str r2, [r6] c0377704: 0a000002 beq c0377714 c0377708: e2841007 add r1, r4, #7 c037770c: e24a2007 sub r2, sl, #7 c0377710: ebf91a66 bl c01be0b0 c0377714: e5d42000 ldrb r2, [r4] c0377718: e5d6100c ldrb r1, [r6, #12] c037771c: e2422089 sub r2, r2, #137 ; 0x89 c0377720: e16f2f12 clz r2, r2 c0377724: e1a022a2 lsr r2, r2, #5 c0377728: e7c01012 bfi r1, r2, #0, #1 c037772c: e0692004 rsb r2, r9, r4 c0377730: e5c6100c strb r1, [r6, #12] c0377734: e5c62009 strb r2, [r6, #9] c0377738: ea0000e8 b c0377ae0 c037773c: e5d6200a ldrb r2, [r6, #10] c0377740: e3520000 cmp r2, #0 c0377744: 1a0000e8 bne c0377aec c0377748: e35a0002 cmp sl, #2 c037774c: 0a0000a2 beq c03779dc c0377750: e5d42002 ldrb r2, [r4, #2] c0377754: e3520003 cmp r2, #3 c0377758: 9a000056 bls c03778b8 c037775c: e152000a cmp r2, sl c0377760: ca000018 bgt c03777c8 c0377764: e2822003 add r2, r2, #3 c0377768: e152000a cmp r2, sl c037776c: ca000051 bgt c03778b8 c0377770: e59d3000 ldr r3, [sp] c0377774: e3530000 cmp r3, #0 c0377778: 0a00000c beq c03777b0 c037777c: e59d200c ldr r2, [sp, #12] c0377780: e3520000 cmp r2, #0 c0377784: 1a000002 bne c0377794 c0377788: e1a00007 mov r0, r7 c037778c: eb00c054 bl c03a78e4 c0377790: e58d000c str r0, [sp, #12] c0377794: e5d42002 ldrb r2, [r4, #2] c0377798: e59d000c ldr r0, [sp, #12] c037779c: e2422001 sub r2, r2, #1 c03777a0: e7840002 str r0, [r4, r2] c03777a4: e5d6200c ldrb r2, [r6, #12] c03777a8: e3822004 orr r2, r2, #4 c03777ac: e5c6200c strb r2, [r6, #12] c03777b0: e5d42002 ldrb r2, [r4, #2] c03777b4: e2822004 add r2, r2, #4 c03777b8: e5c42002 strb r2, [r4, #2] c03777bc: e5d6200c ldrb r2, [r6, #12] c03777c0: e3822008 orr r2, r2, #8 c03777c4: e5c6200c strb r2, [r6, #12] c03777c8: e0692004 rsb r2, r9, r4 c03777cc: e5c6200a strb r2, [r6, #10] c03777d0: ea0000c2 b c0377ae0 c03777d4: e5d6200b ldrb r2, [r6, #11] c03777d8: e3520000 cmp r2, #0 c03777dc: 1a0000c2 bne c0377aec c03777e0: e35a0003 cmp sl, #3 c03777e4: da00007c ble c03779dc c03777e8: e5d45002 ldrb r5, [r4, #2] c03777ec: e3550004 cmp r5, #4 c03777f0: 9a000030 bls c03778b8 c03777f4: e155000a cmp r5, sl c03777f8: ca000062 bgt c0377988 c03777fc: e2852003 add r2, r5, #3 c0377800: e152000a cmp r2, sl c0377804: ca00002b bgt c03778b8 c0377808: e5d42003 ldrb r2, [r4, #3] c037780c: e202200f and r2, r2, #15 c0377810: e3520001 cmp r2, #1 c0377814: 0a00000d beq c0377850 c0377818: 3a000002 bcc c0377828 c037781c: e3520003 cmp r2, #3 c0377820: 0a000021 beq c03778ac c0377824: ea00004f b c0377968 c0377828: e5d6200c ldrb r2, [r6, #12] c037782c: e3570000 cmp r7, #0 c0377830: 12455001 subne r5, r5, #1 c0377834: e3822010 orr r2, r2, #16 c0377838: e5c6200c strb r2, [r6, #12] c037783c: e5d42002 ldrb r2, [r4, #2] c0377840: 10845005 addne r5, r4, r5 c0377844: 01a05007 moveq r5, r7 c0377848: e2822004 add r2, r2, #4 c037784c: ea00002d b c0377908 c0377850: e2855007 add r5, r5, #7 c0377854: e155000a cmp r5, sl c0377858: ca000016 bgt c03778b8 c037785c: e59d3000 ldr r3, [sp] c0377860: e3530000 cmp r3, #0 c0377864: 059d5000 ldreq r5, [sp] c0377868: 0a00000c beq c03778a0 c037786c: e59d200c ldr r2, [sp, #12] c0377870: e3520000 cmp r2, #0 c0377874: 1a000002 bne c0377884 c0377878: e1a00007 mov r0, r7 c037787c: eb00c018 bl c03a78e4 c0377880: e58d000c str r0, [sp, #12] c0377884: e5d42002 ldrb r2, [r4, #2] c0377888: e59d000c ldr r0, [sp, #12] c037788c: e2422001 sub r2, r2, #1 c0377890: e7840002 str r0, [r4, r2] c0377894: e5d45002 ldrb r5, [r4, #2] c0377898: e2855003 add r5, r5, #3 c037789c: e0845005 add r5, r4, r5 c03778a0: e5d6200c ldrb r2, [r6, #12] c03778a4: e3822030 orr r2, r2, #48 ; 0x30 c03778a8: ea000013 b c03778fc c03778ac: e2852007 add r2, r5, #7 c03778b0: e152000a cmp r2, sl c03778b4: da000001 ble c03778c0 c03778b8: e2844002 add r4, r4, #2 c03778bc: ea00008a b c0377aec c03778c0: e2455001 sub r5, r5, #1 c03778c4: e7940005 ldr r0, [r4, r5] c03778c8: e58d0010 str r0, [sp, #16] c03778cc: e1a0000b mov r0, fp c03778d0: e59d1010 ldr r1, [sp, #16] c03778d4: eb00be05 bl c03a70f0 c03778d8: e3500001 cmp r0, #1 c03778dc: 0a000039 beq c03779c8 c03778e0: e3570000 cmp r7, #0 c03778e4: e5d6200c ldrb r2, [r6, #12] c03778e8: 15d45002 ldrbne r5, [r4, #2] c03778ec: e3822010 orr r2, r2, #16 c03778f0: 01a05007 moveq r5, r7 c03778f4: 12855003 addne r5, r5, #3 c03778f8: 10845005 addne r5, r4, r5 c03778fc: e5c6200c strb r2, [r6, #12] c0377900: e5d42002 ldrb r2, [r4, #2] c0377904: e2822008 add r2, r2, #8 c0377908: e3550000 cmp r5, #0 c037790c: e5c42002 strb r2, [r4, #2] c0377910: 0a00002c beq c03779c8 c0377914: e28d0010 add r0, sp, #16 c0377918: ebf3a627 bl c00611bc c037791c: e59d0010 ldr r0, [sp, #16] c0377920: e59f11f4 ldr r1, [pc, #500] ; c0377b1c c0377924: ebf918f5 bl c01bdd00 <__aeabi_idivmod> c0377928: e3a00ffa mov r0, #1000 ; 0x3e8 c037792c: e0020190 mul r2, r0, r1 c0377930: e59d0014 ldr r0, [sp, #20] c0377934: e59f11e4 ldr r1, [pc, #484] ; c0377b20 c0377938: e58d2004 str r2, [sp, #4] c037793c: ebf91888 bl c01bdb64 <__aeabi_idiv> c0377940: e59d2004 ldr r2, [sp, #4] c0377944: e0820000 add r0, r2, r0 c0377948: e5c50003 strb r0, [r5, #3] c037794c: e1a02820 lsr r2, r0, #16 c0377950: e5c52001 strb r2, [r5, #1] c0377954: e1a01422 lsr r1, r2, #8 c0377958: e7e72450 ubfx r2, r0, #8, #8 c037795c: e5c51000 strb r1, [r5] c0377960: e5c52002 strb r2, [r5, #2] c0377964: ea000014 b c03779bc c0377968: e3570000 cmp r7, #0 c037796c: 1a000015 bne c03779c8 c0377970: e59b0024 ldr r0, [fp, #36] ; 0x24 c0377974: e3a0100d mov r1, #13 c0377978: ebf2bb95 bl c00267d4 c037797c: e3500000 cmp r0, #0 c0377980: 1a000010 bne c03779c8 c0377984: ea000061 b c0377b10 c0377988: e5d42003 ldrb r2, [r4, #3] c037798c: e202100f and r1, r2, #15 c0377990: e3510003 cmp r1, #3 c0377994: 0a00000b beq c03779c8 c0377998: e1a02222 lsr r2, r2, #4 c037799c: e352000f cmp r2, #15 c03779a0: 02844003 addeq r4, r4, #3 c03779a4: 0a000050 beq c0377aec c03779a8: e3570000 cmp r7, #0 c03779ac: 0a000005 beq c03779c8 c03779b0: e2822001 add r2, r2, #1 c03779b4: e1812202 orr r2, r1, r2, lsl #4 c03779b8: e5c42003 strb r2, [r4, #3] c03779bc: e5d6200c ldrb r2, [r6, #12] c03779c0: e3822004 orr r2, r2, #4 c03779c4: e5c6200c strb r2, [r6, #12] c03779c8: e0692004 rsb r2, r9, r4 c03779cc: e5c6200b strb r2, [r6, #11] c03779d0: ea000042 b c0377ae0 c03779d4: e35a0003 cmp sl, #3 c03779d8: ca000001 bgt c03779e4 c03779dc: e2844001 add r4, r4, #1 c03779e0: ea000041 b c0377aec c03779e4: e5d42002 ldrb r2, [r4, #2] c03779e8: e3520000 cmp r2, #0 c03779ec: 1a00003b bne c0377ae0 c03779f0: e5d42003 ldrb r2, [r4, #3] c03779f4: e3520000 cmp r2, #0 c03779f8: 00692004 rsbeq r2, r9, r4 c03779fc: 05c6200d strbeq r2, [r6, #13] c0377a00: ea000036 b c0377ae0 c0377a04: e3570000 cmp r7, #0 c0377a08: 0a000003 beq c0377a1c c0377a0c: e5d6200e ldrb r2, [r6, #14] c0377a10: e3520000 cmp r2, #0 c0377a14: 0a000006 beq c0377a34 c0377a18: ea000033 b c0377aec c0377a1c: e59b0024 ldr r0, [fp, #36] ; 0x24 c0377a20: e3a0100d mov r1, #13 c0377a24: ebf2bb6a bl c00267d4 c0377a28: e3500000 cmp r0, #0 c0377a2c: 1afffff6 bne c0377a0c c0377a30: ea000036 b c0377b10 c0377a34: e0692004 rsb r2, r9, r4 c0377a38: e5c6200e strb r2, [r6, #14] c0377a3c: e5d41001 ldrb r1, [r4, #1] c0377a40: e3510007 cmp r1, #7 c0377a44: 93a02001 movls r2, #1 c0377a48: 9a000019 bls c0377ab4 c0377a4c: e5d42003 ldrb r2, [r4, #3] c0377a50: e5d40002 ldrb r0, [r4, #2] c0377a54: e1a02802 lsl r2, r2, #16 c0377a58: e1822c00 orr r2, r2, r0, lsl #24 c0377a5c: e5d40005 ldrb r0, [r4, #5] c0377a60: e1822000 orr r2, r2, r0 c0377a64: e5d40004 ldrb r0, [r4, #4] c0377a68: e1923400 orrs r3, r2, r0, lsl #8 c0377a6c: 03a02002 moveq r2, #2 c0377a70: 0a00000f beq c0377ab4 c0377a74: e3a02006 mov r2, #6 c0377a78: e0840002 add r0, r4, r2 c0377a7c: e5d00001 ldrb r0, [r0, #1] c0377a80: e3500000 cmp r0, #0 c0377a84: 1a000002 bne c0377a94 c0377a88: e2822001 add r2, r2, #1 c0377a8c: e6ef2072 uxtb r2, r2 c0377a90: ea000007 b c0377ab4 c0377a94: e062c001 rsb ip, r2, r1 c0377a98: e150000c cmp r0, ip c0377a9c: cafffff9 bgt c0377a88 c0377aa0: e0802002 add r2, r0, r2 c0377aa4: e6ef2072 uxtb r2, r2 c0377aa8: e1520001 cmp r2, r1 c0377aac: 3afffff1 bcc c0377a78 c0377ab0: e3a02000 mov r2, #0 c0377ab4: e3520000 cmp r2, #0 c0377ab8: e0844002 add r4, r4, r2 c0377abc: 0a000007 beq c0377ae0 c0377ac0: ea000009 b c0377aec c0377ac4: e3570000 cmp r7, #0 c0377ac8: 1a000004 bne c0377ae0 c0377acc: e59b0024 ldr r0, [fp, #36] ; 0x24 c0377ad0: e3a0100d mov r1, #13 c0377ad4: ebf2bb3e bl c00267d4 c0377ad8: e3500000 cmp r0, #0 c0377adc: 0a00000b beq c0377b10 c0377ae0: e06a8008 rsb r8, sl, r8 c0377ae4: e084400a add r4, r4, sl c0377ae8: eafffec0 b c03775f0 c0377aec: e3570000 cmp r7, #0 c0377af0: 0a000006 beq c0377b10 c0377af4: e0693004 rsb r3, r9, r4 c0377af8: e1a00007 mov r0, r7 c0377afc: e3a0100c mov r1, #12 c0377b00: e3a02000 mov r2, #0 c0377b04: e1a03c03 lsl r3, r3, #24 c0377b08: e6bf3f33 rev r3, r3 c0377b0c: eb00a01e bl c039fb8c c0377b10: e3e00015 mvn r0, #21 c0377b14: e28dd01c add sp, sp, #28 c0377b18: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0377b1c: 00015180 .word 0x00015180 c0377b20: 000f4240 .word 0x000f4240 c0377b24 : c0377b24: e92d4070 push {r4, r5, r6, lr} c0377b28: e1a04002 mov r4, r2 c0377b2c: e1a06001 mov r6, r1 c0377b30: e3a02000 mov r2, #0 c0377b34: e2135003 ands r5, r3, #3 c0377b38: 12833001 addne r3, r3, #1 c0377b3c: 10841003 addne r1, r4, r3 c0377b40: 15c12017 strbne r2, [r1, #23] c0377b44: 1afffffa bne c0377b34 c0377b48: e3530000 cmp r3, #0 c0377b4c: e5c43010 strb r3, [r4, #16] c0377b50: 0a000008 beq c0377b78 c0377b54: e2841008 add r1, r4, #8 c0377b58: e1a02005 mov r2, r5 c0377b5c: ebfffe91 bl c03775a8 c0377b60: e3500000 cmp r0, #0 c0377b64: 0a000003 beq c0377b78 c0377b68: e1a00004 mov r0, r4 c0377b6c: e3e05015 mvn r5, #21 c0377b70: ebf4ea91 bl c00b25bc c0377b74: ea000002 b c0377b84 c0377b78: e5960000 ldr r0, [r6] c0377b7c: ebf4ea8e bl c00b25bc c0377b80: e5864000 str r4, [r6] c0377b84: e1a00005 mov r0, r5 c0377b88: e8bd8070 pop {r4, r5, r6, pc} c0377b8c : c0377b8c: e92d4070 push {r4, r5, r6, lr} c0377b90: e1a06003 mov r6, r3 c0377b94: e24dd018 sub sp, sp, #24 c0377b98: e1d038be ldrh r3, [r0, #142] ; 0x8e c0377b9c: e590509c ldr r5, [r0, #156] ; 0x9c c0377ba0: e1a0c001 mov ip, r1 c0377ba4: e58d2004 str r2, [sp, #4] c0377ba8: e2802018 add r2, r0, #24 c0377bac: e0855003 add r5, r5, r3 c0377bb0: e1a03001 mov r3, r1 c0377bb4: e2811010 add r1, r1, #16 c0377bb8: e1a04000 mov r4, r0 c0377bbc: e4930004 ldr r0, [r3], #4 c0377bc0: e1530001 cmp r3, r1 c0377bc4: e4820004 str r0, [r2], #4 c0377bc8: 1afffffb bne c0377bbc c0377bcc: e1a01003 mov r1, r3 c0377bd0: e5dc2008 ldrb r2, [ip, #8] c0377bd4: e2850014 add r0, r5, #20 c0377bd8: ebf91868 bl c01bdd80 c0377bdc: e5d41021 ldrb r1, [r4, #33] ; 0x21 c0377be0: e3510000 cmp r1, #0 c0377be4: 12413004 subne r3, r1, #4 c0377be8: 10851001 addne r1, r5, r1 c0377bec: 159d0004 ldrne r0, [sp, #4] c0377bf0: 15d12001 ldrbne r2, [r1, #1] c0377bf4: 10833002 addne r3, r3, r2 c0377bf8: 17850003 strne r0, [r5, r3] c0377bfc: e59d3028 ldr r3, [sp, #40] ; 0x28 c0377c00: e3530000 cmp r3, #0 c0377c04: 1a000030 bne c0377ccc c0377c08: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0377c0c: e3130008 tst r3, #8 c0377c10: 0a000008 beq c0377c38 c0377c14: e5d41022 ldrb r1, [r4, #34] ; 0x22 c0377c18: e1a02006 mov r2, r6 c0377c1c: e2413005 sub r3, r1, #5 c0377c20: e0851001 add r1, r5, r1 c0377c24: e5d10002 ldrb r0, [r1, #2] c0377c28: e1a01004 mov r1, r4 c0377c2c: e0830000 add r0, r3, r0 c0377c30: e0850000 add r0, r5, r0 c0377c34: ebfff219 bl c03744a0 c0377c38: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0377c3c: e3130020 tst r3, #32 c0377c40: 0a000008 beq c0377c68 c0377c44: e5d41023 ldrb r1, [r4, #35] ; 0x23 c0377c48: e1a02006 mov r2, r6 c0377c4c: e2413009 sub r3, r1, #9 c0377c50: e0851001 add r1, r5, r1 c0377c54: e5d10002 ldrb r0, [r1, #2] c0377c58: e1a01004 mov r1, r4 c0377c5c: e0830000 add r0, r3, r0 c0377c60: e0850000 add r0, r5, r0 c0377c64: ebfff20d bl c03744a0 c0377c68: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0377c6c: e3130010 tst r3, #16 c0377c70: 0a000032 beq c0377d40 c0377c74: e28d0010 add r0, sp, #16 c0377c78: e3a06ffa mov r6, #1000 ; 0x3e8 c0377c7c: ebf3a54e bl c00611bc c0377c80: e59d0010 ldr r0, [sp, #16] c0377c84: e59f10bc ldr r1, [pc, #188] ; c0377d48 c0377c88: ebf9181c bl c01bdd00 <__aeabi_idivmod> c0377c8c: e59d0014 ldr r0, [sp, #20] c0377c90: e0060196 mul r6, r6, r1 c0377c94: e59f10b0 ldr r1, [pc, #176] ; c0377d4c c0377c98: ebf917b1 bl c01bdb64 <__aeabi_idiv> c0377c9c: e5d43023 ldrb r3, [r4, #35] ; 0x23 c0377ca0: e28d1018 add r1, sp, #24 c0377ca4: e2432005 sub r2, r3, #5 c0377ca8: e0853003 add r3, r5, r3 c0377cac: e0860000 add r0, r6, r0 c0377cb0: e6bf0f30 rev r0, r0 c0377cb4: e521000c str r0, [r1, #-12]! c0377cb8: e5d33002 ldrb r3, [r3, #2] c0377cbc: e5910000 ldr r0, [r1] c0377cc0: e0823003 add r3, r2, r3 c0377cc4: e7850003 str r0, [r5, r3] c0377cc8: ea00001c b c0377d40 c0377ccc: e5d40022 ldrb r0, [r4, #34] ; 0x22 c0377cd0: e3500000 cmp r0, #0 c0377cd4: 0a00000a beq c0377d04 c0377cd8: e0850000 add r0, r5, r0 c0377cdc: e5d02001 ldrb r2, [r0, #1] c0377ce0: e3520000 cmp r2, #0 c0377ce4: 0a000001 beq c0377cf0 c0377ce8: e3a01001 mov r1, #1 c0377cec: ebf919c3 bl c01be400 c0377cf0: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0377cf4: e3a02000 mov r2, #0 c0377cf8: e5c42022 strb r2, [r4, #34] ; 0x22 c0377cfc: e7c33192 bfi r3, r2, #3, #1 c0377d00: e5c43024 strb r3, [r4, #36] ; 0x24 c0377d04: e5d40023 ldrb r0, [r4, #35] ; 0x23 c0377d08: e3500000 cmp r0, #0 c0377d0c: 0a00000b beq c0377d40 c0377d10: e0850000 add r0, r5, r0 c0377d14: e5d02001 ldrb r2, [r0, #1] c0377d18: e3520000 cmp r2, #0 c0377d1c: 0a000001 beq c0377d28 c0377d20: e3a01001 mov r1, #1 c0377d24: ebf919b5 bl c01be400 c0377d28: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0377d2c: e3a02000 mov r2, #0 c0377d30: e5c42023 strb r2, [r4, #35] ; 0x23 c0377d34: e20330ef and r3, r3, #239 ; 0xef c0377d38: e7c53292 bfi r3, r2, #5, #1 c0377d3c: e5c43024 strb r3, [r4, #36] ; 0x24 c0377d40: e28dd018 add sp, sp, #24 c0377d44: e8bd8070 pop {r4, r5, r6, pc} c0377d48: 00015180 .word 0x00015180 c0377d4c: 000f4240 .word 0x000f4240 c0377d50 : c0377d50: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0377d54: e1a06001 mov r6, r1 c0377d58: e3a01010 mov r1, #16 c0377d5c: e1a04000 mov r4, r0 c0377d60: ebf919de bl c01be4e0 <__memzero> c0377d64: e5d63020 ldrb r3, [r6, #32] c0377d68: e3530000 cmp r3, #0 c0377d6c: 1a000001 bne c0377d78 c0377d70: e3a00000 mov r0, #0 c0377d74: ea0000bf b c0378078 c0377d78: e1d638be ldrh r3, [r6, #142] ; 0x8e c0377d7c: e2845010 add r5, r4, #16 c0377d80: e596709c ldr r7, [r6, #156] ; 0x9c c0377d84: e0877003 add r7, r7, r3 c0377d88: e5d63022 ldrb r3, [r6, #34] ; 0x22 c0377d8c: e3530000 cmp r3, #0 c0377d90: 0a00001e beq c0377e10 c0377d94: e0873003 add r3, r7, r3 c0377d98: e5d4a008 ldrb sl, [r4, #8] c0377d9c: e1a00005 mov r0, r5 c0377da0: e5d38001 ldrb r8, [r3, #1] c0377da4: e5d39002 ldrb r9, [r3, #2] c0377da8: e28a3014 add r3, sl, #20 c0377dac: e5c4300a strb r3, [r4, #10] c0377db0: e5d61022 ldrb r1, [r6, #34] ; 0x22 c0377db4: e1a02008 mov r2, r8 c0377db8: e0871001 add r1, r7, r1 c0377dbc: ebf917ef bl c01bdd80 c0377dc0: e5d63024 ldrb r3, [r6, #36] ; 0x24 c0377dc4: e7e031d3 ubfx r3, r3, #3, #1 c0377dc8: e1590008 cmp r9, r8 c0377dcc: c3a03000 movgt r3, #0 c0377dd0: d2033001 andle r3, r3, #1 c0377dd4: e3530000 cmp r3, #0 c0377dd8: 0a000009 beq c0377e04 c0377ddc: e2893003 add r3, r9, #3 c0377de0: e1530008 cmp r3, r8 c0377de4: da000001 ble c0377df0 c0377de8: e3e00015 mvn r0, #21 c0377dec: ea0000a1 b c0378078 c0377df0: e5d4300c ldrb r3, [r4, #12] c0377df4: e2899004 add r9, r9, #4 c0377df8: e5c49012 strb r9, [r4, #18] c0377dfc: e3833008 orr r3, r3, #8 c0377e00: e5c4300c strb r3, [r4, #12] c0377e04: e0855008 add r5, r5, r8 c0377e08: e088200a add r2, r8, sl c0377e0c: e5c42008 strb r2, [r4, #8] c0377e10: e5d63023 ldrb r3, [r6, #35] ; 0x23 c0377e14: e3530000 cmp r3, #0 c0377e18: 0a000039 beq c0377f04 c0377e1c: e0873003 add r3, r7, r3 c0377e20: e1a00005 mov r0, r5 c0377e24: e5d39001 ldrb r9, [r3, #1] c0377e28: e5d38002 ldrb r8, [r3, #2] c0377e2c: e5d43008 ldrb r3, [r4, #8] c0377e30: e1a02009 mov r2, r9 c0377e34: e2833014 add r3, r3, #20 c0377e38: e5c4300b strb r3, [r4, #11] c0377e3c: e5d61023 ldrb r1, [r6, #35] ; 0x23 c0377e40: e0871001 add r1, r7, r1 c0377e44: ebf917cd bl c01bdd80 c0377e48: e1580009 cmp r8, r9 c0377e4c: ca000028 bgt c0377ef4 c0377e50: e5d63024 ldrb r3, [r6, #36] ; 0x24 c0377e54: e3130020 tst r3, #32 c0377e58: 0a000006 beq c0377e78 c0377e5c: e2883003 add r3, r8, #3 c0377e60: e1530009 cmp r3, r9 c0377e64: caffffdf bgt c0377de8 c0377e68: e5d4300c ldrb r3, [r4, #12] c0377e6c: e2888004 add r8, r8, #4 c0377e70: e3833020 orr r3, r3, #32 c0377e74: e5c4300c strb r3, [r4, #12] c0377e78: e5d63024 ldrb r3, [r6, #36] ; 0x24 c0377e7c: e3130010 tst r3, #16 c0377e80: 0a00001a beq c0377ef0 c0377e84: e2883003 add r3, r8, #3 c0377e88: e1530009 cmp r3, r9 c0377e8c: caffffd5 bgt c0377de8 c0377e90: e5d53003 ldrb r3, [r5, #3] c0377e94: e203300f and r3, r3, #15 c0377e98: e3530003 cmp r3, #3 c0377e9c: e5d4300c ldrb r3, [r4, #12] c0377ea0: 12888004 addne r8, r8, #4 c0377ea4: 13833010 orrne r3, r3, #16 c0377ea8: 15c4300c strbne r3, [r4, #12] c0377eac: 1a00000f bne c0377ef0 c0377eb0: e7c4321f bfc r3, #4, #1 c0377eb4: e5c4300c strb r3, [r4, #12] c0377eb8: e2883007 add r3, r8, #7 c0377ebc: e1530009 cmp r3, r9 c0377ec0: ca00000a bgt c0377ef0 c0377ec4: e2483001 sub r3, r8, #1 c0377ec8: e7950003 ldr r0, [r5, r3] c0377ecc: e58d0004 str r0, [sp, #4] c0377ed0: e59d1004 ldr r1, [sp, #4] c0377ed4: e59f01a4 ldr r0, [pc, #420] ; c0378080 c0377ed8: eb00bc84 bl c03a70f0 c0377edc: e3500001 cmp r0, #1 c0377ee0: 12888008 addne r8, r8, #8 c0377ee4: 15d4300c ldrbne r3, [r4, #12] c0377ee8: 13833010 orrne r3, r3, #16 c0377eec: 15c4300c strbne r3, [r4, #12] c0377ef0: e5c58002 strb r8, [r5, #2] c0377ef4: e5d42008 ldrb r2, [r4, #8] c0377ef8: e0855009 add r5, r5, r9 c0377efc: e0892002 add r2, r9, r2 c0377f00: e5c42008 strb r2, [r4, #8] c0377f04: e5d69021 ldrb r9, [r6, #33] ; 0x21 c0377f08: e3590000 cmp r9, #0 c0377f0c: 0a00003f beq c0378010 c0377f10: e0878009 add r8, r7, r9 c0377f14: e5d83001 ldrb r3, [r8, #1] c0377f18: e5d82002 ldrb r2, [r8, #2] c0377f1c: e1520003 cmp r2, r3 c0377f20: c2832001 addgt r2, r3, #1 c0377f24: e2423004 sub r3, r2, #4 c0377f28: e3530003 cmp r3, #3 c0377f2c: da000037 ble c0378010 c0377f30: e2423005 sub r3, r2, #5 c0377f34: e2422008 sub r2, r2, #8 c0377f38: e2851003 add r1, r5, #3 c0377f3c: e7980003 ldr r0, [r8, r3] c0377f40: e1a03002 mov r3, r2 c0377f44: e58d0000 str r0, [sp] c0377f48: e3530003 cmp r3, #3 c0377f4c: c2430001 subgt r0, r3, #1 c0377f50: c2433004 subgt r3, r3, #4 c0377f54: c7980000 ldrgt r0, [r8, r0] c0377f58: c4810004 strgt r0, [r1], #4 c0377f5c: cafffff9 bgt c0377f48 c0377f60: e1a01122 lsr r1, r2, #2 c0377f64: e1d608be ldrh r0, [r6, #142] ; 0x8e c0377f68: e2813001 add r3, r1, #1 c0377f6c: e0422101 sub r2, r2, r1, lsl #2 c0377f70: e1a0a103 lsl sl, r3, #2 c0377f74: e596309c ldr r3, [r6, #156] ; 0x9c c0377f78: e2821003 add r1, r2, #3 c0377f7c: e3a02004 mov r2, #4 c0377f80: e0830000 add r0, r3, r0 c0377f84: e0881001 add r1, r8, r1 c0377f88: e280000c add r0, r0, #12 c0377f8c: ebf9317b bl c01c4580 c0377f90: e3500000 cmp r0, #0 c0377f94: 024aa004 subeq sl, sl, #4 c0377f98: e35a0003 cmp sl, #3 c0377f9c: da00001b ble c0378010 c0377fa0: e1a00006 mov r0, r6 c0377fa4: eb00be4e bl c03a78e4 c0377fa8: e28d3008 add r3, sp, #8 c0377fac: e24a2001 sub r2, sl, #1 c0377fb0: e5230004 str r0, [r3, #-4]! c0377fb4: e5930000 ldr r0, [r3] c0377fb8: e59d3000 ldr r3, [sp] c0377fbc: e7880002 str r0, [r8, r2] c0377fc0: e6ef207a uxtb r2, sl c0377fc4: e5843000 str r3, [r4] c0377fc8: e7d73009 ldrb r3, [r7, r9] c0377fcc: e5c53000 strb r3, [r5] c0377fd0: e2823003 add r3, r2, #3 c0377fd4: e5c53001 strb r3, [r5, #1] c0377fd8: e3a03004 mov r3, #4 c0377fdc: e5c53002 strb r3, [r5, #2] c0377fe0: e28a3003 add r3, sl, #3 c0377fe4: e0855003 add r5, r5, r3 c0377fe8: e5d43008 ldrb r3, [r4, #8] c0377fec: e2831014 add r1, r3, #20 c0377ff0: e2833003 add r3, r3, #3 c0377ff4: e0822003 add r2, r2, r3 c0377ff8: e5c41009 strb r1, [r4, #9] c0377ffc: e5d4300c ldrb r3, [r4, #12] c0378000: e5c42008 strb r2, [r4, #8] c0378004: e5d62024 ldrb r2, [r6, #36] ; 0x24 c0378008: e7c03012 bfi r3, r2, #0, #1 c037800c: e5c4300c strb r3, [r4, #12] c0378010: e5d63026 ldrb r3, [r6, #38] ; 0x26 c0378014: e3530000 cmp r3, #0 c0378018: 0a00000d beq c0378054 c037801c: e0873003 add r3, r7, r3 c0378020: e1a00005 mov r0, r5 c0378024: e5d38001 ldrb r8, [r3, #1] c0378028: e5d43008 ldrb r3, [r4, #8] c037802c: e0855008 add r5, r5, r8 c0378030: e2833014 add r3, r3, #20 c0378034: e5c4300e strb r3, [r4, #14] c0378038: e5d61026 ldrb r1, [r6, #38] ; 0x26 c037803c: e1a02008 mov r2, r8 c0378040: e0871001 add r1, r7, r1 c0378044: ebf9174d bl c01bdd80 c0378048: e5d43008 ldrb r3, [r4, #8] c037804c: e0888003 add r8, r8, r3 c0378050: e5c48008 strb r8, [r4, #8] c0378054: e3a02000 mov r2, #0 c0378058: e5d43008 ldrb r3, [r4, #8] c037805c: e3130003 tst r3, #3 c0378060: 0affff42 beq c0377d70 c0378064: e4c52001 strb r2, [r5], #1 c0378068: e5d43008 ldrb r3, [r4, #8] c037806c: e2833001 add r3, r3, #1 c0378070: e5c43008 strb r3, [r4, #8] c0378074: eafffff7 b c0378058 c0378078: e28dd008 add sp, sp, #8 c037807c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0378080: c064e9c0 .word 0xc064e9c0 c0378084 : c0378084: e92d4070 push {r4, r5, r6, lr} c0378088: e1a04000 mov r4, r0 c037808c: e1d038be ldrh r3, [r0, #142] ; 0x8e c0378090: e5d05020 ldrb r5, [r0, #32] c0378094: e2832014 add r2, r3, #20 c0378098: e590309c ldr r3, [r0, #156] ; 0x9c c037809c: e0833002 add r3, r3, r2 c03780a0: e3550000 cmp r5, #0 c03780a4: da00001a ble c0378114 c03780a8: e5d32000 ldrb r2, [r3] c03780ac: e3520000 cmp r2, #0 c03780b0: 08bd8070 popeq {r4, r5, r6, pc} c03780b4: e3520001 cmp r2, #1 c03780b8: 02455001 subeq r5, r5, #1 c03780bc: 02833001 addeq r3, r3, #1 c03780c0: 0afffff6 beq c03780a0 c03780c4: e5d36001 ldrb r6, [r3, #1] c03780c8: e3560001 cmp r6, #1 c03780cc: c3a01000 movgt r1, #0 c03780d0: d3a01001 movle r1, #1 c03780d4: e1560005 cmp r6, r5 c03780d8: c3811001 orrgt r1, r1, #1 c03780dc: e3510000 cmp r1, #0 c03780e0: 18bd8070 popne {r4, r5, r6, pc} c03780e4: e3120080 tst r2, #128 ; 0x80 c03780e8: 1a000006 bne c0378108 c03780ec: e3560000 cmp r6, #0 c03780f0: 0a000004 beq c0378108 c03780f4: e1a00003 mov r0, r3 c03780f8: e3a01001 mov r1, #1 c03780fc: e1a02006 mov r2, r6 c0378100: ebf918be bl c01be400 c0378104: e1a03000 mov r3, r0 c0378108: e0665005 rsb r5, r6, r5 c037810c: e0833006 add r3, r3, r6 c0378110: eaffffe2 b c03780a0 c0378114: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0378118: e3a02000 mov r2, #0 c037811c: e5c42023 strb r2, [r4, #35] ; 0x23 c0378120: e20330d7 and r3, r3, #215 ; 0xd7 c0378124: e5c42022 strb r2, [r4, #34] ; 0x22 c0378128: e7c43212 bfi r3, r2, #4, #1 c037812c: e5c43024 strb r3, [r4, #36] ; 0x24 c0378130: e8bd8070 pop {r4, r5, r6, pc} c0378134 : c0378134: e92d4038 push {r3, r4, r5, lr} c0378138: e1a05000 mov r5, r0 c037813c: e5d04009 ldrb r4, [r0, #9] c0378140: e3540000 cmp r4, #0 c0378144: 0a000008 beq c037816c c0378148: e2444004 sub r4, r4, #4 c037814c: e0804004 add r4, r0, r4 c0378150: e2840007 add r0, r4, #7 c0378154: e2841003 add r1, r4, #3 c0378158: e5d42001 ldrb r2, [r4, #1] c037815c: e2422007 sub r2, r2, #7 c0378160: ebf917d2 bl c01be0b0 c0378164: e5953000 ldr r3, [r5] c0378168: e5843003 str r3, [r4, #3] c037816c: e5d5300c ldrb r3, [r5, #12] c0378170: e3130008 tst r3, #8 c0378174: 0a00000a beq c03781a4 c0378178: e5d5000a ldrb r0, [r5, #10] c037817c: e3a01004 mov r1, #4 c0378180: e2400004 sub r0, r0, #4 c0378184: e0850000 add r0, r5, r0 c0378188: e5d03002 ldrb r3, [r0, #2] c037818c: e2433004 sub r3, r3, #4 c0378190: e6ef3073 uxtb r3, r3 c0378194: e5c03002 strb r3, [r0, #2] c0378198: e2433001 sub r3, r3, #1 c037819c: e0800003 add r0, r0, r3 c03781a0: ebf918ce bl c01be4e0 <__memzero> c03781a4: e5d5400b ldrb r4, [r5, #11] c03781a8: e3540000 cmp r4, #0 c03781ac: 08bd8038 popeq {r3, r4, r5, pc} c03781b0: e5d5300c ldrb r3, [r5, #12] c03781b4: e2444004 sub r4, r4, #4 c03781b8: e0854004 add r4, r5, r4 c03781bc: e3130010 tst r3, #16 c03781c0: 0a00000d beq c03781fc c03781c4: e5d40002 ldrb r0, [r4, #2] c03781c8: e3a01004 mov r1, #4 c03781cc: e2400004 sub r0, r0, #4 c03781d0: e6ef0070 uxtb r0, r0 c03781d4: e5c40002 strb r0, [r4, #2] c03781d8: e2400001 sub r0, r0, #1 c03781dc: e0840000 add r0, r4, r0 c03781e0: ebf918be bl c01be4e0 <__memzero> c03781e4: e5d43003 ldrb r3, [r4, #3] c03781e8: e203300f and r3, r3, #15 c03781ec: e3530003 cmp r3, #3 c03781f0: 05d43002 ldrbeq r3, [r4, #2] c03781f4: 02433004 subeq r3, r3, #4 c03781f8: 05c43002 strbeq r3, [r4, #2] c03781fc: e5d5300c ldrb r3, [r5, #12] c0378200: e3130020 tst r3, #32 c0378204: 08bd8038 popeq {r3, r4, r5, pc} c0378208: e5d40002 ldrb r0, [r4, #2] c037820c: e3a01004 mov r1, #4 c0378210: e2400004 sub r0, r0, #4 c0378214: e6ef0070 uxtb r0, r0 c0378218: e5c40002 strb r0, [r4, #2] c037821c: e2400001 sub r0, r0, #1 c0378220: e0840000 add r0, r4, r0 c0378224: e8bd4038 pop {r3, r4, r5, lr} c0378228: eaf918ac b c01be4e0 <__memzero> c037822c : c037822c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0378230: e1a08000 mov r8, r0 c0378234: e1a00003 mov r0, r3 c0378238: e1a07001 mov r7, r1 c037823c: e1a06002 mov r6, r2 c0378240: e1a04003 mov r4, r3 c0378244: ebfffc5a bl c03773b4 c0378248: e2505000 subs r5, r0, #0 c037824c: 0a00001d beq c03782c8 c0378250: e3540000 cmp r4, #0 c0378254: 0a000015 beq c03782b0 c0378258: e1a0300d mov r3, sp c037825c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0378260: e3c3303f bic r3, r3, #63 ; 0x3f c0378264: e2850018 add r0, r5, #24 c0378268: e5933008 ldr r3, [r3, #8] c037826c: e0962004 adds r2, r6, r4 c0378270: 30d22003 sbcscc r2, r2, r3 c0378274: 33a03000 movcc r3, #0 c0378278: e3530000 cmp r3, #0 c037827c: 1a000005 bne c0378298 c0378280: e1a01006 mov r1, r6 c0378284: e1a02004 mov r2, r4 c0378288: ebf90f1e bl c01bbf08 <__copy_from_user> c037828c: e3500000 cmp r0, #0 c0378290: 0a000006 beq c03782b0 c0378294: ea000001 b c03782a0 c0378298: e1a01004 mov r1, r4 c037829c: ebf9188f bl c01be4e0 <__memzero> c03782a0: e1a00005 mov r0, r5 c03782a4: ebf4e8c4 bl c00b25bc c03782a8: e3e0000d mvn r0, #13 c03782ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03782b0: e1a00008 mov r0, r8 c03782b4: e1a01007 mov r1, r7 c03782b8: e1a02005 mov r2, r5 c03782bc: e1a03004 mov r3, r4 c03782c0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03782c4: eafffe16 b c0377b24 c03782c8: e3e0000b mvn r0, #11 c03782cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03782d0 : c03782d0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03782d4: e1a07000 mov r7, r0 c03782d8: e1a00003 mov r0, r3 c03782dc: e1a06001 mov r6, r1 c03782e0: e1a08002 mov r8, r2 c03782e4: e1a04003 mov r4, r3 c03782e8: ebfffc31 bl c03773b4 c03782ec: e2505000 subs r5, r0, #0 c03782f0: 0a00000b beq c0378324 c03782f4: e3540000 cmp r4, #0 c03782f8: 0a000003 beq c037830c c03782fc: e2850018 add r0, r5, #24 c0378300: e1a01008 mov r1, r8 c0378304: e1a02004 mov r2, r4 c0378308: ebf9169c bl c01bdd80 c037830c: e1a00007 mov r0, r7 c0378310: e1a01006 mov r1, r6 c0378314: e1a02005 mov r2, r5 c0378318: e1a03004 mov r3, r4 c037831c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0378320: eafffdff b c0377b24 c0378324: e3e0000b mvn r0, #11 c0378328: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c037832c : c037832c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0378330: e1a04000 mov r4, r0 c0378334: e1d038be ldrh r3, [r0, #142] ; 0x8e c0378338: e590609c ldr r6, [r0, #156] ; 0x9c c037833c: e5908048 ldr r8, [r0, #72] ; 0x48 c0378340: e0866003 add r6, r6, r3 c0378344: e5d03024 ldrb r3, [r0, #36] ; 0x24 c0378348: e3c88001 bic r8, r8, #1 c037834c: e3130008 tst r3, #8 c0378350: 0a00000a beq c0378380 c0378354: e5d03022 ldrb r3, [r0, #34] ; 0x22 c0378358: e1a01004 mov r1, r4 c037835c: e1a02008 mov r2, r8 c0378360: e0863003 add r3, r6, r3 c0378364: e5d30002 ldrb r0, [r3, #2] c0378368: e2400005 sub r0, r0, #5 c037836c: e0830000 add r0, r3, r0 c0378370: ebfff04a bl c03744a0 c0378374: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0378378: e3833004 orr r3, r3, #4 c037837c: e5c43024 strb r3, [r4, #36] ; 0x24 c0378380: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0378384: e3130002 tst r3, #2 c0378388: 0a000038 beq c0378470 c037838c: e5d47021 ldrb r7, [r4, #33] ; 0x21 c0378390: e284b01c add fp, r4, #28 c0378394: e0867007 add r7, r6, r7 c0378398: e5d75002 ldrb r5, [r7, #2] c037839c: e5d79001 ldrb r9, [r7, #1] c03783a0: e1550009 cmp r5, r9 c03783a4: e285a003 add sl, r5, #3 c03783a8: ca000001 bgt c03783b4 c03783ac: e15a0009 cmp sl, r9 c03783b0: da000011 ble c03783fc c03783b4: e15a0009 cmp sl, r9 c03783b8: ca000018 bgt c0378420 c03783bc: e5d43024 ldrb r3, [r4, #36] ; 0x24 c03783c0: e2450001 sub r0, r5, #1 c03783c4: e1d418be ldrh r1, [r4, #142] ; 0x8e c03783c8: e0870000 add r0, r7, r0 c03783cc: e3833004 orr r3, r3, #4 c03783d0: e5c43024 strb r3, [r4, #36] ; 0x24 c03783d4: e594309c ldr r3, [r4, #156] ; 0x9c c03783d8: e2855004 add r5, r5, #4 c03783dc: e594201c ldr r2, [r4, #28] c03783e0: e0833001 add r3, r3, r1 c03783e4: e1a01004 mov r1, r4 c03783e8: e5832010 str r2, [r3, #16] c03783ec: e1a02008 mov r2, r8 c03783f0: ebfff02a bl c03744a0 c03783f4: e5c75002 strb r5, [r7, #2] c03783f8: ea00000e b c0378438 c03783fc: e2451001 sub r1, r5, #1 c0378400: e1a0000b mov r0, fp c0378404: e0871001 add r1, r7, r1 c0378408: e3a02004 mov r2, #4 c037840c: ebf9305b bl c01c4580 c0378410: e3500000 cmp r0, #0 c0378414: 0affffe6 beq c03783b4 c0378418: e2855004 add r5, r5, #4 c037841c: eaffffdf b c03783a0 c0378420: ebffb477 bl c0365604 c0378424: e3500000 cmp r0, #0 c0378428: 0a000002 beq c0378438 c037842c: e59f0064 ldr r0, [pc, #100] ; c0378498 c0378430: e59f1064 ldr r1, [pc, #100] ; c037849c c0378434: eb0352cb bl c044cf68 c0378438: e5d43024 ldrb r3, [r4, #36] ; 0x24 c037843c: e3130020 tst r3, #32 c0378440: 0a00000a beq c0378470 c0378444: e5d40023 ldrb r0, [r4, #35] ; 0x23 c0378448: e1a01004 mov r1, r4 c037844c: e1a02008 mov r2, r8 c0378450: e0866000 add r6, r6, r0 c0378454: e5d60002 ldrb r0, [r6, #2] c0378458: e2400009 sub r0, r0, #9 c037845c: e0860000 add r0, r6, r0 c0378460: ebfff00e bl c03744a0 c0378464: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0378468: e3833004 orr r3, r3, #4 c037846c: e5c43024 strb r3, [r4, #36] ; 0x24 c0378470: e5d43024 ldrb r3, [r4, #36] ; 0x24 c0378474: e3130004 tst r3, #4 c0378478: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c037847c: e7c2311f bfc r3, #2, #1 c0378480: e594009c ldr r0, [r4, #156] ; 0x9c c0378484: e5c43024 strb r3, [r4, #36] ; 0x24 c0378488: e1d438be ldrh r3, [r4, #142] ; 0x8e c037848c: e0800003 add r0, r0, r3 c0378490: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0378494: ea000001 b c03784a0 c0378498: c058b088 .word 0xc058b088 c037849c: c0495ae4 .word 0xc0495ae4 c03784a0 : c03784a0: e3a03000 mov r3, #0 c03784a4: e1c030ba strh r3, [r0, #10] c03784a8: e5d03000 ldrb r3, [r0] c03784ac: e1a01000 mov r1, r0 c03784b0: e203300f and r3, r3, #15 c03784b4: e4912004 ldr r2, [r1], #4 c03784b8: e491c004 ldr ip, [r1], #4 c03784bc: e2433005 sub r3, r3, #5 c03784c0: e092200c adds r2, r2, ip c03784c4: e491c004 ldr ip, [r1], #4 c03784c8: e0b2200c adcs r2, r2, ip c03784cc: e491c004 ldr ip, [r1], #4 c03784d0: e0b2200c adcs r2, r2, ip c03784d4: e491c004 ldr ip, [r1], #4 c03784d8: e313000f tst r3, #15 c03784dc: 12433001 subne r3, r3, #1 c03784e0: 1afffffa bne c03784d0 c03784e4: e0b2200c adcs r2, r2, ip c03784e8: e2a22000 adc r2, r2, #0 c03784ec: e0823862 add r3, r2, r2, ror #16 c03784f0: e1e03003 mvn r3, r3 c03784f4: e1a03823 lsr r3, r3, #16 c03784f8: e1c030ba strh r3, [r0, #10] c03784fc: e12fff1e bx lr c0378500 : c0378500: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0378504: e300312e movw r3, #302 ; 0x12e c0378508: e5907048 ldr r7, [r0, #72] ; 0x48 c037850c: e1a05000 mov r5, r0 c0378510: e3c77001 bic r7, r7, #1 c0378514: e597600c ldr r6, [r7, #12] c0378518: e2868e13 add r8, r6, #304 ; 0x130 c037851c: e19630b3 ldrh r3, [r6, r3] c0378520: e1d840b0 ldrh r4, [r8] c0378524: e0834004 add r4, r3, r4 c0378528: e1d735b8 ldrh r3, [r7, #88] ; 0x58 c037852c: e3c4400f bic r4, r4, #15 c0378530: e3530005 cmp r3, #5 c0378534: e2844010 add r4, r4, #16 c0378538: 1a000018 bne c03785a0 c037853c: e3a00c02 mov r0, #512 ; 0x200 c0378540: ebf31a48 bl c003ee68 c0378544: e59f3334 ldr r3, [pc, #820] ; c0378880 c0378548: e59310a4 ldr r1, [r3, #164] ; 0xa4 c037854c: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c0378550: e0831001 add r1, r3, r1 c0378554: e5913120 ldr r3, [r1, #288] ; 0x120 c0378558: e2833001 add r3, r3, #1 c037855c: e5813120 str r3, [r1, #288] ; 0x120 c0378560: f57ff05a dmb ishst c0378564: e1c12cd0 ldrd r2, [r1, #192] ; 0xc0 c0378568: e2922001 adds r2, r2, #1 c037856c: e2a33000 adc r3, r3, #0 c0378570: e1c12cf0 strd r2, [r1, #192] ; 0xc0 c0378574: e1c12ed0 ldrd r2, [r1, #224] ; 0xe0 c0378578: e5950050 ldr r0, [r5, #80] ; 0x50 c037857c: e0922000 adds r2, r2, r0 c0378580: e2a33000 adc r3, r3, #0 c0378584: e1c12ef0 strd r2, [r1, #224] ; 0xe0 c0378588: f57ff05a dmb ishst c037858c: e5913120 ldr r3, [r1, #288] ; 0x120 c0378590: e59f02ec ldr r0, [pc, #748] ; c0378884 c0378594: e2833001 add r3, r3, #1 c0378598: e5813120 str r3, [r1, #288] ; 0x120 c037859c: ea000019 b c0378608 c03785a0: e3530003 cmp r3, #3 c03785a4: 1a000019 bne c0378610 c03785a8: e3a00c02 mov r0, #512 ; 0x200 c03785ac: ebf31a2d bl c003ee68 c03785b0: e59f32c8 ldr r3, [pc, #712] ; c0378880 c03785b4: e59310a4 ldr r1, [r3, #164] ; 0xa4 c03785b8: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03785bc: e0831001 add r1, r3, r1 c03785c0: e5913120 ldr r3, [r1, #288] ; 0x120 c03785c4: e2833001 add r3, r3, #1 c03785c8: e5813120 str r3, [r1, #288] ; 0x120 c03785cc: f57ff05a dmb ishst c03785d0: e1c12dd0 ldrd r2, [r1, #208] ; 0xd0 c03785d4: e2922001 adds r2, r2, #1 c03785d8: e2a33000 adc r3, r3, #0 c03785dc: e1c12df0 strd r2, [r1, #208] ; 0xd0 c03785e0: e1c12fd0 ldrd r2, [r1, #240] ; 0xf0 c03785e4: e5950050 ldr r0, [r5, #80] ; 0x50 c03785e8: e0922000 adds r2, r2, r0 c03785ec: e2a33000 adc r3, r3, #0 c03785f0: e1c12ff0 strd r2, [r1, #240] ; 0xf0 c03785f4: f57ff05a dmb ishst c03785f8: e59f0288 ldr r0, [pc, #648] ; c0378888 c03785fc: e5913120 ldr r3, [r1, #288] ; 0x120 c0378600: e2833001 add r3, r3, #1 c0378604: e5813120 str r3, [r1, #288] ; 0x120 c0378608: e3a01c02 mov r1, #512 ; 0x200 c037860c: ebf2a98f bl c0022c50 <__local_bh_enable_ip> c0378610: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0378614: e595209c ldr r2, [r5, #156] ; 0x9c c0378618: e0623003 rsb r3, r2, r3 c037861c: e1530004 cmp r3, r4 c0378620: 2a00002a bcs c03786d0 c0378624: e5963114 ldr r3, [r6, #276] ; 0x114 c0378628: e3530000 cmp r3, #0 c037862c: 0a000027 beq c03786d0 c0378630: e300312e movw r3, #302 ; 0x12e c0378634: e1d810b0 ldrh r1, [r8] c0378638: e19630b3 ldrh r3, [r6, r3] c037863c: e1a00005 mov r0, r5 c0378640: e0831001 add r1, r3, r1 c0378644: e3c1100f bic r1, r1, #15 c0378648: e2811010 add r1, r1, #16 c037864c: ebff4b99 bl c034b4b8 c0378650: e2508000 subs r8, r0, #0 c0378654: 1a000003 bne c0378668 c0378658: e1a00005 mov r0, r5 c037865c: e3e0400b mvn r4, #11 c0378660: ebff4a35 bl c034af3c c0378664: ea000082 b c0378874 c0378668: e5954010 ldr r4, [r5, #16] c037866c: e3540000 cmp r4, #0 c0378670: 0a000013 beq c03786c4 c0378674: e5983068 ldr r3, [r8, #104] ; 0x68 c0378678: e3530000 cmp r3, #0 c037867c: 0a000001 beq c0378688 c0378680: e12fff33 blx r3 c0378684: ea000003 b c0378698 c0378688: e5983010 ldr r3, [r8, #16] c037868c: e3530000 cmp r3, #0 c0378690: 0a000000 beq c0378698 c0378694: e7f001f2 .word 0xe7f001f2 c0378698: e59f31ec ldr r3, [pc, #492] ; c037888c c037869c: e5884010 str r4, [r8, #16] c03786a0: e5883068 str r3, [r8, #104] ; 0x68 c03786a4: e28430c4 add r3, r4, #196 ; 0xc4 c03786a8: f593f000 pldw [r3] c03786ac: e59820a4 ldr r2, [r8, #164] ; 0xa4 c03786b0: e1931f9f ldrex r1, [r3] c03786b4: e0811002 add r1, r1, r2 c03786b8: e1830f91 strex r0, r1, [r3] c03786bc: e3300000 teq r0, #0 c03786c0: 1afffffa bne c03786b0 c03786c4: e1a00005 mov r0, r5 c03786c8: e1a05008 mov r5, r8 c03786cc: ebff4ae0 bl c034b254 c03786d0: e3a00c02 mov r0, #512 ; 0x200 c03786d4: ebf319e3 bl c003ee68 c03786d8: e1d528be ldrh r2, [r5, #142] ; 0x8e c03786dc: e595309c ldr r3, [r5, #156] ; 0x9c c03786e0: e0833002 add r3, r3, r2 c03786e4: e5972060 ldr r2, [r7, #96] ; 0x60 c03786e8: e3520000 cmp r2, #0 c03786ec: e5933010 ldr r3, [r3, #16] c03786f0: 11a03002 movne r3, r2 c03786f4: e59f2194 ldr r2, [pc, #404] ; c0378890 c03786f8: e0261003 eor r1, r6, r3 c03786fc: e58d3004 str r3, [sp, #4] c0378700: e592013c ldr r0, [r2, #316] ; 0x13c c0378704: e5902008 ldr r2, [r0, #8] c0378708: e0010192 mul r1, r2, r1 c037870c: e5902004 ldr r2, [r0, #4] c0378710: e2622020 rsb r2, r2, #32 c0378714: e1a02231 lsr r2, r1, r2 c0378718: e5901000 ldr r1, [r0] c037871c: e7914102 ldr r4, [r1, r2, lsl #2] c0378720: e3540000 cmp r4, #0 c0378724: 0a000007 beq c0378748 c0378728: e5942114 ldr r2, [r4, #276] ; 0x114 c037872c: e1520006 cmp r2, r6 c0378730: 1a000002 bne c0378740 c0378734: e5942118 ldr r2, [r4, #280] ; 0x118 c0378738: e1520003 cmp r2, r3 c037873c: 0a000007 beq c0378760 c0378740: e5944000 ldr r4, [r4] c0378744: eafffff5 b c0378720 c0378748: e1a03004 mov r3, r4 c037874c: e59f013c ldr r0, [pc, #316] ; c0378890 c0378750: e28d1004 add r1, sp, #4 c0378754: e1a02006 mov r2, r6 c0378758: ebff9bdf bl c035f6dc <__neigh_create> c037875c: e1a04000 mov r4, r0 c0378760: e3740a01 cmn r4, #4096 ; 0x1000 c0378764: 8a00003b bhi c0378858 c0378768: e1d733b2 ldrh r3, [r7, #50] ; 0x32 c037876c: e3530000 cmp r3, #0 c0378770: 0a000006 beq c0378790 c0378774: e59f3118 ldr r3, [pc, #280] ; c0378894 c0378778: e3a02000 mov r2, #0 c037877c: e1c723b2 strh r2, [r7, #50] ; 0x32 c0378780: e594200c ldr r2, [r4, #12] c0378784: e5933000 ldr r3, [r3] c0378788: e1520003 cmp r2, r3 c037878c: 1584300c strne r3, [r4, #12] c0378790: e5d4306d ldrb r3, [r4, #109] ; 0x6d c0378794: e31300c2 tst r3, #194 ; 0xc2 c0378798: 0a000025 beq c0378834 c037879c: e1d439b8 ldrh r3, [r4, #152] ; 0x98 c03787a0: e3530000 cmp r3, #0 c03787a4: 0a000022 beq c0378834 c03787a8: e28480a4 add r8, r4, #164 ; 0xa4 c03787ac: e28490b4 add r9, r4, #180 ; 0xb4 c03787b0: e594709c ldr r7, [r4, #156] ; 0x9c c03787b4: e3170001 tst r7, #1 c03787b8: 0a000001 beq c03787c4 c03787bc: f57ff05b dmb ish c03787c0: eafffffa b c03787b0 c03787c4: f57ff05b dmb ish c03787c8: e1d469b8 ldrh r6, [r4, #152] ; 0x98 c03787cc: e3560010 cmp r6, #16 c03787d0: ca000007 bgt c03787f4 c03787d4: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03787d8: e1a02008 mov r2, r8 c03787dc: e2433010 sub r3, r3, #16 c03787e0: e4921004 ldr r1, [r2], #4 c03787e4: e1520009 cmp r2, r9 c03787e8: e4831004 str r1, [r3], #4 c03787ec: 1afffffb bne c03787e0 c03787f0: ea000005 b c037880c c03787f4: e286200f add r2, r6, #15 c03787f8: e59500a0 ldr r0, [r5, #160] ; 0xa0 c03787fc: e3c2200f bic r2, r2, #15 c0378800: e1a01008 mov r1, r8 c0378804: e0620000 rsb r0, r2, r0 c0378808: ebf9155c bl c01bdd80 c037880c: f57ff05b dmb ish c0378810: e594309c ldr r3, [r4, #156] ; 0x9c c0378814: e1530007 cmp r3, r7 c0378818: 1affffe4 bne c03787b0 c037881c: e1a00005 mov r0, r5 c0378820: e1a01006 mov r1, r6 c0378824: ebff417e bl c0348e24 c0378828: e1a00005 mov r0, r5 c037882c: ebff7c0d bl c0357868 c0378830: ea000003 b c0378844 c0378834: e5943104 ldr r3, [r4, #260] ; 0x104 c0378838: e1a00004 mov r0, r4 c037883c: e1a01005 mov r1, r5 c0378840: e12fff33 blx r3 c0378844: e1a04000 mov r4, r0 c0378848: e3a01c02 mov r1, #512 ; 0x200 c037884c: e59f0044 ldr r0, [pc, #68] ; c0378898 c0378850: ebf2a8fe bl c0022c50 <__local_bh_enable_ip> c0378854: ea000006 b c0378874 c0378858: e3a01c02 mov r1, #512 ; 0x200 c037885c: e59f0038 ldr r0, [pc, #56] ; c037889c c0378860: ebf2a8fa bl c0022c50 <__local_bh_enable_ip> c0378864: e3e04015 mvn r4, #21 c0378868: ebffb365 bl c0365604 c037886c: e1a00005 mov r0, r5 c0378870: ebff49b1 bl c034af3c c0378874: e1a00004 mov r0, r4 c0378878: e28dd00c add sp, sp, #12 c037887c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0378880: c064e9c0 .word 0xc064e9c0 c0378884: c037853c .word 0xc037853c c0378888: c03785a8 .word 0xc03785a8 c037888c: c03464d4 .word 0xc03464d4 c0378890: c0650d1c .word 0xc0650d1c c0378894: c06220c0 .word 0xc06220c0 c0378898: c0378844 .word 0xc0378844 c037889c: c0378858 .word 0xc0378858 c03788a0 : c03788a0: e92d4038 push {r3, r4, r5, lr} c03788a4: e1a04000 mov r4, r0 c03788a8: e5d12065 ldrb r2, [r1, #101] ; 0x65 c03788ac: e1a05001 mov r5, r1 c03788b0: e5d03065 ldrb r3, [r0, #101] ; 0x65 c03788b4: e7c23012 bfi r3, r2, #0, #3 c03788b8: e5c03065 strb r3, [r0, #101] ; 0x65 c03788bc: e5913060 ldr r3, [r1, #96] ; 0x60 c03788c0: e5803060 str r3, [r0, #96] ; 0x60 c03788c4: e1d136b6 ldrh r3, [r1, #102] ; 0x66 c03788c8: e1c036b6 strh r3, [r0, #102] ; 0x66 c03788cc: e5900048 ldr r0, [r0, #72] ; 0x48 c03788d0: e3500000 cmp r0, #0 c03788d4: 0a000005 beq c03788f0 c03788d8: e3100001 tst r0, #1 c03788dc: 1a000001 bne c03788e8 c03788e0: e3c00001 bic r0, r0, #1 c03788e4: ebff91e1 bl c035d070 c03788e8: e3a03000 mov r3, #0 c03788ec: e5843048 str r3, [r4, #72] ; 0x48 c03788f0: e5953048 ldr r3, [r5, #72] ; 0x48 c03788f4: e3130001 tst r3, #1 c03788f8: e5843048 str r3, [r4, #72] ; 0x48 c03788fc: 1a000008 bne c0378924 c0378900: e3d33001 bics r3, r3, #1 c0378904: 0a000006 beq c0378924 c0378908: e2832040 add r2, r3, #64 ; 0x40 c037890c: f592f000 pldw [r2] c0378910: e1921f9f ldrex r1, [r2] c0378914: e2811001 add r1, r1, #1 c0378918: e1820f91 strex r0, r1, [r2] c037891c: e3300000 teq r0, #0 c0378920: 1afffffa bne c0378910 c0378924: e5953014 ldr r3, [r5, #20] c0378928: e5843014 str r3, [r4, #20] c037892c: e5953080 ldr r3, [r5, #128] ; 0x80 c0378930: e5843080 str r3, [r4, #128] ; 0x80 c0378934: e5d53028 ldrb r3, [r5, #40] ; 0x28 c0378938: e5c43028 strb r3, [r4, #40] ; 0x28 c037893c: e8bd8038 pop {r3, r4, r5, pc} c0378940 : c0378940: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0378944: e24dd01c sub sp, sp, #28 c0378948: e59fa864 ldr sl, [pc, #2148] ; c03791b4 c037894c: e1a04000 mov r4, r0 c0378950: e5909048 ldr r9, [r0, #72] ; 0x48 c0378954: e1d058be ldrh r5, [r0, #142] ; 0x8e c0378958: e59a21f0 ldr r2, [sl, #496] ; 0x1f0 c037895c: e3c99001 bic r9, r9, #1 c0378960: e590709c ldr r7, [r0, #156] ; 0x9c c0378964: e3520000 cmp r2, #0 c0378968: e58d100c str r1, [sp, #12] c037896c: e5d03028 ldrb r3, [r0, #40] ; 0x28 c0378970: e0878005 add r8, r7, r5 c0378974: e58da004 str sl, [sp, #4] c0378978: 1a000006 bne c0378998 c037897c: e5992014 ldr r2, [r9, #20] c0378980: e2033001 and r3, r3, #1 c0378984: e3c22001 bic r2, r2, #1 c0378988: e5922000 ldr r2, [r2] c037898c: e2222004 eor r2, r2, #4 c0378990: e0133122 ands r3, r3, r2, lsr #2 c0378994: 1a000005 bne c03789b0 c0378998: e5993010 ldr r3, [r9, #16] c037899c: e1a00009 mov r0, r9 c03789a0: e5933014 ldr r3, [r3, #20] c03789a4: e12fff33 blx r3 c03789a8: e1a06000 mov r6, r0 c03789ac: ea000004 b c03789c4 c03789b0: e599300c ldr r3, [r9, #12] c03789b4: e30f2fff movw r2, #65535 ; 0xffff c03789b8: e5936128 ldr r6, [r3, #296] ; 0x128 c03789bc: e1560002 cmp r6, r2 c03789c0: 21a06002 movcs r6, r2 c03789c4: e1d830b6 ldrh r3, [r8, #6] c03789c8: e3130040 tst r3, #64 ; 0x40 c03789cc: 0a000002 beq c03789dc c03789d0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03789d4: e3130001 tst r3, #1 c03789d8: 0a000004 beq c03789f0 c03789dc: e1d432ba ldrh r3, [r4, #42] ; 0x2a c03789e0: e3530000 cmp r3, #0 c03789e4: 0a00001f beq c0378a68 c03789e8: e1530006 cmp r3, r6 c03789ec: 9a00001d bls c0378a68 c03789f0: e3a00c02 mov r0, #512 ; 0x200 c03789f4: ebf3191b bl c003ee68 c03789f8: e59d3004 ldr r3, [sp, #4] c03789fc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0378a00: e59320a4 ldr r2, [r3, #164] ; 0xa4 c0378a04: e0812002 add r2, r1, r2 c0378a08: e5923120 ldr r3, [r2, #288] ; 0x120 c0378a0c: e2833001 add r3, r3, #1 c0378a10: e5823120 str r3, [r2, #288] ; 0x120 c0378a14: f57ff05a dmb ishst c0378a18: e1c20ad8 ldrd r0, [r2, #168] ; 0xa8 c0378a1c: e2908001 adds r8, r0, #1 c0378a20: e2a19000 adc r9, r1, #0 c0378a24: e1c28af8 strd r8, [r2, #168] ; 0xa8 c0378a28: f57ff05a dmb ishst c0378a2c: e5923120 ldr r3, [r2, #288] ; 0x120 c0378a30: e3a01c02 mov r1, #512 ; 0x200 c0378a34: e59f077c ldr r0, [pc, #1916] ; c03791b8 c0378a38: e2833001 add r3, r3, #1 c0378a3c: e5823120 str r3, [r2, #288] ; 0x120 c0378a40: ebf2a882 bl c0022c50 <__local_bh_enable_ip> c0378a44: e1a00004 mov r0, r4 c0378a48: e3a01003 mov r1, #3 c0378a4c: e3a02004 mov r2, #4 c0378a50: e6bf3f36 rev r3, r6 c0378a54: eb009c4c bl c039fb8c c0378a58: e1a00004 mov r0, r4 c0378a5c: ebff4936 bl c034af3c c0378a60: e3e00059 mvn r0, #89 ; 0x59 c0378a64: ea0001d0 b c03791ac c0378a68: e5942098 ldr r2, [r4, #152] ; 0x98 c0378a6c: e5d43028 ldrb r3, [r4, #40] ; 0x28 c0378a70: e7d75005 ldrb r5, [r7, r5] c0378a74: e3833008 orr r3, r3, #8 c0378a78: e5c43028 strb r3, [r4, #40] ; 0x28 c0378a7c: e5927008 ldr r7, [r2, #8] c0378a80: e205500f and r5, r5, #15 c0378a84: e3570000 cmp r7, #0 c0378a88: e1a05105 lsl r5, r5, #2 c0378a8c: e0656006 rsb r6, r5, r6 c0378a90: 0a000013 beq c0378ae4 c0378a94: e5d2c000 ldrb ip, [r2] c0378a98: e3a03000 mov r3, #0 c0378a9c: e1a01003 mov r1, r3 c0378aa0: e3e0b007 mvn fp, #7 c0378aa4: e1a0e18c lsl lr, ip, #3 c0378aa8: e153000c cmp r3, ip c0378aac: 0a000005 beq c0378ac8 c0378ab0: e020e39b mla r0, fp, r3, lr c0378ab4: e2833001 add r3, r3, #1 c0378ab8: e0820000 add r0, r2, r0 c0378abc: e1d002ba ldrh r0, [r0, #42] ; 0x2a c0378ac0: e0801001 add r1, r0, r1 c0378ac4: eafffff7 b c0378aa8 c0378ac8: e5943050 ldr r3, [r4, #80] ; 0x50 c0378acc: e5940054 ldr r0, [r4, #84] ; 0x54 c0378ad0: e0603003 rsb r3, r0, r3 c0378ad4: e0831001 add r1, r3, r1 c0378ad8: e0653001 rsb r3, r5, r1 c0378adc: e1530006 cmp r3, r6 c0378ae0: 9a000004 bls c0378af8 c0378ae4: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0378ae8: e203300c and r3, r3, #12 c0378aec: e353000c cmp r3, #12 c0378af0: 1a0000d1 bne c0378e3c c0378af4: ea0000e8 b c0378e9c c0378af8: e3130007 tst r3, #7 c0378afc: 1afffff8 bne c0378ae4 c0378b00: e1d830b6 ldrh r3, [r8, #6] c0378b04: e3c330c0 bic r3, r3, #192 ; 0xc0 c0378b08: e3530000 cmp r3, #0 c0378b0c: 1afffff4 bne c0378ae4 c0378b10: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0378b14: e3130002 tst r3, #2 c0378b18: 0a000003 beq c0378b2c c0378b1c: e5923024 ldr r3, [r2, #36] ; 0x24 c0378b20: e6ff3073 uxth r3, r3 c0378b24: e3530001 cmp r3, #1 c0378b28: 1affffed bne c0378ae4 c0378b2c: e59f2688 ldr r2, [pc, #1672] ; c03791bc c0378b30: e5973050 ldr r3, [r7, #80] ; 0x50 c0378b34: e1530006 cmp r3, r6 c0378b38: 8a0000b0 bhi c0378e00 c0378b3c: e3130007 tst r3, #7 c0378b40: 0a000002 beq c0378b50 c0378b44: e5973000 ldr r3, [r7] c0378b48: e3530000 cmp r3, #0 c0378b4c: 1a0000ab bne c0378e00 c0378b50: e59730a0 ldr r3, [r7, #160] ; 0xa0 c0378b54: e597009c ldr r0, [r7, #156] ; 0x9c c0378b58: e0603003 rsb r3, r0, r3 c0378b5c: e1530005 cmp r3, r5 c0378b60: 3a0000a6 bcc c0378e00 c0378b64: e59730a8 ldr r3, [r7, #168] ; 0xa8 c0378b68: e3530001 cmp r3, #1 c0378b6c: 1a0000a3 bne c0378e00 c0378b70: e5973010 ldr r3, [r7, #16] c0378b74: e3530000 cmp r3, #0 c0378b78: 0a000000 beq c0378b80 c0378b7c: e7f001f2 .word 0xe7f001f2 c0378b80: e5943010 ldr r3, [r4, #16] c0378b84: e59700a4 ldr r0, [r7, #164] ; 0xa4 c0378b88: e3530000 cmp r3, #0 c0378b8c: 15872068 strne r2, [r7, #104] ; 0x68 c0378b90: 15873010 strne r3, [r7, #16] c0378b94: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0378b98: e0603003 rsb r3, r0, r3 c0378b9c: e58430a4 str r3, [r4, #164] ; 0xa4 c0378ba0: e5977000 ldr r7, [r7] c0378ba4: e3570000 cmp r7, #0 c0378ba8: 1affffe0 bne c0378b30 c0378bac: e5943098 ldr r3, [r4, #152] ; 0x98 c0378bb0: e1a00008 mov r0, r8 c0378bb4: e1a09007 mov r9, r7 c0378bb8: e5936008 ldr r6, [r3, #8] c0378bbc: e5837008 str r7, [r3, #8] c0378bc0: e5943050 ldr r3, [r4, #80] ; 0x50 c0378bc4: e5942054 ldr r2, [r4, #84] ; 0x54 c0378bc8: e5841050 str r1, [r4, #80] ; 0x50 c0378bcc: e0623003 rsb r3, r2, r3 c0378bd0: e0633001 rsb r3, r3, r1 c0378bd4: e6bf1fb1 rev16 r1, r1 c0378bd8: e5843054 str r3, [r4, #84] ; 0x54 c0378bdc: e3a03020 mov r3, #32 c0378be0: e1c810b2 strh r1, [r8, #2] c0378be4: e1c830b6 strh r3, [r8, #6] c0378be8: ebfffe2c bl c03784a0 c0378bec: e3560000 cmp r6, #0 c0378bf0: 0a00002b beq c0378ca4 c0378bf4: e5d63064 ldrb r3, [r6, #100] ; 0x64 c0378bf8: e1a01008 mov r1, r8 c0378bfc: e596009c ldr r0, [r6, #156] ; 0x9c c0378c00: e7c3311f bfc r3, #2, #2 c0378c04: e5c63064 strb r3, [r6, #100] ; 0x64 c0378c08: e59630a0 ldr r3, [r6, #160] ; 0xa0 c0378c0c: e0602003 rsb r2, r0, r3 c0378c10: e0653003 rsb r3, r5, r3 c0378c14: e1c628bc strh r2, [r6, #140] ; 0x8c c0378c18: e58630a0 str r3, [r6, #160] ; 0xa0 c0378c1c: e0603003 rsb r3, r0, r3 c0378c20: e5962050 ldr r2, [r6, #80] ; 0x50 c0378c24: e1c638be strh r3, [r6, #142] ; 0x8e c0378c28: e6f00073 uxtah r0, r0, r3 c0378c2c: e0822005 add r2, r2, r5 c0378c30: e5862050 str r2, [r6, #80] ; 0x50 c0378c34: e1a02005 mov r2, r5 c0378c38: ebf91450 bl c01bdd80 c0378c3c: e1d638be ldrh r3, [r6, #142] ; 0x8e c0378c40: e596809c ldr r8, [r6, #156] ; 0x9c c0378c44: e1a00006 mov r0, r6 c0378c48: e1a01004 mov r1, r4 c0378c4c: e0888003 add r8, r8, r3 c0378c50: e5963050 ldr r3, [r6, #80] ; 0x50 c0378c54: e6bf3fb3 rev16 r3, r3 c0378c58: e1c830b2 strh r3, [r8, #2] c0378c5c: ebffff0f bl c03788a0 c0378c60: e3590000 cmp r9, #0 c0378c64: 1a000001 bne c0378c70 c0378c68: e1a00006 mov r0, r6 c0378c6c: ebfffd04 bl c0378084 c0378c70: e5943050 ldr r3, [r4, #80] ; 0x50 c0378c74: e1a00008 mov r0, r8 c0378c78: e0653003 rsb r3, r5, r3 c0378c7c: e0839009 add r9, r3, r9 c0378c80: e1a031c9 asr r3, r9, #3 c0378c84: e6bf3fb3 rev16 r3, r3 c0378c88: e1c830b6 strh r3, [r8, #6] c0378c8c: e6ff2073 uxth r2, r3 c0378c90: e5963000 ldr r3, [r6] c0378c94: e3530000 cmp r3, #0 c0378c98: 13823020 orrne r3, r2, #32 c0378c9c: 11c830b6 strhne r3, [r8, #6] c0378ca0: ebfffdfe bl c03784a0 c0378ca4: e1a00004 mov r0, r4 c0378ca8: e59d300c ldr r3, [sp, #12] c0378cac: e12fff33 blx r3 c0378cb0: e2507000 subs r7, r0, #0 c0378cb4: 1a000016 bne c0378d14 c0378cb8: e3a00c02 mov r0, #512 ; 0x200 c0378cbc: ebf31869 bl c003ee68 c0378cc0: e59d3004 ldr r3, [sp, #4] c0378cc4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0378cc8: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0378ccc: e0811003 add r1, r1, r3 c0378cd0: e5913120 ldr r3, [r1, #288] ; 0x120 c0378cd4: e2833001 add r3, r3, #1 c0378cd8: e5813120 str r3, [r1, #288] ; 0x120 c0378cdc: f57ff05a dmb ishst c0378ce0: e1c12bd0 ldrd r2, [r1, #176] ; 0xb0 c0378ce4: e292a001 adds sl, r2, #1 c0378ce8: e2a3b000 adc fp, r3, #0 c0378cec: e1a0200a mov r2, sl c0378cf0: e1a0300b mov r3, fp c0378cf4: e1c12bf0 strd r2, [r1, #176] ; 0xb0 c0378cf8: f57ff05a dmb ishst c0378cfc: e5913120 ldr r3, [r1, #288] ; 0x120 c0378d00: e59f04b8 ldr r0, [pc, #1208] ; c03791c0 c0378d04: e2833001 add r3, r3, #1 c0378d08: e5813120 str r3, [r1, #288] ; 0x120 c0378d0c: e3a01c02 mov r1, #512 ; 0x200 c0378d10: ebf2a7ce bl c0022c50 <__local_bh_enable_ip> c0378d14: e16f3f16 clz r3, r6 c0378d18: e1a032a3 lsr r3, r3, #5 c0378d1c: e3570000 cmp r7, #0 c0378d20: 13833001 orrne r3, r3, #1 c0378d24: e3530000 cmp r3, #0 c0378d28: 05962000 ldreq r2, [r6] c0378d2c: 01a04006 moveq r4, r6 c0378d30: 05863000 streq r3, [r6] c0378d34: 01a06002 moveq r6, r2 c0378d38: 0affffab beq c0378bec c0378d3c: e3570000 cmp r7, #0 c0378d40: 1a000013 bne c0378d94 c0378d44: e3a00c02 mov r0, #512 ; 0x200 c0378d48: ebf31846 bl c003ee68 c0378d4c: e59d3004 ldr r3, [sp, #4] c0378d50: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0378d54: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0378d58: e0823003 add r3, r2, r3 c0378d5c: e5932120 ldr r2, [r3, #288] ; 0x120 c0378d60: e2822001 add r2, r2, #1 c0378d64: e5832120 str r2, [r3, #288] ; 0x120 c0378d68: f57ff05a dmb ishst c0378d6c: e1c30ad0 ldrd r0, [r3, #160] ; 0xa0 c0378d70: e2904001 adds r4, r0, #1 c0378d74: e2a15000 adc r5, r1, #0 c0378d78: e1c34af0 strd r4, [r3, #160] ; 0xa0 c0378d7c: f57ff05a dmb ishst c0378d80: e5932120 ldr r2, [r3, #288] ; 0x120 c0378d84: e59f0438 ldr r0, [pc, #1080] ; c03791c4 c0378d88: e2822001 add r2, r2, #1 c0378d8c: e5832120 str r2, [r3, #288] ; 0x120 c0378d90: ea0000e8 b c0379138 c0378d94: e3560000 cmp r6, #0 c0378d98: 0a000004 beq c0378db0 c0378d9c: e5964000 ldr r4, [r6] c0378da0: e1a00006 mov r0, r6 c0378da4: ebff4864 bl c034af3c c0378da8: e1a06004 mov r6, r4 c0378dac: eafffff8 b c0378d94 c0378db0: e3a00c02 mov r0, #512 ; 0x200 c0378db4: ebf3182b bl c003ee68 c0378db8: e59d3004 ldr r3, [sp, #4] c0378dbc: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0378dc0: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0378dc4: e0823003 add r3, r2, r3 c0378dc8: e5932120 ldr r2, [r3, #288] ; 0x120 c0378dcc: e2822001 add r2, r2, #1 c0378dd0: e5832120 str r2, [r3, #288] ; 0x120 c0378dd4: f57ff05a dmb ishst c0378dd8: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c0378ddc: e2904001 adds r4, r0, #1 c0378de0: e2a15000 adc r5, r1, #0 c0378de4: e1c34af8 strd r4, [r3, #168] ; 0xa8 c0378de8: f57ff05a dmb ishst c0378dec: e5932120 ldr r2, [r3, #288] ; 0x120 c0378df0: e59f03d0 ldr r0, [pc, #976] ; c03791c8 c0378df4: e2822001 add r2, r2, #1 c0378df8: e5832120 str r2, [r3, #288] ; 0x120 c0378dfc: ea0000cd b c0379138 c0378e00: e5943098 ldr r3, [r4, #152] ; 0x98 c0378e04: e5933008 ldr r3, [r3, #8] c0378e08: e1530007 cmp r3, r7 c0378e0c: 13530000 cmpne r3, #0 c0378e10: 03a02001 moveq r2, #1 c0378e14: 13a02000 movne r2, #0 c0378e18: 0affff31 beq c0378ae4 c0378e1c: e5832010 str r2, [r3, #16] c0378e20: e5832068 str r2, [r3, #104] ; 0x68 c0378e24: e59310a4 ldr r1, [r3, #164] ; 0xa4 c0378e28: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0378e2c: e0822001 add r2, r2, r1 c0378e30: e58420a4 str r2, [r4, #164] ; 0xa4 c0378e34: e5933000 ldr r3, [r3] c0378e38: eafffff2 b c0378e08 c0378e3c: e599200c ldr r2, [r9, #12] c0378e40: e300312e movw r3, #302 ; 0x12e c0378e44: e5947050 ldr r7, [r4, #80] ; 0x50 c0378e48: e58d5004 str r5, [sp, #4] c0378e4c: e19230b3 ldrh r3, [r2, r3] c0378e50: e2822e13 add r2, r2, #304 ; 0x130 c0378e54: e0657007 rsb r7, r5, r7 c0378e58: e1d290b0 ldrh r9, [r2] c0378e5c: e1d428be ldrh r2, [r4, #142] ; 0x8e c0378e60: e0839009 add r9, r3, r9 c0378e64: e3c9900f bic r9, r9, #15 c0378e68: e2893010 add r3, r9, #16 c0378e6c: e58d3008 str r3, [sp, #8] c0378e70: e594309c ldr r3, [r4, #156] ; 0x9c c0378e74: e0833002 add r3, r3, r2 c0378e78: e1d330b6 ldrh r3, [r3, #6] c0378e7c: e6bf8fb3 rev16 r8, r3 c0378e80: e2033020 and r3, r3, #32 c0378e84: e6ff8078 uxth r8, r8 c0378e88: e6ff3073 uxth r3, r3 c0378e8c: e58d3010 str r3, [sp, #16] c0378e90: e1a08188 lsl r8, r8, #3 c0378e94: e6ff8078 uxth r8, r8 c0378e98: ea00003b b c0378f8c c0378e9c: e1a00004 mov r0, r4 c0378ea0: ebff69bb bl c0353594 c0378ea4: e3500000 cmp r0, #0 c0378ea8: 0affffe3 beq c0378e3c c0378eac: e3a0a000 mov sl, #0 c0378eb0: ea0000a5 b c037914c c0378eb4: e599209c ldr r2, [r9, #156] ; 0x9c c0378eb8: e3580000 cmp r8, #0 c0378ebc: e1d938be ldrh r3, [r9, #142] ; 0x8e c0378ec0: e06a7007 rsb r7, sl, r7 c0378ec4: e0823003 add r3, r2, r3 c0378ec8: e1a021c8 asr r2, r8, #3 c0378ecc: e6bf2fb2 rev16 r2, r2 c0378ed0: e1c320b6 strh r2, [r3, #6] c0378ed4: 1a000003 bne c0378ee8 c0378ed8: e1a00004 mov r0, r4 c0378edc: e58d3014 str r3, [sp, #20] c0378ee0: ebfffc67 bl c0378084 c0378ee4: e59d3014 ldr r3, [sp, #20] c0378ee8: e59d2010 ldr r2, [sp, #16] c0378eec: e08a8008 add r8, sl, r8 c0378ef0: e1a00003 mov r0, r3 c0378ef4: e3520000 cmp r2, #0 c0378ef8: 03570000 cmpeq r7, #0 c0378efc: 11d320b6 ldrhne r2, [r3, #6] c0378f00: 13822020 orrne r2, r2, #32 c0378f04: 11c320b6 strhne r2, [r3, #6] c0378f08: e59d2004 ldr r2, [sp, #4] c0378f0c: e08a2002 add r2, sl, r2 c0378f10: e08ba00a add sl, fp, sl c0378f14: e6bfafba rev16 sl, sl c0378f18: e1c3a0b2 strh sl, [r3, #2] c0378f1c: e58d2004 str r2, [sp, #4] c0378f20: ebfffd5e bl c03784a0 c0378f24: e1a00009 mov r0, r9 c0378f28: e59d300c ldr r3, [sp, #12] c0378f2c: e12fff33 blx r3 c0378f30: e250a000 subs sl, r0, #0 c0378f34: 1a000084 bne c037914c c0378f38: e3a00c02 mov r0, #512 ; 0x200 c0378f3c: ebf317c9 bl c003ee68 c0378f40: e59f326c ldr r3, [pc, #620] ; c03791b4 c0378f44: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0378f48: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0378f4c: e0811003 add r1, r1, r3 c0378f50: e5913120 ldr r3, [r1, #288] ; 0x120 c0378f54: e2833001 add r3, r3, #1 c0378f58: e5813120 str r3, [r1, #288] ; 0x120 c0378f5c: f57ff05a dmb ishst c0378f60: e1c12bd0 ldrd r2, [r1, #176] ; 0xb0 c0378f64: e292a001 adds sl, r2, #1 c0378f68: e2a3b000 adc fp, r3, #0 c0378f6c: e1c1abf0 strd sl, [r1, #176] ; 0xb0 c0378f70: f57ff05a dmb ishst c0378f74: e5913120 ldr r3, [r1, #288] ; 0x120 c0378f78: e59f024c ldr r0, [pc, #588] ; c03791cc c0378f7c: e2833001 add r3, r3, #1 c0378f80: e5813120 str r3, [r1, #288] ; 0x120 c0378f84: e3a01c02 mov r1, #512 ; 0x200 c0378f88: ebf2a730 bl c0022c50 <__local_bh_enable_ip> c0378f8c: e3570000 cmp r7, #0 c0378f90: 0a000053 beq c03790e4 c0378f94: e1570006 cmp r7, r6 c0378f98: 91a0a007 movls sl, r7 c0378f9c: 9a000002 bls c0378fac c0378fa0: e1560007 cmp r6, r7 c0378fa4: 33c6a007 biccc sl, r6, #7 c0378fa8: 21a0a006 movcs sl, r6 c0378fac: e59d3008 ldr r3, [sp, #8] c0378fb0: e08ab005 add fp, sl, r5 c0378fb4: e3a01020 mov r1, #32 c0378fb8: e3a02000 mov r2, #0 c0378fbc: e08b0003 add r0, fp, r3 c0378fc0: e3e03000 mvn r3, #0 c0378fc4: ebff420f bl c0349808 <__alloc_skb> c0378fc8: e2509000 subs r9, r0, #0 c0378fcc: 1a000006 bne c0378fec c0378fd0: e59f31f8 ldr r3, [pc, #504] ; c03791d0 c0378fd4: e5933000 ldr r3, [r3] c0378fd8: e3530000 cmp r3, #0 c0378fdc: 0a000059 beq c0379148 c0378fe0: e59f01ec ldr r0, [pc, #492] ; c03791d4 c0378fe4: eb034fdf bl c044cf68 c0378fe8: ea000056 b c0379148 c0378fec: e1a01004 mov r1, r4 c0378ff0: ebfffe2a bl c03788a0 c0378ff4: e59d2008 ldr r2, [sp, #8] c0378ff8: e59930a0 ldr r3, [r9, #160] ; 0xa0 c0378ffc: e1a0100b mov r1, fp c0379000: e1a00009 mov r0, r9 c0379004: e6ffb075 uxth fp, r5 c0379008: e0833002 add r3, r3, r2 c037900c: e58930a0 str r3, [r9, #160] ; 0xa0 c0379010: e5993094 ldr r3, [r9, #148] ; 0x94 c0379014: e0833002 add r3, r3, r2 c0379018: e5893094 str r3, [r9, #148] ; 0x94 c037901c: ebff43d6 bl c0349f7c c0379020: e59930a0 ldr r3, [r9, #160] ; 0xa0 c0379024: e599209c ldr r2, [r9, #156] ; 0x9c c0379028: e0623003 rsb r3, r2, r3 c037902c: e6ff3073 uxth r3, r3 c0379030: e1c938be strh r3, [r9, #142] ; 0x8e c0379034: e08b3003 add r3, fp, r3 c0379038: e1c938bc strh r3, [r9, #140] ; 0x8c c037903c: e5943010 ldr r3, [r4, #16] c0379040: e3530000 cmp r3, #0 c0379044: 0a000016 beq c03790a4 c0379048: e5992068 ldr r2, [r9, #104] ; 0x68 c037904c: e3520000 cmp r2, #0 c0379050: 0a000004 beq c0379068 c0379054: e1a00009 mov r0, r9 c0379058: e58d3014 str r3, [sp, #20] c037905c: e12fff32 blx r2 c0379060: e59d3014 ldr r3, [sp, #20] c0379064: ea000003 b c0379078 c0379068: e5992010 ldr r2, [r9, #16] c037906c: e3520000 cmp r2, #0 c0379070: 0a000000 beq c0379078 c0379074: e7f001f2 .word 0xe7f001f2 c0379078: e59f213c ldr r2, [pc, #316] ; c03791bc c037907c: e5893010 str r3, [r9, #16] c0379080: e5892068 str r2, [r9, #104] ; 0x68 c0379084: e28320c4 add r2, r3, #196 ; 0xc4 c0379088: f592f000 pldw [r2] c037908c: e59910a4 ldr r1, [r9, #164] ; 0xa4 c0379090: e1920f9f ldrex r0, [r2] c0379094: e0800001 add r0, r0, r1 c0379098: e182ef90 strex lr, r0, [r2] c037909c: e33e0000 teq lr, #0 c03790a0: 1afffffa bne c0379090 c03790a4: e1d938be ldrh r3, [r9, #142] ; 0x8e c03790a8: e1a02005 mov r2, r5 c03790ac: e599009c ldr r0, [r9, #156] ; 0x9c c03790b0: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03790b4: e0800003 add r0, r0, r3 c03790b8: ebf91330 bl c01bdd80 c03790bc: e1d938bc ldrh r3, [r9, #140] ; 0x8c c03790c0: e599209c ldr r2, [r9, #156] ; 0x9c c03790c4: e1a00004 mov r0, r4 c03790c8: e59d1004 ldr r1, [sp, #4] c03790cc: e0822003 add r2, r2, r3 c03790d0: e1a0300a mov r3, sl c03790d4: ebff3ca4 bl c034836c c03790d8: e3500000 cmp r0, #0 c03790dc: 0affff74 beq c0378eb4 c03790e0: e7f001f2 .word 0xe7f001f2 c03790e4: e1a00004 mov r0, r4 c03790e8: ebff4859 bl c034b254 c03790ec: e3a00c02 mov r0, #512 ; 0x200 c03790f0: ebf3175c bl c003ee68 c03790f4: e59f30b8 ldr r3, [pc, #184] ; c03791b4 c03790f8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03790fc: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0379100: e0823003 add r3, r2, r3 c0379104: e5932120 ldr r2, [r3, #288] ; 0x120 c0379108: e2822001 add r2, r2, #1 c037910c: e5832120 str r2, [r3, #288] ; 0x120 c0379110: f57ff05a dmb ishst c0379114: e1c30ad0 ldrd r0, [r3, #160] ; 0xa0 c0379118: e2904001 adds r4, r0, #1 c037911c: e2a15000 adc r5, r1, #0 c0379120: e1c34af0 strd r4, [r3, #160] ; 0xa0 c0379124: f57ff05a dmb ishst c0379128: e59f00a8 ldr r0, [pc, #168] ; c03791d8 c037912c: e5932120 ldr r2, [r3, #288] ; 0x120 c0379130: e2822001 add r2, r2, #1 c0379134: e5832120 str r2, [r3, #288] ; 0x120 c0379138: e3a01c02 mov r1, #512 ; 0x200 c037913c: ebf2a6c3 bl c0022c50 <__local_bh_enable_ip> c0379140: e1a00007 mov r0, r7 c0379144: ea000018 b c03791ac c0379148: e3e0a00b mvn sl, #11 c037914c: e1a00004 mov r0, r4 c0379150: ebff4779 bl c034af3c c0379154: e3a00c02 mov r0, #512 ; 0x200 c0379158: ebf31742 bl c003ee68 c037915c: e59f3050 ldr r3, [pc, #80] ; c03791b4 c0379160: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0379164: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0379168: e0823003 add r3, r2, r3 c037916c: e5932120 ldr r2, [r3, #288] ; 0x120 c0379170: e2822001 add r2, r2, #1 c0379174: e5832120 str r2, [r3, #288] ; 0x120 c0379178: f57ff05a dmb ishst c037917c: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c0379180: e2904001 adds r4, r0, #1 c0379184: e2a15000 adc r5, r1, #0 c0379188: e1c34af8 strd r4, [r3, #168] ; 0xa8 c037918c: f57ff05a dmb ishst c0379190: e5932120 ldr r2, [r3, #288] ; 0x120 c0379194: e3a01c02 mov r1, #512 ; 0x200 c0379198: e59f003c ldr r0, [pc, #60] ; c03791dc c037919c: e2822001 add r2, r2, #1 c03791a0: e5832120 str r2, [r3, #288] ; 0x120 c03791a4: ebf2a6a9 bl c0022c50 <__local_bh_enable_ip> c03791a8: e1a0000a mov r0, sl c03791ac: e28dd01c add sp, sp, #28 c03791b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03791b4: c064e9c0 .word 0xc064e9c0 c03791b8: c03789f0 .word 0xc03789f0 c03791bc: c03464d4 .word 0xc03464d4 c03791c0: c0378cb8 .word 0xc0378cb8 c03791c4: c0378d44 .word 0xc0378d44 c03791c8: c0378db0 .word 0xc0378db0 c03791cc: c0378f38 .word 0xc0378f38 c03791d0: c0629cbc .word 0xc0629cbc c03791d4: c058b0af .word 0xc058b0af c03791d8: c03790e4 .word 0xc03790e4 c03791dc: c037914c .word 0xc037914c c03791e0 : c03791e0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03791e4: e1a04000 mov r4, r0 c03791e8: e5903010 ldr r3, [r0, #16] c03791ec: e5905050 ldr r5, [r0, #80] ; 0x50 c03791f0: e3530000 cmp r3, #0 c03791f4: 0a000002 beq c0379204 c03791f8: e5d331f3 ldrb r3, [r3, #499] ; 0x1f3 c03791fc: e3530002 cmp r3, #2 c0379200: 8a000013 bhi c0379254 c0379204: e59f2408 ldr r2, [pc, #1032] ; c0379614 c0379208: e5940048 ldr r0, [r4, #72] ; 0x48 c037920c: e5d43028 ldrb r3, [r4, #40] ; 0x28 c0379210: e59221f0 ldr r2, [r2, #496] ; 0x1f0 c0379214: e3c00001 bic r0, r0, #1 c0379218: e3520000 cmp r2, #0 c037921c: 1a000006 bne c037923c c0379220: e5902014 ldr r2, [r0, #20] c0379224: e2033001 and r3, r3, #1 c0379228: e3c22001 bic r2, r2, #1 c037922c: e5922000 ldr r2, [r2] c0379230: e2222004 eor r2, r2, #4 c0379234: e0133122 ands r3, r3, r2, lsr #2 c0379238: 1a000003 bne c037924c c037923c: e5903010 ldr r3, [r0, #16] c0379240: e5933014 ldr r3, [r3, #20] c0379244: e12fff33 blx r3 c0379248: ea000008 b c0379270 c037924c: e590300c ldr r3, [r0, #12] c0379250: ea000002 b c0379260 c0379254: e5903048 ldr r3, [r0, #72] ; 0x48 c0379258: e3c33001 bic r3, r3, #1 c037925c: e593300c ldr r3, [r3, #12] c0379260: e5930128 ldr r0, [r3, #296] ; 0x128 c0379264: e30f3fff movw r3, #65535 ; 0xffff c0379268: e1500003 cmp r0, r3 c037926c: 21a00003 movcs r0, r3 c0379270: e1550000 cmp r5, r0 c0379274: 9a000008 bls c037929c c0379278: e5943098 ldr r3, [r4, #152] ; 0x98 c037927c: e1d330b2 ldrh r3, [r3, #2] c0379280: e3530000 cmp r3, #0 c0379284: 1a000004 bne c037929c c0379288: e1a00004 mov r0, r4 c037928c: e59f1384 ldr r1, [pc, #900] ; c0379618 c0379290: ebfffdaa bl c0378940 c0379294: e1a04000 mov r4, r0 c0379298: ea0000da b c0379608 c037929c: e5947048 ldr r7, [r4, #72] ; 0x48 c03792a0: e300312e movw r3, #302 ; 0x12e c03792a4: e3c77001 bic r7, r7, #1 c03792a8: e597600c ldr r6, [r7, #12] c03792ac: e2868e13 add r8, r6, #304 ; 0x130 c03792b0: e19630b3 ldrh r3, [r6, r3] c03792b4: e1d850b0 ldrh r5, [r8] c03792b8: e0835005 add r5, r3, r5 c03792bc: e1d735b8 ldrh r3, [r7, #88] ; 0x58 c03792c0: e3c5500f bic r5, r5, #15 c03792c4: e3530005 cmp r3, #5 c03792c8: e2855010 add r5, r5, #16 c03792cc: 1a000018 bne c0379334 c03792d0: e3a00c02 mov r0, #512 ; 0x200 c03792d4: ebf316e3 bl c003ee68 c03792d8: e59f3334 ldr r3, [pc, #820] ; c0379614 c03792dc: e59310a4 ldr r1, [r3, #164] ; 0xa4 c03792e0: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03792e4: e0831001 add r1, r3, r1 c03792e8: e5913120 ldr r3, [r1, #288] ; 0x120 c03792ec: e2833001 add r3, r3, #1 c03792f0: e5813120 str r3, [r1, #288] ; 0x120 c03792f4: f57ff05a dmb ishst c03792f8: e1c12cd0 ldrd r2, [r1, #192] ; 0xc0 c03792fc: e2922001 adds r2, r2, #1 c0379300: e2a33000 adc r3, r3, #0 c0379304: e1c12cf0 strd r2, [r1, #192] ; 0xc0 c0379308: e1c12ed0 ldrd r2, [r1, #224] ; 0xe0 c037930c: e5940050 ldr r0, [r4, #80] ; 0x50 c0379310: e0922000 adds r2, r2, r0 c0379314: e2a33000 adc r3, r3, #0 c0379318: e1c12ef0 strd r2, [r1, #224] ; 0xe0 c037931c: f57ff05a dmb ishst c0379320: e5913120 ldr r3, [r1, #288] ; 0x120 c0379324: e59f02f0 ldr r0, [pc, #752] ; c037961c c0379328: e2833001 add r3, r3, #1 c037932c: e5813120 str r3, [r1, #288] ; 0x120 c0379330: ea000019 b c037939c c0379334: e3530003 cmp r3, #3 c0379338: 1a000019 bne c03793a4 c037933c: e3a00c02 mov r0, #512 ; 0x200 c0379340: ebf316c8 bl c003ee68 c0379344: e59f32c8 ldr r3, [pc, #712] ; c0379614 c0379348: e59310a4 ldr r1, [r3, #164] ; 0xa4 c037934c: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c0379350: e0831001 add r1, r3, r1 c0379354: e5913120 ldr r3, [r1, #288] ; 0x120 c0379358: e2833001 add r3, r3, #1 c037935c: e5813120 str r3, [r1, #288] ; 0x120 c0379360: f57ff05a dmb ishst c0379364: e1c12dd0 ldrd r2, [r1, #208] ; 0xd0 c0379368: e2922001 adds r2, r2, #1 c037936c: e2a33000 adc r3, r3, #0 c0379370: e1c12df0 strd r2, [r1, #208] ; 0xd0 c0379374: e1c12fd0 ldrd r2, [r1, #240] ; 0xf0 c0379378: e5940050 ldr r0, [r4, #80] ; 0x50 c037937c: e0922000 adds r2, r2, r0 c0379380: e2a33000 adc r3, r3, #0 c0379384: e1c12ff0 strd r2, [r1, #240] ; 0xf0 c0379388: f57ff05a dmb ishst c037938c: e59f028c ldr r0, [pc, #652] ; c0379620 c0379390: e5913120 ldr r3, [r1, #288] ; 0x120 c0379394: e2833001 add r3, r3, #1 c0379398: e5813120 str r3, [r1, #288] ; 0x120 c037939c: e3a01c02 mov r1, #512 ; 0x200 c03793a0: ebf2a62a bl c0022c50 <__local_bh_enable_ip> c03793a4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03793a8: e594209c ldr r2, [r4, #156] ; 0x9c c03793ac: e0623003 rsb r3, r2, r3 c03793b0: e1530005 cmp r3, r5 c03793b4: 2a00002a bcs c0379464 c03793b8: e5963114 ldr r3, [r6, #276] ; 0x114 c03793bc: e3530000 cmp r3, #0 c03793c0: 0a000027 beq c0379464 c03793c4: e300312e movw r3, #302 ; 0x12e c03793c8: e1d810b0 ldrh r1, [r8] c03793cc: e19630b3 ldrh r3, [r6, r3] c03793d0: e1a00004 mov r0, r4 c03793d4: e0831001 add r1, r3, r1 c03793d8: e3c1100f bic r1, r1, #15 c03793dc: e2811010 add r1, r1, #16 c03793e0: ebff4834 bl c034b4b8 c03793e4: e2508000 subs r8, r0, #0 c03793e8: 1a000003 bne c03793fc c03793ec: e1a00004 mov r0, r4 c03793f0: e3e0400b mvn r4, #11 c03793f4: ebff46d0 bl c034af3c c03793f8: ea000082 b c0379608 c03793fc: e5945010 ldr r5, [r4, #16] c0379400: e3550000 cmp r5, #0 c0379404: 0a000013 beq c0379458 c0379408: e5983068 ldr r3, [r8, #104] ; 0x68 c037940c: e3530000 cmp r3, #0 c0379410: 0a000001 beq c037941c c0379414: e12fff33 blx r3 c0379418: ea000003 b c037942c c037941c: e5983010 ldr r3, [r8, #16] c0379420: e3530000 cmp r3, #0 c0379424: 0a000000 beq c037942c c0379428: e7f001f2 .word 0xe7f001f2 c037942c: e59f31f0 ldr r3, [pc, #496] ; c0379624 c0379430: e5885010 str r5, [r8, #16] c0379434: e5883068 str r3, [r8, #104] ; 0x68 c0379438: e28530c4 add r3, r5, #196 ; 0xc4 c037943c: f593f000 pldw [r3] c0379440: e59820a4 ldr r2, [r8, #164] ; 0xa4 c0379444: e1931f9f ldrex r1, [r3] c0379448: e0811002 add r1, r1, r2 c037944c: e1830f91 strex r0, r1, [r3] c0379450: e3300000 teq r0, #0 c0379454: 1afffffa bne c0379444 c0379458: e1a00004 mov r0, r4 c037945c: e1a04008 mov r4, r8 c0379460: ebff477b bl c034b254 c0379464: e3a00c02 mov r0, #512 ; 0x200 c0379468: ebf3167e bl c003ee68 c037946c: e1d428be ldrh r2, [r4, #142] ; 0x8e c0379470: e594309c ldr r3, [r4, #156] ; 0x9c c0379474: e0833002 add r3, r3, r2 c0379478: e5972060 ldr r2, [r7, #96] ; 0x60 c037947c: e3520000 cmp r2, #0 c0379480: e5933010 ldr r3, [r3, #16] c0379484: 11a03002 movne r3, r2 c0379488: e59f2198 ldr r2, [pc, #408] ; c0379628 c037948c: e0261003 eor r1, r6, r3 c0379490: e58d3004 str r3, [sp, #4] c0379494: e592013c ldr r0, [r2, #316] ; 0x13c c0379498: e5902008 ldr r2, [r0, #8] c037949c: e0010192 mul r1, r2, r1 c03794a0: e5902004 ldr r2, [r0, #4] c03794a4: e2622020 rsb r2, r2, #32 c03794a8: e1a02231 lsr r2, r1, r2 c03794ac: e5901000 ldr r1, [r0] c03794b0: e7915102 ldr r5, [r1, r2, lsl #2] c03794b4: e3550000 cmp r5, #0 c03794b8: 0a000007 beq c03794dc c03794bc: e5952114 ldr r2, [r5, #276] ; 0x114 c03794c0: e1520006 cmp r2, r6 c03794c4: 1a000002 bne c03794d4 c03794c8: e5952118 ldr r2, [r5, #280] ; 0x118 c03794cc: e1520003 cmp r2, r3 c03794d0: 0a000007 beq c03794f4 c03794d4: e5955000 ldr r5, [r5] c03794d8: eafffff5 b c03794b4 c03794dc: e1a03005 mov r3, r5 c03794e0: e59f0140 ldr r0, [pc, #320] ; c0379628 c03794e4: e28d1004 add r1, sp, #4 c03794e8: e1a02006 mov r2, r6 c03794ec: ebff987a bl c035f6dc <__neigh_create> c03794f0: e1a05000 mov r5, r0 c03794f4: e3750a01 cmn r5, #4096 ; 0x1000 c03794f8: 8a00003b bhi c03795ec c03794fc: e1d733b2 ldrh r3, [r7, #50] ; 0x32 c0379500: e3530000 cmp r3, #0 c0379504: 0a000006 beq c0379524 c0379508: e59f311c ldr r3, [pc, #284] ; c037962c c037950c: e3a02000 mov r2, #0 c0379510: e1c723b2 strh r2, [r7, #50] ; 0x32 c0379514: e595200c ldr r2, [r5, #12] c0379518: e5933000 ldr r3, [r3] c037951c: e1520003 cmp r2, r3 c0379520: 1585300c strne r3, [r5, #12] c0379524: e5d5306d ldrb r3, [r5, #109] ; 0x6d c0379528: e31300c2 tst r3, #194 ; 0xc2 c037952c: 0a000025 beq c03795c8 c0379530: e1d539b8 ldrh r3, [r5, #152] ; 0x98 c0379534: e3530000 cmp r3, #0 c0379538: 0a000022 beq c03795c8 c037953c: e28580a4 add r8, r5, #164 ; 0xa4 c0379540: e28590b4 add r9, r5, #180 ; 0xb4 c0379544: e595709c ldr r7, [r5, #156] ; 0x9c c0379548: e3170001 tst r7, #1 c037954c: 0a000001 beq c0379558 c0379550: f57ff05b dmb ish c0379554: eafffffa b c0379544 c0379558: f57ff05b dmb ish c037955c: e1d569b8 ldrh r6, [r5, #152] ; 0x98 c0379560: e3560010 cmp r6, #16 c0379564: ca000007 bgt c0379588 c0379568: e59430a0 ldr r3, [r4, #160] ; 0xa0 c037956c: e1a02008 mov r2, r8 c0379570: e2433010 sub r3, r3, #16 c0379574: e4921004 ldr r1, [r2], #4 c0379578: e1520009 cmp r2, r9 c037957c: e4831004 str r1, [r3], #4 c0379580: 1afffffb bne c0379574 c0379584: ea000005 b c03795a0 c0379588: e286200f add r2, r6, #15 c037958c: e59400a0 ldr r0, [r4, #160] ; 0xa0 c0379590: e3c2200f bic r2, r2, #15 c0379594: e1a01008 mov r1, r8 c0379598: e0620000 rsb r0, r2, r0 c037959c: ebf911f7 bl c01bdd80 c03795a0: f57ff05b dmb ish c03795a4: e595309c ldr r3, [r5, #156] ; 0x9c c03795a8: e1530007 cmp r3, r7 c03795ac: 1affffe4 bne c0379544 c03795b0: e1a00004 mov r0, r4 c03795b4: e1a01006 mov r1, r6 c03795b8: ebff3e19 bl c0348e24 c03795bc: e1a00004 mov r0, r4 c03795c0: ebff78a8 bl c0357868 c03795c4: ea000003 b c03795d8 c03795c8: e5953104 ldr r3, [r5, #260] ; 0x104 c03795cc: e1a00005 mov r0, r5 c03795d0: e1a01004 mov r1, r4 c03795d4: e12fff33 blx r3 c03795d8: e1a04000 mov r4, r0 c03795dc: e3a01c02 mov r1, #512 ; 0x200 c03795e0: e59f0048 ldr r0, [pc, #72] ; c0379630 c03795e4: ebf2a599 bl c0022c50 <__local_bh_enable_ip> c03795e8: ea000006 b c0379608 c03795ec: e3a01c02 mov r1, #512 ; 0x200 c03795f0: e59f003c ldr r0, [pc, #60] ; c0379634 c03795f4: ebf2a595 bl c0022c50 <__local_bh_enable_ip> c03795f8: ebffb001 bl c0365604 c03795fc: e1a00004 mov r0, r4 c0379600: ebff464d bl c034af3c c0379604: e3e04015 mvn r4, #21 c0379608: e1a00004 mov r0, r4 c037960c: e28dd00c add sp, sp, #12 c0379610: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0379614: c064e9c0 .word 0xc064e9c0 c0379618: c0378500 .word 0xc0378500 c037961c: c03792d0 .word 0xc03792d0 c0379620: c037933c .word 0xc037933c c0379624: c03464d4 .word 0xc03464d4 c0379628: c0650d1c .word 0xc0650d1c c037962c: c06220c0 .word 0xc06220c0 c0379630: c03795d8 .word 0xc03795d8 c0379634: c03795ec .word 0xc03795ec c0379638 : c0379638: e92d41f0 push {r4, r5, r6, r7, r8, lr} c037963c: e1a07000 mov r7, r0 c0379640: e5926008 ldr r6, [r2, #8] c0379644: e1a04001 mov r4, r1 c0379648: e1a05002 mov r5, r2 c037964c: e1a08003 mov r8, r3 c0379650: e3560000 cmp r6, #0 c0379654: 0a00001b beq c03796c8 c0379658: e5913008 ldr r3, [r1, #8] c037965c: e3530000 cmp r3, #0 c0379660: 0a00000a beq c0379690 c0379664: e5d62010 ldrb r2, [r6, #16] c0379668: e2861008 add r1, r6, #8 c037966c: e5940008 ldr r0, [r4, #8] c0379670: e2822010 add r2, r2, #16 c0379674: ebf911c1 bl c01bdd80 c0379678: e5943000 ldr r3, [r4] c037967c: e3833001 orr r3, r3, #1 c0379680: e5843000 str r3, [r4] c0379684: e5953000 ldr r3, [r5] c0379688: e5843004 str r3, [r4, #4] c037968c: ea00000d b c03796c8 c0379690: e59010e8 ldr r1, [r0, #232] ; 0xe8 c0379694: e3110001 tst r1, #1 c0379698: 1a000003 bne c03796ac c037969c: e59f3098 ldr r3, [pc, #152] ; c037973c c03796a0: e5930018 ldr r0, [r3, #24] c03796a4: ebf4e5df bl c00b2e28 c03796a8: ea000001 b c03796b4 c03796ac: e3a00038 mov r0, #56 ; 0x38 c03796b0: ebf4e754 bl c00b3408 <__kmalloc> c03796b4: e3500000 cmp r0, #0 c03796b8: e5840008 str r0, [r4, #8] c03796bc: 1affffe8 bne c0379664 c03796c0: e3e00068 mvn r0, #104 ; 0x68 c03796c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03796c8: e5986000 ldr r6, [r8] c03796cc: e3560000 cmp r6, #0 c03796d0: 0a000017 beq c0379734 c03796d4: e3a03000 mov r3, #0 c03796d8: e5883000 str r3, [r8] c03796dc: e5d731f3 ldrb r3, [r7, #499] ; 0x1f3 c03796e0: e3530002 cmp r3, #2 c03796e4: 8596300c ldrhi r3, [r6, #12] c03796e8: 85930128 ldrhi r0, [r3, #296] ; 0x128 c03796ec: 8a000003 bhi c0379700 c03796f0: e5963010 ldr r3, [r6, #16] c03796f4: e1a00006 mov r0, r6 c03796f8: e5933014 ldr r3, [r3, #20] c03796fc: e12fff33 blx r3 c0379700: e584000c str r0, [r4, #12] c0379704: e3a00000 mov r0, #0 c0379708: e5846014 str r6, [r4, #20] c037970c: e5840010 str r0, [r4, #16] c0379710: e5d5300d ldrb r3, [r5, #13] c0379714: e5c43019 strb r3, [r4, #25] c0379718: e1d530be ldrh r3, [r5, #14] c037971c: e1c431ba strh r3, [r4, #26] c0379720: e5d53010 ldrb r3, [r5, #16] c0379724: e5c4301c strb r3, [r4, #28] c0379728: e5d5300c ldrb r3, [r5, #12] c037972c: e5c43018 strb r3, [r4, #24] c0379730: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0379734: e3e0000d mvn r0, #13 c0379738: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c037973c: c06702d8 .word 0xc06702d8 c0379740 : c0379740: e92d4010 push {r4, lr} c0379744: e0800002 add r0, r0, r2 c0379748: e1a02003 mov r2, r3 c037974c: e3a03000 mov r3, #0 c0379750: e59d400c ldr r4, [sp, #12] c0379754: ebf90c61 bl c01bc8e0 c0379758: e59d3008 ldr r3, [sp, #8] c037975c: e3130001 tst r3, #1 c0379760: e594105c ldr r1, [r4, #92] ; 0x5c c0379764: 13c024ff bicne r2, r0, #-16777216 ; 0xff000000 c0379768: 11a03420 lsrne r3, r0, #8 c037976c: 13c22cff bicne r2, r2, #65280 ; 0xff00 c0379770: 13c33cff bicne r3, r3, #65280 ; 0xff00 c0379774: 10830402 addne r0, r3, r2, lsl #8 c0379778: e0900001 adds r0, r0, r1 c037977c: 23a03001 movcs r3, #1 c0379780: 33a03000 movcc r3, #0 c0379784: e0830000 add r0, r3, r0 c0379788: e584005c str r0, [r4, #92] ; 0x5c c037978c: e3a00000 mov r0, #0 c0379790: e8bd8010 pop {r4, pc} c0379794 : c0379794: e92d401f push {r0, r1, r2, r3, r4, lr} c0379798: e1a0e000 mov lr, r0 c037979c: e59d401c ldr r4, [sp, #28] c03797a0: e1a00001 mov r0, r1 c03797a4: e5d4c064 ldrb ip, [r4, #100] ; 0x64 c03797a8: e20cc00c and ip, ip, #12 c03797ac: e35c000c cmp ip, #12 c03797b0: 1a000005 bne c03797cc c03797b4: e1a0100e mov r1, lr c03797b8: ebff4dac bl c034ce70 c03797bc: e3500000 cmp r0, #0 c03797c0: b3e0000d mvnlt r0, #13 c03797c4: a3a00000 movge r0, #0 c03797c8: ea000017 b c037982c c03797cc: e28dc010 add ip, sp, #16 c03797d0: e3a01000 mov r1, #0 c03797d4: e52c1004 str r1, [ip, #-4]! c03797d8: e1a0100e mov r1, lr c03797dc: e58dc000 str ip, [sp] c03797e0: ebff4df8 bl c034cfc8 c03797e4: e3500000 cmp r0, #0 c03797e8: b3e0000d mvnlt r0, #13 c03797ec: ba00000e blt c037982c c03797f0: e59d2018 ldr r2, [sp, #24] c03797f4: e59d300c ldr r3, [sp, #12] c03797f8: e3120001 tst r2, #1 c03797fc: e594005c ldr r0, [r4, #92] ; 0x5c c0379800: 13c314ff bicne r1, r3, #-16777216 ; 0xff000000 c0379804: 11a02423 lsrne r2, r3, #8 c0379808: 13c11cff bicne r1, r1, #65280 ; 0xff00 c037980c: 13c22cff bicne r2, r2, #65280 ; 0xff00 c0379810: 10823401 addne r3, r2, r1, lsl #8 c0379814: e0933000 adds r3, r3, r0 c0379818: e3a00000 mov r0, #0 c037981c: 23a02001 movcs r2, #1 c0379820: 33a02000 movcc r2, #0 c0379824: e0823003 add r3, r2, r3 c0379828: e584305c str r3, [r4, #92] ; 0x5c c037982c: e28dd010 add sp, sp, #16 c0379830: e8bd8010 pop {r4, pc} c0379834 <__ip_append_data.isra.37>: c0379834: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0379838: e1a06000 mov r6, r0 c037983c: e5924004 ldr r4, [r2, #4] c0379840: e1a0b003 mov fp, r3 c0379844: e5930008 ldr r0, [r3, #8] c0379848: e24dd044 sub sp, sp, #68 ; 0x44 c037984c: e5933014 ldr r3, [r3, #20] c0379850: e1540002 cmp r4, r2 c0379854: e1a09002 mov r9, r2 c0379858: e58d3014 str r3, [sp, #20] c037985c: 0a000003 beq c0379870 <__ip_append_data.isra.37+0x3c> c0379860: e3540000 cmp r4, #0 c0379864: 13a03000 movne r3, #0 c0379868: 158d3020 strne r3, [sp, #32] c037986c: 1a000003 bne c0379880 <__ip_append_data.isra.37+0x4c> c0379870: e59d3014 ldr r3, [sp, #20] c0379874: e3a04000 mov r4, #0 c0379878: e1d333b8 ldrh r3, [r3, #56] ; 0x38 c037987c: e58d3020 str r3, [sp, #32] c0379880: e59b300c ldr r3, [fp, #12] c0379884: e3500000 cmp r0, #0 c0379888: 15d07008 ldrbne r7, [r0, #8] c037988c: 03a07014 moveq r7, #20 c0379890: e58d3018 str r3, [sp, #24] c0379894: e59d3014 ldr r3, [sp, #20] c0379898: 12877014 addne r7, r7, #20 c037989c: e59de018 ldr lr, [sp, #24] c03798a0: e593200c ldr r2, [r3, #12] c03798a4: e300312e movw r3, #302 ; 0x12e c03798a8: e282ce13 add ip, r2, #304 ; 0x130 c03798ac: e19230b3 ldrh r3, [r2, r3] c03798b0: e1dcc0b0 ldrh ip, [ip] c03798b4: e083300c add r3, r3, ip c03798b8: e5d6c1f3 ldrb ip, [r6, #499] ; 0x1f3 c03798bc: e3c3300f bic r3, r3, #15 c03798c0: e2833010 add r3, r3, #16 c03798c4: e58d301c str r3, [sp, #28] c03798c8: e59d3018 ldr r3, [sp, #24] c03798cc: e35c0001 cmp ip, #1 c03798d0: e0673003 rsb r3, r7, r3 c03798d4: e58d302c str r3, [sp, #44] ; 0x2c c03798d8: e3c33007 bic r3, r3, #7 c03798dc: e58d3030 str r3, [sp, #48] ; 0x30 c03798e0: e0833007 add r3, r3, r7 c03798e4: e58d3010 str r3, [sp, #16] c03798e8: e30f3fff movw r3, #65535 ; 0xffff c03798ec: 91a0e003 movls lr, r3 c03798f0: e59b3010 ldr r3, [fp, #16] c03798f4: e1a0c00e mov ip, lr c03798f8: e59de074 ldr lr, [sp, #116] ; 0x74 c03798fc: e067c00c rsb ip, r7, ip c0379900: e08e3003 add r3, lr, r3 c0379904: e153000c cmp r3, ip c0379908: 9a00000b bls c037993c <__ip_append_data.isra.37+0x108> c037990c: e3500000 cmp r0, #0 c0379910: e5912000 ldr r2, [r1] c0379914: e59d1018 ldr r1, [sp, #24] c0379918: 15d00008 ldrbne r0, [r0, #8] c037991c: e1d630bc ldrh r3, [r6, #12] c0379920: e0600001 rsb r0, r0, r1 c0379924: e3a0105a mov r1, #90 ; 0x5a c0379928: e58d0000 str r0, [sp] c037992c: e1a00006 mov r0, r6 c0379930: eb000dc2 bl c037d040 c0379934: e3e00059 mvn r0, #89 ; 0x59 c0379938: ea000201 b c037a144 <__ip_append_data.isra.37+0x910> c037993c: e59d1078 ldr r1, [sp, #120] ; 0x78 c0379940: e3510000 cmp r1, #0 c0379944: 059d2078 ldreq r2, [sp, #120] ; 0x78 c0379948: 0a000012 beq c0379998 <__ip_append_data.isra.37+0x164> c037994c: e59d1074 ldr r1, [sp, #116] ; 0x74 c0379950: e59d0018 ldr r0, [sp, #24] c0379954: e0871001 add r1, r7, r1 c0379958: e1510000 cmp r1, r0 c037995c: 83a02000 movhi r2, #0 c0379960: 8a00000c bhi c0379998 <__ip_append_data.isra.37+0x164> c0379964: e1c207d0 ldrd r0, [r2, #112] ; 0x70 c0379968: e3a01000 mov r1, #0 c037996c: e200000a and r0, r0, #10 c0379970: e1902001 orrs r2, r0, r1 c0379974: e59d1020 ldr r1, [sp, #32] c0379978: 13a02001 movne r2, #1 c037997c: 03a02000 moveq r2, #0 c0379980: e3510000 cmp r1, #0 c0379984: 13a02000 movne r2, #0 c0379988: 02022001 andeq r2, r2, #1 c037998c: e3520000 cmp r2, #0 c0379990: 13a02003 movne r2, #3 c0379994: 03a02000 moveq r2, #0 c0379998: e58d2024 str r2, [sp, #36] ; 0x24 c037999c: e58b3010 str r3, [fp, #16] c03799a0: e59d2018 ldr r2, [sp, #24] c03799a4: e59d3074 ldr r3, [sp, #116] ; 0x74 c03799a8: e1530002 cmp r3, r2 c03799ac: ca000005 bgt c03799c8 <__ip_append_data.isra.37+0x194> c03799b0: e3540000 cmp r4, #0 c03799b4: 0a00005c beq c0379b2c <__ip_append_data.isra.37+0x2f8> c03799b8: e5943098 ldr r3, [r4, #152] ; 0x98 c03799bc: e1d330b2 ldrh r3, [r3, #2] c03799c0: e3530000 cmp r3, #0 c03799c4: 0a00010a beq c0379df4 <__ip_append_data.isra.37+0x5c0> c03799c8: e5d630e1 ldrb r3, [r6, #225] ; 0xe1 c03799cc: e3530011 cmp r3, #17 c03799d0: 1a000052 bne c0379b20 <__ip_append_data.isra.37+0x2ec> c03799d4: e59d3014 ldr r3, [sp, #20] c03799d8: e593300c ldr r3, [r3, #12] c03799dc: e1c327d0 ldrd r2, [r3, #112] ; 0x70 c03799e0: e3a03000 mov r3, #0 c03799e4: e2022802 and r2, r2, #131072 ; 0x20000 c03799e8: e1923003 orrs r3, r2, r3 c03799ec: 0a00004b beq c0379b20 <__ip_append_data.isra.37+0x2ec> c03799f0: e59d3014 ldr r3, [sp, #20] c03799f4: e1d353b8 ldrh r5, [r3, #56] ; 0x38 c03799f8: e3550000 cmp r5, #0 c03799fc: 1a000047 bne c0379b20 <__ip_append_data.isra.37+0x2ec> c0379a00: e5994004 ldr r4, [r9, #4] c0379a04: e3540000 cmp r4, #0 c0379a08: 11540009 cmpne r4, r9 c0379a0c: 1a000027 bne c0379ab0 <__ip_append_data.isra.37+0x27c> c0379a10: e59d301c ldr r3, [sp, #28] c0379a14: e1a00006 mov r0, r6 c0379a18: e0831007 add r1, r3, r7 c0379a1c: e59d3078 ldr r3, [sp, #120] ; 0x78 c0379a20: e0811003 add r1, r1, r3 c0379a24: e59d307c ldr r3, [sp, #124] ; 0x7c c0379a28: e2811014 add r1, r1, #20 c0379a2c: e2032040 and r2, r3, #64 ; 0x40 c0379a30: e28d303c add r3, sp, #60 ; 0x3c c0379a34: ebff2c2d bl c0344af0 c0379a38: e2504000 subs r4, r0, #0 c0379a3c: 059d003c ldreq r0, [sp, #60] ; 0x3c c0379a40: 0a000031 beq c0379b0c <__ip_append_data.isra.37+0x2d8> c0379a44: e59d201c ldr r2, [sp, #28] c0379a48: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0379a4c: e0833002 add r3, r3, r2 c0379a50: e58430a0 str r3, [r4, #160] ; 0xa0 c0379a54: e5943094 ldr r3, [r4, #148] ; 0x94 c0379a58: e0833002 add r3, r3, r2 c0379a5c: e5843094 str r3, [r4, #148] ; 0x94 c0379a60: e59d3078 ldr r3, [sp, #120] ; 0x78 c0379a64: e0871003 add r1, r7, r3 c0379a68: ebff4143 bl c0349f7c c0379a6c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0379a70: e594209c ldr r2, [r4, #156] ; 0x9c c0379a74: e584505c str r5, [r4, #92] ; 0x5c c0379a78: e0623003 rsb r3, r2, r3 c0379a7c: e6ff3073 uxth r3, r3 c0379a80: e1c438be strh r3, [r4, #142] ; 0x8e c0379a84: e0833007 add r3, r3, r7 c0379a88: e1c438bc strh r3, [r4, #140] ; 0x8c c0379a8c: e5993004 ldr r3, [r9, #4] c0379a90: e5849000 str r9, [r4] c0379a94: e5843004 str r3, [r4, #4] c0379a98: e5834000 str r4, [r3] c0379a9c: e5993008 ldr r3, [r9, #8] c0379aa0: e5894004 str r4, [r9, #4] c0379aa4: e2833001 add r3, r3, #1 c0379aa8: e5893008 str r3, [r9, #8] c0379aac: ea000003 b c0379ac0 <__ip_append_data.isra.37+0x28c> c0379ab0: e5943098 ldr r3, [r4, #152] ; 0x98 c0379ab4: e1d330b2 ldrh r3, [r3, #2] c0379ab8: e3530000 cmp r3, #0 c0379abc: 1a000009 bne c0379ae8 <__ip_append_data.isra.37+0x2b4> c0379ac0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0379ac4: e59d2010 ldr r2, [sp, #16] c0379ac8: e383300c orr r3, r3, #12 c0379acc: e5c43064 strb r3, [r4, #100] ; 0x64 c0379ad0: e5943098 ldr r3, [r4, #152] ; 0x98 c0379ad4: e0677002 rsb r7, r7, r2 c0379ad8: e3a02002 mov r2, #2 c0379adc: e1c370b2 strh r7, [r3, #2] c0379ae0: e5943098 ldr r3, [r4, #152] ; 0x98 c0379ae4: e1c320b6 strh r2, [r3, #6] c0379ae8: e59d2078 ldr r2, [sp, #120] ; 0x78 c0379aec: e1a00006 mov r0, r6 c0379af0: e59d3074 ldr r3, [sp, #116] ; 0x74 c0379af4: e1a01004 mov r1, r4 c0379af8: e0623003 rsb r3, r2, r3 c0379afc: e59d206c ldr r2, [sp, #108] ; 0x6c c0379b00: e58d3000 str r3, [sp] c0379b04: e59d3070 ldr r3, [sp, #112] ; 0x70 c0379b08: ebff3cd6 bl c0348e68 c0379b0c: e3500000 cmp r0, #0 c0379b10: e58d003c str r0, [sp, #60] ; 0x3c c0379b14: 1a000170 bne c037a0dc <__ip_append_data.isra.37+0x8a8> c0379b18: e3a00000 mov r0, #0 c0379b1c: ea000188 b c037a144 <__ip_append_data.isra.37+0x910> c0379b20: e3540000 cmp r4, #0 c0379b24: 13a03000 movne r3, #0 c0379b28: 1a0000b1 bne c0379df4 <__ip_append_data.isra.37+0x5c0> c0379b2c: e1a08004 mov r8, r4 c0379b30: e58d400c str r4, [sp, #12] c0379b34: e59d3074 ldr r3, [sp, #116] ; 0x74 c0379b38: e59d202c ldr r2, [sp, #44] ; 0x2c c0379b3c: e0833008 add r3, r3, r8 c0379b40: e59da030 ldr sl, [sp, #48] ; 0x30 c0379b44: e1530002 cmp r3, r2 c0379b48: e58d3028 str r3, [sp, #40] ; 0x28 c0379b4c: 91a0a003 movls sl, r3 c0379b50: e59d307c ldr r3, [sp, #124] ; 0x7c c0379b54: e08ac007 add ip, sl, r7 c0379b58: e3130902 tst r3, #32768 ; 0x8000 c0379b5c: 01a0300c moveq r3, ip c0379b60: 0a000007 beq c0379b84 <__ip_append_data.isra.37+0x350> c0379b64: e59d3014 ldr r3, [sp, #20] c0379b68: e593300c ldr r3, [r3, #12] c0379b6c: e1c327d0 ldrd r2, [r3, #112] ; 0x70 c0379b70: e3a03000 mov r3, #0 c0379b74: e2022001 and r2, r2, #1 c0379b78: e1923003 orrs r3, r2, r3 c0379b7c: e59d3018 ldr r3, [sp, #24] c0379b80: 11a0300c movne r3, ip c0379b84: e59d2020 ldr r2, [sp, #32] c0379b88: e0833002 add r3, r3, r2 c0379b8c: e59d2028 ldr r2, [sp, #40] ; 0x28 c0379b90: e15a0002 cmp sl, r2 c0379b94: 059d2014 ldreq r2, [sp, #20] c0379b98: 01d223ba ldrheq r2, [r2, #58] ; 0x3a c0379b9c: 00833002 addeq r3, r3, r2 c0379ba0: e59d2078 ldr r2, [sp, #120] ; 0x78 c0379ba4: e3520000 cmp r2, #0 c0379ba8: 0a00000c beq c0379be0 <__ip_append_data.isra.37+0x3ac> c0379bac: e59d201c ldr r2, [sp, #28] c0379bb0: e1a00006 mov r0, r6 c0379bb4: e58dc034 str ip, [sp, #52] ; 0x34 c0379bb8: e282100f add r1, r2, #15 c0379bbc: e0811003 add r1, r1, r3 c0379bc0: e59d307c ldr r3, [sp, #124] ; 0x7c c0379bc4: e2032040 and r2, r3, #64 ; 0x40 c0379bc8: e28d303c add r3, sp, #60 ; 0x3c c0379bcc: ebff2bc7 bl c0344af0 c0379bd0: e59dc034 ldr ip, [sp, #52] ; 0x34 c0379bd4: e2505000 subs r5, r0, #0 c0379bd8: 0a00013f beq c037a0dc <__ip_append_data.isra.37+0x8a8> c0379bdc: ea000012 b c0379c2c <__ip_append_data.isra.37+0x3f8> c0379be0: e59610cc ldr r1, [r6, #204] ; 0xcc c0379be4: e59620c4 ldr r2, [r6, #196] ; 0xc4 c0379be8: e1520081 cmp r2, r1, lsl #1 c0379bec: da000001 ble c0379bf8 <__ip_append_data.isra.37+0x3c4> c0379bf0: e3e03068 mvn r3, #104 ; 0x68 c0379bf4: ea000137 b c037a0d8 <__ip_append_data.isra.37+0x8a4> c0379bf8: e59d201c ldr r2, [sp, #28] c0379bfc: e1a00006 mov r0, r6 c0379c00: e58dc034 str ip, [sp, #52] ; 0x34 c0379c04: e282100f add r1, r2, #15 c0379c08: e3a02001 mov r2, #1 c0379c0c: e0811003 add r1, r1, r3 c0379c10: e59630e8 ldr r3, [r6, #232] ; 0xe8 c0379c14: ebff2aab bl c03446c8 c0379c18: e2505000 subs r5, r0, #0 c0379c1c: 0afffff3 beq c0379bf0 <__ip_append_data.isra.37+0x3bc> c0379c20: e5dd3078 ldrb r3, [sp, #120] ; 0x78 c0379c24: e59dc034 ldr ip, [sp, #52] ; 0x34 c0379c28: e5cb3018 strb r3, [fp, #24] c0379c2c: e5d53064 ldrb r3, [r5, #100] ; 0x64 c0379c30: e1a00005 mov r0, r5 c0379c34: e59d2024 ldr r2, [sp, #36] ; 0x24 c0379c38: e7c33112 bfi r3, r2, #2, #2 c0379c3c: e3a02000 mov r2, #0 c0379c40: e5c53064 strb r3, [r5, #100] ; 0x64 c0379c44: e585205c str r2, [r5, #92] ; 0x5c c0379c48: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0379c4c: e58d2024 str r2, [sp, #36] ; 0x24 c0379c50: e59d201c ldr r2, [sp, #28] c0379c54: e0833002 add r3, r3, r2 c0379c58: e58530a0 str r3, [r5, #160] ; 0xa0 c0379c5c: e5953094 ldr r3, [r5, #148] ; 0x94 c0379c60: e0833002 add r3, r3, r2 c0379c64: e5853094 str r3, [r5, #148] ; 0x94 c0379c68: e5953098 ldr r3, [r5, #152] ; 0x98 c0379c6c: e5db1018 ldrb r1, [fp, #24] c0379c70: e5c31001 strb r1, [r3, #1] c0379c74: e59d3020 ldr r3, [sp, #32] c0379c78: e08c1003 add r1, ip, r3 c0379c7c: ebff40be bl c0349f7c c0379c80: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0379c84: e595109c ldr r1, [r5, #156] ; 0x9c c0379c88: e3580000 cmp r8, #0 c0379c8c: e59d2020 ldr r2, [sp, #32] c0379c90: e0613003 rsb r3, r1, r3 c0379c94: e0823003 add r3, r2, r3 c0379c98: e082c007 add ip, r2, r7 c0379c9c: e59d2024 ldr r2, [sp, #36] ; 0x24 c0379ca0: e6ff3073 uxth r3, r3 c0379ca4: e1c538be strh r3, [r5, #142] ; 0x8e c0379ca8: e0833007 add r3, r3, r7 c0379cac: e1c538bc strh r3, [r5, #140] ; 0x8c c0379cb0: e080c00c add ip, r0, ip c0379cb4: 0a000026 beq c0379d54 <__ip_append_data.isra.37+0x520> c0379cb8: e59d3078 ldr r3, [sp, #120] ; 0x78 c0379cbc: e1a00004 mov r0, r4 c0379cc0: e58d2000 str r2, [sp] c0379cc4: e59d1010 ldr r1, [sp, #16] c0379cc8: e08c2003 add r2, ip, r3 c0379ccc: e1a03008 mov r3, r8 c0379cd0: e58dc020 str ip, [sp, #32] c0379cd4: ebff3cff bl c03490d8 c0379cd8: e59d2010 ldr r2, [sp, #16] c0379cdc: e59dc020 ldr ip, [sp, #32] c0379ce0: e08cc008 add ip, ip, r8 c0379ce4: e585005c str r0, [r5, #92] ; 0x5c c0379ce8: e1e00000 mvn r0, r0 c0379cec: e594305c ldr r3, [r4, #92] ; 0x5c c0379cf0: e0900003 adds r0, r0, r3 c0379cf4: 23a03001 movcs r3, #1 c0379cf8: 33a03000 movcc r3, #0 c0379cfc: e0830000 add r0, r3, r0 c0379d00: e5943050 ldr r3, [r4, #80] ; 0x50 c0379d04: e584005c str r0, [r4, #92] ; 0x5c c0379d08: e1520003 cmp r2, r3 c0379d0c: 2a000010 bcs c0379d54 <__ip_append_data.isra.37+0x520> c0379d10: e5943054 ldr r3, [r4, #84] ; 0x54 c0379d14: e3530000 cmp r3, #0 c0379d18: 0a000007 beq c0379d3c <__ip_append_data.isra.37+0x508> c0379d1c: e1a00004 mov r0, r4 c0379d20: e1a01002 mov r1, r2 c0379d24: e58dc020 str ip, [sp, #32] c0379d28: ebff45fd bl c034b524 <___pskb_trim> c0379d2c: e59dc020 ldr ip, [sp, #32] c0379d30: e3500000 cmp r0, #0 c0379d34: 0a000006 beq c0379d54 <__ip_append_data.isra.37+0x520> c0379d38: e7f001f2 .word 0xe7f001f2 c0379d3c: e59d3010 ldr r3, [sp, #16] c0379d40: e59d2010 ldr r2, [sp, #16] c0379d44: e5843050 str r3, [r4, #80] ; 0x50 c0379d48: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0379d4c: e0833002 add r3, r3, r2 c0379d50: e5843094 str r3, [r4, #148] ; 0x94 c0379d54: e59d3078 ldr r3, [sp, #120] ; 0x78 c0379d58: e063400a rsb r4, r3, sl c0379d5c: e0684004 rsb r4, r8, r4 c0379d60: e3540000 cmp r4, #0 c0379d64: da00000e ble c0379da4 <__ip_append_data.isra.37+0x570> c0379d68: e08c1003 add r1, ip, r3 c0379d6c: e58d8000 str r8, [sp] c0379d70: e58d5004 str r5, [sp, #4] c0379d74: e1a03004 mov r3, r4 c0379d78: e59d0070 ldr r0, [sp, #112] ; 0x70 c0379d7c: e59d200c ldr r2, [sp, #12] c0379d80: e59dc06c ldr ip, [sp, #108] ; 0x6c c0379d84: e12fff3c blx ip c0379d88: e3500000 cmp r0, #0 c0379d8c: aa000004 bge c0379da4 <__ip_append_data.isra.37+0x570> c0379d90: e1a00005 mov r0, r5 c0379d94: e3e0300d mvn r3, #13 c0379d98: e58d303c str r3, [sp, #60] ; 0x3c c0379d9c: ebff4466 bl c034af3c c0379da0: ea0000cd b c037a0dc <__ip_append_data.isra.37+0x8a8> c0379da4: e59d300c ldr r3, [sp, #12] c0379da8: e0833004 add r3, r3, r4 c0379dac: e58d300c str r3, [sp, #12] c0379db0: e59d3028 ldr r3, [sp, #40] ; 0x28 c0379db4: e1a04005 mov r4, r5 c0379db8: e06a3003 rsb r3, sl, r3 c0379dbc: e58d3074 str r3, [sp, #116] ; 0x74 c0379dc0: e5993004 ldr r3, [r9, #4] c0379dc4: e5859000 str r9, [r5] c0379dc8: e5853004 str r3, [r5, #4] c0379dcc: e5835000 str r5, [r3] c0379dd0: e5993008 ldr r3, [r9, #8] c0379dd4: e5895004 str r5, [r9, #4] c0379dd8: e2833001 add r3, r3, #1 c0379ddc: e5893008 str r3, [r9, #8] c0379de0: e3a03000 mov r3, #0 c0379de4: e58d3024 str r3, [sp, #36] ; 0x24 c0379de8: e58d3020 str r3, [sp, #32] c0379dec: e58d3078 str r3, [sp, #120] ; 0x78 c0379df0: ea000000 b c0379df8 <__ip_append_data.isra.37+0x5c4> c0379df4: e58d300c str r3, [sp, #12] c0379df8: e28630c4 add r3, r6, #196 ; 0xc4 c0379dfc: e58d3028 str r3, [sp, #40] ; 0x28 c0379e00: e59d3074 ldr r3, [sp, #116] ; 0x74 c0379e04: e3530000 cmp r3, #0 c0379e08: daffff42 ble c0379b18 <__ip_append_data.isra.37+0x2e4> c0379e0c: e59d3018 ldr r3, [sp, #24] c0379e10: e5948050 ldr r8, [r4, #80] ; 0x50 c0379e14: e0685003 rsb r5, r8, r3 c0379e18: e59d3074 ldr r3, [sp, #116] ; 0x74 c0379e1c: e1550003 cmp r5, r3 c0379e20: aa000004 bge c0379e38 <__ip_append_data.isra.37+0x604> c0379e24: e59d3010 ldr r3, [sp, #16] c0379e28: e0685003 rsb r5, r8, r3 c0379e2c: e3550000 cmp r5, #0 c0379e30: d0638008 rsble r8, r3, r8 c0379e34: daffff3e ble c0379b34 <__ip_append_data.isra.37+0x300> c0379e38: e59d3074 ldr r3, [sp, #116] ; 0x74 c0379e3c: e1550003 cmp r5, r3 c0379e40: a1a05003 movge r5, r3 c0379e44: e59d3014 ldr r3, [sp, #20] c0379e48: e593300c ldr r3, [r3, #12] c0379e4c: e1c327d0 ldrd r2, [r3, #112] ; 0x70 c0379e50: e3a03000 mov r3, #0 c0379e54: e2022001 and r2, r2, #1 c0379e58: e1923003 orrs r3, r2, r3 c0379e5c: 1a000018 bne c0379ec4 <__ip_append_data.isra.37+0x690> c0379e60: e1a01005 mov r1, r5 c0379e64: e1a00004 mov r0, r4 c0379e68: ebff4043 bl c0349f7c c0379e6c: e58d8000 str r8, [sp] c0379e70: e58d4004 str r4, [sp, #4] c0379e74: e1a03005 mov r3, r5 c0379e78: e59d200c ldr r2, [sp, #12] c0379e7c: e59dc06c ldr ip, [sp, #108] ; 0x6c c0379e80: e1a01000 mov r1, r0 c0379e84: e59d0070 ldr r0, [sp, #112] ; 0x70 c0379e88: e12fff3c blx ip c0379e8c: e3500000 cmp r0, #0 c0379e90: aa000088 bge c037a0b8 <__ip_append_data.isra.37+0x884> c0379e94: e5943054 ldr r3, [r4, #84] ; 0x54 c0379e98: e3530000 cmp r3, #0 c0379e9c: 0a000003 beq c0379eb0 <__ip_append_data.isra.37+0x67c> c0379ea0: e59f02a4 ldr r0, [pc, #676] ; c037a14c <__ip_append_data.isra.37+0x918> c0379ea4: e300172f movw r1, #1839 ; 0x72f c0379ea8: ebf294b5 bl c001f184 c0379eac: ea000088 b c037a0d4 <__ip_append_data.isra.37+0x8a0> c0379eb0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0379eb4: e5848050 str r8, [r4, #80] ; 0x50 c0379eb8: e0838008 add r8, r3, r8 c0379ebc: e5848094 str r8, [r4, #148] ; 0x94 c0379ec0: ea000083 b c037a0d4 <__ip_append_data.isra.37+0x8a0> c0379ec4: e5943098 ldr r3, [r4, #152] ; 0x98 c0379ec8: e1a00006 mov r0, r6 c0379ecc: e59d1068 ldr r1, [sp, #104] ; 0x68 c0379ed0: e5d3a000 ldrb sl, [r3] c0379ed4: e3e0300b mvn r3, #11 c0379ed8: e58d303c str r3, [sp, #60] ; 0x3c c0379edc: ebff2e43 bl c03457f0 c0379ee0: e1a0800a mov r8, sl c0379ee4: e3500000 cmp r0, #0 c0379ee8: 0a00007b beq c037a0dc <__ip_append_data.isra.37+0x8a8> c0379eec: e59d3068 ldr r3, [sp, #104] ; 0x68 c0379ef0: e35a0000 cmp sl, #0 c0379ef4: e59d2068 ldr r2, [sp, #104] ; 0x68 c0379ef8: e5933000 ldr r3, [r3] c0379efc: e1d210b4 ldrh r1, [r2, #4] c0379f00: 0a00000a beq c0379f30 <__ip_append_data.isra.37+0x6fc> c0379f04: e5942098 ldr r2, [r4, #152] ; 0x98 c0379f08: e28a0004 add r0, sl, #4 c0379f0c: e0822180 add r2, r2, r0, lsl #3 c0379f10: e592c004 ldr ip, [r2, #4] c0379f14: e153000c cmp r3, ip c0379f18: 1a000004 bne c0379f30 <__ip_append_data.isra.37+0x6fc> c0379f1c: e1d200ba ldrh r0, [r2, #10] c0379f20: e1d220b8 ldrh r2, [r2, #8] c0379f24: e0802002 add r2, r0, r2 c0379f28: e1510002 cmp r1, r2 c0379f2c: 0a00002f beq c0379ff0 <__ip_append_data.isra.37+0x7bc> c0379f30: e35a0011 cmp sl, #17 c0379f34: e3e02059 mvn r2, #89 ; 0x59 c0379f38: e58d203c str r2, [sp, #60] ; 0x3c c0379f3c: 0a000066 beq c037a0dc <__ip_append_data.isra.37+0x8a8> c0379f40: e5942098 ldr r2, [r4, #152] ; 0x98 c0379f44: e082018a add r0, r2, sl, lsl #3 c0379f48: e1c013b0 strh r1, [r0, #48] ; 0x30 c0379f4c: e28a1005 add r1, sl, #5 c0379f50: e580302c str r3, [r0, #44] ; 0x2c c0379f54: e0822181 add r2, r2, r1, lsl #3 c0379f58: e3a01000 mov r1, #0 c0379f5c: e1c210ba strh r1, [r2, #10] c0379f60: e5932000 ldr r2, [r3] c0379f64: e3120902 tst r2, #32768 ; 0x8000 c0379f68: 0a000004 beq c0379f80 <__ip_append_data.isra.37+0x74c> c0379f6c: e593201c ldr r2, [r3, #28] c0379f70: f57ff05b dmb ish c0379f74: e5931000 ldr r1, [r3] c0379f78: e3110902 tst r1, #32768 ; 0x8000 c0379f7c: 11a03002 movne r3, r2 c0379f80: e5d32008 ldrb r2, [r3, #8] c0379f84: e3520000 cmp r2, #0 c0379f88: 0a000004 beq c0379fa0 <__ip_append_data.isra.37+0x76c> c0379f8c: e5933004 ldr r3, [r3, #4] c0379f90: e3530000 cmp r3, #0 c0379f94: 05d4307a ldrbeq r3, [r4, #122] ; 0x7a c0379f98: 03833004 orreq r3, r3, #4 c0379f9c: 05c4307a strbeq r3, [r4, #122] ; 0x7a c0379fa0: e5943098 ldr r3, [r4, #152] ; 0x98 c0379fa4: e28a8001 add r8, sl, #1 c0379fa8: e5c38000 strb r8, [r3] c0379fac: e59d3068 ldr r3, [sp, #104] ; 0x68 c0379fb0: e593a000 ldr sl, [r3] c0379fb4: e59a3000 ldr r3, [sl] c0379fb8: e3130902 tst r3, #32768 ; 0x8000 c0379fbc: 1a000007 bne c0379fe0 <__ip_append_data.isra.37+0x7ac> c0379fc0: e28a3010 add r3, sl, #16 c0379fc4: f593f000 pldw [r3] c0379fc8: e1932f9f ldrex r2, [r3] c0379fcc: e2822001 add r2, r2, #1 c0379fd0: e1831f92 strex r1, r2, [r3] c0379fd4: e3310000 teq r1, #0 c0379fd8: 1afffffa bne c0379fc8 <__ip_append_data.isra.37+0x794> c0379fdc: ea000003 b c0379ff0 <__ip_append_data.isra.37+0x7bc> c0379fe0: e1a0000a mov r0, sl c0379fe4: ebf44e42 bl c008d8f4 <__get_page_tail> c0379fe8: e3500000 cmp r0, #0 c0379fec: 0afffff3 beq c0379fc0 <__ip_append_data.isra.37+0x78c> c0379ff0: e59d3068 ldr r3, [sp, #104] ; 0x68 c0379ff4: e59d2068 ldr r2, [sp, #104] ; 0x68 c0379ff8: e1d330b6 ldrh r3, [r3, #6] c0379ffc: e1d220b4 ldrh r2, [r2, #4] c037a000: e0623003 rsb r3, r2, r3 c037a004: e1550003 cmp r5, r3 c037a008: a1a05003 movge r5, r3 c037a00c: e59d3068 ldr r3, [sp, #104] ; 0x68 c037a010: e5930000 ldr r0, [r3] c037a014: ebf4898b bl c009c648 c037a018: e59d3068 ldr r3, [sp, #104] ; 0x68 c037a01c: e59d200c ldr r2, [sp, #12] c037a020: e59dc06c ldr ip, [sp, #108] ; 0x6c c037a024: e1d310b4 ldrh r1, [r3, #4] c037a028: e5943050 ldr r3, [r4, #80] ; 0x50 c037a02c: e88d0018 stm sp, {r3, r4} c037a030: e1a03005 mov r3, r5 c037a034: e0801001 add r1, r0, r1 c037a038: e59d0070 ldr r0, [sp, #112] ; 0x70 c037a03c: e12fff3c blx ip c037a040: e3500000 cmp r0, #0 c037a044: ba000022 blt c037a0d4 <__ip_append_data.isra.37+0x8a0> c037a048: e59d3068 ldr r3, [sp, #104] ; 0x68 c037a04c: e6ff2075 uxth r2, r5 c037a050: e59d1068 ldr r1, [sp, #104] ; 0x68 c037a054: e1d330b4 ldrh r3, [r3, #4] c037a058: e0823003 add r3, r2, r3 c037a05c: e1c130b4 strh r3, [r1, #4] c037a060: e5943098 ldr r3, [r4, #152] ; 0x98 c037a064: e0838188 add r8, r3, r8, lsl #3 c037a068: e1d832ba ldrh r3, [r8, #42] ; 0x2a c037a06c: e0822003 add r2, r2, r3 c037a070: e1c822ba strh r2, [r8, #42] ; 0x2a c037a074: e5943050 ldr r3, [r4, #80] ; 0x50 c037a078: e0833005 add r3, r3, r5 c037a07c: e5843050 str r3, [r4, #80] ; 0x50 c037a080: e5943054 ldr r3, [r4, #84] ; 0x54 c037a084: e0833005 add r3, r3, r5 c037a088: e5843054 str r3, [r4, #84] ; 0x54 c037a08c: e59430a4 ldr r3, [r4, #164] ; 0xa4 c037a090: e0833005 add r3, r3, r5 c037a094: e58430a4 str r3, [r4, #164] ; 0xa4 c037a098: e59d3028 ldr r3, [sp, #40] ; 0x28 c037a09c: f593f000 pldw [r3] c037a0a0: e1a01003 mov r1, r3 c037a0a4: e1913f9f ldrex r3, [r1] c037a0a8: e0833005 add r3, r3, r5 c037a0ac: e1812f93 strex r2, r3, [r1] c037a0b0: e3320000 teq r2, #0 c037a0b4: 1afffffa bne c037a0a4 <__ip_append_data.isra.37+0x870> c037a0b8: e59d300c ldr r3, [sp, #12] c037a0bc: e0833005 add r3, r3, r5 c037a0c0: e58d300c str r3, [sp, #12] c037a0c4: e59d3074 ldr r3, [sp, #116] ; 0x74 c037a0c8: e0653003 rsb r3, r5, r3 c037a0cc: e58d3074 str r3, [sp, #116] ; 0x74 c037a0d0: eaffff4a b c0379e00 <__ip_append_data.isra.37+0x5cc> c037a0d4: e3e0300d mvn r3, #13 c037a0d8: e58d303c str r3, [sp, #60] ; 0x3c c037a0dc: e59b3010 ldr r3, [fp, #16] c037a0e0: e3a00c02 mov r0, #512 ; 0x200 c037a0e4: e59d2074 ldr r2, [sp, #116] ; 0x74 c037a0e8: e0623003 rsb r3, r2, r3 c037a0ec: e58b3010 str r3, [fp, #16] c037a0f0: ebf3135c bl c003ee68 c037a0f4: e59f3054 ldr r3, [pc, #84] ; c037a150 <__ip_append_data.isra.37+0x91c> c037a0f8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c037a0fc: e59330a4 ldr r3, [r3, #164] ; 0xa4 c037a100: e0823003 add r3, r2, r3 c037a104: e5932120 ldr r2, [r3, #288] ; 0x120 c037a108: e2822001 add r2, r2, #1 c037a10c: e5832120 str r2, [r3, #288] ; 0x120 c037a110: f57ff05a dmb ishst c037a114: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c037a118: e2900001 adds r0, r0, #1 c037a11c: e2a11000 adc r1, r1, #0 c037a120: e1c307f0 strd r0, [r3, #112] ; 0x70 c037a124: f57ff05a dmb ishst c037a128: e5932120 ldr r2, [r3, #288] ; 0x120 c037a12c: e3a01c02 mov r1, #512 ; 0x200 c037a130: e59f001c ldr r0, [pc, #28] ; c037a154 <__ip_append_data.isra.37+0x920> c037a134: e2822001 add r2, r2, #1 c037a138: e5832120 str r2, [r3, #288] ; 0x120 c037a13c: ebf2a2c3 bl c0022c50 <__local_bh_enable_ip> c037a140: e59d003c ldr r0, [sp, #60] ; 0x3c c037a144: e28dd044 add sp, sp, #68 ; 0x44 c037a148: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c037a14c: c056625d .word 0xc056625d c037a150: c064e9c0 .word 0xc064e9c0 c037a154: c037a0dc .word 0xc037a0dc c037a158 <__ip_flush_pending_frames.isra.38>: c037a158: e92d40f8 push {r3, r4, r5, r6, r7, lr} c037a15c: e1a05000 mov r5, r0 c037a160: e1a04001 mov r4, r1 c037a164: e3a07000 mov r7, #0 c037a168: e5950004 ldr r0, [r5, #4] c037a16c: e1500005 cmp r0, r5 c037a170: 13500000 cmpne r0, #0 c037a174: 13a06001 movne r6, #1 c037a178: 03a06000 moveq r6, #0 c037a17c: 0a000009 beq c037a1a8 <__ip_flush_pending_frames.isra.38+0x50> c037a180: e5952008 ldr r2, [r5, #8] c037a184: e2422001 sub r2, r2, #1 c037a188: e5852008 str r2, [r5, #8] c037a18c: e8900006 ldm r0, {r1, r2} c037a190: e5807004 str r7, [r0, #4] c037a194: e5807000 str r7, [r0] c037a198: e5812004 str r2, [r1, #4] c037a19c: e5821000 str r1, [r2] c037a1a0: ebff4365 bl c034af3c c037a1a4: eaffffef b c037a168 <__ip_flush_pending_frames.isra.38+0x10> c037a1a8: e5943000 ldr r3, [r4] c037a1ac: e5940008 ldr r0, [r4, #8] c037a1b0: e3c33001 bic r3, r3, #1 c037a1b4: e5843000 str r3, [r4] c037a1b8: ebf4e0ff bl c00b25bc c037a1bc: e5846008 str r6, [r4, #8] c037a1c0: e5940014 ldr r0, [r4, #20] c037a1c4: ebff8ba9 bl c035d070 c037a1c8: e5846014 str r6, [r4, #20] c037a1cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c037a1d0 <__ip_local_out>: c037a1d0: e92d4008 push {r3, lr} c037a1d4: e1d028be ldrh r2, [r0, #142] ; 0x8e c037a1d8: e590309c ldr r3, [r0, #156] ; 0x9c c037a1dc: e0833002 add r3, r3, r2 c037a1e0: e5902050 ldr r2, [r0, #80] ; 0x50 c037a1e4: e1a00003 mov r0, r3 c037a1e8: e6bf2fb2 rev16 r2, r2 c037a1ec: e1c320b2 strh r2, [r3, #2] c037a1f0: ebfff8aa bl c03784a0 c037a1f4: e3a00001 mov r0, #1 c037a1f8: e8bd8008 pop {r3, pc} c037a1fc : c037a1fc: e92d4010 push {r4, lr} c037a200: e1a04000 mov r4, r0 c037a204: ebfffff1 bl c037a1d0 <__ip_local_out> c037a208: e3500001 cmp r0, #1 c037a20c: 18bd8010 popne {r4, pc} c037a210: e5943048 ldr r3, [r4, #72] ; 0x48 c037a214: e1a00004 mov r0, r4 c037a218: e8bd4010 pop {r4, lr} c037a21c: e3c33001 bic r3, r3, #1 c037a220: e593302c ldr r3, [r3, #44] ; 0x2c c037a224: e12fff13 bx r3 c037a228 : c037a228: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c037a22c: e1a05001 mov r5, r1 c037a230: e59d7030 ldr r7, [sp, #48] ; 0x30 c037a234: e1a04000 mov r4, r0 c037a238: e1a0b002 mov fp, r2 c037a23c: e1a0a003 mov sl, r3 c037a240: e3570000 cmp r7, #0 c037a244: e5908048 ldr r8, [r0, #72] ; 0x48 c037a248: 15d71010 ldrbne r1, [r7, #16] c037a24c: 03a01014 moveq r1, #20 c037a250: e3c88001 bic r8, r8, #1 c037a254: 12811014 addne r1, r1, #20 c037a258: ebff3af1 bl c0348e24 c037a25c: e594909c ldr r9, [r4, #156] ; 0x9c c037a260: e59460a0 ldr r6, [r4, #160] ; 0xa0 c037a264: e3a01004 mov r1, #4 c037a268: e0696006 rsb r6, r9, r6 c037a26c: e1c468be strh r6, [r4, #142] ; 0x8e c037a270: e6ff6076 uxth r6, r6 c037a274: e0893006 add r3, r9, r6 c037a278: e7d92006 ldrb r2, [r9, r6] c037a27c: e7c72211 bfi r2, r1, #4, #4 c037a280: e3a01005 mov r1, #5 c037a284: e7c32011 bfi r2, r1, #0, #4 c037a288: e7c92006 strb r2, [r9, r6] c037a28c: e5d521f0 ldrb r2, [r5, #496] ; 0x1f0 c037a290: e5c32001 strb r2, [r3, #1] c037a294: e5d521f3 ldrb r2, [r5, #499] ; 0x1f3 c037a298: e3520002 cmp r2, #2 c037a29c: 0a000006 beq c037a2bc c037a2a0: e3520001 cmp r2, #1 c037a2a4: 1a000006 bne c037a2c4 c037a2a8: e5982014 ldr r2, [r8, #20] c037a2ac: e3c22001 bic r2, r2, #1 c037a2b0: e5922000 ldr r2, [r2] c037a2b4: e3120004 tst r2, #4 c037a2b8: 1a000001 bne c037a2c4 c037a2bc: e3a02040 mov r2, #64 ; 0x40 c037a2c0: ea000000 b c037a2c8 c037a2c4: e3a02000 mov r2, #0 c037a2c8: e1c320b6 strh r2, [r3, #6] c037a2cc: e2852e1e add r2, r5, #480 ; 0x1e0 c037a2d0: e1d210f0 ldrsh r1, [r2] c037a2d4: e3510000 cmp r1, #0 c037a2d8: aa000005 bge c037a2f4 c037a2dc: e5982014 ldr r2, [r8, #20] c037a2e0: e3c22001 bic r2, r2, #1 c037a2e4: e5921024 ldr r1, [r2, #36] ; 0x24 c037a2e8: e3510000 cmp r1, #0 c037a2ec: 059f20fc ldreq r2, [pc, #252] ; c037a3f0 c037a2f0: 05921000 ldreq r1, [r2] c037a2f4: e3570000 cmp r7, #0 c037a2f8: e5c31008 strb r1, [r3, #8] c037a2fc: 0a000003 beq c037a310 c037a300: e5d72011 ldrb r2, [r7, #17] c037a304: e3520000 cmp r2, #0 c037a308: 15972008 ldrne r2, [r7, #8] c037a30c: 1a000000 bne c037a314 c037a310: e1a0200a mov r2, sl c037a314: e5832010 str r2, [r3, #16] c037a318: e583b00c str fp, [r3, #12] c037a31c: e5d520e1 ldrb r2, [r5, #225] ; 0xe1 c037a320: e5c32009 strb r2, [r3, #9] c037a324: e1d438be ldrh r3, [r4, #142] ; 0x8e c037a328: e594009c ldr r0, [r4, #156] ; 0x9c c037a32c: e0800003 add r0, r0, r3 c037a330: e1d030b6 ldrh r3, [r0, #6] c037a334: e3130040 tst r3, #64 ; 0x40 c037a338: 0a000010 beq c037a380 c037a33c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c037a340: e3130001 tst r3, #1 c037a344: 1a00000d bne c037a380 c037a348: e3550000 cmp r5, #0 c037a34c: 01a0c005 moveq ip, r5 c037a350: 0a000008 beq c037a378 c037a354: e595c000 ldr ip, [r5] c037a358: e35c0000 cmp ip, #0 c037a35c: 0a000005 beq c037a378 c037a360: e30031e6 movw r3, #486 ; 0x1e6 c037a364: e195c0b3 ldrh ip, [r5, r3] c037a368: e28c2001 add r2, ip, #1 c037a36c: e6bfcfbc rev16 ip, ip c037a370: e18520b3 strh r2, [r5, r3] c037a374: e6ffc07c uxth ip, ip c037a378: e1c0c0b4 strh ip, [r0, #4] c037a37c: ea000002 b c037a38c c037a380: e1a01008 mov r1, r8 c037a384: e3a02000 mov r2, #0 c037a388: ebffde19 bl c0371bf4 <__ip_select_ident> c037a38c: e3570000 cmp r7, #0 c037a390: 0a00000e beq c037a3d0 c037a394: e5d71010 ldrb r1, [r7, #16] c037a398: e3510000 cmp r1, #0 c037a39c: 0a00000b beq c037a3d0 c037a3a0: e7d93006 ldrb r3, [r9, r6] c037a3a4: e1a00004 mov r0, r4 c037a3a8: e7e32053 ubfx r2, r3, #0, #4 c037a3ac: e0822121 add r2, r2, r1, lsr #2 c037a3b0: e2871008 add r1, r7, #8 c037a3b4: e7c33012 bfi r3, r2, #0, #4 c037a3b8: e1a0200a mov r2, sl c037a3bc: e7c93006 strb r3, [r9, r6] c037a3c0: e3a03000 mov r3, #0 c037a3c4: e58d3000 str r3, [sp] c037a3c8: e1a03008 mov r3, r8 c037a3cc: ebfff5ee bl c0377b8c c037a3d0: e5953140 ldr r3, [r5, #320] ; 0x140 c037a3d4: e1a00004 mov r0, r4 c037a3d8: e5843060 str r3, [r4, #96] ; 0x60 c037a3dc: e59531b4 ldr r3, [r5, #436] ; 0x1b4 c037a3e0: e5843080 str r3, [r4, #128] ; 0x80 c037a3e4: e28dd00c add sp, sp, #12 c037a3e8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037a3ec: eaffff82 b c037a1fc c037a3f0: c062a6c8 .word 0xc062a6c8 c037a3f4 : c037a3f4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c037a3f8: e1a06000 mov r6, r0 c037a3fc: e5904010 ldr r4, [r0, #16] c037a400: e1a05001 mov r5, r1 c037a404: ebf38817 bl c005c468 <__rcu_read_lock> c037a408: e5967048 ldr r7, [r6, #72] ; 0x48 c037a40c: e3d77001 bics r7, r7, #1 c037a410: e59481e8 ldr r8, [r4, #488] ; 0x1e8 c037a414: 1a000038 bne c037a4fc c037a418: e1a01007 mov r1, r7 c037a41c: e1a00004 mov r0, r4 c037a420: ebff27c2 bl c0344330 <__sk_dst_check> c037a424: e2507000 subs r7, r0, #0 c037a428: 1a00002f bne c037a4ec c037a42c: e3580000 cmp r8, #0 c037a430: e5941000 ldr r1, [r4] c037a434: 0a000002 beq c037a444 c037a438: e5d83011 ldrb r3, [r8, #17] c037a43c: e3530000 cmp r3, #0 c037a440: 15981008 ldrne r1, [r8, #8] c037a444: e2843f79 add r3, r4, #484 ; 0x1e4 c037a448: e3540000 cmp r4, #0 c037a44c: e594e1dc ldr lr, [r4, #476] ; 0x1dc c037a450: e1d300b0 ldrh r0, [r3] c037a454: 01a0a004 moveq sl, r4 c037a458: e59430b4 ldr r3, [r4, #180] ; 0xb4 c037a45c: 01a09004 moveq r9, r4 c037a460: e1d4c0bc ldrh ip, [r4, #12] c037a464: e7e026d3 ubfx r2, r3, #13, #1 c037a468: e5d431f0 ldrb r3, [r4, #496] ; 0x1f0 c037a46c: e5d470e1 ldrb r7, [r4, #225] ; 0xe1 c037a470: e203301e and r3, r3, #30 c037a474: e1823003 orr r3, r2, r3 c037a478: e5942014 ldr r2, [r4, #20] c037a47c: 0a000004 beq c037a494 c037a480: e5d491f4 ldrb r9, [r4, #500] ; 0x1f4 c037a484: e594a1b4 ldr sl, [r4, #436] ; 0x1b4 c037a488: e3190028 tst r9, #40 ; 0x28 c037a48c: 13a09001 movne r9, #1 c037a490: 03a09000 moveq r9, #0 c037a494: e5852000 str r2, [r5] c037a498: e3a02000 mov r2, #0 c037a49c: e5c5700e strb r7, [r5, #14] c037a4a0: e9850404 stmib r5, {r2, sl} c037a4a4: e5c5200d strb r2, [r5, #13] c037a4a8: e5852010 str r2, [r5, #16] c037a4ac: e1a02004 mov r2, r4 c037a4b0: e5851018 str r1, [r5, #24] c037a4b4: e1a01005 mov r1, r5 c037a4b8: e1c501be strh r0, [r5, #30] c037a4bc: e5c5300c strb r3, [r5, #12] c037a4c0: e5c5900f strb r9, [r5, #15] c037a4c4: e585e014 str lr, [r5, #20] c037a4c8: e1c5c1bc strh ip, [r5, #28] c037a4cc: e59f0264 ldr r0, [pc, #612] ; c037a738 c037a4d0: ebffe35f bl c0373254 c037a4d4: e3700a01 cmn r0, #4096 ; 0x1000 c037a4d8: e1a07000 mov r7, r0 c037a4dc: 8a00007a bhi c037a6cc c037a4e0: e1a00004 mov r0, r4 c037a4e4: e1a01007 mov r1, r7 c037a4e8: ebff275d bl c0344264 c037a4ec: e1a00006 mov r0, r6 c037a4f0: e1a01007 mov r1, r7 c037a4f4: e3a02000 mov r2, #0 c037a4f8: ebff8aa7 bl c035cf9c <__skb_dst_set_noref> c037a4fc: e3580000 cmp r8, #0 c037a500: 0a000008 beq c037a528 c037a504: e5d83014 ldrb r3, [r8, #20] c037a508: e3130001 tst r3, #1 c037a50c: 0a000002 beq c037a51c c037a510: e5d7305b ldrb r3, [r7, #91] ; 0x5b c037a514: e3530000 cmp r3, #0 c037a518: 1a00006b bne c037a6cc c037a51c: e5d81010 ldrb r1, [r8, #16] c037a520: e2811014 add r1, r1, #20 c037a524: ea000000 b c037a52c c037a528: e3a01014 mov r1, #20 c037a52c: e1a00006 mov r0, r6 c037a530: ebff3a3b bl c0348e24 c037a534: e596109c ldr r1, [r6, #156] ; 0x9c c037a538: e59630a0 ldr r3, [r6, #160] ; 0xa0 c037a53c: e0613003 rsb r3, r1, r3 c037a540: e1c638be strh r3, [r6, #142] ; 0x8e c037a544: e5d401f0 ldrb r0, [r4, #496] ; 0x1f0 c037a548: e6ff3073 uxth r3, r3 c037a54c: e3800c45 orr r0, r0, #17664 ; 0x4500 c037a550: e0812003 add r2, r1, r3 c037a554: e6bf0fb0 rev16 r0, r0 c037a558: e18100b3 strh r0, [r1, r3] c037a55c: e5d401f3 ldrb r0, [r4, #499] ; 0x1f3 c037a560: e3500002 cmp r0, #2 c037a564: 0a000006 beq c037a584 c037a568: e3500001 cmp r0, #1 c037a56c: 1a000008 bne c037a594 c037a570: e5970014 ldr r0, [r7, #20] c037a574: e3c00001 bic r0, r0, #1 c037a578: e5900000 ldr r0, [r0] c037a57c: e3100004 tst r0, #4 c037a580: 1a000003 bne c037a594 c037a584: e5d60064 ldrb r0, [r6, #100] ; 0x64 c037a588: e3100001 tst r0, #1 c037a58c: 03a00040 moveq r0, #64 ; 0x40 c037a590: 0a000000 beq c037a598 c037a594: e3a00000 mov r0, #0 c037a598: e1c200b6 strh r0, [r2, #6] c037a59c: e2840e1e add r0, r4, #480 ; 0x1e0 c037a5a0: e1d000f0 ldrsh r0, [r0] c037a5a4: e3500000 cmp r0, #0 c037a5a8: aa000005 bge c037a5c4 c037a5ac: e5970014 ldr r0, [r7, #20] c037a5b0: e3c00001 bic r0, r0, #1 c037a5b4: e5900024 ldr r0, [r0, #36] ; 0x24 c037a5b8: e3500000 cmp r0, #0 c037a5bc: 059f0178 ldreq r0, [pc, #376] ; c037a73c c037a5c0: 05900000 ldreq r0, [r0] c037a5c4: e5c20008 strb r0, [r2, #8] c037a5c8: e3580000 cmp r8, #0 c037a5cc: e5d400e1 ldrb r0, [r4, #225] ; 0xe1 c037a5d0: e5c20009 strb r0, [r2, #9] c037a5d4: e5b50014 ldr r0, [r5, #20]! c037a5d8: e582000c str r0, [r2, #12] c037a5dc: e5950004 ldr r0, [r5, #4] c037a5e0: e5820010 str r0, [r2, #16] c037a5e4: 0a00000e beq c037a624 c037a5e8: e5d8c010 ldrb ip, [r8, #16] c037a5ec: e35c0000 cmp ip, #0 c037a5f0: 0a00000b beq c037a624 c037a5f4: e7d12003 ldrb r2, [r1, r3] c037a5f8: e7e30052 ubfx r0, r2, #0, #4 c037a5fc: e080012c add r0, r0, ip, lsr #2 c037a600: e7c32010 bfi r2, r0, #0, #4 c037a604: e1a00006 mov r0, r6 c037a608: e7c12003 strb r2, [r1, r3] c037a60c: e3a03000 mov r3, #0 c037a610: e2881008 add r1, r8, #8 c037a614: e58d3000 str r3, [sp] c037a618: e1a03007 mov r3, r7 c037a61c: e5942000 ldr r2, [r4] c037a620: ebfff559 bl c0377b8c c037a624: e5963098 ldr r3, [r6, #152] ; 0x98 c037a628: e1d608be ldrh r0, [r6, #142] ; 0x8e c037a62c: e1d320b4 ldrh r2, [r3, #4] c037a630: e596309c ldr r3, [r6, #156] ; 0x9c c037a634: e3520000 cmp r2, #0 c037a638: e0830000 add r0, r3, r0 c037a63c: 12422001 subne r2, r2, #1 c037a640: e1d030b6 ldrh r3, [r0, #6] c037a644: e3130040 tst r3, #64 ; 0x40 c037a648: 0a000013 beq c037a69c c037a64c: e5d63064 ldrb r3, [r6, #100] ; 0x64 c037a650: e3130001 tst r3, #1 c037a654: 1a000010 bne c037a69c c037a658: e3540000 cmp r4, #0 c037a65c: 0a00000b beq c037a690 c037a660: e5943000 ldr r3, [r4] c037a664: e3530000 cmp r3, #0 c037a668: 0a000008 beq c037a690 c037a66c: e30011e6 movw r1, #486 ; 0x1e6 c037a670: e19430b1 ldrh r3, [r4, r1] c037a674: e6bf3fb3 rev16 r3, r3 c037a678: e1c030b4 strh r3, [r0, #4] c037a67c: e19430b1 ldrh r3, [r4, r1] c037a680: e2833001 add r3, r3, #1 c037a684: e0832002 add r2, r3, r2 c037a688: e18420b1 strh r2, [r4, r1] c037a68c: ea000004 b c037a6a4 c037a690: e3a03000 mov r3, #0 c037a694: e1c030b4 strh r3, [r0, #4] c037a698: ea000001 b c037a6a4 c037a69c: e1a01007 mov r1, r7 c037a6a0: ebffdd53 bl c0371bf4 <__ip_select_ident> c037a6a4: e5943140 ldr r3, [r4, #320] ; 0x140 c037a6a8: e1a00006 mov r0, r6 c037a6ac: e5863060 str r3, [r6, #96] ; 0x60 c037a6b0: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c037a6b4: e5863080 str r3, [r6, #128] ; 0x80 c037a6b8: ebfffecf bl c037a1fc c037a6bc: e1a04000 mov r4, r0 c037a6c0: ebf38777 bl c005c4a4 <__rcu_read_unlock> c037a6c4: e1a00004 mov r0, r4 c037a6c8: ea000018 b c037a730 c037a6cc: ebf38774 bl c005c4a4 <__rcu_read_unlock> c037a6d0: e3a00c02 mov r0, #512 ; 0x200 c037a6d4: ebf311e3 bl c003ee68 c037a6d8: e59f3058 ldr r3, [pc, #88] ; c037a738 c037a6dc: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c037a6e0: e59330a4 ldr r3, [r3, #164] ; 0xa4 c037a6e4: e0823003 add r3, r2, r3 c037a6e8: e5932120 ldr r2, [r3, #288] ; 0x120 c037a6ec: e2822001 add r2, r2, #1 c037a6f0: e5832120 str r2, [r3, #288] ; 0x120 c037a6f4: f57ff05a dmb ishst c037a6f8: e1c307d8 ldrd r0, [r3, #120] ; 0x78 c037a6fc: e2900001 adds r0, r0, #1 c037a700: e2a11000 adc r1, r1, #0 c037a704: e1c307f8 strd r0, [r3, #120] ; 0x78 c037a708: f57ff05a dmb ishst c037a70c: e5932120 ldr r2, [r3, #288] ; 0x120 c037a710: e3a01c02 mov r1, #512 ; 0x200 c037a714: e59f0024 ldr r0, [pc, #36] ; c037a740 c037a718: e2822001 add r2, r2, #1 c037a71c: e5832120 str r2, [r3, #288] ; 0x120 c037a720: ebf2a14a bl c0022c50 <__local_bh_enable_ip> c037a724: e1a00006 mov r0, r6 c037a728: ebff4203 bl c034af3c c037a72c: e3e00070 mvn r0, #112 ; 0x70 c037a730: e28dd008 add sp, sp, #8 c037a734: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c037a738: c064e9c0 .word 0xc064e9c0 c037a73c: c062a6c8 .word 0xc062a6c8 c037a740: c037a6cc .word 0xc037a6cc c037a744 : c037a744: e92d40f8 push {r3, r4, r5, r6, r7, lr} c037a748: e1a04000 mov r4, r0 c037a74c: e5905048 ldr r5, [r0, #72] ; 0x48 c037a750: e5906010 ldr r6, [r0, #16] c037a754: e3a00c02 mov r0, #512 ; 0x200 c037a758: e3c55001 bic r5, r5, #1 c037a75c: e595700c ldr r7, [r5, #12] c037a760: ebf311c0 bl c003ee68 c037a764: e59f3130 ldr r3, [pc, #304] ; c037a89c c037a768: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c037a76c: e59330a4 ldr r3, [r3, #164] ; 0xa4 c037a770: e0823003 add r3, r2, r3 c037a774: e5932120 ldr r2, [r3, #288] ; 0x120 c037a778: e2822001 add r2, r2, #1 c037a77c: e5832120 str r2, [r3, #288] ; 0x120 c037a780: f57ff05a dmb ishst c037a784: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c037a788: e2900001 adds r0, r0, #1 c037a78c: e2a11000 adc r1, r1, #0 c037a790: e1c302f8 strd r0, [r3, #40] ; 0x28 c037a794: e1c303d0 ldrd r0, [r3, #48] ; 0x30 c037a798: e5942050 ldr r2, [r4, #80] ; 0x50 c037a79c: e0900002 adds r0, r0, r2 c037a7a0: e2a11000 adc r1, r1, #0 c037a7a4: e1c303f0 strd r0, [r3, #48] ; 0x30 c037a7a8: f57ff05a dmb ishst c037a7ac: e5932120 ldr r2, [r3, #288] ; 0x120 c037a7b0: e3a01c02 mov r1, #512 ; 0x200 c037a7b4: e59f00e4 ldr r0, [pc, #228] ; c037a8a0 c037a7b8: e2822001 add r2, r2, #1 c037a7bc: e5832120 str r2, [r3, #288] ; 0x120 c037a7c0: ebf2a122 bl c0022c50 <__local_bh_enable_ip> c037a7c4: e3a03008 mov r3, #8 c037a7c8: e5847014 str r7, [r4, #20] c037a7cc: e1c436b6 strh r3, [r4, #102] ; 0x66 c037a7d0: e5953054 ldr r3, [r5, #84] ; 0x54 c037a7d4: e3130202 tst r3, #536870912 ; 0x20000000 c037a7d8: 0a00001f beq c037a85c c037a7dc: e3560000 cmp r6, #0 c037a7e0: 0a000011 beq c037a82c c037a7e4: e1d631b0 ldrh r3, [r6, #16] c037a7e8: e3530002 cmp r3, #2 c037a7ec: 0a000005 beq c037a808 c037a7f0: e353000a cmp r3, #10 c037a7f4: 1a000006 bne c037a814 c037a7f8: e59631d8 ldr r3, [r6, #472] ; 0x1d8 c037a7fc: e5d33032 ldrb r3, [r3, #50] ; 0x32 c037a800: e2033001 and r3, r3, #1 c037a804: ea000006 b c037a824 c037a808: e5d631f4 ldrb r3, [r6, #500] ; 0x1f4 c037a80c: e7e03253 ubfx r3, r3, #4, #1 c037a810: ea000003 b c037a824 c037a814: e59f0088 ldr r0, [pc, #136] ; c037a8a4 c037a818: e3a01f6a mov r1, #424 ; 0x1a8 c037a81c: ebf29258 bl c001f184 c037a820: ea000001 b c037a82c c037a824: e3530000 cmp r3, #0 c037a828: 0a000005 beq c037a844 c037a82c: e1a00004 mov r0, r4 c037a830: e3a01020 mov r1, #32 c037a834: ebff369b bl c03482a8 c037a838: e3500000 cmp r0, #0 c037a83c: 0a000000 beq c037a844 c037a840: ebff646a bl c03539f0 c037a844: e1d428be ldrh r2, [r4, #142] ; 0x8e c037a848: e594309c ldr r3, [r4, #156] ; 0x9c c037a84c: e0833002 add r3, r3, r2 c037a850: e5d36008 ldrb r6, [r3, #8] c037a854: e3560000 cmp r6, #0 c037a858: 0a00000b beq c037a88c c037a85c: e5953054 ldr r3, [r5, #84] ; 0x54 c037a860: e3130201 tst r3, #268435456 ; 0x10000000 c037a864: 0a000005 beq c037a880 c037a868: e1a00004 mov r0, r4 c037a86c: e3a01020 mov r1, #32 c037a870: ebff368c bl c03482a8 c037a874: e3500000 cmp r0, #0 c037a878: 0a000000 beq c037a880 c037a87c: ebff645b bl c03539f0 c037a880: e1a00004 mov r0, r4 c037a884: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c037a888: eafffa54 b c03791e0 c037a88c: e1a00004 mov r0, r4 c037a890: ebff41a9 bl c034af3c c037a894: e1a00006 mov r0, r6 c037a898: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c037a89c: c064e9c0 .word 0xc064e9c0 c037a8a0: c037a744 .word 0xc037a744 c037a8a4: c0589093 .word 0xc0589093 c037a8a8 : c037a8a8: e92d4038 push {r3, r4, r5, lr} c037a8ac: e1a04000 mov r4, r0 c037a8b0: e5903048 ldr r3, [r0, #72] ; 0x48 c037a8b4: e3a00c02 mov r0, #512 ; 0x200 c037a8b8: e3c33001 bic r3, r3, #1 c037a8bc: e593500c ldr r5, [r3, #12] c037a8c0: ebf31168 bl c003ee68 c037a8c4: e59f3070 ldr r3, [pc, #112] ; c037a93c c037a8c8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c037a8cc: e59330a4 ldr r3, [r3, #164] ; 0xa4 c037a8d0: e0823003 add r3, r2, r3 c037a8d4: e5932120 ldr r2, [r3, #288] ; 0x120 c037a8d8: e2822001 add r2, r2, #1 c037a8dc: e5832120 str r2, [r3, #288] ; 0x120 c037a8e0: f57ff05a dmb ishst c037a8e4: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c037a8e8: e2900001 adds r0, r0, #1 c037a8ec: e2a11000 adc r1, r1, #0 c037a8f0: e1c302f8 strd r0, [r3, #40] ; 0x28 c037a8f4: e1c303d0 ldrd r0, [r3, #48] ; 0x30 c037a8f8: e5942050 ldr r2, [r4, #80] ; 0x50 c037a8fc: e0900002 adds r0, r0, r2 c037a900: e2a11000 adc r1, r1, #0 c037a904: e1c303f0 strd r0, [r3, #48] ; 0x30 c037a908: f57ff05a dmb ishst c037a90c: e5932120 ldr r2, [r3, #288] ; 0x120 c037a910: e3a01c02 mov r1, #512 ; 0x200 c037a914: e59f0024 ldr r0, [pc, #36] ; c037a940 c037a918: e2822001 add r2, r2, #1 c037a91c: e5832120 str r2, [r3, #288] ; 0x120 c037a920: ebf2a0ca bl c0022c50 <__local_bh_enable_ip> c037a924: e3a03008 mov r3, #8 c037a928: e5845014 str r5, [r4, #20] c037a92c: e1a00004 mov r0, r4 c037a930: e1c436b6 strh r3, [r4, #102] ; 0x66 c037a934: e8bd4038 pop {r3, r4, r5, lr} c037a938: eafffa28 b c03791e0 c037a93c: c064e9c0 .word 0xc064e9c0 c037a940: c037a8a8 .word 0xc037a8a8 c037a944 : c037a944: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037a948: e24dd01c sub sp, sp, #28 c037a94c: e59d6050 ldr r6, [sp, #80] ; 0x50 c037a950: e59da044 ldr sl, [sp, #68] ; 0x44 c037a954: e216c010 ands ip, r6, #16 c037a958: 13a00000 movne r0, #0 c037a95c: 1a000022 bne c037a9ec c037a960: e1a07003 mov r7, r3 c037a964: e59030d0 ldr r3, [r0, #208] ; 0xd0 c037a968: e280b0d0 add fp, r0, #208 ; 0xd0 c037a96c: e1a04000 mov r4, r0 c037a970: e153000b cmp r3, fp c037a974: e1a08002 mov r8, r2 c037a978: e1a05001 mov r5, r1 c037a97c: e2809f82 add r9, r0, #520 ; 0x208 c037a980: 11a0a00c movne sl, ip c037a984: 1a000005 bne c037a9a0 c037a988: e1a01009 mov r1, r9 c037a98c: e59d2048 ldr r2, [sp, #72] ; 0x48 c037a990: e59d304c ldr r3, [sp, #76] ; 0x4c c037a994: ebfffb27 bl c0379638 c037a998: e3500000 cmp r0, #0 c037a99c: 1a000012 bne c037a9ec c037a9a0: e59430e8 ldr r3, [r4, #232] ; 0xe8 c037a9a4: e1a00004 mov r0, r4 c037a9a8: e2851018 add r1, r5, #24 c037a9ac: e1a0200b mov r2, fp c037a9b0: e3130010 tst r3, #16 c037a9b4: 02843e1a addeq r3, r4, #416 ; 0x1a0 c037a9b8: 11a0300d movne r3, sp c037a9bc: 13c33d7f bicne r3, r3, #8128 ; 0x1fc0 c037a9c0: 13c3303f bicne r3, r3, #63 ; 0x3f c037a9c4: 1593300c ldrne r3, [r3, #12] c037a9c8: e58d7008 str r7, [sp, #8] c037a9cc: 12833e45 addne r3, r3, #1104 ; 0x450 c037a9d0: e58da010 str sl, [sp, #16] c037a9d4: e88d0108 stm sp, {r3, r8} c037a9d8: e59d3040 ldr r3, [sp, #64] ; 0x40 c037a9dc: e58d6014 str r6, [sp, #20] c037a9e0: e58d300c str r3, [sp, #12] c037a9e4: e1a03009 mov r3, r9 c037a9e8: ebfffb91 bl c0379834 <__ip_append_data.isra.37> c037a9ec: e28dd01c add sp, sp, #28 c037a9f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c037a9f4 : c037a9f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037a9f8: e1a05000 mov r5, r0 c037a9fc: e1a0b003 mov fp, r3 c037aa00: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c037aa04: e24dd02c sub sp, sp, #44 ; 0x2c c037aa08: e3130008 tst r3, #8 c037aa0c: e59d8050 ldr r8, [sp, #80] ; 0x50 c037aa10: e59d0054 ldr r0, [sp, #84] ; 0x54 c037aa14: 1a000142 bne c037af24 c037aa18: e2100010 ands r0, r0, #16 c037aa1c: 0a000001 beq c037aa28 c037aa20: e3a00000 mov r0, #0 c037aa24: ea000143 b c037af38 c037aa28: e28530d0 add r3, r5, #208 ; 0xd0 c037aa2c: e58d3010 str r3, [sp, #16] c037aa30: e1a07002 mov r7, r2 c037aa34: e59530d0 ldr r3, [r5, #208] ; 0xd0 c037aa38: e59d2010 ldr r2, [sp, #16] c037aa3c: e1530002 cmp r3, r2 c037aa40: 0a00013b beq c037af34 c037aa44: e595c21c ldr ip, [r5, #540] ; 0x21c c037aa48: e5953208 ldr r3, [r5, #520] ; 0x208 c037aa4c: e59c400c ldr r4, [ip, #12] c037aa50: e3130001 tst r3, #1 c037aa54: 1595e210 ldrne lr, [r5, #528] ; 0x210 c037aa58: 01a0e000 moveq lr, r0 c037aa5c: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c037aa60: e3a03000 mov r3, #0 c037aa64: e2022001 and r2, r2, #1 c037aa68: e1923003 orrs r3, r2, r3 c037aa6c: 0a00012e beq c037af2c c037aa70: e300312e movw r3, #302 ; 0x12e c037aa74: e35e0000 cmp lr, #0 c037aa78: e19430b3 ldrh r3, [r4, r3] c037aa7c: e2844e13 add r4, r4, #304 ; 0x130 c037aa80: 15de9008 ldrbne r9, [lr, #8] c037aa84: 03a09014 moveq r9, #20 c037aa88: e1d420b0 ldrh r2, [r4] c037aa8c: e5d541f3 ldrb r4, [r5, #499] ; 0x1f3 c037aa90: 12899014 addne r9, r9, #20 c037aa94: e0833002 add r3, r3, r2 c037aa98: e3c3300f bic r3, r3, #15 c037aa9c: e3540001 cmp r4, #1 c037aaa0: e2833010 add r3, r3, #16 c037aaa4: e58d3014 str r3, [sp, #20] c037aaa8: e5953214 ldr r3, [r5, #532] ; 0x214 c037aaac: e58d300c str r3, [sp, #12] c037aab0: e59d300c ldr r3, [sp, #12] c037aab4: e59d600c ldr r6, [sp, #12] c037aab8: e0692003 rsb r2, r9, r3 c037aabc: e30f3fff movw r3, #65535 ; 0xffff c037aac0: 91a06003 movls r6, r3 c037aac4: e5953218 ldr r3, [r5, #536] ; 0x218 c037aac8: e0694006 rsb r4, r9, r6 c037aacc: e3c2a007 bic sl, r2, #7 c037aad0: e0883003 add r3, r8, r3 c037aad4: e08aa009 add sl, sl, r9 c037aad8: e1530004 cmp r3, r4 c037aadc: 9a00000b bls c037ab10 c037aae0: e35e0000 cmp lr, #0 c037aae4: e5912018 ldr r2, [r1, #24] c037aae8: e59d100c ldr r1, [sp, #12] c037aaec: 15de0008 ldrbne r0, [lr, #8] c037aaf0: e1d530bc ldrh r3, [r5, #12] c037aaf4: e0600001 rsb r0, r0, r1 c037aaf8: e3a0105a mov r1, #90 ; 0x5a c037aafc: e58d0000 str r0, [sp] c037ab00: e1a00005 mov r0, r5 c037ab04: eb00094d bl c037d040 c037ab08: e3e00059 mvn r0, #89 ; 0x59 c037ab0c: ea000109 b c037af38 c037ab10: e59540d4 ldr r4, [r5, #212] ; 0xd4 c037ab14: e59d1010 ldr r1, [sp, #16] c037ab18: e3540000 cmp r4, #0 c037ab1c: 11540001 cmpne r4, r1 c037ab20: 0a000103 beq c037af34 c037ab24: e5853218 str r3, [r5, #536] ; 0x218 c037ab28: e5943050 ldr r3, [r4, #80] ; 0x50 c037ab2c: e59d100c ldr r1, [sp, #12] c037ab30: e0883003 add r3, r8, r3 c037ab34: e1530001 cmp r3, r1 c037ab38: 9a00000c bls c037ab70 c037ab3c: e5d530e1 ldrb r3, [r5, #225] ; 0xe1 c037ab40: e3530011 cmp r3, #17 c037ab44: 1a000009 bne c037ab70 c037ab48: e59c300c ldr r3, [ip, #12] c037ab4c: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c037ab50: e3a01000 mov r1, #0 c037ab54: e2000802 and r0, r0, #131072 ; 0x20000 c037ab58: e1903001 orrs r3, r0, r1 c037ab5c: 15943098 ldrne r3, [r4, #152] ; 0x98 c037ab60: 11c320b2 strhne r2, [r3, #2] c037ab64: 13a02002 movne r2, #2 c037ab68: 15943098 ldrne r3, [r4, #152] ; 0x98 c037ab6c: 11c320b6 strhne r2, [r3, #6] c037ab70: e28530c4 add r3, r5, #196 ; 0xc4 c037ab74: e58d3018 str r3, [sp, #24] c037ab78: e59d3014 ldr r3, [sp, #20] c037ab7c: e283300f add r3, r3, #15 c037ab80: e0833009 add r3, r3, r9 c037ab84: e58d301c str r3, [sp, #28] c037ab88: e3580000 cmp r8, #0 c037ab8c: 0affffa3 beq c037aa20 c037ab90: e5942098 ldr r2, [r4, #152] ; 0x98 c037ab94: e1d230b2 ldrh r3, [r2, #2] c037ab98: e3530000 cmp r3, #0 c037ab9c: 11a06008 movne r6, r8 c037aba0: 1a000004 bne c037abb8 c037aba4: e5943050 ldr r3, [r4, #80] ; 0x50 c037aba8: e59d100c ldr r1, [sp, #12] c037abac: e0636001 rsb r6, r3, r1 c037abb0: e1560008 cmp r6, r8 c037abb4: 3063600a rsbcc r6, r3, sl c037abb8: e3560000 cmp r6, #0 c037abbc: ca00004e bgt c037acfc c037abc0: e594c050 ldr ip, [r4, #80] ; 0x50 c037abc4: e1a00005 mov r0, r5 c037abc8: e59d301c ldr r3, [sp, #28] c037abcc: e3a02001 mov r2, #1 c037abd0: e06ac00c rsb ip, sl, ip c037abd4: e58dc020 str ip, [sp, #32] c037abd8: e083100c add r1, r3, ip c037abdc: e59530e8 ldr r3, [r5, #232] ; 0xe8 c037abe0: ebff26b8 bl c03446c8 c037abe4: e2506000 subs r6, r0, #0 c037abe8: 0a0000b0 beq c037aeb0 c037abec: e5d63064 ldrb r3, [r6, #100] ; 0x64 c037abf0: e3a02000 mov r2, #0 c037abf4: e586205c str r2, [r6, #92] ; 0x5c c037abf8: e7c3311f bfc r3, #2, #2 c037abfc: e58d2024 str r2, [sp, #36] ; 0x24 c037ac00: e5c63064 strb r3, [r6, #100] ; 0x64 c037ac04: e59d2014 ldr r2, [sp, #20] c037ac08: e59630a0 ldr r3, [r6, #160] ; 0xa0 c037ac0c: e59dc020 ldr ip, [sp, #32] c037ac10: e0833002 add r3, r3, r2 c037ac14: e58630a0 str r3, [r6, #160] ; 0xa0 c037ac18: e5963094 ldr r3, [r6, #148] ; 0x94 c037ac1c: e08c1009 add r1, ip, r9 c037ac20: e0833002 add r3, r3, r2 c037ac24: e5863094 str r3, [r6, #148] ; 0x94 c037ac28: ebff3cd3 bl c0349f7c c037ac2c: e596e09c ldr lr, [r6, #156] ; 0x9c c037ac30: e59630a0 ldr r3, [r6, #160] ; 0xa0 c037ac34: e59dc020 ldr ip, [sp, #32] c037ac38: e06e3003 rsb r3, lr, r3 c037ac3c: e59d2024 ldr r2, [sp, #36] ; 0x24 c037ac40: e35c0000 cmp ip, #0 c037ac44: e6ff3073 uxth r3, r3 c037ac48: e1c638be strh r3, [r6, #142] ; 0x8e c037ac4c: e0833009 add r3, r3, r9 c037ac50: e6ff3073 uxth r3, r3 c037ac54: e1c638bc strh r3, [r6, #140] ; 0x8c c037ac58: 0a00001d beq c037acd4 c037ac5c: e58d2000 str r2, [sp] c037ac60: e1a00004 mov r0, r4 c037ac64: e08e2003 add r2, lr, r3 c037ac68: e1a0100a mov r1, sl c037ac6c: e1a0300c mov r3, ip c037ac70: ebff3918 bl c03490d8 c037ac74: e586005c str r0, [r6, #92] ; 0x5c c037ac78: e1e00000 mvn r0, r0 c037ac7c: e594305c ldr r3, [r4, #92] ; 0x5c c037ac80: e0900003 adds r0, r0, r3 c037ac84: 23a03001 movcs r3, #1 c037ac88: 33a03000 movcc r3, #0 c037ac8c: e0830000 add r0, r3, r0 c037ac90: e5943050 ldr r3, [r4, #80] ; 0x50 c037ac94: e584005c str r0, [r4, #92] ; 0x5c c037ac98: e15a0003 cmp sl, r3 c037ac9c: 2a00000c bcs c037acd4 c037aca0: e5943054 ldr r3, [r4, #84] ; 0x54 c037aca4: e3530000 cmp r3, #0 c037aca8: 0a000005 beq c037acc4 c037acac: e1a00004 mov r0, r4 c037acb0: e1a0100a mov r1, sl c037acb4: ebff421a bl c034b524 <___pskb_trim> c037acb8: e3500000 cmp r0, #0 c037acbc: 0a000004 beq c037acd4 c037acc0: e7f001f2 .word 0xe7f001f2 c037acc4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c037acc8: e584a050 str sl, [r4, #80] ; 0x50 c037accc: e083300a add r3, r3, sl c037acd0: e5843094 str r3, [r4, #148] ; 0x94 c037acd4: e59530d4 ldr r3, [r5, #212] ; 0xd4 c037acd8: e1a04006 mov r4, r6 c037acdc: e59d2010 ldr r2, [sp, #16] c037ace0: e886000c stm r6, {r2, r3} c037ace4: e5836000 str r6, [r3] c037ace8: e59530d8 ldr r3, [r5, #216] ; 0xd8 c037acec: e58560d4 str r6, [r5, #212] ; 0xd4 c037acf0: e2833001 add r3, r3, #1 c037acf4: e58530d8 str r3, [r5, #216] ; 0xd8 c037acf8: eaffffa2 b c037ab88 c037acfc: e1560008 cmp r6, r8 c037ad00: e5d23000 ldrb r3, [r2] c037ad04: 21a06008 movcs r6, r8 c037ad08: e3530000 cmp r3, #0 c037ad0c: 0a00000e beq c037ad4c c037ad10: e2831004 add r1, r3, #4 c037ad14: e0822181 add r2, r2, r1, lsl #3 c037ad18: e2820004 add r0, r2, #4 c037ad1c: e5921004 ldr r1, [r2, #4] c037ad20: e1570001 cmp r7, r1 c037ad24: 1a000006 bne c037ad44 c037ad28: e1d210ba ldrh r1, [r2, #10] c037ad2c: e1d220b8 ldrh r2, [r2, #8] c037ad30: e0812002 add r2, r1, r2 c037ad34: e15b0002 cmp fp, r2 c037ad38: 00861001 addeq r1, r6, r1 c037ad3c: 01c010b6 strheq r1, [r0, #6] c037ad40: 0a00002b beq c037adf4 c037ad44: e3530010 cmp r3, #16 c037ad48: 8a00005a bhi c037aeb8 c037ad4c: e5972000 ldr r2, [r7] c037ad50: e3120902 tst r2, #32768 ; 0x8000 c037ad54: 1a000007 bne c037ad78 c037ad58: e2872010 add r2, r7, #16 c037ad5c: f592f000 pldw [r2] c037ad60: e1921f9f ldrex r1, [r2] c037ad64: e2811001 add r1, r1, #1 c037ad68: e1820f91 strex r0, r1, [r2] c037ad6c: e3300000 teq r0, #0 c037ad70: 1afffffa bne c037ad60 c037ad74: ea000005 b c037ad90 c037ad78: e1a00007 mov r0, r7 c037ad7c: e58d3020 str r3, [sp, #32] c037ad80: ebf44adb bl c008d8f4 <__get_page_tail> c037ad84: e59d3020 ldr r3, [sp, #32] c037ad88: e3500000 cmp r0, #0 c037ad8c: 0afffff1 beq c037ad58 c037ad90: e5942098 ldr r2, [r4, #152] ; 0x98 c037ad94: e0821183 add r1, r2, r3, lsl #3 c037ad98: e581702c str r7, [r1, #44] ; 0x2c c037ad9c: e1c1b3b0 strh fp, [r1, #48] ; 0x30 c037ada0: e1c163b2 strh r6, [r1, #50] ; 0x32 c037ada4: e5972000 ldr r2, [r7] c037ada8: e3120902 tst r2, #32768 ; 0x8000 c037adac: 01a02007 moveq r2, r7 c037adb0: 0a000004 beq c037adc8 c037adb4: e597201c ldr r2, [r7, #28] c037adb8: f57ff05b dmb ish c037adbc: e5971000 ldr r1, [r7] c037adc0: e3110902 tst r1, #32768 ; 0x8000 c037adc4: 01a02007 moveq r2, r7 c037adc8: e5d21008 ldrb r1, [r2, #8] c037adcc: e3510000 cmp r1, #0 c037add0: 0a000004 beq c037ade8 c037add4: e5922004 ldr r2, [r2, #4] c037add8: e3520000 cmp r2, #0 c037addc: 05d4207a ldrbeq r2, [r4, #122] ; 0x7a c037ade0: 03822004 orreq r2, r2, #4 c037ade4: 05c4207a strbeq r2, [r4, #122] ; 0x7a c037ade8: e5942098 ldr r2, [r4, #152] ; 0x98 c037adec: e2833001 add r3, r3, #1 c037adf0: e5c23000 strb r3, [r2] c037adf4: e5d42064 ldrb r2, [r4, #100] ; 0x64 c037adf8: e212200c ands r2, r2, #12 c037adfc: 1a000017 bne c037ae60 c037ae00: e1a00007 mov r0, r7 c037ae04: e58d2020 str r2, [sp, #32] c037ae08: ebf27e34 bl c001a6e0 c037ae0c: e1a01006 mov r1, r6 c037ae10: e59d2020 ldr r2, [sp, #32] c037ae14: e080000b add r0, r0, fp c037ae18: ebf90664 bl c01bc7b0 c037ae1c: e58d0020 str r0, [sp, #32] c037ae20: e1a00007 mov r0, r7 c037ae24: ebf27e67 bl c001a7c8 c037ae28: e5942050 ldr r2, [r4, #80] ; 0x50 c037ae2c: e59d3020 ldr r3, [sp, #32] c037ae30: e3120001 tst r2, #1 c037ae34: e594005c ldr r0, [r4, #92] ; 0x5c c037ae38: 13c314ff bicne r1, r3, #-16777216 ; 0xff000000 c037ae3c: 11a03423 lsrne r3, r3, #8 c037ae40: 13c32cff bicne r2, r3, #65280 ; 0xff00 c037ae44: 13c11cff bicne r1, r1, #65280 ; 0xff00 c037ae48: 10823401 addne r3, r2, r1, lsl #8 c037ae4c: e0933000 adds r3, r3, r0 c037ae50: 23a02001 movcs r2, #1 c037ae54: 33a02000 movcc r2, #0 c037ae58: e0823003 add r3, r2, r3 c037ae5c: e584305c str r3, [r4, #92] ; 0x5c c037ae60: e5943050 ldr r3, [r4, #80] ; 0x50 c037ae64: e0833006 add r3, r3, r6 c037ae68: e5843050 str r3, [r4, #80] ; 0x50 c037ae6c: e5943054 ldr r3, [r4, #84] ; 0x54 c037ae70: e0833006 add r3, r3, r6 c037ae74: e5843054 str r3, [r4, #84] ; 0x54 c037ae78: e59430a4 ldr r3, [r4, #164] ; 0xa4 c037ae7c: e0833006 add r3, r3, r6 c037ae80: e58430a4 str r3, [r4, #164] ; 0xa4 c037ae84: e59d3018 ldr r3, [sp, #24] c037ae88: f593f000 pldw [r3] c037ae8c: e1a01003 mov r1, r3 c037ae90: e1913f9f ldrex r3, [r1] c037ae94: e0833006 add r3, r3, r6 c037ae98: e1812f93 strex r2, r3, [r1] c037ae9c: e3320000 teq r2, #0 c037aea0: 1afffffa bne c037ae90 c037aea4: e08bb006 add fp, fp, r6 c037aea8: e0668008 rsb r8, r6, r8 c037aeac: eaffff35 b c037ab88 c037aeb0: e3e04068 mvn r4, #104 ; 0x68 c037aeb4: ea000000 b c037aebc c037aeb8: e3e04059 mvn r4, #89 ; 0x59 c037aebc: e5953218 ldr r3, [r5, #536] ; 0x218 c037aec0: e3a00c02 mov r0, #512 ; 0x200 c037aec4: e0688003 rsb r8, r8, r3 c037aec8: e5858218 str r8, [r5, #536] ; 0x218 c037aecc: ebf30fe5 bl c003ee68 c037aed0: e59f3068 ldr r3, [pc, #104] ; c037af40 c037aed4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c037aed8: e59330a4 ldr r3, [r3, #164] ; 0xa4 c037aedc: e0823003 add r3, r2, r3 c037aee0: e5932120 ldr r2, [r3, #288] ; 0x120 c037aee4: e2822001 add r2, r2, #1 c037aee8: e5832120 str r2, [r3, #288] ; 0x120 c037aeec: f57ff05a dmb ishst c037aef0: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c037aef4: e2900001 adds r0, r0, #1 c037aef8: e2a11000 adc r1, r1, #0 c037aefc: e1c307f0 strd r0, [r3, #112] ; 0x70 c037af00: f57ff05a dmb ishst c037af04: e5932120 ldr r2, [r3, #288] ; 0x120 c037af08: e3a01c02 mov r1, #512 ; 0x200 c037af0c: e59f0030 ldr r0, [pc, #48] ; c037af44 c037af10: e2822001 add r2, r2, #1 c037af14: e5832120 str r2, [r3, #288] ; 0x120 c037af18: ebf29f4c bl c0022c50 <__local_bh_enable_ip> c037af1c: e1a00004 mov r0, r4 c037af20: ea000004 b c037af38 c037af24: e3e00000 mvn r0, #0 c037af28: ea000002 b c037af38 c037af2c: e3e0005e mvn r0, #94 ; 0x5e c037af30: ea000000 b c037af38 c037af34: e3e00015 mvn r0, #21 c037af38: e28dd02c add sp, sp, #44 ; 0x2c c037af3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c037af40: c064e9c0 .word 0xc064e9c0 c037af44: c037aebc .word 0xc037aebc c037af48 <__ip_make_skb>: c037af48: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037af4c: e24dd014 sub sp, sp, #20 c037af50: e5924000 ldr r4, [r2] c037af54: e5938014 ldr r8, [r3, #20] c037af58: e1540002 cmp r4, r2 c037af5c: 0a000048 beq c037b084 <__ip_make_skb+0x13c> c037af60: e3540000 cmp r4, #0 c037af64: 0a0000da beq c037b2d4 <__ip_make_skb+0x38c> c037af68: e592c008 ldr ip, [r2, #8] c037af6c: e3a05000 mov r5, #0 c037af70: e24cc001 sub ip, ip, #1 c037af74: e582c008 str ip, [r2, #8] c037af78: e594e000 ldr lr, [r4] c037af7c: e594c004 ldr ip, [r4, #4] c037af80: e5845000 str r5, [r4] c037af84: e5845004 str r5, [r4, #4] c037af88: e58ec004 str ip, [lr, #4] c037af8c: e58ce000 str lr, [ip] c037af90: e1d468be ldrh r6, [r4, #142] ; 0x8e c037af94: e594c09c ldr ip, [r4, #156] ; 0x9c c037af98: e59450a0 ldr r5, [r4, #160] ; 0xa0 c037af9c: e08cc006 add ip, ip, r6 c037afa0: e594e098 ldr lr, [r4, #152] ; 0x98 c037afa4: e155000c cmp r5, ip c037afa8: e28ee008 add lr, lr, #8 c037afac: 2a000007 bcs c037afd0 <__ip_make_skb+0x88> c037afb0: e065600c rsb r6, r5, ip c037afb4: e5945050 ldr r5, [r4, #80] ; 0x50 c037afb8: e0665005 rsb r5, r6, r5 c037afbc: e5946054 ldr r6, [r4, #84] ; 0x54 c037afc0: e5845050 str r5, [r4, #80] ; 0x50 c037afc4: e1550006 cmp r5, r6 c037afc8: 2584c0a0 strcs ip, [r4, #160] ; 0xa0 c037afcc: 3a000001 bcc c037afd8 <__ip_make_skb+0x90> c037afd0: e3a05000 mov r5, #0 c037afd4: ea000025 b c037b070 <__ip_make_skb+0x128> c037afd8: e7f001f2 .word 0xe7f001f2 c037afdc: e5926008 ldr r6, [r2, #8] c037afe0: e2466001 sub r6, r6, #1 c037afe4: e5826008 str r6, [r2, #8] c037afe8: e59c7000 ldr r7, [ip] c037afec: e59c6004 ldr r6, [ip, #4] c037aff0: e58c5000 str r5, [ip] c037aff4: e58c5004 str r5, [ip, #4] c037aff8: e5876004 str r6, [r7, #4] c037affc: e5867000 str r7, [r6] c037b000: e1d478be ldrh r7, [r4, #142] ; 0x8e c037b004: e1d468bc ldrh r6, [r4, #140] ; 0x8c c037b008: e59c9054 ldr r9, [ip, #84] ; 0x54 c037b00c: e0676006 rsb r6, r7, r6 c037b010: e59c7050 ldr r7, [ip, #80] ; 0x50 c037b014: e0667007 rsb r7, r6, r7 c037b018: e58c7050 str r7, [ip, #80] ; 0x50 c037b01c: e1570009 cmp r7, r9 c037b020: 3affffec bcc c037afd8 <__ip_make_skb+0x90> c037b024: e59c70a0 ldr r7, [ip, #160] ; 0xa0 c037b028: e0876006 add r6, r7, r6 c037b02c: e58c60a0 str r6, [ip, #160] ; 0xa0 c037b030: e58ec000 str ip, [lr] c037b034: e1a0e00c mov lr, ip c037b038: e59e6050 ldr r6, [lr, #80] ; 0x50 c037b03c: e594c050 ldr ip, [r4, #80] ; 0x50 c037b040: e08cc006 add ip, ip, r6 c037b044: e584c050 str ip, [r4, #80] ; 0x50 c037b048: e594c054 ldr ip, [r4, #84] ; 0x54 c037b04c: e59e6050 ldr r6, [lr, #80] ; 0x50 c037b050: e08cc006 add ip, ip, r6 c037b054: e584c054 str ip, [r4, #84] ; 0x54 c037b058: e594c0a4 ldr ip, [r4, #164] ; 0xa4 c037b05c: e59e60a4 ldr r6, [lr, #164] ; 0xa4 c037b060: e08cc006 add ip, ip, r6 c037b064: e584c0a4 str ip, [r4, #164] ; 0xa4 c037b068: e58e5068 str r5, [lr, #104] ; 0x68 c037b06c: e58e5010 str r5, [lr, #16] c037b070: e592c000 ldr ip, [r2] c037b074: e15c0002 cmp ip, r2 c037b078: 135c0000 cmpne ip, #0 c037b07c: 1affffd6 bne c037afdc <__ip_make_skb+0x94> c037b080: ea000001 b c037b08c <__ip_make_skb+0x144> c037b084: e3a04000 mov r4, #0 c037b088: ea000091 b c037b2d4 <__ip_make_skb+0x38c> c037b08c: e5d021f3 ldrb r2, [r0, #499] ; 0x1f3 c037b090: e3520001 cmp r2, #1 c037b094: 95d42064 ldrbls r2, [r4, #100] ; 0x64 c037b098: 93822001 orrls r2, r2, #1 c037b09c: 95c42064 strbls r2, [r4, #100] ; 0x64 c037b0a0: e1a05003 mov r5, r3 c037b0a4: e5d031f3 ldrb r3, [r0, #499] ; 0x1f3 c037b0a8: e1a06000 mov r6, r0 c037b0ac: e2433002 sub r3, r3, #2 c037b0b0: e3530001 cmp r3, #1 c037b0b4: 8a000001 bhi c037b0c0 <__ip_make_skb+0x178> c037b0b8: e3a00040 mov r0, #64 ; 0x40 c037b0bc: ea000013 b c037b110 <__ip_make_skb+0x1c8> c037b0c0: e5983010 ldr r3, [r8, #16] c037b0c4: e1a00008 mov r0, r8 c037b0c8: e58d100c str r1, [sp, #12] c037b0cc: e5947050 ldr r7, [r4, #80] ; 0x50 c037b0d0: e5933014 ldr r3, [r3, #20] c037b0d4: e12fff33 blx r3 c037b0d8: e59d100c ldr r1, [sp, #12] c037b0dc: e1570000 cmp r7, r0 c037b0e0: 8a000009 bhi c037b10c <__ip_make_skb+0x1c4> c037b0e4: e5d631f3 ldrb r3, [r6, #499] ; 0x1f3 c037b0e8: e3530002 cmp r3, #2 c037b0ec: 0afffff1 beq c037b0b8 <__ip_make_skb+0x170> c037b0f0: e3530001 cmp r3, #1 c037b0f4: 1a000004 bne c037b10c <__ip_make_skb+0x1c4> c037b0f8: e5983014 ldr r3, [r8, #20] c037b0fc: e3c33001 bic r3, r3, #1 c037b100: e5933000 ldr r3, [r3] c037b104: e3130004 tst r3, #4 c037b108: 0affffea beq c037b0b8 <__ip_make_skb+0x170> c037b10c: e3a00000 mov r0, #0 c037b110: e5957000 ldr r7, [r5] c037b114: e5d53019 ldrb r3, [r5, #25] c037b118: e2177001 ands r7, r7, #1 c037b11c: 15957008 ldrne r7, [r5, #8] c037b120: e3530000 cmp r3, #0 c037b124: 1a00000e bne c037b164 <__ip_make_skb+0x21c> c037b128: e1d835b8 ldrh r3, [r8, #88] ; 0x58 c037b12c: e3530005 cmp r3, #5 c037b130: 05d631f2 ldrbeq r3, [r6, #498] ; 0x1f2 c037b134: 0a00000a beq c037b164 <__ip_make_skb+0x21c> c037b138: e2863e1e add r3, r6, #480 ; 0x1e0 c037b13c: e1d330f0 ldrsh r3, [r3] c037b140: e3530000 cmp r3, #0 c037b144: aa000005 bge c037b160 <__ip_make_skb+0x218> c037b148: e5983014 ldr r3, [r8, #20] c037b14c: e3c33001 bic r3, r3, #1 c037b150: e5933024 ldr r3, [r3, #36] ; 0x24 c037b154: e3530000 cmp r3, #0 c037b158: 059f3180 ldreq r3, [pc, #384] ; c037b2e0 <__ip_make_skb+0x398> c037b15c: 05933000 ldreq r3, [r3] c037b160: e6ef3073 uxtb r3, r3 c037b164: e1d4a8be ldrh sl, [r4, #142] ; 0x8e c037b168: e3a0c004 mov ip, #4 c037b16c: e594b09c ldr fp, [r4, #156] ; 0x9c c037b170: e08b900a add r9, fp, sl c037b174: e7db200a ldrb r2, [fp, sl] c037b178: e7c7221c bfi r2, ip, #4, #4 c037b17c: e3a0c005 mov ip, #5 c037b180: e7c3201c bfi r2, ip, #0, #4 c037b184: e7cb200a strb r2, [fp, sl] c037b188: e1d521ba ldrh r2, [r5, #26] c037b18c: e6bfc072 sxth ip, r2 c037b190: e37c0001 cmn ip, #1 c037b194: 16ef2072 uxtbne r2, r2 c037b198: 05d621f0 ldrbeq r2, [r6, #496] ; 0x1f0 c037b19c: e1c900b6 strh r0, [r9, #6] c037b1a0: e5c93008 strb r3, [r9, #8] c037b1a4: e5c92001 strb r2, [r9, #1] c037b1a8: e5d630e1 ldrb r3, [r6, #225] ; 0xe1 c037b1ac: e5c93009 strb r3, [r9, #9] c037b1b0: e5b13014 ldr r3, [r1, #20]! c037b1b4: e589300c str r3, [r9, #12] c037b1b8: e5913004 ldr r3, [r1, #4] c037b1bc: e5893010 str r3, [r9, #16] c037b1c0: e1d438be ldrh r3, [r4, #142] ; 0x8e c037b1c4: e594009c ldr r0, [r4, #156] ; 0x9c c037b1c8: e0800003 add r0, r0, r3 c037b1cc: e1d030b6 ldrh r3, [r0, #6] c037b1d0: e3130040 tst r3, #64 ; 0x40 c037b1d4: 0a000010 beq c037b21c <__ip_make_skb+0x2d4> c037b1d8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c037b1dc: e3130001 tst r3, #1 c037b1e0: 1a00000d bne c037b21c <__ip_make_skb+0x2d4> c037b1e4: e3560000 cmp r6, #0 c037b1e8: 01a02006 moveq r2, r6 c037b1ec: 0a000008 beq c037b214 <__ip_make_skb+0x2cc> c037b1f0: e5962000 ldr r2, [r6] c037b1f4: e3520000 cmp r2, #0 c037b1f8: 0a000005 beq c037b214 <__ip_make_skb+0x2cc> c037b1fc: e30031e6 movw r3, #486 ; 0x1e6 c037b200: e19620b3 ldrh r2, [r6, r3] c037b204: e2821001 add r1, r2, #1 c037b208: e6bf2fb2 rev16 r2, r2 c037b20c: e18610b3 strh r1, [r6, r3] c037b210: e6ff2072 uxth r2, r2 c037b214: e1c020b4 strh r2, [r0, #4] c037b218: ea000002 b c037b228 <__ip_make_skb+0x2e0> c037b21c: e1a01008 mov r1, r8 c037b220: e3a02000 mov r2, #0 c037b224: ebffda72 bl c0371bf4 <__ip_select_ident> c037b228: e3570000 cmp r7, #0 c037b22c: 0a00000c beq c037b264 <__ip_make_skb+0x31c> c037b230: e5d71008 ldrb r1, [r7, #8] c037b234: e1a00004 mov r0, r4 c037b238: e7db300a ldrb r3, [fp, sl] c037b23c: e7e32053 ubfx r2, r3, #0, #4 c037b240: e0822121 add r2, r2, r1, lsr #2 c037b244: e1a01007 mov r1, r7 c037b248: e7c33012 bfi r3, r2, #0, #4 c037b24c: e7cb300a strb r3, [fp, sl] c037b250: e3a03000 mov r3, #0 c037b254: e58d3000 str r3, [sp] c037b258: e1a03008 mov r3, r8 c037b25c: e5952004 ldr r2, [r5, #4] c037b260: ebfff249 bl c0377b8c c037b264: e1d531fa ldrsh r3, [r5, #26] c037b268: e3730001 cmn r3, #1 c037b26c: 05963140 ldreq r3, [r6, #320] ; 0x140 c037b270: 15d5301c ldrbne r3, [r5, #28] c037b274: e5843060 str r3, [r4, #96] ; 0x60 c037b278: e59631b4 ldr r3, [r6, #436] ; 0x1b4 c037b27c: e5843080 str r3, [r4, #128] ; 0x80 c037b280: e3a03000 mov r3, #0 c037b284: e5853014 str r3, [r5, #20] c037b288: e5848048 str r8, [r4, #72] ; 0x48 c037b28c: e5d93009 ldrb r3, [r9, #9] c037b290: e3530001 cmp r3, #1 c037b294: 1a000004 bne c037b2ac <__ip_make_skb+0x364> c037b298: e1d438bc ldrh r3, [r4, #140] ; 0x8c c037b29c: e594209c ldr r2, [r4, #156] ; 0x9c c037b2a0: e59f003c ldr r0, [pc, #60] ; c037b2e4 <__ip_make_skb+0x39c> c037b2a4: e7d21003 ldrb r1, [r2, r3] c037b2a8: eb0093f2 bl c03a0278 c037b2ac: e5953000 ldr r3, [r5] c037b2b0: e3a06000 mov r6, #0 c037b2b4: e5950008 ldr r0, [r5, #8] c037b2b8: e3c33001 bic r3, r3, #1 c037b2bc: e5853000 str r3, [r5] c037b2c0: ebf4dcbd bl c00b25bc c037b2c4: e5856008 str r6, [r5, #8] c037b2c8: e5950014 ldr r0, [r5, #20] c037b2cc: ebff8767 bl c035d070 c037b2d0: e5856014 str r6, [r5, #20] c037b2d4: e1a00004 mov r0, r4 c037b2d8: e28dd014 add sp, sp, #20 c037b2dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c037b2e0: c062a6c8 .word 0xc062a6c8 c037b2e4: c064e9c0 .word 0xc064e9c0 c037b2e8 : c037b2e8: e92d4038 push {r3, r4, r5, lr} c037b2ec: e1a05000 mov r5, r0 c037b2f0: e1a00001 mov r0, r1 c037b2f4: ebfffbc0 bl c037a1fc c037b2f8: e2504000 subs r4, r0, #0 c037b2fc: 0a000018 beq c037b364 c037b300: da000003 ble c037b314 c037b304: e3540002 cmp r4, #2 c037b308: 03a04000 moveq r4, #0 c037b30c: 0a000014 beq c037b364 c037b310: e3e04068 mvn r4, #104 ; 0x68 c037b314: e3a00c02 mov r0, #512 ; 0x200 c037b318: ebf30ed2 bl c003ee68 c037b31c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c037b320: e59530a4 ldr r3, [r5, #164] ; 0xa4 c037b324: e0823003 add r3, r2, r3 c037b328: e5932120 ldr r2, [r3, #288] ; 0x120 c037b32c: e2822001 add r2, r2, #1 c037b330: e5832120 str r2, [r3, #288] ; 0x120 c037b334: f57ff05a dmb ishst c037b338: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c037b33c: e2900001 adds r0, r0, #1 c037b340: e2a11000 adc r1, r1, #0 c037b344: e1c307f0 strd r0, [r3, #112] ; 0x70 c037b348: f57ff05a dmb ishst c037b34c: e5932120 ldr r2, [r3, #288] ; 0x120 c037b350: e3a01c02 mov r1, #512 ; 0x200 c037b354: e59f0010 ldr r0, [pc, #16] ; c037b36c c037b358: e2822001 add r2, r2, #1 c037b35c: e5832120 str r2, [r3, #288] ; 0x120 c037b360: ebf29e3a bl c0022c50 <__local_bh_enable_ip> c037b364: e1a00004 mov r0, r4 c037b368: e8bd8038 pop {r3, r4, r5, pc} c037b36c: c037b314 .word 0xc037b314 c037b370 : c037b370: e92d4008 push {r3, lr} c037b374: e28020d0 add r2, r0, #208 ; 0xd0 c037b378: e2803f82 add r3, r0, #520 ; 0x208 c037b37c: ebfffef1 bl c037af48 <__ip_make_skb> c037b380: e2501000 subs r1, r0, #0 c037b384: 08bd8008 popeq {r3, pc} c037b388: e59f0004 ldr r0, [pc, #4] ; c037b394 c037b38c: e8bd4008 pop {r3, lr} c037b390: eaffffd4 b c037b2e8 c037b394: c064e9c0 .word 0xc064e9c0 c037b398 : c037b398: e1a01000 mov r1, r0 c037b39c: e28000d0 add r0, r0, #208 ; 0xd0 c037b3a0: e2811f82 add r1, r1, #520 ; 0x208 c037b3a4: eafffb6b b c037a158 <__ip_flush_pending_frames.isra.38> c037b3a8 : c037b3a8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c037b3ac: e24dd04c sub sp, sp, #76 ; 0x4c c037b3b0: e59d4078 ldr r4, [sp, #120] ; 0x78 c037b3b4: e214c010 ands ip, r4, #16 c037b3b8: 13a00000 movne r0, #0 c037b3bc: 1a00002d bne c037b478 c037b3c0: e1a08003 mov r8, r3 c037b3c4: e1a09002 mov r9, r2 c037b3c8: e1a06001 mov r6, r1 c037b3cc: e59d2070 ldr r2, [sp, #112] ; 0x70 c037b3d0: e28d1028 add r1, sp, #40 ; 0x28 c037b3d4: e59d3074 ldr r3, [sp, #116] ; 0x74 c037b3d8: e28d5018 add r5, sp, #24 c037b3dc: e1a07000 mov r7, r0 c037b3e0: e58d5018 str r5, [sp, #24] c037b3e4: e58d501c str r5, [sp, #28] c037b3e8: e58dc020 str ip, [sp, #32] c037b3ec: e58dc028 str ip, [sp, #40] ; 0x28 c037b3f0: e58dc02c str ip, [sp, #44] ; 0x2c c037b3f4: e58dc030 str ip, [sp, #48] ; 0x30 c037b3f8: ebfff88e bl c0379638 c037b3fc: e3500000 cmp r0, #0 c037b400: 1a00001c bne c037b478 c037b404: e1a0300d mov r3, sp c037b408: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c037b40c: e3c3303f bic r3, r3, #63 ; 0x3f c037b410: e1a00007 mov r0, r7 c037b414: e2861018 add r1, r6, #24 c037b418: e1a02005 mov r2, r5 c037b41c: e593300c ldr r3, [r3, #12] c037b420: e58d4014 str r4, [sp, #20] c037b424: e2833e45 add r3, r3, #1104 ; 0x450 c037b428: e88d0208 stm sp, {r3, r9} c037b42c: e59d3068 ldr r3, [sp, #104] ; 0x68 c037b430: e58d8008 str r8, [sp, #8] c037b434: e58d300c str r3, [sp, #12] c037b438: e59d306c ldr r3, [sp, #108] ; 0x6c c037b43c: e58d3010 str r3, [sp, #16] c037b440: e28d3028 add r3, sp, #40 ; 0x28 c037b444: ebfff8fa bl c0379834 <__ip_append_data.isra.37> c037b448: e2504000 subs r4, r0, #0 c037b44c: 0a000004 beq c037b464 c037b450: e1a00005 mov r0, r5 c037b454: e28d1028 add r1, sp, #40 ; 0x28 c037b458: ebfffb3e bl c037a158 <__ip_flush_pending_frames.isra.38> c037b45c: e1a00004 mov r0, r4 c037b460: ea000004 b c037b478 c037b464: e1a00007 mov r0, r7 c037b468: e1a01006 mov r1, r6 c037b46c: e1a02005 mov r2, r5 c037b470: e28d3028 add r3, sp, #40 ; 0x28 c037b474: ebfffeb3 bl c037af48 <__ip_make_skb> c037b478: e28dd04c add sp, sp, #76 ; 0x4c c037b47c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c037b480 : c037b480: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c037b484: e1a09003 mov r9, r3 c037b488: e24dd094 sub sp, sp, #148 ; 0x94 c037b48c: e5913048 ldr r3, [r1, #72] ; 0x48 c037b490: e1a08000 mov r8, r0 c037b494: e28d0058 add r0, sp, #88 ; 0x58 c037b498: e3c33001 bic r3, r3, #1 c037b49c: e1a06001 mov r6, r1 c037b4a0: e1a04002 mov r4, r2 c037b4a4: e59d70b0 ldr r7, [sp, #176] ; 0xb0 c037b4a8: e58d3018 str r3, [sp, #24] c037b4ac: ebfff227 bl c0377d50 c037b4b0: e3500000 cmp r0, #0 c037b4b4: 1a00008b bne c037b6e8 c037b4b8: e3e03000 mvn r3, #0 c037b4bc: e1cd32ba strh r3, [sp, #42] ; 0x2a c037b4c0: e5dd3060 ldrb r3, [sp, #96] ; 0x60 c037b4c4: e58d401c str r4, [sp, #28] c037b4c8: e3530000 cmp r3, #0 c037b4cc: e58d0024 str r0, [sp, #36] ; 0x24 c037b4d0: e5cd0028 strb r0, [sp, #40] ; 0x28 c037b4d4: e5cd0029 strb r0, [sp, #41] ; 0x29 c037b4d8: 0a000004 beq c037b4f0 c037b4dc: e28d3050 add r3, sp, #80 ; 0x50 c037b4e0: e58d3024 str r3, [sp, #36] ; 0x24 c037b4e4: e5dd3061 ldrb r3, [sp, #97] ; 0x61 c037b4e8: e3530000 cmp r3, #0 c037b4ec: 159d4058 ldrne r4, [sp, #88] ; 0x58 c037b4f0: e596c09c ldr ip, [r6, #156] ; 0x9c c037b4f4: e1d638bc ldrh r3, [r6, #140] ; 0x8c c037b4f8: e1d628be ldrh r2, [r6, #142] ; 0x8e c037b4fc: e08c5003 add r5, ip, r3 c037b500: e5d71018 ldrb r1, [r7, #24] c037b504: e08c2002 add r2, ip, r2 c037b508: e19c00b3 ldrh r0, [ip, r3] c037b50c: e1d530b2 ldrh r3, [r5, #2] c037b510: e3a05000 mov r5, #0 c037b514: e5d2e009 ldrb lr, [r2, #9] c037b518: e201101e and r1, r1, #30 c037b51c: e5972008 ldr r2, [r7, #8] c037b520: e597c014 ldr ip, [r7, #20] c037b524: e2022001 and r2, r2, #1 c037b528: e5cd103c strb r1, [sp, #60] ; 0x3c c037b52c: e5cd203f strb r2, [sp, #63] ; 0x3f c037b530: e28d1030 add r1, sp, #48 ; 0x30 c037b534: e1cd04bc strh r0, [sp, #76] ; 0x4c c037b538: e1a02005 mov r2, r5 c037b53c: e1a00008 mov r0, r8 c037b540: e58dc030 str ip, [sp, #48] ; 0x30 c037b544: e58d5034 str r5, [sp, #52] ; 0x34 c037b548: e58d5038 str r5, [sp, #56] ; 0x38 c037b54c: e5cd503d strb r5, [sp, #61] ; 0x3d c037b550: e5cde03e strb lr, [sp, #62] ; 0x3e c037b554: e58d5040 str r5, [sp, #64] ; 0x40 c037b558: e58d4048 str r4, [sp, #72] ; 0x48 c037b55c: e58d9044 str r9, [sp, #68] ; 0x44 c037b560: e1cd34be strh r3, [sp, #78] ; 0x4e c037b564: ebffdf3a bl c0373254 c037b568: e3700a01 cmn r0, #4096 ; 0x1000 c037b56c: e58d0018 str r0, [sp, #24] c037b570: 8a00005c bhi c037b6e8 c037b574: e3a00001 mov r0, #1 c037b578: ebf30e3a bl c003ee68 c037b57c: ebf94f41 bl c01cf288 c037b580: e59f3168 ldr r3, [pc, #360] ; c037b6f0 c037b584: e59f4168 ldr r4, [pc, #360] ; c037b6f4 c037b588: e28d1030 add r1, sp, #48 ; 0x30 c037b58c: e7933100 ldr r3, [r3, r0, lsl #2] c037b590: e0844003 add r4, r4, r3 c037b594: e5d73018 ldrb r3, [r7, #24] c037b598: e28480d0 add r8, r4, #208 ; 0xd0 c037b59c: e1a00004 mov r0, r4 c037b5a0: e5c431f0 strb r3, [r4, #496] ; 0x1f0 c037b5a4: e5963060 ldr r3, [r6, #96] ; 0x60 c037b5a8: e5843140 str r3, [r4, #320] ; 0x140 c037b5ac: e1d628be ldrh r2, [r6, #142] ; 0x8e c037b5b0: e596309c ldr r3, [r6, #156] ; 0x9c c037b5b4: e0833002 add r3, r3, r2 c037b5b8: e59f2138 ldr r2, [pc, #312] ; c037b6f8 c037b5bc: e5d33009 ldrb r3, [r3, #9] c037b5c0: e5c430e1 strb r3, [r4, #225] ; 0xe1 c037b5c4: e5973014 ldr r3, [r7, #20] c037b5c8: e58450d8 str r5, [r4, #216] ; 0xd8 c037b5cc: e58480d0 str r8, [r4, #208] ; 0xd0 c037b5d0: e5843014 str r3, [r4, #20] c037b5d4: e59f3120 ldr r3, [pc, #288] ; c037b6fc c037b5d8: e58480d4 str r8, [r4, #212] ; 0xd4 c037b5dc: e5933000 ldr r3, [r3] c037b5e0: e58430cc str r3, [r4, #204] ; 0xcc c037b5e4: e59d30b4 ldr r3, [sp, #180] ; 0xb4 c037b5e8: e88d0028 stm sp, {r3, r5} c037b5ec: e28d301c add r3, sp, #28 c037b5f0: e58d3008 str r3, [sp, #8] c037b5f4: e28d3018 add r3, sp, #24 c037b5f8: e58d300c str r3, [sp, #12] c037b5fc: e3a03040 mov r3, #64 ; 0x40 c037b600: e58d3010 str r3, [sp, #16] c037b604: e5973000 ldr r3, [r7] c037b608: ebfffccd bl c037a944 c037b60c: e59450d0 ldr r5, [r4, #208] ; 0xd0 c037b610: e1550008 cmp r5, r8 c037b614: 13550000 cmpne r5, #0 c037b618: 0a000024 beq c037b6b0 c037b61c: e5971010 ldr r1, [r7, #16] c037b620: e3510000 cmp r1, #0 c037b624: ba00000c blt c037b65c c037b628: e595205c ldr r2, [r5, #92] ; 0x5c c037b62c: e597300c ldr r3, [r7, #12] c037b630: e595009c ldr r0, [r5, #156] ; 0x9c c037b634: e0933002 adds r3, r3, r2 c037b638: 23a02001 movcs r2, #1 c037b63c: 33a02000 movcc r2, #0 c037b640: e0823003 add r3, r2, r3 c037b644: e1d528bc ldrh r2, [r5, #140] ; 0x8c c037b648: e0833863 add r3, r3, r3, ror #16 c037b64c: e0822081 add r2, r2, r1, lsl #1 c037b650: e1e03003 mvn r3, r3 c037b654: e1a03823 lsr r3, r3, #16 c037b658: e18030b2 strh r3, [r0, r2] c037b65c: e5d53064 ldrb r3, [r5, #100] ; 0x64 c037b660: e7c3311f bfc r3, #2, #2 c037b664: e5c53064 strb r3, [r5, #100] ; 0x64 c037b668: e5953068 ldr r3, [r5, #104] ; 0x68 c037b66c: e3530000 cmp r3, #0 c037b670: 0a000005 beq c037b68c c037b674: e1a00005 mov r0, r5 c037b678: e12fff33 blx r3 c037b67c: e3a03000 mov r3, #0 c037b680: e5853068 str r3, [r5, #104] ; 0x68 c037b684: e5853010 str r3, [r5, #16] c037b688: ea000003 b c037b69c c037b68c: e5953010 ldr r3, [r5, #16] c037b690: e3530000 cmp r3, #0 c037b694: 0a000000 beq c037b69c c037b698: e7f001f2 .word 0xe7f001f2 c037b69c: e1d637b8 ldrh r3, [r6, #120] ; 0x78 c037b6a0: e1a00004 mov r0, r4 c037b6a4: e28d1030 add r1, sp, #48 ; 0x30 c037b6a8: e1c537b8 strh r3, [r5, #120] ; 0x78 c037b6ac: ebffff2f bl c037b370 c037b6b0: e3a00001 mov r0, #1 c037b6b4: ebf30e20 bl c003ef3c c037b6b8: e1a0300d mov r3, sp c037b6bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c037b6c0: e3c3303f bic r3, r3, #63 ; 0x3f c037b6c4: e5932004 ldr r2, [r3, #4] c037b6c8: e3520000 cmp r2, #0 c037b6cc: 1a000003 bne c037b6e0 c037b6d0: e5933000 ldr r3, [r3] c037b6d4: e3130002 tst r3, #2 c037b6d8: 0a000000 beq c037b6e0 c037b6dc: eb034fca bl c044f60c c037b6e0: e59d0018 ldr r0, [sp, #24] c037b6e4: ebff8661 bl c035d070 c037b6e8: e28dd094 add sp, sp, #148 ; 0x94 c037b6ec: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c037b6f0: c0628f54 .word 0xc0628f54 c037b6f4: c061d538 .word 0xc061d538 c037b6f8: c0379740 .word 0xc0379740 c037b6fc: c062991c .word 0xc062991c c037b700 : c037b700: e92d40f0 push {r4, r5, r6, r7, lr} c037b704: e30031e2 movw r3, #482 ; 0x1e2 c037b708: e5912010 ldr r2, [r1, #16] c037b70c: e24dd044 sub sp, sp, #68 ; 0x44 c037b710: e1a06000 mov r6, r0 c037b714: e1a05001 mov r5, r1 c037b718: e19240b3 ldrh r4, [r2, r3] c037b71c: e3140001 tst r4, #1 c037b720: 0a00000e beq c037b760 c037b724: e2812018 add r2, r1, #24 c037b728: e28d3008 add r3, sp, #8 c037b72c: e8920007 ldm r2, {r0, r1, r2} c037b730: e8830007 stm r3, {r0, r1, r2} c037b734: e1a00006 mov r0, r6 c037b738: e1d518be ldrh r1, [r5, #142] ; 0x8e c037b73c: e595209c ldr r2, [r5, #156] ; 0x9c c037b740: e0822001 add r2, r2, r1 c037b744: e3a01000 mov r1, #0 c037b748: e5922010 ldr r2, [r2, #16] c037b74c: e58d3000 str r3, [sp] c037b750: e3a0300c mov r3, #12 c037b754: e58d2010 str r2, [sp, #16] c037b758: e3a02008 mov r2, #8 c037b75c: ebff4e9c bl c034f1d4 c037b760: e1b040a4 lsrs r4, r4, #1 c037b764: 0a000064 beq c037b8fc c037b768: e3140001 tst r4, #1 c037b76c: 0a00000b beq c037b7a0 c037b770: e1d528be ldrh r2, [r5, #142] ; 0x8e c037b774: e1a00006 mov r0, r6 c037b778: e595309c ldr r3, [r5, #156] ; 0x9c c037b77c: e3a01000 mov r1, #0 c037b780: e0833002 add r3, r3, r2 c037b784: e5d32008 ldrb r2, [r3, #8] c037b788: e28d3040 add r3, sp, #64 ; 0x40 c037b78c: e5232038 str r2, [r3, #-56]! ; 0x38 c037b790: e3a02002 mov r2, #2 c037b794: e58d3000 str r3, [sp] c037b798: e3a03004 mov r3, #4 c037b79c: ebff4e8c bl c034f1d4 c037b7a0: e1b040a4 lsrs r4, r4, #1 c037b7a4: 0a000054 beq c037b8fc c037b7a8: e3140001 tst r4, #1 c037b7ac: 0a000009 beq c037b7d8 c037b7b0: e1d528be ldrh r2, [r5, #142] ; 0x8e c037b7b4: e1a00006 mov r0, r6 c037b7b8: e595309c ldr r3, [r5, #156] ; 0x9c c037b7bc: e3a01000 mov r1, #0 c037b7c0: e0833002 add r3, r3, r2 c037b7c4: e3a02001 mov r2, #1 c037b7c8: e2833001 add r3, r3, #1 c037b7cc: e58d3000 str r3, [sp] c037b7d0: e1a03002 mov r3, r2 c037b7d4: ebff4e7e bl c034f1d4 c037b7d8: e1b040a4 lsrs r4, r4, #1 c037b7dc: 0a000046 beq c037b8fc c037b7e0: e3140001 tst r4, #1 c037b7e4: 0a00000b beq c037b818 c037b7e8: e5d53020 ldrb r3, [r5, #32] c037b7ec: e3530000 cmp r3, #0 c037b7f0: 0a000008 beq c037b818 c037b7f4: e1d528be ldrh r2, [r5, #142] ; 0x8e c037b7f8: e1a00006 mov r0, r6 c037b7fc: e2821014 add r1, r2, #20 c037b800: e595209c ldr r2, [r5, #156] ; 0x9c c037b804: e0822001 add r2, r2, r1 c037b808: e3a01000 mov r1, #0 c037b80c: e58d2000 str r2, [sp] c037b810: e3a02006 mov r2, #6 c037b814: ebff4e6e bl c034f1d4 c037b818: e1b040a4 lsrs r4, r4, #1 c037b81c: 0a000036 beq c037b8fc c037b820: e3140001 tst r4, #1 c037b824: 0a000013 beq c037b878 c037b828: e5d53020 ldrb r3, [r5, #32] c037b82c: e3530000 cmp r3, #0 c037b830: 0a000010 beq c037b878 c037b834: e28d0008 add r0, sp, #8 c037b838: e1a01005 mov r1, r5 c037b83c: ebfff143 bl c0377d50 c037b840: e2507000 subs r7, r0, #0 c037b844: 15963018 ldrne r3, [r6, #24] c037b848: 13833008 orrne r3, r3, #8 c037b84c: 15863018 strne r3, [r6, #24] c037b850: 1a000008 bne c037b878 c037b854: e28d0008 add r0, sp, #8 c037b858: ebfff235 bl c0378134 c037b85c: e28d2018 add r2, sp, #24 c037b860: e5dd3010 ldrb r3, [sp, #16] c037b864: e1a00006 mov r0, r6 c037b868: e58d2000 str r2, [sp] c037b86c: e1a01007 mov r1, r7 c037b870: e3a02007 mov r2, #7 c037b874: ebff4e56 bl c034f1d4 c037b878: e1b030a4 lsrs r3, r4, #1 c037b87c: 0a00001e beq c037b8fc c037b880: e1b04124 lsrs r4, r4, #2 c037b884: 0a00001c beq c037b8fc c037b888: e3140001 tst r4, #1 c037b88c: 0a00001a beq c037b8fc c037b890: e595109c ldr r1, [r5, #156] ; 0x9c c037b894: e1d528bc ldrh r2, [r5, #140] ; 0x8c c037b898: e59530a0 ldr r3, [r5, #160] ; 0xa0 c037b89c: e0812002 add r2, r1, r2 c037b8a0: e595c050 ldr ip, [r5, #80] ; 0x50 c037b8a4: e0633002 rsb r3, r3, r2 c037b8a8: e1d508be ldrh r0, [r5, #142] ; 0x8e c037b8ac: e2833004 add r3, r3, #4 c037b8b0: e153000c cmp r3, ip c037b8b4: 8a000010 bhi c037b8fc c037b8b8: e0811000 add r1, r1, r0 c037b8bc: e3a03002 mov r3, #2 c037b8c0: e1cd30b8 strh r3, [sp, #8] c037b8c4: e28d0010 add r0, sp, #16 c037b8c8: e5913010 ldr r3, [r1, #16] c037b8cc: e3a01008 mov r1, #8 c037b8d0: e58d300c str r3, [sp, #12] c037b8d4: e1d230b2 ldrh r3, [r2, #2] c037b8d8: e1cd30ba strh r3, [sp, #10] c037b8dc: ebf90aff bl c01be4e0 <__memzero> c037b8e0: e28d3008 add r3, sp, #8 c037b8e4: e1a00006 mov r0, r6 c037b8e8: e58d3000 str r3, [sp] c037b8ec: e3a01000 mov r1, #0 c037b8f0: e3a02014 mov r2, #20 c037b8f4: e3a03010 mov r3, #16 c037b8f8: ebff4e35 bl c034f1d4 c037b8fc: e28dd044 add sp, sp, #68 ; 0x44 c037b900: e8bd80f0 pop {r4, r5, r6, r7, pc} c037b904 : c037b904: e92d4010 push {r4, lr} c037b908: e240400c sub r4, r0, #12 c037b90c: e5103004 ldr r3, [r0, #-4] c037b910: e2832050 add r2, r3, #80 ; 0x50 c037b914: f57ff05b dmb ish c037b918: e1921f9f ldrex r1, [r2] c037b91c: e2411001 sub r1, r1, #1 c037b920: e1820f91 strex r0, r1, [r2] c037b924: e3300000 teq r0, #0 c037b928: 1afffffa bne c037b918 c037b92c: f57ff05b dmb ish c037b930: e3510000 cmp r1, #0 c037b934: 1a000001 bne c037b940 c037b938: e1a00003 mov r0, r3 c037b93c: ebff298e bl c0345f7c c037b940: e1a00004 mov r0, r4 c037b944: e8bd4010 pop {r4, lr} c037b948: eaf4db1b b c00b25bc c037b94c : c037b94c: e3510000 cmp r1, #0 c037b950: e92d41f0 push {r4, r5, r6, r7, r8, lr} c037b954: 13e0405e mvnne r4, #94 ; 0x5e c037b958: e24dde12 sub sp, sp, #288 ; 0x120 c037b95c: 1a00017f bne c037bf60 c037b960: e1a0c002 mov ip, r2 c037b964: e1a0200d mov r2, sp c037b968: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c037b96c: e1a04000 mov r4, r0 c037b970: e3c5203f bic r2, r5, #63 ; 0x3f c037b974: e59d0138 ldr r0, [sp, #312] ; 0x138 c037b978: e5921008 ldr r1, [r2, #8] c037b97c: e2411001 sub r1, r1, #1 c037b980: ebf90678 bl c01bd368 <__get_user_4> c037b984: e2501000 subs r1, r0, #0 c037b988: e1a06002 mov r6, r2 c037b98c: 1a0000cf bne c037bcd0 c037b990: e3520000 cmp r2, #0 c037b994: ba000170 blt c037bf5c c037b998: e1a00004 mov r0, r4 c037b99c: e1a0800c mov r8, ip c037b9a0: e1a07003 mov r7, r3 c037b9a4: ebff2562 bl c0344f34 c037b9a8: e2482001 sub r2, r8, #1 c037b9ac: e3520031 cmp r2, #49 ; 0x31 c037b9b0: 979ff102 ldrls pc, [pc, r2, lsl #2] c037b9b4: ea000133 b c037be88 c037b9b8: c037bb80 .word 0xc037bb80 c037b9bc: c037bb88 .word 0xc037bb88 c037b9c0: c037bba0 .word 0xc037bba0 c037b9c4: c037ba80 .word 0xc037ba80 c037b9c8: c037be88 .word 0xc037be88 c037b9cc: c037bb50 .word 0xc037bb50 c037b9d0: c037bb5c .word 0xc037bb5c c037b9d4: c037bb28 .word 0xc037bb28 c037b9d8: c037bd78 .word 0xc037bd78 c037b9dc: c037bbb8 .word 0xc037bbb8 c037b9e0: c037bc38 .word 0xc037bc38 c037b9e4: c037bb34 .word 0xc037bb34 c037b9e8: c037bb44 .word 0xc037bb44 c037b9ec: c037bbc0 .word 0xc037bbc0 c037b9f0: c037be64 .word 0xc037be64 c037b9f4: c037be88 .word 0xc037be88 c037b9f8: c037be88 .word 0xc037be88 c037b9fc: c037bb68 .word 0xc037bb68 c037ba00: c037be70 .word 0xc037be70 c037ba04: c037bb74 .word 0xc037bb74 c037ba08: c037be7c .word 0xc037be7c c037ba0c: c037bbac .word 0xc037bbac c037ba10: c037be88 .word 0xc037be88 c037ba14: c037be88 .word 0xc037be88 c037ba18: c037be88 .word 0xc037be88 c037ba1c: c037be88 .word 0xc037be88 c037ba20: c037be88 .word 0xc037be88 c037ba24: c037be88 .word 0xc037be88 c037ba28: c037be88 .word 0xc037be88 c037ba2c: c037be88 .word 0xc037be88 c037ba30: c037be88 .word 0xc037be88 c037ba34: c037bc64 .word 0xc037bc64 c037ba38: c037bc44 .word 0xc037bc44 c037ba3c: c037bc4c .word 0xc037bc4c c037ba40: c037be88 .word 0xc037be88 c037ba44: c037be88 .word 0xc037be88 c037ba48: c037be88 .word 0xc037be88 c037ba4c: c037be88 .word 0xc037be88 c037ba50: c037be88 .word 0xc037be88 c037ba54: c037be88 .word 0xc037be88 c037ba58: c037bc80 .word 0xc037bc80 c037ba5c: c037be88 .word 0xc037be88 c037ba60: c037be88 .word 0xc037be88 c037ba64: c037be88 .word 0xc037be88 c037ba68: c037be88 .word 0xc037be88 c037ba6c: c037be88 .word 0xc037be88 c037ba70: c037be88 .word 0xc037be88 c037ba74: c037bcf0 .word 0xc037bcf0 c037ba78: c037bd6c .word 0xc037bd6c c037ba7c: c037bc58 .word 0xc037bc58 c037ba80: e59411e8 ldr r1, [r4, #488] ; 0x1e8 c037ba84: e3a03000 mov r3, #0 c037ba88: e5cd301c strb r3, [sp, #28] c037ba8c: e1510003 cmp r1, r3 c037ba90: 0a000004 beq c037baa8 c037ba94: e5d12010 ldrb r2, [r1, #16] c037ba98: e28d0014 add r0, sp, #20 c037ba9c: e2811008 add r1, r1, #8 c037baa0: e2822010 add r2, r2, #16 c037baa4: ebf908b5 bl c01bdd80 c037baa8: e1a00004 mov r0, r4 c037baac: ebff2604 bl c03452c4 c037bab0: e5dd201c ldrb r2, [sp, #28] c037bab4: e3520000 cmp r2, #0 c037bab8: 03c5503f biceq r5, r5, #63 ; 0x3f c037babc: 05951008 ldreq r1, [r5, #8] c037bac0: 0a0000e2 beq c037be50 c037bac4: e28d0014 add r0, sp, #20 c037bac8: e3c5503f bic r5, r5, #63 ; 0x3f c037bacc: ebfff198 bl c0378134 c037bad0: e5dd301c ldrb r3, [sp, #28] c037bad4: e5955008 ldr r5, [r5, #8] c037bad8: e1530006 cmp r3, r6 c037badc: e59d0138 ldr r0, [sp, #312] ; 0x138 c037bae0: e2451001 sub r1, r5, #1 c037bae4: 21a03006 movcs r3, r6 c037bae8: e1a02003 mov r2, r3 c037baec: ebf90ab8 bl c01be5d4 <__put_user_4> c037baf0: e2504000 subs r4, r0, #0 c037baf4: 1a000075 bne c037bcd0 c037baf8: e1a01005 mov r1, r5 c037bafc: e0970003 adds r0, r7, r3 c037bb00: 30d00001 sbcscc r0, r0, r1 c037bb04: 33a01000 movcc r1, #0 c037bb08: e3510000 cmp r1, #0 c037bb0c: 1a000003 bne c037bb20 c037bb10: e1a00007 mov r0, r7 c037bb14: e28d1024 add r1, sp, #36 ; 0x24 c037bb18: ebf90208 bl c01bc340 <__copy_to_user_std> c037bb1c: e1a03000 mov r3, r0 c037bb20: e3530000 cmp r3, #0 c037bb24: ea00010a b c037bf54 c037bb28: e30031e2 movw r3, #482 ; 0x1e2 c037bb2c: e19430b3 ldrh r3, [r4, r3] c037bb30: ea000041 b c037bc3c c037bb34: e30031e2 movw r3, #482 ; 0x1e2 c037bb38: e19430b3 ldrh r3, [r4, r3] c037bb3c: e7e030d3 ubfx r3, r3, #1, #1 c037bb40: ea0000ce b c037be80 c037bb44: e30031e2 movw r3, #482 ; 0x1e2 c037bb48: e19430b3 ldrh r3, [r4, r3] c037bb4c: ea0000c5 b c037be68 c037bb50: e30031e2 movw r3, #482 ; 0x1e2 c037bb54: e19430b3 ldrh r3, [r4, r3] c037bb58: ea000011 b c037bba4 c037bb5c: e30031e2 movw r3, #482 ; 0x1e2 c037bb60: e19430b3 ldrh r3, [r4, r3] c037bb64: ea000039 b c037bc50 c037bb68: e30031e2 movw r3, #482 ; 0x1e2 c037bb6c: e19430b3 ldrh r3, [r4, r3] c037bb70: ea0000bf b c037be74 c037bb74: e30031e2 movw r3, #482 ; 0x1e2 c037bb78: e19430b3 ldrh r3, [r4, r3] c037bb7c: ea00007b b c037bd70 c037bb80: e5d431f0 ldrb r3, [r4, #496] ; 0x1f0 c037bb84: ea0000bd b c037be80 c037bb88: e2843e1e add r3, r4, #480 ; 0x1e0 c037bb8c: e1d330f0 ldrsh r3, [r3] c037bb90: e3730001 cmn r3, #1 c037bb94: 059f33d0 ldreq r3, [pc, #976] ; c037bf6c c037bb98: 05933000 ldreq r3, [r3] c037bb9c: ea0000b7 b c037be80 c037bba0: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c037bba4: e7e031d3 ubfx r3, r3, #3, #1 c037bba8: ea0000b4 b c037be80 c037bbac: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c037bbb0: e1a033a3 lsr r3, r3, #7 c037bbb4: ea0000b1 b c037be80 c037bbb8: e5d431f3 ldrb r3, [r4, #499] ; 0x1f3 c037bbbc: ea0000af b c037be80 c037bbc0: e3a03000 mov r3, #0 c037bbc4: e58d3014 str r3, [sp, #20] c037bbc8: ebf38226 bl c005c468 <__rcu_read_lock> c037bbcc: e59480bc ldr r8, [r4, #188] ; 0xbc c037bbd0: e3580000 cmp r8, #0 c037bbd4: 0a000006 beq c037bbf4 c037bbd8: e2883040 add r3, r8, #64 ; 0x40 c037bbdc: f593f000 pldw [r3] c037bbe0: e1932f9f ldrex r2, [r3] c037bbe4: e2822001 add r2, r2, #1 c037bbe8: e1831f92 strex r1, r2, [r3] c037bbec: e3310000 teq r1, #0 c037bbf0: 1afffffa bne c037bbe0 c037bbf4: ebf3822a bl c005c4a4 <__rcu_read_unlock> c037bbf8: e3580000 cmp r8, #0 c037bbfc: 0a000006 beq c037bc1c c037bc00: e5983010 ldr r3, [r8, #16] c037bc04: e1a00008 mov r0, r8 c037bc08: e5933014 ldr r3, [r3, #20] c037bc0c: e12fff33 blx r3 c037bc10: e58d0014 str r0, [sp, #20] c037bc14: e1a00008 mov r0, r8 c037bc18: ebff8514 bl c035d070 c037bc1c: e59d3014 ldr r3, [sp, #20] c037bc20: e3530000 cmp r3, #0 c037bc24: 1a00009b bne c037be98 c037bc28: e1a00004 mov r0, r4 c037bc2c: e3e0406a mvn r4, #106 ; 0x6a c037bc30: ebff25a3 bl c03452c4 c037bc34: ea0000c9 b c037bf60 c037bc38: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c037bc3c: e2033001 and r3, r3, #1 c037bc40: ea00008e b c037be80 c037bc44: e5d431f2 ldrb r3, [r4, #498] ; 0x1f2 c037bc48: ea00008c b c037be80 c037bc4c: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c037bc50: e7e03253 ubfx r3, r3, #4, #1 c037bc54: ea000089 b c037be80 c037bc58: e59431f8 ldr r3, [r4, #504] ; 0x1f8 c037bc5c: e6bf3f33 rev r3, r3 c037bc60: ea000086 b c037be80 c037bc64: e5943200 ldr r3, [r4, #512] ; 0x200 c037bc68: e3560004 cmp r6, #4 c037bc6c: e1a00004 mov r0, r4 c037bc70: 23a06004 movcs r6, #4 c037bc74: e58d3014 str r3, [sp, #20] c037bc78: ebff2591 bl c03452c4 c037bc7c: ea0000a2 b c037bf0c c037bc80: e356000f cmp r6, #15 c037bc84: 9a00001b bls c037bcf8 c037bc88: e3c5503f bic r5, r5, #63 ; 0x3f c037bc8c: e28d0014 add r0, sp, #20 c037bc90: e5953008 ldr r3, [r5, #8] c037bc94: e2972010 adds r2, r7, #16 c037bc98: 30d22003 sbcscc r2, r2, r3 c037bc9c: 33a03000 movcc r3, #0 c037bca0: e3530000 cmp r3, #0 c037bca4: 1a000005 bne c037bcc0 c037bca8: e1a01007 mov r1, r7 c037bcac: e3a02010 mov r2, #16 c037bcb0: ebf90094 bl c01bbf08 <__copy_from_user> c037bcb4: e3500000 cmp r0, #0 c037bcb8: 0a000006 beq c037bcd8 c037bcbc: ea000001 b c037bcc8 c037bcc0: e3a01010 mov r1, #16 c037bcc4: ebf90a05 bl c01be4e0 <__memzero> c037bcc8: e1a00004 mov r0, r4 c037bccc: ebff257c bl c03452c4 c037bcd0: e3e0400d mvn r4, #13 c037bcd4: ea0000a1 b c037bf60 c037bcd8: e1a00004 mov r0, r4 c037bcdc: e28d1014 add r1, sp, #20 c037bce0: e1a02007 mov r2, r7 c037bce4: e59d3138 ldr r3, [sp, #312] ; 0x138 c037bce8: eb00abb0 bl c03a6bb0 c037bcec: ea000019 b c037bd58 c037bcf0: e356008b cmp r6, #139 ; 0x8b c037bcf4: 8a000002 bhi c037bd04 c037bcf8: e1a00004 mov r0, r4 c037bcfc: ebff2570 bl c03452c4 c037bd00: ea000095 b c037bf5c c037bd04: e3c5503f bic r5, r5, #63 ; 0x3f c037bd08: e28d0014 add r0, sp, #20 c037bd0c: e5953008 ldr r3, [r5, #8] c037bd10: e297208c adds r2, r7, #140 ; 0x8c c037bd14: 30d22003 sbcscc r2, r2, r3 c037bd18: 33a03000 movcc r3, #0 c037bd1c: e3530000 cmp r3, #0 c037bd20: 1a00000a bne c037bd50 c037bd24: e1a01007 mov r1, r7 c037bd28: e3a0208c mov r2, #140 ; 0x8c c037bd2c: ebf90075 bl c01bbf08 <__copy_from_user> c037bd30: e3500000 cmp r0, #0 c037bd34: 1affffe3 bne c037bcc8 c037bd38: e1a00004 mov r0, r4 c037bd3c: e28d1014 add r1, sp, #20 c037bd40: e1a02007 mov r2, r7 c037bd44: e59d3138 ldr r3, [sp, #312] ; 0x138 c037bd48: eb00abf5 bl c03a6d24 c037bd4c: ea000001 b c037bd58 c037bd50: e3a0108c mov r1, #140 ; 0x8c c037bd54: eaffffda b c037bcc4 c037bd58: e1a05000 mov r5, r0 c037bd5c: e1a00004 mov r0, r4 c037bd60: ebff2557 bl c03452c4 c037bd64: e1a04005 mov r4, r5 c037bd68: ea00007c b c037bf60 c037bd6c: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c037bd70: e7e03353 ubfx r3, r3, #6, #1 c037bd74: ea000041 b c037be80 c037bd78: e1a00004 mov r0, r4 c037bd7c: ebff2550 bl c03452c4 c037bd80: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c037bd84: e3530001 cmp r3, #1 c037bd88: 1a000040 bne c037be90 c037bd8c: e30031e2 movw r3, #482 ; 0x1e2 c037bd90: e3a01000 mov r1, #0 c037bd94: e19430b3 ldrh r3, [r4, r3] c037bd98: e58d7024 str r7, [sp, #36] ; 0x24 c037bd9c: e3130001 tst r3, #1 c037bda0: e58d6028 str r6, [sp, #40] ; 0x28 c037bda4: e58d102c str r1, [sp, #44] ; 0x2c c037bda8: 0a00000a beq c037bdd8 c037bdac: e5943004 ldr r3, [r4, #4] c037bdb0: e28d0014 add r0, sp, #20 c037bdb4: e3a02008 mov r2, #8 c037bdb8: e58d3010 str r3, [sp, #16] c037bdbc: e58d300c str r3, [sp, #12] c037bdc0: e59431fc ldr r3, [r4, #508] ; 0x1fc c037bdc4: e58d3008 str r3, [sp, #8] c037bdc8: e28d3008 add r3, sp, #8 c037bdcc: e58d3000 str r3, [sp] c037bdd0: e3a0300c mov r3, #12 c037bdd4: ebff4cfe bl c034f1d4 c037bdd8: e30031e2 movw r3, #482 ; 0x1e2 c037bddc: e19430b3 ldrh r3, [r4, r3] c037bde0: e3130002 tst r3, #2 c037bde4: 0a000008 beq c037be0c c037bde8: e5d431f2 ldrb r3, [r4, #498] ; 0x1f2 c037bdec: e28d0014 add r0, sp, #20 c037bdf0: e3a01000 mov r1, #0 c037bdf4: e3a02002 mov r2, #2 c037bdf8: e58d3008 str r3, [sp, #8] c037bdfc: e28d3008 add r3, sp, #8 c037be00: e58d3000 str r3, [sp] c037be04: e3a03004 mov r3, #4 c037be08: ebff4cf1 bl c034f1d4 c037be0c: e30031e2 movw r3, #482 ; 0x1e2 c037be10: e19430b3 ldrh r3, [r4, r3] c037be14: e3130004 tst r3, #4 c037be18: 0a000008 beq c037be40 c037be1c: e5d431f5 ldrb r3, [r4, #501] ; 0x1f5 c037be20: e28d0014 add r0, sp, #20 c037be24: e3a01000 mov r1, #0 c037be28: e3a02001 mov r2, #1 c037be2c: e58d3008 str r3, [sp, #8] c037be30: e28d3008 add r3, sp, #8 c037be34: e58d3000 str r3, [sp] c037be38: e3a03004 mov r3, #4 c037be3c: ebff4ce4 bl c034f1d4 c037be40: e3c5503f bic r5, r5, #63 ; 0x3f c037be44: e59d2028 ldr r2, [sp, #40] ; 0x28 c037be48: e5951008 ldr r1, [r5, #8] c037be4c: e0622006 rsb r2, r2, r6 c037be50: e59d0138 ldr r0, [sp, #312] ; 0x138 c037be54: e2411001 sub r1, r1, #1 c037be58: ebf909dd bl c01be5d4 <__put_user_4> c037be5c: e1a04000 mov r4, r0 c037be60: ea00003e b c037bf60 c037be64: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c037be68: e7e03153 ubfx r3, r3, #2, #1 c037be6c: ea000003 b c037be80 c037be70: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c037be74: e7e032d3 ubfx r3, r3, #5, #1 c037be78: ea000000 b c037be80 c037be7c: e5d431f1 ldrb r3, [r4, #497] ; 0x1f1 c037be80: e58d3014 str r3, [sp, #20] c037be84: ea000003 b c037be98 c037be88: e1a00004 mov r0, r4 c037be8c: ebff250c bl c03452c4 c037be90: e3e0405b mvn r4, #91 ; 0x5b c037be94: ea000031 b c037bf60 c037be98: e1a00004 mov r0, r4 c037be9c: ebff2508 bl c03452c4 c037bea0: e2463001 sub r3, r6, #1 c037bea4: e3530002 cmp r3, #2 c037bea8: 8a000015 bhi c037bf04 c037beac: e59d3014 ldr r3, [sp, #20] c037beb0: e35300ff cmp r3, #255 ; 0xff c037beb4: 8a000012 bhi c037bf04 c037beb8: e3c5503f bic r5, r5, #63 ; 0x3f c037bebc: e5cd3008 strb r3, [sp, #8] c037bec0: e3a02001 mov r2, #1 c037bec4: e59d0138 ldr r0, [sp, #312] ; 0x138 c037bec8: e5953008 ldr r3, [r5, #8] c037becc: e2431001 sub r1, r3, #1 c037bed0: ebf909bf bl c01be5d4 <__put_user_4> c037bed4: e2504000 subs r4, r0, #0 c037bed8: 1affff7c bne c037bcd0 c037bedc: e0971002 adds r1, r7, r2 c037bee0: 30d11003 sbcscc r1, r1, r3 c037bee4: 33a03000 movcc r3, #0 c037bee8: e3530000 cmp r3, #0 c037beec: 1affff77 bne c037bcd0 c037bef0: e1a00007 mov r0, r7 c037bef4: e28d1008 add r1, sp, #8 c037bef8: ebf90110 bl c01bc340 <__copy_to_user_std> c037befc: e3500000 cmp r0, #0 c037bf00: ea000013 b c037bf54 c037bf04: e3560004 cmp r6, #4 c037bf08: 23a06004 movcs r6, #4 c037bf0c: e3c5503f bic r5, r5, #63 ; 0x3f c037bf10: e1a02006 mov r2, r6 c037bf14: e59d0138 ldr r0, [sp, #312] ; 0x138 c037bf18: e5953008 ldr r3, [r5, #8] c037bf1c: e2431001 sub r1, r3, #1 c037bf20: ebf909ab bl c01be5d4 <__put_user_4> c037bf24: e2504000 subs r4, r0, #0 c037bf28: 1affff68 bne c037bcd0 c037bf2c: e0971006 adds r1, r7, r6 c037bf30: 30d11003 sbcscc r1, r1, r3 c037bf34: 33a03000 movcc r3, #0 c037bf38: e3530000 cmp r3, #0 c037bf3c: 1a000003 bne c037bf50 c037bf40: e1a00007 mov r0, r7 c037bf44: e28d1014 add r1, sp, #20 c037bf48: ebf900fc bl c01bc340 <__copy_to_user_std> c037bf4c: e1a06000 mov r6, r0 c037bf50: e3560000 cmp r6, #0 c037bf54: 0a000001 beq c037bf60 c037bf58: eaffff5c b c037bcd0 c037bf5c: e3e04015 mvn r4, #21 c037bf60: e1a00004 mov r0, r4 c037bf64: e28dde12 add sp, sp, #288 ; 0x120 c037bf68: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c037bf6c: c062a6c8 .word 0xc062a6c8 c037bf70 : c037bf70: eafffe75 b c037b94c c037bf74 : c037bf74: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c037bf78: e2829008 add r9, r2, #8 c037bf7c: e5913014 ldr r3, [r1, #20] c037bf80: e1a07000 mov r7, r0 c037bf84: e59f8140 ldr r8, [pc, #320] ; c037c0cc c037bf88: e1a05001 mov r5, r1 c037bf8c: e353000b cmp r3, #11 c037bf90: e1a06002 mov r6, r2 c037bf94: 85914010 ldrhi r4, [r1, #16] c037bf98: 93a04000 movls r4, #0 c037bf9c: e3540000 cmp r4, #0 c037bfa0: 0a000045 beq c037c0bc c037bfa4: e5943000 ldr r3, [r4] c037bfa8: e353000b cmp r3, #11 c037bfac: 9a000044 bls c037c0c4 c037bfb0: e5952010 ldr r2, [r5, #16] c037bfb4: e5951014 ldr r1, [r5, #20] c037bfb8: e0642002 rsb r2, r4, r2 c037bfbc: e0822001 add r2, r2, r1 c037bfc0: e1530002 cmp r3, r2 c037bfc4: 8a00003e bhi c037c0c4 c037bfc8: e5942004 ldr r2, [r4, #4] c037bfcc: e3520000 cmp r2, #0 c037bfd0: 1a00002e bne c037c090 c037bfd4: e5942008 ldr r2, [r4, #8] c037bfd8: e2422001 sub r2, r2, #1 c037bfdc: e3520007 cmp r2, #7 c037bfe0: 979ff102 ldrls pc, [pc, r2, lsl #2] c037bfe4: ea000036 b c037c0c4 c037bfe8: c037c06c .word 0xc037c06c c037bfec: c037c04c .word 0xc037c04c c037bff0: c037c0c4 .word 0xc037c0c4 c037bff4: c037c0c4 .word 0xc037c0c4 c037bff8: c037c0c4 .word 0xc037c0c4 c037bffc: c037c0c4 .word 0xc037c0c4 c037c000: c037c008 .word 0xc037c008 c037c004: c037c030 .word 0xc037c030 c037c008: e243300c sub r3, r3, #12 c037c00c: e1a00007 mov r0, r7 c037c010: e3530028 cmp r3, #40 ; 0x28 c037c014: e1a01009 mov r1, r9 c037c018: e284200c add r2, r4, #12 c037c01c: a3a03028 movge r3, #40 ; 0x28 c037c020: ebfff0aa bl c03782d0 c037c024: e3500000 cmp r0, #0 c037c028: 0a000018 beq c037c090 c037c02c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c037c030: e3530018 cmp r3, #24 c037c034: 1a000022 bne c037c0c4 c037c038: e594300c ldr r3, [r4, #12] c037c03c: e5863004 str r3, [r6, #4] c037c040: e5943010 ldr r3, [r4, #16] c037c044: e5863000 str r3, [r6] c037c048: ea000010 b c037c090 c037c04c: e3530010 cmp r3, #16 c037c050: 1a00001b bne c037c0c4 c037c054: e594300c ldr r3, [r4, #12] c037c058: e2432001 sub r2, r3, #1 c037c05c: e35200fe cmp r2, #254 ; 0xfe c037c060: 8a000017 bhi c037c0c4 c037c064: e5c6300d strb r3, [r6, #13] c037c068: ea000008 b c037c090 c037c06c: e3530010 cmp r3, #16 c037c070: 1a000013 bne c037c0c4 c037c074: e594300c ldr r3, [r4, #12] c037c078: e35300ff cmp r3, #255 ; 0xff c037c07c: 8a000010 bhi c037c0c4 c037c080: e1c630be strh r3, [r6, #14] c037c084: e203301e and r3, r3, #30 c037c088: e7d830c3 ldrb r3, [r8, r3, asr #1] c037c08c: e5c63010 strb r3, [r6, #16] c037c090: e5943000 ldr r3, [r4] c037c094: e5952010 ldr r2, [r5, #16] c037c098: e2833003 add r3, r3, #3 c037c09c: e3c33003 bic r3, r3, #3 c037c0a0: e0844003 add r4, r4, r3 c037c0a4: e284300c add r3, r4, #12 c037c0a8: e0623003 rsb r3, r2, r3 c037c0ac: e5952014 ldr r2, [r5, #20] c037c0b0: e1530002 cmp r3, r2 c037c0b4: 83a04000 movhi r4, #0 c037c0b8: eaffffb7 b c037bf9c c037c0bc: e1a00004 mov r0, r4 c037c0c0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c037c0c4: e3e00015 mvn r0, #21 c037c0c8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c037c0cc: c0495a58 .word 0xc0495a58 c037c0d0 : c037c0d0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c037c0d4: e1d03eb2 ldrh r3, [r0, #226] ; 0xe2 c037c0d8: e3530003 cmp r3, #3 c037c0dc: 1a000045 bne c037c1f8 c037c0e0: e1d030be ldrh r3, [r0, #14] c037c0e4: e35300ff cmp r3, #255 ; 0xff c037c0e8: 0a000042 beq c037c1f8 c037c0ec: e3510000 cmp r1, #0 c037c0f0: e1a09002 mov r9, r2 c037c0f4: e1a08001 mov r8, r1 c037c0f8: e1a05000 mov r5, r0 c037c0fc: 01a07001 moveq r7, r1 c037c100: 0a000004 beq c037c118 c037c104: e59f30f4 ldr r3, [pc, #244] ; c037c200 c037c108: e3a010d0 mov r1, #208 ; 0xd0 c037c10c: e5930018 ldr r0, [r3, #24] c037c110: ebf4db44 bl c00b2e28 c037c114: e1a07000 mov r7, r0 c037c118: e59f60e4 ldr r6, [pc, #228] ; c037c204 c037c11c: e2860004 add r0, r6, #4 c037c120: eb035803 bl c0452134 <_raw_spin_lock_bh> c037c124: e5964000 ldr r4, [r6] c037c128: e3540000 cmp r4, #0 c037c12c: 0a00001e beq c037c1ac c037c130: e5943004 ldr r3, [r4, #4] c037c134: e1530005 cmp r3, r5 c037c138: 1a000018 bne c037c1a0 c037c13c: e3580000 cmp r8, #0 c037c140: 0a000005 beq c037c15c c037c144: e59f00bc ldr r0, [pc, #188] ; c037c208 c037c148: eb035828 bl c04521f0 <_raw_spin_unlock_bh> c037c14c: e1a00007 mov r0, r7 c037c150: ebf4d919 bl c00b25bc c037c154: e3e00061 mvn r0, #97 ; 0x61 c037c158: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c037c15c: e5848004 str r8, [r4, #4] c037c160: f57ff05a dmb ishst c037c164: e5943000 ldr r3, [r4] c037c168: e59f0098 ldr r0, [pc, #152] ; c037c208 c037c16c: e5863000 str r3, [r6] c037c170: eb03581e bl c04521f0 <_raw_spin_unlock_bh> c037c174: e5943008 ldr r3, [r4, #8] c037c178: e3530000 cmp r3, #0 c037c17c: 0a000001 beq c037c188 c037c180: e1a00005 mov r0, r5 c037c184: e12fff33 blx r3 c037c188: e5845008 str r5, [r4, #8] c037c18c: e284000c add r0, r4, #12 c037c190: e59f1074 ldr r1, [pc, #116] ; c037c20c c037c194: ebf38e30 bl c005fa5c c037c198: e3a00000 mov r0, #0 c037c19c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c037c1a0: e1a06004 mov r6, r4 c037c1a4: e5944000 ldr r4, [r4] c037c1a8: eaffffde b c037c128 c037c1ac: e3570000 cmp r7, #0 c037c1b0: 1a000003 bne c037c1c4 c037c1b4: e59f004c ldr r0, [pc, #76] ; c037c208 c037c1b8: eb03580c bl c04521f0 <_raw_spin_unlock_bh> c037c1bc: e3e00068 mvn r0, #104 ; 0x68 c037c1c0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c037c1c4: e8870230 stm r7, {r4, r5, r9} c037c1c8: f57ff05a dmb ishst c037c1cc: e5867000 str r7, [r6] c037c1d0: e2853050 add r3, r5, #80 ; 0x50 c037c1d4: f593f000 pldw [r3] c037c1d8: e1932f9f ldrex r2, [r3] c037c1dc: e2822001 add r2, r2, #1 c037c1e0: e1831f92 strex r1, r2, [r3] c037c1e4: e3310000 teq r1, #0 c037c1e8: 1afffffa bne c037c1d8 c037c1ec: e59f0014 ldr r0, [pc, #20] ; c037c208 c037c1f0: eb0357fe bl c04521f0 <_raw_spin_unlock_bh> c037c1f4: eaffffe7 b c037c198 c037c1f8: e3e00015 mvn r0, #21 c037c1fc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c037c200: c06702d8 .word 0xc06702d8 c037c204: c0683700 .word 0xc0683700 c037c208: c0683704 .word 0xc0683704 c037c20c: c037b904 .word 0xc037b904 c037c210 : c037c210: e351000f cmp r1, #15 c037c214: e92d41f0 push {r4, r5, r6, r7, r8, lr} c037c218: e1a05000 mov r5, r0 c037c21c: e24ddf4a sub sp, sp, #296 ; 0x128 c037c220: e1a08001 mov r8, r1 c037c224: e1a07002 mov r7, r2 c037c228: 0a000014 beq c037c280 c037c22c: ca000009 bgt c037c258 c037c230: e3510008 cmp r1, #8 c037c234: ca000004 bgt c037c24c c037c238: e3510005 cmp r1, #5 c037c23c: aa00000f bge c037c280 c037c240: e2412001 sub r2, r1, #1 c037c244: e3520002 cmp r2, #2 c037c248: ea00000b b c037c27c c037c24c: e241200a sub r2, r1, #10 c037c250: e3520003 cmp r2, #3 c037c254: ea000008 b c037c27c c037c258: e3510022 cmp r1, #34 ; 0x22 c037c25c: ca000004 bgt c037c274 c037c260: e3510021 cmp r1, #33 ; 0x21 c037c264: aa000005 bge c037c280 c037c268: e2412012 sub r2, r1, #18 c037c26c: e3520004 cmp r2, #4 c037c270: ea000001 b c037c27c c037c274: e2412031 sub r2, r1, #49 ; 0x31 c037c278: e3520001 cmp r2, #1 c037c27c: 8a00001a bhi c037c2ec c037c280: e3530003 cmp r3, #3 c037c284: 9a00000b bls c037c2b8 c037c288: e1a0200d mov r2, sp c037c28c: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c037c290: e3c2203f bic r2, r2, #63 ; 0x3f c037c294: e1a00007 mov r0, r7 c037c298: e5921008 ldr r1, [r2, #8] c037c29c: e2411001 sub r1, r1, #1 c037c2a0: ebf90430 bl c01bd368 <__get_user_4> c037c2a4: e3500000 cmp r0, #0 c037c2a8: e1a04002 mov r4, r2 c037c2ac: 0a000011 beq c037c2f8 c037c2b0: e3e0000d mvn r0, #13 c037c2b4: ea00031f b c037cf38 c037c2b8: e3530000 cmp r3, #0 c037c2bc: 0a00000c beq c037c2f4 c037c2c0: e1a0200d mov r2, sp c037c2c4: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c037c2c8: e3c2203f bic r2, r2, #63 ; 0x3f c037c2cc: e1a00007 mov r0, r7 c037c2d0: e5921008 ldr r1, [r2, #8] c037c2d4: e2411001 sub r1, r1, #1 c037c2d8: ebf90414 bl c01bd330 <__get_user_1> c037c2dc: e3500000 cmp r0, #0 c037c2e0: 06ef4072 uxtbeq r4, r2 c037c2e4: 0a000003 beq c037c2f8 c037c2e8: eafffff0 b c037c2b0 c037c2ec: e3a04000 mov r4, #0 c037c2f0: ea000000 b c037c2f8 c037c2f4: e1a04003 mov r4, r3 c037c2f8: e1a00005 mov r0, r5 c037c2fc: e3a01000 mov r1, #0 c037c300: e1a06003 mov r6, r3 c037c304: ebff230a bl c0344f34 c037c308: e2483001 sub r3, r8, #1 c037c30c: e3530031 cmp r3, #49 ; 0x31 c037c310: 979ff103 ldrls pc, [pc, r3, lsl #2] c037c314: ea0002fb b c037cf08 c037c318: c037c588 .word 0xc037c588 c037c31c: c037c5f0 .word 0xc037c5f0 c037c320: c037c620 .word 0xc037c620 c037c324: c037c3e0 .word 0xc037c3e0 c037c328: c037ce28 .word 0xc037ce28 c037c32c: c037c518 .word 0xc037c518 c037c330: c037c534 .word 0xc037c534 c037c334: c037c4b4 .word 0xc037c4b4 c037c338: c037cf08 .word 0xc037cf08 c037c33c: c037c660 .word 0xc037c660 c037c340: c037c670 .word 0xc037c670 c037c344: c037c4d0 .word 0xc037c4d0 c037c348: c037c4fc .word 0xc037c4fc c037c34c: c037cf08 .word 0xc037cf08 c037c350: c037ce40 .word 0xc037ce40 c037c354: c037ce60 .word 0xc037ce60 c037c358: c037ce60 .word 0xc037ce60 c037c35c: c037c550 .word 0xc037c550 c037c360: c037ce9c .word 0xc037ce9c c037c364: c037c56c .word 0xc037c56c c037c368: c037cef0 .word 0xc037cef0 c037c36c: c037c640 .word 0xc037c640 c037c370: c037cf08 .word 0xc037cf08 c037c374: c037cf08 .word 0xc037cf08 c037c378: c037cf08 .word 0xc037cf08 c037c37c: c037cf08 .word 0xc037cf08 c037c380: c037cf08 .word 0xc037cf08 c037c384: c037cf08 .word 0xc037cf08 c037c388: c037cf08 .word 0xc037cf08 c037c38c: c037cf08 .word 0xc037cf08 c037c390: c037cf08 .word 0xc037cf08 c037c394: c037c744 .word 0xc037c744 c037c398: c037c698 .word 0xc037c698 c037c39c: c037c6c4 .word 0xc037c6c4 c037c3a0: c037c8a8 .word 0xc037c8a8 c037c3a4: c037c8a8 .word 0xc037c8a8 c037c3a8: c037ca30 .word 0xc037ca30 c037c3ac: c037ca30 .word 0xc037ca30 c037c3b0: c037ca30 .word 0xc037ca30 c037c3b4: c037ca30 .word 0xc037ca30 c037c3b8: c037c95c .word 0xc037c95c c037c3bc: c037caf0 .word 0xc037caf0 c037c3c0: c037cb88 .word 0xc037cb88 c037c3c4: c037cb88 .word 0xc037cb88 c037c3c8: c037caf0 .word 0xc037caf0 c037c3cc: c037cb88 .word 0xc037cb88 c037c3d0: c037cb88 .word 0xc037cb88 c037c3d4: c037cc94 .word 0xc037cc94 c037c3d8: c037ce0c .word 0xc037ce0c c037c3dc: c037c6e0 .word 0xc037c6e0 c037c3e0: e3560028 cmp r6, #40 ; 0x28 c037c3e4: e3a03000 mov r3, #0 c037c3e8: e58d3024 str r3, [sp, #36] ; 0x24 c037c3ec: 8a0002ce bhi c037cf2c c037c3f0: e59f0b48 ldr r0, [pc, #2888] ; c037cf40 c037c3f4: e28d1024 add r1, sp, #36 ; 0x24 c037c3f8: e1a02007 mov r2, r7 c037c3fc: e1a03006 mov r3, r6 c037c400: ebffef89 bl c037822c c037c404: e2504000 subs r4, r0, #0 c037c408: 1a0002c3 bne c037cf1c c037c40c: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c037c410: e59561e8 ldr r6, [r5, #488] ; 0x1e8 c037c414: e3130002 tst r3, #2 c037c418: 0a00001c beq c037c490 c037c41c: e1d531b0 ldrh r3, [r5, #16] c037c420: e3530002 cmp r3, #2 c037c424: 0a000008 beq c037c44c c037c428: e5d52012 ldrb r2, [r5, #18] c037c42c: e3a03d12 mov r3, #1152 ; 0x480 c037c430: e1a03253 asr r3, r3, r2 c037c434: e3130001 tst r3, #1 c037c438: 1a000014 bne c037c490 c037c43c: e5952000 ldr r2, [r5] c037c440: e59f3afc ldr r3, [pc, #2812] ; c037cf44 c037c444: e1520003 cmp r2, r3 c037c448: 0a000010 beq c037c490 c037c44c: e3560000 cmp r6, #0 c037c450: e1a00005 mov r0, r5 c037c454: 1300230a movwne r2, #778 ; 0x30a c037c458: 15d61010 ldrbne r1, [r6, #16] c037c45c: 119530b2 ldrhne r3, [r5, r2] c037c460: 10613003 rsbne r3, r1, r3 c037c464: 118530b2 strhne r3, [r5, r2] c037c468: e59d3024 ldr r3, [sp, #36] ; 0x24 c037c46c: e3530000 cmp r3, #0 c037c470: 15d33010 ldrbne r3, [r3, #16] c037c474: 1300230a movwne r2, #778 ; 0x30a c037c478: 119510b2 ldrhne r1, [r5, r2] c037c47c: 10833001 addne r3, r3, r1 c037c480: 118530b2 strhne r3, [r5, r2] c037c484: e5953300 ldr r3, [r5, #768] ; 0x300 c037c488: e59512f4 ldr r1, [r5, #756] ; 0x2f4 c037c48c: e12fff33 blx r3 c037c490: f57ff05a dmb ishst c037c494: e59d3024 ldr r3, [sp, #36] ; 0x24 c037c498: e3560000 cmp r6, #0 c037c49c: e58531e8 str r3, [r5, #488] ; 0x1e8 c037c4a0: 0a00029d beq c037cf1c c037c4a4: e1a00006 mov r0, r6 c037c4a8: e3a01000 mov r1, #0 c037c4ac: ebf38d66 bl c005fa4c c037c4b0: ea000299 b c037cf1c c037c4b4: e30031e2 movw r3, #482 ; 0x1e2 c037c4b8: e3540000 cmp r4, #0 c037c4bc: e19520b3 ldrh r2, [r5, r3] c037c4c0: 13822001 orrne r2, r2, #1 c037c4c4: 03c22001 biceq r2, r2, #1 c037c4c8: 0a000009 beq c037c4f4 c037c4cc: ea000004 b c037c4e4 c037c4d0: e3540000 cmp r4, #0 c037c4d4: e30031e2 movw r3, #482 ; 0x1e2 c037c4d8: e19520b3 ldrh r2, [r5, r3] c037c4dc: 0a000003 beq c037c4f0 c037c4e0: e3822002 orr r2, r2, #2 c037c4e4: e18520b3 strh r2, [r5, r3] c037c4e8: e3a04000 mov r4, #0 c037c4ec: ea00028a b c037cf1c c037c4f0: e3c22002 bic r2, r2, #2 c037c4f4: e18520b3 strh r2, [r5, r3] c037c4f8: ea000287 b c037cf1c c037c4fc: e30031e2 movw r3, #482 ; 0x1e2 c037c500: e3540000 cmp r4, #0 c037c504: e19520b3 ldrh r2, [r5, r3] c037c508: 13822004 orrne r2, r2, #4 c037c50c: 03c22004 biceq r2, r2, #4 c037c510: 0afffff7 beq c037c4f4 c037c514: eafffff2 b c037c4e4 c037c518: e30031e2 movw r3, #482 ; 0x1e2 c037c51c: e3540000 cmp r4, #0 c037c520: e19520b3 ldrh r2, [r5, r3] c037c524: 13822008 orrne r2, r2, #8 c037c528: 03c22008 biceq r2, r2, #8 c037c52c: 0afffff0 beq c037c4f4 c037c530: eaffffeb b c037c4e4 c037c534: e30031e2 movw r3, #482 ; 0x1e2 c037c538: e3540000 cmp r4, #0 c037c53c: e19520b3 ldrh r2, [r5, r3] c037c540: 13822010 orrne r2, r2, #16 c037c544: 03c22010 biceq r2, r2, #16 c037c548: 0affffe9 beq c037c4f4 c037c54c: eaffffe4 b c037c4e4 c037c550: e30031e2 movw r3, #482 ; 0x1e2 c037c554: e3540000 cmp r4, #0 c037c558: e19520b3 ldrh r2, [r5, r3] c037c55c: 13822020 orrne r2, r2, #32 c037c560: 03c22020 biceq r2, r2, #32 c037c564: 0affffe2 beq c037c4f4 c037c568: eaffffdd b c037c4e4 c037c56c: e30031e2 movw r3, #482 ; 0x1e2 c037c570: e3540000 cmp r4, #0 c037c574: e19520b3 ldrh r2, [r5, r3] c037c578: 13822040 orrne r2, r2, #64 ; 0x40 c037c57c: 03c22040 biceq r2, r2, #64 ; 0x40 c037c580: 0affffdb beq c037c4f4 c037c584: eaffffd6 b c037c4e4 c037c588: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c037c58c: e3530001 cmp r3, #1 c037c590: 05d531f0 ldrbeq r3, [r5, #496] ; 0x1f0 c037c594: 07c14013 bfieq r4, r3, #0, #2 c037c598: e5d531f0 ldrb r3, [r5, #496] ; 0x1f0 c037c59c: e1530004 cmp r3, r4 c037c5a0: 0affffd0 beq c037c4e8 c037c5a4: e6ef4074 uxtb r4, r4 c037c5a8: e59f3998 ldr r3, [pc, #2456] ; c037cf48 c037c5ac: e5c541f0 strb r4, [r5, #496] ; 0x1f0 c037c5b0: e204401e and r4, r4, #30 c037c5b4: e28560c0 add r6, r5, #192 ; 0xc0 c037c5b8: e7d330c4 ldrb r3, [r3, r4, asr #1] c037c5bc: e1a00006 mov r0, r6 c037c5c0: e5853140 str r3, [r5, #320] ; 0x140 c037c5c4: eb03557b bl c0451bb8 <_raw_spin_lock> c037c5c8: e3e03000 mvn r3, #0 c037c5cc: e59500bc ldr r0, [r5, #188] ; 0xbc c037c5d0: e585304c str r3, [r5, #76] ; 0x4c c037c5d4: f57ff05a dmb ishst c037c5d8: e3a04000 mov r4, #0 c037c5dc: e58540bc str r4, [r5, #188] ; 0xbc c037c5e0: ebff82a2 bl c035d070 c037c5e4: e1a00006 mov r0, r6 c037c5e8: eb03560b bl c0451e1c <_raw_spin_unlock> c037c5ec: ea00024a b c037cf1c c037c5f0: e3560000 cmp r6, #0 c037c5f4: 0a00024c beq c037cf2c c037c5f8: e2443001 sub r3, r4, #1 c037c5fc: e3740001 cmn r4, #1 c037c600: 135300fe cmpne r3, #254 ; 0xfe c037c604: 92852e1e addls r2, r5, #480 ; 0x1e0 c037c608: 93a03000 movls r3, #0 c037c60c: 83a03001 movhi r3, #1 c037c610: 91c240b0 strhls r4, [r2] c037c614: 91a04003 movls r4, r3 c037c618: 9a00023f bls c037cf1c c037c61c: ea000242 b c037cf2c c037c620: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c037c624: e3530003 cmp r3, #3 c037c628: 1a000236 bne c037cf08 c037c62c: e2944000 adds r4, r4, #0 c037c630: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c037c634: 13a04001 movne r4, #1 c037c638: e7c33194 bfi r3, r4, #3, #1 c037c63c: ea000205 b c037ce58 c037c640: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c037c644: e3530003 cmp r3, #3 c037c648: 1a00022e bne c037cf08 c037c64c: e2944000 adds r4, r4, #0 c037c650: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c037c654: 13a04001 movne r4, #1 c037c658: e7c73394 bfi r3, r4, #7, #1 c037c65c: ea0001fd b c037ce58 c037c660: e3540004 cmp r4, #4 c037c664: 95c541f3 strbls r4, [r5, #499] ; 0x1f3 c037c668: 9affff9e bls c037c4e8 c037c66c: ea00022e b c037cf2c c037c670: e3540000 cmp r4, #0 c037c674: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c037c678: 13a02001 movne r2, #1 c037c67c: 03a02000 moveq r2, #0 c037c680: e7c03012 bfi r3, r2, #0, #1 c037c684: e5c531f4 strb r3, [r5, #500] ; 0x1f4 c037c688: 1affff96 bne c037c4e8 c037c68c: e2850f47 add r0, r5, #284 ; 0x11c c037c690: ebff3aaa bl c034b140 c037c694: ea000220 b c037cf1c c037c698: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c037c69c: e3530001 cmp r3, #1 c037c6a0: 13560000 cmpne r6, #0 c037c6a4: 0a000220 beq c037cf2c c037c6a8: e3740001 cmn r4, #1 c037c6ac: 03a04001 moveq r4, #1 c037c6b0: 0a000001 beq c037c6bc c037c6b4: e35400ff cmp r4, #255 ; 0xff c037c6b8: 8a00021b bhi c037cf2c c037c6bc: e5c541f2 strb r4, [r5, #498] ; 0x1f2 c037c6c0: eaffff88 b c037c4e8 c037c6c4: e3560000 cmp r6, #0 c037c6c8: 0a000217 beq c037cf2c c037c6cc: e2944000 adds r4, r4, #0 c037c6d0: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c037c6d4: 13a04001 movne r4, #1 c037c6d8: e7c43214 bfi r3, r4, #4, #1 c037c6dc: ea0001dd b c037ce58 c037c6e0: e3560004 cmp r6, #4 c037c6e4: 1a000210 bne c037cf2c c037c6e8: e6bf4f34 rev r4, r4 c037c6ec: e3540000 cmp r4, #0 c037c6f0: 058541f8 streq r4, [r5, #504] ; 0x1f8 c037c6f4: 0a000208 beq c037cf1c c037c6f8: e59f0840 ldr r0, [pc, #2112] ; c037cf40 c037c6fc: e1a01004 mov r1, r4 c037c700: ebff5503 bl c0351b14 c037c704: e3500000 cmp r0, #0 c037c708: 0a000200 beq c037cf10 c037c70c: e10fc000 mrs ip, CPSR c037c710: f10c0080 cpsid i c037c714: e590325c ldr r3, [r0, #604] ; 0x25c c037c718: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c037c71c: e7912003 ldr r2, [r1, r3] c037c720: e2422001 sub r2, r2, #1 c037c724: e7812003 str r2, [r1, r3] c037c728: e121f00c msr CPSR_c, ip c037c72c: e5952014 ldr r2, [r5, #20] c037c730: e3520000 cmp r2, #0 c037c734: 058541f8 streq r4, [r5, #504] ; 0x1f8 c037c738: 01a04002 moveq r4, r2 c037c73c: 0a0001f6 beq c037cf1c c037c740: ea0001f4 b c037cf18 c037c744: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c037c748: e3530001 cmp r3, #1 c037c74c: 13560003 cmpne r6, #3 c037c750: 9a0001f5 bls c037cf2c c037c754: e356000b cmp r6, #11 c037c758: e1a0300d mov r3, sp c037c75c: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c037c760: 9a00000a bls c037c790 c037c764: e3c4403f bic r4, r4, #63 ; 0x3f c037c768: e28d0024 add r0, sp, #36 ; 0x24 c037c76c: e5943008 ldr r3, [r4, #8] c037c770: e297200c adds r2, r7, #12 c037c774: 30d22003 sbcscc r2, r2, r3 c037c778: 33a03000 movcc r3, #0 c037c77c: e3530000 cmp r3, #0 c037c780: 01a01007 moveq r1, r7 c037c784: 03a0200c moveq r2, #12 c037c788: 0a000018 beq c037c7f0 c037c78c: ea00005f b c037c910 c037c790: e28d0024 add r0, sp, #36 ; 0x24 c037c794: e3a0100c mov r1, #12 c037c798: ebf90750 bl c01be4e0 <__memzero> c037c79c: e3c4403f bic r4, r4, #63 ; 0x3f c037c7a0: e3560007 cmp r6, #7 c037c7a4: e5943008 ldr r3, [r4, #8] c037c7a8: 9a000008 bls c037c7d0 c037c7ac: e2972008 adds r2, r7, #8 c037c7b0: 30d22003 sbcscc r2, r2, r3 c037c7b4: 33a03000 movcc r3, #0 c037c7b8: e3530000 cmp r3, #0 c037c7bc: e28d0024 add r0, sp, #36 ; 0x24 c037c7c0: 01a01007 moveq r1, r7 c037c7c4: 03a02008 moveq r2, #8 c037c7c8: 0a000008 beq c037c7f0 c037c7cc: ea00005e b c037c94c c037c7d0: e2972004 adds r2, r7, #4 c037c7d4: 30d22003 sbcscc r2, r2, r3 c037c7d8: 33a03000 movcc r3, #0 c037c7dc: e3530000 cmp r3, #0 c037c7e0: e28d0028 add r0, sp, #40 ; 0x28 c037c7e4: 1a000005 bne c037c800 c037c7e8: e1a01007 mov r1, r7 c037c7ec: e3a02004 mov r2, #4 c037c7f0: ebf8fdc4 bl c01bbf08 <__copy_from_user> c037c7f4: e3500000 cmp r0, #0 c037c7f8: 0a000002 beq c037c808 c037c7fc: ea000122 b c037cc8c c037c800: e3a01004 mov r1, #4 c037c804: ea0000f2 b c037cbd4 c037c808: e59d102c ldr r1, [sp, #44] ; 0x2c c037c80c: e3510000 cmp r1, #0 c037c810: 1a00000d bne c037c84c c037c814: e59d1028 ldr r1, [sp, #40] ; 0x28 c037c818: e3510000 cmp r1, #0 c037c81c: 058511fc streq r1, [r5, #508] ; 0x1fc c037c820: 05851200 streq r1, [r5, #512] ; 0x200 c037c824: 01a04001 moveq r4, r1 c037c828: 0a0001bb beq c037cf1c c037c82c: e59f070c ldr r0, [pc, #1804] ; c037cf40 c037c830: e3a02001 mov r2, #1 c037c834: eb008fe2 bl c03a07c4 <__ip_dev_find> c037c838: e3500000 cmp r0, #0 c037c83c: 159030a0 ldrne r3, [r0, #160] ; 0xa0 c037c840: 158d302c strne r3, [sp, #44] ; 0x2c c037c844: 1a000004 bne c037c85c c037c848: ea0001b0 b c037cf10 c037c84c: e59f06ec ldr r0, [pc, #1772] ; c037cf40 c037c850: ebff54af bl c0351b14 c037c854: e3500000 cmp r0, #0 c037c858: 0a0001ac beq c037cf10 c037c85c: e10fc000 mrs ip, CPSR c037c860: f10c0080 cpsid i c037c864: e590325c ldr r3, [r0, #604] ; 0x25c c037c868: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c037c86c: e7912003 ldr r2, [r1, r3] c037c870: e2422001 sub r2, r2, #1 c037c874: e7812003 str r2, [r1, r3] c037c878: e121f00c msr CPSR_c, ip c037c87c: e5953014 ldr r3, [r5, #20] c037c880: e3530000 cmp r3, #0 c037c884: 0a000002 beq c037c894 c037c888: e59d202c ldr r2, [sp, #44] ; 0x2c c037c88c: e1520003 cmp r2, r3 c037c890: 1a0001a0 bne c037cf18 c037c894: e59d302c ldr r3, [sp, #44] ; 0x2c c037c898: e58531fc str r3, [r5, #508] ; 0x1fc c037c89c: e59d3028 ldr r3, [sp, #40] ; 0x28 c037c8a0: e5853200 str r3, [r5, #512] ; 0x200 c037c8a4: eaffff0f b c037c4e8 c037c8a8: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c037c8ac: e3130002 tst r3, #2 c037c8b0: 1a000027 bne c037c954 c037c8b4: e3560007 cmp r6, #7 c037c8b8: 9a00019b bls c037cf2c c037c8bc: e356000b cmp r6, #11 c037c8c0: e1a0300d mov r3, sp c037c8c4: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c037c8c8: 9a000012 bls c037c918 c037c8cc: e3c4403f bic r4, r4, #63 ; 0x3f c037c8d0: e28d0024 add r0, sp, #36 ; 0x24 c037c8d4: e5943008 ldr r3, [r4, #8] c037c8d8: e297200c adds r2, r7, #12 c037c8dc: 30d22003 sbcscc r2, r2, r3 c037c8e0: 33a03000 movcc r3, #0 c037c8e4: e3530000 cmp r3, #0 c037c8e8: 1a000008 bne c037c910 c037c8ec: e1a01007 mov r1, r7 c037c8f0: e3a0200c mov r2, #12 c037c8f4: ebf8fd83 bl c01bbf08 <__copy_from_user> c037c8f8: e3500000 cmp r0, #0 c037c8fc: 1a0000e2 bne c037cc8c c037c900: e1a00005 mov r0, r5 c037c904: e28d1024 add r1, sp, #36 ; 0x24 c037c908: e3580023 cmp r8, #35 ; 0x23 c037c90c: ea000098 b c037cb74 c037c910: e3a0100c mov r1, #12 c037c914: ea0000ae b c037cbd4 c037c918: e3c4403f bic r4, r4, #63 ; 0x3f c037c91c: e28d0024 add r0, sp, #36 ; 0x24 c037c920: e3a0100c mov r1, #12 c037c924: ebf906ed bl c01be4e0 <__memzero> c037c928: e5943008 ldr r3, [r4, #8] c037c92c: e2972008 adds r2, r7, #8 c037c930: 30d22003 sbcscc r2, r2, r3 c037c934: 33a03000 movcc r3, #0 c037c938: e3530000 cmp r3, #0 c037c93c: e28d0024 add r0, sp, #36 ; 0x24 c037c940: 01a01007 moveq r1, r7 c037c944: 03a02008 moveq r2, #8 c037c948: 0affffe9 beq c037c8f4 c037c94c: e3a01008 mov r1, #8 c037c950: ea00009f b c037cbd4 c037c954: e3e04046 mvn r4, #70 ; 0x46 c037c958: ea00016f b c037cf1c c037c95c: e356000f cmp r6, #15 c037c960: 9a000171 bls c037cf2c c037c964: e59f35e0 ldr r3, [pc, #1504] ; c037cf4c c037c968: e5933000 ldr r3, [r3] c037c96c: e1560003 cmp r6, r3 c037c970: 8a000021 bhi c037c9fc c037c974: e1a00006 mov r0, r6 c037c978: e3a010d0 mov r1, #208 ; 0xd0 c037c97c: ebf4daa1 bl c00b3408 <__kmalloc> c037c980: e2508000 subs r8, r0, #0 c037c984: 0a00001c beq c037c9fc c037c988: e1a0300d mov r3, sp c037c98c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c037c990: e3c3303f bic r3, r3, #63 ; 0x3f c037c994: e5933008 ldr r3, [r3, #8] c037c998: e0972006 adds r2, r7, r6 c037c99c: 30d22003 sbcscc r2, r2, r3 c037c9a0: 33a03000 movcc r3, #0 c037c9a4: e3530000 cmp r3, #0 c037c9a8: 1a000005 bne c037c9c4 c037c9ac: e1a02006 mov r2, r6 c037c9b0: e1a01007 mov r1, r7 c037c9b4: ebf8fd53 bl c01bbf08 <__copy_from_user> c037c9b8: e2502000 subs r2, r0, #0 c037c9bc: 0a000005 beq c037c9d8 c037c9c0: ea000001 b c037c9cc c037c9c4: e1a01006 mov r1, r6 c037c9c8: ebf906c4 bl c01be4e0 <__memzero> c037c9cc: e1a00008 mov r0, r8 c037c9d0: ebf4d6f9 bl c00b25bc c037c9d4: ea0000ac b c037cc8c c037c9d8: e598300c ldr r3, [r8, #12] c037c9dc: e3730117 cmn r3, #-1073741819 ; 0xc0000005 c037c9e0: 8a000003 bhi c037c9f4 c037c9e4: e59f1564 ldr r1, [pc, #1380] ; c037cf50 c037c9e8: e5911000 ldr r1, [r1] c037c9ec: e1530001 cmp r3, r1 c037c9f0: 9a000003 bls c037ca04 c037c9f4: e1a00008 mov r0, r8 c037c9f8: ebf4d6ef bl c00b25bc c037c9fc: e3e04068 mvn r4, #104 ; 0x68 c037ca00: ea000145 b c037cf1c c037ca04: e2833004 add r3, r3, #4 c037ca08: e1560103 cmp r6, r3, lsl #2 c037ca0c: 2a000002 bcs c037ca1c c037ca10: e1a00008 mov r0, r8 c037ca14: ebf4d6e8 bl c00b25bc c037ca18: ea00013e b c037cf18 c037ca1c: e1a00005 mov r0, r5 c037ca20: e1a01008 mov r1, r8 c037ca24: eb00a7d2 bl c03a6974 c037ca28: e1a04000 mov r4, r0 c037ca2c: ea0000f3 b c037ce00 c037ca30: e356000c cmp r6, #12 c037ca34: 1a00013c bne c037cf2c c037ca38: e1a0300d mov r3, sp c037ca3c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c037ca40: e3c3303f bic r3, r3, #63 ; 0x3f c037ca44: e28d0018 add r0, sp, #24 c037ca48: e5933008 ldr r3, [r3, #8] c037ca4c: e297200c adds r2, r7, #12 c037ca50: 30d22003 sbcscc r2, r2, r3 c037ca54: 33a03000 movcc r3, #0 c037ca58: e3530000 cmp r3, #0 c037ca5c: 1a00005b bne c037cbd0 c037ca60: e1a01007 mov r1, r7 c037ca64: e1a02006 mov r2, r6 c037ca68: ebf8fd26 bl c01bbf08 <__copy_from_user> c037ca6c: e2501000 subs r1, r0, #0 c037ca70: 1a000085 bne c037cc8c c037ca74: e3580026 cmp r8, #38 ; 0x26 c037ca78: 0a000012 beq c037cac8 c037ca7c: e3580025 cmp r8, #37 ; 0x25 c037ca80: 0a000012 beq c037cad0 c037ca84: e3580027 cmp r8, #39 ; 0x27 c037ca88: 11a00001 movne r0, r1 c037ca8c: 1a000011 bne c037cad8 c037ca90: e59d3018 ldr r3, [sp, #24] c037ca94: e1a00005 mov r0, r5 c037ca98: e58d102c str r1, [sp, #44] ; 0x2c c037ca9c: e28d1024 add r1, sp, #36 ; 0x24 c037caa0: e58d3024 str r3, [sp, #36] ; 0x24 c037caa4: e59d301c ldr r3, [sp, #28] c037caa8: e58d3028 str r3, [sp, #40] ; 0x28 c037caac: eb00a613 bl c03a6300 c037cab0: e3500000 cmp r0, #0 c037cab4: 13700062 cmnne r0, #98 ; 0x62 c037cab8: e1a04000 mov r4, r0 c037cabc: 03a00001 moveq r0, #1 c037cac0: 0a000004 beq c037cad8 c037cac4: ea000114 b c037cf1c c037cac8: e3a00001 mov r0, #1 c037cacc: ea000002 b c037cadc c037cad0: e1a00001 mov r0, r1 c037cad4: ea000000 b c037cadc c037cad8: e3a01001 mov r1, #1 c037cadc: e3a03000 mov r3, #0 c037cae0: e1a02005 mov r2, r5 c037cae4: e58d3000 str r3, [sp] c037cae8: e28d3018 add r3, sp, #24 c037caec: ea000064 b c037cc84 c037caf0: e3560083 cmp r6, #131 ; 0x83 c037caf4: 9a00010c bls c037cf2c c037caf8: e1a0300d mov r3, sp c037cafc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c037cb00: e3c3303f bic r3, r3, #63 ; 0x3f c037cb04: e28d0024 add r0, sp, #36 ; 0x24 c037cb08: e5933008 ldr r3, [r3, #8] c037cb0c: e2972084 adds r2, r7, #132 ; 0x84 c037cb10: 30d22003 sbcscc r2, r2, r3 c037cb14: 33a03000 movcc r3, #0 c037cb18: e3530000 cmp r3, #0 c037cb1c: 1a000005 bne c037cb38 c037cb20: e1a01007 mov r1, r7 c037cb24: e3a02084 mov r2, #132 ; 0x84 c037cb28: ebf8fcf6 bl c01bbf08 <__copy_from_user> c037cb2c: e3500000 cmp r0, #0 c037cb30: 0a000002 beq c037cb40 c037cb34: ea000054 b c037cc8c c037cb38: e3a01084 mov r1, #132 ; 0x84 c037cb3c: ea000024 b c037cbd4 c037cb40: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c037cb44: e3530002 cmp r3, #2 c037cb48: 1a0000f7 bne c037cf2c c037cb4c: e28d0018 add r0, sp, #24 c037cb50: e3a0100c mov r1, #12 c037cb54: ebf90661 bl c01be4e0 <__memzero> c037cb58: e59d302c ldr r3, [sp, #44] ; 0x2c c037cb5c: e28d1018 add r1, sp, #24 c037cb60: e358002a cmp r8, #42 ; 0x2a c037cb64: e1a00005 mov r0, r5 c037cb68: e58d3018 str r3, [sp, #24] c037cb6c: e59d3024 ldr r3, [sp, #36] ; 0x24 c037cb70: e58d3020 str r3, [sp, #32] c037cb74: 1a000001 bne c037cb80 c037cb78: eb00a5e0 bl c03a6300 c037cb7c: ea0000c4 b c037ce94 c037cb80: eb00a5a1 bl c03a620c c037cb84: ea0000c2 b c037ce94 c037cb88: e3560f41 cmp r6, #260 ; 0x104 c037cb8c: 1a0000e6 bne c037cf2c c037cb90: e1a0300d mov r3, sp c037cb94: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c037cb98: e3c3303f bic r3, r3, #63 ; 0x3f c037cb9c: e28d0024 add r0, sp, #36 ; 0x24 c037cba0: e5933008 ldr r3, [r3, #8] c037cba4: e2972f41 adds r2, r7, #260 ; 0x104 c037cba8: 30d22003 sbcscc r2, r2, r3 c037cbac: 33a03000 movcc r3, #0 c037cbb0: e3530000 cmp r3, #0 c037cbb4: 1a000005 bne c037cbd0 c037cbb8: e1a01007 mov r1, r7 c037cbbc: e1a02006 mov r2, r6 c037cbc0: ebf8fcd0 bl c01bbf08 <__copy_from_user> c037cbc4: e2501000 subs r1, r0, #0 c037cbc8: 0a000003 beq c037cbdc c037cbcc: ea00002e b c037cc8c c037cbd0: e1a01006 mov r1, r6 c037cbd4: ebf90641 bl c01be4e0 <__memzero> c037cbd8: ea00002b b c037cc8c c037cbdc: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c037cbe0: e3530002 cmp r3, #2 c037cbe4: 1a0000c9 bne c037cf10 c037cbe8: e1dd3ab8 ldrh r3, [sp, #168] ; 0xa8 c037cbec: e3530002 cmp r3, #2 c037cbf0: 1a0000c6 bne c037cf10 c037cbf4: e59d302c ldr r3, [sp, #44] ; 0x2c c037cbf8: e358002b cmp r8, #43 ; 0x2b c037cbfc: e59d20ac ldr r2, [sp, #172] ; 0xac c037cc00: e58d1010 str r1, [sp, #16] c037cc04: e58d300c str r3, [sp, #12] c037cc08: e58d2014 str r2, [sp, #20] c037cc0c: 0a000013 beq c037cc60 c037cc10: e358002c cmp r8, #44 ; 0x2c c037cc14: 0a000013 beq c037cc68 c037cc18: e358002e cmp r8, #46 ; 0x2e c037cc1c: 11a00001 movne r0, r1 c037cc20: 1a000012 bne c037cc70 c037cc24: e58d3018 str r3, [sp, #24] c037cc28: e1a00005 mov r0, r5 c037cc2c: e59d3024 ldr r3, [sp, #36] ; 0x24 c037cc30: e58d101c str r1, [sp, #28] c037cc34: e28d1018 add r1, sp, #24 c037cc38: e58d3020 str r3, [sp, #32] c037cc3c: eb00a5af bl c03a6300 c037cc40: e3500000 cmp r0, #0 c037cc44: 13700062 cmnne r0, #98 ; 0x62 c037cc48: e1a04000 mov r4, r0 c037cc4c: 059d3020 ldreq r3, [sp, #32] c037cc50: 03a00001 moveq r0, #1 c037cc54: 058d3024 streq r3, [sp, #36] ; 0x24 c037cc58: 0a000004 beq c037cc70 c037cc5c: ea0000ae b c037cf1c c037cc60: e3a00001 mov r0, #1 c037cc64: ea000002 b c037cc74 c037cc68: e1a00001 mov r0, r1 c037cc6c: ea000000 b c037cc74 c037cc70: e3a01001 mov r1, #1 c037cc74: e59d3024 ldr r3, [sp, #36] ; 0x24 c037cc78: e1a02005 mov r2, r5 c037cc7c: e58d3000 str r3, [sp] c037cc80: e28d300c add r3, sp, #12 c037cc84: eb00a65f bl c03a6608 c037cc88: ea000081 b c037ce94 c037cc8c: e3e0400d mvn r4, #13 c037cc90: ea0000a1 b c037cf1c c037cc94: e356008b cmp r6, #139 ; 0x8b c037cc98: 9a0000a3 bls c037cf2c c037cc9c: e59f32a8 ldr r3, [pc, #680] ; c037cf4c c037cca0: e5933000 ldr r3, [r3] c037cca4: e1560003 cmp r6, r3 c037cca8: 8affff53 bhi c037c9fc c037ccac: e1a00006 mov r0, r6 c037ccb0: e3a010d0 mov r1, #208 ; 0xd0 c037ccb4: ebf4d9d3 bl c00b3408 <__kmalloc> c037ccb8: e2508000 subs r8, r0, #0 c037ccbc: 0affff4e beq c037c9fc c037ccc0: e1a0300d mov r3, sp c037ccc4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c037ccc8: e3c3303f bic r3, r3, #63 ; 0x3f c037cccc: e5934008 ldr r4, [r3, #8] c037ccd0: e0973006 adds r3, r7, r6 c037ccd4: 30d33004 sbcscc r3, r3, r4 c037ccd8: 33a04000 movcc r4, #0 c037ccdc: e3540000 cmp r4, #0 c037cce0: 1a000005 bne c037ccfc c037cce4: e1a01007 mov r1, r7 c037cce8: e1a02006 mov r2, r6 c037ccec: ebf8fc85 bl c01bbf08 <__copy_from_user> c037ccf0: e3500000 cmp r0, #0 c037ccf4: 0a000005 beq c037cd10 c037ccf8: ea000001 b c037cd04 c037ccfc: e1a01006 mov r1, r6 c037cd00: ebf905f6 bl c01be4e0 <__memzero> c037cd04: e3a06000 mov r6, #0 c037cd08: e3e0400d mvn r4, #13 c037cd0c: ea000039 b c037cdf8 c037cd10: e5983088 ldr r3, [r8, #136] ; 0x88 c037cd14: e59f2238 ldr r2, [pc, #568] ; c037cf54 c037cd18: e1530002 cmp r3, r2 c037cd1c: 8a000031 bhi c037cde8 c037cd20: e59f2228 ldr r2, [pc, #552] ; c037cf50 c037cd24: e5922000 ldr r2, [r2] c037cd28: e1530002 cmp r3, r2 c037cd2c: 8a00002d bhi c037cde8 c037cd30: e1a02383 lsl r2, r3, #7 c037cd34: e282208c add r2, r2, #140 ; 0x8c c037cd38: e1520006 cmp r2, r6 c037cd3c: 81a06000 movhi r6, r0 c037cd40: 83e04015 mvnhi r4, #21 c037cd44: 8a00002b bhi c037cdf8 c037cd48: e2830004 add r0, r3, #4 c037cd4c: e3a010d0 mov r1, #208 ; 0xd0 c037cd50: e1a00100 lsl r0, r0, #2 c037cd54: ebf4d9ab bl c00b3408 <__kmalloc> c037cd58: e2506000 subs r6, r0, #0 c037cd5c: 0a000022 beq c037cdec c037cd60: e1d830b4 ldrh r3, [r8, #4] c037cd64: e5984000 ldr r4, [r8] c037cd68: e3530002 cmp r3, #2 c037cd6c: 1a000020 bne c037cdf4 c037cd70: e5983008 ldr r3, [r8, #8] c037cd74: e2880090 add r0, r8, #144 ; 0x90 c037cd78: e1a01006 mov r1, r6 c037cd7c: e5863000 str r3, [r6] c037cd80: e3a03000 mov r3, #0 c037cd84: e5863004 str r3, [r6, #4] c037cd88: e5982084 ldr r2, [r8, #132] ; 0x84 c037cd8c: e5862008 str r2, [r6, #8] c037cd90: e5982088 ldr r2, [r8, #136] ; 0x88 c037cd94: e5a1200c str r2, [r1, #12]! c037cd98: e5982088 ldr r2, [r8, #136] ; 0x88 c037cd9c: e1530002 cmp r3, r2 c037cda0: 2a000007 bcs c037cdc4 c037cda4: e2800080 add r0, r0, #128 ; 0x80 c037cda8: e15028b4 ldrh r2, [r0, #-132] ; 0xffffff7c c037cdac: e3520002 cmp r2, #2 c037cdb0: 1a00000f bne c037cdf4 c037cdb4: e5102080 ldr r2, [r0, #-128] ; 0x80 c037cdb8: e2833001 add r3, r3, #1 c037cdbc: e5a12004 str r2, [r1, #4]! c037cdc0: eafffff4 b c037cd98 c037cdc4: e1a00008 mov r0, r8 c037cdc8: e3a08000 mov r8, #0 c037cdcc: ebf4d5fa bl c00b25bc c037cdd0: e1a02004 mov r2, r4 c037cdd4: e1a00005 mov r0, r5 c037cdd8: e1a01006 mov r1, r6 c037cddc: eb00a6e4 bl c03a6974 c037cde0: e1a04000 mov r4, r0 c037cde4: ea000003 b c037cdf8 c037cde8: e1a06000 mov r6, r0 c037cdec: e3e04068 mvn r4, #104 ; 0x68 c037cdf0: ea000000 b c037cdf8 c037cdf4: e3e04062 mvn r4, #98 ; 0x62 c037cdf8: e1a00006 mov r0, r6 c037cdfc: ebf4d5ee bl c00b25bc c037ce00: e1a00008 mov r0, r8 c037ce04: ebf4d5ec bl c00b25bc c037ce08: ea000043 b c037cf1c c037ce0c: e3560000 cmp r6, #0 c037ce10: 0a000045 beq c037cf2c c037ce14: e3540001 cmp r4, #1 c037ce18: 95d531f4 ldrbls r3, [r5, #500] ; 0x1f4 c037ce1c: 97c63314 bfils r3, r4, #6, #1 c037ce20: 9a00000c bls c037ce58 c037ce24: ea000040 b c037cf2c c037ce28: e2941000 adds r1, r4, #0 c037ce2c: e1a00005 mov r0, r5 c037ce30: e3a02000 mov r2, #0 c037ce34: 13a01001 movne r1, #1 c037ce38: ebfffca4 bl c037c0d0 c037ce3c: ea000014 b c037ce94 c037ce40: e3560000 cmp r6, #0 c037ce44: 0a000038 beq c037cf2c c037ce48: e2944000 adds r4, r4, #0 c037ce4c: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c037ce50: 13a04001 movne r4, #1 c037ce54: e7c23114 bfi r3, r4, #2, #1 c037ce58: e5c531f4 strb r3, [r5, #500] ; 0x1f4 c037ce5c: eafffda1 b c037c4e8 c037ce60: e59f30d8 ldr r3, [pc, #216] ; c037cf40 c037ce64: e3a0100c mov r1, #12 c037ce68: e5930024 ldr r0, [r3, #36] ; 0x24 c037ce6c: ebf2a658 bl c00267d4 c037ce70: e3500000 cmp r0, #0 c037ce74: 1a000001 bne c037ce80 c037ce78: e3e04000 mvn r4, #0 c037ce7c: ea000026 b c037cf1c c037ce80: e1a00005 mov r0, r5 c037ce84: e1a01008 mov r1, r8 c037ce88: e1a02007 mov r2, r7 c037ce8c: e1a03006 mov r3, r6 c037ce90: eb00f8c7 bl c03bb1b4 c037ce94: e1a04000 mov r4, r0 c037ce98: ea00001f b c037cf1c c037ce9c: e3540000 cmp r4, #0 c037cea0: 1a000006 bne c037cec0 c037cea4: e3560000 cmp r6, #0 c037cea8: 0a00001f beq c037cf2c c037ceac: e2944000 adds r4, r4, #0 c037ceb0: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c037ceb4: 13a04001 movne r4, #1 c037ceb8: e7c53294 bfi r3, r4, #5, #1 c037cebc: eaffffe5 b c037ce58 c037cec0: e59f7078 ldr r7, [pc, #120] ; c037cf40 c037cec4: e3a0100d mov r1, #13 c037cec8: e5970024 ldr r0, [r7, #36] ; 0x24 c037cecc: ebf2a640 bl c00267d4 c037ced0: e3500000 cmp r0, #0 c037ced4: 1afffff2 bne c037cea4 c037ced8: e5970024 ldr r0, [r7, #36] ; 0x24 c037cedc: e3a0100c mov r1, #12 c037cee0: ebf2a63b bl c00267d4 c037cee4: e3500000 cmp r0, #0 c037cee8: 1affffed bne c037cea4 c037ceec: eaffffe1 b c037ce78 c037cef0: e3560000 cmp r6, #0 c037cef4: 0a00000c beq c037cf2c c037cef8: e35400ff cmp r4, #255 ; 0xff c037cefc: 95c541f1 strbls r4, [r5, #497] ; 0x1f1 c037cf00: 9afffd78 bls c037c4e8 c037cf04: ea000008 b c037cf2c c037cf08: e3e0405b mvn r4, #91 ; 0x5b c037cf0c: ea000002 b c037cf1c c037cf10: e3e04062 mvn r4, #98 ; 0x62 c037cf14: ea000000 b c037cf1c c037cf18: e3e04015 mvn r4, #21 c037cf1c: e1a00005 mov r0, r5 c037cf20: ebff20e7 bl c03452c4 c037cf24: e1a00004 mov r0, r4 c037cf28: ea000002 b c037cf38 c037cf2c: e1a00005 mov r0, r5 c037cf30: ebff20e3 bl c03452c4 c037cf34: e3e00015 mvn r0, #21 c037cf38: e28ddf4a add sp, sp, #296 ; 0x128 c037cf3c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c037cf40: c064e9c0 .word 0xc064e9c0 c037cf44: 0600007f .word 0x0600007f c037cf48: c0495a58 .word 0xc0495a58 c037cf4c: c0629914 .word 0xc0629914 c037cf50: c062a864 .word 0xc062a864 c037cf54: 01fffffe .word 0x01fffffe c037cf58 : c037cf58: e3510000 cmp r1, #0 c037cf5c: e1a0c002 mov ip, r2 c037cf60: e1a02003 mov r2, r3 c037cf64: e59d3000 ldr r3, [sp] c037cf68: 1a000001 bne c037cf74 c037cf6c: e1a0100c mov r1, ip c037cf70: eafffca6 b c037c210 c037cf74: e3e0005b mvn r0, #91 ; 0x5b c037cf78: e12fff1e bx lr c037cf7c : c037cf7c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c037cf80: e1a05000 mov r5, r0 c037cf84: e1a00001 mov r0, r1 c037cf88: e3a01020 mov r1, #32 c037cf8c: e1a09002 mov r9, r2 c037cf90: e1a07003 mov r7, r3 c037cf94: e59d8020 ldr r8, [sp, #32] c037cf98: e59d6024 ldr r6, [sp, #36] ; 0x24 c037cf9c: ebff2cc1 bl c03482a8 c037cfa0: e2504000 subs r4, r0, #0 c037cfa4: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c037cfa8: e594c09c ldr ip, [r4, #156] ; 0x9c c037cfac: e3a03002 mov r3, #2 c037cfb0: e1d4e8bc ldrh lr, [r4, #140] ; 0x8c c037cfb4: e5849030 str r9, [r4, #48] ; 0x30 c037cfb8: e5c43034 strb r3, [r4, #52] ; 0x34 c037cfbc: e08c200e add r2, ip, lr c037cfc0: e7dc300e ldrb r3, [ip, lr] c037cfc4: e2822018 add r2, r2, #24 c037cfc8: e59410a0 ldr r1, [r4, #160] ; 0xa0 c037cfcc: e3a0e000 mov lr, #0 c037cfd0: e5c43035 strb r3, [r4, #53] ; 0x35 c037cfd4: e0611006 rsb r1, r1, r6 c037cfd8: e5523017 ldrb r3, [r2, #-23] c037cfdc: e5c4e037 strb lr, [r4, #55] ; 0x37 c037cfe0: e5848038 str r8, [r4, #56] ; 0x38 c037cfe4: e5c43036 strb r3, [r4, #54] ; 0x36 c037cfe8: e1d438be ldrh r3, [r4, #142] ; 0x8e c037cfec: e584e03c str lr, [r4, #60] ; 0x3c c037cff0: e08cc003 add ip, ip, r3 c037cff4: e1c474b2 strh r7, [r4, #66] ; 0x42 c037cff8: e06c2002 rsb r2, ip, r2 c037cffc: e1c424b0 strh r2, [r4, #64] ; 0x40 c037d000: ebff31ca bl c0349730 c037d004: e3500000 cmp r0, #0 c037d008: 1a000002 bne c037d018 c037d00c: e1a00004 mov r0, r4 c037d010: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c037d014: eaff37c8 b c034af3c c037d018: e59430a0 ldr r3, [r4, #160] ; 0xa0 c037d01c: e1a00005 mov r0, r5 c037d020: e594209c ldr r2, [r4, #156] ; 0x9c c037d024: e1a01004 mov r1, r4 c037d028: e0623003 rsb r3, r2, r3 c037d02c: e1c438bc strh r3, [r4, #140] ; 0x8c c037d030: ebff3137 bl c0349514 c037d034: e3500000 cmp r0, #0 c037d038: 1afffff3 bne c037d00c c037d03c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c037d040 : c037d040: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c037d044: e1a06003 mov r6, r3 c037d048: e5d031f4 ldrb r3, [r0, #500] ; 0x1f4 c037d04c: e1a05000 mov r5, r0 c037d050: e59d7020 ldr r7, [sp, #32] c037d054: e3130001 tst r3, #1 c037d058: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c037d05c: e1a08001 mov r8, r1 c037d060: e1a09002 mov r9, r2 c037d064: e3a00014 mov r0, #20 c037d068: e3a01020 mov r1, #32 c037d06c: e3a02000 mov r2, #0 c037d070: e3e03000 mvn r3, #0 c037d074: ebff31e3 bl c0349808 <__alloc_skb> c037d078: e2504000 subs r4, r0, #0 c037d07c: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c037d080: e3a01014 mov r1, #20 c037d084: ebff33bc bl c0349f7c c037d088: e594309c ldr r3, [r4, #156] ; 0x9c c037d08c: e594c0a0 ldr ip, [r4, #160] ; 0xa0 c037d090: e063c00c rsb ip, r3, ip c037d094: e1c4c8be strh ip, [r4, #142] ; 0x8e c037d098: e6f3c07c uxtah ip, r3, ip c037d09c: e3a03001 mov r3, #1 c037d0a0: e5ac9010 str r9, [ip, #16]! c037d0a4: e594009c ldr r0, [r4, #156] ; 0x9c c037d0a8: e1d428be ldrh r2, [r4, #142] ; 0x8e c037d0ac: e5c43034 strb r3, [r4, #52] ; 0x34 c037d0b0: e3a03000 mov r3, #0 c037d0b4: e0802002 add r2, r0, r2 c037d0b8: e5c43035 strb r3, [r4, #53] ; 0x35 c037d0bc: e062c00c rsb ip, r2, ip c037d0c0: e5c43036 strb r3, [r4, #54] ; 0x36 c037d0c4: e59420a0 ldr r2, [r4, #160] ; 0xa0 c037d0c8: e5c43037 strb r3, [r4, #55] ; 0x37 c037d0cc: e584303c str r3, [r4, #60] ; 0x3c c037d0d0: e5943094 ldr r3, [r4, #148] ; 0x94 c037d0d4: e5848030 str r8, [r4, #48] ; 0x30 c037d0d8: e0621003 rsb r1, r2, r3 c037d0dc: e5942050 ldr r2, [r4, #80] ; 0x50 c037d0e0: e5847038 str r7, [r4, #56] ; 0x38 c037d0e4: e0612002 rsb r2, r1, r2 c037d0e8: e5941054 ldr r1, [r4, #84] ; 0x54 c037d0ec: e1c4c4b0 strh ip, [r4, #64] ; 0x40 c037d0f0: e1520001 cmp r2, r1 c037d0f4: e1c464b2 strh r6, [r4, #66] ; 0x42 c037d0f8: e5842050 str r2, [r4, #80] ; 0x50 c037d0fc: 2a000000 bcs c037d104 c037d100: e7f001f2 .word 0xe7f001f2 c037d104: e58430a0 str r3, [r4, #160] ; 0xa0 c037d108: e1a01004 mov r1, r4 c037d10c: e0603003 rsb r3, r0, r3 c037d110: e1a00005 mov r0, r5 c037d114: e1c438bc strh r3, [r4, #140] ; 0x8c c037d118: ebff30fd bl c0349514 c037d11c: e3500000 cmp r0, #0 c037d120: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c037d124: e1a00004 mov r0, r4 c037d128: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c037d12c: eaff3782 b c034af3c c037d130 : c037d130: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037d134: e2809f47 add r9, r0, #284 ; 0x11c c037d138: e24dd02c sub sp, sp, #44 ; 0x2c c037d13c: e1a05000 mov r5, r0 c037d140: e1a00009 mov r0, r9 c037d144: e1a06001 mov r6, r1 c037d148: e1a0b002 mov fp, r2 c037d14c: e1a0a003 mov sl, r3 c037d150: e5918000 ldr r8, [r1] c037d154: ebff3099 bl c03493c0 c037d158: e2504000 subs r4, r0, #0 c037d15c: 03e0700a mvneq r7, #10 c037d160: 0a000088 beq c037d388 c037d164: e5947050 ldr r7, [r4, #80] ; 0x50 c037d168: e1a00004 mov r0, r4 c037d16c: e3a01000 mov r1, #0 c037d170: e5962008 ldr r2, [r6, #8] c037d174: e157000b cmp r7, fp c037d178: c5963018 ldrgt r3, [r6, #24] c037d17c: c1a0700b movgt r7, fp c037d180: c3833020 orrgt r3, r3, #32 c037d184: c5863018 strgt r3, [r6, #24] c037d188: e1a03007 mov r3, r7 c037d18c: ebff41f7 bl c034d970 c037d190: e3500000 cmp r0, #0 c037d194: 11a07000 movne r7, r0 c037d198: 1a000078 bne c037d380 c037d19c: e59530b4 ldr r3, [r5, #180] ; 0xb4 c037d1a0: e1c400d8 ldrd r0, [r4, #8] c037d1a4: e3130b02 tst r3, #2048 ; 0x800 c037d1a8: e594c098 ldr ip, [r4, #152] ; 0x98 c037d1ac: 1a000013 bne c037d200 c037d1b0: e59530b4 ldr r3, [r5, #180] ; 0xb4 c037d1b4: e3130702 tst r3, #524288 ; 0x80000 c037d1b8: 1a000010 bne c037d200 c037d1bc: e1903001 orrs r3, r0, r1 c037d1c0: 0a000002 beq c037d1d0 c037d1c4: e59530b4 ldr r3, [r5, #180] ; 0xb4 c037d1c8: e3130601 tst r3, #1048576 ; 0x100000 c037d1cc: 1a00000b bne c037d200 c037d1d0: e1cc21d0 ldrd r2, [ip, #16] c037d1d4: e1923003 orrs r3, r2, r3 c037d1d8: 0a000002 beq c037d1e8 c037d1dc: e59530b4 ldr r3, [r5, #180] ; 0xb4 c037d1e0: e3130602 tst r3, #2097152 ; 0x200000 c037d1e4: 1a000005 bne c037d200 c037d1e8: e1cc21d8 ldrd r2, [ip, #24] c037d1ec: e1923003 orrs r3, r2, r3 c037d1f0: 0a000007 beq c037d214 c037d1f4: e59530b4 ldr r3, [r5, #180] ; 0xb4 c037d1f8: e3130501 tst r3, #4194304 ; 0x400000 c037d1fc: 0a000004 beq c037d214 c037d200: e1a00006 mov r0, r6 c037d204: e1a01005 mov r1, r5 c037d208: e1a02004 mov r2, r4 c037d20c: ebff117f bl c0341810 <__sock_recv_timestamp> c037d210: ea000001 b c037d21c c037d214: e2853e19 add r3, r5, #400 ; 0x190 c037d218: e1c300f0 strd r0, [r3] c037d21c: e59530b4 ldr r3, [r5, #180] ; 0xb4 c037d220: e3130301 tst r3, #67108864 ; 0x4000000 c037d224: 0a000006 beq c037d244 c037d228: e5d4307a ldrb r3, [r4, #122] ; 0x7a c037d22c: e3130020 tst r3, #32 c037d230: 0a000003 beq c037d244 c037d234: e1a00006 mov r0, r6 c037d238: e1a01005 mov r1, r5 c037d23c: e1a02004 mov r2, r4 c037d240: ebff1432 bl c0342310 <__sock_recv_wifi_status> c037d244: e3580000 cmp r8, #0 c037d248: 0a00000e beq c037d288 c037d24c: e3a03002 mov r3, #2 c037d250: e1c830b0 strh r3, [r8] c037d254: e594309c ldr r3, [r4, #156] ; 0x9c c037d258: e2880008 add r0, r8, #8 c037d25c: e1d424b0 ldrh r2, [r4, #64] ; 0x40 c037d260: e1d418be ldrh r1, [r4, #142] ; 0x8e c037d264: e0832002 add r2, r3, r2 c037d268: e7923001 ldr r3, [r2, r1] c037d26c: e3a01008 mov r1, #8 c037d270: e5883004 str r3, [r8, #4] c037d274: e1d434b2 ldrh r3, [r4, #66] ; 0x42 c037d278: e1c830b2 strh r3, [r8, #2] c037d27c: ebf90497 bl c01be4e0 <__memzero> c037d280: e3a03010 mov r3, #16 c037d284: e58a3000 str r3, [sl] c037d288: e28d8008 add r8, sp, #8 c037d28c: e2843030 add r3, r4, #48 ; 0x30 c037d290: e284e040 add lr, r4, #64 ; 0x40 c037d294: e1a0c008 mov ip, r8 c037d298: e5930000 ldr r0, [r3] c037d29c: e2833008 add r3, r3, #8 c037d2a0: e5131004 ldr r1, [r3, #-4] c037d2a4: e153000e cmp r3, lr c037d2a8: e1a0200c mov r2, ip c037d2ac: e8a20003 stmia r2!, {r0, r1} c037d2b0: e1a0c002 mov ip, r2 c037d2b4: 1afffff7 bne c037d298 c037d2b8: e5d43034 ldrb r3, [r4, #52] ; 0x34 c037d2bc: e3a02000 mov r2, #0 c037d2c0: e1cd21b8 strh r2, [sp, #24] c037d2c4: e3530002 cmp r3, #2 c037d2c8: 1a000010 bne c037d310 c037d2cc: e1cd31b8 strh r3, [sp, #24] c037d2d0: e28d0020 add r0, sp, #32 c037d2d4: e1d418be ldrh r1, [r4, #142] ; 0x8e c037d2d8: e594309c ldr r3, [r4, #156] ; 0x9c c037d2dc: e0833001 add r3, r3, r1 c037d2e0: e3a01008 mov r1, #8 c037d2e4: e593300c ldr r3, [r3, #12] c037d2e8: e1cd21ba strh r2, [sp, #26] c037d2ec: e58d301c str r3, [sp, #28] c037d2f0: ebf9047a bl c01be4e0 <__memzero> c037d2f4: e30031e2 movw r3, #482 ; 0x1e2 c037d2f8: e19530b3 ldrh r3, [r5, r3] c037d2fc: e3530000 cmp r3, #0 c037d300: 0a000002 beq c037d310 c037d304: e1a00006 mov r0, r6 c037d308: e1a01004 mov r1, r4 c037d30c: ebfff8fb bl c037b700 c037d310: e1a00006 mov r0, r6 c037d314: e3a01000 mov r1, #0 c037d318: e3a0200b mov r2, #11 c037d31c: e3a03020 mov r3, #32 c037d320: e58d8000 str r8, [sp] c037d324: ebff47aa bl c034f1d4 c037d328: e5963018 ldr r3, [r6, #24] c037d32c: e3833a02 orr r3, r3, #8192 ; 0x2000 c037d330: e5863018 str r3, [r6, #24] c037d334: e2856f4a add r6, r5, #296 ; 0x128 c037d338: e1a00006 mov r0, r6 c037d33c: eb03537c bl c0452134 <_raw_spin_lock_bh> c037d340: e3a03000 mov r3, #0 c037d344: e5853134 str r3, [r5, #308] ; 0x134 c037d348: e595311c ldr r3, [r5, #284] ; 0x11c c037d34c: e1530009 cmp r3, r9 c037d350: 13530000 cmpne r3, #0 c037d354: 0a000007 beq c037d378 c037d358: e5933030 ldr r3, [r3, #48] ; 0x30 c037d35c: e1a00006 mov r0, r6 c037d360: e5853134 str r3, [r5, #308] ; 0x134 c037d364: eb0353a1 bl c04521f0 <_raw_spin_unlock_bh> c037d368: e59531cc ldr r3, [r5, #460] ; 0x1cc c037d36c: e1a00005 mov r0, r5 c037d370: e12fff33 blx r3 c037d374: ea000001 b c037d380 c037d378: e1a00006 mov r0, r6 c037d37c: eb03539b bl c04521f0 <_raw_spin_unlock_bh> c037d380: e1a00004 mov r0, r4 c037d384: ebff36ec bl c034af3c c037d388: e1a00007 mov r0, r7 c037d38c: e28dd02c add sp, sp, #44 ; 0x2c c037d390: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c037d394 : c037d394: e30031e2 movw r3, #482 ; 0x1e2 c037d398: e92d4010 push {r4, lr} c037d39c: e1a04001 mov r4, r1 c037d3a0: e19030b3 ldrh r3, [r0, r3] c037d3a4: e3130001 tst r3, #1 c037d3a8: 1a000013 bne c037d3fc c037d3ac: e1d031b0 ldrh r3, [r0, #16] c037d3b0: e353000a cmp r3, #10 c037d3b4: 1a000003 bne c037d3c8 c037d3b8: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c037d3bc: e5d3303c ldrb r3, [r3, #60] ; 0x3c c037d3c0: e3130004 tst r3, #4 c037d3c4: 1a00000c bne c037d3fc c037d3c8: e3a03000 mov r3, #0 c037d3cc: e5843018 str r3, [r4, #24] c037d3d0: e584301c str r3, [r4, #28] c037d3d4: e5940048 ldr r0, [r4, #72] ; 0x48 c037d3d8: e3500000 cmp r0, #0 c037d3dc: 08bd8010 popeq {r4, pc} c037d3e0: e3100001 tst r0, #1 c037d3e4: 1a000001 bne c037d3f0 c037d3e8: e3c00001 bic r0, r0, #1 c037d3ec: ebff7f1f bl c035d070 c037d3f0: e3a03000 mov r3, #0 c037d3f4: e5843048 str r3, [r4, #72] ; 0x48 c037d3f8: e8bd8010 pop {r4, pc} c037d3fc: e5943048 ldr r3, [r4, #72] ; 0x48 c037d400: e3d33001 bics r3, r3, #1 c037d404: 0affffef beq c037d3c8 c037d408: e593305c ldr r3, [r3, #92] ; 0x5c c037d40c: e1a00004 mov r0, r4 c037d410: e3530000 cmp r3, #0 c037d414: 0594306c ldreq r3, [r4, #108] ; 0x6c c037d418: e5843018 str r3, [r4, #24] c037d41c: eb00a930 bl c03a78e4 c037d420: e584001c str r0, [r4, #28] c037d424: eaffffea b c037d3d4 c037d428 : c037d428: e3a03000 mov r3, #0 c037d42c: e3a02020 mov r2, #32 c037d430: e1a01003 mov r1, r3 c037d434: e5803140 str r3, [r0, #320] ; 0x140 c037d438: e2623202 rsb r3, r2, #536870912 ; 0x20000000 c037d43c: e2522001 subs r2, r2, #1 c037d440: e2833020 add r3, r3, #32 c037d444: e5801040 str r1, [r0, #64] ; 0x40 c037d448: e2800008 add r0, r0, #8 c037d44c: e1a03083 lsl r3, r3, #1 c037d450: e3833001 orr r3, r3, #1 c037d454: e580303c str r3, [r0, #60] ; 0x3c c037d458: 1afffff6 bne c037d438 c037d45c: e12fff1e bx lr c037d460 : c037d460: e5901048 ldr r1, [r0, #72] ; 0x48 c037d464: e5902020 ldr r2, [r0, #32] c037d468: e3510000 cmp r1, #0 c037d46c: e592209c ldr r2, [r2, #156] ; 0x9c c037d470: 012fff1e bxeq lr c037d474: e92d4038 push {r3, r4, r5, lr} c037d478: e1a04000 mov r4, r0 c037d47c: e5d01012 ldrb r1, [r0, #18] c037d480: e351000a cmp r1, #10 c037d484: 01d050be ldrheq r5, [r0, #14] c037d488: 1592500c ldrne r5, [r2, #12] c037d48c: 15901008 ldrne r1, [r0, #8] c037d490: 0205501f andeq r5, r5, #31 c037d494: 02855008 addeq r5, r5, #8 c037d498: 15922004 ldrne r2, [r2, #4] c037d49c: 10055001 andne r5, r5, r1 c037d4a0: 00825185 addeq r5, r2, r5, lsl #3 c037d4a4: 10825105 addne r5, r2, r5, lsl #2 c037d4a8: e1a00005 mov r0, r5 c037d4ac: eb035320 bl c0452134 <_raw_spin_lock_bh> c037d4b0: e5942048 ldr r2, [r4, #72] ; 0x48 c037d4b4: e3520000 cmp r2, #0 c037d4b8: 0a000009 beq c037d4e4 c037d4bc: e5943044 ldr r3, [r4, #68] ; 0x44 c037d4c0: e59f0028 ldr r0, [pc, #40] ; c037d4f0 c037d4c4: e3130001 tst r3, #1 c037d4c8: e5823000 str r3, [r2] c037d4cc: 05832004 streq r2, [r3, #4] c037d4d0: e3a03000 mov r3, #0 c037d4d4: e5941020 ldr r1, [r4, #32] c037d4d8: e3e02000 mvn r2, #0 c037d4dc: e5843048 str r3, [r4, #72] ; 0x48 c037d4e0: ebff1a7e bl c0343ee0 c037d4e4: e1a00005 mov r0, r5 c037d4e8: e8bd4038 pop {r3, r4, r5, lr} c037d4ec: ea03533f b c04521f0 <_raw_spin_unlock_bh> c037d4f0: c064e9c0 .word 0xc064e9c0 c037d4f4 : c037d4f4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c037d4f8: e1a04003 mov r4, r3 c037d4fc: e59f3080 ldr r3, [pc, #128] ; c037d584 c037d500: e1a07002 mov r7, r2 c037d504: e1a05000 mov r5, r0 c037d508: e1a06001 mov r6, r1 c037d50c: e5932000 ldr r2, [r3] c037d510: e3520000 cmp r2, #0 c037d514: da000003 ble c037d528 c037d518: e59f0068 ldr r0, [pc, #104] ; c037d588 c037d51c: e3a01004 mov r1, #4 c037d520: e59f2064 ldr r2, [pc, #100] ; c037d58c c037d524: ebffa1e1 bl c0365cb0 <__net_get_random_once> c037d528: e59f3058 ldr r3, [pc, #88] ; c037d588 c037d52c: e1844806 orr r4, r4, r6, lsl #16 c037d530: e59fc058 ldr ip, [pc, #88] ; c037d590 c037d534: e59fe054 ldr lr, [pc, #84] ; c037d590 c037d538: e5933000 ldr r3, [r3] c037d53c: e087c00c add ip, r7, ip c037d540: e085e00e add lr, r5, lr c037d544: e0843003 add r3, r4, r3 c037d548: e023300c eor r3, r3, ip c037d54c: e043396c sub r3, r3, ip, ror #18 c037d550: e023000e eor r0, r3, lr c037d554: e0400ae3 sub r0, r0, r3, ror #21 c037d558: e02cc000 eor ip, ip, r0 c037d55c: e04cc3e0 sub ip, ip, r0, ror #7 c037d560: e023300c eor r3, r3, ip c037d564: e043386c sub r3, r3, ip, ror #16 c037d568: e0200003 eor r0, r0, r3 c037d56c: e0400e63 sub r0, r0, r3, ror #28 c037d570: e02cc000 eor ip, ip, r0 c037d574: e04c0960 sub r0, ip, r0, ror #18 c037d578: e0233000 eor r3, r3, r0 c037d57c: e0430460 sub r0, r3, r0, ror #8 c037d580: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c037d584: c06506a4 .word 0xc06506a4 c037d588: c062a6cc .word 0xc062a6cc c037d58c: c0683708 .word 0xc0683708 c037d590: deadbeef .word 0xdeadbeef c037d594 <__inet_lookup_listener>: c037d594: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037d598: e24dd024 sub sp, sp, #36 ; 0x24 c037d59c: e1a04001 mov r4, r1 c037d5a0: e1dd64bc ldrh r6, [sp, #76] ; 0x4c c037d5a4: e58d3010 str r3, [sp, #16] c037d5a8: e206801f and r8, r6, #31 c037d5ac: e58d200c str r2, [sp, #12] c037d5b0: ebf37bac bl c005c468 <__rcu_read_lock> c037d5b4: e3a0c000 mov ip, #0 c037d5b8: e2883008 add r3, r8, #8 c037d5bc: e1a0500c mov r5, ip c037d5c0: e1a0100c mov r1, ip c037d5c4: e0843183 add r3, r4, r3, lsl #3 c037d5c8: e58d3014 str r3, [sp, #20] c037d5cc: e59d3014 ldr r3, [sp, #20] c037d5d0: e3a00000 mov r0, #0 c037d5d4: e1a09000 mov r9, r0 c037d5d8: e5934004 ldr r4, [r3, #4] c037d5dc: e3140001 tst r4, #1 c037d5e0: 1a000045 bne c037d6fc <__inet_lookup_listener+0x168> c037d5e4: e15433b6 ldrh r3, [r4, #-54] ; 0xffffffca c037d5e8: e2447044 sub r7, r4, #68 ; 0x44 c037d5ec: e1530006 cmp r3, r6 c037d5f0: 1a000017 bne c037d654 <__inet_lookup_listener+0xc0> c037d5f4: e15423b4 ldrh r2, [r4, #-52] ; 0xffffffcc c037d5f8: e352000a cmp r2, #10 c037d5fc: 1a000003 bne c037d610 <__inet_lookup_listener+0x7c> c037d600: e5943194 ldr r3, [r4, #404] ; 0x194 c037d604: e5d3303e ldrb r3, [r3, #62] ; 0x3e c037d608: e3130040 tst r3, #64 ; 0x40 c037d60c: 1a000010 bne c037d654 <__inet_lookup_listener+0xc0> c037d610: e3520002 cmp r2, #2 c037d614: e5143040 ldr r3, [r4, #-64] ; 0x40 c037d618: 03a0a002 moveq sl, #2 c037d61c: 13a0a001 movne sl, #1 c037d620: e3530000 cmp r3, #0 c037d624: 0a000003 beq c037d638 <__inet_lookup_listener+0xa4> c037d628: e59d2048 ldr r2, [sp, #72] ; 0x48 c037d62c: e1530002 cmp r3, r2 c037d630: 1a000007 bne c037d654 <__inet_lookup_listener+0xc0> c037d634: e28aa004 add sl, sl, #4 c037d638: e5143030 ldr r3, [r4, #-48] ; 0x30 c037d63c: e3530000 cmp r3, #0 c037d640: 0a000004 beq c037d658 <__inet_lookup_listener+0xc4> c037d644: e59d2050 ldr r2, [sp, #80] ; 0x50 c037d648: e1530002 cmp r3, r2 c037d64c: 028aa004 addeq sl, sl, #4 c037d650: 0a000000 beq c037d658 <__inet_lookup_listener+0xc4> c037d654: e3e0a000 mvn sl, #0 c037d658: e15a0000 cmp sl, r0 c037d65c: da00000c ble c037d694 <__inet_lookup_listener+0x100> c037d660: e5545031 ldrb r5, [r4, #-49] ; 0x31 c037d664: e1b05225 lsrs r5, r5, #4 c037d668: 01a0000a moveq r0, sl c037d66c: 0a00001f beq c037d6f0 <__inet_lookup_listener+0x15c> c037d670: e1a01006 mov r1, r6 c037d674: e59d0048 ldr r0, [sp, #72] ; 0x48 c037d678: e59d200c ldr r2, [sp, #12] c037d67c: e59d3010 ldr r3, [sp, #16] c037d680: ebffff9b bl c037d4f4 c037d684: e3a01001 mov r1, #1 c037d688: e1a0c000 mov ip, r0 c037d68c: e1a0000a mov r0, sl c037d690: ea000016 b c037d6f0 <__inet_lookup_listener+0x15c> c037d694: 03a03001 moveq r3, #1 c037d698: 13a03000 movne r3, #0 c037d69c: e3550000 cmp r5, #0 c037d6a0: 03a03000 moveq r3, #0 c037d6a4: 12033001 andne r3, r3, #1 c037d6a8: e3530000 cmp r3, #0 c037d6ac: 01a07009 moveq r7, r9 c037d6b0: 0a00000e beq c037d6f0 <__inet_lookup_listener+0x15c> c037d6b4: e2811001 add r1, r1, #1 c037d6b8: e0832c91 umull r2, r3, r1, ip c037d6bc: e1a0bfc1 asr fp, r1, #31 c037d6c0: e1a0a001 mov sl, r1 c037d6c4: e0233b9c mla r3, ip, fp, r3 c037d6c8: e58d3000 str r3, [sp] c037d6cc: e3a03000 mov r3, #0 c037d6d0: e58d3004 str r3, [sp, #4] c037d6d4: e1cd20d0 ldrd r2, [sp] c037d6d8: e1923003 orrs r3, r2, r3 c037d6dc: e59f3138 ldr r3, [pc, #312] ; c037d81c <__inet_lookup_listener+0x288> c037d6e0: 11a07009 movne r7, r9 c037d6e4: e0030c93 mul r3, r3, ip c037d6e8: e59fc130 ldr ip, [pc, #304] ; c037d820 <__inet_lookup_listener+0x28c> c037d6ec: e083c00c add ip, r3, ip c037d6f0: e5944000 ldr r4, [r4] c037d6f4: e1a09007 mov r9, r7 c037d6f8: eaffffb7 b c037d5dc <__inet_lookup_listener+0x48> c037d6fc: e2883202 add r3, r8, #536870912 ; 0x20000000 c037d700: e15300a4 cmp r3, r4, lsr #1 c037d704: 1affffb0 bne c037d5cc <__inet_lookup_listener+0x38> c037d708: e3590000 cmp r9, #0 c037d70c: 0a00003d beq c037d808 <__inet_lookup_listener+0x274> c037d710: e5992050 ldr r2, [r9, #80] ; 0x50 c037d714: e2893050 add r3, r9, #80 ; 0x50 c037d718: e3520000 cmp r2, #0 c037d71c: 0a000039 beq c037d808 <__inet_lookup_listener+0x274> c037d720: e282e001 add lr, r2, #1 c037d724: f57ff05b dmb ish c037d728: e1934f9f ldrex r4, [r3] c037d72c: e3a07000 mov r7, #0 c037d730: e1340002 teq r4, r2 c037d734: 01837f9e strexeq r7, lr, [r3] c037d738: e3570000 cmp r7, #0 c037d73c: 1afffff9 bne c037d728 <__inet_lookup_listener+0x194> c037d740: f57ff05b dmb ish c037d744: e1540002 cmp r4, r2 c037d748: 11a02004 movne r2, r4 c037d74c: 1afffff1 bne c037d718 <__inet_lookup_listener+0x184> c037d750: e1d920be ldrh r2, [r9, #14] c037d754: e1520006 cmp r2, r6 c037d758: 1a000017 bne c037d7bc <__inet_lookup_listener+0x228> c037d75c: e1d921b0 ldrh r2, [r9, #16] c037d760: e352000a cmp r2, #10 c037d764: 1a000003 bne c037d778 <__inet_lookup_listener+0x1e4> c037d768: e599e1d8 ldr lr, [r9, #472] ; 0x1d8 c037d76c: e5dee03e ldrb lr, [lr, #62] ; 0x3e c037d770: e31e0040 tst lr, #64 ; 0x40 c037d774: 1a000010 bne c037d7bc <__inet_lookup_listener+0x228> c037d778: e3520002 cmp r2, #2 c037d77c: e599e004 ldr lr, [r9, #4] c037d780: 03a02002 moveq r2, #2 c037d784: 13a02001 movne r2, #1 c037d788: e35e0000 cmp lr, #0 c037d78c: 0a000003 beq c037d7a0 <__inet_lookup_listener+0x20c> c037d790: e59d4048 ldr r4, [sp, #72] ; 0x48 c037d794: e15e0004 cmp lr, r4 c037d798: 1a000007 bne c037d7bc <__inet_lookup_listener+0x228> c037d79c: e2822004 add r2, r2, #4 c037d7a0: e599e014 ldr lr, [r9, #20] c037d7a4: e35e0000 cmp lr, #0 c037d7a8: 0a000004 beq c037d7c0 <__inet_lookup_listener+0x22c> c037d7ac: e59d4050 ldr r4, [sp, #80] ; 0x50 c037d7b0: e15e0004 cmp lr, r4 c037d7b4: 02822004 addeq r2, r2, #4 c037d7b8: 0a000000 beq c037d7c0 <__inet_lookup_listener+0x22c> c037d7bc: e3e02000 mvn r2, #0 c037d7c0: e1520000 cmp r2, r0 c037d7c4: aa000010 bge c037d80c <__inet_lookup_listener+0x278> c037d7c8: f57ff05b dmb ish c037d7cc: e1932f9f ldrex r2, [r3] c037d7d0: e2422001 sub r2, r2, #1 c037d7d4: e1830f92 strex r0, r2, [r3] c037d7d8: e3300000 teq r0, #0 c037d7dc: 1afffffa bne c037d7cc <__inet_lookup_listener+0x238> c037d7e0: f57ff05b dmb ish c037d7e4: e3520000 cmp r2, #0 c037d7e8: 1affff77 bne c037d5cc <__inet_lookup_listener+0x38> c037d7ec: e1a00009 mov r0, r9 c037d7f0: e58dc01c str ip, [sp, #28] c037d7f4: e58d1018 str r1, [sp, #24] c037d7f8: ebff21df bl c0345f7c c037d7fc: e59d1018 ldr r1, [sp, #24] c037d800: e59dc01c ldr ip, [sp, #28] c037d804: eaffff70 b c037d5cc <__inet_lookup_listener+0x38> c037d808: e3a09000 mov r9, #0 c037d80c: ebf37b24 bl c005c4a4 <__rcu_read_unlock> c037d810: e1a00009 mov r0, r9 c037d814: e28dd024 add sp, sp, #36 ; 0x24 c037d818: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c037d81c: 0019660d .word 0x0019660d c037d820: 3c6ef35f .word 0x3c6ef35f c037d824 <__inet_hash_nolisten>: c037d824: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c037d828: e1a04000 mov r4, r0 c037d82c: e5903020 ldr r3, [r0, #32] c037d830: e1a05001 mov r5, r1 c037d834: e593809c ldr r8, [r3, #156] ; 0x9c c037d838: e5903048 ldr r3, [r0, #72] ; 0x48 c037d83c: e3530000 cmp r3, #0 c037d840: 0a000002 beq c037d850 <__inet_hash_nolisten+0x2c> c037d844: e59f00b4 ldr r0, [pc, #180] ; c037d900 <__inet_hash_nolisten+0xdc> c037d848: e3001197 movw r1, #407 ; 0x197 c037d84c: ebf2864c bl c001f184 c037d850: e5942000 ldr r2, [r4] c037d854: e1d410be ldrh r1, [r4, #14] c037d858: e1d430bc ldrh r3, [r4, #12] c037d85c: e5940004 ldr r0, [r4, #4] c037d860: ebffff23 bl c037d4f4 c037d864: e5840008 str r0, [r4, #8] c037d868: e598300c ldr r3, [r8, #12] c037d86c: e5986008 ldr r6, [r8, #8] c037d870: e5987004 ldr r7, [r8, #4] c037d874: e0066000 and r6, r6, r0 c037d878: e0000003 and r0, r0, r3 c037d87c: e5989000 ldr r9, [r8] c037d880: e0877100 add r7, r7, r0, lsl #2 c037d884: e089a106 add sl, r9, r6, lsl #2 c037d888: e1a00007 mov r0, r7 c037d88c: eb0350c9 bl c0451bb8 <_raw_spin_lock> c037d890: e7993106 ldr r3, [r9, r6, lsl #2] c037d894: e2842044 add r2, r4, #68 ; 0x44 c037d898: e584a048 str sl, [r4, #72] ; 0x48 c037d89c: e5843044 str r3, [r4, #68] ; 0x44 c037d8a0: f57ff05a dmb ishst c037d8a4: e3130001 tst r3, #1 c037d8a8: e7892106 str r2, [r9, r6, lsl #2] c037d8ac: 05832004 streq r2, [r3, #4] c037d8b0: e3550000 cmp r5, #0 c037d8b4: 0a000009 beq c037d8e0 <__inet_hash_nolisten+0xbc> c037d8b8: e5942008 ldr r2, [r4, #8] c037d8bc: e5953008 ldr r3, [r5, #8] c037d8c0: e1520003 cmp r2, r3 c037d8c4: 0a000002 beq c037d8d4 <__inet_hash_nolisten+0xb0> c037d8c8: e59f0030 ldr r0, [pc, #48] ; c037d900 <__inet_hash_nolisten+0xdc> c037d8cc: e30011a1 movw r1, #417 ; 0x1a1 c037d8d0: ebf2862b bl c001f184 c037d8d4: e1a00005 mov r0, r5 c037d8d8: eb000365 bl c037e674 c037d8dc: e1a05000 mov r5, r0 c037d8e0: e1a00007 mov r0, r7 c037d8e4: eb03514c bl c0451e1c <_raw_spin_unlock> c037d8e8: e59f0014 ldr r0, [pc, #20] ; c037d904 <__inet_hash_nolisten+0xe0> c037d8ec: e5941020 ldr r1, [r4, #32] c037d8f0: e3a02001 mov r2, #1 c037d8f4: ebff1979 bl c0343ee0 c037d8f8: e1a00005 mov r0, r5 c037d8fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c037d900: c058b0d8 .word 0xc058b0d8 c037d904: c064e9c0 .word 0xc064e9c0 c037d908 <__inet_check_established>: c037d908: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037d90c: e1a08003 mov r8, r3 c037d910: e5913014 ldr r3, [r1, #20] c037d914: e24dd01c sub sp, sp, #28 c037d918: e591c000 ldr ip, [r1] c037d91c: e1a05002 mov r5, r2 c037d920: e591a004 ldr sl, [r1, #4] c037d924: e1a04001 mov r4, r1 c037d928: e58d3008 str r3, [sp, #8] c037d92c: e1d130bc ldrh r3, [r1, #12] c037d930: e1a01005 mov r1, r5 c037d934: e5907134 ldr r7, [r0, #308] ; 0x134 c037d938: e1832802 orr r2, r3, r2, lsl #16 c037d93c: e58d0004 str r0, [sp, #4] c037d940: e58d200c str r2, [sp, #12] c037d944: e1a0000a mov r0, sl c037d948: e1a0200c mov r2, ip c037d94c: e58dc014 str ip, [sp, #20] c037d950: ebfffee7 bl c037d4f4 c037d954: e597200c ldr r2, [r7, #12] c037d958: e5979000 ldr r9, [r7] c037d95c: e5976008 ldr r6, [r7, #8] c037d960: e5977004 ldr r7, [r7, #4] c037d964: e0022000 and r2, r2, r0 c037d968: e0066000 and r6, r6, r0 c037d96c: e1a0b000 mov fp, r0 c037d970: e0877102 add r7, r7, r2, lsl #2 c037d974: e0893106 add r3, r9, r6, lsl #2 c037d978: e58d3010 str r3, [sp, #16] c037d97c: e1a00007 mov r0, r7 c037d980: eb03508c bl c0451bb8 <_raw_spin_lock> c037d984: e7992106 ldr r2, [r9, r6, lsl #2] c037d988: e59dc014 ldr ip, [sp, #20] c037d98c: e3120001 tst r2, #1 c037d990: 1a000013 bne c037d9e4 <__inet_check_established+0xdc> c037d994: e512103c ldr r1, [r2, #-60] ; 0x3c c037d998: e151000b cmp r1, fp c037d99c: 1a00000e bne c037d9dc <__inet_check_established+0xd4> c037d9a0: e5121038 ldr r1, [r2, #-56] ; 0x38 c037d9a4: e59d300c ldr r3, [sp, #12] c037d9a8: e1510003 cmp r1, r3 c037d9ac: 1a00000a bne c037d9dc <__inet_check_established+0xd4> c037d9b0: e5121044 ldr r1, [r2, #-68] ; 0x44 c037d9b4: e151000c cmp r1, ip c037d9b8: 1a000007 bne c037d9dc <__inet_check_established+0xd4> c037d9bc: e5121040 ldr r1, [r2, #-64] ; 0x40 c037d9c0: e151000a cmp r1, sl c037d9c4: 1a000004 bne c037d9dc <__inet_check_established+0xd4> c037d9c8: e5121030 ldr r1, [r2, #-48] ; 0x30 c037d9cc: e59d3008 ldr r3, [sp, #8] c037d9d0: e1510003 cmp r1, r3 c037d9d4: 13510000 cmpne r1, #0 c037d9d8: 0a000039 beq c037dac4 <__inet_check_established+0x1bc> c037d9dc: e5922000 ldr r2, [r2] c037d9e0: eaffffe9 b c037d98c <__inet_check_established+0x84> c037d9e4: e3a0a000 mov sl, #0 c037d9e8: e2842f79 add r2, r4, #484 ; 0x1e4 c037d9ec: e1c450be strh r5, [r4, #14] c037d9f0: e6bf5fb5 rev16 r5, r5 c037d9f4: e1c250b0 strh r5, [r2] c037d9f8: e5943048 ldr r3, [r4, #72] ; 0x48 c037d9fc: e584b008 str fp, [r4, #8] c037da00: e3530000 cmp r3, #0 c037da04: 0a000002 beq c037da14 <__inet_check_established+0x10c> c037da08: e59f0104 ldr r0, [pc, #260] ; c037db14 <__inet_check_established+0x20c> c037da0c: e300116d movw r1, #365 ; 0x16d c037da10: ebf285db bl c001f184 c037da14: e7993106 ldr r3, [r9, r6, lsl #2] c037da18: e2842044 add r2, r4, #68 ; 0x44 c037da1c: e59d1010 ldr r1, [sp, #16] c037da20: e5843044 str r3, [r4, #68] ; 0x44 c037da24: e5841048 str r1, [r4, #72] ; 0x48 c037da28: f57ff05a dmb ishst c037da2c: e3130001 tst r3, #1 c037da30: e7892106 str r2, [r9, r6, lsl #2] c037da34: 05832004 streq r2, [r3, #4] c037da38: e35a0000 cmp sl, #0 c037da3c: 01a0500a moveq r5, sl c037da40: 0a000009 beq c037da6c <__inet_check_established+0x164> c037da44: e1a0000a mov r0, sl c037da48: eb000309 bl c037e674 c037da4c: e59f30c4 ldr r3, [pc, #196] ; c037db18 <__inet_check_established+0x210> c037da50: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c037da54: e59330a8 ldr r3, [r3, #168] ; 0xa8 c037da58: e2833030 add r3, r3, #48 ; 0x30 c037da5c: e7912003 ldr r2, [r1, r3] c037da60: e2822001 add r2, r2, #1 c037da64: e7812003 str r2, [r1, r3] c037da68: e1a05000 mov r5, r0 c037da6c: e1a00007 mov r0, r7 c037da70: eb0350e9 bl c0451e1c <_raw_spin_unlock> c037da74: e3550000 cmp r5, #0 c037da78: 0a000001 beq c037da84 <__inet_check_established+0x17c> c037da7c: e1a0000a mov r0, sl c037da80: eb00035d bl c037e7fc c037da84: e59f008c ldr r0, [pc, #140] ; c037db18 <__inet_check_established+0x210> c037da88: e3a02001 mov r2, #1 c037da8c: e5941020 ldr r1, [r4, #32] c037da90: ebff1912 bl c0343ee0 c037da94: e3580000 cmp r8, #0 c037da98: 0a000002 beq c037daa8 <__inet_check_established+0x1a0> c037da9c: e588a000 str sl, [r8] c037daa0: e3a00000 mov r0, #0 c037daa4: ea000018 b c037db0c <__inet_check_established+0x204> c037daa8: e25a0000 subs r0, sl, #0 c037daac: 0a000016 beq c037db0c <__inet_check_established+0x204> c037dab0: e59d1004 ldr r1, [sp, #4] c037dab4: eb0003de bl c037ea34 c037dab8: e1a0000a mov r0, sl c037dabc: eb00034e bl c037e7fc c037dac0: eafffff6 b c037daa0 <__inet_check_established+0x198> c037dac4: e242a044 sub sl, r2, #68 ; 0x44 c037dac8: e5522032 ldrb r2, [r2, #-50] ; 0x32 c037dacc: e3520006 cmp r2, #6 c037dad0: 1a00000a bne c037db00 <__inet_check_established+0x1f8> c037dad4: e5942020 ldr r2, [r4, #32] c037dad8: e5922098 ldr r2, [r2, #152] ; 0x98 c037dadc: e592c00c ldr ip, [r2, #12] c037dae0: e35c0000 cmp ip, #0 c037dae4: 0a000005 beq c037db00 <__inet_check_established+0x1f8> c037dae8: e1a00004 mov r0, r4 c037daec: e1a0100a mov r1, sl c037daf0: e1a02008 mov r2, r8 c037daf4: e12fff3c blx ip c037daf8: e3500000 cmp r0, #0 c037dafc: 1affffb9 bne c037d9e8 <__inet_check_established+0xe0> c037db00: e1a00007 mov r0, r7 c037db04: eb0350c4 bl c0451e1c <_raw_spin_unlock> c037db08: e3e00062 mvn r0, #98 ; 0x62 c037db0c: e28dd01c add sp, sp, #28 c037db10: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c037db14: c058b0d8 .word 0xc058b0d8 c037db18: c064e9c0 .word 0xc064e9c0 c037db1c : c037db1c: e2802050 add r2, r0, #80 ; 0x50 c037db20: f57ff05b dmb ish c037db24: e1921f9f ldrex r1, [r2] c037db28: e2411001 sub r1, r1, #1 c037db2c: e182cf91 strex ip, r1, [r2] c037db30: e33c0000 teq ip, #0 c037db34: 1afffffa bne c037db24 c037db38: f57ff05b dmb ish c037db3c: e3510000 cmp r1, #0 c037db40: 112fff1e bxne lr c037db44: e5d03012 ldrb r3, [r0, #18] c037db48: e3530006 cmp r3, #6 c037db4c: 1a000000 bne c037db54 c037db50: ea00030f b c037e794 c037db54: eaff2108 b c0345f7c c037db58 <__inet_lookup_established>: c037db58: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c037db5c: e1a05001 mov r5, r1 c037db60: e59d6028 ldr r6, [sp, #40] ; 0x28 c037db64: e1a09002 mov r9, r2 c037db68: e1dd12bc ldrh r1, [sp, #44] ; 0x2c c037db6c: e1a00006 mov r0, r6 c037db70: e1837801 orr r7, r3, r1, lsl #16 c037db74: ebfffe5e bl c037d4f4 c037db78: e5954008 ldr r4, [r5, #8] c037db7c: e5955000 ldr r5, [r5] c037db80: e0044000 and r4, r4, r0 c037db84: e1a08000 mov r8, r0 c037db88: e0855104 add r5, r5, r4, lsl #2 c037db8c: ebf37a35 bl c005c468 <__rcu_read_lock> c037db90: e5953000 ldr r3, [r5] c037db94: e3130001 tst r3, #1 c037db98: 1a00000d bne c037dbd4 <__inet_lookup_established+0x7c> c037db9c: e513203c ldr r2, [r3, #-60] ; 0x3c c037dba0: e1520008 cmp r2, r8 c037dba4: 1a000008 bne c037dbcc <__inet_lookup_established+0x74> c037dba8: e5132038 ldr r2, [r3, #-56] ; 0x38 c037dbac: e1520007 cmp r2, r7 c037dbb0: 1a000005 bne c037dbcc <__inet_lookup_established+0x74> c037dbb4: e5132044 ldr r2, [r3, #-68] ; 0x44 c037dbb8: e1520009 cmp r2, r9 c037dbbc: 1a000002 bne c037dbcc <__inet_lookup_established+0x74> c037dbc0: e5132040 ldr r2, [r3, #-64] ; 0x40 c037dbc4: e1520006 cmp r2, r6 c037dbc8: 0a000005 beq c037dbe4 <__inet_lookup_established+0x8c> c037dbcc: e5933000 ldr r3, [r3] c037dbd0: eaffffef b c037db94 <__inet_lookup_established+0x3c> c037dbd4: e15400a3 cmp r4, r3, lsr #1 c037dbd8: 1affffec bne c037db90 <__inet_lookup_established+0x38> c037dbdc: e3a0a000 mov sl, #0 c037dbe0: ea000027 b c037dc84 <__inet_lookup_established+0x12c> c037dbe4: e5132030 ldr r2, [r3, #-48] ; 0x30 c037dbe8: e59d1030 ldr r1, [sp, #48] ; 0x30 c037dbec: e3520000 cmp r2, #0 c037dbf0: 11520001 cmpne r2, r1 c037dbf4: 1afffff4 bne c037dbcc <__inet_lookup_established+0x74> c037dbf8: e283200c add r2, r3, #12 c037dbfc: e593100c ldr r1, [r3, #12] c037dc00: e243a044 sub sl, r3, #68 ; 0x44 c037dc04: e1a00002 mov r0, r2 c037dc08: e3510000 cmp r1, #0 c037dc0c: 0afffff2 beq c037dbdc <__inet_lookup_established+0x84> c037dc10: e281c001 add ip, r1, #1 c037dc14: f57ff05b dmb ish c037dc18: e190ef9f ldrex r14, [r0] c037dc1c: e3a0b000 mov fp, #0 c037dc20: e13e0001 teq lr, r1 c037dc24: 0180bf9c strexeq fp, ip, [r0] c037dc28: e35b0000 cmp fp, #0 c037dc2c: 1afffff9 bne c037dc18 <__inet_lookup_established+0xc0> c037dc30: f57ff05b dmb ish c037dc34: e15e0001 cmp lr, r1 c037dc38: 11a0100e movne r1, lr c037dc3c: 1afffff1 bne c037dc08 <__inet_lookup_established+0xb0> c037dc40: e5132038 ldr r2, [r3, #-56] ; 0x38 c037dc44: e1520007 cmp r2, r7 c037dc48: 1a00000a bne c037dc78 <__inet_lookup_established+0x120> c037dc4c: e5132044 ldr r2, [r3, #-68] ; 0x44 c037dc50: e1520009 cmp r2, r9 c037dc54: 1a000007 bne c037dc78 <__inet_lookup_established+0x120> c037dc58: e5132040 ldr r2, [r3, #-64] ; 0x40 c037dc5c: e1520006 cmp r2, r6 c037dc60: 1a000004 bne c037dc78 <__inet_lookup_established+0x120> c037dc64: e5133030 ldr r3, [r3, #-48] ; 0x30 c037dc68: e59d2030 ldr r2, [sp, #48] ; 0x30 c037dc6c: e1530002 cmp r3, r2 c037dc70: 13530000 cmpne r3, #0 c037dc74: 0a000002 beq c037dc84 <__inet_lookup_established+0x12c> c037dc78: e1a0000a mov r0, sl c037dc7c: ebffffa6 bl c037db1c c037dc80: eaffffc2 b c037db90 <__inet_lookup_established+0x38> c037dc84: ebf37a06 bl c005c4a4 <__rcu_read_unlock> c037dc88: e1a0000a mov r0, sl c037dc8c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c037dc90 : c037dc90: e5d03012 ldrb r3, [r0, #18] c037dc94: e3530007 cmp r3, #7 c037dc98: 012fff1e bxeq lr c037dc9c: e92d4070 push {r4, r5, r6, lr} c037dca0: e1a04000 mov r4, r0 c037dca4: e3a00c02 mov r0, #512 ; 0x200 c037dca8: ebf3046e bl c003ee68 c037dcac: e5943020 ldr r3, [r4, #32] c037dcb0: e593609c ldr r6, [r3, #156] ; 0x9c c037dcb4: e5d43012 ldrb r3, [r4, #18] c037dcb8: e353000a cmp r3, #10 c037dcbc: 0a000003 beq c037dcd0 c037dcc0: e1a00004 mov r0, r4 c037dcc4: e3a01000 mov r1, #0 c037dcc8: ebfffed5 bl c037d824 <__inet_hash_nolisten> c037dccc: ea00001a b c037dd3c c037dcd0: e5943048 ldr r3, [r4, #72] ; 0x48 c037dcd4: e3530000 cmp r3, #0 c037dcd8: 0a000002 beq c037dce8 c037dcdc: e59f0068 ldr r0, [pc, #104] ; c037dd4c c037dce0: e3a01f6d mov r1, #436 ; 0x1b4 c037dce4: ebf28526 bl c001f184 c037dce8: e1d450be ldrh r5, [r4, #14] c037dcec: e205501f and r5, r5, #31 c037dcf0: e2855008 add r5, r5, #8 c037dcf4: e0865185 add r5, r6, r5, lsl #3 c037dcf8: e1a00005 mov r0, r5 c037dcfc: eb034fad bl c0451bb8 <_raw_spin_lock> c037dd00: e5953004 ldr r3, [r5, #4] c037dd04: e2851004 add r1, r5, #4 c037dd08: e2842044 add r2, r4, #68 ; 0x44 c037dd0c: e5841048 str r1, [r4, #72] ; 0x48 c037dd10: e5843044 str r3, [r4, #68] ; 0x44 c037dd14: f57ff05a dmb ishst c037dd18: e59f0030 ldr r0, [pc, #48] ; c037dd50 c037dd1c: e3130001 tst r3, #1 c037dd20: e5852004 str r2, [r5, #4] c037dd24: 05832004 streq r2, [r3, #4] c037dd28: e3a02001 mov r2, #1 c037dd2c: e5941020 ldr r1, [r4, #32] c037dd30: ebff186a bl c0343ee0 c037dd34: e1a00005 mov r0, r5 c037dd38: eb035037 bl c0451e1c <_raw_spin_unlock> c037dd3c: e59f0010 ldr r0, [pc, #16] ; c037dd54 c037dd40: e3a01c02 mov r1, #512 ; 0x200 c037dd44: e8bd4070 pop {r4, r5, r6, lr} c037dd48: eaf293c0 b c0022c50 <__local_bh_enable_ip> c037dd4c: c058b0d8 .word 0xc058b0d8 c037dd50: c064e9c0 .word 0xc064e9c0 c037dd54: c037dd3c .word 0xc037dd3c c037dd58 : c037dd58: e92d4038 push {r3, r4, r5, lr} c037dd5c: e3a01020 mov r1, #32 c037dd60: e1a04002 mov r4, r2 c037dd64: e1a05003 mov r5, r3 c037dd68: ebf4d42e bl c00b2e28 c037dd6c: e3500000 cmp r0, #0 c037dd70: 08bd8038 popeq {r3, r4, r5, pc} c037dd74: e3a03000 mov r3, #0 c037dd78: e1c050b0 strh r5, [r0] c037dd7c: e5c03002 strb r3, [r0, #2] c037dd80: e1a02004 mov r2, r4 c037dd84: e5c03003 strb r3, [r0, #3] c037dd88: e280100c add r1, r0, #12 c037dd8c: e5803008 str r3, [r0, #8] c037dd90: e5803014 str r3, [r0, #20] c037dd94: e5943004 ldr r3, [r4, #4] c037dd98: e3530000 cmp r3, #0 c037dd9c: e580300c str r3, [r0, #12] c037dda0: 15831004 strne r1, [r3, #4] c037dda4: e5a21004 str r1, [r2, #4]! c037dda8: e5802010 str r2, [r0, #16] c037ddac: e8bd8038 pop {r3, r4, r5, pc} c037ddb0 : c037ddb0: e5913014 ldr r3, [r1, #20] c037ddb4: e3530000 cmp r3, #0 c037ddb8: 112fff1e bxne lr c037ddbc: e591300c ldr r3, [r1, #12] c037ddc0: e5912010 ldr r2, [r1, #16] c037ddc4: e3530000 cmp r3, #0 c037ddc8: e5823000 str r3, [r2] c037ddcc: 15832004 strne r2, [r3, #4] c037ddd0: eaf4d0e9 b c00b217c c037ddd4 : c037ddd4: e92d4070 push {r4, r5, r6, lr} c037ddd8: e1a05000 mov r5, r0 c037dddc: e3a00c02 mov r0, #512 ; 0x200 c037dde0: ebf30420 bl c003ee68 c037dde4: e5953020 ldr r3, [r5, #32] c037dde8: e593409c ldr r4, [r3, #156] ; 0x9c c037ddec: e1d530be ldrh r3, [r5, #14] c037ddf0: e5946014 ldr r6, [r4, #20] c037ddf4: e2466001 sub r6, r6, #1 c037ddf8: e0033006 and r3, r3, r6 c037ddfc: e5946010 ldr r6, [r4, #16] c037de00: e0866183 add r6, r6, r3, lsl #3 c037de04: e2843d05 add r3, r4, #320 ; 0x140 c037de08: f593f000 pldw [r3] c037de0c: e1932f9f ldrex r2, [r3] c037de10: e2422001 sub r2, r2, #1 c037de14: e1831f92 strex r1, r2, [r3] c037de18: e3310000 teq r1, #0 c037de1c: 1afffffa bne c037de0c c037de20: e1a00006 mov r0, r6 c037de24: eb034f63 bl c0451bb8 <_raw_spin_lock> c037de28: e5951280 ldr r1, [r5, #640] ; 0x280 c037de2c: e5953018 ldr r3, [r5, #24] c037de30: e595201c ldr r2, [r5, #28] c037de34: e3530000 cmp r3, #0 c037de38: e5823000 str r3, [r2] c037de3c: 15832004 strne r2, [r3, #4] c037de40: e5913008 ldr r3, [r1, #8] c037de44: e2433001 sub r3, r3, #1 c037de48: e5813008 str r3, [r1, #8] c037de4c: e3a03000 mov r3, #0 c037de50: e5853280 str r3, [r5, #640] ; 0x280 c037de54: e1c530be strh r3, [r5, #14] c037de58: e5940018 ldr r0, [r4, #24] c037de5c: ebffffd3 bl c037ddb0 c037de60: e1a00006 mov r0, r6 c037de64: eb034fec bl c0451e1c <_raw_spin_unlock> c037de68: e59f0008 ldr r0, [pc, #8] ; c037de78 c037de6c: e3a01c02 mov r1, #512 ; 0x200 c037de70: e8bd4070 pop {r4, r5, r6, lr} c037de74: eaf29375 b c0022c50 <__local_bh_enable_ip> c037de78: c037ddd4 .word 0xc037ddd4 c037de7c : c037de7c: e5903020 ldr r3, [r0, #32] c037de80: e92d4010 push {r4, lr} c037de84: e593309c ldr r3, [r3, #156] ; 0x9c c037de88: e283cd05 add ip, r3, #320 ; 0x140 c037de8c: f59cf000 pldw [ip] c037de90: e19cef9f ldrex r14, [ip] c037de94: e28ee001 add lr, lr, #1 c037de98: e18c4f9e strex r4, lr, [ip] c037de9c: e3340000 teq r4, #0 c037dea0: 1afffffa bne c037de90 c037dea4: e1c020be strh r2, [r0, #14] c037dea8: e2802018 add r2, r0, #24 c037deac: e5913014 ldr r3, [r1, #20] c037deb0: e3530000 cmp r3, #0 c037deb4: e5803018 str r3, [r0, #24] c037deb8: 15832004 strne r2, [r3, #4] c037debc: e1a03001 mov r3, r1 c037dec0: e5a32014 str r2, [r3, #20]! c037dec4: e580301c str r3, [r0, #28] c037dec8: e5913008 ldr r3, [r1, #8] c037decc: e2833001 add r3, r3, #1 c037ded0: e5813008 str r3, [r1, #8] c037ded4: e5801280 str r1, [r0, #640] ; 0x280 c037ded8: e8bd8010 pop {r4, pc} c037dedc <__inet_inherit_port>: c037dedc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c037dee0: e1a08000 mov r8, r0 c037dee4: e5903020 ldr r3, [r0, #32] c037dee8: e1a06001 mov r6, r1 c037deec: e1d150be ldrh r5, [r1, #14] c037def0: e593709c ldr r7, [r3, #156] ; 0x9c c037def4: e5974014 ldr r4, [r7, #20] c037def8: e2444001 sub r4, r4, #1 c037defc: e0043005 and r3, r4, r5 c037df00: e5974010 ldr r4, [r7, #16] c037df04: e0844183 add r4, r4, r3, lsl #3 c037df08: e1a00004 mov r0, r4 c037df0c: eb034f29 bl c0451bb8 <_raw_spin_lock> c037df10: e5981280 ldr r1, [r8, #640] ; 0x280 c037df14: e1d130b0 ldrh r3, [r1] c037df18: e1530005 cmp r3, r5 c037df1c: 0a00000d beq c037df58 <__inet_inherit_port+0x7c> c037df20: e594c004 ldr ip, [r4, #4] c037df24: e35c0000 cmp ip, #0 c037df28: 01a0100c moveq r1, ip c037df2c: 0a000000 beq c037df34 <__inet_inherit_port+0x58> c037df30: e24c100c sub r1, ip, #12 c037df34: e3510000 cmp r1, #0 c037df38: 0a00000d beq c037df74 <__inet_inherit_port+0x98> c037df3c: e1d130b0 ldrh r3, [r1] c037df40: e1530005 cmp r3, r5 c037df44: 0a000003 beq c037df58 <__inet_inherit_port+0x7c> c037df48: e591c00c ldr ip, [r1, #12] c037df4c: e35c0000 cmp ip, #0 c037df50: 1afffff6 bne c037df30 <__inet_inherit_port+0x54> c037df54: ea000006 b c037df74 <__inet_inherit_port+0x98> c037df58: e1a00006 mov r0, r6 c037df5c: e1a02005 mov r2, r5 c037df60: ebffffc5 bl c037de7c c037df64: e1a00004 mov r0, r4 c037df68: eb034fab bl c0451e1c <_raw_spin_unlock> c037df6c: e3a00000 mov r0, #0 c037df70: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c037df74: e59f1024 ldr r1, [pc, #36] ; c037dfa0 <__inet_inherit_port+0xc4> c037df78: e1a02004 mov r2, r4 c037df7c: e5970018 ldr r0, [r7, #24] c037df80: e1a03005 mov r3, r5 c037df84: ebffff73 bl c037dd58 c037df88: e2501000 subs r1, r0, #0 c037df8c: 1afffff1 bne c037df58 <__inet_inherit_port+0x7c> c037df90: e1a00004 mov r0, r4 c037df94: eb034fa0 bl c0451e1c <_raw_spin_unlock> c037df98: e3e0000b mvn r0, #11 c037df9c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c037dfa0: c064e9c0 .word 0xc064e9c0 c037dfa4 <__inet_hash_connect>: c037dfa4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037dfa8: e24dd024 sub sp, sp, #36 ; 0x24 c037dfac: e1d170be ldrh r7, [r1, #14] c037dfb0: e1a0a000 mov sl, r0 c037dfb4: e1a05001 mov r5, r1 c037dfb8: e58d3008 str r3, [sp, #8] c037dfbc: e3570000 cmp r7, #0 c037dfc0: e5908134 ldr r8, [r0, #308] ; 0x134 c037dfc4: 1a00008c bne c037e1fc <__inet_hash_connect+0x258> c037dfc8: e59f92c4 ldr r9, [pc, #708] ; c037e294 <__inet_hash_connect+0x2f0> c037dfcc: e28d1014 add r1, sp, #20 c037dfd0: e59f02c0 ldr r0, [pc, #704] ; c037e298 <__inet_hash_connect+0x2f4> c037dfd4: e58d701c str r7, [sp, #28] c037dfd8: e5993004 ldr r3, [r9, #4] c037dfdc: e0823003 add r3, r2, r3 c037dfe0: e28d2018 add r2, sp, #24 c037dfe4: e58d300c str r3, [sp, #12] c037dfe8: eb000361 bl c037ed74 c037dfec: e59d2014 ldr r2, [sp, #20] c037dff0: e3a00c02 mov r0, #512 ; 0x200 c037dff4: e59d3018 ldr r3, [sp, #24] c037dff8: e0623003 rsb r3, r2, r3 c037dffc: e2833001 add r3, r3, #1 c037e000: e58d3004 str r3, [sp, #4] c037e004: ebf30397 bl c003ee68 c037e008: e3a07001 mov r7, #1 c037e00c: e59d3004 ldr r3, [sp, #4] c037e010: e1570003 cmp r7, r3 c037e014: ca00004a bgt c037e144 <__inet_hash_connect+0x1a0> c037e018: e59d300c ldr r3, [sp, #12] c037e01c: e59d1004 ldr r1, [sp, #4] c037e020: e0870003 add r0, r7, r3 c037e024: ebf8ff2f bl c01bdce8 <__aeabi_uidivmod> c037e028: e59dc014 ldr ip, [sp, #20] c037e02c: e59f2268 ldr r2, [pc, #616] ; c037e29c <__inet_hash_connect+0x2f8> c037e030: e5922000 ldr r2, [r2] c037e034: e081b00c add fp, r1, ip c037e038: e35b0000 cmp fp, #0 c037e03c: e28b301f add r3, fp, #31 c037e040: a1a0300b movge r3, fp c037e044: e1a032c3 asr r3, r3, #5 c037e048: e7923103 ldr r3, [r2, r3, lsl #2] c037e04c: e20b201f and r2, fp, #31 c037e050: e1a03233 lsr r3, r3, r2 c037e054: e3130001 tst r3, #1 c037e058: 1a000037 bne c037e13c <__inet_hash_connect+0x198> c037e05c: e5986014 ldr r6, [r8, #20] c037e060: e2466001 sub r6, r6, #1 c037e064: e6ff6076 uxth r6, r6 c037e068: e006300b and r3, r6, fp c037e06c: e5986010 ldr r6, [r8, #16] c037e070: e0866183 add r6, r6, r3, lsl #3 c037e074: e1a00006 mov r0, r6 c037e078: eb034ece bl c0451bb8 <_raw_spin_lock> c037e07c: e5964004 ldr r4, [r6, #4] c037e080: e3540000 cmp r4, #0 c037e084: 0a000000 beq c037e08c <__inet_hash_connect+0xe8> c037e088: e244400c sub r4, r4, #12 c037e08c: e3540000 cmp r4, #0 c037e090: 0a00001a beq c037e100 <__inet_hash_connect+0x15c> c037e094: e1d430b0 ldrh r3, [r4] c037e098: e153000b cmp r3, fp c037e09c: 1a000014 bne c037e0f4 <__inet_hash_connect+0x150> c037e0a0: e1d430d2 ldrsb r3, [r4, #2] c037e0a4: e3530000 cmp r3, #0 c037e0a8: aa000021 bge c037e134 <__inet_hash_connect+0x190> c037e0ac: e1d430d3 ldrsb r3, [r4, #3] c037e0b0: e3530000 cmp r3, #0 c037e0b4: aa00001e bge c037e134 <__inet_hash_connect+0x190> c037e0b8: e5943014 ldr r3, [r4, #20] c037e0bc: e3530000 cmp r3, #0 c037e0c0: 1a000002 bne c037e0d0 <__inet_hash_connect+0x12c> c037e0c4: e59f01d4 ldr r0, [pc, #468] ; c037e2a0 <__inet_hash_connect+0x2fc> c037e0c8: e3001207 movw r1, #519 ; 0x207 c037e0cc: ebf2842c bl c001f184 c037e0d0: e1a0000a mov r0, sl c037e0d4: e1a01005 mov r1, r5 c037e0d8: e6ff207b uxth r2, fp c037e0dc: e28d301c add r3, sp, #28 c037e0e0: e59dc008 ldr ip, [sp, #8] c037e0e4: e12fff3c blx ip c037e0e8: e3500000 cmp r0, #0 c037e0ec: 1a000010 bne c037e134 <__inet_hash_connect+0x190> c037e0f0: ea000018 b c037e158 <__inet_hash_connect+0x1b4> c037e0f4: e594400c ldr r4, [r4, #12] c037e0f8: e3540000 cmp r4, #0 c037e0fc: 1affffe1 bne c037e088 <__inet_hash_connect+0xe4> c037e100: e6ff307b uxth r3, fp c037e104: e5980018 ldr r0, [r8, #24] c037e108: e59f1188 ldr r1, [pc, #392] ; c037e298 <__inet_hash_connect+0x2f4> c037e10c: e1a02006 mov r2, r6 c037e110: ebffff10 bl c037dd58 c037e114: e2504000 subs r4, r0, #0 c037e118: 13e03000 mvnne r3, #0 c037e11c: 15c43002 strbne r3, [r4, #2] c037e120: 15c43003 strbne r3, [r4, #3] c037e124: 1a00000b bne c037e158 <__inet_hash_connect+0x1b4> c037e128: e1a00006 mov r0, r6 c037e12c: eb034f3a bl c0451e1c <_raw_spin_unlock> c037e130: ea000003 b c037e144 <__inet_hash_connect+0x1a0> c037e134: e1a00006 mov r0, r6 c037e138: eb034f37 bl c0451e1c <_raw_spin_unlock> c037e13c: e2877001 add r7, r7, #1 c037e140: eaffffb1 b c037e00c <__inet_hash_connect+0x68> c037e144: e59f0158 ldr r0, [pc, #344] ; c037e2a4 <__inet_hash_connect+0x300> c037e148: e3a01c02 mov r1, #512 ; 0x200 c037e14c: ebf292bf bl c0022c50 <__local_bh_enable_ip> c037e150: e3e00062 mvn r0, #98 ; 0x62 c037e154: ea00004c b c037e28c <__inet_hash_connect+0x2e8> c037e158: e5993004 ldr r3, [r9, #4] c037e15c: e1a01004 mov r1, r4 c037e160: e1a00005 mov r0, r5 c037e164: e0877003 add r7, r7, r3 c037e168: e5897004 str r7, [r9, #4] c037e16c: e6ff707b uxth r7, fp c037e170: e1a02007 mov r2, r7 c037e174: ebffff40 bl c037de7c c037e178: e5953048 ldr r3, [r5, #72] ; 0x48 c037e17c: e3530000 cmp r3, #0 c037e180: 13a04001 movne r4, #1 c037e184: 1a000007 bne c037e1a8 <__inet_hash_connect+0x204> c037e188: e2853f79 add r3, r5, #484 ; 0x1e4 c037e18c: e6bfcfb7 rev16 ip, r7 c037e190: e1a00005 mov r0, r5 c037e194: e59d101c ldr r1, [sp, #28] c037e198: e1c3c0b0 strh ip, [r3] c037e19c: e59d3048 ldr r3, [sp, #72] ; 0x48 c037e1a0: e12fff33 blx r3 c037e1a4: e2804001 add r4, r0, #1 c037e1a8: e59d001c ldr r0, [sp, #28] c037e1ac: e3500000 cmp r0, #0 c037e1b0: 0a000002 beq c037e1c0 <__inet_hash_connect+0x21c> c037e1b4: e1a01008 mov r1, r8 c037e1b8: eb00013a bl c037e6a8 c037e1bc: e0844000 add r4, r4, r0 c037e1c0: e1a00006 mov r0, r6 c037e1c4: eb034f14 bl c0451e1c <_raw_spin_unlock> c037e1c8: e59d001c ldr r0, [sp, #28] c037e1cc: e3500000 cmp r0, #0 c037e1d0: 1a000001 bne c037e1dc <__inet_hash_connect+0x238> c037e1d4: e3a04000 mov r4, #0 c037e1d8: ea000027 b c037e27c <__inet_hash_connect+0x2d8> c037e1dc: e1a0100a mov r1, sl c037e1e0: eb000213 bl c037ea34 c037e1e4: e3540000 cmp r4, #0 c037e1e8: 0afffff9 beq c037e1d4 <__inet_hash_connect+0x230> c037e1ec: e59d001c ldr r0, [sp, #28] c037e1f0: e2444001 sub r4, r4, #1 c037e1f4: eb000180 bl c037e7fc c037e1f8: eafffff9 b c037e1e4 <__inet_hash_connect+0x240> c037e1fc: e5986014 ldr r6, [r8, #20] c037e200: e5983010 ldr r3, [r8, #16] c037e204: e2466001 sub r6, r6, #1 c037e208: e5914280 ldr r4, [r1, #640] ; 0x280 c037e20c: e0066007 and r6, r6, r7 c037e210: e0836186 add r6, r3, r6, lsl #3 c037e214: e1a00006 mov r0, r6 c037e218: eb034fc5 bl c0452134 <_raw_spin_lock_bh> c037e21c: e5943014 ldr r3, [r4, #20] c037e220: e3530000 cmp r3, #0 c037e224: 12430044 subne r0, r3, #68 ; 0x44 c037e228: 01a00003 moveq r0, r3 c037e22c: e1500005 cmp r0, r5 c037e230: 1a000008 bne c037e258 <__inet_hash_connect+0x2b4> c037e234: e5904018 ldr r4, [r0, #24] c037e238: e3540000 cmp r4, #0 c037e23c: 1a000005 bne c037e258 <__inet_hash_connect+0x2b4> c037e240: e1a01004 mov r1, r4 c037e244: e59d3048 ldr r3, [sp, #72] ; 0x48 c037e248: e12fff33 blx r3 c037e24c: e1a00006 mov r0, r6 c037e250: eb034fe6 bl c04521f0 <_raw_spin_unlock_bh> c037e254: ea00000b b c037e288 <__inet_hash_connect+0x2e4> c037e258: e1a00006 mov r0, r6 c037e25c: eb034eee bl c0451e1c <_raw_spin_unlock> c037e260: e1a0000a mov r0, sl c037e264: e1a01005 mov r1, r5 c037e268: e1a02007 mov r2, r7 c037e26c: e3a03000 mov r3, #0 c037e270: e59dc008 ldr ip, [sp, #8] c037e274: e12fff3c blx ip c037e278: e1a04000 mov r4, r0 c037e27c: e59f0024 ldr r0, [pc, #36] ; c037e2a8 <__inet_hash_connect+0x304> c037e280: e3a01c02 mov r1, #512 ; 0x200 c037e284: ebf29271 bl c0022c50 <__local_bh_enable_ip> c037e288: e1a00004 mov r0, r4 c037e28c: e28dd024 add sp, sp, #36 ; 0x24 c037e290: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c037e294: c0683708 .word 0xc0683708 c037e298: c064e9c0 .word 0xc064e9c0 c037e29c: c0683710 .word 0xc0683710 c037e2a0: c058b0d8 .word 0xc058b0d8 c037e2a4: c037e144 .word 0xc037e144 c037e2a8: c037e27c .word 0xc037e27c c037e2ac : c037e2ac: e92d4037 push {r0, r1, r2, r4, r5, lr} c037e2b0: e1a04001 mov r4, r1 c037e2b4: e1a05000 mov r5, r0 c037e2b8: e1d420bc ldrh r2, [r4, #12] c037e2bc: e5910004 ldr r0, [r1, #4] c037e2c0: e5911000 ldr r1, [r1] c037e2c4: ebff47f7 bl c03502a8 c037e2c8: e59f301c ldr r3, [pc, #28] ; c037e2ec c037e2cc: e1a01004 mov r1, r4 c037e2d0: e58d3000 str r3, [sp] c037e2d4: e59f3014 ldr r3, [pc, #20] ; c037e2f0 c037e2d8: e1a02000 mov r2, r0 c037e2dc: e1a00005 mov r0, r5 c037e2e0: ebffff2f bl c037dfa4 <__inet_hash_connect> c037e2e4: e28dd00c add sp, sp, #12 c037e2e8: e8bd8030 pop {r4, r5, pc} c037e2ec: c037d824 .word 0xc037d824 c037e2f0: c037d908 .word 0xc037d908 c037e2f4 <__inet_twsk_hashdance>: c037e2f4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c037e2f8: e1a05001 mov r5, r1 c037e2fc: e5917008 ldr r7, [r1, #8] c037e300: e1a04000 mov r4, r0 c037e304: e5926008 ldr r6, [r2, #8] c037e308: e592300c ldr r3, [r2, #12] c037e30c: e0066007 and r6, r6, r7 c037e310: e5928014 ldr r8, [r2, #20] c037e314: e0033007 and r3, r3, r7 c037e318: e5927004 ldr r7, [r2, #4] c037e31c: e2488001 sub r8, r8, #1 c037e320: e5929000 ldr r9, [r2] c037e324: e0877103 add r7, r7, r3, lsl #2 c037e328: e1d130be ldrh r3, [r1, #14] c037e32c: e089a106 add sl, r9, r6, lsl #2 c037e330: e0033008 and r3, r3, r8 c037e334: e5928010 ldr r8, [r2, #16] c037e338: e0888183 add r8, r8, r3, lsl #3 c037e33c: e1a00008 mov r0, r8 c037e340: eb034e1c bl c0451bb8 <_raw_spin_lock> c037e344: e5953280 ldr r3, [r5, #640] ; 0x280 c037e348: e5843068 str r3, [r4, #104] ; 0x68 c037e34c: e5953280 ldr r3, [r5, #640] ; 0x280 c037e350: e3530000 cmp r3, #0 c037e354: 1a000002 bne c037e364 <__inet_twsk_hashdance+0x70> c037e358: e59f009c ldr r0, [pc, #156] ; c037e3fc <__inet_twsk_hashdance+0x108> c037e35c: e3a01092 mov r1, #146 ; 0x92 c037e360: ebf28387 bl c001f184 c037e364: e5943068 ldr r3, [r4, #104] ; 0x68 c037e368: e2841018 add r1, r4, #24 c037e36c: e1a00008 mov r0, r8 c037e370: e5932014 ldr r2, [r3, #20] c037e374: e3520000 cmp r2, #0 c037e378: e5842018 str r2, [r4, #24] c037e37c: 15821004 strne r1, [r2, #4] c037e380: e5a31014 str r1, [r3, #20]! c037e384: e584301c str r3, [r4, #28] c037e388: eb034ea3 bl c0451e1c <_raw_spin_unlock> c037e38c: e1a00007 mov r0, r7 c037e390: eb034e08 bl c0451bb8 <_raw_spin_lock> c037e394: e3a03003 mov r3, #3 c037e398: e5843050 str r3, [r4, #80] ; 0x50 c037e39c: e2842044 add r2, r4, #68 ; 0x44 c037e3a0: e7993106 ldr r3, [r9, r6, lsl #2] c037e3a4: e584a048 str sl, [r4, #72] ; 0x48 c037e3a8: e5843044 str r3, [r4, #68] ; 0x44 c037e3ac: f57ff05a dmb ishst c037e3b0: e7892106 str r2, [r9, r6, lsl #2] c037e3b4: e3130001 tst r3, #1 c037e3b8: 05832004 streq r2, [r3, #4] c037e3bc: e5952048 ldr r2, [r5, #72] ; 0x48 c037e3c0: e3520000 cmp r2, #0 c037e3c4: 0a000009 beq c037e3f0 <__inet_twsk_hashdance+0xfc> c037e3c8: e5953044 ldr r3, [r5, #68] ; 0x44 c037e3cc: e59f002c ldr r0, [pc, #44] ; c037e400 <__inet_twsk_hashdance+0x10c> c037e3d0: e3130001 tst r3, #1 c037e3d4: e5823000 str r3, [r2] c037e3d8: 05832004 streq r2, [r3, #4] c037e3dc: e3a03000 mov r3, #0 c037e3e0: e5951020 ldr r1, [r5, #32] c037e3e4: e3e02000 mvn r2, #0 c037e3e8: e5853048 str r3, [r5, #72] ; 0x48 c037e3ec: ebff16bb bl c0343ee0 c037e3f0: e1a00007 mov r0, r7 c037e3f4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c037e3f8: ea034e87 b c0451e1c <_raw_spin_unlock> c037e3fc: c0588f98 .word 0xc0588f98 c037e400: c064e9c0 .word 0xc064e9c0 c037e404 : c037e404: e92d4070 push {r4, r5, r6, lr} c037e408: e1a05000 mov r5, r0 c037e40c: e590312c ldr r3, [r0, #300] ; 0x12c c037e410: e1a06001 mov r6, r1 c037e414: e3a01020 mov r1, #32 c037e418: e5933098 ldr r3, [r3, #152] ; 0x98 c037e41c: e5930000 ldr r0, [r3] c037e420: ebf4d280 bl c00b2e28 c037e424: e2504000 subs r4, r0, #0 c037e428: 0a000029 beq c037e4d4 c037e42c: e5953000 ldr r3, [r5] c037e430: e6ef6076 uxtb r6, r6 c037e434: e5843000 str r3, [r4] c037e438: e5953004 ldr r3, [r5, #4] c037e43c: e5843004 str r3, [r4, #4] c037e440: e5953014 ldr r3, [r5, #20] c037e444: e5843014 str r3, [r4, #20] c037e448: e5d531f0 ldrb r3, [r5, #496] ; 0x1f0 c037e44c: e5c43063 strb r3, [r4, #99] ; 0x63 c037e450: e1d530be ldrh r3, [r5, #14] c037e454: e1c430be strh r3, [r4, #14] c037e458: e3a03006 mov r3, #6 c037e45c: e5c43012 strb r3, [r4, #18] c037e460: e2853f79 add r3, r5, #484 ; 0x1e4 c037e464: e5c4605c strb r6, [r4, #92] ; 0x5c c037e468: e1d330b0 ldrh r3, [r3] c037e46c: e1c435be strh r3, [r4, #94] ; 0x5e c037e470: e1d530bc ldrh r3, [r5, #12] c037e474: e1c430bc strh r3, [r4, #12] c037e478: e1d531b0 ldrh r3, [r5, #16] c037e47c: e1c431b0 strh r3, [r4, #16] c037e480: e5d43013 ldrb r3, [r4, #19] c037e484: e5d52013 ldrb r2, [r5, #19] c037e488: e7c33012 bfi r3, r2, #0, #4 c037e48c: e5c43013 strb r3, [r4, #19] c037e490: e5953008 ldr r3, [r5, #8] c037e494: e5843008 str r3, [r4, #8] c037e498: e5d43060 ldrb r3, [r4, #96] ; 0x60 c037e49c: e7c0301f bfc r3, #0, #1 c037e4a0: e5c43060 strb r3, [r4, #96] ; 0x60 c037e4a4: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c037e4a8: e5d42060 ldrb r2, [r4, #96] ; 0x60 c037e4ac: e7e032d3 ubfx r3, r3, #5, #1 c037e4b0: e7c12093 bfi r2, r3, #1, #1 c037e4b4: e5c42060 strb r2, [r4, #96] ; 0x60 c037e4b8: e595312c ldr r3, [r5, #300] ; 0x12c c037e4bc: e3a02000 mov r2, #0 c037e4c0: e5842050 str r2, [r4, #80] ; 0x50 c037e4c4: e5842070 str r2, [r4, #112] ; 0x70 c037e4c8: e5843020 str r3, [r4, #32] c037e4cc: e59300a0 ldr r0, [r3, #160] ; 0xa0 c037e4d0: ebf3bf29 bl c006e17c <__module_get> c037e4d4: e1a00004 mov r0, r4 c037e4d8: e8bd8070 pop {r4, r5, r6, pc} c037e4dc : c037e4dc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c037e4e0: e28160bc add r6, r1, #188 ; 0xbc c037e4e4: e1a07000 mov r7, r0 c037e4e8: e1a05001 mov r5, r1 c037e4ec: e1a00006 mov r0, r6 c037e4f0: e282400f add r4, r2, #15 c037e4f4: e1a09002 mov r9, r2 c037e4f8: e1a0a003 mov sl, r3 c037e4fc: eb034dad bl c0451bb8 <_raw_spin_lock> c037e500: e5971070 ldr r1, [r7, #112] ; 0x70 c037e504: e1a04244 asr r4, r4, #4 c037e508: e3510000 cmp r1, #0 c037e50c: 0a00004f beq c037e650 c037e510: e597206c ldr r2, [r7, #108] ; 0x6c c037e514: e3a03000 mov r3, #0 c037e518: e3520000 cmp r2, #0 c037e51c: e5812000 str r2, [r1] c037e520: 15821004 strne r1, [r2, #4] c037e524: e5873070 str r3, [r7, #112] ; 0x70 c037e528: e59520c0 ldr r2, [r5, #192] ; 0xc0 c037e52c: e2422001 sub r2, r2, #1 c037e530: e58520c0 str r2, [r5, #192] ; 0xc0 c037e534: e354001f cmp r4, #31 c037e538: e59f8130 ldr r8, [pc, #304] ; c037e670 c037e53c: da000011 ble c037e588 c037e540: e159000a cmp r9, sl c037e544: a3a00007 movge r0, #7 c037e548: aa000005 bge c037e564 c037e54c: e59510c4 ldr r1, [r5, #196] ; 0xc4 c037e550: e0890001 add r0, r9, r1 c037e554: e2400001 sub r0, r0, #1 c037e558: ebf8fd81 bl c01bdb64 <__aeabi_idiv> c037e55c: e3500007 cmp r0, #7 c037e560: a3a00007 movge r0, #7 c037e564: e5982000 ldr r2, [r8] c037e568: e0899002 add r9, r9, r2 c037e56c: e5879064 str r9, [r7, #100] ; 0x64 c037e570: e5954110 ldr r4, [r5, #272] ; 0x110 c037e574: e0804004 add r4, r0, r4 c037e578: e2044007 and r4, r4, #7 c037e57c: e0854104 add r4, r5, r4, lsl #2 c037e580: e2844f45 add r4, r4, #276 ; 0x114 c037e584: ea00001d b c037e600 c037e588: e5982000 ldr r2, [r8] c037e58c: e1a03204 lsl r3, r4, #4 c037e590: e0832002 add r2, r3, r2 c037e594: e5872064 str r2, [r7, #100] ; 0x64 c037e598: e5952000 ldr r2, [r5] c037e59c: e3520000 cmp r2, #0 c037e5a0: aa000008 bge c037e5c8 c037e5a4: e3a02000 mov r2, #0 c037e5a8: e5852000 str r2, [r5] c037e5ac: e5981000 ldr r1, [r8] c037e5b0: e2850008 add r0, r5, #8 c037e5b4: e5851004 str r1, [r5, #4] c037e5b8: e0831001 add r1, r3, r1 c037e5bc: e5851010 str r1, [r5, #16] c037e5c0: ebf2a9a8 bl c0028c68 c037e5c4: ea00000b b c037e5f8 c037e5c8: e5982000 ldr r2, [r8] c037e5cc: e5951010 ldr r1, [r5, #16] c037e5d0: e0612002 rsb r2, r1, r2 c037e5d4: e1720003 cmn r2, r3 c037e5d8: 5a000003 bpl c037e5ec c037e5dc: e5981000 ldr r1, [r8] c037e5e0: e2850008 add r0, r5, #8 c037e5e4: e0831001 add r1, r3, r1 c037e5e8: ebf2a93b bl c0028adc c037e5ec: e5953000 ldr r3, [r5] c037e5f0: e0844003 add r4, r4, r3 c037e5f4: e204401f and r4, r4, #31 c037e5f8: e0854104 add r4, r5, r4, lsl #2 c037e5fc: e284403c add r4, r4, #60 ; 0x3c c037e600: e5943000 ldr r3, [r4] c037e604: e287206c add r2, r7, #108 ; 0x6c c037e608: e3530000 cmp r3, #0 c037e60c: e587306c str r3, [r7, #108] ; 0x6c c037e610: 15832004 strne r2, [r3, #4] c037e614: e5842000 str r2, [r4] c037e618: e5874070 str r4, [r7, #112] ; 0x70 c037e61c: e59530c0 ldr r3, [r5, #192] ; 0xc0 c037e620: e3530000 cmp r3, #0 c037e624: e2832001 add r2, r3, #1 c037e628: e58520c0 str r2, [r5, #192] ; 0xc0 c037e62c: 1a000004 bne c037e644 c037e630: e5981000 ldr r1, [r8] c037e634: e28500dc add r0, r5, #220 ; 0xdc c037e638: e59530c4 ldr r3, [r5, #196] ; 0xc4 c037e63c: e0811003 add r1, r1, r3 c037e640: ebf2a925 bl c0028adc c037e644: e1a00006 mov r0, r6 c037e648: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c037e64c: ea034df2 b c0451e1c <_raw_spin_unlock> c037e650: e2871050 add r1, r7, #80 ; 0x50 c037e654: f591f000 pldw [r1] c037e658: e1913f9f ldrex r3, [r1] c037e65c: e2833001 add r3, r3, #1 c037e660: e1812f93 strex r2, r3, [r1] c037e664: e3320000 teq r2, #0 c037e668: 1afffffa bne c037e658 c037e66c: eaffffb0 b c037e534 c037e670: c06220c0 .word 0xc06220c0 c037e674 : c037e674: e5903048 ldr r3, [r0, #72] ; 0x48 c037e678: e3530000 cmp r3, #0 c037e67c: 0a000007 beq c037e6a0 c037e680: e5902044 ldr r2, [r0, #68] ; 0x44 c037e684: e3120001 tst r2, #1 c037e688: e5832000 str r2, [r3] c037e68c: 05823004 streq r3, [r2, #4] c037e690: e3a03000 mov r3, #0 c037e694: e5803048 str r3, [r0, #72] ; 0x48 c037e698: e3a00001 mov r0, #1 c037e69c: e12fff1e bx lr c037e6a0: e1a00003 mov r0, r3 c037e6a4: e12fff1e bx lr c037e6a8 : c037e6a8: e92d4008 push {r3, lr} c037e6ac: e5903068 ldr r3, [r0, #104] ; 0x68 c037e6b0: e3530000 cmp r3, #0 c037e6b4: 0a00000b beq c037e6e8 c037e6b8: e5902018 ldr r2, [r0, #24] c037e6bc: e590c01c ldr ip, [r0, #28] c037e6c0: e3520000 cmp r2, #0 c037e6c4: e58c2000 str r2, [ip] c037e6c8: 1582c004 strne ip, [r2, #4] c037e6cc: e3a02000 mov r2, #0 c037e6d0: e5802068 str r2, [r0, #104] ; 0x68 c037e6d4: e5910018 ldr r0, [r1, #24] c037e6d8: e1a01003 mov r1, r3 c037e6dc: ebfffdb3 bl c037ddb0 c037e6e0: e3a00001 mov r0, #1 c037e6e4: e8bd8008 pop {r3, pc} c037e6e8: e1a00003 mov r0, r3 c037e6ec: e8bd8008 pop {r3, pc} c037e6f0 <__inet_twsk_kill>: c037e6f0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c037e6f4: e1a04000 mov r4, r0 c037e6f8: e591700c ldr r7, [r1, #12] c037e6fc: e1a06001 mov r6, r1 c037e700: e5903008 ldr r3, [r0, #8] c037e704: e0077003 and r7, r7, r3 c037e708: e5913004 ldr r3, [r1, #4] c037e70c: e0837107 add r7, r3, r7, lsl #2 c037e710: e1a00007 mov r0, r7 c037e714: eb034d27 bl c0451bb8 <_raw_spin_lock> c037e718: e1a00004 mov r0, r4 c037e71c: ebffffd4 bl c037e674 c037e720: e1a05000 mov r5, r0 c037e724: e1a00007 mov r0, r7 c037e728: eb034dbb bl c0451e1c <_raw_spin_unlock> c037e72c: e5967014 ldr r7, [r6, #20] c037e730: e1d430be ldrh r3, [r4, #14] c037e734: e2477001 sub r7, r7, #1 c037e738: e0077003 and r7, r7, r3 c037e73c: e5963010 ldr r3, [r6, #16] c037e740: e0837187 add r7, r3, r7, lsl #3 c037e744: e1a00007 mov r0, r7 c037e748: eb034d1a bl c0451bb8 <_raw_spin_lock> c037e74c: e1a01006 mov r1, r6 c037e750: e1a00004 mov r0, r4 c037e754: ebffffd3 bl c037e6a8 c037e758: e0855000 add r5, r5, r0 c037e75c: e1a00007 mov r0, r7 c037e760: eb034dad bl c0451e1c <_raw_spin_unlock> c037e764: e5943050 ldr r3, [r4, #80] ; 0x50 c037e768: e1550003 cmp r5, r3 c037e76c: ba000000 blt c037e774 <__inet_twsk_kill+0x84> c037e770: e7f001f2 .word 0xe7f001f2 c037e774: e2843050 add r3, r4, #80 ; 0x50 c037e778: f593f000 pldw [r3] c037e77c: e1932f9f ldrex r2, [r3] c037e780: e0422005 sub r2, r2, r5 c037e784: e1831f92 strex r1, r2, [r3] c037e788: e3310000 teq r1, #0 c037e78c: 1afffffa bne c037e77c <__inet_twsk_kill+0x8c> c037e790: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c037e794 : c037e794: e92d4038 push {r3, r4, r5, lr} c037e798: e3500000 cmp r0, #0 c037e79c: e5903020 ldr r3, [r0, #32] c037e7a0: e59350a0 ldr r5, [r3, #160] ; 0xa0 c037e7a4: 1a000000 bne c037e7ac c037e7a8: e7f001f2 .word 0xe7f001f2 c037e7ac: e3530000 cmp r3, #0 c037e7b0: 1a000000 bne c037e7b8 c037e7b4: e7f001f2 .word 0xe7f001f2 c037e7b8: e5933098 ldr r3, [r3, #152] ; 0x98 c037e7bc: e3530000 cmp r3, #0 c037e7c0: 1a000000 bne c037e7c8 c037e7c4: e7f001f2 .word 0xe7f001f2 c037e7c8: e5933010 ldr r3, [r3, #16] c037e7cc: e1a04000 mov r4, r0 c037e7d0: e3530000 cmp r3, #0 c037e7d4: 0a000000 beq c037e7dc c037e7d8: e12fff33 blx r3 c037e7dc: e5943020 ldr r3, [r4, #32] c037e7e0: e1a01004 mov r1, r4 c037e7e4: e5933098 ldr r3, [r3, #152] ; 0x98 c037e7e8: e5930000 ldr r0, [r3] c037e7ec: ebf4ce62 bl c00b217c c037e7f0: e1a00005 mov r0, r5 c037e7f4: e8bd4038 pop {r3, r4, r5, lr} c037e7f8: eaf3be96 b c006e258 c037e7fc : c037e7fc: e2802050 add r2, r0, #80 ; 0x50 c037e800: f57ff05b dmb ish c037e804: e1921f9f ldrex r1, [r2] c037e808: e2411001 sub r1, r1, #1 c037e80c: e182cf91 strex ip, r1, [r2] c037e810: e33c0000 teq ip, #0 c037e814: 1afffffa bne c037e804 c037e818: f57ff05b dmb ish c037e81c: e3510000 cmp r1, #0 c037e820: 112fff1e bxne lr c037e824: eaffffda b c037e794 c037e828 : c037e828: e2811044 add r1, r1, #68 ; 0x44 c037e82c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c037e830: e3a05000 mov r5, #0 c037e834: e0807101 add r7, r0, r1, lsl #2 c037e838: e28080bc add r8, r0, #188 ; 0xbc c037e83c: e1a06000 mov r6, r0 c037e840: e1a09005 mov r9, r5 c037e844: e5973004 ldr r3, [r7, #4] c037e848: e3530000 cmp r3, #0 c037e84c: 0a000015 beq c037e8a8 c037e850: e253406c subs r4, r3, #108 ; 0x6c c037e854: 0a000015 beq c037e8b0 c037e858: e5931004 ldr r1, [r3, #4] c037e85c: e1a00008 mov r0, r8 c037e860: e5932000 ldr r2, [r3] c037e864: e2855001 add r5, r5, #1 c037e868: e3520000 cmp r2, #0 c037e86c: e5812000 str r2, [r1] c037e870: 15821004 strne r1, [r2, #4] c037e874: e5839004 str r9, [r3, #4] c037e878: eb034d67 bl c0451e1c <_raw_spin_unlock> c037e87c: e5961134 ldr r1, [r6, #308] ; 0x134 c037e880: e1a00004 mov r0, r4 c037e884: ebffff99 bl c037e6f0 <__inet_twsk_kill> c037e888: e1a00004 mov r0, r4 c037e88c: ebffffda bl c037e7fc c037e890: e1a00008 mov r0, r8 c037e894: eb034cc7 bl c0451bb8 <_raw_spin_lock> c037e898: e3550065 cmp r5, #101 ; 0x65 c037e89c: 1affffe8 bne c037e844 c037e8a0: e3a00001 mov r0, #1 c037e8a4: ea000002 b c037e8b4 c037e8a8: e1a00003 mov r0, r3 c037e8ac: ea000000 b c037e8b4 c037e8b0: e1a00004 mov r0, r4 c037e8b4: e59630c0 ldr r3, [r6, #192] ; 0xc0 c037e8b8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c037e8bc: e0653003 rsb r3, r5, r3 c037e8c0: e58630c0 str r3, [r6, #192] ; 0xc0 c037e8c4: e59f3014 ldr r3, [pc, #20] ; c037e8e0 c037e8c8: e59330a8 ldr r3, [r3, #168] ; 0xa8 c037e8cc: e283302c add r3, r3, #44 ; 0x2c c037e8d0: e7912003 ldr r2, [r1, r3] c037e8d4: e0825005 add r5, r2, r5 c037e8d8: e7815003 str r5, [r1, r3] c037e8dc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c037e8e0: c064e9c0 .word 0xc064e9c0 c037e8e4 : c037e8e4: e92d4038 push {r3, r4, r5, lr} c037e8e8: e28050bc add r5, r0, #188 ; 0xbc c037e8ec: e1a04000 mov r4, r0 c037e8f0: e1a00005 mov r0, r5 c037e8f4: eb034caf bl c0451bb8 <_raw_spin_lock> c037e8f8: e59430c0 ldr r3, [r4, #192] ; 0xc0 c037e8fc: e3530000 cmp r3, #0 c037e900: 0a00001c beq c037e978 c037e904: e1a00004 mov r0, r4 c037e908: e5941110 ldr r1, [r4, #272] ; 0x110 c037e90c: ebffffc5 bl c037e828 c037e910: e3500000 cmp r0, #0 c037e914: 0a00000a beq c037e944 c037e918: e59420c8 ldr r2, [r4, #200] ; 0xc8 c037e91c: e3a01001 mov r1, #1 c037e920: e5943110 ldr r3, [r4, #272] ; 0x110 c037e924: e3a00004 mov r0, #4 c037e928: e1823311 orr r3, r2, r1, lsl r3 c037e92c: e58430c8 str r3, [r4, #200] ; 0xc8 c037e930: e59f304c ldr r3, [pc, #76] ; c037e984 c037e934: e28420cc add r2, r4, #204 ; 0xcc c037e938: e5931000 ldr r1, [r3] c037e93c: ebf2cd33 bl c0031e10 c037e940: ea000006 b c037e960 c037e944: e59420c0 ldr r2, [r4, #192] ; 0xc0 c037e948: e5943110 ldr r3, [r4, #272] ; 0x110 c037e94c: e3520000 cmp r2, #0 c037e950: e2833001 add r3, r3, #1 c037e954: e2033007 and r3, r3, #7 c037e958: e5843110 str r3, [r4, #272] ; 0x110 c037e95c: 0a000005 beq c037e978 c037e960: e59f3020 ldr r3, [pc, #32] ; c037e988 c037e964: e28400dc add r0, r4, #220 ; 0xdc c037e968: e5931000 ldr r1, [r3] c037e96c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c037e970: e0811003 add r1, r1, r3 c037e974: ebf2a858 bl c0028adc c037e978: e1a00005 mov r0, r5 c037e97c: e8bd4038 pop {r3, r4, r5, lr} c037e980: ea034d25 b c0451e1c <_raw_spin_unlock> c037e984: c0628430 .word 0xc0628430 c037e988: c06220c0 .word 0xc06220c0 c037e98c : c037e98c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c037e990: e1a0300d mov r3, sp c037e994: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c037e998: e24090cc sub r9, r0, #204 ; 0xcc c037e99c: e3c8803f bic r8, r8, #63 ; 0x3f c037e9a0: e1a04000 mov r4, r0 c037e9a4: e5143004 ldr r3, [r4, #-4] c037e9a8: e3530000 cmp r3, #0 c037e9ac: 0a00001f beq c037ea30 c037e9b0: e2446010 sub r6, r4, #16 c037e9b4: e3a05000 mov r5, #0 c037e9b8: e1a00006 mov r0, r6 c037e9bc: eb034ddc bl c0452134 <_raw_spin_lock_bh> c037e9c0: e3a07001 mov r7, #1 c037e9c4: e5143004 ldr r3, [r4, #-4] c037e9c8: e1a07517 lsl r7, r7, r5 c037e9cc: e1170003 tst r7, r3 c037e9d0: 0a000010 beq c037ea18 c037e9d4: e1a00009 mov r0, r9 c037e9d8: e1a01005 mov r1, r5 c037e9dc: ebffff91 bl c037e828 c037e9e0: e3500000 cmp r0, #0 c037e9e4: 0a000008 beq c037ea0c c037e9e8: e5983000 ldr r3, [r8] c037e9ec: e3130002 tst r3, #2 c037e9f0: 0afffff7 beq c037e9d4 c037e9f4: e1a00006 mov r0, r6 c037e9f8: eb034dfc bl c04521f0 <_raw_spin_unlock_bh> c037e9fc: eb034249 bl c044f328 c037ea00: e1a00006 mov r0, r6 c037ea04: eb034dca bl c0452134 <_raw_spin_lock_bh> c037ea08: eafffff1 b c037e9d4 c037ea0c: e5143004 ldr r3, [r4, #-4] c037ea10: e1c37007 bic r7, r3, r7 c037ea14: e5047004 str r7, [r4, #-4] c037ea18: e2855001 add r5, r5, #1 c037ea1c: e3550008 cmp r5, #8 c037ea20: 1affffe6 bne c037e9c0 c037ea24: e1a00006 mov r0, r6 c037ea28: eb034df0 bl c04521f0 <_raw_spin_unlock_bh> c037ea2c: eaffffdc b c037e9a4 c037ea30: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c037ea34 : c037ea34: e92d4070 push {r4, r5, r6, lr} c037ea38: e28160bc add r6, r1, #188 ; 0xbc c037ea3c: e1a05000 mov r5, r0 c037ea40: e1a04001 mov r4, r1 c037ea44: e1a00006 mov r0, r6 c037ea48: eb034c5a bl c0451bb8 <_raw_spin_lock> c037ea4c: e5952070 ldr r2, [r5, #112] ; 0x70 c037ea50: e3520000 cmp r2, #0 c037ea54: 0a00000e beq c037ea94 c037ea58: e595306c ldr r3, [r5, #108] ; 0x6c c037ea5c: e1a00005 mov r0, r5 c037ea60: e3530000 cmp r3, #0 c037ea64: e5823000 str r3, [r2] c037ea68: 15832004 strne r2, [r3, #4] c037ea6c: e3a03000 mov r3, #0 c037ea70: e5853070 str r3, [r5, #112] ; 0x70 c037ea74: ebffff60 bl c037e7fc c037ea78: e59430c0 ldr r3, [r4, #192] ; 0xc0 c037ea7c: e2433001 sub r3, r3, #1 c037ea80: e58430c0 str r3, [r4, #192] ; 0xc0 c037ea84: e3530000 cmp r3, #0 c037ea88: 1a000001 bne c037ea94 c037ea8c: e28400dc add r0, r4, #220 ; 0xdc c037ea90: ebf2a6c7 bl c00285b4 c037ea94: e1a00006 mov r0, r6 c037ea98: eb034cdf bl c0451e1c <_raw_spin_unlock> c037ea9c: e1a00005 mov r0, r5 c037eaa0: e5941134 ldr r1, [r4, #308] ; 0x134 c037eaa4: e8bd4070 pop {r4, r5, r6, lr} c037eaa8: eaffff10 b c037e6f0 <__inet_twsk_kill> c037eaac : c037eaac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037eab0: e28080bc add r8, r0, #188 ; 0xbc c037eab4: e59f3148 ldr r3, [pc, #328] ; c037ec04 c037eab8: e1a04000 mov r4, r0 c037eabc: e24dd014 sub sp, sp, #20 c037eac0: e1a00008 mov r0, r8 c037eac4: e593a000 ldr sl, [r3] c037eac8: eb034c3a bl c0451bb8 <_raw_spin_lock> c037eacc: e5947000 ldr r7, [r4] c037ead0: e3570000 cmp r7, #0 c037ead4: b3a09000 movlt r9, #0 c037ead8: ba000037 blt c037ebbc c037eadc: e594b004 ldr fp, [r4, #4] c037eae0: e3a06000 mov r6, #0 c037eae4: e1a0c006 mov ip, r6 c037eae8: e1a09006 mov r9, r6 c037eaec: e06ba00a rsb sl, fp, sl c037eaf0: e1a02006 mov r2, r6 c037eaf4: e066300a rsb r3, r6, sl c037eaf8: e086100b add r1, r6, fp c037eafc: e3530000 cmp r3, #0 c037eb00: e287300e add r3, r7, #14 c037eb04: ba00001a blt c037eb74 c037eb08: e0843103 add r3, r4, r3, lsl #2 c037eb0c: e5935004 ldr r5, [r3, #4] c037eb10: e3550000 cmp r5, #0 c037eb14: 1245506c subne r5, r5, #108 ; 0x6c c037eb18: e3550000 cmp r5, #0 c037eb1c: 0a00001f beq c037eba0 c037eb20: e595306c ldr r3, [r5, #108] ; 0x6c c037eb24: e1a00005 mov r0, r5 c037eb28: e5951070 ldr r1, [r5, #112] ; 0x70 c037eb2c: e2899001 add r9, r9, #1 c037eb30: e3530000 cmp r3, #0 c037eb34: e58dc008 str ip, [sp, #8] c037eb38: e58d300c str r3, [sp, #12] c037eb3c: e5813000 str r3, [r1] c037eb40: 15831004 strne r1, [r3, #4] c037eb44: e5852070 str r2, [r5, #112] ; 0x70 c037eb48: e5941134 ldr r1, [r4, #308] ; 0x134 c037eb4c: e58d2004 str r2, [sp, #4] c037eb50: ebfffee6 bl c037e6f0 <__inet_twsk_kill> c037eb54: e1a00005 mov r0, r5 c037eb58: ebffff27 bl c037e7fc c037eb5c: e59d300c ldr r3, [sp, #12] c037eb60: e99d1004 ldmib sp, {r2, ip} c037eb64: e3530000 cmp r3, #0 c037eb68: 0a00000c beq c037eba0 c037eb6c: e243506c sub r5, r3, #108 ; 0x6c c037eb70: eaffffe8 b c037eb18 c037eb74: e0843103 add r3, r4, r3, lsl #2 c037eb78: e35c0000 cmp ip, #0 c037eb7c: 05841004 streq r1, [r4, #4] c037eb80: 05847000 streq r7, [r4] c037eb84: e5933004 ldr r3, [r3, #4] c037eb88: e3530000 cmp r3, #0 c037eb8c: 0a000002 beq c037eb9c c037eb90: e2840008 add r0, r4, #8 c037eb94: ebf2a7d0 bl c0028adc c037eb98: ea000007 b c037ebbc c037eb9c: e3a0c001 mov ip, #1 c037eba0: e2866010 add r6, r6, #16 c037eba4: e2877001 add r7, r7, #1 c037eba8: e3560c02 cmp r6, #512 ; 0x200 c037ebac: e207701f and r7, r7, #31 c037ebb0: 1affffcf bne c037eaf4 c037ebb4: e3e03000 mvn r3, #0 c037ebb8: e5843000 str r3, [r4] c037ebbc: e59430c0 ldr r3, [r4, #192] ; 0xc0 c037ebc0: e0693003 rsb r3, r9, r3 c037ebc4: e58430c0 str r3, [r4, #192] ; 0xc0 c037ebc8: e3530000 cmp r3, #0 c037ebcc: 1a000001 bne c037ebd8 c037ebd0: e28400dc add r0, r4, #220 ; 0xdc c037ebd4: ebf2a676 bl c00285b4 c037ebd8: e59f3028 ldr r3, [pc, #40] ; c037ec08 c037ebdc: e1a00008 mov r0, r8 c037ebe0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c037ebe4: e59330a8 ldr r3, [r3, #168] ; 0xa8 c037ebe8: e2833034 add r3, r3, #52 ; 0x34 c037ebec: e7912003 ldr r2, [r1, r3] c037ebf0: e0829009 add r9, r2, r9 c037ebf4: e7819003 str r9, [r1, r3] c037ebf8: e28dd014 add sp, sp, #20 c037ebfc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037ec00: ea034c85 b c0451e1c <_raw_spin_unlock> c037ec04: c06220c0 .word 0xc06220c0 c037ec08: c064e9c0 .word 0xc064e9c0 c037ec0c : c037ec0c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c037ec10: e1a06000 mov r6, r0 c037ec14: e59f810c ldr r8, [pc, #268] ; c037ed28 c037ec18: e1a09001 mov r9, r1 c037ec1c: e1a07002 mov r7, r2 c037ec20: e3a04000 mov r4, #0 c037ec24: e1a0a008 mov sl, r8 c037ec28: e5963008 ldr r3, [r6, #8] c037ec2c: e1540003 cmp r4, r3 c037ec30: 8a00003b bhi c037ed24 c037ec34: e5965000 ldr r5, [r6] c037ec38: e0855104 add r5, r5, r4, lsl #2 c037ec3c: ebf37609 bl c005c468 <__rcu_read_lock> c037ec40: e5953000 ldr r3, [r5] c037ec44: e3130001 tst r3, #1 c037ec48: 1a000030 bne c037ed10 c037ec4c: e5532032 ldrb r2, [r3, #-50] ; 0x32 c037ec50: e3520006 cmp r2, #6 c037ec54: 1a00002b bne c037ed08 c037ec58: e15323b4 ldrh r2, [r3, #-52] ; 0xffffffcc c037ec5c: e1520007 cmp r2, r7 c037ec60: 1a000028 bne c037ed08 c037ec64: e5982004 ldr r2, [r8, #4] c037ec68: e3520000 cmp r2, #0 c037ec6c: 0283100c addeq r1, r3, #12 c037ec70: 0593200c ldreq r2, [r3, #12] c037ec74: 1a000023 bne c037ed08 c037ec78: e3520000 cmp r2, #0 c037ec7c: 0a000021 beq c037ed08 c037ec80: e2820001 add r0, r2, #1 c037ec84: f57ff05b dmb ish c037ec88: e191cf9f ldrex r12, [r1] c037ec8c: e3a0e000 mov lr, #0 c037ec90: e13c0002 teq ip, r2 c037ec94: 0181ef90 strexeq lr, r0, [r1] c037ec98: e35e0000 cmp lr, #0 c037ec9c: 1afffff9 bne c037ec88 c037eca0: f57ff05b dmb ish c037eca4: e15c0002 cmp ip, r2 c037eca8: 11a0200c movne r2, ip c037ecac: 1afffff1 bne c037ec78 c037ecb0: e243b044 sub fp, r3, #68 ; 0x44 c037ecb4: e15333b4 ldrh r3, [r3, #-52] ; 0xffffffcc c037ecb8: e1530007 cmp r3, r7 c037ecbc: 1a000002 bne c037eccc c037ecc0: e59a3004 ldr r3, [sl, #4] c037ecc4: e3530000 cmp r3, #0 c037ecc8: 0a000002 beq c037ecd8 c037eccc: e1a0000b mov r0, fp c037ecd0: ebfffec9 bl c037e7fc c037ecd4: eaffffd9 b c037ec40 c037ecd8: ebf375f1 bl c005c4a4 <__rcu_read_unlock> c037ecdc: e3a00c02 mov r0, #512 ; 0x200 c037ece0: ebf30060 bl c003ee68 c037ece4: e1a0000b mov r0, fp c037ece8: e1a01009 mov r1, r9 c037ecec: ebffff50 bl c037ea34 c037ecf0: e59f0034 ldr r0, [pc, #52] ; c037ed2c c037ecf4: e3a01c02 mov r1, #512 ; 0x200 c037ecf8: ebf28fd4 bl c0022c50 <__local_bh_enable_ip> c037ecfc: e1a0000b mov r0, fp c037ed00: ebfffebd bl c037e7fc c037ed04: eaffffcc b c037ec3c c037ed08: e5933000 ldr r3, [r3] c037ed0c: eaffffcc b c037ec44 c037ed10: e15400a3 cmp r4, r3, lsr #1 c037ed14: 1affffc9 bne c037ec40 c037ed18: ebf375e1 bl c005c4a4 <__rcu_read_unlock> c037ed1c: e2844001 add r4, r4, #1 c037ed20: eaffffc0 b c037ec28 c037ed24: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c037ed28: c064e9c0 .word 0xc064e9c0 c037ed2c: c037ecd8 .word 0xc037ecd8 c037ed30 : c037ed30: e5913070 ldr r3, [r1, #112] ; 0x70 c037ed34: e92d4010 push {r4, lr} c037ed38: e1a04001 mov r4, r1 c037ed3c: e5933010 ldr r3, [r3, #16] c037ed40: e12fff33 blx r3 c037ed44: e3500000 cmp r0, #0 c037ed48: 05d4305e ldrbeq r3, [r4, #94] ; 0x5e c037ed4c: 02833001 addeq r3, r3, #1 c037ed50: 05c4305e strbeq r3, [r4, #94] ; 0x5e c037ed54: e8bd8010 pop {r4, pc} c037ed58 : c037ed58: e3a03002 mov r3, #2 c037ed5c: e1c130b0 strh r3, [r1] c037ed60: e5903000 ldr r3, [r0] c037ed64: e5813004 str r3, [r1, #4] c037ed68: e1d030bc ldrh r3, [r0, #12] c037ed6c: e1c130b2 strh r3, [r1, #2] c037ed70: e12fff1e bx lr c037ed74 : c037ed74: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c037ed78: e3130001 tst r3, #1 c037ed7c: 0a000001 beq c037ed88 c037ed80: f57ff05b dmb ish c037ed84: eafffffa b c037ed74 c037ed88: f57ff05b dmb ish c037ed8c: e590c1e0 ldr ip, [r0, #480] ; 0x1e0 c037ed90: e581c000 str ip, [r1] c037ed94: e590c1e4 ldr ip, [r0, #484] ; 0x1e4 c037ed98: e582c000 str ip, [r2] c037ed9c: f57ff05b dmb ish c037eda0: e590c1d8 ldr ip, [r0, #472] ; 0x1d8 c037eda4: e15c0003 cmp ip, r3 c037eda8: 1afffff1 bne c037ed74 c037edac: e12fff1e bx lr c037edb0 : c037edb0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c037edb4: e1a04001 mov r4, r1 c037edb8: e5d06013 ldrb r6, [r0, #19] c037edbc: e1a05000 mov r5, r0 c037edc0: e1a08002 mov r8, r2 c037edc4: ebff1625 bl c0344660 c037edc8: e5944014 ldr r4, [r4, #20] c037edcc: e206700f and r7, r6, #15 c037edd0: e1a06226 lsr r6, r6, #4 c037edd4: e3540000 cmp r4, #0 c037edd8: e1a09000 mov r9, r0 c037eddc: 0a000000 beq c037ede4 c037ede0: e2444018 sub r4, r4, #24 c037ede4: e3540000 cmp r4, #0 c037ede8: 0a000049 beq c037ef14 c037edec: e1550004 cmp r5, r4 c037edf0: 1a000003 bne c037ee04 c037edf4: e5944018 ldr r4, [r4, #24] c037edf8: e3540000 cmp r4, #0 c037edfc: 1afffff7 bne c037ede0 c037ee00: ea000043 b c037ef14 c037ee04: e5d43012 ldrb r3, [r4, #18] c037ee08: e3530006 cmp r3, #6 c037ee0c: 0a000006 beq c037ee2c c037ee10: e1d431b0 ldrh r3, [r4, #16] c037ee14: e353000a cmp r3, #10 c037ee18: 1a000006 bne c037ee38 c037ee1c: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c037ee20: e5d3303e ldrb r3, [r3, #62] ; 0x3e c037ee24: e3130040 tst r3, #64 ; 0x40 c037ee28: ea000001 b c037ee34 c037ee2c: e5d43060 ldrb r3, [r4, #96] ; 0x60 c037ee30: e3130001 tst r3, #1 c037ee34: 1affffee bne c037edf4 c037ee38: e5952014 ldr r2, [r5, #20] c037ee3c: e3520000 cmp r2, #0 c037ee40: 0a000003 beq c037ee54 c037ee44: e5943014 ldr r3, [r4, #20] c037ee48: e1520003 cmp r2, r3 c037ee4c: 13530000 cmpne r3, #0 c037ee50: 1affffe7 bne c037edf4 c037ee54: e3570000 cmp r7, #0 c037ee58: 0a00000a beq c037ee88 c037ee5c: e5d43013 ldrb r3, [r4, #19] c037ee60: e313000f tst r3, #15 c037ee64: 0a000007 beq c037ee88 c037ee68: e5d43012 ldrb r3, [r4, #18] c037ee6c: e353000a cmp r3, #10 c037ee70: 0a000004 beq c037ee88 c037ee74: e2973000 adds r3, r7, #0 c037ee78: 13a03001 movne r3, #1 c037ee7c: e1530008 cmp r3, r8 c037ee80: 8a000016 bhi c037eee0 c037ee84: eaffffda b c037edf4 c037ee88: e3560000 cmp r6, #0 c037ee8c: 1a000003 bne c037eea0 c037ee90: e5942004 ldr r2, [r4, #4] c037ee94: e3520000 cmp r2, #0 c037ee98: 1a00000b bne c037eecc c037ee9c: ea00001c b c037ef14 c037eea0: e5d43013 ldrb r3, [r4, #19] c037eea4: e31300f0 tst r3, #240 ; 0xf0 c037eea8: 0afffff8 beq c037ee90 c037eeac: e5d43012 ldrb r3, [r4, #18] c037eeb0: e3530006 cmp r3, #6 c037eeb4: 0affffee beq c037ee74 c037eeb8: e1a00004 mov r0, r4 c037eebc: ebff15e7 bl c0344660 c037eec0: e1590000 cmp r9, r0 c037eec4: 1afffff1 bne c037ee90 c037eec8: eaffffe9 b c037ee74 c037eecc: e5953004 ldr r3, [r5, #4] c037eed0: e1520003 cmp r2, r3 c037eed4: 13530000 cmpne r3, #0 c037eed8: 1affffe5 bne c037ee74 c037eedc: ea00000c b c037ef14 c037eee0: e5d43013 ldrb r3, [r4, #19] c037eee4: e313000f tst r3, #15 c037eee8: 0affffc1 beq c037edf4 c037eeec: e5d43012 ldrb r3, [r4, #18] c037eef0: e353000a cmp r3, #10 c037eef4: 0affffbe beq c037edf4 c037eef8: e5942004 ldr r2, [r4, #4] c037eefc: e3520000 cmp r2, #0 c037ef00: 0a000003 beq c037ef14 c037ef04: e5953004 ldr r3, [r5, #4] c037ef08: e1520003 cmp r2, r3 c037ef0c: 13530000 cmpne r3, #0 c037ef10: 1affffb7 bne c037edf4 c037ef14: e2940000 adds r0, r4, #0 c037ef18: 13a00001 movne r0, #1 c037ef1c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c037ef20 : c037ef20: e92d4070 push {r4, r5, r6, lr} c037ef24: e5904278 ldr r4, [r0, #632] ; 0x278 c037ef28: e59fc0d4 ldr ip, [pc, #212] ; c037f004 c037ef2c: e59f50d0 ldr r5, [pc, #208] ; c037f004 c037ef30: e5940010 ldr r0, [r4, #16] c037ef34: e082c00c add ip, r2, ip c037ef38: e0835005 add r5, r3, r5 c037ef3c: e59de010 ldr lr, [sp, #16] c037ef40: e020000c eor r0, r0, ip c037ef44: e040096c sub r0, r0, ip, ror #18 c037ef48: e0255000 eor r5, r5, r0 c037ef4c: e0455ae0 sub r5, r5, r0, ror #21 c037ef50: e02cc005 eor ip, ip, r5 c037ef54: e04cc3e5 sub ip, ip, r5, ror #7 c037ef58: e020000c eor r0, r0, ip c037ef5c: e040086c sub r0, r0, ip, ror #16 c037ef60: e0255000 eor r5, r5, r0 c037ef64: e0455e60 sub r5, r5, r0, ror #28 c037ef68: e02cc005 eor ip, ip, r5 c037ef6c: e04cc965 sub ip, ip, r5, ror #18 c037ef70: e020000c eor r0, r0, ip c037ef74: e040046c sub r0, r0, ip, ror #8 c037ef78: e594c014 ldr ip, [r4, #20] c037ef7c: e24cc001 sub ip, ip, #1 c037ef80: e000000c and r0, r0, ip c037ef84: e2800006 add r0, r0, #6 c037ef88: e0845100 add r5, r4, r0, lsl #2 c037ef8c: e7944100 ldr r4, [r4, r0, lsl #2] c037ef90: e3540000 cmp r4, #0 c037ef94: 0a000018 beq c037effc c037ef98: e1d400bc ldrh r0, [r4, #12] c037ef9c: e1500002 cmp r0, r2 c037efa0: 1a000012 bne c037eff0 c037efa4: e5940000 ldr r0, [r4] c037efa8: e1500003 cmp r0, r3 c037efac: 1a00000f bne c037eff0 c037efb0: e5940004 ldr r0, [r4, #4] c037efb4: e150000e cmp r0, lr c037efb8: 1a00000c bne c037eff0 c037efbc: e5940070 ldr r0, [r4, #112] ; 0x70 c037efc0: e5900000 ldr r0, [r0] c037efc4: e3500002 cmp r0, #2 c037efc8: 1a000008 bne c037eff0 c037efcc: e5943074 ldr r3, [r4, #116] ; 0x74 c037efd0: e1a06001 mov r6, r1 c037efd4: e3530000 cmp r3, #0 c037efd8: 0a000002 beq c037efe8 c037efdc: e59f0024 ldr r0, [pc, #36] ; c037f008 c037efe0: e30011f6 movw r1, #502 ; 0x1f6 c037efe4: ebf28066 bl c001f184 c037efe8: e5865000 str r5, [r6] c037efec: ea000002 b c037effc c037eff0: e2845058 add r5, r4, #88 ; 0x58 c037eff4: e5944058 ldr r4, [r4, #88] ; 0x58 c037eff8: eaffffe4 b c037ef90 c037effc: e1a00004 mov r0, r4 c037f000: e8bd8070 pop {r4, r5, r6, pc} c037f004: deadbeef .word 0xdeadbeef c037f008: c0588fd2 .word 0xc0588fd2 c037f00c : c037f00c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037f010: e24dd01c sub sp, sp, #28 c037f014: e5903020 ldr r3, [r0, #32] c037f018: e1a07001 mov r7, r1 c037f01c: e1a05000 mov r5, r0 c037f020: e593909c ldr r9, [r3, #156] ; 0x9c c037f024: ebff158d bl c0344660 c037f028: e1a0b000 mov fp, r0 c037f02c: e3a00c02 mov r0, #512 ; 0x200 c037f030: ebf2ff8c bl c003ee68 c037f034: e3570000 cmp r7, #0 c037f038: 1a00007d bne c037f234 c037f03c: e3a03005 mov r3, #5 c037f040: e58d3008 str r3, [sp, #8] c037f044: e28d1010 add r1, sp, #16 c037f048: e59f043c ldr r0, [pc, #1084] ; c037f48c c037f04c: e28d2014 add r2, sp, #20 c037f050: ebffff47 bl c037ed74 c037f054: e59d2010 ldr r2, [sp, #16] c037f058: e59d3014 ldr r3, [sp, #20] c037f05c: e0623003 rsb r3, r2, r3 c037f060: e2837001 add r7, r3, #1 c037f064: ebf924c5 bl c01c8380 c037f068: e1a01007 mov r1, r7 c037f06c: ebf8fb1d bl c01bdce8 <__aeabi_uidivmod> c037f070: e59da010 ldr sl, [sp, #16] c037f074: e081300a add r3, r1, sl c037f078: e3e0a000 mvn sl, #0 c037f07c: e58d3004 str r3, [sp, #4] c037f080: e1a08003 mov r8, r3 c037f084: e59f2404 ldr r2, [pc, #1028] ; c037f490 c037f088: e3580000 cmp r8, #0 c037f08c: e288301f add r3, r8, #31 c037f090: a1a03008 movge r3, r8 c037f094: e5922000 ldr r2, [r2] c037f098: e1a032c3 asr r3, r3, #5 c037f09c: e7923103 ldr r3, [r2, r3, lsl #2] c037f0a0: e208201f and r2, r8, #31 c037f0a4: e1a03233 lsr r3, r3, r2 c037f0a8: e3130001 tst r3, #1 c037f0ac: 1a000050 bne c037f1f4 c037f0b0: e5996014 ldr r6, [r9, #20] c037f0b4: e6ff3078 uxth r3, r8 c037f0b8: e58d300c str r3, [sp, #12] c037f0bc: e2466001 sub r6, r6, #1 c037f0c0: e0033006 and r3, r3, r6 c037f0c4: e5996010 ldr r6, [r9, #16] c037f0c8: e0866183 add r6, r6, r3, lsl #3 c037f0cc: e1a00006 mov r0, r6 c037f0d0: eb034ab8 bl c0451bb8 <_raw_spin_lock> c037f0d4: e5964004 ldr r4, [r6, #4] c037f0d8: e3540000 cmp r4, #0 c037f0dc: 0a000000 beq c037f0e4 c037f0e0: e244400c sub r4, r4, #12 c037f0e4: e3540000 cmp r4, #0 c037f0e8: 0a000049 beq c037f214 c037f0ec: e1d430b0 ldrh r3, [r4] c037f0f0: e1530008 cmp r3, r8 c037f0f4: 1a000038 bne c037f1dc c037f0f8: e1d430d2 ldrsb r3, [r4, #2] c037f0fc: e3530000 cmp r3, #0 c037f100: da000005 ble c037f11c c037f104: e5d53013 ldrb r3, [r5, #19] c037f108: e313000f tst r3, #15 c037f10c: 0a000002 beq c037f11c c037f110: e5d53012 ldrb r3, [r5, #18] c037f114: e353000a cmp r3, #10 c037f118: 1a000008 bne c037f140 c037f11c: e1d430d3 ldrsb r3, [r4, #3] c037f120: e3530000 cmp r3, #0 c037f124: da000022 ble c037f1b4 c037f128: e5d53013 ldrb r3, [r5, #19] c037f12c: e31300f0 tst r3, #240 ; 0xf0 c037f130: 0a00001f beq c037f1b4 c037f134: e5943004 ldr r3, [r4, #4] c037f138: e153000b cmp r3, fp c037f13c: 1a00001c bne c037f1b4 c037f140: e37a0001 cmn sl, #1 c037f144: e5943008 ldr r3, [r4, #8] c037f148: 13a02000 movne r2, #0 c037f14c: 03a02001 moveq r2, #1 c037f150: e153000a cmp r3, sl c037f154: b3822001 orrlt r2, r2, #1 c037f158: e3520000 cmp r2, #0 c037f15c: 0a000014 beq c037f1b4 c037f160: e59d0010 ldr r0, [sp, #16] c037f164: e59d2014 ldr r2, [sp, #20] c037f168: e5991140 ldr r1, [r9, #320] ; 0x140 c037f16c: e0602002 rsb r2, r0, r2 c037f170: e2822001 add r2, r2, #1 c037f174: e1510002 cmp r1, r2 c037f178: da00000b ble c037f1ac c037f17c: e59522fc ldr r2, [r5, #764] ; 0x2fc c037f180: e1a00005 mov r0, r5 c037f184: e1a01004 mov r1, r4 c037f188: e58d3004 str r3, [sp, #4] c037f18c: e592c02c ldr ip, [r2, #44] ; 0x2c c037f190: e3a02000 mov r2, #0 c037f194: e12fff3c blx ip c037f198: e59d3004 ldr r3, [sp, #4] c037f19c: e3500000 cmp r0, #0 c037f1a0: 059d700c ldreq r7, [sp, #12] c037f1a4: 01a0a003 moveq sl, r3 c037f1a8: 0a000038 beq c037f290 c037f1ac: e1a0a003 mov sl, r3 c037f1b0: e58d8004 str r8, [sp, #4] c037f1b4: e59532fc ldr r3, [r5, #764] ; 0x2fc c037f1b8: e1a00005 mov r0, r5 c037f1bc: e1a01004 mov r1, r4 c037f1c0: e3a02000 mov r2, #0 c037f1c4: e593302c ldr r3, [r3, #44] ; 0x2c c037f1c8: e12fff33 blx r3 c037f1cc: e3500000 cmp r0, #0 c037f1d0: 1a000005 bne c037f1ec c037f1d4: e6ff7078 uxth r7, r8 c037f1d8: ea00002c b c037f290 c037f1dc: e594400c ldr r4, [r4, #12] c037f1e0: e3540000 cmp r4, #0 c037f1e4: 1affffbd bne c037f0e0 c037f1e8: ea000009 b c037f214 c037f1ec: e1a00006 mov r0, r6 c037f1f0: eb034b09 bl c0451e1c <_raw_spin_unlock> c037f1f4: e59d3014 ldr r3, [sp, #20] c037f1f8: e2888001 add r8, r8, #1 c037f1fc: e2477001 sub r7, r7, #1 c037f200: e1580003 cmp r8, r3 c037f204: c59d8010 ldrgt r8, [sp, #16] c037f208: e3570000 cmp r7, #0 c037f20c: caffff9c bgt c037f084 c037f210: ea000002 b c037f220 c037f214: e3570000 cmp r7, #0 c037f218: c59d700c ldrgt r7, [sp, #12] c037f21c: ca000052 bgt c037f36c c037f220: e37a0001 cmn sl, #1 c037f224: 11dd70b4 ldrhne r7, [sp, #4] c037f228: 03a04001 moveq r4, #1 c037f22c: 1a000003 bne c037f240 c037f230: ea00008f b c037f474 c037f234: e3e0a000 mvn sl, #0 c037f238: e3a03005 mov r3, #5 c037f23c: e58d3008 str r3, [sp, #8] c037f240: e5996014 ldr r6, [r9, #20] c037f244: e2466001 sub r6, r6, #1 c037f248: e0073006 and r3, r7, r6 c037f24c: e5996010 ldr r6, [r9, #16] c037f250: e0866183 add r6, r6, r3, lsl #3 c037f254: e1a00006 mov r0, r6 c037f258: eb034a56 bl c0451bb8 <_raw_spin_lock> c037f25c: e5964004 ldr r4, [r6, #4] c037f260: e3540000 cmp r4, #0 c037f264: 0a000000 beq c037f26c c037f268: e244400c sub r4, r4, #12 c037f26c: e3540000 cmp r4, #0 c037f270: 0a00003d beq c037f36c c037f274: e1d430b0 ldrh r3, [r4] c037f278: e1530007 cmp r3, r7 c037f27c: 0a000003 beq c037f290 c037f280: e594400c ldr r4, [r4, #12] c037f284: e3540000 cmp r4, #0 c037f288: 1afffff6 bne c037f268 c037f28c: ea000036 b c037f36c c037f290: e5943014 ldr r3, [r4, #20] c037f294: e3530000 cmp r3, #0 c037f298: 0a00003a beq c037f388 c037f29c: e5d53013 ldrb r3, [r5, #19] c037f2a0: e203200f and r2, r3, #15 c037f2a4: e3520002 cmp r2, #2 c037f2a8: 0a00005f beq c037f42c c037f2ac: e1d410d2 ldrsb r1, [r4, #2] c037f2b0: e3520000 cmp r2, #0 c037f2b4: 13510000 cmpne r1, #0 c037f2b8: da000002 ble c037f2c8 c037f2bc: e5d52012 ldrb r2, [r5, #18] c037f2c0: e352000a cmp r2, #10 c037f2c4: 1a000007 bne c037f2e8 c037f2c8: e1d420d3 ldrsb r2, [r4, #3] c037f2cc: e3520000 cmp r2, #0 c037f2d0: da000006 ble c037f2f0 c037f2d4: e31300f0 tst r3, #240 ; 0xf0 c037f2d8: 0a000004 beq c037f2f0 c037f2dc: e5943004 ldr r3, [r4, #4] c037f2e0: e153000b cmp r3, fp c037f2e4: 1a000001 bne c037f2f0 c037f2e8: e37a0001 cmn sl, #1 c037f2ec: 0a00004e beq c037f42c c037f2f0: e59532fc ldr r3, [r5, #764] ; 0x2fc c037f2f4: e1a00005 mov r0, r5 c037f2f8: e1a01004 mov r1, r4 c037f2fc: e3a02001 mov r2, #1 c037f300: e593302c ldr r3, [r3, #44] ; 0x2c c037f304: e12fff33 blx r3 c037f308: e3500000 cmp r0, #0 c037f30c: 0a00001d beq c037f388 c037f310: e5d53013 ldrb r3, [r5, #19] c037f314: e313000f tst r3, #15 c037f318: 0a000002 beq c037f328 c037f31c: e5d52012 ldrb r2, [r5, #18] c037f320: e352000a cmp r2, #10 c037f324: 1a000007 bne c037f348 c037f328: e1d420d3 ldrsb r2, [r4, #3] c037f32c: e3520000 cmp r2, #0 c037f330: da00004c ble c037f468 c037f334: e31300f0 tst r3, #240 ; 0xf0 c037f338: 0a00004a beq c037f468 c037f33c: e5943004 ldr r3, [r4, #4] c037f340: e153000b cmp r3, fp c037f344: 1a000047 bne c037f468 c037f348: e37a0001 cmn sl, #1 c037f34c: 0a000045 beq c037f468 c037f350: e59d3008 ldr r3, [sp, #8] c037f354: e2533001 subs r3, r3, #1 c037f358: e58d3008 str r3, [sp, #8] c037f35c: 4a000041 bmi c037f468 c037f360: e1a00006 mov r0, r6 c037f364: eb034aac bl c0451e1c <_raw_spin_unlock> c037f368: eaffff35 b c037f044 c037f36c: e5990018 ldr r0, [r9, #24] c037f370: e1a02006 mov r2, r6 c037f374: e59f1110 ldr r1, [pc, #272] ; c037f48c c037f378: e1a03007 mov r3, r7 c037f37c: ebfffa75 bl c037dd58 c037f380: e2504000 subs r4, r0, #0 c037f384: 0a000037 beq c037f468 c037f388: e5943014 ldr r3, [r4, #20] c037f38c: e3530000 cmp r3, #0 c037f390: 1a00000f bne c037f3d4 c037f394: e5d53013 ldrb r3, [r5, #19] c037f398: e313000f tst r3, #15 c037f39c: 0a000003 beq c037f3b0 c037f3a0: e5d53012 ldrb r3, [r5, #18] c037f3a4: e353000a cmp r3, #10 c037f3a8: 13a03001 movne r3, #1 c037f3ac: 1a000000 bne c037f3b4 c037f3b0: e3a03000 mov r3, #0 c037f3b4: e5c43002 strb r3, [r4, #2] c037f3b8: e5d53013 ldrb r3, [r5, #19] c037f3bc: e21330f0 ands r3, r3, #240 ; 0xf0 c037f3c0: 1584b004 strne fp, [r4, #4] c037f3c4: 13a03001 movne r3, #1 c037f3c8: 15c43003 strbne r3, [r4, #3] c037f3cc: 1a000016 bne c037f42c c037f3d0: ea000014 b c037f428 c037f3d4: e1d430d2 ldrsb r3, [r4, #2] c037f3d8: e3530000 cmp r3, #0 c037f3dc: 0a000007 beq c037f400 c037f3e0: e5d53013 ldrb r3, [r5, #19] c037f3e4: e313000f tst r3, #15 c037f3e8: 0a000002 beq c037f3f8 c037f3ec: e5d53012 ldrb r3, [r5, #18] c037f3f0: e353000a cmp r3, #10 c037f3f4: 1a000001 bne c037f400 c037f3f8: e3a03000 mov r3, #0 c037f3fc: e5c43002 strb r3, [r4, #2] c037f400: e1d430d3 ldrsb r3, [r4, #3] c037f404: e3530000 cmp r3, #0 c037f408: 0a000007 beq c037f42c c037f40c: e5d53013 ldrb r3, [r5, #19] c037f410: e31300f0 tst r3, #240 ; 0xf0 c037f414: 0a000002 beq c037f424 c037f418: e5943004 ldr r3, [r4, #4] c037f41c: e153000b cmp r3, fp c037f420: 0a000001 beq c037f42c c037f424: e3a03000 mov r3, #0 c037f428: e5c43003 strb r3, [r4, #3] c037f42c: e5953280 ldr r3, [r5, #640] ; 0x280 c037f430: e3530000 cmp r3, #0 c037f434: 1a000003 bne c037f448 c037f438: e1a00005 mov r0, r5 c037f43c: e1a01004 mov r1, r4 c037f440: e1a02007 mov r2, r7 c037f444: ebfffa8c bl c037de7c c037f448: e5953280 ldr r3, [r5, #640] ; 0x280 c037f44c: e1530004 cmp r3, r4 c037f450: 0a000002 beq c037f460 c037f454: e59f0038 ldr r0, [pc, #56] ; c037f494 c037f458: e3a010e9 mov r1, #233 ; 0xe9 c037f45c: ebf27f48 bl c001f184 c037f460: e3a04000 mov r4, #0 c037f464: ea000000 b c037f46c c037f468: e3a04001 mov r4, #1 c037f46c: e1a00006 mov r0, r6 c037f470: eb034a69 bl c0451e1c <_raw_spin_unlock> c037f474: e59f001c ldr r0, [pc, #28] ; c037f498 c037f478: e3a01c02 mov r1, #512 ; 0x200 c037f47c: ebf28df3 bl c0022c50 <__local_bh_enable_ip> c037f480: e1a00004 mov r0, r4 c037f484: e28dd01c add sp, sp, #28 c037f488: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c037f48c: c064e9c0 .word 0xc064e9c0 c037f490: c0683710 .word 0xc0683710 c037f494: c0588fd2 .word 0xc0588fd2 c037f498: c037f474 .word 0xc037f474 c037f49c : c037f49c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c037f4a0: e1a04000 mov r4, r0 c037f4a4: e24dd01c sub sp, sp, #28 c037f4a8: e1a05001 mov r5, r1 c037f4ac: e3a01000 mov r1, #0 c037f4b0: e1a08002 mov r8, r2 c037f4b4: ebff169e bl c0344f34 c037f4b8: e5d43012 ldrb r3, [r4, #18] c037f4bc: e353000a cmp r3, #10 c037f4c0: 1a000069 bne c037f66c c037f4c4: e5943268 ldr r3, [r4, #616] ; 0x268 c037f4c8: e3530000 cmp r3, #0 c037f4cc: 0a000006 beq c037f4ec c037f4d0: e5945268 ldr r5, [r4, #616] ; 0x268 c037f4d4: e3550000 cmp r5, #0 c037f4d8: 1a000041 bne c037f5e4 c037f4dc: e59f01b0 ldr r0, [pc, #432] ; c037f694 c037f4e0: e3a010da mov r1, #218 ; 0xda c037f4e4: ebf27f26 bl c001f184 c037f4e8: ea00003d b c037f5e4 c037f4ec: e2151b02 ands r1, r5, #2048 ; 0x800 c037f4f0: 1a00005f bne c037f674 c037f4f4: e594614c ldr r6, [r4, #332] ; 0x14c c037f4f8: e3560000 cmp r6, #0 c037f4fc: 0a00005c beq c037f674 c037f500: e28d0004 add r0, sp, #4 c037f504: e3a02014 mov r2, #20 c037f508: ebf8fbbc bl c01be400 c037f50c: e1a0300d mov r3, sp c037f510: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c037f514: e59f917c ldr r9, [pc, #380] ; c037f698 c037f518: e3c7303f bic r3, r7, #63 ; 0x3f c037f51c: e593300c ldr r3, [r3, #12] c037f520: e58d3008 str r3, [sp, #8] c037f524: e59f3170 ldr r3, [pc, #368] ; c037f69c c037f528: e58d300c str r3, [sp, #12] c037f52c: e28d3010 add r3, sp, #16 c037f530: e58d3010 str r3, [sp, #16] c037f534: e58d3014 str r3, [sp, #20] c037f538: e59400a8 ldr r0, [r4, #168] ; 0xa8 c037f53c: e28d1004 add r1, sp, #4 c037f540: e3a02001 mov r2, #1 c037f544: ebf33c39 bl c004e630 c037f548: e1a00004 mov r0, r4 c037f54c: ebff175c bl c03452c4 c037f550: e5943268 ldr r3, [r4, #616] ; 0x268 c037f554: e3530000 cmp r3, #0 c037f558: 1a000002 bne c037f568 c037f55c: e1a00006 mov r0, r6 c037f560: eb033caa bl c044e810 c037f564: e1a06000 mov r6, r0 c037f568: e1a00004 mov r0, r4 c037f56c: e3a01000 mov r1, #0 c037f570: ebff166f bl c0344f34 c037f574: e5943268 ldr r3, [r4, #616] ; 0x268 c037f578: e3530000 cmp r3, #0 c037f57c: 1a00000f bne c037f5c0 c037f580: e5d43012 ldrb r3, [r4, #18] c037f584: e353000a cmp r3, #10 c037f588: 1a00000e bne c037f5c8 c037f58c: e3c7303f bic r3, r7, #63 ; 0x3f c037f590: e3760106 cmn r6, #-2147483647 ; 0x80000001 c037f594: e593300c ldr r3, [r3, #12] c037f598: 01a05009 moveq r5, r9 c037f59c: 13e05003 mvnne r5, #3 c037f5a0: e5933004 ldr r3, [r3, #4] c037f5a4: e5933000 ldr r3, [r3] c037f5a8: e3130001 tst r3, #1 c037f5ac: 1a000006 bne c037f5cc c037f5b0: e3560000 cmp r6, #0 c037f5b4: 1affffdf bne c037f538 c037f5b8: e3e0500a mvn r5, #10 c037f5bc: ea000002 b c037f5cc c037f5c0: e3a05000 mov r5, #0 c037f5c4: ea000000 b c037f5cc c037f5c8: e3e05015 mvn r5, #21 c037f5cc: e59400a8 ldr r0, [r4, #168] ; 0xa8 c037f5d0: e28d1004 add r1, sp, #4 c037f5d4: ebf33c30 bl c004e69c c037f5d8: e3550000 cmp r5, #0 c037f5dc: 0affffbb beq c037f4d0 c037f5e0: ea000024 b c037f678 c037f5e4: e5953058 ldr r3, [r5, #88] ; 0x58 c037f5e8: e2842f4f add r2, r4, #316 ; 0x13c c037f5ec: e3530000 cmp r3, #0 c037f5f0: e5843268 str r3, [r4, #616] ; 0x268 c037f5f4: 0584326c streq r3, [r4, #620] ; 0x26c c037f5f8: e1d230b0 ldrh r3, [r2] c037f5fc: e5956074 ldr r6, [r5, #116] ; 0x74 c037f600: e2433001 sub r3, r3, #1 c037f604: e1c230b0 strh r3, [r2] c037f608: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c037f60c: e3530006 cmp r3, #6 c037f610: 1a00000c bne c037f648 c037f614: e594027c ldr r0, [r4, #636] ; 0x27c c037f618: e3500000 cmp r0, #0 c037f61c: 0a000009 beq c037f648 c037f620: e2800008 add r0, r0, #8 c037f624: eb034ac2 bl c0452134 <_raw_spin_lock_bh> c037f628: e5953090 ldr r3, [r5, #144] ; 0x90 c037f62c: e3530000 cmp r3, #0 c037f630: 13a03000 movne r3, #0 c037f634: 15853074 strne r3, [r5, #116] ; 0x74 c037f638: e594027c ldr r0, [r4, #636] ; 0x27c c037f63c: 11a05003 movne r5, r3 c037f640: e2800008 add r0, r0, #8 c037f644: eb034ae9 bl c04521f0 <_raw_spin_unlock_bh> c037f648: e1a00004 mov r0, r4 c037f64c: ebff171c bl c03452c4 c037f650: e3550000 cmp r5, #0 c037f654: 0a00000b beq c037f688 c037f658: e5953070 ldr r3, [r5, #112] ; 0x70 c037f65c: e1a01005 mov r1, r5 c037f660: e5930008 ldr r0, [r3, #8] c037f664: ebf4cac4 bl c00b217c c037f668: ea000006 b c037f688 c037f66c: e3e05015 mvn r5, #21 c037f670: ea000000 b c037f678 c037f674: e3e0500a mvn r5, #10 c037f678: e5885000 str r5, [r8] c037f67c: e3a05000 mov r5, #0 c037f680: e1a06005 mov r6, r5 c037f684: eaffffef b c037f648 c037f688: e1a00006 mov r0, r6 c037f68c: e28dd01c add sp, sp, #28 c037f690: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c037f694: c058b0f3 .word 0xc058b0f3 c037f698: fffffe00 .word 0xfffffe00 c037f69c: c004e8d4 .word 0xc004e8d4 c037f6a0 : c037f6a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c037f6a4: e1a07001 mov r7, r1 c037f6a8: e3a01000 mov r1, #0 c037f6ac: e1a04000 mov r4, r0 c037f6b0: e1a06002 mov r6, r2 c037f6b4: e1a05003 mov r5, r3 c037f6b8: e1a02001 mov r2, r1 c037f6bc: e1a03001 mov r3, r1 c037f6c0: e2800fa2 add r0, r0, #648 ; 0x288 c037f6c4: ebf2a49a bl c0028934 c037f6c8: e3a01000 mov r1, #0 c037f6cc: e1a02001 mov r2, r1 c037f6d0: e1a03001 mov r3, r1 c037f6d4: e2840faf add r0, r4, #700 ; 0x2bc c037f6d8: e5847298 str r7, [r4, #664] ; 0x298 c037f6dc: e584429c str r4, [r4, #668] ; 0x29c c037f6e0: ebf2a493 bl c0028934 c037f6e4: e3a01000 mov r1, #0 c037f6e8: e1a03001 mov r3, r1 c037f6ec: e58462cc str r6, [r4, #716] ; 0x2cc c037f6f0: e58442d0 str r4, [r4, #720] ; 0x2d0 c037f6f4: e2840f56 add r0, r4, #344 ; 0x158 c037f6f8: e1a02001 mov r2, r1 c037f6fc: ebf2a48c bl c0028934 c037f700: e3a03000 mov r3, #0 c037f704: e5845168 str r5, [r4, #360] ; 0x168 c037f708: e584416c str r4, [r4, #364] ; 0x16c c037f70c: e5c4330c strb r3, [r4, #780] ; 0x30c c037f710: e5c43306 strb r3, [r4, #774] ; 0x306 c037f714: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c037f718 : c037f718: e92d4010 push {r4, lr} c037f71c: e3a03000 mov r3, #0 c037f720: e1a04000 mov r4, r0 c037f724: e5c0330f strb r3, [r0, #783] ; 0x30f c037f728: e5c0330c strb r3, [r0, #780] ; 0x30c c037f72c: e2801fa2 add r1, r0, #648 ; 0x288 c037f730: e5c03306 strb r3, [r0, #774] ; 0x306 c037f734: ebff186b bl c03458e8 c037f738: e1a00004 mov r0, r4 c037f73c: e2841faf add r1, r4, #700 ; 0x2bc c037f740: ebff1868 bl c03458e8 c037f744: e1a00004 mov r0, r4 c037f748: e2841f56 add r1, r4, #344 ; 0x158 c037f74c: e8bd4010 pop {r4, lr} c037f750: eaff1864 b c03458e8 c037f754 : c037f754: e2801f56 add r1, r0, #344 ; 0x158 c037f758: eaff1862 b c03458e8 c037f75c : c037f75c: e59f300c ldr r3, [pc, #12] ; c037f770 c037f760: e5932000 ldr r2, [r3] c037f764: e0812002 add r2, r1, r2 c037f768: e2801f56 add r1, r0, #344 ; 0x158 c037f76c: eaff184e b c03458ac c037f770: c06220c0 .word 0xc06220c0 c037f774 : c037f774: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c037f778: e1a03000 mov r3, r0 c037f77c: e5d001f4 ldrb r0, [r0, #500] ; 0x1f4 c037f780: e5924084 ldr r4, [r2, #132] ; 0x84 c037f784: e3100028 tst r0, #40 ; 0x28 c037f788: e59300b4 ldr r0, [r3, #180] ; 0xb4 c037f78c: e5937014 ldr r7, [r3, #20] c037f790: e7e0c6d0 ubfx ip, r0, #13, #1 c037f794: e5d301f0 ldrb r0, [r3, #496] ; 0x1f0 c037f798: 13a05001 movne r5, #1 c037f79c: 03a05000 moveq r5, #0 c037f7a0: e3540000 cmp r4, #0 c037f7a4: e200001e and r0, r0, #30 c037f7a8: e59361b4 ldr r6, [r3, #436] ; 0x1b4 c037f7ac: e18c0000 orr r0, ip, r0 c037f7b0: e5d3a0e1 ldrb sl, [r3, #225] ; 0xe1 c037f7b4: 0a000003 beq c037f7c8 c037f7b8: e5d4c011 ldrb ip, [r4, #17] c037f7bc: e35c0000 cmp ip, #0 c037f7c0: 1594c008 ldrne ip, [r4, #8] c037f7c4: 1a000000 bne c037f7cc c037f7c8: e592c000 ldr ip, [r2] c037f7cc: e5929004 ldr r9, [r2, #4] c037f7d0: e1d280bc ldrh r8, [r2, #12] c037f7d4: e2832f79 add r2, r3, #484 ; 0x1e4 c037f7d8: e1d2e0b0 ldrh lr, [r2] c037f7dc: e3a02000 mov r2, #0 c037f7e0: e5c1000c strb r0, [r1, #12] c037f7e4: e9810044 stmib r1, {r2, r6} c037f7e8: e5c1200d strb r2, [r1, #13] c037f7ec: e5812010 str r2, [r1, #16] c037f7f0: e1a02003 mov r2, r3 c037f7f4: e5817000 str r7, [r1] c037f7f8: e5c1a00e strb sl, [r1, #14] c037f7fc: e5c1500f strb r5, [r1, #15] c037f800: e581c018 str ip, [r1, #24] c037f804: e5819014 str r9, [r1, #20] c037f808: e1c181bc strh r8, [r1, #28] c037f80c: e1c1e1be strh lr, [r1, #30] c037f810: e59f0080 ldr r0, [pc, #128] ; c037f898 c037f814: ebffce8e bl c0373254 c037f818: e3700a01 cmn r0, #4096 ; 0x1000 c037f81c: e1a03000 mov r3, r0 c037f820: 8a00000a bhi c037f850 c037f824: e3540000 cmp r4, #0 c037f828: 0a000005 beq c037f844 c037f82c: e5d42014 ldrb r2, [r4, #20] c037f830: e3120001 tst r2, #1 c037f834: 0a000002 beq c037f844 c037f838: e5d0205b ldrb r2, [r0, #91] ; 0x5b c037f83c: e3520000 cmp r2, #0 c037f840: 1a000001 bne c037f84c c037f844: e1a00003 mov r0, r3 c037f848: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c037f84c: ebff7607 bl c035d070 c037f850: e59f3040 ldr r3, [pc, #64] ; c037f898 c037f854: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c037f858: e59330a4 ldr r3, [r3, #164] ; 0xa4 c037f85c: e0823003 add r3, r2, r3 c037f860: e5932120 ldr r2, [r3, #288] ; 0x120 c037f864: e2822001 add r2, r2, #1 c037f868: e5832120 str r2, [r3, #288] ; 0x120 c037f86c: f57ff05a dmb ishst c037f870: e1c307d8 ldrd r0, [r3, #120] ; 0x78 c037f874: e2900001 adds r0, r0, #1 c037f878: e2a11000 adc r1, r1, #0 c037f87c: e1c307f8 strd r0, [r3, #120] ; 0x78 c037f880: f57ff05a dmb ishst c037f884: e5932120 ldr r2, [r3, #288] ; 0x120 c037f888: e3a00000 mov r0, #0 c037f88c: e2822001 add r2, r2, #1 c037f890: e5832120 str r2, [r3, #288] ; 0x120 c037f894: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c037f898: c064e9c0 .word 0xc064e9c0 c037f89c : c037f89c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c037f8a0: e1a05000 mov r5, r0 c037f8a4: e1a04001 mov r4, r1 c037f8a8: e1a08002 mov r8, r2 c037f8ac: e2817f8a add r7, r1, #552 ; 0x228 c037f8b0: ebf372ec bl c005c468 <__rcu_read_lock> c037f8b4: e59461e8 ldr r6, [r4, #488] ; 0x1e8 c037f8b8: e59530b4 ldr r3, [r5, #180] ; 0xb4 c037f8bc: e595e014 ldr lr, [r5, #20] c037f8c0: e7e026d3 ubfx r2, r3, #13, #1 c037f8c4: e5d531f0 ldrb r3, [r5, #496] ; 0x1f0 c037f8c8: e595c1b4 ldr ip, [r5, #436] ; 0x1b4 c037f8cc: e203301e and r3, r3, #30 c037f8d0: e5d5b0e1 ldrb fp, [r5, #225] ; 0xe1 c037f8d4: e1823003 orr r3, r2, r3 c037f8d8: e5d521f4 ldrb r2, [r5, #500] ; 0x1f4 c037f8dc: e3120028 tst r2, #40 ; 0x28 c037f8e0: 13a0a001 movne sl, #1 c037f8e4: 03a0a000 moveq sl, #0 c037f8e8: e3560000 cmp r6, #0 c037f8ec: 0a000003 beq c037f900 c037f8f0: e5d62011 ldrb r2, [r6, #17] c037f8f4: e3520000 cmp r2, #0 c037f8f8: 15961008 ldrne r1, [r6, #8] c037f8fc: 1a000000 bne c037f904 c037f900: e5981000 ldr r1, [r8] c037f904: e2852f79 add r2, r5, #484 ; 0x1e4 c037f908: e5989004 ldr r9, [r8, #4] c037f90c: e1d880bc ldrh r8, [r8, #12] c037f910: e1d200b0 ldrh r0, [r2] c037f914: e3a02000 mov r2, #0 c037f918: e5841240 str r1, [r4, #576] ; 0x240 c037f91c: e1a01007 mov r1, r7 c037f920: e584222c str r2, [r4, #556] ; 0x22c c037f924: e5c42235 strb r2, [r4, #565] ; 0x235 c037f928: e5842238 str r2, [r4, #568] ; 0x238 c037f92c: e1a02005 mov r2, r5 c037f930: e584e228 str lr, [r4, #552] ; 0x228 c037f934: e584c230 str ip, [r4, #560] ; 0x230 c037f938: e5c43234 strb r3, [r4, #564] ; 0x234 c037f93c: e5c4b236 strb fp, [r4, #566] ; 0x236 c037f940: e5c4a237 strb sl, [r4, #567] ; 0x237 c037f944: e584923c str r9, [r4, #572] ; 0x23c c037f948: e1c701be strh r0, [r7, #30] c037f94c: e1c781bc strh r8, [r7, #28] c037f950: e59f0088 ldr r0, [pc, #136] ; c037f9e0 c037f954: ebffce3e bl c0373254 c037f958: e3700a01 cmn r0, #4096 ; 0x1000 c037f95c: e1a04000 mov r4, r0 c037f960: 8a00000b bhi c037f994 c037f964: e3560000 cmp r6, #0 c037f968: 0a000005 beq c037f984 c037f96c: e5d63014 ldrb r3, [r6, #20] c037f970: e3130001 tst r3, #1 c037f974: 0a000002 beq c037f984 c037f978: e5d0305b ldrb r3, [r0, #91] ; 0x5b c037f97c: e3530000 cmp r3, #0 c037f980: 1a000002 bne c037f990 c037f984: ebf372c6 bl c005c4a4 <__rcu_read_unlock> c037f988: e1a00004 mov r0, r4 c037f98c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c037f990: ebff75b6 bl c035d070 c037f994: ebf372c2 bl c005c4a4 <__rcu_read_unlock> c037f998: e59f3040 ldr r3, [pc, #64] ; c037f9e0 c037f99c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c037f9a0: e59330a4 ldr r3, [r3, #164] ; 0xa4 c037f9a4: e0823003 add r3, r2, r3 c037f9a8: e5932120 ldr r2, [r3, #288] ; 0x120 c037f9ac: e2822001 add r2, r2, #1 c037f9b0: e5832120 str r2, [r3, #288] ; 0x120 c037f9b4: f57ff05a dmb ishst c037f9b8: e1c307d8 ldrd r0, [r3, #120] ; 0x78 c037f9bc: e2900001 adds r0, r0, #1 c037f9c0: e2a11000 adc r1, r1, #0 c037f9c4: e1c307f8 strd r0, [r3, #120] ; 0x78 c037f9c8: f57ff05a dmb ishst c037f9cc: e5932120 ldr r2, [r3, #288] ; 0x120 c037f9d0: e3a00000 mov r0, #0 c037f9d4: e2822001 add r2, r2, #1 c037f9d8: e5832120 str r2, [r3, #288] ; 0x120 c037f9dc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c037f9e0: c064e9c0 .word 0xc064e9c0 c037f9e4 : c037f9e4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c037f9e8: e1a05001 mov r5, r1 c037f9ec: e5913000 ldr r3, [r1] c037f9f0: e1a06002 mov r6, r2 c037f9f4: e59f10d8 ldr r1, [pc, #216] ; c037fad4 c037f9f8: e1a04000 mov r4, r0 c037f9fc: e5902278 ldr r2, [r0, #632] ; 0x278 c037fa00: e2848e27 add r8, r4, #624 ; 0x270 c037fa04: e0831001 add r1, r3, r1 c037fa08: e59fc0c4 ldr ip, [pc, #196] ; c037fad4 c037fa0c: e1d530bc ldrh r3, [r5, #12] c037fa10: e5927014 ldr r7, [r2, #20] c037fa14: e083c00c add ip, r3, ip c037fa18: e5923010 ldr r3, [r2, #16] c037fa1c: e2477001 sub r7, r7, #1 c037fa20: e5d5005f ldrb r0, [r5, #95] ; 0x5f c037fa24: e023300c eor r3, r3, ip c037fa28: e043396c sub r3, r3, ip, ror #18 c037fa2c: e0211003 eor r1, r1, r3 c037fa30: e0411ae3 sub r1, r1, r3, ror #21 c037fa34: e02cc001 eor ip, ip, r1 c037fa38: e04cc3e1 sub ip, ip, r1, ror #7 c037fa3c: e023300c eor r3, r3, ip c037fa40: e043386c sub r3, r3, ip, ror #16 c037fa44: e0211003 eor r1, r1, r3 c037fa48: e0411e63 sub r1, r1, r3, ror #28 c037fa4c: e02cc001 eor ip, ip, r1 c037fa50: e04cc961 sub ip, ip, r1, ror #18 c037fa54: e59f107c ldr r1, [pc, #124] ; c037fad8 c037fa58: e023300c eor r3, r3, ip c037fa5c: e043346c sub r3, r3, ip, ror #8 c037fa60: e0033007 and r3, r3, r7 c037fa64: e5911000 ldr r1, [r1] c037fa68: e0827103 add r7, r2, r3, lsl #2 c037fa6c: e0861001 add r1, r6, r1 c037fa70: e585106c str r1, [r5, #108] ; 0x6c c037fa74: e3a01000 mov r1, #0 c037fa78: e7c70091 bfi r0, r1, #1, #7 c037fa7c: e5c5105e strb r1, [r5, #94] ; 0x5e c037fa80: e5851074 str r1, [r5, #116] ; 0x74 c037fa84: e5c5005f strb r0, [r5, #95] ; 0x5f c037fa88: e1a00008 mov r0, r8 c037fa8c: e5973018 ldr r3, [r7, #24] c037fa90: e5853058 str r3, [r5, #88] ; 0x58 c037fa94: eb0348b2 bl c0451d64 <_raw_write_lock> c037fa98: e5875018 str r5, [r7, #24] c037fa9c: e1a00008 mov r0, r8 c037faa0: eb034968 bl c0452048 <_raw_write_unlock> c037faa4: e5943278 ldr r3, [r4, #632] ; 0x278 c037faa8: e9930006 ldmib r3, {r1, r2} c037faac: e3510000 cmp r1, #0 c037fab0: e2822001 add r2, r2, #1 c037fab4: e5832008 str r2, [r3, #8] c037fab8: e2812001 add r2, r1, #1 c037fabc: e5832004 str r2, [r3, #4] c037fac0: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c037fac4: e1a00004 mov r0, r4 c037fac8: e1a01006 mov r1, r6 c037facc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c037fad0: eaffff21 b c037f75c c037fad4: deadbeef .word 0xdeadbeef c037fad8: c06220c0 .word 0xc06220c0 c037fadc : c037fadc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037fae0: e24dd024 sub sp, sp, #36 ; 0x24 c037fae4: e5d07308 ldrb r7, [r0, #776] ; 0x308 c037fae8: e5905278 ldr r5, [r0, #632] ; 0x278 c037faec: e3570000 cmp r7, #0 c037faf0: 059fc27c ldreq ip, [pc, #636] ; c037fd74 c037faf4: 059c7000 ldreq r7, [ip] c037faf8: e3550000 cmp r5, #0 c037fafc: e59fc274 ldr ip, [pc, #628] ; c037fd78 c037fb00: e59cc000 ldr ip, [ip] c037fb04: e58dc004 str ip, [sp, #4] c037fb08: 0a000097 beq c037fd6c c037fb0c: e595e004 ldr lr, [r5, #4] c037fb10: e35e0000 cmp lr, #0 c037fb14: 0a000094 beq c037fd6c c037fb18: e5d5c000 ldrb ip, [r5] c037fb1c: e24cc001 sub ip, ip, #1 c037fb20: e1b0cc5e asrs ip, lr, ip c037fb24: 1595c008 ldrne ip, [r5, #8] c037fb28: 11a09007 movne r9, r7 c037fb2c: 11a0c08c lslne ip, ip, #1 c037fb30: 0a000005 beq c037fb4c c037fb34: e15e000c cmp lr, ip c037fb38: a3590002 cmpge r9, #2 c037fb3c: da000003 ble c037fb50 c037fb40: e2499001 sub r9, r9, #1 c037fb44: e1a0c08c lsl ip, ip, #1 c037fb48: eafffff9 b c037fb34 c037fb4c: e1a09007 mov r9, r7 c037fb50: e58d3014 str r3, [sp, #20] c037fb54: e1a06000 mov r6, r0 c037fb58: e5d03274 ldrb r3, [r0, #628] ; 0x274 c037fb5c: e1a00002 mov r0, r2 c037fb60: e58d2010 str r2, [sp, #16] c037fb64: e3530000 cmp r3, #0 c037fb68: e58d100c str r1, [sp, #12] c037fb6c: 11a07003 movne r7, r3 c037fb70: ebf8f7ac bl c01bda28 <__aeabi_uidiv> c037fb74: e1a01000 mov r1, r0 c037fb78: e5950014 ldr r0, [r5, #20] c037fb7c: ebf8f7a9 bl c01bda28 <__aeabi_uidiv> c037fb80: e595800c ldr r8, [r5, #12] c037fb84: e2863e27 add r3, r6, #624 ; 0x270 c037fb88: e58d3008 str r3, [sp, #8] c037fb8c: e1a0b080 lsl fp, r0, #1 c037fb90: e288a006 add sl, r8, #6 c037fb94: e085a10a add sl, r5, sl, lsl #2 c037fb98: e59a4000 ldr r4, [sl] c037fb9c: e3540000 cmp r4, #0 c037fba0: 0a000061 beq c037fd2c c037fba4: e594306c ldr r3, [r4, #108] ; 0x6c c037fba8: e59d2004 ldr r2, [sp, #4] c037fbac: e0633002 rsb r3, r3, r2 c037fbb0: e3530000 cmp r3, #0 c037fbb4: ba00005a blt c037fd24 c037fbb8: e5d60274 ldrb r0, [r6, #628] ; 0x274 c037fbbc: e5d4305f ldrb r3, [r4, #95] ; 0x5f c037fbc0: e3500000 cmp r0, #0 c037fbc4: 1a000003 bne c037fbd8 c037fbc8: e15900a3 cmp r9, r3, lsr #1 c037fbcc: d3a02001 movle r2, #1 c037fbd0: c3a02000 movgt r2, #0 c037fbd4: ea000010 b c037fc1c c037fbd8: e1a010a3 lsr r1, r3, #1 c037fbdc: e1510009 cmp r1, r9 c037fbe0: b3a02000 movlt r2, #0 c037fbe4: ba000004 blt c037fbfc c037fbe8: e5d42081 ldrb r2, [r4, #129] ; 0x81 c037fbec: e2222010 eor r2, r2, #16 c037fbf0: e7e02252 ubfx r2, r2, #4, #1 c037fbf4: e1510007 cmp r1, r7 c037fbf8: a3822001 orrge r2, r2, #1 c037fbfc: e5d43081 ldrb r3, [r4, #129] ; 0x81 c037fc00: e3130010 tst r3, #16 c037fc04: 0a000004 beq c037fc1c c037fc08: e2403001 sub r3, r0, #1 c037fc0c: e1510003 cmp r1, r3 c037fc10: b3a03000 movlt r3, #0 c037fc14: a3a03001 movge r3, #1 c037fc18: ea000000 b c037fc20 c037fc1c: e3a03001 mov r3, #1 c037fc20: e5941070 ldr r1, [r4, #112] ; 0x70 c037fc24: e1a00006 mov r0, r6 c037fc28: e58d201c str r2, [sp, #28] c037fc2c: e58d3018 str r3, [sp, #24] c037fc30: e591c020 ldr ip, [r1, #32] c037fc34: e1a01004 mov r1, r4 c037fc38: e12fff3c blx ip c037fc3c: e59d201c ldr r2, [sp, #28] c037fc40: e3520000 cmp r2, #0 c037fc44: 1a00001e bne c037fcc4 c037fc48: e59d3018 ldr r3, [sp, #24] c037fc4c: e3530000 cmp r3, #0 c037fc50: 1a000013 bne c037fca4 c037fc54: e5d4305f ldrb r3, [r4, #95] ; 0x5f c037fc58: e1a020a3 lsr r2, r3, #1 c037fc5c: e3520000 cmp r2, #0 c037fc60: e2821001 add r1, r2, #1 c037fc64: e7c73091 bfi r3, r1, #1, #7 c037fc68: e5c4305f strb r3, [r4, #95] ; 0x5f c037fc6c: 05953008 ldreq r3, [r5, #8] c037fc70: e59d2010 ldr r2, [sp, #16] c037fc74: 02433001 subeq r3, r3, #1 c037fc78: e59d1014 ldr r1, [sp, #20] c037fc7c: 05853008 streq r3, [r5, #8] c037fc80: e5d4305f ldrb r3, [r4, #95] ; 0x5f c037fc84: e1a030a3 lsr r3, r3, #1 c037fc88: e1a03312 lsl r3, r2, r3 c037fc8c: e59d2004 ldr r2, [sp, #4] c037fc90: e1530001 cmp r3, r1 c037fc94: 90822003 addls r2, r2, r3 c037fc98: 80822001 addhi r2, r2, r1 c037fc9c: e584206c str r2, [r4, #108] ; 0x6c c037fca0: ea00001f b c037fd24 c037fca4: e1a00006 mov r0, r6 c037fca8: e1a01004 mov r1, r4 c037fcac: ebfffc1f bl c037ed30 c037fcb0: e3500000 cmp r0, #0 c037fcb4: 0affffe6 beq c037fc54 c037fcb8: e5d43081 ldrb r3, [r4, #129] ; 0x81 c037fcbc: e3130010 tst r3, #16 c037fcc0: 1affffe3 bne c037fc54 c037fcc4: e59d0008 ldr r0, [sp, #8] c037fcc8: eb034825 bl c0451d64 <_raw_write_lock> c037fccc: e5943058 ldr r3, [r4, #88] ; 0x58 c037fcd0: e59d0008 ldr r0, [sp, #8] c037fcd4: e58a3000 str r3, [sl] c037fcd8: eb0348da bl c0452048 <_raw_write_unlock> c037fcdc: e5d4205f ldrb r2, [r4, #95] ; 0x5f c037fce0: e5963278 ldr r3, [r6, #632] ; 0x278 c037fce4: e1a00004 mov r0, r4 c037fce8: e31200fe tst r2, #254 ; 0xfe c037fcec: 05932008 ldreq r2, [r3, #8] c037fcf0: 02422001 subeq r2, r2, #1 c037fcf4: 05832008 streq r2, [r3, #8] c037fcf8: e5932004 ldr r2, [r3, #4] c037fcfc: e2422001 sub r2, r2, #1 c037fd00: e5832004 str r2, [r3, #4] c037fd04: e5943070 ldr r3, [r4, #112] ; 0x70 c037fd08: e593301c ldr r3, [r3, #28] c037fd0c: e12fff33 blx r3 c037fd10: e5943070 ldr r3, [r4, #112] ; 0x70 c037fd14: e1a01004 mov r1, r4 c037fd18: e5930008 ldr r0, [r3, #8] c037fd1c: ebf4c916 bl c00b217c c037fd20: eaffff9c b c037fb98 c037fd24: e284a058 add sl, r4, #88 ; 0x58 c037fd28: eaffff9a b c037fb98 c037fd2c: e5953014 ldr r3, [r5, #20] c037fd30: e24bb001 sub fp, fp, #1 c037fd34: e35b0000 cmp fp, #0 c037fd38: e2888001 add r8, r8, #1 c037fd3c: e2433001 sub r3, r3, #1 c037fd40: e0088003 and r8, r8, r3 c037fd44: caffff91 bgt c037fb90 c037fd48: e5953004 ldr r3, [r5, #4] c037fd4c: e585800c str r8, [r5, #12] c037fd50: e3530000 cmp r3, #0 c037fd54: 0a000004 beq c037fd6c c037fd58: e1a00006 mov r0, r6 c037fd5c: e59d100c ldr r1, [sp, #12] c037fd60: e28dd024 add sp, sp, #36 ; 0x24 c037fd64: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037fd68: eafffe7b b c037f75c c037fd6c: e28dd024 add sp, sp, #36 ; 0x24 c037fd70: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c037fd74: c062a76c .word 0xc062a76c c037fd78: c06220c0 .word 0xc06220c0 c037fd7c : c037fd7c: e92d4038 push {r3, r4, r5, lr} c037fd80: e1a05001 mov r5, r1 c037fd84: e1a01002 mov r1, r2 c037fd88: ebff1903 bl c034619c c037fd8c: e2504000 subs r4, r0, #0 c037fd90: 0a000013 beq c037fde4 c037fd94: e3a03003 mov r3, #3 c037fd98: e5c43012 strb r3, [r4, #18] c037fd9c: e3a03000 mov r3, #0 c037fda0: e5843280 str r3, [r4, #640] ; 0x280 c037fda4: e1d520bc ldrh r2, [r5, #12] c037fda8: e2841f79 add r1, r4, #484 ; 0x1e4 c037fdac: e2840f9a add r0, r4, #616 ; 0x268 c037fdb0: e1c420bc strh r2, [r4, #12] c037fdb4: e1d520be ldrh r2, [r5, #14] c037fdb8: e1c420be strh r2, [r4, #14] c037fdbc: e1d520be ldrh r2, [r5, #14] c037fdc0: e6bf2fb2 rev16 r2, r2 c037fdc4: e1c120b0 strh r2, [r1] c037fdc8: e59f201c ldr r2, [pc, #28] ; c037fdec c037fdcc: e3a01018 mov r1, #24 c037fdd0: e5c43305 strb r3, [r4, #773] ; 0x305 c037fdd4: e5c43307 strb r3, [r4, #775] ; 0x307 c037fdd8: e58421c8 str r2, [r4, #456] ; 0x1c8 c037fddc: e5c43309 strb r3, [r4, #777] ; 0x309 c037fde0: ebf8f9be bl c01be4e0 <__memzero> c037fde4: e1a00004 mov r0, r4 c037fde8: e8bd8038 pop {r3, r4, r5, pc} c037fdec: c034e708 .word 0xc034e708 c037fdf0 : c037fdf0: e92d4013 push {r0, r1, r4, lr} c037fdf4: e1a04000 mov r4, r0 c037fdf8: e2800058 add r0, r0, #88 ; 0x58 c037fdfc: eb034806 bl c0451e1c <_raw_spin_unlock> c037fe00: e2843050 add r3, r4, #80 ; 0x50 c037fe04: f57ff05b dmb ish c037fe08: e1932f9f ldrex r2, [r3] c037fe0c: e2422001 sub r2, r2, #1 c037fe10: e1831f92 strex r1, r2, [r3] c037fe14: e3310000 teq r1, #0 c037fe18: 1afffffa bne c037fe08 c037fe1c: f57ff05b dmb ish c037fe20: e3520000 cmp r2, #0 c037fe24: 1a000001 bne c037fe30 c037fe28: e1a00004 mov r0, r4 c037fe2c: ebff1852 bl c0345f7c c037fe30: e59f2034 ldr r2, [pc, #52] ; c037fe6c c037fe34: e59430b4 ldr r3, [r4, #180] ; 0xb4 c037fe38: e5922000 ldr r2, [r2] c037fe3c: e3833001 orr r3, r3, #1 c037fe40: e58430b4 str r3, [r4, #180] ; 0xb4 c037fe44: e5943020 ldr r3, [r4, #32] c037fe48: e58d2000 str r2, [sp] c037fe4c: e3a02001 mov r2, #1 c037fe50: e5930090 ldr r0, [r3, #144] ; 0x90 c037fe54: e3a03000 mov r3, #0 c037fe58: ebf94b86 bl c01d2c78 <__percpu_counter_add> c037fe5c: e3a03000 mov r3, #0 c037fe60: e1c430be strh r3, [r4, #14] c037fe64: e28dd008 add sp, sp, #8 c037fe68: e8bd8010 pop {r4, pc} c037fe6c: c06290c0 .word 0xc06290c0 c037fe70 : c037fe70: e92d4013 push {r0, r1, r4, lr} c037fe74: e1a04000 mov r4, r0 c037fe78: e5d03012 ldrb r3, [r0, #18] c037fe7c: e3530007 cmp r3, #7 c037fe80: 0a000002 beq c037fe90 c037fe84: e59f010c ldr r0, [pc, #268] ; c037ff98 c037fe88: e3a01d0b mov r1, #704 ; 0x2c0 c037fe8c: ebf27cbc bl c001f184 c037fe90: e59430b4 ldr r3, [r4, #180] ; 0xb4 c037fe94: e3130001 tst r3, #1 c037fe98: 1a000002 bne c037fea8 c037fe9c: e59f00f4 ldr r0, [pc, #244] ; c037ff98 c037fea0: e30012c1 movw r1, #705 ; 0x2c1 c037fea4: ebf27cb6 bl c001f184 c037fea8: e5943048 ldr r3, [r4, #72] ; 0x48 c037feac: e3530000 cmp r3, #0 c037feb0: 0a000002 beq c037fec0 c037feb4: e59f00dc ldr r0, [pc, #220] ; c037ff98 c037feb8: e3a01fb1 mov r1, #708 ; 0x2c4 c037febc: ebf27cb0 bl c001f184 c037fec0: e1d430be ldrh r3, [r4, #14] c037fec4: e3530000 cmp r3, #0 c037fec8: 0a000002 beq c037fed8 c037fecc: e5943280 ldr r3, [r4, #640] ; 0x280 c037fed0: e3530000 cmp r3, #0 c037fed4: 0a000029 beq c037ff80 c037fed8: e5943020 ldr r3, [r4, #32] c037fedc: e1a00004 mov r0, r4 c037fee0: e5933018 ldr r3, [r3, #24] c037fee4: e12fff33 blx r3 c037fee8: e1a00004 mov r0, r4 c037feec: ebff3b44 bl c034ec04 c037fef0: e59400ac ldr r0, [r4, #172] ; 0xac c037fef4: e3500000 cmp r0, #0 c037fef8: 0a000003 beq c037ff0c c037fefc: e3a01003 mov r1, #3 c037ff00: eb00dacb bl c03b6a34 c037ff04: e3a03000 mov r3, #0 c037ff08: e58430ac str r3, [r4, #172] ; 0xac c037ff0c: e59400b0 ldr r0, [r4, #176] ; 0xb0 c037ff10: e3500000 cmp r0, #0 c037ff14: 0a000003 beq c037ff28 c037ff18: e3a01004 mov r1, #4 c037ff1c: eb00dac4 bl c03b6a34 c037ff20: e3a03000 mov r3, #0 c037ff24: e58430b0 str r3, [r4, #176] ; 0xb0 c037ff28: e59f206c ldr r2, [pc, #108] ; c037ff9c c037ff2c: e5943020 ldr r3, [r4, #32] c037ff30: e5922000 ldr r2, [r2] c037ff34: e58d2000 str r2, [sp] c037ff38: e3e02000 mvn r2, #0 c037ff3c: e5930090 ldr r0, [r3, #144] ; 0x90 c037ff40: e3e03000 mvn r3, #0 c037ff44: ebf94b4b bl c01d2c78 <__percpu_counter_add> c037ff48: e2843050 add r3, r4, #80 ; 0x50 c037ff4c: f57ff05b dmb ish c037ff50: e1932f9f ldrex r2, [r3] c037ff54: e2422001 sub r2, r2, #1 c037ff58: e1831f92 strex r1, r2, [r3] c037ff5c: e3310000 teq r1, #0 c037ff60: 1afffffa bne c037ff50 c037ff64: f57ff05b dmb ish c037ff68: e3520000 cmp r2, #0 c037ff6c: 1a000007 bne c037ff90 c037ff70: e1a00004 mov r0, r4 c037ff74: e28dd008 add sp, sp, #8 c037ff78: e8bd4010 pop {r4, lr} c037ff7c: eaff17fe b c0345f7c c037ff80: e59f0010 ldr r0, [pc, #16] ; c037ff98 c037ff84: e30012c7 movw r1, #711 ; 0x2c7 c037ff88: ebf27c7d bl c001f184 c037ff8c: eaffffd1 b c037fed8 c037ff90: e28dd008 add sp, sp, #8 c037ff94: e8bd8010 pop {r4, pc} c037ff98: c0588fd2 .word 0xc0588fd2 c037ff9c: c06290c0 .word 0xc06290c0 c037ffa0 : c037ffa0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c037ffa4: e1a05000 mov r5, r0 c037ffa8: e24dd014 sub sp, sp, #20 c037ffac: e59f922c ldr r9, [pc, #556] ; c03801e0 c037ffb0: ebfffde7 bl c037f754 c037ffb4: e1a00005 mov r0, r5 c037ffb8: e5956268 ldr r6, [r5, #616] ; 0x268 c037ffbc: e3a03000 mov r3, #0 c037ffc0: e5a03268 str r3, [r0, #616]! ; 0x268 c037ffc4: ebff1da1 bl c0347650 c037ffc8: e3560000 cmp r6, #0 c037ffcc: 0a000064 beq c0380164 c037ffd0: e3a00c02 mov r0, #512 ; 0x200 c037ffd4: e5964074 ldr r4, [r6, #116] ; 0x74 c037ffd8: e596a058 ldr sl, [r6, #88] ; 0x58 c037ffdc: ebf2fba1 bl c003ee68 c037ffe0: e2848058 add r8, r4, #88 ; 0x58 c037ffe4: e1a00008 mov r0, r8 c037ffe8: eb0346f2 bl c0451bb8 <_raw_spin_lock> c037ffec: e594305c ldr r3, [r4, #92] ; 0x5c c037fff0: e3530000 cmp r3, #0 c037fff4: 0a000002 beq c0380004 c037fff8: e59f01e4 ldr r0, [pc, #484] ; c03801e4 c037fffc: e300132a movw r1, #810 ; 0x32a c0380000: ebf27c5f bl c001f184 c0380004: e2847050 add r7, r4, #80 ; 0x50 c0380008: f597f000 pldw [r7] c038000c: e1973f9f ldrex r3, [r7] c0380010: e2833001 add r3, r3, #1 c0380014: e1872f93 strex r2, r3, [r7] c0380018: e3320000 teq r2, #0 c038001c: 1afffffa bne c038000c c0380020: e5953020 ldr r3, [r5, #32] c0380024: e3a01b02 mov r1, #2048 ; 0x800 c0380028: e1a00004 mov r0, r4 c038002c: e3a0b000 mov fp, #0 c0380030: e5933008 ldr r3, [r3, #8] c0380034: e12fff33 blx r3 c0380038: e2842e13 add r2, r4, #304 ; 0x130 c038003c: e58d200c str r2, [sp, #12] c0380040: e1a00002 mov r0, r2 c0380044: eb03485b bl c04521b8 <_raw_write_lock_bh> c0380048: e59d200c ldr r2, [sp, #12] c038004c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0380050: e584b198 str fp, [r4, #408] ; 0x198 c0380054: e1a00002 mov r0, r2 c0380058: e3833001 orr r3, r3, #1 c038005c: e584b0a8 str fp, [r4, #168] ; 0xa8 c0380060: e58430b4 str r3, [r4, #180] ; 0xb4 c0380064: e3e03000 mvn r3, #0 c0380068: e584304c str r3, [r4, #76] ; 0x4c c038006c: eb03487a bl c045225c <_raw_write_unlock_bh> c0380070: e5953020 ldr r3, [r5, #32] c0380074: e5992000 ldr r2, [r9] c0380078: e58d2000 str r2, [sp] c038007c: e3a02001 mov r2, #1 c0380080: e5930090 ldr r0, [r3, #144] ; 0x90 c0380084: e3a03000 mov r3, #0 c0380088: ebf94afa bl c01d2c78 <__percpu_counter_add> c038008c: e5d530e1 ldrb r3, [r5, #225] ; 0xe1 c0380090: e3530006 cmp r3, #6 c0380094: 1a000016 bne c03800f4 c0380098: e5963090 ldr r3, [r6, #144] ; 0x90 c038009c: e153000b cmp r3, fp c03800a0: 0a000013 beq c03800f4 c03800a4: e5942538 ldr r2, [r4, #1336] ; 0x538 c03800a8: e1520006 cmp r2, r6 c03800ac: 0a000000 beq c03800b4 c03800b0: e7f001f2 .word 0xe7f001f2 c03800b4: e1550003 cmp r5, r3 c03800b8: 0a000000 beq c03800c0 c03800bc: e7f001f2 .word 0xe7f001f2 c03800c0: e584b538 str fp, [r4, #1336] ; 0x538 c03800c4: e2853050 add r3, r5, #80 ; 0x50 c03800c8: f57ff05b dmb ish c03800cc: e1932f9f ldrex r2, [r3] c03800d0: e2422001 sub r2, r2, #1 c03800d4: e1831f92 strex r1, r2, [r3] c03800d8: e3310000 teq r1, #0 c03800dc: 1afffffa bne c03800cc c03800e0: f57ff05b dmb ish c03800e4: e3520000 cmp r2, #0 c03800e8: 1a000001 bne c03800f4 c03800ec: e1a00005 mov r0, r5 c03800f0: ebff17a1 bl c0345f7c c03800f4: e1a00004 mov r0, r4 c03800f8: ebffff5c bl c037fe70 c03800fc: e1a00008 mov r0, r8 c0380100: eb034745 bl c0451e1c <_raw_spin_unlock> c0380104: e59f00dc ldr r0, [pc, #220] ; c03801e8 c0380108: e3a01c02 mov r1, #512 ; 0x200 c038010c: ebf28acf bl c0022c50 <__local_bh_enable_ip> c0380110: f57ff05b dmb ish c0380114: e1973f9f ldrex r3, [r7] c0380118: e2433001 sub r3, r3, #1 c038011c: e1872f93 strex r2, r3, [r7] c0380120: e3320000 teq r2, #0 c0380124: 1afffffa bne c0380114 c0380128: f57ff05b dmb ish c038012c: e3530000 cmp r3, #0 c0380130: 1a000001 bne c038013c c0380134: e1a00004 mov r0, r4 c0380138: ebff178f bl c0345f7c c038013c: e2852f4f add r2, r5, #316 ; 0x13c c0380140: e1a01006 mov r1, r6 c0380144: e1d230b0 ldrh r3, [r2] c0380148: e2433001 sub r3, r3, #1 c038014c: e1c230b0 strh r3, [r2] c0380150: e5963070 ldr r3, [r6, #112] ; 0x70 c0380154: e1a0600a mov r6, sl c0380158: e5930008 ldr r0, [r3, #8] c038015c: ebf4c806 bl c00b217c c0380160: eaffff98 b c037ffc8 c0380164: e595027c ldr r0, [r5, #636] ; 0x27c c0380168: e3500000 cmp r0, #0 c038016c: 1a000008 bne c0380194 c0380170: e2855f4f add r5, r5, #316 ; 0x13c c0380174: e1d530b0 ldrh r3, [r5] c0380178: e3530000 cmp r3, #0 c038017c: 0a000015 beq c03801d8 c0380180: e59f005c ldr r0, [pc, #92] ; c03801e4 c0380184: e3a01fd5 mov r1, #852 ; 0x354 c0380188: e28dd014 add sp, sp, #20 c038018c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0380190: eaf27bfb b c001f184 c0380194: e2800008 add r0, r0, #8 c0380198: eb0347e5 bl c0452134 <_raw_spin_lock_bh> c038019c: e595327c ldr r3, [r5, #636] ; 0x27c c03801a0: e5934000 ldr r4, [r3] c03801a4: e5836000 str r6, [r3] c03801a8: e595027c ldr r0, [r5, #636] ; 0x27c c03801ac: e2800008 add r0, r0, #8 c03801b0: eb03480e bl c04521f0 <_raw_spin_unlock_bh> c03801b4: e3540000 cmp r4, #0 c03801b8: 0affffec beq c0380170 c03801bc: e5943070 ldr r3, [r4, #112] ; 0x70 c03801c0: e1a01004 mov r1, r4 c03801c4: e5946058 ldr r6, [r4, #88] ; 0x58 c03801c8: e5930008 ldr r0, [r3, #8] c03801cc: ebf4c7ea bl c00b217c c03801d0: e1a04006 mov r4, r6 c03801d4: eafffff6 b c03801b4 c03801d8: e28dd014 add sp, sp, #20 c03801dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03801e0: c06290c0 .word 0xc06290c0 c03801e4: c0588fd2 .word 0xc0588fd2 c03801e8: c03800f4 .word 0xc03800f4 c03801ec : c03801ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03801f0: e1a04000 mov r4, r0 c03801f4: e1a05001 mov r5, r1 c03801f8: e5907000 ldr r7, [r0] c03801fc: ebf37099 bl c005c468 <__rcu_read_lock> c0380200: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c0380204: e3530000 cmp r3, #0 c0380208: 0a000002 beq c0380218 c038020c: e5d32011 ldrb r2, [r3, #17] c0380210: e3520000 cmp r2, #0 c0380214: 15937008 ldrne r7, [r3, #8] c0380218: e2843f79 add r3, r4, #484 ; 0x1e4 c038021c: e3540000 cmp r4, #0 c0380220: e594c1dc ldr ip, [r4, #476] ; 0x1dc c0380224: e1d310b0 ldrh r1, [r3] c0380228: 01a08004 moveq r8, r4 c038022c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0380230: e1d400bc ldrh r0, [r4, #12] c0380234: e7e026d3 ubfx r2, r3, #13, #1 c0380238: e5d431f0 ldrb r3, [r4, #496] ; 0x1f0 c038023c: e5d4e0e1 ldrb lr, [r4, #225] ; 0xe1 c0380240: e203301e and r3, r3, #30 c0380244: e5946014 ldr r6, [r4, #20] c0380248: e1823003 orr r3, r2, r3 c038024c: 01a02004 moveq r2, r4 c0380250: 0a000004 beq c0380268 c0380254: e5d421f4 ldrb r2, [r4, #500] ; 0x1f4 c0380258: e59481b4 ldr r8, [r4, #436] ; 0x1b4 c038025c: e3120028 tst r2, #40 ; 0x28 c0380260: 13a02001 movne r2, #1 c0380264: 03a02000 moveq r2, #0 c0380268: e5856000 str r6, [r5] c038026c: e3a06000 mov r6, #0 c0380270: e5c5200f strb r2, [r5, #15] c0380274: e1a02004 mov r2, r4 c0380278: e1c501bc strh r0, [r5, #28] c038027c: e1c511be strh r1, [r5, #30] c0380280: e1a01005 mov r1, r5 c0380284: e9850140 stmib r5, {r6, r8} c0380288: e5c5300c strb r3, [r5, #12] c038028c: e5c5600d strb r6, [r5, #13] c0380290: e5c5e00e strb lr, [r5, #14] c0380294: e5856010 str r6, [r5, #16] c0380298: e5857018 str r7, [r5, #24] c038029c: e585c014 str ip, [r5, #20] c03802a0: e59f0030 ldr r0, [pc, #48] ; c03802d8 c03802a4: ebffcbea bl c0373254 c03802a8: e3700a01 cmn r0, #4096 ; 0x1000 c03802ac: e1a05000 mov r5, r0 c03802b0: 81a05006 movhi r5, r6 c03802b4: 8a000004 bhi c03802cc c03802b8: e1550006 cmp r5, r6 c03802bc: 0a000002 beq c03802cc c03802c0: e1a00004 mov r0, r4 c03802c4: e1a01005 mov r1, r5 c03802c8: ebff0fe5 bl c0344264 c03802cc: ebf37074 bl c005c4a4 <__rcu_read_unlock> c03802d0: e1a00005 mov r0, r5 c03802d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03802d8: c064e9c0 .word 0xc064e9c0 c03802dc : c03802dc: e92d4070 push {r4, r5, r6, lr} c03802e0: e2806f9a add r6, r0, #616 ; 0x268 c03802e4: e1a04000 mov r4, r0 c03802e8: e1a00006 mov r0, r6 c03802ec: ebff1c9e bl c034756c c03802f0: e3500000 cmp r0, #0 c03802f4: 11a05000 movne r5, r0 c03802f8: 1a000028 bne c03803a0 c03802fc: e300313e movw r3, #318 ; 0x13e c0380300: e3a01014 mov r1, #20 c0380304: e18400b3 strh r0, [r4, r3] c0380308: e2843f4f add r3, r4, #316 ; 0x13c c038030c: e1c300b0 strh r0, [r3] c0380310: e2840fc3 add r0, r4, #780 ; 0x30c c0380314: ebf8f871 bl c01be4e0 <__memzero> c0380318: e3a0300a mov r3, #10 c038031c: e5c43012 strb r3, [r4, #18] c0380320: e1a00004 mov r0, r4 c0380324: e5943020 ldr r3, [r4, #32] c0380328: e1d410be ldrh r1, [r4, #14] c038032c: e5933050 ldr r3, [r3, #80] ; 0x50 c0380330: e12fff33 blx r3 c0380334: e2505000 subs r5, r0, #0 c0380338: 1a000013 bne c038038c c038033c: e1d430be ldrh r3, [r4, #14] c0380340: e2842f79 add r2, r4, #484 ; 0x1e4 c0380344: e28460c0 add r6, r4, #192 ; 0xc0 c0380348: e6bf3fb3 rev16 r3, r3 c038034c: e1c230b0 strh r3, [r2] c0380350: e1a00006 mov r0, r6 c0380354: eb034617 bl c0451bb8 <_raw_spin_lock> c0380358: e3e03000 mvn r3, #0 c038035c: e59400bc ldr r0, [r4, #188] ; 0xbc c0380360: e584304c str r3, [r4, #76] ; 0x4c c0380364: f57ff05a dmb ishst c0380368: e58450bc str r5, [r4, #188] ; 0xbc c038036c: ebff733f bl c035d070 c0380370: e1a00006 mov r0, r6 c0380374: eb0346a8 bl c0451e1c <_raw_spin_unlock> c0380378: e5943020 ldr r3, [r4, #32] c038037c: e1a00004 mov r0, r4 c0380380: e5933044 ldr r3, [r3, #68] ; 0x44 c0380384: e12fff33 blx r3 c0380388: ea000004 b c03803a0 c038038c: e3a03007 mov r3, #7 c0380390: e1a00006 mov r0, r6 c0380394: e5c43012 strb r3, [r4, #18] c0380398: e3e05061 mvn r5, #97 ; 0x61 c038039c: ebff1ca3 bl c0347630 <__reqsk_queue_destroy> c03803a0: e1a00005 mov r0, r5 c03803a4: e8bd8070 pop {r4, r5, r6, pc} c03803a8 : c03803a8: e92d4038 push {r3, r4, r5, lr} c03803ac: e1a05001 mov r5, r1 c03803b0: e3a01000 mov r1, #0 c03803b4: e1a04000 mov r4, r0 c03803b8: ebff0fdc bl c0344330 <__sk_dst_check> c03803bc: e3500000 cmp r0, #0 c03803c0: 1a000004 bne c03803d8 c03803c4: e1a00004 mov r0, r4 c03803c8: e2841f8a add r1, r4, #552 ; 0x228 c03803cc: ebffff86 bl c03801ec c03803d0: e3500000 cmp r0, #0 c03803d4: 08bd8038 popeq {r3, r4, r5, pc} c03803d8: e5903010 ldr r3, [r0, #16] c03803dc: e1a01004 mov r1, r4 c03803e0: e3a02000 mov r2, #0 c03803e4: e593c02c ldr ip, [r3, #44] ; 0x2c c03803e8: e1a03005 mov r3, r5 c03803ec: e12fff3c blx ip c03803f0: e1a00004 mov r0, r4 c03803f4: e3a01000 mov r1, #0 c03803f8: ebff0fcc bl c0344330 <__sk_dst_check> c03803fc: e3500000 cmp r0, #0 c0380400: 18bd8038 popne {r3, r4, r5, pc} c0380404: e1a00004 mov r0, r4 c0380408: e2841f8a add r1, r4, #552 ; 0x228 c038040c: e8bd4038 pop {r3, r4, r5, lr} c0380410: eaffff75 b c03801ec c0380414 : c0380414: e92d4037 push {r0, r1, r2, r4, r5, lr} c0380418: e2803d12 add r3, r0, #1152 ; 0x480 c038041c: e1a04000 mov r4, r0 c0380420: e3a05000 mov r5, #0 c0380424: e5803480 str r3, [r0, #1152] ; 0x480 c0380428: e5803484 str r3, [r0, #1156] ; 0x484 c038042c: e5805488 str r5, [r0, #1160] ; 0x488 c0380430: eb003f77 bl c0390214 c0380434: e2843e3b add r3, r4, #944 ; 0x3b0 c0380438: e58433b0 str r3, [r4, #944] ; 0x3b0 c038043c: e58433b4 str r3, [r4, #948] ; 0x3b4 c0380440: e2843fe9 add r3, r4, #932 ; 0x3a4 c0380444: e58433a4 str r3, [r4, #932] ; 0x3a4 c0380448: e58433a8 str r3, [r4, #936] ; 0x3a8 c038044c: e3a03064 mov r3, #100 ; 0x64 c0380450: e58432f0 str r3, [r4, #752] ; 0x2f0 c0380454: e58433f8 str r3, [r4, #1016] ; 0x3f8 c0380458: e3a0300a mov r3, #10 c038045c: e5843438 str r3, [r4, #1080] ; 0x438 c0380460: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0380464: e5843434 str r3, [r4, #1076] ; 0x434 c0380468: e3e03000 mvn r3, #0 c038046c: e5843440 str r3, [r4, #1088] ; 0x440 c0380470: e3a03f86 mov r3, #536 ; 0x218 c0380474: e58433dc str r3, [r4, #988] ; 0x3dc c0380478: e59f30e4 ldr r3, [pc, #228] ; c0380564 c038047c: e58453c0 str r5, [r4, #960] ; 0x3c0 c0380480: e58453cc str r5, [r4, #972] ; 0x3cc c0380484: e5932000 ldr r2, [r3] c0380488: e59f30d8 ldr r3, [pc, #216] ; c0380568 c038048c: e58453c8 str r5, [r4, #968] ; 0x3c8 c0380490: e58453bc str r5, [r4, #956] ; 0x3bc c0380494: e5931000 ldr r1, [r3] c0380498: e58453b8 str r5, [r4, #952] ; 0x3b8 c038049c: e3510003 cmp r1, #3 c03804a0: e5c42413 strb r2, [r4, #1043] ; 0x413 c03804a4: c3a03000 movgt r3, #0 c03804a8: d3a03001 movle r3, #1 c03804ac: e1510005 cmp r1, r5 c03804b0: 03a03000 moveq r3, #0 c03804b4: e1530005 cmp r3, r5 c03804b8: 0a000005 beq c03804d4 c03804bc: e59f30a8 ldr r3, [pc, #168] ; c038056c c03804c0: e5933000 ldr r3, [r3] c03804c4: e1530005 cmp r3, r5 c03804c8: 03520003 cmpeq r2, #3 c03804cc: 03a03001 moveq r3, #1 c03804d0: 13a03000 movne r3, #0 c03804d4: e5d423ed ldrb r2, [r4, #1005] ; 0x3ed c03804d8: e3a00c02 mov r0, #512 ; 0x200 c03804dc: e7c02013 bfi r2, r3, #0, #1 c03804e0: e59f3088 ldr r3, [pc, #136] ; c0380570 c03804e4: e5c423ed strb r2, [r4, #1005] ; 0x3ed c03804e8: e58432f8 str r3, [r4, #760] ; 0x2f8 c03804ec: e3a03000 mov r3, #0 c03804f0: e58433a0 str r3, [r4, #928] ; 0x3a0 c03804f4: e3a03007 mov r3, #7 c03804f8: e5c43012 strb r3, [r4, #18] c03804fc: e59f3070 ldr r3, [pc, #112] ; c0380574 c0380500: e58431c8 str r3, [r4, #456] ; 0x1c8 c0380504: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0380508: e3833c02 orr r3, r3, #512 ; 0x200 c038050c: e58430b4 str r3, [r4, #180] ; 0xb4 c0380510: e59f3060 ldr r3, [pc, #96] ; c0380578 c0380514: e5843300 str r3, [r4, #768] ; 0x300 c0380518: e59f305c ldr r3, [pc, #92] ; c038057c c038051c: e5932004 ldr r2, [r3, #4] c0380520: e5933010 ldr r3, [r3, #16] c0380524: e58420cc str r2, [r4, #204] ; 0xcc c0380528: e58430a0 str r3, [r4, #160] ; 0xa0 c038052c: ebf2fa4d bl c003ee68 c0380530: e59f2048 ldr r2, [pc, #72] ; c0380580 c0380534: e5943020 ldr r3, [r4, #32] c0380538: e5922000 ldr r2, [r2] c038053c: e58d2000 str r2, [sp] c0380540: e3a02001 mov r2, #1 c0380544: e5930068 ldr r0, [r3, #104] ; 0x68 c0380548: e3a03000 mov r3, #0 c038054c: ebf949c9 bl c01d2c78 <__percpu_counter_add> c0380550: e59f002c ldr r0, [pc, #44] ; c0380584 c0380554: e3a01c02 mov r1, #512 ; 0x200 c0380558: e28dd00c add sp, sp, #12 c038055c: e8bd4030 pop {r4, r5, lr} c0380560: eaf289ba b c0022c50 <__local_bh_enable_ip> c0380564: c062a724 .word 0xc062a724 c0380568: c062a730 .word 0xc062a730 c038056c: c062a72c .word 0xc062a72c c0380570: c065090c .word 0xc065090c c0380574: c034e708 .word 0xc034e708 c0380578: c038cd1c .word 0xc038cd1c c038057c: c062a6d0 .word 0xc062a6d0 c0380580: c06290c0 .word 0xc06290c0 c0380584: c03804d4 .word 0xc03804d4 c0380588 : c0380588: e92d40f8 push {r3, r4, r5, r6, r7, lr} c038058c: e1a05000 mov r5, r0 c0380590: e5914014 ldr r4, [r1, #20] c0380594: e1a06002 mov r6, r2 c0380598: e5947090 ldr r7, [r4, #144] ; 0x90 c038059c: ebf36fb1 bl c005c468 <__rcu_read_lock> c03805a0: e59f3228 ldr r3, [pc, #552] ; c03807d0 c03805a4: e5933000 ldr r3, [r3] c03805a8: e3570000 cmp r7, #0 c03805ac: 13530000 cmpne r3, #0 c03805b0: 0a000009 beq c03805dc c03805b4: e1a0200d mov r2, sp c03805b8: e3c21d7f bic r1, r2, #8128 ; 0x1fc0 c03805bc: e5932000 ldr r2, [r3] c03805c0: e3c1103f bic r1, r1, #63 ; 0x3f c03805c4: e0022007 and r2, r2, r7 c03805c8: e5911014 ldr r1, [r1, #20] c03805cc: e0833082 add r3, r3, r2, lsl #1 c03805d0: e1d320b4 ldrh r2, [r3, #4] c03805d4: e1520001 cmp r2, r1 c03805d8: 11c310b4 strhne r1, [r3, #4] c03805dc: ebf36fb0 bl c005c4a4 <__rcu_read_unlock> c03805e0: e3560000 cmp r6, #0 c03805e4: e59410a8 ldr r1, [r4, #168] ; 0xa8 c03805e8: 15963000 ldrne r3, [r6] c03805ec: 03a03001 moveq r3, #1 c03805f0: 116f3f13 clzne r3, r3 c03805f4: 11a032a3 lsrne r3, r3, #5 c03805f8: e2233001 eor r3, r3, #1 c03805fc: e3510000 cmp r1, #0 c0380600: 03a03000 moveq r3, #0 c0380604: 12033001 andne r3, r3, #1 c0380608: e3530000 cmp r3, #0 c038060c: 0a000008 beq c0380634 c0380610: e3560000 cmp r6, #0 c0380614: 0a000005 beq c0380630 c0380618: e5963000 ldr r3, [r6] c038061c: e3530000 cmp r3, #0 c0380620: 0a000002 beq c0380630 c0380624: e1a00005 mov r0, r5 c0380628: e1a02006 mov r2, r6 c038062c: e12fff33 blx r3 c0380630: f57ff05b dmb ish c0380634: e5d43012 ldrb r3, [r4, #18] c0380638: e353000a cmp r3, #10 c038063c: 1a000004 bne c0380654 c0380640: e5943268 ldr r3, [r4, #616] ; 0x268 c0380644: e3530000 cmp r3, #0 c0380648: 13a00041 movne r0, #65 ; 0x41 c038064c: 03a00000 moveq r0, #0 c0380650: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0380654: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0380658: e2033003 and r3, r3, #3 c038065c: e3530003 cmp r3, #3 c0380660: 03a05010 moveq r5, #16 c0380664: 0a000003 beq c0380678 c0380668: e5d43012 ldrb r3, [r4, #18] c038066c: e3530007 cmp r3, #7 c0380670: 03a05010 moveq r5, #16 c0380674: 13a05000 movne r5, #0 c0380678: e5d420e0 ldrb r2, [r4, #224] ; 0xe0 c038067c: e5d43012 ldrb r3, [r4, #18] c0380680: e2022003 and r2, r2, #3 c0380684: e3120001 tst r2, #1 c0380688: 13855d81 orrne r5, r5, #8256 ; 0x2040 c038068c: 13855001 orrne r5, r5, #1 c0380690: e3530002 cmp r3, #2 c0380694: 0a000042 beq c03807a4 c0380698: e5d43012 ldrb r3, [r4, #18] c038069c: e3530003 cmp r3, #3 c03806a0: 1a000002 bne c03806b0 c03806a4: e5943538 ldr r3, [r4, #1336] ; 0x538 c03806a8: e3530000 cmp r3, #0 c03806ac: 0a00003c beq c03807a4 c03806b0: e5943114 ldr r3, [r4, #276] ; 0x114 c03806b4: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c03806b8: e5940384 ldr r0, [r4, #900] ; 0x384 c03806bc: e2846e41 add r6, r4, #1040 ; 0x410 c03806c0: e1530001 cmp r3, r1 c03806c4: a1a03001 movge r3, r1 c03806c8: e5941500 ldr r1, [r4, #1280] ; 0x500 c03806cc: e3530000 cmp r3, #0 c03806d0: 03a03001 moveq r3, #1 c03806d4: e1510000 cmp r1, r0 c03806d8: 1a000005 bne c03806f4 c03806dc: e59410b4 ldr r1, [r4, #180] ; 0xb4 c03806e0: e3110004 tst r1, #4 c03806e4: 1a000002 bne c03806f4 c03806e8: e1d610b0 ldrh r1, [r6] c03806ec: e3510000 cmp r1, #0 c03806f0: 12833001 addne r3, r3, #1 c03806f4: e5941380 ldr r1, [r4, #896] ; 0x380 c03806f8: e0601001 rsb r1, r0, r1 c03806fc: e1510003 cmp r1, r3 c0380700: 23855041 orrcs r5, r5, #65 ; 0x41 c0380704: e3120002 tst r2, #2 c0380708: 1a000021 bne c0380794 c038070c: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0380710: e59420cc ldr r2, [r4, #204] ; 0xcc c0380714: e0631002 rsb r1, r3, r2 c0380718: e15100c3 cmp r1, r3, asr #1 c038071c: ba000009 blt c0380748 c0380720: e1530002 cmp r3, r2 c0380724: aa000007 bge c0380748 c0380728: e5943020 ldr r3, [r4, #32] c038072c: e593305c ldr r3, [r3, #92] ; 0x5c c0380730: e3530000 cmp r3, #0 c0380734: 0a000016 beq c0380794 c0380738: e1a00004 mov r0, r4 c038073c: e12fff33 blx r3 c0380740: e3500000 cmp r0, #0 c0380744: 1a000012 bne c0380794 c0380748: e5941198 ldr r1, [r4, #408] ; 0x198 c038074c: e3a00000 mov r0, #0 c0380750: e2811008 add r1, r1, #8 c0380754: ebf8f7ad bl c01be610 <_set_bit> c0380758: e5941198 ldr r1, [r4, #408] ; 0x198 c038075c: e3a00002 mov r0, #2 c0380760: e2811008 add r1, r1, #8 c0380764: ebf8f7a9 bl c01be610 <_set_bit> c0380768: e59430e4 ldr r3, [r4, #228] ; 0xe4 c038076c: e59420cc ldr r2, [r4, #204] ; 0xcc c0380770: e0631002 rsb r1, r3, r2 c0380774: e15100c3 cmp r1, r3, asr #1 c0380778: ba000006 blt c0380798 c038077c: e1530002 cmp r3, r2 c0380780: aa000004 bge c0380798 c0380784: e5943020 ldr r3, [r4, #32] c0380788: e593305c ldr r3, [r3, #92] ; 0x5c c038078c: e3530000 cmp r3, #0 c0380790: 1a000009 bne c03807bc c0380794: e3855f41 orr r5, r5, #260 ; 0x104 c0380798: e1d630b0 ldrh r3, [r6] c038079c: e3130c01 tst r3, #256 ; 0x100 c03807a0: 13855002 orrne r5, r5, #2 c03807a4: f57ff05b dmb ish c03807a8: e5943134 ldr r3, [r4, #308] ; 0x134 c03807ac: e3530000 cmp r3, #0 c03807b0: 13850008 orrne r0, r5, #8 c03807b4: 01a00005 moveq r0, r5 c03807b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03807bc: e1a00004 mov r0, r4 c03807c0: e12fff33 blx r3 c03807c4: e3500000 cmp r0, #0 c03807c8: 1afffff1 bne c0380794 c03807cc: eafffff1 b c0380798 c03807d0: c06299cc .word 0xc06299cc c03807d4 : c03807d4: e305341b movw r3, #21531 ; 0x541b c03807d8: e1510003 cmp r1, r3 c03807dc: e92d4070 push {r4, r5, r6, lr} c03807e0: e1a06000 mov r6, r0 c03807e4: e1a05002 mov r5, r2 c03807e8: 0a00000b beq c038081c c03807ec: ca000003 bgt c0380800 c03807f0: e3053411 movw r3, #21521 ; 0x5411 c03807f4: e1510003 cmp r1, r3 c03807f8: 0a000038 beq c03808e0 c03807fc: ea000058 b c0380964 c0380800: e3083905 movw r3, #35077 ; 0x8905 c0380804: e1510003 cmp r1, r3 c0380808: 0a00002b beq c03808bc c038080c: e308394b movw r3, #35147 ; 0x894b c0380810: e1510003 cmp r1, r3 c0380814: 0a00003c beq c038090c c0380818: ea000051 b c0380964 c038081c: e5d03012 ldrb r3, [r0, #18] c0380820: e353000a cmp r3, #10 c0380824: 0a000050 beq c038096c c0380828: ebff143c bl c0345920 c038082c: e5d62012 ldrb r2, [r6, #18] c0380830: e3a0300c mov r3, #12 c0380834: e1a03253 asr r3, r3, r2 c0380838: e3130001 tst r3, #1 c038083c: 13a04000 movne r4, #0 c0380840: 1a000015 bne c038089c c0380844: e59630b4 ldr r3, [r6, #180] ; 0xb4 c0380848: e3130004 tst r3, #4 c038084c: 1a00000b bne c0380880 c0380850: e2863e41 add r3, r6, #1040 ; 0x410 c0380854: e1d330b0 ldrh r3, [r3] c0380858: e3530000 cmp r3, #0 c038085c: 0a000007 beq c0380880 c0380860: e5963500 ldr r3, [r6, #1280] ; 0x500 c0380864: e5964384 ldr r4, [r6, #900] ; 0x384 c0380868: e0534004 subs r4, r3, r4 c038086c: 4a000003 bmi c0380880 c0380870: e5962380 ldr r2, [r6, #896] ; 0x380 c0380874: e0623003 rsb r3, r2, r3 c0380878: e3530000 cmp r3, #0 c038087c: ba000006 blt c038089c c0380880: e5963380 ldr r3, [r6, #896] ; 0x380 c0380884: e5964384 ldr r4, [r6, #900] ; 0x384 c0380888: e0534004 subs r4, r3, r4 c038088c: 0a000002 beq c038089c c0380890: e59630b4 ldr r3, [r6, #180] ; 0xb4 c0380894: e3130002 tst r3, #2 c0380898: 12444001 subne r4, r4, #1 c038089c: e3500000 cmp r0, #0 c03808a0: 0a000002 beq c03808b0 c03808a4: e1a00006 mov r0, r6 c03808a8: ebff1285 bl c03452c4 c03808ac: ea000023 b c0380940 c03808b0: e2860058 add r0, r6, #88 ; 0x58 c03808b4: eb03464d bl c04521f0 <_raw_spin_unlock_bh> c03808b8: ea000020 b c0380940 c03808bc: e2803e41 add r3, r0, #1040 ; 0x410 c03808c0: e1d340b0 ldrh r4, [r3] c03808c4: e3540000 cmp r4, #0 c03808c8: 15903500 ldrne r3, [r0, #1280] ; 0x500 c03808cc: 15904384 ldrne r4, [r0, #900] ; 0x384 c03808d0: 10644003 rsbne r4, r4, r3 c03808d4: 116f4f14 clzne r4, r4 c03808d8: 11a042a4 lsrne r4, r4, #5 c03808dc: ea000017 b c0380940 c03808e0: e5d03012 ldrb r3, [r0, #18] c03808e4: e353000a cmp r3, #10 c03808e8: 0a00001f beq c038096c c03808ec: e5d02012 ldrb r2, [r0, #18] c03808f0: e3a0300c mov r3, #12 c03808f4: e1a03253 asr r3, r3, r2 c03808f8: e3130001 tst r3, #1 c03808fc: 0590345c ldreq r3, [r0, #1116] ; 0x45c c0380900: 05904390 ldreq r4, [r0, #912] ; 0x390 c0380904: 0a00000a beq c0380934 c0380908: ea00000b b c038093c c038090c: e5d03012 ldrb r3, [r0, #18] c0380910: e353000a cmp r3, #10 c0380914: 0a000014 beq c038096c c0380918: e5d02012 ldrb r2, [r0, #18] c038091c: e3a0300c mov r3, #12 c0380920: e1a03253 asr r3, r3, r2 c0380924: e3130001 tst r3, #1 c0380928: 1a000003 bne c038093c c038092c: e590345c ldr r3, [r0, #1116] ; 0x45c c0380930: e590438c ldr r4, [r0, #908] ; 0x38c c0380934: e0644003 rsb r4, r4, r3 c0380938: ea000000 b c0380940 c038093c: e3a04000 mov r4, #0 c0380940: e1a0300d mov r3, sp c0380944: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0380948: e3c3303f bic r3, r3, #63 ; 0x3f c038094c: e1a02004 mov r2, r4 c0380950: e1a00005 mov r0, r5 c0380954: e5931008 ldr r1, [r3, #8] c0380958: e2411001 sub r1, r1, #1 c038095c: ebf8f71c bl c01be5d4 <__put_user_4> c0380960: e8bd8070 pop {r4, r5, r6, pc} c0380964: e59f0008 ldr r0, [pc, #8] ; c0380974 c0380968: e8bd8070 pop {r4, r5, r6, pc} c038096c: e3e00015 mvn r0, #21 c0380970: e8bd8070 pop {r4, r5, r6, pc} c0380974: fffffdfd .word 0xfffffdfd c0380978 : c0380978: e92d4013 push {r0, r1, r4, lr} c038097c: e1a04000 mov r4, r0 c0380980: e9905000 ldmib r0, {ip, lr} c0380984: e153000c cmp r3, ip c0380988: e59e0008 ldr r0, [lr, #8] c038098c: 21a0300c movcs r3, ip c0380990: e58d0000 str r0, [sp] c0380994: e1a00001 mov r0, r1 c0380998: e1a01002 mov r1, r2 c038099c: e59e2000 ldr r2, [lr] c03809a0: ebff2ffa bl c034c990 c03809a4: e3500000 cmp r0, #0 c03809a8: c5943004 ldrgt r3, [r4, #4] c03809ac: c0603003 rsbgt r3, r0, r3 c03809b0: c5843004 strgt r3, [r4, #4] c03809b4: e28dd008 add sp, sp, #8 c03809b8: e8bd8010 pop {r4, pc} c03809bc : c03809bc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03809c0: e280506c add r5, r0, #108 ; 0x6c c03809c4: e1a04000 mov r4, r0 c03809c8: e1a06001 mov r6, r1 c03809cc: e1a07002 mov r7, r2 c03809d0: e594306c ldr r3, [r4, #108] ; 0x6c c03809d4: e1530005 cmp r3, r5 c03809d8: 13530000 cmpne r3, #0 c03809dc: 13a0c001 movne ip, #1 c03809e0: 03a0c000 moveq ip, #0 c03809e4: 0a00001a beq c0380a54 c03809e8: e1d318bc ldrh r1, [r3, #140] ; 0x8c c03809ec: e593209c ldr r2, [r3, #156] ; 0x9c c03809f0: e593e030 ldr lr, [r3, #48] ; 0x30 c03809f4: e0822001 add r2, r2, r1 c03809f8: e06ee006 rsb lr, lr, r6 c03809fc: e5d2c00d ldrb ip, [r2, #13] c0380a00: e5932050 ldr r2, [r3, #80] ; 0x50 c0380a04: e31c0002 tst ip, #2 c0380a08: 124ee001 subne lr, lr, #1 c0380a0c: e15e0002 cmp lr, r2 c0380a10: 2a000002 bcs c0380a20 c0380a14: e587e000 str lr, [r7] c0380a18: e1a00003 mov r0, r3 c0380a1c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0380a20: e21cc001 ands ip, ip, #1 c0380a24: 1afffffa bne c0380a14 c0380a28: e5940074 ldr r0, [r4, #116] ; 0x74 c0380a2c: e2400001 sub r0, r0, #1 c0380a30: e5840074 str r0, [r4, #116] ; 0x74 c0380a34: e8930006 ldm r3, {r1, r2} c0380a38: e1a00003 mov r0, r3 c0380a3c: e583c004 str ip, [r3, #4] c0380a40: e583c000 str ip, [r3] c0380a44: e5812004 str r2, [r1, #4] c0380a48: e5821000 str r1, [r2] c0380a4c: ebff2907 bl c034ae70 <__kfree_skb> c0380a50: eaffffde b c03809d0 c0380a54: e1a0000c mov r0, ip c0380a58: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0380a5c : c0380a5c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0380a60: e590c1a8 ldr ip, [r0, #424] ; 0x1a8 c0380a64: e59d9020 ldr r9, [sp, #32] c0380a68: e35c0000 cmp ip, #0 c0380a6c: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0380a70: e59050d4 ldr r5, [r0, #212] ; 0xd4 c0380a74: e280e0d0 add lr, r0, #208 ; 0xd0 c0380a78: e155000e cmp r5, lr c0380a7c: 03a05000 moveq r5, #0 c0380a80: e2118902 ands r8, r1, #32768 ; 0x8000 c0380a84: 0a000005 beq c0380aa0 c0380a88: e59043d8 ldr r4, [r0, #984] ; 0x3d8 c0380a8c: e590c45c ldr ip, [r0, #1116] ; 0x45c c0380a90: e06cc0a4 rsb ip, ip, r4, lsr #1 c0380a94: e5904464 ldr r4, [r0, #1124] ; 0x464 c0380a98: e17c0004 cmn ip, r4 c0380a9c: 5a000004 bpl c0380ab4 c0380aa0: e5d5c03c ldrb ip, [r5, #60] ; 0x3c c0380aa4: e38cc008 orr ip, ip, #8 c0380aa8: e5c5c03c strb ip, [r5, #60] ; 0x3c c0380aac: e590c45c ldr ip, [r0, #1116] ; 0x45c c0380ab0: e580c464 str ip, [r0, #1124] ; 0x464 c0380ab4: e3110001 tst r1, #1 c0380ab8: e1a07003 mov r7, r3 c0380abc: e1a06002 mov r6, r2 c0380ac0: e1a04000 mov r4, r0 c0380ac4: 1590145c ldrne r1, [r0, #1116] ; 0x45c c0380ac8: 15801414 strne r1, [r0, #1044] ; 0x414 c0380acc: e5953050 ldr r3, [r5, #80] ; 0x50 c0380ad0: e1530009 cmp r3, r9 c0380ad4: 3a000006 bcc c0380af4 c0380ad8: e3580000 cmp r8, #0 c0380adc: e1a00004 mov r0, r4 c0380ae0: e1a01006 mov r1, r6 c0380ae4: 01a02007 moveq r2, r7 c0380ae8: 13a02002 movne r2, #2 c0380aec: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0380af0: ea0036ff b c038e6f4 <__tcp_push_pending_frames> c0380af4: e59f307c ldr r3, [pc, #124] ; c0380b78 c0380af8: e5933018 ldr r3, [r3, #24] c0380afc: e3530000 cmp r3, #0 c0380b00: 0afffff4 beq c0380ad8 c0380b04: e59030d0 ldr r3, [r0, #208] ; 0xd0 c0380b08: e153000e cmp r3, lr c0380b0c: 03a03000 moveq r3, #0 c0380b10: e1550003 cmp r5, r3 c0380b14: 0affffef beq c0380ad8 c0380b18: e59020c4 ldr r2, [r0, #196] ; 0xc4 c0380b1c: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0380b20: e1520003 cmp r2, r3 c0380b24: 9affffeb bls c0380ad8 c0380b28: e59003ac ldr r0, [r0, #940] ; 0x3ac c0380b2c: e2100001 ands r0, r0, #1 c0380b30: 1a00000b bne c0380b64 c0380b34: e10f1000 mrs r1, CPSR c0380b38: f10c0080 cpsid i c0380b3c: e59f3038 ldr r3, [pc, #56] ; c0380b7c c0380b40: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0380b44: e593c0a8 ldr ip, [r3, #168] ; 0xa8 c0380b48: e28ccd06 add ip, ip, #384 ; 0x180 c0380b4c: e792300c ldr r3, [r2, ip] c0380b50: e2833001 add r3, r3, #1 c0380b54: e782300c str r3, [r2, ip] c0380b58: e121f001 msr CPSR_c, r1 c0380b5c: e2841feb add r1, r4, #940 ; 0x3ac c0380b60: ebf8f6aa bl c01be610 <_set_bit> c0380b64: e59420c4 ldr r2, [r4, #196] ; 0xc4 c0380b68: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0380b6c: e1520003 cmp r2, r3 c0380b70: 9affffd8 bls c0380ad8 c0380b74: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0380b78: c062a6d0 .word 0xc062a6d0 c0380b7c: c064e9c0 .word 0xc064e9c0 c0380b80 : c0380b80: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0380b84: e1a07002 mov r7, r2 c0380b88: e1a05000 mov r5, r0 c0380b8c: e1a04001 mov r4, r1 c0380b90: eb0030ad bl c038ce4c c0380b94: e3170001 tst r7, #1 c0380b98: e1a06000 mov r6, r0 c0380b9c: 1a00003c bne c0380c94 c0380ba0: e5950108 ldr r0, [r5, #264] ; 0x108 c0380ba4: e1c52fd8 ldrd r2, [r5, #248] ; 0xf8 c0380ba8: e1a00800 lsl r0, r0, #16 c0380bac: e0022000 and r2, r2, r0 c0380bb0: e1a01fc0 asr r1, r0, #31 c0380bb4: e0033001 and r3, r3, r1 c0380bb8: e1530001 cmp r3, r1 c0380bbc: 01520000 cmpeq r2, r0 c0380bc0: 1a000033 bne c0380c94 c0380bc4: e2853fde add r3, r5, #888 ; 0x378 c0380bc8: e59f80dc ldr r8, [pc, #220] ; c0380cac c0380bcc: e300c30a movw ip, #778 ; 0x30a c0380bd0: e1d300b0 ldrh r0, [r3] c0380bd4: e59f30d4 ldr r3, [pc, #212] ; c0380cb0 c0380bd8: e195c0bc ldrh ip, [r5, ip] c0380bdc: e593201c ldr r2, [r3, #28] c0380be0: e59530ec ldr r3, [r5, #236] ; 0xec c0380be4: e0020692 mul r2, r2, r6 c0380be8: e0898893 umull r8, r9, r3, r8 c0380bec: e1a033a9 lsr r3, r9, #7 c0380bf0: e1520003 cmp r2, r3 c0380bf4: 31a02003 movcc r2, r3 c0380bf8: e595310c ldr r3, [r5, #268] ; 0x10c c0380bfc: e2431001 sub r1, r3, #1 c0380c00: e59532fc ldr r3, [r5, #764] ; 0x2fc c0380c04: e1d331b8 ldrh r3, [r3, #24] c0380c08: e083300c add r3, r3, ip c0380c0c: e0833000 add r3, r3, r0 c0380c10: e0633001 rsb r3, r3, r1 c0380c14: e1520003 cmp r2, r3 c0380c18: 21a02003 movcs r2, r3 c0380c1c: e59533d8 ldr r3, [r5, #984] ; 0x3d8 c0380c20: e3530c02 cmp r3, #512 ; 0x200 c0380c24: 21a030a3 lsrcs r3, r3, #1 c0380c28: e3530000 cmp r3, #0 c0380c2c: 11520003 cmpne r2, r3 c0380c30: da000002 ble c0380c40 c0380c34: e2602044 rsb r2, r0, #68 ; 0x44 c0380c38: e1530002 cmp r3, r2 c0380c3c: a1a02003 movge r2, r3 c0380c40: e300337a movw r3, #890 ; 0x37a c0380c44: e19530b3 ldrh r3, [r5, r3] c0380c48: e0030693 mul r3, r3, r6 c0380c4c: e1530002 cmp r3, r2 c0380c50: 8a000002 bhi c0380c60 c0380c54: e0831006 add r1, r3, r6 c0380c58: e1510002 cmp r1, r2 c0380c5c: 8a00000d bhi c0380c98 c0380c60: e1a00002 mov r0, r2 c0380c64: e1a01006 mov r1, r6 c0380c68: ebf8f36e bl c01bda28 <__aeabi_uidiv> c0380c6c: e2852e11 add r2, r5, #272 ; 0x110 c0380c70: e1d220b0 ldrh r2, [r2] c0380c74: e6ff0070 uxth r0, r0 c0380c78: e1500002 cmp r0, r2 c0380c7c: 21a03002 movcs r3, r2 c0380c80: 31a03000 movcc r3, r0 c0380c84: e300237a movw r2, #890 ; 0x37a c0380c88: e18530b2 strh r3, [r5, r2] c0380c8c: e0030396 mul r3, r6, r3 c0380c90: ea000000 b c0380c98 c0380c94: e1a03006 mov r3, r6 c0380c98: e1530006 cmp r3, r6 c0380c9c: 25843000 strcs r3, [r4] c0380ca0: 35846000 strcc r6, [r4] c0380ca4: e1a00006 mov r0, r6 c0380ca8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0380cac: 10624dd3 .word 0x10624dd3 c0380cb0: c062a6d0 .word 0xc062a6d0 c0380cb4 : c0380cb4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0380cb8: e1a04000 mov r4, r0 c0380cbc: e10f0000 mrs r0, CPSR c0380cc0: f10c0080 cpsid i c0380cc4: e59f30ac ldr r3, [pc, #172] ; c0380d78 c0380cc8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0380ccc: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0380cd0: e2833058 add r3, r3, #88 ; 0x58 c0380cd4: e7912003 ldr r2, [r1, r3] c0380cd8: e2822001 add r2, r2, #1 c0380cdc: e7812003 str r2, [r1, r3] c0380ce0: e121f000 msr CPSR_c, r0 c0380ce4: e3a00c02 mov r0, #512 ; 0x200 c0380ce8: ebf2f85e bl c003ee68 c0380cec: e59f7088 ldr r7, [pc, #136] ; c0380d7c c0380cf0: e2845e3b add r5, r4, #944 ; 0x3b0 c0380cf4: e3a06000 mov r6, #0 c0380cf8: e59413b0 ldr r1, [r4, #944] ; 0x3b0 c0380cfc: e1510005 cmp r1, r5 c0380d00: 13510000 cmpne r1, #0 c0380d04: 13a08001 movne r8, #1 c0380d08: 03a08000 moveq r8, #0 c0380d0c: 0a00000e beq c0380d4c c0380d10: e59433b8 ldr r3, [r4, #952] ; 0x3b8 c0380d14: e2433001 sub r3, r3, #1 c0380d18: e58433b8 str r3, [r4, #952] ; 0x3b8 c0380d1c: e891000c ldm r1, {r2, r3} c0380d20: e5816000 str r6, [r1] c0380d24: e5816004 str r6, [r1, #4] c0380d28: e5823004 str r3, [r2, #4] c0380d2c: e5832000 str r2, [r3] c0380d30: e5973000 ldr r3, [r7] c0380d34: e3530000 cmp r3, #0 c0380d38: ca000008 bgt c0380d60 c0380d3c: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c0380d40: e1a00004 mov r0, r4 c0380d44: e12fff33 blx r3 c0380d48: eaffffea b c0380cf8 c0380d4c: e59f002c ldr r0, [pc, #44] ; c0380d80 c0380d50: e3a01c02 mov r1, #512 ; 0x200 c0380d54: ebf287bd bl c0022c50 <__local_bh_enable_ip> c0380d58: e58483c8 str r8, [r4, #968] ; 0x3c8 c0380d5c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0380d60: e5d1307a ldrb r3, [r1, #122] ; 0x7a c0380d64: e3130004 tst r3, #4 c0380d68: 0afffff3 beq c0380d3c c0380d6c: e1a00004 mov r0, r4 c0380d70: ebff113e bl c0345270 <__sk_backlog_rcv> c0380d74: eaffffdf b c0380cf8 c0380d78: c064e9c0 .word 0xc064e9c0 c0380d7c: c0680900 .word 0xc0680900 c0380d80: c0380d4c .word 0xc0380d4c c0380d84 : c0380d84: e92d4070 push {r4, r5, r6, lr} c0380d88: e3510001 cmp r1, #1 c0380d8c: e5d05012 ldrb r5, [r0, #18] c0380d90: e1a04000 mov r4, r0 c0380d94: e1a06001 mov r6, r1 c0380d98: e6ef5075 uxtb r5, r5 c0380d9c: 0a000002 beq c0380dac c0380da0: e3510007 cmp r1, #7 c0380da4: 0a00000b beq c0380dd8 c0380da8: ea000023 b c0380e3c c0380dac: e3550001 cmp r5, #1 c0380db0: 0a00002d beq c0380e6c c0380db4: e10f0000 mrs r0, CPSR c0380db8: f10c0080 cpsid i c0380dbc: e59f30b4 ldr r3, [pc, #180] ; c0380e78 c0380dc0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0380dc4: e59330a0 ldr r3, [r3, #160] ; 0xa0 c0380dc8: e2833024 add r3, r3, #36 ; 0x24 c0380dcc: e7912003 ldr r2, [r1, r3] c0380dd0: e2822001 add r2, r2, #1 c0380dd4: ea000022 b c0380e64 c0380dd8: e3550008 cmp r5, #8 c0380ddc: 13550001 cmpne r5, #1 c0380de0: 1a000009 bne c0380e0c c0380de4: e10f0000 mrs r0, CPSR c0380de8: f10c0080 cpsid i c0380dec: e59f3084 ldr r3, [pc, #132] ; c0380e78 c0380df0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0380df4: e59330a0 ldr r3, [r3, #160] ; 0xa0 c0380df8: e2833020 add r3, r3, #32 c0380dfc: e7912003 ldr r2, [r1, r3] c0380e00: e2822001 add r2, r2, #1 c0380e04: e7812003 str r2, [r1, r3] c0380e08: e121f000 msr CPSR_c, r0 c0380e0c: e5943020 ldr r3, [r4, #32] c0380e10: e1a00004 mov r0, r4 c0380e14: e5933048 ldr r3, [r3, #72] ; 0x48 c0380e18: e12fff33 blx r3 c0380e1c: e5943280 ldr r3, [r4, #640] ; 0x280 c0380e20: e3530000 cmp r3, #0 c0380e24: 0a000004 beq c0380e3c c0380e28: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0380e2c: e1b033a3 lsrs r3, r3, #7 c0380e30: 1a000001 bne c0380e3c c0380e34: e1a00004 mov r0, r4 c0380e38: ebfff3e5 bl c037ddd4 c0380e3c: e3550001 cmp r5, #1 c0380e40: 1a000009 bne c0380e6c c0380e44: e10f0000 mrs r0, CPSR c0380e48: f10c0080 cpsid i c0380e4c: e59f3024 ldr r3, [pc, #36] ; c0380e78 c0380e50: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0380e54: e59330a0 ldr r3, [r3, #160] ; 0xa0 c0380e58: e2833024 add r3, r3, #36 ; 0x24 c0380e5c: e7912003 ldr r2, [r1, r3] c0380e60: e2422001 sub r2, r2, #1 c0380e64: e7812003 str r2, [r1, r3] c0380e68: e121f000 msr CPSR_c, r0 c0380e6c: e6ef6076 uxtb r6, r6 c0380e70: e5c46012 strb r6, [r4, #18] c0380e74: e8bd8070 pop {r4, r5, r6, pc} c0380e78: c064e9c0 .word 0xc064e9c0 c0380e7c : c0380e7c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0380e80: e1a04000 mov r4, r0 c0380e84: e5d05012 ldrb r5, [r0, #18] c0380e88: e6ef5075 uxtb r5, r5 c0380e8c: e3550007 cmp r5, #7 c0380e90: 0a000006 beq c0380eb0 c0380e94: e3a01007 mov r1, #7 c0380e98: ebffffb9 bl c0380d84 c0380e9c: e355000a cmp r5, #10 c0380ea0: 1a000002 bne c0380eb0 c0380ea4: e1a00004 mov r0, r4 c0380ea8: ebfffc3c bl c037ffa0 c0380eac: ea00001f b c0380f30 c0380eb0: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0380eb4: e3130040 tst r3, #64 ; 0x40 c0380eb8: 13a03067 movne r3, #103 ; 0x67 c0380ebc: 1a00001a bne c0380f2c c0380ec0: e3a02001 mov r2, #1 c0380ec4: e300313a movw r3, #314 ; 0x13a c0380ec8: e1a02512 lsl r2, r2, r5 c0380ecc: e0033002 and r3, r3, r2 c0380ed0: e3530000 cmp r3, #0 c0380ed4: 1a000007 bne c0380ef8 c0380ed8: e594238c ldr r2, [r4, #908] ; 0x38c c0380edc: e594345c ldr r3, [r4, #1116] ; 0x45c c0380ee0: e1520003 cmp r2, r3 c0380ee4: 0a00000d beq c0380f20 c0380ee8: e3a03c0a mov r3, #2560 ; 0xa00 c0380eec: e1a03553 asr r3, r3, r5 c0380ef0: e3130001 tst r3, #1 c0380ef4: 0a000009 beq c0380f20 c0380ef8: e1a0300d mov r3, sp c0380efc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0380f00: e3c3303f bic r3, r3, #63 ; 0x3f c0380f04: e1a00004 mov r0, r4 c0380f08: e5933004 ldr r3, [r3, #4] c0380f0c: e3130cff tst r3, #65280 ; 0xff00 c0380f10: 13a01020 movne r1, #32 c0380f14: 03a010d0 moveq r1, #208 ; 0xd0 c0380f18: eb003acc bl c038fa50 c0380f1c: ea000001 b c0380f28 c0380f20: e3550002 cmp r5, #2 c0380f24: 1a000001 bne c0380f30 c0380f28: e3a03068 mov r3, #104 ; 0x68 c0380f2c: e5843134 str r3, [r4, #308] ; 0x134 c0380f30: e1a00004 mov r0, r4 c0380f34: e284706c add r7, r4, #108 ; 0x6c c0380f38: ebfff9f6 bl c037f718 c0380f3c: e3a06000 mov r6, #0 c0380f40: e594006c ldr r0, [r4, #108] ; 0x6c c0380f44: e1500007 cmp r0, r7 c0380f48: 13500000 cmpne r0, #0 c0380f4c: 13a05001 movne r5, #1 c0380f50: 03a05000 moveq r5, #0 c0380f54: 028460d0 addeq r6, r4, #208 ; 0xd0 c0380f58: 0a000009 beq c0380f84 c0380f5c: e5943074 ldr r3, [r4, #116] ; 0x74 c0380f60: e2433001 sub r3, r3, #1 c0380f64: e5843074 str r3, [r4, #116] ; 0x74 c0380f68: e890000c ldm r0, {r2, r3} c0380f6c: e5806004 str r6, [r0, #4] c0380f70: e5806000 str r6, [r0] c0380f74: e5823004 str r3, [r2, #4] c0380f78: e5832000 str r2, [r3] c0380f7c: ebff27ee bl c034af3c c0380f80: eaffffee b c0380f40 c0380f84: e59400d0 ldr r0, [r4, #208] ; 0xd0 c0380f88: e1500006 cmp r0, r6 c0380f8c: 13500000 cmpne r0, #0 c0380f90: 0a000017 beq c0380ff4 c0380f94: e59430d8 ldr r3, [r4, #216] ; 0xd8 c0380f98: e2433001 sub r3, r3, #1 c0380f9c: e58430d8 str r3, [r4, #216] ; 0xd8 c0380fa0: e890000c ldm r0, {r2, r3} c0380fa4: e5805004 str r5, [r0, #4] c0380fa8: e5805000 str r5, [r0] c0380fac: e5823004 str r3, [r2, #4] c0380fb0: e5832000 str r2, [r3] c0380fb4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0380fb8: e3833901 orr r3, r3, #16384 ; 0x4000 c0380fbc: e58430b4 str r3, [r4, #180] ; 0xb4 c0380fc0: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0380fc4: e59020a4 ldr r2, [r0, #164] ; 0xa4 c0380fc8: e0623003 rsb r3, r2, r3 c0380fcc: e5942020 ldr r2, [r4, #32] c0380fd0: e58430e4 str r3, [r4, #228] ; 0xe4 c0380fd4: e59010a4 ldr r1, [r0, #164] ; 0xa4 c0380fd8: e5922064 ldr r2, [r2, #100] ; 0x64 c0380fdc: e3520000 cmp r2, #0 c0380fe0: 1594308c ldrne r3, [r4, #140] ; 0x8c c0380fe4: 10833001 addne r3, r3, r1 c0380fe8: 1584308c strne r3, [r4, #140] ; 0x8c c0380fec: ebff279f bl c034ae70 <__kfree_skb> c0380ff0: eaffffe3 b c0380f84 c0380ff4: e5943020 ldr r3, [r4, #32] c0380ff8: e5933064 ldr r3, [r3, #100] ; 0x64 c0380ffc: e3530000 cmp r3, #0 c0381000: 0a000004 beq c0381018 c0381004: e594308c ldr r3, [r4, #140] ; 0x8c c0381008: e3530a01 cmp r3, #4096 ; 0x1000 c038100c: ba000001 blt c0381018 c0381010: e1a00004 mov r0, r4 c0381014: ebff0b5d bl c0343d90 <__sk_mem_reclaim> c0381018: e3a03000 mov r3, #0 c038101c: e2846d12 add r6, r4, #1152 ; 0x480 c0381020: e1a05003 mov r5, r3 c0381024: e5843478 str r3, [r4, #1144] ; 0x478 c0381028: e584347c str r3, [r4, #1148] ; 0x47c c038102c: e5940480 ldr r0, [r4, #1152] ; 0x480 c0381030: e1500006 cmp r0, r6 c0381034: 13500000 cmpne r0, #0 c0381038: 13a03001 movne r3, #1 c038103c: 03a03000 moveq r3, #0 c0381040: 0a000009 beq c038106c c0381044: e5943488 ldr r3, [r4, #1160] ; 0x488 c0381048: e2433001 sub r3, r3, #1 c038104c: e5843488 str r3, [r4, #1160] ; 0x488 c0381050: e890000c ldm r0, {r2, r3} c0381054: e5805004 str r5, [r0, #4] c0381058: e5805000 str r5, [r0] c038105c: e5823004 str r3, [r2, #4] c0381060: e5832000 str r2, [r3] c0381064: ebff27b4 bl c034af3c c0381068: eaffffef b c038102c c038106c: e1c430bc strh r3, [r4, #12] c0381070: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0381074: e7e33253 ubfx r3, r3, #4, #4 c0381078: e2033004 and r3, r3, #4 c038107c: e21330ff ands r3, r3, #255 ; 0xff c0381080: 1a00000a bne c03810b0 c0381084: e58431dc str r3, [r4, #476] ; 0x1dc c0381088: e5843004 str r3, [r4, #4] c038108c: e1d431b0 ldrh r3, [r4, #16] c0381090: e353000a cmp r3, #10 c0381094: 1a000005 bne c03810b0 c0381098: e59401d8 ldr r0, [r4, #472] ; 0x1d8 c038109c: e3a01010 mov r1, #16 c03810a0: ebf8f50e bl c01be4e0 <__memzero> c03810a4: e2840034 add r0, r4, #52 ; 0x34 c03810a8: e3a01010 mov r1, #16 c03810ac: ebf8f50b bl c01be4e0 <__memzero> c03810b0: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03810b4: e594245c ldr r2, [r4, #1116] ; 0x45c c03810b8: e7c1301f bfc r3, #0, #2 c03810bc: e59413d8 ldr r1, [r4, #984] ; 0x3d8 c03810c0: e5c430e0 strb r3, [r4, #224] ; 0xe0 c03810c4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03810c8: e0822001 add r2, r2, r1 c03810cc: e2922002 adds r2, r2, #2 c03810d0: e3c33002 bic r3, r3, #2 c03810d4: e58430b4 str r3, [r4, #180] ; 0xb4 c03810d8: e3a03000 mov r3, #0 c03810dc: e58433f4 str r3, [r4, #1012] ; 0x3f4 c03810e0: e5c43307 strb r3, [r4, #775] ; 0x307 c03810e4: 03a02001 moveq r2, #1 c03810e8: e5c43309 strb r3, [r4, #777] ; 0x309 c03810ec: e5843408 str r3, [r4, #1032] ; 0x408 c03810f0: e584343c str r3, [r4, #1084] ; 0x43c c03810f4: e58433e0 str r3, [r4, #992] ; 0x3e0 c03810f8: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c03810fc: e584245c str r2, [r4, #1116] ; 0x45c c0381100: e3a02002 mov r2, #2 c0381104: e5842438 str r2, [r4, #1080] ; 0x438 c0381108: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c038110c: e5842434 str r2, [r4, #1076] ; 0x434 c0381110: e5933020 ldr r3, [r3, #32] c0381114: e3530000 cmp r3, #0 c0381118: 0a000002 beq c0381128 c038111c: e1a00004 mov r0, r4 c0381120: e3a01000 mov r1, #0 c0381124: e12fff33 blx r3 c0381128: e3a05000 mov r5, #0 c038112c: e1a00004 mov r0, r4 c0381130: e5c45304 strb r5, [r4, #772] ; 0x304 c0381134: eb001f63 bl c0388ec8 c0381138: e2840fc3 add r0, r4, #780 ; 0x30c c038113c: e3a01014 mov r1, #20 c0381140: ebf8f4e6 bl c01be4e0 <__memzero> c0381144: e2840e41 add r0, r4, #1040 ; 0x410 c0381148: e58451a8 str r5, [r4, #424] ; 0x1a8 c038114c: e280000c add r0, r0, #12 c0381150: e3a01018 mov r1, #24 c0381154: ebf8f4e1 bl c01be4e0 <__memzero> c0381158: e3e03000 mvn r3, #0 c038115c: e59400bc ldr r0, [r4, #188] ; 0xbc c0381160: e584304c str r3, [r4, #76] ; 0x4c c0381164: f57ff05a dmb ishst c0381168: e58450bc str r5, [r4, #188] ; 0xbc c038116c: ebff6fbf bl c035d070 c0381170: e1d430be ldrh r3, [r4, #14] c0381174: e1530005 cmp r3, r5 c0381178: 0a000005 beq c0381194 c038117c: e5943280 ldr r3, [r4, #640] ; 0x280 c0381180: e1530005 cmp r3, r5 c0381184: 1a000002 bne c0381194 c0381188: e59f0018 ldr r0, [pc, #24] ; c03811a8 c038118c: e3001939 movw r1, #2361 ; 0x939 c0381190: ebf277fb bl c001f184 c0381194: e1a00004 mov r0, r4 c0381198: e59431cc ldr r3, [r4, #460] ; 0x1cc c038119c: e12fff33 blx r3 c03811a0: e3a00000 mov r0, #0 c03811a4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03811a8: c058b10e .word 0xc058b10e c03811ac : c03811ac: e92d4010 push {r4, lr} c03811b0: e1a04000 mov r4, r0 c03811b4: eb0088f2 bl c03a3584 c03811b8: e594027c ldr r0, [r4, #636] ; 0x27c c03811bc: e8bd4010 pop {r4, lr} c03811c0: eaf4c4fd b c00b25bc c03811c4 : c03811c4: e59f31f8 ldr r3, [pc, #504] ; c03813c4 c03811c8: e92d4070 push {r4, r5, r6, lr} c03811cc: e1a04001 mov r4, r1 c03811d0: e1a05000 mov r5, r0 c03811d4: e1a00001 mov r0, r1 c03811d8: e3a01068 mov r1, #104 ; 0x68 c03811dc: e5936000 ldr r6, [r3] c03811e0: ebf8f4be bl c01be4e0 <__memzero> c03811e4: e5d53012 ldrb r3, [r5, #18] c03811e8: e5c43000 strb r3, [r4] c03811ec: e5d53304 ldrb r3, [r5, #772] ; 0x304 c03811f0: e5c43001 strb r3, [r4, #1] c03811f4: e5d53305 ldrb r3, [r5, #773] ; 0x305 c03811f8: e5c43002 strb r3, [r4, #2] c03811fc: e5d53309 ldrb r3, [r5, #777] ; 0x309 c0381200: e5c43003 strb r3, [r4, #3] c0381204: e5d53307 ldrb r3, [r5, #775] ; 0x307 c0381208: e5c43004 strb r3, [r4, #4] c038120c: e5d5342c ldrb r3, [r5, #1068] ; 0x42c c0381210: e3130002 tst r3, #2 c0381214: 15d43005 ldrbne r3, [r4, #5] c0381218: 13833001 orrne r3, r3, #1 c038121c: 15c43005 strbne r3, [r4, #5] c0381220: e5d5342c ldrb r3, [r5, #1068] ; 0x42c c0381224: e1b03223 lsrs r3, r3, #4 c0381228: 15d43005 ldrbne r3, [r4, #5] c038122c: 13833002 orrne r3, r3, #2 c0381230: 15c43005 strbne r3, [r4, #5] c0381234: e5d5342c ldrb r3, [r5, #1068] ; 0x42c c0381238: e3130008 tst r3, #8 c038123c: 0a00000b beq c0381270 c0381240: e5d43005 ldrb r3, [r4, #5] c0381244: e3833004 orr r3, r3, #4 c0381248: e5c43005 strb r3, [r4, #5] c038124c: e5d43006 ldrb r3, [r4, #6] c0381250: e5d5242d ldrb r2, [r5, #1069] ; 0x42d c0381254: e7c33012 bfi r3, r2, #0, #4 c0381258: e5c43006 strb r3, [r4, #6] c038125c: e5d5342d ldrb r3, [r5, #1069] ; 0x42d c0381260: e5d42006 ldrb r2, [r4, #6] c0381264: e1a03223 lsr r3, r3, #4 c0381268: e7c72213 bfi r2, r3, #4, #4 c038126c: e5c42006 strb r2, [r4, #6] c0381270: e5d53412 ldrb r3, [r5, #1042] ; 0x412 c0381274: e3130001 tst r3, #1 c0381278: 15d43005 ldrbne r3, [r4, #5] c038127c: 13833008 orrne r3, r3, #8 c0381280: 15c43005 strbne r3, [r4, #5] c0381284: e5d53412 ldrb r3, [r5, #1042] ; 0x412 c0381288: e3130008 tst r3, #8 c038128c: 15d43005 ldrbne r3, [r4, #5] c0381290: 13833010 orrne r3, r3, #16 c0381294: 15c43005 strbne r3, [r4, #5] c0381298: e5d533ed ldrb r3, [r5, #1005] ; 0x3ed c038129c: e3130008 tst r3, #8 c03812a0: 15d43005 ldrbne r3, [r4, #5] c03812a4: 13833020 orrne r3, r3, #32 c03812a8: 15c43005 strbne r3, [r4, #5] c03812ac: e59502f0 ldr r0, [r5, #752] ; 0x2f0 c03812b0: ebf28328 bl c0021f58 c03812b4: e5840008 str r0, [r4, #8] c03812b8: e5950310 ldr r0, [r5, #784] ; 0x310 c03812bc: ebf28325 bl c0021f58 c03812c0: e584000c str r0, [r4, #12] c03812c4: e59533dc ldr r3, [r5, #988] ; 0x3dc c03812c8: e5843010 str r3, [r4, #16] c03812cc: e300331e movw r3, #798 ; 0x31e c03812d0: e19530b3 ldrh r3, [r5, r3] c03812d4: e5843014 str r3, [r4, #20] c03812d8: e5d53012 ldrb r3, [r5, #18] c03812dc: e353000a cmp r3, #10 c03812e0: 02853f4f addeq r3, r5, #316 ; 0x13c c03812e4: 15953408 ldrne r3, [r5, #1032] ; 0x408 c03812e8: 01d330b0 ldrheq r3, [r3] c03812ec: 15843018 strne r3, [r4, #24] c03812f0: 05843018 streq r3, [r4, #24] c03812f4: 0300313e movweq r3, #318 ; 0x13e c03812f8: 019530b3 ldrheq r3, [r5, r3] c03812fc: 1595346c ldrne r3, [r5, #1132] ; 0x46c c0381300: e584301c str r3, [r4, #28] c0381304: e5953468 ldr r3, [r5, #1128] ; 0x468 c0381308: e5843020 str r3, [r4, #32] c038130c: e595340c ldr r3, [r5, #1036] ; 0x40c c0381310: e5843024 str r3, [r4, #36] ; 0x24 c0381314: e5953470 ldr r3, [r5, #1136] ; 0x470 c0381318: e5843028 str r3, [r4, #40] ; 0x28 c038131c: e595039c ldr r0, [r5, #924] ; 0x39c c0381320: e0600006 rsb r0, r0, r6 c0381324: ebf28308 bl c0021f4c c0381328: e584002c str r0, [r4, #44] ; 0x2c c038132c: e5950318 ldr r0, [r5, #792] ; 0x318 c0381330: e0600006 rsb r0, r0, r6 c0381334: ebf28304 bl c0021f4c c0381338: e5840034 str r0, [r4, #52] ; 0x34 c038133c: e5950398 ldr r0, [r5, #920] ; 0x398 c0381340: e0600006 rsb r0, r0, r6 c0381344: ebf28300 bl c0021f4c c0381348: e5840038 str r0, [r4, #56] ; 0x38 c038134c: e59532f4 ldr r3, [r5, #756] ; 0x2f4 c0381350: e584303c str r3, [r4, #60] ; 0x3c c0381354: e59533e4 ldr r3, [r5, #996] ; 0x3e4 c0381358: e5843040 str r3, [r4, #64] ; 0x40 c038135c: e59503f4 ldr r0, [r5, #1012] ; 0x3f4 c0381360: ebf282fc bl c0021f58 c0381364: e1a001a0 lsr r0, r0, #3 c0381368: e5840044 str r0, [r4, #68] ; 0x44 c038136c: e59503f8 ldr r0, [r5, #1016] ; 0x3f8 c0381370: ebf282f8 bl c0021f58 c0381374: e1a00120 lsr r0, r0, #2 c0381378: e5840048 str r0, [r4, #72] ; 0x48 c038137c: e5953434 ldr r3, [r5, #1076] ; 0x434 c0381380: e584304c str r3, [r4, #76] ; 0x4c c0381384: e5953438 ldr r3, [r5, #1080] ; 0x438 c0381388: e5843050 str r3, [r4, #80] ; 0x50 c038138c: e2853ffa add r3, r5, #1000 ; 0x3e8 c0381390: e1d330b0 ldrh r3, [r3] c0381394: e5843054 str r3, [r4, #84] ; 0x54 c0381398: e5d53413 ldrb r3, [r5, #1043] ; 0x413 c038139c: e5843058 str r3, [r4, #88] ; 0x58 c03813a0: e5950510 ldr r0, [r5, #1296] ; 0x510 c03813a4: ebf282eb bl c0021f58 c03813a8: e1a001a0 lsr r0, r0, #3 c03813ac: e584005c str r0, [r4, #92] ; 0x5c c03813b0: e595351c ldr r3, [r5, #1308] ; 0x51c c03813b4: e5843060 str r3, [r4, #96] ; 0x60 c03813b8: e59534fc ldr r3, [r5, #1276] ; 0x4fc c03813bc: e5843064 str r3, [r4, #100] ; 0x64 c03813c0: e8bd8070 pop {r4, r5, r6, pc} c03813c4: c06220c0 .word 0xc06220c0 c03813c8 : c03813c8: e59f103c ldr r1, [pc, #60] ; c038140c c03813cc: e5913020 ldr r3, [r1, #32] c03813d0: e3530000 cmp r3, #0 c03813d4: 112fff1e bxne lr c03813d8: e10fc000 mrs ip, CPSR c03813dc: f10c0080 cpsid i c03813e0: e59f3028 ldr r3, [pc, #40] ; c0381410 c03813e4: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03813e8: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03813ec: e2833f41 add r3, r3, #260 ; 0x104 c03813f0: e7902003 ldr r2, [r0, r3] c03813f4: e2822001 add r2, r2, #1 c03813f8: e7802003 str r2, [r0, r3] c03813fc: e121f00c msr CPSR_c, ip c0381400: e3a03001 mov r3, #1 c0381404: e5813020 str r3, [r1, #32] c0381408: e12fff1e bx lr c038140c: c062a6d0 .word 0xc062a6d0 c0381410: c064e9c0 .word 0xc064e9c0 c0381414 : c0381414: e92d4070 push {r4, r5, r6, lr} c0381418: e1a04000 mov r4, r0 c038141c: e5d03012 ldrb r3, [r0, #18] c0381420: e5905538 ldr r5, [r0, #1336] ; 0x538 c0381424: e3530002 cmp r3, #2 c0381428: 0a000002 beq c0381438 c038142c: e5d03012 ldrb r3, [r0, #18] c0381430: e3530003 cmp r3, #3 c0381434: 1a000006 bne c0381454 c0381438: e59f3074 ldr r3, [pc, #116] ; c03814b4 c038143c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0381440: e59330a0 ldr r3, [r3, #160] ; 0xa0 c0381444: e283301c add r3, r3, #28 c0381448: e7912003 ldr r2, [r1, r3] c038144c: e2822001 add r2, r2, #1 c0381450: e7812003 str r2, [r1, r3] c0381454: e1a00004 mov r0, r4 c0381458: e3a01007 mov r1, #7 c038145c: ebfffe48 bl c0380d84 c0381460: e1a00004 mov r0, r4 c0381464: ebfff8ab bl c037f718 c0381468: e3550000 cmp r5, #0 c038146c: 0a000003 beq c0381480 c0381470: e1a00004 mov r0, r4 c0381474: e1a01005 mov r1, r5 c0381478: e3a02000 mov r2, #0 c038147c: ebff18aa bl c034772c c0381480: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0381484: e3833003 orr r3, r3, #3 c0381488: e5c430e0 strb r3, [r4, #224] ; 0xe0 c038148c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0381490: e3130001 tst r3, #1 c0381494: 1a000003 bne c03814a8 c0381498: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c038149c: e1a00004 mov r0, r4 c03814a0: e8bd4070 pop {r4, r5, r6, lr} c03814a4: e12fff13 bx r3 c03814a8: e1a00004 mov r0, r4 c03814ac: e8bd4070 pop {r4, r5, r6, lr} c03814b0: eafffa6e b c037fe70 c03814b4: c064e9c0 .word 0xc064e9c0 c03814b8 : c03814b8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03814bc: e24dd06c sub sp, sp, #108 ; 0x6c c03814c0: e1a09003 mov r9, r3 c03814c4: e1a0c001 mov ip, r1 c03814c8: e1a0300d mov r3, sp c03814cc: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c03814d0: e3c5303f bic r3, r5, #63 ; 0x3f c03814d4: e1a04000 mov r4, r0 c03814d8: e1a06002 mov r6, r2 c03814dc: e1a00009 mov r0, r9 c03814e0: e5931008 ldr r1, [r3, #8] c03814e4: e2411001 sub r1, r1, #1 c03814e8: ebf8ef9e bl c01bd368 <__get_user_4> c03814ec: e2508000 subs r8, r0, #0 c03814f0: 1a00006f bne c03816b4 c03814f4: e3520004 cmp r2, #4 c03814f8: e24c1001 sub r1, ip, #1 c03814fc: 31a07002 movcc r7, r2 c0381500: 23a07004 movcs r7, #4 c0381504: e3510018 cmp r1, #24 c0381508: 979ff101 ldrls pc, [pc, r1, lsl #2] c038150c: ea0000d7 b c0381870 c0381510: c03815b8 .word 0xc03815b8 c0381514: c0381574 .word 0xc0381574 c0381518: c03815c4 .word 0xc03815c4 c038151c: c03815d0 .word 0xc03815d0 c0381520: c03815e4 .word 0xc03815e4 c0381524: c03815fc .word 0xc03815fc c0381528: c0381610 .word 0xc0381610 c038152c: c0381628 .word 0xc0381628 c0381530: c038164c .word 0xc038164c c0381534: c038168c .word 0xc038168c c0381538: c0381694 .word 0xc0381694 c038153c: c0381720 .word 0xc0381720 c0381540: c0381730 .word 0xc0381730 c0381544: c0381870 .word 0xc0381870 c0381548: c0381870 .word 0xc0381870 c038154c: c038179c .word 0xc038179c c0381550: c03817a8 .word 0xc03817a8 c0381554: c03817f4 .word 0xc03817f4 c0381558: c03817b4 .word 0xc03817b4 c038155c: c03817c0 .word 0xc03817c0 c0381560: c03817d4 .word 0xc03817d4 c0381564: c0381870 .word 0xc0381870 c0381568: c0381870 .word 0xc0381870 c038156c: c0381804 .word 0xc0381804 c0381570: c0381818 .word 0xc0381818 c0381574: e59433dc ldr r3, [r4, #988] ; 0x3dc c0381578: e3530000 cmp r3, #0 c038157c: e58d3000 str r3, [sp] c0381580: 1a000006 bne c03815a0 c0381584: e5d42012 ldrb r2, [r4, #18] c0381588: e3a03d12 mov r3, #1152 ; 0x480 c038158c: e1a03253 asr r3, r3, r2 c0381590: e3130001 tst r3, #1 c0381594: 12843e43 addne r3, r4, #1072 ; 0x430 c0381598: 11d330b0 ldrhne r3, [r3] c038159c: 158d3000 strne r3, [sp] c03815a0: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c03815a4: e3130040 tst r3, #64 ; 0x40 c03815a8: 13003432 movwne r3, #1074 ; 0x432 c03815ac: 119430b3 ldrhne r3, [r4, r3] c03815b0: 1a000099 bne c038181c c03815b4: ea000099 b c0381820 c03815b8: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c03815bc: e2033001 and r3, r3, #1 c03815c0: ea000095 b c038181c c03815c4: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c03815c8: e7e030d3 ubfx r3, r3, #1, #1 c03815cc: ea000092 b c038181c c03815d0: e5940504 ldr r0, [r4, #1284] ; 0x504 c03815d4: e3500000 cmp r0, #0 c03815d8: 059f32a8 ldreq r3, [pc, #680] ; c0381888 c03815dc: 0a000004 beq c03815f4 c03815e0: ea000016 b c0381640 c03815e4: e5940508 ldr r0, [r4, #1288] ; 0x508 c03815e8: e3500000 cmp r0, #0 c03815ec: 1a000013 bne c0381640 c03815f0: e59f3294 ldr r3, [pc, #660] ; c038188c c03815f4: e5930000 ldr r0, [r3] c03815f8: ea000010 b c0381640 c03815fc: e5d43418 ldrb r3, [r4, #1048] ; 0x418 c0381600: e3530000 cmp r3, #0 c0381604: 059f3284 ldreq r3, [pc, #644] ; c0381890 c0381608: 0a000004 beq c0381620 c038160c: ea000082 b c038181c c0381610: e5d43308 ldrb r3, [r4, #776] ; 0x308 c0381614: e3530000 cmp r3, #0 c0381618: 1a00007f bne c038181c c038161c: e59f3270 ldr r3, [pc, #624] ; c0381894 c0381620: e5933000 ldr r3, [r3] c0381624: ea00007c b c038181c c0381628: e594050c ldr r0, [r4, #1292] ; 0x50c c038162c: e3500000 cmp r0, #0 c0381630: e58d0000 str r0, [sp] c0381634: ba000079 blt c0381820 c0381638: 059f3258 ldreq r3, [pc, #600] ; c0381898 c038163c: 05930024 ldreq r0, [r3, #36] ; 0x24 c0381640: e3a01064 mov r1, #100 ; 0x64 c0381644: ebf8f146 bl c01bdb64 <__aeabi_idiv> c0381648: ea00006b b c03817fc c038164c: e5d43274 ldrb r3, [r4, #628] ; 0x274 c0381650: e3530000 cmp r3, #0 c0381654: 13a01001 movne r1, #1 c0381658: 11a02001 movne r2, r1 c038165c: 0a000007 beq c0381680 c0381660: e2433001 sub r3, r3, #1 c0381664: e21330ff ands r3, r3, #255 ; 0xff c0381668: 0a000005 beq c0381684 c038166c: e1a02082 lsl r2, r2, #1 c0381670: e3520078 cmp r2, #120 ; 0x78 c0381674: a3a02078 movge r2, #120 ; 0x78 c0381678: e0811002 add r1, r1, r2 c038167c: eafffff7 b c0381660 c0381680: e1a01003 mov r1, r3 c0381684: e58d1000 str r1, [sp] c0381688: ea000064 b c0381820 c038168c: e59433e0 ldr r3, [r4, #992] ; 0x3e0 c0381690: ea000061 b c038181c c0381694: e3c5503f bic r5, r5, #63 ; 0x3f c0381698: e1a00009 mov r0, r9 c038169c: e5951008 ldr r1, [r5, #8] c03816a0: e2411001 sub r1, r1, #1 c03816a4: ebf8ef2f bl c01bd368 <__get_user_4> c03816a8: e3500000 cmp r0, #0 c03816ac: e1a07002 mov r7, r2 c03816b0: 0a000001 beq c03816bc c03816b4: e3e0800d mvn r8, #13 c03816b8: ea00006f b c038187c c03816bc: e1a00004 mov r0, r4 c03816c0: e1a0100d mov r1, sp c03816c4: ebfffebe bl c03811c4 c03816c8: e3570068 cmp r7, #104 ; 0x68 c03816cc: e5954008 ldr r4, [r5, #8] c03816d0: e1a00009 mov r0, r9 c03816d4: 31a03007 movcc r3, r7 c03816d8: 23a03068 movcs r3, #104 ; 0x68 c03816dc: e2441001 sub r1, r4, #1 c03816e0: e1a02003 mov r2, r3 c03816e4: ebf8f3ba bl c01be5d4 <__put_user_4> c03816e8: e2508000 subs r8, r0, #0 c03816ec: 1afffff0 bne c03816b4 c03816f0: e1a01004 mov r1, r4 c03816f4: e0960003 adds r0, r6, r3 c03816f8: 30d00001 sbcscc r0, r0, r1 c03816fc: 33a01000 movcc r1, #0 c0381700: e3510000 cmp r1, #0 c0381704: 1a000003 bne c0381718 c0381708: e1a00006 mov r0, r6 c038170c: e1a0100d mov r1, sp c0381710: ebf8eb0a bl c01bc340 <__copy_to_user_std> c0381714: e1a03000 mov r3, r0 c0381718: e3530000 cmp r3, #0 c038171c: ea000051 b c0381868 c0381720: e5d4330e ldrb r3, [r4, #782] ; 0x30e c0381724: e16f3f13 clz r3, r3 c0381728: e1a032a3 lsr r3, r3, #5 c038172c: ea00003a b c038181c c0381730: e3c5503f bic r5, r5, #63 ; 0x3f c0381734: e1a00009 mov r0, r9 c0381738: e5953008 ldr r3, [r5, #8] c038173c: e2431001 sub r1, r3, #1 c0381740: ebf8ef08 bl c01bd368 <__get_user_4> c0381744: e3500000 cmp r0, #0 c0381748: 1affffd9 bne c03816b4 c038174c: e3520010 cmp r2, #16 c0381750: e1a00009 mov r0, r9 c0381754: 31a05002 movcc r5, r2 c0381758: 23a05010 movcs r5, #16 c038175c: e1a02005 mov r2, r5 c0381760: ebf8f39b bl c01be5d4 <__put_user_4> c0381764: e3500000 cmp r0, #0 c0381768: 1affffd1 bne c03816b4 c038176c: e0960005 adds r0, r6, r5 c0381770: 30d00003 sbcscc r0, r0, r3 c0381774: 33a03000 movcc r3, #0 c0381778: e3530000 cmp r3, #0 c038177c: e59412f8 ldr r1, [r4, #760] ; 0x2f8 c0381780: 1a000003 bne c0381794 c0381784: e1a00006 mov r0, r6 c0381788: e2811034 add r1, r1, #52 ; 0x34 c038178c: ebf8eaeb bl c01bc340 <__copy_to_user_std> c0381790: e1a05000 mov r5, r0 c0381794: e3550000 cmp r5, #0 c0381798: ea000032 b c0381868 c038179c: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c03817a0: e7e03253 ubfx r3, r3, #4, #1 c03817a4: ea00001c b c038181c c03817a8: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c03817ac: e7e032d3 ubfx r3, r3, #5, #1 c03817b0: ea000019 b c038181c c03817b4: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c03817b8: e7e03353 ubfx r3, r3, #6, #1 c03817bc: ea000016 b c038181c c03817c0: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c03817c4: e3130040 tst r3, #64 ; 0x40 c03817c8: 15d433ec ldrbne r3, [r4, #1004] ; 0x3ec c03817cc: 1a000012 bne c038181c c03817d0: ea000028 b c0381878 c03817d4: e5d433ec ldrb r3, [r4, #1004] ; 0x3ec c03817d8: e3530002 cmp r3, #2 c03817dc: 0594345c ldreq r3, [r4, #1116] ; 0x45c c03817e0: 0a00000d beq c038181c c03817e4: e3530001 cmp r3, #1 c03817e8: 05943380 ldreq r3, [r4, #896] ; 0x380 c03817ec: 0a00000a beq c038181c c03817f0: ea000020 b c0381878 c03817f4: e5940370 ldr r0, [r4, #880] ; 0x370 c03817f8: ebf281d3 bl c0021f4c c03817fc: e58d0000 str r0, [sp] c0381800: ea000006 b c0381820 c0381804: e59f3090 ldr r3, [pc, #144] ; c038189c c0381808: e5932000 ldr r2, [r3] c038180c: e59433a0 ldr r3, [r4, #928] ; 0x3a0 c0381810: e0833002 add r3, r3, r2 c0381814: ea000000 b c038181c c0381818: e5943460 ldr r3, [r4, #1120] ; 0x460 c038181c: e58d3000 str r3, [sp] c0381820: e3c5503f bic r5, r5, #63 ; 0x3f c0381824: e1a02007 mov r2, r7 c0381828: e1a00009 mov r0, r9 c038182c: e5953008 ldr r3, [r5, #8] c0381830: e2431001 sub r1, r3, #1 c0381834: ebf8f366 bl c01be5d4 <__put_user_4> c0381838: e3500000 cmp r0, #0 c038183c: 1affff9c bne c03816b4 c0381840: e0961007 adds r1, r6, r7 c0381844: 30d11003 sbcscc r1, r1, r3 c0381848: 33a03000 movcc r3, #0 c038184c: e3530000 cmp r3, #0 c0381850: 1a000003 bne c0381864 c0381854: e1a00006 mov r0, r6 c0381858: e1a0100d mov r1, sp c038185c: ebf8eab7 bl c01bc340 <__copy_to_user_std> c0381860: e1a07000 mov r7, r0 c0381864: e3570000 cmp r7, #0 c0381868: 0a000003 beq c038187c c038186c: eaffff90 b c03816b4 c0381870: e3e0805b mvn r8, #91 ; 0x5b c0381874: ea000000 b c038187c c0381878: e3e08015 mvn r8, #21 c038187c: e1a00008 mov r0, r8 c0381880: e28dd06c add sp, sp, #108 ; 0x6c c0381884: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0381888: c062a760 .word 0xc062a760 c038188c: c062a768 .word 0xc062a768 c0381890: c062a764 .word 0xc062a764 c0381894: c062a770 .word 0xc062a770 c0381898: c062a6d0 .word 0xc062a6d0 c038189c: c06220c0 .word 0xc06220c0 c03818a0 : c03818a0: e3510006 cmp r1, #6 c03818a4: e92d4030 push {r4, r5, lr} c03818a8: e59dc00c ldr ip, [sp, #12] c03818ac: 0a000003 beq c03818c0 c03818b0: e590e2fc ldr lr, [r0, #764] ; 0x2fc c03818b4: e59ec024 ldr ip, [lr, #36] ; 0x24 c03818b8: e8bd4030 pop {r4, r5, lr} c03818bc: e12fff1c bx ip c03818c0: e1a01002 mov r1, r2 c03818c4: e1a02003 mov r2, r3 c03818c8: e8bd4030 pop {r4, r5, lr} c03818cc: e1a0300c mov r3, ip c03818d0: eafffef8 b c03814b8 c03818d4 : c03818d4: e3110002 tst r1, #2 c03818d8: 012fff1e bxeq lr c03818dc: e92d4038 push {r3, r4, r5, lr} c03818e0: e300310e movw r3, #270 ; 0x10e c03818e4: e5d02012 ldrb r2, [r0, #18] c03818e8: e1a04000 mov r4, r0 c03818ec: e1a03253 asr r3, r3, r2 c03818f0: e3130001 tst r3, #1 c03818f4: 08bd8038 popeq {r3, r4, r5, pc} c03818f8: e5d03012 ldrb r3, [r0, #18] c03818fc: e59f201c ldr r2, [pc, #28] ; c0381920 c0381900: e7d25003 ldrb r5, [r2, r3] c0381904: e205100f and r1, r5, #15 c0381908: ebfffd1d bl c0380d84 c038190c: e3150080 tst r5, #128 ; 0x80 c0381910: 08bd8038 popeq {r3, r4, r5, pc} c0381914: e1a00004 mov r0, r4 c0381918: e8bd4038 pop {r3, r4, r5, lr} c038191c: ea0037f5 b c038f8f8 c0381920: c0495b1a .word 0xc0495b1a c0381924 : c0381924: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0381928: e2811003 add r1, r1, #3 c038192c: e5903020 ldr r3, [r0, #32] c0381930: e1a04000 mov r4, r0 c0381934: e3c16003 bic r6, r1, #3 c0381938: e1a01002 mov r1, r2 c038193c: e3a02001 mov r2, #1 c0381940: e593007c ldr r0, [r3, #124] ; 0x7c c0381944: e3e03000 mvn r3, #0 c0381948: e0860000 add r0, r6, r0 c038194c: ebff1fad bl c0349808 <__alloc_skb> c0381950: e2505000 subs r5, r0, #0 c0381954: 0a00001f beq c03819d8 c0381958: e5943020 ldr r3, [r4, #32] c038195c: e59510a4 ldr r1, [r5, #164] ; 0xa4 c0381960: e5933064 ldr r3, [r3, #100] ; 0x64 c0381964: e3530000 cmp r3, #0 c0381968: 1a00000c bne c03819a0 c038196c: e5943020 ldr r3, [r4, #32] c0381970: e59520a0 ldr r2, [r5, #160] ; 0xa0 c0381974: e593107c ldr r1, [r3, #124] ; 0x7c c0381978: e5953094 ldr r3, [r5, #148] ; 0x94 c038197c: e0822001 add r2, r2, r1 c0381980: e58520a0 str r2, [r5, #160] ; 0xa0 c0381984: e0831001 add r1, r3, r1 c0381988: e5953098 ldr r3, [r5, #152] ; 0x98 c038198c: e5851094 str r1, [r5, #148] ; 0x94 c0381990: e0613003 rsb r3, r1, r3 c0381994: e0661003 rsb r1, r6, r3 c0381998: e5851080 str r1, [r5, #128] ; 0x80 c038199c: ea00001c b c0381a14 c03819a0: e594308c ldr r3, [r4, #140] ; 0x8c c03819a4: e1510003 cmp r1, r3 c03819a8: daffffef ble c038196c c03819ac: e1a00004 mov r0, r4 c03819b0: e3a02000 mov r2, #0 c03819b4: ebff0879 bl c0343ba0 <__sk_mem_schedule> c03819b8: e2907000 adds r7, r0, #0 c03819bc: 13a07001 movne r7, #1 c03819c0: e3570000 cmp r7, #0 c03819c4: 1affffe8 bne c038196c c03819c8: e1a00005 mov r0, r5 c03819cc: e1a05007 mov r5, r7 c03819d0: ebff2526 bl c034ae70 <__kfree_skb> c03819d4: ea00000e b c0381a14 c03819d8: e5943020 ldr r3, [r4, #32] c03819dc: e1a00004 mov r0, r4 c03819e0: e5933060 ldr r3, [r3, #96] ; 0x60 c03819e4: e12fff33 blx r3 c03819e8: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03819ec: e3130010 tst r3, #16 c03819f0: 1a000007 bne c0381a14 c03819f4: e59420e4 ldr r2, [r4, #228] ; 0xe4 c03819f8: e59430cc ldr r3, [r4, #204] ; 0xcc c03819fc: e1a020c2 asr r2, r2, #1 c0381a00: e1530002 cmp r3, r2 c0381a04: a1a03002 movge r3, r2 c0381a08: e3530d46 cmp r3, #4480 ; 0x1180 c0381a0c: 33a03d46 movcc r3, #4480 ; 0x1180 c0381a10: e58430cc str r3, [r4, #204] ; 0xcc c0381a14: e1a00005 mov r0, r5 c0381a18: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0381a1c : c0381a1c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0381a20: e24dd02c sub sp, sp, #44 ; 0x2c c0381a24: e1a07001 mov r7, r1 c0381a28: e3a0b000 mov fp, #0 c0381a2c: e58d200c str r2, [sp, #12] c0381a30: e1a04000 mov r4, r0 c0381a34: e58d3008 str r3, [sp, #8] c0381a38: e1c02fd8 ldrd r2, [r0, #248] ; 0xf8 c0381a3c: e59d8050 ldr r8, [sp, #80] ; 0x50 c0381a40: e202a001 and sl, r2, #1 c0381a44: e19a100b orrs r1, sl, fp c0381a48: 0a000003 beq c0381a5c c0381a4c: e202201a and r2, r2, #26 c0381a50: e3a03000 mov r3, #0 c0381a54: e1923003 orrs r3, r2, r3 c0381a58: 1a000007 bne c0381a7c c0381a5c: e58d8000 str r8, [sp] c0381a60: e1a01007 mov r1, r7 c0381a64: e5940198 ldr r0, [r4, #408] ; 0x198 c0381a68: e59d200c ldr r2, [sp, #12] c0381a6c: e59d3008 ldr r3, [sp, #8] c0381a70: ebff0c27 bl c0344b14 c0381a74: e1a09000 mov r9, r0 c0381a78: ea000166 b c0382018 c0381a7c: e3a01000 mov r1, #0 c0381a80: ebff0d2b bl c0344f34 c0381a84: e3180040 tst r8, #64 ; 0x40 c0381a88: e5d42012 ldrb r2, [r4, #18] c0381a8c: 05943150 ldreq r3, [r4, #336] ; 0x150 c0381a90: 13a03000 movne r3, #0 c0381a94: e58d3024 str r3, [sp, #36] ; 0x24 c0381a98: e59f3584 ldr r3, [pc, #1412] ; c0382024 c0381a9c: e1a03253 asr r3, r3, r2 c0381aa0: e3130001 tst r3, #1 c0381aa4: 1a00000c bne c0381adc c0381aa8: e5941198 ldr r1, [r4, #408] ; 0x198 c0381aac: e3a00000 mov r0, #0 c0381ab0: e2811008 add r1, r1, #8 c0381ab4: ebf8e905 bl c01bbed0 <_clear_bit> c0381ab8: e1a00004 mov r0, r4 c0381abc: e28d1020 add r1, sp, #32 c0381ac0: e1a02008 mov r2, r8 c0381ac4: ebfffc2d bl c0380b80 c0381ac8: e5949134 ldr r9, [r4, #308] ; 0x134 c0381acc: e3590000 cmp r9, #0 c0381ad0: e1a0a000 mov sl, r0 c0381ad4: 1a00012e bne c0381f94 c0381ad8: ea000006 b c0381af8 c0381adc: e5d43012 ldrb r3, [r4, #18] c0381ae0: e3530003 cmp r3, #3 c0381ae4: 1a000145 bne c0382000 c0381ae8: e5943538 ldr r3, [r4, #1336] ; 0x538 c0381aec: e3530000 cmp r3, #0 c0381af0: 1affffec bne c0381aa8 c0381af4: ea000141 b c0382000 c0381af8: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0381afc: e3130002 tst r3, #2 c0381b00: 1a000123 bne c0381f94 c0381b04: e1a0b009 mov fp, r9 c0381b08: e28430d0 add r3, r4, #208 ; 0xd0 c0381b0c: e58d3010 str r3, [sp, #16] c0381b10: e3c83902 bic r3, r8, #32768 ; 0x8000 c0381b14: e58d3014 str r3, [sp, #20] c0381b18: e59d3008 ldr r3, [sp, #8] c0381b1c: e3530000 cmp r3, #0 c0381b20: 0a00010b beq c0381f54 c0381b24: e59450d4 ldr r5, [r4, #212] ; 0xd4 c0381b28: e59d3010 ldr r3, [sp, #16] c0381b2c: e1550003 cmp r5, r3 c0381b30: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c0381b34: 03a05000 moveq r5, #0 c0381b38: e3530000 cmp r3, #0 c0381b3c: 0a000004 beq c0381b54 c0381b40: e5953050 ldr r3, [r5, #80] ; 0x50 c0381b44: e59d6020 ldr r6, [sp, #32] c0381b48: e0636006 rsb r6, r3, r6 c0381b4c: e3560000 cmp r6, #0 c0381b50: ca000037 bgt c0381c34 c0381b54: e59420e4 ldr r2, [r4, #228] ; 0xe4 c0381b58: e59430cc ldr r3, [r4, #204] ; 0xcc c0381b5c: e1520003 cmp r2, r3 c0381b60: aa000121 bge c0381fec c0381b64: e5943020 ldr r3, [r4, #32] c0381b68: e593305c ldr r3, [r3, #92] ; 0x5c c0381b6c: e3530000 cmp r3, #0 c0381b70: 0a0000df beq c0381ef4 c0381b74: e1a00004 mov r0, r4 c0381b78: e12fff33 blx r3 c0381b7c: e3500000 cmp r0, #0 c0381b80: 1a0000db bne c0381ef4 c0381b84: ea000118 b c0381fec c0381b88: e3833010 orr r3, r3, #16 c0381b8c: e5c53064 strb r3, [r5, #100] ; 0x64 c0381b90: e5953098 ldr r3, [r5, #152] ; 0x98 c0381b94: e2832024 add r2, r3, #36 ; 0x24 c0381b98: f592f000 pldw [r2] c0381b9c: e1921f9f ldrex r1, [r2] c0381ba0: e2811801 add r1, r1, #65536 ; 0x10000 c0381ba4: e1820f91 strex r0, r1, [r2] c0381ba8: e3300000 teq r0, #0 c0381bac: 1afffffa bne c0381b9c c0381bb0: e59430d4 ldr r3, [r4, #212] ; 0xd4 c0381bb4: e59d2010 ldr r2, [sp, #16] c0381bb8: e885000c stm r5, {r2, r3} c0381bbc: e5835000 str r5, [r3] c0381bc0: e59430d8 ldr r3, [r4, #216] ; 0xd8 c0381bc4: e58450d4 str r5, [r4, #212] ; 0xd4 c0381bc8: e2833001 add r3, r3, #1 c0381bcc: e58430d8 str r3, [r4, #216] ; 0xd8 c0381bd0: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c0381bd4: e3530000 cmp r3, #0 c0381bd8: 1a000003 bne c0381bec c0381bdc: e59434d8 ldr r3, [r4, #1240] ; 0x4d8 c0381be0: e58451a8 str r5, [r4, #424] ; 0x1a8 c0381be4: e3530000 cmp r3, #0 c0381be8: 058454d8 streq r5, [r4, #1240] ; 0x4d8 c0381bec: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0381bf0: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0381bf4: e59d6020 ldr r6, [sp, #32] c0381bf8: e0833002 add r3, r3, r2 c0381bfc: e58430e4 str r3, [r4, #228] ; 0xe4 c0381c00: e5943020 ldr r3, [r4, #32] c0381c04: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0381c08: e5933064 ldr r3, [r3, #100] ; 0x64 c0381c0c: e3530000 cmp r3, #0 c0381c10: 1594308c ldrne r3, [r4, #140] ; 0x8c c0381c14: 10623003 rsbne r3, r2, r3 c0381c18: 1584308c strne r3, [r4, #140] ; 0x8c c0381c1c: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0381c20: e203200f and r2, r3, #15 c0381c24: e3120004 tst r2, #4 c0381c28: 1202200b andne r2, r2, #11 c0381c2c: 17c33012 bfine r3, r2, #0, #4 c0381c30: 15c433eb strbne r3, [r4, #1003] ; 0x3eb c0381c34: e59d3008 ldr r3, [sp, #8] c0381c38: e5952098 ldr r2, [r5, #152] ; 0x98 c0381c3c: e1560003 cmp r6, r3 c0381c40: 21a06003 movcs r6, r3 c0381c44: e5d23000 ldrb r3, [r2] c0381c48: e3530000 cmp r3, #0 c0381c4c: 01a0c003 moveq ip, r3 c0381c50: 0a00000c beq c0381c88 c0381c54: e2831004 add r1, r3, #4 c0381c58: e0821181 add r1, r2, r1, lsl #3 c0381c5c: e2812004 add r2, r1, #4 c0381c60: e5910004 ldr r0, [r1, #4] c0381c64: e1570000 cmp r7, r0 c0381c68: 01d1c0b8 ldrheq ip, [r1, #8] c0381c6c: 13a0c000 movne ip, #0 c0381c70: 01d120ba ldrheq r2, [r1, #10] c0381c74: 0082c00c addeq ip, r2, ip c0381c78: 059d200c ldreq r2, [sp, #12] c0381c7c: 006cc002 rsbeq ip, ip, r2 c0381c80: 016fcf1c clzeq ip, ip c0381c84: 01a0c2ac lsreq ip, ip, #5 c0381c88: e3530010 cmp r3, #16 c0381c8c: 93a02000 movls r2, #0 c0381c90: 83a02001 movhi r2, #1 c0381c94: e152000c cmp r2, ip c0381c98: 9a000005 bls c0381cb4 c0381c9c: e5d5303c ldrb r3, [r5, #60] ; 0x3c c0381ca0: e3833008 orr r3, r3, #8 c0381ca4: e5c5303c strb r3, [r5, #60] ; 0x3c c0381ca8: e594345c ldr r3, [r4, #1116] ; 0x45c c0381cac: e5843464 str r3, [r4, #1124] ; 0x464 c0381cb0: eaffffa7 b c0381b54 c0381cb4: e5942020 ldr r2, [r4, #32] c0381cb8: e5922064 ldr r2, [r2, #100] ; 0x64 c0381cbc: e3520000 cmp r2, #0 c0381cc0: 1a000007 bne c0381ce4 c0381cc4: e35c0000 cmp ip, #0 c0381cc8: 0a000013 beq c0381d1c c0381ccc: e5952098 ldr r2, [r5, #152] ; 0x98 c0381cd0: e0823183 add r3, r2, r3, lsl #3 c0381cd4: e1d322ba ldrh r2, [r3, #42] ; 0x2a c0381cd8: e0862002 add r2, r6, r2 c0381cdc: e1c322ba strh r2, [r3, #42] ; 0x2a c0381ce0: ea000038 b c0381dc8 c0381ce4: e594208c ldr r2, [r4, #140] ; 0x8c c0381ce8: e1560002 cmp r6, r2 c0381cec: dafffff4 ble c0381cc4 c0381cf0: e1a00004 mov r0, r4 c0381cf4: e1a01006 mov r1, r6 c0381cf8: e3a02000 mov r2, #0 c0381cfc: e58dc01c str ip, [sp, #28] c0381d00: e58d3018 str r3, [sp, #24] c0381d04: ebff07a5 bl c0343ba0 <__sk_mem_schedule> c0381d08: e59d3018 ldr r3, [sp, #24] c0381d0c: e59dc01c ldr ip, [sp, #28] c0381d10: e3500000 cmp r0, #0 c0381d14: 0a00007c beq c0381f0c c0381d18: eaffffe9 b c0381cc4 c0381d1c: e5972000 ldr r2, [r7] c0381d20: e3120902 tst r2, #32768 ; 0x8000 c0381d24: 1a000007 bne c0381d48 c0381d28: e2872010 add r2, r7, #16 c0381d2c: f592f000 pldw [r2] c0381d30: e1921f9f ldrex r1, [r2] c0381d34: e2811001 add r1, r1, #1 c0381d38: e1820f91 strex r0, r1, [r2] c0381d3c: e3300000 teq r0, #0 c0381d40: 1afffffa bne c0381d30 c0381d44: ea000005 b c0381d60 c0381d48: e1a00007 mov r0, r7 c0381d4c: e58d3018 str r3, [sp, #24] c0381d50: ebf42ee7 bl c008d8f4 <__get_page_tail> c0381d54: e59d3018 ldr r3, [sp, #24] c0381d58: e3500000 cmp r0, #0 c0381d5c: 0afffff1 beq c0381d28 c0381d60: e5952098 ldr r2, [r5, #152] ; 0x98 c0381d64: e1dd00bc ldrh r0, [sp, #12] c0381d68: e0821183 add r1, r2, r3, lsl #3 c0381d6c: e581702c str r7, [r1, #44] ; 0x2c c0381d70: e1c103b0 strh r0, [r1, #48] ; 0x30 c0381d74: e1c163b2 strh r6, [r1, #50] ; 0x32 c0381d78: e5972000 ldr r2, [r7] c0381d7c: e3120902 tst r2, #32768 ; 0x8000 c0381d80: 01a02007 moveq r2, r7 c0381d84: 0a000004 beq c0381d9c c0381d88: e597201c ldr r2, [r7, #28] c0381d8c: f57ff05b dmb ish c0381d90: e5971000 ldr r1, [r7] c0381d94: e3110902 tst r1, #32768 ; 0x8000 c0381d98: 01a02007 moveq r2, r7 c0381d9c: e5d21008 ldrb r1, [r2, #8] c0381da0: e3510000 cmp r1, #0 c0381da4: 0a000004 beq c0381dbc c0381da8: e5922004 ldr r2, [r2, #4] c0381dac: e3520000 cmp r2, #0 c0381db0: 05d5207a ldrbeq r2, [r5, #122] ; 0x7a c0381db4: 03822004 orreq r2, r2, #4 c0381db8: 05c5207a strbeq r2, [r5, #122] ; 0x7a c0381dbc: e5952098 ldr r2, [r5, #152] ; 0x98 c0381dc0: e2833001 add r3, r3, #1 c0381dc4: e5c23000 strb r3, [r2] c0381dc8: e5952098 ldr r2, [r5, #152] ; 0x98 c0381dcc: e5d23001 ldrb r3, [r2, #1] c0381dd0: e3833020 orr r3, r3, #32 c0381dd4: e5c23001 strb r3, [r2, #1] c0381dd8: e5953050 ldr r3, [r5, #80] ; 0x50 c0381ddc: e3a02000 mov r2, #0 c0381de0: e0833006 add r3, r3, r6 c0381de4: e5853050 str r3, [r5, #80] ; 0x50 c0381de8: e5953054 ldr r3, [r5, #84] ; 0x54 c0381dec: e0833006 add r3, r3, r6 c0381df0: e5853054 str r3, [r5, #84] ; 0x54 c0381df4: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0381df8: e0833006 add r3, r3, r6 c0381dfc: e58530a4 str r3, [r5, #164] ; 0xa4 c0381e00: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0381e04: e0833006 add r3, r3, r6 c0381e08: e58430e4 str r3, [r4, #228] ; 0xe4 c0381e0c: e5943020 ldr r3, [r4, #32] c0381e10: e5933064 ldr r3, [r3, #100] ; 0x64 c0381e14: e3530000 cmp r3, #0 c0381e18: 1594308c ldrne r3, [r4, #140] ; 0x8c c0381e1c: 10663003 rsbne r3, r6, r3 c0381e20: 1584308c strne r3, [r4, #140] ; 0x8c c0381e24: e15b0002 cmp fp, r2 c0381e28: e5d53064 ldrb r3, [r5, #100] ; 0x64 c0381e2c: e08bb006 add fp, fp, r6 c0381e30: e383300c orr r3, r3, #12 c0381e34: e5c53064 strb r3, [r5, #100] ; 0x64 c0381e38: e594345c ldr r3, [r4, #1116] ; 0x45c c0381e3c: e0833006 add r3, r3, r6 c0381e40: e584345c str r3, [r4, #1116] ; 0x45c c0381e44: e5953034 ldr r3, [r5, #52] ; 0x34 c0381e48: e0833006 add r3, r3, r6 c0381e4c: e5853034 str r3, [r5, #52] ; 0x34 c0381e50: e5953098 ldr r3, [r5, #152] ; 0x98 c0381e54: e1c320b4 strh r2, [r3, #4] c0381e58: 05d5303c ldrbeq r3, [r5, #60] ; 0x3c c0381e5c: 03c33008 biceq r3, r3, #8 c0381e60: 05c5303c strbeq r3, [r5, #60] ; 0x3c c0381e64: e59d300c ldr r3, [sp, #12] c0381e68: e0833006 add r3, r3, r6 c0381e6c: e58d300c str r3, [sp, #12] c0381e70: e59d3008 ldr r3, [sp, #8] c0381e74: e0533006 subs r3, r3, r6 c0381e78: e58d3008 str r3, [sp, #8] c0381e7c: 0a000034 beq c0381f54 c0381e80: e5952050 ldr r2, [r5, #80] ; 0x50 c0381e84: e59d3020 ldr r3, [sp, #32] c0381e88: e1520003 cmp r2, r3 c0381e8c: 3affff21 bcc c0381b18 c0381e90: e3180001 tst r8, #1 c0381e94: 1affff1f bne c0381b18 c0381e98: e59423d8 ldr r2, [r4, #984] ; 0x3d8 c0381e9c: e594345c ldr r3, [r4, #1116] ; 0x45c c0381ea0: e06330a2 rsb r3, r3, r2, lsr #1 c0381ea4: e5942464 ldr r2, [r4, #1124] ; 0x464 c0381ea8: e1730002 cmn r3, r2 c0381eac: 5a000009 bpl c0381ed8 c0381eb0: e5d5303c ldrb r3, [r5, #60] ; 0x3c c0381eb4: e1a00004 mov r0, r4 c0381eb8: e1a0100a mov r1, sl c0381ebc: e3a02004 mov r2, #4 c0381ec0: e3833008 orr r3, r3, #8 c0381ec4: e5c5303c strb r3, [r5, #60] ; 0x3c c0381ec8: e594345c ldr r3, [r4, #1116] ; 0x45c c0381ecc: e5843464 str r3, [r4, #1124] ; 0x464 c0381ed0: eb003207 bl c038e6f4 <__tcp_push_pending_frames> c0381ed4: eaffff0f b c0381b18 c0381ed8: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c0381edc: e1550003 cmp r5, r3 c0381ee0: 1affff0c bne c0381b18 c0381ee4: e1a00004 mov r0, r4 c0381ee8: e1a0100a mov r1, sl c0381eec: eb003225 bl c038e788 c0381ef0: eaffff08 b c0381b18 c0381ef4: e1a00004 mov r0, r4 c0381ef8: e3a01000 mov r1, #0 c0381efc: e59420e8 ldr r2, [r4, #232] ; 0xe8 c0381f00: ebfffe87 bl c0381924 c0381f04: e2505000 subs r5, r0, #0 c0381f08: 1a00002b bne c0381fbc c0381f0c: e59d3020 ldr r3, [sp, #32] c0381f10: e1a0200a mov r2, sl c0381f14: e1a00004 mov r0, r4 c0381f18: e59d1014 ldr r1, [sp, #20] c0381f1c: e58d3000 str r3, [sp] c0381f20: e3a03004 mov r3, #4 c0381f24: ebfffacc bl c0380a5c c0381f28: e1a00004 mov r0, r4 c0381f2c: e28d1024 add r1, sp, #36 ; 0x24 c0381f30: ebff3290 bl c034e978 c0381f34: e2502000 subs r2, r0, #0 c0381f38: 1a000012 bne c0381f88 c0381f3c: e1a00004 mov r0, r4 c0381f40: e28d1020 add r1, sp, #32 c0381f44: e1a02008 mov r2, r8 c0381f48: ebfffb0c bl c0380b80 c0381f4c: e1a0a000 mov sl, r0 c0381f50: eafffef0 b c0381b18 c0381f54: e35b0000 cmp fp, #0 c0381f58: 0a000014 beq c0381fb0 c0381f5c: e3180802 tst r8, #131072 ; 0x20000 c0381f60: 1a000011 bne c0381fac c0381f64: e59d2020 ldr r2, [sp, #32] c0381f68: e1a00004 mov r0, r4 c0381f6c: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0381f70: e1a01008 mov r1, r8 c0381f74: e58d2000 str r2, [sp] c0381f78: e203300f and r3, r3, #15 c0381f7c: e1a0200a mov r2, sl c0381f80: ebfffab5 bl c0380a5c c0381f84: ea000008 b c0381fac c0381f88: e35b0000 cmp fp, #0 c0381f8c: 1afffff2 bne c0381f5c c0381f90: ea000000 b c0381f98 c0381f94: e3e0201f mvn r2, #31 c0381f98: e1a00004 mov r0, r4 c0381f9c: e1a01008 mov r1, r8 c0381fa0: ebff338e bl c034ede0 c0381fa4: e1a09000 mov r9, r0 c0381fa8: ea000000 b c0381fb0 c0381fac: e1a0900b mov r9, fp c0381fb0: e1a00004 mov r0, r4 c0381fb4: ebff0cc2 bl c03452c4 c0381fb8: ea000016 b c0382018 c0381fbc: e3a03000 mov r3, #0 c0381fc0: e585305c str r3, [r5, #92] ; 0x5c c0381fc4: e594245c ldr r2, [r4, #1116] ; 0x45c c0381fc8: e5c5303d strb r3, [r5, #61] ; 0x3d c0381fcc: e5d53064 ldrb r3, [r5, #100] ; 0x64 c0381fd0: e5852034 str r2, [r5, #52] ; 0x34 c0381fd4: e3130010 tst r3, #16 c0381fd8: e5852030 str r2, [r5, #48] ; 0x30 c0381fdc: e3a02010 mov r2, #16 c0381fe0: e5c5203c strb r2, [r5, #60] ; 0x3c c0381fe4: 0afffee7 beq c0381b88 c0381fe8: e7f001f2 .word 0xe7f001f2 c0381fec: e5941198 ldr r1, [r4, #408] ; 0x198 c0381ff0: e3a00002 mov r0, #2 c0381ff4: e2811008 add r1, r1, #8 c0381ff8: ebf8f184 bl c01be610 <_set_bit> c0381ffc: eaffffc2 b c0381f0c c0382000: e1a00004 mov r0, r4 c0382004: e28d1024 add r1, sp, #36 ; 0x24 c0382008: ebff31f5 bl c034e7e4 c038200c: e2502000 subs r2, r0, #0 c0382010: 1affffe0 bne c0381f98 c0382014: eafffea3 b c0381aa8 c0382018: e1a00009 mov r0, r9 c038201c: e28dd02c add sp, sp, #44 ; 0x2c c0382020: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0382024: fffffefd .word 0xfffffefd c0382028 : c0382028: e5903534 ldr r3, [r0, #1332] ; 0x534 c038202c: e3530000 cmp r3, #0 c0382030: 012fff1e bxeq lr c0382034: e92d4010 push {r4, lr} c0382038: e1a04000 mov r4, r0 c038203c: e1a00003 mov r0, r3 c0382040: ebf4c15d bl c00b25bc c0382044: e3a03000 mov r3, #0 c0382048: e5843534 str r3, [r4, #1332] ; 0x534 c038204c: e8bd8010 pop {r4, pc} c0382050 : c0382050: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0382054: e1a00001 mov r0, r1 c0382058: e24dd054 sub sp, sp, #84 ; 0x54 c038205c: e1a05002 mov r5, r2 c0382060: e1a04001 mov r4, r1 c0382064: e3a01000 mov r1, #0 c0382068: e1a06003 mov r6, r3 c038206c: ebff0bb0 bl c0344f34 c0382070: e5953018 ldr r3, [r5, #24] c0382074: e2130202 ands r0, r3, #536870912 ; 0x20000000 c0382078: 058d001c streq r0, [sp, #28] c038207c: e58d3014 str r3, [sp, #20] c0382080: 0a00002c beq c0382138 c0382084: e59f3bac ldr r3, [pc, #2988] ; c0382c38 c0382088: e5933000 ldr r3, [r3] c038208c: e3130001 tst r3, #1 c0382090: 0a00028b beq c0382ac4 c0382094: e5943534 ldr r3, [r4, #1332] ; 0x534 c0382098: e3530000 cmp r3, #0 c038209c: 1a00028a bne c0382acc c03820a0: e59430e8 ldr r3, [r4, #232] ; 0xe8 c03820a4: e3130001 tst r3, #1 c03820a8: e3831902 orr r1, r3, #32768 ; 0x8000 c03820ac: 1a000003 bne c03820c0 c03820b0: e59f3b84 ldr r3, [pc, #2948] ; c0382c3c c03820b4: e5930018 ldr r0, [r3, #24] c03820b8: ebf4c35a bl c00b2e28 c03820bc: ea000001 b c03820c8 c03820c0: e3a00020 mov r0, #32 c03820c4: ebf4c4cf bl c00b3408 <__kmalloc> c03820c8: e3500000 cmp r0, #0 c03820cc: e5840534 str r0, [r4, #1332] ; 0x534 c03820d0: 0a00027f beq c0382ad4 c03820d4: e5805014 str r5, [r0, #20] c03820d8: e5943534 ldr r3, [r4, #1332] ; 0x534 c03820dc: e5836018 str r6, [r3, #24] c03820e0: e5953018 ldr r3, [r5, #24] c03820e4: e8950006 ldm r5, {r1, r2} c03820e8: e3130040 tst r3, #64 ; 0x40 c03820ec: e5940198 ldr r0, [r4, #408] ; 0x198 c03820f0: 13a03b02 movne r3, #2048 ; 0x800 c03820f4: 03a03000 moveq r3, #0 c03820f8: eb008756 bl c03a3e58 <__inet_stream_connect> c03820fc: e5943534 ldr r3, [r4, #1332] ; 0x534 c0382100: e593301c ldr r3, [r3, #28] c0382104: e58d301c str r3, [sp, #28] c0382108: e1a09000 mov r9, r0 c038210c: e1a00004 mov r0, r4 c0382110: ebffffc4 bl c0382028 c0382114: e3790073 cmn r9, #115 ; 0x73 c0382118: 1a000004 bne c0382130 c038211c: e59d301c ldr r3, [sp, #28] c0382120: e3530000 cmp r3, #0 c0382124: c3a0b000 movgt fp, #0 c0382128: ca000254 bgt c0382a80 c038212c: ea00025b b c0382aa0 c0382130: e3590000 cmp r9, #0 c0382134: 1a000259 bne c0382aa0 c0382138: e59d3014 ldr r3, [sp, #20] c038213c: e5d41012 ldrb r1, [r4, #18] c0382140: e3130040 tst r3, #64 ; 0x40 c0382144: 05943150 ldreq r3, [r4, #336] ; 0x150 c0382148: 13a03000 movne r3, #0 c038214c: e58d3048 str r3, [sp, #72] ; 0x48 c0382150: e59f3ae8 ldr r3, [pc, #2792] ; c0382c40 c0382154: e1a01153 asr r1, r3, r1 c0382158: e3110001 tst r1, #1 c038215c: 1a000003 bne c0382170 c0382160: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0382164: e3130040 tst r3, #64 ; 0x40 c0382168: 0a000014 beq c03821c0 c038216c: ea000006 b c038218c c0382170: e5d43012 ldrb r3, [r4, #18] c0382174: e3530003 cmp r3, #3 c0382178: 1a0002a3 bne c0382c0c c038217c: e5943538 ldr r3, [r4, #1336] ; 0x538 c0382180: e3530000 cmp r3, #0 c0382184: 1afffff5 bne c0382160 c0382188: ea00029f b c0382c0c c038218c: e5d433ec ldrb r3, [r4, #1004] ; 0x3ec c0382190: e3530001 cmp r3, #1 c0382194: 1a000007 bne c03821b8 c0382198: e1a00004 mov r0, r4 c038219c: e1a01005 mov r1, r5 c03821a0: e1a02006 mov r2, r6 c03821a4: eb002359 bl c038af10 c03821a8: e3a03000 mov r3, #0 c03821ac: e58d300c str r3, [sp, #12] c03821b0: e1a0b000 mov fp, r0 c03821b4: ea000227 b c0382a58 c03821b8: e3530000 cmp r3, #0 c03821bc: 0a000234 beq c0382a94 c03821c0: e5941198 ldr r1, [r4, #408] ; 0x198 c03821c4: e3a00000 mov r0, #0 c03821c8: e2811008 add r1, r1, #8 c03821cc: ebf8e73f bl c01bbed0 <_clear_bit> c03821d0: e28d1044 add r1, sp, #68 ; 0x44 c03821d4: e59d2014 ldr r2, [sp, #20] c03821d8: e1a00004 mov r0, r4 c03821dc: ebfffa67 bl c0380b80 c03821e0: e5942134 ldr r2, [r4, #308] ; 0x134 c03821e4: e595300c ldr r3, [r5, #12] c03821e8: e3520000 cmp r2, #0 c03821ec: e5951008 ldr r1, [r5, #8] c03821f0: e58d000c str r0, [sp, #12] c03821f4: 1a000228 bne c0382a9c c03821f8: e5d400e0 ldrb r0, [r4, #224] ; 0xe0 c03821fc: e2000002 and r0, r0, #2 c0382200: e21000ff ands r0, r0, #255 ; 0xff c0382204: 1a000224 bne c0382a9c c0382208: e58d3028 str r3, [sp, #40] ; 0x28 c038220c: e3a07000 mov r7, #0 c0382210: e1c42fd8 ldrd r2, [r4, #248] ; 0xf8 c0382214: e1a0b000 mov fp, r0 c0382218: e2026001 and r6, r2, #1 c038221c: e1cd63f0 strd r6, [sp, #48] ; 0x30 c0382220: e59d3030 ldr r3, [sp, #48] ; 0x30 c0382224: e58d3038 str r3, [sp, #56] ; 0x38 c0382228: e2813008 add r3, r1, #8 c038222c: e58d3024 str r3, [sp, #36] ; 0x24 c0382230: e59d301c ldr r3, [sp, #28] c0382234: e58d3018 str r3, [sp, #24] c0382238: e1a0300d mov r3, sp c038223c: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c0382240: e3caa03f bic sl, sl, #63 ; 0x3f c0382244: e59d3028 ldr r3, [sp, #40] ; 0x28 c0382248: e2533001 subs r3, r3, #1 c038224c: e58d3028 str r3, [sp, #40] ; 0x28 c0382250: 4a000200 bmi c0382a58 c0382254: e59d3024 ldr r3, [sp, #36] ; 0x24 c0382258: e5133004 ldr r3, [r3, #-4] c038225c: e58d3010 str r3, [sp, #16] c0382260: e59d3024 ldr r3, [sp, #36] ; 0x24 c0382264: e5137008 ldr r7, [r3, #-8] c0382268: e59d3018 ldr r3, [sp, #24] c038226c: e3530000 cmp r3, #0 c0382270: da000072 ble c0382440 c0382274: e59d2010 ldr r2, [sp, #16] c0382278: e1530002 cmp r3, r2 c038227c: 20623003 rsbcs r3, r2, r3 c0382280: 258d3018 strcs r3, [sp, #24] c0382284: 2a0001ce bcs c03829c4 c0382288: e59d2018 ldr r2, [sp, #24] c038228c: e59d3010 ldr r3, [sp, #16] c0382290: e0877002 add r7, r7, r2 c0382294: e0623003 rsb r3, r2, r3 c0382298: e58d3010 str r3, [sp, #16] c038229c: e3a03000 mov r3, #0 c03822a0: e58d3018 str r3, [sp, #24] c03822a4: ea000065 b c0382440 c03822a8: e59d3044 ldr r3, [sp, #68] ; 0x44 c03822ac: e59450d4 ldr r5, [r4, #212] ; 0xd4 c03822b0: e58d3020 str r3, [sp, #32] c03822b4: e28430d0 add r3, r4, #208 ; 0xd0 c03822b8: e1550003 cmp r5, r3 c03822bc: e58d302c str r3, [sp, #44] ; 0x2c c03822c0: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c03822c4: 03a05000 moveq r5, #0 c03822c8: e3530000 cmp r3, #0 c03822cc: 0a00007a beq c03824bc c03822d0: e5d53064 ldrb r3, [r5, #100] ; 0x64 c03822d4: e59d200c ldr r2, [sp, #12] c03822d8: e313000c tst r3, #12 c03822dc: e5956050 ldr r6, [r5, #80] ; 0x50 c03822e0: e59d3020 ldr r3, [sp, #32] c03822e4: 01a03002 moveq r3, r2 c03822e8: e0666003 rsb r6, r6, r3 c03822ec: e3560000 cmp r6, #0 c03822f0: e58d3020 str r3, [sp, #32] c03822f4: da000070 ble c03824bc c03822f8: e59d3010 ldr r3, [sp, #16] c03822fc: e1560003 cmp r6, r3 c0382300: 21a06003 movcs r6, r3 c0382304: e5953054 ldr r3, [r5, #84] ; 0x54 c0382308: e3530000 cmp r3, #0 c038230c: 1a00004f bne c0382450 c0382310: e5952094 ldr r2, [r5, #148] ; 0x94 c0382314: e5953098 ldr r3, [r5, #152] ; 0x98 c0382318: e0623003 rsb r3, r2, r3 c038231c: e5952080 ldr r2, [r5, #128] ; 0x80 c0382320: e0623003 rsb r3, r2, r3 c0382324: e3530000 cmp r3, #0 c0382328: da000048 ble c0382450 c038232c: e1560003 cmp r6, r3 c0382330: e1a00005 mov r0, r5 c0382334: a1a06003 movge r6, r3 c0382338: e5953050 ldr r3, [r5, #80] ; 0x50 c038233c: e1a01006 mov r1, r6 c0382340: e58d302c str r3, [sp, #44] ; 0x2c c0382344: ebff1f0c bl c0349f7c c0382348: e5d52064 ldrb r2, [r5, #100] ; 0x64 c038234c: e212200c ands r2, r2, #12 c0382350: e1a01000 mov r1, r0 c0382354: 1a00006b bne c0382508 c0382358: e58d204c str r2, [sp, #76] ; 0x4c c038235c: e59a3008 ldr r3, [sl, #8] c0382360: e0970006 adds r0, r7, r6 c0382364: 30d00003 sbcscc r0, r0, r3 c0382368: 33a03000 movcc r3, #0 c038236c: e3530000 cmp r3, #0 c0382370: 1a00005e bne c03824f0 c0382374: e28d204c add r2, sp, #76 ; 0x4c c0382378: e1a00007 mov r0, r7 c038237c: e58d2000 str r2, [sp] c0382380: e1a02006 mov r2, r6 c0382384: ebf8ea5b bl c01bccf8 c0382388: e59d904c ldr r9, [sp, #76] ; 0x4c c038238c: e3590000 cmp r9, #0 c0382390: 1a00007a bne c0382580 c0382394: e59d302c ldr r3, [sp, #44] ; 0x2c c0382398: e595105c ldr r1, [r5, #92] ; 0x5c c038239c: e3130001 tst r3, #1 c03823a0: 13c024ff bicne r2, r0, #-16777216 ; 0xff000000 c03823a4: 11a03420 lsrne r3, r0, #8 c03823a8: 13c22cff bicne r2, r2, #65280 ; 0xff00 c03823ac: 13c33cff bicne r3, r3, #65280 ; 0xff00 c03823b0: 10830402 addne r0, r3, r2, lsl #8 c03823b4: e0900001 adds r0, r0, r1 c03823b8: 23a03001 movcs r3, #1 c03823bc: 33a03000 movcc r3, #0 c03823c0: e0830000 add r0, r3, r0 c03823c4: e585005c str r0, [r5, #92] ; 0x5c c03823c8: e35b0000 cmp fp, #0 c03823cc: e3a02000 mov r2, #0 c03823d0: e0877006 add r7, r7, r6 c03823d4: e08bb006 add fp, fp, r6 c03823d8: 05d5303c ldrbeq r3, [r5, #60] ; 0x3c c03823dc: 03c33008 biceq r3, r3, #8 c03823e0: 05c5303c strbeq r3, [r5, #60] ; 0x3c c03823e4: e594345c ldr r3, [r4, #1116] ; 0x45c c03823e8: e0833006 add r3, r3, r6 c03823ec: e584345c str r3, [r4, #1116] ; 0x45c c03823f0: e5953034 ldr r3, [r5, #52] ; 0x34 c03823f4: e0833006 add r3, r3, r6 c03823f8: e5853034 str r3, [r5, #52] ; 0x34 c03823fc: e5953098 ldr r3, [r5, #152] ; 0x98 c0382400: e1c320b4 strh r2, [r3, #4] c0382404: e59d3010 ldr r3, [sp, #16] c0382408: e0533006 subs r3, r3, r6 c038240c: e58d3010 str r3, [sp, #16] c0382410: 11a03002 movne r3, r2 c0382414: e59d2028 ldr r2, [sp, #40] ; 0x28 c0382418: 03a03001 moveq r3, #1 c038241c: e3520000 cmp r2, #0 c0382420: 13a03000 movne r3, #0 c0382424: 02033001 andeq r3, r3, #1 c0382428: e3530000 cmp r3, #0 c038242c: 1a000189 bne c0382a58 c0382430: e5953050 ldr r3, [r5, #80] ; 0x50 c0382434: e59d2020 ldr r2, [sp, #32] c0382438: e1530002 cmp r3, r2 c038243c: 2a000117 bcs c03828a0 c0382440: e59d3010 ldr r3, [sp, #16] c0382444: e3530000 cmp r3, #0 c0382448: 1affff96 bne c03822a8 c038244c: ea00015c b c03829c4 c0382450: e5953098 ldr r3, [r5, #152] ; 0x98 c0382454: e1a00004 mov r0, r4 c0382458: e5d39000 ldrb r9, [r3] c038245c: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0382460: e3130010 tst r3, #16 c0382464: 02848e1a addeq r8, r4, #416 ; 0x1a0 c0382468: 159a800c ldrne r8, [sl, #12] c038246c: 12888e45 addne r8, r8, #1104 ; 0x450 c0382470: e1a01008 mov r1, r8 c0382474: ebff0cdd bl c03457f0 c0382478: e3500000 cmp r0, #0 c038247c: 0a00013b beq c0382970 c0382480: e3590000 cmp r9, #0 c0382484: e598c000 ldr ip, [r8] c0382488: e1d820b4 ldrh r2, [r8, #4] c038248c: 1a000049 bne c03825b8 c0382490: e2493011 sub r3, r9, #17 c0382494: e59d1038 ldr r1, [sp, #56] ; 0x38 c0382498: e16f3f13 clz r3, r3 c038249c: e1a032a3 lsr r3, r3, #5 c03824a0: e1530001 cmp r3, r1 c03824a4: 3a000050 bcc c03825ec c03824a8: e5d5303c ldrb r3, [r5, #60] ; 0x3c c03824ac: e3833008 orr r3, r3, #8 c03824b0: e5c5303c strb r3, [r5, #60] ; 0x3c c03824b4: e594345c ldr r3, [r4, #1116] ; 0x45c c03824b8: e5843464 str r3, [r4, #1124] ; 0x464 c03824bc: e59420e4 ldr r2, [r4, #228] ; 0xe4 c03824c0: e59430cc ldr r3, [r4, #204] ; 0xcc c03824c4: e1520003 cmp r2, r3 c03824c8: aa000183 bge c0382adc c03824cc: e5943020 ldr r3, [r4, #32] c03824d0: e593305c ldr r3, [r3, #92] ; 0x5c c03824d4: e3530000 cmp r3, #0 c03824d8: 0a00010d beq c0382914 c03824dc: e1a00004 mov r0, r4 c03824e0: e12fff33 blx r3 c03824e4: e3500000 cmp r0, #0 c03824e8: 1a000109 bne c0382914 c03824ec: ea00017a b c0382adc c03824f0: e3560000 cmp r6, #0 c03824f4: 13e0300d mvnne r3, #13 c03824f8: 11a00002 movne r0, r2 c03824fc: 158d304c strne r3, [sp, #76] ; 0x4c c0382500: 01a00006 moveq r0, r6 c0382504: eaffff9f b c0382388 c0382508: e1c42fd8 ldrd r2, [r4, #248] ; 0xf8 c038250c: e3a08000 mov r8, #0 c0382510: e1a02008 mov r2, r8 c0382514: e2039002 and r9, r3, #2 c0382518: e1a03009 mov r3, r9 c038251c: e1923003 orrs r3, r2, r3 c0382520: e59a3008 ldr r3, [sl, #8] c0382524: 0a000005 beq c0382540 c0382528: e0972006 adds r2, r7, r6 c038252c: 30d22003 sbcscc r2, r2, r3 c0382530: 33a03000 movcc r3, #0 c0382534: e3530000 cmp r3, #0 c0382538: 1a00000f bne c038257c c038253c: ea000004 b c0382554 c0382540: e0972006 adds r2, r7, r6 c0382544: 30d22003 sbcscc r2, r2, r3 c0382548: 33a03000 movcc r3, #0 c038254c: e3530000 cmp r3, #0 c0382550: 1a000005 bne c038256c c0382554: e1a01007 mov r1, r7 c0382558: e1a02006 mov r2, r6 c038255c: ebf8e669 bl c01bbf08 <__copy_from_user> c0382560: e3500000 cmp r0, #0 c0382564: 0affff97 beq c03823c8 c0382568: ea000003 b c038257c c038256c: e3560000 cmp r6, #0 c0382570: 0affff94 beq c03823c8 c0382574: e1a01006 mov r1, r6 c0382578: ebf8efd8 bl c01be4e0 <__memzero> c038257c: e3e0900d mvn r9, #13 c0382580: e5953054 ldr r3, [r5, #84] ; 0x54 c0382584: e3530000 cmp r3, #0 c0382588: 0a000003 beq c038259c c038258c: e59f06b0 ldr r0, [pc, #1712] ; c0382c44 c0382590: e300172f movw r1, #1839 ; 0x72f c0382594: ebf272fa bl c001f184 c0382598: ea00010d b c03829d4 c038259c: e59d302c ldr r3, [sp, #44] ; 0x2c c03825a0: e59d202c ldr r2, [sp, #44] ; 0x2c c03825a4: e5853050 str r3, [r5, #80] ; 0x50 c03825a8: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03825ac: e0838002 add r8, r3, r2 c03825b0: e5858094 str r8, [r5, #148] ; 0x94 c03825b4: ea000106 b c03829d4 c03825b8: e5953098 ldr r3, [r5, #152] ; 0x98 c03825bc: e2891004 add r1, r9, #4 c03825c0: e0833181 add r3, r3, r1, lsl #3 c03825c4: e5930004 ldr r0, [r3, #4] c03825c8: e15c0000 cmp ip, r0 c03825cc: 1affffaf bne c0382490 c03825d0: e1d310ba ldrh r1, [r3, #10] c03825d4: e1d330b8 ldrh r3, [r3, #8] c03825d8: e0813003 add r3, r1, r3 c03825dc: e1520003 cmp r2, r3 c03825e0: 03a03001 moveq r3, #1 c03825e4: 0a000001 beq c03825f0 c03825e8: eaffffa8 b c0382490 c03825ec: e3a03000 mov r3, #0 c03825f0: e58d302c str r3, [sp, #44] ; 0x2c c03825f4: e1d830b6 ldrh r3, [r8, #6] c03825f8: e0622003 rsb r2, r2, r3 c03825fc: e5943020 ldr r3, [r4, #32] c0382600: e1560002 cmp r6, r2 c0382604: e5933064 ldr r3, [r3, #100] ; 0x64 c0382608: a1a06002 movge r6, r2 c038260c: e3530000 cmp r3, #0 c0382610: 1a00000a bne c0382640 c0382614: e1d810b4 ldrh r1, [r8, #4] c0382618: e5980000 ldr r0, [r8] c038261c: e58d103c str r1, [sp, #60] ; 0x3c c0382620: ebf46808 bl c009c648 c0382624: e59d103c ldr r1, [sp, #60] ; 0x3c c0382628: e595c050 ldr ip, [r5, #80] ; 0x50 c038262c: e080e001 add lr, r0, r1 c0382630: e5d50064 ldrb r0, [r5, #100] ; 0x64 c0382634: e210000c ands r0, r0, #12 c0382638: 0a00000a beq c0382668 c038263c: ea00002e b c03826fc c0382640: e594308c ldr r3, [r4, #140] ; 0x8c c0382644: e1560003 cmp r6, r3 c0382648: dafffff1 ble c0382614 c038264c: e1a00004 mov r0, r4 c0382650: e1a01006 mov r1, r6 c0382654: e3a02000 mov r2, #0 c0382658: ebff0550 bl c0343ba0 <__sk_mem_schedule> c038265c: e3500000 cmp r0, #0 c0382660: 0a0000c2 beq c0382970 c0382664: eaffffea b c0382614 c0382668: e58d004c str r0, [sp, #76] ; 0x4c c038266c: e59a3008 ldr r3, [sl, #8] c0382670: e0972006 adds r2, r7, r6 c0382674: 30d22003 sbcscc r2, r2, r3 c0382678: 33a03000 movcc r3, #0 c038267c: e3530000 cmp r3, #0 c0382680: 1a000008 bne c03826a8 c0382684: e28d204c add r2, sp, #76 ; 0x4c c0382688: e1a00007 mov r0, r7 c038268c: e58d2000 str r2, [sp] c0382690: e1a0100e mov r1, lr c0382694: e1a02006 mov r2, r6 c0382698: e58dc03c str ip, [sp, #60] ; 0x3c c038269c: ebf8e995 bl c01bccf8 c03826a0: e59dc03c ldr ip, [sp, #60] ; 0x3c c03826a4: ea000003 b c03826b8 c03826a8: e3560000 cmp r6, #0 c03826ac: 01a00006 moveq r0, r6 c03826b0: 13e0300d mvnne r3, #13 c03826b4: 158d304c strne r3, [sp, #76] ; 0x4c c03826b8: e59d204c ldr r2, [sp, #76] ; 0x4c c03826bc: e3520000 cmp r2, #0 c03826c0: 11a09002 movne r9, r2 c03826c4: 1a0000e0 bne c0382a4c c03826c8: e31c0001 tst ip, #1 c03826cc: e595105c ldr r1, [r5, #92] ; 0x5c c03826d0: 13c024ff bicne r2, r0, #-16777216 ; 0xff000000 c03826d4: 11a03420 lsrne r3, r0, #8 c03826d8: 13c22cff bicne r2, r2, #65280 ; 0xff00 c03826dc: 13c33cff bicne r3, r3, #65280 ; 0xff00 c03826e0: 10830402 addne r0, r3, r2, lsl #8 c03826e4: e0900001 adds r0, r0, r1 c03826e8: 23a03001 movcs r3, #1 c03826ec: 33a03000 movcc r3, #0 c03826f0: e0830000 add r0, r3, r0 c03826f4: e585005c str r0, [r5, #92] ; 0x5c c03826f8: ea00001f b c038277c c03826fc: e1c42fd8 ldrd r2, [r4, #248] ; 0xf8 c0382700: e3a00000 mov r0, #0 c0382704: e1a02000 mov r2, r0 c0382708: e2031002 and r1, r3, #2 c038270c: e1a03001 mov r3, r1 c0382710: e1923003 orrs r3, r2, r3 c0382714: e59a3008 ldr r3, [sl, #8] c0382718: 0a000005 beq c0382734 c038271c: e0972006 adds r2, r7, r6 c0382720: 30d22003 sbcscc r2, r2, r3 c0382724: 33a03000 movcc r3, #0 c0382728: e3530000 cmp r3, #0 c038272c: 1a000134 bne c0382c04 c0382730: ea000004 b c0382748 c0382734: e0972006 adds r2, r7, r6 c0382738: 30d22003 sbcscc r2, r2, r3 c038273c: 33a03000 movcc r3, #0 c0382740: e3530000 cmp r3, #0 c0382744: 1a000006 bne c0382764 c0382748: e1a0000e mov r0, lr c038274c: e1a01007 mov r1, r7 c0382750: e1a02006 mov r2, r6 c0382754: ebf8e5eb bl c01bbf08 <__copy_from_user> c0382758: e3500000 cmp r0, #0 c038275c: 0a000006 beq c038277c c0382760: ea000127 b c0382c04 c0382764: e3560000 cmp r6, #0 c0382768: 0a000003 beq c038277c c038276c: e1a0000e mov r0, lr c0382770: e1a01006 mov r1, r6 c0382774: ebf8ef59 bl c01be4e0 <__memzero> c0382778: ea000121 b c0382c04 c038277c: e5953050 ldr r3, [r5, #80] ; 0x50 c0382780: e0833006 add r3, r3, r6 c0382784: e5853050 str r3, [r5, #80] ; 0x50 c0382788: e5953054 ldr r3, [r5, #84] ; 0x54 c038278c: e0833006 add r3, r3, r6 c0382790: e5853054 str r3, [r5, #84] ; 0x54 c0382794: e59530a4 ldr r3, [r5, #164] ; 0xa4 c0382798: e0833006 add r3, r3, r6 c038279c: e58530a4 str r3, [r5, #164] ; 0xa4 c03827a0: e59430e4 ldr r3, [r4, #228] ; 0xe4 c03827a4: e0833006 add r3, r3, r6 c03827a8: e58430e4 str r3, [r4, #228] ; 0xe4 c03827ac: e5943020 ldr r3, [r4, #32] c03827b0: e5933064 ldr r3, [r3, #100] ; 0x64 c03827b4: e3530000 cmp r3, #0 c03827b8: 1594308c ldrne r3, [r4, #140] ; 0x8c c03827bc: 10663003 rsbne r3, r6, r3 c03827c0: 1584308c strne r3, [r4, #140] ; 0x8c c03827c4: e59d302c ldr r3, [sp, #44] ; 0x2c c03827c8: e3530000 cmp r3, #0 c03827cc: 0a000005 beq c03827e8 c03827d0: e5953098 ldr r3, [r5, #152] ; 0x98 c03827d4: e0839189 add r9, r3, r9, lsl #3 c03827d8: e1d932ba ldrh r3, [r9, #42] ; 0x2a c03827dc: e0863003 add r3, r6, r3 c03827e0: e1c932ba strh r3, [r9, #42] ; 0x2a c03827e4: ea000029 b c0382890 c03827e8: e5953098 ldr r3, [r5, #152] ; 0x98 c03827ec: e5981000 ldr r1, [r8] c03827f0: e1d800b4 ldrh r0, [r8, #4] c03827f4: e0832189 add r2, r3, r9, lsl #3 c03827f8: e582102c str r1, [r2, #44] ; 0x2c c03827fc: e1c203b0 strh r0, [r2, #48] ; 0x30 c0382800: e1c263b2 strh r6, [r2, #50] ; 0x32 c0382804: e5913000 ldr r3, [r1] c0382808: e3130902 tst r3, #32768 ; 0x8000 c038280c: 0a000004 beq c0382824 c0382810: e591301c ldr r3, [r1, #28] c0382814: f57ff05b dmb ish c0382818: e5912000 ldr r2, [r1] c038281c: e3120902 tst r2, #32768 ; 0x8000 c0382820: 11a01003 movne r1, r3 c0382824: e5d13008 ldrb r3, [r1, #8] c0382828: e3530000 cmp r3, #0 c038282c: 0a000004 beq c0382844 c0382830: e5913004 ldr r3, [r1, #4] c0382834: e3530000 cmp r3, #0 c0382838: 05d5307a ldrbeq r3, [r5, #122] ; 0x7a c038283c: 03833004 orreq r3, r3, #4 c0382840: 05c5307a strbeq r3, [r5, #122] ; 0x7a c0382844: e5953098 ldr r3, [r5, #152] ; 0x98 c0382848: e2899001 add r9, r9, #1 c038284c: e5c39000 strb r9, [r3] c0382850: e5989000 ldr r9, [r8] c0382854: e5993000 ldr r3, [r9] c0382858: e3130902 tst r3, #32768 ; 0x8000 c038285c: 1a000007 bne c0382880 c0382860: e2893010 add r3, r9, #16 c0382864: f593f000 pldw [r3] c0382868: e1932f9f ldrex r2, [r3] c038286c: e2822001 add r2, r2, #1 c0382870: e1831f92 strex r1, r2, [r3] c0382874: e3310000 teq r1, #0 c0382878: 1afffffa bne c0382868 c038287c: ea000003 b c0382890 c0382880: e1a00009 mov r0, r9 c0382884: ebf42c1a bl c008d8f4 <__get_page_tail> c0382888: e3500000 cmp r0, #0 c038288c: 0afffff3 beq c0382860 c0382890: e1d830b4 ldrh r3, [r8, #4] c0382894: e0863003 add r3, r6, r3 c0382898: e1c830b4 strh r3, [r8, #4] c038289c: eafffec9 b c03823c8 c03828a0: e59d3014 ldr r3, [sp, #20] c03828a4: e3130001 tst r3, #1 c03828a8: 1afffee4 bne c0382440 c03828ac: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c03828b0: e3130040 tst r3, #64 ; 0x40 c03828b4: 1afffee1 bne c0382440 c03828b8: e59423d8 ldr r2, [r4, #984] ; 0x3d8 c03828bc: e594345c ldr r3, [r4, #1116] ; 0x45c c03828c0: e06330a2 rsb r3, r3, r2, lsr #1 c03828c4: e5942464 ldr r2, [r4, #1124] ; 0x464 c03828c8: e1730002 cmn r3, r2 c03828cc: 5a000009 bpl c03828f8 c03828d0: e5d5303c ldrb r3, [r5, #60] ; 0x3c c03828d4: e1a00004 mov r0, r4 c03828d8: e59d100c ldr r1, [sp, #12] c03828dc: e3a02004 mov r2, #4 c03828e0: e3833008 orr r3, r3, #8 c03828e4: e5c5303c strb r3, [r5, #60] ; 0x3c c03828e8: e594345c ldr r3, [r4, #1116] ; 0x45c c03828ec: e5843464 str r3, [r4, #1124] ; 0x464 c03828f0: eb002f7f bl c038e6f4 <__tcp_push_pending_frames> c03828f4: eafffed1 b c0382440 c03828f8: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c03828fc: e1550003 cmp r5, r3 c0382900: 1afffece bne c0382440 c0382904: e1a00004 mov r0, r4 c0382908: e59d100c ldr r1, [sp, #12] c038290c: eb002f9d bl c038e788 c0382910: eafffeca b c0382440 c0382914: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0382918: e594c3dc ldr ip, [r4, #988] ; 0x3dc c038291c: e1923003 orrs r3, r2, r3 c0382920: 0a00000c beq c0382958 c0382924: e5940108 ldr r0, [r4, #264] ; 0x108 c0382928: e1c42fd8 ldrd r2, [r4, #248] ; 0xf8 c038292c: e1a00800 lsl r0, r0, #16 c0382930: e0028000 and r8, r2, r0 c0382934: e1a01fc0 asr r1, r0, #31 c0382938: e0039001 and r9, r3, r1 c038293c: e1590001 cmp r9, r1 c0382940: 01580000 cmpeq r8, r0 c0382944: 03a0ce63 moveq ip, #1584 ; 0x630 c0382948: 0a000002 beq c0382958 c038294c: e24c3ee3 sub r3, ip, #3632 ; 0xe30 c0382950: e3530801 cmp r3, #65536 ; 0x10000 c0382954: 93a0cee3 movls ip, #3632 ; 0xe30 c0382958: e1a00004 mov r0, r4 c038295c: e1a0100c mov r1, ip c0382960: e59420e8 ldr r2, [r4, #232] ; 0xe8 c0382964: ebfffbee bl c0381924 c0382968: e2505000 subs r5, r0, #0 c038296c: 1a00005f bne c0382af0 c0382970: e35b0000 cmp fp, #0 c0382974: 0a000007 beq c0382998 c0382978: e59d3044 ldr r3, [sp, #68] ; 0x44 c038297c: e1a00004 mov r0, r4 c0382980: e59d200c ldr r2, [sp, #12] c0382984: e58d3000 str r3, [sp] c0382988: e59d3014 ldr r3, [sp, #20] c038298c: e3c31902 bic r1, r3, #32768 ; 0x8000 c0382990: e3a03004 mov r3, #4 c0382994: ebfff830 bl c0380a5c c0382998: e1a00004 mov r0, r4 c038299c: e28d1048 add r1, sp, #72 ; 0x48 c03829a0: ebff2ff4 bl c034e978 c03829a4: e2509000 subs r9, r0, #0 c03829a8: 1a000027 bne c0382a4c c03829ac: e1a00004 mov r0, r4 c03829b0: e28d1044 add r1, sp, #68 ; 0x44 c03829b4: e59d2014 ldr r2, [sp, #20] c03829b8: ebfff870 bl c0380b80 c03829bc: e58d000c str r0, [sp, #12] c03829c0: eafffe9e b c0382440 c03829c4: e59d3024 ldr r3, [sp, #36] ; 0x24 c03829c8: e2833008 add r3, r3, #8 c03829cc: e58d3024 str r3, [sp, #36] ; 0x24 c03829d0: eafffe1b b c0382244 c03829d4: e5953050 ldr r3, [r5, #80] ; 0x50 c03829d8: e3530000 cmp r3, #0 c03829dc: 1a00001a bne c0382a4c c03829e0: e59420d8 ldr r2, [r4, #216] ; 0xd8 c03829e4: e1a00005 mov r0, r5 c03829e8: e2422001 sub r2, r2, #1 c03829ec: e58420d8 str r2, [r4, #216] ; 0xd8 c03829f0: e8950006 ldm r5, {r1, r2} c03829f4: e5853004 str r3, [r5, #4] c03829f8: e5853000 str r3, [r5] c03829fc: e5812004 str r2, [r1, #4] c0382a00: e5821000 str r1, [r2] c0382a04: e59421a8 ldr r2, [r4, #424] ; 0x1a8 c0382a08: e1520005 cmp r2, r5 c0382a0c: 058431a8 streq r3, [r4, #424] ; 0x1a8 c0382a10: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0382a14: e3833901 orr r3, r3, #16384 ; 0x4000 c0382a18: e58430b4 str r3, [r4, #180] ; 0xb4 c0382a1c: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0382a20: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0382a24: e0623003 rsb r3, r2, r3 c0382a28: e58430e4 str r3, [r4, #228] ; 0xe4 c0382a2c: e5943020 ldr r3, [r4, #32] c0382a30: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0382a34: e5933064 ldr r3, [r3, #100] ; 0x64 c0382a38: e3530000 cmp r3, #0 c0382a3c: 1594308c ldrne r3, [r4, #140] ; 0x8c c0382a40: 10833002 addne r3, r3, r2 c0382a44: 1584308c strne r3, [r4, #140] ; 0x8c c0382a48: ebff2108 bl c034ae70 <__kfree_skb> c0382a4c: e59d301c ldr r3, [sp, #28] c0382a50: e17b0003 cmn fp, r3 c0382a54: 0a000011 beq c0382aa0 c0382a58: e35b0000 cmp fp, #0 c0382a5c: 0a000007 beq c0382a80 c0382a60: e59d2044 ldr r2, [sp, #68] ; 0x44 c0382a64: e1a00004 mov r0, r4 c0382a68: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0382a6c: e59d1014 ldr r1, [sp, #20] c0382a70: e58d2000 str r2, [sp] c0382a74: e203300f and r3, r3, #15 c0382a78: e59d200c ldr r2, [sp, #12] c0382a7c: ebfff7f6 bl c0380a5c c0382a80: e1a00004 mov r0, r4 c0382a84: ebff0a0e bl c03452c4 c0382a88: e59d301c ldr r3, [sp, #28] c0382a8c: e08b0003 add r0, fp, r3 c0382a90: ea000066 b c0382c30 c0382a94: e3e09015 mvn r9, #21 c0382a98: ea000000 b c0382aa0 c0382a9c: e3e0901f mvn r9, #31 c0382aa0: e59d1014 ldr r1, [sp, #20] c0382aa4: e1a02009 mov r2, r9 c0382aa8: e1a00004 mov r0, r4 c0382aac: ebff30cb bl c034ede0 c0382ab0: e1a05000 mov r5, r0 c0382ab4: e1a00004 mov r0, r4 c0382ab8: ebff0a01 bl c03452c4 c0382abc: e1a00005 mov r0, r5 c0382ac0: ea00005a b c0382c30 c0382ac4: e3e0905e mvn r9, #94 ; 0x5e c0382ac8: eafffff4 b c0382aa0 c0382acc: e3e09071 mvn r9, #113 ; 0x71 c0382ad0: eafffff2 b c0382aa0 c0382ad4: e3e09068 mvn r9, #104 ; 0x68 c0382ad8: eafffff0 b c0382aa0 c0382adc: e5941198 ldr r1, [r4, #408] ; 0x198 c0382ae0: e3a00002 mov r0, #2 c0382ae4: e2811008 add r1, r1, #8 c0382ae8: ebf8eec8 bl c01be610 <_set_bit> c0382aec: eaffff9f b c0382970 c0382af0: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0382af4: e3a01000 mov r1, #0 c0382af8: e3130040 tst r3, #64 ; 0x40 c0382afc: 159f3144 ldrne r3, [pc, #324] ; c0382c48 c0382b00: 15933000 ldrne r3, [r3] c0382b04: 15853038 strne r3, [r5, #56] ; 0x38 c0382b08: e1c42fd8 ldrd r2, [r4, #248] ; 0xf8 c0382b0c: e202001a and r0, r2, #26 c0382b10: e1903001 orrs r3, r0, r1 c0382b14: 15d53064 ldrbne r3, [r5, #100] ; 0x64 c0382b18: 1383300c orrne r3, r3, #12 c0382b1c: 15c53064 strbne r3, [r5, #100] ; 0x64 c0382b20: e3a03000 mov r3, #0 c0382b24: e585305c str r3, [r5, #92] ; 0x5c c0382b28: e594245c ldr r2, [r4, #1116] ; 0x45c c0382b2c: e5c5303d strb r3, [r5, #61] ; 0x3d c0382b30: e5d53064 ldrb r3, [r5, #100] ; 0x64 c0382b34: e5852034 str r2, [r5, #52] ; 0x34 c0382b38: e3130010 tst r3, #16 c0382b3c: e5852030 str r2, [r5, #48] ; 0x30 c0382b40: e3a02010 mov r2, #16 c0382b44: e5c5203c strb r2, [r5, #60] ; 0x3c c0382b48: 0a000000 beq c0382b50 c0382b4c: e7f001f2 .word 0xe7f001f2 c0382b50: e3833010 orr r3, r3, #16 c0382b54: e5c53064 strb r3, [r5, #100] ; 0x64 c0382b58: e5953098 ldr r3, [r5, #152] ; 0x98 c0382b5c: e2832024 add r2, r3, #36 ; 0x24 c0382b60: f592f000 pldw [r2] c0382b64: e1921f9f ldrex r1, [r2] c0382b68: e2811801 add r1, r1, #65536 ; 0x10000 c0382b6c: e1820f91 strex r0, r1, [r2] c0382b70: e3300000 teq r0, #0 c0382b74: 1afffffa bne c0382b64 c0382b78: e59430d4 ldr r3, [r4, #212] ; 0xd4 c0382b7c: e59d202c ldr r2, [sp, #44] ; 0x2c c0382b80: e885000c stm r5, {r2, r3} c0382b84: e5835000 str r5, [r3] c0382b88: e59430d8 ldr r3, [r4, #216] ; 0xd8 c0382b8c: e58450d4 str r5, [r4, #212] ; 0xd4 c0382b90: e2833001 add r3, r3, #1 c0382b94: e58430d8 str r3, [r4, #216] ; 0xd8 c0382b98: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c0382b9c: e3530000 cmp r3, #0 c0382ba0: 1a000003 bne c0382bb4 c0382ba4: e59434d8 ldr r3, [r4, #1240] ; 0x4d8 c0382ba8: e58451a8 str r5, [r4, #424] ; 0x1a8 c0382bac: e3530000 cmp r3, #0 c0382bb0: 058454d8 streq r5, [r4, #1240] ; 0x4d8 c0382bb4: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0382bb8: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0382bbc: e59d6044 ldr r6, [sp, #68] ; 0x44 c0382bc0: e0833002 add r3, r3, r2 c0382bc4: e58430e4 str r3, [r4, #228] ; 0xe4 c0382bc8: e5943020 ldr r3, [r4, #32] c0382bcc: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0382bd0: e58d6020 str r6, [sp, #32] c0382bd4: e5933064 ldr r3, [r3, #100] ; 0x64 c0382bd8: e3530000 cmp r3, #0 c0382bdc: 1594308c ldrne r3, [r4, #140] ; 0x8c c0382be0: 10623003 rsbne r3, r2, r3 c0382be4: 1584308c strne r3, [r4, #140] ; 0x8c c0382be8: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0382bec: e203200f and r2, r3, #15 c0382bf0: e3120004 tst r2, #4 c0382bf4: 1202200b andne r2, r2, #11 c0382bf8: 17c33012 bfine r3, r2, #0, #4 c0382bfc: 15c433eb strbne r3, [r4, #1003] ; 0x3eb c0382c00: eafffdbc b c03822f8 c0382c04: e3e0900d mvn r9, #13 c0382c08: eaffff8f b c0382a4c c0382c0c: e1a00004 mov r0, r4 c0382c10: e28d1048 add r1, sp, #72 ; 0x48 c0382c14: ebff2ef2 bl c034e7e4 c0382c18: e2509000 subs r9, r0, #0 c0382c1c: 0afffd4f beq c0382160 c0382c20: e3a03000 mov r3, #0 c0382c24: e58d300c str r3, [sp, #12] c0382c28: e1a0b003 mov fp, r3 c0382c2c: eaffff86 b c0382a4c c0382c30: e28dd054 add sp, sp, #84 ; 0x54 c0382c34: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0382c38: c062a7bc .word 0xc062a7bc c0382c3c: c06702d8 .word 0xc06702d8 c0382c40: fffffefd .word 0xfffffefd c0382c44: c056625d .word 0xc056625d c0382c48: c06220c0 .word 0xc06220c0 c0382c4c : c0382c4c: e1a03000 mov r3, r0 c0382c50: e92d4037 push {r0, r1, r2, r4, r5, lr} c0382c54: e1a04000 mov r4, r0 c0382c58: e5b3206c ldr r2, [r3, #108]! ; 0x6c c0382c5c: e1a05001 mov r5, r1 c0382c60: e1520003 cmp r2, r3 c0382c64: 13520000 cmpne r2, #0 c0382c68: 0a000004 beq c0382c80 c0382c6c: e5903384 ldr r3, [r0, #900] ; 0x384 c0382c70: e5922034 ldr r2, [r2, #52] ; 0x34 c0382c74: e0621003 rsb r1, r2, r3 c0382c78: e3510000 cmp r1, #0 c0382c7c: aa00003d bge c0382d78 c0382c80: e5d4230c ldrb r2, [r4, #780] ; 0x30c c0382c84: e2123001 ands r3, r2, #1 c0382c88: 0a00001a beq c0382cf8 c0382c8c: e5d4330f ldrb r3, [r4, #783] ; 0x30f c0382c90: e3530000 cmp r3, #0 c0382c94: 1a000016 bne c0382cf4 c0382c98: e5940388 ldr r0, [r4, #904] ; 0x388 c0382c9c: e5941380 ldr r1, [r4, #896] ; 0x380 c0382ca0: e0601001 rsb r1, r0, r1 c0382ca4: e300031e movw r0, #798 ; 0x31e c0382ca8: e19400b0 ldrh r0, [r4, r0] c0382cac: e1510000 cmp r1, r0 c0382cb0: 8a00000f bhi c0382cf4 c0382cb4: e3550000 cmp r5, #0 c0382cb8: da00000e ble c0382cf8 c0382cbc: e2023008 and r3, r2, #8 c0382cc0: e21330ff ands r3, r3, #255 ; 0xff c0382cc4: 1a000006 bne c0382ce4 c0382cc8: e2022004 and r2, r2, #4 c0382ccc: e21220ff ands r2, r2, #255 ; 0xff c0382cd0: 01a03002 moveq r3, r2 c0382cd4: 0a000007 beq c0382cf8 c0382cd8: e5d4230e ldrb r2, [r4, #782] ; 0x30e c0382cdc: e3520000 cmp r2, #0 c0382ce0: 1a000004 bne c0382cf8 c0382ce4: e594307c ldr r3, [r4, #124] ; 0x7c c0382ce8: e16f3f13 clz r3, r3 c0382cec: e1a032a3 lsr r3, r3, #5 c0382cf0: ea000000 b c0382cf8 c0382cf4: e3a03001 mov r3, #1 c0382cf8: e3550000 cmp r5, #0 c0382cfc: d3a05000 movle r5, #0 c0382d00: c3a05001 movgt r5, #1 c0382d04: e1550003 cmp r5, r3 c0382d08: 9a000018 bls c0382d70 c0382d0c: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0382d10: e3130001 tst r3, #1 c0382d14: 1a00001f bne c0382d98 c0382d18: e5943458 ldr r3, [r4, #1112] ; 0x458 c0382d1c: e5945388 ldr r5, [r4, #904] ; 0x388 c0382d20: e0835005 add r5, r3, r5 c0382d24: e5943380 ldr r3, [r4, #896] ; 0x380 c0382d28: e0635005 rsb r5, r3, r5 c0382d2c: e59433e0 ldr r3, [r4, #992] ; 0x3e0 c0382d30: e1c55fc5 bic r5, r5, r5, asr #31 c0382d34: e1a05085 lsl r5, r5, #1 c0382d38: e1550003 cmp r5, r3 c0382d3c: 8a000015 bhi c0382d98 c0382d40: e1a00004 mov r0, r4 c0382d44: eb002902 bl c038d154 <__tcp_select_window> c0382d48: e2903000 adds r3, r0, #0 c0382d4c: 13a03001 movne r3, #1 c0382d50: e1500005 cmp r0, r5 c0382d54: 33a03000 movcc r3, #0 c0382d58: e3530000 cmp r3, #0 c0382d5c: 0a00000d beq c0382d98 c0382d60: e1a00004 mov r0, r4 c0382d64: e28dd00c add sp, sp, #12 c0382d68: e8bd4030 pop {r4, r5, lr} c0382d6c: ea0033e0 b c038fcf4 c0382d70: e3530000 cmp r3, #0 c0382d74: eafffff8 b c0382d5c c0382d78: e58d2000 str r2, [sp] c0382d7c: e300156e movw r1, #1390 ; 0x56e c0382d80: e5902380 ldr r2, [r0, #896] ; 0x380 c0382d84: e59f0014 ldr r0, [pc, #20] ; c0382da0 c0382d88: e58d2004 str r2, [sp, #4] c0382d8c: e59f2010 ldr r2, [pc, #16] ; c0382da4 c0382d90: ebf270dd bl c001f10c c0382d94: eaffffb9 b c0382c80 c0382d98: e28dd00c add sp, sp, #12 c0382d9c: e8bd8030 pop {r4, r5, pc} c0382da0: c058b10e .word 0xc058b10e c0382da4: c058b11d .word 0xc058b11d c0382da8 : c0382da8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0382dac: e5d03012 ldrb r3, [r0, #18] c0382db0: e5906384 ldr r6, [r0, #900] ; 0x384 c0382db4: e353000a cmp r3, #10 c0382db8: 03e0006a mvneq r0, #106 ; 0x6a c0382dbc: 0a000060 beq c0382f44 c0382dc0: e1a09002 mov r9, r2 c0382dc4: e1a08001 mov r8, r1 c0382dc8: e1a04000 mov r4, r0 c0382dcc: e3a05000 mov r5, #0 c0382dd0: e1a00004 mov r0, r4 c0382dd4: e1a01006 mov r1, r6 c0382dd8: e28d2004 add r2, sp, #4 c0382ddc: ebfff6f6 bl c03809bc c0382de0: e250c000 subs ip, r0, #0 c0382de4: 0a000049 beq c0382f10 c0382de8: e59d2004 ldr r2, [sp, #4] c0382dec: e59c7050 ldr r7, [ip, #80] ; 0x50 c0382df0: e1520007 cmp r2, r7 c0382df4: 2a000024 bcs c0382e8c c0382df8: e2843e41 add r3, r4, #1040 ; 0x410 c0382dfc: e0627007 rsb r7, r2, r7 c0382e00: e1d330b0 ldrh r3, [r3] c0382e04: e3530000 cmp r3, #0 c0382e08: 0a000005 beq c0382e24 c0382e0c: e5943500 ldr r3, [r4, #1280] ; 0x500 c0382e10: e0663003 rsb r3, r6, r3 c0382e14: e1570003 cmp r7, r3 c0382e18: 21a07003 movcs r7, r3 c0382e1c: e3570000 cmp r7, #0 c0382e20: 0a00003a beq c0382f10 c0382e24: e1a00008 mov r0, r8 c0382e28: e1a0100c mov r1, ip c0382e2c: e1a03007 mov r3, r7 c0382e30: e12fff39 blx r9 c0382e34: e3500000 cmp r0, #0 c0382e38: ca000002 bgt c0382e48 c0382e3c: e3550000 cmp r5, #0 c0382e40: 01a05000 moveq r5, r0 c0382e44: ea000031 b c0382f10 c0382e48: e1500007 cmp r0, r7 c0382e4c: e28d2004 add r2, sp, #4 c0382e50: 90866000 addls r6, r6, r0 c0382e54: 90855000 addls r5, r5, r0 c0382e58: 959d3004 ldrls r3, [sp, #4] c0382e5c: e2461001 sub r1, r6, #1 c0382e60: 90830000 addls r0, r3, r0 c0382e64: 958d0004 strls r0, [sp, #4] c0382e68: e1a00004 mov r0, r4 c0382e6c: ebfff6d2 bl c03809bc c0382e70: e250c000 subs ip, r0, #0 c0382e74: 0a000025 beq c0382f10 c0382e78: e59d3004 ldr r3, [sp, #4] c0382e7c: e59c2050 ldr r2, [ip, #80] ; 0x50 c0382e80: e2833001 add r3, r3, #1 c0382e84: e1530002 cmp r3, r2 c0382e88: 1affffd0 bne c0382dd0 c0382e8c: e1dc28bc ldrh r2, [ip, #140] ; 0x8c c0382e90: e59c309c ldr r3, [ip, #156] ; 0x9c c0382e94: e0833002 add r3, r3, r2 c0382e98: e5d3300d ldrb r3, [r3, #13] c0382e9c: e2133001 ands r3, r3, #1 c0382ea0: 0a00000c beq c0382ed8 c0382ea4: e5943074 ldr r3, [r4, #116] ; 0x74 c0382ea8: e3a01000 mov r1, #0 c0382eac: e1a0000c mov r0, ip c0382eb0: e2866001 add r6, r6, #1 c0382eb4: e2433001 sub r3, r3, #1 c0382eb8: e5843074 str r3, [r4, #116] ; 0x74 c0382ebc: e89c000c ldm ip, {r2, r3} c0382ec0: e58c1004 str r1, [ip, #4] c0382ec4: e58c1000 str r1, [ip] c0382ec8: e5823004 str r3, [r2, #4] c0382ecc: e5832000 str r2, [r3] c0382ed0: ebff1fe6 bl c034ae70 <__kfree_skb> c0382ed4: ea00000d b c0382f10 c0382ed8: e5942074 ldr r2, [r4, #116] ; 0x74 c0382edc: e1a0000c mov r0, ip c0382ee0: e2422001 sub r2, r2, #1 c0382ee4: e5842074 str r2, [r4, #116] ; 0x74 c0382ee8: e89c0006 ldm ip, {r1, r2} c0382eec: e58c3004 str r3, [ip, #4] c0382ef0: e58c3000 str r3, [ip] c0382ef4: e5812004 str r2, [r1, #4] c0382ef8: e5821000 str r1, [r2] c0382efc: ebff1fdb bl c034ae70 <__kfree_skb> c0382f00: e5983004 ldr r3, [r8, #4] c0382f04: e3530000 cmp r3, #0 c0382f08: 15846384 strne r6, [r4, #900] ; 0x384 c0382f0c: 1affffaf bne c0382dd0 c0382f10: e5846384 str r6, [r4, #900] ; 0x384 c0382f14: e1a00004 mov r0, r4 c0382f18: eb001239 bl c0387804 c0382f1c: e3550000 cmp r5, #0 c0382f20: da000006 ble c0382f40 c0382f24: e1a01006 mov r1, r6 c0382f28: e1a00004 mov r0, r4 c0382f2c: e28d2004 add r2, sp, #4 c0382f30: ebfff6a1 bl c03809bc c0382f34: e1a00004 mov r0, r4 c0382f38: e1a01005 mov r1, r5 c0382f3c: ebffff42 bl c0382c4c c0382f40: e1a00005 mov r0, r5 c0382f44: e28dd00c add sp, sp, #12 c0382f48: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0382f4c : c0382f4c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0382f50: e24dd020 sub sp, sp, #32 c0382f54: e5904014 ldr r4, [r0, #20] c0382f58: e1a05000 mov r5, r0 c0382f5c: e98d000c stmib sp, {r2, r3} c0382f60: e1a06001 mov r6, r1 c0382f64: e59d3038 ldr r3, [sp, #56] ; 0x38 c0382f68: e5947090 ldr r7, [r4, #144] ; 0x90 c0382f6c: e58d300c str r3, [sp, #12] c0382f70: ebf3653c bl c005c468 <__rcu_read_lock> c0382f74: e59f3220 ldr r3, [pc, #544] ; c038319c c0382f78: e5933000 ldr r3, [r3] c0382f7c: e3570000 cmp r7, #0 c0382f80: 13530000 cmpne r3, #0 c0382f84: 0a000009 beq c0382fb0 c0382f88: e1a0200d mov r2, sp c0382f8c: e3c2cd7f bic ip, r2, #8128 ; 0x1fc0 c0382f90: e5932000 ldr r2, [r3] c0382f94: e3ccc03f bic ip, ip, #63 ; 0x3f c0382f98: e0022007 and r2, r2, r7 c0382f9c: e59c1014 ldr r1, [ip, #20] c0382fa0: e0833082 add r3, r3, r2, lsl #1 c0382fa4: e1d320b4 ldrh r2, [r3, #4] c0382fa8: e1520001 cmp r2, r1 c0382fac: 11c310b4 strhne r1, [r3, #4] c0382fb0: ebf3653b bl c005c4a4 <__rcu_read_unlock> c0382fb4: e1c620d0 ldrd r2, [r6] c0382fb8: e1923003 orrs r3, r2, r3 c0382fbc: 13e0001c mvnne r0, #28 c0382fc0: 1a000073 bne c0383194 c0382fc4: e1a00004 mov r0, r4 c0382fc8: e3a01000 mov r1, #0 c0382fcc: ebff07d8 bl c0344f34 c0382fd0: e5953010 ldr r3, [r5, #16] c0382fd4: e3a05000 mov r5, #0 c0382fd8: e1a06005 mov r6, r5 c0382fdc: e5933020 ldr r3, [r3, #32] c0382fe0: e3130b02 tst r3, #2048 ; 0x800 c0382fe4: 0594314c ldreq r3, [r4, #332] ; 0x14c c0382fe8: 13a03000 movne r3, #0 c0382fec: e58d3000 str r3, [sp] c0382ff0: e1a0300d mov r3, sp c0382ff4: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0382ff8: e3c7703f bic r7, r7, #63 ; 0x3f c0382ffc: e59d8008 ldr r8, [sp, #8] c0383000: e3580000 cmp r8, #0 c0383004: 0a00005d beq c0383180 c0383008: e3a01000 mov r1, #0 c038300c: e3a02010 mov r2, #16 c0383010: e28d0010 add r0, sp, #16 c0383014: ebf8ecf9 bl c01be400 c0383018: e1a00004 mov r0, r4 c038301c: e28d1010 add r1, sp, #16 c0383020: e59f2178 ldr r2, [pc, #376] ; c03831a0 c0383024: e28d3004 add r3, sp, #4 c0383028: e58d8014 str r8, [sp, #20] c038302c: e58d3018 str r3, [sp, #24] c0383030: ebffff5c bl c0382da8 c0383034: e2505000 subs r5, r0, #0 c0383038: ba000050 blt c0383180 c038303c: 1a00002b bne c03830f0 c0383040: e3560000 cmp r6, #0 c0383044: 1a00004d bne c0383180 c0383048: e59430b4 ldr r3, [r4, #180] ; 0xb4 c038304c: e3130002 tst r3, #2 c0383050: 1a000047 bne c0383174 c0383054: e5943134 ldr r3, [r4, #308] ; 0x134 c0383058: e3530000 cmp r3, #0 c038305c: 0a000008 beq c0383084 c0383060: f57ff05b dmb ish c0383064: e2843f4d add r3, r4, #308 ; 0x134 c0383068: e1935f9f ldrex r5, [r3] c038306c: e1832f96 strex r2, r6, [r3] c0383070: e3320000 teq r2, #0 c0383074: 1afffffb bne c0383068 c0383078: f57ff05b dmb ish c038307c: e2655000 rsb r5, r5, #0 c0383080: ea00003e b c0383180 c0383084: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0383088: e3130001 tst r3, #1 c038308c: 1a00003b bne c0383180 c0383090: e5d43012 ldrb r3, [r4, #18] c0383094: e3530007 cmp r3, #7 c0383098: 1a000004 bne c03830b0 c038309c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03830a0: e3130002 tst r3, #2 c03830a4: 13a05000 movne r5, #0 c03830a8: 03e0506a mvneq r5, #106 ; 0x6a c03830ac: ea000033 b c0383180 c03830b0: e59d3000 ldr r3, [sp] c03830b4: e3530000 cmp r3, #0 c03830b8: 0a00002f beq c038317c c03830bc: e1a00004 mov r0, r4 c03830c0: e1a0100d mov r1, sp c03830c4: ebff08cc bl c03453fc c03830c8: e597300c ldr r3, [r7, #12] c03830cc: e5933004 ldr r3, [r3, #4] c03830d0: e5933000 ldr r3, [r3] c03830d4: e3130001 tst r3, #1 c03830d8: 0a000021 beq c0383164 c03830dc: e59d3000 ldr r3, [sp] c03830e0: e59f50bc ldr r5, [pc, #188] ; c03831a4 c03830e4: e3730106 cmn r3, #-2147483647 ; 0x80000001 c03830e8: 13e05003 mvnne r5, #3 c03830ec: ea000023 b c0383180 c03830f0: e59d3008 ldr r3, [sp, #8] c03830f4: e0866005 add r6, r6, r5 c03830f8: e0653003 rsb r3, r5, r3 c03830fc: e58d3008 str r3, [sp, #8] c0383100: e59d3000 ldr r3, [sp] c0383104: e3530000 cmp r3, #0 c0383108: 0a00001c beq c0383180 c038310c: e1a00004 mov r0, r4 c0383110: ebff086b bl c03452c4 c0383114: e1a00004 mov r0, r4 c0383118: e3a01000 mov r1, #0 c038311c: ebff0784 bl c0344f34 c0383120: e5943134 ldr r3, [r4, #308] ; 0x134 c0383124: e3530000 cmp r3, #0 c0383128: 1a000014 bne c0383180 c038312c: e5d43012 ldrb r3, [r4, #18] c0383130: e3530007 cmp r3, #7 c0383134: 0a000011 beq c0383180 c0383138: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c038313c: e3130001 tst r3, #1 c0383140: 1a00000e bne c0383180 c0383144: e597300c ldr r3, [r7, #12] c0383148: e5933004 ldr r3, [r3, #4] c038314c: e5933000 ldr r3, [r3] c0383150: e3130001 tst r3, #1 c0383154: 1a000009 bne c0383180 c0383158: e1a03006 mov r3, r6 c038315c: e1a06005 mov r6, r5 c0383160: ea000000 b c0383168 c0383164: e3a03000 mov r3, #0 c0383168: e1a05006 mov r5, r6 c038316c: e1a06003 mov r6, r3 c0383170: eaffffa1 b c0382ffc c0383174: e1a05006 mov r5, r6 c0383178: ea000000 b c0383180 c038317c: e3e0500a mvn r5, #10 c0383180: e1a00004 mov r0, r4 c0383184: ebff084e bl c03452c4 c0383188: e3560000 cmp r6, #0 c038318c: 11a00006 movne r0, r6 c0383190: 01a00005 moveq r0, r5 c0383194: e28dd020 add sp, sp, #32 c0383198: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c038319c: c06299cc .word 0xc06299cc c03831a0: c0380978 .word 0xc0380978 c03831a4: fffffe00 .word 0xfffffe00 c03831a8 : c03831a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03831ac: e1a07003 mov r7, r3 c03831b0: e5913098 ldr r3, [r1, #152] ; 0x98 c03831b4: e24dd034 sub sp, sp, #52 ; 0x34 c03831b8: e1a04001 mov r4, r1 c03831bc: e3530000 cmp r3, #0 c03831c0: e58d2014 str r2, [sp, #20] c03831c4: 0a000049 beq c03832f0 c03831c8: e5913094 ldr r3, [r1, #148] ; 0x94 c03831cc: e3530000 cmp r3, #0 c03831d0: 0a000046 beq c03832f0 c03831d4: e1a0300d mov r3, sp c03831d8: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c03831dc: e3c6303f bic r3, r6, #63 ; 0x3f c03831e0: e5932000 ldr r2, [r3] c03831e4: e3120002 tst r2, #2 c03831e8: 1a000040 bne c03832f0 c03831ec: e593300c ldr r3, [r3, #12] c03831f0: e5933004 ldr r3, [r3, #4] c03831f4: e5935000 ldr r5, [r3] c03831f8: e2155001 ands r5, r5, #1 c03831fc: 1a00003b bne c03832f0 c0383200: e1a03001 mov r3, r1 c0383204: e5b3906c ldr r9, [r3, #108]! ; 0x6c c0383208: e1590003 cmp r9, r3 c038320c: 1a000037 bne c03832f0 c0383210: e5d13012 ldrb r3, [r1, #18] c0383214: e3530001 cmp r3, #1 c0383218: 1a000034 bne c03832f0 c038321c: e59d3058 ldr r3, [sp, #88] ; 0x58 c0383220: e3530000 cmp r3, #0 c0383224: 1a000004 bne c038323c c0383228: ebf307a2 bl c00450b8 c038322c: e5945098 ldr r5, [r4, #152] ; 0x98 c0383230: e1a00520 lsr r0, r0, #10 c0383234: e1800b01 orr r0, r0, r1, lsl #22 c0383238: e0855000 add r5, r5, r0 c038323c: e3a00c02 mov r0, #512 ; 0x200 c0383240: ebf2ef08 bl c003ee68 c0383244: e5940094 ldr r0, [r4, #148] ; 0x94 c0383248: ebff38c9 bl c0351574 c038324c: e250b000 subs fp, r0, #0 c0383250: 0a000023 beq c03832e4 c0383254: e59b3018 ldr r3, [fp, #24] c0383258: e5938108 ldr r8, [r3, #264] ; 0x108 c038325c: e598204c ldr r2, [r8, #76] ; 0x4c c0383260: e3520000 cmp r2, #0 c0383264: 0a00001e beq c03832e4 c0383268: e59fa8a4 ldr sl, [pc, #2212] ; c0383b14 c038326c: e3c6603f bic r6, r6, #63 ; 0x3f c0383270: e598204c ldr r2, [r8, #76] ; 0x4c c0383274: e1a0000b mov r0, fp c0383278: e12fff32 blx r2 c038327c: e3700001 cmn r0, #1 c0383280: 0a000017 beq c03832e4 c0383284: e3500000 cmp r0, #0 c0383288: da000005 ble c03832a4 c038328c: e59a20a8 ldr r2, [sl, #168] ; 0xa8 c0383290: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c0383294: e2822f5f add r2, r2, #380 ; 0x17c c0383298: e79c1002 ldr r1, [ip, r2] c038329c: e0810000 add r0, r1, r0 c03832a0: e78c0002 str r0, [ip, r2] c03832a4: f57ff05b dmb ish c03832a8: e59d3058 ldr r3, [sp, #88] ; 0x58 c03832ac: e3530000 cmp r3, #0 c03832b0: 1a00000b bne c03832e4 c03832b4: e594206c ldr r2, [r4, #108] ; 0x6c c03832b8: e1520009 cmp r2, r9 c03832bc: 1a000008 bne c03832e4 c03832c0: e5962000 ldr r2, [r6] c03832c4: e3120002 tst r2, #2 c03832c8: 1a000005 bne c03832e4 c03832cc: ebf30779 bl c00450b8 c03832d0: e1a00520 lsr r0, r0, #10 c03832d4: e1800b01 orr r0, r0, r1, lsl #22 c03832d8: e0600005 rsb r0, r0, r5 c03832dc: e3500000 cmp r0, #0 c03832e0: aaffffe2 bge c0383270 c03832e4: e59f082c ldr r0, [pc, #2092] ; c0383b18 c03832e8: e3a01c02 mov r1, #512 ; 0x200 c03832ec: ebf27e57 bl c0022c50 <__local_bh_enable_ip> c03832f0: e1a00004 mov r0, r4 c03832f4: e3a01000 mov r1, #0 c03832f8: ebff070d bl c0344f34 c03832fc: e5d43012 ldrb r3, [r4, #18] c0383300: e353000a cmp r3, #10 c0383304: 0a000153 beq c0383858 c0383308: e59d3058 ldr r3, [sp, #88] ; 0x58 c038330c: e3530000 cmp r3, #0 c0383310: 0594314c ldreq r3, [r4, #332] ; 0x14c c0383314: 13a03000 movne r3, #0 c0383318: e58d302c str r3, [sp, #44] ; 0x2c c038331c: e59d305c ldr r3, [sp, #92] ; 0x5c c0383320: e2136001 ands r6, r3, #1 c0383324: 1a00013d bne c0383820 c0383328: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c038332c: e3130040 tst r3, #64 ; 0x40 c0383330: e59d305c ldr r3, [sp, #92] ; 0x5c c0383334: e203a002 and sl, r3, #2 c0383338: 0a000007 beq c038335c c038333c: e35a0000 cmp sl, #0 c0383340: 03e05000 mvneq r5, #0 c0383344: 0a000146 beq c0383864 c0383348: e5d433ec ldrb r3, [r4, #1004] ; 0x3ec c038334c: e3530002 cmp r3, #2 c0383350: 0a00016f beq c0383914 c0383354: e3530000 cmp r3, #0 c0383358: 0a000140 beq c0383860 c038335c: e35a0000 cmp sl, #0 c0383360: e58d701c str r7, [sp, #28] c0383364: 128d9030 addne r9, sp, #48 ; 0x30 c0383368: 02849fe1 addeq r9, r4, #900 ; 0x384 c038336c: 15943384 ldrne r3, [r4, #900] ; 0x384 c0383370: 15293008 strne r3, [r9, #-8]! c0383374: e59d305c ldr r3, [sp, #92] ; 0x5c c0383378: e3130c01 tst r3, #256 ; 0x100 c038337c: 1a000003 bne c0383390 c0383380: e5943114 ldr r3, [r4, #276] ; 0x114 c0383384: e1570003 cmp r7, r3 c0383388: b1a03007 movlt r3, r7 c038338c: e58d301c str r3, [sp, #28] c0383390: e59d301c ldr r3, [sp, #28] c0383394: e3530000 cmp r3, #0 c0383398: 03a03001 moveq r3, #1 c038339c: e58d301c str r3, [sp, #28] c03833a0: e3a03000 mov r3, #0 c03833a4: e58d3020 str r3, [sp, #32] c03833a8: e58d3018 str r3, [sp, #24] c03833ac: e1a05003 mov r5, r3 c03833b0: e1a0300d mov r3, sp c03833b4: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c03833b8: e3cbb03f bic fp, fp, #63 ; 0x3f c03833bc: e2843e41 add r3, r4, #1040 ; 0x410 c03833c0: e1d330b0 ldrh r3, [r3] c03833c4: e3530000 cmp r3, #0 c03833c8: 0a00000e beq c0383408 c03833cc: e5942500 ldr r2, [r4, #1280] ; 0x500 c03833d0: e5993000 ldr r3, [r9] c03833d4: e1520003 cmp r2, r3 c03833d8: 1a00000a bne c0383408 c03833dc: e3550000 cmp r5, #0 c03833e0: 1a0000ea bne c0383790 c03833e4: e59b300c ldr r3, [fp, #12] c03833e8: e5933004 ldr r3, [r3, #4] c03833ec: e5933000 ldr r3, [r3] c03833f0: e3130001 tst r3, #1 c03833f4: 0a000003 beq c0383408 c03833f8: e59d302c ldr r3, [sp, #44] ; 0x2c c03833fc: e3530000 cmp r3, #0 c0383400: 0a0000e1 beq c038378c c0383404: ea00004c b c038353c c0383408: e1a08004 mov r8, r4 c038340c: e5b8606c ldr r6, [r8, #108]! ; 0x6c c0383410: e1560008 cmp r6, r8 c0383414: 0a00000c beq c038344c c0383418: e5993000 ldr r3, [r9] c038341c: e5961030 ldr r1, [r6, #48] ; 0x30 c0383420: e053c001 subs ip, r3, r1 c0383424: 5a0000ac bpl c03836dc c0383428: e5942380 ldr r2, [r4, #896] ; 0x380 c038342c: e58d1000 str r1, [sp] c0383430: e30016a6 movw r1, #1702 ; 0x6a6 c0383434: e59f06e0 ldr r0, [pc, #1760] ; c0383b1c c0383438: e58d2004 str r2, [sp, #4] c038343c: e59d205c ldr r2, [sp, #92] ; 0x5c c0383440: e58d2008 str r2, [sp, #8] c0383444: e59f26d4 ldr r2, [pc, #1748] ; c0383b20 c0383448: ebf26f2f bl c001f10c c038344c: e59d301c ldr r3, [sp, #28] c0383450: e1550003 cmp r5, r3 c0383454: ba000002 blt c0383464 c0383458: e5943088 ldr r3, [r4, #136] ; 0x88 c038345c: e3530000 cmp r3, #0 c0383460: 0a0000ca beq c0383790 c0383464: e3550000 cmp r5, #0 c0383468: 0a000011 beq c03834b4 c038346c: e5943134 ldr r3, [r4, #308] ; 0x134 c0383470: e3530000 cmp r3, #0 c0383474: 1a0000c5 bne c0383790 c0383478: e5d43012 ldrb r3, [r4, #18] c038347c: e3530007 cmp r3, #7 c0383480: 0a0000c2 beq c0383790 c0383484: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0383488: e3130001 tst r3, #1 c038348c: 1a0000bf bne c0383790 c0383490: e59d302c ldr r3, [sp, #44] ; 0x2c c0383494: e3530000 cmp r3, #0 c0383498: 0a0000bc beq c0383790 c038349c: e59b300c ldr r3, [fp, #12] c03834a0: e5933004 ldr r3, [r3, #4] c03834a4: e5933000 ldr r3, [r3] c03834a8: e3130001 tst r3, #1 c03834ac: 0a000026 beq c038354c c03834b0: ea0000b6 b c0383790 c03834b4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03834b8: e3130002 tst r3, #2 c03834bc: 1a0000b3 bne c0383790 c03834c0: e5943134 ldr r3, [r4, #308] ; 0x134 c03834c4: e3530000 cmp r3, #0 c03834c8: 0a000008 beq c03834f0 c03834cc: f57ff05b dmb ish c03834d0: e2843f4d add r3, r4, #308 ; 0x134 c03834d4: e1932f9f ldrex r2, [r3] c03834d8: e1831f95 strex r1, r5, [r3] c03834dc: e3310000 teq r1, #0 c03834e0: 1afffffb bne c03834d4 c03834e4: f57ff05b dmb ish c03834e8: e2625000 rsb r5, r2, #0 c03834ec: ea0000a7 b c0383790 c03834f0: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03834f4: e3130001 tst r3, #1 c03834f8: 1a0000a4 bne c0383790 c03834fc: e5d43012 ldrb r3, [r4, #18] c0383500: e3530007 cmp r3, #7 c0383504: 1a000004 bne c038351c c0383508: e59430b4 ldr r3, [r4, #180] ; 0xb4 c038350c: e3130002 tst r3, #2 c0383510: 13a05000 movne r5, #0 c0383514: 03e0506a mvneq r5, #106 ; 0x6a c0383518: ea00009c b c0383790 c038351c: e59d302c ldr r3, [sp, #44] ; 0x2c c0383520: e3530000 cmp r3, #0 c0383524: 0a000098 beq c038378c c0383528: e59b200c ldr r2, [fp, #12] c038352c: e5922004 ldr r2, [r2, #4] c0383530: e5922000 ldr r2, [r2] c0383534: e3120001 tst r2, #1 c0383538: 0a000003 beq c038354c c038353c: e3730106 cmn r3, #-2147483647 ; 0x80000001 c0383540: e59f55dc ldr r5, [pc, #1500] ; c0383b24 c0383544: 13e05003 mvnne r5, #3 c0383548: ea000090 b c0383790 c038354c: e1a00004 mov r0, r4 c0383550: e1a01005 mov r1, r5 c0383554: ebfffdbc bl c0382c4c c0383558: e59f35c8 ldr r3, [pc, #1480] ; c0383b28 c038355c: e5933000 ldr r3, [r3] c0383560: e3530000 cmp r3, #0 c0383564: 1a000019 bne c03835d0 c0383568: e59463c0 ldr r6, [r4, #960] ; 0x3c0 c038356c: e59d3018 ldr r3, [sp, #24] c0383570: e1560003 cmp r6, r3 c0383574: 1a000015 bne c03835d0 c0383578: e3530000 cmp r3, #0 c038357c: 1a000006 bne c038359c c0383580: e59d305c ldr r3, [sp, #92] ; 0x5c c0383584: e3130022 tst r3, #34 ; 0x22 c0383588: 059b600c ldreq r6, [fp, #12] c038358c: 059d3014 ldreq r3, [sp, #20] c0383590: 058463c0 streq r6, [r4, #960] ; 0x3c0 c0383594: 05933008 ldreq r3, [r3, #8] c0383598: 058433c4 streq r3, [r4, #964] ; 0x3c4 c038359c: e5942384 ldr r2, [r4, #900] ; 0x384 c03835a0: e5943380 ldr r3, [r4, #896] ; 0x380 c03835a4: e58473cc str r7, [r4, #972] ; 0x3cc c03835a8: e1520003 cmp r2, r3 c03835ac: 0a000002 beq c03835bc c03835b0: e59d305c ldr r3, [sp, #92] ; 0x5c c03835b4: e3130022 tst r3, #34 ; 0x22 c03835b8: 0a0000e7 beq c038395c c03835bc: e59423b0 ldr r2, [r4, #944] ; 0x3b0 c03835c0: e2843e3b add r3, r4, #944 ; 0x3b0 c03835c4: e58d6018 str r6, [sp, #24] c03835c8: e1520003 cmp r2, r3 c03835cc: 1a000024 bne c0383664 c03835d0: e59d301c ldr r3, [sp, #28] c03835d4: e1a00004 mov r0, r4 c03835d8: e1550003 cmp r5, r3 c03835dc: ba000004 blt c03835f4 c03835e0: ebff0737 bl c03452c4 c03835e4: e1a00004 mov r0, r4 c03835e8: e3a01000 mov r1, #0 c03835ec: ebff0650 bl c0344f34 c03835f0: ea000001 b c03835fc c03835f4: e28d102c add r1, sp, #44 ; 0x2c c03835f8: ebff077f bl c03453fc c03835fc: e59d3018 ldr r3, [sp, #24] c0383600: e3530000 cmp r3, #0 c0383604: 0a000027 beq c03836a8 c0383608: e59423cc ldr r2, [r4, #972] ; 0x3cc c038360c: e0570002 subs r0, r7, r2 c0383610: 0a00000b beq c0383644 c0383614: e10fe000 mrs lr, CPSR c0383618: f10c0080 cpsid i c038361c: e59f34f0 ldr r3, [pc, #1264] ; c0383b14 c0383620: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c0383624: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0383628: e283305c add r3, r3, #92 ; 0x5c c038362c: e79c1003 ldr r1, [ip, r3] c0383630: e0811000 add r1, r1, r0 c0383634: e78c1003 str r1, [ip, r3] c0383638: e121f00e msr CPSR_c, lr c038363c: e0855000 add r5, r5, r0 c0383640: e1a07002 mov r7, r2 c0383644: e5942380 ldr r2, [r4, #896] ; 0x380 c0383648: e5943384 ldr r3, [r4, #900] ; 0x384 c038364c: e1520003 cmp r2, r3 c0383650: 1a000014 bne c03836a8 c0383654: e59423b0 ldr r2, [r4, #944] ; 0x3b0 c0383658: e2843e3b add r3, r4, #944 ; 0x3b0 c038365c: e1520003 cmp r2, r3 c0383660: 0a000010 beq c03836a8 c0383664: e1a00004 mov r0, r4 c0383668: ebfff591 bl c0380cb4 c038366c: e59423cc ldr r2, [r4, #972] ; 0x3cc c0383670: e0570002 subs r0, r7, r2 c0383674: 0a00000b beq c03836a8 c0383678: e10fe000 mrs lr, CPSR c038367c: f10c0080 cpsid i c0383680: e59f348c ldr r3, [pc, #1164] ; c0383b14 c0383684: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c0383688: e59330a8 ldr r3, [r3, #168] ; 0xa8 c038368c: e2833060 add r3, r3, #96 ; 0x60 c0383690: e79c1003 ldr r1, [ip, r3] c0383694: e0811000 add r1, r1, r0 c0383698: e78c1003 str r1, [ip, r3] c038369c: e121f00e msr CPSR_c, lr c03836a0: e0855000 add r5, r5, r0 c03836a4: e1a07002 mov r7, r2 c03836a8: e35a0000 cmp sl, #0 c03836ac: 0a000033 beq c0383780 c03836b0: e59d3028 ldr r3, [sp, #40] ; 0x28 c03836b4: e59d2020 ldr r2, [sp, #32] c03836b8: e0653003 rsb r3, r5, r3 c03836bc: e0623003 rsb r3, r2, r3 c03836c0: e5942384 ldr r2, [r4, #900] ; 0x384 c03836c4: e1530002 cmp r3, r2 c03836c8: 0a00002c beq c0383780 c03836cc: ebff87cc bl c0365604 c03836d0: e5943384 ldr r3, [r4, #900] ; 0x384 c03836d4: e58d3028 str r3, [sp, #40] ; 0x28 c03836d8: ea000028 b c0383780 c03836dc: e1d608bc ldrh r0, [r6, #140] ; 0x8c c03836e0: e596209c ldr r2, [r6, #156] ; 0x9c c03836e4: e0822000 add r2, r2, r0 c03836e8: e5d2000d ldrb r0, [r2, #13] c03836ec: e5962050 ldr r2, [r6, #80] ; 0x50 c03836f0: e3100002 tst r0, #2 c03836f4: 124cc001 subne ip, ip, #1 c03836f8: e15c0002 cmp ip, r2 c03836fc: 2a00009a bcs c038396c c0383700: e06c8002 rsb r8, ip, r2 c0383704: e2842e41 add r2, r4, #1040 ; 0x410 c0383708: e1580007 cmp r8, r7 c038370c: e1d220b0 ldrh r2, [r2] c0383710: 21a08007 movcs r8, r7 c0383714: e3520000 cmp r2, #0 c0383718: 0a0000a3 beq c03839ac c038371c: e5942500 ldr r2, [r4, #1280] ; 0x500 c0383720: e0632002 rsb r2, r3, r2 c0383724: e1520008 cmp r2, r8 c0383728: 2a00009f bcs c03839ac c038372c: e3520000 cmp r2, #0 c0383730: 1a00009c bne c03839a8 c0383734: e59420b4 ldr r2, [r4, #180] ; 0xb4 c0383738: e3120004 tst r2, #4 c038373c: 1a00009a bne c03839ac c0383740: e2833001 add r3, r3, #1 c0383744: e2588001 subs r8, r8, #1 c0383748: e5893000 str r3, [r9] c038374c: e28cc001 add ip, ip, #1 c0383750: e59d3020 ldr r3, [sp, #32] c0383754: e2833001 add r3, r3, #1 c0383758: e58d3020 str r3, [sp, #32] c038375c: 1a000092 bne c03839ac c0383760: e2842e41 add r2, r4, #1040 ; 0x410 c0383764: e1d230b0 ldrh r3, [r2] c0383768: e3530000 cmp r3, #0 c038376c: 1a0000a8 bne c0383a14 c0383770: e5963050 ldr r3, [r6, #80] ; 0x50 c0383774: e08c8008 add r8, ip, r8 c0383778: e1580003 cmp r8, r3 c038377c: 2a0000c1 bcs c0383a88 c0383780: e3570000 cmp r7, #0 c0383784: 1affff0c bne c03833bc c0383788: ea000000 b c0383790 c038378c: e3e0500a mvn r5, #10 c0383790: e59d3018 ldr r3, [sp, #24] c0383794: e3530000 cmp r3, #0 c0383798: 0a00001c beq c0383810 c038379c: e59423b0 ldr r2, [r4, #944] ; 0x3b0 c03837a0: e2843e3b add r3, r4, #944 ; 0x3b0 c03837a4: e1520003 cmp r2, r3 c03837a8: 0a000015 beq c0383804 c03837ac: e3550000 cmp r5, #0 c03837b0: e1a00004 mov r0, r4 c03837b4: d3a06000 movle r6, #0 c03837b8: c1a06007 movgt r6, r7 c03837bc: e58463cc str r6, [r4, #972] ; 0x3cc c03837c0: ebfff53b bl c0380cb4 c03837c4: e3550000 cmp r5, #0 c03837c8: da00000d ble c0383804 c03837cc: e59403cc ldr r0, [r4, #972] ; 0x3cc c03837d0: e0577000 subs r7, r7, r0 c03837d4: 0a00000a beq c0383804 c03837d8: e10f0000 mrs r0, CPSR c03837dc: f10c0080 cpsid i c03837e0: e59f332c ldr r3, [pc, #812] ; c0383b14 c03837e4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03837e8: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03837ec: e2833060 add r3, r3, #96 ; 0x60 c03837f0: e7912003 ldr r2, [r1, r3] c03837f4: e0822007 add r2, r2, r7 c03837f8: e7812003 str r2, [r1, r3] c03837fc: e121f000 msr CPSR_c, r0 c0383800: e0855007 add r5, r5, r7 c0383804: e3a03000 mov r3, #0 c0383808: e58433c0 str r3, [r4, #960] ; 0x3c0 c038380c: e58433cc str r3, [r4, #972] ; 0x3cc c0383810: e1a00004 mov r0, r4 c0383814: e1a01005 mov r1, r5 c0383818: ebfffd0b bl c0382c4c c038381c: ea000010 b c0383864 c0383820: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0383824: e3130004 tst r3, #4 c0383828: 1a00000c bne c0383860 c038382c: e2842e41 add r2, r4, #1040 ; 0x410 c0383830: e1d230b0 ldrh r3, [r2] c0383834: e3c31b01 bic r1, r3, #1024 ; 0x400 c0383838: e3510000 cmp r1, #0 c038383c: 0a000007 beq c0383860 c0383840: e5d41012 ldrb r1, [r4, #18] c0383844: e3510007 cmp r1, #7 c0383848: 1a00000a bne c0383878 c038384c: e59410b4 ldr r1, [r4, #180] ; 0xb4 c0383850: e3110002 tst r1, #2 c0383854: 1a000007 bne c0383878 c0383858: e3e0506a mvn r5, #106 ; 0x6a c038385c: ea000000 b c0383864 c0383860: e3e05015 mvn r5, #21 c0383864: e1a00004 mov r0, r4 c0383868: ebff0695 bl c03452c4 c038386c: e1a00005 mov r0, r5 c0383870: e28dd034 add sp, sp, #52 ; 0x34 c0383874: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0383878: e2035c01 and r5, r3, #256 ; 0x100 c038387c: e6ff5075 uxth r5, r5 c0383880: e3550000 cmp r5, #0 c0383884: 0a00001a beq c03838f4 c0383888: e5cd3028 strb r3, [sp, #40] ; 0x28 c038388c: e59d305c ldr r3, [sp, #92] ; 0x5c c0383890: e59d1014 ldr r1, [sp, #20] c0383894: e3130002 tst r3, #2 c0383898: 03a03b01 moveq r3, #1024 ; 0x400 c038389c: 01c230b0 strheq r3, [r2] c03838a0: e59d3014 ldr r3, [sp, #20] c03838a4: e2575000 subs r5, r7, #0 c03838a8: e5933018 ldr r3, [r3, #24] c03838ac: e3832001 orr r2, r3, #1 c03838b0: e5812018 str r2, [r1, #24] c03838b4: d59d2014 ldrle r2, [sp, #20] c03838b8: d3833021 orrle r3, r3, #33 ; 0x21 c03838bc: d5823018 strle r3, [r2, #24] c03838c0: daffffe7 ble c0383864 c03838c4: e59d305c ldr r3, [sp, #92] ; 0x5c c03838c8: e3130020 tst r3, #32 c03838cc: 13a05001 movne r5, #1 c03838d0: 1affffe3 bne c0383864 c03838d4: e5910008 ldr r0, [r1, #8] c03838d8: e3a02001 mov r2, #1 c03838dc: e28d1028 add r1, sp, #40 ; 0x28 c03838e0: ebf91daf bl c01cafa4 c03838e4: e3500000 cmp r0, #0 c03838e8: 03a05001 moveq r5, #1 c03838ec: 13e0500d mvnne r5, #13 c03838f0: eaffffdb b c0383864 c03838f4: e5d43012 ldrb r3, [r4, #18] c03838f8: e3530007 cmp r3, #7 c03838fc: 0affffd8 beq c0383864 c0383900: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0383904: e3130001 tst r3, #1 c0383908: 13a05000 movne r5, #0 c038390c: 03e0500a mvneq r5, #10 c0383910: eaffffd3 b c0383864 c0383914: e1a08004 mov r8, r4 c0383918: e5b870d0 ldr r7, [r8, #208]! ; 0xd0 c038391c: e1570008 cmp r7, r8 c0383920: 0a00000b beq c0383954 c0383924: e59d3014 ldr r3, [sp, #20] c0383928: e1a00007 mov r0, r7 c038392c: e3a01000 mov r1, #0 c0383930: e5932008 ldr r2, [r3, #8] c0383934: e5973050 ldr r3, [r7, #80] ; 0x50 c0383938: ebff280c bl c034d970 c038393c: e2505000 subs r5, r0, #0 c0383940: 1affffc7 bne c0383864 c0383944: e5973050 ldr r3, [r7, #80] ; 0x50 c0383948: e5977000 ldr r7, [r7] c038394c: e0866003 add r6, r6, r3 c0383950: eafffff1 b c038391c c0383954: e1a05006 mov r5, r6 c0383958: eaffffc1 b c0383864 c038395c: e59f01b8 ldr r0, [pc, #440] ; c0383b1c c0383960: e3a01e6f mov r1, #1776 ; 0x6f0 c0383964: ebf26e06 bl c001f184 c0383968: eaffff13 b c03835bc c038396c: e3100001 tst r0, #1 c0383970: 1a000057 bne c0383ad4 c0383974: e35a0000 cmp sl, #0 c0383978: 1a000008 bne c03839a0 c038397c: e5942380 ldr r2, [r4, #896] ; 0x380 c0383980: e58d1000 str r1, [sp] c0383984: e30016b2 movw r1, #1714 ; 0x6b2 c0383988: e59f018c ldr r0, [pc, #396] ; c0383b1c c038398c: e58d2004 str r2, [sp, #4] c0383990: e59d205c ldr r2, [sp, #92] ; 0x5c c0383994: e58d2008 str r2, [sp, #8] c0383998: e59f218c ldr r2, [pc, #396] ; c0383b2c c038399c: ebf26dda bl c001f10c c03839a0: e5966000 ldr r6, [r6] c03839a4: eafffe99 b c0383410 c03839a8: e1a08002 mov r8, r2 c03839ac: e59d305c ldr r3, [sp, #92] ; 0x5c c03839b0: e3130020 tst r3, #32 c03839b4: 1a00000c bne c03839ec c03839b8: e59d3014 ldr r3, [sp, #20] c03839bc: e1a0100c mov r1, ip c03839c0: e1a00006 mov r0, r6 c03839c4: e58dc024 str ip, [sp, #36] ; 0x24 c03839c8: e5932008 ldr r2, [r3, #8] c03839cc: e1a03008 mov r3, r8 c03839d0: ebff27e6 bl c034d970 c03839d4: e59dc024 ldr ip, [sp, #36] ; 0x24 c03839d8: e3500000 cmp r0, #0 c03839dc: 0a000002 beq c03839ec c03839e0: e3550000 cmp r5, #0 c03839e4: 03e0500d mvneq r5, #13 c03839e8: eaffff68 b c0383790 c03839ec: e5993000 ldr r3, [r9] c03839f0: e1a00004 mov r0, r4 c03839f4: e58dc024 str ip, [sp, #36] ; 0x24 c03839f8: e0885005 add r5, r8, r5 c03839fc: e0833008 add r3, r3, r8 c0383a00: e5893000 str r3, [r9] c0383a04: eb000f7e bl c0387804 c0383a08: e0687007 rsb r7, r8, r7 c0383a0c: e59dc024 ldr ip, [sp, #36] ; 0x24 c0383a10: eaffff52 b c0383760 c0383a14: e5943500 ldr r3, [r4, #1280] ; 0x500 c0383a18: e5941384 ldr r1, [r4, #900] ; 0x384 c0383a1c: e0613003 rsb r3, r1, r3 c0383a20: e3530000 cmp r3, #0 c0383a24: aaffff51 bge c0383770 c0383a28: e3a03000 mov r3, #0 c0383a2c: e1c230b0 strh r3, [r2] c0383a30: e5942480 ldr r2, [r4, #1152] ; 0x480 c0383a34: e2843d12 add r3, r4, #1152 ; 0x480 c0383a38: e1520003 cmp r2, r3 c0383a3c: 1affff4b bne c0383770 c0383a40: e5943458 ldr r3, [r4, #1112] ; 0x458 c0383a44: e3530000 cmp r3, #0 c0383a48: 0affff48 beq c0383770 c0383a4c: e594207c ldr r2, [r4, #124] ; 0x7c c0383a50: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0383a54: e1520003 cmp r2, r3 c0383a58: aaffff44 bge c0383770 c0383a5c: e59423d4 ldr r2, [r4, #980] ; 0x3d4 c0383a60: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c0383a64: e203300f and r3, r3, #15 c0383a68: e1a03332 lsr r3, r2, r3 c0383a6c: e2842fde add r2, r4, #888 ; 0x378 c0383a70: e3833601 orr r3, r3, #1048576 ; 0x100000 c0383a74: e1d220b0 ldrh r2, [r2] c0383a78: e1833d02 orr r3, r3, r2, lsl #26 c0383a7c: e6bf3f33 rev r3, r3 c0383a80: e584337c str r3, [r4, #892] ; 0x37c c0383a84: eaffff39 b c0383770 c0383a88: e1d628bc ldrh r2, [r6, #140] ; 0x8c c0383a8c: e596309c ldr r3, [r6, #156] ; 0x9c c0383a90: e0833002 add r3, r3, r2 c0383a94: e5d3300d ldrb r3, [r3, #13] c0383a98: e3130001 tst r3, #1 c0383a9c: 1a00000c bne c0383ad4 c0383aa0: e35a0000 cmp sl, #0 c0383aa4: 1affff35 bne c0383780 c0383aa8: e5943074 ldr r3, [r4, #116] ; 0x74 c0383aac: e1a00006 mov r0, r6 c0383ab0: e2433001 sub r3, r3, #1 c0383ab4: e5843074 str r3, [r4, #116] ; 0x74 c0383ab8: e896000c ldm r6, {r2, r3} c0383abc: e586a004 str sl, [r6, #4] c0383ac0: e586a000 str sl, [r6] c0383ac4: e5823004 str r3, [r2, #4] c0383ac8: e5832000 str r2, [r3] c0383acc: ebff1ce7 bl c034ae70 <__kfree_skb> c0383ad0: eaffff2a b c0383780 c0383ad4: e5993000 ldr r3, [r9] c0383ad8: e35a0000 cmp sl, #0 c0383adc: e2833001 add r3, r3, #1 c0383ae0: e5893000 str r3, [r9] c0383ae4: 1affff29 bne c0383790 c0383ae8: e5943074 ldr r3, [r4, #116] ; 0x74 c0383aec: e1a00006 mov r0, r6 c0383af0: e2433001 sub r3, r3, #1 c0383af4: e5843074 str r3, [r4, #116] ; 0x74 c0383af8: e896000c ldm r6, {r2, r3} c0383afc: e586a004 str sl, [r6, #4] c0383b00: e586a000 str sl, [r6] c0383b04: e5823004 str r3, [r2, #4] c0383b08: e5832000 str r2, [r3] c0383b0c: ebff1cd7 bl c034ae70 <__kfree_skb> c0383b10: eaffff1e b c0383790 c0383b14: c064e9c0 .word 0xc064e9c0 c0383b18: c03832e4 .word 0xc03832e4 c0383b1c: c058b10e .word 0xc058b10e c0383b20: c058b14b .word 0xc058b14b c0383b24: fffffe00 .word 0xfffffe00 c0383b28: c062a788 .word 0xc062a788 c0383b2c: c058b17a .word 0xc058b17a c0383b30 : c0383b30: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0383b34: e3510006 cmp r1, #6 c0383b38: e24dd01c sub sp, sp, #28 c0383b3c: e1a04000 mov r4, r0 c0383b40: e59d6038 ldr r6, [sp, #56] ; 0x38 c0383b44: 0a000004 beq c0383b5c c0383b48: e590c2fc ldr ip, [r0, #764] ; 0x2fc c0383b4c: e58d6000 str r6, [sp] c0383b50: e59cc020 ldr ip, [ip, #32] c0383b54: e12fff3c blx ip c0383b58: ea0001b3 b c038422c c0383b5c: e352000d cmp r2, #13 c0383b60: e1a09002 mov r9, r2 c0383b64: e1a07003 mov r7, r3 c0383b68: 1a000014 bne c0383bc0 c0383b6c: e3560000 cmp r6, #0 c0383b70: 0a000192 beq c03841c0 c0383b74: e356000f cmp r6, #15 c0383b78: e28d0008 add r0, sp, #8 c0383b7c: e1a01003 mov r1, r3 c0383b80: b1a02006 movlt r2, r6 c0383b84: a3a0200f movge r2, #15 c0383b88: ebf94468 bl c01d4d30 c0383b8c: e3500000 cmp r0, #0 c0383b90: ba00018c blt c03841c8 c0383b94: e28d3018 add r3, sp, #24 c0383b98: e3a01000 mov r1, #0 c0383b9c: e0830000 add r0, r3, r0 c0383ba0: e5401010 strb r1, [r0, #-16] c0383ba4: e1a00004 mov r0, r4 c0383ba8: ebff04e1 bl c0344f34 c0383bac: e1a00004 mov r0, r4 c0383bb0: e28d1008 add r1, sp, #8 c0383bb4: eb004870 bl c0395d7c c0383bb8: e1a05000 mov r5, r0 c0383bbc: ea00017b b c03841b0 c0383bc0: e3560003 cmp r6, #3 c0383bc4: 9a00017d bls c03841c0 c0383bc8: e1a0300d mov r3, sp c0383bcc: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0383bd0: e3c8303f bic r3, r8, #63 ; 0x3f c0383bd4: e1a00007 mov r0, r7 c0383bd8: e5931008 ldr r1, [r3, #8] c0383bdc: e2411001 sub r1, r1, #1 c0383be0: ebf8e5e0 bl c01bd368 <__get_user_4> c0383be4: e2501000 subs r1, r0, #0 c0383be8: e1a05002 mov r5, r2 c0383bec: 1a000175 bne c03841c8 c0383bf0: e1a00004 mov r0, r4 c0383bf4: e2499001 sub r9, r9, #1 c0383bf8: ebff04cd bl c0344f34 c0383bfc: e3590018 cmp r9, #24 c0383c00: 979ff109 ldrls pc, [pc, r9, lsl #2] c0383c04: ea000166 b c03841a4 c0383c08: c0383c88 .word 0xc0383c88 c0383c0c: c0383c6c .word 0xc0383c6c c0383c10: c0383f0c .word 0xc0383f0c c0383c14: c0383ef4 .word 0xc0383ef4 c0383c18: c0383f88 .word 0xc0383f88 c0383c1c: c0383fa8 .word 0xc0383fa8 c0383c20: c0383fbc .word 0xc0383fbc c0383c24: c0383fd0 .word 0xc0383fd0 c0383c28: c038400c .word 0xc038400c c0383c2c: c0384054 .word 0xc0384054 c0383c30: c03841a4 .word 0xc03841a4 c0383c34: c0384080 .word 0xc0384080 c0383c38: c03841a4 .word 0xc03841a4 c0383c3c: c03841a4 .word 0xc03841a4 c0383c40: c03841a4 .word 0xc03841a4 c0383c44: c0383cf0 .word 0xc0383cf0 c0383c48: c0383d04 .word 0xc0383d04 c0383c4c: c03840dc .word 0xc03840dc c0383c50: c0383d2c .word 0xc0383d2c c0383c54: c0383d5c .word 0xc0383d5c c0383c58: c0383d78 .word 0xc0383d78 c0383c5c: c0383da4 .word 0xc0383da4 c0383c60: c03840f4 .word 0xc03840f4 c0383c64: c0384170 .word 0xc0384170 c0383c68: c0384190 .word 0xc0384190 c0383c6c: e2452058 sub r2, r5, #88 ; 0x58 c0383c70: e3073fa7 movw r3, #32679 ; 0x7fa7 c0383c74: e1520003 cmp r2, r3 c0383c78: 8a0000a1 bhi c0383f04 c0383c7c: e2843e43 add r3, r4, #1072 ; 0x430 c0383c80: e1c350b0 strh r5, [r3] c0383c84: ea000017 b c0383ce8 c0383c88: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0383c8c: e3550000 cmp r5, #0 c0383c90: 13833005 orrne r3, r3, #5 c0383c94: 1a000008 bne c0383cbc c0383c98: e203200e and r2, r3, #14 c0383c9c: e7c33012 bfi r3, r2, #0, #4 c0383ca0: e5c433eb strb r3, [r4, #1003] ; 0x3eb c0383ca4: ea000141 b c03841b0 c0383ca8: e203100f and r1, r3, #15 c0383cac: e201200d and r2, r1, #13 c0383cb0: e3110001 tst r1, #1 c0383cb4: 13822004 orrne r2, r2, #4 c0383cb8: e7c33012 bfi r3, r2, #0, #4 c0383cbc: e5c433eb strb r3, [r4, #1003] ; 0x3eb c0383cc0: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c0383cc4: e3530000 cmp r3, #0 c0383cc8: 0a000006 beq c0383ce8 c0383ccc: e1a00004 mov r0, r4 c0383cd0: eb00245d bl c038ce4c c0383cd4: e5d423eb ldrb r2, [r4, #1003] ; 0x3eb c0383cd8: e202200f and r2, r2, #15 c0383cdc: e1a01000 mov r1, r0 c0383ce0: e1a00004 mov r0, r4 c0383ce4: eb002a82 bl c038e6f4 <__tcp_push_pending_frames> c0383ce8: e3a05000 mov r5, #0 c0383cec: ea00012f b c03841b0 c0383cf0: e3550001 cmp r5, #1 c0383cf4: 95d433eb ldrbls r3, [r4, #1003] ; 0x3eb c0383cf8: 97c43215 bfils r3, r5, #4, #1 c0383cfc: 8a000080 bhi c0383f04 c0383d00: ea000085 b c0383f1c c0383d04: e3550001 cmp r5, #1 c0383d08: 8a00007d bhi c0383f04 c0383d0c: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0383d10: e7c53295 bfi r3, r5, #5, #1 c0383d14: e5c433eb strb r3, [r4, #1003] ; 0x3eb c0383d18: e3130020 tst r3, #32 c0383d1c: 15d433ed ldrbne r3, [r4, #1005] ; 0x3ed c0383d20: 17c0301f bfcne r3, #0, #1 c0383d24: 15c433ed strbne r3, [r4, #1005] ; 0x3ed c0383d28: eaffffee b c0383ce8 c0383d2c: e59f3500 ldr r3, [pc, #1280] ; c0384234 c0383d30: e3a0100c mov r1, #12 c0383d34: e5930024 ldr r0, [r3, #36] ; 0x24 c0383d38: ebf28aa5 bl c00267d4 c0383d3c: e3500000 cmp r0, #0 c0383d40: 0a000119 beq c03841ac c0383d44: e5d42012 ldrb r2, [r4, #18] c0383d48: e3a03082 mov r3, #130 ; 0x82 c0383d4c: e1a03253 asr r3, r3, r2 c0383d50: e3130001 tst r3, #1 c0383d54: 1a00011d bne c03841d0 c0383d58: ea000113 b c03841ac c0383d5c: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0383d60: e3130040 tst r3, #64 ; 0x40 c0383d64: 0a000110 beq c03841ac c0383d68: e3550002 cmp r5, #2 c0383d6c: d5c453ec strble r5, [r4, #1004] ; 0x3ec c0383d70: daffffdc ble c0383ce8 c0383d74: ea000062 b c0383f04 c0383d78: e5d43012 ldrb r3, [r4, #18] c0383d7c: e3530007 cmp r3, #7 c0383d80: 1a000109 bne c03841ac c0383d84: e5d433ec ldrb r3, [r4, #1004] ; 0x3ec c0383d88: e3530002 cmp r3, #2 c0383d8c: 0584545c streq r5, [r4, #1116] ; 0x45c c0383d90: 0affffd4 beq c0383ce8 c0383d94: e3530001 cmp r3, #1 c0383d98: 05845380 streq r5, [r4, #896] ; 0x380 c0383d9c: 1a000058 bne c0383f04 c0383da0: eaffffd0 b c0383ce8 c0383da4: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0383da8: e3130040 tst r3, #64 ; 0x40 c0383dac: 0a000054 beq c0383f04 c0383db0: e5d43012 ldrb r3, [r4, #18] c0383db4: e3530001 cmp r3, #1 c0383db8: 1a0000fb bne c03841ac c0383dbc: e59f9474 ldr r9, [pc, #1140] ; c0384238 c0383dc0: e3c8803f bic r8, r8, #63 ; 0x3f c0383dc4: e1a05006 mov r5, r6 c0383dc8: e3550007 cmp r5, #7 c0383dcc: e0652006 rsb r2, r5, r6 c0383dd0: e0871002 add r1, r7, r2 c0383dd4: 9affffc3 bls c0383ce8 c0383dd8: e5982008 ldr r2, [r8, #8] c0383ddc: e28d0008 add r0, sp, #8 c0383de0: e2913008 adds r3, r1, #8 c0383de4: 30d33002 sbcscc r3, r3, r2 c0383de8: 33a02000 movcc r2, #0 c0383dec: e3520000 cmp r2, #0 c0383df0: 1a000004 bne c0383e08 c0383df4: e3a02008 mov r2, #8 c0383df8: ebf8e042 bl c01bbf08 <__copy_from_user> c0383dfc: e3500000 cmp r0, #0 c0383e00: 0a000003 beq c0383e14 c0383e04: ea000036 b c0383ee4 c0383e08: e3a01008 mov r1, #8 c0383e0c: ebf8e9b3 bl c01be4e0 <__memzero> c0383e10: ea000033 b c0383ee4 c0383e14: e59d3008 ldr r3, [sp, #8] c0383e18: e2455008 sub r5, r5, #8 c0383e1c: e2433002 sub r3, r3, #2 c0383e20: e3530006 cmp r3, #6 c0383e24: 979ff103 ldrls pc, [pc, r3, lsl #2] c0383e28: eaffffe6 b c0383dc8 c0383e2c: c0383e48 .word 0xc0383e48 c0383e30: c0383e58 .word 0xc0383e58 c0383e34: c0383e8c .word 0xc0383e8c c0383e38: c0383dc8 .word 0xc0383dc8 c0383e3c: c0383dc8 .word 0xc0383dc8 c0383e40: c0383dc8 .word 0xc0383dc8 c0383e44: c0383ec8 .word 0xc0383ec8 c0383e48: e59d200c ldr r2, [sp, #12] c0383e4c: e2843e43 add r3, r4, #1072 ; 0x430 c0383e50: e1c320b2 strh r2, [r3, #2] c0383e54: eaffffdb b c0383dc8 c0383e58: e59d200c ldr r2, [sp, #12] c0383e5c: e1a01822 lsr r1, r2, #16 c0383e60: e6ff3072 uxth r3, r2 c0383e64: e353000e cmp r3, #14 c0383e68: 9351000e cmpls r1, #14 c0383e6c: 8a00001e bhi c0383eec c0383e70: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c0383e74: e7c33012 bfi r3, r2, #0, #4 c0383e78: e7c73211 bfi r3, r1, #4, #4 c0383e7c: e5c4342d strb r3, [r4, #1069] ; 0x42d c0383e80: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0383e84: e3833008 orr r3, r3, #8 c0383e88: ea000013 b c0383edc c0383e8c: e59d300c ldr r3, [sp, #12] c0383e90: e3530000 cmp r3, #0 c0383e94: 1a00001a bne c0383f04 c0383e98: e5d4242c ldrb r2, [r4, #1068] ; 0x42c c0383e9c: e1a03222 lsr r3, r2, #4 c0383ea0: e3831001 orr r1, r3, #1 c0383ea4: e7c72211 bfi r2, r1, #4, #4 c0383ea8: e5c4242c strb r2, [r4, #1068] ; 0x42c c0383eac: e5992000 ldr r2, [r9] c0383eb0: e3520000 cmp r2, #0 c0383eb4: 15d4242c ldrbne r2, [r4, #1068] ; 0x42c c0383eb8: 13833003 orrne r3, r3, #3 c0383ebc: 17c72213 bfine r2, r3, #4, #4 c0383ec0: 15c4242c strbne r2, [r4, #1068] ; 0x42c c0383ec4: eaffffbf b c0383dc8 c0383ec8: e59d300c ldr r3, [sp, #12] c0383ecc: e3530000 cmp r3, #0 c0383ed0: 1a00000b bne c0383f04 c0383ed4: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0383ed8: e3833002 orr r3, r3, #2 c0383edc: e5c4342c strb r3, [r4, #1068] ; 0x42c c0383ee0: eaffffb8 b c0383dc8 c0383ee4: e3e0500d mvn r5, #13 c0383ee8: ea0000b0 b c03841b0 c0383eec: e3e0501a mvn r5, #26 c0383ef0: ea0000ae b c03841b0 c0383ef4: e2452001 sub r2, r5, #1 c0383ef8: e3073ffe movw r3, #32766 ; 0x7ffe c0383efc: e1520003 cmp r2, r3 c0383f00: 9a000007 bls c0383f24 c0383f04: e3e05015 mvn r5, #21 c0383f08: ea0000a8 b c03841b0 c0383f0c: e3550000 cmp r5, #0 c0383f10: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0383f14: 0affff63 beq c0383ca8 c0383f18: e3833002 orr r3, r3, #2 c0383f1c: e5c433eb strb r3, [r4, #1003] ; 0x3eb c0383f20: eaffff70 b c0383ce8 c0383f24: e3a01064 mov r1, #100 ; 0x64 c0383f28: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0383f2c: e0050591 mul r5, r1, r5 c0383f30: e3130008 tst r3, #8 c0383f34: e5845504 str r5, [r4, #1284] ; 0x504 c0383f38: 0affff6a beq c0383ce8 c0383f3c: e5d41012 ldrb r1, [r4, #18] c0383f40: e3a03d12 mov r3, #1152 ; 0x480 c0383f44: e1a03153 asr r3, r3, r1 c0383f48: e2131001 ands r1, r3, #1 c0383f4c: 1affff65 bne c0383ce8 c0383f50: e59f32e4 ldr r3, [pc, #740] ; c038423c c0383f54: e5940398 ldr r0, [r4, #920] ; 0x398 c0383f58: e5932000 ldr r2, [r3] c0383f5c: e5933000 ldr r3, [r3] c0383f60: e0603003 rsb r3, r0, r3 c0383f64: e5940318 ldr r0, [r4, #792] ; 0x318 c0383f68: e0602002 rsb r2, r0, r2 c0383f6c: e1a00004 mov r0, r4 c0383f70: e1530002 cmp r3, r2 c0383f74: 21a03002 movcs r3, r2 c0383f78: e1550003 cmp r5, r3 c0383f7c: 80631005 rsbhi r1, r3, r5 c0383f80: ebffedf5 bl c037f75c c0383f84: eaffff57 b c0383ce8 c0383f88: e2452001 sub r2, r5, #1 c0383f8c: e3073ffe movw r3, #32766 ; 0x7ffe c0383f90: e1520003 cmp r2, r3 c0383f94: 93a02064 movls r2, #100 ; 0x64 c0383f98: 90050592 mulls r5, r2, r5 c0383f9c: 95845508 strls r5, [r4, #1288] ; 0x508 c0383fa0: 9affff50 bls c0383ce8 c0383fa4: eaffffd6 b c0383f04 c0383fa8: e2453001 sub r3, r5, #1 c0383fac: e353007e cmp r3, #126 ; 0x7e c0383fb0: 95c45418 strbls r5, [r4, #1048] ; 0x418 c0383fb4: 9affff4b bls c0383ce8 c0383fb8: eaffffd1 b c0383f04 c0383fbc: e2453001 sub r3, r5, #1 c0383fc0: e353007e cmp r3, #126 ; 0x7e c0383fc4: 95c45308 strbls r5, [r4, #776] ; 0x308 c0383fc8: 9affff46 bls c0383ce8 c0383fcc: eaffffcc b c0383f04 c0383fd0: e3550000 cmp r5, #0 c0383fd4: b3e03000 mvnlt r3, #0 c0383fd8: ba000009 blt c0384004 c0383fdc: e59f325c ldr r3, [pc, #604] ; c0384240 c0383fe0: e3a01064 mov r1, #100 ; 0x64 c0383fe4: e5930024 ldr r0, [r3, #36] ; 0x24 c0383fe8: ebf8e6dd bl c01bdb64 <__aeabi_idiv> c0383fec: e3a03000 mov r3, #0 c0383ff0: e1550000 cmp r5, r0 c0383ff4: d3a02064 movle r2, #100 ; 0x64 c0383ff8: d0050592 mulle r5, r2, r5 c0383ffc: d584550c strle r5, [r4, #1292] ; 0x50c c0384000: daffff38 ble c0383ce8 c0384004: e584350c str r3, [r4, #1292] ; 0x50c c0384008: eaffff36 b c0383ce8 c038400c: e3550000 cmp r5, #0 c0384010: d3a03000 movle r3, #0 c0384014: da00000c ble c038404c c0384018: e3a01001 mov r1, #1 c038401c: e1a03001 mov r3, r1 c0384020: e1a02001 mov r2, r1 c0384024: e35300ff cmp r3, #255 ; 0xff c0384028: 11550001 cmpne r5, r1 c038402c: da000006 ble c038404c c0384030: e1a02082 lsl r2, r2, #1 c0384034: e2833001 add r3, r3, #1 c0384038: e3520078 cmp r2, #120 ; 0x78 c038403c: e6ef3073 uxtb r3, r3 c0384040: a3a02078 movge r2, #120 ; 0x78 c0384044: e0811002 add r1, r1, r2 c0384048: eafffff5 b c0384024 c038404c: e5c43274 strb r3, [r4, #628] ; 0x274 c0384050: eaffff24 b c0383ce8 c0384054: e3550000 cmp r5, #0 c0384058: 1a000004 bne c0384070 c038405c: e5d43012 ldrb r3, [r4, #18] c0384060: e3530007 cmp r3, #7 c0384064: 058453e0 streq r5, [r4, #992] ; 0x3e0 c0384068: 1affffa5 bne c0383f04 c038406c: ea00004f b c03841b0 c0384070: e3550e46 cmp r5, #1120 ; 0x460 c0384074: 33a05e46 movcc r5, #1120 ; 0x460 c0384078: e58453e0 str r5, [r4, #992] ; 0x3e0 c038407c: eaffff19 b c0383ce8 c0384080: e3550000 cmp r5, #0 c0384084: 1a000002 bne c0384094 c0384088: e3a03001 mov r3, #1 c038408c: e5c4330e strb r3, [r4, #782] ; 0x30e c0384090: eaffff14 b c0383ce8 c0384094: e5d42012 ldrb r2, [r4, #18] c0384098: e3a03000 mov r3, #0 c038409c: e5c4330e strb r3, [r4, #782] ; 0x30e c03840a0: e3003102 movw r3, #258 ; 0x102 c03840a4: e1a03253 asr r3, r3, r2 c03840a8: e3130001 tst r3, #1 c03840ac: 0affff0d beq c0383ce8 c03840b0: e5d4330c ldrb r3, [r4, #780] ; 0x30c c03840b4: e3130001 tst r3, #1 c03840b8: 0affff0a beq c0383ce8 c03840bc: e3833004 orr r3, r3, #4 c03840c0: e1a00004 mov r0, r4 c03840c4: e5c4330c strb r3, [r4, #780] ; 0x30c c03840c8: e3a01001 mov r1, #1 c03840cc: ebfffade bl c0382c4c c03840d0: e3150001 tst r5, #1 c03840d4: 0affffeb beq c0384088 c03840d8: eaffff02 b c0383ce8 c03840dc: e3550000 cmp r5, #0 c03840e0: baffff87 blt c0383f04 c03840e4: e1a00005 mov r0, r5 c03840e8: ebf277ee bl c00220a8 c03840ec: e5840370 str r0, [r4, #880] ; 0x370 c03840f0: eafffefc b c0383ce8 c03840f4: e3550000 cmp r5, #0 c03840f8: baffff81 blt c0383f04 c03840fc: e5d42012 ldrb r2, [r4, #18] c0384100: e3a03d12 mov r3, #1152 ; 0x480 c0384104: e1a03253 asr r3, r3, r2 c0384108: e3130001 tst r3, #1 c038410c: 0affff7c beq c0383f04 c0384110: e594327c ldr r3, [r4, #636] ; 0x27c c0384114: e3530000 cmp r3, #0 c0384118: 1a000011 bne c0384164 c038411c: e59430e8 ldr r3, [r4, #232] ; 0xe8 c0384120: e3130001 tst r3, #1 c0384124: e3831902 orr r1, r3, #32768 ; 0x8000 c0384128: 1a000003 bne c038413c c038412c: e59f3110 ldr r3, [pc, #272] ; c0384244 c0384130: e5930018 ldr r0, [r3, #24] c0384134: ebf4bb3b bl c00b2e28 c0384138: ea000001 b c0384144 c038413c: e3a00014 mov r0, #20 c0384140: ebf4bcb0 bl c00b3408 <__kmalloc> c0384144: e3500000 cmp r0, #0 c0384148: e584027c str r0, [r4, #636] ; 0x27c c038414c: 03e0500b mvneq r5, #11 c0384150: 0a000016 beq c03841b0 c0384154: e59f30ec ldr r3, [pc, #236] ; c0384248 c0384158: e58431d4 str r3, [r4, #468] ; 0x1d4 c038415c: e3a03000 mov r3, #0 c0384160: e5803008 str r3, [r0, #8] c0384164: e594327c ldr r3, [r4, #636] ; 0x27c c0384168: e5835010 str r5, [r3, #16] c038416c: eafffedd b c0383ce8 c0384170: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0384174: e3130040 tst r3, #64 ; 0x40 c0384178: 0a00000b beq c03841ac c038417c: e59f30b8 ldr r3, [pc, #184] ; c038423c c0384180: e5932000 ldr r2, [r3] c0384184: e0625005 rsb r5, r2, r5 c0384188: e58453a0 str r5, [r4, #928] ; 0x3a0 c038418c: eafffed5 b c0383ce8 c0384190: e5845460 str r5, [r4, #1120] ; 0x460 c0384194: e1a00004 mov r0, r4 c0384198: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c038419c: e12fff33 blx r3 c03841a0: eafffed0 b c0383ce8 c03841a4: e3e0505b mvn r5, #91 ; 0x5b c03841a8: ea000000 b c03841b0 c03841ac: e3e05000 mvn r5, #0 c03841b0: e1a00004 mov r0, r4 c03841b4: ebff0442 bl c03452c4 c03841b8: e1a00005 mov r0, r5 c03841bc: ea00001a b c038422c c03841c0: e3e00015 mvn r0, #21 c03841c4: ea000018 b c038422c c03841c8: e3e0000d mvn r0, #13 c03841cc: ea000016 b c038422c c03841d0: e3550001 cmp r5, #1 c03841d4: 1a000009 bne c0384200 c03841d8: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c03841dc: e3a02002 mov r2, #2 c03841e0: e3a05000 mov r5, #0 c03841e4: e5c453ec strb r5, [r4, #1004] ; 0x3ec c03841e8: e3833040 orr r3, r3, #64 ; 0x40 c03841ec: e5c433eb strb r3, [r4, #1003] ; 0x3eb c03841f0: e5d43013 ldrb r3, [r4, #19] c03841f4: e7c33012 bfi r3, r2, #0, #4 c03841f8: e5c43013 strb r3, [r4, #19] c03841fc: eaffffeb b c03841b0 c0384200: e3550000 cmp r5, #0 c0384204: 1affff3e bne c0383f04 c0384208: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c038420c: e1a00004 mov r0, r4 c0384210: e7c63315 bfi r3, r5, #6, #1 c0384214: e5c433eb strb r3, [r4, #1003] ; 0x3eb c0384218: e5d43013 ldrb r3, [r4, #19] c038421c: e7c33015 bfi r3, r5, #0, #4 c0384220: e5c43013 strb r3, [r4, #19] c0384224: eb002f18 bl c038fe8c c0384228: eaffffe0 b c03841b0 c038422c: e28dd01c add sp, sp, #28 c0384230: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0384234: c064e9c0 .word 0xc064e9c0 c0384238: c062a734 .word 0xc062a734 c038423c: c06220c0 .word 0xc06220c0 c0384240: c062a6d0 .word 0xc062a6d0 c0384244: c06702d8 .word 0xc06702d8 c0384248: c03811ac .word 0xc03811ac c038424c : c038424c: e92d4070 push {r4, r5, r6, lr} c0384250: e1a06000 mov r6, r0 c0384254: e5903020 ldr r3, [r0, #32] c0384258: e1a05001 mov r5, r1 c038425c: e5930090 ldr r0, [r3, #144] ; 0x90 c0384260: e590c008 ldr ip, [r0, #8] c0384264: e590100c ldr r1, [r0, #12] c0384268: e35c0000 cmp ip, #0 c038426c: e1a03001 mov r3, r1 c0384270: e2d31000 sbcs r1, r3, #0 c0384274: e59f30c0 ldr r3, [pc, #192] ; c038433c c0384278: e1a0200c mov r2, ip c038427c: b3a02000 movlt r2, #0 c0384280: e5931000 ldr r1, [r3] c0384284: e1a04003 mov r4, r3 c0384288: e1510512 cmp r1, r2, lsl r5 c038428c: a3a05000 movge r5, #0 c0384290: aa000007 bge c03842b4 c0384294: ebf93a54 bl c01d2bec <__percpu_counter_sum> c0384298: e3500000 cmp r0, #0 c038429c: e2d13000 sbcs r3, r1, #0 c03842a0: e5943000 ldr r3, [r4] c03842a4: b3a00000 movlt r0, #0 c03842a8: e1530510 cmp r3, r0, lsl r5 c03842ac: b3a05001 movlt r5, #1 c03842b0: a3a05000 movge r5, #0 c03842b4: e59630e4 ldr r3, [r6, #228] ; 0xe4 c03842b8: e3530d46 cmp r3, #4480 ; 0x1180 c03842bc: 9a00000a bls c03842ec c03842c0: e5962020 ldr r2, [r6, #32] c03842c4: e5923064 ldr r3, [r2, #100] ; 0x64 c03842c8: e5922070 ldr r2, [r2, #112] ; 0x70 c03842cc: e5933000 ldr r3, [r3] c03842d0: e5924008 ldr r4, [r2, #8] c03842d4: e1530004 cmp r3, r4 c03842d8: d3a04000 movle r4, #0 c03842dc: c3a04001 movgt r4, #1 c03842e0: e3550000 cmp r5, #0 c03842e4: 0a000008 beq c038430c c03842e8: ea000002 b c03842f8 c03842ec: e3550000 cmp r5, #0 c03842f0: 0a00000d beq c038432c c03842f4: e3a04000 mov r4, #0 c03842f8: ebff84c1 bl c0365604 c03842fc: e3500000 cmp r0, #0 c0384300: 0a000001 beq c038430c c0384304: e59f0034 ldr r0, [pc, #52] ; c0384340 c0384308: eb032316 bl c044cf68 c038430c: e3540000 cmp r4, #0 c0384310: 0a000006 beq c0384330 c0384314: ebff84ba bl c0365604 c0384318: e3500000 cmp r0, #0 c038431c: 0a000003 beq c0384330 c0384320: e59f001c ldr r0, [pc, #28] ; c0384344 c0384324: eb03230f bl c044cf68 c0384328: ea000000 b c0384330 c038432c: e1a04005 mov r4, r5 c0384330: e1840005 orr r0, r4, r5 c0384334: e6ef0070 uxtb r0, r0 c0384338: e8bd8070 pop {r4, r5, r6, pc} c038433c: c062a738 .word 0xc062a738 c0384340: c058b1ab .word 0xc058b1ab c0384344: c058b1cd .word 0xc058b1cd c0384348 : c0384348: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c038434c: e1a04000 mov r4, r0 c0384350: e1a05001 mov r5, r1 c0384354: e3a01000 mov r1, #0 c0384358: ebff02f5 bl c0344f34 c038435c: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0384360: e3833003 orr r3, r3, #3 c0384364: e5c430e0 strb r3, [r4, #224] ; 0xe0 c0384368: e5d43012 ldrb r3, [r4, #18] c038436c: e353000a cmp r3, #10 c0384370: 1a000005 bne c038438c c0384374: e1a00004 mov r0, r4 c0384378: e3a01007 mov r1, #7 c038437c: ebfff280 bl c0380d84 c0384380: e1a00004 mov r0, r4 c0384384: ebffef05 bl c037ffa0 c0384388: ea000026 b c0384428 c038438c: e3a06000 mov r6, #0 c0384390: e284806c add r8, r4, #108 ; 0x6c c0384394: e1a07006 mov r7, r6 c0384398: e594006c ldr r0, [r4, #108] ; 0x6c c038439c: e1500008 cmp r0, r8 c03843a0: 13500000 cmpne r0, #0 c03843a4: 0a000013 beq c03843f8 c03843a8: e5943074 ldr r3, [r4, #116] ; 0x74 c03843ac: e2433001 sub r3, r3, #1 c03843b0: e5843074 str r3, [r4, #116] ; 0x74 c03843b4: e890000c ldm r0, {r2, r3} c03843b8: e5807004 str r7, [r0, #4] c03843bc: e5807000 str r7, [r0] c03843c0: e5823004 str r3, [r2, #4] c03843c4: e5832000 str r2, [r3] c03843c8: e5903034 ldr r3, [r0, #52] ; 0x34 c03843cc: e5902030 ldr r2, [r0, #48] ; 0x30 c03843d0: e1d018bc ldrh r1, [r0, #140] ; 0x8c c03843d4: e0622003 rsb r2, r2, r3 c03843d8: e590309c ldr r3, [r0, #156] ; 0x9c c03843dc: e0833001 add r3, r3, r1 c03843e0: e5d3300d ldrb r3, [r3, #13] c03843e4: e2033001 and r3, r3, #1 c03843e8: e0633002 rsb r3, r3, r2 c03843ec: e0836006 add r6, r3, r6 c03843f0: ebff1a9e bl c034ae70 <__kfree_skb> c03843f4: eaffffe7 b c0384398 c03843f8: e5943020 ldr r3, [r4, #32] c03843fc: e5933064 ldr r3, [r3, #100] ; 0x64 c0384400: e3530000 cmp r3, #0 c0384404: 0a000004 beq c038441c c0384408: e594308c ldr r3, [r4, #140] ; 0x8c c038440c: e3530a01 cmp r3, #4096 ; 0x1000 c0384410: ba000001 blt c038441c c0384414: e1a00004 mov r0, r4 c0384418: ebfefe5c bl c0343d90 <__sk_mem_reclaim> c038441c: e5d43012 ldrb r3, [r4, #18] c0384420: e3530007 cmp r3, #7 c0384424: 1a000090 bne c038466c c0384428: e5d47012 ldrb r7, [r4, #18] c038442c: e2845050 add r5, r4, #80 ; 0x50 c0384430: e6ef7077 uxtb r7, r7 c0384434: f595f000 pldw [r5] c0384438: e1953f9f ldrex r3, [r5] c038443c: e2833001 add r3, r3, #1 c0384440: e1852f93 strex r2, r3, [r5] c0384444: e3320000 teq r2, #0 c0384448: 1afffffa bne c0384438 c038444c: e2846e13 add r6, r4, #304 ; 0x130 c0384450: e1a00006 mov r0, r6 c0384454: eb033757 bl c04521b8 <_raw_write_lock_bh> c0384458: e59430b4 ldr r3, [r4, #180] ; 0xb4 c038445c: e1a00006 mov r0, r6 c0384460: e3833001 orr r3, r3, #1 c0384464: e58430b4 str r3, [r4, #180] ; 0xb4 c0384468: e3e03000 mvn r3, #0 c038446c: e584304c str r3, [r4, #76] ; 0x4c c0384470: e3a03000 mov r3, #0 c0384474: e5843198 str r3, [r4, #408] ; 0x198 c0384478: e58430a8 str r3, [r4, #168] ; 0xa8 c038447c: eb033776 bl c045225c <_raw_write_unlock_bh> c0384480: e1a00004 mov r0, r4 c0384484: ebff038e bl c03452c4 c0384488: e3a00c02 mov r0, #512 ; 0x200 c038448c: ebf2ea75 bl c003ee68 c0384490: e2846058 add r6, r4, #88 ; 0x58 c0384494: e1a00006 mov r0, r6 c0384498: eb0335c6 bl c0451bb8 <_raw_spin_lock> c038449c: e594305c ldr r3, [r4, #92] ; 0x5c c03844a0: e3530000 cmp r3, #0 c03844a4: 0a000002 beq c03844b4 c03844a8: e59f02c4 ldr r0, [pc, #708] ; c0384774 c03844ac: e30018af movw r1, #2223 ; 0x8af c03844b0: ebf26b33 bl c001f184 c03844b4: e59f22bc ldr r2, [pc, #700] ; c0384778 c03844b8: e5943020 ldr r3, [r4, #32] c03844bc: e5922000 ldr r2, [r2] c03844c0: e58d2000 str r2, [sp] c03844c4: e3a02001 mov r2, #1 c03844c8: e5930090 ldr r0, [r3, #144] ; 0x90 c03844cc: e3a03000 mov r3, #0 c03844d0: ebf939e8 bl c01d2c78 <__percpu_counter_add> c03844d4: e3570007 cmp r7, #7 c03844d8: 0a000002 beq c03844e8 c03844dc: e5d43012 ldrb r3, [r4, #18] c03844e0: e3530007 cmp r3, #7 c03844e4: 0a00004e beq c0384624 c03844e8: e5d43012 ldrb r3, [r4, #18] c03844ec: e3530005 cmp r3, #5 c03844f0: 1a000022 bne c0384580 c03844f4: e594250c ldr r2, [r4, #1292] ; 0x50c c03844f8: e3520000 cmp r2, #0 c03844fc: aa00000d bge c0384538 c0384500: e1a00004 mov r0, r4 c0384504: e3a01007 mov r1, #7 c0384508: ebfff21d bl c0380d84 c038450c: e3a01020 mov r1, #32 c0384510: e1a00004 mov r0, r4 c0384514: eb002d4d bl c038fa50 c0384518: e59f325c ldr r3, [pc, #604] ; c038477c c038451c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0384520: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0384524: e28330fc add r3, r3, #252 ; 0xfc c0384528: e7912003 ldr r2, [r1, r3] c038452c: e2822001 add r2, r2, #1 c0384530: e7812003 str r2, [r1, r3] c0384534: ea000011 b c0384580 c0384538: 059f3240 ldreq r3, [pc, #576] ; c0384780 c038453c: e1a00004 mov r0, r4 c0384540: e59412f0 ldr r1, [r4, #752] ; 0x2f0 c0384544: 05932024 ldreq r2, [r3, #36] ; 0x24 c0384548: e1a030c1 asr r3, r1, #1 c038454c: e0633101 rsb r3, r3, r1, lsl #2 c0384550: e1520003 cmp r2, r3 c0384554: b1a02003 movlt r2, r3 c0384558: e3013770 movw r3, #6000 ; 0x1770 c038455c: e1520003 cmp r2, r3 c0384560: da000003 ble c0384574 c0384564: e2421d5d sub r1, r2, #5952 ; 0x1740 c0384568: e2411030 sub r1, r1, #48 ; 0x30 c038456c: ebffec7a bl c037f75c c0384570: ea000002 b c0384580 c0384574: e3a01005 mov r1, #5 c0384578: eb0043fb bl c039556c c038457c: ea000028 b c0384624 c0384580: e5d43012 ldrb r3, [r4, #18] c0384584: e3530007 cmp r3, #7 c0384588: 0a00001a beq c03845f8 c038458c: e5943020 ldr r3, [r4, #32] c0384590: e5933064 ldr r3, [r3, #100] ; 0x64 c0384594: e3530000 cmp r3, #0 c0384598: 0a000004 beq c03845b0 c038459c: e594308c ldr r3, [r4, #140] ; 0x8c c03845a0: e3530a01 cmp r3, #4096 ; 0x1000 c03845a4: ba000001 blt c03845b0 c03845a8: e1a00004 mov r0, r4 c03845ac: ebfefdf7 bl c0343d90 <__sk_mem_reclaim> c03845b0: e1a00004 mov r0, r4 c03845b4: e3a01000 mov r1, #0 c03845b8: ebffff23 bl c038424c c03845bc: e3500000 cmp r0, #0 c03845c0: 0a00000c beq c03845f8 c03845c4: e1a00004 mov r0, r4 c03845c8: e3a01007 mov r1, #7 c03845cc: ebfff1ec bl c0380d84 c03845d0: e3a01020 mov r1, #32 c03845d4: e1a00004 mov r0, r4 c03845d8: eb002d1c bl c038fa50 c03845dc: e59f3198 ldr r3, [pc, #408] ; c038477c c03845e0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03845e4: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03845e8: e28330f4 add r3, r3, #244 ; 0xf4 c03845ec: e7912003 ldr r2, [r1, r3] c03845f0: e2822001 add r2, r2, #1 c03845f4: e7812003 str r2, [r1, r3] c03845f8: e5d43012 ldrb r3, [r4, #18] c03845fc: e3530007 cmp r3, #7 c0384600: 1a000007 bne c0384624 c0384604: e5941538 ldr r1, [r4, #1336] ; 0x538 c0384608: e3510000 cmp r1, #0 c038460c: 0a000002 beq c038461c c0384610: e1a00004 mov r0, r4 c0384614: e3a02000 mov r2, #0 c0384618: ebff0c43 bl c034772c c038461c: e1a00004 mov r0, r4 c0384620: ebffee12 bl c037fe70 c0384624: e1a00006 mov r0, r6 c0384628: eb0335fb bl c0451e1c <_raw_spin_unlock> c038462c: e59f0150 ldr r0, [pc, #336] ; c0384784 c0384630: e3a01c02 mov r1, #512 ; 0x200 c0384634: ebf27985 bl c0022c50 <__local_bh_enable_ip> c0384638: f57ff05b dmb ish c038463c: e1953f9f ldrex r3, [r5] c0384640: e2433001 sub r3, r3, #1 c0384644: e1852f93 strex r2, r3, [r5] c0384648: e3320000 teq r2, #0 c038464c: 1afffffa bne c038463c c0384650: f57ff05b dmb ish c0384654: e3530000 cmp r3, #0 c0384658: 1a000043 bne c038476c c038465c: e1a00004 mov r0, r4 c0384660: e28dd008 add sp, sp, #8 c0384664: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0384668: eaff0643 b c0345f7c c038466c: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0384670: e3130040 tst r3, #64 ; 0x40 c0384674: 0a000005 beq c0384690 c0384678: e5943020 ldr r3, [r4, #32] c038467c: e1a00004 mov r0, r4 c0384680: e3a01000 mov r1, #0 c0384684: e5933008 ldr r3, [r3, #8] c0384688: e12fff33 blx r3 c038468c: ea000032 b c038475c c0384690: e3560000 cmp r6, #0 c0384694: 0a000010 beq c03846dc c0384698: e10f0000 mrs r0, CPSR c038469c: f10c0080 cpsid i c03846a0: e59f30d4 ldr r3, [pc, #212] ; c038477c c03846a4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03846a8: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03846ac: e28330f0 add r3, r3, #240 ; 0xf0 c03846b0: e7912003 ldr r2, [r1, r3] c03846b4: e2822001 add r2, r2, #1 c03846b8: e7812003 str r2, [r1, r3] c03846bc: e121f000 msr CPSR_c, r0 c03846c0: e3a01007 mov r1, #7 c03846c4: e1a00004 mov r0, r4 c03846c8: ebfff1ad bl c0380d84 c03846cc: e1a00004 mov r0, r4 c03846d0: e59410e8 ldr r1, [r4, #232] ; 0xe8 c03846d4: eb002cdd bl c038fa50 c03846d8: ea00001f b c038475c c03846dc: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03846e0: e3130010 tst r3, #16 c03846e4: 0a000012 beq c0384734 c03846e8: e5943118 ldr r3, [r4, #280] ; 0x118 c03846ec: e3530000 cmp r3, #0 c03846f0: 1a00000f bne c0384734 c03846f4: e5943020 ldr r3, [r4, #32] c03846f8: e1a00004 mov r0, r4 c03846fc: e1a01006 mov r1, r6 c0384700: e5933008 ldr r3, [r3, #8] c0384704: e12fff33 blx r3 c0384708: e10f0000 mrs r0, CPSR c038470c: f10c0080 cpsid i c0384710: e59f3064 ldr r3, [pc, #100] ; c038477c c0384714: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0384718: e59330a8 ldr r3, [r3, #168] ; 0xa8 c038471c: e28330ec add r3, r3, #236 ; 0xec c0384720: e7912003 ldr r2, [r1, r3] c0384724: e2822001 add r2, r2, #1 c0384728: e7812003 str r2, [r1, r3] c038472c: e121f000 msr CPSR_c, r0 c0384730: ea000009 b c038475c c0384734: e5d43012 ldrb r3, [r4, #18] c0384738: e1a00004 mov r0, r4 c038473c: e59f2044 ldr r2, [pc, #68] ; c0384788 c0384740: e7d26003 ldrb r6, [r2, r3] c0384744: e206100f and r1, r6, #15 c0384748: ebfff18d bl c0380d84 c038474c: e3160080 tst r6, #128 ; 0x80 c0384750: 0a000001 beq c038475c c0384754: e1a00004 mov r0, r4 c0384758: eb002c66 bl c038f8f8 c038475c: e1a00004 mov r0, r4 c0384760: e1a01005 mov r1, r5 c0384764: ebff2967 bl c034ed08 c0384768: eaffff2e b c0384428 c038476c: e28dd008 add sp, sp, #8 c0384770: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0384774: c058b10e .word 0xc058b10e c0384778: c06290c0 .word 0xc06290c0 c038477c: c064e9c0 .word 0xc064e9c0 c0384780: c062a6d0 .word 0xc062a6d0 c0384784: c0384624 .word 0xc0384624 c0384788: c0495b1a .word 0xc0495b1a c038478c : c038478c: e300331e movw r3, #798 ; 0x31e c0384790: e92d4010 push {r4, lr} c0384794: e1a04000 mov r4, r0 c0384798: e19010b3 ldrh r1, [r0, r3] c038479c: e5900458 ldr r0, [r0, #1112] ; 0x458 c03847a0: e1a01081 lsl r1, r1, #1 c03847a4: ebf8e49f bl c01bda28 <__aeabi_uidiv> c03847a8: e5d4230d ldrb r2, [r4, #781] ; 0x30d c03847ac: e3500000 cmp r0, #0 c03847b0: 03a00002 moveq r0, #2 c03847b4: e1500002 cmp r0, r2 c03847b8: 98bd8010 popls {r4, pc} c03847bc: e3500010 cmp r0, #16 c03847c0: 31a03000 movcc r3, r0 c03847c4: 23a03010 movcs r3, #16 c03847c8: e5c4330d strb r3, [r4, #781] ; 0x30d c03847cc: e8bd8010 pop {r4, pc} c03847d0 : c03847d0: e92d4010 push {r4, lr} c03847d4: e1a04000 mov r4, r0 c03847d8: ebffffeb bl c038478c c03847dc: e3a03000 mov r3, #0 c03847e0: e5c4330e strb r3, [r4, #782] ; 0x30e c03847e4: e3a03004 mov r3, #4 c03847e8: e5843310 str r3, [r4, #784] ; 0x310 c03847ec: e8bd8010 pop {r4, pc} c03847f0 : c03847f0: e92d4030 push {r4, r5, lr} c03847f4: e590c3e4 ldr ip, [r0, #996] ; 0x3e4 c03847f8: e590e3e0 ldr lr, [r0, #992] ; 0x3e0 c03847fc: e15c000e cmp ip, lr c0384800: 28bd8030 popcs {r4, r5, pc} c0384804: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0384808: e590207c ldr r2, [r0, #124] ; 0x7c c038480c: e0622003 rsb r2, r2, r3 c0384810: e59f30e8 ldr r3, [pc, #232] ; c0384900 c0384814: e5933000 ldr r3, [r3] c0384818: e3530000 cmp r3, #0 c038481c: d2634000 rsble r4, r3, #0 c0384820: c0422352 subgt r2, r2, r2, asr r3 c0384824: d1a02452 asrle r2, r2, r4 c0384828: e15c0002 cmp ip, r2 c038482c: a8bd8030 popge {r4, r5, pc} c0384830: e5902020 ldr r2, [r0, #32] c0384834: e592206c ldr r2, [r2, #108] ; 0x6c c0384838: e3520000 cmp r2, #0 c038483c: 0a000002 beq c038484c c0384840: e5922000 ldr r2, [r2] c0384844: e3520000 cmp r2, #0 c0384848: 18bd8030 popne {r4, r5, pc} c038484c: e59120a4 ldr r2, [r1, #164] ; 0xa4 c0384850: e3530000 cmp r3, #0 c0384854: d2635000 rsble r5, r3, #0 c0384858: e5914050 ldr r4, [r1, #80] ; 0x50 c038485c: c0425352 subgt r5, r2, r2, asr r3 c0384860: d1a05552 asrle r5, r2, r5 c0384864: e1550004 cmp r5, r4 c0384868: 92803ffa addls r3, r0, #1000 ; 0x3e8 c038486c: 91d330b0 ldrhls r3, [r3] c0384870: 9a000013 bls c03848c4 c0384874: e3530000 cmp r3, #0 c0384878: d2631000 rsble r1, r3, #0 c038487c: c0422352 subgt r2, r2, r2, asr r3 c0384880: d1a02152 asrle r2, r2, r1 c0384884: e59f1078 ldr r1, [pc, #120] ; c0384904 c0384888: e3530000 cmp r3, #0 c038488c: d2633000 rsble r3, r3, #0 c0384890: e1a020c2 asr r2, r2, #1 c0384894: e5911008 ldr r1, [r1, #8] c0384898: d1a03351 asrle r3, r1, r3 c038489c: c0413351 subgt r3, r1, r1, asr r3 c03848a0: ea000000 b c03848a8 c03848a4: e1a020c2 asr r2, r2, #1 c03848a8: e1a030c3 asr r3, r3, #1 c03848ac: e15c0003 cmp ip, r3 c03848b0: 8a000011 bhi c03848fc c03848b4: e1520004 cmp r2, r4 c03848b8: 8afffff9 bhi c03848a4 c03848bc: e300331e movw r3, #798 ; 0x31e c03848c0: e19030b3 ldrh r3, [r0, r3] c03848c4: e1a03083 lsl r3, r3, #1 c03848c8: e3530000 cmp r3, #0 c03848cc: 08bd8030 popeq {r4, r5, pc} c03848d0: e1a04084 lsl r4, r4, #1 c03848d4: e1530004 cmp r3, r4 c03848d8: a08c3003 addge r3, ip, r3 c03848dc: b08c3004 addlt r3, ip, r4 c03848e0: e153000e cmp r3, lr c03848e4: 958033e4 strls r3, [r0, #996] ; 0x3e4 c03848e8: 8580e3e4 strhi lr, [r0, #996] ; 0x3e4 c03848ec: e5d0330d ldrb r3, [r0, #781] ; 0x30d c03848f0: e3833001 orr r3, r3, #1 c03848f4: e5c0330d strb r3, [r0, #781] ; 0x30d c03848f8: e8bd8030 pop {r4, r5, pc} c03848fc: e8bd8030 pop {r4, r5, pc} c0384900: c062a704 .word 0xc062a704 c0384904: c062a6dc .word 0xc062a6dc c0384908 : c0384908: e59033dc ldr r3, [r0, #988] ; 0x3dc c038490c: e2802ffa add r2, r0, #1000 ; 0x3e8 c0384910: e3530f86 cmp r3, #536 ; 0x218 c0384914: e1d220b0 ldrh r2, [r2] c0384918: 23a03f86 movcs r3, #536 ; 0x218 c038491c: e1530002 cmp r3, r2 c0384920: 21a03002 movcs r3, r2 c0384924: e5902458 ldr r2, [r0, #1112] ; 0x458 c0384928: e1a020a2 lsr r2, r2, #1 c038492c: e1530002 cmp r3, r2 c0384930: 21a03002 movcs r3, r2 c0384934: e3530058 cmp r3, #88 ; 0x58 c0384938: e300231e movw r2, #798 ; 0x31e c038493c: 33a03058 movcc r3, #88 ; 0x58 c0384940: e18030b2 strh r3, [r0, r2] c0384944: e12fff1e bx lr c0384948 : c0384948: e3510000 cmp r1, #0 c038494c: e5903510 ldr r3, [r0, #1296] ; 0x510 c0384950: 03a01001 moveq r1, #1 c0384954: e3530000 cmp r3, #0 c0384958: 0a000007 beq c038497c c038495c: e3520000 cmp r2, #0 c0384960: 004321a3 subeq r2, r3, r3, lsr #3 c0384964: 00821001 addeq r1, r2, r1 c0384968: 0a000004 beq c0384980 c038496c: e1a01181 lsl r1, r1, #3 c0384970: e1510003 cmp r1, r3 c0384974: 212fff1e bxcs lr c0384978: ea000002 b c0384988 c038497c: e1a01181 lsl r1, r1, #3 c0384980: e1530001 cmp r3, r1 c0384984: 012fff1e bxeq lr c0384988: e5801510 str r1, [r0, #1296] ; 0x510 c038498c: e12fff1e bx lr c0384990 : c0384990: e590247c ldr r2, [r0, #1148] ; 0x47c c0384994: e3520000 cmp r2, #0 c0384998: 0a000004 beq c03849b0 c038499c: e5913030 ldr r3, [r1, #48] ; 0x30 c03849a0: e5922030 ldr r2, [r2, #48] ; 0x30 c03849a4: e0623003 rsb r3, r2, r3 c03849a8: e3530000 cmp r3, #0 c03849ac: aa000000 bge c03849b4 c03849b0: e580147c str r1, [r0, #1148] ; 0x47c c03849b4: e5903468 ldr r3, [r0, #1128] ; 0x468 c03849b8: e3530000 cmp r3, #0 c03849bc: 0a000004 beq c03849d4 c03849c0: e59034e0 ldr r3, [r0, #1248] ; 0x4e0 c03849c4: e5912034 ldr r2, [r1, #52] ; 0x34 c03849c8: e0623003 rsb r3, r2, r3 c03849cc: e3530000 cmp r3, #0 c03849d0: a12fff1e bxge lr c03849d4: e5913034 ldr r3, [r1, #52] ; 0x34 c03849d8: e58034e0 str r3, [r0, #1248] ; 0x4e0 c03849dc: e12fff1e bx lr c03849e0 : c03849e0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03849e4: e59d601c ldr r6, [sp, #28] c03849e8: e59d7018 ldr r7, [sp, #24] c03849ec: e3560000 cmp r6, #0 c03849f0: e59dc020 ldr ip, [sp, #32] c03849f4: e591e004 ldr lr, [r1, #4] c03849f8: 0a000011 beq c0384a44 c03849fc: e3120082 tst r2, #130 ; 0x82 c0384a00: 0a00000f beq c0384a44 c0384a04: e59054f4 ldr r5, [r0, #1268] ; 0x4f4 c0384a08: e3550000 cmp r5, #0 c0384a0c: 0a000006 beq c0384a2c c0384a10: e59044f8 ldr r4, [r0, #1272] ; 0x4f8 c0384a14: e3540000 cmp r4, #0 c0384a18: 0a000003 beq c0384a2c c0384a1c: e0675005 rsb r5, r7, r5 c0384a20: e3550000 cmp r5, #0 c0384a24: b2444001 sublt r4, r4, #1 c0384a28: b58044f8 strlt r4, [r0, #1272] ; 0x4f8 c0384a2c: e3120001 tst r2, #1 c0384a30: 0a000003 beq c0384a44 c0384a34: e5914000 ldr r4, [r1] c0384a38: e154000e cmp r4, lr c0384a3c: d5814000 strle r4, [r1] c0384a40: c581e000 strgt lr, [r1] c0384a44: e5904390 ldr r4, [r0, #912] ; 0x390 c0384a48: e0675004 rsb r5, r7, r4 c0384a4c: e3550000 cmp r5, #0 c0384a50: aa00004e bge c0384b90 c0384a54: e3120001 tst r2, #1 c0384a58: 1a000045 bne c0384b74 c0384a5c: e3120002 tst r2, #2 c0384a60: e2025004 and r5, r2, #4 c0384a64: 0a000009 beq c0384a90 c0384a68: e3550000 cmp r5, #0 c0384a6c: 0a000029 beq c0384b18 c0384a70: e5904468 ldr r4, [r0, #1128] ; 0x468 c0384a74: e20220f9 and r2, r2, #249 ; 0xf9 c0384a78: e06c4004 rsb r4, ip, r4 c0384a7c: e5804468 str r4, [r0, #1128] ; 0x468 c0384a80: e590440c ldr r4, [r0, #1036] ; 0x40c c0384a84: e06c4004 rsb r4, ip, r4 c0384a88: e580440c str r4, [r0, #1036] ; 0x40c c0384a8c: ea000021 b c0384b18 c0384a90: e3120082 tst r2, #130 ; 0x82 c0384a94: 1a00001a bne c0384b04 c0384a98: e590846c ldr r8, [r0, #1132] ; 0x46c c0384a9c: e3580000 cmp r8, #0 c0384aa0: 0a000003 beq c0384ab4 c0384aa4: e59044d8 ldr r4, [r0, #1240] ; 0x4d8 c0384aa8: e3540000 cmp r4, #0 c0384aac: 0590438c ldreq r4, [r0, #908] ; 0x38c c0384ab0: 15944030 ldrne r4, [r4, #48] ; 0x30 c0384ab4: e0644003 rsb r4, r4, r3 c0384ab8: e3540000 cmp r4, #0 c0384abc: aa000003 bge c0384ad0 c0384ac0: e5914000 ldr r4, [r1] c0384ac4: e154000e cmp r4, lr c0384ac8: d5814000 strle r4, [r1] c0384acc: c581e000 strgt lr, [r1] c0384ad0: e59044ec ldr r4, [r0, #1260] ; 0x4ec c0384ad4: e0677004 rsb r7, r7, r4 c0384ad8: e3570000 cmp r7, #0 c0384adc: a5914008 ldrge r4, [r1, #8] c0384ae0: a3844c02 orrge r4, r4, #512 ; 0x200 c0384ae4: a5814008 strge r4, [r1, #8] c0384ae8: e591400c ldr r4, [r1, #12] c0384aec: e3540000 cmp r4, #0 c0384af0: b59f40a0 ldrlt r4, [pc, #160] ; c0384b98 c0384af4: b59d7024 ldrlt r7, [sp, #36] ; 0x24 c0384af8: b5944000 ldrlt r4, [r4] c0384afc: b0674004 rsblt r4, r7, r4 c0384b00: b581400c strlt r4, [r1, #12] c0384b04: e3550000 cmp r5, #0 c0384b08: 120220fb andne r2, r2, #251 ; 0xfb c0384b0c: 15904468 ldrne r4, [r0, #1128] ; 0x468 c0384b10: 106c4004 rsbne r4, ip, r4 c0384b14: 15804468 strne r4, [r0, #1128] ; 0x468 c0384b18: e5914008 ldr r4, [r1, #8] c0384b1c: e3822001 orr r2, r2, #1 c0384b20: e08ee00c add lr, lr, ip c0384b24: e3844020 orr r4, r4, #32 c0384b28: e5814008 str r4, [r1, #8] c0384b2c: e590146c ldr r1, [r0, #1132] ; 0x46c c0384b30: e081100c add r1, r1, ip c0384b34: e580146c str r1, [r0, #1132] ; 0x46c c0384b38: e5d0142c ldrb r1, [r0, #1068] ; 0x42c c0384b3c: e3110020 tst r1, #32 c0384b40: 1a000008 bne c0384b68 c0384b44: e5901478 ldr r1, [r0, #1144] ; 0x478 c0384b48: e3510000 cmp r1, #0 c0384b4c: 0a000005 beq c0384b68 c0384b50: e5911030 ldr r1, [r1, #48] ; 0x30 c0384b54: e0613003 rsb r3, r1, r3 c0384b58: e3530000 cmp r3, #0 c0384b5c: b59034dc ldrlt r3, [r0, #1244] ; 0x4dc c0384b60: b083300c addlt r3, r3, ip c0384b64: b58034dc strlt r3, [r0, #1244] ; 0x4dc c0384b68: e5903470 ldr r3, [r0, #1136] ; 0x470 c0384b6c: e15e0003 cmp lr, r3 c0384b70: 8580e470 strhi lr, [r0, #1136] ; 0x470 c0384b74: e3560000 cmp r6, #0 c0384b78: 0a000004 beq c0384b90 c0384b7c: e3120002 tst r2, #2 c0384b80: 120220fd andne r2, r2, #253 ; 0xfd c0384b84: 1590340c ldrne r3, [r0, #1036] ; 0x40c c0384b88: 106cc003 rsbne ip, ip, r3 c0384b8c: 1580c40c strne ip, [r0, #1036] ; 0x40c c0384b90: e1a00002 mov r0, r2 c0384b94: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0384b98: c06220c0 .word 0xc06220c0 c0384b9c : c0384b9c: e5903098 ldr r3, [r0, #152] ; 0x98 c0384ba0: e1d320b4 ldrh r2, [r3, #4] c0384ba4: e3520001 cmp r2, #1 c0384ba8: 05900050 ldreq r0, [r0, #80] ; 0x50 c0384bac: 11d300b2 ldrhne r0, [r3, #2] c0384bb0: e12fff1e bx lr c0384bb4 : c0384bb4: e3510000 cmp r1, #0 c0384bb8: e92d4010 push {r4, lr} c0384bbc: 11a02000 movne r2, r0 c0384bc0: e1a04000 mov r4, r0 c0384bc4: 15b230d0 ldrne r3, [r2, #208]! ; 0xd0 c0384bc8: 0a00000c beq c0384c00 c0384bcc: e1530002 cmp r3, r2 c0384bd0: 0a000006 beq c0384bf0 c0384bd4: e59411a8 ldr r1, [r4, #424] ; 0x1a8 c0384bd8: e1530001 cmp r3, r1 c0384bdc: 15d3103d ldrbne r1, [r3, #61] ; 0x3d c0384be0: 13c11004 bicne r1, r1, #4 c0384be4: 15c3103d strbne r1, [r3, #61] ; 0x3d c0384be8: 15933000 ldrne r3, [r3] c0384bec: 1afffff6 bne c0384bcc c0384bf0: e3a03000 mov r3, #0 c0384bf4: e5843468 str r3, [r4, #1128] ; 0x468 c0384bf8: e5843478 str r3, [r4, #1144] ; 0x478 c0384bfc: e584347c str r3, [r4, #1148] ; 0x47c c0384c00: e59434e8 ldr r3, [r4, #1256] ; 0x4e8 c0384c04: e3530000 cmp r3, #0 c0384c08: 0a000015 beq c0384c64 c0384c0c: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0384c10: e5933028 ldr r3, [r3, #40] ; 0x28 c0384c14: e3530000 cmp r3, #0 c0384c18: 0a000003 beq c0384c2c c0384c1c: e1a00004 mov r0, r4 c0384c20: e12fff33 blx r3 c0384c24: e5840438 str r0, [r4, #1080] ; 0x438 c0384c28: ea000005 b c0384c44 c0384c2c: e5943434 ldr r3, [r4, #1076] ; 0x434 c0384c30: e5942438 ldr r2, [r4, #1080] ; 0x438 c0384c34: e1a03083 lsl r3, r3, #1 c0384c38: e1520003 cmp r2, r3 c0384c3c: 25842438 strcs r2, [r4, #1080] ; 0x438 c0384c40: 35843438 strcc r3, [r4, #1080] ; 0x438 c0384c44: e59434e8 ldr r3, [r4, #1256] ; 0x4e8 c0384c48: e5942434 ldr r2, [r4, #1076] ; 0x434 c0384c4c: e1530002 cmp r3, r2 c0384c50: 85843434 strhi r3, [r4, #1076] ; 0x434 c0384c54: 85d43412 ldrbhi r3, [r4, #1042] ; 0x412 c0384c58: 83c33004 bichi r3, r3, #4 c0384c5c: 85c43412 strbhi r3, [r4, #1042] ; 0x412 c0384c60: ea000004 b c0384c78 c0384c64: e5942438 ldr r2, [r4, #1080] ; 0x438 c0384c68: e5943434 ldr r3, [r4, #1076] ; 0x434 c0384c6c: e1520003 cmp r2, r3 c0384c70: 25842438 strcs r2, [r4, #1080] ; 0x438 c0384c74: 35843438 strcc r3, [r4, #1080] ; 0x438 c0384c78: e59f3010 ldr r3, [pc, #16] ; c0384c90 c0384c7c: e5933000 ldr r3, [r3] c0384c80: e5843448 str r3, [r4, #1096] ; 0x448 c0384c84: e3a03000 mov r3, #0 c0384c88: e58434f4 str r3, [r4, #1268] ; 0x4f4 c0384c8c: e8bd8010 pop {r4, pc} c0384c90: c06220c0 .word 0xc06220c0 c0384c94 : c0384c94: e92d4010 push {r4, lr} c0384c98: e1a04000 mov r4, r0 c0384c9c: e59034f4 ldr r3, [r0, #1268] ; 0x4f4 c0384ca0: e3530000 cmp r3, #0 c0384ca4: 0a00001c beq c0384d1c c0384ca8: e59034f8 ldr r3, [r0, #1272] ; 0x4f8 c0384cac: e3530000 cmp r3, #0 c0384cb0: 0a00000b beq c0384ce4 c0384cb4: e59024f0 ldr r2, [r0, #1264] ; 0x4f0 c0384cb8: e3520000 cmp r2, #0 c0384cbc: 0a000008 beq c0384ce4 c0384cc0: e5d0342c ldrb r3, [r0, #1068] ; 0x42c c0384cc4: e3130001 tst r3, #1 c0384cc8: 0a000013 beq c0384d1c c0384ccc: e5903428 ldr r3, [r0, #1064] ; 0x428 c0384cd0: e3530000 cmp r3, #0 c0384cd4: 0a000010 beq c0384d1c c0384cd8: e0623003 rsb r3, r2, r3 c0384cdc: e3530000 cmp r3, #0 c0384ce0: aa00000d bge c0384d1c c0384ce4: e3a01000 mov r1, #0 c0384ce8: e1a00004 mov r0, r4 c0384cec: ebffffb0 bl c0384bb4 c0384cf0: e5d43304 ldrb r3, [r4, #772] ; 0x304 c0384cf4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0384cf8: e3530004 cmp r3, #4 c0384cfc: e59f30a4 ldr r3, [pc, #164] ; c0384da8 c0384d00: 13a02094 movne r2, #148 ; 0x94 c0384d04: 03a020a0 moveq r2, #160 ; 0xa0 c0384d08: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0384d0c: e0833002 add r3, r3, r2 c0384d10: e7912003 ldr r2, [r1, r3] c0384d14: e2822001 add r2, r2, #1 c0384d18: e7812003 str r2, [r1, r3] c0384d1c: e5942390 ldr r2, [r4, #912] ; 0x390 c0384d20: e59434ec ldr r3, [r4, #1260] ; 0x4ec c0384d24: e1520003 cmp r2, r3 c0384d28: 1a000014 bne c0384d80 c0384d2c: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0384d30: e1b03223 lsrs r3, r3, #4 c0384d34: 1a000011 bne c0384d80 c0384d38: e5942408 ldr r2, [r4, #1032] ; 0x408 c0384d3c: e3a00001 mov r0, #1 c0384d40: e594340c ldr r3, [r4, #1036] ; 0x40c c0384d44: e0833002 add r3, r3, r2 c0384d48: e594246c ldr r2, [r4, #1132] ; 0x46c c0384d4c: e0623003 rsb r3, r2, r3 c0384d50: e5942468 ldr r2, [r4, #1128] ; 0x468 c0384d54: e0623003 rsb r3, r2, r3 c0384d58: e5d42413 ldrb r2, [r4, #1043] ; 0x413 c0384d5c: e0833002 add r3, r3, r2 c0384d60: e5942438 ldr r2, [r4, #1080] ; 0x438 c0384d64: e1520003 cmp r2, r3 c0384d68: 95842438 strls r2, [r4, #1080] ; 0x438 c0384d6c: 85843438 strhi r3, [r4, #1080] ; 0x438 c0384d70: e59f3034 ldr r3, [pc, #52] ; c0384dac c0384d74: e5933000 ldr r3, [r3] c0384d78: e5843448 str r3, [r4, #1096] ; 0x448 c0384d7c: e8bd8010 pop {r4, pc} c0384d80: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0384d84: e5933020 ldr r3, [r3, #32] c0384d88: e3530000 cmp r3, #0 c0384d8c: 0a000002 beq c0384d9c c0384d90: e1a00004 mov r0, r4 c0384d94: e3a01000 mov r1, #0 c0384d98: e12fff33 blx r3 c0384d9c: e3a00000 mov r0, #0 c0384da0: e5c40304 strb r0, [r4, #772] ; 0x304 c0384da4: e8bd8010 pop {r4, pc} c0384da8: c064e9c0 .word 0xc064e9c0 c0384dac: c06220c0 .word 0xc06220c0 c0384db0 : c0384db0: e92d4038 push {r3, r4, r5, lr} c0384db4: e2513000 subs r3, r1, #0 c0384db8: e1a04000 mov r4, r0 c0384dbc: 1a000011 bne c0384e08 c0384dc0: e59004f4 ldr r0, [r0, #1268] ; 0x4f4 c0384dc4: e3500000 cmp r0, #0 c0384dc8: 08bd8038 popeq {r3, r4, r5, pc} c0384dcc: e59424f8 ldr r2, [r4, #1272] ; 0x4f8 c0384dd0: e3520000 cmp r2, #0 c0384dd4: 0a00000b beq c0384e08 c0384dd8: e59424f0 ldr r2, [r4, #1264] ; 0x4f0 c0384ddc: e3520000 cmp r2, #0 c0384de0: 0a000008 beq c0384e08 c0384de4: e5d4142c ldrb r1, [r4, #1068] ; 0x42c c0384de8: e2110001 ands r0, r1, #1 c0384dec: 08bd8038 popeq {r3, r4, r5, pc} c0384df0: e5940428 ldr r0, [r4, #1064] ; 0x428 c0384df4: e3500000 cmp r0, #0 c0384df8: 08bd8038 popeq {r3, r4, r5, pc} c0384dfc: e0620000 rsb r0, r2, r0 c0384e00: e3500000 cmp r0, #0 c0384e04: aa000023 bge c0384e98 c0384e08: e1a00004 mov r0, r4 c0384e0c: e3a01001 mov r1, #1 c0384e10: e1a05003 mov r5, r3 c0384e14: ebffff66 bl c0384bb4 c0384e18: e59f1088 ldr r1, [pc, #136] ; c0384ea8 c0384e1c: e3550000 cmp r5, #0 c0384e20: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0384e24: e59120a8 ldr r2, [r1, #168] ; 0xa8 c0384e28: e28220a0 add r2, r2, #160 ; 0xa0 c0384e2c: e7903002 ldr r3, [r0, r2] c0384e30: e2833001 add r3, r3, #1 c0384e34: e7803002 str r3, [r0, r2] c0384e38: 0a000005 beq c0384e54 c0384e3c: e59120a8 ldr r2, [r1, #168] ; 0xa8 c0384e40: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0384e44: e2822f45 add r2, r2, #276 ; 0x114 c0384e48: e7913002 ldr r3, [r1, r2] c0384e4c: e2833001 add r3, r3, #1 c0384e50: e7813002 str r3, [r1, r2] c0384e54: e3a03000 mov r3, #0 c0384e58: e1550003 cmp r5, r3 c0384e5c: e5c43305 strb r3, [r4, #773] ; 0x305 c0384e60: 1a000002 bne c0384e70 c0384e64: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0384e68: e1b03223 lsrs r3, r3, #4 c0384e6c: 0a00000b beq c0384ea0 c0384e70: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0384e74: e5933020 ldr r3, [r3, #32] c0384e78: e3530000 cmp r3, #0 c0384e7c: 0a000002 beq c0384e8c c0384e80: e1a00004 mov r0, r4 c0384e84: e3a01000 mov r1, #0 c0384e88: e12fff33 blx r3 c0384e8c: e3a03000 mov r3, #0 c0384e90: e5c43304 strb r3, [r4, #772] ; 0x304 c0384e94: ea000001 b c0384ea0 c0384e98: e1a00003 mov r0, r3 c0384e9c: e8bd8038 pop {r3, r4, r5, pc} c0384ea0: e3a00001 mov r0, #1 c0384ea4: e8bd8038 pop {r3, r4, r5, pc} c0384ea8: c064e9c0 .word 0xc064e9c0 c0384eac : c0384eac: e92d4010 push {r4, lr} c0384eb0: e1a04000 mov r4, r0 c0384eb4: e590338c ldr r3, [r0, #908] ; 0x38c c0384eb8: e5902438 ldr r2, [r0, #1080] ; 0x438 c0384ebc: e58034ec str r3, [r0, #1260] ; 0x4ec c0384ec0: e3a03000 mov r3, #0 c0384ec4: e1510003 cmp r1, r3 c0384ec8: e58033f0 str r3, [r0, #1008] ; 0x3f0 c0384ecc: e580343c str r3, [r0, #1084] ; 0x43c c0384ed0: e580244c str r2, [r0, #1100] ; 0x44c c0384ed4: e5803450 str r3, [r0, #1104] ; 0x450 c0384ed8: e5803454 str r3, [r0, #1108] ; 0x454 c0384edc: 0a000003 beq c0384ef0 c0384ee0: e59032f8 ldr r3, [r0, #760] ; 0x2f8 c0384ee4: e5933014 ldr r3, [r3, #20] c0384ee8: e12fff33 blx r3 c0384eec: e5840434 str r0, [r4, #1076] ; 0x434 c0384ef0: e5d43412 ldrb r3, [r4, #1042] ; 0x412 c0384ef4: e3130001 tst r3, #1 c0384ef8: 13833002 orrne r3, r3, #2 c0384efc: 15c43412 strbne r3, [r4, #1042] ; 0x412 c0384f00: e8bd8010 pop {r4, pc} c0384f04 : c0384f04: e92d4010 push {r4, lr} c0384f08: e1a04000 mov r4, r0 c0384f0c: e5d0342c ldrb r3, [r0, #1068] ; 0x42c c0384f10: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0384f14: e1b03223 lsrs r3, r3, #4 c0384f18: e59f3094 ldr r3, [pc, #148] ; c0384fb4 c0384f1c: 13a0207c movne r2, #124 ; 0x7c c0384f20: 03a02078 moveq r2, #120 ; 0x78 c0384f24: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0384f28: e0833002 add r3, r3, r2 c0384f2c: e7902003 ldr r2, [r0, r3] c0384f30: e2822001 add r2, r2, #1 c0384f34: e7802003 str r2, [r0, r3] c0384f38: e3a03000 mov r3, #0 c0384f3c: e58434e8 str r3, [r4, #1256] ; 0x4e8 c0384f40: e5943390 ldr r3, [r4, #912] ; 0x390 c0384f44: e58434f4 str r3, [r4, #1268] ; 0x4f4 c0384f48: e594340c ldr r3, [r4, #1036] ; 0x40c c0384f4c: e58434f8 str r3, [r4, #1272] ; 0x4f8 c0384f50: e5d43304 ldrb r3, [r4, #772] ; 0x304 c0384f54: e3530001 cmp r3, #1 c0384f58: 8a00000b bhi c0384f8c c0384f5c: e3510000 cmp r1, #0 c0384f60: 1a000006 bne c0384f80 c0384f64: e5942438 ldr r2, [r4, #1080] ; 0x438 c0384f68: e1a030a2 lsr r3, r2, #1 c0384f6c: e0833122 add r3, r3, r2, lsr #2 c0384f70: e5942434 ldr r2, [r4, #1076] ; 0x434 c0384f74: e1530002 cmp r3, r2 c0384f78: 258434e8 strcs r3, [r4, #1256] ; 0x4e8 c0384f7c: 358424e8 strcc r2, [r4, #1256] ; 0x4e8 c0384f80: e1a00004 mov r0, r4 c0384f84: e3a01001 mov r1, #1 c0384f88: ebffffc7 bl c0384eac c0384f8c: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0384f90: e5933020 ldr r3, [r3, #32] c0384f94: e3530000 cmp r3, #0 c0384f98: 0a000002 beq c0384fa8 c0384f9c: e1a00004 mov r0, r4 c0384fa0: e3a01003 mov r1, #3 c0384fa4: e12fff33 blx r3 c0384fa8: e3a03003 mov r3, #3 c0384fac: e5c43304 strb r3, [r4, #772] ; 0x304 c0384fb0: e8bd8010 pop {r4, pc} c0384fb4: c064e9c0 .word 0xc064e9c0 c0384fb8 : c0384fb8: e92d4370 push {r4, r5, r6, r8, r9, lr} c0384fbc: e1a05000 mov r5, r0 c0384fc0: e590e408 ldr lr, [r0, #1032] ; 0x408 c0384fc4: e1a06002 mov r6, r2 c0384fc8: e590346c ldr r3, [r0, #1132] ; 0x46c c0384fcc: e590c434 ldr ip, [r0, #1076] ; 0x434 c0384fd0: e590040c ldr r0, [r0, #1036] ; 0x40c c0384fd4: e08e0000 add r0, lr, r0 c0384fd8: e0632000 rsb r2, r3, r0 c0384fdc: e5950468 ldr r0, [r5, #1128] ; 0x468 c0384fe0: e06e3003 rsb r3, lr, r3 c0384fe4: e0600002 rsb r0, r0, r2 c0384fe8: e0831001 add r1, r3, r1 c0384fec: e150000c cmp r0, ip c0384ff0: e5953450 ldr r3, [r5, #1104] ; 0x450 c0384ff4: e0813003 add r3, r1, r3 c0384ff8: e5853450 str r3, [r5, #1104] ; 0x450 c0384ffc: 9a000009 bls c0385028 c0385000: e595444c ldr r4, [r5, #1100] ; 0x44c c0385004: e3a09000 mov r9, #0 c0385008: e2540001 subs r0, r4, #1 c038500c: e2c91000 sbc r1, r9, #0 c0385010: e1a08004 mov r8, r4 c0385014: e0a1039c umlal r0, r1, ip, r3 c0385018: ebf8e051 bl c01bd164 <__do_div64> c038501c: e5953454 ldr r3, [r5, #1108] ; 0x454 c0385020: e0633002 rsb r3, r3, r2 c0385024: ea000007 b c0385048 c0385028: e5952454 ldr r2, [r5, #1108] ; 0x454 c038502c: e060000c rsb r0, r0, ip c0385030: e0623003 rsb r3, r2, r3 c0385034: e1530001 cmp r3, r1 c0385038: b1a03001 movlt r3, r1 c038503c: e2833001 add r3, r3, #1 c0385040: e1530000 cmp r3, r0 c0385044: a1a03000 movge r3, r0 c0385048: e595240c ldr r2, [r5, #1036] ; 0x40c c038504c: e2966000 adds r6, r6, #0 c0385050: e5951408 ldr r1, [r5, #1032] ; 0x408 c0385054: 13a06001 movne r6, #1 c0385058: e0821001 add r1, r2, r1 c038505c: e595246c ldr r2, [r5, #1132] ; 0x46c c0385060: e0622001 rsb r2, r2, r1 c0385064: e5951468 ldr r1, [r5, #1128] ; 0x468 c0385068: e0611002 rsb r1, r1, r2 c038506c: e1530006 cmp r3, r6 c0385070: a0813003 addge r3, r1, r3 c0385074: b0813006 addlt r3, r1, r6 c0385078: e5853438 str r3, [r5, #1080] ; 0x438 c038507c: e8bd8370 pop {r4, r5, r6, r8, r9, pc} c0385080 : c0385080: e92d40f0 push {r4, r5, r6, r7, lr} c0385084: e3a06d19 mov r6, #1600 ; 0x640 c0385088: e59033dc ldr r3, [r0, #988] ; 0x3dc c038508c: e1a05000 mov r5, r0 c0385090: e5901408 ldr r1, [r0, #1032] ; 0x408 c0385094: e59043f4 ldr r4, [r0, #1012] ; 0x3f4 c0385098: e0876693 umull r6, r7, r3, r6 c038509c: e5903438 ldr r3, [r0, #1080] ; 0x438 c03850a0: e1510003 cmp r1, r3 c03850a4: 31a01003 movcc r1, r3 c03850a8: e354000a cmp r4, #10 c03850ac: e0832196 umull r2, r3, r6, r1 c03850b0: e0233791 mla r3, r1, r7, r3 c03850b4: 9a000002 bls c03850c4 c03850b8: e1a00002 mov r0, r2 c03850bc: e1a01003 mov r1, r3 c03850c0: ebf8e027 bl c01bd164 <__do_div64> c03850c4: e59500f0 ldr r0, [r5, #240] ; 0xf0 c03850c8: e3a01000 mov r1, #0 c03850cc: e1530001 cmp r3, r1 c03850d0: 01520000 cmpeq r2, r0 c03850d4: 81a02000 movhi r2, r0 c03850d8: e58520ec str r2, [r5, #236] ; 0xec c03850dc: e8bd80f0 pop {r4, r5, r6, r7, pc} c03850e0 : c03850e0: e3003432 movw r3, #1074 ; 0x432 c03850e4: e59023dc ldr r2, [r0, #988] ; 0x3dc c03850e8: e19030b3 ldrh r3, [r0, r3] c03850ec: e5d01413 ldrb r1, [r0, #1043] ; 0x413 c03850f0: e1530002 cmp r3, r2 c03850f4: e2811001 add r1, r1, #1 c03850f8: 31a03002 movcc r3, r2 c03850fc: e5902438 ldr r2, [r0, #1080] ; 0x438 c0385100: e2833f73 add r3, r3, #460 ; 0x1cc c0385104: e352000a cmp r2, #10 c0385108: e2833003 add r3, r3, #3 c038510c: e16f3f13 clz r3, r3 c0385110: 33a0200a movcc r2, #10 c0385114: e1520001 cmp r2, r1 c0385118: e2633020 rsb r3, r3, #32 c038511c: 31a02001 movcc r2, r1 c0385120: e3a01001 mov r1, #1 c0385124: e1a03311 lsl r3, r1, r3 c0385128: e1a02082 lsl r2, r2, #1 c038512c: e28330c0 add r3, r3, #192 ; 0xc0 c0385130: e0020293 mul r2, r3, r2 c0385134: e59030cc ldr r3, [r0, #204] ; 0xcc c0385138: e1530002 cmp r3, r2 c038513c: a12fff1e bxge lr c0385140: e59f3010 ldr r3, [pc, #16] ; c0385158 c0385144: e5933008 ldr r3, [r3, #8] c0385148: e1520003 cmp r2, r3 c038514c: d58020cc strle r2, [r0, #204] ; 0xcc c0385150: c58030cc strgt r3, [r0, #204] ; 0xcc c0385154: e12fff1e bx lr c0385158: c062a6d0 .word 0xc062a6d0 c038515c : c038515c: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0385160: e3130901 tst r3, #16384 ; 0x4000 c0385164: 012fff1e bxeq lr c0385168: e59030b4 ldr r3, [r0, #180] ; 0xb4 c038516c: e3c33901 bic r3, r3, #16384 ; 0x4000 c0385170: e58030b4 str r3, [r0, #180] ; 0xb4 c0385174: e5903198 ldr r3, [r0, #408] ; 0x198 c0385178: e3530000 cmp r3, #0 c038517c: 012fff1e bxeq lr c0385180: e5933008 ldr r3, [r3, #8] c0385184: e3130004 tst r3, #4 c0385188: 012fff1e bxeq lr c038518c: e92d4010 push {r4, lr} c0385190: e1a04000 mov r4, r0 c0385194: e5d030e0 ldrb r3, [r0, #224] ; 0xe0 c0385198: e3130010 tst r3, #16 c038519c: 1a000010 bne c03851e4 c03851a0: e5903020 ldr r3, [r0, #32] c03851a4: e593206c ldr r2, [r3, #108] ; 0x6c c03851a8: e3520000 cmp r2, #0 c03851ac: 0a000002 beq c03851bc c03851b0: e5922000 ldr r2, [r2] c03851b4: e3520000 cmp r2, #0 c03851b8: 1a000009 bne c03851e4 c03851bc: e5932064 ldr r2, [r3, #100] ; 0x64 c03851c0: e5933070 ldr r3, [r3, #112] ; 0x70 c03851c4: e5922000 ldr r2, [r2] c03851c8: e5933000 ldr r3, [r3] c03851cc: e1520003 cmp r2, r3 c03851d0: aa000003 bge c03851e4 c03851d4: e5942408 ldr r2, [r4, #1032] ; 0x408 c03851d8: e5943438 ldr r3, [r4, #1080] ; 0x438 c03851dc: e1520003 cmp r2, r3 c03851e0: 3a000003 bcc c03851f4 c03851e4: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c03851e8: e1a00004 mov r0, r4 c03851ec: e8bd4010 pop {r4, lr} c03851f0: e12fff13 bx r3 c03851f4: e1a00004 mov r0, r4 c03851f8: ebffffb8 bl c03850e0 c03851fc: e59f3008 ldr r3, [pc, #8] ; c038520c c0385200: e5933000 ldr r3, [r3] c0385204: e5843448 str r3, [r4, #1096] ; 0x448 c0385208: eafffff5 b c03851e4 c038520c: c06220c0 .word 0xc06220c0 c0385210 : c0385210: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0385214: e1a05000 mov r5, r0 c0385218: e5d0342c ldrb r3, [r0, #1068] ; 0x42c c038521c: e1a07001 mov r7, r1 c0385220: e1a09002 mov r9, r2 c0385224: e1b03223 lsrs r3, r3, #4 c0385228: e5903408 ldr r3, [r0, #1032] ; 0x408 c038522c: 1590838c ldrne r8, [r0, #908] ; 0x38c c0385230: 059084ec ldreq r8, [r0, #1260] ; 0x4ec c0385234: e1510003 cmp r1, r3 c0385238: 9a000002 bls c0385248 c038523c: e59f019c ldr r0, [pc, #412] ; c03853e0 c0385240: e3a01e8a mov r1, #2208 ; 0x8a0 c0385244: ebf267ce bl c001f184 c0385248: e5954478 ldr r4, [r5, #1144] ; 0x478 c038524c: e285a0d0 add sl, r5, #208 ; 0xd0 c0385250: e3540000 cmp r4, #0 c0385254: 0a00000a beq c0385284 c0385258: e3590000 cmp r9, #0 c038525c: e59504dc ldr r0, [r5, #1244] ; 0x4dc c0385260: 0a000037 beq c0385344 c0385264: e59520d0 ldr r2, [r5, #208] ; 0xd0 c0385268: e0543002 subs r3, r4, r2 c038526c: 13a03001 movne r3, #1 c0385270: e152000a cmp r2, sl c0385274: 03833001 orreq r3, r3, #1 c0385278: e3530000 cmp r3, #0 c038527c: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c0385280: ea00002f b c0385344 c0385284: e59530d0 ldr r3, [r5, #208] ; 0xd0 c0385288: e1a00004 mov r0, r4 c038528c: e153000a cmp r3, sl c0385290: 11a04003 movne r4, r3 c0385294: ea00002a b c0385344 c0385298: e59531a8 ldr r3, [r5, #424] ; 0x1a8 c038529c: e1540003 cmp r4, r3 c03852a0: 0a000030 beq c0385368 c03852a4: e5854478 str r4, [r5, #1144] ; 0x478 c03852a8: e58504dc str r0, [r5, #1244] ; 0x4dc c03852ac: e5943034 ldr r3, [r4, #52] ; 0x34 c03852b0: e0633008 rsb r3, r3, r8 c03852b4: e3530000 cmp r3, #0 c03852b8: ba00002a blt c0385368 c03852bc: e5d5342c ldrb r3, [r5, #1068] ; 0x42c c03852c0: e1a03223 lsr r3, r3, #4 c03852c4: e16f2f13 clz r2, r3 c03852c8: e203c002 and ip, r3, #2 c03852cc: e20c10ff and r1, ip, #255 ; 0xff c03852d0: e1a022a2 lsr r2, r2, #5 c03852d4: e35c0000 cmp ip, #0 c03852d8: 13822001 orrne r2, r2, #1 c03852dc: e3520000 cmp r2, #0 c03852e0: 1a00002a bne c0385390 c03852e4: e5d4203d ldrb r2, [r4, #61] ; 0x3d c03852e8: e3120001 tst r2, #1 c03852ec: 01a06000 moveq r6, r0 c03852f0: 1a000026 bne c0385390 c03852f4: e1560007 cmp r6, r7 c03852f8: ca000014 bgt c0385350 c03852fc: e5d4303d ldrb r3, [r4, #61] ; 0x3d c0385300: e3130005 tst r3, #5 c0385304: 1a00000a bne c0385334 c0385308: e1a00005 mov r0, r5 c038530c: e1a01004 mov r1, r4 c0385310: ebfffd9e bl c0384990 c0385314: e5943098 ldr r3, [r4, #152] ; 0x98 c0385318: e1d320b4 ldrh r2, [r3, #4] c038531c: e5953468 ldr r3, [r5, #1128] ; 0x468 c0385320: e0833002 add r3, r3, r2 c0385324: e5853468 str r3, [r5, #1128] ; 0x468 c0385328: e5d4303d ldrb r3, [r4, #61] ; 0x3d c038532c: e3833004 orr r3, r3, #4 c0385330: e5c4303d strb r3, [r4, #61] ; 0x3d c0385334: e3590000 cmp r9, #0 c0385338: 1a00000a bne c0385368 c038533c: e5944000 ldr r4, [r4] c0385340: e1a00006 mov r0, r6 c0385344: e154000a cmp r4, sl c0385348: 1affffd2 bne c0385298 c038534c: ea000005 b c0385368 c0385350: e16f2f11 clz r2, r1 c0385354: e3530000 cmp r3, #0 c0385358: e1a022a2 lsr r2, r2, #5 c038535c: 03a02000 moveq r2, #0 c0385360: e3520000 cmp r2, #0 c0385364: 0a00000d beq c03853a0 c0385368: e595246c ldr r2, [r5, #1132] ; 0x46c c038536c: e5953468 ldr r3, [r5, #1128] ; 0x468 c0385370: e0833002 add r3, r3, r2 c0385374: e5952408 ldr r2, [r5, #1032] ; 0x408 c0385378: e1530002 cmp r3, r2 c038537c: 98bd87f0 popls {r4, r5, r6, r7, r8, r9, sl, pc} c0385380: e59f0058 ldr r0, [pc, #88] ; c03853e0 c0385384: e30018ce movw r1, #2254 ; 0x8ce c0385388: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c038538c: eaf2677c b c001f184 c0385390: e5942098 ldr r2, [r4, #152] ; 0x98 c0385394: e1d260b4 ldrh r6, [r2, #4] c0385398: e0806006 add r6, r0, r6 c038539c: eaffffd4 b c03852f4 c03853a0: e5d4303d ldrb r3, [r4, #61] ; 0x3d c03853a4: e1500007 cmp r0, r7 c03853a8: a3833001 orrge r3, r3, #1 c03853ac: e3130001 tst r3, #1 c03853b0: 1affffec bne c0385368 c03853b4: e5943098 ldr r3, [r4, #152] ; 0x98 c03853b8: e0602007 rsb r2, r0, r7 c03853bc: e1a01004 mov r1, r4 c03853c0: e1a00005 mov r0, r5 c03853c4: e1d330b2 ldrh r3, [r3, #2] c03853c8: e0020293 mul r2, r3, r2 c03853cc: eb001d4d bl c038c908 c03853d0: e3500000 cmp r0, #0 c03853d4: baffffe3 blt c0385368 c03853d8: e1a06007 mov r6, r7 c03853dc: eaffffc6 b c03852fc c03853e0: c0588ff2 .word 0xc0588ff2 c03853e4 : c03853e4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03853e8: e591c030 ldr ip, [r1, #48] ; 0x30 c03853ec: e5914098 ldr r4, [r1, #152] ; 0x98 c03853f0: e05c6002 subs r6, ip, r2 c03853f4: 55915034 ldrpl r5, [r1, #52] ; 0x34 c03853f8: 43a05000 movmi r5, #0 c03853fc: e1d4e0b4 ldrh lr, [r4, #4] c0385400: 50655003 rsbpl r5, r5, r3 c0385404: 51e05005 mvnpl r5, r5 c0385408: 51a05fa5 lsrpl r5, r5, #31 c038540c: e35e0001 cmp lr, #1 c0385410: d2056001 andle r6, r5, #1 c0385414: da000031 ble c03854e0 c0385418: e3550000 cmp r5, #0 c038541c: 1a00002e bne c03854dc c0385420: e591e034 ldr lr, [r1, #52] ; 0x34 c0385424: e06ee002 rsb lr, lr, r2 c0385428: e35e0000 cmp lr, #0 c038542c: a1a06005 movge r6, r5 c0385430: aa00002a bge c03854e0 c0385434: e1e06006 mvn r6, r6 c0385438: e1a08001 mov r8, r1 c038543c: e1a06fa6 lsr r6, r6, #31 c0385440: e1a09000 mov r9, r0 c0385444: e3560000 cmp r6, #0 c0385448: e1d470b2 ldrh r7, [r4, #2] c038544c: 1a000003 bne c0385460 c0385450: e06c4002 rsb r4, ip, r2 c0385454: e1540007 cmp r4, r7 c0385458: 3a000014 bcc c03854b0 c038545c: ea000003 b c0385470 c0385460: e06c4003 rsb r4, ip, r3 c0385464: e1540007 cmp r4, r7 c0385468: 33e05015 mvncc r5, #21 c038546c: 3a00001e bcc c03854ec c0385470: e1540007 cmp r4, r7 c0385474: 9a000010 bls c03854bc c0385478: e1a00004 mov r0, r4 c038547c: e1a01007 mov r1, r7 c0385480: ebf8e168 bl c01bda28 <__aeabi_uidiv> c0385484: e0000097 mul r0, r7, r0 c0385488: e1500004 cmp r0, r4 c038548c: 23a04000 movcs r4, #0 c0385490: 33a04001 movcc r4, #1 c0385494: e1540006 cmp r4, r6 c0385498: 9a000006 bls c03854b8 c038549c: e5983050 ldr r3, [r8, #80] ; 0x50 c03854a0: e0804007 add r4, r0, r7 c03854a4: e1540003 cmp r4, r3 c03854a8: 9a000003 bls c03854bc c03854ac: ea00000e b c03854ec c03854b0: e1a04007 mov r4, r7 c03854b4: ea000000 b c03854bc c03854b8: e1a04000 mov r4, r0 c03854bc: e1a00009 mov r0, r9 c03854c0: e1a01008 mov r1, r8 c03854c4: e1a02004 mov r2, r4 c03854c8: e1a03007 mov r3, r7 c03854cc: eb001d0d bl c038c908 c03854d0: e3500000 cmp r0, #0 c03854d4: aa000001 bge c03854e0 c03854d8: ea000002 b c03854e8 c03854dc: e3a06001 mov r6, #1 c03854e0: e1a05006 mov r5, r6 c03854e4: ea000000 b c03854ec c03854e8: e1a05000 mov r5, r0 c03854ec: e1a00005 mov r0, r5 c03854f0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03854f4 : c03854f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03854f8: e1a08003 mov r8, r3 c03854fc: e590609c ldr r6, [r0, #156] ; 0x9c c0385500: e1a04001 mov r4, r1 c0385504: e1d038bc ldrh r3, [r0, #140] ; 0x8c c0385508: e1a07002 mov r7, r2 c038550c: e59fa310 ldr sl, [pc, #784] ; c0385824 c0385510: e3e02013 mvn r2, #19 c0385514: e0866003 add r6, r6, r3 c0385518: e24dd014 sub sp, sp, #20 c038551c: e2861014 add r1, r6, #20 c0385520: e1a09000 mov r9, r0 c0385524: e5d6300c ldrb r3, [r6, #12] c0385528: e1a03223 lsr r3, r3, #4 c038552c: e082b103 add fp, r2, r3, lsl #2 c0385530: e5d42010 ldrb r2, [r4, #16] c0385534: e7c0201f bfc r2, #0, #1 c0385538: e5c42010 strb r2, [r4, #16] c038553c: e35b0000 cmp fp, #0 c0385540: da0000b5 ble c038581c c0385544: e5d12000 ldrb r2, [r1] c0385548: e3520000 cmp r2, #0 c038554c: 0a0000b2 beq c038581c c0385550: e3520001 cmp r2, #1 c0385554: 02811001 addeq r1, r1, #1 c0385558: 024bb001 subeq fp, fp, #1 c038555c: 0afffff6 beq c038553c c0385560: e5d15001 ldrb r5, [r1, #1] c0385564: e2813002 add r3, r1, #2 c0385568: e58d3008 str r3, [sp, #8] c038556c: e155000b cmp r5, fp c0385570: d3a00000 movle r0, #0 c0385574: c3a00001 movgt r0, #1 c0385578: e3550001 cmp r5, #1 c038557c: d3800001 orrle r0, r0, #1 c0385580: e3500000 cmp r0, #0 c0385584: 1a0000a4 bne c038581c c0385588: e3520004 cmp r2, #4 c038558c: e2453002 sub r3, r5, #2 c0385590: e58d3004 str r3, [sp, #4] c0385594: 0a00005f beq c0385718 c0385598: 8a000004 bhi c03855b0 c038559c: e3520002 cmp r2, #2 c03855a0: 0a000009 beq c03855cc c03855a4: e3520003 cmp r2, #3 c03855a8: 0a00001a beq c0385618 c03855ac: ea000096 b c038580c c03855b0: e3520008 cmp r2, #8 c03855b4: 0a000036 beq c0385694 c03855b8: e35200fe cmp r2, #254 ; 0xfe c03855bc: 0a000072 beq c038578c c03855c0: e3520005 cmp r2, #5 c03855c4: 1a000090 bne c038580c c03855c8: ea000065 b c0385764 c03855cc: e3550004 cmp r5, #4 c03855d0: 1a00008d bne c038580c c03855d4: e5d6200d ldrb r2, [r6, #13] c03855d8: e7e020d2 ubfx r2, r2, #1, #1 c03855dc: e3570000 cmp r7, #0 c03855e0: 13a02000 movne r2, #0 c03855e4: 02022001 andeq r2, r2, #1 c03855e8: e3520000 cmp r2, #0 c03855ec: 0a000086 beq c038580c c03855f0: e5d10002 ldrb r0, [r1, #2] c03855f4: e5d12003 ldrb r2, [r1, #3] c03855f8: e1921400 orrs r1, r2, r0, lsl #8 c03855fc: 0a000082 beq c038580c c0385600: e1d421b4 ldrh r2, [r4, #20] c0385604: e3520000 cmp r2, #0 c0385608: 11520001 cmpne r2, r1 c038560c: 21a02001 movcs r2, r1 c0385610: e1c421b6 strh r2, [r4, #22] c0385614: ea00007c b c038580c c0385618: e3550003 cmp r5, #3 c038561c: 1a00007a bne c038580c c0385620: e5d6200d ldrb r2, [r6, #13] c0385624: e7e020d2 ubfx r2, r2, #1, #1 c0385628: e3570000 cmp r7, #0 c038562c: 13a02000 movne r2, #0 c0385630: 02022001 andeq r2, r2, #1 c0385634: e3520000 cmp r2, #0 c0385638: 0a000073 beq c038580c c038563c: e59a2004 ldr r2, [sl, #4] c0385640: e3520000 cmp r2, #0 c0385644: 0a000070 beq c038580c c0385648: e5d12002 ldrb r2, [r1, #2] c038564c: e5d41010 ldrb r1, [r4, #16] c0385650: e352000e cmp r2, #14 c0385654: e3811008 orr r1, r1, #8 c0385658: e5c41010 strb r1, [r4, #16] c038565c: 9a000008 bls c0385684 c0385660: e58d200c str r2, [sp, #12] c0385664: ebff7fe6 bl c0365604 c0385668: e59d200c ldr r2, [sp, #12] c038566c: e3500000 cmp r0, #0 c0385670: 0a000002 beq c0385680 c0385674: e59f01ac ldr r0, [pc, #428] ; c0385828 c0385678: e59f11ac ldr r1, [pc, #428] ; c038582c c038567c: eb031e39 bl c044cf68 c0385680: e3a0200e mov r2, #14 c0385684: e5d41011 ldrb r1, [r4, #17] c0385688: e7c31012 bfi r1, r2, #0, #4 c038568c: e5c41011 strb r1, [r4, #17] c0385690: ea00005d b c038580c c0385694: e355000a cmp r5, #10 c0385698: 1a00005b bne c038580c c038569c: e3570000 cmp r7, #0 c03856a0: 0a000003 beq c03856b4 c03856a4: e5d42010 ldrb r2, [r4, #16] c03856a8: e3120002 tst r2, #2 c03856ac: 1a000003 bne c03856c0 c03856b0: ea000055 b c038580c c03856b4: e59a2008 ldr r2, [sl, #8] c03856b8: e3520000 cmp r2, #0 c03856bc: 0a000052 beq c038580c c03856c0: e5d42010 ldrb r2, [r4, #16] c03856c4: e3822001 orr r2, r2, #1 c03856c8: e5c42010 strb r2, [r4, #16] c03856cc: e5d12003 ldrb r2, [r1, #3] c03856d0: e5d10002 ldrb r0, [r1, #2] c03856d4: e1a02802 lsl r2, r2, #16 c03856d8: e1822c00 orr r2, r2, r0, lsl #24 c03856dc: e5d10005 ldrb r0, [r1, #5] c03856e0: e1822000 orr r2, r2, r0 c03856e4: e5d10004 ldrb r0, [r1, #4] c03856e8: e1822400 orr r2, r2, r0, lsl #8 c03856ec: e5842008 str r2, [r4, #8] c03856f0: e5d12007 ldrb r2, [r1, #7] c03856f4: e5d10006 ldrb r0, [r1, #6] c03856f8: e1a02802 lsl r2, r2, #16 c03856fc: e1822c00 orr r2, r2, r0, lsl #24 c0385700: e5d10009 ldrb r0, [r1, #9] c0385704: e5d11008 ldrb r1, [r1, #8] c0385708: e1822000 orr r2, r2, r0 c038570c: e1822401 orr r2, r2, r1, lsl #8 c0385710: e584200c str r2, [r4, #12] c0385714: ea00003c b c038580c c0385718: e3550002 cmp r5, #2 c038571c: 1a00003a bne c038580c c0385720: e5d6200d ldrb r2, [r6, #13] c0385724: e7e020d2 ubfx r2, r2, #1, #1 c0385728: e3570000 cmp r7, #0 c038572c: 13a02000 movne r2, #0 c0385730: 02022001 andeq r2, r2, #1 c0385734: e3520000 cmp r2, #0 c0385738: 0a000033 beq c038580c c038573c: e59a200c ldr r2, [sl, #12] c0385740: e3520000 cmp r2, #0 c0385744: 0a000030 beq c038580c c0385748: e5d42010 ldrb r2, [r4, #16] c038574c: e3a01001 mov r1, #1 c0385750: e5c40012 strb r0, [r4, #18] c0385754: e7c72211 bfi r2, r1, #4, #4 c0385758: e7c22110 bfi r2, r0, #2, #1 c038575c: e5c42010 strb r2, [r4, #16] c0385760: ea000029 b c038580c c0385764: e3550009 cmp r5, #9 c0385768: da000027 ble c038580c c038576c: e59d3004 ldr r3, [sp, #4] c0385770: e3130007 tst r3, #7 c0385774: 1a000024 bne c038580c c0385778: e5d42010 ldrb r2, [r4, #16] c038577c: e31200f0 tst r2, #240 ; 0xf0 c0385780: 10661001 rsbne r1, r6, r1 c0385784: 15c9103d strbne r1, [r9, #61] ; 0x3d c0385788: ea00001f b c038580c c038578c: e3550003 cmp r5, #3 c0385790: da00001d ble c038580c c0385794: e5d10002 ldrb r0, [r1, #2] c0385798: e5d12003 ldrb r2, [r1, #3] c038579c: e59f308c ldr r3, [pc, #140] ; c0385830 c03857a0: e1822400 orr r2, r2, r0, lsl #8 c03857a4: e6bf0072 sxth r0, r2 c03857a8: e16f2f18 clz r2, r8 c03857ac: e1a022a2 lsr r2, r2, #5 c03857b0: e1500003 cmp r0, r3 c03857b4: 13822001 orrne r2, r2, #1 c03857b8: e3520000 cmp r2, #0 c03857bc: 1a000012 bne c038580c c03857c0: e5d6200d ldrb r2, [r6, #13] c03857c4: e3120002 tst r2, #2 c03857c8: 0a00000f beq c038580c c03857cc: e3150001 tst r5, #1 c03857d0: 1a00000d bne c038580c c03857d4: e2450008 sub r0, r5, #8 c03857d8: e2452004 sub r2, r5, #4 c03857dc: e350000c cmp r0, #12 c03857e0: e6ef2072 uxtb r2, r2 c03857e4: e5c82000 strb r2, [r8] c03857e8: 8a000004 bhi c0385800 c03857ec: e2880001 add r0, r8, #1 c03857f0: e2811004 add r1, r1, #4 c03857f4: e6af2072 sxtb r2, r2 c03857f8: ebf8e160 bl c01bdd80 c03857fc: ea000002 b c038580c c0385800: e3520000 cmp r2, #0 c0385804: 13e02000 mvnne r2, #0 c0385808: 15c82000 strbne r2, [r8] c038580c: e99d000c ldmib sp, {r2, r3} c0385810: e065b00b rsb fp, r5, fp c0385814: e0831002 add r1, r3, r2 c0385818: eaffff47 b c038553c c038581c: e28dd014 add sp, sp, #20 c0385820: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0385824: c062a704 .word 0xc062a704 c0385828: c058b280 .word 0xc058b280 c038582c: c0495b2a .word 0xc0495b2a c0385830: fffff989 .word 0xfffff989 c0385834 : c0385834: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0385838: e28080d0 add r8, r0, #208 ; 0xd0 c038583c: e5916004 ldr r6, [r1, #4] c0385840: e24dd014 sub sp, sp, #20 c0385844: e1a05000 mov r5, r0 c0385848: e1a04001 mov r4, r1 c038584c: e1560008 cmp r6, r8 c0385850: e59d9030 ldr r9, [sp, #48] ; 0x30 c0385854: 1a000000 bne c038585c c0385858: e7f001f2 .word 0xe7f001f2 c038585c: e1a07003 mov r7, r3 c0385860: e5913030 ldr r3, [r1, #48] ; 0x30 c0385864: e3570000 cmp r7, #0 c0385868: e089c003 add ip, r9, r3 c038586c: 1a000000 bne c0385874 c0385870: e7f001f2 .word 0xe7f001f2 c0385874: e58dc000 str ip, [sp] c0385878: e1a01002 mov r1, r2 c038587c: e5ddc038 ldrb ip, [sp, #56] ; 0x38 c0385880: e5d4203d ldrb r2, [r4, #61] ; 0x3d c0385884: e58d7008 str r7, [sp, #8] c0385888: e58dc004 str ip, [sp, #4] c038588c: e594c038 ldr ip, [r4, #56] ; 0x38 c0385890: e58dc00c str ip, [sp, #12] c0385894: ebfffc51 bl c03849e0 c0385898: e5953478 ldr r3, [r5, #1144] ; 0x478 c038589c: e6ff1077 uxth r1, r7 c03858a0: e1540003 cmp r4, r3 c03858a4: 059534dc ldreq r3, [r5, #1244] ; 0x4dc c03858a8: 00833007 addeq r3, r3, r7 c03858ac: 058534dc streq r3, [r5, #1244] ; 0x4dc c03858b0: e5963034 ldr r3, [r6, #52] ; 0x34 c03858b4: e0833009 add r3, r3, r9 c03858b8: e5863034 str r3, [r6, #52] ; 0x34 c03858bc: e5943030 ldr r3, [r4, #48] ; 0x30 c03858c0: e0833009 add r3, r3, r9 c03858c4: e5843030 str r3, [r4, #48] ; 0x30 c03858c8: e5962098 ldr r2, [r6, #152] ; 0x98 c03858cc: e1d230b4 ldrh r3, [r2, #4] c03858d0: e0813003 add r3, r1, r3 c03858d4: e1c230b4 strh r3, [r2, #4] c03858d8: e5943098 ldr r3, [r4, #152] ; 0x98 c03858dc: e1d320b4 ldrh r2, [r3, #4] c03858e0: e1520007 cmp r2, r7 c03858e4: 2a000000 bcs c03858ec c03858e8: e7f001f2 .word 0xe7f001f2 c03858ec: e0612002 rsb r2, r1, r2 c03858f0: e1c320b4 strh r2, [r3, #4] c03858f4: e5963098 ldr r3, [r6, #152] ; 0x98 c03858f8: e59f717c ldr r7, [pc, #380] ; c0385a7c c03858fc: e1d320b2 ldrh r2, [r3, #2] c0385900: e3520000 cmp r2, #0 c0385904: 059d2034 ldreq r2, [sp, #52] ; 0x34 c0385908: 01c320b2 strheq r2, [r3, #2] c038590c: 05952108 ldreq r2, [r5, #264] ; 0x108 c0385910: 05963098 ldreq r3, [r6, #152] ; 0x98 c0385914: 01c320b6 strheq r2, [r3, #6] c0385918: e5942098 ldr r2, [r4, #152] ; 0x98 c038591c: e1d230b4 ldrh r3, [r2, #4] c0385920: e3530001 cmp r3, #1 c0385924: 93a03000 movls r3, #0 c0385928: 91c230b2 strhls r3, [r2, #2] c038592c: 95942098 ldrls r2, [r4, #152] ; 0x98 c0385930: 91c230b6 strhls r3, [r2, #6] c0385934: e5d4303d ldrb r3, [r4, #61] ; 0x3d c0385938: e3c3207f bic r2, r3, #127 ; 0x7f c038593c: e5d6303d ldrb r3, [r6, #61] ; 0x3d c0385940: e1823003 orr r3, r2, r3 c0385944: e5c6303d strb r3, [r6, #61] ; 0x3d c0385948: e5943050 ldr r3, [r4, #80] ; 0x50 c038594c: e3530000 cmp r3, #0 c0385950: 0a00000c beq c0385988 c0385954: e5943098 ldr r3, [r4, #152] ; 0x98 c0385958: e1d330b4 ldrh r3, [r3, #4] c038595c: e3530000 cmp r3, #0 c0385960: 1a000000 bne c0385968 c0385964: e7f001f2 .word 0xe7f001f2 c0385968: e59730a8 ldr r3, [r7, #168] ; 0xa8 c038596c: e3a00000 mov r0, #0 c0385970: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0385974: e2833e12 add r3, r3, #288 ; 0x120 c0385978: e7912003 ldr r2, [r1, r3] c038597c: e2822001 add r2, r2, #1 c0385980: e7812003 str r2, [r1, r3] c0385984: ea00003a b c0385a74 c0385988: e595347c ldr r3, [r5, #1148] ; 0x47c c038598c: e1540003 cmp r4, r3 c0385990: e5953478 ldr r3, [r5, #1144] ; 0x478 c0385994: 0585647c streq r6, [r5, #1148] ; 0x47c c0385998: e1540003 cmp r4, r3 c038599c: 05856478 streq r6, [r5, #1144] ; 0x478 c03859a0: 05963098 ldreq r3, [r6, #152] ; 0x98 c03859a4: 01d320b4 ldrheq r2, [r3, #4] c03859a8: 059534dc ldreq r3, [r5, #1244] ; 0x4dc c03859ac: 00623003 rsbeq r3, r2, r3 c03859b0: 058534dc streq r3, [r5, #1244] ; 0x4dc c03859b4: e5d4203c ldrb r2, [r4, #60] ; 0x3c c03859b8: e5d6303c ldrb r3, [r6, #60] ; 0x3c c03859bc: e1823003 orr r3, r2, r3 c03859c0: e5c6303c strb r3, [r6, #60] ; 0x3c c03859c4: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03859c8: e3130001 tst r3, #1 c03859cc: 15963034 ldrne r3, [r6, #52] ; 0x34 c03859d0: 12833001 addne r3, r3, #1 c03859d4: 15863034 strne r3, [r6, #52] ; 0x34 c03859d8: e59534d8 ldr r3, [r5, #1240] ; 0x4d8 c03859dc: e1540003 cmp r4, r3 c03859e0: 1a000003 bne c03859f4 c03859e4: e5943000 ldr r3, [r4] c03859e8: e1530008 cmp r3, r8 c03859ec: 03a03000 moveq r3, #0 c03859f0: e58534d8 str r3, [r5, #1240] ; 0x4d8 c03859f4: e59530d8 ldr r3, [r5, #216] ; 0xd8 c03859f8: e3a01000 mov r1, #0 c03859fc: e1a00004 mov r0, r4 c0385a00: e2433001 sub r3, r3, #1 c0385a04: e58530d8 str r3, [r5, #216] ; 0xd8 c0385a08: e894000c ldm r4, {r2, r3} c0385a0c: e5841004 str r1, [r4, #4] c0385a10: e5841000 str r1, [r4] c0385a14: e5823004 str r3, [r2, #4] c0385a18: e5832000 str r2, [r3] c0385a1c: e59530b4 ldr r3, [r5, #180] ; 0xb4 c0385a20: e3833901 orr r3, r3, #16384 ; 0x4000 c0385a24: e58530b4 str r3, [r5, #180] ; 0xb4 c0385a28: e59530e4 ldr r3, [r5, #228] ; 0xe4 c0385a2c: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0385a30: e0623003 rsb r3, r2, r3 c0385a34: e58530e4 str r3, [r5, #228] ; 0xe4 c0385a38: e5953020 ldr r3, [r5, #32] c0385a3c: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0385a40: e5933064 ldr r3, [r3, #100] ; 0x64 c0385a44: e1530001 cmp r3, r1 c0385a48: 1595308c ldrne r3, [r5, #140] ; 0x8c c0385a4c: 10833002 addne r3, r3, r2 c0385a50: 1585308c strne r3, [r5, #140] ; 0x8c c0385a54: ebff1505 bl c034ae70 <__kfree_skb> c0385a58: e59730a8 ldr r3, [r7, #168] ; 0xa8 c0385a5c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0385a60: e2833f49 add r3, r3, #292 ; 0x124 c0385a64: e3a00001 mov r0, #1 c0385a68: e7912003 ldr r2, [r1, r3] c0385a6c: e2822001 add r2, r2, #1 c0385a70: e7812003 str r2, [r1, r3] c0385a74: e28dd014 add sp, sp, #20 c0385a78: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0385a7c: c064e9c0 .word 0xc064e9c0 c0385a80 : c0385a80: e92d4070 push {r4, r5, r6, lr} c0385a84: e1a04000 mov r4, r0 c0385a88: e5d0230c ldrb r2, [r0, #780] ; 0x30c c0385a8c: e2800fc7 add r0, r0, #796 ; 0x31c c0385a90: e1a05001 mov r5, r1 c0385a94: e3823001 orr r3, r2, #1 c0385a98: e5403010 strb r3, [r0, #-16] c0385a9c: e1d0e0b0 ldrh lr, [r0] c0385aa0: e3a03000 mov r3, #0 c0385aa4: e1c030b0 strh r3, [r0] c0385aa8: e5913098 ldr r3, [r1, #152] ; 0x98 c0385aac: e1d330b2 ldrh r3, [r3, #2] c0385ab0: e3530000 cmp r3, #0 c0385ab4: 05913050 ldreq r3, [r1, #80] ; 0x50 c0385ab8: e300131e movw r1, #798 ; 0x31e c0385abc: e194c0b1 ldrh ip, [r4, r1] c0385ac0: e153000c cmp r3, ip c0385ac4: 218430b1 strhcs r3, [r4, r1] c0385ac8: 2a00001b bcs c0385b3c c0385acc: e1d5c8bc ldrh ip, [r5, #140] ; 0x8c c0385ad0: e595109c ldr r1, [r5, #156] ; 0x9c c0385ad4: e081100c add r1, r1, ip c0385ad8: e595c0a0 ldr ip, [r5, #160] ; 0xa0 c0385adc: e061c00c rsb ip, r1, ip c0385ae0: e083300c add r3, r3, ip c0385ae4: e3530f8b cmp r3, #556 ; 0x22c c0385ae8: 2a000004 bcs c0385b00 c0385aec: e353006b cmp r3, #107 ; 0x6b c0385af0: 9a00000b bls c0385b24 c0385af4: e591100c ldr r1, [r1, #12] c0385af8: e3110c2b tst r1, #11008 ; 0x2b00 c0385afc: 1a000008 bne c0385b24 c0385b00: e2841fde add r1, r4, #888 ; 0x378 c0385b04: e1d110b0 ldrh r1, [r1] c0385b08: e0613003 rsb r3, r1, r3 c0385b0c: e153000e cmp r3, lr c0385b10: e6ff1073 uxth r1, r3 c0385b14: e1c010b0 strh r1, [r0] c0385b18: 0300331e movweq r3, #798 ; 0x31e c0385b1c: 018410b3 strheq r1, [r4, r3] c0385b20: 0a000005 beq c0385b3c c0385b24: e3120004 tst r2, #4 c0385b28: 13822009 orrne r2, r2, #9 c0385b2c: 15c4230c strbne r2, [r4, #780] ; 0x30c c0385b30: e5d4330c ldrb r3, [r4, #780] ; 0x30c c0385b34: e3833004 orr r3, r3, #4 c0385b38: e5c4330c strb r3, [r4, #780] ; 0x30c c0385b3c: e5942518 ldr r2, [r4, #1304] ; 0x518 c0385b40: e59f615c ldr r6, [pc, #348] ; c0385ca4 c0385b44: e3520000 cmp r2, #0 c0385b48: 0a000009 beq c0385b74 c0385b4c: e5943380 ldr r3, [r4, #896] ; 0x380 c0385b50: e5941514 ldr r1, [r4, #1300] ; 0x514 c0385b54: e0613003 rsb r3, r1, r3 c0385b58: e3530000 cmp r3, #0 c0385b5c: ba00000a blt c0385b8c c0385b60: e5961000 ldr r1, [r6] c0385b64: e1a00004 mov r0, r4 c0385b68: e0621001 rsb r1, r2, r1 c0385b6c: e3a02001 mov r2, #1 c0385b70: ebfffb74 bl c0384948 c0385b74: e5943458 ldr r3, [r4, #1112] ; 0x458 c0385b78: e5942380 ldr r2, [r4, #896] ; 0x380 c0385b7c: e0833002 add r3, r3, r2 c0385b80: e5843514 str r3, [r4, #1300] ; 0x514 c0385b84: e5963000 ldr r3, [r6] c0385b88: e5843518 str r3, [r4, #1304] ; 0x518 c0385b8c: e5941310 ldr r1, [r4, #784] ; 0x310 c0385b90: e5966000 ldr r6, [r6] c0385b94: e3510000 cmp r1, #0 c0385b98: 1a000003 bne c0385bac c0385b9c: e1a00004 mov r0, r4 c0385ba0: ebfffaf9 bl c038478c c0385ba4: e3a03004 mov r3, #4 c0385ba8: ea000005 b c0385bc4 c0385bac: e5942318 ldr r2, [r4, #792] ; 0x318 c0385bb0: e0623006 rsb r3, r2, r6 c0385bb4: e3530002 cmp r3, #2 c0385bb8: 8a000003 bhi c0385bcc c0385bbc: e1a030a1 lsr r3, r1, #1 c0385bc0: e2833002 add r3, r3, #2 c0385bc4: e5843310 str r3, [r4, #784] ; 0x310 c0385bc8: ea000015 b c0385c24 c0385bcc: e1530001 cmp r3, r1 c0385bd0: 2a000005 bcs c0385bec c0385bd4: e59422f0 ldr r2, [r4, #752] ; 0x2f0 c0385bd8: e08330a1 add r3, r3, r1, lsr #1 c0385bdc: e5843310 str r3, [r4, #784] ; 0x310 c0385be0: e1530002 cmp r3, r2 c0385be4: 85842310 strhi r2, [r4, #784] ; 0x310 c0385be8: ea00000d b c0385c24 c0385bec: e59422f0 ldr r2, [r4, #752] ; 0x2f0 c0385bf0: e1530002 cmp r3, r2 c0385bf4: 9a00000a bls c0385c24 c0385bf8: e1a00004 mov r0, r4 c0385bfc: ebfffae2 bl c038478c c0385c00: e5943020 ldr r3, [r4, #32] c0385c04: e5933064 ldr r3, [r3, #100] ; 0x64 c0385c08: e3530000 cmp r3, #0 c0385c0c: 0a000004 beq c0385c24 c0385c10: e594308c ldr r3, [r4, #140] ; 0x8c c0385c14: e3530a01 cmp r3, #4096 ; 0x1000 c0385c18: ba000001 blt c0385c24 c0385c1c: e1a00004 mov r0, r4 c0385c20: ebfef85a bl c0343d90 <__sk_mem_reclaim> c0385c24: e5d42412 ldrb r2, [r4, #1042] ; 0x412 c0385c28: e5846318 str r6, [r4, #792] ; 0x318 c0385c2c: e3120001 tst r2, #1 c0385c30: 0a000014 beq c0385c88 c0385c34: e5d5303e ldrb r3, [r5, #62] ; 0x3e c0385c38: e2133003 ands r3, r3, #3 c0385c3c: 0a000002 beq c0385c4c c0385c40: e3530003 cmp r3, #3 c0385c44: 0a000005 beq c0385c60 c0385c48: ea00000b b c0385c7c c0385c4c: e3120008 tst r2, #8 c0385c50: 0a00000c beq c0385c88 c0385c54: e1a00004 mov r0, r4 c0385c58: ebfffadc bl c03847d0 c0385c5c: ea000009 b c0385c88 c0385c60: e3120004 tst r2, #4 c0385c64: 1a000004 bne c0385c7c c0385c68: e1a00004 mov r0, r4 c0385c6c: ebfffad7 bl c03847d0 c0385c70: e5d43412 ldrb r3, [r4, #1042] ; 0x412 c0385c74: e3833004 orr r3, r3, #4 c0385c78: e5c43412 strb r3, [r4, #1042] ; 0x412 c0385c7c: e5d43412 ldrb r3, [r4, #1042] ; 0x412 c0385c80: e3833008 orr r3, r3, #8 c0385c84: e5c43412 strb r3, [r4, #1042] ; 0x412 c0385c88: e5953050 ldr r3, [r5, #80] ; 0x50 c0385c8c: e353007f cmp r3, #127 ; 0x7f c0385c90: 98bd8070 popls {r4, r5, r6, pc} c0385c94: e1a00004 mov r0, r4 c0385c98: e1a01005 mov r1, r5 c0385c9c: e8bd4070 pop {r4, r5, r6, lr} c0385ca0: eafffad2 b c03847f0 c0385ca4: c06220c0 .word 0xc06220c0 c0385ca8 : c0385ca8: e92d4010 push {r4, lr} c0385cac: e1a04000 mov r4, r0 c0385cb0: e5903424 ldr r3, [r0, #1060] ; 0x424 c0385cb4: e5803420 str r3, [r0, #1056] ; 0x420 c0385cb8: ebf36acd bl c00607f4 c0385cbc: e584041c str r0, [r4, #1052] ; 0x41c c0385cc0: e8bd8010 pop {r4, pc} c0385cc4 <__tcp_ack_snd_check>: c0385cc4: e92d4038 push {r3, r4, r5, lr} c0385cc8: e1a04000 mov r4, r0 c0385ccc: e5902388 ldr r2, [r0, #904] ; 0x388 c0385cd0: e1a05001 mov r5, r1 c0385cd4: e5903380 ldr r3, [r0, #896] ; 0x380 c0385cd8: e0623003 rsb r3, r2, r3 c0385cdc: e300231e movw r2, #798 ; 0x31e c0385ce0: e19020b2 ldrh r2, [r0, r2] c0385ce4: e1530002 cmp r3, r2 c0385ce8: 8a000003 bhi c0385cfc <__tcp_ack_snd_check+0x38> c0385cec: e5d4330d ldrb r3, [r4, #781] ; 0x30d c0385cf0: e3530000 cmp r3, #0 c0385cf4: 1a000007 bne c0385d18 <__tcp_ack_snd_check+0x54> c0385cf8: ea000009 b c0385d24 <__tcp_ack_snd_check+0x60> c0385cfc: eb001d14 bl c038d154 <__tcp_select_window> c0385d00: e5943458 ldr r3, [r4, #1112] ; 0x458 c0385d04: e1500003 cmp r0, r3 c0385d08: 3afffff7 bcc c0385cec <__tcp_ack_snd_check+0x28> c0385d0c: e1a00004 mov r0, r4 c0385d10: e8bd4038 pop {r3, r4, r5, lr} c0385d14: ea0027f6 b c038fcf4 c0385d18: e5d4330e ldrb r3, [r4, #782] ; 0x30e c0385d1c: e3530000 cmp r3, #0 c0385d20: 0afffff9 beq c0385d0c <__tcp_ack_snd_check+0x48> c0385d24: e3550000 cmp r5, #0 c0385d28: 0a000004 beq c0385d40 <__tcp_ack_snd_check+0x7c> c0385d2c: e1a03004 mov r3, r4 c0385d30: e5b32480 ldr r2, [r3, #1152]! ; 0x480 c0385d34: e1520003 cmp r2, r3 c0385d38: 13520000 cmpne r2, #0 c0385d3c: 1afffff2 bne c0385d0c <__tcp_ack_snd_check+0x48> c0385d40: e1a00004 mov r0, r4 c0385d44: e8bd4038 pop {r3, r4, r5, lr} c0385d48: ea00281f b c038fdcc c0385d4c <__tcp_checksum_complete_user>: c0385d4c: e590305c ldr r3, [r0, #92] ; 0x5c c0385d50: e3530000 cmp r3, #0 c0385d54: 1a000001 bne c0385d60 <__tcp_checksum_complete_user+0x14> c0385d58: e1a00001 mov r0, r1 c0385d5c: eaff2104 b c034e174 <__skb_checksum_complete> c0385d60: e92d4010 push {r4, lr} c0385d64: e1a04001 mov r4, r1 c0385d68: e59f0020 ldr r0, [pc, #32] ; c0385d90 <__tcp_checksum_complete_user+0x44> c0385d6c: e3a01c02 mov r1, #512 ; 0x200 c0385d70: ebf273b6 bl c0022c50 <__local_bh_enable_ip> c0385d74: e1a00004 mov r0, r4 c0385d78: ebff20fd bl c034e174 <__skb_checksum_complete> c0385d7c: e1a04000 mov r4, r0 c0385d80: e3a00c02 mov r0, #512 ; 0x200 c0385d84: ebf2e437 bl c003ee68 c0385d88: e1a00004 mov r0, r4 c0385d8c: e8bd8010 pop {r4, pc} c0385d90: c0385d60 .word 0xc0385d60 c0385d94 : c0385d94: e92d4070 push {r4, r5, r6, lr} c0385d98: e1a05000 mov r5, r0 c0385d9c: e59063f4 ldr r6, [r0, #1012] ; 0x3f4 c0385da0: e3560000 cmp r6, #0 c0385da4: 0a00002f beq c0385e68 c0385da8: e04111a6 sub r1, r1, r6, lsr #3 c0385dac: e3510000 cmp r1, #0 c0385db0: e0816006 add r6, r1, r6 c0385db4: a59033f8 ldrge r3, [r0, #1016] ; 0x3f8 c0385db8: a0411123 subge r1, r1, r3, lsr #2 c0385dbc: aa000004 bge c0385dd4 c0385dc0: e59033f8 ldr r3, [r0, #1016] ; 0x3f8 c0385dc4: e2611000 rsb r1, r1, #0 c0385dc8: e0411123 sub r1, r1, r3, lsr #2 c0385dcc: e3510000 cmp r1, #0 c0385dd0: c1a011c1 asrgt r1, r1, #3 c0385dd4: e59533f8 ldr r3, [r5, #1016] ; 0x3f8 c0385dd8: e0811003 add r1, r1, r3 c0385ddc: e59533fc ldr r3, [r5, #1020] ; 0x3fc c0385de0: e58513f8 str r1, [r5, #1016] ; 0x3f8 c0385de4: e1510003 cmp r1, r3 c0385de8: 9a000003 bls c0385dfc c0385dec: e5953400 ldr r3, [r5, #1024] ; 0x400 c0385df0: e58513fc str r1, [r5, #1020] ; 0x3fc c0385df4: e1510003 cmp r1, r3 c0385df8: 85851400 strhi r1, [r5, #1024] ; 0x400 c0385dfc: e5953404 ldr r3, [r5, #1028] ; 0x404 c0385e00: e5952390 ldr r2, [r5, #912] ; 0x390 c0385e04: e0623003 rsb r3, r2, r3 c0385e08: e3530000 cmp r3, #0 c0385e0c: aa00002a bge c0385ebc c0385e10: e5953400 ldr r3, [r5, #1024] ; 0x400 c0385e14: e59523fc ldr r2, [r5, #1020] ; 0x3fc c0385e18: e1520003 cmp r2, r3 c0385e1c: 30622003 rsbcc r2, r2, r3 c0385e20: 30433122 subcc r3, r3, r2, lsr #2 c0385e24: 35853400 strcc r3, [r5, #1024] ; 0x400 c0385e28: e595338c ldr r3, [r5, #908] ; 0x38c c0385e2c: e5853404 str r3, [r5, #1028] ; 0x404 c0385e30: e59530bc ldr r3, [r5, #188] ; 0xbc c0385e34: e3530000 cmp r3, #0 c0385e38: 0a000007 beq c0385e5c c0385e3c: e5933014 ldr r3, [r3, #20] c0385e40: e3c33001 bic r3, r3, #1 c0385e44: e5932000 ldr r2, [r3] c0385e48: e3120a02 tst r2, #8192 ; 0x2000 c0385e4c: 0a000002 beq c0385e5c c0385e50: e5930030 ldr r0, [r3, #48] ; 0x30 c0385e54: ebf27093 bl c00220a8 c0385e58: ea000000 b c0385e60 c0385e5c: e3a00014 mov r0, #20 c0385e60: e58503fc str r0, [r5, #1020] ; 0x3fc c0385e64: ea000014 b c0385ebc c0385e68: e59030bc ldr r3, [r0, #188] ; 0xbc c0385e6c: e1a04081 lsl r4, r1, #1 c0385e70: e1a06181 lsl r6, r1, #3 c0385e74: e58043f8 str r4, [r0, #1016] ; 0x3f8 c0385e78: e3530000 cmp r3, #0 c0385e7c: 0a000007 beq c0385ea0 c0385e80: e5933014 ldr r3, [r3, #20] c0385e84: e3c33001 bic r3, r3, #1 c0385e88: e5932000 ldr r2, [r3] c0385e8c: e3120a02 tst r2, #8192 ; 0x2000 c0385e90: 0a000002 beq c0385ea0 c0385e94: e5930030 ldr r0, [r3, #48] ; 0x30 c0385e98: ebf27082 bl c00220a8 c0385e9c: ea000000 b c0385ea4 c0385ea0: e3a00014 mov r0, #20 c0385ea4: e595338c ldr r3, [r5, #908] ; 0x38c c0385ea8: e1500004 cmp r0, r4 c0385eac: 31a00004 movcc r0, r4 c0385eb0: e5850400 str r0, [r5, #1024] ; 0x400 c0385eb4: e58503fc str r0, [r5, #1020] ; 0x3fc c0385eb8: e5853404 str r3, [r5, #1028] ; 0x404 c0385ebc: e3560001 cmp r6, #1 c0385ec0: 33a06001 movcc r6, #1 c0385ec4: e58563f4 str r6, [r5, #1012] ; 0x3f4 c0385ec8: e8bd8070 pop {r4, r5, r6, pc} c0385ecc : c0385ecc: e92d4070 push {r4, r5, r6, lr} c0385ed0: e1a04000 mov r4, r0 c0385ed4: e5d0330c ldrb r3, [r0, #780] ; 0x30c c0385ed8: e3833001 orr r3, r3, #1 c0385edc: e5c0330c strb r3, [r0, #780] ; 0x30c c0385ee0: e5d030e0 ldrb r3, [r0, #224] ; 0xe0 c0385ee4: e3833001 orr r3, r3, #1 c0385ee8: e5c030e0 strb r3, [r0, #224] ; 0xe0 c0385eec: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0385ef0: e3833002 orr r3, r3, #2 c0385ef4: e58030b4 str r3, [r0, #180] ; 0xb4 c0385ef8: e5d03012 ldrb r3, [r0, #18] c0385efc: e2433001 sub r3, r3, #1 c0385f00: e353000a cmp r3, #10 c0385f04: 979ff103 ldrls pc, [pc, r3, lsl #2] c0385f08: ea000022 b c0385f98 c0385f0c: c0385f38 .word 0xc0385f38 c0385f10: c0385f98 .word 0xc0385f98 c0385f14: c0385f38 .word 0xc0385f38 c0385f18: c0385f6c .word 0xc0385f6c c0385f1c: c0385f80 .word 0xc0385f80 c0385f20: c0385f98 .word 0xc0385f98 c0385f24: c0385f98 .word 0xc0385f98 c0385f28: c0385fa8 .word 0xc0385fa8 c0385f2c: c0385fa8 .word 0xc0385fa8 c0385f30: c0385f98 .word 0xc0385f98 c0385f34: c0385fa8 .word 0xc0385fa8 c0385f38: e3a01008 mov r1, #8 c0385f3c: ebffeb90 bl c0380d84 c0385f40: e59430bc ldr r3, [r4, #188] ; 0xbc c0385f44: e3530000 cmp r3, #0 c0385f48: 0a000004 beq c0385f60 c0385f4c: e5933014 ldr r3, [r3, #20] c0385f50: e3c33001 bic r3, r3, #1 c0385f54: e5933038 ldr r3, [r3, #56] ; 0x38 c0385f58: e3530000 cmp r3, #0 c0385f5c: 1a000011 bne c0385fa8 c0385f60: e3a03001 mov r3, #1 c0385f64: e5c4330e strb r3, [r4, #782] ; 0x30e c0385f68: ea00000e b c0385fa8 c0385f6c: eb002760 bl c038fcf4 c0385f70: e1a00004 mov r0, r4 c0385f74: e3a0100b mov r1, #11 c0385f78: ebffeb81 bl c0380d84 c0385f7c: ea000009 b c0385fa8 c0385f80: eb00275b bl c038fcf4 c0385f84: e1a00004 mov r0, r4 c0385f88: e3a01006 mov r1, #6 c0385f8c: e3a02000 mov r2, #0 c0385f90: eb003d75 bl c039556c c0385f94: ea000003 b c0385fa8 c0385f98: e5d02012 ldrb r2, [r0, #18] c0385f9c: e59f10f4 ldr r1, [pc, #244] ; c0386098 c0385fa0: e59f00f4 ldr r0, [pc, #244] ; c038609c c0385fa4: eb031bef bl c044cf68 c0385fa8: e2846d12 add r6, r4, #1152 ; 0x480 c0385fac: e3a05000 mov r5, #0 c0385fb0: e5940480 ldr r0, [r4, #1152] ; 0x480 c0385fb4: e1500006 cmp r0, r6 c0385fb8: 13500000 cmpne r0, #0 c0385fbc: 13a02001 movne r2, #1 c0385fc0: 03a02000 moveq r2, #0 c0385fc4: 0a000009 beq c0385ff0 c0385fc8: e5943488 ldr r3, [r4, #1160] ; 0x488 c0385fcc: e2433001 sub r3, r3, #1 c0385fd0: e5843488 str r3, [r4, #1160] ; 0x488 c0385fd4: e890000c ldm r0, {r2, r3} c0385fd8: e5805004 str r5, [r0, #4] c0385fdc: e5805000 str r5, [r0] c0385fe0: e5823004 str r3, [r2, #4] c0385fe4: e5832000 str r2, [r3] c0385fe8: ebff13d3 bl c034af3c c0385fec: eaffffef b c0385fb0 c0385ff0: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0385ff4: e1b01223 lsrs r1, r3, #4 c0385ff8: 15c4242e strbne r2, [r4, #1070] ; 0x42e c0385ffc: 17c23112 bfine r3, r2, #2, #1 c0386000: 15c4342c strbne r3, [r4, #1068] ; 0x42c c0386004: e5943020 ldr r3, [r4, #32] c0386008: e5933064 ldr r3, [r3, #100] ; 0x64 c038600c: e3530000 cmp r3, #0 c0386010: 0a000004 beq c0386028 c0386014: e594308c ldr r3, [r4, #140] ; 0x8c c0386018: e3530a01 cmp r3, #4096 ; 0x1000 c038601c: ba000001 blt c0386028 c0386020: e1a00004 mov r0, r4 c0386024: ebfef759 bl c0343d90 <__sk_mem_reclaim> c0386028: e59430b4 ldr r3, [r4, #180] ; 0xb4 c038602c: e3130001 tst r3, #1 c0386030: 18bd8070 popne {r4, r5, r6, pc} c0386034: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c0386038: e1a00004 mov r0, r4 c038603c: e12fff33 blx r3 c0386040: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0386044: e2033003 and r3, r3, #3 c0386048: e3530003 cmp r3, #3 c038604c: 0a000002 beq c038605c c0386050: e5d43012 ldrb r3, [r4, #18] c0386054: e3530007 cmp r3, #7 c0386058: 1a000006 bne c0386078 c038605c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0386060: e3130502 tst r3, #8388608 ; 0x800000 c0386064: 08bd8070 popeq {r4, r5, r6, pc} c0386068: e5940198 ldr r0, [r4, #408] ; 0x198 c038606c: e3a01001 mov r1, #1 c0386070: e59f2028 ldr r2, [pc, #40] ; c03860a0 c0386074: ea000005 b c0386090 c0386078: e59430b4 ldr r3, [r4, #180] ; 0xb4 c038607c: e3130502 tst r3, #8388608 ; 0x800000 c0386080: 08bd8070 popeq {r4, r5, r6, pc} c0386084: e5940198 ldr r0, [r4, #408] ; 0x198 c0386088: e3a01001 mov r1, #1 c038608c: e59f2010 ldr r2, [pc, #16] ; c03860a4 c0386090: e8bd4070 pop {r4, r5, r6, lr} c0386094: eafeeea5 b c0341b30 c0386098: c0495b3c .word 0xc0495b3c c038609c: c058b2b9 .word 0xc058b2b9 c03860a0: 00020006 .word 0x00020006 c03860a4: 00020001 .word 0x00020001 c03860a8 : c03860a8: e92d4038 push {r3, r4, r5, lr} c03860ac: e1a04001 mov r4, r1 c03860b0: e1a05000 mov r5, r0 c03860b4: ebfffa35 bl c0384990 c03860b8: e5d4303d ldrb r3, [r4, #61] ; 0x3d c03860bc: e3130005 tst r3, #5 c03860c0: 18bd8038 popne {r3, r4, r5, pc} c03860c4: e5943098 ldr r3, [r4, #152] ; 0x98 c03860c8: e1d320b4 ldrh r2, [r3, #4] c03860cc: e5953468 ldr r3, [r5, #1128] ; 0x468 c03860d0: e0833002 add r3, r3, r2 c03860d4: e5853468 str r3, [r5, #1128] ; 0x468 c03860d8: e5d4303d ldrb r3, [r4, #61] ; 0x3d c03860dc: e3833004 orr r3, r3, #4 c03860e0: e5c4303d strb r3, [r4, #61] ; 0x3d c03860e4: e8bd8038 pop {r3, r4, r5, pc} c03860e8 : c03860e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03860ec: e1a04000 mov r4, r0 c03860f0: eb001b55 bl c038ce4c c03860f4: e1a06004 mov r6, r4 c03860f8: e5947468 ldr r7, [r4, #1128] ; 0x468 c03860fc: e5b650d0 ldr r5, [r6, #208]! ; 0xd0 c0386100: e1a08000 mov r8, r0 c0386104: e1550006 cmp r5, r6 c0386108: 0a000017 beq c038616c c038610c: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c0386110: e1550003 cmp r5, r3 c0386114: 0a000014 beq c038616c c0386118: e1a00005 mov r0, r5 c038611c: ebfffa9e bl c0384b9c c0386120: e1500008 cmp r0, r8 c0386124: 9a00000e bls c0386164 c0386128: e5d5303d ldrb r3, [r5, #61] ; 0x3d c038612c: e3130001 tst r3, #1 c0386130: 1a00000b bne c0386164 c0386134: e3130002 tst r3, #2 c0386138: 0a000006 beq c0386158 c038613c: e3c33002 bic r3, r3, #2 c0386140: e5c5303d strb r3, [r5, #61] ; 0x3d c0386144: e5953098 ldr r3, [r5, #152] ; 0x98 c0386148: e1d320b4 ldrh r2, [r3, #4] c038614c: e594340c ldr r3, [r4, #1036] ; 0x40c c0386150: e0623003 rsb r3, r2, r3 c0386154: e584340c str r3, [r4, #1036] ; 0x40c c0386158: e1a00004 mov r0, r4 c038615c: e1a01005 mov r1, r5 c0386160: ebffffd0 bl c03860a8 c0386164: e5955000 ldr r5, [r5] c0386168: eaffffe5 b c0386104 c038616c: e3a03000 mov r3, #0 c0386170: e5843478 str r3, [r4, #1144] ; 0x478 c0386174: e5943468 ldr r3, [r4, #1128] ; 0x468 c0386178: e1570003 cmp r7, r3 c038617c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0386180: e5d4242c ldrb r2, [r4, #1068] ; 0x42c c0386184: e1b02222 lsrs r2, r2, #4 c0386188: 1a00000a bne c03861b8 c038618c: e5942408 ldr r2, [r4, #1032] ; 0x408 c0386190: e3530001 cmp r3, #1 c0386194: e594046c ldr r0, [r4, #1132] ; 0x46c c0386198: 21a01003 movcs r1, r3 c038619c: 33a01001 movcc r1, #1 c03861a0: e1510002 cmp r1, r2 c03861a4: 21a01002 movcs r1, r2 c03861a8: e0810000 add r0, r1, r0 c03861ac: e1500002 cmp r0, r2 c03861b0: 80612002 rsbhi r2, r1, r2 c03861b4: 8584246c strhi r2, [r4, #1132] ; 0x46c c03861b8: e594246c ldr r2, [r4, #1132] ; 0x46c c03861bc: e0833002 add r3, r3, r2 c03861c0: e5942408 ldr r2, [r4, #1032] ; 0x408 c03861c4: e1530002 cmp r3, r2 c03861c8: 9a000002 bls c03861d8 c03861cc: e59f0084 ldr r0, [pc, #132] ; c0386258 c03861d0: e3001a4a movw r1, #2634 ; 0xa4a c03861d4: ebf263ea bl c001f184 c03861d8: e5d42304 ldrb r2, [r4, #772] ; 0x304 c03861dc: e3520004 cmp r2, #4 c03861e0: 0a000019 beq c038624c c03861e4: e594338c ldr r3, [r4, #908] ; 0x38c c03861e8: e58434ec str r3, [r4, #1260] ; 0x4ec c03861ec: e3a03001 mov r3, #1 c03861f0: e1a03213 lsl r3, r3, r2 c03861f4: e313000c tst r3, #12 c03861f8: 15943434 ldrne r3, [r4, #1076] ; 0x434 c03861fc: 1a000005 bne c0386218 c0386200: e5942438 ldr r2, [r4, #1080] ; 0x438 c0386204: e1a030a2 lsr r3, r2, #1 c0386208: e0833122 add r3, r3, r2, lsr #2 c038620c: e5942434 ldr r2, [r4, #1076] ; 0x434 c0386210: e1530002 cmp r3, r2 c0386214: 31a03002 movcc r3, r2 c0386218: e5843434 str r3, [r4, #1076] ; 0x434 c038621c: e3a03000 mov r3, #0 c0386220: e58434e8 str r3, [r4, #1256] ; 0x4e8 c0386224: e58434f4 str r3, [r4, #1268] ; 0x4f4 c0386228: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c038622c: e5933020 ldr r3, [r3, #32] c0386230: e3530000 cmp r3, #0 c0386234: 0a000002 beq c0386244 c0386238: e1a00004 mov r0, r4 c038623c: e3a01004 mov r1, #4 c0386240: e12fff33 blx r3 c0386244: e3a03004 mov r3, #4 c0386248: e5c43304 strb r3, [r4, #772] ; 0x304 c038624c: e1a00004 mov r0, r4 c0386250: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0386254: ea002519 b c038f6c0 c0386258: c0588ff2 .word 0xc0588ff2 c038625c : c038625c: e92d4010 push {r4, lr} c0386260: e281e0d0 add lr, r1, #208 ; 0xd0 c0386264: e150000e cmp r0, lr c0386268: e1a0c00e mov ip, lr c038626c: 0a00000e beq c03862ac c0386270: e591c1a8 ldr ip, [r1, #424] ; 0x1a8 c0386274: e150000c cmp r0, ip c0386278: 0a00000b beq c03862ac c038627c: e590c034 ldr ip, [r0, #52] ; 0x34 c0386280: e06cc003 rsb ip, ip, r3 c0386284: e35c0000 cmp ip, #0 c0386288: ba000006 blt c03862a8 c038628c: e590c098 ldr ip, [r0, #152] ; 0x98 c0386290: e1dc40b4 ldrh r4, [ip, #4] c0386294: e592c000 ldr ip, [r2] c0386298: e08cc004 add ip, ip, r4 c038629c: e582c000 str ip, [r2] c03862a0: e5900000 ldr r0, [r0] c03862a4: eaffffee b c0386264 c03862a8: e1a0c000 mov ip, r0 c03862ac: e1a0000c mov r0, ip c03862b0: e8bd8010 pop {r4, pc} c03862b4 : c03862b4: e92d4008 push {r3, lr} c03862b8: e59034f4 ldr r3, [r0, #1268] ; 0x4f4 c03862bc: e3530000 cmp r3, #0 c03862c0: 0a00000c beq c03862f8 c03862c4: e59014f8 ldr r1, [r0, #1272] ; 0x4f8 c03862c8: e3510000 cmp r1, #0 c03862cc: 1a000009 bne c03862f8 c03862d0: ebfffa37 bl c0384bb4 c03862d4: e59f3024 ldr r3, [pc, #36] ; c0386300 c03862d8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03862dc: e3a00001 mov r0, #1 c03862e0: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03862e4: e283309c add r3, r3, #156 ; 0x9c c03862e8: e7912003 ldr r2, [r1, r3] c03862ec: e2822001 add r2, r2, #1 c03862f0: e7812003 str r2, [r1, r3] c03862f4: e8bd8008 pop {r3, pc} c03862f8: e3a00000 mov r0, #0 c03862fc: e8bd8008 pop {r3, pc} c0386300: c064e9c0 .word 0xc064e9c0 c0386304 : c0386304: e5d0342c ldrb r3, [r0, #1068] ; 0x42c c0386308: e1b03223 lsrs r3, r3, #4 c038630c: 012fff1e bxeq lr c0386310: e59f3054 ldr r3, [pc, #84] ; c038636c c0386314: e5933010 ldr r3, [r3, #16] c0386318: e3530000 cmp r3, #0 c038631c: 012fff1e bxeq lr c0386320: e5903380 ldr r3, [r0, #896] ; 0x380 c0386324: e59fc044 ldr ip, [pc, #68] ; c0386370 c0386328: e0633001 rsb r3, r3, r1 c038632c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0386330: e3530000 cmp r3, #0 c0386334: e59cc0a8 ldr ip, [ip, #168] ; 0xa8 c0386338: ee1def90 mrc 15, 0, lr, cr13, cr0, {4} c038633c: b3a030dc movlt r3, #220 ; 0xdc c0386340: a3a030e0 movge r3, #224 ; 0xe0 c0386344: e08c3003 add r3, ip, r3 c0386348: e79ec003 ldr ip, [lr, r3] c038634c: e28cc001 add ip, ip, #1 c0386350: e78ec003 str ip, [lr, r3] c0386354: e5d0342c ldrb r3, [r0, #1068] ; 0x42c c0386358: e5801490 str r1, [r0, #1168] ; 0x490 c038635c: e3833004 orr r3, r3, #4 c0386360: e5802494 str r2, [r0, #1172] ; 0x494 c0386364: e5c0342c strb r3, [r0, #1068] ; 0x42c c0386368: e49df004 pop {pc} ; (ldr pc, [sp], #4) c038636c: c062a704 .word 0xc062a704 c0386370: c064e9c0 .word 0xc064e9c0 c0386374 : c0386374: e5d0c42c ldrb ip, [r0, #1068] ; 0x42c c0386378: e1a03000 mov r3, r0 c038637c: e31c0004 tst ip, #4 c0386380: 1a000000 bne c0386388 c0386384: eaffffde b c0386304 c0386388: e92d4010 push {r4, lr} c038638c: e1a0e002 mov lr, r2 c0386390: e5900494 ldr r0, [r0, #1172] ; 0x494 c0386394: e1a04001 mov r4, r1 c0386398: e0612000 rsb r2, r1, r0 c038639c: e3520000 cmp r2, #0 c03863a0: b8bd8010 poplt {r4, pc} c03863a4: e593c490 ldr ip, [r3, #1168] ; 0x490 c03863a8: e06c200e rsb r2, ip, lr c03863ac: e3520000 cmp r2, #0 c03863b0: b8bd8010 poplt {r4, pc} c03863b4: e06cc001 rsb ip, ip, r1 c03863b8: e06e0000 rsb r0, lr, r0 c03863bc: e35c0000 cmp ip, #0 c03863c0: b5831490 strlt r1, [r3, #1168] ; 0x490 c03863c4: e3500000 cmp r0, #0 c03863c8: b583e494 strlt lr, [r3, #1172] ; 0x494 c03863cc: e8bd8010 pop {r4, pc} c03863d0 : c03863d0: e92d4038 push {r3, r4, r5, lr} c03863d4: e1a04000 mov r4, r0 c03863d8: e5913030 ldr r3, [r1, #48] ; 0x30 c03863dc: e1a05001 mov r5, r1 c03863e0: e5912034 ldr r2, [r1, #52] ; 0x34 c03863e4: e1520003 cmp r2, r3 c03863e8: 0a00001a beq c0386458 c03863ec: e5902380 ldr r2, [r0, #896] ; 0x380 c03863f0: e0623003 rsb r3, r2, r3 c03863f4: e3530000 cmp r3, #0 c03863f8: aa000016 bge c0386458 c03863fc: e59f3060 ldr r3, [pc, #96] ; c0386464 c0386400: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0386404: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0386408: e283304c add r3, r3, #76 ; 0x4c c038640c: e7912003 ldr r2, [r1, r3] c0386410: e2822001 add r2, r2, #1 c0386414: e7812003 str r2, [r1, r3] c0386418: ebfff8ec bl c03847d0 c038641c: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0386420: e1b03223 lsrs r3, r3, #4 c0386424: 0a00000b beq c0386458 c0386428: e59f3038 ldr r3, [pc, #56] ; c0386468 c038642c: e5933010 ldr r3, [r3, #16] c0386430: e3530000 cmp r3, #0 c0386434: 0a000007 beq c0386458 c0386438: e5952034 ldr r2, [r5, #52] ; 0x34 c038643c: e1a00004 mov r0, r4 c0386440: e5943380 ldr r3, [r4, #896] ; 0x380 c0386444: e5951030 ldr r1, [r5, #48] ; 0x30 c0386448: e062c003 rsb ip, r2, r3 c038644c: e35c0000 cmp ip, #0 c0386450: b1a02003 movlt r2, r3 c0386454: ebffffaa bl c0386304 c0386458: e1a00004 mov r0, r4 c038645c: e8bd4038 pop {r3, r4, r5, lr} c0386460: ea002623 b c038fcf4 c0386464: c064e9c0 .word 0xc064e9c0 c0386468: c062a704 .word 0xc062a704 c038646c : c038646c: e92d4070 push {r4, r5, r6, lr} c0386470: e2805d12 add r5, r0, #1152 ; 0x480 c0386474: e5903480 ldr r3, [r0, #1152] ; 0x480 c0386478: e1530005 cmp r3, r5 c038647c: 0a000018 beq c03864e4 c0386480: e59f30a4 ldr r3, [pc, #164] ; c038652c c0386484: e1a04000 mov r4, r0 c0386488: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038648c: e3a06000 mov r6, #0 c0386490: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0386494: e283301c add r3, r3, #28 c0386498: e7912003 ldr r2, [r1, r3] c038649c: e2822001 add r2, r2, #1 c03864a0: e7812003 str r2, [r1, r3] c03864a4: e5940480 ldr r0, [r4, #1152] ; 0x480 c03864a8: e1500005 cmp r0, r5 c03864ac: 13500000 cmpne r0, #0 c03864b0: 13a02001 movne r2, #1 c03864b4: 03a02000 moveq r2, #0 c03864b8: 0a00000b beq c03864ec c03864bc: e5943488 ldr r3, [r4, #1160] ; 0x488 c03864c0: e2433001 sub r3, r3, #1 c03864c4: e5843488 str r3, [r4, #1160] ; 0x488 c03864c8: e890000c ldm r0, {r2, r3} c03864cc: e5806004 str r6, [r0, #4] c03864d0: e5806000 str r6, [r0] c03864d4: e5823004 str r3, [r2, #4] c03864d8: e5832000 str r2, [r3] c03864dc: ebff1296 bl c034af3c c03864e0: eaffffef b c03864a4 c03864e4: e3a00000 mov r0, #0 c03864e8: e8bd8070 pop {r4, r5, r6, pc} c03864ec: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c03864f0: e31300f0 tst r3, #240 ; 0xf0 c03864f4: 15c4242e strbne r2, [r4, #1070] ; 0x42e c03864f8: 17c23112 bfine r3, r2, #2, #1 c03864fc: 15c4342c strbne r3, [r4, #1068] ; 0x42c c0386500: e5943020 ldr r3, [r4, #32] c0386504: e5933064 ldr r3, [r3, #100] ; 0x64 c0386508: e3530000 cmp r3, #0 c038650c: 0a000004 beq c0386524 c0386510: e594308c ldr r3, [r4, #140] ; 0x8c c0386514: e3530a01 cmp r3, #4096 ; 0x1000 c0386518: ba000001 blt c0386524 c038651c: e1a00004 mov r0, r4 c0386520: ebfef61a bl c0343d90 <__sk_mem_reclaim> c0386524: e3a00001 mov r0, #1 c0386528: e8bd8070 pop {r4, r5, r6, pc} c038652c: c064e9c0 .word 0xc064e9c0 c0386530 : c0386530: e5912014 ldr r2, [r1, #20] c0386534: e59f3044 ldr r3, [pc, #68] ; c0386580 c0386538: e1520003 cmp r2, r3 c038653c: 1a00000d bne c0386578 c0386540: e5d0342c ldrb r3, [r0, #1068] ; 0x42c c0386544: e3833001 orr r3, r3, #1 c0386548: e5c0342c strb r3, [r0, #1068] ; 0x42c c038654c: e5913018 ldr r3, [r1, #24] c0386550: e6bf3f33 rev r3, r3 c0386554: e5803424 str r3, [r0, #1060] ; 0x424 c0386558: e591301c ldr r3, [r1, #28] c038655c: e3530000 cmp r3, #0 c0386560: 159023a0 ldrne r2, [r0, #928] ; 0x3a0 c0386564: 16bf3f33 revne r3, r3 c0386568: 10623003 rsbne r3, r2, r3 c038656c: e5803428 str r3, [r0, #1064] ; 0x428 c0386570: e3a00001 mov r0, #1 c0386574: e12fff1e bx lr c0386578: e3a00000 mov r0, #0 c038657c: e12fff1e bx lr c0386580: 0a080101 .word 0x0a080101 c0386584 : c0386584: e1a02000 mov r2, r0 c0386588: e590040c ldr r0, [r0, #1036] ; 0x40c c038658c: e3500000 cmp r0, #0 c0386590: 1a000007 bne c03865b4 c0386594: e5b230d0 ldr r3, [r2, #208]! ; 0xd0 c0386598: e1530002 cmp r3, r2 c038659c: 012fff1e bxeq lr c03865a0: e3530000 cmp r3, #0 c03865a4: 0a000004 beq c03865bc c03865a8: e5d3003d ldrb r0, [r3, #61] ; 0x3d c03865ac: e1a003a0 lsr r0, r0, #7 c03865b0: e12fff1e bx lr c03865b4: e3a00001 mov r0, #1 c03865b8: e12fff1e bx lr c03865bc: e1a00003 mov r0, r3 c03865c0: e12fff1e bx lr c03865c4 : c03865c4: e92d4038 push {r3, r4, r5, lr} c03865c8: e1a04000 mov r4, r0 c03865cc: e5903468 ldr r3, [r0, #1128] ; 0x468 c03865d0: e590246c ldr r2, [r0, #1132] ; 0x46c c03865d4: e1730002 cmn r3, r2 c03865d8: 13a00001 movne r0, #1 c03865dc: 1a000000 bne c03865e4 c03865e0: ebffffe7 bl c0386584 c03865e4: e5d43304 ldrb r3, [r4, #772] ; 0x304 c03865e8: e1530000 cmp r3, r0 c03865ec: 08bd8038 popeq {r3, r4, r5, pc} c03865f0: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c03865f4: e6ef5070 uxtb r5, r0 c03865f8: e5933020 ldr r3, [r3, #32] c03865fc: e3530000 cmp r3, #0 c0386600: 0a000002 beq c0386610 c0386604: e1a00004 mov r0, r4 c0386608: e1a01005 mov r1, r5 c038660c: e12fff33 blx r3 c0386610: e594338c ldr r3, [r4, #908] ; 0x38c c0386614: e5c45304 strb r5, [r4, #772] ; 0x304 c0386618: e58434ec str r3, [r4, #1260] ; 0x4ec c038661c: e8bd8038 pop {r3, r4, r5, pc} c0386620 : c0386620: e92d4010 push {r4, lr} c0386624: e1a04000 mov r4, r0 c0386628: e59033f0 ldr r3, [r0, #1008] ; 0x3f0 c038662c: e1510003 cmp r1, r3 c0386630: 1a000004 bne c0386648 c0386634: e3003437 movw r3, #1079 ; 0x437 c0386638: e0033002 and r3, r3, r2 c038663c: e3530000 cmp r3, #0 c0386640: 058033f0 streq r3, [r0, #1008] ; 0x3f0 c0386644: e8bd8010 pop {r4, pc} c0386648: e0613003 rsb r3, r1, r3 c038664c: e3530000 cmp r3, #0 c0386650: a8bd8010 popge {r4, pc} c0386654: e3120b02 tst r2, #2048 ; 0x800 c0386658: e3a03000 mov r3, #0 c038665c: e58433f0 str r3, [r4, #1008] ; 0x3f0 c0386660: 18bd8010 popne {r4, pc} c0386664: e3a01001 mov r1, #1 c0386668: ebfffa0f bl c0384eac c038666c: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0386670: e5933020 ldr r3, [r3, #32] c0386674: e3530000 cmp r3, #0 c0386678: 0a000002 beq c0386688 c038667c: e1a00004 mov r0, r4 c0386680: e3a01002 mov r1, #2 c0386684: e12fff33 blx r3 c0386688: e5943434 ldr r3, [r4, #1076] ; 0x434 c038668c: e3a01002 mov r1, #2 c0386690: e5c41304 strb r1, [r4, #772] ; 0x304 c0386694: e5843438 str r3, [r4, #1080] ; 0x438 c0386698: e59f3044 ldr r3, [pc, #68] ; c03866e4 c038669c: e5933000 ldr r3, [r3] c03866a0: e5843448 str r3, [r4, #1096] ; 0x448 c03866a4: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c03866a8: e5933024 ldr r3, [r3, #36] ; 0x24 c03866ac: e3530000 cmp r3, #0 c03866b0: 0a000001 beq c03866bc c03866b4: e1a00004 mov r0, r4 c03866b8: e12fff33 blx r3 c03866bc: e1a00004 mov r0, r4 c03866c0: ebffffbf bl c03865c4 c03866c4: e59f301c ldr r3, [pc, #28] ; c03866e8 c03866c8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03866cc: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03866d0: e28330c8 add r3, r3, #200 ; 0xc8 c03866d4: e7912003 ldr r2, [r1, r3] c03866d8: e2822001 add r2, r2, #1 c03866dc: e7812003 str r2, [r1, r3] c03866e0: e8bd8010 pop {r4, pc} c03866e4: c06220c0 .word 0xc06220c0 c03866e8: c064e9c0 .word 0xc064e9c0 c03866ec : c03866ec: e5d0242c ldrb r2, [r0, #1068] ; 0x42c c03866f0: e1a03000 mov r3, r0 c03866f4: e1b02222 lsrs r2, r2, #4 c03866f8: 0a000017 beq c038675c c03866fc: e2022002 and r2, r2, #2 c0386700: e21220ff ands r2, r2, #255 ; 0xff c0386704: 0a000006 beq c0386724 c0386708: e5d01413 ldrb r1, [r0, #1043] ; 0x413 c038670c: e3a02000 mov r2, #0 c0386710: e5903470 ldr r3, [r0, #1136] ; 0x470 c0386714: e0611003 rsb r1, r1, r3 c0386718: e3510001 cmp r1, #1 c038671c: b3a01001 movlt r1, #1 c0386720: ea00000f b c0386764 c0386724: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0386728: e5d0e413 ldrb lr, [r0, #1043] ; 0x413 c038672c: e590c46c ldr ip, [r0, #1132] ; 0x46c c0386730: e05cc00e subs ip, ip, lr c0386734: 4a000002 bmi c0386744 c0386738: e1a0100c mov r1, ip c038673c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0386740: ea000007 b c0386764 c0386744: e3510000 cmp r1, #0 c0386748: 13a01001 movne r1, #1 c038674c: 11a00003 movne r0, r3 c0386750: 11a02001 movne r2, r1 c0386754: 1afffff8 bne c038673c c0386758: e49df004 pop {pc} ; (ldr pc, [sp], #4) c038675c: e3a01001 mov r1, #1 c0386760: e1a02001 mov r2, r1 c0386764: eafffaa9 b c0385210 c0386768 : c0386768: e92d4010 push {r4, lr} c038676c: e3a0c000 mov ip, #0 c0386770: e5904000 ldr r4, [r0] c0386774: e5912008 ldr r2, [r1, #8] c0386778: e1540001 cmp r4, r1 c038677c: e2422001 sub r2, r2, #1 c0386780: e5812008 str r2, [r1, #8] c0386784: e8900006 ldm r0, {r1, r2} c0386788: 03a04000 moveq r4, #0 c038678c: e580c004 str ip, [r0, #4] c0386790: e580c000 str ip, [r0] c0386794: e5812004 str r2, [r1, #4] c0386798: e5821000 str r1, [r2] c038679c: ebff11b3 bl c034ae70 <__kfree_skb> c03867a0: e59f301c ldr r3, [pc, #28] ; c03867c4 c03867a4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03867a8: e1a00004 mov r0, r4 c03867ac: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03867b0: e28330d8 add r3, r3, #216 ; 0xd8 c03867b4: e7912003 ldr r2, [r1, r3] c03867b8: e2822001 add r2, r2, #1 c03867bc: e7812003 str r2, [r1, r3] c03867c0: e8bd8010 pop {r4, pc} c03867c4: c064e9c0 .word 0xc064e9c0 c03867c8 : c03867c8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03867cc: e1a08000 mov r8, r0 c03867d0: e59d6030 ldr r6, [sp, #48] ; 0x30 c03867d4: e1a09001 mov r9, r1 c03867d8: e59f52dc ldr r5, [pc, #732] ; c0386abc c03867dc: e1a04002 mov r4, r2 c03867e0: e1a0a003 mov sl, r3 c03867e4: e5950000 ldr r0, [r5] c03867e8: e5941000 ldr r1, [r4] c03867ec: e260e000 rsb lr, r0, #0 c03867f0: e154000a cmp r4, sl c03867f4: 11540009 cmpne r4, r9 c03867f8: 0a0000ad beq c0386ab4 c03867fc: e594c034 ldr ip, [r4, #52] ; 0x34 c0386800: e06c3006 rsb r3, ip, r6 c0386804: e3530000 cmp r3, #0 c0386808: ba000005 blt c0386824 c038680c: e1a00004 mov r0, r4 c0386810: e1a01009 mov r1, r9 c0386814: ebffffd3 bl c0386768 c0386818: e2504000 subs r4, r0, #0 c038681c: 1afffff0 bne c03867e4 c0386820: ea0000a3 b c0386ab4 c0386824: e1d428bc ldrh r2, [r4, #140] ; 0x8c c0386828: e594309c ldr r3, [r4, #156] ; 0x9c c038682c: e0833002 add r3, r3, r2 c0386830: e5d3200d ldrb r2, [r3, #13] c0386834: e2122003 ands r2, r2, #3 c0386838: 1a00000a bne c0386868 c038683c: e59430a4 ldr r3, [r4, #164] ; 0xa4 c0386840: e3500000 cmp r0, #0 c0386844: e5947050 ldr r7, [r4, #80] ; 0x50 c0386848: d1a03e53 asrle r3, r3, lr c038684c: c0433053 subgt r3, r3, r3, asr r0 c0386850: e1530007 cmp r3, r7 c0386854: 8a00005d bhi c03869d0 c0386858: e5943030 ldr r3, [r4, #48] ; 0x30 c038685c: e0663003 rsb r3, r6, r3 c0386860: e3530000 cmp r3, #0 c0386864: ba000059 blt c03869d0 c0386868: e5943000 ldr r3, [r4] c038686c: e1530009 cmp r3, r9 c0386870: 1153000a cmpne r3, sl c0386874: 0a000002 beq c0386884 c0386878: e5933030 ldr r3, [r3, #48] ; 0x30 c038687c: e15c0003 cmp ip, r3 c0386880: 1a000089 bne c0386aac c0386884: e1a04001 mov r4, r1 c0386888: e1a0600c mov r6, ip c038688c: e5911000 ldr r1, [r1] c0386890: eaffffd6 b c03867f0 c0386894: e59470a0 ldr r7, [r4, #160] ; 0xa0 c0386898: e594309c ldr r3, [r4, #156] ; 0x9c c038689c: e0637007 rsb r7, r3, r7 c03868a0: e277bd3d rsbs fp, r7, #3904 ; 0xf40 c03868a4: 4a000082 bmi c0386ab4 c03868a8: e59d3034 ldr r3, [sp, #52] ; 0x34 c03868ac: e3a01020 mov r1, #32 c03868b0: e3a02000 mov r2, #0 c03868b4: e0663003 rsb r3, r6, r3 c03868b8: e15b0003 cmp fp, r3 c03868bc: 21a0b003 movcs fp, r3 c03868c0: e3e03000 mvn r3, #0 c03868c4: e08b0007 add r0, fp, r7 c03868c8: ebff0bce bl c0349808 <__alloc_skb> c03868cc: e2505000 subs r5, r0, #0 c03868d0: 0a000077 beq c0386ab4 c03868d4: e59520a0 ldr r2, [r5, #160] ; 0xa0 c03868d8: e595009c ldr r0, [r5, #156] ; 0x9c c03868dc: e1d419b0 ldrh r1, [r4, #144] ; 0x90 c03868e0: e0603002 rsb r3, r0, r2 c03868e4: e0822007 add r2, r2, r7 c03868e8: e6ff3073 uxth r3, r3 c03868ec: e0831001 add r1, r3, r1 c03868f0: e1c519b0 strh r1, [r5, #144] ; 0x90 c03868f4: e1d418be ldrh r1, [r4, #142] ; 0x8e c03868f8: e0831001 add r1, r3, r1 c03868fc: e1c518be strh r1, [r5, #142] ; 0x8e c0386900: e1d418bc ldrh r1, [r4, #140] ; 0x8c c0386904: e58520a0 str r2, [r5, #160] ; 0xa0 c0386908: e1a02007 mov r2, r7 c038690c: e0833001 add r3, r3, r1 c0386910: e1c538bc strh r3, [r5, #140] ; 0x8c c0386914: e5953094 ldr r3, [r5, #148] ; 0x94 c0386918: e0833007 add r3, r3, r7 c038691c: e5853094 str r3, [r5, #148] ; 0x94 c0386920: e594109c ldr r1, [r4, #156] ; 0x9c c0386924: ebf8dd15 bl c01bdd80 c0386928: e2843018 add r3, r4, #24 c038692c: e2852018 add r2, r5, #24 c0386930: e2841048 add r1, r4, #72 ; 0x48 c0386934: e4930004 ldr r0, [r3], #4 c0386938: e1530001 cmp r3, r1 c038693c: e4820004 str r0, [r2], #4 c0386940: 1afffffb bne c0386934 c0386944: e5856034 str r6, [r5, #52] ; 0x34 c0386948: e5856030 str r6, [r5, #48] ; 0x30 c038694c: e5943004 ldr r3, [r4, #4] c0386950: e5854000 str r4, [r5] c0386954: e5853004 str r3, [r5, #4] c0386958: e5835000 str r5, [r3] c038695c: e5845004 str r5, [r4, #4] c0386960: e5993008 ldr r3, [r9, #8] c0386964: e2833001 add r3, r3, #1 c0386968: e5893008 str r3, [r9, #8] c038696c: e5953068 ldr r3, [r5, #104] ; 0x68 c0386970: e3530000 cmp r3, #0 c0386974: 0a00001a beq c03869e4 c0386978: e1a00005 mov r0, r5 c038697c: e12fff33 blx r3 c0386980: e59f3138 ldr r3, [pc, #312] ; c0386ac0 c0386984: e5858010 str r8, [r5, #16] c0386988: e5853068 str r3, [r5, #104] ; 0x68 c038698c: e288307c add r3, r8, #124 ; 0x7c c0386990: f593f000 pldw [r3] c0386994: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0386998: e1931f9f ldrex r1, [r3] c038699c: e0811002 add r1, r1, r2 c03869a0: e1830f91 strex r0, r1, [r3] c03869a4: e3300000 teq r0, #0 c03869a8: 1afffffa bne c0386998 c03869ac: e5983020 ldr r3, [r8, #32] c03869b0: e59520a4 ldr r2, [r5, #164] ; 0xa4 c03869b4: e5933064 ldr r3, [r3, #100] ; 0x64 c03869b8: e3530000 cmp r3, #0 c03869bc: 1598308c ldrne r3, [r8, #140] ; 0x8c c03869c0: 10623003 rsbne r3, r2, r3 c03869c4: 1588308c strne r3, [r8, #140] ; 0x8c c03869c8: e35b0000 cmp fp, #0 c03869cc: ca000008 bgt c03869f4 c03869d0: e59d3034 ldr r3, [sp, #52] ; 0x34 c03869d4: e0633006 rsb r3, r3, r6 c03869d8: e3530000 cmp r3, #0 c03869dc: baffffac blt c0386894 c03869e0: ea000033 b c0386ab4 c03869e4: e5953010 ldr r3, [r5, #16] c03869e8: e3530000 cmp r3, #0 c03869ec: 0affffe3 beq c0386980 c03869f0: e7f001f2 .word 0xe7f001f2 c03869f4: e5941030 ldr r1, [r4, #48] ; 0x30 c03869f8: e5947034 ldr r7, [r4, #52] ; 0x34 c03869fc: e0563001 subs r3, r6, r1 c0386a00: e0667007 rsb r7, r6, r7 c0386a04: 5a000000 bpl c0386a0c c0386a08: e7f001f2 .word 0xe7f001f2 c0386a0c: e3570000 cmp r7, #0 c0386a10: e58d3004 str r3, [sp, #4] c0386a14: da000012 ble c0386a64 c0386a18: e157000b cmp r7, fp c0386a1c: e1a00005 mov r0, r5 c0386a20: a1a0700b movge r7, fp c0386a24: e1a01007 mov r1, r7 c0386a28: ebff0d53 bl c0349f7c c0386a2c: e59d3004 ldr r3, [sp, #4] c0386a30: e1a01003 mov r1, r3 c0386a34: e1a03007 mov r3, r7 c0386a38: e1a02000 mov r2, r0 c0386a3c: e1a00004 mov r0, r4 c0386a40: ebff0649 bl c034836c c0386a44: e3500000 cmp r0, #0 c0386a48: 0a000000 beq c0386a50 c0386a4c: e7f001f2 .word 0xe7f001f2 c0386a50: e5953034 ldr r3, [r5, #52] ; 0x34 c0386a54: e067b00b rsb fp, r7, fp c0386a58: e0866007 add r6, r6, r7 c0386a5c: e0833007 add r3, r3, r7 c0386a60: e5853034 str r3, [r5, #52] ; 0x34 c0386a64: e5943034 ldr r3, [r4, #52] ; 0x34 c0386a68: e0633006 rsb r3, r3, r6 c0386a6c: e3530000 cmp r3, #0 c0386a70: baffffd4 blt c03869c8 c0386a74: e1a00004 mov r0, r4 c0386a78: e1a01009 mov r1, r9 c0386a7c: ebffff39 bl c0386768 c0386a80: e3500000 cmp r0, #0 c0386a84: 1150000a cmpne r0, sl c0386a88: e1a04000 mov r4, r0 c0386a8c: 0a000008 beq c0386ab4 c0386a90: e1d028bc ldrh r2, [r0, #140] ; 0x8c c0386a94: e590309c ldr r3, [r0, #156] ; 0x9c c0386a98: e0833002 add r3, r3, r2 c0386a9c: e5d3300d ldrb r3, [r3, #13] c0386aa0: e3130003 tst r3, #3 c0386aa4: 0affffc7 beq c03869c8 c0386aa8: ea000001 b c0386ab4 c0386aac: e3520000 cmp r2, #0 c0386ab0: 0affffc6 beq c03869d0 c0386ab4: e28dd00c add sp, sp, #12 c0386ab8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0386abc: c062a704 .word 0xc062a704 c0386ac0: c0343b60 .word 0xc0343b60 c0386ac4 : c0386ac4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0386ac8: e1a06002 mov r6, r2 c0386acc: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0386ad0: e24dd014 sub sp, sp, #20 c0386ad4: e590207c ldr r2, [r0, #124] ; 0x7c c0386ad8: e1a04000 mov r4, r0 c0386adc: e1a07001 mov r7, r1 c0386ae0: e1520003 cmp r2, r3 c0386ae4: da000002 ble c0386af4 c0386ae8: e3540000 cmp r4, #0 c0386aec: 1a000012 bne c0386b3c c0386af0: ea000017 b c0386b54 c0386af4: e5903020 ldr r3, [r0, #32] c0386af8: e5933064 ldr r3, [r3, #100] ; 0x64 c0386afc: e3530000 cmp r3, #0 c0386b00: 1a000001 bne c0386b0c c0386b04: e3a00000 mov r0, #0 c0386b08: ea0000c5 b c0386e24 c0386b0c: e590308c ldr r3, [r0, #140] ; 0x8c c0386b10: e1560003 cmp r6, r3 c0386b14: dafffffa ble c0386b04 c0386b18: e1a01006 mov r1, r6 c0386b1c: e3a02001 mov r2, #1 c0386b20: ebfef41e bl c0343ba0 <__sk_mem_schedule> c0386b24: e3500000 cmp r0, #0 c0386b28: 1afffff5 bne c0386b04 c0386b2c: e5d7307a ldrb r3, [r7, #122] ; 0x7a c0386b30: e3130004 tst r3, #4 c0386b34: 0affffeb beq c0386ae8 c0386b38: eafffff1 b c0386b04 c0386b3c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0386b40: e3130b01 tst r3, #1024 ; 0x400 c0386b44: 0a000002 beq c0386b54 c0386b48: e59f02dc ldr r0, [pc, #732] ; c0386e2c c0386b4c: e5941384 ldr r1, [r4, #900] ; 0x384 c0386b50: eb031904 bl c044cf68 c0386b54: e59f82d4 ldr r8, [pc, #724] ; c0386e30 c0386b58: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0386b5c: e59830a8 ldr r3, [r8, #168] ; 0xa8 c0386b60: e2833014 add r3, r3, #20 c0386b64: e7912003 ldr r2, [r1, r3] c0386b68: e2822001 add r2, r2, #1 c0386b6c: e7812003 str r2, [r1, r3] c0386b70: e594307c ldr r3, [r4, #124] ; 0x7c c0386b74: e59420a0 ldr r2, [r4, #160] ; 0xa0 c0386b78: e1530002 cmp r3, r2 c0386b7c: ba000024 blt c0386c14 c0386b80: e3a03000 mov r3, #0 c0386b84: e5c4330d strb r3, [r4, #781] ; 0x30d c0386b88: e59f32a4 ldr r3, [pc, #676] ; c0386e34 c0386b8c: e5933008 ldr r3, [r3, #8] c0386b90: e1520003 cmp r2, r3 c0386b94: aa000015 bge c0386bf0 c0386b98: e5d420e0 ldrb r2, [r4, #224] ; 0xe0 c0386b9c: e3120020 tst r2, #32 c0386ba0: 1a000012 bne c0386bf0 c0386ba4: e5942020 ldr r2, [r4, #32] c0386ba8: e592106c ldr r1, [r2, #108] ; 0x6c c0386bac: e3510000 cmp r1, #0 c0386bb0: 0a000002 beq c0386bc0 c0386bb4: e5911000 ldr r1, [r1] c0386bb8: e3510000 cmp r1, #0 c0386bbc: 1a00000b bne c0386bf0 c0386bc0: e5921064 ldr r1, [r2, #100] ; 0x64 c0386bc4: e5922070 ldr r2, [r2, #112] ; 0x70 c0386bc8: e5911000 ldr r1, [r1] c0386bcc: e5922000 ldr r2, [r2] c0386bd0: e1510002 cmp r1, r2 c0386bd4: aa000005 bge c0386bf0 c0386bd8: e594207c ldr r2, [r4, #124] ; 0x7c c0386bdc: e58d200c str r2, [sp, #12] c0386be0: e59d200c ldr r2, [sp, #12] c0386be4: e1520003 cmp r2, r3 c0386be8: b59d300c ldrlt r3, [sp, #12] c0386bec: e58430a0 str r3, [r4, #160] ; 0xa0 c0386bf0: e594207c ldr r2, [r4, #124] ; 0x7c c0386bf4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0386bf8: e1520003 cmp r2, r3 c0386bfc: da000012 ble c0386c4c c0386c00: e2843ffa add r3, r4, #1000 ; 0x3e8 c0386c04: e59423e0 ldr r2, [r4, #992] ; 0x3e0 c0386c08: e1d330b0 ldrh r3, [r3] c0386c0c: e1a03083 lsl r3, r3, #1 c0386c10: ea00000a b c0386c40 c0386c14: e5943020 ldr r3, [r4, #32] c0386c18: e593306c ldr r3, [r3, #108] ; 0x6c c0386c1c: e3530000 cmp r3, #0 c0386c20: 0a000009 beq c0386c4c c0386c24: e5933000 ldr r3, [r3] c0386c28: e3530000 cmp r3, #0 c0386c2c: 0a000006 beq c0386c4c c0386c30: e2843ffa add r3, r4, #1000 ; 0x3e8 c0386c34: e59423e4 ldr r2, [r4, #996] ; 0x3e4 c0386c38: e1d330b0 ldrh r3, [r3] c0386c3c: e1a03103 lsl r3, r3, #2 c0386c40: e1520003 cmp r2, r3 c0386c44: 958423e4 strls r2, [r4, #996] ; 0x3e4 c0386c48: 858433e4 strhi r3, [r4, #996] ; 0x3e4 c0386c4c: e5945480 ldr r5, [r4, #1152] ; 0x480 c0386c50: e2849d12 add r9, r4, #1152 ; 0x480 c0386c54: e3550000 cmp r5, #0 c0386c58: 11550009 cmpne r5, r9 c0386c5c: 0a000020 beq c0386ce4 c0386c60: e5950030 ldr r0, [r5, #48] ; 0x30 c0386c64: e1a02005 mov r2, r5 c0386c68: e5953034 ldr r3, [r5, #52] ; 0x34 c0386c6c: e5955000 ldr r5, [r5] c0386c70: e1550009 cmp r5, r9 c0386c74: 0a00000a beq c0386ca4 c0386c78: e3550000 cmp r5, #0 c0386c7c: 0a000009 beq c0386ca8 c0386c80: e5951030 ldr r1, [r5, #48] ; 0x30 c0386c84: e061c003 rsb ip, r1, r3 c0386c88: e35c0000 cmp ip, #0 c0386c8c: ba000005 blt c0386ca8 c0386c90: e595c034 ldr ip, [r5, #52] ; 0x34 c0386c94: e060e00c rsb lr, r0, ip c0386c98: e35e0000 cmp lr, #0 c0386c9c: aa000009 bge c0386cc8 c0386ca0: ea000000 b c0386ca8 c0386ca4: e3a05000 mov r5, #0 c0386ca8: e88d0009 stm sp, {r0, r3} c0386cac: e1a01009 mov r1, r9 c0386cb0: e1a00004 mov r0, r4 c0386cb4: e1a03005 mov r3, r5 c0386cb8: ebfffec2 bl c03867c8 c0386cbc: e3550000 cmp r5, #0 c0386cc0: 1affffe6 bne c0386c60 c0386cc4: ea000006 b c0386ce4 c0386cc8: e060e001 rsb lr, r0, r1 c0386ccc: e35e0000 cmp lr, #0 c0386cd0: b1a00001 movlt r0, r1 c0386cd4: e06c1003 rsb r1, ip, r3 c0386cd8: e3510000 cmp r1, #0 c0386cdc: b1a0300c movlt r3, ip c0386ce0: eaffffe1 b c0386c6c c0386ce4: e594206c ldr r2, [r4, #108] ; 0x6c c0386ce8: e284106c add r1, r4, #108 ; 0x6c c0386cec: e1520001 cmp r2, r1 c0386cf0: 0a000006 beq c0386d10 c0386cf4: e5943384 ldr r3, [r4, #900] ; 0x384 c0386cf8: e1a00004 mov r0, r4 c0386cfc: e58d3000 str r3, [sp] c0386d00: e5943380 ldr r3, [r4, #896] ; 0x380 c0386d04: e58d3004 str r3, [sp, #4] c0386d08: e3a03000 mov r3, #0 c0386d0c: ebfffead bl c03867c8 c0386d10: e5943020 ldr r3, [r4, #32] c0386d14: e5933064 ldr r3, [r3, #100] ; 0x64 c0386d18: e3530000 cmp r3, #0 c0386d1c: 0a000004 beq c0386d34 c0386d20: e594308c ldr r3, [r4, #140] ; 0x8c c0386d24: e3530a01 cmp r3, #4096 ; 0x1000 c0386d28: ba000001 blt c0386d34 c0386d2c: e1a00004 mov r0, r4 c0386d30: ebfef416 bl c0343d90 <__sk_mem_reclaim> c0386d34: e594207c ldr r2, [r4, #124] ; 0x7c c0386d38: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0386d3c: e1520003 cmp r2, r3 c0386d40: da00000e ble c0386d80 c0386d44: e1a00004 mov r0, r4 c0386d48: ebfffdc7 bl c038646c c0386d4c: e594207c ldr r2, [r4, #124] ; 0x7c c0386d50: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0386d54: e1520003 cmp r2, r3 c0386d58: da000008 ble c0386d80 c0386d5c: e59830a8 ldr r3, [r8, #168] ; 0xa8 c0386d60: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0386d64: e2833018 add r3, r3, #24 c0386d68: e7912003 ldr r2, [r1, r3] c0386d6c: e2822001 add r2, r2, #1 c0386d70: e7812003 str r2, [r1, r3] c0386d74: e3a03000 mov r3, #0 c0386d78: e584337c str r3, [r4, #892] ; 0x37c c0386d7c: ea000013 b c0386dd0 c0386d80: e5943020 ldr r3, [r4, #32] c0386d84: e5933064 ldr r3, [r3, #100] ; 0x64 c0386d88: e3530000 cmp r3, #0 c0386d8c: 0affff5c beq c0386b04 c0386d90: e594308c ldr r3, [r4, #140] ; 0x8c c0386d94: e1560003 cmp r6, r3 c0386d98: daffff59 ble c0386b04 c0386d9c: e1a00004 mov r0, r4 c0386da0: e1a01006 mov r1, r6 c0386da4: e3a02001 mov r2, #1 c0386da8: ebfef37c bl c0343ba0 <__sk_mem_schedule> c0386dac: e3500000 cmp r0, #0 c0386db0: 1affff53 bne c0386b04 c0386db4: e5d7307a ldrb r3, [r7, #122] ; 0x7a c0386db8: e3130004 tst r3, #4 c0386dbc: 1affff50 bne c0386b04 c0386dc0: e1a00004 mov r0, r4 c0386dc4: ebfffda8 bl c038646c c0386dc8: e3500000 cmp r0, #0 c0386dcc: 1a000001 bne c0386dd8 c0386dd0: e3e00000 mvn r0, #0 c0386dd4: ea000012 b c0386e24 c0386dd8: e5943020 ldr r3, [r4, #32] c0386ddc: e5933064 ldr r3, [r3, #100] ; 0x64 c0386de0: e3530000 cmp r3, #0 c0386de4: 0affff46 beq c0386b04 c0386de8: e594308c ldr r3, [r4, #140] ; 0x8c c0386dec: e1560003 cmp r6, r3 c0386df0: ca000001 bgt c0386dfc c0386df4: e3a00001 mov r0, #1 c0386df8: ea000007 b c0386e1c c0386dfc: e1a00004 mov r0, r4 c0386e00: e1a01006 mov r1, r6 c0386e04: e3a02001 mov r2, #1 c0386e08: ebfef364 bl c0343ba0 <__sk_mem_schedule> c0386e0c: e3500000 cmp r0, #0 c0386e10: 1afffff7 bne c0386df4 c0386e14: e5d7007a ldrb r0, [r7, #122] ; 0x7a c0386e18: e7e00150 ubfx r0, r0, #2, #1 c0386e1c: e2200001 eor r0, r0, #1 c0386e20: e2600000 rsb r0, r0, #0 c0386e24: e28dd014 add sp, sp, #20 c0386e28: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0386e2c: c058b2e1 .word 0xc058b2e1 c0386e30: c064e9c0 .word 0xc064e9c0 c0386e34: c062a6dc .word 0xc062a6dc c0386e38 : c0386e38: e92d4073 push {r0, r1, r4, r5, r6, lr} c0386e3c: e1a04000 mov r4, r0 c0386e40: e1a05001 mov r5, r1 c0386e44: e1a00001 mov r0, r1 c0386e48: e1a06002 mov r6, r2 c0386e4c: e1a01002 mov r1, r2 c0386e50: e1a02003 mov r2, r3 c0386e54: e28d3004 add r3, sp, #4 c0386e58: ebff0df9 bl c034a644 c0386e5c: e3500000 cmp r0, #0 c0386e60: 0a000018 beq c0386ec8 c0386e64: e284c07c add ip, r4, #124 ; 0x7c c0386e68: f59cf000 pldw [ip] c0386e6c: e59d3004 ldr r3, [sp, #4] c0386e70: e19c2f9f ldrex r2, [ip] c0386e74: e0822003 add r2, r2, r3 c0386e78: e18c1f92 strex r1, r2, [ip] c0386e7c: e3310000 teq r1, #0 c0386e80: 1afffffa bne c0386e70 c0386e84: e5942020 ldr r2, [r4, #32] c0386e88: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0386e8c: e5922064 ldr r2, [r2, #100] ; 0x64 c0386e90: e3520000 cmp r2, #0 c0386e94: 1594208c ldrne r2, [r4, #140] ; 0x8c c0386e98: 10633002 rsbne r3, r3, r2 c0386e9c: 1584308c strne r3, [r4, #140] ; 0x8c c0386ea0: e59f3028 ldr r3, [pc, #40] ; c0386ed0 c0386ea4: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0386ea8: e2833f53 add r3, r3, #332 ; 0x14c c0386eac: e7912003 ldr r2, [r1, r3] c0386eb0: e2822001 add r2, r2, #1 c0386eb4: e7812003 str r2, [r1, r3] c0386eb8: e5963034 ldr r3, [r6, #52] ; 0x34 c0386ebc: e5853034 str r3, [r5, #52] ; 0x34 c0386ec0: e5963040 ldr r3, [r6, #64] ; 0x40 c0386ec4: e5853040 str r3, [r5, #64] ; 0x40 c0386ec8: e28dd008 add sp, sp, #8 c0386ecc: e8bd8070 pop {r4, r5, r6, pc} c0386ed0: c064e9c0 .word 0xc064e9c0 c0386ed4 : c0386ed4: e59f3060 ldr r3, [pc, #96] ; c0386f3c c0386ed8: e59f2060 ldr r2, [pc, #96] ; c0386f40 c0386edc: e5933000 ldr r3, [r3] c0386ee0: e0832293 umull r2, r3, r3, r2 c0386ee4: e1a022a3 lsr r2, r3, #5 c0386ee8: e59f3054 ldr r3, [pc, #84] ; c0386f44 c0386eec: e5931000 ldr r1, [r3] c0386ef0: e1520001 cmp r2, r1 c0386ef4: 15832000 strne r2, [r3] c0386ef8: 13a02000 movne r2, #0 c0386efc: 15832004 strne r2, [r3, #4] c0386f00: e5932004 ldr r2, [r3, #4] c0386f04: e2822001 add r2, r2, #1 c0386f08: e5832004 str r2, [r3, #4] c0386f0c: e59f3034 ldr r3, [pc, #52] ; c0386f48 c0386f10: e5933000 ldr r3, [r3] c0386f14: e1520003 cmp r2, r3 c0386f18: 812fff1e bxhi lr c0386f1c: e59f3028 ldr r3, [pc, #40] ; c0386f4c c0386f20: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0386f24: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0386f28: e2833f57 add r3, r3, #348 ; 0x15c c0386f2c: e7912003 ldr r2, [r1, r3] c0386f30: e2822001 add r2, r2, #1 c0386f34: e7812003 str r2, [r1, r3] c0386f38: ea00236d b c038fcf4 c0386f3c: c06220c0 .word 0xc06220c0 c0386f40: 51eb851f .word 0x51eb851f c0386f44: c0683760 .word 0xc0683760 c0386f48: c06506a8 .word 0xc06506a8 c0386f4c: c064e9c0 .word 0xc064e9c0 c0386f50 : c0386f50: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0386f54: e1a04000 mov r4, r0 c0386f58: e5d2300d ldrb r3, [r2, #13] c0386f5c: e1a07001 mov r7, r1 c0386f60: e1a08002 mov r8, r2 c0386f64: e2806e41 add r6, r0, #1040 ; 0x410 c0386f68: e3130020 tst r3, #32 c0386f6c: 0a000045 beq c0387088 c0386f70: e1d251b2 ldrh r5, [r2, #18] c0386f74: e6bf5fb5 rev16 r5, r5 c0386f78: e6ff3075 uxth r3, r5 c0386f7c: e3530000 cmp r3, #0 c0386f80: 0a000003 beq c0386f94 c0386f84: e59f2184 ldr r2, [pc, #388] ; c0387110 c0386f88: e5922014 ldr r2, [r2, #20] c0386f8c: e3520000 cmp r2, #0 c0386f90: 02433001 subeq r3, r3, #1 c0386f94: e5985004 ldr r5, [r8, #4] c0386f98: e6bf5f35 rev r5, r5 c0386f9c: e0855003 add r5, r5, r3 c0386fa0: e5943384 ldr r3, [r4, #900] ; 0x384 c0386fa4: e0633005 rsb r3, r3, r5 c0386fa8: e3530000 cmp r3, #0 c0386fac: ba000035 blt c0387088 c0386fb0: e5943380 ldr r3, [r4, #896] ; 0x380 c0386fb4: e0633005 rsb r3, r3, r5 c0386fb8: e3530000 cmp r3, #0 c0386fbc: ba000031 blt c0387088 c0386fc0: e1d630b0 ldrh r3, [r6] c0386fc4: e3530000 cmp r3, #0 c0386fc8: 0a000003 beq c0386fdc c0386fcc: e5943500 ldr r3, [r4, #1280] ; 0x500 c0386fd0: e0653003 rsb r3, r5, r3 c0386fd4: e3530000 cmp r3, #0 c0386fd8: aa00002a bge c0387088 c0386fdc: e1a00004 mov r0, r4 c0386fe0: ebfefa1c bl c0345858 c0386fe4: e594c500 ldr ip, [r4, #1280] ; 0x500 c0386fe8: e5943384 ldr r3, [r4, #900] ; 0x384 c0386fec: e15c0003 cmp ip, r3 c0386ff0: 1a00001f bne c0387074 c0386ff4: e1d630b0 ldrh r3, [r6] c0386ff8: e3530000 cmp r3, #0 c0386ffc: 0a00001c beq c0387074 c0387000: e59420b4 ldr r2, [r4, #180] ; 0xb4 c0387004: e7e02152 ubfx r2, r2, #2, #1 c0387008: e3520000 cmp r2, #0 c038700c: 1a000018 bne c0387074 c0387010: e5943380 ldr r3, [r4, #896] ; 0x380 c0387014: e15c0003 cmp ip, r3 c0387018: 0a000015 beq c0387074 c038701c: e1a01004 mov r1, r4 c0387020: e28cc001 add ip, ip, #1 c0387024: e5b1306c ldr r3, [r1, #108]! ; 0x6c c0387028: e584c384 str ip, [r4, #900] ; 0x384 c038702c: e1530001 cmp r3, r1 c0387030: 03a03000 moveq r3, #0 c0387034: e3530000 cmp r3, #0 c0387038: 0a00000d beq c0387074 c038703c: e5931034 ldr r1, [r3, #52] ; 0x34 c0387040: e061c00c rsb ip, r1, ip c0387044: e35c0000 cmp ip, #0 c0387048: ba000009 blt c0387074 c038704c: e5941074 ldr r1, [r4, #116] ; 0x74 c0387050: e2411001 sub r1, r1, #1 c0387054: e5841074 str r1, [r4, #116] ; 0x74 c0387058: e8930003 ldm r3, {r0, r1} c038705c: e5832004 str r2, [r3, #4] c0387060: e5832000 str r2, [r3] c0387064: e5801004 str r1, [r0, #4] c0387068: e5810000 str r0, [r1] c038706c: e1a00003 mov r0, r3 c0387070: ebff0f7e bl c034ae70 <__kfree_skb> c0387074: e3a03c02 mov r3, #512 ; 0x200 c0387078: e1c630b0 strh r3, [r6] c038707c: e3a03000 mov r3, #0 c0387080: e5845500 str r5, [r4, #1280] ; 0x500 c0387084: e584337c str r3, [r4, #892] ; 0x37c c0387088: e1d630b0 ldrh r3, [r6] c038708c: e3530c02 cmp r3, #512 ; 0x200 c0387090: 1a00001c bne c0387108 c0387094: e5983004 ldr r3, [r8, #4] c0387098: e5942500 ldr r2, [r4, #1280] ; 0x500 c038709c: e6bf0f33 rev r0, r3 c03870a0: e5d8300c ldrb r3, [r8, #12] c03870a4: e1a01223 lsr r1, r3, #4 c03870a8: e5d8300d ldrb r3, [r8, #13] c03870ac: e7e030d3 ubfx r3, r3, #1, #1 c03870b0: e0632002 rsb r2, r3, r2 c03870b4: e0823101 add r3, r2, r1, lsl #2 c03870b8: e5972050 ldr r2, [r7, #80] ; 0x50 c03870bc: e0601003 rsb r1, r0, r3 c03870c0: e1510002 cmp r1, r2 c03870c4: 2a00000f bcs c0387108 c03870c8: e1a00007 mov r0, r7 c03870cc: e28d2007 add r2, sp, #7 c03870d0: e3a03001 mov r3, #1 c03870d4: ebff04a4 bl c034836c c03870d8: e3500000 cmp r0, #0 c03870dc: 0a000000 beq c03870e4 c03870e0: e7f001f2 .word 0xe7f001f2 c03870e4: e5dd3007 ldrb r3, [sp, #7] c03870e8: e3833c01 orr r3, r3, #256 ; 0x100 c03870ec: e1c630b0 strh r3, [r6] c03870f0: e59410b4 ldr r1, [r4, #180] ; 0xb4 c03870f4: e2111001 ands r1, r1, #1 c03870f8: 1a000002 bne c0387108 c03870fc: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c0387100: e1a00004 mov r0, r4 c0387104: e12fff33 blx r3 c0387108: e28dd008 add sp, sp, #8 c038710c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0387110: c062a704 .word 0xc062a704 c0387114 : c0387114: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0387118: e24dd02c sub sp, sp, #44 ; 0x2c c038711c: e1a07003 mov r7, r3 c0387120: e1a04000 mov r4, r0 c0387124: e5dd3058 ldrb r3, [sp, #88] ; 0x58 c0387128: e1a09001 mov r9, r1 c038712c: e58d2018 str r2, [sp, #24] c0387130: e58d301c str r3, [sp, #28] c0387134: e28130d0 add r3, r1, #208 ; 0xd0 c0387138: e58d3014 str r3, [sp, #20] c038713c: e59d3014 ldr r3, [sp, #20] c0387140: e1540003 cmp r4, r3 c0387144: 0a000104 beq c038755c c0387148: e59931a8 ldr r3, [r9, #424] ; 0x1a8 c038714c: e1540003 cmp r4, r3 c0387150: 0a000101 beq c038755c c0387154: e5942030 ldr r2, [r4, #48] ; 0x30 c0387158: e59d3054 ldr r3, [sp, #84] ; 0x54 c038715c: e0633002 rsb r3, r3, r2 c0387160: e3530000 cmp r3, #0 c0387164: aa0000fc bge c038755c c0387168: e59d3018 ldr r3, [sp, #24] c038716c: e3530000 cmp r3, #0 c0387170: 0a000064 beq c0387308 c0387174: e5933004 ldr r3, [r3, #4] c0387178: e0632002 rsb r2, r3, r2 c038717c: e3520000 cmp r2, #0 c0387180: aa000060 bge c0387308 c0387184: e59d2018 ldr r2, [sp, #24] c0387188: e1a00009 mov r0, r9 c038718c: e1a01004 mov r1, r4 c0387190: e5922000 ldr r2, [r2] c0387194: ebfff892 bl c03853e4 c0387198: e3500000 cmp r0, #0 c038719c: c3a03001 movgt r3, #1 c03871a0: ca000030 bgt c0387268 c03871a4: ea000057 b c0387308 c03871a8: e1a00005 mov r0, r5 c03871ac: e1d260b2 ldrh r6, [r2, #2] c03871b0: ebfff679 bl c0384b9c c03871b4: e1560000 cmp r6, r0 c03871b8: 1a000076 bne c0387398 c03871bc: e1580006 cmp r8, r6 c03871c0: 0a0000c2 beq c03874d0 c03871c4: ba0000e1 blt c0387550 c03871c8: e1a00008 mov r0, r8 c03871cc: e1a01006 mov r1, r6 c03871d0: ebf8da63 bl c01bdb64 <__aeabi_idiv> c03871d4: e0030096 mul r3, r6, r0 c03871d8: e1a08000 mov r8, r0 c03871dc: e06ba00a rsb sl, fp, sl c03871e0: e063a00a rsb sl, r3, sl c03871e4: e35a0000 cmp sl, #0 c03871e8: aa00006a bge c0387398 c03871ec: e1a00005 mov r0, r5 c03871f0: e1a01004 mov r1, r4 c03871f4: e1a02003 mov r2, r3 c03871f8: e58d3020 str r3, [sp, #32] c03871fc: ebff1628 bl c034caa4 c0387200: e3500000 cmp r0, #0 c0387204: 0a000063 beq c0387398 c0387208: e59d3020 ldr r3, [sp, #32] c038720c: e1a00009 mov r0, r9 c0387210: e1a01004 mov r1, r4 c0387214: e1a02007 mov r2, r7 c0387218: e88d0048 stm sp, {r3, r6} c038721c: e59d301c ldr r3, [sp, #28] c0387220: e58d3008 str r3, [sp, #8] c0387224: e1a03008 mov r3, r8 c0387228: ebfff981 bl c0385834 c038722c: e3500000 cmp r0, #0 c0387230: 1a00007e bne c0387430 c0387234: e5973004 ldr r3, [r7, #4] c0387238: e3550000 cmp r5, #0 c038723c: e0838008 add r8, r3, r8 c0387240: e5878004 str r8, [r7, #4] c0387244: 1a00008d bne c0387480 c0387248: e1a00009 mov r0, r9 c038724c: e1a01004 mov r1, r4 c0387250: e59d2050 ldr r2, [sp, #80] ; 0x50 c0387254: e59d3054 ldr r3, [sp, #84] ; 0x54 c0387258: ebfff861 bl c03853e4 c038725c: e3500000 cmp r0, #0 c0387260: ba0000bd blt c038755c c0387264: e59d301c ldr r3, [sp, #28] c0387268: e3500000 cmp r0, #0 c038726c: 0a00001d beq c03872e8 c0387270: e5941034 ldr r1, [r4, #52] ; 0x34 c0387274: e1a00009 mov r0, r9 c0387278: e5d4203d ldrb r2, [r4, #61] ; 0x3d c038727c: e88d000a stm sp, {r1, r3} c0387280: e1a01007 mov r1, r7 c0387284: e5943098 ldr r3, [r4, #152] ; 0x98 c0387288: e1d330b4 ldrh r3, [r3, #4] c038728c: e58d3008 str r3, [sp, #8] c0387290: e5943038 ldr r3, [r4, #56] ; 0x38 c0387294: e58d300c str r3, [sp, #12] c0387298: e5943030 ldr r3, [r4, #48] ; 0x30 c038729c: ebfff5cf bl c03849e0 c03872a0: e5943030 ldr r3, [r4, #48] ; 0x30 c03872a4: e5c4003d strb r0, [r4, #61] ; 0x3d c03872a8: e599246c ldr r2, [r9, #1132] ; 0x46c c03872ac: e3520000 cmp r2, #0 c03872b0: 05992390 ldreq r2, [r9, #912] ; 0x390 c03872b4: 0a000003 beq c03872c8 c03872b8: e59924d8 ldr r2, [r9, #1240] ; 0x4d8 c03872bc: e3520000 cmp r2, #0 c03872c0: 0599238c ldreq r2, [r9, #908] ; 0x38c c03872c4: 15922030 ldrne r2, [r2, #48] ; 0x30 c03872c8: e0623003 rsb r3, r2, r3 c03872cc: e3530000 cmp r3, #0 c03872d0: ba000004 blt c03872e8 c03872d4: e5943000 ldr r3, [r4] c03872d8: e59d2014 ldr r2, [sp, #20] c03872dc: e1530002 cmp r3, r2 c03872e0: 03a03000 moveq r3, #0 c03872e4: e58934d8 str r3, [r9, #1240] ; 0x4d8 c03872e8: e5943098 ldr r3, [r4, #152] ; 0x98 c03872ec: e1a05004 mov r5, r4 c03872f0: e1d320b4 ldrh r2, [r3, #4] c03872f4: e5973004 ldr r3, [r7, #4] c03872f8: e0833002 add r3, r3, r2 c03872fc: e5873004 str r3, [r7, #4] c0387300: e5954000 ldr r4, [r5] c0387304: eaffff8c b c038713c c0387308: e5990108 ldr r0, [r9, #264] ; 0x108 c038730c: e1c92fd8 ldrd r2, [r9, #248] ; 0xf8 c0387310: e1a00800 lsl r0, r0, #16 c0387314: e0022000 and r2, r2, r0 c0387318: e1a01fc0 asr r1, r0, #31 c038731c: e0033001 and r3, r3, r1 c0387320: e1530001 cmp r3, r1 c0387324: 01520000 cmpeq r2, r0 c0387328: 1a00001a bne c0387398 c038732c: e59d301c ldr r3, [sp, #28] c0387330: e3530000 cmp r3, #0 c0387334: 1a000003 bne c0387348 c0387338: e5d4303d ldrb r3, [r4, #61] ; 0x3d c038733c: e2033006 and r3, r3, #6 c0387340: e3530002 cmp r3, #2 c0387344: 0a000013 beq c0387398 c0387348: e5942054 ldr r2, [r4, #84] ; 0x54 c038734c: e5943050 ldr r3, [r4, #80] ; 0x50 c0387350: e3520000 cmp r2, #0 c0387354: e0621003 rsb r1, r2, r3 c0387358: e16f1f11 clz r1, r1 c038735c: e1a012a1 lsr r1, r1, #5 c0387360: 03a01000 moveq r1, #0 c0387364: e3510000 cmp r1, #0 c0387368: 0a00000a beq c0387398 c038736c: e599a390 ldr sl, [r9, #912] ; 0x390 c0387370: e5942034 ldr r2, [r4, #52] ; 0x34 c0387374: e062100a rsb r1, r2, sl c0387378: e3510000 cmp r1, #0 c038737c: aa000005 bge c0387398 c0387380: e59910d0 ldr r1, [r9, #208] ; 0xd0 c0387384: e59d0014 ldr r0, [sp, #20] c0387388: e1510000 cmp r1, r0 c038738c: 03a01000 moveq r1, #0 c0387390: e1540001 cmp r4, r1 c0387394: 1a000007 bne c03873b8 c0387398: e59f31c8 ldr r3, [pc, #456] ; c0387568 c038739c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03873a0: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03873a4: e2833f4a add r3, r3, #296 ; 0x128 c03873a8: e7912003 ldr r2, [r1, r3] c03873ac: e2822001 add r2, r2, #1 c03873b0: e7812003 str r2, [r1, r3] c03873b4: eaffffa3 b c0387248 c03873b8: e5945004 ldr r5, [r4, #4] c03873bc: e1550000 cmp r5, r0 c03873c0: 1a000000 bne c03873c8 c03873c4: e7f001f2 .word 0xe7f001f2 c03873c8: e5d5103d ldrb r1, [r5, #61] ; 0x3d c03873cc: e2011007 and r1, r1, #7 c03873d0: e3510001 cmp r1, #1 c03873d4: 1affffef bne c0387398 c03873d8: e594b030 ldr fp, [r4, #48] ; 0x30 c03873dc: e59d1050 ldr r1, [sp, #80] ; 0x50 c03873e0: e05b1001 subs r1, fp, r1 c03873e4: 4a000028 bmi c038748c c03873e8: e59d0054 ldr r0, [sp, #84] ; 0x54 c03873ec: e0620000 rsb r0, r2, r0 c03873f0: e3500000 cmp r0, #0 c03873f4: ba000024 blt c038748c c03873f8: e5942098 ldr r2, [r4, #152] ; 0x98 c03873fc: e1a00004 mov r0, r4 c0387400: e58d3024 str r3, [sp, #36] ; 0x24 c0387404: e1d280b4 ldrh r8, [r2, #4] c0387408: ebfff5e3 bl c0384b9c c038740c: e58d0020 str r0, [sp, #32] c0387410: e1a00005 mov r0, r5 c0387414: ebfff5e0 bl c0384b9c c0387418: e59d2020 ldr r2, [sp, #32] c038741c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0387420: e1520000 cmp r2, r0 c0387424: e1a06000 mov r6, r0 c0387428: 0affff6b beq c03871dc c038742c: eaffffd9 b c0387398 c0387430: e59930d4 ldr r3, [r9, #212] ; 0xd4 c0387434: e59d2014 ldr r2, [sp, #20] c0387438: e1530002 cmp r3, r2 c038743c: 03a03000 moveq r3, #0 c0387440: e1550003 cmp r5, r3 c0387444: 0affff7a beq c0387234 c0387448: e595a000 ldr sl, [r5] c038744c: e15a0002 cmp sl, r2 c0387450: 1a000000 bne c0387458 c0387454: e7f001f2 .word 0xe7f001f2 c0387458: e59a3054 ldr r3, [sl, #84] ; 0x54 c038745c: e59ab050 ldr fp, [sl, #80] ; 0x50 c0387460: e3530000 cmp r3, #0 c0387464: e063200b rsb r2, r3, fp c0387468: e16f2f12 clz r2, r2 c038746c: e1a022a2 lsr r2, r2, #5 c0387470: 03a02000 moveq r2, #0 c0387474: e3520000 cmp r2, #0 c0387478: 0affff6d beq c0387234 c038747c: ea000016 b c03874dc c0387480: e1550004 cmp r5, r4 c0387484: 1affff9d bne c0387300 c0387488: eaffff96 b c03872e8 c038748c: e59d0050 ldr r0, [sp, #80] ; 0x50 c0387490: e0622000 rsb r2, r2, r0 c0387494: e3520000 cmp r2, #0 c0387498: aa00002c bge c0387550 c038749c: e5942098 ldr r2, [r4, #152] ; 0x98 c03874a0: e1d200b4 ldrh r0, [r2, #4] c03874a4: e3500001 cmp r0, #1 c03874a8: da000028 ble c0387550 c03874ac: e3510000 cmp r1, #0 c03874b0: baffffb8 blt c0387398 c03874b4: e59d1054 ldr r1, [sp, #84] ; 0x54 c03874b8: e051800b subs r8, r1, fp c03874bc: 5a000000 bpl c03874c4 c03874c0: e7f001f2 .word 0xe7f001f2 c03874c4: e1580003 cmp r8, r3 c03874c8: 9affff36 bls c03871a8 c03874cc: e7f001f2 .word 0xe7f001f2 c03874d0: e1a03006 mov r3, r6 c03874d4: e3a08001 mov r8, #1 c03874d8: eaffff3f b c03871dc c03874dc: e59931a8 ldr r3, [r9, #424] ; 0x1a8 c03874e0: e15a0003 cmp sl, r3 c03874e4: 0affff52 beq c0387234 c03874e8: e5da303d ldrb r3, [sl, #61] ; 0x3d c03874ec: e2033007 and r3, r3, #7 c03874f0: e3530001 cmp r3, #1 c03874f4: 1affff4e bne c0387234 c03874f8: e1a0000a mov r0, sl c03874fc: ebfff5a6 bl c0384b9c c0387500: e1560000 cmp r6, r0 c0387504: 1affff4a bne c0387234 c0387508: e1a00005 mov r0, r5 c038750c: e1a0100a mov r1, sl c0387510: e1a0200b mov r2, fp c0387514: ebff1562 bl c034caa4 c0387518: e3500000 cmp r0, #0 c038751c: 0affff44 beq c0387234 c0387520: e59a3098 ldr r3, [sl, #152] ; 0x98 c0387524: e3a02000 mov r2, #0 c0387528: e1a00009 mov r0, r9 c038752c: e1a0100a mov r1, sl c0387530: e1d330b4 ldrh r3, [r3, #4] c0387534: e58d2008 str r2, [sp, #8] c0387538: e1a02007 mov r2, r7 c038753c: e58db000 str fp, [sp] c0387540: e0888003 add r8, r8, r3 c0387544: e58d6004 str r6, [sp, #4] c0387548: ebfff8b9 bl c0385834 c038754c: eaffff38 b c0387234 c0387550: e3540000 cmp r4, #0 c0387554: 1affff63 bne c03872e8 c0387558: eaffff3a b c0387248 c038755c: e1a00004 mov r0, r4 c0387560: e28dd02c add sp, sp, #44 ; 0x2c c0387564: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0387568: c064e9c0 .word 0xc064e9c0 c038756c : c038756c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0387570: e280606c add r6, r0, #108 ; 0x6c c0387574: e590c070 ldr ip, [r0, #112] ; 0x70 c0387578: e1a05000 mov r5, r0 c038757c: e591e050 ldr lr, [r1, #80] ; 0x50 c0387580: e15c0006 cmp ip, r6 c0387584: e5917054 ldr r7, [r1, #84] ; 0x54 c0387588: e062e00e rsb lr, r2, lr c038758c: e581e050 str lr, [r1, #80] ; 0x50 c0387590: 03a0c000 moveq ip, #0 c0387594: e15e0007 cmp lr, r7 c0387598: 2a000000 bcs c03875a0 c038759c: e7f001f2 .word 0xe7f001f2 c03875a0: e1a04001 mov r4, r1 c03875a4: e35c0000 cmp ip, #0 c03875a8: e59110a0 ldr r1, [r1, #160] ; 0xa0 c03875ac: e1a0e003 mov lr, r3 c03875b0: e0812002 add r2, r1, r2 c03875b4: e58420a0 str r2, [r4, #160] ; 0xa0 c03875b8: 1a000001 bne c03875c4 c03875bc: e3a07000 mov r7, #0 c03875c0: ea00000f b c0387604 c03875c4: e3a02000 mov r2, #0 c03875c8: e5c32000 strb r2, [r3] c03875cc: e1d418bc ldrh r1, [r4, #140] ; 0x8c c03875d0: e594209c ldr r2, [r4, #156] ; 0x9c c03875d4: e0822001 add r2, r2, r1 c03875d8: e5d2200d ldrb r2, [r2, #13] c03875dc: e3120001 tst r2, #1 c03875e0: 1afffff5 bne c03875bc c03875e4: e5941030 ldr r1, [r4, #48] ; 0x30 c03875e8: e59c2034 ldr r2, [ip, #52] ; 0x34 c03875ec: e1510002 cmp r1, r2 c03875f0: 1afffff1 bne c03875bc c03875f4: e1a0100c mov r1, ip c03875f8: e1a02004 mov r2, r4 c03875fc: ebfffe0d bl c0386e38 c0387600: e1a07000 mov r7, r0 c0387604: e5943034 ldr r3, [r4, #52] ; 0x34 c0387608: e3570000 cmp r7, #0 c038760c: e5853380 str r3, [r5, #896] ; 0x380 c0387610: 1a000023 bne c03876a4 c0387614: e5953070 ldr r3, [r5, #112] ; 0x70 c0387618: e5846000 str r6, [r4] c038761c: e5843004 str r3, [r4, #4] c0387620: e5834000 str r4, [r3] c0387624: e5953074 ldr r3, [r5, #116] ; 0x74 c0387628: e5854070 str r4, [r5, #112] ; 0x70 c038762c: e2833001 add r3, r3, #1 c0387630: e5853074 str r3, [r5, #116] ; 0x74 c0387634: e5943068 ldr r3, [r4, #104] ; 0x68 c0387638: e3530000 cmp r3, #0 c038763c: 0a000002 beq c038764c c0387640: e1a00004 mov r0, r4 c0387644: e12fff33 blx r3 c0387648: ea000003 b c038765c c038764c: e5943010 ldr r3, [r4, #16] c0387650: e3530000 cmp r3, #0 c0387654: 0a000000 beq c038765c c0387658: e7f001f2 .word 0xe7f001f2 c038765c: e59f3048 ldr r3, [pc, #72] ; c03876ac c0387660: e5845010 str r5, [r4, #16] c0387664: e5843068 str r3, [r4, #104] ; 0x68 c0387668: e285307c add r3, r5, #124 ; 0x7c c038766c: f593f000 pldw [r3] c0387670: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0387674: e1931f9f ldrex r1, [r3] c0387678: e0811002 add r1, r1, r2 c038767c: e1830f91 strex r0, r1, [r3] c0387680: e3300000 teq r0, #0 c0387684: 1afffffa bne c0387674 c0387688: e5953020 ldr r3, [r5, #32] c038768c: e59420a4 ldr r2, [r4, #164] ; 0xa4 c0387690: e5933064 ldr r3, [r3, #100] ; 0x64 c0387694: e3530000 cmp r3, #0 c0387698: 1595308c ldrne r3, [r5, #140] ; 0x8c c038769c: 10623003 rsbne r3, r2, r3 c03876a0: 1585308c strne r3, [r5, #140] ; 0x8c c03876a4: e1a00007 mov r0, r7 c03876a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03876ac: c0343b60 .word 0xc0343b60 c03876b0 : c03876b0: e92d4070 push {r4, r5, r6, lr} c03876b4: e1a04000 mov r4, r0 c03876b8: e5d030e0 ldrb r3, [r0, #224] ; 0xe0 c03876bc: e59f6134 ldr r6, [pc, #308] ; c03877f8 c03876c0: e3130020 tst r3, #32 c03876c4: 1a000011 bne c0387710 c03876c8: e2803ffa add r3, r0, #1000 ; 0x3e8 c03876cc: e1d350b0 ldrh r5, [r3] c03876d0: e1a00005 mov r0, r5 c03876d4: e2855e29 add r5, r5, #656 ; 0x290 c03876d8: eb001363 bl c038c46c c03876dc: e5963018 ldr r3, [r6, #24] c03876e0: e1a05085 lsl r5, r5, #1 c03876e4: e3530000 cmp r3, #0 c03876e8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03876ec: e0000590 mul r0, r0, r5 c03876f0: 11a00100 lslne r0, r0, #2 c03876f4: e1530000 cmp r3, r0 c03876f8: aa000004 bge c0387710 c03876fc: e59f30f8 ldr r3, [pc, #248] ; c03877fc c0387700: e5933008 ldr r3, [r3, #8] c0387704: e1500003 cmp r0, r3 c0387708: d58400a0 strle r0, [r4, #160] ; 0xa0 c038770c: c58430a0 strgt r3, [r4, #160] ; 0xa0 c0387710: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0387714: e3130010 tst r3, #16 c0387718: 1a000001 bne c0387724 c038771c: e1a00004 mov r0, r4 c0387720: ebfff66e bl c03850e0 c0387724: e5943458 ldr r3, [r4, #1112] ; 0x458 c0387728: e59f10d0 ldr r1, [pc, #208] ; c0387800 c038772c: e5962000 ldr r2, [r6] c0387730: e584351c str r3, [r4, #1308] ; 0x51c c0387734: e5913000 ldr r3, [r1] c0387738: e3520000 cmp r2, #0 c038773c: d2622000 rsble r2, r2, #0 c0387740: e5843524 str r3, [r4, #1316] ; 0x524 c0387744: e5943384 ldr r3, [r4, #900] ; 0x384 c0387748: e5843520 str r3, [r4, #1312] ; 0x520 c038774c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0387750: d1a03253 asrle r3, r3, r2 c0387754: c0433253 subgt r3, r3, r3, asr r2 c0387758: e59423e0 ldr r2, [r4, #992] ; 0x3e0 c038775c: e1520003 cmp r2, r3 c0387760: 3a00000c bcc c0387798 c0387764: e596001c ldr r0, [r6, #28] c0387768: e58433e0 str r3, [r4, #992] ; 0x3e0 c038776c: e3500000 cmp r0, #0 c0387770: 0a000008 beq c0387798 c0387774: e2842ffa add r2, r4, #1000 ; 0x3e8 c0387778: e1d220b0 ldrh r2, [r2] c038777c: e1a02102 lsl r2, r2, #2 c0387780: e1530002 cmp r3, r2 c0387784: da000003 ble c0387798 c0387788: e0430053 sub r0, r3, r3, asr r0 c038778c: e1500002 cmp r0, r2 c0387790: a58403e0 strge r0, [r4, #992] ; 0x3e0 c0387794: b58423e0 strlt r2, [r4, #992] ; 0x3e0 c0387798: e596201c ldr r2, [r6, #28] c038779c: e3520000 cmp r2, #0 c03877a0: 0a00000c beq c03877d8 c03877a4: e2840ffa add r0, r4, #1000 ; 0x3e8 c03877a8: e59423e0 ldr r2, [r4, #992] ; 0x3e0 c03877ac: e1d000b0 ldrh r0, [r0] c03877b0: e1a0c080 lsl ip, r0, #1 c03877b4: e152000c cmp r2, ip c03877b8: 9a000006 bls c03877d8 c03877bc: e0802002 add r2, r0, r2 c03877c0: e1520003 cmp r2, r3 c03877c4: 9a000003 bls c03877d8 c03877c8: e0603003 rsb r3, r0, r3 c03877cc: e153000c cmp r3, ip c03877d0: a58433e0 strge r3, [r4, #992] ; 0x3e0 c03877d4: b584c3e0 strlt ip, [r4, #992] ; 0x3e0 c03877d8: e59433e0 ldr r3, [r4, #992] ; 0x3e0 c03877dc: e59423e4 ldr r2, [r4, #996] ; 0x3e4 c03877e0: e1520003 cmp r2, r3 c03877e4: 958423e4 strls r2, [r4, #996] ; 0x3e4 c03877e8: 858433e4 strhi r3, [r4, #996] ; 0x3e4 c03877ec: e5913000 ldr r3, [r1] c03877f0: e5843448 str r3, [r4, #1096] ; 0x448 c03877f4: e8bd8070 pop {r4, r5, r6, pc} c03877f8: c062a704 .word 0xc062a704 c03877fc: c062a6dc .word 0xc062a6dc c0387800: c06220c0 .word 0xc06220c0 c0387804 : c0387804: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0387808: e59f80f4 ldr r8, [pc, #244] ; c0387904 c038780c: e5903524 ldr r3, [r0, #1316] ; 0x524 c0387810: e5901510 ldr r1, [r0, #1296] ; 0x510 c0387814: e5982000 ldr r2, [r8] c0387818: e0632002 rsb r2, r3, r2 c038781c: e15201a1 cmp r2, r1, lsr #3 c0387820: 33a03001 movcc r3, #1 c0387824: 23a03000 movcs r3, #0 c0387828: e3510000 cmp r1, #0 c038782c: 03833001 orreq r3, r3, #1 c0387830: e3530000 cmp r3, #0 c0387834: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c0387838: e5909384 ldr r9, [r0, #900] ; 0x384 c038783c: e1a04000 mov r4, r0 c0387840: e5907520 ldr r7, [r0, #1312] ; 0x520 c0387844: e590351c ldr r3, [r0, #1308] ; 0x51c c0387848: e0677009 rsb r7, r7, r9 c038784c: e1570003 cmp r7, r3 c0387850: da000027 ble c03878f4 c0387854: e59f20ac ldr r2, [pc, #172] ; c0387908 c0387858: e5921018 ldr r1, [r2, #24] c038785c: e3510000 cmp r1, #0 c0387860: 0a000022 beq c03878f0 c0387864: e5d010e0 ldrb r1, [r0, #224] ; 0xe0 c0387868: e3110020 tst r1, #32 c038786c: 1a00001f bne c03878f0 c0387870: e2801ffa add r1, r0, #1000 ; 0x3e8 c0387874: e0830143 add r0, r3, r3, asr #2 c0387878: e1570000 cmp r7, r0 c038787c: e1d110b0 ldrh r1, [r1] c0387880: e1a06201 lsl r6, r1, #4 c0387884: e0866087 add r6, r6, r7, lsl #1 c0387888: ba000003 blt c038789c c038788c: e08330c3 add r3, r3, r3, asr #1 c0387890: e1570003 cmp r7, r3 c0387894: a1a06086 lslge r6, r6, #1 c0387898: b08660c6 addlt r6, r6, r6, asr #1 c038789c: e5923000 ldr r3, [r2] c03878a0: e2815e29 add r5, r1, #656 ; 0x290 c03878a4: e2630000 rsb r0, r3, #0 c03878a8: e3530000 cmp r3, #0 c03878ac: d1a02055 asrle r2, r5, r0 c03878b0: c0452355 subgt r2, r5, r5, asr r3 c03878b4: e1520001 cmp r2, r1 c03878b8: b2855080 addlt r5, r5, #128 ; 0x80 c03878bc: bafffff9 blt c03878a8 c03878c0: e1a00006 mov r0, r6 c03878c4: ebf8d8a6 bl c01bdb64 <__aeabi_idiv> c03878c8: e59f303c ldr r3, [pc, #60] ; c038790c c03878cc: e5933008 ldr r3, [r3, #8] c03878d0: e0000095 mul r0, r5, r0 c03878d4: e1500003 cmp r0, r3 c03878d8: a1a05003 movge r5, r3 c03878dc: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03878e0: b1a05000 movlt r5, r0 c03878e4: e1550003 cmp r5, r3 c03878e8: c58450a0 strgt r5, [r4, #160] ; 0xa0 c03878ec: c58463e0 strgt r6, [r4, #992] ; 0x3e0 c03878f0: e584751c str r7, [r4, #1308] ; 0x51c c03878f4: e5983000 ldr r3, [r8] c03878f8: e5849520 str r9, [r4, #1312] ; 0x520 c03878fc: e5843524 str r3, [r4, #1316] ; 0x524 c0387900: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0387904: c06220c0 .word 0xc06220c0 c0387908: c062a704 .word 0xc062a704 c038790c: c062a6dc .word 0xc062a6dc c0387910 : c0387910: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0387914: e1a05001 mov r5, r1 c0387918: e1d138bc ldrh r3, [r1, #140] ; 0x8c c038791c: e591609c ldr r6, [r1, #156] ; 0x9c c0387920: e5912030 ldr r2, [r1, #48] ; 0x30 c0387924: e0866003 add r6, r6, r3 c0387928: e3a03000 mov r3, #0 c038792c: e5cd3006 strb r3, [sp, #6] c0387930: e5913034 ldr r3, [r1, #52] ; 0x34 c0387934: e1520003 cmp r2, r3 c0387938: 0a00017e beq c0387f38 c038793c: e1a04000 mov r4, r0 c0387940: e5910048 ldr r0, [r1, #72] ; 0x48 c0387944: e3500000 cmp r0, #0 c0387948: 0a000005 beq c0387964 c038794c: e3100001 tst r0, #1 c0387950: 1a000001 bne c038795c c0387954: e3c00001 bic r0, r0, #1 c0387958: ebff55c4 bl c035d070 c038795c: e3a03000 mov r3, #0 c0387960: e5853048 str r3, [r5, #72] ; 0x48 c0387964: e5d6300c ldrb r3, [r6, #12] c0387968: e5952050 ldr r2, [r5, #80] ; 0x50 c038796c: e5951054 ldr r1, [r5, #84] ; 0x54 c0387970: e1a03223 lsr r3, r3, #4 c0387974: e1a03103 lsl r3, r3, #2 c0387978: e0632002 rsb r2, r3, r2 c038797c: e5852050 str r2, [r5, #80] ; 0x50 c0387980: e1520001 cmp r2, r1 c0387984: 2a000000 bcs c038798c c0387988: e7f001f2 .word 0xe7f001f2 c038798c: e59520a0 ldr r2, [r5, #160] ; 0xa0 c0387990: e0823003 add r3, r2, r3 c0387994: e1d528bc ldrh r2, [r5, #140] ; 0x8c c0387998: e58530a0 str r3, [r5, #160] ; 0xa0 c038799c: e595309c ldr r3, [r5, #156] ; 0x9c c03879a0: e5941380 ldr r1, [r4, #896] ; 0x380 c03879a4: e0833002 add r3, r3, r2 c03879a8: e5d3300d ldrb r3, [r3, #13] c03879ac: e3130080 tst r3, #128 ; 0x80 c03879b0: 15d43412 ldrbne r3, [r4, #1042] ; 0x412 c03879b4: 13c33004 bicne r3, r3, #4 c03879b8: 15c43412 strbne r3, [r4, #1042] ; 0x412 c03879bc: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c03879c0: e7c2311f bfc r3, #2, #1 c03879c4: e5c4342c strb r3, [r4, #1068] ; 0x42c c03879c8: e5953030 ldr r3, [r5, #48] ; 0x30 c03879cc: e1530001 cmp r3, r1 c03879d0: 1a0000fa bne c0387dc0 c03879d4: e5942458 ldr r2, [r4, #1112] ; 0x458 c03879d8: e5941388 ldr r1, [r4, #904] ; 0x388 c03879dc: e0822001 add r2, r2, r1 c03879e0: e0632002 rsb r2, r3, r2 c03879e4: e3520000 cmp r2, #0 c03879e8: da000103 ble c0387dfc c03879ec: e1a0200d mov r2, sp c03879f0: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c03879f4: e3c2203f bic r2, r2, #63 ; 0x3f c03879f8: e59413c0 ldr r1, [r4, #960] ; 0x3c0 c03879fc: e592200c ldr r2, [r2, #12] c0387a00: e1510002 cmp r1, r2 c0387a04: 0a000006 beq c0387a24 c0387a08: e1a00004 mov r0, r4 c0387a0c: e1a01005 mov r1, r5 c0387a10: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0387a14: ebfffc2a bl c0386ac4 c0387a18: e3500000 cmp r0, #0 c0387a1c: 1a000145 bne c0387f38 c0387a20: ea00002d b c0387adc c0387a24: e5942384 ldr r2, [r4, #900] ; 0x384 c0387a28: e1520003 cmp r2, r3 c0387a2c: 1afffff5 bne c0387a08 c0387a30: e59473cc ldr r7, [r4, #972] ; 0x3cc c0387a34: e3570000 cmp r7, #0 c0387a38: 0afffff2 beq c0387a08 c0387a3c: e594305c ldr r3, [r4, #92] ; 0x5c c0387a40: e3530000 cmp r3, #0 c0387a44: 0affffef beq c0387a08 c0387a48: e2843e41 add r3, r4, #1040 ; 0x410 c0387a4c: e1d380b0 ldrh r8, [r3] c0387a50: e3580000 cmp r8, #0 c0387a54: 1affffeb bne c0387a08 c0387a58: e5953050 ldr r3, [r5, #80] ; 0x50 c0387a5c: e59f09bc ldr r0, [pc, #2492] ; c0388420 c0387a60: e1570003 cmp r7, r3 c0387a64: e5818000 str r8, [r1] c0387a68: e3a01c02 mov r1, #512 ; 0x200 c0387a6c: 21a07003 movcs r7, r3 c0387a70: ebf26c76 bl c0022c50 <__local_bh_enable_ip> c0387a74: e1a03007 mov r3, r7 c0387a78: e1a00005 mov r0, r5 c0387a7c: e1a01008 mov r1, r8 c0387a80: e59423c4 ldr r2, [r4, #964] ; 0x3c4 c0387a84: ebff17b9 bl c034d970 c0387a88: e3500000 cmp r0, #0 c0387a8c: 13e07000 mvnne r7, #0 c0387a90: 1a00000b bne c0387ac4 c0387a94: e59433cc ldr r3, [r4, #972] ; 0x3cc c0387a98: e1a00004 mov r0, r4 c0387a9c: e0673003 rsb r3, r7, r3 c0387aa0: e58433cc str r3, [r4, #972] ; 0x3cc c0387aa4: e5943384 ldr r3, [r4, #900] ; 0x384 c0387aa8: e0833007 add r3, r3, r7 c0387aac: e5843384 str r3, [r4, #900] ; 0x384 c0387ab0: e5953050 ldr r3, [r5, #80] ; 0x50 c0387ab4: e0637007 rsb r7, r3, r7 c0387ab8: e16f7f17 clz r7, r7 c0387abc: e1a072a7 lsr r7, r7, #5 c0387ac0: ebffff4f bl c0387804 c0387ac4: e3a00c02 mov r0, #512 ; 0x200 c0387ac8: ebf2dce6 bl c003ee68 c0387acc: e3570001 cmp r7, #1 c0387ad0: 0a000007 beq c0387af4 c0387ad4: e3770001 cmn r7, #1 c0387ad8: 0affffca beq c0387a08 c0387adc: e1a00004 mov r0, r4 c0387ae0: e1a01005 mov r1, r5 c0387ae4: e3a02000 mov r2, #0 c0387ae8: e28d3006 add r3, sp, #6 c0387aec: ebfffe9e bl c038756c c0387af0: e1a07000 mov r7, r0 c0387af4: e5953034 ldr r3, [r5, #52] ; 0x34 c0387af8: e5843380 str r3, [r4, #896] ; 0x380 c0387afc: e5953050 ldr r3, [r5, #80] ; 0x50 c0387b00: e3530000 cmp r3, #0 c0387b04: 0a000002 beq c0387b14 c0387b08: e1a00004 mov r0, r4 c0387b0c: e1a01005 mov r1, r5 c0387b10: ebfff7da bl c0385a80 c0387b14: e5d6300d ldrb r3, [r6, #13] c0387b18: e3130001 tst r3, #1 c0387b1c: 0a000001 beq c0387b28 c0387b20: e1a00004 mov r0, r4 c0387b24: ebfff8e8 bl c0385ecc c0387b28: e5943480 ldr r3, [r4, #1152] ; 0x480 c0387b2c: e2849d12 add r9, r4, #1152 ; 0x480 c0387b30: e1530009 cmp r3, r9 c0387b34: 15948380 ldrne r8, [r4, #896] ; 0x380 c0387b38: 13a0a000 movne sl, #0 c0387b3c: 0a000053 beq c0387c90 c0387b40: e5946480 ldr r6, [r4, #1152] ; 0x480 c0387b44: e1560009 cmp r6, r9 c0387b48: 13560000 cmpne r6, #0 c0387b4c: 13a03001 movne r3, #1 c0387b50: 03a03000 moveq r3, #0 c0387b54: 0a000005 beq c0387b70 c0387b58: e5961030 ldr r1, [r6, #48] ; 0x30 c0387b5c: e5943380 ldr r3, [r4, #896] ; 0x380 c0387b60: e0613003 rsb r3, r1, r3 c0387b64: e3530000 cmp r3, #0 c0387b68: aa000003 bge c0387b7c c0387b6c: ea000047 b c0387c90 c0387b70: e1560009 cmp r6, r9 c0387b74: 05c4330e strbeq r3, [r4, #782] ; 0x30e c0387b78: ea000044 b c0387c90 c0387b7c: e0683001 rsb r3, r8, r1 c0387b80: e3530000 cmp r3, #0 c0387b84: aa000007 bge c0387ba8 c0387b88: e596b034 ldr fp, [r6, #52] ; 0x34 c0387b8c: e1a02008 mov r2, r8 c0387b90: e1a00004 mov r0, r4 c0387b94: e068300b rsb r3, r8, fp c0387b98: e3530000 cmp r3, #0 c0387b9c: a1a0b008 movge fp, r8 c0387ba0: ebfff9f3 bl c0386374 c0387ba4: e1a0800b mov r8, fp c0387ba8: e5941380 ldr r1, [r4, #896] ; 0x380 c0387bac: e5963034 ldr r3, [r6, #52] ; 0x34 c0387bb0: e0632001 rsb r2, r3, r1 c0387bb4: e3520000 cmp r2, #0 c0387bb8: ba000011 blt c0387c04 c0387bbc: e3540000 cmp r4, #0 c0387bc0: 0a000004 beq c0387bd8 c0387bc4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0387bc8: e3130b01 tst r3, #1024 ; 0x400 c0387bcc: 0a000001 beq c0387bd8 c0387bd0: e59f084c ldr r0, [pc, #2124] ; c0388424 c0387bd4: eb0314e3 bl c044cf68 c0387bd8: e5943488 ldr r3, [r4, #1160] ; 0x488 c0387bdc: e1a00006 mov r0, r6 c0387be0: e2433001 sub r3, r3, #1 c0387be4: e5843488 str r3, [r4, #1160] ; 0x488 c0387be8: e896000c ldm r6, {r2, r3} c0387bec: e586a004 str sl, [r6, #4] c0387bf0: e586a000 str sl, [r6] c0387bf4: e5823004 str r3, [r2, #4] c0387bf8: e5832000 str r2, [r3] c0387bfc: ebff0c9b bl c034ae70 <__kfree_skb> c0387c00: eaffffce b c0387b40 c0387c04: e3540000 cmp r4, #0 c0387c08: 0a000005 beq c0387c24 c0387c0c: e59420b4 ldr r2, [r4, #180] ; 0xb4 c0387c10: e3120b01 tst r2, #1024 ; 0x400 c0387c14: 0a000002 beq c0387c24 c0387c18: e59f0808 ldr r0, [pc, #2056] ; c0388428 c0387c1c: e5962030 ldr r2, [r6, #48] ; 0x30 c0387c20: eb0314d0 bl c044cf68 c0387c24: e5943488 ldr r3, [r4, #1160] ; 0x488 c0387c28: e2433001 sub r3, r3, #1 c0387c2c: e5843488 str r3, [r4, #1160] ; 0x488 c0387c30: e896000c ldm r6, {r2, r3} c0387c34: e586a004 str sl, [r6, #4] c0387c38: e586a000 str sl, [r6] c0387c3c: e5823004 str r3, [r2, #4] c0387c40: e5832000 str r2, [r3] c0387c44: e284206c add r2, r4, #108 ; 0x6c c0387c48: e5943070 ldr r3, [r4, #112] ; 0x70 c0387c4c: e886000c stm r6, {r2, r3} c0387c50: e5836000 str r6, [r3] c0387c54: e5943074 ldr r3, [r4, #116] ; 0x74 c0387c58: e5846070 str r6, [r4, #112] ; 0x70 c0387c5c: e2833001 add r3, r3, #1 c0387c60: e5843074 str r3, [r4, #116] ; 0x74 c0387c64: e5963034 ldr r3, [r6, #52] ; 0x34 c0387c68: e5843380 str r3, [r4, #896] ; 0x380 c0387c6c: e1d628bc ldrh r2, [r6, #140] ; 0x8c c0387c70: e596309c ldr r3, [r6, #156] ; 0x9c c0387c74: e0833002 add r3, r3, r2 c0387c78: e5d3300d ldrb r3, [r3, #13] c0387c7c: e3130001 tst r3, #1 c0387c80: 0affffae beq c0387b40 c0387c84: e1a00004 mov r0, r4 c0387c88: ebfff88f bl c0385ecc c0387c8c: eaffffab b c0387b40 c0387c90: e5d4642e ldrb r6, [r4, #1070] ; 0x42e c0387c94: e3560000 cmp r6, #0 c0387c98: 0a000024 beq c0387d30 c0387c9c: e5943480 ldr r3, [r4, #1152] ; 0x480 c0387ca0: e284ae49 add sl, r4, #1168 ; 0x490 c0387ca4: e3a08000 mov r8, #0 c0387ca8: e28aa008 add sl, sl, #8 c0387cac: e1530009 cmp r3, r9 c0387cb0: 05c4842e strbeq r8, [r4, #1070] ; 0x42e c0387cb4: 0a00001d beq c0387d30 c0387cb8: e59a2000 ldr r2, [sl] c0387cbc: e288b001 add fp, r8, #1 c0387cc0: e5943380 ldr r3, [r4, #896] ; 0x380 c0387cc4: e0622003 rsb r2, r2, r3 c0387cc8: e3520000 cmp r2, #0 c0387ccc: b28aa008 addlt sl, sl, #8 c0387cd0: b1a0800b movlt r8, fp c0387cd4: ba000012 blt c0387d24 c0387cd8: e59a2004 ldr r2, [sl, #4] c0387cdc: e0623003 rsb r3, r2, r3 c0387ce0: e3530000 cmp r3, #0 c0387ce4: aa000002 bge c0387cf4 c0387ce8: e59f073c ldr r0, [pc, #1852] ; c038842c c0387cec: e3a01efd mov r1, #4048 ; 0xfd0 c0387cf0: ebf25d23 bl c001f184 c0387cf4: e0842188 add r2, r4, r8, lsl #3 c0387cf8: e1a0300b mov r3, fp c0387cfc: e1530006 cmp r3, r6 c0387d00: e2822008 add r2, r2, #8 c0387d04: aa000005 bge c0387d20 c0387d08: e282ce49 add ip, r2, #1168 ; 0x490 c0387d0c: e2833001 add r3, r3, #1 c0387d10: e28c1008 add r1, ip, #8 c0387d14: e8910003 ldm r1, {r0, r1} c0387d18: e88c0003 stm ip, {r0, r1} c0387d1c: eafffff6 b c0387cfc c0387d20: e2466001 sub r6, r6, #1 c0387d24: e1580006 cmp r8, r6 c0387d28: baffffe2 blt c0387cb8 c0387d2c: e5c4642e strb r6, [r4, #1070] ; 0x42e c0387d30: e5943480 ldr r3, [r4, #1152] ; 0x480 c0387d34: e1530009 cmp r3, r9 c0387d38: 1a000014 bne c0387d90 c0387d3c: e5943458 ldr r3, [r4, #1112] ; 0x458 c0387d40: e3530000 cmp r3, #0 c0387d44: 0a000011 beq c0387d90 c0387d48: e594207c ldr r2, [r4, #124] ; 0x7c c0387d4c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0387d50: e1520003 cmp r2, r3 c0387d54: aa00000d bge c0387d90 c0387d58: e2843e41 add r3, r4, #1040 ; 0x410 c0387d5c: e1d330b0 ldrh r3, [r3] c0387d60: e3530000 cmp r3, #0 c0387d64: 1a000009 bne c0387d90 c0387d68: e59423d4 ldr r2, [r4, #980] ; 0x3d4 c0387d6c: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c0387d70: e203300f and r3, r3, #15 c0387d74: e1a03332 lsr r3, r2, r3 c0387d78: e2842fde add r2, r4, #888 ; 0x378 c0387d7c: e3833601 orr r3, r3, #1048576 ; 0x100000 c0387d80: e1d220b0 ldrh r2, [r2] c0387d84: e1833d02 orr r3, r3, r2, lsl #26 c0387d88: e6bf3f33 rev r3, r3 c0387d8c: e584337c str r3, [r4, #892] ; 0x37c c0387d90: e3570000 cmp r7, #0 c0387d94: da000002 ble c0387da4 c0387d98: e1a00005 mov r0, r5 c0387d9c: e5dd1006 ldrb r1, [sp, #6] c0387da0: ebff0d3d bl c034b29c c0387da4: e59410b4 ldr r1, [r4, #180] ; 0xb4 c0387da8: e2111001 ands r1, r1, #1 c0387dac: 1a000199 bne c0388418 c0387db0: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c0387db4: e1a00004 mov r0, r4 c0387db8: e12fff33 blx r3 c0387dbc: ea000195 b c0388418 c0387dc0: e5952034 ldr r2, [r5, #52] ; 0x34 c0387dc4: e0622001 rsb r2, r2, r1 c0387dc8: e3520000 cmp r2, #0 c0387dcc: ba000010 blt c0387e14 c0387dd0: e59f3658 ldr r3, [pc, #1624] ; c0388430 c0387dd4: e1a00004 mov r0, r4 c0387dd8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0387ddc: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0387de0: e283304c add r3, r3, #76 ; 0x4c c0387de4: e7912003 ldr r2, [r1, r3] c0387de8: e2822001 add r2, r2, #1 c0387dec: e7812003 str r2, [r1, r3] c0387df0: e5951030 ldr r1, [r5, #48] ; 0x30 c0387df4: e5952034 ldr r2, [r5, #52] ; 0x34 c0387df8: ebfff941 bl c0386304 c0387dfc: e1a00004 mov r0, r4 c0387e00: ebfff272 bl c03847d0 c0387e04: e5d4330c ldrb r3, [r4, #780] ; 0x30c c0387e08: e3833001 orr r3, r3, #1 c0387e0c: e5c4330c strb r3, [r4, #780] ; 0x30c c0387e10: ea000048 b c0387f38 c0387e14: e5942458 ldr r2, [r4, #1112] ; 0x458 c0387e18: e0613003 rsb r3, r1, r3 c0387e1c: e5940388 ldr r0, [r4, #904] ; 0x388 c0387e20: e0822000 add r2, r2, r0 c0387e24: e0612002 rsb r2, r1, r2 c0387e28: e3520000 cmp r2, #0 c0387e2c: a0623003 rsbge r3, r2, r3 c0387e30: e3530000 cmp r3, #0 c0387e34: aafffff0 bge c0387dfc c0387e38: e1a00004 mov r0, r4 c0387e3c: ebfff263 bl c03847d0 c0387e40: e5952030 ldr r2, [r5, #48] ; 0x30 c0387e44: e5941380 ldr r1, [r4, #896] ; 0x380 c0387e48: e0613002 rsb r3, r1, r2 c0387e4c: e3530000 cmp r3, #0 c0387e50: aa000013 bge c0387ea4 c0387e54: e3540000 cmp r4, #0 c0387e58: 0a000005 beq c0387e74 c0387e5c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0387e60: e3130b01 tst r3, #1024 ; 0x400 c0387e64: 0a000002 beq c0387e74 c0387e68: e59f05c4 ldr r0, [pc, #1476] ; c0388434 c0387e6c: e5953034 ldr r3, [r5, #52] ; 0x34 c0387e70: eb03143c bl c044cf68 c0387e74: e5942380 ldr r2, [r4, #896] ; 0x380 c0387e78: e1a00004 mov r0, r4 c0387e7c: e5951030 ldr r1, [r5, #48] ; 0x30 c0387e80: ebfff91f bl c0386304 c0387e84: e5942388 ldr r2, [r4, #904] ; 0x388 c0387e88: e5943458 ldr r3, [r4, #1112] ; 0x458 c0387e8c: e0833002 add r3, r3, r2 c0387e90: e5942380 ldr r2, [r4, #896] ; 0x380 c0387e94: e0623003 rsb r3, r2, r3 c0387e98: e3530000 cmp r3, #0 c0387e9c: cafffed9 bgt c0387a08 c0387ea0: eaffffd5 b c0387dfc c0387ea4: e5d42412 ldrb r2, [r4, #1042] ; 0x412 c0387ea8: e3120001 tst r2, #1 c0387eac: 0a000014 beq c0387f04 c0387eb0: e5d5303e ldrb r3, [r5, #62] ; 0x3e c0387eb4: e2133003 ands r3, r3, #3 c0387eb8: 0a000002 beq c0387ec8 c0387ebc: e3530003 cmp r3, #3 c0387ec0: 0a000005 beq c0387edc c0387ec4: ea00000b b c0387ef8 c0387ec8: e3120008 tst r2, #8 c0387ecc: 0a00000c beq c0387f04 c0387ed0: e1a00004 mov r0, r4 c0387ed4: ebfff23d bl c03847d0 c0387ed8: ea000009 b c0387f04 c0387edc: e3120004 tst r2, #4 c0387ee0: 1a000004 bne c0387ef8 c0387ee4: e1a00004 mov r0, r4 c0387ee8: ebfff238 bl c03847d0 c0387eec: e5d43412 ldrb r3, [r4, #1042] ; 0x412 c0387ef0: e3833004 orr r3, r3, #4 c0387ef4: e5c43412 strb r3, [r4, #1042] ; 0x412 c0387ef8: e5d43412 ldrb r3, [r4, #1042] ; 0x412 c0387efc: e3833008 orr r3, r3, #8 c0387f00: e5c43412 strb r3, [r4, #1042] ; 0x412 c0387f04: e1a00004 mov r0, r4 c0387f08: e1a01005 mov r1, r5 c0387f0c: e59520a4 ldr r2, [r5, #164] ; 0xa4 c0387f10: ebfffaeb bl c0386ac4 c0387f14: e59f9514 ldr r9, [pc, #1300] ; c0388430 c0387f18: e3500000 cmp r0, #0 c0387f1c: 0a000008 beq c0387f44 c0387f20: e59930a8 ldr r3, [r9, #168] ; 0xa8 c0387f24: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0387f28: e2833f55 add r3, r3, #340 ; 0x154 c0387f2c: e7912003 ldr r2, [r1, r3] c0387f30: e2822001 add r2, r2, #1 c0387f34: e7812003 str r2, [r1, r3] c0387f38: e1a00005 mov r0, r5 c0387f3c: ebff0bcb bl c034ae70 <__kfree_skb> c0387f40: ea000134 b c0388418 c0387f44: e5d4330c ldrb r3, [r4, #780] ; 0x30c c0387f48: e3540000 cmp r4, #0 c0387f4c: e584037c str r0, [r4, #892] ; 0x37c c0387f50: e3833001 orr r3, r3, #1 c0387f54: e5c4330c strb r3, [r4, #780] ; 0x30c c0387f58: e59930a8 ldr r3, [r9, #168] ; 0xa8 c0387f5c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0387f60: e2833e15 add r3, r3, #336 ; 0x150 c0387f64: e7912003 ldr r2, [r1, r3] c0387f68: e2822001 add r2, r2, #1 c0387f6c: e7812003 str r2, [r1, r3] c0387f70: 0a000007 beq c0387f94 c0387f74: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0387f78: e3130b01 tst r3, #1024 ; 0x400 c0387f7c: 0a000004 beq c0387f94 c0387f80: e59f04b0 ldr r0, [pc, #1200] ; c0388438 c0387f84: e5941380 ldr r1, [r4, #896] ; 0x380 c0387f88: e5952030 ldr r2, [r5, #48] ; 0x30 c0387f8c: e5953034 ldr r3, [r5, #52] ; 0x34 c0387f90: eb0313f4 bl c044cf68 c0387f94: e5946484 ldr r6, [r4, #1156] ; 0x484 c0387f98: e284ad12 add sl, r4, #1152 ; 0x480 c0387f9c: e3560000 cmp r6, #0 c0387fa0: 1156000a cmpne r6, sl c0387fa4: 03a03001 moveq r3, #1 c0387fa8: 13a03000 movne r3, #0 c0387fac: 1a00000f bne c0387ff0 c0387fb0: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0387fb4: e1b03223 lsrs r3, r3, #4 c0387fb8: 13a03001 movne r3, #1 c0387fbc: 15c4342e strbne r3, [r4, #1070] ; 0x42e c0387fc0: 15953030 ldrne r3, [r5, #48] ; 0x30 c0387fc4: 15843498 strne r3, [r4, #1176] ; 0x498 c0387fc8: 15953034 ldrne r3, [r5, #52] ; 0x34 c0387fcc: 1584349c strne r3, [r4, #1180] ; 0x49c c0387fd0: e5943480 ldr r3, [r4, #1152] ; 0x480 c0387fd4: e8850408 stm r5, {r3, sl} c0387fd8: e5845480 str r5, [r4, #1152] ; 0x480 c0387fdc: e5835004 str r5, [r3, #4] c0387fe0: e5943488 ldr r3, [r4, #1160] ; 0x488 c0387fe4: e2833001 add r3, r3, #1 c0387fe8: e5843488 str r3, [r4, #1160] ; 0x488 c0387fec: ea0000dd b c0388368 c0387ff0: e5957030 ldr r7, [r5, #48] ; 0x30 c0387ff4: e5962034 ldr r2, [r6, #52] ; 0x34 c0387ff8: e5958034 ldr r8, [r5, #52] ; 0x34 c0387ffc: e1570002 cmp r7, r2 c0388000: 1a000027 bne c03880a4 c0388004: e5cd3007 strb r3, [sp, #7] c0388008: e1d528bc ldrh r2, [r5, #140] ; 0x8c c038800c: e595309c ldr r3, [r5, #156] ; 0x9c c0388010: e0833002 add r3, r3, r2 c0388014: e5d3300d ldrb r3, [r3, #13] c0388018: e2139001 ands r9, r3, #1 c038801c: 0a000007 beq c0388040 c0388020: e5963000 ldr r3, [r6] c0388024: e8850048 stm r5, {r3, r6} c0388028: e5865000 str r5, [r6] c038802c: e5835004 str r5, [r3, #4] c0388030: e5943488 ldr r3, [r4, #1160] ; 0x488 c0388034: e2833001 add r3, r3, #1 c0388038: e5843488 str r3, [r4, #1160] ; 0x488 c038803c: ea00000d b c0388078 c0388040: e1a00004 mov r0, r4 c0388044: e1a01006 mov r1, r6 c0388048: e1a02005 mov r2, r5 c038804c: e28d3007 add r3, sp, #7 c0388050: ebfffb78 bl c0386e38 c0388054: e3500000 cmp r0, #0 c0388058: 0afffff0 beq c0388020 c038805c: e1a01005 mov r1, r5 c0388060: e1a00004 mov r0, r4 c0388064: ebfff1e1 bl c03847f0 c0388068: e1a00005 mov r0, r5 c038806c: e5dd1007 ldrb r1, [sp, #7] c0388070: e1a05009 mov r5, r9 c0388074: ebff0c88 bl c034b29c c0388078: e5d4342e ldrb r3, [r4, #1070] ; 0x42e c038807c: e3530000 cmp r3, #0 c0388080: 0a00005d beq c03881fc c0388084: e594349c ldr r3, [r4, #1180] ; 0x49c c0388088: e1530007 cmp r3, r7 c038808c: 0584849c streq r8, [r4, #1180] ; 0x49c c0388090: 1a000059 bne c03881fc c0388094: ea0000b3 b c0388368 c0388098: e5966004 ldr r6, [r6, #4] c038809c: e156000a cmp r6, sl c03880a0: 0a000025 beq c038813c c03880a4: e5963030 ldr r3, [r6, #48] ; 0x30 c03880a8: e0632007 rsb r2, r3, r7 c03880ac: e3520000 cmp r2, #0 c03880b0: bafffff8 blt c0388098 c03880b4: e256b000 subs fp, r6, #0 c03880b8: 0a00001f beq c038813c c03880bc: e5962034 ldr r2, [r6, #52] ; 0x34 c03880c0: e0621007 rsb r1, r2, r7 c03880c4: e3510000 cmp r1, #0 c03880c8: aa00001f bge c038814c c03880cc: e0681002 rsb r1, r8, r2 c03880d0: e3510000 cmp r1, #0 c03880d4: ba00000d blt c0388110 c03880d8: e59930a8 ldr r3, [r9, #168] ; 0xa8 c03880dc: e1a00005 mov r0, r5 c03880e0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03880e4: e2833f56 add r3, r3, #344 ; 0x158 c03880e8: e3a05000 mov r5, #0 c03880ec: e7912003 ldr r2, [r1, r3] c03880f0: e2822001 add r2, r2, #1 c03880f4: e7812003 str r2, [r1, r3] c03880f8: ebff0b5c bl c034ae70 <__kfree_skb> c03880fc: e1a00004 mov r0, r4 c0388100: e1a01007 mov r1, r7 c0388104: e1a02008 mov r2, r8 c0388108: ebfff87d bl c0386304 c038810c: ea00003a b c03881fc c0388110: e0673003 rsb r3, r7, r3 c0388114: e3530000 cmp r3, #0 c0388118: aa000003 bge c038812c c038811c: e1a00004 mov r0, r4 c0388120: e1a01007 mov r1, r7 c0388124: ebfff876 bl c0386304 c0388128: ea000007 b c038814c c038812c: e59bb004 ldr fp, [fp, #4] c0388130: e35b0000 cmp fp, #0 c0388134: 115b000a cmpne fp, sl c0388138: 1a000003 bne c038814c c038813c: e5943480 ldr r3, [r4, #1152] ; 0x480 c0388140: e8850408 stm r5, {r3, sl} c0388144: e5845480 str r5, [r4, #1152] ; 0x480 c0388148: ea000002 b c0388158 c038814c: e59b3000 ldr r3, [fp] c0388150: e8850808 stm r5, {r3, fp} c0388154: e58b5000 str r5, [fp] c0388158: e5835004 str r5, [r3, #4] c038815c: e3a0b000 mov fp, #0 c0388160: e5943488 ldr r3, [r4, #1160] ; 0x488 c0388164: e2833001 add r3, r3, #1 c0388168: e5843488 str r3, [r4, #1160] ; 0x488 c038816c: e5956000 ldr r6, [r5] c0388170: e156000a cmp r6, sl c0388174: 0a000020 beq c03881fc c0388178: e5961030 ldr r1, [r6, #48] ; 0x30 c038817c: e0683001 rsb r3, r8, r1 c0388180: e3530000 cmp r3, #0 c0388184: aa00001c bge c03881fc c0388188: e5963034 ldr r3, [r6, #52] ; 0x34 c038818c: e0633008 rsb r3, r3, r8 c0388190: e3530000 cmp r3, #0 c0388194: aa000003 bge c03881a8 c0388198: e1a00004 mov r0, r4 c038819c: e1a02008 mov r2, r8 c03881a0: ebfff873 bl c0386374 c03881a4: ea000014 b c03881fc c03881a8: e5943488 ldr r3, [r4, #1160] ; 0x488 c03881ac: e1a00004 mov r0, r4 c03881b0: e2433001 sub r3, r3, #1 c03881b4: e5843488 str r3, [r4, #1160] ; 0x488 c03881b8: e896000c ldm r6, {r2, r3} c03881bc: e586b004 str fp, [r6, #4] c03881c0: e586b000 str fp, [r6] c03881c4: e5823004 str r3, [r2, #4] c03881c8: e5832000 str r2, [r3] c03881cc: e5961030 ldr r1, [r6, #48] ; 0x30 c03881d0: e5962034 ldr r2, [r6, #52] ; 0x34 c03881d4: ebfff866 bl c0386374 c03881d8: e59930a8 ldr r3, [r9, #168] ; 0xa8 c03881dc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03881e0: e2833f56 add r3, r3, #344 ; 0x158 c03881e4: e1a00006 mov r0, r6 c03881e8: e7912003 ldr r2, [r1, r3] c03881ec: e2822001 add r2, r2, #1 c03881f0: e7812003 str r2, [r1, r3] c03881f4: ebff0b1d bl c034ae70 <__kfree_skb> c03881f8: eaffffdb b c038816c c03881fc: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0388200: e1b03223 lsrs r3, r3, #4 c0388204: 0a000057 beq c0388368 c0388208: e5d4e42e ldrb lr, [r4, #1070] ; 0x42e c038820c: e2842e49 add r2, r4, #1168 ; 0x490 c0388210: e2822008 add r2, r2, #8 c0388214: e35e0000 cmp lr, #0 c0388218: 11a03002 movne r3, r2 c038821c: 13a0c000 movne ip, #0 c0388220: 0a00004c beq c0388358 c0388224: e5931004 ldr r1, [r3, #4] c0388228: e0670001 rsb r0, r7, r1 c038822c: e3500000 cmp r0, #0 c0388230: ba00006e blt c03883f0 c0388234: e792018c ldr r0, [r2, ip, lsl #3] c0388238: e0606008 rsb r6, r0, r8 c038823c: e3560000 cmp r6, #0 c0388240: ba00006a blt c03883f0 c0388244: e0600007 rsb r0, r0, r7 c0388248: e0681001 rsb r1, r8, r1 c038824c: e3500000 cmp r0, #0 c0388250: e2433008 sub r3, r3, #8 c0388254: b5837008 strlt r7, [r3, #8] c0388258: e3510000 cmp r1, #0 c038825c: b583800c strlt r8, [r3, #12] c0388260: e35c0000 cmp ip, #0 c0388264: e2433008 sub r3, r3, #8 c0388268: 0a000009 beq c0388294 c038826c: e2831008 add r1, r3, #8 c0388270: e5938010 ldr r8, [r3, #16] c0388274: e5937014 ldr r7, [r3, #20] c0388278: e2836010 add r6, r3, #16 c038827c: e8910003 ldm r1, {r0, r1} c0388280: e24cc001 sub ip, ip, #1 c0388284: e8860003 stm r6, {r0, r1} c0388288: e5838008 str r8, [r3, #8] c038828c: e583700c str r7, [r3, #12] c0388290: eafffff2 b c0388260 c0388294: e35e0001 cmp lr, #1 c0388298: 12843e4a addne r3, r4, #1184 ; 0x4a0 c038829c: 13a0c001 movne ip, #1 c03882a0: 0a000030 beq c0388368 c03882a4: e5d4142e ldrb r1, [r4, #1070] ; 0x42e c03882a8: e15c0001 cmp ip, r1 c03882ac: aa00002d bge c0388368 c03882b0: e5937000 ldr r7, [r3] c03882b4: e594049c ldr r0, [r4, #1180] ; 0x49c c03882b8: e5936004 ldr r6, [r3, #4] c03882bc: e067e000 rsb lr, r7, r0 c03882c0: e35e0000 cmp lr, #0 c03882c4: ba000050 blt c038840c c03882c8: e594e498 ldr lr, [r4, #1176] ; 0x498 c03882cc: e06e8006 rsb r8, lr, r6 c03882d0: e3580000 cmp r8, #0 c03882d4: ba00004c blt c038840c c03882d8: e06ee007 rsb lr, lr, r7 c03882dc: e0660000 rsb r0, r6, r0 c03882e0: e35e0000 cmp lr, #0 c03882e4: e1a0e00c mov lr, ip c03882e8: b5847498 strlt r7, [r4, #1176] ; 0x498 c03882ec: e2411001 sub r1, r1, #1 c03882f0: e3500000 cmp r0, #0 c03882f4: e5c4142e strb r1, [r4, #1070] ; 0x42e c03882f8: b584649c strlt r6, [r4, #1180] ; 0x49c c03882fc: e5d4142e ldrb r1, [r4, #1070] ; 0x42e c0388300: e15e0001 cmp lr, r1 c0388304: aaffffe6 bge c03882a4 c0388308: e082618e add r6, r2, lr, lsl #3 c038830c: e28ee001 add lr, lr, #1 c0388310: e2861008 add r1, r6, #8 c0388314: e8910003 ldm r1, {r0, r1} c0388318: e8860003 stm r6, {r0, r1} c038831c: eafffff6 b c03882fc c0388320: e3560003 cmp r6, #3 c0388324: c1a0600c movgt r6, ip c0388328: c1a09003 movgt r9, r3 c038832c: c24ee001 subgt lr, lr, #1 c0388330: c5c4e42e strbgt lr, [r4, #1070] ; 0x42e c0388334: e1a02006 mov r2, r6 c0388338: e1a03009 mov r3, r9 c038833c: e243c008 sub ip, r3, #8 c0388340: e2522001 subs r2, r2, #1 c0388344: e89c0003 ldm ip, {r0, r1} c0388348: e8830003 stm r3, {r0, r1} c038834c: e1a0300c mov r3, ip c0388350: 1afffff9 bne c038833c c0388354: e0492186 sub r2, r9, r6, lsl #3 c0388358: e8820180 stm r2, {r7, r8} c038835c: e5d4342e ldrb r3, [r4, #1070] ; 0x42e c0388360: e2833001 add r3, r3, #1 c0388364: e5c4342e strb r3, [r4, #1070] ; 0x42e c0388368: e3550000 cmp r5, #0 c038836c: 0a000029 beq c0388418 c0388370: e1a00004 mov r0, r4 c0388374: e1a01005 mov r1, r5 c0388378: ebfff11c bl c03847f0 c038837c: e5953068 ldr r3, [r5, #104] ; 0x68 c0388380: e3530000 cmp r3, #0 c0388384: 0a000002 beq c0388394 c0388388: e1a00005 mov r0, r5 c038838c: e12fff33 blx r3 c0388390: ea000003 b c03883a4 c0388394: e5953010 ldr r3, [r5, #16] c0388398: e3530000 cmp r3, #0 c038839c: 0a000000 beq c03883a4 c03883a0: e7f001f2 .word 0xe7f001f2 c03883a4: e59f3090 ldr r3, [pc, #144] ; c038843c c03883a8: e5854010 str r4, [r5, #16] c03883ac: e5853068 str r3, [r5, #104] ; 0x68 c03883b0: e284307c add r3, r4, #124 ; 0x7c c03883b4: f593f000 pldw [r3] c03883b8: e59520a4 ldr r2, [r5, #164] ; 0xa4 c03883bc: e1931f9f ldrex r1, [r3] c03883c0: e0811002 add r1, r1, r2 c03883c4: e1830f91 strex r0, r1, [r3] c03883c8: e3300000 teq r0, #0 c03883cc: 1afffffa bne c03883bc c03883d0: e5943020 ldr r3, [r4, #32] c03883d4: e59520a4 ldr r2, [r5, #164] ; 0xa4 c03883d8: e5933064 ldr r3, [r3, #100] ; 0x64 c03883dc: e3530000 cmp r3, #0 c03883e0: 1594308c ldrne r3, [r4, #140] ; 0x8c c03883e4: 10623003 rsbne r3, r2, r3 c03883e8: 1584308c strne r3, [r4, #140] ; 0x8c c03883ec: ea000009 b c0388418 c03883f0: e28c6001 add r6, ip, #1 c03883f4: e2839008 add r9, r3, #8 c03883f8: e156000e cmp r6, lr c03883fc: aaffffc7 bge c0388320 c0388400: e1a0c006 mov ip, r6 c0388404: e1a03009 mov r3, r9 c0388408: eaffff85 b c0388224 c038840c: e28cc001 add ip, ip, #1 c0388410: e2833008 add r3, r3, #8 c0388414: eaffffa2 b c03882a4 c0388418: e28dd00c add sp, sp, #12 c038841c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0388420: c0387a58 .word 0xc0387a58 c0388424: c058b2f6 .word 0xc058b2f6 c0388428: c058b319 .word 0xc058b319 c038842c: c0588ff2 .word 0xc0588ff2 c0388430: c064e9c0 .word 0xc064e9c0 c0388434: c058b344 .word 0xc058b344 c0388438: c058b36f .word 0xc058b36f c038843c: c0343b60 .word 0xc0343b60 c0388440 : c0388440: e3510000 cmp r1, #0 c0388444: 03a0300a moveq r3, #10 c0388448: 0a000004 beq c0388460 c038844c: e5913014 ldr r3, [r1, #20] c0388450: e3c33001 bic r3, r3, #1 c0388454: e5933028 ldr r3, [r3, #40] ; 0x28 c0388458: e3530000 cmp r3, #0 c038845c: 03a0300a moveq r3, #10 c0388460: e5902440 ldr r2, [r0, #1088] ; 0x440 c0388464: e1530002 cmp r3, r2 c0388468: 31a00003 movcc r0, r3 c038846c: 21a00002 movcs r0, r2 c0388470: e12fff1e bx lr c0388474 : c0388474: e5d0342c ldrb r3, [r0, #1068] ; 0x42c c0388478: e1a03223 lsr r3, r3, #4 c038847c: e3130002 tst r3, #2 c0388480: e203300d and r3, r3, #13 c0388484: 13a02000 movne r2, #0 c0388488: 15802478 strne r2, [r0, #1144] ; 0x478 c038848c: e5d0242c ldrb r2, [r0, #1068] ; 0x42c c0388490: e7c72213 bfi r2, r3, #4, #4 c0388494: e5c0242c strb r2, [r0, #1068] ; 0x42c c0388498: e12fff1e bx lr c038849c : c038849c: e92d4010 push {r4, lr} c03884a0: e1a04000 mov r4, r0 c03884a4: e5d03413 ldrb r3, [r0, #1043] ; 0x413 c03884a8: e1510003 cmp r1, r3 c03884ac: da000016 ble c038850c c03884b0: e351007f cmp r1, #127 ; 0x7f c03884b4: a3a0107f movge r1, #127 ; 0x7f c03884b8: e3520000 cmp r2, #0 c03884bc: e5c01413 strb r1, [r0, #1043] ; 0x413 c03884c0: 13a02024 movne r2, #36 ; 0x24 c03884c4: 1a000006 bne c03884e4 c03884c8: e5d0342c ldrb r3, [r0, #1068] ; 0x42c c03884cc: e1b03223 lsrs r3, r3, #4 c03884d0: 03a02023 moveq r2, #35 ; 0x23 c03884d4: 0a000002 beq c03884e4 c03884d8: e3130002 tst r3, #2 c03884dc: 13a02021 movne r2, #33 ; 0x21 c03884e0: 03a02022 moveq r2, #34 ; 0x22 c03884e4: e59f3038 ldr r3, [pc, #56] ; c0388524 c03884e8: e1a00004 mov r0, r4 c03884ec: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03884f0: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03884f4: e0833102 add r3, r3, r2, lsl #2 c03884f8: e7912003 ldr r2, [r1, r3] c03884fc: e2822001 add r2, r2, #1 c0388500: e7812003 str r2, [r1, r3] c0388504: ebffffda bl c0388474 c0388508: ea000001 b c0388514 c038850c: e3510000 cmp r1, #0 c0388510: d8bd8010 pople {r4, pc} c0388514: e5d433ed ldrb r3, [r4, #1005] ; 0x3ed c0388518: e7c0301f bfc r3, #0, #1 c038851c: e5c433ed strb r3, [r4, #1005] ; 0x3ed c0388520: e8bd8010 pop {r4, pc} c0388524: c064e9c0 .word 0xc064e9c0 c0388528 : c0388528: e5903468 ldr r3, [r0, #1128] ; 0x468 c038852c: e5902408 ldr r2, [r0, #1032] ; 0x408 c0388530: e3530001 cmp r3, #1 c0388534: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0388538: 33a03001 movcc r3, #1 c038853c: e590e46c ldr lr, [r0, #1132] ; 0x46c c0388540: e1530002 cmp r3, r2 c0388544: 21a03002 movcs r3, r2 c0388548: e083e00e add lr, r3, lr c038854c: e15e0002 cmp lr, r2 c0388550: 949df004 popls {pc} ; (ldrls pc, [sp], #4) c0388554: e0633002 rsb r3, r3, r2 c0388558: e0811002 add r1, r1, r2 c038855c: e580346c str r3, [r0, #1132] ; 0x46c c0388560: e3a02000 mov r2, #0 c0388564: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0388568: eaffffcb b c038849c c038856c : c038856c: e92d4010 push {r4, lr} c0388570: e3a01000 mov r1, #0 c0388574: e590346c ldr r3, [r0, #1132] ; 0x46c c0388578: e1a04000 mov r4, r0 c038857c: e2833001 add r3, r3, #1 c0388580: e580346c str r3, [r0, #1132] ; 0x46c c0388584: ebffffe7 bl c0388528 c0388588: e594246c ldr r2, [r4, #1132] ; 0x46c c038858c: e5943468 ldr r3, [r4, #1128] ; 0x468 c0388590: e0833002 add r3, r3, r2 c0388594: e5942408 ldr r2, [r4, #1032] ; 0x408 c0388598: e1530002 cmp r3, r2 c038859c: 98bd8010 popls {r4, pc} c03885a0: e59f0008 ldr r0, [pc, #8] ; c03885b0 c03885a4: e300174a movw r1, #1866 ; 0x74a c03885a8: e8bd4010 pop {r4, lr} c03885ac: eaf25af4 b c001f184 c03885b0: c0588ff2 .word 0xc0588ff2 c03885b4 : c03885b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03885b8: e24dd064 sub sp, sp, #100 ; 0x64 c03885bc: e1d178bc ldrh r7, [r1, #140] ; 0x8c c03885c0: e1a04000 mov r4, r0 c03885c4: e58d3024 str r3, [sp, #36] ; 0x24 c03885c8: e1a06001 mov r6, r1 c03885cc: e5d1303d ldrb r3, [r1, #61] ; 0x3d c03885d0: e1a09002 mov r9, r2 c03885d4: e590846c ldr r8, [r0, #1132] ; 0x46c c03885d8: e0833007 add r3, r3, r7 c03885dc: e591709c ldr r7, [r1, #156] ; 0x9c c03885e0: e0877003 add r7, r7, r3 c03885e4: e3a03000 mov r3, #0 c03885e8: e5d75001 ldrb r5, [r7, #1] c03885ec: e58d3038 str r3, [sp, #56] ; 0x38 c03885f0: e2455002 sub r5, r5, #2 c03885f4: e5903408 ldr r3, [r0, #1032] ; 0x408 c03885f8: e1a051c5 asr r5, r5, #3 c03885fc: e3550004 cmp r5, #4 c0388600: e58d3030 str r3, [sp, #48] ; 0x30 c0388604: e3e03000 mvn r3, #0 c0388608: e58d303c str r3, [sp, #60] ; 0x3c c038860c: a3a05004 movge r5, #4 c0388610: e3580000 cmp r8, #0 c0388614: 1a00000b bne c0388648 c0388618: e5903470 ldr r3, [r0, #1136] ; 0x470 c038861c: e3530000 cmp r3, #0 c0388620: 0a000003 beq c0388634 c0388624: e59f0894 ldr r0, [pc, #2196] ; c0388ec0 c0388628: e300166e movw r1, #1646 ; 0x66e c038862c: ebf25ad4 bl c001f184 c0388630: e5848470 str r8, [r4, #1136] ; 0x470 c0388634: e1a02004 mov r2, r4 c0388638: e5b230d0 ldr r3, [r2, #208]! ; 0xd0 c038863c: e1530002 cmp r3, r2 c0388640: 03a03000 moveq r3, #0 c0388644: e58434d8 str r3, [r4, #1240] ; 0x4d8 c0388648: e5d73003 ldrb r3, [r7, #3] c038864c: e5d72002 ldrb r2, [r7, #2] c0388650: e5d71006 ldrb r1, [r7, #6] c0388654: e1a03803 lsl r3, r3, #16 c0388658: e1833c02 orr r3, r3, r2, lsl #24 c038865c: e5d72005 ldrb r2, [r7, #5] c0388660: e1833002 orr r3, r3, r2 c0388664: e5d72004 ldrb r2, [r7, #4] c0388668: e1833402 orr r3, r3, r2, lsl #8 c038866c: e5d72007 ldrb r2, [r7, #7] c0388670: e1a02802 lsl r2, r2, #16 c0388674: e1822c01 orr r2, r2, r1, lsl #24 c0388678: e5d71009 ldrb r1, [r7, #9] c038867c: e1822001 orr r2, r2, r1 c0388680: e5d71008 ldrb r1, [r7, #8] c0388684: e1822401 orr r2, r2, r1, lsl #8 c0388688: e5961040 ldr r1, [r6, #64] ; 0x40 c038868c: e0611003 rsb r1, r1, r3 c0388690: e3510000 cmp r1, #0 c0388694: aa000006 bge c03886b4 c0388698: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038869c: e3833040 orr r3, r3, #64 ; 0x40 c03886a0: e5c4342c strb r3, [r4, #1068] ; 0x42c c03886a4: e59f3818 ldr r3, [pc, #2072] ; c0388ec4 c03886a8: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03886ac: e28330e4 add r3, r3, #228 ; 0xe4 c03886b0: ea00001d b c038872c c03886b4: e3550001 cmp r5, #1 c03886b8: da00002d ble c0388774 c03886bc: e5d7100f ldrb r1, [r7, #15] c03886c0: e5d7a00e ldrb sl, [r7, #14] c03886c4: e5d7c00a ldrb ip, [r7, #10] c03886c8: e1a01801 lsl r1, r1, #16 c03886cc: e5d7800b ldrb r8, [r7, #11] c03886d0: e1811c0a orr r1, r1, sl, lsl #24 c03886d4: e5d7a011 ldrb sl, [r7, #17] c03886d8: e5d7e00c ldrb lr, [r7, #12] c03886dc: e181100a orr r1, r1, sl c03886e0: e5d7a010 ldrb sl, [r7, #16] c03886e4: e5d7000d ldrb r0, [r7, #13] c03886e8: e181140a orr r1, r1, sl, lsl #8 c03886ec: e0621001 rsb r1, r2, r1 c03886f0: e3510000 cmp r1, #0 c03886f4: ba00001e blt c0388774 c03886f8: e1a0cc0c lsl ip, ip, #24 c03886fc: e18c8808 orr r8, ip, r8, lsl #16 c0388700: e1880000 orr r0, r8, r0 c0388704: e180e40e orr lr, r0, lr, lsl #8 c0388708: e06ee003 rsb lr, lr, r3 c038870c: e35e0000 cmp lr, #0 c0388710: ba000017 blt c0388774 c0388714: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0388718: e3833040 orr r3, r3, #64 ; 0x40 c038871c: e5c4342c strb r3, [r4, #1068] ; 0x42c c0388720: e59f379c ldr r3, [pc, #1948] ; c0388ec4 c0388724: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0388728: e28330e8 add r3, r3, #232 ; 0xe8 c038872c: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0388730: e7901003 ldr r1, [r0, r3] c0388734: e2811001 add r1, r1, #1 c0388738: e7801003 str r1, [r0, r3] c038873c: e59434f4 ldr r3, [r4, #1268] ; 0x4f4 c0388740: e3530000 cmp r3, #0 c0388744: 0a0001d6 beq c0388ea4 c0388748: e59414f8 ldr r1, [r4, #1272] ; 0x4f8 c038874c: e3510000 cmp r1, #0 c0388750: 0a0001d3 beq c0388ea4 c0388754: e0620009 rsb r0, r2, r9 c0388758: e3500000 cmp r0, #0 c038875c: ba0001d0 blt c0388ea4 c0388760: e0622003 rsb r2, r2, r3 c0388764: e3520000 cmp r2, #0 c0388768: b2411001 sublt r1, r1, #1 c038876c: b58414f8 strlt r1, [r4, #1272] ; 0x4f8 c0388770: ea0001cb b c0388ea4 c0388774: e3a03000 mov r3, #0 c0388778: e58d3014 str r3, [sp, #20] c038877c: e59433d8 ldr r3, [r4, #984] ; 0x3d8 c0388780: e5962040 ldr r2, [r6, #64] ; 0x40 c0388784: e0693003 rsb r3, r9, r3 c0388788: e1730002 cmn r3, r2 c038878c: 43a00000 movmi r0, #0 c0388790: 4a0001c8 bmi c0388eb8 c0388794: e5943408 ldr r3, [r4, #1032] ; 0x408 c0388798: e3530000 cmp r3, #0 c038879c: 0a00019d beq c0388e18 c03887a0: e1a03007 mov r3, r7 c03887a4: e3a07000 mov r7, #0 c03887a8: e1a02007 mov r2, r7 c03887ac: e1a08007 mov r8, r7 c03887b0: e58dd018 str sp, [sp, #24] c03887b4: e1520005 cmp r2, r5 c03887b8: aa000058 bge c0388920 c03887bc: e16fef12 clz lr, r2 c03887c0: e59d1014 ldr r1, [sp, #20] c03887c4: e5d3c002 ldrb ip, [r3, #2] c03887c8: e1a0e2ae lsr lr, lr, #5 c03887cc: e00ea001 and sl, lr, r1 c03887d0: e5d31003 ldrb r1, [r3, #3] c03887d4: e1a01801 lsl r1, r1, #16 c03887d8: e1811c0c orr r1, r1, ip, lsl #24 c03887dc: e5d3c005 ldrb ip, [r3, #5] c03887e0: e181100c orr r1, r1, ip c03887e4: e5d3c004 ldrb ip, [r3, #4] c03887e8: e181c40c orr ip, r1, ip, lsl #8 c03887ec: e28d1060 add r1, sp, #96 ; 0x60 c03887f0: e081b188 add fp, r1, r8, lsl #3 c03887f4: e50bc020 str ip, [fp, #-32] c03887f8: e5d31007 ldrb r1, [r3, #7] c03887fc: e5d30006 ldrb r0, [r3, #6] c0388800: e1a01801 lsl r1, r1, #16 c0388804: e1811c00 orr r1, r1, r0, lsl #24 c0388808: e5d30009 ldrb r0, [r3, #9] c038880c: e1811000 orr r1, r1, r0 c0388810: e5d30008 ldrb r0, [r3, #8] c0388814: e1810400 orr r0, r1, r0, lsl #8 c0388818: e594138c ldr r1, [r4, #908] ; 0x38c c038881c: e50b001c str r0, [fp, #-28] c0388820: e060b001 rsb fp, r0, r1 c0388824: e35b0000 cmp fp, #0 c0388828: ba00001c blt c03888a0 c038882c: e060b00c rsb fp, r0, ip c0388830: e35b0000 cmp fp, #0 c0388834: aa000019 bge c03888a0 c0388838: e061100c rsb r1, r1, ip c038883c: e3510000 cmp r1, #0 c0388840: aa000016 bge c03888a0 c0388844: e5941390 ldr r1, [r4, #912] ; 0x390 c0388848: e06cb001 rsb fp, ip, r1 c038884c: e35b0000 cmp fp, #0 c0388850: ba00002c blt c0388908 c0388854: e35a0000 cmp sl, #0 c0388858: 0a000017 beq c03888bc c038885c: e594a4f4 ldr sl, [r4, #1268] ; 0x4f4 c0388860: e35a0000 cmp sl, #0 c0388864: 0a00000f beq c03888a8 c0388868: e0601001 rsb r1, r0, r1 c038886c: e3510000 cmp r1, #0 c0388870: ba00000c blt c03888a8 c0388874: e06a100c rsb r1, sl, ip c0388878: e3510000 cmp r1, #0 c038887c: aa000021 bge c0388908 c0388880: e060a00a rsb sl, r0, sl c0388884: e35a0000 cmp sl, #0 c0388888: aa000006 bge c03888a8 c038888c: e59413d8 ldr r1, [r4, #984] ; 0x3d8 c0388890: e060c00c rsb ip, r0, ip c0388894: e17c0001 cmn ip, r1 c0388898: 5a00001a bpl c0388908 c038889c: ea000001 b c03888a8 c03888a0: e35a0000 cmp sl, #0 c03888a4: 0a000004 beq c03888bc c03888a8: e59414f4 ldr r1, [r4, #1268] ; 0x4f4 c03888ac: e3510000 cmp r1, #0 c03888b0: 03a00044 moveq r0, #68 ; 0x44 c03888b4: 13a00043 movne r0, #67 ; 0x43 c03888b8: ea000007 b c03888dc c03888bc: e5941390 ldr r1, [r4, #912] ; 0x390 c03888c0: e596c040 ldr ip, [r6, #64] ; 0x40 c03888c4: e15c0001 cmp ip, r1 c03888c8: 0a000002 beq c03888d8 c03888cc: e0600001 rsb r0, r0, r1 c03888d0: e3500000 cmp r0, #0 c03888d4: aa00000e bge c0388914 c03888d8: e3a00042 mov r0, #66 ; 0x42 c03888dc: e59f15e0 ldr r1, [pc, #1504] ; c0388ec4 c03888e0: e35e0000 cmp lr, #0 c03888e4: 13e07000 mvnne r7, #0 c03888e8: e59110a8 ldr r1, [r1, #168] ; 0xa8 c03888ec: e0811100 add r1, r1, r0, lsl #2 c03888f0: e59d0018 ldr r0, [sp, #24] c03888f4: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c03888f8: e79c0001 ldr r0, [ip, r1] c03888fc: e2800001 add r0, r0, #1 c0388900: e78c0001 str r0, [ip, r1] c0388904: ea000002 b c0388914 c0388908: e0600009 rsb r0, r0, r9 c038890c: e3500000 cmp r0, #0 c0388910: b2888001 addlt r8, r8, #1 c0388914: e2822001 add r2, r2, #1 c0388918: e2833008 add r3, r3, #8 c038891c: eaffffa4 b c03887b4 c0388920: e248c001 sub ip, r8, #1 c0388924: e35c0000 cmp ip, #0 c0388928: da000014 ble c0388980 c038892c: e28d3044 add r3, sp, #68 ; 0x44 c0388930: e3a02000 mov r2, #0 c0388934: e5136004 ldr r6, [r3, #-4] c0388938: e2825001 add r5, r2, #1 c038893c: e5931004 ldr r1, [r3, #4] c0388940: e0661001 rsb r1, r6, r1 c0388944: e3510000 cmp r1, #0 c0388948: aa000006 bge c0388968 c038894c: e1a0e003 mov lr, r3 c0388950: e9930003 ldmib r3, {r0, r1} c0388954: e41e9004 ldr r9, [lr], #-4 c0388958: e1520007 cmp r2, r7 c038895c: 01a07005 moveq r7, r5 c0388960: e88e0003 stm lr, {r0, r1} c0388964: e9830240 stmib r3, {r6, r9} c0388968: e155000c cmp r5, ip c038896c: e2833008 add r3, r3, #8 c0388970: e1a02005 mov r2, r5 c0388974: 1affffee bne c0388934 c0388978: e24cc001 sub ip, ip, #1 c038897c: eaffffe8 b c0388924 c0388980: e59400d0 ldr r0, [r4, #208] ; 0xd0 c0388984: e28430d0 add r3, r4, #208 ; 0xd0 c0388988: e58d3020 str r3, [sp, #32] c038898c: e1500003 cmp r0, r3 c0388990: e3a03000 mov r3, #0 c0388994: e58d3034 str r3, [sp, #52] ; 0x34 c0388998: e594346c ldr r3, [r4, #1132] ; 0x46c c038899c: 03a00000 moveq r0, #0 c03889a0: e3530000 cmp r3, #0 c03889a4: e2843e4d add r3, r4, #1232 ; 0x4d0 c03889a8: e2833008 add r3, r3, #8 c03889ac: 1a000005 bne c03889c8 c03889b0: e1a05003 mov r5, r3 c03889b4: e28d3040 add r3, sp, #64 ; 0x40 c03889b8: e3a0b000 mov fp, #0 c03889bc: e0833187 add r3, r3, r7, lsl #3 c03889c0: e58d3028 str r3, [sp, #40] ; 0x28 c03889c4: ea000055 b c0388b20 c03889c8: e2845e4b add r5, r4, #1200 ; 0x4b0 c03889cc: e2855008 add r5, r5, #8 c03889d0: e1550003 cmp r5, r3 c03889d4: 2afffff6 bcs c03889b4 c03889d8: e5952000 ldr r2, [r5] c03889dc: e3520000 cmp r2, #0 c03889e0: 1afffff3 bne c03889b4 c03889e4: e5952004 ldr r2, [r5, #4] c03889e8: e3520000 cmp r2, #0 c03889ec: 0afffff6 beq c03889cc c03889f0: eaffffef b c03889b4 c03889f4: e28d3060 add r3, sp, #96 ; 0x60 c03889f8: e083318b add r3, r3, fp, lsl #3 c03889fc: e513a020 ldr sl, [r3, #-32] c0388a00: e513301c ldr r3, [r3, #-28] c0388a04: e58d3018 str r3, [sp, #24] c0388a08: e59d3014 ldr r3, [sp, #20] c0388a0c: e15b0007 cmp fp, r7 c0388a10: 13a03000 movne r3, #0 c0388a14: 02033001 andeq r3, r3, #1 c0388a18: e58d301c str r3, [sp, #28] c0388a1c: e59d3014 ldr r3, [sp, #20] c0388a20: e3530000 cmp r3, #0 c0388a24: 059d9014 ldreq r9, [sp, #20] c0388a28: 0a000004 beq c0388a40 c0388a2c: e28b3001 add r3, fp, #1 c0388a30: e1530007 cmp r3, r7 c0388a34: e59d3028 ldr r3, [sp, #40] ; 0x28 c0388a38: 13a09000 movne r9, #0 c0388a3c: 01a09003 moveq r9, r3 c0388a40: e284ce4d add ip, r4, #1232 ; 0x4d0 c0388a44: e1a06005 mov r6, r5 c0388a48: e28cc008 add ip, ip, #8 c0388a4c: e156000c cmp r6, ip c0388a50: 3a000035 bcc c0388b2c c0388a54: e59d301c ldr r3, [sp, #28] c0388a58: e1a05006 mov r5, r6 c0388a5c: e156000c cmp r6, ip c0388a60: 23833001 orrcs r3, r3, #1 c0388a64: e3530000 cmp r3, #0 c0388a68: e1a0c003 mov ip, r3 c0388a6c: 1a000053 bne c0388bc0 c0388a70: e5963000 ldr r3, [r6] c0388a74: e59d2018 ldr r2, [sp, #24] c0388a78: e0622003 rsb r2, r2, r3 c0388a7c: e3520000 cmp r2, #0 c0388a80: aa00004e bge c0388bc0 c0388a84: e063300a rsb r3, r3, sl c0388a88: e3530000 cmp r3, #0 c0388a8c: aa00000d bge c0388ac8 c0388a90: e1a01004 mov r1, r4 c0388a94: e28d2034 add r2, sp, #52 ; 0x34 c0388a98: e1a0300a mov r3, sl c0388a9c: e58dc02c str ip, [sp, #44] ; 0x2c c0388aa0: ebfff5ed bl c038625c c0388aa4: e58da000 str sl, [sp] c0388aa8: e59dc02c ldr ip, [sp, #44] ; 0x2c c0388aac: e1a01004 mov r1, r4 c0388ab0: e5963000 ldr r3, [r6] c0388ab4: e1a02009 mov r2, r9 c0388ab8: e58dc008 str ip, [sp, #8] c0388abc: e58d3004 str r3, [sp, #4] c0388ac0: e28d3030 add r3, sp, #48 ; 0x30 c0388ac4: ebfff992 bl c0387114 c0388ac8: e5962004 ldr r2, [r6, #4] c0388acc: e59d3018 ldr r3, [sp, #24] c0388ad0: e0633002 rsb r3, r3, r2 c0388ad4: e3530000 cmp r3, #0 c0388ad8: aa000055 bge c0388c34 c0388adc: e3590000 cmp r9, #0 c0388ae0: 1a000017 bne c0388b44 c0388ae4: e594346c ldr r3, [r4, #1132] ; 0x46c c0388ae8: e3530000 cmp r3, #0 c0388aec: 05942390 ldreq r2, [r4, #912] ; 0x390 c0388af0: 0a000003 beq c0388b04 c0388af4: e59434d8 ldr r3, [r4, #1240] ; 0x4d8 c0388af8: e3530000 cmp r3, #0 c0388afc: 0594238c ldreq r2, [r4, #908] ; 0x38c c0388b00: 15932030 ldrne r2, [r3, #48] ; 0x30 c0388b04: e5963004 ldr r3, [r6, #4] c0388b08: e1520003 cmp r2, r3 c0388b0c: 0a00001e beq c0388b8c c0388b10: e1a01004 mov r1, r4 c0388b14: e28d2034 add r2, sp, #52 ; 0x34 c0388b18: ebfff5cf bl c038625c c0388b1c: e2865008 add r5, r6, #8 c0388b20: e15b0008 cmp fp, r8 c0388b24: baffffb2 blt c03889f4 c0388b28: ea00001a b c0388b98 c0388b2c: e5963004 ldr r3, [r6, #4] c0388b30: e063300a rsb r3, r3, sl c0388b34: e3530000 cmp r3, #0 c0388b38: baffffc5 blt c0388a54 c0388b3c: e2866008 add r6, r6, #8 c0388b40: eaffffc1 b c0388a4c c0388b44: e5993000 ldr r3, [r9] c0388b48: e0622003 rsb r2, r2, r3 c0388b4c: e3520000 cmp r2, #0 c0388b50: aaffffe3 bge c0388ae4 c0388b54: e1a01004 mov r1, r4 c0388b58: e28d2034 add r2, sp, #52 ; 0x34 c0388b5c: ebfff5be bl c038625c c0388b60: e5993000 ldr r3, [r9] c0388b64: e1a01004 mov r1, r4 c0388b68: e3a02000 mov r2, #0 c0388b6c: e58d3000 str r3, [sp] c0388b70: e5993004 ldr r3, [r9, #4] c0388b74: e58d3004 str r3, [sp, #4] c0388b78: e3a03001 mov r3, #1 c0388b7c: e58d3008 str r3, [sp, #8] c0388b80: e28d3030 add r3, sp, #48 ; 0x30 c0388b84: ebfff962 bl c0387114 c0388b88: eaffffd5 b c0388ae4 c0388b8c: e59404d8 ldr r0, [r4, #1240] ; 0x4d8 c0388b90: e3500000 cmp r0, #0 c0388b94: 1a000005 bne c0388bb0 c0388b98: e2843e4b add r3, r4, #1200 ; 0x4b0 c0388b9c: e3a01000 mov r1, #0 c0388ba0: e2833008 add r3, r3, #8 c0388ba4: e2682004 rsb r2, r8, #4 c0388ba8: e1a00001 mov r0, r1 c0388bac: ea000022 b c0388c3c c0388bb0: e5943470 ldr r3, [r4, #1136] ; 0x470 c0388bb4: e2865008 add r5, r6, #8 c0388bb8: e58d3034 str r3, [sp, #52] ; 0x34 c0388bbc: ea000013 b c0388c10 c0388bc0: e594346c ldr r3, [r4, #1132] ; 0x46c c0388bc4: e3530000 cmp r3, #0 c0388bc8: 05943390 ldreq r3, [r4, #912] ; 0x390 c0388bcc: 0a000003 beq c0388be0 c0388bd0: e59434d8 ldr r3, [r4, #1240] ; 0x4d8 c0388bd4: e3530000 cmp r3, #0 c0388bd8: 0594338c ldreq r3, [r4, #908] ; 0x38c c0388bdc: 15933030 ldrne r3, [r3, #48] ; 0x30 c0388be0: e063300a rsb r3, r3, sl c0388be4: e3530000 cmp r3, #0 c0388be8: ba000004 blt c0388c00 c0388bec: e59404d8 ldr r0, [r4, #1240] ; 0x4d8 c0388bf0: e3500000 cmp r0, #0 c0388bf4: 0affffe7 beq c0388b98 c0388bf8: e5943470 ldr r3, [r4, #1136] ; 0x470 c0388bfc: e58d3034 str r3, [sp, #52] ; 0x34 c0388c00: e1a01004 mov r1, r4 c0388c04: e28d2034 add r2, sp, #52 ; 0x34 c0388c08: e1a0300a mov r3, sl c0388c0c: ebfff592 bl c038625c c0388c10: e59d3018 ldr r3, [sp, #24] c0388c14: e1a01004 mov r1, r4 c0388c18: e58da000 str sl, [sp] c0388c1c: e1a02009 mov r2, r9 c0388c20: e58d3004 str r3, [sp, #4] c0388c24: e59d301c ldr r3, [sp, #28] c0388c28: e58d3008 str r3, [sp, #8] c0388c2c: e28d3030 add r3, sp, #48 ; 0x30 c0388c30: ebfff937 bl c0387114 c0388c34: e28bb001 add fp, fp, #1 c0388c38: eaffffb8 b c0388b20 c0388c3c: e1510002 cmp r1, r2 c0388c40: e2833008 add r3, r3, #8 c0388c44: 35030008 strcc r0, [r3, #-8] c0388c48: 32811001 addcc r1, r1, #1 c0388c4c: 35030004 strcc r0, [r3, #-4] c0388c50: 3afffff9 bcc c0388c3c c0388c54: e1a0e182 lsl lr, r2, #3 c0388c58: e3a0c000 mov ip, #0 c0388c5c: e15c0008 cmp ip, r8 c0388c60: 0a00000a beq c0388c90 c0388c64: e1a0218c lsl r2, ip, #3 c0388c68: e28d1040 add r1, sp, #64 ; 0x40 c0388c6c: e082300e add r3, r2, lr c0388c70: e0822001 add r2, r2, r1 c0388c74: e0843003 add r3, r4, r3 c0388c78: e28cc001 add ip, ip, #1 c0388c7c: e2833e4b add r3, r3, #1200 ; 0x4b0 c0388c80: e8920003 ldm r2, {r0, r1} c0388c84: e2833008 add r3, r3, #8 c0388c88: e8830003 stm r3, {r0, r1} c0388c8c: eafffff2 b c0388c5c c0388c90: e594346c ldr r3, [r4, #1132] ; 0x46c c0388c94: e594638c ldr r6, [r4, #908] ; 0x38c c0388c98: e3530000 cmp r3, #0 c0388c9c: 05947390 ldreq r7, [r4, #912] ; 0x390 c0388ca0: 0a000003 beq c0388cb4 c0388ca4: e59434d8 ldr r3, [r4, #1240] ; 0x4d8 c0388ca8: e3530000 cmp r3, #0 c0388cac: 15937030 ldrne r7, [r3, #48] ; 0x30 c0388cb0: 01a07006 moveq r7, r6 c0388cb4: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0388cb8: e3130020 tst r3, #32 c0388cbc: 0a00003e beq c0388dbc c0388cc0: e594340c ldr r3, [r4, #1036] ; 0x40c c0388cc4: e3530000 cmp r3, #0 c0388cc8: 0a00003b beq c0388dbc c0388ccc: e59434e4 ldr r3, [r4, #1252] ; 0x4e4 c0388cd0: e0673003 rsb r3, r7, r3 c0388cd4: e3530000 cmp r3, #0 c0388cd8: aa000037 bge c0388dbc c0388cdc: e5d43304 ldrb r3, [r4, #772] ; 0x304 c0388ce0: e3530003 cmp r3, #3 c0388ce4: 1a000034 bne c0388dbc c0388ce8: e59450d0 ldr r5, [r4, #208] ; 0xd0 c0388cec: e3a08000 mov r8, #0 c0388cf0: e59f91cc ldr r9, [pc, #460] ; c0388ec4 c0388cf4: e59d3020 ldr r3, [sp, #32] c0388cf8: e1550003 cmp r5, r3 c0388cfc: 0a000003 beq c0388d10 c0388d00: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c0388d04: e5952040 ldr r2, [r5, #64] ; 0x40 c0388d08: e1550003 cmp r5, r3 c0388d0c: 1a000003 bne c0388d20 c0388d10: e594340c ldr r3, [r4, #1036] ; 0x40c c0388d14: e3530000 cmp r3, #0 c0388d18: 158464e4 strne r6, [r4, #1252] ; 0x4e4 c0388d1c: ea000026 b c0388dbc c0388d20: e594340c ldr r3, [r4, #1036] ; 0x40c c0388d24: e1580003 cmp r8, r3 c0388d28: 0afffff8 beq c0388d10 c0388d2c: e5943390 ldr r3, [r4, #912] ; 0x390 c0388d30: e5951034 ldr r1, [r5, #52] ; 0x34 c0388d34: e0613003 rsb r3, r1, r3 c0388d38: e3530000 cmp r3, #0 c0388d3c: aa00001c bge c0388db4 c0388d40: e5d5303d ldrb r3, [r5, #61] ; 0x3d c0388d44: e3130002 tst r3, #2 c0388d48: 0a000019 beq c0388db4 c0388d4c: e0671002 rsb r1, r7, r2 c0388d50: e3510000 cmp r1, #0 c0388d54: aa000010 bge c0388d9c c0388d58: e3c33002 bic r3, r3, #2 c0388d5c: e5c5303d strb r3, [r5, #61] ; 0x3d c0388d60: e5953098 ldr r3, [r5, #152] ; 0x98 c0388d64: e1a01005 mov r1, r5 c0388d68: e1a00004 mov r0, r4 c0388d6c: e1d320b4 ldrh r2, [r3, #4] c0388d70: e594340c ldr r3, [r4, #1036] ; 0x40c c0388d74: e0623003 rsb r3, r2, r3 c0388d78: e584340c str r3, [r4, #1036] ; 0x40c c0388d7c: ebfff4c9 bl c03860a8 c0388d80: e59930a8 ldr r3, [r9, #168] ; 0xa8 c0388d84: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0388d88: e28330a4 add r3, r3, #164 ; 0xa4 c0388d8c: e7912003 ldr r2, [r1, r3] c0388d90: e2822001 add r2, r2, #1 c0388d94: e7812003 str r2, [r1, r3] c0388d98: ea000005 b c0388db4 c0388d9c: e0663002 rsb r3, r6, r2 c0388da0: e3530000 cmp r3, #0 c0388da4: e5953098 ldr r3, [r5, #152] ; 0x98 c0388da8: b1a06002 movlt r6, r2 c0388dac: e1d330b4 ldrh r3, [r3, #4] c0388db0: e0888003 add r8, r8, r3 c0388db4: e5955000 ldr r5, [r5] c0388db8: eaffffcd b c0388cf4 c0388dbc: e594246c ldr r2, [r4, #1132] ; 0x46c c0388dc0: e5943468 ldr r3, [r4, #1128] ; 0x468 c0388dc4: e0833002 add r3, r3, r2 c0388dc8: e5942408 ldr r2, [r4, #1032] ; 0x408 c0388dcc: e1530002 cmp r3, r2 c0388dd0: 9a000002 bls c0388de0 c0388dd4: e59f00e4 ldr r0, [pc, #228] ; c0388ec0 c0388dd8: e3001715 movw r1, #1813 ; 0x715 c0388ddc: ebf258e8 bl c001f184 c0388de0: e59d3030 ldr r3, [sp, #48] ; 0x30 c0388de4: e5941470 ldr r1, [r4, #1136] ; 0x470 c0388de8: e1530001 cmp r3, r1 c0388dec: 2a000009 bcs c0388e18 c0388df0: e5d42304 ldrb r2, [r4, #772] ; 0x304 c0388df4: e3520004 cmp r2, #4 c0388df8: 1a000002 bne c0388e08 c0388dfc: e59424f4 ldr r2, [r4, #1268] ; 0x4f4 c0388e00: e3520000 cmp r2, #0 c0388e04: 0a000003 beq c0388e18 c0388e08: e1a00004 mov r0, r4 c0388e0c: e0631001 rsb r1, r3, r1 c0388e10: e3a02000 mov r2, #0 c0388e14: ebfffda0 bl c038849c c0388e18: e594346c ldr r3, [r4, #1132] ; 0x46c c0388e1c: e3530000 cmp r3, #0 c0388e20: aa000002 bge c0388e30 c0388e24: e59f0094 ldr r0, [pc, #148] ; c0388ec0 c0388e28: e300171e movw r1, #1822 ; 0x71e c0388e2c: ebf258d4 bl c001f184 c0388e30: e5943468 ldr r3, [r4, #1128] ; 0x468 c0388e34: e3530000 cmp r3, #0 c0388e38: aa000002 bge c0388e48 c0388e3c: e59f007c ldr r0, [pc, #124] ; c0388ec0 c0388e40: e300171f movw r1, #1823 ; 0x71f c0388e44: ebf258ce bl c001f184 c0388e48: e594340c ldr r3, [r4, #1036] ; 0x40c c0388e4c: e3530000 cmp r3, #0 c0388e50: aa000002 bge c0388e60 c0388e54: e59f0064 ldr r0, [pc, #100] ; c0388ec0 c0388e58: e3a01e72 mov r1, #1824 ; 0x720 c0388e5c: ebf258c8 bl c001f184 c0388e60: e5942408 ldr r2, [r4, #1032] ; 0x408 c0388e64: e594340c ldr r3, [r4, #1036] ; 0x40c c0388e68: e0833002 add r3, r3, r2 c0388e6c: e594246c ldr r2, [r4, #1132] ; 0x46c c0388e70: e0623003 rsb r3, r2, r3 c0388e74: e5942468 ldr r2, [r4, #1128] ; 0x468 c0388e78: e0623003 rsb r3, r2, r3 c0388e7c: e3530000 cmp r3, #0 c0388e80: aa000002 bge c0388e90 c0388e84: e59f0034 ldr r0, [pc, #52] ; c0388ec0 c0388e88: e3001721 movw r1, #1825 ; 0x721 c0388e8c: ebf258bc bl c001f184 c0388e90: e59d303c ldr r3, [sp, #60] ; 0x3c c0388e94: e59d2024 ldr r2, [sp, #36] ; 0x24 c0388e98: e59d0038 ldr r0, [sp, #56] ; 0x38 c0388e9c: e5823000 str r3, [r2] c0388ea0: ea000004 b c0388eb8 c0388ea4: e59d3038 ldr r3, [sp, #56] ; 0x38 c0388ea8: e3833b02 orr r3, r3, #2048 ; 0x800 c0388eac: e58d3038 str r3, [sp, #56] ; 0x38 c0388eb0: e3a03001 mov r3, #1 c0388eb4: eafffe2f b c0388778 c0388eb8: e28dd064 add sp, sp, #100 ; 0x64 c0388ebc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0388ec0: c0588ff2 .word 0xc0588ff2 c0388ec4: c064e9c0 .word 0xc064e9c0 c0388ec8 : c0388ec8: e3a03000 mov r3, #0 c0388ecc: e580340c str r3, [r0, #1036] ; 0x40c c0388ed0: e5803468 str r3, [r0, #1128] ; 0x468 c0388ed4: e58034f4 str r3, [r0, #1268] ; 0x4f4 c0388ed8: e58034f8 str r3, [r0, #1272] ; 0x4f8 c0388edc: e5803470 str r3, [r0, #1136] ; 0x470 c0388ee0: e580346c str r3, [r0, #1132] ; 0x46c c0388ee4: e12fff1e bx lr c0388ee8 : c0388ee8: e92d4070 push {r4, r5, r6, lr} c0388eec: e1a05001 mov r5, r1 c0388ef0: e5d01304 ldrb r1, [r0, #772] ; 0x304 c0388ef4: e1a04000 mov r4, r0 c0388ef8: e3510001 cmp r1, #1 c0388efc: 9a000009 bls c0388f28 c0388f00: e5902390 ldr r2, [r0, #912] ; 0x390 c0388f04: e59034ec ldr r3, [r0, #1260] ; 0x4ec c0388f08: e0632002 rsb r2, r3, r2 c0388f0c: e3520000 cmp r2, #0 c0388f10: aa000004 bge c0388f28 c0388f14: e2803fc1 add r3, r0, #772 ; 0x304 c0388f18: e1d330b0 ldrh r3, [r3] c0388f1c: e3530004 cmp r3, #4 c0388f20: 13a06000 movne r6, #0 c0388f24: 1a000018 bne c0388f8c c0388f28: e3a03001 mov r3, #1 c0388f2c: e1a03113 lsl r3, r3, r1 c0388f30: e313000c tst r3, #12 c0388f34: 15943434 ldrne r3, [r4, #1076] ; 0x434 c0388f38: 1a000005 bne c0388f54 c0388f3c: e5942438 ldr r2, [r4, #1080] ; 0x438 c0388f40: e1a030a2 lsr r3, r2, #1 c0388f44: e0833122 add r3, r3, r2, lsr #2 c0388f48: e5942434 ldr r2, [r4, #1076] ; 0x434 c0388f4c: e1530002 cmp r3, r2 c0388f50: 31a03002 movcc r3, r2 c0388f54: e58434e8 str r3, [r4, #1256] ; 0x4e8 c0388f58: e1a00004 mov r0, r4 c0388f5c: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0388f60: e5933014 ldr r3, [r3, #20] c0388f64: e12fff33 blx r3 c0388f68: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0388f6c: e5840434 str r0, [r4, #1076] ; 0x434 c0388f70: e5933024 ldr r3, [r3, #36] ; 0x24 c0388f74: e3530000 cmp r3, #0 c0388f78: 0a000002 beq c0388f88 c0388f7c: e1a00004 mov r0, r4 c0388f80: e3a01003 mov r1, #3 c0388f84: e12fff33 blx r3 c0388f88: e3a06001 mov r6, #1 c0388f8c: e3a03001 mov r3, #1 c0388f90: e59f2198 ldr r2, [pc, #408] ; c0389130 c0388f94: e5843438 str r3, [r4, #1080] ; 0x438 c0388f98: e3a03000 mov r3, #0 c0388f9c: e58434f4 str r3, [r4, #1268] ; 0x4f4 c0388fa0: e1a00004 mov r0, r4 c0388fa4: e584343c str r3, [r4, #1084] ; 0x43c c0388fa8: e3a0c000 mov ip, #0 c0388fac: e584340c str r3, [r4, #1036] ; 0x40c c0388fb0: e5843468 str r3, [r4, #1128] ; 0x468 c0388fb4: e58434f8 str r3, [r4, #1272] ; 0x4f8 c0388fb8: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0388fbc: e5922000 ldr r2, [r2] c0388fc0: e1b03223 lsrs r3, r3, #4 c0388fc4: 0584346c streq r3, [r4, #1132] ; 0x46c c0388fc8: e5943390 ldr r3, [r4, #912] ; 0x390 c0388fcc: e3550000 cmp r5, #0 c0388fd0: e5842448 str r2, [r4, #1096] ; 0x448 c0388fd4: e58434f4 str r3, [r4, #1268] ; 0x4f4 c0388fd8: e3a03000 mov r3, #0 c0388fdc: 1584346c strne r3, [r4, #1132] ; 0x46c c0388fe0: 15843470 strne r3, [r4, #1136] ; 0x470 c0388fe4: e5843478 str r3, [r4, #1144] ; 0x478 c0388fe8: e584347c str r3, [r4, #1148] ; 0x47c c0388fec: e5b030d0 ldr r3, [r0, #208]! ; 0xd0 c0388ff0: e1530000 cmp r3, r0 c0388ff4: 0a000019 beq c0389060 c0388ff8: e59421a8 ldr r2, [r4, #424] ; 0x1a8 c0388ffc: e1530002 cmp r3, r2 c0389000: 0a000016 beq c0389060 c0389004: e5d3203d ldrb r2, [r3, #61] ; 0x3d c0389008: e3120002 tst r2, #2 c038900c: 1584c4f4 strne ip, [r4, #1268] ; 0x4f4 c0389010: e5d3203d ldrb r2, [r3, #61] ; 0x3d c0389014: e2021001 and r1, r2, #1 c0389018: e2211001 eor r1, r1, #1 c038901c: e3550000 cmp r5, #0 c0389020: 13811001 orrne r1, r1, #1 c0389024: e3510000 cmp r1, #0 c0389028: 13c22007 bicne r2, r2, #7 c038902c: 03c22006 biceq r2, r2, #6 c0389030: 13822004 orrne r2, r2, #4 c0389034: 15c3203d strbne r2, [r3, #61] ; 0x3d c0389038: 15932098 ldrne r2, [r3, #152] ; 0x98 c038903c: 05c3203d strbeq r2, [r3, #61] ; 0x3d c0389040: 11d210b4 ldrhne r1, [r2, #4] c0389044: 15942468 ldrne r2, [r4, #1128] ; 0x468 c0389048: 10822001 addne r2, r2, r1 c038904c: 15842468 strne r2, [r4, #1128] ; 0x468 c0389050: 15932034 ldrne r2, [r3, #52] ; 0x34 c0389054: 158424e0 strne r2, [r4, #1248] ; 0x4e0 c0389058: e5933000 ldr r3, [r3] c038905c: eaffffe3 b c0388ff0 c0389060: e594246c ldr r2, [r4, #1132] ; 0x46c c0389064: e5943468 ldr r3, [r4, #1128] ; 0x468 c0389068: e0833002 add r3, r3, r2 c038906c: e5942408 ldr r2, [r4, #1032] ; 0x408 c0389070: e1530002 cmp r3, r2 c0389074: 9a000002 bls c0389084 c0389078: e59f00b4 ldr r0, [pc, #180] ; c0389134 c038907c: e30017a7 movw r1, #1959 ; 0x7a7 c0389080: ebf2583f bl c001f184 c0389084: e5d43304 ldrb r3, [r4, #772] ; 0x304 c0389088: e59f50a8 ldr r5, [pc, #168] ; c0389138 c038908c: e3530001 cmp r3, #1 c0389090: 8a000007 bhi c03890b4 c0389094: e5952020 ldr r2, [r5, #32] c0389098: e594346c ldr r3, [r4, #1132] ; 0x46c c038909c: e1530002 cmp r3, r2 c03890a0: 3a000003 bcc c03890b4 c03890a4: e5d43413 ldrb r3, [r4, #1043] ; 0x413 c03890a8: e1530002 cmp r3, r2 c03890ac: 21a03002 movcs r3, r2 c03890b0: e5c43413 strb r3, [r4, #1043] ; 0x413 c03890b4: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c03890b8: e5933020 ldr r3, [r3, #32] c03890bc: e3530000 cmp r3, #0 c03890c0: 0a000002 beq c03890d0 c03890c4: e1a00004 mov r0, r4 c03890c8: e3a01004 mov r1, #4 c03890cc: e12fff33 blx r3 c03890d0: e3a03004 mov r3, #4 c03890d4: e5c43304 strb r3, [r4, #772] ; 0x304 c03890d8: e594338c ldr r3, [r4, #908] ; 0x38c c03890dc: e58434ec str r3, [r4, #1260] ; 0x4ec c03890e0: e5d43412 ldrb r3, [r4, #1042] ; 0x412 c03890e4: e3130001 tst r3, #1 c03890e8: 13833002 orrne r3, r3, #2 c03890ec: 15c43412 strbne r3, [r4, #1042] ; 0x412 c03890f0: e5953024 ldr r3, [r5, #36] ; 0x24 c03890f4: e3530000 cmp r3, #0 c03890f8: 0a000008 beq c0389120 c03890fc: e3560000 cmp r6, #0 c0389100: 1a000003 bne c0389114 c0389104: e5d43305 ldrb r3, [r4, #773] ; 0x305 c0389108: e3530000 cmp r3, #0 c038910c: 01a03006 moveq r3, r6 c0389110: 0a000002 beq c0389120 c0389114: e594332c ldr r3, [r4, #812] ; 0x32c c0389118: e16f3f13 clz r3, r3 c038911c: e1a032a3 lsr r3, r3, #5 c0389120: e5d423eb ldrb r2, [r4, #1003] ; 0x3eb c0389124: e7c72393 bfi r2, r3, #7, #1 c0389128: e5c423eb strb r2, [r4, #1003] ; 0x3eb c038912c: e8bd8070 pop {r4, r5, r6, pc} c0389130: c06220c0 .word 0xc06220c0 c0389134: c0588ff2 .word 0xc0588ff2 c0389138: c062a704 .word 0xc062a704 c038913c : c038913c: e92d4010 push {r4, lr} c0389140: e3a03000 mov r3, #0 c0389144: e5d02304 ldrb r2, [r0, #772] ; 0x304 c0389148: e1a04000 mov r4, r0 c038914c: e58034e8 str r3, [r0, #1256] ; 0x4e8 c0389150: e3520001 cmp r2, #1 c0389154: 88bd8010 pophi {r4, pc} c0389158: e0511003 subs r1, r1, r3 c038915c: e58034f4 str r3, [r0, #1268] ; 0x4f4 c0389160: 13a01001 movne r1, #1 c0389164: ebffef50 bl c0384eac c0389168: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c038916c: e5933020 ldr r3, [r3, #32] c0389170: e3530000 cmp r3, #0 c0389174: 0a000002 beq c0389184 c0389178: e1a00004 mov r0, r4 c038917c: e3a01002 mov r1, #2 c0389180: e12fff33 blx r3 c0389184: e3a03002 mov r3, #2 c0389188: e5c43304 strb r3, [r4, #772] ; 0x304 c038918c: e8bd8010 pop {r4, pc} c0389190 : c0389190: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0389194: e2537000 subs r7, r3, #0 c0389198: e1a04000 mov r4, r0 c038919c: e1a0a001 mov sl, r1 c03891a0: e1a09002 mov r9, r2 c03891a4: e59d5020 ldr r5, [sp, #32] c03891a8: 13a06001 movne r6, #1 c03891ac: 1a00000a bne c03891dc c03891b0: e2156020 ands r6, r5, #32 c03891b4: 0a000008 beq c03891dc c03891b8: e5d0342c ldrb r3, [r0, #1068] ; 0x42c c03891bc: e1b03223 lsrs r3, r3, #4 c03891c0: 0590646c ldreq r6, [r0, #1132] ; 0x46c c03891c4: 15903470 ldrne r3, [r0, #1136] ; 0x470 c03891c8: 02863001 addeq r3, r6, #1 c03891cc: e5d06413 ldrb r6, [r0, #1043] ; 0x413 c03891d0: e1530006 cmp r3, r6 c03891d4: d3a06000 movle r6, #0 c03891d8: c3a06001 movgt r6, #1 c03891dc: e5948408 ldr r8, [r4, #1032] ; 0x408 c03891e0: e3580000 cmp r8, #0 c03891e4: 1a000002 bne c03891f4 c03891e8: e594346c ldr r3, [r4, #1132] ; 0x46c c03891ec: e3530000 cmp r3, #0 c03891f0: 1a0001b3 bne c03898c4 c03891f4: e594846c ldr r8, [r4, #1132] ; 0x46c c03891f8: e3580000 cmp r8, #0 c03891fc: 1a000002 bne c038920c c0389200: e5943470 ldr r3, [r4, #1136] ; 0x470 c0389204: e3530000 cmp r3, #0 c0389208: 1a0001b2 bne c03898d8 c038920c: e2158040 ands r8, r5, #64 ; 0x40 c0389210: 13a03000 movne r3, #0 c0389214: 158434e8 strne r3, [r4, #1256] ; 0x4e8 c0389218: e3150a02 tst r5, #8192 ; 0x2000 c038921c: 0a000020 beq c03892a4 c0389220: e59f3730 ldr r3, [pc, #1840] ; c0389958 c0389224: e1a00004 mov r0, r4 c0389228: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038922c: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0389230: e2833080 add r3, r3, #128 ; 0x80 c0389234: e7912003 ldr r2, [r1, r3] c0389238: e2822001 add r2, r2, #1 c038923c: e7812003 str r2, [r1, r3] c0389240: e3a01001 mov r1, #1 c0389244: ebffff27 bl c0388ee8 c0389248: e5d43305 ldrb r3, [r4, #773] ; 0x305 c038924c: e1a00004 mov r0, r4 c0389250: e2833001 add r3, r3, #1 c0389254: e5c43305 strb r3, [r4, #773] ; 0x305 c0389258: e1a03004 mov r3, r4 c038925c: e5b310d0 ldr r1, [r3, #208]! ; 0xd0 c0389260: e1510003 cmp r1, r3 c0389264: 03a01000 moveq r1, #0 c0389268: eb0018da bl c038f5d8 c038926c: e3a03001 mov r3, #1 c0389270: e5c43306 strb r3, [r4, #774] ; 0x306 c0389274: e3022ee0 movw r2, #12000 ; 0x2ee0 c0389278: e59f36dc ldr r3, [pc, #1756] ; c038995c c038927c: e1a00004 mov r0, r4 c0389280: e59412f0 ldr r1, [r4, #752] ; 0x2f0 c0389284: e5933000 ldr r3, [r3] c0389288: e1510002 cmp r1, r2 c038928c: 90832001 addls r2, r3, r1 c0389290: 80832002 addhi r2, r3, r2 c0389294: e2841fa2 add r1, r4, #648 ; 0x288 c0389298: e5842284 str r2, [r4, #644] ; 0x284 c038929c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03892a0: eafef181 b c03458ac c03892a4: e594246c ldr r2, [r4, #1132] ; 0x46c c03892a8: e5943468 ldr r3, [r4, #1128] ; 0x468 c03892ac: e0833002 add r3, r3, r2 c03892b0: e5942408 ldr r2, [r4, #1032] ; 0x408 c03892b4: e1530002 cmp r3, r2 c03892b8: 9a000002 bls c03892c8 c03892bc: e59f069c ldr r0, [pc, #1692] ; c0389960 c03892c0: e3001aed movw r1, #2797 ; 0xaed c03892c4: ebf257ae bl c001f184 c03892c8: e5d41304 ldrb r1, [r4, #772] ; 0x304 c03892cc: e3510000 cmp r1, #0 c03892d0: 1a000008 bne c03892f8 c03892d4: e594340c ldr r3, [r4, #1036] ; 0x40c c03892d8: e3530000 cmp r3, #0 c03892dc: 0a000002 beq c03892ec c03892e0: e59f0678 ldr r0, [pc, #1656] ; c0389960 c03892e4: e3001af2 movw r1, #2802 ; 0xaf2 c03892e8: ebf257a5 bl c001f184 c03892ec: e3a03000 mov r3, #0 c03892f0: e58434f0 str r3, [r4, #1264] ; 0x4f0 c03892f4: ea00003c b c03893ec c03892f8: e5942390 ldr r2, [r4, #912] ; 0x390 c03892fc: e59434ec ldr r3, [r4, #1260] ; 0x4ec c0389300: e0630002 rsb r0, r3, r2 c0389304: e3500000 cmp r0, #0 c0389308: ba000037 blt c03893ec c038930c: e3510002 cmp r1, #2 c0389310: 0a000002 beq c0389320 c0389314: e3510003 cmp r1, #3 c0389318: 0a000017 beq c038937c c038931c: ea000032 b c03893ec c0389320: e1520003 cmp r2, r3 c0389324: 0a000030 beq c03893ec c0389328: e5943434 ldr r3, [r4, #1076] ; 0x434 c038932c: e5843438 str r3, [r4, #1080] ; 0x438 c0389330: e59f3624 ldr r3, [pc, #1572] ; c038995c c0389334: e5933000 ldr r3, [r3] c0389338: e5843448 str r3, [r4, #1096] ; 0x448 c038933c: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0389340: e5933024 ldr r3, [r3, #36] ; 0x24 c0389344: e3530000 cmp r3, #0 c0389348: 0a000001 beq c0389354 c038934c: e1a00004 mov r0, r4 c0389350: e12fff33 blx r3 c0389354: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0389358: e5933020 ldr r3, [r3, #32] c038935c: e3530000 cmp r3, #0 c0389360: 0a000002 beq c0389370 c0389364: e1a00004 mov r0, r4 c0389368: e3a01000 mov r1, #0 c038936c: e12fff33 blx r3 c0389370: e3a03000 mov r3, #0 c0389374: e5c43304 strb r3, [r4, #772] ; 0x304 c0389378: ea00001b b c03893ec c038937c: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0389380: e1a00004 mov r0, r4 c0389384: e1b03223 lsrs r3, r3, #4 c0389388: 0584346c streq r3, [r4, #1132] ; 0x46c c038938c: ebffee40 bl c0384c94 c0389390: e3500000 cmp r0, #0 c0389394: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c0389398: e5d43304 ldrb r3, [r4, #772] ; 0x304 c038939c: e3530002 cmp r3, #2 c03893a0: 0a000005 beq c03893bc c03893a4: e59434f4 ldr r3, [r4, #1268] ; 0x4f4 c03893a8: e3530000 cmp r3, #0 c03893ac: 0a000007 beq c03893d0 c03893b0: e5943434 ldr r3, [r4, #1076] ; 0x434 c03893b4: e373010a cmn r3, #-2147483646 ; 0x80000002 c03893b8: 8a000004 bhi c03893d0 c03893bc: e5943434 ldr r3, [r4, #1076] ; 0x434 c03893c0: e5843438 str r3, [r4, #1080] ; 0x438 c03893c4: e59f3590 ldr r3, [pc, #1424] ; c038995c c03893c8: e5933000 ldr r3, [r3] c03893cc: e5843448 str r3, [r4, #1096] ; 0x448 c03893d0: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c03893d4: e5933024 ldr r3, [r3, #36] ; 0x24 c03893d8: e3530000 cmp r3, #0 c03893dc: 0a000002 beq c03893ec c03893e0: e1a00004 mov r0, r4 c03893e4: e3a01002 mov r1, #2 c03893e8: e12fff33 blx r3 c03893ec: e5d43304 ldrb r3, [r4, #772] ; 0x304 c03893f0: e2066001 and r6, r6, #1 c03893f4: e3530003 cmp r3, #3 c03893f8: 0a000002 beq c0389408 c03893fc: e3530004 cmp r3, #4 c0389400: 0a00002b beq c03894b4 c0389404: ea000077 b c03895e8 c0389408: e3150b01 tst r5, #1024 ; 0x400 c038940c: 1a000008 bne c0389434 c0389410: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0389414: e1b03223 lsrs r3, r3, #4 c0389418: 02077001 andeq r7, r7, #1 c038941c: 13a07000 movne r7, #0 c0389420: e3570000 cmp r7, #0 c0389424: 0a00001a beq c0389494 c0389428: e1a00004 mov r0, r4 c038942c: ebfffc4e bl c038856c c0389430: ea000017 b c0389494 c0389434: e59434f4 ldr r3, [r4, #1268] ; 0x4f4 c0389438: e3530000 cmp r3, #0 c038943c: 0a00000b beq c0389470 c0389440: e59424f0 ldr r2, [r4, #1264] ; 0x4f0 c0389444: e3520000 cmp r2, #0 c0389448: 0a000127 beq c03898ec c038944c: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0389450: e3130001 tst r3, #1 c0389454: 0a000005 beq c0389470 c0389458: e5943428 ldr r3, [r4, #1064] ; 0x428 c038945c: e3530000 cmp r3, #0 c0389460: 0a000002 beq c0389470 c0389464: e0623003 rsb r3, r2, r3 c0389468: e3530000 cmp r3, #0 c038946c: ba00011e blt c03898ec c0389470: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0389474: e1b03223 lsrs r3, r3, #4 c0389478: 03a06001 moveq r6, #1 c038947c: 0a000004 beq c0389494 c0389480: e5d46413 ldrb r6, [r4, #1043] ; 0x413 c0389484: e5943470 ldr r3, [r4, #1136] ; 0x470 c0389488: e1530006 cmp r3, r6 c038948c: d3a06000 movle r6, #0 c0389490: c3a06001 movgt r6, #1 c0389494: e1a00004 mov r0, r4 c0389498: ebfff385 bl c03862b4 c038949c: e3500000 cmp r0, #0 c03894a0: 01a05000 moveq r5, r0 c03894a4: 0a0000fa beq c0389894 c03894a8: e1a00004 mov r0, r4 c03894ac: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03894b0: eafff443 b c03865c4 c03894b4: e5943390 ldr r3, [r4, #912] ; 0x390 c03894b8: e594a4ec ldr sl, [r4, #1260] ; 0x4ec c03894bc: e06aa003 rsb sl, sl, r3 c03894c0: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c03894c4: e3130080 tst r3, #128 ; 0x80 c03894c8: e1e0a00a mvn sl, sl c03894cc: e1a0afaa lsr sl, sl, #31 c03894d0: 0a000028 beq c0389578 c03894d4: e1a00004 mov r0, r4 c03894d8: e7e014d5 ubfx r1, r5, #9, #1 c03894dc: ebffee33 bl c0384db0 c03894e0: e3500000 cmp r0, #0 c03894e4: 1a00003c bne c03895dc c03894e8: e594238c ldr r2, [r4, #908] ; 0x38c c03894ec: e59434ec ldr r3, [r4, #1260] ; 0x4ec c03894f0: e0623003 rsb r3, r2, r3 c03894f4: e3530000 cmp r3, #0 c03894f8: aa000005 bge c0389514 c03894fc: e7e032d5 ubfx r3, r5, #5, #1 c0389500: e1973003 orrs r3, r7, r3 c0389504: 15d433eb ldrbne r3, [r4, #1003] ; 0x3eb c0389508: 17c73390 bfine r3, r0, #7, #1 c038950c: 15c433eb strbne r3, [r4, #1003] ; 0x3eb c0389510: 1a000018 bne c0389578 c0389514: e3150b01 tst r5, #1024 ; 0x400 c0389518: 0a000016 beq c0389578 c038951c: e35a0000 cmp sl, #0 c0389520: 0a000004 beq c0389538 c0389524: e3a03000 mov r3, #0 c0389528: e1a00004 mov r0, r4 c038952c: e5c43305 strb r3, [r4, #773] ; 0x305 c0389530: ebffedd7 bl c0384c94 c0389534: ea000028 b c03895dc c0389538: e58424ec str r2, [r4, #1260] ; 0x4ec c038953c: e1a00004 mov r0, r4 c0389540: eb000e41 bl c038ce4c c0389544: e3a02001 mov r2, #1 c0389548: e1a01000 mov r1, r0 c038954c: e1a00004 mov r0, r4 c0389550: eb001467 bl c038e6f4 <__tcp_push_pending_frames> c0389554: e59434ec ldr r3, [r4, #1260] ; 0x4ec c0389558: e594238c ldr r2, [r4, #908] ; 0x38c c038955c: e0623003 rsb r3, r2, r3 c0389560: e3530000 cmp r3, #0 c0389564: a5d433eb ldrbge r3, [r4, #1003] ; 0x3eb c0389568: a7c7339a bfige r3, sl, #7, #1 c038956c: a5c433eb strbge r3, [r4, #1003] ; 0x3eb c0389570: aa000002 bge c0389580 c0389574: ea000018 b c03895dc c0389578: e35a0000 cmp sl, #0 c038957c: 1affffe8 bne c0389524 c0389580: e3150004 tst r5, #4 c0389584: 13a03000 movne r3, #0 c0389588: 15c43305 strbne r3, [r4, #773] ; 0x305 c038958c: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0389590: e1b03223 lsrs r3, r3, #4 c0389594: 1a000009 bne c03895c0 c0389598: e59434ec ldr r3, [r4, #1260] ; 0x4ec c038959c: e594238c ldr r2, [r4, #908] ; 0x38c c03895a0: e0623003 rsb r3, r2, r3 c03895a4: e0173fa3 ands r3, r7, r3, lsr #31 c03895a8: 0a000002 beq c03895b8 c03895ac: e1a00004 mov r0, r4 c03895b0: ebfffbed bl c038856c c03895b4: ea000001 b c03895c0 c03895b8: e3150b01 tst r5, #1024 ; 0x400 c03895bc: 1584346c strne r3, [r4, #1132] ; 0x46c c03895c0: e1a00004 mov r0, r4 c03895c4: e3a01000 mov r1, #0 c03895c8: ebffedf8 bl c0384db0 c03895cc: e3500000 cmp r0, #0 c03895d0: 1a000001 bne c03895dc c03895d4: e1a00004 mov r0, r4 c03895d8: eb001838 bl c038f6c0 c03895dc: e5d43304 ldrb r3, [r4, #772] ; 0x304 c03895e0: e3530000 cmp r3, #0 c03895e4: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c03895e8: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c03895ec: e1b03223 lsrs r3, r3, #4 c03895f0: 1a000005 bne c038960c c03895f4: e3150b01 tst r5, #1024 ; 0x400 c03895f8: 1584346c strne r3, [r4, #1132] ; 0x46c c03895fc: e3570000 cmp r7, #0 c0389600: 0a000001 beq c038960c c0389604: e1a00004 mov r0, r4 c0389608: ebfffbd7 bl c038856c c038960c: e5d43304 ldrb r3, [r4, #772] ; 0x304 c0389610: e3530001 cmp r3, #1 c0389614: 8a000001 bhi c0389620 c0389618: e1a00004 mov r0, r4 c038961c: ebfff324 bl c03862b4 c0389620: e5943468 ldr r3, [r4, #1128] ; 0x468 c0389624: e3530000 cmp r3, #0 c0389628: 1a000080 bne c0389830 c038962c: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0389630: e5d42413 ldrb r2, [r4, #1043] ; 0x413 c0389634: e3130020 tst r3, #32 c0389638: 0594346c ldreq r3, [r4, #1132] ; 0x46c c038963c: 15943470 ldrne r3, [r4, #1136] ; 0x470 c0389640: 02833001 addeq r3, r3, #1 c0389644: e1530002 cmp r3, r2 c0389648: ca000078 bgt c0389830 c038964c: e5943408 ldr r3, [r4, #1032] ; 0x408 c0389650: e1530002 cmp r3, r2 c0389654: 9a000003 bls c0389668 c0389658: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c038965c: e3130020 tst r3, #32 c0389660: 1a000011 bne c03896ac c0389664: ea00000c b c038969c c0389668: e59f22f4 ldr r2, [pc, #756] ; c0389964 c038966c: e1a030a3 lsr r3, r3, #1 c0389670: e5922020 ldr r2, [r2, #32] c0389674: e1530002 cmp r3, r2 c0389678: 31a03002 movcc r3, r2 c038967c: e594246c ldr r2, [r4, #1132] ; 0x46c c0389680: e1520003 cmp r2, r3 c0389684: 3afffff3 bcc c0389658 c0389688: e1a00004 mov r0, r4 c038968c: eb000e14 bl c038cee4 c0389690: e3500000 cmp r0, #0 c0389694: 1affffef bne c0389658 c0389698: ea000064 b c0389830 c038969c: e59f32c0 ldr r3, [pc, #704] ; c0389964 c03896a0: e5933028 ldr r3, [r3, #40] ; 0x28 c03896a4: e3530000 cmp r3, #0 c03896a8: 0a00000e beq c03896e8 c03896ac: e5943408 ldr r3, [r4, #1032] ; 0x408 c03896b0: e3530003 cmp r3, #3 c03896b4: 8a00000b bhi c03896e8 c03896b8: e5943434 ldr r3, [r4, #1076] ; 0x434 c03896bc: e373010a cmn r3, #-2147483646 ; 0x80000002 c03896c0: 8a000008 bhi c03896e8 c03896c4: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c03896c8: e1a03223 lsr r3, r3, #4 c03896cc: e3130002 tst r3, #2 c03896d0: 15942470 ldrne r2, [r4, #1136] ; 0x470 c03896d4: 0594246c ldreq r2, [r4, #1132] ; 0x46c c03896d8: 02822001 addeq r2, r2, #1 c03896dc: e3530000 cmp r3, #0 c03896e0: 13520001 cmpne r2, #1 c03896e4: ca00004e bgt c0389824 c03896e8: e5d433ed ldrb r3, [r4, #1005] ; 0x3ed c03896ec: e3130001 tst r3, #1 c03896f0: 0a000031 beq c03897bc c03896f4: e594340c ldr r3, [r4, #1036] ; 0x40c c03896f8: e3530000 cmp r3, #0 c03896fc: 1a00002e bne c03897bc c0389700: e594346c ldr r3, [r4, #1132] ; 0x46c c0389704: e3530000 cmp r3, #0 c0389708: 0a00002b beq c03897bc c038970c: e5942408 ldr r2, [r4, #1032] ; 0x408 c0389710: e2833001 add r3, r3, #1 c0389714: e1520003 cmp r2, r3 c0389718: 33a03000 movcc r3, #0 c038971c: 23a03001 movcs r3, #1 c0389720: e3520003 cmp r2, #3 c0389724: 83a03000 movhi r3, #0 c0389728: e3530000 cmp r3, #0 c038972c: 0a000022 beq c03897bc c0389730: e1a00004 mov r0, r4 c0389734: eb000dea bl c038cee4 c0389738: e3500000 cmp r0, #0 c038973c: 1a00001e bne c03897bc c0389740: e59f321c ldr r3, [pc, #540] ; c0389964 c0389744: e593302c ldr r3, [r3, #44] ; 0x2c c0389748: e2433002 sub r3, r3, #2 c038974c: e3530001 cmp r3, #1 c0389750: 93580000 cmpls r8, #0 c0389754: 1a000035 bne c0389830 c0389758: e59453f4 ldr r5, [r4, #1012] ; 0x3f4 c038975c: e3550000 cmp r5, #0 c0389760: 0a000032 beq c0389830 c0389764: e3a00002 mov r0, #2 c0389768: e1a052a5 lsr r5, r5, #5 c038976c: ebf2624d bl c00220a8 c0389770: e59f21e4 ldr r2, [pc, #484] ; c038995c c0389774: e5941284 ldr r1, [r4, #644] ; 0x284 c0389778: e5923000 ldr r3, [r2] c038977c: e0613003 rsb r3, r1, r3 c0389780: e1500005 cmp r0, r5 c0389784: 31a00005 movcc r0, r5 c0389788: e1730000 cmn r3, r0 c038978c: 5a000027 bpl c0389830 c0389790: e3a03004 mov r3, #4 c0389794: e5c43306 strb r3, [r4, #774] ; 0x306 c0389798: e5923000 ldr r3, [r2] c038979c: e2841fa2 add r1, r4, #648 ; 0x288 c03897a0: e3022ee0 movw r2, #12000 ; 0x2ee0 c03897a4: e1500002 cmp r0, r2 c03897a8: 90832000 addls r2, r3, r0 c03897ac: 80832002 addhi r2, r3, r2 c03897b0: e1a00004 mov r0, r4 c03897b4: e5842284 str r2, [r4, #644] ; 0x284 c03897b8: ebfef03b bl c03458ac c03897bc: e594246c ldr r2, [r4, #1132] ; 0x46c c03897c0: e5943468 ldr r3, [r4, #1128] ; 0x468 c03897c4: e0833002 add r3, r3, r2 c03897c8: e5942408 ldr r2, [r4, #1032] ; 0x408 c03897cc: e1530002 cmp r3, r2 c03897d0: 9a000002 bls c03897e0 c03897d4: e59f0184 ldr r0, [pc, #388] ; c0389960 c03897d8: e30019ff movw r1, #2559 ; 0x9ff c03897dc: ebf25668 bl c001f184 c03897e0: e1a00004 mov r0, r4 c03897e4: ebfff366 bl c0386584 c03897e8: e3500000 cmp r0, #0 c03897ec: 058404f0 streq r0, [r4, #1264] ; 0x4f0 c03897f0: e3580000 cmp r8, #0 c03897f4: 0a000002 beq c0389804 c03897f8: e1a00004 mov r0, r4 c03897fc: e3a01001 mov r1, #1 c0389800: ebfffe4d bl c038913c c0389804: e5d43304 ldrb r3, [r4, #772] ; 0x304 c0389808: e3530002 cmp r3, #2 c038980c: 1affff25 bne c03894a8 c0389810: e1a00004 mov r0, r4 c0389814: e1a01009 mov r1, r9 c0389818: e3a02000 mov r2, #0 c038981c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0389820: eaffede4 b c0384fb8 c0389824: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c0389828: e3530000 cmp r3, #0 c038982c: 1affffad bne c03896e8 c0389830: e5d43304 ldrb r3, [r4, #772] ; 0x304 c0389834: e3530001 cmp r3, #1 c0389838: 8a000010 bhi c0389880 c038983c: e594332c ldr r3, [r4, #812] ; 0x32c c0389840: e3530000 cmp r3, #0 c0389844: 0a00000d beq c0389880 c0389848: e5941390 ldr r1, [r4, #912] ; 0x390 c038984c: e5942528 ldr r2, [r4, #1320] ; 0x528 c0389850: e1510002 cmp r1, r2 c0389854: 1a000009 bne c0389880 c0389858: e2433001 sub r3, r3, #1 c038985c: e5843324 str r3, [r4, #804] ; 0x324 c0389860: e3a03000 mov r3, #0 c0389864: e584332c str r3, [r4, #812] ; 0x32c c0389868: e5943438 ldr r3, [r4, #1080] ; 0x438 c038986c: e1a00004 mov r0, r4 c0389870: e2833001 add r3, r3, #1 c0389874: e5843438 str r3, [r4, #1080] ; 0x438 c0389878: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c038987c: eafff219 b c03860e8 c0389880: e2981000 adds r1, r8, #0 c0389884: e1a00004 mov r0, r4 c0389888: e3a05001 mov r5, #1 c038988c: 13a01001 movne r1, #1 c0389890: ebffed9b bl c0384f04 c0389894: e3560000 cmp r6, #0 c0389898: 0a000002 beq c03898a8 c038989c: e1a00004 mov r0, r4 c03898a0: e1a01005 mov r1, r5 c03898a4: ebfff390 bl c03866ec c03898a8: e1a00004 mov r0, r4 c03898ac: e1a01009 mov r1, r9 c03898b0: e1a02005 mov r2, r5 c03898b4: ebffedbf bl c0384fb8 c03898b8: e1a00004 mov r0, r4 c03898bc: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03898c0: ea00177e b c038f6c0 c03898c4: e59f0094 ldr r0, [pc, #148] ; c0389960 c03898c8: e3001ade movw r1, #2782 ; 0xade c03898cc: ebf2562c bl c001f184 c03898d0: e584846c str r8, [r4, #1132] ; 0x46c c03898d4: eafffe46 b c03891f4 c03898d8: e59f0080 ldr r0, [pc, #128] ; c0389960 c03898dc: e3a01eae mov r1, #2784 ; 0xae0 c03898e0: ebf25627 bl c001f184 c03898e4: e5848470 str r8, [r4, #1136] ; 0x470 c03898e8: eafffe47 b c038920c c03898ec: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c03898f0: e1b03223 lsrs r3, r3, #4 c03898f4: 0594146c ldreq r1, [r4, #1132] ; 0x46c c03898f8: 02811001 addeq r1, r1, #1 c03898fc: 15941470 ldrne r1, [r4, #1136] ; 0x470 c0389900: e1a00004 mov r0, r4 c0389904: e081100a add r1, r1, sl c0389908: e3a02001 mov r2, #1 c038990c: ebfffae2 bl c038849c c0389910: e594340c ldr r3, [r4, #1036] ; 0x40c c0389914: e1a00004 mov r0, r4 c0389918: e3530000 cmp r3, #0 c038991c: 1affffbc bne c0389814 c0389920: ebfff317 bl c0386584 c0389924: e3a01001 mov r1, #1 c0389928: e3500000 cmp r0, #0 c038992c: 058404f0 streq r0, [r4, #1264] ; 0x4f0 c0389930: e1a00004 mov r0, r4 c0389934: ebffec9e bl c0384bb4 c0389938: e59f3018 ldr r3, [pc, #24] ; c0389958 c038993c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0389940: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0389944: e2833098 add r3, r3, #152 ; 0x98 c0389948: e7912003 ldr r2, [r1, r3] c038994c: e2822001 add r2, r2, #1 c0389950: e7812003 str r2, [r1, r3] c0389954: eafffed3 b c03894a8 c0389958: c064e9c0 .word 0xc064e9c0 c038995c: c06220c0 .word 0xc06220c0 c0389960: c0588ff2 .word 0xc0588ff2 c0389964: c062a704 .word 0xc062a704 c0389968 : c0389968: e5903538 ldr r3, [r0, #1336] ; 0x538 c038996c: e3530000 cmp r3, #0 c0389970: 112fff1e bxne lr c0389974: e5903408 ldr r3, [r0, #1032] ; 0x408 c0389978: e3530000 cmp r3, #0 c038997c: 05c03306 strbeq r3, [r0, #774] ; 0x306 c0389980: 012fff1e bxeq lr c0389984: e5d03306 ldrb r3, [r0, #774] ; 0x306 c0389988: e59022f0 ldr r2, [r0, #752] ; 0x2f0 c038998c: e2433004 sub r3, r3, #4 c0389990: e59fc054 ldr ip, [pc, #84] ; c03899ec c0389994: e3530001 cmp r3, #1 c0389998: 8a000009 bhi c03899c4 c038999c: e1a01000 mov r1, r0 c03899a0: e5b130d0 ldr r3, [r1, #208]! ; 0xd0 c03899a4: e1530001 cmp r3, r1 c03899a8: e59c1000 ldr r1, [ip] c03899ac: 03a03000 moveq r3, #0 c03899b0: e5933038 ldr r3, [r3, #56] ; 0x38 c03899b4: e0823003 add r3, r2, r3 c03899b8: e0613003 rsb r3, r1, r3 c03899bc: e3530000 cmp r3, #0 c03899c0: c1a02003 movgt r2, r3 c03899c4: e3a03001 mov r3, #1 c03899c8: e5c03306 strb r3, [r0, #774] ; 0x306 c03899cc: e59c3000 ldr r3, [ip] c03899d0: e3021ee0 movw r1, #12000 ; 0x2ee0 c03899d4: e1520001 cmp r2, r1 c03899d8: 90832002 addls r2, r3, r2 c03899dc: 80832001 addhi r2, r3, r1 c03899e0: e2801fa2 add r1, r0, #648 ; 0x288 c03899e4: e5802284 str r2, [r0, #644] ; 0x284 c03899e8: eafeefaf b c03458ac c03899ec: c06220c0 .word 0xc06220c0 c03899f0 : c03899f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03899f4: e24dd074 sub sp, sp, #116 ; 0x74 c03899f8: e5903438 ldr r3, [r0, #1080] ; 0x438 c03899fc: e3e07000 mvn r7, #0 c0389a00: e590b390 ldr fp, [r0, #912] ; 0x390 c0389a04: e1a04000 mov r4, r0 c0389a08: e5918040 ldr r8, [r1, #64] ; 0x40 c0389a0c: e1a05001 mov r5, r1 c0389a10: e58d302c str r3, [sp, #44] ; 0x2c c0389a14: e1a06002 mov r6, r2 c0389a18: e59033f4 ldr r3, [r0, #1012] ; 0x3f4 c0389a1c: e5909408 ldr r9, [r0, #1032] ; 0x408 c0389a20: e591a030 ldr sl, [r1, #48] ; 0x30 c0389a24: e58d3030 str r3, [sp, #48] ; 0x30 c0389a28: e590346c ldr r3, [r0, #1132] ; 0x46c c0389a2c: e58d7064 str r7, [sp, #100] ; 0x64 c0389a30: e0633009 rsb r3, r3, r9 c0389a34: e58d3020 str r3, [sp, #32] c0389a38: e06b3008 rsb r3, fp, r8 c0389a3c: e3530000 cmp r3, #0 c0389a40: aa000005 bge c0389a5c c0389a44: e59033d8 ldr r3, [r0, #984] ; 0x3d8 c0389a48: e06b2008 rsb r2, fp, r8 c0389a4c: e1720003 cmn r2, r3 c0389a50: 5a0002d3 bpl c038a5a4 c0389a54: ebfff51e bl c0386ed4 c0389a58: ea0002ec b c038a610 c0389a5c: e590338c ldr r3, [r0, #908] ; 0x38c c0389a60: e0682003 rsb r2, r8, r3 c0389a64: e3520000 cmp r2, #0 c0389a68: ba0002c3 blt c038a57c c0389a6c: e5d03306 ldrb r3, [r0, #774] ; 0x306 c0389a70: e2433004 sub r3, r3, #4 c0389a74: e3530001 cmp r3, #1 c0389a78: 8a000000 bhi c0389a80 c0389a7c: ebffffb9 bl c0389968 c0389a80: e5943470 ldr r3, [r4, #1136] ; 0x470 c0389a84: e05b7008 subs r7, fp, r8 c0389a88: 43866b01 orrmi r6, r6, #1024 ; 0x400 c0389a8c: e3160901 tst r6, #16384 ; 0x4000 c0389a90: e58d3034 str r3, [sp, #52] ; 0x34 c0389a94: e5943408 ldr r3, [r4, #1032] ; 0x408 c0389a98: e58d3038 str r3, [sp, #56] ; 0x38 c0389a9c: e594346c ldr r3, [r4, #1132] ; 0x46c c0389aa0: e58d303c str r3, [sp, #60] ; 0x3c c0389aa4: e5943468 ldr r3, [r4, #1128] ; 0x468 c0389aa8: e58d3040 str r3, [sp, #64] ; 0x40 c0389aac: e594340c ldr r3, [r4, #1036] ; 0x40c c0389ab0: e58d3044 str r3, [sp, #68] ; 0x44 c0389ab4: 0a000015 beq c0389b10 c0389ab8: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0389abc: e5952030 ldr r2, [r5, #48] ; 0x30 c0389ac0: e3130001 tst r3, #1 c0389ac4: 0a000011 beq c0389b10 c0389ac8: e5943388 ldr r3, [r4, #904] ; 0x388 c0389acc: e0623003 rsb r3, r2, r3 c0389ad0: e3530000 cmp r3, #0 c0389ad4: ba00000d blt c0389b10 c0389ad8: e5943420 ldr r3, [r4, #1056] ; 0x420 c0389adc: e5942424 ldr r2, [r4, #1060] ; 0x424 c0389ae0: e0623003 rsb r3, r2, r3 c0389ae4: e3530000 cmp r3, #0 c0389ae8: da0002ca ble c038a618 c0389aec: ebf35b40 bl c00607f4 c0389af0: e594341c ldr r3, [r4, #1052] ; 0x41c c0389af4: e283397e add r3, r3, #2064384 ; 0x1f8000 c0389af8: e2833b09 add r3, r3, #9216 ; 0x2400 c0389afc: e1500003 cmp r0, r3 c0389b00: 2a0002c4 bcs c038a618 c0389b04: e5943420 ldr r3, [r4, #1056] ; 0x420 c0389b08: e3530000 cmp r3, #0 c0389b0c: 0a0002c1 beq c038a618 c0389b10: e2263c01 eor r3, r6, #256 ; 0x100 c0389b14: e1a07fa7 lsr r7, r7, #31 c0389b18: e0173423 ands r3, r7, r3, lsr #8 c0389b1c: 0a000012 beq c0389b6c c0389b20: e3863002 orr r3, r6, #2 c0389b24: e58d3008 str r3, [sp, #8] c0389b28: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0389b2c: e584a3d0 str sl, [r4, #976] ; 0x3d0 c0389b30: e5848390 str r8, [r4, #912] ; 0x390 c0389b34: e5933024 ldr r3, [r3, #36] ; 0x24 c0389b38: e3530000 cmp r3, #0 c0389b3c: 0a000002 beq c0389b4c c0389b40: e1a00004 mov r0, r4 c0389b44: e3a01004 mov r1, #4 c0389b48: e12fff33 blx r3 c0389b4c: e59f3ae0 ldr r3, [pc, #2784] ; c038a634 c0389b50: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0389b54: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0389b58: e2833074 add r3, r3, #116 ; 0x74 c0389b5c: e7912003 ldr r2, [r1, r3] c0389b60: e2822001 add r2, r2, #1 c0389b64: e7812003 str r2, [r1, r3] c0389b68: ea00006c b c0389d20 c0389b6c: e5953034 ldr r3, [r5, #52] ; 0x34 c0389b70: e15a0003 cmp sl, r3 c0389b74: 13866001 orrne r6, r6, #1 c0389b78: 1a000006 bne c0389b98 c0389b7c: e59f3ab0 ldr r3, [pc, #2736] ; c038a634 c0389b80: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0389b84: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0389b88: e2833070 add r3, r3, #112 ; 0x70 c0389b8c: e7912003 ldr r2, [r1, r3] c0389b90: e2822001 add r2, r2, #1 c0389b94: e7812003 str r2, [r1, r3] c0389b98: e595309c ldr r3, [r5, #156] ; 0x9c c0389b9c: e1d528bc ldrh r2, [r5, #140] ; 0x8c c0389ba0: e0832002 add r2, r3, r2 c0389ba4: e1d230be ldrh r3, [r2, #14] c0389ba8: e5d2200d ldrb r2, [r2, #13] c0389bac: e6bf3fb3 rev16 r3, r3 c0389bb0: e3120002 tst r2, #2 c0389bb4: e6ff3073 uxth r3, r3 c0389bb8: 05d4242d ldrbeq r2, [r4, #1069] ; 0x42d c0389bbc: 0202200f andeq r2, r2, #15 c0389bc0: 01a03213 lsleq r3, r3, r2 c0389bc4: e5942390 ldr r2, [r4, #912] ; 0x390 c0389bc8: e0682002 rsb r2, r8, r2 c0389bcc: e3520000 cmp r2, #0 c0389bd0: ba000008 blt c0389bf8 c0389bd4: e59423d0 ldr r2, [r4, #976] ; 0x3d0 c0389bd8: e06a1002 rsb r1, sl, r2 c0389bdc: e3510000 cmp r1, #0 c0389be0: ba000004 blt c0389bf8 c0389be4: e15a0002 cmp sl, r2 c0389be8: 1a00002a bne c0389c98 c0389bec: e59423d4 ldr r2, [r4, #980] ; 0x3d4 c0389bf0: e1530002 cmp r3, r2 c0389bf4: 9a000027 bls c0389c98 c0389bf8: e59423d4 ldr r2, [r4, #980] ; 0x3d4 c0389bfc: e584a3d0 str sl, [r4, #976] ; 0x3d0 c0389c00: e1520003 cmp r2, r3 c0389c04: 0a000021 beq c0389c90 c0389c08: e5941480 ldr r1, [r4, #1152] ; 0x480 c0389c0c: e3a02000 mov r2, #0 c0389c10: e584237c str r2, [r4, #892] ; 0x37c c0389c14: e2842d12 add r2, r4, #1152 ; 0x480 c0389c18: e1510002 cmp r1, r2 c0389c1c: e58433d4 str r3, [r4, #980] ; 0x3d4 c0389c20: 1a000013 bne c0389c74 c0389c24: e5942458 ldr r2, [r4, #1112] ; 0x458 c0389c28: e3520000 cmp r2, #0 c0389c2c: 0a000010 beq c0389c74 c0389c30: e594107c ldr r1, [r4, #124] ; 0x7c c0389c34: e59420a0 ldr r2, [r4, #160] ; 0xa0 c0389c38: e1510002 cmp r1, r2 c0389c3c: aa00000c bge c0389c74 c0389c40: e2842e41 add r2, r4, #1040 ; 0x410 c0389c44: e1d220b0 ldrh r2, [r2] c0389c48: e3520000 cmp r2, #0 c0389c4c: 1a000008 bne c0389c74 c0389c50: e2842fde add r2, r4, #888 ; 0x378 c0389c54: e1d220b0 ldrh r2, [r2] c0389c58: e1a02d02 lsl r2, r2, #26 c0389c5c: e3821601 orr r1, r2, #1048576 ; 0x100000 c0389c60: e5d4242d ldrb r2, [r4, #1069] ; 0x42d c0389c64: e202200f and r2, r2, #15 c0389c68: e1812233 orr r2, r1, r3, lsr r2 c0389c6c: e6bf2f32 rev r2, r2 c0389c70: e584237c str r2, [r4, #892] ; 0x37c c0389c74: e59423d8 ldr r2, [r4, #984] ; 0x3d8 c0389c78: e1530002 cmp r3, r2 c0389c7c: 9a000003 bls c0389c90 c0389c80: e58433d8 str r3, [r4, #984] ; 0x3d8 c0389c84: e1a00004 mov r0, r4 c0389c88: e59412f4 ldr r1, [r4, #756] ; 0x2f4 c0389c8c: eb000c22 bl c038cd1c c0389c90: e3a00002 mov r0, #2 c0389c94: ea000000 b c0389c9c c0389c98: e3a00000 mov r0, #0 c0389c9c: e1803006 orr r3, r0, r6 c0389ca0: e5848390 str r8, [r4, #912] ; 0x390 c0389ca4: e58d3008 str r3, [sp, #8] c0389ca8: e5d5303d ldrb r3, [r5, #61] ; 0x3d c0389cac: e3530000 cmp r3, #0 c0389cb0: 0a000007 beq c0389cd4 c0389cb4: e28d3064 add r3, sp, #100 ; 0x64 c0389cb8: e1a00004 mov r0, r4 c0389cbc: e1a01005 mov r1, r5 c0389cc0: e1a0200b mov r2, fp c0389cc4: ebfffa3a bl c03885b4 c0389cc8: e59d3008 ldr r3, [sp, #8] c0389ccc: e1833000 orr r3, r3, r0 c0389cd0: e58d3008 str r3, [sp, #8] c0389cd4: e1d528bc ldrh r2, [r5, #140] ; 0x8c c0389cd8: e595309c ldr r3, [r5, #156] ; 0x9c c0389cdc: e0833002 add r3, r3, r2 c0389ce0: e5d3300d ldrb r3, [r3, #13] c0389ce4: e2033042 and r3, r3, #66 ; 0x42 c0389ce8: e3530040 cmp r3, #64 ; 0x40 c0389cec: 1a000004 bne c0389d04 c0389cf0: e5d43412 ldrb r3, [r4, #1042] ; 0x412 c0389cf4: e3130001 tst r3, #1 c0389cf8: 159d3008 ldrne r3, [sp, #8] c0389cfc: 13833040 orrne r3, r3, #64 ; 0x40 c0389d00: 158d3008 strne r3, [sp, #8] c0389d04: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0389d08: e5933024 ldr r3, [r3, #36] ; 0x24 c0389d0c: e3530000 cmp r3, #0 c0389d10: 0a000002 beq c0389d20 c0389d14: e1a00004 mov r0, r4 c0389d18: e3a01005 mov r1, #5 c0389d1c: e12fff33 blx r3 c0389d20: e59f3910 ldr r3, [pc, #2320] ; c038a638 c0389d24: e3a07000 mov r7, #0 c0389d28: e1590007 cmp r9, r7 c0389d2c: e5847138 str r7, [r4, #312] ; 0x138 c0389d30: e5c47309 strb r7, [r4, #777] ; 0x309 c0389d34: e5932000 ldr r2, [r3] c0389d38: e1a05003 mov r5, r3 c0389d3c: e5842398 str r2, [r4, #920] ; 0x398 c0389d40: 0a0001e1 beq c038a4cc c0389d44: e5933000 ldr r3, [r3] c0389d48: e1a06007 mov r6, r7 c0389d4c: e5942408 ldr r2, [r4, #1032] ; 0x408 c0389d50: e58d3028 str r3, [sp, #40] ; 0x28 c0389d54: e594346c ldr r3, [r4, #1132] ; 0x46c c0389d58: e58d2024 str r2, [sp, #36] ; 0x24 c0389d5c: e59d2064 ldr r2, [sp, #100] ; 0x64 c0389d60: e58d3048 str r3, [sp, #72] ; 0x48 c0389d64: e59d3024 ldr r3, [sp, #36] ; 0x24 c0389d68: e58d2014 str r2, [sp, #20] c0389d6c: e3a02000 mov r2, #0 c0389d70: e58d300c str r3, [sp, #12] c0389d74: e3a03000 mov r3, #0 c0389d78: e1cd21f8 strd r2, [sp, #24] c0389d7c: e3e03000 mvn r3, #0 c0389d80: e1a09003 mov r9, r3 c0389d84: e58d3010 str r3, [sp, #16] c0389d88: e28430d0 add r3, r4, #208 ; 0xd0 c0389d8c: e58d304c str r3, [sp, #76] ; 0x4c c0389d90: e1a03007 mov r3, r7 c0389d94: e59d204c ldr r2, [sp, #76] ; 0x4c c0389d98: e59450d0 ldr r5, [r4, #208] ; 0xd0 c0389d9c: e1550002 cmp r5, r2 c0389da0: 13550000 cmpne r5, #0 c0389da4: 13a02001 movne r2, #1 c0389da8: 03a02000 moveq r2, #0 c0389dac: 0a00007a beq c0389f9c c0389db0: e59421a8 ldr r2, [r4, #424] ; 0x1a8 c0389db4: e1550002 cmp r5, r2 c0389db8: 0a000078 beq c0389fa0 c0389dbc: e5942390 ldr r2, [r4, #912] ; 0x390 c0389dc0: e5951034 ldr r1, [r5, #52] ; 0x34 c0389dc4: e5d5c03d ldrb ip, [r5, #61] ; 0x3d c0389dc8: e0611002 rsb r1, r1, r2 c0389dcc: e3510000 cmp r1, #0 c0389dd0: a5952098 ldrge r2, [r5, #152] ; 0x98 c0389dd4: a3a0e001 movge lr, #1 c0389dd8: a1d2a0b4 ldrhge sl, [r2, #4] c0389ddc: aa00001f bge c0389e60 c0389de0: e5951098 ldr r1, [r5, #152] ; 0x98 c0389de4: e1d1a0b4 ldrh sl, [r1, #4] c0389de8: e35a0001 cmp sl, #1 c0389dec: 0a00006b beq c0389fa0 c0389df0: e595e030 ldr lr, [r5, #48] ; 0x30 c0389df4: e062100e rsb r1, r2, lr c0389df8: e3510000 cmp r1, #0 c0389dfc: aa000067 bge c0389fa0 c0389e00: e1a00004 mov r0, r4 c0389e04: e1a01005 mov r1, r5 c0389e08: e06e2002 rsb r2, lr, r2 c0389e0c: e58d3054 str r3, [sp, #84] ; 0x54 c0389e10: e58dc050 str ip, [sp, #80] ; 0x50 c0389e14: eb000b6a bl c038cbc4 c0389e18: e3500000 cmp r0, #0 c0389e1c: 1a00005f bne c0389fa0 c0389e20: e5952098 ldr r2, [r5, #152] ; 0x98 c0389e24: e1d220b4 ldrh r2, [r2, #4] c0389e28: e05aa002 subs sl, sl, r2 c0389e2c: 0a00005b beq c0389fa0 c0389e30: e3520000 cmp r2, #0 c0389e34: e59dc050 ldr ip, [sp, #80] ; 0x50 c0389e38: e59d3054 ldr r3, [sp, #84] ; 0x54 c0389e3c: 1a000000 bne c0389e44 c0389e40: e7f001f2 .word 0xe7f001f2 c0389e44: e5952030 ldr r2, [r5, #48] ; 0x30 c0389e48: e5951034 ldr r1, [r5, #52] ; 0x34 c0389e4c: e0612002 rsb r2, r1, r2 c0389e50: e3520000 cmp r2, #0 c0389e54: ba000000 blt c0389e5c c0389e58: e7f001f2 .word 0xe7f001f2 c0389e5c: e1a0e000 mov lr, r0 c0389e60: e31c0082 tst ip, #130 ; 0x82 c0389e64: 0a000005 beq c0389e80 c0389e68: e31c0002 tst ip, #2 c0389e6c: e3866008 orr r6, r6, #8 c0389e70: 1594240c ldrne r2, [r4, #1036] ; 0x40c c0389e74: 106a2002 rsbne r2, sl, r2 c0389e78: 1584240c strne r2, [r4, #1036] ; 0x40c c0389e7c: ea000012 b c0389ecc c0389e80: e59d1028 ldr r1, [sp, #40] ; 0x28 c0389e84: e3590000 cmp r9, #0 c0389e88: e5952038 ldr r2, [r5, #56] ; 0x38 c0389e8c: e0622001 rsb r2, r2, r1 c0389e90: e1c500d8 ldrd r0, [r5, #8] c0389e94: e58d2010 str r2, [sp, #16] c0389e98: b1a09002 movlt r9, r2 c0389e9c: e31c0001 tst ip, #1 c0389ea0: e1cd01f8 strd r0, [sp, #24] c0389ea4: 1a000003 bne c0389eb8 c0389ea8: e59d200c ldr r2, [sp, #12] c0389eac: e1520007 cmp r2, r7 c0389eb0: 21a02007 movcs r2, r7 c0389eb4: e58d200c str r2, [sp, #12] c0389eb8: e59424ec ldr r2, [r4, #1260] ; 0x4ec c0389ebc: e5951034 ldr r1, [r5, #52] ; 0x34 c0389ec0: e0612002 rsb r2, r1, r2 c0389ec4: e3520000 cmp r2, #0 c0389ec8: a3866c02 orrge r6, r6, #512 ; 0x200 c0389ecc: e31c0001 tst ip, #1 c0389ed0: e087700a add r7, r7, sl c0389ed4: 1594246c ldrne r2, [r4, #1132] ; 0x46c c0389ed8: 106a2002 rsbne r2, sl, r2 c0389edc: 1584246c strne r2, [r4, #1132] ; 0x46c c0389ee0: e31c0004 tst ip, #4 c0389ee4: 15942468 ldrne r2, [r4, #1128] ; 0x468 c0389ee8: 106a2002 rsbne r2, sl, r2 c0389eec: 15842468 strne r2, [r4, #1128] ; 0x468 c0389ef0: e5942408 ldr r2, [r4, #1032] ; 0x408 c0389ef4: e06a2002 rsb r2, sl, r2 c0389ef8: e5842408 str r2, [r4, #1032] ; 0x408 c0389efc: e5d5203c ldrb r2, [r5, #60] ; 0x3c c0389f00: e3120002 tst r2, #2 c0389f04: 158434f0 strne r3, [r4, #1264] ; 0x4f0 c0389f08: 03866004 orreq r6, r6, #4 c0389f0c: 13866010 orrne r6, r6, #16 c0389f10: e35e0000 cmp lr, #0 c0389f14: 0a000021 beq c0389fa0 c0389f18: e59420d8 ldr r2, [r4, #216] ; 0xd8 c0389f1c: e1a00005 mov r0, r5 c0389f20: e58d3050 str r3, [sp, #80] ; 0x50 c0389f24: e2422001 sub r2, r2, #1 c0389f28: e58420d8 str r2, [r4, #216] ; 0xd8 c0389f2c: e8950006 ldm r5, {r1, r2} c0389f30: e5853004 str r3, [r5, #4] c0389f34: e5853000 str r3, [r5] c0389f38: e5812004 str r2, [r1, #4] c0389f3c: e5821000 str r1, [r2] c0389f40: e59420b4 ldr r2, [r4, #180] ; 0xb4 c0389f44: e3822901 orr r2, r2, #16384 ; 0x4000 c0389f48: e58420b4 str r2, [r4, #180] ; 0xb4 c0389f4c: e59420e4 ldr r2, [r4, #228] ; 0xe4 c0389f50: e59510a4 ldr r1, [r5, #164] ; 0xa4 c0389f54: e0612002 rsb r2, r1, r2 c0389f58: e58420e4 str r2, [r4, #228] ; 0xe4 c0389f5c: e5942020 ldr r2, [r4, #32] c0389f60: e59510a4 ldr r1, [r5, #164] ; 0xa4 c0389f64: e5922064 ldr r2, [r2, #100] ; 0x64 c0389f68: e3520000 cmp r2, #0 c0389f6c: 1594208c ldrne r2, [r4, #140] ; 0x8c c0389f70: 10822001 addne r2, r2, r1 c0389f74: 1584208c strne r2, [r4, #140] ; 0x8c c0389f78: ebff03bc bl c034ae70 <__kfree_skb> c0389f7c: e594247c ldr r2, [r4, #1148] ; 0x47c c0389f80: e59d3050 ldr r3, [sp, #80] ; 0x50 c0389f84: e1550002 cmp r5, r2 c0389f88: e5942478 ldr r2, [r4, #1144] ; 0x478 c0389f8c: 0584347c streq r3, [r4, #1148] ; 0x47c c0389f90: e1550002 cmp r5, r2 c0389f94: 05843478 streq r3, [r4, #1144] ; 0x478 c0389f98: eaffff7d b c0389d94 c0389f9c: e1a05002 mov r5, r2 c0389fa0: e5942390 ldr r2, [r4, #912] ; 0x390 c0389fa4: e5943414 ldr r3, [r4, #1044] ; 0x414 c0389fa8: e06b1002 rsb r1, fp, r2 c0389fac: e06bb003 rsb fp, fp, r3 c0389fb0: e151000b cmp r1, fp c0389fb4: 25842414 strcs r2, [r4, #1044] ; 0x414 c0389fb8: e3550000 cmp r5, #0 c0389fbc: 0a000002 beq c0389fcc c0389fc0: e5d5303d ldrb r3, [r5, #61] ; 0x3d c0389fc4: e3130001 tst r3, #1 c0389fc8: 13866a02 orrne r6, r6, #8192 ; 0x2000 c0389fcc: e7e031d6 ubfx r3, r6, #3, #1 c0389fd0: e206a008 and sl, r6, #8 c0389fd4: e1933fa9 orrs r3, r3, r9, lsr #31 c0389fd8: 0a00000e beq c038a018 c0389fdc: e59d3014 ldr r3, [sp, #20] c0389fe0: e3530000 cmp r3, #0 c0389fe4: aa00018e bge c038a624 c0389fe8: e5d4942c ldrb r9, [r4, #1068] ; 0x42c c0389fec: e2199001 ands r9, r9, #1 c0389ff0: 0a000017 beq c038a054 c0389ff4: e5949428 ldr r9, [r4, #1064] ; 0x428 c0389ff8: e3590000 cmp r9, #0 c0389ffc: 0a000014 beq c038a054 c038a000: e2163014 ands r3, r6, #20 c038a004: 0a000011 beq c038a050 c038a008: e59f3628 ldr r3, [pc, #1576] ; c038a638 c038a00c: e5933000 ldr r3, [r3] c038a010: e0539009 subs r9, r3, r9 c038a014: 4a00000d bmi c038a050 c038a018: e1a01009 mov r1, r9 c038a01c: e1a00004 mov r0, r4 c038a020: ebffef5b bl c0385d94 c038a024: e59423f4 ldr r2, [r4, #1012] ; 0x3f4 c038a028: e5943400 ldr r3, [r4, #1024] ; 0x400 c038a02c: e3a09001 mov r9, #1 c038a030: e08331a2 add r3, r3, r2, lsr #3 c038a034: e3022ee0 movw r2, #12000 ; 0x2ee0 c038a038: e1530002 cmp r3, r2 c038a03c: 958432f0 strls r3, [r4, #752] ; 0x2f0 c038a040: 858422f0 strhi r2, [r4, #752] ; 0x2f0 c038a044: e3a03000 mov r3, #0 c038a048: e5c43307 strb r3, [r4, #775] ; 0x307 c038a04c: ea000000 b c038a054 c038a050: e3a09000 mov r9, #0 c038a054: e3160014 tst r6, #20 c038a058: 0a000093 beq c038a2ac c038a05c: e1a00004 mov r0, r4 c038a060: e59452f8 ldr r5, [r4, #760] ; 0x2f8 c038a064: ebfffe3f bl c0389968 c038a068: e594332c ldr r3, [r4, #812] ; 0x32c c038a06c: e3530000 cmp r3, #0 c038a070: 0a000031 beq c038a13c c038a074: e5943390 ldr r3, [r4, #912] ; 0x390 c038a078: e594252c ldr r2, [r4, #1324] ; 0x52c c038a07c: e0623003 rsb r3, r2, r3 c038a080: e3530000 cmp r3, #0 c038a084: ba00002c blt c038a13c c038a088: e5d42304 ldrb r2, [r4, #772] ; 0x304 c038a08c: e3a03001 mov r3, #1 c038a090: e1a03213 lsl r3, r3, r2 c038a094: e313000c tst r3, #12 c038a098: 15943434 ldrne r3, [r4, #1076] ; 0x434 c038a09c: 1a000005 bne c038a0b8 c038a0a0: e5942438 ldr r2, [r4, #1080] ; 0x438 c038a0a4: e1a030a2 lsr r3, r2, #1 c038a0a8: e0833122 add r3, r3, r2, lsr #2 c038a0ac: e5942434 ldr r2, [r4, #1076] ; 0x434 c038a0b0: e1530002 cmp r3, r2 c038a0b4: 31a03002 movcc r3, r2 c038a0b8: e58434e8 str r3, [r4, #1256] ; 0x4e8 c038a0bc: e1a00004 mov r0, r4 c038a0c0: e59413dc ldr r1, [r4, #988] ; 0x3dc c038a0c4: e594b438 ldr fp, [r4, #1080] ; 0x438 c038a0c8: eb000b33 bl c038cd9c c038a0cc: e594932c ldr r9, [r4, #812] ; 0x32c c038a0d0: e1a01009 mov r1, r9 c038a0d4: e000009b mul r0, fp, r0 c038a0d8: ebf8ce52 bl c01bda28 <__aeabi_uidiv> c038a0dc: e3a03000 mov r3, #0 c038a0e0: e584343c str r3, [r4, #1084] ; 0x43c c038a0e4: e59f354c ldr r3, [pc, #1356] ; c038a638 c038a0e8: e5d42304 ldrb r2, [r4, #772] ; 0x304 c038a0ec: e5933000 ldr r3, [r3] c038a0f0: e5843448 str r3, [r4, #1096] ; 0x448 c038a0f4: e3a03001 mov r3, #1 c038a0f8: e1a03213 lsl r3, r3, r2 c038a0fc: e313000c tst r3, #12 c038a100: e5840438 str r0, [r4, #1080] ; 0x438 c038a104: 15940434 ldrne r0, [r4, #1076] ; 0x434 c038a108: 1a000004 bne c038a120 c038a10c: e1a030a0 lsr r3, r0, #1 c038a110: e0830120 add r0, r3, r0, lsr #2 c038a114: e5943434 ldr r3, [r4, #1076] ; 0x434 c038a118: e1500003 cmp r0, r3 c038a11c: 31a00003 movcc r0, r3 c038a120: e5840434 str r0, [r4, #1076] ; 0x434 c038a124: e3a03000 mov r3, #0 c038a128: e5849328 str r9, [r4, #808] ; 0x328 c038a12c: e1a00004 mov r0, r4 c038a130: e584332c str r3, [r4, #812] ; 0x32c c038a134: e59412f4 ldr r1, [r4, #756] ; 0x2f4 c038a138: eb000af7 bl c038cd1c c038a13c: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038a140: e1b02223 lsrs r2, r3, #4 c038a144: 1a000015 bne c038a1a0 c038a148: e3570000 cmp r7, #0 c038a14c: da000006 ble c038a16c c038a150: e594346c ldr r3, [r4, #1132] ; 0x46c c038a154: e2471001 sub r1, r7, #1 c038a158: e1510003 cmp r1, r3 c038a15c: 2584246c strcs r2, [r4, #1132] ; 0x46c c038a160: 32833001 addcc r3, r3, #1 c038a164: 30673003 rsbcc r3, r7, r3 c038a168: 3584346c strcc r3, [r4, #1132] ; 0x46c c038a16c: e1a00004 mov r0, r4 c038a170: e1a01007 mov r1, r7 c038a174: ebfff8eb bl c0388528 c038a178: e594246c ldr r2, [r4, #1132] ; 0x46c c038a17c: e5943468 ldr r3, [r4, #1128] ; 0x468 c038a180: e0833002 add r3, r3, r2 c038a184: e5942408 ldr r2, [r4, #1032] ; 0x408 c038a188: e1530002 cmp r3, r2 c038a18c: 9a000017 bls c038a1f0 c038a190: e59f04a4 ldr r0, [pc, #1188] ; c038a63c c038a194: e300175b movw r1, #1883 ; 0x75b c038a198: ebf253f9 bl c001f184 c038a19c: ea000013 b c038a1f0 c038a1a0: e59d300c ldr r3, [sp, #12] c038a1a4: e59d2034 ldr r2, [sp, #52] ; 0x34 c038a1a8: e1530002 cmp r3, r2 c038a1ac: 2a000004 bcs c038a1c4 c038a1b0: e5941470 ldr r1, [r4, #1136] ; 0x470 c038a1b4: e1a00004 mov r0, r4 c038a1b8: e3a02000 mov r2, #0 c038a1bc: e0631001 rsb r1, r3, r1 c038a1c0: ebfff8b5 bl c038849c c038a1c4: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038a1c8: e3130020 tst r3, #32 c038a1cc: 0594346c ldreq r3, [r4, #1132] ; 0x46c c038a1d0: 11a02007 movne r2, r7 c038a1d4: 059d2048 ldreq r2, [sp, #72] ; 0x48 c038a1d8: 00632002 rsbeq r2, r3, r2 c038a1dc: e59434dc ldr r3, [r4, #1244] ; 0x4dc c038a1e0: e1520003 cmp r2, r3 c038a1e4: d0623003 rsble r3, r2, r3 c038a1e8: c0633003 rsbgt r3, r3, r3 c038a1ec: e58434dc str r3, [r4, #1244] ; 0x4dc c038a1f0: e5943470 ldr r3, [r4, #1136] ; 0x470 c038a1f4: e1570003 cmp r7, r3 c038a1f8: 90673003 rsbls r3, r7, r3 c038a1fc: 80633003 rsbhi r3, r3, r3 c038a200: e5843470 str r3, [r4, #1136] ; 0x470 c038a204: e595302c ldr r3, [r5, #44] ; 0x2c c038a208: e3530000 cmp r3, #0 c038a20c: 0a000035 beq c038a2e8 c038a210: e35a0000 cmp sl, #0 c038a214: 1a00001e bne c038a294 c038a218: e59d3018 ldr r3, [sp, #24] c038a21c: e59d201c ldr r2, [sp, #28] c038a220: e1933002 orrs r3, r3, r2 c038a224: e5953008 ldr r3, [r5, #8] c038a228: e7e030d3 ubfx r3, r3, #1, #1 c038a22c: 03a03000 moveq r3, #0 c038a230: 12033001 andne r3, r3, #1 c038a234: e3530000 cmp r3, #0 c038a238: 0a00000e beq c038a278 c038a23c: e28d0058 add r0, sp, #88 ; 0x58 c038a240: ebf35bf2 bl c0061210 c038a244: e1cd25d8 ldrd r2, [sp, #88] ; 0x58 c038a248: e1cda1d8 ldrd sl, [sp, #24] c038a24c: e28d0068 add r0, sp, #104 ; 0x68 c038a250: e052a00a subs sl, r2, sl c038a254: e0c3b00b sbc fp, r3, fp c038a258: e1a0200a mov r2, sl c038a25c: e1a0300b mov r3, fp c038a260: ebf26031 bl c002232c c038a264: e59f33d4 ldr r3, [pc, #980] ; c038a640 c038a268: e59d206c ldr r2, [sp, #108] ; 0x6c c038a26c: e59d1068 ldr r1, [sp, #104] ; 0x68 c038a270: e0222391 mla r2, r1, r3, r2 c038a274: ea000007 b c038a298 c038a278: e59d3010 ldr r3, [sp, #16] c038a27c: e3530000 cmp r3, #0 c038a280: ba000003 blt c038a294 c038a284: e1a00003 mov r0, r3 c038a288: ebf25f32 bl c0021f58 c038a28c: e1a02000 mov r2, r0 c038a290: ea000000 b c038a298 c038a294: e3e02000 mvn r2, #0 c038a298: e595302c ldr r3, [r5, #44] ; 0x2c c038a29c: e1a00004 mov r0, r4 c038a2a0: e1a01007 mov r1, r7 c038a2a4: e12fff33 blx r3 c038a2a8: ea00000e b c038a2e8 c038a2ac: e2953000 adds r3, r5, #0 c038a2b0: e59d2014 ldr r2, [sp, #20] c038a2b4: 13a03001 movne r3, #1 c038a2b8: e3520000 cmp r2, #0 c038a2bc: b3a03000 movlt r3, #0 c038a2c0: e1190003 tst r9, r3 c038a2c4: 0a000007 beq c038a2e8 c038a2c8: e59d2028 ldr r2, [sp, #40] ; 0x28 c038a2cc: e5953038 ldr r3, [r5, #56] ; 0x38 c038a2d0: e0633002 rsb r3, r3, r2 c038a2d4: e59d2014 ldr r2, [sp, #20] c038a2d8: e1520003 cmp r2, r3 c038a2dc: da000001 ble c038a2e8 c038a2e0: e1a00004 mov r0, r4 c038a2e4: ebfffd9f bl c0389968 c038a2e8: e594346c ldr r3, [r4, #1132] ; 0x46c c038a2ec: e3530000 cmp r3, #0 c038a2f0: aa000002 bge c038a300 c038a2f4: e59f0340 ldr r0, [pc, #832] ; c038a63c c038a2f8: e3001c63 movw r1, #3171 ; 0xc63 c038a2fc: ebf253a0 bl c001f184 c038a300: e5943468 ldr r3, [r4, #1128] ; 0x468 c038a304: e3530000 cmp r3, #0 c038a308: aa000002 bge c038a318 c038a30c: e59f0328 ldr r0, [pc, #808] ; c038a63c c038a310: e3001c64 movw r1, #3172 ; 0xc64 c038a314: ebf2539a bl c001f184 c038a318: e594340c ldr r3, [r4, #1036] ; 0x40c c038a31c: e3530000 cmp r3, #0 c038a320: aa000002 bge c038a330 c038a324: e59f0310 ldr r0, [pc, #784] ; c038a63c c038a328: e3001c65 movw r1, #3173 ; 0xc65 c038a32c: ebf25394 bl c001f184 c038a330: e5947408 ldr r7, [r4, #1032] ; 0x408 c038a334: e3570000 cmp r7, #0 c038a338: 1a00000d bne c038a374 c038a33c: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038a340: e1b03223 lsrs r3, r3, #4 c038a344: 0a00000a beq c038a374 c038a348: e5943468 ldr r3, [r4, #1128] ; 0x468 c038a34c: e3530000 cmp r3, #0 c038a350: e594346c ldr r3, [r4, #1132] ; 0x46c c038a354: 15847468 strne r7, [r4, #1128] ; 0x468 c038a358: e3530000 cmp r3, #0 c038a35c: 13a03000 movne r3, #0 c038a360: 1584346c strne r3, [r4, #1132] ; 0x46c c038a364: e594340c ldr r3, [r4, #1036] ; 0x40c c038a368: e3530000 cmp r3, #0 c038a36c: 13a03000 movne r3, #0 c038a370: 1584340c strne r3, [r4, #1036] ; 0x40c c038a374: e59d3008 ldr r3, [sp, #8] c038a378: e5d42304 ldrb r2, [r4, #772] ; 0x304 c038a37c: e1866003 orr r6, r6, r3 c038a380: e59d3024 ldr r3, [sp, #36] ; 0x24 c038a384: e2065034 and r5, r6, #52 ; 0x34 c038a388: e0677003 rsb r7, r7, r3 c038a38c: e3a03001 mov r3, #1 c038a390: e1a03213 lsl r3, r3, r2 c038a394: e313000c tst r3, #12 c038a398: 1a000019 bne c038a404 c038a39c: e59f32a0 ldr r3, [pc, #672] ; c038a644 c038a3a0: e5d42413 ldrb r2, [r4, #1043] ; 0x413 c038a3a4: e5933020 ldr r3, [r3, #32] c038a3a8: e1520003 cmp r2, r3 c038a3ac: d7e03156 ubfxle r3, r6, #2, #1 c038a3b0: da000001 ble c038a3bc c038a3b4: e2953000 adds r3, r5, #0 c038a3b8: 13a03001 movne r3, #1 c038a3bc: e3530000 cmp r3, #0 c038a3c0: 0a00000f beq c038a404 c038a3c4: e59d1038 ldr r1, [sp, #56] ; 0x38 c038a3c8: e1a00004 mov r0, r4 c038a3cc: e59d3044 ldr r3, [sp, #68] ; 0x44 c038a3d0: e59422f8 ldr r2, [r4, #760] ; 0x2f8 c038a3d4: e0833001 add r3, r3, r1 c038a3d8: e59d103c ldr r1, [sp, #60] ; 0x3c c038a3dc: e59de040 ldr lr, [sp, #64] ; 0x40 c038a3e0: e0613003 rsb r3, r1, r3 c038a3e4: e592c01c ldr ip, [r2, #28] c038a3e8: e06e3003 rsb r3, lr, r3 c038a3ec: e1a01008 mov r1, r8 c038a3f0: e1a02007 mov r2, r7 c038a3f4: e12fff3c blx ip c038a3f8: e59f3238 ldr r3, [pc, #568] ; c038a638 c038a3fc: e5933000 ldr r3, [r3] c038a400: e5843448 str r3, [r4, #1096] ; 0x448 c038a404: e2169017 ands r9, r6, #23 c038a408: 0a000004 beq c038a420 c038a40c: e3160060 tst r6, #96 ; 0x60 c038a410: 1a000002 bne c038a420 c038a414: e5d43304 ldrb r3, [r4, #772] ; 0x304 c038a418: e3530000 cmp r3, #0 c038a41c: 0a000008 beq c038a444 c038a420: e3003417 movw r3, #1047 ; 0x417 c038a424: e0033006 and r3, r3, r6 c038a428: e16f3f13 clz r3, r3 c038a42c: e58d6000 str r6, [sp] c038a430: e1a00004 mov r0, r4 c038a434: e1a01007 mov r1, r7 c038a438: e59d2020 ldr r2, [sp, #32] c038a43c: e1a032a3 lsr r3, r3, #5 c038a440: ebfffb52 bl c0389190 c038a444: e59433f0 ldr r3, [r4, #1008] ; 0x3f0 c038a448: e3530000 cmp r3, #0 c038a44c: 0a000003 beq c038a460 c038a450: e1a00004 mov r0, r4 c038a454: e1a01008 mov r1, r8 c038a458: e1a02006 mov r2, r6 c038a45c: ebfff06f bl c0386620 c038a460: e16f9f19 clz r9, r9 c038a464: e1a092a9 lsr r9, r9, #5 c038a468: e3550000 cmp r5, #0 c038a46c: 13899001 orrne r9, r9, #1 c038a470: e3590000 cmp r9, #0 c038a474: 0a000003 beq c038a488 c038a478: e59430bc ldr r3, [r4, #188] ; 0xbc c038a47c: e3530000 cmp r3, #0 c038a480: 13a02001 movne r2, #1 c038a484: 11c323b2 strhne r2, [r3, #50] ; 0x32 c038a488: e5d43306 ldrb r3, [r4, #774] ; 0x306 c038a48c: e3530001 cmp r3, #1 c038a490: 1a000001 bne c038a49c c038a494: e1a00004 mov r0, r4 c038a498: eb000ad3 bl c038cfec c038a49c: e59433f4 ldr r3, [r4, #1012] ; 0x3f4 c038a4a0: e59d2030 ldr r2, [sp, #48] ; 0x30 c038a4a4: e1530002 cmp r3, r2 c038a4a8: 1a000003 bne c038a4bc c038a4ac: e5943438 ldr r3, [r4, #1080] ; 0x438 c038a4b0: e59d202c ldr r2, [sp, #44] ; 0x2c c038a4b4: e1530002 cmp r3, r2 c038a4b8: 0a000001 beq c038a4c4 c038a4bc: e1a00004 mov r0, r4 c038a4c0: ebffeaee bl c0385080 c038a4c4: e3a00001 mov r0, #1 c038a4c8: ea000057 b c038a62c c038a4cc: e59d3008 ldr r3, [sp, #8] c038a4d0: e3130b02 tst r3, #2048 ; 0x800 c038a4d4: 0a000005 beq c038a4f0 c038a4d8: e58d3000 str r3, [sp] c038a4dc: e1a00004 mov r0, r4 c038a4e0: e1a01009 mov r1, r9 c038a4e4: e59d2020 ldr r2, [sp, #32] c038a4e8: e1a03009 mov r3, r9 c038a4ec: ebfffb27 bl c0389190 c038a4f0: e59421a8 ldr r2, [r4, #424] ; 0x1a8 c038a4f4: e3520000 cmp r2, #0 c038a4f8: 0a000017 beq c038a55c c038a4fc: e59433d4 ldr r3, [r4, #980] ; 0x3d4 c038a500: e5941390 ldr r1, [r4, #912] ; 0x390 c038a504: e5922034 ldr r2, [r2, #52] ; 0x34 c038a508: e0833001 add r3, r3, r1 c038a50c: e0623003 rsb r3, r2, r3 c038a510: e3530000 cmp r3, #0 c038a514: a3a03000 movge r3, #0 c038a518: a5c43307 strbge r3, [r4, #775] ; 0x307 c038a51c: a5c43306 strbge r3, [r4, #774] ; 0x306 c038a520: aa00000d bge c038a55c c038a524: e59432f0 ldr r3, [r4, #752] ; 0x2f0 c038a528: e3021ee0 movw r1, #12000 ; 0x2ee0 c038a52c: e5d42307 ldrb r2, [r4, #775] ; 0x307 c038a530: e1a00004 mov r0, r4 c038a534: e1a02213 lsl r2, r3, r2 c038a538: e3a03003 mov r3, #3 c038a53c: e5c43306 strb r3, [r4, #774] ; 0x306 c038a540: e5953000 ldr r3, [r5] c038a544: e1520001 cmp r2, r1 c038a548: 90832002 addls r2, r3, r2 c038a54c: 80832001 addhi r2, r3, r1 c038a550: e2841fa2 add r1, r4, #648 ; 0x288 c038a554: e5842284 str r2, [r4, #644] ; 0x284 c038a558: ebfeecd3 bl c03458ac c038a55c: e59433f0 ldr r3, [r4, #1008] ; 0x3f0 c038a560: e3530000 cmp r3, #0 c038a564: 0affffd6 beq c038a4c4 c038a568: e1a00004 mov r0, r4 c038a56c: e1a01008 mov r1, r8 c038a570: e59d2008 ldr r2, [sp, #8] c038a574: ebfff029 bl c0386620 c038a578: eaffffd1 b c038a4c4 c038a57c: e3500000 cmp r0, #0 c038a580: 0a000022 beq c038a610 c038a584: e59020b4 ldr r2, [r0, #180] ; 0xb4 c038a588: e3120b01 tst r2, #1024 ; 0x400 c038a58c: 0a00001f beq c038a610 c038a590: e1a01008 mov r1, r8 c038a594: e1a0200b mov r2, fp c038a598: e59f00a8 ldr r0, [pc, #168] ; c038a648 c038a59c: eb030a71 bl c044cf68 c038a5a0: ea00001a b c038a610 c038a5a4: e5d1303d ldrb r3, [r1, #61] ; 0x3d c038a5a8: e3530000 cmp r3, #0 c038a5ac: 0a000009 beq c038a5d8 c038a5b0: e1a0200b mov r2, fp c038a5b4: e28d3064 add r3, sp, #100 ; 0x64 c038a5b8: ebfff7fd bl c03885b4 c038a5bc: e3a01000 mov r1, #0 c038a5c0: e59d2020 ldr r2, [sp, #32] c038a5c4: e1a03001 mov r3, r1 c038a5c8: e1800006 orr r0, r0, r6 c038a5cc: e58d0000 str r0, [sp] c038a5d0: e1a00004 mov r0, r4 c038a5d4: ebfffaed bl c0389190 c038a5d8: e3540000 cmp r4, #0 c038a5dc: 01a00004 moveq r0, r4 c038a5e0: 0a000011 beq c038a62c c038a5e4: e59470b4 ldr r7, [r4, #180] ; 0xb4 c038a5e8: e7e00557 ubfx r0, r7, #10, #1 c038a5ec: e3500000 cmp r0, #0 c038a5f0: 0a00000d beq c038a62c c038a5f4: e59f0050 ldr r0, [pc, #80] ; c038a64c c038a5f8: e1a01008 mov r1, r8 c038a5fc: e5942390 ldr r2, [r4, #912] ; 0x390 c038a600: e594338c ldr r3, [r4, #908] ; 0x38c c038a604: eb030a57 bl c044cf68 c038a608: e3a00000 mov r0, #0 c038a60c: ea000006 b c038a62c c038a610: e1a00007 mov r0, r7 c038a614: ea000004 b c038a62c c038a618: e1a00004 mov r0, r4 c038a61c: ebffeda1 bl c0385ca8 c038a620: eafffd3a b c0389b10 c038a624: e59d9014 ldr r9, [sp, #20] c038a628: eafffe7a b c038a018 c038a62c: e28dd074 add sp, sp, #116 ; 0x74 c038a630: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c038a634: c064e9c0 .word 0xc064e9c0 c038a638: c06220c0 .word 0xc06220c0 c038a63c: c0588ff2 .word 0xc0588ff2 c038a640: 000f4240 .word 0x000f4240 c038a644: c062a704 .word 0xc062a704 c038a648: c058b3a0 .word 0xc058b3a0 c038a64c: c058b3b6 .word 0xc058b3b6 c038a650 : c038a650: e92d4010 push {r4, lr} c038a654: e1a04000 mov r4, r0 c038a658: ebfffcc2 bl c0389968 c038a65c: e5d433ed ldrb r3, [r4, #1005] ; 0x3ed c038a660: e3130001 tst r3, #1 c038a664: 08bd8010 popeq {r4, pc} c038a668: e1a00004 mov r0, r4 c038a66c: e3a01000 mov r1, #0 c038a670: ebffea23 bl c0384f04 c038a674: e1a00004 mov r0, r4 c038a678: e3a01001 mov r1, #1 c038a67c: ebfff01a bl c03866ec c038a680: e1a00004 mov r0, r4 c038a684: e8bd4010 pop {r4, lr} c038a688: ea00140c b c038f6c0 c038a68c : c038a68c: e5d03012 ldrb r3, [r0, #18] c038a690: e6ef3073 uxtb r3, r3 c038a694: e3530007 cmp r3, #7 c038a698: 012fff1e bxeq lr c038a69c: e3530008 cmp r3, #8 c038a6a0: e92d4010 push {r4, lr} c038a6a4: 03a03020 moveq r3, #32 c038a6a8: 0a000002 beq c038a6b8 c038a6ac: e3530002 cmp r3, #2 c038a6b0: 03a0306f moveq r3, #111 ; 0x6f c038a6b4: 13a03068 movne r3, #104 ; 0x68 c038a6b8: e5803134 str r3, [r0, #308] ; 0x134 c038a6bc: e1a04000 mov r4, r0 c038a6c0: f57ff05a dmb ishst c038a6c4: e59030b4 ldr r3, [r0, #180] ; 0xb4 c038a6c8: e3130001 tst r3, #1 c038a6cc: 1a000001 bne c038a6d8 c038a6d0: e59031cc ldr r3, [r0, #460] ; 0x1cc c038a6d4: e12fff33 blx r3 c038a6d8: e1a00004 mov r0, r4 c038a6dc: e8bd4010 pop {r4, lr} c038a6e0: eaffdb4b b c0381414 c038a6e4 : c038a6e4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c038a6e8: e1a06003 mov r6, r3 c038a6ec: e5d2c00c ldrb ip, [r2, #12] c038a6f0: e1a04000 mov r4, r0 c038a6f4: e5d0342c ldrb r3, [r0, #1068] ; 0x42c c038a6f8: e1a05001 mov r5, r1 c038a6fc: e20cc0f0 and ip, ip, #240 ; 0xf0 c038a700: e1a07002 mov r7, r2 c038a704: e35c0050 cmp ip, #80 ; 0x50 c038a708: 07c0301f bfceq r3, #0, #1 c038a70c: 05c0342c strbeq r3, [r0, #1068] ; 0x42c c038a710: 0a00001f beq c038a794 c038a714: e24cc080 sub ip, ip, #128 ; 0x80 c038a718: e16fcf1c clz ip, ip c038a71c: e1a0c2ac lsr ip, ip, #5 c038a720: e01c30a3 ands r3, ip, r3, lsr #1 c038a724: 1a00000e bne c038a764 c038a728: e2841e41 add r1, r4, #1040 ; 0x410 c038a72c: e3a03000 mov r3, #0 c038a730: e1a00005 mov r0, r5 c038a734: e281100c add r1, r1, #12 c038a738: e3a02001 mov r2, #1 c038a73c: ebffeb6c bl c03854f4 c038a740: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038a744: e3130001 tst r3, #1 c038a748: 0a000009 beq c038a774 c038a74c: e5943428 ldr r3, [r4, #1064] ; 0x428 c038a750: e3530000 cmp r3, #0 c038a754: 159423a0 ldrne r2, [r4, #928] ; 0x3a0 c038a758: 10623003 rsbne r3, r2, r3 c038a75c: 15843428 strne r3, [r4, #1064] ; 0x428 c038a760: ea000003 b c038a774 c038a764: e1a01002 mov r1, r2 c038a768: ebffef70 bl c0386530 c038a76c: e3500000 cmp r0, #0 c038a770: 0affffec beq c038a728 c038a774: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038a778: e3130001 tst r3, #1 c038a77c: 0a000004 beq c038a794 c038a780: e5943420 ldr r3, [r4, #1056] ; 0x420 c038a784: e5942424 ldr r2, [r4, #1060] ; 0x424 c038a788: e0623003 rsb r3, r2, r3 c038a78c: e3530001 cmp r3, #1 c038a790: ca000010 bgt c038a7d8 c038a794: e5940388 ldr r0, [r4, #904] ; 0x388 c038a798: e5953034 ldr r3, [r5, #52] ; 0x34 c038a79c: e5951030 ldr r1, [r5, #48] ; 0x30 c038a7a0: e0603003 rsb r3, r0, r3 c038a7a4: e3530000 cmp r3, #0 c038a7a8: ba00003d blt c038a8a4 c038a7ac: e5942458 ldr r2, [r4, #1112] ; 0x458 c038a7b0: e5943380 ldr r3, [r4, #896] ; 0x380 c038a7b4: e0800002 add r0, r0, r2 c038a7b8: e0630000 rsb r0, r3, r0 c038a7bc: e0612003 rsb r2, r1, r3 c038a7c0: e3500000 cmp r0, #0 c038a7c4: a0820000 addge r0, r2, r0 c038a7c8: b2820000 addlt r0, r2, #0 c038a7cc: e3500000 cmp r0, #0 c038a7d0: aa00003c bge c038a8c8 c038a7d4: ea000032 b c038a8a4 c038a7d8: ebf35805 bl c00607f4 c038a7dc: e594341c ldr r3, [r4, #1052] ; 0x41c c038a7e0: e283397e add r3, r3, #2064384 ; 0x1f8000 c038a7e4: e2833b09 add r3, r3, #9216 ; 0x2400 c038a7e8: e1500003 cmp r0, r3 c038a7ec: 2affffe8 bcs c038a794 c038a7f0: e5942420 ldr r2, [r4, #1056] ; 0x420 c038a7f4: e3520000 cmp r2, #0 c038a7f8: 0affffe5 beq c038a794 c038a7fc: e1d518bc ldrh r1, [r5, #140] ; 0x8c c038a800: e595309c ldr r3, [r5, #156] ; 0x9c c038a804: e595c040 ldr ip, [r5, #64] ; 0x40 c038a808: e0833001 add r3, r3, r1 c038a80c: e5951030 ldr r1, [r5, #48] ; 0x30 c038a810: e5d3000d ldrb r0, [r3, #13] c038a814: e3100010 tst r0, #16 c038a818: 0a000016 beq c038a878 c038a81c: e5950034 ldr r0, [r5, #52] ; 0x34 c038a820: e1510000 cmp r1, r0 c038a824: 1a000013 bne c038a878 c038a828: e5940380 ldr r0, [r4, #896] ; 0x380 c038a82c: e1510000 cmp r1, r0 c038a830: 1a000010 bne c038a878 c038a834: e5940390 ldr r0, [r4, #912] ; 0x390 c038a838: e15c0000 cmp ip, r0 c038a83c: 1a00000d bne c038a878 c038a840: e594c3d0 ldr ip, [r4, #976] ; 0x3d0 c038a844: e1d330be ldrh r3, [r3, #14] c038a848: e061e00c rsb lr, r1, ip c038a84c: e5d4042d ldrb r0, [r4, #1069] ; 0x42d c038a850: e6bf3fb3 rev16 r3, r3 c038a854: e35e0000 cmp lr, #0 c038a858: e200000f and r0, r0, #15 c038a85c: e6ff3073 uxth r3, r3 c038a860: ba000004 blt c038a878 c038a864: e151000c cmp r1, ip c038a868: 1a000021 bne c038a8f4 c038a86c: e59413d4 ldr r1, [r4, #980] ; 0x3d4 c038a870: e1510013 cmp r1, r3, lsl r0 c038a874: 2a00001e bcs c038a8f4 c038a878: e5d7300d ldrb r3, [r7, #13] c038a87c: e3130004 tst r3, #4 c038a880: 1affffc3 bne c038a794 c038a884: e59f30e4 ldr r3, [pc, #228] ; c038a970 c038a888: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038a88c: e59330a8 ldr r3, [r3, #168] ; 0xa8 c038a890: e2833040 add r3, r3, #64 ; 0x40 c038a894: e7912003 ldr r2, [r1, r3] c038a898: e2822001 add r2, r2, #1 c038a89c: e7812003 str r2, [r1, r3] c038a8a0: ea000004 b c038a8b8 c038a8a4: e5d7300d ldrb r3, [r7, #13] c038a8a8: e3130004 tst r3, #4 c038a8ac: 1a00000c bne c038a8e4 c038a8b0: e3130002 tst r3, #2 c038a8b4: 1a000019 bne c038a920 c038a8b8: e1a00004 mov r0, r4 c038a8bc: e1a01005 mov r1, r5 c038a8c0: ebffeec2 bl c03863d0 c038a8c4: ea000006 b c038a8e4 c038a8c8: e5d7200d ldrb r2, [r7, #13] c038a8cc: e3120004 tst r2, #4 c038a8d0: 0a000010 beq c038a918 c038a8d4: e1510003 cmp r1, r3 c038a8d8: e1a00004 mov r0, r4 c038a8dc: 1a00001f bne c038a960 c038a8e0: ebffff69 bl c038a68c c038a8e4: e1a00005 mov r0, r5 c038a8e8: ebff0160 bl c034ae70 <__kfree_skb> c038a8ec: e3a00000 mov r0, #0 c038a8f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c038a8f4: e5941424 ldr r1, [r4, #1060] ; 0x424 c038a8f8: e0611002 rsb r1, r1, r2 c038a8fc: e59422f0 ldr r2, [r4, #752] ; 0x2f0 c038a900: e1a03502 lsl r3, r2, #10 c038a904: e59f2068 ldr r2, [pc, #104] ; c038a974 c038a908: e0832293 umull r2, r3, r3, r2 c038a90c: e15102a3 cmp r1, r3, lsr #5 c038a910: 8affffd8 bhi c038a878 c038a914: eaffff9e b c038a794 c038a918: e3120002 tst r2, #2 c038a91c: 0a000011 beq c038a968 c038a920: e3560000 cmp r6, #0 c038a924: e59f1044 ldr r1, [pc, #68] ; c038a970 c038a928: 0a000005 beq c038a944 c038a92c: e59130a0 ldr r3, [r1, #160] ; 0xa0 c038a930: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c038a934: e2833034 add r3, r3, #52 ; 0x34 c038a938: e7902003 ldr r2, [r0, r3] c038a93c: e2822001 add r2, r2, #1 c038a940: e7802003 str r2, [r0, r3] c038a944: e59130a8 ldr r3, [r1, #168] ; 0xa8 c038a948: e1a00004 mov r0, r4 c038a94c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038a950: e2833e16 add r3, r3, #352 ; 0x160 c038a954: e7912003 ldr r2, [r1, r3] c038a958: e2822001 add r2, r2, #1 c038a95c: e7812003 str r2, [r1, r3] c038a960: ebfff15b bl c0386ed4 c038a964: eaffffde b c038a8e4 c038a968: e3a00001 mov r0, #1 c038a96c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c038a970: c064e9c0 .word 0xc064e9c0 c038a974: 51eb851f .word 0x51eb851f c038a978 : c038a978: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c038a97c: e1a08003 mov r8, r3 c038a980: e59030b8 ldr r3, [r0, #184] ; 0xb8 c038a984: e1a04000 mov r4, r0 c038a988: e1a05001 mov r5, r1 c038a98c: e1a07002 mov r7, r2 c038a990: e3530000 cmp r3, #0 c038a994: 1a000002 bne c038a9a4 c038a998: e59032fc ldr r3, [r0, #764] ; 0x2fc c038a99c: e593300c ldr r3, [r3, #12] c038a9a0: e12fff33 blx r3 c038a9a4: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038a9a8: e594237c ldr r2, [r4, #892] ; 0x37c c038a9ac: e7c0301f bfc r3, #0, #1 c038a9b0: e5c4342c strb r3, [r4, #1068] ; 0x42c c038a9b4: e597300c ldr r3, [r7, #12] c038a9b8: e3c33b02 bic r3, r3, #2048 ; 0x800 c038a9bc: e3c3300f bic r3, r3, #15 c038a9c0: e1530002 cmp r3, r2 c038a9c4: 1a00006c bne c038ab7c c038a9c8: e5952030 ldr r2, [r5, #48] ; 0x30 c038a9cc: e5943380 ldr r3, [r4, #896] ; 0x380 c038a9d0: e1520003 cmp r2, r3 c038a9d4: 1a000068 bne c038ab7c c038a9d8: e594338c ldr r3, [r4, #908] ; 0x38c c038a9dc: e5952040 ldr r2, [r5, #64] ; 0x40 c038a9e0: e0623003 rsb r3, r2, r3 c038a9e4: e3530000 cmp r3, #0 c038a9e8: ba000063 blt c038ab7c c038a9ec: e2843fde add r3, r4, #888 ; 0x378 c038a9f0: e1d360b0 ldrh r6, [r3] c038a9f4: e3560020 cmp r6, #32 c038a9f8: 0a000002 beq c038aa08 c038a9fc: e1580006 cmp r8, r6 c038aa00: 9a00000b bls c038aa34 c038aa04: ea000028 b c038aaac c038aa08: e1a00004 mov r0, r4 c038aa0c: e1a01007 mov r1, r7 c038aa10: ebffeec6 bl c0386530 c038aa14: e3500000 cmp r0, #0 c038aa18: 0a000057 beq c038ab7c c038aa1c: e5943424 ldr r3, [r4, #1060] ; 0x424 c038aa20: e5942420 ldr r2, [r4, #1056] ; 0x420 c038aa24: e0623003 rsb r3, r2, r3 c038aa28: e3530000 cmp r3, #0 c038aa2c: aafffff2 bge c038a9fc c038aa30: ea000051 b c038ab7c c038aa34: 159f34c8 ldrne r3, [pc, #1224] ; c038af04 c038aa38: 159330a0 ldrne r3, [r3, #160] ; 0xa0 c038aa3c: 1a0000a6 bne c038acdc c038aa40: e3580020 cmp r8, #32 c038aa44: 1a000005 bne c038aa60 c038aa48: e5942380 ldr r2, [r4, #896] ; 0x380 c038aa4c: e5943388 ldr r3, [r4, #904] ; 0x388 c038aa50: e1520003 cmp r2, r3 c038aa54: 1a000001 bne c038aa60 c038aa58: e1a00004 mov r0, r4 c038aa5c: ebffec91 bl c0385ca8 c038aa60: e1a01005 mov r1, r5 c038aa64: e3a02000 mov r2, #0 c038aa68: e1a00004 mov r0, r4 c038aa6c: ebfffbdf bl c03899f0 c038aa70: e1a00005 mov r0, r5 c038aa74: ebff00fd bl c034ae70 <__kfree_skb> c038aa78: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c038aa7c: e3530000 cmp r3, #0 c038aa80: 0a000006 beq c038aaa0 c038aa84: e1a00004 mov r0, r4 c038aa88: eb0008ef bl c038ce4c c038aa8c: e5d423eb ldrb r2, [r4, #1003] ; 0x3eb c038aa90: e202200f and r2, r2, #15 c038aa94: e1a01000 mov r1, r0 c038aa98: e1a00004 mov r0, r4 c038aa9c: eb000f14 bl c038e6f4 <__tcp_push_pending_frames> c038aaa0: e1a00004 mov r0, r4 c038aaa4: ebffe9ac bl c038515c c038aaa8: ea000113 b c038aefc c038aaac: e5942384 ldr r2, [r4, #900] ; 0x384 c038aab0: e3a01000 mov r1, #0 c038aab4: e5943380 ldr r3, [r4, #896] ; 0x380 c038aab8: e5cd1007 strb r1, [sp, #7] c038aabc: e1520003 cmp r2, r3 c038aac0: 1a000075 bne c038ac9c c038aac4: e59423cc ldr r2, [r4, #972] ; 0x3cc c038aac8: e0668008 rsb r8, r6, r8 c038aacc: e1580002 cmp r8, r2 c038aad0: 8a000071 bhi c038ac9c c038aad4: e1a0300d mov r3, sp c038aad8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c038aadc: e3c3303f bic r3, r3, #63 ; 0x3f c038aae0: e59423c0 ldr r2, [r4, #960] ; 0x3c0 c038aae4: e593300c ldr r3, [r3, #12] c038aae8: e1520003 cmp r2, r3 c038aaec: 1a00006a bne c038ac9c c038aaf0: e594305c ldr r3, [r4, #92] ; 0x5c c038aaf4: e1530001 cmp r3, r1 c038aaf8: 0a000067 beq c038ac9c c038aafc: e5821000 str r1, [r2] c038ab00: e3a01c02 mov r1, #512 ; 0x200 c038ab04: e59f03fc ldr r0, [pc, #1020] ; c038af08 c038ab08: e5958050 ldr r8, [r5, #80] ; 0x50 c038ab0c: ebf2604f bl c0022c50 <__local_bh_enable_ip> c038ab10: e5d53064 ldrb r3, [r5, #100] ; 0x64 c038ab14: e1a00005 mov r0, r5 c038ab18: e0668008 rsb r8, r6, r8 c038ab1c: e1a01006 mov r1, r6 c038ab20: e3130004 tst r3, #4 c038ab24: e59423c4 ldr r2, [r4, #964] ; 0x3c4 c038ab28: 0a000002 beq c038ab38 c038ab2c: e1a03008 mov r3, r8 c038ab30: ebff0b8e bl c034d970 c038ab34: ea000000 b c038ab3c c038ab38: ebff0e70 bl c034e500 c038ab3c: e3500000 cmp r0, #0 c038ab40: e1a09000 mov r9, r0 c038ab44: 1a000007 bne c038ab68 c038ab48: e59433cc ldr r3, [r4, #972] ; 0x3cc c038ab4c: e1a00004 mov r0, r4 c038ab50: e0683003 rsb r3, r8, r3 c038ab54: e58433cc str r3, [r4, #972] ; 0x3cc c038ab58: e5943384 ldr r3, [r4, #900] ; 0x384 c038ab5c: e0838008 add r8, r3, r8 c038ab60: e5848384 str r8, [r4, #900] ; 0x384 c038ab64: ebfff326 bl c0387804 c038ab68: e3a00c02 mov r0, #512 ; 0x200 c038ab6c: ebf2d0bd bl c003ee68 c038ab70: e3590000 cmp r9, #0 c038ab74: 0a000060 beq c038acfc c038ab78: ea000047 b c038ac9c c038ab7c: e5d7300c ldrb r3, [r7, #12] c038ab80: e1a03223 lsr r3, r3, #4 c038ab84: e1580103 cmp r8, r3, lsl #2 c038ab88: 3a00004b bcc c038acbc c038ab8c: e5d53064 ldrb r3, [r5, #100] ; 0x64 c038ab90: e3130004 tst r3, #4 c038ab94: 0a000003 beq c038aba8 c038ab98: e5d7300d ldrb r3, [r7, #13] c038ab9c: e3130014 tst r3, #20 c038aba0: 0a000052 beq c038acf0 c038aba4: ea000005 b c038abc0 c038aba8: e1a00004 mov r0, r4 c038abac: e1a01005 mov r1, r5 c038abb0: ebffec65 bl c0385d4c <__tcp_checksum_complete_user> c038abb4: e3500000 cmp r0, #0 c038abb8: 1a00003f bne c038acbc c038abbc: eafffff5 b c038ab98 c038abc0: e1a00004 mov r0, r4 c038abc4: e1a01005 mov r1, r5 c038abc8: e1a02007 mov r2, r7 c038abcc: e3a03001 mov r3, #1 c038abd0: ebfffec3 bl c038a6e4 c038abd4: e3500000 cmp r0, #0 c038abd8: 0a0000c7 beq c038aefc c038abdc: e1a00004 mov r0, r4 c038abe0: e1a01005 mov r1, r5 c038abe4: e3a02c41 mov r2, #16640 ; 0x4100 c038abe8: ebfffb80 bl c03899f0 c038abec: e3500000 cmp r0, #0 c038abf0: ba00003e blt c038acf0 c038abf4: e5942428 ldr r2, [r4, #1064] ; 0x428 c038abf8: e3520000 cmp r2, #0 c038abfc: 0a00000c beq c038ac34 c038ac00: e5951030 ldr r1, [r5, #48] ; 0x30 c038ac04: e5953034 ldr r3, [r5, #52] ; 0x34 c038ac08: e0613003 rsb r3, r1, r3 c038ac0c: e300131e movw r1, #798 ; 0x31e c038ac10: e19410b1 ldrh r1, [r4, r1] c038ac14: e1530001 cmp r3, r1 c038ac18: 3a000005 bcc c038ac34 c038ac1c: e59f32e8 ldr r3, [pc, #744] ; c038af0c c038ac20: e1a00004 mov r0, r4 c038ac24: e5931000 ldr r1, [r3] c038ac28: e0621001 rsb r1, r2, r1 c038ac2c: e3a02000 mov r2, #0 c038ac30: ebffe744 bl c0384948 c038ac34: e1a00004 mov r0, r4 c038ac38: e1a01005 mov r1, r5 c038ac3c: e1a02007 mov r2, r7 c038ac40: ebfff0c2 bl c0386f50 c038ac44: e1a00004 mov r0, r4 c038ac48: e1a01005 mov r1, r5 c038ac4c: ebfff32f bl c0387910 c038ac50: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c038ac54: e3530000 cmp r3, #0 c038ac58: 0a000006 beq c038ac78 c038ac5c: e1a00004 mov r0, r4 c038ac60: eb000879 bl c038ce4c c038ac64: e5d423eb ldrb r2, [r4, #1003] ; 0x3eb c038ac68: e202200f and r2, r2, #15 c038ac6c: e1a01000 mov r1, r0 c038ac70: e1a00004 mov r0, r4 c038ac74: eb000e9e bl c038e6f4 <__tcp_push_pending_frames> c038ac78: e1a00004 mov r0, r4 c038ac7c: ebffe936 bl c038515c c038ac80: e5d4330c ldrb r3, [r4, #780] ; 0x30c c038ac84: e3130001 tst r3, #1 c038ac88: 0a00009b beq c038aefc c038ac8c: e1a00004 mov r0, r4 c038ac90: e3a01001 mov r1, #1 c038ac94: ebffec0a bl c0385cc4 <__tcp_ack_snd_check> c038ac98: ea000097 b c038aefc c038ac9c: e5d53064 ldrb r3, [r5, #100] ; 0x64 c038aca0: e3130004 tst r3, #4 c038aca4: 1a000041 bne c038adb0 c038aca8: e1a00004 mov r0, r4 c038acac: e1a01005 mov r1, r5 c038acb0: ebffec25 bl c0385d4c <__tcp_checksum_complete_user> c038acb4: e3500000 cmp r0, #0 c038acb8: 0a00003c beq c038adb0 c038acbc: e59f1240 ldr r1, [pc, #576] ; c038af04 c038acc0: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c038acc4: e59130a0 ldr r3, [r1, #160] ; 0xa0 c038acc8: e283303c add r3, r3, #60 ; 0x3c c038accc: e7902003 ldr r2, [r0, r3] c038acd0: e2822001 add r2, r2, #1 c038acd4: e7802003 str r2, [r0, r3] c038acd8: e59130a0 ldr r3, [r1, #160] ; 0xa0 c038acdc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038ace0: e2833034 add r3, r3, #52 ; 0x34 c038ace4: e7912003 ldr r2, [r1, r3] c038ace8: e2822001 add r2, r2, #1 c038acec: e7812003 str r2, [r1, r3] c038acf0: e1a00005 mov r0, r5 c038acf4: ebff005d bl c034ae70 <__kfree_skb> c038acf8: ea00007f b c038aefc c038acfc: e3560020 cmp r6, #32 c038ad00: 1a000005 bne c038ad1c c038ad04: e5942380 ldr r2, [r4, #896] ; 0x380 c038ad08: e5943388 ldr r3, [r4, #904] ; 0x388 c038ad0c: e1520003 cmp r2, r3 c038ad10: 1a000001 bne c038ad1c c038ad14: e1a00004 mov r0, r4 c038ad18: ebffebe2 bl c0385ca8 c038ad1c: e5942428 ldr r2, [r4, #1064] ; 0x428 c038ad20: e3520000 cmp r2, #0 c038ad24: 0a00000c beq c038ad5c c038ad28: e5951030 ldr r1, [r5, #48] ; 0x30 c038ad2c: e5953034 ldr r3, [r5, #52] ; 0x34 c038ad30: e0613003 rsb r3, r1, r3 c038ad34: e300131e movw r1, #798 ; 0x31e c038ad38: e19410b1 ldrh r1, [r4, r1] c038ad3c: e1530001 cmp r3, r1 c038ad40: 3a000005 bcc c038ad5c c038ad44: e59f31c0 ldr r3, [pc, #448] ; c038af0c c038ad48: e1a00004 mov r0, r4 c038ad4c: e5931000 ldr r1, [r3] c038ad50: e0621001 rsb r1, r2, r1 c038ad54: e3a02000 mov r2, #0 c038ad58: ebffe6fa bl c0384948 c038ad5c: e5953050 ldr r3, [r5, #80] ; 0x50 c038ad60: e5952054 ldr r2, [r5, #84] ; 0x54 c038ad64: e0663003 rsb r3, r6, r3 c038ad68: e5853050 str r3, [r5, #80] ; 0x50 c038ad6c: e1530002 cmp r3, r2 c038ad70: 2a000000 bcs c038ad78 c038ad74: e7f001f2 .word 0xe7f001f2 c038ad78: e59530a0 ldr r3, [r5, #160] ; 0xa0 c038ad7c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038ad80: e0836006 add r6, r3, r6 c038ad84: e5953034 ldr r3, [r5, #52] ; 0x34 c038ad88: e58560a0 str r6, [r5, #160] ; 0xa0 c038ad8c: e3a06001 mov r6, #1 c038ad90: e5843380 str r3, [r4, #896] ; 0x380 c038ad94: e59f3168 ldr r3, [pc, #360] ; c038af04 c038ad98: e59330a8 ldr r3, [r3, #168] ; 0xa8 c038ad9c: e283306c add r3, r3, #108 ; 0x6c c038ada0: e7912003 ldr r2, [r1, r3] c038ada4: e2822001 add r2, r2, #1 c038ada8: e7812003 str r2, [r1, r3] c038adac: ea000015 b c038ae08 c038adb0: e59520a4 ldr r2, [r5, #164] ; 0xa4 c038adb4: e594308c ldr r3, [r4, #140] ; 0x8c c038adb8: e1520003 cmp r2, r3 c038adbc: caffff86 bgt c038abdc c038adc0: e3560020 cmp r6, #32 c038adc4: 0a000037 beq c038aea8 c038adc8: e5942428 ldr r2, [r4, #1064] ; 0x428 c038adcc: e3520000 cmp r2, #0 c038add0: 1a00003b bne c038aec4 c038add4: e59f3128 ldr r3, [pc, #296] ; c038af04 c038add8: e1a00004 mov r0, r4 c038addc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038ade0: e59330a8 ldr r3, [r3, #168] ; 0xa8 c038ade4: e2833068 add r3, r3, #104 ; 0x68 c038ade8: e7912003 ldr r2, [r1, r3] c038adec: e2822001 add r2, r2, #1 c038adf0: e7812003 str r2, [r1, r3] c038adf4: e1a02006 mov r2, r6 c038adf8: e1a01005 mov r1, r5 c038adfc: e28d3007 add r3, sp, #7 c038ae00: ebfff1d9 bl c038756c c038ae04: e1a06000 mov r6, r0 c038ae08: e1a00004 mov r0, r4 c038ae0c: e1a01005 mov r1, r5 c038ae10: ebffeb1a bl c0385a80 c038ae14: e5952040 ldr r2, [r5, #64] ; 0x40 c038ae18: e5943390 ldr r3, [r4, #912] ; 0x390 c038ae1c: e1520003 cmp r2, r3 c038ae20: 1a000003 bne c038ae34 c038ae24: e1a00004 mov r0, r4 c038ae28: e3a01000 mov r1, #0 c038ae2c: ebffeba4 bl c0385cc4 <__tcp_ack_snd_check> c038ae30: ea000012 b c038ae80 c038ae34: e1a00004 mov r0, r4 c038ae38: e1a01005 mov r1, r5 c038ae3c: e3a02001 mov r2, #1 c038ae40: ebfffaea bl c03899f0 c038ae44: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c038ae48: e3530000 cmp r3, #0 c038ae4c: 0a000006 beq c038ae6c c038ae50: e1a00004 mov r0, r4 c038ae54: eb0007fc bl c038ce4c c038ae58: e5d423eb ldrb r2, [r4, #1003] ; 0x3eb c038ae5c: e202200f and r2, r2, #15 c038ae60: e1a01000 mov r1, r0 c038ae64: e1a00004 mov r0, r4 c038ae68: eb000e21 bl c038e6f4 <__tcp_push_pending_frames> c038ae6c: e1a00004 mov r0, r4 c038ae70: ebffe8b9 bl c038515c c038ae74: e5d4330c ldrb r3, [r4, #780] ; 0x30c c038ae78: e3130001 tst r3, #1 c038ae7c: 1affffe8 bne c038ae24 c038ae80: e3560000 cmp r6, #0 c038ae84: 0a000002 beq c038ae94 c038ae88: e1a00005 mov r0, r5 c038ae8c: e5dd1007 ldrb r1, [sp, #7] c038ae90: ebff0101 bl c034b29c c038ae94: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c038ae98: e1a00004 mov r0, r4 c038ae9c: e3a01000 mov r1, #0 c038aea0: e12fff33 blx r3 c038aea4: ea000014 b c038aefc c038aea8: e5942380 ldr r2, [r4, #896] ; 0x380 c038aeac: e5943388 ldr r3, [r4, #904] ; 0x388 c038aeb0: e1520003 cmp r2, r3 c038aeb4: 1affffc3 bne c038adc8 c038aeb8: e1a00004 mov r0, r4 c038aebc: ebffeb79 bl c0385ca8 c038aec0: eaffffc0 b c038adc8 c038aec4: e5951030 ldr r1, [r5, #48] ; 0x30 c038aec8: e5953034 ldr r3, [r5, #52] ; 0x34 c038aecc: e0613003 rsb r3, r1, r3 c038aed0: e300131e movw r1, #798 ; 0x31e c038aed4: e19410b1 ldrh r1, [r4, r1] c038aed8: e1530001 cmp r3, r1 c038aedc: 3affffbc bcc c038add4 c038aee0: e59f3024 ldr r3, [pc, #36] ; c038af0c c038aee4: e1a00004 mov r0, r4 c038aee8: e5931000 ldr r1, [r3] c038aeec: e0621001 rsb r1, r2, r1 c038aef0: e3a02000 mov r2, #0 c038aef4: ebffe693 bl c0384948 c038aef8: eaffffb5 b c038add4 c038aefc: e28dd00c add sp, sp, #12 c038af00: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c038af04: c064e9c0 .word 0xc064e9c0 c038af08: c038aafc .word 0xc038aafc c038af0c: c06220c0 .word 0xc06220c0 c038af10 : c038af10: e3520000 cmp r2, #0 c038af14: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c038af18: e1a04002 mov r4, r2 c038af1c: 0a000040 beq c038b024 c038af20: e2828014 add r8, r2, #20 c038af24: e1a06000 mov r6, r0 c038af28: e1a07001 mov r7, r1 c038af2c: e3a02000 mov r2, #0 c038af30: e1a00008 mov r0, r8 c038af34: e59610e8 ldr r1, [r6, #232] ; 0xe8 c038af38: e3e03000 mvn r3, #0 c038af3c: ebfefa31 bl c0349808 <__alloc_skb> c038af40: e2505000 subs r5, r0, #0 c038af44: 0a000035 beq c038b020 c038af48: e1a00006 mov r0, r6 c038af4c: e1a01005 mov r1, r5 c038af50: e1a02008 mov r2, r8 c038af54: ebffeeda bl c0386ac4 c038af58: e3500000 cmp r0, #0 c038af5c: 1a00002d bne c038b018 c038af60: e3a01014 mov r1, #20 c038af64: e1a00005 mov r0, r5 c038af68: ebfefc03 bl c0349f7c c038af6c: e595209c ldr r2, [r5, #156] ; 0x9c c038af70: e59530a0 ldr r3, [r5, #160] ; 0xa0 c038af74: e3a01014 mov r1, #20 c038af78: e0623003 rsb r3, r2, r3 c038af7c: e1c538bc strh r3, [r5, #140] ; 0x8c c038af80: ebf8cd56 bl c01be4e0 <__memzero> c038af84: e1a01004 mov r1, r4 c038af88: e1a00005 mov r0, r5 c038af8c: ebfefbfa bl c0349f7c c038af90: e5971008 ldr r1, [r7, #8] c038af94: e1a02004 mov r2, r4 c038af98: ebf8ffd5 bl c01caef4 c038af9c: e3500000 cmp r0, #0 c038afa0: 1a00001c bne c038b018 c038afa4: e5963380 ldr r3, [r6, #896] ; 0x380 c038afa8: e1a00006 mov r0, r6 c038afac: e1a01005 mov r1, r5 c038afb0: e3a02014 mov r2, #20 c038afb4: e5853030 str r3, [r5, #48] ; 0x30 c038afb8: e0843003 add r3, r4, r3 c038afbc: e5853034 str r3, [r5, #52] ; 0x34 c038afc0: e5963390 ldr r3, [r6, #912] ; 0x390 c038afc4: e2433001 sub r3, r3, #1 c038afc8: e5853040 str r3, [r5, #64] ; 0x40 c038afcc: e28d3007 add r3, sp, #7 c038afd0: ebfff165 bl c038756c c038afd4: e3500000 cmp r0, #0 c038afd8: 0a000011 beq c038b024 c038afdc: e5dd3007 ldrb r3, [sp, #7] c038afe0: e3530000 cmp r3, #0 c038afe4: 0a000008 beq c038b00c c038afe8: e59f6040 ldr r6, [pc, #64] ; c038b030 c038afec: e5d63000 ldrb r3, [r6] c038aff0: e3530000 cmp r3, #0 c038aff4: 1a000004 bne c038b00c c038aff8: e59f0034 ldr r0, [pc, #52] ; c038b034 c038affc: e30110ee movw r1, #4334 ; 0x10ee c038b000: ebf2505f bl c001f184 c038b004: e3a03001 mov r3, #1 c038b008: e5c63000 strb r3, [r6] c038b00c: e1a00005 mov r0, r5 c038b010: ebfeff96 bl c034ae70 <__kfree_skb> c038b014: ea000002 b c038b024 c038b018: e1a00005 mov r0, r5 c038b01c: ebfeffc6 bl c034af3c c038b020: e3e0400b mvn r4, #11 c038b024: e1a00004 mov r0, r4 c038b028: e28dd008 add sp, sp, #8 c038b02c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c038b030: c06561ae .word 0xc06561ae c038b034: c0588ff2 .word 0xc0588ff2 c038b038 : c038b038: e92d4010 push {r4, lr} c038b03c: e1a04000 mov r4, r0 c038b040: e5d03304 ldrb r3, [r0, #772] ; 0x304 c038b044: e3530000 cmp r3, #0 c038b048: 1a000018 bne c038b0b0 c038b04c: e5903198 ldr r3, [r0, #408] ; 0x198 c038b050: e3530000 cmp r3, #0 c038b054: 0a000015 beq c038b0b0 c038b058: e5933008 ldr r3, [r3, #8] c038b05c: e3130004 tst r3, #4 c038b060: 1a000012 bne c038b0b0 c038b064: e59010bc ldr r1, [r0, #188] ; 0xbc c038b068: ebfff4f4 bl c0388440 c038b06c: e5943444 ldr r3, [r4, #1092] ; 0x444 c038b070: e1500003 cmp r0, r3 c038b074: 31a00003 movcc r0, r3 c038b078: e5943438 ldr r3, [r4, #1080] ; 0x438 c038b07c: e1500003 cmp r0, r3 c038b080: 2a000008 bcs c038b0a8 c038b084: e5941434 ldr r1, [r4, #1076] ; 0x434 c038b088: e0800003 add r0, r0, r3 c038b08c: e1a020a3 lsr r2, r3, #1 c038b090: e0822123 add r2, r2, r3, lsr #2 c038b094: e1a000a0 lsr r0, r0, #1 c038b098: e1510002 cmp r1, r2 c038b09c: 25841434 strcs r1, [r4, #1076] ; 0x434 c038b0a0: 35842434 strcc r2, [r4, #1076] ; 0x434 c038b0a4: e5840438 str r0, [r4, #1080] ; 0x438 c038b0a8: e3a03000 mov r3, #0 c038b0ac: e5843444 str r3, [r4, #1092] ; 0x444 c038b0b0: e59f3008 ldr r3, [pc, #8] ; c038b0c0 c038b0b4: e5933000 ldr r3, [r3] c038b0b8: e5843448 str r3, [r4, #1096] ; 0x448 c038b0bc: e8bd8010 pop {r4, pc} c038b0c0: c06220c0 .word 0xc06220c0 c038b0c4 : c038b0c4: e92d4038 push {r3, r4, r5, lr} c038b0c8: e1a05001 mov r5, r1 c038b0cc: e3a01001 mov r1, #1 c038b0d0: e1a04000 mov r4, r0 c038b0d4: ebffd72a bl c0380d84 c038b0d8: e3550000 cmp r5, #0 c038b0dc: 0a000004 beq c038b0f4 c038b0e0: e59432fc ldr r3, [r4, #764] ; 0x2fc c038b0e4: e1a00004 mov r0, r4 c038b0e8: e1a01005 mov r1, r5 c038b0ec: e593300c ldr r3, [r3, #12] c038b0f0: e12fff33 blx r3 c038b0f4: e59432fc ldr r3, [r4, #764] ; 0x2fc c038b0f8: e1a00004 mov r0, r4 c038b0fc: e5933008 ldr r3, [r3, #8] c038b100: e12fff33 blx r3 c038b104: e1a00004 mov r0, r4 c038b108: eb002f4f bl c0396e4c c038b10c: e1a00004 mov r0, r4 c038b110: eb002a27 bl c03959b4 c038b114: e59f3094 ldr r3, [pc, #148] ; c038b1b0 c038b118: e1a00004 mov r0, r4 c038b11c: e5933000 ldr r3, [r3] c038b120: e584339c str r3, [r4, #924] ; 0x39c c038b124: ebfff161 bl c03876b0 c038b128: e59430b4 ldr r3, [r4, #180] ; 0xb4 c038b12c: e3130008 tst r3, #8 c038b130: 0a000005 beq c038b14c c038b134: e5941504 ldr r1, [r4, #1284] ; 0x504 c038b138: e1a00004 mov r0, r4 c038b13c: e3510000 cmp r1, #0 c038b140: 059f306c ldreq r3, [pc, #108] ; c038b1b4 c038b144: 05931000 ldreq r1, [r3] c038b148: ebffd183 bl c037f75c c038b14c: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c038b150: e313000f tst r3, #15 c038b154: 13a03000 movne r3, #0 c038b158: 1a000005 bne c038b174 c038b15c: e2842fde add r2, r4, #888 ; 0x378 c038b160: e59433d4 ldr r3, [r4, #980] ; 0x3d4 c038b164: e1d220b0 ldrh r2, [r2] c038b168: e3833601 orr r3, r3, #1048576 ; 0x100000 c038b16c: e1833d02 orr r3, r3, r2, lsl #26 c038b170: e6bf3f33 rev r3, r3 c038b174: e59410b4 ldr r1, [r4, #180] ; 0xb4 c038b178: e584337c str r3, [r4, #892] ; 0x37c c038b17c: e2115001 ands r5, r1, #1 c038b180: 18bd8038 popne {r3, r4, r5, pc} c038b184: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c038b188: e1a00004 mov r0, r4 c038b18c: e12fff33 blx r3 c038b190: e59430b4 ldr r3, [r4, #180] ; 0xb4 c038b194: e3130502 tst r3, #8388608 ; 0x800000 c038b198: 08bd8038 popeq {r3, r4, r5, pc} c038b19c: e5940198 ldr r0, [r4, #408] ; 0x198 c038b1a0: e1a01005 mov r1, r5 c038b1a4: e59f200c ldr r2, [pc, #12] ; c038b1b8 c038b1a8: e8bd4038 pop {r3, r4, r5, lr} c038b1ac: eafeda5f b c0341b30 c038b1b0: c06220c0 .word 0xc06220c0 c038b1b4: c062a760 .word 0xc062a760 c038b1b8: 00020002 .word 0x00020002 c038b1bc : c038b1bc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c038b1c0: e1a04000 mov r4, r0 c038b1c4: e5d0342c ldrb r3, [r0, #1068] ; 0x42c c038b1c8: e24dd03c sub sp, sp, #60 ; 0x3c c038b1cc: e1a05001 mov r5, r1 c038b1d0: e7c0301f bfc r3, #0, #1 c038b1d4: e5c0342c strb r3, [r0, #1068] ; 0x42c c038b1d8: e5d03012 ldrb r3, [r0, #18] c038b1dc: e6ef3073 uxtb r3, r3 c038b1e0: e3530007 cmp r3, #7 c038b1e4: 0a0002cd beq c038bd20 c038b1e8: e353000a cmp r3, #10 c038b1ec: e1a07002 mov r7, r2 c038b1f0: 0a000002 beq c038b200 c038b1f4: e3530002 cmp r3, #2 c038b1f8: 1a00016b bne c038b7ac c038b1fc: ea000010 b c038b244 c038b200: e5d2300d ldrb r3, [r2, #13] c038b204: e3130010 tst r3, #16 c038b208: 1a0002a5 bne c038bca4 c038b20c: e3130004 tst r3, #4 c038b210: 1a0002c2 bne c038bd20 c038b214: e3130002 tst r3, #2 c038b218: 0a0002c0 beq c038bd20 c038b21c: e2136001 ands r6, r3, #1 c038b220: 1a0002be bne c038bd20 c038b224: e59032fc ldr r3, [r0, #764] ; 0x2fc c038b228: e5933010 ldr r3, [r3, #16] c038b22c: e12fff33 blx r3 c038b230: e3500000 cmp r0, #0 c038b234: ba00029a blt c038bca4 c038b238: e1a00005 mov r0, r5 c038b23c: ebfeff3e bl c034af3c c038b240: ea0002b8 b c038bd28 c038b244: e3a01000 mov r1, #0 c038b248: e3a02011 mov r2, #17 c038b24c: e28d000f add r0, sp, #15 c038b250: ebf8cc6a bl c01be400 c038b254: e3e03000 mvn r3, #0 c038b258: e2841e41 add r1, r4, #1040 ; 0x410 c038b25c: e5cd300f strb r3, [sp, #15] c038b260: e3003432 movw r3, #1074 ; 0x432 c038b264: e1a00005 mov r0, r5 c038b268: e19460b3 ldrh r6, [r4, r3] c038b26c: e281100c add r1, r1, #12 c038b270: e28d300f add r3, sp, #15 c038b274: e3a02000 mov r2, #0 c038b278: ebffe89d bl c03854f4 c038b27c: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038b280: e2133001 ands r3, r3, #1 c038b284: 0a000004 beq c038b29c c038b288: e5942428 ldr r2, [r4, #1064] ; 0x428 c038b28c: e3520000 cmp r2, #0 c038b290: 159413a0 ldrne r1, [r4, #928] ; 0x3a0 c038b294: 10612002 rsbne r2, r1, r2 c038b298: 15842428 strne r2, [r4, #1064] ; 0x428 c038b29c: e5d7200d ldrb r2, [r7, #13] c038b2a0: e3120010 tst r2, #16 c038b2a4: 0a0000d3 beq c038b5f8 c038b2a8: e595c040 ldr ip, [r5, #64] ; 0x40 c038b2ac: e5940390 ldr r0, [r4, #912] ; 0x390 c038b2b0: e06c0000 rsb r0, ip, r0 c038b2b4: e3500000 cmp r0, #0 c038b2b8: aa00011e bge c038b738 c038b2bc: e594138c ldr r1, [r4, #908] ; 0x38c c038b2c0: e06c1001 rsb r1, ip, r1 c038b2c4: e3510000 cmp r1, #0 c038b2c8: ba00011a blt c038b738 c038b2cc: e3530000 cmp r3, #0 c038b2d0: 0a000011 beq c038b31c c038b2d4: e5943428 ldr r3, [r4, #1064] ; 0x428 c038b2d8: e3530000 cmp r3, #0 c038b2dc: 0a00000e beq c038b31c c038b2e0: e59f1a4c ldr r1, [pc, #2636] ; c038bd34 c038b2e4: e59404f0 ldr r0, [r4, #1264] ; 0x4f0 c038b2e8: e5911000 ldr r1, [r1] c038b2ec: e0603003 rsb r3, r0, r3 c038b2f0: e0601001 rsb r1, r0, r1 c038b2f4: e1510003 cmp r1, r3 c038b2f8: 2a000007 bcs c038b31c c038b2fc: e59f3a34 ldr r3, [pc, #2612] ; c038bd38 c038b300: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038b304: e59330a8 ldr r3, [r3, #168] ; 0xa8 c038b308: e283303c add r3, r3, #60 ; 0x3c c038b30c: e7912003 ldr r2, [r1, r3] c038b310: e2822001 add r2, r2, #1 c038b314: e7812003 str r2, [r1, r3] c038b318: ea000106 b c038b738 c038b31c: e3120004 tst r2, #4 c038b320: 0a000002 beq c038b330 c038b324: e1a00004 mov r0, r4 c038b328: ebfffcd7 bl c038a68c c038b32c: ea00027b b c038bd20 c038b330: e3120002 tst r2, #2 c038b334: 0a0000f5 beq c038b710 c038b338: e5d43412 ldrb r3, [r4, #1042] ; 0x412 c038b33c: e3130001 tst r3, #1 c038b340: 0a000003 beq c038b354 c038b344: e20220c0 and r2, r2, #192 ; 0xc0 c038b348: e3520040 cmp r2, #64 ; 0x40 c038b34c: 13c33001 bicne r3, r3, #1 c038b350: 15c43412 strbne r3, [r4, #1042] ; 0x412 c038b354: e5953030 ldr r3, [r5, #48] ; 0x30 c038b358: e1a01005 mov r1, r5 c038b35c: e3a02c01 mov r2, #256 ; 0x100 c038b360: e1a00004 mov r0, r4 c038b364: e58433d0 str r3, [r4, #976] ; 0x3d0 c038b368: ebfff9a0 bl c03899f0 c038b36c: e5953030 ldr r3, [r5, #48] ; 0x30 c038b370: e5d4142c ldrb r1, [r4, #1068] ; 0x42c c038b374: e2833001 add r3, r3, #1 c038b378: e5843380 str r3, [r4, #896] ; 0x380 c038b37c: e5953030 ldr r3, [r5, #48] ; 0x30 c038b380: e2012008 and r2, r1, #8 c038b384: e21220ff ands r2, r2, #255 ; 0xff c038b388: e2833001 add r3, r3, #1 c038b38c: e5843388 str r3, [r4, #904] ; 0x388 c038b390: e1d730be ldrh r3, [r7, #14] c038b394: e6bf3fb3 rev16 r3, r3 c038b398: e6ff3073 uxth r3, r3 c038b39c: e58433d4 str r3, [r4, #980] ; 0x3d4 c038b3a0: 1a000008 bne c038b3c8 c038b3a4: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c038b3a8: e7c73212 bfi r3, r2, #4, #4 c038b3ac: e7c33012 bfi r3, r2, #0, #4 c038b3b0: e59423e0 ldr r2, [r4, #992] ; 0x3e0 c038b3b4: e5c4342d strb r3, [r4, #1069] ; 0x42d c038b3b8: e30f3fff movw r3, #65535 ; 0xffff c038b3bc: e1520003 cmp r2, r3 c038b3c0: 958423e0 strls r2, [r4, #992] ; 0x3e0 c038b3c4: 858433e0 strhi r3, [r4, #992] ; 0x3e0 c038b3c8: e3110001 tst r1, #1 c038b3cc: e2842fde add r2, r4, #888 ; 0x378 c038b3d0: 03a03014 moveq r3, #20 c038b3d4: 01c230b0 strheq r3, [r2] c038b3d8: 0a00000a beq c038b408 c038b3dc: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038b3e0: e1a00004 mov r0, r4 c038b3e4: e3833002 orr r3, r3, #2 c038b3e8: e5c4342c strb r3, [r4, #1068] ; 0x42c c038b3ec: e3a03020 mov r3, #32 c038b3f0: e1c230b0 strh r3, [r2] c038b3f4: e2842ffa add r2, r4, #1000 ; 0x3e8 c038b3f8: e1d230b0 ldrh r3, [r2] c038b3fc: e243300c sub r3, r3, #12 c038b400: e1c230b0 strh r3, [r2] c038b404: ebffea27 bl c0385ca8 c038b408: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038b40c: e1b02223 lsrs r2, r3, #4 c038b410: 0a000005 beq c038b42c c038b414: e59f1920 ldr r1, [pc, #2336] ; c038bd3c c038b418: e5911030 ldr r1, [r1, #48] ; 0x30 c038b41c: e3510000 cmp r1, #0 c038b420: 13822002 orrne r2, r2, #2 c038b424: 17c73212 bfine r3, r2, #4, #4 c038b428: 15c4342c strbne r3, [r4, #1068] ; 0x42c c038b42c: e1a00004 mov r0, r4 c038b430: eb00066f bl c038cdf4 c038b434: e59412f4 ldr r1, [r4, #756] ; 0x2f4 c038b438: e1a00004 mov r0, r4 c038b43c: eb000636 bl c038cd1c c038b440: e1a00004 mov r0, r4 c038b444: ebffe52f bl c0384908 c038b448: e5943380 ldr r3, [r4, #896] ; 0x380 c038b44c: e5843384 str r3, [r4, #900] ; 0x384 c038b450: f57ff05b dmb ish c038b454: e1a00004 mov r0, r4 c038b458: e1a01005 mov r1, r5 c038b45c: ebffff18 bl c038b0c4 c038b460: e5d463ed ldrb r6, [r4, #1005] ; 0x3ed c038b464: e3160006 tst r6, #6 c038b468: 0a000044 beq c038b580 c038b46c: e2066002 and r6, r6, #2 c038b470: e21660ff ands r6, r6, #255 ; 0xff c038b474: 0a000003 beq c038b488 c038b478: e1a03004 mov r3, r4 c038b47c: e5b360d0 ldr r6, [r3, #208]! ; 0xd0 c038b480: e1560003 cmp r6, r3 c038b484: 03a06000 moveq r6, #0 c038b488: e3003432 movw r3, #1074 ; 0x432 c038b48c: e19410b3 ldrh r1, [r4, r3] c038b490: e2843e43 add r3, r4, #1072 ; 0x430 c038b494: e1d330b0 ldrh r3, [r3] c038b498: e1530001 cmp r3, r1 c038b49c: 1a00000e bne c038b4dc c038b4a0: e5dd3030 ldrb r3, [sp, #48] ; 0x30 c038b4a4: e28d1020 add r1, sp, #32 c038b4a8: e5dd2031 ldrb r2, [sp, #49] ; 0x31 c038b4ac: e1a00005 mov r0, r5 c038b4b0: e203300d and r3, r3, #13 c038b4b4: e7c3201f bfc r2, #0, #4 c038b4b8: e5cd2031 strb r2, [sp, #49] ; 0x31 c038b4bc: e3a02000 mov r2, #0 c038b4c0: e7c3319f bfc r3, #3, #1 c038b4c4: e5cd3030 strb r3, [sp, #48] ; 0x30 c038b4c8: e1a03002 mov r3, r2 c038b4cc: e1cd23b6 strh r2, [sp, #54] ; 0x36 c038b4d0: e1cd23b4 strh r2, [sp, #52] ; 0x34 c038b4d4: ebffe806 bl c03854f4 c038b4d8: e1dd13b6 ldrh r1, [sp, #54] ; 0x36 c038b4dc: e5d433ed ldrb r3, [r4, #1005] ; 0x3ed c038b4e0: e3130004 tst r3, #4 c038b4e4: 03e03000 mvneq r3, #0 c038b4e8: 05cd300f strbeq r3, [sp, #15] c038b4ec: e2968000 adds r8, r6, #0 c038b4f0: e1dd30df ldrsb r3, [sp, #15] c038b4f4: 13a08001 movne r8, #1 c038b4f8: e3530000 cmp r3, #0 c038b4fc: c3a03000 movgt r3, #0 c038b500: d2083001 andle r3, r8, #1 c038b504: e3530000 cmp r3, #0 c038b508: 0a000002 beq c038b518 c038b50c: e59434fc ldr r3, [r4, #1276] ; 0x4fc c038b510: e2933000 adds r3, r3, #0 c038b514: 13a03001 movne r3, #1 c038b518: e1a00004 mov r0, r4 c038b51c: e28d200f add r2, sp, #15 c038b520: eb002f4c bl c0397258 c038b524: e3580000 cmp r8, #0 c038b528: 128480d0 addne r8, r4, #208 ; 0xd0 c038b52c: 0a00000e beq c038b56c c038b530: e1560008 cmp r6, r8 c038b534: 0a000002 beq c038b544 c038b538: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c038b53c: e1560003 cmp r6, r3 c038b540: 1a000002 bne c038b550 c038b544: e1a00004 mov r0, r4 c038b548: ebfff906 bl c0389968 c038b54c: ea000083 b c038b760 c038b550: e1a00004 mov r0, r4 c038b554: e1a01006 mov r1, r6 c038b558: eb000e9a bl c038efc8 <__tcp_retransmit_skb> c038b55c: e3500000 cmp r0, #0 c038b560: 1afffff7 bne c038b544 c038b564: e5966000 ldr r6, [r6] c038b568: eafffff0 b c038b530 c038b56c: e5d433ed ldrb r3, [r4, #1005] ; 0x3ed c038b570: e1a02003 mov r2, r3 c038b574: e7e030d3 ubfx r3, r3, #1, #1 c038b578: e7c32193 bfi r2, r3, #3, #1 c038b57c: e5c423ed strb r2, [r4, #1005] ; 0x3ed c038b580: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c038b584: e3530000 cmp r3, #0 c038b588: 1a000005 bne c038b5a4 c038b58c: e5d43274 ldrb r3, [r4, #628] ; 0x274 c038b590: e3530000 cmp r3, #0 c038b594: 1a000002 bne c038b5a4 c038b598: e5d4330e ldrb r3, [r4, #782] ; 0x30e c038b59c: e3530000 cmp r3, #0 c038b5a0: 0a000011 beq c038b5ec c038b5a4: e59f6788 ldr r6, [pc, #1928] ; c038bd34 c038b5a8: e1a00004 mov r0, r4 c038b5ac: e5d4330c ldrb r3, [r4, #780] ; 0x30c c038b5b0: e3833001 orr r3, r3, #1 c038b5b4: e5c4330c strb r3, [r4, #780] ; 0x30c c038b5b8: e5963000 ldr r3, [r6] c038b5bc: e5843318 str r3, [r4, #792] ; 0x318 c038b5c0: ebffe482 bl c03847d0 c038b5c4: e5d4330c ldrb r3, [r4, #780] ; 0x30c c038b5c8: e5962000 ldr r2, [r6] c038b5cc: e1a00004 mov r0, r4 c038b5d0: e3833002 orr r3, r3, #2 c038b5d4: e2841faf add r1, r4, #700 ; 0x2bc c038b5d8: e2822014 add r2, r2, #20 c038b5dc: e5c4330c strb r3, [r4, #780] ; 0x30c c038b5e0: e5842314 str r2, [r4, #788] ; 0x314 c038b5e4: ebfee8b0 bl c03458ac c038b5e8: ea0001cc b c038bd20 c038b5ec: e1a00004 mov r0, r4 c038b5f0: eb0011bf bl c038fcf4 c038b5f4: ea000059 b c038b760 c038b5f8: e3120004 tst r2, #4 c038b5fc: 1a000043 bne c038b710 c038b600: e594241c ldr r2, [r4, #1052] ; 0x41c c038b604: e3520000 cmp r2, #0 c038b608: 03a03000 moveq r3, #0 c038b60c: 12033001 andne r3, r3, #1 c038b610: e3530000 cmp r3, #0 c038b614: 0a00000d beq c038b650 c038b618: e5943420 ldr r3, [r4, #1056] ; 0x420 c038b61c: e5942424 ldr r2, [r4, #1060] ; 0x424 c038b620: e0623003 rsb r3, r2, r3 c038b624: e3530000 cmp r3, #0 c038b628: da000008 ble c038b650 c038b62c: ebf35470 bl c00607f4 c038b630: e594341c ldr r3, [r4, #1052] ; 0x41c c038b634: e283397e add r3, r3, #2064384 ; 0x1f8000 c038b638: e2833b09 add r3, r3, #9216 ; 0x2400 c038b63c: e1500003 cmp r0, r3 c038b640: 2a000002 bcs c038b650 c038b644: e5943420 ldr r3, [r4, #1056] ; 0x420 c038b648: e3530000 cmp r3, #0 c038b64c: 1a00002f bne c038b710 c038b650: e5d7300d ldrb r3, [r7, #13] c038b654: e3130002 tst r3, #2 c038b658: 0a00002c beq c038b710 c038b65c: e1a00004 mov r0, r4 c038b660: e3a01003 mov r1, #3 c038b664: ebffd5c6 bl c0380d84 c038b668: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038b66c: e2846fde add r6, r4, #888 ; 0x378 c038b670: e3130001 tst r3, #1 c038b674: 03a03014 moveq r3, #20 c038b678: 0a000004 beq c038b690 c038b67c: e3833002 orr r3, r3, #2 c038b680: e1a00004 mov r0, r4 c038b684: e5c4342c strb r3, [r4, #1068] ; 0x42c c038b688: ebffe986 bl c0385ca8 c038b68c: e3a03020 mov r3, #32 c038b690: e1c630b0 strh r3, [r6] c038b694: e5953030 ldr r3, [r5, #48] ; 0x30 c038b698: e2833001 add r3, r3, #1 c038b69c: e5843380 str r3, [r4, #896] ; 0x380 c038b6a0: e5953030 ldr r3, [r5, #48] ; 0x30 c038b6a4: e2833001 add r3, r3, #1 c038b6a8: e5843388 str r3, [r4, #904] ; 0x388 c038b6ac: e1d730be ldrh r3, [r7, #14] c038b6b0: e6bf3fb3 rev16 r3, r3 c038b6b4: e6ff3073 uxth r3, r3 c038b6b8: e58433d4 str r3, [r4, #980] ; 0x3d4 c038b6bc: e5952030 ldr r2, [r5, #48] ; 0x30 c038b6c0: e58433d8 str r3, [r4, #984] ; 0x3d8 c038b6c4: e5d43412 ldrb r3, [r4, #1042] ; 0x412 c038b6c8: e58423d0 str r2, [r4, #976] ; 0x3d0 c038b6cc: e3130001 tst r3, #1 c038b6d0: 0a000004 beq c038b6e8 c038b6d4: e5d7200d ldrb r2, [r7, #13] c038b6d8: e20220c0 and r2, r2, #192 ; 0xc0 c038b6dc: e35200c0 cmp r2, #192 ; 0xc0 c038b6e0: 13c33001 bicne r3, r3, #1 c038b6e4: 15c43412 strbne r3, [r4, #1042] ; 0x412 c038b6e8: e1a00004 mov r0, r4 c038b6ec: eb0005c0 bl c038cdf4 c038b6f0: e59412f4 ldr r1, [r4, #756] ; 0x2f4 c038b6f4: e1a00004 mov r0, r4 c038b6f8: eb000587 bl c038cd1c c038b6fc: e1a00004 mov r0, r4 c038b700: ebffe480 bl c0384908 c038b704: e1a00004 mov r0, r4 c038b708: eb00110e bl c038fb48 c038b70c: ea000183 b c038bd20 c038b710: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038b714: e5d4242d ldrb r2, [r4, #1069] ; 0x42d c038b718: e203300d and r3, r3, #13 c038b71c: e7c3319f bfc r3, #3, #1 c038b720: e5c4342c strb r3, [r4, #1068] ; 0x42c c038b724: e3003432 movw r3, #1074 ; 0x432 c038b728: e7c3201f bfc r2, #0, #4 c038b72c: e5c4242d strb r2, [r4, #1069] ; 0x42d c038b730: e18460b3 strh r6, [r4, r3] c038b734: ea000179 b c038bd20 c038b738: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038b73c: e5d4242d ldrb r2, [r4, #1069] ; 0x42d c038b740: e203300d and r3, r3, #13 c038b744: e7c3319f bfc r3, #3, #1 c038b748: e5c4342c strb r3, [r4, #1068] ; 0x42c c038b74c: e3003432 movw r3, #1074 ; 0x432 c038b750: e7c3201f bfc r2, #0, #4 c038b754: e5c4242d strb r2, [r4, #1069] ; 0x42d c038b758: e18460b3 strh r6, [r4, r3] c038b75c: ea000150 b c038bca4 c038b760: e1a00004 mov r0, r4 c038b764: e1a01005 mov r1, r5 c038b768: e1a02007 mov r2, r7 c038b76c: ebffedf7 bl c0386f50 c038b770: e1a00005 mov r0, r5 c038b774: ebfefdbd bl c034ae70 <__kfree_skb> c038b778: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c038b77c: e3530000 cmp r3, #0 c038b780: 0a000006 beq c038b7a0 c038b784: e1a00004 mov r0, r4 c038b788: eb0005af bl c038ce4c c038b78c: e5d423eb ldrb r2, [r4, #1003] ; 0x3eb c038b790: e202200f and r2, r2, #15 c038b794: e1a01000 mov r1, r0 c038b798: e1a00004 mov r0, r4 c038b79c: eb000bd4 bl c038e6f4 <__tcp_push_pending_frames> c038b7a0: e1a00004 mov r0, r4 c038b7a4: ebffe66c bl c038515c c038b7a8: ea00015e b c038bd28 c038b7ac: e5906538 ldr r6, [r0, #1336] ; 0x538 c038b7b0: e3560000 cmp r6, #0 c038b7b4: 1a000003 bne c038b7c8 c038b7b8: e5d7300d ldrb r3, [r7, #13] c038b7bc: e3130014 tst r3, #20 c038b7c0: 0a000156 beq c038bd20 c038b7c4: ea000018 b c038b82c c038b7c8: e5d03012 ldrb r3, [r0, #18] c038b7cc: e3530003 cmp r3, #3 c038b7d0: 0a00000b beq c038b804 c038b7d4: e5d03012 ldrb r3, [r0, #18] c038b7d8: e3530004 cmp r3, #4 c038b7dc: 0a000008 beq c038b804 c038b7e0: e59f8558 ldr r8, [pc, #1368] ; c038bd40 c038b7e4: e5d83001 ldrb r3, [r8, #1] c038b7e8: e3530000 cmp r3, #0 c038b7ec: 1a000004 bne c038b804 c038b7f0: e59f054c ldr r0, [pc, #1356] ; c038bd44 c038b7f4: e3011646 movw r1, #5702 ; 0x1646 c038b7f8: ebf24e61 bl c001f184 c038b7fc: e3a03001 mov r3, #1 c038b800: e5c83001 strb r3, [r8, #1] c038b804: e3a03001 mov r3, #1 c038b808: e1a00004 mov r0, r4 c038b80c: e58d3000 str r3, [sp] c038b810: e1a01005 mov r1, r5 c038b814: e1a02006 mov r2, r6 c038b818: e3a03000 mov r3, #0 c038b81c: eb00262b bl c03950d0 c038b820: e3500000 cmp r0, #0 c038b824: 1affffe3 bne c038b7b8 c038b828: ea00013c b c038bd20 c038b82c: e1a00004 mov r0, r4 c038b830: e1a01005 mov r1, r5 c038b834: e1a02007 mov r2, r7 c038b838: e3a03000 mov r3, #0 c038b83c: ebfffba8 bl c038a6e4 c038b840: e3500000 cmp r0, #0 c038b844: 0a000137 beq c038bd28 c038b848: e1a00004 mov r0, r4 c038b84c: e1a01005 mov r1, r5 c038b850: e3a02c41 mov r2, #16640 ; 0x4100 c038b854: ebfff865 bl c03899f0 c038b858: e5d43012 ldrb r3, [r4, #18] c038b85c: e2433003 sub r3, r3, #3 c038b860: e3500000 cmp r0, #0 c038b864: d3a00000 movle r0, #0 c038b868: c3a00001 movgt r0, #1 c038b86c: e3530008 cmp r3, #8 c038b870: 979ff103 ldrls pc, [pc, r3, lsl #2] c038b874: ea0000dd b c038bbf0 c038b878: c038b89c .word 0xc038b89c c038b87c: c038ba68 .word 0xc038ba68 c038b880: c038bbf0 .word 0xc038bbf0 c038b884: c038bbf0 .word 0xc038bbf0 c038b888: c038bbf0 .word 0xc038bbf0 c038b88c: c038bbf0 .word 0xc038bbf0 c038b890: c038bbcc .word 0xc038bbcc c038b894: c038bbf0 .word 0xc038bbf0 c038b898: c038bba8 .word 0xc038bba8 c038b89c: e3500000 cmp r0, #0 c038b8a0: 0a0000ff beq c038bca4 c038b8a4: e3560000 cmp r6, #0 c038b8a8: 0a000007 beq c038b8cc c038b8ac: e5d6305e ldrb r3, [r6, #94] ; 0x5e c038b8b0: e1a00004 mov r0, r4 c038b8b4: e596909c ldr r9, [r6, #156] ; 0x9c c038b8b8: e1a01006 mov r1, r6 c038b8bc: e3a02000 mov r2, #0 c038b8c0: e58434fc str r3, [r4, #1276] ; 0x4fc c038b8c4: ebfeef98 bl c034772c c038b8c8: ea00000c b c038b900 c038b8cc: e59432fc ldr r3, [r4, #764] ; 0x2fc c038b8d0: e1a00004 mov r0, r4 c038b8d4: e594939c ldr r9, [r4, #924] ; 0x39c c038b8d8: e5933008 ldr r3, [r3, #8] c038b8dc: e12fff33 blx r3 c038b8e0: e1a00004 mov r0, r4 c038b8e4: eb002832 bl c03959b4 c038b8e8: e1a00004 mov r0, r4 c038b8ec: eb000540 bl c038cdf4 c038b8f0: e5943380 ldr r3, [r4, #896] ; 0x380 c038b8f4: e1a00004 mov r0, r4 c038b8f8: e5843384 str r3, [r4, #900] ; 0x384 c038b8fc: ebffef6b bl c03876b0 c038b900: f57ff05b dmb ish c038b904: e3a01001 mov r1, #1 c038b908: e1a00004 mov r0, r4 c038b90c: ebffd51c bl c0380d84 c038b910: e1a00004 mov r0, r4 c038b914: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c038b918: e12fff33 blx r3 c038b91c: e5940198 ldr r0, [r4, #408] ; 0x198 c038b920: e3500000 cmp r0, #0 c038b924: 0a000005 beq c038b940 c038b928: e59430b4 ldr r3, [r4, #180] ; 0xb4 c038b92c: e3130502 tst r3, #8388608 ; 0x800000 c038b930: 0a000002 beq c038b940 c038b934: e3a01000 mov r1, #0 c038b938: e59f2408 ldr r2, [pc, #1032] ; c038bd48 c038b93c: ebfed87b bl c0341b30 c038b940: e5953040 ldr r3, [r5, #64] ; 0x40 c038b944: e3590000 cmp r9, #0 c038b948: e59f83e4 ldr r8, [pc, #996] ; c038bd34 c038b94c: e5843390 str r3, [r4, #912] ; 0x390 c038b950: e1d720be ldrh r2, [r7, #14] c038b954: e6bf2fb2 rev16 r2, r2 c038b958: e6ff3072 uxth r3, r2 c038b95c: e5d4242d ldrb r2, [r4, #1069] ; 0x42d c038b960: e202200f and r2, r2, #15 c038b964: e1a02213 lsl r2, r3, r2 c038b968: e58423d4 str r2, [r4, #980] ; 0x3d4 c038b96c: e5953030 ldr r3, [r5, #48] ; 0x30 c038b970: e58433d0 str r3, [r4, #976] ; 0x3d0 c038b974: 0a000004 beq c038b98c c038b978: e59434fc ldr r3, [r4, #1276] ; 0x4fc c038b97c: e3530000 cmp r3, #0 c038b980: 05983000 ldreq r3, [r8] c038b984: 00691003 rsbeq r1, r9, r3 c038b988: 0a000000 beq c038b990 c038b98c: e3e01000 mvn r1, #0 c038b990: e59423f4 ldr r2, [r4, #1012] ; 0x3f4 c038b994: e3520000 cmp r2, #0 c038b998: 1a000015 bne c038b9f4 c038b99c: e3510000 cmp r1, #0 c038b9a0: aa000008 bge c038b9c8 c038b9a4: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038b9a8: e3130001 tst r3, #1 c038b9ac: 0a000010 beq c038b9f4 c038b9b0: e5941428 ldr r1, [r4, #1064] ; 0x428 c038b9b4: e3510000 cmp r1, #0 c038b9b8: 0a00000d beq c038b9f4 c038b9bc: e5983000 ldr r3, [r8] c038b9c0: e0531001 subs r1, r3, r1 c038b9c4: 4a00000a bmi c038b9f4 c038b9c8: e1a00004 mov r0, r4 c038b9cc: ebffe8f0 bl c0385d94 c038b9d0: e59423f4 ldr r2, [r4, #1012] ; 0x3f4 c038b9d4: e5943400 ldr r3, [r4, #1024] ; 0x400 c038b9d8: e08331a2 add r3, r3, r2, lsr #3 c038b9dc: e3022ee0 movw r2, #12000 ; 0x2ee0 c038b9e0: e1530002 cmp r3, r2 c038b9e4: 958432f0 strls r3, [r4, #752] ; 0x2f0 c038b9e8: 858422f0 strhi r2, [r4, #752] ; 0x2f0 c038b9ec: e3a03000 mov r3, #0 c038b9f0: e5c43307 strb r3, [r4, #775] ; 0x307 c038b9f4: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038b9f8: e1a00004 mov r0, r4 c038b9fc: e3130002 tst r3, #2 c038ba00: 12842ffa addne r2, r4, #1000 ; 0x3e8 c038ba04: 11d230b0 ldrhne r3, [r2] c038ba08: 1243300c subne r3, r3, #12 c038ba0c: 11c230b0 strhne r3, [r2] c038ba10: e3560000 cmp r6, #0 c038ba14: 0a000001 beq c038ba20 c038ba18: ebfff7d2 bl c0389968 c038ba1c: ea000000 b c038ba24 c038ba20: eb002d09 bl c0396e4c c038ba24: e1a00004 mov r0, r4 c038ba28: ebffe594 bl c0385080 c038ba2c: e5983000 ldr r3, [r8] c038ba30: e1a00004 mov r0, r4 c038ba34: e584339c str r3, [r4, #924] ; 0x39c c038ba38: ebffe3b2 bl c0384908 c038ba3c: e59423d4 ldr r2, [r4, #980] ; 0x3d4 c038ba40: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c038ba44: e203300f and r3, r3, #15 c038ba48: e1a03332 lsr r3, r2, r3 c038ba4c: e2842fde add r2, r4, #888 ; 0x378 c038ba50: e3833601 orr r3, r3, #1048576 ; 0x100000 c038ba54: e1d220b0 ldrh r2, [r2] c038ba58: e1833d02 orr r3, r3, r2, lsl #26 c038ba5c: e6bf3f33 rev r3, r3 c038ba60: e584337c str r3, [r4, #892] ; 0x37c c038ba64: ea000061 b c038bbf0 c038ba68: e3560000 cmp r6, #0 c038ba6c: 0a000007 beq c038ba90 c038ba70: e3500000 cmp r0, #0 c038ba74: 0a00008a beq c038bca4 c038ba78: e1a00004 mov r0, r4 c038ba7c: e1a01006 mov r1, r6 c038ba80: e3a02000 mov r2, #0 c038ba84: ebfeef28 bl c034772c c038ba88: e1a00004 mov r0, r4 c038ba8c: ebfff7b5 bl c0389968 c038ba90: e5942390 ldr r2, [r4, #912] ; 0x390 c038ba94: e594345c ldr r3, [r4, #1116] ; 0x45c c038ba98: e1520003 cmp r2, r3 c038ba9c: 1a000053 bne c038bbf0 c038baa0: e1a00004 mov r0, r4 c038baa4: e3a01005 mov r1, #5 c038baa8: ebffd4b5 bl c0380d84 c038baac: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c038bab0: e3833002 orr r3, r3, #2 c038bab4: e5c430e0 strb r3, [r4, #224] ; 0xe0 c038bab8: e59430bc ldr r3, [r4, #188] ; 0xbc c038babc: e3530000 cmp r3, #0 c038bac0: 13a02001 movne r2, #1 c038bac4: 11c323b2 strhne r2, [r3, #50] ; 0x32 c038bac8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c038bacc: e3130001 tst r3, #1 c038bad0: 1a000003 bne c038bae4 c038bad4: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c038bad8: e1a00004 mov r0, r4 c038badc: e12fff33 blx r3 c038bae0: ea000042 b c038bbf0 c038bae4: e594250c ldr r2, [r4, #1292] ; 0x50c c038bae8: e3520000 cmp r2, #0 c038baec: ba000009 blt c038bb18 c038baf0: e5951034 ldr r1, [r5, #52] ; 0x34 c038baf4: e5953030 ldr r3, [r5, #48] ; 0x30 c038baf8: e1510003 cmp r1, r3 c038bafc: 0a00000f beq c038bb40 c038bb00: e5d7300d ldrb r3, [r7, #13] c038bb04: e5940380 ldr r0, [r4, #896] ; 0x380 c038bb08: e2033001 and r3, r3, #1 c038bb0c: e0613003 rsb r3, r1, r3 c038bb10: e1730000 cmn r3, r0 c038bb14: 5a000009 bpl c038bb40 c038bb18: e1a00004 mov r0, r4 c038bb1c: ebffd63c bl c0381414 c038bb20: e59f3210 ldr r3, [pc, #528] ; c038bd38 c038bb24: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038bb28: e59330a8 ldr r3, [r3, #168] ; 0xa8 c038bb2c: e28330ec add r3, r3, #236 ; 0xec c038bb30: e7912003 ldr r2, [r1, r3] c038bb34: e2822001 add r2, r2, #1 c038bb38: e7812003 str r2, [r1, r3] c038bb3c: ea000058 b c038bca4 c038bb40: e3520000 cmp r2, #0 c038bb44: e59412f0 ldr r1, [r4, #752] ; 0x2f0 c038bb48: 059f31fc ldreq r3, [pc, #508] ; c038bd4c c038bb4c: 05932000 ldreq r2, [r3] c038bb50: e1a030c1 asr r3, r1, #1 c038bb54: e0633101 rsb r3, r3, r1, lsl #2 c038bb58: e1520003 cmp r2, r3 c038bb5c: b1a02003 movlt r2, r3 c038bb60: e3013770 movw r3, #6000 ; 0x1770 c038bb64: e1520003 cmp r2, r3 c038bb68: c2421d5d subgt r1, r2, #5952 ; 0x1740 c038bb6c: c1a00004 movgt r0, r4 c038bb70: c2411030 subgt r1, r1, #48 ; 0x30 c038bb74: ca000007 bgt c038bb98 c038bb78: e5d7300d ldrb r3, [r7, #13] c038bb7c: e1a00004 mov r0, r4 c038bb80: e3130001 tst r3, #1 c038bb84: 1a000002 bne c038bb94 c038bb88: e594305c ldr r3, [r4, #92] ; 0x5c c038bb8c: e3530000 cmp r3, #0 c038bb90: 0a000002 beq c038bba0 c038bb94: e1a01002 mov r1, r2 c038bb98: ebffceef bl c037f75c c038bb9c: ea000013 b c038bbf0 c038bba0: e3a01005 mov r1, #5 c038bba4: ea000006 b c038bbc4 c038bba8: e5942390 ldr r2, [r4, #912] ; 0x390 c038bbac: e594345c ldr r3, [r4, #1116] ; 0x45c c038bbb0: e1520003 cmp r2, r3 c038bbb4: 1a00000d bne c038bbf0 c038bbb8: e1a00004 mov r0, r4 c038bbbc: e3a01006 mov r1, #6 c038bbc0: e3a02000 mov r2, #0 c038bbc4: eb002668 bl c039556c c038bbc8: ea000054 b c038bd20 c038bbcc: e5942390 ldr r2, [r4, #912] ; 0x390 c038bbd0: e594345c ldr r3, [r4, #1116] ; 0x45c c038bbd4: e1520003 cmp r2, r3 c038bbd8: 1a000004 bne c038bbf0 c038bbdc: e1a00004 mov r0, r4 c038bbe0: eb002c0f bl c0396c24 c038bbe4: e1a00004 mov r0, r4 c038bbe8: ebffd609 bl c0381414 c038bbec: ea00004b b c038bd20 c038bbf0: e1a00004 mov r0, r4 c038bbf4: e1a01005 mov r1, r5 c038bbf8: e1a02007 mov r2, r7 c038bbfc: ebffecd3 bl c0386f50 c038bc00: e5d46012 ldrb r6, [r4, #18] c038bc04: e2466001 sub r6, r6, #1 c038bc08: e6ef6076 uxtb r6, r6 c038bc0c: e356000a cmp r6, #10 c038bc10: 8a00002a bhi c038bcc0 c038bc14: e3a03001 mov r3, #1 c038bc18: e1a06613 lsl r6, r3, r6 c038bc1c: e3160d16 tst r6, #1408 ; 0x580 c038bc20: 1a000004 bne c038bc38 c038bc24: e3160001 tst r6, #1 c038bc28: 1a00001f bne c038bcac c038bc2c: e2166018 ands r6, r6, #24 c038bc30: 1a000005 bne c038bc4c c038bc34: ea000022 b c038bcc4 c038bc38: e5953030 ldr r3, [r5, #48] ; 0x30 c038bc3c: e5942380 ldr r2, [r4, #896] ; 0x380 c038bc40: e0623003 rsb r3, r2, r3 c038bc44: e3530000 cmp r3, #0 c038bc48: aa00001c bge c038bcc0 c038bc4c: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c038bc50: e3130001 tst r3, #1 c038bc54: 0a000014 beq c038bcac c038bc58: e5952034 ldr r2, [r5, #52] ; 0x34 c038bc5c: e5953030 ldr r3, [r5, #48] ; 0x30 c038bc60: e1520003 cmp r2, r3 c038bc64: 0a000010 beq c038bcac c038bc68: e5d7300d ldrb r3, [r7, #13] c038bc6c: e5941380 ldr r1, [r4, #896] ; 0x380 c038bc70: e2033001 and r3, r3, #1 c038bc74: e0623003 rsb r3, r2, r3 c038bc78: e1730001 cmn r3, r1 c038bc7c: 5a00000a bpl c038bcac c038bc80: e59f30b0 ldr r3, [pc, #176] ; c038bd38 c038bc84: e1a00004 mov r0, r4 c038bc88: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038bc8c: e59330a8 ldr r3, [r3, #168] ; 0xa8 c038bc90: e28330ec add r3, r3, #236 ; 0xec c038bc94: e7912003 ldr r2, [r1, r3] c038bc98: e2822001 add r2, r2, #1 c038bc9c: e7812003 str r2, [r1, r3] c038bca0: ebfffa79 bl c038a68c c038bca4: e3a00001 mov r0, #1 c038bca8: ea00001f b c038bd2c c038bcac: e1a00004 mov r0, r4 c038bcb0: e1a01005 mov r1, r5 c038bcb4: ebffef15 bl c0387910 c038bcb8: e3a06001 mov r6, #1 c038bcbc: ea000000 b c038bcc4 c038bcc0: e3a06000 mov r6, #0 c038bcc4: e5d43012 ldrb r3, [r4, #18] c038bcc8: e3530007 cmp r3, #7 c038bccc: 0a000011 beq c038bd18 c038bcd0: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c038bcd4: e3530000 cmp r3, #0 c038bcd8: 0a000006 beq c038bcf8 c038bcdc: e1a00004 mov r0, r4 c038bce0: eb000459 bl c038ce4c c038bce4: e5d423eb ldrb r2, [r4, #1003] ; 0x3eb c038bce8: e202200f and r2, r2, #15 c038bcec: e1a01000 mov r1, r0 c038bcf0: e1a00004 mov r0, r4 c038bcf4: eb000a7e bl c038e6f4 <__tcp_push_pending_frames> c038bcf8: e1a00004 mov r0, r4 c038bcfc: ebffe516 bl c038515c c038bd00: e5d4330c ldrb r3, [r4, #780] ; 0x30c c038bd04: e3130001 tst r3, #1 c038bd08: 0a000002 beq c038bd18 c038bd0c: e1a00004 mov r0, r4 c038bd10: e3a01001 mov r1, #1 c038bd14: ebffe7ea bl c0385cc4 <__tcp_ack_snd_check> c038bd18: e3560000 cmp r6, #0 c038bd1c: 1a000001 bne c038bd28 c038bd20: e1a00005 mov r0, r5 c038bd24: ebfefc51 bl c034ae70 <__kfree_skb> c038bd28: e3a00000 mov r0, #0 c038bd2c: e28dd03c add sp, sp, #60 ; 0x3c c038bd30: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c038bd34: c06220c0 .word 0xc06220c0 c038bd38: c064e9c0 .word 0xc064e9c0 c038bd3c: c062a704 .word 0xc062a704 c038bd40: c06561ae .word 0xc06561ae c038bd44: c0588ff2 .word 0xc0588ff2 c038bd48: 00020002 .word 0x00020002 c038bd4c: c062a6f4 .word 0xc062a6f4 c038bd50 : c038bd50: e590c098 ldr ip, [r0, #152] ; 0x98 c038bd54: e3120003 tst r2, #3 c038bd58: e5d03064 ldrb r3, [r0, #100] ; 0x64 c038bd5c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c038bd60: e383300c orr r3, r3, #12 c038bd64: e5c0203c strb r2, [r0, #60] ; 0x3c c038bd68: e3a0e001 mov lr, #1 c038bd6c: e5c03064 strb r3, [r0, #100] ; 0x64 c038bd70: e3a03000 mov r3, #0 c038bd74: e580305c str r3, [r0, #92] ; 0x5c c038bd78: e5c0303d strb r3, [r0, #61] ; 0x3d c038bd7c: e1cce0b4 strh lr, [ip, #4] c038bd80: e1cc30b2 strh r3, [ip, #2] c038bd84: e1cc30b6 strh r3, [ip, #6] c038bd88: e5801030 str r1, [r0, #48] ; 0x30 c038bd8c: 1081100e addne r1, r1, lr c038bd90: e5801034 str r1, [r0, #52] ; 0x34 c038bd94: e49df004 pop {pc} ; (ldr pc, [sp], #4) c038bd98 : c038bd98: e5913034 ldr r3, [r1, #52] ; 0x34 c038bd9c: e5912050 ldr r2, [r1, #80] ; 0x50 c038bda0: e0833002 add r3, r3, r2 c038bda4: e5813034 str r3, [r1, #52] ; 0x34 c038bda8: e5d13064 ldrb r3, [r1, #100] ; 0x64 c038bdac: e3130010 tst r3, #16 c038bdb0: 0a000000 beq c038bdb8 c038bdb4: e7f001f2 .word 0xe7f001f2 c038bdb8: e3833010 orr r3, r3, #16 c038bdbc: e5c13064 strb r3, [r1, #100] ; 0x64 c038bdc0: e5913098 ldr r3, [r1, #152] ; 0x98 c038bdc4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c038bdc8: e2832024 add r2, r3, #36 ; 0x24 c038bdcc: f592f000 pldw [r2] c038bdd0: e192cf9f ldrex r12, [r2] c038bdd4: e28cc801 add ip, ip, #65536 ; 0x10000 c038bdd8: e182ef9c strex lr, ip, [r2] c038bddc: e33e0000 teq lr, #0 c038bde0: 1afffffa bne c038bdd0 c038bde4: e59030d4 ldr r3, [r0, #212] ; 0xd4 c038bde8: e28020d0 add r2, r0, #208 ; 0xd0 c038bdec: e881000c stm r1, {r2, r3} c038bdf0: e5831000 str r1, [r3] c038bdf4: e59030d8 ldr r3, [r0, #216] ; 0xd8 c038bdf8: e58010d4 str r1, [r0, #212] ; 0xd4 c038bdfc: e2833001 add r3, r3, #1 c038be00: e58030d8 str r3, [r0, #216] ; 0xd8 c038be04: e59030e4 ldr r3, [r0, #228] ; 0xe4 c038be08: e59120a4 ldr r2, [r1, #164] ; 0xa4 c038be0c: e0833002 add r3, r3, r2 c038be10: e58030e4 str r3, [r0, #228] ; 0xe4 c038be14: e5903020 ldr r3, [r0, #32] c038be18: e59120a4 ldr r2, [r1, #164] ; 0xa4 c038be1c: e5933064 ldr r3, [r3, #100] ; 0x64 c038be20: e3530000 cmp r3, #0 c038be24: 1590308c ldrne r3, [r0, #140] ; 0x8c c038be28: 10623003 rsbne r3, r2, r3 c038be2c: 1580308c strne r3, [r0, #140] ; 0x8c c038be30: e5913034 ldr r3, [r1, #52] ; 0x34 c038be34: e580345c str r3, [r0, #1116] ; 0x45c c038be38: e5913098 ldr r3, [r1, #152] ; 0x98 c038be3c: e1d320b4 ldrh r2, [r3, #4] c038be40: e5903408 ldr r3, [r0, #1032] ; 0x408 c038be44: e0833002 add r3, r3, r2 c038be48: e5803408 str r3, [r0, #1032] ; 0x408 c038be4c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c038be50 <__pskb_trim_head>: c038be50: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c038be54: e1a06001 mov r6, r1 c038be58: e5902050 ldr r2, [r0, #80] ; 0x50 c038be5c: e1a04000 mov r4, r0 c038be60: e5901054 ldr r1, [r0, #84] ; 0x54 c038be64: e0613002 rsb r3, r1, r2 c038be68: e1560003 cmp r6, r3 c038be6c: b1a03006 movlt r3, r6 c038be70: e3530000 cmp r3, #0 c038be74: 0a000009 beq c038bea0 <__pskb_trim_head+0x50> c038be78: e0632002 rsb r2, r3, r2 c038be7c: e5802050 str r2, [r0, #80] ; 0x50 c038be80: e1520001 cmp r2, r1 c038be84: 2a000000 bcs c038be8c <__pskb_trim_head+0x3c> c038be88: e7f001f2 .word 0xe7f001f2 c038be8c: e59020a0 ldr r2, [r0, #160] ; 0xa0 c038be90: e0566003 subs r6, r6, r3 c038be94: e0822003 add r2, r2, r3 c038be98: e58020a0 str r2, [r0, #160] ; 0xa0 c038be9c: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c038bea0: e5948098 ldr r8, [r4, #152] ; 0x98 c038bea4: e3a07000 mov r7, #0 c038bea8: e1a05006 mov r5, r6 c038beac: e1a09007 mov r9, r7 c038beb0: e1a0a008 mov sl, r8 c038beb4: e5d83000 ldrb r3, [r8] c038beb8: e1590003 cmp r9, r3 c038bebc: aa00001c bge c038bf34 <__pskb_trim_head+0xe4> c038bec0: e1dab3b2 ldrh fp, [sl, #50] ; 0x32 c038bec4: e15b0005 cmp fp, r5 c038bec8: ca000005 bgt c038bee4 <__pskb_trim_head+0x94> c038becc: e5943098 ldr r3, [r4, #152] ; 0x98 c038bed0: e06b5005 rsb r5, fp, r5 c038bed4: e0833189 add r3, r3, r9, lsl #3 c038bed8: e593002c ldr r0, [r3, #44] ; 0x2c c038bedc: ebf40675 bl c008d8b8 c038bee0: ea000010 b c038bf28 <__pskb_trim_head+0xd8> c038bee4: e28a102c add r1, sl, #44 ; 0x2c c038bee8: e0882187 add r2, r8, r7, lsl #3 c038beec: e282302c add r3, r2, #44 ; 0x2c c038bef0: e3550000 cmp r5, #0 c038bef4: e8910003 ldm r1, {r0, r1} c038bef8: e8830003 stm r3, {r0, r1} c038befc: 0a000007 beq c038bf20 <__pskb_trim_head+0xd0> c038bf00: e1d233b0 ldrh r3, [r2, #48] ; 0x30 c038bf04: e6ff5075 uxth r5, r5 c038bf08: e0853003 add r3, r5, r3 c038bf0c: e1c233b0 strh r3, [r2, #48] ; 0x30 c038bf10: e1a03002 mov r3, r2 c038bf14: e1d223b2 ldrh r2, [r2, #50] ; 0x32 c038bf18: e0655002 rsb r5, r5, r2 c038bf1c: e1c353b2 strh r5, [r3, #50] ; 0x32 c038bf20: e2877001 add r7, r7, #1 c038bf24: e3a05000 mov r5, #0 c038bf28: e2899001 add r9, r9, #1 c038bf2c: e28aa008 add sl, sl, #8 c038bf30: eaffffdf b c038beb4 <__pskb_trim_head+0x64> c038bf34: e5c87000 strb r7, [r8] c038bf38: e59430a0 ldr r3, [r4, #160] ; 0xa0 c038bf3c: e5843094 str r3, [r4, #148] ; 0x94 c038bf40: e5943054 ldr r3, [r4, #84] ; 0x54 c038bf44: e0666003 rsb r6, r6, r3 c038bf48: e5846054 str r6, [r4, #84] ; 0x54 c038bf4c: e5846050 str r6, [r4, #80] ; 0x50 c038bf50: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c038bf54 : c038bf54: e92d41f0 push {r4, r5, r6, r7, r8, lr} c038bf58: e1a07000 mov r7, r0 c038bf5c: e5d13064 ldrb r3, [r1, #100] ; 0x64 c038bf60: e1a05001 mov r5, r1 c038bf64: e1a06002 mov r6, r2 c038bf68: e5914098 ldr r4, [r1, #152] ; 0x98 c038bf6c: e3130002 tst r3, #2 c038bf70: 0a00000c beq c038bfa8 c038bf74: e5943024 ldr r3, [r4, #36] ; 0x24 c038bf78: e6ff3073 uxth r3, r3 c038bf7c: e3530001 cmp r3, #1 c038bf80: 0a000008 beq c038bfa8 c038bf84: e59f806c ldr r8, [pc, #108] ; c038bff8 c038bf88: e5d83000 ldrb r3, [r8] c038bf8c: e3530000 cmp r3, #0 c038bf90: 1a000004 bne c038bfa8 c038bf94: e59f0060 ldr r0, [pc, #96] ; c038bffc c038bf98: e30013ee movw r1, #1006 ; 0x3ee c038bf9c: ebf24c78 bl c001f184 c038bfa0: e3a03001 mov r3, #1 c038bfa4: e5c83000 strb r3, [r8] c038bfa8: e5953050 ldr r3, [r5, #80] ; 0x50 c038bfac: e1530006 cmp r3, r6 c038bfb0: 9a000002 bls c038bfc0 c038bfb4: e5d52064 ldrb r2, [r5, #100] ; 0x64 c038bfb8: e312000c tst r2, #12 c038bfbc: 1a000004 bne c038bfd4 c038bfc0: e3a03001 mov r3, #1 c038bfc4: e1c430b4 strh r3, [r4, #4] c038bfc8: e3a03000 mov r3, #0 c038bfcc: e1c430b2 strh r3, [r4, #2] c038bfd0: ea000006 b c038bff0 c038bfd4: e2430001 sub r0, r3, #1 c038bfd8: e1a01006 mov r1, r6 c038bfdc: e0800006 add r0, r0, r6 c038bfe0: ebf8c690 bl c01bda28 <__aeabi_uidiv> c038bfe4: e1c460b2 strh r6, [r4, #2] c038bfe8: e1c400b4 strh r0, [r4, #4] c038bfec: e5973108 ldr r3, [r7, #264] ; 0x108 c038bff0: e1c430b6 strh r3, [r4, #6] c038bff4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c038bff8: c06561b0 .word 0xc06561b0 c038bffc: c0589007 .word 0xc0589007 c038c000 : c038c000: e591c098 ldr ip, [r1, #152] ; 0x98 c038c004: e92d4010 push {r4, lr} c038c008: e1dc30b4 ldrh r3, [ip, #4] c038c00c: e3530000 cmp r3, #0 c038c010: 0a000004 beq c038c028 c038c014: e3530001 cmp r3, #1 c038c018: 0a000006 beq c038c038 c038c01c: e1dcc0b2 ldrh ip, [ip, #2] c038c020: e15c0002 cmp ip, r2 c038c024: 0a000003 beq c038c038 c038c028: e1a04001 mov r4, r1 c038c02c: ebffffc8 bl c038bf54 c038c030: e5943098 ldr r3, [r4, #152] ; 0x98 c038c034: e1d330b4 ldrh r3, [r3, #4] c038c038: e1a00003 mov r0, r3 c038c03c: e8bd8010 pop {r4, pc} c038c040 : c038c040: e92d4030 push {r4, r5, lr} c038c044: e5903408 ldr r3, [r0, #1032] ; 0x408 c038c048: e5d0e42c ldrb lr, [r0, #1068] ; 0x42c c038c04c: e0623003 rsb r3, r2, r3 c038c050: e5803408 str r3, [r0, #1032] ; 0x408 c038c054: e5d1c03d ldrb ip, [r1, #61] ; 0x3d c038c058: e31c0001 tst ip, #1 c038c05c: 1590c46c ldrne ip, [r0, #1132] ; 0x46c c038c060: 1062c00c rsbne ip, r2, ip c038c064: 1580c46c strne ip, [r0, #1132] ; 0x46c c038c068: e5d1c03d ldrb ip, [r1, #61] ; 0x3d c038c06c: e31c0002 tst ip, #2 c038c070: 1590c40c ldrne ip, [r0, #1036] ; 0x40c c038c074: 1062c00c rsbne ip, r2, ip c038c078: 1580c40c strne ip, [r0, #1036] ; 0x40c c038c07c: e5d1c03d ldrb ip, [r1, #61] ; 0x3d c038c080: e31c0004 tst ip, #4 c038c084: 1590c468 ldrne ip, [r0, #1128] ; 0x468 c038c088: 1062c00c rsbne ip, r2, ip c038c08c: 1580c468 strne ip, [r0, #1128] ; 0x468 c038c090: e1b0e22e lsrs lr, lr, #4 c038c094: 03a04001 moveq r4, #1 c038c098: 13a04000 movne r4, #0 c038c09c: e3520000 cmp r2, #0 c038c0a0: d3a0c000 movle ip, #0 c038c0a4: c204c001 andgt ip, r4, #1 c038c0a8: e35c0000 cmp ip, #0 c038c0ac: 0a000004 beq c038c0c4 c038c0b0: e590c46c ldr ip, [r0, #1132] ; 0x46c c038c0b4: e152000c cmp r2, ip c038c0b8: 9062c00c rsbls ip, r2, ip c038c0bc: 806cc00c rsbhi ip, ip, ip c038c0c0: e580c46c str ip, [r0, #1132] ; 0x46c c038c0c4: e590c46c ldr ip, [r0, #1132] ; 0x46c c038c0c8: e35c0000 cmp ip, #0 c038c0cc: 03844001 orreq r4, r4, #1 c038c0d0: e3540000 cmp r4, #0 c038c0d4: 1a000009 bne c038c100 c038c0d8: e59054d8 ldr r5, [r0, #1240] ; 0x4d8 c038c0dc: e5914030 ldr r4, [r1, #48] ; 0x30 c038c0e0: e3550000 cmp r5, #0 c038c0e4: 15955030 ldrne r5, [r5, #48] ; 0x30 c038c0e8: 0590538c ldreq r5, [r0, #908] ; 0x38c c038c0ec: e0654004 rsb r4, r5, r4 c038c0f0: e3540000 cmp r4, #0 c038c0f4: b5904470 ldrlt r4, [r0, #1136] ; 0x470 c038c0f8: b0624004 rsblt r4, r2, r4 c038c0fc: b5804470 strlt r4, [r0, #1136] ; 0x470 c038c100: e5905478 ldr r5, [r0, #1144] ; 0x478 c038c104: e3550000 cmp r5, #0 c038c108: 0a00000c beq c038c140 c038c10c: e5914030 ldr r4, [r1, #48] ; 0x30 c038c110: e5955030 ldr r5, [r5, #48] ; 0x30 c038c114: e0654004 rsb r4, r5, r4 c038c118: e3540000 cmp r4, #0 c038c11c: aa000007 bge c038c140 c038c120: e31e0002 tst lr, #2 c038c124: 1a000002 bne c038c134 c038c128: e5d1103d ldrb r1, [r1, #61] ; 0x3d c038c12c: e3110001 tst r1, #1 c038c130: 0a000002 beq c038c140 c038c134: e59014dc ldr r1, [r0, #1244] ; 0x4dc c038c138: e0622001 rsb r2, r2, r1 c038c13c: e58024dc str r2, [r0, #1244] ; 0x4dc c038c140: e5902468 ldr r2, [r0, #1128] ; 0x468 c038c144: e08cc002 add ip, ip, r2 c038c148: e15c0003 cmp ip, r3 c038c14c: 98bd8030 popls {r4, r5, pc} c038c150: e59f0008 ldr r0, [pc, #8] ; c038c160 c038c154: e3001428 movw r1, #1064 ; 0x428 c038c158: e8bd4030 pop {r4, r5, lr} c038c15c: eaf24c08 b c001f184 c038c160: c0589007 .word 0xc0589007 c038c164 : c038c164: e92d4010 push {r4, lr} c038c168: e1d230b0 ldrh r3, [r2] c038c16c: e3130004 tst r3, #4 c038c170: 159fe170 ldrne lr, [pc, #368] ; c038c2e8 c038c174: 11a0c000 movne ip, r0 c038c178: 12800014 addne r0, r0, #20 c038c17c: 148ce004 strne lr, [ip], #4 c038c180: 1582c008 strne ip, [r2, #8] c038c184: e1d2c0b2 ldrh ip, [r2, #2] c038c188: e35c0000 cmp ip, #0 c038c18c: 138cc781 orrne ip, ip, #33816576 ; 0x2040000 c038c190: 12800004 addne r0, r0, #4 c038c194: 16bfcf3c revne ip, ip c038c198: 1500c004 strne ip, [r0, #-4] c038c19c: e3130002 tst r3, #2 c038c1a0: 0a00000e beq c038c1e0 c038c1a4: e3130001 tst r3, #1 c038c1a8: e280e004 add lr, r0, #4 c038c1ac: 13c33001 bicne r3, r3, #1 c038c1b0: 159fc134 ldrne ip, [pc, #308] ; c038c2ec c038c1b4: 059fc134 ldreq ip, [pc, #308] ; c038c2f0 c038c1b8: 16ff3073 uxthne r3, r3 c038c1bc: 1580c000 strne ip, [r0] c038c1c0: 0580c000 streq ip, [r0] c038c1c4: e1a0000e mov r0, lr c038c1c8: e592c00c ldr ip, [r2, #12] c038c1cc: e6bfcf3c rev ip, ip c038c1d0: e480c008 str ip, [r0], #8 c038c1d4: e592c010 ldr ip, [r2, #16] c038c1d8: e6bfcf3c rev ip, ip c038c1dc: e58ec004 str ip, [lr, #4] c038c1e0: e3130001 tst r3, #1 c038c1e4: 159fc108 ldrne ip, [pc, #264] ; c038c2f4 c038c1e8: 1580c000 strne ip, [r0] c038c1ec: 12800004 addne r0, r0, #4 c038c1f0: e3130008 tst r3, #8 c038c1f4: 0a000005 beq c038c210 c038c1f8: e5d2e004 ldrb lr, [r2, #4] c038c1fc: e2800004 add r0, r0, #4 c038c200: e59fc0f0 ldr ip, [pc, #240] ; c038c2f8 c038c204: e18ec00c orr ip, lr, ip c038c208: e6bfcf3c rev ip, ip c038c20c: e500c004 str ip, [r0, #-4] c038c210: e5d24005 ldrb r4, [r2, #5] c038c214: e3540000 cmp r4, #0 c038c218: 0a00001a beq c038c288 c038c21c: e5d1c42c ldrb ip, [r1, #1068] ; 0x42c c038c220: e281ee49 add lr, r1, #1168 ; 0x490 c038c224: e2800004 add r0, r0, #4 c038c228: e31c0004 tst ip, #4 c038c22c: e3a0c002 mov ip, #2 c038c230: e08c4184 add r4, ip, r4, lsl #3 c038c234: e59fc0c0 ldr ip, [pc, #192] ; c038c2fc c038c238: 028ee008 addeq lr, lr, #8 c038c23c: e184c00c orr ip, r4, ip c038c240: e6bfcf3c rev ip, ip c038c244: e500c004 str ip, [r0, #-4] c038c248: e3a0c000 mov ip, #0 c038c24c: e5d24005 ldrb r4, [r2, #5] c038c250: e15c0004 cmp ip, r4 c038c254: aa000008 bge c038c27c c038c258: e79e418c ldr r4, [lr, ip, lsl #3] c038c25c: e6bf4f34 rev r4, r4 c038c260: e4804008 str r4, [r0], #8 c038c264: e08e418c add r4, lr, ip, lsl #3 c038c268: e28cc001 add ip, ip, #1 c038c26c: e5944004 ldr r4, [r4, #4] c038c270: e6bf4f34 rev r4, r4 c038c274: e5004004 str r4, [r0, #-4] c038c278: eafffff3 b c038c24c c038c27c: e5d1c42c ldrb ip, [r1, #1068] ; 0x42c c038c280: e7c2c11f bfc ip, #2, #1 c038c284: e5c1c42c strb ip, [r1, #1068] ; 0x42c c038c288: e3130c01 tst r3, #256 ; 0x100 c038c28c: 08bd8010 popeq {r4, pc} c038c290: e5924014 ldr r4, [r2, #20] c038c294: e280c004 add ip, r0, #4 c038c298: e59f3060 ldr r3, [pc, #96] ; c038c300 c038c29c: e1d420d0 ldrsb r2, [r4] c038c2a0: e1a01004 mov r1, r4 c038c2a4: e2822004 add r2, r2, #4 c038c2a8: e1a02802 lsl r2, r2, #16 c038c2ac: e1823003 orr r3, r2, r3 c038c2b0: e6bf3f33 rev r3, r3 c038c2b4: e5803000 str r3, [r0] c038c2b8: e1a0000c mov r0, ip c038c2bc: e0d120d1 ldrsb r2, [r1], #1 c038c2c0: ebf8c6ae bl c01bdd80 c038c2c4: e5d43000 ldrb r3, [r4] c038c2c8: e2032003 and r2, r3, #3 c038c2cc: e3520002 cmp r2, #2 c038c2d0: 06af3073 sxtbeq r3, r3 c038c2d4: 03a02001 moveq r2, #1 c038c2d8: 00801003 addeq r1, r0, r3 c038c2dc: 05c12001 strbeq r2, [r1, #1] c038c2e0: 07c02003 strbeq r2, [r0, r3] c038c2e4: e8bd8010 pop {r4, pc} c038c2e8: 12130101 .word 0x12130101 c038c2ec: 0a080204 .word 0x0a080204 c038c2f0: 0a080101 .word 0x0a080101 c038c2f4: 02040101 .word 0x02040101 c038c2f8: 01030300 .word 0x01030300 c038c2fc: 01010500 .word 0x01010500 c038c300: fe00f989 .word 0xfe00f989 c038c304 : c038c304: e92d40f8 push {r3, r4, r5, r6, r7, lr} c038c308: e1a05000 mov r5, r0 c038c30c: e5904010 ldr r4, [r0, #16] c038c310: e3a00000 mov r0, #0 c038c314: e2846feb add r6, r4, #940 ; 0x3ac c038c318: e1a01006 mov r1, r6 c038c31c: ebf8c8f9 bl c01be708 <_test_and_clear_bit> c038c320: e3500000 cmp r0, #0 c038c324: 0a000024 beq c038c3bc c038c328: e3a00001 mov r0, #1 c038c32c: e1a01006 mov r1, r6 c038c330: ebf8c906 bl c01be750 <_test_and_set_bit> c038c334: e2507000 subs r7, r0, #0 c038c338: 1a00001f bne c038c3bc c038c33c: e28420c4 add r2, r4, #196 ; 0xc4 c038c340: f592f000 pldw [r2] c038c344: e59530a4 ldr r3, [r5, #164] ; 0xa4 c038c348: e2433001 sub r3, r3, #1 c038c34c: e1921f9f ldrex r1, [r2] c038c350: e0411003 sub r1, r1, r3 c038c354: e1820f91 strex r0, r1, [r2] c038c358: e3300000 teq r0, #0 c038c35c: 1afffffa bne c038c34c c038c360: e10f6000 mrs r6, CPSR c038c364: f10c0080 cpsid i c038c368: ebf90bc6 bl c01cf288 c038c36c: e59f3054 ldr r3, [pc, #84] ; c038c3c8 c038c370: e59f5054 ldr r5, [pc, #84] ; c038c3cc c038c374: e2842fe9 add r2, r4, #932 ; 0x3a4 c038c378: e7933100 ldr r3, [r3, r0, lsl #2] c038c37c: e1a00007 mov r0, r7 c038c380: e0855003 add r5, r5, r3 c038c384: e1a03005 mov r3, r5 c038c388: e5b31014 ldr r1, [r3, #20]! c038c38c: e5812004 str r2, [r1, #4] c038c390: e58413a4 str r1, [r4, #932] ; 0x3a4 c038c394: e2851004 add r1, r5, #4 c038c398: e58433a8 str r3, [r4, #936] ; 0x3a8 c038c39c: e5852014 str r2, [r5, #20] c038c3a0: ebf8c8ea bl c01be750 <_test_and_set_bit> c038c3a4: e3500000 cmp r0, #0 c038c3a8: 1a000001 bne c038c3b4 c038c3ac: e1a00005 mov r0, r5 c038c3b0: ebf25abc bl c0022ea8 <__tasklet_schedule> c038c3b4: e121f006 msr CPSR_c, r6 c038c3b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c038c3bc: e1a00005 mov r0, r5 c038c3c0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c038c3c4: eafee842 b c03464d4 c038c3c8: c0628f54 .word 0xc0628f54 c038c3cc: c061d7a0 .word 0xc061d7a0 c038c3d0 : c038c3d0: e3500000 cmp r0, #0 c038c3d4: 0a00000f beq c038c418 c038c3d8: e2120002 ands r0, r2, #2 c038c3dc: 13a00001 movne r0, #1 c038c3e0: 1a00000c bne c038c418 c038c3e4: e3520000 cmp r2, #0 c038c3e8: 1a00000a bne c038c418 c038c3ec: e5913408 ldr r3, [r1, #1032] ; 0x408 c038c3f0: e3530000 cmp r3, #0 c038c3f4: 0a000007 beq c038c418 c038c3f8: e5912394 ldr r2, [r1, #916] ; 0x394 c038c3fc: e5913390 ldr r3, [r1, #912] ; 0x390 c038c400: e0623003 rsb r3, r2, r3 c038c404: e3530000 cmp r3, #0 c038c408: b591338c ldrlt r3, [r1, #908] ; 0x38c c038c40c: b0620003 rsblt r0, r2, r3 c038c410: b1e00000 mvnlt r0, r0 c038c414: b1a00fa0 lsrlt r0, r0, #31 c038c418: e2000001 and r0, r0, #1 c038c41c: e12fff1e bx lr c038c420 : c038c420: e5913000 ldr r3, [r1] c038c424: e280c0d0 add ip, r0, #208 ; 0xd0 c038c428: e5902408 ldr r2, [r0, #1032] ; 0x408 c038c42c: e153000c cmp r3, ip c038c430: 03a03000 moveq r3, #0 c038c434: e58031a8 str r3, [r0, #424] ; 0x1a8 c038c438: e5913034 ldr r3, [r1, #52] ; 0x34 c038c43c: e3520000 cmp r2, #0 c038c440: e580338c str r3, [r0, #908] ; 0x38c c038c444: e5913098 ldr r3, [r1, #152] ; 0x98 c038c448: e1d330b4 ldrh r3, [r3, #4] c038c44c: e0833002 add r3, r3, r2 c038c450: e5803408 str r3, [r0, #1032] ; 0x408 c038c454: 0a000003 beq c038c468 c038c458: e5d03306 ldrb r3, [r0, #774] ; 0x306 c038c45c: e2433004 sub r3, r3, #4 c038c460: e3530001 cmp r3, #1 c038c464: 812fff1e bxhi lr c038c468: eafff53e b c0389968 c038c46c : c038c46c: e92d4008 push {r3, lr} c038c470: e30035b4 movw r3, #1460 ; 0x5b4 c038c474: e1500003 cmp r0, r3 c038c478: 9a000005 bls c038c494 c038c47c: e1a01000 mov r1, r0 c038c480: e3070210 movw r0, #29200 ; 0x7210 c038c484: ebf8c567 bl c01bda28 <__aeabi_uidiv> c038c488: e3500002 cmp r0, #2 c038c48c: 33a00002 movcc r0, #2 c038c490: e8bd8008 pop {r3, pc} c038c494: e3a00014 mov r0, #20 c038c498: e8bd8008 pop {r3, pc} c038c49c : c038c49c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c038c4a0: e1a05003 mov r5, r3 c038c4a4: e5933000 ldr r3, [r3] c038c4a8: e1c00fc0 bic r0, r0, r0, asr #31 c038c4ac: e1a04001 mov r4, r1 c038c4b0: e1a07002 mov r7, r2 c038c4b4: e3530000 cmp r3, #0 c038c4b8: e59d601c ldr r6, [sp, #28] c038c4bc: e59d8020 ldr r8, [sp, #32] c038c4c0: 059f30f8 ldreq r3, [pc, #248] ; c038c5c0 c038c4c4: 05853000 streq r3, [r5] c038c4c8: e5953000 ldr r3, [r5] c038c4cc: e1500003 cmp r0, r3 c038c4d0: 21a00003 movcs r0, r3 c038c4d4: e1500001 cmp r0, r1 c038c4d8: 9a000001 bls c038c4e4 c038c4dc: ebf8c551 bl c01bda28 <__aeabi_uidiv> c038c4e0: e0000094 mul r0, r4, r0 c038c4e4: e59f30d8 ldr r3, [pc, #216] ; c038c5c4 c038c4e8: e5933000 ldr r3, [r3] c038c4ec: e3530000 cmp r3, #0 c038c4f0: 05870000 streq r0, [r7] c038c4f4: 0a000003 beq c038c508 c038c4f8: e3073fff movw r3, #32767 ; 0x7fff c038c4fc: e1500003 cmp r0, r3 c038c500: 95870000 strls r0, [r7] c038c504: 85873000 strhi r3, [r7] c038c508: e3a03000 mov r3, #0 c038c50c: e5c63000 strb r3, [r6] c038c510: e59d3018 ldr r3, [sp, #24] c038c514: e3530000 cmp r3, #0 c038c518: 1a000004 bne c038c530 c038c51c: e5d63000 ldrb r3, [r6] c038c520: e3a02001 mov r2, #1 c038c524: e1540312 cmp r4, r2, lsl r3 c038c528: 8a000012 bhi c038c578 c038c52c: ea00001b b c038c5a0 c038c530: e59f3090 ldr r3, [pc, #144] ; c038c5c8 c038c534: e593c008 ldr ip, [r3, #8] c038c538: e59f308c ldr r3, [pc, #140] ; c038c5cc c038c53c: e5933000 ldr r3, [r3] c038c540: e15c0003 cmp ip, r3 c038c544: 31a0c003 movcc ip, r3 c038c548: e5953000 ldr r3, [r5] c038c54c: e15c0003 cmp ip, r3 c038c550: 21a0c003 movcs ip, r3 c038c554: e35c0801 cmp ip, #65536 ; 0x10000 c038c558: 3affffef bcc c038c51c c038c55c: e5d63000 ldrb r3, [r6] c038c560: e353000d cmp r3, #13 c038c564: 8affffec bhi c038c51c c038c568: e2833001 add r3, r3, #1 c038c56c: e1a0c0ac lsr ip, ip, #1 c038c570: e5c63000 strb r3, [r6] c038c574: eafffff6 b c038c554 c038c578: e3580000 cmp r8, #0 c038c57c: 1a000002 bne c038c58c c038c580: e1a00004 mov r0, r4 c038c584: ebffffb8 bl c038c46c c038c588: e1a08000 mov r8, r0 c038c58c: e0040894 mul r4, r4, r8 c038c590: e5973000 ldr r3, [r7] c038c594: e1530004 cmp r3, r4 c038c598: 95873000 strls r3, [r7] c038c59c: 85874000 strhi r4, [r7] c038c5a0: e5d62000 ldrb r2, [r6] c038c5a4: e30f3fff movw r3, #65535 ; 0xffff c038c5a8: e1a03213 lsl r3, r3, r2 c038c5ac: e5952000 ldr r2, [r5] c038c5b0: e1520003 cmp r2, r3 c038c5b4: 95852000 strls r2, [r5] c038c5b8: 85853000 strhi r3, [r5] c038c5bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c038c5c0: 3fffc000 .word 0x3fffc000 c038c5c4: c062a740 .word 0xc062a740 c038c5c8: c062a6dc .word 0xc062a6dc c038c5cc: c0629924 .word 0xc0629924 c038c5d0 : c038c5d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c038c5d4: e1a0a001 mov sl, r1 c038c5d8: e24dd02c sub sp, sp, #44 ; 0x2c c038c5dc: e1a04002 mov r4, r2 c038c5e0: e1a07003 mov r7, r3 c038c5e4: e300111f movw r1, #287 ; 0x11f c038c5e8: e3a02001 mov r2, #1 c038c5ec: e3a03020 mov r3, #32 c038c5f0: e1a08000 mov r8, r0 c038c5f4: ebfee033 bl c03446c8 c038c5f8: e2505000 subs r5, r0, #0 c038c5fc: 1a000002 bne c038c60c c038c600: e1a0000a mov r0, sl c038c604: ebff4299 bl c035d070 c038c608: ea0000b8 b c038c8f0 c038c60c: e59530a0 ldr r3, [r5, #160] ; 0xa0 c038c610: e585a048 str sl, [r5, #72] ; 0x48 c038c614: e2833e11 add r3, r3, #272 ; 0x110 c038c618: e58530a0 str r3, [r5, #160] ; 0xa0 c038c61c: e5953094 ldr r3, [r5, #148] ; 0x94 c038c620: e2833e11 add r3, r3, #272 ; 0x110 c038c624: e5853094 str r3, [r5, #148] ; 0x94 c038c628: e59a3014 ldr r3, [sl, #20] c038c62c: e3c33001 bic r3, r3, #1 c038c630: e593001c ldr r0, [r3, #28] c038c634: e3500000 cmp r0, #0 c038c638: 1a000003 bne c038c64c c038c63c: e59a3010 ldr r3, [sl, #16] c038c640: e1a0000a mov r0, sl c038c644: e5933010 ldr r3, [r3, #16] c038c648: e12fff33 blx r3 c038c64c: e2883e43 add r3, r8, #1072 ; 0x430 c038c650: e1a06000 mov r6, r0 c038c654: e1d330b0 ldrh r3, [r3] c038c658: e3530000 cmp r3, #0 c038c65c: 0a000001 beq c038c668 c038c660: e1500003 cmp r0, r3 c038c664: a1a06003 movge r6, r3 c038c668: e5943064 ldr r3, [r4, #100] ; 0x64 c038c66c: e28d9010 add r9, sp, #16 c038c670: e3530000 cmp r3, #0 c038c674: 1a000032 bne c038c744 c038c678: e59803e0 ldr r0, [r8, #992] ; 0x3e0 c038c67c: e59fc278 ldr ip, [pc, #632] ; c038c8fc c038c680: e3500000 cmp r0, #0 c038c684: 059a3014 ldreq r3, [sl, #20] c038c688: 03c33001 biceq r3, r3, #1 c038c68c: 05930008 ldreq r0, [r3, #8] c038c690: e5840060 str r0, [r4, #96] ; 0x60 c038c694: e5d830e0 ldrb r3, [r8, #224] ; 0xe0 c038c698: e3130020 tst r3, #32 c038c69c: 0a000010 beq c038c6e4 c038c6a0: e59c3000 ldr r3, [ip] c038c6a4: e59820a0 ldr r2, [r8, #160] ; 0xa0 c038c6a8: e3530000 cmp r3, #0 c038c6ac: d2631000 rsble r1, r3, #0 c038c6b0: d1a0e152 asrle lr, r2, r1 c038c6b4: e16f1f10 clz r1, r0 c038c6b8: c042e352 subgt lr, r2, r2, asr r3 c038c6bc: e1a012a1 lsr r1, r1, #5 c038c6c0: e150000e cmp r0, lr c038c6c4: 83811001 orrhi r1, r1, #1 c038c6c8: e3510000 cmp r1, #0 c038c6cc: 0a000004 beq c038c6e4 c038c6d0: e3530000 cmp r3, #0 c038c6d4: d2633000 rsble r3, r3, #0 c038c6d8: c0422352 subgt r2, r2, r2, asr r3 c038c6dc: d1a02352 asrle r2, r2, r3 c038c6e0: e5842060 str r2, [r4, #96] ; 0x60 c038c6e4: e59c3000 ldr r3, [ip] c038c6e8: e2842064 add r2, r4, #100 ; 0x64 c038c6ec: e59800a0 ldr r0, [r8, #160] ; 0xa0 c038c6f0: e3530000 cmp r3, #0 c038c6f4: d2633000 rsble r3, r3, #0 c038c6f8: d1a00350 asrle r0, r0, r3 c038c6fc: c0400350 subgt r0, r0, r0, asr r3 c038c700: e5d43081 ldrb r3, [r4, #129] ; 0x81 c038c704: e3130001 tst r3, #1 c038c708: e7e03153 ubfx r3, r3, #2, #1 c038c70c: e88d0208 stm sp, {r3, r9} c038c710: e59a3014 ldr r3, [sl, #20] c038c714: 13a0100c movne r1, #12 c038c718: 03a01000 moveq r1, #0 c038c71c: e0611006 rsb r1, r1, r6 c038c720: e3c33001 bic r3, r3, #1 c038c724: e5933034 ldr r3, [r3, #52] ; 0x34 c038c728: e58d3008 str r3, [sp, #8] c038c72c: e2843060 add r3, r4, #96 ; 0x60 c038c730: ebffff59 bl c038c49c c038c734: e5d43080 ldrb r3, [r4, #128] ; 0x80 c038c738: e5dd2010 ldrb r2, [sp, #16] c038c73c: e7c73212 bfi r3, r2, #4, #4 c038c740: e5c43080 strb r3, [r4, #128] ; 0x80 c038c744: e3a01018 mov r1, #24 c038c748: e1a00009 mov r0, r9 c038c74c: ebf8c763 bl c01be4e0 <__memzero> c038c750: e59f31a8 ldr r3, [pc, #424] ; c038c900 c038c754: e5933000 ldr r3, [r3] c038c758: e5853038 str r3, [r5, #56] ; 0x38 c038c75c: e5d43081 ldrb r3, [r4, #129] ; 0x81 c038c760: e1cd61b2 strh r6, [sp, #18] c038c764: e3130004 tst r3, #4 c038c768: 15d42080 ldrbne r2, [r4, #128] ; 0x80 c038c76c: 13a0c020 movne ip, #32 c038c770: 03a0c024 moveq ip, #36 ; 0x24 c038c774: 17e32252 ubfxne r2, r2, #4, #4 c038c778: 15cd2014 strbne r2, [sp, #20] c038c77c: 11dd21b0 ldrhne r2, [sp, #16] c038c780: 13822008 orrne r2, r2, #8 c038c784: 11cd21b0 strhne r2, [sp, #16] c038c788: e2131001 ands r1, r3, #1 c038c78c: 0a000007 beq c038c7b0 c038c790: e1dd21b0 ldrh r2, [sp, #16] c038c794: e24cc00c sub ip, ip, #12 c038c798: e3822002 orr r2, r2, #2 c038c79c: e1cd21b0 strh r2, [sp, #16] c038c7a0: e5952038 ldr r2, [r5, #56] ; 0x38 c038c7a4: e58d201c str r2, [sp, #28] c038c7a8: e5942068 ldr r2, [r4, #104] ; 0x68 c038c7ac: e58d2020 str r2, [sp, #32] c038c7b0: e3130002 tst r3, #2 c038c7b4: 0a000004 beq c038c7cc c038c7b8: e3510000 cmp r1, #0 c038c7bc: e1dd31b0 ldrh r3, [sp, #16] c038c7c0: 024cc004 subeq ip, ip, #4 c038c7c4: e3833001 orr r3, r3, #1 c038c7c8: e1cd31b0 strh r3, [sp, #16] c038c7cc: e3570000 cmp r7, #0 c038c7d0: 0a000008 beq c038c7f8 c038c7d4: e1d730d0 ldrsb r3, [r7] c038c7d8: e2833007 add r3, r3, #7 c038c7dc: e3c33003 bic r3, r3, #3 c038c7e0: e15c0003 cmp ip, r3 c038c7e4: 258d7024 strcs r7, [sp, #36] ; 0x24 c038c7e8: 2063c00c rsbcs ip, r3, ip c038c7ec: 21dd21b0 ldrhcs r2, [sp, #16] c038c7f0: 23822c01 orrcs r2, r2, #256 ; 0x100 c038c7f4: 21cd21b0 strhcs r2, [sp, #16] c038c7f8: e26c703c rsb r7, ip, #60 ; 0x3c c038c7fc: e1a00005 mov r0, r5 c038c800: e1a01007 mov r1, r7 c038c804: ebfef186 bl c0348e24 c038c808: e595b09c ldr fp, [r5, #156] ; 0x9c c038c80c: e595a0a0 ldr sl, [r5, #160] ; 0xa0 c038c810: e3a01014 mov r1, #20 c038c814: e06ba00a rsb sl, fp, sl c038c818: e1c5a8bc strh sl, [r5, #140] ; 0x8c c038c81c: e6ffa07a uxth sl, sl c038c820: e08b600a add r6, fp, sl c038c824: e1a00006 mov r0, r6 c038c828: ebf8c72c bl c01be4e0 <__memzero> c038c82c: e5d6300d ldrb r3, [r6, #13] c038c830: e1a00005 mov r0, r5 c038c834: e3a02012 mov r2, #18 c038c838: e3833012 orr r3, r3, #18 c038c83c: e5c6300d strb r3, [r6, #13] c038c840: e5d43081 ldrb r3, [r4, #129] ; 0x81 c038c844: e3130008 tst r3, #8 c038c848: 15d6300d ldrbne r3, [r6, #13] c038c84c: 13833040 orrne r3, r3, #64 ; 0x40 c038c850: 15c6300d strbne r3, [r6, #13] c038c854: e1d430be ldrh r3, [r4, #14] c038c858: e6bf3fb3 rev16 r3, r3 c038c85c: e18b30ba strh r3, [fp, sl] c038c860: e1d430bc ldrh r3, [r4, #12] c038c864: e1c630b2 strh r3, [r6, #2] c038c868: e5941098 ldr r1, [r4, #152] ; 0x98 c038c86c: ebfffd37 bl c038bd50 c038c870: e5953030 ldr r3, [r5, #48] ; 0x30 c038c874: e30f2fff movw r2, #65535 ; 0xffff c038c878: e2860014 add r0, r6, #20 c038c87c: e6bf3f33 rev r3, r3 c038c880: e5863004 str r3, [r6, #4] c038c884: e59430a0 ldr r3, [r4, #160] ; 0xa0 c038c888: e1a01008 mov r1, r8 c038c88c: e6bf3f33 rev r3, r3 c038c890: e5863008 str r3, [r6, #8] c038c894: e5943064 ldr r3, [r4, #100] ; 0x64 c038c898: e1530002 cmp r3, r2 c038c89c: 21a03002 movcs r3, r2 c038c8a0: e1a02009 mov r2, r9 c038c8a4: e6bf3fb3 rev16 r3, r3 c038c8a8: e1c630be strh r3, [r6, #14] c038c8ac: ebfffe2c bl c038c164 c038c8b0: e5d6300c ldrb r3, [r6, #12] c038c8b4: e1a0c147 asr ip, r7, #2 c038c8b8: e7c7321c bfi r3, ip, #4, #4 c038c8bc: e5c6300c strb r3, [r6, #12] c038c8c0: e10f0000 mrs r0, CPSR c038c8c4: f10c0080 cpsid i c038c8c8: e59f3034 ldr r3, [pc, #52] ; c038c904 c038c8cc: e5952098 ldr r2, [r5, #152] ; 0x98 c038c8d0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038c8d4: e59330a0 ldr r3, [r3, #160] ; 0xa0 c038c8d8: e1d2c0b4 ldrh ip, [r2, #4] c038c8dc: e283302c add r3, r3, #44 ; 0x2c c038c8e0: e7912003 ldr r2, [r1, r3] c038c8e4: e082200c add r2, r2, ip c038c8e8: e7812003 str r2, [r1, r3] c038c8ec: e121f000 msr CPSR_c, r0 c038c8f0: e1a00005 mov r0, r5 c038c8f4: e28dd02c add sp, sp, #44 ; 0x2c c038c8f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c038c8fc: c062a704 .word 0xc062a704 c038c900: c06220c0 .word 0xc06220c0 c038c904: c064e9c0 .word 0xc064e9c0 c038c908 : c038c908: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c038c90c: e1a06003 mov r6, r3 c038c910: e5913050 ldr r3, [r1, #80] ; 0x50 c038c914: e1a04001 mov r4, r1 c038c918: e1a09002 mov r9, r2 c038c91c: e1520003 cmp r2, r3 c038c920: 9a000004 bls c038c938 c038c924: e59f0294 ldr r0, [pc, #660] ; c038cbc0 c038c928: e3001439 movw r1, #1081 ; 0x439 c038c92c: ebf24a14 bl c001f184 c038c930: e3e00015 mvn r0, #21 c038c934: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c038c938: e5918054 ldr r8, [r1, #84] ; 0x54 c038c93c: e1a07000 mov r7, r0 c038c940: e0688003 rsb r8, r8, r3 c038c944: e5d13064 ldrb r3, [r1, #100] ; 0x64 c038c948: e0628008 rsb r8, r2, r8 c038c94c: e3130002 tst r3, #2 c038c950: e1c88fc8 bic r8, r8, r8, asr #31 c038c954: 0a000004 beq c038c96c c038c958: e5943098 ldr r3, [r4, #152] ; 0x98 c038c95c: e5933024 ldr r3, [r3, #36] ; 0x24 c038c960: e6ff3073 uxth r3, r3 c038c964: e3530001 cmp r3, #1 c038c968: 1a00008c bne c038cba0 c038c96c: e1a00007 mov r0, r7 c038c970: e1a01008 mov r1, r8 c038c974: e3a02020 mov r2, #32 c038c978: ebffd3e9 bl c0381924 c038c97c: e2505000 subs r5, r0, #0 c038c980: 1a000001 bne c038c98c c038c984: e3e0000b mvn r0, #11 c038c988: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c038c98c: e59730e4 ldr r3, [r7, #228] ; 0xe4 c038c990: e59520a4 ldr r2, [r5, #164] ; 0xa4 c038c994: e0833002 add r3, r3, r2 c038c998: e58730e4 str r3, [r7, #228] ; 0xe4 c038c99c: e5973020 ldr r3, [r7, #32] c038c9a0: e59520a4 ldr r2, [r5, #164] ; 0xa4 c038c9a4: e5933064 ldr r3, [r3, #100] ; 0x64 c038c9a8: e3530000 cmp r3, #0 c038c9ac: 1597308c ldrne r3, [r7, #140] ; 0x8c c038c9b0: 10623003 rsbne r3, r2, r3 c038c9b4: 1587308c strne r3, [r7, #140] ; 0x8c c038c9b8: e5943050 ldr r3, [r4, #80] ; 0x50 c038c9bc: e59520a4 ldr r2, [r5, #164] ; 0xa4 c038c9c0: e0693003 rsb r3, r9, r3 c038c9c4: e0683003 rsb r3, r8, r3 c038c9c8: e0822003 add r2, r2, r3 c038c9cc: e58520a4 str r2, [r5, #164] ; 0xa4 c038c9d0: e59420a4 ldr r2, [r4, #164] ; 0xa4 c038c9d4: e0633002 rsb r3, r3, r2 c038c9d8: e58430a4 str r3, [r4, #164] ; 0xa4 c038c9dc: e5943030 ldr r3, [r4, #48] ; 0x30 c038c9e0: e0893003 add r3, r9, r3 c038c9e4: e5853030 str r3, [r5, #48] ; 0x30 c038c9e8: e5942034 ldr r2, [r4, #52] ; 0x34 c038c9ec: e5852034 str r2, [r5, #52] ; 0x34 c038c9f0: e5843034 str r3, [r4, #52] ; 0x34 c038c9f4: e5d4303c ldrb r3, [r4, #60] ; 0x3c c038c9f8: e3c32009 bic r2, r3, #9 c038c9fc: e5c4203c strb r2, [r4, #60] ; 0x3c c038ca00: e5c5303c strb r3, [r5, #60] ; 0x3c c038ca04: e5d4303d ldrb r3, [r4, #61] ; 0x3d c038ca08: e5c5303d strb r3, [r5, #61] ; 0x3d c038ca0c: e5943098 ldr r3, [r4, #152] ; 0x98 c038ca10: e5d3b000 ldrb fp, [r3] c038ca14: e35b0000 cmp fp, #0 c038ca18: 1a000020 bne c038caa0 c038ca1c: e5d42064 ldrb r2, [r4, #100] ; 0x64 c038ca20: e202200c and r2, r2, #12 c038ca24: e352000c cmp r2, #12 c038ca28: 0a00001c beq c038caa0 c038ca2c: e1a01008 mov r1, r8 c038ca30: e1a00005 mov r0, r5 c038ca34: e594a0a0 ldr sl, [r4, #160] ; 0xa0 c038ca38: ebfef54f bl c0349f7c c038ca3c: e1a0300b mov r3, fp c038ca40: e1a02008 mov r2, r8 c038ca44: e08aa009 add sl, sl, r9 c038ca48: e1a01000 mov r1, r0 c038ca4c: e1a0000a mov r0, sl c038ca50: ebf8bfa2 bl c01bc8e0 c038ca54: e1a01009 mov r1, r9 c038ca58: e585005c str r0, [r5, #92] ; 0x5c c038ca5c: e1a00004 mov r0, r4 c038ca60: ebfef341 bl c034976c c038ca64: e595c05c ldr ip, [r5, #92] ; 0x5c c038ca68: e3190001 tst r9, #1 c038ca6c: e594205c ldr r2, [r4, #92] ; 0x5c c038ca70: 13cc34ff bicne r3, ip, #-16777216 ; 0xff000000 c038ca74: 11a0142c lsrne r1, ip, #8 c038ca78: 13c33cff bicne r3, r3, #65280 ; 0xff00 c038ca7c: 13c11cff bicne r1, r1, #65280 ; 0xff00 c038ca80: 1081c403 addne ip, r1, r3, lsl #8 c038ca84: e1e0c00c mvn ip, ip c038ca88: e09cc002 adds ip, ip, r2 c038ca8c: 23a03001 movcs r3, #1 c038ca90: 33a03000 movcc r3, #0 c038ca94: e083c00c add ip, r3, ip c038ca98: e584c05c str ip, [r4, #92] ; 0x5c c038ca9c: ea000006 b c038cabc c038caa0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c038caa4: e1a00004 mov r0, r4 c038caa8: e1a01005 mov r1, r5 c038caac: e1a02009 mov r2, r9 c038cab0: e383300c orr r3, r3, #12 c038cab4: e5c43064 strb r3, [r4, #100] ; 0x64 c038cab8: ebfef544 bl c0349fd0 c038cabc: e5d43064 ldrb r3, [r4, #100] ; 0x64 c038cac0: e1a00007 mov r0, r7 c038cac4: e5d52064 ldrb r2, [r5, #100] ; 0x64 c038cac8: e1a01004 mov r1, r4 c038cacc: e7e13153 ubfx r3, r3, #2, #2 c038cad0: e7c32113 bfi r2, r3, #2, #2 c038cad4: e5c52064 strb r2, [r5, #100] ; 0x64 c038cad8: e5943038 ldr r3, [r4, #56] ; 0x38 c038cadc: e5853038 str r3, [r5, #56] ; 0x38 c038cae0: e1c420d8 ldrd r2, [r4, #8] c038cae4: e1c520f8 strd r2, [r5, #8] c038cae8: e1a02006 mov r2, r6 c038caec: e5943098 ldr r3, [r4, #152] ; 0x98 c038caf0: e1d380b4 ldrh r8, [r3, #4] c038caf4: ebfffd16 bl c038bf54 c038caf8: e1a02006 mov r2, r6 c038cafc: e1a00007 mov r0, r7 c038cb00: e1a01005 mov r1, r5 c038cb04: ebfffd12 bl c038bf54 c038cb08: e597338c ldr r3, [r7, #908] ; 0x38c c038cb0c: e5952034 ldr r2, [r5, #52] ; 0x34 c038cb10: e0623003 rsb r3, r2, r3 c038cb14: e3530000 cmp r3, #0 c038cb18: ba000009 blt c038cb44 c038cb1c: e5943098 ldr r3, [r4, #152] ; 0x98 c038cb20: e5952098 ldr r2, [r5, #152] ; 0x98 c038cb24: e1d330b4 ldrh r3, [r3, #4] c038cb28: e1d220b4 ldrh r2, [r2, #4] c038cb2c: e0633008 rsb r3, r3, r8 c038cb30: e0532002 subs r2, r3, r2 c038cb34: 0a000002 beq c038cb44 c038cb38: e1a00007 mov r0, r7 c038cb3c: e1a01004 mov r1, r4 c038cb40: ebfffd3e bl c038c040 c038cb44: e5d53064 ldrb r3, [r5, #100] ; 0x64 c038cb48: e2030010 and r0, r3, #16 c038cb4c: e21000ff ands r0, r0, #255 ; 0xff c038cb50: 0a000000 beq c038cb58 c038cb54: e7f001f2 .word 0xe7f001f2 c038cb58: e3833010 orr r3, r3, #16 c038cb5c: e5c53064 strb r3, [r5, #100] ; 0x64 c038cb60: e5953098 ldr r3, [r5, #152] ; 0x98 c038cb64: e2832024 add r2, r3, #36 ; 0x24 c038cb68: f592f000 pldw [r2] c038cb6c: e1921f9f ldrex r1, [r2] c038cb70: e2811801 add r1, r1, #65536 ; 0x10000 c038cb74: e182cf91 strex ip, r1, [r2] c038cb78: e33c0000 teq ip, #0 c038cb7c: 1afffffa bne c038cb6c c038cb80: e5943000 ldr r3, [r4] c038cb84: e8850018 stm r5, {r3, r4} c038cb88: e5845000 str r5, [r4] c038cb8c: e5835004 str r5, [r3, #4] c038cb90: e59730d8 ldr r3, [r7, #216] ; 0xd8 c038cb94: e2833001 add r3, r3, #1 c038cb98: e58730d8 str r3, [r7, #216] ; 0xd8 c038cb9c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c038cba0: e3a01000 mov r1, #0 c038cba4: e1a00004 mov r0, r4 c038cba8: e1a02001 mov r2, r1 c038cbac: e3a03020 mov r3, #32 c038cbb0: ebfef9c5 bl c034b2cc c038cbb4: e3500000 cmp r0, #0 c038cbb8: 0affff6b beq c038c96c c038cbbc: eaffff70 b c038c984 c038cbc0: c0589007 .word 0xc0589007 c038cbc4 : c038cbc4: e92d4070 push {r4, r5, r6, lr} c038cbc8: e1a05000 mov r5, r0 c038cbcc: e5d13064 ldrb r3, [r1, #100] ; 0x64 c038cbd0: e1a04001 mov r4, r1 c038cbd4: e1a06002 mov r6, r2 c038cbd8: e3130002 tst r3, #2 c038cbdc: 1a000020 bne c038cc64 c038cbe0: e1a01006 mov r1, r6 c038cbe4: e1a00004 mov r0, r4 c038cbe8: ebfffc98 bl c038be50 <__pskb_trim_head> c038cbec: e5943030 ldr r3, [r4, #48] ; 0x30 c038cbf0: e0833006 add r3, r3, r6 c038cbf4: e5843030 str r3, [r4, #48] ; 0x30 c038cbf8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c038cbfc: e383300c orr r3, r3, #12 c038cc00: e5c43064 strb r3, [r4, #100] ; 0x64 c038cc04: e59430a4 ldr r3, [r4, #164] ; 0xa4 c038cc08: e0663003 rsb r3, r6, r3 c038cc0c: e58430a4 str r3, [r4, #164] ; 0xa4 c038cc10: e59530e4 ldr r3, [r5, #228] ; 0xe4 c038cc14: e0663003 rsb r3, r6, r3 c038cc18: e58530e4 str r3, [r5, #228] ; 0xe4 c038cc1c: e5953020 ldr r3, [r5, #32] c038cc20: e5933064 ldr r3, [r3, #100] ; 0x64 c038cc24: e3530000 cmp r3, #0 c038cc28: 1595308c ldrne r3, [r5, #140] ; 0x8c c038cc2c: 10836006 addne r6, r3, r6 c038cc30: e59530b4 ldr r3, [r5, #180] ; 0xb4 c038cc34: 1585608c strne r6, [r5, #140] ; 0x8c c038cc38: e3833901 orr r3, r3, #16384 ; 0x4000 c038cc3c: e58530b4 str r3, [r5, #180] ; 0xb4 c038cc40: e5943098 ldr r3, [r4, #152] ; 0x98 c038cc44: e1d320b4 ldrh r2, [r3, #4] c038cc48: e3520001 cmp r2, #1 c038cc4c: da00000a ble c038cc7c c038cc50: e1a00005 mov r0, r5 c038cc54: e1a01004 mov r1, r4 c038cc58: e1d320b2 ldrh r2, [r3, #2] c038cc5c: ebfffcbc bl c038bf54 c038cc60: ea000005 b c038cc7c c038cc64: e5913098 ldr r3, [r1, #152] ; 0x98 c038cc68: e5933024 ldr r3, [r3, #36] ; 0x24 c038cc6c: e6ff3073 uxth r3, r3 c038cc70: e3530001 cmp r3, #1 c038cc74: 1a000002 bne c038cc84 c038cc78: eaffffd8 b c038cbe0 c038cc7c: e3a00000 mov r0, #0 c038cc80: e8bd8070 pop {r4, r5, r6, pc} c038cc84: e1a00001 mov r0, r1 c038cc88: e3a01000 mov r1, #0 c038cc8c: e1a02001 mov r2, r1 c038cc90: e3a03020 mov r3, #32 c038cc94: ebfef98c bl c034b2cc c038cc98: e3500000 cmp r0, #0 c038cc9c: 0affffcf beq c038cbe0 c038cca0: e3e0000b mvn r0, #11 c038cca4: e8bd8070 pop {r4, r5, r6, pc} c038cca8 : c038cca8: e59022fc ldr r2, [r0, #764] ; 0x2fc c038ccac: e1d231b8 ldrh r3, [r2, #24] c038ccb0: e1d221ba ldrh r2, [r2, #26] c038ccb4: e0631001 rsb r1, r3, r1 c038ccb8: e3520000 cmp r2, #0 c038ccbc: e2411014 sub r1, r1, #20 c038ccc0: 0a000007 beq c038cce4 c038ccc4: e59030bc ldr r3, [r0, #188] ; 0xbc c038ccc8: e3530000 cmp r3, #0 c038cccc: 0a000004 beq c038cce4 c038ccd0: e5933014 ldr r3, [r3, #20] c038ccd4: e3c33001 bic r3, r3, #1 c038ccd8: e593302c ldr r3, [r3, #44] ; 0x2c c038ccdc: e3130008 tst r3, #8 c038cce0: 10621001 rsbne r1, r2, r1 c038cce4: e3003432 movw r3, #1074 ; 0x432 c038cce8: e19020b3 ldrh r2, [r0, r3] c038ccec: e300330a movw r3, #778 ; 0x30a c038ccf0: e19030b3 ldrh r3, [r0, r3] c038ccf4: e2800fde add r0, r0, #888 ; 0x378 c038ccf8: e1510002 cmp r1, r2 c038ccfc: d0631001 rsble r1, r3, r1 c038cd00: c0631002 rsbgt r1, r3, r2 c038cd04: e1d030b0 ldrh r3, [r0] c038cd08: e2630014 rsb r0, r3, #20 c038cd0c: e3510030 cmp r1, #48 ; 0x30 c038cd10: a0800001 addge r0, r0, r1 c038cd14: b2800030 addlt r0, r0, #48 ; 0x30 c038cd18: e12fff1e bx lr c038cd1c : c038cd1c: e92d4070 push {r4, r5, r6, lr} c038cd20: e1a04000 mov r4, r0 c038cd24: e5903324 ldr r3, [r0, #804] ; 0x324 c038cd28: e1a06001 mov r6, r1 c038cd2c: e1530001 cmp r3, r1 c038cd30: 85801324 strhi r1, [r0, #804] ; 0x324 c038cd34: ebffffdb bl c038cca8 c038cd38: e59433d8 ldr r3, [r4, #984] ; 0x3d8 c038cd3c: e3530c02 cmp r3, #512 ; 0x200 c038cd40: 21a030a3 lsrcs r3, r3, #1 c038cd44: e3530000 cmp r3, #0 c038cd48: 11500003 cmpne r0, r3 c038cd4c: e1a05000 mov r5, r0 c038cd50: da000005 ble c038cd6c c038cd54: e2842fde add r2, r4, #888 ; 0x378 c038cd58: e1d220b0 ldrh r2, [r2] c038cd5c: e2622044 rsb r2, r2, #68 ; 0x44 c038cd60: e1530002 cmp r3, r2 c038cd64: a1a05003 movge r5, r3 c038cd68: b1a05002 movlt r5, r2 c038cd6c: e5943320 ldr r3, [r4, #800] ; 0x320 c038cd70: e58462f4 str r6, [r4, #756] ; 0x2f4 c038cd74: e3530000 cmp r3, #0 c038cd78: 0a000004 beq c038cd90 c038cd7c: e1a00004 mov r0, r4 c038cd80: e5941328 ldr r1, [r4, #808] ; 0x328 c038cd84: ebffffc7 bl c038cca8 c038cd88: e1550000 cmp r5, r0 c038cd8c: a1a05000 movge r5, r0 c038cd90: e58453dc str r5, [r4, #988] ; 0x3dc c038cd94: e1a00005 mov r0, r5 c038cd98: e8bd8070 pop {r4, r5, r6, pc} c038cd9c : c038cd9c: e2803fde add r3, r0, #888 ; 0x378 c038cda0: e59022fc ldr r2, [r0, #764] ; 0x2fc c038cda4: e1d330b0 ldrh r3, [r3] c038cda8: e0811003 add r1, r1, r3 c038cdac: e300330a movw r3, #778 ; 0x30a c038cdb0: e19030b3 ldrh r3, [r0, r3] c038cdb4: e0811003 add r1, r1, r3 c038cdb8: e1d231b8 ldrh r3, [r2, #24] c038cdbc: e1d221ba ldrh r2, [r2, #26] c038cdc0: e0811003 add r1, r1, r3 c038cdc4: e3520000 cmp r2, #0 c038cdc8: 0a000007 beq c038cdec c038cdcc: e59030bc ldr r3, [r0, #188] ; 0xbc c038cdd0: e3530000 cmp r3, #0 c038cdd4: 0a000004 beq c038cdec c038cdd8: e5933014 ldr r3, [r3, #20] c038cddc: e3c33001 bic r3, r3, #1 c038cde0: e593302c ldr r3, [r3, #44] ; 0x2c c038cde4: e3130008 tst r3, #8 c038cde8: 10811002 addne r1, r1, r2 c038cdec: e1a00001 mov r0, r1 c038cdf0: e12fff1e bx lr c038cdf4 : c038cdf4: e59f204c ldr r2, [pc, #76] ; c038ce48 c038cdf8: e92d4010 push {r4, lr} c038cdfc: e1a04000 mov r4, r0 c038ce00: e5923004 ldr r3, [r2, #4] c038ce04: e59012fc ldr r1, [r0, #764] ; 0x2fc c038ce08: e3530001 cmp r3, #1 c038ce0c: d3a03000 movle r3, #0 c038ce10: c3a03001 movgt r3, #1 c038ce14: e5803320 str r3, [r0, #800] ; 0x320 c038ce18: e3003432 movw r3, #1074 ; 0x432 c038ce1c: e1d111b8 ldrh r1, [r1, #24] c038ce20: e19030b3 ldrh r3, [r0, r3] c038ce24: e0833001 add r3, r3, r1 c038ce28: e5921008 ldr r1, [r2, #8] c038ce2c: e2833014 add r3, r3, #20 c038ce30: e5803324 str r3, [r0, #804] ; 0x324 c038ce34: ebffffd8 bl c038cd9c c038ce38: e3a03000 mov r3, #0 c038ce3c: e584332c str r3, [r4, #812] ; 0x32c c038ce40: e5840328 str r0, [r4, #808] ; 0x328 c038ce44: e8bd8010 pop {r4, pc} c038ce48: c062a740 .word 0xc062a740 c038ce4c : c038ce4c: e92d4038 push {r3, r4, r5, lr} c038ce50: e1a04000 mov r4, r0 c038ce54: e59000bc ldr r0, [r0, #188] ; 0xbc c038ce58: e59453dc ldr r5, [r4, #988] ; 0x3dc c038ce5c: e3500000 cmp r0, #0 c038ce60: 0a000009 beq c038ce8c c038ce64: e5903010 ldr r3, [r0, #16] c038ce68: e5933014 ldr r3, [r3, #20] c038ce6c: e12fff33 blx r3 c038ce70: e59432f4 ldr r3, [r4, #756] ; 0x2f4 c038ce74: e1500003 cmp r0, r3 c038ce78: e1a01000 mov r1, r0 c038ce7c: 0a000002 beq c038ce8c c038ce80: e1a00004 mov r0, r4 c038ce84: ebffffa4 bl c038cd1c c038ce88: e1a05000 mov r5, r0 c038ce8c: e5d4142c ldrb r1, [r4, #1068] ; 0x42c c038ce90: e5d4242e ldrb r2, [r4, #1070] ; 0x42e c038ce94: e3110002 tst r1, #2 c038ce98: e7e01151 ubfx r1, r1, #2, #1 c038ce9c: 03a03000 moveq r3, #0 c038cea0: 13a0300c movne r3, #12 c038cea4: e0921001 adds r1, r2, r1 c038cea8: 0a000005 beq c038cec4 c038ceac: e2632024 rsb r2, r3, #36 ; 0x24 c038ceb0: e2833004 add r3, r3, #4 c038ceb4: e1a021a2 lsr r2, r2, #3 c038ceb8: e1520001 cmp r2, r1 c038cebc: 21a02001 movcs r2, r1 c038cec0: e0833182 add r3, r3, r2, lsl #3 c038cec4: e2844fde add r4, r4, #888 ; 0x378 c038cec8: e2833014 add r3, r3, #20 c038cecc: e1d420b0 ldrh r2, [r4] c038ced0: e1530002 cmp r3, r2 c038ced4: 10623003 rsbne r3, r2, r3 c038ced8: 10635005 rsbne r5, r3, r5 c038cedc: e1a00005 mov r0, r5 c038cee0: e8bd8038 pop {r3, r4, r5, pc} c038cee4 : c038cee4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c038cee8: e1a04000 mov r4, r0 c038ceec: e59051a8 ldr r5, [r0, #424] ; 0x1a8 c038cef0: e3550000 cmp r5, #0 c038cef4: 1a000001 bne c038cf00 c038cef8: e3a00000 mov r0, #0 c038cefc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c038cf00: ebffffd1 bl c038ce4c c038cf04: e5952000 ldr r2, [r5] c038cf08: e28430d0 add r3, r4, #208 ; 0xd0 c038cf0c: e1a01005 mov r1, r5 c038cf10: e1520003 cmp r2, r3 c038cf14: 05d463eb ldrbeq r6, [r4, #1003] ; 0x3eb c038cf18: 13a06004 movne r6, #4 c038cf1c: 0206600f andeq r6, r6, #15 c038cf20: e1a07000 mov r7, r0 c038cf24: e1a00004 mov r0, r4 c038cf28: e1a02007 mov r2, r7 c038cf2c: ebfffc33 bl c038c000 c038cf30: e3160004 tst r6, #4 c038cf34: 1a00000f bne c038cf78 c038cf38: e5942390 ldr r2, [r4, #912] ; 0x390 c038cf3c: e5943414 ldr r3, [r4, #1044] ; 0x414 c038cf40: e1520003 cmp r2, r3 c038cf44: 1a00000b bne c038cf78 c038cf48: e5d5303c ldrb r3, [r5, #60] ; 0x3c c038cf4c: e3130001 tst r3, #1 c038cf50: 1a000008 bne c038cf78 c038cf54: e5950050 ldr r0, [r5, #80] ; 0x50 c038cf58: e1a01004 mov r1, r4 c038cf5c: e1a02006 mov r2, r6 c038cf60: e1500007 cmp r0, r7 c038cf64: 23a00000 movcs r0, #0 c038cf68: 33a00001 movcc r0, #1 c038cf6c: ebfffd17 bl c038c3d0 c038cf70: e3500000 cmp r0, #0 c038cf74: 1affffdf bne c038cef8 c038cf78: e5d5303c ldrb r3, [r5, #60] ; 0x3c c038cf7c: e3130001 tst r3, #1 c038cf80: 0a000003 beq c038cf94 c038cf84: e5953098 ldr r3, [r5, #152] ; 0x98 c038cf88: e1d330b4 ldrh r3, [r3, #4] c038cf8c: e3530001 cmp r3, #1 c038cf90: 0a000009 beq c038cfbc c038cf94: e5942408 ldr r2, [r4, #1032] ; 0x408 c038cf98: e594340c ldr r3, [r4, #1036] ; 0x40c c038cf9c: e0833002 add r3, r3, r2 c038cfa0: e594246c ldr r2, [r4, #1132] ; 0x46c c038cfa4: e0623003 rsb r3, r2, r3 c038cfa8: e5942468 ldr r2, [r4, #1128] ; 0x468 c038cfac: e0623003 rsb r3, r2, r3 c038cfb0: e5942438 ldr r2, [r4, #1080] ; 0x438 c038cfb4: e1530002 cmp r3, r2 c038cfb8: 2affffce bcs c038cef8 c038cfbc: e5953050 ldr r3, [r5, #80] ; 0x50 c038cfc0: e5952034 ldr r2, [r5, #52] ; 0x34 c038cfc4: e1530007 cmp r3, r7 c038cfc8: e59433d4 ldr r3, [r4, #980] ; 0x3d4 c038cfcc: 85950030 ldrhi r0, [r5, #48] ; 0x30 c038cfd0: 80872000 addhi r2, r7, r0 c038cfd4: e5940390 ldr r0, [r4, #912] ; 0x390 c038cfd8: e0830000 add r0, r3, r0 c038cfdc: e0620000 rsb r0, r2, r0 c038cfe0: e1e00000 mvn r0, r0 c038cfe4: e1a00fa0 lsr r0, r0, #31 c038cfe8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c038cfec : c038cfec: e92d4038 push {r3, r4, r5, lr} c038cff0: e1a04000 mov r4, r0 c038cff4: e5d43306 ldrb r3, [r4, #774] ; 0x306 c038cff8: e59003f4 ldr r0, [r0, #1012] ; 0x3f4 c038cffc: e3530004 cmp r3, #4 c038d000: 1a000003 bne c038d014 c038d004: e59f013c ldr r0, [pc, #316] ; c038d148 c038d008: e30017bc movw r1, #1980 ; 0x7bc c038d00c: ebf2485c bl c001f184 c038d010: ea000006 b c038d030 c038d014: e3530005 cmp r3, #5 c038d018: 1a000006 bne c038d038 c038d01c: e59f0124 ldr r0, [pc, #292] ; c038d148 c038d020: e30017bf movw r1, #1983 ; 0x7bf c038d024: ebf24856 bl c001f184 c038d028: e1a00004 mov r0, r4 c038d02c: ebfff24d bl c0389968 c038d030: e3a00000 mov r0, #0 c038d034: e8bd8038 pop {r3, r4, r5, pc} c038d038: e5d42012 ldrb r2, [r4, #18] c038d03c: e3520003 cmp r2, #3 c038d040: 0afffffa beq c038d030 c038d044: e3530001 cmp r3, #1 c038d048: 1afffff8 bne c038d030 c038d04c: e59f30f8 ldr r3, [pc, #248] ; c038d14c c038d050: e5933000 ldr r3, [r3] c038d054: e3530002 cmp r3, #2 c038d058: dafffff4 ble c038d030 c038d05c: e3500000 cmp r0, #0 c038d060: 08bd8038 popeq {r3, r4, r5, pc} c038d064: e5942408 ldr r2, [r4, #1032] ; 0x408 c038d068: e3520000 cmp r2, #0 c038d06c: 0affffef beq c038d030 c038d070: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038d074: e1b03223 lsrs r3, r3, #4 c038d078: 0affffec beq c038d030 c038d07c: e5d43304 ldrb r3, [r4, #772] ; 0x304 c038d080: e3530000 cmp r3, #0 c038d084: 1affffe9 bne c038d030 c038d088: e594340c ldr r3, [r4, #1036] ; 0x40c c038d08c: e594146c ldr r1, [r4, #1132] ; 0x46c c038d090: e0823003 add r3, r2, r3 c038d094: e0613003 rsb r3, r1, r3 c038d098: e5941468 ldr r1, [r4, #1128] ; 0x468 c038d09c: e0613003 rsb r3, r1, r3 c038d0a0: e5941438 ldr r1, [r4, #1080] ; 0x438 c038d0a4: e1510003 cmp r1, r3 c038d0a8: 9a000002 bls c038d0b8 c038d0ac: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c038d0b0: e3530000 cmp r3, #0 c038d0b4: 1affffdd bne c038d030 c038d0b8: e1a031a0 lsr r3, r0, #3 c038d0bc: e3520001 cmp r2, #1 c038d0c0: e1a05083 lsl r5, r3, #1 c038d0c4: 1a000003 bne c038d0d8 c038d0c8: e2833014 add r3, r3, #20 c038d0cc: e0830220 add r0, r3, r0, lsr #4 c038d0d0: e1550000 cmp r5, r0 c038d0d4: 31a05000 movcc r5, r0 c038d0d8: e3a0000a mov r0, #10 c038d0dc: ebf253f1 bl c00220a8 c038d0e0: e59f3068 ldr r3, [pc, #104] ; c038d150 c038d0e4: e5941284 ldr r1, [r4, #644] ; 0x284 c038d0e8: e593c000 ldr ip, [r3] c038d0ec: e061c00c rsb ip, r1, ip c038d0f0: e1500005 cmp r0, r5 c038d0f4: 31a00005 movcc r0, r5 c038d0f8: e08cc000 add ip, ip, r0 c038d0fc: e35c0000 cmp ip, #0 c038d100: da000003 ble c038d114 c038d104: e5932000 ldr r2, [r3] c038d108: e0621001 rsb r1, r2, r1 c038d10c: e3510000 cmp r1, #0 c038d110: c1a00001 movgt r0, r1 c038d114: e5933000 ldr r3, [r3] c038d118: e3a02005 mov r2, #5 c038d11c: e2841fa2 add r1, r4, #648 ; 0x288 c038d120: e5c42306 strb r2, [r4, #774] ; 0x306 c038d124: e3022ee0 movw r2, #12000 ; 0x2ee0 c038d128: e1500002 cmp r0, r2 c038d12c: 90832000 addls r2, r3, r0 c038d130: 80832002 addhi r2, r3, r2 c038d134: e1a00004 mov r0, r4 c038d138: e5842284 str r2, [r4, #644] ; 0x284 c038d13c: ebfee1da bl c03458ac c038d140: e3a00001 mov r0, #1 c038d144: e8bd8038 pop {r3, r4, r5, pc} c038d148: c0589007 .word 0xc0589007 c038d14c: c062a730 .word 0xc062a730 c038d150: c06220c0 .word 0xc06220c0 c038d154 <__tcp_select_window>: c038d154: e59f2144 ldr r2, [pc, #324] ; c038d2a0 <__tcp_select_window+0x14c> c038d158: e300331e movw r3, #798 ; 0x31e c038d15c: e92d4010 push {r4, lr} c038d160: e590c0a0 ldr ip, [r0, #160] ; 0xa0 c038d164: e5922000 ldr r2, [r2] c038d168: e19010b3 ldrh r1, [r0, r3] c038d16c: e590307c ldr r3, [r0, #124] ; 0x7c c038d170: e3520000 cmp r2, #0 c038d174: d262e000 rsble lr, r2, #0 c038d178: e063300c rsb r3, r3, ip c038d17c: d1a03e53 asrle r3, r3, lr c038d180: c0433253 subgt r3, r3, r3, asr r2 c038d184: e3520000 cmp r2, #0 c038d188: e590e3e0 ldr lr, [r0, #992] ; 0x3e0 c038d18c: d2622000 rsble r2, r2, #0 c038d190: c04cc25c subgt ip, ip, ip, asr r2 c038d194: d1a0c25c asrle ip, ip, r2 c038d198: e15c000e cmp ip, lr c038d19c: a1a0c00e movge ip, lr c038d1a0: e15c0001 cmp ip, r1 c038d1a4: a1a04001 movge r4, r1 c038d1a8: e1a010cc asr r1, ip, #1 c038d1ac: b1a0400c movlt r4, ip c038d1b0: e1530001 cmp r3, r1 c038d1b4: ba000007 blt c038d1d8 <__tcp_select_window+0x84> c038d1b8: e59023e4 ldr r2, [r0, #996] ; 0x3e4 c038d1bc: e1530002 cmp r3, r2 c038d1c0: 21a03002 movcs r3, r2 c038d1c4: e5902458 ldr r2, [r0, #1112] ; 0x458 c038d1c8: e5d0042d ldrb r0, [r0, #1069] ; 0x42d c038d1cc: e31000f0 tst r0, #240 ; 0xf0 c038d1d0: 0a00001b beq c038d244 <__tcp_select_window+0xf0> c038d1d4: ea000013 b c038d228 <__tcp_select_window+0xd4> c038d1d8: e3a02000 mov r2, #0 c038d1dc: e5c0230d strb r2, [r0, #781] ; 0x30d c038d1e0: e5902020 ldr r2, [r0, #32] c038d1e4: e592206c ldr r2, [r2, #108] ; 0x6c c038d1e8: e3520000 cmp r2, #0 c038d1ec: 0a000009 beq c038d218 <__tcp_select_window+0xc4> c038d1f0: e5922000 ldr r2, [r2] c038d1f4: e3520000 cmp r2, #0 c038d1f8: 0a000006 beq c038d218 <__tcp_select_window+0xc4> c038d1fc: e2802ffa add r2, r0, #1000 ; 0x3e8 c038d200: e590e3e4 ldr lr, [r0, #996] ; 0x3e4 c038d204: e1d220b0 ldrh r2, [r2] c038d208: e1a02102 lsl r2, r2, #2 c038d20c: e15e0002 cmp lr, r2 c038d210: 9580e3e4 strls lr, [r0, #996] ; 0x3e4 c038d214: 858023e4 strhi r2, [r0, #996] ; 0x3e4 c038d218: e1530004 cmp r3, r4 c038d21c: aaffffe5 bge c038d1b8 <__tcp_select_window+0x64> c038d220: e3a00000 mov r0, #0 c038d224: e8bd8010 pop {r4, pc} c038d228: e1a00220 lsr r0, r0, #4 c038d22c: e1a02053 asr r2, r3, r0 c038d230: e1530012 cmp r3, r2, lsl r0 c038d234: 0a000017 beq c038d298 <__tcp_select_window+0x144> c038d238: e2822001 add r2, r2, #1 c038d23c: e1a00012 lsl r0, r2, r0 c038d240: e8bd8010 pop {r4, pc} c038d244: e1a00002 mov r0, r2 c038d248: e1500003 cmp r0, r3 c038d24c: e0642003 rsb r2, r4, r3 c038d250: d3a0e000 movle lr, #0 c038d254: c3a0e001 movgt lr, #1 c038d258: e1500002 cmp r0, r2 c038d25c: c1a0200e movgt r2, lr c038d260: d38e2001 orrle r2, lr, #1 c038d264: e3520000 cmp r2, #0 c038d268: 0a000004 beq c038d280 <__tcp_select_window+0x12c> c038d26c: e1a00003 mov r0, r3 c038d270: e1a01004 mov r1, r4 c038d274: ebf8c23a bl c01bdb64 <__aeabi_idiv> c038d278: e0000094 mul r0, r4, r0 c038d27c: e8bd8010 pop {r4, pc} c038d280: e154000c cmp r4, ip c038d284: 18bd8010 popne {r4, pc} c038d288: e0801001 add r1, r0, r1 c038d28c: e1530001 cmp r3, r1 c038d290: c1a00003 movgt r0, r3 c038d294: e8bd8010 pop {r4, pc} c038d298: e1a00003 mov r0, r3 c038d29c: e8bd8010 pop {r4, pc} c038d2a0: c062a704 .word 0xc062a704 c038d2a4 : c038d2a4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c038d2a8: e2515000 subs r5, r1, #0 c038d2ac: e24dd024 sub sp, sp, #36 ; 0x24 c038d2b0: 0a000004 beq c038d2c8 c038d2b4: e1a06003 mov r6, r3 c038d2b8: e5953098 ldr r3, [r5, #152] ; 0x98 c038d2bc: e1d330b4 ldrh r3, [r3, #4] c038d2c0: e3530000 cmp r3, #0 c038d2c4: 1a000000 bne c038d2cc c038d2c8: e7f001f2 .word 0xe7f001f2 c038d2cc: e3520000 cmp r2, #0 c038d2d0: e1a04000 mov r4, r0 c038d2d4: 0a000028 beq c038d37c c038d2d8: e59032f8 ldr r3, [r0, #760] ; 0x2f8 c038d2dc: e5933008 ldr r3, [r3, #8] c038d2e0: e3130002 tst r3, #2 c038d2e4: 0a000003 beq c038d2f8 c038d2e8: e1a0000d mov r0, sp c038d2ec: ebf34fc7 bl c0061210 c038d2f0: e1cd20d0 ldrd r2, [sp] c038d2f4: e1c520f8 strd r2, [r5, #8] c038d2f8: e5d53065 ldrb r3, [r5, #101] ; 0x65 c038d2fc: e2033018 and r3, r3, #24 c038d300: e3530008 cmp r3, #8 c038d304: 1a00000d bne c038d340 c038d308: e5d50115 ldrb r0, [r5, #277] ; 0x115 c038d30c: e2000018 and r0, r0, #24 c038d310: e3500010 cmp r0, #16 c038d314: 1a000009 bne c038d340 c038d318: e10f2000 mrs r2, CPSR c038d31c: f10c0080 cpsid i c038d320: e59f3770 ldr r3, [pc, #1904] ; c038da98 c038d324: e59300a8 ldr r0, [r3, #168] ; 0xa8 c038d328: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c038d32c: e2800f5e add r0, r0, #376 ; 0x178 c038d330: e793c000 ldr ip, [r3, r0] c038d334: e28cc001 add ip, ip, #1 c038d338: e783c000 str ip, [r3, r0] c038d33c: e121f002 msr CPSR_c, r2 c038d340: e5d53064 ldrb r3, [r5, #100] ; 0x64 c038d344: e3130002 tst r3, #2 c038d348: 0a0001c9 beq c038da74 c038d34c: e5953098 ldr r3, [r5, #152] ; 0x98 c038d350: e5930024 ldr r0, [r3, #36] ; 0x24 c038d354: e6ff0070 uxth r0, r0 c038d358: e3500001 cmp r0, #1 c038d35c: 0a0001c4 beq c038da74 c038d360: e59510a0 ldr r1, [r5, #160] ; 0xa0 c038d364: e1a00005 mov r0, r5 c038d368: e595309c ldr r3, [r5, #156] ; 0x9c c038d36c: e1a02006 mov r2, r6 c038d370: e0631001 rsb r1, r3, r1 c038d374: ebfef70a bl c034afa4 <__pskb_copy> c038d378: ea0001c0 b c038da80 c038d37c: e28d0008 add r0, sp, #8 c038d380: e3a01018 mov r1, #24 c038d384: ebf8c455 bl c01be4e0 <__memzero> c038d388: e5d5303c ldrb r3, [r5, #60] ; 0x3c c038d38c: e2033002 and r3, r3, #2 c038d390: e21330ff ands r3, r3, #255 ; 0xff c038d394: 0a000048 beq c038d4bc c038d398: e2848ffa add r8, r4, #1000 ; 0x3e8 c038d39c: e59400bc ldr r0, [r4, #188] ; 0xbc c038d3a0: e5946534 ldr r6, [r4, #1332] ; 0x534 c038d3a4: e1d890b0 ldrh r9, [r8] c038d3a8: e3500000 cmp r0, #0 c038d3ac: e1a07009 mov r7, r9 c038d3b0: 0a00000b beq c038d3e4 c038d3b4: e5903014 ldr r3, [r0, #20] c038d3b8: e3c33001 bic r3, r3, #1 c038d3bc: e593301c ldr r3, [r3, #28] c038d3c0: e3530000 cmp r3, #0 c038d3c4: 1a000003 bne c038d3d8 c038d3c8: e5903010 ldr r3, [r0, #16] c038d3cc: e5933010 ldr r3, [r3, #16] c038d3d0: e12fff33 blx r3 c038d3d4: e1a03000 mov r3, r0 c038d3d8: e1530009 cmp r3, r9 c038d3dc: 31a07003 movcc r7, r3 c038d3e0: 31c870b0 strhcc r7, [r8] c038d3e4: e59f36b0 ldr r3, [pc, #1712] ; c038da9c c038d3e8: e1cd70ba strh r7, [sp, #10] c038d3ec: e5933000 ldr r3, [r3] c038d3f0: e3530000 cmp r3, #0 c038d3f4: 11dd30b8 ldrhne r3, [sp, #8] c038d3f8: 13a01018 movne r1, #24 c038d3fc: 15952038 ldrne r2, [r5, #56] ; 0x38 c038d400: 03a01024 moveq r1, #36 ; 0x24 c038d404: 13833002 orrne r3, r3, #2 c038d408: 11cd30b8 strhne r3, [sp, #8] c038d40c: 159433a0 ldrne r3, [r4, #928] ; 0x3a0 c038d410: 10833002 addne r3, r3, r2 c038d414: 158d3014 strne r3, [sp, #20] c038d418: 15943420 ldrne r3, [r4, #1056] ; 0x420 c038d41c: 158d3018 strne r3, [sp, #24] c038d420: e59f3678 ldr r3, [pc, #1656] ; c038daa0 c038d424: e5933000 ldr r3, [r3] c038d428: e3530000 cmp r3, #0 c038d42c: 0a000006 beq c038d44c c038d430: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c038d434: e2411004 sub r1, r1, #4 c038d438: e7e33253 ubfx r3, r3, #4, #4 c038d43c: e5cd300c strb r3, [sp, #12] c038d440: e1dd30b8 ldrh r3, [sp, #8] c038d444: e3833008 orr r3, r3, #8 c038d448: e1cd30b8 strh r3, [sp, #8] c038d44c: e59f3650 ldr r3, [pc, #1616] ; c038daa4 c038d450: e5933000 ldr r3, [r3] c038d454: e3530000 cmp r3, #0 c038d458: 0a000004 beq c038d470 c038d45c: e1dd30b8 ldrh r3, [sp, #8] c038d460: e3130002 tst r3, #2 c038d464: e3832001 orr r2, r3, #1 c038d468: 02411004 subeq r1, r1, #4 c038d46c: e1cd20b8 strh r2, [sp, #8] c038d470: e3560000 cmp r6, #0 c038d474: 0a00000e beq c038d4b4 c038d478: e1d630d0 ldrsb r3, [r6] c038d47c: e3530000 cmp r3, #0 c038d480: ba00000b blt c038d4b4 c038d484: e2833007 add r3, r3, #7 c038d488: e3c33003 bic r3, r3, #3 c038d48c: e1510003 cmp r1, r3 c038d490: 3a000007 bcc c038d4b4 c038d494: e1dd20b8 ldrh r2, [sp, #8] c038d498: e0631001 rsb r1, r3, r1 c038d49c: e5d433ed ldrb r3, [r4, #1005] ; 0x3ed c038d4a0: e3822c01 orr r2, r2, #256 ; 0x100 c038d4a4: e58d601c str r6, [sp, #28] c038d4a8: e3833004 orr r3, r3, #4 c038d4ac: e1cd20b8 strh r2, [sp, #8] c038d4b0: e5c433ed strb r3, [r4, #1005] ; 0x3ed c038d4b4: e2611028 rsb r1, r1, #40 ; 0x28 c038d4b8: ea000019 b c038d524 c038d4bc: e5d4142c ldrb r1, [r4, #1068] ; 0x42c c038d4c0: e1cd30b8 strh r3, [sp, #8] c038d4c4: e2011002 and r1, r1, #2 c038d4c8: e21110ff ands r1, r1, #255 ; 0xff c038d4cc: 0a000008 beq c038d4f4 c038d4d0: e3a03002 mov r3, #2 c038d4d4: e5952038 ldr r2, [r5, #56] ; 0x38 c038d4d8: e1cd30b8 strh r3, [sp, #8] c038d4dc: e3a0100c mov r1, #12 c038d4e0: e59433a0 ldr r3, [r4, #928] ; 0x3a0 c038d4e4: e0833002 add r3, r3, r2 c038d4e8: e58d3014 str r3, [sp, #20] c038d4ec: e5943420 ldr r3, [r4, #1056] ; 0x420 c038d4f0: e58d3018 str r3, [sp, #24] c038d4f4: e5d4242c ldrb r2, [r4, #1068] ; 0x42c c038d4f8: e5d4342e ldrb r3, [r4, #1070] ; 0x42e c038d4fc: e7e02152 ubfx r2, r2, #2, #1 c038d500: e0932002 adds r2, r3, r2 c038d504: 0a000006 beq c038d524 c038d508: e2613024 rsb r3, r1, #36 ; 0x24 c038d50c: e2811004 add r1, r1, #4 c038d510: e1a031a3 lsr r3, r3, #3 c038d514: e1530002 cmp r3, r2 c038d518: 21a03002 movcs r3, r2 c038d51c: e5cd300d strb r3, [sp, #13] c038d520: e0811183 add r1, r1, r3, lsl #3 c038d524: e5942408 ldr r2, [r4, #1032] ; 0x408 c038d528: e2816014 add r6, r1, #20 c038d52c: e594340c ldr r3, [r4, #1036] ; 0x40c c038d530: e0833002 add r3, r3, r2 c038d534: e594246c ldr r2, [r4, #1132] ; 0x46c c038d538: e0623003 rsb r3, r2, r3 c038d53c: e5942468 ldr r2, [r4, #1128] ; 0x468 c038d540: e1530002 cmp r3, r2 c038d544: 1a000006 bne c038d564 c038d548: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c038d54c: e5933024 ldr r3, [r3, #36] ; 0x24 c038d550: e3530000 cmp r3, #0 c038d554: 0a000002 beq c038d564 c038d558: e1a00004 mov r0, r4 c038d55c: e3a01000 mov r1, #0 c038d560: e12fff33 blx r3 c038d564: e59430c4 ldr r3, [r4, #196] ; 0xc4 c038d568: e1a00005 mov r0, r5 c038d56c: e5d5207a ldrb r2, [r5, #122] ; 0x7a c038d570: e1a01006 mov r1, r6 c038d574: e2433001 sub r3, r3, #1 c038d578: e16f3f13 clz r3, r3 c038d57c: e1a032a3 lsr r3, r3, #5 c038d580: e7c32193 bfi r2, r3, #3, #1 c038d584: e5c5207a strb r2, [r5, #122] ; 0x7a c038d588: ebfeee25 bl c0348e24 c038d58c: e59530a0 ldr r3, [r5, #160] ; 0xa0 c038d590: e595209c ldr r2, [r5, #156] ; 0x9c c038d594: e0623003 rsb r3, r2, r3 c038d598: e1c538bc strh r3, [r5, #140] ; 0x8c c038d59c: e5953068 ldr r3, [r5, #104] ; 0x68 c038d5a0: e3530000 cmp r3, #0 c038d5a4: 0a000002 beq c038d5b4 c038d5a8: e1a00005 mov r0, r5 c038d5ac: e12fff33 blx r3 c038d5b0: ea000003 b c038d5c4 c038d5b4: e5953010 ldr r3, [r5, #16] c038d5b8: e3530000 cmp r3, #0 c038d5bc: 0a000000 beq c038d5c4 c038d5c0: e7f001f2 .word 0xe7f001f2 c038d5c4: e59f34dc ldr r3, [pc, #1244] ; c038daa8 c038d5c8: e5854010 str r4, [r5, #16] c038d5cc: e5853068 str r3, [r5, #104] ; 0x68 c038d5d0: e28430c4 add r3, r4, #196 ; 0xc4 c038d5d4: f593f000 pldw [r3] c038d5d8: e59520a4 ldr r2, [r5, #164] ; 0xa4 c038d5dc: e1931f9f ldrex r1, [r3] c038d5e0: e0811002 add r1, r1, r2 c038d5e4: e1830f91 strex r0, r1, [r3] c038d5e8: e3300000 teq r0, #0 c038d5ec: 1afffffa bne c038d5dc c038d5f0: e2841f79 add r1, r4, #484 ; 0x1e4 c038d5f4: e1d538bc ldrh r3, [r5, #140] ; 0x8c c038d5f8: e595209c ldr r2, [r5, #156] ; 0x9c c038d5fc: e1d110b0 ldrh r1, [r1] c038d600: e0827003 add r7, r2, r3 c038d604: e18210b3 strh r1, [r2, r3] c038d608: e1d430bc ldrh r3, [r4, #12] c038d60c: e1c730b2 strh r3, [r7, #2] c038d610: e5953030 ldr r3, [r5, #48] ; 0x30 c038d614: e6bf3f33 rev r3, r3 c038d618: e5873004 str r3, [r7, #4] c038d61c: e5943380 ldr r3, [r4, #896] ; 0x380 c038d620: e6bf3f33 rev r3, r3 c038d624: e5873008 str r3, [r7, #8] c038d628: e1a03126 lsr r3, r6, #2 c038d62c: e5d5203c ldrb r2, [r5, #60] ; 0x3c c038d630: e1823603 orr r3, r2, r3, lsl #12 c038d634: e6bf3fb3 rev16 r3, r3 c038d638: e1c730bc strh r3, [r7, #12] c038d63c: e5d5303c ldrb r3, [r5, #60] ; 0x3c c038d640: e3130002 tst r3, #2 c038d644: e5943458 ldr r3, [r4, #1112] ; 0x458 c038d648: 0a000005 beq c038d664 c038d64c: e30f2fff movw r2, #65535 ; 0xffff c038d650: e1530002 cmp r3, r2 c038d654: 21a03002 movcs r3, r2 c038d658: e6bf3fb3 rev16 r3, r3 c038d65c: e1c730be strh r3, [r7, #14] c038d660: ea000027 b c038d704 c038d664: e5948388 ldr r8, [r4, #904] ; 0x388 c038d668: e5940380 ldr r0, [r4, #896] ; 0x380 c038d66c: e0838008 add r8, r3, r8 c038d670: e0608008 rsb r8, r0, r8 c038d674: e1a00004 mov r0, r4 c038d678: ebfffeb5 bl c038d154 <__tcp_select_window> c038d67c: e1c88fc8 bic r8, r8, r8, asr #31 c038d680: e1500008 cmp r0, r8 c038d684: 2a000007 bcs c038d6a8 c038d688: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c038d68c: e1a00223 lsr r0, r3, #4 c038d690: e3a03001 mov r3, #1 c038d694: e1a03013 lsl r3, r3, r0 c038d698: e2430001 sub r0, r3, #1 c038d69c: e2633000 rsb r3, r3, #0 c038d6a0: e0800008 add r0, r0, r8 c038d6a4: e0000003 and r0, r0, r3 c038d6a8: e5943380 ldr r3, [r4, #896] ; 0x380 c038d6ac: e5840458 str r0, [r4, #1112] ; 0x458 c038d6b0: e5843388 str r3, [r4, #904] ; 0x388 c038d6b4: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c038d6b8: e31300f0 tst r3, #240 ; 0xf0 c038d6bc: 1a000004 bne c038d6d4 c038d6c0: e59f33e4 ldr r3, [pc, #996] ; c038daac c038d6c4: e5933000 ldr r3, [r3] c038d6c8: e3530000 cmp r3, #0 c038d6cc: 13073fff movwne r3, #32767 ; 0x7fff c038d6d0: 1a000003 bne c038d6e4 c038d6d4: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c038d6d8: e1a02223 lsr r2, r3, #4 c038d6dc: e30f3fff movw r3, #65535 ; 0xffff c038d6e0: e1a03213 lsl r3, r3, r2 c038d6e4: e1500003 cmp r0, r3 c038d6e8: 21a00003 movcs r0, r3 c038d6ec: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c038d6f0: e1a03223 lsr r3, r3, #4 c038d6f4: e1b00330 lsrs r0, r0, r3 c038d6f8: 0584037c streq r0, [r4, #892] ; 0x37c c038d6fc: e6bf0fb0 rev16 r0, r0 c038d700: e1c700be strh r0, [r7, #14] c038d704: e3a03000 mov r3, #0 c038d708: e1c731b0 strh r3, [r7, #16] c038d70c: e1c731b2 strh r3, [r7, #18] c038d710: e5943414 ldr r3, [r4, #1044] ; 0x414 c038d714: e5942390 ldr r2, [r4, #912] ; 0x390 c038d718: e1520003 cmp r2, r3 c038d71c: 0a000012 beq c038d76c c038d720: e5950030 ldr r0, [r5, #48] ; 0x30 c038d724: e0632000 rsb r2, r3, r0 c038d728: e3520000 cmp r2, #0 c038d72c: aa00000e bge c038d76c c038d730: e0602003 rsb r2, r0, r3 c038d734: e3520801 cmp r2, #65536 ; 0x10000 c038d738: e6bf3fb2 rev16 r3, r2 c038d73c: 4a000006 bmi c038d75c c038d740: e594138c ldr r1, [r4, #908] ; 0x38c c038d744: e2412cff sub r2, r1, #65280 ; 0xff00 c038d748: e24220ff sub r2, r2, #255 ; 0xff c038d74c: e0602002 rsb r2, r0, r2 c038d750: e3520000 cmp r2, #0 c038d754: aa000004 bge c038d76c c038d758: e3e03000 mvn r3, #0 c038d75c: e1c731b2 strh r3, [r7, #18] c038d760: e5d7300d ldrb r3, [r7, #13] c038d764: e3833020 orr r3, r3, #32 c038d768: e5c7300d strb r3, [r7, #13] c038d76c: e2870014 add r0, r7, #20 c038d770: e1a01004 mov r1, r4 c038d774: e28d2008 add r2, sp, #8 c038d778: ebfffa79 bl c038c164 c038d77c: e5d5303c ldrb r3, [r5, #60] ; 0x3c c038d780: e3130002 tst r3, #2 c038d784: 1a000032 bne c038d854 c038d788: e5d43412 ldrb r3, [r4, #1042] ; 0x412 c038d78c: e3130001 tst r3, #1 c038d790: 0a00002f beq c038d854 c038d794: e5953050 ldr r3, [r5, #80] ; 0x50 c038d798: e1530006 cmp r3, r6 c038d79c: 0a00001c beq c038d814 c038d7a0: e5953030 ldr r3, [r5, #48] ; 0x30 c038d7a4: e594238c ldr r2, [r4, #908] ; 0x38c c038d7a8: e0623003 rsb r3, r2, r3 c038d7ac: e3530000 cmp r3, #0 c038d7b0: ba000017 blt c038d814 c038d7b4: e5d431f0 ldrb r3, [r4, #496] ; 0x1f0 c038d7b8: e3833002 orr r3, r3, #2 c038d7bc: e5c431f0 strb r3, [r4, #496] ; 0x1f0 c038d7c0: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c038d7c4: e3530000 cmp r3, #0 c038d7c8: 15d32041 ldrbne r2, [r3, #65] ; 0x41 c038d7cc: 13822002 orrne r2, r2, #2 c038d7d0: 15c32041 strbne r2, [r3, #65] ; 0x41 c038d7d4: e5d43412 ldrb r3, [r4, #1042] ; 0x412 c038d7d8: e3130002 tst r3, #2 c038d7dc: 0a000014 beq c038d834 c038d7e0: e3c33002 bic r3, r3, #2 c038d7e4: e5c43412 strb r3, [r4, #1042] ; 0x412 c038d7e8: e1d528bc ldrh r2, [r5, #140] ; 0x8c c038d7ec: e595309c ldr r3, [r5, #156] ; 0x9c c038d7f0: e0833002 add r3, r3, r2 c038d7f4: e5d3200d ldrb r2, [r3, #13] c038d7f8: e3822080 orr r2, r2, #128 ; 0x80 c038d7fc: e5c3200d strb r2, [r3, #13] c038d800: e5952098 ldr r2, [r5, #152] ; 0x98 c038d804: e1d230b6 ldrh r3, [r2, #6] c038d808: e3833008 orr r3, r3, #8 c038d80c: e1c230b6 strh r3, [r2, #6] c038d810: ea000007 b c038d834 c038d814: e5d431f0 ldrb r3, [r4, #496] ; 0x1f0 c038d818: e3c33003 bic r3, r3, #3 c038d81c: e5c431f0 strb r3, [r4, #496] ; 0x1f0 c038d820: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c038d824: e3530000 cmp r3, #0 c038d828: 15d32041 ldrbne r2, [r3, #65] ; 0x41 c038d82c: 13c22003 bicne r2, r2, #3 c038d830: 15c32041 strbne r2, [r3, #65] ; 0x41 c038d834: e5d43412 ldrb r3, [r4, #1042] ; 0x412 c038d838: e3130004 tst r3, #4 c038d83c: 11d528bc ldrhne r2, [r5, #140] ; 0x8c c038d840: 1595309c ldrne r3, [r5, #156] ; 0x9c c038d844: 10833002 addne r3, r3, r2 c038d848: 15d3200d ldrbne r2, [r3, #13] c038d84c: 13822040 orrne r2, r2, #64 ; 0x40 c038d850: 15c3200d strbne r2, [r3, #13] c038d854: e59432fc ldr r3, [r4, #764] ; 0x2fc c038d858: e1a00004 mov r0, r4 c038d85c: e1a01005 mov r1, r5 c038d860: e5933004 ldr r3, [r3, #4] c038d864: e12fff33 blx r3 c038d868: e5d5303c ldrb r3, [r5, #60] ; 0x3c c038d86c: e3130010 tst r3, #16 c038d870: 0a00000e beq c038d8b0 c038d874: e5953098 ldr r3, [r5, #152] ; 0x98 c038d878: e1d320b4 ldrh r2, [r3, #4] c038d87c: e5d4330d ldrb r3, [r4, #781] ; 0x30d c038d880: e3530000 cmp r3, #0 c038d884: 0a000006 beq c038d8a4 c038d888: e1520003 cmp r2, r3 c038d88c: 30623003 rsbcc r3, r2, r3 c038d890: 35c4330d strbcc r3, [r4, #781] ; 0x30d c038d894: 23a03000 movcs r3, #0 c038d898: 25c4330d strbcs r3, [r4, #781] ; 0x30d c038d89c: 23a03004 movcs r3, #4 c038d8a0: 25843310 strcs r3, [r4, #784] ; 0x310 c038d8a4: e3a03000 mov r3, #0 c038d8a8: e5c4330c strb r3, [r4, #780] ; 0x30c c038d8ac: e5c4330f strb r3, [r4, #783] ; 0x30f c038d8b0: e5953050 ldr r3, [r5, #80] ; 0x50 c038d8b4: e1530006 cmp r3, r6 c038d8b8: 0a00004a beq c038d9e8 c038d8bc: e59f31e8 ldr r3, [pc, #488] ; c038daac c038d8c0: e59f71e8 ldr r7, [pc, #488] ; c038dab0 c038d8c4: e593300c ldr r3, [r3, #12] c038d8c8: e5979000 ldr r9, [r7] c038d8cc: e3530000 cmp r3, #0 c038d8d0: e59480bc ldr r8, [r4, #188] ; 0xbc c038d8d4: 0a000034 beq c038d9ac c038d8d8: e5943408 ldr r3, [r4, #1032] ; 0x408 c038d8dc: e3530000 cmp r3, #0 c038d8e0: 1a000031 bne c038d9ac c038d8e4: e594339c ldr r3, [r4, #924] ; 0x39c c038d8e8: e59422f0 ldr r2, [r4, #752] ; 0x2f0 c038d8ec: e0631009 rsb r1, r3, r9 c038d8f0: e1510002 cmp r1, r2 c038d8f4: 9a00002c bls c038d9ac c038d8f8: e59410bc ldr r1, [r4, #188] ; 0xbc c038d8fc: e1a00004 mov r0, r4 c038d900: e597b000 ldr fp, [r7] c038d904: e063b00b rsb fp, r3, fp c038d908: ebffeacc bl c0388440 c038d90c: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c038d910: e5946438 ldr r6, [r4, #1080] ; 0x438 c038d914: e5933024 ldr r3, [r3, #36] ; 0x24 c038d918: e3530000 cmp r3, #0 c038d91c: e1a0a000 mov sl, r0 c038d920: 0a000002 beq c038d930 c038d924: e1a00004 mov r0, r4 c038d928: e3a01001 mov r1, #1 c038d92c: e12fff33 blx r3 c038d930: e5d42304 ldrb r2, [r4, #772] ; 0x304 c038d934: e3a03001 mov r3, #1 c038d938: e1a03213 lsl r3, r3, r2 c038d93c: e313000c tst r3, #12 c038d940: 15943434 ldrne r3, [r4, #1076] ; 0x434 c038d944: 1a000005 bne c038d960 c038d948: e5942438 ldr r2, [r4, #1080] ; 0x438 c038d94c: e1a030a2 lsr r3, r2, #1 c038d950: e0833122 add r3, r3, r2, lsr #2 c038d954: e5942434 ldr r2, [r4, #1076] ; 0x434 c038d958: e1530002 cmp r3, r2 c038d95c: 31a03002 movcc r3, r2 c038d960: e15a0006 cmp sl, r6 c038d964: e59422f0 ldr r2, [r4, #752] ; 0x2f0 c038d968: e5843434 str r3, [r4, #1076] ; 0x434 c038d96c: 21a0a006 movcs sl, r6 c038d970: e156000a cmp r6, sl c038d974: e062b00b rsb fp, r2, fp c038d978: 93a03000 movls r3, #0 c038d97c: 83a03001 movhi r3, #1 c038d980: e35b0000 cmp fp, #0 c038d984: d3a03000 movle r3, #0 c038d988: e3530000 cmp r3, #0 c038d98c: 11a060a6 lsrne r6, r6, #1 c038d990: 1afffff6 bne c038d970 c038d994: e5972000 ldr r2, [r7] c038d998: e156000a cmp r6, sl c038d99c: 25846438 strcs r6, [r4, #1080] ; 0x438 c038d9a0: 3584a438 strcc sl, [r4, #1080] ; 0x438 c038d9a4: e5843444 str r3, [r4, #1092] ; 0x444 c038d9a8: e5842448 str r2, [r4, #1096] ; 0x448 c038d9ac: e5943318 ldr r3, [r4, #792] ; 0x318 c038d9b0: e584939c str r9, [r4, #924] ; 0x39c c038d9b4: e0639009 rsb r9, r3, r9 c038d9b8: e5943310 ldr r3, [r4, #784] ; 0x310 c038d9bc: e1590003 cmp r9, r3 c038d9c0: 2a000008 bcs c038d9e8 c038d9c4: e3580000 cmp r8, #0 c038d9c8: 0a000004 beq c038d9e0 c038d9cc: e5983014 ldr r3, [r8, #20] c038d9d0: e3c33001 bic r3, r3, #1 c038d9d4: e5933038 ldr r3, [r3, #56] ; 0x38 c038d9d8: e3530000 cmp r3, #0 c038d9dc: 1a000001 bne c038d9e8 c038d9e0: e3a03001 mov r3, #1 c038d9e4: e5c4330e strb r3, [r4, #782] ; 0x30e c038d9e8: e5952034 ldr r2, [r5, #52] ; 0x34 c038d9ec: e594338c ldr r3, [r4, #908] ; 0x38c c038d9f0: e0623003 rsb r3, r2, r3 c038d9f4: e3530000 cmp r3, #0 c038d9f8: ba000002 blt c038da08 c038d9fc: e5953030 ldr r3, [r5, #48] ; 0x30 c038da00: e1530002 cmp r3, r2 c038da04: 1a00000b bne c038da38 c038da08: e10f0000 mrs r0, CPSR c038da0c: f10c0080 cpsid i c038da10: e59f3080 ldr r3, [pc, #128] ; c038da98 c038da14: e5952098 ldr r2, [r5, #152] ; 0x98 c038da18: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038da1c: e59330a0 ldr r3, [r3, #160] ; 0xa0 c038da20: e1d2c0b4 ldrh ip, [r2, #4] c038da24: e283302c add r3, r3, #44 ; 0x2c c038da28: e7912003 ldr r2, [r1, r3] c038da2c: e082200c add r2, r2, ip c038da30: e7812003 str r2, [r1, r3] c038da34: e121f000 msr CPSR_c, r0 c038da38: e59432fc ldr r3, [r4, #764] ; 0x2fc c038da3c: e1a00005 mov r0, r5 c038da40: e2841f8a add r1, r4, #552 ; 0x228 c038da44: e5933000 ldr r3, [r3] c038da48: e12fff33 blx r3 c038da4c: e2505000 subs r5, r0, #0 c038da50: d1a00005 movle r0, r5 c038da54: da00000d ble c038da90 c038da58: e1a00004 mov r0, r4 c038da5c: e3a01001 mov r1, #1 c038da60: ebffedb5 bl c038913c c038da64: e3550002 cmp r5, #2 c038da68: 11a00005 movne r0, r5 c038da6c: 03a00000 moveq r0, #0 c038da70: ea000006 b c038da90 c038da74: e1a00005 mov r0, r5 c038da78: e1a01006 mov r1, r6 c038da7c: ebfeea09 bl c03482a8 c038da80: e1a05000 mov r5, r0 c038da84: e3550000 cmp r5, #0 c038da88: 1afffe3b bne c038d37c c038da8c: e3e00068 mvn r0, #104 ; 0x68 c038da90: e28dd024 add sp, sp, #36 ; 0x24 c038da94: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c038da98: c064e9c0 .word 0xc064e9c0 c038da9c: c062a70c .word 0xc062a70c c038daa0: c062a708 .word 0xc062a708 c038daa4: c062a710 .word 0xc062a710 c038daa8: c038c304 .word 0xc038c304 c038daac: c062a740 .word 0xc062a740 c038dab0: c06220c0 .word 0xc06220c0 c038dab4 : c038dab4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c038dab8: e253a000 subs sl, r3, #0 c038dabc: e24dd024 sub sp, sp, #36 ; 0x24 c038dac0: e1a04000 mov r4, r0 c038dac4: e1a07001 mov r7, r1 c038dac8: 13a08000 movne r8, #0 c038dacc: e58d2014 str r2, [sp, #20] c038dad0: 1a0000f4 bne c038dea8 c038dad4: e5903320 ldr r3, [r0, #800] ; 0x320 c038dad8: e3530000 cmp r3, #0 c038dadc: 0a0000ed beq c038de98 c038dae0: e590332c ldr r3, [r0, #812] ; 0x32c c038dae4: e3530000 cmp r3, #0 c038dae8: 1a0000ea bne c038de98 c038daec: e5d03304 ldrb r3, [r0, #772] ; 0x304 c038daf0: e3530000 cmp r3, #0 c038daf4: 1a0000e7 bne c038de98 c038daf8: e5903438 ldr r3, [r0, #1080] ; 0x438 c038dafc: e353000a cmp r3, #10 c038db00: 9a0000e4 bls c038de98 c038db04: e590242c ldr r2, [r0, #1068] ; 0x42c c038db08: e59f39c4 ldr r3, [pc, #2500] ; c038e4d4 c038db0c: e0033002 and r3, r3, r2 c038db10: e3530000 cmp r3, #0 c038db14: 1a0000df bne c038de98 c038db18: ebfffccb bl c038ce4c c038db1c: e59453dc ldr r5, [r4, #988] ; 0x3dc c038db20: e5d43413 ldrb r3, [r4, #1043] ; 0x413 c038db24: e5941324 ldr r1, [r4, #804] ; 0x324 c038db28: e1a08085 lsl r8, r5, #1 c038db2c: e0255593 mla r5, r3, r5, r5 c038db30: e0855008 add r5, r5, r8 c038db34: e58d0010 str r0, [sp, #16] c038db38: e1a00004 mov r0, r4 c038db3c: ebfffc59 bl c038cca8 c038db40: e1580000 cmp r8, r0 c038db44: ca0000d3 bgt c038de98 c038db48: e594138c ldr r1, [r4, #908] ; 0x38c c038db4c: e594245c ldr r2, [r4, #1116] ; 0x45c c038db50: e0612002 rsb r2, r1, r2 c038db54: e1520005 cmp r2, r5 c038db58: 3a0000ce bcc c038de98 c038db5c: e59433d4 ldr r3, [r4, #980] ; 0x3d4 c038db60: e1530005 cmp r3, r5 c038db64: 3a0000cb bcc c038de98 c038db68: e5942390 ldr r2, [r4, #912] ; 0x390 c038db6c: e0833002 add r3, r3, r2 c038db70: e0613003 rsb r3, r1, r3 c038db74: e0655003 rsb r5, r5, r3 c038db78: e3550000 cmp r5, #0 c038db7c: ba000242 blt c038e48c c038db80: e5942408 ldr r2, [r4, #1032] ; 0x408 c038db84: e594340c ldr r3, [r4, #1036] ; 0x40c c038db88: e0833002 add r3, r3, r2 c038db8c: e594246c ldr r2, [r4, #1132] ; 0x46c c038db90: e0623003 rsb r3, r2, r3 c038db94: e5942468 ldr r2, [r4, #1128] ; 0x468 c038db98: e0623003 rsb r3, r2, r3 c038db9c: e5942438 ldr r2, [r4, #1080] ; 0x438 c038dba0: e2831002 add r1, r3, #2 c038dba4: e1510002 cmp r1, r2 c038dba8: 9a000002 bls c038dbb8 c038dbac: e3530000 cmp r3, #0 c038dbb0: 1a000235 bne c038e48c c038dbb4: ea0000b7 b c038de98 c038dbb8: e1a00004 mov r0, r4 c038dbbc: e1a01008 mov r1, r8 c038dbc0: e3a02020 mov r2, #32 c038dbc4: ebffcf56 bl c0381924 c038dbc8: e250b000 subs fp, r0, #0 c038dbcc: 0a0000b1 beq c038de98 c038dbd0: e59430e4 ldr r3, [r4, #228] ; 0xe4 c038dbd4: e3a09000 mov r9, #0 c038dbd8: e59b20a4 ldr r2, [fp, #164] ; 0xa4 c038dbdc: e59451a8 ldr r5, [r4, #424] ; 0x1a8 c038dbe0: e0833002 add r3, r3, r2 c038dbe4: e58430e4 str r3, [r4, #228] ; 0xe4 c038dbe8: e5943020 ldr r3, [r4, #32] c038dbec: e59b20a4 ldr r2, [fp, #164] ; 0xa4 c038dbf0: e5933064 ldr r3, [r3, #100] ; 0x64 c038dbf4: e3530000 cmp r3, #0 c038dbf8: 1594308c ldrne r3, [r4, #140] ; 0x8c c038dbfc: 10623003 rsbne r3, r2, r3 c038dc00: 1584308c strne r3, [r4, #140] ; 0x8c c038dc04: e5953030 ldr r3, [r5, #48] ; 0x30 c038dc08: e5db2064 ldrb r2, [fp, #100] ; 0x64 c038dc0c: e58b3030 str r3, [fp, #48] ; 0x30 c038dc10: e5953030 ldr r3, [r5, #48] ; 0x30 c038dc14: e0883003 add r3, r8, r3 c038dc18: e58b3034 str r3, [fp, #52] ; 0x34 c038dc1c: e3a03010 mov r3, #16 c038dc20: e5cb303c strb r3, [fp, #60] ; 0x3c c038dc24: e3a03000 mov r3, #0 c038dc28: e5cb303d strb r3, [fp, #61] ; 0x3d c038dc2c: e58b305c str r3, [fp, #92] ; 0x5c c038dc30: e5d53064 ldrb r3, [r5, #100] ; 0x64 c038dc34: e7e13153 ubfx r3, r3, #2, #2 c038dc38: e7c32113 bfi r2, r3, #2, #2 c038dc3c: e5cb2064 strb r2, [fp, #100] ; 0x64 c038dc40: e5953004 ldr r3, [r5, #4] c038dc44: e58b5000 str r5, [fp] c038dc48: e58b3004 str r3, [fp, #4] c038dc4c: e583b000 str fp, [r3] c038dc50: e585b004 str fp, [r5, #4] c038dc54: e59430d8 ldr r3, [r4, #216] ; 0xd8 c038dc58: e2833001 add r3, r3, #1 c038dc5c: e58430d8 str r3, [r4, #216] ; 0xd8 c038dc60: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c038dc64: e1530005 cmp r3, r5 c038dc68: 0584b1a8 streq fp, [r4, #424] ; 0x1a8 c038dc6c: e5953000 ldr r3, [r5] c038dc70: e58d300c str r3, [sp, #12] c038dc74: e28430d0 add r3, r4, #208 ; 0xd0 c038dc78: e58d3018 str r3, [sp, #24] c038dc7c: e59d3018 ldr r3, [sp, #24] c038dc80: e1550003 cmp r5, r3 c038dc84: 0a000061 beq c038de10 c038dc88: e5953050 ldr r3, [r5, #80] ; 0x50 c038dc8c: e0696008 rsb r6, r9, r8 c038dc90: e5db1064 ldrb r1, [fp, #100] ; 0x64 c038dc94: e1560003 cmp r6, r3 c038dc98: a1a06003 movge r6, r3 c038dc9c: e211300c ands r3, r1, #12 c038dca0: 0a000008 beq c038dcc8 c038dca4: e1a01006 mov r1, r6 c038dca8: e1a0000b mov r0, fp c038dcac: ebfef0b2 bl c0349f7c c038dcb0: e3a01000 mov r1, #0 c038dcb4: e1a03006 mov r3, r6 c038dcb8: e1a02000 mov r2, r0 c038dcbc: e1a00005 mov r0, r5 c038dcc0: ebfee9a9 bl c034836c c038dcc4: ea00000c b c038dcfc c038dcc8: e1a01006 mov r1, r6 c038dccc: e1a0000b mov r0, fp c038dcd0: e58d301c str r3, [sp, #28] c038dcd4: ebfef0a8 bl c0349f7c c038dcd8: e59b105c ldr r1, [fp, #92] ; 0x5c c038dcdc: e59d301c ldr r3, [sp, #28] c038dce0: e58d1000 str r1, [sp] c038dce4: e1a01003 mov r1, r3 c038dce8: e1a03006 mov r3, r6 c038dcec: e1a02000 mov r2, r0 c038dcf0: e1a00005 mov r0, r5 c038dcf4: ebfeecf7 bl c03490d8 c038dcf8: e58b005c str r0, [fp, #92] ; 0x5c c038dcfc: e5953050 ldr r3, [r5, #80] ; 0x50 c038dd00: e1530006 cmp r3, r6 c038dd04: 8a00001d bhi c038dd80 c038dd08: e5db303c ldrb r3, [fp, #60] ; 0x3c c038dd0c: e3a01000 mov r1, #0 c038dd10: e5d5203c ldrb r2, [r5, #60] ; 0x3c c038dd14: e1a00005 mov r0, r5 c038dd18: e1823003 orr r3, r2, r3 c038dd1c: e5cb303c strb r3, [fp, #60] ; 0x3c c038dd20: e59430d8 ldr r3, [r4, #216] ; 0xd8 c038dd24: e2433001 sub r3, r3, #1 c038dd28: e58430d8 str r3, [r4, #216] ; 0xd8 c038dd2c: e895000c ldm r5, {r2, r3} c038dd30: e5851004 str r1, [r5, #4] c038dd34: e5851000 str r1, [r5] c038dd38: e5823004 str r3, [r2, #4] c038dd3c: e5832000 str r2, [r3] c038dd40: e59430b4 ldr r3, [r4, #180] ; 0xb4 c038dd44: e3833901 orr r3, r3, #16384 ; 0x4000 c038dd48: e58430b4 str r3, [r4, #180] ; 0xb4 c038dd4c: e59430e4 ldr r3, [r4, #228] ; 0xe4 c038dd50: e59520a4 ldr r2, [r5, #164] ; 0xa4 c038dd54: e0623003 rsb r3, r2, r3 c038dd58: e58430e4 str r3, [r4, #228] ; 0xe4 c038dd5c: e5943020 ldr r3, [r4, #32] c038dd60: e59520a4 ldr r2, [r5, #164] ; 0xa4 c038dd64: e5933064 ldr r3, [r3, #100] ; 0x64 c038dd68: e1530001 cmp r3, r1 c038dd6c: 1594308c ldrne r3, [r4, #140] ; 0x8c c038dd70: 10833002 addne r3, r3, r2 c038dd74: 1584308c strne r3, [r4, #140] ; 0x8c c038dd78: ebfef43c bl c034ae70 <__kfree_skb> c038dd7c: ea000020 b c038de04 c038dd80: e5d5303c ldrb r3, [r5, #60] ; 0x3c c038dd84: e3c32009 bic r2, r3, #9 c038dd88: e5db303c ldrb r3, [fp, #60] ; 0x3c c038dd8c: e1823003 orr r3, r2, r3 c038dd90: e5cb303c strb r3, [fp, #60] ; 0x3c c038dd94: e5953098 ldr r3, [r5, #152] ; 0x98 c038dd98: e5d32000 ldrb r2, [r3] c038dd9c: e3520000 cmp r2, #0 c038dda0: 1a00000d bne c038dddc c038dda4: e1a00005 mov r0, r5 c038dda8: e1a01006 mov r1, r6 c038ddac: e58d201c str r2, [sp, #28] c038ddb0: ebfeee5e bl c0349730 c038ddb4: e5d53064 ldrb r3, [r5, #100] ; 0x64 c038ddb8: e203300c and r3, r3, #12 c038ddbc: e353000c cmp r3, #12 c038ddc0: 0a00000c beq c038ddf8 c038ddc4: e59500a0 ldr r0, [r5, #160] ; 0xa0 c038ddc8: e5951050 ldr r1, [r5, #80] ; 0x50 c038ddcc: e59d201c ldr r2, [sp, #28] c038ddd0: ebf8ba76 bl c01bc7b0 c038ddd4: e585005c str r0, [r5, #92] ; 0x5c c038ddd8: ea000006 b c038ddf8 c038dddc: e1a00005 mov r0, r5 c038dde0: e1a01006 mov r1, r6 c038dde4: ebfff819 bl c038be50 <__pskb_trim_head> c038dde8: e1a00004 mov r0, r4 c038ddec: e1a01005 mov r1, r5 c038ddf0: e59d2010 ldr r2, [sp, #16] c038ddf4: ebfff856 bl c038bf54 c038ddf8: e5953030 ldr r3, [r5, #48] ; 0x30 c038ddfc: e0833006 add r3, r3, r6 c038de00: e5853030 str r3, [r5, #48] ; 0x30 c038de04: e0899006 add r9, r9, r6 c038de08: e1590008 cmp r9, r8 c038de0c: ba00001d blt c038de88 c038de10: e1a0100b mov r1, fp c038de14: e59b2050 ldr r2, [fp, #80] ; 0x50 c038de18: e1a00004 mov r0, r4 c038de1c: ebfff877 bl c038c000 c038de20: e59f36b0 ldr r3, [pc, #1712] ; c038e4d8 c038de24: e1a00004 mov r0, r4 c038de28: e1a0100b mov r1, fp c038de2c: e3a02001 mov r2, #1 c038de30: e5933000 ldr r3, [r3] c038de34: e58b3038 str r3, [fp, #56] ; 0x38 c038de38: e3a03020 mov r3, #32 c038de3c: ebfffd18 bl c038d2a4 c038de40: e3500000 cmp r0, #0 c038de44: 1a000013 bne c038de98 c038de48: e5943438 ldr r3, [r4, #1080] ; 0x438 c038de4c: e1a00004 mov r0, r4 c038de50: e1a0100b mov r1, fp c038de54: e3a08001 mov r8, #1 c038de58: e2433001 sub r3, r3, #1 c038de5c: e5843438 str r3, [r4, #1080] ; 0x438 c038de60: ebfff96e bl c038c420 c038de64: e1a00004 mov r0, r4 c038de68: e59b1050 ldr r1, [fp, #80] ; 0x50 c038de6c: ebfffbca bl c038cd9c c038de70: e584032c str r0, [r4, #812] ; 0x32c c038de74: e59b3030 ldr r3, [fp, #48] ; 0x30 c038de78: e5843528 str r3, [r4, #1320] ; 0x528 c038de7c: e59b3034 ldr r3, [fp, #52] ; 0x34 c038de80: e584352c str r3, [r4, #1324] ; 0x52c c038de84: ea000004 b c038de9c c038de88: e59d500c ldr r5, [sp, #12] c038de8c: e5953000 ldr r3, [r5] c038de90: e58d300c str r3, [sp, #12] c038de94: eaffff78 b c038dc7c c038de98: e3e08000 mvn r8, #0 c038de9c: e2488001 sub r8, r8, #1 c038dea0: e16f8f18 clz r8, r8 c038dea4: e1a082a8 lsr r8, r8, #5 c038dea8: e2843feb add r3, r4, #940 ; 0x3ac c038deac: e58d3018 str r3, [sp, #24] c038deb0: e59451a8 ldr r5, [r4, #424] ; 0x1a8 c038deb4: e3550000 cmp r5, #0 c038deb8: 0a00014c beq c038e3f0 c038debc: e1a00004 mov r0, r4 c038dec0: e1a01005 mov r1, r5 c038dec4: e1a02007 mov r2, r7 c038dec8: ebfff84c bl c038c000 c038decc: e2503000 subs r3, r0, #0 c038ded0: e58d3010 str r3, [sp, #16] c038ded4: 1a000000 bne c038dedc c038ded8: e7f001f2 .word 0xe7f001f2 c038dedc: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c038dee0: e3130040 tst r3, #64 ; 0x40 c038dee4: 0a000012 beq c038df34 c038dee8: e5d433ec ldrb r3, [r4, #1004] ; 0x3ec c038deec: e3530002 cmp r3, #2 c038def0: 1a00000f bne c038df34 c038def4: e1a00004 mov r0, r4 c038def8: e1a01005 mov r1, r5 c038defc: ebfff947 bl c038c420 c038df00: e5953098 ldr r3, [r5, #152] ; 0x98 c038df04: e5952050 ldr r2, [r5, #80] ; 0x50 c038df08: e1d330b4 ldrh r3, [r3, #4] c038df0c: e0030793 mul r3, r3, r7 c038df10: e1520003 cmp r2, r3 c038df14: 35953034 ldrcc r3, [r5, #52] ; 0x34 c038df18: 35843394 strcc r3, [r4, #916] ; 0x394 c038df1c: e35a0000 cmp sl, #0 c038df20: e5953098 ldr r3, [r5, #152] ; 0x98 c038df24: e1d330b4 ldrh r3, [r3, #4] c038df28: e0888003 add r8, r8, r3 c038df2c: 0affffdf beq c038deb0 c038df30: ea00012e b c038e3f0 c038df34: e5d5e03c ldrb lr, [r5, #60] ; 0x3c c038df38: e21ee001 ands lr, lr, #1 c038df3c: 0a000003 beq c038df50 c038df40: e5953098 ldr r3, [r5, #152] ; 0x98 c038df44: e1d3b0b4 ldrh fp, [r3, #4] c038df48: e35b0001 cmp fp, #1 c038df4c: 0a00000a beq c038df7c c038df50: e594340c ldr r3, [r4, #1036] ; 0x40c c038df54: e594b408 ldr fp, [r4, #1032] ; 0x408 c038df58: e083b00b add fp, r3, fp c038df5c: e594346c ldr r3, [r4, #1132] ; 0x46c c038df60: e063b00b rsb fp, r3, fp c038df64: e5943468 ldr r3, [r4, #1128] ; 0x468 c038df68: e063b00b rsb fp, r3, fp c038df6c: e5943438 ldr r3, [r4, #1080] ; 0x438 c038df70: e15b0003 cmp fp, r3 c038df74: 306bb003 rsbcc fp, fp, r3 c038df78: 23a0b000 movcs fp, #0 c038df7c: e35b0000 cmp fp, #0 c038df80: 1a000002 bne c038df90 c038df84: e35a0002 cmp sl, #2 c038df88: 1a000145 bne c038e4a4 c038df8c: e3a0b001 mov fp, #1 c038df90: e5950050 ldr r0, [r5, #80] ; 0x50 c038df94: e5953034 ldr r3, [r5, #52] ; 0x34 c038df98: e1500007 cmp r0, r7 c038df9c: e5946390 ldr r6, [r4, #912] ; 0x390 c038dfa0: e594c3d4 ldr ip, [r4, #980] ; 0x3d4 c038dfa4: 85953030 ldrhi r3, [r5, #48] ; 0x30 c038dfa8: e08c1006 add r1, ip, r6 c038dfac: 80873003 addhi r3, r7, r3 c038dfb0: e0633001 rsb r3, r3, r1 c038dfb4: e3530000 cmp r3, #0 c038dfb8: ba00010c blt c038e3f0 c038dfbc: e59d3010 ldr r3, [sp, #16] c038dfc0: e3530001 cmp r3, #1 c038dfc4: 1a000014 bne c038e01c c038dfc8: e5953000 ldr r3, [r5] c038dfcc: e28420d0 add r2, r4, #208 ; 0xd0 c038dfd0: e59d1014 ldr r1, [sp, #20] c038dfd4: e1530002 cmp r3, r2 c038dfd8: 13a01004 movne r1, #4 c038dfdc: e3110004 tst r1, #4 c038dfe0: e1a02001 mov r2, r1 c038dfe4: 1a00005f bne c038e168 c038dfe8: e5943414 ldr r3, [r4, #1044] ; 0x414 c038dfec: e1560003 cmp r6, r3 c038dff0: 138ee001 orrne lr, lr, #1 c038dff4: e35e0000 cmp lr, #0 c038dff8: 1a00005a bne c038e168 c038dffc: e1500007 cmp r0, r7 c038e000: e1a01004 mov r1, r4 c038e004: 23a00000 movcs r0, #0 c038e008: 33a00001 movcc r0, #1 c038e00c: ebfff8ef bl c038c3d0 c038e010: e3500000 cmp r0, #0 c038e014: 1a0000f5 bne c038e3f0 c038e018: ea000052 b c038e168 c038e01c: e35a0000 cmp sl, #0 c038e020: 1a000050 bne c038e168 c038e024: e35e0000 cmp lr, #0 c038e028: 1a00004c bne c038e160 c038e02c: e5d43304 ldrb r3, [r4, #772] ; 0x304 c038e030: e3530000 cmp r3, #0 c038e034: 1a000049 bne c038e160 c038e038: e5949474 ldr r9, [r4, #1140] ; 0x474 c038e03c: e3590000 cmp r9, #0 c038e040: 0a000005 beq c038e05c c038e044: e59f348c ldr r3, [pc, #1164] ; c038e4d8 c038e048: e5933000 ldr r3, [r3] c038e04c: e3c33102 bic r3, r3, #-2147483648 ; 0x80000000 c038e050: e04330a9 sub r3, r3, r9, lsr #1 c038e054: e3530001 cmp r3, #1 c038e058: 8a000040 bhi c038e160 c038e05c: e5943408 ldr r3, [r4, #1032] ; 0x408 c038e060: e594640c ldr r6, [r4, #1036] ; 0x40c c038e064: e0866003 add r6, r6, r3 c038e068: e594346c ldr r3, [r4, #1132] ; 0x46c c038e06c: e0636006 rsb r6, r3, r6 c038e070: e5943468 ldr r3, [r4, #1128] ; 0x468 c038e074: e0636006 rsb r6, r3, r6 c038e078: e5953098 ldr r3, [r5, #152] ; 0x98 c038e07c: e1d330b4 ldrh r3, [r3, #4] c038e080: e3530001 cmp r3, #1 c038e084: da000003 ble c038e098 c038e088: e5943438 ldr r3, [r4, #1080] ; 0x438 c038e08c: e1530006 cmp r3, r6 c038e090: e58d300c str r3, [sp, #12] c038e094: 8a000000 bhi c038e09c c038e098: e7f001f2 .word 0xe7f001f2 c038e09c: e59d200c ldr r2, [sp, #12] c038e0a0: e59433dc ldr r3, [r4, #988] ; 0x3dc c038e0a4: e0666002 rsb r6, r6, r2 c038e0a8: e595e030 ldr lr, [r5, #48] ; 0x30 c038e0ac: e0060693 mul r6, r3, r6 c038e0b0: e06e1001 rsb r1, lr, r1 c038e0b4: e594e10c ldr lr, [r4, #268] ; 0x10c c038e0b8: e1560001 cmp r6, r1 c038e0bc: 21a06001 movcs r6, r1 c038e0c0: e2841fde add r1, r4, #888 ; 0x378 c038e0c4: e2811002 add r1, r1, #2 c038e0c8: e1d110b0 ldrh r1, [r1] c038e0cc: e0010193 mul r1, r3, r1 c038e0d0: e151000e cmp r1, lr c038e0d4: 21a0100e movcs r1, lr c038e0d8: e1560001 cmp r6, r1 c038e0dc: 2a00001f bcs c038e160 c038e0e0: e59410d4 ldr r1, [r4, #212] ; 0xd4 c038e0e4: e284e0d0 add lr, r4, #208 ; 0xd0 c038e0e8: e59420d4 ldr r2, [r4, #212] ; 0xd4 c038e0ec: e0551001 subs r1, r5, r1 c038e0f0: 13a01001 movne r1, #1 c038e0f4: e152000e cmp r2, lr c038e0f8: 03811001 orreq r1, r1, #1 c038e0fc: e3510000 cmp r1, #0 c038e100: 0a000001 beq c038e10c c038e104: e1560000 cmp r6, r0 c038e108: 2a000014 bcs c038e160 c038e10c: e59f23c8 ldr r2, [pc, #968] ; c038e4dc c038e110: e5921010 ldr r1, [r2, #16] c038e114: e3510000 cmp r1, #0 c038e118: 0a00000d beq c038e154 c038e11c: e59d200c ldr r2, [sp, #12] c038e120: e0000392 mul r0, r2, r3 c038e124: e150000c cmp r0, ip c038e128: 21a0000c movcs r0, ip c038e12c: ebf8be3d bl c01bda28 <__aeabi_uidiv> c038e130: e1560000 cmp r6, r0 c038e134: 2a000009 bcs c038e160 c038e138: e3590000 cmp r9, #0 c038e13c: 059f3394 ldreq r3, [pc, #916] ; c038e4d8 c038e140: 05933000 ldreq r3, [r3] c038e144: 01a03083 lsleq r3, r3, #1 c038e148: 03833001 orreq r3, r3, #1 c038e14c: 05843474 streq r3, [r4, #1140] ; 0x474 c038e150: ea0000d3 b c038e4a4 c038e154: e0833083 add r3, r3, r3, lsl #1 c038e158: e1560003 cmp r6, r3 c038e15c: 9afffff5 bls c038e138 c038e160: e3a03000 mov r3, #0 c038e164: e5843474 str r3, [r4, #1140] ; 0x474 c038e168: e59f336c ldr r3, [pc, #876] ; c038e4dc c038e16c: e59460ec ldr r6, [r4, #236] ; 0xec c038e170: e5933014 ldr r3, [r3, #20] c038e174: e1a06526 lsr r6, r6, #10 c038e178: e1560003 cmp r6, r3 c038e17c: 31a06003 movcc r6, r3 c038e180: e59430c4 ldr r3, [r4, #196] ; 0xc4 c038e184: e1530006 cmp r3, r6 c038e188: 8a000003 bhi c038e19c c038e18c: e59d3010 ldr r3, [sp, #16] c038e190: e3530001 cmp r3, #1 c038e194: 1a000008 bne c038e1bc c038e198: ea000031 b c038e264 c038e19c: e3a00000 mov r0, #0 c038e1a0: e59d1018 ldr r1, [sp, #24] c038e1a4: ebf8c119 bl c01be610 <_set_bit> c038e1a8: f57ff05b dmb ish c038e1ac: e59430c4 ldr r3, [r4, #196] ; 0xc4 c038e1b0: e1530006 cmp r3, r6 c038e1b4: 9afffff4 bls c038e18c c038e1b8: ea00008c b c038e3f0 c038e1bc: e5943390 ldr r3, [r4, #912] ; 0x390 c038e1c0: e5942414 ldr r2, [r4, #1044] ; 0x414 c038e1c4: e1530002 cmp r3, r2 c038e1c8: 1a000025 bne c038e264 c038e1cc: e59463d4 ldr r6, [r4, #980] ; 0x3d4 c038e1d0: e0833006 add r3, r3, r6 c038e1d4: e5956030 ldr r6, [r5, #48] ; 0x30 c038e1d8: e0666003 rsb r6, r6, r3 c038e1dc: e2843e11 add r3, r4, #272 ; 0x110 c038e1e0: e1d330b0 ldrh r3, [r3] c038e1e4: e15b0003 cmp fp, r3 c038e1e8: 21a0b003 movcs fp, r3 c038e1ec: e00b0b97 mul fp, r7, fp c038e1f0: e15b0006 cmp fp, r6 c038e1f4: 8a000008 bhi c038e21c c038e1f8: e59410d4 ldr r1, [r4, #212] ; 0xd4 c038e1fc: e28430d0 add r3, r4, #208 ; 0xd0 c038e200: e0552001 subs r2, r5, r1 c038e204: 13a02001 movne r2, #1 c038e208: e1510003 cmp r1, r3 c038e20c: 11a03002 movne r3, r2 c038e210: 03823001 orreq r3, r2, #1 c038e214: e3530000 cmp r3, #0 c038e218: 1a000012 bne c038e268 c038e21c: e5953050 ldr r3, [r5, #80] ; 0x50 c038e220: e1560003 cmp r6, r3 c038e224: 21a06003 movcs r6, r3 c038e228: e15b0006 cmp fp, r6 c038e22c: 9a00000d bls c038e268 c038e230: e1a00006 mov r0, r6 c038e234: e1a01007 mov r1, r7 c038e238: ebf8beaa bl c01bdce8 <__aeabi_uidivmod> c038e23c: e59d2014 ldr r2, [sp, #20] c038e240: e2910000 adds r0, r1, #0 c038e244: e1a0b001 mov fp, r1 c038e248: e1a01004 mov r1, r4 c038e24c: 13a00001 movne r0, #1 c038e250: ebfff85e bl c038c3d0 c038e254: e3500000 cmp r0, #0 c038e258: 106bb006 rsbne fp, fp, r6 c038e25c: 01a0b006 moveq fp, r6 c038e260: ea000000 b c038e268 c038e264: e1a0b007 mov fp, r7 c038e268: e5959050 ldr r9, [r5, #80] ; 0x50 c038e26c: e159000b cmp r9, fp c038e270: 9a000054 bls c038e3c8 c038e274: e5953054 ldr r3, [r5, #84] ; 0x54 c038e278: e1a00004 mov r0, r4 c038e27c: e1590003 cmp r9, r3 c038e280: 0a000006 beq c038e2a0 c038e284: e1a01005 mov r1, r5 c038e288: e1a0200b mov r2, fp c038e28c: e1a03007 mov r3, r7 c038e290: ebfff99c bl c038c908 c038e294: e3500000 cmp r0, #0 c038e298: 0a00004a beq c038e3c8 c038e29c: ea000053 b c038e3f0 c038e2a0: e3a01000 mov r1, #0 c038e2a4: e59d2048 ldr r2, [sp, #72] ; 0x48 c038e2a8: ebffcd9d bl c0381924 c038e2ac: e2506000 subs r6, r0, #0 c038e2b0: 0a00004e beq c038e3f0 c038e2b4: e59430e4 ldr r3, [r4, #228] ; 0xe4 c038e2b8: e06b9009 rsb r9, fp, r9 c038e2bc: e59620a4 ldr r2, [r6, #164] ; 0xa4 c038e2c0: e1a00005 mov r0, r5 c038e2c4: e1a01006 mov r1, r6 c038e2c8: e0833002 add r3, r3, r2 c038e2cc: e58430e4 str r3, [r4, #228] ; 0xe4 c038e2d0: e5943020 ldr r3, [r4, #32] c038e2d4: e59620a4 ldr r2, [r6, #164] ; 0xa4 c038e2d8: e5933064 ldr r3, [r3, #100] ; 0x64 c038e2dc: e3530000 cmp r3, #0 c038e2e0: 1594308c ldrne r3, [r4, #140] ; 0x8c c038e2e4: 10623003 rsbne r3, r2, r3 c038e2e8: 1584308c strne r3, [r4, #140] ; 0x8c c038e2ec: e59630a4 ldr r3, [r6, #164] ; 0xa4 c038e2f0: e0833009 add r3, r3, r9 c038e2f4: e58630a4 str r3, [r6, #164] ; 0xa4 c038e2f8: e59530a4 ldr r3, [r5, #164] ; 0xa4 c038e2fc: e0699003 rsb r9, r9, r3 c038e300: e5953030 ldr r3, [r5, #48] ; 0x30 c038e304: e58590a4 str r9, [r5, #164] ; 0xa4 c038e308: e08b3003 add r3, fp, r3 c038e30c: e5863030 str r3, [r6, #48] ; 0x30 c038e310: e5952034 ldr r2, [r5, #52] ; 0x34 c038e314: e5862034 str r2, [r6, #52] ; 0x34 c038e318: e5853034 str r3, [r5, #52] ; 0x34 c038e31c: e5d5303c ldrb r3, [r5, #60] ; 0x3c c038e320: e3c32009 bic r2, r3, #9 c038e324: e5c5203c strb r2, [r5, #60] ; 0x3c c038e328: e5c6303c strb r3, [r6, #60] ; 0x3c c038e32c: e3a03000 mov r3, #0 c038e330: e5c6303d strb r3, [r6, #61] ; 0x3d c038e334: e1a0200b mov r2, fp c038e338: e5d53064 ldrb r3, [r5, #100] ; 0x64 c038e33c: e383300c orr r3, r3, #12 c038e340: e5c53064 strb r3, [r5, #100] ; 0x64 c038e344: e5d63064 ldrb r3, [r6, #100] ; 0x64 c038e348: e383300c orr r3, r3, #12 c038e34c: e5c63064 strb r3, [r6, #100] ; 0x64 c038e350: ebfeef1e bl c0349fd0 c038e354: e1a00004 mov r0, r4 c038e358: e1a01005 mov r1, r5 c038e35c: e1a02007 mov r2, r7 c038e360: ebfff6fb bl c038bf54 c038e364: e1a00004 mov r0, r4 c038e368: e1a01006 mov r1, r6 c038e36c: e1a02007 mov r2, r7 c038e370: ebfff6f7 bl c038bf54 c038e374: e5d63064 ldrb r3, [r6, #100] ; 0x64 c038e378: e3130010 tst r3, #16 c038e37c: 0a000000 beq c038e384 c038e380: e7f001f2 .word 0xe7f001f2 c038e384: e3833010 orr r3, r3, #16 c038e388: e5c63064 strb r3, [r6, #100] ; 0x64 c038e38c: e5963098 ldr r3, [r6, #152] ; 0x98 c038e390: e2832024 add r2, r3, #36 ; 0x24 c038e394: f592f000 pldw [r2] c038e398: e1921f9f ldrex r1, [r2] c038e39c: e2811801 add r1, r1, #65536 ; 0x10000 c038e3a0: e1820f91 strex r0, r1, [r2] c038e3a4: e3300000 teq r0, #0 c038e3a8: 1afffffa bne c038e398 c038e3ac: e5953000 ldr r3, [r5] c038e3b0: e8860028 stm r6, {r3, r5} c038e3b4: e5856000 str r6, [r5] c038e3b8: e5836004 str r6, [r3, #4] c038e3bc: e59430d8 ldr r3, [r4, #216] ; 0xd8 c038e3c0: e2833001 add r3, r3, #1 c038e3c4: e58430d8 str r3, [r4, #216] ; 0xd8 c038e3c8: e59f3108 ldr r3, [pc, #264] ; c038e4d8 c038e3cc: e1a00004 mov r0, r4 c038e3d0: e1a01005 mov r1, r5 c038e3d4: e3a02001 mov r2, #1 c038e3d8: e5933000 ldr r3, [r3] c038e3dc: e5853038 str r3, [r5, #56] ; 0x38 c038e3e0: e59d3048 ldr r3, [sp, #72] ; 0x48 c038e3e4: ebfffbae bl c038d2a4 c038e3e8: e3500000 cmp r0, #0 c038e3ec: 0afffec0 beq c038def4 c038e3f0: e3580000 cmp r8, #0 c038e3f4: 0a000026 beq c038e494 c038e3f8: e5d42304 ldrb r2, [r4, #772] ; 0x304 c038e3fc: e3a03001 mov r3, #1 c038e400: e1a03213 lsl r3, r3, r2 c038e404: e313000c tst r3, #12 c038e408: 15943454 ldrne r3, [r4, #1108] ; 0x454 c038e40c: 10838008 addne r8, r3, r8 c038e410: 15848454 strne r8, [r4, #1108] ; 0x454 c038e414: e35a0002 cmp sl, #2 c038e418: 0a000001 beq c038e424 c038e41c: e1a00004 mov r0, r4 c038e420: ebfffaf1 bl c038cfec c038e424: e5943408 ldr r3, [r4, #1032] ; 0x408 c038e428: e5942438 ldr r2, [r4, #1080] ; 0x438 c038e42c: e1530002 cmp r3, r2 c038e430: 3a000005 bcc c038e44c c038e434: e59f309c ldr r3, [pc, #156] ; c038e4d8 c038e438: e3a00000 mov r0, #0 c038e43c: e5840444 str r0, [r4, #1092] ; 0x444 c038e440: e5933000 ldr r3, [r3] c038e444: e5843448 str r3, [r4, #1096] ; 0x448 c038e448: ea00001f b c038e4cc c038e44c: e5942444 ldr r2, [r4, #1092] ; 0x444 c038e450: e1530002 cmp r3, r2 c038e454: 85843444 strhi r3, [r4, #1092] ; 0x444 c038e458: e59f307c ldr r3, [pc, #124] ; c038e4dc c038e45c: e593300c ldr r3, [r3, #12] c038e460: e3530000 cmp r3, #0 c038e464: 0a000008 beq c038e48c c038e468: e59f3068 ldr r3, [pc, #104] ; c038e4d8 c038e46c: e5942448 ldr r2, [r4, #1096] ; 0x448 c038e470: e5933000 ldr r3, [r3] c038e474: e0623003 rsb r3, r2, r3 c038e478: e59422f0 ldr r2, [r4, #752] ; 0x2f0 c038e47c: e1530002 cmp r3, r2 c038e480: 3a000001 bcc c038e48c c038e484: e1a00004 mov r0, r4 c038e488: ebfff2ea bl c038b038 c038e48c: e3a00000 mov r0, #0 c038e490: ea00000d b c038e4cc c038e494: e35a0002 cmp sl, #2 c038e498: 1a000003 bne c038e4ac c038e49c: e3a00001 mov r0, #1 c038e4a0: ea000008 b c038e4c8 c038e4a4: e3580000 cmp r8, #0 c038e4a8: 1affffd2 bne c038e3f8 c038e4ac: e5943408 ldr r3, [r4, #1032] ; 0x408 c038e4b0: e3530000 cmp r3, #0 c038e4b4: 13a00000 movne r0, #0 c038e4b8: 1a000002 bne c038e4c8 c038e4bc: e59401a8 ldr r0, [r4, #424] ; 0x1a8 c038e4c0: e3500000 cmp r0, #0 c038e4c4: 1afffff4 bne c038e49c c038e4c8: e2000001 and r0, r0, #1 c038e4cc: e28dd024 add sp, sp, #36 ; 0x24 c038e4d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c038e4d4: 00ff0004 .word 0x00ff0004 c038e4d8: c06220c0 .word 0xc06220c0 c038e4dc: c062a740 .word 0xc062a740 c038e4e0 : c038e4e0: e92d4013 push {r0, r1, r4, lr} c038e4e4: e3003b12 movw r3, #2834 ; 0xb12 c038e4e8: e5d02012 ldrb r2, [r0, #18] c038e4ec: e1a04000 mov r4, r0 c038e4f0: e1a03253 asr r3, r3, r2 c038e4f4: e3130001 tst r3, #1 c038e4f8: 0a000008 beq c038e520 c038e4fc: ebfffa52 bl c038ce4c c038e500: e5d423eb ldrb r2, [r4, #1003] ; 0x3eb c038e504: e3a03020 mov r3, #32 c038e508: e58d3000 str r3, [sp] c038e50c: e202200f and r2, r2, #15 c038e510: e3a03000 mov r3, #0 c038e514: e1a01000 mov r1, r0 c038e518: e1a00004 mov r0, r4 c038e51c: ebfffd64 bl c038dab4 c038e520: e28dd008 add sp, sp, #8 c038e524: e8bd8010 pop {r4, pc} c038e528 : c038e528: e92d4038 push {r3, r4, r5, lr} c038e52c: e2803feb add r3, r0, #940 ; 0x3ac c038e530: e59053ac ldr r5, [r0, #940] ; 0x3ac c038e534: e315003c tst r5, #60 ; 0x3c c038e538: 08bd8038 popeq {r3, r4, r5, pc} c038e53c: e3c5203c bic r2, r5, #60 ; 0x3c c038e540: f57ff05b dmb ish c038e544: e1931f9f ldrex r1, [r3] c038e548: e3a0c000 mov ip, #0 c038e54c: e1310005 teq r1, r5 c038e550: 0183cf92 strexeq ip, r2, [r3] c038e554: e35c0000 cmp ip, #0 c038e558: 1afffff9 bne c038e544 c038e55c: f57ff05b dmb ish c038e560: e1510005 cmp r1, r5 c038e564: 1afffff1 bne c038e530 c038e568: e3150004 tst r5, #4 c038e56c: e1a04000 mov r4, r0 c038e570: 0a000000 beq c038e578 c038e574: ebffffd9 bl c038e4e0 c038e578: e3150008 tst r5, #8 c038e57c: e3a03000 mov r3, #0 c038e580: e584305c str r3, [r4, #92] ; 0x5c c038e584: 0a000008 beq c038e5ac c038e588: e1a00004 mov r0, r4 c038e58c: eb000a2f bl c0390e50 c038e590: e2843050 add r3, r4, #80 ; 0x50 c038e594: f593f000 pldw [r3] c038e598: e1932f9f ldrex r2, [r3] c038e59c: e2422001 sub r2, r2, #1 c038e5a0: e1831f92 strex r1, r2, [r3] c038e5a4: e3310000 teq r1, #0 c038e5a8: 1afffffa bne c038e598 c038e5ac: e3150010 tst r5, #16 c038e5b0: 0a000008 beq c038e5d8 c038e5b4: e1a00004 mov r0, r4 c038e5b8: eb0007e5 bl c0390554 c038e5bc: e2843050 add r3, r4, #80 ; 0x50 c038e5c0: f593f000 pldw [r3] c038e5c4: e1932f9f ldrex r2, [r3] c038e5c8: e2422001 sub r2, r2, #1 c038e5cc: e1831f92 strex r1, r2, [r3] c038e5d0: e3310000 teq r1, #0 c038e5d4: 1afffffa bne c038e5c4 c038e5d8: e3150020 tst r5, #32 c038e5dc: 08bd8038 popeq {r3, r4, r5, pc} c038e5e0: e5943020 ldr r3, [r4, #32] c038e5e4: e1a00004 mov r0, r4 c038e5e8: e5933040 ldr r3, [r3, #64] ; 0x40 c038e5ec: e12fff33 blx r3 c038e5f0: e2843050 add r3, r4, #80 ; 0x50 c038e5f4: f593f000 pldw [r3] c038e5f8: e1932f9f ldrex r2, [r3] c038e5fc: e2422001 sub r2, r2, #1 c038e600: e1831f92 strex r1, r2, [r3] c038e604: e3310000 teq r1, #0 c038e608: 1afffffa bne c038e5f8 c038e60c: e8bd8038 pop {r3, r4, r5, pc} c038e610 : c038e610: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c038e614: e1a0500d mov r5, sp c038e618: e58dd000 str sp, [sp] c038e61c: e58dd004 str sp, [sp, #4] c038e620: e10f3000 mrs r3, CPSR c038e624: f10c0080 cpsid i c038e628: e5901014 ldr r1, [r0, #20] c038e62c: e2802014 add r2, r0, #20 c038e630: e1510002 cmp r1, r2 c038e634: 0a000007 beq c038e658 c038e638: e590e018 ldr lr, [r0, #24] c038e63c: e59dc000 ldr ip, [sp] c038e640: e581d004 str sp, [r1, #4] c038e644: e58d1000 str r1, [sp] c038e648: e58ec000 str ip, [lr] c038e64c: e58ce004 str lr, [ip, #4] c038e650: e5802014 str r2, [r0, #20] c038e654: e5802018 str r2, [r0, #24] c038e658: e121f003 msr CPSR_c, r3 c038e65c: e59d4000 ldr r4, [sp] c038e660: e59f9084 ldr r9, [pc, #132] ; c038e6ec c038e664: e59fa084 ldr sl, [pc, #132] ; c038e6f0 c038e668: e5946000 ldr r6, [r4] c038e66c: e1540005 cmp r4, r5 c038e670: 0a00001b beq c038e6e4 c038e674: e894000c ldm r4, {r2, r3} c038e678: e2448fd3 sub r8, r4, #844 ; 0x34c c038e67c: e2447fe9 sub r7, r4, #932 ; 0x3a4 c038e680: e1a00008 mov r0, r8 c038e684: e5823004 str r3, [r2, #4] c038e688: e5832000 str r2, [r3] c038e68c: e8840600 stm r4, {r9, sl} c038e690: e2844008 add r4, r4, #8 c038e694: eb030d47 bl c0451bb8 <_raw_spin_lock> c038e698: e5143350 ldr r3, [r4, #-848] ; 0x350 c038e69c: e3530000 cmp r3, #0 c038e6a0: 1a000002 bne c038e6b0 c038e6a4: e1a00007 mov r0, r7 c038e6a8: ebffff8c bl c038e4e0 c038e6ac: ea000002 b c038e6bc c038e6b0: e3a00002 mov r0, #2 c038e6b4: e1a01004 mov r1, r4 c038e6b8: ebf8bfd4 bl c01be610 <_set_bit> c038e6bc: e1a00008 mov r0, r8 c038e6c0: eb030dd5 bl c0451e1c <_raw_spin_unlock> c038e6c4: e1a01004 mov r1, r4 c038e6c8: e3a00001 mov r0, #1 c038e6cc: e1a04006 mov r4, r6 c038e6d0: ebf8b5fe bl c01bbed0 <_clear_bit> c038e6d4: e1a00007 mov r0, r7 c038e6d8: ebfede27 bl c0345f7c c038e6dc: e5966000 ldr r6, [r6] c038e6e0: eaffffe1 b c038e66c c038e6e4: e28dd008 add sp, sp, #8 c038e6e8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c038e6ec: 00100100 .word 0x00100100 c038e6f0: 00200200 .word 0x00200200 c038e6f4 <__tcp_push_pending_frames>: c038e6f4: e92d4013 push {r0, r1, r4, lr} c038e6f8: e1a04000 mov r4, r0 c038e6fc: e5d03012 ldrb r3, [r0, #18] c038e700: e3530007 cmp r3, #7 c038e704: 0a00001c beq c038e77c <__tcp_push_pending_frames+0x88> c038e708: e59030e8 ldr r3, [r0, #232] ; 0xe8 c038e70c: e2033a02 and r3, r3, #8192 ; 0x2000 c038e710: e3833020 orr r3, r3, #32 c038e714: e58d3000 str r3, [sp] c038e718: e3a03000 mov r3, #0 c038e71c: ebfffce4 bl c038dab4 c038e720: e3500000 cmp r0, #0 c038e724: 0a000014 beq c038e77c <__tcp_push_pending_frames+0x88> c038e728: e5943408 ldr r3, [r4, #1032] ; 0x408 c038e72c: e3530000 cmp r3, #0 c038e730: 1a000011 bne c038e77c <__tcp_push_pending_frames+0x88> c038e734: e5d43306 ldrb r3, [r4, #774] ; 0x306 c038e738: e3530000 cmp r3, #0 c038e73c: 1a00000e bne c038e77c <__tcp_push_pending_frames+0x88> c038e740: e3a03003 mov r3, #3 c038e744: e5c43306 strb r3, [r4, #774] ; 0x306 c038e748: e59f3034 ldr r3, [pc, #52] ; c038e784 <__tcp_push_pending_frames+0x90> c038e74c: e3022ee0 movw r2, #12000 ; 0x2ee0 c038e750: e59412f0 ldr r1, [r4, #752] ; 0x2f0 c038e754: e1a00004 mov r0, r4 c038e758: e5933000 ldr r3, [r3] c038e75c: e1510002 cmp r1, r2 c038e760: 90832001 addls r2, r3, r1 c038e764: 80832002 addhi r2, r3, r2 c038e768: e2841fa2 add r1, r4, #648 ; 0x288 c038e76c: e5842284 str r2, [r4, #644] ; 0x284 c038e770: e28dd008 add sp, sp, #8 c038e774: e8bd4010 pop {r4, lr} c038e778: eafedc4b b c03458ac c038e77c: e28dd008 add sp, sp, #8 c038e780: e8bd8010 pop {r4, pc} c038e784: c06220c0 .word 0xc06220c0 c038e788 : c038e788: e92d4007 push {r0, r1, r2, lr} c038e78c: e59021a8 ldr r2, [r0, #424] ; 0x1a8 c038e790: e3520000 cmp r2, #0 c038e794: 0a000002 beq c038e7a4 c038e798: e5922050 ldr r2, [r2, #80] ; 0x50 c038e79c: e1520001 cmp r2, r1 c038e7a0: 2a000000 bcs c038e7a8 c038e7a4: e7f001f2 .word 0xe7f001f2 c038e7a8: e59030e8 ldr r3, [r0, #232] ; 0xe8 c038e7ac: e3a02004 mov r2, #4 c038e7b0: e58d3000 str r3, [sp] c038e7b4: e3a03001 mov r3, #1 c038e7b8: ebfffcbd bl c038dab4 c038e7bc: e28dd00c add sp, sp, #12 c038e7c0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c038e7c4 : c038e7c4: e59f3754 ldr r3, [pc, #1876] ; c038ef20 c038e7c8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c038e7cc: e2805fde add r5, r0, #888 ; 0x378 c038e7d0: e5933000 ldr r3, [r3] c038e7d4: e2809e43 add r9, r0, #1072 ; 0x430 c038e7d8: e59070bc ldr r7, [r0, #188] ; 0xbc c038e7dc: e24dd03c sub sp, sp, #60 ; 0x3c c038e7e0: e3530000 cmp r3, #0 c038e7e4: e1a04000 mov r4, r0 c038e7e8: 13a03020 movne r3, #32 c038e7ec: 03a03014 moveq r3, #20 c038e7f0: e1c530b0 strh r3, [r5] c038e7f4: e1d930b0 ldrh r3, [r9] c038e7f8: e3530000 cmp r3, #0 c038e7fc: 13002432 movwne r2, #1074 ; 0x432 c038e800: 118030b2 strhne r3, [r0, r2] c038e804: e3a03000 mov r3, #0 c038e808: e58033d8 str r3, [r0, #984] ; 0x3d8 c038e80c: ebfff978 bl c038cdf4 c038e810: e5973010 ldr r3, [r7, #16] c038e814: e1a00007 mov r0, r7 c038e818: e5933014 ldr r3, [r3, #20] c038e81c: e12fff33 blx r3 c038e820: e1a01000 mov r1, r0 c038e824: e1a00004 mov r0, r4 c038e828: ebfff93b bl c038cd1c c038e82c: e59433e0 ldr r3, [r4, #992] ; 0x3e0 c038e830: e3530000 cmp r3, #0 c038e834: 05973014 ldreq r3, [r7, #20] c038e838: 03c33001 biceq r3, r3, #1 c038e83c: 05933008 ldreq r3, [r3, #8] c038e840: 058433e0 streq r3, [r4, #992] ; 0x3e0 c038e844: e5973014 ldr r3, [r7, #20] c038e848: e3c33001 bic r3, r3, #1 c038e84c: e593001c ldr r0, [r3, #28] c038e850: e3500000 cmp r0, #0 c038e854: 1a000003 bne c038e868 c038e858: e5973010 ldr r3, [r7, #16] c038e85c: e1a00007 mov r0, r7 c038e860: e5933010 ldr r3, [r3, #16] c038e864: e12fff33 blx r3 c038e868: e2846ffa add r6, r4, #1000 ; 0x3e8 c038e86c: e6ff0070 uxth r0, r0 c038e870: e1c600b0 strh r0, [r6] c038e874: e1d930b0 ldrh r3, [r9] c038e878: e3530000 cmp r3, #0 c038e87c: 11530000 cmpne r3, r0 c038e880: e1a00004 mov r0, r4 c038e884: 31c630b0 strhcc r3, [r6] c038e888: ebffd81e bl c0384908 c038e88c: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c038e890: e59fc68c ldr ip, [pc, #1676] ; c038ef24 c038e894: e3130020 tst r3, #32 c038e898: 0a000011 beq c038e8e4 c038e89c: e59c2000 ldr r2, [ip] c038e8a0: e594e3e0 ldr lr, [r4, #992] ; 0x3e0 c038e8a4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c038e8a8: e3520000 cmp r2, #0 c038e8ac: e16f1f1e clz r1, lr c038e8b0: d2620000 rsble r0, r2, #0 c038e8b4: d1a00053 asrle r0, r3, r0 c038e8b8: c0430253 subgt r0, r3, r3, asr r2 c038e8bc: e1a012a1 lsr r1, r1, #5 c038e8c0: e15e0000 cmp lr, r0 c038e8c4: 83811001 orrhi r1, r1, #1 c038e8c8: e3510000 cmp r1, #0 c038e8cc: 0a000004 beq c038e8e4 c038e8d0: e3520000 cmp r2, #0 c038e8d4: d2622000 rsble r2, r2, #0 c038e8d8: c0433253 subgt r3, r3, r3, asr r2 c038e8dc: d1a03253 asrle r3, r3, r2 c038e8e0: e58433e0 str r3, [r4, #992] ; 0x3e0 c038e8e4: e59c3000 ldr r3, [ip] c038e8e8: e59f2638 ldr r2, [pc, #1592] ; c038ef28 c038e8ec: e59400a0 ldr r0, [r4, #160] ; 0xa0 c038e8f0: e3530000 cmp r3, #0 c038e8f4: e594141c ldr r1, [r4, #1052] ; 0x41c c038e8f8: d2633000 rsble r3, r3, #0 c038e8fc: e5922000 ldr r2, [r2] c038e900: d1a00350 asrle r0, r0, r3 c038e904: c0400350 subgt r0, r0, r0, asr r3 c038e908: e3510000 cmp r1, #0 c038e90c: e1d630b0 ldrh r3, [r6] c038e910: 11d510b0 ldrhne r1, [r5] c038e914: e3a05000 mov r5, #0 c038e918: e58d2000 str r2, [sp] c038e91c: e28d2034 add r2, sp, #52 ; 0x34 c038e920: e58d2004 str r2, [sp, #4] c038e924: 12411014 subne r1, r1, #20 c038e928: e5972014 ldr r2, [r7, #20] c038e92c: e0611003 rsb r1, r1, r3 c038e930: e2843e3e add r3, r4, #992 ; 0x3e0 c038e934: e3c22001 bic r2, r2, #1 c038e938: e5922034 ldr r2, [r2, #52] ; 0x34 c038e93c: e58d2008 str r2, [sp, #8] c038e940: e2842e45 add r2, r4, #1104 ; 0x450 c038e944: e2822008 add r2, r2, #8 c038e948: ebfff6d3 bl c038c49c c038e94c: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c038e950: e5dd2034 ldrb r2, [sp, #52] ; 0x34 c038e954: e1a00004 mov r0, r4 c038e958: e5c45305 strb r5, [r4, #773] ; 0x305 c038e95c: e7c73212 bfi r3, r2, #4, #4 c038e960: e5c4342d strb r3, [r4, #1069] ; 0x42d c038e964: e5943458 ldr r3, [r4, #1112] ; 0x458 c038e968: e59420b4 ldr r2, [r4, #180] ; 0xb4 c038e96c: e58433e4 str r3, [r4, #996] ; 0x3e4 c038e970: e3a03000 mov r3, #0 c038e974: e5843134 str r3, [r4, #308] ; 0x134 c038e978: e3c22002 bic r2, r2, #2 c038e97c: e58433d4 str r3, [r4, #980] ; 0x3d4 c038e980: e58433d0 str r3, [r4, #976] ; 0x3d0 c038e984: e594345c ldr r3, [r4, #1116] ; 0x45c c038e988: e58420b4 str r2, [r4, #180] ; 0xb4 c038e98c: e5843390 str r3, [r4, #912] ; 0x390 c038e990: e5843394 str r3, [r4, #916] ; 0x394 c038e994: e5843414 str r3, [r4, #1044] ; 0x414 c038e998: e584338c str r3, [r4, #908] ; 0x38c c038e99c: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c038e9a0: e2033040 and r3, r3, #64 ; 0x40 c038e9a4: e21330ff ands r3, r3, #255 ; 0xff c038e9a8: 05843380 streq r3, [r4, #896] ; 0x380 c038e9ac: 159f3578 ldrne r3, [pc, #1400] ; c038ef2c c038e9b0: 15933000 ldrne r3, [r3] c038e9b4: 15843398 strne r3, [r4, #920] ; 0x398 c038e9b8: e5943380 ldr r3, [r4, #896] ; 0x380 c038e9bc: e5843388 str r3, [r4, #904] ; 0x388 c038e9c0: e5843384 str r3, [r4, #900] ; 0x384 c038e9c4: e3a03064 mov r3, #100 ; 0x64 c038e9c8: e58432f0 str r3, [r4, #752] ; 0x2f0 c038e9cc: ebffe93d bl c0388ec8 c038e9d0: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c038e9d4: e2033040 and r3, r3, #64 ; 0x40 c038e9d8: e21370ff ands r7, r3, #255 ; 0xff c038e9dc: 0a000003 beq c038e9f0 c038e9e0: e1a00004 mov r0, r4 c038e9e4: e1a01005 mov r1, r5 c038e9e8: ebfff1b5 bl c038b0c4 c038e9ec: ea000148 b c038ef14 c038e9f0: e300011f movw r0, #287 ; 0x11f c038e9f4: e59410e8 ldr r1, [r4, #232] ; 0xe8 c038e9f8: e3a02001 mov r2, #1 c038e9fc: e3e03000 mvn r3, #0 c038ea00: ebfeeb80 bl c0349808 <__alloc_skb> c038ea04: e2508000 subs r8, r0, #0 c038ea08: 03e00068 mvneq r0, #104 ; 0x68 c038ea0c: 0a000141 beq c038ef18 c038ea10: e59830a0 ldr r3, [r8, #160] ; 0xa0 c038ea14: e3a02002 mov r2, #2 c038ea18: e59f550c ldr r5, [pc, #1292] ; c038ef2c c038ea1c: e2833e11 add r3, r3, #272 ; 0x110 c038ea20: e58830a0 str r3, [r8, #160] ; 0xa0 c038ea24: e5983094 ldr r3, [r8, #148] ; 0x94 c038ea28: e2833e11 add r3, r3, #272 ; 0x110 c038ea2c: e5883094 str r3, [r8, #148] ; 0x94 c038ea30: e594145c ldr r1, [r4, #1116] ; 0x45c c038ea34: e2813001 add r3, r1, #1 c038ea38: e584345c str r3, [r4, #1116] ; 0x45c c038ea3c: ebfff4c3 bl c038bd50 c038ea40: e5953000 ldr r3, [r5] c038ea44: e1a00004 mov r0, r4 c038ea48: e1a01008 mov r1, r8 c038ea4c: e5883038 str r3, [r8, #56] ; 0x38 c038ea50: e58434f0 str r3, [r4, #1264] ; 0x4f0 c038ea54: ebfff4cf bl c038bd98 c038ea58: e59f34d0 ldr r3, [pc, #1232] ; c038ef30 c038ea5c: e5c47412 strb r7, [r4, #1042] ; 0x412 c038ea60: e58d5018 str r5, [sp, #24] c038ea64: e59321e8 ldr r2, [r3, #488] ; 0x1e8 c038ea68: e58d301c str r3, [sp, #28] c038ea6c: e3520001 cmp r2, #1 c038ea70: 05d8303c ldrbeq r3, [r8, #60] ; 0x3c c038ea74: 01e03d03 mvneq r3, r3, lsl #26 c038ea78: 01e03d23 mvneq r3, r3, lsr #26 c038ea7c: 05c8303c strbeq r3, [r8, #60] ; 0x3c c038ea80: e5947534 ldr r7, [r4, #1332] ; 0x534 c038ea84: 05c42412 strbeq r2, [r4, #1042] ; 0x412 c038ea88: e3570000 cmp r7, #0 c038ea8c: 0a0000fd beq c038ee88 c038ea90: e5973014 ldr r3, [r7, #20] c038ea94: e2841e43 add r1, r4, #1072 ; 0x430 c038ea98: e1d620b0 ldrh r2, [r6] c038ea9c: e1a00004 mov r0, r4 c038eaa0: e2811002 add r1, r1, #2 c038eaa4: e3a05000 mov r5, #0 c038eaa8: e593300c ldr r3, [r3, #12] c038eaac: e58d502c str r5, [sp, #44] ; 0x2c c038eab0: e58d5030 str r5, [sp, #48] ; 0x30 c038eab4: e58d3014 str r3, [sp, #20] c038eab8: e3003432 movw r3, #1074 ; 0x432 c038eabc: e18420b3 strh r2, [r4, r3] c038eac0: e28d3030 add r3, sp, #48 ; 0x30 c038eac4: e1a02007 mov r2, r7 c038eac8: e58d3000 str r3, [sp] c038eacc: e28d302c add r3, sp, #44 ; 0x2c c038ead0: eb0021ad bl c039718c c038ead4: e59d202c ldr r2, [sp, #44] ; 0x2c c038ead8: e3520001 cmp r2, #1 c038eadc: da000008 ble c038eb04 c038eae0: e59d3018 ldr r3, [sp, #24] c038eae4: e59d1030 ldr r1, [sp, #48] ; 0x30 c038eae8: e5933000 ldr r3, [r3] c038eaec: e0613003 rsb r3, r1, r3 c038eaf0: e3011770 movw r1, #6000 ; 0x1770 c038eaf4: e0533211 subs r3, r3, r1, lsl r2 c038eaf8: 43e03000 mvnmi r3, #0 c038eafc: 45c73000 strbmi r3, [r7] c038eb00: 4a0000ce bmi c038ee40 c038eb04: e59f3428 ldr r3, [pc, #1064] ; c038ef34 c038eb08: e5933000 ldr r3, [r3] c038eb0c: e3130004 tst r3, #4 c038eb10: 13e03000 mvnne r3, #0 c038eb14: 15c73000 strbne r3, [r7] c038eb18: 1a000002 bne c038eb28 c038eb1c: e1d730d0 ldrsb r3, [r7] c038eb20: e3530000 cmp r3, #0 c038eb24: da0000c4 ble c038ee3c c038eb28: e1d930b0 ldrh r3, [r9] c038eb2c: e3530000 cmp r3, #0 c038eb30: 0a000003 beq c038eb44 c038eb34: e3002432 movw r2, #1074 ; 0x432 c038eb38: e19410b2 ldrh r1, [r4, r2] c038eb3c: e1510003 cmp r1, r3 c038eb40: 818430b2 strhhi r3, [r4, r2] c038eb44: e59422fc ldr r2, [r4, #764] ; 0x2fc c038eb48: e59432f4 ldr r3, [r4, #756] ; 0x2f4 c038eb4c: e1d211b8 ldrh r1, [r2, #24] c038eb50: e0613003 rsb r3, r1, r3 c038eb54: e1d211ba ldrh r1, [r2, #26] c038eb58: e2433014 sub r3, r3, #20 c038eb5c: e3510000 cmp r1, #0 c038eb60: 0a000007 beq c038eb84 c038eb64: e59420bc ldr r2, [r4, #188] ; 0xbc c038eb68: e3520000 cmp r2, #0 c038eb6c: 0a000004 beq c038eb84 c038eb70: e5922014 ldr r2, [r2, #20] c038eb74: e3c22001 bic r2, r2, #1 c038eb78: e592202c ldr r2, [r2, #44] ; 0x2c c038eb7c: e3120008 tst r2, #8 c038eb80: 10613003 rsbne r3, r1, r3 c038eb84: e3002432 movw r2, #1074 ; 0x432 c038eb88: e5979018 ldr r9, [r7, #24] c038eb8c: e19410b2 ldrh r1, [r4, r2] c038eb90: e300230a movw r2, #778 ; 0x30a c038eb94: e19420b2 ldrh r2, [r4, r2] c038eb98: e1a00008 mov r0, r8 c038eb9c: e1530001 cmp r3, r1 c038eba0: d0623003 rsble r3, r2, r3 c038eba4: c0623001 rsbgt r3, r2, r1 c038eba8: e3a01e11 mov r1, #272 ; 0x110 c038ebac: e3530030 cmp r3, #48 ; 0x30 c038ebb0: b3a03030 movlt r3, #48 ; 0x30 c038ebb4: e3590ee3 cmp r9, #3632 ; 0xe30 c038ebb8: e2433028 sub r3, r3, #40 ; 0x28 c038ebbc: 23a09ee3 movcs r9, #3632 ; 0xe30 c038ebc0: e1590003 cmp r9, r3 c038ebc4: 21a09003 movcs r9, r3 c038ebc8: e59430e8 ldr r3, [r4, #232] ; 0xe8 c038ebcc: e1a02009 mov r2, r9 c038ebd0: ebfeedb3 bl c034a2a4 c038ebd4: e2505000 subs r5, r0, #0 c038ebd8: 0a000097 beq c038ee3c c038ebdc: e1a0300d mov r3, sp c038ebe0: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c038ebe4: e3caa03f bic sl, sl, #63 ; 0x3f c038ebe8: e3a0b000 mov fp, #0 c038ebec: e59d3014 ldr r3, [sp, #20] c038ebf0: e15b0003 cmp fp, r3 c038ebf4: aa000065 bge c038ed90 c038ebf8: e5951050 ldr r1, [r5, #80] ; 0x50 c038ebfc: e1510009 cmp r1, r9 c038ec00: 2a000062 bcs c038ed90 c038ec04: e5973014 ldr r3, [r7, #20] c038ec08: e5933008 ldr r3, [r3, #8] c038ec0c: e083218b add r2, r3, fp, lsl #3 c038ec10: e793318b ldr r3, [r3, fp, lsl #3] c038ec14: e5922004 ldr r2, [r2, #4] c038ec18: e0820001 add r0, r2, r1 c038ec1c: e1500009 cmp r0, r9 c038ec20: 80612009 rsbhi r2, r1, r9 c038ec24: 8a000004 bhi c038ec3c c038ec28: e59d0014 ldr r0, [sp, #20] c038ec2c: e28b1001 add r1, fp, #1 c038ec30: e1510000 cmp r1, r0 c038ec34: 03a01000 moveq r1, #0 c038ec38: 05871014 streq r1, [r7, #20] c038ec3c: e5d56064 ldrb r6, [r5, #100] ; 0x64 c038ec40: e5951050 ldr r1, [r5, #80] ; 0x50 c038ec44: e216600c ands r6, r6, #12 c038ec48: e58d3024 str r3, [sp, #36] ; 0x24 c038ec4c: e58d1010 str r1, [sp, #16] c038ec50: 1a000029 bne c038ecfc c038ec54: e1a01002 mov r1, r2 c038ec58: e1a00005 mov r0, r5 c038ec5c: e58d2020 str r2, [sp, #32] c038ec60: e58d6034 str r6, [sp, #52] ; 0x34 c038ec64: ebfeecc4 bl c0349f7c c038ec68: e59ae008 ldr lr, [sl, #8] c038ec6c: e59d2020 ldr r2, [sp, #32] c038ec70: e59d3024 ldr r3, [sp, #36] ; 0x24 c038ec74: e1a01000 mov r1, r0 c038ec78: e0930002 adds r0, r3, r2 c038ec7c: 30d0000e sbcscc r0, r0, lr c038ec80: 33a0e000 movcc lr, #0 c038ec84: e35e0000 cmp lr, #0 c038ec88: 1a000005 bne c038eca4 c038ec8c: e28d0034 add r0, sp, #52 ; 0x34 c038ec90: e58d0000 str r0, [sp] c038ec94: e1a00003 mov r0, r3 c038ec98: e1a0300e mov r3, lr c038ec9c: ebf8b815 bl c01bccf8 c038eca0: ea000004 b c038ecb8 c038eca4: e3520000 cmp r2, #0 c038eca8: 11a00006 movne r0, r6 c038ecac: 01a00002 moveq r0, r2 c038ecb0: 13e0300d mvnne r3, #13 c038ecb4: 158d3034 strne r3, [sp, #52] ; 0x34 c038ecb8: e59d3034 ldr r3, [sp, #52] ; 0x34 c038ecbc: e3530000 cmp r3, #0 c038ecc0: 1a000022 bne c038ed50 c038ecc4: e59d3010 ldr r3, [sp, #16] c038ecc8: e595205c ldr r2, [r5, #92] ; 0x5c c038eccc: e3130001 tst r3, #1 c038ecd0: 13c034ff bicne r3, r0, #-16777216 ; 0xff000000 c038ecd4: 11a06420 lsrne r6, r0, #8 c038ecd8: 13c33cff bicne r3, r3, #65280 ; 0xff00 c038ecdc: 13c66cff bicne r6, r6, #65280 ; 0xff00 c038ece0: 10860403 addne r0, r6, r3, lsl #8 c038ece4: e0902002 adds r2, r0, r2 c038ece8: 23a00001 movcs r0, #1 c038ecec: 33a00000 movcc r0, #0 c038ecf0: e0802002 add r2, r0, r2 c038ecf4: e585205c str r2, [r5, #92] ; 0x5c c038ecf8: ea000022 b c038ed88 c038ecfc: e1a01002 mov r1, r2 c038ed00: e1a00005 mov r0, r5 c038ed04: e58d2020 str r2, [sp, #32] c038ed08: ebfeec9b bl c0349f7c c038ed0c: e59a1008 ldr r1, [sl, #8] c038ed10: e59d2020 ldr r2, [sp, #32] c038ed14: e59d3024 ldr r3, [sp, #36] ; 0x24 c038ed18: e093e002 adds lr, r3, r2 c038ed1c: 30dee001 sbcscc lr, lr, r1 c038ed20: 33a01000 movcc r1, #0 c038ed24: e3510000 cmp r1, #0 c038ed28: 1a000004 bne c038ed40 c038ed2c: e1a01003 mov r1, r3 c038ed30: ebf8b474 bl c01bbf08 <__copy_from_user> c038ed34: e3500000 cmp r0, #0 c038ed38: 1a000004 bne c038ed50 c038ed3c: ea000011 b c038ed88 c038ed40: e3520000 cmp r2, #0 c038ed44: 0a00000f beq c038ed88 c038ed48: e1a01002 mov r1, r2 c038ed4c: ebf8bde3 bl c01be4e0 <__memzero> c038ed50: e5953054 ldr r3, [r5, #84] ; 0x54 c038ed54: e3530000 cmp r3, #0 c038ed58: 0a000003 beq c038ed6c c038ed5c: e59f01d4 ldr r0, [pc, #468] ; c038ef38 c038ed60: e300172f movw r1, #1839 ; 0x72f c038ed64: ebf24106 bl c001f184 c038ed68: ea000034 b c038ee40 c038ed6c: e59d3010 ldr r3, [sp, #16] c038ed70: e59d2010 ldr r2, [sp, #16] c038ed74: e5853050 str r3, [r5, #80] ; 0x50 c038ed78: e59530a0 ldr r3, [r5, #160] ; 0xa0 c038ed7c: e083b002 add fp, r3, r2 c038ed80: e585b094 str fp, [r5, #148] ; 0x94 c038ed84: ea00002d b c038ee40 c038ed88: e28bb001 add fp, fp, #1 c038ed8c: eaffff96 b c038ebec c038ed90: e59510a0 ldr r1, [r5, #160] ; 0xa0 c038ed94: e1a00005 mov r0, r5 c038ed98: e595309c ldr r3, [r5, #156] ; 0x9c c038ed9c: e59420e8 ldr r2, [r4, #232] ; 0xe8 c038eda0: e0631001 rsb r1, r3, r1 c038eda4: ebfef07e bl c034afa4 <__pskb_copy> c038eda8: e2506000 subs r6, r0, #0 c038edac: 0a000023 beq c038ee40 c038edb0: e5963030 ldr r3, [r6, #48] ; 0x30 c038edb4: e1a01006 mov r1, r6 c038edb8: e1a00004 mov r0, r4 c038edbc: e2833001 add r3, r3, #1 c038edc0: e5863030 str r3, [r6, #48] ; 0x30 c038edc4: e3a03018 mov r3, #24 c038edc8: e5c6303c strb r3, [r6, #60] ; 0x3c c038edcc: ebfff3f1 bl c038bd98 c038edd0: e5963050 ldr r3, [r6, #80] ; 0x50 c038edd4: e1a00004 mov r0, r4 c038edd8: e1a01005 mov r1, r5 c038eddc: e3a02000 mov r2, #0 c038ede0: e587301c str r3, [r7, #28] c038ede4: e59430e8 ldr r3, [r4, #232] ; 0xe8 c038ede8: ebfff92d bl c038d2a4 c038edec: e2506000 subs r6, r0, #0 c038edf0: 1a000011 bne c038ee3c c038edf4: e597301c ldr r3, [r7, #28] c038edf8: e5d423ed ldrb r2, [r4, #1005] ; 0x3ed c038edfc: e3530000 cmp r3, #0 c038ee00: d3a03000 movle r3, #0 c038ee04: c3a03001 movgt r3, #1 c038ee08: e7c12093 bfi r2, r3, #1, #1 c038ee0c: e5c423ed strb r2, [r4, #1005] ; 0x3ed c038ee10: e10f0000 mrs r0, CPSR c038ee14: f10c0080 cpsid i c038ee18: e59f3110 ldr r3, [pc, #272] ; c038ef30 c038ee1c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038ee20: e59330a8 ldr r3, [r3, #168] ; 0xa8 c038ee24: e2833f59 add r3, r3, #356 ; 0x164 c038ee28: e7912003 ldr r2, [r1, r3] c038ee2c: e2822001 add r2, r2, #1 c038ee30: e7812003 str r2, [r1, r3] c038ee34: e121f000 msr CPSR_c, r0 c038ee38: ea00000f b c038ee7c c038ee3c: e3a05000 mov r5, #0 c038ee40: e1d730d0 ldrsb r3, [r7] c038ee44: e1a00004 mov r0, r4 c038ee48: e1a01008 mov r1, r8 c038ee4c: e3a02001 mov r2, #1 c038ee50: e3530000 cmp r3, #0 c038ee54: c3a03000 movgt r3, #0 c038ee58: c5c73000 strbgt r3, [r7] c038ee5c: e59430e8 ldr r3, [r4, #232] ; 0xe8 c038ee60: ebfff90f bl c038d2a4 c038ee64: e2506000 subs r6, r0, #0 c038ee68: e1a00005 mov r0, r5 c038ee6c: 15d433ed ldrbne r3, [r4, #1005] ; 0x3ed c038ee70: 17c2311f bfcne r3, #2, #1 c038ee74: 15c433ed strbne r3, [r4, #1005] ; 0x3ed c038ee78: ebfef02f bl c034af3c c038ee7c: e3e03000 mvn r3, #0 c038ee80: e5c73000 strb r3, [r7] c038ee84: ea000005 b c038eea0 c038ee88: e1a00004 mov r0, r4 c038ee8c: e1a01008 mov r1, r8 c038ee90: e3a02001 mov r2, #1 c038ee94: e59430e8 ldr r3, [r4, #232] ; 0xe8 c038ee98: ebfff901 bl c038d2a4 c038ee9c: e1a06000 mov r6, r0 c038eea0: e376006f cmn r6, #111 ; 0x6f c038eea4: 01a00006 moveq r0, r6 c038eea8: 0a00001a beq c038ef18 c038eeac: e594345c ldr r3, [r4, #1116] ; 0x45c c038eeb0: e584338c str r3, [r4, #908] ; 0x38c c038eeb4: e5843464 str r3, [r4, #1124] ; 0x464 c038eeb8: e10f0000 mrs r0, CPSR c038eebc: f10c0080 cpsid i c038eec0: e59d301c ldr r3, [sp, #28] c038eec4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038eec8: e59330a0 ldr r3, [r3, #160] ; 0xa0 c038eecc: e2833014 add r3, r3, #20 c038eed0: e7912003 ldr r2, [r1, r3] c038eed4: e2822001 add r2, r2, #1 c038eed8: e7812003 str r2, [r1, r3] c038eedc: e121f000 msr CPSR_c, r0 c038eee0: e3a03001 mov r3, #1 c038eee4: e5c43306 strb r3, [r4, #774] ; 0x306 c038eee8: e59d3018 ldr r3, [sp, #24] c038eeec: e3022ee0 movw r2, #12000 ; 0x2ee0 c038eef0: e59412f0 ldr r1, [r4, #752] ; 0x2f0 c038eef4: e1a00004 mov r0, r4 c038eef8: e5933000 ldr r3, [r3] c038eefc: e1510002 cmp r1, r2 c038ef00: 90832001 addls r2, r3, r1 c038ef04: 80832002 addhi r2, r3, r2 c038ef08: e2841fa2 add r1, r4, #648 ; 0x288 c038ef0c: e5842284 str r2, [r4, #644] ; 0x284 c038ef10: ebfeda65 bl c03458ac c038ef14: e3a00000 mov r0, #0 c038ef18: e28dd03c add sp, sp, #60 ; 0x3c c038ef1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c038ef20: c062a70c .word 0xc062a70c c038ef24: c062a704 .word 0xc062a704 c038ef28: c062a708 .word 0xc062a708 c038ef2c: c06220c0 .word 0xc06220c0 c038ef30: c064e9c0 .word 0xc064e9c0 c038ef34: c062a7bc .word 0xc062a7bc c038ef38: c056625d .word 0xc056625d c038ef3c : c038ef3c: e92d4070 push {r4, r5, r6, lr} c038ef40: e1a06001 mov r6, r1 c038ef44: e59030e8 ldr r3, [r0, #232] ; 0xe8 c038ef48: e1a05000 mov r5, r0 c038ef4c: e3a02000 mov r2, #0 c038ef50: e3a00e11 mov r0, #272 ; 0x110 c038ef54: e2031a02 and r1, r3, #8192 ; 0x2000 c038ef58: e3e03000 mvn r3, #0 c038ef5c: e3811020 orr r1, r1, #32 c038ef60: ebfeea28 bl c0349808 <__alloc_skb> c038ef64: e2504000 subs r4, r0, #0 c038ef68: 0a000013 beq c038efbc c038ef6c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c038ef70: e3a02010 mov r2, #16 c038ef74: e2833e11 add r3, r3, #272 ; 0x110 c038ef78: e58430a0 str r3, [r4, #160] ; 0xa0 c038ef7c: e5943094 ldr r3, [r4, #148] ; 0x94 c038ef80: e2833e11 add r3, r3, #272 ; 0x110 c038ef84: e5843094 str r3, [r4, #148] ; 0x94 c038ef88: e5951390 ldr r1, [r5, #912] ; 0x390 c038ef8c: e3560000 cmp r6, #0 c038ef90: 02411001 subeq r1, r1, #1 c038ef94: ebfff36d bl c038bd50 c038ef98: e59f3024 ldr r3, [pc, #36] ; c038efc4 c038ef9c: e1a00005 mov r0, r5 c038efa0: e1a01004 mov r1, r4 c038efa4: e3a02000 mov r2, #0 c038efa8: e5933000 ldr r3, [r3] c038efac: e5843038 str r3, [r4, #56] ; 0x38 c038efb0: e3a03020 mov r3, #32 c038efb4: e8bd4070 pop {r4, r5, r6, lr} c038efb8: eafff8b9 b c038d2a4 c038efbc: e3e00000 mvn r0, #0 c038efc0: e8bd8070 pop {r4, r5, r6, pc} c038efc4: c06220c0 .word 0xc06220c0 c038efc8 <__tcp_retransmit_skb>: c038efc8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c038efcc: e590332c ldr r3, [r0, #812] ; 0x32c c038efd0: e59020cc ldr r2, [r0, #204] ; 0xcc c038efd4: e3530000 cmp r3, #0 c038efd8: e590c0c4 ldr ip, [r0, #196] ; 0xc4 c038efdc: 13a03000 movne r3, #0 c038efe0: 1580332c strne r3, [r0, #812] ; 0x32c c038efe4: e59030e4 ldr r3, [r0, #228] ; 0xe4 c038efe8: e0833143 add r3, r3, r3, asr #2 c038efec: e1530002 cmp r3, r2 c038eff0: a1a03002 movge r3, r2 c038eff4: e15c0003 cmp ip, r3 c038eff8: da000001 ble c038f004 <__tcp_retransmit_skb+0x3c> c038effc: e3e0000a mvn r0, #10 c038f000: ea00010f b c038f444 <__tcp_retransmit_skb+0x47c> c038f004: e5912030 ldr r2, [r1, #48] ; 0x30 c038f008: e1a04001 mov r4, r1 c038f00c: e5903390 ldr r3, [r0, #912] ; 0x390 c038f010: e1a05000 mov r5, r0 c038f014: e0631002 rsb r1, r3, r2 c038f018: e3510000 cmp r1, #0 c038f01c: ba000006 blt c038f03c <__tcp_retransmit_skb+0x74> c038f020: e59532fc ldr r3, [r5, #764] ; 0x2fc c038f024: e1a00005 mov r0, r5 c038f028: e5933008 ldr r3, [r3, #8] c038f02c: e12fff33 blx r3 c038f030: e3500000 cmp r0, #0 c038f034: 0a00000c beq c038f06c <__tcp_retransmit_skb+0xa4> c038f038: ea000077 b c038f21c <__tcp_retransmit_skb+0x254> c038f03c: e5941034 ldr r1, [r4, #52] ; 0x34 c038f040: e0631001 rsb r1, r3, r1 c038f044: e3510000 cmp r1, #0 c038f048: aa000000 bge c038f050 <__tcp_retransmit_skb+0x88> c038f04c: e7f001f2 .word 0xe7f001f2 c038f050: e1a01004 mov r1, r4 c038f054: e0622003 rsb r2, r2, r3 c038f058: ebfff6d9 bl c038cbc4 c038f05c: e3500000 cmp r0, #0 c038f060: 0affffee beq c038f020 <__tcp_retransmit_skb+0x58> c038f064: e3e0000b mvn r0, #11 c038f068: ea0000f5 b c038f444 <__tcp_retransmit_skb+0x47c> c038f06c: e1a00005 mov r0, r5 c038f070: ebfff775 bl c038ce4c c038f074: e5953390 ldr r3, [r5, #912] ; 0x390 c038f078: e59513d4 ldr r1, [r5, #980] ; 0x3d4 c038f07c: e5942030 ldr r2, [r4, #48] ; 0x30 c038f080: e0831001 add r1, r3, r1 c038f084: e0611002 rsb r1, r1, r2 c038f088: e1520003 cmp r2, r3 c038f08c: e1e01001 mvn r1, r1 c038f090: e1a01fa1 lsr r1, r1, #31 c038f094: 03a01000 moveq r1, #0 c038f098: e3510000 cmp r1, #0 c038f09c: e1a08000 mov r8, r0 c038f0a0: 1affffd5 bne c038effc <__tcp_retransmit_skb+0x34> c038f0a4: e5943050 ldr r3, [r4, #80] ; 0x50 c038f0a8: e1530000 cmp r3, r0 c038f0ac: 9a000007 bls c038f0d0 <__tcp_retransmit_skb+0x108> c038f0b0: e1a00005 mov r0, r5 c038f0b4: e1a01004 mov r1, r4 c038f0b8: e1a02008 mov r2, r8 c038f0bc: e1a03008 mov r3, r8 c038f0c0: ebfff610 bl c038c908 c038f0c4: e3500000 cmp r0, #0 c038f0c8: 0a000017 beq c038f12c <__tcp_retransmit_skb+0x164> c038f0cc: eaffffe4 b c038f064 <__tcp_retransmit_skb+0x9c> c038f0d0: e5943098 ldr r3, [r4, #152] ; 0x98 c038f0d4: e1d360b4 ldrh r6, [r3, #4] c038f0d8: e3560001 cmp r6, #1 c038f0dc: da000012 ble c038f12c <__tcp_retransmit_skb+0x164> c038f0e0: e5d42064 ldrb r2, [r4, #100] ; 0x64 c038f0e4: e3120002 tst r2, #2 c038f0e8: 1a00000a bne c038f118 <__tcp_retransmit_skb+0x150> c038f0ec: e1a01004 mov r1, r4 c038f0f0: e1a02008 mov r2, r8 c038f0f4: e1a00005 mov r0, r5 c038f0f8: ebfff3c0 bl c038c000 c038f0fc: e5943098 ldr r3, [r4, #152] ; 0x98 c038f100: e1a00005 mov r0, r5 c038f104: e1a01004 mov r1, r4 c038f108: e1d320b4 ldrh r2, [r3, #4] c038f10c: e0622006 rsb r2, r2, r6 c038f110: ebfff3ca bl c038c040 c038f114: ea000004 b c038f12c <__tcp_retransmit_skb+0x164> c038f118: e5933024 ldr r3, [r3, #36] ; 0x24 c038f11c: e6ff3073 uxth r3, r3 c038f120: e3530001 cmp r3, #1 c038f124: 1a000040 bne c038f22c <__tcp_retransmit_skb+0x264> c038f128: eaffffef b c038f0ec <__tcp_retransmit_skb+0x124> c038f12c: e59f3318 ldr r3, [pc, #792] ; c038f44c <__tcp_retransmit_skb+0x484> c038f130: e5933018 ldr r3, [r3, #24] c038f134: e3530000 cmp r3, #0 c038f138: 1a000006 bne c038f158 <__tcp_retransmit_skb+0x190> c038f13c: e59f330c ldr r3, [pc, #780] ; c038f450 <__tcp_retransmit_skb+0x488> c038f140: e5933000 ldr r3, [r3] c038f144: e5843038 str r3, [r4, #56] ; 0x38 c038f148: e59430a0 ldr r3, [r4, #160] ; 0xa0 c038f14c: e3130003 tst r3, #3 c038f150: 0a000019 beq c038f1bc <__tcp_retransmit_skb+0x1f4> c038f154: ea000020 b c038f1dc <__tcp_retransmit_skb+0x214> c038f158: e5d4703c ldrb r7, [r4, #60] ; 0x3c c038f15c: e2077002 and r7, r7, #2 c038f160: e21770ff ands r7, r7, #255 ; 0xff c038f164: 1afffff4 bne c038f13c <__tcp_retransmit_skb+0x174> c038f168: e5949000 ldr r9, [r4] c038f16c: e285a0d0 add sl, r5, #208 ; 0xd0 c038f170: e1a02004 mov r2, r4 c038f174: e3a03001 mov r3, #1 c038f178: e152000a cmp r2, sl c038f17c: 0affffee beq c038f13c <__tcp_retransmit_skb+0x174> c038f180: e5921098 ldr r1, [r2, #152] ; 0x98 c038f184: e1d100b4 ldrh r0, [r1, #4] c038f188: e3500001 cmp r0, #1 c038f18c: caffffea bgt c038f13c <__tcp_retransmit_skb+0x174> c038f190: e5d10000 ldrb r0, [r1] c038f194: e3500000 cmp r0, #0 c038f198: 1affffe7 bne c038f13c <__tcp_retransmit_skb+0x174> c038f19c: e5d20064 ldrb r0, [r2, #100] ; 0x64 c038f1a0: e3100002 tst r0, #2 c038f1a4: 0a000027 beq c038f248 <__tcp_retransmit_skb+0x280> c038f1a8: e5911024 ldr r1, [r1, #36] ; 0x24 c038f1ac: e6ff1071 uxth r1, r1 c038f1b0: e3510001 cmp r1, #1 c038f1b4: 1affffe0 bne c038f13c <__tcp_retransmit_skb+0x174> c038f1b8: ea000022 b c038f248 <__tcp_retransmit_skb+0x280> c038f1bc: e594209c ldr r2, [r4, #156] ; 0x9c c038f1c0: e0623003 rsb r3, r2, r3 c038f1c4: e30f2ffe movw r2, #65534 ; 0xfffe c038f1c8: e1530002 cmp r3, r2 c038f1cc: 91a00005 movls r0, r5 c038f1d0: 91a01004 movls r1, r4 c038f1d4: 93a02001 movls r2, #1 c038f1d8: 9a000007 bls c038f1fc <__tcp_retransmit_skb+0x234> c038f1dc: e3a01e11 mov r1, #272 ; 0x110 c038f1e0: e3a02020 mov r2, #32 c038f1e4: e1a00004 mov r0, r4 c038f1e8: ebfeef6d bl c034afa4 <__pskb_copy> c038f1ec: e2501000 subs r1, r0, #0 c038f1f0: 11a00005 movne r0, r5 c038f1f4: 13a02000 movne r2, #0 c038f1f8: 0a000009 beq c038f224 <__tcp_retransmit_skb+0x25c> c038f1fc: e3a03020 mov r3, #32 c038f200: ebfff827 bl c038d2a4 c038f204: e3500000 cmp r0, #0 c038f208: 05d4303d ldrbeq r3, [r4, #61] ; 0x3d c038f20c: 01e03c83 mvneq r3, r3, lsl #25 c038f210: 01e03ca3 mvneq r3, r3, lsr #25 c038f214: 05c4303d strbeq r3, [r4, #61] ; 0x3d c038f218: ea000089 b c038f444 <__tcp_retransmit_skb+0x47c> c038f21c: e3e00070 mvn r0, #112 ; 0x70 c038f220: ea000087 b c038f444 <__tcp_retransmit_skb+0x47c> c038f224: e3e00068 mvn r0, #104 ; 0x68 c038f228: ea000085 b c038f444 <__tcp_retransmit_skb+0x47c> c038f22c: e1a00004 mov r0, r4 c038f230: e1a02001 mov r2, r1 c038f234: e3a03020 mov r3, #32 c038f238: ebfef023 bl c034b2cc c038f23c: e3500000 cmp r0, #0 c038f240: 0affffa9 beq c038f0ec <__tcp_retransmit_skb+0x124> c038f244: eaffff86 b c038f064 <__tcp_retransmit_skb+0x9c> c038f248: e59511a8 ldr r1, [r5, #424] ; 0x1a8 c038f24c: e1520001 cmp r2, r1 c038f250: 0affffb9 beq c038f13c <__tcp_retransmit_skb+0x174> c038f254: e5d2103d ldrb r1, [r2, #61] ; 0x3d c038f258: e3110001 tst r1, #1 c038f25c: 1affffb6 bne c038f13c <__tcp_retransmit_skb+0x174> c038f260: e5921050 ldr r1, [r2, #80] ; 0x50 c038f264: e3530000 cmp r3, #0 c038f268: e0618008 rsb r8, r1, r8 c038f26c: 1a000070 bne c038f434 <__tcp_retransmit_skb+0x46c> c038f270: e3580000 cmp r8, #0 c038f274: baffffb0 blt c038f13c <__tcp_retransmit_skb+0x174> c038f278: e5940054 ldr r0, [r4, #84] ; 0x54 c038f27c: e3500000 cmp r0, #0 c038f280: 05940094 ldreq r0, [r4, #148] ; 0x94 c038f284: 05943098 ldreq r3, [r4, #152] ; 0x98 c038f288: 00603003 rsbeq r3, r0, r3 c038f28c: 05940080 ldreq r0, [r4, #128] ; 0x80 c038f290: 00603003 rsbeq r3, r0, r3 c038f294: e1510003 cmp r1, r3 c038f298: 8affffa7 bhi c038f13c <__tcp_retransmit_skb+0x174> c038f29c: e59533d4 ldr r3, [r5, #980] ; 0x3d4 c038f2a0: e5951390 ldr r1, [r5, #912] ; 0x390 c038f2a4: e5922034 ldr r2, [r2, #52] ; 0x34 c038f2a8: e0833001 add r3, r3, r1 c038f2ac: e0623003 rsb r3, r2, r3 c038f2b0: e3530000 cmp r3, #0 c038f2b4: baffffa0 blt c038f13c <__tcp_retransmit_skb+0x174> c038f2b8: e5946000 ldr r6, [r4] c038f2bc: e156000a cmp r6, sl c038f2c0: 1a000000 bne c038f2c8 <__tcp_retransmit_skb+0x300> c038f2c4: e7f001f2 .word 0xe7f001f2 c038f2c8: e5943098 ldr r3, [r4, #152] ; 0x98 c038f2cc: e594b050 ldr fp, [r4, #80] ; 0x50 c038f2d0: e5962050 ldr r2, [r6, #80] ; 0x50 c038f2d4: e1d330b4 ldrh r3, [r3, #4] c038f2d8: e3530001 cmp r3, #1 c038f2dc: 1a000003 bne c038f2f0 <__tcp_retransmit_skb+0x328> c038f2e0: e5963098 ldr r3, [r6, #152] ; 0x98 c038f2e4: e1d330b4 ldrh r3, [r3, #4] c038f2e8: e3530001 cmp r3, #1 c038f2ec: 0a000000 beq c038f2f4 <__tcp_retransmit_skb+0x32c> c038f2f0: e7f001f2 .word 0xe7f001f2 c038f2f4: e595346c ldr r3, [r5, #1132] ; 0x46c c038f2f8: e3530000 cmp r3, #0 c038f2fc: 0a000002 beq c038f30c <__tcp_retransmit_skb+0x344> c038f300: e59534d8 ldr r3, [r5, #1240] ; 0x4d8 c038f304: e1560003 cmp r6, r3 c038f308: 058544d8 streq r4, [r5, #1240] ; 0x4d8 c038f30c: e59530d8 ldr r3, [r5, #216] ; 0xd8 c038f310: e1a00004 mov r0, r4 c038f314: e58d2004 str r2, [sp, #4] c038f318: e2433001 sub r3, r3, #1 c038f31c: e58530d8 str r3, [r5, #216] ; 0xd8 c038f320: e896000a ldm r6, {r1, r3} c038f324: e5867004 str r7, [r6, #4] c038f328: e5867000 str r7, [r6] c038f32c: e5813004 str r3, [r1, #4] c038f330: e5831000 str r1, [r3] c038f334: e1a01002 mov r1, r2 c038f338: ebfeeb0f bl c0349f7c c038f33c: e59610a0 ldr r1, [r6, #160] ; 0xa0 c038f340: e59d2004 ldr r2, [sp, #4] c038f344: ebf8ba8d bl c01bdd80 c038f348: e5d63064 ldrb r3, [r6, #100] ; 0x64 c038f34c: e203300c and r3, r3, #12 c038f350: e353000c cmp r3, #12 c038f354: 05d43064 ldrbeq r3, [r4, #100] ; 0x64 c038f358: 0383300c orreq r3, r3, #12 c038f35c: 05c43064 strbeq r3, [r4, #100] ; 0x64 c038f360: e5d43064 ldrb r3, [r4, #100] ; 0x64 c038f364: e203300c and r3, r3, #12 c038f368: e353000c cmp r3, #12 c038f36c: 0a00000c beq c038f3a4 <__tcp_retransmit_skb+0x3dc> c038f370: e596105c ldr r1, [r6, #92] ; 0x5c c038f374: e31b0001 tst fp, #1 c038f378: e594005c ldr r0, [r4, #92] ; 0x5c c038f37c: 13c124ff bicne r2, r1, #-16777216 ; 0xff000000 c038f380: 11a03421 lsrne r3, r1, #8 c038f384: 13c22cff bicne r2, r2, #65280 ; 0xff00 c038f388: 13c33cff bicne r3, r3, #65280 ; 0xff00 c038f38c: 10831402 addne r1, r3, r2, lsl #8 c038f390: e0911000 adds r1, r1, r0 c038f394: 23a03001 movcs r3, #1 c038f398: 33a03000 movcc r3, #0 c038f39c: e0831001 add r1, r3, r1 c038f3a0: e584105c str r1, [r4, #92] ; 0x5c c038f3a4: e5963034 ldr r3, [r6, #52] ; 0x34 c038f3a8: e1a00005 mov r0, r5 c038f3ac: e1a01006 mov r1, r6 c038f3b0: e5843034 str r3, [r4, #52] ; 0x34 c038f3b4: e5d4303c ldrb r3, [r4, #60] ; 0x3c c038f3b8: e5d6203c ldrb r2, [r6, #60] ; 0x3c c038f3bc: e1823003 orr r3, r2, r3 c038f3c0: e5c4303c strb r3, [r4, #60] ; 0x3c c038f3c4: e5d6303d ldrb r3, [r6, #61] ; 0x3d c038f3c8: e3c3207f bic r2, r3, #127 ; 0x7f c038f3cc: e5d4303d ldrb r3, [r4, #61] ; 0x3d c038f3d0: e1823003 orr r3, r2, r3 c038f3d4: e5c4303d strb r3, [r4, #61] ; 0x3d c038f3d8: e595347c ldr r3, [r5, #1148] ; 0x47c c038f3dc: e5857478 str r7, [r5, #1144] ; 0x478 c038f3e0: e1560003 cmp r6, r3 c038f3e4: 0585447c streq r4, [r5, #1148] ; 0x47c c038f3e8: e5963098 ldr r3, [r6, #152] ; 0x98 c038f3ec: e1d320b4 ldrh r2, [r3, #4] c038f3f0: ebfff312 bl c038c040 c038f3f4: e59530b4 ldr r3, [r5, #180] ; 0xb4 c038f3f8: e1a00006 mov r0, r6 c038f3fc: e3833901 orr r3, r3, #16384 ; 0x4000 c038f400: e58530b4 str r3, [r5, #180] ; 0xb4 c038f404: e59530e4 ldr r3, [r5, #228] ; 0xe4 c038f408: e59620a4 ldr r2, [r6, #164] ; 0xa4 c038f40c: e0623003 rsb r3, r2, r3 c038f410: e58530e4 str r3, [r5, #228] ; 0xe4 c038f414: e5953020 ldr r3, [r5, #32] c038f418: e59620a4 ldr r2, [r6, #164] ; 0xa4 c038f41c: e5933064 ldr r3, [r3, #100] ; 0x64 c038f420: e3530000 cmp r3, #0 c038f424: 1595308c ldrne r3, [r5, #140] ; 0x8c c038f428: 10833002 addne r3, r3, r2 c038f42c: 1585308c strne r3, [r5, #140] ; 0x8c c038f430: ebfeee8e bl c034ae70 <__kfree_skb> c038f434: e1a02009 mov r2, r9 c038f438: e3a03000 mov r3, #0 c038f43c: e5999000 ldr r9, [r9] c038f440: eaffff4c b c038f178 <__tcp_retransmit_skb+0x1b0> c038f444: e28dd00c add sp, sp, #12 c038f448: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c038f44c: c062a740 .word 0xc062a740 c038f450: c06220c0 .word 0xc06220c0 c038f454 : c038f454: e92d4037 push {r0, r1, r2, r4, r5, lr} c038f458: e1a04000 mov r4, r0 c038f45c: ebfff67a bl c038ce4c c038f460: e59421a8 ldr r2, [r4, #424] ; 0x1a8 c038f464: e3520000 cmp r2, #0 c038f468: e1a03000 mov r3, r0 c038f46c: 0a000008 beq c038f494 c038f470: e3a02020 mov r2, #32 c038f474: e1a01003 mov r1, r3 c038f478: e58d2000 str r2, [sp] c038f47c: e1a00004 mov r0, r4 c038f480: e3a02001 mov r2, #1 c038f484: e3a03002 mov r3, #2 c038f488: ebfff989 bl c038dab4 c038f48c: e1a05000 mov r5, r0 c038f490: ea000020 b c038f518 c038f494: e59423f0 ldr r2, [r4, #1008] ; 0x3f0 c038f498: e3520000 cmp r2, #0 c038f49c: 1a000008 bne c038f4c4 c038f4a0: e59410d4 ldr r1, [r4, #212] ; 0xd4 c038f4a4: e28450d0 add r5, r4, #208 ; 0xd0 c038f4a8: e1510005 cmp r1, r5 c038f4ac: 0a000001 beq c038f4b8 c038f4b0: e3510000 cmp r1, #0 c038f4b4: 1a00002e bne c038f574 c038f4b8: e59f010c ldr r0, [pc, #268] ; c038f5cc c038f4bc: e3001805 movw r1, #2053 ; 0x805 c038f4c0: ebf23f2f bl c001f184 c038f4c4: e3e05000 mvn r5, #0 c038f4c8: ea000012 b c038f518 c038f4cc: e3520001 cmp r2, #1 c038f4d0: 0a000004 beq c038f4e8 c038f4d4: e2422001 sub r2, r2, #1 c038f4d8: e5910050 ldr r0, [r1, #80] ; 0x50 c038f4dc: e0020293 mul r2, r3, r2 c038f4e0: e1500002 cmp r0, r2 c038f4e4: 8a000029 bhi c038f590 c038f4e8: e5913098 ldr r3, [r1, #152] ; 0x98 c038f4ec: e1d330b4 ldrh r3, [r3, #4] c038f4f0: e3530000 cmp r3, #0 c038f4f4: 0a00002c beq c038f5ac c038f4f8: e5913050 ldr r3, [r1, #80] ; 0x50 c038f4fc: e3530000 cmp r3, #0 c038f500: 0affffef beq c038f4c4 c038f504: e1a00004 mov r0, r4 c038f508: ebfffeae bl c038efc8 <__tcp_retransmit_skb> c038f50c: e2505000 subs r5, r0, #0 c038f510: 0594338c ldreq r3, [r4, #908] ; 0x38c c038f514: 058433f0 streq r3, [r4, #1008] ; 0x3f0 c038f518: e3a03001 mov r3, #1 c038f51c: e5c43306 strb r3, [r4, #774] ; 0x306 c038f520: e59f30a8 ldr r3, [pc, #168] ; c038f5d0 c038f524: e3022ee0 movw r2, #12000 ; 0x2ee0 c038f528: e59412f0 ldr r1, [r4, #752] ; 0x2f0 c038f52c: e1a00004 mov r0, r4 c038f530: e5933000 ldr r3, [r3] c038f534: e1510002 cmp r1, r2 c038f538: 90832001 addls r2, r3, r1 c038f53c: 80832002 addhi r2, r3, r2 c038f540: e2841fa2 add r1, r4, #648 ; 0x288 c038f544: e5842284 str r2, [r4, #644] ; 0x284 c038f548: ebfed8d7 bl c03458ac c038f54c: e3550000 cmp r5, #0 c038f550: 1a00001b bne c038f5c4 c038f554: e59f3078 ldr r3, [pc, #120] ; c038f5d4 c038f558: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038f55c: e59330a8 ldr r3, [r3, #168] ; 0xa8 c038f560: e28330c4 add r3, r3, #196 ; 0xc4 c038f564: e7912003 ldr r2, [r1, r3] c038f568: e2822001 add r2, r2, #1 c038f56c: e7812003 str r2, [r1, r3] c038f570: ea000013 b c038f5c4 c038f574: e5912098 ldr r2, [r1, #152] ; 0x98 c038f578: e1d220b4 ldrh r2, [r2, #4] c038f57c: e3520000 cmp r2, #0 c038f580: 1affffd1 bne c038f4cc c038f584: e59f0040 ldr r0, [pc, #64] ; c038f5cc c038f588: e3001809 movw r1, #2057 ; 0x809 c038f58c: eaffffcb b c038f4c0 c038f590: e1a00004 mov r0, r4 c038f594: ebfff4db bl c038c908 c038f598: e3500000 cmp r0, #0 c038f59c: 1affffc8 bne c038f4c4 c038f5a0: e59410d4 ldr r1, [r4, #212] ; 0xd4 c038f5a4: e1510005 cmp r1, r5 c038f5a8: 1a000002 bne c038f5b8 c038f5ac: e59f0018 ldr r0, [pc, #24] ; c038f5cc c038f5b0: e3001812 movw r1, #2066 ; 0x812 c038f5b4: eaffffc1 b c038f4c0 c038f5b8: e3510000 cmp r1, #0 c038f5bc: 0afffffa beq c038f5ac c038f5c0: eaffffc8 b c038f4e8 c038f5c4: e28dd00c add sp, sp, #12 c038f5c8: e8bd8030 pop {r4, r5, pc} c038f5cc: c0589007 .word 0xc0589007 c038f5d0: c06220c0 .word 0xc06220c0 c038f5d4: c064e9c0 .word 0xc064e9c0 c038f5d8 : c038f5d8: e92d4070 push {r4, r5, r6, lr} c038f5dc: e1a04000 mov r4, r0 c038f5e0: e1a05001 mov r5, r1 c038f5e4: ebfffe77 bl c038efc8 <__tcp_retransmit_skb> c038f5e8: e59f30cc ldr r3, [pc, #204] ; c038f6bc c038f5ec: e2506000 subs r6, r0, #0 c038f5f0: 1a000029 bne c038f69c c038f5f4: e10f0000 mrs r0, CPSR c038f5f8: f10c0080 cpsid i c038f5fc: e59330a0 ldr r3, [r3, #160] ; 0xa0 c038f600: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038f604: e2833030 add r3, r3, #48 ; 0x30 c038f608: e7912003 ldr r2, [r1, r3] c038f60c: e2822001 add r2, r2, #1 c038f610: e7812003 str r2, [r1, r3] c038f614: e121f000 msr CPSR_c, r0 c038f618: e59434fc ldr r3, [r4, #1276] ; 0x4fc c038f61c: e2833001 add r3, r3, #1 c038f620: e58434fc str r3, [r4, #1276] ; 0x4fc c038f624: e5d5303d ldrb r3, [r5, #61] ; 0x3d c038f628: e3130002 tst r3, #2 c038f62c: 0a000000 beq c038f634 c038f630: ebff57f3 bl c0365604 c038f634: e594340c ldr r3, [r4, #1036] ; 0x40c c038f638: e3530000 cmp r3, #0 c038f63c: 0594338c ldreq r3, [r4, #908] ; 0x38c c038f640: 058434e4 streq r3, [r4, #1252] ; 0x4e4 c038f644: e5d5303d ldrb r3, [r5, #61] ; 0x3d c038f648: e1e03003 mvn r3, r3 c038f64c: e203307d and r3, r3, #125 ; 0x7d c038f650: e1e03003 mvn r3, r3 c038f654: e5c5303d strb r3, [r5, #61] ; 0x3d c038f658: e5953098 ldr r3, [r5, #152] ; 0x98 c038f65c: e1d320b4 ldrh r2, [r3, #4] c038f660: e594340c ldr r3, [r4, #1036] ; 0x40c c038f664: e0833002 add r3, r3, r2 c038f668: e584340c str r3, [r4, #1036] ; 0x40c c038f66c: e59434f0 ldr r3, [r4, #1264] ; 0x4f0 c038f670: e3530000 cmp r3, #0 c038f674: 05953038 ldreq r3, [r5, #56] ; 0x38 c038f678: 058434f0 streq r3, [r4, #1264] ; 0x4f0 c038f67c: e5953098 ldr r3, [r5, #152] ; 0x98 c038f680: e1d320b4 ldrh r2, [r3, #4] c038f684: e59434f8 ldr r3, [r4, #1272] ; 0x4f8 c038f688: e0833002 add r3, r3, r2 c038f68c: e58434f8 str r3, [r4, #1272] ; 0x4f8 c038f690: e594338c ldr r3, [r4, #908] ; 0x38c c038f694: e5853040 str r3, [r5, #64] ; 0x40 c038f698: ea000005 b c038f6b4 c038f69c: e59330a8 ldr r3, [r3, #168] ; 0xa8 c038f6a0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038f6a4: e2833f52 add r3, r3, #328 ; 0x148 c038f6a8: e7912003 ldr r2, [r1, r3] c038f6ac: e2822001 add r2, r2, #1 c038f6b0: e7812003 str r2, [r1, r3] c038f6b4: e1a00006 mov r0, r6 c038f6b8: e8bd8070 pop {r4, r5, r6, pc} c038f6bc: c064e9c0 .word 0xc064e9c0 c038f6c0 : c038f6c0: e5903408 ldr r3, [r0, #1032] ; 0x408 c038f6c4: e3530000 cmp r3, #0 c038f6c8: 012fff1e bxeq lr c038f6cc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c038f6d0: e28070d0 add r7, r0, #208 ; 0xd0 c038f6d4: e5903468 ldr r3, [r0, #1128] ; 0x468 c038f6d8: e590547c ldr r5, [r0, #1148] ; 0x47c c038f6dc: e3530000 cmp r3, #0 c038f6e0: 05903390 ldreq r3, [r0, #912] ; 0x390 c038f6e4: 058034e0 streq r3, [r0, #1248] ; 0x4e0 c038f6e8: e3550000 cmp r5, #0 c038f6ec: 0a00000a beq c038f71c c038f6f0: e595b034 ldr fp, [r5, #52] ; 0x34 c038f6f4: e59034e0 ldr r3, [r0, #1248] ; 0x4e0 c038f6f8: e06b2003 rsb r2, fp, r3 c038f6fc: e3520000 cmp r2, #0 c038f700: b1a0b003 movlt fp, r3 c038f704: e3a06000 mov r6, #0 c038f708: e1a04000 mov r4, r0 c038f70c: e1a0a006 mov sl, r6 c038f710: e59f91d8 ldr r9, [pc, #472] ; c038f8f0 c038f714: e3a08001 mov r8, #1 c038f718: ea000022 b c038f7a8 c038f71c: e59050d0 ldr r5, [r0, #208] ; 0xd0 c038f720: e590b390 ldr fp, [r0, #912] ; 0x390 c038f724: e1550007 cmp r5, r7 c038f728: 03a05000 moveq r5, #0 c038f72c: eafffff4 b c038f704 c038f730: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c038f734: e5d5103d ldrb r1, [r5, #61] ; 0x3d c038f738: e1550003 cmp r5, r3 c038f73c: 0a000069 beq c038f8e8 c038f740: e5942408 ldr r2, [r4, #1032] ; 0x408 c038f744: e35a0000 cmp sl, #0 c038f748: e594340c ldr r3, [r4, #1036] ; 0x40c c038f74c: 0584547c streq r5, [r4, #1148] ; 0x47c c038f750: e0833002 add r3, r3, r2 c038f754: e594246c ldr r2, [r4, #1132] ; 0x46c c038f758: e0623003 rsb r3, r2, r3 c038f75c: e5942468 ldr r2, [r4, #1128] ; 0x468 c038f760: e0623003 rsb r3, r2, r3 c038f764: e5942438 ldr r2, [r4, #1080] ; 0x438 c038f768: e1530002 cmp r3, r2 c038f76c: 2a00005d bcs c038f8e8 c038f770: e3560000 cmp r6, #0 c038f774: 1a00001e bne c038f7f4 c038f778: e5953030 ldr r3, [r5, #48] ; 0x30 c038f77c: e59424e0 ldr r2, [r4, #1248] ; 0x4e0 c038f780: e0623003 rsb r3, r2, r3 c038f784: e3530000 cmp r3, #0 c038f788: aa000009 bge c038f7b4 c038f78c: e3110004 tst r1, #4 c038f790: 1a000026 bne c038f830 c038f794: e35a0000 cmp sl, #0 c038f798: 1a000001 bne c038f7a4 c038f79c: e3110003 tst r1, #3 c038f7a0: 01a0a005 moveq sl, r5 c038f7a4: e5955000 ldr r5, [r5] c038f7a8: e1550007 cmp r5, r7 c038f7ac: 1affffdf bne c038f730 c038f7b0: ea00004c b c038f8e8 c038f7b4: e5d43304 ldrb r3, [r4, #772] ; 0x304 c038f7b8: e584b4e0 str fp, [r4, #1248] ; 0x4e0 c038f7bc: e3530003 cmp r3, #3 c038f7c0: 1a000048 bne c038f8e8 c038f7c4: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c038f7c8: e1b03223 lsrs r3, r3, #4 c038f7cc: 0a000045 beq c038f8e8 c038f7d0: e1a00004 mov r0, r4 c038f7d4: e58d1004 str r1, [sp, #4] c038f7d8: ebfff5c1 bl c038cee4 c038f7dc: e59d1004 ldr r1, [sp, #4] c038f7e0: e3500000 cmp r0, #0 c038f7e4: 1a00003f bne c038f8e8 c038f7e8: e35a0000 cmp sl, #0 c038f7ec: 11a0500a movne r5, sl c038f7f0: 11a0a006 movne sl, r6 c038f7f4: e594246c ldr r2, [r4, #1132] ; 0x46c c038f7f8: e5953030 ldr r3, [r5, #48] ; 0x30 c038f7fc: e3520000 cmp r2, #0 c038f800: 05942390 ldreq r2, [r4, #912] ; 0x390 c038f804: 0a000003 beq c038f818 c038f808: e59424d8 ldr r2, [r4, #1240] ; 0x4d8 c038f80c: e3520000 cmp r2, #0 c038f810: 0594238c ldreq r2, [r4, #908] ; 0x38c c038f814: 15922030 ldrne r2, [r2, #48] ; 0x30 c038f818: e0623003 rsb r3, r2, r3 c038f81c: e3530000 cmp r3, #0 c038f820: aa000030 bge c038f8e8 c038f824: e3a06001 mov r6, #1 c038f828: e3a0202e mov r2, #46 ; 0x2e c038f82c: ea000004 b c038f844 c038f830: e5d43304 ldrb r3, [r4, #772] ; 0x304 c038f834: e595b034 ldr fp, [r5, #52] ; 0x34 c038f838: e3530004 cmp r3, #4 c038f83c: 13a0202d movne r2, #45 ; 0x2d c038f840: 03a0202f moveq r2, #47 ; 0x2f c038f844: e3110003 tst r1, #3 c038f848: 1affffd5 bne c038f7a4 c038f84c: e1a00004 mov r0, r4 c038f850: e1a01005 mov r1, r5 c038f854: e58d2004 str r2, [sp, #4] c038f858: ebffff5e bl c038f5d8 c038f85c: e3500000 cmp r0, #0 c038f860: 1a000020 bne c038f8e8 c038f864: e59d2004 ldr r2, [sp, #4] c038f868: e59930a8 ldr r3, [r9, #168] ; 0xa8 c038f86c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038f870: e0833102 add r3, r3, r2, lsl #2 c038f874: e7912003 ldr r2, [r1, r3] c038f878: e2822001 add r2, r2, #1 c038f87c: e7812003 str r2, [r1, r3] c038f880: e5d43304 ldrb r3, [r4, #772] ; 0x304 c038f884: e1a03318 lsl r3, r8, r3 c038f888: e313000c tst r3, #12 c038f88c: 15953098 ldrne r3, [r5, #152] ; 0x98 c038f890: 11d320b4 ldrhne r2, [r3, #4] c038f894: 15943454 ldrne r3, [r4, #1108] ; 0x454 c038f898: 10833002 addne r3, r3, r2 c038f89c: 15843454 strne r3, [r4, #1108] ; 0x454 c038f8a0: e59430d0 ldr r3, [r4, #208] ; 0xd0 c038f8a4: e1530007 cmp r3, r7 c038f8a8: 03a03000 moveq r3, #0 c038f8ac: e1550003 cmp r5, r3 c038f8b0: 1affffbb bne c038f7a4 c038f8b4: e59f3038 ldr r3, [pc, #56] ; c038f8f4 c038f8b8: e3022ee0 movw r2, #12000 ; 0x2ee0 c038f8bc: e59412f0 ldr r1, [r4, #752] ; 0x2f0 c038f8c0: e1a00004 mov r0, r4 c038f8c4: e5c48306 strb r8, [r4, #774] ; 0x306 c038f8c8: e5933000 ldr r3, [r3] c038f8cc: e1510002 cmp r1, r2 c038f8d0: 90832001 addls r2, r3, r1 c038f8d4: 80832002 addhi r2, r3, r2 c038f8d8: e2841fa2 add r1, r4, #648 ; 0x288 c038f8dc: e5842284 str r2, [r4, #644] ; 0x284 c038f8e0: ebfed7f1 bl c03458ac c038f8e4: eaffffae b c038f7a4 c038f8e8: e28dd00c add sp, sp, #12 c038f8ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c038f8f0: c064e9c0 .word 0xc064e9c0 c038f8f4: c06220c0 .word 0xc06220c0 c038f8f8 : c038f8f8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c038f8fc: e28060d0 add r6, r0, #208 ; 0xd0 c038f900: e59050d4 ldr r5, [r0, #212] ; 0xd4 c038f904: e1a04000 mov r4, r0 c038f908: e1550006 cmp r5, r6 c038f90c: 03a05000 moveq r5, #0 c038f910: ebfff54d bl c038ce4c c038f914: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c038f918: e3530000 cmp r3, #0 c038f91c: e1a07000 mov r7, r0 c038f920: 0a000009 beq c038f94c c038f924: e5d5303c ldrb r3, [r5, #60] ; 0x3c c038f928: e3833001 orr r3, r3, #1 c038f92c: e5c5303c strb r3, [r5, #60] ; 0x3c c038f930: e5953034 ldr r3, [r5, #52] ; 0x34 c038f934: e2833001 add r3, r3, #1 c038f938: e5853034 str r3, [r5, #52] ; 0x34 c038f93c: e594345c ldr r3, [r4, #1116] ; 0x45c c038f940: e2833001 add r3, r3, #1 c038f944: e584345c str r3, [r4, #1116] ; 0x45c c038f948: ea00003b b c038fa3c c038f94c: e3a00e11 mov r0, #272 ; 0x110 c038f950: e59410e8 ldr r1, [r4, #232] ; 0xe8 c038f954: e3a02001 mov r2, #1 c038f958: e3e03000 mvn r3, #0 c038f95c: ebfee7a9 bl c0349808 <__alloc_skb> c038f960: e2505000 subs r5, r0, #0 c038f964: 1a000001 bne c038f970 c038f968: eb02ff89 bl c044f794 c038f96c: eafffff6 b c038f94c c038f970: e59530a0 ldr r3, [r5, #160] ; 0xa0 c038f974: e3a02011 mov r2, #17 c038f978: e2833e11 add r3, r3, #272 ; 0x110 c038f97c: e58530a0 str r3, [r5, #160] ; 0xa0 c038f980: e5953094 ldr r3, [r5, #148] ; 0x94 c038f984: e2833e11 add r3, r3, #272 ; 0x110 c038f988: e5853094 str r3, [r5, #148] ; 0x94 c038f98c: e594145c ldr r1, [r4, #1116] ; 0x45c c038f990: ebfff0ee bl c038bd50 c038f994: e5953034 ldr r3, [r5, #52] ; 0x34 c038f998: e584345c str r3, [r4, #1116] ; 0x45c c038f99c: e5d53064 ldrb r3, [r5, #100] ; 0x64 c038f9a0: e3130010 tst r3, #16 c038f9a4: 0a000000 beq c038f9ac c038f9a8: e7f001f2 .word 0xe7f001f2 c038f9ac: e3833010 orr r3, r3, #16 c038f9b0: e5c53064 strb r3, [r5, #100] ; 0x64 c038f9b4: e5953098 ldr r3, [r5, #152] ; 0x98 c038f9b8: e2832024 add r2, r3, #36 ; 0x24 c038f9bc: f592f000 pldw [r2] c038f9c0: e1921f9f ldrex r1, [r2] c038f9c4: e2811801 add r1, r1, #65536 ; 0x10000 c038f9c8: e1820f91 strex r0, r1, [r2] c038f9cc: e3300000 teq r0, #0 c038f9d0: 1afffffa bne c038f9c0 c038f9d4: e59430d4 ldr r3, [r4, #212] ; 0xd4 c038f9d8: e5856000 str r6, [r5] c038f9dc: e5853004 str r3, [r5, #4] c038f9e0: e5835000 str r5, [r3] c038f9e4: e59430d8 ldr r3, [r4, #216] ; 0xd8 c038f9e8: e58450d4 str r5, [r4, #212] ; 0xd4 c038f9ec: e2833001 add r3, r3, #1 c038f9f0: e58430d8 str r3, [r4, #216] ; 0xd8 c038f9f4: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c038f9f8: e3530000 cmp r3, #0 c038f9fc: 1a000003 bne c038fa10 c038fa00: e59434d8 ldr r3, [r4, #1240] ; 0x4d8 c038fa04: e58451a8 str r5, [r4, #424] ; 0x1a8 c038fa08: e3530000 cmp r3, #0 c038fa0c: 058454d8 streq r5, [r4, #1240] ; 0x4d8 c038fa10: e59520a4 ldr r2, [r5, #164] ; 0xa4 c038fa14: e59430e4 ldr r3, [r4, #228] ; 0xe4 c038fa18: e0833002 add r3, r3, r2 c038fa1c: e58430e4 str r3, [r4, #228] ; 0xe4 c038fa20: e5943020 ldr r3, [r4, #32] c038fa24: e59520a4 ldr r2, [r5, #164] ; 0xa4 c038fa28: e5933064 ldr r3, [r3, #100] ; 0x64 c038fa2c: e3530000 cmp r3, #0 c038fa30: 1594308c ldrne r3, [r4, #140] ; 0x8c c038fa34: 10623003 rsbne r3, r2, r3 c038fa38: 1584308c strne r3, [r4, #140] ; 0x8c c038fa3c: e1a00004 mov r0, r4 c038fa40: e1a01007 mov r1, r7 c038fa44: e3a02001 mov r2, #1 c038fa48: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c038fa4c: eafffb28 b c038e6f4 <__tcp_push_pending_frames> c038fa50 : c038fa50: e92d40f8 push {r3, r4, r5, r6, r7, lr} c038fa54: e3a02000 mov r2, #0 c038fa58: e1a05000 mov r5, r0 c038fa5c: e3e03000 mvn r3, #0 c038fa60: e3a00e11 mov r0, #272 ; 0x110 c038fa64: e1a07001 mov r7, r1 c038fa68: ebfee766 bl c0349808 <__alloc_skb> c038fa6c: e59f60cc ldr r6, [pc, #204] ; c038fb40 c038fa70: e2504000 subs r4, r0, #0 c038fa74: 1a000004 bne c038fa8c c038fa78: e10f0000 mrs r0, CPSR c038fa7c: f10c0080 cpsid i c038fa80: e59630a8 ldr r3, [r6, #168] ; 0xa8 c038fa84: e2833c01 add r3, r3, #256 ; 0x100 c038fa88: ea000026 b c038fb28 c038fa8c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c038fa90: e5942094 ldr r2, [r4, #148] ; 0x94 c038fa94: e2833e11 add r3, r3, #272 ; 0x110 c038fa98: e58430a0 str r3, [r4, #160] ; 0xa0 c038fa9c: e2822e11 add r2, r2, #272 ; 0x110 c038faa0: e5842094 str r2, [r4, #148] ; 0x94 c038faa4: e5951390 ldr r1, [r5, #912] ; 0x390 c038faa8: e59523d4 ldr r2, [r5, #980] ; 0x3d4 c038faac: e595338c ldr r3, [r5, #908] ; 0x38c c038fab0: e0822001 add r2, r2, r1 c038fab4: e0631002 rsb r1, r3, r2 c038fab8: e3510000 cmp r1, #0 c038fabc: a1a01003 movge r1, r3 c038fac0: b1a01002 movlt r1, r2 c038fac4: e3a02014 mov r2, #20 c038fac8: ebfff0a0 bl c038bd50 c038facc: e59f3070 ldr r3, [pc, #112] ; c038fb44 c038fad0: e1a00005 mov r0, r5 c038fad4: e1a01004 mov r1, r4 c038fad8: e3a02000 mov r2, #0 c038fadc: e5933000 ldr r3, [r3] c038fae0: e5843038 str r3, [r4, #56] ; 0x38 c038fae4: e1a03007 mov r3, r7 c038fae8: ebfff5ed bl c038d2a4 c038faec: e3500000 cmp r0, #0 c038faf0: 0a000008 beq c038fb18 c038faf4: e10f0000 mrs r0, CPSR c038faf8: f10c0080 cpsid i c038fafc: e59630a8 ldr r3, [r6, #168] ; 0xa8 c038fb00: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038fb04: e2833c01 add r3, r3, #256 ; 0x100 c038fb08: e7912003 ldr r2, [r1, r3] c038fb0c: e2822001 add r2, r2, #1 c038fb10: e7812003 str r2, [r1, r3] c038fb14: e121f000 msr CPSR_c, r0 c038fb18: e10f0000 mrs r0, CPSR c038fb1c: f10c0080 cpsid i c038fb20: e59630a0 ldr r3, [r6, #160] ; 0xa0 c038fb24: e2833038 add r3, r3, #56 ; 0x38 c038fb28: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c038fb2c: e7912003 ldr r2, [r1, r3] c038fb30: e2822001 add r2, r2, #1 c038fb34: e7812003 str r2, [r1, r3] c038fb38: e121f000 msr CPSR_c, r0 c038fb3c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c038fb40: c064e9c0 .word 0xc064e9c0 c038fb44: c06220c0 .word 0xc06220c0 c038fb48 : c038fb48: e92d41f0 push {r4, r5, r6, r7, r8, lr} c038fb4c: e28080d0 add r8, r0, #208 ; 0xd0 c038fb50: e59050d0 ldr r5, [r0, #208] ; 0xd0 c038fb54: e3550000 cmp r5, #0 c038fb58: 11550008 cmpne r5, r8 c038fb5c: 0a00004e beq c038fc9c c038fb60: e5d5703c ldrb r7, [r5, #60] ; 0x3c c038fb64: e3170002 tst r7, #2 c038fb68: 0a00004b beq c038fc9c c038fb6c: e2077010 and r7, r7, #16 c038fb70: e1a04000 mov r4, r0 c038fb74: e21770ff ands r7, r7, #255 ; 0xff c038fb78: 1a00003e bne c038fc78 c038fb7c: e5d53064 ldrb r3, [r5, #100] ; 0x64 c038fb80: e3130002 tst r3, #2 c038fb84: 0a000032 beq c038fc54 c038fb88: e5953098 ldr r3, [r5, #152] ; 0x98 c038fb8c: e5933024 ldr r3, [r3, #36] ; 0x24 c038fb90: e6ff3073 uxth r3, r3 c038fb94: e3530001 cmp r3, #1 c038fb98: 1a000041 bne c038fca4 c038fb9c: ea00002c b c038fc54 c038fba0: e3833010 orr r3, r3, #16 c038fba4: e5c63064 strb r3, [r6, #100] ; 0x64 c038fba8: e5963098 ldr r3, [r6, #152] ; 0x98 c038fbac: e2832024 add r2, r3, #36 ; 0x24 c038fbb0: f592f000 pldw [r2] c038fbb4: e1921f9f ldrex r1, [r2] c038fbb8: e2811801 add r1, r1, #65536 ; 0x10000 c038fbbc: e1820f91 strex r0, r1, [r2] c038fbc0: e3300000 teq r0, #0 c038fbc4: 1afffffa bne c038fbb4 c038fbc8: e59430d0 ldr r3, [r4, #208] ; 0xd0 c038fbcc: e1a00005 mov r0, r5 c038fbd0: e8860108 stm r6, {r3, r8} c038fbd4: e58460d0 str r6, [r4, #208] ; 0xd0 c038fbd8: e5836004 str r6, [r3, #4] c038fbdc: e59430d8 ldr r3, [r4, #216] ; 0xd8 c038fbe0: e2833001 add r3, r3, #1 c038fbe4: e58430d8 str r3, [r4, #216] ; 0xd8 c038fbe8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c038fbec: e3833901 orr r3, r3, #16384 ; 0x4000 c038fbf0: e58430b4 str r3, [r4, #180] ; 0xb4 c038fbf4: e59430e4 ldr r3, [r4, #228] ; 0xe4 c038fbf8: e59520a4 ldr r2, [r5, #164] ; 0xa4 c038fbfc: e0623003 rsb r3, r2, r3 c038fc00: e58430e4 str r3, [r4, #228] ; 0xe4 c038fc04: e5943020 ldr r3, [r4, #32] c038fc08: e59520a4 ldr r2, [r5, #164] ; 0xa4 c038fc0c: e1a05006 mov r5, r6 c038fc10: e5933064 ldr r3, [r3, #100] ; 0x64 c038fc14: e3530000 cmp r3, #0 c038fc18: 1594308c ldrne r3, [r4, #140] ; 0x8c c038fc1c: 10833002 addne r3, r3, r2 c038fc20: 1584308c strne r3, [r4, #140] ; 0x8c c038fc24: ebfeec91 bl c034ae70 <__kfree_skb> c038fc28: e59620a4 ldr r2, [r6, #164] ; 0xa4 c038fc2c: e59430e4 ldr r3, [r4, #228] ; 0xe4 c038fc30: e0833002 add r3, r3, r2 c038fc34: e58430e4 str r3, [r4, #228] ; 0xe4 c038fc38: e5943020 ldr r3, [r4, #32] c038fc3c: e59620a4 ldr r2, [r6, #164] ; 0xa4 c038fc40: e5933064 ldr r3, [r3, #100] ; 0x64 c038fc44: e3530000 cmp r3, #0 c038fc48: 1594308c ldrne r3, [r4, #140] ; 0x8c c038fc4c: 10623003 rsbne r3, r2, r3 c038fc50: 1584308c strne r3, [r4, #140] ; 0x8c c038fc54: e5d5303c ldrb r3, [r5, #60] ; 0x3c c038fc58: e203207f and r2, r3, #127 ; 0x7f c038fc5c: e3822010 orr r2, r2, #16 c038fc60: e5c5203c strb r2, [r5, #60] ; 0x3c c038fc64: e5d42412 ldrb r2, [r4, #1042] ; 0x412 c038fc68: e3120001 tst r2, #1 c038fc6c: 0203303f andeq r3, r3, #63 ; 0x3f c038fc70: 03833010 orreq r3, r3, #16 c038fc74: 05c5303c strbeq r3, [r5, #60] ; 0x3c c038fc78: e59f3070 ldr r3, [pc, #112] ; c038fcf0 c038fc7c: e1a00004 mov r0, r4 c038fc80: e1a01005 mov r1, r5 c038fc84: e3a02001 mov r2, #1 c038fc88: e5933000 ldr r3, [r3] c038fc8c: e5853038 str r3, [r5, #56] ; 0x38 c038fc90: e3a03020 mov r3, #32 c038fc94: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c038fc98: eafff581 b c038d2a4 c038fc9c: e3e0000d mvn r0, #13 c038fca0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c038fca4: e1a00005 mov r0, r5 c038fca8: e3a01020 mov r1, #32 c038fcac: ebfee955 bl c034a208 c038fcb0: e2506000 subs r6, r0, #0 c038fcb4: 0a00000b beq c038fce8 c038fcb8: e59430d8 ldr r3, [r4, #216] ; 0xd8 c038fcbc: e2433001 sub r3, r3, #1 c038fcc0: e58430d8 str r3, [r4, #216] ; 0xd8 c038fcc4: e895000c ldm r5, {r2, r3} c038fcc8: e5857004 str r7, [r5, #4] c038fccc: e5857000 str r7, [r5] c038fcd0: e5823004 str r3, [r2, #4] c038fcd4: e5832000 str r2, [r3] c038fcd8: e5d63064 ldrb r3, [r6, #100] ; 0x64 c038fcdc: e3130010 tst r3, #16 c038fce0: 0affffae beq c038fba0 c038fce4: e7f001f2 .word 0xe7f001f2 c038fce8: e3e0000b mvn r0, #11 c038fcec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c038fcf0: c06220c0 .word 0xc06220c0 c038fcf4 : c038fcf4: e5d03012 ldrb r3, [r0, #18] c038fcf8: e3530007 cmp r3, #7 c038fcfc: 012fff1e bxeq lr c038fd00: e92d4070 push {r4, r5, r6, lr} c038fd04: e3a02000 mov r2, #0 c038fd08: e59010e8 ldr r1, [r0, #232] ; 0xe8 c038fd0c: e1a04000 mov r4, r0 c038fd10: e3e03000 mvn r3, #0 c038fd14: e3a00e11 mov r0, #272 ; 0x110 c038fd18: e2011a02 and r1, r1, #8192 ; 0x2000 c038fd1c: e59f60a4 ldr r6, [pc, #164] ; c038fdc8 c038fd20: e3811020 orr r1, r1, #32 c038fd24: ebfee6b7 bl c0349808 <__alloc_skb> c038fd28: e2505000 subs r5, r0, #0 c038fd2c: 1a00000b bne c038fd60 c038fd30: e5d4330c ldrb r3, [r4, #780] ; 0x30c c038fd34: e3a02004 mov r2, #4 c038fd38: e5842310 str r2, [r4, #784] ; 0x310 c038fd3c: e1a00004 mov r0, r4 c038fd40: e5962000 ldr r2, [r6] c038fd44: e3833003 orr r3, r3, #3 c038fd48: e2841faf add r1, r4, #700 ; 0x2bc c038fd4c: e5c4330c strb r3, [r4, #780] ; 0x30c c038fd50: e2822014 add r2, r2, #20 c038fd54: e5842314 str r2, [r4, #788] ; 0x314 c038fd58: e8bd4070 pop {r4, r5, r6, lr} c038fd5c: eafed6d2 b c03458ac c038fd60: e59530a0 ldr r3, [r5, #160] ; 0xa0 c038fd64: e2833e11 add r3, r3, #272 ; 0x110 c038fd68: e58530a0 str r3, [r5, #160] ; 0xa0 c038fd6c: e5953094 ldr r3, [r5, #148] ; 0x94 c038fd70: e2833e11 add r3, r3, #272 ; 0x110 c038fd74: e5853094 str r3, [r5, #148] ; 0x94 c038fd78: e5941390 ldr r1, [r4, #912] ; 0x390 c038fd7c: e59433d4 ldr r3, [r4, #980] ; 0x3d4 c038fd80: e594238c ldr r2, [r4, #908] ; 0x38c c038fd84: e0833001 add r3, r3, r1 c038fd88: e0621003 rsb r1, r2, r3 c038fd8c: e3510000 cmp r1, #0 c038fd90: a1a01002 movge r1, r2 c038fd94: b1a01003 movlt r1, r3 c038fd98: e3a02010 mov r2, #16 c038fd9c: ebffefeb bl c038bd50 c038fda0: e5963000 ldr r3, [r6] c038fda4: e1a00004 mov r0, r4 c038fda8: e1a01005 mov r1, r5 c038fdac: e3a02000 mov r2, #0 c038fdb0: e5853038 str r3, [r5, #56] ; 0x38 c038fdb4: e59430e8 ldr r3, [r4, #232] ; 0xe8 c038fdb8: e8bd4070 pop {r4, r5, r6, lr} c038fdbc: e2033a02 and r3, r3, #8192 ; 0x2000 c038fdc0: e3833020 orr r3, r3, #32 c038fdc4: eafff536 b c038d2a4 c038fdc8: c06220c0 .word 0xc06220c0 c038fdcc : c038fdcc: e5901310 ldr r1, [r0, #784] ; 0x310 c038fdd0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c038fdd4: e3510004 cmp r1, #4 c038fdd8: 9a000011 bls c038fe24 c038fddc: e5d0330e ldrb r3, [r0, #782] ; 0x30e c038fde0: e3530000 cmp r3, #0 c038fde4: 13a02014 movne r2, #20 c038fde8: 1a000003 bne c038fdfc c038fdec: e5d0330c ldrb r3, [r0, #780] ; 0x30c c038fdf0: e3130004 tst r3, #4 c038fdf4: 13a02014 movne r2, #20 c038fdf8: 03a02032 moveq r2, #50 ; 0x32 c038fdfc: e59033f4 ldr r3, [r0, #1012] ; 0x3f4 c038fe00: e3530000 cmp r3, #0 c038fe04: 0a000004 beq c038fe1c c038fe08: e1a031a3 lsr r3, r3, #3 c038fe0c: e3530004 cmp r3, #4 c038fe10: 33a03004 movcc r3, #4 c038fe14: e1520003 cmp r2, r3 c038fe18: a1a02003 movge r2, r3 c038fe1c: e1510002 cmp r1, r2 c038fe20: a1a01002 movge r1, r2 c038fe24: e59fc05c ldr ip, [pc, #92] ; c038fe88 c038fe28: e5d0330c ldrb r3, [r0, #780] ; 0x30c c038fe2c: e59c2000 ldr r2, [ip] c038fe30: e3130002 tst r3, #2 c038fe34: e0812002 add r2, r1, r2 c038fe38: 0a00000c beq c038fe70 c038fe3c: e5d0e30f ldrb lr, [r0, #783] ; 0x30f c038fe40: e35e0000 cmp lr, #0 c038fe44: 1a000004 bne c038fe5c c038fe48: e59ce000 ldr lr, [ip] c038fe4c: e590c314 ldr ip, [r0, #788] ; 0x314 c038fe50: e06ce00e rsb lr, ip, lr c038fe54: e09e1141 adds r1, lr, r1, asr #2 c038fe58: 4a000001 bmi c038fe64 c038fe5c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c038fe60: eaffffa3 b c038fcf4 c038fe64: e06c1002 rsb r1, ip, r2 c038fe68: e3510000 cmp r1, #0 c038fe6c: a1a0200c movge r2, ip c038fe70: e3833003 orr r3, r3, #3 c038fe74: e5802314 str r2, [r0, #788] ; 0x314 c038fe78: e5c0330c strb r3, [r0, #780] ; 0x30c c038fe7c: e2801faf add r1, r0, #700 ; 0x2bc c038fe80: e49de004 pop {lr} ; (ldr lr, [sp], #4) c038fe84: eafed688 b c03458ac c038fe88: c06220c0 .word 0xc06220c0 c038fe8c : c038fe8c: e5d02012 ldrb r2, [r0, #18] c038fe90: e3520001 cmp r2, #1 c038fe94: 112fff1e bxne lr c038fe98: e5902380 ldr r2, [r0, #896] ; 0x380 c038fe9c: e3a01000 mov r1, #0 c038fea0: e2422001 sub r2, r2, #1 c038fea4: e58023d0 str r2, [r0, #976] ; 0x3d0 c038fea8: eafffc23 b c038ef3c c038feac : c038feac: e92d4070 push {r4, r5, r6, lr} c038feb0: e1a04000 mov r4, r0 c038feb4: e5d03012 ldrb r3, [r0, #18] c038feb8: e3530007 cmp r3, #7 c038febc: 1a000001 bne c038fec8 c038fec0: e3e00000 mvn r0, #0 c038fec4: e8bd8070 pop {r4, r5, r6, pc} c038fec8: e59051a8 ldr r5, [r0, #424] ; 0x1a8 c038fecc: e3550000 cmp r5, #0 c038fed0: 0a00003f beq c038ffd4 c038fed4: e5903390 ldr r3, [r0, #912] ; 0x390 c038fed8: e59023d4 ldr r2, [r0, #980] ; 0x3d4 c038fedc: e0832002 add r2, r3, r2 c038fee0: e5953030 ldr r3, [r5, #48] ; 0x30 c038fee4: e0623003 rsb r3, r2, r3 c038fee8: e3530000 cmp r3, #0 c038feec: aa000038 bge c038ffd4 c038fef0: ebfff3d5 bl c038ce4c c038fef4: e59423d4 ldr r2, [r4, #980] ; 0x3d4 c038fef8: e594c390 ldr ip, [r4, #912] ; 0x390 c038fefc: e082100c add r1, r2, ip c038ff00: e595c030 ldr ip, [r5, #48] ; 0x30 c038ff04: e5952034 ldr r2, [r5, #52] ; 0x34 c038ff08: e06cc001 rsb ip, ip, r1 c038ff0c: e5941464 ldr r1, [r4, #1124] ; 0x464 c038ff10: e0621001 rsb r1, r2, r1 c038ff14: e3510000 cmp r1, #0 c038ff18: b5842464 strlt r2, [r4, #1124] ; 0x464 c038ff1c: e5951034 ldr r1, [r5, #52] ; 0x34 c038ff20: e5952030 ldr r2, [r5, #48] ; 0x30 c038ff24: e0621001 rsb r1, r2, r1 c038ff28: e15c0001 cmp ip, r1 c038ff2c: e1a03000 mov r3, r0 c038ff30: 3a000002 bcc c038ff40 c038ff34: e5952050 ldr r2, [r5, #80] ; 0x50 c038ff38: e1520000 cmp r2, r0 c038ff3c: 9a00000b bls c038ff70 c038ff40: e153000c cmp r3, ip c038ff44: e5d5103c ldrb r1, [r5, #60] ; 0x3c c038ff48: e1a00004 mov r0, r4 c038ff4c: e3811008 orr r1, r1, #8 c038ff50: 31a02003 movcc r2, r3 c038ff54: e5c5103c strb r1, [r5, #60] ; 0x3c c038ff58: 21a0200c movcs r2, ip c038ff5c: e1a01005 mov r1, r5 c038ff60: ebfff268 bl c038c908 c038ff64: e3500000 cmp r0, #0 c038ff68: 0a000008 beq c038ff90 c038ff6c: eaffffd3 b c038fec0 c038ff70: e5952098 ldr r2, [r5, #152] ; 0x98 c038ff74: e1d220b4 ldrh r2, [r2, #4] c038ff78: e3520000 cmp r2, #0 c038ff7c: 1a000003 bne c038ff90 c038ff80: e1a00004 mov r0, r4 c038ff84: e1a01005 mov r1, r5 c038ff88: e1a02003 mov r2, r3 c038ff8c: ebffeff0 bl c038bf54 c038ff90: e5d5303c ldrb r3, [r5, #60] ; 0x3c c038ff94: e1a00004 mov r0, r4 c038ff98: e1a01005 mov r1, r5 c038ff9c: e3a02001 mov r2, #1 c038ffa0: e3833008 orr r3, r3, #8 c038ffa4: e5c5303c strb r3, [r5, #60] ; 0x3c c038ffa8: e59f3064 ldr r3, [pc, #100] ; c0390014 c038ffac: e5933000 ldr r3, [r3] c038ffb0: e5853038 str r3, [r5, #56] ; 0x38 c038ffb4: e3a03020 mov r3, #32 c038ffb8: ebfff4b9 bl c038d2a4 c038ffbc: e2506000 subs r6, r0, #0 c038ffc0: 1a000011 bne c039000c c038ffc4: e1a00004 mov r0, r4 c038ffc8: e1a01005 mov r1, r5 c038ffcc: ebfff113 bl c038c420 c038ffd0: ea00000d b c039000c c038ffd4: e5943414 ldr r3, [r4, #1044] ; 0x414 c038ffd8: e5942390 ldr r2, [r4, #912] ; 0x390 c038ffdc: e2433001 sub r3, r3, #1 c038ffe0: e0623003 rsb r3, r2, r3 c038ffe4: e30f2ffe movw r2, #65534 ; 0xfffe c038ffe8: e1530002 cmp r3, r2 c038ffec: 8a000002 bhi c038fffc c038fff0: e1a00004 mov r0, r4 c038fff4: e3a01001 mov r1, #1 c038fff8: ebfffbcf bl c038ef3c c038fffc: e1a00004 mov r0, r4 c0390000: e3a01000 mov r1, #0 c0390004: e8bd4070 pop {r4, r5, r6, lr} c0390008: eafffbcb b c038ef3c c039000c: e1a00006 mov r0, r6 c0390010: e8bd8070 pop {r4, r5, r6, pc} c0390014: c06220c0 .word 0xc06220c0 c0390018 : c0390018: e92d4010 push {r4, lr} c039001c: e1a04000 mov r4, r0 c0390020: ebffffa1 bl c038feac c0390024: e5943408 ldr r3, [r4, #1032] ; 0x408 c0390028: e3530000 cmp r3, #0 c039002c: 1a000002 bne c039003c c0390030: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c0390034: e3530000 cmp r3, #0 c0390038: 1a000003 bne c039004c c039003c: e3a03000 mov r3, #0 c0390040: e5c43309 strb r3, [r4, #777] ; 0x309 c0390044: e5c43307 strb r3, [r4, #775] ; 0x307 c0390048: e8bd8010 pop {r4, pc} c039004c: e3500000 cmp r0, #0 c0390050: e2841fa2 add r1, r4, #648 ; 0x288 c0390054: e59f0094 ldr r0, [pc, #148] ; c03900f0 c0390058: ca000013 bgt c03900ac c039005c: e59f2090 ldr r2, [pc, #144] ; c03900f4 c0390060: e5d43307 ldrb r3, [r4, #775] ; 0x307 c0390064: e5922000 ldr r2, [r2] c0390068: e1530002 cmp r3, r2 c039006c: b2833001 addlt r3, r3, #1 c0390070: b5c43307 strblt r3, [r4, #775] ; 0x307 c0390074: e5d43309 ldrb r3, [r4, #777] ; 0x309 c0390078: e5d42307 ldrb r2, [r4, #775] ; 0x307 c039007c: e2833001 add r3, r3, #1 c0390080: e5c43309 strb r3, [r4, #777] ; 0x309 c0390084: e59432f0 ldr r3, [r4, #752] ; 0x2f0 c0390088: e1a02213 lsl r2, r3, r2 c039008c: e3a03003 mov r3, #3 c0390090: e5c43306 strb r3, [r4, #774] ; 0x306 c0390094: e5903000 ldr r3, [r0] c0390098: e3020ee0 movw r0, #12000 ; 0x2ee0 c039009c: e1520000 cmp r2, r0 c03900a0: 90832002 addls r2, r3, r2 c03900a4: 80832000 addhi r2, r3, r0 c03900a8: ea00000c b c03900e0 c03900ac: e5d43309 ldrb r3, [r4, #777] ; 0x309 c03900b0: e5d42307 ldrb r2, [r4, #775] ; 0x307 c03900b4: e3530000 cmp r3, #0 c03900b8: 03a03001 moveq r3, #1 c03900bc: 05c43309 strbeq r3, [r4, #777] ; 0x309 c03900c0: e59432f0 ldr r3, [r4, #752] ; 0x2f0 c03900c4: e1a02213 lsl r2, r3, r2 c03900c8: e3a03003 mov r3, #3 c03900cc: e5c43306 strb r3, [r4, #774] ; 0x306 c03900d0: e5903000 ldr r3, [r0] c03900d4: e3520032 cmp r2, #50 ; 0x32 c03900d8: 90832002 addls r2, r3, r2 c03900dc: 82832032 addhi r2, r3, #50 ; 0x32 c03900e0: e5842284 str r2, [r4, #644] ; 0x284 c03900e4: e1a00004 mov r0, r4 c03900e8: e8bd4010 pop {r4, lr} c03900ec: eafed5ee b c03458ac c03900f0: c06220c0 .word 0xc06220c0 c03900f4: c062a778 .word 0xc062a778 c03900f8 : c03900f8: e59f3018 ldr r3, [pc, #24] ; c0390118 c03900fc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0390100: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0390104: e28330c0 add r3, r3, #192 ; 0xc0 c0390108: e7912003 ldr r2, [r1, r3] c039010c: e2822001 add r2, r2, #1 c0390110: e7812003 str r2, [r1, r3] c0390114: e12fff1e bx lr c0390118: c064e9c0 .word 0xc064e9c0 c039011c : c039011c: e92d4010 push {r4, lr} c0390120: e1a04000 mov r4, r0 c0390124: e5903138 ldr r3, [r0, #312] ; 0x138 c0390128: e3530000 cmp r3, #0 c039012c: 03a0306e moveq r3, #110 ; 0x6e c0390130: e5803134 str r3, [r0, #308] ; 0x134 c0390134: e59031cc ldr r3, [r0, #460] ; 0x1cc c0390138: e12fff33 blx r3 c039013c: e1a00004 mov r0, r4 c0390140: ebffc4b3 bl c0381414 c0390144: e59f3018 ldr r3, [pc, #24] ; c0390164 c0390148: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039014c: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0390150: e28330f8 add r3, r3, #248 ; 0xf8 c0390154: e7912003 ldr r2, [r1, r3] c0390158: e2822001 add r2, r2, #1 c039015c: e7812003 str r2, [r1, r3] c0390160: e8bd8010 pop {r4, pc} c0390164: c064e9c0 .word 0xc064e9c0 c0390168 : c0390168: e92d40f8 push {r3, r4, r5, r6, r7, lr} c039016c: e3530000 cmp r3, #0 c0390170: e5d0e305 ldrb lr, [r0, #773] ; 0x305 c0390174: 13a06064 movne r6, #100 ; 0x64 c0390178: 03a06014 moveq r6, #20 c039017c: e35e0000 cmp lr, #0 c0390180: 0a000020 beq c0390208 c0390184: e59054f0 ldr r5, [r0, #1264] ; 0x4f0 c0390188: e1a07001 mov r7, r1 c039018c: e3550000 cmp r5, #0 c0390190: 1a000003 bne c03901a4 c0390194: e5b030d0 ldr r3, [r0, #208]! ; 0xd0 c0390198: e1530000 cmp r3, r0 c039019c: 03a03000 moveq r3, #0 c03901a0: e5935038 ldr r5, [r3, #56] ; 0x38 c03901a4: e3520000 cmp r2, #0 c03901a8: 1a00000f bne c03901ec c03901ac: e1a01006 mov r1, r6 c03901b0: e3020ee0 movw r0, #12000 ; 0x2ee0 c03901b4: ebf8b61b bl c01bda28 <__aeabi_uidiv> c03901b8: e3a03002 mov r3, #2 c03901bc: e16f4f10 clz r4, r0 c03901c0: e264401f rsb r4, r4, #31 c03901c4: e1570004 cmp r7, r4 c03901c8: 81a03413 lslhi r3, r3, r4 c03901cc: 91a03713 lslls r3, r3, r7 c03901d0: 82433001 subhi r3, r3, #1 c03901d4: 92433001 subls r3, r3, #1 c03901d8: 80641007 rsbhi r1, r4, r7 c03901dc: 83020ee0 movwhi r0, #12000 ; 0x2ee0 c03901e0: 800c0396 mulhi ip, r6, r3 c03901e4: 90020693 mulls r2, r3, r6 c03901e8: 8022c190 mlahi r2, r0, r1, ip c03901ec: e59f301c ldr r3, [pc, #28] ; c0390210 c03901f0: e593e000 ldr lr, [r3] c03901f4: e065e00e rsb lr, r5, lr c03901f8: e15e0002 cmp lr, r2 c03901fc: 33a00000 movcc r0, #0 c0390200: 23a00001 movcs r0, #1 c0390204: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0390208: e1a0000e mov r0, lr c039020c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0390210: c06220c0 .word 0xc06220c0 c0390214 : c0390214: e59f1008 ldr r1, [pc, #8] ; c0390224 c0390218: e59f2008 ldr r2, [pc, #8] ; c0390228 c039021c: e59f3008 ldr r3, [pc, #8] ; c039022c c0390220: eaffbd1e b c037f6a0 c0390224: c0390fd8 .word 0xc0390fd8 c0390228: c039071c .word 0xc039071c c039022c: c0390230 .word 0xc0390230 c0390230 : c0390230: e92d4070 push {r4, r5, r6, lr} c0390234: e2806058 add r6, r0, #88 ; 0x58 c0390238: e1a04000 mov r4, r0 c039023c: e1a00006 mov r0, r6 c0390240: eb03065c bl c0451bb8 <_raw_spin_lock> c0390244: e594305c ldr r3, [r4, #92] ; 0x5c c0390248: e3530000 cmp r3, #0 c039024c: 11a00004 movne r0, r4 c0390250: 13a01005 movne r1, #5 c0390254: 1a000078 bne c039043c c0390258: e5d43012 ldrb r3, [r4, #18] c039025c: e353000a cmp r3, #10 c0390260: 1a000005 bne c039027c c0390264: e1a00004 mov r0, r4 c0390268: e3a01014 mov r1, #20 c039026c: e3a02064 mov r2, #100 ; 0x64 c0390270: e3023ee0 movw r3, #12000 ; 0x2ee0 c0390274: ebffbe18 bl c037fadc c0390278: ea000070 b c0390440 c039027c: e5d43012 ldrb r3, [r4, #18] c0390280: e3530005 cmp r3, #5 c0390284: 1a00001a bne c03902f4 c0390288: e59430b4 ldr r3, [r4, #180] ; 0xb4 c039028c: e3130001 tst r3, #1 c0390290: 0a000017 beq c03902f4 c0390294: e594250c ldr r2, [r4, #1292] ; 0x50c c0390298: e3520000 cmp r2, #0 c039029c: ba00000e blt c03902dc c03902a0: 059f31d4 ldreq r3, [pc, #468] ; c039047c c03902a4: e59412f0 ldr r1, [r4, #752] ; 0x2f0 c03902a8: 05932000 ldreq r2, [r3] c03902ac: e1a030c1 asr r3, r1, #1 c03902b0: e0633101 rsb r3, r3, r1, lsl #2 c03902b4: e1520003 cmp r2, r3 c03902b8: b1a02003 movlt r2, r3 c03902bc: e2422d5d sub r2, r2, #5952 ; 0x1740 c03902c0: e2422030 sub r2, r2, #48 ; 0x30 c03902c4: e3520000 cmp r2, #0 c03902c8: da000003 ble c03902dc c03902cc: e1a00004 mov r0, r4 c03902d0: e3a01005 mov r1, #5 c03902d4: eb0014a4 bl c039556c c03902d8: ea000058 b c0390440 c03902dc: e1a00004 mov r0, r4 c03902e0: e3a01020 mov r1, #32 c03902e4: ebfffdd9 bl c038fa50 c03902e8: e1a00004 mov r0, r4 c03902ec: ebffc448 bl c0381414 c03902f0: ea000052 b c0390440 c03902f4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03902f8: e3130008 tst r3, #8 c03902fc: 0a00004f beq c0390440 c0390300: e5d43012 ldrb r3, [r4, #18] c0390304: e3530007 cmp r3, #7 c0390308: 0a00004c beq c0390440 c039030c: e5941504 ldr r1, [r4, #1284] ; 0x504 c0390310: e3510000 cmp r1, #0 c0390314: 059f3164 ldreq r3, [pc, #356] ; c0390480 c0390318: 11a05001 movne r5, r1 c039031c: 05935000 ldreq r5, [r3] c0390320: e5943408 ldr r3, [r4, #1032] ; 0x408 c0390324: e3530000 cmp r3, #0 c0390328: 1a000041 bne c0390434 c039032c: e59431a8 ldr r3, [r4, #424] ; 0x1a8 c0390330: e3530000 cmp r3, #0 c0390334: 1a00003e bne c0390434 c0390338: e59f3144 ldr r3, [pc, #324] ; c0390484 c039033c: e5945398 ldr r5, [r4, #920] ; 0x398 c0390340: e5940318 ldr r0, [r4, #792] ; 0x318 c0390344: e5932000 ldr r2, [r3] c0390348: e5933000 ldr r3, [r3] c039034c: e0602002 rsb r2, r0, r2 c0390350: e0653003 rsb r3, r5, r3 c0390354: e1530002 cmp r3, r2 c0390358: 21a03002 movcs r3, r2 c039035c: e3510000 cmp r1, #0 c0390360: 059f2118 ldreq r2, [pc, #280] ; c0390480 c0390364: 11a02001 movne r2, r1 c0390368: 05922000 ldreq r2, [r2] c039036c: e1530002 cmp r3, r2 c0390370: 3a000022 bcc c0390400 c0390374: e5942370 ldr r2, [r4, #880] ; 0x370 c0390378: e3520000 cmp r2, #0 c039037c: 0a000005 beq c0390398 c0390380: e1530002 cmp r3, r2 c0390384: 3a000010 bcc c03903cc c0390388: e5d43309 ldrb r3, [r4, #777] ; 0x309 c039038c: e3530000 cmp r3, #0 c0390390: 1a000007 bne c03903b4 c0390394: ea00000c b c03903cc c0390398: e5d43418 ldrb r3, [r4, #1048] ; 0x418 c039039c: e5d42309 ldrb r2, [r4, #777] ; 0x309 c03903a0: e3530000 cmp r3, #0 c03903a4: 059f30d4 ldreq r3, [pc, #212] ; c0390480 c03903a8: 05933004 ldreq r3, [r3, #4] c03903ac: e1520003 cmp r2, r3 c03903b0: ba000005 blt c03903cc c03903b4: e1a00004 mov r0, r4 c03903b8: e3a01020 mov r1, #32 c03903bc: ebfffda3 bl c038fa50 c03903c0: e1a00004 mov r0, r4 c03903c4: ebffff54 bl c039011c c03903c8: ea00001c b c0390440 c03903cc: e1a00004 mov r0, r4 c03903d0: ebfffeb5 bl c038feac c03903d4: e3500000 cmp r0, #0 c03903d8: c3a05032 movgt r5, #50 ; 0x32 c03903dc: ca00000b bgt c0390410 c03903e0: e5945508 ldr r5, [r4, #1288] ; 0x508 c03903e4: e5d43309 ldrb r3, [r4, #777] ; 0x309 c03903e8: e3550000 cmp r5, #0 c03903ec: e2833001 add r3, r3, #1 c03903f0: e5c43309 strb r3, [r4, #777] ; 0x309 c03903f4: 059f3084 ldreq r3, [pc, #132] ; c0390480 c03903f8: 05935008 ldreq r5, [r3, #8] c03903fc: ea000003 b c0390410 c0390400: e3510000 cmp r1, #0 c0390404: 059f2074 ldreq r2, [pc, #116] ; c0390480 c0390408: 05921000 ldreq r1, [r2] c039040c: e0635001 rsb r5, r3, r1 c0390410: e5943020 ldr r3, [r4, #32] c0390414: e5933064 ldr r3, [r3, #100] ; 0x64 c0390418: e3530000 cmp r3, #0 c039041c: 0a000004 beq c0390434 c0390420: e594308c ldr r3, [r4, #140] ; 0x8c c0390424: e3530a01 cmp r3, #4096 ; 0x1000 c0390428: ba000001 blt c0390434 c039042c: e1a00004 mov r0, r4 c0390430: ebfece56 bl c0343d90 <__sk_mem_reclaim> c0390434: e1a00004 mov r0, r4 c0390438: e1a01005 mov r1, r5 c039043c: ebffbcc6 bl c037f75c c0390440: e1a00006 mov r0, r6 c0390444: eb030674 bl c0451e1c <_raw_spin_unlock> c0390448: e2843050 add r3, r4, #80 ; 0x50 c039044c: f57ff05b dmb ish c0390450: e1932f9f ldrex r2, [r3] c0390454: e2422001 sub r2, r2, #1 c0390458: e1831f92 strex r1, r2, [r3] c039045c: e3310000 teq r1, #0 c0390460: 1afffffa bne c0390450 c0390464: f57ff05b dmb ish c0390468: e3520000 cmp r2, #0 c039046c: 18bd8070 popne {r4, r5, r6, pc} c0390470: e1a00004 mov r0, r4 c0390474: e8bd4070 pop {r4, r5, r6, lr} c0390478: eafed6bf b c0345f7c c039047c: c062a6f4 .word 0xc062a6f4 c0390480: c062a760 .word 0xc062a760 c0390484: c06220c0 .word 0xc06220c0 c0390488 : c0390488: e59f20bc ldr r2, [pc, #188] ; c039054c c039048c: e92d4070 push {r4, r5, r6, lr} c0390490: e1a06001 mov r6, r1 c0390494: e5923000 ldr r3, [r2] c0390498: e1a04000 mov r4, r0 c039049c: e590139c ldr r1, [r0, #924] ; 0x39c c03904a0: e1a05002 mov r5, r2 c03904a4: e0613003 rsb r3, r1, r3 c03904a8: e3051dc0 movw r1, #24000 ; 0x5dc0 c03904ac: e1530001 cmp r3, r1 c03904b0: 93a03000 movls r3, #0 c03904b4: 83a03001 movhi r3, #1 c03904b8: e3560000 cmp r6, #0 c03904bc: 11a01003 movne r1, r3 c03904c0: 03831001 orreq r1, r3, #1 c03904c4: e5903138 ldr r3, [r0, #312] ; 0x138 c03904c8: e3530000 cmp r3, #0 c03904cc: 12811001 addne r1, r1, #1 c03904d0: ebffcf5d bl c038424c c03904d4: e3500000 cmp r0, #0 c03904d8: 08bd8070 popeq {r4, r5, r6, pc} c03904dc: e594239c ldr r2, [r4, #924] ; 0x39c c03904e0: e5953000 ldr r3, [r5] c03904e4: e0623003 rsb r3, r2, r3 c03904e8: e3012770 movw r2, #6000 ; 0x1770 c03904ec: e1530002 cmp r3, r2 c03904f0: da000007 ble c0390514 c03904f4: e59433d4 ldr r3, [r4, #980] ; 0x3d4 c03904f8: e3530000 cmp r3, #0 c03904fc: 1a000002 bne c039050c c0390500: e5943408 ldr r3, [r4, #1032] ; 0x408 c0390504: e3530000 cmp r3, #0 c0390508: 0a000001 beq c0390514 c039050c: e3560000 cmp r6, #0 c0390510: 0a000002 beq c0390520 c0390514: e1a00004 mov r0, r4 c0390518: e3a01020 mov r1, #32 c039051c: ebfffd4b bl c038fa50 c0390520: e1a00004 mov r0, r4 c0390524: ebffc3ba bl c0381414 c0390528: e59f3020 ldr r3, [pc, #32] ; c0390550 c039052c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0390530: e3a00001 mov r0, #1 c0390534: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0390538: e28330f4 add r3, r3, #244 ; 0xf4 c039053c: e7912003 ldr r2, [r1, r3] c0390540: e2822001 add r2, r2, #1 c0390544: e7812003 str r2, [r1, r3] c0390548: e8bd8070 pop {r4, r5, r6, pc} c039054c: c06220c0 .word 0xc06220c0 c0390550: c064e9c0 .word 0xc064e9c0 c0390554 : c0390554: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0390558: e1a04000 mov r4, r0 c039055c: e5903020 ldr r3, [r0, #32] c0390560: e5933064 ldr r3, [r3, #100] ; 0x64 c0390564: e3530000 cmp r3, #0 c0390568: 0a000003 beq c039057c c039056c: e590308c ldr r3, [r0, #140] ; 0x8c c0390570: e3530a01 cmp r3, #4096 ; 0x1000 c0390574: da000000 ble c039057c c0390578: ebfece04 bl c0343d90 <__sk_mem_reclaim> c039057c: e5d43012 ldrb r3, [r4, #18] c0390580: e3530007 cmp r3, #7 c0390584: 0a00004b beq c03906b8 c0390588: e5d4330c ldrb r3, [r4, #780] ; 0x30c c039058c: e3130002 tst r3, #2 c0390590: 0a000048 beq c03906b8 c0390594: e59f2174 ldr r2, [pc, #372] ; c0390710 c0390598: e5921000 ldr r1, [r2] c039059c: e5942314 ldr r2, [r4, #788] ; 0x314 c03905a0: e0621001 rsb r1, r2, r1 c03905a4: e3510000 cmp r1, #0 c03905a8: aa000003 bge c03905bc c03905ac: e1a00004 mov r0, r4 c03905b0: e2841faf add r1, r4, #700 ; 0x2bc c03905b4: ebfed4bc bl c03458ac c03905b8: ea00003e b c03906b8 c03905bc: e3c33002 bic r3, r3, #2 c03905c0: e5c4330c strb r3, [r4, #780] ; 0x30c c03905c4: e59433b0 ldr r3, [r4, #944] ; 0x3b0 c03905c8: e2845e3b add r5, r4, #944 ; 0x3b0 c03905cc: e1530005 cmp r3, r5 c03905d0: 0a00001e beq c0390650 c03905d4: e59f3138 ldr r3, [pc, #312] ; c0390714 c03905d8: e3a06000 mov r6, #0 c03905dc: e59f7134 ldr r7, [pc, #308] ; c0390718 c03905e0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03905e4: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03905e8: e28330d4 add r3, r3, #212 ; 0xd4 c03905ec: e7912003 ldr r2, [r1, r3] c03905f0: e2822001 add r2, r2, #1 c03905f4: e7812003 str r2, [r1, r3] c03905f8: e59413b0 ldr r1, [r4, #944] ; 0x3b0 c03905fc: e1510005 cmp r1, r5 c0390600: 13510000 cmpne r1, #0 c0390604: 13a03001 movne r3, #1 c0390608: 03a03000 moveq r3, #0 c039060c: 0a00000e beq c039064c c0390610: e59433b8 ldr r3, [r4, #952] ; 0x3b8 c0390614: e2433001 sub r3, r3, #1 c0390618: e58433b8 str r3, [r4, #952] ; 0x3b8 c039061c: e891000c ldm r1, {r2, r3} c0390620: e5816000 str r6, [r1] c0390624: e5816004 str r6, [r1, #4] c0390628: e5823004 str r3, [r2, #4] c039062c: e5832000 str r2, [r3] c0390630: e5973000 ldr r3, [r7] c0390634: e3530000 cmp r3, #0 c0390638: ca00002e bgt c03906f8 c039063c: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c0390640: e1a00004 mov r0, r4 c0390644: e12fff33 blx r3 c0390648: eaffffea b c03905f8 c039064c: e58433c8 str r3, [r4, #968] ; 0x3c8 c0390650: e5d4330c ldrb r3, [r4, #780] ; 0x30c c0390654: e3130001 tst r3, #1 c0390658: 0a000016 beq c03906b8 c039065c: e5d4330e ldrb r3, [r4, #782] ; 0x30e c0390660: e3530000 cmp r3, #0 c0390664: 1a000006 bne c0390684 c0390668: e5943310 ldr r3, [r4, #784] ; 0x310 c039066c: e59422f0 ldr r2, [r4, #752] ; 0x2f0 c0390670: e1a03083 lsl r3, r3, #1 c0390674: e1530002 cmp r3, r2 c0390678: 95843310 strls r3, [r4, #784] ; 0x310 c039067c: 85842310 strhi r2, [r4, #784] ; 0x310 c0390680: ea000003 b c0390694 c0390684: e3a03000 mov r3, #0 c0390688: e5c4330e strb r3, [r4, #782] ; 0x30e c039068c: e3a03004 mov r3, #4 c0390690: e5843310 str r3, [r4, #784] ; 0x310 c0390694: e1a00004 mov r0, r4 c0390698: ebfffd95 bl c038fcf4 c039069c: e59f3070 ldr r3, [pc, #112] ; c0390714 c03906a0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03906a4: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03906a8: e2833044 add r3, r3, #68 ; 0x44 c03906ac: e7912003 ldr r2, [r1, r3] c03906b0: e2822001 add r2, r2, #1 c03906b4: e7812003 str r2, [r1, r3] c03906b8: e5943020 ldr r3, [r4, #32] c03906bc: e593206c ldr r2, [r3, #108] ; 0x6c c03906c0: e3520000 cmp r2, #0 c03906c4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03906c8: e5922000 ldr r2, [r2] c03906cc: e3520000 cmp r2, #0 c03906d0: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03906d4: e5933064 ldr r3, [r3, #100] ; 0x64 c03906d8: e3530000 cmp r3, #0 c03906dc: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03906e0: e594308c ldr r3, [r4, #140] ; 0x8c c03906e4: e3530a01 cmp r3, #4096 ; 0x1000 c03906e8: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c03906ec: e1a00004 mov r0, r4 c03906f0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03906f4: eafecda5 b c0343d90 <__sk_mem_reclaim> c03906f8: e5d1307a ldrb r3, [r1, #122] ; 0x7a c03906fc: e3130004 tst r3, #4 c0390700: 0affffcd beq c039063c c0390704: e1a00004 mov r0, r4 c0390708: ebfed2d8 bl c0345270 <__sk_backlog_rcv> c039070c: eaffffb9 b c03905f8 c0390710: c06220c0 .word 0xc06220c0 c0390714: c064e9c0 .word 0xc064e9c0 c0390718: c0680900 .word 0xc0680900 c039071c : c039071c: e92d4070 push {r4, r5, r6, lr} c0390720: e2806058 add r6, r0, #88 ; 0x58 c0390724: e1a04000 mov r4, r0 c0390728: e2845050 add r5, r4, #80 ; 0x50 c039072c: e1a00006 mov r0, r6 c0390730: eb030520 bl c0451bb8 <_raw_spin_lock> c0390734: e594305c ldr r3, [r4, #92] ; 0x5c c0390738: e3530000 cmp r3, #0 c039073c: 1a000002 bne c039074c c0390740: e1a00004 mov r0, r4 c0390744: ebffff82 bl c0390554 c0390748: ea000013 b c039079c c039074c: e3a03001 mov r3, #1 c0390750: e5c4330f strb r3, [r4, #783] ; 0x30f c0390754: e59f3078 ldr r3, [pc, #120] ; c03907d4 c0390758: e3a00004 mov r0, #4 c039075c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0390760: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0390764: e2833048 add r3, r3, #72 ; 0x48 c0390768: e7912003 ldr r2, [r1, r3] c039076c: e2822001 add r2, r2, #1 c0390770: e7812003 str r2, [r1, r3] c0390774: e2841feb add r1, r4, #940 ; 0x3ac c0390778: ebf8b7f4 bl c01be750 <_test_and_set_bit> c039077c: e3500000 cmp r0, #0 c0390780: 1a000005 bne c039079c c0390784: f595f000 pldw [r5] c0390788: e1953f9f ldrex r3, [r5] c039078c: e2833001 add r3, r3, #1 c0390790: e1852f93 strex r2, r3, [r5] c0390794: e3320000 teq r2, #0 c0390798: 1afffffa bne c0390788 c039079c: e1a00006 mov r0, r6 c03907a0: eb03059d bl c0451e1c <_raw_spin_unlock> c03907a4: f57ff05b dmb ish c03907a8: e1953f9f ldrex r3, [r5] c03907ac: e2433001 sub r3, r3, #1 c03907b0: e1852f93 strex r2, r3, [r5] c03907b4: e3320000 teq r2, #0 c03907b8: 1afffffa bne c03907a8 c03907bc: f57ff05b dmb ish c03907c0: e3530000 cmp r3, #0 c03907c4: 18bd8070 popne {r4, r5, r6, pc} c03907c8: e1a00004 mov r0, r4 c03907cc: e8bd4070 pop {r4, r5, r6, lr} c03907d0: eafed5e9 b c0345f7c c03907d4: c064e9c0 .word 0xc064e9c0 c03907d8 : c03907d8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03907dc: e1a04000 mov r4, r0 c03907e0: e5903538 ldr r3, [r0, #1336] ; 0x538 c03907e4: e3530000 cmp r3, #0 c03907e8: 0a000030 beq c03908b0 c03907ec: e5d03012 ldrb r3, [r0, #18] c03907f0: e3530003 cmp r3, #3 c03907f4: 0a00000b beq c0390828 c03907f8: e5d03012 ldrb r3, [r0, #18] c03907fc: e3530004 cmp r3, #4 c0390800: 0a000008 beq c0390828 c0390804: e59f561c ldr r5, [pc, #1564] ; c0390e28 c0390808: e5d53000 ldrb r3, [r5] c039080c: e3530000 cmp r3, #0 c0390810: 1a000004 bne c0390828 c0390814: e59f0610 ldr r0, [pc, #1552] ; c0390e2c c0390818: e300115f movw r1, #351 ; 0x15f c039081c: ebf23a58 bl c001f184 c0390820: e3a03001 mov r3, #1 c0390824: e5c53000 strb r3, [r5] c0390828: e5d46308 ldrb r6, [r4, #776] ; 0x308 c039082c: e1a00004 mov r0, r4 c0390830: e5945538 ldr r5, [r4, #1336] ; 0x538 c0390834: e3560000 cmp r6, #0 c0390838: 059f35f0 ldreq r3, [pc, #1520] ; c0390e30 c039083c: e1a01005 mov r1, r5 c0390840: 0593600c ldreq r6, [r3, #12] c0390844: e5953070 ldr r3, [r5, #112] ; 0x70 c0390848: 02866001 addeq r6, r6, #1 c039084c: e5933020 ldr r3, [r3, #32] c0390850: e12fff33 blx r3 c0390854: e5d5305f ldrb r3, [r5, #95] ; 0x5f c0390858: e15600a3 cmp r6, r3, lsr #1 c039085c: da0000ed ble c0390c18 c0390860: e1a01005 mov r1, r5 c0390864: e1a00004 mov r0, r4 c0390868: ebffb930 bl c037ed30 c039086c: e5d5205f ldrb r2, [r5, #95] ; 0x5f c0390870: e7e630d2 ubfx r3, r2, #1, #7 c0390874: e2833001 add r3, r3, #1 c0390878: e203307f and r3, r3, #127 ; 0x7f c039087c: e7c72093 bfi r2, r3, #1, #7 c0390880: e5c5205f strb r2, [r5, #95] ; 0x5f c0390884: e3a02064 mov r2, #100 ; 0x64 c0390888: e1a03312 lsl r3, r2, r3 c039088c: e3a02001 mov r2, #1 c0390890: e5c42306 strb r2, [r4, #774] ; 0x306 c0390894: e59f2598 ldr r2, [pc, #1432] ; c0390e34 c0390898: e5921000 ldr r1, [r2] c039089c: e3022ee0 movw r2, #12000 ; 0x2ee0 c03908a0: e1530002 cmp r3, r2 c03908a4: 90812003 addls r2, r1, r3 c03908a8: 80812002 addhi r2, r1, r2 c03908ac: ea000104 b c0390cc4 c03908b0: e5903408 ldr r3, [r0, #1032] ; 0x408 c03908b4: e3530000 cmp r3, #0 c03908b8: 0a000158 beq c0390e20 c03908bc: e59030d0 ldr r3, [r0, #208] ; 0xd0 c03908c0: e28060d0 add r6, r0, #208 ; 0xd0 c03908c4: e1530006 cmp r3, r6 c03908c8: 1a000002 bne c03908d8 c03908cc: e59f0558 ldr r0, [pc, #1368] ; c0390e2c c03908d0: e3001169 movw r1, #361 ; 0x169 c03908d4: ebf23a2a bl c001f184 c03908d8: e3a03000 mov r3, #0 c03908dc: e58433f0 str r3, [r4, #1008] ; 0x3f0 c03908e0: e59433d4 ldr r3, [r4, #980] ; 0x3d4 c03908e4: e3530000 cmp r3, #0 c03908e8: 1a000046 bne c0390a08 c03908ec: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03908f0: e3130001 tst r3, #1 c03908f4: 1a000043 bne c0390a08 c03908f8: e5d42012 ldrb r2, [r4, #18] c03908fc: e3a0300c mov r3, #12 c0390900: e1a03253 asr r3, r3, r2 c0390904: e3130001 tst r3, #1 c0390908: 1a00003e bne c0390a08 c039090c: e1d431b0 ldrh r3, [r4, #16] c0390910: e3530002 cmp r3, #2 c0390914: 1a000010 bne c039095c c0390918: e59f3518 ldr r3, [pc, #1304] ; c0390e38 c039091c: e5933000 ldr r3, [r3] c0390920: e3530000 cmp r3, #0 c0390924: 0a000020 beq c03909ac c0390928: ebff5335 bl c0365604 c039092c: e3500000 cmp r0, #0 c0390930: 0a00001d beq c03909ac c0390934: e5941390 ldr r1, [r4, #912] ; 0x390 c0390938: e1d420bc ldrh r2, [r4, #12] c039093c: e1d430be ldrh r3, [r4, #14] c0390940: e58d1000 str r1, [sp] c0390944: e6bf2fb2 rev16 r2, r2 c0390948: e594138c ldr r1, [r4, #908] ; 0x38c c039094c: e59f04e8 ldr r0, [pc, #1256] ; c0390e3c c0390950: e58d1004 str r1, [sp, #4] c0390954: e1a01004 mov r1, r4 c0390958: ea000011 b c03909a4 c039095c: e353000a cmp r3, #10 c0390960: 1a000011 bne c03909ac c0390964: e59f34cc ldr r3, [pc, #1228] ; c0390e38 c0390968: e5933000 ldr r3, [r3] c039096c: e3530000 cmp r3, #0 c0390970: 0a00000d beq c03909ac c0390974: ebff5322 bl c0365604 c0390978: e3500000 cmp r0, #0 c039097c: 0a00000a beq c03909ac c0390980: e5941390 ldr r1, [r4, #912] ; 0x390 c0390984: e1d420bc ldrh r2, [r4, #12] c0390988: e1d430be ldrh r3, [r4, #14] c039098c: e58d1000 str r1, [sp] c0390990: e6bf2fb2 rev16 r2, r2 c0390994: e594138c ldr r1, [r4, #908] ; 0x38c c0390998: e59f04a0 ldr r0, [pc, #1184] ; c0390e40 c039099c: e58d1004 str r1, [sp, #4] c03909a0: e2841024 add r1, r4, #36 ; 0x24 c03909a4: e6ff2072 uxth r2, r2 c03909a8: eb02f16e bl c044cf68 c03909ac: e59f3480 ldr r3, [pc, #1152] ; c0390e34 c03909b0: e5942398 ldr r2, [r4, #920] ; 0x398 c03909b4: e5933000 ldr r3, [r3] c03909b8: e0623003 rsb r3, r2, r3 c03909bc: e3022ee0 movw r2, #12000 ; 0x2ee0 c03909c0: e1530002 cmp r3, r2 c03909c4: 8a000093 bhi c0390c18 c03909c8: e1a00004 mov r0, r4 c03909cc: e3a01000 mov r1, #0 c03909d0: ebffe144 bl c0388ee8 c03909d4: e59410d0 ldr r1, [r4, #208] ; 0xd0 c03909d8: e1a00004 mov r0, r4 c03909dc: e1510006 cmp r1, r6 c03909e0: 03a01000 moveq r1, #0 c03909e4: ebfffafb bl c038f5d8 c03909e8: e3e03000 mvn r3, #0 c03909ec: e59400bc ldr r0, [r4, #188] ; 0xbc c03909f0: e584304c str r3, [r4, #76] ; 0x4c c03909f4: f57ff05a dmb ishst c03909f8: e3a03000 mov r3, #0 c03909fc: e58430bc str r3, [r4, #188] ; 0xbc c0390a00: ebff319a bl c035d070 c0390a04: ea0000ba b c0390cf4 c0390a08: e5d42012 ldrb r2, [r4, #18] c0390a0c: e3a0300c mov r3, #12 c0390a10: e1a02253 asr r2, r3, r2 c0390a14: e2122001 ands r2, r2, #1 c0390a18: 0a000020 beq c0390aa0 c0390a1c: e5d43305 ldrb r3, [r4, #773] ; 0x305 c0390a20: e3530000 cmp r3, #0 c0390a24: 0a000016 beq c0390a84 c0390a28: e59450bc ldr r5, [r4, #188] ; 0xbc c0390a2c: e3550000 cmp r5, #0 c0390a30: 0a00000b beq c0390a64 c0390a34: e5953010 ldr r3, [r5, #16] c0390a38: e5933024 ldr r3, [r3, #36] ; 0x24 c0390a3c: e3530000 cmp r3, #0 c0390a40: 0a000007 beq c0390a64 c0390a44: e1a00005 mov r0, r5 c0390a48: e12fff33 blx r3 c0390a4c: e1500005 cmp r0, r5 c0390a50: 0a000003 beq c0390a64 c0390a54: f57ff05a dmb ishst c0390a58: e3e03000 mvn r3, #0 c0390a5c: e58400bc str r0, [r4, #188] ; 0xbc c0390a60: e584304c str r3, [r4, #76] ; 0x4c c0390a64: e5d433ed ldrb r3, [r4, #1005] ; 0x3ed c0390a68: e3130006 tst r3, #6 c0390a6c: 0a000004 beq c0390a84 c0390a70: e3a01000 mov r1, #0 c0390a74: e1a00004 mov r0, r4 c0390a78: e1a02001 mov r2, r1 c0390a7c: e3a03001 mov r3, #1 c0390a80: eb0019f4 bl c0397258 c0390a84: e5d45308 ldrb r5, [r4, #776] ; 0x308 c0390a88: e3a02000 mov r2, #0 c0390a8c: e3550000 cmp r5, #0 c0390a90: 059f3398 ldreq r3, [pc, #920] ; c0390e30 c0390a94: 05935010 ldreq r5, [r3, #16] c0390a98: e3a03001 mov r3, #1 c0390a9c: ea000058 b c0390c04 c0390aa0: e59f5388 ldr r5, [pc, #904] ; c0390e30 c0390aa4: e1a00004 mov r0, r4 c0390aa8: e1a03002 mov r3, r2 c0390aac: e5951014 ldr r1, [r5, #20] c0390ab0: ebfffdac bl c0390168 c0390ab4: e3500000 cmp r0, #0 c0390ab8: 0a00002b beq c0390b6c c0390abc: e59f3380 ldr r3, [pc, #896] ; c0390e44 c0390ac0: e5933000 ldr r3, [r3] c0390ac4: e3530000 cmp r3, #0 c0390ac8: 0a000018 beq c0390b30 c0390acc: e5943320 ldr r3, [r4, #800] ; 0x320 c0390ad0: e3530000 cmp r3, #0 c0390ad4: 03a03001 moveq r3, #1 c0390ad8: 05843320 streq r3, [r4, #800] ; 0x320 c0390adc: 0a000010 beq c0390b24 c0390ae0: e5941328 ldr r1, [r4, #808] ; 0x328 c0390ae4: e1a00004 mov r0, r4 c0390ae8: ebfff06e bl c038cca8 c0390aec: e59f3354 ldr r3, [pc, #852] ; c0390e48 c0390af0: e5933000 ldr r3, [r3] c0390af4: e1a000c0 asr r0, r0, #1 c0390af8: e1500003 cmp r0, r3 c0390afc: a1a01003 movge r1, r3 c0390b00: e2843fde add r3, r4, #888 ; 0x378 c0390b04: b1a01000 movlt r1, r0 c0390b08: e1a00004 mov r0, r4 c0390b0c: e1d330b0 ldrh r3, [r3] c0390b10: e2633044 rsb r3, r3, #68 ; 0x44 c0390b14: e1510003 cmp r1, r3 c0390b18: b1a01003 movlt r1, r3 c0390b1c: ebfff09e bl c038cd9c c0390b20: e5840328 str r0, [r4, #808] ; 0x328 c0390b24: e1a00004 mov r0, r4 c0390b28: e59412f4 ldr r1, [r4, #756] ; 0x2f4 c0390b2c: ebfff07a bl c038cd1c c0390b30: e59470bc ldr r7, [r4, #188] ; 0xbc c0390b34: e3570000 cmp r7, #0 c0390b38: 0a00000b beq c0390b6c c0390b3c: e5973010 ldr r3, [r7, #16] c0390b40: e5933024 ldr r3, [r3, #36] ; 0x24 c0390b44: e3530000 cmp r3, #0 c0390b48: 0a000007 beq c0390b6c c0390b4c: e1a00007 mov r0, r7 c0390b50: e12fff33 blx r3 c0390b54: e1500007 cmp r0, r7 c0390b58: 0a000003 beq c0390b6c c0390b5c: f57ff05a dmb ishst c0390b60: e3e03000 mvn r3, #0 c0390b64: e58400bc str r0, [r4, #188] ; 0xbc c0390b68: e584304c str r3, [r4, #76] ; 0x4c c0390b6c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0390b70: e5955018 ldr r5, [r5, #24] c0390b74: e2133001 ands r3, r3, #1 c0390b78: 0a000020 beq c0390c00 c0390b7c: e59432f0 ldr r3, [r4, #752] ; 0x2f0 c0390b80: e3022edf movw r2, #11999 ; 0x2edf c0390b84: e1530002 cmp r3, r2 c0390b88: e59f32a0 ldr r3, [pc, #672] ; c0390e30 c0390b8c: 83a02000 movhi r2, #0 c0390b90: 93a02001 movls r2, #1 c0390b94: e593501c ldr r5, [r3, #28] c0390b98: e5943138 ldr r3, [r4, #312] ; 0x138 c0390b9c: e2933000 adds r3, r3, #0 c0390ba0: 13a03001 movne r3, #1 c0390ba4: e1530002 cmp r3, r2 c0390ba8: 83a05000 movhi r5, #0 c0390bac: e3550000 cmp r5, #0 c0390bb0: 13a03000 movne r3, #0 c0390bb4: 02023001 andeq r3, r2, #1 c0390bb8: e3530000 cmp r3, #0 c0390bbc: 13a05008 movne r5, #8 c0390bc0: 1a000008 bne c0390be8 c0390bc4: e3520000 cmp r2, #0 c0390bc8: 1a000006 bne c0390be8 c0390bcc: e1a01005 mov r1, r5 c0390bd0: e1a00004 mov r0, r4 c0390bd4: e1a03002 mov r3, r2 c0390bd8: ebfffd62 bl c0390168 c0390bdc: e2200001 eor r0, r0, #1 c0390be0: e6ef1070 uxtb r1, r0 c0390be4: ea000000 b c0390bec c0390be8: e3a01001 mov r1, #1 c0390bec: e1a00004 mov r0, r4 c0390bf0: ebfffe24 bl c0390488 c0390bf4: e3500000 cmp r0, #0 c0390bf8: 01a03000 moveq r3, r0 c0390bfc: 1a000087 bne c0390e20 c0390c00: e5942370 ldr r2, [r4, #880] ; 0x370 c0390c04: e1a00004 mov r0, r4 c0390c08: e1a01005 mov r1, r5 c0390c0c: ebfffd55 bl c0390168 c0390c10: e3500000 cmp r0, #0 c0390c14: 0a000003 beq c0390c28 c0390c18: e1a00004 mov r0, r4 c0390c1c: e28dd00c add sp, sp, #12 c0390c20: e8bd40f0 pop {r4, r5, r6, r7, lr} c0390c24: eafffd3c b c039011c c0390c28: e5d43305 ldrb r3, [r4, #773] ; 0x305 c0390c2c: e3530000 cmp r3, #0 c0390c30: 1a00000d bne c0390c6c c0390c34: e5d43304 ldrb r3, [r4, #772] ; 0x304 c0390c38: e3530003 cmp r3, #3 c0390c3c: 1a000060 bne c0390dc4 c0390c40: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0390c44: e1b03223 lsrs r3, r3, #4 c0390c48: 13a02034 movne r2, #52 ; 0x34 c0390c4c: 03a02033 moveq r2, #51 ; 0x33 c0390c50: e59f31f4 ldr r3, [pc, #500] ; c0390e4c c0390c54: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0390c58: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0390c5c: e0833102 add r3, r3, r2, lsl #2 c0390c60: e7912003 ldr r2, [r1, r3] c0390c64: e2822001 add r2, r2, #1 c0390c68: e7812003 str r2, [r1, r3] c0390c6c: e1a00004 mov r0, r4 c0390c70: e3a01000 mov r1, #0 c0390c74: ebffe09b bl c0388ee8 c0390c78: e59410d0 ldr r1, [r4, #208] ; 0xd0 c0390c7c: e1a00004 mov r0, r4 c0390c80: e1510006 cmp r1, r6 c0390c84: 03a01000 moveq r1, #0 c0390c88: ebfffa52 bl c038f5d8 c0390c8c: e3500000 cmp r0, #0 c0390c90: da000011 ble c0390cdc c0390c94: e5d43305 ldrb r3, [r4, #773] ; 0x305 c0390c98: e59422f0 ldr r2, [r4, #752] ; 0x2f0 c0390c9c: e3530000 cmp r3, #0 c0390ca0: 03a03001 moveq r3, #1 c0390ca4: 05c43305 strbeq r3, [r4, #773] ; 0x305 c0390ca8: e3a03001 mov r3, #1 c0390cac: e5c43306 strb r3, [r4, #774] ; 0x306 c0390cb0: e59f317c ldr r3, [pc, #380] ; c0390e34 c0390cb4: e5933000 ldr r3, [r3] c0390cb8: e3520032 cmp r2, #50 ; 0x32 c0390cbc: 90832002 addls r2, r3, r2 c0390cc0: 82832032 addhi r2, r3, #50 ; 0x32 c0390cc4: e5842284 str r2, [r4, #644] ; 0x284 c0390cc8: e1a00004 mov r0, r4 c0390ccc: e2841fa2 add r1, r4, #648 ; 0x288 c0390cd0: e28dd00c add sp, sp, #12 c0390cd4: e8bd40f0 pop {r4, r5, r6, r7, lr} c0390cd8: eafed2f3 b c03458ac c0390cdc: e5d43307 ldrb r3, [r4, #775] ; 0x307 c0390ce0: e2833001 add r3, r3, #1 c0390ce4: e5c43307 strb r3, [r4, #775] ; 0x307 c0390ce8: e5d43305 ldrb r3, [r4, #773] ; 0x305 c0390cec: e2833001 add r3, r3, #1 c0390cf0: e5c43305 strb r3, [r4, #773] ; 0x305 c0390cf4: e5d43012 ldrb r3, [r4, #18] c0390cf8: e59f5130 ldr r5, [pc, #304] ; c0390e30 c0390cfc: e3530001 cmp r3, #1 c0390d00: 1a00000b bne c0390d34 c0390d04: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0390d08: e3130010 tst r3, #16 c0390d0c: 1a000002 bne c0390d1c c0390d10: e5953020 ldr r3, [r5, #32] c0390d14: e3530000 cmp r3, #0 c0390d18: 0a000005 beq c0390d34 c0390d1c: e5943408 ldr r3, [r4, #1032] ; 0x408 c0390d20: e3530003 cmp r3, #3 c0390d24: 8a000002 bhi c0390d34 c0390d28: e5943434 ldr r3, [r4, #1076] ; 0x434 c0390d2c: e373010a cmn r3, #-2147483646 ; 0x80000002 c0390d30: 9a000031 bls c0390dfc c0390d34: e59432f0 ldr r3, [r4, #752] ; 0x2f0 c0390d38: e1a03083 lsl r3, r3, #1 c0390d3c: e3022ee0 movw r2, #12000 ; 0x2ee0 c0390d40: e1530002 cmp r3, r2 c0390d44: 958432f0 strls r3, [r4, #752] ; 0x2f0 c0390d48: 858422f0 strhi r2, [r4, #752] ; 0x2f0 c0390d4c: e3a03001 mov r3, #1 c0390d50: e5c43306 strb r3, [r4, #774] ; 0x306 c0390d54: e59f30d8 ldr r3, [pc, #216] ; c0390e34 c0390d58: e1a00004 mov r0, r4 c0390d5c: e59412f0 ldr r1, [r4, #752] ; 0x2f0 c0390d60: e3022ee0 movw r2, #12000 ; 0x2ee0 c0390d64: e5933000 ldr r3, [r3] c0390d68: e1510002 cmp r1, r2 c0390d6c: 90832001 addls r2, r3, r1 c0390d70: 80832002 addhi r2, r3, r2 c0390d74: e2841fa2 add r1, r4, #648 ; 0x288 c0390d78: e5842284 str r2, [r4, #644] ; 0x284 c0390d7c: ebfed2ca bl c03458ac c0390d80: e5951014 ldr r1, [r5, #20] c0390d84: e3a02000 mov r2, #0 c0390d88: e1a00004 mov r0, r4 c0390d8c: e2811001 add r1, r1, #1 c0390d90: e1a03002 mov r3, r2 c0390d94: ebfffcf3 bl c0390168 c0390d98: e3500000 cmp r0, #0 c0390d9c: 0a00001f beq c0390e20 c0390da0: e3e03000 mvn r3, #0 c0390da4: e59400bc ldr r0, [r4, #188] ; 0xbc c0390da8: e584304c str r3, [r4, #76] ; 0x4c c0390dac: f57ff05a dmb ishst c0390db0: e3a03000 mov r3, #0 c0390db4: e58430bc str r3, [r4, #188] ; 0xbc c0390db8: e28dd00c add sp, sp, #12 c0390dbc: e8bd40f0 pop {r4, r5, r6, r7, lr} c0390dc0: eaff30aa b c035d070 c0390dc4: e3530004 cmp r3, #4 c0390dc8: 03a0202c moveq r2, #44 ; 0x2c c0390dcc: 0affff9f beq c0390c50 c0390dd0: e3530001 cmp r3, #1 c0390dd4: 0a000003 beq c0390de8 c0390dd8: e594346c ldr r3, [r4, #1132] ; 0x46c c0390ddc: e3530000 cmp r3, #0 c0390de0: 03a02030 moveq r2, #48 ; 0x30 c0390de4: 0affff99 beq c0390c50 c0390de8: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0390dec: e1b03223 lsrs r3, r3, #4 c0390df0: 13a0202b movne r2, #43 ; 0x2b c0390df4: 03a0202a moveq r2, #42 ; 0x2a c0390df8: eaffff94 b c0390c50 c0390dfc: e5d43305 ldrb r3, [r4, #773] ; 0x305 c0390e00: e3530006 cmp r3, #6 c0390e04: 8affffca bhi c0390d34 c0390e08: e59423f4 ldr r2, [r4, #1012] ; 0x3f4 c0390e0c: e3a03000 mov r3, #0 c0390e10: e5c43307 strb r3, [r4, #775] ; 0x307 c0390e14: e5943400 ldr r3, [r4, #1024] ; 0x400 c0390e18: e08331a2 add r3, r3, r2, lsr #3 c0390e1c: eaffffc6 b c0390d3c c0390e20: e28dd00c add sp, sp, #12 c0390e24: e8bd80f0 pop {r4, r5, r6, r7, pc} c0390e28: c06561b1 .word 0xc06561b1 c0390e2c: c058b3cd .word 0xc058b3cd c0390e30: c062a760 .word 0xc062a760 c0390e34: c06220c0 .word 0xc06220c0 c0390e38: c0629cbc .word 0xc0629cbc c0390e3c: c058b3e2 .word 0xc058b3e2 c0390e40: c058b421 .word 0xc058b421 c0390e44: c062a744 .word 0xc062a744 c0390e48: c062a748 .word 0xc062a748 c0390e4c: c064e9c0 .word 0xc064e9c0 c0390e50 : c0390e50: e92d4038 push {r3, r4, r5, lr} c0390e54: e1a04000 mov r4, r0 c0390e58: e5d03012 ldrb r3, [r0, #18] c0390e5c: e3530007 cmp r3, #7 c0390e60: 0a000050 beq c0390fa8 c0390e64: e5d03306 ldrb r3, [r0, #774] ; 0x306 c0390e68: e3530000 cmp r3, #0 c0390e6c: 0a00004d beq c0390fa8 c0390e70: e59f2158 ldr r2, [pc, #344] ; c0390fd0 c0390e74: e5921000 ldr r1, [r2] c0390e78: e5902284 ldr r2, [r0, #644] ; 0x284 c0390e7c: e0621001 rsb r1, r2, r1 c0390e80: e3510000 cmp r1, #0 c0390e84: aa000002 bge c0390e94 c0390e88: e2801fa2 add r1, r0, #648 ; 0x288 c0390e8c: ebfed286 bl c03458ac c0390e90: ea000044 b c0390fa8 c0390e94: e2433001 sub r3, r3, #1 c0390e98: e3530004 cmp r3, #4 c0390e9c: 979ff103 ldrls pc, [pc, r3, lsl #2] c0390ea0: ea000040 b c0390fa8 c0390ea4: c0390ec8 .word 0xc0390ec8 c0390ea8: c0390fa8 .word 0xc0390fa8 c0390eac: c0390ed8 .word 0xc0390ed8 c0390eb0: c0390eb8 .word 0xc0390eb8 c0390eb4: c0390ec0 .word 0xc0390ec0 c0390eb8: ebffe5e4 bl c038a650 c0390ebc: ea000039 b c0390fa8 c0390ec0: ebfff963 bl c038f454 c0390ec4: ea000037 b c0390fa8 c0390ec8: e3a03000 mov r3, #0 c0390ecc: e5c03306 strb r3, [r0, #774] ; 0x306 c0390ed0: ebfffe40 bl c03907d8 c0390ed4: ea000033 b c0390fa8 c0390ed8: e5902408 ldr r2, [r0, #1032] ; 0x408 c0390edc: e3a03000 mov r3, #0 c0390ee0: e5c03306 strb r3, [r0, #774] ; 0x306 c0390ee4: e1520003 cmp r2, r3 c0390ee8: 1a000002 bne c0390ef8 c0390eec: e59021a8 ldr r2, [r0, #424] ; 0x1a8 c0390ef0: e1520003 cmp r2, r3 c0390ef4: 1a000001 bne c0390f00 c0390ef8: e5c43309 strb r3, [r4, #777] ; 0x309 c0390efc: ea000029 b c0390fa8 c0390f00: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0390f04: e59f20c8 ldr r2, [pc, #200] ; c0390fd4 c0390f08: e3130001 tst r3, #1 c0390f0c: e5925018 ldr r5, [r2, #24] c0390f10: 0a00001d beq c0390f8c c0390f14: e5d01307 ldrb r1, [r0, #775] ; 0x307 c0390f18: e3023edf movw r3, #11999 ; 0x2edf c0390f1c: e59002f0 ldr r0, [r0, #752] ; 0x2f0 c0390f20: e592501c ldr r5, [r2, #28] c0390f24: e5942138 ldr r2, [r4, #312] ; 0x138 c0390f28: e1530110 cmp r3, r0, lsl r1 c0390f2c: 23a03001 movcs r3, #1 c0390f30: 33a03000 movcc r3, #0 c0390f34: e2922000 adds r2, r2, #0 c0390f38: 13a02001 movne r2, #1 c0390f3c: e1520003 cmp r2, r3 c0390f40: 83a05000 movhi r5, #0 c0390f44: e3550000 cmp r5, #0 c0390f48: 13a02000 movne r2, #0 c0390f4c: 02032001 andeq r2, r3, #1 c0390f50: e3520000 cmp r2, #0 c0390f54: 13a05008 movne r5, #8 c0390f58: 1a000006 bne c0390f78 c0390f5c: e3530000 cmp r3, #0 c0390f60: 1a000004 bne c0390f78 c0390f64: e5d41309 ldrb r1, [r4, #777] ; 0x309 c0390f68: e1510005 cmp r1, r5 c0390f6c: c3a01000 movgt r1, #0 c0390f70: d3a01001 movle r1, #1 c0390f74: ea000000 b c0390f7c c0390f78: e3a01001 mov r1, #1 c0390f7c: e1a00004 mov r0, r4 c0390f80: ebfffd40 bl c0390488 c0390f84: e3500000 cmp r0, #0 c0390f88: 1a000006 bne c0390fa8 c0390f8c: e5d43309 ldrb r3, [r4, #777] ; 0x309 c0390f90: e1a00004 mov r0, r4 c0390f94: e1530005 cmp r3, r5 c0390f98: da000001 ble c0390fa4 c0390f9c: ebfffc5e bl c039011c c0390fa0: ea000000 b c0390fa8 c0390fa4: ebfffc1b bl c0390018 c0390fa8: e5943020 ldr r3, [r4, #32] c0390fac: e5933064 ldr r3, [r3, #100] ; 0x64 c0390fb0: e3530000 cmp r3, #0 c0390fb4: 08bd8038 popeq {r3, r4, r5, pc} c0390fb8: e594308c ldr r3, [r4, #140] ; 0x8c c0390fbc: e3530a01 cmp r3, #4096 ; 0x1000 c0390fc0: b8bd8038 poplt {r3, r4, r5, pc} c0390fc4: e1a00004 mov r0, r4 c0390fc8: e8bd4038 pop {r3, r4, r5, lr} c0390fcc: eafecb6f b c0343d90 <__sk_mem_reclaim> c0390fd0: c06220c0 .word 0xc06220c0 c0390fd4: c062a760 .word 0xc062a760 c0390fd8 : c0390fd8: e92d4070 push {r4, r5, r6, lr} c0390fdc: e2806058 add r6, r0, #88 ; 0x58 c0390fe0: e1a04000 mov r4, r0 c0390fe4: e2845050 add r5, r4, #80 ; 0x50 c0390fe8: e1a00006 mov r0, r6 c0390fec: eb0302f1 bl c0451bb8 <_raw_spin_lock> c0390ff0: e594305c ldr r3, [r4, #92] ; 0x5c c0390ff4: e3530000 cmp r3, #0 c0390ff8: 1a000002 bne c0391008 c0390ffc: e1a00004 mov r0, r4 c0391000: ebffff92 bl c0390e50 c0391004: ea00000a b c0391034 c0391008: e3a00003 mov r0, #3 c039100c: e2841feb add r1, r4, #940 ; 0x3ac c0391010: ebf8b5ce bl c01be750 <_test_and_set_bit> c0391014: e3500000 cmp r0, #0 c0391018: 1a000005 bne c0391034 c039101c: f595f000 pldw [r5] c0391020: e1953f9f ldrex r3, [r5] c0391024: e2833001 add r3, r3, #1 c0391028: e1852f93 strex r2, r3, [r5] c039102c: e3320000 teq r2, #0 c0391030: 1afffffa bne c0391020 c0391034: e1a00006 mov r0, r6 c0391038: eb030377 bl c0451e1c <_raw_spin_unlock> c039103c: f57ff05b dmb ish c0391040: e1953f9f ldrex r3, [r5] c0391044: e2433001 sub r3, r3, #1 c0391048: e1852f93 strex r2, r3, [r5] c039104c: e3320000 teq r2, #0 c0391050: 1afffffa bne c0391040 c0391054: f57ff05b dmb ish c0391058: e3530000 cmp r3, #0 c039105c: 18bd8070 popne {r4, r5, r6, pc} c0391060: e1a00004 mov r0, r4 c0391064: e8bd4070 pop {r4, r5, r6, lr} c0391068: eafed3c3 b c0345f7c c039106c : c039106c: e5d0c012 ldrb ip, [r0, #18] c0391070: e3a02d12 mov r2, #1152 ; 0x480 c0391074: e1a02c52 asr r2, r2, ip c0391078: e3120001 tst r2, #1 c039107c: 112fff1e bxne lr c0391080: e3510000 cmp r1, #0 c0391084: 0a000007 beq c03910a8 c0391088: e59020b4 ldr r2, [r0, #180] ; 0xb4 c039108c: e3120008 tst r2, #8 c0391090: 112fff1e bxne lr c0391094: e5901504 ldr r1, [r0, #1284] ; 0x504 c0391098: e3510000 cmp r1, #0 c039109c: 059f2008 ldreq r2, [pc, #8] ; c03910ac c03910a0: 05921000 ldreq r1, [r2] c03910a4: eaffb9ac b c037f75c c03910a8: eaffb9a9 b c037f754 c03910ac: c062a760 .word 0xc062a760 c03910b0 : c03910b0: e590345c ldr r3, [r0, #1116] ; 0x45c c03910b4: e590238c ldr r2, [r0, #908] ; 0x38c c03910b8: e5900460 ldr r0, [r0, #1120] ; 0x460 c03910bc: e0622003 rsb r2, r2, r3 c03910c0: e3500000 cmp r0, #0 c03910c4: 059f3010 ldreq r3, [pc, #16] ; c03910dc c03910c8: 05930000 ldreq r0, [r3] c03910cc: e1520000 cmp r2, r0 c03910d0: 23a00000 movcs r0, #0 c03910d4: 33a00001 movcc r0, #1 c03910d8: e12fff1e bx lr c03910dc: c062a75c .word 0xc062a75c c03910e0 : c03910e0: e5913048 ldr r3, [r1, #72] ; 0x48 c03910e4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03910e8: e3c33001 bic r3, r3, #1 c03910ec: e2832040 add r2, r3, #64 ; 0x40 c03910f0: f592f000 pldw [r2] c03910f4: e192cf9f ldrex r12, [r2] c03910f8: e28cc001 add ip, ip, #1 c03910fc: e182ef9c strex lr, ip, [r2] c0391100: e33e0000 teq lr, #0 c0391104: 1afffffa bne c03910f4 c0391108: e58030b8 str r3, [r0, #184] ; 0xb8 c039110c: e591306c ldr r3, [r1, #108] ; 0x6c c0391110: e58031ec str r3, [r0, #492] ; 0x1ec c0391114: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0391118 : c0391118: e352000f cmp r2, #15 c039111c: 9a0000e2 bls c03914ac c0391120: e1d130b0 ldrh r3, [r1] c0391124: e3530002 cmp r3, #2 c0391128: 1a0000e1 bne c03914b4 c039112c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0391130: e24dd014 sub sp, sp, #20 c0391134: e590a1e8 ldr sl, [r0, #488] ; 0x1e8 c0391138: e591b004 ldr fp, [r1, #4] c039113c: e35a0000 cmp sl, #0 c0391140: 0a000006 beq c0391160 c0391144: e5da2011 ldrb r2, [sl, #17] c0391148: e3520000 cmp r2, #0 c039114c: 0a000003 beq c0391160 c0391150: e35b0000 cmp fp, #0 c0391154: 159a2008 ldrne r2, [sl, #8] c0391158: 1a000001 bne c0391164 c039115c: ea0000d6 b c03914bc c0391160: e1a0200b mov r2, fp c0391164: e2808f79 add r8, r0, #484 ; 0x1e4 c0391168: e1a04000 mov r4, r0 c039116c: e59470b4 ldr r7, [r4, #180] ; 0xb4 c0391170: e1a05001 mov r5, r1 c0391174: e1d830b0 ldrh r3, [r8] c0391178: e2806f8a add r6, r0, #552 ; 0x228 c039117c: e7e0e6d7 ubfx lr, r7, #13, #1 c0391180: e5d471f0 ldrb r7, [r4, #496] ; 0x1f0 c0391184: e59001dc ldr r0, [r0, #476] ; 0x1dc c0391188: e58d3004 str r3, [sp, #4] c039118c: e1d130b2 ldrh r3, [r1, #2] c0391190: e5d411f4 ldrb r1, [r4, #500] ; 0x1f4 c0391194: e594c1b4 ldr ip, [r4, #436] ; 0x1b4 c0391198: e58d3008 str r3, [sp, #8] c039119c: e5943014 ldr r3, [r4, #20] c03911a0: e584c230 str ip, [r4, #560] ; 0x230 c03911a4: e5842240 str r2, [r4, #576] ; 0x240 c03911a8: e58d300c str r3, [sp, #12] c03911ac: e7e032d1 ubfx r3, r1, #5, #1 c03911b0: e207101e and r1, r7, #30 c03911b4: e5c43237 strb r3, [r4, #567] ; 0x237 c03911b8: e18e7001 orr r7, lr, r1 c03911bc: e1dd30b8 ldrh r3, [sp, #8] c03911c0: e59d100c ldr r1, [sp, #12] c03911c4: e3a0e006 mov lr, #6 c03911c8: e5c47234 strb r7, [r4, #564] ; 0x234 c03911cc: e5c4e236 strb lr, [r4, #566] ; 0x236 c03911d0: e5841228 str r1, [r4, #552] ; 0x228 c03911d4: e3a01000 mov r1, #0 c03911d8: e584023c str r0, [r4, #572] ; 0x23c c03911dc: e1500001 cmp r0, r1 c03911e0: 11520001 cmpne r2, r1 c03911e4: e584122c str r1, [r4, #556] ; 0x22c c03911e8: e5c41235 strb r1, [r4, #565] ; 0x235 c03911ec: e5841238 str r1, [r4, #568] ; 0x238 c03911f0: e1c631bc strh r3, [r6, #28] c03911f4: e1dd30b4 ldrh r3, [sp, #4] c03911f8: e1c631be strh r3, [r6, #30] c03911fc: 1a000009 bne c0391228 c0391200: e59f02d0 ldr r0, [pc, #720] ; c03914d8 c0391204: e1a01006 mov r1, r6 c0391208: ebff8684 bl c0372c20 <__ip_route_output_key> c039120c: e3700a01 cmn r0, #4096 ; 0x1000 c0391210: e1a09000 mov r9, r0 c0391214: 8a000008 bhi c039123c c0391218: ebff2f94 bl c035d070 c039121c: e59d300c ldr r3, [sp, #12] c0391220: e5c47234 strb r7, [r4, #564] ; 0x234 c0391224: e5843228 str r3, [r4, #552] ; 0x228 c0391228: e59f02a8 ldr r0, [pc, #680] ; c03914d8 c039122c: e1a01006 mov r1, r6 c0391230: e1a02004 mov r2, r4 c0391234: ebff8806 bl c0373254 c0391238: e1a09000 mov r9, r0 c039123c: e3790a01 cmn r9, #4096 ; 0x1000 c0391240: 9a000017 bls c03912a4 c0391244: e3790065 cmn r9, #101 ; 0x65 c0391248: 1a00009d bne c03914c4 c039124c: e3a00c02 mov r0, #512 ; 0x200 c0391250: ebf2b704 bl c003ee68 c0391254: e59f327c ldr r3, [pc, #636] ; c03914d8 c0391258: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039125c: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0391260: e0813003 add r3, r1, r3 c0391264: e5931120 ldr r1, [r3, #288] ; 0x120 c0391268: e2811001 add r1, r1, #1 c039126c: e5831120 str r1, [r3, #288] ; 0x120 c0391270: f57ff05a dmb ishst c0391274: e1c307d8 ldrd r0, [r3, #120] ; 0x78 c0391278: e2904001 adds r4, r0, #1 c039127c: e2a15000 adc r5, r1, #0 c0391280: e1c347f8 strd r4, [r3, #120] ; 0x78 c0391284: f57ff05a dmb ishst c0391288: e5931120 ldr r1, [r3, #288] ; 0x120 c039128c: e59f0248 ldr r0, [pc, #584] ; c03914dc c0391290: e2811001 add r1, r1, #1 c0391294: e5831120 str r1, [r3, #288] ; 0x120 c0391298: e3a01c02 mov r1, #512 ; 0x200 c039129c: ebf2466b bl c0022c50 <__local_bh_enable_ip> c03912a0: ea000087 b c03914c4 c03912a4: e5991054 ldr r1, [r9, #84] ; 0x54 c03912a8: e3110203 tst r1, #805306368 ; 0x30000000 c03912ac: 0a000003 beq c03912c0 c03912b0: e1a00009 mov r0, r9 c03912b4: ebff2f6d bl c035d070 c03912b8: e3e00064 mvn r0, #100 ; 0x64 c03912bc: ea000083 b c03914d0 c03912c0: e35a0000 cmp sl, #0 c03912c4: 0a000002 beq c03912d4 c03912c8: e5da1011 ldrb r1, [sl, #17] c03912cc: e3510000 cmp r1, #0 c03912d0: 1a000000 bne c03912d8 c03912d4: e594b240 ldr fp, [r4, #576] ; 0x240 c03912d8: e59411dc ldr r1, [r4, #476] ; 0x1dc c03912dc: e3510000 cmp r1, #0 c03912e0: 0594123c ldreq r1, [r4, #572] ; 0x23c c03912e4: 058411dc streq r1, [r4, #476] ; 0x1dc c03912e8: e59411dc ldr r1, [r4, #476] ; 0x1dc c03912ec: e5841004 str r1, [r4, #4] c03912f0: e594141c ldr r1, [r4, #1052] ; 0x41c c03912f4: e3510000 cmp r1, #0 c03912f8: 0a000009 beq c0391324 c03912fc: e5941000 ldr r1, [r4] c0391300: e151000b cmp r1, fp c0391304: 0a000006 beq c0391324 c0391308: e3a01000 mov r1, #0 c039130c: e5841420 str r1, [r4, #1056] ; 0x420 c0391310: e584141c str r1, [r4, #1052] ; 0x41c c0391314: e5d413eb ldrb r1, [r4, #1003] ; 0x3eb c0391318: e2011040 and r1, r1, #64 ; 0x40 c039131c: e21110ff ands r1, r1, #255 ; 0xff c0391320: 0584145c streq r1, [r4, #1116] ; 0x45c c0391324: e59f11b4 ldr r1, [pc, #436] ; c03914e0 c0391328: e5911138 ldr r1, [r1, #312] ; 0x138 c039132c: e3510000 cmp r1, #0 c0391330: 0a000008 beq c0391358 c0391334: e594141c ldr r1, [r4, #1052] ; 0x41c c0391338: e3510000 cmp r1, #0 c039133c: 1a000005 bne c0391358 c0391340: e5941240 ldr r1, [r4, #576] ; 0x240 c0391344: e151000b cmp r1, fp c0391348: 1a000002 bne c0391358 c039134c: e1a00004 mov r0, r4 c0391350: e1a01009 mov r1, r9 c0391354: eb00152e bl c0396814 c0391358: e1d510b2 ldrh r1, [r5, #2] c039135c: e3a00000 mov r0, #0 c0391360: e15a0000 cmp sl, r0 c0391364: e584b000 str fp, [r4] c0391368: e1c410bc strh r1, [r4, #12] c039136c: e300130a movw r1, #778 ; 0x30a c0391370: e18400b1 strh r0, [r4, r1] c0391374: e1a00004 mov r0, r4 c0391378: 15da3010 ldrbne r3, [sl, #16] c039137c: 118430b1 strhne r3, [r4, r1] c0391380: e3003432 movw r3, #1074 ; 0x432 c0391384: e3a01f86 mov r1, #536 ; 0x218 c0391388: e18410b3 strh r1, [r4, r3] c039138c: e3a01002 mov r1, #2 c0391390: ebffbe7b bl c0380d84 c0391394: e59f0144 ldr r0, [pc, #324] ; c03914e0 c0391398: e1a01004 mov r1, r4 c039139c: ebffb3c2 bl c037e2ac c03913a0: e2507000 subs r7, r0, #0 c03913a4: 1a000035 bne c0391480 c03913a8: e1d410bc ldrh r1, [r4, #12] c03913ac: e1d830b0 ldrh r3, [r8] c03913b0: e99d0005 ldmib sp, {r0, r2} c03913b4: e1530000 cmp r3, r0 c03913b8: 01510002 cmpeq r1, r2 c03913bc: 01a01009 moveq r1, r9 c03913c0: 0a000010 beq c0391408 c03913c4: e1c611bc strh r1, [r6, #28] c03913c8: e1a00009 mov r0, r9 c03913cc: e1c631be strh r3, [r6, #30] c03913d0: ebff2f26 bl c035d070 c03913d4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03913d8: e1a01006 mov r1, r6 c03913dc: e59f00f4 ldr r0, [pc, #244] ; c03914d8 c03913e0: e7e026d3 ubfx r2, r3, #13, #1 c03913e4: e5d431f0 ldrb r3, [r4, #496] ; 0x1f0 c03913e8: e203301e and r3, r3, #30 c03913ec: e1823003 orr r3, r2, r3 c03913f0: e5942014 ldr r2, [r4, #20] c03913f4: e5c43234 strb r3, [r4, #564] ; 0x234 c03913f8: e5842228 str r2, [r4, #552] ; 0x228 c03913fc: e1a02004 mov r2, r4 c0391400: ebff8793 bl c0373254 c0391404: e1a01000 mov r1, r0 c0391408: e3710a01 cmn r1, #4096 ; 0x1000 c039140c: 81a07001 movhi r7, r1 c0391410: 8a000019 bhi c039147c c0391414: e3a03001 mov r3, #1 c0391418: e1a00004 mov r0, r4 c039141c: e5843108 str r3, [r4, #264] ; 0x108 c0391420: ebfecb8f bl c0344264 c0391424: e594345c ldr r3, [r4, #1116] ; 0x45c c0391428: e3530000 cmp r3, #0 c039142c: 1a000008 bne c0391454 c0391430: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c0391434: e3130040 tst r3, #64 ; 0x40 c0391438: 1a000005 bne c0391454 c039143c: e59401dc ldr r0, [r4, #476] ; 0x1dc c0391440: e5941000 ldr r1, [r4] c0391444: e1d820b0 ldrh r2, [r8] c0391448: e1d530b2 ldrh r3, [r5, #2] c039144c: ebfefc26 bl c03504ec c0391450: e584045c str r0, [r4, #1116] ; 0x45c c0391454: e59f3088 ldr r3, [pc, #136] ; c03914e4 c0391458: e1a00004 mov r0, r4 c039145c: e5932000 ldr r2, [r3] c0391460: e594345c ldr r3, [r4, #1116] ; 0x45c c0391464: e0233002 eor r3, r3, r2 c0391468: e30021e6 movw r2, #486 ; 0x1e6 c039146c: e18430b2 strh r3, [r4, r2] c0391470: ebfff4d3 bl c038e7c4 c0391474: e2507000 subs r7, r0, #0 c0391478: 0a000013 beq c03914cc c039147c: e3a09000 mov r9, #0 c0391480: e1a00004 mov r0, r4 c0391484: e3a01007 mov r1, #7 c0391488: ebffbe3d bl c0380d84 c039148c: e1a00009 mov r0, r9 c0391490: ebff2ef6 bl c035d070 c0391494: e3a03000 mov r3, #0 c0391498: e3a02000 mov r2, #0 c039149c: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c03914a0: e3a03000 mov r3, #0 c03914a4: e1c430bc strh r3, [r4, #12] c03914a8: ea000007 b c03914cc c03914ac: e3e00015 mvn r0, #21 c03914b0: e12fff1e bx lr c03914b4: e3e00060 mvn r0, #96 ; 0x60 c03914b8: e12fff1e bx lr c03914bc: e3e00015 mvn r0, #21 c03914c0: ea000002 b c03914d0 c03914c4: e1a00009 mov r0, r9 c03914c8: ea000000 b c03914d0 c03914cc: e1a00007 mov r0, r7 c03914d0: e28dd014 add sp, sp, #20 c03914d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03914d8: c064e9c0 .word 0xc064e9c0 c03914dc: c039124c .word 0xc039124c c03914e0: c06507c4 .word 0xc06507c4 c03914e4: c06220c0 .word 0xc06220c0 c03914e8 : c03914e8: e92d4070 push {r4, r5, r6, lr} c03914ec: e1a04000 mov r4, r0 c03914f0: e5906530 ldr r6, [r0, #1328] ; 0x530 c03914f4: e1a01006 mov r1, r6 c03914f8: ebffbbaa bl c03803a8 c03914fc: e2505000 subs r5, r0, #0 c0391500: 08bd8070 popeq {r4, r5, r6, pc} c0391504: e5953010 ldr r3, [r5, #16] c0391508: e5933014 ldr r3, [r3, #20] c039150c: e12fff33 blx r3 c0391510: e1560000 cmp r6, r0 c0391514: 2a000009 bcs c0391540 c0391518: e5d431f3 ldrb r3, [r4, #499] ; 0x1f3 c039151c: e3530002 cmp r3, #2 c0391520: 0a000016 beq c0391580 c0391524: e3530001 cmp r3, #1 c0391528: 1a000004 bne c0391540 c039152c: e5953014 ldr r3, [r5, #20] c0391530: e3c33001 bic r3, r3, #1 c0391534: e5933000 ldr r3, [r3] c0391538: e3130004 tst r3, #4 c039153c: 0a00000f beq c0391580 c0391540: e5953010 ldr r3, [r5, #16] c0391544: e1a00005 mov r0, r5 c0391548: e5933014 ldr r3, [r3, #20] c039154c: e12fff33 blx r3 c0391550: e5d431f3 ldrb r3, [r4, #499] ; 0x1f3 c0391554: e31300fb tst r3, #251 ; 0xfb c0391558: e1a01000 mov r1, r0 c039155c: 08bd8070 popeq {r4, r5, r6, pc} c0391560: e59432f4 ldr r3, [r4, #756] ; 0x2f4 c0391564: e1530000 cmp r3, r0 c0391568: 98bd8070 popls {r4, r5, r6, pc} c039156c: e1a00004 mov r0, r4 c0391570: ebffede9 bl c038cd1c c0391574: e1a00004 mov r0, r4 c0391578: e8bd4070 pop {r4, r5, r6, lr} c039157c: eaffd2d9 b c03860e8 c0391580: e3a0305a mov r3, #90 ; 0x5a c0391584: e5843138 str r3, [r4, #312] ; 0x138 c0391588: eaffffec b c0391540 c039158c : c039158c: e92d4008 push {r3, lr} c0391590: e1a0c001 mov ip, r1 c0391594: e59f306c ldr r3, [pc, #108] ; c0391608 c0391598: ee1def90 mrc 15, 0, lr, cr13, cr0, {4} c039159c: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03915a0: e2833f51 add r3, r3, #324 ; 0x144 c03915a4: e79e1003 ldr r1, [lr, r3] c03915a8: e2811001 add r1, r1, #1 c03915ac: e78e1003 str r1, [lr, r3] c03915b0: e5900278 ldr r0, [r0, #632] ; 0x278 c03915b4: e5d03001 ldrb r3, [r0, #1] c03915b8: e3530000 cmp r3, #0 c03915bc: 1a00000f bne c0391600 c03915c0: e59f3044 ldr r3, [pc, #68] ; c039160c c03915c4: e5933000 ldr r3, [r3] c03915c8: e3530002 cmp r3, #2 c03915cc: 0a00000b beq c0391600 c03915d0: e1a01002 mov r1, r2 c03915d4: e3a02001 mov r2, #1 c03915d8: e5c02001 strb r2, [r0, #1] c03915dc: e1dc28bc ldrh r2, [ip, #140] ; 0x8c c03915e0: e59c309c ldr r3, [ip, #156] ; 0x9c c03915e4: e59f0024 ldr r0, [pc, #36] ; c0391610 c03915e8: e0833002 add r3, r3, r2 c03915ec: e1d330b2 ldrh r3, [r3, #2] c03915f0: e6bf2fb3 rev16 r2, r3 c03915f4: e59f3018 ldr r3, [pc, #24] ; c0391614 c03915f8: e6ff2072 uxth r2, r2 c03915fc: eb02ee59 bl c044cf68 c0391600: e3a00000 mov r0, #0 c0391604: e8bd8008 pop {r3, pc} c0391608: c064e9c0 .word 0xc064e9c0 c039160c: c062a7b4 .word 0xc062a7b4 c0391610: c058b460 .word 0xc058b460 c0391614: c058b4a8 .word 0xc058b4a8 c0391618 : c0391618: e5900084 ldr r0, [r0, #132] ; 0x84 c039161c: eaf483e6 b c00b25bc c0391620 : c0391620: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0391624: e24dd03c sub sp, sp, #60 ; 0x3c c0391628: e1d188bc ldrh r8, [r1, #140] ; 0x8c c039162c: e591909c ldr r9, [r1, #156] ; 0x9c c0391630: e0897008 add r7, r9, r8 c0391634: e5d7300d ldrb r3, [r7, #13] c0391638: e3130004 tst r3, #4 c039163c: 1a00005d bne c03917b8 c0391640: e5913048 ldr r3, [r1, #72] ; 0x48 c0391644: e3c33001 bic r3, r3, #1 c0391648: e1d335b8 ldrh r3, [r3, #88] ; 0x58 c039164c: e3530002 cmp r3, #2 c0391650: 1a000058 bne c03917b8 c0391654: e28d5008 add r5, sp, #8 c0391658: e1a04001 mov r4, r1 c039165c: e1a06000 mov r6, r0 c0391660: e3a01014 mov r1, #20 c0391664: e1a00005 mov r0, r5 c0391668: ebf8b39c bl c01be4e0 <__memzero> c039166c: e19930b8 ldrh r3, [r9, r8] c0391670: e3a02005 mov r2, #5 c0391674: e1cd30ba strh r3, [sp, #10] c0391678: e1d730b2 ldrh r3, [r7, #2] c039167c: e1cd30b8 strh r3, [sp, #8] c0391680: e5dd3014 ldrb r3, [sp, #20] c0391684: e7c73212 bfi r3, r2, #4, #4 c0391688: e5cd3014 strb r3, [sp, #20] c039168c: e5dd3015 ldrb r3, [sp, #21] c0391690: e3833004 orr r3, r3, #4 c0391694: e5cd3015 strb r3, [sp, #21] c0391698: e5d7300d ldrb r3, [r7, #13] c039169c: e3130010 tst r3, #16 c03916a0: 15973008 ldrne r3, [r7, #8] c03916a4: 158d300c strne r3, [sp, #12] c03916a8: 1a000010 bne c03916f0 c03916ac: e5dd3015 ldrb r3, [sp, #21] c03916b0: e3833010 orr r3, r3, #16 c03916b4: e5cd3015 strb r3, [sp, #21] c03916b8: e5973004 ldr r3, [r7, #4] c03916bc: e5d7200d ldrb r2, [r7, #13] c03916c0: e6bf1f33 rev r1, r3 c03916c4: e5943050 ldr r3, [r4, #80] ; 0x50 c03916c8: e7e0c0d2 ubfx ip, r2, #1, #1 c03916cc: e2022001 and r2, r2, #1 c03916d0: e08c2002 add r2, ip, r2 c03916d4: e0822003 add r2, r2, r3 c03916d8: e5d7300c ldrb r3, [r7, #12] c03916dc: e1a03223 lsr r3, r3, #4 c03916e0: e0423103 sub r3, r2, r3, lsl #2 c03916e4: e0833001 add r3, r3, r1 c03916e8: e6bf3f33 rev r3, r3 c03916ec: e58d3010 str r3, [sp, #16] c03916f0: e28d701c add r7, sp, #28 c03916f4: e3a0101c mov r1, #28 c03916f8: e1a00007 mov r0, r7 c03916fc: ebf8b377 bl c01be4e0 <__memzero> c0391700: e594209c ldr r2, [r4, #156] ; 0x9c c0391704: e3a03014 mov r3, #20 c0391708: e58d3020 str r3, [sp, #32] c039170c: e1d438be ldrh r3, [r4, #142] ; 0x8e c0391710: e59fc0a8 ldr ip, [pc, #168] ; c03917c0 c0391714: e0823003 add r3, r2, r3 c0391718: e58d501c str r5, [sp, #28] c039171c: e59f50a0 ldr r5, [pc, #160] ; c03917c4 c0391720: e593100c ldr r1, [r3, #12] c0391724: e5930010 ldr r0, [r3, #16] c0391728: e0912000 adds r2, r1, r0 c039172c: e0b2246c adcs r2, r2, ip, ror #8 c0391730: e2a22000 adc r2, r2, #0 c0391734: e3560000 cmp r6, #0 c0391738: e58d2028 str r2, [sp, #40] ; 0x28 c039173c: e3a02008 mov r2, #8 c0391740: e58d202c str r2, [sp, #44] ; 0x2c c0391744: 15d621f4 ldrbne r2, [r6, #500] ; 0x1f4 c0391748: 01a02006 moveq r2, r6 c039174c: e1a01004 mov r1, r4 c0391750: e1a00005 mov r0, r5 c0391754: 17e022d2 ubfxne r2, r2, #5, #1 c0391758: e3560000 cmp r6, #0 c039175c: e58d2024 str r2, [sp, #36] ; 0x24 c0391760: 15962014 ldrne r2, [r6, #20] c0391764: 158d2030 strne r2, [sp, #48] ; 0x30 c0391768: e5d32001 ldrb r2, [r3, #1] c039176c: e58d7000 str r7, [sp] c0391770: e5cd2034 strb r2, [sp, #52] ; 0x34 c0391774: e3a02014 mov r2, #20 c0391778: e58d2004 str r2, [sp, #4] c039177c: e593200c ldr r2, [r3, #12] c0391780: e5933010 ldr r3, [r3, #16] c0391784: ebffa73d bl c037b480 c0391788: e59530a0 ldr r3, [r5, #160] ; 0xa0 c039178c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0391790: e283302c add r3, r3, #44 ; 0x2c c0391794: e7912003 ldr r2, [r1, r3] c0391798: e2822001 add r2, r2, #1 c039179c: e7812003 str r2, [r1, r3] c03917a0: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03917a4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03917a8: e2833038 add r3, r3, #56 ; 0x38 c03917ac: e7912003 ldr r2, [r1, r3] c03917b0: e2822001 add r2, r2, #1 c03917b4: e7812003 str r2, [r1, r3] c03917b8: e28dd03c add sp, sp, #60 ; 0x3c c03917bc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03917c0: 00060014 .word 0x00060014 c03917c4: c064e9c0 .word 0xc064e9c0 c03917c8 : c03917c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03917cc: e1a05003 mov r5, r3 c03917d0: e2803f4f add r3, r0, #316 ; 0x13c c03917d4: e1a07002 mov r7, r2 c03917d8: e1a08000 mov r8, r0 c03917dc: e1d320b0 ldrh r2, [r3] c03917e0: e300313e movw r3, #318 ; 0x13e c03917e4: e19030b3 ldrh r3, [r0, r3] c03917e8: e1520003 cmp r2, r3 c03917ec: 8a00005f bhi c0391970 c03917f0: e1a06001 mov r6, r1 c03917f4: e1a01007 mov r1, r7 c03917f8: e1a02006 mov r2, r6 c03917fc: eb000d12 bl c0394c4c c0391800: e2504000 subs r4, r0, #0 c0391804: 0a000060 beq c039198c c0391808: e3a03001 mov r3, #1 c039180c: e1a01006 mov r1, r6 c0391810: e5843108 str r3, [r4, #264] ; 0x108 c0391814: ebfffe31 bl c03910e0 c0391818: e5973000 ldr r3, [r7] c039181c: e5843000 str r3, [r4] c0391820: e5973004 ldr r3, [r7, #4] c0391824: e5843004 str r3, [r4, #4] c0391828: e5973004 ldr r3, [r7, #4] c039182c: e58431dc str r3, [r4, #476] ; 0x1dc c0391830: e5972084 ldr r2, [r7, #132] ; 0x84 c0391834: f57ff05a dmb ishst c0391838: e3a03000 mov r3, #0 c039183c: e58421e8 str r2, [r4, #488] ; 0x1e8 c0391840: e5873084 str r3, [r7, #132] ; 0x84 c0391844: e5963048 ldr r3, [r6, #72] ; 0x48 c0391848: e3c33001 bic r3, r3, #1 c039184c: e593305c ldr r3, [r3, #92] ; 0x5c c0391850: e3530000 cmp r3, #0 c0391854: 0596306c ldreq r3, [r6, #108] ; 0x6c c0391858: e58431fc str r3, [r4, #508] ; 0x1fc c039185c: e1d618be ldrh r1, [r6, #142] ; 0x8e c0391860: e596309c ldr r3, [r6, #156] ; 0x9c c0391864: e0833001 add r3, r3, r1 c0391868: e5d33008 ldrb r3, [r3, #8] c039186c: e5c431f2 strb r3, [r4, #498] ; 0x1f2 c0391870: e1d618be ldrh r1, [r6, #142] ; 0x8e c0391874: e596309c ldr r3, [r6, #156] ; 0x9c c0391878: e0833001 add r3, r3, r1 c039187c: e3a01000 mov r1, #0 c0391880: e1520001 cmp r2, r1 c0391884: e5d33001 ldrb r3, [r3, #1] c0391888: e5c431f5 strb r3, [r4, #501] ; 0x1f5 c039188c: e300330a movw r3, #778 ; 0x30a c0391890: e18410b3 strh r1, [r4, r3] c0391894: 15d22010 ldrbne r2, [r2, #16] c0391898: 118420b3 strhne r2, [r4, r3] c039189c: e3550000 cmp r5, #0 c03918a0: e59f3124 ldr r3, [pc, #292] ; c03919cc c03918a4: e5932000 ldr r2, [r3] c03918a8: e594345c ldr r3, [r4, #1116] ; 0x45c c03918ac: e0233002 eor r3, r3, r2 c03918b0: e30021e6 movw r2, #486 ; 0x1e6 c03918b4: e18430b2 strh r3, [r4, r2] c03918b8: 1a000005 bne c03918d4 c03918bc: e1a00008 mov r0, r8 c03918c0: e1a01004 mov r1, r4 c03918c4: e1a02007 mov r2, r7 c03918c8: ebffb7f3 bl c037f89c c03918cc: e2505000 subs r5, r0, #0 c03918d0: 0a000038 beq c03919b8 c03918d4: e1a01005 mov r1, r5 c03918d8: e1a00004 mov r0, r4 c03918dc: ebfeca60 bl c0344264 c03918e0: e5953010 ldr r3, [r5, #16] c03918e4: e1a00005 mov r0, r5 c03918e8: e5933014 ldr r3, [r3, #20] c03918ec: e12fff33 blx r3 c03918f0: e1a01000 mov r1, r0 c03918f4: e1a00004 mov r0, r4 c03918f8: ebffed07 bl c038cd1c c03918fc: e5953014 ldr r3, [r5, #20] c0391900: e3c33001 bic r3, r3, #1 c0391904: e593001c ldr r0, [r3, #28] c0391908: e3500000 cmp r0, #0 c039190c: 1a000003 bne c0391920 c0391910: e5953010 ldr r3, [r5, #16] c0391914: e1a00005 mov r0, r5 c0391918: e5933010 ldr r3, [r3, #16] c039191c: e12fff33 blx r3 c0391920: e2841ffa add r1, r4, #1000 ; 0x3e8 c0391924: e2882e43 add r2, r8, #1072 ; 0x430 c0391928: e6ff3070 uxth r3, r0 c039192c: e1a00004 mov r0, r4 c0391930: e1c130b0 strh r3, [r1] c0391934: e1d220b0 ldrh r2, [r2] c0391938: e3520000 cmp r2, #0 c039193c: 11520003 cmpne r2, r3 c0391940: 31c120b0 strhcc r2, [r1] c0391944: ebffcbef bl c0384908 c0391948: e1a00008 mov r0, r8 c039194c: e1a01004 mov r1, r4 c0391950: ebffb161 bl c037dedc <__inet_inherit_port> c0391954: e3500000 cmp r0, #0 c0391958: ba000016 blt c03919b8 c039195c: e1a00004 mov r0, r4 c0391960: e3a01000 mov r1, #0 c0391964: ebffafae bl c037d824 <__inet_hash_nolisten> c0391968: e1a00004 mov r0, r4 c039196c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0391970: e59f3058 ldr r3, [pc, #88] ; c03919d0 c0391974: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0391978: e59330a8 ldr r3, [r3, #168] ; 0xa8 c039197c: e2833050 add r3, r3, #80 ; 0x50 c0391980: e7912003 ldr r2, [r1, r3] c0391984: e2822001 add r2, r2, #1 c0391988: e7812003 str r2, [r1, r3] c039198c: e1a00005 mov r0, r5 c0391990: ebff2db6 bl c035d070 c0391994: e59f3034 ldr r3, [pc, #52] ; c03919d0 c0391998: e3a00000 mov r0, #0 c039199c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03919a0: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03919a4: e2833054 add r3, r3, #84 ; 0x54 c03919a8: e7912003 ldr r2, [r1, r3] c03919ac: e2822001 add r2, r2, #1 c03919b0: e7812003 str r2, [r1, r3] c03919b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03919b8: e1a00004 mov r0, r4 c03919bc: ebffb90b bl c037fdf0 c03919c0: e1a00004 mov r0, r4 c03919c4: ebffbe92 bl c0381414 c03919c8: eafffff1 b c0391994 c03919cc: c06220c0 .word 0xc06220c0 c03919d0: c064e9c0 .word 0xc064e9c0 c03919d4 : c03919d4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03919d8: e1a05000 mov r5, r0 c03919dc: e5d03012 ldrb r3, [r0, #18] c03919e0: e24dd01c sub sp, sp, #28 c03919e4: e1a04001 mov r4, r1 c03919e8: e3530001 cmp r3, #1 c03919ec: 1a00002b bne c0391aa0 c03919f0: e5907090 ldr r7, [r0, #144] ; 0x90 c03919f4: e5913070 ldr r3, [r1, #112] ; 0x70 c03919f8: e59060b8 ldr r6, [r0, #184] ; 0xb8 c03919fc: e1570003 cmp r7, r3 c0391a00: 0a00000c beq c0391a38 c0391a04: ebf32a97 bl c005c468 <__rcu_read_lock> c0391a08: e59f32dc ldr r3, [pc, #732] ; c0391cec c0391a0c: e5933000 ldr r3, [r3] c0391a10: e3570000 cmp r7, #0 c0391a14: 13530000 cmpne r3, #0 c0391a18: 15932000 ldrne r2, [r3] c0391a1c: 10022007 andne r2, r2, r7 c0391a20: 10833082 addne r3, r3, r2, lsl #1 c0391a24: 13e02000 mvnne r2, #0 c0391a28: 11c320b4 strhne r2, [r3, #4] c0391a2c: ebf32a9c bl c005c4a4 <__rcu_read_unlock> c0391a30: e5943070 ldr r3, [r4, #112] ; 0x70 c0391a34: e5853090 str r3, [r5, #144] ; 0x90 c0391a38: e3560000 cmp r6, #0 c0391a3c: 0a00000f beq c0391a80 c0391a40: e59521ec ldr r2, [r5, #492] ; 0x1ec c0391a44: e594306c ldr r3, [r4, #108] ; 0x6c c0391a48: e1520003 cmp r2, r3 c0391a4c: 0a000004 beq c0391a64 c0391a50: e1a00006 mov r0, r6 c0391a54: ebff2d85 bl c035d070 c0391a58: e3a03000 mov r3, #0 c0391a5c: e58530b8 str r3, [r5, #184] ; 0xb8 c0391a60: ea000006 b c0391a80 c0391a64: e5963010 ldr r3, [r6, #16] c0391a68: e1a00006 mov r0, r6 c0391a6c: e3a01000 mov r1, #0 c0391a70: e593300c ldr r3, [r3, #12] c0391a74: e12fff33 blx r3 c0391a78: e3500000 cmp r0, #0 c0391a7c: 0afffff3 beq c0391a50 c0391a80: e1d438bc ldrh r3, [r4, #140] ; 0x8c c0391a84: e1a00005 mov r0, r5 c0391a88: e594209c ldr r2, [r4, #156] ; 0x9c c0391a8c: e1a01004 mov r1, r4 c0391a90: e0822003 add r2, r2, r3 c0391a94: e5943050 ldr r3, [r4, #80] ; 0x50 c0391a98: ebffe3b6 bl c038a978 c0391a9c: ea00008f b c0391ce0 c0391aa0: e1d128bc ldrh r2, [r1, #140] ; 0x8c c0391aa4: e591309c ldr r3, [r1, #156] ; 0x9c c0391aa8: e0833002 add r3, r3, r2 c0391aac: e5912050 ldr r2, [r1, #80] ; 0x50 c0391ab0: e5d3300c ldrb r3, [r3, #12] c0391ab4: e1a03223 lsr r3, r3, #4 c0391ab8: e1520103 cmp r2, r3, lsl #2 c0391abc: 3a000079 bcc c0391ca8 c0391ac0: e5d13064 ldrb r3, [r1, #100] ; 0x64 c0391ac4: e3130004 tst r3, #4 c0391ac8: 0a000003 beq c0391adc c0391acc: e5d53012 ldrb r3, [r5, #18] c0391ad0: e353000a cmp r3, #10 c0391ad4: 1a000053 bne c0391c28 c0391ad8: ea000004 b c0391af0 c0391adc: e1a00001 mov r0, r1 c0391ae0: ebfef1a3 bl c034e174 <__skb_checksum_complete> c0391ae4: e3500000 cmp r0, #0 c0391ae8: 1a00006e bne c0391ca8 c0391aec: eafffff6 b c0391acc c0391af0: e594709c ldr r7, [r4, #156] ; 0x9c c0391af4: e1a00005 mov r0, r5 c0391af8: e1d468be ldrh r6, [r4, #142] ; 0x8e c0391afc: e28d1014 add r1, sp, #20 c0391b00: e1d488bc ldrh r8, [r4, #140] ; 0x8c c0391b04: e0876006 add r6, r7, r6 c0391b08: e0879008 add r9, r7, r8 c0391b0c: e5963010 ldr r3, [r6, #16] c0391b10: e19720b8 ldrh r2, [r7, r8] c0391b14: e58d3000 str r3, [sp] c0391b18: e596300c ldr r3, [r6, #12] c0391b1c: ebffb4ff bl c037ef20 c0391b20: e2502000 subs r2, r0, #0 c0391b24: 0a000007 beq c0391b48 c0391b28: e3a03000 mov r3, #0 c0391b2c: e1a00005 mov r0, r5 c0391b30: e58d3000 str r3, [sp] c0391b34: e1a01004 mov r1, r4 c0391b38: e59d3014 ldr r3, [sp, #20] c0391b3c: eb000d63 bl c03950d0 c0391b40: e1a06000 mov r6, r0 c0391b44: ea00001a b c0391bb4 c0391b48: e5941048 ldr r1, [r4, #72] ; 0x48 c0391b4c: e1d900b2 ldrh r0, [r9, #2] c0391b50: e3c11001 bic r1, r1, #1 c0391b54: e596c010 ldr ip, [r6, #16] c0391b58: e6bf0fb0 rev16 r0, r0 c0391b5c: e596200c ldr r2, [r6, #12] c0391b60: e591105c ldr r1, [r1, #92] ; 0x5c c0391b64: e19730b8 ldrh r3, [r7, r8] c0391b68: e6ff0070 uxth r0, r0 c0391b6c: e3510000 cmp r1, #0 c0391b70: e58dc000 str ip, [sp] c0391b74: 0594106c ldreq r1, [r4, #108] ; 0x6c c0391b78: e98d0003 stmib sp, {r0, r1} c0391b7c: e59f016c ldr r0, [pc, #364] ; c0391cf0 c0391b80: e59f116c ldr r1, [pc, #364] ; c0391cf4 c0391b84: ebffaff3 bl c037db58 <__inet_lookup_established> c0391b88: e2506000 subs r6, r0, #0 c0391b8c: 0a000007 beq c0391bb0 c0391b90: e5d63012 ldrb r3, [r6, #18] c0391b94: e3530006 cmp r3, #6 c0391b98: 0a000002 beq c0391ba8 c0391b9c: e2860058 add r0, r6, #88 ; 0x58 c0391ba0: eb030004 bl c0451bb8 <_raw_spin_lock> c0391ba4: ea000002 b c0391bb4 c0391ba8: ebffb313 bl c037e7fc c0391bac: ea00003a b c0391c9c c0391bb0: e1a06005 mov r6, r5 c0391bb4: e3560000 cmp r6, #0 c0391bb8: 0a000037 beq c0391c9c c0391bbc: e1560005 cmp r6, r5 c0391bc0: 0a000029 beq c0391c6c c0391bc4: e5967090 ldr r7, [r6, #144] ; 0x90 c0391bc8: e5943070 ldr r3, [r4, #112] ; 0x70 c0391bcc: e1570003 cmp r7, r3 c0391bd0: 0a00000c beq c0391c08 c0391bd4: ebf32a23 bl c005c468 <__rcu_read_lock> c0391bd8: e59f310c ldr r3, [pc, #268] ; c0391cec c0391bdc: e5933000 ldr r3, [r3] c0391be0: e3570000 cmp r7, #0 c0391be4: 13530000 cmpne r3, #0 c0391be8: 15932000 ldrne r2, [r3] c0391bec: 10022007 andne r2, r2, r7 c0391bf0: 10833082 addne r3, r3, r2, lsl #1 c0391bf4: 13e02000 mvnne r2, #0 c0391bf8: 11c320b4 strhne r2, [r3, #4] c0391bfc: ebf32a28 bl c005c4a4 <__rcu_read_unlock> c0391c00: e5943070 ldr r3, [r4, #112] ; 0x70 c0391c04: e5863090 str r3, [r6, #144] ; 0x90 c0391c08: e1a00005 mov r0, r5 c0391c0c: e1a01006 mov r1, r6 c0391c10: e1a02004 mov r2, r4 c0391c14: eb000ced bl c0394fd0 c0391c18: e3500000 cmp r0, #0 c0391c1c: 11a05006 movne r5, r6 c0391c20: 1a00001a bne c0391c90 c0391c24: ea00002d b c0391ce0 c0391c28: e5956090 ldr r6, [r5, #144] ; 0x90 c0391c2c: e5943070 ldr r3, [r4, #112] ; 0x70 c0391c30: e1560003 cmp r6, r3 c0391c34: 0a00000c beq c0391c6c c0391c38: ebf32a0a bl c005c468 <__rcu_read_lock> c0391c3c: e59f30a8 ldr r3, [pc, #168] ; c0391cec c0391c40: e5933000 ldr r3, [r3] c0391c44: e3560000 cmp r6, #0 c0391c48: 13530000 cmpne r3, #0 c0391c4c: 15932000 ldrne r2, [r3] c0391c50: 10022006 andne r2, r2, r6 c0391c54: 10833082 addne r3, r3, r2, lsl #1 c0391c58: 13e02000 mvnne r2, #0 c0391c5c: 11c320b4 strhne r2, [r3, #4] c0391c60: ebf32a0f bl c005c4a4 <__rcu_read_unlock> c0391c64: e5943070 ldr r3, [r4, #112] ; 0x70 c0391c68: e5853090 str r3, [r5, #144] ; 0x90 c0391c6c: e1d438bc ldrh r3, [r4, #140] ; 0x8c c0391c70: e1a00005 mov r0, r5 c0391c74: e594209c ldr r2, [r4, #156] ; 0x9c c0391c78: e1a01004 mov r1, r4 c0391c7c: e0822003 add r2, r2, r3 c0391c80: e5943050 ldr r3, [r4, #80] ; 0x50 c0391c84: ebffe54c bl c038b1bc c0391c88: e3500000 cmp r0, #0 c0391c8c: 0a000013 beq c0391ce0 c0391c90: e1a00005 mov r0, r5 c0391c94: e1a01004 mov r1, r4 c0391c98: ebfffe60 bl c0391620 c0391c9c: e1a00004 mov r0, r4 c0391ca0: ebfee4a5 bl c034af3c c0391ca4: ea00000d b c0391ce0 c0391ca8: e59f1040 ldr r1, [pc, #64] ; c0391cf0 c0391cac: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0391cb0: e59130a0 ldr r3, [r1, #160] ; 0xa0 c0391cb4: e283303c add r3, r3, #60 ; 0x3c c0391cb8: e7902003 ldr r2, [r0, r3] c0391cbc: e2822001 add r2, r2, #1 c0391cc0: e7802003 str r2, [r0, r3] c0391cc4: e59130a0 ldr r3, [r1, #160] ; 0xa0 c0391cc8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0391ccc: e2833034 add r3, r3, #52 ; 0x34 c0391cd0: e7912003 ldr r2, [r1, r3] c0391cd4: e2822001 add r2, r2, #1 c0391cd8: e7812003 str r2, [r1, r3] c0391cdc: eaffffee b c0391c9c c0391ce0: e3a00000 mov r0, #0 c0391ce4: e28dd01c add sp, sp, #28 c0391ce8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0391cec: c06299cc .word 0xc06299cc c0391cf0: c064e9c0 .word 0xc064e9c0 c0391cf4: c0683780 .word 0xc0683780 c0391cf8 : c0391cf8: e92d4073 push {r0, r1, r4, r5, r6, lr} c0391cfc: e1a04000 mov r4, r0 c0391d00: ebffb684 bl c037f718 c0391d04: e1a00004 mov r0, r4 c0391d08: e28460d0 add r6, r4, #208 ; 0xd0 c0391d0c: eb000f47 bl c0395a30 c0391d10: e3a05000 mov r5, #0 c0391d14: e59400d0 ldr r0, [r4, #208] ; 0xd0 c0391d18: e1500006 cmp r0, r6 c0391d1c: 13500000 cmpne r0, #0 c0391d20: 0a000017 beq c0391d84 c0391d24: e59430d8 ldr r3, [r4, #216] ; 0xd8 c0391d28: e2433001 sub r3, r3, #1 c0391d2c: e58430d8 str r3, [r4, #216] ; 0xd8 c0391d30: e890000c ldm r0, {r2, r3} c0391d34: e5805004 str r5, [r0, #4] c0391d38: e5805000 str r5, [r0] c0391d3c: e5823004 str r3, [r2, #4] c0391d40: e5832000 str r2, [r3] c0391d44: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0391d48: e3833901 orr r3, r3, #16384 ; 0x4000 c0391d4c: e58430b4 str r3, [r4, #180] ; 0xb4 c0391d50: e59430e4 ldr r3, [r4, #228] ; 0xe4 c0391d54: e59020a4 ldr r2, [r0, #164] ; 0xa4 c0391d58: e0623003 rsb r3, r2, r3 c0391d5c: e5942020 ldr r2, [r4, #32] c0391d60: e58430e4 str r3, [r4, #228] ; 0xe4 c0391d64: e59010a4 ldr r1, [r0, #164] ; 0xa4 c0391d68: e5922064 ldr r2, [r2, #100] ; 0x64 c0391d6c: e3520000 cmp r2, #0 c0391d70: 1594308c ldrne r3, [r4, #140] ; 0x8c c0391d74: 10833001 addne r3, r3, r1 c0391d78: 1584308c strne r3, [r4, #140] ; 0x8c c0391d7c: ebfee43b bl c034ae70 <__kfree_skb> c0391d80: eaffffe3 b c0391d14 c0391d84: e5943020 ldr r3, [r4, #32] c0391d88: e5933064 ldr r3, [r3, #100] ; 0x64 c0391d8c: e3530000 cmp r3, #0 c0391d90: 0a000004 beq c0391da8 c0391d94: e594308c ldr r3, [r4, #140] ; 0x8c c0391d98: e3530a01 cmp r3, #4096 ; 0x1000 c0391d9c: ba000001 blt c0391da8 c0391da0: e1a00004 mov r0, r4 c0391da4: ebfec7f9 bl c0343d90 <__sk_mem_reclaim> c0391da8: e3a03000 mov r3, #0 c0391dac: e2846d12 add r6, r4, #1152 ; 0x480 c0391db0: e1a05003 mov r5, r3 c0391db4: e5843478 str r3, [r4, #1144] ; 0x478 c0391db8: e584347c str r3, [r4, #1148] ; 0x47c c0391dbc: e5940480 ldr r0, [r4, #1152] ; 0x480 c0391dc0: e1500006 cmp r0, r6 c0391dc4: 13500000 cmpne r0, #0 c0391dc8: 13a03001 movne r3, #1 c0391dcc: 03a03000 moveq r3, #0 c0391dd0: 0a000009 beq c0391dfc c0391dd4: e5943488 ldr r3, [r4, #1160] ; 0x488 c0391dd8: e2433001 sub r3, r3, #1 c0391ddc: e5843488 str r3, [r4, #1160] ; 0x488 c0391de0: e890000c ldm r0, {r2, r3} c0391de4: e5805004 str r5, [r0, #4] c0391de8: e5805000 str r5, [r0] c0391dec: e5823004 str r3, [r2, #4] c0391df0: e5832000 str r2, [r3] c0391df4: ebfee450 bl c034af3c c0391df8: eaffffef b c0391dbc c0391dfc: e2846e3b add r6, r4, #944 ; 0x3b0 c0391e00: e1a05003 mov r5, r3 c0391e04: e59403b0 ldr r0, [r4, #944] ; 0x3b0 c0391e08: e1500006 cmp r0, r6 c0391e0c: 13500000 cmpne r0, #0 c0391e10: 0a000009 beq c0391e3c c0391e14: e59433b8 ldr r3, [r4, #952] ; 0x3b8 c0391e18: e2433001 sub r3, r3, #1 c0391e1c: e58433b8 str r3, [r4, #952] ; 0x3b8 c0391e20: e890000c ldm r0, {r2, r3} c0391e24: e5805004 str r5, [r0, #4] c0391e28: e5805000 str r5, [r0] c0391e2c: e5823004 str r3, [r2, #4] c0391e30: e5832000 str r2, [r3] c0391e34: ebfee440 bl c034af3c c0391e38: eafffff1 b c0391e04 c0391e3c: e5943280 ldr r3, [r4, #640] ; 0x280 c0391e40: e3530000 cmp r3, #0 c0391e44: 0a000001 beq c0391e50 c0391e48: e1a00004 mov r0, r4 c0391e4c: ebffafe0 bl c037ddd4 c0391e50: e5943538 ldr r3, [r4, #1336] ; 0x538 c0391e54: e3530000 cmp r3, #0 c0391e58: 0a000000 beq c0391e60 c0391e5c: e7f001f2 .word 0xe7f001f2 c0391e60: e1a00004 mov r0, r4 c0391e64: ebffc06f bl c0382028 c0391e68: e59f2020 ldr r2, [pc, #32] ; c0391e90 c0391e6c: e5943020 ldr r3, [r4, #32] c0391e70: e5922000 ldr r2, [r2] c0391e74: e58d2000 str r2, [sp] c0391e78: e3e02000 mvn r2, #0 c0391e7c: e5930068 ldr r0, [r3, #104] ; 0x68 c0391e80: e3e03000 mvn r3, #0 c0391e84: ebf9037b bl c01d2c78 <__percpu_counter_add> c0391e88: e28dd008 add sp, sp, #8 c0391e8c: e8bd8070 pop {r4, r5, r6, pc} c0391e90: c06290c0 .word 0xc06290c0 c0391e94 : c0391e94: e92d4070 push {r4, r5, r6, lr} c0391e98: e1a06000 mov r6, r0 c0391e9c: e1a05001 mov r5, r1 c0391ea0: ebf5b0f4 bl c00fe278 c0391ea4: e1a01005 mov r1, r5 c0391ea8: e3a03028 mov r3, #40 ; 0x28 c0391eac: e1a04000 mov r4, r0 c0391eb0: e1a00006 mov r0, r6 c0391eb4: e284200c add r2, r4, #12 c0391eb8: ebf5c932 bl c0104388 c0391ebc: e3500000 cmp r0, #0 c0391ec0: b8bd8070 poplt {r4, r5, r6, pc} c0391ec4: e5953090 ldr r3, [r5, #144] ; 0x90 c0391ec8: e3a00000 mov r0, #0 c0391ecc: e1d420b4 ldrh r2, [r4, #4] c0391ed0: e3a01000 mov r1, #0 c0391ed4: e5933050 ldr r3, [r3, #80] ; 0x50 c0391ed8: e1c320b0 strh r2, [r3] c0391edc: e1c302f0 strd r0, [r3, #32] c0391ee0: e8bd8070 pop {r4, r5, r6, pc} c0391ee4 : c0391ee4: e92d4007 push {r0, r1, r2, lr} c0391ee8: e1a03001 mov r3, r1 c0391eec: e59f1040 ldr r1, [pc, #64] ; c0391f34 c0391ef0: e1a02000 mov r2, r0 c0391ef4: e583100c str r1, [r3, #12] c0391ef8: e59f1038 ldr r1, [pc, #56] ; c0391f38 c0391efc: e5831014 str r1, [r3, #20] c0391f00: e59f1034 ldr r1, [pc, #52] ; c0391f3c c0391f04: e5831010 str r1, [r3, #16] c0391f08: e3a01f49 mov r1, #292 ; 0x124 c0391f0c: e58d3000 str r3, [sp] c0391f10: e5930000 ldr r0, [r3] c0391f14: e592202c ldr r2, [r2, #44] ; 0x2c c0391f18: e5933008 ldr r3, [r3, #8] c0391f1c: ebf5b21b bl c00fe790 c0391f20: e3500000 cmp r0, #0 c0391f24: 03e0000b mvneq r0, #11 c0391f28: 13a00000 movne r0, #0 c0391f2c: e28dd00c add sp, sp, #12 c0391f30: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0391f34: c0392cc4 .word 0xc0392cc4 c0391f38: c0392c38 .word 0xc0392c38 c0391f3c: c0391f40 .word 0xc0391f40 c0391f40 : c0391f40: e92d4038 push {r3, r4, r5, lr} c0391f44: e1a05001 mov r5, r1 c0391f48: e5904050 ldr r4, [r0, #80] ; 0x50 c0391f4c: e5943004 ldr r3, [r4, #4] c0391f50: e3530001 cmp r3, #1 c0391f54: 0a000003 beq c0391f68 c0391f58: 3a00000c bcc c0391f90 c0391f5c: e3530002 cmp r3, #2 c0391f60: 18bd8038 popne {r3, r4, r5, pc} c0391f64: ea00000c b c0391f9c c0391f68: e3510000 cmp r1, #0 c0391f6c: 1a000004 bne c0391f84 c0391f70: e594300c ldr r3, [r4, #12] c0391f74: e59f0048 ldr r0, [pc, #72] ; c0391fc4 c0391f78: e2833008 add r3, r3, #8 c0391f7c: e0800183 add r0, r0, r3, lsl #3 c0391f80: ea00000d b c0391fbc c0391f84: e5940008 ldr r0, [r4, #8] c0391f88: e2800e27 add r0, r0, #624 ; 0x270 c0391f8c: eb0300a2 bl c045221c <_raw_read_unlock_bh> c0391f90: e3550001 cmp r5, #1 c0391f94: 1afffff5 bne c0391f70 c0391f98: e8bd8038 pop {r3, r4, r5, pc} c0391f9c: e3510000 cmp r1, #0 c0391fa0: 08bd8038 popeq {r3, r4, r5, pc} c0391fa4: e59f2018 ldr r2, [pc, #24] ; c0391fc4 c0391fa8: e594000c ldr r0, [r4, #12] c0391fac: e592300c ldr r3, [r2, #12] c0391fb0: e0033000 and r3, r3, r0 c0391fb4: e5920004 ldr r0, [r2, #4] c0391fb8: e0800103 add r0, r0, r3, lsl #2 c0391fbc: e8bd4038 pop {r3, r4, r5, lr} c0391fc0: ea03008a b c04521f0 <_raw_spin_unlock_bh> c0391fc4: c0683780 .word 0xc0683780 c0391fc8 : c0391fc8: e1a03000 mov r3, r0 c0391fcc: e5910000 ldr r0, [r1] c0391fd0: e593102c ldr r1, [r3, #44] ; 0x2c c0391fd4: eaf5b2f0 b c00feb9c c0391fd8 : c0391fd8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0391fdc: e3510001 cmp r1, #1 c0391fe0: e590300c ldr r3, [r0, #12] c0391fe4: e24dd084 sub sp, sp, #132 ; 0x84 c0391fe8: e1a06000 mov r6, r0 c0391fec: e1a04001 mov r4, r1 c0391ff0: e2833095 add r3, r3, #149 ; 0x95 c0391ff4: e5803010 str r3, [r0, #16] c0391ff8: 1a000002 bne c0392008 c0391ffc: e59f1374 ldr r1, [pc, #884] ; c0392378 c0392000: ebf5079d bl c00d3e7c c0392004: ea0000d5 b c0392360 c0392008: e5903050 ldr r3, [r0, #80] ; 0x50 c039200c: e5932004 ldr r2, [r3, #4] c0392010: e3520001 cmp r2, #1 c0392014: 0a0000a2 beq c03922a4 c0392018: 3a000001 bcc c0392024 c039201c: e3520002 cmp r2, #2 c0392020: 1a0000ce bne c0392360 c0392024: e5d42012 ldrb r2, [r4, #18] c0392028: e59f134c ldr r1, [pc, #844] ; c039237c c039202c: e3520006 cmp r2, #6 c0392030: 1a000024 bne c03920c8 c0392034: e5910000 ldr r0, [r1] c0392038: e593a018 ldr sl, [r3, #24] c039203c: e5943064 ldr r3, [r4, #100] ; 0x64 c0392040: e594b000 ldr fp, [r4] c0392044: e0600003 rsb r0, r0, r3 c0392048: e5949004 ldr r9, [r4, #4] c039204c: e1d470bc ldrh r7, [r4, #12] c0392050: e1c00fc0 bic r0, r0, r0, asr #31 c0392054: e1d455be ldrh r5, [r4, #94] ; 0x5e c0392058: e5d4805c ldrb r8, [r4, #92] ; 0x5c c039205c: ebf2408b bl c0022290 c0392060: e5943050 ldr r3, [r4, #80] ; 0x50 c0392064: e6bf7fb7 rev16 r7, r7 c0392068: e6bf5fb5 rev16 r5, r5 c039206c: e3a01000 mov r1, #0 c0392070: e3a02003 mov r2, #3 c0392074: e6ff7077 uxth r7, r7 c0392078: e6ff5075 uxth r5, r5 c039207c: e6ef8078 uxtb r8, r8 c0392080: e58d1010 str r1, [sp, #16] c0392084: e58d1014 str r1, [sp, #20] c0392088: e58d2018 str r2, [sp, #24] c039208c: e1a0200a mov r2, sl c0392090: e58d1020 str r1, [sp, #32] c0392094: e58d1024 str r1, [sp, #36] ; 0x24 c0392098: e58d1028 str r1, [sp, #40] ; 0x28 c039209c: e58d102c str r1, [sp, #44] ; 0x2c c03920a0: e58d3030 str r3, [sp, #48] ; 0x30 c03920a4: e1a03009 mov r3, r9 c03920a8: e88d0820 stm sp, {r5, fp} c03920ac: e58d7008 str r7, [sp, #8] c03920b0: e58d800c str r8, [sp, #12] c03920b4: e58d4034 str r4, [sp, #52] ; 0x34 c03920b8: e59f12c0 ldr r1, [pc, #704] ; c0392380 c03920bc: e58d001c str r0, [sp, #28] c03920c0: e1a00006 mov r0, r6 c03920c4: ea0000a4 b c039235c c03920c8: e5933018 ldr r3, [r3, #24] c03920cc: e594527c ldr r5, [r4, #636] ; 0x27c c03920d0: e58d3054 str r3, [sp, #84] ; 0x54 c03920d4: e5943000 ldr r3, [r4] c03920d8: e58d3058 str r3, [sp, #88] ; 0x58 c03920dc: e5943004 ldr r3, [r4, #4] c03920e0: e58d305c str r3, [sp, #92] ; 0x5c c03920e4: e1d430bc ldrh r3, [r4, #12] c03920e8: e6bf3fb3 rev16 r3, r3 c03920ec: e6ff3073 uxth r3, r3 c03920f0: e58d3060 str r3, [sp, #96] ; 0x60 c03920f4: e2843f79 add r3, r4, #484 ; 0x1e4 c03920f8: e1d330b0 ldrh r3, [r3] c03920fc: e6bf3fb3 rev16 r3, r3 c0392100: e6ff3073 uxth r3, r3 c0392104: e58d3064 str r3, [sp, #100] ; 0x64 c0392108: e5d43306 ldrb r3, [r4, #774] ; 0x306 c039210c: e2432004 sub r2, r3, #4 c0392110: e3530001 cmp r3, #1 c0392114: 13520001 cmpne r2, #1 c0392118: 95943284 ldrls r3, [r4, #644] ; 0x284 c039211c: 93a07001 movls r7, #1 c0392120: 9a000008 bls c0392148 c0392124: e3530003 cmp r3, #3 c0392128: 05943284 ldreq r3, [r4, #644] ; 0x284 c039212c: 03a07004 moveq r7, #4 c0392130: 0a000004 beq c0392148 c0392134: e5947158 ldr r7, [r4, #344] ; 0x158 c0392138: e3570000 cmp r7, #0 c039213c: 15943160 ldrne r3, [r4, #352] ; 0x160 c0392140: 13a07002 movne r7, #2 c0392144: 05913000 ldreq r3, [r1] c0392148: e5d42012 ldrb r2, [r4, #18] c039214c: e594045c ldr r0, [r4, #1116] ; 0x45c c0392150: e352000a cmp r2, #10 c0392154: 02842f4f addeq r2, r4, #316 ; 0x13c c0392158: 15948380 ldrne r8, [r4, #896] ; 0x380 c039215c: 15942384 ldrne r2, [r4, #900] ; 0x384 c0392160: 01d280b0 ldrheq r8, [r2] c0392164: 10628008 rsbne r8, r2, r8 c0392168: e5d42012 ldrb r2, [r4, #18] c039216c: 11c88fc8 bicne r8, r8, r8, asr #31 c0392170: e6ef2072 uxtb r2, r2 c0392174: e58d2068 str r2, [sp, #104] ; 0x68 c0392178: e5942390 ldr r2, [r4, #912] ; 0x390 c039217c: e0622000 rsb r2, r2, r0 c0392180: e5910000 ldr r0, [r1] c0392184: e58d206c str r2, [sp, #108] ; 0x6c c0392188: e0600003 rsb r0, r0, r3 c039218c: e1c00fc0 bic r0, r0, r0, asr #31 c0392190: ebf2403e bl c0022290 c0392194: e5d43305 ldrb r3, [r4, #773] ; 0x305 c0392198: e58d3070 str r3, [sp, #112] ; 0x70 c039219c: e1a0a000 mov sl, r0 c03921a0: e1a00004 mov r0, r4 c03921a4: ebfec92d bl c0344660 c03921a8: e3700001 cmn r0, #1 c03921ac: e1a09000 mov r9, r0 c03921b0: e1a00004 mov r0, r4 c03921b4: 059f31c8 ldreq r3, [pc, #456] ; c0392384 c03921b8: 05939000 ldreq r9, [r3] c03921bc: e5d43309 ldrb r3, [r4, #777] ; 0x309 c03921c0: e58d3074 str r3, [sp, #116] ; 0x74 c03921c4: ebfec932 bl c0344694 c03921c8: e5941050 ldr r1, [r4, #80] ; 0x50 c03921cc: e58d1078 str r1, [sp, #120] ; 0x78 c03921d0: e58d007c str r0, [sp, #124] ; 0x7c c03921d4: e59402f0 ldr r0, [r4, #752] ; 0x2f0 c03921d8: ebf2402c bl c0022290 c03921dc: e1a0b000 mov fp, r0 c03921e0: e5940310 ldr r0, [r4, #784] ; 0x310 c03921e4: ebf24029 bl c0022290 c03921e8: e5d4e012 ldrb lr, [r4, #18] c03921ec: e5d4230d ldrb r2, [r4, #781] ; 0x30d c03921f0: e5d4330e ldrb r3, [r4, #782] ; 0x30e c03921f4: e35e000a cmp lr, #10 c03921f8: e59d1078 ldr r1, [sp, #120] ; 0x78 c03921fc: e1833082 orr r3, r3, r2, lsl #1 c0392200: e59dc07c ldr ip, [sp, #124] ; 0x7c c0392204: e5942438 ldr r2, [r4, #1080] ; 0x438 c0392208: 1a000002 bne c0392218 c039220c: e3550000 cmp r5, #0 c0392210: 15955010 ldrne r5, [r5, #16] c0392214: ea000002 b c0392224 c0392218: e5945434 ldr r5, [r4, #1076] ; 0x434 c039221c: e375010a cmn r5, #-2147483646 ; 0x80000002 c0392220: 83e05000 mvnhi r5, #0 c0392224: e59de064 ldr lr, [sp, #100] ; 0x64 c0392228: e58d1030 str r1, [sp, #48] ; 0x30 c039222c: e58d003c str r0, [sp, #60] ; 0x3c c0392230: e1a00006 mov r0, r6 c0392234: e58de000 str lr, [sp] c0392238: e59de058 ldr lr, [sp, #88] ; 0x58 c039223c: e58d3040 str r3, [sp, #64] ; 0x40 c0392240: e58d2044 str r2, [sp, #68] ; 0x44 c0392244: e58de004 str lr, [sp, #4] c0392248: e59de060 ldr lr, [sp, #96] ; 0x60 c039224c: e58db038 str fp, [sp, #56] ; 0x38 c0392250: e58d5048 str r5, [sp, #72] ; 0x48 c0392254: e58de008 str lr, [sp, #8] c0392258: e59de068 ldr lr, [sp, #104] ; 0x68 c039225c: e59f1124 ldr r1, [pc, #292] ; c0392388 c0392260: e59d2054 ldr r2, [sp, #84] ; 0x54 c0392264: e58de00c str lr, [sp, #12] c0392268: e59de06c ldr lr, [sp, #108] ; 0x6c c039226c: e59d305c ldr r3, [sp, #92] ; 0x5c c0392270: e58d8014 str r8, [sp, #20] c0392274: e58de010 str lr, [sp, #16] c0392278: e59de070 ldr lr, [sp, #112] ; 0x70 c039227c: e58d7018 str r7, [sp, #24] c0392280: e58da01c str sl, [sp, #28] c0392284: e58de020 str lr, [sp, #32] c0392288: e59de074 ldr lr, [sp, #116] ; 0x74 c039228c: e58d9024 str r9, [sp, #36] ; 0x24 c0392290: e58dc02c str ip, [sp, #44] ; 0x2c c0392294: e58de028 str lr, [sp, #40] ; 0x28 c0392298: e58d4034 str r4, [sp, #52] ; 0x34 c039229c: ebf50681 bl c00d3ca8 c03922a0: ea00002e b c0392360 c03922a4: e593a01c ldr sl, [r3, #28] c03922a8: e593b008 ldr fp, [r3, #8] c03922ac: e5939018 ldr r9, [r3, #24] c03922b0: e59f30c4 ldr r3, [pc, #196] ; c039237c c03922b4: e5918004 ldr r8, [r1, #4] c03922b8: e1d150bc ldrh r5, [r1, #12] c03922bc: e5930000 ldr r0, [r3] c03922c0: e28b3f79 add r3, fp, #484 ; 0x1e4 c03922c4: e6bf5fb5 rev16 r5, r5 c03922c8: e1d370b0 ldrh r7, [r3] c03922cc: e5913000 ldr r3, [r1] c03922d0: e6ff5075 uxth r5, r5 c03922d4: e591106c ldr r1, [r1, #108] ; 0x6c c03922d8: e6bf7fb7 rev16 r7, r7 c03922dc: e0600001 rsb r0, r0, r1 c03922e0: e58d3054 str r3, [sp, #84] ; 0x54 c03922e4: e6ff7077 uxth r7, r7 c03922e8: e1c00fc0 bic r0, r0, r0, asr #31 c03922ec: ebf23fe7 bl c0022290 c03922f0: e37a0001 cmn sl, #1 c03922f4: e59d3054 ldr r3, [sp, #84] ; 0x54 c03922f8: 059f1084 ldreq r1, [pc, #132] ; c0392384 c03922fc: e5d4205f ldrb r2, [r4, #95] ; 0x5f c0392300: e59bc050 ldr ip, [fp, #80] ; 0x50 c0392304: e1a020a2 lsr r2, r2, #1 c0392308: 0591a000 ldreq sl, [r1] c039230c: e3a01000 mov r1, #0 c0392310: e58d1010 str r1, [sp, #16] c0392314: e58d1014 str r1, [sp, #20] c0392318: e58d1028 str r1, [sp, #40] ; 0x28 c039231c: e58d102c str r1, [sp, #44] ; 0x2c c0392320: e59f1064 ldr r1, [pc, #100] ; c039238c c0392324: e98d0028 stmib sp, {r3, r5} c0392328: e3a03003 mov r3, #3 c039232c: e58d001c str r0, [sp, #28] c0392330: e1a00006 mov r0, r6 c0392334: e58d300c str r3, [sp, #12] c0392338: e3a03001 mov r3, #1 c039233c: e58d2020 str r2, [sp, #32] c0392340: e1a02009 mov r2, r9 c0392344: e58d3018 str r3, [sp, #24] c0392348: e1a03008 mov r3, r8 c039234c: e58d7000 str r7, [sp] c0392350: e58da024 str sl, [sp, #36] ; 0x24 c0392354: e58dc030 str ip, [sp, #48] ; 0x30 c0392358: e58d4034 str r4, [sp, #52] ; 0x34 c039235c: ebf50651 bl c00d3ca8 c0392360: e1a00006 mov r0, r6 c0392364: e3a0100a mov r1, #10 c0392368: ebf50658 bl c00d3cd0 c039236c: e3a00000 mov r0, #0 c0392370: e28dd084 add sp, sp, #132 ; 0x84 c0392374: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0392378: c058b4b9 .word 0xc058b4b9 c039237c: c06220c0 .word 0xc06220c0 c0392380: c058b51a .word 0xc058b51a c0392384: c062f1c4 .word 0xc062f1c4 c0392388: c058b564 .word 0xc058b564 c039238c: c058b5c0 .word 0xc058b5c0 c0392390 : c0392390: e92d4010 push {r4, lr} c0392394: e1a04000 mov r4, r0 c0392398: ebffb81d bl c0380414 c039239c: e59f3008 ldr r3, [pc, #8] ; c03923ac c03923a0: e3a00000 mov r0, #0 c03923a4: e58432fc str r3, [r4, #764] ; 0x2fc c03923a8: e8bd8010 pop {r4, pc} c03923ac: c0495b44 .word 0xc0495b44 c03923b0 : c03923b0: e92d4070 push {r4, r5, r6, lr} c03923b4: e1a04000 mov r4, r0 c03923b8: e59f508c ldr r5, [pc, #140] ; c039244c c03923bc: e3a03000 mov r3, #0 c03923c0: e5803010 str r3, [r0, #16] c03923c4: e594200c ldr r2, [r4, #12] c03923c8: e5953008 ldr r3, [r5, #8] c03923cc: e1520003 cmp r2, r3 c03923d0: 8a00001b bhi c0392444 c03923d4: e5951000 ldr r1, [r5] c03923d8: e5953004 ldr r3, [r5, #4] c03923dc: e595600c ldr r6, [r5, #12] c03923e0: e7911102 ldr r1, [r1, r2, lsl #2] c03923e4: e3110001 tst r1, #1 c03923e8: 1a000011 bne c0392434 c03923ec: e0066002 and r6, r6, r2 c03923f0: e0836106 add r6, r3, r6, lsl #2 c03923f4: e1a00006 mov r0, r6 c03923f8: eb02ff4d bl c0452134 <_raw_spin_lock_bh> c03923fc: e594200c ldr r2, [r4, #12] c0392400: e5953000 ldr r3, [r5] c0392404: e7933102 ldr r3, [r3, r2, lsl #2] c0392408: e3130001 tst r3, #1 c039240c: 1a000006 bne c039242c c0392410: e15313b4 ldrh r1, [r3, #-52] ; 0xffffffcc c0392414: e1d420b0 ldrh r2, [r4] c0392418: e1510002 cmp r1, r2 c039241c: 15933000 ldrne r3, [r3] c0392420: 1afffff8 bne c0392408 c0392424: e2430044 sub r0, r3, #68 ; 0x44 c0392428: e8bd8070 pop {r4, r5, r6, pc} c039242c: e1a00006 mov r0, r6 c0392430: eb02ff6e bl c04521f0 <_raw_spin_unlock_bh> c0392434: e594300c ldr r3, [r4, #12] c0392438: e2833001 add r3, r3, #1 c039243c: e584300c str r3, [r4, #12] c0392440: eaffffdf b c03923c4 c0392444: e3a00000 mov r0, #0 c0392448: e8bd8070 pop {r4, r5, r6, pc} c039244c: c0683780 .word 0xc0683780 c0392450 : c0392450: e92d4038 push {r3, r4, r5, lr} c0392454: e5904050 ldr r4, [r0, #80] ; 0x50 c0392458: e5943018 ldr r3, [r4, #24] c039245c: e2833001 add r3, r3, #1 c0392460: e5843018 str r3, [r4, #24] c0392464: e5943010 ldr r3, [r4, #16] c0392468: e2833001 add r3, r3, #1 c039246c: e5843010 str r3, [r4, #16] c0392470: e5913044 ldr r3, [r1, #68] ; 0x44 c0392474: e3130001 tst r3, #1 c0392478: 1a000009 bne c03924a4 c039247c: e3530044 cmp r3, #68 ; 0x44 c0392480: 0a000007 beq c03924a4 c0392484: e3130001 tst r3, #1 c0392488: 1a000005 bne c03924a4 c039248c: e15313b4 ldrh r1, [r3, #-52] ; 0xffffffcc c0392490: e1d420b0 ldrh r2, [r4] c0392494: e1510002 cmp r1, r2 c0392498: 0a00000f beq c03924dc c039249c: e5933000 ldr r3, [r3] c03924a0: eafffff7 b c0392484 c03924a4: e59f2038 ldr r2, [pc, #56] ; c03924e4 c03924a8: e1a05000 mov r5, r0 c03924ac: e594000c ldr r0, [r4, #12] c03924b0: e592300c ldr r3, [r2, #12] c03924b4: e0033000 and r3, r3, r0 c03924b8: e5920004 ldr r0, [r2, #4] c03924bc: e0800103 add r0, r0, r3, lsl #2 c03924c0: eb02ff4a bl c04521f0 <_raw_spin_unlock_bh> c03924c4: e594300c ldr r3, [r4, #12] c03924c8: e2833001 add r3, r3, #1 c03924cc: e584300c str r3, [r4, #12] c03924d0: e5950050 ldr r0, [r5, #80] ; 0x50 c03924d4: e8bd4038 pop {r3, r4, r5, lr} c03924d8: eaffffb4 b c03923b0 c03924dc: e2430044 sub r0, r3, #68 ; 0x44 c03924e0: e8bd8038 pop {r3, r4, r5, pc} c03924e4: c0683780 .word 0xc0683780 c03924e8 : c03924e8: e92d4038 push {r3, r4, r5, lr} c03924ec: e591308c ldr r3, [r1, #140] ; 0x8c c03924f0: e3530000 cmp r3, #0 c03924f4: 1a000001 bne c0392500 c03924f8: e3a00000 mov r0, #0 c03924fc: e8bd8038 pop {r3, r4, r5, pc} c0392500: e3520000 cmp r2, #0 c0392504: e1a04001 mov r4, r1 c0392508: e1a05000 mov r5, r0 c039250c: 1a000012 bne c039255c c0392510: e594307c ldr r3, [r4, #124] ; 0x7c c0392514: e2833801 add r3, r3, #65536 ; 0x10000 c0392518: e2833001 add r3, r3, #1 c039251c: e3530000 cmp r3, #0 c0392520: 03a03001 moveq r3, #1 c0392524: e585345c str r3, [r5, #1116] ; 0x45c c0392528: e5943088 ldr r3, [r4, #136] ; 0x88 c039252c: e5853420 str r3, [r5, #1056] ; 0x420 c0392530: e594308c ldr r3, [r4, #140] ; 0x8c c0392534: e585341c str r3, [r5, #1052] ; 0x41c c0392538: e2843050 add r3, r4, #80 ; 0x50 c039253c: f593f000 pldw [r3] c0392540: e1932f9f ldrex r2, [r3] c0392544: e2822001 add r2, r2, #1 c0392548: e1831f92 strex r1, r2, [r3] c039254c: e3310000 teq r1, #0 c0392550: 1afffffa bne c0392540 c0392554: e3a00001 mov r0, #1 c0392558: e8bd8038 pop {r3, r4, r5, pc} c039255c: e59f3020 ldr r3, [pc, #32] ; c0392584 c0392560: e5933000 ldr r3, [r3] c0392564: e3530000 cmp r3, #0 c0392568: 0affffe2 beq c03924f8 c039256c: ebf338a0 bl c00607f4 c0392570: e594308c ldr r3, [r4, #140] ; 0x8c c0392574: e0630000 rsb r0, r3, r0 c0392578: e3500001 cmp r0, #1 c039257c: 8affffe3 bhi c0392510 c0392580: eaffffdc b c03924f8 c0392584: c062a784 .word 0xc062a784 c0392588 : c0392588: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039258c: e24dd054 sub sp, sp, #84 ; 0x54 c0392590: e28d5030 add r5, sp, #48 ; 0x30 c0392594: e1a07003 mov r7, r3 c0392598: e590309c ldr r3, [r0, #156] ; 0x9c c039259c: e28d8014 add r8, sp, #20 c03925a0: e1d0b8bc ldrh fp, [r0, #140] ; 0x8c c03925a4: e1a04000 mov r4, r0 c03925a8: e1a0a001 mov sl, r1 c03925ac: e1a00005 mov r0, r5 c03925b0: e3a01014 mov r1, #20 c03925b4: e083600b add r6, r3, fp c03925b8: e58d300c str r3, [sp, #12] c03925bc: e1a09002 mov r9, r2 c03925c0: ebf8afc6 bl c01be4e0 <__memzero> c03925c4: e3a0101c mov r1, #28 c03925c8: e1a00008 mov r0, r8 c03925cc: ebf8afc3 bl c01be4e0 <__memzero> c03925d0: e59d307c ldr r3, [sp, #124] ; 0x7c c03925d4: e3a01014 mov r1, #20 c03925d8: e58d5014 str r5, [sp, #20] c03925dc: e3530000 cmp r3, #0 c03925e0: e58d1018 str r1, [sp, #24] c03925e4: e59d300c ldr r3, [sp, #12] c03925e8: 0a000009 beq c0392614 c03925ec: e59f10f4 ldr r1, [pc, #244] ; c03926e8 c03925f0: e59d207c ldr r2, [sp, #124] ; 0x7c c03925f4: e58d1044 str r1, [sp, #68] ; 0x44 c03925f8: e6bf5f32 rev r5, r2 c03925fc: e59d1078 ldr r1, [sp, #120] ; 0x78 c0392600: e58d504c str r5, [sp, #76] ; 0x4c c0392604: e6bf1f31 rev r1, r1 c0392608: e58d1048 str r1, [sp, #72] ; 0x48 c039260c: e3a01020 mov r1, #32 c0392610: e58d1018 str r1, [sp, #24] c0392614: e19330bb ldrh r3, [r3, fp] c0392618: e6bf7fb7 rev16 r7, r7 c039261c: e59dc018 ldr ip, [sp, #24] c0392620: e6bfaf3a rev sl, sl c0392624: e59f50c0 ldr r5, [pc, #192] ; c03926ec c0392628: e6bf9f39 rev r9, r9 c039262c: e1cd33b2 strh r3, [sp, #50] ; 0x32 c0392630: e1d630b2 ldrh r3, [r6, #2] c0392634: e1a0212c lsr r2, ip, #2 c0392638: e1cd73be strh r7, [sp, #62] ; 0x3e c039263c: e58da034 str sl, [sp, #52] ; 0x34 c0392640: e1cd33b0 strh r3, [sp, #48] ; 0x30 c0392644: e5dd303c ldrb r3, [sp, #60] ; 0x3c c0392648: e58d9038 str r9, [sp, #56] ; 0x38 c039264c: e7c73212 bfi r3, r2, #4, #4 c0392650: e5cd303c strb r3, [sp, #60] ; 0x3c c0392654: e5dd303d ldrb r3, [sp, #61] ; 0x3d c0392658: e594209c ldr r2, [r4, #156] ; 0x9c c039265c: e3833010 orr r3, r3, #16 c0392660: e5cd303d strb r3, [sp, #61] ; 0x3d c0392664: e59d3084 ldr r3, [sp, #132] ; 0x84 c0392668: e58d301c str r3, [sp, #28] c039266c: e1d438be ldrh r3, [r4, #142] ; 0x8e c0392670: e0823003 add r3, r2, r3 c0392674: e6ff207c uxth r2, ip c0392678: e3822806 orr r2, r2, #393216 ; 0x60000 c039267c: e593000c ldr r0, [r3, #12] c0392680: e593e010 ldr lr, [r3, #16] c0392684: e090100e adds r1, r0, lr c0392688: e0b11462 adcs r1, r1, r2, ror #8 c039268c: e2a11000 adc r1, r1, #0 c0392690: e3a02008 mov r2, #8 c0392694: e58d2024 str r2, [sp, #36] ; 0x24 c0392698: e59d2080 ldr r2, [sp, #128] ; 0x80 c039269c: e1a00005 mov r0, r5 c03926a0: e58d1020 str r1, [sp, #32] c03926a4: e1a01004 mov r1, r4 c03926a8: e3520000 cmp r2, #0 c03926ac: e88d1100 stm sp, {r8, ip} c03926b0: 158d2028 strne r2, [sp, #40] ; 0x28 c03926b4: e5dd2088 ldrb r2, [sp, #136] ; 0x88 c03926b8: e5cd202c strb r2, [sp, #44] ; 0x2c c03926bc: e593200c ldr r2, [r3, #12] c03926c0: e5933010 ldr r3, [r3, #16] c03926c4: ebffa36d bl c037b480 c03926c8: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03926cc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03926d0: e283302c add r3, r3, #44 ; 0x2c c03926d4: e7912003 ldr r2, [r1, r3] c03926d8: e2822001 add r2, r2, #1 c03926dc: e7812003 str r2, [r1, r3] c03926e0: e28dd054 add sp, sp, #84 ; 0x54 c03926e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03926e8: 0a080101 .word 0x0a080101 c03926ec: c064e9c0 .word 0xc064e9c0 c03926f0 : c03926f0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03926f4: e1a03002 mov r3, r2 c03926f8: e5d02012 ldrb r2, [r0, #18] c03926fc: e352000a cmp r2, #10 c0392700: 1590238c ldrne r2, [r0, #908] ; 0x38c c0392704: e59f0058 ldr r0, [pc, #88] ; c0392764 c0392708: 05932098 ldreq r2, [r3, #152] ; 0x98 c039270c: e5900000 ldr r0, [r0] c0392710: 02822001 addeq r2, r2, #1 c0392714: e58d0000 str r0, [sp] c0392718: e5930068 ldr r0, [r3, #104] ; 0x68 c039271c: e58d0004 str r0, [sp, #4] c0392720: e3a00000 mov r0, #0 c0392724: e58d0008 str r0, [sp, #8] c0392728: e5d30081 ldrb r0, [r3, #129] ; 0x81 c039272c: e7e002d0 ubfx r0, r0, #5, #1 c0392730: e58d000c str r0, [sp, #12] c0392734: e1d1c8be ldrh ip, [r1, #142] ; 0x8e c0392738: e591009c ldr r0, [r1, #156] ; 0x9c c039273c: e080000c add r0, r0, ip c0392740: e5d00001 ldrb r0, [r0, #1] c0392744: e58d0010 str r0, [sp, #16] c0392748: e1a00001 mov r0, r1 c039274c: e1a01002 mov r1, r2 c0392750: e59320a0 ldr r2, [r3, #160] ; 0xa0 c0392754: e5933064 ldr r3, [r3, #100] ; 0x64 c0392758: ebffff8a bl c0392588 c039275c: e28dd01c add sp, sp, #28 c0392760: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0392764: c06220c0 .word 0xc06220c0 c0392768 : c0392768: e59f3208 ldr r3, [pc, #520] ; c0392978 c039276c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0392770: e5933004 ldr r3, [r3, #4] c0392774: e3530000 cmp r3, #0 c0392778: 1a000070 bne c0392940 c039277c: e59033c0 ldr r3, [r0, #960] ; 0x3c0 c0392780: e3530000 cmp r3, #0 c0392784: 0a00006d beq c0392940 c0392788: e1d128bc ldrh r2, [r1, #140] ; 0x8c c039278c: e591309c ldr r3, [r1, #156] ; 0x9c c0392790: e0833002 add r3, r3, r2 c0392794: e5912050 ldr r2, [r1, #80] ; 0x50 c0392798: e5d3300c ldrb r3, [r3, #12] c039279c: e1a03223 lsr r3, r3, #4 c03927a0: e1520103 cmp r2, r3, lsl #2 c03927a4: 8a000002 bhi c03927b4 c03927a8: e59033b8 ldr r3, [r0, #952] ; 0x3b8 c03927ac: e3530000 cmp r3, #0 c03927b0: 0a000062 beq c0392940 c03927b4: e5913048 ldr r3, [r1, #72] ; 0x48 c03927b8: e3130001 tst r3, #1 c03927bc: 0a000001 beq c03927c8 c03927c0: e3d33001 bics r3, r3, #1 c03927c4: 1a000062 bne c0392954 c03927c8: e59033b4 ldr r3, [r0, #948] ; 0x3b4 c03927cc: e1a04000 mov r4, r0 c03927d0: e2805e3b add r5, r0, #944 ; 0x3b0 c03927d4: e5815000 str r5, [r1] c03927d8: e1a02001 mov r2, r1 c03927dc: e5813004 str r3, [r1, #4] c03927e0: e5831000 str r1, [r3] c03927e4: e58413b4 str r1, [r4, #948] ; 0x3b4 c03927e8: e59033b8 ldr r3, [r0, #952] ; 0x3b8 c03927ec: e2831001 add r1, r3, #1 c03927f0: e59033c8 ldr r3, [r0, #968] ; 0x3c8 c03927f4: e58013b8 str r1, [r0, #952] ; 0x3b8 c03927f8: e59220a4 ldr r2, [r2, #164] ; 0xa4 c03927fc: e0833002 add r3, r3, r2 c0392800: e59020a0 ldr r2, [r0, #160] ; 0xa0 c0392804: e58033c8 str r3, [r0, #968] ; 0x3c8 c0392808: e1530002 cmp r3, r2 c039280c: da000026 ble c03928ac c0392810: e590605c ldr r6, [r0, #92] ; 0x5c c0392814: e3560000 cmp r6, #0 c0392818: 059f715c ldreq r7, [pc, #348] ; c039297c c039281c: 059f815c ldreq r8, [pc, #348] ; c0392980 c0392820: 0a000016 beq c0392880 c0392824: e7f001f2 .word 0xe7f001f2 c0392828: e59433b8 ldr r3, [r4, #952] ; 0x3b8 c039282c: e2433001 sub r3, r3, #1 c0392830: e58433b8 str r3, [r4, #952] ; 0x3b8 c0392834: e891000c ldm r1, {r2, r3} c0392838: e5816000 str r6, [r1] c039283c: e5816004 str r6, [r1, #4] c0392840: e5823004 str r3, [r2, #4] c0392844: e5832000 str r2, [r3] c0392848: e5973000 ldr r3, [r7] c039284c: e3530000 cmp r3, #0 c0392850: da000011 ble c039289c c0392854: e5d1307a ldrb r3, [r1, #122] ; 0x7a c0392858: e3130004 tst r3, #4 c039285c: 0a00000e beq c039289c c0392860: e1a00004 mov r0, r4 c0392864: ebfeca81 bl c0345270 <__sk_backlog_rcv> c0392868: e59830a8 ldr r3, [r8, #168] ; 0xa8 c039286c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0392870: e2833064 add r3, r3, #100 ; 0x64 c0392874: e7912003 ldr r2, [r1, r3] c0392878: e2822001 add r2, r2, #1 c039287c: e7812003 str r2, [r1, r3] c0392880: e59413b0 ldr r1, [r4, #944] ; 0x3b0 c0392884: e1510005 cmp r1, r5 c0392888: 13510000 cmpne r1, #0 c039288c: 13a03001 movne r3, #1 c0392890: 03a03000 moveq r3, #0 c0392894: 1affffe3 bne c0392828 c0392898: ea00002a b c0392948 c039289c: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c03928a0: e1a00004 mov r0, r4 c03928a4: e12fff33 blx r3 c03928a8: eaffffee b c0392868 c03928ac: e3510001 cmp r1, #1 c03928b0: 1a000025 bne c039294c c03928b4: e3a030c1 mov r3, #193 ; 0xc1 c03928b8: e59000a8 ldr r0, [r0, #168] ; 0xa8 c03928bc: e1a02001 mov r2, r1 c03928c0: ebf2efea bl c004e870 <__wake_up_sync_key> c03928c4: e5d4330c ldrb r3, [r4, #780] ; 0x30c c03928c8: e3130001 tst r3, #1 c03928cc: 1a00001e bne c039294c c03928d0: e59430bc ldr r3, [r4, #188] ; 0xbc c03928d4: e3530000 cmp r3, #0 c03928d8: 0a000007 beq c03928fc c03928dc: e5933014 ldr r3, [r3, #20] c03928e0: e3c33001 bic r3, r3, #1 c03928e4: e5932000 ldr r2, [r3] c03928e8: e3120a02 tst r2, #8192 ; 0x2000 c03928ec: 0a000002 beq c03928fc c03928f0: e5930030 ldr r0, [r3, #48] ; 0x30 c03928f4: ebf23deb bl c00220a8 c03928f8: ea000000 b c0392900 c03928fc: e3a00014 mov r0, #20 c0392900: e5d4330c ldrb r3, [r4, #780] ; 0x30c c0392904: e0800080 add r0, r0, r0, lsl #1 c0392908: e3022ee0 movw r2, #12000 ; 0x2ee0 c039290c: e2841faf add r1, r4, #700 ; 0x2bc c0392910: e3833002 orr r3, r3, #2 c0392914: e5c4330c strb r3, [r4, #780] ; 0x30c c0392918: e59f3064 ldr r3, [pc, #100] ; c0392984 c039291c: e1a00120 lsr r0, r0, #2 c0392920: e5933000 ldr r3, [r3] c0392924: e1500002 cmp r0, r2 c0392928: 90832000 addls r2, r3, r0 c039292c: 80832002 addhi r2, r3, r2 c0392930: e1a00004 mov r0, r4 c0392934: e5842314 str r2, [r4, #788] ; 0x314 c0392938: ebfecbdb bl c03458ac c039293c: ea000002 b c039294c c0392940: e3a00000 mov r0, #0 c0392944: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0392948: e58433c8 str r3, [r4, #968] ; 0x3c8 c039294c: e3a00001 mov r0, #1 c0392950: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0392954: e5813048 str r3, [r1, #72] ; 0x48 c0392958: e2832040 add r2, r3, #64 ; 0x40 c039295c: f592f000 pldw [r2] c0392960: e192cf9f ldrex r12, [r2] c0392964: e28cc001 add ip, ip, #1 c0392968: e182ef9c strex lr, ip, [r2] c039296c: e33e0000 teq lr, #0 c0392970: 1afffffa bne c0392960 c0392974: eaffff93 b c03927c8 c0392978: c062a784 .word 0xc062a784 c039297c: c0680900 .word 0xc0680900 c0392980: c064e9c0 .word 0xc064e9c0 c0392984: c06220c0 .word 0xc06220c0 c0392988 : c0392988: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c039298c: e2517000 subs r7, r1, #0 c0392990: e590500c ldr r5, [r0, #12] c0392994: e1a08000 mov r8, r0 c0392998: e59f61dc ldr r6, [pc, #476] ; c0392b7c c039299c: e2855008 add r5, r5, #8 c03929a0: e0865185 add r5, r6, r5, lsl #3 c03929a4: 1a000007 bne c03929c8 c03929a8: e1a00005 mov r0, r5 c03929ac: eb02fde0 bl c0452134 <_raw_spin_lock_bh> c03929b0: e5954004 ldr r4, [r5, #4] c03929b4: e5887010 str r7, [r8, #16] c03929b8: e3140001 tst r4, #1 c03929bc: 02444044 subeq r4, r4, #68 ; 0x44 c03929c0: 11a04007 movne r4, r7 c03929c4: ea000015 b c0392a20 c03929c8: e5903018 ldr r3, [r0, #24] c03929cc: e2833001 add r3, r3, #1 c03929d0: e5803018 str r3, [r0, #24] c03929d4: e5903010 ldr r3, [r0, #16] c03929d8: e2833001 add r3, r3, #1 c03929dc: e5803010 str r3, [r0, #16] c03929e0: e5903004 ldr r3, [r0, #4] c03929e4: e3530001 cmp r3, #1 c03929e8: 05900008 ldreq r0, [r0, #8] c03929ec: 0a00001f beq c0392a70 c03929f0: e2874e27 add r4, r7, #624 ; 0x270 c03929f4: e1a00004 mov r0, r4 c03929f8: eb02fde1 bl c0452184 <_raw_read_lock_bh> c03929fc: e5973278 ldr r3, [r7, #632] ; 0x278 c0392a00: e3530000 cmp r3, #0 c0392a04: 1a000024 bne c0392a9c c0392a08: e1a00004 mov r0, r4 c0392a0c: eb02fe02 bl c045221c <_raw_read_unlock_bh> c0392a10: e5974044 ldr r4, [r7, #68] ; 0x44 c0392a14: e3140001 tst r4, #1 c0392a18: 02444044 subeq r4, r4, #68 ; 0x44 c0392a1c: 13a04000 movne r4, #0 c0392a20: e3a09000 mov r9, #0 c0392a24: ea000040 b c0392b2c c0392a28: e5983014 ldr r3, [r8, #20] c0392a2c: e2833001 add r3, r3, #1 c0392a30: e5883014 str r3, [r8, #20] c0392a34: e5902278 ldr r2, [r0, #632] ; 0x278 c0392a38: e5922014 ldr r2, [r2, #20] c0392a3c: e1530002 cmp r3, r2 c0392a40: 2a00000c bcs c0392a78 c0392a44: e5983014 ldr r3, [r8, #20] c0392a48: e5902278 ldr r2, [r0, #632] ; 0x278 c0392a4c: e2833006 add r3, r3, #6 c0392a50: e7927103 ldr r7, [r2, r3, lsl #2] c0392a54: e3570000 cmp r7, #0 c0392a58: 0afffff2 beq c0392a28 c0392a5c: e5972070 ldr r2, [r7, #112] ; 0x70 c0392a60: e1d830b0 ldrh r3, [r8] c0392a64: e5922000 ldr r2, [r2] c0392a68: e1520003 cmp r2, r3 c0392a6c: 0a000040 beq c0392b74 c0392a70: e5977058 ldr r7, [r7, #88] ; 0x58 c0392a74: eafffff6 b c0392a54 c0392a78: e5983008 ldr r3, [r8, #8] c0392a7c: e2800e27 add r0, r0, #624 ; 0x270 c0392a80: e5934044 ldr r4, [r3, #68] ; 0x44 c0392a84: e5887004 str r7, [r8, #4] c0392a88: e3140001 tst r4, #1 c0392a8c: 02444044 subeq r4, r4, #68 ; 0x44 c0392a90: 11a04007 movne r4, r7 c0392a94: eb02fde0 bl c045221c <_raw_read_unlock_bh> c0392a98: eaffffe0 b c0392a20 c0392a9c: e5933004 ldr r3, [r3, #4] c0392aa0: e3530000 cmp r3, #0 c0392aa4: 1a000027 bne c0392b48 c0392aa8: eaffffd6 b c0392a08 c0392aac: e15423b4 ldrh r2, [r4, #-52] ; 0xffffffcc c0392ab0: e2447044 sub r7, r4, #68 ; 0x44 c0392ab4: e1d830b0 ldrh r3, [r8] c0392ab8: e1520003 cmp r2, r3 c0392abc: 0a00002c beq c0392b74 c0392ac0: e284af8b add sl, r4, #556 ; 0x22c c0392ac4: e1a0000a mov r0, sl c0392ac8: eb02fdad bl c0452184 <_raw_read_lock_bh> c0392acc: e5943234 ldr r3, [r4, #564] ; 0x234 c0392ad0: e3530000 cmp r3, #0 c0392ad4: 1a000018 bne c0392b3c c0392ad8: e1a0000a mov r0, sl c0392adc: eb02fdce bl c045221c <_raw_read_unlock_bh> c0392ae0: e5944000 ldr r4, [r4] c0392ae4: e3140001 tst r4, #1 c0392ae8: 0affffef beq c0392aac c0392aec: e1a00005 mov r0, r5 c0392af0: eb02fdbe bl c04521f0 <_raw_spin_unlock_bh> c0392af4: e598500c ldr r5, [r8, #12] c0392af8: e5889010 str r9, [r8, #16] c0392afc: e2853001 add r3, r5, #1 c0392b00: e588300c str r3, [r8, #12] c0392b04: e353001f cmp r3, #31 c0392b08: ca000018 bgt c0392b70 c0392b0c: e2855009 add r5, r5, #9 c0392b10: e0865185 add r5, r6, r5, lsl #3 c0392b14: e1a00005 mov r0, r5 c0392b18: eb02fd85 bl c0452134 <_raw_spin_lock_bh> c0392b1c: e5954004 ldr r4, [r5, #4] c0392b20: e3140001 tst r4, #1 c0392b24: 1afffff0 bne c0392aec c0392b28: e2444044 sub r4, r4, #68 ; 0x44 c0392b2c: e3540000 cmp r4, #0 c0392b30: 12844044 addne r4, r4, #68 ; 0x44 c0392b34: 1affffea bne c0392ae4 c0392b38: eaffffeb b c0392aec c0392b3c: e5933004 ldr r3, [r3, #4] c0392b40: e3530000 cmp r3, #0 c0392b44: 0affffe3 beq c0392ad8 c0392b48: e1a00007 mov r0, r7 c0392b4c: ebfec6c3 bl c0344660 c0392b50: e3a03001 mov r3, #1 c0392b54: e5887008 str r7, [r8, #8] c0392b58: e5883004 str r3, [r8, #4] c0392b5c: e3a03000 mov r3, #0 c0392b60: e5883014 str r3, [r8, #20] c0392b64: e588001c str r0, [r8, #28] c0392b68: e1a00007 mov r0, r7 c0392b6c: eaffffb4 b c0392a44 c0392b70: e3a07000 mov r7, #0 c0392b74: e1a00007 mov r0, r7 c0392b78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0392b7c: c0683780 .word 0xc0683780 c0392b80 : c0392b80: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0392b84: e3a01000 mov r1, #0 c0392b88: e5905050 ldr r5, [r0, #80] ; 0x50 c0392b8c: e1a07003 mov r7, r3 c0392b90: e1a04000 mov r4, r0 c0392b94: e1a06002 mov r6, r2 c0392b98: e5851004 str r1, [r5, #4] c0392b9c: e5903050 ldr r3, [r0, #80] ; 0x50 c0392ba0: e583100c str r1, [r3, #12] c0392ba4: e5831010 str r1, [r3, #16] c0392ba8: e5900050 ldr r0, [r0, #80] ; 0x50 c0392bac: ebffff75 bl c0392988 c0392bb0: e1a01000 mov r1, r0 c0392bb4: e3510000 cmp r1, #0 c0392bb8: 0a000007 beq c0392bdc c0392bbc: e1963007 orrs r3, r6, r7 c0392bc0: 0a00001a beq c0392c30 c0392bc4: e5940050 ldr r0, [r4, #80] ; 0x50 c0392bc8: ebffff6e bl c0392988 c0392bcc: e2566001 subs r6, r6, #1 c0392bd0: e2c77000 sbc r7, r7, #0 c0392bd4: e1a01000 mov r1, r0 c0392bd8: eafffff5 b c0392bb4 c0392bdc: e3a03002 mov r3, #2 c0392be0: e5853004 str r3, [r5, #4] c0392be4: e5943050 ldr r3, [r4, #80] ; 0x50 c0392be8: e583100c str r1, [r3, #12] c0392bec: e5940050 ldr r0, [r4, #80] ; 0x50 c0392bf0: ebfffdee bl c03923b0 c0392bf4: e1a01000 mov r1, r0 c0392bf8: e1963007 orrs r3, r6, r7 c0392bfc: 13a03001 movne r3, #1 c0392c00: 03a03000 moveq r3, #0 c0392c04: e3510000 cmp r1, #0 c0392c08: 03a03000 moveq r3, #0 c0392c0c: 12033001 andne r3, r3, #1 c0392c10: e3530000 cmp r3, #0 c0392c14: 0a000005 beq c0392c30 c0392c18: e1a00004 mov r0, r4 c0392c1c: ebfffe0b bl c0392450 c0392c20: e2566001 subs r6, r6, #1 c0392c24: e2c77000 sbc r7, r7, #0 c0392c28: e1a01000 mov r1, r0 c0392c2c: eafffff1 b c0392bf8 c0392c30: e1a00001 mov r0, r1 c0392c34: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0392c38 : c0392c38: e3510001 cmp r1, #1 c0392c3c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0392c40: e1a06000 mov r6, r0 c0392c44: e1a05002 mov r5, r2 c0392c48: e5904050 ldr r4, [r0, #80] ; 0x50 c0392c4c: 1a000003 bne c0392c60 c0392c50: e3a02000 mov r2, #0 c0392c54: e3a03000 mov r3, #0 c0392c58: ebffffc8 bl c0392b80 c0392c5c: ea000012 b c0392cac c0392c60: e5943004 ldr r3, [r4, #4] c0392c64: e3530001 cmp r3, #1 c0392c68: 9a000003 bls c0392c7c c0392c6c: e3530002 cmp r3, #2 c0392c70: 1a00000c bne c0392ca8 c0392c74: ebfffdf5 bl c0392450 c0392c78: ea00000b b c0392cac c0392c7c: e1a00004 mov r0, r4 c0392c80: ebffff40 bl c0392988 c0392c84: e3500000 cmp r0, #0 c0392c88: 1a000007 bne c0392cac c0392c8c: e3a03002 mov r3, #2 c0392c90: e584000c str r0, [r4, #12] c0392c94: e5843004 str r3, [r4, #4] c0392c98: e5840010 str r0, [r4, #16] c0392c9c: e5960050 ldr r0, [r6, #80] ; 0x50 c0392ca0: ebfffdc2 bl c03923b0 c0392ca4: ea000000 b c0392cac c0392ca8: e3a00000 mov r0, #0 c0392cac: e1c560d0 ldrd r6, [r5] c0392cb0: e2966001 adds r6, r6, #1 c0392cb4: e2a77000 adc r7, r7, #0 c0392cb8: e1c560f0 strd r6, [r5] c0392cbc: e1c462f0 strd r6, [r4, #32] c0392cc0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0392cc4 : c0392cc4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0392cc8: e1a06000 mov r6, r0 c0392ccc: e1a08001 mov r8, r1 c0392cd0: e5904050 ldr r4, [r0, #80] ; 0x50 c0392cd4: e1c100d0 ldrd r0, [r1] c0392cd8: e1903001 orrs r3, r0, r1 c0392cdc: 1a00000e bne c0392d1c c0392ce0: e3a03000 mov r3, #0 c0392ce4: e5843004 str r3, [r4, #4] c0392ce8: e5843018 str r3, [r4, #24] c0392cec: e584300c str r3, [r4, #12] c0392cf0: e5843010 str r3, [r4, #16] c0392cf4: e1c820d0 ldrd r2, [r8] c0392cf8: e1921003 orrs r1, r2, r3 c0392cfc: 03a01001 moveq r1, #1 c0392d00: 0a00003e beq c0392e00 c0392d04: e2522001 subs r2, r2, #1 c0392d08: e1a00006 mov r0, r6 c0392d0c: e2c33000 sbc r3, r3, #0 c0392d10: ebffff9a bl c0392b80 c0392d14: e1a01000 mov r1, r0 c0392d18: ea000038 b c0392e00 c0392d1c: e1c422d0 ldrd r2, [r4, #32] c0392d20: e1510003 cmp r1, r3 c0392d24: 01500002 cmpeq r0, r2 c0392d28: 1affffec bne c0392ce0 c0392d2c: e5943004 ldr r3, [r4, #4] c0392d30: e5945010 ldr r5, [r4, #16] c0392d34: e3530001 cmp r3, #1 c0392d38: e5949018 ldr r9, [r4, #24] c0392d3c: 9a000002 bls c0392d4c c0392d40: e3530002 cmp r3, #2 c0392d44: 0a000019 beq c0392db0 c0392d48: ea000028 b c0392df0 c0392d4c: e594300c ldr r3, [r4, #12] c0392d50: e353001f cmp r3, #31 c0392d54: ca000025 bgt c0392df0 c0392d58: e3a01000 mov r1, #0 c0392d5c: e5841004 str r1, [r4, #4] c0392d60: e5960050 ldr r0, [r6, #80] ; 0x50 c0392d64: e2457001 sub r7, r5, #1 c0392d68: ebffff06 bl c0392988 c0392d6c: e1a01000 mov r1, r0 c0392d70: e3770001 cmn r7, #1 c0392d74: e1a05007 mov r5, r7 c0392d78: 0a000006 beq c0392d98 c0392d7c: e3510000 cmp r1, #0 c0392d80: e2477001 sub r7, r7, #1 c0392d84: 0a000005 beq c0392da0 c0392d88: e5960050 ldr r0, [r6, #80] ; 0x50 c0392d8c: ebfffefd bl c0392988 c0392d90: e1a01000 mov r1, r0 c0392d94: eafffff5 b c0392d70 c0392d98: e3510000 cmp r1, #0 c0392d9c: 1a000014 bne c0392df4 c0392da0: e3a03000 mov r3, #0 c0392da4: e584300c str r3, [r4, #12] c0392da8: e3a03002 mov r3, #2 c0392dac: e5843004 str r3, [r4, #4] c0392db0: e59f3058 ldr r3, [pc, #88] ; c0392e10 c0392db4: e594200c ldr r2, [r4, #12] c0392db8: e5933008 ldr r3, [r3, #8] c0392dbc: e1520003 cmp r2, r3 c0392dc0: 8a00000a bhi c0392df0 c0392dc4: e5960050 ldr r0, [r6, #80] ; 0x50 c0392dc8: ebfffd78 bl c03923b0 c0392dcc: e3550000 cmp r5, #0 c0392dd0: e1a01000 mov r1, r0 c0392dd4: 0a000006 beq c0392df4 c0392dd8: e3500000 cmp r0, #0 c0392ddc: e2455001 sub r5, r5, #1 c0392de0: 0a000002 beq c0392df0 c0392de4: e1a00006 mov r0, r6 c0392de8: ebfffd98 bl c0392450 c0392dec: eafffff6 b c0392dcc c0392df0: e3a01000 mov r1, #0 c0392df4: e3510000 cmp r1, #0 c0392df8: e5849018 str r9, [r4, #24] c0392dfc: 0affffb7 beq c0392ce0 c0392e00: e1c820d0 ldrd r2, [r8] c0392e04: e1a00001 mov r0, r1 c0392e08: e1c422f0 strd r2, [r4, #32] c0392e0c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0392e10: c0683780 .word 0xc0683780 c0392e14 : c0392e14: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0392e18: e24dd02c sub sp, sp, #44 ; 0x2c c0392e1c: e59050a0 ldr r5, [r0, #160] ; 0xa0 c0392e20: e1d028bc ldrh r2, [r0, #140] ; 0x8c c0392e24: e590c09c ldr ip, [r0, #156] ; 0x9c c0392e28: e5d53000 ldrb r3, [r5] c0392e2c: e08ce002 add lr, ip, r2 c0392e30: e203300f and r3, r3, #15 c0392e34: e7dc4002 ldrb r4, [ip, r2] c0392e38: e590c050 ldr ip, [r0, #80] ; 0x50 c0392e3c: e1a03103 lsl r3, r3, #2 c0392e40: e5de7001 ldrb r7, [lr, #1] c0392e44: e2832008 add r2, r3, #8 c0392e48: e15c0002 cmp ip, r2 c0392e4c: 3a000029 bcc c0392ef8 c0392e50: e195c0b3 ldrh ip, [r5, r3] c0392e54: e0858003 add r8, r5, r3 c0392e58: e5903048 ldr r3, [r0, #72] ; 0x48 c0392e5c: e595a010 ldr sl, [r5, #16] c0392e60: e3c33001 bic r3, r3, #1 c0392e64: e1d890b2 ldrh r9, [r8, #2] c0392e68: e595b00c ldr fp, [r5, #12] c0392e6c: e593605c ldr r6, [r3, #92] ; 0x5c c0392e70: e58d0018 str r0, [sp, #24] c0392e74: e3560000 cmp r6, #0 c0392e78: e58dc014 str ip, [sp, #20] c0392e7c: e58d101c str r1, [sp, #28] c0392e80: 0590606c ldreq r6, [r0, #108] ; 0x6c c0392e84: e3a00c02 mov r0, #512 ; 0x200 c0392e88: ebf2aff6 bl c003ee68 c0392e8c: e59dc014 ldr ip, [sp, #20] c0392e90: e1a0200a mov r2, sl c0392e94: e58d6008 str r6, [sp, #8] c0392e98: e1a03009 mov r3, r9 c0392e9c: e6bfcfbc rev16 ip, ip c0392ea0: e59f0514 ldr r0, [pc, #1300] ; c03933bc c0392ea4: e59f1514 ldr r1, [pc, #1300] ; c03933c0 c0392ea8: e6ffc07c uxth ip, ip c0392eac: e88d1800 stm sp, {fp, ip} c0392eb0: e58dc014 str ip, [sp, #20] c0392eb4: ebffab27 bl c037db58 <__inet_lookup_established> c0392eb8: e59dc014 ldr ip, [sp, #20] c0392ebc: e3500000 cmp r0, #0 c0392ec0: 1a000006 bne c0392ee0 c0392ec4: e88d1800 stm sp, {fp, ip} c0392ec8: e1a0200a mov r2, sl c0392ecc: e58d6008 str r6, [sp, #8] c0392ed0: e1a03009 mov r3, r9 c0392ed4: e59f04e0 ldr r0, [pc, #1248] ; c03933bc c0392ed8: e59f14e0 ldr r1, [pc, #1248] ; c03933c0 c0392edc: ebffa9ac bl c037d594 <__inet_lookup_listener> c0392ee0: e1a0b000 mov fp, r0 c0392ee4: e3a01c02 mov r1, #512 ; 0x200 c0392ee8: e59f04d4 ldr r0, [pc, #1236] ; c03933c4 c0392eec: ebf23f57 bl c0022c50 <__local_bh_enable_ip> c0392ef0: e35b0000 cmp fp, #0 c0392ef4: 1a000007 bne c0392f18 c0392ef8: e59f34bc ldr r3, [pc, #1212] ; c03933bc c0392efc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0392f00: e59330b4 ldr r3, [r3, #180] ; 0xb4 c0392f04: e2833008 add r3, r3, #8 c0392f08: e7912003 ldr r2, [r1, r3] c0392f0c: e2822001 add r2, r2, #1 c0392f10: e7812003 str r2, [r1, r3] c0392f14: ea000126 b c03933b4 c0392f18: e5db3012 ldrb r3, [fp, #18] c0392f1c: e3530006 cmp r3, #6 c0392f20: 1a000002 bne c0392f30 c0392f24: e1a0000b mov r0, fp c0392f28: ebffae33 bl c037e7fc c0392f2c: ea000120 b c03933b4 c0392f30: e28b3058 add r3, fp, #88 ; 0x58 c0392f34: e58d3014 str r3, [sp, #20] c0392f38: e1a00003 mov r0, r3 c0392f3c: eb02fb1d bl c0451bb8 <_raw_spin_lock> c0392f40: e59b305c ldr r3, [fp, #92] ; 0x5c c0392f44: e3530000 cmp r3, #0 c0392f48: 0a000009 beq c0392f74 c0392f4c: e3540003 cmp r4, #3 c0392f50: 03570004 cmpeq r7, #4 c0392f54: 0a000006 beq c0392f74 c0392f58: e59f345c ldr r3, [pc, #1116] ; c03933bc c0392f5c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0392f60: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0392f64: e2833024 add r3, r3, #36 ; 0x24 c0392f68: e7912003 ldr r2, [r1, r3] c0392f6c: e2822001 add r2, r2, #1 c0392f70: e7812003 str r2, [r1, r3] c0392f74: e5db3012 ldrb r3, [fp, #18] c0392f78: e28b6050 add r6, fp, #80 ; 0x50 c0392f7c: e3530007 cmp r3, #7 c0392f80: 0a0000ed beq c039333c c0392f84: e5d52008 ldrb r2, [r5, #8] c0392f88: e5db31f1 ldrb r3, [fp, #497] ; 0x1f1 c0392f8c: e1520003 cmp r2, r3 c0392f90: 359f3424 ldrcc r3, [pc, #1060] ; c03933bc c0392f94: 359330a8 ldrcc r3, [r3, #168] ; 0xa8 c0392f98: 32833e13 addcc r3, r3, #304 ; 0x130 c0392f9c: 3a0000cb bcc c03932d0 c0392fa0: e5db2012 ldrb r2, [fp, #18] c0392fa4: e5989004 ldr r9, [r8, #4] c0392fa8: e352000a cmp r2, #10 c0392fac: e59ba538 ldr sl, [fp, #1336] ; 0x538 c0392fb0: e6bf9f39 rev r9, r9 c0392fb4: 0a00000d beq c0392ff0 c0392fb8: e59b2390 ldr r2, [fp, #912] ; 0x390 c0392fbc: e59b138c ldr r1, [fp, #908] ; 0x38c c0392fc0: e0621001 rsb r1, r2, r1 c0392fc4: e0622009 rsb r2, r2, r9 c0392fc8: e1510002 cmp r1, r2 c0392fcc: 2a000007 bcs c0392ff0 c0392fd0: e35a0000 cmp sl, #0 c0392fd4: 0a000002 beq c0392fe4 c0392fd8: e59a2098 ldr r2, [sl, #152] ; 0x98 c0392fdc: e1590002 cmp r9, r2 c0392fe0: 0a0000e3 beq c0393374 c0392fe4: e59f33d0 ldr r3, [pc, #976] ; c03933bc c0392fe8: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0392fec: ea000096 b c039324c c0392ff0: e2444003 sub r4, r4, #3 c0392ff4: e3540009 cmp r4, #9 c0392ff8: 979ff104 ldrls pc, [pc, r4, lsl #2] c0392ffc: ea0000ce b c039333c c0393000: c039305c .word 0xc039305c c0393004: c039333c .word 0xc039333c c0393008: c0393030 .word 0xc0393030 c039300c: c039333c .word 0xc039333c c0393010: c039333c .word 0xc039333c c0393014: c039333c .word 0xc039333c c0393018: c039333c .word 0xc039333c c039301c: c039333c .word 0xc039333c c0393020: c03931b0 .word 0xc03931b0 c0393024: c0393028 .word 0xc0393028 c0393028: e3a04047 mov r4, #71 ; 0x47 c039302c: ea000060 b c03931b4 c0393030: e1a0000b mov r0, fp c0393034: e3a01000 mov r1, #0 c0393038: ebfec4bc bl c0344330 <__sk_dst_check> c039303c: e2503000 subs r3, r0, #0 c0393040: 0a0000bd beq c039333c c0393044: e5933010 ldr r3, [r3, #16] c0393048: e1a0100b mov r1, fp c039304c: e59d2018 ldr r2, [sp, #24] c0393050: e5933030 ldr r3, [r3, #48] ; 0x30 c0393054: e12fff33 blx r3 c0393058: ea0000b7 b c039333c c039305c: e357000f cmp r7, #15 c0393060: ca0000b5 bgt c039333c c0393064: e3570004 cmp r7, #4 c0393068: 1a000016 bne c03930c8 c039306c: e5db3012 ldrb r3, [fp, #18] c0393070: e353000a cmp r3, #10 c0393074: 0a0000b0 beq c039333c c0393078: e59d301c ldr r3, [sp, #28] c039307c: e58b3530 str r3, [fp, #1328] ; 0x530 c0393080: e59b305c ldr r3, [fp, #92] ; 0x5c c0393084: e3530000 cmp r3, #0 c0393088: 1a000002 bne c0393098 c039308c: e1a0000b mov r0, fp c0393090: ebfff914 bl c03914e8 c0393094: ea0000a8 b c039333c c0393098: e3a00005 mov r0, #5 c039309c: e28b1feb add r1, fp, #940 ; 0x3ac c03930a0: ebf8adaa bl c01be750 <_test_and_set_bit> c03930a4: e3500000 cmp r0, #0 c03930a8: 1a0000a3 bne c039333c c03930ac: f596f000 pldw [r6] c03930b0: e1963f9f ldrex r3, [r6] c03930b4: e2833001 add r3, r3, #1 c03930b8: e1862f93 strex r2, r3, [r6] c03930bc: e3320000 teq r2, #0 c03930c0: 1afffffa bne c03930b0 c03930c4: ea00009c b c039333c c03930c8: e59f22f8 ldr r2, [pc, #760] ; c03933c8 c03930cc: e3570001 cmp r7, #1 c03930d0: e7924187 ldr r4, [r2, r7, lsl #3] c03930d4: 8a000036 bhi c03931b4 c03930d8: e59b2390 ldr r2, [fp, #912] ; 0x390 c03930dc: e1590002 cmp r9, r2 c03930e0: 1a000033 bne c03931b4 c03930e4: e5db2305 ldrb r2, [fp, #773] ; 0x305 c03930e8: e3520000 cmp r2, #0 c03930ec: 0a000030 beq c03931b4 c03930f0: e5db1307 ldrb r1, [fp, #775] ; 0x307 c03930f4: e3510000 cmp r1, #0 c03930f8: 0a00002d beq c03931b4 c03930fc: e59b205c ldr r2, [fp, #92] ; 0x5c c0393100: e3520000 cmp r2, #0 c0393104: 1a00002a bne c03931b4 c0393108: e2411001 sub r1, r1, #1 c039310c: e6ef2071 uxtb r2, r1 c0393110: e59b13f4 ldr r1, [fp, #1012] ; 0x3f4 c0393114: e5cb2307 strb r2, [fp, #775] ; 0x307 c0393118: e3510000 cmp r1, #0 c039311c: 159b0400 ldrne r0, [fp, #1024] ; 0x400 c0393120: 03a01064 moveq r1, #100 ; 0x64 c0393124: 108011a1 addne r1, r0, r1, lsr #3 c0393128: e3020ee0 movw r0, #12000 ; 0x2ee0 c039312c: e1a01211 lsl r1, r1, r2 c0393130: e1a0200b mov r2, fp c0393134: e1510000 cmp r1, r0 c0393138: 21a01000 movcs r1, r0 c039313c: e58b12f0 str r1, [fp, #752] ; 0x2f0 c0393140: e5b2e0d0 ldr lr, [r2, #208]! ; 0xd0 c0393144: e35e0000 cmp lr, #0 c0393148: 115e0002 cmpne lr, r2 c039314c: 1a000000 bne c0393154 c0393150: e7f001f2 .word 0xe7f001f2 c0393154: e59fc270 ldr ip, [pc, #624] ; c03933cc c0393158: e59ee038 ldr lr, [lr, #56] ; 0x38 c039315c: e59c2000 ldr r2, [ip] c0393160: e06e2002 rsb r2, lr, r2 c0393164: e1520001 cmp r2, r1 c0393168: 90621001 rsbls r1, r2, r1 c039316c: 80611001 rsbhi r1, r1, r1 c0393170: e3510000 cmp r1, #0 c0393174: 0a00000a beq c03931a4 c0393178: e3a02001 mov r2, #1 c039317c: e5cb2306 strb r2, [fp, #774] ; 0x306 c0393180: e59c2000 ldr r2, [ip] c0393184: e1510000 cmp r1, r0 c0393188: 90822001 addls r2, r2, r1 c039318c: 80822000 addhi r2, r2, r0 c0393190: e1a0000b mov r0, fp c0393194: e58b2284 str r2, [fp, #644] ; 0x284 c0393198: e28b1fa2 add r1, fp, #648 ; 0x288 c039319c: ebfec9c2 bl c03458ac c03931a0: ea000003 b c03931b4 c03931a4: e1a0000b mov r0, fp c03931a8: ebfff58a bl c03907d8 c03931ac: ea000000 b c03931b4 c03931b0: e3a04071 mov r4, #113 ; 0x71 c03931b4: e35a0000 cmp sl, #0 c03931b8: 1a000001 bne c03931c4 c03931bc: ea000003 b c03931d0 c03931c0: e3a04047 mov r4, #71 ; 0x47 c03931c4: e59a3074 ldr r3, [sl, #116] ; 0x74 c03931c8: e3530000 cmp r3, #0 c03931cc: 0a00005a beq c039333c c03931d0: e5db3012 ldrb r3, [fp, #18] c03931d4: e6ef3073 uxtb r3, r3 c03931d8: e3530002 cmp r3, #2 c03931dc: 3a00004a bcc c039330c c03931e0: e3530003 cmp r3, #3 c03931e4: 9a00003e bls c03932e4 c03931e8: e353000a cmp r3, #10 c03931ec: 1a000046 bne c039330c c03931f0: e59b305c ldr r3, [fp, #92] ; 0x5c c03931f4: e3530000 cmp r3, #0 c03931f8: 1a00004f bne c039333c c03931fc: e595300c ldr r3, [r5, #12] c0393200: e1a0000b mov r0, fp c0393204: e1d820b2 ldrh r2, [r8, #2] c0393208: e28d1024 add r1, sp, #36 ; 0x24 c039320c: e58d3000 str r3, [sp] c0393210: e5953010 ldr r3, [r5, #16] c0393214: ebffaf41 bl c037ef20 c0393218: e2504000 subs r4, r0, #0 c039321c: 0a000046 beq c039333c c0393220: e5943074 ldr r3, [r4, #116] ; 0x74 c0393224: e3530000 cmp r3, #0 c0393228: 0a000002 beq c0393238 c039322c: e59f019c ldr r0, [pc, #412] ; c03933d0 c0393230: e30011e7 movw r1, #487 ; 0x1e7 c0393234: ebf22fd2 bl c001f184 c0393238: e5943098 ldr r3, [r4, #152] ; 0x98 c039323c: e59f5178 ldr r5, [pc, #376] ; c03933bc c0393240: e1590003 cmp r9, r3 c0393244: 0a000002 beq c0393254 c0393248: e59530a8 ldr r3, [r5, #168] ; 0xa8 c039324c: e2833020 add r3, r3, #32 c0393250: ea00001e b c03932d0 c0393254: e28b7e27 add r7, fp, #624 ; 0x270 c0393258: e59d8024 ldr r8, [sp, #36] ; 0x24 c039325c: e1a00007 mov r0, r7 c0393260: eb02fabf bl c0451d64 <_raw_write_lock> c0393264: e5943058 ldr r3, [r4, #88] ; 0x58 c0393268: e1a00007 mov r0, r7 c039326c: e5883000 str r3, [r8] c0393270: eb02fb74 bl c0452048 <_raw_write_unlock> c0393274: e5d4305f ldrb r3, [r4, #95] ; 0x5f c0393278: e59b2278 ldr r2, [fp, #632] ; 0x278 c039327c: e31300fe tst r3, #254 ; 0xfe c0393280: 05923008 ldreq r3, [r2, #8] c0393284: 02433001 subeq r3, r3, #1 c0393288: 05823008 streq r3, [r2, #8] c039328c: e5923004 ldr r3, [r2, #4] c0393290: e2433001 sub r3, r3, #1 c0393294: e5823004 str r3, [r2, #4] c0393298: e3530000 cmp r3, #0 c039329c: 1a000001 bne c03932a8 c03932a0: e1a0000b mov r0, fp c03932a4: ebffb12a bl c037f754 c03932a8: e5943070 ldr r3, [r4, #112] ; 0x70 c03932ac: e1a00004 mov r0, r4 c03932b0: e593301c ldr r3, [r3, #28] c03932b4: e12fff33 blx r3 c03932b8: e5943070 ldr r3, [r4, #112] ; 0x70 c03932bc: e1a01004 mov r1, r4 c03932c0: e5930008 ldr r0, [r3, #8] c03932c4: ebf47bac bl c00b217c c03932c8: e59530a8 ldr r3, [r5, #168] ; 0xa8 c03932cc: e2833054 add r3, r3, #84 ; 0x54 c03932d0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03932d4: e7912003 ldr r2, [r1, r3] c03932d8: e2822001 add r2, r2, #1 c03932dc: e7812003 str r2, [r1, r3] c03932e0: ea000015 b c039333c c03932e4: e59b305c ldr r3, [fp, #92] ; 0x5c c03932e8: e3530000 cmp r3, #0 c03932ec: 1a000011 bne c0393338 c03932f0: e1a0000b mov r0, fp c03932f4: e58b4134 str r4, [fp, #308] ; 0x134 c03932f8: e59b31cc ldr r3, [fp, #460] ; 0x1cc c03932fc: e12fff33 blx r3 c0393300: e1a0000b mov r0, fp c0393304: ebffb842 bl c0381414 c0393308: ea00000b b c039333c c039330c: e59b305c ldr r3, [fp, #92] ; 0x5c c0393310: e3530000 cmp r3, #0 c0393314: 1a000007 bne c0393338 c0393318: e5db31f4 ldrb r3, [fp, #500] ; 0x1f4 c039331c: e3130001 tst r3, #1 c0393320: 0a000004 beq c0393338 c0393324: e58b4134 str r4, [fp, #308] ; 0x134 c0393328: e1a0000b mov r0, fp c039332c: e59b31cc ldr r3, [fp, #460] ; 0x1cc c0393330: e12fff33 blx r3 c0393334: ea000000 b c039333c c0393338: e58b4138 str r4, [fp, #312] ; 0x138 c039333c: e59d0014 ldr r0, [sp, #20] c0393340: eb02fab5 bl c0451e1c <_raw_spin_unlock> c0393344: f57ff05b dmb ish c0393348: e1963f9f ldrex r3, [r6] c039334c: e2433001 sub r3, r3, #1 c0393350: e1862f93 strex r2, r3, [r6] c0393354: e3320000 teq r2, #0 c0393358: 1afffffa bne c0393348 c039335c: f57ff05b dmb ish c0393360: e3530000 cmp r3, #0 c0393364: 1a000012 bne c03933b4 c0393368: e1a0000b mov r0, fp c039336c: ebfecb02 bl c0345f7c c0393370: ea00000f b c03933b4 c0393374: e2444003 sub r4, r4, #3 c0393378: e3540009 cmp r4, #9 c039337c: 979ff104 ldrls pc, [pc, r4, lsl #2] c0393380: eaffffed b c039333c c0393384: c039305c .word 0xc039305c c0393388: c039333c .word 0xc039333c c039338c: c0393030 .word 0xc0393030 c0393390: c039333c .word 0xc039333c c0393394: c039333c .word 0xc039333c c0393398: c039333c .word 0xc039333c c039339c: c039333c .word 0xc039333c c03933a0: c039333c .word 0xc039333c c03933a4: c03933ac .word 0xc03933ac c03933a8: c03931c0 .word 0xc03931c0 c03933ac: e3a04071 mov r4, #113 ; 0x71 c03933b0: eaffff83 b c03931c4 c03933b4: e28dd02c add sp, sp, #44 ; 0x2c c03933b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03933bc: c064e9c0 .word 0xc064e9c0 c03933c0: c0683780 .word 0xc0683780 c03933c4: c0392ee0 .word 0xc0392ee0 c03933c8: c0495f18 .word 0xc0495f18 c03933cc: c06220c0 .word 0xc06220c0 c03933d0: c058901d .word 0xc058901d c03933d4 <__tcp_v4_send_check>: c03933d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03933d8: e1d038bc ldrh r3, [r0, #140] ; 0x8c c03933dc: e590409c ldr r4, [r0, #156] ; 0x9c c03933e0: e0844003 add r4, r4, r3 c03933e4: e5d03064 ldrb r3, [r0, #100] ; 0x64 c03933e8: e203300c and r3, r3, #12 c03933ec: e353000c cmp r3, #12 c03933f0: 1a00000c bne c0393428 <__tcp_v4_send_check+0x54> c03933f4: e1d0c5b0 ldrh ip, [r0, #80] ; 0x50 c03933f8: e38cc806 orr ip, ip, #393216 ; 0x60000 c03933fc: e0923001 adds r3, r2, r1 c0393400: e0b3346c adcs r3, r3, ip, ror #8 c0393404: e2a33000 adc r3, r3, #0 c0393408: e0833863 add r3, r3, r3, ror #16 c039340c: e1a03823 lsr r3, r3, #16 c0393410: e1c431b0 strh r3, [r4, #16] c0393414: e1d038bc ldrh r3, [r0, #140] ; 0x8c c0393418: e1c035bc strh r3, [r0, #92] ; 0x5c c039341c: e3a03010 mov r3, #16 c0393420: e1c035be strh r3, [r0, #94] ; 0x5e c0393424: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0393428: e1a07001 mov r7, r1 c039342c: e5d4100c ldrb r1, [r4, #12] c0393430: e5905050 ldr r5, [r0, #80] ; 0x50 c0393434: e1a03000 mov r3, r0 c0393438: e1a06002 mov r6, r2 c039343c: e1a00004 mov r0, r4 c0393440: e1a01221 lsr r1, r1, #4 c0393444: e593205c ldr r2, [r3, #92] ; 0x5c c0393448: e6ff5075 uxth r5, r5 c039344c: e1a01101 lsl r1, r1, #2 c0393450: e3855806 orr r5, r5, #393216 ; 0x60000 c0393454: ebf8a4d5 bl c01bc7b0 c0393458: e0903006 adds r3, r0, r6 c039345c: e0b33007 adcs r3, r3, r7 c0393460: e0b33465 adcs r3, r3, r5, ror #8 c0393464: e2a33000 adc r3, r3, #0 c0393468: e0833863 add r3, r3, r3, ror #16 c039346c: e1e03003 mvn r3, r3 c0393470: e1a03823 lsr r3, r3, #16 c0393474: e1c431b0 strh r3, [r4, #16] c0393478: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c039347c : c039347c: e1a03000 mov r3, r0 c0393480: e1a00001 mov r0, r1 c0393484: e5932000 ldr r2, [r3] c0393488: e59311dc ldr r1, [r3, #476] ; 0x1dc c039348c: eaffffd0 b c03933d4 <__tcp_v4_send_check> c0393490 : c0393490: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0393494: e24dd084 sub sp, sp, #132 ; 0x84 c0393498: e1d128be ldrh r2, [r1, #142] ; 0x8e c039349c: e28da026 add sl, sp, #38 ; 0x26 c03934a0: e591309c ldr r3, [r1, #156] ; 0x9c c03934a4: e1a0b001 mov fp, r1 c03934a8: e5917038 ldr r7, [r1, #56] ; 0x38 c03934ac: e1a05000 mov r5, r0 c03934b0: e0833002 add r3, r3, r2 c03934b4: e3a01000 mov r1, #0 c03934b8: e1a0000a mov r0, sl c03934bc: e3e04000 mvn r4, #0 c03934c0: e593200c ldr r2, [r3, #12] c03934c4: e5933010 ldr r3, [r3, #16] c03934c8: e58d2020 str r2, [sp, #32] c03934cc: e3a02011 mov r2, #17 c03934d0: e58d3010 str r3, [sp, #16] c03934d4: ebf8abc9 bl c01be400 c03934d8: e28d0037 add r0, sp, #55 ; 0x37 c03934dc: e3a01000 mov r1, #0 c03934e0: e3a02011 mov r2, #17 c03934e4: e5cd4026 strb r4, [sp, #38] ; 0x26 c03934e8: ebf8abc4 bl c01be400 c03934ec: e59b3048 ldr r3, [fp, #72] ; 0x48 c03934f0: e5cd4037 strb r4, [sp, #55] ; 0x37 c03934f4: e3c33001 bic r3, r3, #1 c03934f8: e5938054 ldr r8, [r3, #84] ; 0x54 c03934fc: e2188203 ands r8, r8, #805306368 ; 0x30000000 c0393500: 1a00029c bne c0393f78 c0393504: e59f9a94 ldr r9, [pc, #2708] ; c0393fa0 c0393508: e5993000 ldr r3, [r9] c039350c: e3530002 cmp r3, #2 c0393510: 0a000004 beq c0393528 c0393514: e5953278 ldr r3, [r5, #632] ; 0x278 c0393518: e5d32000 ldrb r2, [r3] c039351c: e5933004 ldr r3, [r3, #4] c0393520: e1b03253 asrs r3, r3, r2 c0393524: 0a000009 beq c0393550 c0393528: e3570000 cmp r7, #0 c039352c: 13a06000 movne r6, #0 c0393530: 1a000007 bne c0393554 c0393534: e1a00005 mov r0, r5 c0393538: e1a0100b mov r1, fp c039353c: e59f2a60 ldr r2, [pc, #2656] ; c0393fa4 c0393540: ebfff811 bl c039158c c0393544: e2506000 subs r6, r0, #0 c0393548: 0a00028a beq c0393f78 c039354c: ea000000 b c0393554 c0393550: e1a06008 mov r6, r8 c0393554: e2853f4f add r3, r5, #316 ; 0x13c c0393558: e58d300c str r3, [sp, #12] c039355c: e1d320b0 ldrh r2, [r3] c0393560: e300313e movw r3, #318 ; 0x13e c0393564: e19530b3 ldrh r3, [r5, r3] c0393568: e1520003 cmp r2, r3 c039356c: 9a00000b bls c03935a0 c0393570: e5953278 ldr r3, [r5, #632] ; 0x278 c0393574: e5933008 ldr r3, [r3, #8] c0393578: e3530001 cmp r3, #1 c039357c: da000007 ble c03935a0 c0393580: e59f3a20 ldr r3, [pc, #2592] ; c0393fa8 c0393584: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0393588: e59330a8 ldr r3, [r3, #168] ; 0xa8 c039358c: e2833050 add r3, r3, #80 ; 0x50 c0393590: e7912003 ldr r2, [r1, r3] c0393594: e2822001 add r2, r2, #1 c0393598: e7812003 str r2, [r1, r3] c039359c: ea000275 b c0393f78 c03935a0: e59f3a04 ldr r3, [pc, #2564] ; c0393fac c03935a4: e3a01020 mov r1, #32 c03935a8: e5930010 ldr r0, [r3, #16] c03935ac: e58d3014 str r3, [sp, #20] c03935b0: ebf47e1c bl c00b2e28 c03935b4: e2504000 subs r4, r0, #0 c03935b8: 0a00026e beq c0393f78 c03935bc: e59d3014 ldr r3, [sp, #20] c03935c0: e3a02000 mov r2, #0 c03935c4: e5842084 str r2, [r4, #132] ; 0x84 c03935c8: e1560002 cmp r6, r2 c03935cc: e2833008 add r3, r3, #8 c03935d0: e5843070 str r3, [r4, #112] ; 0x70 c03935d4: e5dd3058 ldrb r3, [sp, #88] ; 0x58 c03935d8: e1a0000b mov r0, fp c03935dc: e5dd1059 ldrb r1, [sp, #89] ; 0x59 c03935e0: e203300d and r3, r3, #13 c03935e4: e7c33192 bfi r3, r2, #3, #1 c03935e8: e5cd3058 strb r3, [sp, #88] ; 0x58 c03935ec: e3a03f86 mov r3, #536 ; 0x218 c03935f0: e1cd35be strh r3, [sp, #94] ; 0x5e c03935f4: e2853e43 add r3, r5, #1072 ; 0x430 c03935f8: e7c31012 bfi r1, r2, #0, #4 c03935fc: e5cd1059 strb r1, [sp, #89] ; 0x59 c0393600: e28d1048 add r1, sp, #72 ; 0x48 c0393604: e1d330b0 ldrh r3, [r3] c0393608: e1cd35bc strh r3, [sp, #92] ; 0x5c c039360c: 01a0300a moveq r3, sl c0393610: 11a03002 movne r3, r2 c0393614: ebffc7b6 bl c03854f4 c0393618: e3560000 cmp r6, #0 c039361c: 0a000007 beq c0393640 c0393620: e5dd3058 ldrb r3, [sp, #88] ; 0x58 c0393624: e2132001 ands r2, r3, #1 c0393628: 07c73212 bfieq r3, r2, #4, #4 c039362c: 05dd1059 ldrbeq r1, [sp, #89] ; 0x59 c0393630: 07c33192 bfieq r3, r2, #3, #1 c0393634: 05cd3058 strbeq r3, [sp, #88] ; 0x58 c0393638: 07c31012 bfieq r1, r2, #0, #4 c039363c: 05cd1059 strbeq r1, [sp, #89] ; 0x59 c0393640: e5d4105f ldrb r1, [r4, #95] ; 0x5f c0393644: e3a02000 mov r2, #0 c0393648: e5dd3058 ldrb r3, [sp, #88] ; 0x58 c039364c: e5842064 str r2, [r4, #100] ; 0x64 c0393650: e7c01012 bfi r1, r2, #0, #1 c0393654: e5c4105f strb r1, [r4, #95] ; 0x5f c0393658: e2030001 and r0, r3, #1 c039365c: e59b1030 ldr r1, [fp, #48] ; 0x30 c0393660: e7c13090 bfi r3, r0, #1, #1 c0393664: e3130001 tst r3, #1 c0393668: e5cd3058 strb r3, [sp, #88] ; 0x58 c039366c: e5d43081 ldrb r3, [r4, #129] ; 0x81 c0393670: e5841094 str r1, [r4, #148] ; 0x94 c0393674: e59b1030 ldr r1, [fp, #48] ; 0x30 c0393678: e7c03010 bfi r3, r0, #0, #1 c039367c: e584209c str r2, [r4, #156] ; 0x9c c0393680: e1dd25be ldrh r2, [sp, #94] ; 0x5e c0393684: e2811001 add r1, r1, #1 c0393688: 159d8050 ldrne r8, [sp, #80] ; 0x50 c039368c: e37b0018 cmn fp, #24 c0393690: e5c43081 strb r3, [r4, #129] ; 0x81 c0393694: e5dd3058 ldrb r3, [sp, #88] ; 0x58 c0393698: e1c425bc strh r2, [r4, #92] ; 0x5c c039369c: e5d42081 ldrb r2, [r4, #129] ; 0x81 c03936a0: e1a03223 lsr r3, r3, #4 c03936a4: e58410a0 str r1, [r4, #160] ; 0xa0 c03936a8: e7c12093 bfi r2, r3, #1, #1 c03936ac: e5d43080 ldrb r3, [r4, #128] ; 0x80 c03936b0: e5c42081 strb r2, [r4, #129] ; 0x81 c03936b4: e5dd2059 ldrb r2, [sp, #89] ; 0x59 c03936b8: e5848068 str r8, [r4, #104] ; 0x68 c03936bc: e7c33012 bfi r3, r2, #0, #4 c03936c0: e5dd2058 ldrb r2, [sp, #88] ; 0x58 c03936c4: e5c43080 strb r3, [r4, #128] ; 0x80 c03936c8: e5d43081 ldrb r3, [r4, #129] ; 0x81 c03936cc: e7e021d2 ubfx r2, r2, #3, #1 c03936d0: e7c23112 bfi r3, r2, #2, #1 c03936d4: e20330ef and r3, r3, #239 ; 0xef c03936d8: e7c3319f bfc r3, #3, #1 c03936dc: e5c43081 strb r3, [r4, #129] ; 0x81 c03936e0: e59b209c ldr r2, [fp, #156] ; 0x9c c03936e4: e1db38bc ldrh r3, [fp, #140] ; 0x8c c03936e8: e19230b3 ldrh r3, [r2, r3] c03936ec: e1c430bc strh r3, [r4, #12] c03936f0: e59b309c ldr r3, [fp, #156] ; 0x9c c03936f4: e1db28bc ldrh r2, [fp, #140] ; 0x8c c03936f8: e0833002 add r3, r3, r2 c03936fc: e1d330b2 ldrh r3, [r3, #2] c0393700: e6bf3fb3 rev16 r3, r3 c0393704: e1c430be strh r3, [r4, #14] c0393708: e59d3010 ldr r3, [sp, #16] c039370c: e5d42081 ldrb r2, [r4, #129] ; 0x81 c0393710: e5843004 str r3, [r4, #4] c0393714: e59d3020 ldr r3, [sp, #32] c0393718: e5843000 str r3, [r4] c039371c: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c0393720: e7e032d3 ubfx r3, r3, #5, #1 c0393724: e7c52293 bfi r2, r3, #5, #1 c0393728: e5c42081 strb r2, [r4, #129] ; 0x81 c039372c: 0a00000e beq c039376c c0393730: e5db0020 ldrb r0, [fp, #32] c0393734: e3500000 cmp r0, #0 c0393738: 0a00000b beq c039376c c039373c: e2800018 add r0, r0, #24 c0393740: e3a01020 mov r1, #32 c0393744: ebf47f2f bl c00b3408 <__kmalloc> c0393748: e2508000 subs r8, r0, #0 c039374c: 0a000006 beq c039376c c0393750: e2880008 add r0, r8, #8 c0393754: e1a0100b mov r1, fp c0393758: ebff917c bl c0377d50 c039375c: e3500000 cmp r0, #0 c0393760: 0a000002 beq c0393770 c0393764: e1a00008 mov r0, r8 c0393768: ebf47b93 bl c00b25bc c039376c: e3a08000 mov r8, #0 c0393770: e3560000 cmp r6, #0 c0393774: e5848084 str r8, [r4, #132] ; 0x84 c0393778: 0a00000a beq c03937a8 c039377c: e5dd3058 ldrb r3, [sp, #88] ; 0x58 c0393780: e3130002 tst r3, #2 c0393784: 1a000007 bne c03937a8 c0393788: e5dd3058 ldrb r3, [sp, #88] ; 0x58 c039378c: e3a07000 mov r7, #0 c0393790: e5d4205f ldrb r2, [r4, #95] ; 0x5f c0393794: e1a08007 mov r8, r7 c0393798: e7e030d3 ubfx r3, r3, #1, #1 c039379c: e7c02013 bfi r2, r3, #0, #1 c03937a0: e5c4205f strb r2, [r4, #95] ; 0x5f c03937a4: ea000060 b c039392c c03937a8: e59fa7f8 ldr sl, [pc, #2040] ; c0393fa8 c03937ac: e59b309c ldr r3, [fp, #156] ; 0x9c c03937b0: e1db28bc ldrh r2, [fp, #140] ; 0x8c c03937b4: e59a11e8 ldr r1, [sl, #488] ; 0x1e8 c03937b8: e3510000 cmp r1, #0 c03937bc: 0a000009 beq c03937e8 c03937c0: e0833002 add r3, r3, r2 c03937c4: e5d3300d ldrb r3, [r3, #13] c03937c8: e20330c0 and r3, r3, #192 ; 0xc0 c03937cc: e35300c0 cmp r3, #192 ; 0xc0 c03937d0: 1a000004 bne c03937e8 c03937d4: e5db303e ldrb r3, [fp, #62] ; 0x3e c03937d8: e3130003 tst r3, #3 c03937dc: 05d43081 ldrbeq r3, [r4, #129] ; 0x81 c03937e0: 03833008 orreq r3, r3, #8 c03937e4: 05c43081 strbeq r3, [r4, #129] ; 0x81 c03937e8: e3560000 cmp r6, #0 c03937ec: 1affffe5 bne c0393788 c03937f0: e3570000 cmp r7, #0 c03937f4: 1a00004b bne c0393928 c03937f8: e5dd3058 ldrb r3, [sp, #88] ; 0x58 c03937fc: e3130001 tst r3, #1 c0393800: 0a00001a beq c0393870 c0393804: e59f37a4 ldr r3, [pc, #1956] ; c0393fb0 c0393808: e5933138 ldr r3, [r3, #312] ; 0x138 c039380c: e3530000 cmp r3, #0 c0393810: 0a000016 beq c0393870 c0393814: e1a00005 mov r0, r5 c0393818: e28d1060 add r1, sp, #96 ; 0x60 c039381c: e1a02004 mov r2, r4 c0393820: ebffafd3 bl c037f774 c0393824: e2508000 subs r8, r0, #0 c0393828: 0a000010 beq c0393870 c039382c: e59d3020 ldr r3, [sp, #32] c0393830: e59d2078 ldr r2, [sp, #120] ; 0x78 c0393834: e1520003 cmp r2, r3 c0393838: 1a00000d bne c0393874 c039383c: e1a00004 mov r0, r4 c0393840: e1a01008 mov r1, r8 c0393844: e3a02001 mov r2, #1 c0393848: eb000af0 bl c0396410 c039384c: e3500000 cmp r0, #0 c0393850: 1a000028 bne c03938f8 c0393854: e59a30a8 ldr r3, [sl, #168] ; 0xa8 c0393858: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039385c: e2833038 add r3, r3, #56 ; 0x38 c0393860: e7912003 ldr r2, [r1, r3] c0393864: e2822001 add r2, r2, #1 c0393868: e7812003 str r2, [r1, r3] c039386c: ea0001b7 b c0393f50 c0393870: e3a08000 mov r8, #0 c0393874: e5993000 ldr r3, [r9] c0393878: e3530000 cmp r3, #0 c039387c: 1a00001d bne c03938f8 c0393880: e5951278 ldr r1, [r5, #632] ; 0x278 c0393884: e59f2728 ldr r2, [pc, #1832] ; c0393fb4 c0393888: e3510000 cmp r1, #0 c039388c: e5922000 ldr r2, [r2] c0393890: 15913004 ldrne r3, [r1, #4] c0393894: e0633002 rsb r3, r3, r2 c0393898: e1530142 cmp r3, r2, asr #2 c039389c: aa000015 bge c03938f8 c03938a0: e1a00004 mov r0, r4 c03938a4: e1a01008 mov r1, r8 c03938a8: e3a02000 mov r2, #0 c03938ac: eb000ad7 bl c0396410 c03938b0: e3500000 cmp r0, #0 c03938b4: 1a00000f bne c03938f8 c03938b8: e59f36f8 ldr r3, [pc, #1784] ; c0393fb8 c03938bc: e5933000 ldr r3, [r3] c03938c0: e3530000 cmp r3, #0 c03938c4: 0a0001a1 beq c0393f50 c03938c8: ebff474d bl c0365604 c03938cc: e3500000 cmp r0, #0 c03938d0: 0a00019e beq c0393f50 c03938d4: e1db38bc ldrh r3, [fp, #140] ; 0x8c c03938d8: e28d1020 add r1, sp, #32 c03938dc: e59b209c ldr r2, [fp, #156] ; 0x9c c03938e0: e59f06d4 ldr r0, [pc, #1748] ; c0393fbc c03938e4: e19220b3 ldrh r2, [r2, r3] c03938e8: e6bf2fb2 rev16 r2, r2 c03938ec: e6ff2072 uxth r2, r2 c03938f0: eb02e59c bl c044cf68 c03938f4: ea000195 b c0393f50 c03938f8: e59be09c ldr lr, [fp, #156] ; 0x9c c03938fc: e1db78bc ldrh r7, [fp, #140] ; 0x8c c0393900: e1db38be ldrh r3, [fp, #142] ; 0x8e c0393904: e08e2007 add r2, lr, r7 c0393908: e08e3003 add r3, lr, r3 c039390c: e1d220b2 ldrh r2, [r2, #2] c0393910: e5930010 ldr r0, [r3, #16] c0393914: e593100c ldr r1, [r3, #12] c0393918: e19e30b7 ldrh r3, [lr, r7] c039391c: ebfef2f2 bl c03504ec c0393920: e1a07000 mov r7, r0 c0393924: ea000000 b c039392c c0393928: e1a08006 mov r8, r6 c039392c: e3580000 cmp r8, #0 c0393930: e5847098 str r7, [r4, #152] ; 0x98 c0393934: 1a000005 bne c0393950 c0393938: e1a00005 mov r0, r5 c039393c: e28d1060 add r1, sp, #96 ; 0x60 c0393940: e1a02004 mov r2, r4 c0393944: ebffaf8a bl c037f774 c0393948: e2508000 subs r8, r0, #0 c039394c: 0a000181 beq c0393f58 c0393950: e1dd32d6 ldrsb r3, [sp, #38] ; 0x26 c0393954: e59fc664 ldr ip, [pc, #1636] ; c0393fc0 c0393958: e3730001 cmn r3, #1 c039395c: 1a00000c bne c0393994 c0393960: e59c3000 ldr r3, [ip] c0393964: e3130a01 tst r3, #4096 ; 0x1000 c0393968: 1a00000b bne c039399c c039396c: e3130c02 tst r3, #512 ; 0x200 c0393970: 1a000001 bne c039397c c0393974: e3a07000 mov r7, #0 c0393978: ea00007e b c0393b78 c039397c: e59b3030 ldr r3, [fp, #48] ; 0x30 c0393980: e59b2034 ldr r2, [fp, #52] ; 0x34 c0393984: e2833001 add r3, r3, #1 c0393988: e1520003 cmp r2, r3 c039398c: 1a000002 bne c039399c c0393990: eafffff7 b c0393974 c0393994: e3a03000 mov r3, #0 c0393998: ea000000 b c03939a0 c039399c: e3a03001 mov r3, #1 c03939a0: e59f1600 ldr r1, [pc, #1536] ; c0393fa8 c03939a4: ee1def90 mrc 15, 0, lr, cr13, cr0, {4} c03939a8: e595927c ldr r9, [r5, #636] ; 0x27c c03939ac: e59120a8 ldr r2, [r1, #168] ; 0xa8 c03939b0: e58d1010 str r1, [sp, #16] c03939b4: e2822f5a add r2, r2, #360 ; 0x168 c03939b8: e79e0002 ldr r0, [lr, r2] c03939bc: e2800001 add r0, r0, #1 c03939c0: e78e0002 str r0, [lr, r2] c03939c4: e59c7000 ldr r7, [ip] c03939c8: e2277002 eor r7, r7, #2 c03939cc: e7e070d7 ubfx r7, r7, #1, #1 c03939d0: e3590000 cmp r9, #0 c03939d4: 03877001 orreq r7, r7, #1 c03939d8: e3570000 cmp r7, #0 c03939dc: 1affffe4 bne c0393974 c03939e0: e5992010 ldr r2, [r9, #16] c03939e4: e3520000 cmp r2, #0 c03939e8: 0affffe1 beq c0393974 c03939ec: e599100c ldr r1, [r9, #12] c03939f0: e1510002 cmp r1, r2 c03939f4: ba000030 blt c0393abc c03939f8: e2892008 add r2, r9, #8 c03939fc: e58dc01c str ip, [sp, #28] c0393a00: e58d2014 str r2, [sp, #20] c0393a04: e1a00002 mov r0, r2 c0393a08: e58d3018 str r3, [sp, #24] c0393a0c: eb02f869 bl c0451bb8 <_raw_spin_lock> c0393a10: e599a000 ldr sl, [r9] c0393a14: e59d2014 ldr r2, [sp, #20] c0393a18: e35a0000 cmp sl, #0 c0393a1c: 0a000007 beq c0393a40 c0393a20: e59f159c ldr r1, [pc, #1436] ; c0393fc4 c0393a24: e59a006c ldr r0, [sl, #108] ; 0x6c c0393a28: e59d3018 ldr r3, [sp, #24] c0393a2c: e5911000 ldr r1, [r1] c0393a30: e59dc01c ldr ip, [sp, #28] c0393a34: e0601001 rsb r1, r0, r1 c0393a38: e3510000 cmp r1, #0 c0393a3c: aa00000b bge c0393a70 c0393a40: e1a00002 mov r0, r2 c0393a44: eb02f8f4 bl c0451e1c <_raw_spin_unlock> c0393a48: e59d3010 ldr r3, [sp, #16] c0393a4c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0393a50: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0393a54: e2833e17 add r3, r3, #368 ; 0x170 c0393a58: e7912003 ldr r2, [r1, r3] c0393a5c: e2822001 add r2, r2, #1 c0393a60: e7812003 str r2, [r1, r3] c0393a64: e3e03000 mvn r3, #0 c0393a68: e5cd3026 strb r3, [sp, #38] ; 0x26 c0393a6c: ea000041 b c0393b78 c0393a70: e59a1058 ldr r1, [sl, #88] ; 0x58 c0393a74: e1a00002 mov r0, r2 c0393a78: e58dc014 str ip, [sp, #20] c0393a7c: e58d3010 str r3, [sp, #16] c0393a80: e5891000 str r1, [r9] c0393a84: e599100c ldr r1, [r9, #12] c0393a88: e2411001 sub r1, r1, #1 c0393a8c: e589100c str r1, [r9, #12] c0393a90: eb02f8e1 bl c0451e1c <_raw_spin_unlock> c0393a94: e59a2070 ldr r2, [sl, #112] ; 0x70 c0393a98: e1a0000a mov r0, sl c0393a9c: e592201c ldr r2, [r2, #28] c0393aa0: e12fff32 blx r2 c0393aa4: e59a2070 ldr r2, [sl, #112] ; 0x70 c0393aa8: e1a0100a mov r1, sl c0393aac: e5920008 ldr r0, [r2, #8] c0393ab0: ebf479b1 bl c00b217c c0393ab4: e59dc014 ldr ip, [sp, #20] c0393ab8: e59d3010 ldr r3, [sp, #16] c0393abc: e3530000 cmp r3, #0 c0393ac0: 1a000016 bne c0393b20 c0393ac4: e5dd3026 ldrb r3, [sp, #38] ; 0x26 c0393ac8: e3530008 cmp r3, #8 c0393acc: 1a000017 bne c0393b30 c0393ad0: e59c3000 ldr r3, [ip] c0393ad4: e3130c01 tst r3, #256 ; 0x100 c0393ad8: 1a000010 bne c0393b20 c0393adc: e1db28be ldrh r2, [fp, #142] ; 0x8e c0393ae0: e59b309c ldr r3, [fp, #156] ; 0x9c c0393ae4: e0833002 add r3, r3, r2 c0393ae8: e28d2037 add r2, sp, #55 ; 0x37 c0393aec: e593000c ldr r0, [r3, #12] c0393af0: e5931010 ldr r1, [r3, #16] c0393af4: eb000e74 bl c03974cc c0393af8: e1dd23d7 ldrsb r2, [sp, #55] ; 0x37 c0393afc: e3520008 cmp r2, #8 c0393b00: 1affff9b bne c0393974 c0393b04: e28d0027 add r0, sp, #39 ; 0x27 c0393b08: e28d1038 add r1, sp, #56 ; 0x38 c0393b0c: ebf8c29b bl c01c4580 c0393b10: e3500000 cmp r0, #0 c0393b14: 1affff96 bne c0393974 c0393b18: e3e03000 mvn r3, #0 c0393b1c: e5cd3037 strb r3, [sp, #55] ; 0x37 c0393b20: e59b3034 ldr r3, [fp, #52] ; 0x34 c0393b24: e3a07001 mov r7, #1 c0393b28: e58430a0 str r3, [r4, #160] ; 0xa0 c0393b2c: ea000011 b c0393b78 c0393b30: e1db28be ldrh r2, [fp, #142] ; 0x8e c0393b34: e3530000 cmp r3, #0 c0393b38: e59b309c ldr r3, [fp, #156] ; 0x9c c0393b3c: e0833002 add r3, r3, r2 c0393b40: e28d2037 add r2, sp, #55 ; 0x37 c0393b44: e593000c ldr r0, [r3, #12] c0393b48: e5931010 ldr r1, [r3, #16] c0393b4c: 1a000008 bne c0393b74 c0393b50: eb000e5d bl c03974cc c0393b54: e59f344c ldr r3, [pc, #1100] ; c0393fa8 c0393b58: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0393b5c: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0393b60: e2833f5d add r3, r3, #372 ; 0x174 c0393b64: e7912003 ldr r2, [r1, r3] c0393b68: e2822001 add r2, r2, #1 c0393b6c: e7812003 str r2, [r1, r3] c0393b70: ea000000 b c0393b78 c0393b74: eb000e54 bl c03974cc c0393b78: e1dd33d7 ldrsb r3, [sp, #55] ; 0x37 c0393b7c: e1a01008 mov r1, r8 c0393b80: e1a00005 mov r0, r5 c0393b84: e1a02004 mov r2, r4 c0393b88: e3730001 cmn r3, #1 c0393b8c: e28d3037 add r3, sp, #55 ; 0x37 c0393b90: 03a03000 moveq r3, #0 c0393b94: ebffe28d bl c038c5d0 c0393b98: e2508000 subs r8, r0, #0 c0393b9c: 0a0000ed beq c0393f58 c0393ba0: e5941004 ldr r1, [r4, #4] c0393ba4: e5942000 ldr r2, [r4] c0393ba8: ebfffe09 bl c03933d4 <__tcp_v4_send_check> c0393bac: e1db37b8 ldrh r3, [fp, #120] ; 0x78 c0393bb0: e3570000 cmp r7, #0 c0393bb4: e1c837b8 strh r3, [r8, #120] ; 0x78 c0393bb8: 1a00001d bne c0393c34 c0393bbc: e5943084 ldr r3, [r4, #132] ; 0x84 c0393bc0: e1a00008 mov r0, r8 c0393bc4: e1a01005 mov r1, r5 c0393bc8: e58d3000 str r3, [sp] c0393bcc: e5942004 ldr r2, [r4, #4] c0393bd0: e5943000 ldr r3, [r4] c0393bd4: ebff9993 bl c037a228 c0393bd8: e3500002 cmp r0, #2 c0393bdc: 03a00000 moveq r0, #0 c0393be0: e3500000 cmp r0, #0 c0393be4: 13866001 orrne r6, r6, #1 c0393be8: e31600ff tst r6, #255 ; 0xff c0393bec: 1a0000d9 bne c0393f58 c0393bf0: e59f33cc ldr r3, [pc, #972] ; c0393fc4 c0393bf4: e1a00005 mov r0, r5 c0393bf8: e5847090 str r7, [r4, #144] ; 0x90 c0393bfc: e1a01004 mov r1, r4 c0393c00: e3a02064 mov r2, #100 ; 0x64 c0393c04: e5933000 ldr r3, [r3] c0393c08: e584309c str r3, [r4, #156] ; 0x9c c0393c0c: ebffaf74 bl c037f9e4 c0393c10: e5dd3026 ldrb r3, [sp, #38] ; 0x26 c0393c14: e2833001 add r3, r3, #1 c0393c18: e6ef3073 uxtb r3, r3 c0393c1c: e3530001 cmp r3, #1 c0393c20: 9a0000db bls c0393f94 c0393c24: e59f337c ldr r3, [pc, #892] ; c0393fa8 c0393c28: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0393c2c: e2833f5b add r3, r3, #364 ; 0x16c c0393c30: ea0000d3 b c0393f84 c0393c34: e5d4205f ldrb r2, [r4, #95] ; 0x5f c0393c38: e3a03000 mov r3, #0 c0393c3c: e5c4305e strb r3, [r4, #94] ; 0x5e c0393c40: e1a00005 mov r0, r5 c0393c44: e7c72093 bfi r2, r3, #1, #7 c0393c48: e5843074 str r3, [r4, #116] ; 0x74 c0393c4c: e5c4205f strb r2, [r4, #95] ; 0x5f c0393c50: e1a0100b mov r1, fp c0393c54: e59522fc ldr r2, [r5, #764] ; 0x2fc c0393c58: e5926014 ldr r6, [r2, #20] c0393c5c: e1a02004 mov r2, r4 c0393c60: e12fff36 blx r6 c0393c64: e2506000 subs r6, r0, #0 c0393c68: 1a000009 bne c0393c94 c0393c6c: e59f3334 ldr r3, [pc, #820] ; c0393fa8 c0393c70: e1a00008 mov r0, r8 c0393c74: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0393c78: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0393c7c: e2833f5b add r3, r3, #364 ; 0x16c c0393c80: e7912003 ldr r2, [r1, r3] c0393c84: e2822001 add r2, r2, #1 c0393c88: e7812003 str r2, [r1, r3] c0393c8c: ebfedcaa bl c034af3c c0393c90: ea0000b0 b c0393f58 c0393c94: e5943084 ldr r3, [r4, #132] ; 0x84 c0393c98: e1a01005 mov r1, r5 c0393c9c: e1a00008 mov r0, r8 c0393ca0: e59f731c ldr r7, [pc, #796] ; c0393fc4 c0393ca4: e58d3000 str r3, [sp] c0393ca8: e5943000 ldr r3, [r4] c0393cac: e5942004 ldr r2, [r4, #4] c0393cb0: ebff995c bl c037a228 c0393cb4: e3d03002 bics r3, r0, #2 c0393cb8: 05973000 ldreq r3, [r7] c0393cbc: 0584309c streq r3, [r4, #156] ; 0x9c c0393cc0: e595027c ldr r0, [r5, #636] ; 0x27c c0393cc4: e2800008 add r0, r0, #8 c0393cc8: eb02f7ba bl c0451bb8 <_raw_spin_lock> c0393ccc: e595227c ldr r2, [r5, #636] ; 0x27c c0393cd0: e592300c ldr r3, [r2, #12] c0393cd4: e2833001 add r3, r3, #1 c0393cd8: e582300c str r3, [r2, #12] c0393cdc: e595027c ldr r0, [r5, #636] ; 0x27c c0393ce0: e2800008 add r0, r0, #8 c0393ce4: eb02f84c bl c0451e1c <_raw_spin_unlock> c0393ce8: e5864538 str r4, [r6, #1336] ; 0x538 c0393cec: e2853050 add r3, r5, #80 ; 0x50 c0393cf0: f593f000 pldw [r3] c0393cf4: e1932f9f ldrex r2, [r3] c0393cf8: e2822001 add r2, r2, #1 c0393cfc: e1831f92 strex r1, r2, [r3] c0393d00: e3310000 teq r1, #0 c0393d04: 1afffffa bne c0393cf4 c0393d08: e5845090 str r5, [r4, #144] ; 0x90 c0393d0c: e2861fa2 add r1, r6, #648 ; 0x288 c0393d10: e1db28bc ldrh r2, [fp, #140] ; 0x8c c0393d14: e1a00006 mov r0, r6 c0393d18: e59b309c ldr r3, [fp, #156] ; 0x9c c0393d1c: e0833002 add r3, r3, r2 c0393d20: e5972000 ldr r2, [r7] c0393d24: e1d330be ldrh r3, [r3, #14] c0393d28: e2822064 add r2, r2, #100 ; 0x64 c0393d2c: e5862284 str r2, [r6, #644] ; 0x284 c0393d30: e6bf3fb3 rev16 r3, r3 c0393d34: e6ff3073 uxth r3, r3 c0393d38: e58633d4 str r3, [r6, #980] ; 0x3d4 c0393d3c: e3a03001 mov r3, #1 c0393d40: e5c63306 strb r3, [r6, #774] ; 0x306 c0393d44: ebfec6d8 bl c03458ac c0393d48: e59d300c ldr r3, [sp, #12] c0393d4c: e59d200c ldr r2, [sp, #12] c0393d50: e1a00006 mov r0, r6 c0393d54: e5846074 str r6, [r4, #116] ; 0x74 c0393d58: e1d330b0 ldrh r3, [r3] c0393d5c: e2833001 add r3, r3, #1 c0393d60: e1c230b0 strh r3, [r2] c0393d64: e5953268 ldr r3, [r5, #616] ; 0x268 c0393d68: e3530000 cmp r3, #0 c0393d6c: 05854268 streq r4, [r5, #616] ; 0x268 c0393d70: 1595326c ldrne r3, [r5, #620] ; 0x26c c0393d74: 15834058 strne r4, [r3, #88] ; 0x58 c0393d78: e3a03000 mov r3, #0 c0393d7c: e585426c str r4, [r5, #620] ; 0x26c c0393d80: e5843058 str r3, [r4, #88] ; 0x58 c0393d84: e59632fc ldr r3, [r6, #764] ; 0x2fc c0393d88: e5933008 ldr r3, [r3, #8] c0393d8c: e12fff33 blx r3 c0393d90: e1a00006 mov r0, r6 c0393d94: eb000706 bl c03959b4 c0393d98: e1a00006 mov r0, r6 c0393d9c: ebffe414 bl c038cdf4 c0393da0: e1a00006 mov r0, r6 c0393da4: eb000c28 bl c0396e4c c0393da8: e1a00006 mov r0, r6 c0393dac: ebffce3f bl c03876b0 c0393db0: e59b3030 ldr r3, [fp, #48] ; 0x30 c0393db4: e59b2034 ldr r2, [fp, #52] ; 0x34 c0393db8: e2833001 add r3, r3, #1 c0393dbc: e1520003 cmp r2, r3 c0393dc0: 05862380 streq r2, [r6, #896] ; 0x380 c0393dc4: 0a000048 beq c0393eec c0393dc8: e28b30a8 add r3, fp, #168 ; 0xa8 c0393dcc: f593f000 pldw [r3] c0393dd0: e1932f9f ldrex r2, [r3] c0393dd4: e2822001 add r2, r2, #1 c0393dd8: e1831f92 strex r1, r2, [r3] c0393ddc: e3310000 teq r1, #0 c0393de0: 1afffffa bne c0393dd0 c0393de4: e59b0048 ldr r0, [fp, #72] ; 0x48 c0393de8: e3500000 cmp r0, #0 c0393dec: 0a000005 beq c0393e08 c0393df0: e3100001 tst r0, #1 c0393df4: 1a000001 bne c0393e00 c0393df8: e3c00001 bic r0, r0, #1 c0393dfc: ebff249b bl c035d070 c0393e00: e3a03000 mov r3, #0 c0393e04: e58b3048 str r3, [fp, #72] ; 0x48 c0393e08: e1db28bc ldrh r2, [fp, #140] ; 0x8c c0393e0c: e59b309c ldr r3, [fp, #156] ; 0x9c c0393e10: e59b1054 ldr r1, [fp, #84] ; 0x54 c0393e14: e0833002 add r3, r3, r2 c0393e18: e59b2050 ldr r2, [fp, #80] ; 0x50 c0393e1c: e5d3300c ldrb r3, [r3, #12] c0393e20: e1a03223 lsr r3, r3, #4 c0393e24: e1a03103 lsl r3, r3, #2 c0393e28: e0632002 rsb r2, r3, r2 c0393e2c: e58b2050 str r2, [fp, #80] ; 0x50 c0393e30: e1520001 cmp r2, r1 c0393e34: 2a000000 bcs c0393e3c c0393e38: e7f001f2 .word 0xe7f001f2 c0393e3c: e59b20a0 ldr r2, [fp, #160] ; 0xa0 c0393e40: e0823003 add r3, r2, r3 c0393e44: e58b30a0 str r3, [fp, #160] ; 0xa0 c0393e48: e59b3068 ldr r3, [fp, #104] ; 0x68 c0393e4c: e3530000 cmp r3, #0 c0393e50: 0a000002 beq c0393e60 c0393e54: e1a0000b mov r0, fp c0393e58: e12fff33 blx r3 c0393e5c: ea000003 b c0393e70 c0393e60: e59b3010 ldr r3, [fp, #16] c0393e64: e3530000 cmp r3, #0 c0393e68: 0a000000 beq c0393e70 c0393e6c: e7f001f2 .word 0xe7f001f2 c0393e70: e59f3150 ldr r3, [pc, #336] ; c0393fc8 c0393e74: e58b6010 str r6, [fp, #16] c0393e78: e58b3068 str r3, [fp, #104] ; 0x68 c0393e7c: e286307c add r3, r6, #124 ; 0x7c c0393e80: f593f000 pldw [r3] c0393e84: e59b20a4 ldr r2, [fp, #164] ; 0xa4 c0393e88: e1931f9f ldrex r1, [r3] c0393e8c: e0811002 add r1, r1, r2 c0393e90: e1830f91 strex r0, r1, [r3] c0393e94: e3300000 teq r0, #0 c0393e98: 1afffffa bne c0393e88 c0393e9c: e5963020 ldr r3, [r6, #32] c0393ea0: e59b20a4 ldr r2, [fp, #164] ; 0xa4 c0393ea4: e5933064 ldr r3, [r3, #100] ; 0x64 c0393ea8: e3530000 cmp r3, #0 c0393eac: 1596308c ldrne r3, [r6, #140] ; 0x8c c0393eb0: 10623003 rsbne r3, r2, r3 c0393eb4: e286206c add r2, r6, #108 ; 0x6c c0393eb8: 1586308c strne r3, [r6, #140] ; 0x8c c0393ebc: e5963070 ldr r3, [r6, #112] ; 0x70 c0393ec0: e88b000c stm fp, {r2, r3} c0393ec4: e583b000 str fp, [r3] c0393ec8: e5963074 ldr r3, [r6, #116] ; 0x74 c0393ecc: e586b070 str fp, [r6, #112] ; 0x70 c0393ed0: e2833001 add r3, r3, #1 c0393ed4: e5863074 str r3, [r6, #116] ; 0x74 c0393ed8: e59b3034 ldr r3, [fp, #52] ; 0x34 c0393edc: e5863380 str r3, [r6, #896] ; 0x380 c0393ee0: e5d633ed ldrb r3, [r6, #1005] ; 0x3ed c0393ee4: e3833008 orr r3, r3, #8 c0393ee8: e5c633ed strb r3, [r6, #1005] ; 0x3ed c0393eec: e59531c4 ldr r3, [r5, #452] ; 0x1c4 c0393ef0: e1a00005 mov r0, r5 c0393ef4: e3a01000 mov r1, #0 c0393ef8: e12fff33 blx r3 c0393efc: e2860058 add r0, r6, #88 ; 0x58 c0393f00: eb02f7c5 bl c0451e1c <_raw_spin_unlock> c0393f04: e2863050 add r3, r6, #80 ; 0x50 c0393f08: f57ff05b dmb ish c0393f0c: e1932f9f ldrex r2, [r3] c0393f10: e2422001 sub r2, r2, #1 c0393f14: e1831f92 strex r1, r2, [r3] c0393f18: e3310000 teq r1, #0 c0393f1c: 1afffffa bne c0393f0c c0393f20: f57ff05b dmb ish c0393f24: e3520000 cmp r2, #0 c0393f28: 1a000001 bne c0393f34 c0393f2c: e1a00006 mov r0, r6 c0393f30: ebfec811 bl c0345f7c c0393f34: e5943074 ldr r3, [r4, #116] ; 0x74 c0393f38: e3530000 cmp r3, #0 c0393f3c: 1a000014 bne c0393f94 c0393f40: e59f0084 ldr r0, [pc, #132] ; c0393fcc c0393f44: e3a01e5a mov r1, #1440 ; 0x5a0 c0393f48: ebf22c8d bl c001f184 c0393f4c: ea000010 b c0393f94 c0393f50: e1a00008 mov r0, r8 c0393f54: ebff2445 bl c035d070 c0393f58: e5943070 ldr r3, [r4, #112] ; 0x70 c0393f5c: e1a00004 mov r0, r4 c0393f60: e593301c ldr r3, [r3, #28] c0393f64: e12fff33 blx r3 c0393f68: e5943070 ldr r3, [r4, #112] ; 0x70 c0393f6c: e1a01004 mov r1, r4 c0393f70: e5930008 ldr r0, [r3, #8] c0393f74: ebf47880 bl c00b217c c0393f78: e59f3028 ldr r3, [pc, #40] ; c0393fa8 c0393f7c: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0393f80: e2833054 add r3, r3, #84 ; 0x54 c0393f84: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0393f88: e7912003 ldr r2, [r1, r3] c0393f8c: e2822001 add r2, r2, #1 c0393f90: e7812003 str r2, [r1, r3] c0393f94: e3a00000 mov r0, #0 c0393f98: e28dd084 add sp, sp, #132 ; 0x84 c0393f9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0393fa0: c062a7b4 .word 0xc062a7b4 c0393fa4: c058b60a .word 0xc058b60a c0393fa8: c064e9c0 .word 0xc064e9c0 c0393fac: c062a784 .word 0xc062a784 c0393fb0: c06507c4 .word 0xc06507c4 c0393fb4: c064e960 .word 0xc064e960 c0393fb8: c0629cbc .word 0xc0629cbc c0393fbc: c058b60e .word 0xc058b60e c0393fc0: c062a7bc .word 0xc062a7bc c0393fc4: c06220c0 .word 0xc06220c0 c0393fc8: c0343b60 .word 0xc0343b60 c0393fcc: c058901d .word 0xc058901d c0393fd0 : c0393fd0: e92d4070 push {r4, r5, r6, lr} c0393fd4: e1a04001 mov r4, r1 c0393fd8: e24dd028 sub sp, sp, #40 ; 0x28 c0393fdc: e1a02004 mov r2, r4 c0393fe0: e28d1008 add r1, sp, #8 c0393fe4: e1a05000 mov r5, r0 c0393fe8: ebffade1 bl c037f774 c0393fec: e2501000 subs r1, r0, #0 c0393ff0: 1a000001 bne c0393ffc c0393ff4: e3e00000 mvn r0, #0 c0393ff8: ea000023 b c039408c c0393ffc: e1a00005 mov r0, r5 c0394000: e1a02004 mov r2, r4 c0394004: e3a03000 mov r3, #0 c0394008: ebffe170 bl c038c5d0 c039400c: e2506000 subs r6, r0, #0 c0394010: 0afffff7 beq c0393ff4 c0394014: e5941004 ldr r1, [r4, #4] c0394018: e5942000 ldr r2, [r4] c039401c: ebfffcec bl c03933d4 <__tcp_v4_send_check> c0394020: e3a03000 mov r3, #0 c0394024: e1c637b8 strh r3, [r6, #120] ; 0x78 c0394028: e1a00006 mov r0, r6 c039402c: e5943084 ldr r3, [r4, #132] ; 0x84 c0394030: e1a01005 mov r1, r5 c0394034: e5942004 ldr r2, [r4, #4] c0394038: e58d3000 str r3, [sp] c039403c: e5943000 ldr r3, [r4] c0394040: ebff9878 bl c037a228 c0394044: e594209c ldr r2, [r4, #156] ; 0x9c c0394048: e3500002 cmp r0, #2 c039404c: 11a03000 movne r3, r0 c0394050: 03a03000 moveq r3, #0 c0394054: e3530000 cmp r3, #0 c0394058: 03520000 cmpeq r2, #0 c039405c: 059f2030 ldreq r2, [pc, #48] ; c0394094 c0394060: 05922000 ldreq r2, [r2] c0394064: 0584209c streq r2, [r4, #156] ; 0x9c c0394068: e2530000 subs r0, r3, #0 c039406c: 1a000006 bne c039408c c0394070: e59f3020 ldr r3, [pc, #32] ; c0394098 c0394074: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0394078: e59330a0 ldr r3, [r3, #160] ; 0xa0 c039407c: e2833030 add r3, r3, #48 ; 0x30 c0394080: e7912003 ldr r2, [r1, r3] c0394084: e2822001 add r2, r2, #1 c0394088: e7812003 str r2, [r1, r3] c039408c: e28dd028 add sp, sp, #40 ; 0x28 c0394090: e8bd8070 pop {r4, r5, r6, pc} c0394094: c06220c0 .word 0xc06220c0 c0394098: c064e9c0 .word 0xc064e9c0 c039409c : c039409c: e92d4030 push {r4, r5, lr} c03940a0: e1a04000 mov r4, r0 c03940a4: e5d03065 ldrb r3, [r0, #101] ; 0x65 c03940a8: e24dd014 sub sp, sp, #20 c03940ac: e3130007 tst r3, #7 c03940b0: 1a000044 bne c03941c8 c03940b4: e1d018bc ldrh r1, [r0, #140] ; 0x8c c03940b8: e590309c ldr r3, [r0, #156] ; 0x9c c03940bc: e5902050 ldr r2, [r0, #80] ; 0x50 c03940c0: e0833001 add r3, r3, r1 c03940c4: e59010a0 ldr r1, [r0, #160] ; 0xa0 c03940c8: e0613003 rsb r3, r1, r3 c03940cc: e5901054 ldr r1, [r0, #84] ; 0x54 c03940d0: e2833014 add r3, r3, #20 c03940d4: e0611002 rsb r1, r1, r2 c03940d8: e1530001 cmp r3, r1 c03940dc: 8a000007 bhi c0394100 c03940e0: e594309c ldr r3, [r4, #156] ; 0x9c c03940e4: e1d418bc ldrh r1, [r4, #140] ; 0x8c c03940e8: e1d4c8be ldrh ip, [r4, #142] ; 0x8e c03940ec: e0832001 add r2, r3, r1 c03940f0: e5d2000c ldrb r0, [r2, #12] c03940f4: e350004f cmp r0, #79 ; 0x4f c03940f8: 8a000007 bhi c039411c c03940fc: ea000031 b c03941c8 c0394100: e1530002 cmp r3, r2 c0394104: 8a00002f bhi c03941c8 c0394108: e0611003 rsb r1, r1, r3 c039410c: ebfedd95 bl c034b768 <__pskb_pull_tail> c0394110: e3500000 cmp r0, #0 c0394114: 0a00002b beq c03941c8 c0394118: eafffff0 b c03940e0 c039411c: e083c00c add ip, r3, ip c0394120: e1d220b2 ldrh r2, [r2, #2] c0394124: e19330b1 ldrh r3, [r3, r1] c0394128: e59c1010 ldr r1, [ip, #16] c039412c: e6bf2fb2 rev16 r2, r2 c0394130: e59f0098 ldr r0, [pc, #152] ; c03941d0 c0394134: e6ff2072 uxth r2, r2 c0394138: e88d0006 stm sp, {r1, r2} c039413c: e594206c ldr r2, [r4, #108] ; 0x6c c0394140: e59f108c ldr r1, [pc, #140] ; c03941d4 c0394144: e58d2008 str r2, [sp, #8] c0394148: e59c200c ldr r2, [ip, #12] c039414c: ebffa681 bl c037db58 <__inet_lookup_established> c0394150: e2505000 subs r5, r0, #0 c0394154: 0a00001b beq c03941c8 c0394158: e59f3078 ldr r3, [pc, #120] ; c03941d8 c039415c: e5845010 str r5, [r4, #16] c0394160: e5843068 str r3, [r4, #104] ; 0x68 c0394164: e5d53012 ldrb r3, [r5, #18] c0394168: e3530006 cmp r3, #6 c039416c: 0a000015 beq c03941c8 c0394170: e59510b8 ldr r1, [r5, #184] ; 0xb8 c0394174: e3510000 cmp r1, #0 c0394178: 0a000012 beq c03941c8 c039417c: e1d133f6 ldrsh r3, [r1, #54] ; 0x36 c0394180: e3530000 cmp r3, #0 c0394184: 0a000006 beq c03941a4 c0394188: e5913010 ldr r3, [r1, #16] c039418c: e1a00001 mov r0, r1 c0394190: e3a01000 mov r1, #0 c0394194: e593300c ldr r3, [r3, #12] c0394198: e12fff33 blx r3 c039419c: e2501000 subs r1, r0, #0 c03941a0: 0a000008 beq c03941c8 c03941a4: e59521ec ldr r2, [r5, #492] ; 0x1ec c03941a8: e594306c ldr r3, [r4, #108] ; 0x6c c03941ac: e1520003 cmp r2, r3 c03941b0: 1a000004 bne c03941c8 c03941b4: e1a00004 mov r0, r4 c03941b8: e3a02000 mov r2, #0 c03941bc: e28dd014 add sp, sp, #20 c03941c0: e8bd4030 pop {r4, r5, lr} c03941c4: eaff2374 b c035cf9c <__skb_dst_set_noref> c03941c8: e28dd014 add sp, sp, #20 c03941cc: e8bd8030 pop {r4, r5, pc} c03941d0: c064e9c0 .word 0xc064e9c0 c03941d4: c0683780 .word 0xc0683780 c03941d8: c03463b4 .word 0xc03463b4 c03941dc : c03941dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03941e0: e1a04000 mov r4, r0 c03941e4: e5d03065 ldrb r3, [r0, #101] ; 0x65 c03941e8: e24dd024 sub sp, sp, #36 ; 0x24 c03941ec: e3130007 tst r3, #7 c03941f0: 1a000121 bne c039467c c03941f4: e59f66ac ldr r6, [pc, #1708] ; c03948a8 c03941f8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03941fc: e59630a0 ldr r3, [r6, #160] ; 0xa0 c0394200: e2833028 add r3, r3, #40 ; 0x28 c0394204: e7912003 ldr r2, [r1, r3] c0394208: e2822001 add r2, r2, #1 c039420c: e7812003 str r2, [r1, r3] c0394210: e5903050 ldr r3, [r0, #80] ; 0x50 c0394214: e5901054 ldr r1, [r0, #84] ; 0x54 c0394218: e0611003 rsb r1, r1, r3 c039421c: e3510013 cmp r1, #19 c0394220: 9a000007 bls c0394244 c0394224: e1d428bc ldrh r2, [r4, #140] ; 0x8c c0394228: e594309c ldr r3, [r4, #156] ; 0x9c c039422c: e0833002 add r3, r3, r2 c0394230: e5d3300c ldrb r3, [r3, #12] c0394234: e1a03223 lsr r3, r3, #4 c0394238: e3530004 cmp r3, #4 c039423c: 9a0000fa bls c039462c c0394240: ea000006 b c0394260 c0394244: e3530013 cmp r3, #19 c0394248: 9a00010b bls c039467c c039424c: e2611014 rsb r1, r1, #20 c0394250: ebfedd44 bl c034b768 <__pskb_pull_tail> c0394254: e3500000 cmp r0, #0 c0394258: 0a000107 beq c039467c c039425c: eafffff0 b c0394224 c0394260: e5942050 ldr r2, [r4, #80] ; 0x50 c0394264: e1a03103 lsl r3, r3, #2 c0394268: e5941054 ldr r1, [r4, #84] ; 0x54 c039426c: e0611002 rsb r1, r1, r2 c0394270: e1530001 cmp r3, r1 c0394274: 8a000003 bhi c0394288 c0394278: e5d42064 ldrb r2, [r4, #100] ; 0x64 c039427c: e3120004 tst r2, #4 c0394280: 1a00002d bne c039433c c0394284: ea000007 b c03942a8 c0394288: e1530002 cmp r3, r2 c039428c: 8a0000fa bhi c039467c c0394290: e1a00004 mov r0, r4 c0394294: e0611003 rsb r1, r1, r3 c0394298: ebfedd32 bl c034b768 <__pskb_pull_tail> c039429c: e3500000 cmp r0, #0 c03942a0: 0a0000f5 beq c039467c c03942a4: eafffff3 b c0394278 c03942a8: e594109c ldr r1, [r4, #156] ; 0x9c c03942ac: e1d438be ldrh r3, [r4, #142] ; 0x8e c03942b0: e0813003 add r3, r1, r3 c03942b4: e202100c and r1, r2, #12 c03942b8: e3510008 cmp r1, #8 c03942bc: 1a00000f bne c0394300 c03942c0: e1d405b0 ldrh r0, [r4, #80] ; 0x50 c03942c4: e593e010 ldr lr, [r3, #16] c03942c8: e593500c ldr r5, [r3, #12] c03942cc: e3800806 orr r0, r0, #393216 ; 0x60000 c03942d0: e594c05c ldr ip, [r4, #92] ; 0x5c c03942d4: e09c100e adds r1, ip, lr c03942d8: e0b11005 adcs r1, r1, r5 c03942dc: e0b11460 adcs r1, r1, r0, ror #8 c03942e0: e2a11000 adc r1, r1, #0 c03942e4: e0811861 add r1, r1, r1, ror #16 c03942e8: e1e01001 mvn r1, r1 c03942ec: e1b01821 lsrs r1, r1, #16 c03942f0: 03a03001 moveq r3, #1 c03942f4: 07c32113 bfieq r2, r3, #2, #2 c03942f8: 05c42064 strbeq r2, [r4, #100] ; 0x64 c03942fc: 0a00000e beq c039433c c0394300: e5942050 ldr r2, [r4, #80] ; 0x50 c0394304: e5930010 ldr r0, [r3, #16] c0394308: e593c00c ldr ip, [r3, #12] c039430c: e6ff3072 uxth r3, r2 c0394310: e3833806 orr r3, r3, #393216 ; 0x60000 c0394314: e090100c adds r1, r0, ip c0394318: e0b11463 adcs r1, r1, r3, ror #8 c039431c: e2a11000 adc r1, r1, #0 c0394320: e352004c cmp r2, #76 ; 0x4c c0394324: e584105c str r1, [r4, #92] ; 0x5c c0394328: 8a000003 bhi c039433c c039432c: e1a00004 mov r0, r4 c0394330: ebfee78f bl c034e174 <__skb_checksum_complete> c0394334: e3500000 cmp r0, #0 c0394338: 1a0000b5 bne c0394614 c039433c: e594c09c ldr ip, [r4, #156] ; 0x9c c0394340: e1d4e8bc ldrh lr, [r4, #140] ; 0x8c c0394344: e1d488be ldrh r8, [r4, #142] ; 0x8e c0394348: e08c700e add r7, ip, lr c039434c: e5945010 ldr r5, [r4, #16] c0394350: e08c8008 add r8, ip, r8 c0394354: e5973004 ldr r3, [r7, #4] c0394358: e6bf0f33 rev r0, r3 c039435c: e5840030 str r0, [r4, #48] ; 0x30 c0394360: e5d7200d ldrb r2, [r7, #13] c0394364: e5943050 ldr r3, [r4, #80] ; 0x50 c0394368: e7e010d2 ubfx r1, r2, #1, #1 c039436c: e2022001 and r2, r2, #1 c0394370: e0812002 add r2, r1, r2 c0394374: e0822003 add r2, r2, r3 c0394378: e5d7300c ldrb r3, [r7, #12] c039437c: e1a03223 lsr r3, r3, #4 c0394380: e0423103 sub r3, r2, r3, lsl #2 c0394384: e0833000 add r3, r3, r0 c0394388: e5843034 str r3, [r4, #52] ; 0x34 c039438c: e5973008 ldr r3, [r7, #8] c0394390: e6bf3f33 rev r3, r3 c0394394: e5843040 str r3, [r4, #64] ; 0x40 c0394398: e3a03000 mov r3, #0 c039439c: e5843038 str r3, [r4, #56] ; 0x38 c03943a0: e5d82001 ldrb r2, [r8, #1] c03943a4: e1550003 cmp r5, r3 c03943a8: e5c4303d strb r3, [r4, #61] ; 0x3d c03943ac: e5c4203e strb r2, [r4, #62] ; 0x3e c03943b0: e19cb0be ldrh fp, [ip, lr] c03943b4: e1d7a0b2 ldrh sl, [r7, #2] c03943b8: 15843068 strne r3, [r4, #104] ; 0x68 c03943bc: 15843010 strne r3, [r4, #16] c03943c0: 1a000015 bne c039441c c03943c4: e5983010 ldr r3, [r8, #16] c03943c8: e598c00c ldr ip, [r8, #12] c03943cc: e58d3018 str r3, [sp, #24] c03943d0: e5943048 ldr r3, [r4, #72] ; 0x48 c03943d4: e3c33001 bic r3, r3, #1 c03943d8: e593905c ldr r9, [r3, #92] ; 0x5c c03943dc: e3590000 cmp r9, #0 c03943e0: 0594906c ldreq r9, [r4, #108] ; 0x6c c03943e4: e59d3018 ldr r3, [sp, #24] c03943e8: e6bfafba rev16 sl, sl c03943ec: e1a0200c mov r2, ip c03943f0: e58d9008 str r9, [sp, #8] c03943f4: e6ffa07a uxth sl, sl c03943f8: e59f04a8 ldr r0, [pc, #1192] ; c03948a8 c03943fc: e88d0408 stm sp, {r3, sl} c0394400: e1a0300b mov r3, fp c0394404: e59f14a0 ldr r1, [pc, #1184] ; c03948ac c0394408: e58dc01c str ip, [sp, #28] c039440c: ebffa5d1 bl c037db58 <__inet_lookup_established> c0394410: e59dc01c ldr ip, [sp, #28] c0394414: e2505000 subs r5, r0, #0 c0394418: 0a000061 beq c03945a4 c039441c: e5d53012 ldrb r3, [r5, #18] c0394420: e3530006 cmp r3, #6 c0394424: 0a0000ac beq c03946dc c0394428: e5d531f1 ldrb r3, [r5, #497] ; 0x1f1 c039442c: e5d82008 ldrb r2, [r8, #8] c0394430: e2858050 add r8, r5, #80 ; 0x50 c0394434: e1520003 cmp r2, r3 c0394438: 359630a8 ldrcc r3, [r6, #168] ; 0xa8 c039443c: 32833e13 addcc r3, r3, #304 ; 0x130 c0394440: 3a000095 bcc c039469c c0394444: e59530ac ldr r3, [r5, #172] ; 0xac c0394448: e3530000 cmp r3, #0 c039444c: 11a00005 movne r0, r5 c0394450: 13a01000 movne r1, #0 c0394454: 1a00000d bne c0394490 c0394458: e5963558 ldr r3, [r6, #1368] ; 0x558 c039445c: e3530000 cmp r3, #0 c0394460: 1a000002 bne c0394470 c0394464: e594304c ldr r3, [r4, #76] ; 0x4c c0394468: e3530000 cmp r3, #0 c039446c: 0a00000c beq c03944a4 c0394470: e5943048 ldr r3, [r4, #72] ; 0x48 c0394474: e3c33001 bic r3, r3, #1 c0394478: e1d313b0 ldrh r1, [r3, #48] ; 0x30 c039447c: e2011004 and r1, r1, #4 c0394480: e6ff1071 uxth r1, r1 c0394484: e3510000 cmp r1, #0 c0394488: 1a000005 bne c03944a4 c039448c: e1a00005 mov r0, r5 c0394490: e1a02004 mov r2, r4 c0394494: e3a03002 mov r3, #2 c0394498: eb0091ff bl c03b8c9c <__xfrm_policy_check> c039449c: e3500000 cmp r0, #0 c03944a0: 0a000081 beq c03946ac c03944a4: e1a00005 mov r0, r5 c03944a8: e1a01004 mov r1, r4 c03944ac: ebff4ad6 bl c036700c c03944b0: e3500000 cmp r0, #0 c03944b4: 1a00007c bne c03946ac c03944b8: e594307c ldr r3, [r4, #124] ; 0x7c c03944bc: e2859058 add r9, r5, #88 ; 0x58 c03944c0: e5853094 str r3, [r5, #148] ; 0x94 c03944c4: e5840014 str r0, [r4, #20] c03944c8: e1a00009 mov r0, r9 c03944cc: eb02f5b9 bl c0451bb8 <_raw_spin_lock> c03944d0: e595705c ldr r7, [r5, #92] ; 0x5c c03944d4: e3570000 cmp r7, #0 c03944d8: 1a00000a bne c0394508 c03944dc: e1a01004 mov r1, r4 c03944e0: e1a00005 mov r0, r5 c03944e4: ebfff89f bl c0392768 c03944e8: e3500000 cmp r0, #0 c03944ec: 11a04007 movne r4, r7 c03944f0: 1a00001d bne c039456c c03944f4: e1a01004 mov r1, r4 c03944f8: e1a00005 mov r0, r5 c03944fc: ebfff534 bl c03919d4 c0394500: e1a04000 mov r4, r0 c0394504: ea000018 b c039456c c0394508: e595307c ldr r3, [r5, #124] ; 0x7c c039450c: e5952080 ldr r2, [r5, #128] ; 0x80 c0394510: e59510cc ldr r1, [r5, #204] ; 0xcc c0394514: e0832002 add r2, r3, r2 c0394518: e59530a0 ldr r3, [r5, #160] ; 0xa0 c039451c: e0833001 add r3, r3, r1 c0394520: e1520003 cmp r2, r3 c0394524: 8a000058 bhi c039468c c0394528: e5943048 ldr r3, [r4, #72] ; 0x48 c039452c: e3130001 tst r3, #1 c0394530: 0a000001 beq c039453c c0394534: e3d33001 bics r3, r3, #1 c0394538: 1a0000cf bne c039487c c039453c: e5953088 ldr r3, [r5, #136] ; 0x88 c0394540: e3530000 cmp r3, #0 c0394544: 05854084 streq r4, [r5, #132] ; 0x84 c0394548: 15834000 strne r4, [r3] c039454c: e3a03000 mov r3, #0 c0394550: e5854088 str r4, [r5, #136] ; 0x88 c0394554: e5843000 str r3, [r4] c0394558: e59410a4 ldr r1, [r4, #164] ; 0xa4 c039455c: e1a04003 mov r4, r3 c0394560: e5952080 ldr r2, [r5, #128] ; 0x80 c0394564: e0822001 add r2, r2, r1 c0394568: e5852080 str r2, [r5, #128] ; 0x80 c039456c: e1a00009 mov r0, r9 c0394570: eb02f629 bl c0451e1c <_raw_spin_unlock> c0394574: f57ff05b dmb ish c0394578: e1983f9f ldrex r3, [r8] c039457c: e2433001 sub r3, r3, #1 c0394580: e1882f93 strex r2, r3, [r8] c0394584: e3320000 teq r2, #0 c0394588: 1afffffa bne c0394578 c039458c: f57ff05b dmb ish c0394590: e3530000 cmp r3, #0 c0394594: 1a000064 bne c039472c c0394598: e1a00005 mov r0, r5 c039459c: ebfec676 bl c0345f7c c03945a0: ea000061 b c039472c c03945a4: e59d3018 ldr r3, [sp, #24] c03945a8: e1a0200c mov r2, ip c03945ac: e58d9008 str r9, [sp, #8] c03945b0: e59f02f0 ldr r0, [pc, #752] ; c03948a8 c03945b4: e88d0408 stm sp, {r3, sl} c03945b8: e1a0300b mov r3, fp c03945bc: e59f12e8 ldr r1, [pc, #744] ; c03948ac c03945c0: ebffa3f3 bl c037d594 <__inet_lookup_listener> c03945c4: e2505000 subs r5, r0, #0 c03945c8: 1affff93 bne c039441c c03945cc: e5963558 ldr r3, [r6, #1368] ; 0x558 c03945d0: e3530000 cmp r3, #0 c03945d4: 1a00001b bne c0394648 c03945d8: e594304c ldr r3, [r4, #76] ; 0x4c c03945dc: e3530000 cmp r3, #0 c03945e0: 1a000018 bne c0394648 c03945e4: e5d7300c ldrb r3, [r7, #12] c03945e8: e5942050 ldr r2, [r4, #80] ; 0x50 c03945ec: e1a03223 lsr r3, r3, #4 c03945f0: e1520103 cmp r2, r3, lsl #2 c03945f4: 3a000006 bcc c0394614 c03945f8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03945fc: e3130004 tst r3, #4 c0394600: 1a00004b bne c0394734 c0394604: e1a00004 mov r0, r4 c0394608: ebfee6d9 bl c034e174 <__skb_checksum_complete> c039460c: e3500000 cmp r0, #0 c0394610: 0a000047 beq c0394734 c0394614: e59630a0 ldr r3, [r6, #160] ; 0xa0 c0394618: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039461c: e283303c add r3, r3, #60 ; 0x3c c0394620: e7912003 ldr r2, [r1, r3] c0394624: e2822001 add r2, r2, #1 c0394628: e7812003 str r2, [r1, r3] c039462c: e59630a0 ldr r3, [r6, #160] ; 0xa0 c0394630: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0394634: e2833034 add r3, r3, #52 ; 0x34 c0394638: e7912003 ldr r2, [r1, r3] c039463c: e2822001 add r2, r2, #1 c0394640: e7812003 str r2, [r1, r3] c0394644: ea00000c b c039467c c0394648: e5943048 ldr r3, [r4, #72] ; 0x48 c039464c: e3c33001 bic r3, r3, #1 c0394650: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c0394654: e2000004 and r0, r0, #4 c0394658: e6ff0070 uxth r0, r0 c039465c: e3500000 cmp r0, #0 c0394660: 1affffdf bne c03945e4 c0394664: e1a01000 mov r1, r0 c0394668: e1a02004 mov r2, r4 c039466c: e3a03002 mov r3, #2 c0394670: eb009189 bl c03b8c9c <__xfrm_policy_check> c0394674: e3500000 cmp r0, #0 c0394678: 1affffd9 bne c03945e4 c039467c: e1a00004 mov r0, r4 c0394680: ebfeda2d bl c034af3c c0394684: e3a00000 mov r0, #0 c0394688: ea000084 b c03948a0 c039468c: e1a00009 mov r0, r9 c0394690: eb02f5e1 bl c0451e1c <_raw_spin_unlock> c0394694: e59630a8 ldr r3, [r6, #168] ; 0xa8 c0394698: e2833f4b add r3, r3, #300 ; 0x12c c039469c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03946a0: e7912003 ldr r2, [r1, r3] c03946a4: e2822001 add r2, r2, #1 c03946a8: e7812003 str r2, [r1, r3] c03946ac: f57ff05b dmb ish c03946b0: e1983f9f ldrex r3, [r8] c03946b4: e2433001 sub r3, r3, #1 c03946b8: e1882f93 strex r2, r3, [r8] c03946bc: e3320000 teq r2, #0 c03946c0: 1afffffa bne c03946b0 c03946c4: f57ff05b dmb ish c03946c8: e3530000 cmp r3, #0 c03946cc: 1affffea bne c039467c c03946d0: e1a00005 mov r0, r5 c03946d4: ebfec628 bl c0345f7c c03946d8: eaffffe7 b c039467c c03946dc: e5963558 ldr r3, [r6, #1368] ; 0x558 c03946e0: e3530000 cmp r3, #0 c03946e4: 1a000002 bne c03946f4 c03946e8: e594304c ldr r3, [r4, #76] ; 0x4c c03946ec: e3530000 cmp r3, #0 c03946f0: 0a000034 beq c03947c8 c03946f4: e5943048 ldr r3, [r4, #72] ; 0x48 c03946f8: e3c33001 bic r3, r3, #1 c03946fc: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c0394700: e2000004 and r0, r0, #4 c0394704: e6ff0070 uxth r0, r0 c0394708: e3500000 cmp r0, #0 c039470c: 1a00002d bne c03947c8 c0394710: e1a01000 mov r1, r0 c0394714: e1a02004 mov r2, r4 c0394718: e3a03002 mov r3, #2 c039471c: eb00915e bl c03b8c9c <__xfrm_policy_check> c0394720: e3500000 cmp r0, #0 c0394724: 1a000027 bne c03947c8 c0394728: ea000023 b c03947bc c039472c: e1a00004 mov r0, r4 c0394730: ea00005a b c03948a0 c0394734: e3a00000 mov r0, #0 c0394738: e1a01004 mov r1, r4 c039473c: ebfff3b7 bl c0391620 c0394740: eaffffcd b c039467c c0394744: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0394748: e3130004 tst r3, #4 c039474c: 0a000025 beq c03947e8 c0394750: e1a00005 mov r0, r5 c0394754: e1a01004 mov r1, r4 c0394758: e1a02007 mov r2, r7 c039475c: eb000059 bl c03948c8 c0394760: e3500002 cmp r0, #2 c0394764: 1a000026 bne c0394804 c0394768: e59f3140 ldr r3, [pc, #320] ; c03948b0 c039476c: e1a00004 mov r0, r4 c0394770: e5951084 ldr r1, [r5, #132] ; 0x84 c0394774: e595c080 ldr ip, [r5, #128] ; 0x80 c0394778: e5932000 ldr r2, [r3] c039477c: e5d5305d ldrb r3, [r5, #93] ; 0x5d c0394780: e0822001 add r2, r2, r1 c0394784: e58d2000 str r2, [sp] c0394788: e5952088 ldr r2, [r5, #136] ; 0x88 c039478c: e1a0333c lsr r3, ip, r3 c0394790: e58d2004 str r2, [sp, #4] c0394794: e5952014 ldr r2, [r5, #20] c0394798: e58d2008 str r2, [sp, #8] c039479c: e5d52060 ldrb r2, [r5, #96] ; 0x60 c03947a0: e7e020d2 ubfx r2, r2, #1, #1 c03947a4: e58d200c str r2, [sp, #12] c03947a8: e5d52063 ldrb r2, [r5, #99] ; 0x63 c03947ac: e58d2010 str r2, [sp, #16] c03947b0: e595107c ldr r1, [r5, #124] ; 0x7c c03947b4: e5952078 ldr r2, [r5, #120] ; 0x78 c03947b8: ebfff772 bl c0392588 c03947bc: e1a00005 mov r0, r5 c03947c0: ebffa80d bl c037e7fc c03947c4: eaffffac b c039467c c03947c8: e5d7300c ldrb r3, [r7, #12] c03947cc: e5942050 ldr r2, [r4, #80] ; 0x50 c03947d0: e1a03223 lsr r3, r3, #4 c03947d4: e1520103 cmp r2, r3, lsl #2 c03947d8: 2affffd9 bcs c0394744 c03947dc: e1a00005 mov r0, r5 c03947e0: ebffa805 bl c037e7fc c03947e4: eaffff90 b c039462c c03947e8: e1a00004 mov r0, r4 c03947ec: ebfee660 bl c034e174 <__skb_checksum_complete> c03947f0: e3500000 cmp r0, #0 c03947f4: 0affffd5 beq c0394750 c03947f8: e1a00005 mov r0, r5 c03947fc: ebffa7fe bl c037e7fc c0394800: eaffff83 b c0394614 c0394804: e3500003 cmp r0, #3 c0394808: 0a000002 beq c0394818 c039480c: e3500001 cmp r0, #1 c0394810: 1affff99 bne c039467c c0394814: eaffff6c b c03945cc c0394818: e5941048 ldr r1, [r4, #72] ; 0x48 c039481c: e1d700b2 ldrh r0, [r7, #2] c0394820: e3c11001 bic r1, r1, #1 c0394824: e598c010 ldr ip, [r8, #16] c0394828: e6bf0fb0 rev16 r0, r0 c039482c: e598200c ldr r2, [r8, #12] c0394830: e591105c ldr r1, [r1, #92] ; 0x5c c0394834: e1d730b0 ldrh r3, [r7] c0394838: e6ff0070 uxth r0, r0 c039483c: e3510000 cmp r1, #0 c0394840: 0594106c ldreq r1, [r4, #108] ; 0x6c c0394844: e58dc000 str ip, [sp] c0394848: e98d0003 stmib sp, {r0, r1} c039484c: e59f0054 ldr r0, [pc, #84] ; c03948a8 c0394850: e59f1054 ldr r1, [pc, #84] ; c03948ac c0394854: ebffa34e bl c037d594 <__inet_lookup_listener> c0394858: e2509000 subs r9, r0, #0 c039485c: 0affffc1 beq c0394768 c0394860: e1a00005 mov r0, r5 c0394864: e59f1048 ldr r1, [pc, #72] ; c03948b4 c0394868: ebffa871 bl c037ea34 c039486c: e1a00005 mov r0, r5 c0394870: ebffa7e1 bl c037e7fc c0394874: e1a05009 mov r5, r9 c0394878: eafffee7 b c039441c c039487c: e5843048 str r3, [r4, #72] ; 0x48 c0394880: e2832040 add r2, r3, #64 ; 0x40 c0394884: f592f000 pldw [r2] c0394888: e1921f9f ldrex r1, [r2] c039488c: e2811001 add r1, r1, #1 c0394890: e1820f91 strex r0, r1, [r2] c0394894: e3300000 teq r0, #0 c0394898: 1afffffa bne c0394888 c039489c: eaffff26 b c039453c c03948a0: e28dd024 add sp, sp, #36 ; 0x24 c03948a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03948a8: c064e9c0 .word 0xc064e9c0 c03948ac: c0683780 .word 0xc0683780 c03948b0: c06220c0 .word 0xc06220c0 c03948b4: c06507c4 .word 0xc06507c4 c03948b8 : c03948b8: e59f0000 ldr r0, [pc] ; c03948c0 c03948bc: eafeee27 b c0350160 c03948c0: c06506c8 .word 0xc06506c8 c03948c4 : c03948c4: e12fff1e bx lr c03948c8 : c03948c8: e92d40f0 push {r4, r5, r6, r7, lr} c03948cc: e24dd01c sub sp, sp, #28 c03948d0: e1a04000 mov r4, r0 c03948d4: e1a05001 mov r5, r1 c03948d8: e5dd3010 ldrb r3, [sp, #16] c03948dc: e1a06002 mov r6, r2 c03948e0: e7c0301f bfc r3, #0, #1 c03948e4: e5cd3010 strb r3, [sp, #16] c03948e8: e5d2300c ldrb r3, [r2, #12] c03948ec: e353005f cmp r3, #95 ; 0x5f c03948f0: 9a000021 bls c039497c c03948f4: e590308c ldr r3, [r0, #140] ; 0x8c c03948f8: e3530000 cmp r3, #0 c03948fc: 0a00001e beq c039497c c0394900: e3a02000 mov r2, #0 c0394904: e1a00001 mov r0, r1 c0394908: e1a03002 mov r3, r2 c039490c: e1a0100d mov r1, sp c0394910: ebffc2f7 bl c03854f4 c0394914: e5dd3010 ldrb r3, [sp, #16] c0394918: e3130001 tst r3, #1 c039491c: 0a000016 beq c039497c c0394920: e5942084 ldr r2, [r4, #132] ; 0x84 c0394924: e59d300c ldr r3, [sp, #12] c0394928: e5d6700d ldrb r7, [r6, #13] c039492c: e0623003 rsb r3, r2, r3 c0394930: e594208c ldr r2, [r4, #140] ; 0x8c c0394934: e58d300c str r3, [sp, #12] c0394938: e7e07157 ubfx r7, r7, #2, #1 c039493c: e5943088 ldr r3, [r4, #136] ; 0x88 c0394940: e58d2000 str r2, [sp] c0394944: e59d2008 ldr r2, [sp, #8] c0394948: e58d3004 str r3, [sp, #4] c039494c: e0623003 rsb r3, r2, r3 c0394950: e3530000 cmp r3, #0 c0394954: da000008 ble c039497c c0394958: ebf32fa5 bl c00607f4 c039495c: e59d3000 ldr r3, [sp] c0394960: e283397e add r3, r3, #2064384 ; 0x1f8000 c0394964: e2833b09 add r3, r3, #9216 ; 0x2400 c0394968: e1500003 cmp r0, r3 c039496c: 2a000002 bcs c039497c c0394970: e59d3004 ldr r3, [sp, #4] c0394974: e3530000 cmp r3, #0 c0394978: 1a0000a4 bne c0394c10 c039497c: e3a03000 mov r3, #0 c0394980: e5d4205c ldrb r2, [r4, #92] ; 0x5c c0394984: e3520005 cmp r2, #5 c0394988: 1a000046 bne c0394aa8 c039498c: e3530000 cmp r3, #0 c0394990: 1a00005e bne c0394b10 c0394994: e5943078 ldr r3, [r4, #120] ; 0x78 c0394998: e5952030 ldr r2, [r5, #48] ; 0x30 c039499c: e5940080 ldr r0, [r4, #128] ; 0x80 c03949a0: e1520003 cmp r2, r3 c03949a4: e5951034 ldr r1, [r5, #52] ; 0x34 c03949a8: e0830000 add r0, r3, r0 c03949ac: 0a000008 beq c03949d4 c03949b0: e061c003 rsb ip, r1, r3 c03949b4: e35c0000 cmp ip, #0 c03949b8: aa000002 bge c03949c8 c03949bc: e060c002 rsb ip, r0, r2 c03949c0: e35c0000 cmp ip, #0 c03949c4: ba000002 blt c03949d4 c03949c8: e1520000 cmp r2, r0 c03949cc: 01520001 cmpeq r2, r1 c03949d0: 1a00004e bne c0394b10 c03949d4: e5d6000d ldrb r0, [r6, #13] c03949d8: e3100004 tst r0, #4 c03949dc: 1a00005e bne c0394b5c c03949e0: e3100002 tst r0, #2 c03949e4: 0a000002 beq c03949f4 c03949e8: e063c002 rsb ip, r3, r2 c03949ec: e35c0000 cmp ip, #0 c03949f0: aa00000a bge c0394a20 c03949f4: e3100010 tst r0, #16 c03949f8: 0a00005a beq c0394b68 c03949fc: e061c003 rsb ip, r1, r3 c0394a00: e1510002 cmp r1, r2 c0394a04: 135c0000 cmpne ip, #0 c0394a08: aa000056 bge c0394b68 c0394a0c: e3100001 tst r0, #1 c0394a10: 0a000002 beq c0394a20 c0394a14: e2833001 add r3, r3, #1 c0394a18: e1510003 cmp r1, r3 c0394a1c: 0a000006 beq c0394a3c c0394a20: e1a00004 mov r0, r4 c0394a24: e59f1214 ldr r1, [pc, #532] ; c0394c40 c0394a28: ebffa801 bl c037ea34 c0394a2c: e1a00004 mov r0, r4 c0394a30: ebffa771 bl c037e7fc c0394a34: e3a00001 mov r0, #1 c0394a38: ea00007e b c0394c38 c0394a3c: e3a03006 mov r3, #6 c0394a40: e5c4305c strb r3, [r4, #92] ; 0x5c c0394a44: e5953034 ldr r3, [r5, #52] ; 0x34 c0394a48: e5843078 str r3, [r4, #120] ; 0x78 c0394a4c: e5dd3010 ldrb r3, [sp, #16] c0394a50: e3130001 tst r3, #1 c0394a54: 0a000003 beq c0394a68 c0394a58: ebf32f65 bl c00607f4 c0394a5c: e59d3008 ldr r3, [sp, #8] c0394a60: e5843088 str r3, [r4, #136] ; 0x88 c0394a64: e584008c str r0, [r4, #140] ; 0x8c c0394a68: e59f51d0 ldr r5, [pc, #464] ; c0394c40 c0394a6c: e5953138 ldr r3, [r5, #312] ; 0x138 c0394a70: e3530000 cmp r3, #0 c0394a74: 0a000020 beq c0394afc c0394a78: e594308c ldr r3, [r4, #140] ; 0x8c c0394a7c: e3530000 cmp r3, #0 c0394a80: 0a00001d beq c0394afc c0394a84: e1a00004 mov r0, r4 c0394a88: eb000967 bl c039702c c0394a8c: e3500000 cmp r0, #0 c0394a90: 0a000019 beq c0394afc c0394a94: e1a00004 mov r0, r4 c0394a98: e1a01005 mov r1, r5 c0394a9c: e5942058 ldr r2, [r4, #88] ; 0x58 c0394aa0: e3013770 movw r3, #6000 ; 0x1770 c0394aa4: ea000018 b c0394b0c c0394aa8: e3530000 cmp r3, #0 c0394aac: 0a000019 beq c0394b18 c0394ab0: e5d6200d ldrb r2, [r6, #13] c0394ab4: e2022016 and r2, r2, #22 c0394ab8: e3520002 cmp r2, #2 c0394abc: 1a000046 bne c0394bdc c0394ac0: e3530000 cmp r3, #0 c0394ac4: 1a000046 bne c0394be4 c0394ac8: e5942078 ldr r2, [r4, #120] ; 0x78 c0394acc: e5951030 ldr r1, [r5, #48] ; 0x30 c0394ad0: e0612002 rsb r2, r1, r2 c0394ad4: e3520000 cmp r2, #0 c0394ad8: ba000038 blt c0394bc0 c0394adc: e5dd2010 ldrb r2, [sp, #16] c0394ae0: e3120001 tst r2, #1 c0394ae4: 1a000030 bne c0394bac c0394ae8: e5d6200d ldrb r2, [r6, #13] c0394aec: e3120004 tst r2, #4 c0394af0: 1a00001c bne c0394b68 c0394af4: e3530000 cmp r3, #0 c0394af8: 0a000041 beq c0394c04 c0394afc: e59f113c ldr r1, [pc, #316] ; c0394c40 c0394b00: e3012770 movw r2, #6000 ; 0x1770 c0394b04: e1a00004 mov r0, r4 c0394b08: e1a03002 mov r3, r2 c0394b0c: ebffa672 bl c037e4dc c0394b10: e3a00002 mov r0, #2 c0394b14: ea000047 b c0394c38 c0394b18: e5952030 ldr r2, [r5, #48] ; 0x30 c0394b1c: e5941078 ldr r1, [r4, #120] ; 0x78 c0394b20: e1520001 cmp r2, r1 c0394b24: 1affffe1 bne c0394ab0 c0394b28: e5951034 ldr r1, [r5, #52] ; 0x34 c0394b2c: e1520001 cmp r2, r1 c0394b30: 0a000002 beq c0394b40 c0394b34: e5d6200d ldrb r2, [r6, #13] c0394b38: e3120004 tst r2, #4 c0394b3c: 0affffdb beq c0394ab0 c0394b40: e5d6300d ldrb r3, [r6, #13] c0394b44: e3130004 tst r3, #4 c0394b48: 0a00000a beq c0394b78 c0394b4c: e59f30f0 ldr r3, [pc, #240] ; c0394c44 c0394b50: e5933000 ldr r3, [r3] c0394b54: e3530000 cmp r3, #0 c0394b58: 1a000006 bne c0394b78 c0394b5c: e1a00004 mov r0, r4 c0394b60: e59f10d8 ldr r1, [pc, #216] ; c0394c40 c0394b64: ebffa7b2 bl c037ea34 c0394b68: e1a00004 mov r0, r4 c0394b6c: ebffa722 bl c037e7fc c0394b70: e3a00000 mov r0, #0 c0394b74: ea00002f b c0394c38 c0394b78: e3012770 movw r2, #6000 ; 0x1770 c0394b7c: e1a00004 mov r0, r4 c0394b80: e1a03002 mov r3, r2 c0394b84: e59f10b4 ldr r1, [pc, #180] ; c0394c40 c0394b88: ebffa653 bl c037e4dc c0394b8c: e5dd3010 ldrb r3, [sp, #16] c0394b90: e3130001 tst r3, #1 c0394b94: 0afffff3 beq c0394b68 c0394b98: e59d3008 ldr r3, [sp, #8] c0394b9c: e5843088 str r3, [r4, #136] ; 0x88 c0394ba0: ebf32f13 bl c00607f4 c0394ba4: e584008c str r0, [r4, #140] ; 0x8c c0394ba8: eaffffee b c0394b68 c0394bac: e5942088 ldr r2, [r4, #136] ; 0x88 c0394bb0: e59d1008 ldr r1, [sp, #8] c0394bb4: e0612002 rsb r2, r1, r2 c0394bb8: e3520000 cmp r2, #0 c0394bbc: aaffffc9 bge c0394ae8 c0394bc0: e594307c ldr r3, [r4, #124] ; 0x7c c0394bc4: e3a00003 mov r0, #3 c0394bc8: e2833801 add r3, r3, #65536 ; 0x10000 c0394bcc: e2932001 adds r2, r3, #1 c0394bd0: 02832002 addeq r2, r3, #2 c0394bd4: e5852038 str r2, [r5, #56] ; 0x38 c0394bd8: ea000016 b c0394c38 c0394bdc: e3530000 cmp r3, #0 c0394be0: 0affffc0 beq c0394ae8 c0394be4: e59f205c ldr r2, [pc, #92] ; c0394c48 c0394be8: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0394bec: e59210a8 ldr r1, [r2, #168] ; 0xa8 c0394bf0: e2811040 add r1, r1, #64 ; 0x40 c0394bf4: e7902001 ldr r2, [r0, r1] c0394bf8: e2822001 add r2, r2, #1 c0394bfc: e7802001 str r2, [r0, r1] c0394c00: eaffffb8 b c0394ae8 c0394c04: e3120010 tst r2, #16 c0394c08: 1affffbb bne c0394afc c0394c0c: eaffffbf b c0394b10 c0394c10: e3570000 cmp r7, #0 c0394c14: 03a03001 moveq r3, #1 c0394c18: 0affff58 beq c0394980 c0394c1c: ebf32ef4 bl c00607f4 c0394c20: e59d3000 ldr r3, [sp] c0394c24: e283303c add r3, r3, #60 ; 0x3c c0394c28: e1500003 cmp r0, r3 c0394c2c: 23a03000 movcs r3, #0 c0394c30: 33a03001 movcc r3, #1 c0394c34: eaffff51 b c0394980 c0394c38: e28dd01c add sp, sp, #28 c0394c3c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0394c40: c06507c4 .word 0xc06507c4 c0394c44: c062a73c .word 0xc062a73c c0394c48: c064e9c0 .word 0xc064e9c0 c0394c4c : c0394c4c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0394c50: e1a06002 mov r6, r2 c0394c54: e3a02020 mov r2, #32 c0394c58: e1a05001 mov r5, r1 c0394c5c: ebffac46 bl c037fd7c c0394c60: e2504000 subs r4, r0, #0 c0394c64: 0a0000d0 beq c0394fac c0394c68: e3a03000 mov r3, #0 c0394c6c: e584337c str r3, [r4, #892] ; 0x37c c0394c70: e5952094 ldr r2, [r5, #148] ; 0x94 c0394c74: e2822001 add r2, r2, #1 c0394c78: e5842380 str r2, [r4, #896] ; 0x380 c0394c7c: e5842384 str r2, [r4, #900] ; 0x384 c0394c80: e5842388 str r2, [r4, #904] ; 0x388 c0394c84: e5952098 ldr r2, [r5, #152] ; 0x98 c0394c88: e58433c0 str r3, [r4, #960] ; 0x3c0 c0394c8c: e2822001 add r2, r2, #1 c0394c90: e58433cc str r3, [r4, #972] ; 0x3cc c0394c94: e5842414 str r2, [r4, #1044] ; 0x414 c0394c98: e584238c str r2, [r4, #908] ; 0x38c c0394c9c: e5842390 str r2, [r4, #912] ; 0x390 c0394ca0: e5842394 str r2, [r4, #916] ; 0x394 c0394ca4: e2842e3b add r2, r4, #944 ; 0x3b0 c0394ca8: e58433c8 str r3, [r4, #968] ; 0x3c8 c0394cac: e58433bc str r3, [r4, #956] ; 0x3bc c0394cb0: e58423b0 str r2, [r4, #944] ; 0x3b0 c0394cb4: e58423b4 str r2, [r4, #948] ; 0x3b4 c0394cb8: e2842fe9 add r2, r4, #932 ; 0x3a4 c0394cbc: e58433b8 str r3, [r4, #952] ; 0x3b8 c0394cc0: e58423a4 str r2, [r4, #932] ; 0x3a4 c0394cc4: e58423a8 str r2, [r4, #936] ; 0x3a8 c0394cc8: e5952094 ldr r2, [r5, #148] ; 0x94 c0394ccc: e58433f4 str r3, [r4, #1012] ; 0x3f4 c0394cd0: e5843408 str r3, [r4, #1032] ; 0x408 c0394cd4: e58423d0 str r2, [r4, #976] ; 0x3d0 c0394cd8: e3a02064 mov r2, #100 ; 0x64 c0394cdc: e58423f8 str r2, [r4, #1016] ; 0x3f8 c0394ce0: e58422f0 str r2, [r4, #752] ; 0x2f0 c0394ce4: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c0394ce8: e5842434 str r2, [r4, #1076] ; 0x434 c0394cec: e59f22c0 ldr r2, [pc, #704] ; c0394fb4 c0394cf0: e584340c str r3, [r4, #1036] ; 0x40c c0394cf4: e584346c str r3, [r4, #1132] ; 0x46c c0394cf8: e5921000 ldr r1, [r2] c0394cfc: e5843470 str r3, [r4, #1136] ; 0x470 c0394d00: e0512003 subs r2, r1, r3 c0394d04: 13a02001 movne r2, #1 c0394d08: e3510003 cmp r1, #3 c0394d0c: c3a02000 movgt r2, #0 c0394d10: e1520003 cmp r2, r3 c0394d14: 01a03002 moveq r3, r2 c0394d18: 0a000007 beq c0394d3c c0394d1c: e59f2294 ldr r2, [pc, #660] ; c0394fb8 c0394d20: e5922000 ldr r2, [r2] c0394d24: e1520003 cmp r2, r3 c0394d28: 059f328c ldreq r3, [pc, #652] ; c0394fbc c0394d2c: 05933000 ldreq r3, [r3] c0394d30: 02433003 subeq r3, r3, #3 c0394d34: 016f3f13 clzeq r3, r3 c0394d38: 01a032a3 lsreq r3, r3, #5 c0394d3c: e5d423ed ldrb r2, [r4, #1005] ; 0x3ed c0394d40: e59f7278 ldr r7, [pc, #632] ; c0394fc0 c0394d44: e7c02013 bfi r2, r3, #0, #1 c0394d48: e3a03000 mov r3, #0 c0394d4c: e5c423ed strb r2, [r4, #1005] ; 0x3ed c0394d50: e58433f0 str r3, [r4, #1008] ; 0x3f0 c0394d54: e595209c ldr r2, [r5, #156] ; 0x9c c0394d58: e584239c str r2, [r4, #924] ; 0x39c c0394d5c: e5d5205e ldrb r2, [r5, #94] ; 0x5e c0394d60: e584343c str r3, [r4, #1084] ; 0x43c c0394d64: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0394d68: e58424fc str r2, [r4, #1276] ; 0x4fc c0394d6c: e3a0200a mov r2, #10 c0394d70: e1530007 cmp r3, r7 c0394d74: e5842438 str r2, [r4, #1080] ; 0x438 c0394d78: 0a000003 beq c0394d8c c0394d7c: e5930044 ldr r0, [r3, #68] ; 0x44 c0394d80: ebf36515 bl c006e1dc c0394d84: e3500000 cmp r0, #0 c0394d88: 058472f8 streq r7, [r4, #760] ; 0x2f8 c0394d8c: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0394d90: e5933020 ldr r3, [r3, #32] c0394d94: e3530000 cmp r3, #0 c0394d98: 0a000002 beq c0394da8 c0394d9c: e1a00004 mov r0, r4 c0394da0: e3a01000 mov r1, #0 c0394da4: e12fff33 blx r3 c0394da8: e3a07000 mov r7, #0 c0394dac: e1a00004 mov r0, r4 c0394db0: e5c47304 strb r7, [r4, #772] ; 0x304 c0394db4: ebffed16 bl c0390214 c0394db8: e2843d12 add r3, r4, #1152 ; 0x480 c0394dbc: e5847488 str r7, [r4, #1160] ; 0x488 c0394dc0: e5843480 str r3, [r4, #1152] ; 0x480 c0394dc4: e5843484 str r3, [r4, #1156] ; 0x484 c0394dc8: e5953098 ldr r3, [r5, #152] ; 0x98 c0394dcc: e5c4742e strb r7, [r4, #1070] ; 0x42e c0394dd0: e2833001 add r3, r3, #1 c0394dd4: e5843464 str r3, [r4, #1124] ; 0x464 c0394dd8: e584345c str r3, [r4, #1116] ; 0x45c c0394ddc: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0394de0: e20330fe and r3, r3, #254 ; 0xfe c0394de4: e7c23117 bfi r3, r7, #2, #1 c0394de8: e5c4342c strb r3, [r4, #1068] ; 0x42c c0394dec: e2843e41 add r3, r4, #1040 ; 0x410 c0394df0: e1c370b0 strh r7, [r3] c0394df4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0394df8: e3130008 tst r3, #8 c0394dfc: 0a000005 beq c0394e18 c0394e00: e5941504 ldr r1, [r4, #1284] ; 0x504 c0394e04: e1a00004 mov r0, r4 c0394e08: e1510007 cmp r1, r7 c0394e0c: 059f31b0 ldreq r3, [pc, #432] ; c0394fc4 c0394e10: 05931000 ldreq r1, [r3] c0394e14: ebffaa50 bl c037f75c c0394e18: e5d52081 ldrb r2, [r5, #129] ; 0x81 c0394e1c: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0394e20: e7c13092 bfi r3, r2, #1, #1 c0394e24: e5c4342c strb r3, [r4, #1068] ; 0x42c c0394e28: e5d53081 ldrb r3, [r5, #129] ; 0x81 c0394e2c: e5d4242c ldrb r2, [r4, #1068] ; 0x42c c0394e30: e7e030d3 ubfx r3, r3, #1, #1 c0394e34: e3530000 cmp r3, #0 c0394e38: e7c72213 bfi r2, r3, #4, #4 c0394e3c: e5c4242c strb r2, [r4, #1068] ; 0x42c c0394e40: 0a000006 beq c0394e60 c0394e44: e59f317c ldr r3, [pc, #380] ; c0394fc8 c0394e48: e5933000 ldr r3, [r3] c0394e4c: e3530000 cmp r3, #0 c0394e50: 16ef3072 uxtbne r3, r2 c0394e54: 13a02003 movne r2, #3 c0394e58: 17c73212 bfine r3, r2, #4, #4 c0394e5c: 15c4342c strbne r3, [r4, #1068] ; 0x42c c0394e60: e5950060 ldr r0, [r5, #96] ; 0x60 c0394e64: e58403e0 str r0, [r4, #992] ; 0x3e0 c0394e68: e5953064 ldr r3, [r5, #100] ; 0x64 c0394e6c: e58433e4 str r3, [r4, #996] ; 0x3e4 c0394e70: e5953064 ldr r3, [r5, #100] ; 0x64 c0394e74: e5843458 str r3, [r4, #1112] ; 0x458 c0394e78: e5d52081 ldrb r2, [r5, #129] ; 0x81 c0394e7c: e5d4342c ldrb r3, [r4, #1068] ; 0x42c c0394e80: e7e02152 ubfx r2, r2, #2, #1 c0394e84: e7c33192 bfi r3, r2, #3, #1 c0394e88: e5c4342c strb r3, [r4, #1068] ; 0x42c c0394e8c: e6ef2073 uxtb r2, r3 c0394e90: e2021008 and r1, r2, #8 c0394e94: e21110ff ands r1, r1, #255 ; 0xff c0394e98: 0a000009 beq c0394ec4 c0394e9c: e5d51080 ldrb r1, [r5, #128] ; 0x80 c0394ea0: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c0394ea4: e7c33011 bfi r3, r1, #0, #4 c0394ea8: e5c4342d strb r3, [r4, #1069] ; 0x42d c0394eac: e5d53080 ldrb r3, [r5, #128] ; 0x80 c0394eb0: e5d4142d ldrb r1, [r4, #1069] ; 0x42d c0394eb4: e1a03223 lsr r3, r3, #4 c0394eb8: e7c71213 bfi r1, r3, #4, #4 c0394ebc: e5c4142d strb r1, [r4, #1069] ; 0x42d c0394ec0: ea000007 b c0394ee4 c0394ec4: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c0394ec8: e7c73211 bfi r3, r1, #4, #4 c0394ecc: e7c33011 bfi r3, r1, #0, #4 c0394ed0: e5c4342d strb r3, [r4, #1069] ; 0x42d c0394ed4: e30f3fff movw r3, #65535 ; 0xffff c0394ed8: e1500003 cmp r0, r3 c0394edc: 958403e0 strls r0, [r4, #992] ; 0x3e0 c0394ee0: 858433e0 strhi r3, [r4, #992] ; 0x3e0 c0394ee4: e1d618bc ldrh r1, [r6, #140] ; 0x8c c0394ee8: e2847fde add r7, r4, #888 ; 0x378 c0394eec: e596309c ldr r3, [r6, #156] ; 0x9c c0394ef0: e0833001 add r3, r3, r1 c0394ef4: e1d330be ldrh r3, [r3, #14] c0394ef8: e6bf3fb3 rev16 r3, r3 c0394efc: e6ff1073 uxth r1, r3 c0394f00: e5d4342d ldrb r3, [r4, #1069] ; 0x42d c0394f04: e203300f and r3, r3, #15 c0394f08: e1a03311 lsl r3, r1, r3 c0394f0c: e58433d4 str r3, [r4, #980] ; 0x3d4 c0394f10: e58433d8 str r3, [r4, #984] ; 0x3d8 c0394f14: e2023002 and r3, r2, #2 c0394f18: e21330ff ands r3, r3, #255 ; 0xff c0394f1c: 0584341c streq r3, [r4, #1052] ; 0x41c c0394f20: 03a03014 moveq r3, #20 c0394f24: 0a000004 beq c0394f3c c0394f28: e5953068 ldr r3, [r5, #104] ; 0x68 c0394f2c: e5843420 str r3, [r4, #1056] ; 0x420 c0394f30: ebf32e2f bl c00607f4 c0394f34: e3a03020 mov r3, #32 c0394f38: e584041c str r0, [r4, #1052] ; 0x41c c0394f3c: e1c730b0 strh r3, [r7] c0394f40: e3a03000 mov r3, #0 c0394f44: e58433a0 str r3, [r4, #928] ; 0x3a0 c0394f48: e1d710b0 ldrh r1, [r7] c0394f4c: e5963050 ldr r3, [r6, #80] ; 0x50 c0394f50: e2812f86 add r2, r1, #536 ; 0x218 c0394f54: e1530002 cmp r3, r2 c0394f58: 22842fc7 addcs r2, r4, #796 ; 0x31c c0394f5c: 20613003 rsbcs r3, r1, r3 c0394f60: 21c230b0 strhcs r3, [r2] c0394f64: e3003432 movw r3, #1074 ; 0x432 c0394f68: e1d525bc ldrh r2, [r5, #92] ; 0x5c c0394f6c: e18420b3 strh r2, [r4, r3] c0394f70: e3a02000 mov r2, #0 c0394f74: e5d53081 ldrb r3, [r5, #129] ; 0x81 c0394f78: e5842538 str r2, [r4, #1336] ; 0x538 c0394f7c: e7e031d3 ubfx r3, r3, #3, #1 c0394f80: e5c43412 strb r3, [r4, #1042] ; 0x412 c0394f84: e5d433ed ldrb r3, [r4, #1005] ; 0x3ed c0394f88: e7c33192 bfi r3, r2, #3, #1 c0394f8c: e5c433ed strb r3, [r4, #1005] ; 0x3ed c0394f90: e59f3034 ldr r3, [pc, #52] ; c0394fcc c0394f94: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0394f98: e59330a0 ldr r3, [r3, #160] ; 0xa0 c0394f9c: e2833018 add r3, r3, #24 c0394fa0: e7912003 ldr r2, [r1, r3] c0394fa4: e2822001 add r2, r2, #1 c0394fa8: e7812003 str r2, [r1, r3] c0394fac: e1a00004 mov r0, r4 c0394fb0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0394fb4: c062a730 .word 0xc062a730 c0394fb8: c062a72c .word 0xc062a72c c0394fbc: c062a724 .word 0xc062a724 c0394fc0: c065090c .word 0xc065090c c0394fc4: c062a760 .word 0xc062a760 c0394fc8: c062a734 .word 0xc062a734 c0394fcc: c064e9c0 .word 0xc064e9c0 c0394fd0 : c0394fd0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0394fd4: e1a04001 mov r4, r1 c0394fd8: e591705c ldr r7, [r1, #92] ; 0x5c c0394fdc: e5d16012 ldrb r6, [r1, #18] c0394fe0: e3570000 cmp r7, #0 c0394fe4: e6ef6076 uxtb r6, r6 c0394fe8: 1a000012 bne c0395038 c0394fec: e1d238bc ldrh r3, [r2, #140] ; 0x8c c0394ff0: e1a08000 mov r8, r0 c0394ff4: e592c09c ldr ip, [r2, #156] ; 0x9c c0394ff8: e1a00001 mov r0, r1 c0394ffc: e1a01002 mov r1, r2 c0395000: e08c2003 add r2, ip, r3 c0395004: e5913050 ldr r3, [r1, #80] ; 0x50 c0395008: ebffd86b bl c038b1bc c039500c: e3560003 cmp r6, #3 c0395010: e1a05000 mov r5, r0 c0395014: 1a000013 bne c0395068 c0395018: e5d43012 ldrb r3, [r4, #18] c039501c: e3530003 cmp r3, #3 c0395020: 0a000010 beq c0395068 c0395024: e59831c4 ldr r3, [r8, #452] ; 0x1c4 c0395028: e1a00008 mov r0, r8 c039502c: e1a01007 mov r1, r7 c0395030: e12fff33 blx r3 c0395034: ea00000b b c0395068 c0395038: e5923048 ldr r3, [r2, #72] ; 0x48 c039503c: e3130001 tst r3, #1 c0395040: 0a000001 beq c039504c c0395044: e3d33001 bics r3, r3, #1 c0395048: 1a000015 bne c03950a4 c039504c: e5943088 ldr r3, [r4, #136] ; 0x88 c0395050: e3a05000 mov r5, #0 c0395054: e3530000 cmp r3, #0 c0395058: 05842084 streq r2, [r4, #132] ; 0x84 c039505c: 15832000 strne r2, [r3] c0395060: e5842088 str r2, [r4, #136] ; 0x88 c0395064: e5825000 str r5, [r2] c0395068: e2840058 add r0, r4, #88 ; 0x58 c039506c: eb02f36a bl c0451e1c <_raw_spin_unlock> c0395070: e2843050 add r3, r4, #80 ; 0x50 c0395074: f57ff05b dmb ish c0395078: e1932f9f ldrex r2, [r3] c039507c: e2422001 sub r2, r2, #1 c0395080: e1831f92 strex r1, r2, [r3] c0395084: e3310000 teq r1, #0 c0395088: 1afffffa bne c0395078 c039508c: f57ff05b dmb ish c0395090: e3520000 cmp r2, #0 c0395094: 1a00000b bne c03950c8 c0395098: e1a00004 mov r0, r4 c039509c: ebfec3b6 bl c0345f7c c03950a0: ea000008 b c03950c8 c03950a4: e5823048 str r3, [r2, #72] ; 0x48 c03950a8: e2831040 add r1, r3, #64 ; 0x40 c03950ac: f591f000 pldw [r1] c03950b0: e1910f9f ldrex r0, [r1] c03950b4: e2800001 add r0, r0, #1 c03950b8: e181cf90 strex ip, r0, [r1] c03950bc: e33c0000 teq ip, #0 c03950c0: 1afffffa bne c03950b0 c03950c4: eaffffe0 b c039504c c03950c8: e1a00005 mov r0, r5 c03950cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03950d0 : c03950d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03950d4: e24dd024 sub sp, sp, #36 ; 0x24 c03950d8: e1d1c8bc ldrh ip, [r1, #140] ; 0x8c c03950dc: e591609c ldr r6, [r1, #156] ; 0x9c c03950e0: e5dd7048 ldrb r7, [sp, #72] ; 0x48 c03950e4: e086600c add r6, r6, ip c03950e8: e5d0c012 ldrb ip, [r0, #18] c03950ec: e24cc00a sub ip, ip, #10 c03950f0: e596b00c ldr fp, [r6, #12] c03950f4: e16fcf1c clz ip, ip c03950f8: e20b8c16 and r8, fp, #5632 ; 0x1600 c03950fc: e1a0c2ac lsr ip, ip, #5 c0395100: e157000c cmp r7, ip c0395104: 1a000000 bne c039510c c0395108: e7f001f2 .word 0xe7f001f2 c039510c: e1a09003 mov r9, r3 c0395110: e5dd3018 ldrb r3, [sp, #24] c0395114: e1a04002 mov r4, r2 c0395118: e1a0a001 mov sl, r1 c039511c: e7c0301f bfc r3, #0, #1 c0395120: e5cd3018 strb r3, [sp, #24] c0395124: e5d6300c ldrb r3, [r6, #12] c0395128: e1a05000 mov r5, r0 c039512c: e353005f cmp r3, #95 ; 0x5f c0395130: 9a000021 bls c03951bc c0395134: e3a02000 mov r2, #0 c0395138: e1a00001 mov r0, r1 c039513c: e1a03002 mov r3, r2 c0395140: e28d1008 add r1, sp, #8 c0395144: ebffc0ea bl c03854f4 c0395148: e5dd3018 ldrb r3, [sp, #24] c039514c: e3130001 tst r3, #1 c0395150: 0a000019 beq c03951bc c0395154: e5943068 ldr r3, [r4, #104] ; 0x68 c0395158: e58d300c str r3, [sp, #12] c039515c: ebf32da4 bl c00607f4 c0395160: e5d4305f ldrb r3, [r4, #95] ; 0x5f c0395164: e3a02001 mov r2, #1 c0395168: e59d1010 ldr r1, [sp, #16] c039516c: e5d6600d ldrb r6, [r6, #13] c0395170: e1a030a3 lsr r3, r3, #1 c0395174: e58d2004 str r2, [sp, #4] c0395178: e7e06156 ubfx r6, r6, #2, #1 c039517c: e0400312 sub r0, r0, r2, lsl r3 c0395180: e59d300c ldr r3, [sp, #12] c0395184: e58d0008 str r0, [sp, #8] c0395188: e0613003 rsb r3, r1, r3 c039518c: e3530000 cmp r3, #0 c0395190: da000009 ble c03951bc c0395194: ebf32d96 bl c00607f4 c0395198: e59d3008 ldr r3, [sp, #8] c039519c: e283397e add r3, r3, #2064384 ; 0x1f8000 c03951a0: e2833b09 add r3, r3, #9216 ; 0x2400 c03951a4: e1500003 cmp r0, r3 c03951a8: 2a000003 bcs c03951bc c03951ac: e59d300c ldr r3, [sp, #12] c03951b0: e59d2004 ldr r2, [sp, #4] c03951b4: e3530000 cmp r3, #0 c03951b8: 1a0000dc bne c0395530 c03951bc: e3a06000 mov r6, #0 c03951c0: e59a2030 ldr r2, [sl, #48] ; 0x30 c03951c4: e5941094 ldr r1, [r4, #148] ; 0x94 c03951c8: e1520001 cmp r2, r1 c03951cc: 1a000015 bne c0395228 c03951d0: e2483c02 sub r3, r8, #512 ; 0x200 c03951d4: e16f3f13 clz r3, r3 c03951d8: e1a032a3 lsr r3, r3, #5 c03951dc: e1530006 cmp r3, r6 c03951e0: 9a000010 bls c0395228 c03951e4: e1a00005 mov r0, r5 c03951e8: e1a01004 mov r1, r4 c03951ec: ebffa6cf bl c037ed30 c03951f0: e3500000 cmp r0, #0 c03951f4: 1a0000cb bne c0395528 c03951f8: e59f3360 ldr r3, [pc, #864] ; c0395560 c03951fc: e3a01064 mov r1, #100 ; 0x64 c0395200: e5932000 ldr r2, [r3] c0395204: e5d4305f ldrb r3, [r4, #95] ; 0x5f c0395208: e1a030a3 lsr r3, r3, #1 c039520c: e1a03311 lsl r3, r1, r3 c0395210: e3021ee0 movw r1, #12000 ; 0x2ee0 c0395214: e1530001 cmp r3, r1 c0395218: 90823003 addls r3, r2, r3 c039521c: 80823001 addhi r3, r2, r1 c0395220: e584306c str r3, [r4, #108] ; 0x6c c0395224: ea0000cb b c0395558 c0395228: e22b3a01 eor r3, fp, #4096 ; 0x1000 c039522c: e7e03653 ubfx r3, r3, #12, #1 c0395230: e1973003 orrs r3, r7, r3 c0395234: 1a000006 bne c0395254 c0395238: e5943098 ldr r3, [r4, #152] ; 0x98 c039523c: e59a0040 ldr r0, [sl, #64] ; 0x40 c0395240: e2833001 add r3, r3, #1 c0395244: e1500003 cmp r0, r3 c0395248: 0a000001 beq c0395254 c039524c: e1a00005 mov r0, r5 c0395250: ea0000c0 b c0395558 c0395254: e3560000 cmp r6, #0 c0395258: 1a00000e bne c0395298 c039525c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0395260: e5940064 ldr r0, [r4, #100] ; 0x64 c0395264: e1520003 cmp r2, r3 c0395268: e59ac034 ldr ip, [sl, #52] ; 0x34 c039526c: e0830000 add r0, r3, r0 c0395270: 0a000016 beq c03952d0 c0395274: e06ce003 rsb lr, ip, r3 c0395278: e35e0000 cmp lr, #0 c039527c: aa000002 bge c039528c c0395280: e060e002 rsb lr, r0, r2 c0395284: e35e0000 cmp lr, #0 c0395288: ba000010 blt c03952d0 c039528c: e1520000 cmp r2, r0 c0395290: 0152000c cmpeq r2, ip c0395294: 0a00000d beq c03952d0 c0395298: e31b0b01 tst fp, #1024 ; 0x400 c039529c: 1a000005 bne c03952b8 c03952a0: e5943070 ldr r3, [r4, #112] ; 0x70 c03952a4: e1a00005 mov r0, r5 c03952a8: e1a0100a mov r1, sl c03952ac: e1a02004 mov r2, r4 c03952b0: e5933014 ldr r3, [r3, #20] c03952b4: e12fff33 blx r3 c03952b8: e3560000 cmp r6, #0 c03952bc: 0a000099 beq c0395528 c03952c0: e59f329c ldr r3, [pc, #668] ; c0395564 c03952c4: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03952c8: e2833040 add r3, r3, #64 ; 0x40 c03952cc: ea000091 b c0395518 c03952d0: e5dd0018 ldrb r0, [sp, #24] c03952d4: e3100001 tst r0, #1 c03952d8: 0a000003 beq c03952ec c03952dc: e0623003 rsb r3, r2, r3 c03952e0: e3530000 cmp r3, #0 c03952e4: a59d3010 ldrge r3, [sp, #16] c03952e8: a5843068 strge r3, [r4, #104] ; 0x68 c03952ec: e59a3030 ldr r3, [sl, #48] ; 0x30 c03952f0: e1530001 cmp r3, r1 c03952f4: 020b8b05 andeq r8, fp, #5120 ; 0x1400 c03952f8: e3180c06 tst r8, #1536 ; 0x600 c03952fc: 0a000007 beq c0395320 c0395300: e59f325c ldr r3, [pc, #604] ; c0395564 c0395304: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0395308: e59330a0 ldr r3, [r3, #160] ; 0xa0 c039530c: e283301c add r3, r3, #28 c0395310: e7912003 ldr r2, [r1, r3] c0395314: e2822001 add r2, r2, #1 c0395318: e7812003 str r2, [r1, r3] c039531c: ea00004b b c0395450 c0395320: e3180a01 tst r8, #4096 ; 0x1000 c0395324: 0a00007f beq c0395528 c0395328: e3570000 cmp r7, #0 c039532c: 1affffc6 bne c039524c c0395330: e5d4205f ldrb r2, [r4, #95] ; 0x5f c0395334: e5d53274 ldrb r3, [r5, #628] ; 0x274 c0395338: e15300a2 cmp r3, r2, lsr #1 c039533c: da00000f ble c0395380 c0395340: e59a3034 ldr r3, [sl, #52] ; 0x34 c0395344: e2811001 add r1, r1, #1 c0395348: e1530001 cmp r3, r1 c039534c: 1a00000b bne c0395380 c0395350: e5d43081 ldrb r3, [r4, #129] ; 0x81 c0395354: e1a00007 mov r0, r7 c0395358: e3833010 orr r3, r3, #16 c039535c: e5c43081 strb r3, [r4, #129] ; 0x81 c0395360: e59f31fc ldr r3, [pc, #508] ; c0395564 c0395364: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0395368: e59330a8 ldr r3, [r3, #168] ; 0xa8 c039536c: e2833f4d add r3, r3, #308 ; 0x134 c0395370: e7912003 ldr r2, [r1, r3] c0395374: e2822001 add r2, r2, #1 c0395378: e7812003 str r2, [r1, r3] c039537c: ea000075 b c0395558 c0395380: e59532fc ldr r3, [r5, #764] ; 0x2fc c0395384: e1a00005 mov r0, r5 c0395388: e1a0100a mov r1, sl c039538c: e1a02004 mov r2, r4 c0395390: e593c014 ldr ip, [r3, #20] c0395394: e3a03000 mov r3, #0 c0395398: e12fff3c blx ip c039539c: e2506000 subs r6, r0, #0 c03953a0: 0a000022 beq c0395430 c03953a4: e2857e27 add r7, r5, #624 ; 0x270 c03953a8: e1a00007 mov r0, r7 c03953ac: eb02f26c bl c0451d64 <_raw_write_lock> c03953b0: e5943058 ldr r3, [r4, #88] ; 0x58 c03953b4: e1a00007 mov r0, r7 c03953b8: e5893000 str r3, [r9] c03953bc: eb02f321 bl c0452048 <_raw_write_unlock> c03953c0: e5d4305f ldrb r3, [r4, #95] ; 0x5f c03953c4: e5952278 ldr r2, [r5, #632] ; 0x278 c03953c8: e31300fe tst r3, #254 ; 0xfe c03953cc: 05923008 ldreq r3, [r2, #8] c03953d0: 02433001 subeq r3, r3, #1 c03953d4: 05823008 streq r3, [r2, #8] c03953d8: e5923004 ldr r3, [r2, #4] c03953dc: e2433001 sub r3, r3, #1 c03953e0: e5823004 str r3, [r2, #4] c03953e4: e3530000 cmp r3, #0 c03953e8: 1a000001 bne c03953f4 c03953ec: e1a00005 mov r0, r5 c03953f0: ebffa8d7 bl c037f754 c03953f4: e2852f4f add r2, r5, #316 ; 0x13c c03953f8: e5846074 str r6, [r4, #116] ; 0x74 c03953fc: e1a00006 mov r0, r6 c0395400: e1d230b0 ldrh r3, [r2] c0395404: e2833001 add r3, r3, #1 c0395408: e1c230b0 strh r3, [r2] c039540c: e5953268 ldr r3, [r5, #616] ; 0x268 c0395410: e3530000 cmp r3, #0 c0395414: 05854268 streq r4, [r5, #616] ; 0x268 c0395418: 1595326c ldrne r3, [r5, #620] ; 0x26c c039541c: 15834058 strne r4, [r3, #88] ; 0x58 c0395420: e3a03000 mov r3, #0 c0395424: e585426c str r4, [r5, #620] ; 0x26c c0395428: e5843058 str r3, [r4, #88] ; 0x58 c039542c: ea000049 b c0395558 c0395430: e59f3130 ldr r3, [pc, #304] ; c0395568 c0395434: e5932000 ldr r2, [r3] c0395438: e3520000 cmp r2, #0 c039543c: 05d43081 ldrbeq r3, [r4, #129] ; 0x81 c0395440: 01a00002 moveq r0, r2 c0395444: 03833010 orreq r3, r3, #16 c0395448: 05c43081 strbeq r3, [r4, #129] ; 0x81 c039544c: 0a000041 beq c0395558 c0395450: e3180b01 tst r8, #1024 ; 0x400 c0395454: 1a000007 bne c0395478 c0395458: e5943070 ldr r3, [r4, #112] ; 0x70 c039545c: e1a00005 mov r0, r5 c0395460: e1a0100a mov r1, sl c0395464: e5933018 ldr r3, [r3, #24] c0395468: e12fff33 blx r3 c039546c: e3570000 cmp r7, #0 c0395470: 1a00002c bne c0395528 c0395474: ea000008 b c039549c c0395478: e3570000 cmp r7, #0 c039547c: 0a000006 beq c039549c c0395480: e1a00005 mov r0, r5 c0395484: e1a01004 mov r1, r4 c0395488: e3a02001 mov r2, #1 c039548c: ebfec8a6 bl c034772c c0395490: e1a00005 mov r0, r5 c0395494: ebffd47c bl c038a68c c0395498: ea000022 b c0395528 c039549c: e2856e27 add r6, r5, #624 ; 0x270 c03954a0: e1a00006 mov r0, r6 c03954a4: eb02f22e bl c0451d64 <_raw_write_lock> c03954a8: e5943058 ldr r3, [r4, #88] ; 0x58 c03954ac: e1a00006 mov r0, r6 c03954b0: e5893000 str r3, [r9] c03954b4: eb02f2e3 bl c0452048 <_raw_write_unlock> c03954b8: e5d4305f ldrb r3, [r4, #95] ; 0x5f c03954bc: e5952278 ldr r2, [r5, #632] ; 0x278 c03954c0: e31300fe tst r3, #254 ; 0xfe c03954c4: 05923008 ldreq r3, [r2, #8] c03954c8: 02433001 subeq r3, r3, #1 c03954cc: 05823008 streq r3, [r2, #8] c03954d0: e5923004 ldr r3, [r2, #4] c03954d4: e2433001 sub r3, r3, #1 c03954d8: e5823004 str r3, [r2, #4] c03954dc: e3530000 cmp r3, #0 c03954e0: 1a000001 bne c03954ec c03954e4: e1a00005 mov r0, r5 c03954e8: ebffa899 bl c037f754 c03954ec: e5943070 ldr r3, [r4, #112] ; 0x70 c03954f0: e1a00004 mov r0, r4 c03954f4: e593301c ldr r3, [r3, #28] c03954f8: e12fff33 blx r3 c03954fc: e5943070 ldr r3, [r4, #112] ; 0x70 c0395500: e1a01004 mov r1, r4 c0395504: e5930008 ldr r0, [r3, #8] c0395508: ebf4731b bl c00b217c c039550c: e59f3050 ldr r3, [pc, #80] ; c0395564 c0395510: e59330a8 ldr r3, [r3, #168] ; 0xa8 c0395514: e2833010 add r3, r3, #16 c0395518: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039551c: e7912003 ldr r2, [r1, r3] c0395520: e2822001 add r2, r2, #1 c0395524: e7812003 str r2, [r1, r3] c0395528: e3a00000 mov r0, #0 c039552c: ea000009 b c0395558 c0395530: e3560000 cmp r6, #0 c0395534: 01a06002 moveq r6, r2 c0395538: 0affff20 beq c03951c0 c039553c: ebf32cac bl c00607f4 c0395540: e59d6008 ldr r6, [sp, #8] c0395544: e286603c add r6, r6, #60 ; 0x3c c0395548: e1500006 cmp r0, r6 c039554c: 23a06000 movcs r6, #0 c0395550: 33a06001 movcc r6, #1 c0395554: eaffff19 b c03951c0 c0395558: e28dd024 add sp, sp, #36 ; 0x24 c039555c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0395560: c06220c0 .word 0xc06220c0 c0395564: c064e9c0 .word 0xc064e9c0 c0395568: c062a7b0 .word 0xc062a7b0 c039556c : c039556c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0395570: e1a05000 mov r5, r0 c0395574: e59f419c ldr r4, [pc, #412] ; c0395718 c0395578: e1a07001 mov r7, r1 c039557c: e1a08002 mov r8, r2 c0395580: e5946138 ldr r6, [r4, #312] ; 0x138 c0395584: e3560000 cmp r6, #0 c0395588: 0a000004 beq c03955a0 c039558c: e590641c ldr r6, [r0, #1052] ; 0x41c c0395590: e3560000 cmp r6, #0 c0395594: 0a000001 beq c03955a0 c0395598: eb000681 bl c0396fa4 c039559c: e1a06000 mov r6, r0 c03955a0: e59420c0 ldr r2, [r4, #192] ; 0xc0 c03955a4: e594313c ldr r3, [r4, #316] ; 0x13c c03955a8: e1520003 cmp r2, r3 c03955ac: aa00004d bge c03956e8 c03955b0: e1a00005 mov r0, r5 c03955b4: e1a01007 mov r1, r7 c03955b8: ebffa391 bl c037e404 c03955bc: e2504000 subs r4, r0, #0 c03955c0: 0a000048 beq c03956e8 c03955c4: e59532f0 ldr r3, [r5, #752] ; 0x2f0 c03955c8: e5d42060 ldrb r2, [r4, #96] ; 0x60 c03955cc: e1a090a3 lsr r9, r3, #1 c03955d0: e0699103 rsb r9, r9, r3, lsl #2 c03955d4: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c03955d8: e7e032d3 ubfx r3, r3, #5, #1 c03955dc: e7c12093 bfi r2, r3, #1, #1 c03955e0: e5c42060 strb r2, [r4, #96] ; 0x60 c03955e4: e5d5342d ldrb r3, [r5, #1069] ; 0x42d c03955e8: e7e33253 ubfx r3, r3, #4, #4 c03955ec: e5c4305d strb r3, [r4, #93] ; 0x5d c03955f0: e5953380 ldr r3, [r5, #896] ; 0x380 c03955f4: e5843078 str r3, [r4, #120] ; 0x78 c03955f8: e595338c ldr r3, [r5, #908] ; 0x38c c03955fc: e584307c str r3, [r4, #124] ; 0x7c c0395600: e5952388 ldr r2, [r5, #904] ; 0x388 c0395604: e5953458 ldr r3, [r5, #1112] ; 0x458 c0395608: e0833002 add r3, r3, r2 c039560c: e5952380 ldr r2, [r5, #896] ; 0x380 c0395610: e0623003 rsb r3, r2, r3 c0395614: e1c33fc3 bic r3, r3, r3, asr #31 c0395618: e5843080 str r3, [r4, #128] ; 0x80 c039561c: e5953420 ldr r3, [r5, #1056] ; 0x420 c0395620: e5843088 str r3, [r4, #136] ; 0x88 c0395624: e595341c ldr r3, [r5, #1052] ; 0x41c c0395628: e584308c str r3, [r4, #140] ; 0x8c c039562c: e59533a0 ldr r3, [r5, #928] ; 0x3a0 c0395630: e5843084 str r3, [r4, #132] ; 0x84 c0395634: e1d431b0 ldrh r3, [r4, #16] c0395638: e353000a cmp r3, #10 c039563c: 1a000014 bne c0395694 c0395640: e2853024 add r3, r5, #36 ; 0x24 c0395644: e284c024 add ip, r4, #36 ; 0x24 c0395648: e595e1d8 ldr lr, [r5, #472] ; 0x1d8 c039564c: e893000f ldm r3, {r0, r1, r2, r3} c0395650: e88c000f stm ip, {r0, r1, r2, r3} c0395654: e2853034 add r3, r5, #52 ; 0x34 c0395658: e284c034 add ip, r4, #52 ; 0x34 c039565c: e893000f ldm r3, {r0, r1, r2, r3} c0395660: e88c000f stm ip, {r0, r1, r2, r3} c0395664: e5de3041 ldrb r3, [lr, #65] ; 0x41 c0395668: e5c43063 strb r3, [r4, #99] ; 0x63 c039566c: e59e3028 ldr r3, [lr, #40] ; 0x28 c0395670: e5942060 ldr r2, [r4, #96] ; 0x60 c0395674: e1a03623 lsr r3, r3, #12 c0395678: e7d52113 bfi r2, r3, #2, #20 c039567c: e5842060 str r2, [r4, #96] ; 0x60 c0395680: e5de303e ldrb r3, [lr, #62] ; 0x3e c0395684: e5d42060 ldrb r2, [r4, #96] ; 0x60 c0395688: e7e03353 ubfx r3, r3, #6, #1 c039568c: e7c02013 bfi r2, r3, #0, #1 c0395690: e5c42060 strb r2, [r4, #96] ; 0x60 c0395694: e59f2080 ldr r2, [pc, #128] ; c039571c c0395698: e1a00004 mov r0, r4 c039569c: e1a01005 mov r1, r5 c03956a0: ebffa313 bl c037e2f4 <__inet_twsk_hashdance> c03956a4: e1590008 cmp r9, r8 c03956a8: a1a02009 movge r2, r9 c03956ac: b1a02008 movlt r2, r8 c03956b0: e3560000 cmp r6, #0 c03956b4: 15849058 strne r9, [r4, #88] ; 0x58 c03956b8: 1a000003 bne c03956cc c03956bc: e3570006 cmp r7, #6 c03956c0: e3013770 movw r3, #6000 ; 0x1770 c03956c4: e5843058 str r3, [r4, #88] ; 0x58 c03956c8: 01a02003 moveq r2, r3 c03956cc: e1a00004 mov r0, r4 c03956d0: e59f1040 ldr r1, [pc, #64] ; c0395718 c03956d4: e3013770 movw r3, #6000 ; 0x1770 c03956d8: ebffa37f bl c037e4dc c03956dc: e1a00004 mov r0, r4 c03956e0: ebffa445 bl c037e7fc c03956e4: ea000006 b c0395704 c03956e8: e59f3030 ldr r3, [pc, #48] ; c0395720 c03956ec: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03956f0: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03956f4: e2833f4f add r3, r3, #316 ; 0x13c c03956f8: e7912003 ldr r2, [r1, r3] c03956fc: e2822001 add r2, r2, #1 c0395700: e7812003 str r2, [r1, r3] c0395704: e1a00005 mov r0, r5 c0395708: eb000545 bl c0396c24 c039570c: e1a00005 mov r0, r5 c0395710: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0395714: eaffaf3e b c0381414 c0395718: c06507c4 .word 0xc06507c4 c039571c: c0683780 .word 0xc0683780 c0395720: c064e9c0 .word 0xc064e9c0 c0395724 : c0395724: e590c438 ldr ip, [r0, #1080] ; 0x438 c0395728: e151000c cmp r1, ip c039572c: 2a000017 bcs c0395790 c0395730: e92d4030 push {r4, r5, lr} c0395734: e061100c rsb r1, r1, ip c0395738: e5902108 ldr r2, [r0, #264] ; 0x108 c039573c: e1c04fd8 ldrd r4, [r0, #248] ; 0xf8 c0395740: e1a02802 lsl r2, r2, #16 c0395744: e0044002 and r4, r4, r2 c0395748: e1a03fc2 asr r3, r2, #31 c039574c: e0055003 and r5, r5, r3 c0395750: e1550003 cmp r5, r3 c0395754: 01540002 cmpeq r4, r2 c0395758: 1a000008 bne c0395780 c039575c: e59f303c ldr r3, [pc, #60] ; c03957a0 c0395760: e5933000 ldr r3, [r3] c0395764: e0030193 mul r3, r3, r1 c0395768: e153000c cmp r3, ip c039576c: 2a000003 bcs c0395780 c0395770: e300337a movw r3, #890 ; 0x37a c0395774: e19030b3 ldrh r3, [r0, r3] c0395778: e1510003 cmp r1, r3 c039577c: 3a000005 bcc c0395798 c0395780: e3510003 cmp r1, #3 c0395784: 83a00000 movhi r0, #0 c0395788: 93a00001 movls r0, #1 c039578c: e8bd8030 pop {r4, r5, pc} c0395790: e3a00001 mov r0, #1 c0395794: e12fff1e bx lr c0395798: e3a00001 mov r0, #1 c039579c: e8bd8030 pop {r4, r5, pc} c03957a0: c062a750 .word 0xc062a750 c03957a4 : c03957a4: e5903438 ldr r3, [r0, #1080] ; 0x438 c03957a8: e5902440 ldr r2, [r0, #1088] ; 0x440 c03957ac: e0811003 add r1, r1, r3 c03957b0: e5903434 ldr r3, [r0, #1076] ; 0x434 c03957b4: e1510003 cmp r1, r3 c03957b8: 82833001 addhi r3, r3, #1 c03957bc: 91a03001 movls r3, r1 c03957c0: e1530002 cmp r3, r2 c03957c4: 95803438 strls r3, [r0, #1080] ; 0x438 c03957c8: 85802438 strhi r2, [r0, #1080] ; 0x438 c03957cc: e0630001 rsb r0, r3, r1 c03957d0: e12fff1e bx lr c03957d4 : c03957d4: e5900438 ldr r0, [r0, #1080] ; 0x438 c03957d8: e1a000a0 lsr r0, r0, #1 c03957dc: e3500002 cmp r0, #2 c03957e0: 33a00002 movcc r0, #2 c03957e4: e12fff1e bx lr c03957e8 : c03957e8: e5900434 ldr r0, [r0, #1076] ; 0x434 c03957ec: e1a000a0 lsr r0, r0, #1 c03957f0: e12fff1e bx lr c03957f4 : c03957f4: e59f3054 ldr r3, [pc, #84] ; c0395850 c03957f8: e92d4073 push {r0, r1, r4, r5, r6, lr} c03957fc: e1a06000 mov r6, r0 c0395800: e5932000 ldr r2, [r3] c0395804: e1a05003 mov r5, r3 c0395808: e58d2004 str r2, [sp, #4] c039580c: e59d4004 ldr r4, [sp, #4] c0395810: e1540005 cmp r4, r5 c0395814: 0a000008 beq c039583c c0395818: e2840034 add r0, r4, #52 ; 0x34 c039581c: e1a01006 mov r1, r6 c0395820: ebf8ba83 bl c01c4234 c0395824: e3500000 cmp r0, #0 c0395828: 0a000005 beq c0395844 c039582c: e5943000 ldr r3, [r4] c0395830: e58d3004 str r3, [sp, #4] c0395834: e59d4004 ldr r4, [sp, #4] c0395838: eafffff4 b c0395810 c039583c: e3a00000 mov r0, #0 c0395840: ea000000 b c0395848 c0395844: e1a00004 mov r0, r4 c0395848: e28dd008 add sp, sp, #8 c039584c: e8bd8070 pop {r4, r5, r6, pc} c0395850: c0650904 .word 0xc0650904 c0395854 : c0395854: e92d4038 push {r3, r4, r5, lr} c0395858: e1a04000 mov r4, r0 c039585c: e59f5024 ldr r5, [pc, #36] ; c0395888 c0395860: e1a00005 mov r0, r5 c0395864: eb02f0d3 bl c0451bb8 <_raw_spin_lock> c0395868: e894000c ldm r4, {r2, r3} c039586c: e1a00005 mov r0, r5 c0395870: e5823004 str r3, [r2, #4] c0395874: e5832000 str r2, [r3] c0395878: e59f300c ldr r3, [pc, #12] ; c039588c c039587c: e5843004 str r3, [r4, #4] c0395880: e8bd4038 pop {r3, r4, r5, lr} c0395884: ea02f164 b c0451e1c <_raw_spin_unlock> c0395888: c0683900 .word 0xc0683900 c039588c: 00200200 .word 0x00200200 c0395890 : c0395890: e92d4070 push {r4, r5, r6, lr} c0395894: e1a05000 mov r5, r0 c0395898: e5903014 ldr r3, [r0, #20] c039589c: e2806034 add r6, r0, #52 ; 0x34 c03958a0: e3530000 cmp r3, #0 c03958a4: 0a000002 beq c03958b4 c03958a8: e590301c ldr r3, [r0, #28] c03958ac: e3530000 cmp r3, #0 c03958b0: 1a000004 bne c03958c8 c03958b4: e1a01006 mov r1, r6 c03958b8: e59f006c ldr r0, [pc, #108] ; c039592c c03958bc: eb02dda9 bl c044cf68 c03958c0: e3e00015 mvn r0, #21 c03958c4: e8bd8070 pop {r4, r5, r6, pc} c03958c8: e59f0060 ldr r0, [pc, #96] ; c0395930 c03958cc: eb02f0b9 bl c0451bb8 <_raw_spin_lock> c03958d0: e1a00006 mov r0, r6 c03958d4: ebffffc6 bl c03957f4 c03958d8: e2504000 subs r4, r0, #0 c03958dc: 0a000004 beq c03958f4 c03958e0: e59f004c ldr r0, [pc, #76] ; c0395934 c03958e4: e1a01006 mov r1, r6 c03958e8: eb02dd9e bl c044cf68 c03958ec: e3e04010 mvn r4, #16 c03958f0: ea000009 b c039591c c03958f4: e59f303c ldr r3, [pc, #60] ; c0395938 c03958f8: e5932004 ldr r2, [r3, #4] c03958fc: e5853000 str r3, [r5] c0395900: e5852004 str r2, [r5, #4] c0395904: f57ff05a dmb ishst c0395908: e59f002c ldr r0, [pc, #44] ; c039593c c039590c: e1a01006 mov r1, r6 c0395910: e5825000 str r5, [r2] c0395914: e5835004 str r5, [r3, #4] c0395918: eb02dd92 bl c044cf68 c039591c: e59f000c ldr r0, [pc, #12] ; c0395930 c0395920: eb02f13d bl c0451e1c <_raw_spin_unlock> c0395924: e1a00004 mov r0, r4 c0395928: e8bd8070 pop {r4, r5, r6, pc} c039592c: c058b65f .word 0xc058b65f c0395930: c0683900 .word 0xc0683900 c0395934: c058b68a .word 0xc058b68a c0395938: c0650904 .word 0xc0650904 c039593c: c058b6a8 .word 0xc058b6a8 c0395940 : c0395940: e590343c ldr r3, [r0, #1084] ; 0x43c c0395944: e1530001 cmp r3, r1 c0395948: 32833001 addcc r3, r3, #1 c039594c: 3a000005 bcc c0395968 c0395950: e5903438 ldr r3, [r0, #1080] ; 0x438 c0395954: e5902440 ldr r2, [r0, #1088] ; 0x440 c0395958: e1530002 cmp r3, r2 c039595c: 32833001 addcc r3, r3, #1 c0395960: 35803438 strcc r3, [r0, #1080] ; 0x438 c0395964: e3a03000 mov r3, #0 c0395968: e580343c str r3, [r0, #1084] ; 0x43c c039596c: e12fff1e bx lr c0395970 : c0395970: e92d4038 push {r3, r4, r5, lr} c0395974: e1a01003 mov r1, r3 c0395978: e1a04000 mov r4, r0 c039597c: e1a05002 mov r5, r2 c0395980: ebffff67 bl c0395724 c0395984: e3500000 cmp r0, #0 c0395988: 08bd8038 popeq {r3, r4, r5, pc} c039598c: e5941438 ldr r1, [r4, #1080] ; 0x438 c0395990: e1a00004 mov r0, r4 c0395994: e5942434 ldr r2, [r4, #1076] ; 0x434 c0395998: e1510002 cmp r1, r2 c039599c: 8a000002 bhi c03959ac c03959a0: e1a01005 mov r1, r5 c03959a4: e8bd4038 pop {r3, r4, r5, lr} c03959a8: eaffff7d b c03957a4 c03959ac: e8bd4038 pop {r3, r4, r5, lr} c03959b0: eaffffe2 b c0395940 c03959b4 : c03959b4: e92d4073 push {r0, r1, r4, r5, r6, lr} c03959b8: e1a06000 mov r6, r0 c03959bc: e59f4068 ldr r4, [pc, #104] ; c0395a2c c03959c0: e59022f8 ldr r2, [r0, #760] ; 0x2f8 c03959c4: e2843008 add r3, r4, #8 c03959c8: e1520003 cmp r2, r3 c03959cc: 1a00000c bne c0395a04 c03959d0: ebf31aa4 bl c005c468 <__rcu_read_lock> c03959d4: e5943000 ldr r3, [r4] c03959d8: e58d3004 str r3, [sp, #4] c03959dc: e59d5004 ldr r5, [sp, #4] c03959e0: e1550004 cmp r5, r4 c03959e4: 0a000005 beq c0395a00 c03959e8: e5950044 ldr r0, [r5, #68] ; 0x44 c03959ec: ebf361fa bl c006e1dc c03959f0: e3500000 cmp r0, #0 c03959f4: 158652f8 strne r5, [r6, #760] ; 0x2f8 c03959f8: 05953000 ldreq r3, [r5] c03959fc: 0afffff5 beq c03959d8 c0395a00: ebf31aa7 bl c005c4a4 <__rcu_read_unlock> c0395a04: e59632f8 ldr r3, [r6, #760] ; 0x2f8 c0395a08: e593300c ldr r3, [r3, #12] c0395a0c: e3530000 cmp r3, #0 c0395a10: 0a000003 beq c0395a24 c0395a14: e1a00006 mov r0, r6 c0395a18: e28dd008 add sp, sp, #8 c0395a1c: e8bd4070 pop {r4, r5, r6, lr} c0395a20: e12fff13 bx r3 c0395a24: e28dd008 add sp, sp, #8 c0395a28: e8bd8070 pop {r4, r5, r6, pc} c0395a2c: c0650904 .word 0xc0650904 c0395a30 : c0395a30: e92d4010 push {r4, lr} c0395a34: e1a04000 mov r4, r0 c0395a38: e59032f8 ldr r3, [r0, #760] ; 0x2f8 c0395a3c: e5933010 ldr r3, [r3, #16] c0395a40: e3530000 cmp r3, #0 c0395a44: 0a000000 beq c0395a4c c0395a48: e12fff33 blx r3 c0395a4c: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0395a50: e8bd4010 pop {r4, lr} c0395a54: e5930044 ldr r0, [r3, #68] ; 0x44 c0395a58: eaf361fe b c006e258 c0395a5c : c0395a5c: e92d4010 push {r4, lr} c0395a60: e1a04000 mov r4, r0 c0395a64: e59f0098 ldr r0, [pc, #152] ; c0395b04 c0395a68: eb02f052 bl c0451bb8 <_raw_spin_lock> c0395a6c: e1a00004 mov r0, r4 c0395a70: ebffff5f bl c03957f4 c0395a74: e3500000 cmp r0, #0 c0395a78: 1a000011 bne c0395ac4 c0395a7c: e3a0000c mov r0, #12 c0395a80: ebf2436c bl c0026838 c0395a84: e3500000 cmp r0, #0 c0395a88: 1a000001 bne c0395a94 c0395a8c: e3e04001 mvn r4, #1 c0395a90: ea000017 b c0395af4 c0395a94: e59f0068 ldr r0, [pc, #104] ; c0395b04 c0395a98: eb02f0df bl c0451e1c <_raw_spin_unlock> c0395a9c: e59f1064 ldr r1, [pc, #100] ; c0395b08 c0395aa0: e1a02004 mov r2, r4 c0395aa4: e3a00001 mov r0, #1 c0395aa8: ebf26a00 bl c00302b0 <__request_module> c0395aac: e59f0050 ldr r0, [pc, #80] ; c0395b04 c0395ab0: eb02f040 bl c0451bb8 <_raw_spin_lock> c0395ab4: e1a00004 mov r0, r4 c0395ab8: ebffff4d bl c03957f4 c0395abc: e3500000 cmp r0, #0 c0395ac0: 0afffff1 beq c0395a8c c0395ac4: e5902008 ldr r2, [r0, #8] c0395ac8: e3a04000 mov r4, #0 c0395acc: e3822001 orr r2, r2, #1 c0395ad0: e5802008 str r2, [r0, #8] c0395ad4: e8900006 ldm r0, {r1, r2} c0395ad8: e5812004 str r2, [r1, #4] c0395adc: e5821000 str r1, [r2] c0395ae0: e59f2024 ldr r2, [pc, #36] ; c0395b0c c0395ae4: e5921000 ldr r1, [r2] c0395ae8: e5810004 str r0, [r1, #4] c0395aec: e8800006 stm r0, {r1, r2} c0395af0: e5820000 str r0, [r2] c0395af4: e59f0008 ldr r0, [pc, #8] ; c0395b04 c0395af8: eb02f0c7 bl c0451e1c <_raw_spin_unlock> c0395afc: e1a00004 mov r0, r4 c0395b00: e8bd8010 pop {r4, pc} c0395b04: c0683900 .word 0xc0683900 c0395b08: c058b6be .word 0xc058b6be c0395b0c: c0650904 .word 0xc0650904 c0395b10 : c0395b10: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0395b14: e1a07000 mov r7, r0 c0395b18: e1a08001 mov r8, r1 c0395b1c: ebf31a51 bl c005c468 <__rcu_read_lock> c0395b20: e59f3064 ldr r3, [pc, #100] ; c0395b8c c0395b24: e3a04000 mov r4, #0 c0395b28: e59f9060 ldr r9, [pc, #96] ; c0395b90 c0395b2c: e59fa060 ldr sl, [pc, #96] ; c0395b94 c0395b30: e5932000 ldr r2, [r3] c0395b34: e1a05003 mov r5, r3 c0395b38: e58d200c str r2, [sp, #12] c0395b3c: e59d600c ldr r6, [sp, #12] c0395b40: e1560005 cmp r6, r5 c0395b44: 0a00000d beq c0395b80 c0395b48: e3540000 cmp r4, #0 c0395b4c: e2863034 add r3, r6, #52 ; 0x34 c0395b50: e0870004 add r0, r7, r4 c0395b54: e58d3000 str r3, [sp] c0395b58: e0641008 rsb r1, r4, r8 c0395b5c: 01a03009 moveq r3, r9 c0395b60: 11a0300a movne r3, sl c0395b64: e59f202c ldr r2, [pc, #44] ; c0395b98 c0395b68: ebf8c59c bl c01c71e0 c0395b6c: e5963000 ldr r3, [r6] c0395b70: e58d300c str r3, [sp, #12] c0395b74: e59d600c ldr r6, [sp, #12] c0395b78: e0844000 add r4, r4, r0 c0395b7c: eaffffef b c0395b40 c0395b80: e28dd010 add sp, sp, #16 c0395b84: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0395b88: eaf31a45 b c005c4a4 <__rcu_read_unlock> c0395b8c: c0650904 .word 0xc0650904 c0395b90: c05580c1 .word 0xc05580c1 c0395b94: c055a17f .word 0xc055a17f c0395b98: c0554b3f .word 0xc0554b3f c0395b9c : c0395b9c: e92d4038 push {r3, r4, r5, lr} c0395ba0: e59f5030 ldr r5, [pc, #48] ; c0395bd8 c0395ba4: e5953000 ldr r3, [r5] c0395ba8: e1530005 cmp r3, r5 c0395bac: 1a000000 bne c0395bb4 c0395bb0: e7f001f2 .word 0xe7f001f2 c0395bb4: e1a04000 mov r4, r0 c0395bb8: ebf31a2a bl c005c468 <__rcu_read_lock> c0395bbc: e5951000 ldr r1, [r5] c0395bc0: e1a00004 mov r0, r4 c0395bc4: e3a02010 mov r2, #16 c0395bc8: e2811034 add r1, r1, #52 ; 0x34 c0395bcc: ebf8b982 bl c01c41dc c0395bd0: e8bd4038 pop {r3, r4, r5, lr} c0395bd4: eaf31a32 b c005c4a4 <__rcu_read_unlock> c0395bd8: c0650904 .word 0xc0650904 c0395bdc : c0395bdc: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0395be0: e3a04000 mov r4, #0 c0395be4: e5c04000 strb r4, [r0] c0395be8: e1a07000 mov r7, r0 c0395bec: e1a08001 mov r8, r1 c0395bf0: ebf31a1c bl c005c468 <__rcu_read_lock> c0395bf4: e59f306c ldr r3, [pc, #108] ; c0395c68 c0395bf8: e59f906c ldr r9, [pc, #108] ; c0395c6c c0395bfc: e59fa06c ldr sl, [pc, #108] ; c0395c70 c0395c00: e5932000 ldr r2, [r3] c0395c04: e1a05003 mov r5, r3 c0395c08: e58d200c str r2, [sp, #12] c0395c0c: e59d600c ldr r6, [sp, #12] c0395c10: e1560005 cmp r6, r5 c0395c14: 0a000010 beq c0395c5c c0395c18: e5963008 ldr r3, [r6, #8] c0395c1c: e3130001 tst r3, #1 c0395c20: 0a000009 beq c0395c4c c0395c24: e3540000 cmp r4, #0 c0395c28: e2863034 add r3, r6, #52 ; 0x34 c0395c2c: e0870004 add r0, r7, r4 c0395c30: e58d3000 str r3, [sp] c0395c34: e0641008 rsb r1, r4, r8 c0395c38: e59f2034 ldr r2, [pc, #52] ; c0395c74 c0395c3c: 01a03009 moveq r3, r9 c0395c40: 11a0300a movne r3, sl c0395c44: ebf8c565 bl c01c71e0 c0395c48: e0844000 add r4, r4, r0 c0395c4c: e5963000 ldr r3, [r6] c0395c50: e58d300c str r3, [sp, #12] c0395c54: e59d600c ldr r6, [sp, #12] c0395c58: eaffffec b c0395c10 c0395c5c: e28dd010 add sp, sp, #16 c0395c60: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0395c64: eaf31a0e b c005c4a4 <__rcu_read_unlock> c0395c68: c0650904 .word 0xc0650904 c0395c6c: c05580c1 .word 0xc05580c1 c0395c70: c055a17f .word 0xc055a17f c0395c74: c0554b3f .word 0xc0554b3f c0395c78 : c0395c78: e92d4030 push {r4, r5, lr} c0395c7c: e24dd014 sub sp, sp, #20 c0395c80: e59f10e0 ldr r1, [pc, #224] ; c0395d68 c0395c84: e58d0004 str r0, [sp, #4] c0395c88: ebf4006d bl c0095e44 c0395c8c: e3500000 cmp r0, #0 c0395c90: e1a05000 mov r5, r0 c0395c94: e58d0008 str r0, [sp, #8] c0395c98: 03e0000b mvneq r0, #11 c0395c9c: 0a00002f beq c0395d60 c0395ca0: e59f00c4 ldr r0, [pc, #196] ; c0395d6c c0395ca4: eb02efc3 bl c0451bb8 <_raw_spin_lock> c0395ca8: e28d0008 add r0, sp, #8 c0395cac: e59f10bc ldr r1, [pc, #188] ; c0395d70 c0395cb0: ebf8b9ee bl c01c4470 c0395cb4: e2503000 subs r3, r0, #0 c0395cb8: 0a000007 beq c0395cdc c0395cbc: e5d33000 ldrb r3, [r3] c0395cc0: e3530000 cmp r3, #0 c0395cc4: 0a000004 beq c0395cdc c0395cc8: ebfffec9 bl c03957f4 c0395ccc: e3500000 cmp r0, #0 c0395cd0: 1afffff4 bne c0395ca8 c0395cd4: e3e04001 mvn r4, #1 c0395cd8: ea00001b b c0395d4c c0395cdc: e59f2090 ldr r2, [pc, #144] ; c0395d74 c0395ce0: e5923000 ldr r3, [r2] c0395ce4: e58d300c str r3, [sp, #12] c0395ce8: e59d300c ldr r3, [sp, #12] c0395cec: e1530002 cmp r3, r2 c0395cf0: 0a000010 beq c0395d38 c0395cf4: e5931008 ldr r1, [r3, #8] c0395cf8: e3c11001 bic r1, r1, #1 c0395cfc: e5831008 str r1, [r3, #8] c0395d00: e5933000 ldr r3, [r3] c0395d04: eafffff6 b c0395ce4 c0395d08: e5d44000 ldrb r4, [r4] c0395d0c: e3540000 cmp r4, #0 c0395d10: 0a00000d beq c0395d4c c0395d14: ebfffeb6 bl c03957f4 c0395d18: e3500000 cmp r0, #0 c0395d1c: 15903008 ldrne r3, [r0, #8] c0395d20: 13833001 orrne r3, r3, #1 c0395d24: 15803008 strne r3, [r0, #8] c0395d28: 1a000002 bne c0395d38 c0395d2c: e59f0044 ldr r0, [pc, #68] ; c0395d78 c0395d30: e3a010de mov r1, #222 ; 0xde c0395d34: ebf22512 bl c001f184 c0395d38: e28d0004 add r0, sp, #4 c0395d3c: e59f102c ldr r1, [pc, #44] ; c0395d70 c0395d40: ebf8b9ca bl c01c4470 c0395d44: e2504000 subs r4, r0, #0 c0395d48: 1affffee bne c0395d08 c0395d4c: e59f0018 ldr r0, [pc, #24] ; c0395d6c c0395d50: eb02f031 bl c0451e1c <_raw_spin_unlock> c0395d54: e1a00005 mov r0, r5 c0395d58: ebf47217 bl c00b25bc c0395d5c: e1a00004 mov r0, r4 c0395d60: e28dd014 add sp, sp, #20 c0395d64: e8bd8030 pop {r4, r5, pc} c0395d68: 000200d0 .word 0x000200d0 c0395d6c: c0683900 .word 0xc0683900 c0395d70: c055a17f .word 0xc055a17f c0395d74: c0650904 .word 0xc0650904 c0395d78: c058904a .word 0xc058904a c0395d7c : c0395d7c: e92d4070 push {r4, r5, r6, lr} c0395d80: e1a06001 mov r6, r1 c0395d84: e1a05000 mov r5, r0 c0395d88: ebf319b6 bl c005c468 <__rcu_read_lock> c0395d8c: e1a00006 mov r0, r6 c0395d90: ebfffe97 bl c03957f4 c0395d94: e59532f8 ldr r3, [r5, #760] ; 0x2f8 c0395d98: e1500003 cmp r0, r3 c0395d9c: e1a04000 mov r4, r0 c0395da0: 0a00002d beq c0395e5c c0395da4: e3500000 cmp r0, #0 c0395da8: 1a00000f bne c0395dec c0395dac: e3a0000c mov r0, #12 c0395db0: ebf242a0 bl c0026838 c0395db4: e3500000 cmp r0, #0 c0395db8: 1a000001 bne c0395dc4 c0395dbc: e3e04001 mvn r4, #1 c0395dc0: ea000026 b c0395e60 c0395dc4: ebf319b6 bl c005c4a4 <__rcu_read_unlock> c0395dc8: e59f109c ldr r1, [pc, #156] ; c0395e6c c0395dcc: e1a02006 mov r2, r6 c0395dd0: e3a00001 mov r0, #1 c0395dd4: ebf26935 bl c00302b0 <__request_module> c0395dd8: ebf319a2 bl c005c468 <__rcu_read_lock> c0395ddc: e1a00006 mov r0, r6 c0395de0: ebfffe83 bl c03957f4 c0395de4: e2504000 subs r4, r0, #0 c0395de8: 0afffff3 beq c0395dbc c0395dec: e5943008 ldr r3, [r4, #8] c0395df0: e3130001 tst r3, #1 c0395df4: 0a000005 beq c0395e10 c0395df8: e5940044 ldr r0, [r4, #68] ; 0x44 c0395dfc: ebf360f6 bl c006e1dc c0395e00: e3500000 cmp r0, #0 c0395e04: 03e0400f mvneq r4, #15 c0395e08: 1a000008 bne c0395e30 c0395e0c: ea000013 b c0395e60 c0395e10: e59f3058 ldr r3, [pc, #88] ; c0395e70 c0395e14: e3a0100c mov r1, #12 c0395e18: e5930024 ldr r0, [r3, #36] ; 0x24 c0395e1c: ebf2426c bl c00267d4 c0395e20: e3500000 cmp r0, #0 c0395e24: 03e04000 mvneq r4, #0 c0395e28: 1afffff2 bne c0395df8 c0395e2c: ea00000b b c0395e60 c0395e30: e1a00005 mov r0, r5 c0395e34: ebfffefd bl c0395a30 c0395e38: e5d53012 ldrb r3, [r5, #18] c0395e3c: e58542f8 str r4, [r5, #760] ; 0x2f8 c0395e40: e3530007 cmp r3, #7 c0395e44: 0a000004 beq c0395e5c c0395e48: e594300c ldr r3, [r4, #12] c0395e4c: e3530000 cmp r3, #0 c0395e50: 0a000001 beq c0395e5c c0395e54: e1a00005 mov r0, r5 c0395e58: e12fff33 blx r3 c0395e5c: e3a04000 mov r4, #0 c0395e60: ebf3198f bl c005c4a4 <__rcu_read_unlock> c0395e64: e1a00004 mov r0, r4 c0395e68: e8bd8070 pop {r4, r5, r6, pc} c0395e6c: c058b6be .word 0xc058b6be c0395e70: c064e9c0 .word 0xc064e9c0 c0395e74 : c0395e74: e59f30b0 ldr r3, [pc, #176] ; c0395f2c c0395e78: e5933000 ldr r3, [r3] c0395e7c: e580302c str r3, [r0, #44] ; 0x2c c0395e80: e5913014 ldr r3, [r1, #20] c0395e84: e3c33001 bic r3, r3, #1 c0395e88: e593c000 ldr ip, [r3] c0395e8c: e7e0325c ubfx r3, ip, #4, #1 c0395e90: e31c0020 tst ip, #32 c0395e94: 13833002 orrne r3, r3, #2 c0395e98: e31c0040 tst ip, #64 ; 0x40 c0395e9c: 13833004 orrne r3, r3, #4 c0395ea0: e31c0080 tst ip, #128 ; 0x80 c0395ea4: 13833008 orrne r3, r3, #8 c0395ea8: e31c0c02 tst ip, #512 ; 0x200 c0395eac: 13833010 orrne r3, r3, #16 c0395eb0: e5803038 str r3, [r0, #56] ; 0x38 c0395eb4: e5913014 ldr r3, [r1, #20] c0395eb8: e3c33001 bic r3, r3, #1 c0395ebc: e593300c ldr r3, [r3, #12] c0395ec0: e580303c str r3, [r0, #60] ; 0x3c c0395ec4: e5913014 ldr r3, [r1, #20] c0395ec8: e3c33001 bic r3, r3, #1 c0395ecc: e5933010 ldr r3, [r3, #16] c0395ed0: e5803040 str r3, [r0, #64] ; 0x40 c0395ed4: e5913014 ldr r3, [r1, #20] c0395ed8: e3c33001 bic r3, r3, #1 c0395edc: e5933014 ldr r3, [r3, #20] c0395ee0: e5803044 str r3, [r0, #68] ; 0x44 c0395ee4: e5913014 ldr r3, [r1, #20] c0395ee8: e3c33001 bic r3, r3, #1 c0395eec: e5933018 ldr r3, [r3, #24] c0395ef0: e5803048 str r3, [r0, #72] ; 0x48 c0395ef4: e5913014 ldr r3, [r1, #20] c0395ef8: e3c33001 bic r3, r3, #1 c0395efc: e5933020 ldr r3, [r3, #32] c0395f00: e580304c str r3, [r0, #76] ; 0x4c c0395f04: e3a03000 mov r3, #0 c0395f08: e1520003 cmp r2, r3 c0395f0c: e5803030 str r3, [r0, #48] ; 0x30 c0395f10: e5803034 str r3, [r0, #52] ; 0x34 c0395f14: 11d025b2 ldrhne r2, [r0, #82] ; 0x52 c0395f18: 11c035b0 strhne r3, [r0, #80] ; 0x50 c0395f1c: 17c92013 bfine r2, r3, #0, #10 c0395f20: 15c03058 strbne r3, [r0, #88] ; 0x58 c0395f24: 11c025b2 strhne r2, [r0, #82] ; 0x52 c0395f28: e12fff1e bx lr c0395f2c: c06220c0 .word 0xc06220c0 c0395f30 : c0395f30: e2503000 subs r3, r0, #0 c0395f34: 012fff1e bxeq lr c0395f38: e59f2020 ldr r2, [pc, #32] ; c0395f60 c0395f3c: e592c000 ldr ip, [r2] c0395f40: e593202c ldr r2, [r3, #44] ; 0x2c c0395f44: e2823a57 add r3, r2, #356352 ; 0x57000 c0395f48: e2833d39 add r3, r3, #3648 ; 0xe40 c0395f4c: e06c3003 rsb r3, ip, r3 c0395f50: e3530000 cmp r3, #0 c0395f54: a12fff1e bxge lr c0395f58: e3a02000 mov r2, #0 c0395f5c: eaffffc4 b c0395e74 c0395f60: c06220c0 .word 0xc06220c0 c0395f64 : c0395f64: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0395f68: e1a04000 mov r4, r0 c0395f6c: e1d132b8 ldrh r3, [r1, #40] ; 0x28 c0395f70: e24dd040 sub sp, sp, #64 ; 0x40 c0395f74: e1a05001 mov r5, r1 c0395f78: e3530002 cmp r3, #2 c0395f7c: 0a000002 beq c0395f8c c0395f80: e353000a cmp r3, #10 c0395f84: 0a00000f beq c0395fc8 c0395f88: ea0000af b c039624c c0395f8c: e5912018 ldr r2, [r1, #24] c0395f90: e28d3040 add r3, sp, #64 ; 0x40 c0395f94: e3a01001 mov r1, #1 c0395f98: e523203c str r2, [r3, #-60]! ; 0x3c c0395f9c: e3a02004 mov r2, #4 c0395fa0: ebf8f97b bl c01d4594 c0395fa4: e3500000 cmp r0, #0 c0395fa8: ba0000a5 blt c0396244 c0395fac: e5952004 ldr r2, [r5, #4] c0395fb0: e28d3040 add r3, sp, #64 ; 0x40 c0395fb4: e1a00004 mov r0, r4 c0395fb8: e3a0100b mov r1, #11 c0395fbc: e5232038 str r2, [r3, #-56]! ; 0x38 c0395fc0: e3a02004 mov r2, #4 c0395fc4: ea000009 b c0395ff0 c0395fc8: e3a01002 mov r1, #2 c0395fcc: e3a02010 mov r2, #16 c0395fd0: e2853018 add r3, r5, #24 c0395fd4: ebf8f96e bl c01d4594 c0395fd8: e3500000 cmp r0, #0 c0395fdc: ba000098 blt c0396244 c0395fe0: e2853004 add r3, r5, #4 c0395fe4: e1a00004 mov r0, r4 c0395fe8: e3a0100c mov r1, #12 c0395fec: e3a02010 mov r2, #16 c0395ff0: ebf8f967 bl c01d4594 c0395ff4: e3500000 cmp r0, #0 c0395ff8: ba000091 blt c0396244 c0395ffc: e59f7254 ldr r7, [pc, #596] ; c0396258 c0396000: e595302c ldr r3, [r5, #44] ; 0x2c c0396004: e5970000 ldr r0, [r7] c0396008: e0630000 rsb r0, r3, r0 c039600c: ebf22fce bl c0021f4c c0396010: e3a03000 mov r3, #0 c0396014: e3a01003 mov r1, #3 c0396018: e58d3024 str r3, [sp, #36] ; 0x24 c039601c: e3a02008 mov r2, #8 c0396020: e28d3020 add r3, sp, #32 c0396024: e58d0020 str r0, [sp, #32] c0396028: e1a00004 mov r0, r4 c039602c: ebf8f958 bl c01d4594 c0396030: e3500000 cmp r0, #0 c0396034: ba000082 blt c0396244 c0396038: e5953034 ldr r3, [r5, #52] ; 0x34 c039603c: e3530000 cmp r3, #0 c0396040: 1a00000d bne c039607c c0396044: e3a02000 mov r2, #0 c0396048: e1a00004 mov r0, r4 c039604c: e1a03002 mov r3, r2 c0396050: e3a01006 mov r1, #6 c0396054: e5948094 ldr r8, [r4, #148] ; 0x94 c0396058: ebf8f94d bl c01d4594 c039605c: e16f3f18 clz r3, r8 c0396060: e1a032a3 lsr r3, r3, #5 c0396064: e1930fa0 orrs r0, r3, r0, lsr #31 c0396068: 0285a038 addeq sl, r5, #56 ; 0x38 c039606c: 03a09001 moveq r9, #1 c0396070: 01a06000 moveq r6, r0 c0396074: 0a000021 beq c0396100 c0396078: ea000071 b c0396244 c039607c: ebf329dc bl c00607f4 c0396080: e5953034 ldr r3, [r5, #52] ; 0x34 c0396084: e3a01005 mov r1, #5 c0396088: e3a02004 mov r2, #4 c039608c: e0630000 rsb r0, r3, r0 c0396090: e28d3040 add r3, sp, #64 ; 0x40 c0396094: e5230034 str r0, [r3, #-52]! ; 0x34 c0396098: e1a00004 mov r0, r4 c039609c: ebf8f93c bl c01d4594 c03960a0: e3500000 cmp r0, #0 c03960a4: ba000066 blt c0396244 c03960a8: e5952030 ldr r2, [r5, #48] ; 0x30 c03960ac: e28d3040 add r3, sp, #64 ; 0x40 c03960b0: e3a01004 mov r1, #4 c03960b4: e1a00004 mov r0, r4 c03960b8: e5232030 str r2, [r3, #-48]! ; 0x30 c03960bc: e1a02001 mov r2, r1 c03960c0: ebf8f933 bl c01d4594 c03960c4: e3500000 cmp r0, #0 c03960c8: aaffffdd bge c0396044 c03960cc: ea00005c b c0396244 c03960d0: e58d3014 str r3, [sp, #20] c03960d4: e1a00004 mov r0, r4 c03960d8: e1a01009 mov r1, r9 c03960dc: e3a02004 mov r2, #4 c03960e0: e28d3014 add r3, sp, #20 c03960e4: ebf8f92a bl c01d4594 c03960e8: e3500000 cmp r0, #0 c03960ec: ba000054 blt c0396244 c03960f0: e2866001 add r6, r6, #1 c03960f4: e2899001 add r9, r9, #1 c03960f8: e3590006 cmp r9, #6 c03960fc: 0a000003 beq c0396110 c0396100: e5ba3004 ldr r3, [sl, #4]! c0396104: e3530000 cmp r3, #0 c0396108: 0afffff9 beq c03960f4 c039610c: eaffffef b c03960d0 c0396110: e3560000 cmp r6, #0 c0396114: 15943094 ldrne r3, [r4, #148] ; 0x94 c0396118: 10683003 rsbne r3, r8, r3 c039611c: 11c830b0 strhne r3, [r8] c0396120: 1a000003 bne c0396134 c0396124: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0396128: e1a00004 mov r0, r4 c039612c: e0611008 rsb r1, r1, r8 c0396130: ebfecd8d bl c034976c c0396134: e59f8120 ldr r8, [pc, #288] ; c039625c c0396138: e1a09008 mov r9, r8 c039613c: e5986004 ldr r6, [r8, #4] c0396140: e3160001 tst r6, #1 c0396144: 0a000001 beq c0396150 c0396148: f57ff05b dmb ish c039614c: eafffffa b c039613c c0396150: f57ff05b dmb ish c0396154: e285e050 add lr, r5, #80 ; 0x50 c0396158: e28dc020 add ip, sp, #32 c039615c: e8be000f ldm lr!, {r0, r1, r2, r3} c0396160: e8ac000f stmia ip!, {r0, r1, r2, r3} c0396164: e89e0007 ldm lr, {r0, r1, r2} c0396168: e88c0007 stm ip, {r0, r1, r2} c039616c: f57ff05b dmb ish c0396170: e5993004 ldr r3, [r9, #4] c0396174: e1530006 cmp r3, r6 c0396178: 1affffef bne c039613c c039617c: e1dd22b0 ldrh r2, [sp, #32] c0396180: e3520000 cmp r2, #0 c0396184: 1a000004 bne c039619c c0396188: e1dd22b2 ldrh r2, [sp, #34] ; 0x22 c039618c: e7e92052 ubfx r2, r2, #0, #10 c0396190: e3520000 cmp r2, #0 c0396194: 0a00001f beq c0396218 c0396198: ea000008 b c03961c0 c039619c: e28d3040 add r3, sp, #64 ; 0x40 c03961a0: e1a00004 mov r0, r4 c03961a4: e3a01007 mov r1, #7 c03961a8: e16324b0 strh r2, [r3, #-64]! ; 0xffffffc0 c03961ac: e3a02002 mov r2, #2 c03961b0: ebf8f8f7 bl c01d4594 c03961b4: e3500000 cmp r0, #0 c03961b8: aafffff2 bge c0396188 c03961bc: ea000020 b c0396244 c03961c0: e28d3040 add r3, sp, #64 ; 0x40 c03961c4: e1a00004 mov r0, r4 c03961c8: e3a01008 mov r1, #8 c03961cc: e16323be strh r2, [r3, #-62]! ; 0xffffffc2 c03961d0: e3a02002 mov r2, #2 c03961d4: ebf8f8ee bl c01d4594 c03961d8: e3500000 cmp r0, #0 c03961dc: ba000018 blt c0396244 c03961e0: e59d3024 ldr r3, [sp, #36] ; 0x24 c03961e4: e5970000 ldr r0, [r7] c03961e8: e0630000 rsb r0, r3, r0 c03961ec: ebf22f56 bl c0021f4c c03961f0: e3a03000 mov r3, #0 c03961f4: e3a01009 mov r1, #9 c03961f8: e58d301c str r3, [sp, #28] c03961fc: e3a02008 mov r2, #8 c0396200: e28d3018 add r3, sp, #24 c0396204: e58d0018 str r0, [sp, #24] c0396208: e1a00004 mov r0, r4 c039620c: ebf8f8e0 bl c01d4594 c0396210: e3500000 cmp r0, #0 c0396214: ba00000a blt c0396244 c0396218: e1dd22d8 ldrsb r2, [sp, #40] ; 0x28 c039621c: e3520000 cmp r2, #0 c0396220: da000005 ble c039623c c0396224: e1a00004 mov r0, r4 c0396228: e3a0100a mov r1, #10 c039622c: e28d3029 add r3, sp, #41 ; 0x29 c0396230: ebf8f8d7 bl c01d4594 c0396234: e3500000 cmp r0, #0 c0396238: ba000001 blt c0396244 c039623c: e3a00000 mov r0, #0 c0396240: ea000002 b c0396250 c0396244: e3e00059 mvn r0, #89 ; 0x59 c0396248: ea000000 b c0396250 c039624c: e3e00060 mvn r0, #96 ; 0x60 c0396250: e28dd040 add sp, sp, #64 ; 0x40 c0396254: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0396258: c06220c0 .word 0xc06220c0 c039625c: c0683904 .word 0xc0683904 c0396260 : c0396260: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0396264: e1a05001 mov r5, r1 c0396268: e59f3114 ldr r3, [pc, #276] ; c0396384 c039626c: e24dd01c sub sp, sp, #28 c0396270: e5957024 ldr r7, [r5, #36] ; 0x24 c0396274: e3a01001 mov r1, #1 c0396278: e5958028 ldr r8, [r5, #40] ; 0x28 c039627c: e1a04000 mov r4, r0 c0396280: e5932130 ldr r2, [r3, #304] ; 0x130 c0396284: e1a09107 lsl r9, r7, #2 c0396288: e58d3010 str r3, [sp, #16] c039628c: e1a06008 mov r6, r8 c0396290: e1a02211 lsl r2, r1, r2 c0396294: e58d200c str r2, [sp, #12] c0396298: e59d300c ldr r3, [sp, #12] c039629c: e1570003 cmp r7, r3 c03962a0: 2a000032 bcs c0396370 c03962a4: e59d3010 ldr r3, [sp, #16] c03962a8: e3a0b001 mov fp, #1 c03962ac: e593612c ldr r6, [r3, #300] ; 0x12c c03962b0: ebf3186c bl c005c468 <__rcu_read_lock> c03962b4: e796a009 ldr sl, [r6, r9] c03962b8: e3a06000 mov r6, #0 c03962bc: e35a0000 cmp sl, #0 c03962c0: 0a000025 beq c039635c c03962c4: e1560008 cmp r6, r8 c03962c8: ba000020 blt c0396350 c03962cc: e895000c ldm r5, {r2, r3} c03962d0: e3a01002 mov r1, #2 c03962d4: e1a00004 mov r0, r4 c03962d8: e88d0802 stm sp, {r1, fp} c03962dc: e5921024 ldr r1, [r2, #36] ; 0x24 c03962e0: e5932008 ldr r2, [r3, #8] c03962e4: e59f309c ldr r3, [pc, #156] ; c0396388 c03962e8: ebff6857 bl c037044c c03962ec: e2502000 subs r2, r0, #0 c03962f0: e58d2014 str r2, [sp, #20] c03962f4: 0a000013 beq c0396348 c03962f8: e1a00004 mov r0, r4 c03962fc: e1a0100a mov r1, sl c0396300: ebffff17 bl c0395f64 c0396304: e59d2014 ldr r2, [sp, #20] c0396308: e2423014 sub r3, r2, #20 c039630c: e3500000 cmp r0, #0 c0396310: ba000006 blt c0396330 c0396314: e5941094 ldr r1, [r4, #148] ; 0x94 c0396318: e0633001 rsb r3, r3, r1 c039631c: e5023014 str r3, [r2, #-20] c0396320: e5943050 ldr r3, [r4, #80] ; 0x50 c0396324: e3530000 cmp r3, #0 c0396328: aa000008 bge c0396350 c039632c: ea000005 b c0396348 c0396330: e3530000 cmp r3, #0 c0396334: 0a000003 beq c0396348 c0396338: e59410a0 ldr r1, [r4, #160] ; 0xa0 c039633c: e1a00004 mov r0, r4 c0396340: e0611003 rsb r1, r1, r3 c0396344: ebfecd08 bl c034976c c0396348: ebf31855 bl c005c4a4 <__rcu_read_unlock> c039634c: ea000007 b c0396370 c0396350: e59aa000 ldr sl, [sl] c0396354: e2866001 add r6, r6, #1 c0396358: eaffffd7 b c03962bc c039635c: ebf31850 bl c005c4a4 <__rcu_read_unlock> c0396360: e2877001 add r7, r7, #1 c0396364: e2899004 add r9, r9, #4 c0396368: e1a0800a mov r8, sl c039636c: eaffffc9 b c0396298 c0396370: e5857024 str r7, [r5, #36] ; 0x24 c0396374: e5856028 str r6, [r5, #40] ; 0x28 c0396378: e5940050 ldr r0, [r4, #80] ; 0x50 c039637c: e28dd01c add sp, sp, #28 c0396380: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0396384: c064e9c0 .word 0xc064e9c0 c0396388: c065099c .word 0xc065099c c039638c : c039638c: e1d021b0 ldrh r2, [r0, #16] c0396390: e1d131b0 ldrh r3, [r1, #16] c0396394: e1530002 cmp r3, r2 c0396398: 1a00001a bne c0396408 c039639c: e3530002 cmp r3, #2 c03963a0: 1a000005 bne c03963bc c03963a4: e5903000 ldr r3, [r0] c03963a8: e5910000 ldr r0, [r1] c03963ac: e0600003 rsb r0, r0, r3 c03963b0: e16f0f10 clz r0, r0 c03963b4: e1a002a0 lsr r0, r0, #5 c03963b8: e12fff1e bx lr c03963bc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03963c0: e5903004 ldr r3, [r0, #4] c03963c4: e591c004 ldr ip, [r1, #4] c03963c8: e5902000 ldr r2, [r0] c03963cc: e02ce003 eor lr, ip, r3 c03963d0: e5913000 ldr r3, [r1] c03963d4: e0233002 eor r3, r3, r2 c03963d8: e5902008 ldr r2, [r0, #8] c03963dc: e18ec003 orr ip, lr, r3 c03963e0: e5913008 ldr r3, [r1, #8] c03963e4: e591100c ldr r1, [r1, #12] c03963e8: e0233002 eor r3, r3, r2 c03963ec: e590200c ldr r2, [r0, #12] c03963f0: e18c3003 orr r3, ip, r3 c03963f4: e0222001 eor r2, r2, r1 c03963f8: e1933002 orrs r3, r3, r2 c03963fc: 03a00001 moveq r0, #1 c0396400: 13a00000 movne r0, #0 c0396404: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0396408: e3a00000 mov r0, #0 c039640c: e12fff1e bx lr c0396410 : c0396410: e3510000 cmp r1, #0 c0396414: 0a00005a beq c0396584 c0396418: e92d40f0 push {r4, r5, r6, r7, lr} c039641c: e1a06000 mov r6, r0 c0396420: e24dd02c sub sp, sp, #44 ; 0x2c c0396424: e1a07001 mov r7, r1 c0396428: e1a04002 mov r4, r2 c039642c: ebf3180d bl c005c468 <__rcu_read_lock> c0396430: e5963070 ldr r3, [r6, #112] ; 0x70 c0396434: e1d330b0 ldrh r3, [r3] c0396438: e3530002 cmp r3, #2 c039643c: e1cd31b0 strh r3, [sp, #16] c0396440: e1cd32b4 strh r3, [sp, #36] ; 0x24 c0396444: 0a000010 beq c039648c c0396448: e353000a cmp r3, #10 c039644c: 1a00002c bne c0396504 c0396450: e2863034 add r3, r6, #52 ; 0x34 c0396454: e28dc014 add ip, sp, #20 c0396458: e893000f ldm r3, {r0, r1, r2, r3} c039645c: e88d000f stm sp, {r0, r1, r2, r3} c0396460: e2863024 add r3, r6, #36 ; 0x24 c0396464: e893000f ldm r3, {r0, r1, r2, r3} c0396468: e88c000f stm ip, {r0, r1, r2, r3} c039646c: e1a03000 mov r3, r0 c0396470: e596c028 ldr ip, [r6, #40] ; 0x28 c0396474: e596202c ldr r2, [r6, #44] ; 0x2c c0396478: e023300c eor r3, r3, ip c039647c: e0233002 eor r3, r3, r2 c0396480: e5962030 ldr r2, [r6, #48] ; 0x30 c0396484: e0233002 eor r3, r3, r2 c0396488: ea000003 b c039649c c039648c: e5963004 ldr r3, [r6, #4] c0396490: e58d3000 str r3, [sp] c0396494: e5963000 ldr r3, [r6] c0396498: e58d3014 str r3, [sp, #20] c039649c: e59fc0e8 ldr ip, [pc, #232] ; c039658c c03964a0: e59f20e8 ldr r2, [pc, #232] ; c0396590 c03964a4: e00c039c mul ip, ip, r3 c03964a8: e5923130 ldr r3, [r2, #304] ; 0x130 c03964ac: e592212c ldr r2, [r2, #300] ; 0x12c c03964b0: e2633020 rsb r3, r3, #32 c03964b4: e1a0333c lsr r3, ip, r3 c03964b8: e7925103 ldr r5, [r2, r3, lsl #2] c03964bc: e3550000 cmp r5, #0 c03964c0: 0a00000b beq c03964f4 c03964c4: e2850004 add r0, r5, #4 c03964c8: e1a0100d mov r1, sp c03964cc: ebffffae bl c039638c c03964d0: e3500000 cmp r0, #0 c03964d4: 0a000004 beq c03964ec c03964d8: e2850018 add r0, r5, #24 c03964dc: e28d1014 add r1, sp, #20 c03964e0: ebffffa9 bl c039638c c03964e4: e3500000 cmp r0, #0 c03964e8: 1a000001 bne c03964f4 c03964ec: e5955000 ldr r5, [r5] c03964f0: eafffff1 b c03964bc c03964f4: e1a00005 mov r0, r5 c03964f8: e1a01007 mov r1, r7 c03964fc: ebfffe8b bl c0395f30 c0396500: ea000000 b c0396508 c0396504: e3a05000 mov r5, #0 c0396508: e3540000 cmp r4, #0 c039650c: 0a00000f beq c0396550 c0396510: e3550000 cmp r5, #0 c0396514: 1a000001 bne c0396520 c0396518: e3a04001 mov r4, #1 c039651c: ea000014 b c0396574 c0396520: ebf328b3 bl c00607f4 c0396524: e5953034 ldr r3, [r5, #52] ; 0x34 c0396528: e0630000 rsb r0, r3, r0 c039652c: e350003b cmp r0, #59 ; 0x3b c0396530: 8afffff8 bhi c0396518 c0396534: e5953030 ldr r3, [r5, #48] ; 0x30 c0396538: e5964068 ldr r4, [r6, #104] ; 0x68 c039653c: e0644003 rsb r4, r4, r3 c0396540: e3540001 cmp r4, #1 c0396544: c3a04000 movgt r4, #0 c0396548: d3a04001 movle r4, #1 c039654c: ea000008 b c0396574 c0396550: e3550000 cmp r5, #0 c0396554: 01a04005 moveq r4, r5 c0396558: 0a000005 beq c0396574 c039655c: e595303c ldr r3, [r5, #60] ; 0x3c c0396560: e3530000 cmp r3, #0 c0396564: 0a000002 beq c0396574 c0396568: e5953034 ldr r3, [r5, #52] ; 0x34 c039656c: e3530000 cmp r3, #0 c0396570: 1affffe8 bne c0396518 c0396574: ebf317ca bl c005c4a4 <__rcu_read_unlock> c0396578: e1a00004 mov r0, r4 c039657c: e28dd02c add sp, sp, #44 ; 0x2c c0396580: e8bd80f0 pop {r4, r5, r6, r7, pc} c0396584: e1a00001 mov r0, r1 c0396588: e12fff1e bx lr c039658c: 9e370001 .word 0x9e370001 c0396590: c064e9c0 .word 0xc064e9c0 c0396594 <__tcp_get_metrics.isra.17>: c0396594: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0396598: e1a06000 mov r6, r0 c039659c: e7924103 ldr r4, [r2, r3, lsl #2] c03965a0: e1a07001 mov r7, r1 c03965a4: e3a05000 mov r5, #0 c03965a8: e3540000 cmp r4, #0 c03965ac: 0a00000e beq c03965ec <__tcp_get_metrics.isra.17+0x58> c03965b0: e2840004 add r0, r4, #4 c03965b4: e1a01006 mov r1, r6 c03965b8: ebffff73 bl c039638c c03965bc: e3500000 cmp r0, #0 c03965c0: 0a000004 beq c03965d8 <__tcp_get_metrics.isra.17+0x44> c03965c4: e2840018 add r0, r4, #24 c03965c8: e1a01007 mov r1, r7 c03965cc: ebffff6e bl c039638c c03965d0: e3500000 cmp r0, #0 c03965d4: 1a000002 bne c03965e4 <__tcp_get_metrics.isra.17+0x50> c03965d8: e2855001 add r5, r5, #1 c03965dc: e5944000 ldr r4, [r4] c03965e0: eafffff0 b c03965a8 <__tcp_get_metrics.isra.17+0x14> c03965e4: e1a00004 mov r0, r4 c03965e8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03965ec: e3550005 cmp r5, #5 c03965f0: d3a00000 movle r0, #0 c03965f4: c3a00001 movgt r0, #1 c03965f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03965fc : c03965fc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0396600: e1a0c000 mov ip, r0 c0396604: e1d061b0 ldrh r6, [r0, #16] c0396608: e24dd02c sub sp, sp, #44 ; 0x2c c039660c: e1a07001 mov r7, r1 c0396610: e1a0e002 mov lr, r2 c0396614: e3560002 cmp r6, #2 c0396618: 1a000007 bne c039663c c039661c: e3a03002 mov r3, #2 c0396620: e59c21dc ldr r2, [ip, #476] ; 0x1dc c0396624: e1cd31b0 strh r3, [sp, #16] c0396628: e1cd32b4 strh r3, [sp, #36] ; 0x24 c039662c: e59c3000 ldr r3, [ip] c0396630: e58d2000 str r2, [sp] c0396634: e58d3014 str r3, [sp, #20] c0396638: ea000017 b c039669c c039663c: e356000a cmp r6, #10 c0396640: 13a00000 movne r0, #0 c0396644: 1a00006c bne c03967fc c0396648: e59c402c ldr r4, [ip, #44] ; 0x2c c039664c: e59c5024 ldr r5, [ip, #36] ; 0x24 c0396650: e59c9028 ldr r9, [ip, #40] ; 0x28 c0396654: e22434ff eor r3, r4, #-16777216 ; 0xff000000 c0396658: e22338ff eor r3, r3, #16711680 ; 0xff0000 c039665c: e1892005 orr r2, r9, r5 c0396660: e1923003 orrs r3, r2, r3 c0396664: 0affffec beq c039661c c0396668: e28c3034 add r3, ip, #52 ; 0x34 c039666c: e1cd62b4 strh r6, [sp, #36] ; 0x24 c0396670: e1cd61b0 strh r6, [sp, #16] c0396674: e28d6014 add r6, sp, #20 c0396678: e893000f ldm r3, {r0, r1, r2, r3} c039667c: e88d000f stm sp, {r0, r1, r2, r3} c0396680: e28c2024 add r2, ip, #36 ; 0x24 c0396684: e892000f ldm r2, {r0, r1, r2, r3} c0396688: e886000f stm r6, {r0, r1, r2, r3} c039668c: e0293005 eor r3, r9, r5 c0396690: e0244003 eor r4, r4, r3 c0396694: e59c3030 ldr r3, [ip, #48] ; 0x30 c0396698: e0233004 eor r3, r3, r4 c039669c: e59f5160 ldr r5, [pc, #352] ; c0396804 c03966a0: e1a0000d mov r0, sp c03966a4: e59f615c ldr r6, [pc, #348] ; c0396808 c03966a8: e28d1014 add r1, sp, #20 c03966ac: e1a0800e mov r8, lr c03966b0: e0050395 mul r5, r5, r3 c03966b4: e5962130 ldr r2, [r6, #304] ; 0x130 c03966b8: e2622020 rsb r2, r2, #32 c03966bc: e1a05235 lsr r5, r5, r2 c03966c0: e596212c ldr r2, [r6, #300] ; 0x12c c03966c4: e1a03005 mov r3, r5 c03966c8: ebffffb1 bl c0396594 <__tcp_get_metrics.isra.17> c03966cc: e3500001 cmp r0, #1 c03966d0: 11a04000 movne r4, r0 c03966d4: 03a04000 moveq r4, #0 c03966d8: e3540000 cmp r4, #0 c03966dc: 13a0e000 movne lr, #0 c03966e0: 0208e001 andeq lr, r8, #1 c03966e4: e35e0000 cmp lr, #0 c03966e8: 0a000039 beq c03967d4 c03966ec: e59f0118 ldr r0, [pc, #280] ; c039680c c03966f0: eb02ee8f bl c0452134 <_raw_spin_lock_bh> c03966f4: e1a0000d mov r0, sp c03966f8: e28d1014 add r1, sp, #20 c03966fc: e596212c ldr r2, [r6, #300] ; 0x12c c0396700: e1a03005 mov r3, r5 c0396704: ebffffa2 bl c0396594 <__tcp_get_metrics.isra.17> c0396708: e3500001 cmp r0, #1 c039670c: e1a04000 mov r4, r0 c0396710: 1a000034 bne c03967e8 c0396714: e596312c ldr r3, [r6, #300] ; 0x12c c0396718: e7934105 ldr r4, [r3, r5, lsl #2] c039671c: e5943000 ldr r3, [r4] c0396720: e3530000 cmp r3, #0 c0396724: 0a000006 beq c0396744 c0396728: e593202c ldr r2, [r3, #44] ; 0x2c c039672c: e594102c ldr r1, [r4, #44] ; 0x2c c0396730: e0612002 rsb r2, r1, r2 c0396734: e3520000 cmp r2, #0 c0396738: b1a04003 movlt r4, r3 c039673c: e5933000 ldr r3, [r3] c0396740: eafffff6 b c0396720 c0396744: e3a08001 mov r8, #1 c0396748: ea000006 b c0396768 c039674c: e59f30bc ldr r3, [pc, #188] ; c0396810 c0396750: e3a01020 mov r1, #32 c0396754: e593001c ldr r0, [r3, #28] c0396758: ebf471b2 bl c00b2e28 c039675c: e2504000 subs r4, r0, #0 c0396760: 0a000018 beq c03967c8 c0396764: e3a08000 mov r8, #0 c0396768: e1a0e00d mov lr, sp c039676c: e284c004 add ip, r4, #4 c0396770: e8be000f ldm lr!, {r0, r1, r2, r3} c0396774: e8ac000f stmia ip!, {r0, r1, r2, r3} c0396778: e59e3000 ldr r3, [lr] c039677c: e28de014 add lr, sp, #20 c0396780: e58c3000 str r3, [ip] c0396784: e284c018 add ip, r4, #24 c0396788: e8be000f ldm lr!, {r0, r1, r2, r3} c039678c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0396790: e1a00004 mov r0, r4 c0396794: e59e3000 ldr r3, [lr] c0396798: e1a01007 mov r1, r7 c039679c: e3a02001 mov r2, #1 c03967a0: e58c3000 str r3, [ip] c03967a4: ebfffdb2 bl c0395e74 c03967a8: e3580000 cmp r8, #0 c03967ac: 1a000005 bne c03967c8 c03967b0: e596312c ldr r3, [r6, #300] ; 0x12c c03967b4: e7933105 ldr r3, [r3, r5, lsl #2] c03967b8: e5843000 str r3, [r4] c03967bc: f57ff05a dmb ishst c03967c0: e596312c ldr r3, [r6, #300] ; 0x12c c03967c4: e7834105 str r4, [r3, r5, lsl #2] c03967c8: e59f003c ldr r0, [pc, #60] ; c039680c c03967cc: eb02ee87 bl c04521f0 <_raw_spin_unlock_bh> c03967d0: ea000002 b c03967e0 c03967d4: e1a00004 mov r0, r4 c03967d8: e1a01007 mov r1, r7 c03967dc: ebfffdd3 bl c0395f30 c03967e0: e1a00004 mov r0, r4 c03967e4: ea000004 b c03967fc c03967e8: e3500000 cmp r0, #0 c03967ec: 0affffd6 beq c039674c c03967f0: e1a01007 mov r1, r7 c03967f4: ebfffdcd bl c0395f30 c03967f8: eafffff2 b c03967c8 c03967fc: e28dd02c add sp, sp, #44 ; 0x2c c0396800: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0396804: 9e370001 .word 0x9e370001 c0396808: c064e9c0 .word 0xc064e9c0 c039680c: c0683910 .word 0xc0683910 c0396810: c06702d8 .word 0xc06702d8 c0396814 : c0396814: e92d4038 push {r3, r4, r5, lr} c0396818: e1a05001 mov r5, r1 c039681c: e1a04000 mov r4, r0 c0396820: ebf31710 bl c005c468 <__rcu_read_lock> c0396824: e1a01005 mov r1, r5 c0396828: e1a00004 mov r0, r4 c039682c: e3a02001 mov r2, #1 c0396830: ebffff71 bl c03965fc c0396834: e2505000 subs r5, r0, #0 c0396838: 0a000006 beq c0396858 c039683c: ebf327ec bl c00607f4 c0396840: e5953034 ldr r3, [r5, #52] ; 0x34 c0396844: e0630000 rsb r0, r3, r0 c0396848: e350003c cmp r0, #60 ; 0x3c c039684c: 9584341c strls r3, [r4, #1052] ; 0x41c c0396850: 95953030 ldrls r3, [r5, #48] ; 0x30 c0396854: 95843420 strls r3, [r4, #1056] ; 0x420 c0396858: e8bd4038 pop {r3, r4, r5, lr} c039685c: eaf31710 b c005c4a4 <__rcu_read_unlock> c0396860 <__parse_nl_addr.isra.18>: c0396860: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0396864: e59dc004 ldr ip, [sp, #4] c0396868: e790c10c ldr ip, [r0, ip, lsl #2] c039686c: e35c0000 cmp ip, #0 c0396870: 0a000006 beq c0396890 <__parse_nl_addr.isra.18+0x30> c0396874: e3a03002 mov r3, #2 c0396878: e1c131b0 strh r3, [r1, #16] c039687c: e59c3004 ldr r3, [ip, #4] c0396880: e3520000 cmp r2, #0 c0396884: e5813000 str r3, [r1] c0396888: 1a000018 bne c03968f0 <__parse_nl_addr.isra.18+0x90> c039688c: ea000018 b c03968f4 <__parse_nl_addr.isra.18+0x94> c0396890: e59dc008 ldr ip, [sp, #8] c0396894: e790010c ldr r0, [r0, ip, lsl #2] c0396898: e3500000 cmp r0, #0 c039689c: 0a000016 beq c03968fc <__parse_nl_addr.isra.18+0x9c> c03968a0: e1d030b0 ldrh r3, [r0] c03968a4: e3530014 cmp r3, #20 c03968a8: 1a000017 bne c039690c <__parse_nl_addr.isra.18+0xac> c03968ac: e3a0300a mov r3, #10 c03968b0: e1c131b0 strh r3, [r1, #16] c03968b4: e2803004 add r3, r0, #4 c03968b8: e2800014 add r0, r0, #20 c03968bc: e1a0c001 mov ip, r1 c03968c0: e493e004 ldr lr, [r3], #4 c03968c4: e1530000 cmp r3, r0 c03968c8: e48ce004 str lr, [ip], #4 c03968cc: 1afffffb bne c03968c0 <__parse_nl_addr.isra.18+0x60> c03968d0: e3520000 cmp r2, #0 c03968d4: 0a000006 beq c03968f4 <__parse_nl_addr.isra.18+0x94> c03968d8: e8910009 ldm r1, {r0, r3} c03968dc: e0230000 eor r0, r3, r0 c03968e0: e5913008 ldr r3, [r1, #8] c03968e4: e0200003 eor r0, r0, r3 c03968e8: e591300c ldr r3, [r1, #12] c03968ec: e0233000 eor r3, r3, r0 c03968f0: e5823000 str r3, [r2] c03968f4: e3a00000 mov r0, #0 c03968f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03968fc: e3530000 cmp r3, #0 c0396900: 13a00001 movne r0, #1 c0396904: 03e00060 mvneq r0, #96 ; 0x60 c0396908: e49df004 pop {pc} ; (ldr pc, [sp], #4) c039690c: e3e00015 mvn r0, #21 c0396910: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0396914 : c0396914: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0396918: e24dd03c sub sp, sp, #60 ; 0x3c c039691c: e1a05001 mov r5, r1 c0396920: e3a03002 mov r3, #2 c0396924: e3a01001 mov r1, #1 c0396928: e5950014 ldr r0, [r5, #20] c039692c: e88d000a stm sp, {r1, r3} c0396930: e28d200c add r2, sp, #12 c0396934: e28d1024 add r1, sp, #36 ; 0x24 c0396938: e3a03000 mov r3, #0 c039693c: ebffffc7 bl c0396860 <__parse_nl_addr.isra.18> c0396940: e3500000 cmp r0, #0 c0396944: ba00004f blt c0396a88 c0396948: e3a0200b mov r2, #11 c039694c: e3a0300c mov r3, #12 c0396950: e88d000c stm sp, {r2, r3} c0396954: e3a02000 mov r2, #0 c0396958: e1a03002 mov r3, r2 c039695c: e28d1010 add r1, sp, #16 c0396960: e5950014 ldr r0, [r5, #20] c0396964: ebffffbd bl c0396860 <__parse_nl_addr.isra.18> c0396968: e3a010d0 mov r1, #208 ; 0xd0 c039696c: e3a02000 mov r2, #0 c0396970: e3e03000 mvn r3, #0 c0396974: e1a09000 mov r9, r0 c0396978: e3a00d3d mov r0, #3904 ; 0xf40 c039697c: ebfecba1 bl c0349808 <__alloc_skb> c0396980: e2507000 subs r7, r0, #0 c0396984: 03e0000b mvneq r0, #11 c0396988: 0a00003e beq c0396a88 c039698c: e3a03000 mov r3, #0 c0396990: e58d3000 str r3, [sp] c0396994: e595300c ldr r3, [r5, #12] c0396998: e5951004 ldr r1, [r5, #4] c039699c: e5952000 ldr r2, [r5] c03969a0: e5d33000 ldrb r3, [r3] c03969a4: e58d3004 str r3, [sp, #4] c03969a8: e59f30e0 ldr r3, [pc, #224] ; c0396a90 c03969ac: ebff66a6 bl c037044c c03969b0: e2508000 subs r8, r0, #0 c03969b4: 0a00002f beq c0396a78 c03969b8: e59d200c ldr r2, [sp, #12] c03969bc: e59f30d0 ldr r3, [pc, #208] ; c0396a94 c03969c0: e59f60d0 ldr r6, [pc, #208] ; c0396a98 c03969c4: e0020293 mul r2, r3, r2 c03969c8: e5963130 ldr r3, [r6, #304] ; 0x130 c03969cc: e2633020 rsb r3, r3, #32 c03969d0: e1a03332 lsr r3, r2, r3 c03969d4: e58d300c str r3, [sp, #12] c03969d8: ebf316a2 bl c005c468 <__rcu_read_lock> c03969dc: e596312c ldr r3, [r6, #300] ; 0x12c c03969e0: e59d200c ldr r2, [sp, #12] c03969e4: e7934102 ldr r4, [r3, r2, lsl #2] c03969e8: e3540000 cmp r4, #0 c03969ec: 0a000012 beq c0396a3c c03969f0: e2840018 add r0, r4, #24 c03969f4: e28d1024 add r1, sp, #36 ; 0x24 c03969f8: ebfffe63 bl c039638c c03969fc: e3500000 cmp r0, #0 c0396a00: 0a00000b beq c0396a34 c0396a04: e3590000 cmp r9, #0 c0396a08: aa000004 bge c0396a20 c0396a0c: e1a01004 mov r1, r4 c0396a10: e1a00007 mov r0, r7 c0396a14: ebfffd52 bl c0395f64 c0396a18: e1a04000 mov r4, r0 c0396a1c: ea000007 b c0396a40 c0396a20: e2840004 add r0, r4, #4 c0396a24: e28d1010 add r1, sp, #16 c0396a28: ebfffe57 bl c039638c c0396a2c: e3500000 cmp r0, #0 c0396a30: 1afffff5 bne c0396a0c c0396a34: e5944000 ldr r4, [r4] c0396a38: eaffffea b c03969e8 c0396a3c: e3e04002 mvn r4, #2 c0396a40: ebf31697 bl c005c4a4 <__rcu_read_unlock> c0396a44: e3540000 cmp r4, #0 c0396a48: ba00000b blt c0396a7c c0396a4c: e5973094 ldr r3, [r7, #148] ; 0x94 c0396a50: e2482014 sub r2, r8, #20 c0396a54: e1a01007 mov r1, r7 c0396a58: e0623003 rsb r3, r2, r3 c0396a5c: e5083014 str r3, [r8, #-20] c0396a60: e3a03040 mov r3, #64 ; 0x40 c0396a64: e5960068 ldr r0, [r6, #104] ; 0x68 c0396a68: e5952004 ldr r2, [r5, #4] c0396a6c: ebff63d1 bl c036f9b8 c0396a70: e0000fc0 and r0, r0, r0, asr #31 c0396a74: ea000003 b c0396a88 c0396a78: e3e04059 mvn r4, #89 ; 0x59 c0396a7c: e1a00007 mov r0, r7 c0396a80: ebfed12d bl c034af3c c0396a84: e1a00004 mov r0, r4 c0396a88: e28dd03c add sp, sp, #60 ; 0x3c c0396a8c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0396a90: c065099c .word 0xc065099c c0396a94: 9e370001 .word 0x9e370001 c0396a98: c064e9c0 .word 0xc064e9c0 c0396a9c : c0396a9c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0396aa0: e24dd038 sub sp, sp, #56 ; 0x38 c0396aa4: e3a04001 mov r4, #1 c0396aa8: e3a03002 mov r3, #2 c0396aac: e58d4000 str r4, [sp] c0396ab0: e1a06001 mov r6, r1 c0396ab4: e58d3004 str r3, [sp, #4] c0396ab8: e28d200c add r2, sp, #12 c0396abc: e5910014 ldr r0, [r1, #20] c0396ac0: e1a03004 mov r3, r4 c0396ac4: e28d1024 add r1, sp, #36 ; 0x24 c0396ac8: ebffff64 bl c0396860 <__parse_nl_addr.isra.18> c0396acc: e2505000 subs r5, r0, #0 c0396ad0: ba00004d blt c0396c0c c0396ad4: e59f713c ldr r7, [pc, #316] ; c0396c18 c0396ad8: 0a000019 beq c0396b44 c0396adc: e5978130 ldr r8, [r7, #304] ; 0x130 c0396ae0: e3a06000 mov r6, #0 c0396ae4: e597512c ldr r5, [r7, #300] ; 0x12c c0396ae8: e1a07006 mov r7, r6 c0396aec: e1a08814 lsl r8, r4, r8 c0396af0: e2455004 sub r5, r5, #4 c0396af4: e1560008 cmp r6, r8 c0396af8: 0a00000f beq c0396b3c c0396afc: e59f0118 ldr r0, [pc, #280] ; c0396c1c c0396b00: eb02ed8b bl c0452134 <_raw_spin_lock_bh> c0396b04: e5b54004 ldr r4, [r5, #4]! c0396b08: e59f010c ldr r0, [pc, #268] ; c0396c1c c0396b0c: e3540000 cmp r4, #0 c0396b10: 15857000 strne r7, [r5] c0396b14: eb02edb5 bl c04521f0 <_raw_spin_unlock_bh> c0396b18: e3540000 cmp r4, #0 c0396b1c: 0a000004 beq c0396b34 c0396b20: e1a00004 mov r0, r4 c0396b24: e3a0106c mov r1, #108 ; 0x6c c0396b28: e490406c ldr r4, [r0], #108 ; 0x6c c0396b2c: ebf323c6 bl c005fa4c c0396b30: eafffff8 b c0396b18 c0396b34: e2866001 add r6, r6, #1 c0396b38: eaffffed b c0396af4 c0396b3c: e3a05000 mov r5, #0 c0396b40: ea000031 b c0396c0c c0396b44: e3a0200b mov r2, #11 c0396b48: e3a0300c mov r3, #12 c0396b4c: e28d1010 add r1, sp, #16 c0396b50: e88d000c stm sp, {r2, r3} c0396b54: e1a02005 mov r2, r5 c0396b58: e5960014 ldr r0, [r6, #20] c0396b5c: e1a03005 mov r3, r5 c0396b60: ebffff3e bl c0396860 <__parse_nl_addr.isra.18> c0396b64: e59d400c ldr r4, [sp, #12] c0396b68: e59f30b0 ldr r3, [pc, #176] ; c0396c20 c0396b6c: e597812c ldr r8, [r7, #300] ; 0x12c c0396b70: e0030493 mul r3, r3, r4 c0396b74: e5974130 ldr r4, [r7, #304] ; 0x130 c0396b78: e2644020 rsb r4, r4, #32 c0396b7c: e1a04433 lsr r4, r3, r4 c0396b80: e58d400c str r4, [sp, #12] c0396b84: e0887104 add r7, r8, r4, lsl #2 c0396b88: e1a06000 mov r6, r0 c0396b8c: e59f0088 ldr r0, [pc, #136] ; c0396c1c c0396b90: eb02ed67 bl c0452134 <_raw_spin_lock_bh> c0396b94: e7984104 ldr r4, [r8, r4, lsl #2] c0396b98: e1a08005 mov r8, r5 c0396b9c: e3540000 cmp r4, #0 c0396ba0: 0a000015 beq c0396bfc c0396ba4: e2840018 add r0, r4, #24 c0396ba8: e28d1024 add r1, sp, #36 ; 0x24 c0396bac: ebfffdf6 bl c039638c c0396bb0: e3500000 cmp r0, #0 c0396bb4: 0a00000d beq c0396bf0 c0396bb8: e3560000 cmp r6, #0 c0396bbc: ba000004 blt c0396bd4 c0396bc0: e2840004 add r0, r4, #4 c0396bc4: e28d1010 add r1, sp, #16 c0396bc8: ebfffdef bl c039638c c0396bcc: e3500000 cmp r0, #0 c0396bd0: 0a000006 beq c0396bf0 c0396bd4: e1a00004 mov r0, r4 c0396bd8: e3a0106c mov r1, #108 ; 0x6c c0396bdc: e490306c ldr r3, [r0], #108 ; 0x6c c0396be0: e3a08001 mov r8, #1 c0396be4: e5873000 str r3, [r7] c0396be8: ebf32397 bl c005fa4c c0396bec: ea000000 b c0396bf4 c0396bf0: e1a07004 mov r7, r4 c0396bf4: e5974000 ldr r4, [r7] c0396bf8: eaffffe7 b c0396b9c c0396bfc: e59f0018 ldr r0, [pc, #24] ; c0396c1c c0396c00: eb02ed7a bl c04521f0 <_raw_spin_unlock_bh> c0396c04: e3580000 cmp r8, #0 c0396c08: 03e05002 mvneq r5, #2 c0396c0c: e1a00005 mov r0, r5 c0396c10: e28dd038 add sp, sp, #56 ; 0x38 c0396c14: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0396c18: c064e9c0 .word 0xc064e9c0 c0396c1c: c0683910 .word 0xc0683910 c0396c20: 9e370001 .word 0x9e370001 c0396c24 : c0396c24: e59f3214 ldr r3, [pc, #532] ; c0396e40 c0396c28: e92d4070 push {r4, r5, r6, lr} c0396c2c: e59040bc ldr r4, [r0, #188] ; 0xbc c0396c30: e5932000 ldr r2, [r3] c0396c34: e16f3f14 clz r3, r4 c0396c38: e1a032a3 lsr r3, r3, #5 c0396c3c: e3520000 cmp r2, #0 c0396c40: 13833001 orrne r3, r3, #1 c0396c44: e3530000 cmp r3, #0 c0396c48: 18bd8070 popne {r4, r5, r6, pc} c0396c4c: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c0396c50: e1a05000 mov r5, r0 c0396c54: e3130001 tst r3, #1 c0396c58: 13a03001 movne r3, #1 c0396c5c: 11c433b2 strhne r3, [r4, #50] ; 0x32 c0396c60: ebf31600 bl c005c468 <__rcu_read_lock> c0396c64: e5d53307 ldrb r3, [r5, #775] ; 0x307 c0396c68: e1a00005 mov r0, r5 c0396c6c: e1a01004 mov r1, r4 c0396c70: e3530000 cmp r3, #0 c0396c74: 1a000002 bne c0396c84 c0396c78: e59533f4 ldr r3, [r5, #1012] ; 0x3f4 c0396c7c: e3530000 cmp r3, #0 c0396c80: 1a000007 bne c0396ca4 c0396c84: e3a02000 mov r2, #0 c0396c88: ebfffe5b bl c03965fc c0396c8c: e3500000 cmp r0, #0 c0396c90: 0a000068 beq c0396e38 c0396c94: e5903038 ldr r3, [r0, #56] ; 0x38 c0396c98: e2133001 ands r3, r3, #1 c0396c9c: 0580303c streq r3, [r0, #60] ; 0x3c c0396ca0: ea000064 b c0396e38 c0396ca4: e3a02001 mov r2, #1 c0396ca8: ebfffe53 bl c03965fc c0396cac: e2504000 subs r4, r0, #0 c0396cb0: 0a000060 beq c0396e38 c0396cb4: e594003c ldr r0, [r4, #60] ; 0x3c c0396cb8: ebf22cfa bl c00220a8 c0396cbc: e5942038 ldr r2, [r4, #56] ; 0x38 c0396cc0: e59533f4 ldr r3, [r5, #1012] ; 0x3f4 c0396cc4: e3120001 tst r2, #1 c0396cc8: e0636000 rsb r6, r3, r0 c0396ccc: 1a000004 bne c0396ce4 c0396cd0: e3560000 cmp r6, #0 c0396cd4: c04031c6 subgt r3, r0, r6, asr #3 c0396cd8: e1a00003 mov r0, r3 c0396cdc: ebf22c9a bl c0021f4c c0396ce0: e584003c str r0, [r4, #60] ; 0x3c c0396ce4: e5943038 ldr r3, [r4, #56] ; 0x38 c0396ce8: e3130002 tst r3, #2 c0396cec: 1a00000d bne c0396d28 c0396cf0: e3560000 cmp r6, #0 c0396cf4: e59533f8 ldr r3, [r5, #1016] ; 0x3f8 c0396cf8: b2666000 rsblt r6, r6, #0 c0396cfc: e5940040 ldr r0, [r4, #64] ; 0x40 c0396d00: e1a060c6 asr r6, r6, #1 c0396d04: e1560003 cmp r6, r3 c0396d08: 31a06003 movcc r6, r3 c0396d0c: ebf22ce5 bl c00220a8 c0396d10: e1560000 cmp r6, r0 c0396d14: 30666000 rsbcc r6, r6, r0 c0396d18: 30406126 subcc r6, r0, r6, lsr #2 c0396d1c: e1a00006 mov r0, r6 c0396d20: ebf22c89 bl c0021f4c c0396d24: e5840040 str r0, [r4, #64] ; 0x40 c0396d28: e5953434 ldr r3, [r5, #1076] ; 0x434 c0396d2c: e373010a cmn r3, #-2147483646 ; 0x80000002 c0396d30: 9a000010 bls c0396d78 c0396d34: e5942038 ldr r2, [r4, #56] ; 0x38 c0396d38: e3120004 tst r2, #4 c0396d3c: 1a000006 bne c0396d5c c0396d40: e5941044 ldr r1, [r4, #68] ; 0x44 c0396d44: e3510000 cmp r1, #0 c0396d48: 0a000003 beq c0396d5c c0396d4c: e5953438 ldr r3, [r5, #1080] ; 0x438 c0396d50: e1a030a3 lsr r3, r3, #1 c0396d54: e1530001 cmp r3, r1 c0396d58: 85843044 strhi r3, [r4, #68] ; 0x44 c0396d5c: e3120008 tst r2, #8 c0396d60: 1a000031 bne c0396e2c c0396d64: e5953438 ldr r3, [r5, #1080] ; 0x438 c0396d68: e5942048 ldr r2, [r4, #72] ; 0x48 c0396d6c: e1530002 cmp r3, r2 c0396d70: 9a00002d bls c0396e2c c0396d74: ea000012 b c0396dc4 c0396d78: e5952438 ldr r2, [r5, #1080] ; 0x438 c0396d7c: e1520003 cmp r2, r3 c0396d80: 9a000011 bls c0396dcc c0396d84: e5d51304 ldrb r1, [r5, #772] ; 0x304 c0396d88: e3510000 cmp r1, #0 c0396d8c: 1a00000e bne c0396dcc c0396d90: e5941038 ldr r1, [r4, #56] ; 0x38 c0396d94: e3110004 tst r1, #4 c0396d98: 1a000003 bne c0396dac c0396d9c: e1a020a2 lsr r2, r2, #1 c0396da0: e1520003 cmp r2, r3 c0396da4: 25842044 strcs r2, [r4, #68] ; 0x44 c0396da8: 35843044 strcc r3, [r4, #68] ; 0x44 c0396dac: e3110008 tst r1, #8 c0396db0: 1a00001d bne c0396e2c c0396db4: e5953438 ldr r3, [r5, #1080] ; 0x438 c0396db8: e5942048 ldr r2, [r4, #72] ; 0x48 c0396dbc: e0833002 add r3, r3, r2 c0396dc0: e1a030a3 lsr r3, r3, #1 c0396dc4: e5843048 str r3, [r4, #72] ; 0x48 c0396dc8: ea000017 b c0396e2c c0396dcc: e5942038 ldr r2, [r4, #56] ; 0x38 c0396dd0: e3120008 tst r2, #8 c0396dd4: 05941048 ldreq r1, [r4, #72] ; 0x48 c0396dd8: 00833001 addeq r3, r3, r1 c0396ddc: 01a030a3 lsreq r3, r3, #1 c0396de0: 05843048 streq r3, [r4, #72] ; 0x48 c0396de4: e3120004 tst r2, #4 c0396de8: 1a000005 bne c0396e04 c0396dec: e5941044 ldr r1, [r4, #68] ; 0x44 c0396df0: e3510000 cmp r1, #0 c0396df4: 0a000002 beq c0396e04 c0396df8: e5953434 ldr r3, [r5, #1076] ; 0x434 c0396dfc: e1530001 cmp r3, r1 c0396e00: 85843044 strhi r3, [r4, #68] ; 0x44 c0396e04: e3120010 tst r2, #16 c0396e08: 1a000007 bne c0396e2c c0396e0c: e5d53413 ldrb r3, [r5, #1043] ; 0x413 c0396e10: e594204c ldr r2, [r4, #76] ; 0x4c c0396e14: e1520003 cmp r2, r3 c0396e18: 2a000003 bcs c0396e2c c0396e1c: e59f2020 ldr r2, [pc, #32] ; c0396e44 c0396e20: e5922000 ldr r2, [r2] c0396e24: e1530002 cmp r3, r2 c0396e28: 1584304c strne r3, [r4, #76] ; 0x4c c0396e2c: e59f3014 ldr r3, [pc, #20] ; c0396e48 c0396e30: e5933000 ldr r3, [r3] c0396e34: e584302c str r3, [r4, #44] ; 0x2c c0396e38: e8bd4070 pop {r4, r5, r6, lr} c0396e3c: eaf31598 b c005c4a4 <__rcu_read_unlock> c0396e40: c062a7b8 .word 0xc062a7b8 c0396e44: c062a724 .word 0xc062a724 c0396e48: c06220c0 .word 0xc06220c0 c0396e4c : c0396e4c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0396e50: e1a04000 mov r4, r0 c0396e54: e59060bc ldr r6, [r0, #188] ; 0xbc c0396e58: e3560000 cmp r6, #0 c0396e5c: 01a05006 moveq r5, r6 c0396e60: 0a000025 beq c0396efc c0396e64: e3a05001 mov r5, #1 c0396e68: e1c653b2 strh r5, [r6, #50] ; 0x32 c0396e6c: ebf3157d bl c005c468 <__rcu_read_lock> c0396e70: e1a02005 mov r2, r5 c0396e74: e1a00004 mov r0, r4 c0396e78: e1a01006 mov r1, r6 c0396e7c: ebfffdde bl c03965fc c0396e80: e2505000 subs r5, r0, #0 c0396e84: 0a00001b beq c0396ef8 c0396e88: e5953038 ldr r3, [r5, #56] ; 0x38 c0396e8c: e3130008 tst r3, #8 c0396e90: 15953048 ldrne r3, [r5, #72] ; 0x48 c0396e94: 15843440 strne r3, [r4, #1088] ; 0x440 c0396e98: e5953044 ldr r3, [r5, #68] ; 0x44 c0396e9c: e3530000 cmp r3, #0 c0396ea0: 03e03102 mvneq r3, #-2147483648 ; 0x80000000 c0396ea4: 05843434 streq r3, [r4, #1076] ; 0x434 c0396ea8: 0a000003 beq c0396ebc c0396eac: e5942440 ldr r2, [r4, #1088] ; 0x440 c0396eb0: e5843434 str r3, [r4, #1076] ; 0x434 c0396eb4: e1530002 cmp r3, r2 c0396eb8: 85842434 strhi r2, [r4, #1076] ; 0x434 c0396ebc: e595704c ldr r7, [r5, #76] ; 0x4c c0396ec0: e3570000 cmp r7, #0 c0396ec4: 0a000008 beq c0396eec c0396ec8: e5d43413 ldrb r3, [r4, #1043] ; 0x413 c0396ecc: e1530007 cmp r3, r7 c0396ed0: 0a000005 beq c0396eec c0396ed4: e1a00004 mov r0, r4 c0396ed8: ebffc565 bl c0388474 c0396edc: e5d433ed ldrb r3, [r4, #1005] ; 0x3ed c0396ee0: e5c47413 strb r7, [r4, #1043] ; 0x413 c0396ee4: e7c0301f bfc r3, #0, #1 c0396ee8: e5c433ed strb r3, [r4, #1005] ; 0x3ed c0396eec: e595003c ldr r0, [r5, #60] ; 0x3c c0396ef0: ebf22c6c bl c00220a8 c0396ef4: e1a05000 mov r5, r0 c0396ef8: ebf31569 bl c005c4a4 <__rcu_read_unlock> c0396efc: e59433f4 ldr r3, [r4, #1012] ; 0x3f4 c0396f00: e1550003 cmp r5, r3 c0396f04: 9a000012 bls c0396f54 c0396f08: e59430bc ldr r3, [r4, #188] ; 0xbc c0396f0c: e1a051a5 lsr r5, r5, #3 c0396f10: e3530000 cmp r3, #0 c0396f14: e1a07085 lsl r7, r5, #1 c0396f18: 0a000007 beq c0396f3c c0396f1c: e5933014 ldr r3, [r3, #20] c0396f20: e3c33001 bic r3, r3, #1 c0396f24: e5932000 ldr r2, [r3] c0396f28: e3120a02 tst r2, #8192 ; 0x2000 c0396f2c: 0a000002 beq c0396f3c c0396f30: e5930030 ldr r0, [r3, #48] ; 0x30 c0396f34: ebf22c5b bl c00220a8 c0396f38: ea000000 b c0396f40 c0396f3c: e3a00014 mov r0, #20 c0396f40: e1500007 cmp r0, r7 c0396f44: 20855000 addcs r5, r5, r0 c0396f48: 30855007 addcc r5, r5, r7 c0396f4c: e58452f0 str r5, [r4, #752] ; 0x2f0 c0396f50: ea000005 b c0396f6c c0396f54: e3530000 cmp r3, #0 c0396f58: 03a03f4b moveq r3, #300 ; 0x12c c0396f5c: 05843400 streq r3, [r4, #1024] ; 0x400 c0396f60: 058433fc streq r3, [r4, #1020] ; 0x3fc c0396f64: 058433f8 streq r3, [r4, #1016] ; 0x3f8 c0396f68: 058432f0 streq r3, [r4, #752] ; 0x2f0 c0396f6c: e59434fc ldr r3, [r4, #1276] ; 0x4fc c0396f70: e3530001 cmp r3, #1 c0396f74: 83a03001 movhi r3, #1 c0396f78: 85843438 strhi r3, [r4, #1080] ; 0x438 c0396f7c: 8a000003 bhi c0396f90 c0396f80: e1a00004 mov r0, r4 c0396f84: e1a01006 mov r1, r6 c0396f88: ebffc52c bl c0388440 c0396f8c: e5840438 str r0, [r4, #1080] ; 0x438 c0396f90: e59f3008 ldr r3, [pc, #8] ; c0396fa0 c0396f94: e5933000 ldr r3, [r3] c0396f98: e5843448 str r3, [r4, #1096] ; 0x448 c0396f9c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0396fa0: c06220c0 .word 0xc06220c0 c0396fa4 : c0396fa4: e92d4038 push {r3, r4, r5, lr} c0396fa8: e59040bc ldr r4, [r0, #188] ; 0xbc c0396fac: e3540000 cmp r4, #0 c0396fb0: 0a00001b beq c0397024 c0396fb4: e1a05000 mov r5, r0 c0396fb8: ebf3152a bl c005c468 <__rcu_read_lock> c0396fbc: e1a01004 mov r1, r4 c0396fc0: e1a00005 mov r0, r5 c0396fc4: e3a02001 mov r2, #1 c0396fc8: ebfffd8b bl c03965fc c0396fcc: e2504000 subs r4, r0, #0 c0396fd0: 0a000012 beq c0397020 c0396fd4: e5943030 ldr r3, [r4, #48] ; 0x30 c0396fd8: e5952420 ldr r2, [r5, #1056] ; 0x420 c0396fdc: e0623003 rsb r3, r2, r3 c0396fe0: e3530000 cmp r3, #0 c0396fe4: ca000004 bgt c0396ffc c0396fe8: e595341c ldr r3, [r5, #1052] ; 0x41c c0396fec: e5843034 str r3, [r4, #52] ; 0x34 c0396ff0: e5953420 ldr r3, [r5, #1056] ; 0x420 c0396ff4: e5843030 str r3, [r4, #48] ; 0x30 c0396ff8: ea000007 b c039701c c0396ffc: ebf325fc bl c00607f4 c0397000: e5943034 ldr r3, [r4, #52] ; 0x34 c0397004: e0630000 rsb r0, r3, r0 c0397008: e350003c cmp r0, #60 ; 0x3c c039700c: 9a000002 bls c039701c c0397010: e595241c ldr r2, [r5, #1052] ; 0x41c c0397014: e1530002 cmp r3, r2 c0397018: 9afffff2 bls c0396fe8 c039701c: e3a04001 mov r4, #1 c0397020: ebf3151f bl c005c4a4 <__rcu_read_unlock> c0397024: e1a00004 mov r0, r4 c0397028: e8bd8038 pop {r3, r4, r5, pc} c039702c : c039702c: e92d40f0 push {r4, r5, r6, r7, lr} c0397030: e1a04000 mov r4, r0 c0397034: e24dd02c sub sp, sp, #44 ; 0x2c c0397038: ebf3150a bl c005c468 <__rcu_read_lock> c039703c: e1d451b0 ldrh r5, [r4, #16] c0397040: e3550002 cmp r5, #2 c0397044: 1a000007 bne c0397068 c0397048: e3a03002 mov r3, #2 c039704c: e5942004 ldr r2, [r4, #4] c0397050: e1cd31b0 strh r3, [sp, #16] c0397054: e1cd32b4 strh r3, [sp, #36] ; 0x24 c0397058: e5943000 ldr r3, [r4] c039705c: e58d2000 str r2, [sp] c0397060: e58d3014 str r3, [sp, #20] c0397064: ea000016 b c03970c4 c0397068: e355000a cmp r5, #10 c039706c: 1a00003d bne c0397168 c0397070: e594c02c ldr ip, [r4, #44] ; 0x2c c0397074: e594e024 ldr lr, [r4, #36] ; 0x24 c0397078: e5947028 ldr r7, [r4, #40] ; 0x28 c039707c: e22c14ff eor r1, ip, #-16777216 ; 0xff000000 c0397080: e22118ff eor r1, r1, #16711680 ; 0xff0000 c0397084: e187300e orr r3, r7, lr c0397088: e1933001 orrs r3, r3, r1 c039708c: 0affffed beq c0397048 c0397090: e2841034 add r1, r4, #52 ; 0x34 c0397094: e1cd52b4 strh r5, [sp, #36] ; 0x24 c0397098: e1cd51b0 strh r5, [sp, #16] c039709c: e28d5014 add r5, sp, #20 c03970a0: e891000f ldm r1, {r0, r1, r2, r3} c03970a4: e88d000f stm sp, {r0, r1, r2, r3} c03970a8: e2841024 add r1, r4, #36 ; 0x24 c03970ac: e891000f ldm r1, {r0, r1, r2, r3} c03970b0: e885000f stm r5, {r0, r1, r2, r3} c03970b4: e027300e eor r3, r7, lr c03970b8: e5941030 ldr r1, [r4, #48] ; 0x30 c03970bc: e023300c eor r3, r3, ip c03970c0: e0233001 eor r3, r3, r1 c03970c4: e59f20b8 ldr r2, [pc, #184] ; c0397184 c03970c8: e59f10b8 ldr r1, [pc, #184] ; c0397188 c03970cc: e0020392 mul r2, r2, r3 c03970d0: e5913130 ldr r3, [r1, #304] ; 0x130 c03970d4: e2633020 rsb r3, r3, #32 c03970d8: e1a03332 lsr r3, r2, r3 c03970dc: e591212c ldr r2, [r1, #300] ; 0x12c c03970e0: e7925103 ldr r5, [r2, r3, lsl #2] c03970e4: e3550000 cmp r5, #0 c03970e8: 0a00001e beq c0397168 c03970ec: e2850004 add r0, r5, #4 c03970f0: e1a0100d mov r1, sp c03970f4: ebfffca4 bl c039638c c03970f8: e3500000 cmp r0, #0 c03970fc: 0a000004 beq c0397114 c0397100: e2850018 add r0, r5, #24 c0397104: e28d1014 add r1, sp, #20 c0397108: ebfffc9f bl c039638c c039710c: e3500000 cmp r0, #0 c0397110: 1a000001 bne c039711c c0397114: e5955000 ldr r5, [r5] c0397118: eafffff1 b c03970e4 c039711c: e5953030 ldr r3, [r5, #48] ; 0x30 c0397120: e5942088 ldr r2, [r4, #136] ; 0x88 c0397124: e0623003 rsb r3, r2, r3 c0397128: e3530000 cmp r3, #0 c039712c: ca000004 bgt c0397144 c0397130: e594308c ldr r3, [r4, #140] ; 0x8c c0397134: e5853034 str r3, [r5, #52] ; 0x34 c0397138: e5943088 ldr r3, [r4, #136] ; 0x88 c039713c: e5853030 str r3, [r5, #48] ; 0x30 c0397140: ea00000a b c0397170 c0397144: ebf325aa bl c00607f4 c0397148: e5953034 ldr r3, [r5, #52] ; 0x34 c039714c: e0630000 rsb r0, r3, r0 c0397150: e350003c cmp r0, #60 ; 0x3c c0397154: 9a000005 bls c0397170 c0397158: e594208c ldr r2, [r4, #140] ; 0x8c c039715c: e1530002 cmp r3, r2 c0397160: 9afffff2 bls c0397130 c0397164: ea000001 b c0397170 c0397168: e3a04000 mov r4, #0 c039716c: ea000000 b c0397174 c0397170: e3a04001 mov r4, #1 c0397174: ebf314ca bl c005c4a4 <__rcu_read_unlock> c0397178: e1a00004 mov r0, r4 c039717c: e28dd02c add sp, sp, #44 ; 0x2c c0397180: e8bd80f0 pop {r4, r5, r6, r7, pc} c0397184: 9e370001 .word 0x9e370001 c0397188: c064e9c0 .word 0xc064e9c0 c039718c : c039718c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0397190: e1a04000 mov r4, r0 c0397194: e1a06001 mov r6, r1 c0397198: e1a07002 mov r7, r2 c039719c: e1a08003 mov r8, r3 c03971a0: e59d9028 ldr r9, [sp, #40] ; 0x28 c03971a4: ebf314af bl c005c468 <__rcu_read_lock> c03971a8: e59410bc ldr r1, [r4, #188] ; 0xbc c03971ac: e1a00004 mov r0, r4 c03971b0: e3a02000 mov r2, #0 c03971b4: ebfffd10 bl c03965fc c03971b8: e250e000 subs lr, r0, #0 c03971bc: 1a000001 bne c03971c8 c03971c0: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03971c4: eaf314b6 b c005c4a4 <__rcu_read_unlock> c03971c8: e59f4084 ldr r4, [pc, #132] ; c0397254 c03971cc: e28e2068 add r2, lr, #104 ; 0x68 c03971d0: e1a03004 mov r3, r4 c03971d4: e5945004 ldr r5, [r4, #4] c03971d8: e3150001 tst r5, #1 c03971dc: 0a000001 beq c03971e8 c03971e0: f57ff05b dmb ish c03971e4: eafffffa b c03971d4 c03971e8: f57ff05b dmb ish c03971ec: e1de15b0 ldrh r1, [lr, #80] ; 0x50 c03971f0: e28eb058 add fp, lr, #88 ; 0x58 c03971f4: e1a0c007 mov ip, r7 c03971f8: e3510000 cmp r1, #0 c03971fc: 11c610b0 strhne r1, [r6] c0397200: e1a0a00b mov sl, fp c0397204: e28cc008 add ip, ip, #8 c0397208: e8ba0003 ldm sl!, {r0, r1} c039720c: e15a0002 cmp sl, r2 c0397210: e50c0008 str r0, [ip, #-8] c0397214: e1a0b00a mov fp, sl c0397218: e50c1004 str r1, [ip, #-4] c039721c: 1afffff7 bne c0397200 c0397220: e5da1000 ldrb r1, [sl] c0397224: e5cc1000 strb r1, [ip] c0397228: e1dec5b2 ldrh ip, [lr, #82] ; 0x52 c039722c: e7e9c05c ubfx ip, ip, #0, #10 c0397230: e588c000 str ip, [r8] c0397234: e35c0000 cmp ip, #0 c0397238: 159ec054 ldrne ip, [lr, #84] ; 0x54 c039723c: e589c000 str ip, [r9] c0397240: f57ff05b dmb ish c0397244: e5931004 ldr r1, [r3, #4] c0397248: e1510005 cmp r1, r5 c039724c: 0affffdb beq c03971c0 c0397250: eaffffdf b c03971d4 c0397254: c0683904 .word 0xc0683904 c0397258 : c0397258: e92d41f0 push {r4, r5, r6, r7, r8, lr} c039725c: e1a06000 mov r6, r0 c0397260: e59050bc ldr r5, [r0, #188] ; 0xbc c0397264: e3550000 cmp r5, #0 c0397268: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c039726c: e1a08001 mov r8, r1 c0397270: e1a04002 mov r4, r2 c0397274: e1a07003 mov r7, r3 c0397278: ebf3147a bl c005c468 <__rcu_read_lock> c039727c: e1a00006 mov r0, r6 c0397280: e1a01005 mov r1, r5 c0397284: e3a02001 mov r2, #1 c0397288: ebfffcdb bl c03965fc c039728c: e2506000 subs r6, r0, #0 c0397290: 0a00002b beq c0397344 c0397294: e59f50b0 ldr r5, [pc, #176] ; c039734c c0397298: e2850008 add r0, r5, #8 c039729c: eb02eba4 bl c0452134 <_raw_spin_lock_bh> c03972a0: e5953004 ldr r3, [r5, #4] c03972a4: e2833001 add r3, r3, #1 c03972a8: e5853004 str r3, [r5, #4] c03972ac: f57ff05a dmb ishst c03972b0: e3580000 cmp r8, #0 c03972b4: 11c685b0 strhne r8, [r6, #80] ; 0x50 c03972b8: e3540000 cmp r4, #0 c03972bc: 0a00000f beq c0397300 c03972c0: e1d430d0 ldrsb r3, [r4] c03972c4: e3530000 cmp r3, #0 c03972c8: da00000c ble c0397300 c03972cc: e286c058 add ip, r6, #88 ; 0x58 c03972d0: e2843010 add r3, r4, #16 c03972d4: e1a02004 mov r2, r4 c03972d8: e5920000 ldr r0, [r2] c03972dc: e2822008 add r2, r2, #8 c03972e0: e5121004 ldr r1, [r2, #-4] c03972e4: e1520003 cmp r2, r3 c03972e8: e1a0e00c mov lr, ip c03972ec: e8ae0003 stmia lr!, {r0, r1} c03972f0: e1a0c00e mov ip, lr c03972f4: 1afffff7 bne c03972d8 c03972f8: e5d23000 ldrb r3, [r2] c03972fc: e5ce3000 strb r3, [lr] c0397300: e1d635b2 ldrh r3, [r6, #82] ; 0x52 c0397304: e3570000 cmp r7, #0 c0397308: 17e92053 ubfxne r2, r3, #0, #10 c039730c: 07c93017 bfieq r3, r7, #0, #10 c0397310: 12822001 addne r2, r2, #1 c0397314: 01c635b2 strheq r3, [r6, #82] ; 0x52 c0397318: 17c93012 bfine r3, r2, #0, #10 c039731c: 11c635b2 strhne r3, [r6, #82] ; 0x52 c0397320: 159f3028 ldrne r3, [pc, #40] ; c0397350 c0397324: 15933000 ldrne r3, [r3] c0397328: 15863054 strne r3, [r6, #84] ; 0x54 c039732c: f57ff05a dmb ishst c0397330: e5953004 ldr r3, [r5, #4] c0397334: e59f0018 ldr r0, [pc, #24] ; c0397354 c0397338: e2833001 add r3, r3, #1 c039733c: e5853004 str r3, [r5, #4] c0397340: eb02ebaa bl c04521f0 <_raw_spin_unlock_bh> c0397344: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0397348: eaf31455 b c005c4a4 <__rcu_read_unlock> c039734c: c0683904 .word 0xc0683904 c0397350: c06220c0 .word 0xc06220c0 c0397354: c068390c .word 0xc068390c c0397358 : c0397358: e92d4010 push {r4, lr} c039735c: e1a04000 mov r4, r0 c0397360: e5340014 ldr r0, [r4, #-20]! c0397364: e1a01000 mov r1, r0 c0397368: ebf806e4 bl c0198f00 c039736c: e1a00004 mov r0, r4 c0397370: e8bd4010 pop {r4, lr} c0397374: eaf46c90 b c00b25bc c0397378 : c0397378: e92d40f8 push {r3, r4, r5, r6, r7, lr} c039737c: e1a07000 mov r7, r0 c0397380: e59f30dc ldr r3, [pc, #220] ; c0397464 c0397384: e1a05001 mov r5, r1 c0397388: e3a010d0 mov r1, #208 ; 0xd0 c039738c: e5930018 ldr r0, [r3, #24] c0397390: ebf46ea4 bl c00b2e28 c0397394: e2506000 subs r6, r0, #0 c0397398: 0a00002d beq c0397454 c039739c: e59f00c4 ldr r0, [pc, #196] ; c0397468 c03973a0: e3a01001 mov r1, #1 c03973a4: e3a0200f mov r2, #15 c03973a8: ebf80663 bl c0198d3c c03973ac: e3700a01 cmn r0, #4096 ; 0x1000 c03973b0: e1a04000 mov r4, r0 c03973b4: e5860000 str r0, [r6] c03973b8: 9a000005 bls c03973d4 c03973bc: e1a00006 mov r0, r6 c03973c0: ebf46c7d bl c00b25bc c03973c4: e1a01004 mov r1, r4 c03973c8: e59f009c ldr r0, [pc, #156] ; c039746c c03973cc: eb02d6e5 bl c044cf68 c03973d0: ea00001d b c039744c c03973d4: e5903004 ldr r3, [r0, #4] c03973d8: e1a01007 mov r1, r7 c03973dc: e1a02005 mov r2, r5 c03973e0: e12fff33 blx r3 c03973e4: e2504000 subs r4, r0, #0 c03973e8: 0a000006 beq c0397408 c03973ec: e1a01004 mov r1, r4 c03973f0: e59f0078 ldr r0, [pc, #120] ; c0397470 c03973f4: eb02d6db bl c044cf68 c03973f8: e5960000 ldr r0, [r6] c03973fc: e1a01000 mov r1, r0 c0397400: ebf806be bl c0198f00 c0397404: eaffffec b c03973bc c0397408: e1a01007 mov r1, r7 c039740c: e59f7060 ldr r7, [pc, #96] ; c0397474 c0397410: e1a02005 mov r2, r5 c0397414: e2860004 add r0, r6, #4 c0397418: ebf89a58 bl c01bdd80 c039741c: e1a00007 mov r0, r7 c0397420: eb02e9e4 bl c0451bb8 <_raw_spin_lock> c0397424: e5975004 ldr r5, [r7, #4] c0397428: f57ff05a dmb ishst c039742c: e5876004 str r6, [r7, #4] c0397430: e1a00007 mov r0, r7 c0397434: eb02ea78 bl c0451e1c <_raw_spin_unlock> c0397438: e3550000 cmp r5, #0 c039743c: 0a000006 beq c039745c c0397440: e2850014 add r0, r5, #20 c0397444: e59f102c ldr r1, [pc, #44] ; c0397478 c0397448: ebf32183 bl c005fa5c c039744c: e1a00004 mov r0, r4 c0397450: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0397454: e3e0000b mvn r0, #11 c0397458: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c039745c: e1a00005 mov r0, r5 c0397460: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0397464: c06702d8 .word 0xc06702d8 c0397468: c05695e4 .word 0xc05695e4 c039746c: c058b6c5 .word 0xc058b6c5 c0397470: c058b6ec .word 0xc058b6ec c0397474: c0683914 .word 0xc0683914 c0397478: c0397358 .word 0xc0397358 c039747c : c039747c: e59f3040 ldr r3, [pc, #64] ; c03974c4 c0397480: e92d4010 push {r4, lr} c0397484: e1a04000 mov r4, r0 c0397488: e5932000 ldr r2, [r3] c039748c: e3520000 cmp r2, #0 c0397490: ca000006 bgt c03974b0 c0397494: e3a00000 mov r0, #0 c0397498: e1100004 tst r0, r4 c039749c: 08bd8010 popeq {r4, pc} c03974a0: e59f0020 ldr r0, [pc, #32] ; c03974c8 c03974a4: e3a01010 mov r1, #16 c03974a8: e8bd4010 pop {r4, lr} c03974ac: eaffffb1 b c0397378 c03974b0: e59f0010 ldr r0, [pc, #16] ; c03974c8 c03974b4: e3a01010 mov r1, #16 c03974b8: e0802001 add r2, r0, r1 c03974bc: ebff39fb bl c0365cb0 <__net_get_random_once> c03974c0: eafffff4 b c0397498 c03974c4: c0650a20 .word 0xc0650a20 c03974c8: c068391c .word 0xc068391c c03974cc : c03974cc: e92d401f push {r0, r1, r2, r3, r4, lr} c03974d0: e3a03000 mov r3, #0 c03974d4: e88d0003 stm sp, {r0, r1} c03974d8: e3a00001 mov r0, #1 c03974dc: e58d3008 str r3, [sp, #8] c03974e0: e1a04002 mov r4, r2 c03974e4: e58d300c str r3, [sp, #12] c03974e8: ebffffe3 bl c039747c c03974ec: ebf313dd bl c005c468 <__rcu_read_lock> c03974f0: e59f3030 ldr r3, [pc, #48] ; c0397528 c03974f4: e5933004 ldr r3, [r3, #4] c03974f8: e3530000 cmp r3, #0 c03974fc: 0a000006 beq c039751c c0397500: e5930000 ldr r0, [r3] c0397504: e2841001 add r1, r4, #1 c0397508: e1a0200d mov r2, sp c039750c: e5903008 ldr r3, [r0, #8] c0397510: e12fff33 blx r3 c0397514: e3a03008 mov r3, #8 c0397518: e5c43000 strb r3, [r4] c039751c: ebf313e0 bl c005c4a4 <__rcu_read_unlock> c0397520: e28dd010 add sp, sp, #16 c0397524: e8bd8010 pop {r4, pc} c0397528: c0683914 .word 0xc0683914 c039752c : c039752c: e92d4038 push {r3, r4, r5, lr} c0397530: e1a04000 mov r4, r0 c0397534: e5903050 ldr r3, [r0, #80] ; 0x50 c0397538: e5901054 ldr r1, [r0, #84] ; 0x54 c039753c: e0611003 rsb r1, r1, r3 c0397540: e3510013 cmp r1, #19 c0397544: 9a00000f bls c0397588 c0397548: e594209c ldr r2, [r4, #156] ; 0x9c c039754c: e3a05000 mov r5, #0 c0397550: e1d418bc ldrh r1, [r4, #140] ; 0x8c c0397554: e1a00004 mov r0, r4 c0397558: e1d438be ldrh r3, [r4, #142] ; 0x8e c039755c: e0823003 add r3, r2, r3 c0397560: e0822001 add r2, r2, r1 c0397564: e1c251b0 strh r5, [r2, #16] c0397568: e5d42064 ldrb r2, [r4, #100] ; 0x64 c039756c: e382200c orr r2, r2, #12 c0397570: e5c42064 strb r2, [r4, #100] ; 0x64 c0397574: e593100c ldr r1, [r3, #12] c0397578: e5932010 ldr r2, [r3, #16] c039757c: ebffef94 bl c03933d4 <__tcp_v4_send_check> c0397580: e1a00005 mov r0, r5 c0397584: e8bd8038 pop {r3, r4, r5, pc} c0397588: e3530013 cmp r3, #19 c039758c: 8a000001 bhi c0397598 c0397590: e3e00015 mvn r0, #21 c0397594: e8bd8038 pop {r3, r4, r5, pc} c0397598: e2611014 rsb r1, r1, #20 c039759c: ebfed071 bl c034b768 <__pskb_pull_tail> c03975a0: e3500000 cmp r0, #0 c03975a4: 0afffff9 beq c0397590 c03975a8: eaffffe6 b c0397548 c03975ac : c03975ac: e1d028bc ldrh r2, [r0, #140] ; 0x8c c03975b0: e590309c ldr r3, [r0, #156] ; 0x9c c03975b4: e1d012b8 ldrh r1, [r0, #40] ; 0x28 c03975b8: e1c025bc strh r2, [r0, #92] ; 0x5c c03975bc: e0833002 add r3, r3, r2 c03975c0: e3a02010 mov r2, #16 c03975c4: e1c025be strh r2, [r0, #94] ; 0x5e c03975c8: e5d02064 ldrb r2, [r0, #100] ; 0x64 c03975cc: e382200c orr r2, r2, #12 c03975d0: e5c02064 strb r2, [r0, #100] ; 0x64 c03975d4: e5902098 ldr r2, [r0, #152] ; 0x98 c03975d8: e1c210b4 strh r1, [r2, #4] c03975dc: e5d3300d ldrb r3, [r3, #13] c03975e0: e3130080 tst r3, #128 ; 0x80 c03975e4: 15902098 ldrne r2, [r0, #152] ; 0x98 c03975e8: e3a00000 mov r0, #0 c03975ec: 11d230b6 ldrhne r3, [r2, #6] c03975f0: 13833008 orrne r3, r3, #8 c03975f4: 11c230b6 strhne r3, [r2, #6] c03975f8: e12fff1e bx lr c03975fc : c03975fc: e92d4010 push {r4, lr} c0397600: e3a02001 mov r2, #1 c0397604: e590c09c ldr ip, [r0, #156] ; 0x9c c0397608: e1d038be ldrh r3, [r0, #142] ; 0x8e c039760c: e08c3003 add r3, ip, r3 c0397610: e593e010 ldr lr, [r3, #16] c0397614: e593400c ldr r4, [r3, #12] c0397618: e5903050 ldr r3, [r0, #80] ; 0x50 c039761c: e0611003 rsb r1, r1, r3 c0397620: e6ff1071 uxth r1, r1 c0397624: e3811806 orr r1, r1, #393216 ; 0x60000 c0397628: e09e3004 adds r3, lr, r4 c039762c: e0b33461 adcs r3, r3, r1, ror #8 c0397630: e2a33000 adc r3, r3, #0 c0397634: e1d018bc ldrh r1, [r0, #140] ; 0x8c c0397638: e0833863 add r3, r3, r3, ror #16 c039763c: e08cc001 add ip, ip, r1 c0397640: e1a03823 lsr r3, r3, #16 c0397644: e1cc31b0 strh r3, [ip, #16] c0397648: e5903098 ldr r3, [r0, #152] ; 0x98 c039764c: e1c320b6 strh r2, [r3, #6] c0397650: e8bd4010 pop {r4, lr} c0397654: eaffffd4 b c03975ac c0397658 : c0397658: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039765c: e1a09003 mov r9, r3 c0397660: e5901054 ldr r1, [r0, #84] ; 0x54 c0397664: e24dd014 sub sp, sp, #20 c0397668: e5903050 ldr r3, [r0, #80] ; 0x50 c039766c: e1a04000 mov r4, r0 c0397670: e1a08002 mov r8, r2 c0397674: e0611003 rsb r1, r1, r3 c0397678: e3510013 cmp r1, #19 c039767c: 9a000008 bls c03976a4 c0397680: e1d428bc ldrh r2, [r4, #140] ; 0x8c c0397684: e594309c ldr r3, [r4, #156] ; 0x9c c0397688: e0833002 add r3, r3, r2 c039768c: e5d3500c ldrb r5, [r3, #12] c0397690: e1a05225 lsr r5, r5, #4 c0397694: e1a05105 lsl r5, r5, #2 c0397698: e3550013 cmp r5, #19 c039769c: ca000009 bgt c03976c8 c03976a0: ea000001 b c03976ac c03976a4: e3530013 cmp r3, #19 c03976a8: 8a000001 bhi c03976b4 c03976ac: e3e0b015 mvn fp, #21 c03976b0: ea0000bf b c03979b4 c03976b4: e2611014 rsb r1, r1, #20 c03976b8: ebfed02a bl c034b768 <__pskb_pull_tail> c03976bc: e3500000 cmp r0, #0 c03976c0: 0afffff9 beq c03976ac c03976c4: eaffffed b c0397680 c03976c8: e5943050 ldr r3, [r4, #80] ; 0x50 c03976cc: e5941054 ldr r1, [r4, #84] ; 0x54 c03976d0: e0611003 rsb r1, r1, r3 c03976d4: e1550001 cmp r5, r1 c03976d8: 8a000007 bhi c03976fc c03976dc: e5943050 ldr r3, [r4, #80] ; 0x50 c03976e0: e0651003 rsb r1, r5, r3 c03976e4: e5841050 str r1, [r4, #80] ; 0x50 c03976e8: e58d3004 str r3, [sp, #4] c03976ec: e5943054 ldr r3, [r4, #84] ; 0x54 c03976f0: e1510003 cmp r1, r3 c03976f4: 2a000008 bcs c039771c c03976f8: e7f001f2 .word 0xe7f001f2 c03976fc: e1550003 cmp r5, r3 c0397700: 8affffe9 bhi c03976ac c0397704: e1a00004 mov r0, r4 c0397708: e0611005 rsb r1, r1, r5 c039770c: ebfed015 bl c034b768 <__pskb_pull_tail> c0397710: e3500000 cmp r0, #0 c0397714: 0affffe4 beq c03976ac c0397718: eaffffef b c03976dc c039771c: e5947098 ldr r7, [r4, #152] ; 0x98 c0397720: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0397724: e0833005 add r3, r3, r5 c0397728: e58430a0 str r3, [r4, #160] ; 0xa0 c039772c: e1d760b2 ldrh r6, [r7, #2] c0397730: e1510006 cmp r1, r6 c0397734: 9affffdc bls c03976ac c0397738: e1d7c0b6 ldrh ip, [r7, #6] c039773c: e3882701 orr r2, r8, #262144 ; 0x40000 c0397740: e1a03009 mov r3, r9 c0397744: e1a0a80c lsl sl, ip, #16 c0397748: e002200a and r2, r2, sl c039774c: e1a0bfca asr fp, sl, #31 c0397750: e003300b and r3, r3, fp c0397754: e153000b cmp r3, fp c0397758: 0152000a cmpeq r2, sl c039775c: 1a000011 bne c03977a8 c0397760: e5973008 ldr r3, [r7, #8] c0397764: e3530000 cmp r3, #0 c0397768: 0a000003 beq c039777c c039776c: e2082040 and r2, r8, #64 ; 0x40 c0397770: e3a03000 mov r3, #0 c0397774: e1923003 orrs r3, r2, r3 c0397778: 0a00000a beq c03977a8 c039777c: e3ccbe7d bic fp, ip, #2000 ; 0x7d0 c0397780: e3dbb00d bics fp, fp, #13 c0397784: 1affffc8 bne c03976ac c0397788: e31c0011 tst ip, #17 c039778c: 0affffc6 beq c03976ac c0397790: e2460001 sub r0, r6, #1 c0397794: e0800001 add r0, r0, r1 c0397798: e1a01006 mov r1, r6 c039779c: ebf898a1 bl c01bda28 <__aeabi_uidiv> c03977a0: e1c700b4 strh r0, [r7, #4] c03977a4: ea000082 b c03979b4 c03977a8: e594a068 ldr sl, [r4, #104] ; 0x68 c03977ac: e1a00004 mov r0, r4 c03977b0: e59f3208 ldr r3, [pc, #520] ; c03979c0 c03977b4: e1a02008 mov r2, r8 c03977b8: e063a00a rsb sl, r3, sl c03977bc: e5d4307a ldrb r3, [r4, #122] ; 0x7a c03977c0: e16faf1a clz sl, sl c03977c4: e7e071d3 ubfx r7, r3, #3, #1 c03977c8: e7c3319f bfc r3, #3, #1 c03977cc: e5c4307a strb r3, [r4, #122] ; 0x7a c03977d0: e1a03009 mov r3, r9 c03977d4: ebfed287 bl c034c1f8 c03977d8: e1a0a2aa lsr sl, sl, #5 c03977dc: e3700a01 cmn r0, #4096 ; 0x1000 c03977e0: e1a0b000 mov fp, r0 c03977e4: 8a000072 bhi c03979b4 c03977e8: e59d3004 ldr r3, [sp, #4] c03977ec: e3a0c000 mov ip, #0 c03977f0: e590909c ldr r9, [r0, #156] ; 0x9c c03977f4: e1e08003 mvn r8, r3 c03977f8: e5d0307a ldrb r3, [r0, #122] ; 0x7a c03977fc: e6ff8078 uxth r8, r8 c0397800: e7c33197 bfi r3, r7, #3, #1 c0397804: e5c0307a strb r3, [r0, #122] ; 0x7a c0397808: e1d038bc ldrh r3, [r0, #140] ; 0x8c c039780c: e0852008 add r2, r5, r8 c0397810: e0822006 add r2, r2, r6 c0397814: e1a07000 mov r7, r0 c0397818: e0899003 add r9, r9, r3 c039781c: e6bf2f32 rev r2, r2 c0397820: e5993004 ldr r3, [r9, #4] c0397824: e1d911b0 ldrh r1, [r9, #16] c0397828: e6bf3f33 rev r3, r3 c039782c: e0822001 add r2, r2, r1 c0397830: e0822862 add r2, r2, r2, ror #16 c0397834: e1a02822 lsr r2, r2, #16 c0397838: e58d2004 str r2, [sp, #4] c039783c: e5d9200d ldrb r2, [r9, #13] c0397840: e20220f7 and r2, r2, #247 ; 0xf7 c0397844: e7c0201f bfc r2, #0, #1 c0397848: e5c9200d strb r2, [r9, #13] c039784c: e1dd20b4 ldrh r2, [sp, #4] c0397850: e1c921b0 strh r2, [r9, #16] c0397854: e5d72064 ldrb r2, [r7, #100] ; 0x64 c0397858: e202200c and r2, r2, #12 c039785c: e352000c cmp r2, #12 c0397860: 0a00000d beq c039789c c0397864: e1d728bc ldrh r2, [r7, #140] ; 0x8c c0397868: e1a01005 mov r1, r5 c039786c: e597009c ldr r0, [r7, #156] ; 0x9c c0397870: e58dc00c str ip, [sp, #12] c0397874: e0800002 add r0, r0, r2 c0397878: e597205c ldr r2, [r7, #92] ; 0x5c c039787c: e58d3008 str r3, [sp, #8] c0397880: ebf893ca bl c01bc7b0 c0397884: e59dc00c ldr ip, [sp, #12] c0397888: e59d3008 ldr r3, [sp, #8] c039788c: e0800860 add r0, r0, r0, ror #16 c0397890: e1e00000 mvn r0, r0 c0397894: e1a00820 lsr r0, r0, #16 c0397898: e1c901b0 strh r0, [r9, #16] c039789c: e35a0000 cmp sl, #0 c03978a0: e0833006 add r3, r3, r6 c03978a4: 15942068 ldrne r2, [r4, #104] ; 0x68 c03978a8: 15872068 strne r2, [r7, #104] ; 0x68 c03978ac: 15942010 ldrne r2, [r4, #16] c03978b0: 15872010 strne r2, [r7, #16] c03978b4: 159720a4 ldrne r2, [r7, #164] ; 0xa4 c03978b8: e5977000 ldr r7, [r7] c03978bc: 108cc002 addne ip, ip, r2 c03978c0: e597909c ldr r9, [r7, #156] ; 0x9c c03978c4: e1d728bc ldrh r2, [r7, #140] ; 0x8c c03978c8: e0899002 add r9, r9, r2 c03978cc: e6bf2f33 rev r2, r3 c03978d0: e5892004 str r2, [r9, #4] c03978d4: e5d9200d ldrb r2, [r9, #13] c03978d8: e7c7239f bfc r2, #7, #1 c03978dc: e5c9200d strb r2, [r9, #13] c03978e0: e5972000 ldr r2, [r7] c03978e4: e3520000 cmp r2, #0 c03978e8: 1affffd3 bne c039783c c03978ec: e35a0000 cmp sl, #0 c03978f0: 0a000013 beq c0397944 c03978f4: e5972010 ldr r2, [r7, #16] c03978f8: e5943010 ldr r3, [r4, #16] c03978fc: e5842010 str r2, [r4, #16] c0397900: e5972068 ldr r2, [r7, #104] ; 0x68 c0397904: e5873010 str r3, [r7, #16] c0397908: e5943068 ldr r3, [r4, #104] ; 0x68 c039790c: e5842068 str r2, [r4, #104] ; 0x68 c0397910: e5972010 ldr r2, [r7, #16] c0397914: e5873068 str r3, [r7, #104] ; 0x68 c0397918: e28210c4 add r1, r2, #196 ; 0xc4 c039791c: f591f000 pldw [r1] c0397920: e59730a4 ldr r3, [r7, #164] ; 0xa4 c0397924: e59400a4 ldr r0, [r4, #164] ; 0xa4 c0397928: e0603003 rsb r3, r0, r3 c039792c: e083c00c add ip, r3, ip c0397930: e1913f9f ldrex r3, [r1] c0397934: e083300c add r3, r3, ip c0397938: e1810f93 strex r0, r3, [r1] c039793c: e3300000 teq r0, #0 c0397940: 1afffffa bne c0397930 c0397944: e5973054 ldr r3, [r7, #84] ; 0x54 c0397948: e1d728bc ldrh r2, [r7, #140] ; 0x8c c039794c: e0888003 add r8, r8, r3 c0397950: e597309c ldr r3, [r7, #156] ; 0x9c c0397954: e0833002 add r3, r3, r2 c0397958: e5972094 ldr r2, [r7, #148] ; 0x94 c039795c: e0633002 rsb r3, r3, r2 c0397960: e0883003 add r3, r8, r3 c0397964: e6bf8f33 rev r8, r3 c0397968: e1d931b0 ldrh r3, [r9, #16] c039796c: e0883003 add r3, r8, r3 c0397970: e0833863 add r3, r3, r3, ror #16 c0397974: e1a03823 lsr r3, r3, #16 c0397978: e1c931b0 strh r3, [r9, #16] c039797c: e5d73064 ldrb r3, [r7, #100] ; 0x64 c0397980: e203300c and r3, r3, #12 c0397984: e353000c cmp r3, #12 c0397988: 0a000009 beq c03979b4 c039798c: e1d738bc ldrh r3, [r7, #140] ; 0x8c c0397990: e1a01005 mov r1, r5 c0397994: e597009c ldr r0, [r7, #156] ; 0x9c c0397998: e597205c ldr r2, [r7, #92] ; 0x5c c039799c: e0800003 add r0, r0, r3 c03979a0: ebf89382 bl c01bc7b0 c03979a4: e0800860 add r0, r0, r0, ror #16 c03979a8: e1e00000 mvn r0, r0 c03979ac: e1a00820 lsr r0, r0, #16 c03979b0: e1c901b0 strh r0, [r9, #16] c03979b4: e1a0000b mov r0, fp c03979b8: e28dd014 add sp, sp, #20 c03979bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03979c0: c038c304 .word 0xc038c304 c03979c4 : c03979c4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03979c8: e1a04001 mov r4, r1 c03979cc: e5915020 ldr r5, [r1, #32] c03979d0: e1a07000 mov r7, r0 c03979d4: e594201c ldr r2, [r4, #28] c03979d8: e2851014 add r1, r5, #20 c03979dc: e5943018 ldr r3, [r4, #24] c03979e0: e1520001 cmp r2, r1 c03979e4: 20833005 addcs r3, r3, r5 c03979e8: 2a000016 bcs c0397a48 c03979ec: e5942050 ldr r2, [r4, #80] ; 0x50 c03979f0: e5943054 ldr r3, [r4, #84] ; 0x54 c03979f4: e0633002 rsb r3, r3, r2 c03979f8: e1510003 cmp r1, r3 c03979fc: 8a000006 bhi c0397a1c c0397a00: e3a03000 mov r3, #0 c0397a04: e5843018 str r3, [r4, #24] c0397a08: e584301c str r3, [r4, #28] c0397a0c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0397a10: e0933005 adds r3, r3, r5 c0397a14: 1a00000b bne c0397a48 c0397a18: ea000001 b c0397a24 c0397a1c: e1510002 cmp r1, r2 c0397a20: 9a000002 bls c0397a30 c0397a24: e3a06001 mov r6, #1 c0397a28: e3a07000 mov r7, #0 c0397a2c: ea00007d b c0397c28 c0397a30: e1a00004 mov r0, r4 c0397a34: e0631001 rsb r1, r3, r1 c0397a38: ebfecf4a bl c034b768 <__pskb_pull_tail> c0397a3c: e3500000 cmp r0, #0 c0397a40: 0afffff7 beq c0397a24 c0397a44: eaffffed b c0397a00 c0397a48: e5d3800c ldrb r8, [r3, #12] c0397a4c: e1a08228 lsr r8, r8, #4 c0397a50: e1a08108 lsl r8, r8, #2 c0397a54: e3580013 cmp r8, #19 c0397a58: dafffff1 ble c0397a24 c0397a5c: e594201c ldr r2, [r4, #28] c0397a60: e0881005 add r1, r8, r5 c0397a64: e1520001 cmp r2, r1 c0397a68: 2a000013 bcs c0397abc c0397a6c: e5942050 ldr r2, [r4, #80] ; 0x50 c0397a70: e5943054 ldr r3, [r4, #84] ; 0x54 c0397a74: e0633002 rsb r3, r3, r2 c0397a78: e1510003 cmp r1, r3 c0397a7c: 8a000006 bhi c0397a9c c0397a80: e3a03000 mov r3, #0 c0397a84: e5843018 str r3, [r4, #24] c0397a88: e584301c str r3, [r4, #28] c0397a8c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0397a90: e0933005 adds r3, r3, r5 c0397a94: 1a000008 bne c0397abc c0397a98: eaffffe1 b c0397a24 c0397a9c: e1510002 cmp r1, r2 c0397aa0: 8affffdf bhi c0397a24 c0397aa4: e1a00004 mov r0, r4 c0397aa8: e0631001 rsb r1, r3, r1 c0397aac: ebfecf2d bl c034b768 <__pskb_pull_tail> c0397ab0: e3500000 cmp r0, #0 c0397ab4: 0affffda beq c0397a24 c0397ab8: eafffff0 b c0397a80 c0397abc: e5946020 ldr r6, [r4, #32] c0397ac0: e3a0c000 mov ip, #0 c0397ac4: e5949050 ldr r9, [r4, #80] ; 0x50 c0397ac8: e0886006 add r6, r8, r6 c0397acc: e5846020 str r6, [r4, #32] c0397ad0: e0669009 rsb r9, r6, r9 c0397ad4: e593600c ldr r6, [r3, #12] c0397ad8: e5975000 ldr r5, [r7] c0397adc: e3550000 cmp r5, #0 c0397ae0: 0a000040 beq c0397be8 c0397ae4: e5d5202a ldrb r2, [r5, #42] ; 0x2a c0397ae8: e3520000 cmp r2, #0 c0397aec: 0a000007 beq c0397b10 c0397af0: e1d528bc ldrh r2, [r5, #140] ; 0x8c c0397af4: e595109c ldr r1, [r5, #156] ; 0x9c c0397af8: e593e000 ldr lr, [r3] c0397afc: e0810002 add r0, r1, r2 c0397b00: e7912002 ldr r2, [r1, r2] c0397b04: e15e0002 cmp lr, r2 c0397b08: 0a000002 beq c0397b18 c0397b0c: e5c5c02a strb ip, [r5, #42] ; 0x2a c0397b10: e1a07005 mov r7, r5 c0397b14: eaffffef b c0397ad8 c0397b18: e1d512b6 ldrh r1, [r5, #38] ; 0x26 c0397b1c: e2062902 and r2, r6, #32768 ; 0x8000 c0397b20: e1d5c2b4 ldrh ip, [r5, #36] ; 0x24 c0397b24: e181c00c orr ip, r1, ip c0397b28: e5901008 ldr r1, [r0, #8] c0397b2c: e182200c orr r2, r2, ip c0397b30: e593c008 ldr ip, [r3, #8] c0397b34: e02cc001 eor ip, ip, r1 c0397b38: e182100c orr r1, r2, ip c0397b3c: e590200c ldr r2, [r0, #12] c0397b40: e0222006 eor r2, r2, r6 c0397b44: e3c22c89 bic r2, r2, #35072 ; 0x8900 c0397b48: e1812002 orr r2, r1, r2 c0397b4c: e3a01014 mov r1, #20 c0397b50: e1510008 cmp r1, r8 c0397b54: 2a000005 bcs c0397b70 c0397b58: e790e001 ldr lr, [r0, r1] c0397b5c: e793c001 ldr ip, [r3, r1] c0397b60: e2811004 add r1, r1, #4 c0397b64: e02cc00e eor ip, ip, lr c0397b68: e18c2002 orr r2, ip, r2 c0397b6c: eafffff7 b c0397b50 c0397b70: e5951098 ldr r1, [r5, #152] ; 0x98 c0397b74: e5933004 ldr r3, [r3, #4] c0397b78: e590c004 ldr ip, [r0, #4] c0397b7c: e1d180b2 ldrh r8, [r1, #2] c0397b80: e6bf0f33 rev r0, r3 c0397b84: e2493001 sub r3, r9, #1 c0397b88: e5951050 ldr r1, [r5, #80] ; 0x50 c0397b8c: e1530008 cmp r3, r8 c0397b90: 23822001 orrcs r2, r2, #1 c0397b94: e5953020 ldr r3, [r5, #32] c0397b98: e6bfcf3c rev ip, ip c0397b9c: e0631001 rsb r1, r3, r1 c0397ba0: e081300c add r3, r1, ip c0397ba4: e0233000 eor r3, r3, r0 c0397ba8: e1923003 orrs r3, r2, r3 c0397bac: 1a00000d bne c0397be8 c0397bb0: e1a00007 mov r0, r7 c0397bb4: e1a01004 mov r1, r4 c0397bb8: ebfec79d bl c0349a34 c0397bbc: e3500000 cmp r0, #0 c0397bc0: 1a000008 bne c0397be8 c0397bc4: e5975000 ldr r5, [r7] c0397bc8: e595309c ldr r3, [r5, #156] ; 0x9c c0397bcc: e1d528bc ldrh r2, [r5, #140] ; 0x8c c0397bd0: e0832002 add r2, r3, r2 c0397bd4: e2063c09 and r3, r6, #2304 ; 0x900 c0397bd8: e592100c ldr r1, [r2, #12] c0397bdc: e1813003 orr r3, r1, r3 c0397be0: e582300c str r3, [r2, #12] c0397be4: ea000000 b c0397bec c0397be8: e3a08001 mov r8, #1 c0397bec: e2063c2f and r3, r6, #12032 ; 0x2f00 c0397bf0: e1590008 cmp r9, r8 c0397bf4: 21a06003 movcs r6, r3 c0397bf8: 33836001 orrcc r6, r3, #1 c0397bfc: e3550000 cmp r5, #0 c0397c00: 01a07005 moveq r7, r5 c0397c04: 0a000007 beq c0397c28 c0397c08: e5d4302a ldrb r3, [r4, #42] ; 0x2a c0397c0c: e16f3f13 clz r3, r3 c0397c10: e1a032a3 lsr r3, r3, #5 c0397c14: e3560000 cmp r6, #0 c0397c18: 13833001 orrne r3, r3, #1 c0397c1c: e3530000 cmp r3, #0 c0397c20: 01a07003 moveq r7, r3 c0397c24: 01a06003 moveq r6, r3 c0397c28: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c0397c2c: e1a00007 mov r0, r7 c0397c30: e3560000 cmp r6, #0 c0397c34: 01a06003 moveq r6, r3 c0397c38: 13836001 orrne r6, r3, #1 c0397c3c: e1c462b4 strh r6, [r4, #36] ; 0x24 c0397c40: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0397c44 : c0397c44: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0397c48: e1a06000 mov r6, r0 c0397c4c: e5915018 ldr r5, [r1, #24] c0397c50: e1a04001 mov r4, r1 c0397c54: e1d132b4 ldrh r3, [r1, #36] ; 0x24 c0397c58: e3550000 cmp r5, #0 c0397c5c: e591709c ldr r7, [r1, #156] ; 0x9c c0397c60: e1d198be ldrh r9, [r1, #142] ; 0x8e c0397c64: 059150a0 ldreq r5, [r1, #160] ; 0xa0 c0397c68: e3530000 cmp r3, #0 c0397c6c: e59180a0 ldr r8, [r1, #160] ; 0xa0 c0397c70: 1a000022 bne c0397d00 c0397c74: e5d13064 ldrb r3, [r1, #100] ; 0x64 c0397c78: e5910034 ldr r0, [r1, #52] ; 0x34 c0397c7c: e7e13153 ubfx r3, r3, #2, #2 c0397c80: e3530000 cmp r3, #0 c0397c84: 0a000002 beq c0397c94 c0397c88: e3530002 cmp r3, #2 c0397c8c: 0a000005 beq c0397ca8 c0397c90: ea00001a b c0397d00 c0397c94: e5912050 ldr r2, [r1, #80] ; 0x50 c0397c98: e1a00001 mov r0, r1 c0397c9c: e5911020 ldr r1, [r1, #32] c0397ca0: e0612002 rsb r2, r1, r2 c0397ca4: ebfec439 bl c0348d90 c0397ca8: e5942020 ldr r2, [r4, #32] c0397cac: e0877009 add r7, r7, r9 c0397cb0: e5943050 ldr r3, [r4, #80] ; 0x50 c0397cb4: e0687007 rsb r7, r8, r7 c0397cb8: e0855007 add r5, r5, r7 c0397cbc: e0623003 rsb r3, r2, r3 c0397cc0: e5951010 ldr r1, [r5, #16] c0397cc4: e6ff3073 uxth r3, r3 c0397cc8: e595c00c ldr ip, [r5, #12] c0397ccc: e3833806 orr r3, r3, #393216 ; 0x60000 c0397cd0: e0902001 adds r2, r0, r1 c0397cd4: e0b2200c adcs r2, r2, ip c0397cd8: e0b22463 adcs r2, r2, r3, ror #8 c0397cdc: e2a22000 adc r2, r2, #0 c0397ce0: e0823862 add r3, r2, r2, ror #16 c0397ce4: e1e03003 mvn r3, r3 c0397ce8: e1b03823 lsrs r3, r3, #16 c0397cec: e3a03001 mov r3, #1 c0397cf0: 1a000006 bne c0397d10 c0397cf4: e5d42064 ldrb r2, [r4, #100] ; 0x64 c0397cf8: e7c32113 bfi r2, r3, #2, #2 c0397cfc: e5c42064 strb r2, [r4, #100] ; 0x64 c0397d00: e1a00006 mov r0, r6 c0397d04: e1a01004 mov r1, r4 c0397d08: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0397d0c: eaffff2c b c03979c4 c0397d10: e1c432b4 strh r3, [r4, #36] ; 0x24 c0397d14: e3a00000 mov r0, #0 c0397d18: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0397d1c : c0397d1c: e352000f cmp r2, #15 c0397d20: 9a000095 bls c0397f7c c0397d24: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0397d28: e1d130b0 ldrh r3, [r1] c0397d2c: e3530002 cmp r3, #2 c0397d30: 1a000093 bne c0397f84 c0397d34: e28080c0 add r8, r0, #192 ; 0xc0 c0397d38: e1a04000 mov r4, r0 c0397d3c: e1a06001 mov r6, r1 c0397d40: e1a00008 mov r0, r8 c0397d44: eb02e79b bl c0451bb8 <_raw_spin_lock> c0397d48: e3e03000 mvn r3, #0 c0397d4c: e59400bc ldr r0, [r4, #188] ; 0xbc c0397d50: e584304c str r3, [r4, #76] ; 0x4c c0397d54: f57ff05a dmb ishst c0397d58: e3a05000 mov r5, #0 c0397d5c: e58450bc str r5, [r4, #188] ; 0xbc c0397d60: ebff14c2 bl c035d070 c0397d64: e1a00008 mov r0, r8 c0397d68: eb02e82b bl c0451e1c <_raw_spin_unlock> c0397d6c: e1a01005 mov r1, r5 c0397d70: e1a00004 mov r0, r4 c0397d74: ebfeb46e bl c0344f34 c0397d78: e5962004 ldr r2, [r6, #4] c0397d7c: e594a014 ldr sl, [r4, #20] c0397d80: e20210f0 and r1, r2, #240 ; 0xf0 c0397d84: e59431dc ldr r3, [r4, #476] ; 0x1dc c0397d88: e35100e0 cmp r1, #224 ; 0xe0 c0397d8c: 1a000003 bne c0397da0 c0397d90: e15a0005 cmp sl, r5 c0397d94: 0594a1fc ldreq sl, [r4, #508] ; 0x1fc c0397d98: e3530000 cmp r3, #0 c0397d9c: 05943200 ldreq r3, [r4, #512] ; 0x200 c0397da0: e2841f79 add r1, r4, #484 ; 0x1e4 c0397da4: e59470b4 ldr r7, [r4, #180] ; 0xb4 c0397da8: e1d6e0b2 ldrh lr, [r6, #2] c0397dac: e2849f8a add r9, r4, #552 ; 0x228 c0397db0: e1d1c0b0 ldrh ip, [r1] c0397db4: e7e076d7 ubfx r7, r7, #13, #1 c0397db8: e5d411f0 ldrb r1, [r4, #496] ; 0x1f0 c0397dbc: e5d450e1 ldrb r5, [r4, #225] ; 0xe1 c0397dc0: e594b1b4 ldr fp, [r4, #436] ; 0x1b4 c0397dc4: e201101e and r1, r1, #30 c0397dc8: e5d401f4 ldrb r0, [r4, #500] ; 0x1f4 c0397dcc: e1877001 orr r7, r7, r1 c0397dd0: e3a01000 mov r1, #0 c0397dd4: e1520001 cmp r2, r1 c0397dd8: 11530001 cmpne r3, r1 c0397ddc: e584a228 str sl, [r4, #552] ; 0x228 c0397de0: e7e002d0 ubfx r0, r0, #5, #1 c0397de4: e584122c str r1, [r4, #556] ; 0x22c c0397de8: e584b230 str fp, [r4, #560] ; 0x230 c0397dec: e5c47234 strb r7, [r4, #564] ; 0x234 c0397df0: e5c41235 strb r1, [r4, #565] ; 0x235 c0397df4: e5c45236 strb r5, [r4, #566] ; 0x236 c0397df8: e5c40237 strb r0, [r4, #567] ; 0x237 c0397dfc: e5841238 str r1, [r4, #568] ; 0x238 c0397e00: e5842240 str r2, [r4, #576] ; 0x240 c0397e04: e584323c str r3, [r4, #572] ; 0x23c c0397e08: e1c9e1bc strh lr, [r9, #28] c0397e0c: e1c9c1be strh ip, [r9, #30] c0397e10: 1a000008 bne c0397e38 c0397e14: e59f0170 ldr r0, [pc, #368] ; c0397f8c c0397e18: e1a01009 mov r1, r9 c0397e1c: ebff6b7f bl c0372c20 <__ip_route_output_key> c0397e20: e3700a01 cmn r0, #4096 ; 0x1000 c0397e24: e1a05000 mov r5, r0 c0397e28: 8a000007 bhi c0397e4c c0397e2c: ebff148f bl c035d070 c0397e30: e584a228 str sl, [r4, #552] ; 0x228 c0397e34: e5c47234 strb r7, [r4, #564] ; 0x234 c0397e38: e59f014c ldr r0, [pc, #332] ; c0397f8c c0397e3c: e1a01009 mov r1, r9 c0397e40: e1a02004 mov r2, r4 c0397e44: ebff6d02 bl c0373254 c0397e48: e1a05000 mov r5, r0 c0397e4c: e3750a01 cmn r5, #4096 ; 0x1000 c0397e50: 9a000017 bls c0397eb4 c0397e54: e3750065 cmn r5, #101 ; 0x65 c0397e58: 1a000043 bne c0397f6c c0397e5c: e3a00c02 mov r0, #512 ; 0x200 c0397e60: ebf29c00 bl c003ee68 c0397e64: e59f3120 ldr r3, [pc, #288] ; c0397f8c c0397e68: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c0397e6c: e59330a4 ldr r3, [r3, #164] ; 0xa4 c0397e70: e0823003 add r3, r2, r3 c0397e74: e5932120 ldr r2, [r3, #288] ; 0x120 c0397e78: e2822001 add r2, r2, #1 c0397e7c: e5832120 str r2, [r3, #288] ; 0x120 c0397e80: f57ff05a dmb ishst c0397e84: e1c307d8 ldrd r0, [r3, #120] ; 0x78 c0397e88: e2900001 adds r0, r0, #1 c0397e8c: e2a11000 adc r1, r1, #0 c0397e90: e1c307f8 strd r0, [r3, #120] ; 0x78 c0397e94: f57ff05a dmb ishst c0397e98: e5932120 ldr r2, [r3, #288] ; 0x120 c0397e9c: e3a01c02 mov r1, #512 ; 0x200 c0397ea0: e59f00e8 ldr r0, [pc, #232] ; c0397f90 c0397ea4: e2822001 add r2, r2, #1 c0397ea8: e5832120 str r2, [r3, #288] ; 0x120 c0397eac: ebf22b67 bl c0022c50 <__local_bh_enable_ip> c0397eb0: ea00002d b c0397f6c c0397eb4: e5953054 ldr r3, [r5, #84] ; 0x54 c0397eb8: e3130201 tst r3, #268435456 ; 0x10000000 c0397ebc: 0a000006 beq c0397edc c0397ec0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0397ec4: e3130040 tst r3, #64 ; 0x40 c0397ec8: 1a000003 bne c0397edc c0397ecc: e1a00005 mov r0, r5 c0397ed0: e3e0500c mvn r5, #12 c0397ed4: ebff1465 bl c035d070 c0397ed8: ea000023 b c0397f6c c0397edc: e59431dc ldr r3, [r4, #476] ; 0x1dc c0397ee0: e3530000 cmp r3, #0 c0397ee4: 0594323c ldreq r3, [r4, #572] ; 0x23c c0397ee8: 058431dc streq r3, [r4, #476] ; 0x1dc c0397eec: e5943004 ldr r3, [r4, #4] c0397ef0: e3530000 cmp r3, #0 c0397ef4: 1a000007 bne c0397f18 c0397ef8: e594323c ldr r3, [r4, #572] ; 0x23c c0397efc: e5843004 str r3, [r4, #4] c0397f00: e5943020 ldr r3, [r4, #32] c0397f04: e593304c ldr r3, [r3, #76] ; 0x4c c0397f08: e3530000 cmp r3, #0 c0397f0c: 0a000001 beq c0397f18 c0397f10: e1a00004 mov r0, r4 c0397f14: e12fff33 blx r3 c0397f18: e5943240 ldr r3, [r4, #576] ; 0x240 c0397f1c: e1a00008 mov r0, r8 c0397f20: e5843000 str r3, [r4] c0397f24: e1d630b2 ldrh r3, [r6, #2] c0397f28: e1c430bc strh r3, [r4, #12] c0397f2c: e3a03001 mov r3, #1 c0397f30: e5c43012 strb r3, [r4, #18] c0397f34: e59f3058 ldr r3, [pc, #88] ; c0397f94 c0397f38: e5932000 ldr r2, [r3] c0397f3c: e30031e6 movw r3, #486 ; 0x1e6 c0397f40: e18420b3 strh r2, [r4, r3] c0397f44: eb02e71b bl c0451bb8 <_raw_spin_lock> c0397f48: e3e03000 mvn r3, #0 c0397f4c: e59400bc ldr r0, [r4, #188] ; 0xbc c0397f50: e584304c str r3, [r4, #76] ; 0x4c c0397f54: f57ff05a dmb ishst c0397f58: e58450bc str r5, [r4, #188] ; 0xbc c0397f5c: e3a05000 mov r5, #0 c0397f60: ebff1442 bl c035d070 c0397f64: e1a00008 mov r0, r8 c0397f68: eb02e7ab bl c0451e1c <_raw_spin_unlock> c0397f6c: e1a00004 mov r0, r4 c0397f70: ebfeb4d3 bl c03452c4 c0397f74: e1a00005 mov r0, r5 c0397f78: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0397f7c: e3e00015 mvn r0, #21 c0397f80: e12fff1e bx lr c0397f84: e3e00060 mvn r0, #96 ; 0x60 c0397f88: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0397f8c: c064e9c0 .word 0xc064e9c0 c0397f90: c0397e5c .word 0xc0397e5c c0397f94: c06220c0 .word 0xc06220c0 c0397f98 : c0397f98: e92d40f0 push {r4, r5, r6, r7, lr} c0397f9c: e1a04000 mov r4, r0 c0397fa0: e24dd024 sub sp, sp, #36 ; 0x24 c0397fa4: e5905000 ldr r5, [r0] c0397fa8: ebf3112e bl c005c468 <__rcu_read_lock> c0397fac: e59400bc ldr r0, [r4, #188] ; 0xbc c0397fb0: e3500000 cmp r0, #0 c0397fb4: 0a000041 beq c03980c0 c0397fb8: e1d033f6 ldrsh r3, [r0, #54] ; 0x36 c0397fbc: e3530000 cmp r3, #0 c0397fc0: 0a00003e beq c03980c0 c0397fc4: e5903010 ldr r3, [r0, #16] c0397fc8: e3a01000 mov r1, #0 c0397fcc: e593300c ldr r3, [r3, #12] c0397fd0: e12fff33 blx r3 c0397fd4: e3500000 cmp r0, #0 c0397fd8: 1a000038 bne c03980c0 c0397fdc: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c0397fe0: e3530000 cmp r3, #0 c0397fe4: 0a000002 beq c0397ff4 c0397fe8: e5d32011 ldrb r2, [r3, #17] c0397fec: e3520000 cmp r2, #0 c0397ff0: 15935008 ldrne r5, [r3, #8] c0397ff4: e2843f79 add r3, r4, #484 ; 0x1e4 c0397ff8: e3540000 cmp r4, #0 c0397ffc: e59461dc ldr r6, [r4, #476] ; 0x1dc c0398000: e1d3c0b0 ldrh ip, [r3] c0398004: 01a00004 moveq r0, r4 c0398008: e59430b4 ldr r3, [r4, #180] ; 0xb4 c039800c: 01a01004 moveq r1, r4 c0398010: e1d4e0bc ldrh lr, [r4, #12] c0398014: e7e026d3 ubfx r2, r3, #13, #1 c0398018: e5d431f0 ldrb r3, [r4, #496] ; 0x1f0 c039801c: e5d470e1 ldrb r7, [r4, #225] ; 0xe1 c0398020: e203301e and r3, r3, #30 c0398024: e1823003 orr r3, r2, r3 c0398028: e5942014 ldr r2, [r4, #20] c039802c: 0a000004 beq c0398044 c0398030: e5d411f4 ldrb r1, [r4, #500] ; 0x1f4 c0398034: e59401b4 ldr r0, [r4, #436] ; 0x1b4 c0398038: e3110028 tst r1, #40 ; 0x28 c039803c: 13a01001 movne r1, #1 c0398040: 03a01000 moveq r1, #0 c0398044: e58d2000 str r2, [sp] c0398048: e3a02000 mov r2, #0 c039804c: e58d0008 str r0, [sp, #8] c0398050: e58d2004 str r2, [sp, #4] c0398054: e5cd200d strb r2, [sp, #13] c0398058: e5cd100f strb r1, [sp, #15] c039805c: e1a0100d mov r1, sp c0398060: e58d2010 str r2, [sp, #16] c0398064: e1a02004 mov r2, r4 c0398068: e59f005c ldr r0, [pc, #92] ; c03980cc c039806c: e5cd300c strb r3, [sp, #12] c0398070: e58d5018 str r5, [sp, #24] c0398074: e58d6014 str r6, [sp, #20] c0398078: e28460c0 add r6, r4, #192 ; 0xc0 c039807c: e1cde1bc strh lr, [sp, #28] c0398080: e1cdc1be strh ip, [sp, #30] c0398084: e5cd700e strb r7, [sp, #14] c0398088: ebff6c71 bl c0373254 c039808c: e3700a01 cmn r0, #4096 ; 0x1000 c0398090: 91a05000 movls r5, r0 c0398094: e1a00006 mov r0, r6 c0398098: 83a05000 movhi r5, #0 c039809c: eb02e6c5 bl c0451bb8 <_raw_spin_lock> c03980a0: e3e03000 mvn r3, #0 c03980a4: e59400bc ldr r0, [r4, #188] ; 0xbc c03980a8: e584304c str r3, [r4, #76] ; 0x4c c03980ac: f57ff05a dmb ishst c03980b0: e58450bc str r5, [r4, #188] ; 0xbc c03980b4: ebff13ed bl c035d070 c03980b8: e1a00006 mov r0, r6 c03980bc: eb02e756 bl c0451e1c <_raw_spin_unlock> c03980c0: ebf310f7 bl c005c4a4 <__rcu_read_unlock> c03980c4: e28dd024 add sp, sp, #36 ; 0x24 c03980c8: e8bd80f0 pop {r4, r5, r6, r7, pc} c03980cc: c064e9c0 .word 0xc064e9c0 c03980d0 : c03980d0: e5902050 ldr r2, [r0, #80] ; 0x50 c03980d4: e3a03000 mov r3, #0 c03980d8: e5823000 str r3, [r2] c03980dc: e5923000 ldr r3, [r2] c03980e0: e35300ff cmp r3, #255 ; 0xff c03980e4: ca000008 bgt c039810c c03980e8: e5921004 ldr r1, [r2, #4] c03980ec: e0811103 add r1, r1, r3, lsl #2 c03980f0: e5910004 ldr r0, [r1, #4] c03980f4: e3500000 cmp r0, #0 c03980f8: 0a000001 beq c0398104 c03980fc: e2500044 subs r0, r0, #68 ; 0x44 c0398100: 112fff1e bxne lr c0398104: e2833001 add r3, r3, #1 c0398108: eafffff2 b c03980d8 c039810c: e3a00000 mov r0, #0 c0398110: e12fff1e bx lr c0398114 : c0398114: e5902050 ldr r2, [r0, #80] ; 0x50 c0398118: e5910044 ldr r0, [r1, #68] ; 0x44 c039811c: e3500000 cmp r0, #0 c0398120: 12400044 subne r0, r0, #68 ; 0x44 c0398124: e3500000 cmp r0, #0 c0398128: 112fff1e bxne lr c039812c: e5923000 ldr r3, [r2] c0398130: e2833001 add r3, r3, #1 c0398134: e5823000 str r3, [r2] c0398138: e35300ff cmp r3, #255 ; 0xff c039813c: c12fff1e bxgt lr c0398140: e5921004 ldr r1, [r2, #4] c0398144: e0813103 add r3, r1, r3, lsl #2 c0398148: e5933004 ldr r3, [r3, #4] c039814c: e3530000 cmp r3, #0 c0398150: 0afffff5 beq c039812c c0398154: e2430044 sub r0, r3, #68 ; 0x44 c0398158: eafffff1 b c0398124 c039815c : c039815c: e3510001 cmp r1, #1 c0398160: e92d4070 push {r4, r5, r6, lr} c0398164: e1a06002 mov r6, r2 c0398168: 1a000001 bne c0398174 c039816c: ebffffd7 bl c03980d0 c0398170: ea000000 b c0398178 c0398174: ebffffe6 bl c0398114 c0398178: e1c640d0 ldrd r4, [r6] c039817c: e2944001 adds r4, r4, #1 c0398180: e2a55000 adc r5, r5, #0 c0398184: e1c640f0 strd r4, [r6] c0398188: e8bd8070 pop {r4, r5, r6, pc} c039818c : c039818c: e92d4070 push {r4, r5, r6, lr} c0398190: e1a04000 mov r4, r0 c0398194: e5903020 ldr r3, [r0, #32] c0398198: e5d0500e ldrb r5, [r0, #14] c039819c: e593609c ldr r6, [r3, #156] ; 0x9c c03981a0: e1a00006 mov r0, r6 c03981a4: eb02e803 bl c04521b8 <_raw_write_lock_bh> c03981a8: e2843050 add r3, r4, #80 ; 0x50 c03981ac: f593f000 pldw [r3] c03981b0: e1932f9f ldrex r2, [r3] c03981b4: e2822001 add r2, r2, #1 c03981b8: e1831f92 strex r1, r2, [r3] c03981bc: e3310000 teq r1, #0 c03981c0: 1afffffa bne c03981b0 c03981c4: e1a03105 lsl r3, r5, #2 c03981c8: e2840044 add r0, r4, #68 ; 0x44 c03981cc: e0861003 add r1, r6, r3 c03981d0: e0863003 add r3, r6, r3 c03981d4: e2833004 add r3, r3, #4 c03981d8: e5912004 ldr r2, [r1, #4] c03981dc: e3520000 cmp r2, #0 c03981e0: e5842044 str r2, [r4, #68] ; 0x44 c03981e4: 15820004 strne r0, [r2, #4] c03981e8: e3a02001 mov r2, #1 c03981ec: e5810004 str r0, [r1, #4] c03981f0: e5843048 str r3, [r4, #72] ; 0x48 c03981f4: e59f0010 ldr r0, [pc, #16] ; c039820c c03981f8: e5941020 ldr r1, [r4, #32] c03981fc: ebfeaf37 bl c0343ee0 c0398200: e1a00006 mov r0, r6 c0398204: e8bd4070 pop {r4, r5, r6, lr} c0398208: ea02e813 b c045225c <_raw_write_unlock_bh> c039820c: c064e9c0 .word 0xc064e9c0 c0398210 : c0398210: e92d4038 push {r3, r4, r5, lr} c0398214: e1a04000 mov r4, r0 c0398218: e5903020 ldr r3, [r0, #32] c039821c: e593509c ldr r5, [r3, #156] ; 0x9c c0398220: e1a00005 mov r0, r5 c0398224: eb02e7e3 bl c04521b8 <_raw_write_lock_bh> c0398228: e5942048 ldr r2, [r4, #72] ; 0x48 c039822c: e3520000 cmp r2, #0 c0398230: 0a000016 beq c0398290 c0398234: e5943044 ldr r3, [r4, #68] ; 0x44 c0398238: e3530000 cmp r3, #0 c039823c: e5823000 str r3, [r2] c0398240: 15832004 strne r2, [r3, #4] c0398244: e3a03000 mov r3, #0 c0398248: e5843048 str r3, [r4, #72] ; 0x48 c039824c: e5943050 ldr r3, [r4, #80] ; 0x50 c0398250: e3530001 cmp r3, #1 c0398254: 1a000002 bne c0398264 c0398258: e59f003c ldr r0, [pc, #60] ; c039829c c039825c: e3a01f8f mov r1, #572 ; 0x23c c0398260: ebf21bc7 bl c001f184 c0398264: e2843050 add r3, r4, #80 ; 0x50 c0398268: f593f000 pldw [r3] c039826c: e1932f9f ldrex r2, [r3] c0398270: e2422001 sub r2, r2, #1 c0398274: e1831f92 strex r1, r2, [r3] c0398278: e3310000 teq r1, #0 c039827c: 1afffffa bne c039826c c0398280: e59f0018 ldr r0, [pc, #24] ; c03982a0 c0398284: e3e02000 mvn r2, #0 c0398288: e5941020 ldr r1, [r4, #32] c039828c: ebfeaf13 bl c0343ee0 c0398290: e1a00005 mov r0, r5 c0398294: e8bd4038 pop {r3, r4, r5, lr} c0398298: ea02e7ef b c045225c <_raw_write_unlock_bh> c039829c: c058ac0a .word 0xc058ac0a c03982a0: c064e9c0 .word 0xc064e9c0 c03982a4 : c03982a4: e92d4070 push {r4, r5, r6, lr} c03982a8: e1a04001 mov r4, r1 c03982ac: e5903050 ldr r3, [r0, #80] ; 0x50 c03982b0: e1a06000 mov r6, r0 c03982b4: e5930004 ldr r0, [r3, #4] c03982b8: eb02e67e bl c0451cb8 <_raw_read_lock> c03982bc: e1c440d0 ldrd r4, [r4] c03982c0: e1943005 orrs r3, r4, r5 c03982c4: 0a000010 beq c039830c c03982c8: e2544001 subs r4, r4, #1 c03982cc: e1a00006 mov r0, r6 c03982d0: e2c55000 sbc r5, r5, #0 c03982d4: ebffff7d bl c03980d0 c03982d8: e2501000 subs r1, r0, #0 c03982dc: 1a000007 bne c0398300 c03982e0: e3a00000 mov r0, #0 c03982e4: e8bd8070 pop {r4, r5, r6, pc} c03982e8: e1a00006 mov r0, r6 c03982ec: ebffff88 bl c0398114 c03982f0: e2501000 subs r1, r0, #0 c03982f4: 0afffff9 beq c03982e0 c03982f8: e2544001 subs r4, r4, #1 c03982fc: e2c55000 sbc r5, r5, #0 c0398300: e1943005 orrs r3, r4, r5 c0398304: 1afffff7 bne c03982e8 c0398308: ea000001 b c0398314 c039830c: e3a00001 mov r0, #1 c0398310: e8bd8070 pop {r4, r5, r6, pc} c0398314: e1a00001 mov r0, r1 c0398318: e8bd8070 pop {r4, r5, r6, pc} c039831c : c039831c: e5903050 ldr r3, [r0, #80] ; 0x50 c0398320: e5930004 ldr r0, [r3, #4] c0398324: ea02e6fa b c0451f14 <_raw_read_unlock> c0398328 : c0398328: e92d4038 push {r3, r4, r5, lr} c039832c: e1a05000 mov r5, r0 c0398330: e1a04001 mov r4, r1 c0398334: ebff9416 bl c037d394 c0398338: e1a00005 mov r0, r5 c039833c: e1a01004 mov r1, r4 c0398340: ebfeaf50 bl c0344088 c0398344: e3500000 cmp r0, #0 c0398348: aa000003 bge c039835c c039834c: e1a00004 mov r0, r4 c0398350: ebfecaf9 bl c034af3c c0398354: e3a00001 mov r0, #1 c0398358: e8bd8038 pop {r3, r4, r5, pc} c039835c: e3a00000 mov r0, #0 c0398360: e8bd8038 pop {r3, r4, r5, pc} c0398364 : c0398364: e5d03012 ldrb r3, [r0, #18] c0398368: e3530007 cmp r3, #7 c039836c: 1a000021 bne c03983f8 c0398370: e352000f cmp r2, #15 c0398374: 9a00001f bls c03983f8 c0398378: e92d4070 push {r4, r5, r6, lr} c039837c: e1a05001 mov r5, r1 c0398380: e1a04000 mov r4, r0 c0398384: e5911004 ldr r1, [r1, #4] c0398388: e59f0078 ldr r0, [pc, #120] ; c0398408 c039838c: eb003b57 bl c03a70f0 c0398390: e5953004 ldr r3, [r5, #4] c0398394: e3530000 cmp r3, #0 c0398398: 0a000003 beq c03983ac c039839c: e2402002 sub r2, r0, #2 c03983a0: e3500005 cmp r0, #5 c03983a4: 13520001 cmpne r2, #1 c03983a8: 8a000014 bhi c0398400 c03983ac: e28460c0 add r6, r4, #192 ; 0xc0 c03983b0: e2400003 sub r0, r0, #3 c03983b4: e58431dc str r3, [r4, #476] ; 0x1dc c03983b8: e3d00002 bics r0, r0, #2 c03983bc: e5843004 str r3, [r4, #4] c03983c0: 058401dc streq r0, [r4, #476] ; 0x1dc c03983c4: e1a00006 mov r0, r6 c03983c8: eb02e5fa bl c0451bb8 <_raw_spin_lock> c03983cc: e3e03000 mvn r3, #0 c03983d0: e59400bc ldr r0, [r4, #188] ; 0xbc c03983d4: e584304c str r3, [r4, #76] ; 0x4c c03983d8: f57ff05a dmb ishst c03983dc: e3a05000 mov r5, #0 c03983e0: e58450bc str r5, [r4, #188] ; 0xbc c03983e4: ebff1321 bl c035d070 c03983e8: e1a00006 mov r0, r6 c03983ec: eb02e68a bl c0451e1c <_raw_spin_unlock> c03983f0: e1a00005 mov r0, r5 c03983f4: e8bd8070 pop {r4, r5, r6, pc} c03983f8: e3e00015 mvn r0, #21 c03983fc: e12fff1e bx lr c0398400: e3e00062 mvn r0, #98 ; 0x62 c0398404: e8bd8070 pop {r4, r5, r6, pc} c0398408: c064e9c0 .word 0xc064e9c0 c039840c : c039840c: e92d4008 push {r3, lr} c0398410: e1d030be ldrh r3, [r0, #14] c0398414: e3530001 cmp r3, #1 c0398418: 1a000002 bne c0398428 c039841c: e2800f9a add r0, r0, #616 ; 0x268 c0398420: e3a01004 mov r1, #4 c0398424: ebf8982d bl c01be4e0 <__memzero> c0398428: e3a00000 mov r0, #0 c039842c: e8bd8008 pop {r3, pc} c0398430 : c0398430: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0398434: e3e0005e mvn r0, #94 ; 0x5e c0398438: e59d8034 ldr r8, [sp, #52] ; 0x34 c039843c: e59db038 ldr fp, [sp, #56] ; 0x38 c0398440: e2184001 ands r4, r8, #1 c0398444: e58d0004 str r0, [sp, #4] c0398448: e5929000 ldr r9, [r2] c039844c: 0a000001 beq c0398458 c0398450: e3a04000 mov r4, #0 c0398454: ea000048 b c039857c c0398458: e3180a02 tst r8, #8192 ; 0x2000 c039845c: e1a0a003 mov sl, r3 c0398460: e1a07002 mov r7, r2 c0398464: e1a06001 mov r6, r1 c0398468: e1a00001 mov r0, r1 c039846c: 0a000005 beq c0398488 c0398470: e1a01002 mov r1, r2 c0398474: e1a02003 mov r2, r3 c0398478: e1a0300b mov r3, fp c039847c: ebff932b bl c037d130 c0398480: e58d0004 str r0, [sp, #4] c0398484: ea00003c b c039857c c0398488: e1a01008 mov r1, r8 c039848c: e59d2030 ldr r2, [sp, #48] ; 0x30 c0398490: e28d3004 add r3, sp, #4 c0398494: ebfed4a8 bl c034d73c c0398498: e2505000 subs r5, r0, #0 c039849c: 0affffeb beq c0398450 c03984a0: e5954050 ldr r4, [r5, #80] ; 0x50 c03984a4: e1a00005 mov r0, r5 c03984a8: e3a01000 mov r1, #0 c03984ac: e5972008 ldr r2, [r7, #8] c03984b0: e15a0004 cmp sl, r4 c03984b4: 35973018 ldrcc r3, [r7, #24] c03984b8: 31a0400a movcc r4, sl c03984bc: 33833020 orrcc r3, r3, #32 c03984c0: 35873018 strcc r3, [r7, #24] c03984c4: e1a03004 mov r3, r4 c03984c8: ebfed528 bl c034d970 c03984cc: e3500000 cmp r0, #0 c03984d0: e58d0004 str r0, [sp, #4] c03984d4: 1a000025 bne c0398570 c03984d8: e59620b4 ldr r2, [r6, #180] ; 0xb4 c03984dc: e59f30ac ldr r3, [pc, #172] ; c0398590 c03984e0: e0033002 and r3, r3, r2 c03984e4: e3530000 cmp r3, #0 c03984e8: 0a000004 beq c0398500 c03984ec: e1a00007 mov r0, r7 c03984f0: e1a01006 mov r1, r6 c03984f4: e1a02005 mov r2, r5 c03984f8: ebfea795 bl c0342354 <__sock_recv_ts_and_drops> c03984fc: ea000002 b c039850c c0398500: e1c520d8 ldrd r2, [r5, #8] c0398504: e2861e19 add r1, r6, #400 ; 0x190 c0398508: e1c120f0 strd r2, [r1] c039850c: e3590000 cmp r9, #0 c0398510: 0a00000d beq c039854c c0398514: e3a03002 mov r3, #2 c0398518: e1c930b0 strh r3, [r9] c039851c: e1d528be ldrh r2, [r5, #142] ; 0x8e c0398520: e2890008 add r0, r9, #8 c0398524: e595309c ldr r3, [r5, #156] ; 0x9c c0398528: e3a01008 mov r1, #8 c039852c: e0833002 add r3, r3, r2 c0398530: e593300c ldr r3, [r3, #12] c0398534: e5893004 str r3, [r9, #4] c0398538: e3a03000 mov r3, #0 c039853c: e1c930b2 strh r3, [r9, #2] c0398540: ebf897e6 bl c01be4e0 <__memzero> c0398544: e3a03010 mov r3, #16 c0398548: e58b3000 str r3, [fp] c039854c: e30031e2 movw r3, #482 ; 0x1e2 c0398550: e19630b3 ldrh r3, [r6, r3] c0398554: e3530000 cmp r3, #0 c0398558: 0a000002 beq c0398568 c039855c: e1a00007 mov r0, r7 c0398560: e1a01005 mov r1, r5 c0398564: ebff8c65 bl c037b700 c0398568: e3180020 tst r8, #32 c039856c: 15954050 ldrne r4, [r5, #80] ; 0x50 c0398570: e1a00006 mov r0, r6 c0398574: e1a01005 mov r1, r5 c0398578: ebfed483 bl c034d78c c039857c: e59d0004 ldr r0, [sp, #4] c0398580: e3500000 cmp r0, #0 c0398584: 01a00004 moveq r0, r4 c0398588: e28dd00c add sp, sp, #12 c039858c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0398590: 01700800 .word 0x01700800 c0398594 : c0398594: e92d4010 push {r4, lr} c0398598: e3a01000 mov r1, #0 c039859c: e1a04000 mov r4, r0 c03985a0: ebfeb263 bl c0344f34 c03985a4: e1a00004 mov r0, r4 c03985a8: ebff8b7a bl c037b398 c03985ac: e1a00004 mov r0, r4 c03985b0: e8bd4010 pop {r4, lr} c03985b4: eafeb342 b c03452c4 c03985b8 : c03985b8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03985bc: e1a07003 mov r7, r3 c03985c0: e24dd0a4 sub sp, sp, #164 ; 0xa4 c03985c4: e3570801 cmp r7, #65536 ; 0x10000 c03985c8: e3a03000 mov r3, #0 c03985cc: e58d3024 str r3, [sp, #36] ; 0x24 c03985d0: 2a0001d1 bcs c0398d1c c03985d4: e5923018 ldr r3, [r2, #24] c03985d8: e1a05002 mov r5, r2 c03985dc: e3130001 tst r3, #1 c03985e0: 1a0001cf bne c0398d24 c03985e4: e5923004 ldr r3, [r2, #4] c03985e8: e1a04001 mov r4, r1 c03985ec: e3530000 cmp r3, #0 c03985f0: 0a00001a beq c0398660 c03985f4: e353000f cmp r3, #15 c03985f8: e5926000 ldr r6, [r2] c03985fc: 9a0001ca bls c0398d2c c0398600: e1d630b0 ldrh r3, [r6] c0398604: e3530002 cmp r3, #2 c0398608: 1a000001 bne c0398614 c039860c: e5966004 ldr r6, [r6, #4] c0398610: ea000017 b c0398674 c0398614: e59f3720 ldr r3, [pc, #1824] ; c0398d3c c0398618: e5d32000 ldrb r2, [r3] c039861c: e3520000 cmp r2, #0 c0398620: 1a000009 bne c039864c c0398624: e3a02001 mov r2, #1 c0398628: e5c32000 strb r2, [r3] c039862c: e1a0300d mov r3, sp c0398630: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0398634: e3c3303f bic r3, r3, #63 ; 0x3f c0398638: e59f0700 ldr r0, [pc, #1792] ; c0398d40 c039863c: e59f1700 ldr r1, [pc, #1792] ; c0398d44 c0398640: e593200c ldr r2, [r3, #12] c0398644: e2822d0b add r2, r2, #704 ; 0x2c0 c0398648: eb02d246 bl c044cf68 c039864c: e1d630b0 ldrh r3, [r6] c0398650: e3530000 cmp r3, #0 c0398654: 0affffec beq c039860c c0398658: e3e09060 mvn r9, #96 ; 0x60 c039865c: ea0001b3 b c0398d30 c0398660: e5d13012 ldrb r3, [r1, #18] c0398664: e3530001 cmp r3, #1 c0398668: 13e09058 mvnne r9, #88 ; 0x58 c039866c: 1a0001af bne c0398d30 c0398670: e5916000 ldr r6, [r1] c0398674: e59431dc ldr r3, [r4, #476] ; 0x1dc c0398678: e595a014 ldr sl, [r5, #20] c039867c: e58d302c str r3, [sp, #44] ; 0x2c c0398680: e3a03000 mov r3, #0 c0398684: e58d3034 str r3, [sp, #52] ; 0x34 c0398688: e35a0000 cmp sl, #0 c039868c: e5cd3038 strb r3, [sp, #56] ; 0x38 c0398690: e5cd3039 strb r3, [sp, #57] ; 0x39 c0398694: e3e03000 mvn r3, #0 c0398698: e1cd33ba strh r3, [sp, #58] ; 0x3a c039869c: e5943014 ldr r3, [r4, #20] c03986a0: 058da018 streq sl, [sp, #24] c03986a4: e58d3030 str r3, [sp, #48] ; 0x30 c03986a8: 0a000009 beq c03986d4 c03986ac: e59f0694 ldr r0, [pc, #1684] ; c0398d48 c03986b0: e1a01005 mov r1, r5 c03986b4: e28d202c add r2, sp, #44 ; 0x2c c03986b8: ebff8e2d bl c037bf74 c03986bc: e2509000 subs r9, r0, #0 c03986c0: 1a000184 bne c0398cd8 c03986c4: e59da034 ldr sl, [sp, #52] ; 0x34 c03986c8: e29a3000 adds r3, sl, #0 c03986cc: 13a03001 movne r3, #1 c03986d0: e58d3018 str r3, [sp, #24] c03986d4: e59d3034 ldr r3, [sp, #52] ; 0x34 c03986d8: e59d802c ldr r8, [sp, #44] ; 0x2c c03986dc: e3530000 cmp r3, #0 c03986e0: e58d602c str r6, [sp, #44] ; 0x2c c03986e4: 1a00000a bne c0398714 c03986e8: ebf30f5e bl c005c468 <__rcu_read_lock> c03986ec: e59411e8 ldr r1, [r4, #488] ; 0x1e8 c03986f0: e3510000 cmp r1, #0 c03986f4: 0a000005 beq c0398710 c03986f8: e28d3060 add r3, sp, #96 ; 0x60 c03986fc: e5d12010 ldrb r2, [r1, #16] c0398700: e1a00003 mov r0, r3 c0398704: e2822018 add r2, r2, #24 c0398708: ebf8959c bl c01bdd80 c039870c: e58d0034 str r0, [sp, #52] ; 0x34 c0398710: ebf30f63 bl c005c4a4 <__rcu_read_unlock> c0398714: e59d3034 ldr r3, [sp, #52] ; 0x34 c0398718: e3530000 cmp r3, #0 c039871c: 0a000008 beq c0398744 c0398720: e5d421f4 ldrb r2, [r4, #500] ; 0x1f4 c0398724: e3120008 tst r2, #8 c0398728: 1a000162 bne c0398cb8 c039872c: e5d32011 ldrb r2, [r3, #17] c0398730: e3520000 cmp r2, #0 c0398734: 0a000002 beq c0398744 c0398738: e3560000 cmp r6, #0 c039873c: 0a00015d beq c0398cb8 c0398740: e5936008 ldr r6, [r3, #8] c0398744: e1dd23ba ldrh r2, [sp, #58] ; 0x3a c0398748: e6bf3072 sxth r3, r2 c039874c: e3730001 cmn r3, #1 c0398750: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0398754: 1202201e andne r2, r2, #30 c0398758: 07e026d3 ubfxeq r2, r3, #13, #1 c039875c: 05d431f0 ldrbeq r3, [r4, #496] ; 0x1f0 c0398760: 17e036d3 ubfxne r3, r3, #13, #1 c0398764: 0203301e andeq r3, r3, #30 c0398768: e1823003 orr r3, r2, r3 c039876c: e5952018 ldr r2, [r5, #24] c0398770: e3120004 tst r2, #4 c0398774: e20620f0 and r2, r6, #240 ; 0xf0 c0398778: 13833001 orrne r3, r3, #1 c039877c: e35200e0 cmp r2, #224 ; 0xe0 c0398780: e59d2030 ldr r2, [sp, #48] ; 0x30 c0398784: 1a000005 bne c03987a0 c0398788: e3520000 cmp r2, #0 c039878c: 059421fc ldreq r2, [r4, #508] ; 0x1fc c0398790: 058d2030 streq r2, [sp, #48] ; 0x30 c0398794: e3580000 cmp r8, #0 c0398798: 05948200 ldreq r8, [r4, #512] ; 0x200 c039879c: ea000002 b c03987ac c03987a0: e3520000 cmp r2, #0 c03987a4: 059421f8 ldreq r2, [r4, #504] ; 0x1f8 c03987a8: 058d2030 streq r2, [sp, #48] ; 0x30 c03987ac: e5d421f4 ldrb r2, [r4, #500] ; 0x1f4 c03987b0: e59d9030 ldr r9, [sp, #48] ; 0x30 c03987b4: e202c008 and ip, r2, #8 c03987b8: e594e1b4 ldr lr, [r4, #436] ; 0x1b4 c03987bc: e21cc0ff ands ip, ip, #255 ; 0xff c03987c0: e5cd304c strb r3, [sp, #76] ; 0x4c c03987c4: e58d9040 str r9, [sp, #64] ; 0x40 c03987c8: 05d400e1 ldrbeq r0, [r4, #225] ; 0xe1 c03987cc: 13a000ff movne r0, #255 ; 0xff c03987d0: e3120028 tst r2, #40 ; 0x28 c03987d4: e3a02000 mov r2, #0 c03987d8: e58de048 str lr, [sp, #72] ; 0x48 c03987dc: 13a01001 movne r1, #1 c03987e0: 03a01000 moveq r1, #0 c03987e4: e15c0002 cmp ip, r2 c03987e8: e58d2044 str r2, [sp, #68] ; 0x44 c03987ec: e5cd204d strb r2, [sp, #77] ; 0x4d c03987f0: 13a0b002 movne fp, #2 c03987f4: 01a0b002 moveq fp, r2 c03987f8: e5cd004e strb r0, [sp, #78] ; 0x4e c03987fc: e18b1001 orr r1, fp, r1 c0398800: e58d2050 str r2, [sp, #80] ; 0x50 c0398804: e5cd104f strb r1, [sp, #79] ; 0x4f c0398808: e58d6058 str r6, [sp, #88] ; 0x58 c039880c: e58d8054 str r8, [sp, #84] ; 0x54 c0398810: e1cd25bc strh r2, [sp, #92] ; 0x5c c0398814: e1cd25be strh r2, [sp, #94] ; 0x5e c0398818: 1a000032 bne c03988e8 c039881c: e595e008 ldr lr, [r5, #8] c0398820: e15e0002 cmp lr, r2 c0398824: 0a00002f beq c03988e8 c0398828: e595800c ldr r8, [r5, #12] c039882c: e1a0100e mov r1, lr c0398830: e1a0300c mov r3, ip c0398834: e1a0600c mov r6, ip c0398838: e1530008 cmp r3, r8 c039883c: 0a000029 beq c03988e8 c0398840: e3510000 cmp r1, #0 c0398844: 0a000024 beq c03988dc c0398848: e3500001 cmp r0, #1 c039884c: 1a000025 bne c03988e8 c0398850: e79e2183 ldr r2, [lr, r3, lsl #3] c0398854: e3520000 cmp r2, #0 c0398858: 0a000002 beq c0398868 c039885c: e5919004 ldr r9, [r1, #4] c0398860: e3590000 cmp r9, #0 c0398864: 0a00001c beq c03988dc c0398868: e35c0000 cmp ip, #0 c039886c: 1a000003 bne c0398880 c0398870: e591c004 ldr ip, [r1, #4] c0398874: e35c0001 cmp ip, #1 c0398878: 82826001 addhi r6, r2, #1 c039887c: ea000002 b c039888c c0398880: e3560000 cmp r6, #0 c0398884: 01a06002 moveq r6, r2 c0398888: e1a0200c mov r2, ip c039888c: e3560000 cmp r6, #0 c0398890: 13520000 cmpne r2, #0 c0398894: 0a00000f beq c03988d8 c0398898: e1a0300d mov r3, sp c039889c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03988a0: e3c3303f bic r3, r3, #63 ; 0x3f c03988a4: e1a00002 mov r0, r2 c03988a8: e5931008 ldr r1, [r3, #8] c03988ac: e2411001 sub r1, r1, #1 c03988b0: ebf8929e bl c01bd330 <__get_user_1> c03988b4: e3500000 cmp r0, #0 c03988b8: e5cd205c strb r2, [sp, #92] ; 0x5c c03988bc: 1a000114 bne c0398d14 c03988c0: e1a00006 mov r0, r6 c03988c4: ebf89299 bl c01bd330 <__get_user_1> c03988c8: e3500000 cmp r0, #0 c03988cc: e5cd205d strb r2, [sp, #93] ; 0x5d c03988d0: 0a000004 beq c03988e8 c03988d4: ea00010e b c0398d14 c03988d8: e1a0c002 mov ip, r2 c03988dc: e2833001 add r3, r3, #1 c03988e0: e2811008 add r1, r1, #8 c03988e4: eaffffd3 b c0398838 c03988e8: e59f0458 ldr r0, [pc, #1112] ; c0398d48 c03988ec: e28d1040 add r1, sp, #64 ; 0x40 c03988f0: e1a02004 mov r2, r4 c03988f4: ebff6a56 bl c0373254 c03988f8: e3700a01 cmn r0, #4096 ; 0x1000 c03988fc: e58d0024 str r0, [sp, #36] ; 0x24 c0398900: e1a09000 mov r9, r0 c0398904: 83a03000 movhi r3, #0 c0398908: 858d3024 strhi r3, [sp, #36] ; 0x24 c039890c: 8a0000ea bhi c0398cbc c0398910: e5903054 ldr r3, [r0, #84] ; 0x54 c0398914: e3130201 tst r3, #268435456 ; 0x10000000 c0398918: 0a000003 beq c039892c c039891c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0398920: e3130040 tst r3, #64 ; 0x40 c0398924: 03e0900c mvneq r9, #12 c0398928: 0a0000e3 beq c0398cbc c039892c: e5953018 ldr r3, [r5, #24] c0398930: e3130b02 tst r3, #2048 ; 0x800 c0398934: 1a0000eb bne c0398ce8 c0398938: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c039893c: e3130008 tst r3, #8 c0398940: 0a0000b2 beq c0398c10 c0398944: e599100c ldr r1, [r9, #12] c0398948: e5953008 ldr r3, [r5, #8] c039894c: e5952018 ldr r2, [r5, #24] c0398950: e5910128 ldr r0, [r1, #296] ; 0x128 c0398954: e58d301c str r3, [sp, #28] c0398958: e1570000 cmp r7, r0 c039895c: 9a000007 bls c0398980 c0398960: e1d430bc ldrh r3, [r4, #12] c0398964: e3a0105a mov r1, #90 ; 0x5a c0398968: e58d0000 str r0, [sp] c039896c: e1a00004 mov r0, r4 c0398970: e59d2058 ldr r2, [sp, #88] ; 0x58 c0398974: e3e09059 mvn r9, #89 ; 0x59 c0398978: ebff91b0 bl c037d040 c039897c: ea0000ce b c0398cbc c0398980: e212a010 ands sl, r2, #16 c0398984: 0a000001 beq c0398990 c0398988: e3a09000 mov r9, #0 c039898c: ea0000ca b c0398cbc c0398990: e2810e13 add r0, r1, #304 ; 0x130 c0398994: e300312e movw r3, #302 ; 0x12e c0398998: e19130b3 ldrh r3, [r1, r3] c039899c: e2022040 and r2, r2, #64 ; 0x40 c03989a0: e1d080b0 ldrh r8, [r0] c03989a4: e1a00004 mov r0, r4 c03989a8: e0838008 add r8, r3, r8 c03989ac: e3003132 movw r3, #306 ; 0x132 c03989b0: e19110b3 ldrh r1, [r1, r3] c03989b4: e3c8800f bic r8, r8, #15 c03989b8: e2888010 add r8, r8, #16 c03989bc: e28d3028 add r3, sp, #40 ; 0x28 c03989c0: e281100f add r1, r1, #15 c03989c4: e0811007 add r1, r1, r7 c03989c8: e0811008 add r1, r1, r8 c03989cc: ebfeb047 bl c0344af0 c03989d0: e2505000 subs r5, r0, #0 c03989d4: 0a000070 beq c0398b9c c03989d8: e5953094 ldr r3, [r5, #148] ; 0x94 c03989dc: e1a01007 mov r1, r7 c03989e0: e59560a0 ldr r6, [r5, #160] ; 0xa0 c03989e4: e595b09c ldr fp, [r5, #156] ; 0x9c c03989e8: e0866008 add r6, r6, r8 c03989ec: e0838008 add r8, r3, r8 c03989f0: e58560a0 str r6, [r5, #160] ; 0xa0 c03989f4: e06b6006 rsb r6, fp, r6 c03989f8: e5858094 str r8, [r5, #148] ; 0x94 c03989fc: e5943140 ldr r3, [r4, #320] ; 0x140 c0398a00: e58da024 str sl, [sp, #36] ; 0x24 c0398a04: e5853060 str r3, [r5, #96] ; 0x60 c0398a08: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c0398a0c: e1c568be strh r6, [r5, #142] ; 0x8e c0398a10: e6ff6076 uxth r6, r6 c0398a14: e5859048 str r9, [r5, #72] ; 0x48 c0398a18: e08b8006 add r8, fp, r6 c0398a1c: e5853080 str r3, [r5, #128] ; 0x80 c0398a20: ebfec555 bl c0349f7c c0398a24: e5d53064 ldrb r3, [r5, #100] ; 0x64 c0398a28: e1a00008 mov r0, r8 c0398a2c: e59d101c ldr r1, [sp, #28] c0398a30: e7c3311a bfi r3, sl, #2, #2 c0398a34: e5c53064 strb r3, [r5, #100] ; 0x64 c0398a38: e1d538be ldrh r3, [r5, #142] ; 0x8e c0398a3c: e1a0200a mov r2, sl c0398a40: e1c538bc strh r3, [r5, #140] ; 0x8c c0398a44: e3e0300d mvn r3, #13 c0398a48: e58d3028 str r3, [sp, #40] ; 0x28 c0398a4c: e1a03007 mov r3, r7 c0398a50: ebfed106 bl c034ce70 c0398a54: e3500000 cmp r0, #0 c0398a58: 1a00004d bne c0398b94 c0398a5c: e7db3006 ldrb r3, [fp, r6] c0398a60: e3e02015 mvn r2, #21 c0398a64: e58d2028 str r2, [sp, #40] ; 0x28 c0398a68: e203300f and r3, r3, #15 c0398a6c: e1a03103 lsl r3, r3, #2 c0398a70: e1530007 cmp r3, r7 c0398a74: 8a000046 bhi c0398b94 c0398a78: e3530013 cmp r3, #19 c0398a7c: 9a00002c bls c0398b34 c0398a80: e598300c ldr r3, [r8, #12] c0398a84: e3530000 cmp r3, #0 c0398a88: 059d3054 ldreq r3, [sp, #84] ; 0x54 c0398a8c: 0588300c streq r3, [r8, #12] c0398a90: e3a03000 mov r3, #0 c0398a94: e1c830ba strh r3, [r8, #10] c0398a98: e6bf3fb7 rev16 r3, r7 c0398a9c: e1c830b2 strh r3, [r8, #2] c0398aa0: e1d830b4 ldrh r3, [r8, #4] c0398aa4: e3530000 cmp r3, #0 c0398aa8: 1a00000c bne c0398ae0 c0398aac: e595309c ldr r3, [r5, #156] ; 0x9c c0398ab0: e1d508be ldrh r0, [r5, #142] ; 0x8e c0398ab4: e0830000 add r0, r3, r0 c0398ab8: e1d030b6 ldrh r3, [r0, #6] c0398abc: e3130040 tst r3, #64 ; 0x40 c0398ac0: 0a000003 beq c0398ad4 c0398ac4: e5d53064 ldrb r3, [r5, #100] ; 0x64 c0398ac8: e2133001 ands r3, r3, #1 c0398acc: 01c030b4 strheq r3, [r0, #4] c0398ad0: 0a000002 beq c0398ae0 c0398ad4: e1a01009 mov r1, r9 c0398ad8: e3a02000 mov r2, #0 c0398adc: ebff6444 bl c0371bf4 <__ip_select_ident> c0398ae0: e7db3006 ldrb r3, [fp, r6] c0398ae4: e1a01008 mov r1, r8 c0398ae8: e203300f and r3, r3, #15 c0398aec: e4912004 ldr r2, [r1], #4 c0398af0: e4910004 ldr r0, [r1], #4 c0398af4: e2433005 sub r3, r3, #5 c0398af8: e0922000 adds r2, r2, r0 c0398afc: e4910004 ldr r0, [r1], #4 c0398b00: e0b22000 adcs r2, r2, r0 c0398b04: e4910004 ldr r0, [r1], #4 c0398b08: e0b22000 adcs r2, r2, r0 c0398b0c: e4910004 ldr r0, [r1], #4 c0398b10: e313000f tst r3, #15 c0398b14: 12433001 subne r3, r3, #1 c0398b18: 1afffffa bne c0398b08 c0398b1c: e0b22000 adcs r2, r2, r0 c0398b20: e2a22000 adc r2, r2, #0 c0398b24: e0823862 add r3, r2, r2, ror #16 c0398b28: e1e03003 mvn r3, r3 c0398b2c: e1a03823 lsr r3, r3, #16 c0398b30: e1c830ba strh r3, [r8, #10] c0398b34: e5d83009 ldrb r3, [r8, #9] c0398b38: e3530001 cmp r3, #1 c0398b3c: 1a000004 bne c0398b54 c0398b40: e1d538bc ldrh r3, [r5, #140] ; 0x8c c0398b44: e595209c ldr r2, [r5, #156] ; 0x9c c0398b48: e59f01f8 ldr r0, [pc, #504] ; c0398d48 c0398b4c: e7d21003 ldrb r1, [r2, r3] c0398b50: eb001dc8 bl c03a0278 c0398b54: e5953048 ldr r3, [r5, #72] ; 0x48 c0398b58: e1a00005 mov r0, r5 c0398b5c: e3c33001 bic r3, r3, #1 c0398b60: e593302c ldr r3, [r3, #44] ; 0x2c c0398b64: e12fff33 blx r3 c0398b68: e3500000 cmp r0, #0 c0398b6c: d58d0028 strle r0, [sp, #40] ; 0x28 c0398b70: da000003 ble c0398b84 c0398b74: e3500002 cmp r0, #2 c0398b78: 03a03000 moveq r3, #0 c0398b7c: 13e03068 mvnne r3, #104 ; 0x68 c0398b80: e58d3028 str r3, [sp, #40] ; 0x28 c0398b84: e59d3028 ldr r3, [sp, #40] ; 0x28 c0398b88: e3530000 cmp r3, #0 c0398b8c: 1a000002 bne c0398b9c c0398b90: eaffff7c b c0398988 c0398b94: e1a00005 mov r0, r5 c0398b98: ebfec8e7 bl c034af3c c0398b9c: e3a00c02 mov r0, #512 ; 0x200 c0398ba0: ebf298b0 bl c003ee68 c0398ba4: e59f319c ldr r3, [pc, #412] ; c0398d48 c0398ba8: e59310a4 ldr r1, [r3, #164] ; 0xa4 c0398bac: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c0398bb0: e0831001 add r1, r3, r1 c0398bb4: e5913120 ldr r3, [r1, #288] ; 0x120 c0398bb8: e2833001 add r3, r3, #1 c0398bbc: e5813120 str r3, [r1, #288] ; 0x120 c0398bc0: f57ff05a dmb ishst c0398bc4: e1c127d0 ldrd r2, [r1, #112] ; 0x70 c0398bc8: e2922001 adds r2, r2, #1 c0398bcc: e2a33000 adc r3, r3, #0 c0398bd0: e1c127f0 strd r2, [r1, #112] ; 0x70 c0398bd4: f57ff05a dmb ishst c0398bd8: e5913120 ldr r3, [r1, #288] ; 0x120 c0398bdc: e59f0168 ldr r0, [pc, #360] ; c0398d4c c0398be0: e2833001 add r3, r3, #1 c0398be4: e5813120 str r3, [r1, #288] ; 0x120 c0398be8: e3a01c02 mov r1, #512 ; 0x200 c0398bec: ebf22817 bl c0022c50 <__local_bh_enable_ip> c0398bf0: e59d3028 ldr r3, [sp, #40] ; 0x28 c0398bf4: e3730069 cmn r3, #105 ; 0x69 c0398bf8: 1a000002 bne c0398c08 c0398bfc: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c0398c00: e2133001 ands r3, r3, #1 c0398c04: 058d3028 streq r3, [sp, #40] ; 0x28 c0398c08: e59d9028 ldr r9, [sp, #40] ; 0x28 c0398c0c: ea00002a b c0398cbc c0398c10: e59d302c ldr r3, [sp, #44] ; 0x2c c0398c14: e1a00004 mov r0, r4 c0398c18: e3a01000 mov r1, #0 c0398c1c: e3530000 cmp r3, #0 c0398c20: 059d3058 ldreq r3, [sp, #88] ; 0x58 c0398c24: 058d302c streq r3, [sp, #44] ; 0x2c c0398c28: ebfeb0c1 bl c0344f34 c0398c2c: e58d7000 str r7, [sp] c0398c30: e3a03000 mov r3, #0 c0398c34: e58d3004 str r3, [sp, #4] c0398c38: e28d302c add r3, sp, #44 ; 0x2c c0398c3c: e58d3008 str r3, [sp, #8] c0398c40: e28d3024 add r3, sp, #36 ; 0x24 c0398c44: e58d300c str r3, [sp, #12] c0398c48: e1a00004 mov r0, r4 c0398c4c: e5953018 ldr r3, [r5, #24] c0398c50: e28d1040 add r1, sp, #64 ; 0x40 c0398c54: e59f20f4 ldr r2, [pc, #244] ; c0398d50 c0398c58: e58d3010 str r3, [sp, #16] c0398c5c: e5953008 ldr r3, [r5, #8] c0398c60: ebff8737 bl c037a944 c0398c64: e2509000 subs r9, r0, #0 c0398c68: 0a000002 beq c0398c78 c0398c6c: e1a00004 mov r0, r4 c0398c70: ebff89c8 bl c037b398 c0398c74: ea00000c b c0398cac c0398c78: e5953018 ldr r3, [r5, #24] c0398c7c: e3130902 tst r3, #32768 ; 0x8000 c0398c80: 1a000009 bne c0398cac c0398c84: e1a00004 mov r0, r4 c0398c88: e28d1040 add r1, sp, #64 ; 0x40 c0398c8c: ebff89b7 bl c037b370 c0398c90: e3700069 cmn r0, #105 ; 0x69 c0398c94: 11a09000 movne r9, r0 c0398c98: 1a000003 bne c0398cac c0398c9c: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c0398ca0: e3130001 tst r3, #1 c0398ca4: 03a09000 moveq r9, #0 c0398ca8: 13e09068 mvnne r9, #104 ; 0x68 c0398cac: e1a00004 mov r0, r4 c0398cb0: ebfeb183 bl c03452c4 c0398cb4: ea000000 b c0398cbc c0398cb8: e3e09015 mvn r9, #21 c0398cbc: e59d3018 ldr r3, [sp, #24] c0398cc0: e3530000 cmp r3, #0 c0398cc4: 0a000001 beq c0398cd0 c0398cc8: e59d0034 ldr r0, [sp, #52] ; 0x34 c0398ccc: ebf4663a bl c00b25bc c0398cd0: e59d0024 ldr r0, [sp, #36] ; 0x24 c0398cd4: ebff10e5 bl c035d070 c0398cd8: e3590000 cmp r9, #0 c0398cdc: b1a00009 movlt r0, r9 c0398ce0: a1a00007 movge r0, r7 c0398ce4: ea000012 b c0398d34 c0398ce8: e3a03001 mov r3, #1 c0398cec: e1c933b2 strh r3, [r9, #50] ; 0x32 c0398cf0: e5950018 ldr r0, [r5, #24] c0398cf4: e2200010 eor r0, r0, #16 c0398cf8: e7e00250 ubfx r0, r0, #4, #1 c0398cfc: e3570000 cmp r7, #0 c0398d00: 13800001 orrne r0, r0, #1 c0398d04: e3500000 cmp r0, #0 c0398d08: 01a09000 moveq r9, r0 c0398d0c: 0affffea beq c0398cbc c0398d10: eaffff08 b c0398938 c0398d14: e3e0900d mvn r9, #13 c0398d18: eaffffe7 b c0398cbc c0398d1c: e3e09059 mvn r9, #89 ; 0x59 c0398d20: ea000002 b c0398d30 c0398d24: e3e0905e mvn r9, #94 ; 0x5e c0398d28: ea000000 b c0398d30 c0398d2c: e3e09015 mvn r9, #21 c0398d30: e1a00009 mov r0, r9 c0398d34: e28dd0a4 add sp, sp, #164 ; 0xa4 c0398d38: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0398d3c: c062a7c0 .word 0xc062a7c0 c0398d40: c058b70d .word 0xc058b70d c0398d44: c0495c1c .word 0xc0495c1c c0398d48: c064e9c0 .word 0xc064e9c0 c0398d4c: c0398b9c .word 0xc0398b9c c0398d50: c0379794 .word 0xc0379794 c0398d54 : c0398d54: e3a01000 mov r1, #0 c0398d58: e92d4010 push {r4, lr} c0398d5c: e1a02001 mov r2, r1 c0398d60: e1a04000 mov r4, r0 c0398d64: ebff8cd9 bl c037c0d0 c0398d68: e1a00004 mov r0, r4 c0398d6c: e8bd4010 pop {r4, lr} c0398d70: eafeb59f b c03463f4 c0398d74 : c0398d74: e92d4038 push {r3, r4, r5, lr} c0398d78: e1a04002 mov r4, r2 c0398d7c: e1a02003 mov r2, r3 c0398d80: e3a03008 mov r3, #8 c0398d84: e1a05001 mov r5, r1 c0398d88: ebf5ad7e bl c0104388 c0398d8c: e3500000 cmp r0, #0 c0398d90: a5953090 ldrge r3, [r5, #144] ; 0x90 c0398d94: a3a00000 movge r0, #0 c0398d98: a5933050 ldrge r3, [r3, #80] ; 0x50 c0398d9c: a5834004 strge r4, [r3, #4] c0398da0: e8bd8038 pop {r3, r4, r5, pc} c0398da4 : c0398da4: e59f2004 ldr r2, [pc, #4] ; c0398db0 c0398da8: e59f3004 ldr r3, [pc, #4] ; c0398db4 c0398dac: eafffff0 b c0398d74 c0398db0: c0683930 .word 0xc0683930 c0398db4: c0495c28 .word 0xc0495c28 c0398db8 : c0398db8: e3510001 cmp r1, #1 c0398dbc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0398dc0: e1a04001 mov r4, r1 c0398dc4: e24dd04c sub sp, sp, #76 ; 0x4c c0398dc8: 1a000002 bne c0398dd8 c0398dcc: e59f10c4 ldr r1, [pc, #196] ; c0398e98 c0398dd0: ebf4ebb4 bl c00d3ca8 c0398dd4: ea00002c b c0398e8c c0398dd8: e5903050 ldr r3, [r0, #80] ; 0x50 c0398ddc: e1a07000 mov r7, r0 c0398de0: e1a00001 mov r0, r1 c0398de4: e5d16012 ldrb r6, [r1, #18] c0398de8: e591a000 ldr sl, [r1] c0398dec: e5938000 ldr r8, [r3] c0398df0: e5913004 ldr r3, [r1, #4] c0398df4: e6ef6076 uxtb r6, r6 c0398df8: e59150c4 ldr r5, [r1, #196] ; 0xc4 c0398dfc: e1d1b0be ldrh fp, [r1, #14] c0398e00: e591907c ldr r9, [r1, #124] ; 0x7c c0398e04: e2455001 sub r5, r5, #1 c0398e08: e58d3040 str r3, [sp, #64] ; 0x40 c0398e0c: ebfeae13 bl c0344660 c0398e10: e3700001 cmn r0, #1 c0398e14: e1a03000 mov r3, r0 c0398e18: e1a00004 mov r0, r4 c0398e1c: 059f3078 ldreq r3, [pc, #120] ; c0398e9c c0398e20: 05933000 ldreq r3, [r3] c0398e24: e58d3044 str r3, [sp, #68] ; 0x44 c0398e28: ebfeae19 bl c0344694 c0398e2c: e594e050 ldr lr, [r4, #80] ; 0x50 c0398e30: e3a01000 mov r1, #0 c0398e34: e59d3044 ldr r3, [sp, #68] ; 0x44 c0398e38: e1a02008 mov r2, r8 c0398e3c: e594c09c ldr ip, [r4, #156] ; 0x9c c0398e40: e58d1008 str r1, [sp, #8] c0398e44: e58d1018 str r1, [sp, #24] c0398e48: e58d101c str r1, [sp, #28] c0398e4c: e58d1020 str r1, [sp, #32] c0398e50: e58d3024 str r3, [sp, #36] ; 0x24 c0398e54: e58d1028 str r1, [sp, #40] ; 0x28 c0398e58: e58da004 str sl, [sp, #4] c0398e5c: e58d600c str r6, [sp, #12] c0398e60: e58d5010 str r5, [sp, #16] c0398e64: e58d9014 str r9, [sp, #20] c0398e68: e58de030 str lr, [sp, #48] ; 0x30 c0398e6c: e58d4034 str r4, [sp, #52] ; 0x34 c0398e70: e58dc038 str ip, [sp, #56] ; 0x38 c0398e74: e59f1024 ldr r1, [pc, #36] ; c0398ea0 c0398e78: e59d3040 ldr r3, [sp, #64] ; 0x40 c0398e7c: e58db000 str fp, [sp] c0398e80: e58d002c str r0, [sp, #44] ; 0x2c c0398e84: e1a00007 mov r0, r7 c0398e88: ebf4eb86 bl c00d3ca8 c0398e8c: e3a00000 mov r0, #0 c0398e90: e28dd04c add sp, sp, #76 ; 0x4c c0398e94: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0398e98: c058b736 .word 0xc058b736 c0398e9c: c062f1c4 .word 0xc062f1c4 c0398ea0: c058b7aa .word 0xc058b7aa c0398ea4 <__raw_v4_lookup.isra.18>: c0398ea4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0398ea8: e59de004 ldr lr, [sp, #4] c0398eac: e3500000 cmp r0, #0 c0398eb0: 0a000013 beq c0398f04 <__raw_v4_lookup.isra.18+0x60> c0398eb4: e1d0c0be ldrh ip, [r0, #14] c0398eb8: e15c0001 cmp ip, r1 c0398ebc: 1a00000b bne c0398ef0 <__raw_v4_lookup.isra.18+0x4c> c0398ec0: e590c000 ldr ip, [r0] c0398ec4: e35c0000 cmp ip, #0 c0398ec8: 115c0002 cmpne ip, r2 c0398ecc: 1a000007 bne c0398ef0 <__raw_v4_lookup.isra.18+0x4c> c0398ed0: e590c004 ldr ip, [r0, #4] c0398ed4: e35c0000 cmp ip, #0 c0398ed8: 115c0003 cmpne ip, r3 c0398edc: 1a000003 bne c0398ef0 <__raw_v4_lookup.isra.18+0x4c> c0398ee0: e590c014 ldr ip, [r0, #20] c0398ee4: e35c0000 cmp ip, #0 c0398ee8: 115c000e cmpne ip, lr c0398eec: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c0398ef0: e5900044 ldr r0, [r0, #68] ; 0x44 c0398ef4: e3500000 cmp r0, #0 c0398ef8: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c0398efc: e2400044 sub r0, r0, #68 ; 0x44 c0398f00: eaffffe9 b c0398eac <__raw_v4_lookup.isra.18+0x8> c0398f04: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0398f08 : c0398f08: e35100ff cmp r1, #255 ; 0xff c0398f0c: e92d4070 push {r4, r5, r6, lr} c0398f10: e59dc010 ldr ip, [sp, #16] c0398f14: 0a000001 beq c0398f20 c0398f18: e8bd4070 pop {r4, r5, r6, lr} c0398f1c: eaff900d b c037cf58 c0398f20: e3520001 cmp r2, #1 c0398f24: e1a05002 mov r5, r2 c0398f28: 1a00001d bne c0398fa4 c0398f2c: e1a04003 mov r4, r3 c0398f30: e1d030be ldrh r3, [r0, #14] c0398f34: e1a0e000 mov lr, r0 c0398f38: e3530001 cmp r3, #1 c0398f3c: 1a00001a bne c0398fac c0398f40: e1a0300d mov r3, sp c0398f44: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0398f48: e35c0004 cmp ip, #4 c0398f4c: e3c3303f bic r3, r3, #63 ; 0x3f c0398f50: e1a01004 mov r1, r4 c0398f54: e2800f9a add r0, r0, #616 ; 0x268 c0398f58: 31a0200c movcc r2, ip c0398f5c: 23a02004 movcs r2, #4 c0398f60: e593c008 ldr ip, [r3, #8] c0398f64: e0943002 adds r3, r4, r2 c0398f68: 30d3300c sbcscc r3, r3, ip c0398f6c: 33a0c000 movcc ip, #0 c0398f70: e35c0000 cmp ip, #0 c0398f74: 1a000004 bne c0398f8c c0398f78: ebf88be2 bl c01bbf08 <__copy_from_user> c0398f7c: e3500000 cmp r0, #0 c0398f80: 13e0000d mvnne r0, #13 c0398f84: 03a00000 moveq r0, #0 c0398f88: e8bd8070 pop {r4, r5, r6, pc} c0398f8c: e3520000 cmp r2, #0 c0398f90: 0a000007 beq c0398fb4 c0398f94: e1a01002 mov r1, r2 c0398f98: ebf89550 bl c01be4e0 <__memzero> c0398f9c: e3e0000d mvn r0, #13 c0398fa0: e8bd8070 pop {r4, r5, r6, pc} c0398fa4: e3e0005b mvn r0, #91 ; 0x5b c0398fa8: e8bd8070 pop {r4, r5, r6, pc} c0398fac: e3e0005e mvn r0, #94 ; 0x5e c0398fb0: e8bd8070 pop {r4, r5, r6, pc} c0398fb4: e1a00002 mov r0, r2 c0398fb8: e8bd8070 pop {r4, r5, r6, pc} c0398fbc : c0398fbc: e35100ff cmp r1, #255 ; 0xff c0398fc0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0398fc4: e59dc018 ldr ip, [sp, #24] c0398fc8: 0a000001 beq c0398fd4 c0398fcc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0398fd0: eaff8be6 b c037bf70 c0398fd4: e3520001 cmp r2, #1 c0398fd8: e1a0e002 mov lr, r2 c0398fdc: 13e0605b mvnne r6, #91 ; 0x5b c0398fe0: 1a000028 bne c0399088 c0398fe4: e1a07003 mov r7, r3 c0398fe8: e1d030be ldrh r3, [r0, #14] c0398fec: e1a08000 mov r8, r0 c0398ff0: e3530001 cmp r3, #1 c0398ff4: 13e0605e mvnne r6, #94 ; 0x5e c0398ff8: 1a000022 bne c0399088 c0398ffc: e1a0300d mov r3, sp c0399000: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0399004: e3c3303f bic r3, r3, #63 ; 0x3f c0399008: e1a0000c mov r0, ip c039900c: e5935008 ldr r5, [r3, #8] c0399010: e2451001 sub r1, r5, #1 c0399014: ebf890d3 bl c01bd368 <__get_user_4> c0399018: e3500000 cmp r0, #0 c039901c: e1a04002 mov r4, r2 c0399020: 0a000001 beq c039902c c0399024: e3e0600d mvn r6, #13 c0399028: ea000016 b c0399088 c039902c: e3520000 cmp r2, #0 c0399030: b3e06015 mvnlt r6, #21 c0399034: ba000013 blt c0399088 c0399038: e3520005 cmp r2, #5 c039903c: e1a0000c mov r0, ip c0399040: 31a04002 movcc r4, r2 c0399044: 23a04004 movcs r4, #4 c0399048: e1a02004 mov r2, r4 c039904c: ebf89560 bl c01be5d4 <__put_user_4> c0399050: e2506000 subs r6, r0, #0 c0399054: 1afffff2 bne c0399024 c0399058: e1a0c005 mov ip, r5 c039905c: e1a00004 mov r0, r4 c0399060: e0973004 adds r3, r7, r4 c0399064: 30d3300c sbcscc r3, r3, ip c0399068: 33a0c000 movcc ip, #0 c039906c: e35c0000 cmp ip, #0 c0399070: 1a000002 bne c0399080 c0399074: e1a00007 mov r0, r7 c0399078: e2881f9a add r1, r8, #616 ; 0x268 c039907c: ebf88caf bl c01bc340 <__copy_to_user_std> c0399080: e3500000 cmp r0, #0 c0399084: 1affffe6 bne c0399024 c0399088: e1a00006 mov r0, r6 c039908c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0399090 : c0399090: e1a03000 mov r3, r0 c0399094: e1a00002 mov r0, r2 c0399098: e3052411 movw r2, #21521 ; 0x5411 c039909c: e1510002 cmp r1, r2 c03990a0: e92d4070 push {r4, r5, r6, lr} c03990a4: 0a000017 beq c0399108 c03990a8: e305241b movw r2, #21531 ; 0x541b c03990ac: e1510002 cmp r1, r2 c03990b0: 1a00001d bne c039912c c03990b4: e2836078 add r6, r3, #120 ; 0x78 c03990b8: e1a04003 mov r4, r3 c03990bc: e1a05000 mov r5, r0 c03990c0: e1a00006 mov r0, r6 c03990c4: eb02e41a bl c0452134 <_raw_spin_lock_bh> c03990c8: e1a03004 mov r3, r4 c03990cc: e5b3106c ldr r1, [r3, #108]! ; 0x6c c03990d0: e1a00006 mov r0, r6 c03990d4: e1510003 cmp r1, r3 c03990d8: 13510000 cmpne r1, #0 c03990dc: 13a04001 movne r4, #1 c03990e0: 03a04000 moveq r4, #0 c03990e4: 15914050 ldrne r4, [r1, #80] ; 0x50 c03990e8: eb02e440 bl c04521f0 <_raw_spin_unlock_bh> c03990ec: e1a0300d mov r3, sp c03990f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03990f4: e3c3303f bic r3, r3, #63 ; 0x3f c03990f8: e1a00005 mov r0, r5 c03990fc: e1a02004 mov r2, r4 c0399100: e5931008 ldr r1, [r3, #8] c0399104: ea000005 b c0399120 c0399108: e59320c4 ldr r2, [r3, #196] ; 0xc4 c039910c: e1a0300d mov r3, sp c0399110: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0399114: e3c3303f bic r3, r3, #63 ; 0x3f c0399118: e2422001 sub r2, r2, #1 c039911c: e5931008 ldr r1, [r3, #8] c0399120: e2411001 sub r1, r1, #1 c0399124: ebf8952a bl c01be5d4 <__put_user_4> c0399128: e8bd8070 pop {r4, r5, r6, pc} c039912c: e59f0000 ldr r0, [pc] ; c0399134 c0399130: e8bd8070 pop {r4, r5, r6, pc} c0399134: fffffdfd .word 0xfffffdfd c0399138 : c0399138: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039913c: e1a06001 mov r6, r1 c0399140: e59f41ec ldr r4, [pc, #492] ; c0399334 c0399144: e24dd014 sub sp, sp, #20 c0399148: e1a05000 mov r5, r0 c039914c: e1a07002 mov r7, r2 c0399150: e1a00004 mov r0, r4 c0399154: eb02e2d7 bl c0451cb8 <_raw_read_lock> c0399158: e6ef3076 uxtb r3, r6 c039915c: e0844103 add r4, r4, r3, lsl #2 c0399160: e5943004 ldr r3, [r4, #4] c0399164: e3530000 cmp r3, #0 c0399168: 1a000003 bne c039917c c039916c: e59f01c0 ldr r0, [pc, #448] ; c0399334 c0399170: e28dd014 add sp, sp, #20 c0399174: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0399178: ea02e365 b c0451f14 <_raw_read_unlock> c039917c: e2530044 subs r0, r3, #68 ; 0x44 c0399180: 0afffff9 beq c039916c c0399184: e595c0a0 ldr ip, [r5, #160] ; 0xa0 c0399188: e6ff6076 uxth r6, r6 c039918c: e59f81a4 ldr r8, [pc, #420] ; c0399338 c0399190: e5952014 ldr r2, [r5, #20] c0399194: e1a01006 mov r1, r6 c0399198: e59220a0 ldr r2, [r2, #160] ; 0xa0 c039919c: e58d2000 str r2, [sp] c03991a0: e59c2010 ldr r2, [ip, #16] c03991a4: e59c300c ldr r3, [ip, #12] c03991a8: ebffff3d bl c0398ea4 <__raw_v4_lookup.isra.18> c03991ac: e2509000 subs r9, r0, #0 c03991b0: 0affffed beq c039916c c03991b4: e1d538bc ldrh r3, [r5, #140] ; 0x8c c03991b8: e595209c ldr r2, [r5, #156] ; 0x9c c03991bc: e0821003 add r1, r2, r3 c03991c0: e7d2a003 ldrb sl, [r2, r3] c03991c4: e5d1b001 ldrb fp, [r1, #1] c03991c8: e24b3004 sub r3, fp, #4 c03991cc: e35a0003 cmp sl, #3 c03991d0: 035b0004 cmpeq fp, #4 c03991d4: e16f3f13 clz r3, r3 c03991d8: e1a032a3 lsr r3, r3, #5 c03991dc: 1a000006 bne c03991fc c03991e0: e1a00005 mov r0, r5 c03991e4: e1a01009 mov r1, r9 c03991e8: e1a02007 mov r2, r7 c03991ec: e58d300c str r3, [sp, #12] c03991f0: ebff6a15 bl c0373a4c c03991f4: e59d300c ldr r3, [sp, #12] c03991f8: ea000005 b c0399214 c03991fc: e35a0005 cmp sl, #5 c0399200: 1a000003 bne c0399214 c0399204: e1a00005 mov r0, r5 c0399208: e1a01009 mov r1, r9 c039920c: ebff67f5 bl c03731e8 c0399210: ea00001d b c039928c c0399214: e5d921f4 ldrb r2, [r9, #500] ; 0x1f4 c0399218: e2121001 ands r1, r2, #1 c039921c: 1a000004 bne c0399234 c0399220: e5d94012 ldrb r4, [r9, #18] c0399224: e6ef4074 uxtb r4, r4 c0399228: e3540001 cmp r4, #1 c039922c: 1a000016 bne c039928c c0399230: ea000035 b c039930c c0399234: e35a0004 cmp sl, #4 c0399238: 0a000013 beq c039928c c039923c: e35a000c cmp sl, #12 c0399240: 0a000022 beq c03992d0 c0399244: e35a0003 cmp sl, #3 c0399248: 13a04000 movne r4, #0 c039924c: 13a0a071 movne sl, #113 ; 0x71 c0399250: 1a000020 bne c03992d8 c0399254: e35b000f cmp fp, #15 c0399258: c3a04000 movgt r4, #0 c039925c: c3a0a071 movgt sl, #113 ; 0x71 c0399260: da00000f ble c03992a4 c0399264: e3510000 cmp r1, #0 c0399268: 1a00001a bne c03992d8 c039926c: e5d931f4 ldrb r3, [r9, #500] ; 0x1f4 c0399270: e1834004 orr r4, r3, r4 c0399274: e3140001 tst r4, #1 c0399278: 0a000003 beq c039928c c039927c: e589a134 str sl, [r9, #308] ; 0x134 c0399280: e1a00009 mov r0, r9 c0399284: e59931cc ldr r3, [r9, #460] ; 0x1cc c0399288: e12fff33 blx r3 c039928c: e5993044 ldr r3, [r9, #68] ; 0x44 c0399290: e595c0a0 ldr ip, [r5, #160] ; 0xa0 c0399294: e3530000 cmp r3, #0 c0399298: 12430044 subne r0, r3, #68 ; 0x44 c039929c: 01a00003 moveq r0, r3 c03992a0: eaffffba b c0399190 c03992a4: e798a18b ldr sl, [r8, fp, lsl #3] c03992a8: e088b18b add fp, r8, fp, lsl #3 c03992ac: e3530000 cmp r3, #0 c03992b0: e5db4004 ldrb r4, [fp, #4] c03992b4: e2044001 and r4, r4, #1 c03992b8: 0affffe9 beq c0399264 c03992bc: e5d941f3 ldrb r4, [r9, #499] ; 0x1f3 c03992c0: e3a0a05a mov sl, #90 ; 0x5a c03992c4: e2944000 adds r4, r4, #0 c03992c8: 13a04001 movne r4, #1 c03992cc: eaffffe4 b c0399264 c03992d0: e3a04001 mov r4, #1 c03992d4: e3a0a047 mov sl, #71 ; 0x47 c03992d8: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03992dc: e3120008 tst r2, #8 c03992e0: e1a00009 mov r0, r9 c03992e4: e1a0200a mov r2, sl c03992e8: e5d31000 ldrb r1, [r3] c03992ec: e58d7000 str r7, [sp] c03992f0: e201100f and r1, r1, #15 c03992f4: 00833101 addeq r3, r3, r1, lsl #2 c03992f8: e1a01005 mov r1, r5 c03992fc: e58d3004 str r3, [sp, #4] c0399300: e3a03000 mov r3, #0 c0399304: ebff8f1c bl c037cf7c c0399308: eaffffd7 b c039926c c039930c: e35a0004 cmp sl, #4 c0399310: 0affffdd beq c039928c c0399314: e35a000c cmp sl, #12 c0399318: 03a0a047 moveq sl, #71 ; 0x47 c039931c: 0affffd2 beq c039926c c0399320: e35a0003 cmp sl, #3 c0399324: 11a04001 movne r4, r1 c0399328: 13a0a071 movne sl, #113 ; 0x71 c039932c: 1affffce bne c039926c c0399330: eaffffc7 b c0399254 c0399334: c0683930 .word 0xc0683930 c0399338: c0495f18 .word 0xc0495f18 c039933c : c039933c: e92d4038 push {r3, r4, r5, lr} c0399340: e2505000 subs r5, r0, #0 c0399344: e1a04001 mov r4, r1 c0399348: 0a000013 beq c039939c c039934c: e59530ac ldr r3, [r5, #172] ; 0xac c0399350: e3530000 cmp r3, #0 c0399354: 0a000010 beq c039939c c0399358: e3a01000 mov r1, #0 c039935c: e1a02004 mov r2, r4 c0399360: e3a03002 mov r3, #2 c0399364: eb007e4c bl c03b8c9c <__xfrm_policy_check> c0399368: e3500000 cmp r0, #0 c039936c: 1a000019 bne c03993d8 c0399370: e285309c add r3, r5, #156 ; 0x9c c0399374: f593f000 pldw [r3] c0399378: e1932f9f ldrex r2, [r3] c039937c: e2822001 add r2, r2, #1 c0399380: e1831f92 strex r1, r2, [r3] c0399384: e3310000 teq r1, #0 c0399388: 1afffffa bne c0399378 c039938c: e1a00004 mov r0, r4 c0399390: ebfec6e9 bl c034af3c c0399394: e3a00001 mov r0, #1 c0399398: e8bd8038 pop {r3, r4, r5, pc} c039939c: e59f3064 ldr r3, [pc, #100] ; c0399408 c03993a0: e5933558 ldr r3, [r3, #1368] ; 0x558 c03993a4: e3530000 cmp r3, #0 c03993a8: 1a000002 bne c03993b8 c03993ac: e594304c ldr r3, [r4, #76] ; 0x4c c03993b0: e3530000 cmp r3, #0 c03993b4: 0a000007 beq c03993d8 c03993b8: e5943048 ldr r3, [r4, #72] ; 0x48 c03993bc: e3c33001 bic r3, r3, #1 c03993c0: e1d313b0 ldrh r1, [r3, #48] ; 0x30 c03993c4: e2011004 and r1, r1, #4 c03993c8: e6ff1071 uxth r1, r1 c03993cc: e3510000 cmp r1, #0 c03993d0: 01a00005 moveq r0, r5 c03993d4: 0affffe0 beq c039935c c03993d8: e1d418be ldrh r1, [r4, #142] ; 0x8e c03993dc: e1a00004 mov r0, r4 c03993e0: e594309c ldr r3, [r4, #156] ; 0x9c c03993e4: e0833001 add r3, r3, r1 c03993e8: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03993ec: e0631001 rsb r1, r3, r1 c03993f0: ebfebe8b bl c0348e24 c03993f4: e1a00005 mov r0, r5 c03993f8: e1a01004 mov r1, r4 c03993fc: ebfffbc9 bl c0398328 c0399400: e3a00000 mov r0, #0 c0399404: e8bd8038 pop {r3, r4, r5, pc} c0399408: c064e9c0 .word 0xc064e9c0 c039940c : c039940c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0399410: e6ef1071 uxtb r1, r1 c0399414: e59f315c ldr r3, [pc, #348] ; c0399578 c0399418: e0837101 add r7, r3, r1, lsl #2 c039941c: e5975004 ldr r5, [r7, #4] c0399420: e3550000 cmp r5, #0 c0399424: 0a00004f beq c0399568 c0399428: e2555044 subs r5, r5, #68 ; 0x44 c039942c: 0a00004d beq c0399568 c0399430: e1d028be ldrh r2, [r0, #142] ; 0x8e c0399434: e1a04000 mov r4, r0 c0399438: e590609c ldr r6, [r0, #156] ; 0x9c c039943c: e1a00003 mov r0, r3 c0399440: e0866002 add r6, r6, r2 c0399444: eb02e21b bl c0451cb8 <_raw_read_lock> c0399448: e5970004 ldr r0, [r7, #4] c039944c: e3500000 cmp r0, #0 c0399450: 01a07000 moveq r7, r0 c0399454: 0a00003f beq c0399558 c0399458: e5943014 ldr r3, [r4, #20] c039945c: e2400044 sub r0, r0, #68 ; 0x44 c0399460: e5d61009 ldrb r1, [r6, #9] c0399464: e3a07000 mov r7, #0 c0399468: e59330a0 ldr r3, [r3, #160] ; 0xa0 c039946c: e58d3000 str r3, [sp] c0399470: e596200c ldr r2, [r6, #12] c0399474: e5963010 ldr r3, [r6, #16] c0399478: ebfffe89 bl c0398ea4 <__raw_v4_lookup.isra.18> c039947c: e1a08000 mov r8, r0 c0399480: e3580000 cmp r8, #0 c0399484: 0a000033 beq c0399558 c0399488: e5d63009 ldrb r3, [r6, #9] c039948c: e3530001 cmp r3, #1 c0399490: 0a000007 beq c03994b4 c0399494: e3a01020 mov r1, #32 c0399498: e1a00004 mov r0, r4 c039949c: ebfebb81 bl c03482a8 c03994a0: e2501000 subs r1, r0, #0 c03994a4: 0a00001e beq c0399524 c03994a8: e1a00008 mov r0, r8 c03994ac: ebffffa2 bl c039933c c03994b0: ea00001b b c0399524 c03994b4: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03994b8: e594309c ldr r3, [r4, #156] ; 0x9c c03994bc: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03994c0: e0833002 add r3, r3, r2 c03994c4: e5940054 ldr r0, [r4, #84] ; 0x54 c03994c8: e5942050 ldr r2, [r4, #80] ; 0x50 c03994cc: e0611003 rsb r1, r1, r3 c03994d0: e0602002 rsb r2, r0, r2 c03994d4: e0612002 rsb r2, r1, r2 c03994d8: e3520007 cmp r2, #7 c03994dc: ca000007 bgt c0399500 c03994e0: e3a03008 mov r3, #8 c03994e4: e1a00004 mov r0, r4 c03994e8: e28d2008 add r2, sp, #8 c03994ec: ebfebb9e bl c034836c c03994f0: e3500000 cmp r0, #0 c03994f4: a28d3008 addge r3, sp, #8 c03994f8: aa000002 bge c0399508 c03994fc: ea000008 b c0399524 c0399500: e3530000 cmp r3, #0 c0399504: 0a000006 beq c0399524 c0399508: e5d32000 ldrb r2, [r3] c039950c: e352001f cmp r2, #31 c0399510: 8affffdf bhi c0399494 c0399514: e5983268 ldr r3, [r8, #616] ; 0x268 c0399518: e1a03233 lsr r3, r3, r2 c039951c: e3130001 tst r3, #1 c0399520: 0affffdb beq c0399494 c0399524: e5943014 ldr r3, [r4, #20] c0399528: e3a07001 mov r7, #1 c039952c: e5980044 ldr r0, [r8, #68] ; 0x44 c0399530: e5d61009 ldrb r1, [r6, #9] c0399534: e59330a0 ldr r3, [r3, #160] ; 0xa0 c0399538: e3500000 cmp r0, #0 c039953c: 12400044 subne r0, r0, #68 ; 0x44 c0399540: e58d3000 str r3, [sp] c0399544: e596200c ldr r2, [r6, #12] c0399548: e5963010 ldr r3, [r6, #16] c039954c: ebfffe54 bl c0398ea4 <__raw_v4_lookup.isra.18> c0399550: e1a08000 mov r8, r0 c0399554: eaffffc9 b c0399480 c0399558: e59f0018 ldr r0, [pc, #24] ; c0399578 c039955c: eb02e26c bl c0451f14 <_raw_read_unlock> c0399560: e3570000 cmp r7, #0 c0399564: 03a05000 moveq r5, #0 c0399568: e2950000 adds r0, r5, #0 c039956c: 13a00001 movne r0, #1 c0399570: e28dd010 add sp, sp, #16 c0399574: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0399578: c0683930 .word 0xc0683930 c039957c : c039957c: e7f001f2 .word 0xe7f001f2 c0399580 : c0399580: eafeb39b b c03463f4 c0399584 : c0399584: e1a0c000 mov ip, r0 c0399588: e1a00001 mov r0, r1 c039958c: e1a0100c mov r1, ip c0399590: eafece36 b c034ce70 c0399594 : c0399594: e1d131b0 ldrh r3, [r1, #16] c0399598: e353000a cmp r3, #10 c039959c: 1a000003 bne c03995b0 c03995a0: e59131d8 ldr r3, [r1, #472] ; 0x1d8 c03995a4: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03995a8: e3130040 tst r3, #64 ; 0x40 c03995ac: 1a000008 bne c03995d4 c03995b0: e5903004 ldr r3, [r0, #4] c03995b4: e3530000 cmp r3, #0 c03995b8: 0a000007 beq c03995dc c03995bc: e5910004 ldr r0, [r1, #4] c03995c0: e1530000 cmp r3, r0 c03995c4: 13500000 cmpne r0, #0 c03995c8: 03a00001 moveq r0, #1 c03995cc: 13a00000 movne r0, #0 c03995d0: e12fff1e bx lr c03995d4: e3a00000 mov r0, #0 c03995d8: e12fff1e bx lr c03995dc: e3a00001 mov r0, #1 c03995e0: e12fff1e bx lr c03995e4 : c03995e4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03995e8: e1a04000 mov r4, r0 c03995ec: e5903048 ldr r3, [r0, #72] ; 0x48 c03995f0: e3530000 cmp r3, #0 c03995f4: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c03995f8: e5903020 ldr r3, [r0, #32] c03995fc: e1d050ba ldrh r5, [r0, #10] c0399600: e593309c ldr r3, [r3, #156] ; 0x9c c0399604: e5937008 ldr r7, [r3, #8] c0399608: e5939004 ldr r9, [r3, #4] c039960c: e0055007 and r5, r5, r7 c0399610: e0077001 and r7, r7, r1 c0399614: e1c010ba strh r1, [r0, #10] c0399618: e0895205 add r5, r9, r5, lsl #4 c039961c: e0898207 add r8, r9, r7, lsl #4 c0399620: e1550008 cmp r5, r8 c0399624: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0399628: e5932008 ldr r2, [r3, #8] c039962c: e285a008 add sl, r5, #8 c0399630: e1d060b8 ldrh r6, [r0, #8] c0399634: e5933000 ldr r3, [r3] c0399638: e0066002 and r6, r6, r2 c039963c: e0836206 add r6, r3, r6, lsl #4 c0399640: e2866008 add r6, r6, #8 c0399644: e1a00006 mov r0, r6 c0399648: eb02e2b9 bl c0452134 <_raw_spin_lock_bh> c039964c: e1a0000a mov r0, sl c0399650: eb02e158 bl c0451bb8 <_raw_spin_lock> c0399654: e594201c ldr r2, [r4, #28] c0399658: e3520000 cmp r2, #0 c039965c: 0a000005 beq c0399678 c0399660: e5943018 ldr r3, [r4, #24] c0399664: e3130001 tst r3, #1 c0399668: e5823000 str r3, [r2] c039966c: 05832004 streq r2, [r3, #4] c0399670: e3a03000 mov r3, #0 c0399674: e584301c str r3, [r4, #28] c0399678: e5953004 ldr r3, [r5, #4] c039967c: e1a0000a mov r0, sl c0399680: e2433001 sub r3, r3, #1 c0399684: e5853004 str r3, [r5, #4] c0399688: e2885008 add r5, r8, #8 c039968c: eb02e1e2 bl c0451e1c <_raw_spin_unlock> c0399690: e1a00005 mov r0, r5 c0399694: eb02e147 bl c0451bb8 <_raw_spin_lock> c0399698: e7993207 ldr r3, [r9, r7, lsl #4] c039969c: e2842018 add r2, r4, #24 c03996a0: e584801c str r8, [r4, #28] c03996a4: e5843018 str r3, [r4, #24] c03996a8: f57ff05a dmb ishst c03996ac: e7892207 str r2, [r9, r7, lsl #4] c03996b0: e3130001 tst r3, #1 c03996b4: 05832004 streq r2, [r3, #4] c03996b8: e1a00005 mov r0, r5 c03996bc: e5983004 ldr r3, [r8, #4] c03996c0: e2833001 add r3, r3, #1 c03996c4: e5883004 str r3, [r8, #4] c03996c8: eb02e1d3 bl c0451e1c <_raw_spin_unlock> c03996cc: e1a00006 mov r0, r6 c03996d0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03996d4: ea02e2c5 b c04521f0 <_raw_spin_unlock_bh> c03996d8 : c03996d8: e5903050 ldr r3, [r0, #80] ; 0x50 c03996dc: e9930009 ldmib r3, {r0, r3} c03996e0: e5932008 ldr r2, [r3, #8] c03996e4: e1500002 cmp r0, r2 c03996e8: 812fff1e bxhi lr c03996ec: e5933000 ldr r3, [r3] c03996f0: e0830200 add r0, r3, r0, lsl #4 c03996f4: e2800008 add r0, r0, #8 c03996f8: ea02e2bc b c04521f0 <_raw_spin_unlock_bh> c03996fc : c03996fc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0399700: e590c098 ldr ip, [r0, #152] ; 0x98 c0399704: e1d038bc ldrh r3, [r0, #140] ; 0x8c c0399708: e590609c ldr r6, [r0, #156] ; 0x9c c039970c: e59c9008 ldr r9, [ip, #8] c0399710: e590c0a0 ldr ip, [r0, #160] ; 0xa0 c0399714: e0866003 add r6, r6, r3 c0399718: e5904050 ldr r4, [r0, #80] ; 0x50 c039971c: e3590000 cmp r9, #0 c0399720: e06cc006 rsb ip, ip, r6 c0399724: e06c4004 rsb r4, ip, r4 c0399728: 13a03000 movne r3, #0 c039972c: 11a0a004 movne sl, r4 c0399730: 1a00000a bne c0399760 c0399734: e6ff4074 uxth r4, r4 c0399738: e1c035bc strh r3, [r0, #92] ; 0x5c c039973c: e3844811 orr r4, r4, #1114112 ; 0x110000 c0399740: e3a03006 mov r3, #6 c0399744: e1c035be strh r3, [r0, #94] ; 0x5e c0399748: e0923001 adds r3, r2, r1 c039974c: e0b33464 adcs r3, r3, r4, ror #8 c0399750: e2a33000 adc r3, r3, #0 c0399754: e0833863 add r3, r3, r3, ror #16 c0399758: e1a03823 lsr r3, r3, #16 c039975c: ea00001e b c03997dc c0399760: e599e05c ldr lr, [r9, #92] ; 0x5c c0399764: e093300e adds r3, r3, lr c0399768: 23a0e001 movcs lr, #1 c039976c: 33a0e000 movcc lr, #0 c0399770: e08e3003 add r3, lr, r3 c0399774: e599e050 ldr lr, [r9, #80] ; 0x50 c0399778: e5999000 ldr r9, [r9] c039977c: e06ea00a rsb sl, lr, sl c0399780: e3590000 cmp r9, #0 c0399784: 1afffff5 bne c0399760 c0399788: e1a05000 mov r5, r0 c039978c: e1a07002 mov r7, r2 c0399790: e1a08001 mov r8, r1 c0399794: e1a0200a mov r2, sl c0399798: e1a0100c mov r1, ip c039979c: e6ff4074 uxth r4, r4 c03997a0: ebfebd7a bl c0348d90 c03997a4: e5d53064 ldrb r3, [r5, #100] ; 0x64 c03997a8: e3844811 orr r4, r4, #1114112 ; 0x110000 c03997ac: e7c33119 bfi r3, r9, #2, #2 c03997b0: e5c53064 strb r3, [r5, #100] ; 0x64 c03997b4: e0903007 adds r3, r0, r7 c03997b8: e0b33008 adcs r3, r3, r8 c03997bc: e0b33464 adcs r3, r3, r4, ror #8 c03997c0: e2a33000 adc r3, r3, #0 c03997c4: e0830863 add r0, r3, r3, ror #16 c03997c8: e1e00000 mvn r0, r0 c03997cc: e1b00820 lsrs r0, r0, #16 c03997d0: 11c600b6 strhne r0, [r6, #6] c03997d4: 18bd87f0 popne {r4, r5, r6, r7, r8, r9, sl, pc} c03997d8: e3e03000 mvn r3, #0 c03997dc: e1c630b6 strh r3, [r6, #6] c03997e0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03997e4 : c03997e4: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03997e8: e1a09001 mov r9, r1 c03997ec: e590c09c ldr ip, [r0, #156] ; 0x9c c03997f0: e1a04000 mov r4, r0 c03997f4: e1d018bc ldrh r1, [r0, #140] ; 0x8c c03997f8: e59030a0 ldr r3, [r0, #160] ; 0xa0 c03997fc: e08c7001 add r7, ip, r1 c0399800: e5906010 ldr r6, [r0, #16] c0399804: e0632007 rsb r2, r3, r7 c0399808: e5903050 ldr r3, [r0, #80] ; 0x50 c039980c: e0623003 rsb r3, r2, r3 c0399810: e2862f79 add r2, r6, #484 ; 0x1e4 c0399814: e5d65278 ldrb r5, [r6, #632] ; 0x278 c0399818: e1d220b0 ldrh r2, [r2] c039981c: e6ff8073 uxth r8, r3 c0399820: e6bf3fb3 rev16 r3, r3 c0399824: e18c20b1 strh r2, [ip, r1] c0399828: e1d921bc ldrh r2, [r9, #28] c039982c: e1c730b4 strh r3, [r7, #4] c0399830: e3a03000 mov r3, #0 c0399834: e1550003 cmp r5, r3 c0399838: e1c730b6 strh r3, [r7, #6] c039983c: e1c720b2 strh r2, [r7, #2] c0399840: 0a000019 beq c03998ac c0399844: e5903010 ldr r3, [r0, #16] c0399848: e1d028bc ldrh r2, [r0, #140] ; 0x8c c039984c: e590009c ldr r0, [r0, #156] ; 0x9c c0399850: e5d3c278 ldrb ip, [r3, #632] ; 0x278 c0399854: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0399858: e0800002 add r0, r0, r2 c039985c: e31c0002 tst ip, #2 c0399860: e5942050 ldr r2, [r4, #80] ; 0x50 c0399864: e0611000 rsb r1, r1, r0 c0399868: e0612002 rsb r2, r1, r2 c039986c: 0a000007 beq c0399890 c0399870: e2833f9d add r3, r3, #628 ; 0x274 c0399874: e1d330b0 ldrh r3, [r3] c0399878: e1530002 cmp r3, r2 c039987c: aa000003 bge c0399890 c0399880: e3530000 cmp r3, #0 c0399884: 11a02003 movne r2, r3 c0399888: e6bf3fb3 rev16 r3, r3 c039988c: e1c030b4 strh r3, [r0, #4] c0399890: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0399894: e1a00004 mov r0, r4 c0399898: e7c3311f bfc r3, #2, #2 c039989c: e5c43064 strb r3, [r4, #100] ; 0x64 c03998a0: e3a03000 mov r3, #0 c03998a4: ebfebd39 bl c0348d90 c03998a8: ea00001e b c0399928 c03998ac: e5d630e0 ldrb r3, [r6, #224] ; 0xe0 c03998b0: e203300c and r3, r3, #12 c03998b4: e3530004 cmp r3, #4 c03998b8: e5d03064 ldrb r3, [r0, #100] ; 0x64 c03998bc: 07c33115 bfieq r3, r5, #2, #2 c03998c0: 05c03064 strbeq r3, [r0, #100] ; 0x64 c03998c4: 0a000024 beq c039995c c03998c8: e203300c and r3, r3, #12 c03998cc: e353000c cmp r3, #12 c03998d0: 1a000003 bne c03998e4 c03998d4: e5991014 ldr r1, [r9, #20] c03998d8: e5992018 ldr r2, [r9, #24] c03998dc: ebffff86 bl c03996fc c03998e0: ea00001d b c039995c c03998e4: e1d038bc ldrh r3, [r0, #140] ; 0x8c c03998e8: e3a01008 mov r1, #8 c03998ec: e590009c ldr r0, [r0, #156] ; 0x9c c03998f0: e594205c ldr r2, [r4, #92] ; 0x5c c03998f4: e0800003 add r0, r0, r3 c03998f8: ebf88bac bl c01bc7b0 c03998fc: e5943098 ldr r3, [r4, #152] ; 0x98 c0399900: e5933008 ldr r3, [r3, #8] c0399904: e3530000 cmp r3, #0 c0399908: 0a000006 beq c0399928 c039990c: e593205c ldr r2, [r3, #92] ; 0x5c c0399910: e5933000 ldr r3, [r3] c0399914: e0900002 adds r0, r0, r2 c0399918: 23a02001 movcs r2, #1 c039991c: 33a02000 movcc r2, #0 c0399920: e0820000 add r0, r2, r0 c0399924: eafffff6 b c0399904 c0399928: e5d630e1 ldrb r3, [r6, #225] ; 0xe1 c039992c: e5992018 ldr r2, [r9, #24] c0399930: e5991014 ldr r1, [r9, #20] c0399934: e1888803 orr r8, r8, r3, lsl #16 c0399938: e0903002 adds r3, r0, r2 c039993c: e0b33001 adcs r3, r3, r1 c0399940: e0b33468 adcs r3, r3, r8, ror #8 c0399944: e2a33000 adc r3, r3, #0 c0399948: e0833863 add r3, r3, r3, ror #16 c039994c: e1e03003 mvn r3, r3 c0399950: e1b03823 lsrs r3, r3, #16 c0399954: 03e03000 mvneq r3, #0 c0399958: e1c730b6 strh r3, [r7, #6] c039995c: e59f70c4 ldr r7, [pc, #196] ; c0399a28 c0399960: e1a01004 mov r1, r4 c0399964: e1a00007 mov r0, r7 c0399968: ebff865e bl c037b2e8 c039996c: e3500000 cmp r0, #0 c0399970: 0a00001c beq c03999e8 c0399974: e3700069 cmn r0, #105 ; 0x69 c0399978: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c039997c: e5d631f4 ldrb r3, [r6, #500] ; 0x1f4 c0399980: e2132001 ands r2, r3, #1 c0399984: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c0399988: e3550000 cmp r5, #0 c039998c: 0a00000a beq c03999bc c0399990: e10fc000 mrs ip, CPSR c0399994: f10c0080 cpsid i c0399998: e59730b0 ldr r3, [r7, #176] ; 0xb0 c039999c: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03999a0: e2833018 add r3, r3, #24 c03999a4: e7901003 ldr r1, [r0, r3] c03999a8: e2811001 add r1, r1, #1 c03999ac: e7801003 str r1, [r0, r3] c03999b0: e121f00c msr CPSR_c, ip c03999b4: e1a00002 mov r0, r2 c03999b8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03999bc: e10f0000 mrs r0, CPSR c03999c0: f10c0080 cpsid i c03999c4: e59730ac ldr r3, [r7, #172] ; 0xac c03999c8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03999cc: e2833018 add r3, r3, #24 c03999d0: e7912003 ldr r2, [r1, r3] c03999d4: e2822001 add r2, r2, #1 c03999d8: e7812003 str r2, [r1, r3] c03999dc: e121f000 msr CPSR_c, r0 c03999e0: e1a00005 mov r0, r5 c03999e4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03999e8: e3550000 cmp r5, #0 c03999ec: 0a000003 beq c0399a00 c03999f0: e10fc000 mrs ip, CPSR c03999f4: f10c0080 cpsid i c03999f8: e59730b0 ldr r3, [r7, #176] ; 0xb0 c03999fc: ea000002 b c0399a0c c0399a00: e10fc000 mrs ip, CPSR c0399a04: f10c0080 cpsid i c0399a08: e59730ac ldr r3, [r7, #172] ; 0xac c0399a0c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0399a10: e2833010 add r3, r3, #16 c0399a14: e7912003 ldr r2, [r1, r3] c0399a18: e2822001 add r2, r2, #1 c0399a1c: e7812003 str r2, [r1, r3] c0399a20: e121f00c msr CPSR_c, ip c0399a24: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0399a28: c064e9c0 .word 0xc064e9c0 c0399a2c : c0399a2c: e92d4038 push {r3, r4, r5, lr} c0399a30: e2805f8a add r5, r0, #552 ; 0x228 c0399a34: e2803f82 add r3, r0, #520 ; 0x208 c0399a38: e28020d0 add r2, r0, #208 ; 0xd0 c0399a3c: e1a01005 mov r1, r5 c0399a40: e1a04000 mov r4, r0 c0399a44: ebff853f bl c037af48 <__ip_make_skb> c0399a48: e2503000 subs r3, r0, #0 c0399a4c: 01a00003 moveq r0, r3 c0399a50: 0a000001 beq c0399a5c c0399a54: e1a01005 mov r1, r5 c0399a58: ebffff61 bl c03997e4 c0399a5c: e3002272 movw r2, #626 ; 0x272 c0399a60: e3a03000 mov r3, #0 c0399a64: e18430b2 strh r3, [r4, r2] c0399a68: e5843268 str r3, [r4, #616] ; 0x268 c0399a6c: e8bd8038 pop {r3, r4, r5, pc} c0399a70 : c0399a70: e92d4070 push {r4, r5, r6, lr} c0399a74: e3a03007 mov r3, #7 c0399a78: e5c03012 strb r3, [r0, #18] c0399a7c: e3a03000 mov r3, #0 c0399a80: e5803000 str r3, [r0] c0399a84: e1a04000 mov r4, r0 c0399a88: e1c030bc strh r3, [r0, #12] c0399a8c: e5905090 ldr r5, [r0, #144] ; 0x90 c0399a90: ebf30a74 bl c005c468 <__rcu_read_lock> c0399a94: e59f30d0 ldr r3, [pc, #208] ; c0399b6c c0399a98: e5933000 ldr r3, [r3] c0399a9c: e3550000 cmp r5, #0 c0399aa0: 13530000 cmpne r3, #0 c0399aa4: 15932000 ldrne r2, [r3] c0399aa8: 10022005 andne r2, r2, r5 c0399aac: 10833082 addne r3, r3, r2, lsl #1 c0399ab0: 13e02000 mvnne r2, #0 c0399ab4: 11c320b4 strhne r2, [r3, #4] c0399ab8: ebf30a79 bl c005c4a4 <__rcu_read_unlock> c0399abc: e3a03000 mov r3, #0 c0399ac0: e5843090 str r3, [r4, #144] ; 0x90 c0399ac4: e5843014 str r3, [r4, #20] c0399ac8: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0399acc: e7e33253 ubfx r3, r3, #4, #4 c0399ad0: e2033004 and r3, r3, #4 c0399ad4: e21330ff ands r3, r3, #255 ; 0xff c0399ad8: 1a00000a bne c0399b08 c0399adc: e58431dc str r3, [r4, #476] ; 0x1dc c0399ae0: e5843004 str r3, [r4, #4] c0399ae4: e1d431b0 ldrh r3, [r4, #16] c0399ae8: e353000a cmp r3, #10 c0399aec: 1a000005 bne c0399b08 c0399af0: e59401d8 ldr r0, [r4, #472] ; 0x1d8 c0399af4: e3a01010 mov r1, #16 c0399af8: ebf89278 bl c01be4e0 <__memzero> c0399afc: e2840034 add r0, r4, #52 ; 0x34 c0399b00: e3a01010 mov r1, #16 c0399b04: ebf89275 bl c01be4e0 <__memzero> c0399b08: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0399b0c: e7e33253 ubfx r3, r3, #4, #4 c0399b10: e2033008 and r3, r3, #8 c0399b14: e21350ff ands r5, r3, #255 ; 0xff c0399b18: 1a000005 bne c0399b34 c0399b1c: e5943020 ldr r3, [r4, #32] c0399b20: e1a00004 mov r0, r4 c0399b24: e5933048 ldr r3, [r3, #72] ; 0x48 c0399b28: e12fff33 blx r3 c0399b2c: e2843f79 add r3, r4, #484 ; 0x1e4 c0399b30: e1c350b0 strh r5, [r3] c0399b34: e28460c0 add r6, r4, #192 ; 0xc0 c0399b38: e1a00006 mov r0, r6 c0399b3c: eb02e01d bl c0451bb8 <_raw_spin_lock> c0399b40: e3e03000 mvn r3, #0 c0399b44: e59400bc ldr r0, [r4, #188] ; 0xbc c0399b48: e584304c str r3, [r4, #76] ; 0x4c c0399b4c: f57ff05a dmb ishst c0399b50: e3a05000 mov r5, #0 c0399b54: e58450bc str r5, [r4, #188] ; 0xbc c0399b58: ebff0d44 bl c035d070 c0399b5c: e1a00006 mov r0, r6 c0399b60: eb02e0ad bl c0451e1c <_raw_spin_unlock> c0399b64: e1a00005 mov r0, r5 c0399b68: e8bd8070 pop {r4, r5, r6, pc} c0399b6c: c06299cc .word 0xc06299cc c0399b70 : c0399b70: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0399b74: e2807078 add r7, r0, #120 ; 0x78 c0399b78: e24dd014 sub sp, sp, #20 c0399b7c: e1a04000 mov r4, r0 c0399b80: e280806c add r8, r0, #108 ; 0x6c c0399b84: e1a00007 mov r0, r7 c0399b88: e58dd000 str sp, [sp] c0399b8c: e3a09000 mov r9, #0 c0399b90: e58dd004 str sp, [sp, #4] c0399b94: e284b09c add fp, r4, #156 ; 0x9c c0399b98: e58d9008 str r9, [sp, #8] c0399b9c: eb02e164 bl c0452134 <_raw_spin_lock_bh> c0399ba0: e59fa194 ldr sl, [pc, #404] ; c0399d3c c0399ba4: e1a0600d mov r6, sp c0399ba8: e594506c ldr r5, [r4, #108] ; 0x6c c0399bac: e1550008 cmp r5, r8 c0399bb0: 13550000 cmpne r5, #0 c0399bb4: 13a03001 movne r3, #1 c0399bb8: 03a03000 moveq r3, #0 c0399bbc: 0a000008 beq c0399be4 c0399bc0: e5d53064 ldrb r3, [r5, #100] ; 0x64 c0399bc4: e3130004 tst r3, #4 c0399bc8: 1a000046 bne c0399ce8 c0399bcc: e1a00005 mov r0, r5 c0399bd0: e1d513b0 ldrh r1, [r5, #48] ; 0x30 c0399bd4: ebfed14e bl c034e114 <__skb_checksum_complete_head> c0399bd8: e3500000 cmp r0, #0 c0399bdc: 1a000018 bne c0399c44 c0399be0: ea000040 b c0399ce8 c0399be4: e1a05003 mov r5, r3 c0399be8: e1a00007 mov r0, r7 c0399bec: eb02e17f bl c04521f0 <_raw_spin_unlock_bh> c0399bf0: e59d3000 ldr r3, [sp] c0399bf4: e1530006 cmp r3, r6 c0399bf8: 0a00004c beq c0399d30 c0399bfc: e1a00004 mov r0, r4 c0399c00: e3a08000 mov r8, #0 c0399c04: ebfeaf45 bl c0345920 c0399c08: e1a07000 mov r7, r0 c0399c0c: e59d0000 ldr r0, [sp] c0399c10: e1500006 cmp r0, r6 c0399c14: 13500000 cmpne r0, #0 c0399c18: 0a000034 beq c0399cf0 c0399c1c: e59d2008 ldr r2, [sp, #8] c0399c20: e2422001 sub r2, r2, #1 c0399c24: e58d2008 str r2, [sp, #8] c0399c28: e8900006 ldm r0, {r1, r2} c0399c2c: e5808004 str r8, [r0, #4] c0399c30: e5808000 str r8, [r0] c0399c34: e5812004 str r2, [r1, #4] c0399c38: e5821000 str r1, [r2] c0399c3c: ebfec4be bl c034af3c c0399c40: eafffff1 b c0399c0c c0399c44: e5d43278 ldrb r3, [r4, #632] ; 0x278 c0399c48: e3530000 cmp r3, #0 c0399c4c: 159a30b0 ldrne r3, [sl, #176] ; 0xb0 c0399c50: 059a30ac ldreq r3, [sl, #172] ; 0xac c0399c54: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0399c58: e283301c add r3, r3, #28 c0399c5c: e7912003 ldr r2, [r1, r3] c0399c60: e2822001 add r2, r2, #1 c0399c64: e7812003 str r2, [r1, r3] c0399c68: e5d43278 ldrb r3, [r4, #632] ; 0x278 c0399c6c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0399c70: e3530000 cmp r3, #0 c0399c74: 159a30b0 ldrne r3, [sl, #176] ; 0xb0 c0399c78: 059a30ac ldreq r3, [sl, #172] ; 0xac c0399c7c: e283300c add r3, r3, #12 c0399c80: e7912003 ldr r2, [r1, r3] c0399c84: e2822001 add r2, r2, #1 c0399c88: e7812003 str r2, [r1, r3] c0399c8c: f59bf000 pldw [fp] c0399c90: e19b3f9f ldrex r3, [fp] c0399c94: e2833001 add r3, r3, #1 c0399c98: e18b2f93 strex r2, r3, [fp] c0399c9c: e3320000 teq r2, #0 c0399ca0: 1afffffa bne c0399c90 c0399ca4: e5943074 ldr r3, [r4, #116] ; 0x74 c0399ca8: e2433001 sub r3, r3, #1 c0399cac: e5843074 str r3, [r4, #116] ; 0x74 c0399cb0: e895000c ldm r5, {r2, r3} c0399cb4: e5859004 str r9, [r5, #4] c0399cb8: e5859000 str r9, [r5] c0399cbc: e5823004 str r3, [r2, #4] c0399cc0: e5832000 str r2, [r3] c0399cc4: e59d3004 ldr r3, [sp, #4] c0399cc8: e5856000 str r6, [r5] c0399ccc: e5853004 str r3, [r5, #4] c0399cd0: e5835000 str r5, [r3] c0399cd4: e59d3008 ldr r3, [sp, #8] c0399cd8: e58d5004 str r5, [sp, #4] c0399cdc: e2833001 add r3, r3, #1 c0399ce0: e58d3008 str r3, [sp, #8] c0399ce4: eaffffaf b c0399ba8 c0399ce8: e5955050 ldr r5, [r5, #80] ; 0x50 c0399cec: eaffffbd b c0399be8 c0399cf0: e5943020 ldr r3, [r4, #32] c0399cf4: e5933064 ldr r3, [r3, #100] ; 0x64 c0399cf8: e3530000 cmp r3, #0 c0399cfc: 0a000004 beq c0399d14 c0399d00: e594308c ldr r3, [r4, #140] ; 0x8c c0399d04: e3530a01 cmp r3, #4096 ; 0x1000 c0399d08: da000001 ble c0399d14 c0399d0c: e1a00004 mov r0, r4 c0399d10: ebfea81e bl c0343d90 <__sk_mem_reclaim> c0399d14: e3570000 cmp r7, #0 c0399d18: 0a000002 beq c0399d28 c0399d1c: e1a00004 mov r0, r4 c0399d20: ebfead67 bl c03452c4 c0399d24: ea000001 b c0399d30 c0399d28: e2840058 add r0, r4, #88 ; 0x58 c0399d2c: eb02e12f bl c04521f0 <_raw_spin_unlock_bh> c0399d30: e1a00005 mov r0, r5 c0399d34: e28dd014 add sp, sp, #20 c0399d38: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0399d3c: c064e9c0 .word 0xc064e9c0 c0399d40 : c0399d40: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0399d44: e24dd024 sub sp, sp, #36 ; 0x24 c0399d48: e1a08003 mov r8, r3 c0399d4c: e3a03000 mov r3, #0 c0399d50: e58d3018 str r3, [sp, #24] c0399d54: e1a04001 mov r4, r1 c0399d58: e5d13278 ldrb r3, [r1, #632] ; 0x278 c0399d5c: e1a05002 mov r5, r2 c0399d60: e5927000 ldr r7, [r2] c0399d64: e58d300c str r3, [sp, #12] c0399d68: e59d304c ldr r3, [sp, #76] ; 0x4c c0399d6c: e3130a02 tst r3, #8192 ; 0x2000 c0399d70: 0a000005 beq c0399d8c c0399d74: e1a00001 mov r0, r1 c0399d78: e59d3050 ldr r3, [sp, #80] ; 0x50 c0399d7c: e1a01002 mov r1, r2 c0399d80: e1a02008 mov r2, r8 c0399d84: ebff8ce9 bl c037d130 c0399d88: ea0000d0 b c039a0d0 c0399d8c: e59d3048 ldr r3, [sp, #72] ; 0x48 c0399d90: e59f9340 ldr r9, [pc, #832] ; c039a0d8 c0399d94: e3530000 cmp r3, #0 c0399d98: 13a01040 movne r1, #64 ; 0x40 c0399d9c: 03a01000 moveq r1, #0 c0399da0: e28d301c add r3, sp, #28 c0399da4: e58d3000 str r3, [sp] c0399da8: e59d304c ldr r3, [sp, #76] ; 0x4c c0399dac: e1a00004 mov r0, r4 c0399db0: e28d2014 add r2, sp, #20 c0399db4: e1811003 orr r1, r1, r3 c0399db8: e28d3018 add r3, sp, #24 c0399dbc: ebfecd5b bl c034d330 <__skb_recv_datagram> c0399dc0: e250b000 subs fp, r0, #0 c0399dc4: 0a000085 beq c0399fe0 c0399dc8: e59b6050 ldr r6, [fp, #80] ; 0x50 c0399dcc: e2466008 sub r6, r6, #8 c0399dd0: e1580006 cmp r8, r6 c0399dd4: 8a000005 bhi c0399df0 c0399dd8: 2a000006 bcs c0399df8 c0399ddc: e5953018 ldr r3, [r5, #24] c0399de0: e1a0a008 mov sl, r8 c0399de4: e3833020 orr r3, r3, #32 c0399de8: e5853018 str r3, [r5, #24] c0399dec: ea000005 b c0399e08 c0399df0: e1a0a006 mov sl, r6 c0399df4: ea000000 b c0399dfc c0399df8: e1a0a008 mov sl, r8 c0399dfc: e5db3032 ldrb r3, [fp, #50] ; 0x32 c0399e00: e3530000 cmp r3, #0 c0399e04: 0a000007 beq c0399e28 c0399e08: e5db3064 ldrb r3, [fp, #100] ; 0x64 c0399e0c: e3130004 tst r3, #4 c0399e10: 1a000004 bne c0399e28 c0399e14: e1a0000b mov r0, fp c0399e18: e1db13b0 ldrh r1, [fp, #48] ; 0x30 c0399e1c: ebfed0bc bl c034e114 <__skb_checksum_complete_head> c0399e20: e3500000 cmp r0, #0 c0399e24: 1a00006f bne c0399fe8 c0399e28: e5db3064 ldrb r3, [fp, #100] ; 0x64 c0399e2c: e1a0000b mov r0, fp c0399e30: e3a01008 mov r1, #8 c0399e34: e5952008 ldr r2, [r5, #8] c0399e38: e3130004 tst r3, #4 c0399e3c: 0a000003 beq c0399e50 c0399e40: e1a0300a mov r3, sl c0399e44: ebfecec9 bl c034d970 c0399e48: e58d001c str r0, [sp, #28] c0399e4c: ea000003 b c0399e60 c0399e50: ebfed1aa bl c034e500 c0399e54: e3700016 cmn r0, #22 c0399e58: e58d001c str r0, [sp, #28] c0399e5c: 0a000061 beq c0399fe8 c0399e60: e59d301c ldr r3, [sp, #28] c0399e64: e3530000 cmp r3, #0 c0399e68: e59d3014 ldr r3, [sp, #20] c0399e6c: 0a00001a beq c0399edc c0399e70: e3530000 cmp r3, #0 c0399e74: 1a000056 bne c0399fd4 c0399e78: e284309c add r3, r4, #156 ; 0x9c c0399e7c: f593f000 pldw [r3] c0399e80: e1932f9f ldrex r2, [r3] c0399e84: e2822001 add r2, r2, #1 c0399e88: e1831f92 strex r1, r2, [r3] c0399e8c: e3310000 teq r1, #0 c0399e90: 1afffffa bne c0399e80 c0399e94: e59d300c ldr r3, [sp, #12] c0399e98: e3530000 cmp r3, #0 c0399e9c: e59f3234 ldr r3, [pc, #564] ; c039a0d8 c0399ea0: 0a000003 beq c0399eb4 c0399ea4: e10f0000 mrs r0, CPSR c0399ea8: f10c0080 cpsid i c0399eac: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0399eb0: ea000002 b c0399ec0 c0399eb4: e10f0000 mrs r0, CPSR c0399eb8: f10c0080 cpsid i c0399ebc: e59330ac ldr r3, [r3, #172] ; 0xac c0399ec0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0399ec4: e283300c add r3, r3, #12 c0399ec8: e7912003 ldr r2, [r1, r3] c0399ecc: e2822001 add r2, r2, #1 c0399ed0: e7812003 str r2, [r1, r3] c0399ed4: e121f000 msr CPSR_c, r0 c0399ed8: ea00003d b c0399fd4 c0399edc: e3530000 cmp r3, #0 c0399ee0: 1a000010 bne c0399f28 c0399ee4: e59d300c ldr r3, [sp, #12] c0399ee8: e3530000 cmp r3, #0 c0399eec: e59f31e4 ldr r3, [pc, #484] ; c039a0d8 c0399ef0: 0a000003 beq c0399f04 c0399ef4: e10f1000 mrs r1, CPSR c0399ef8: f10c0080 cpsid i c0399efc: e59330b0 ldr r3, [r3, #176] ; 0xb0 c0399f00: ea000002 b c0399f10 c0399f04: e10f1000 mrs r1, CPSR c0399f08: f10c0080 cpsid i c0399f0c: e59330ac ldr r3, [r3, #172] ; 0xac c0399f10: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c0399f14: e2833004 add r3, r3, #4 c0399f18: e7902003 ldr r2, [r0, r3] c0399f1c: e2822001 add r2, r2, #1 c0399f20: e7802003 str r2, [r0, r3] c0399f24: e121f001 msr CPSR_c, r1 c0399f28: e59420b4 ldr r2, [r4, #180] ; 0xb4 c0399f2c: e59f31a8 ldr r3, [pc, #424] ; c039a0dc c0399f30: e0033002 and r3, r3, r2 c0399f34: e3530000 cmp r3, #0 c0399f38: 0a000004 beq c0399f50 c0399f3c: e1a00005 mov r0, r5 c0399f40: e1a01004 mov r1, r4 c0399f44: e1a0200b mov r2, fp c0399f48: ebfea101 bl c0342354 <__sock_recv_ts_and_drops> c0399f4c: ea000002 b c0399f5c c0399f50: e1cb20d8 ldrd r2, [fp, #8] c0399f54: e2841e19 add r1, r4, #400 ; 0x190 c0399f58: e1c120f0 strd r2, [r1] c0399f5c: e3570000 cmp r7, #0 c0399f60: 0a000010 beq c0399fa8 c0399f64: e3a03002 mov r3, #2 c0399f68: e1c730b0 strh r3, [r7] c0399f6c: e59b209c ldr r2, [fp, #156] ; 0x9c c0399f70: e2870008 add r0, r7, #8 c0399f74: e1db38bc ldrh r3, [fp, #140] ; 0x8c c0399f78: e3a01008 mov r1, #8 c0399f7c: e19230b3 ldrh r3, [r2, r3] c0399f80: e1c730b2 strh r3, [r7, #2] c0399f84: e59b309c ldr r3, [fp, #156] ; 0x9c c0399f88: e1db28be ldrh r2, [fp, #142] ; 0x8e c0399f8c: e0833002 add r3, r3, r2 c0399f90: e593300c ldr r3, [r3, #12] c0399f94: e5873004 str r3, [r7, #4] c0399f98: ebf89150 bl c01be4e0 <__memzero> c0399f9c: e59d2050 ldr r2, [sp, #80] ; 0x50 c0399fa0: e3a03010 mov r3, #16 c0399fa4: e5823000 str r3, [r2] c0399fa8: e30031e2 movw r3, #482 ; 0x1e2 c0399fac: e19430b3 ldrh r3, [r4, r3] c0399fb0: e3530000 cmp r3, #0 c0399fb4: 0a000002 beq c0399fc4 c0399fb8: e1a00005 mov r0, r5 c0399fbc: e1a0100b mov r1, fp c0399fc0: ebff85ce bl c037b700 c0399fc4: e59d304c ldr r3, [sp, #76] ; 0x4c c0399fc8: e3130020 tst r3, #32 c0399fcc: 01a0600a moveq r6, sl c0399fd0: e58d601c str r6, [sp, #28] c0399fd4: e1a00004 mov r0, r4 c0399fd8: e1a0100b mov r1, fp c0399fdc: ebfecdf8 bl c034d7c4 c0399fe0: e59d001c ldr r0, [sp, #28] c0399fe4: ea000039 b c039a0d0 c0399fe8: e1a00004 mov r0, r4 c0399fec: ebfeae4b bl c0345920 c0399ff0: e1a0100b mov r1, fp c0399ff4: e59d204c ldr r2, [sp, #76] ; 0x4c c0399ff8: e1a06000 mov r6, r0 c0399ffc: e1a00004 mov r0, r4 c039a000: ebfece24 bl c034d898 c039a004: e3500000 cmp r0, #0 c039a008: 1a000021 bne c039a094 c039a00c: e59d300c ldr r3, [sp, #12] c039a010: e3530000 cmp r3, #0 c039a014: 0a00000c beq c039a04c c039a018: e10f1000 mrs r1, CPSR c039a01c: f10c0080 cpsid i c039a020: e59930b0 ldr r3, [r9, #176] ; 0xb0 c039a024: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c039a028: e283301c add r3, r3, #28 c039a02c: e7902003 ldr r2, [r0, r3] c039a030: e2822001 add r2, r2, #1 c039a034: e7802003 str r2, [r0, r3] c039a038: e121f001 msr CPSR_c, r1 c039a03c: e10f1000 mrs r1, CPSR c039a040: f10c0080 cpsid i c039a044: e59930b0 ldr r3, [r9, #176] ; 0xb0 c039a048: ea00000b b c039a07c c039a04c: e10f1000 mrs r1, CPSR c039a050: f10c0080 cpsid i c039a054: e59930ac ldr r3, [r9, #172] ; 0xac c039a058: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c039a05c: e283301c add r3, r3, #28 c039a060: e7902003 ldr r2, [r0, r3] c039a064: e2822001 add r2, r2, #1 c039a068: e7802003 str r2, [r0, r3] c039a06c: e121f001 msr CPSR_c, r1 c039a070: e10f1000 mrs r1, CPSR c039a074: f10c0080 cpsid i c039a078: e59930ac ldr r3, [r9, #172] ; 0xac c039a07c: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c039a080: e283300c add r3, r3, #12 c039a084: e7902003 ldr r2, [r0, r3] c039a088: e2822001 add r2, r2, #1 c039a08c: e7802003 str r2, [r0, r3] c039a090: e121f001 msr CPSR_c, r1 c039a094: e3560000 cmp r6, #0 c039a098: 0a000002 beq c039a0a8 c039a09c: e1a00004 mov r0, r4 c039a0a0: ebfeac87 bl c03452c4 c039a0a4: ea000001 b c039a0b0 c039a0a8: e2840058 add r0, r4, #88 ; 0x58 c039a0ac: eb02e04f bl c04521f0 <_raw_spin_unlock_bh> c039a0b0: e59d3048 ldr r3, [sp, #72] ; 0x48 c039a0b4: e3530000 cmp r3, #0 c039a0b8: 05953018 ldreq r3, [r5, #24] c039a0bc: 059d1048 ldreq r1, [sp, #72] ; 0x48 c039a0c0: 03c33020 biceq r3, r3, #32 c039a0c4: 05853018 streq r3, [r5, #24] c039a0c8: 0affff34 beq c0399da0 c039a0cc: e3e0000a mvn r0, #10 c039a0d0: e28dd024 add sp, sp, #36 ; 0x24 c039a0d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039a0d8: c064e9c0 .word 0xc064e9c0 c039a0dc: 01700800 .word 0x01700800 c039a0e0 : c039a0e0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c039a0e4: e5903048 ldr r3, [r0, #72] ; 0x48 c039a0e8: e3530000 cmp r3, #0 c039a0ec: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c039a0f0: e5903020 ldr r3, [r0, #32] c039a0f4: e1a04000 mov r4, r0 c039a0f8: e1d060b8 ldrh r6, [r0, #8] c039a0fc: e1d050ba ldrh r5, [r0, #10] c039a100: e593309c ldr r3, [r3, #156] ; 0x9c c039a104: e5937008 ldr r7, [r3, #8] c039a108: e5939004 ldr r9, [r3, #4] c039a10c: e0062007 and r2, r6, r7 c039a110: e5936000 ldr r6, [r3] c039a114: e0866202 add r6, r6, r2, lsl #4 c039a118: e2868008 add r8, r6, #8 c039a11c: e1a00008 mov r0, r8 c039a120: eb02e003 bl c0452134 <_raw_spin_lock_bh> c039a124: e5942048 ldr r2, [r4, #72] ; 0x48 c039a128: e3520000 cmp r2, #0 c039a12c: 0a00002e beq c039a1ec c039a130: e5943044 ldr r3, [r4, #68] ; 0x44 c039a134: e3130001 tst r3, #1 c039a138: e5823000 str r3, [r2] c039a13c: 05832004 streq r2, [r3, #4] c039a140: e3a03000 mov r3, #0 c039a144: e5843048 str r3, [r4, #72] ; 0x48 c039a148: e5943050 ldr r3, [r4, #80] ; 0x50 c039a14c: e3530001 cmp r3, #1 c039a150: 1a000002 bne c039a160 c039a154: e59f009c ldr r0, [pc, #156] ; c039a1f8 c039a158: e3001252 movw r1, #594 ; 0x252 c039a15c: ebf21408 bl c001f184 c039a160: e0077005 and r7, r7, r5 c039a164: e2843050 add r3, r4, #80 ; 0x50 c039a168: e0895207 add r5, r9, r7, lsl #4 c039a16c: f593f000 pldw [r3] c039a170: e1932f9f ldrex r2, [r3] c039a174: e2422001 sub r2, r2, #1 c039a178: e1831f92 strex r1, r2, [r3] c039a17c: e3310000 teq r1, #0 c039a180: 1afffffa bne c039a170 c039a184: e5963004 ldr r3, [r6, #4] c039a188: e3e02000 mvn r2, #0 c039a18c: e59f0068 ldr r0, [pc, #104] ; c039a1fc c039a190: e2433001 sub r3, r3, #1 c039a194: e5863004 str r3, [r6, #4] c039a198: e2856008 add r6, r5, #8 c039a19c: e3a03000 mov r3, #0 c039a1a0: e5941020 ldr r1, [r4, #32] c039a1a4: e1c430be strh r3, [r4, #14] c039a1a8: ebfea74c bl c0343ee0 c039a1ac: e1a00006 mov r0, r6 c039a1b0: eb02de80 bl c0451bb8 <_raw_spin_lock> c039a1b4: e594201c ldr r2, [r4, #28] c039a1b8: e3520000 cmp r2, #0 c039a1bc: 0a000005 beq c039a1d8 c039a1c0: e5943018 ldr r3, [r4, #24] c039a1c4: e3130001 tst r3, #1 c039a1c8: e5823000 str r3, [r2] c039a1cc: 05832004 streq r2, [r3, #4] c039a1d0: e3a03000 mov r3, #0 c039a1d4: e584301c str r3, [r4, #28] c039a1d8: e5953004 ldr r3, [r5, #4] c039a1dc: e1a00006 mov r0, r6 c039a1e0: e2433001 sub r3, r3, #1 c039a1e4: e5853004 str r3, [r5, #4] c039a1e8: eb02df0b bl c0451e1c <_raw_spin_unlock> c039a1ec: e1a00008 mov r0, r8 c039a1f0: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c039a1f4: ea02dffd b c04521f0 <_raw_spin_unlock_bh> c039a1f8: c058ac0a .word 0xc058ac0a c039a1fc: c064e9c0 .word 0xc064e9c0 c039a200 <__udp_queue_rcv_skb>: c039a200: e92d4070 push {r4, r5, r6, lr} c039a204: e1a05000 mov r5, r0 c039a208: e5903000 ldr r3, [r0] c039a20c: e1a04001 mov r4, r1 c039a210: e3530000 cmp r3, #0 c039a214: 0a000012 beq c039a264 <__udp_queue_rcv_skb+0x64> c039a218: e5906090 ldr r6, [r0, #144] ; 0x90 c039a21c: e5913070 ldr r3, [r1, #112] ; 0x70 c039a220: e1560003 cmp r6, r3 c039a224: 0a00000c beq c039a25c <__udp_queue_rcv_skb+0x5c> c039a228: ebf3088e bl c005c468 <__rcu_read_lock> c039a22c: e59f30d4 ldr r3, [pc, #212] ; c039a308 <__udp_queue_rcv_skb+0x108> c039a230: e5933000 ldr r3, [r3] c039a234: e3560000 cmp r6, #0 c039a238: 13530000 cmpne r3, #0 c039a23c: 15932000 ldrne r2, [r3] c039a240: 10022006 andne r2, r2, r6 c039a244: 10833082 addne r3, r3, r2, lsl #1 c039a248: 13e02000 mvnne r2, #0 c039a24c: 11c320b4 strhne r2, [r3, #4] c039a250: ebf30893 bl c005c4a4 <__rcu_read_unlock> c039a254: e5943070 ldr r3, [r4, #112] ; 0x70 c039a258: e5853090 str r3, [r5, #144] ; 0x90 c039a25c: e594307c ldr r3, [r4, #124] ; 0x7c c039a260: e5853094 str r3, [r5, #148] ; 0x94 c039a264: e1a00005 mov r0, r5 c039a268: e1a01004 mov r1, r4 c039a26c: ebfea785 bl c0344088 c039a270: e3500000 cmp r0, #0 c039a274: aa000021 bge c039a300 <__udp_queue_rcv_skb+0x100> c039a278: e370000c cmn r0, #12 c039a27c: e5d53278 ldrb r3, [r5, #632] ; 0x278 c039a280: e59f2084 ldr r2, [pc, #132] ; c039a30c <__udp_queue_rcv_skb+0x10c> c039a284: 1a00000f bne c039a2c8 <__udp_queue_rcv_skb+0xc8> c039a288: e3530000 cmp r3, #0 c039a28c: 0a000006 beq c039a2ac <__udp_queue_rcv_skb+0xac> c039a290: e59230b0 ldr r3, [r2, #176] ; 0xb0 c039a294: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c039a298: e2833014 add r3, r3, #20 c039a29c: e7901003 ldr r1, [r0, r3] c039a2a0: e2811001 add r1, r1, #1 c039a2a4: e7801003 str r1, [r0, r3] c039a2a8: ea000008 b c039a2d0 <__udp_queue_rcv_skb+0xd0> c039a2ac: e59230ac ldr r3, [r2, #172] ; 0xac c039a2b0: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c039a2b4: e2833014 add r3, r3, #20 c039a2b8: e7901003 ldr r1, [r0, r3] c039a2bc: e2811001 add r1, r1, #1 c039a2c0: e7801003 str r1, [r0, r3] c039a2c4: ea000003 b c039a2d8 <__udp_queue_rcv_skb+0xd8> c039a2c8: e3530000 cmp r3, #0 c039a2cc: 0a000001 beq c039a2d8 <__udp_queue_rcv_skb+0xd8> c039a2d0: e59230b0 ldr r3, [r2, #176] ; 0xb0 c039a2d4: ea000000 b c039a2dc <__udp_queue_rcv_skb+0xdc> c039a2d8: e59230ac ldr r3, [r2, #172] ; 0xac c039a2dc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039a2e0: e283300c add r3, r3, #12 c039a2e4: e1a00004 mov r0, r4 c039a2e8: e7912003 ldr r2, [r1, r3] c039a2ec: e2822001 add r2, r2, #1 c039a2f0: e7812003 str r2, [r1, r3] c039a2f4: ebfec310 bl c034af3c c039a2f8: e3e00000 mvn r0, #0 c039a2fc: e8bd8070 pop {r4, r5, r6, pc} c039a300: e3a00000 mov r0, #0 c039a304: e8bd8070 pop {r4, r5, r6, pc} c039a308: c06299cc .word 0xc06299cc c039a30c: c064e9c0 .word 0xc064e9c0 c039a310 : c039a310: e92d4073 push {r0, r1, r4, r5, r6, lr} c039a314: e1a06002 mov r6, r2 c039a318: e1a0200d mov r2, sp c039a31c: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c039a320: e3c5203f bic r2, r5, #63 ; 0x3f c039a324: e1a0c000 mov ip, r0 c039a328: e59d0018 ldr r0, [sp, #24] c039a32c: e5921008 ldr r1, [r2, #8] c039a330: e2411001 sub r1, r1, #1 c039a334: ebf88c0b bl c01bd368 <__get_user_4> c039a338: e3500000 cmp r0, #0 c039a33c: 0a000001 beq c039a348 c039a340: e3e0600d mvn r6, #13 c039a344: ea00002b b c039a3f8 c039a348: e3520004 cmp r2, #4 c039a34c: 31a04002 movcc r4, r2 c039a350: 23a04004 movcs r4, #4 c039a354: e356000a cmp r6, #10 c039a358: 0a00000a beq c039a388 c039a35c: ca000003 bgt c039a370 c039a360: e3560001 cmp r6, #1 c039a364: 059c226c ldreq r2, [ip, #620] ; 0x26c c039a368: 0a00000b beq c039a39c c039a36c: ea000020 b c039a3f4 c039a370: e356000b cmp r6, #11 c039a374: 0a000006 beq c039a394 c039a378: e3560064 cmp r6, #100 ; 0x64 c039a37c: 028cce27 addeq ip, ip, #624 ; 0x270 c039a380: 0a000001 beq c039a38c c039a384: ea00001a b c039a3f4 c039a388: e28ccf9d add ip, ip, #628 ; 0x274 c039a38c: e1dc20b0 ldrh r2, [ip] c039a390: ea000001 b c039a39c c039a394: e3002276 movw r2, #630 ; 0x276 c039a398: e19c20b2 ldrh r2, [ip, r2] c039a39c: e3c5503f bic r5, r5, #63 ; 0x3f c039a3a0: e58d2004 str r2, [sp, #4] c039a3a4: e59d0018 ldr r0, [sp, #24] c039a3a8: e1a02004 mov r2, r4 c039a3ac: e5955008 ldr r5, [r5, #8] c039a3b0: e2451001 sub r1, r5, #1 c039a3b4: ebf89086 bl c01be5d4 <__put_user_4> c039a3b8: e2506000 subs r6, r0, #0 c039a3bc: 1affffdf bne c039a340 c039a3c0: e1a01005 mov r1, r5 c039a3c4: e0930004 adds r0, r3, r4 c039a3c8: 30d00001 sbcscc r0, r0, r1 c039a3cc: 33a01000 movcc r1, #0 c039a3d0: e3510000 cmp r1, #0 c039a3d4: 1a000003 bne c039a3e8 c039a3d8: e1a00003 mov r0, r3 c039a3dc: e28d1004 add r1, sp, #4 c039a3e0: ebf887d6 bl c01bc340 <__copy_to_user_std> c039a3e4: e1a04000 mov r4, r0 c039a3e8: e3540000 cmp r4, #0 c039a3ec: 0a000001 beq c039a3f8 c039a3f0: eaffffd2 b c039a340 c039a3f4: e3e0605b mvn r6, #91 ; 0x5b c039a3f8: e1a00006 mov r0, r6 c039a3fc: e28dd008 add sp, sp, #8 c039a400: e8bd8070 pop {r4, r5, r6, pc} c039a404 : c039a404: e3510011 cmp r1, #17 c039a408: 13510088 cmpne r1, #136 ; 0x88 c039a40c: e59dc000 ldr ip, [sp] c039a410: 1a000000 bne c039a418 c039a414: eaffffbd b c039a310 c039a418: e58dc000 str ip, [sp] c039a41c: eaff86d3 b c037bf70 c039a420 : c039a420: e92d40f8 push {r3, r4, r5, r6, r7, lr} c039a424: e1a05001 mov r5, r1 c039a428: e1a06000 mov r6, r0 c039a42c: ebfed074 bl c034e604 c039a430: e5955014 ldr r5, [r5, #20] c039a434: e5957090 ldr r7, [r5, #144] ; 0x90 c039a438: e1a04000 mov r4, r0 c039a43c: ebf30809 bl c005c468 <__rcu_read_lock> c039a440: e59f3070 ldr r3, [pc, #112] ; c039a4b8 c039a444: e5933000 ldr r3, [r3] c039a448: e3570000 cmp r7, #0 c039a44c: 13530000 cmpne r3, #0 c039a450: 0a000009 beq c039a47c c039a454: e1a0200d mov r2, sp c039a458: e3c21d7f bic r1, r2, #8128 ; 0x1fc0 c039a45c: e5932000 ldr r2, [r3] c039a460: e3c1103f bic r1, r1, #63 ; 0x3f c039a464: e0022007 and r2, r2, r7 c039a468: e5911014 ldr r1, [r1, #20] c039a46c: e0833082 add r3, r3, r2, lsl #1 c039a470: e1d320b4 ldrh r2, [r3, #4] c039a474: e1520001 cmp r2, r1 c039a478: 11c310b4 strhne r1, [r3, #4] c039a47c: ebf30808 bl c005c4a4 <__rcu_read_unlock> c039a480: e3140040 tst r4, #64 ; 0x40 c039a484: 0a000009 beq c039a4b0 c039a488: e5963020 ldr r3, [r6, #32] c039a48c: e3130b02 tst r3, #2048 ; 0x800 c039a490: 1a000006 bne c039a4b0 c039a494: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c039a498: e3130001 tst r3, #1 c039a49c: 1a000003 bne c039a4b0 c039a4a0: e1a00005 mov r0, r5 c039a4a4: ebfffdb1 bl c0399b70 c039a4a8: e3500000 cmp r0, #0 c039a4ac: 03c44041 biceq r4, r4, #65 ; 0x41 c039a4b0: e1a00004 mov r0, r4 c039a4b4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c039a4b8: c06299cc .word 0xc06299cc c039a4bc : c039a4bc: e92d4070 push {r4, r5, r6, lr} c039a4c0: e1a05001 mov r5, r1 c039a4c4: e1a06000 mov r6, r0 c039a4c8: ebf58f6a bl c00fe278 c039a4cc: e3a0300c mov r3, #12 c039a4d0: e1a01005 mov r1, r5 c039a4d4: e1a04000 mov r4, r0 c039a4d8: e1a00006 mov r0, r6 c039a4dc: e2842010 add r2, r4, #16 c039a4e0: ebf5a7a8 bl c0104388 c039a4e4: e3500000 cmp r0, #0 c039a4e8: a5953090 ldrge r3, [r5, #144] ; 0x90 c039a4ec: a1d420b4 ldrhge r2, [r4, #4] c039a4f0: a5933050 ldrge r3, [r3, #80] ; 0x50 c039a4f4: a1c320b0 strhge r2, [r3] c039a4f8: a5942008 ldrge r2, [r4, #8] c039a4fc: a5832008 strge r2, [r3, #8] c039a500: e8bd8070 pop {r4, r5, r6, pc} c039a504 : c039a504: e92d4007 push {r0, r1, r2, lr} c039a508: e1a03001 mov r3, r1 c039a50c: e59f1040 ldr r1, [pc, #64] ; c039a554 c039a510: e1a02000 mov r2, r0 c039a514: e5831010 str r1, [r3, #16] c039a518: e59f1038 ldr r1, [pc, #56] ; c039a558 c039a51c: e5831018 str r1, [r3, #24] c039a520: e59f1034 ldr r1, [pc, #52] ; c039a55c c039a524: e5831014 str r1, [r3, #20] c039a528: e3a01f49 mov r1, #292 ; 0x124 c039a52c: e58d3000 str r3, [sp] c039a530: e5930000 ldr r0, [r3] c039a534: e592202c ldr r2, [r2, #44] ; 0x2c c039a538: e593300c ldr r3, [r3, #12] c039a53c: ebf59093 bl c00fe790 c039a540: e3500000 cmp r0, #0 c039a544: 03e0000b mvneq r0, #11 c039a548: 13a00000 movne r0, #0 c039a54c: e28dd00c add sp, sp, #12 c039a550: e49df004 pop {pc} ; (ldr pc, [sp], #4) c039a554: c039aa3c .word 0xc039aa3c c039a558: c039aa68 .word 0xc039aa68 c039a55c: c03996d8 .word 0xc03996d8 c039a560 : c039a560: e1a03000 mov r3, r0 c039a564: e5910000 ldr r0, [r1] c039a568: e593102c ldr r1, [r3, #44] ; 0x2c c039a56c: eaf5918a b c00feb9c c039a570 : c039a570: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039a574: e3510001 cmp r1, #1 c039a578: e590300c ldr r3, [r0, #12] c039a57c: e24dd054 sub sp, sp, #84 ; 0x54 c039a580: e1a08000 mov r8, r0 c039a584: e1a09001 mov r9, r1 c039a588: e283307f add r3, r3, #127 ; 0x7f c039a58c: e5803010 str r3, [r0, #16] c039a590: 1a000002 bne c039a5a0 c039a594: e59f10e4 ldr r1, [pc, #228] ; c039a680 c039a598: ebf4e637 bl c00d3e7c c039a59c: ea000031 b c039a668 c039a5a0: e5903050 ldr r3, [r0, #80] ; 0x50 c039a5a4: e1a00001 mov r0, r1 c039a5a8: e5d17012 ldrb r7, [r1, #18] c039a5ac: e591b000 ldr fp, [r1] c039a5b0: e5933004 ldr r3, [r3, #4] c039a5b4: e59160c4 ldr r6, [r1, #196] ; 0xc4 c039a5b8: e6ef7077 uxtb r7, r7 c039a5bc: e1d140bc ldrh r4, [r1, #12] c039a5c0: e58d3044 str r3, [sp, #68] ; 0x44 c039a5c4: e2466001 sub r6, r6, #1 c039a5c8: e5913004 ldr r3, [r1, #4] c039a5cc: e6bf4fb4 rev16 r4, r4 c039a5d0: e591a07c ldr sl, [r1, #124] ; 0x7c c039a5d4: e6ff4074 uxth r4, r4 c039a5d8: e58d3048 str r3, [sp, #72] ; 0x48 c039a5dc: e2813f79 add r3, r1, #484 ; 0x1e4 c039a5e0: e1d350b0 ldrh r5, [r3] c039a5e4: ebfea81d bl c0344660 c039a5e8: e6bf5fb5 rev16 r5, r5 c039a5ec: e6ff5075 uxth r5, r5 c039a5f0: e3700001 cmn r0, #1 c039a5f4: e1a03000 mov r3, r0 c039a5f8: e1a00009 mov r0, r9 c039a5fc: 059f3080 ldreq r3, [pc, #128] ; c039a684 c039a600: 05933000 ldreq r3, [r3] c039a604: e58d304c str r3, [sp, #76] ; 0x4c c039a608: ebfea821 bl c0344694 c039a60c: e599e050 ldr lr, [r9, #80] ; 0x50 c039a610: e59d304c ldr r3, [sp, #76] ; 0x4c c039a614: e599209c ldr r2, [r9, #156] ; 0x9c c039a618: e58d4008 str r4, [sp, #8] c039a61c: e3a04000 mov r4, #0 c039a620: e58d3024 str r3, [sp, #36] ; 0x24 c039a624: e58d2038 str r2, [sp, #56] ; 0x38 c039a628: e58d700c str r7, [sp, #12] c039a62c: e58d6010 str r6, [sp, #16] c039a630: e58da014 str sl, [sp, #20] c039a634: e58d4018 str r4, [sp, #24] c039a638: e58d401c str r4, [sp, #28] c039a63c: e58d4020 str r4, [sp, #32] c039a640: e58d4028 str r4, [sp, #40] ; 0x28 c039a644: e58de030 str lr, [sp, #48] ; 0x30 c039a648: e58d9034 str r9, [sp, #52] ; 0x34 c039a64c: e59f1034 ldr r1, [pc, #52] ; c039a688 c039a650: e59d2044 ldr r2, [sp, #68] ; 0x44 c039a654: e59d3048 ldr r3, [sp, #72] ; 0x48 c039a658: e88d0820 stm sp, {r5, fp} c039a65c: e58d002c str r0, [sp, #44] ; 0x2c c039a660: e1a00008 mov r0, r8 c039a664: ebf4e58f bl c00d3ca8 c039a668: e1a00008 mov r0, r8 c039a66c: e3a0100a mov r1, #10 c039a670: ebf4e596 bl c00d3cd0 c039a674: e3a00000 mov r0, #0 c039a678: e28dd054 add sp, sp, #84 ; 0x54 c039a67c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039a680: c058b7f9 .word 0xc058b7f9 c039a684: c062f1c4 .word 0xc062f1c4 c039a688: c058b86c .word 0xc058b86c c039a68c : c039a68c: e59f3040 ldr r3, [pc, #64] ; c039a6d4 c039a690: e59f2040 ldr r2, [pc, #64] ; c039a6d8 c039a694: e0800003 add r0, r0, r3 c039a698: e59fc03c ldr ip, [pc, #60] ; c039a6dc c039a69c: e0200002 eor r0, r0, r2 c039a6a0: e080c00c add ip, r0, ip c039a6a4: e023300c eor r3, r3, ip c039a6a8: e04333ec sub r3, r3, ip, ror #7 c039a6ac: e0222003 eor r2, r2, r3 c039a6b0: e0422863 sub r2, r2, r3, ror #16 c039a6b4: e02cc002 eor ip, ip, r2 c039a6b8: e04c0e62 sub r0, ip, r2, ror #28 c039a6bc: e0233000 eor r3, r3, r0 c039a6c0: e0433960 sub r3, r3, r0, ror #18 c039a6c4: e0222003 eor r2, r2, r3 c039a6c8: e0420463 sub r0, r2, r3, ror #8 c039a6cc: e0200001 eor r0, r0, r1 c039a6d0: e12fff1e bx lr c039a6d4: deadbeef .word 0xdeadbeef c039a6d8: 6ef1c744 .word 0x6ef1c744 c039a6dc: 71c5dc89 .word 0x71c5dc89 c039a6e0 : c039a6e0: e92d4010 push {r4, lr} c039a6e4: e1a04000 mov r4, r0 c039a6e8: e1d410be ldrh r1, [r4, #14] c039a6ec: e5900004 ldr r0, [r0, #4] c039a6f0: ebffffe5 bl c039a68c c039a6f4: e6ff1070 uxth r1, r0 c039a6f8: e1a00004 mov r0, r4 c039a6fc: e8bd4010 pop {r4, lr} c039a700: eafffbb7 b c03995e4 c039a704 : c039a704: e92d4010 push {r4, lr} c039a708: e59f4048 ldr r4, [pc, #72] ; c039a758 c039a70c: e5943000 ldr r3, [r4] c039a710: e3530000 cmp r3, #0 c039a714: c8bd8010 popgt {r4, pc} c039a718: e59f303c ldr r3, [pc, #60] ; c039a75c c039a71c: e5d33000 ldrb r3, [r3] c039a720: e3530000 cmp r3, #0 c039a724: 1a000004 bne c039a73c c039a728: e59f0030 ldr r0, [pc, #48] ; c039a760 c039a72c: e3a010a2 mov r1, #162 ; 0xa2 c039a730: e59f202c ldr r2, [pc, #44] ; c039a764 c039a734: e59f302c ldr r3, [pc, #44] ; c039a768 c039a738: ebf21273 bl c001f10c c039a73c: f594f000 pldw [r4] c039a740: e1943f9f ldrex r3, [r4] c039a744: e2833001 add r3, r3, #1 c039a748: e1842f93 strex r2, r3, [r4] c039a74c: e3320000 teq r2, #0 c039a750: 1afffffa bne c039a740 c039a754: e8bd8010 pop {r4, pc} c039a758: c062a7c4 .word 0xc062a7c4 c039a75c: c06283c1 .word 0xc06283c1 c039a760: c0554fcb .word 0xc0554fcb c039a764: c0554fe6 .word 0xc0554fe6 c039a768: c0495ca4 .word 0xc0495ca4 c039a76c : c039a76c: e92d4070 push {r4, r5, r6, lr} c039a770: e1a0c002 mov ip, r2 c039a774: e59d2010 ldr r2, [sp, #16] c039a778: e1a04000 mov r4, r0 c039a77c: e5d06278 ldrb r6, [r0, #632] ; 0x278 c039a780: e3520003 cmp r2, #3 c039a784: 93e05015 mvnls r5, #21 c039a788: 9a000056 bls c039a8e8 c039a78c: e1a0200d mov r2, sp c039a790: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c039a794: e3c2203f bic r2, r2, #63 ; 0x3f c039a798: e1a00003 mov r0, r3 c039a79c: e5921008 ldr r1, [r2, #8] c039a7a0: e2411001 sub r1, r1, #1 c039a7a4: ebf88aef bl c01bd368 <__get_user_4> c039a7a8: e2505000 subs r5, r0, #0 c039a7ac: e1a03002 mov r3, r2 c039a7b0: 13e0500d mvnne r5, #13 c039a7b4: 1a00004b bne c039a8e8 c039a7b8: e35c000a cmp ip, #10 c039a7bc: 0a000023 beq c039a850 c039a7c0: e1a0200c mov r2, ip c039a7c4: ca000002 bgt c039a7d4 c039a7c8: e35c0001 cmp ip, #1 c039a7cc: 0a000005 beq c039a7e8 c039a7d0: ea000043 b c039a8e4 c039a7d4: e35c000b cmp ip, #11 c039a7d8: 0a00002e beq c039a898 c039a7dc: e35c0064 cmp ip, #100 ; 0x64 c039a7e0: 0a00000d beq c039a81c c039a7e4: ea00003e b c039a8e4 c039a7e8: e3530000 cmp r3, #0 c039a7ec: 1584c26c strne ip, [r4, #620] ; 0x26c c039a7f0: 1a00003c bne c039a8e8 c039a7f4: e1a00004 mov r0, r4 c039a7f8: e1a01005 mov r1, r5 c039a7fc: e584526c str r5, [r4, #620] ; 0x26c c039a800: ebfea9cb bl c0344f34 c039a804: e1a00004 mov r0, r4 c039a808: e59d3014 ldr r3, [sp, #20] c039a80c: e12fff33 blx r3 c039a810: e1a00004 mov r0, r4 c039a814: ebfeaaaa bl c03452c4 c039a818: ea000032 b c039a8e8 c039a81c: e3530000 cmp r3, #0 c039a820: ba00002f blt c039a8e4 c039a824: e3530002 cmp r3, #2 c039a828: da000002 ble c039a838 c039a82c: e3530003 cmp r3, #3 c039a830: 0a000002 beq c039a840 c039a834: ea00002a b c039a8e4 c039a838: e59f20b0 ldr r2, [pc, #176] ; c039a8f0 c039a83c: e584227c str r2, [r4, #636] ; 0x27c c039a840: e2844e27 add r4, r4, #624 ; 0x270 c039a844: e1c430b0 strh r3, [r4] c039a848: ebffffad bl c039a704 c039a84c: ea000025 b c039a8e8 c039a850: e3560000 cmp r6, #0 c039a854: 0a000022 beq c039a8e4 c039a858: e3520007 cmp r2, #7 c039a85c: c3a02000 movgt r2, #0 c039a860: d3a02001 movle r2, #1 c039a864: e3530000 cmp r3, #0 c039a868: 03a02000 moveq r2, #0 c039a86c: e3520000 cmp r2, #0 c039a870: 13a03008 movne r3, #8 c039a874: 1a000002 bne c039a884 c039a878: e30f2fff movw r2, #65535 ; 0xffff c039a87c: e1530002 cmp r3, r2 c039a880: a1a03002 movge r3, r2 c039a884: e2842f9d add r2, r4, #628 ; 0x274 c039a888: e1c230b0 strh r3, [r2] c039a88c: e5d43278 ldrb r3, [r4, #632] ; 0x278 c039a890: e3833002 orr r3, r3, #2 c039a894: ea000010 b c039a8dc c039a898: e3560000 cmp r6, #0 c039a89c: 0a000010 beq c039a8e4 c039a8a0: e3530007 cmp r3, #7 c039a8a4: c3a02000 movgt r2, #0 c039a8a8: d3a02001 movle r2, #1 c039a8ac: e3530000 cmp r3, #0 c039a8b0: 03a02000 moveq r2, #0 c039a8b4: e3520000 cmp r2, #0 c039a8b8: 13a03008 movne r3, #8 c039a8bc: 1a000002 bne c039a8cc c039a8c0: e30f2fff movw r2, #65535 ; 0xffff c039a8c4: e1530002 cmp r3, r2 c039a8c8: a1a03002 movge r3, r2 c039a8cc: e3002276 movw r2, #630 ; 0x276 c039a8d0: e18430b2 strh r3, [r4, r2] c039a8d4: e5d43278 ldrb r3, [r4, #632] ; 0x278 c039a8d8: e3833004 orr r3, r3, #4 c039a8dc: e5c43278 strb r3, [r4, #632] ; 0x278 c039a8e0: ea000000 b c039a8e8 c039a8e4: e3e0505b mvn r5, #91 ; 0x5b c039a8e8: e1a00005 mov r0, r5 c039a8ec: e8bd8070 pop {r4, r5, r6, pc} c039a8f0: c03b5444 .word 0xc03b5444 c039a8f4 : c039a8f4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c039a8f8: e1a04000 mov r4, r0 c039a8fc: e5801004 str r1, [r0, #4] c039a900: e5943008 ldr r3, [r4, #8] c039a904: e5945004 ldr r5, [r4, #4] c039a908: e5932008 ldr r2, [r3, #8] c039a90c: e1550002 cmp r5, r2 c039a910: 8a000017 bhi c039a974 c039a914: e5937000 ldr r7, [r3] c039a918: e0876205 add r6, r7, r5, lsl #4 c039a91c: e7973205 ldr r3, [r7, r5, lsl #4] c039a920: e3130001 tst r3, #1 c039a924: 1a00000e bne c039a964 c039a928: e2866008 add r6, r6, #8 c039a92c: e1a00006 mov r0, r6 c039a930: eb02ddff bl c0452134 <_raw_spin_lock_bh> c039a934: e7973205 ldr r3, [r7, r5, lsl #4] c039a938: e3130001 tst r3, #1 c039a93c: 1a000006 bne c039a95c c039a940: e15313b4 ldrh r1, [r3, #-52] ; 0xffffffcc c039a944: e1d420b0 ldrh r2, [r4] c039a948: e1510002 cmp r1, r2 c039a94c: 15933000 ldrne r3, [r3] c039a950: 1afffff8 bne c039a938 c039a954: e2430044 sub r0, r3, #68 ; 0x44 c039a958: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c039a95c: e1a00006 mov r0, r6 c039a960: eb02de22 bl c04521f0 <_raw_spin_unlock_bh> c039a964: e5943004 ldr r3, [r4, #4] c039a968: e2833001 add r3, r3, #1 c039a96c: e5843004 str r3, [r4, #4] c039a970: eaffffe2 b c039a900 c039a974: e3a00000 mov r0, #0 c039a978: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c039a97c : c039a97c: e92d4038 push {r3, r4, r5, lr} c039a980: e1a05000 mov r5, r0 c039a984: e5904050 ldr r4, [r0, #80] ; 0x50 c039a988: e5913044 ldr r3, [r1, #68] ; 0x44 c039a98c: e3130001 tst r3, #1 c039a990: 1a000007 bne c039a9b4 c039a994: e2531044 subs r1, r3, #68 ; 0x44 c039a998: 0a000005 beq c039a9b4 c039a99c: e15323b4 ldrh r2, [r3, #-52] ; 0xffffffcc c039a9a0: e1d430b0 ldrh r3, [r4] c039a9a4: e1520003 cmp r2, r3 c039a9a8: 1afffff6 bne c039a988 c039a9ac: e1a00001 mov r0, r1 c039a9b0: e8bd8038 pop {r3, r4, r5, pc} c039a9b4: e994000c ldmib r4, {r2, r3} c039a9b8: e5931008 ldr r1, [r3, #8] c039a9bc: e1520001 cmp r2, r1 c039a9c0: 8a000003 bhi c039a9d4 c039a9c4: e5933000 ldr r3, [r3] c039a9c8: e0830202 add r0, r3, r2, lsl #4 c039a9cc: e2800008 add r0, r0, #8 c039a9d0: eb02de06 bl c04521f0 <_raw_spin_unlock_bh> c039a9d4: e5941004 ldr r1, [r4, #4] c039a9d8: e5950050 ldr r0, [r5, #80] ; 0x50 c039a9dc: e2811001 add r1, r1, #1 c039a9e0: e8bd4038 pop {r3, r4, r5, lr} c039a9e4: eaffffc2 b c039a8f4 c039a9e8 : c039a9e8: e92d4070 push {r4, r5, r6, lr} c039a9ec: e3a01000 mov r1, #0 c039a9f0: e1a06000 mov r6, r0 c039a9f4: e5900050 ldr r0, [r0, #80] ; 0x50 c039a9f8: e1a04002 mov r4, r2 c039a9fc: e1a05003 mov r5, r3 c039aa00: ebffffbb bl c039a8f4 c039aa04: e2501000 subs r1, r0, #0 c039aa08: 1a000007 bne c039aa2c c039aa0c: e3a00000 mov r0, #0 c039aa10: e8bd8070 pop {r4, r5, r6, pc} c039aa14: e1a00006 mov r0, r6 c039aa18: ebffffd7 bl c039a97c c039aa1c: e2501000 subs r1, r0, #0 c039aa20: 0afffff9 beq c039aa0c c039aa24: e2544001 subs r4, r4, #1 c039aa28: e2c55000 sbc r5, r5, #0 c039aa2c: e1943005 orrs r3, r4, r5 c039aa30: 1afffff7 bne c039aa14 c039aa34: e1a00001 mov r0, r1 c039aa38: e8bd8070 pop {r4, r5, r6, pc} c039aa3c : c039aa3c: e5903050 ldr r3, [r0, #80] ; 0x50 c039aa40: e3a02801 mov r2, #65536 ; 0x10000 c039aa44: e5832004 str r2, [r3, #4] c039aa48: e1c120d0 ldrd r2, [r1] c039aa4c: e1921003 orrs r1, r2, r3 c039aa50: 0a000002 beq c039aa60 c039aa54: e2522001 subs r2, r2, #1 c039aa58: e2c33000 sbc r3, r3, #0 c039aa5c: eaffffe1 b c039a9e8 c039aa60: e3a00001 mov r0, #1 c039aa64: e12fff1e bx lr c039aa68 : c039aa68: e3510001 cmp r1, #1 c039aa6c: e92d4070 push {r4, r5, r6, lr} c039aa70: e1a06002 mov r6, r2 c039aa74: 1a000003 bne c039aa88 c039aa78: e3a02000 mov r2, #0 c039aa7c: e3a03000 mov r3, #0 c039aa80: ebffffd8 bl c039a9e8 c039aa84: ea000000 b c039aa8c c039aa88: ebffffbb bl c039a97c c039aa8c: e1c640d0 ldrd r4, [r6] c039aa90: e2944001 adds r4, r4, #1 c039aa94: e2a55000 adc r5, r5, #0 c039aa98: e1c640f0 strd r4, [r6] c039aa9c: e8bd8070 pop {r4, r5, r6, pc} c039aaa0 : c039aaa0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c039aaa4: e1a09000 mov r9, r0 c039aaa8: e1a00002 mov r0, r2 c039aaac: e1a04001 mov r4, r1 c039aab0: e1a05002 mov r5, r2 c039aab4: e1a0a003 mov sl, r3 c039aab8: ebfea6e8 bl c0344660 c039aabc: e2847008 add r7, r4, #8 c039aac0: e1a08000 mov r8, r0 c039aac4: e1a00007 mov r0, r7 c039aac8: eb02dc3a bl c0451bb8 <_raw_spin_lock> c039aacc: e5944000 ldr r4, [r4] c039aad0: e3140001 tst r4, #1 c039aad4: 1a000023 bne c039ab68 c039aad8: e2446018 sub r6, r4, #24 c039aadc: e1560005 cmp r6, r5 c039aae0: 0afffff9 beq c039aacc c039aae4: e15431b0 ldrh r3, [r4, #-16] c039aae8: e1530009 cmp r3, r9 c039aaec: 1afffff6 bne c039aacc c039aaf0: e5542005 ldrb r2, [r4, #-5] c039aaf4: e312000f tst r2, #15 c039aaf8: 0a000002 beq c039ab08 c039aafc: e5d53013 ldrb r3, [r5, #19] c039ab00: e313000f tst r3, #15 c039ab04: 1afffff0 bne c039aacc c039ab08: e5141004 ldr r1, [r4, #-4] c039ab0c: e3510000 cmp r1, #0 c039ab10: 0a000003 beq c039ab24 c039ab14: e5953014 ldr r3, [r5, #20] c039ab18: e1510003 cmp r1, r3 c039ab1c: 13530000 cmpne r3, #0 c039ab20: 1affffe9 bne c039aacc c039ab24: e31200f0 tst r2, #240 ; 0xf0 c039ab28: 1a000006 bne c039ab48 c039ab2c: e1a00005 mov r0, r5 c039ab30: e1a01006 mov r1, r6 c039ab34: e12fff3a blx sl c039ab38: e3500000 cmp r0, #0 c039ab3c: 0affffe2 beq c039aacc c039ab40: e3a04001 mov r4, #1 c039ab44: ea000008 b c039ab6c c039ab48: e5d53013 ldrb r3, [r5, #19] c039ab4c: e31300f0 tst r3, #240 ; 0xf0 c039ab50: 0afffff5 beq c039ab2c c039ab54: e1a00006 mov r0, r6 c039ab58: ebfea6c0 bl c0344660 c039ab5c: e1580000 cmp r8, r0 c039ab60: 1afffff1 bne c039ab2c c039ab64: eaffffd8 b c039aacc c039ab68: e3a04000 mov r4, #0 c039ab6c: e1a00007 mov r0, r7 c039ab70: eb02dca9 bl c0451e1c <_raw_spin_unlock> c039ab74: e1a00004 mov r0, r4 c039ab78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c039ab7c : c039ab7c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c039ab80: e1a05000 mov r5, r0 c039ab84: e1a00003 mov r0, r3 c039ab88: e1a08001 mov r8, r1 c039ab8c: e1a0a002 mov sl, r2 c039ab90: e1a0b003 mov fp, r3 c039ab94: e59d702c ldr r7, [sp, #44] ; 0x2c c039ab98: ebfea6b0 bl c0344660 c039ab9c: e5989000 ldr r9, [r8] c039aba0: e3a08001 mov r8, #1 c039aba4: e1a04000 mov r4, r0 c039aba8: e3190001 tst r9, #1 c039abac: 1a000039 bne c039ac98 c039abb0: e2496044 sub r6, r9, #68 ; 0x44 c039abb4: e156000b cmp r6, fp c039abb8: 0a000032 beq c039ac88 c039abbc: e35a0000 cmp sl, #0 c039abc0: 1a000002 bne c039abd0 c039abc4: e15933bc ldrh r3, [r9, #-60] ; 0xffffffc4 c039abc8: e1530005 cmp r3, r5 c039abcc: 1a00002d bne c039ac88 c039abd0: e5593031 ldrb r3, [r9, #-49] ; 0x31 c039abd4: e313000f tst r3, #15 c039abd8: 0a000002 beq c039abe8 c039abdc: e5db2013 ldrb r2, [fp, #19] c039abe0: e312000f tst r2, #15 c039abe4: 1a000027 bne c039ac88 c039abe8: e5190030 ldr r0, [r9, #-48] ; 0x30 c039abec: e3500000 cmp r0, #0 c039abf0: 0a000003 beq c039ac04 c039abf4: e59b2014 ldr r2, [fp, #20] c039abf8: e1500002 cmp r0, r2 c039abfc: 13520000 cmpne r2, #0 c039ac00: 1a000020 bne c039ac88 c039ac04: e31300f0 tst r3, #240 ; 0xf0 c039ac08: 1a000006 bne c039ac28 c039ac0c: e1a0000b mov r0, fp c039ac10: e1a01006 mov r1, r6 c039ac14: e59d3028 ldr r3, [sp, #40] ; 0x28 c039ac18: e12fff33 blx r3 c039ac1c: e3500000 cmp r0, #0 c039ac20: 1a000008 bne c039ac48 c039ac24: ea000017 b c039ac88 c039ac28: e5db3013 ldrb r3, [fp, #19] c039ac2c: e31300f0 tst r3, #240 ; 0xf0 c039ac30: 0afffff5 beq c039ac0c c039ac34: e1a00006 mov r0, r6 c039ac38: ebfea688 bl c0344660 c039ac3c: e1540000 cmp r4, r0 c039ac40: 1afffff1 bne c039ac0c c039ac44: ea00000f b c039ac88 c039ac48: e35a0000 cmp sl, #0 c039ac4c: 0a00000f beq c039ac90 c039ac50: e15913bc ldrh r1, [r9, #-60] ; 0xffffffc4 c039ac54: e1a01751 asr r1, r1, r7 c039ac58: e3510000 cmp r1, #0 c039ac5c: e281301f add r3, r1, #31 c039ac60: a1a03001 movge r3, r1 c039ac64: e211117e ands r1, r1, #-2147483617 ; 0x8000001f c039ac68: 42411001 submi r1, r1, #1 c039ac6c: e1a032c3 asr r3, r3, #5 c039ac70: 41e01d81 mvnmi r1, r1, lsl #27 c039ac74: e79a2103 ldr r2, [sl, r3, lsl #2] c039ac78: 41e01da1 mvnmi r1, r1, lsr #27 c039ac7c: 42811001 addmi r1, r1, #1 c039ac80: e1821118 orr r1, r2, r8, lsl r1 c039ac84: e78a1103 str r1, [sl, r3, lsl #2] c039ac88: e5999000 ldr r9, [r9] c039ac8c: eaffffc5 b c039aba8 c039ac90: e3a00001 mov r0, #1 c039ac94: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c039ac98: e3a00000 mov r0, #0 c039ac9c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c039aca0 : c039aca0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039aca4: e1a0a003 mov sl, r3 c039aca8: e5903020 ldr r3, [r0, #32] c039acac: e2515000 subs r5, r1, #0 c039acb0: e24dd044 sub sp, sp, #68 ; 0x44 c039acb4: e1a04000 mov r4, r0 c039acb8: e1a09002 mov r9, r2 c039acbc: e593809c ldr r8, [r3, #156] ; 0x9c c039acc0: 1a000056 bne c039ae20 c039acc4: e59f0300 ldr r0, [pc, #768] ; c039afcc c039acc8: e28d1018 add r1, sp, #24 c039accc: e28d201c add r2, sp, #28 c039acd0: e28da020 add sl, sp, #32 c039acd4: ebff9026 bl c037ed74 c039acd8: e59d301c ldr r3, [sp, #28] c039acdc: e59d2018 ldr r2, [sp, #24] c039ace0: e0622003 rsb r2, r2, r3 c039ace4: e2826001 add r6, r2, #1 c039ace8: ebf8b5a4 bl c01c8380 c039acec: e59d7018 ldr r7, [sp, #24] c039acf0: e1a0bfc6 asr fp, r6, #31 c039acf4: e0832690 umull r2, r3, r0, r6 c039acf8: e0233b90 mla r3, r0, fp, r3 c039acfc: e3800001 orr r0, r0, #1 c039ad00: e59fb2c8 ldr fp, [pc, #712] ; c039afd0 c039ad04: e0837007 add r7, r3, r7 c039ad08: e5983008 ldr r3, [r8, #8] c039ad0c: e2833001 add r3, r3, #1 c039ad10: e6ff7077 uxth r7, r7 c039ad14: e0020093 mul r2, r3, r0 c039ad18: e0873003 add r3, r7, r3 c039ad1c: e6ff3073 uxth r3, r3 c039ad20: e58d3010 str r3, [sp, #16] c039ad24: e58d200c str r2, [sp, #12] c039ad28: e5986008 ldr r6, [r8, #8] c039ad2c: e3a01020 mov r1, #32 c039ad30: e1a0000a mov r0, sl c039ad34: e0073006 and r3, r7, r6 c039ad38: e5986000 ldr r6, [r8] c039ad3c: e0866203 add r6, r6, r3, lsl #4 c039ad40: ebf88de6 bl c01be4e0 <__memzero> c039ad44: e286c008 add ip, r6, #8 c039ad48: e58dc014 str ip, [sp, #20] c039ad4c: e1a0000c mov r0, ip c039ad50: eb02dcf7 bl c0452134 <_raw_spin_lock_bh> c039ad54: e58d9000 str r9, [sp] c039ad58: e598300c ldr r3, [r8, #12] c039ad5c: e1a00005 mov r0, r5 c039ad60: e1a01006 mov r1, r6 c039ad64: e1a0200a mov r2, sl c039ad68: e1a05007 mov r5, r7 c039ad6c: e58d3004 str r3, [sp, #4] c039ad70: e1a03004 mov r3, r4 c039ad74: ebffff80 bl c039ab7c c039ad78: e59d1018 ldr r1, [sp, #24] c039ad7c: e59d001c ldr r0, [sp, #28] c039ad80: e59be000 ldr lr, [fp] c039ad84: e59dc014 ldr ip, [sp, #20] c039ad88: e1510005 cmp r1, r5 c039ad8c: ca000015 bgt c039ade8 c039ad90: e1550000 cmp r5, r0 c039ad94: ca000013 bgt c039ade8 c039ad98: e598300c ldr r3, [r8, #12] c039ad9c: e1a03355 asr r3, r5, r3 c039ada0: e3530000 cmp r3, #0 c039ada4: e283201f add r2, r3, #31 c039ada8: a1a02003 movge r2, r3 c039adac: e203301f and r3, r3, #31 c039adb0: e1a022c2 asr r2, r2, #5 c039adb4: e79a2102 ldr r2, [sl, r2, lsl #2] c039adb8: e1a03332 lsr r3, r2, r3 c039adbc: e3130001 tst r3, #1 c039adc0: 1a000008 bne c039ade8 c039adc4: e3550000 cmp r5, #0 c039adc8: e285301f add r3, r5, #31 c039adcc: e205201f and r2, r5, #31 c039add0: a1a03005 movge r3, r5 c039add4: e1a032c3 asr r3, r3, #5 c039add8: e79e3103 ldr r3, [lr, r3, lsl #2] c039addc: e1a03233 lsr r3, r3, r2 c039ade0: e3130001 tst r3, #1 c039ade4: 0a00003f beq c039aee8 c039ade8: e59d300c ldr r3, [sp, #12] c039adec: e0855003 add r5, r5, r3 c039adf0: e6ff5075 uxth r5, r5 c039adf4: e1550007 cmp r5, r7 c039adf8: 1affffe2 bne c039ad88 c039adfc: e1a0000c mov r0, ip c039ae00: e2857001 add r7, r5, #1 c039ae04: eb02dcf9 bl c04521f0 <_raw_spin_unlock_bh> c039ae08: e59d3010 ldr r3, [sp, #16] c039ae0c: e6ff7077 uxth r7, r7 c039ae10: e1570003 cmp r7, r3 c039ae14: 1affffc3 bne c039ad28 c039ae18: e3a04001 mov r4, #1 c039ae1c: ea000067 b c039afc0 c039ae20: e5986008 ldr r6, [r8, #8] c039ae24: e0053006 and r3, r5, r6 c039ae28: e5986000 ldr r6, [r8] c039ae2c: e0866203 add r6, r6, r3, lsl #4 c039ae30: e2860008 add r0, r6, #8 c039ae34: eb02dcbe bl c0452134 <_raw_spin_lock_bh> c039ae38: e5960004 ldr r0, [r6, #4] c039ae3c: e350000a cmp r0, #10 c039ae40: da00001e ble c039aec0 c039ae44: e1d470ba ldrh r7, [r4, #10] c039ae48: e5983008 ldr r3, [r8, #8] c039ae4c: e0277005 eor r7, r7, r5 c039ae50: e5982004 ldr r2, [r8, #4] c039ae54: e6ff7077 uxth r7, r7 c039ae58: e0077003 and r7, r7, r3 c039ae5c: e0071003 and r1, r7, r3 c039ae60: e0821201 add r1, r2, r1, lsl #4 c039ae64: e5912004 ldr r2, [r1, #4] c039ae68: e1500002 cmp r0, r2 c039ae6c: ba000013 blt c039aec0 c039ae70: e00aa003 and sl, sl, r3 c039ae74: e1a00005 mov r0, r5 c039ae78: e1a03009 mov r3, r9 c039ae7c: e1a02004 mov r2, r4 c039ae80: ebffff06 bl c039aaa0 c039ae84: e15a0007 cmp sl, r7 c039ae88: e16f3f10 clz r3, r0 c039ae8c: e1a032a3 lsr r3, r3, #5 c039ae90: 03a03000 moveq r3, #0 c039ae94: e3530000 cmp r3, #0 c039ae98: 0a00000f beq c039aedc c039ae9c: e5981008 ldr r1, [r8, #8] c039aea0: e1a00005 mov r0, r5 c039aea4: e1a02004 mov r2, r4 c039aea8: e1a03009 mov r3, r9 c039aeac: e00aa001 and sl, sl, r1 c039aeb0: e5981004 ldr r1, [r8, #4] c039aeb4: e081120a add r1, r1, sl, lsl #4 c039aeb8: ebfffef8 bl c039aaa0 c039aebc: ea000006 b c039aedc c039aec0: e3a02000 mov r2, #0 c039aec4: e58d9000 str r9, [sp] c039aec8: e58d2004 str r2, [sp, #4] c039aecc: e1a00005 mov r0, r5 c039aed0: e1a01006 mov r1, r6 c039aed4: e1a03004 mov r3, r4 c039aed8: ebffff27 bl c039ab7c c039aedc: e3500000 cmp r0, #0 c039aee0: 13a04001 movne r4, #1 c039aee4: 1a000033 bne c039afb8 c039aee8: e1d430ba ldrh r3, [r4, #10] c039aeec: e1c450be strh r5, [r4, #14] c039aef0: e1c450b8 strh r5, [r4, #8] c039aef4: e0255003 eor r5, r5, r3 c039aef8: e5943048 ldr r3, [r4, #72] ; 0x48 c039aefc: e1c450ba strh r5, [r4, #10] c039af00: e3530000 cmp r3, #0 c039af04: 1a00002a bne c039afb4 c039af08: e2843050 add r3, r4, #80 ; 0x50 c039af0c: f593f000 pldw [r3] c039af10: e1932f9f ldrex r2, [r3] c039af14: e2822001 add r2, r2, #1 c039af18: e1831f92 strex r1, r2, [r3] c039af1c: e3310000 teq r1, #0 c039af20: 1afffffa bne c039af10 c039af24: e5963000 ldr r3, [r6] c039af28: e2842044 add r2, r4, #68 ; 0x44 c039af2c: e5846048 str r6, [r4, #72] ; 0x48 c039af30: e5843044 str r3, [r4, #68] ; 0x44 c039af34: f57ff05a dmb ishst c039af38: e5862000 str r2, [r6] c039af3c: e3130001 tst r3, #1 c039af40: 05832004 streq r2, [r3, #4] c039af44: e3a02001 mov r2, #1 c039af48: e5963004 ldr r3, [r6, #4] c039af4c: e59f0078 ldr r0, [pc, #120] ; c039afcc c039af50: e2833001 add r3, r3, #1 c039af54: e5863004 str r3, [r6, #4] c039af58: e5941020 ldr r1, [r4, #32] c039af5c: ebfea3df bl c0343ee0 c039af60: e5983008 ldr r3, [r8, #8] c039af64: e1d450ba ldrh r5, [r4, #10] c039af68: e5988004 ldr r8, [r8, #4] c039af6c: e0055003 and r5, r5, r3 c039af70: e0887205 add r7, r8, r5, lsl #4 c039af74: e2879008 add r9, r7, #8 c039af78: e1a00009 mov r0, r9 c039af7c: eb02db0d bl c0451bb8 <_raw_spin_lock> c039af80: e7983205 ldr r3, [r8, r5, lsl #4] c039af84: e2842018 add r2, r4, #24 c039af88: e584701c str r7, [r4, #28] c039af8c: e5843018 str r3, [r4, #24] c039af90: f57ff05a dmb ishst c039af94: e7882205 str r2, [r8, r5, lsl #4] c039af98: e3130001 tst r3, #1 c039af9c: 05832004 streq r2, [r3, #4] c039afa0: e1a00009 mov r0, r9 c039afa4: e5973004 ldr r3, [r7, #4] c039afa8: e2833001 add r3, r3, #1 c039afac: e5873004 str r3, [r7, #4] c039afb0: eb02db99 bl c0451e1c <_raw_spin_unlock> c039afb4: e3a04000 mov r4, #0 c039afb8: e2860008 add r0, r6, #8 c039afbc: eb02dc8b bl c04521f0 <_raw_spin_unlock_bh> c039afc0: e1a00004 mov r0, r4 c039afc4: e28dd044 add sp, sp, #68 ; 0x44 c039afc8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039afcc: c064e9c0 .word 0xc064e9c0 c039afd0: c0683710 .word 0xc0683710 c039afd4 : c039afd4: e59fc08c ldr ip, [pc, #140] ; c039b068 c039afd8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c039afdc: e1a04003 mov r4, r3 c039afe0: e59c3020 ldr r3, [ip, #32] c039afe4: e1a05000 mov r5, r0 c039afe8: e1a06001 mov r6, r1 c039afec: e1a07002 mov r7, r2 c039aff0: e3530000 cmp r3, #0 c039aff4: da000004 ble c039b00c c039aff8: e59f006c ldr r0, [pc, #108] ; c039b06c c039affc: e3a01004 mov r1, #4 c039b000: e59f2068 ldr r2, [pc, #104] ; c039b070 c039b004: e28c3020 add r3, ip, #32 c039b008: ebff2b28 bl c0365cb0 <__net_get_random_once> c039b00c: e59f3060 ldr r3, [pc, #96] ; c039b074 c039b010: e1844806 orr r4, r4, r6, lsl #16 c039b014: e59fc05c ldr ip, [pc, #92] ; c039b078 c039b018: e59fe058 ldr lr, [pc, #88] ; c039b078 c039b01c: e5933004 ldr r3, [r3, #4] c039b020: e087c00c add ip, r7, ip c039b024: e085e00e add lr, r5, lr c039b028: e0843003 add r3, r4, r3 c039b02c: e023300c eor r3, r3, ip c039b030: e043396c sub r3, r3, ip, ror #18 c039b034: e023000e eor r0, r3, lr c039b038: e0400ae3 sub r0, r0, r3, ror #21 c039b03c: e02cc000 eor ip, ip, r0 c039b040: e04cc3e0 sub ip, ip, r0, ror #7 c039b044: e023300c eor r3, r3, ip c039b048: e043386c sub r3, r3, ip, ror #16 c039b04c: e0200003 eor r0, r0, r3 c039b050: e0400e63 sub r0, r0, r3, ror #28 c039b054: e02cc000 eor ip, ip, r0 c039b058: e04c0960 sub r0, ip, r0, ror #18 c039b05c: e0233000 eor r3, r3, r0 c039b060: e0430460 sub r0, r3, r0, ror #8 c039b064: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c039b068: c0650af0 .word 0xc0650af0 c039b06c: c062a7c8 .word 0xc062a7c8 c039b070: c0683d34 .word 0xc0683d34 c039b074: c062a7c4 .word 0xc062a7c4 c039b078: deadbeef .word 0xdeadbeef c039b07c : c039b07c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039b080: e1a07001 mov r7, r1 c039b084: e24dd01c sub sp, sp, #28 c039b088: e3a01000 mov r1, #0 c039b08c: e1a0a000 mov sl, r0 c039b090: e1a08002 mov r8, r2 c039b094: e1a09003 mov r9, r3 c039b098: e1a0b001 mov fp, r1 c039b09c: e1a0c001 mov ip, r1 c039b0a0: e59d3044 ldr r3, [sp, #68] ; 0x44 c039b0a4: e3a0e000 mov lr, #0 c039b0a8: e1a0000e mov r0, lr c039b0ac: e5935000 ldr r5, [r3] c039b0b0: e6ff3079 uxth r3, r9 c039b0b4: e58d3014 str r3, [sp, #20] c039b0b8: e3150001 tst r5, #1 c039b0bc: 1a000050 bne c039b204 c039b0c0: e15530b8 ldrh r3, [r5, #-8] c039b0c4: e2456018 sub r6, r5, #24 c039b0c8: e353000a cmp r3, #10 c039b0cc: 1a000003 bne c039b0e0 c039b0d0: e59521c0 ldr r2, [r5, #448] ; 0x1c0 c039b0d4: e5d2203e ldrb r2, [r2, #62] ; 0x3e c039b0d8: e3120040 tst r2, #64 ; 0x40 c039b0dc: 1a00001b bne c039b150 c039b0e0: e5152014 ldr r2, [r5, #-20] c039b0e4: e1520008 cmp r2, r8 c039b0e8: 1a000018 bne c039b150 c039b0ec: e15520ba ldrh r2, [r5, #-10] c039b0f0: e1520009 cmp r2, r9 c039b0f4: 1a000015 bne c039b150 c039b0f8: e3530002 cmp r3, #2 c039b0fc: e5153018 ldr r3, [r5, #-24] c039b100: 03a04002 moveq r4, #2 c039b104: 13a04001 movne r4, #1 c039b108: e3530000 cmp r3, #0 c039b10c: 0a000002 beq c039b11c c039b110: e153000a cmp r3, sl c039b114: 1a00000d bne c039b150 c039b118: e2844004 add r4, r4, #4 c039b11c: e15530bc ldrh r3, [r5, #-12] c039b120: e3530000 cmp r3, #0 c039b124: 0a000002 beq c039b134 c039b128: e1530007 cmp r3, r7 c039b12c: 1a000007 bne c039b150 c039b130: e2844004 add r4, r4, #4 c039b134: e5153004 ldr r3, [r5, #-4] c039b138: e3530000 cmp r3, #0 c039b13c: 0a000004 beq c039b154 c039b140: e59d2040 ldr r2, [sp, #64] ; 0x40 c039b144: e1530002 cmp r3, r2 c039b148: 02844004 addeq r4, r4, #4 c039b14c: 0a000000 beq c039b154 c039b150: e3e04000 mvn r4, #0 c039b154: e154000e cmp r4, lr c039b158: da00000a ble c039b188 c039b15c: e5553005 ldrb r3, [r5, #-5] c039b160: e1b0b223 lsrs fp, r3, #4 c039b164: 0a000022 beq c039b1f4 c039b168: e59d1014 ldr r1, [sp, #20] c039b16c: e1a00008 mov r0, r8 c039b170: e1a0200a mov r2, sl c039b174: e1a03007 mov r3, r7 c039b178: ebffff95 bl c039afd4 c039b17c: e3a0c001 mov ip, #1 c039b180: e1a01000 mov r1, r0 c039b184: ea00001a b c039b1f4 c039b188: 03a03001 moveq r3, #1 c039b18c: 13a03000 movne r3, #0 c039b190: e35b0000 cmp fp, #0 c039b194: 03a03000 moveq r3, #0 c039b198: 12033001 andne r3, r3, #1 c039b19c: e3530000 cmp r3, #0 c039b1a0: 01a0400e moveq r4, lr c039b1a4: 01a06000 moveq r6, r0 c039b1a8: 0a000011 beq c039b1f4 c039b1ac: e28cc001 add ip, ip, #1 c039b1b0: e1a0200c mov r2, ip c039b1b4: e1a03fcc asr r3, ip, #31 c039b1b8: e1cd20f0 strd r2, [sp] c039b1bc: e083219c umull r2, r3, ip, r1 c039b1c0: e59d4004 ldr r4, [sp, #4] c039b1c4: e0233491 mla r3, r1, r4, r3 c039b1c8: e1a0400e mov r4, lr c039b1cc: e58d3008 str r3, [sp, #8] c039b1d0: e3a03000 mov r3, #0 c039b1d4: e58d300c str r3, [sp, #12] c039b1d8: e1cd20d8 ldrd r2, [sp, #8] c039b1dc: e1923003 orrs r3, r2, r3 c039b1e0: e59f3160 ldr r3, [pc, #352] ; c039b348 c039b1e4: 11a06000 movne r6, r0 c039b1e8: e0030193 mul r3, r3, r1 c039b1ec: e59f1158 ldr r1, [pc, #344] ; c039b34c c039b1f0: e0831001 add r1, r3, r1 c039b1f4: e5955000 ldr r5, [r5] c039b1f8: e1a0e004 mov lr, r4 c039b1fc: e1a00006 mov r0, r6 c039b200: eaffffac b c039b0b8 c039b204: e59d3048 ldr r3, [sp, #72] ; 0x48 c039b208: e58d0000 str r0, [sp] c039b20c: e15300a5 cmp r3, r5, lsr #1 c039b210: 1affffa2 bne c039b0a0 c039b214: e3500000 cmp r0, #0 c039b218: 0a00000f beq c039b25c c039b21c: e2803050 add r3, r0, #80 ; 0x50 c039b220: e3a02002 mov r2, #2 c039b224: e2825001 add r5, r2, #1 c039b228: f57ff05b dmb ish c039b22c: e1934f9f ldrex r4, [r3] c039b230: e3a06000 mov r6, #0 c039b234: e1340002 teq r4, r2 c039b238: 01836f95 strexeq r6, r5, [r3] c039b23c: e3560000 cmp r6, #0 c039b240: 1afffff9 bne c039b22c c039b244: f57ff05b dmb ish c039b248: e1540002 cmp r4, r2 c039b24c: 0a000005 beq c039b268 c039b250: e3540000 cmp r4, #0 c039b254: 11a02004 movne r2, r4 c039b258: 1afffff1 bne c039b224 c039b25c: e3a03000 mov r3, #0 c039b260: e58d3000 str r3, [sp] c039b264: ea000034 b c039b33c c039b268: e1d021b0 ldrh r2, [r0, #16] c039b26c: e352000a cmp r2, #10 c039b270: 1a000003 bne c039b284 c039b274: e59041d8 ldr r4, [r0, #472] ; 0x1d8 c039b278: e5d4403e ldrb r4, [r4, #62] ; 0x3e c039b27c: e3140040 tst r4, #64 ; 0x40 c039b280: 1a00001b bne c039b2f4 c039b284: e5904004 ldr r4, [r0, #4] c039b288: e1540008 cmp r4, r8 c039b28c: 1a000018 bne c039b2f4 c039b290: e1d040be ldrh r4, [r0, #14] c039b294: e1540009 cmp r4, r9 c039b298: 1a000015 bne c039b2f4 c039b29c: e3520002 cmp r2, #2 c039b2a0: e5904000 ldr r4, [r0] c039b2a4: 03a02002 moveq r2, #2 c039b2a8: 13a02001 movne r2, #1 c039b2ac: e3540000 cmp r4, #0 c039b2b0: 0a000002 beq c039b2c0 c039b2b4: e154000a cmp r4, sl c039b2b8: 1a00000d bne c039b2f4 c039b2bc: e2822004 add r2, r2, #4 c039b2c0: e1d040bc ldrh r4, [r0, #12] c039b2c4: e3540000 cmp r4, #0 c039b2c8: 0a000002 beq c039b2d8 c039b2cc: e1540007 cmp r4, r7 c039b2d0: 1a000007 bne c039b2f4 c039b2d4: e2822004 add r2, r2, #4 c039b2d8: e5904014 ldr r4, [r0, #20] c039b2dc: e3540000 cmp r4, #0 c039b2e0: 0a000004 beq c039b2f8 c039b2e4: e59d5040 ldr r5, [sp, #64] ; 0x40 c039b2e8: e1540005 cmp r4, r5 c039b2ec: 02822004 addeq r2, r2, #4 c039b2f0: 0a000000 beq c039b2f8 c039b2f4: e3e02000 mvn r2, #0 c039b2f8: e152000e cmp r2, lr c039b2fc: aa00000e bge c039b33c c039b300: f57ff05b dmb ish c039b304: e1932f9f ldrex r2, [r3] c039b308: e2422001 sub r2, r2, #1 c039b30c: e183ef92 strex lr, r2, [r3] c039b310: e33e0000 teq lr, #0 c039b314: 1afffffa bne c039b304 c039b318: f57ff05b dmb ish c039b31c: e3520000 cmp r2, #0 c039b320: 1affff5e bne c039b0a0 c039b324: e58d1014 str r1, [sp, #20] c039b328: e58dc000 str ip, [sp] c039b32c: ebfeab12 bl c0345f7c c039b330: e59dc000 ldr ip, [sp] c039b334: e59d1014 ldr r1, [sp, #20] c039b338: eaffff58 b c039b0a0 c039b33c: e59d0000 ldr r0, [sp] c039b340: e28dd01c add sp, sp, #28 c039b344: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039b348: 0019660d .word 0x0019660d c039b34c: 3c6ef35f .word 0x3c6ef35f c039b350 : c039b350: e5902268 ldr r2, [r0, #616] ; 0x268 c039b354: e3520000 cmp r2, #0 c039b358: 012fff1e bxeq lr c039b35c: e3001272 movw r1, #626 ; 0x272 c039b360: e3a02000 mov r2, #0 c039b364: e18020b1 strh r2, [r0, r1] c039b368: e5802268 str r2, [r0, #616] ; 0x268 c039b36c: eaff8009 b c037b398 c039b370 : c039b370: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039b374: e24dd0ac sub sp, sp, #172 ; 0xac c039b378: e3a00000 mov r0, #0 c039b37c: e58d0030 str r0, [sp, #48] ; 0x30 c039b380: e5d10278 ldrb r0, [r1, #632] ; 0x278 c039b384: e58d0020 str r0, [sp, #32] c039b388: e591026c ldr r0, [r1, #620] ; 0x26c c039b38c: e3500000 cmp r0, #0 c039b390: 0592a018 ldreq sl, [r2, #24] c039b394: 13a0a001 movne sl, #1 c039b398: 07e0a7da ubfxeq sl, sl, #15, #1 c039b39c: e3530801 cmp r3, #65536 ; 0x10000 c039b3a0: 23e00059 mvncs r0, #89 ; 0x59 c039b3a4: 2a000190 bcs c039b9ec c039b3a8: e5927018 ldr r7, [r2, #24] c039b3ac: e2177001 ands r7, r7, #1 c039b3b0: 13e0005e mvnne r0, #94 ; 0x5e c039b3b4: 1a00018c bne c039b9ec c039b3b8: e1a04001 mov r4, r1 c039b3bc: e59d1020 ldr r1, [sp, #32] c039b3c0: e1a09003 mov r9, r3 c039b3c4: e3e03000 mvn r3, #0 c039b3c8: e1cd34b2 strh r3, [sp, #66] ; 0x42 c039b3cc: e3510000 cmp r1, #0 c039b3d0: e59f361c ldr r3, [pc, #1564] ; c039b9f4 c039b3d4: e1a06002 mov r6, r2 c039b3d8: e59f2618 ldr r2, [pc, #1560] ; c039b9f8 c039b3dc: e58d703c str r7, [sp, #60] ; 0x3c c039b3e0: 01a02003 moveq r2, r3 c039b3e4: e2843f8a add r3, r4, #552 ; 0x228 c039b3e8: e58d3024 str r3, [sp, #36] ; 0x24 c039b3ec: e5943268 ldr r3, [r4, #616] ; 0x268 c039b3f0: e5cd7040 strb r7, [sp, #64] ; 0x40 c039b3f4: e3530000 cmp r3, #0 c039b3f8: e5cd7041 strb r7, [sp, #65] ; 0x41 c039b3fc: e58d201c str r2, [sp, #28] c039b400: 0a00000e beq c039b440 c039b404: e1a00004 mov r0, r4 c039b408: e1a01007 mov r1, r7 c039b40c: ebfea6c8 bl c0344f34 c039b410: e5943268 ldr r3, [r4, #616] ; 0x268 c039b414: e3530000 cmp r3, #0 c039b418: 0a000006 beq c039b438 c039b41c: e3530002 cmp r3, #2 c039b420: 058d7018 streq r7, [sp, #24] c039b424: 01a05009 moveq r5, r9 c039b428: 0a000115 beq c039b884 c039b42c: e1a00004 mov r0, r4 c039b430: ebfea7a3 bl c03452c4 c039b434: ea000007 b c039b458 c039b438: e1a00004 mov r0, r4 c039b43c: ebfea7a0 bl c03452c4 c039b440: e5963000 ldr r3, [r6] c039b444: e3530000 cmp r3, #0 c039b448: 0a00000f beq c039b48c c039b44c: e5962004 ldr r2, [r6, #4] c039b450: e352000f cmp r2, #15 c039b454: 8a000001 bhi c039b460 c039b458: e3e00015 mvn r0, #21 c039b45c: ea000162 b c039b9ec c039b460: e1d350b0 ldrh r5, [r3] c039b464: e3c55002 bic r5, r5, #2 c039b468: e6ff5075 uxth r5, r5 c039b46c: e3550000 cmp r5, #0 c039b470: 13e00060 mvnne r0, #96 ; 0x60 c039b474: 1a00015c bne c039b9ec c039b478: e1d3b0b2 ldrh fp, [r3, #2] c039b47c: e5937004 ldr r7, [r3, #4] c039b480: e35b0000 cmp fp, #0 c039b484: 1a000007 bne c039b4a8 c039b488: eafffff2 b c039b458 c039b48c: e5d45012 ldrb r5, [r4, #18] c039b490: e6ef5075 uxtb r5, r5 c039b494: e3550001 cmp r5, #1 c039b498: 13e00058 mvnne r0, #88 ; 0x58 c039b49c: 1a000152 bne c039b9ec c039b4a0: e5947000 ldr r7, [r4] c039b4a4: e1d4b0bc ldrh fp, [r4, #12] c039b4a8: e59431dc ldr r3, [r4, #476] ; 0x1dc c039b4ac: e1a00004 mov r0, r4 c039b4b0: e28d1040 add r1, sp, #64 ; 0x40 c039b4b4: e58d3034 str r3, [sp, #52] ; 0x34 c039b4b8: e5943014 ldr r3, [r4, #20] c039b4bc: e58d3038 str r3, [sp, #56] ; 0x38 c039b4c0: ebfe96ef bl c0341084 c039b4c4: e5963014 ldr r3, [r6, #20] c039b4c8: e3530000 cmp r3, #0 c039b4cc: 058d3018 streq r3, [sp, #24] c039b4d0: 0a00000a beq c039b500 c039b4d4: e59f0520 ldr r0, [pc, #1312] ; c039b9fc c039b4d8: e1a01006 mov r1, r6 c039b4dc: e28d2034 add r2, sp, #52 ; 0x34 c039b4e0: ebff82a3 bl c037bf74 c039b4e4: e3500000 cmp r0, #0 c039b4e8: 1a00013f bne c039b9ec c039b4ec: e59d303c ldr r3, [sp, #60] ; 0x3c c039b4f0: e1a05000 mov r5, r0 c039b4f4: e2933000 adds r3, r3, #0 c039b4f8: 13a03001 movne r3, #1 c039b4fc: e58d3018 str r3, [sp, #24] c039b500: e59d303c ldr r3, [sp, #60] ; 0x3c c039b504: e3530000 cmp r3, #0 c039b508: 1a00000a bne c039b538 c039b50c: ebf303d5 bl c005c468 <__rcu_read_lock> c039b510: e59411e8 ldr r1, [r4, #488] ; 0x1e8 c039b514: e3510000 cmp r1, #0 c039b518: 0a000005 beq c039b534 c039b51c: e28d3068 add r3, sp, #104 ; 0x68 c039b520: e5d12010 ldrb r2, [r1, #16] c039b524: e1a00003 mov r0, r3 c039b528: e2822018 add r2, r2, #24 c039b52c: ebf88a13 bl c01bdd80 c039b530: e58d003c str r0, [sp, #60] ; 0x3c c039b534: ebf303da bl c005c4a4 <__rcu_read_unlock> c039b538: e59d103c ldr r1, [sp, #60] ; 0x3c c039b53c: e59d2034 ldr r2, [sp, #52] ; 0x34 c039b540: e3510000 cmp r1, #0 c039b544: e58d7034 str r7, [sp, #52] ; 0x34 c039b548: 0a000007 beq c039b56c c039b54c: e5d13011 ldrb r3, [r1, #17] c039b550: e3530000 cmp r3, #0 c039b554: 0a000004 beq c039b56c c039b558: e3570000 cmp r7, #0 c039b55c: 15913008 ldrne r3, [r1, #8] c039b560: 13a05000 movne r5, #0 c039b564: 1a000001 bne c039b570 c039b568: eaffffba b c039b458 c039b56c: e1a03007 mov r3, r7 c039b570: e1dd84b2 ldrh r8, [sp, #66] ; 0x42 c039b574: e6bf0078 sxth r0, r8 c039b578: e3700001 cmn r0, #1 c039b57c: e59400b4 ldr r0, [r4, #180] ; 0xb4 c039b580: 05d481f0 ldrbeq r8, [r4, #496] ; 0x1f0 c039b584: e3100a02 tst r0, #8192 ; 0x2000 c039b588: e208801e and r8, r8, #30 c039b58c: 1a000007 bne c039b5b0 c039b590: e5960018 ldr r0, [r6, #24] c039b594: e3100004 tst r0, #4 c039b598: 1a000004 bne c039b5b0 c039b59c: e3510000 cmp r1, #0 c039b5a0: 0a000004 beq c039b5b8 c039b5a4: e5d11014 ldrb r1, [r1, #20] c039b5a8: e3110001 tst r1, #1 c039b5ac: 0a000001 beq c039b5b8 c039b5b0: e3888001 orr r8, r8, #1 c039b5b4: e3a05000 mov r5, #0 c039b5b8: e20710f0 and r1, r7, #240 ; 0xf0 c039b5bc: e35100e0 cmp r1, #224 ; 0xe0 c039b5c0: e59d1038 ldr r1, [sp, #56] ; 0x38 c039b5c4: 1a000006 bne c039b5e4 c039b5c8: e3510000 cmp r1, #0 c039b5cc: e3a05000 mov r5, #0 c039b5d0: 059411fc ldreq r1, [r4, #508] ; 0x1fc c039b5d4: 058d1038 streq r1, [sp, #56] ; 0x38 c039b5d8: e3520000 cmp r2, #0 c039b5dc: 05942200 ldreq r2, [r4, #512] ; 0x200 c039b5e0: ea00000d b c039b61c c039b5e4: e3510000 cmp r1, #0 c039b5e8: 059411f8 ldreq r1, [r4, #504] ; 0x1f8 c039b5ec: 058d1038 streq r1, [sp, #56] ; 0x38 c039b5f0: e3550000 cmp r5, #0 c039b5f4: 0a000008 beq c039b61c c039b5f8: e1a00004 mov r0, r4 c039b5fc: e3a01000 mov r1, #0 c039b600: e58d202c str r2, [sp, #44] ; 0x2c c039b604: e3a05001 mov r5, #1 c039b608: e58d3028 str r3, [sp, #40] ; 0x28 c039b60c: ebfea35e bl c034438c c039b610: e59d202c ldr r2, [sp, #44] ; 0x2c c039b614: e59d3028 ldr r3, [sp, #40] ; 0x28 c039b618: e58d0030 str r0, [sp, #48] ; 0x30 c039b61c: e59dc030 ldr ip, [sp, #48] ; 0x30 c039b620: e35c0000 cmp ip, #0 c039b624: 159d8024 ldrne r8, [sp, #36] ; 0x24 c039b628: 1a00005a bne c039b798 c039b62c: e5d411f4 ldrb r1, [r4, #500] ; 0x1f4 c039b630: e5cd8054 strb r8, [sp, #84] ; 0x54 c039b634: e3110028 tst r1, #40 ; 0x28 c039b638: e2841f79 add r1, r4, #484 ; 0x1e4 c039b63c: e59f83b8 ldr r8, [pc, #952] ; c039b9fc c039b640: e1d110b0 ldrh r1, [r1] c039b644: 13a00001 movne r0, #1 c039b648: e5d4e0e1 ldrb lr, [r4, #225] ; 0xe1 c039b64c: 03a00000 moveq r0, #0 c039b650: e58d3060 str r3, [sp, #96] ; 0x60 c039b654: e58d1028 str r1, [sp, #40] ; 0x28 c039b658: e59d1038 ldr r1, [sp, #56] ; 0x38 c039b65c: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c039b660: e5cd0057 strb r0, [sp, #87] ; 0x57 c039b664: e1a00008 mov r0, r8 c039b668: e58d1048 str r1, [sp, #72] ; 0x48 c039b66c: e59411b4 ldr r1, [r4, #436] ; 0x1b4 c039b670: e58d205c str r2, [sp, #92] ; 0x5c c039b674: e1a02004 mov r2, r4 c039b678: e58dc04c str ip, [sp, #76] ; 0x4c c039b67c: e58d1050 str r1, [sp, #80] ; 0x50 c039b680: e28d1048 add r1, sp, #72 ; 0x48 c039b684: e5cdc055 strb ip, [sp, #85] ; 0x55 c039b688: e58dc058 str ip, [sp, #88] ; 0x58 c039b68c: e58dc02c str ip, [sp, #44] ; 0x2c c039b690: e1cd36b6 strh r3, [sp, #102] ; 0x66 c039b694: e5cde056 strb lr, [sp, #86] ; 0x56 c039b698: e1cdb6b4 strh fp, [sp, #100] ; 0x64 c039b69c: ebff5eec bl c0373254 c039b6a0: e59dc02c ldr ip, [sp, #44] ; 0x2c c039b6a4: e3700a01 cmn r0, #4096 ; 0x1000 c039b6a8: e1a03000 mov r3, r0 c039b6ac: e58d0030 str r0, [sp, #48] ; 0x30 c039b6b0: 9a000018 bls c039b718 c039b6b4: e3700065 cmn r0, #101 ; 0x65 c039b6b8: e1a05000 mov r5, r0 c039b6bc: e58dc030 str ip, [sp, #48] ; 0x30 c039b6c0: 1a000096 bne c039b920 c039b6c4: e3a00c02 mov r0, #512 ; 0x200 c039b6c8: ebf28de6 bl c003ee68 c039b6cc: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c039b6d0: e59810a4 ldr r1, [r8, #164] ; 0xa4 c039b6d4: e0831001 add r1, r3, r1 c039b6d8: e5913120 ldr r3, [r1, #288] ; 0x120 c039b6dc: e2833001 add r3, r3, #1 c039b6e0: e5813120 str r3, [r1, #288] ; 0x120 c039b6e4: f57ff05a dmb ishst c039b6e8: e1c127d8 ldrd r2, [r1, #120] ; 0x78 c039b6ec: e2926001 adds r6, r2, #1 c039b6f0: e2a37000 adc r7, r3, #0 c039b6f4: e1c167f8 strd r6, [r1, #120] ; 0x78 c039b6f8: f57ff05a dmb ishst c039b6fc: e5913120 ldr r3, [r1, #288] ; 0x120 c039b700: e59f02f8 ldr r0, [pc, #760] ; c039ba00 c039b704: e2833001 add r3, r3, #1 c039b708: e5813120 str r3, [r1, #288] ; 0x120 c039b70c: e3a01c02 mov r1, #512 ; 0x200 c039b710: ebf21d4e bl c0022c50 <__local_bh_enable_ip> c039b714: ea000081 b c039b920 c039b718: e5902054 ldr r2, [r0, #84] ; 0x54 c039b71c: e3120201 tst r2, #268435456 ; 0x10000000 c039b720: 0a000003 beq c039b734 c039b724: e59420b4 ldr r2, [r4, #180] ; 0xb4 c039b728: e3120040 tst r2, #64 ; 0x40 c039b72c: 03e0500c mvneq r5, #12 c039b730: 0a00007a beq c039b920 c039b734: e3550000 cmp r5, #0 c039b738: 0a000015 beq c039b794 c039b73c: e3530000 cmp r3, #0 c039b740: 0a000006 beq c039b760 c039b744: e2832040 add r2, r3, #64 ; 0x40 c039b748: f592f000 pldw [r2] c039b74c: e1921f9f ldrex r1, [r2] c039b750: e2811001 add r1, r1, #1 c039b754: e1820f91 strex r0, r1, [r2] c039b758: e3300000 teq r0, #0 c039b75c: 1afffffa bne c039b74c c039b760: e28450c0 add r5, r4, #192 ; 0xc0 c039b764: e58d3028 str r3, [sp, #40] ; 0x28 c039b768: e1a00005 mov r0, r5 c039b76c: eb02d911 bl c0451bb8 <_raw_spin_lock> c039b770: e3e02000 mvn r2, #0 c039b774: e59400bc ldr r0, [r4, #188] ; 0xbc c039b778: e584204c str r2, [r4, #76] ; 0x4c c039b77c: f57ff05a dmb ishst c039b780: e59d3028 ldr r3, [sp, #40] ; 0x28 c039b784: e58430bc str r3, [r4, #188] ; 0xbc c039b788: ebff0638 bl c035d070 c039b78c: e1a00005 mov r0, r5 c039b790: eb02d9a1 bl c0451e1c <_raw_spin_unlock> c039b794: e28d8048 add r8, sp, #72 ; 0x48 c039b798: e5963018 ldr r3, [r6, #24] c039b79c: e3130b02 tst r3, #2048 ; 0x800 c039b7a0: 1a000080 bne c039b9a8 c039b7a4: e59d2034 ldr r2, [sp, #52] ; 0x34 c039b7a8: e2895008 add r5, r9, #8 c039b7ac: e5983014 ldr r3, [r8, #20] c039b7b0: e3520000 cmp r2, #0 c039b7b4: 05987018 ldreq r7, [r8, #24] c039b7b8: 058d7034 streq r7, [sp, #52] ; 0x34 c039b7bc: e35a0000 cmp sl, #0 c039b7c0: 1a000012 bne c039b810 c039b7c4: e58d5000 str r5, [sp] c039b7c8: e3a03008 mov r3, #8 c039b7cc: e58d3004 str r3, [sp, #4] c039b7d0: e28d3034 add r3, sp, #52 ; 0x34 c039b7d4: e58d3008 str r3, [sp, #8] c039b7d8: e28d3030 add r3, sp, #48 ; 0x30 c039b7dc: e58d300c str r3, [sp, #12] c039b7e0: e1a00004 mov r0, r4 c039b7e4: e5963018 ldr r3, [r6, #24] c039b7e8: e1a01008 mov r1, r8 c039b7ec: e59d201c ldr r2, [sp, #28] c039b7f0: e58d3010 str r3, [sp, #16] c039b7f4: e5963008 ldr r3, [r6, #8] c039b7f8: ebff7eea bl c037b3a8 c039b7fc: e2505000 subs r5, r0, #0 c039b800: 0a000046 beq c039b920 c039b804: e3750a01 cmn r5, #4096 ; 0x1000 c039b808: 9a000073 bls c039b9dc c039b80c: ea000043 b c039b920 c039b810: e1a00004 mov r0, r4 c039b814: e3a01000 mov r1, #0 c039b818: e58d3028 str r3, [sp, #40] ; 0x28 c039b81c: ebfea5c4 bl c0344f34 c039b820: e5942268 ldr r2, [r4, #616] ; 0x268 c039b824: e59d3028 ldr r3, [sp, #40] ; 0x28 c039b828: e3520000 cmp r2, #0 c039b82c: 0a00000b beq c039b860 c039b830: e1a00004 mov r0, r4 c039b834: ebfea6a2 bl c03452c4 c039b838: e59f31c4 ldr r3, [pc, #452] ; c039ba04 c039b83c: e5933000 ldr r3, [r3] c039b840: e3530000 cmp r3, #0 c039b844: 0a000034 beq c039b91c c039b848: ebff276d bl c0365604 c039b84c: e3500000 cmp r0, #0 c039b850: 0a000031 beq c039b91c c039b854: e59f01ac ldr r0, [pc, #428] ; c039ba08 c039b858: eb02c5c2 bl c044cf68 c039b85c: ea00002e b c039b91c c039b860: e584323c str r3, [r4, #572] ; 0x23c c039b864: e2842f79 add r2, r4, #484 ; 0x1e4 c039b868: e2843f8a add r3, r4, #552 ; 0x228 c039b86c: e5847240 str r7, [r4, #576] ; 0x240 c039b870: e1c3b1bc strh fp, [r3, #28] c039b874: e1d220b0 ldrh r2, [r2] c039b878: e1c321be strh r2, [r3, #30] c039b87c: e3a03002 mov r3, #2 c039b880: e5843268 str r3, [r4, #616] ; 0x268 c039b884: e3002272 movw r2, #626 ; 0x272 c039b888: e35a0000 cmp sl, #0 c039b88c: e19430b2 ldrh r3, [r4, r2] c039b890: e3a01008 mov r1, #8 c039b894: e1a00004 mov r0, r4 c039b898: e0853003 add r3, r5, r3 c039b89c: e18430b2 strh r3, [r4, r2] c039b8a0: e5962018 ldr r2, [r6, #24] c039b8a4: e5963008 ldr r3, [r6, #8] c039b8a8: 13822902 orrne r2, r2, #32768 ; 0x8000 c039b8ac: e58d5000 str r5, [sp] c039b8b0: e58d1004 str r1, [sp, #4] c039b8b4: e28d1034 add r1, sp, #52 ; 0x34 c039b8b8: e58d2010 str r2, [sp, #16] c039b8bc: e58d1008 str r1, [sp, #8] c039b8c0: e28d1030 add r1, sp, #48 ; 0x30 c039b8c4: e59d201c ldr r2, [sp, #28] c039b8c8: e58d100c str r1, [sp, #12] c039b8cc: e59d1024 ldr r1, [sp, #36] ; 0x24 c039b8d0: ebff7c1b bl c037a944 c039b8d4: e2505000 subs r5, r0, #0 c039b8d8: 0a000002 beq c039b8e8 c039b8dc: e1a00004 mov r0, r4 c039b8e0: ebfffe9a bl c039b350 c039b8e4: ea000009 b c039b910 c039b8e8: e35a0000 cmp sl, #0 c039b8ec: 1a000003 bne c039b900 c039b8f0: e1a00004 mov r0, r4 c039b8f4: ebfff84c bl c0399a2c c039b8f8: e1a05000 mov r5, r0 c039b8fc: ea000003 b c039b910 c039b900: e59420d0 ldr r2, [r4, #208] ; 0xd0 c039b904: e28430d0 add r3, r4, #208 ; 0xd0 c039b908: e1520003 cmp r2, r3 c039b90c: 05845268 streq r5, [r4, #616] ; 0x268 c039b910: e1a00004 mov r0, r4 c039b914: ebfea66a bl c03452c4 c039b918: ea000000 b c039b920 c039b91c: e3e05015 mvn r5, #21 c039b920: e59d0030 ldr r0, [sp, #48] ; 0x30 c039b924: ebff05d1 bl c035d070 c039b928: e59d3018 ldr r3, [sp, #24] c039b92c: e3530000 cmp r3, #0 c039b930: 0a000001 beq c039b93c c039b934: e59d003c ldr r0, [sp, #60] ; 0x3c c039b938: ebf45b1f bl c00b25bc c039b93c: e3550000 cmp r5, #0 c039b940: 01a00009 moveq r0, r9 c039b944: 0a000028 beq c039b9ec c039b948: e3750069 cmn r5, #105 ; 0x69 c039b94c: 0a000003 beq c039b960 c039b950: e5943198 ldr r3, [r4, #408] ; 0x198 c039b954: e5933008 ldr r3, [r3, #8] c039b958: e3130004 tst r3, #4 c039b95c: 0a00001c beq c039b9d4 c039b960: e59d3020 ldr r3, [sp, #32] c039b964: e3530000 cmp r3, #0 c039b968: e59f308c ldr r3, [pc, #140] ; c039b9fc c039b96c: 0a000003 beq c039b980 c039b970: e10f0000 mrs r0, CPSR c039b974: f10c0080 cpsid i c039b978: e59330b0 ldr r3, [r3, #176] ; 0xb0 c039b97c: ea000002 b c039b98c c039b980: e10f0000 mrs r0, CPSR c039b984: f10c0080 cpsid i c039b988: e59330ac ldr r3, [r3, #172] ; 0xac c039b98c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039b990: e2833018 add r3, r3, #24 c039b994: e7912003 ldr r2, [r1, r3] c039b998: e2822001 add r2, r2, #1 c039b99c: e7812003 str r2, [r1, r3] c039b9a0: e121f000 msr CPSR_c, r0 c039b9a4: ea00000a b c039b9d4 c039b9a8: e59d3030 ldr r3, [sp, #48] ; 0x30 c039b9ac: e3a02001 mov r2, #1 c039b9b0: e1c323b2 strh r2, [r3, #50] ; 0x32 c039b9b4: e5965018 ldr r5, [r6, #24] c039b9b8: e2255010 eor r5, r5, #16 c039b9bc: e7e05255 ubfx r5, r5, #4, #1 c039b9c0: e3590000 cmp r9, #0 c039b9c4: 13855001 orrne r5, r5, #1 c039b9c8: e3550000 cmp r5, #0 c039b9cc: 1affff74 bne c039b7a4 c039b9d0: eaffffd2 b c039b920 c039b9d4: e1a00005 mov r0, r5 c039b9d8: ea000003 b c039b9ec c039b9dc: e1a01008 mov r1, r8 c039b9e0: ebfff77f bl c03997e4 c039b9e4: e1a05000 mov r5, r0 c039b9e8: eaffffcc b c039b920 c039b9ec: e28dd0ac add sp, sp, #172 ; 0xac c039b9f0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039b9f4: c0379794 .word 0xc0379794 c039b9f8: c0399584 .word 0xc0399584 c039b9fc: c064e9c0 .word 0xc064e9c0 c039ba00: c039b6c4 .word 0xc039b6c4 c039ba04: c0629cbc .word 0xc0629cbc c039ba08: c058b8ba .word 0xc058b8ba c039ba0c : c039ba0c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c039ba10: e24dd02c sub sp, sp, #44 ; 0x2c c039ba14: e5904268 ldr r4, [r0, #616] ; 0x268 c039ba18: e1a05000 mov r5, r0 c039ba1c: e59d6048 ldr r6, [sp, #72] ; 0x48 c039ba20: e1a09001 mov r9, r1 c039ba24: e1a08002 mov r8, r2 c039ba28: e1a07003 mov r7, r3 c039ba2c: e3160802 tst r6, #131072 ; 0x20000 c039ba30: 13866902 orrne r6, r6, #32768 ; 0x8000 c039ba34: e3540000 cmp r4, #0 c039ba38: 1a00000c bne c039ba70 c039ba3c: e1a01004 mov r1, r4 c039ba40: e3a0201c mov r2, #28 c039ba44: e28d000c add r0, sp, #12 c039ba48: ebf88a6c bl c01be400 c039ba4c: e3863902 orr r3, r6, #32768 ; 0x8000 c039ba50: e1a00004 mov r0, r4 c039ba54: e58d3024 str r3, [sp, #36] ; 0x24 c039ba58: e1a01005 mov r1, r5 c039ba5c: e28d200c add r2, sp, #12 c039ba60: e1a03004 mov r3, r4 c039ba64: ebfffe41 bl c039b370 c039ba68: e3500000 cmp r0, #0 c039ba6c: ba00003b blt c039bb60 c039ba70: e1a00005 mov r0, r5 c039ba74: e3a01000 mov r1, #0 c039ba78: ebfea52d bl c0344f34 c039ba7c: e5953268 ldr r3, [r5, #616] ; 0x268 c039ba80: e3530000 cmp r3, #0 c039ba84: 1a00000c bne c039babc c039ba88: e1a00005 mov r0, r5 c039ba8c: ebfea60c bl c03452c4 c039ba90: e59f30d0 ldr r3, [pc, #208] ; c039bb68 c039ba94: e5933000 ldr r3, [r3] c039ba98: e3530000 cmp r3, #0 c039ba9c: 0a000004 beq c039bab4 c039baa0: ebff26d7 bl c0365604 c039baa4: e3500000 cmp r0, #0 c039baa8: 0a000001 beq c039bab4 c039baac: e59f00b8 ldr r0, [pc, #184] ; c039bb6c c039bab0: eb02c52c bl c044cf68 c039bab4: e3e00015 mvn r0, #21 c039bab8: ea000028 b c039bb60 c039babc: e58d7000 str r7, [sp] c039bac0: e1a00005 mov r0, r5 c039bac4: e58d6004 str r6, [sp, #4] c039bac8: e2851f8a add r1, r5, #552 ; 0x228 c039bacc: e1a02009 mov r2, r9 c039bad0: e1a03008 mov r3, r8 c039bad4: ebff7bc6 bl c037a9f4 c039bad8: e370005f cmn r0, #95 ; 0x5f c039badc: e1a04000 mov r4, r0 c039bae0: 1a000008 bne c039bb08 c039bae4: e1a00005 mov r0, r5 c039bae8: ebfea5f5 bl c03452c4 c039baec: e58d6000 str r6, [sp] c039baf0: e5950198 ldr r0, [r5, #408] ; 0x198 c039baf4: e1a01009 mov r1, r9 c039baf8: e1a02008 mov r2, r8 c039bafc: e1a03007 mov r3, r7 c039bb00: ebfea403 bl c0344b14 c039bb04: ea000015 b c039bb60 c039bb08: e3500000 cmp r0, #0 c039bb0c: aa000002 bge c039bb1c c039bb10: e1a00005 mov r0, r5 c039bb14: ebfffe0d bl c039b350 c039bb18: ea00000d b c039bb54 c039bb1c: e3002272 movw r2, #626 ; 0x272 c039bb20: e19530b2 ldrh r3, [r5, r2] c039bb24: e0873003 add r3, r7, r3 c039bb28: e18530b2 strh r3, [r5, r2] c039bb2c: e595326c ldr r3, [r5, #620] ; 0x26c c039bb30: e3530000 cmp r3, #0 c039bb34: 1a000004 bne c039bb4c c039bb38: e3160902 tst r6, #32768 ; 0x8000 c039bb3c: 1a000002 bne c039bb4c c039bb40: e1a00005 mov r0, r5 c039bb44: ebfff7b8 bl c0399a2c c039bb48: e1a04000 mov r4, r0 c039bb4c: e3540000 cmp r4, #0 c039bb50: 01a04007 moveq r4, r7 c039bb54: e1a00005 mov r0, r5 c039bb58: ebfea5d9 bl c03452c4 c039bb5c: e1a00004 mov r0, r4 c039bb60: e28dd02c add sp, sp, #44 ; 0x2c c039bb64: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c039bb68: c0629cbc .word 0xc0629cbc c039bb6c: c058b8d1 .word 0xc058b8d1 c039bb70 : c039bb70: e1a03002 mov r3, r2 c039bb74: e3052411 movw r2, #21521 ; 0x5411 c039bb78: e1510002 cmp r1, r2 c039bb7c: e92d4010 push {r4, lr} c039bb80: 0a00000c beq c039bbb8 c039bb84: e305241b movw r2, #21531 ; 0x541b c039bb88: e1510002 cmp r1, r2 c039bb8c: 1a000013 bne c039bbe0 c039bb90: e1a04003 mov r4, r3 c039bb94: ebfff7f5 bl c0399b70 c039bb98: e1a0300d mov r3, sp c039bb9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c039bba0: e3c3303f bic r3, r3, #63 ; 0x3f c039bba4: e5931008 ldr r1, [r3, #8] c039bba8: e2502000 subs r2, r0, #0 c039bbac: e1a00004 mov r0, r4 c039bbb0: 12422008 subne r2, r2, #8 c039bbb4: ea000006 b c039bbd4 c039bbb8: e1a0100d mov r1, sp c039bbbc: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c039bbc0: e3c1103f bic r1, r1, #63 ; 0x3f c039bbc4: e59020c4 ldr r2, [r0, #196] ; 0xc4 c039bbc8: e1a00003 mov r0, r3 c039bbcc: e5911008 ldr r1, [r1, #8] c039bbd0: e2422001 sub r2, r2, #1 c039bbd4: e2411001 sub r1, r1, #1 c039bbd8: ebf88a7d bl c01be5d4 <__put_user_4> c039bbdc: e8bd8010 pop {r4, pc} c039bbe0: e59f0000 ldr r0, [pc] ; c039bbe8 c039bbe4: e8bd8010 pop {r4, pc} c039bbe8: fffffdfd .word 0xfffffdfd c039bbec : c039bbec: e92d4070 push {r4, r5, r6, lr} c039bbf0: e1a04000 mov r4, r0 c039bbf4: ebfea749 bl c0345920 c039bbf8: e1a05000 mov r5, r0 c039bbfc: e1a00004 mov r0, r4 c039bc00: ebfffdd2 bl c039b350 c039bc04: e3550000 cmp r5, #0 c039bc08: 0a000002 beq c039bc18 c039bc0c: e1a00004 mov r0, r4 c039bc10: ebfea5ab bl c03452c4 c039bc14: ea000001 b c039bc20 c039bc18: e2840058 add r0, r4, #88 ; 0x58 c039bc1c: eb02d973 bl c04521f0 <_raw_spin_unlock_bh> c039bc20: e59f3030 ldr r3, [pc, #48] ; c039bc58 c039bc24: e5933000 ldr r3, [r3] c039bc28: e3530000 cmp r3, #0 c039bc2c: d8bd8070 pople {r4, r5, r6, pc} c039bc30: e2843e27 add r3, r4, #624 ; 0x270 c039bc34: e1d330b0 ldrh r3, [r3] c039bc38: e3530000 cmp r3, #0 c039bc3c: 08bd8070 popeq {r4, r5, r6, pc} c039bc40: e5943280 ldr r3, [r4, #640] ; 0x280 c039bc44: e3530000 cmp r3, #0 c039bc48: 08bd8070 popeq {r4, r5, r6, pc} c039bc4c: e1a00004 mov r0, r4 c039bc50: e8bd4070 pop {r4, r5, r6, lr} c039bc54: e12fff13 bx r3 c039bc58: c062a7c4 .word 0xc062a7c4 c039bc5c : c039bc5c: e3510011 cmp r1, #17 c039bc60: 13510088 cmpne r1, #136 ; 0x88 c039bc64: e92d4007 push {r0, r1, r2, lr} c039bc68: e59dc010 ldr ip, [sp, #16] c039bc6c: 1a000005 bne c039bc88 c039bc70: e58dc000 str ip, [sp] c039bc74: e59fc01c ldr ip, [pc, #28] ; c039bc98 c039bc78: e58dc004 str ip, [sp, #4] c039bc7c: ebfffaba bl c039a76c c039bc80: e28dd00c add sp, sp, #12 c039bc84: e49df004 pop {pc} ; (ldr pc, [sp], #4) c039bc88: e58dc010 str ip, [sp, #16] c039bc8c: e28dd00c add sp, sp, #12 c039bc90: e49de004 pop {lr} ; (ldr lr, [sp], #4) c039bc94: eaff84af b c037cf58 c039bc98: c0399a2c .word 0xc0399a2c c039bc9c <__udp4_lib_lookup>: c039bc9c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039bca0: e24dd02c sub sp, sp, #44 ; 0x2c c039bca4: e1a09003 mov r9, r3 c039bca8: e1a08002 mov r8, r2 c039bcac: e59d5058 ldr r5, [sp, #88] ; 0x58 c039bcb0: e1a07001 mov r7, r1 c039bcb4: e1dd65b0 ldrh r6, [sp, #80] ; 0x50 c039bcb8: e6bf6fb6 rev16 r6, r6 c039bcbc: e5953008 ldr r3, [r5, #8] c039bcc0: e6ff6076 uxth r6, r6 c039bcc4: e0063003 and r3, r6, r3 c039bcc8: e58d301c str r3, [sp, #28] c039bccc: e59d201c ldr r2, [sp, #28] c039bcd0: e5953000 ldr r3, [r5] c039bcd4: e0833202 add r3, r3, r2, lsl #4 c039bcd8: e58d3014 str r3, [sp, #20] c039bcdc: ebf301e1 bl c005c468 <__rcu_read_lock> c039bce0: e59d3014 ldr r3, [sp, #20] c039bce4: e5934004 ldr r4, [r3, #4] c039bce8: e354000a cmp r4, #10 c039bcec: ca000003 bgt c039bd00 <__udp4_lib_lookup+0x64> c039bcf0: e3a0b000 mov fp, #0 c039bcf4: e58db018 str fp, [sp, #24] c039bcf8: e1a0a00b mov sl, fp c039bcfc: ea000055 b c039be58 <__udp4_lib_lookup+0x1bc> c039bd00: e1a00009 mov r0, r9 c039bd04: e1a01006 mov r1, r6 c039bd08: ebfffa5f bl c039a68c c039bd0c: e5953008 ldr r3, [r5, #8] c039bd10: e0000003 and r0, r0, r3 c039bd14: e5953004 ldr r3, [r5, #4] c039bd18: e0833200 add r3, r3, r0, lsl #4 c039bd1c: e5932004 ldr r2, [r3, #4] c039bd20: e1540002 cmp r4, r2 c039bd24: bafffff1 blt c039bcf0 <__udp4_lib_lookup+0x54> c039bd28: e59d2054 ldr r2, [sp, #84] ; 0x54 c039bd2c: e1a01008 mov r1, r8 c039bd30: e58d0008 str r0, [sp, #8] c039bd34: e1a00007 mov r0, r7 c039bd38: e88d000c stm sp, {r2, r3} c039bd3c: e1a02009 mov r2, r9 c039bd40: e1a03006 mov r3, r6 c039bd44: ebfffccc bl c039b07c c039bd48: e2504000 subs r4, r0, #0 c039bd4c: 1a00008b bne c039bf80 <__udp4_lib_lookup+0x2e4> c039bd50: e59f3314 ldr r3, [pc, #788] ; c039c06c <__udp4_lib_lookup+0x3d0> c039bd54: e5952008 ldr r2, [r5, #8] c039bd58: e0233006 eor r3, r3, r6 c039bd5c: e59d1014 ldr r1, [sp, #20] c039bd60: e0033002 and r3, r3, r2 c039bd64: e5952004 ldr r2, [r5, #4] c039bd68: e0822203 add r2, r2, r3, lsl #4 c039bd6c: e5910004 ldr r0, [r1, #4] c039bd70: e5921004 ldr r1, [r2, #4] c039bd74: e1500001 cmp r0, r1 c039bd78: baffffdc blt c039bcf0 <__udp4_lib_lookup+0x54> c039bd7c: e59d1054 ldr r1, [sp, #84] ; 0x54 c039bd80: e1a00007 mov r0, r7 c039bd84: e88d000e stm sp, {r1, r2, r3} c039bd88: e1a02004 mov r2, r4 c039bd8c: e1a01008 mov r1, r8 c039bd90: e1a03006 mov r3, r6 c039bd94: ebfffcb8 bl c039b07c c039bd98: e1a04000 mov r4, r0 c039bd9c: ea000077 b c039bf80 <__udp4_lib_lookup+0x2e4> c039bda0: e2453044 sub r3, r5, #68 ; 0x44 c039bda4: e58d3010 str r3, [sp, #16] c039bda8: e15533bc ldrh r3, [r5, #-60] ; 0xffffffc4 c039bdac: e1530006 cmp r3, r6 c039bdb0: 1a000043 bne c039bec4 <__udp4_lib_lookup+0x228> c039bdb4: e15533b4 ldrh r3, [r5, #-52] ; 0xffffffcc c039bdb8: e353000a cmp r3, #10 c039bdbc: 0a00002a beq c039be6c <__udp4_lib_lookup+0x1d0> c039bdc0: e3530002 cmp r3, #2 c039bdc4: 03a04002 moveq r4, #2 c039bdc8: 13a04001 movne r4, #1 c039bdcc: e5153040 ldr r3, [r5, #-64] ; 0x40 c039bdd0: e3530000 cmp r3, #0 c039bdd4: 1a00002a bne c039be84 <__udp4_lib_lookup+0x1e8> c039bdd8: e5153044 ldr r3, [r5, #-68] ; 0x44 c039bddc: e3530000 cmp r3, #0 c039bde0: 1a00002b bne c039be94 <__udp4_lib_lookup+0x1f8> c039bde4: e15533b8 ldrh r3, [r5, #-56] ; 0xffffffc8 c039bde8: e3530000 cmp r3, #0 c039bdec: 1a00002c bne c039bea4 <__udp4_lib_lookup+0x208> c039bdf0: e5153030 ldr r3, [r5, #-48] ; 0x30 c039bdf4: e3530000 cmp r3, #0 c039bdf8: 1a00002d bne c039beb4 <__udp4_lib_lookup+0x218> c039bdfc: e154000e cmp r4, lr c039be00: da000031 ble c039becc <__udp4_lib_lookup+0x230> c039be04: e5553031 ldrb r3, [r5, #-49] ; 0x31 c039be08: e1b03223 lsrs r3, r3, #4 c039be0c: e58d3018 str r3, [sp, #24] c039be10: 01a0e004 moveq lr, r4 c039be14: 0a000007 beq c039be38 <__udp4_lib_lookup+0x19c> c039be18: e1a00009 mov r0, r9 c039be1c: e1a01006 mov r1, r6 c039be20: e1a02007 mov r2, r7 c039be24: e1a03008 mov r3, r8 c039be28: ebfffc69 bl c039afd4 c039be2c: e3a0a001 mov sl, #1 c039be30: e1a0e004 mov lr, r4 c039be34: e1a0b000 mov fp, r0 c039be38: e5955000 ldr r5, [r5] c039be3c: e59dc010 ldr ip, [sp, #16] c039be40: e3150001 tst r5, #1 c039be44: 0affffd5 beq c039bda0 <__udp4_lib_lookup+0x104> c039be48: e59d301c ldr r3, [sp, #28] c039be4c: e1a0400c mov r4, ip c039be50: e15300a5 cmp r3, r5, lsr #1 c039be54: 0a000036 beq c039bf34 <__udp4_lib_lookup+0x298> c039be58: e59d3014 ldr r3, [sp, #20] c039be5c: e3a0e000 mov lr, #0 c039be60: e1a0c00e mov ip, lr c039be64: e5935000 ldr r5, [r3] c039be68: eafffff4 b c039be40 <__udp4_lib_lookup+0x1a4> c039be6c: e5953194 ldr r3, [r5, #404] ; 0x194 c039be70: e5d3303e ldrb r3, [r3, #62] ; 0x3e c039be74: e3130040 tst r3, #64 ; 0x40 c039be78: 1a000011 bne c039bec4 <__udp4_lib_lookup+0x228> c039be7c: e3a04001 mov r4, #1 c039be80: eaffffd1 b c039bdcc <__udp4_lib_lookup+0x130> c039be84: e1530009 cmp r3, r9 c039be88: 1a00000d bne c039bec4 <__udp4_lib_lookup+0x228> c039be8c: e2844004 add r4, r4, #4 c039be90: eaffffd0 b c039bdd8 <__udp4_lib_lookup+0x13c> c039be94: e1530007 cmp r3, r7 c039be98: 1a000009 bne c039bec4 <__udp4_lib_lookup+0x228> c039be9c: e2844004 add r4, r4, #4 c039bea0: eaffffcf b c039bde4 <__udp4_lib_lookup+0x148> c039bea4: e1530008 cmp r3, r8 c039bea8: 1a000005 bne c039bec4 <__udp4_lib_lookup+0x228> c039beac: e2844004 add r4, r4, #4 c039beb0: eaffffce b c039bdf0 <__udp4_lib_lookup+0x154> c039beb4: e59d2054 ldr r2, [sp, #84] ; 0x54 c039beb8: e1530002 cmp r3, r2 c039bebc: 02844004 addeq r4, r4, #4 c039bec0: 0affffcd beq c039bdfc <__udp4_lib_lookup+0x160> c039bec4: e3e04000 mvn r4, #0 c039bec8: eaffffcb b c039bdfc <__udp4_lib_lookup+0x160> c039becc: e59d2018 ldr r2, [sp, #24] c039bed0: 03a03001 moveq r3, #1 c039bed4: 13a03000 movne r3, #0 c039bed8: e3520000 cmp r2, #0 c039bedc: 03a03000 moveq r3, #0 c039bee0: 12033001 andne r3, r3, #1 c039bee4: e3530000 cmp r3, #0 c039bee8: 058dc010 streq ip, [sp, #16] c039beec: 0affffd1 beq c039be38 <__udp4_lib_lookup+0x19c> c039bef0: e28aa001 add sl, sl, #1 c039bef4: e0832b9a umull r2, r3, sl, fp c039bef8: e1a01fca asr r1, sl, #31 c039befc: e023319b mla r3, fp, r1, r3 c039bf00: e58d3020 str r3, [sp, #32] c039bf04: e3a03000 mov r3, #0 c039bf08: e58d3024 str r3, [sp, #36] ; 0x24 c039bf0c: e1cd22d0 ldrd r2, [sp, #32] c039bf10: e1923003 orrs r3, r2, r3 c039bf14: e59f3154 ldr r3, [pc, #340] ; c039c070 <__udp4_lib_lookup+0x3d4> c039bf18: e0030b93 mul r3, r3, fp c039bf1c: e59fb150 ldr fp, [pc, #336] ; c039c074 <__udp4_lib_lookup+0x3d8> c039bf20: e083b00b add fp, r3, fp c039bf24: e59d3010 ldr r3, [sp, #16] c039bf28: 11a0300c movne r3, ip c039bf2c: e58d3010 str r3, [sp, #16] c039bf30: eaffffc0 b c039be38 <__udp4_lib_lookup+0x19c> c039bf34: e35c0000 cmp ip, #0 c039bf38: 0a00000f beq c039bf7c <__udp4_lib_lookup+0x2e0> c039bf3c: e28c3050 add r3, ip, #80 ; 0x50 c039bf40: e3a02002 mov r2, #2 c039bf44: e2820001 add r0, r2, #1 c039bf48: f57ff05b dmb ish c039bf4c: e1931f9f ldrex r1, [r3] c039bf50: e3a05000 mov r5, #0 c039bf54: e1310002 teq r1, r2 c039bf58: 01835f90 strexeq r5, r0, [r3] c039bf5c: e3550000 cmp r5, #0 c039bf60: 1afffff9 bne c039bf4c <__udp4_lib_lookup+0x2b0> c039bf64: f57ff05b dmb ish c039bf68: e1510002 cmp r1, r2 c039bf6c: 0a000007 beq c039bf90 <__udp4_lib_lookup+0x2f4> c039bf70: e3510000 cmp r1, #0 c039bf74: 11a02001 movne r2, r1 c039bf78: 1afffff1 bne c039bf44 <__udp4_lib_lookup+0x2a8> c039bf7c: e3a04000 mov r4, #0 c039bf80: ebf30147 bl c005c4a4 <__rcu_read_unlock> c039bf84: e1a00004 mov r0, r4 c039bf88: e28dd02c add sp, sp, #44 ; 0x2c c039bf8c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039bf90: e1dc20b8 ldrh r2, [ip, #8] c039bf94: e1520006 cmp r2, r6 c039bf98: 1a000024 bne c039c030 <__udp4_lib_lookup+0x394> c039bf9c: e1dc21b0 ldrh r2, [ip, #16] c039bfa0: e352000a cmp r2, #10 c039bfa4: 1a000005 bne c039bfc0 <__udp4_lib_lookup+0x324> c039bfa8: e59c21d8 ldr r2, [ip, #472] ; 0x1d8 c039bfac: e5d2203e ldrb r2, [r2, #62] ; 0x3e c039bfb0: e3120040 tst r2, #64 ; 0x40 c039bfb4: 1a00001d bne c039c030 <__udp4_lib_lookup+0x394> c039bfb8: e3a02001 mov r2, #1 c039bfbc: ea000002 b c039bfcc <__udp4_lib_lookup+0x330> c039bfc0: e3520002 cmp r2, #2 c039bfc4: 03a02002 moveq r2, #2 c039bfc8: 13a02001 movne r2, #1 c039bfcc: e59c1004 ldr r1, [ip, #4] c039bfd0: e3510000 cmp r1, #0 c039bfd4: 0a000002 beq c039bfe4 <__udp4_lib_lookup+0x348> c039bfd8: e1510009 cmp r1, r9 c039bfdc: 1a000013 bne c039c030 <__udp4_lib_lookup+0x394> c039bfe0: e2822004 add r2, r2, #4 c039bfe4: e59c1000 ldr r1, [ip] c039bfe8: e3510000 cmp r1, #0 c039bfec: 0a000002 beq c039bffc <__udp4_lib_lookup+0x360> c039bff0: e1510007 cmp r1, r7 c039bff4: 1a00000d bne c039c030 <__udp4_lib_lookup+0x394> c039bff8: e2822004 add r2, r2, #4 c039bffc: e1dc10bc ldrh r1, [ip, #12] c039c000: e3510000 cmp r1, #0 c039c004: 0a000002 beq c039c014 <__udp4_lib_lookup+0x378> c039c008: e1510008 cmp r1, r8 c039c00c: 1a000007 bne c039c030 <__udp4_lib_lookup+0x394> c039c010: e2822004 add r2, r2, #4 c039c014: e59c1014 ldr r1, [ip, #20] c039c018: e3510000 cmp r1, #0 c039c01c: 0a000004 beq c039c034 <__udp4_lib_lookup+0x398> c039c020: e59d0054 ldr r0, [sp, #84] ; 0x54 c039c024: e1510000 cmp r1, r0 c039c028: 02822004 addeq r2, r2, #4 c039c02c: 0a000000 beq c039c034 <__udp4_lib_lookup+0x398> c039c030: e3e02000 mvn r2, #0 c039c034: e152000e cmp r2, lr c039c038: aaffffd0 bge c039bf80 <__udp4_lib_lookup+0x2e4> c039c03c: f57ff05b dmb ish c039c040: e1932f9f ldrex r2, [r3] c039c044: e2422001 sub r2, r2, #1 c039c048: e1831f92 strex r1, r2, [r3] c039c04c: e3310000 teq r1, #0 c039c050: 1afffffa bne c039c040 <__udp4_lib_lookup+0x3a4> c039c054: f57ff05b dmb ish c039c058: e3520000 cmp r2, #0 c039c05c: 1affff7d bne c039be58 <__udp4_lib_lookup+0x1bc> c039c060: e1a0000c mov r0, ip c039c064: ebfea7c4 bl c0345f7c c039c068: eaffff7a b c039be58 <__udp4_lib_lookup+0x1bc> c039c06c: c0b0a2c2 .word 0xc0b0a2c2 c039c070: 0019660d .word 0x0019660d c039c074: 3c6ef35f .word 0x3c6ef35f c039c078 : c039c078: e92d401f push {r0, r1, r2, r3, r4, lr} c039c07c: e1ddc1b8 ldrh ip, [sp, #24] c039c080: e58dc000 str ip, [sp] c039c084: e59dc01c ldr ip, [sp, #28] c039c088: e58dc004 str ip, [sp, #4] c039c08c: e59fc00c ldr ip, [pc, #12] ; c039c0a0 c039c090: e58dc008 str ip, [sp, #8] c039c094: ebffff00 bl c039bc9c <__udp4_lib_lookup> c039c098: e28dd014 add sp, sp, #20 c039c09c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c039c0a0: c062a7cc .word 0xc062a7cc c039c0a4 : c039c0a4: e92d4070 push {r4, r5, r6, lr} c039c0a8: e1a04000 mov r4, r0 c039c0ac: e1a05001 mov r5, r1 c039c0b0: e5900004 ldr r0, [r0, #4] c039c0b4: e3a01000 mov r1, #0 c039c0b8: ebfff973 bl c039a68c c039c0bc: e59f3018 ldr r3, [pc, #24] ; c039c0dc c039c0c0: e1a01005 mov r1, r5 c039c0c4: e59f2014 ldr r2, [pc, #20] ; c039c0e0 c039c0c8: e0233005 eor r3, r3, r5 c039c0cc: e1c400ba strh r0, [r4, #10] c039c0d0: e1a00004 mov r0, r4 c039c0d4: e8bd4070 pop {r4, r5, r6, lr} c039c0d8: eafffaf0 b c039aca0 c039c0dc: c0b0a2c2 .word 0xc0b0a2c2 c039c0e0: c0399594 .word 0xc0399594 c039c0e4 <__udp4_lib_err>: c039c0e4: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c039c0e8: e1a05000 mov r5, r0 c039c0ec: e590c0a0 ldr ip, [r0, #160] ; 0xa0 c039c0f0: e1a07001 mov r7, r1 c039c0f4: e1d018bc ldrh r1, [r0, #140] ; 0x8c c039c0f8: e590009c ldr r0, [r0, #156] ; 0x9c c039c0fc: e5dc3000 ldrb r3, [ip] c039c100: e080e001 add lr, r0, r1 c039c104: e59fa1a4 ldr sl, [pc, #420] ; c039c2b0 <__udp4_lib_err+0x1cc> c039c108: e203300f and r3, r3, #15 c039c10c: e7d09001 ldrb r9, [r0, r1] c039c110: e5de6001 ldrb r6, [lr, #1] c039c114: e1a03103 lsl r3, r3, #2 c039c118: e1a0000a mov r0, sl c039c11c: e08c8003 add r8, ip, r3 c039c120: e19c30b3 ldrh r3, [ip, r3] c039c124: e1d8e0b2 ldrh lr, [r8, #2] c039c128: e58d3000 str r3, [sp] c039c12c: e5953014 ldr r3, [r5, #20] c039c130: e59330a0 ldr r3, [r3, #160] ; 0xa0 c039c134: e58d2008 str r2, [sp, #8] c039c138: e1a0200e mov r2, lr c039c13c: e58d3004 str r3, [sp, #4] c039c140: e59c1010 ldr r1, [ip, #16] c039c144: e59c300c ldr r3, [ip, #12] c039c148: ebfffed3 bl c039bc9c <__udp4_lib_lookup> c039c14c: e2504000 subs r4, r0, #0 c039c150: 1a000006 bne c039c170 <__udp4_lib_err+0x8c> c039c154: e59a30b4 ldr r3, [sl, #180] ; 0xb4 c039c158: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039c15c: e2833008 add r3, r3, #8 c039c160: e7912003 ldr r2, [r1, r3] c039c164: e2822001 add r2, r2, #1 c039c168: e7812003 str r2, [r1, r3] c039c16c: ea00004d b c039c2a8 <__udp4_lib_err+0x1c4> c039c170: e2493003 sub r3, r9, #3 c039c174: e3530009 cmp r3, #9 c039c178: 979ff103 ldrls pc, [pc, r3, lsl #2] c039c17c: ea000024 b c039c214 <__udp4_lib_err+0x130> c039c180: c039c1b0 .word 0xc039c1b0 c039c184: c039c270 .word 0xc039c270 c039c188: c039c1fc .word 0xc039c1fc c039c18c: c039c214 .word 0xc039c214 c039c190: c039c214 .word 0xc039c214 c039c194: c039c214 .word 0xc039c214 c039c198: c039c214 .word 0xc039c214 c039c19c: c039c214 .word 0xc039c214 c039c1a0: c039c214 .word 0xc039c214 c039c1a4: c039c1a8 .word 0xc039c1a8 c039c1a8: e3a06047 mov r6, #71 ; 0x47 c039c1ac: ea000016 b c039c20c <__udp4_lib_err+0x128> c039c1b0: e3560004 cmp r6, #4 c039c1b4: 1a000008 bne c039c1dc <__udp4_lib_err+0xf8> c039c1b8: e1a00005 mov r0, r5 c039c1bc: e1a01004 mov r1, r4 c039c1c0: e1a02007 mov r2, r7 c039c1c4: ebff5e20 bl c0373a4c c039c1c8: e5d431f3 ldrb r3, [r4, #499] ; 0x1f3 c039c1cc: e3530000 cmp r3, #0 c039c1d0: 0a000026 beq c039c270 <__udp4_lib_err+0x18c> c039c1d4: e3a0605a mov r6, #90 ; 0x5a c039c1d8: ea00000b b c039c20c <__udp4_lib_err+0x128> c039c1dc: e356000f cmp r6, #15 c039c1e0: ca00000b bgt c039c214 <__udp4_lib_err+0x130> c039c1e4: e59f20c8 ldr r2, [pc, #200] ; c039c2b4 <__udp4_lib_err+0x1d0> c039c1e8: e0823186 add r3, r2, r6, lsl #3 c039c1ec: e7926186 ldr r6, [r2, r6, lsl #3] c039c1f0: e5d33004 ldrb r3, [r3, #4] c039c1f4: e2033001 and r3, r3, #1 c039c1f8: ea000007 b c039c21c <__udp4_lib_err+0x138> c039c1fc: e1a00005 mov r0, r5 c039c200: e1a01004 mov r1, r4 c039c204: ebff5bf7 bl c03731e8 c039c208: ea000018 b c039c270 <__udp4_lib_err+0x18c> c039c20c: e3a03001 mov r3, #1 c039c210: ea000001 b c039c21c <__udp4_lib_err+0x138> c039c214: e3a06071 mov r6, #113 ; 0x71 c039c218: e3a03000 mov r3, #0 c039c21c: e5d421f4 ldrb r2, [r4, #500] ; 0x1f4 c039c220: e3120001 tst r2, #1 c039c224: 1a000005 bne c039c240 <__udp4_lib_err+0x15c> c039c228: e3530000 cmp r3, #0 c039c22c: 0a00000f beq c039c270 <__udp4_lib_err+0x18c> c039c230: e5d43012 ldrb r3, [r4, #18] c039c234: e3530001 cmp r3, #1 c039c238: 1a00000c bne c039c270 <__udp4_lib_err+0x18c> c039c23c: ea000007 b c039c260 <__udp4_lib_err+0x17c> c039c240: e1d830b2 ldrh r3, [r8, #2] c039c244: e1a00004 mov r0, r4 c039c248: e2888008 add r8, r8, #8 c039c24c: e58d7000 str r7, [sp] c039c250: e58d8004 str r8, [sp, #4] c039c254: e1a01005 mov r1, r5 c039c258: e1a02006 mov r2, r6 c039c25c: ebff8346 bl c037cf7c c039c260: e5846134 str r6, [r4, #308] ; 0x134 c039c264: e1a00004 mov r0, r4 c039c268: e59431cc ldr r3, [r4, #460] ; 0x1cc c039c26c: e12fff33 blx r3 c039c270: e2843050 add r3, r4, #80 ; 0x50 c039c274: f57ff05b dmb ish c039c278: e1932f9f ldrex r2, [r3] c039c27c: e2422001 sub r2, r2, #1 c039c280: e1831f92 strex r1, r2, [r3] c039c284: e3310000 teq r1, #0 c039c288: 1afffffa bne c039c278 <__udp4_lib_err+0x194> c039c28c: f57ff05b dmb ish c039c290: e3520000 cmp r2, #0 c039c294: 1a000003 bne c039c2a8 <__udp4_lib_err+0x1c4> c039c298: e1a00004 mov r0, r4 c039c29c: e28dd010 add sp, sp, #16 c039c2a0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c039c2a4: eafea734 b c0345f7c c039c2a8: e28dd010 add sp, sp, #16 c039c2ac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c039c2b0: c064e9c0 .word 0xc064e9c0 c039c2b4: c0495f18 .word 0xc0495f18 c039c2b8 : c039c2b8: e59f2000 ldr r2, [pc] ; c039c2c0 c039c2bc: eaffff88 b c039c0e4 <__udp4_lib_err> c039c2c0: c062a7cc .word 0xc062a7cc c039c2c4 : c039c2c4: e3500000 cmp r0, #0 c039c2c8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c039c2cc: e1a04000 mov r4, r0 c039c2d0: e1a05001 mov r5, r1 c039c2d4: e5d06278 ldrb r6, [r0, #632] ; 0x278 c039c2d8: 0a000003 beq c039c2ec c039c2dc: e59030ac ldr r3, [r0, #172] ; 0xac c039c2e0: e3530000 cmp r3, #0 c039c2e4: 13a01000 movne r1, #0 c039c2e8: 1a00000e bne c039c328 c039c2ec: e59f32f8 ldr r3, [pc, #760] ; c039c5ec c039c2f0: e5933558 ldr r3, [r3, #1368] ; 0x558 c039c2f4: e3530000 cmp r3, #0 c039c2f8: 1a000002 bne c039c308 c039c2fc: e595304c ldr r3, [r5, #76] ; 0x4c c039c300: e3530000 cmp r3, #0 c039c304: 0a00000c beq c039c33c c039c308: e5953048 ldr r3, [r5, #72] ; 0x48 c039c30c: e3c33001 bic r3, r3, #1 c039c310: e1d313b0 ldrh r1, [r3, #48] ; 0x30 c039c314: e2011004 and r1, r1, #4 c039c318: e6ff1071 uxth r1, r1 c039c31c: e3510000 cmp r1, #0 c039c320: 1a000005 bne c039c33c c039c324: e1a00004 mov r0, r4 c039c328: e1a02005 mov r2, r5 c039c32c: e3a03002 mov r3, #2 c039c330: eb007259 bl c03b8c9c <__xfrm_policy_check> c039c334: e3500000 cmp r0, #0 c039c338: 0a00006b beq c039c4ec c039c33c: e59f32ac ldr r3, [pc, #684] ; c039c5f0 c039c340: e5933000 ldr r3, [r3] c039c344: e3530000 cmp r3, #0 c039c348: da000008 ble c039c370 c039c34c: e2843e27 add r3, r4, #624 ; 0x270 c039c350: e1d330b0 ldrh r3, [r3] c039c354: e3530000 cmp r3, #0 c039c358: 0a000004 beq c039c370 c039c35c: e594327c ldr r3, [r4, #636] ; 0x27c c039c360: e5952050 ldr r2, [r5, #80] ; 0x50 c039c364: e3530000 cmp r3, #0 c039c368: 13520008 cmpne r2, #8 c039c36c: 8a00007b bhi c039c560 c039c370: e3160004 tst r6, #4 c039c374: 0a000020 beq c039c3fc c039c378: e5d53032 ldrb r3, [r5, #50] ; 0x32 c039c37c: e3530000 cmp r3, #0 c039c380: 0a00001d beq c039c3fc c039c384: e3007276 movw r7, #630 ; 0x276 c039c388: e19430b7 ldrh r3, [r4, r7] c039c38c: e3530000 cmp r3, #0 c039c390: 1a00000a bne c039c3c0 c039c394: e59f3258 ldr r3, [pc, #600] ; c039c5f4 c039c398: e5933000 ldr r3, [r3] c039c39c: e3530000 cmp r3, #0 c039c3a0: 0a000051 beq c039c4ec c039c3a4: ebff2496 bl c0365604 c039c3a8: e3500000 cmp r0, #0 c039c3ac: 0a00004e beq c039c4ec c039c3b0: e59f0240 ldr r0, [pc, #576] ; c039c5f8 c039c3b4: e1d513b0 ldrh r1, [r5, #48] ; 0x30 c039c3b8: e5952050 ldr r2, [r5, #80] ; 0x50 c039c3bc: ea00000c b c039c3f4 c039c3c0: e1d523b0 ldrh r2, [r5, #48] ; 0x30 c039c3c4: e1520003 cmp r2, r3 c039c3c8: 2a00000b bcs c039c3fc c039c3cc: e59f3220 ldr r3, [pc, #544] ; c039c5f4 c039c3d0: e5933000 ldr r3, [r3] c039c3d4: e3530000 cmp r3, #0 c039c3d8: 0a000043 beq c039c4ec c039c3dc: ebff2488 bl c0365604 c039c3e0: e3500000 cmp r0, #0 c039c3e4: 0a000040 beq c039c4ec c039c3e8: e59f020c ldr r0, [pc, #524] ; c039c5fc c039c3ec: e1d513b0 ldrh r1, [r5, #48] ; 0x30 c039c3f0: e19420b7 ldrh r2, [r4, r7] c039c3f4: eb02c2db bl c044cf68 c039c3f8: ea00003b b c039c4ec c039c3fc: e59430a4 ldr r3, [r4, #164] ; 0xa4 c039c400: e3530000 cmp r3, #0 c039c404: 0a000007 beq c039c428 c039c408: e5d53064 ldrb r3, [r5, #100] ; 0x64 c039c40c: e3130004 tst r3, #4 c039c410: 1a000004 bne c039c428 c039c414: e1a00005 mov r0, r5 c039c418: e1d513b0 ldrh r1, [r5, #48] ; 0x30 c039c41c: ebfec73c bl c034e114 <__skb_checksum_complete_head> c039c420: e3500000 cmp r0, #0 c039c424: 1a00005d bne c039c5a0 c039c428: e5942080 ldr r2, [r4, #128] ; 0x80 c039c42c: e594307c ldr r3, [r4, #124] ; 0x7c c039c430: e0833002 add r3, r3, r2 c039c434: e59420a0 ldr r2, [r4, #160] ; 0xa0 c039c438: e1530002 cmp r3, r2 c039c43c: 8a00002a bhi c039c4ec c039c440: e2847058 add r7, r4, #88 ; 0x58 c039c444: e1a00004 mov r0, r4 c039c448: e1a01005 mov r1, r5 c039c44c: ebff83d0 bl c037d394 c039c450: e1a00007 mov r0, r7 c039c454: eb02d5d7 bl c0451bb8 <_raw_spin_lock> c039c458: e594305c ldr r3, [r4, #92] ; 0x5c c039c45c: e3530000 cmp r3, #0 c039c460: 1a000004 bne c039c478 c039c464: e1a00004 mov r0, r4 c039c468: e1a01005 mov r1, r5 c039c46c: ebfff763 bl c039a200 <__udp_queue_rcv_skb> c039c470: e1a04000 mov r4, r0 c039c474: ea000016 b c039c4d4 c039c478: e5942080 ldr r2, [r4, #128] ; 0x80 c039c47c: e594307c ldr r3, [r4, #124] ; 0x7c c039c480: e0833002 add r3, r3, r2 c039c484: e59420a0 ldr r2, [r4, #160] ; 0xa0 c039c488: e1530002 cmp r3, r2 c039c48c: 8a000014 bhi c039c4e4 c039c490: e5953048 ldr r3, [r5, #72] ; 0x48 c039c494: e3130001 tst r3, #1 c039c498: 0a000001 beq c039c4a4 c039c49c: e3d33001 bics r3, r3, #1 c039c4a0: 1a000048 bne c039c5c8 c039c4a4: e5943088 ldr r3, [r4, #136] ; 0x88 c039c4a8: e3530000 cmp r3, #0 c039c4ac: 05845084 streq r5, [r4, #132] ; 0x84 c039c4b0: 15835000 strne r5, [r3] c039c4b4: e3a03000 mov r3, #0 c039c4b8: e5845088 str r5, [r4, #136] ; 0x88 c039c4bc: e5853000 str r3, [r5] c039c4c0: e59510a4 ldr r1, [r5, #164] ; 0xa4 c039c4c4: e5942080 ldr r2, [r4, #128] ; 0x80 c039c4c8: e0822001 add r2, r2, r1 c039c4cc: e5842080 str r2, [r4, #128] ; 0x80 c039c4d0: e1a04003 mov r4, r3 c039c4d4: e1a00007 mov r0, r7 c039c4d8: eb02d64f bl c0451e1c <_raw_spin_unlock> c039c4dc: e1a00004 mov r0, r4 c039c4e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c039c4e4: e1a00007 mov r0, r7 c039c4e8: eb02d64b bl c0451e1c <_raw_spin_unlock> c039c4ec: e3560000 cmp r6, #0 c039c4f0: 0a000008 beq c039c518 c039c4f4: e59f30f0 ldr r3, [pc, #240] ; c039c5ec c039c4f8: e59330b0 ldr r3, [r3, #176] ; 0xb0 c039c4fc: ea000007 b c039c520 c039c500: e59330ac ldr r3, [r3, #172] ; 0xac c039c504: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039c508: e283301c add r3, r3, #28 c039c50c: e7912003 ldr r2, [r1, r3] c039c510: e2822001 add r2, r2, #1 c039c514: e7812003 str r2, [r1, r3] c039c518: e59f30cc ldr r3, [pc, #204] ; c039c5ec c039c51c: e59330ac ldr r3, [r3, #172] ; 0xac c039c520: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039c524: e283300c add r3, r3, #12 c039c528: e7912003 ldr r2, [r1, r3] c039c52c: e2822001 add r2, r2, #1 c039c530: e7812003 str r2, [r1, r3] c039c534: e284309c add r3, r4, #156 ; 0x9c c039c538: f593f000 pldw [r3] c039c53c: e1932f9f ldrex r2, [r3] c039c540: e2822001 add r2, r2, #1 c039c544: e1831f92 strex r1, r2, [r3] c039c548: e3310000 teq r1, #0 c039c54c: 1afffffa bne c039c53c c039c550: e1a00005 mov r0, r5 c039c554: ebfeba78 bl c034af3c c039c558: e3e00000 mvn r0, #0 c039c55c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c039c560: e1a00004 mov r0, r4 c039c564: e1a01005 mov r1, r5 c039c568: e12fff33 blx r3 c039c56c: e3500000 cmp r0, #0 c039c570: caffff7e bgt c039c370 c039c574: e59f3070 ldr r3, [pc, #112] ; c039c5ec c039c578: e3560000 cmp r6, #0 c039c57c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039c580: e2600000 rsb r0, r0, #0 c039c584: 159330b0 ldrne r3, [r3, #176] ; 0xb0 c039c588: 059330ac ldreq r3, [r3, #172] ; 0xac c039c58c: e2833004 add r3, r3, #4 c039c590: e7912003 ldr r2, [r1, r3] c039c594: e2822001 add r2, r2, #1 c039c598: e7812003 str r2, [r1, r3] c039c59c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c039c5a0: e3560000 cmp r6, #0 c039c5a4: e59f3040 ldr r3, [pc, #64] ; c039c5ec c039c5a8: 0affffd4 beq c039c500 c039c5ac: e59330b0 ldr r3, [r3, #176] ; 0xb0 c039c5b0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039c5b4: e283301c add r3, r3, #28 c039c5b8: e7912003 ldr r2, [r1, r3] c039c5bc: e2822001 add r2, r2, #1 c039c5c0: e7812003 str r2, [r1, r3] c039c5c4: eaffffca b c039c4f4 c039c5c8: e5853048 str r3, [r5, #72] ; 0x48 c039c5cc: e2832040 add r2, r3, #64 ; 0x40 c039c5d0: f592f000 pldw [r2] c039c5d4: e1921f9f ldrex r1, [r2] c039c5d8: e2811001 add r1, r1, #1 c039c5dc: e1820f91 strex r0, r1, [r2] c039c5e0: e3300000 teq r0, #0 c039c5e4: 1afffffa bne c039c5d4 c039c5e8: eaffffad b c039c4a4 c039c5ec: c064e9c0 .word 0xc064e9c0 c039c5f0: c062a7c4 .word 0xc062a7c4 c039c5f4: c0629cbc .word 0xc0629cbc c039c5f8: c058b8ec .word 0xc058b8ec c039c5fc: c058b92d .word 0xc058b92d c039c600 : c039c600: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c039c604: e3a04000 mov r4, #0 c039c608: e59fb100 ldr fp, [pc, #256] ; c039c710 c039c60c: e1a07000 mov r7, r0 c039c610: e1a08001 mov r8, r1 c039c614: e1a06002 mov r6, r2 c039c618: e1a09003 mov r9, r3 c039c61c: e1a0a004 mov sl, r4 c039c620: e15a0008 cmp sl, r8 c039c624: 0a00002e beq c039c6e4 c039c628: e3540000 cmp r4, #0 c039c62c: e797510a ldr r5, [r7, sl, lsl #2] c039c630: 1a000030 bne c039c6f8 c039c634: e15a0009 cmp sl, r9 c039c638: 01a04006 moveq r4, r6 c039c63c: 0a000003 beq c039c650 c039c640: e1a00006 mov r0, r6 c039c644: e3a01020 mov r1, #32 c039c648: ebfeaf16 bl c03482a8 c039c64c: e1a04000 mov r4, r0 c039c650: e3540000 cmp r4, #0 c039c654: 1a000027 bne c039c6f8 c039c658: e285309c add r3, r5, #156 ; 0x9c c039c65c: f593f000 pldw [r3] c039c660: e1932f9f ldrex r2, [r3] c039c664: e2822001 add r2, r2, #1 c039c668: e1831f92 strex r1, r2, [r3] c039c66c: e3310000 teq r1, #0 c039c670: 1afffffa bne c039c660 c039c674: e5d53278 ldrb r3, [r5, #632] ; 0x278 c039c678: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039c67c: e3530000 cmp r3, #0 c039c680: 159b30b0 ldrne r3, [fp, #176] ; 0xb0 c039c684: 059b30ac ldreq r3, [fp, #172] ; 0xac c039c688: e2833014 add r3, r3, #20 c039c68c: e7912003 ldr r2, [r1, r3] c039c690: e2822001 add r2, r2, #1 c039c694: e7812003 str r2, [r1, r3] c039c698: e5d53278 ldrb r3, [r5, #632] ; 0x278 c039c69c: e3530000 cmp r3, #0 c039c6a0: 0a000006 beq c039c6c0 c039c6a4: e59b30b0 ldr r3, [fp, #176] ; 0xb0 c039c6a8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039c6ac: e283300c add r3, r3, #12 c039c6b0: e7912003 ldr r2, [r1, r3] c039c6b4: e2822001 add r2, r2, #1 c039c6b8: e7812003 str r2, [r1, r3] c039c6bc: ea000005 b c039c6d8 c039c6c0: e59bc0ac ldr ip, [fp, #172] ; 0xac c039c6c4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c039c6c8: e28cc00c add ip, ip, #12 c039c6cc: e792300c ldr r3, [r2, ip] c039c6d0: e2833001 add r3, r3, #1 c039c6d4: e782300c str r3, [r2, ip] c039c6d8: e3a04000 mov r4, #0 c039c6dc: e28aa001 add sl, sl, #1 c039c6e0: eaffffce b c039c620 c039c6e4: e3540000 cmp r4, #0 c039c6e8: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c039c6ec: e1a00004 mov r0, r4 c039c6f0: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c039c6f4: eafeba10 b c034af3c c039c6f8: e1a00005 mov r0, r5 c039c6fc: e1a01004 mov r1, r4 c039c700: ebfffeef bl c039c2c4 c039c704: e3500000 cmp r0, #0 c039c708: cafffff3 bgt c039c6dc c039c70c: eafffff1 b c039c6d8 c039c710: c064e9c0 .word 0xc064e9c0 c039c714 <__udp4_lib_mcast_deliver.isra.48>: c039c714: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039c718: e24ddf45 sub sp, sp, #276 ; 0x114 c039c71c: e1a0a002 mov sl, r2 c039c720: e1a0b003 mov fp, r3 c039c724: e59d2138 ldr r2, [sp, #312] ; 0x138 c039c728: e1a09000 mov r9, r0 c039c72c: e1d130b2 ldrh r3, [r1, #2] c039c730: e1a07001 mov r7, r1 c039c734: e6bf3fb3 rev16 r3, r3 c039c738: e5924008 ldr r4, [r2, #8] c039c73c: e5925000 ldr r5, [r2] c039c740: e6ff3073 uxth r3, r3 c039c744: e0044003 and r4, r4, r3 c039c748: e0853204 add r3, r5, r4, lsl #4 c039c74c: e2833008 add r3, r3, #8 c039c750: e58d3000 str r3, [sp] c039c754: e1a00003 mov r0, r3 c039c758: eb02d516 bl c0451bb8 <_raw_spin_lock> c039c75c: e7954204 ldr r4, [r5, r4, lsl #4] c039c760: e1d780b2 ldrh r8, [r7, #2] c039c764: e3140001 tst r4, #1 c039c768: e5993014 ldr r3, [r9, #20] c039c76c: 02444044 subeq r4, r4, #68 ; 0x44 c039c770: e6bf8fb8 rev16 r8, r8 c039c774: 13a04000 movne r4, #0 c039c778: e3540000 cmp r4, #0 c039c77c: e59360a0 ldr r6, [r3, #160] ; 0xa0 c039c780: e6ff8078 uxth r8, r8 c039c784: e1d7c0b0 ldrh ip, [r7] c039c788: 12844044 addne r4, r4, #68 ; 0x44 c039c78c: 1a00000a bne c039c7bc <__udp4_lib_mcast_deliver.isra.48+0xa8> c039c790: e3a05000 mov r5, #0 c039c794: e3a04000 mov r4, #0 c039c798: ea000061 b c039c924 <__udp4_lib_mcast_deliver.isra.48+0x210> c039c79c: e15433bc ldrh r3, [r4, #-60] ; 0xffffffc4 c039c7a0: e1530008 cmp r3, r8 c039c7a4: 1a000003 bne c039c7b8 <__udp4_lib_mcast_deliver.isra.48+0xa4> c039c7a8: e5143044 ldr r3, [r4, #-68] ; 0x44 c039c7ac: e153000a cmp r3, sl c039c7b0: 13530000 cmpne r3, #0 c039c7b4: 0a000003 beq c039c7c8 <__udp4_lib_mcast_deliver.isra.48+0xb4> c039c7b8: e5944000 ldr r4, [r4] c039c7bc: e3140001 tst r4, #1 c039c7c0: 0afffff5 beq c039c79c <__udp4_lib_mcast_deliver.isra.48+0x88> c039c7c4: eafffff1 b c039c790 <__udp4_lib_mcast_deliver.isra.48+0x7c> c039c7c8: e15433b8 ldrh r3, [r4, #-56] ; 0xffffffc8 c039c7cc: e153000c cmp r3, ip c039c7d0: 13530000 cmpne r3, #0 c039c7d4: 1afffff7 bne c039c7b8 <__udp4_lib_mcast_deliver.isra.48+0xa4> c039c7d8: e5143040 ldr r3, [r4, #-64] ; 0x40 c039c7dc: e153000b cmp r3, fp c039c7e0: 13530000 cmpne r3, #0 c039c7e4: 1afffff3 bne c039c7b8 <__udp4_lib_mcast_deliver.isra.48+0xa4> c039c7e8: e15433b4 ldrh r3, [r4, #-52] ; 0xffffffcc c039c7ec: e353000a cmp r3, #10 c039c7f0: 1a000003 bne c039c804 <__udp4_lib_mcast_deliver.isra.48+0xf0> c039c7f4: e5943194 ldr r3, [r4, #404] ; 0x194 c039c7f8: e5d3303e ldrb r3, [r3, #62] ; 0x3e c039c7fc: e3130040 tst r3, #64 ; 0x40 c039c800: 1affffec bne c039c7b8 <__udp4_lib_mcast_deliver.isra.48+0xa4> c039c804: e5143030 ldr r3, [r4, #-48] ; 0x30 c039c808: e3530000 cmp r3, #0 c039c80c: 11530006 cmpne r3, r6 c039c810: 1affffe8 bne c039c7b8 <__udp4_lib_mcast_deliver.isra.48+0xa4> c039c814: e2445044 sub r5, r4, #68 ; 0x44 c039c818: e1a0100b mov r1, fp c039c81c: e1a0200a mov r2, sl c039c820: e1a03006 mov r3, r6 c039c824: e1a00005 mov r0, r5 c039c828: e58dc004 str ip, [sp, #4] c039c82c: eb00299d bl c03a6ea8 c039c830: e59dc004 ldr ip, [sp, #4] c039c834: e3500000 cmp r0, #0 c039c838: 1affffd5 bne c039c794 <__udp4_lib_mcast_deliver.isra.48+0x80> c039c83c: eaffffdd b c039c7b8 <__udp4_lib_mcast_deliver.isra.48+0xa4> c039c840: e28d3e11 add r3, sp, #272 ; 0x110 c039c844: e2848001 add r8, r4, #1 c039c848: e0834104 add r4, r3, r4, lsl #2 c039c84c: e1d7c0b2 ldrh ip, [r7, #2] c039c850: e1d730b0 ldrh r3, [r7] c039c854: e5045100 str r5, [r4, #-256] ; 0x100 c039c858: e6bfcfbc rev16 ip, ip c039c85c: e5954044 ldr r4, [r5, #68] ; 0x44 c039c860: e58d3004 str r3, [sp, #4] c039c864: e6ffc07c uxth ip, ip c039c868: e3140001 tst r4, #1 c039c86c: 02444044 subeq r4, r4, #68 ; 0x44 c039c870: 13a04000 movne r4, #0 c039c874: e3540000 cmp r4, #0 c039c878: 12844044 addne r4, r4, #68 ; 0x44 c039c87c: 0a000068 beq c039ca24 <__udp4_lib_mcast_deliver.isra.48+0x310> c039c880: e3140001 tst r4, #1 c039c884: 1a000066 bne c039ca24 <__udp4_lib_mcast_deliver.isra.48+0x310> c039c888: e15433bc ldrh r3, [r4, #-60] ; 0xffffffc4 c039c88c: e153000c cmp r3, ip c039c890: 1a00002a bne c039c940 <__udp4_lib_mcast_deliver.isra.48+0x22c> c039c894: e5143044 ldr r3, [r4, #-68] ; 0x44 c039c898: e153000a cmp r3, sl c039c89c: 13530000 cmpne r3, #0 c039c8a0: 1a000026 bne c039c940 <__udp4_lib_mcast_deliver.isra.48+0x22c> c039c8a4: e15433b8 ldrh r3, [r4, #-56] ; 0xffffffc8 c039c8a8: e59d2004 ldr r2, [sp, #4] c039c8ac: e1530002 cmp r3, r2 c039c8b0: 13530000 cmpne r3, #0 c039c8b4: 1a000021 bne c039c940 <__udp4_lib_mcast_deliver.isra.48+0x22c> c039c8b8: e5143040 ldr r3, [r4, #-64] ; 0x40 c039c8bc: e153000b cmp r3, fp c039c8c0: 13530000 cmpne r3, #0 c039c8c4: 1a00001d bne c039c940 <__udp4_lib_mcast_deliver.isra.48+0x22c> c039c8c8: e15433b4 ldrh r3, [r4, #-52] ; 0xffffffcc c039c8cc: e353000a cmp r3, #10 c039c8d0: 0a000016 beq c039c930 <__udp4_lib_mcast_deliver.isra.48+0x21c> c039c8d4: e5143030 ldr r3, [r4, #-48] ; 0x30 c039c8d8: e3530000 cmp r3, #0 c039c8dc: 11530006 cmpne r3, r6 c039c8e0: 13a03001 movne r3, #1 c039c8e4: 03a03000 moveq r3, #0 c039c8e8: e58d3008 str r3, [sp, #8] c039c8ec: 1a000013 bne c039c940 <__udp4_lib_mcast_deliver.isra.48+0x22c> c039c8f0: e2445044 sub r5, r4, #68 ; 0x44 c039c8f4: e1a0100b mov r1, fp c039c8f8: e1a0200a mov r2, sl c039c8fc: e1a03006 mov r3, r6 c039c900: e1a00005 mov r0, r5 c039c904: e58dc00c str ip, [sp, #12] c039c908: eb002966 bl c03a6ea8 c039c90c: e59dc00c ldr ip, [sp, #12] c039c910: e3500000 cmp r0, #0 c039c914: 0a000009 beq c039c940 <__udp4_lib_mcast_deliver.isra.48+0x22c> c039c918: e3580040 cmp r8, #64 ; 0x40 c039c91c: 0a000009 beq c039c948 <__udp4_lib_mcast_deliver.isra.48+0x234> c039c920: e1a04008 mov r4, r8 c039c924: e3550000 cmp r5, #0 c039c928: 1affffc4 bne c039c840 <__udp4_lib_mcast_deliver.isra.48+0x12c> c039c92c: ea000010 b c039c974 <__udp4_lib_mcast_deliver.isra.48+0x260> c039c930: e5943194 ldr r3, [r4, #404] ; 0x194 c039c934: e5d3303e ldrb r3, [r3, #62] ; 0x3e c039c938: e3130040 tst r3, #64 ; 0x40 c039c93c: 0affffe4 beq c039c8d4 <__udp4_lib_mcast_deliver.isra.48+0x1c0> c039c940: e5944000 ldr r4, [r4] c039c944: eaffffcd b c039c880 <__udp4_lib_mcast_deliver.isra.48+0x16c> c039c948: e3550000 cmp r5, #0 c039c94c: 1a000001 bne c039c958 <__udp4_lib_mcast_deliver.isra.48+0x244> c039c950: e3a04040 mov r4, #64 ; 0x40 c039c954: ea000006 b c039c974 <__udp4_lib_mcast_deliver.isra.48+0x260> c039c958: e1a01008 mov r1, r8 c039c95c: e28d0010 add r0, sp, #16 c039c960: e1a02009 mov r2, r9 c039c964: e3e03000 mvn r3, #0 c039c968: ebffff24 bl c039c600 c039c96c: e59d8008 ldr r8, [sp, #8] c039c970: eaffffea b c039c920 <__udp4_lib_mcast_deliver.isra.48+0x20c> c039c974: e3a02000 mov r2, #0 c039c978: e1520004 cmp r2, r4 c039c97c: 0a00000a beq c039c9ac <__udp4_lib_mcast_deliver.isra.48+0x298> c039c980: e28d3010 add r3, sp, #16 c039c984: e7933102 ldr r3, [r3, r2, lsl #2] c039c988: e2831050 add r1, r3, #80 ; 0x50 c039c98c: f591f000 pldw [r1] c039c990: e1910f9f ldrex r0, [r1] c039c994: e2800001 add r0, r0, #1 c039c998: e181cf90 strex ip, r0, [r1] c039c99c: e33c0000 teq ip, #0 c039c9a0: 1afffffa bne c039c990 <__udp4_lib_mcast_deliver.isra.48+0x27c> c039c9a4: e2822001 add r2, r2, #1 c039c9a8: eafffff2 b c039c978 <__udp4_lib_mcast_deliver.isra.48+0x264> c039c9ac: e59d0000 ldr r0, [sp] c039c9b0: eb02d519 bl c0451e1c <_raw_spin_unlock> c039c9b4: e3540000 cmp r4, #0 c039c9b8: 0a000016 beq c039ca18 <__udp4_lib_mcast_deliver.isra.48+0x304> c039c9bc: e28d0010 add r0, sp, #16 c039c9c0: e1a01004 mov r1, r4 c039c9c4: e1a02009 mov r2, r9 c039c9c8: e2443001 sub r3, r4, #1 c039c9cc: ebffff0b bl c039c600 c039c9d0: e3a05000 mov r5, #0 c039c9d4: e28d3010 add r3, sp, #16 c039c9d8: e7930105 ldr r0, [r3, r5, lsl #2] c039c9dc: e2803050 add r3, r0, #80 ; 0x50 c039c9e0: f57ff05b dmb ish c039c9e4: e1932f9f ldrex r2, [r3] c039c9e8: e2422001 sub r2, r2, #1 c039c9ec: e1831f92 strex r1, r2, [r3] c039c9f0: e3310000 teq r1, #0 c039c9f4: 1afffffa bne c039c9e4 <__udp4_lib_mcast_deliver.isra.48+0x2d0> c039c9f8: f57ff05b dmb ish c039c9fc: e3520000 cmp r2, #0 c039ca00: 1a000000 bne c039ca08 <__udp4_lib_mcast_deliver.isra.48+0x2f4> c039ca04: ebfea55c bl c0345f7c c039ca08: e2855001 add r5, r5, #1 c039ca0c: e1550004 cmp r5, r4 c039ca10: 1affffef bne c039c9d4 <__udp4_lib_mcast_deliver.isra.48+0x2c0> c039ca14: ea000006 b c039ca34 <__udp4_lib_mcast_deliver.isra.48+0x320> c039ca18: e1a00009 mov r0, r9 c039ca1c: ebfeb946 bl c034af3c c039ca20: ea000003 b c039ca34 <__udp4_lib_mcast_deliver.isra.48+0x320> c039ca24: e3580040 cmp r8, #64 ; 0x40 c039ca28: 0affffc8 beq c039c950 <__udp4_lib_mcast_deliver.isra.48+0x23c> c039ca2c: e3a05000 mov r5, #0 c039ca30: eaffffba b c039c920 <__udp4_lib_mcast_deliver.isra.48+0x20c> c039ca34: e3a00000 mov r0, #0 c039ca38: e28ddf45 add sp, sp, #276 ; 0x114 c039ca3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039ca40 <__udp4_lib_rcv>: c039ca40: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039ca44: e1a0a001 mov sl, r1 c039ca48: e5903050 ldr r3, [r0, #80] ; 0x50 c039ca4c: e24dd01c sub sp, sp, #28 c039ca50: e5901054 ldr r1, [r0, #84] ; 0x54 c039ca54: e1a04000 mov r4, r0 c039ca58: e1a08002 mov r8, r2 c039ca5c: e5909048 ldr r9, [r0, #72] ; 0x48 c039ca60: e0611003 rsb r1, r1, r3 c039ca64: e3510007 cmp r1, #7 c039ca68: 9a00000f bls c039caac <__udp4_lib_rcv+0x6c> c039ca6c: e594b09c ldr fp, [r4, #156] ; 0x9c c039ca70: e1d478bc ldrh r7, [r4, #140] ; 0x8c c039ca74: e1d438be ldrh r3, [r4, #142] ; 0x8e c039ca78: e08b5007 add r5, fp, r7 c039ca7c: e08b3003 add r3, fp, r3 c039ca80: e1d560b4 ldrh r6, [r5, #4] c039ca84: e593200c ldr r2, [r3, #12] c039ca88: e5933010 ldr r3, [r3, #16] c039ca8c: e6bf6fb6 rev16 r6, r6 c039ca90: e6ff6076 uxth r6, r6 c039ca94: e58d2010 str r2, [sp, #16] c039ca98: e58d3014 str r3, [sp, #20] c039ca9c: e5943050 ldr r3, [r4, #80] ; 0x50 c039caa0: e1560003 cmp r6, r3 c039caa4: 8a00007b bhi c039cc98 <__udp4_lib_rcv+0x258> c039caa8: ea000006 b c039cac8 <__udp4_lib_rcv+0x88> c039caac: e3530007 cmp r3, #7 c039cab0: 9a0000e6 bls c039ce50 <__udp4_lib_rcv+0x410> c039cab4: e2611008 rsb r1, r1, #8 c039cab8: ebfebb2a bl c034b768 <__pskb_pull_tail> c039cabc: e3500000 cmp r0, #0 c039cac0: 0a0000e2 beq c039ce50 <__udp4_lib_rcv+0x410> c039cac4: eaffffe8 b c039ca6c <__udp4_lib_rcv+0x2c> c039cac8: e3580011 cmp r8, #17 c039cacc: 1a000018 bne c039cb34 <__udp4_lib_rcv+0xf4> c039cad0: e3560007 cmp r6, #7 c039cad4: 9a00006f bls c039cc98 <__udp4_lib_rcv+0x258> c039cad8: e1560003 cmp r6, r3 c039cadc: 2a000011 bcs c039cb28 <__udp4_lib_rcv+0xe8> c039cae0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c039cae4: e203200c and r2, r3, #12 c039cae8: e3520008 cmp r2, #8 c039caec: 07c3311f bfceq r3, #2, #2 c039caf0: 05c43064 strbeq r3, [r4, #100] ; 0x64 c039caf4: e5943054 ldr r3, [r4, #84] ; 0x54 c039caf8: e3530000 cmp r3, #0 c039cafc: 0a000005 beq c039cb18 <__udp4_lib_rcv+0xd8> c039cb00: e1a00004 mov r0, r4 c039cb04: e1a01006 mov r1, r6 c039cb08: ebfeba85 bl c034b524 <___pskb_trim> c039cb0c: e3500000 cmp r0, #0 c039cb10: 1a000060 bne c039cc98 <__udp4_lib_rcv+0x258> c039cb14: ea000003 b c039cb28 <__udp4_lib_rcv+0xe8> c039cb18: e59430a0 ldr r3, [r4, #160] ; 0xa0 c039cb1c: e5846050 str r6, [r4, #80] ; 0x50 c039cb20: e0833006 add r3, r3, r6 c039cb24: e5843094 str r3, [r4, #148] ; 0x94 c039cb28: e1d438bc ldrh r3, [r4, #140] ; 0x8c c039cb2c: e594509c ldr r5, [r4, #156] ; 0x9c c039cb30: e0855003 add r5, r5, r3 c039cb34: e5942050 ldr r2, [r4, #80] ; 0x50 c039cb38: e3580088 cmp r8, #136 ; 0x88 c039cb3c: e3a01000 mov r1, #0 c039cb40: e5c41032 strb r1, [r4, #50] ; 0x32 c039cb44: e1c423b0 strh r2, [r4, #48] ; 0x30 c039cb48: 1a00002a bne c039cbf8 <__udp4_lib_rcv+0x1b8> c039cb4c: e1d500b6 ldrh r0, [r5, #6] c039cb50: e1d530b4 ldrh r3, [r5, #4] c039cb54: e1500001 cmp r0, r1 c039cb58: 1a000009 bne c039cb84 <__udp4_lib_rcv+0x144> c039cb5c: e59f348c ldr r3, [pc, #1164] ; c039cff0 <__udp4_lib_rcv+0x5b0> c039cb60: e5933000 ldr r3, [r3] c039cb64: e1530001 cmp r3, r1 c039cb68: 0a000084 beq c039cd80 <__udp4_lib_rcv+0x340> c039cb6c: ebff22a4 bl c0365604 c039cb70: e3500000 cmp r0, #0 c039cb74: 0a000081 beq c039cd80 <__udp4_lib_rcv+0x340> c039cb78: e59f0474 ldr r0, [pc, #1140] ; c039cff4 <__udp4_lib_rcv+0x5b4> c039cb7c: eb02c0f9 bl c044cf68 c039cb80: ea00007e b c039cd80 <__udp4_lib_rcv+0x340> c039cb84: e6bf3fb3 rev16 r3, r3 c039cb88: e6ff7073 uxth r7, r3 c039cb8c: e3570000 cmp r7, #0 c039cb90: 0a000018 beq c039cbf8 <__udp4_lib_rcv+0x1b8> c039cb94: e3570007 cmp r7, #7 c039cb98: 9a000001 bls c039cba4 <__udp4_lib_rcv+0x164> c039cb9c: e1570002 cmp r7, r2 c039cba0: 9a00000b bls c039cbd4 <__udp4_lib_rcv+0x194> c039cba4: e59f3444 ldr r3, [pc, #1092] ; c039cff0 <__udp4_lib_rcv+0x5b0> c039cba8: e5933000 ldr r3, [r3] c039cbac: e3530000 cmp r3, #0 c039cbb0: 0a000072 beq c039cd80 <__udp4_lib_rcv+0x340> c039cbb4: ebff2292 bl c0365604 c039cbb8: e3500000 cmp r0, #0 c039cbbc: 0a00006f beq c039cd80 <__udp4_lib_rcv+0x340> c039cbc0: e1a01007 mov r1, r7 c039cbc4: e5942050 ldr r2, [r4, #80] ; 0x50 c039cbc8: e59f0428 ldr r0, [pc, #1064] ; c039cff8 <__udp4_lib_rcv+0x5b8> c039cbcc: eb02c0e5 bl c044cf68 c039cbd0: ea00006a b c039cd80 <__udp4_lib_rcv+0x340> c039cbd4: 2a000007 bcs c039cbf8 <__udp4_lib_rcv+0x1b8> c039cbd8: e1c433b0 strh r3, [r4, #48] ; 0x30 c039cbdc: e3a00001 mov r0, #1 c039cbe0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c039cbe4: e5c40032 strb r0, [r4, #50] ; 0x32 c039cbe8: e203000c and r0, r3, #12 c039cbec: e3500008 cmp r0, #8 c039cbf0: 07c33111 bfieq r3, r1, #2, #2 c039cbf4: 05c43064 strbeq r3, [r4, #100] ; 0x64 c039cbf8: e594109c ldr r1, [r4, #156] ; 0x9c c039cbfc: e1d438be ldrh r3, [r4, #142] ; 0x8e c039cc00: e0813003 add r3, r1, r3 c039cc04: e1d510b6 ldrh r1, [r5, #6] c039cc08: e3510000 cmp r1, #0 c039cc0c: 1a000004 bne c039cc24 <__udp4_lib_rcv+0x1e4> c039cc10: e5d41064 ldrb r1, [r4, #100] ; 0x64 c039cc14: e3a00001 mov r0, #1 c039cc18: e7c31110 bfi r1, r0, #2, #2 c039cc1c: e5c41064 strb r1, [r4, #100] ; 0x64 c039cc20: ea000010 b c039cc68 <__udp4_lib_rcv+0x228> c039cc24: e5d41064 ldrb r1, [r4, #100] ; 0x64 c039cc28: e201100c and r1, r1, #12 c039cc2c: e3510008 cmp r1, #8 c039cc30: 1a00000c bne c039cc68 <__udp4_lib_rcv+0x228> c039cc34: e6ff0072 uxth r0, r2 c039cc38: e594c05c ldr ip, [r4, #92] ; 0x5c c039cc3c: e593e010 ldr lr, [r3, #16] c039cc40: e1800808 orr r0, r0, r8, lsl #16 c039cc44: e593700c ldr r7, [r3, #12] c039cc48: e09c100e adds r1, ip, lr c039cc4c: e0b11007 adcs r1, r1, r7 c039cc50: e0b11460 adcs r1, r1, r0, ror #8 c039cc54: e2a11000 adc r1, r1, #0 c039cc58: e0811861 add r1, r1, r1, ror #16 c039cc5c: e1e01001 mvn r1, r1 c039cc60: e1b01821 lsrs r1, r1, #16 c039cc64: 0affffe9 beq c039cc10 <__udp4_lib_rcv+0x1d0> c039cc68: e5d41064 ldrb r1, [r4, #100] ; 0x64 c039cc6c: e3110004 tst r1, #4 c039cc70: 1a000086 bne c039ce90 <__udp4_lib_rcv+0x450> c039cc74: e6ff2072 uxth r2, r2 c039cc78: e5930010 ldr r0, [r3, #16] c039cc7c: e593c00c ldr ip, [r3, #12] c039cc80: e1822808 orr r2, r2, r8, lsl #16 c039cc84: e090100c adds r1, r0, ip c039cc88: e0b11462 adcs r1, r1, r2, ror #8 c039cc8c: e2a11000 adc r1, r1, #0 c039cc90: e584105c str r1, [r4, #92] ; 0x5c c039cc94: ea00007d b c039ce90 <__udp4_lib_rcv+0x450> c039cc98: e59f3350 ldr r3, [pc, #848] ; c039cff0 <__udp4_lib_rcv+0x5b0> c039cc9c: e5933000 ldr r3, [r3] c039cca0: e3530000 cmp r3, #0 c039cca4: 0a000069 beq c039ce50 <__udp4_lib_rcv+0x410> c039cca8: ebff2255 bl c0365604 c039ccac: e3500000 cmp r0, #0 c039ccb0: 0a000066 beq c039ce50 <__udp4_lib_rcv+0x410> c039ccb4: e1d520b2 ldrh r2, [r5, #2] c039ccb8: e3580088 cmp r8, #136 ; 0x88 c039ccbc: e19b30b7 ldrh r3, [fp, r7] c039ccc0: e6bf2fb2 rev16 r2, r2 c039ccc4: e58d6000 str r6, [sp] c039ccc8: e5941050 ldr r1, [r4, #80] ; 0x50 c039cccc: e6bf3fb3 rev16 r3, r3 c039ccd0: e6ff2072 uxth r2, r2 c039ccd4: e58d200c str r2, [sp, #12] c039ccd8: e59f231c ldr r2, [pc, #796] ; c039cffc <__udp4_lib_rcv+0x5bc> c039ccdc: e6ff3073 uxth r3, r3 c039cce0: e58d1004 str r1, [sp, #4] c039cce4: e28d1014 add r1, sp, #20 c039cce8: e59f0310 ldr r0, [pc, #784] ; c039d000 <__udp4_lib_rcv+0x5c0> c039ccec: e58d1008 str r1, [sp, #8] c039ccf0: e59f130c ldr r1, [pc, #780] ; c039d004 <__udp4_lib_rcv+0x5c4> c039ccf4: 11a01002 movne r1, r2 c039ccf8: e28d2010 add r2, sp, #16 c039ccfc: eb02c099 bl c044cf68 c039cd00: ea000052 b c039ce50 <__udp4_lib_rcv+0x410> c039cd04: e5940048 ldr r0, [r4, #72] ; 0x48 c039cd08: e1d5e0b2 ldrh lr, [r5, #2] c039cd0c: e3c00001 bic r0, r0, #1 c039cd10: e59f72f0 ldr r7, [pc, #752] ; c039d008 <__udp4_lib_rcv+0x5c8> c039cd14: e593100c ldr r1, [r3, #12] c039cd18: e590c05c ldr ip, [r0, #92] ; 0x5c c039cd1c: e1d520b0 ldrh r2, [r5] c039cd20: e1a00007 mov r0, r7 c039cd24: e35c0000 cmp ip, #0 c039cd28: e5933010 ldr r3, [r3, #16] c039cd2c: 0594c06c ldreq ip, [r4, #108] ; 0x6c c039cd30: e58de000 str lr, [sp] c039cd34: e58da008 str sl, [sp, #8] c039cd38: e58dc004 str ip, [sp, #4] c039cd3c: ebfffbd6 bl c039bc9c <__udp4_lib_lookup> c039cd40: e2509000 subs r9, r0, #0 c039cd44: 1a00007b bne c039cf38 <__udp4_lib_rcv+0x4f8> c039cd48: e5973558 ldr r3, [r7, #1368] ; 0x558 c039cd4c: e3530000 cmp r3, #0 c039cd50: 1a000031 bne c039ce1c <__udp4_lib_rcv+0x3dc> c039cd54: e594304c ldr r3, [r4, #76] ; 0x4c c039cd58: e3530000 cmp r3, #0 c039cd5c: 1a00002e bne c039ce1c <__udp4_lib_rcv+0x3dc> c039cd60: e5d43064 ldrb r3, [r4, #100] ; 0x64 c039cd64: e3130004 tst r3, #4 c039cd68: 1a000090 bne c039cfb0 <__udp4_lib_rcv+0x570> c039cd6c: e1a00004 mov r0, r4 c039cd70: e1d413b0 ldrh r1, [r4, #48] ; 0x30 c039cd74: ebfec4e6 bl c034e114 <__skb_checksum_complete_head> c039cd78: e3500000 cmp r0, #0 c039cd7c: 0a00008b beq c039cfb0 <__udp4_lib_rcv+0x570> c039cd80: e59f3268 ldr r3, [pc, #616] ; c039cff0 <__udp4_lib_rcv+0x5b0> c039cd84: e5933000 ldr r3, [r3] c039cd88: e3530000 cmp r3, #0 c039cd8c: 0a000011 beq c039cdd8 <__udp4_lib_rcv+0x398> c039cd90: ebff221b bl c0365604 c039cd94: e3500000 cmp r0, #0 c039cd98: 0a00000e beq c039cdd8 <__udp4_lib_rcv+0x398> c039cd9c: e1d520b2 ldrh r2, [r5, #2] c039cda0: e28d1014 add r1, sp, #20 c039cda4: e1d530b0 ldrh r3, [r5] c039cda8: e3580088 cmp r8, #136 ; 0x88 c039cdac: e6bf2fb2 rev16 r2, r2 c039cdb0: e59f0254 ldr r0, [pc, #596] ; c039d00c <__udp4_lib_rcv+0x5cc> c039cdb4: e6bf3fb3 rev16 r3, r3 c039cdb8: e6ff2072 uxth r2, r2 c039cdbc: e88d0046 stm sp, {r1, r2, r6} c039cdc0: e6ff3073 uxth r3, r3 c039cdc4: e59f2230 ldr r2, [pc, #560] ; c039cffc <__udp4_lib_rcv+0x5bc> c039cdc8: e59f1234 ldr r1, [pc, #564] ; c039d004 <__udp4_lib_rcv+0x5c4> c039cdcc: 11a01002 movne r1, r2 c039cdd0: e28d2010 add r2, sp, #16 c039cdd4: eb02c063 bl c044cf68 c039cdd8: e3580088 cmp r8, #136 ; 0x88 c039cddc: e59f3224 ldr r3, [pc, #548] ; c039d008 <__udp4_lib_rcv+0x5c8> c039cde0: 1a000006 bne c039ce00 <__udp4_lib_rcv+0x3c0> c039cde4: e59330b0 ldr r3, [r3, #176] ; 0xb0 c039cde8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039cdec: e283301c add r3, r3, #28 c039cdf0: e7912003 ldr r2, [r1, r3] c039cdf4: e2822001 add r2, r2, #1 c039cdf8: e7812003 str r2, [r1, r3] c039cdfc: ea000015 b c039ce58 <__udp4_lib_rcv+0x418> c039ce00: e59330ac ldr r3, [r3, #172] ; 0xac c039ce04: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039ce08: e283301c add r3, r3, #28 c039ce0c: e7912003 ldr r2, [r1, r3] c039ce10: e2822001 add r2, r2, #1 c039ce14: e7812003 str r2, [r1, r3] c039ce18: ea000011 b c039ce64 <__udp4_lib_rcv+0x424> c039ce1c: e5943048 ldr r3, [r4, #72] ; 0x48 c039ce20: e3c33001 bic r3, r3, #1 c039ce24: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c039ce28: e2000004 and r0, r0, #4 c039ce2c: e6ff0070 uxth r0, r0 c039ce30: e3500000 cmp r0, #0 c039ce34: 1affffc9 bne c039cd60 <__udp4_lib_rcv+0x320> c039ce38: e1a01000 mov r1, r0 c039ce3c: e1a02004 mov r2, r4 c039ce40: e3a03002 mov r3, #2 c039ce44: eb006f94 bl c03b8c9c <__xfrm_policy_check> c039ce48: e3500000 cmp r0, #0 c039ce4c: 1affffc3 bne c039cd60 <__udp4_lib_rcv+0x320> c039ce50: e3580088 cmp r8, #136 ; 0x88 c039ce54: 1a000002 bne c039ce64 <__udp4_lib_rcv+0x424> c039ce58: e59f31a8 ldr r3, [pc, #424] ; c039d008 <__udp4_lib_rcv+0x5c8> c039ce5c: e59330b0 ldr r3, [r3, #176] ; 0xb0 c039ce60: ea000001 b c039ce6c <__udp4_lib_rcv+0x42c> c039ce64: e59f319c ldr r3, [pc, #412] ; c039d008 <__udp4_lib_rcv+0x5c8> c039ce68: e59330ac ldr r3, [r3, #172] ; 0xac c039ce6c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039ce70: e283300c add r3, r3, #12 c039ce74: e7912003 ldr r2, [r1, r3] c039ce78: e2822001 add r2, r2, #1 c039ce7c: e7812003 str r2, [r1, r3] c039ce80: e1a00004 mov r0, r4 c039ce84: ebfeb82c bl c034af3c c039ce88: e3a00000 mov r0, #0 c039ce8c: ea000055 b c039cfe8 <__udp4_lib_rcv+0x5a8> c039ce90: e5947010 ldr r7, [r4, #16] c039ce94: e3570000 cmp r7, #0 c039ce98: 0a000039 beq c039cf84 <__udp4_lib_rcv+0x544> c039ce9c: e3a03000 mov r3, #0 c039cea0: e5843068 str r3, [r4, #104] ; 0x68 c039cea4: e5843010 str r3, [r4, #16] c039cea8: e5943048 ldr r3, [r4, #72] ; 0x48 c039ceac: e59720b8 ldr r2, [r7, #184] ; 0xb8 c039ceb0: e3c33001 bic r3, r3, #1 c039ceb4: e1520003 cmp r2, r3 c039ceb8: 0a00000e beq c039cef8 <__udp4_lib_rcv+0x4b8> c039cebc: e2832040 add r2, r3, #64 ; 0x40 c039cec0: f592f000 pldw [r2] c039cec4: e1921f9f ldrex r1, [r2] c039cec8: e2811001 add r1, r1, #1 c039cecc: e1820f91 strex r0, r1, [r2] c039ced0: e3300000 teq r0, #0 c039ced4: 1afffffa bne c039cec4 <__udp4_lib_rcv+0x484> c039ced8: f57ff05b dmb ish c039cedc: e28720b8 add r2, r7, #184 ; 0xb8 c039cee0: e1920f9f ldrex r0, [r2] c039cee4: e1821f93 strex r1, r3, [r2] c039cee8: e3310000 teq r1, #0 c039ceec: 1afffffb bne c039cee0 <__udp4_lib_rcv+0x4a0> c039cef0: f57ff05b dmb ish c039cef4: ebff005d bl c035d070 c039cef8: e1a01004 mov r1, r4 c039cefc: e1a00007 mov r0, r7 c039cf00: ebfffcef bl c039c2c4 c039cf04: e2873050 add r3, r7, #80 ; 0x50 c039cf08: e1a04000 mov r4, r0 c039cf0c: f57ff05b dmb ish c039cf10: e1932f9f ldrex r2, [r3] c039cf14: e2422001 sub r2, r2, #1 c039cf18: e1831f92 strex r1, r2, [r3] c039cf1c: e3310000 teq r1, #0 c039cf20: 1afffffa bne c039cf10 <__udp4_lib_rcv+0x4d0> c039cf24: f57ff05b dmb ish c039cf28: e3520000 cmp r2, #0 c039cf2c: 01a00007 moveq r0, r7 c039cf30: 1a00000f bne c039cf74 <__udp4_lib_rcv+0x534> c039cf34: ea00000d b c039cf70 <__udp4_lib_rcv+0x530> c039cf38: e1a01004 mov r1, r4 c039cf3c: ebfffce0 bl c039c2c4 c039cf40: e2893050 add r3, r9, #80 ; 0x50 c039cf44: e1a04000 mov r4, r0 c039cf48: f57ff05b dmb ish c039cf4c: e1932f9f ldrex r2, [r3] c039cf50: e2422001 sub r2, r2, #1 c039cf54: e1831f92 strex r1, r2, [r3] c039cf58: e3310000 teq r1, #0 c039cf5c: 1afffffa bne c039cf4c <__udp4_lib_rcv+0x50c> c039cf60: f57ff05b dmb ish c039cf64: e3520000 cmp r2, #0 c039cf68: 1a000001 bne c039cf74 <__udp4_lib_rcv+0x534> c039cf6c: e1a00009 mov r0, r9 c039cf70: ebfea401 bl c0345f7c c039cf74: e3540000 cmp r4, #0 c039cf78: c2640000 rsbgt r0, r4, #0 c039cf7c: ca000019 bgt c039cfe8 <__udp4_lib_rcv+0x5a8> c039cf80: eaffffc0 b c039ce88 <__udp4_lib_rcv+0x448> c039cf84: e3c99001 bic r9, r9, #1 c039cf88: e5992054 ldr r2, [r9, #84] ; 0x54 c039cf8c: e3120203 tst r2, #805306368 ; 0x30000000 c039cf90: 0affff5b beq c039cd04 <__udp4_lib_rcv+0x2c4> c039cf94: e58da000 str sl, [sp] c039cf98: e1a00004 mov r0, r4 c039cf9c: e1a01005 mov r1, r5 c039cfa0: e59d2010 ldr r2, [sp, #16] c039cfa4: e59d3014 ldr r3, [sp, #20] c039cfa8: ebfffdd9 bl c039c714 <__udp4_lib_mcast_deliver.isra.48> c039cfac: ea00000d b c039cfe8 <__udp4_lib_rcv+0x5a8> c039cfb0: e3580088 cmp r8, #136 ; 0x88 c039cfb4: e1a00004 mov r0, r4 c039cfb8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039cfbc: 059730b0 ldreq r3, [r7, #176] ; 0xb0 c039cfc0: 159730ac ldrne r3, [r7, #172] ; 0xac c039cfc4: e2833008 add r3, r3, #8 c039cfc8: e7912003 ldr r2, [r1, r3] c039cfcc: e2822001 add r2, r2, #1 c039cfd0: e7812003 str r2, [r1, r3] c039cfd4: e3a01003 mov r1, #3 c039cfd8: e3a03000 mov r3, #0 c039cfdc: e1a02001 mov r2, r1 c039cfe0: eb000ae9 bl c039fb8c c039cfe4: eaffffa5 b c039ce80 <__udp4_lib_rcv+0x440> c039cfe8: e28dd01c add sp, sp, #28 c039cfec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039cff0: c0629cbc .word 0xc0629cbc c039cff4: c058b95c .word 0xc058b95c c039cff8: c058b97e .word 0xc058b97e c039cffc: c05580c1 .word 0xc05580c1 c039d000: c058b9a2 .word 0xc058b9a2 c039d004: c058ba18 .word 0xc058ba18 c039d008: c064e9c0 .word 0xc064e9c0 c039d00c: c058b9d8 .word 0xc058b9d8 c039d010 : c039d010: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039d014: e1a05000 mov r5, r0 c039d018: e5903014 ldr r3, [r0, #20] c039d01c: e24dd014 sub sp, sp, #20 c039d020: e1d018bc ldrh r1, [r0, #140] ; 0x8c c039d024: e5902050 ldr r2, [r0, #80] ; 0x50 c039d028: e59380a0 ldr r8, [r3, #160] ; 0xa0 c039d02c: e590309c ldr r3, [r0, #156] ; 0x9c c039d030: e0833001 add r3, r3, r1 c039d034: e59010a0 ldr r1, [r0, #160] ; 0xa0 c039d038: e0613003 rsb r3, r1, r3 c039d03c: e5901054 ldr r1, [r0, #84] ; 0x54 c039d040: e2833008 add r3, r3, #8 c039d044: e0611002 rsb r1, r1, r2 c039d048: e1530001 cmp r3, r1 c039d04c: 8a00000a bhi c039d07c c039d050: e5d51065 ldrb r1, [r5, #101] ; 0x65 c039d054: e595209c ldr r2, [r5, #156] ; 0x9c c039d058: e2011007 and r1, r1, #7 c039d05c: e1d538be ldrh r3, [r5, #142] ; 0x8e c039d060: e241e001 sub lr, r1, #1 c039d064: e1d508bc ldrh r0, [r5, #140] ; 0x8c c039d068: e35e0001 cmp lr, #1 c039d06c: e0823003 add r3, r2, r3 c039d070: e082c000 add ip, r2, r0 c039d074: 8a000064 bhi c039d20c c039d078: ea000006 b c039d098 c039d07c: e1530002 cmp r3, r2 c039d080: 8a0000fa bhi c039d470 c039d084: e0611003 rsb r1, r1, r3 c039d088: ebfeb9b6 bl c034b768 <__pskb_pull_tail> c039d08c: e3500000 cmp r0, #0 c039d090: 0a0000f6 beq c039d470 c039d094: eaffffed b c039d050 c039d098: e5939010 ldr r9, [r3, #16] c039d09c: e593a00c ldr sl, [r3, #12] c039d0a0: e1dc30b2 ldrh r3, [ip, #2] c039d0a4: e19220b0 ldrh r2, [r2, r0] c039d0a8: e6bf3fb3 rev16 r3, r3 c039d0ac: e6ff3073 uxth r3, r3 c039d0b0: e58d3000 str r3, [sp] c039d0b4: e59f33bc ldr r3, [pc, #956] ; c039d478 c039d0b8: e58d2004 str r2, [sp, #4] c039d0bc: e59d1000 ldr r1, [sp] c039d0c0: e5932010 ldr r2, [r3, #16] c039d0c4: e593b008 ldr fp, [r3, #8] c039d0c8: e0012002 and r2, r1, r2 c039d0cc: e58d2008 str r2, [sp, #8] c039d0d0: e08bb202 add fp, fp, r2, lsl #4 c039d0d4: e59b3004 ldr r3, [fp, #4] c039d0d8: e353000a cmp r3, #10 c039d0dc: ca0000e3 bgt c039d470 c039d0e0: ebf2fce0 bl c005c468 <__rcu_read_lock> c039d0e4: e59b6000 ldr r6, [fp] c039d0e8: e3a07000 mov r7, #0 c039d0ec: e1a04007 mov r4, r7 c039d0f0: e3160001 tst r6, #1 c039d0f4: 1a000029 bne c039d1a0 c039d0f8: e15633bc ldrh r3, [r6, #-60] ; 0xffffffc4 c039d0fc: e59d2000 ldr r2, [sp] c039d100: e1530002 cmp r3, r2 c039d104: 1a0000ad bne c039d3c0 c039d108: e5163044 ldr r3, [r6, #-68] ; 0x44 c039d10c: e3530000 cmp r3, #0 c039d110: 1153000a cmpne r3, sl c039d114: 1a0000a9 bne c039d3c0 c039d118: e15633b8 ldrh r3, [r6, #-56] ; 0xffffffc8 c039d11c: e59d2004 ldr r2, [sp, #4] c039d120: e1530002 cmp r3, r2 c039d124: 13530000 cmpne r3, #0 c039d128: 1a0000a4 bne c039d3c0 c039d12c: e5163040 ldr r3, [r6, #-64] ; 0x40 c039d130: e3530000 cmp r3, #0 c039d134: 11530009 cmpne r3, r9 c039d138: 1a0000a0 bne c039d3c0 c039d13c: e15633b4 ldrh r3, [r6, #-52] ; 0xffffffcc c039d140: e353000a cmp r3, #10 c039d144: 1a000003 bne c039d158 c039d148: e5963194 ldr r3, [r6, #404] ; 0x194 c039d14c: e5d3303e ldrb r3, [r3, #62] ; 0x3e c039d150: e3130040 tst r3, #64 ; 0x40 c039d154: 1a000099 bne c039d3c0 c039d158: e5163030 ldr r3, [r6, #-48] ; 0x30 c039d15c: e3530000 cmp r3, #0 c039d160: 11530008 cmpne r3, r8 c039d164: 1a000095 bne c039d3c0 c039d168: e246c044 sub ip, r6, #68 ; 0x44 c039d16c: e1a01009 mov r1, r9 c039d170: e1a0200a mov r2, sl c039d174: e1a03008 mov r3, r8 c039d178: e1a0000c mov r0, ip c039d17c: e58dc00c str ip, [sp, #12] c039d180: eb002748 bl c03a6ea8 c039d184: e59dc00c ldr ip, [sp, #12] c039d188: e3500000 cmp r0, #0 c039d18c: 0a00008b beq c039d3c0 c039d190: e2877001 add r7, r7, #1 c039d194: e5966000 ldr r6, [r6] c039d198: e1a0400c mov r4, ip c039d19c: eaffffd3 b c039d0f0 c039d1a0: e59d3008 ldr r3, [sp, #8] c039d1a4: e15300a6 cmp r3, r6, lsr #1 c039d1a8: 1affffcd bne c039d0e4 c039d1ac: e2577001 subs r7, r7, #1 c039d1b0: e1a06004 mov r6, r4 c039d1b4: 13a07001 movne r7, #1 c039d1b8: e3540000 cmp r4, #0 c039d1bc: 03877001 orreq r7, r7, #1 c039d1c0: e3570000 cmp r7, #0 c039d1c4: 1a000023 bne c039d258 c039d1c8: e2847050 add r7, r4, #80 ; 0x50 c039d1cc: e3a03002 mov r3, #2 c039d1d0: e2831001 add r1, r3, #1 c039d1d4: f57ff05b dmb ish c039d1d8: e1972f9f ldrex r2, [r7] c039d1dc: e3a00000 mov r0, #0 c039d1e0: e1320003 teq r2, r3 c039d1e4: 01870f91 strexeq r0, r1, [r7] c039d1e8: e3500000 cmp r0, #0 c039d1ec: 1afffff9 bne c039d1d8 c039d1f0: f57ff05b dmb ish c039d1f4: e1520003 cmp r2, r3 c039d1f8: 0a000039 beq c039d2e4 c039d1fc: e3520000 cmp r2, #0 c039d200: 0a000014 beq c039d258 c039d204: e1a03002 mov r3, r2 c039d208: eafffff0 b c039d1d0 c039d20c: e3510000 cmp r1, #0 c039d210: 1a000096 bne c039d470 c039d214: e1dc40b2 ldrh r4, [ip, #2] c039d218: e5937010 ldr r7, [r3, #16] c039d21c: e593a00c ldr sl, [r3, #12] c039d220: e6bf3fb4 rev16 r3, r4 c039d224: e19290b0 ldrh r9, [r2, r0] c039d228: e6ff4073 uxth r4, r3 c039d22c: e1a00007 mov r0, r7 c039d230: e1a01004 mov r1, r4 c039d234: ebfff514 bl c039a68c c039d238: e59f3238 ldr r3, [pc, #568] ; c039d478 c039d23c: e5936010 ldr r6, [r3, #16] c039d240: e593b00c ldr fp, [r3, #12] c039d244: e0066000 and r6, r6, r0 c039d248: ebf2fc86 bl c005c468 <__rcu_read_lock> c039d24c: e79b3206 ldr r3, [fp, r6, lsl #4] c039d250: e3130001 tst r3, #1 c039d254: 0a000001 beq c039d260 c039d258: e3a06000 mov r6, #0 c039d25c: ea00003f b c039d360 c039d260: e513e00c ldr lr, [r3, #-12] c039d264: e1894804 orr r4, r9, r4, lsl #16 c039d268: e15e0004 cmp lr, r4 c039d26c: 1afffff9 bne c039d258 c039d270: e5139018 ldr r9, [r3, #-24] c039d274: e159000a cmp r9, sl c039d278: 1afffff6 bne c039d258 c039d27c: e5134014 ldr r4, [r3, #-20] c039d280: e1540007 cmp r4, r7 c039d284: 1afffff3 bne c039d258 c039d288: e5132004 ldr r2, [r3, #-4] c039d28c: e1520008 cmp r2, r8 c039d290: 13520000 cmpne r2, #0 c039d294: 1affffef bne c039d258 c039d298: e2536018 subs r6, r3, #24 c039d29c: 12832038 addne r2, r3, #56 ; 0x38 c039d2a0: 13a01002 movne r1, #2 c039d2a4: 0affffeb beq c039d258 c039d2a8: e281c001 add ip, r1, #1 c039d2ac: f57ff05b dmb ish c039d2b0: e1920f9f ldrex r0, [r2] c039d2b4: e3a07000 mov r7, #0 c039d2b8: e1300001 teq r0, r1 c039d2bc: 01827f9c strexeq r7, ip, [r2] c039d2c0: e3570000 cmp r7, #0 c039d2c4: 1afffff9 bne c039d2b0 c039d2c8: f57ff05b dmb ish c039d2cc: e1500001 cmp r0, r1 c039d2d0: 0a00004c beq c039d408 c039d2d4: e3500000 cmp r0, #0 c039d2d8: 0affffde beq c039d258 c039d2dc: e1a01000 mov r1, r0 c039d2e0: eafffff0 b c039d2a8 c039d2e4: e1d430b8 ldrh r3, [r4, #8] c039d2e8: e59d2000 ldr r2, [sp] c039d2ec: e1530002 cmp r3, r2 c039d2f0: 1a000038 bne c039d3d8 c039d2f4: e5943000 ldr r3, [r4] c039d2f8: e3530000 cmp r3, #0 c039d2fc: 1153000a cmpne r3, sl c039d300: 1a000034 bne c039d3d8 c039d304: e1d430bc ldrh r3, [r4, #12] c039d308: e59d2004 ldr r2, [sp, #4] c039d30c: e1530002 cmp r3, r2 c039d310: 13530000 cmpne r3, #0 c039d314: 1a00002f bne c039d3d8 c039d318: e5943004 ldr r3, [r4, #4] c039d31c: e3530000 cmp r3, #0 c039d320: 11530009 cmpne r3, r9 c039d324: 1a00002b bne c039d3d8 c039d328: e1d431b0 ldrh r3, [r4, #16] c039d32c: e353000a cmp r3, #10 c039d330: 0a000024 beq c039d3c8 c039d334: e5943014 ldr r3, [r4, #20] c039d338: e3530000 cmp r3, #0 c039d33c: 11530008 cmpne r3, r8 c039d340: 1a000024 bne c039d3d8 c039d344: e1a00004 mov r0, r4 c039d348: e1a01009 mov r1, r9 c039d34c: e1a0200a mov r2, sl c039d350: e1a03008 mov r3, r8 c039d354: eb0026d3 bl c03a6ea8 c039d358: e3500000 cmp r0, #0 c039d35c: 0a00001d beq c039d3d8 c039d360: ebf2fc4f bl c005c4a4 <__rcu_read_unlock> c039d364: e3560000 cmp r6, #0 c039d368: 0a000040 beq c039d470 c039d36c: e59f3108 ldr r3, [pc, #264] ; c039d47c c039d370: e5856010 str r6, [r5, #16] c039d374: e5853068 str r3, [r5, #104] ; 0x68 c039d378: e59610b8 ldr r1, [r6, #184] ; 0xb8 c039d37c: e3510000 cmp r1, #0 c039d380: 0a00003a beq c039d470 c039d384: e1d133f6 ldrsh r3, [r1, #54] ; 0x36 c039d388: e3530000 cmp r3, #0 c039d38c: 0a000006 beq c039d3ac c039d390: e5913010 ldr r3, [r1, #16] c039d394: e1a00001 mov r0, r1 c039d398: e3a01000 mov r1, #0 c039d39c: e593300c ldr r3, [r3, #12] c039d3a0: e12fff33 blx r3 c039d3a4: e2501000 subs r1, r0, #0 c039d3a8: 0a000030 beq c039d470 c039d3ac: e1a00005 mov r0, r5 c039d3b0: e3a02000 mov r2, #0 c039d3b4: e28dd014 add sp, sp, #20 c039d3b8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039d3bc: eafefef6 b c035cf9c <__skb_dst_set_noref> c039d3c0: e1a0c004 mov ip, r4 c039d3c4: eaffff72 b c039d194 c039d3c8: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c039d3cc: e5d3303e ldrb r3, [r3, #62] ; 0x3e c039d3d0: e3130040 tst r3, #64 ; 0x40 c039d3d4: 0affffd6 beq c039d334 c039d3d8: f57ff05b dmb ish c039d3dc: e1976f9f ldrex r6, [r7] c039d3e0: e2466001 sub r6, r6, #1 c039d3e4: e1873f96 strex r3, r6, [r7] c039d3e8: e3330000 teq r3, #0 c039d3ec: 1afffffa bne c039d3dc c039d3f0: f57ff05b dmb ish c039d3f4: e3560000 cmp r6, #0 c039d3f8: 1affff96 bne c039d258 c039d3fc: e1a00004 mov r0, r4 c039d400: ebfea2dd bl c0345f7c c039d404: eaffffd5 b c039d360 c039d408: e513100c ldr r1, [r3, #-12] c039d40c: e151000e cmp r1, lr c039d410: 1a000009 bne c039d43c c039d414: e5131018 ldr r1, [r3, #-24] c039d418: e1510009 cmp r1, r9 c039d41c: 1a000006 bne c039d43c c039d420: e5131014 ldr r1, [r3, #-20] c039d424: e1510004 cmp r1, r4 c039d428: 1a000003 bne c039d43c c039d42c: e5131004 ldr r1, [r3, #-4] c039d430: e3510000 cmp r1, #0 c039d434: 11510008 cmpne r1, r8 c039d438: 0affffc8 beq c039d360 c039d43c: f57ff05b dmb ish c039d440: e1924f9f ldrex r4, [r2] c039d444: e2444001 sub r4, r4, #1 c039d448: e1821f94 strex r1, r4, [r2] c039d44c: e3310000 teq r1, #0 c039d450: 1afffffa bne c039d440 c039d454: f57ff05b dmb ish c039d458: e3540000 cmp r4, #0 c039d45c: 1affff7d bne c039d258 c039d460: e1a00006 mov r0, r6 c039d464: e1a06004 mov r6, r4 c039d468: ebfea2c3 bl c0345f7c c039d46c: eaffffbb b c039d360 c039d470: e28dd014 add sp, sp, #20 c039d474: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039d478: c062a7c4 .word 0xc062a7c4 c039d47c: c03463b4 .word 0xc03463b4 c039d480 : c039d480: e59f1004 ldr r1, [pc, #4] ; c039d48c c039d484: e3a02011 mov r2, #17 c039d488: eafffd6c b c039ca40 <__udp4_lib_rcv> c039d48c: c062a7cc .word 0xc062a7cc c039d490 : c039d490: e59f0000 ldr r0, [pc] ; c039d498 c039d494: eafecb31 b c0350160 c039d498: c0650b14 .word 0xc0650b14 c039d49c : c039d49c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039d4a0: e1a04000 mov r4, r0 c039d4a4: e1d038bc ldrh r3, [r0, #140] ; 0x8c c039d4a8: e24dd014 sub sp, sp, #20 c039d4ac: e1d058ba ldrh r5, [r0, #138] ; 0x8a c039d4b0: e5901054 ldr r1, [r0, #84] ; 0x54 c039d4b4: e0635005 rsb r5, r3, r5 c039d4b8: e5903050 ldr r3, [r0, #80] ; 0x50 c039d4bc: e1d0a9b0 ldrh sl, [r0, #144] ; 0x90 c039d4c0: e0611003 rsb r1, r1, r3 c039d4c4: e1d095b8 ldrh r9, [r0, #88] ; 0x58 c039d4c8: e1550001 cmp r5, r1 c039d4cc: e1d086b6 ldrh r8, [r0, #102] ; 0x66 c039d4d0: 8a000009 bhi c039d4fc c039d4d4: e5d4307b ldrb r3, [r4, #123] ; 0x7b c039d4d8: e5942054 ldr r2, [r4, #84] ; 0x54 c039d4dc: e7c1309f bfc r3, #1, #1 c039d4e0: e5c4307b strb r3, [r4, #123] ; 0x7b c039d4e4: e5943050 ldr r3, [r4, #80] ; 0x50 c039d4e8: e0653003 rsb r3, r5, r3 c039d4ec: e5843050 str r3, [r4, #80] ; 0x50 c039d4f0: e1530002 cmp r3, r2 c039d4f4: 2a000009 bcs c039d520 c039d4f8: e7f001f2 .word 0xe7f001f2 c039d4fc: e1550003 cmp r5, r3 c039d500: 9a000001 bls c039d50c c039d504: e3e07015 mvn r7, #21 c039d508: ea00009a b c039d778 c039d50c: e0611005 rsb r1, r1, r5 c039d510: ebfeb894 bl c034b768 <__pskb_pull_tail> c039d514: e3500000 cmp r0, #0 c039d518: 0afffff9 beq c039d504 c039d51c: eaffffec b c039d4d4 c039d520: e59430a0 ldr r3, [r4, #160] ; 0xa0 c039d524: e594209c ldr r2, [r4, #156] ; 0x9c c039d528: e1d408b8 ldrh r0, [r4, #136] ; 0x88 c039d52c: e0833005 add r3, r3, r5 c039d530: e0621003 rsb r1, r2, r3 c039d534: e58430a0 str r3, [r4, #160] ; 0xa0 c039d538: e0822000 add r2, r2, r0 c039d53c: e1a00004 mov r0, r4 c039d540: e0633002 rsb r3, r3, r2 c039d544: e6ff1071 uxth r1, r1 c039d548: e1c419b0 strh r1, [r4, #144] ; 0x90 c039d54c: e6ff3073 uxth r3, r3 c039d550: e1c435b8 strh r3, [r4, #88] ; 0x58 c039d554: e0831001 add r1, r3, r1 c039d558: e1c418be strh r1, [r4, #142] ; 0x8e c039d55c: e5941014 ldr r1, [r4, #20] c039d560: e3053865 movw r3, #22629 ; 0x5865 c039d564: e1c436b6 strh r3, [r4, #102] ; 0x66 c039d568: e1c169d0 ldrd r6, [r1, #144] ; 0x90 c039d56c: ebfee693 bl c0356fc0 c039d570: e0002006 and r2, r0, r6 c039d574: e0013007 and r3, r1, r7 c039d578: e1a00004 mov r0, r4 c039d57c: ebfee594 bl c0356bd4 c039d580: e2507000 subs r7, r0, #0 c039d584: 0a000001 beq c039d590 c039d588: e3770a01 cmn r7, #4096 ; 0x1000 c039d58c: 9a00000f bls c039d5d0 c039d590: e5d4307b ldrb r3, [r4, #123] ; 0x7b c039d594: e1a00004 mov r0, r4 c039d598: e1c486b6 strh r8, [r4, #102] ; 0x66 c039d59c: e1a01005 mov r1, r5 c039d5a0: e3833002 orr r3, r3, #2 c039d5a4: e5c4307b strb r3, [r4, #123] ; 0x7b c039d5a8: ebfeae1d bl c0348e24 c039d5ac: e59430a0 ldr r3, [r4, #160] ; 0xa0 c039d5b0: e594209c ldr r2, [r4, #156] ; 0x9c c039d5b4: e1c4a9b0 strh sl, [r4, #144] ; 0x90 c039d5b8: e089a00a add sl, r9, sl c039d5bc: e0623003 rsb r3, r2, r3 c039d5c0: e1c4a8be strh sl, [r4, #142] ; 0x8e c039d5c4: e1c438bc strh r3, [r4, #140] ; 0x8c c039d5c8: e1c495b8 strh r9, [r4, #88] ; 0x58 c039d5cc: ea000069 b c039d778 c039d5d0: e1d429b0 ldrh r2, [r4, #144] ; 0x90 c039d5d4: e5943018 ldr r3, [r4, #24] c039d5d8: e1a04007 mov r4, r7 c039d5dc: e0633002 rsb r3, r3, r2 c039d5e0: e58d3008 str r3, [sp, #8] c039d5e4: e0655003 rsb r5, r5, r3 c039d5e8: e6ffb075 uxth fp, r5 c039d5ec: e1d439b0 ldrh r3, [r4, #144] ; 0x90 c039d5f0: e1a00004 mov r0, r4 c039d5f4: e1c495b8 strh r9, [r4, #88] ; 0x58 c039d5f8: e1c438ba strh r3, [r4, #138] ; 0x8a c039d5fc: e1d438be ldrh r3, [r4, #142] ; 0x8e c039d600: e1c438b8 strh r3, [r4, #136] ; 0x88 c039d604: e1d438bc ldrh r3, [r4, #140] ; 0x8c c039d608: e1c438b6 strh r3, [r4, #134] ; 0x86 c039d60c: e5d4307b ldrb r3, [r4, #123] ; 0x7b c039d610: e3833002 orr r3, r3, #2 c039d614: e5c4307b strb r3, [r4, #123] ; 0x7b c039d618: e59d1008 ldr r1, [sp, #8] c039d61c: ebfeae00 bl c0348e24 c039d620: e594609c ldr r6, [r4, #156] ; 0x9c c039d624: e59430a0 ldr r3, [r4, #160] ; 0xa0 c039d628: e3580008 cmp r8, #8 c039d62c: e0663003 rsb r3, r6, r3 c039d630: e6ff3073 uxth r3, r3 c039d634: e1c439b0 strh r3, [r4, #144] ; 0x90 c039d638: e0832009 add r2, r3, r9 c039d63c: e08b3003 add r3, fp, r3 c039d640: e1c428be strh r2, [r4, #142] ; 0x8e c039d644: e6ff3073 uxth r3, r3 c039d648: e1c438bc strh r3, [r4, #140] ; 0x8c c039d64c: e0866003 add r6, r6, r3 c039d650: e5943050 ldr r3, [r4, #80] ; 0x50 c039d654: e06b3003 rsb r3, fp, r3 c039d658: e6bf3fb3 rev16 r3, r3 c039d65c: e1c630b4 strh r3, [r6, #4] c039d660: 1a00001e bne c039d6e0 c039d664: e1d630b6 ldrh r3, [r6, #6] c039d668: e3530000 cmp r3, #0 c039d66c: 0a00003d beq c039d768 c039d670: e1d428be ldrh r2, [r4, #142] ; 0x8e c039d674: e594309c ldr r3, [r4, #156] ; 0x9c c039d678: e0833002 add r3, r3, r2 c039d67c: e5932010 ldr r2, [r3, #16] c039d680: e593100c ldr r1, [r3, #12] c039d684: e5943050 ldr r3, [r4, #80] ; 0x50 c039d688: e06b3003 rsb r3, fp, r3 c039d68c: e6ff3073 uxth r3, r3 c039d690: e3833811 orr r3, r3, #1114112 ; 0x110000 c039d694: e0920001 adds r0, r2, r1 c039d698: e0b00463 adcs r0, r0, r3, ror #8 c039d69c: e2a00000 adc r0, r0, #0 c039d6a0: e0803860 add r3, r0, r0, ror #16 c039d6a4: e1a03823 lsr r3, r3, #16 c039d6a8: e1c630b6 strh r3, [r6, #6] c039d6ac: e5942050 ldr r2, [r4, #80] ; 0x50 c039d6b0: e3a03000 mov r3, #0 c039d6b4: e1a00004 mov r0, r4 c039d6b8: e1a01005 mov r1, r5 c039d6bc: e0652002 rsb r2, r5, r2 c039d6c0: ebfeadb2 bl c0348d90 c039d6c4: e0800860 add r0, r0, r0, ror #16 c039d6c8: e1e00000 mvn r0, r0 c039d6cc: e1b00820 lsrs r0, r0, #16 c039d6d0: 11c600b6 strhne r0, [r6, #6] c039d6d4: 03e03000 mvneq r3, #0 c039d6d8: 01c630b6 strheq r3, [r6, #6] c039d6dc: ea000021 b c039d768 c039d6e0: e30d3d86 movw r3, #56710 ; 0xdd86 c039d6e4: e1580003 cmp r8, r3 c039d6e8: 1a00001e bne c039d768 c039d6ec: e594309c ldr r3, [r4, #156] ; 0x9c c039d6f0: e3a0c000 mov ip, #0 c039d6f4: e1d418be ldrh r1, [r4, #142] ; 0x8e c039d6f8: e594a050 ldr sl, [r4, #80] ; 0x50 c039d6fc: e0831001 add r1, r3, r1 c039d700: e58dc000 str ip, [sp] c039d704: e065a00a rsb sl, r5, sl c039d708: e2810008 add r0, r1, #8 c039d70c: e6bf2f3a rev r2, sl c039d710: e2811018 add r1, r1, #24 c039d714: e3a03411 mov r3, #285212672 ; 0x11000000 c039d718: e58dc00c str ip, [sp, #12] c039d71c: ebf87bf1 bl c01bc6e8 <__csum_ipv6_magic> c039d720: e59dc00c ldr ip, [sp, #12] c039d724: e0800860 add r0, r0, r0, ror #16 c039d728: e1a01005 mov r1, r5 c039d72c: e1a00820 lsr r0, r0, #16 c039d730: e1a0300c mov r3, ip c039d734: e1c600b6 strh r0, [r6, #6] c039d738: e1a0200a mov r2, sl c039d73c: e1a00004 mov r0, r4 c039d740: ebfead92 bl c0348d90 c039d744: e0800860 add r0, r0, r0, ror #16 c039d748: e1e00000 mvn r0, r0 c039d74c: e1b00820 lsrs r0, r0, #16 c039d750: 11c600b6 strhne r0, [r6, #6] c039d754: 03e03000 mvneq r3, #0 c039d758: 01c630b6 strheq r3, [r6, #6] c039d75c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c039d760: e7c3311f bfc r3, #2, #2 c039d764: e5c43064 strb r3, [r4, #100] ; 0x64 c039d768: e1c486b6 strh r8, [r4, #102] ; 0x66 c039d76c: e5944000 ldr r4, [r4] c039d770: e3540000 cmp r4, #0 c039d774: 1affff9c bne c039d5ec c039d778: e1a00007 mov r0, r7 c039d77c: e28dd014 add sp, sp, #20 c039d780: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039d784 : c039d784: e7f001f2 .word 0xe7f001f2 c039d788 : c039d788: eafea319 b c03463f4 c039d78c : c039d78c: e3a03001 mov r3, #1 c039d790: e5c03278 strb r3, [r0, #632] ; 0x278 c039d794: e3a00000 mov r0, #0 c039d798: e12fff1e bx lr c039d79c : c039d79c: e59f2000 ldr r2, [pc] ; c039d7a4 c039d7a0: eafffa4f b c039c0e4 <__udp4_lib_err> c039d7a4: c062a7f0 .word 0xc062a7f0 c039d7a8 : c039d7a8: e59f1004 ldr r1, [pc, #4] ; c039d7b4 c039d7ac: e3a02088 mov r2, #136 ; 0x88 c039d7b0: eafffca2 b c039ca40 <__udp4_lib_rcv> c039d7b4: c062a7f0 .word 0xc062a7f0 c039d7b8 : c039d7b8: e92d4038 push {r3, r4, r5, lr} c039d7bc: e3081020 movw r1, #32800 ; 0x8020 c039d7c0: e59f3048 ldr r3, [pc, #72] ; c039d810 c039d7c4: e1a05000 mov r5, r0 c039d7c8: e5930018 ldr r0, [r3, #24] c039d7cc: ebf45595 bl c00b2e28 c039d7d0: e2504000 subs r4, r0, #0 c039d7d4: 0a00000b beq c039d808 c039d7d8: e5845000 str r5, [r4] c039d7dc: e59f0030 ldr r0, [pc, #48] ; c039d814 c039d7e0: eb02d0f4 bl c0451bb8 <_raw_spin_lock> c039d7e4: e59f302c ldr r3, [pc, #44] ; c039d818 c039d7e8: e5932000 ldr r2, [r3] c039d7ec: e584200c str r2, [r4, #12] c039d7f0: f57ff05a dmb ishst c039d7f4: e59f0018 ldr r0, [pc, #24] ; c039d814 c039d7f8: e5834000 str r4, [r3] c039d7fc: eb02d186 bl c0451e1c <_raw_spin_unlock> c039d800: e3a00000 mov r0, #0 c039d804: e8bd8038 pop {r3, r4, r5, pc} c039d808: e3e0000b mvn r0, #11 c039d80c: e8bd8038 pop {r3, r4, r5, pc} c039d810: c06702d8 .word 0xc06702d8 c039d814: c0683d3c .word 0xc0683d3c c039d818: c062a800 .word 0xc062a800 c039d81c : c039d81c: e2400004 sub r0, r0, #4 c039d820: eaf45365 b c00b25bc c039d824 : c039d824: e92d4038 push {r3, r4, r5, lr} c039d828: e1a05000 mov r5, r0 c039d82c: e59f006c ldr r0, [pc, #108] ; c039d8a0 c039d830: eb02d0e0 bl c0451bb8 <_raw_spin_lock> c039d834: e59f3068 ldr r3, [pc, #104] ; c039d8a4 c039d838: e5934000 ldr r4, [r3] c039d83c: e3540000 cmp r4, #0 c039d840: 0a000009 beq c039d86c c039d844: e5942000 ldr r2, [r4] c039d848: e1520005 cmp r2, r5 c039d84c: 1a000003 bne c039d860 c039d850: f57ff05a dmb ishst c039d854: e594200c ldr r2, [r4, #12] c039d858: e5832000 str r2, [r3] c039d85c: ea000007 b c039d880 c039d860: e284300c add r3, r4, #12 c039d864: e594400c ldr r4, [r4, #12] c039d868: eafffff3 b c039d83c c039d86c: e1d510b0 ldrh r1, [r5] c039d870: e59f0030 ldr r0, [pc, #48] ; c039d8a8 c039d874: e6bf1fb1 rev16 r1, r1 c039d878: e6ff1071 uxth r1, r1 c039d87c: eb02bdb9 bl c044cf68 c039d880: e59f0018 ldr r0, [pc, #24] ; c039d8a0 c039d884: eb02d164 bl c0451e1c <_raw_spin_unlock> c039d888: e3540000 cmp r4, #0 c039d88c: 08bd8038 popeq {r3, r4, r5, pc} c039d890: e2840004 add r0, r4, #4 c039d894: e59f1010 ldr r1, [pc, #16] ; c039d8ac c039d898: e8bd4038 pop {r3, r4, r5, lr} c039d89c: eaf3086e b c005fa5c c039d8a0: c0683d3c .word 0xc0683d3c c039d8a4: c062a800 .word 0xc062a800 c039d8a8: c058ba79 .word 0xc058ba79 c039d8ac: c039d81c .word 0xc039d81c c039d8b0 : c039d8b0: e92d4070 push {r4, r5, r6, lr} c039d8b4: e1a06000 mov r6, r0 c039d8b8: e59040a0 ldr r4, [r0, #160] ; 0xa0 c039d8bc: e1a05001 mov r5, r1 c039d8c0: e5903050 ldr r3, [r0, #80] ; 0x50 c039d8c4: e0844001 add r4, r4, r1 c039d8c8: e0613003 rsb r3, r1, r3 c039d8cc: e6bf3fb3 rev16 r3, r3 c039d8d0: e1c430b4 strh r3, [r4, #4] c039d8d4: ebf2fae3 bl c005c468 <__rcu_read_lock> c039d8d8: e59f3054 ldr r3, [pc, #84] ; c039d934 c039d8dc: e5933000 ldr r3, [r3] c039d8e0: e3530000 cmp r3, #0 c039d8e4: 0a000009 beq c039d910 c039d8e8: e5932000 ldr r2, [r3] c039d8ec: e1d410b2 ldrh r1, [r4, #2] c039d8f0: e1d200b0 ldrh r0, [r2] c039d8f4: e1500001 cmp r0, r1 c039d8f8: 1a000002 bne c039d908 c039d8fc: e5922010 ldr r2, [r2, #16] c039d900: e3520000 cmp r2, #0 c039d904: 1a000003 bne c039d918 c039d908: e593300c ldr r3, [r3, #12] c039d90c: eafffff3 b c039d8e0 c039d910: e3e04025 mvn r4, #37 ; 0x25 c039d914: ea000003 b c039d928 c039d918: e1a00006 mov r0, r6 c039d91c: e2851008 add r1, r5, #8 c039d920: e12fff32 blx r2 c039d924: e1a04000 mov r4, r0 c039d928: ebf2fadd bl c005c4a4 <__rcu_read_unlock> c039d92c: e1a00004 mov r0, r4 c039d930: e8bd8070 pop {r4, r5, r6, pc} c039d934: c062a800 .word 0xc062a800 c039d938 : c039d938: e92d41f0 push {r4, r5, r6, r7, r8, lr} c039d93c: e1a04001 mov r4, r1 c039d940: e1d133b2 ldrh r3, [r1, #50] ; 0x32 c039d944: e3530000 cmp r3, #0 c039d948: 0a000002 beq c039d958 c039d94c: e3a05001 mov r5, #1 c039d950: e3a06000 mov r6, #0 c039d954: ea00004e b c039da94 c039d958: e5d1307b ldrb r3, [r1, #123] ; 0x7b c039d95c: e1a08000 mov r8, r0 c039d960: e3130002 tst r3, #2 c039d964: 1a000003 bne c039d978 c039d968: e5d13064 ldrb r3, [r1, #100] ; 0x64 c039d96c: e203300c and r3, r3, #12 c039d970: e3530008 cmp r3, #8 c039d974: 1afffff4 bne c039d94c c039d978: e5947020 ldr r7, [r4, #32] c039d97c: e3a03001 mov r3, #1 c039d980: e1c433b2 strh r3, [r4, #50] ; 0x32 c039d984: e594301c ldr r3, [r4, #28] c039d988: e2871008 add r1, r7, #8 c039d98c: e5946018 ldr r6, [r4, #24] c039d990: e1530001 cmp r3, r1 c039d994: 20866007 addcs r6, r6, r7 c039d998: 2a000013 bcs c039d9ec c039d99c: e5942050 ldr r2, [r4, #80] ; 0x50 c039d9a0: e5943054 ldr r3, [r4, #84] ; 0x54 c039d9a4: e0633002 rsb r3, r3, r2 c039d9a8: e1510003 cmp r1, r3 c039d9ac: 8a000006 bhi c039d9cc c039d9b0: e59460a0 ldr r6, [r4, #160] ; 0xa0 c039d9b4: e3a03000 mov r3, #0 c039d9b8: e5843018 str r3, [r4, #24] c039d9bc: e0966007 adds r6, r6, r7 c039d9c0: e584301c str r3, [r4, #28] c039d9c4: 1a000008 bne c039d9ec c039d9c8: eaffffdf b c039d94c c039d9cc: e1510002 cmp r1, r2 c039d9d0: 8affffdd bhi c039d94c c039d9d4: e1a00004 mov r0, r4 c039d9d8: e0631001 rsb r1, r3, r1 c039d9dc: ebfeb761 bl c034b768 <__pskb_pull_tail> c039d9e0: e3500000 cmp r0, #0 c039d9e4: 0affffd8 beq c039d94c c039d9e8: eafffff0 b c039d9b0 c039d9ec: ebf2fa9d bl c005c468 <__rcu_read_lock> c039d9f0: e59f30b0 ldr r3, [pc, #176] ; c039daa8 c039d9f4: e5933000 ldr r3, [r3] c039d9f8: e3530000 cmp r3, #0 c039d9fc: 0a000009 beq c039da28 c039da00: e5932000 ldr r2, [r3] c039da04: e1d610b2 ldrh r1, [r6, #2] c039da08: e1d200b0 ldrh r0, [r2] c039da0c: e1500001 cmp r0, r1 c039da10: 1a000002 bne c039da20 c039da14: e592200c ldr r2, [r2, #12] c039da18: e3520000 cmp r2, #0 c039da1c: 1a000004 bne c039da34 c039da20: e593300c ldr r3, [r3, #12] c039da24: eafffff3 b c039d9f8 c039da28: e3a05001 mov r5, #1 c039da2c: e1a06003 mov r6, r3 c039da30: ea000016 b c039da90 c039da34: e5985000 ldr r5, [r8] c039da38: e3a02000 mov r2, #0 c039da3c: e3550000 cmp r5, #0 c039da40: 0a000009 beq c039da6c c039da44: e5d5102a ldrb r1, [r5, #42] ; 0x2a c039da48: e3510000 cmp r1, #0 c039da4c: 0a000004 beq c039da64 c039da50: e59510a0 ldr r1, [r5, #160] ; 0xa0 c039da54: e5960000 ldr r0, [r6] c039da58: e7911007 ldr r1, [r1, r7] c039da5c: e1500001 cmp r0, r1 c039da60: 15c5202a strbne r2, [r5, #42] ; 0x2a c039da64: e5955000 ldr r5, [r5] c039da68: eafffff3 b c039da3c c039da6c: e5942020 ldr r2, [r4, #32] c039da70: e1a00008 mov r0, r8 c039da74: e1a01004 mov r1, r4 c039da78: e2822008 add r2, r2, #8 c039da7c: e5842020 str r2, [r4, #32] c039da80: e5933000 ldr r3, [r3] c039da84: e593300c ldr r3, [r3, #12] c039da88: e12fff33 blx r3 c039da8c: e1a06000 mov r6, r0 c039da90: ebf2fa83 bl c005c4a4 <__rcu_read_unlock> c039da94: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c039da98: e1a00006 mov r0, r6 c039da9c: e1855003 orr r5, r5, r3 c039daa0: e1c452b4 strh r5, [r4, #36] ; 0x24 c039daa4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c039daa8: c062a800 .word 0xc062a800 c039daac : c039daac: e92d4010 push {r4, lr} c039dab0: e1a04000 mov r4, r0 c039dab4: e5903050 ldr r3, [r0, #80] ; 0x50 c039dab8: e5901054 ldr r1, [r0, #84] ; 0x54 c039dabc: e0611003 rsb r1, r1, r3 c039dac0: e3510007 cmp r1, #7 c039dac4: 9a000005 bls c039dae0 c039dac8: e5d4007b ldrb r0, [r4, #123] ; 0x7b c039dacc: e2000002 and r0, r0, #2 c039dad0: e21000ff ands r0, r0, #255 ; 0xff c039dad4: 0a00000a beq c039db04 c039dad8: e3a00000 mov r0, #0 c039dadc: e8bd8010 pop {r4, pc} c039dae0: e3530007 cmp r3, #7 c039dae4: 8a000001 bhi c039daf0 c039dae8: e3e00015 mvn r0, #21 c039daec: e8bd8010 pop {r4, pc} c039daf0: e2611008 rsb r1, r1, #8 c039daf4: ebfeb71b bl c034b768 <__pskb_pull_tail> c039daf8: e3500000 cmp r0, #0 c039dafc: 1afffff1 bne c039dac8 c039db00: eafffff8 b c039dae8 c039db04: e594209c ldr r2, [r4, #156] ; 0x9c c039db08: e1d438be ldrh r3, [r4, #142] ; 0x8e c039db0c: e1d415b0 ldrh r1, [r4, #80] ; 0x50 c039db10: e0823003 add r3, r2, r3 c039db14: e3811811 orr r1, r1, #1114112 ; 0x110000 c039db18: e593c010 ldr ip, [r3, #16] c039db1c: e593e00c ldr lr, [r3, #12] c039db20: e09c300e adds r3, ip, lr c039db24: e0b33461 adcs r3, r3, r1, ror #8 c039db28: e2a33000 adc r3, r3, #0 c039db2c: e1d418bc ldrh r1, [r4, #140] ; 0x8c c039db30: e0833863 add r3, r3, r3, ror #16 c039db34: e0822001 add r2, r2, r1 c039db38: e1a03823 lsr r3, r3, #16 c039db3c: e1c230b6 strh r3, [r2, #6] c039db40: e1d438bc ldrh r3, [r4, #140] ; 0x8c c039db44: e1c435bc strh r3, [r4, #92] ; 0x5c c039db48: e3a03006 mov r3, #6 c039db4c: e1c435be strh r3, [r4, #94] ; 0x5e c039db50: e5d43064 ldrb r3, [r4, #100] ; 0x64 c039db54: e383300c orr r3, r3, #12 c039db58: e5c43064 strb r3, [r4, #100] ; 0x64 c039db5c: e8bd8010 pop {r4, pc} c039db60 : c039db60: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c039db64: e1a04000 mov r4, r0 c039db68: e5d0107b ldrb r1, [r0, #123] ; 0x7b c039db6c: e1a06002 mov r6, r2 c039db70: e1a07003 mov r7, r3 c039db74: e3110002 tst r1, #2 c039db78: 0a000005 beq c039db94 c039db7c: e5901098 ldr r1, [r0, #152] ; 0x98 c039db80: e1d110b6 ldrh r1, [r1, #6] c039db84: e3110c02 tst r1, #512 ; 0x200 c039db88: 0a000001 beq c039db94 c039db8c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c039db90: eafffe41 b c039d49c c039db94: e5945098 ldr r5, [r4, #152] ; 0x98 c039db98: e5943050 ldr r3, [r4, #80] ; 0x50 c039db9c: e1d5c0b2 ldrh ip, [r5, #2] c039dba0: e153000c cmp r3, ip c039dba4: 9a000034 bls c039dc7c c039dba8: e1d520b6 ldrh r2, [r5, #6] c039dbac: e3868701 orr r8, r6, #262144 ; 0x40000 c039dbb0: e1a09007 mov r9, r7 c039dbb4: e1a00802 lsl r0, r2, #16 c039dbb8: e0088000 and r8, r8, r0 c039dbbc: e1a01fc0 asr r1, r0, #31 c039dbc0: e0099001 and r9, r9, r1 c039dbc4: e1590001 cmp r9, r1 c039dbc8: 01580000 cmpeq r8, r0 c039dbcc: 1a000011 bne c039dc18 c039dbd0: e5951008 ldr r1, [r5, #8] c039dbd4: e3510000 cmp r1, #0 c039dbd8: 0a000003 beq c039dbec c039dbdc: e2060040 and r0, r6, #64 ; 0x40 c039dbe0: e3a01000 mov r1, #0 c039dbe4: e1901001 orrs r1, r0, r1 c039dbe8: 0a00000a beq c039dc18 c039dbec: e3c22d1b bic r2, r2, #1728 ; 0x6c0 c039dbf0: e3c22004 bic r2, r2, #4 c039dbf4: e3520002 cmp r2, #2 c039dbf8: 1a00001f bne c039dc7c c039dbfc: e2430001 sub r0, r3, #1 c039dc00: e1a0100c mov r1, ip c039dc04: e080000c add r0, r0, ip c039dc08: ebf87f86 bl c01bda28 <__aeabi_uidiv> c039dc0c: e1c500b4 strh r0, [r5, #4] c039dc10: e3a00000 mov r0, #0 c039dc14: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c039dc18: e59410a0 ldr r1, [r4, #160] ; 0xa0 c039dc1c: e1a00004 mov r0, r4 c039dc20: e594509c ldr r5, [r4, #156] ; 0x9c c039dc24: e1d425bc ldrh r2, [r4, #92] ; 0x5c c039dc28: e0655001 rsb r5, r5, r1 c039dc2c: e0655002 rsb r5, r5, r2 c039dc30: e0652003 rsb r2, r5, r3 c039dc34: e3a03000 mov r3, #0 c039dc38: e1a01005 mov r1, r5 c039dc3c: ebfeac53 bl c0348d90 c039dc40: e59430a0 ldr r3, [r4, #160] ; 0xa0 c039dc44: e1d425be ldrh r2, [r4, #94] ; 0x5e c039dc48: e0835005 add r5, r3, r5 c039dc4c: e0800860 add r0, r0, r0, ror #16 c039dc50: e1e00000 mvn r0, r0 c039dc54: e1a00820 lsr r0, r0, #16 c039dc58: e18500b2 strh r0, [r5, r2] c039dc5c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c039dc60: e1a00004 mov r0, r4 c039dc64: e1a02006 mov r2, r6 c039dc68: e7c3311f bfc r3, #2, #2 c039dc6c: e5c43064 strb r3, [r4, #100] ; 0x64 c039dc70: e1a03007 mov r3, r7 c039dc74: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c039dc78: eafeb95e b c034c1f8 c039dc7c: e3e00015 mvn r0, #21 c039dc80: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c039dc84 : c039dc84: e5900000 ldr r0, [r0] c039dc88: e0211000 eor r1, r1, r0 c039dc8c: e5920000 ldr r0, [r2] c039dc90: e0000190 mul r0, r0, r1 c039dc94: e12fff1e bx lr c039dc98 : c039dc98: e5913048 ldr r3, [r1, #72] ; 0x48 c039dc9c: e92d4010 push {r4, lr} c039dca0: e3d33001 bics r3, r3, #1 c039dca4: e1a04001 mov r4, r1 c039dca8: 0a000007 beq c039dccc c039dcac: e5933010 ldr r3, [r3, #16] c039dcb0: e3530000 cmp r3, #0 c039dcb4: 0a000004 beq c039dccc c039dcb8: e5933028 ldr r3, [r3, #40] ; 0x28 c039dcbc: e3530000 cmp r3, #0 c039dcc0: 0a000001 beq c039dccc c039dcc4: e1a00001 mov r0, r1 c039dcc8: e12fff33 blx r3 c039dccc: e1a00004 mov r0, r4 c039dcd0: e8bd4010 pop {r4, lr} c039dcd4: eafeb498 b c034af3c c039dcd8 : c039dcd8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039dcdc: e24dd014 sub sp, sp, #20 c039dce0: e1a04003 mov r4, r3 c039dce4: e300312e movw r3, #302 ; 0x12e c039dce8: e58d200c str r2, [sp, #12] c039dcec: e2842e13 add r2, r4, #304 ; 0x130 c039dcf0: e19430b3 ldrh r3, [r4, r3] c039dcf4: e1a09000 mov r9, r0 c039dcf8: e1d260b0 ldrh r6, [r2] c039dcfc: e3002132 movw r2, #306 ; 0x132 c039dd00: e19400b2 ldrh r0, [r4, r2] c039dd04: e1a0b001 mov fp, r1 c039dd08: e0836006 add r6, r3, r6 c039dd0c: e5d43155 ldrb r3, [r4, #341] ; 0x155 c039dd10: e3c6600f bic r6, r6, #15 c039dd14: e3a01020 mov r1, #32 c039dd18: e2833008 add r3, r3, #8 c039dd1c: e2866010 add r6, r6, #16 c039dd20: e3a02000 mov r2, #0 c039dd24: e59d803c ldr r8, [sp, #60] ; 0x3c c039dd28: e0863083 add r3, r6, r3, lsl #1 c039dd2c: e59d7040 ldr r7, [sp, #64] ; 0x40 c039dd30: e0830000 add r0, r3, r0 c039dd34: e3e03000 mvn r3, #0 c039dd38: e59da044 ldr sl, [sp, #68] ; 0x44 c039dd3c: ebfeaeb1 bl c0349808 <__alloc_skb> c039dd40: e2505000 subs r5, r0, #0 c039dd44: 0a00004d beq c039de80 c039dd48: e5952094 ldr r2, [r5, #148] ; 0x94 c039dd4c: e59530a0 ldr r3, [r5, #160] ; 0xa0 c039dd50: e0833006 add r3, r3, r6 c039dd54: e0826006 add r6, r2, r6 c039dd58: e595209c ldr r2, [r5, #156] ; 0x9c c039dd5c: e58530a0 str r3, [r5, #160] ; 0xa0 c039dd60: e5856094 str r6, [r5, #148] ; 0x94 c039dd64: e0623003 rsb r3, r2, r3 c039dd68: e1c538be strh r3, [r5, #142] ; 0x8e c039dd6c: e5d41155 ldrb r1, [r4, #341] ; 0x155 c039dd70: e2811008 add r1, r1, #8 c039dd74: e1a01081 lsl r1, r1, #1 c039dd78: ebfeb07f bl c0349f7c c039dd7c: e3570000 cmp r7, #0 c039dd80: e5854014 str r4, [r5, #20] c039dd84: e3003608 movw r3, #1544 ; 0x608 c039dd88: e1c536b6 strh r3, [r5, #102] ; 0x66 c039dd8c: e5943114 ldr r3, [r4, #276] ; 0x114 c039dd90: 059471b0 ldreq r7, [r4, #432] ; 0x1b0 c039dd94: e3580000 cmp r8, #0 c039dd98: 02848f73 addeq r8, r4, #460 ; 0x1cc c039dd9c: e3530000 cmp r3, #0 c039dda0: e5952050 ldr r2, [r5, #80] ; 0x50 c039dda4: e1a06000 mov r6, r0 c039dda8: 1a00001c bne c039de20 c039ddac: e2843f4b add r3, r4, #300 ; 0x12c c039ddb0: e2866008 add r6, r6, #8 c039ddb4: e6bf9fb9 rev16 r9, r9 c039ddb8: e1a01007 mov r1, r7 c039ddbc: e1d330b0 ldrh r3, [r3] c039ddc0: e6bf3fb3 rev16 r3, r3 c039ddc4: e14630b8 strh r3, [r6, #-8] c039ddc8: e3a03008 mov r3, #8 c039ddcc: e14630b6 strh r3, [r6, #-6] c039ddd0: e5d43155 ldrb r3, [r4, #341] ; 0x155 c039ddd4: e14690b2 strh r9, [r6, #-2] c039ddd8: e5463004 strb r3, [r6, #-4] c039dddc: e3a03004 mov r3, #4 c039dde0: e5463003 strb r3, [r6, #-3] c039dde4: e1a00006 mov r0, r6 c039dde8: e5d42155 ldrb r2, [r4, #341] ; 0x155 c039ddec: ebf87fe3 bl c01bdd80 c039ddf0: e5d42155 ldrb r2, [r4, #341] ; 0x155 c039ddf4: e59d0038 ldr r0, [sp, #56] ; 0x38 c039ddf8: e35a0000 cmp sl, #0 c039ddfc: e0863002 add r3, r6, r2 c039de00: e7860002 str r0, [r6, r2] c039de04: e2836004 add r6, r3, #4 c039de08: 0a000014 beq c039de60 c039de0c: e1a00006 mov r0, r6 c039de10: e1a0100a mov r1, sl c039de14: e5d42155 ldrb r2, [r4, #341] ; 0x155 c039de18: ebf87fd8 bl c01bdd80 c039de1c: ea000014 b c039de74 c039de20: e593c000 ldr ip, [r3] c039de24: e35c0000 cmp ip, #0 c039de28: 0affffdf beq c039ddac c039de2c: e58d2004 str r2, [sp, #4] c039de30: e1a00005 mov r0, r5 c039de34: e58d7000 str r7, [sp] c039de38: e1a01004 mov r1, r4 c039de3c: e6ff207b uxth r2, fp c039de40: e1a03008 mov r3, r8 c039de44: e12fff3c blx ip c039de48: e3500000 cmp r0, #0 c039de4c: aaffffd6 bge c039ddac c039de50: e1a00005 mov r0, r5 c039de54: e3a05000 mov r5, #0 c039de58: ebfeb437 bl c034af3c c039de5c: ea000007 b c039de80 c039de60: e5d41155 ldrb r1, [r4, #341] ; 0x155 c039de64: e3510000 cmp r1, #0 c039de68: 0a000001 beq c039de74 c039de6c: e1a00006 mov r0, r6 c039de70: ebf8819a bl c01be4e0 <__memzero> c039de74: e5d43155 ldrb r3, [r4, #341] ; 0x155 c039de78: e59d000c ldr r0, [sp, #12] c039de7c: e7860003 str r0, [r6, r3] c039de80: e1a00005 mov r0, r5 c039de84: e28dd014 add sp, sp, #20 c039de88: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039de8c : c039de8c: eafee675 b c0357868 c039de90 : c039de90: e92d4008 push {r3, lr} c039de94: e1a03001 mov r3, r1 c039de98: e3530004 cmp r3, #4 c039de9c: e5921000 ldr r1, [r2] c039dea0: 0a000006 beq c039dec0 c039dea4: e3530008 cmp r3, #8 c039dea8: 1a000009 bne c039ded4 c039deac: e59f0028 ldr r0, [pc, #40] ; c039dedc c039deb0: ebff0579 bl c035f49c c039deb4: e59f0024 ldr r0, [pc, #36] ; c039dee0 c039deb8: ebff5901 bl c03742c4 c039debc: ea000004 b c039ded4 c039dec0: e5923004 ldr r3, [r2, #4] c039dec4: e3130080 tst r3, #128 ; 0x80 c039dec8: 0a000001 beq c039ded4 c039decc: e59f0008 ldr r0, [pc, #8] ; c039dedc c039ded0: ebff0571 bl c035f49c c039ded4: e3a00000 mov r0, #0 c039ded8: e8bd8008 pop {r3, pc} c039dedc: c0650d1c .word 0xc0650d1c c039dee0: c064e9c0 .word 0xc064e9c0 c039dee4 : c039dee4: e59f2004 ldr r2, [pc, #4] ; c039def0 c039dee8: e3a03014 mov r3, #20 c039deec: eaf59925 b c0104388 c039def0: c0495dc8 .word 0xc0495dc8 c039def4 : c039def4: e59f2004 ldr r2, [pc, #4] ; c039df00 c039def8: e3a03004 mov r3, #4 c039defc: eaff02e6 b c035ea9c c039df00: c0650d1c .word 0xc0650d1c c039df04 : c039df04: e92d40f0 push {r4, r5, r6, r7, lr} c039df08: e1a07000 mov r7, r0 c039df0c: e591c020 ldr ip, [r1, #32] c039df10: e24dd034 sub sp, sp, #52 ; 0x34 c039df14: e1a06001 mov r6, r1 c039df18: e1a04002 mov r4, r2 c039df1c: e31c0008 tst ip, #8 c039df20: 0a000010 beq c039df68 c039df24: e5913004 ldr r3, [r1, #4] c039df28: e5915028 ldr r5, [r1, #40] ; 0x28 c039df2c: e58d3010 str r3, [sp, #16] c039df30: e2453001 sub r3, r5, #1 c039df34: e3730003 cmn r3, #3 c039df38: 9a000023 bls c039dfcc c039df3c: e3520000 cmp r2, #0 c039df40: 1a000060 bne c039e0c8 c039df44: e21cc002 ands ip, ip, #2 c039df48: 0a00004d beq c039e084 c039df4c: e1d111b0 ldrh r1, [r1, #16] c039df50: e2862012 add r2, r6, #18 c039df54: ebfecf80 bl c0351d5c c039df58: e2504000 subs r4, r0, #0 c039df5c: 1a000059 bne c039e0c8 c039df60: e3e0c012 mvn ip, #18 c039df64: ea000063 b c039e0f8 c039df68: e31c0004 tst ip, #4 c039df6c: e5915004 ldr r5, [r1, #4] c039df70: 138cc002 orrne ip, ip, #2 c039df74: 1581c020 strne ip, [r1, #32] c039df78: e3520000 cmp r2, #0 c039df7c: e58d500c str r5, [sp, #12] c039df80: 1a000013 bne c039dfd4 c039df84: e1a01002 mov r1, r2 c039df88: e28d0010 add r0, sp, #16 c039df8c: e3a02020 mov r2, #32 c039df90: ebf8811a bl c01be400 c039df94: e1a00007 mov r0, r7 c039df98: e28d1010 add r1, sp, #16 c039df9c: e1a02004 mov r2, r4 c039dfa0: e3a03001 mov r3, #1 c039dfa4: e58d5028 str r5, [sp, #40] ; 0x28 c039dfa8: e5cd301c strb r3, [sp, #28] c039dfac: ebff54a8 bl c0373254 c039dfb0: e3700a01 cmn r0, #4096 ; 0x1000 c039dfb4: e1a0c000 mov ip, r0 c039dfb8: 8a00004e bhi c039e0f8 c039dfbc: e590400c ldr r4, [r0, #12] c039dfc0: ebfefc2a bl c035d070 c039dfc4: e3540000 cmp r4, #0 c039dfc8: 1a000001 bne c039dfd4 c039dfcc: e3e0c015 mvn ip, #21 c039dfd0: ea000048 b c039e0f8 c039dfd4: e2843f4b add r3, r4, #300 ; 0x12c c039dfd8: e1d621b0 ldrh r2, [r6, #16] c039dfdc: e1d330b0 ldrh r3, [r3] c039dfe0: e1520003 cmp r2, r3 c039dfe4: 1afffff8 bne c039dfcc c039dfe8: e59f0114 ldr r0, [pc, #276] ; c039e104 c039dfec: e28d100c add r1, sp, #12 c039dff0: e1a02004 mov r2, r4 c039dff4: ebfefd9d bl c035d670 c039dff8: e3500000 cmp r0, #0 c039dffc: 1a000004 bne c039e014 c039e000: e59f00fc ldr r0, [pc, #252] ; c039e104 c039e004: e28d100c add r1, sp, #12 c039e008: e1a02004 mov r2, r4 c039e00c: e3a03001 mov r3, #1 c039e010: ebff05b1 bl c035f6dc <__neigh_create> c039e014: e3700a01 cmn r0, #4096 ; 0x1000 c039e018: e1a05000 mov r5, r0 c039e01c: 9a000001 bls c039e028 c039e020: e1a0c005 mov ip, r5 c039e024: ea000033 b c039e0f8 c039e028: e5961020 ldr r1, [r6, #32] c039e02c: e3a03106 mov r3, #-2147483647 ; 0x80000001 c039e030: e3110004 tst r1, #4 c039e034: 03a02004 moveq r2, #4 c039e038: 13a02080 movne r2, #128 ; 0x80 c039e03c: e2111002 ands r1, r1, #2 c039e040: 12861012 addne r1, r6, #18 c039e044: ebff0bb1 bl c0360f10 c039e048: e2853018 add r3, r5, #24 c039e04c: e1a04000 mov r4, r0 c039e050: f57ff05b dmb ish c039e054: e1932f9f ldrex r2, [r3] c039e058: e2422001 sub r2, r2, #1 c039e05c: e1831f92 strex r1, r2, [r3] c039e060: e3310000 teq r1, #0 c039e064: 1afffffa bne c039e054 c039e068: f57ff05b dmb ish c039e06c: e3520000 cmp r2, #0 c039e070: 1a000001 bne c039e07c c039e074: e1a00005 mov r0, r5 c039e078: ebff0336 bl c035ed58 c039e07c: e1a0c004 mov ip, r4 c039e080: ea00001c b c039e0f8 c039e084: e3550000 cmp r5, #0 c039e088: 0a00000a beq c039e0b8 c039e08c: e3a03001 mov r3, #1 c039e090: e59f006c ldr r0, [pc, #108] ; c039e104 c039e094: e58d3000 str r3, [sp] c039e098: e1a01007 mov r1, r7 c039e09c: e28d2010 add r2, sp, #16 c039e0a0: e1a03004 mov r3, r4 c039e0a4: ebff0cfe bl c03614a4 c039e0a8: e3500000 cmp r0, #0 c039e0ac: 03e0c068 mvneq ip, #104 ; 0x68 c039e0b0: 13a0c000 movne ip, #0 c039e0b4: ea00000f b c039e0f8 c039e0b8: e5973114 ldr r3, [r7, #276] ; 0x114 c039e0bc: e3a02001 mov r2, #1 c039e0c0: e583200c str r2, [r3, #12] c039e0c4: ea00000b b c039e0f8 c039e0c8: e3550000 cmp r5, #0 c039e0cc: 1affffee bne c039e08c c039e0d0: e5944198 ldr r4, [r4, #408] ; 0x198 c039e0d4: e3540000 cmp r4, #0 c039e0d8: 03e0c005 mvneq ip, #5 c039e0dc: 0a000005 beq c039e0f8 c039e0e0: e3a00002 mov r0, #2 c039e0e4: e2841f45 add r1, r4, #276 ; 0x114 c039e0e8: ebf88148 bl c01be610 <_set_bit> c039e0ec: e3a03001 mov r3, #1 c039e0f0: e58430ac str r3, [r4, #172] ; 0xac c039e0f4: eaffffc9 b c039e020 c039e0f8: e1a0000c mov r0, ip c039e0fc: e28dd034 add sp, sp, #52 ; 0x34 c039e100: e8bd80f0 pop {r4, r5, r6, r7, pc} c039e104: c0650d1c .word 0xc0650d1c c039e108 : c039e108: e3510001 cmp r1, #1 c039e10c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039e110: e1a05001 mov r5, r1 c039e114: e24dd044 sub sp, sp, #68 ; 0x44 c039e118: 1a000002 bne c039e128 c039e11c: e59f1164 ldr r1, [pc, #356] ; c039e288 c039e120: ebf4d755 bl c00d3e7c c039e124: ea000054 b c039e27c c039e128: e5903050 ldr r3, [r0, #80] ; 0x50 c039e12c: e1a06000 mov r6, r0 c039e130: e593c010 ldr ip, [r3, #16] c039e134: e21c4002 ands r4, ip, #2 c039e138: 0a000015 beq c039e194 c039e13c: e5914004 ldr r4, [r1, #4] c039e140: e2852009 add r2, r5, #9 c039e144: e28d0022 add r0, sp, #34 ; 0x22 c039e148: e59f113c ldr r1, [pc, #316] ; c039e28c c039e14c: e3540000 cmp r4, #0 c039e150: 12843f4b addne r3, r4, #300 ; 0x12c c039e154: 01a07004 moveq r7, r4 c039e158: 11d370b0 ldrhne r7, [r3] c039e15c: ebf8a429 bl c01c7208 c039e160: e59f3128 ldr r3, [pc, #296] ; c039e290 c039e164: e3540000 cmp r4, #0 c039e168: e1a00006 mov r0, r6 c039e16c: e59f1120 ldr r1, [pc, #288] ; c039e294 c039e170: e28d2022 add r2, sp, #34 ; 0x22 c039e174: 01a04003 moveq r4, r3 c039e178: e3a0300c mov r3, #12 c039e17c: e58d3000 str r3, [sp] c039e180: e59f3110 ldr r3, [pc, #272] ; c039e298 c039e184: e98d0018 stmib sp, {r3, r4} c039e188: e1a03007 mov r3, r7 c039e18c: ebf4d6c5 bl c00d3ca8 c039e190: ea000039 b c039e27c c039e194: e5919114 ldr r9, [r1, #276] ; 0x114 c039e198: e2817014 add r7, r1, #20 c039e19c: e2893f4b add r3, r9, #300 ; 0x12c c039e1a0: e1a00007 mov r0, r7 c039e1a4: e1d380b0 ldrh r8, [r3] c039e1a8: eb02cec2 bl c0451cb8 <_raw_read_lock> c039e1ac: e5d9a155 ldrb sl, [r9, #341] ; 0x155 c039e1b0: e2850077 add r0, r5, #119 ; 0x77 c039e1b4: e59fe0e0 ldr lr, [pc, #224] ; c039e29c c039e1b8: e1a0c004 mov ip, r4 c039e1bc: e1a02004 mov r2, r4 c039e1c0: e3a0403a mov r4, #58 ; 0x3a c039e1c4: e15c000a cmp ip, sl c039e1c8: aa00000f bge c039e20c c039e1cc: e5f03001 ldrb r3, [r0, #1]! c039e1d0: e28d1022 add r1, sp, #34 ; 0x22 c039e1d4: e28cc001 add ip, ip, #1 c039e1d8: e35c0009 cmp ip, #9 c039e1dc: e7deb223 ldrb fp, [lr, r3, lsr #4] c039e1e0: e203300f and r3, r3, #15 c039e1e4: e7de3003 ldrb r3, [lr, r3] c039e1e8: e7e1b002 strb fp, [r1, r2]! c039e1ec: e2822003 add r2, r2, #3 c039e1f0: e5c13001 strb r3, [r1, #1] c039e1f4: e28d3022 add r3, sp, #34 ; 0x22 c039e1f8: e0833002 add r3, r3, r2 c039e1fc: e5434001 strb r4, [r3, #-1] c039e200: 1affffef bne c039e1c4 c039e204: e3a0201b mov r2, #27 c039e208: ea000001 b c039e214 c039e20c: e2521000 subs r1, r2, #0 c039e210: 0a000000 beq c039e218 c039e214: e2421001 sub r1, r2, #1 c039e218: e28d3040 add r3, sp, #64 ; 0x40 c039e21c: e28d0012 add r0, sp, #18 c039e220: e0831001 add r1, r3, r1 c039e224: e2852f46 add r2, r5, #280 ; 0x118 c039e228: e3a03000 mov r3, #0 c039e22c: e541301e strb r3, [r1, #-30] c039e230: e59f1054 ldr r1, [pc, #84] ; c039e28c c039e234: ebf8a3f3 bl c01c7208 c039e238: e5d5306d ldrb r3, [r5, #109] ; 0x6d c039e23c: e3130080 tst r3, #128 ; 0x80 c039e240: 13a04006 movne r4, #6 c039e244: 1a000002 bne c039e254 c039e248: e31300de tst r3, #222 ; 0xde c039e24c: 03a04000 moveq r4, #0 c039e250: 13a04002 movne r4, #2 c039e254: e28d3022 add r3, sp, #34 ; 0x22 c039e258: e58d4000 str r4, [sp] c039e25c: e98d0208 stmib sp, {r3, r9} c039e260: e1a00006 mov r0, r6 c039e264: e59f1028 ldr r1, [pc, #40] ; c039e294 c039e268: e28d2012 add r2, sp, #18 c039e26c: e1a03008 mov r3, r8 c039e270: ebf4d68c bl c00d3ca8 c039e274: e1a00007 mov r0, r7 c039e278: eb02cf25 bl c0451f14 <_raw_read_unlock> c039e27c: e3a00000 mov r0, #0 c039e280: e28dd044 add sp, sp, #68 ; 0x44 c039e284: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039e288: c058baad .word 0xc058baad c039e28c: c0590a32 .word 0xc0590a32 c039e290: c0559029 .word 0xc0559029 c039e294: c058bafd .word 0xc058bafd c039e298: c058bb25 .word 0xc058bb25 c039e29c: c046d094 .word 0xc046d094 c039e2a0 : c039e2a0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c039e2a4: e5936118 ldr r6, [r3, #280] ; 0x118 c039e2a8: e59d5020 ldr r5, [sp, #32] c039e2ac: e3160080 tst r6, #128 ; 0x80 c039e2b0: e59d4024 ldr r4, [sp, #36] ; 0x24 c039e2b4: e59de028 ldr lr, [sp, #40] ; 0x28 c039e2b8: e59dc02c ldr ip, [sp, #44] ; 0x2c c039e2bc: 1a000008 bne c039e2e4 c039e2c0: e58d5000 str r5, [sp] c039e2c4: e98d4010 stmib sp, {r4, lr} c039e2c8: e58dc00c str ip, [sp, #12] c039e2cc: ebfffe81 bl c039dcd8 c039e2d0: e3500000 cmp r0, #0 c039e2d4: 0a000002 beq c039e2e4 c039e2d8: e28dd010 add sp, sp, #16 c039e2dc: e8bd4070 pop {r4, r5, r6, lr} c039e2e0: eafee560 b c0357868 c039e2e4: e28dd010 add sp, sp, #16 c039e2e8: e8bd8070 pop {r4, r5, r6, pc} c039e2ec : c039e2ec: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c039e2f0: e1a08000 mov r8, r0 c039e2f4: e5904014 ldr r4, [r0, #20] c039e2f8: e24dd038 sub sp, sp, #56 ; 0x38 c039e2fc: e2843f4b add r3, r4, #300 ; 0x12c c039e300: e5947198 ldr r7, [r4, #408] ; 0x198 c039e304: e1d330b0 ldrh r3, [r3] c039e308: e3570000 cmp r7, #0 c039e30c: 0a000163 beq c039e8a0 c039e310: e1d028be ldrh r2, [r0, #142] ; 0x8e c039e314: e3530003 cmp r3, #3 c039e318: e590109c ldr r1, [r0, #156] ; 0x9c c039e31c: e0819002 add r9, r1, r2 c039e320: 0a000018 beq c039e388 c039e324: 8a000003 bhi c039e338 c039e328: e3530000 cmp r3, #0 c039e32c: 0a00001b beq c039e3a0 c039e330: e3530001 cmp r3, #1 c039e334: ea000003 b c039e348 c039e338: e3530006 cmp r3, #6 c039e33c: 0a00000a beq c039e36c c039e340: e3000306 movw r0, #774 ; 0x306 c039e344: e1530000 cmp r3, r0 c039e348: 0a000007 beq c039e36c c039e34c: e1d900b2 ldrh r0, [r9, #2] c039e350: e3500008 cmp r0, #8 c039e354: 1a000151 bne c039e8a0 c039e358: e6bf0fb3 rev16 r0, r3 c039e35c: e19120b2 ldrh r2, [r1, r2] c039e360: e6ff0070 uxth r0, r0 c039e364: e1500002 cmp r0, r2 c039e368: ea000011 b c039e3b4 c039e36c: e19120b2 ldrh r2, [r1, r2] c039e370: e3520c06 cmp r2, #1536 ; 0x600 c039e374: 13520c01 cmpne r2, #256 ; 0x100 c039e378: 1a000148 bne c039e8a0 c039e37c: e1d920b2 ldrh r2, [r9, #2] c039e380: e3520008 cmp r2, #8 c039e384: ea00000a b c039e3b4 c039e388: e1d900b2 ldrh r0, [r9, #2] c039e38c: e3500b33 cmp r0, #52224 ; 0xcc00 c039e390: 1a000142 bne c039e8a0 c039e394: e19120b2 ldrh r2, [r1, r2] c039e398: e3520c03 cmp r2, #768 ; 0x300 c039e39c: ea000004 b c039e3b4 c039e3a0: e1d900b2 ldrh r0, [r9, #2] c039e3a4: e3500b33 cmp r0, #52224 ; 0xcc00 c039e3a8: 1a00013c bne c039e8a0 c039e3ac: e19120b2 ldrh r2, [r1, r2] c039e3b0: e3520000 cmp r2, #0 c039e3b4: 1a000139 bne c039e8a0 c039e3b8: e1d9c0b6 ldrh ip, [r9, #6] c039e3bc: e24c2c01 sub r2, ip, #256 ; 0x100 c039e3c0: e3c22c01 bic r2, r2, #256 ; 0x100 c039e3c4: e6ff2072 uxth r2, r2 c039e3c8: e3520000 cmp r2, #0 c039e3cc: 1a000133 bne c039e8a0 c039e3d0: e5d42155 ldrb r2, [r4, #341] ; 0x155 c039e3d4: e2896008 add r6, r9, #8 c039e3d8: e0861002 add r1, r6, r2 c039e3dc: e2822004 add r2, r2, #4 c039e3e0: e5910000 ldr r0, [r1] c039e3e4: e58d0010 str r0, [sp, #16] c039e3e8: e7910002 ldr r0, [r1, r2] c039e3ec: e58d0014 str r0, [sp, #20] c039e3f0: e59d1014 ldr r1, [sp, #20] c039e3f4: e20120f0 and r2, r1, #240 ; 0xf0 c039e3f8: e35200e0 cmp r2, #224 ; 0xe0 c039e3fc: 0a000127 beq c039e8a0 c039e400: e59fa4ac ldr sl, [pc, #1196] ; c039e8b4 c039e404: e59a2114 ldr r2, [sl, #276] ; 0x114 c039e408: e5922068 ldr r2, [r2, #104] ; 0x68 c039e40c: e3520000 cmp r2, #0 c039e410: 1a000005 bne c039e42c c039e414: e5972108 ldr r2, [r7, #264] ; 0x108 c039e418: e3520000 cmp r2, #0 c039e41c: 1a000002 bne c039e42c c039e420: e6ef2071 uxtb r2, r1 c039e424: e352007f cmp r2, #127 ; 0x7f c039e428: 0a00011c beq c039e8a0 c039e42c: e59d2010 ldr r2, [sp, #16] c039e430: e353000f cmp r3, #15 c039e434: 02846f73 addeq r6, r4, #460 ; 0x1cc c039e438: e3520000 cmp r2, #0 c039e43c: 1a000013 bne c039e490 c039e440: e35c0c01 cmp ip, #256 ; 0x100 c039e444: 1a000115 bne c039e8a0 c039e448: e59f0464 ldr r0, [pc, #1124] ; c039e8b4 c039e44c: eb002327 bl c03a70f0 c039e450: e3500002 cmp r0, #2 c039e454: e1a05000 mov r5, r0 c039e458: 1a000110 bne c039e8a0 c039e45c: e1a00007 mov r0, r7 c039e460: e59d1010 ldr r1, [sp, #16] c039e464: e59d2014 ldr r2, [sp, #20] c039e468: eb02bf02 bl c044e078 c039e46c: e3500000 cmp r0, #0 c039e470: 1a00010a bne c039e8a0 c039e474: e59d3014 ldr r3, [sp, #20] c039e478: e1a00005 mov r0, r5 c039e47c: e88d0048 stm sp, {r3, r6} c039e480: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c039e484: e58d600c str r6, [sp, #12] c039e488: e58d3008 str r3, [sp, #8] c039e48c: ea0000a2 b c039e71c c039e490: e35c0c01 cmp ip, #256 ; 0x100 c039e494: 1a0000a9 bne c039e740 c039e498: e58d4000 str r4, [sp] c039e49c: e1a00008 mov r0, r8 c039e4a0: e3a03000 mov r3, #0 c039e4a4: ebff537f bl c03732a8 c039e4a8: e3500000 cmp r0, #0 c039e4ac: 1a0000a3 bne c039e740 c039e4b0: e5983048 ldr r3, [r8, #72] ; 0x48 c039e4b4: e3c33001 bic r3, r3, #1 c039e4b8: e1d325b8 ldrh r2, [r3, #88] ; 0x58 c039e4bc: e3520002 cmp r2, #2 c039e4c0: 1a00003c bne c039e5b8 c039e4c4: e1a00007 mov r0, r7 c039e4c8: e59d1010 ldr r1, [sp, #16] c039e4cc: e59d2014 ldr r2, [sp, #20] c039e4d0: eb02bee8 bl c044e078 c039e4d4: e3500000 cmp r0, #0 c039e4d8: 1a0000f0 bne c039e8a0 c039e4dc: e59a3114 ldr r3, [sl, #276] ; 0x114 c039e4e0: e5933034 ldr r3, [r3, #52] ; 0x34 c039e4e4: e3530000 cmp r3, #0 c039e4e8: 1a000014 bne c039e540 c039e4ec: e59730d4 ldr r3, [r7, #212] ; 0xd4 c039e4f0: e3530000 cmp r3, #0 c039e4f4: 1a000011 bne c039e540 c039e4f8: e59f03b8 ldr r0, [pc, #952] ; c039e8b8 c039e4fc: e1a01006 mov r1, r6 c039e500: e28d2010 add r2, sp, #16 c039e504: e1a03004 mov r3, r4 c039e508: ebff0bc0 bl c0361410 c039e50c: e2505000 subs r5, r0, #0 c039e510: 0a0000e2 beq c039e8a0 c039e514: e59d3014 ldr r3, [sp, #20] c039e518: e3a00002 mov r0, #2 c039e51c: e3001806 movw r1, #2054 ; 0x806 c039e520: e59d2010 ldr r2, [sp, #16] c039e524: e88d0048 stm sp, {r3, r6} c039e528: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c039e52c: e58d600c str r6, [sp, #12] c039e530: e58d3008 str r3, [sp, #8] c039e534: e1a03004 mov r3, r4 c039e538: ebffff58 bl c039e2a0 c039e53c: ea0000cb b c039e870 c039e540: e59d5010 ldr r5, [sp, #16] c039e544: e3a01000 mov r1, #0 c039e548: e3a02020 mov r2, #32 c039e54c: e28d0018 add r0, sp, #24 c039e550: e59d7014 ldr r7, [sp, #20] c039e554: ebf87fa9 bl c01be400 c039e558: e58d5030 str r5, [sp, #48] ; 0x30 c039e55c: e28d1018 add r1, sp, #24 c039e560: e59f534c ldr r5, [pc, #844] ; c039e8b4 c039e564: e3a02000 mov r2, #0 c039e568: e58d702c str r7, [sp, #44] ; 0x2c c039e56c: e1a00005 mov r0, r5 c039e570: ebff5337 bl c0373254 c039e574: e3700a01 cmn r0, #4096 ; 0x1000 c039e578: 8a0000c8 bhi c039e8a0 c039e57c: e590300c ldr r3, [r0, #12] c039e580: e1530004 cmp r3, r4 c039e584: 03a05000 moveq r5, #0 c039e588: 0a000006 beq c039e5a8 c039e58c: e59530a8 ldr r3, [r5, #168] ; 0xa8 c039e590: e3a05001 mov r5, #1 c039e594: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039e598: e2833028 add r3, r3, #40 ; 0x28 c039e59c: e7912003 ldr r2, [r1, r3] c039e5a0: e2822001 add r2, r2, #1 c039e5a4: e7812003 str r2, [r1, r3] c039e5a8: ebfefab0 bl c035d070 c039e5ac: e3550000 cmp r5, #0 c039e5b0: 1a0000ba bne c039e8a0 c039e5b4: eaffffcf b c039e4f8 c039e5b8: e59710a4 ldr r1, [r7, #164] ; 0xa4 c039e5bc: e2422001 sub r2, r2, #1 c039e5c0: e16f2f12 clz r2, r2 c039e5c4: e3510000 cmp r1, #0 c039e5c8: e1a022a2 lsr r2, r2, #5 c039e5cc: 03a02000 moveq r2, #0 c039e5d0: e3520000 cmp r2, #0 c039e5d4: 0a000059 beq c039e740 c039e5d8: e593300c ldr r3, [r3, #12] c039e5dc: e1530004 cmp r3, r4 c039e5e0: 0a00001a beq c039e650 c039e5e4: e59a2114 ldr r2, [sl, #276] ; 0x114 c039e5e8: e592200c ldr r2, [r2, #12] c039e5ec: e3520000 cmp r2, #0 c039e5f0: 1a000002 bne c039e600 c039e5f4: e59720ac ldr r2, [r7, #172] ; 0xac c039e5f8: e3520000 cmp r2, #0 c039e5fc: 0a000013 beq c039e650 c039e600: e59710d8 ldr r1, [r7, #216] ; 0xd8 c039e604: e3510000 cmp r1, #0 c039e608: 1a000007 bne c039e62c c039e60c: e1a03004 mov r3, r4 c039e610: e59f02a0 ldr r0, [pc, #672] ; c039e8b8 c039e614: e1a01006 mov r1, r6 c039e618: e28d2010 add r2, sp, #16 c039e61c: ebff0b7b bl c0361410 c039e620: e2503000 subs r3, r0, #0 c039e624: 1a000021 bne c039e6b0 c039e628: ea00002b b c039e6dc c039e62c: e3710001 cmn r1, #1 c039e630: 0a000006 beq c039e650 c039e634: e5932198 ldr r2, [r3, #408] ; 0x198 c039e638: e3520000 cmp r2, #0 c039e63c: 159220d8 ldrne r2, [r2, #216] ; 0xd8 c039e640: 03e02000 mvneq r2, #0 c039e644: e1520001 cmp r2, r1 c039e648: 13720001 cmnne r2, #1 c039e64c: 1affffee bne c039e60c c039e650: e0533004 subs r3, r3, r4 c039e654: e59d1014 ldr r1, [sp, #20] c039e658: e59d2010 ldr r2, [sp, #16] c039e65c: 13a03001 movne r3, #1 c039e660: e1520001 cmp r2, r1 c039e664: 11a02003 movne r2, r3 c039e668: 03832001 orreq r2, r3, #1 c039e66c: e3520000 cmp r2, #0 c039e670: 1a000002 bne c039e680 c039e674: e5973104 ldr r3, [r7, #260] ; 0x104 c039e678: e3530000 cmp r3, #0 c039e67c: ea000009 b c039e6a8 c039e680: e3530000 cmp r3, #0 c039e684: 0a00002d beq c039e740 c039e688: e3a03000 mov r3, #0 c039e68c: e59f0224 ldr r0, [pc, #548] ; c039e8b8 c039e690: e58d3000 str r3, [sp] c039e694: e28d2014 add r2, sp, #20 c039e698: e59f1214 ldr r1, [pc, #532] ; c039e8b4 c039e69c: e1a03004 mov r3, r4 c039e6a0: ebff0b7f bl c03614a4 c039e6a4: e3500000 cmp r0, #0 c039e6a8: 1affffd7 bne c039e60c c039e6ac: ea000023 b c039e740 c039e6b0: e2832018 add r2, r3, #24 c039e6b4: f57ff05b dmb ish c039e6b8: e1921f9f ldrex r1, [r2] c039e6bc: e2411001 sub r1, r1, #1 c039e6c0: e182cf91 strex ip, r1, [r2] c039e6c4: e33c0000 teq ip, #0 c039e6c8: 1afffffa bne c039e6b8 c039e6cc: f57ff05b dmb ish c039e6d0: e3510000 cmp r1, #0 c039e6d4: 1a000000 bne c039e6dc c039e6d8: ebff019e bl c035ed58 c039e6dc: e598301c ldr r3, [r8, #28] c039e6e0: e3130001 tst r3, #1 c039e6e4: 1a000006 bne c039e704 c039e6e8: e5d83065 ldrb r3, [r8, #101] ; 0x65 c039e6ec: e3130007 tst r3, #7 c039e6f0: 0a000003 beq c039e704 c039e6f4: e597109c ldr r1, [r7, #156] ; 0x9c c039e6f8: e5913054 ldr r3, [r1, #84] ; 0x54 c039e6fc: e3530000 cmp r3, #0 c039e700: 1a00000a bne c039e730 c039e704: e59d3014 ldr r3, [sp, #20] c039e708: e3a00002 mov r0, #2 c039e70c: e88d0048 stm sp, {r3, r6} c039e710: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c039e714: e58d600c str r6, [sp, #12] c039e718: e58d3008 str r3, [sp, #8] c039e71c: e3001806 movw r1, #2054 ; 0x806 c039e720: e59d2010 ldr r2, [sp, #16] c039e724: e1a03004 mov r3, r4 c039e728: ebfffedc bl c039e2a0 c039e72c: ea00005b b c039e8a0 c039e730: e59f0180 ldr r0, [pc, #384] ; c039e8b8 c039e734: e1a02008 mov r2, r8 c039e738: ebfefd9a bl c035dda8 c039e73c: ea000059 b c039e8a8 c039e740: e59f0170 ldr r0, [pc, #368] ; c039e8b8 c039e744: e28d1010 add r1, sp, #16 c039e748: e1a02004 mov r2, r4 c039e74c: ebfefbc7 bl c035d670 c039e750: e59a3114 ldr r3, [sl, #276] ; 0x114 c039e754: e5933054 ldr r3, [r3, #84] ; 0x54 c039e758: e3530000 cmp r3, #0 c039e75c: e1a05000 mov r5, r0 c039e760: 1a000002 bne c039e770 c039e764: e59770f4 ldr r7, [r7, #244] ; 0xf4 c039e768: e3570000 cmp r7, #0 c039e76c: 0a000029 beq c039e818 c039e770: e1d930b6 ldrh r3, [r9, #6] c039e774: e3530c01 cmp r3, #256 ; 0x100 c039e778: 1a000009 bne c039e7a4 c039e77c: e59d1014 ldr r1, [sp, #20] c039e780: e59d3010 ldr r3, [sp, #16] c039e784: e1510003 cmp r1, r3 c039e788: 1a000005 bne c039e7a4 c039e78c: e59f0120 ldr r0, [pc, #288] ; c039e8b4 c039e790: eb002256 bl c03a70f0 c039e794: e240a001 sub sl, r0, #1 c039e798: e16faf1a clz sl, sl c039e79c: e1a0a2aa lsr sl, sl, #5 c039e7a0: ea000000 b c039e7a8 c039e7a4: e3a0a000 mov sl, #0 c039e7a8: e3550000 cmp r5, #0 c039e7ac: e1a0700a mov r7, sl c039e7b0: 1a00001a bne c039e820 c039e7b4: e1d930b6 ldrh r3, [r9, #6] c039e7b8: e3530c02 cmp r3, #512 ; 0x200 c039e7bc: 0a000002 beq c039e7cc c039e7c0: e35a0000 cmp sl, #0 c039e7c4: 1a000005 bne c039e7e0 c039e7c8: ea000034 b c039e8a0 c039e7cc: e59f00e0 ldr r0, [pc, #224] ; c039e8b4 c039e7d0: e59d1010 ldr r1, [sp, #16] c039e7d4: eb002245 bl c03a70f0 c039e7d8: e3500001 cmp r0, #1 c039e7dc: 1afffff7 bne c039e7c0 c039e7e0: e59f00d0 ldr r0, [pc, #208] ; c039e8b8 c039e7e4: e28d1010 add r1, sp, #16 c039e7e8: e1a02004 mov r2, r4 c039e7ec: ebfefb9f bl c035d670 c039e7f0: e2505000 subs r5, r0, #0 c039e7f4: 1a000009 bne c039e820 c039e7f8: e59f00b8 ldr r0, [pc, #184] ; c039e8b8 c039e7fc: e28d1010 add r1, sp, #16 c039e800: e1a02004 mov r2, r4 c039e804: e3a03001 mov r3, #1 c039e808: ebff03b3 bl c035f6dc <__neigh_create> c039e80c: e3700a01 cmn r0, #4096 ; 0x1000 c039e810: e1a05000 mov r5, r0 c039e814: 8a000021 bhi c039e8a0 c039e818: e3550000 cmp r5, #0 c039e81c: 0a00001f beq c039e8a0 c039e820: e59f3094 ldr r3, [pc, #148] ; c039e8bc c039e824: e5932000 ldr r2, [r3] c039e828: e5953008 ldr r3, [r5, #8] c039e82c: e5933058 ldr r3, [r3, #88] ; 0x58 c039e830: e0623003 rsb r3, r2, r3 c039e834: e5952010 ldr r2, [r5, #16] c039e838: e0833002 add r3, r3, r2 c039e83c: e1d920b6 ldrh r2, [r9, #6] c039e840: e1873fa3 orr r3, r7, r3, lsr #31 c039e844: e3520c02 cmp r2, #512 ; 0x200 c039e848: e6ef3073 uxtb r3, r3 c039e84c: 13a02004 movne r2, #4 c039e850: 1a000003 bne c039e864 c039e854: e5d82065 ldrb r2, [r8, #101] ; 0x65 c039e858: e3120007 tst r2, #7 c039e85c: 13a02004 movne r2, #4 c039e860: 03a02002 moveq r2, #2 c039e864: e1a00005 mov r0, r5 c039e868: e1a01006 mov r1, r6 c039e86c: ebff09a7 bl c0360f10 c039e870: e2853018 add r3, r5, #24 c039e874: f57ff05b dmb ish c039e878: e1932f9f ldrex r2, [r3] c039e87c: e2422001 sub r2, r2, #1 c039e880: e1831f92 strex r1, r2, [r3] c039e884: e3310000 teq r1, #0 c039e888: 1afffffa bne c039e878 c039e88c: f57ff05b dmb ish c039e890: e3520000 cmp r2, #0 c039e894: 1a000001 bne c039e8a0 c039e898: e1a00005 mov r0, r5 c039e89c: ebff012d bl c035ed58 c039e8a0: e1a00008 mov r0, r8 c039e8a4: ebfeb26a bl c034b254 c039e8a8: e3a00000 mov r0, #0 c039e8ac: e28dd038 add sp, sp, #56 ; 0x38 c039e8b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c039e8b4: c064e9c0 .word 0xc064e9c0 c039e8b8: c0650d1c .word 0xc0650d1c c039e8bc: c06220c0 .word 0xc06220c0 c039e8c0 : c039e8c0: eafffe89 b c039e2ec c039e8c4 : c039e8c4: e92d4070 push {r4, r5, r6, lr} c039e8c8: e1a04000 mov r4, r0 c039e8cc: e5913118 ldr r3, [r1, #280] ; 0x118 c039e8d0: e1a05001 mov r5, r1 c039e8d4: e3130080 tst r3, #128 ; 0x80 c039e8d8: 1a000032 bne c039e9a8 c039e8dc: e5d03065 ldrb r3, [r0, #101] ; 0x65 c039e8e0: e2033007 and r3, r3, #7 c039e8e4: e2433003 sub r3, r3, #3 c039e8e8: e31300fd tst r3, #253 ; 0xfd c039e8ec: 0a00002d beq c039e9a8 c039e8f0: e59030a8 ldr r3, [r0, #168] ; 0xa8 c039e8f4: e3530001 cmp r3, #1 c039e8f8: 0a000007 beq c039e91c c039e8fc: e3a01020 mov r1, #32 c039e900: ebfea668 bl c03482a8 c039e904: e2506000 subs r6, r0, #0 c039e908: e1a00004 mov r0, r4 c039e90c: 0a000026 beq c039e9ac c039e910: ebfeb24f bl c034b254 c039e914: e1a04006 mov r4, r6 c039e918: ea000001 b c039e924 c039e91c: e3500000 cmp r0, #0 c039e920: 0a000022 beq c039e9b0 c039e924: e5d53155 ldrb r3, [r5, #341] ; 0x155 c039e928: e5942050 ldr r2, [r4, #80] ; 0x50 c039e92c: e2833008 add r3, r3, #8 c039e930: e5941054 ldr r1, [r4, #84] ; 0x54 c039e934: e1a03083 lsl r3, r3, #1 c039e938: e0611002 rsb r1, r1, r2 c039e93c: e1530001 cmp r3, r1 c039e940: 8a000007 bhi c039e964 c039e944: e1d428be ldrh r2, [r4, #142] ; 0x8e c039e948: e594309c ldr r3, [r4, #156] ; 0x9c c039e94c: e0833002 add r3, r3, r2 c039e950: e5d52155 ldrb r2, [r5, #341] ; 0x155 c039e954: e5d31004 ldrb r1, [r3, #4] c039e958: e1510002 cmp r1, r2 c039e95c: 1a000011 bne c039e9a8 c039e960: ea000007 b c039e984 c039e964: e1530002 cmp r3, r2 c039e968: 8a00000e bhi c039e9a8 c039e96c: e1a00004 mov r0, r4 c039e970: e0611003 rsb r1, r1, r3 c039e974: ebfeb37b bl c034b768 <__pskb_pull_tail> c039e978: e3500000 cmp r0, #0 c039e97c: 0a000009 beq c039e9a8 c039e980: eaffffef b c039e944 c039e984: e5d33005 ldrb r3, [r3, #5] c039e988: e3530004 cmp r3, #4 c039e98c: 1a000005 bne c039e9a8 c039e990: e2840018 add r0, r4, #24 c039e994: e3a01008 mov r1, #8 c039e998: ebf87ed0 bl c01be4e0 <__memzero> c039e99c: e1a00004 mov r0, r4 c039e9a0: e8bd4070 pop {r4, r5, r6, lr} c039e9a4: eafffe50 b c039e2ec c039e9a8: e1a00004 mov r0, r4 c039e9ac: ebfeb162 bl c034af3c c039e9b0: e3a00000 mov r0, #0 c039e9b4: e8bd8070 pop {r4, r5, r6, pc} c039e9b8 : c039e9b8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c039e9bc: e24dd034 sub sp, sp, #52 ; 0x34 c039e9c0: e5907114 ldr r7, [r0, #276] ; 0x114 c039e9c4: e1a05000 mov r5, r0 c039e9c8: e1a04001 mov r4, r1 c039e9cc: e5908118 ldr r8, [r0, #280] ; 0x118 c039e9d0: e5906068 ldr r6, [r0, #104] ; 0x68 c039e9d4: ebf2f6a3 bl c005c468 <__rcu_read_lock> c039e9d8: e5979198 ldr r9, [r7, #408] ; 0x198 c039e9dc: e3590000 cmp r9, #0 c039e9e0: 1a000001 bne c039e9ec c039e9e4: ebf2f6ae bl c005c4a4 <__rcu_read_unlock> c039e9e8: ea000059 b c039eb54 c039e9ec: e59f0168 ldr r0, [pc, #360] ; c039eb5c c039e9f0: e59930e8 ldr r3, [r9, #232] ; 0xe8 c039e9f4: e5902114 ldr r2, [r0, #276] ; 0x114 c039e9f8: e5922048 ldr r2, [r2, #72] ; 0x48 c039e9fc: e1530002 cmp r3, r2 c039ea00: b1a03002 movlt r3, r2 c039ea04: e3530001 cmp r3, #1 c039ea08: 0a00000f beq c039ea4c c039ea0c: e3530002 cmp r3, #2 c039ea10: 0a00001e beq c039ea90 c039ea14: e3540000 cmp r4, #0 c039ea18: 0a00001c beq c039ea90 c039ea1c: e1d428be ldrh r2, [r4, #142] ; 0x8e c039ea20: e594309c ldr r3, [r4, #156] ; 0x9c c039ea24: e0833002 add r3, r3, r2 c039ea28: e593100c ldr r1, [r3, #12] c039ea2c: eb0021af bl c03a70f0 c039ea30: e3500002 cmp r0, #2 c039ea34: 1a000015 bne c039ea90 c039ea38: e1d428be ldrh r2, [r4, #142] ; 0x8e c039ea3c: e594309c ldr r3, [r4, #156] ; 0x9c c039ea40: e0833002 add r3, r3, r2 c039ea44: e593400c ldr r4, [r3, #12] c039ea48: ea000011 b c039ea94 c039ea4c: e3540000 cmp r4, #0 c039ea50: 0a00000e beq c039ea90 c039ea54: e1d428be ldrh r2, [r4, #142] ; 0x8e c039ea58: e594309c ldr r3, [r4, #156] ; 0x9c c039ea5c: e0833002 add r3, r3, r2 c039ea60: e593400c ldr r4, [r3, #12] c039ea64: e1a01004 mov r1, r4 c039ea68: eb0021a0 bl c03a70f0 c039ea6c: e3500002 cmp r0, #2 c039ea70: 1a000006 bne c039ea90 c039ea74: e1a02004 mov r2, r4 c039ea78: e1a00009 mov r0, r9 c039ea7c: e1a01008 mov r1, r8 c039ea80: eb000fd9 bl c03a29ec c039ea84: e3500000 cmp r0, #0 c039ea88: 03a04000 moveq r4, #0 c039ea8c: ea000000 b c039ea94 c039ea90: e3a04000 mov r4, #0 c039ea94: ebf2f682 bl c005c4a4 <__rcu_read_unlock> c039ea98: e3540000 cmp r4, #0 c039ea9c: 1a000004 bne c039eab4 c039eaa0: e1a00007 mov r0, r7 c039eaa4: e1a01008 mov r1, r8 c039eaa8: e3a020fd mov r2, #253 ; 0xfd c039eaac: eb000702 bl c03a06bc c039eab0: e1a04000 mov r4, r0 c039eab4: e5953008 ldr r3, [r5, #8] c039eab8: e5932030 ldr r2, [r3, #48] ; 0x30 c039eabc: e0566002 subs r6, r6, r2 c039eac0: 5a000010 bpl c039eb08 c039eac4: e2859078 add r9, r5, #120 ; 0x78 c039eac8: e5956070 ldr r6, [r5, #112] ; 0x70 c039eacc: e3160001 tst r6, #1 c039ead0: 0a000001 beq c039eadc c039ead4: f57ff05b dmb ish c039ead8: eafffffa b c039eac8 c039eadc: f57ff05b dmb ish c039eae0: e28d0010 add r0, sp, #16 c039eae4: e1a01009 mov r1, r9 c039eae8: e5d72155 ldrb r2, [r7, #341] ; 0x155 c039eaec: ebf87ca3 bl c01bdd80 c039eaf0: f57ff05b dmb ish c039eaf4: e5953070 ldr r3, [r5, #112] ; 0x70 c039eaf8: e1530006 cmp r3, r6 c039eafc: 1afffff1 bne c039eac8 c039eb00: e28d3010 add r3, sp, #16 c039eb04: ea000007 b c039eb28 c039eb08: e5933034 ldr r3, [r3, #52] ; 0x34 c039eb0c: e0636006 rsb r6, r3, r6 c039eb10: e3560000 cmp r6, #0 c039eb14: a3a03000 movge r3, #0 c039eb18: aa000002 bge c039eb28 c039eb1c: e1a00005 mov r0, r5 c039eb20: ebfefab9 bl c035d60c c039eb24: ea00000a b c039eb54 c039eb28: e58d4000 str r4, [sp] c039eb2c: e3a00001 mov r0, #1 c039eb30: e58d3004 str r3, [sp, #4] c039eb34: e3001806 movw r1, #2054 ; 0x806 c039eb38: e59731b0 ldr r3, [r7, #432] ; 0x1b0 c039eb3c: e1a02008 mov r2, r8 c039eb40: e58d3008 str r3, [sp, #8] c039eb44: e3a03000 mov r3, #0 c039eb48: e58d300c str r3, [sp, #12] c039eb4c: e1a03007 mov r3, r7 c039eb50: ebfffdd2 bl c039e2a0 c039eb54: e28dd034 add sp, sp, #52 ; 0x34 c039eb58: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c039eb5c: c064e9c0 .word 0xc064e9c0 c039eb60 : c039eb60: e92d4070 push {r4, r5, r6, lr} c039eb64: e1a05002 mov r5, r2 c039eb68: e5912020 ldr r2, [r1, #32] c039eb6c: e24dd020 sub sp, sp, #32 c039eb70: e1a06000 mov r6, r0 c039eb74: e3120008 tst r2, #8 c039eb78: 0a000019 beq c039ebe4 c039eb7c: e5914028 ldr r4, [r1, #40] ; 0x28 c039eb80: e5912004 ldr r2, [r1, #4] c039eb84: e3740001 cmn r4, #1 c039eb88: e58d2000 str r2, [sp] c039eb8c: 1a000005 bne c039eba8 c039eb90: e1a01006 mov r1, r6 c039eb94: e1a0200d mov r2, sp c039eb98: e1a03005 mov r3, r5 c039eb9c: e59f0124 ldr r0, [pc, #292] ; c039ecc8 c039eba0: ebff0b55 bl c03618fc c039eba4: ea000045 b c039ecc0 c039eba8: e3540000 cmp r4, #0 c039ebac: 1a00003e bne c039ecac c039ebb0: e3550000 cmp r5, #0 c039ebb4: 05903114 ldreq r3, [r0, #276] ; 0x114 c039ebb8: 01a00005 moveq r0, r5 c039ebbc: 0583500c streq r5, [r3, #12] c039ebc0: 0a00003e beq c039ecc0 c039ebc4: e5955198 ldr r5, [r5, #408] ; 0x198 c039ebc8: e3550000 cmp r5, #0 c039ebcc: 0a000038 beq c039ecb4 c039ebd0: e3a00002 mov r0, #2 c039ebd4: e2851f45 add r1, r5, #276 ; 0x114 c039ebd8: ebf87e8c bl c01be610 <_set_bit> c039ebdc: e58540ac str r4, [r5, #172] ; 0xac c039ebe0: ea000035 b c039ecbc c039ebe4: e3550000 cmp r5, #0 c039ebe8: e5914004 ldr r4, [r1, #4] c039ebec: 1a000011 bne c039ec38 c039ebf0: e1a01005 mov r1, r5 c039ebf4: e3a02020 mov r2, #32 c039ebf8: e1a0000d mov r0, sp c039ebfc: ebf87dff bl c01be400 c039ec00: e1a00006 mov r0, r6 c039ec04: e1a0100d mov r1, sp c039ec08: e1a02005 mov r2, r5 c039ec0c: e3a03001 mov r3, #1 c039ec10: e58d4018 str r4, [sp, #24] c039ec14: e5cd300c strb r3, [sp, #12] c039ec18: ebff518d bl c0373254 c039ec1c: e3700a01 cmn r0, #4096 ; 0x1000 c039ec20: e1a03000 mov r3, r0 c039ec24: 8a000025 bhi c039ecc0 c039ec28: e593500c ldr r5, [r3, #12] c039ec2c: ebfef90f bl c035d070 c039ec30: e3550000 cmp r5, #0 c039ec34: 0a00001c beq c039ecac c039ec38: e1a02005 mov r2, r5 c039ec3c: e59f0084 ldr r0, [pc, #132] ; c039ecc8 c039ec40: e1a0100d mov r1, sp c039ec44: e58d4000 str r4, [sp] c039ec48: ebfefa88 bl c035d670 c039ec4c: e2505000 subs r5, r0, #0 c039ec50: 0a000017 beq c039ecb4 c039ec54: e5d5306d ldrb r3, [r5, #109] ; 0x6d c039ec58: e31300bf tst r3, #191 ; 0xbf c039ec5c: 03e04005 mvneq r4, #5 c039ec60: 0a000004 beq c039ec78 c039ec64: e3a01000 mov r1, #0 c039ec68: e3a02020 mov r2, #32 c039ec6c: e3a03106 mov r3, #-2147483647 ; 0x80000001 c039ec70: ebff08a6 bl c0360f10 c039ec74: e1a04000 mov r4, r0 c039ec78: e2853018 add r3, r5, #24 c039ec7c: f57ff05b dmb ish c039ec80: e1932f9f ldrex r2, [r3] c039ec84: e2422001 sub r2, r2, #1 c039ec88: e1831f92 strex r1, r2, [r3] c039ec8c: e3310000 teq r1, #0 c039ec90: 1afffffa bne c039ec80 c039ec94: f57ff05b dmb ish c039ec98: e3520000 cmp r2, #0 c039ec9c: 1a000006 bne c039ecbc c039eca0: e1a00005 mov r0, r5 c039eca4: ebff002b bl c035ed58 c039eca8: ea000003 b c039ecbc c039ecac: e3e00015 mvn r0, #21 c039ecb0: ea000002 b c039ecc0 c039ecb4: e3e00005 mvn r0, #5 c039ecb8: ea000000 b c039ecc0 c039ecbc: e1a00004 mov r0, r4 c039ecc0: e28dd020 add sp, sp, #32 c039ecc4: e8bd8070 pop {r4, r5, r6, pc} c039ecc8: c0650d1c .word 0xc0650d1c c039eccc : c039eccc: e282cf4b add ip, r2, #300 ; 0x12c c039ecd0: e92d4007 push {r0, r1, r2, lr} c039ecd4: e1dcc0b0 ldrh ip, [ip] c039ecd8: e35c0020 cmp ip, #32 c039ecdc: 0a000025 beq c039ed78 c039ece0: 8a000004 bhi c039ecf8 c039ece4: e35c0001 cmp ip, #1 c039ece8: 0a000015 beq c039ed44 c039ecec: e35c0006 cmp ip, #6 c039ecf0: 1a000042 bne c039ee00 c039ecf4: ea000012 b c039ed44 c039ecf8: e300e306 movw lr, #774 ; 0x306 c039ecfc: e15c000e cmp ip, lr c039ed00: 0a00000f beq c039ed44 c039ed04: e300e30a movw lr, #778 ; 0x30a c039ed08: e15c000e cmp ip, lr c039ed0c: 1a00003b bne c039ee00 c039ed10: e5d231cc ldrb r3, [r2, #460] ; 0x1cc c039ed14: e58d0004 str r0, [sp, #4] c039ed18: e5d201cd ldrb r0, [r2, #461] ; 0x1cd c039ed1c: e5d2c1ce ldrb ip, [r2, #462] ; 0x1ce c039ed20: e1803003 orr r3, r0, r3 c039ed24: e183000c orr r0, r3, ip c039ed28: e5d231cf ldrb r3, [r2, #463] ; 0x1cf c039ed2c: e1903003 orrs r3, r0, r3 c039ed30: 159231cc ldrne r3, [r2, #460] ; 0x1cc c039ed34: 059d0004 ldreq r0, [sp, #4] c039ed38: 15813000 strne r3, [r1] c039ed3c: 05810000 streq r0, [r1] c039ed40: ea000035 b c039ee1c c039ed44: e6bf3f30 rev r3, r0 c039ed48: e3a02001 mov r2, #1 c039ed4c: e3a00000 mov r0, #0 c039ed50: e5c12000 strb r2, [r1] c039ed54: e5c13005 strb r3, [r1, #5] c039ed58: e3a0205e mov r2, #94 ; 0x5e c039ed5c: e5c10001 strb r0, [r1, #1] c039ed60: e5c12002 strb r2, [r1, #2] c039ed64: e1a02423 lsr r2, r3, #8 c039ed68: e7e63853 ubfx r3, r3, #16, #7 c039ed6c: e5c12004 strb r2, [r1, #4] c039ed70: e5c13003 strb r3, [r1, #3] c039ed74: ea000029 b c039ee20 c039ed78: e5d2c1d1 ldrb ip, [r2, #465] ; 0x1d1 c039ed7c: e3a03000 mov r3, #0 c039ed80: e3e0e000 mvn lr, #0 c039ed84: e5c13000 strb r3, [r1] c039ed88: e20cc00f and ip, ip, #15 c039ed8c: e5c1e001 strb lr, [r1, #1] c039ed90: e5c1e002 strb lr, [r1, #2] c039ed94: e38cc010 orr ip, ip, #16 c039ed98: e5c1e003 strb lr, [r1, #3] c039ed9c: e6bf0f30 rev r0, r0 c039eda0: e5c1c005 strb ip, [r1, #5] c039eda4: e3a0c040 mov ip, #64 ; 0x40 c039eda8: e5c1e004 strb lr, [r1, #4] c039edac: e5c1c006 strb ip, [r1, #6] c039edb0: e3a0c01b mov ip, #27 c039edb4: e5c1c007 strb ip, [r1, #7] c039edb8: e5d2c1d4 ldrb ip, [r2, #468] ; 0x1d4 c039edbc: e5c1c008 strb ip, [r1, #8] c039edc0: e5d221d5 ldrb r2, [r2, #469] ; 0x1d5 c039edc4: e5c10013 strb r0, [r1, #19] c039edc8: e5c1300a strb r3, [r1, #10] c039edcc: e5c12009 strb r2, [r1, #9] c039edd0: e1a02420 lsr r2, r0, #8 c039edd4: e5c1300b strb r3, [r1, #11] c039edd8: e5c12012 strb r2, [r1, #18] c039eddc: e1a02820 lsr r2, r0, #16 c039ede0: e5c1300c strb r3, [r1, #12] c039ede4: e7e30c50 ubfx r0, r0, #24, #4 c039ede8: e5c1300d strb r3, [r1, #13] c039edec: e5c1300e strb r3, [r1, #14] c039edf0: e5c1300f strb r3, [r1, #15] c039edf4: e5c12011 strb r2, [r1, #17] c039edf8: e5c10010 strb r0, [r1, #16] c039edfc: ea000006 b c039ee1c c039ee00: e3530000 cmp r3, #0 c039ee04: 03e00015 mvneq r0, #21 c039ee08: 0a000004 beq c039ee20 c039ee0c: e1a00001 mov r0, r1 c039ee10: e2821f73 add r1, r2, #460 ; 0x1cc c039ee14: e5d22155 ldrb r2, [r2, #341] ; 0x155 c039ee18: ebf87bd8 bl c01bdd80 c039ee1c: e3a00000 mov r0, #0 c039ee20: e28dd00c add sp, sp, #12 c039ee24: e49df004 pop {pc} ; (ldr pc, [sp], #4) c039ee28 : c039ee28: e92d40f8 push {r3, r4, r5, r6, r7, lr} c039ee2c: e1a04000 mov r4, r0 c039ee30: e5905114 ldr r5, [r0, #276] ; 0x114 c039ee34: e5906118 ldr r6, [r0, #280] ; 0x118 c039ee38: ebf2f58a bl c005c468 <__rcu_read_lock> c039ee3c: e5957198 ldr r7, [r5, #408] ; 0x198 c039ee40: e3570000 cmp r7, #0 c039ee44: 1a000002 bne c039ee54 c039ee48: ebf2f595 bl c005c4a4 <__rcu_read_unlock> c039ee4c: e3e00015 mvn r0, #21 c039ee50: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c039ee54: e1a01006 mov r1, r6 c039ee58: e59f0128 ldr r0, [pc, #296] ; c039ef88 c039ee5c: eb0020a3 bl c03a70f0 c039ee60: e5942008 ldr r2, [r4, #8] c039ee64: e282c01c add ip, r2, #28 c039ee68: e5c4006e strb r0, [r4, #110] ; 0x6e c039ee6c: e597309c ldr r3, [r7, #156] ; 0x9c c039ee70: f59cf000 pldw [ip] c039ee74: e19c1f9f ldrex r1, [ip] c039ee78: e2411001 sub r1, r1, #1 c039ee7c: e18c0f91 strex r0, r1, [ip] c039ee80: e3300000 teq r0, #0 c039ee84: 1afffffa bne c039ee74 c039ee88: e283201c add r2, r3, #28 c039ee8c: f592f000 pldw [r2] c039ee90: e1921f9f ldrex r1, [r2] c039ee94: e2811001 add r1, r1, #1 c039ee98: e1820f91 strex r0, r1, [r2] c039ee9c: e3300000 teq r0, #0 c039eea0: 1afffffa bne c039ee90 c039eea4: e5843008 str r3, [r4, #8] c039eea8: ebf2f57d bl c005c4a4 <__rcu_read_unlock> c039eeac: e5953114 ldr r3, [r5, #276] ; 0x114 c039eeb0: e3530000 cmp r3, #0 c039eeb4: 1a000006 bne c039eed4 c039eeb8: e3a02040 mov r2, #64 ; 0x40 c039eebc: e5c4206d strb r2, [r4, #109] ; 0x6d c039eec0: e59f20c4 ldr r2, [pc, #196] ; c039ef8c c039eec4: e5842108 str r2, [r4, #264] ; 0x108 c039eec8: e59f20c0 ldr r2, [pc, #192] ; c039ef90 c039eecc: e5842104 str r2, [r4, #260] ; 0x104 c039eed0: ea000027 b c039ef74 c039eed4: e5d4206e ldrb r2, [r4, #110] ; 0x6e c039eed8: e3520005 cmp r2, #5 c039eedc: 1a000007 bne c039ef00 c039eee0: e3a03040 mov r3, #64 ; 0x40 c039eee4: e1a00006 mov r0, r6 c039eee8: e5c4306d strb r3, [r4, #109] ; 0x6d c039eeec: e2841078 add r1, r4, #120 ; 0x78 c039eef0: e1a02005 mov r2, r5 c039eef4: e3a03001 mov r3, #1 c039eef8: ebffff73 bl c039eccc c039eefc: ea000010 b c039ef44 c039ef00: e5953118 ldr r3, [r5, #280] ; 0x118 c039ef04: e3130088 tst r3, #136 ; 0x88 c039ef08: 13a03040 movne r3, #64 ; 0x40 c039ef0c: 12840078 addne r0, r4, #120 ; 0x78 c039ef10: 15c4306d strbne r3, [r4, #109] ; 0x6d c039ef14: 159511b0 ldrne r1, [r5, #432] ; 0x1b0 c039ef18: 1a000007 bne c039ef3c c039ef1c: e3520003 cmp r2, #3 c039ef20: 0a000001 beq c039ef2c c039ef24: e3130010 tst r3, #16 c039ef28: 0a000005 beq c039ef44 c039ef2c: e2840078 add r0, r4, #120 ; 0x78 c039ef30: e2851f73 add r1, r5, #460 ; 0x1cc c039ef34: e3a03040 mov r3, #64 ; 0x40 c039ef38: e5c4306d strb r3, [r4, #109] ; 0x6d c039ef3c: e5d52155 ldrb r2, [r5, #341] ; 0x155 c039ef40: ebf87b8e bl c01bdd80 c039ef44: e5953114 ldr r3, [r5, #276] ; 0x114 c039ef48: e5d4006d ldrb r0, [r4, #109] ; 0x6d c039ef4c: e593300c ldr r3, [r3, #12] c039ef50: e3530000 cmp r3, #0 c039ef54: 159f3038 ldrne r3, [pc, #56] ; c039ef94 c039ef58: 059f3038 ldreq r3, [pc, #56] ; c039ef98 c039ef5c: e21000de ands r0, r0, #222 ; 0xde c039ef60: e5843108 str r3, [r4, #264] ; 0x108 c039ef64: e5943108 ldr r3, [r4, #264] ; 0x108 c039ef68: 0a000003 beq c039ef7c c039ef6c: e5933010 ldr r3, [r3, #16] c039ef70: e5843104 str r3, [r4, #260] ; 0x104 c039ef74: e3a00000 mov r0, #0 c039ef78: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c039ef7c: e593300c ldr r3, [r3, #12] c039ef80: e5843104 str r3, [r4, #260] ; 0x104 c039ef84: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c039ef88: c064e9c0 .word 0xc064e9c0 c039ef8c: c0495e44 .word 0xc0495e44 c039ef90: c035dbfc .word 0xc035dbfc c039ef94: c0495e58 .word 0xc0495e58 c039ef98: c0495e6c .word 0xc0495e6c c039ef9c : c039ef9c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c039efa0: e1a05001 mov r5, r1 c039efa4: e5913048 ldr r3, [r1, #72] ; 0x48 c039efa8: e5916014 ldr r6, [r1, #20] c039efac: e3d33001 bics r3, r3, #1 c039efb0: 1a000002 bne c039efc0 c039efb4: e1a00005 mov r0, r5 c039efb8: ebfeafdf bl c034af3c c039efbc: ea00004e b c039f0fc c039efc0: e1d118be ldrh r1, [r1, #142] ; 0x8e c039efc4: e1a07000 mov r7, r0 c039efc8: e595209c ldr r2, [r5, #156] ; 0x9c c039efcc: e5933060 ldr r3, [r3, #96] ; 0x60 c039efd0: e0822001 add r2, r2, r1 c039efd4: e59f01a4 ldr r0, [pc, #420] ; c039f180 c039efd8: e3530000 cmp r3, #0 c039efdc: e5921010 ldr r1, [r2, #16] c039efe0: 11a01003 movne r1, r3 c039efe4: e58d1004 str r1, [sp, #4] c039efe8: eb002040 bl c03a70f0 c039efec: e1a03000 mov r3, r0 c039eff0: e3530003 cmp r3, #3 c039eff4: e59d0004 ldr r0, [sp, #4] c039eff8: 0a00000b beq c039f02c c039effc: e3530005 cmp r3, #5 c039f000: 0a000004 beq c039f018 c039f004: e3530002 cmp r3, #2 c039f008: 01a00007 moveq r0, r7 c039f00c: 059611b0 ldreq r1, [r6, #432] ; 0x1b0 c039f010: 1a00000a bne c039f040 c039f014: ea000006 b c039f034 c039f018: e1a01007 mov r1, r7 c039f01c: e1a02006 mov r2, r6 c039f020: e3a03001 mov r3, #1 c039f024: ebffff28 bl c039eccc c039f028: ea00004a b c039f158 c039f02c: e2861f73 add r1, r6, #460 ; 0x1cc c039f030: e1a00007 mov r0, r7 c039f034: e5d62155 ldrb r2, [r6, #341] ; 0x155 c039f038: ebf87b50 bl c01bdd80 c039f03c: ea000045 b c039f158 c039f040: e59f013c ldr r0, [pc, #316] ; c039f184 c039f044: e28d1004 add r1, sp, #4 c039f048: e1a02006 mov r2, r6 c039f04c: ebfef987 bl c035d670 c039f050: e3500000 cmp r0, #0 c039f054: 11a04000 movne r4, r0 c039f058: 1a00000b bne c039f08c c039f05c: e3a03001 mov r3, #1 c039f060: e59f011c ldr r0, [pc, #284] ; c039f184 c039f064: e28d1004 add r1, sp, #4 c039f068: e1a02006 mov r2, r6 c039f06c: ebff019a bl c035f6dc <__neigh_create> c039f070: e2903000 adds r3, r0, #0 c039f074: e1a04000 mov r4, r0 c039f078: 13a03001 movne r3, #1 c039f07c: e3700a01 cmn r0, #4096 ; 0x1000 c039f080: 83a03000 movhi r3, #0 c039f084: e3530000 cmp r3, #0 c039f088: 0affffc9 beq c039efb4 c039f08c: e59f20f4 ldr r2, [pc, #244] ; c039f188 c039f090: e5d4306d ldrb r3, [r4, #109] ; 0x6d c039f094: e5921000 ldr r1, [r2] c039f098: e31300de tst r3, #222 ; 0xde c039f09c: e5841064 str r1, [r4, #100] ; 0x64 c039f0a0: 1a00002e bne c039f160 c039f0a4: e5922000 ldr r2, [r2] c039f0a8: e1510002 cmp r1, r2 c039f0ac: 15842064 strne r2, [r4, #100] ; 0x64 c039f0b0: e31300da tst r3, #218 ; 0xda c039f0b4: 1a000029 bne c039f160 c039f0b8: e1a00004 mov r0, r4 c039f0bc: e1a01005 mov r1, r5 c039f0c0: ebff02f0 bl c035fc88 <__neigh_event_send> c039f0c4: e3500000 cmp r0, #0 c039f0c8: 0a000024 beq c039f160 c039f0cc: e2843018 add r3, r4, #24 c039f0d0: f57ff05b dmb ish c039f0d4: e1932f9f ldrex r2, [r3] c039f0d8: e2422001 sub r2, r2, #1 c039f0dc: e1831f92 strex r1, r2, [r3] c039f0e0: e3310000 teq r1, #0 c039f0e4: 1afffffa bne c039f0d4 c039f0e8: f57ff05b dmb ish c039f0ec: e3520000 cmp r2, #0 c039f0f0: 1a000001 bne c039f0fc c039f0f4: e1a00004 mov r0, r4 c039f0f8: ebfeff16 bl c035ed58 c039f0fc: e3a00001 mov r0, #1 c039f100: ea00001c b c039f178 c039f104: f57ff05b dmb ish c039f108: e1a00007 mov r0, r7 c039f10c: e1a01009 mov r1, r9 c039f110: e5d62155 ldrb r2, [r6, #341] ; 0x155 c039f114: ebf87b19 bl c01bdd80 c039f118: f57ff05b dmb ish c039f11c: e5943070 ldr r3, [r4, #112] ; 0x70 c039f120: e1530008 cmp r3, r8 c039f124: 1a00000e bne c039f164 c039f128: e2843018 add r3, r4, #24 c039f12c: f57ff05b dmb ish c039f130: e1936f9f ldrex r6, [r3] c039f134: e2466001 sub r6, r6, #1 c039f138: e1832f96 strex r2, r6, [r3] c039f13c: e3320000 teq r2, #0 c039f140: 1afffffa bne c039f130 c039f144: f57ff05b dmb ish c039f148: e3560000 cmp r6, #0 c039f14c: 1a000001 bne c039f158 c039f150: e1a00004 mov r0, r4 c039f154: ebfefeff bl c035ed58 c039f158: e3a00000 mov r0, #0 c039f15c: ea000005 b c039f178 c039f160: e2849078 add r9, r4, #120 ; 0x78 c039f164: e5948070 ldr r8, [r4, #112] ; 0x70 c039f168: e2185001 ands r5, r8, #1 c039f16c: 0affffe4 beq c039f104 c039f170: f57ff05b dmb ish c039f174: eafffffa b c039f164 c039f178: e28dd00c add sp, sp, #12 c039f17c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c039f180: c064e9c0 .word 0xc064e9c0 c039f184: c0650d1c .word 0xc0650d1c c039f188: c06220c0 .word 0xc06220c0 c039f18c : c039f18c: e3083954 movw r3, #35156 ; 0x8954 c039f190: e1510003 cmp r1, r3 c039f194: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c039f198: e1a06000 mov r6, r0 c039f19c: e24dd04c sub sp, sp, #76 ; 0x4c c039f1a0: e1a05001 mov r5, r1 c039f1a4: e1a07002 mov r7, r2 c039f1a8: 0a00000b beq c039f1dc c039f1ac: e3083955 movw r3, #35157 ; 0x8955 c039f1b0: e1510003 cmp r1, r3 c039f1b4: 0a000002 beq c039f1c4 c039f1b8: e3083953 movw r3, #35155 ; 0x8953 c039f1bc: e1510003 cmp r1, r3 c039f1c0: 1a00007c bne c039f3b8 c039f1c4: e5960024 ldr r0, [r6, #36] ; 0x24 c039f1c8: e3a0100c mov r1, #12 c039f1cc: ebf21d80 bl c00267d4 c039f1d0: e3500000 cmp r0, #0 c039f1d4: 03e00000 mvneq r0, #0 c039f1d8: 0a00009e beq c039f458 c039f1dc: e1a0300d mov r3, sp c039f1e0: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c039f1e4: e3c8303f bic r3, r8, #63 ; 0x3f c039f1e8: e28d0004 add r0, sp, #4 c039f1ec: e5933008 ldr r3, [r3, #8] c039f1f0: e2972044 adds r2, r7, #68 ; 0x44 c039f1f4: 30d22003 sbcscc r2, r2, r3 c039f1f8: 33a03000 movcc r3, #0 c039f1fc: e3530000 cmp r3, #0 c039f200: 1a000005 bne c039f21c c039f204: e1a01007 mov r1, r7 c039f208: e3a02044 mov r2, #68 ; 0x44 c039f20c: ebf8733d bl c01bbf08 <__copy_from_user> c039f210: e3500000 cmp r0, #0 c039f214: 0a000004 beq c039f22c c039f218: ea000001 b c039f224 c039f21c: e3a01044 mov r1, #68 ; 0x44 c039f220: ebf87cae bl c01be4e0 <__memzero> c039f224: e3e0000d mvn r0, #13 c039f228: ea00008a b c039f458 c039f22c: e1dd30b4 ldrh r3, [sp, #4] c039f230: e3530002 cmp r3, #2 c039f234: 13e0005f mvnne r0, #95 ; 0x5f c039f238: 1a000086 bne c039f458 c039f23c: e59d3024 ldr r3, [sp, #36] ; 0x24 c039f240: e3130008 tst r3, #8 c039f244: 1a000001 bne c039f250 c039f248: e3130060 tst r3, #96 ; 0x60 c039f24c: 1a000059 bne c039f3b8 c039f250: e3130020 tst r3, #32 c039f254: 03e03000 mvneq r3, #0 c039f258: 058d302c streq r3, [sp, #44] ; 0x2c c039f25c: ebff0a4e bl c0361b9c c039f260: e5dd4038 ldrb r4, [sp, #56] ; 0x38 c039f264: e3540000 cmp r4, #0 c039f268: 0a000015 beq c039f2c4 c039f26c: e1a00006 mov r0, r6 c039f270: e28d1038 add r1, sp, #56 ; 0x38 c039f274: ebfec9e6 bl c0351a14 <__dev_get_by_name> c039f278: e2504000 subs r4, r0, #0 c039f27c: 1a000001 bne c039f288 c039f280: e3e04012 mvn r4, #18 c039f284: ea000032 b c039f354 c039f288: e1dd31b4 ldrh r3, [sp, #20] c039f28c: e3530000 cmp r3, #0 c039f290: 02843f4b addeq r3, r4, #300 ; 0x12c c039f294: 01d330b0 ldrheq r3, [r3] c039f298: 01cd31b4 strheq r3, [sp, #20] c039f29c: e59d3024 ldr r3, [sp, #36] ; 0x24 c039f2a0: e3130002 tst r3, #2 c039f2a4: 0a000015 beq c039f300 c039f2a8: e2843f4b add r3, r4, #300 ; 0x12c c039f2ac: e1dd21b4 ldrh r2, [sp, #20] c039f2b0: e1d330b0 ldrh r3, [r3] c039f2b4: e1520003 cmp r2, r3 c039f2b8: 13e04015 mvnne r4, #21 c039f2bc: 1a000024 bne c039f354 c039f2c0: ea00000e b c039f300 c039f2c4: e3083954 movw r3, #35156 ; 0x8954 c039f2c8: e1550003 cmp r5, r3 c039f2cc: 0affffeb beq c039f280 c039f2d0: e3083953 movw r3, #35155 ; 0x8953 c039f2d4: e1550003 cmp r5, r3 c039f2d8: 0a000003 beq c039f2ec c039f2dc: e3083955 movw r3, #35157 ; 0x8955 c039f2e0: e1550003 cmp r5, r3 c039f2e4: 0a00000b beq c039f318 c039f2e8: ea000019 b c039f354 c039f2ec: e1a00006 mov r0, r6 c039f2f0: e28d1004 add r1, sp, #4 c039f2f4: e1a02004 mov r2, r4 c039f2f8: ebfffe18 bl c039eb60 c039f2fc: ea000009 b c039f328 c039f300: e3083954 movw r3, #35156 ; 0x8954 c039f304: e1550003 cmp r5, r3 c039f308: 0a000008 beq c039f330 c039f30c: e3083955 movw r3, #35157 ; 0x8955 c039f310: e1550003 cmp r5, r3 c039f314: 1a000023 bne c039f3a8 c039f318: e1a00006 mov r0, r6 c039f31c: e28d1004 add r1, sp, #4 c039f320: e1a02004 mov r2, r4 c039f324: ebfffaf6 bl c039df04 c039f328: e1a04000 mov r4, r0 c039f32c: ea000008 b c039f354 c039f330: e59d3008 ldr r3, [sp, #8] c039f334: e28d1048 add r1, sp, #72 ; 0x48 c039f338: e1a02004 mov r2, r4 c039f33c: e59f011c ldr r0, [pc, #284] ; c039f460 c039f340: e5213048 str r3, [r1, #-72]! ; 0x48 c039f344: ebfef8c9 bl c035d670 c039f348: e2506000 subs r6, r0, #0 c039f34c: 03e04005 mvneq r4, #5 c039f350: 1a00001a bne c039f3c0 c039f354: ebff0a13 bl c0361ba8 c039f358: e3083954 movw r3, #35156 ; 0x8954 c039f35c: e3540000 cmp r4, #0 c039f360: 01550003 cmpeq r5, r3 c039f364: 11a00004 movne r0, r4 c039f368: 1a00003a bne c039f458 c039f36c: e3c8803f bic r8, r8, #63 ; 0x3f c039f370: e5983008 ldr r3, [r8, #8] c039f374: e2972044 adds r2, r7, #68 ; 0x44 c039f378: 30d22003 sbcscc r2, r2, r3 c039f37c: 33a03000 movcc r3, #0 c039f380: e3530000 cmp r3, #0 c039f384: 1affffa6 bne c039f224 c039f388: e1a00007 mov r0, r7 c039f38c: e28d1004 add r1, sp, #4 c039f390: e3a02044 mov r2, #68 ; 0x44 c039f394: ebf873e9 bl c01bc340 <__copy_to_user_std> c039f398: e3500000 cmp r0, #0 c039f39c: 03a00000 moveq r0, #0 c039f3a0: 13e0000d mvnne r0, #13 c039f3a4: ea00002b b c039f458 c039f3a8: e3083953 movw r3, #35155 ; 0x8953 c039f3ac: e1550003 cmp r5, r3 c039f3b0: 0affffcd beq c039f2ec c039f3b4: ebff09fb bl c0361ba8 c039f3b8: e3e00015 mvn r0, #21 c039f3bc: ea000025 b c039f458 c039f3c0: e2869014 add r9, r6, #20 c039f3c4: e1a00009 mov r0, r9 c039f3c8: eb02cb6d bl c0452184 <_raw_read_lock_bh> c039f3cc: e28d0016 add r0, sp, #22 c039f3d0: e2861078 add r1, r6, #120 ; 0x78 c039f3d4: e5d42155 ldrb r2, [r4, #341] ; 0x155 c039f3d8: ebf87a68 bl c01bdd80 c039f3dc: e5d6306d ldrb r3, [r6, #109] ; 0x6d c039f3e0: e3130080 tst r3, #128 ; 0x80 c039f3e4: 13a03006 movne r3, #6 c039f3e8: 1a000002 bne c039f3f8 c039f3ec: e31300de tst r3, #222 ; 0xde c039f3f0: 13a03002 movne r3, #2 c039f3f4: 03a03000 moveq r3, #0 c039f3f8: e1a00009 mov r0, r9 c039f3fc: e58d3024 str r3, [sp, #36] ; 0x24 c039f400: eb02cb85 bl c045221c <_raw_read_unlock_bh> c039f404: e2843f4b add r3, r4, #300 ; 0x12c c039f408: e28d0038 add r0, sp, #56 ; 0x38 c039f40c: e1a01004 mov r1, r4 c039f410: e1d330b0 ldrh r3, [r3] c039f414: e3a02010 mov r2, #16 c039f418: e1cd31b4 strh r3, [sp, #20] c039f41c: ebf894a3 bl c01c46b0 c039f420: e2863018 add r3, r6, #24 c039f424: f57ff05b dmb ish c039f428: e1934f9f ldrex r4, [r3] c039f42c: e2444001 sub r4, r4, #1 c039f430: e1832f94 strex r2, r4, [r3] c039f434: e3320000 teq r2, #0 c039f438: 1afffffa bne c039f428 c039f43c: f57ff05b dmb ish c039f440: e3540000 cmp r4, #0 c039f444: 13a04000 movne r4, #0 c039f448: 1affffc1 bne c039f354 c039f44c: e1a00006 mov r0, r6 c039f450: ebfefe40 bl c035ed58 c039f454: eaffffbe b c039f354 c039f458: e28dd04c add sp, sp, #76 ; 0x4c c039f45c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c039f460: c0650d1c .word 0xc0650d1c c039f464 : c039f464: e1a01000 mov r1, r0 c039f468: e59f0000 ldr r0, [pc] ; c039f470 c039f46c: eaff0016 b c035f4cc c039f470: c0650d1c .word 0xc0650d1c c039f474 : c039f474: e12fff1e bx lr c039f478 : c039f478: e92d4070 push {r4, r5, r6, lr} c039f47c: e1a05001 mov r5, r1 c039f480: e59030a0 ldr r3, [r0, #160] ; 0xa0 c039f484: e1a04000 mov r4, r0 c039f488: e5902050 ldr r2, [r0, #80] ; 0x50 c039f48c: e590c054 ldr ip, [r0, #84] ; 0x54 c039f490: e5d36009 ldrb r6, [r3, #9] c039f494: e5d33000 ldrb r3, [r3] c039f498: e06c1002 rsb r1, ip, r2 c039f49c: e203300f and r3, r3, #15 c039f4a0: e2833002 add r3, r3, #2 c039f4a4: e1a03103 lsl r3, r3, #2 c039f4a8: e1530001 cmp r3, r1 c039f4ac: 8a000009 bhi c039f4d8 c039f4b0: e1a00004 mov r0, r4 c039f4b4: e1a01006 mov r1, r6 c039f4b8: e1a02005 mov r2, r5 c039f4bc: ebffe71d bl c0399138 c039f4c0: ebf2f3e8 bl c005c468 <__rcu_read_lock> c039f4c4: e59f3048 ldr r3, [pc, #72] ; c039f514 c039f4c8: e7933106 ldr r3, [r3, r6, lsl #2] c039f4cc: e3530000 cmp r3, #0 c039f4d0: 1a000007 bne c039f4f4 c039f4d4: ea00000c b c039f50c c039f4d8: e1530002 cmp r3, r2 c039f4dc: 88bd8070 pophi {r4, r5, r6, pc} c039f4e0: e0611003 rsb r1, r1, r3 c039f4e4: ebfeb09f bl c034b768 <__pskb_pull_tail> c039f4e8: e3500000 cmp r0, #0 c039f4ec: 08bd8070 popeq {r4, r5, r6, pc} c039f4f0: eaffffee b c039f4b0 c039f4f4: e5933008 ldr r3, [r3, #8] c039f4f8: e3530000 cmp r3, #0 c039f4fc: 0a000002 beq c039f50c c039f500: e1a00004 mov r0, r4 c039f504: e1a01005 mov r1, r5 c039f508: e12fff33 blx r3 c039f50c: e8bd4070 pop {r4, r5, r6, lr} c039f510: eaf2f3e3 b c005c4a4 <__rcu_read_unlock> c039f514: c062a2c0 .word 0xc062a2c0 c039f518 : c039f518: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c039f51c: e1a05000 mov r5, r0 c039f520: e5903050 ldr r3, [r0, #80] ; 0x50 c039f524: e5901054 ldr r1, [r0, #84] ; 0x54 c039f528: e0611003 rsb r1, r1, r3 c039f52c: e3510013 cmp r1, #19 c039f530: 9a000007 bls c039f554 c039f534: e59560a0 ldr r6, [r5, #160] ; 0xa0 c039f538: e595909c ldr r9, [r5, #156] ; 0x9c c039f53c: e1d588bc ldrh r8, [r5, #140] ; 0x8c c039f540: e5d63000 ldrb r3, [r6] c039f544: e203300f and r3, r3, #15 c039f548: e3530004 cmp r3, #4 c039f54c: da000063 ble c039f6e0 c039f550: ea000006 b c039f570 c039f554: e3530013 cmp r3, #19 c039f558: 9a000060 bls c039f6e0 c039f55c: e2611014 rsb r1, r1, #20 c039f560: ebfeb080 bl c034b768 <__pskb_pull_tail> c039f564: e3500000 cmp r0, #0 c039f568: 0a00005c beq c039f6e0 c039f56c: eafffff0 b c039f534 c039f570: e7d93008 ldrb r3, [r9, r8] c039f574: e0897008 add r7, r9, r8 c039f578: e3530003 cmp r3, #3 c039f57c: 1a000035 bne c039f658 c039f580: e5d73001 ldrb r3, [r7, #1] c039f584: e203300f and r3, r3, #15 c039f588: e3530004 cmp r3, #4 c039f58c: 0a000002 beq c039f59c c039f590: e3530005 cmp r3, #5 c039f594: 0a000020 beq c039f61c c039f598: ea000029 b c039f644 c039f59c: e59f3160 ldr r3, [pc, #352] ; c039f704 c039f5a0: e59331ec ldr r3, [r3, #492] ; 0x1ec c039f5a4: e3530002 cmp r3, #2 c039f5a8: 0a000053 beq c039f6fc c039f5ac: e3530003 cmp r3, #3 c039f5b0: 0a00000a beq c039f5e0 c039f5b4: e3530000 cmp r3, #0 c039f5b8: 0a000011 beq c039f604 c039f5bc: e59f3144 ldr r3, [pc, #324] ; c039f708 c039f5c0: e5933000 ldr r3, [r3] c039f5c4: e3530000 cmp r3, #0 c039f5c8: 0a00001d beq c039f644 c039f5cc: ebff180c bl c0365604 c039f5d0: e3500000 cmp r0, #0 c039f5d4: 159f0130 ldrne r0, [pc, #304] ; c039f70c c039f5d8: 0a000019 beq c039f644 c039f5dc: ea000016 b c039f63c c039f5e0: e5d64009 ldrb r4, [r6, #9] c039f5e4: ebf2f39f bl c005c468 <__rcu_read_lock> c039f5e8: e59f3120 ldr r3, [pc, #288] ; c039f710 c039f5ec: e7933104 ldr r3, [r3, r4, lsl #2] c039f5f0: e5d3400c ldrb r4, [r3, #12] c039f5f4: ebf2f3aa bl c005c4a4 <__rcu_read_unlock> c039f5f8: e7e04154 ubfx r4, r4, #2, #1 c039f5fc: e3540000 cmp r4, #0 c039f600: 0a00003d beq c039f6fc c039f604: e1d740b6 ldrh r4, [r7, #6] c039f608: e6bf4fb4 rev16 r4, r4 c039f60c: e6ff4074 uxth r4, r4 c039f610: e3540000 cmp r4, #0 c039f614: 1a00000b bne c039f648 c039f618: ea000037 b c039f6fc c039f61c: e59f30e4 ldr r3, [pc, #228] ; c039f708 c039f620: e5933000 ldr r3, [r3] c039f624: e3530000 cmp r3, #0 c039f628: 0a000005 beq c039f644 c039f62c: ebff17f4 bl c0365604 c039f630: e3500000 cmp r0, #0 c039f634: 0a000002 beq c039f644 c039f638: e59f00d4 ldr r0, [pc, #212] ; c039f714 c039f63c: e2861010 add r1, r6, #16 c039f640: eb02b648 bl c044cf68 c039f644: e3a04000 mov r4, #0 c039f648: e5d73001 ldrb r3, [r7, #1] c039f64c: e353000f cmp r3, #15 c039f650: 9a000005 bls c039f66c c039f654: ea000028 b c039f6fc c039f658: e353000c cmp r3, #12 c039f65c: 13a04000 movne r4, #0 c039f660: 05974004 ldreq r4, [r7, #4] c039f664: 06bf4f34 reveq r4, r4 c039f668: 01a04c24 lsreq r4, r4, #24 c039f66c: e59f0090 ldr r0, [pc, #144] ; c039f704 c039f670: e59031c8 ldr r3, [r0, #456] ; 0x1c8 c039f674: e3530000 cmp r3, #0 c039f678: 1a000013 bne c039f6cc c039f67c: e5961010 ldr r1, [r6, #16] c039f680: eb001e9a bl c03a70f0 c039f684: e3500003 cmp r0, #3 c039f688: 1a00000f bne c039f6cc c039f68c: ebff17dc bl c0365604 c039f690: e3500000 cmp r0, #0 c039f694: 0a000018 beq c039f6fc c039f698: e595309c ldr r3, [r5, #156] ; 0x9c c039f69c: e2866010 add r6, r6, #16 c039f6a0: e5950014 ldr r0, [r5, #20] c039f6a4: e1d518be ldrh r1, [r5, #142] ; 0x8e c039f6a8: e7d92008 ldrb r2, [r9, r8] c039f6ac: e0831001 add r1, r3, r1 c039f6b0: e5d73001 ldrb r3, [r7, #1] c039f6b4: e281100c add r1, r1, #12 c039f6b8: e58d0004 str r0, [sp, #4] c039f6bc: e58d6000 str r6, [sp] c039f6c0: e59f0050 ldr r0, [pc, #80] ; c039f718 c039f6c4: eb02b627 bl c044cf68 c039f6c8: ea00000b b c039f6fc c039f6cc: e1a00005 mov r0, r5 c039f6d0: e1a01004 mov r1, r4 c039f6d4: e28dd00c add sp, sp, #12 c039f6d8: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c039f6dc: eaffff65 b c039f478 c039f6e0: e59f301c ldr r3, [pc, #28] ; c039f704 c039f6e4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039f6e8: e59330b4 ldr r3, [r3, #180] ; 0xb4 c039f6ec: e2833008 add r3, r3, #8 c039f6f0: e7912003 ldr r2, [r1, r3] c039f6f4: e2822001 add r2, r2, #1 c039f6f8: e7812003 str r2, [r1, r3] c039f6fc: e28dd00c add sp, sp, #12 c039f700: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c039f704: c064e9c0 .word 0xc064e9c0 c039f708: c0629cbc .word 0xc0629cbc c039f70c: c058bb41 .word 0xc058bb41 c039f710: c062a2c0 .word 0xc062a2c0 c039f714: c058bb70 .word 0xc058bb70 c039f718: c058bb93 .word 0xc058bb93 c039f71c : c039f71c: e92d4013 push {r0, r1, r4, lr} c039f720: e1a0c001 mov ip, r1 c039f724: e5901004 ldr r1, [r0, #4] c039f728: e3a0e000 mov lr, #0 c039f72c: e58de000 str lr, [sp] c039f730: e0821001 add r1, r2, r1 c039f734: e5900000 ldr r0, [r0] c039f738: e1a0200c mov r2, ip c039f73c: e59d4014 ldr r4, [sp, #20] c039f740: ebfea664 bl c03490d8 c039f744: e59d3010 ldr r3, [sp, #16] c039f748: e3130001 tst r3, #1 c039f74c: e594105c ldr r1, [r4, #92] ; 0x5c c039f750: 13c024ff bicne r2, r0, #-16777216 ; 0xff000000 c039f754: 11a03420 lsrne r3, r0, #8 c039f758: 13c22cff bicne r2, r2, #65280 ; 0xff00 c039f75c: 13c33cff bicne r3, r3, #65280 ; 0xff00 c039f760: 10830402 addne r0, r3, r2, lsl #8 c039f764: e0900001 adds r0, r0, r1 c039f768: 23a03001 movcs r3, #1 c039f76c: 33a03000 movcc r3, #0 c039f770: e0830000 add r0, r3, r0 c039f774: e584005c str r0, [r4, #92] ; 0x5c c039f778: e3a00000 mov r0, #0 c039f77c: e28dd008 add sp, sp, #8 c039f780: e8bd8010 pop {r4, pc} c039f784 : c039f784: e92d4010 push {r4, lr} c039f788: e1a04000 mov r4, r0 c039f78c: e5903050 ldr r3, [r0, #80] ; 0x50 c039f790: e3530013 cmp r3, #19 c039f794: 8a000007 bhi c039f7b8 c039f798: e59f3058 ldr r3, [pc, #88] ; c039f7f8 c039f79c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039f7a0: e59330b4 ldr r3, [r3, #180] ; 0xb4 c039f7a4: e2833008 add r3, r3, #8 c039f7a8: e7912003 ldr r2, [r1, r3] c039f7ac: e2822001 add r2, r2, #1 c039f7b0: e7812003 str r2, [r1, r3] c039f7b4: e8bd8010 pop {r4, pc} c039f7b8: e5901054 ldr r1, [r0, #84] ; 0x54 c039f7bc: e0611003 rsb r1, r1, r3 c039f7c0: e3510013 cmp r1, #19 c039f7c4: 9a000006 bls c039f7e4 c039f7c8: e1d428bc ldrh r2, [r4, #140] ; 0x8c c039f7cc: e1a00004 mov r0, r4 c039f7d0: e594309c ldr r3, [r4, #156] ; 0x9c c039f7d4: e8bd4010 pop {r4, lr} c039f7d8: e0833002 add r3, r3, r2 c039f7dc: e5931004 ldr r1, [r3, #4] c039f7e0: eaffff24 b c039f478 c039f7e4: e2611014 rsb r1, r1, #20 c039f7e8: ebfeafde bl c034b768 <__pskb_pull_tail> c039f7ec: e3500000 cmp r0, #0 c039f7f0: 08bd8010 popeq {r4, pc} c039f7f4: eafffff3 b c039f7c8 c039f7f8: c064e9c0 .word 0xc064e9c0 c039f7fc : c039f7fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039f800: e24dd054 sub sp, sp, #84 ; 0x54 c039f804: e1a04001 mov r4, r1 c039f808: e3a01020 mov r1, #32 c039f80c: e1a05000 mov r5, r0 c039f810: e1a08002 mov r8, r2 c039f814: e59d6084 ldr r6, [sp, #132] ; 0x84 c039f818: e1a07003 mov r7, r3 c039f81c: ebf87b2f bl c01be4e0 <__memzero> c039f820: e5dda078 ldrb sl, [sp, #120] ; 0x78 c039f824: e59f0238 ldr r0, [pc, #568] ; c039fa64 c039f828: e1a01005 mov r1, r5 c039f82c: e5d63035 ldrb r3, [r6, #53] ; 0x35 c039f830: e20aa01e and sl, sl, #30 c039f834: e3530000 cmp r3, #0 c039f838: e3a03001 mov r3, #1 c039f83c: 1596202c ldrne r2, [r6, #44] ; 0x2c c039f840: 05982000 ldreq r2, [r8] c039f844: e5c5300e strb r3, [r5, #14] c039f848: e59d307c ldr r3, [sp, #124] ; 0x7c c039f84c: e5857014 str r7, [r5, #20] c039f850: e5c5a00c strb sl, [r5, #12] c039f854: e5c5301c strb r3, [r5, #28] c039f858: e59d3080 ldr r3, [sp, #128] ; 0x80 c039f85c: e5c5301d strb r3, [r5, #29] c039f860: e5852018 str r2, [r5, #24] c039f864: ebff4ced bl c0372c20 <__ip_route_output_key> c039f868: e3700a01 cmn r0, #4096 ; 0x1000 c039f86c: e1a06000 mov r6, r0 c039f870: 8a000079 bhi c039fa5c c039f874: e3a07000 mov r7, #0 c039f878: e59f01e4 ldr r0, [pc, #484] ; c039fa64 c039f87c: e58d7000 str r7, [sp] c039f880: e1a01006 mov r1, r6 c039f884: e1a02005 mov r2, r5 c039f888: e1a03007 mov r3, r7 c039f88c: eb006332 bl c03b855c c039f890: e3700a01 cmn r0, #4096 ; 0x1000 c039f894: 8a000002 bhi c039f8a4 c039f898: e1500006 cmp r0, r6 c039f89c: 1a00006e bne c039fa5c c039f8a0: ea000002 b c039f8b0 c039f8a4: e3700001 cmn r0, #1 c039f8a8: 1a00006b bne c039fa5c c039f8ac: e1a06007 mov r6, r7 c039f8b0: e1a00004 mov r0, r4 c039f8b4: e28d1010 add r1, sp, #16 c039f8b8: e3a02002 mov r2, #2 c039f8bc: e3a03001 mov r3, #1 c039f8c0: eb0059da bl c03b6030 <__xfrm_decode_session> c039f8c4: e2507000 subs r7, r0, #0 c039f8c8: 1a000054 bne c039fa20 c039f8cc: e59f0190 ldr r0, [pc, #400] ; c039fa64 c039f8d0: e59d1024 ldr r1, [sp, #36] ; 0x24 c039f8d4: eb001e05 bl c03a70f0 c039f8d8: e3500002 cmp r0, #2 c039f8dc: 1a000007 bne c039f900 c039f8e0: e28d1010 add r1, sp, #16 c039f8e4: e59f0178 ldr r0, [pc, #376] ; c039fa64 c039f8e8: ebff4ccc bl c0372c20 <__ip_route_output_key> c039f8ec: e3700a01 cmn r0, #4096 ; 0x1000 c039f8f0: e1a01000 mov r1, r0 c039f8f4: 81a07000 movhi r7, r0 c039f8f8: 9a00002a bls c039f9a8 c039f8fc: ea000027 b c039f9a0 c039f900: e1a01007 mov r1, r7 c039f904: e3a02020 mov r2, #32 c039f908: e28d0030 add r0, sp, #48 ; 0x30 c039f90c: ebf87abb bl c01be400 c039f910: e59d3024 ldr r3, [sp, #36] ; 0x24 c039f914: e1a02007 mov r2, r7 c039f918: e59f0144 ldr r0, [pc, #324] ; c039fa64 c039f91c: e28d1030 add r1, sp, #48 ; 0x30 c039f920: e58d3048 str r3, [sp, #72] ; 0x48 c039f924: ebff4e4a bl c0373254 c039f928: e3700a01 cmn r0, #4096 ; 0x1000 c039f92c: e1a09000 mov r9, r0 c039f930: 81a07000 movhi r7, r0 c039f934: 8a000039 bhi c039fa20 c039f938: e590300c ldr r3, [r0, #12] c039f93c: e59d7024 ldr r7, [sp, #36] ; 0x24 c039f940: e59db028 ldr fp, [sp, #40] ; 0x28 c039f944: e58d300c str r3, [sp, #12] c039f948: e5948048 ldr r8, [r4, #72] ; 0x48 c039f94c: ebf2f2c5 bl c005c468 <__rcu_read_lock> c039f950: e59d300c ldr r3, [sp, #12] c039f954: e1a02007 mov r2, r7 c039f958: e1a00004 mov r0, r4 c039f95c: e1a0100b mov r1, fp c039f960: e58d3000 str r3, [sp] c039f964: e1a0300a mov r3, sl c039f968: ebff4e4e bl c03732a8 c039f96c: e2507000 subs r7, r0, #0 c039f970: 1a000004 bne c039f988 c039f974: e5943048 ldr r3, [r4, #72] ; 0x48 c039f978: e3130001 tst r3, #1 c039f97c: 0a000001 beq c039f988 c039f980: e3d33001 bics r3, r3, #1 c039f984: 1a00002b bne c039fa38 c039f988: ebf2f2c5 bl c005c4a4 <__rcu_read_unlock> c039f98c: e1a00009 mov r0, r9 c039f990: ebfef5b6 bl c035d070 c039f994: e5941048 ldr r1, [r4, #72] ; 0x48 c039f998: e5848048 str r8, [r4, #72] ; 0x48 c039f99c: e3c11001 bic r1, r1, #1 c039f9a0: e3570000 cmp r7, #0 c039f9a4: 1a00001d bne c039fa20 c039f9a8: e3a03001 mov r3, #1 c039f9ac: e59f00b0 ldr r0, [pc, #176] ; c039fa64 c039f9b0: e58d3000 str r3, [sp] c039f9b4: e28d2010 add r2, sp, #16 c039f9b8: e3a03000 mov r3, #0 c039f9bc: eb0062e6 bl c03b855c c039f9c0: e3700a01 cmn r0, #4096 ; 0x1000 c039f9c4: e1a04000 mov r4, r0 c039f9c8: 8a00000c bhi c039fa00 c039f9cc: e1a00006 mov r0, r6 c039f9d0: ebfef5a6 bl c035d070 c039f9d4: e28d2010 add r2, sp, #16 c039f9d8: e28dc030 add ip, sp, #48 ; 0x30 c039f9dc: e1a03002 mov r3, r2 c039f9e0: e2855008 add r5, r5, #8 c039f9e4: e8b30003 ldm r3!, {r0, r1} c039f9e8: e153000c cmp r3, ip c039f9ec: e5050008 str r0, [r5, #-8] c039f9f0: e1a02003 mov r2, r3 c039f9f4: e5051004 str r1, [r5, #-4] c039f9f8: 1afffff7 bne c039f9dc c039f9fc: ea00000b b c039fa30 c039fa00: e3700001 cmn r0, #1 c039fa04: e1a07000 mov r7, r0 c039fa08: 1a000004 bne c039fa20 c039fa0c: e3560000 cmp r6, #0 c039fa10: 0a000006 beq c039fa30 c039fa14: e1a00006 mov r0, r6 c039fa18: ebfef594 bl c035d070 c039fa1c: ea000003 b c039fa30 c039fa20: e3560000 cmp r6, #0 c039fa24: 11a00006 movne r0, r6 c039fa28: 01a00007 moveq r0, r7 c039fa2c: ea00000a b c039fa5c c039fa30: e1a00004 mov r0, r4 c039fa34: ea000008 b c039fa5c c039fa38: e5843048 str r3, [r4, #72] ; 0x48 c039fa3c: e2832040 add r2, r3, #64 ; 0x40 c039fa40: f592f000 pldw [r2] c039fa44: e1921f9f ldrex r1, [r2] c039fa48: e2811001 add r1, r1, #1 c039fa4c: e1820f91 strex r0, r1, [r2] c039fa50: e3300000 teq r0, #0 c039fa54: 1afffffa bne c039fa44 c039fa58: eaffffca b c039f988 c039fa5c: e28dd054 add sp, sp, #84 ; 0x54 c039fa60: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039fa64: c064e9c0 .word 0xc064e9c0 c039fa68 : c039fa68: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c039fa6c: e24dd01c sub sp, sp, #28 c039fa70: e59f410c ldr r4, [pc, #268] ; c039fb84 c039fa74: e1a08000 mov r8, r0 c039fa78: e1a06001 mov r6, r1 c039fa7c: e1a09002 mov r9, r2 c039fa80: e1a07003 mov r7, r3 c039fa84: e5945124 ldr r5, [r4, #292] ; 0x124 c039fa88: ebf8bdfe bl c01cf288 c039fa8c: e5981008 ldr r1, [r8, #8] c039fa90: e3a03040 mov r3, #64 ; 0x40 c039fa94: e59f20ec ldr r2, [pc, #236] ; c039fb88 c039fa98: e7955100 ldr r5, [r5, r0, lsl #2] c039fa9c: e5980020 ldr r0, [r8, #32] c039faa0: e58d3010 str r3, [sp, #16] c039faa4: e1a03008 mov r3, r8 c039faa8: e0801001 add r1, r0, r1 c039faac: e58d700c str r7, [sp, #12] c039fab0: e58d1000 str r1, [sp] c039fab4: e1a01006 mov r1, r6 c039fab8: e98d0201 stmib sp, {r0, r9} c039fabc: e1a00005 mov r0, r5 c039fac0: ebff6b9f bl c037a944 c039fac4: e3500000 cmp r0, #0 c039fac8: aa000009 bge c039faf4 c039facc: e59430b4 ldr r3, [r4, #180] ; 0xb4 c039fad0: e1a00005 mov r0, r5 c039fad4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c039fad8: e283303c add r3, r3, #60 ; 0x3c c039fadc: e7912003 ldr r2, [r1, r3] c039fae0: e2822001 add r2, r2, #1 c039fae4: e7812003 str r2, [r1, r3] c039fae8: e28dd01c add sp, sp, #28 c039faec: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c039faf0: eaff6e28 b c037b398 c039faf4: e59540d0 ldr r4, [r5, #208] ; 0xd0 c039faf8: e28500d0 add r0, r5, #208 ; 0xd0 c039fafc: e1540000 cmp r4, r0 c039fb00: 13540000 cmpne r4, #0 c039fb04: 0a00001c beq c039fb7c c039fb08: e1d438bc ldrh r3, [r4, #140] ; 0x8c c039fb0c: e1a01004 mov r1, r4 c039fb10: e594709c ldr r7, [r4, #156] ; 0x9c c039fb14: e0877003 add r7, r7, r3 c039fb18: e3a03000 mov r3, #0 c039fb1c: e591205c ldr r2, [r1, #92] ; 0x5c c039fb20: e5911000 ldr r1, [r1] c039fb24: e0932002 adds r2, r3, r2 c039fb28: 23a03001 movcs r3, #1 c039fb2c: 33a03000 movcc r3, #0 c039fb30: e1510000 cmp r1, r0 c039fb34: e0833002 add r3, r3, r2 c039fb38: 1afffff7 bne c039fb1c c039fb3c: e1a01007 mov r1, r7 c039fb40: e288000c add r0, r8, #12 c039fb44: e5982020 ldr r2, [r8, #32] c039fb48: ebf87364 bl c01bc8e0 c039fb4c: e1a01006 mov r1, r6 c039fb50: e0800860 add r0, r0, r0, ror #16 c039fb54: e1e00000 mvn r0, r0 c039fb58: e1a00820 lsr r0, r0, #16 c039fb5c: e1c700b2 strh r0, [r7, #2] c039fb60: e5d43064 ldrb r3, [r4, #100] ; 0x64 c039fb64: e1a00005 mov r0, r5 c039fb68: e7c3311f bfc r3, #2, #2 c039fb6c: e5c43064 strb r3, [r4, #100] ; 0x64 c039fb70: e28dd01c add sp, sp, #28 c039fb74: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c039fb78: eaff6dfc b c037b370 c039fb7c: e28dd01c add sp, sp, #28 c039fb80: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c039fb84: c064e9c0 .word 0xc064e9c0 c039fb88: c039f71c .word 0xc039f71c c039fb8c : c039fb8c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c039fb90: e24dd074 sub sp, sp, #116 ; 0x74 c039fb94: e1a0b000 mov fp, r0 c039fb98: e58d3018 str r3, [sp, #24] c039fb9c: e5903048 ldr r3, [r0, #72] ; 0x48 c039fba0: e3c33001 bic r3, r3, #1 c039fba4: e58d3024 str r3, [sp, #36] ; 0x24 c039fba8: e3530000 cmp r3, #0 c039fbac: 0a0000da beq c039ff1c c039fbb0: e1a07001 mov r7, r1 c039fbb4: e1a09002 mov r9, r2 c039fbb8: e1d018be ldrh r1, [r0, #142] ; 0x8e c039fbbc: e590209c ldr r2, [r0, #156] ; 0x9c c039fbc0: e0925001 adds r5, r2, r1 c039fbc4: 2a0000d4 bcs c039ff1c c039fbc8: e5904094 ldr r4, [r0, #148] ; 0x94 c039fbcc: e285e014 add lr, r5, #20 c039fbd0: e154000e cmp r4, lr c039fbd4: 3a0000d0 bcc c039ff1c c039fbd8: e5d0e065 ldrb lr, [r0, #101] ; 0x65 c039fbdc: e31e0007 tst lr, #7 c039fbe0: 1a0000cd bne c039ff1c c039fbe4: e5933054 ldr r3, [r3, #84] ; 0x54 c039fbe8: e3130203 tst r3, #805306368 ; 0x30000000 c039fbec: 1a0000ca bne c039ff1c c039fbf0: e1d530b6 ldrh r3, [r5, #6] c039fbf4: e3c330e0 bic r3, r3, #224 ; 0xe0 c039fbf8: e3530000 cmp r3, #0 c039fbfc: 1a0000c6 bne c039ff1c c039fc00: e59f631c ldr r6, [pc, #796] ; c039ff24 c039fc04: e1a03187 lsl r3, r7, #3 c039fc08: e58d3014 str r3, [sp, #20] c039fc0c: e0863003 add r3, r6, r3 c039fc10: e1d330f4 ldrsh r3, [r3, #4] c039fc14: e3530000 cmp r3, #0 c039fc18: 0a00001c beq c039fc90 c039fc1c: e5d53009 ldrb r3, [r5, #9] c039fc20: e3530001 cmp r3, #1 c039fc24: 1a000019 bne c039fc90 c039fc28: e7d22001 ldrb r2, [r2, r1] c039fc2c: e590e050 ldr lr, [r0, #80] ; 0x50 c039fc30: e202200f and r2, r2, #15 c039fc34: e59010a0 ldr r1, [r0, #160] ; 0xa0 c039fc38: e5904054 ldr r4, [r0, #84] ; 0x54 c039fc3c: e0852102 add r2, r5, r2, lsl #2 c039fc40: e0611002 rsb r1, r1, r2 c039fc44: e064e00e rsb lr, r4, lr c039fc48: e061e00e rsb lr, r1, lr c039fc4c: e35e0000 cmp lr, #0 c039fc50: ca000005 bgt c039fc6c c039fc54: e28d2050 add r2, sp, #80 ; 0x50 c039fc58: ebfea1c3 bl c034836c c039fc5c: e3500000 cmp r0, #0 c039fc60: a28d2050 addge r2, sp, #80 ; 0x50 c039fc64: aa000002 bge c039fc74 c039fc68: ea0000ab b c039ff1c c039fc6c: e3520000 cmp r2, #0 c039fc70: 0a0000a9 beq c039ff1c c039fc74: e5d23000 ldrb r3, [r2] c039fc78: e3530012 cmp r3, #18 c039fc7c: 8a0000a6 bhi c039ff1c c039fc80: e0863183 add r3, r6, r3, lsl #3 c039fc84: e1d330f4 ldrsh r3, [r3, #4] c039fc88: e3530000 cmp r3, #0 c039fc8c: 1a0000a2 bne c039ff1c c039fc90: e59f3290 ldr r3, [pc, #656] ; c039ff28 c039fc94: e3a01020 mov r1, #32 c039fc98: e593001c ldr r0, [r3, #28] c039fc9c: ebf44c61 bl c00b2e28 c039fca0: e2504000 subs r4, r0, #0 c039fca4: 0a00009c beq c039ff1c c039fca8: e3a00c02 mov r0, #512 ; 0x200 c039fcac: ebf27c6d bl c003ee68 c039fcb0: e59f8274 ldr r8, [pc, #628] ; c039ff2c c039fcb4: e598a124 ldr sl, [r8, #292] ; 0x124 c039fcb8: ebf8bd72 bl c01cf288 c039fcbc: e79aa100 ldr sl, [sl, r0, lsl #2] c039fcc0: e28a3058 add r3, sl, #88 ; 0x58 c039fcc4: e58d3010 str r3, [sp, #16] c039fcc8: e1a00003 mov r0, r3 c039fccc: eb02c96c bl c0452284 <_raw_spin_trylock> c039fcd0: e3500000 cmp r0, #0 c039fcd4: 1a000003 bne c039fce8 c039fcd8: e59f0250 ldr r0, [pc, #592] ; c039ff30 c039fcdc: e3a01c02 mov r1, #512 ; 0x200 c039fce0: ebf20bda bl c0022c50 <__local_bh_enable_ip> c039fce4: ea00008a b c039ff14 c039fce8: e35a0000 cmp sl, #0 c039fcec: 0a000088 beq c039ff14 c039fcf0: e59d2024 ldr r2, [sp, #36] ; 0x24 c039fcf4: e5953010 ldr r3, [r5, #16] c039fcf8: e5922054 ldr r2, [r2, #84] ; 0x54 c039fcfc: e3520000 cmp r2, #0 c039fd00: ba000019 blt c039fd6c c039fd04: ebf2f1d7 bl c005c468 <__rcu_read_lock> c039fd08: e59d3024 ldr r3, [sp, #36] ; 0x24 c039fd0c: e5d3305a ldrb r3, [r3, #90] ; 0x5a c039fd10: e3530000 cmp r3, #0 c039fd14: 1a000001 bne c039fd20 c039fd18: e3a03000 mov r3, #0 c039fd1c: ea00000f b c039fd60 c039fd20: e59831d4 ldr r3, [r8, #468] ; 0x1d4 c039fd24: e3530000 cmp r3, #0 c039fd28: 0afffffa beq c039fd18 c039fd2c: e59b3048 ldr r3, [fp, #72] ; 0x48 c039fd30: e59f01f4 ldr r0, [pc, #500] ; c039ff2c c039fd34: e3c33001 bic r3, r3, #1 c039fd38: e593105c ldr r1, [r3, #92] ; 0x5c c039fd3c: e3510000 cmp r1, #0 c039fd40: 059b106c ldreq r1, [fp, #108] ; 0x6c c039fd44: ebfec5b2 bl c0351414 c039fd48: e3500000 cmp r0, #0 c039fd4c: 0afffff1 beq c039fd18 c039fd50: e3a01000 mov r1, #0 c039fd54: e3a020fd mov r2, #253 ; 0xfd c039fd58: eb000257 bl c03a06bc c039fd5c: e1a03000 mov r3, r0 c039fd60: e58d301c str r3, [sp, #28] c039fd64: ebf2f1ce bl c005c4a4 <__rcu_read_unlock> c039fd68: e59d301c ldr r3, [sp, #28] c039fd6c: e59d2014 ldr r2, [sp, #20] c039fd70: e284002c add r0, r4, #44 ; 0x2c c039fd74: e1a0100b mov r1, fp c039fd78: e58d3014 str r3, [sp, #20] c039fd7c: e0866002 add r6, r6, r2 c039fd80: e1d620f4 ldrsh r2, [r6, #4] c039fd84: e5d56001 ldrb r6, [r5, #1] c039fd88: e3520000 cmp r2, #0 c039fd8c: 1206601e andne r6, r6, #30 c039fd90: 138660c0 orrne r6, r6, #192 ; 0xc0 c039fd94: ebff5fed bl c0377d50 c039fd98: e59d3014 ldr r3, [sp, #20] c039fd9c: e3500000 cmp r0, #0 c039fda0: 1a000059 bne c039ff0c c039fda4: e59d2018 ldr r2, [sp, #24] c039fda8: e584b000 str fp, [r4] c039fdac: e5c4700c strb r7, [r4, #12] c039fdb0: e5c4900d strb r9, [r4, #13] c039fdb4: e1c400be strh r0, [r4, #14] c039fdb8: e5842010 str r2, [r4, #16] c039fdbc: e59b209c ldr r2, [fp, #156] ; 0x9c c039fdc0: e1db18be ldrh r1, [fp, #142] ; 0x8e c039fdc4: e0822001 add r2, r2, r1 c039fdc8: e59b10a0 ldr r1, [fp, #160] ; 0xa0 c039fdcc: e0612002 rsb r2, r1, r2 c039fdd0: e5842004 str r2, [r4, #4] c039fdd4: e1a02005 mov r2, r5 c039fdd8: e5ca61f0 strb r6, [sl, #496] ; 0x1f0 c039fddc: e5b2100c ldr r1, [r2, #12]! c039fde0: e5cd0034 strb r0, [sp, #52] ; 0x34 c039fde4: e5cd0035 strb r0, [sp, #53] ; 0x35 c039fde8: e28d0050 add r0, sp, #80 ; 0x50 c039fdec: e58d1028 str r1, [sp, #40] ; 0x28 c039fdf0: e2841024 add r1, r4, #36 ; 0x24 c039fdf4: e88d02c0 stm sp, {r6, r7, r9} c039fdf8: e58d1030 str r1, [sp, #48] ; 0x30 c039fdfc: e3e01000 mvn r1, #0 c039fe00: e58d400c str r4, [sp, #12] c039fe04: e1cd13b6 strh r1, [sp, #54] ; 0x36 c039fe08: e1a0100b mov r1, fp c039fe0c: ebfffe7a bl c039f7fc c039fe10: e3700a01 cmn r0, #4096 ; 0x1000 c039fe14: e58d0024 str r0, [sp, #36] ; 0x24 c039fe18: 8a00003b bhi c039ff0c c039fe1c: e3570012 cmp r7, #18 c039fe20: da000017 ble c039fe84 c039fe24: e59d0024 ldr r0, [sp, #36] ; 0x24 c039fe28: e5903010 ldr r3, [r0, #16] c039fe2c: e5933014 ldr r3, [r3, #20] c039fe30: e12fff33 blx r3 c039fe34: e5d42034 ldrb r2, [r4, #52] ; 0x34 c039fe38: e3e0301b mvn r3, #27 c039fe3c: e28d1050 add r1, sp, #80 ; 0x50 c039fe40: e0623003 rsb r3, r2, r3 c039fe44: e5942004 ldr r2, [r4, #4] c039fe48: e3500d09 cmp r0, #576 ; 0x240 c039fe4c: d0830000 addle r0, r3, r0 c039fe50: c2830d09 addgt r0, r3, #576 ; 0x240 c039fe54: e59b3050 ldr r3, [fp, #80] ; 0x50 c039fe58: e0623003 rsb r3, r2, r3 c039fe5c: e28d2028 add r2, sp, #40 ; 0x28 c039fe60: e1530000 cmp r3, r0 c039fe64: d5843008 strle r3, [r4, #8] c039fe68: c5840008 strgt r0, [r4, #8] c039fe6c: e3a03008 mov r3, #8 c039fe70: e1a00004 mov r0, r4 c039fe74: e5843020 str r3, [r4, #32] c039fe78: e28d3024 add r3, sp, #36 ; 0x24 c039fe7c: ebfffef9 bl c039fa68 c039fe80: ea00001f b c039ff04 c039fe84: e3570003 cmp r7, #3 c039fe88: 03590004 cmpeq r9, #4 c039fe8c: 0affffe4 beq c039fe24 c039fe90: e590300c ldr r3, [r0, #12] c039fe94: e3530000 cmp r3, #0 c039fe98: 0a000002 beq c039fea8 c039fe9c: e5933118 ldr r3, [r3, #280] ; 0x118 c039fea0: e3130008 tst r3, #8 c039fea4: 1affffde bne c039fe24 c039fea8: e59831d0 ldr r3, [r8, #464] ; 0x1d0 c039feac: e59f6078 ldr r6, [pc, #120] ; c039ff2c c039feb0: e1a07753 asr r7, r3, r7 c039feb4: e3170001 tst r7, #1 c039feb8: 0affffd9 beq c039fe24 c039febc: e59d3068 ldr r3, [sp, #104] ; 0x68 c039fec0: e28d103c add r1, sp, #60 ; 0x3c c039fec4: e5960128 ldr r0, [r6, #296] ; 0x128 c039fec8: e3a02001 mov r2, #1 c039fecc: e58d303c str r3, [sp, #60] ; 0x3c c039fed0: e3a03002 mov r3, #2 c039fed4: e1cd34bc strh r3, [sp, #76] ; 0x4c c039fed8: ebff535b bl c0374c4c c039fedc: e59611cc ldr r1, [r6, #460] ; 0x1cc c039fee0: e1a05000 mov r5, r0 c039fee4: ebff525c bl c037485c c039fee8: e3550000 cmp r5, #0 c039feec: e1a06000 mov r6, r0 c039fef0: 0a000001 beq c039fefc c039fef4: e1a00005 mov r0, r5 c039fef8: ebff524a bl c0374828 c039fefc: e3560000 cmp r6, #0 c039ff00: 1affffc7 bne c039fe24 c039ff04: e59d0024 ldr r0, [sp, #36] ; 0x24 c039ff08: ebfef458 bl c035d070 c039ff0c: e59d0010 ldr r0, [sp, #16] c039ff10: eb02c8b6 bl c04521f0 <_raw_spin_unlock_bh> c039ff14: e1a00004 mov r0, r4 c039ff18: ebf449a7 bl c00b25bc c039ff1c: e28dd074 add sp, sp, #116 ; 0x74 c039ff20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c039ff24: c0495e80 .word 0xc0495e80 c039ff28: c06702d8 .word 0xc06702d8 c039ff2c: c064e9c0 .word 0xc064e9c0 c039ff30: c039fcd8 .word 0xc039fcd8 c039ff34 : c039ff34: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c039ff38: e24dd050 sub sp, sp, #80 ; 0x50 c039ff3c: e5913048 ldr r3, [r1, #72] ; 0x48 c039ff40: e1a04000 mov r4, r0 c039ff44: e280002c add r0, r0, #44 ; 0x2c c039ff48: e1a05001 mov r5, r1 c039ff4c: e3c33001 bic r3, r3, #1 c039ff50: e58d3004 str r3, [sp, #4] c039ff54: ebff5f7d bl c0377d50 c039ff58: e2507000 subs r7, r0, #0 c039ff5c: 1a00006d bne c03a0118 c039ff60: e3a00c02 mov r0, #512 ; 0x200 c039ff64: ebf27bbf bl c003ee68 c039ff68: e59f61b0 ldr r6, [pc, #432] ; c03a0120 c039ff6c: e5968124 ldr r8, [r6, #292] ; 0x124 c039ff70: ebf8bcc4 bl c01cf288 c039ff74: e7989100 ldr r9, [r8, r0, lsl #2] c039ff78: e2898058 add r8, r9, #88 ; 0x58 c039ff7c: e1a00008 mov r0, r8 c039ff80: eb02c8bf bl c0452284 <_raw_spin_trylock> c039ff84: e3500000 cmp r0, #0 c039ff88: 1a000003 bne c039ff9c c039ff8c: e59f0190 ldr r0, [pc, #400] ; c03a0124 c039ff90: e3a01c02 mov r1, #512 ; 0x200 c039ff94: ebf20b2d bl c0022c50 <__local_bh_enable_ip> c039ff98: ea00005e b c03a0118 c039ff9c: e3590000 cmp r9, #0 c039ffa0: 0a00005c beq c03a0118 c039ffa4: e1c470be strh r7, [r4, #14] c039ffa8: e1a00005 mov r0, r5 c039ffac: e1d528be ldrh r2, [r5, #142] ; 0x8e c039ffb0: e595309c ldr r3, [r5, #156] ; 0x9c c039ffb4: e0833002 add r3, r3, r2 c039ffb8: e5d33001 ldrb r3, [r3, #1] c039ffbc: e5c931f0 strb r3, [r9, #496] ; 0x1f0 c039ffc0: e1d528be ldrh r2, [r5, #142] ; 0x8e c039ffc4: e595309c ldr r3, [r5, #156] ; 0x9c c039ffc8: e0833002 add r3, r3, r2 c039ffcc: e593900c ldr r9, [r3, #12] c039ffd0: e58d9008 str r9, [sp, #8] c039ffd4: eb001e42 bl c03a78e4 c039ffd8: e3e03000 mvn r3, #0 c039ffdc: e1cd31b6 strh r3, [sp, #22] c039ffe0: e5d43034 ldrb r3, [r4, #52] ; 0x34 c039ffe4: e58d7010 str r7, [sp, #16] c039ffe8: e3530000 cmp r3, #0 c039ffec: e5cd7014 strb r7, [sp, #20] c039fff0: e5cd7015 strb r7, [sp, #21] c039fff4: e1a0a000 mov sl, r0 c039fff8: 0a000004 beq c03a0010 c039fffc: e2843024 add r3, r4, #36 ; 0x24 c03a0000: e58d3010 str r3, [sp, #16] c03a0004: e5d43035 ldrb r3, [r4, #53] ; 0x35 c03a0008: e3530000 cmp r3, #0 c03a000c: 1594902c ldrne r9, [r4, #44] ; 0x2c c03a0010: e28d0030 add r0, sp, #48 ; 0x30 c03a0014: e3a01020 mov r1, #32 c03a0018: ebf87930 bl c01be4e0 <__memzero> c03a001c: e1d528be ldrh r2, [r5, #142] ; 0x8e c03a0020: e595309c ldr r3, [r5, #156] ; 0x9c c03a0024: e28d1030 add r1, sp, #48 ; 0x30 c03a0028: e58d9048 str r9, [sp, #72] ; 0x48 c03a002c: e0833002 add r3, r3, r2 c03a0030: e58da044 str sl, [sp, #68] ; 0x44 c03a0034: e59f00e4 ldr r0, [pc, #228] ; c03a0120 c03a0038: e3a02000 mov r2, #0 c03a003c: e5d33001 ldrb r3, [r3, #1] c03a0040: e203301e and r3, r3, #30 c03a0044: e5cd303c strb r3, [sp, #60] ; 0x3c c03a0048: e3a03001 mov r3, #1 c03a004c: e5cd303e strb r3, [sp, #62] ; 0x3e c03a0050: ebff4c7f bl c0373254 c03a0054: e3700a01 cmn r0, #4096 ; 0x1000 c03a0058: e58d0004 str r0, [sp, #4] c03a005c: 8a00002b bhi c03a0110 c03a0060: e5d4200c ldrb r2, [r4, #12] c03a0064: e5d4300d ldrb r3, [r4, #13] c03a0068: e3520012 cmp r2, #18 c03a006c: da000005 ble c03a0088 c03a0070: e1a00004 mov r0, r4 c03a0074: e28d1030 add r1, sp, #48 ; 0x30 c03a0078: e28d2008 add r2, sp, #8 c03a007c: e28d3004 add r3, sp, #4 c03a0080: ebfffe78 bl c039fa68 c03a0084: ea00001f b c03a0108 c03a0088: e3520003 cmp r2, #3 c03a008c: 03530004 cmpeq r3, #4 c03a0090: 0afffff6 beq c03a0070 c03a0094: e590300c ldr r3, [r0, #12] c03a0098: e3530000 cmp r3, #0 c03a009c: 0a000002 beq c03a00ac c03a00a0: e5933118 ldr r3, [r3, #280] ; 0x118 c03a00a4: e3130008 tst r3, #8 c03a00a8: 1afffff0 bne c03a0070 c03a00ac: e59631d0 ldr r3, [r6, #464] ; 0x1d0 c03a00b0: e59f7068 ldr r7, [pc, #104] ; c03a0120 c03a00b4: e1a03253 asr r3, r3, r2 c03a00b8: e3130001 tst r3, #1 c03a00bc: 0affffeb beq c03a0070 c03a00c0: e59d3048 ldr r3, [sp, #72] ; 0x48 c03a00c4: e28d101c add r1, sp, #28 c03a00c8: e3a02001 mov r2, #1 c03a00cc: e5970128 ldr r0, [r7, #296] ; 0x128 c03a00d0: e58d301c str r3, [sp, #28] c03a00d4: e3a03002 mov r3, #2 c03a00d8: e1cd32bc strh r3, [sp, #44] ; 0x2c c03a00dc: ebff52da bl c0374c4c c03a00e0: e59711cc ldr r1, [r7, #460] ; 0x1cc c03a00e4: e1a05000 mov r5, r0 c03a00e8: ebff51db bl c037485c c03a00ec: e3550000 cmp r5, #0 c03a00f0: e1a06000 mov r6, r0 c03a00f4: 0a000001 beq c03a0100 c03a00f8: e1a00005 mov r0, r5 c03a00fc: ebff51c9 bl c0374828 c03a0100: e3560000 cmp r6, #0 c03a0104: 1affffd9 bne c03a0070 c03a0108: e59d0004 ldr r0, [sp, #4] c03a010c: ebfef3d7 bl c035d070 c03a0110: e1a00008 mov r0, r8 c03a0114: eb02c835 bl c04521f0 <_raw_spin_unlock_bh> c03a0118: e28dd050 add sp, sp, #80 ; 0x50 c03a011c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03a0120: c064e9c0 .word 0xc064e9c0 c03a0124: c039ff8c .word 0xc039ff8c c03a0128 : c03a0128: e59f3058 ldr r3, [pc, #88] ; c03a0188 c03a012c: e593c1c0 ldr ip, [r3, #448] ; 0x1c0 c03a0130: e35c0000 cmp ip, #0 c03a0134: 112fff1e bxne lr c03a0138: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03a013c: e1a03000 mov r3, r0 c03a0140: e1d018bc ldrh r1, [r0, #140] ; 0x8c c03a0144: e24dd06c sub sp, sp, #108 ; 0x6c c03a0148: e590209c ldr r2, [r0, #156] ; 0x9c c03a014c: e28de010 add lr, sp, #16 c03a0150: e0822001 add r2, r2, r1 c03a0154: e8920003 ldm r2, {r0, r1} c03a0158: e5932050 ldr r2, [r3, #80] ; 0x50 c03a015c: e98d1008 stmib sp, {r3, ip} c03a0160: e88e0003 stm lr, {r0, r1} c03a0164: e28d0004 add r0, sp, #4 c03a0168: e1a01003 mov r1, r3 c03a016c: e58d200c str r2, [sp, #12] c03a0170: e5cdc010 strb ip, [sp, #16] c03a0174: e3a02008 mov r2, #8 c03a0178: e58d2024 str r2, [sp, #36] ; 0x24 c03a017c: ebffff6c bl c039ff34 c03a0180: e28dd06c add sp, sp, #108 ; 0x6c c03a0184: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03a0188: c064e9c0 .word 0xc064e9c0 c03a018c : c03a018c: e92d4030 push {r4, r5, lr} c03a0190: e24dd074 sub sp, sp, #116 ; 0x74 c03a0194: e1a05000 mov r5, r0 c03a0198: e28d0004 add r0, sp, #4 c03a019c: ebf30406 bl c00611bc c03a01a0: e59d0004 ldr r0, [sp, #4] c03a01a4: e59f1090 ldr r1, [pc, #144] ; c03a023c c03a01a8: e3a04ffa mov r4, #1000 ; 0x3e8 c03a01ac: ebf876d3 bl c01bdd00 <__aeabi_idivmod> c03a01b0: e59d0008 ldr r0, [sp, #8] c03a01b4: e0040194 mul r4, r4, r1 c03a01b8: e59f1080 ldr r1, [pc, #128] ; c03a0240 c03a01bc: ebf87668 bl c01bdb64 <__aeabi_idiv> c03a01c0: e28d2020 add r2, sp, #32 c03a01c4: e3a01000 mov r1, #0 c03a01c8: e0840000 add r0, r4, r0 c03a01cc: e6bf3f30 rev r3, r0 c03a01d0: e1a00005 mov r0, r5 c03a01d4: e58d3024 str r3, [sp, #36] ; 0x24 c03a01d8: e58d3028 str r3, [sp, #40] ; 0x28 c03a01dc: e3a03004 mov r3, #4 c03a01e0: ebfea061 bl c034836c c03a01e4: e2502000 subs r2, r0, #0 c03a01e8: 0a000000 beq c03a01f0 c03a01ec: e7f001f2 .word 0xe7f001f2 c03a01f0: e1d518bc ldrh r1, [r5, #140] ; 0x8c c03a01f4: e28dc018 add ip, sp, #24 c03a01f8: e595309c ldr r3, [r5, #156] ; 0x9c c03a01fc: e0833001 add r3, r3, r1 c03a0200: e8930003 ldm r3, {r0, r1} c03a0204: e3a0300e mov r3, #14 c03a0208: e58d500c str r5, [sp, #12] c03a020c: e58d2010 str r2, [sp, #16] c03a0210: e88c0003 stm ip, {r0, r1} c03a0214: e28d000c add r0, sp, #12 c03a0218: e1a01005 mov r1, r5 c03a021c: e5cd3018 strb r3, [sp, #24] c03a0220: e5cd2019 strb r2, [sp, #25] c03a0224: e3a03014 mov r3, #20 c03a0228: e58d2014 str r2, [sp, #20] c03a022c: e58d302c str r3, [sp, #44] ; 0x2c c03a0230: ebffff3f bl c039ff34 c03a0234: e28dd074 add sp, sp, #116 ; 0x74 c03a0238: e8bd8030 pop {r4, r5, pc} c03a023c: 00015180 .word 0x00015180 c03a0240: 000f4240 .word 0x000f4240 c03a0244 : c03a0244: e5903050 ldr r3, [r0, #80] ; 0x50 c03a0248: e3530003 cmp r3, #3 c03a024c: 9a000000 bls c03a0254 c03a0250: eaffffcd b c03a018c c03a0254: e59f3018 ldr r3, [pc, #24] ; c03a0274 c03a0258: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03a025c: e59330b4 ldr r3, [r3, #180] ; 0xb4 c03a0260: e2833008 add r3, r3, #8 c03a0264: e7912003 ldr r2, [r1, r3] c03a0268: e2822001 add r2, r2, #1 c03a026c: e7812003 str r2, [r1, r3] c03a0270: e12fff1e bx lr c03a0274: c064e9c0 .word 0xc064e9c0 c03a0278 : c03a0278: e59030b8 ldr r3, [r0, #184] ; 0xb8 c03a027c: e2811c01 add r1, r1, #256 ; 0x100 c03a0280: e0831101 add r1, r3, r1, lsl #2 c03a0284: f591f000 pldw [r1] c03a0288: e1913f9f ldrex r3, [r1] c03a028c: e2833001 add r3, r3, #1 c03a0290: e1812f93 strex r2, r3, [r1] c03a0294: e3320000 teq r2, #0 c03a0298: 1afffffa bne c03a0288 c03a029c: e10fc000 mrs ip, CPSR c03a02a0: f10c0080 cpsid i c03a02a4: e59030b4 ldr r3, [r0, #180] ; 0xb4 c03a02a8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03a02ac: e2833038 add r3, r3, #56 ; 0x38 c03a02b0: e7912003 ldr r2, [r1, r3] c03a02b4: e2822001 add r2, r2, #1 c03a02b8: e7812003 str r2, [r1, r3] c03a02bc: e121f00c msr CPSR_c, ip c03a02c0: e12fff1e bx lr c03a02c4 : c03a02c4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03a02c8: e1a04000 mov r4, r0 c03a02cc: e59f52b4 ldr r5, [pc, #692] ; c03a0588 c03a02d0: e5906048 ldr r6, [r0, #72] ; 0x48 c03a02d4: e5953558 ldr r3, [r5, #1368] ; 0x558 c03a02d8: e3c66001 bic r6, r6, #1 c03a02dc: e3530000 cmp r3, #0 c03a02e0: 1a000002 bne c03a02f0 c03a02e4: e590304c ldr r3, [r0, #76] ; 0x4c c03a02e8: e3530000 cmp r3, #0 c03a02ec: 0a00002b beq c03a03a0 c03a02f0: e1d603b0 ldrh r0, [r6, #48] ; 0x30 c03a02f4: e2000004 and r0, r0, #4 c03a02f8: e6ff0070 uxth r0, r0 c03a02fc: e3500000 cmp r0, #0 c03a0300: 1a000026 bne c03a03a0 c03a0304: e1a01000 mov r1, r0 c03a0308: e1a02004 mov r2, r4 c03a030c: e3a03002 mov r3, #2 c03a0310: eb006261 bl c03b8c9c <__xfrm_policy_check> c03a0314: e3500000 cmp r0, #0 c03a0318: 1a000020 bne c03a03a0 c03a031c: e594304c ldr r3, [r4, #76] ; 0x4c c03a0320: e3530000 cmp r3, #0 c03a0324: 0a000093 beq c03a0578 c03a0328: e5932004 ldr r2, [r3, #4] c03a032c: e2822001 add r2, r2, #1 c03a0330: e7933102 ldr r3, [r3, r2, lsl #2] c03a0334: e5d33099 ldrb r3, [r3, #153] ; 0x99 c03a0338: e3130010 tst r3, #16 c03a033c: 0a00008d beq c03a0578 c03a0340: e5943050 ldr r3, [r4, #80] ; 0x50 c03a0344: e5941054 ldr r1, [r4, #84] ; 0x54 c03a0348: e0611003 rsb r1, r1, r3 c03a034c: e351001b cmp r1, #27 c03a0350: 9a000073 bls c03a0524 c03a0354: e594209c ldr r2, [r4, #156] ; 0x9c c03a0358: e1d478be ldrh r7, [r4, #142] ; 0x8e c03a035c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03a0360: e0827007 add r7, r2, r7 c03a0364: e0637007 rsb r7, r3, r7 c03a0368: e0623003 rsb r3, r2, r3 c03a036c: e2833008 add r3, r3, #8 c03a0370: e1c438be strh r3, [r4, #142] ; 0x8e c03a0374: e5953558 ldr r3, [r5, #1368] ; 0x558 c03a0378: e3530000 cmp r3, #0 c03a037c: 1a000070 bne c03a0544 c03a0380: e594304c ldr r3, [r4, #76] ; 0x4c c03a0384: e3530000 cmp r3, #0 c03a0388: 1a00006d bne c03a0544 c03a038c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03a0390: e594209c ldr r2, [r4, #156] ; 0x9c c03a0394: e0623003 rsb r3, r2, r3 c03a0398: e0877003 add r7, r7, r3 c03a039c: e1c478be strh r7, [r4, #142] ; 0x8e c03a03a0: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03a03a4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03a03a8: e2833004 add r3, r3, #4 c03a03ac: e7912003 ldr r2, [r1, r3] c03a03b0: e2822001 add r2, r2, #1 c03a03b4: e7812003 str r2, [r1, r3] c03a03b8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03a03bc: e7e13153 ubfx r3, r3, #2, #2 c03a03c0: e3530000 cmp r3, #0 c03a03c4: 0a000006 beq c03a03e4 c03a03c8: e3530002 cmp r3, #2 c03a03cc: 1a00000a bne c03a03fc c03a03d0: e594305c ldr r3, [r4, #92] ; 0x5c c03a03d4: e0833863 add r3, r3, r3, ror #16 c03a03d8: e1e03003 mvn r3, r3 c03a03dc: e1b03823 lsrs r3, r3, #16 c03a03e0: 0a000005 beq c03a03fc c03a03e4: e3a03000 mov r3, #0 c03a03e8: e1a00004 mov r0, r4 c03a03ec: e584305c str r3, [r4, #92] ; 0x5c c03a03f0: ebfeb75f bl c034e174 <__skb_checksum_complete> c03a03f4: e3500000 cmp r0, #0 c03a03f8: 1a00003c bne c03a04f0 c03a03fc: e5943050 ldr r3, [r4, #80] ; 0x50 c03a0400: e3530007 cmp r3, #7 c03a0404: 9a00003f bls c03a0508 c03a0408: e5941054 ldr r1, [r4, #84] ; 0x54 c03a040c: e0611003 rsb r1, r1, r3 c03a0410: e3510007 cmp r1, #7 c03a0414: 9a000008 bls c03a043c c03a0418: e5943050 ldr r3, [r4, #80] ; 0x50 c03a041c: e2433008 sub r3, r3, #8 c03a0420: e5843050 str r3, [r4, #80] ; 0x50 c03a0424: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03a0428: e2833008 add r3, r3, #8 c03a042c: e58430a0 str r3, [r4, #160] ; 0xa0 c03a0430: e3530000 cmp r3, #0 c03a0434: 1a000006 bne c03a0454 c03a0438: ea000032 b c03a0508 c03a043c: e1a00004 mov r0, r4 c03a0440: e2611008 rsb r1, r1, #8 c03a0444: ebfeacc7 bl c034b768 <__pskb_pull_tail> c03a0448: e3500000 cmp r0, #0 c03a044c: 1afffff1 bne c03a0418 c03a0450: ea00002c b c03a0508 c03a0454: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03a0458: e594109c ldr r1, [r4, #156] ; 0x9c c03a045c: e59530b8 ldr r3, [r5, #184] ; 0xb8 c03a0460: e7d10002 ldrb r0, [r1, r2] c03a0464: e0833100 add r3, r3, r0, lsl #2 c03a0468: f593f000 pldw [r3] c03a046c: e1930f9f ldrex r0, [r3] c03a0470: e2800001 add r0, r0, #1 c03a0474: e183cf90 strex ip, r0, [r3] c03a0478: e33c0000 teq ip, #0 c03a047c: 1afffffa bne c03a046c c03a0480: e7d13002 ldrb r3, [r1, r2] c03a0484: e3530012 cmp r3, #18 c03a0488: 8a00001e bhi c03a0508 c03a048c: e5962054 ldr r2, [r6, #84] ; 0x54 c03a0490: e3120203 tst r2, #805306368 ; 0x30000000 c03a0494: 0a000010 beq c03a04dc c03a0498: e3530008 cmp r3, #8 c03a049c: 1353000d cmpne r3, #13 c03a04a0: 1a000003 bne c03a04b4 c03a04a4: e59f20dc ldr r2, [pc, #220] ; c03a0588 c03a04a8: e59221c4 ldr r2, [r2, #452] ; 0x1c4 c03a04ac: e3520000 cmp r2, #0 c03a04b0: 1a000014 bne c03a0508 c03a04b4: e353000d cmp r3, #13 c03a04b8: 13530008 cmpne r3, #8 c03a04bc: e2431011 sub r1, r3, #17 c03a04c0: 13a02001 movne r2, #1 c03a04c4: 03a02000 moveq r2, #0 c03a04c8: e3510001 cmp r1, #1 c03a04cc: 93a02000 movls r2, #0 c03a04d0: 82022001 andhi r2, r2, #1 c03a04d4: e3520000 cmp r2, #0 c03a04d8: 1a00000a bne c03a0508 c03a04dc: e59f20a8 ldr r2, [pc, #168] ; c03a058c c03a04e0: e1a00004 mov r0, r4 c03a04e4: e7923183 ldr r3, [r2, r3, lsl #3] c03a04e8: e12fff33 blx r3 c03a04ec: ea000021 b c03a0578 c03a04f0: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03a04f4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03a04f8: e283306c add r3, r3, #108 ; 0x6c c03a04fc: e7912003 ldr r2, [r1, r3] c03a0500: e2822001 add r2, r2, #1 c03a0504: e7812003 str r2, [r1, r3] c03a0508: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03a050c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03a0510: e2833008 add r3, r3, #8 c03a0514: e7912003 ldr r2, [r1, r3] c03a0518: e2822001 add r2, r2, #1 c03a051c: e7812003 str r2, [r1, r3] c03a0520: ea000014 b c03a0578 c03a0524: e353001b cmp r3, #27 c03a0528: 9a000012 bls c03a0578 c03a052c: e1a00004 mov r0, r4 c03a0530: e261101c rsb r1, r1, #28 c03a0534: ebfeac8b bl c034b768 <__pskb_pull_tail> c03a0538: e3500000 cmp r0, #0 c03a053c: 0a00000d beq c03a0578 c03a0540: eaffff83 b c03a0354 c03a0544: e5943048 ldr r3, [r4, #72] ; 0x48 c03a0548: e3c33001 bic r3, r3, #1 c03a054c: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c03a0550: e2000004 and r0, r0, #4 c03a0554: e6ff0070 uxth r0, r0 c03a0558: e3500000 cmp r0, #0 c03a055c: 1affff8a bne c03a038c c03a0560: e3a01004 mov r1, #4 c03a0564: e1a02004 mov r2, r4 c03a0568: e3a03002 mov r3, #2 c03a056c: eb0061ca bl c03b8c9c <__xfrm_policy_check> c03a0570: e3500000 cmp r0, #0 c03a0574: 1affff84 bne c03a038c c03a0578: e1a00004 mov r0, r4 c03a057c: ebfeaa6e bl c034af3c c03a0580: e3a00000 mov r0, #0 c03a0584: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03a0588: c064e9c0 .word 0xc064e9c0 c03a058c: c0495e80 .word 0xc0495e80 c03a0590 : c03a0590: e92d4030 push {r4, r5, lr} c03a0594: e1a02001 mov r2, r1 c03a0598: e59040a0 ldr r4, [r0, #160] ; 0xa0 c03a059c: e24dd014 sub sp, sp, #20 c03a05a0: e590c09c ldr ip, [r0, #156] ; 0x9c c03a05a4: e1d0e8bc ldrh lr, [r0, #140] ; 0x8c c03a05a8: e5d43000 ldrb r3, [r4] c03a05ac: e08c500e add r5, ip, lr c03a05b0: e203300f and r3, r3, #15 c03a05b4: e7dce00e ldrb lr, [ip, lr] c03a05b8: e5d5c001 ldrb ip, [r5, #1] c03a05bc: e1a01103 lsl r1, r3, #2 c03a05c0: e7d43103 ldrb r3, [r4, r3, lsl #2] c03a05c4: e3530000 cmp r3, #0 c03a05c8: 0a000002 beq c03a05d8 c03a05cc: e28dd014 add sp, sp, #20 c03a05d0: e8bd4030 pop {r4, r5, lr} c03a05d4: ea003531 b c03adaa0 c03a05d8: e35e0003 cmp lr, #3 c03a05dc: 035c0004 cmpeq ip, #4 c03a05e0: 03a0c001 moveq ip, #1 c03a05e4: 13a0c000 movne ip, #0 c03a05e8: 1a000005 bne c03a0604 c03a05ec: e3a01001 mov r1, #1 c03a05f0: e58d3000 str r3, [sp] c03a05f4: e98d000a stmib sp, {r1, r3} c03a05f8: e59f102c ldr r1, [pc, #44] ; c03a062c c03a05fc: ebff4f0b bl c0374230 c03a0600: ea000007 b c03a0624 c03a0604: e35e0005 cmp lr, #5 c03a0608: 1a000005 bne c03a0624 c03a060c: e3a03001 mov r3, #1 c03a0610: e59f1014 ldr r1, [pc, #20] ; c03a062c c03a0614: e88d1008 stm sp, {r3, ip} c03a0618: e1a0200c mov r2, ip c03a061c: e1a0300c mov r3, ip c03a0620: ebff4edd bl c037419c c03a0624: e28dd014 add sp, sp, #20 c03a0628: e8bd8030 pop {r4, r5, pc} c03a062c: c064e9c0 .word 0xc064e9c0 c03a0630 : c03a0630: e590302c ldr r3, [r0, #44] ; 0x2c c03a0634: e3710001 cmn r1, #1 c03a0638: e3c330a0 bic r3, r3, #160 ; 0xa0 c03a063c: e580302c str r3, [r0, #44] ; 0x2c c03a0640: 03833080 orreq r3, r3, #128 ; 0x80 c03a0644: 0580302c streq r3, [r0, #44] ; 0x2c c03a0648: 0a000003 beq c03a065c c03a064c: e59f304c ldr r3, [pc, #76] ; c03a06a0 c03a0650: e1510003 cmp r1, r3 c03a0654: 95801040 strls r1, [r0, #64] ; 0x40 c03a0658: 85803040 strhi r3, [r0, #64] ; 0x40 c03a065c: e3720001 cmn r2, #1 c03a0660: 0a000007 beq c03a0684 c03a0664: e59f3034 ldr r3, [pc, #52] ; c03a06a0 c03a0668: e1520003 cmp r2, r3 c03a066c: 21a02003 movcs r2, r3 c03a0670: e3520000 cmp r2, #0 c03a0674: e5802044 str r2, [r0, #68] ; 0x44 c03a0678: 0590302c ldreq r3, [r0, #44] ; 0x2c c03a067c: 03833020 orreq r3, r3, #32 c03a0680: 0580302c streq r3, [r0, #44] ; 0x2c c03a0684: e59f3018 ldr r3, [pc, #24] ; c03a06a4 c03a0688: e5902048 ldr r2, [r0, #72] ; 0x48 c03a068c: e5933000 ldr r3, [r3] c03a0690: e3520000 cmp r2, #0 c03a0694: e580304c str r3, [r0, #76] ; 0x4c c03a0698: 05803048 streq r3, [r0, #72] ; 0x48 c03a069c: e12fff1e bx lr c03a06a0: 0147ae14 .word 0x0147ae14 c03a06a4: c06220c0 .word 0xc06220c0 c03a06a8 : c03a06a8: e5903198 ldr r3, [r0, #408] ; 0x198 c03a06ac: e3530000 cmp r3, #0 c03a06b0: 13a00074 movne r0, #116 ; 0x74 c03a06b4: 03a00000 moveq r0, #0 c03a06b8: e12fff1e bx lr c03a06bc : c03a06bc: e92d4073 push {r0, r1, r4, r5, r6, lr} c03a06c0: e1a04000 mov r4, r0 c03a06c4: e1a06001 mov r6, r1 c03a06c8: e1a05002 mov r5, r2 c03a06cc: ebf2ef65 bl c005c468 <__rcu_read_lock> c03a06d0: e5943198 ldr r3, [r4, #408] ; 0x198 c03a06d4: e3530000 cmp r3, #0 c03a06d8: 1593300c ldrne r3, [r3, #12] c03a06dc: 13a04000 movne r4, #0 c03a06e0: 0a000016 beq c03a0740 c03a06e4: e3530000 cmp r3, #0 c03a06e8: 0a000012 beq c03a0738 c03a06ec: e593202c ldr r2, [r3, #44] ; 0x2c c03a06f0: e3120001 tst r2, #1 c03a06f4: 1a00000f bne c03a0738 c03a06f8: e5d32028 ldrb r2, [r3, #40] ; 0x28 c03a06fc: e1520005 cmp r2, r5 c03a0700: ca00000a bgt c03a0730 c03a0704: e3560000 cmp r6, #0 c03a0708: 1a000001 bne c03a0714 c03a070c: e5934018 ldr r4, [r3, #24] c03a0710: ea000008 b c03a0738 c03a0714: e593001c ldr r0, [r3, #28] c03a0718: e5932020 ldr r2, [r3, #32] c03a071c: e0200006 eor r0, r0, r6 c03a0720: e1100002 tst r0, r2 c03a0724: 0afffff8 beq c03a070c c03a0728: e3540000 cmp r4, #0 c03a072c: 05934018 ldreq r4, [r3, #24] c03a0730: e5933008 ldr r3, [r3, #8] c03a0734: eaffffea b c03a06e4 c03a0738: e3540000 cmp r4, #0 c03a073c: 1a00001b bne c03a07b0 c03a0740: e59f0078 ldr r0, [pc, #120] ; c03a07c0 c03a0744: e5b0306c ldr r3, [r0, #108]! ; 0x6c c03a0748: e58d3004 str r3, [sp, #4] c03a074c: e59d3004 ldr r3, [sp, #4] c03a0750: e2433030 sub r3, r3, #48 ; 0x30 c03a0754: e2832030 add r2, r3, #48 ; 0x30 c03a0758: e1520000 cmp r2, r0 c03a075c: 0a000012 beq c03a07ac c03a0760: e5932198 ldr r2, [r3, #408] ; 0x198 c03a0764: e3520000 cmp r2, #0 c03a0768: 1592100c ldrne r1, [r2, #12] c03a076c: 0a00000c beq c03a07a4 c03a0770: e3510000 cmp r1, #0 c03a0774: 0a00000a beq c03a07a4 c03a0778: e591202c ldr r2, [r1, #44] ; 0x2c c03a077c: e3120001 tst r2, #1 c03a0780: 1a000007 bne c03a07a4 c03a0784: e5d12028 ldrb r2, [r1, #40] ; 0x28 c03a0788: e35200fd cmp r2, #253 ; 0xfd c03a078c: 0a000002 beq c03a079c c03a0790: e1520005 cmp r2, r5 c03a0794: d5914018 ldrle r4, [r1, #24] c03a0798: da000004 ble c03a07b0 c03a079c: e5911008 ldr r1, [r1, #8] c03a07a0: eafffff2 b c03a0770 c03a07a4: e5933030 ldr r3, [r3, #48] ; 0x30 c03a07a8: eaffffe6 b c03a0748 c03a07ac: e3a04000 mov r4, #0 c03a07b0: ebf2ef3b bl c005c4a4 <__rcu_read_unlock> c03a07b4: e1a00004 mov r0, r4 c03a07b8: e28dd008 add sp, sp, #8 c03a07bc: e8bd8070 pop {r4, r5, r6, pc} c03a07c0: c064e9c0 .word 0xc064e9c0 c03a07c4 <__ip_dev_find>: c03a07c4: e92d40f0 push {r4, r5, r6, r7, lr} c03a07c8: e24dd03c sub sp, sp, #60 ; 0x3c c03a07cc: e59f40f8 ldr r4, [pc, #248] ; c03a08cc <__ip_dev_find+0x108> c03a07d0: e1a07000 mov r7, r0 c03a07d4: e1a06001 mov r6, r1 c03a07d8: e1a05002 mov r5, r2 c03a07dc: e0040194 mul r4, r4, r1 c03a07e0: ebf2ef20 bl c005c468 <__rcu_read_lock> c03a07e4: e59f30e4 ldr r3, [pc, #228] ; c03a08d0 <__ip_dev_find+0x10c> c03a07e8: e1a04c24 lsr r4, r4, #24 c03a07ec: e7933104 ldr r3, [r3, r4, lsl #2] c03a07f0: e3530000 cmp r3, #0 c03a07f4: 0a000009 beq c03a0820 <__ip_dev_find+0x5c> c03a07f8: e5932018 ldr r2, [r3, #24] c03a07fc: e1520006 cmp r2, r6 c03a0800: 1a000004 bne c03a0818 <__ip_dev_find+0x54> c03a0804: e593300c ldr r3, [r3, #12] c03a0808: e5934000 ldr r4, [r3] c03a080c: e3540000 cmp r4, #0 c03a0810: 1a00001c bne c03a0888 <__ip_dev_find+0xc4> c03a0814: ea000001 b c03a0820 <__ip_dev_find+0x5c> c03a0818: e5933000 ldr r3, [r3] c03a081c: eafffff3 b c03a07f0 <__ip_dev_find+0x2c> c03a0820: e3a01000 mov r1, #0 c03a0824: e3a02020 mov r2, #32 c03a0828: e28d0018 add r0, sp, #24 c03a082c: ebf876f3 bl c01be400 c03a0830: e28d0004 add r0, sp, #4 c03a0834: e3a01000 mov r1, #0 c03a0838: e3a02014 mov r2, #20 c03a083c: e58d6030 str r6, [sp, #48] ; 0x30 c03a0840: ebf876ee bl c01be400 c03a0844: e597311c ldr r3, [r7, #284] ; 0x11c c03a0848: e5930000 ldr r0, [r3] c03a084c: e3500000 cmp r0, #0 c03a0850: 1a000001 bne c03a085c <__ip_dev_find+0x98> c03a0854: e3a04000 mov r4, #0 c03a0858: ea00000a b c03a0888 <__ip_dev_find+0xc4> c03a085c: e28d1018 add r1, sp, #24 c03a0860: e28d2004 add r2, sp, #4 c03a0864: e3a03001 mov r3, #1 c03a0868: eb0027a0 bl c03aa6f0 c03a086c: e3500000 cmp r0, #0 c03a0870: 1afffff7 bne c03a0854 <__ip_dev_find+0x90> c03a0874: e5dd3006 ldrb r3, [sp, #6] c03a0878: e3530002 cmp r3, #2 c03a087c: 1afffff4 bne c03a0854 <__ip_dev_find+0x90> c03a0880: e59d300c ldr r3, [sp, #12] c03a0884: e593403c ldr r4, [r3, #60] ; 0x3c c03a0888: e3540000 cmp r4, #0 c03a088c: 03a05000 moveq r5, #0 c03a0890: 12055001 andne r5, r5, #1 c03a0894: e3550000 cmp r5, #0 c03a0898: 0a000007 beq c03a08bc <__ip_dev_find+0xf8> c03a089c: e10f0000 mrs r0, CPSR c03a08a0: f10c0080 cpsid i c03a08a4: e594325c ldr r3, [r4, #604] ; 0x25c c03a08a8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03a08ac: e7912003 ldr r2, [r1, r3] c03a08b0: e2822001 add r2, r2, #1 c03a08b4: e7812003 str r2, [r1, r3] c03a08b8: e121f000 msr CPSR_c, r0 c03a08bc: ebf2eef8 bl c005c4a4 <__rcu_read_unlock> c03a08c0: e1a00004 mov r0, r4 c03a08c4: e28dd03c add sp, sp, #60 ; 0x3c c03a08c8: e8bd80f0 pop {r4, r5, r6, r7, pc} c03a08cc: 9e370001 .word 0x9e370001 c03a08d0: c0683d40 .word 0xc0683d40 c03a08d4 : c03a08d4: e92d4038 push {r3, r4, r5, lr} c03a08d8: e1a04000 mov r4, r0 c03a08dc: e590300c ldr r3, [r0, #12] c03a08e0: e5905000 ldr r5, [r0] c03a08e4: e3530000 cmp r3, #0 c03a08e8: 0a000002 beq c03a08f8 c03a08ec: e59f006c ldr r0, [pc, #108] ; c03a0960 c03a08f0: e3a010dd mov r1, #221 ; 0xdd c03a08f4: ebf1fa22 bl c001f184 c03a08f8: e5943010 ldr r3, [r4, #16] c03a08fc: e3530000 cmp r3, #0 c03a0900: 0a000002 beq c03a0910 c03a0904: e59f0054 ldr r0, [pc, #84] ; c03a0960 c03a0908: e3a010de mov r1, #222 ; 0xde c03a090c: ebf1fa1c bl c001f184 c03a0910: e5940014 ldr r0, [r4, #20] c03a0914: ebf44728 bl c00b25bc c03a0918: e10f0000 mrs r0, CPSR c03a091c: f10c0080 cpsid i c03a0920: e595325c ldr r3, [r5, #604] ; 0x25c c03a0924: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03a0928: e7912003 ldr r2, [r1, r3] c03a092c: e2422001 sub r2, r2, #1 c03a0930: e7812003 str r2, [r1, r3] c03a0934: e121f000 msr CPSR_c, r0 c03a0938: e5943008 ldr r3, [r4, #8] c03a093c: e3530000 cmp r3, #0 c03a0940: 1a000003 bne c03a0954 c03a0944: e1a01004 mov r1, r4 c03a0948: e59f0014 ldr r0, [pc, #20] ; c03a0964 c03a094c: e8bd4038 pop {r3, r4, r5, lr} c03a0950: ea02b184 b c044cf68 c03a0954: e1a00004 mov r0, r4 c03a0958: e8bd4038 pop {r3, r4, r5, lr} c03a095c: eaf44716 b c00b25bc c03a0960: c0589080 .word 0xc0589080 c03a0964: c058bbe8 .word 0xc058bbe8 c03a0968 : c03a0968: e1a03000 mov r3, r0 c03a096c: e2400f46 sub r0, r0, #280 ; 0x118 c03a0970: e2432f45 sub r2, r3, #276 ; 0x114 c03a0974: f57ff05b dmb ish c03a0978: e1921f9f ldrex r1, [r2] c03a097c: e2411001 sub r1, r1, #1 c03a0980: e182cf91 strex ip, r1, [r2] c03a0984: e33c0000 teq ip, #0 c03a0988: 1afffffa bne c03a0978 c03a098c: f57ff05b dmb ish c03a0990: e3510000 cmp r1, #0 c03a0994: 112fff1e bxne lr c03a0998: eaffffcd b c03a08d4 c03a099c : c03a099c: e92d4010 push {r4, lr} c03a09a0: e2404010 sub r4, r0, #16 c03a09a4: e5103004 ldr r3, [r0, #-4] c03a09a8: e3530000 cmp r3, #0 c03a09ac: 0a00000b beq c03a09e0 c03a09b0: e2832004 add r2, r3, #4 c03a09b4: f57ff05b dmb ish c03a09b8: e1921f9f ldrex r1, [r2] c03a09bc: e2411001 sub r1, r1, #1 c03a09c0: e1820f91 strex r0, r1, [r2] c03a09c4: e3300000 teq r0, #0 c03a09c8: 1afffffa bne c03a09b8 c03a09cc: f57ff05b dmb ish c03a09d0: e3510000 cmp r1, #0 c03a09d4: 1a000001 bne c03a09e0 c03a09d8: e1a00003 mov r0, r3 c03a09dc: ebffffbc bl c03a08d4 c03a09e0: e1a00004 mov r0, r4 c03a09e4: e8bd4010 pop {r4, lr} c03a09e8: eaf446f3 b c00b25bc c03a09ec : c03a09ec: e92d4038 push {r3, r4, r5, lr} c03a09f0: e1a04001 mov r4, r1 c03a09f4: e1a05000 mov r5, r0 c03a09f8: ebf2ee9a bl c005c468 <__rcu_read_lock> c03a09fc: e1a01004 mov r1, r4 c03a0a00: e1a00005 mov r0, r5 c03a0a04: ebfec282 bl c0351414 c03a0a08: e3500000 cmp r0, #0 c03a0a0c: 15904198 ldrne r4, [r0, #408] ; 0x198 c03a0a10: 01a04000 moveq r4, r0 c03a0a14: ebf2eea2 bl c005c4a4 <__rcu_read_unlock> c03a0a18: e1a00004 mov r0, r4 c03a0a1c: e8bd8038 pop {r3, r4, r5, pc} c03a0a20 : c03a0a20: e59f3008 ldr r3, [pc, #8] ; c03a0a30 c03a0a24: e30810d0 movw r1, #32976 ; 0x80d0 c03a0a28: e593001c ldr r0, [r3, #28] c03a0a2c: eaf448fd b c00b2e28 c03a0a30: c06702d8 .word 0xc06702d8 c03a0a34 : c03a0a34: e2800010 add r0, r0, #16 c03a0a38: e59f1000 ldr r1, [pc] ; c03a0a40 c03a0a3c: eaf2fc06 b c005fa5c c03a0a40: c03a099c .word 0xc03a099c c03a0a44 : c03a0a44: e92d4010 push {r4, lr} c03a0a48: e1a04000 mov r4, r0 c03a0a4c: e59f0030 ldr r0, [pc, #48] ; c03a0a84 c03a0a50: eb02c458 bl c0451bb8 <_raw_spin_lock> c03a0a54: e5942004 ldr r2, [r4, #4] c03a0a58: e3520000 cmp r2, #0 c03a0a5c: 0a000005 beq c03a0a78 c03a0a60: e5943000 ldr r3, [r4] c03a0a64: e3530000 cmp r3, #0 c03a0a68: e5823000 str r3, [r2] c03a0a6c: 15832004 strne r2, [r3, #4] c03a0a70: e3a03000 mov r3, #0 c03a0a74: e5843004 str r3, [r4, #4] c03a0a78: e59f0004 ldr r0, [pc, #4] ; c03a0a84 c03a0a7c: e8bd4010 pop {r4, lr} c03a0a80: ea02c4e5 b c0451e1c <_raw_spin_unlock> c03a0a84: c0684140 .word 0xc0684140 c03a0a88 : c03a0a88: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03a0a8c: e1a05000 mov r5, r0 c03a0a90: e5909054 ldr r9, [r0, #84] ; 0x54 c03a0a94: e24dd02c sub sp, sp, #44 ; 0x2c c03a0a98: e3590000 cmp r9, #0 c03a0a9c: 1a00008c bne c03a0cd4 c03a0aa0: e590c098 ldr ip, [r0, #152] ; 0x98 c03a0aa4: e590e094 ldr lr, [r0, #148] ; 0x94 c03a0aa8: e06ec00c rsb ip, lr, ip c03a0aac: e35c0017 cmp ip, #23 c03a0ab0: da000087 ble c03a0cd4 c03a0ab4: e1a04001 mov r4, r1 c03a0ab8: e3a01008 mov r1, #8 c03a0abc: e58d1000 str r1, [sp] c03a0ac0: e59d104c ldr r1, [sp, #76] ; 0x4c c03a0ac4: e58d1004 str r1, [sp, #4] c03a0ac8: e1a01002 mov r1, r2 c03a0acc: e1a02003 mov r2, r3 c03a0ad0: e59d3048 ldr r3, [sp, #72] ; 0x48 c03a0ad4: ebff32e6 bl c036d674 <__nlmsg_put> c03a0ad8: e2506000 subs r6, r0, #0 c03a0adc: 0a00007c beq c03a0cd4 c03a0ae0: e3a03002 mov r3, #2 c03a0ae4: e5c63010 strb r3, [r6, #16] c03a0ae8: e5d43029 ldrb r3, [r4, #41] ; 0x29 c03a0aec: e5c63011 strb r3, [r6, #17] c03a0af0: e594302c ldr r3, [r4, #44] ; 0x2c c03a0af4: e3130080 tst r3, #128 ; 0x80 c03a0af8: e5c63012 strb r3, [r6, #18] c03a0afc: e5d42028 ldrb r2, [r4, #40] ; 0x28 c03a0b00: 13e07000 mvnne r7, #0 c03a0b04: 11a08007 movne r8, r7 c03a0b08: e5c62013 strb r2, [r6, #19] c03a0b0c: e594200c ldr r2, [r4, #12] c03a0b10: e5922000 ldr r2, [r2] c03a0b14: e59220a0 ldr r2, [r2, #160] ; 0xa0 c03a0b18: e5862014 str r2, [r6, #20] c03a0b1c: 1a000012 bne c03a0b6c c03a0b20: e5948044 ldr r8, [r4, #68] ; 0x44 c03a0b24: e5947040 ldr r7, [r4, #64] ; 0x40 c03a0b28: e3780001 cmn r8, #1 c03a0b2c: 0a00000e beq c03a0b6c c03a0b30: e59f31a8 ldr r3, [pc, #424] ; c03a0ce0 c03a0b34: e594204c ldr r2, [r4, #76] ; 0x4c c03a0b38: e5933000 ldr r3, [r3] c03a0b3c: e0623003 rsb r3, r2, r3 c03a0b40: e59f219c ldr r2, [pc, #412] ; c03a0ce4 c03a0b44: e0832293 umull r2, r3, r3, r2 c03a0b48: e1a032a3 lsr r3, r3, #5 c03a0b4c: e1580003 cmp r8, r3 c03a0b50: 80638008 rsbhi r8, r3, r8 c03a0b54: 91a08009 movls r8, r9 c03a0b58: e3770001 cmn r7, #1 c03a0b5c: 0a000002 beq c03a0b6c c03a0b60: e1570003 cmp r7, r3 c03a0b64: 80637007 rsbhi r7, r3, r7 c03a0b68: 93a07000 movls r7, #0 c03a0b6c: e594201c ldr r2, [r4, #28] c03a0b70: e3520000 cmp r2, #0 c03a0b74: 1a000003 bne c03a0b88 c03a0b78: e5942018 ldr r2, [r4, #24] c03a0b7c: e3520000 cmp r2, #0 c03a0b80: 0a000011 beq c03a0bcc c03a0b84: ea000008 b c03a0bac c03a0b88: e28d3028 add r3, sp, #40 ; 0x28 c03a0b8c: e1a00005 mov r0, r5 c03a0b90: e3a01001 mov r1, #1 c03a0b94: e5232020 str r2, [r3, #-32]! c03a0b98: e3a02004 mov r2, #4 c03a0b9c: ebf8ce7c bl c01d4594 c03a0ba0: e3500000 cmp r0, #0 c03a0ba4: 1a000046 bne c03a0cc4 c03a0ba8: eafffff2 b c03a0b78 c03a0bac: e28d3028 add r3, sp, #40 ; 0x28 c03a0bb0: e1a00005 mov r0, r5 c03a0bb4: e3a01002 mov r1, #2 c03a0bb8: e523201c str r2, [r3, #-28]! c03a0bbc: e3a02004 mov r2, #4 c03a0bc0: ebf8ce73 bl c01d4594 c03a0bc4: e3500000 cmp r0, #0 c03a0bc8: 1a00003d bne c03a0cc4 c03a0bcc: e5942024 ldr r2, [r4, #36] ; 0x24 c03a0bd0: e3520000 cmp r2, #0 c03a0bd4: 0a000007 beq c03a0bf8 c03a0bd8: e28d3028 add r3, sp, #40 ; 0x28 c03a0bdc: e3a01004 mov r1, #4 c03a0be0: e1a00005 mov r0, r5 c03a0be4: e5232018 str r2, [r3, #-24]! c03a0be8: e1a02001 mov r2, r1 c03a0bec: ebf8ce68 bl c01d4594 c03a0bf0: e3500000 cmp r0, #0 c03a0bf4: 1a000032 bne c03a0cc4 c03a0bf8: e5d43030 ldrb r3, [r4, #48] ; 0x30 c03a0bfc: e3530000 cmp r3, #0 c03a0c00: 0a000009 beq c03a0c2c c03a0c04: e2849030 add r9, r4, #48 ; 0x30 c03a0c08: e1a00009 mov r0, r9 c03a0c0c: ebf88dbf bl c01c4310 c03a0c10: e3a01003 mov r1, #3 c03a0c14: e1a03009 mov r3, r9 c03a0c18: e2802001 add r2, r0, #1 c03a0c1c: e1a00005 mov r0, r5 c03a0c20: ebf8ce5b bl c01d4594 c03a0c24: e3500000 cmp r0, #0 c03a0c28: 1a000025 bne c03a0cc4 c03a0c2c: e594202c ldr r2, [r4, #44] ; 0x2c c03a0c30: e28d3028 add r3, sp, #40 ; 0x28 c03a0c34: e1a00005 mov r0, r5 c03a0c38: e3a01008 mov r1, #8 c03a0c3c: e5232014 str r2, [r3, #-20]! c03a0c40: e3a02004 mov r2, #4 c03a0c44: ebf8ce52 bl c01d4594 c03a0c48: e3500000 cmp r0, #0 c03a0c4c: 1a00001c bne c03a0cc4 c03a0c50: e594c04c ldr ip, [r4, #76] ; 0x4c c03a0c54: e3a03064 mov r3, #100 ; 0x64 c03a0c58: e5940048 ldr r0, [r4, #72] ; 0x48 c03a0c5c: e59f2080 ldr r2, [pc, #128] ; c03a0ce4 c03a0c60: e58d8018 str r8, [sp, #24] c03a0c64: e0000093 mul r0, r3, r0 c03a0c68: e58d701c str r7, [sp, #28] c03a0c6c: e0030c93 mul r3, r3, ip c03a0c70: e28009b7 add r0, r0, #2998272 ; 0x2dc000 c03a0c74: e2800d1b add r0, r0, #1728 ; 0x6c0 c03a0c78: e28339b7 add r3, r3, #2998272 ; 0x2dc000 c03a0c7c: e2833d1b add r3, r3, #1728 ; 0x6c0 c03a0c80: e0810290 umull r0, r1, r0, r2 c03a0c84: e1a00005 mov r0, r5 c03a0c88: e0832293 umull r2, r3, r3, r2 c03a0c8c: e3a02010 mov r2, #16 c03a0c90: e1a012a1 lsr r1, r1, #5 c03a0c94: e58d1020 str r1, [sp, #32] c03a0c98: e3a01006 mov r1, #6 c03a0c9c: e1a032a3 lsr r3, r3, #5 c03a0ca0: e58d3024 str r3, [sp, #36] ; 0x24 c03a0ca4: e28d3018 add r3, sp, #24 c03a0ca8: ebf8ce39 bl c01d4594 c03a0cac: e3500000 cmp r0, #0 c03a0cb0: 05953094 ldreq r3, [r5, #148] ; 0x94 c03a0cb4: 00663003 rsbeq r3, r6, r3 c03a0cb8: 05863000 streq r3, [r6] c03a0cbc: 05950050 ldreq r0, [r5, #80] ; 0x50 c03a0cc0: 0a000004 beq c03a0cd8 c03a0cc4: e59510a0 ldr r1, [r5, #160] ; 0xa0 c03a0cc8: e1a00005 mov r0, r5 c03a0ccc: e0611006 rsb r1, r1, r6 c03a0cd0: ebfea2a5 bl c034976c c03a0cd4: e3e00059 mvn r0, #89 ; 0x59 c03a0cd8: e28dd02c add sp, sp, #44 ; 0x2c c03a0cdc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03a0ce0: c06220c0 .word 0xc06220c0 c03a0ce4: 51eb851f .word 0x51eb851f c03a0ce8 : c03a0ce8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03a0cec: e2525000 subs r5, r2, #0 c03a0cf0: e1a09000 mov r9, r0 c03a0cf4: e1a08001 mov r8, r1 c03a0cf8: e1a06003 mov r6, r3 c03a0cfc: e3a00060 mov r0, #96 ; 0x60 c03a0d00: e3a010d0 mov r1, #208 ; 0xd0 c03a0d04: e3a02000 mov r2, #0 c03a0d08: e3e03000 mvn r3, #0 c03a0d0c: 15954008 ldrne r4, [r5, #8] c03a0d10: 01a04005 moveq r4, r5 c03a0d14: ebfea2bb bl c0349808 <__alloc_skb> c03a0d18: e2507000 subs r7, r0, #0 c03a0d1c: 0a00001a beq c03a0d8c c03a0d20: e3a03000 mov r3, #0 c03a0d24: e58d9000 str r9, [sp] c03a0d28: e58d3004 str r3, [sp, #4] c03a0d2c: e1a01008 mov r1, r8 c03a0d30: e1a03004 mov r3, r4 c03a0d34: e1a02006 mov r2, r6 c03a0d38: ebffff52 bl c03a0a88 c03a0d3c: e2504000 subs r4, r0, #0 c03a0d40: aa000007 bge c03a0d64 c03a0d44: e374005a cmn r4, #90 ; 0x5a c03a0d48: 1a000002 bne c03a0d58 c03a0d4c: e59f0054 ldr r0, [pc, #84] ; c03a0da8 c03a0d50: e3a01d19 mov r1, #1600 ; 0x640 c03a0d54: ebf1f90a bl c001f184 c03a0d58: e1a00007 mov r0, r7 c03a0d5c: ebfea876 bl c034af3c c03a0d60: ea00000a b c03a0d90 c03a0d64: e58d5000 str r5, [sp] c03a0d68: e3a030d0 mov r3, #208 ; 0xd0 c03a0d6c: e1a00007 mov r0, r7 c03a0d70: e58d3004 str r3, [sp, #4] c03a0d74: e59f1030 ldr r1, [pc, #48] ; c03a0dac c03a0d78: e1a02006 mov r2, r6 c03a0d7c: e3a03005 mov r3, #5 c03a0d80: ebff043a bl c0361e70 c03a0d84: e28dd00c add sp, sp, #12 c03a0d88: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03a0d8c: e3e04068 mvn r4, #104 ; 0x68 c03a0d90: e59f0014 ldr r0, [pc, #20] ; c03a0dac c03a0d94: e3a01005 mov r1, #5 c03a0d98: e1a02004 mov r2, r4 c03a0d9c: e28dd00c add sp, sp, #12 c03a0da0: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03a0da4: eaff043e b c0361ea4 c03a0da8: c0589080 .word 0xc0589080 c03a0dac: c064e9c0 .word 0xc064e9c0 c03a0db0 <__inet_del_ifa>: c03a0db0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a0db4: e1a09003 mov r9, r3 c03a0db8: e59f323c ldr r3, [pc, #572] ; c03a0ffc <__inet_del_ifa+0x24c> c03a0dbc: e1a0b001 mov fp, r1 c03a0dc0: e58d2004 str r2, [sp, #4] c03a0dc4: e59da030 ldr sl, [sp, #48] ; 0x30 c03a0dc8: e5933114 ldr r3, [r3, #276] ; 0x114 c03a0dcc: e5915000 ldr r5, [r1] c03a0dd0: e590700c ldr r7, [r0, #12] c03a0dd4: e5933050 ldr r3, [r3, #80] ; 0x50 c03a0dd8: e3530000 cmp r3, #0 c03a0ddc: 13a03001 movne r3, #1 c03a0de0: 1a000002 bne c03a0df0 <__inet_del_ifa+0x40> c03a0de4: e59080f0 ldr r8, [r0, #240] ; 0xf0 c03a0de8: e2983000 adds r3, r8, #0 c03a0dec: 13a03001 movne r3, #1 c03a0df0: e58d3000 str r3, [sp] c03a0df4: ebff0359 bl c0361b60 c03a0df8: e3500000 cmp r0, #0 c03a0dfc: 1a000004 bne c03a0e14 <__inet_del_ifa+0x64> c03a0e00: e59f11f8 ldr r1, [pc, #504] ; c03a1000 <__inet_del_ifa+0x250> c03a0e04: e300214a movw r2, #330 ; 0x14a c03a0e08: e59f01f4 ldr r0, [pc, #500] ; c03a1004 <__inet_del_ifa+0x254> c03a0e0c: eb02b055 bl c044cf68 c03a0e10: eb02b394 bl c044dc68 c03a0e14: e595602c ldr r6, [r5, #44] ; 0x2c c03a0e18: e2166001 ands r6, r6, #1 c03a0e1c: 02858008 addeq r8, r5, #8 c03a0e20: 1a000016 bne c03a0e80 <__inet_del_ifa+0xd0> c03a0e24: e5984000 ldr r4, [r8] c03a0e28: e3540000 cmp r4, #0 c03a0e2c: 0a000015 beq c03a0e88 <__inet_del_ifa+0xd8> c03a0e30: e594302c ldr r3, [r4, #44] ; 0x2c c03a0e34: e3130001 tst r3, #1 c03a0e38: 1a000004 bne c03a0e50 <__inet_del_ifa+0xa0> c03a0e3c: e5d52028 ldrb r2, [r5, #40] ; 0x28 c03a0e40: e5d43028 ldrb r3, [r4, #40] ; 0x28 c03a0e44: e1520003 cmp r2, r3 c03a0e48: 91a07004 movls r7, r4 c03a0e4c: ea000008 b c03a0e74 <__inet_del_ifa+0xc4> c03a0e50: e5952020 ldr r2, [r5, #32] c03a0e54: e5943020 ldr r3, [r4, #32] c03a0e58: e1520003 cmp r2, r3 c03a0e5c: 1a000004 bne c03a0e74 <__inet_del_ifa+0xc4> c03a0e60: e594101c ldr r1, [r4, #28] c03a0e64: e595301c ldr r3, [r5, #28] c03a0e68: e0233001 eor r3, r3, r1 c03a0e6c: e1130002 tst r3, r2 c03a0e70: 0a00004c beq c03a0fa8 <__inet_del_ifa+0x1f8> c03a0e74: e2848008 add r8, r4, #8 c03a0e78: e1a06004 mov r6, r4 c03a0e7c: eaffffe8 b c03a0e24 <__inet_del_ifa+0x74> c03a0e80: e3a06000 mov r6, #0 c03a0e84: e1a04006 mov r4, r6 c03a0e88: e1a08004 mov r8, r4 c03a0e8c: e3580000 cmp r8, #0 c03a0e90: 0a00000d beq c03a0ecc <__inet_del_ifa+0x11c> c03a0e94: e5952020 ldr r2, [r5, #32] c03a0e98: e5983020 ldr r3, [r8, #32] c03a0e9c: e1520003 cmp r2, r3 c03a0ea0: 1a000007 bne c03a0ec4 <__inet_del_ifa+0x114> c03a0ea4: e598101c ldr r1, [r8, #28] c03a0ea8: e595301c ldr r3, [r5, #28] c03a0eac: e0233001 eor r3, r3, r1 c03a0eb0: e1130002 tst r3, r2 c03a0eb4: 1a000002 bne c03a0ec4 <__inet_del_ifa+0x114> c03a0eb8: e1a00008 mov r0, r8 c03a0ebc: e1a01005 mov r1, r5 c03a0ec0: eb001ce9 bl c03a826c c03a0ec4: e5988008 ldr r8, [r8, #8] c03a0ec8: eaffffef b c03a0e8c <__inet_del_ifa+0xdc> c03a0ecc: e5953008 ldr r3, [r5, #8] c03a0ed0: e1a00005 mov r0, r5 c03a0ed4: e58b3000 str r3, [fp] c03a0ed8: ebfffed9 bl c03a0a44 c03a0edc: e3a00015 mov r0, #21 c03a0ee0: e1a01005 mov r1, r5 c03a0ee4: e1a02009 mov r2, r9 c03a0ee8: e1a0300a mov r3, sl c03a0eec: ebffff7d bl c03a0ce8 c03a0ef0: e59f0110 ldr r0, [pc, #272] ; c03a1008 <__inet_del_ifa+0x258> c03a0ef4: e3a01002 mov r1, #2 c03a0ef8: e1a02005 mov r2, r5 c03a0efc: ebf26c41 bl c003c008 c03a0f00: e3540000 cmp r4, #0 c03a0f04: 1a000006 bne c03a0f24 <__inet_del_ifa+0x174> c03a0f08: e59d3004 ldr r3, [sp, #4] c03a0f0c: e3530000 cmp r3, #0 c03a0f10: 0a000037 beq c03a0ff4 <__inet_del_ifa+0x244> c03a0f14: e1a00005 mov r0, r5 c03a0f18: e28dd00c add sp, sp, #12 c03a0f1c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a0f20: eafffec3 b c03a0a34 c03a0f24: e5948008 ldr r8, [r4, #8] c03a0f28: e3560000 cmp r6, #0 c03a0f2c: e3a00014 mov r0, #20 c03a0f30: e1a01004 mov r1, r4 c03a0f34: e1a02009 mov r2, r9 c03a0f38: 15868008 strne r8, [r6, #8] c03a0f3c: 15973008 ldrne r3, [r7, #8] c03a0f40: 15843008 strne r3, [r4, #8] c03a0f44: 15874008 strne r4, [r7, #8] c03a0f48: e594302c ldr r3, [r4, #44] ; 0x2c c03a0f4c: e3c33001 bic r3, r3, #1 c03a0f50: e584302c str r3, [r4, #44] ; 0x2c c03a0f54: e1a0300a mov r3, sl c03a0f58: ebffff62 bl c03a0ce8 c03a0f5c: e59f00a4 ldr r0, [pc, #164] ; c03a1008 <__inet_del_ifa+0x258> c03a0f60: e3a01001 mov r1, #1 c03a0f64: e1a02004 mov r2, r4 c03a0f68: ebf26c26 bl c003c008 c03a0f6c: e3580000 cmp r8, #0 c03a0f70: 0affffe4 beq c03a0f08 <__inet_del_ifa+0x158> c03a0f74: e5952020 ldr r2, [r5, #32] c03a0f78: e5983020 ldr r3, [r8, #32] c03a0f7c: e1520003 cmp r2, r3 c03a0f80: 1a000006 bne c03a0fa0 <__inet_del_ifa+0x1f0> c03a0f84: e598101c ldr r1, [r8, #28] c03a0f88: e595301c ldr r3, [r5, #28] c03a0f8c: e0233001 eor r3, r3, r1 c03a0f90: e1130002 tst r3, r2 c03a0f94: 1a000001 bne c03a0fa0 <__inet_del_ifa+0x1f0> c03a0f98: e1a00008 mov r0, r8 c03a0f9c: eb001c31 bl c03a8068 c03a0fa0: e5988008 ldr r8, [r8, #8] c03a0fa4: eafffff0 b c03a0f6c <__inet_del_ifa+0x1bc> c03a0fa8: e59d3000 ldr r3, [sp] c03a0fac: e3530000 cmp r3, #0 c03a0fb0: 1affffb4 bne c03a0e88 <__inet_del_ifa+0xd8> c03a0fb4: e1a00004 mov r0, r4 c03a0fb8: ebfffea1 bl c03a0a44 c03a0fbc: e5943008 ldr r3, [r4, #8] c03a0fc0: e1a01004 mov r1, r4 c03a0fc4: e1a02009 mov r2, r9 c03a0fc8: e3a00015 mov r0, #21 c03a0fcc: e5883000 str r3, [r8] c03a0fd0: e1a0300a mov r3, sl c03a0fd4: ebffff43 bl c03a0ce8 c03a0fd8: e3a01002 mov r1, #2 c03a0fdc: e1a02004 mov r2, r4 c03a0fe0: e59f0020 ldr r0, [pc, #32] ; c03a1008 <__inet_del_ifa+0x258> c03a0fe4: ebf26c07 bl c003c008 c03a0fe8: e1a00004 mov r0, r4 c03a0fec: ebfffe90 bl c03a0a34 c03a0ff0: eaffff8b b c03a0e24 <__inet_del_ifa+0x74> c03a0ff4: e28dd00c add sp, sp, #12 c03a0ff8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a0ffc: c064e9c0 .word 0xc064e9c0 c03a1000: c0589080 .word 0xc0589080 c03a1004: c05898c1 .word 0xc05898c1 c03a1008: c0650e88 .word 0xc0650e88 c03a100c : c03a100c: e92d4007 push {r0, r1, r2, lr} c03a1010: e3a03000 mov r3, #0 c03a1014: e58d3000 str r3, [sp] c03a1018: ebffff64 bl c03a0db0 <__inet_del_ifa> c03a101c: e28dd00c add sp, sp, #12 c03a1020: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03a1024 : c03a1024: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a1028: e24dd01c sub sp, sp, #28 c03a102c: e591a024 ldr sl, [r1, #36] ; 0x24 c03a1030: e1a09000 mov r9, r0 c03a1034: e5917028 ldr r7, [r1, #40] ; 0x28 c03a1038: e1a04001 mov r4, r1 c03a103c: e591602c ldr r6, [r1, #44] ; 0x2c c03a1040: e1a0b10a lsl fp, sl, #2 c03a1044: e1a0800a mov r8, sl c03a1048: e58d7010 str r7, [sp, #16] c03a104c: e58d600c str r6, [sp, #12] c03a1050: e35800ff cmp r8, #255 ; 0xff c03a1054: ca000049 bgt c03a1180 c03a1058: e59f5138 ldr r5, [pc, #312] ; c03a1198 c03a105c: e5957078 ldr r7, [r5, #120] ; 0x78 c03a1060: ebf2ed00 bl c005c468 <__rcu_read_lock> c03a1064: e59521fc ldr r2, [r5, #508] ; 0x1fc c03a1068: e595307c ldr r3, [r5, #124] ; 0x7c c03a106c: e0233002 eor r3, r3, r2 c03a1070: e5843020 str r3, [r4, #32] c03a1074: e797500b ldr r5, [r7, fp] c03a1078: e3a07000 mov r7, #0 c03a107c: e3550000 cmp r5, #0 c03a1080: 12455f9a subne r5, r5, #616 ; 0x268 c03a1084: e3550000 cmp r5, #0 c03a1088: 0a000036 beq c03a1168 c03a108c: e59d3010 ldr r3, [sp, #16] c03a1090: e1570003 cmp r7, r3 c03a1094: ba00002e blt c03a1154 c03a1098: c3a03001 movgt r3, #1 c03a109c: d3a03000 movle r3, #0 c03a10a0: e158000a cmp r8, sl c03a10a4: c3833001 orrgt r3, r3, #1 c03a10a8: e3530000 cmp r3, #0 c03a10ac: e59d300c ldr r3, [sp, #12] c03a10b0: 13a03000 movne r3, #0 c03a10b4: e58d300c str r3, [sp, #12] c03a10b8: e5953198 ldr r3, [r5, #408] ; 0x198 c03a10bc: e3530000 cmp r3, #0 c03a10c0: 1593c00c ldrne ip, [r3, #12] c03a10c4: 13a06000 movne r6, #0 c03a10c8: 0a000021 beq c03a1154 c03a10cc: e35c0000 cmp ip, #0 c03a10d0: 0a00001f beq c03a1154 c03a10d4: e59d300c ldr r3, [sp, #12] c03a10d8: e1560003 cmp r6, r3 c03a10dc: ba000019 blt c03a1148 c03a10e0: e894000c ldm r4, {r2, r3} c03a10e4: e3a00014 mov r0, #20 c03a10e8: e3a01002 mov r1, #2 c03a10ec: e88d0003 stm sp, {r0, r1} c03a10f0: e1a0100c mov r1, ip c03a10f4: e1a00009 mov r0, r9 c03a10f8: e5922024 ldr r2, [r2, #36] ; 0x24 c03a10fc: e5933008 ldr r3, [r3, #8] c03a1100: e58dc014 str ip, [sp, #20] c03a1104: ebfffe5f bl c03a0a88 c03a1108: e59dc014 ldr ip, [sp, #20] c03a110c: e3500000 cmp r0, #0 c03a1110: ca000001 bgt c03a111c c03a1114: ebf2ece2 bl c005c4a4 <__rcu_read_unlock> c03a1118: ea000018 b c03a1180 c03a111c: e594301c ldr r3, [r4, #28] c03a1120: e59920a0 ldr r2, [r9, #160] ; 0xa0 c03a1124: e3530000 cmp r3, #0 c03a1128: 0a000004 beq c03a1140 c03a112c: e5941020 ldr r1, [r4, #32] c03a1130: e1510003 cmp r1, r3 c03a1134: 11d230b6 ldrhne r3, [r2, #6] c03a1138: 13833010 orrne r3, r3, #16 c03a113c: 11c230b6 strhne r3, [r2, #6] c03a1140: e5943020 ldr r3, [r4, #32] c03a1144: e584301c str r3, [r4, #28] c03a1148: e59cc008 ldr ip, [ip, #8] c03a114c: e2866001 add r6, r6, #1 c03a1150: eaffffdd b c03a10cc c03a1154: e5955268 ldr r5, [r5, #616] ; 0x268 c03a1158: e2877001 add r7, r7, #1 c03a115c: e3550000 cmp r5, #0 c03a1160: 12455f9a subne r5, r5, #616 ; 0x268 c03a1164: 1affffc6 bne c03a1084 c03a1168: ebf2eccd bl c005c4a4 <__rcu_read_unlock> c03a116c: e2888001 add r8, r8, #1 c03a1170: e3a03000 mov r3, #0 c03a1174: e28bb004 add fp, fp, #4 c03a1178: e58d3010 str r3, [sp, #16] c03a117c: eaffffb3 b c03a1050 c03a1180: e5848024 str r8, [r4, #36] ; 0x24 c03a1184: e5847028 str r7, [r4, #40] ; 0x28 c03a1188: e584602c str r6, [r4, #44] ; 0x2c c03a118c: e5990050 ldr r0, [r9, #80] ; 0x50 c03a1190: e28dd01c add sp, sp, #28 c03a1194: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a1198: c064e9c0 .word 0xc064e9c0 c03a119c : c03a119c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a11a0: e3a05000 mov r5, #0 c03a11a4: e59f71fc ldr r7, [pc, #508] ; c03a13a8 c03a11a8: e59f81fc ldr r8, [pc, #508] ; c03a13ac c03a11ac: e5976000 ldr r6, [r7] c03a11b0: e2860dbb add r0, r6, #11968 ; 0x2ec0 c03a11b4: e2800020 add r0, r0, #32 c03a11b8: ebf21b9d bl c0028034 c03a11bc: e58d7004 str r7, [sp, #4] c03a11c0: e59f71e8 ldr r7, [pc, #488] ; c03a13b0 c03a11c4: e1a04000 mov r4, r0 c03a11c8: ebf2eca6 bl c005c468 <__rcu_read_lock> c03a11cc: e7983105 ldr r3, [r8, r5, lsl #2] c03a11d0: e286b002 add fp, r6, #2 c03a11d4: e3a09000 mov r9, #0 c03a11d8: e3a0e064 mov lr, #100 ; 0x64 c03a11dc: e3530000 cmp r3, #0 c03a11e0: 0a000021 beq c03a126c c03a11e4: e593a02c ldr sl, [r3, #44] ; 0x2c c03a11e8: e31a0080 tst sl, #128 ; 0x80 c03a11ec: 1a00001c bne c03a1264 c03a11f0: e593c04c ldr ip, [r3, #76] ; 0x4c c03a11f4: e06c000b rsb r0, ip, fp c03a11f8: e0810790 umull r0, r1, r0, r7 c03a11fc: e1a002a1 lsr r0, r1, #5 c03a1200: e5931040 ldr r1, [r3, #64] ; 0x40 c03a1204: e1500001 cmp r0, r1 c03a1208: 33a02000 movcc r2, #0 c03a120c: 23a02001 movcs r2, #1 c03a1210: e3710001 cmn r1, #1 c03a1214: 03a02000 moveq r2, #0 c03a1218: e3520000 cmp r2, #0 c03a121c: 13a09001 movne r9, #1 c03a1220: 1a00000f bne c03a1264 c03a1224: e5932044 ldr r2, [r3, #68] ; 0x44 c03a1228: e3720001 cmn r2, #1 c03a122c: 0a00000c beq c03a1264 c03a1230: e1500002 cmp r0, r2 c03a1234: 3a000006 bcc c03a1254 c03a1238: e02cc19e mla ip, lr, r1, ip c03a123c: e064200c rsb r2, r4, ip c03a1240: e3520000 cmp r2, #0 c03a1244: b1a0400c movlt r4, ip c03a1248: e31a0020 tst sl, #32 c03a124c: 03a09001 moveq r9, #1 c03a1250: ea000003 b c03a1264 c03a1254: e022c29e mla r2, lr, r2, ip c03a1258: e0641002 rsb r1, r4, r2 c03a125c: e3510000 cmp r1, #0 c03a1260: b1a04002 movlt r4, r2 c03a1264: e5933000 ldr r3, [r3] c03a1268: eaffffdb b c03a11dc c03a126c: ebf2ec8c bl c005c4a4 <__rcu_read_unlock> c03a1270: e3590000 cmp r9, #0 c03a1274: 0a000035 beq c03a1350 c03a1278: ebff0247 bl c0361b9c c03a127c: e59f3128 ldr r3, [pc, #296] ; c03a13ac c03a1280: e286a002 add sl, r6, #2 c03a1284: e7933105 ldr r3, [r3, r5, lsl #2] c03a1288: e3530000 cmp r3, #0 c03a128c: 0a00002e beq c03a134c c03a1290: e593c02c ldr ip, [r3, #44] ; 0x2c c03a1294: e5939000 ldr r9, [r3] c03a1298: e31c0080 tst ip, #128 ; 0x80 c03a129c: 1a000028 bne c03a1344 c03a12a0: e593004c ldr r0, [r3, #76] ; 0x4c c03a12a4: e060000a rsb r0, r0, sl c03a12a8: e0810790 umull r0, r1, r0, r7 c03a12ac: e1a022a1 lsr r2, r1, #5 c03a12b0: e5931040 ldr r1, [r3, #64] ; 0x40 c03a12b4: e1520001 cmp r2, r1 c03a12b8: 33a00000 movcc r0, #0 c03a12bc: 23a00001 movcs r0, #1 c03a12c0: e3710001 cmn r1, #1 c03a12c4: 03a00000 moveq r0, #0 c03a12c8: e3500000 cmp r0, #0 c03a12cc: 1593000c ldrne r0, [r3, #12] c03a12d0: 1280100c addne r1, r0, #12 c03a12d4: 1590200c ldrne r2, [r0, #12] c03a12d8: 0a000009 beq c03a1304 c03a12dc: e3520000 cmp r2, #0 c03a12e0: 0a000017 beq c03a1344 c03a12e4: e1520003 cmp r2, r3 c03a12e8: 1a000002 bne c03a12f8 c03a12ec: e3a02001 mov r2, #1 c03a12f0: ebffff45 bl c03a100c c03a12f4: ea000012 b c03a1344 c03a12f8: e2821008 add r1, r2, #8 c03a12fc: e5922008 ldr r2, [r2, #8] c03a1300: eafffff5 b c03a12dc c03a1304: e5931044 ldr r1, [r3, #68] ; 0x44 c03a1308: e1520001 cmp r2, r1 c03a130c: 33a02000 movcc r2, #0 c03a1310: 23a02001 movcs r2, #1 c03a1314: e3710001 cmn r1, #1 c03a1318: 03a02000 moveq r2, #0 c03a131c: e3520000 cmp r2, #0 c03a1320: 0a000007 beq c03a1344 c03a1324: e21c2020 ands r2, ip, #32 c03a1328: 1a000005 bne c03a1344 c03a132c: e38cc020 orr ip, ip, #32 c03a1330: e1a01003 mov r1, r3 c03a1334: e583c02c str ip, [r3, #44] ; 0x2c c03a1338: e3a00014 mov r0, #20 c03a133c: e1a03002 mov r3, r2 c03a1340: ebfffe68 bl c03a0ce8 c03a1344: e1a03009 mov r3, r9 c03a1348: eaffffce b c03a1288 c03a134c: ebff0215 bl c0361ba8 c03a1350: e2855001 add r5, r5, #1 c03a1354: e3550c01 cmp r5, #256 ; 0x100 c03a1358: 1affff9a bne c03a11c8 c03a135c: e1a00004 mov r0, r4 c03a1360: ebf21b33 bl c0028034 c03a1364: e3e02063 mvn r2, #99 ; 0x63 c03a1368: e0643000 rsb r3, r4, r0 c03a136c: e3530019 cmp r3, #25 c03a1370: e59d3004 ldr r3, [sp, #4] c03a1374: 41a04000 movmi r4, r0 c03a1378: e3a00004 mov r0, #4 c03a137c: e5933000 ldr r3, [r3] c03a1380: e0632002 rsb r2, r3, r2 c03a1384: e1720004 cmn r2, r4 c03a1388: e59f2024 ldr r2, [pc, #36] ; c03a13b4 c03a138c: 42834064 addmi r4, r3, #100 ; 0x64 c03a1390: e0633004 rsb r3, r3, r4 c03a1394: e5921000 ldr r1, [r2] c03a1398: e59f2018 ldr r2, [pc, #24] ; c03a13b8 c03a139c: e28dd00c add sp, sp, #12 c03a13a0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a13a4: eaf2431e b c0032024 c03a13a8: c06220c0 .word 0xc06220c0 c03a13ac: c0683d40 .word 0xc0683d40 c03a13b0: 51eb851f .word 0x51eb851f c03a13b4: c0628444 .word 0xc0628444 c03a13b8: c0650e9c .word 0xc0650e9c c03a13bc : c03a13bc: e1a01000 mov r1, r0 c03a13c0: e59f0000 ldr r0, [pc] ; c03a13c8 c03a13c4: eaf26ab8 b c003beac c03a13c8: c0650e88 .word 0xc0650e88 c03a13cc : c03a13cc: e1a01000 mov r1, r0 c03a13d0: e59f0000 ldr r0, [pc] ; c03a13d8 c03a13d4: eaf26ae0 b c003bf5c c03a13d8: c0650e88 .word 0xc0650e88 c03a13dc : c03a13dc: e92d401f push {r0, r1, r2, r3, r4, lr} c03a13e0: e3500000 cmp r0, #0 c03a13e4: 0a000003 beq c03a13f8 c03a13e8: e5903198 ldr r3, [r0, #408] ; 0x198 c03a13ec: e3530000 cmp r3, #0 c03a13f0: 03e00060 mvneq r0, #96 ; 0x60 c03a13f4: 0a000026 beq c03a1494 c03a13f8: e1d130b0 ldrh r3, [r1] c03a13fc: e1a02001 mov r2, r1 c03a1400: e59f1094 ldr r1, [pc, #148] ; c03a149c c03a1404: e28d0008 add r0, sp, #8 c03a1408: e2822004 add r2, r2, #4 c03a140c: e2433004 sub r3, r3, #4 c03a1410: e58d1000 str r1, [sp] c03a1414: e3a01001 mov r1, #1 c03a1418: ebf8cbc3 bl c01d432c c03a141c: e3500000 cmp r0, #0 c03a1420: ba00001b blt c03a1494 c03a1424: e59d000c ldr r0, [sp, #12] c03a1428: e3500000 cmp r0, #0 c03a142c: 1280c004 addne ip, r0, #4 c03a1430: 11d020b0 ldrhne r2, [r0] c03a1434: 12422004 subne r2, r2, #4 c03a1438: 0a000015 beq c03a1494 c03a143c: e3520003 cmp r2, #3 c03a1440: da000004 ble c03a1458 c03a1444: e1dc30b0 ldrh r3, [ip] c03a1448: e3530003 cmp r3, #3 c03a144c: 9a000001 bls c03a1458 c03a1450: e1530002 cmp r3, r2 c03a1454: da000001 ble c03a1460 c03a1458: e3a00000 mov r0, #0 c03a145c: ea00000c b c03a1494 c03a1460: e2430004 sub r0, r3, #4 c03a1464: e1dc10b2 ldrh r1, [ip, #2] c03a1468: e3500003 cmp r0, #3 c03a146c: e3c11903 bic r1, r1, #49152 ; 0xc000 c03a1470: da000006 ble c03a1490 c03a1474: e2411001 sub r1, r1, #1 c03a1478: e351001b cmp r1, #27 c03a147c: 92833003 addls r3, r3, #3 c03a1480: 93c33003 bicls r3, r3, #3 c03a1484: 90632002 rsbls r2, r3, r2 c03a1488: 908cc003 addls ip, ip, r3 c03a148c: 9affffea bls c03a143c c03a1490: e3e00015 mvn r0, #21 c03a1494: e28dd014 add sp, sp, #20 c03a1498: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03a149c: c0495f98 .word 0xc0495f98 c03a14a0 : c03a14a0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03a14a4: e24dd030 sub sp, sp, #48 ; 0x30 c03a14a8: e1a08000 mov r8, r0 c03a14ac: e1a05001 mov r5, r1 c03a14b0: ebff01aa bl c0361b60 c03a14b4: e3500000 cmp r0, #0 c03a14b8: 1a000004 bne c03a14d0 c03a14bc: e59f1118 ldr r1, [pc, #280] ; c03a15dc c03a14c0: e300222b movw r2, #555 ; 0x22b c03a14c4: e59f0114 ldr r0, [pc, #276] ; c03a15e0 c03a14c8: eb02aea6 bl c044cf68 c03a14cc: eb02b1e5 bl c044dc68 c03a14d0: e5953000 ldr r3, [r5] c03a14d4: e3530017 cmp r3, #23 c03a14d8: 93e00015 mvnls r0, #21 c03a14dc: 9a00003c bls c03a15d4 c03a14e0: e59f20fc ldr r2, [pc, #252] ; c03a15e4 c03a14e4: e28d000c add r0, sp, #12 c03a14e8: e3a01008 mov r1, #8 c03a14ec: e2433018 sub r3, r3, #24 c03a14f0: e58d2000 str r2, [sp] c03a14f4: e2852018 add r2, r5, #24 c03a14f8: ebf8cb8b bl c01d432c c03a14fc: e3500000 cmp r0, #0 c03a1500: ba000033 blt c03a15d4 c03a1504: e59f00dc ldr r0, [pc, #220] ; c03a15e8 c03a1508: e5951014 ldr r1, [r5, #20] c03a150c: ebfffd36 bl c03a09ec c03a1510: e2507000 subs r7, r0, #0 c03a1514: 1287600c addne r6, r7, #12 c03a1518: 0a00002c beq c03a15d0 c03a151c: e5964000 ldr r4, [r6] c03a1520: e3540000 cmp r4, #0 c03a1524: 0a000027 beq c03a15c8 c03a1528: e59d3014 ldr r3, [sp, #20] c03a152c: e3530000 cmp r3, #0 c03a1530: 0a000003 beq c03a1544 c03a1534: e5942018 ldr r2, [r4, #24] c03a1538: e5933004 ldr r3, [r3, #4] c03a153c: e1520003 cmp r2, r3 c03a1540: 1a00001e bne c03a15c0 c03a1544: e59d0018 ldr r0, [sp, #24] c03a1548: e3500000 cmp r0, #0 c03a154c: 1a000003 bne c03a1560 c03a1550: e59d3010 ldr r3, [sp, #16] c03a1554: e3530000 cmp r3, #0 c03a1558: 1a000005 bne c03a1574 c03a155c: ea00000e b c03a159c c03a1560: e2841030 add r1, r4, #48 ; 0x30 c03a1564: ebf8cbce bl c01d44a4 c03a1568: e3500000 cmp r0, #0 c03a156c: 1a000013 bne c03a15c0 c03a1570: eafffff6 b c03a1550 c03a1574: e5d51011 ldrb r1, [r5, #17] c03a1578: e5d42029 ldrb r2, [r4, #41] ; 0x29 c03a157c: e1510002 cmp r1, r2 c03a1580: 1a00000e bne c03a15c0 c03a1584: e5932004 ldr r2, [r3, #4] c03a1588: e594301c ldr r3, [r4, #28] c03a158c: e0233002 eor r3, r3, r2 c03a1590: e5942020 ldr r2, [r4, #32] c03a1594: e1130002 tst r3, r2 c03a1598: 1a000008 bne c03a15c0 c03a159c: e5983024 ldr r3, [r8, #36] ; 0x24 c03a15a0: e1a00007 mov r0, r7 c03a15a4: e1a01006 mov r1, r6 c03a15a8: e3a02001 mov r2, #1 c03a15ac: e58d3000 str r3, [sp] c03a15b0: e1a03005 mov r3, r5 c03a15b4: ebfffdfd bl c03a0db0 <__inet_del_ifa> c03a15b8: e3a00000 mov r0, #0 c03a15bc: ea000004 b c03a15d4 c03a15c0: e2846008 add r6, r4, #8 c03a15c4: eaffffd4 b c03a151c c03a15c8: e3e00062 mvn r0, #98 ; 0x62 c03a15cc: ea000000 b c03a15d4 c03a15d0: e3e00012 mvn r0, #18 c03a15d4: e28dd030 add sp, sp, #48 ; 0x30 c03a15d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a15dc: c0589080 .word 0xc0589080 c03a15e0: c05898c1 .word 0xc05898c1 c03a15e4: c0495fa0 .word 0xc0495fa0 c03a15e8: c064e9c0 .word 0xc064e9c0 c03a15ec : c03a15ec: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03a15f0: e24dd014 sub sp, sp, #20 c03a15f4: e5907198 ldr r7, [r0, #408] ; 0x198 c03a15f8: e3570000 cmp r7, #0 c03a15fc: 0a000029 beq c03a16a8 c03a1600: e1d130b0 ldrh r3, [r1] c03a1604: e1a02001 mov r2, r1 c03a1608: e28d0008 add r0, sp, #8 c03a160c: e3a01000 mov r1, #0 c03a1610: e2822004 add r2, r2, #4 c03a1614: e58d1000 str r1, [sp] c03a1618: e2433004 sub r3, r3, #4 c03a161c: e3a01001 mov r1, #1 c03a1620: ebf8cb41 bl c01d432c c03a1624: e3500000 cmp r0, #0 c03a1628: aa000000 bge c03a1630 c03a162c: e7f001f2 .word 0xe7f001f2 c03a1630: e59d300c ldr r3, [sp, #12] c03a1634: e3530000 cmp r3, #0 c03a1638: 1a000001 bne c03a1644 c03a163c: e3a00000 mov r0, #0 c03a1640: ea000019 b c03a16ac c03a1644: e1d340b0 ldrh r4, [r3] c03a1648: e2835004 add r5, r3, #4 c03a164c: e2878f45 add r8, r7, #276 ; 0x114 c03a1650: e2444004 sub r4, r4, #4 c03a1654: e3540003 cmp r4, #3 c03a1658: dafffff7 ble c03a163c c03a165c: e1d530b0 ldrh r3, [r5] c03a1660: e3530003 cmp r3, #3 c03a1664: 9afffff4 bls c03a163c c03a1668: e1530004 cmp r3, r4 c03a166c: cafffff2 bgt c03a163c c03a1670: e1d560b2 ldrh r6, [r5, #2] c03a1674: e1a01008 mov r1, r8 c03a1678: e5959004 ldr r9, [r5, #4] c03a167c: e3c66903 bic r6, r6, #49152 ; 0xc000 c03a1680: e2460001 sub r0, r6, #1 c03a1684: e0876106 add r6, r7, r6, lsl #2 c03a1688: ebf873e0 bl c01be610 <_set_bit> c03a168c: e58690a0 str r9, [r6, #160] ; 0xa0 c03a1690: e1d530b0 ldrh r3, [r5] c03a1694: e2833003 add r3, r3, #3 c03a1698: e3c33003 bic r3, r3, #3 c03a169c: e0634004 rsb r4, r3, r4 c03a16a0: e0855003 add r5, r5, r3 c03a16a4: eaffffea b c03a1654 c03a16a8: e3e00060 mvn r0, #96 ; 0x60 c03a16ac: e28dd014 add sp, sp, #20 c03a16b0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03a16b4 : c03a16b4: e92d4010 push {r4, lr} c03a16b8: e5914198 ldr r4, [r1, #408] ; 0x198 c03a16bc: e3540000 cmp r4, #0 c03a16c0: 0a00000c beq c03a16f8 c03a16c4: e3a01001 mov r1, #1 c03a16c8: e3a02070 mov r2, #112 ; 0x70 c03a16cc: ebf8cb9a bl c01d453c c03a16d0: e3500000 cmp r0, #0 c03a16d4: 0a000009 beq c03a1700 c03a16d8: e28430a0 add r3, r4, #160 ; 0xa0 c03a16dc: e2844e11 add r4, r4, #272 ; 0x110 c03a16e0: e5b32004 ldr r2, [r3, #4]! c03a16e4: e1530004 cmp r3, r4 c03a16e8: e5a02004 str r2, [r0, #4]! c03a16ec: 1afffffb bne c03a16e0 c03a16f0: e3a00000 mov r0, #0 c03a16f4: e8bd8010 pop {r4, pc} c03a16f8: e3e0003c mvn r0, #60 ; 0x3c c03a16fc: e8bd8010 pop {r4, pc} c03a1700: e3e00059 mvn r0, #89 ; 0x59 c03a1704: e8bd8010 pop {r4, pc} c03a1708 : c03a1708: e5900198 ldr r0, [r0, #408] ; 0x198 c03a170c: e3500000 cmp r0, #0 c03a1710: 012fff1e bxeq lr c03a1714: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03a1718: e24dd020 sub sp, sp, #32 c03a171c: e590500c ldr r5, [r0, #12] c03a1720: e1a04001 mov r4, r1 c03a1724: e1a0300d mov r3, sp c03a1728: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c03a172c: e3c8803f bic r8, r8, #63 ; 0x3f c03a1730: e1a07002 mov r7, r2 c03a1734: e3a06020 mov r6, #32 c03a1738: e3550000 cmp r5, #0 c03a173c: e2460020 sub r0, r6, #32 c03a1740: 0a000020 beq c03a17c8 c03a1744: e3540000 cmp r4, #0 c03a1748: 0a00001b beq c03a17bc c03a174c: e357001f cmp r7, #31 c03a1750: da00001c ble c03a17c8 c03a1754: e1a0000d mov r0, sp c03a1758: e3a01020 mov r1, #32 c03a175c: ebf8735f bl c01be4e0 <__memzero> c03a1760: e1a0000d mov r0, sp c03a1764: e2851030 add r1, r5, #48 ; 0x30 c03a1768: ebf88a95 bl c01c41c4 c03a176c: e3a03002 mov r3, #2 c03a1770: e1cd31b0 strh r3, [sp, #16] c03a1774: e5953018 ldr r3, [r5, #24] c03a1778: e58d3014 str r3, [sp, #20] c03a177c: e5983008 ldr r3, [r8, #8] c03a1780: e2942020 adds r2, r4, #32 c03a1784: 30d22003 sbcscc r2, r2, r3 c03a1788: 33a03000 movcc r3, #0 c03a178c: e3530000 cmp r3, #0 c03a1790: 0a000001 beq c03a179c c03a1794: e3e0000d mvn r0, #13 c03a1798: ea00000a b c03a17c8 c03a179c: e1a00004 mov r0, r4 c03a17a0: e1a0100d mov r1, sp c03a17a4: e3a02020 mov r2, #32 c03a17a8: ebf86ae4 bl c01bc340 <__copy_to_user_std> c03a17ac: e3500000 cmp r0, #0 c03a17b0: 1afffff7 bne c03a1794 c03a17b4: e2844020 add r4, r4, #32 c03a17b8: e2477020 sub r7, r7, #32 c03a17bc: e5955008 ldr r5, [r5, #8] c03a17c0: e2866020 add r6, r6, #32 c03a17c4: eaffffdb b c03a1738 c03a17c8: e28dd020 add sp, sp, #32 c03a17cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a17d0 <__devinet_sysctl_register>: c03a17d0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03a17d4: e1a07000 mov r7, r0 c03a17d8: e24dd020 sub sp, sp, #32 c03a17dc: e1a08001 mov r8, r1 c03a17e0: e1a05002 mov r5, r2 c03a17e4: e59f0094 ldr r0, [pc, #148] ; c03a1880 <__devinet_sysctl_register+0xb0> c03a17e8: e3001418 movw r1, #1048 ; 0x418 c03a17ec: e3a020d0 mov r2, #208 ; 0xd0 c03a17f0: ebf3d1a7 bl c0095e94 c03a17f4: e2504000 subs r4, r0, #0 c03a17f8: 0a00001d beq c03a1874 <__devinet_sysctl_register+0xa4> c03a17fc: e59fe080 ldr lr, [pc, #128] ; c03a1884 <__devinet_sysctl_register+0xb4> c03a1800: e2842e41 add r2, r4, #1040 ; 0x410 c03a1804: e284c008 add ip, r4, #8 c03a1808: e282200c add r2, r2, #12 c03a180c: e06ee005 rsb lr, lr, r5 c03a1810: e28cc024 add ip, ip, #36 ; 0x24 c03a1814: e15c0002 cmp ip, r2 c03a1818: 0a000005 beq c03a1834 <__devinet_sysctl_register+0x64> c03a181c: e51c6024 ldr r6, [ip, #-36] ; 0x24 c03a1820: e50c500c str r5, [ip, #-12] c03a1824: e086600e add r6, r6, lr c03a1828: e50c7008 str r7, [ip, #-8] c03a182c: e50c6024 str r6, [ip, #-36] ; 0x24 c03a1830: eafffff6 b c03a1810 <__devinet_sysctl_register+0x40> c03a1834: e3a0101f mov r1, #31 c03a1838: e59f2048 ldr r2, [pc, #72] ; c03a1888 <__devinet_sysctl_register+0xb8> c03a183c: e1a03008 mov r3, r8 c03a1840: e28d0001 add r0, sp, #1 c03a1844: ebf89665 bl c01c71e0 c03a1848: e1a00007 mov r0, r7 c03a184c: e28d1001 add r1, sp, #1 c03a1850: e2842004 add r2, r4, #4 c03a1854: eb029daa bl c0448f04 c03a1858: e3500000 cmp r0, #0 c03a185c: e5840000 str r0, [r4] c03a1860: 15854000 strne r4, [r5] c03a1864: 13a00000 movne r0, #0 c03a1868: 1a000002 bne c03a1878 <__devinet_sysctl_register+0xa8> c03a186c: e1a00004 mov r0, r4 c03a1870: ebf44351 bl c00b25bc c03a1874: e3e00068 mvn r0, #104 ; 0x68 c03a1878: e28dd020 add sp, sp, #32 c03a187c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a1880: c0650ee8 .word 0xc0650ee8 c03a1884: c0651300 .word 0xc0651300 c03a1888: c058bc06 .word 0xc058bc06 c03a188c : c03a188c: e92d4010 push {r4, lr} c03a1890: e1a04000 mov r4, r0 c03a1894: e594109c ldr r1, [r4, #156] ; 0x9c c03a1898: e3a02000 mov r2, #0 c03a189c: e5900000 ldr r0, [r0] c03a18a0: ebfef1c9 bl c035dfcc c03a18a4: e5941000 ldr r1, [r4] c03a18a8: e28420a0 add r2, r4, #160 ; 0xa0 c03a18ac: e59f0004 ldr r0, [pc, #4] ; c03a18b8 c03a18b0: e8bd4010 pop {r4, lr} c03a18b4: eaffffc5 b c03a17d0 <__devinet_sysctl_register> c03a18b8: c064e9c0 .word 0xc064e9c0 c03a18bc : c03a18bc: e92d4070 push {r4, r5, r6, lr} c03a18c0: e1a05000 mov r5, r0 c03a18c4: ebff00a5 bl c0361b60 c03a18c8: e3500000 cmp r0, #0 c03a18cc: 1a000004 bne c03a18e4 c03a18d0: e59f10f4 ldr r1, [pc, #244] ; c03a19cc c03a18d4: e3a020ef mov r2, #239 ; 0xef c03a18d8: e59f00f0 ldr r0, [pc, #240] ; c03a19d0 c03a18dc: eb02ada1 bl c044cf68 c03a18e0: eb02b0e0 bl c044dc68 c03a18e4: e59f30e8 ldr r3, [pc, #232] ; c03a19d4 c03a18e8: e30810d0 movw r1, #32976 ; 0x80d0 c03a18ec: e5930024 ldr r0, [r3, #36] ; 0x24 c03a18f0: ebf4454c bl c00b2e28 c03a18f4: e2504000 subs r4, r0, #0 c03a18f8: 0a000031 beq c03a19c4 c03a18fc: e59f30d4 ldr r3, [pc, #212] ; c03a19d8 c03a1900: e3a02078 mov r2, #120 ; 0x78 c03a1904: e28400a0 add r0, r4, #160 ; 0xa0 c03a1908: e5931118 ldr r1, [r3, #280] ; 0x118 c03a190c: ebf8711b bl c01bdd80 c03a1910: e3a03000 mov r3, #0 c03a1914: e5845000 str r5, [r4] c03a1918: e1a00005 mov r0, r5 c03a191c: e58430a0 str r3, [r4, #160] ; 0xa0 c03a1920: e59f10b4 ldr r1, [pc, #180] ; c03a19dc c03a1924: ebfef4b5 bl c035ec00 c03a1928: e3500000 cmp r0, #0 c03a192c: e1a06000 mov r6, r0 c03a1930: e584009c str r0, [r4, #156] ; 0x9c c03a1934: 0a00001f beq c03a19b8 c03a1938: e59430a4 ldr r3, [r4, #164] ; 0xa4 c03a193c: e3530000 cmp r3, #0 c03a1940: 0a000001 beq c03a194c c03a1944: e1a00005 mov r0, r5 c03a1948: ebfeda9f bl c03583cc c03a194c: e10f0000 mrs r0, CPSR c03a1950: f10c0080 cpsid i c03a1954: e595325c ldr r3, [r5, #604] ; 0x25c c03a1958: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03a195c: e7912003 ldr r2, [r1, r3] c03a1960: e2822001 add r2, r2, #1 c03a1964: e7812003 str r2, [r1, r3] c03a1968: e121f000 msr CPSR_c, r0 c03a196c: e2843004 add r3, r4, #4 c03a1970: f593f000 pldw [r3] c03a1974: e1932f9f ldrex r2, [r3] c03a1978: e2822001 add r2, r2, #1 c03a197c: e1831f92 strex r1, r2, [r3] c03a1980: e3310000 teq r1, #0 c03a1984: 1afffffa bne c03a1974 c03a1988: e1a00004 mov r0, r4 c03a198c: ebffffbe bl c03a188c c03a1990: e1a00004 mov r0, r4 c03a1994: eb0012d8 bl c03a64fc c03a1998: e5953118 ldr r3, [r5, #280] ; 0x118 c03a199c: e3130001 tst r3, #1 c03a19a0: 0a000001 beq c03a19ac c03a19a4: e1a00004 mov r0, r4 c03a19a8: eb0012e2 bl c03a6538 c03a19ac: f57ff05a dmb ishst c03a19b0: e5854198 str r4, [r5, #408] ; 0x198 c03a19b4: ea000002 b c03a19c4 c03a19b8: e1a00004 mov r0, r4 c03a19bc: e1a04006 mov r4, r6 c03a19c0: ebf442fd bl c00b25bc c03a19c4: e1a00004 mov r0, r4 c03a19c8: e8bd8070 pop {r4, r5, r6, pc} c03a19cc: c0589080 .word 0xc0589080 c03a19d0: c05898c1 .word 0xc05898c1 c03a19d4: c06702d8 .word 0xc06702d8 c03a19d8: c064e9c0 .word 0xc064e9c0 c03a19dc: c0650d1c .word 0xc0650d1c c03a19e0 : c03a19e0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03a19e4: e1a05000 mov r5, r0 c03a19e8: e5904004 ldr r4, [r0, #4] c03a19ec: e1a08001 mov r8, r1 c03a19f0: e59dc020 ldr ip, [sp, #32] c03a19f4: e5947000 ldr r7, [r4] c03a19f8: e58dc000 str ip, [sp] c03a19fc: ebf20e97 bl c0025460 c03a1a00: e3580000 cmp r8, #0 c03a1a04: e1a06000 mov r6, r0 c03a1a08: e5950020 ldr r0, [r5, #32] c03a1a0c: 0a000003 beq c03a1a20 c03a1a10: e5943000 ldr r3, [r4] c03a1a14: e1530007 cmp r3, r7 c03a1a18: 0a000000 beq c03a1a20 c03a1a1c: ebff4a28 bl c03742c4 c03a1a20: e1a00006 mov r0, r6 c03a1a24: e28dd008 add sp, sp, #8 c03a1a28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a1a2c <__inet_insert_ifa>: c03a1a2c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03a1a30: e1a04000 mov r4, r0 c03a1a34: e1a08001 mov r8, r1 c03a1a38: e1a07002 mov r7, r2 c03a1a3c: e590600c ldr r6, [r0, #12] c03a1a40: ebff0046 bl c0361b60 c03a1a44: e3500000 cmp r0, #0 c03a1a48: 1a000004 bne c03a1a60 <__inet_insert_ifa+0x34> c03a1a4c: e59f1188 ldr r1, [pc, #392] ; c03a1bdc <__inet_insert_ifa+0x1b0> c03a1a50: e30021b5 movw r2, #437 ; 0x1b5 c03a1a54: e59f0184 ldr r0, [pc, #388] ; c03a1be0 <__inet_insert_ifa+0x1b4> c03a1a58: eb02ad42 bl c044cf68 c03a1a5c: eb02b081 bl c044dc68 c03a1a60: e5945018 ldr r5, [r4, #24] c03a1a64: e3550000 cmp r5, #0 c03a1a68: 1a000002 bne c03a1a78 <__inet_insert_ifa+0x4c> c03a1a6c: e1a00004 mov r0, r4 c03a1a70: ebfffbef bl c03a0a34 c03a1a74: ea000056 b c03a1bd4 <__inet_insert_ifa+0x1a8> c03a1a78: e286c00c add ip, r6, #12 c03a1a7c: e594302c ldr r3, [r4, #44] ; 0x2c c03a1a80: e1a0600c mov r6, ip c03a1a84: e3c33001 bic r3, r3, #1 c03a1a88: e584302c str r3, [r4, #44] ; 0x2c c03a1a8c: e59c0000 ldr r0, [ip] c03a1a90: e3500000 cmp r0, #0 c03a1a94: 0a000023 beq c03a1b28 <__inet_insert_ifa+0xfc> c03a1a98: e590302c ldr r3, [r0, #44] ; 0x2c c03a1a9c: e3130001 tst r3, #1 c03a1aa0: 1a000003 bne c03a1ab4 <__inet_insert_ifa+0x88> c03a1aa4: e5d42028 ldrb r2, [r4, #40] ; 0x28 c03a1aa8: e5d03028 ldrb r3, [r0, #40] ; 0x28 c03a1aac: e1520003 cmp r2, r3 c03a1ab0: 92806008 addls r6, r0, #8 c03a1ab4: e5902020 ldr r2, [r0, #32] c03a1ab8: e5943020 ldr r3, [r4, #32] c03a1abc: e1520003 cmp r2, r3 c03a1ac0: 1a000016 bne c03a1b20 <__inet_insert_ifa+0xf4> c03a1ac4: e594101c ldr r1, [r4, #28] c03a1ac8: e590301c ldr r3, [r0, #28] c03a1acc: e0233001 eor r3, r3, r1 c03a1ad0: e1130002 tst r3, r2 c03a1ad4: 1a000011 bne c03a1b20 <__inet_insert_ifa+0xf4> c03a1ad8: e5903018 ldr r3, [r0, #24] c03a1adc: e1530005 cmp r3, r5 c03a1ae0: 1a000003 bne c03a1af4 <__inet_insert_ifa+0xc8> c03a1ae4: e1a00004 mov r0, r4 c03a1ae8: ebfffbd1 bl c03a0a34 c03a1aec: e3e00010 mvn r0, #16 c03a1af0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a1af4: e5d02028 ldrb r2, [r0, #40] ; 0x28 c03a1af8: e5d43028 ldrb r3, [r4, #40] ; 0x28 c03a1afc: e1520003 cmp r2, r3 c03a1b00: 0a000003 beq c03a1b14 <__inet_insert_ifa+0xe8> c03a1b04: e1a00004 mov r0, r4 c03a1b08: ebfffbc9 bl c03a0a34 c03a1b0c: e3e00015 mvn r0, #21 c03a1b10: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a1b14: e594302c ldr r3, [r4, #44] ; 0x2c c03a1b18: e3833001 orr r3, r3, #1 c03a1b1c: e584302c str r3, [r4, #44] ; 0x2c c03a1b20: e280c008 add ip, r0, #8 c03a1b24: eaffffd8 b c03a1a8c <__inet_insert_ifa+0x60> c03a1b28: e594302c ldr r3, [r4, #44] ; 0x2c c03a1b2c: e3130001 tst r3, #1 c03a1b30: 1a000002 bne c03a1b40 <__inet_insert_ifa+0x114> c03a1b34: e1a00005 mov r0, r5 c03a1b38: ebf89a46 bl c01c8458 c03a1b3c: e1a0c006 mov ip, r6 c03a1b40: e59c3000 ldr r3, [ip] c03a1b44: e59f6098 ldr r6, [pc, #152] ; c03a1be4 <__inet_insert_ifa+0x1b8> c03a1b48: e5843008 str r3, [r4, #8] c03a1b4c: e2860b01 add r0, r6, #1024 ; 0x400 c03a1b50: e58c4000 str r4, [ip] c03a1b54: e59f308c ldr r3, [pc, #140] ; c03a1be8 <__inet_insert_ifa+0x1bc> c03a1b58: e5945018 ldr r5, [r4, #24] c03a1b5c: e0050593 mul r5, r3, r5 c03a1b60: eb02c014 bl c0451bb8 <_raw_spin_lock> c03a1b64: e1a05c25 lsr r5, r5, #24 c03a1b68: e7963105 ldr r3, [r6, r5, lsl #2] c03a1b6c: e0862105 add r2, r6, r5, lsl #2 c03a1b70: e5842004 str r2, [r4, #4] c03a1b74: e5843000 str r3, [r4] c03a1b78: f57ff05a dmb ishst c03a1b7c: e59f0068 ldr r0, [pc, #104] ; c03a1bec <__inet_insert_ifa+0x1c0> c03a1b80: e3530000 cmp r3, #0 c03a1b84: e7864105 str r4, [r6, r5, lsl #2] c03a1b88: 15834004 strne r4, [r3, #4] c03a1b8c: eb02c0a2 bl c0451e1c <_raw_spin_unlock> c03a1b90: e59f0058 ldr r0, [pc, #88] ; c03a1bf0 <__inet_insert_ifa+0x1c4> c03a1b94: ebf2443e bl c0032c94 c03a1b98: e59f3054 ldr r3, [pc, #84] ; c03a1bf4 <__inet_insert_ifa+0x1c8> c03a1b9c: e59f204c ldr r2, [pc, #76] ; c03a1bf0 <__inet_insert_ifa+0x1c4> c03a1ba0: e3a00004 mov r0, #4 c03a1ba4: e5931000 ldr r1, [r3] c03a1ba8: e3a03000 mov r3, #0 c03a1bac: ebf2411c bl c0032024 c03a1bb0: e3a00014 mov r0, #20 c03a1bb4: e1a01004 mov r1, r4 c03a1bb8: e1a02008 mov r2, r8 c03a1bbc: e1a03007 mov r3, r7 c03a1bc0: ebfffc48 bl c03a0ce8 c03a1bc4: e59f002c ldr r0, [pc, #44] ; c03a1bf8 <__inet_insert_ifa+0x1cc> c03a1bc8: e3a01001 mov r1, #1 c03a1bcc: e1a02004 mov r2, r4 c03a1bd0: ebf2690c bl c003c008 c03a1bd4: e3a00000 mov r0, #0 c03a1bd8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a1bdc: c0589080 .word 0xc0589080 c03a1be0: c05898c1 .word 0xc05898c1 c03a1be4: c0683d40 .word 0xc0683d40 c03a1be8: 9e370001 .word 0x9e370001 c03a1bec: c0684140 .word 0xc0684140 c03a1bf0: c0650e9c .word 0xc0650e9c c03a1bf4: c0628444 .word 0xc0628444 c03a1bf8: c0650e88 .word 0xc0650e88 c03a1bfc : c03a1bfc: e3a01000 mov r1, #0 c03a1c00: e1a02001 mov r2, r1 c03a1c04: eaffff88 b c03a1a2c <__inet_insert_ifa> c03a1c08 : c03a1c08: e92d4030 push {r4, r5, lr} c03a1c0c: e3a04000 mov r4, #0 c03a1c10: e1a0c004 mov ip, r4 c03a1c14: e3500000 cmp r0, #0 c03a1c18: 0a000037 beq c03a1cfc c03a1c1c: e3540000 cmp r4, #0 c03a1c20: 1a000009 bne c03a1c4c c03a1c24: e590e018 ldr lr, [r0, #24] c03a1c28: e3520000 cmp r2, #0 c03a1c2c: 1152000e cmpne r2, lr c03a1c30: 1a000005 bne c03a1c4c c03a1c34: e5d05028 ldrb r5, [r0, #40] ; 0x28 c03a1c38: e1550003 cmp r5, r3 c03a1c3c: ca000002 bgt c03a1c4c c03a1c40: e35c0000 cmp ip, #0 c03a1c44: 0a000004 beq c03a1c5c c03a1c48: ea00002f b c03a1d0c c03a1c4c: e35c0000 cmp ip, #0 c03a1c50: e1a0e004 mov lr, r4 c03a1c54: 13a0c001 movne ip, #1 c03a1c58: 1a000024 bne c03a1cf0 c03a1c5c: e3520000 cmp r2, #0 c03a1c60: 0a000005 beq c03a1c7c c03a1c64: e590c01c ldr ip, [r0, #28] c03a1c68: e5904020 ldr r4, [r0, #32] c03a1c6c: e02cc002 eor ip, ip, r2 c03a1c70: e11c0004 tst ip, r4 c03a1c74: 13a0c000 movne ip, #0 c03a1c78: 1a000008 bne c03a1ca0 c03a1c7c: e3510000 cmp r1, #0 c03a1c80: 03a0c001 moveq ip, #1 c03a1c84: 0a000005 beq c03a1ca0 c03a1c88: e590c01c ldr ip, [r0, #28] c03a1c8c: e5904020 ldr r4, [r0, #32] c03a1c90: e02cc001 eor ip, ip, r1 c03a1c94: e11c0004 tst ip, r4 c03a1c98: 03a0c001 moveq ip, #1 c03a1c9c: 13a0c000 movne ip, #0 c03a1ca0: e35e0000 cmp lr, #0 c03a1ca4: 03a04000 moveq r4, #0 c03a1ca8: 120c4001 andne r4, ip, #1 c03a1cac: e3540000 cmp r4, #0 c03a1cb0: 0a00000e beq c03a1cf0 c03a1cb4: e16fcf11 clz ip, r1 c03a1cb8: e1a0c2ac lsr ip, ip, #5 c03a1cbc: e3520000 cmp r2, #0 c03a1cc0: 138cc001 orrne ip, ip, #1 c03a1cc4: e35c0000 cmp ip, #0 c03a1cc8: 1a00000f bne c03a1d0c c03a1ccc: e590401c ldr r4, [r0, #28] c03a1cd0: e5905020 ldr r5, [r0, #32] c03a1cd4: e024400e eor r4, r4, lr c03a1cd8: e1140005 tst r4, r5 c03a1cdc: 0a00000a beq c03a1d0c c03a1ce0: e5d04028 ldrb r4, [r0, #40] ; 0x28 c03a1ce4: e1540003 cmp r4, r3 c03a1ce8: d590e018 ldrle lr, [r0, #24] c03a1cec: da000006 ble c03a1d0c c03a1cf0: e5900008 ldr r0, [r0, #8] c03a1cf4: e1a0400e mov r4, lr c03a1cf8: eaffffc5 b c03a1c14 c03a1cfc: e35c0000 cmp ip, #0 c03a1d00: 11a00004 movne r0, r4 c03a1d04: 03a00000 moveq r0, #0 c03a1d08: e8bd8030 pop {r4, r5, pc} c03a1d0c: e1a0000e mov r0, lr c03a1d10: e8bd8030 pop {r4, r5, pc} c03a1d14 : c03a1d14: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03a1d18: e3510000 cmp r1, #0 c03a1d1c: e59d8028 ldr r8, [sp, #40] ; 0x28 c03a1d20: 0a000006 beq c03a1d40 c03a1d24: e591000c ldr r0, [r1, #12] c03a1d28: e1a01002 mov r1, r2 c03a1d2c: e1a02003 mov r2, r3 c03a1d30: e1a03008 mov r3, r8 c03a1d34: e28dd00c add sp, sp, #12 c03a1d38: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03a1d3c: eaffffb1 b c03a1c08 c03a1d40: e1a05000 mov r5, r0 c03a1d44: e1a07003 mov r7, r3 c03a1d48: e1a06002 mov r6, r2 c03a1d4c: ebf2e9c5 bl c005c468 <__rcu_read_lock> c03a1d50: e5b5306c ldr r3, [r5, #108]! ; 0x6c c03a1d54: e58d3004 str r3, [sp, #4] c03a1d58: e59d4004 ldr r4, [sp, #4] c03a1d5c: e2444030 sub r4, r4, #48 ; 0x30 c03a1d60: e2843030 add r3, r4, #48 ; 0x30 c03a1d64: e1530005 cmp r3, r5 c03a1d68: 0a00000b beq c03a1d9c c03a1d6c: e5943198 ldr r3, [r4, #408] ; 0x198 c03a1d70: e3530000 cmp r3, #0 c03a1d74: 0a000006 beq c03a1d94 c03a1d78: e593000c ldr r0, [r3, #12] c03a1d7c: e1a01006 mov r1, r6 c03a1d80: e1a02007 mov r2, r7 c03a1d84: e1a03008 mov r3, r8 c03a1d88: ebffff9e bl c03a1c08 c03a1d8c: e2509000 subs r9, r0, #0 c03a1d90: 1a000002 bne c03a1da0 c03a1d94: e5943030 ldr r3, [r4, #48] ; 0x30 c03a1d98: eaffffed b c03a1d54 c03a1d9c: e3a09000 mov r9, #0 c03a1da0: ebf2e9bf bl c005c4a4 <__rcu_read_unlock> c03a1da4: e1a00009 mov r0, r9 c03a1da8: e28dd00c add sp, sp, #12 c03a1dac: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03a1db0 : c03a1db0: e21030ff ands r3, r0, #255 ; 0xff c03a1db4: 0a00000a beq c03a1de4 c03a1db8: e6bf0f30 rev r0, r0 c03a1dbc: e3500000 cmp r0, #0 c03a1dc0: aa000009 bge c03a1dec c03a1dc4: e2003103 and r3, r0, #-1073741824 ; 0xc0000000 c03a1dc8: e3530102 cmp r3, #-2147483648 ; 0x80000000 c03a1dcc: 0a000008 beq c03a1df4 c03a1dd0: e200020e and r0, r0, #-536870912 ; 0xe0000000 c03a1dd4: e3500103 cmp r0, #-1073741824 ; 0xc0000000 c03a1dd8: 13e00000 mvnne r0, #0 c03a1ddc: 03a00018 moveq r0, #24 c03a1de0: e12fff1e bx lr c03a1de4: e1a00003 mov r0, r3 c03a1de8: e12fff1e bx lr c03a1dec: e3a00008 mov r0, #8 c03a1df0: e12fff1e bx lr c03a1df4: e3a00010 mov r0, #16 c03a1df8: e12fff1e bx lr c03a1dfc <__devinet_sysctl_unregister.isra.28>: c03a1dfc: e92d4010 push {r4, lr} c03a1e00: e5904000 ldr r4, [r0] c03a1e04: e3540000 cmp r4, #0 c03a1e08: 08bd8010 popeq {r4, pc} c03a1e0c: e3a02000 mov r2, #0 c03a1e10: e5802000 str r2, [r0] c03a1e14: e5940000 ldr r0, [r4] c03a1e18: eb029c3b bl c0448f0c c03a1e1c: e1a00004 mov r0, r4 c03a1e20: e8bd4010 pop {r4, lr} c03a1e24: eaf441e4 b c00b25bc c03a1e28 : c03a1e28: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03a1e2c: e24dd020 sub sp, sp, #32 c03a1e30: e590c054 ldr ip, [r0, #84] ; 0x54 c03a1e34: e1a04000 mov r4, r0 c03a1e38: e59d6048 ldr r6, [sp, #72] ; 0x48 c03a1e3c: e35c0000 cmp ip, #0 c03a1e40: 1a00005d bne c03a1fbc c03a1e44: e590c098 ldr ip, [r0, #152] ; 0x98 c03a1e48: e590e094 ldr lr, [r0, #148] ; 0x94 c03a1e4c: e06ec00c rsb ip, lr, ip c03a1e50: e35c0013 cmp ip, #19 c03a1e54: da000058 ble c03a1fbc c03a1e58: e1a05002 mov r5, r2 c03a1e5c: e59d2044 ldr r2, [sp, #68] ; 0x44 c03a1e60: e1a08001 mov r8, r1 c03a1e64: e3a09001 mov r9, #1 c03a1e68: e1a01003 mov r1, r3 c03a1e6c: e58d9000 str r9, [sp] c03a1e70: e58d2004 str r2, [sp, #4] c03a1e74: e3a03050 mov r3, #80 ; 0x50 c03a1e78: e59d2040 ldr r2, [sp, #64] ; 0x40 c03a1e7c: ebff2dfc bl c036d674 <__nlmsg_put> c03a1e80: e2507000 subs r7, r0, #0 c03a1e84: 0a00004c beq c03a1fbc c03a1e88: e28d3020 add r3, sp, #32 c03a1e8c: e3a0a002 mov sl, #2 c03a1e90: e1a00004 mov r0, r4 c03a1e94: e5c7a010 strb sl, [r7, #16] c03a1e98: e5238004 str r8, [r3, #-4]! c03a1e9c: e1a01009 mov r1, r9 c03a1ea0: e3a02004 mov r2, #4 c03a1ea4: ebf8c9ba bl c01d4594 c03a1ea8: e3500000 cmp r0, #0 c03a1eac: ba00003e blt c03a1fac c03a1eb0: e3760001 cmn r6, #1 c03a1eb4: e0869009 add r9, r6, r9 c03a1eb8: e3c99004 bic r9, r9, #4 c03a1ebc: 13a08000 movne r8, #0 c03a1ec0: 03a08001 moveq r8, #1 c03a1ec4: e3760001 cmn r6, #1 c03a1ec8: 1156000a cmpne r6, sl c03a1ecc: 0a000002 beq c03a1edc c03a1ed0: e3590000 cmp r9, #0 c03a1ed4: 1a000013 bne c03a1f28 c03a1ed8: ea000009 b c03a1f04 c03a1edc: e5952004 ldr r2, [r5, #4] c03a1ee0: e28d3020 add r3, sp, #32 c03a1ee4: e1a00004 mov r0, r4 c03a1ee8: e1a0100a mov r1, sl c03a1eec: e5232008 str r2, [r3, #-8]! c03a1ef0: e3a02004 mov r2, #4 c03a1ef4: ebf8c9a6 bl c01d4594 c03a1ef8: e3500000 cmp r0, #0 c03a1efc: aafffff3 bge c03a1ed0 c03a1f00: ea000029 b c03a1fac c03a1f04: e5952020 ldr r2, [r5, #32] c03a1f08: e28d3020 add r3, sp, #32 c03a1f0c: e1a00004 mov r0, r4 c03a1f10: e3a01003 mov r1, #3 c03a1f14: e523200c str r2, [r3, #-12]! c03a1f18: e3a02004 mov r2, #4 c03a1f1c: ebf8c99c bl c01d4594 c03a1f20: e3500000 cmp r0, #0 c03a1f24: ba000020 blt c03a1fac c03a1f28: e3560004 cmp r6, #4 c03a1f2c: 11a03008 movne r3, r8 c03a1f30: 03883001 orreq r3, r8, #1 c03a1f34: e3530000 cmp r3, #0 c03a1f38: 0a000008 beq c03a1f60 c03a1f3c: e5952008 ldr r2, [r5, #8] c03a1f40: e28d3020 add r3, sp, #32 c03a1f44: e3a01004 mov r1, #4 c03a1f48: e1a00004 mov r0, r4 c03a1f4c: e5232010 str r2, [r3, #-16]! c03a1f50: e1a02001 mov r2, r1 c03a1f54: ebf8c98e bl c01d4594 c03a1f58: e3500000 cmp r0, #0 c03a1f5c: ba000012 blt c03a1fac c03a1f60: e3560005 cmp r6, #5 c03a1f64: 11a06008 movne r6, r8 c03a1f68: 03886001 orreq r6, r8, #1 c03a1f6c: e3560000 cmp r6, #0 c03a1f70: 0a000008 beq c03a1f98 c03a1f74: e595200c ldr r2, [r5, #12] c03a1f78: e28d3020 add r3, sp, #32 c03a1f7c: e1a00004 mov r0, r4 c03a1f80: e3a01005 mov r1, #5 c03a1f84: e5232014 str r2, [r3, #-20]! c03a1f88: e3a02004 mov r2, #4 c03a1f8c: ebf8c980 bl c01d4594 c03a1f90: e3500000 cmp r0, #0 c03a1f94: ba000004 blt c03a1fac c03a1f98: e5943094 ldr r3, [r4, #148] ; 0x94 c03a1f9c: e0673003 rsb r3, r7, r3 c03a1fa0: e5873000 str r3, [r7] c03a1fa4: e5940050 ldr r0, [r4, #80] ; 0x50 c03a1fa8: ea000004 b c03a1fc0 c03a1fac: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03a1fb0: e1a00004 mov r0, r4 c03a1fb4: e0611007 rsb r1, r1, r7 c03a1fb8: ebfe9deb bl c034976c c03a1fbc: e3e00059 mvn r0, #89 ; 0x59 c03a1fc0: e28dd020 add sp, sp, #32 c03a1fc4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03a1fc8 : c03a1fc8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a1fcc: e24dd01c sub sp, sp, #28 c03a1fd0: e5916024 ldr r6, [r1, #36] ; 0x24 c03a1fd4: e1a08000 mov r8, r0 c03a1fd8: e5917028 ldr r7, [r1, #40] ; 0x28 c03a1fdc: e1a04001 mov r4, r1 c03a1fe0: e59fa198 ldr sl, [pc, #408] ; c03a2180 c03a1fe4: e1a09106 lsl r9, r6, #2 c03a1fe8: e1a0b007 mov fp, r7 c03a1fec: e35600ff cmp r6, #255 ; 0xff c03a1ff0: ca000037 bgt c03a20d4 c03a1ff4: e59a5078 ldr r5, [sl, #120] ; 0x78 c03a1ff8: ebf2e91a bl c005c468 <__rcu_read_lock> c03a1ffc: e59a21fc ldr r2, [sl, #508] ; 0x1fc c03a2000: e3a07000 mov r7, #0 c03a2004: e59a307c ldr r3, [sl, #124] ; 0x7c c03a2008: e3e0c000 mvn ip, #0 c03a200c: e0233002 eor r3, r3, r2 c03a2010: e5843020 str r3, [r4, #32] c03a2014: e7955009 ldr r5, [r5, r9] c03a2018: e3550000 cmp r5, #0 c03a201c: 12455f9a subne r5, r5, #616 ; 0x268 c03a2020: e3550000 cmp r5, #0 c03a2024: 0a000025 beq c03a20c0 c03a2028: e157000b cmp r7, fp c03a202c: ba00001e blt c03a20ac c03a2030: e5952198 ldr r2, [r5, #408] ; 0x198 c03a2034: e3520000 cmp r2, #0 c03a2038: 0a00001b beq c03a20ac c03a203c: e5941004 ldr r1, [r4, #4] c03a2040: e1a00008 mov r0, r8 c03a2044: e5943000 ldr r3, [r4] c03a2048: e28220a0 add r2, r2, #160 ; 0xa0 c03a204c: e58dc014 str ip, [sp, #20] c03a2050: e5911008 ldr r1, [r1, #8] c03a2054: e58d1000 str r1, [sp] c03a2058: e3a01002 mov r1, #2 c03a205c: e98d1002 stmib sp, {r1, ip} c03a2060: e59510a0 ldr r1, [r5, #160] ; 0xa0 c03a2064: e5933024 ldr r3, [r3, #36] ; 0x24 c03a2068: ebffff6e bl c03a1e28 c03a206c: e59dc014 ldr ip, [sp, #20] c03a2070: e3500000 cmp r0, #0 c03a2074: ca000001 bgt c03a2080 c03a2078: ebf2e909 bl c005c4a4 <__rcu_read_unlock> c03a207c: ea00003a b c03a216c c03a2080: e594301c ldr r3, [r4, #28] c03a2084: e59820a0 ldr r2, [r8, #160] ; 0xa0 c03a2088: e3530000 cmp r3, #0 c03a208c: 0a000004 beq c03a20a4 c03a2090: e5941020 ldr r1, [r4, #32] c03a2094: e1510003 cmp r1, r3 c03a2098: 11d230b6 ldrhne r3, [r2, #6] c03a209c: 13833010 orrne r3, r3, #16 c03a20a0: 11c230b6 strhne r3, [r2, #6] c03a20a4: e5943020 ldr r3, [r4, #32] c03a20a8: e584301c str r3, [r4, #28] c03a20ac: e5955268 ldr r5, [r5, #616] ; 0x268 c03a20b0: e2877001 add r7, r7, #1 c03a20b4: e3550000 cmp r5, #0 c03a20b8: 12455f9a subne r5, r5, #616 ; 0x268 c03a20bc: 1affffd7 bne c03a2020 c03a20c0: ebf2e8f7 bl c005c4a4 <__rcu_read_unlock> c03a20c4: e2866001 add r6, r6, #1 c03a20c8: e2899004 add r9, r9, #4 c03a20cc: e3a0b000 mov fp, #0 c03a20d0: eaffffc5 b c03a1fec c03a20d4: e3560c01 cmp r6, #256 ; 0x100 c03a20d8: 1a000020 bne c03a2160 c03a20dc: e5942004 ldr r2, [r4, #4] c03a20e0: e3e01000 mvn r1, #0 c03a20e4: e5943000 ldr r3, [r4] c03a20e8: e1a00008 mov r0, r8 c03a20ec: e5922008 ldr r2, [r2, #8] c03a20f0: e58d1008 str r1, [sp, #8] c03a20f4: e58d2000 str r2, [sp] c03a20f8: e3a02002 mov r2, #2 c03a20fc: e58d2004 str r2, [sp, #4] c03a2100: e59f2078 ldr r2, [pc, #120] ; c03a2180 c03a2104: e5933024 ldr r3, [r3, #36] ; 0x24 c03a2108: e5922114 ldr r2, [r2, #276] ; 0x114 c03a210c: ebffff45 bl c03a1e28 c03a2110: e3500000 cmp r0, #0 c03a2114: da000014 ble c03a216c c03a2118: e5942004 ldr r2, [r4, #4] c03a211c: e3a01002 mov r1, #2 c03a2120: e5943000 ldr r3, [r4] c03a2124: e1a00008 mov r0, r8 c03a2128: e3006101 movw r6, #257 ; 0x101 c03a212c: e5922008 ldr r2, [r2, #8] c03a2130: e58d2000 str r2, [sp] c03a2134: e3e02000 mvn r2, #0 c03a2138: e98d0006 stmib sp, {r1, r2} c03a213c: e3e01001 mvn r1, #1 c03a2140: e59f2038 ldr r2, [pc, #56] ; c03a2180 c03a2144: e5933024 ldr r3, [r3, #36] ; 0x24 c03a2148: e5922118 ldr r2, [r2, #280] ; 0x118 c03a214c: ebffff35 bl c03a1e28 c03a2150: e3003102 movw r3, #258 ; 0x102 c03a2154: e3500000 cmp r0, #0 c03a2158: c1a06003 movgt r6, r3 c03a215c: ea000002 b c03a216c c03a2160: e3003101 movw r3, #257 ; 0x101 c03a2164: e1560003 cmp r6, r3 c03a2168: 0affffea beq c03a2118 c03a216c: e5846024 str r6, [r4, #36] ; 0x24 c03a2170: e5847028 str r7, [r4, #40] ; 0x28 c03a2174: e5980050 ldr r0, [r8, #80] ; 0x50 c03a2178: e28dd01c add sp, sp, #28 c03a217c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a2180: c064e9c0 .word 0xc064e9c0 c03a2184 : c03a2184: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03a2188: e24dd030 sub sp, sp, #48 ; 0x30 c03a218c: e1a07000 mov r7, r0 c03a2190: e1a06001 mov r6, r1 c03a2194: ebfefe71 bl c0361b60 c03a2198: e3500000 cmp r0, #0 c03a219c: 1a000004 bne c03a21b4 c03a21a0: e59f12bc ldr r1, [pc, #700] ; c03a2464 c03a21a4: e3a02fce mov r2, #824 ; 0x338 c03a21a8: e59f02b8 ldr r0, [pc, #696] ; c03a2468 c03a21ac: eb02ab6d bl c044cf68 c03a21b0: eb02aeac bl c044dc68 c03a21b4: e5963000 ldr r3, [r6] c03a21b8: e3530017 cmp r3, #23 c03a21bc: 9a000061 bls c03a2348 c03a21c0: e59f22a4 ldr r2, [pc, #676] ; c03a246c c03a21c4: e28d000c add r0, sp, #12 c03a21c8: e3a01008 mov r1, #8 c03a21cc: e2433018 sub r3, r3, #24 c03a21d0: e58d2000 str r2, [sp] c03a21d4: e2862018 add r2, r6, #24 c03a21d8: ebf8c853 bl c01d432c c03a21dc: e3500000 cmp r0, #0 c03a21e0: ba00005b blt c03a2354 c03a21e4: e5d63011 ldrb r3, [r6, #17] c03a21e8: e3530020 cmp r3, #32 c03a21ec: 8a000055 bhi c03a2348 c03a21f0: e59d3014 ldr r3, [sp, #20] c03a21f4: e3530000 cmp r3, #0 c03a21f8: 0a000052 beq c03a2348 c03a21fc: e59f026c ldr r0, [pc, #620] ; c03a2470 c03a2200: e5961014 ldr r1, [r6, #20] c03a2204: ebfebc72 bl c03513d4 <__dev_get_by_index> c03a2208: e2508000 subs r8, r0, #0 c03a220c: 0a00004f beq c03a2350 c03a2210: e5985198 ldr r5, [r8, #408] ; 0x198 c03a2214: e3550000 cmp r5, #0 c03a2218: 1a000001 bne c03a2224 c03a221c: e3e00068 mvn r0, #104 ; 0x68 c03a2220: ea00004b b c03a2354 c03a2224: ebfff9fd bl c03a0a20 c03a2228: e2504000 subs r4, r0, #0 c03a222c: 0afffffa beq c03a221c c03a2230: e3e0320f mvn r3, #-268435456 ; 0xf0000000 c03a2234: e5853114 str r3, [r5, #276] ; 0x114 c03a2238: e595309c ldr r3, [r5, #156] ; 0x9c c03a223c: e3002fff movw r2, #4095 ; 0xfff c03a2240: e583205c str r2, [r3, #92] ; 0x5c c03a2244: e2853004 add r3, r5, #4 c03a2248: f593f000 pldw [r3] c03a224c: e1932f9f ldrex r2, [r3] c03a2250: e2822001 add r2, r2, #1 c03a2254: e1831f92 strex r1, r2, [r3] c03a2258: e3310000 teq r1, #0 c03a225c: 1afffffa bne c03a224c c03a2260: e59d3010 ldr r3, [sp, #16] c03a2264: e3530000 cmp r3, #0 c03a2268: 059d3014 ldreq r3, [sp, #20] c03a226c: 058d3010 streq r3, [sp, #16] c03a2270: e3a03000 mov r3, #0 c03a2274: e5843000 str r3, [r4] c03a2278: e5843004 str r3, [r4, #4] c03a227c: e5d63011 ldrb r3, [r6, #17] c03a2280: e5c43029 strb r3, [r4, #41] ; 0x29 c03a2284: e5d63011 ldrb r3, [r6, #17] c03a2288: e3530000 cmp r3, #0 c03a228c: 12633020 rsbne r3, r3, #32 c03a2290: 13e02000 mvnne r2, #0 c03a2294: 11a03312 lslne r3, r2, r3 c03a2298: 16bf3f33 revne r3, r3 c03a229c: e5843020 str r3, [r4, #32] c03a22a0: e2840030 add r0, r4, #48 ; 0x30 c03a22a4: e59d302c ldr r3, [sp, #44] ; 0x2c c03a22a8: e3530000 cmp r3, #0 c03a22ac: 15933004 ldrne r3, [r3, #4] c03a22b0: 05d63012 ldrbeq r3, [r6, #18] c03a22b4: e584302c str r3, [r4, #44] ; 0x2c c03a22b8: e5d63013 ldrb r3, [r6, #19] c03a22bc: e584500c str r5, [r4, #12] c03a22c0: e5c43028 strb r3, [r4, #40] ; 0x28 c03a22c4: e59d3014 ldr r3, [sp, #20] c03a22c8: e5933004 ldr r3, [r3, #4] c03a22cc: e5843018 str r3, [r4, #24] c03a22d0: e59d3010 ldr r3, [sp, #16] c03a22d4: e5933004 ldr r3, [r3, #4] c03a22d8: e584301c str r3, [r4, #28] c03a22dc: e59d301c ldr r3, [sp, #28] c03a22e0: e3530000 cmp r3, #0 c03a22e4: 15933004 ldrne r3, [r3, #4] c03a22e8: 15843024 strne r3, [r4, #36] ; 0x24 c03a22ec: e59d1018 ldr r1, [sp, #24] c03a22f0: e3510000 cmp r1, #0 c03a22f4: 0a000002 beq c03a2304 c03a22f8: e3a02010 mov r2, #16 c03a22fc: ebf8c847 bl c01d4420 c03a2300: ea000005 b c03a231c c03a2304: e2882010 add r2, r8, #16 c03a2308: e1a03008 mov r3, r8 c03a230c: e4931004 ldr r1, [r3], #4 c03a2310: e1530002 cmp r3, r2 c03a2314: e4801004 str r1, [r0], #4 c03a2318: 1afffffb bne c03a230c c03a231c: e59d3024 ldr r3, [sp, #36] ; 0x24 c03a2320: e3530000 cmp r3, #0 c03a2324: 0a00000b beq c03a2358 c03a2328: e5939008 ldr r9, [r3, #8] c03a232c: e3590000 cmp r9, #0 c03a2330: 0a000002 beq c03a2340 c03a2334: e5938004 ldr r8, [r3, #4] c03a2338: e1580009 cmp r8, r9 c03a233c: 9a000007 bls c03a2360 c03a2340: e1a00004 mov r0, r4 c03a2344: ebfff9ba bl c03a0a34 c03a2348: e3e00015 mvn r0, #21 c03a234c: ea000000 b c03a2354 c03a2350: e3e00012 mvn r0, #18 c03a2354: e1a04000 mov r4, r0 c03a2358: e3e08000 mvn r8, #0 c03a235c: e1a09008 mov r9, r8 c03a2360: e3740a01 cmn r4, #4096 ; 0x1000 c03a2364: 81a00004 movhi r0, r4 c03a2368: 8a00003b bhi c03a245c c03a236c: e5942018 ldr r2, [r4, #24] c03a2370: e594300c ldr r3, [r4, #12] c03a2374: e3520000 cmp r2, #0 c03a2378: 1593a00c ldrne sl, [r3, #12] c03a237c: 0a00002e beq c03a243c c03a2380: e35a0000 cmp sl, #0 c03a2384: 0a00002c beq c03a243c c03a2388: e59a0020 ldr r0, [sl, #32] c03a238c: e5943020 ldr r3, [r4, #32] c03a2390: e1500003 cmp r0, r3 c03a2394: 1a000024 bne c03a242c c03a2398: e594501c ldr r5, [r4, #28] c03a239c: e59a301c ldr r3, [sl, #28] c03a23a0: e0233005 eor r3, r3, r5 c03a23a4: e0135000 ands r5, r3, r0 c03a23a8: 1a00001f bne c03a242c c03a23ac: e59a3018 ldr r3, [sl, #24] c03a23b0: e1530002 cmp r3, r2 c03a23b4: 1a00001c bne c03a242c c03a23b8: e1a00004 mov r0, r4 c03a23bc: ebfff99c bl c03a0a34 c03a23c0: e1d630b6 ldrh r3, [r6, #6] c03a23c4: e2033c03 and r3, r3, #768 ; 0x300 c03a23c8: e3530c01 cmp r3, #256 ; 0x100 c03a23cc: 1a000018 bne c03a2434 c03a23d0: e1a01009 mov r1, r9 c03a23d4: e1a02008 mov r2, r8 c03a23d8: e1a0000a mov r0, sl c03a23dc: ebfff893 bl c03a0630 c03a23e0: e59f008c ldr r0, [pc, #140] ; c03a2474 c03a23e4: ebf2422a bl c0032c94 c03a23e8: e59f3088 ldr r3, [pc, #136] ; c03a2478 c03a23ec: e59f2080 ldr r2, [pc, #128] ; c03a2474 c03a23f0: e3a00004 mov r0, #4 c03a23f4: e5931000 ldr r1, [r3] c03a23f8: e1a03005 mov r3, r5 c03a23fc: ebf23f08 bl c0032024 c03a2400: e3a00014 mov r0, #20 c03a2404: e1a0100a mov r1, sl c03a2408: e1a02006 mov r2, r6 c03a240c: e5973024 ldr r3, [r7, #36] ; 0x24 c03a2410: ebfffa34 bl c03a0ce8 c03a2414: e59f0060 ldr r0, [pc, #96] ; c03a247c c03a2418: e3a01001 mov r1, #1 c03a241c: e1a0200a mov r2, sl c03a2420: ebf266f8 bl c003c008 c03a2424: e1a00005 mov r0, r5 c03a2428: ea00000b b c03a245c c03a242c: e59aa008 ldr sl, [sl, #8] c03a2430: eaffffd2 b c03a2380 c03a2434: e3e00010 mvn r0, #16 c03a2438: ea000007 b c03a245c c03a243c: e1a00004 mov r0, r4 c03a2440: e1a01009 mov r1, r9 c03a2444: e1a02008 mov r2, r8 c03a2448: ebfff878 bl c03a0630 c03a244c: e1a00004 mov r0, r4 c03a2450: e1a01006 mov r1, r6 c03a2454: e5972024 ldr r2, [r7, #36] ; 0x24 c03a2458: ebfffd73 bl c03a1a2c <__inet_insert_ifa> c03a245c: e28dd030 add sp, sp, #48 ; 0x30 c03a2460: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03a2464: c0589080 .word 0xc0589080 c03a2468: c05898c1 .word 0xc05898c1 c03a246c: c0495fa0 .word 0xc0495fa0 c03a2470: c064e9c0 .word 0xc064e9c0 c03a2474: c0650e9c .word 0xc0650e9c c03a2478: c0628444 .word 0xc0628444 c03a247c: c0650e88 .word 0xc0650e88 c03a2480 : c03a2480: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03a2484: e24dd028 sub sp, sp, #40 ; 0x28 c03a2488: e5913000 ldr r3, [r1] c03a248c: e3530010 cmp r3, #16 c03a2490: 93e04015 mvnls r4, #21 c03a2494: 9a000043 bls c03a25a8 c03a2498: e59f2114 ldr r2, [pc, #276] ; c03a25b4 c03a249c: e1a05001 mov r5, r1 c03a24a0: e1a06000 mov r6, r0 c03a24a4: e3a01005 mov r1, #5 c03a24a8: e28d0010 add r0, sp, #16 c03a24ac: e2433014 sub r3, r3, #20 c03a24b0: e58d2000 str r2, [sp] c03a24b4: e2852014 add r2, r5, #20 c03a24b8: ebf8c79b bl c01d432c c03a24bc: e2504000 subs r4, r0, #0 c03a24c0: ba000038 blt c03a25a8 c03a24c4: e59d3014 ldr r3, [sp, #20] c03a24c8: e3530000 cmp r3, #0 c03a24cc: 1a000001 bne c03a24d8 c03a24d0: e3a04016 mov r4, #22 c03a24d4: ea000033 b c03a25a8 c03a24d8: e5937004 ldr r7, [r3, #4] c03a24dc: e3770002 cmn r7, #2 c03a24e0: 0a000004 beq c03a24f8 c03a24e4: e3770001 cmn r7, #1 c03a24e8: 059f30c8 ldreq r3, [pc, #200] ; c03a25b8 c03a24ec: 05934114 ldreq r4, [r3, #276] ; 0x114 c03a24f0: 0a00000c beq c03a2528 c03a24f4: ea000002 b c03a2504 c03a24f8: e59f30b8 ldr r3, [pc, #184] ; c03a25b8 c03a24fc: e5934118 ldr r4, [r3, #280] ; 0x118 c03a2500: ea000008 b c03a2528 c03a2504: e59f00ac ldr r0, [pc, #172] ; c03a25b8 c03a2508: e1a01007 mov r1, r7 c03a250c: ebfebbb0 bl c03513d4 <__dev_get_by_index> c03a2510: e3500000 cmp r0, #0 c03a2514: 0affffed beq c03a24d0 c03a2518: e5904198 ldr r4, [r0, #408] ; 0x198 c03a251c: e3540000 cmp r4, #0 c03a2520: 0affffea beq c03a24d0 c03a2524: e28440a0 add r4, r4, #160 ; 0xa0 c03a2528: e3a0003c mov r0, #60 ; 0x3c c03a252c: e3a01020 mov r1, #32 c03a2530: e3a02000 mov r2, #0 c03a2534: e3e03000 mvn r3, #0 c03a2538: ebfe9cb2 bl c0349808 <__alloc_skb> c03a253c: e2508000 subs r8, r0, #0 c03a2540: 03e04068 mvneq r4, #104 ; 0x68 c03a2544: 0a000017 beq c03a25a8 c03a2548: e5953008 ldr r3, [r5, #8] c03a254c: e3a02000 mov r2, #0 c03a2550: e1a01007 mov r1, r7 c03a2554: e58d3000 str r3, [sp] c03a2558: e3e03000 mvn r3, #0 c03a255c: e98d000c stmib sp, {r2, r3} c03a2560: e1a02004 mov r2, r4 c03a2564: e5963024 ldr r3, [r6, #36] ; 0x24 c03a2568: ebfffe2e bl c03a1e28 c03a256c: e2504000 subs r4, r0, #0 c03a2570: aa000007 bge c03a2594 c03a2574: e374005a cmn r4, #90 ; 0x5a c03a2578: 1a000002 bne c03a2588 c03a257c: e59f0038 ldr r0, [pc, #56] ; c03a25bc c03a2580: e300172e movw r1, #1838 ; 0x72e c03a2584: ebf1f2fe bl c001f184 c03a2588: e1a00008 mov r0, r8 c03a258c: ebfea26a bl c034af3c c03a2590: ea000004 b c03a25a8 c03a2594: e1a00008 mov r0, r8 c03a2598: e59f1018 ldr r1, [pc, #24] ; c03a25b8 c03a259c: e5962024 ldr r2, [r6, #36] ; 0x24 c03a25a0: ebfefe2a bl c0361e50 c03a25a4: e1a04000 mov r4, r0 c03a25a8: e1a00004 mov r0, r4 c03a25ac: e28dd028 add sp, sp, #40 ; 0x28 c03a25b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a25b4: c0495fc4 .word 0xc0495fc4 c03a25b8: c064e9c0 .word 0xc064e9c0 c03a25bc: c0589080 .word 0xc0589080 c03a25c0 : c03a25c0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03a25c4: e24dd020 sub sp, sp, #32 c03a25c8: e5926000 ldr r6, [r2] c03a25cc: e1a05001 mov r5, r1 c03a25d0: e5964198 ldr r4, [r6, #408] ; 0x198 c03a25d4: ebfefd61 bl c0361b60 c03a25d8: e3500000 cmp r0, #0 c03a25dc: 1a000004 bne c03a25f4 c03a25e0: e59f13e8 ldr r1, [pc, #1000] ; c03a29d0 c03a25e4: e3002544 movw r2, #1348 ; 0x544 c03a25e8: e59f03e4 ldr r0, [pc, #996] ; c03a29d4 c03a25ec: eb02aa5d bl c044cf68 c03a25f0: eb02ad9c bl c044dc68 c03a25f4: e3540000 cmp r4, #0 c03a25f8: 1a00001c bne c03a2670 c03a25fc: e3550005 cmp r5, #5 c03a2600: 1a000012 bne c03a2650 c03a2604: e1a00006 mov r0, r6 c03a2608: ebfffcab bl c03a18bc c03a260c: e2505000 subs r5, r0, #0 c03a2610: 0308000d movweq r0, #32781 ; 0x800d c03a2614: 0a0000eb beq c03a29c8 c03a2618: e5963118 ldr r3, [r6, #280] ; 0x118 c03a261c: e3130008 tst r3, #8 c03a2620: 0a0000e7 beq c03a29c4 c03a2624: e2857f45 add r7, r5, #276 ; 0x114 c03a2628: e3a0000e mov r0, #14 c03a262c: e3a06001 mov r6, #1 c03a2630: e1a01007 mov r1, r7 c03a2634: ebf86ff5 bl c01be610 <_set_bit> c03a2638: e58560dc str r6, [r5, #220] ; 0xdc c03a263c: e3a0000f mov r0, #15 c03a2640: e1a01007 mov r1, r7 c03a2644: ebf86ff1 bl c01be610 <_set_bit> c03a2648: e58560e0 str r6, [r5, #224] ; 0xe0 c03a264c: ea0000dc b c03a29c4 c03a2650: e3550007 cmp r5, #7 c03a2654: 1a0000da bne c03a29c4 c03a2658: e5963128 ldr r3, [r6, #296] ; 0x128 c03a265c: e3530043 cmp r3, #67 ; 0x43 c03a2660: 9a0000d7 bls c03a29c4 c03a2664: e1a00006 mov r0, r6 c03a2668: ebfffc93 bl c03a18bc c03a266c: ea0000d4 b c03a29c4 c03a2670: e2455001 sub r5, r5, #1 c03a2674: e3550012 cmp r5, #18 c03a2678: 979ff105 ldrls pc, [pc, r5, lsl #2] c03a267c: ea0000d0 b c03a29c4 c03a2680: c03a26d8 .word 0xc03a26d8 c03a2684: c03a27f8 .word 0xc03a27f8 c03a2688: c03a29c4 .word 0xc03a29c4 c03a268c: c03a29c4 .word 0xc03a29c4 c03a2690: c03a26cc .word 0xc03a26cc c03a2694: c03a2828 .word 0xc03a2828 c03a2698: c03a281c .word 0xc03a281c c03a269c: c03a279c .word 0xc03a279c c03a26a0: c03a29c4 .word 0xc03a29c4 c03a26a4: c03a28c0 .word 0xc03a28c0 c03a26a8: c03a29c4 .word 0xc03a29c4 c03a26ac: c03a29c4 .word 0xc03a29c4 c03a26b0: c03a29c4 .word 0xc03a29c4 c03a26b4: c03a2804 .word 0xc03a2804 c03a26b8: c03a2810 .word 0xc03a2810 c03a26bc: c03a29c4 .word 0xc03a29c4 c03a26c0: c03a29c4 .word 0xc03a29c4 c03a26c4: c03a29c4 .word 0xc03a29c4 c03a26c8: c03a27bc .word 0xc03a27bc c03a26cc: e3a04000 mov r4, #0 c03a26d0: e5864198 str r4, [r6, #408] ; 0x198 c03a26d4: ea0000ba b c03a29c4 c03a26d8: e5963128 ldr r3, [r6, #296] ; 0x128 c03a26dc: e3530043 cmp r3, #67 ; 0x43 c03a26e0: 9a0000b7 bls c03a29c4 c03a26e4: e5963118 ldr r3, [r6, #280] ; 0x118 c03a26e8: e3130008 tst r3, #8 c03a26ec: 0a000028 beq c03a2794 c03a26f0: ebfff8ca bl c03a0a20 c03a26f4: e2505000 subs r5, r0, #0 c03a26f8: 0a000025 beq c03a2794 c03a26fc: e3a03000 mov r3, #0 c03a2700: e5853000 str r3, [r5] c03a2704: e5853004 str r3, [r5, #4] c03a2708: e59f32c8 ldr r3, [pc, #712] ; c03a29d8 c03a270c: e585301c str r3, [r5, #28] c03a2710: e5853018 str r3, [r5, #24] c03a2714: e3a03008 mov r3, #8 c03a2718: e5c53029 strb r3, [r5, #41] ; 0x29 c03a271c: e3a030ff mov r3, #255 ; 0xff c03a2720: e5853020 str r3, [r5, #32] c03a2724: e2843004 add r3, r4, #4 c03a2728: f593f000 pldw [r3] c03a272c: e1932f9f ldrex r2, [r3] c03a2730: e2822001 add r2, r2, #1 c03a2734: e1831f92 strex r1, r2, [r3] c03a2738: e3310000 teq r1, #0 c03a273c: 1afffffa bne c03a272c c03a2740: e2852030 add r2, r5, #48 ; 0x30 c03a2744: e2861010 add r1, r6, #16 c03a2748: e3e03001 mvn r3, #1 c03a274c: e5c53028 strb r3, [r5, #40] ; 0x28 c03a2750: e1a03006 mov r3, r6 c03a2754: e585400c str r4, [r5, #12] c03a2758: e4930004 ldr r0, [r3], #4 c03a275c: e1530001 cmp r3, r1 c03a2760: e4820004 str r0, [r2], #4 c03a2764: 1afffffb bne c03a2758 c03a2768: e3e01000 mvn r1, #0 c03a276c: e1a00005 mov r0, r5 c03a2770: e1a02001 mov r2, r1 c03a2774: ebfff7ad bl c03a0630 c03a2778: e3e0320f mvn r3, #-268435456 ; 0xf0000000 c03a277c: e5843114 str r3, [r4, #276] ; 0x114 c03a2780: e3002fff movw r2, #4095 ; 0xfff c03a2784: e594309c ldr r3, [r4, #156] ; 0x9c c03a2788: e1a00005 mov r0, r5 c03a278c: e583205c str r2, [r3, #92] ; 0x5c c03a2790: ebfffd19 bl c03a1bfc c03a2794: e1a00004 mov r0, r4 c03a2798: eb000f66 bl c03a6538 c03a279c: e59f3238 ldr r3, [pc, #568] ; c03a29dc c03a27a0: e5932114 ldr r2, [r3, #276] ; 0x114 c03a27a4: e59430f8 ldr r3, [r4, #248] ; 0xf8 c03a27a8: e5922058 ldr r2, [r2, #88] ; 0x58 c03a27ac: e1530002 cmp r3, r2 c03a27b0: b1a03002 movlt r3, r2 c03a27b4: e3530000 cmp r3, #0 c03a27b8: 0a000081 beq c03a29c4 c03a27bc: e594400c ldr r4, [r4, #12] c03a27c0: e3a05000 mov r5, #0 c03a27c4: e3540000 cmp r4, #0 c03a27c8: 0a00007d beq c03a29c4 c03a27cc: e5942018 ldr r2, [r4, #24] c03a27d0: e3a00001 mov r0, #1 c03a27d4: e3001806 movw r1, #2054 ; 0x806 c03a27d8: e88d0024 stm sp, {r2, r5} c03a27dc: e59631b0 ldr r3, [r6, #432] ; 0x1b0 c03a27e0: e58d500c str r5, [sp, #12] c03a27e4: e58d3008 str r3, [sp, #8] c03a27e8: e1a03006 mov r3, r6 c03a27ec: ebffeeab bl c039e2a0 c03a27f0: e5944008 ldr r4, [r4, #8] c03a27f4: eafffff2 b c03a27c4 c03a27f8: e1a00004 mov r0, r4 c03a27fc: eb000f26 bl c03a649c c03a2800: ea00006f b c03a29c4 c03a2804: e1a00004 mov r0, r4 c03a2808: eb000efb bl c03a63fc c03a280c: ea00006c b c03a29c4 c03a2810: e1a00004 mov r0, r4 c03a2814: eb000f0c bl c03a644c c03a2818: ea000069 b c03a29c4 c03a281c: e5963128 ldr r3, [r6, #296] ; 0x128 c03a2820: e3530043 cmp r3, #67 ; 0x43 c03a2824: 8a000066 bhi c03a29c4 c03a2828: ebfefccc bl c0361b60 c03a282c: e3500000 cmp r0, #0 c03a2830: 1a000004 bne c03a2848 c03a2834: e59f1194 ldr r1, [pc, #404] ; c03a29d0 c03a2838: e3a02f47 mov r2, #284 ; 0x11c c03a283c: e59f0190 ldr r0, [pc, #400] ; c03a29d4 c03a2840: eb02a9c8 bl c044cf68 c03a2844: eb02ad07 bl c044dc68 c03a2848: e3a03001 mov r3, #1 c03a284c: e1a00004 mov r0, r4 c03a2850: e5843008 str r3, [r4, #8] c03a2854: e284700c add r7, r4, #12 c03a2858: e5946000 ldr r6, [r4] c03a285c: eb000f4d bl c03a6598 c03a2860: e594500c ldr r5, [r4, #12] c03a2864: e3550000 cmp r5, #0 c03a2868: 0a000006 beq c03a2888 c03a286c: e1a00004 mov r0, r4 c03a2870: e1a01007 mov r1, r7 c03a2874: e3a02000 mov r2, #0 c03a2878: ebfff9e3 bl c03a100c c03a287c: e1a00005 mov r0, r5 c03a2880: ebfff86b bl c03a0a34 c03a2884: eafffff5 b c03a2860 c03a2888: e28400a0 add r0, r4, #160 ; 0xa0 c03a288c: e5865198 str r5, [r6, #408] ; 0x198 c03a2890: ebfffd59 bl c03a1dfc <__devinet_sysctl_unregister.isra.28> c03a2894: e594009c ldr r0, [r4, #156] ; 0x9c c03a2898: ebfeee1c bl c035e110 c03a289c: e594109c ldr r1, [r4, #156] ; 0x9c c03a28a0: e59f0138 ldr r0, [pc, #312] ; c03a29e0 c03a28a4: ebfeec1e bl c035d924 c03a28a8: e1a00006 mov r0, r6 c03a28ac: ebfff2ec bl c039f464 c03a28b0: e2840f46 add r0, r4, #280 ; 0x118 c03a28b4: e59f1128 ldr r1, [pc, #296] ; c03a29e4 c03a28b8: ebf2f467 bl c005fa5c c03a28bc: ea000040 b c03a29c4 c03a28c0: e594500c ldr r5, [r4, #12] c03a28c4: e3a07000 mov r7, #0 c03a28c8: e3550000 cmp r5, #0 c03a28cc: 0a000036 beq c03a29ac c03a28d0: e2853030 add r3, r5, #48 ; 0x30 c03a28d4: e28dc010 add ip, sp, #16 c03a28d8: e285e040 add lr, r5, #64 ; 0x40 c03a28dc: e1a0a003 mov sl, r3 c03a28e0: e5930000 ldr r0, [r3] c03a28e4: e2833008 add r3, r3, #8 c03a28e8: e5131004 ldr r1, [r3, #-4] c03a28ec: e153000e cmp r3, lr c03a28f0: e1a0200c mov r2, ip c03a28f4: e8a20003 stmia r2!, {r0, r1} c03a28f8: e1a0c002 mov ip, r2 c03a28fc: 1afffff7 bne c03a28e0 c03a2900: e2861010 add r1, r6, #16 c03a2904: e1a03006 mov r3, r6 c03a2908: e1a0200a mov r2, sl c03a290c: e4930004 ldr r0, [r3], #4 c03a2910: e1530001 cmp r3, r1 c03a2914: e4820004 str r0, [r2], #4 c03a2918: 1afffffb bne c03a290c c03a291c: e2877001 add r7, r7, #1 c03a2920: e3570001 cmp r7, #1 c03a2924: 0a000019 beq c03a2990 c03a2928: e28d0010 add r0, sp, #16 c03a292c: e3a0103a mov r1, #58 ; 0x3a c03a2930: ebf86f4a bl c01be660 c03a2934: e2508000 subs r8, r0, #0 c03a2938: 1a000004 bne c03a2950 c03a293c: e28d0010 add r0, sp, #16 c03a2940: e59f10a0 ldr r1, [pc, #160] ; c03a29e8 c03a2944: e1a02007 mov r2, r7 c03a2948: e28d8010 add r8, sp, #16 c03a294c: ebf8922d bl c01c7208 c03a2950: e1a00008 mov r0, r8 c03a2954: ebf8866d bl c01c4310 c03a2958: e1a09000 mov r9, r0 c03a295c: e1a00006 mov r0, r6 c03a2960: ebf8866a bl c01c4310 c03a2964: e0800009 add r0, r0, r9 c03a2968: e350000f cmp r0, #15 c03a296c: 8a000003 bhi c03a2980 c03a2970: e1a0000a mov r0, sl c03a2974: e1a01008 mov r1, r8 c03a2978: ebf88621 bl c01c4204 c03a297c: ea000003 b c03a2990 c03a2980: e269003f rsb r0, r9, #63 ; 0x3f c03a2984: e1a01008 mov r1, r8 c03a2988: e0850000 add r0, r5, r0 c03a298c: ebf8860c bl c01c41c4 c03a2990: e3a02000 mov r2, #0 c03a2994: e1a01005 mov r1, r5 c03a2998: e3a00014 mov r0, #20 c03a299c: e1a03002 mov r3, r2 c03a29a0: ebfff8d0 bl c03a0ce8 c03a29a4: e5955008 ldr r5, [r5, #8] c03a29a8: eaffffc6 b c03a28c8 c03a29ac: e28400a0 add r0, r4, #160 ; 0xa0 c03a29b0: ebfffd11 bl c03a1dfc <__devinet_sysctl_unregister.isra.28> c03a29b4: e594009c ldr r0, [r4, #156] ; 0x9c c03a29b8: ebfeedd4 bl c035e110 c03a29bc: e1a00004 mov r0, r4 c03a29c0: ebfffbb1 bl c03a188c c03a29c4: e3a00000 mov r0, #0 c03a29c8: e28dd020 add sp, sp, #32 c03a29cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03a29d0: c0589080 .word 0xc0589080 c03a29d4: c05898c1 .word 0xc05898c1 c03a29d8: 0100007f .word 0x0100007f c03a29dc: c064e9c0 .word 0xc064e9c0 c03a29e0: c0650d1c .word 0xc0650d1c c03a29e4: c03a0968 .word 0xc03a0968 c03a29e8: c05517e6 .word 0xc05517e6 c03a29ec : c03a29ec: e92d4070 push {r4, r5, r6, lr} c03a29f0: e1a06000 mov r6, r0 c03a29f4: e1a05001 mov r5, r1 c03a29f8: e1a04002 mov r4, r2 c03a29fc: ebf2e699 bl c005c468 <__rcu_read_lock> c03a2a00: e596300c ldr r3, [r6, #12] c03a2a04: e3530000 cmp r3, #0 c03a2a08: 0a000011 beq c03a2a54 c03a2a0c: e593202c ldr r2, [r3, #44] ; 0x2c c03a2a10: e3120001 tst r2, #1 c03a2a14: 1a00000e bne c03a2a54 c03a2a18: e593001c ldr r0, [r3, #28] c03a2a1c: e5932020 ldr r2, [r3, #32] c03a2a20: e0251000 eor r1, r5, r0 c03a2a24: e1110002 tst r1, r2 c03a2a28: 1a000007 bne c03a2a4c c03a2a2c: e3540000 cmp r4, #0 c03a2a30: 0a000002 beq c03a2a40 c03a2a34: e0200004 eor r0, r0, r4 c03a2a38: e1100002 tst r0, r2 c03a2a3c: 1a000002 bne c03a2a4c c03a2a40: ebf2e697 bl c005c4a4 <__rcu_read_unlock> c03a2a44: e3a00001 mov r0, #1 c03a2a48: e8bd8070 pop {r4, r5, r6, pc} c03a2a4c: e5933008 ldr r3, [r3, #8] c03a2a50: eaffffeb b c03a2a04 c03a2a54: ebf2e692 bl c005c4a4 <__rcu_read_unlock> c03a2a58: e3a00000 mov r0, #0 c03a2a5c: e8bd8070 pop {r4, r5, r6, pc} c03a2a60 : c03a2a60: e92d4070 push {r4, r5, r6, lr} c03a2a64: e1a06000 mov r6, r0 c03a2a68: e1a05001 mov r5, r1 c03a2a6c: e1a04002 mov r4, r2 c03a2a70: ebfefc3a bl c0361b60 c03a2a74: e3500000 cmp r0, #0 c03a2a78: 1a000004 bne c03a2a90 c03a2a7c: e59f1050 ldr r1, [pc, #80] ; c03a2ad4 c03a2a80: e3002219 movw r2, #537 ; 0x219 c03a2a84: e59f004c ldr r0, [pc, #76] ; c03a2ad8 c03a2a88: eb02a936 bl c044cf68 c03a2a8c: eb02ac75 bl c044dc68 c03a2a90: e596000c ldr r0, [r6, #12] c03a2a94: e3500000 cmp r0, #0 c03a2a98: 08bd8070 popeq {r4, r5, r6, pc} c03a2a9c: e590302c ldr r3, [r0, #44] ; 0x2c c03a2aa0: e3130001 tst r3, #1 c03a2aa4: 1a000008 bne c03a2acc c03a2aa8: e5903020 ldr r3, [r0, #32] c03a2aac: e1530004 cmp r3, r4 c03a2ab0: 1a000003 bne c03a2ac4 c03a2ab4: e590301c ldr r3, [r0, #28] c03a2ab8: e0233005 eor r3, r3, r5 c03a2abc: e1130004 tst r3, r4 c03a2ac0: 08bd8070 popeq {r4, r5, r6, pc} c03a2ac4: e5900008 ldr r0, [r0, #8] c03a2ac8: eafffff1 b c03a2a94 c03a2acc: e3a00000 mov r0, #0 c03a2ad0: e8bd8070 pop {r4, r5, r6, pc} c03a2ad4: c0589080 .word 0xc0589080 c03a2ad8: c05898c1 .word 0xc05898c1 c03a2adc : c03a2adc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a2ae0: e24dd034 sub sp, sp, #52 ; 0x34 c03a2ae4: e1a07001 mov r7, r1 c03a2ae8: e1a01002 mov r1, r2 c03a2aec: e1a0300d mov r3, sp c03a2af0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03a2af4: e58d3008 str r3, [sp, #8] c03a2af8: e3c3303f bic r3, r3, #63 ; 0x3f c03a2afc: e58d2004 str r2, [sp, #4] c03a2b00: e5933008 ldr r3, [r3, #8] c03a2b04: e2912020 adds r2, r1, #32 c03a2b08: 30d22003 sbcscc r2, r2, r3 c03a2b0c: 33a03000 movcc r3, #0 c03a2b10: e3530000 cmp r3, #0 c03a2b14: 1a000006 bne c03a2b34 c03a2b18: e1a06000 mov r6, r0 c03a2b1c: e3a02020 mov r2, #32 c03a2b20: e28d0010 add r0, sp, #16 c03a2b24: ebf864f7 bl c01bbf08 <__copy_from_user> c03a2b28: e250a000 subs sl, r0, #0 c03a2b2c: 0a000005 beq c03a2b48 c03a2b30: ea000002 b c03a2b40 c03a2b34: e28d0010 add r0, sp, #16 c03a2b38: e3a01020 mov r1, #32 c03a2b3c: ebf86e67 bl c01be4e0 <__memzero> c03a2b40: e3e0400d mvn r4, #13 c03a2b44: ea00016a b c03a30f4 c03a2b48: e3a0103a mov r1, #58 ; 0x3a c03a2b4c: e28d0010 add r0, sp, #16 c03a2b50: e5cda01f strb sl, [sp, #31] c03a2b54: ebf86ec1 bl c01be660 c03a2b58: e1dd42b0 ldrh r4, [sp, #32] c03a2b5c: e28d1010 add r1, sp, #16 c03a2b60: e59d5024 ldr r5, [sp, #36] ; 0x24 c03a2b64: e2509000 subs r9, r0, #0 c03a2b68: e1a00006 mov r0, r6 c03a2b6c: 15c9a000 strbne sl, [r9] c03a2b70: e247ac89 sub sl, r7, #35072 ; 0x8900 c03a2b74: ebff1335 bl c0367850 c03a2b78: e24a2014 sub r2, sl, #20 c03a2b7c: e3520008 cmp r2, #8 c03a2b80: 9a000001 bls c03a2b8c c03a2b84: e3e04015 mvn r4, #21 c03a2b88: ea000159 b c03a30f4 c03a2b8c: e3a03001 mov r3, #1 c03a2b90: e1a03213 lsl r3, r3, r2 c03a2b94: e3130f55 tst r3, #340 ; 0x154 c03a2b98: 1a000014 bne c03a2bf0 c03a2b9c: e31300aa tst r3, #170 ; 0xaa c03a2ba0: 1a000002 bne c03a2bb0 c03a2ba4: e3130001 tst r3, #1 c03a2ba8: 1a000009 bne c03a2bd4 c03a2bac: eafffff4 b c03a2b84 c03a2bb0: e2444002 sub r4, r4, #2 c03a2bb4: e28d0020 add r0, sp, #32 c03a2bb8: e16f4f14 clz r4, r4 c03a2bbc: e3a01010 mov r1, #16 c03a2bc0: ebf86e46 bl c01be4e0 <__memzero> c03a2bc4: e3a03002 mov r3, #2 c03a2bc8: e1a042a4 lsr r4, r4, #5 c03a2bcc: e1cd32b0 strh r3, [sp, #32] c03a2bd0: ea000011 b c03a2c1c c03a2bd4: e5960024 ldr r0, [r6, #36] ; 0x24 c03a2bd8: e3a0100c mov r1, #12 c03a2bdc: ebf20efc bl c00267d4 c03a2be0: e3500000 cmp r0, #0 c03a2be4: 0a000006 beq c03a2c04 c03a2be8: e3a04000 mov r4, #0 c03a2bec: ea00000a b c03a2c1c c03a2bf0: e5960024 ldr r0, [r6, #36] ; 0x24 c03a2bf4: e3a0100c mov r1, #12 c03a2bf8: ebf20ef5 bl c00267d4 c03a2bfc: e3500000 cmp r0, #0 c03a2c00: 1a000001 bne c03a2c0c c03a2c04: e3e04000 mvn r4, #0 c03a2c08: ea000139 b c03a30f4 c03a2c0c: e1dd32b0 ldrh r3, [sp, #32] c03a2c10: e3530002 cmp r3, #2 c03a2c14: 0afffff3 beq c03a2be8 c03a2c18: eaffffd9 b c03a2b84 c03a2c1c: ebfefbde bl c0361b9c c03a2c20: e1a00006 mov r0, r6 c03a2c24: e28d1010 add r1, sp, #16 c03a2c28: ebfebb79 bl c0351a14 <__dev_get_by_name> c03a2c2c: e2506000 subs r6, r0, #0 c03a2c30: 0a000117 beq c03a3094 c03a2c34: e3590000 cmp r9, #0 c03a2c38: 13a0303a movne r3, #58 ; 0x3a c03a2c3c: 15c93000 strbne r3, [r9] c03a2c40: e5968198 ldr r8, [r6, #408] ; 0x198 c03a2c44: e3580000 cmp r8, #0 c03a2c48: 01a04008 moveq r4, r8 c03a2c4c: 01a0b008 moveq fp, r8 c03a2c50: 0a00001c beq c03a2cc8 c03a2c54: e3540000 cmp r4, #0 c03a2c58: e288200c add r2, r8, #12 c03a2c5c: 1598400c ldrne r4, [r8, #12] c03a2c60: 11a0b002 movne fp, r2 c03a2c64: 0a00011f beq c03a30e8 c03a2c68: e3540000 cmp r4, #0 c03a2c6c: 0a00011d beq c03a30e8 c03a2c70: e28d0010 add r0, sp, #16 c03a2c74: e2841030 add r1, r4, #48 ; 0x30 c03a2c78: e58d200c str r2, [sp, #12] c03a2c7c: ebf8856c bl c01c4234 c03a2c80: e59d200c ldr r2, [sp, #12] c03a2c84: e3500000 cmp r0, #0 c03a2c88: 1a000002 bne c03a2c98 c03a2c8c: e5941018 ldr r1, [r4, #24] c03a2c90: e1550001 cmp r5, r1 c03a2c94: 0a00000b beq c03a2cc8 c03a2c98: e284b008 add fp, r4, #8 c03a2c9c: e5944008 ldr r4, [r4, #8] c03a2ca0: eafffff0 b c03a2c68 c03a2ca4: e28d0010 add r0, sp, #16 c03a2ca8: e2841030 add r1, r4, #48 ; 0x30 c03a2cac: ebf88560 bl c01c4234 c03a2cb0: e3500000 cmp r0, #0 c03a2cb4: 0a000003 beq c03a2cc8 c03a2cb8: e284b008 add fp, r4, #8 c03a2cbc: e5944008 ldr r4, [r4, #8] c03a2cc0: e3540000 cmp r4, #0 c03a2cc4: 1afffff6 bne c03a2ca4 c03a2cc8: e16f5f14 clz r5, r4 c03a2ccc: e3c77002 bic r7, r7, #2 c03a2cd0: e3082914 movw r2, #35092 ; 0x8914 c03a2cd4: e1a052a5 lsr r5, r5, #5 c03a2cd8: e1570002 cmp r7, r2 c03a2cdc: 03a07000 moveq r7, #0 c03a2ce0: 12057001 andne r7, r5, #1 c03a2ce4: e3570000 cmp r7, #0 c03a2ce8: 1a0000eb bne c03a309c c03a2cec: e24aa015 sub sl, sl, #21 c03a2cf0: e35a0007 cmp sl, #7 c03a2cf4: 979ff10a ldrls pc, [pc, sl, lsl #2] c03a2cf8: ea00001a b c03a2d68 c03a2cfc: c03a2d1c .word 0xc03a2d1c c03a2d00: c03a2da8 .word 0xc03a2da8 c03a2d04: c03a2d2c .word 0xc03a2d2c c03a2d08: c03a2fb4 .word 0xc03a2fb4 c03a2d0c: c03a2d24 .word 0xc03a2d24 c03a2d10: c03a2f88 .word 0xc03a2f88 c03a2d14: c03a2d34 .word 0xc03a2d34 c03a2d18: c03a2fec .word 0xc03a2fec c03a2d1c: e5943018 ldr r3, [r4, #24] c03a2d20: ea000004 b c03a2d38 c03a2d24: e5943024 ldr r3, [r4, #36] ; 0x24 c03a2d28: ea000002 b c03a2d38 c03a2d2c: e594301c ldr r3, [r4, #28] c03a2d30: ea000000 b c03a2d38 c03a2d34: e5943020 ldr r3, [r4, #32] c03a2d38: e58d3024 str r3, [sp, #36] ; 0x24 c03a2d3c: ebfefb99 bl c0361ba8 c03a2d40: e59d3008 ldr r3, [sp, #8] c03a2d44: e59d1004 ldr r1, [sp, #4] c03a2d48: e3c3b03f bic fp, r3, #63 ; 0x3f c03a2d4c: e59b3008 ldr r3, [fp, #8] c03a2d50: e2912020 adds r2, r1, #32 c03a2d54: 30d22003 sbcscc r2, r2, r3 c03a2d58: 33a03000 movcc r3, #0 c03a2d5c: e3530000 cmp r3, #0 c03a2d60: 1affff76 bne c03a2b40 c03a2d64: ea0000d7 b c03a30c8 c03a2d68: e3590000 cmp r9, #0 c03a2d6c: 0a000009 beq c03a2d98 c03a2d70: e3550000 cmp r5, #0 c03a2d74: 1a0000c8 bne c03a309c c03a2d78: e1dd22b0 ldrh r2, [sp, #32] c03a2d7c: e3120001 tst r2, #1 c03a2d80: 1a0000c9 bne c03a30ac c03a2d84: e1a00008 mov r0, r8 c03a2d88: e1a0100b mov r1, fp c03a2d8c: e3a02001 mov r2, #1 c03a2d90: ebfff89d bl c03a100c c03a2d94: ea0000c4 b c03a30ac c03a2d98: e1a00006 mov r0, r6 c03a2d9c: e1dd12f0 ldrsh r1, [sp, #32] c03a2da0: ebfed4f0 bl c0358168 c03a2da4: ea000075 b c03a2f80 c03a2da8: e59d7024 ldr r7, [sp, #36] ; 0x24 c03a2dac: e1a00007 mov r0, r7 c03a2db0: ebfffbfe bl c03a1db0 c03a2db4: e3500000 cmp r0, #0 c03a2db8: ba0000bf blt c03a30bc c03a2dbc: e3550000 cmp r5, #0 c03a2dc0: 0a00001a beq c03a2e30 c03a2dc4: ebfff715 bl c03a0a20 c03a2dc8: e2504000 subs r4, r0, #0 c03a2dcc: 0a0000b4 beq c03a30a4 c03a2dd0: e3a03000 mov r3, #0 c03a2dd4: e1590003 cmp r9, r3 c03a2dd8: e5843000 str r3, [r4] c03a2ddc: e5843004 str r3, [r4, #4] c03a2de0: e2843030 add r3, r4, #48 ; 0x30 c03a2de4: 0a00000a beq c03a2e14 c03a2de8: e28dc010 add ip, sp, #16 c03a2dec: e28de020 add lr, sp, #32 c03a2df0: e1a0200c mov r2, ip c03a2df4: e2833008 add r3, r3, #8 c03a2df8: e8b20003 ldm r2!, {r0, r1} c03a2dfc: e152000e cmp r2, lr c03a2e00: e5030008 str r0, [r3, #-8] c03a2e04: e1a0c002 mov ip, r2 c03a2e08: e5031004 str r1, [r3, #-4] c03a2e0c: 1afffff7 bne c03a2df0 c03a2e10: ea00000f b c03a2e54 c03a2e14: e2861010 add r1, r6, #16 c03a2e18: e1a02006 mov r2, r6 c03a2e1c: e4920004 ldr r0, [r2], #4 c03a2e20: e1520001 cmp r2, r1 c03a2e24: e4830004 str r0, [r3], #4 c03a2e28: 1afffffb bne c03a2e1c c03a2e2c: ea000008 b c03a2e54 c03a2e30: e5942018 ldr r2, [r4, #24] c03a2e34: e1520007 cmp r2, r7 c03a2e38: 0a00009b beq c03a30ac c03a2e3c: e1a00008 mov r0, r8 c03a2e40: e1a0100b mov r1, fp c03a2e44: e1a02005 mov r2, r5 c03a2e48: ebfff86f bl c03a100c c03a2e4c: e5845024 str r5, [r4, #36] ; 0x24 c03a2e50: e5c45028 strb r5, [r4, #40] ; 0x28 c03a2e54: e59d7024 ldr r7, [sp, #36] ; 0x24 c03a2e58: e5847018 str r7, [r4, #24] c03a2e5c: e584701c str r7, [r4, #28] c03a2e60: e5965118 ldr r5, [r6, #280] ; 0x118 c03a2e64: e2155010 ands r5, r5, #16 c03a2e68: 1a000013 bne c03a2ebc c03a2e6c: e1a00007 mov r0, r7 c03a2e70: ebfffbce bl c03a1db0 c03a2e74: e6ef0070 uxtb r0, r0 c03a2e78: e5c40029 strb r0, [r4, #41] ; 0x29 c03a2e7c: e3500000 cmp r0, #0 c03a2e80: 12605020 rsbne r5, r0, #32 c03a2e84: 13e03000 mvnne r3, #0 c03a2e88: 11a05513 lslne r5, r3, r5 c03a2e8c: 16bf5f35 revne r5, r5 c03a2e90: e5845020 str r5, [r4, #32] c03a2e94: e5963118 ldr r3, [r6, #280] ; 0x118 c03a2e98: e7e030d3 ubfx r3, r3, #1, #1 c03a2e9c: e350001e cmp r0, #30 c03a2ea0: 83a00000 movhi r0, #0 c03a2ea4: 92030001 andls r0, r3, #1 c03a2ea8: e3500000 cmp r0, #0 c03a2eac: 11e05005 mvnne r5, r5 c03a2eb0: 11855007 orrne r5, r5, r7 c03a2eb4: 15845024 strne r5, [r4, #36] ; 0x24 c03a2eb8: ea000003 b c03a2ecc c03a2ebc: e3a03020 mov r3, #32 c03a2ec0: e5c43029 strb r3, [r4, #41] ; 0x29 c03a2ec4: e3e03000 mvn r3, #0 c03a2ec8: e5843020 str r3, [r4, #32] c03a2ecc: e3e01000 mvn r1, #0 c03a2ed0: e1a00004 mov r0, r4 c03a2ed4: e1a02001 mov r2, r1 c03a2ed8: ebfff5d4 bl c03a0630 c03a2edc: e5965198 ldr r5, [r6, #408] ; 0x198 c03a2ee0: ebfefb1e bl c0361b60 c03a2ee4: e3500000 cmp r0, #0 c03a2ee8: 1a000004 bne c03a2f00 c03a2eec: e59f120c ldr r1, [pc, #524] ; c03a3100 c03a2ef0: e30021f1 movw r2, #497 ; 0x1f1 c03a2ef4: e59f0208 ldr r0, [pc, #520] ; c03a3104 c03a2ef8: eb02a81a bl c044cf68 c03a2efc: eb02ab59 bl c044dc68 c03a2f00: e3550000 cmp r5, #0 c03a2f04: 1a000002 bne c03a2f14 c03a2f08: e1a00004 mov r0, r4 c03a2f0c: ebfff6c8 bl c03a0a34 c03a2f10: ea000063 b c03a30a4 c03a2f14: e3e0320f mvn r3, #-268435456 ; 0xf0000000 c03a2f18: e5853114 str r3, [r5, #276] ; 0x114 c03a2f1c: e595309c ldr r3, [r5, #156] ; 0x9c c03a2f20: e3002fff movw r2, #4095 ; 0xfff c03a2f24: e583205c str r2, [r3, #92] ; 0x5c c03a2f28: e594300c ldr r3, [r4, #12] c03a2f2c: e1530005 cmp r3, r5 c03a2f30: 0a00000c beq c03a2f68 c03a2f34: e3530000 cmp r3, #0 c03a2f38: 0a000002 beq c03a2f48 c03a2f3c: e59f01bc ldr r0, [pc, #444] ; c03a3100 c03a2f40: e30011fa movw r1, #506 ; 0x1fa c03a2f44: ebf1f08e bl c001f184 c03a2f48: e2853004 add r3, r5, #4 c03a2f4c: f593f000 pldw [r3] c03a2f50: e1932f9f ldrex r2, [r3] c03a2f54: e2822001 add r2, r2, #1 c03a2f58: e1831f92 strex r1, r2, [r3] c03a2f5c: e3310000 teq r1, #0 c03a2f60: 1afffffa bne c03a2f50 c03a2f64: e584500c str r5, [r4, #12] c03a2f68: e5d43018 ldrb r3, [r4, #24] c03a2f6c: e1a00004 mov r0, r4 c03a2f70: e353007f cmp r3, #127 ; 0x7f c03a2f74: 03e03001 mvneq r3, #1 c03a2f78: 05c43028 strbeq r3, [r4, #40] ; 0x28 c03a2f7c: ebfffb1e bl c03a1bfc c03a2f80: e1a04000 mov r4, r0 c03a2f84: ea00004d b c03a30c0 c03a2f88: e5941024 ldr r1, [r4, #36] ; 0x24 c03a2f8c: e59d2024 ldr r2, [sp, #36] ; 0x24 c03a2f90: e1510002 cmp r1, r2 c03a2f94: 0a000046 beq c03a30b4 c03a2f98: e1a00008 mov r0, r8 c03a2f9c: e1a0100b mov r1, fp c03a2fa0: e3a02000 mov r2, #0 c03a2fa4: ebfff818 bl c03a100c c03a2fa8: e59d3024 ldr r3, [sp, #36] ; 0x24 c03a2fac: e5843024 str r3, [r4, #36] ; 0x24 c03a2fb0: ea000034 b c03a3088 c03a2fb4: e59d0024 ldr r0, [sp, #36] ; 0x24 c03a2fb8: e594201c ldr r2, [r4, #28] c03a2fbc: e1520000 cmp r2, r0 c03a2fc0: 0a00003b beq c03a30b4 c03a2fc4: ebfffb79 bl c03a1db0 c03a2fc8: e3500000 cmp r0, #0 c03a2fcc: ba00003a blt c03a30bc c03a2fd0: e1a00008 mov r0, r8 c03a2fd4: e1a0100b mov r1, fp c03a2fd8: e3a02000 mov r2, #0 c03a2fdc: ebfff80a bl c03a100c c03a2fe0: e59d3024 ldr r3, [sp, #36] ; 0x24 c03a2fe4: e584301c str r3, [r4, #28] c03a2fe8: ea000026 b c03a3088 c03a2fec: e59d0024 ldr r0, [sp, #36] ; 0x24 c03a2ff0: e1e02000 mvn r2, r0 c03a2ff4: e6bf2f32 rev r2, r2 c03a2ff8: e2821001 add r1, r2, #1 c03a2ffc: e0112002 ands r2, r1, r2 c03a3000: 1a00002d bne c03a30bc c03a3004: e5945020 ldr r5, [r4, #32] c03a3008: e1550000 cmp r5, r0 c03a300c: 01a04002 moveq r4, r2 c03a3010: 0a00002a beq c03a30c0 c03a3014: e1a00008 mov r0, r8 c03a3018: e1a0100b mov r1, fp c03a301c: ebfff7fa bl c03a100c c03a3020: e59d2024 ldr r2, [sp, #36] ; 0x24 c03a3024: e6bf3f32 rev r3, r2 c03a3028: e3530000 cmp r3, #0 c03a302c: e5842020 str r2, [r4, #32] c03a3030: 0a000003 beq c03a3044 c03a3034: e2631000 rsb r1, r3, #0 c03a3038: e0033001 and r3, r3, r1 c03a303c: e16f3f13 clz r3, r3 c03a3040: e2833001 add r3, r3, #1 c03a3044: e6ef3073 uxtb r3, r3 c03a3048: e5c43029 strb r3, [r4, #41] ; 0x29 c03a304c: e5961118 ldr r1, [r6, #280] ; 0x118 c03a3050: e7e010d1 ubfx r1, r1, #1, #1 c03a3054: e353001e cmp r3, #30 c03a3058: 83a03000 movhi r3, #0 c03a305c: 92013001 andls r3, r1, #1 c03a3060: e3530000 cmp r3, #0 c03a3064: 0a000007 beq c03a3088 c03a3068: e5943018 ldr r3, [r4, #24] c03a306c: e1e05005 mvn r5, r5 c03a3070: e5941024 ldr r1, [r4, #36] ; 0x24 c03a3074: e1855003 orr r5, r5, r3 c03a3078: e1510005 cmp r1, r5 c03a307c: 01e02002 mvneq r2, r2 c03a3080: 01822003 orreq r2, r2, r3 c03a3084: 05842024 streq r2, [r4, #36] ; 0x24 c03a3088: e1a00004 mov r0, r4 c03a308c: ebfffada bl c03a1bfc c03a3090: ea000007 b c03a30b4 c03a3094: e3e04012 mvn r4, #18 c03a3098: ea000008 b c03a30c0 c03a309c: e3e04062 mvn r4, #98 ; 0x62 c03a30a0: ea000006 b c03a30c0 c03a30a4: e3e04068 mvn r4, #104 ; 0x68 c03a30a8: ea000004 b c03a30c0 c03a30ac: e1a04005 mov r4, r5 c03a30b0: ea000002 b c03a30c0 c03a30b4: e3a04000 mov r4, #0 c03a30b8: ea000000 b c03a30c0 c03a30bc: e3e04015 mvn r4, #21 c03a30c0: ebfefab8 bl c0361ba8 c03a30c4: ea00000a b c03a30f4 c03a30c8: e1a00001 mov r0, r1 c03a30cc: e3a02020 mov r2, #32 c03a30d0: e28d1010 add r1, sp, #16 c03a30d4: ebf86499 bl c01bc340 <__copy_to_user_std> c03a30d8: e3500000 cmp r0, #0 c03a30dc: 01a04000 moveq r4, r0 c03a30e0: 0a000003 beq c03a30f4 c03a30e4: eafffe95 b c03a2b40 c03a30e8: e1a0b002 mov fp, r2 c03a30ec: e598400c ldr r4, [r8, #12] c03a30f0: eafffef2 b c03a2cc0 c03a30f4: e1a00004 mov r0, r4 c03a30f8: e28dd034 add sp, sp, #52 ; 0x34 c03a30fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a3100: c0589080 .word 0xc0589080 c03a3104: c05898c1 .word 0xc05898c1 c03a3108 : c03a3108: e3710001 cmn r1, #1 c03a310c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03a3110: 13a0e000 movne lr, #0 c03a3114: 03a0e001 moveq lr, #1 c03a3118: e1a08002 mov r8, r2 c03a311c: e3510002 cmp r1, #2 c03a3120: 11a0200e movne r2, lr c03a3124: 038e2001 orreq r2, lr, #1 c03a3128: e1a07003 mov r7, r3 c03a312c: e3520000 cmp r2, #0 c03a3130: e2813001 add r3, r1, #1 c03a3134: e1a06000 mov r6, r0 c03a3138: e24dd014 sub sp, sp, #20 c03a313c: 13a0c014 movne ip, #20 c03a3140: 03a0c00c moveq ip, #12 c03a3144: e3d33004 bics r3, r3, #4 c03a3148: e1a04001 mov r4, r1 c03a314c: 028cc008 addeq ip, ip, #8 c03a3150: e3510004 cmp r1, #4 c03a3154: 11a0300e movne r3, lr c03a3158: 038e3001 orreq r3, lr, #1 c03a315c: e3530000 cmp r3, #0 c03a3160: e3a02000 mov r2, #0 c03a3164: 128cc008 addne ip, ip, #8 c03a3168: e3510005 cmp r1, #5 c03a316c: 038ee001 orreq lr, lr, #1 c03a3170: e35e0000 cmp lr, #0 c03a3174: e3a01020 mov r1, #32 c03a3178: 128cc008 addne ip, ip, #8 c03a317c: e3e03000 mvn r3, #0 c03a3180: e28c0013 add r0, ip, #19 c03a3184: e3c00003 bic r0, r0, #3 c03a3188: ebfe999e bl c0349808 <__alloc_skb> c03a318c: e2509000 subs r9, r0, #0 c03a3190: 0a00001b beq c03a3204 c03a3194: e3a05000 mov r5, #0 c03a3198: e58d4008 str r4, [sp, #8] c03a319c: e58d5000 str r5, [sp] c03a31a0: e1a01008 mov r1, r8 c03a31a4: e58d5004 str r5, [sp, #4] c03a31a8: e1a02007 mov r2, r7 c03a31ac: e1a03005 mov r3, r5 c03a31b0: ebfffb1c bl c03a1e28 c03a31b4: e2504000 subs r4, r0, #0 c03a31b8: aa000007 bge c03a31dc c03a31bc: e374005a cmn r4, #90 ; 0x5a c03a31c0: 1a000002 bne c03a31d0 c03a31c4: e59f0054 ldr r0, [pc, #84] ; c03a3220 c03a31c8: e30016e8 movw r1, #1768 ; 0x6e8 c03a31cc: ebf1efec bl c001f184 c03a31d0: e1a00009 mov r0, r9 c03a31d4: ebfe9f58 bl c034af3c c03a31d8: ea00000a b c03a3208 c03a31dc: e58d5000 str r5, [sp] c03a31e0: e3a03020 mov r3, #32 c03a31e4: e1a00009 mov r0, r9 c03a31e8: e58d3004 str r3, [sp, #4] c03a31ec: e1a01006 mov r1, r6 c03a31f0: e1a02005 mov r2, r5 c03a31f4: e3a03018 mov r3, #24 c03a31f8: ebfefb1c bl c0361e70 c03a31fc: e28dd014 add sp, sp, #20 c03a3200: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03a3204: e3e04068 mvn r4, #104 ; 0x68 c03a3208: e1a00006 mov r0, r6 c03a320c: e3a01018 mov r1, #24 c03a3210: e1a02004 mov r2, r4 c03a3214: e28dd014 add sp, sp, #20 c03a3218: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03a321c: eafefb20 b c0361ea4 c03a3220: c0589080 .word 0xc0589080 c03a3224 : c03a3224: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a3228: e24dd014 sub sp, sp, #20 c03a322c: e590c004 ldr ip, [r0, #4] c03a3230: e1a04000 mov r4, r0 c03a3234: e1a05001 mov r5, r1 c03a3238: e59c8000 ldr r8, [ip] c03a323c: e59dc038 ldr ip, [sp, #56] ; 0x38 c03a3240: e58dc000 str ip, [sp] c03a3244: ebf20885 bl c0025460 c03a3248: e5943004 ldr r3, [r4, #4] c03a324c: e3550000 cmp r5, #0 c03a3250: e5937000 ldr r7, [r3] c03a3254: e1a09000 mov r9, r0 c03a3258: 0a000060 beq c03a33e0 c03a325c: e594501c ldr r5, [r4, #28] c03a3260: e5946020 ldr r6, [r4, #32] c03a3264: e2854004 add r4, r5, #4 c03a3268: e2851074 add r1, r5, #116 ; 0x74 c03a326c: e0644003 rsb r4, r4, r3 c03a3270: e1a04144 asr r4, r4, #2 c03a3274: e1a00004 mov r0, r4 c03a3278: ebf86ce4 bl c01be610 <_set_bit> c03a327c: e5963118 ldr r3, [r6, #280] ; 0x118 c03a3280: e1550003 cmp r5, r3 c03a3284: 1a000024 bne c03a331c c03a3288: ebf2e476 bl c005c468 <__rcu_read_lock> c03a328c: e1a00006 mov r0, r6 c03a3290: e5b0306c ldr r3, [r0, #108]! ; 0x6c c03a3294: e3540000 cmp r4, #0 c03a3298: e284201f add r2, r4, #31 c03a329c: e284e028 add lr, r4, #40 ; 0x28 c03a32a0: a1a02004 movge r2, r4 c03a32a4: e204101f and r1, r4, #31 c03a32a8: e58d300c str r3, [sp, #12] c03a32ac: e1a022c2 asr r2, r2, #5 c03a32b0: e59d300c ldr r3, [sp, #12] c03a32b4: e3a0c001 mov ip, #1 c03a32b8: e1a02102 lsl r2, r2, #2 c03a32bc: e1a0c11c lsl ip, ip, r1 c03a32c0: e2433030 sub r3, r3, #48 ; 0x30 c03a32c4: e1a0a104 lsl sl, r4, #2 c03a32c8: e1a0e10e lsl lr, lr, #2 c03a32cc: e2831030 add r1, r3, #48 ; 0x30 c03a32d0: e1510000 cmp r1, r0 c03a32d4: 0a00000f beq c03a3318 c03a32d8: e5931198 ldr r1, [r3, #408] ; 0x198 c03a32dc: e3510000 cmp r1, #0 c03a32e0: 0a000007 beq c03a3304 c03a32e4: e281bf45 add fp, r1, #276 ; 0x114 c03a32e8: e79bb002 ldr fp, [fp, r2] c03a32ec: e11b000c tst fp, ip c03a32f0: 0081100e addeq r1, r1, lr c03a32f4: 0596b118 ldreq fp, [r6, #280] ; 0x118 c03a32f8: 008bb00a addeq fp, fp, sl c03a32fc: 059bb004 ldreq fp, [fp, #4] c03a3300: 0581b004 streq fp, [r1, #4] c03a3304: e5933030 ldr r3, [r3, #48] ; 0x30 c03a3308: e58d300c str r3, [sp, #12] c03a330c: e59d300c ldr r3, [sp, #12] c03a3310: e2433030 sub r3, r3, #48 ; 0x30 c03a3314: eaffffec b c03a32cc c03a3318: ebf2e461 bl c005c4a4 <__rcu_read_unlock> c03a331c: e3540016 cmp r4, #22 c03a3320: 13540019 cmpne r4, #25 c03a3324: 1a000007 bne c03a3348 c03a3328: e16f3f17 clz r3, r7 c03a332c: e3580000 cmp r8, #0 c03a3330: e1a032a3 lsr r3, r3, #5 c03a3334: 03a03000 moveq r3, #0 c03a3338: e3530000 cmp r3, #0 c03a333c: 0a000001 beq c03a3348 c03a3340: e1a00006 mov r0, r6 c03a3344: ebff43de bl c03742c4 c03a3348: e0577008 subs r7, r7, r8 c03a334c: 13a07001 movne r7, #1 c03a3350: e3540007 cmp r4, #7 c03a3354: 13a03000 movne r3, #0 c03a3358: 02073001 andeq r3, r7, #1 c03a335c: e3530000 cmp r3, #0 c03a3360: 0a00000c beq c03a3398 c03a3364: e5963118 ldr r3, [r6, #280] ; 0x118 c03a3368: e1550003 cmp r5, r3 c03a336c: 03e02001 mvneq r2, #1 c03a3370: 0a000004 beq c03a3388 c03a3374: e5963114 ldr r3, [r6, #276] ; 0x114 c03a3378: e1550003 cmp r5, r3 c03a337c: 151530a0 ldrne r3, [r5, #-160] ; 0xa0 c03a3380: 03e02000 mvneq r2, #0 c03a3384: 159320a0 ldrne r2, [r3, #160] ; 0xa0 c03a3388: e1a00006 mov r0, r6 c03a338c: e3a01003 mov r1, #3 c03a3390: e1a03005 mov r3, r5 c03a3394: ebffff5b bl c03a3108 c03a3398: e3540002 cmp r4, #2 c03a339c: 13a07000 movne r7, #0 c03a33a0: 02077001 andeq r7, r7, #1 c03a33a4: e3570000 cmp r7, #0 c03a33a8: 0a00000c beq c03a33e0 c03a33ac: e5963118 ldr r3, [r6, #280] ; 0x118 c03a33b0: e1550003 cmp r5, r3 c03a33b4: 03e02001 mvneq r2, #1 c03a33b8: 0a000004 beq c03a33d0 c03a33bc: e5963114 ldr r3, [r6, #276] ; 0x114 c03a33c0: e1550003 cmp r5, r3 c03a33c4: 151530a0 ldrne r3, [r5, #-160] ; 0xa0 c03a33c8: 03e02000 mvneq r2, #0 c03a33cc: 159320a0 ldrne r2, [r3, #160] ; 0xa0 c03a33d0: e1a00006 mov r0, r6 c03a33d4: e3a01005 mov r1, #5 c03a33d8: e1a03005 mov r3, r5 c03a33dc: ebffff49 bl c03a3108 c03a33e0: e1a00009 mov r0, r9 c03a33e4: e28dd014 add sp, sp, #20 c03a33e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a33ec : c03a33ec: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a33f0: e1a04001 mov r4, r1 c03a33f4: e59da030 ldr sl, [sp, #48] ; 0x30 c03a33f8: e1a07000 mov r7, r0 c03a33fc: e5906004 ldr r6, [r0, #4] c03a3400: e1ca80d0 ldrd r8, [sl] c03a3404: e596b000 ldr fp, [r6] c03a3408: e58da000 str sl, [sp] c03a340c: ebf20813 bl c0025460 c03a3410: e3540000 cmp r4, #0 c03a3414: e1a05000 mov r5, r0 c03a3418: 0a000056 beq c03a3578 c03a341c: e5963000 ldr r3, [r6] c03a3420: e153000b cmp r3, fp c03a3424: 0a000053 beq c03a3578 c03a3428: e5974020 ldr r4, [r7, #32] c03a342c: e5943118 ldr r3, [r4, #280] ; 0x118 c03a3430: e2832004 add r2, r3, #4 c03a3434: e1560002 cmp r6, r2 c03a3438: 0a00004a beq c03a3568 c03a343c: ebfef9ee bl c0361bfc c03a3440: e3500000 cmp r0, #0 c03a3444: 1a000009 bne c03a3470 c03a3448: e1a0300d mov r3, sp c03a344c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03a3450: e3c3303f bic r3, r3, #63 ; 0x3f c03a3454: e586b000 str fp, [r6] c03a3458: e1ca80f0 strd r8, [sl] c03a345c: e593300c ldr r3, [r3, #12] c03a3460: e5931004 ldr r1, [r3, #4] c03a3464: ebf86c69 bl c01be610 <_set_bit> c03a3468: e3e00c02 mvn r0, #512 ; 0x200 c03a346c: ea000042 b c03a357c c03a3470: e5943114 ldr r3, [r4, #276] ; 0x114 c03a3474: e2832004 add r2, r3, #4 c03a3478: e1560002 cmp r6, r2 c03a347c: 1a000029 bne c03a3528 c03a3480: e5937004 ldr r7, [r3, #4] c03a3484: e1a00004 mov r0, r4 c03a3488: e3a01002 mov r1, #2 c03a348c: e1a09004 mov r9, r4 c03a3490: e16f2f17 clz r2, r7 c03a3494: e1a022a2 lsr r2, r2, #5 c03a3498: e5832010 str r2, [r3, #16] c03a349c: e5943118 ldr r3, [r4, #280] ; 0x118 c03a34a0: e3e02000 mvn r2, #0 c03a34a4: e5837004 str r7, [r3, #4] c03a34a8: e5943114 ldr r3, [r4, #276] ; 0x114 c03a34ac: ebffff15 bl c03a3108 c03a34b0: e1a00004 mov r0, r4 c03a34b4: e3a01002 mov r1, #2 c03a34b8: e3e02001 mvn r2, #1 c03a34bc: e5943118 ldr r3, [r4, #280] ; 0x118 c03a34c0: ebffff10 bl c03a3108 c03a34c4: e5b9606c ldr r6, [r9, #108]! ; 0x6c c03a34c8: e2466030 sub r6, r6, #48 ; 0x30 c03a34cc: e2863030 add r3, r6, #48 ; 0x30 c03a34d0: e1530009 cmp r3, r9 c03a34d4: 0a00001f beq c03a3558 c03a34d8: e3570000 cmp r7, #0 c03a34dc: 0a000001 beq c03a34e8 c03a34e0: e1a00006 mov r0, r6 c03a34e4: ebfed3b8 bl c03583cc c03a34e8: ebf2e3de bl c005c468 <__rcu_read_lock> c03a34ec: e5968198 ldr r8, [r6, #408] ; 0x198 c03a34f0: e3580000 cmp r8, #0 c03a34f4: 0a000008 beq c03a351c c03a34f8: e3a00000 mov r0, #0 c03a34fc: e2881f45 add r1, r8, #276 ; 0x114 c03a3500: ebf86c42 bl c01be610 <_set_bit> c03a3504: e58870a4 str r7, [r8, #164] ; 0xa4 c03a3508: e1a00004 mov r0, r4 c03a350c: e3a01002 mov r1, #2 c03a3510: e59620a0 ldr r2, [r6, #160] ; 0xa0 c03a3514: e28830a0 add r3, r8, #160 ; 0xa0 c03a3518: ebfffefa bl c03a3108 c03a351c: ebf2e3e0 bl c005c4a4 <__rcu_read_unlock> c03a3520: e5966030 ldr r6, [r6, #48] ; 0x30 c03a3524: eaffffe7 b c03a34c8 c03a3528: e5963000 ldr r3, [r6] c03a352c: e597701c ldr r7, [r7, #28] c03a3530: e3530000 cmp r3, #0 c03a3534: 0a000001 beq c03a3540 c03a3538: e51700a0 ldr r0, [r7, #-160] ; 0xa0 c03a353c: ebfed3a2 bl c03583cc c03a3540: e51730a0 ldr r3, [r7, #-160] ; 0xa0 c03a3544: e1a00004 mov r0, r4 c03a3548: e3a01002 mov r1, #2 c03a354c: e59320a0 ldr r2, [r3, #160] ; 0xa0 c03a3550: e1a03007 mov r3, r7 c03a3554: ebfffeeb bl c03a3108 c03a3558: ebfef992 bl c0361ba8 c03a355c: e1a00004 mov r0, r4 c03a3560: ebff4357 bl c03742c4 c03a3564: ea000003 b c03a3578 c03a3568: e1a00004 mov r0, r4 c03a356c: e3a01002 mov r1, #2 c03a3570: e3e02001 mvn r2, #1 c03a3574: ebfffee3 bl c03a3108 c03a3578: e1a00005 mov r0, r5 c03a357c: e28dd00c add sp, sp, #12 c03a3580: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a3584 : c03a3584: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03a3588: e280706c add r7, r0, #108 ; 0x6c c03a358c: e1a04000 mov r4, r0 c03a3590: e3a06000 mov r6, #0 c03a3594: e594006c ldr r0, [r4, #108] ; 0x6c c03a3598: e1500007 cmp r0, r7 c03a359c: 13500000 cmpne r0, #0 c03a35a0: 13a05001 movne r5, #1 c03a35a4: 03a05000 moveq r5, #0 c03a35a8: 0a000009 beq c03a35d4 c03a35ac: e5943074 ldr r3, [r4, #116] ; 0x74 c03a35b0: e2433001 sub r3, r3, #1 c03a35b4: e5843074 str r3, [r4, #116] ; 0x74 c03a35b8: e890000c ldm r0, {r2, r3} c03a35bc: e5806004 str r6, [r0, #4] c03a35c0: e5806000 str r6, [r0] c03a35c4: e5823004 str r3, [r2, #4] c03a35c8: e5832000 str r2, [r3] c03a35cc: ebfe9e5a bl c034af3c c03a35d0: eaffffef b c03a3594 c03a35d4: e2846f47 add r6, r4, #284 ; 0x11c c03a35d8: e594011c ldr r0, [r4, #284] ; 0x11c c03a35dc: e1500006 cmp r0, r6 c03a35e0: 13500000 cmpne r0, #0 c03a35e4: 0a000009 beq c03a3610 c03a35e8: e5943124 ldr r3, [r4, #292] ; 0x124 c03a35ec: e2433001 sub r3, r3, #1 c03a35f0: e5843124 str r3, [r4, #292] ; 0x124 c03a35f4: e890000c ldm r0, {r2, r3} c03a35f8: e5805004 str r5, [r0, #4] c03a35fc: e5805000 str r5, [r0] c03a3600: e5823004 str r3, [r2, #4] c03a3604: e5832000 str r2, [r3] c03a3608: ebfe9e4b bl c034af3c c03a360c: eafffff1 b c03a35d8 c03a3610: e5943020 ldr r3, [r4, #32] c03a3614: e5933064 ldr r3, [r3, #100] ; 0x64 c03a3618: e3530000 cmp r3, #0 c03a361c: 0a000004 beq c03a3634 c03a3620: e594308c ldr r3, [r4, #140] ; 0x8c c03a3624: e3530a01 cmp r3, #4096 ; 0x1000 c03a3628: ba000001 blt c03a3634 c03a362c: e1a00004 mov r0, r4 c03a3630: ebfe81d6 bl c0343d90 <__sk_mem_reclaim> c03a3634: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c03a3638: e3530001 cmp r3, #1 c03a363c: 1a000007 bne c03a3660 c03a3640: e5d43012 ldrb r3, [r4, #18] c03a3644: e3530007 cmp r3, #7 c03a3648: 0a000004 beq c03a3660 c03a364c: e5d41012 ldrb r1, [r4, #18] c03a3650: e1a02004 mov r2, r4 c03a3654: e59f009c ldr r0, [pc, #156] ; c03a36f8 c03a3658: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03a365c: ea02a641 b c044cf68 c03a3660: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03a3664: e3130001 tst r3, #1 c03a3668: 1a000003 bne c03a367c c03a366c: e1a01004 mov r1, r4 c03a3670: e59f0084 ldr r0, [pc, #132] ; c03a36fc c03a3674: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03a3678: ea02a63a b c044cf68 c03a367c: e594307c ldr r3, [r4, #124] ; 0x7c c03a3680: e3530000 cmp r3, #0 c03a3684: 0a000002 beq c03a3694 c03a3688: e59f0070 ldr r0, [pc, #112] ; c03a3700 c03a368c: e3a01096 mov r1, #150 ; 0x96 c03a3690: ebf1eebb bl c001f184 c03a3694: e59430c4 ldr r3, [r4, #196] ; 0xc4 c03a3698: e3530000 cmp r3, #0 c03a369c: 0a000002 beq c03a36ac c03a36a0: e59f0058 ldr r0, [pc, #88] ; c03a3700 c03a36a4: e3a01097 mov r1, #151 ; 0x97 c03a36a8: ebf1eeb5 bl c001f184 c03a36ac: e59430e4 ldr r3, [r4, #228] ; 0xe4 c03a36b0: e3530000 cmp r3, #0 c03a36b4: 0a000002 beq c03a36c4 c03a36b8: e59f0040 ldr r0, [pc, #64] ; c03a3700 c03a36bc: e3a01098 mov r1, #152 ; 0x98 c03a36c0: ebf1eeaf bl c001f184 c03a36c4: e594308c ldr r3, [r4, #140] ; 0x8c c03a36c8: e3530000 cmp r3, #0 c03a36cc: 0a000002 beq c03a36dc c03a36d0: e59f0028 ldr r0, [pc, #40] ; c03a3700 c03a36d4: e3a01099 mov r1, #153 ; 0x99 c03a36d8: ebf1eea9 bl c001f184 c03a36dc: e59401e8 ldr r0, [r4, #488] ; 0x1e8 c03a36e0: ebf43bb5 bl c00b25bc c03a36e4: e59400bc ldr r0, [r4, #188] ; 0xbc c03a36e8: ebfee660 bl c035d070 c03a36ec: e59400b8 ldr r0, [r4, #184] ; 0xb8 c03a36f0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03a36f4: eafee65d b c035d070 c03a36f8: c058bc98 .word 0xc058bc98 c03a36fc: c058bcce .word 0xc058bcce c03a3700: c05890a4 .word 0xc05890a4 c03a3704 : c03a3704: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03a3708: e2816001 add r6, r1, #1 c03a370c: e3d63003 bics r3, r6, #3 c03a3710: e5904014 ldr r4, [r0, #20] c03a3714: 13a01001 movne r1, #1 c03a3718: 03a01000 moveq r1, #0 c03a371c: e3560000 cmp r6, #0 c03a3720: 03811001 orreq r1, r1, #1 c03a3724: e3510000 cmp r1, #0 c03a3728: 1a000037 bne c03a380c c03a372c: e1a07000 mov r7, r0 c03a3730: e1a00004 mov r0, r4 c03a3734: ebfe85fe bl c0344f34 c03a3738: e5973000 ldr r3, [r7] c03a373c: e3530002 cmp r3, #2 c03a3740: 1a000006 bne c03a3760 c03a3744: e5d42012 ldrb r2, [r4, #18] c03a3748: e3a0308c mov r3, #140 ; 0x8c c03a374c: e1a03253 asr r3, r3, r2 c03a3750: e3130001 tst r3, #1 c03a3754: 13a03004 movne r3, #4 c03a3758: 03a03003 moveq r3, #3 c03a375c: e5873000 str r3, [r7] c03a3760: e5d43012 ldrb r3, [r4, #18] c03a3764: e6ef3073 uxtb r3, r3 c03a3768: e3530007 cmp r3, #7 c03a376c: 0a000005 beq c03a3788 c03a3770: e353000a cmp r3, #10 c03a3774: 0a000011 beq c03a37c0 c03a3778: e3530002 cmp r3, #2 c03a377c: 13a05000 movne r5, #0 c03a3780: 1a000001 bne c03a378c c03a3784: ea00000f b c03a37c8 c03a3788: e3e0506a mvn r5, #106 ; 0x6a c03a378c: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03a3790: e7e12053 ubfx r2, r3, #0, #2 c03a3794: e1862002 orr r2, r6, r2 c03a3798: e7c13012 bfi r3, r2, #0, #2 c03a379c: e5c430e0 strb r3, [r4, #224] ; 0xe0 c03a37a0: e5943020 ldr r3, [r4, #32] c03a37a4: e593301c ldr r3, [r3, #28] c03a37a8: e3530000 cmp r3, #0 c03a37ac: 0a00000f beq c03a37f0 c03a37b0: e1a00004 mov r0, r4 c03a37b4: e1a01006 mov r1, r6 c03a37b8: e12fff33 blx r3 c03a37bc: ea00000b b c03a37f0 c03a37c0: e2165001 ands r5, r6, #1 c03a37c4: 0a000009 beq c03a37f0 c03a37c8: e5943020 ldr r3, [r4, #32] c03a37cc: e1a00004 mov r0, r4 c03a37d0: e3a01b02 mov r1, #2048 ; 0x800 c03a37d4: e5933008 ldr r3, [r3, #8] c03a37d8: e12fff33 blx r3 c03a37dc: e3500000 cmp r0, #0 c03a37e0: e1a05000 mov r5, r0 c03a37e4: 13a03004 movne r3, #4 c03a37e8: 03a03001 moveq r3, #1 c03a37ec: e5873000 str r3, [r7] c03a37f0: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c03a37f4: e1a00004 mov r0, r4 c03a37f8: e12fff33 blx r3 c03a37fc: e1a00004 mov r0, r4 c03a3800: ebfe86af bl c03452c4 c03a3804: e1a00005 mov r0, r5 c03a3808: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03a380c: e3e00015 mvn r0, #21 c03a3810: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03a3814 : c03a3814: e92d4070 push {r4, r5, r6, lr} c03a3818: e1a05000 mov r5, r0 c03a381c: e5904014 ldr r4, [r0, #20] c03a3820: e1a06001 mov r6, r1 c03a3824: e3a01000 mov r1, #0 c03a3828: e1a00004 mov r0, r4 c03a382c: ebfe85c0 bl c0344f34 c03a3830: e5953000 ldr r3, [r5] c03a3834: e3530001 cmp r3, #1 c03a3838: 1a000047 bne c03a395c c03a383c: e1d530f4 ldrsh r3, [r5, #4] c03a3840: e3530001 cmp r3, #1 c03a3844: 1a000044 bne c03a395c c03a3848: e5d43012 ldrb r3, [r4, #18] c03a384c: e3a02d12 mov r2, #1152 ; 0x480 c03a3850: e6ef3073 uxtb r3, r3 c03a3854: e1a02352 asr r2, r2, r3 c03a3858: e3120001 tst r2, #1 c03a385c: 0a00003e beq c03a395c c03a3860: e353000a cmp r3, #10 c03a3864: 1a000003 bne c03a3878 c03a3868: e300313e movw r3, #318 ; 0x13e c03a386c: e3a05000 mov r5, #0 c03a3870: e18460b3 strh r6, [r4, r3] c03a3874: ea00003b b c03a3968 c03a3878: e59f30f8 ldr r3, [pc, #248] ; c03a3978 c03a387c: e5935000 ldr r5, [r3] c03a3880: e3150002 tst r5, #2 c03a3884: 0a00002e beq c03a3944 c03a3888: e594327c ldr r3, [r4, #636] ; 0x27c c03a388c: e3530000 cmp r3, #0 c03a3890: 1a00002b bne c03a3944 c03a3894: e3150b01 tst r5, #1024 ; 0x400 c03a3898: 0a000013 beq c03a38ec c03a389c: e59430e8 ldr r3, [r4, #232] ; 0xe8 c03a38a0: e3130001 tst r3, #1 c03a38a4: e3831902 orr r1, r3, #32768 ; 0x8000 c03a38a8: 1a000003 bne c03a38bc c03a38ac: e59f30c8 ldr r3, [pc, #200] ; c03a397c c03a38b0: e5930018 ldr r0, [r3, #24] c03a38b4: ebf43d5b bl c00b2e28 c03a38b8: ea000001 b c03a38c4 c03a38bc: e3a00014 mov r0, #20 c03a38c0: ebf43ed0 bl c00b3408 <__kmalloc> c03a38c4: e3500000 cmp r0, #0 c03a38c8: e584027c str r0, [r4, #636] ; 0x27c c03a38cc: 0a000024 beq c03a3964 c03a38d0: e59f30a8 ldr r3, [pc, #168] ; c03a3980 c03a38d4: e58431d4 str r3, [r4, #468] ; 0x1d4 c03a38d8: e3a03000 mov r3, #0 c03a38dc: e5803008 str r3, [r0, #8] c03a38e0: e594327c ldr r3, [r4, #636] ; 0x27c c03a38e4: e5836010 str r6, [r3, #16] c03a38e8: ea000015 b c03a3944 c03a38ec: e3150b02 tst r5, #2048 ; 0x800 c03a38f0: 0a000013 beq c03a3944 c03a38f4: e59430e8 ldr r3, [r4, #232] ; 0xe8 c03a38f8: e3130001 tst r3, #1 c03a38fc: e3831902 orr r1, r3, #32768 ; 0x8000 c03a3900: 1a000003 bne c03a3914 c03a3904: e59f3070 ldr r3, [pc, #112] ; c03a397c c03a3908: e5930018 ldr r0, [r3, #24] c03a390c: ebf43d45 bl c00b2e28 c03a3910: ea000001 b c03a391c c03a3914: e3a00014 mov r0, #20 c03a3918: ebf43eba bl c00b3408 <__kmalloc> c03a391c: e3500000 cmp r0, #0 c03a3920: e584027c str r0, [r4, #636] ; 0x27c c03a3924: 0a00000e beq c03a3964 c03a3928: e59f3050 ldr r3, [pc, #80] ; c03a3980 c03a392c: e1a05825 lsr r5, r5, #16 c03a3930: e58431d4 str r3, [r4, #468] ; 0x1d4 c03a3934: e3a03000 mov r3, #0 c03a3938: e5803008 str r3, [r0, #8] c03a393c: e594327c ldr r3, [r4, #636] ; 0x27c c03a3940: e5835010 str r5, [r3, #16] c03a3944: e1a00004 mov r0, r4 c03a3948: e1a01006 mov r1, r6 c03a394c: ebff7262 bl c03802dc c03a3950: e2505000 subs r5, r0, #0 c03a3954: 0affffc3 beq c03a3868 c03a3958: ea000002 b c03a3968 c03a395c: e3e05015 mvn r5, #21 c03a3960: ea000000 b c03a3968 c03a3964: e3e0500b mvn r5, #11 c03a3968: e1a00004 mov r0, r4 c03a396c: ebfe8654 bl c03452c4 c03a3970: e1a00005 mov r0, r5 c03a3974: e8bd8070 pop {r4, r5, r6, pc} c03a3978: c062a7bc .word 0xc062a7bc c03a397c: c06702d8 .word 0xc06702d8 c03a3980: c03811ac .word 0xc03811ac c03a3984 : c03a3984: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03a3988: e24dd01c sub sp, sp, #28 c03a398c: e5915014 ldr r5, [r1, #20] c03a3990: e1a08000 mov r8, r0 c03a3994: e1a06002 mov r6, r2 c03a3998: e1a07003 mov r7, r3 c03a399c: e59d4038 ldr r4, [sp, #56] ; 0x38 c03a39a0: e3a03000 mov r3, #0 c03a39a4: e5959090 ldr r9, [r5, #144] ; 0x90 c03a39a8: e58d3014 str r3, [sp, #20] c03a39ac: ebf2e2ad bl c005c468 <__rcu_read_lock> c03a39b0: e59f3080 ldr r3, [pc, #128] ; c03a3a38 c03a39b4: e593c000 ldr ip, [r3] c03a39b8: e3590000 cmp r9, #0 c03a39bc: 135c0000 cmpne ip, #0 c03a39c0: 0a000009 beq c03a39ec c03a39c4: e1a0300d mov r3, sp c03a39c8: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c03a39cc: e59c3000 ldr r3, [ip] c03a39d0: e3c2203f bic r2, r2, #63 ; 0x3f c03a39d4: e0033009 and r3, r3, r9 c03a39d8: e5922014 ldr r2, [r2, #20] c03a39dc: e08cc083 add ip, ip, r3, lsl #1 c03a39e0: e1dc30b4 ldrh r3, [ip, #4] c03a39e4: e1530002 cmp r3, r2 c03a39e8: 11cc20b4 strhne r2, [ip, #4] c03a39ec: ebf2e2ac bl c005c4a4 <__rcu_read_unlock> c03a39f0: e5953020 ldr r3, [r5, #32] c03a39f4: e2042040 and r2, r4, #64 ; 0x40 c03a39f8: e1a00008 mov r0, r8 c03a39fc: e58d2000 str r2, [sp] c03a3a00: e3c44040 bic r4, r4, #64 ; 0x40 c03a3a04: e28d2014 add r2, sp, #20 c03a3a08: e58d4004 str r4, [sp, #4] c03a3a0c: e58d2008 str r2, [sp, #8] c03a3a10: e1a01005 mov r1, r5 c03a3a14: e593c02c ldr ip, [r3, #44] ; 0x2c c03a3a18: e1a02006 mov r2, r6 c03a3a1c: e1a03007 mov r3, r7 c03a3a20: e12fff3c blx ip c03a3a24: e3500000 cmp r0, #0 c03a3a28: a59d3014 ldrge r3, [sp, #20] c03a3a2c: a5863004 strge r3, [r6, #4] c03a3a30: e28dd01c add sp, sp, #28 c03a3a34: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03a3a38: c06299cc .word 0xc06299cc c03a3a3c : c03a3a3c: e92d4070 push {r4, r5, r6, lr} c03a3a40: e5904014 ldr r4, [r0, #20] c03a3a44: e3540000 cmp r4, #0 c03a3a48: 0a000020 beq c03a3ad0 c03a3a4c: e1a05000 mov r5, r0 c03a3a50: e5946090 ldr r6, [r4, #144] ; 0x90 c03a3a54: ebf2e283 bl c005c468 <__rcu_read_lock> c03a3a58: e59f3078 ldr r3, [pc, #120] ; c03a3ad8 c03a3a5c: e5933000 ldr r3, [r3] c03a3a60: e3560000 cmp r6, #0 c03a3a64: 13530000 cmpne r3, #0 c03a3a68: 15932000 ldrne r2, [r3] c03a3a6c: 10022006 andne r2, r2, r6 c03a3a70: 10833082 addne r3, r3, r2, lsl #1 c03a3a74: 13e02000 mvnne r2, #0 c03a3a78: 11c320b4 strhne r2, [r3, #4] c03a3a7c: ebf2e288 bl c005c4a4 <__rcu_read_unlock> c03a3a80: e1a00004 mov r0, r4 c03a3a84: eb000d3c bl c03a6f7c c03a3a88: e59410b4 ldr r1, [r4, #180] ; 0xb4 c03a3a8c: e7e01251 ubfx r1, r1, #4, #1 c03a3a90: e3510000 cmp r1, #0 c03a3a94: 0a000007 beq c03a3ab8 c03a3a98: e1a0300d mov r3, sp c03a3a9c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03a3aa0: e3c3303f bic r3, r3, #63 ; 0x3f c03a3aa4: e593300c ldr r3, [r3, #12] c03a3aa8: e593300c ldr r3, [r3, #12] c03a3aac: e3130004 tst r3, #4 c03a3ab0: 05941118 ldreq r1, [r4, #280] ; 0x118 c03a3ab4: 13a01000 movne r1, #0 c03a3ab8: e3a03000 mov r3, #0 c03a3abc: e5853014 str r3, [r5, #20] c03a3ac0: e5943020 ldr r3, [r4, #32] c03a3ac4: e1a00004 mov r0, r4 c03a3ac8: e5933000 ldr r3, [r3] c03a3acc: e12fff33 blx r3 c03a3ad0: e3a00000 mov r0, #0 c03a3ad4: e8bd8070 pop {r4, r5, r6, pc} c03a3ad8: c06299cc .word 0xc06299cc c03a3adc : c03a3adc: e92d4010 push {r4, lr} c03a3ae0: e3a01000 mov r1, #0 c03a3ae4: e1a04000 mov r4, r0 c03a3ae8: ebfe8511 bl c0344f34 c03a3aec: e1d410be ldrh r1, [r4, #14] c03a3af0: e3510000 cmp r1, #0 c03a3af4: 1a00000d bne c03a3b30 c03a3af8: e5943020 ldr r3, [r4, #32] c03a3afc: e1a00004 mov r0, r4 c03a3b00: e5933050 ldr r3, [r3, #80] ; 0x50 c03a3b04: e12fff33 blx r3 c03a3b08: e3500000 cmp r0, #0 c03a3b0c: 0a000003 beq c03a3b20 c03a3b10: e1a00004 mov r0, r4 c03a3b14: ebfe85ea bl c03452c4 c03a3b18: e3e0000a mvn r0, #10 c03a3b1c: e8bd8010 pop {r4, pc} c03a3b20: e1d430be ldrh r3, [r4, #14] c03a3b24: e2842f79 add r2, r4, #484 ; 0x1e4 c03a3b28: e6bf3fb3 rev16 r3, r3 c03a3b2c: e1c230b0 strh r3, [r2] c03a3b30: e1a00004 mov r0, r4 c03a3b34: ebfe85e2 bl c03452c4 c03a3b38: e3a00000 mov r0, #0 c03a3b3c: e8bd8010 pop {r4, pc} c03a3b40 : c03a3b40: e3520001 cmp r2, #1 c03a3b44: e92d4070 push {r4, r5, r6, lr} c03a3b48: e5904014 ldr r4, [r0, #20] c03a3b4c: 9a00001a bls c03a3bbc c03a3b50: e1d100b0 ldrh r0, [r1] c03a3b54: e3500000 cmp r0, #0 c03a3b58: 1a000005 bne c03a3b74 c03a3b5c: e5942020 ldr r2, [r4, #32] c03a3b60: e1a00004 mov r0, r4 c03a3b64: e1a01003 mov r1, r3 c03a3b68: e8bd4070 pop {r4, r5, r6, lr} c03a3b6c: e5922008 ldr r2, [r2, #8] c03a3b70: e12fff12 bx r2 c03a3b74: e1d430be ldrh r3, [r4, #14] c03a3b78: e1a06002 mov r6, r2 c03a3b7c: e1a05001 mov r5, r1 c03a3b80: e3530000 cmp r3, #0 c03a3b84: 0a000006 beq c03a3ba4 c03a3b88: e5943020 ldr r3, [r4, #32] c03a3b8c: e1a00004 mov r0, r4 c03a3b90: e1a01005 mov r1, r5 c03a3b94: e1a02006 mov r2, r6 c03a3b98: e8bd4070 pop {r4, r5, r6, lr} c03a3b9c: e5933004 ldr r3, [r3, #4] c03a3ba0: e12fff13 bx r3 c03a3ba4: e1a00004 mov r0, r4 c03a3ba8: ebffffcb bl c03a3adc c03a3bac: e3500000 cmp r0, #0 c03a3bb0: 0afffff4 beq c03a3b88 c03a3bb4: e3e0000a mvn r0, #10 c03a3bb8: e8bd8070 pop {r4, r5, r6, pc} c03a3bbc: e3e00015 mvn r0, #21 c03a3bc0: e8bd8070 pop {r4, r5, r6, pc} c03a3bc4 : c03a3bc4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03a3bc8: e1a07003 mov r7, r3 c03a3bcc: e5914014 ldr r4, [r1, #20] c03a3bd0: e1a05000 mov r5, r0 c03a3bd4: e1a06002 mov r6, r2 c03a3bd8: e5948090 ldr r8, [r4, #144] ; 0x90 c03a3bdc: ebf2e221 bl c005c468 <__rcu_read_lock> c03a3be0: e59f308c ldr r3, [pc, #140] ; c03a3c74 c03a3be4: e5931000 ldr r1, [r3] c03a3be8: e3580000 cmp r8, #0 c03a3bec: 13510000 cmpne r1, #0 c03a3bf0: 0a000009 beq c03a3c1c c03a3bf4: e591c000 ldr ip, [r1] c03a3bf8: e1a0300d mov r3, sp c03a3bfc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03a3c00: e00cc008 and ip, ip, r8 c03a3c04: e3c3303f bic r3, r3, #63 ; 0x3f c03a3c08: e081108c add r1, r1, ip, lsl #1 c03a3c0c: e5933014 ldr r3, [r3, #20] c03a3c10: e1d120b4 ldrh r2, [r1, #4] c03a3c14: e1520003 cmp r2, r3 c03a3c18: 11c130b4 strhne r3, [r1, #4] c03a3c1c: ebf2e220 bl c005c4a4 <__rcu_read_unlock> c03a3c20: e1d430be ldrh r3, [r4, #14] c03a3c24: e3530000 cmp r3, #0 c03a3c28: 0a000007 beq c03a3c4c c03a3c2c: e5943020 ldr r3, [r4, #32] c03a3c30: e1a00005 mov r0, r5 c03a3c34: e1a01004 mov r1, r4 c03a3c38: e1a02006 mov r2, r6 c03a3c3c: e593c028 ldr ip, [r3, #40] ; 0x28 c03a3c40: e1a03007 mov r3, r7 c03a3c44: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03a3c48: e12fff1c bx ip c03a3c4c: e5943020 ldr r3, [r4, #32] c03a3c50: e5d33080 ldrb r3, [r3, #128] ; 0x80 c03a3c54: e3530000 cmp r3, #0 c03a3c58: 1afffff3 bne c03a3c2c c03a3c5c: e1a00004 mov r0, r4 c03a3c60: ebffff9d bl c03a3adc c03a3c64: e3500000 cmp r0, #0 c03a3c68: 0affffef beq c03a3c2c c03a3c6c: e3e0000a mvn r0, #10 c03a3c70: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a3c74: c06299cc .word 0xc06299cc c03a3c78 : c03a3c78: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03a3c7c: e5904014 ldr r4, [r0, #20] c03a3c80: e5943020 ldr r3, [r4, #32] c03a3c84: e5933034 ldr r3, [r3, #52] ; 0x34 c03a3c88: e3530000 cmp r3, #0 c03a3c8c: 0a000002 beq c03a3c9c c03a3c90: e1a00004 mov r0, r4 c03a3c94: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03a3c98: e12fff13 bx r3 c03a3c9c: e352000f cmp r2, #15 c03a3ca0: 93e05015 mvnls r5, #21 c03a3ca4: 9a000067 bls c03a3e48 c03a3ca8: e1d130b0 ldrh r3, [r1] c03a3cac: e1a06001 mov r6, r1 c03a3cb0: e3530002 cmp r3, #2 c03a3cb4: 0a000004 beq c03a3ccc c03a3cb8: e3530000 cmp r3, #0 c03a3cbc: 1a000060 bne c03a3e44 c03a3cc0: e5913004 ldr r3, [r1, #4] c03a3cc4: e3530000 cmp r3, #0 c03a3cc8: 1a00005d bne c03a3e44 c03a3ccc: e59f017c ldr r0, [pc, #380] ; c03a3e50 c03a3cd0: e5961004 ldr r1, [r6, #4] c03a3cd4: eb000d05 bl c03a70f0 c03a3cd8: e59f3174 ldr r3, [pc, #372] ; c03a3e54 c03a3cdc: e5933000 ldr r3, [r3] c03a3ce0: e3530000 cmp r3, #0 c03a3ce4: e1a05000 mov r5, r0 c03a3ce8: 1a00000a bne c03a3d18 c03a3cec: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c03a3cf0: e3130024 tst r3, #36 ; 0x24 c03a3cf4: 1a000007 bne c03a3d18 c03a3cf8: e5963004 ldr r3, [r6, #4] c03a3cfc: e3530000 cmp r3, #0 c03a3d00: 0a000004 beq c03a3d18 c03a3d04: e2403002 sub r3, r0, #2 c03a3d08: e3500005 cmp r0, #5 c03a3d0c: 13530001 cmpne r3, #1 c03a3d10: 83e05062 mvnhi r5, #98 ; 0x62 c03a3d14: 8a00004b bhi c03a3e48 c03a3d18: e1d670b2 ldrh r7, [r6, #2] c03a3d1c: e30023fe movw r2, #1022 ; 0x3fe c03a3d20: e6bf7fb7 rev16 r7, r7 c03a3d24: e6ff7077 uxth r7, r7 c03a3d28: e2473001 sub r3, r7, #1 c03a3d2c: e6ff3073 uxth r3, r3 c03a3d30: e1530002 cmp r3, r2 c03a3d34: 9a000006 bls c03a3d54 c03a3d38: e1a00004 mov r0, r4 c03a3d3c: e3a01000 mov r1, #0 c03a3d40: ebfe847b bl c0344f34 c03a3d44: e5d43012 ldrb r3, [r4, #18] c03a3d48: e3530007 cmp r3, #7 c03a3d4c: 1a000038 bne c03a3e34 c03a3d50: ea000007 b c03a3d74 c03a3d54: e59f30f4 ldr r3, [pc, #244] ; c03a3e50 c03a3d58: e3a0100a mov r1, #10 c03a3d5c: e5930024 ldr r0, [r3, #36] ; 0x24 c03a3d60: ebf20a9b bl c00267d4 c03a3d64: e3500000 cmp r0, #0 c03a3d68: 03e0500c mvneq r5, #12 c03a3d6c: 1afffff1 bne c03a3d38 c03a3d70: ea000034 b c03a3e48 c03a3d74: e1d430be ldrh r3, [r4, #14] c03a3d78: e3530000 cmp r3, #0 c03a3d7c: 1a00002c bne c03a3e34 c03a3d80: e5963004 ldr r3, [r6, #4] c03a3d84: e2455003 sub r5, r5, #3 c03a3d88: e3d55002 bics r5, r5, #2 c03a3d8c: e1a00004 mov r0, r4 c03a3d90: e1a01007 mov r1, r7 c03a3d94: e58431dc str r3, [r4, #476] ; 0x1dc c03a3d98: e5843004 str r3, [r4, #4] c03a3d9c: e5943020 ldr r3, [r4, #32] c03a3da0: 058451dc streq r5, [r4, #476] ; 0x1dc c03a3da4: e5933050 ldr r3, [r3, #80] ; 0x50 c03a3da8: e12fff33 blx r3 c03a3dac: e3500000 cmp r0, #0 c03a3db0: 13a03000 movne r3, #0 c03a3db4: 13e05061 mvnne r5, #97 ; 0x61 c03a3db8: 15843004 strne r3, [r4, #4] c03a3dbc: 158431dc strne r3, [r4, #476] ; 0x1dc c03a3dc0: 1a00001c bne c03a3e38 c03a3dc4: e5943004 ldr r3, [r4, #4] c03a3dc8: e2842f79 add r2, r4, #484 ; 0x1e4 c03a3dcc: e28460c0 add r6, r4, #192 ; 0xc0 c03a3dd0: e3a05000 mov r5, #0 c03a3dd4: e3530000 cmp r3, #0 c03a3dd8: e1a00006 mov r0, r6 c03a3ddc: 15d430e0 ldrbne r3, [r4, #224] ; 0xe0 c03a3de0: 13833040 orrne r3, r3, #64 ; 0x40 c03a3de4: 15c430e0 strbne r3, [r4, #224] ; 0xe0 c03a3de8: e3570000 cmp r7, #0 c03a3dec: 15d430e0 ldrbne r3, [r4, #224] ; 0xe0 c03a3df0: 13833080 orrne r3, r3, #128 ; 0x80 c03a3df4: 15c430e0 strbne r3, [r4, #224] ; 0xe0 c03a3df8: e1d430be ldrh r3, [r4, #14] c03a3dfc: e6bf3fb3 rev16 r3, r3 c03a3e00: e1c230b0 strh r3, [r2] c03a3e04: e5845000 str r5, [r4] c03a3e08: e1c450bc strh r5, [r4, #12] c03a3e0c: eb02b769 bl c0451bb8 <_raw_spin_lock> c03a3e10: e3e03000 mvn r3, #0 c03a3e14: e59400bc ldr r0, [r4, #188] ; 0xbc c03a3e18: e584304c str r3, [r4, #76] ; 0x4c c03a3e1c: f57ff05a dmb ishst c03a3e20: e58450bc str r5, [r4, #188] ; 0xbc c03a3e24: ebfee491 bl c035d070 c03a3e28: e1a00006 mov r0, r6 c03a3e2c: eb02b7fa bl c0451e1c <_raw_spin_unlock> c03a3e30: ea000000 b c03a3e38 c03a3e34: e3e05015 mvn r5, #21 c03a3e38: e1a00004 mov r0, r4 c03a3e3c: ebfe8520 bl c03452c4 c03a3e40: ea000000 b c03a3e48 c03a3e44: e3e05060 mvn r5, #96 ; 0x60 c03a3e48: e1a00005 mov r0, r5 c03a3e4c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a3e50: c064e9c0 .word 0xc064e9c0 c03a3e54: c062a820 .word 0xc062a820 c03a3e58 <__inet_stream_connect>: c03a3e58: e3520001 cmp r2, #1 c03a3e5c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a3e60: e24dd024 sub sp, sp, #36 ; 0x24 c03a3e64: e5907014 ldr r7, [r0, #20] c03a3e68: 9a00009d bls c03a40e4 <__inet_stream_connect+0x28c> c03a3e6c: e58d3004 str r3, [sp, #4] c03a3e70: e1a0e001 mov lr, r1 c03a3e74: e1d130b0 ldrh r3, [r1] c03a3e78: e1a06000 mov r6, r0 c03a3e7c: e3530000 cmp r3, #0 c03a3e80: 1a000009 bne c03a3eac <__inet_stream_connect+0x54> c03a3e84: e5973020 ldr r3, [r7, #32] c03a3e88: e1a00007 mov r0, r7 c03a3e8c: e59d1004 ldr r1, [sp, #4] c03a3e90: e5933008 ldr r3, [r3, #8] c03a3e94: e12fff33 blx r3 c03a3e98: e3500000 cmp r0, #0 c03a3e9c: 13a03004 movne r3, #4 c03a3ea0: 03a03001 moveq r3, #1 c03a3ea4: e5863000 str r3, [r6] c03a3ea8: ea000092 b c03a40f8 <__inet_stream_connect+0x2a0> c03a3eac: e5903000 ldr r3, [r0] c03a3eb0: e3530002 cmp r3, #2 c03a3eb4: 0a000010 beq c03a3efc <__inet_stream_connect+0xa4> c03a3eb8: e3530003 cmp r3, #3 c03a3ebc: 0a00008a beq c03a40ec <__inet_stream_connect+0x294> c03a3ec0: e3530001 cmp r3, #1 c03a3ec4: 1a000086 bne c03a40e4 <__inet_stream_connect+0x28c> c03a3ec8: e5d73012 ldrb r3, [r7, #18] c03a3ecc: e3530007 cmp r3, #7 c03a3ed0: 1a000085 bne c03a40ec <__inet_stream_connect+0x294> c03a3ed4: e5973020 ldr r3, [r7, #32] c03a3ed8: e1a00007 mov r0, r7 c03a3edc: e5933004 ldr r3, [r3, #4] c03a3ee0: e12fff33 blx r3 c03a3ee4: e3500000 cmp r0, #0 c03a3ee8: a3a03002 movge r3, #2 c03a3eec: a3e04072 mvnge r4, #114 ; 0x72 c03a3ef0: a5863000 strge r3, [r6] c03a3ef4: aa000001 bge c03a3f00 <__inet_stream_connect+0xa8> c03a3ef8: ea00007e b c03a40f8 <__inet_stream_connect+0x2a0> c03a3efc: e3e04071 mvn r4, #113 ; 0x71 c03a3f00: e59d3004 ldr r3, [sp, #4] c03a3f04: e5d72012 ldrb r2, [r7, #18] c03a3f08: e3130b02 tst r3, #2048 ; 0x800 c03a3f0c: e3a0300c mov r3, #12 c03a3f10: e1a03253 asr r3, r3, r2 c03a3f14: 05979150 ldreq r9, [r7, #336] ; 0x150 c03a3f18: 13a09000 movne r9, #0 c03a3f1c: e3130001 tst r3, #1 c03a3f20: 1a000006 bne c03a3f40 <__inet_stream_connect+0xe8> c03a3f24: e5d73012 ldrb r3, [r7, #18] c03a3f28: e3530007 cmp r3, #7 c03a3f2c: 13a03003 movne r3, #3 c03a3f30: 13a00000 movne r0, #0 c03a3f34: 15863000 strne r3, [r6] c03a3f38: 1a00006e bne c03a40f8 <__inet_stream_connect+0x2a0> c03a3f3c: ea00004d b c03a4078 <__inet_stream_connect+0x220> c03a3f40: e5d730e1 ldrb r3, [r7, #225] ; 0xe1 c03a3f44: e3530006 cmp r3, #6 c03a3f48: 13a05000 movne r5, #0 c03a3f4c: 1a000005 bne c03a3f68 <__inet_stream_connect+0x110> c03a3f50: e5975534 ldr r5, [r7, #1332] ; 0x534 c03a3f54: e3550000 cmp r5, #0 c03a3f58: 0a000002 beq c03a3f68 <__inet_stream_connect+0x110> c03a3f5c: e5955014 ldr r5, [r5, #20] c03a3f60: e2955000 adds r5, r5, #0 c03a3f64: 13a05001 movne r5, #1 c03a3f68: e3590000 cmp r9, #0 c03a3f6c: 0a000060 beq c03a40f4 <__inet_stream_connect+0x29c> c03a3f70: e3a01000 mov r1, #0 c03a3f74: e3a02014 mov r2, #20 c03a3f78: e28d000c add r0, sp, #12 c03a3f7c: e1a0a009 mov sl, r9 c03a3f80: ebf8691e bl c01be400 c03a3f84: e1a0300d mov r3, sp c03a3f88: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c03a3f8c: e59700a8 ldr r0, [r7, #168] ; 0xa8 c03a3f90: e3c8b03f bic fp, r8, #63 ; 0x3f c03a3f94: e28d100c add r1, sp, #12 c03a3f98: e3a02001 mov r2, #1 c03a3f9c: e59b300c ldr r3, [fp, #12] c03a3fa0: e58d3010 str r3, [sp, #16] c03a3fa4: e59f3154 ldr r3, [pc, #340] ; c03a4100 <__inet_stream_connect+0x2a8> c03a3fa8: e58d3014 str r3, [sp, #20] c03a3fac: e28d3018 add r3, sp, #24 c03a3fb0: e58d3018 str r3, [sp, #24] c03a3fb4: e58d301c str r3, [sp, #28] c03a3fb8: ebf2a981 bl c004e5c4 c03a3fbc: e59731b0 ldr r3, [r7, #432] ; 0x1b0 c03a3fc0: e0833005 add r3, r3, r5 c03a3fc4: e58731b0 str r3, [r7, #432] ; 0x1b0 c03a3fc8: e5d73012 ldrb r3, [r7, #18] c03a3fcc: e3a0200c mov r2, #12 c03a3fd0: e1a03352 asr r3, r2, r3 c03a3fd4: e3130001 tst r3, #1 c03a3fd8: 0a000013 beq c03a402c <__inet_stream_connect+0x1d4> c03a3fdc: e1a00007 mov r0, r7 c03a3fe0: ebfe84b7 bl c03452c4 c03a3fe4: e1a0000a mov r0, sl c03a3fe8: eb02aa08 bl c044e810 c03a3fec: e3a01000 mov r1, #0 c03a3ff0: e1a0a000 mov sl, r0 c03a3ff4: e1a00007 mov r0, r7 c03a3ff8: ebfe83cd bl c0344f34 c03a3ffc: e59b300c ldr r3, [fp, #12] c03a4000: e5933004 ldr r3, [r3, #4] c03a4004: e5933000 ldr r3, [r3] c03a4008: e3130001 tst r3, #1 c03a400c: 1a000006 bne c03a402c <__inet_stream_connect+0x1d4> c03a4010: e35a0000 cmp sl, #0 c03a4014: 0a000004 beq c03a402c <__inet_stream_connect+0x1d4> c03a4018: e59700a8 ldr r0, [r7, #168] ; 0xa8 c03a401c: e28d100c add r1, sp, #12 c03a4020: e3a02001 mov r2, #1 c03a4024: ebf2a966 bl c004e5c4 c03a4028: eaffffe6 b c03a3fc8 <__inet_stream_connect+0x170> c03a402c: e59700a8 ldr r0, [r7, #168] ; 0xa8 c03a4030: e28d100c add r1, sp, #12 c03a4034: ebf2a998 bl c004e69c c03a4038: e59731b0 ldr r3, [r7, #432] ; 0x1b0 c03a403c: e35a0000 cmp sl, #0 c03a4040: e0655003 rsb r5, r5, r3 c03a4044: e58751b0 str r5, [r7, #432] ; 0x1b0 c03a4048: 0a000029 beq c03a40f4 <__inet_stream_connect+0x29c> c03a404c: e3c8803f bic r8, r8, #63 ; 0x3f c03a4050: e59f00ac ldr r0, [pc, #172] ; c03a4104 <__inet_stream_connect+0x2ac> c03a4054: e3790106 cmn r9, #-2147483647 ; 0x80000001 c03a4058: e598300c ldr r3, [r8, #12] c03a405c: 01a04000 moveq r4, r0 c03a4060: 13e04003 mvnne r4, #3 c03a4064: e5933004 ldr r3, [r3, #4] c03a4068: e5933000 ldr r3, [r3] c03a406c: e3130001 tst r3, #1 c03a4070: 0affffab beq c03a3f24 <__inet_stream_connect+0xcc> c03a4074: ea00001e b c03a40f4 <__inet_stream_connect+0x29c> c03a4078: e5973134 ldr r3, [r7, #308] ; 0x134 c03a407c: e3530000 cmp r3, #0 c03a4080: 1a000001 bne c03a408c <__inet_stream_connect+0x234> c03a4084: e3e04066 mvn r4, #102 ; 0x66 c03a4088: ea00000a b c03a40b8 <__inet_stream_connect+0x260> c03a408c: f57ff05b dmb ish c03a4090: e3a02000 mov r2, #0 c03a4094: e2873f4d add r3, r7, #308 ; 0x134 c03a4098: e1930f9f ldrex r0, [r3] c03a409c: e1831f92 strex r1, r2, [r3] c03a40a0: e3310000 teq r1, #0 c03a40a4: 1afffffb bne c03a4098 <__inet_stream_connect+0x240> c03a40a8: f57ff05b dmb ish c03a40ac: e2604000 rsb r4, r0, #0 c03a40b0: e1540002 cmp r4, r2 c03a40b4: 0afffff2 beq c03a4084 <__inet_stream_connect+0x22c> c03a40b8: e3a03001 mov r3, #1 c03a40bc: e5863000 str r3, [r6] c03a40c0: e5973020 ldr r3, [r7, #32] c03a40c4: e1a00007 mov r0, r7 c03a40c8: e59d1004 ldr r1, [sp, #4] c03a40cc: e5933008 ldr r3, [r3, #8] c03a40d0: e12fff33 blx r3 c03a40d4: e3500000 cmp r0, #0 c03a40d8: 13a03004 movne r3, #4 c03a40dc: 15863000 strne r3, [r6] c03a40e0: ea000003 b c03a40f4 <__inet_stream_connect+0x29c> c03a40e4: e3e00015 mvn r0, #21 c03a40e8: ea000002 b c03a40f8 <__inet_stream_connect+0x2a0> c03a40ec: e3e00069 mvn r0, #105 ; 0x69 c03a40f0: ea000000 b c03a40f8 <__inet_stream_connect+0x2a0> c03a40f4: e1a00004 mov r0, r4 c03a40f8: e28dd024 add sp, sp, #36 ; 0x24 c03a40fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a4100: c004e8d4 .word 0xc004e8d4 c03a4104: fffffe00 .word 0xfffffe00 c03a4108 : c03a4108: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03a410c: e1a04000 mov r4, r0 c03a4110: e1a07001 mov r7, r1 c03a4114: e1a06002 mov r6, r2 c03a4118: e1a05003 mov r5, r3 c03a411c: e5900014 ldr r0, [r0, #20] c03a4120: e3a01000 mov r1, #0 c03a4124: ebfe8382 bl c0344f34 c03a4128: e1a03005 mov r3, r5 c03a412c: e1a01007 mov r1, r7 c03a4130: e1a02006 mov r2, r6 c03a4134: e1a00004 mov r0, r4 c03a4138: ebffff46 bl c03a3e58 <__inet_stream_connect> c03a413c: e1a05000 mov r5, r0 c03a4140: e5940014 ldr r0, [r4, #20] c03a4144: ebfe845e bl c03452c4 c03a4148: e1a00005 mov r0, r5 c03a414c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03a4150 : c03a4150: e92d4073 push {r0, r1, r4, r5, r6, lr} c03a4154: e28d3008 add r3, sp, #8 c03a4158: e5900014 ldr r0, [r0, #20] c03a415c: e1a05001 mov r5, r1 c03a4160: e3e01015 mvn r1, #21 c03a4164: e5231004 str r1, [r3, #-4]! c03a4168: e5901020 ldr r1, [r0, #32] c03a416c: e591c00c ldr ip, [r1, #12] c03a4170: e1a01002 mov r1, r2 c03a4174: e1a02003 mov r2, r3 c03a4178: e12fff3c blx ip c03a417c: e2504000 subs r4, r0, #0 c03a4180: 0a00002c beq c03a4238 c03a4184: e3a01000 mov r1, #0 c03a4188: ebfe8369 bl c0344f34 c03a418c: e5946090 ldr r6, [r4, #144] ; 0x90 c03a4190: ebf2e0b4 bl c005c468 <__rcu_read_lock> c03a4194: e59f30a8 ldr r3, [pc, #168] ; c03a4244 c03a4198: e5933000 ldr r3, [r3] c03a419c: e3560000 cmp r6, #0 c03a41a0: 13530000 cmpne r3, #0 c03a41a4: 0a000009 beq c03a41d0 c03a41a8: e1a0200d mov r2, sp c03a41ac: e3c21d7f bic r1, r2, #8128 ; 0x1fc0 c03a41b0: e5932000 ldr r2, [r3] c03a41b4: e3c1103f bic r1, r1, #63 ; 0x3f c03a41b8: e0022006 and r2, r2, r6 c03a41bc: e5911014 ldr r1, [r1, #20] c03a41c0: e0833082 add r3, r3, r2, lsl #1 c03a41c4: e1d320b4 ldrh r2, [r3, #4] c03a41c8: e1520001 cmp r2, r1 c03a41cc: 11c310b4 strhne r1, [r3, #4] c03a41d0: ebf2e0b3 bl c005c4a4 <__rcu_read_unlock> c03a41d4: e5d42012 ldrb r2, [r4, #18] c03a41d8: e300318a movw r3, #394 ; 0x18a c03a41dc: e1a03253 asr r3, r3, r2 c03a41e0: e3130001 tst r3, #1 c03a41e4: 1a000002 bne c03a41f4 c03a41e8: e59f0058 ldr r0, [pc, #88] ; c03a4248 c03a41ec: e3a01fab mov r1, #684 ; 0x2ac c03a41f0: ebf1ebe3 bl c001f184 c03a41f4: e2846e13 add r6, r4, #304 ; 0x130 c03a41f8: e1a00006 mov r0, r6 c03a41fc: eb02b7ed bl c04521b8 <_raw_write_lock_bh> c03a4200: e595300c ldr r3, [r5, #12] c03a4204: e1a00006 mov r0, r6 c03a4208: e58430a8 str r3, [r4, #168] ; 0xa8 c03a420c: e3e03000 mvn r3, #0 c03a4210: e5854014 str r4, [r5, #20] c03a4214: e584304c str r3, [r4, #76] ; 0x4c c03a4218: e5845198 str r5, [r4, #408] ; 0x198 c03a421c: eb02b80e bl c045225c <_raw_write_unlock_bh> c03a4220: e3a03003 mov r3, #3 c03a4224: e1a00004 mov r0, r4 c03a4228: e5853000 str r3, [r5] c03a422c: e3a03000 mov r3, #0 c03a4230: e58d3004 str r3, [sp, #4] c03a4234: ebfe8422 bl c03452c4 c03a4238: e59d0004 ldr r0, [sp, #4] c03a423c: e28dd008 add sp, sp, #8 c03a4240: e8bd8070 pop {r4, r5, r6, pc} c03a4244: c06299cc .word 0xc06299cc c03a4248: c05890a4 .word 0xc05890a4 c03a424c : c03a424c: e3530000 cmp r3, #0 c03a4250: e3a0c002 mov ip, #2 c03a4254: e92d4010 push {r4, lr} c03a4258: e5900014 ldr r0, [r0, #20] c03a425c: e1c1c0b0 strh ip, [r1] c03a4260: 0a00000c beq c03a4298 c03a4264: e1d0c0bc ldrh ip, [r0, #12] c03a4268: e35c0000 cmp ip, #0 c03a426c: 0a000018 beq c03a42d4 c03a4270: e2433001 sub r3, r3, #1 c03a4274: e5d0e012 ldrb lr, [r0, #18] c03a4278: e16f3f13 clz r3, r3 c03a427c: e3a04084 mov r4, #132 ; 0x84 c03a4280: e1a032a3 lsr r3, r3, #5 c03a4284: e0133e54 ands r3, r3, r4, asr lr c03a4288: 01c1c0b2 strheq ip, [r1, #2] c03a428c: 05903000 ldreq r3, [r0] c03a4290: 0a000006 beq c03a42b0 c03a4294: ea00000e b c03a42d4 c03a4298: e5903004 ldr r3, [r0, #4] c03a429c: e2800f79 add r0, r0, #484 ; 0x1e4 c03a42a0: e3530000 cmp r3, #0 c03a42a4: 05103008 ldreq r3, [r0, #-8] c03a42a8: e1d000b0 ldrh r0, [r0] c03a42ac: e1c100b2 strh r0, [r1, #2] c03a42b0: e5813004 str r3, [r1, #4] c03a42b4: e1a04002 mov r4, r2 c03a42b8: e2810008 add r0, r1, #8 c03a42bc: e3a01008 mov r1, #8 c03a42c0: ebf86886 bl c01be4e0 <__memzero> c03a42c4: e3a03010 mov r3, #16 c03a42c8: e3a00000 mov r0, #0 c03a42cc: e5843000 str r3, [r4] c03a42d0: e8bd8010 pop {r4, pc} c03a42d4: e3e0006a mvn r0, #106 ; 0x6a c03a42d8: e8bd8010 pop {r4, pc} c03a42dc : c03a42dc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03a42e0: e1a05003 mov r5, r3 c03a42e4: e5904014 ldr r4, [r0, #20] c03a42e8: e1a08000 mov r8, r0 c03a42ec: e1a07001 mov r7, r1 c03a42f0: e1a06002 mov r6, r2 c03a42f4: e59d9020 ldr r9, [sp, #32] c03a42f8: e594a090 ldr sl, [r4, #144] ; 0x90 c03a42fc: ebf2e059 bl c005c468 <__rcu_read_lock> c03a4300: e59f30b4 ldr r3, [pc, #180] ; c03a43bc c03a4304: e593c000 ldr ip, [r3] c03a4308: e35a0000 cmp sl, #0 c03a430c: 135c0000 cmpne ip, #0 c03a4310: 0a000009 beq c03a433c c03a4314: e1a0300d mov r3, sp c03a4318: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c03a431c: e59c3000 ldr r3, [ip] c03a4320: e3c2203f bic r2, r2, #63 ; 0x3f c03a4324: e003300a and r3, r3, sl c03a4328: e5922014 ldr r2, [r2, #20] c03a432c: e08cc083 add ip, ip, r3, lsl #1 c03a4330: e1dc30b4 ldrh r3, [ip, #4] c03a4334: e1530002 cmp r3, r2 c03a4338: 11cc20b4 strhne r2, [ip, #4] c03a433c: ebf2e058 bl c005c4a4 <__rcu_read_unlock> c03a4340: e1d430be ldrh r3, [r4, #14] c03a4344: e3530000 cmp r3, #0 c03a4348: 0a00000a beq c03a4378 c03a434c: e5943020 ldr r3, [r4, #32] c03a4350: e593c030 ldr ip, [r3, #48] ; 0x30 c03a4354: e35c0000 cmp ip, #0 c03a4358: 0a000010 beq c03a43a0 c03a435c: e58d9020 str r9, [sp, #32] c03a4360: e1a00004 mov r0, r4 c03a4364: e1a01007 mov r1, r7 c03a4368: e1a02006 mov r2, r6 c03a436c: e1a03005 mov r3, r5 c03a4370: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03a4374: e12fff1c bx ip c03a4378: e5943020 ldr r3, [r4, #32] c03a437c: e5d33080 ldrb r3, [r3, #128] ; 0x80 c03a4380: e3530000 cmp r3, #0 c03a4384: 1afffff0 bne c03a434c c03a4388: e1a00004 mov r0, r4 c03a438c: ebfffdd2 bl c03a3adc c03a4390: e3500000 cmp r0, #0 c03a4394: 0affffec beq c03a434c c03a4398: e3e0000a mvn r0, #10 c03a439c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03a43a0: e58d9020 str r9, [sp, #32] c03a43a4: e1a00008 mov r0, r8 c03a43a8: e1a01007 mov r1, r7 c03a43ac: e1a02006 mov r2, r6 c03a43b0: e1a03005 mov r3, r5 c03a43b4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03a43b8: eafe81d5 b c0344b14 c03a43bc: c06299cc .word 0xc06299cc c03a43c0 : c03a43c0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03a43c4: e308e91c movw lr, #35100 ; 0x891c c03a43c8: e151000e cmp r1, lr c03a43cc: e1a03001 mov r3, r1 c03a43d0: e1a0c002 mov ip, r2 c03a43d4: e5900014 ldr r0, [r0, #20] c03a43d8: 8a000013 bhi c03a442c c03a43dc: e308e914 movw lr, #35092 ; 0x8914 c03a43e0: e151000e cmp r1, lr c03a43e4: 2a000020 bcs c03a446c c03a43e8: e308e907 movw lr, #35079 ; 0x8907 c03a43ec: e151000e cmp r1, lr c03a43f0: 0a00001a beq c03a4460 c03a43f4: 8a000005 bhi c03a4410 c03a43f8: e3082906 movw r2, #35078 ; 0x8906 c03a43fc: e1510002 cmp r1, r2 c03a4400: 1a00001e bne c03a4480 c03a4404: e1a0100c mov r1, ip c03a4408: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03a440c: eafe8bf2 b c03473dc c03a4410: e241ec89 sub lr, r1, #35072 ; 0x8900 c03a4414: e24ee00b sub lr, lr, #11 c03a4418: e35e0002 cmp lr, #2 c03a441c: 8a000017 bhi c03a4480 c03a4420: e59f0084 ldr r0, [pc, #132] ; c03a44ac c03a4424: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03a4428: ea000e02 b c03a7c38 c03a442c: e308e934 movw lr, #35124 ; 0x8934 c03a4430: e151000e cmp r1, lr c03a4434: 3a000011 bcc c03a4480 c03a4438: e308e935 movw lr, #35125 ; 0x8935 c03a443c: e151000e cmp r1, lr c03a4440: 9a000009 bls c03a446c c03a4444: e241ec89 sub lr, r1, #35072 ; 0x8900 c03a4448: e24ee053 sub lr, lr, #83 ; 0x53 c03a444c: e35e0002 cmp lr, #2 c03a4450: 8a00000a bhi c03a4480 c03a4454: e59f0050 ldr r0, [pc, #80] ; c03a44ac c03a4458: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03a445c: eaffeb4a b c039f18c c03a4460: e1a01002 mov r1, r2 c03a4464: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03a4468: eafe8c0d b c03474a4 c03a446c: e59f0038 ldr r0, [pc, #56] ; c03a44ac c03a4470: e1a01003 mov r1, r3 c03a4474: e1a0200c mov r2, ip c03a4478: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03a447c: eafff996 b c03a2adc c03a4480: e5902020 ldr r2, [r0, #32] c03a4484: e592e010 ldr lr, [r2, #16] c03a4488: e35e0000 cmp lr, #0 c03a448c: 0a000004 beq c03a44a4 c03a4490: e1a01003 mov r1, r3 c03a4494: e1a0200c mov r2, ip c03a4498: e1a0300e mov r3, lr c03a449c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03a44a0: e12fff13 bx r3 c03a44a4: e59f0004 ldr r0, [pc, #4] ; c03a44b0 c03a44a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03a44ac: c064e9c0 .word 0xc064e9c0 c03a44b0: fffffdfd .word 0xfffffdfd c03a44b4 : c03a44b4: e92d4070 push {r4, r5, r6, lr} c03a44b8: e1a04000 mov r4, r0 c03a44bc: e59f509c ldr r5, [pc, #156] ; c03a4560 c03a44c0: e1d060ba ldrh r6, [r0, #10] c03a44c4: e1a00005 mov r0, r5 c03a44c8: eb02b719 bl c0452134 <_raw_spin_lock_bh> c03a44cc: e1d410b8 ldrh r1, [r4, #8] c03a44d0: e351000a cmp r1, #10 c03a44d4: 8a00001c bhi c03a454c c03a44d8: e1a03181 lsl r3, r1, #3 c03a44dc: e2850004 add r0, r5, #4 c03a44e0: e0800003 add r0, r0, r3 c03a44e4: e0853003 add r3, r5, r3 c03a44e8: e5933004 ldr r3, [r3, #4] c03a44ec: e1a02000 mov r2, r0 c03a44f0: e1530000 cmp r3, r0 c03a44f4: 0a000008 beq c03a451c c03a44f8: e5d31015 ldrb r1, [r3, #21] c03a44fc: e3110002 tst r1, #2 c03a4500: 0a000003 beq c03a4514 c03a4504: e1d310ba ldrh r1, [r3, #10] c03a4508: e1560001 cmp r6, r1 c03a450c: 0a000009 beq c03a4538 c03a4510: e1a02003 mov r2, r3 c03a4514: e5933000 ldr r3, [r3] c03a4518: eafffff4 b c03a44f0 c03a451c: e5923000 ldr r3, [r2] c03a4520: e5842004 str r2, [r4, #4] c03a4524: e5843000 str r3, [r4] c03a4528: f57ff05a dmb ishst c03a452c: e5824000 str r4, [r2] c03a4530: e5834004 str r4, [r3, #4] c03a4534: ea000006 b c03a4554 c03a4538: e3530000 cmp r3, #0 c03a453c: 0afffff6 beq c03a451c c03a4540: e59f001c ldr r0, [pc, #28] ; c03a4564 c03a4544: e1a01006 mov r1, r6 c03a4548: ea000000 b c03a4550 c03a454c: e59f0014 ldr r0, [pc, #20] ; c03a4568 c03a4550: eb02a284 bl c044cf68 c03a4554: e59f0004 ldr r0, [pc, #4] ; c03a4560 c03a4558: e8bd4070 pop {r4, r5, r6, lr} c03a455c: ea02b723 b c04521f0 <_raw_spin_unlock_bh> c03a4560: c0684144 .word 0xc0684144 c03a4564: c058bcff .word 0xc058bcff c03a4568: c058bd32 .word 0xc058bd32 c03a456c : c03a456c: e92d4037 push {r0, r1, r2, r4, r5, lr} c03a4570: e1a04000 mov r4, r0 c03a4574: e1a00001 mov r0, r1 c03a4578: e1a01002 mov r1, r2 c03a457c: e1a02003 mov r2, r3 c03a4580: e28d3004 add r3, sp, #4 c03a4584: ebfe772f bl c0342248 c03a4588: e2505000 subs r5, r0, #0 c03a458c: 1a000008 bne c03a45b4 c03a4590: e59d3004 ldr r3, [sp, #4] c03a4594: e3a02020 mov r2, #32 c03a4598: e5933014 ldr r3, [r3, #20] c03a459c: e5843000 str r3, [r4] c03a45a0: e58320e8 str r2, [r3, #232] ; 0xe8 c03a45a4: e5940000 ldr r0, [r4] c03a45a8: e5902020 ldr r2, [r0, #32] c03a45ac: e5922048 ldr r2, [r2, #72] ; 0x48 c03a45b0: e12fff32 blx r2 c03a45b4: e1a00005 mov r0, r5 c03a45b8: e28dd00c add sp, sp, #12 c03a45bc: e8bd8030 pop {r4, r5, pc} c03a45c0 : c03a45c0: e59f3064 ldr r3, [pc, #100] ; c03a462c c03a45c4: e3e02000 mvn r2, #0 c03a45c8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03a45cc: e1a05101 lsl r5, r1, #2 c03a45d0: e5933000 ldr r3, [r3] c03a45d4: e1a07000 mov r7, r0 c03a45d8: e59f8050 ldr r8, [pc, #80] ; c03a4630 c03a45dc: e3a04000 mov r4, #0 c03a45e0: e59f604c ldr r6, [pc, #76] ; c03a4634 c03a45e4: e58d3004 str r3, [sp, #4] c03a45e8: e2822001 add r2, r2, #1 c03a45ec: e59d0004 ldr r0, [sp, #4] c03a45f0: e3a01004 mov r1, #4 c03a45f4: ebf8633b bl c01bd2e8 <_find_next_bit_le> c03a45f8: e5983000 ldr r3, [r8] c03a45fc: e1500003 cmp r0, r3 c03a4600: e1a02000 mov r2, r0 c03a4604: aa000005 bge c03a4620 c03a4608: e7961100 ldr r1, [r6, r0, lsl #2] c03a460c: e5973000 ldr r3, [r7] c03a4610: e0833001 add r3, r3, r1 c03a4614: e7933005 ldr r3, [r3, r5] c03a4618: e0844003 add r4, r4, r3 c03a461c: eafffff1 b c03a45e8 c03a4620: e1a00004 mov r0, r4 c03a4624: e28dd008 add sp, sp, #8 c03a4628: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a462c: c0454d4c .word 0xc0454d4c c03a4630: c0628cf4 .word 0xc0628cf4 c03a4634: c0628f54 .word 0xc0628f54 c03a4638 : c03a4638: e59f30a4 ldr r3, [pc, #164] ; c03a46e4 c03a463c: e3e0c000 mvn ip, #0 c03a4640: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a4644: e1a07181 lsl r7, r1, #3 c03a4648: e5933000 ldr r3, [r3] c03a464c: e1a08000 mov r8, r0 c03a4650: e59f6090 ldr r6, [pc, #144] ; c03a46e8 c03a4654: e1a09002 mov r9, r2 c03a4658: e59fa08c ldr sl, [pc, #140] ; c03a46ec c03a465c: e3a04000 mov r4, #0 c03a4660: e3a05000 mov r5, #0 c03a4664: e58d3004 str r3, [sp, #4] c03a4668: e28c2001 add r2, ip, #1 c03a466c: e59d0004 ldr r0, [sp, #4] c03a4670: e3a01004 mov r1, #4 c03a4674: ebf8631b bl c01bd2e8 <_find_next_bit_le> c03a4678: e5963000 ldr r3, [r6] c03a467c: e1500003 cmp r0, r3 c03a4680: e1a0c000 mov ip, r0 c03a4684: aa000012 bge c03a46d4 c03a4688: e79a210c ldr r2, [sl, ip, lsl #2] c03a468c: e5983000 ldr r3, [r8] c03a4690: e0833002 add r3, r3, r2 c03a4694: e083e009 add lr, r3, r9 c03a4698: e0831007 add r1, r3, r7 c03a469c: e59e0000 ldr r0, [lr] c03a46a0: e3100001 tst r0, #1 c03a46a4: 0a000001 beq c03a46b0 c03a46a8: f57ff05b dmb ish c03a46ac: eafffffa b c03a469c c03a46b0: f57ff05b dmb ish c03a46b4: e1c120d0 ldrd r2, [r1] c03a46b8: f57ff05b dmb ish c03a46bc: e59eb000 ldr fp, [lr] c03a46c0: e15b0000 cmp fp, r0 c03a46c4: 1afffff4 bne c03a469c c03a46c8: e0944002 adds r4, r4, r2 c03a46cc: e0a55003 adc r5, r5, r3 c03a46d0: eaffffe4 b c03a4668 c03a46d4: e1a00004 mov r0, r4 c03a46d8: e1a01005 mov r1, r5 c03a46dc: e28dd00c add sp, sp, #12 c03a46e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a46e4: c0454d4c .word 0xc0454d4c c03a46e8: c0628cf4 .word 0xc0628cf4 c03a46ec: c0628f54 .word 0xc0628f54 c03a46f0 : c03a46f0: e92d4070 push {r4, r5, r6, lr} c03a46f4: e1a04000 mov r4, r0 c03a46f8: e5903050 ldr r3, [r0, #80] ; 0x50 c03a46fc: e5901054 ldr r1, [r0, #84] ; 0x54 c03a4700: e0611003 rsb r1, r1, r3 c03a4704: e3510013 cmp r1, #19 c03a4708: 9a000008 bls c03a4730 c03a470c: e1d438be ldrh r3, [r4, #142] ; 0x8e c03a4710: e594209c ldr r2, [r4, #156] ; 0x9c c03a4714: e0821003 add r1, r2, r3 c03a4718: e7d25003 ldrb r5, [r2, r3] c03a471c: e205500f and r5, r5, #15 c03a4720: e1a05105 lsl r5, r5, #2 c03a4724: e3550013 cmp r5, #19 c03a4728: ca000009 bgt c03a4754 c03a472c: ea000001 b c03a4738 c03a4730: e3530013 cmp r3, #19 c03a4734: 8a000001 bhi c03a4740 c03a4738: e3e00015 mvn r0, #21 c03a473c: e8bd8070 pop {r4, r5, r6, pc} c03a4740: e2611014 rsb r1, r1, #20 c03a4744: ebfe9c07 bl c034b768 <__pskb_pull_tail> c03a4748: e3500000 cmp r0, #0 c03a474c: 0afffff9 beq c03a4738 c03a4750: eaffffed b c03a470c c03a4754: e5d16009 ldrb r6, [r1, #9] c03a4758: e5943050 ldr r3, [r4, #80] ; 0x50 c03a475c: e5941054 ldr r1, [r4, #84] ; 0x54 c03a4760: e0611003 rsb r1, r1, r3 c03a4764: e1550001 cmp r5, r1 c03a4768: 8a000006 bhi c03a4788 c03a476c: e5943050 ldr r3, [r4, #80] ; 0x50 c03a4770: e5942054 ldr r2, [r4, #84] ; 0x54 c03a4774: e0653003 rsb r3, r5, r3 c03a4778: e5843050 str r3, [r4, #80] ; 0x50 c03a477c: e1530002 cmp r3, r2 c03a4780: 2a000008 bcs c03a47a8 c03a4784: e7f001f2 .word 0xe7f001f2 c03a4788: e1550003 cmp r5, r3 c03a478c: 8affffe9 bhi c03a4738 c03a4790: e1a00004 mov r0, r4 c03a4794: e0611005 rsb r1, r1, r5 c03a4798: ebfe9bf2 bl c034b768 <__pskb_pull_tail> c03a479c: e3500000 cmp r0, #0 c03a47a0: 0affffe4 beq c03a4738 c03a47a4: eafffff0 b c03a476c c03a47a8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03a47ac: e0835005 add r5, r3, r5 c03a47b0: e594309c ldr r3, [r4, #156] ; 0x9c c03a47b4: e58450a0 str r5, [r4, #160] ; 0xa0 c03a47b8: e0635005 rsb r5, r3, r5 c03a47bc: e59f302c ldr r3, [pc, #44] ; c03a47f0 c03a47c0: e1c458bc strh r5, [r4, #140] ; 0x8c c03a47c4: e7933106 ldr r3, [r3, r6, lsl #2] c03a47c8: e3530000 cmp r3, #0 c03a47cc: 0a000005 beq c03a47e8 c03a47d0: e5933004 ldr r3, [r3, #4] c03a47d4: e3530000 cmp r3, #0 c03a47d8: 0a000002 beq c03a47e8 c03a47dc: e1a00004 mov r0, r4 c03a47e0: e8bd4070 pop {r4, r5, r6, lr} c03a47e4: e12fff13 bx r3 c03a47e8: e3e0005c mvn r0, #92 ; 0x5c c03a47ec: e8bd8070 pop {r4, r5, r6, pc} c03a47f0: c0629ec0 .word 0xc0629ec0 c03a47f4 : c03a47f4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a47f8: e1a09003 mov r9, r3 c03a47fc: e5903098 ldr r3, [r0, #152] ; 0x98 c03a4800: e1a04000 mov r4, r0 c03a4804: e1d330b6 ldrh r3, [r3, #6] c03a4808: e3c33e7d bic r3, r3, #2000 ; 0x7d0 c03a480c: e3c3300f bic r3, r3, #15 c03a4810: e3530000 cmp r3, #0 c03a4814: 0a000001 beq c03a4820 c03a4818: e3e09015 mvn r9, #21 c03a481c: ea00009c b c03a4a94 c03a4820: e590309c ldr r3, [r0, #156] ; 0x9c c03a4824: e1a08002 mov r8, r2 c03a4828: e59050a0 ldr r5, [r0, #160] ; 0xa0 c03a482c: e5901054 ldr r1, [r0, #84] ; 0x54 c03a4830: e0635005 rsb r5, r3, r5 c03a4834: e1d039b0 ldrh r3, [r0, #144] ; 0x90 c03a4838: e1c058be strh r5, [r0, #142] ; 0x8e c03a483c: e58d3000 str r3, [sp] c03a4840: e5903050 ldr r3, [r0, #80] ; 0x50 c03a4844: e0611003 rsb r1, r1, r3 c03a4848: e3510013 cmp r1, #19 c03a484c: 9a000008 bls c03a4874 c03a4850: e1d438be ldrh r3, [r4, #142] ; 0x8e c03a4854: e594109c ldr r1, [r4, #156] ; 0x9c c03a4858: e0812003 add r2, r1, r3 c03a485c: e7d1a003 ldrb sl, [r1, r3] c03a4860: e20aa00f and sl, sl, #15 c03a4864: e1a0a10a lsl sl, sl, #2 c03a4868: e35a0013 cmp sl, #19 c03a486c: ca000007 bgt c03a4890 c03a4870: eaffffe8 b c03a4818 c03a4874: e3530013 cmp r3, #19 c03a4878: 9affffe6 bls c03a4818 c03a487c: e2611014 rsb r1, r1, #20 c03a4880: ebfe9bb8 bl c034b768 <__pskb_pull_tail> c03a4884: e3500000 cmp r0, #0 c03a4888: 0affffe2 beq c03a4818 c03a488c: eaffffef b c03a4850 c03a4890: e1d230b4 ldrh r3, [r2, #4] c03a4894: e5d27009 ldrb r7, [r2, #9] c03a4898: e5941054 ldr r1, [r4, #84] ; 0x54 c03a489c: e6bf3fb3 rev16 r3, r3 c03a48a0: e5942050 ldr r2, [r4, #80] ; 0x50 c03a48a4: e6ff3073 uxth r3, r3 c03a48a8: e58d3004 str r3, [sp, #4] c03a48ac: e0611002 rsb r1, r1, r2 c03a48b0: e15a0001 cmp sl, r1 c03a48b4: 8a000006 bhi c03a48d4 c03a48b8: e5942050 ldr r2, [r4, #80] ; 0x50 c03a48bc: e5941054 ldr r1, [r4, #84] ; 0x54 c03a48c0: e06a2002 rsb r2, sl, r2 c03a48c4: e5842050 str r2, [r4, #80] ; 0x50 c03a48c8: e1520001 cmp r2, r1 c03a48cc: 2a000008 bcs c03a48f4 c03a48d0: e7f001f2 .word 0xe7f001f2 c03a48d4: e15a0002 cmp sl, r2 c03a48d8: 8affffce bhi c03a4818 c03a48dc: e1a00004 mov r0, r4 c03a48e0: e061100a rsb r1, r1, sl c03a48e4: ebfe9b9f bl c034b768 <__pskb_pull_tail> c03a48e8: e3500000 cmp r0, #0 c03a48ec: 0affffc9 beq c03a4818 c03a48f0: eafffff0 b c03a48b8 c03a48f4: e594601c ldr r6, [r4, #28] c03a48f8: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03a48fc: e3560000 cmp r6, #0 c03a4900: e082200a add r2, r2, sl c03a4904: e58420a0 str r2, [r4, #160] ; 0xa0 c03a4908: d3a06000 movle r6, #0 c03a490c: c3a06001 movgt r6, #1 c03a4910: e3560000 cmp r6, #0 c03a4914: 0a000005 beq c03a4930 c03a4918: e5941014 ldr r1, [r4, #20] c03a491c: e1a00004 mov r0, r4 c03a4920: e1c189d0 ldrd r8, [r1, #144] ; 0x90 c03a4924: ebfec9a5 bl c0356fc0 c03a4928: e0088000 and r8, r8, r0 c03a492c: e0099001 and r9, r9, r1 c03a4930: e5d4b07b ldrb fp, [r4, #123] ; 0x7b c03a4934: e594201c ldr r2, [r4, #28] c03a4938: e20bb002 and fp, fp, #2 c03a493c: e594109c ldr r1, [r4, #156] ; 0x9c c03a4940: e082200a add r2, r2, sl c03a4944: e21bb0ff ands fp, fp, #255 ; 0xff c03a4948: e584201c str r2, [r4, #28] c03a494c: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03a4950: e0612002 rsb r2, r1, r2 c03a4954: e1c428bc strh r2, [r4, #140] ; 0x8c c03a4958: 0a000007 beq c03a497c c03a495c: e5942098 ldr r2, [r4, #152] ; 0x98 c03a4960: e1d220b6 ldrh r2, [r2, #6] c03a4964: e3120d06 tst r2, #384 ; 0x180 c03a4968: 0a000003 beq c03a497c c03a496c: e3570011 cmp r7, #17 c03a4970: 13a0b000 movne fp, #0 c03a4974: 0206b001 andeq fp, r6, #1 c03a4978: ea000003 b c03a498c c03a497c: e3570011 cmp r7, #17 c03a4980: 035b0000 cmpeq fp, #0 c03a4984: 03a0b001 moveq fp, #1 c03a4988: 13a0b000 movne fp, #0 c03a498c: e59f210c ldr r2, [pc, #268] ; c03a4aa0 c03a4990: e7923107 ldr r3, [r2, r7, lsl #2] c03a4994: e3530000 cmp r3, #0 c03a4998: 0a000009 beq c03a49c4 c03a499c: e5931000 ldr r1, [r3] c03a49a0: e3510000 cmp r1, #0 c03a49a4: 0a000006 beq c03a49c4 c03a49a8: e1a03009 mov r3, r9 c03a49ac: e1a00004 mov r0, r4 c03a49b0: e1a02008 mov r2, r8 c03a49b4: e12fff31 blx r1 c03a49b8: e2509000 subs r9, r0, #0 c03a49bc: 1a000002 bne c03a49cc c03a49c0: ea000033 b c03a4a94 c03a49c4: e3e0905c mvn r9, #92 ; 0x5c c03a49c8: ea000031 b c03a4a94 c03a49cc: e3790a01 cmn r9, #4096 ; 0x1000 c03a49d0: 8a00002f bhi c03a4a94 c03a49d4: e59d3000 ldr r3, [sp] c03a49d8: e6ff5075 uxth r5, r5 c03a49dc: e59d2004 ldr r2, [sp, #4] c03a49e0: e1a04009 mov r4, r9 c03a49e4: e0637005 rsb r7, r3, r5 c03a49e8: e3a05000 mov r5, #0 c03a49ec: e1d489b0 ldrh r8, [r4, #144] ; 0x90 c03a49f0: e35b0000 cmp fp, #0 c03a49f4: e0873008 add r3, r7, r8 c03a49f8: e594809c ldr r8, [r4, #156] ; 0x9c c03a49fc: e0888003 add r8, r8, r3 c03a4a00: e6bf3fb2 rev16 r3, r2 c03a4a04: 02822001 addeq r2, r2, #1 c03a4a08: e1c830b4 strh r3, [r8, #4] c03a4a0c: 0a00000b beq c03a4a40 c03a4a10: e1a031a5 lsr r3, r5, #3 c03a4a14: e6bf3fb3 rev16 r3, r3 c03a4a18: e1c830b6 strh r3, [r8, #6] c03a4a1c: e6ff1073 uxth r1, r3 c03a4a20: e5943000 ldr r3, [r4] c03a4a24: e3530000 cmp r3, #0 c03a4a28: 13813020 orrne r3, r1, #32 c03a4a2c: 11c830b6 strhne r3, [r8, #6] c03a4a30: e5943050 ldr r3, [r4, #80] ; 0x50 c03a4a34: e0673003 rsb r3, r7, r3 c03a4a38: e06a3003 rsb r3, sl, r3 c03a4a3c: e0855003 add r5, r5, r3 c03a4a40: e5943050 ldr r3, [r4, #80] ; 0x50 c03a4a44: e1a00008 mov r0, r8 c03a4a48: e58d2000 str r2, [sp] c03a4a4c: e0673003 rsb r3, r7, r3 c03a4a50: e6bf3fb3 rev16 r3, r3 c03a4a54: e1c830b2 strh r3, [r8, #2] c03a4a58: ebff4e90 bl c03784a0 c03a4a5c: e3560000 cmp r6, #0 c03a4a60: e59d2000 ldr r2, [sp] c03a4a64: 11d439b0 ldrhne r3, [r4, #144] ; 0x90 c03a4a68: 11c438ba strhne r3, [r4, #138] ; 0x8a c03a4a6c: 11d438be ldrhne r3, [r4, #142] ; 0x8e c03a4a70: 11c438b8 strhne r3, [r4, #136] ; 0x88 c03a4a74: 11d438bc ldrhne r3, [r4, #140] ; 0x8c c03a4a78: 11c438b6 strhne r3, [r4, #134] ; 0x86 c03a4a7c: e594309c ldr r3, [r4, #156] ; 0x9c c03a4a80: e0638008 rsb r8, r3, r8 c03a4a84: e1c488be strh r8, [r4, #142] ; 0x8e c03a4a88: e5944000 ldr r4, [r4] c03a4a8c: e3540000 cmp r4, #0 c03a4a90: 1affffd5 bne c03a49ec c03a4a94: e1a00009 mov r0, r9 c03a4a98: e28dd00c add sp, sp, #12 c03a4a9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a4aa0: c0629ec0 .word 0xc0629ec0 c03a4aa4 : c03a4aa4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03a4aa8: e1a07000 mov r7, r0 c03a4aac: e5905050 ldr r5, [r0, #80] ; 0x50 c03a4ab0: e1a06001 mov r6, r1 c03a4ab4: e59040a0 ldr r4, [r0, #160] ; 0xa0 c03a4ab8: e1a0000d mov r0, sp c03a4abc: e0615005 rsb r5, r1, r5 c03a4ac0: e0844001 add r4, r4, r1 c03a4ac4: e6bf5fb5 rev16 r5, r5 c03a4ac8: e3a01008 mov r1, #8 c03a4acc: e1d430b2 ldrh r3, [r4, #2] c03a4ad0: e6ff2075 uxth r2, r5 c03a4ad4: e5d48009 ldrb r8, [r4, #9] c03a4ad8: e58d2004 str r2, [sp, #4] c03a4adc: e1d420ba ldrh r2, [r4, #10] c03a4ae0: e1e03003 mvn r3, r3 c03a4ae4: e58d3000 str r3, [sp] c03a4ae8: e1e02002 mvn r2, r2 c03a4aec: ebf85f2f bl c01bc7b0 c03a4af0: e1c450b2 strh r5, [r4, #2] c03a4af4: e0800860 add r0, r0, r0, ror #16 c03a4af8: e1e03000 mvn r3, r0 c03a4afc: e1a03823 lsr r3, r3, #16 c03a4b00: e1c430ba strh r3, [r4, #10] c03a4b04: ebf2de57 bl c005c468 <__rcu_read_lock> c03a4b08: e59f3048 ldr r3, [pc, #72] ; c03a4b58 c03a4b0c: e7933108 ldr r3, [r3, r8, lsl #2] c03a4b10: e3530000 cmp r3, #0 c03a4b14: 0a000002 beq c03a4b24 c03a4b18: e593300c ldr r3, [r3, #12] c03a4b1c: e3530000 cmp r3, #0 c03a4b20: 1a000004 bne c03a4b38 c03a4b24: e59f0030 ldr r0, [pc, #48] ; c03a4b5c c03a4b28: e30015a2 movw r1, #1442 ; 0x5a2 c03a4b2c: ebf1e994 bl c001f184 c03a4b30: e3e04025 mvn r4, #37 ; 0x25 c03a4b34: ea000003 b c03a4b48 c03a4b38: e1a00007 mov r0, r7 c03a4b3c: e2861014 add r1, r6, #20 c03a4b40: e12fff33 blx r3 c03a4b44: e1a04000 mov r4, r0 c03a4b48: ebf2de55 bl c005c4a4 <__rcu_read_unlock> c03a4b4c: e1a00004 mov r0, r4 c03a4b50: e28dd008 add sp, sp, #8 c03a4b54: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a4b58: c0629ec0 .word 0xc0629ec0 c03a4b5c: c05890a4 .word 0xc05890a4 c03a4b60 : c03a4b60: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a4b64: e1a04001 mov r4, r1 c03a4b68: e5918020 ldr r8, [r1, #32] c03a4b6c: e1a06000 mov r6, r0 c03a4b70: e594301c ldr r3, [r4, #28] c03a4b74: e2881014 add r1, r8, #20 c03a4b78: e5945018 ldr r5, [r4, #24] c03a4b7c: e1530001 cmp r3, r1 c03a4b80: 20855008 addcs r5, r5, r8 c03a4b84: 2a000016 bcs c03a4be4 c03a4b88: e5942050 ldr r2, [r4, #80] ; 0x50 c03a4b8c: e5943054 ldr r3, [r4, #84] ; 0x54 c03a4b90: e0633002 rsb r3, r3, r2 c03a4b94: e1510003 cmp r1, r3 c03a4b98: 8a000006 bhi c03a4bb8 c03a4b9c: e59450a0 ldr r5, [r4, #160] ; 0xa0 c03a4ba0: e3a03000 mov r3, #0 c03a4ba4: e5843018 str r3, [r4, #24] c03a4ba8: e0955008 adds r5, r5, r8 c03a4bac: e584301c str r3, [r4, #28] c03a4bb0: 1a00000b bne c03a4be4 c03a4bb4: ea000001 b c03a4bc0 c03a4bb8: e1510002 cmp r1, r2 c03a4bbc: 9a000002 bls c03a4bcc c03a4bc0: e3a07001 mov r7, #1 c03a4bc4: e3a05000 mov r5, #0 c03a4bc8: ea000077 b c03a4dac c03a4bcc: e1a00004 mov r0, r4 c03a4bd0: e0631001 rsb r1, r3, r1 c03a4bd4: ebfe9ae3 bl c034b768 <__pskb_pull_tail> c03a4bd8: e3500000 cmp r0, #0 c03a4bdc: 0afffff7 beq c03a4bc0 c03a4be0: eaffffed b c03a4b9c c03a4be4: e5d57009 ldrb r7, [r5, #9] c03a4be8: ebf2de1e bl c005c468 <__rcu_read_lock> c03a4bec: e59f31cc ldr r3, [pc, #460] ; c03a4dc0 c03a4bf0: e7930107 ldr r0, [r3, r7, lsl #2] c03a4bf4: e3500000 cmp r0, #0 c03a4bf8: 1a000002 bne c03a4c08 c03a4bfc: e3a07001 mov r7, #1 c03a4c00: e3a05000 mov r5, #0 c03a4c04: ea000067 b c03a4da8 c03a4c08: e5903008 ldr r3, [r0, #8] c03a4c0c: e3530000 cmp r3, #0 c03a4c10: 0afffff9 beq c03a4bfc c03a4c14: e5d53000 ldrb r3, [r5] c03a4c18: e3530045 cmp r3, #69 ; 0x45 c03a4c1c: 1afffff6 bne c03a4bfc c03a4c20: e1a03005 mov r3, r5 c03a4c24: e3a02005 mov r2, #5 c03a4c28: e4931004 ldr r1, [r3], #4 c03a4c2c: e493c004 ldr ip, [r3], #4 c03a4c30: e2422005 sub r2, r2, #5 c03a4c34: e091100c adds r1, r1, ip c03a4c38: e493c004 ldr ip, [r3], #4 c03a4c3c: e0b1100c adcs r1, r1, ip c03a4c40: e493c004 ldr ip, [r3], #4 c03a4c44: e0b1100c adcs r1, r1, ip c03a4c48: e493c004 ldr ip, [r3], #4 c03a4c4c: e312000f tst r2, #15 c03a4c50: 12422001 subne r2, r2, #1 c03a4c54: 1afffffa bne c03a4c44 c03a4c58: e0b1100c adcs r1, r1, ip c03a4c5c: e2a11000 adc r1, r1, #0 c03a4c60: e0811861 add r1, r1, r1, ror #16 c03a4c64: e1e01001 mvn r1, r1 c03a4c68: e1b01821 lsrs r1, r1, #16 c03a4c6c: 1affffe2 bne c03a4bfc c03a4c70: e5953000 ldr r3, [r5] c03a4c74: e595e004 ldr lr, [r5, #4] c03a4c78: e6bfcf33 rev ip, r3 c03a4c7c: e5942050 ldr r2, [r4, #80] ; 0x50 c03a4c80: e5943020 ldr r3, [r4, #32] c03a4c84: e6bfef3e rev lr, lr c03a4c88: e3ce7901 bic r7, lr, #16384 ; 0x4000 c03a4c8c: e0632002 rsb r2, r3, r2 c03a4c90: e1a0e82e lsr lr, lr, #16 c03a4c94: e02c3002 eor r3, ip, r2 c03a4c98: e5962000 ldr r2, [r6] c03a4c9c: e1873003 orr r3, r7, r3 c03a4ca0: e6ff3073 uxth r3, r3 c03a4ca4: e1a07003 mov r7, r3 c03a4ca8: e3520000 cmp r2, #0 c03a4cac: 0a00002a beq c03a4d5c c03a4cb0: e5d2c02a ldrb ip, [r2, #42] ; 0x2a c03a4cb4: e35c0000 cmp ip, #0 c03a4cb8: 0a000025 beq c03a4d54 c03a4cbc: e592c0a0 ldr ip, [r2, #160] ; 0xa0 c03a4cc0: e5959010 ldr r9, [r5, #16] c03a4cc4: e08cc008 add ip, ip, r8 c03a4cc8: e595a00c ldr sl, [r5, #12] c03a4ccc: e59cb010 ldr fp, [ip, #16] c03a4cd0: e02bb009 eor fp, fp, r9 c03a4cd4: e59c900c ldr r9, [ip, #12] c03a4cd8: e029900a eor r9, r9, sl c03a4cdc: e5d5a009 ldrb sl, [r5, #9] c03a4ce0: e18b9009 orr r9, fp, r9 c03a4ce4: e5dcb009 ldrb fp, [ip, #9] c03a4ce8: e02aa00b eor sl, sl, fp c03a4cec: e199900a orrs r9, r9, sl c03a4cf0: 15c2102a strbne r1, [r2, #42] ; 0x2a c03a4cf4: 1a000016 bne c03a4d54 c03a4cf8: e5dcb001 ldrb fp, [ip, #1] c03a4cfc: e5d59001 ldrb r9, [r5, #1] c03a4d00: e5d5a008 ldrb sl, [r5, #8] c03a4d04: e02bb009 eor fp, fp, r9 c03a4d08: e5dc9008 ldrb r9, [ip, #8] c03a4d0c: e029900a eor r9, r9, sl c03a4d10: e1d5a0b6 ldrh sl, [r5, #6] c03a4d14: e18b9009 orr r9, fp, r9 c03a4d18: e1dcb0b6 ldrh fp, [ip, #6] c03a4d1c: e02aa00b eor sl, sl, fp c03a4d20: e20aa040 and sl, sl, #64 ; 0x40 c03a4d24: e189900a orr r9, r9, sl c03a4d28: e1d2a2b4 ldrh sl, [r2, #36] ; 0x24 c03a4d2c: e189900a orr r9, r9, sl c03a4d30: e1c292b4 strh r9, [r2, #36] ; 0x24 c03a4d34: e1dcc0b4 ldrh ip, [ip, #4] c03a4d38: e1839009 orr r9, r3, r9 c03a4d3c: e1d2a2b8 ldrh sl, [r2, #40] ; 0x28 c03a4d40: e6bfcfbc rev16 ip, ip c03a4d44: e1c292b4 strh r9, [r2, #36] ; 0x24 c03a4d48: e6fac07c uxtah ip, sl, ip c03a4d4c: e02cc00e eor ip, ip, lr c03a4d50: e1c2c2b6 strh ip, [r2, #38] ; 0x26 c03a4d54: e5922000 ldr r2, [r2] c03a4d58: eaffffd2 b c03a4ca8 c03a4d5c: e1d422b4 ldrh r2, [r4, #36] ; 0x24 c03a4d60: e1a01004 mov r1, r4 c03a4d64: e1833002 orr r3, r3, r2 c03a4d68: e594209c ldr r2, [r4, #156] ; 0x9c c03a4d6c: e1c432b4 strh r3, [r4, #36] ; 0x24 c03a4d70: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03a4d74: e0623003 rsb r3, r2, r3 c03a4d78: e5942020 ldr r2, [r4, #32] c03a4d7c: e6ff3073 uxth r3, r3 c03a4d80: e2822014 add r2, r2, #20 c03a4d84: e0838008 add r8, r3, r8 c03a4d88: e5842020 str r2, [r4, #32] c03a4d8c: e0833002 add r3, r3, r2 c03a4d90: e1c488be strh r8, [r4, #142] ; 0x8e c03a4d94: e1c438bc strh r3, [r4, #140] ; 0x8c c03a4d98: e5903008 ldr r3, [r0, #8] c03a4d9c: e1a00006 mov r0, r6 c03a4da0: e12fff33 blx r3 c03a4da4: e1a05000 mov r5, r0 c03a4da8: ebf2ddbd bl c005c4a4 <__rcu_read_unlock> c03a4dac: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c03a4db0: e1a00005 mov r0, r5 c03a4db4: e1877003 orr r7, r7, r3 c03a4db8: e1c472b4 strh r7, [r4, #36] ; 0x24 c03a4dbc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a4dc0: c0629ec0 .word 0xc0629ec0 c03a4dc4 : c03a4dc4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a4dc8: e24dd01c sub sp, sp, #28 c03a4dcc: e59f927c ldr r9, [pc, #636] ; c03a5050 c03a4dd0: e1a08000 mov r8, r0 c03a4dd4: e1a07001 mov r7, r1 c03a4dd8: e1a06002 mov r6, r2 c03a4ddc: e289b004 add fp, r9, #4 c03a4de0: e3a0a000 mov sl, #0 c03a4de4: e58d300c str r3, [sp, #12] c03a4de8: e3a03001 mov r3, #1 c03a4dec: e5813000 str r3, [r1] c03a4df0: ebf2dd9c bl c005c468 <__rcu_read_lock> c03a4df4: e1d700f4 ldrsh r0, [r7, #4] c03a4df8: e3e0505d mvn r5, #93 ; 0x5d c03a4dfc: e1a02180 lsl r2, r0, #3 c03a4e00: e0891002 add r1, r9, r2 c03a4e04: e08b2002 add r2, fp, r2 c03a4e08: e5911004 ldr r1, [r1, #4] c03a4e0c: e58d1014 str r1, [sp, #20] c03a4e10: e59d4014 ldr r4, [sp, #20] c03a4e14: e1540002 cmp r4, r2 c03a4e18: 0a000074 beq c03a4ff0 c03a4e1c: e1d410ba ldrh r1, [r4, #10] c03a4e20: e1560001 cmp r6, r1 c03a4e24: 1a000002 bne c03a4e34 c03a4e28: e3560000 cmp r6, #0 c03a4e2c: 0a000004 beq c03a4e44 c03a4e30: ea000009 b c03a4e5c c03a4e34: e3560000 cmp r6, #0 c03a4e38: 0a000006 beq c03a4e58 c03a4e3c: e3510000 cmp r1, #0 c03a4e40: 0a000005 beq c03a4e5c c03a4e44: e5941000 ldr r1, [r4] c03a4e48: e3e0505c mvn r5, #92 ; 0x5c c03a4e4c: e58d1014 str r1, [sp, #20] c03a4e50: e59d4014 ldr r4, [sp, #20] c03a4e54: eaffffee b c03a4e14 c03a4e58: e1a06001 mov r6, r1 c03a4e5c: e59d300c ldr r3, [sp, #12] c03a4e60: e3500003 cmp r0, #3 c03a4e64: 03530000 cmpeq r3, #0 c03a4e68: 1a000004 bne c03a4e80 c03a4e6c: e5980024 ldr r0, [r8, #36] ; 0x24 c03a4e70: e3a0100d mov r1, #13 c03a4e74: ebf20656 bl c00267d4 c03a4e78: e3500000 cmp r0, #0 c03a4e7c: 0a000058 beq c03a4fe4 c03a4e80: e5943010 ldr r3, [r4, #16] c03a4e84: e5873018 str r3, [r7, #24] c03a4e88: e594a00c ldr sl, [r4, #12] c03a4e8c: e5d49014 ldrb r9, [r4, #20] c03a4e90: e5d45015 ldrb r5, [r4, #21] c03a4e94: ebf2dd82 bl c005c4a4 <__rcu_read_unlock> c03a4e98: e59a3084 ldr r3, [sl, #132] ; 0x84 c03a4e9c: e3530000 cmp r3, #0 c03a4ea0: 1a000002 bne c03a4eb0 c03a4ea4: e59f01a8 ldr r0, [pc, #424] ; c03a5054 c03a4ea8: e300113f movw r1, #319 ; 0x13f c03a4eac: ebf1e8b4 bl c001f184 c03a4eb0: e1a00008 mov r0, r8 c03a4eb4: e3a01002 mov r1, #2 c03a4eb8: e3a020d0 mov r2, #208 ; 0xd0 c03a4ebc: e1a0300a mov r3, sl c03a4ec0: ebfe8208 bl c03456e8 c03a4ec4: e2504000 subs r4, r0, #0 c03a4ec8: 03e05068 mvneq r5, #104 ; 0x68 c03a4ecc: 0a00005c beq c03a5044 c03a4ed0: e3150001 tst r5, #1 c03a4ed4: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03a4ed8: e7e05155 ubfx r5, r5, #2, #1 c03a4edc: e7c33119 bfi r3, r9, #2, #2 c03a4ee0: e5c430e0 strb r3, [r4, #224] ; 0xe0 c03a4ee4: 15d43013 ldrbne r3, [r4, #19] c03a4ee8: 13a02001 movne r2, #1 c03a4eec: 17c33012 bfine r3, r2, #0, #4 c03a4ef0: 15c43013 strbne r3, [r4, #19] c03a4ef4: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c03a4ef8: e7c13095 bfi r3, r5, #1, #1 c03a4efc: e7c7339f bfc r3, #7, #1 c03a4f00: e5c431f4 strb r3, [r4, #500] ; 0x1f4 c03a4f04: e1d730f4 ldrsh r3, [r7, #4] c03a4f08: e3530003 cmp r3, #3 c03a4f0c: 1a000004 bne c03a4f24 c03a4f10: e35600ff cmp r6, #255 ; 0xff c03a4f14: e1c460be strh r6, [r4, #14] c03a4f18: 05d431f4 ldrbeq r3, [r4, #500] ; 0x1f4 c03a4f1c: 03833008 orreq r3, r3, #8 c03a4f20: 05c431f4 strbeq r3, [r4, #500] ; 0x1f4 c03a4f24: e59831ec ldr r3, [r8, #492] ; 0x1ec c03a4f28: e3a05000 mov r5, #0 c03a4f2c: e1a01004 mov r1, r4 c03a4f30: e1a00007 mov r0, r7 c03a4f34: e3530000 cmp r3, #0 c03a4f38: 15c451f3 strbne r5, [r4, #499] ; 0x1f3 c03a4f3c: 03a03001 moveq r3, #1 c03a4f40: 05c431f3 strbeq r3, [r4, #499] ; 0x1f3 c03a4f44: e30031e6 movw r3, #486 ; 0x1e6 c03a4f48: e18450b3 strh r5, [r4, r3] c03a4f4c: ebfe7f0d bl c0344b88 c03a4f50: e59f3100 ldr r3, [pc, #256] ; c03a5058 c03a4f54: e5942020 ldr r2, [r4, #32] c03a4f58: e3e01000 mvn r1, #0 c03a4f5c: e5c460e1 strb r6, [r4, #225] ; 0xe1 c03a4f60: e58431d4 str r3, [r4, #468] ; 0x1d4 c03a4f64: e5923038 ldr r3, [r2, #56] ; 0x38 c03a4f68: e58431d0 str r3, [r4, #464] ; 0x1d0 c03a4f6c: e2843e1e add r3, r4, #480 ; 0x1e0 c03a4f70: e1c310b0 strh r1, [r3] c03a4f74: e3a01001 mov r1, #1 c03a4f78: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c03a4f7c: e5c411f2 strb r1, [r4, #498] ; 0x1f2 c03a4f80: e3833050 orr r3, r3, #80 ; 0x50 c03a4f84: e5c431f4 strb r3, [r4, #500] ; 0x1f4 c03a4f88: e1d430be ldrh r3, [r4, #14] c03a4f8c: e58451fc str r5, [r4, #508] ; 0x1fc c03a4f90: e3530000 cmp r3, #0 c03a4f94: e5845204 str r5, [r4, #516] ; 0x204 c03a4f98: e5c451f5 strb r5, [r4, #501] ; 0x1f5 c03a4f9c: 0a000005 beq c03a4fb8 c03a4fa0: e2841f79 add r1, r4, #484 ; 0x1e4 c03a4fa4: e6bf3fb3 rev16 r3, r3 c03a4fa8: e1a00004 mov r0, r4 c03a4fac: e1c130b0 strh r3, [r1] c03a4fb0: e5923044 ldr r3, [r2, #68] ; 0x44 c03a4fb4: e12fff33 blx r3 c03a4fb8: e5943020 ldr r3, [r4, #32] c03a4fbc: e5935014 ldr r5, [r3, #20] c03a4fc0: e3550000 cmp r5, #0 c03a4fc4: 0a00001e beq c03a5044 c03a4fc8: e1a00004 mov r0, r4 c03a4fcc: e12fff35 blx r5 c03a4fd0: e2505000 subs r5, r0, #0 c03a4fd4: 0a00001a beq c03a5044 c03a4fd8: e1a00004 mov r0, r4 c03a4fdc: ebfe8504 bl c03463f4 c03a4fe0: ea000017 b c03a5044 c03a4fe4: e3e05000 mvn r5, #0 c03a4fe8: ebf2dd2d bl c005c4a4 <__rcu_read_unlock> c03a4fec: ea000014 b c03a5044 c03a4ff0: e35a0002 cmp sl, #2 c03a4ff4: 0afffffb beq c03a4fe8 c03a4ff8: ebf2dd29 bl c005c4a4 <__rcu_read_unlock> c03a4ffc: e35a0000 cmp sl, #0 c03a5000: 1a000008 bne c03a5028 c03a5004: e1d730f4 ldrsh r3, [r7, #4] c03a5008: e3a00001 mov r0, #1 c03a500c: e59f1048 ldr r1, [pc, #72] ; c03a505c c03a5010: e3a02002 mov r2, #2 c03a5014: e3a0a001 mov sl, #1 c03a5018: e58d3000 str r3, [sp] c03a501c: e1a03006 mov r3, r6 c03a5020: ebf22ca2 bl c00302b0 <__request_module> c03a5024: eaffff71 b c03a4df0 c03a5028: e3a00001 mov r0, #1 c03a502c: e59f102c ldr r1, [pc, #44] ; c03a5060 c03a5030: e3a02002 mov r2, #2 c03a5034: e1a03006 mov r3, r6 c03a5038: ebf22c9c bl c00302b0 <__request_module> c03a503c: e3a0a002 mov sl, #2 c03a5040: eaffff6a b c03a4df0 c03a5044: e1a00005 mov r0, r5 c03a5048: e28dd01c add sp, sp, #28 c03a504c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a5050: c0684144 .word 0xc0684144 c03a5054: c05890a4 .word 0xc05890a4 c03a5058: c03a3584 .word 0xc03a3584 c03a505c: c058a54a .word 0xc058a54a c03a5060: c058abf7 .word 0xc058abf7 c03a5064 : c03a5064: e92d4010 push {r4, lr} c03a5068: e1a04000 mov r4, r0 c03a506c: e5d03015 ldrb r3, [r0, #21] c03a5070: e3130002 tst r3, #2 c03a5074: 0a000003 beq c03a5088 c03a5078: e1d410ba ldrh r1, [r4, #10] c03a507c: e59f0030 ldr r0, [pc, #48] ; c03a50b4 c03a5080: e8bd4010 pop {r4, lr} c03a5084: ea029fb7 b c044cf68 c03a5088: e59f0028 ldr r0, [pc, #40] ; c03a50b8 c03a508c: eb02b428 bl c0452134 <_raw_spin_lock_bh> c03a5090: e894000c ldm r4, {r2, r3} c03a5094: e59f001c ldr r0, [pc, #28] ; c03a50b8 c03a5098: e5823004 str r3, [r2, #4] c03a509c: e5832000 str r2, [r3] c03a50a0: e59f3014 ldr r3, [pc, #20] ; c03a50bc c03a50a4: e5843004 str r3, [r4, #4] c03a50a8: eb02b450 bl c04521f0 <_raw_spin_unlock_bh> c03a50ac: e8bd4010 pop {r4, lr} c03a50b0: eafebaa6 b c0353b50 c03a50b4: c058be87 .word 0xc058be87 c03a50b8: c0684144 .word 0xc0684144 c03a50bc: 00200200 .word 0x00200200 c03a50c0 : c03a50c0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03a50c4: e3a01000 mov r1, #0 c03a50c8: e1a04000 mov r4, r0 c03a50cc: ebfe7c97 bl c0344330 <__sk_dst_check> c03a50d0: e3500000 cmp r0, #0 c03a50d4: 0a000001 beq c03a50e0 c03a50d8: e3a00000 mov r0, #0 c03a50dc: ea000093 b c03a5330 c03a50e0: ebf2dce0 bl c005c468 <__rcu_read_lock> c03a50e4: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c03a50e8: e5947000 ldr r7, [r4] c03a50ec: e3530000 cmp r3, #0 c03a50f0: 0a000002 beq c03a5100 c03a50f4: e5d32011 ldrb r2, [r3, #17] c03a50f8: e3520000 cmp r2, #0 c03a50fc: 15937008 ldrne r7, [r3, #8] c03a5100: ebf2dce7 bl c005c4a4 <__rcu_read_unlock> c03a5104: e59420b4 ldr r2, [r4, #180] ; 0xb4 c03a5108: e5d431f0 ldrb r3, [r4, #496] ; 0x1f0 c03a510c: e3540000 cmp r4, #0 c03a5110: e2848f79 add r8, r4, #484 ; 0x1e4 c03a5114: e7e026d2 ubfx r2, r2, #13, #1 c03a5118: e203301e and r3, r3, #30 c03a511c: e2845f8a add r5, r4, #552 ; 0x228 c03a5120: e1822003 orr r2, r2, r3 c03a5124: e594c1dc ldr ip, [r4, #476] ; 0x1dc c03a5128: e1d400bc ldrh r0, [r4, #12] c03a512c: 01a09004 moveq r9, r4 c03a5130: e1d810b0 ldrh r1, [r8] c03a5134: 01a03004 moveq r3, r4 c03a5138: e5d4e0e1 ldrb lr, [r4, #225] ; 0xe1 c03a513c: e5946014 ldr r6, [r4, #20] c03a5140: 0a000004 beq c03a5158 c03a5144: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c03a5148: e59491b4 ldr r9, [r4, #436] ; 0x1b4 c03a514c: e3130028 tst r3, #40 ; 0x28 c03a5150: 13a03001 movne r3, #1 c03a5154: 03a03000 moveq r3, #0 c03a5158: e5846228 str r6, [r4, #552] ; 0x228 c03a515c: e3a06000 mov r6, #0 c03a5160: e5c42234 strb r2, [r4, #564] ; 0x234 c03a5164: e1a02004 mov r2, r4 c03a5168: e584622c str r6, [r4, #556] ; 0x22c c03a516c: e5849230 str r9, [r4, #560] ; 0x230 c03a5170: e5c46235 strb r6, [r4, #565] ; 0x235 c03a5174: e5c4e236 strb lr, [r4, #566] ; 0x236 c03a5178: e5c43237 strb r3, [r4, #567] ; 0x237 c03a517c: e5846238 str r6, [r4, #568] ; 0x238 c03a5180: e5847240 str r7, [r4, #576] ; 0x240 c03a5184: e584c23c str ip, [r4, #572] ; 0x23c c03a5188: e1c501bc strh r0, [r5, #28] c03a518c: e1c511be strh r1, [r5, #30] c03a5190: e1a01005 mov r1, r5 c03a5194: e59f019c ldr r0, [pc, #412] ; c03a5338 c03a5198: ebff382d bl c0373254 c03a519c: e3700a01 cmn r0, #4096 ; 0x1000 c03a51a0: e1a01000 mov r1, r0 c03a51a4: 8a000002 bhi c03a51b4 c03a51a8: e1a00004 mov r0, r4 c03a51ac: ebfe7c2c bl c0344264 c03a51b0: eaffffc8 b c03a50d8 c03a51b4: e59f7180 ldr r7, [pc, #384] ; c03a533c c03a51b8: e3a03000 mov r3, #0 c03a51bc: e3a02000 mov r2, #0 c03a51c0: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c03a51c4: e597303c ldr r3, [r7, #60] ; 0x3c c03a51c8: e3530000 cmp r3, #0 c03a51cc: 0a000055 beq c03a5328 c03a51d0: e5d43012 ldrb r3, [r4, #18] c03a51d4: e3530002 cmp r3, #2 c03a51d8: 1a000052 bne c03a5328 c03a51dc: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03a51e0: e3130040 tst r3, #64 ; 0x40 c03a51e4: 1a00004f bne c03a5328 c03a51e8: e59431dc ldr r3, [r4, #476] ; 0x1dc c03a51ec: e5941000 ldr r1, [r4] c03a51f0: e58d3000 str r3, [sp] c03a51f4: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c03a51f8: e3530000 cmp r3, #0 c03a51fc: 0a000002 beq c03a520c c03a5200: e5d32011 ldrb r2, [r3, #17] c03a5204: e3520000 cmp r2, #0 c03a5208: 15931008 ldrne r1, [r3, #8] c03a520c: e1d800b0 ldrh r0, [r8] c03a5210: e59460b4 ldr r6, [r4, #180] ; 0xb4 c03a5214: e5949014 ldr r9, [r4, #20] c03a5218: e5d4e0e1 ldrb lr, [r4, #225] ; 0xe1 c03a521c: e7e066d6 ubfx r6, r6, #13, #1 c03a5220: e59481b4 ldr r8, [r4, #436] ; 0x1b4 c03a5224: e5d431f0 ldrb r3, [r4, #496] ; 0x1f0 c03a5228: e1d4c0bc ldrh ip, [r4, #12] c03a522c: e5d421f4 ldrb r2, [r4, #500] ; 0x1f4 c03a5230: e203301e and r3, r3, #30 c03a5234: e5841240 str r1, [r4, #576] ; 0x240 c03a5238: e1866003 orr r6, r6, r3 c03a523c: e5849228 str r9, [r4, #552] ; 0x228 c03a5240: e3a03000 mov r3, #0 c03a5244: e5848230 str r8, [r4, #560] ; 0x230 c03a5248: e7e022d2 ubfx r2, r2, #5, #1 c03a524c: e584322c str r3, [r4, #556] ; 0x22c c03a5250: e1a01005 mov r1, r5 c03a5254: e5c46234 strb r6, [r4, #564] ; 0x234 c03a5258: e5c43235 strb r3, [r4, #565] ; 0x235 c03a525c: e5c4e236 strb lr, [r4, #566] ; 0x236 c03a5260: e5c42237 strb r2, [r4, #567] ; 0x237 c03a5264: e5843238 str r3, [r4, #568] ; 0x238 c03a5268: e584323c str r3, [r4, #572] ; 0x23c c03a526c: e1c501be strh r0, [r5, #30] c03a5270: e1c5c1bc strh ip, [r5, #28] c03a5274: e59f00bc ldr r0, [pc, #188] ; c03a5338 c03a5278: ebff3668 bl c0372c20 <__ip_route_output_key> c03a527c: e3700a01 cmn r0, #4096 ; 0x1000 c03a5280: 81a01000 movhi r1, r0 c03a5284: 8a000007 bhi c03a52a8 c03a5288: ebfedf78 bl c035d070 c03a528c: e1a01005 mov r1, r5 c03a5290: e5849228 str r9, [r4, #552] ; 0x228 c03a5294: e1a02004 mov r2, r4 c03a5298: e5c46234 strb r6, [r4, #564] ; 0x234 c03a529c: e59f0094 ldr r0, [pc, #148] ; c03a5338 c03a52a0: ebff37eb bl c0373254 c03a52a4: e1a01000 mov r1, r0 c03a52a8: e3710a01 cmn r1, #4096 ; 0x1000 c03a52ac: 9a000002 bls c03a52bc c03a52b0: e2510000 subs r0, r1, #0 c03a52b4: 0affff87 beq c03a50d8 c03a52b8: ea00001a b c03a5328 c03a52bc: e1a00004 mov r0, r4 c03a52c0: ebfe7be7 bl c0344264 c03a52c4: e594323c ldr r3, [r4, #572] ; 0x23c c03a52c8: e59d2000 ldr r2, [sp] c03a52cc: e1530002 cmp r3, r2 c03a52d0: e58d3004 str r3, [sp, #4] c03a52d4: 0affff7f beq c03a50d8 c03a52d8: e597303c ldr r3, [r7, #60] ; 0x3c c03a52dc: e3530001 cmp r3, #1 c03a52e0: da000004 ble c03a52f8 c03a52e4: e59f0054 ldr r0, [pc, #84] ; c03a5340 c03a52e8: e1a0200d mov r2, sp c03a52ec: e59f1050 ldr r1, [pc, #80] ; c03a5344 c03a52f0: e28d3004 add r3, sp, #4 c03a52f4: eb029f1b bl c044cf68 c03a52f8: e59d3004 ldr r3, [sp, #4] c03a52fc: e1a00004 mov r0, r4 c03a5300: e5843004 str r3, [r4, #4] c03a5304: e58431dc str r3, [r4, #476] ; 0x1dc c03a5308: e5943020 ldr r3, [r4, #32] c03a530c: e5933048 ldr r3, [r3, #72] ; 0x48 c03a5310: e12fff33 blx r3 c03a5314: e5943020 ldr r3, [r4, #32] c03a5318: e1a00004 mov r0, r4 c03a531c: e5933044 ldr r3, [r3, #68] ; 0x44 c03a5320: e12fff33 blx r3 c03a5324: eaffff6b b c03a50d8 c03a5328: e2603000 rsb r3, r0, #0 c03a532c: e5843138 str r3, [r4, #312] ; 0x138 c03a5330: e28dd00c add sp, sp, #12 c03a5334: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03a5338: c064e9c0 .word 0xc064e9c0 c03a533c: c062a820 .word 0xc062a820 c03a5340: c058bebc .word 0xc058bebc c03a5344: c049604c .word 0xc049604c c03a5348 : c03a5348: e3500000 cmp r0, #0 c03a534c: 1a000000 bne c03a5354 c03a5350: e7f001f2 .word 0xe7f001f2 c03a5354: e92d4010 push {r4, lr} c03a5358: e1a04000 mov r4, r0 c03a535c: e1a00001 mov r0, r1 c03a5360: e1a01002 mov r1, r2 c03a5364: ebf3d080 bl c009956c <__alloc_percpu> c03a5368: e3500000 cmp r0, #0 c03a536c: e5840000 str r0, [r4] c03a5370: 03e0000b mvneq r0, #11 c03a5374: 13a00000 movne r0, #0 c03a5378: e8bd8010 pop {r4, pc} c03a537c : c03a537c: e3a00000 mov r0, #0 c03a5380: e12fff1e bx lr c03a5384 : c03a5384: e5903050 ldr r3, [r0, #80] ; 0x50 c03a5388: e3a02000 mov r2, #0 c03a538c: e5832004 str r2, [r3, #4] c03a5390: e5832000 str r2, [r3] c03a5394: eaf2dc42 b c005c4a4 <__rcu_read_unlock> c03a5398 : c03a5398: e92d4070 push {r4, r5, r6, lr} c03a539c: e3a06000 mov r6, #0 c03a53a0: e590400c ldr r4, [r0, #12] c03a53a4: e3540000 cmp r4, #0 c03a53a8: 0a000009 beq c03a53d4 c03a53ac: e594c004 ldr ip, [r4, #4] c03a53b0: e5923000 ldr r3, [r2] c03a53b4: e15c0003 cmp ip, r3 c03a53b8: 11a06004 movne r6, r4 c03a53bc: 15944000 ldrne r4, [r4] c03a53c0: 1afffff7 bne c03a53a4 c03a53c4: e0841101 add r1, r4, r1, lsl #2 c03a53c8: e5913008 ldr r3, [r1, #8] c03a53cc: e3530000 cmp r3, #0 c03a53d0: 1a000001 bne c03a53dc c03a53d4: e3e00002 mvn r0, #2 c03a53d8: e8bd8070 pop {r4, r5, r6, pc} c03a53dc: e2433001 sub r3, r3, #1 c03a53e0: e1a05000 mov r5, r0 c03a53e4: e3530000 cmp r3, #0 c03a53e8: e5813008 str r3, [r1, #8] c03a53ec: 1a000001 bne c03a53f8 c03a53f0: e5900000 ldr r0, [r0] c03a53f4: ebff3cec bl c03747ac c03a53f8: e594000c ldr r0, [r4, #12] c03a53fc: e3500000 cmp r0, #0 c03a5400: 1a000008 bne c03a5428 c03a5404: e5943008 ldr r3, [r4, #8] c03a5408: e3530000 cmp r3, #0 c03a540c: 18bd8070 popne {r4, r5, r6, pc} c03a5410: e5943000 ldr r3, [r4] c03a5414: e3560000 cmp r6, #0 c03a5418: e1a00004 mov r0, r4 c03a541c: 15863000 strne r3, [r6] c03a5420: 0585300c streq r3, [r5, #12] c03a5424: ebf43464 bl c00b25bc c03a5428: e3a00000 mov r0, #0 c03a542c: e8bd8070 pop {r4, r5, r6, pc} c03a5430 : c03a5430: e92d4038 push {r3, r4, r5, lr} c03a5434: e1a04000 mov r4, r0 c03a5438: e5900010 ldr r0, [r0, #16] c03a543c: e3500000 cmp r0, #0 c03a5440: 0a000003 beq c03a5454 c03a5444: e5905000 ldr r5, [r0] c03a5448: ebf4345b bl c00b25bc c03a544c: e1a00005 mov r0, r5 c03a5450: eafffff9 b c03a543c c03a5454: e5840010 str r0, [r4, #16] c03a5458: e594000c ldr r0, [r4, #12] c03a545c: e3500000 cmp r0, #0 c03a5460: 0a000003 beq c03a5474 c03a5464: e5905000 ldr r5, [r0] c03a5468: ebf43453 bl c00b25bc c03a546c: e1a00005 mov r0, r5 c03a5470: eafffff9 b c03a545c c03a5474: e3a03001 mov r3, #1 c03a5478: e584000c str r0, [r4, #12] c03a547c: e5840008 str r0, [r4, #8] c03a5480: e5840018 str r0, [r4, #24] c03a5484: e5843014 str r3, [r4, #20] c03a5488: e8bd8038 pop {r3, r4, r5, pc} c03a548c : c03a548c: e92d4010 push {r4, lr} c03a5490: e5904050 ldr r4, [r0, #80] ; 0x50 c03a5494: e5940008 ldr r0, [r4, #8] c03a5498: e3500000 cmp r0, #0 c03a549c: 0a000003 beq c03a54b0 c03a54a0: e2800060 add r0, r0, #96 ; 0x60 c03a54a4: eb02b351 bl c04521f0 <_raw_spin_unlock_bh> c03a54a8: e3a03000 mov r3, #0 c03a54ac: e5843008 str r3, [r4, #8] c03a54b0: e3a03000 mov r3, #0 c03a54b4: e5843004 str r3, [r4, #4] c03a54b8: e5843000 str r3, [r4] c03a54bc: e8bd4010 pop {r4, lr} c03a54c0: eaf2dbf7 b c005c4a4 <__rcu_read_unlock> c03a54c4 : c03a54c4: e3500000 cmp r0, #0 c03a54c8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03a54cc: e59da020 ldr sl, [sp, #32] c03a54d0: 0a00000d beq c03a550c c03a54d4: e1a04000 mov r4, r0 c03a54d8: e1a08003 mov r8, r3 c03a54dc: e1a06002 mov r6, r2 c03a54e0: e1a05001 mov r5, r1 c03a54e4: ebf2dbdf bl c005c468 <__rcu_read_lock> c03a54e8: e5944010 ldr r4, [r4, #16] c03a54ec: e3540000 cmp r4, #0 c03a54f0: 0a000007 beq c03a5514 c03a54f4: e5952000 ldr r2, [r5] c03a54f8: e5943004 ldr r3, [r4, #4] c03a54fc: e1520003 cmp r2, r3 c03a5500: 0a000006 beq c03a5520 c03a5504: e594401c ldr r4, [r4, #28] c03a5508: eafffff7 b c03a54ec c03a550c: e3e00012 mvn r0, #18 c03a5510: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03a5514: ebf2dbe2 bl c005c4a4 <__rcu_read_unlock> c03a5518: e3e00002 mvn r0, #2 c03a551c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03a5520: e2849060 add r9, r4, #96 ; 0x60 c03a5524: e1a00009 mov r0, r9 c03a5528: eb02b301 bl c0452134 <_raw_spin_lock_bh> c03a552c: ebf2dbdc bl c005c4a4 <__rcu_read_unlock> c03a5530: e59d3024 ldr r3, [sp, #36] ; 0x24 c03a5534: e3530000 cmp r3, #0 c03a5538: 1a000006 bne c03a5558 c03a553c: e0843106 add r3, r4, r6, lsl #2 c03a5540: e5932014 ldr r2, [r3, #20] c03a5544: e3520000 cmp r2, #0 c03a5548: 03e05015 mvneq r5, #21 c03a554c: 0a000019 beq c03a55b8 c03a5550: e2422001 sub r2, r2, #1 c03a5554: e5832014 str r2, [r3, #20] c03a5558: e3a05000 mov r5, #0 c03a555c: e1a07005 mov r7, r5 c03a5560: e1570008 cmp r7, r8 c03a5564: aa000009 bge c03a5590 c03a5568: e08a2107 add r2, sl, r7, lsl #2 c03a556c: e1a00004 mov r0, r4 c03a5570: e1a01006 mov r1, r6 c03a5574: e2877001 add r7, r7, #1 c03a5578: ebffff86 bl c03a5398 c03a557c: e16f3f15 clz r3, r5 c03a5580: e1a032a3 lsr r3, r3, #5 c03a5584: e0133fa0 ands r3, r3, r0, lsr #31 c03a5588: 11a05000 movne r5, r0 c03a558c: eafffff3 b c03a5560 c03a5590: e5943008 ldr r3, [r4, #8] c03a5594: e3530000 cmp r3, #0 c03a5598: 1a000006 bne c03a55b8 c03a559c: e5943014 ldr r3, [r4, #20] c03a55a0: e3530000 cmp r3, #0 c03a55a4: 1a000003 bne c03a55b8 c03a55a8: e5943018 ldr r3, [r4, #24] c03a55ac: e3530000 cmp r3, #0 c03a55b0: 13a03001 movne r3, #1 c03a55b4: 15843008 strne r3, [r4, #8] c03a55b8: e1a00009 mov r0, r9 c03a55bc: eb02b30b bl c04521f0 <_raw_spin_unlock_bh> c03a55c0: e1a00005 mov r0, r5 c03a55c4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03a55c8 : c03a55c8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a55cc: e3500000 cmp r0, #0 c03a55d0: e59d6030 ldr r6, [sp, #48] ; 0x30 c03a55d4: 03e00012 mvneq r0, #18 c03a55d8: 0a000065 beq c03a5774 c03a55dc: e1a05000 mov r5, r0 c03a55e0: e1a08003 mov r8, r3 c03a55e4: e1a04002 mov r4, r2 c03a55e8: e1a07001 mov r7, r1 c03a55ec: ebf2db9d bl c005c468 <__rcu_read_lock> c03a55f0: e5955010 ldr r5, [r5, #16] c03a55f4: e3550000 cmp r5, #0 c03a55f8: 0a000005 beq c03a5614 c03a55fc: e5972000 ldr r2, [r7] c03a5600: e5953004 ldr r3, [r5, #4] c03a5604: e1520003 cmp r2, r3 c03a5608: 0a000004 beq c03a5620 c03a560c: e595501c ldr r5, [r5, #28] c03a5610: eafffff7 b c03a55f4 c03a5614: ebf2dba2 bl c005c4a4 <__rcu_read_unlock> c03a5618: e3e00002 mvn r0, #2 c03a561c: ea000054 b c03a5774 c03a5620: e2857060 add r7, r5, #96 ; 0x60 c03a5624: e1a00007 mov r0, r7 c03a5628: eb02b2c1 bl c0452134 <_raw_spin_lock_bh> c03a562c: ebf2db9c bl c005c4a4 <__rcu_read_unlock> c03a5630: e5953008 ldr r3, [r5, #8] c03a5634: e16f9f13 clz r9, r3 c03a5638: e59d3034 ldr r3, [sp, #52] ; 0x34 c03a563c: e3530000 cmp r3, #0 c03a5640: e1a092a9 lsr r9, r9, #5 c03a5644: 00851104 addeq r1, r5, r4, lsl #2 c03a5648: 05912014 ldreq r2, [r1, #20] c03a564c: 02822001 addeq r2, r2, #1 c03a5650: 05812014 streq r2, [r1, #20] c03a5654: e59fa120 ldr sl, [pc, #288] ; c03a577c c03a5658: e3a0b000 mov fp, #0 c03a565c: e15b0008 cmp fp, r8 c03a5660: aa000031 bge c03a572c c03a5664: e595000c ldr r0, [r5, #12] c03a5668: e3a02000 mov r2, #0 c03a566c: e3500000 cmp r0, #0 c03a5670: 0a000006 beq c03a5690 c03a5674: e5901004 ldr r1, [r0, #4] c03a5678: e796210b ldr r2, [r6, fp, lsl #2] c03a567c: e1510002 cmp r1, r2 c03a5680: 0a00000e beq c03a56c0 c03a5684: e1a02000 mov r2, r0 c03a5688: e5900000 ldr r0, [r0] c03a568c: eafffff6 b c03a566c c03a5690: e59a0018 ldr r0, [sl, #24] c03a5694: e3081020 movw r1, #32800 ; 0x8020 c03a5698: e58d2004 str r2, [sp, #4] c03a569c: ebf435e1 bl c00b2e28 c03a56a0: e59d2004 ldr r2, [sp, #4] c03a56a4: e3500000 cmp r0, #0 c03a56a8: 0a00000e beq c03a56e8 c03a56ac: e796110b ldr r1, [r6, fp, lsl #2] c03a56b0: e3520000 cmp r2, #0 c03a56b4: e5801004 str r1, [r0, #4] c03a56b8: 15820000 strne r0, [r2] c03a56bc: 0585000c streq r0, [r5, #12] c03a56c0: e080c104 add ip, r0, r4, lsl #2 c03a56c4: e59c2008 ldr r2, [ip, #8] c03a56c8: e2822001 add r2, r2, #1 c03a56cc: e58c2008 str r2, [ip, #8] c03a56d0: e3520001 cmp r2, #1 c03a56d4: 1a000001 bne c03a56e0 c03a56d8: e5950000 ldr r0, [r5] c03a56dc: ebff3c32 bl c03747ac c03a56e0: e28bb001 add fp, fp, #1 c03a56e4: eaffffdc b c03a565c c03a56e8: e59d3034 ldr r3, [sp, #52] ; 0x34 c03a56ec: e3530000 cmp r3, #0 c03a56f0: 00852104 addeq r2, r5, r4, lsl #2 c03a56f4: 05923014 ldreq r3, [r2, #20] c03a56f8: 02433001 subeq r3, r3, #1 c03a56fc: 05823014 streq r3, [r2, #20] c03a5700: e3a08000 mov r8, #0 c03a5704: e158000b cmp r8, fp c03a5708: aa000005 bge c03a5724 c03a570c: e0862108 add r2, r6, r8, lsl #2 c03a5710: e1a00005 mov r0, r5 c03a5714: e1a01004 mov r1, r4 c03a5718: e2888001 add r8, r8, #1 c03a571c: ebffff1d bl c03a5398 c03a5720: eafffff7 b c03a5704 c03a5724: e3e04068 mvn r4, #104 ; 0x68 c03a5728: ea00000e b c03a5768 c03a572c: e5954014 ldr r4, [r5, #20] c03a5730: e2940000 adds r0, r4, #0 c03a5734: e3a04000 mov r4, #0 c03a5738: 13a00001 movne r0, #1 c03a573c: e1590000 cmp r9, r0 c03a5740: 0a000008 beq c03a5768 c03a5744: e3500000 cmp r0, #0 c03a5748: 15854008 strne r4, [r5, #8] c03a574c: 1a000005 bne c03a5768 c03a5750: e5953018 ldr r3, [r5, #24] c03a5754: e3530000 cmp r3, #0 c03a5758: 11a04000 movne r4, r0 c03a575c: 01a04003 moveq r4, r3 c03a5760: 13a03001 movne r3, #1 c03a5764: 15853008 strne r3, [r5, #8] c03a5768: e1a00007 mov r0, r7 c03a576c: eb02b29f bl c04521f0 <_raw_spin_unlock_bh> c03a5770: e1a00004 mov r0, r4 c03a5774: e28dd00c add sp, sp, #12 c03a5778: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a577c: c06702d8 .word 0xc06702d8 c03a5780 : c03a5780: e59f2004 ldr r2, [pc, #4] ; c03a578c c03a5784: e3a0300c mov r3, #12 c03a5788: eaf57afe b c0104388 c03a578c: c0496154 .word 0xc0496154 c03a5790 : c03a5790: e59f2004 ldr r2, [pc, #4] ; c03a579c c03a5794: e3a03008 mov r3, #8 c03a5798: eaf57afa b c0104388 c03a579c: c0496164 .word 0xc0496164 c03a57a0 : c03a57a0: e3510001 cmp r1, #1 c03a57a4: e92d401f push {r0, r1, r2, r3, r4, lr} c03a57a8: e5902050 ldr r2, [r0, #80] ; 0x50 c03a57ac: 1a00000b bne c03a57e0 c03a57b0: e59f3070 ldr r3, [pc, #112] ; c03a5828 c03a57b4: e59f1070 ldr r1, [pc, #112] ; c03a582c c03a57b8: e59f2070 ldr r2, [pc, #112] ; c03a5830 c03a57bc: e58d3000 str r3, [sp] c03a57c0: e59f306c ldr r3, [pc, #108] ; c03a5834 c03a57c4: e58d3004 str r3, [sp, #4] c03a57c8: e59f3068 ldr r3, [pc, #104] ; c03a5838 c03a57cc: e58d3008 str r3, [sp, #8] c03a57d0: e59f3064 ldr r3, [pc, #100] ; c03a583c c03a57d4: e58d300c str r3, [sp, #12] c03a57d8: e59f3060 ldr r3, [pc, #96] ; c03a5840 c03a57dc: ea00000d b c03a5818 c03a57e0: e5923000 ldr r3, [r2] c03a57e4: e5922008 ldr r2, [r2, #8] c03a57e8: e592c004 ldr ip, [r2, #4] c03a57ec: e5912004 ldr r2, [r1, #4] c03a57f0: e6bfcf3c rev ip, ip c03a57f4: e58dc000 str ip, [sp] c03a57f8: e6bf2f32 rev r2, r2 c03a57fc: e58d2004 str r2, [sp, #4] c03a5800: e591200c ldr r2, [r1, #12] c03a5804: e58d2008 str r2, [sp, #8] c03a5808: e5912008 ldr r2, [r1, #8] c03a580c: e59f1030 ldr r1, [pc, #48] ; c03a5844 c03a5810: e58d200c str r2, [sp, #12] c03a5814: e59320a0 ldr r2, [r3, #160] ; 0xa0 c03a5818: ebf4b922 bl c00d3ca8 c03a581c: e3a00000 mov r0, #0 c03a5820: e28dd014 add sp, sp, #20 c03a5824: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03a5828: c058bf1f .word 0xc058bf1f c03a582c: c058bf00 .word 0xc058bf00 c03a5830: c058bf1b .word 0xc058bf1b c03a5834: c058bf23 .word 0xc058bf23 c03a5838: c058bf27 .word 0xc058bf27 c03a583c: c058bf2b .word 0xc058bf2b c03a5840: c0576c0d .word 0xc0576c0d c03a5844: c058bf2f .word 0xc058bf2f c03a5848 : c03a5848: e3510001 cmp r1, #1 c03a584c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03a5850: e1a04001 mov r4, r1 c03a5854: 1a000002 bne c03a5864 c03a5858: e59f109c ldr r1, [pc, #156] ; c03a58fc c03a585c: ebf4b986 bl c00d3e7c c03a5860: ea000022 b c03a58f0 c03a5864: e5903050 ldr r3, [r0, #80] ; 0x50 c03a5868: e1a06000 mov r6, r0 c03a586c: e5932004 ldr r2, [r3, #4] c03a5870: e5921010 ldr r1, [r2, #16] c03a5874: e1510004 cmp r1, r4 c03a5878: 1a000007 bne c03a589c c03a587c: e5922018 ldr r2, [r2, #24] c03a5880: e5933000 ldr r3, [r3] c03a5884: e59f1074 ldr r1, [pc, #116] ; c03a5900 c03a5888: e58d2000 str r2, [sp] c03a588c: e59f2070 ldr r2, [pc, #112] ; c03a5904 c03a5890: e58d2004 str r2, [sp, #4] c03a5894: e59320a0 ldr r2, [r3, #160] ; 0xa0 c03a5898: ebf4b902 bl c00d3ca8 c03a589c: e5d45064 ldrb r5, [r4, #100] ; 0x64 c03a58a0: e59f3060 ldr r3, [pc, #96] ; c03a5908 c03a58a4: e3550000 cmp r5, #0 c03a58a8: e594102c ldr r1, [r4, #44] ; 0x2c c03a58ac: e5948004 ldr r8, [r4, #4] c03a58b0: e5930000 ldr r0, [r3] c03a58b4: 01a00005 moveq r0, r5 c03a58b8: e5947058 ldr r7, [r4, #88] ; 0x58 c03a58bc: 0a000002 beq c03a58cc c03a58c0: e0600001 rsb r0, r0, r1 c03a58c4: e1c00fc0 bic r0, r0, r0, asr #31 c03a58c8: ebf1f270 bl c0022290 c03a58cc: e5d43065 ldrb r3, [r4, #101] ; 0x65 c03a58d0: e1a02008 mov r2, r8 c03a58d4: e58d0004 str r0, [sp, #4] c03a58d8: e1a00006 mov r0, r6 c03a58dc: e58d5000 str r5, [sp] c03a58e0: e58d3008 str r3, [sp, #8] c03a58e4: e1a03007 mov r3, r7 c03a58e8: e59f101c ldr r1, [pc, #28] ; c03a590c c03a58ec: ebf4b8ed bl c00d3ca8 c03a58f0: e3a00000 mov r0, #0 c03a58f4: e28dd010 add sp, sp, #16 c03a58f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a58fc: c058bf52 .word 0xc058bf52 c03a5900: c058bf8f .word 0xc058bf8f c03a5904: c0584242 .word 0xc0584242 c03a5908: c06220c0 .word 0xc06220c0 c03a590c: c058bfa2 .word 0xc058bfa2 c03a5910 : c03a5910: e1a02000 mov r2, r0 c03a5914: e59f0048 ldr r0, [pc, #72] ; c03a5964 c03a5918: e3510000 cmp r1, #0 c03a591c: 1a00000e bne c03a595c c03a5920: e5923000 ldr r3, [r2] c03a5924: e5933030 ldr r3, [r3, #48] ; 0x30 c03a5928: e1530000 cmp r3, r0 c03a592c: 12433030 subne r3, r3, #48 ; 0x30 c03a5930: 03a03000 moveq r3, #0 c03a5934: e3530000 cmp r3, #0 c03a5938: e5823000 str r3, [r2] c03a593c: 05823004 streq r3, [r2, #4] c03a5940: 0a000005 beq c03a595c c03a5944: e5933198 ldr r3, [r3, #408] ; 0x198 c03a5948: e3530000 cmp r3, #0 c03a594c: e5823004 str r3, [r2, #4] c03a5950: 0afffff2 beq c03a5920 c03a5954: e5931010 ldr r1, [r3, #16] c03a5958: eaffffee b c03a5918 c03a595c: e1a00001 mov r0, r1 c03a5960: e12fff1e bx lr c03a5964: c064ea2c .word 0xc064ea2c c03a5968 : c03a5968: e92d4073 push {r0, r1, r4, r5, r6, lr} c03a596c: e1a04001 mov r4, r1 c03a5970: e1a06000 mov r6, r0 c03a5974: ebf2dabb bl c005c468 <__rcu_read_lock> c03a5978: e1c440d0 ldrd r4, [r4] c03a597c: e1943005 orrs r3, r4, r5 c03a5980: 03a00001 moveq r0, #1 c03a5984: 0a000024 beq c03a5a1c c03a5988: e5962050 ldr r2, [r6, #80] ; 0x50 c03a598c: e3a03000 mov r3, #0 c03a5990: e59f108c ldr r1, [pc, #140] ; c03a5a24 c03a5994: e5823004 str r3, [r2, #4] c03a5998: e5b1306c ldr r3, [r1, #108]! ; 0x6c c03a599c: e58d3004 str r3, [sp, #4] c03a59a0: e59d3004 ldr r3, [sp, #4] c03a59a4: e2433030 sub r3, r3, #48 ; 0x30 c03a59a8: e5823000 str r3, [r2] c03a59ac: e5920000 ldr r0, [r2] c03a59b0: e2803030 add r3, r0, #48 ; 0x30 c03a59b4: e1530001 cmp r3, r1 c03a59b8: 0a00000b beq c03a59ec c03a59bc: e590c198 ldr ip, [r0, #408] ; 0x198 c03a59c0: e35c0000 cmp ip, #0 c03a59c4: 0a000006 beq c03a59e4 c03a59c8: e59c3010 ldr r3, [ip, #16] c03a59cc: e3530000 cmp r3, #0 c03a59d0: 0a000003 beq c03a59e4 c03a59d4: e2544001 subs r4, r4, #1 c03a59d8: e582c004 str ip, [r2, #4] c03a59dc: e2c55000 sbc r5, r5, #0 c03a59e0: ea00000a b c03a5a10 c03a59e4: e5903030 ldr r3, [r0, #48] ; 0x30 c03a59e8: eaffffeb b c03a599c c03a59ec: e3a00000 mov r0, #0 c03a59f0: ea000009 b c03a5a1c c03a59f4: e593101c ldr r1, [r3, #28] c03a59f8: e5960050 ldr r0, [r6, #80] ; 0x50 c03a59fc: ebffffc3 bl c03a5910 c03a5a00: e2503000 subs r3, r0, #0 c03a5a04: 0afffff8 beq c03a59ec c03a5a08: e2544001 subs r4, r4, #1 c03a5a0c: e2c55000 sbc r5, r5, #0 c03a5a10: e1942005 orrs r2, r4, r5 c03a5a14: 1afffff6 bne c03a59f4 c03a5a18: e1a00003 mov r0, r3 c03a5a1c: e28dd008 add sp, sp, #8 c03a5a20: e8bd8070 pop {r4, r5, r6, pc} c03a5a24: c064e9c0 .word 0xc064e9c0 c03a5a28 : c03a5a28: e3510001 cmp r1, #1 c03a5a2c: e92d4073 push {r0, r1, r4, r5, r6, lr} c03a5a30: e1a06002 mov r6, r2 c03a5a34: 1a00001b bne c03a5aa8 c03a5a38: e5903050 ldr r3, [r0, #80] ; 0x50 c03a5a3c: e3a02000 mov r2, #0 c03a5a40: e59f1084 ldr r1, [pc, #132] ; c03a5acc c03a5a44: e5832004 str r2, [r3, #4] c03a5a48: e5b1206c ldr r2, [r1, #108]! ; 0x6c c03a5a4c: e58d2004 str r2, [sp, #4] c03a5a50: e59d2004 ldr r2, [sp, #4] c03a5a54: e2422030 sub r2, r2, #48 ; 0x30 c03a5a58: e5832000 str r2, [r3] c03a5a5c: e593c000 ldr ip, [r3] c03a5a60: e28c2030 add r2, ip, #48 ; 0x30 c03a5a64: e1520001 cmp r2, r1 c03a5a68: 0a00000c beq c03a5aa0 c03a5a6c: e59c2198 ldr r2, [ip, #408] ; 0x198 c03a5a70: e3520000 cmp r2, #0 c03a5a74: 0a000003 beq c03a5a88 c03a5a78: e5920010 ldr r0, [r2, #16] c03a5a7c: e3500000 cmp r0, #0 c03a5a80: 15832004 strne r2, [r3, #4] c03a5a84: 1a00000a bne c03a5ab4 c03a5a88: e59c2030 ldr r2, [ip, #48] ; 0x30 c03a5a8c: e58d2004 str r2, [sp, #4] c03a5a90: e59d0004 ldr r0, [sp, #4] c03a5a94: e2400030 sub r0, r0, #48 ; 0x30 c03a5a98: e5830000 str r0, [r3] c03a5a9c: eaffffee b c03a5a5c c03a5aa0: e3a00000 mov r0, #0 c03a5aa4: ea000002 b c03a5ab4 c03a5aa8: e5900050 ldr r0, [r0, #80] ; 0x50 c03a5aac: e591101c ldr r1, [r1, #28] c03a5ab0: ebffff96 bl c03a5910 c03a5ab4: e1c640d0 ldrd r4, [r6] c03a5ab8: e2944001 adds r4, r4, #1 c03a5abc: e2a55000 adc r5, r5, #0 c03a5ac0: e1c640f0 strd r4, [r6] c03a5ac4: e28dd008 add sp, sp, #8 c03a5ac8: e8bd8070 pop {r4, r5, r6, pc} c03a5acc: c064e9c0 .word 0xc064e9c0 c03a5ad0 : c03a5ad0: e92d4070 push {r4, r5, r6, lr} c03a5ad4: e1a04000 mov r4, r0 c03a5ad8: e59f6084 ldr r6, [pc, #132] ; c03a5b64 c03a5adc: e1a05001 mov r5, r1 c03a5ae0: e3550000 cmp r5, #0 c03a5ae4: 1a00001c bne c03a5b5c c03a5ae8: e5940008 ldr r0, [r4, #8] c03a5aec: e2800060 add r0, r0, #96 ; 0x60 c03a5af0: eb02b1be bl c04521f0 <_raw_spin_unlock_bh> c03a5af4: e5943008 ldr r3, [r4, #8] c03a5af8: e593301c ldr r3, [r3, #28] c03a5afc: e5843008 str r3, [r4, #8] c03a5b00: e5940008 ldr r0, [r4, #8] c03a5b04: e3500000 cmp r0, #0 c03a5b08: 1a00000e bne c03a5b48 c03a5b0c: e5943000 ldr r3, [r4] c03a5b10: e5933030 ldr r3, [r3, #48] ; 0x30 c03a5b14: e1530006 cmp r3, r6 c03a5b18: 12433030 subne r3, r3, #48 ; 0x30 c03a5b1c: 03a03000 moveq r3, #0 c03a5b20: e3530000 cmp r3, #0 c03a5b24: e5843000 str r3, [r4] c03a5b28: 05843004 streq r3, [r4, #4] c03a5b2c: 0a00000a beq c03a5b5c c03a5b30: e5933198 ldr r3, [r3, #408] ; 0x198 c03a5b34: e3530000 cmp r3, #0 c03a5b38: e5843004 str r3, [r4, #4] c03a5b3c: 0afffff2 beq c03a5b0c c03a5b40: e5933010 ldr r3, [r3, #16] c03a5b44: eaffffec b c03a5afc c03a5b48: e2800060 add r0, r0, #96 ; 0x60 c03a5b4c: eb02b178 bl c0452134 <_raw_spin_lock_bh> c03a5b50: e5943008 ldr r3, [r4, #8] c03a5b54: e593500c ldr r5, [r3, #12] c03a5b58: eaffffe0 b c03a5ae0 c03a5b5c: e1a00005 mov r0, r5 c03a5b60: e8bd8070 pop {r4, r5, r6, pc} c03a5b64: c064ea2c .word 0xc064ea2c c03a5b68 : c03a5b68: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a5b6c: e1a04001 mov r4, r1 c03a5b70: e1a09000 mov r9, r0 c03a5b74: ebf2da3b bl c005c468 <__rcu_read_lock> c03a5b78: e1c460d0 ldrd r6, [r4] c03a5b7c: e1963007 orrs r3, r6, r7 c03a5b80: 03a00001 moveq r0, #1 c03a5b84: 0a00002e beq c03a5c44 c03a5b88: e5994050 ldr r4, [r9, #80] ; 0x50 c03a5b8c: e3a03000 mov r3, #0 c03a5b90: e59f80b4 ldr r8, [pc, #180] ; c03a5c4c c03a5b94: e2566001 subs r6, r6, #1 c03a5b98: e2c77000 sbc r7, r7, #0 c03a5b9c: e5843004 str r3, [r4, #4] c03a5ba0: e5843008 str r3, [r4, #8] c03a5ba4: e5b8306c ldr r3, [r8, #108]! ; 0x6c c03a5ba8: e58d3004 str r3, [sp, #4] c03a5bac: e59d3004 ldr r3, [sp, #4] c03a5bb0: e2433030 sub r3, r3, #48 ; 0x30 c03a5bb4: e5843000 str r3, [r4] c03a5bb8: e5943000 ldr r3, [r4] c03a5bbc: e2832030 add r2, r3, #48 ; 0x30 c03a5bc0: e1520008 cmp r2, r8 c03a5bc4: 0a000012 beq c03a5c14 c03a5bc8: e593a198 ldr sl, [r3, #408] ; 0x198 c03a5bcc: e35a0000 cmp sl, #0 c03a5bd0: 0a00000c beq c03a5c08 c03a5bd4: e59a5010 ldr r5, [sl, #16] c03a5bd8: e3550000 cmp r5, #0 c03a5bdc: 0a000009 beq c03a5c08 c03a5be0: e285b060 add fp, r5, #96 ; 0x60 c03a5be4: e1a0000b mov r0, fp c03a5be8: eb02b151 bl c0452134 <_raw_spin_lock_bh> c03a5bec: e595300c ldr r3, [r5, #12] c03a5bf0: e3530000 cmp r3, #0 c03a5bf4: 15845008 strne r5, [r4, #8] c03a5bf8: 1584a004 strne sl, [r4, #4] c03a5bfc: 1a00000d bne c03a5c38 c03a5c00: e1a0000b mov r0, fp c03a5c04: eb02b179 bl c04521f0 <_raw_spin_unlock_bh> c03a5c08: e5943000 ldr r3, [r4] c03a5c0c: e5933030 ldr r3, [r3, #48] ; 0x30 c03a5c10: eaffffe4 b c03a5ba8 c03a5c14: e3a00000 mov r0, #0 c03a5c18: ea000009 b c03a5c44 c03a5c1c: e5931000 ldr r1, [r3] c03a5c20: e5990050 ldr r0, [r9, #80] ; 0x50 c03a5c24: ebffffa9 bl c03a5ad0 c03a5c28: e2503000 subs r3, r0, #0 c03a5c2c: 0afffff8 beq c03a5c14 c03a5c30: e2566001 subs r6, r6, #1 c03a5c34: e2c77000 sbc r7, r7, #0 c03a5c38: e1962007 orrs r2, r6, r7 c03a5c3c: 1afffff6 bne c03a5c1c c03a5c40: e1a00003 mov r0, r3 c03a5c44: e28dd00c add sp, sp, #12 c03a5c48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a5c4c: c064e9c0 .word 0xc064e9c0 c03a5c50 : c03a5c50: e3510001 cmp r1, #1 c03a5c54: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03a5c58: e1a06002 mov r6, r2 c03a5c5c: 1a000022 bne c03a5cec c03a5c60: e5904050 ldr r4, [r0, #80] ; 0x50 c03a5c64: e3a03000 mov r3, #0 c03a5c68: e59f70a0 ldr r7, [pc, #160] ; c03a5d10 c03a5c6c: e5843004 str r3, [r4, #4] c03a5c70: e5843008 str r3, [r4, #8] c03a5c74: e5b7306c ldr r3, [r7, #108]! ; 0x6c c03a5c78: e58d3004 str r3, [sp, #4] c03a5c7c: e59d3004 ldr r3, [sp, #4] c03a5c80: e2433030 sub r3, r3, #48 ; 0x30 c03a5c84: e5843000 str r3, [r4] c03a5c88: e5943000 ldr r3, [r4] c03a5c8c: e2832030 add r2, r3, #48 ; 0x30 c03a5c90: e1520007 cmp r2, r7 c03a5c94: 0a000012 beq c03a5ce4 c03a5c98: e5938198 ldr r8, [r3, #408] ; 0x198 c03a5c9c: e3580000 cmp r8, #0 c03a5ca0: 0a00000c beq c03a5cd8 c03a5ca4: e5985010 ldr r5, [r8, #16] c03a5ca8: e3550000 cmp r5, #0 c03a5cac: 0a000009 beq c03a5cd8 c03a5cb0: e2859060 add r9, r5, #96 ; 0x60 c03a5cb4: e1a00009 mov r0, r9 c03a5cb8: eb02b11d bl c0452134 <_raw_spin_lock_bh> c03a5cbc: e595000c ldr r0, [r5, #12] c03a5cc0: e3500000 cmp r0, #0 c03a5cc4: 15845008 strne r5, [r4, #8] c03a5cc8: 15848004 strne r8, [r4, #4] c03a5ccc: 1a000009 bne c03a5cf8 c03a5cd0: e1a00009 mov r0, r9 c03a5cd4: eb02b145 bl c04521f0 <_raw_spin_unlock_bh> c03a5cd8: e5943000 ldr r3, [r4] c03a5cdc: e5933030 ldr r3, [r3, #48] ; 0x30 c03a5ce0: eaffffe4 b c03a5c78 c03a5ce4: e3a00000 mov r0, #0 c03a5ce8: ea000002 b c03a5cf8 c03a5cec: e5900050 ldr r0, [r0, #80] ; 0x50 c03a5cf0: e5911000 ldr r1, [r1] c03a5cf4: ebffff75 bl c03a5ad0 c03a5cf8: e1c640d0 ldrd r4, [r6] c03a5cfc: e2944001 adds r4, r4, #1 c03a5d00: e2a55000 adc r5, r5, #0 c03a5d04: e1c640f0 strd r4, [r6] c03a5d08: e28dd00c add sp, sp, #12 c03a5d0c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03a5d10: c064e9c0 .word 0xc064e9c0 c03a5d14 : c03a5d14: e5d03067 ldrb r3, [r0, #103] ; 0x67 c03a5d18: e5902000 ldr r2, [r0] c03a5d1c: e3530000 cmp r3, #0 c03a5d20: 112fff1e bxne lr c03a5d24: e1a01000 mov r1, r0 c03a5d28: e3a00001 mov r0, #1 c03a5d2c: e92d4010 push {r4, lr} c03a5d30: e24dd020 sub sp, sp, #32 c03a5d34: e5c10067 strb r0, [r1, #103] ; 0x67 c03a5d38: e5924000 ldr r4, [r2] c03a5d3c: e5910004 ldr r0, [r1, #4] c03a5d40: e1a0100d mov r1, sp c03a5d44: e1a02004 mov r2, r4 c03a5d48: ebffe3df bl c039eccc c03a5d4c: e3500000 cmp r0, #0 c03a5d50: 1a000002 bne c03a5d60 c03a5d54: e1a00004 mov r0, r4 c03a5d58: e1a0100d mov r1, sp c03a5d5c: ebfed8df bl c035c0e0 c03a5d60: e28dd020 add sp, sp, #32 c03a5d64: e8bd8010 pop {r4, pc} c03a5d68 : c03a5d68: e92d40f0 push {r4, r5, r6, r7, lr} c03a5d6c: e24dd014 sub sp, sp, #20 c03a5d70: e1a04000 mov r4, r0 c03a5d74: e58d100c str r1, [sp, #12] c03a5d78: ebfeef78 bl c0361b60 c03a5d7c: e3500000 cmp r0, #0 c03a5d80: 1a000004 bne c03a5d98 c03a5d84: e59f1178 ldr r1, [pc, #376] ; c03a5f04 c03a5d88: e300251c movw r2, #1308 ; 0x51c c03a5d8c: e59f0174 ldr r0, [pc, #372] ; c03a5f08 c03a5d90: eb029c74 bl c044cf68 c03a5d94: eb029fb3 bl c044dc68 c03a5d98: e5946010 ldr r6, [r4, #16] c03a5d9c: e59d300c ldr r3, [sp, #12] c03a5da0: e3560000 cmp r6, #0 c03a5da4: 0a00000f beq c03a5de8 c03a5da8: e5962004 ldr r2, [r6, #4] c03a5dac: e1520003 cmp r2, r3 c03a5db0: 1a00000a bne c03a5de0 c03a5db4: e5963058 ldr r3, [r6, #88] ; 0x58 c03a5db8: e3a02000 mov r2, #0 c03a5dbc: e1a00004 mov r0, r4 c03a5dc0: e28d100c add r1, sp, #12 c03a5dc4: e2833001 add r3, r3, #1 c03a5dc8: e5863058 str r3, [r6, #88] ; 0x58 c03a5dcc: e58d2000 str r2, [sp] c03a5dd0: e1a03002 mov r3, r2 c03a5dd4: e58d2004 str r2, [sp, #4] c03a5dd8: ebfffdfa bl c03a55c8 c03a5ddc: ea000046 b c03a5efc c03a5de0: e596601c ldr r6, [r6, #28] c03a5de4: eaffffed b c03a5da0 c03a5de8: e59f711c ldr r7, [pc, #284] ; c03a5f0c c03a5dec: e30810d0 movw r1, #32976 ; 0x80d0 c03a5df0: e597001c ldr r0, [r7, #28] c03a5df4: ebf4340b bl c00b2e28 c03a5df8: e2505000 subs r5, r0, #0 c03a5dfc: 0a00003e beq c03a5efc c03a5e00: e3a02001 mov r2, #1 c03a5e04: e5854000 str r4, [r5] c03a5e08: e5852058 str r2, [r5, #88] ; 0x58 c03a5e0c: e2843004 add r3, r4, #4 c03a5e10: f593f000 pldw [r3] c03a5e14: e1931f9f ldrex r1, [r3] c03a5e18: e0811002 add r1, r1, r2 c03a5e1c: e1830f91 strex r0, r1, [r3] c03a5e20: e3300000 teq r0, #0 c03a5e24: 1afffffa bne c03a5e14 c03a5e28: e59d300c ldr r3, [sp, #12] c03a5e2c: e5852014 str r2, [r5, #20] c03a5e30: e585205c str r2, [r5, #92] ; 0x5c c03a5e34: e9850048 stmib r5, {r3, r6} c03a5e38: e5856060 str r6, [r5, #96] ; 0x60 c03a5e3c: e5943010 ldr r3, [r4, #16] c03a5e40: e585301c str r3, [r5, #28] c03a5e44: e5943018 ldr r3, [r4, #24] c03a5e48: e0833002 add r3, r3, r2 c03a5e4c: e5843018 str r3, [r4, #24] c03a5e50: f57ff05a dmb ishst c03a5e54: e5942014 ldr r2, [r4, #20] c03a5e58: e5845010 str r5, [r4, #16] c03a5e5c: e3520000 cmp r2, #0 c03a5e60: 0a000008 beq c03a5e88 c03a5e64: e5951004 ldr r1, [r5, #4] c03a5e68: e59f30a0 ldr r3, [pc, #160] ; c03a5f10 c03a5e6c: e0030193 mul r3, r3, r1 c03a5e70: e1a03ba3 lsr r3, r3, #23 c03a5e74: e7921103 ldr r1, [r2, r3, lsl #2] c03a5e78: e5851020 str r1, [r5, #32] c03a5e7c: f57ff05a dmb ishst c03a5e80: e7825103 str r5, [r2, r3, lsl #2] c03a5e84: ea000015 b c03a5ee0 c03a5e88: e5943018 ldr r3, [r4, #24] c03a5e8c: e3530003 cmp r3, #3 c03a5e90: da000012 ble c03a5ee0 c03a5e94: e597002c ldr r0, [r7, #44] ; 0x2c c03a5e98: e30810d0 movw r1, #32976 ; 0x80d0 c03a5e9c: ebf433e1 bl c00b2e28 c03a5ea0: e3500000 cmp r0, #0 c03a5ea4: 0a00000d beq c03a5ee0 c03a5ea8: e5943010 ldr r3, [r4, #16] c03a5eac: e59f105c ldr r1, [pc, #92] ; c03a5f10 c03a5eb0: e3530000 cmp r3, #0 c03a5eb4: 0a000007 beq c03a5ed8 c03a5eb8: e5932004 ldr r2, [r3, #4] c03a5ebc: e0020291 mul r2, r1, r2 c03a5ec0: e1a02ba2 lsr r2, r2, #23 c03a5ec4: e790c102 ldr ip, [r0, r2, lsl #2] c03a5ec8: e583c020 str ip, [r3, #32] c03a5ecc: e7803102 str r3, [r0, r2, lsl #2] c03a5ed0: e593301c ldr r3, [r3, #28] c03a5ed4: eafffff5 b c03a5eb0 c03a5ed8: f57ff05a dmb ishst c03a5edc: e5840014 str r0, [r4, #20] c03a5ee0: e1a00005 mov r0, r5 c03a5ee4: ebffff8a bl c03a5d14 c03a5ee8: e5943008 ldr r3, [r4, #8] c03a5eec: e3530000 cmp r3, #0 c03a5ef0: 1a000001 bne c03a5efc c03a5ef4: e1a00004 mov r0, r4 c03a5ef8: ebff3a2b bl c03747ac c03a5efc: e28dd014 add sp, sp, #20 c03a5f00: e8bd80f0 pop {r4, r5, r6, r7, pc} c03a5f04: c058bfbd .word 0xc058bfbd c03a5f08: c05898c1 .word 0xc05898c1 c03a5f0c: c06702d8 .word 0xc06702d8 c03a5f10: 9e370001 .word 0x9e370001 c03a5f14 : c03a5f14: e5d03067 ldrb r3, [r0, #103] ; 0x67 c03a5f18: e5902000 ldr r2, [r0] c03a5f1c: e3530000 cmp r3, #0 c03a5f20: 012fff1e bxeq lr c03a5f24: e92d4010 push {r4, lr} c03a5f28: e3a03000 mov r3, #0 c03a5f2c: e5c03067 strb r3, [r0, #103] ; 0x67 c03a5f30: e24dd020 sub sp, sp, #32 c03a5f34: e5924000 ldr r4, [r2] c03a5f38: e5900004 ldr r0, [r0, #4] c03a5f3c: e1a0100d mov r1, sp c03a5f40: e1a02004 mov r2, r4 c03a5f44: ebffe360 bl c039eccc c03a5f48: e3500000 cmp r0, #0 c03a5f4c: 1a000002 bne c03a5f5c c03a5f50: e1a00004 mov r0, r4 c03a5f54: e1a0100d mov r1, sp c03a5f58: ebfed906 bl c035c378 c03a5f5c: e28dd020 add sp, sp, #32 c03a5f60: e8bd8010 pop {r4, pc} c03a5f64 : c03a5f64: e280305c add r3, r0, #92 ; 0x5c c03a5f68: f57ff05b dmb ish c03a5f6c: e1932f9f ldrex r2, [r3] c03a5f70: e2422001 sub r2, r2, #1 c03a5f74: e1831f92 strex r1, r2, [r3] c03a5f78: e3310000 teq r1, #0 c03a5f7c: 1afffffa bne c03a5f6c c03a5f80: f57ff05b dmb ish c03a5f84: e3520000 cmp r2, #0 c03a5f88: 112fff1e bxne lr c03a5f8c: e92d4010 push {r4, lr} c03a5f90: e1a04000 mov r4, r0 c03a5f94: e5900000 ldr r0, [r0] c03a5f98: e2803004 add r3, r0, #4 c03a5f9c: f57ff05b dmb ish c03a5fa0: e1932f9f ldrex r2, [r3] c03a5fa4: e2422001 sub r2, r2, #1 c03a5fa8: e1831f92 strex r1, r2, [r3] c03a5fac: e3310000 teq r1, #0 c03a5fb0: 1afffffa bne c03a5fa0 c03a5fb4: f57ff05b dmb ish c03a5fb8: e3520000 cmp r2, #0 c03a5fbc: 1a000000 bne c03a5fc4 c03a5fc0: ebffea43 bl c03a08d4 c03a5fc4: e284006c add r0, r4, #108 ; 0x6c c03a5fc8: e3a0106c mov r1, #108 ; 0x6c c03a5fcc: e8bd4010 pop {r4, lr} c03a5fd0: eaf2e69d b c005fa4c c03a5fd4 : c03a5fd4: e92d4070 push {r4, r5, r6, lr} c03a5fd8: e1a05000 mov r5, r0 c03a5fdc: e1a06001 mov r6, r1 c03a5fe0: ebfeeede bl c0361b60 c03a5fe4: e3500000 cmp r0, #0 c03a5fe8: 1a000004 bne c03a6000 c03a5fec: e59f10c4 ldr r1, [pc, #196] ; c03a60b8 c03a5ff0: e300256f movw r2, #1391 ; 0x56f c03a5ff4: e59f00c0 ldr r0, [pc, #192] ; c03a60bc c03a5ff8: eb029bda bl c044cf68 c03a5ffc: eb029f19 bl c044dc68 c03a6000: e5954010 ldr r4, [r5, #16] c03a6004: e2850010 add r0, r5, #16 c03a6008: e3540000 cmp r4, #0 c03a600c: 0a000028 beq c03a60b4 c03a6010: e5943004 ldr r3, [r4, #4] c03a6014: e1530006 cmp r3, r6 c03a6018: 1a000022 bne c03a60a8 c03a601c: e5943058 ldr r3, [r4, #88] ; 0x58 c03a6020: e2433001 sub r3, r3, #1 c03a6024: e5843058 str r3, [r4, #88] ; 0x58 c03a6028: e3530000 cmp r3, #0 c03a602c: 18bd8070 popne {r4, r5, r6, pc} c03a6030: e5953014 ldr r3, [r5, #20] c03a6034: e3530000 cmp r3, #0 c03a6038: 0a000009 beq c03a6064 c03a603c: e59f207c ldr r2, [pc, #124] ; c03a60c0 c03a6040: e0010692 mul r1, r2, r6 c03a6044: e1a01ba1 lsr r1, r1, #23 c03a6048: e0831101 add r1, r3, r1, lsl #2 c03a604c: e5913000 ldr r3, [r1] c03a6050: e1530004 cmp r3, r4 c03a6054: 12831020 addne r1, r3, #32 c03a6058: 1afffffb bne c03a604c c03a605c: e5943020 ldr r3, [r4, #32] c03a6060: e5813000 str r3, [r1] c03a6064: e594301c ldr r3, [r4, #28] c03a6068: e5803000 str r3, [r0] c03a606c: e1a00004 mov r0, r4 c03a6070: e5953018 ldr r3, [r5, #24] c03a6074: e2433001 sub r3, r3, #1 c03a6078: e5853018 str r3, [r5, #24] c03a607c: ebffffa4 bl c03a5f14 c03a6080: e1a00004 mov r0, r4 c03a6084: ebfffce9 bl c03a5430 c03a6088: e5953008 ldr r3, [r5, #8] c03a608c: e3530000 cmp r3, #0 c03a6090: 1a000001 bne c03a609c c03a6094: e1a00005 mov r0, r5 c03a6098: ebff39c3 bl c03747ac c03a609c: e1a00004 mov r0, r4 c03a60a0: e8bd4070 pop {r4, r5, r6, lr} c03a60a4: eaffffae b c03a5f64 c03a60a8: e284001c add r0, r4, #28 c03a60ac: e594401c ldr r4, [r4, #28] c03a60b0: eaffffd4 b c03a6008 c03a60b4: e8bd8070 pop {r4, r5, r6, pc} c03a60b8: c058bfbd .word 0xc058bfbd c03a60bc: c05898c1 .word 0xc05898c1 c03a60c0: 9e370001 .word 0x9e370001 c03a60c4 : c03a60c4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03a60c8: e1a05000 mov r5, r0 c03a60cc: e5914014 ldr r4, [r1, #20] c03a60d0: e1a06001 mov r6, r1 c03a60d4: e1a00002 mov r0, r2 c03a60d8: e2811004 add r1, r1, #4 c03a60dc: e3540000 cmp r4, #0 c03a60e0: 1a000005 bne c03a60fc c03a60e4: e58d4000 str r4, [sp] c03a60e8: e1a03004 mov r3, r4 c03a60ec: e58d4004 str r4, [sp, #4] c03a60f0: e5962010 ldr r2, [r6, #16] c03a60f4: ebfffcf2 bl c03a54c4 c03a60f8: ea000016 b c03a6158 c03a60fc: e2843010 add r3, r4, #16 c03a6100: e3a08000 mov r8, #0 c03a6104: e58d3000 str r3, [sp] c03a6108: e58d8004 str r8, [sp, #4] c03a610c: e5962010 ldr r2, [r6, #16] c03a6110: e5943004 ldr r3, [r4, #4] c03a6114: ebfffcea bl c03a54c4 c03a6118: e5868014 str r8, [r6, #20] c03a611c: e28520c8 add r2, r5, #200 ; 0xc8 c03a6120: e1a07000 mov r7, r0 c03a6124: f592f000 pldw [r2] c03a6128: e4943008 ldr r3, [r4], #8 c03a612c: e2833004 add r3, r3, #4 c03a6130: e1a03103 lsl r3, r3, #2 c03a6134: e1921f9f ldrex r1, [r2] c03a6138: e0411003 sub r1, r1, r3 c03a613c: e1820f91 strex r0, r1, [r2] c03a6140: e3300000 teq r0, #0 c03a6144: 1afffffa bne c03a6134 c03a6148: e3a01008 mov r1, #8 c03a614c: e1a00004 mov r0, r4 c03a6150: ebf2e63d bl c005fa4c c03a6154: e1a00007 mov r0, r7 c03a6158: e28dd008 add sp, sp, #8 c03a615c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a6160 : c03a6160: e92d4070 push {r4, r5, r6, lr} c03a6164: e1a05000 mov r5, r0 c03a6168: e5902008 ldr r2, [r0, #8] c03a616c: e24dd020 sub sp, sp, #32 c03a6170: e3520000 cmp r2, #0 c03a6174: 0a000003 beq c03a6188 c03a6178: e1a01002 mov r1, r2 c03a617c: e59f0084 ldr r0, [pc, #132] ; c03a6208 c03a6180: ebffea19 bl c03a09ec c03a6184: ea00001d b c03a6200 c03a6188: e5904004 ldr r4, [r0, #4] c03a618c: e3540000 cmp r4, #0 c03a6190: 0a000009 beq c03a61bc c03a6194: e1a01004 mov r1, r4 c03a6198: e59f0068 ldr r0, [pc, #104] ; c03a6208 c03a619c: ebffe988 bl c03a07c4 <__ip_dev_find> c03a61a0: e2504000 subs r4, r0, #0 c03a61a4: 159430a0 ldrne r3, [r4, #160] ; 0xa0 c03a61a8: 15853008 strne r3, [r5, #8] c03a61ac: 15940198 ldrne r0, [r4, #408] ; 0x198 c03a61b0: 1a000012 bne c03a6200 c03a61b4: e3a00000 mov r0, #0 c03a61b8: ea000010 b c03a6200 c03a61bc: e5906000 ldr r6, [r0] c03a61c0: e1a01004 mov r1, r4 c03a61c4: e3a02020 mov r2, #32 c03a61c8: e1a0000d mov r0, sp c03a61cc: ebf8608b bl c01be400 c03a61d0: e59f0030 ldr r0, [pc, #48] ; c03a6208 c03a61d4: e1a0100d mov r1, sp c03a61d8: e1a02004 mov r2, r4 c03a61dc: e58d6018 str r6, [sp, #24] c03a61e0: ebff341b bl c0373254 c03a61e4: e3700a01 cmn r0, #4096 ; 0x1000 c03a61e8: e1a03000 mov r3, r0 c03a61ec: 8afffff0 bhi c03a61b4 c03a61f0: e593400c ldr r4, [r3, #12] c03a61f4: ebfedb9d bl c035d070 c03a61f8: e3540000 cmp r4, #0 c03a61fc: eaffffe8 b c03a61a4 c03a6200: e28dd020 add sp, sp, #32 c03a6204: e8bd8070 pop {r4, r5, r6, pc} c03a6208: c064e9c0 .word 0xc064e9c0 c03a620c : c03a620c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03a6210: e1a07001 mov r7, r1 c03a6214: e1a05000 mov r5, r0 c03a6218: e5919000 ldr r9, [r1] c03a621c: ebfeee5e bl c0361b9c c03a6220: e1a00007 mov r0, r7 c03a6224: ebffffcd bl c03a6160 c03a6228: e5973008 ldr r3, [r7, #8] c03a622c: e5954204 ldr r4, [r5, #516] ; 0x204 c03a6230: e2858f81 add r8, r5, #516 ; 0x204 c03a6234: e1a06000 mov r6, r0 c03a6238: e3540000 cmp r4, #0 c03a623c: 0a000029 beq c03a62e8 c03a6240: e5942004 ldr r2, [r4, #4] c03a6244: e1520009 cmp r2, r9 c03a6248: 1a000023 bne c03a62dc c03a624c: e3530000 cmp r3, #0 c03a6250: 0a00000e beq c03a6290 c03a6254: e594200c ldr r2, [r4, #12] c03a6258: e1520003 cmp r2, r3 c03a625c: 1a00001e bne c03a62dc c03a6260: e1a00005 mov r0, r5 c03a6264: e1a01004 mov r1, r4 c03a6268: e1a02006 mov r2, r6 c03a626c: ebffff94 bl c03a60c4 c03a6270: e5943000 ldr r3, [r4] c03a6274: e3560000 cmp r6, #0 c03a6278: e5883000 str r3, [r8] c03a627c: 0a000009 beq c03a62a8 c03a6280: e1a00006 mov r0, r6 c03a6284: e1a01009 mov r1, r9 c03a6288: ebffff51 bl c03a5fd4 c03a628c: ea000005 b c03a62a8 c03a6290: e5972004 ldr r2, [r7, #4] c03a6294: e3520000 cmp r2, #0 c03a6298: 0afffff0 beq c03a6260 c03a629c: e5941008 ldr r1, [r4, #8] c03a62a0: e1520001 cmp r2, r1 c03a62a4: eaffffec b c03a625c c03a62a8: ebfeee3e bl c0361ba8 c03a62ac: e28530c8 add r3, r5, #200 ; 0xc8 c03a62b0: f593f000 pldw [r3] c03a62b4: e1932f9f ldrex r2, [r3] c03a62b8: e2422020 sub r2, r2, #32 c03a62bc: e1831f92 strex r1, r2, [r3] c03a62c0: e3310000 teq r1, #0 c03a62c4: 1afffffa bne c03a62b4 c03a62c8: e3a01018 mov r1, #24 c03a62cc: e2840018 add r0, r4, #24 c03a62d0: ebf2e5dd bl c005fa4c c03a62d4: e3a00000 mov r0, #0 c03a62d8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03a62dc: e1a08004 mov r8, r4 c03a62e0: e5944000 ldr r4, [r4] c03a62e4: eaffffd3 b c03a6238 c03a62e8: e3560000 cmp r6, #0 c03a62ec: 13e04062 mvnne r4, #98 ; 0x62 c03a62f0: 03e04012 mvneq r4, #18 c03a62f4: ebfeee2b bl c0361ba8 c03a62f8: e1a00004 mov r0, r4 c03a62fc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03a6300 : c03a6300: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03a6304: e5917000 ldr r7, [r1] c03a6308: e20730f0 and r3, r7, #240 ; 0xf0 c03a630c: e35300e0 cmp r3, #224 ; 0xe0 c03a6310: 1a000036 bne c03a63f0 c03a6314: e1a05001 mov r5, r1 c03a6318: e1a06000 mov r6, r0 c03a631c: ebfeee1e bl c0361b9c c03a6320: e1a00005 mov r0, r5 c03a6324: ebffff8d bl c03a6160 c03a6328: e2508000 subs r8, r0, #0 c03a632c: 15952008 ldrne r2, [r5, #8] c03a6330: 13a03000 movne r3, #0 c03a6334: 15964204 ldrne r4, [r6, #516] ; 0x204 c03a6338: 0a000026 beq c03a63d8 c03a633c: e3540000 cmp r4, #0 c03a6340: 0a000008 beq c03a6368 c03a6344: e5941004 ldr r1, [r4, #4] c03a6348: e1510007 cmp r1, r7 c03a634c: 1a000002 bne c03a635c c03a6350: e594100c ldr r1, [r4, #12] c03a6354: e1510002 cmp r1, r2 c03a6358: 0a000020 beq c03a63e0 c03a635c: e2833001 add r3, r3, #1 c03a6360: e5944000 ldr r4, [r4] c03a6364: eafffff4 b c03a633c c03a6368: e59f2088 ldr r2, [pc, #136] ; c03a63f8 c03a636c: e5922000 ldr r2, [r2] c03a6370: e1530002 cmp r3, r2 c03a6374: ba000001 blt c03a6380 c03a6378: e3e04068 mvn r4, #104 ; 0x68 c03a637c: ea000018 b c03a63e4 c03a6380: e1a00006 mov r0, r6 c03a6384: e3a01020 mov r1, #32 c03a6388: e3a020d0 mov r2, #208 ; 0xd0 c03a638c: ebfe7892 bl c03445dc c03a6390: e3500000 cmp r0, #0 c03a6394: 0afffff7 beq c03a6378 c03a6398: e5952000 ldr r2, [r5] c03a639c: e5802004 str r2, [r0, #4] c03a63a0: e5952004 ldr r2, [r5, #4] c03a63a4: e5802008 str r2, [r0, #8] c03a63a8: e5952008 ldr r2, [r5, #8] c03a63ac: e580200c str r2, [r0, #12] c03a63b0: e5962204 ldr r2, [r6, #516] ; 0x204 c03a63b4: e5804014 str r4, [r0, #20] c03a63b8: e5804010 str r4, [r0, #16] c03a63bc: e5802000 str r2, [r0] c03a63c0: f57ff05a dmb ishst c03a63c4: e5860204 str r0, [r6, #516] ; 0x204 c03a63c8: e1a01007 mov r1, r7 c03a63cc: e1a00008 mov r0, r8 c03a63d0: ebfffe64 bl c03a5d68 c03a63d4: ea000002 b c03a63e4 c03a63d8: e3e04012 mvn r4, #18 c03a63dc: ea000000 b c03a63e4 c03a63e0: e3e04061 mvn r4, #97 ; 0x61 c03a63e4: ebfeedef bl c0361ba8 c03a63e8: e1a00004 mov r0, r4 c03a63ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a63f0: e3e00015 mvn r0, #21 c03a63f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a63f8: c062a860 .word 0xc062a860 c03a63fc : c03a63fc: e92d4010 push {r4, lr} c03a6400: e1a04000 mov r4, r0 c03a6404: ebfeedd5 bl c0361b60 c03a6408: e3500000 cmp r0, #0 c03a640c: 1a000004 bne c03a6424 c03a6410: e59f102c ldr r1, [pc, #44] ; c03a6444 c03a6414: e300258e movw r2, #1422 ; 0x58e c03a6418: e59f0028 ldr r0, [pc, #40] ; c03a6448 c03a641c: eb029ad1 bl c044cf68 c03a6420: eb029e10 bl c044dc68 c03a6424: e5944010 ldr r4, [r4, #16] c03a6428: e3540000 cmp r4, #0 c03a642c: 0a000003 beq c03a6440 c03a6430: e1a00004 mov r0, r4 c03a6434: ebfffeb6 bl c03a5f14 c03a6438: e594401c ldr r4, [r4, #28] c03a643c: eafffff9 b c03a6428 c03a6440: e8bd8010 pop {r4, pc} c03a6444: c058bfbd .word 0xc058bfbd c03a6448: c05898c1 .word 0xc05898c1 c03a644c : c03a644c: e92d4010 push {r4, lr} c03a6450: e1a04000 mov r4, r0 c03a6454: ebfeedc1 bl c0361b60 c03a6458: e3500000 cmp r0, #0 c03a645c: 1a000004 bne c03a6474 c03a6460: e59f102c ldr r1, [pc, #44] ; c03a6494 c03a6464: e3002598 movw r2, #1432 ; 0x598 c03a6468: e59f0028 ldr r0, [pc, #40] ; c03a6498 c03a646c: eb029abd bl c044cf68 c03a6470: eb029dfc bl c044dc68 c03a6474: e5944010 ldr r4, [r4, #16] c03a6478: e3540000 cmp r4, #0 c03a647c: 0a000003 beq c03a6490 c03a6480: e1a00004 mov r0, r4 c03a6484: ebfffe22 bl c03a5d14 c03a6488: e594401c ldr r4, [r4, #28] c03a648c: eafffff9 b c03a6478 c03a6490: e8bd8010 pop {r4, pc} c03a6494: c058bfbd .word 0xc058bfbd c03a6498: c05898c1 .word 0xc05898c1 c03a649c : c03a649c: e92d4038 push {r3, r4, r5, lr} c03a64a0: e1a05000 mov r5, r0 c03a64a4: ebfeedad bl c0361b60 c03a64a8: e3500000 cmp r0, #0 c03a64ac: 1a000004 bne c03a64c4 c03a64b0: e59f1038 ldr r1, [pc, #56] ; c03a64f0 c03a64b4: e30025a4 movw r2, #1444 ; 0x5a4 c03a64b8: e59f0034 ldr r0, [pc, #52] ; c03a64f4 c03a64bc: eb029aa9 bl c044cf68 c03a64c0: eb029de8 bl c044dc68 c03a64c4: e5954010 ldr r4, [r5, #16] c03a64c8: e3540000 cmp r4, #0 c03a64cc: 0a000003 beq c03a64e0 c03a64d0: e1a00004 mov r0, r4 c03a64d4: ebfffe8e bl c03a5f14 c03a64d8: e594401c ldr r4, [r4, #28] c03a64dc: eafffff9 b c03a64c8 c03a64e0: e1a00005 mov r0, r5 c03a64e4: e59f100c ldr r1, [pc, #12] ; c03a64f8 c03a64e8: e8bd4038 pop {r3, r4, r5, lr} c03a64ec: eafffeb8 b c03a5fd4 c03a64f0: c058bfbd .word 0xc058bfbd c03a64f4: c05898c1 .word 0xc05898c1 c03a64f8: 010000e0 .word 0x010000e0 c03a64fc : c03a64fc: e92d4010 push {r4, lr} c03a6500: e1a04000 mov r4, r0 c03a6504: ebfeed95 bl c0361b60 c03a6508: e3500000 cmp r0, #0 c03a650c: 1a000004 bne c03a6524 c03a6510: e59f1018 ldr r1, [pc, #24] ; c03a6530 c03a6514: e30025b8 movw r2, #1464 ; 0x5b8 c03a6518: e59f0014 ldr r0, [pc, #20] ; c03a6534 c03a651c: eb029a91 bl c044cf68 c03a6520: eb029dd0 bl c044dc68 c03a6524: e3a03000 mov r3, #0 c03a6528: e584301c str r3, [r4, #28] c03a652c: e8bd8010 pop {r4, pc} c03a6530: c058bfbd .word 0xc058bfbd c03a6534: c05898c1 .word 0xc05898c1 c03a6538 : c03a6538: e92d4010 push {r4, lr} c03a653c: e1a04000 mov r4, r0 c03a6540: ebfeed86 bl c0361b60 c03a6544: e3500000 cmp r0, #0 c03a6548: 1a000004 bne c03a6560 <__crc_memalloc_socks+0x15> c03a654c: e59f1038 ldr r1, [pc, #56] ; c03a658c <__crc_memalloc_socks+0x41> c03a6550: e30025cb movw r2, #1483 ; 0x5cb c03a6554: e59f0034 ldr r0, [pc, #52] ; c03a6590 <__crc_memalloc_socks+0x45> c03a6558: eb029a82 bl c044cf68 c03a655c: eb029dc1 bl c044dc68 c03a6560: e1a00004 mov r0, r4 c03a6564: e59f1028 ldr r1, [pc, #40] ; c03a6594 <__crc_memalloc_socks+0x49> c03a6568: ebfffdfe bl c03a5d68 c03a656c: e5944010 ldr r4, [r4, #16] c03a6570: e3540000 cmp r4, #0 c03a6574: 0a000003 beq c03a6588 <__crc_memalloc_socks+0x3d> c03a6578: e1a00004 mov r0, r4 c03a657c: ebfffde4 bl c03a5d14 c03a6580: e594401c ldr r4, [r4, #28] c03a6584: eafffff9 b c03a6570 <__crc_memalloc_socks+0x25> c03a6588: e8bd8010 pop {r4, pc} c03a658c: c058bfbd .word 0xc058bfbd c03a6590: c05898c1 .word 0xc05898c1 c03a6594: 010000e0 .word 0x010000e0 c03a6598 : c03a6598: e92d4038 push {r3, r4, r5, lr} c03a659c: e1a04000 mov r4, r0 c03a65a0: ebfeed6e bl c0361b60 c03a65a4: e3500000 cmp r0, #0 c03a65a8: 1a000004 bne c03a65c0 c03a65ac: e59f104c ldr r1, [pc, #76] ; c03a6600 c03a65b0: e30025db movw r2, #1499 ; 0x5db c03a65b4: e59f0048 ldr r0, [pc, #72] ; c03a6604 c03a65b8: eb029a6a bl c044cf68 c03a65bc: eb029da9 bl c044dc68 c03a65c0: e1a00004 mov r0, r4 c03a65c4: ebffffb4 bl c03a649c c03a65c8: e5945010 ldr r5, [r4, #16] c03a65cc: e3550000 cmp r5, #0 c03a65d0: 0a000009 beq c03a65fc c03a65d4: e595301c ldr r3, [r5, #28] c03a65d8: e1a00005 mov r0, r5 c03a65dc: e5843010 str r3, [r4, #16] c03a65e0: e5943018 ldr r3, [r4, #24] c03a65e4: e2433001 sub r3, r3, #1 c03a65e8: e5843018 str r3, [r4, #24] c03a65ec: ebfffb8f bl c03a5430 c03a65f0: e1a00005 mov r0, r5 c03a65f4: ebfffe5a bl c03a5f64 c03a65f8: eafffff2 b c03a65c8 c03a65fc: e8bd8038 pop {r3, r4, r5, pc} c03a6600: c058bfbd .word 0xc058bfbd c03a6604: c05898c1 .word 0xc05898c1 c03a6608 : c03a6608: e593c000 ldr ip, [r3] c03a660c: e20cc0f0 and ip, ip, #240 ; 0xf0 c03a6610: e35c00e0 cmp ip, #224 ; 0xe0 c03a6614: 1a00004f bne c03a6758 c03a6618: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a661c: e1a07003 mov r7, r3 c03a6620: e24dd024 sub sp, sp, #36 ; 0x24 c03a6624: e1a08002 mov r8, r2 c03a6628: e1a09001 mov r9, r1 c03a662c: e1a06000 mov r6, r0 c03a6630: ebfeed59 bl c0361b9c c03a6634: e5973000 ldr r3, [r7] c03a6638: e28d0014 add r0, sp, #20 c03a663c: e58d3014 str r3, [sp, #20] c03a6640: e5973004 ldr r3, [r7, #4] c03a6644: e58d3018 str r3, [sp, #24] c03a6648: e59d3048 ldr r3, [sp, #72] ; 0x48 c03a664c: e58d301c str r3, [sp, #28] c03a6650: ebfffec2 bl c03a6160 c03a6654: e250a000 subs sl, r0, #0 c03a6658: 15984204 ldrne r4, [r8, #516] ; 0x204 c03a665c: 159d3014 ldrne r3, [sp, #20] c03a6660: 159d201c ldrne r2, [sp, #28] c03a6664: 0a000009 beq c03a6690 c03a6668: e3540000 cmp r4, #0 c03a666c: 0a000011 beq c03a66b8 c03a6670: e5941004 ldr r1, [r4, #4] c03a6674: e1510003 cmp r1, r3 c03a6678: 1a000002 bne c03a6688 c03a667c: e594100c ldr r1, [r4, #12] c03a6680: e1510002 cmp r1, r2 c03a6684: 0a000004 beq c03a669c c03a6688: e5944000 ldr r4, [r4] c03a668c: eafffff5 b c03a6668 c03a6690: e1a0400a mov r4, sl c03a6694: e3e05012 mvn r5, #18 c03a6698: ea000026 b c03a6738 c03a669c: e5945014 ldr r5, [r4, #20] c03a66a0: e3550000 cmp r5, #0 c03a66a4: 0a000005 beq c03a66c0 c03a66a8: e5943010 ldr r3, [r4, #16] c03a66ac: e1530009 cmp r3, r9 c03a66b0: 13a04000 movne r4, #0 c03a66b4: 0a000013 beq c03a6708 c03a66b8: e3e05015 mvn r5, #21 c03a66bc: ea00001d b c03a6738 c03a66c0: e5943010 ldr r3, [r4, #16] c03a66c4: e1530009 cmp r3, r9 c03a66c8: 0a00000e beq c03a6708 c03a66cc: e1a01007 mov r1, r7 c03a66d0: e1a02009 mov r2, r9 c03a66d4: e1a03005 mov r3, r5 c03a66d8: e58d5000 str r5, [sp] c03a66dc: e58d5004 str r5, [sp, #4] c03a66e0: e1a0000a mov r0, sl c03a66e4: ebfffbb7 bl c03a55c8 c03a66e8: e58d5000 str r5, [sp] c03a66ec: e58d5004 str r5, [sp, #4] c03a66f0: e1a0000a mov r0, sl c03a66f4: e1a01007 mov r1, r7 c03a66f8: e5942010 ldr r2, [r4, #16] c03a66fc: e1a03005 mov r3, r5 c03a6700: ebfffb6f bl c03a54c4 c03a6704: e5849010 str r9, [r4, #16] c03a6708: e3560000 cmp r6, #0 c03a670c: e5945014 ldr r5, [r4, #20] c03a6710: 0a000012 beq c03a6760 c03a6714: e3550000 cmp r5, #0 c03a6718: 0a000029 beq c03a67c4 c03a671c: e59f324c ldr r3, [pc, #588] ; c03a6970 c03a6720: e5956004 ldr r6, [r5, #4] c03a6724: e5933004 ldr r3, [r3, #4] c03a6728: e1560003 cmp r6, r3 c03a672c: 3a00001f bcc c03a67b0 c03a6730: e3a04000 mov r4, #0 c03a6734: e3e05068 mvn r5, #104 ; 0x68 c03a6738: ebfeed1a bl c0361ba8 c03a673c: e3540000 cmp r4, #0 c03a6740: 01a00005 moveq r0, r5 c03a6744: 0a000087 beq c03a6968 c03a6748: e1a00008 mov r0, r8 c03a674c: e28d1014 add r1, sp, #20 c03a6750: ebfffead bl c03a620c c03a6754: ea000083 b c03a6968 c03a6758: e3e00015 mvn r0, #21 c03a675c: e12fff1e bx lr c03a6760: e3550000 cmp r5, #0 c03a6764: 12854010 addne r4, r5, #16 c03a6768: 1287c008 addne ip, r7, #8 c03a676c: 1595b004 ldrne fp, [r5, #4] c03a6770: 1a00000b bne c03a67a4 c03a6774: e3a04000 mov r4, #0 c03a6778: ea000049 b c03a68a4 c03a677c: e1a00004 mov r0, r4 c03a6780: e1a0100c mov r1, ip c03a6784: e3a02004 mov r2, #4 c03a6788: e58dc00c str ip, [sp, #12] c03a678c: ebf8777b bl c01c4580 c03a6790: e2844004 add r4, r4, #4 c03a6794: e59dc00c ldr ip, [sp, #12] c03a6798: e3500000 cmp r0, #0 c03a679c: 0a000042 beq c03a68ac c03a67a0: e2866001 add r6, r6, #1 c03a67a4: e156000b cmp r6, fp c03a67a8: 1afffff3 bne c03a677c c03a67ac: eafffff0 b c03a6774 c03a67b0: e5953000 ldr r3, [r5] c03a67b4: e1560003 cmp r6, r3 c03a67b8: 0286600a addeq r6, r6, #10 c03a67bc: 1a000026 bne c03a685c c03a67c0: ea000000 b c03a67c8 c03a67c4: e3a0600a mov r6, #10 c03a67c8: e2861004 add r1, r6, #4 c03a67cc: e1a00008 mov r0, r8 c03a67d0: e3a020d0 mov r2, #208 ; 0xd0 c03a67d4: e1a01101 lsl r1, r1, #2 c03a67d8: ebfe777f bl c03445dc c03a67dc: e250b000 subs fp, r0, #0 c03a67e0: 0affffd2 beq c03a6730 c03a67e4: e3550000 cmp r5, #0 c03a67e8: e58b6000 str r6, [fp] c03a67ec: 1285200c addne r2, r5, #12 c03a67f0: e246600a sub r6, r6, #10 c03a67f4: 128b100c addne r1, fp, #12 c03a67f8: e58b6004 str r6, [fp, #4] c03a67fc: 13a03000 movne r3, #0 c03a6800: 0a000012 beq c03a6850 c03a6804: e5950004 ldr r0, [r5, #4] c03a6808: e1530000 cmp r3, r0 c03a680c: 35b20004 ldrcc r0, [r2, #4]! c03a6810: 32833001 addcc r3, r3, #1 c03a6814: 35a10004 strcc r0, [r1, #4]! c03a6818: 3afffff9 bcc c03a6804 c03a681c: e28820c8 add r2, r8, #200 ; 0xc8 c03a6820: f592f000 pldw [r2] c03a6824: e1a00005 mov r0, r5 c03a6828: e4903008 ldr r3, [r0], #8 c03a682c: e2833004 add r3, r3, #4 c03a6830: e1a03103 lsl r3, r3, #2 c03a6834: e1921f9f ldrex r1, [r2] c03a6838: e0411003 sub r1, r1, r3 c03a683c: e182cf91 strex ip, r1, [r2] c03a6840: e33c0000 teq ip, #0 c03a6844: 1afffffa bne c03a6834 c03a6848: e3a01008 mov r1, #8 c03a684c: ebf2e47e bl c005fa4c c03a6850: f57ff05a dmb ishst c03a6854: e1a0500b mov r5, fp c03a6858: e584b014 str fp, [r4, #20] c03a685c: e5954004 ldr r4, [r5, #4] c03a6860: e285b010 add fp, r5, #16 c03a6864: e2873008 add r3, r7, #8 c03a6868: e3a06000 mov r6, #0 c03a686c: e1560004 cmp r6, r4 c03a6870: 0a000033 beq c03a6944 c03a6874: e1a0000b mov r0, fp c03a6878: e1a01003 mov r1, r3 c03a687c: e3a02004 mov r2, #4 c03a6880: e58d300c str r3, [sp, #12] c03a6884: ebf8773d bl c01c4580 c03a6888: e28bb004 add fp, fp, #4 c03a688c: e3500000 cmp r0, #0 c03a6890: 0affffb7 beq c03a6774 c03a6894: e2866001 add r6, r6, #1 c03a6898: e59d300c ldr r3, [sp, #12] c03a689c: eafffff2 b c03a686c c03a68a0: e1a04003 mov r4, r3 c03a68a4: e3e05062 mvn r5, #98 ; 0x62 c03a68a8: eaffffa2 b c03a6738 c03a68ac: e35b0001 cmp fp, #1 c03a68b0: 03590001 cmpeq r9, #1 c03a68b4: e3a03001 mov r3, #1 c03a68b8: 0afffff8 beq c03a68a0 c03a68bc: e58d3004 str r3, [sp, #4] c03a68c0: e1a02009 mov r2, r9 c03a68c4: e58dc000 str ip, [sp] c03a68c8: e1a0000a mov r0, sl c03a68cc: e1a01007 mov r1, r7 c03a68d0: ebfffafb bl c03a54c4 c03a68d4: e2862001 add r2, r6, #1 c03a68d8: e2866004 add r6, r6, #4 c03a68dc: e5953004 ldr r3, [r5, #4] c03a68e0: e0856106 add r6, r5, r6, lsl #2 c03a68e4: e1520003 cmp r2, r3 c03a68e8: 35b61004 ldrcc r1, [r6, #4]! c03a68ec: 32822001 addcc r2, r2, #1 c03a68f0: 35061004 strcc r1, [r6, #-4] c03a68f4: 3afffffa bcc c03a68e4 c03a68f8: e2433001 sub r3, r3, #1 c03a68fc: e5853004 str r3, [r5, #4] c03a6900: ea00000c b c03a6938 c03a6904: e1a03007 mov r3, r7 c03a6908: e2842004 add r2, r4, #4 c03a690c: e5b31008 ldr r1, [r3, #8]! c03a6910: e2844001 add r4, r4, #1 c03a6914: e1a0000a mov r0, sl c03a6918: e7851102 str r1, [r5, r2, lsl #2] c03a691c: e1a01007 mov r1, r7 c03a6920: e5854004 str r4, [r5, #4] c03a6924: e1a02009 mov r2, r9 c03a6928: e58d3000 str r3, [sp] c03a692c: e3a03001 mov r3, #1 c03a6930: e58d3004 str r3, [sp, #4] c03a6934: ebfffb23 bl c03a55c8 c03a6938: e3a04000 mov r4, #0 c03a693c: e1a05004 mov r5, r4 c03a6940: eaffff7c b c03a6738 c03a6944: e2442001 sub r2, r4, #1 c03a6948: e0853104 add r3, r5, r4, lsl #2 c03a694c: e1520004 cmp r2, r4 c03a6950: e2433004 sub r3, r3, #4 c03a6954: baffffea blt c03a6904 c03a6958: e5931010 ldr r1, [r3, #16] c03a695c: e2422001 sub r2, r2, #1 c03a6960: e5831014 str r1, [r3, #20] c03a6964: eafffff8 b c03a694c c03a6968: e28dd024 add sp, sp, #36 ; 0x24 c03a696c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a6970: c062a860 .word 0xc062a860 c03a6974 : c03a6974: e5913000 ldr r3, [r1] c03a6978: e20330f0 and r3, r3, #240 ; 0xf0 c03a697c: e35300e0 cmp r3, #224 ; 0xe0 c03a6980: 1a00003d bne c03a6a7c c03a6984: e5913008 ldr r3, [r1, #8] c03a6988: e3530001 cmp r3, #1 c03a698c: 8a00003a bhi c03a6a7c c03a6990: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03a6994: e1a05001 mov r5, r1 c03a6998: e24dd018 sub sp, sp, #24 c03a699c: e1a04002 mov r4, r2 c03a69a0: e1a08000 mov r8, r0 c03a69a4: ebfeec7c bl c0361b9c c03a69a8: e5953000 ldr r3, [r5] c03a69ac: e28d000c add r0, sp, #12 c03a69b0: e58d4014 str r4, [sp, #20] c03a69b4: e58d300c str r3, [sp, #12] c03a69b8: e5953004 ldr r3, [r5, #4] c03a69bc: e58d3010 str r3, [sp, #16] c03a69c0: ebfffde6 bl c03a6160 c03a69c4: e2509000 subs r9, r0, #0 c03a69c8: 01a04009 moveq r4, r9 c03a69cc: 03e06012 mvneq r6, #18 c03a69d0: 0a000021 beq c03a6a5c c03a69d4: e5952008 ldr r2, [r5, #8] c03a69d8: e3520001 cmp r2, #1 c03a69dc: 1a000003 bne c03a69f0 c03a69e0: e595600c ldr r6, [r5, #12] c03a69e4: e3560000 cmp r6, #0 c03a69e8: 01a04002 moveq r4, r2 c03a69ec: 0a00001a beq c03a6a5c c03a69f0: e5987204 ldr r7, [r8, #516] ; 0x204 c03a69f4: e59d3014 ldr r3, [sp, #20] c03a69f8: e3570000 cmp r7, #0 c03a69fc: 0a000008 beq c03a6a24 c03a6a00: e5970004 ldr r0, [r7, #4] c03a6a04: e5951000 ldr r1, [r5] c03a6a08: e1500001 cmp r0, r1 c03a6a0c: 1a000002 bne c03a6a1c c03a6a10: e597100c ldr r1, [r7, #12] c03a6a14: e1510003 cmp r1, r3 c03a6a18: 0a000004 beq c03a6a30 c03a6a1c: e5977000 ldr r7, [r7] c03a6a20: eafffff4 b c03a69f8 c03a6a24: e1a04007 mov r4, r7 c03a6a28: e3e06015 mvn r6, #21 c03a6a2c: ea00000a b c03a6a5c c03a6a30: e595400c ldr r4, [r5, #12] c03a6a34: e3540000 cmp r4, #0 c03a6a38: 0a00002c beq c03a6af0 c03a6a3c: e2841004 add r1, r4, #4 c03a6a40: e1a00008 mov r0, r8 c03a6a44: e3a020d0 mov r2, #208 ; 0xd0 c03a6a48: e1a01101 lsl r1, r1, #2 c03a6a4c: ebfe76e2 bl c03445dc c03a6a50: e2504000 subs r4, r0, #0 c03a6a54: 03e06068 mvneq r6, #104 ; 0x68 c03a6a58: 1a000009 bne c03a6a84 c03a6a5c: ebfeec51 bl c0361ba8 c03a6a60: e3540000 cmp r4, #0 c03a6a64: 01a00006 moveq r0, r6 c03a6a68: 0a00004e beq c03a6ba8 c03a6a6c: e1a00008 mov r0, r8 c03a6a70: e28d100c add r1, sp, #12 c03a6a74: ebfffde4 bl c03a620c c03a6a78: ea00004a b c03a6ba8 c03a6a7c: e3e00015 mvn r0, #21 c03a6a80: e12fff1e bx lr c03a6a84: e595600c ldr r6, [r5, #12] c03a6a88: e1a0c004 mov ip, r4 c03a6a8c: e2851010 add r1, r5, #16 c03a6a90: e3a0a000 mov sl, #0 c03a6a94: e5846004 str r6, [r4, #4] c03a6a98: e48c6010 str r6, [ip], #16 c03a6a9c: e1a0000c mov r0, ip c03a6aa0: e595200c ldr r2, [r5, #12] c03a6aa4: e1a02102 lsl r2, r2, #2 c03a6aa8: ebf85cb4 bl c01bdd80 c03a6aac: e58da004 str sl, [sp, #4] c03a6ab0: e1a03006 mov r3, r6 c03a6ab4: e1a01005 mov r1, r5 c03a6ab8: e58d0000 str r0, [sp] c03a6abc: e1a00009 mov r0, r9 c03a6ac0: e5952008 ldr r2, [r5, #8] c03a6ac4: ebfffabf bl c03a55c8 c03a6ac8: e2506000 subs r6, r0, #0 c03a6acc: 0a00000d beq c03a6b08 c03a6ad0: e5943000 ldr r3, [r4] c03a6ad4: e1a01004 mov r1, r4 c03a6ad8: e1a00008 mov r0, r8 c03a6adc: e1a0400a mov r4, sl c03a6ae0: e2832004 add r2, r3, #4 c03a6ae4: e1a02102 lsl r2, r2, #2 c03a6ae8: ebfe76ac bl c03445a0 c03a6aec: eaffffda b c03a6a5c c03a6af0: e58d4000 str r4, [sp] c03a6af4: e1a00009 mov r0, r9 c03a6af8: e58d4004 str r4, [sp, #4] c03a6afc: e1a01005 mov r1, r5 c03a6b00: e1a03004 mov r3, r4 c03a6b04: ebfffaaf bl c03a55c8 c03a6b08: e5976014 ldr r6, [r7, #20] c03a6b0c: e3560000 cmp r6, #0 c03a6b10: 0a000016 beq c03a6b70 c03a6b14: e2863010 add r3, r6, #16 c03a6b18: e1a00009 mov r0, r9 c03a6b1c: e58d3000 str r3, [sp] c03a6b20: e1a01005 mov r1, r5 c03a6b24: e3a03000 mov r3, #0 c03a6b28: e58d3004 str r3, [sp, #4] c03a6b2c: e5972010 ldr r2, [r7, #16] c03a6b30: e5963004 ldr r3, [r6, #4] c03a6b34: ebfffa62 bl c03a54c4 c03a6b38: e28820c8 add r2, r8, #200 ; 0xc8 c03a6b3c: f592f000 pldw [r2] c03a6b40: e1a00006 mov r0, r6 c03a6b44: e4903008 ldr r3, [r0], #8 c03a6b48: e2833004 add r3, r3, #4 c03a6b4c: e1a03103 lsl r3, r3, #2 c03a6b50: e1921f9f ldrex r1, [r2] c03a6b54: e0411003 sub r1, r1, r3 c03a6b58: e182cf91 strex ip, r1, [r2] c03a6b5c: e33c0000 teq ip, #0 c03a6b60: 1afffffa bne c03a6b50 c03a6b64: e3a01008 mov r1, #8 c03a6b68: ebf2e3b7 bl c005fa4c c03a6b6c: ea000006 b c03a6b8c c03a6b70: e58d6000 str r6, [sp] c03a6b74: e1a00009 mov r0, r9 c03a6b78: e58d6004 str r6, [sp, #4] c03a6b7c: e1a01005 mov r1, r5 c03a6b80: e5972010 ldr r2, [r7, #16] c03a6b84: e1a03006 mov r3, r6 c03a6b88: ebfffa4d bl c03a54c4 c03a6b8c: f57ff05a dmb ishst c03a6b90: e5874014 str r4, [r7, #20] c03a6b94: e3a04000 mov r4, #0 c03a6b98: e5953008 ldr r3, [r5, #8] c03a6b9c: e1a06004 mov r6, r4 c03a6ba0: e5873010 str r3, [r7, #16] c03a6ba4: eaffffac b c03a6a5c c03a6ba8: e28dd018 add sp, sp, #24 c03a6bac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03a6bb0 : c03a6bb0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03a6bb4: e24dd014 sub sp, sp, #20 c03a6bb8: e591c000 ldr ip, [r1] c03a6bbc: e20cc0f0 and ip, ip, #240 ; 0xf0 c03a6bc0: e35c00e0 cmp ip, #224 ; 0xe0 c03a6bc4: 13e06015 mvnne r6, #21 c03a6bc8: 1a000052 bne c03a6d18 c03a6bcc: e1a04001 mov r4, r1 c03a6bd0: e1a05002 mov r5, r2 c03a6bd4: e1a07000 mov r7, r0 c03a6bd8: e1a06003 mov r6, r3 c03a6bdc: ebfeebee bl c0361b9c c03a6be0: e5943000 ldr r3, [r4] c03a6be4: e28d0004 add r0, sp, #4 c03a6be8: e58d3004 str r3, [sp, #4] c03a6bec: e5943004 ldr r3, [r4, #4] c03a6bf0: e58d3008 str r3, [sp, #8] c03a6bf4: e3a03000 mov r3, #0 c03a6bf8: e58d300c str r3, [sp, #12] c03a6bfc: ebfffd57 bl c03a6160 c03a6c00: e3500000 cmp r0, #0 c03a6c04: 15972204 ldrne r2, [r7, #516] ; 0x204 c03a6c08: 159d300c ldrne r3, [sp, #12] c03a6c0c: 0a00000c beq c03a6c44 c03a6c10: e3520000 cmp r2, #0 c03a6c14: 0a000008 beq c03a6c3c c03a6c18: e5920004 ldr r0, [r2, #4] c03a6c1c: e5941000 ldr r1, [r4] c03a6c20: e1500001 cmp r0, r1 c03a6c24: 1a000002 bne c03a6c34 c03a6c28: e592100c ldr r1, [r2, #12] c03a6c2c: e1510003 cmp r1, r3 c03a6c30: 0a000006 beq c03a6c50 c03a6c34: e5922000 ldr r2, [r2] c03a6c38: eafffff4 b c03a6c10 c03a6c3c: e3e06062 mvn r6, #98 ; 0x62 c03a6c40: ea000000 b c03a6c48 c03a6c44: e3e06012 mvn r6, #18 c03a6c48: ebfeebd6 bl c0361ba8 c03a6c4c: ea000031 b c03a6d18 c03a6c50: e5923010 ldr r3, [r2, #16] c03a6c54: e5843008 str r3, [r4, #8] c03a6c58: e5928014 ldr r8, [r2, #20] c03a6c5c: ebfeebd1 bl c0361ba8 c03a6c60: e3580000 cmp r8, #0 c03a6c64: 15983004 ldrne r3, [r8, #4] c03a6c68: 01a03008 moveq r3, r8 c03a6c6c: e594200c ldr r2, [r4, #12] c03a6c70: e1a00006 mov r0, r6 c03a6c74: e584300c str r3, [r4, #12] c03a6c78: e1530002 cmp r3, r2 c03a6c7c: 31a07003 movcc r7, r3 c03a6c80: e1a0300d mov r3, sp c03a6c84: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c03a6c88: 21a07002 movcs r7, r2 c03a6c8c: e3c9903f bic r9, r9, #63 ; 0x3f c03a6c90: e1a07107 lsl r7, r7, #2 c03a6c94: e2872010 add r2, r7, #16 c03a6c98: e5993008 ldr r3, [r9, #8] c03a6c9c: e2431001 sub r1, r3, #1 c03a6ca0: ebf85e4b bl c01be5d4 <__put_user_4> c03a6ca4: e2506000 subs r6, r0, #0 c03a6ca8: 0a000001 beq c03a6cb4 c03a6cac: e3e0600d mvn r6, #13 c03a6cb0: ea000018 b c03a6d18 c03a6cb4: e2952010 adds r2, r5, #16 c03a6cb8: 30d22003 sbcscc r2, r2, r3 c03a6cbc: 33a03000 movcc r3, #0 c03a6cc0: e3530000 cmp r3, #0 c03a6cc4: 1afffff8 bne c03a6cac c03a6cc8: e1a00005 mov r0, r5 c03a6ccc: e1a01004 mov r1, r4 c03a6cd0: e3a02010 mov r2, #16 c03a6cd4: ebf85599 bl c01bc340 <__copy_to_user_std> c03a6cd8: e3500000 cmp r0, #0 c03a6cdc: 1afffff2 bne c03a6cac c03a6ce0: e3570000 cmp r7, #0 c03a6ce4: 0a00000b beq c03a6d18 c03a6ce8: e2850010 add r0, r5, #16 c03a6cec: e5993008 ldr r3, [r9, #8] c03a6cf0: e0902007 adds r2, r0, r7 c03a6cf4: 30d22003 sbcscc r2, r2, r3 c03a6cf8: 33a03000 movcc r3, #0 c03a6cfc: e3530000 cmp r3, #0 c03a6d00: 1affffe9 bne c03a6cac c03a6d04: e2881010 add r1, r8, #16 c03a6d08: e1a02007 mov r2, r7 c03a6d0c: ebf8558b bl c01bc340 <__copy_to_user_std> c03a6d10: e3500000 cmp r0, #0 c03a6d14: 1affffe4 bne c03a6cac c03a6d18: e1a00006 mov r0, r6 c03a6d1c: e28dd014 add sp, sp, #20 c03a6d20: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03a6d24 : c03a6d24: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03a6d28: e24dd080 sub sp, sp, #128 ; 0x80 c03a6d2c: e1d1c0b4 ldrh ip, [r1, #4] c03a6d30: e35c0002 cmp ip, #2 c03a6d34: 1a000014 bne c03a6d8c c03a6d38: e5918008 ldr r8, [r1, #8] c03a6d3c: e208c0f0 and ip, r8, #240 ; 0xf0 c03a6d40: e35c00e0 cmp ip, #224 ; 0xe0 c03a6d44: 1a000010 bne c03a6d8c c03a6d48: e1a07000 mov r7, r0 c03a6d4c: e1a04002 mov r4, r2 c03a6d50: e1a06003 mov r6, r3 c03a6d54: e1a05001 mov r5, r1 c03a6d58: ebfeeb8f bl c0361b9c c03a6d5c: e5972204 ldr r2, [r7, #516] ; 0x204 c03a6d60: e3520000 cmp r2, #0 c03a6d64: 0a00000a beq c03a6d94 c03a6d68: e5923004 ldr r3, [r2, #4] c03a6d6c: e1530008 cmp r3, r8 c03a6d70: 1a000003 bne c03a6d84 c03a6d74: e592100c ldr r1, [r2, #12] c03a6d78: e5953000 ldr r3, [r5] c03a6d7c: e1510003 cmp r1, r3 c03a6d80: 0a000006 beq c03a6da0 c03a6d84: e5922000 ldr r2, [r2] c03a6d88: eafffff4 b c03a6d60 c03a6d8c: e3e06015 mvn r6, #21 c03a6d90: ea000041 b c03a6e9c c03a6d94: ebfeeb83 bl c0361ba8 c03a6d98: e3e06062 mvn r6, #98 ; 0x62 c03a6d9c: ea00003e b c03a6e9c c03a6da0: e5923010 ldr r3, [r2, #16] c03a6da4: e5853084 str r3, [r5, #132] ; 0x84 c03a6da8: e5927014 ldr r7, [r2, #20] c03a6dac: ebfeeb7d bl c0361ba8 c03a6db0: e3570000 cmp r7, #0 c03a6db4: 01a03007 moveq r3, r7 c03a6db8: 15973004 ldrne r3, [r7, #4] c03a6dbc: e5952088 ldr r2, [r5, #136] ; 0x88 c03a6dc0: e1a00006 mov r0, r6 c03a6dc4: e5853088 str r3, [r5, #136] ; 0x88 c03a6dc8: e1530002 cmp r3, r2 c03a6dcc: 31a08003 movcc r8, r3 c03a6dd0: e1a0300d mov r3, sp c03a6dd4: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c03a6dd8: 21a08002 movcs r8, r2 c03a6ddc: e3c9303f bic r3, r9, #63 ; 0x3f c03a6de0: e1a02388 lsl r2, r8, #7 c03a6de4: e282208c add r2, r2, #140 ; 0x8c c03a6de8: e5933008 ldr r3, [r3, #8] c03a6dec: e2431001 sub r1, r3, #1 c03a6df0: ebf85df7 bl c01be5d4 <__put_user_4> c03a6df4: e2506000 subs r6, r0, #0 c03a6df8: 1a000026 bne c03a6e98 c03a6dfc: e294208c adds r2, r4, #140 ; 0x8c c03a6e00: 30d22003 sbcscc r2, r2, r3 c03a6e04: 33a03000 movcc r3, #0 c03a6e08: e3530000 cmp r3, #0 c03a6e0c: 1a000021 bne c03a6e98 c03a6e10: e1a00004 mov r0, r4 c03a6e14: e1a01005 mov r1, r5 c03a6e18: e3a0208c mov r2, #140 ; 0x8c c03a6e1c: ebf85547 bl c01bc340 <__copy_to_user_std> c03a6e20: e3500000 cmp r0, #0 c03a6e24: 1a00001b bne c03a6e98 c03a6e28: e284408c add r4, r4, #140 ; 0x8c c03a6e2c: e287700c add r7, r7, #12 c03a6e30: e1a0a006 mov sl, r6 c03a6e34: e3a05002 mov r5, #2 c03a6e38: ea000007 b c03a6e5c c03a6e3c: e1a00004 mov r0, r4 c03a6e40: e1a0100d mov r1, sp c03a6e44: e3a02080 mov r2, #128 ; 0x80 c03a6e48: e2844080 add r4, r4, #128 ; 0x80 c03a6e4c: ebf8553b bl c01bc340 <__copy_to_user_std> c03a6e50: e3500000 cmp r0, #0 c03a6e54: 1a00000f bne c03a6e98 c03a6e58: e28aa001 add sl, sl, #1 c03a6e5c: e15a0008 cmp sl, r8 c03a6e60: aa00000d bge c03a6e9c c03a6e64: e1a0000d mov r0, sp c03a6e68: e3a01080 mov r1, #128 ; 0x80 c03a6e6c: ebf85d9b bl c01be4e0 <__memzero> c03a6e70: e1cd50b0 strh r5, [sp] c03a6e74: e5b73004 ldr r3, [r7, #4]! c03a6e78: e58d3004 str r3, [sp, #4] c03a6e7c: e3c9303f bic r3, r9, #63 ; 0x3f c03a6e80: e5933008 ldr r3, [r3, #8] c03a6e84: e2942080 adds r2, r4, #128 ; 0x80 c03a6e88: 30d22003 sbcscc r2, r2, r3 c03a6e8c: 33a03000 movcc r3, #0 c03a6e90: e3530000 cmp r3, #0 c03a6e94: 0affffe8 beq c03a6e3c c03a6e98: e3e0600d mvn r6, #13 c03a6e9c: e1a00006 mov r0, r6 c03a6ea0: e28dd080 add sp, sp, #128 ; 0x80 c03a6ea4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03a6ea8 : c03a6ea8: e201c0f0 and ip, r1, #240 ; 0xf0 c03a6eac: e35c00e0 cmp ip, #224 ; 0xe0 c03a6eb0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03a6eb4: 13a04001 movne r4, #1 c03a6eb8: 1a00002d bne c03a6f74 c03a6ebc: e1a04000 mov r4, r0 c03a6ec0: e1a07003 mov r7, r3 c03a6ec4: e1a06002 mov r6, r2 c03a6ec8: e1a05001 mov r5, r1 c03a6ecc: ebf2d565 bl c005c468 <__rcu_read_lock> c03a6ed0: e594c204 ldr ip, [r4, #516] ; 0x204 c03a6ed4: e35c0000 cmp ip, #0 c03a6ed8: 0a000007 beq c03a6efc c03a6edc: e59c3004 ldr r3, [ip, #4] c03a6ee0: e1530005 cmp r3, r5 c03a6ee4: 1a000002 bne c03a6ef4 c03a6ee8: e59c300c ldr r3, [ip, #12] c03a6eec: e1530007 cmp r3, r7 c03a6ef0: 0a000001 beq c03a6efc c03a6ef4: e59cc000 ldr ip, [ip] c03a6ef8: eafffff5 b c03a6ed4 c03a6efc: e5d441f4 ldrb r4, [r4, #500] ; 0x1f4 c03a6f00: e35c0000 cmp ip, #0 c03a6f04: e7e04354 ubfx r4, r4, #6, #1 c03a6f08: 0a000014 beq c03a6f60 c03a6f0c: e59c3014 ldr r3, [ip, #20] c03a6f10: e59c0010 ldr r0, [ip, #16] c03a6f14: e3530000 cmp r3, #0 c03a6f18: e16f4f10 clz r4, r0 c03a6f1c: 15932004 ldrne r2, [r3, #4] c03a6f20: 13a01000 movne r1, #0 c03a6f24: e1a042a4 lsr r4, r4, #5 c03a6f28: 1283300c addne r3, r3, #12 c03a6f2c: 0a00000b beq c03a6f60 c03a6f30: e1510002 cmp r1, r2 c03a6f34: 0a00000b beq c03a6f68 c03a6f38: e5b3c004 ldr ip, [r3, #4]! c03a6f3c: e15c0006 cmp ip, r6 c03a6f40: 12811001 addne r1, r1, #1 c03a6f44: 1afffff9 bne c03a6f30 c03a6f48: e3500001 cmp r0, #1 c03a6f4c: 12244001 eorne r4, r4, #1 c03a6f50: 1a000002 bne c03a6f60 c03a6f54: e1510002 cmp r1, r2 c03a6f58: 23a04000 movcs r4, #0 c03a6f5c: 33a04001 movcc r4, #1 c03a6f60: ebf2d54f bl c005c4a4 <__rcu_read_unlock> c03a6f64: ea000002 b c03a6f74 c03a6f68: e2504001 subs r4, r0, #1 c03a6f6c: 13a04001 movne r4, #1 c03a6f70: eafffffa b c03a6f60 c03a6f74: e1a00004 mov r0, r4 c03a6f78: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03a6f7c : c03a6f7c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03a6f80: e5903204 ldr r3, [r0, #516] ; 0x204 c03a6f84: e3530000 cmp r3, #0 c03a6f88: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03a6f8c: e1a04000 mov r4, r0 c03a6f90: ebfeeb01 bl c0361b9c c03a6f94: e28460c8 add r6, r4, #200 ; 0xc8 c03a6f98: e5945204 ldr r5, [r4, #516] ; 0x204 c03a6f9c: e3550000 cmp r5, #0 c03a6fa0: 0a000018 beq c03a7008 c03a6fa4: e5953000 ldr r3, [r5] c03a6fa8: e59f0060 ldr r0, [pc, #96] ; c03a7010 c03a6fac: e5843204 str r3, [r4, #516] ; 0x204 c03a6fb0: e595100c ldr r1, [r5, #12] c03a6fb4: ebffe68c bl c03a09ec c03a6fb8: e1a01005 mov r1, r5 c03a6fbc: e1a07000 mov r7, r0 c03a6fc0: e1a00004 mov r0, r4 c03a6fc4: e1a02007 mov r2, r7 c03a6fc8: ebfffc3d bl c03a60c4 c03a6fcc: e3570000 cmp r7, #0 c03a6fd0: 0a000002 beq c03a6fe0 c03a6fd4: e1a00007 mov r0, r7 c03a6fd8: e5951004 ldr r1, [r5, #4] c03a6fdc: ebfffbfc bl c03a5fd4 c03a6fe0: f596f000 pldw [r6] c03a6fe4: e1963f9f ldrex r3, [r6] c03a6fe8: e2433020 sub r3, r3, #32 c03a6fec: e1862f93 strex r2, r3, [r6] c03a6ff0: e3320000 teq r2, #0 c03a6ff4: 1afffffa bne c03a6fe4 c03a6ff8: e3a01018 mov r1, #24 c03a6ffc: e2850018 add r0, r5, #24 c03a7000: ebf2e291 bl c005fa4c c03a7004: eaffffe3 b c03a6f98 c03a7008: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03a700c: eafeeae5 b c0361ba8 c03a7010: c064e9c0 .word 0xc064e9c0 c03a7014 : c03a7014: e590c014 ldr ip, [r0, #20] c03a7018: e35c0000 cmp ip, #0 c03a701c: 0a00000a beq c03a704c c03a7020: e59f00c4 ldr r0, [pc, #196] ; c03a70ec c03a7024: e0000190 mul r0, r0, r1 c03a7028: e1a00ba0 lsr r0, r0, #23 c03a702c: e79cc100 ldr ip, [ip, r0, lsl #2] c03a7030: e35c0000 cmp ip, #0 c03a7034: 0a00000b beq c03a7068 c03a7038: e59c0004 ldr r0, [ip, #4] c03a703c: e1500001 cmp r0, r1 c03a7040: 0a000008 beq c03a7068 c03a7044: e59cc020 ldr ip, [ip, #32] c03a7048: eafffff8 b c03a7030 c03a704c: e590c010 ldr ip, [r0, #16] c03a7050: e35c0000 cmp ip, #0 c03a7054: 0a000003 beq c03a7068 c03a7058: e59c0004 ldr r0, [ip, #4] c03a705c: e1500001 cmp r0, r1 c03a7060: 159cc01c ldrne ip, [ip, #28] c03a7064: 1afffff9 bne c03a7050 c03a7068: e29c0000 adds r0, ip, #0 c03a706c: 13a00001 movne r0, #1 c03a7070: e3530002 cmp r3, #2 c03a7074: 13a03000 movne r3, #0 c03a7078: 02003001 andeq r3, r0, #1 c03a707c: e3530000 cmp r3, #0 c03a7080: 1a00000b bne c03a70b4 c03a7084: e3500000 cmp r0, #0 c03a7088: 012fff1e bxeq lr c03a708c: e3520000 cmp r2, #0 c03a7090: 159c300c ldrne r3, [ip, #12] c03a7094: 0a000006 beq c03a70b4 c03a7098: e3530000 cmp r3, #0 c03a709c: 0a000006 beq c03a70bc c03a70a0: e5931004 ldr r1, [r3, #4] c03a70a4: e1510002 cmp r1, r2 c03a70a8: 0a000007 beq c03a70cc c03a70ac: e5933000 ldr r3, [r3] c03a70b0: eafffff8 b c03a7098 c03a70b4: e3a00001 mov r0, #1 c03a70b8: e12fff1e bx lr c03a70bc: e59c0014 ldr r0, [ip, #20] c03a70c0: e2900000 adds r0, r0, #0 c03a70c4: 13a00001 movne r0, #1 c03a70c8: e12fff1e bx lr c03a70cc: e593200c ldr r2, [r3, #12] c03a70d0: e3520000 cmp r2, #0 c03a70d4: 1afffff6 bne c03a70b4 c03a70d8: e5933008 ldr r3, [r3, #8] c03a70dc: e59c0014 ldr r0, [ip, #20] c03a70e0: e0530000 subs r0, r3, r0 c03a70e4: 13a00001 movne r0, #1 c03a70e8: e12fff1e bx lr c03a70ec: 9e370001 .word 0x9e370001 c03a70f0 : c03a70f0: e92d4030 push {r4, r5, lr} c03a70f4: e24dd03c sub sp, sp, #60 ; 0x3c c03a70f8: e1a04001 mov r4, r1 c03a70fc: e1a05000 mov r5, r0 c03a7100: e3a01000 mov r1, #0 c03a7104: e28d0018 add r0, sp, #24 c03a7108: e3a02020 mov r2, #32 c03a710c: ebf85cbb bl c01be400 c03a7110: e6ef3074 uxtb r3, r4 c03a7114: e3740001 cmn r4, #1 c03a7118: 13530000 cmpne r3, #0 c03a711c: e58d4030 str r4, [sp, #48] ; 0x30 c03a7120: 0a000013 beq c03a7174 c03a7124: e20440f0 and r4, r4, #240 ; 0xf0 c03a7128: e35400e0 cmp r4, #224 ; 0xe0 c03a712c: 03a00005 moveq r0, #5 c03a7130: 0a000010 beq c03a7178 c03a7134: e595311c ldr r3, [r5, #284] ; 0x11c c03a7138: e5934000 ldr r4, [r3] c03a713c: e3540000 cmp r4, #0 c03a7140: 0a00000b beq c03a7174 c03a7144: ebf2d4c7 bl c005c468 <__rcu_read_lock> c03a7148: e1a00004 mov r0, r4 c03a714c: e28d1018 add r1, sp, #24 c03a7150: e28d2004 add r2, sp, #4 c03a7154: e3a03001 mov r3, #1 c03a7158: eb000d64 bl c03aa6f0 c03a715c: e3500000 cmp r0, #0 c03a7160: 05dd4006 ldrbeq r4, [sp, #6] c03a7164: 13a04001 movne r4, #1 c03a7168: ebf2d4cd bl c005c4a4 <__rcu_read_unlock> c03a716c: e1a00004 mov r0, r4 c03a7170: ea000000 b c03a7178 c03a7174: e3a00003 mov r0, #3 c03a7178: e28dd03c add sp, sp, #60 ; 0x3c c03a717c: e8bd8030 pop {r4, r5, pc} c03a7180 : c03a7180: e92d4070 push {r4, r5, r6, lr} c03a7184: e24dd038 sub sp, sp, #56 ; 0x38 c03a7188: e1a04002 mov r4, r2 c03a718c: e1a06000 mov r6, r0 c03a7190: e1a05001 mov r5, r1 c03a7194: e28d0018 add r0, sp, #24 c03a7198: e3a01000 mov r1, #0 c03a719c: e3a02020 mov r2, #32 c03a71a0: ebf85c96 bl c01be400 c03a71a4: e6ef3074 uxtb r3, r4 c03a71a8: e3740001 cmn r4, #1 c03a71ac: 13530000 cmpne r3, #0 c03a71b0: e58d4030 str r4, [sp, #48] ; 0x30 c03a71b4: 0a00001b beq c03a7228 c03a71b8: e20440f0 and r4, r4, #240 ; 0xf0 c03a71bc: e35400e0 cmp r4, #224 ; 0xe0 c03a71c0: 03a00005 moveq r0, #5 c03a71c4: 0a000018 beq c03a722c c03a71c8: e596311c ldr r3, [r6, #284] ; 0x11c c03a71cc: e5934000 ldr r4, [r3] c03a71d0: e3540000 cmp r4, #0 c03a71d4: 0a000013 beq c03a7228 c03a71d8: ebf2d4a2 bl c005c468 <__rcu_read_lock> c03a71dc: e1a00004 mov r0, r4 c03a71e0: e28d1018 add r1, sp, #24 c03a71e4: e28d2004 add r2, sp, #4 c03a71e8: e3a03001 mov r3, #1 c03a71ec: eb000d3f bl c03aa6f0 c03a71f0: e3500000 cmp r0, #0 c03a71f4: 1a000007 bne c03a7218 c03a71f8: e3550000 cmp r5, #0 c03a71fc: 0a000003 beq c03a7210 c03a7200: e59d300c ldr r3, [sp, #12] c03a7204: e593303c ldr r3, [r3, #60] ; 0x3c c03a7208: e1550003 cmp r5, r3 c03a720c: 1a000001 bne c03a7218 c03a7210: e5dd4006 ldrb r4, [sp, #6] c03a7214: ea000000 b c03a721c c03a7218: e3a04001 mov r4, #1 c03a721c: ebf2d4a0 bl c005c4a4 <__rcu_read_unlock> c03a7220: e1a00004 mov r0, r4 c03a7224: ea000000 b c03a722c c03a7228: e3a00003 mov r0, #3 c03a722c: e28dd038 add sp, sp, #56 ; 0x38 c03a7230: e8bd8070 pop {r4, r5, r6, pc} c03a7234 : c03a7234: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03a7238: e24dd048 sub sp, sp, #72 ; 0x48 c03a723c: e1a04001 mov r4, r1 c03a7240: e1a07002 mov r7, r2 c03a7244: e59d5060 ldr r5, [sp, #96] ; 0x60 c03a7248: e1a06000 mov r6, r0 c03a724c: e3a01000 mov r1, #0 c03a7250: e1a0000d mov r0, sp c03a7254: e3a02048 mov r2, #72 ; 0x48 c03a7258: e1a08003 mov r8, r3 c03a725c: ebf85c67 bl c01be400 c03a7260: e3a03002 mov r3, #2 c03a7264: e5cd3002 strb r3, [sp, #2] c03a7268: e3540001 cmp r4, #1 c03a726c: e595300c ldr r3, [r5, #12] c03a7270: e5cd8000 strb r8, [sp] c03a7274: e5cd4004 strb r4, [sp, #4] c03a7278: e58d700c str r7, [sp, #12] c03a727c: e5933000 ldr r3, [r3] c03a7280: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03a7284: e58d3014 str r3, [sp, #20] c03a7288: e5953018 ldr r3, [r5, #24] c03a728c: e58d3020 str r3, [sp, #32] c03a7290: e3a03b03 mov r3, #3072 ; 0xc00 c03a7294: e58d3038 str r3, [sp, #56] ; 0x38 c03a7298: e59f3068 ldr r3, [pc, #104] ; c03a7308 c03a729c: e58d3040 str r3, [sp, #64] ; 0x40 c03a72a0: e593311c ldr r3, [r3, #284] ; 0x11c c03a72a4: 1a000005 bne c03a72c0 c03a72a8: e5930004 ldr r0, [r3, #4] c03a72ac: e3500000 cmp r0, #0 c03a72b0: 15903008 ldrne r3, [r0, #8] c03a72b4: 158d3008 strne r3, [sp, #8] c03a72b8: 1a000008 bne c03a72e0 c03a72bc: ea00000f b c03a7300 c03a72c0: e5930000 ldr r0, [r3] c03a72c4: e3500000 cmp r0, #0 c03a72c8: 0a00000c beq c03a7300 c03a72cc: e5903008 ldr r3, [r0, #8] c03a72d0: e3540002 cmp r4, #2 c03a72d4: e58d3008 str r3, [sp, #8] c03a72d8: 03e03001 mvneq r3, #1 c03a72dc: 0a000000 beq c03a72e4 c03a72e0: e3e03002 mvn r3, #2 c03a72e4: e3560018 cmp r6, #24 c03a72e8: e5cd3003 strb r3, [sp, #3] c03a72ec: e1a0100d mov r1, sp c03a72f0: 1a000001 bne c03a72fc c03a72f4: eb001128 bl c03ab79c c03a72f8: ea000000 b c03a7300 c03a72fc: eb0012ed bl c03abeb8 c03a7300: e28dd048 add sp, sp, #72 ; 0x48 c03a7304: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a7308: c064e9c0 .word 0xc064e9c0 c03a730c : c03a730c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a7310: e1a08000 mov r8, r0 c03a7314: e5912004 ldr r2, [r1, #4] c03a7318: e1a04001 mov r4, r1 c03a731c: e5923000 ldr r3, [r2] c03a7320: e2433010 sub r3, r3, #16 c03a7324: e353000b cmp r3, #11 c03a7328: 9a000005 bls c03a7344 c03a732c: e5923018 ldr r3, [r2, #24] c03a7330: e3130c02 tst r3, #512 ; 0x200 c03a7334: 0a000002 beq c03a7344 c03a7338: e28dd00c add sp, sp, #12 c03a733c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a7340: eaff3517 b c03747a4 c03a7344: e5945024 ldr r5, [r4, #36] ; 0x24 c03a7348: e3a03000 mov r3, #0 c03a734c: e5949028 ldr r9, [r4, #40] ; 0x28 c03a7350: e1a06003 mov r6, r3 c03a7354: e59fa08c ldr sl, [pc, #140] ; c03a73e8 c03a7358: e1a0b105 lsl fp, r5, #2 c03a735c: e3550001 cmp r5, #1 c03a7360: 8a00001b bhi c03a73d4 c03a7364: e59a211c ldr r2, [sl, #284] ; 0x11c c03a7368: e3a06000 mov r6, #0 c03a736c: e792700b ldr r7, [r2, fp] c03a7370: e284202c add r2, r4, #44 ; 0x2c c03a7374: e58d2004 str r2, [sp, #4] c03a7378: e3570000 cmp r7, #0 c03a737c: 0a000010 beq c03a73c4 c03a7380: e1560009 cmp r6, r9 c03a7384: 3a00000b bcc c03a73b8 c03a7388: e3530000 cmp r3, #0 c03a738c: 0a000002 beq c03a739c c03a7390: e59d0004 ldr r0, [sp, #4] c03a7394: e3a01010 mov r1, #16 c03a7398: ebf85c50 bl c01be4e0 <__memzero> c03a739c: e1a00007 mov r0, r7 c03a73a0: e1a01008 mov r1, r8 c03a73a4: e1a02004 mov r2, r4 c03a73a8: eb0013ac bl c03ac260 c03a73ac: e3500000 cmp r0, #0 c03a73b0: ba000007 blt c03a73d4 c03a73b4: e3a03001 mov r3, #1 c03a73b8: e2866001 add r6, r6, #1 c03a73bc: e5977000 ldr r7, [r7] c03a73c0: eaffffec b c03a7378 c03a73c4: e2855001 add r5, r5, #1 c03a73c8: e28bb004 add fp, fp, #4 c03a73cc: e1a09007 mov r9, r7 c03a73d0: eaffffe1 b c03a735c c03a73d4: e5846028 str r6, [r4, #40] ; 0x28 c03a73d8: e5845024 str r5, [r4, #36] ; 0x24 c03a73dc: e5980050 ldr r0, [r8, #80] ; 0x50 c03a73e0: e28dd00c add sp, sp, #12 c03a73e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a73e8: c064e9c0 .word 0xc064e9c0 c03a73ec : c03a73ec: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03a73f0: e1a07000 mov r7, r0 c03a73f4: ebfee9e8 bl c0361b9c c03a73f8: e59f8060 ldr r8, [pc, #96] ; c03a7460 c03a73fc: e3a05000 mov r5, #0 c03a7400: e59f905c ldr r9, [pc, #92] ; c03a7464 c03a7404: e5973000 ldr r3, [r7] c03a7408: e7934005 ldr r4, [r3, r5] c03a740c: e3540000 cmp r4, #0 c03a7410: 0a00000b beq c03a7444 c03a7414: e5946000 ldr r6, [r4] c03a7418: e1a00004 mov r0, r4 c03a741c: e5943004 ldr r3, [r4, #4] c03a7420: e3560000 cmp r6, #0 c03a7424: e5836000 str r6, [r3] c03a7428: 15863004 strne r3, [r6, #4] c03a742c: e8840300 stm r4, {r8, r9} c03a7430: eb00132f bl c03ac0f4 c03a7434: e1a00004 mov r0, r4 c03a7438: eb001387 bl c03ac25c c03a743c: e1a04006 mov r4, r6 c03a7440: eafffff1 b c03a740c c03a7444: e2855004 add r5, r5, #4 c03a7448: e3550008 cmp r5, #8 c03a744c: 1affffec bne c03a7404 c03a7450: ebfee9d4 bl c0361ba8 c03a7454: e5970000 ldr r0, [r7] c03a7458: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c03a745c: eaf42c56 b c00b25bc c03a7460: 00100100 .word 0x00100100 c03a7464: 00200200 .word 0x00200200 c03a7468 : c03a7468: e5901050 ldr r1, [r0, #80] ; 0x50 c03a746c: e59020a0 ldr r2, [r0, #160] ; 0xa0 c03a7470: e351000f cmp r1, #15 c03a7474: 912fff1e bxls lr c03a7478: e5922000 ldr r2, [r2] c03a747c: e1510002 cmp r1, r2 c03a7480: 312fff1e bxcc lr c03a7484: e2422010 sub r2, r2, #16 c03a7488: e3520013 cmp r2, #19 c03a748c: 912fff1e bxls lr c03a7490: e92d40f0 push {r4, r5, r6, r7, lr} c03a7494: e3a010d0 mov r1, #208 ; 0xd0 c03a7498: e24dd03c sub sp, sp, #60 ; 0x3c c03a749c: e1a04000 mov r4, r0 c03a74a0: ebfe8380 bl c03482a8 c03a74a4: e2505000 subs r5, r0, #0 c03a74a8: 0a000044 beq c03a75c0 c03a74ac: e59f3114 ldr r3, [pc, #276] ; c03a75c8 c03a74b0: e28d0018 add r0, sp, #24 c03a74b4: e594209c ldr r2, [r4, #156] ; 0x9c c03a74b8: e5933000 ldr r3, [r3] c03a74bc: e2833502 add r3, r3, #8388608 ; 0x800000 c03a74c0: e1a03ba3 lsr r3, r3, #23 c03a74c4: e1a03b83 lsl r3, r3, #23 c03a74c8: e1520003 cmp r2, r3 c03a74cc: 23a03001 movcs r3, #1 c03a74d0: 33a03000 movcc r3, #0 c03a74d4: e35204ff cmp r2, #-16777216 ; 0xff000000 c03a74d8: e59f20ec ldr r2, [pc, #236] ; c03a75cc c03a74dc: 23a03000 movcs r3, #0 c03a74e0: e3530000 cmp r3, #0 c03a74e4: e1a07002 mov r7, r2 c03a74e8: 15943068 ldrne r3, [r4, #104] ; 0x68 c03a74ec: e59540a0 ldr r4, [r5, #160] ; 0xa0 c03a74f0: 15853068 strne r3, [r5, #104] ; 0x68 c03a74f4: e5d4101a ldrb r1, [r4, #26] c03a74f8: e592311c ldr r3, [r2, #284] ; 0x11c c03a74fc: e3a02020 mov r2, #32 c03a7500: e35100ff cmp r1, #255 ; 0xff c03a7504: e3a01000 mov r1, #0 c03a7508: 12833004 addne r3, r3, #4 c03a750c: e5936000 ldr r6, [r3] c03a7510: ebf85bba bl c01be400 c03a7514: e5943014 ldr r3, [r4, #20] c03a7518: e3560000 cmp r6, #0 c03a751c: e58d3020 str r3, [sp, #32] c03a7520: e5d43018 ldrb r3, [r4, #24] c03a7524: e5cd3024 strb r3, [sp, #36] ; 0x24 c03a7528: e5d43019 ldrb r3, [r4, #25] c03a752c: e5cd3025 strb r3, [sp, #37] ; 0x25 c03a7530: e5943010 ldr r3, [r4, #16] c03a7534: e58d3030 str r3, [sp, #48] ; 0x30 c03a7538: e3e03001 mvn r3, #1 c03a753c: e5843020 str r3, [r4, #32] c03a7540: 0a000016 beq c03a75a0 c03a7544: e3a00c02 mov r0, #512 ; 0x200 c03a7548: ebf25e46 bl c003ee68 c03a754c: e5963008 ldr r3, [r6, #8] c03a7550: e1a00006 mov r0, r6 c03a7554: e28d1018 add r1, sp, #24 c03a7558: e28d2004 add r2, sp, #4 c03a755c: e5c4301b strb r3, [r4, #27] c03a7560: e3a03001 mov r3, #1 c03a7564: eb000c61 bl c03aa6f0 c03a7568: e3500000 cmp r0, #0 c03a756c: e5840020 str r0, [r4, #32] c03a7570: 1a000007 bne c03a7594 c03a7574: e5dd3004 ldrb r3, [sp, #4] c03a7578: e5c4301c strb r3, [r4, #28] c03a757c: e5dd3005 ldrb r3, [sp, #5] c03a7580: e5c4301d strb r3, [r4, #29] c03a7584: e5dd3006 ldrb r3, [sp, #6] c03a7588: e5c4301e strb r3, [r4, #30] c03a758c: e5dd3007 ldrb r3, [sp, #7] c03a7590: e5c4301f strb r3, [r4, #31] c03a7594: e59f0034 ldr r0, [pc, #52] ; c03a75d0 c03a7598: e3a01c02 mov r1, #512 ; 0x200 c03a759c: ebf1edab bl c0022c50 <__local_bh_enable_ip> c03a75a0: e3a03000 mov r3, #0 c03a75a4: e5952024 ldr r2, [r5, #36] ; 0x24 c03a75a8: e5853028 str r3, [r5, #40] ; 0x28 c03a75ac: e1a01005 mov r1, r5 c03a75b0: e5853024 str r3, [r5, #36] ; 0x24 c03a75b4: e3a03040 mov r3, #64 ; 0x40 c03a75b8: e5970120 ldr r0, [r7, #288] ; 0x120 c03a75bc: ebff20fd bl c036f9b8 c03a75c0: e28dd03c add sp, sp, #60 ; 0x3c c03a75c4: e8bd80f0 pop {r4, r5, r6, r7, pc} c03a75c8: c0674bd0 .word 0xc0674bd0 c03a75cc: c064e9c0 .word 0xc064e9c0 c03a75d0: c03a7594 .word 0xc03a7594 c03a75d4 : c03a75d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03a75d8: e5913000 ldr r3, [r1] c03a75dc: e353001b cmp r3, #27 c03a75e0: 8a000001 bhi c03a75ec c03a75e4: e3e00015 mvn r0, #21 c03a75e8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03a75ec: e281701c add r7, r1, #28 c03a75f0: e1a04002 mov r4, r2 c03a75f4: e1a05001 mov r5, r1 c03a75f8: e1a06000 mov r6, r0 c03a75fc: e243101c sub r1, r3, #28 c03a7600: e1a00007 mov r0, r7 c03a7604: e3a02011 mov r2, #17 c03a7608: e59f318c ldr r3, [pc, #396] ; c03a779c c03a760c: ebf8b32b bl c01d42c0 c03a7610: e3500000 cmp r0, #0 c03a7614: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c03a7618: e1a00004 mov r0, r4 c03a761c: e3a01048 mov r1, #72 ; 0x48 c03a7620: ebf85bae bl c01be4e0 <__memzero> c03a7624: e5d53011 ldrb r3, [r5, #17] c03a7628: e5c43000 strb r3, [r4] c03a762c: e5d53013 ldrb r3, [r5, #19] c03a7630: e5c43001 strb r3, [r4, #1] c03a7634: e5d53014 ldrb r3, [r5, #20] c03a7638: e5843008 str r3, [r4, #8] c03a763c: e5d53015 ldrb r3, [r5, #21] c03a7640: e5c43002 strb r3, [r4, #2] c03a7644: e5d53016 ldrb r3, [r5, #22] c03a7648: e5c43003 strb r3, [r4, #3] c03a764c: e5d53017 ldrb r3, [r5, #23] c03a7650: e353000b cmp r3, #11 c03a7654: e5c43004 strb r3, [r4, #4] c03a7658: e5952018 ldr r2, [r5, #24] c03a765c: 91a00007 movls r0, r7 c03a7660: e5842018 str r2, [r4, #24] c03a7664: e1d520b6 ldrh r2, [r5, #6] c03a7668: e5842038 str r2, [r4, #56] ; 0x38 c03a766c: e5962024 ldr r2, [r6, #36] ; 0x24 c03a7670: e584503c str r5, [r4, #60] ; 0x3c c03a7674: e5842044 str r2, [r4, #68] ; 0x44 c03a7678: e59f2120 ldr r2, [pc, #288] ; c03a77a0 c03a767c: e5842040 str r2, [r4, #64] ; 0x40 c03a7680: 95952000 ldrls r2, [r5] c03a7684: 9242201c subls r2, r2, #28 c03a7688: 8affffd5 bhi c03a75e4 c03a768c: e3520003 cmp r2, #3 c03a7690: da000004 ble c03a76a8 c03a7694: e1d030b0 ldrh r3, [r0] c03a7698: e3530003 cmp r3, #3 c03a769c: 9a000001 bls c03a76a8 c03a76a0: e1530002 cmp r3, r2 c03a76a4: da000001 ble c03a76b0 c03a76a8: e3a00000 mov r0, #0 c03a76ac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03a76b0: e1d030b2 ldrh r3, [r0, #2] c03a76b4: e3c33903 bic r3, r3, #49152 ; 0xc000 c03a76b8: e2433001 sub r3, r3, #1 c03a76bc: e353000e cmp r3, #14 c03a76c0: 979ff103 ldrls pc, [pc, r3, lsl #2] c03a76c4: ea00002e b c03a7784 c03a76c8: c03a7704 .word 0xc03a7704 c03a76cc: c03a7784 .word 0xc03a7784 c03a76d0: c03a7784 .word 0xc03a7784 c03a76d4: c03a7710 .word 0xc03a7710 c03a76d8: c03a771c .word 0xc03a771c c03a76dc: c03a7728 .word 0xc03a7728 c03a76e0: c03a7734 .word 0xc03a7734 c03a76e4: c03a7740 .word 0xc03a7740 c03a76e8: c03a7758 .word 0xc03a7758 c03a76ec: c03a7784 .word 0xc03a7784 c03a76f0: c03a7770 .word 0xc03a7770 c03a76f4: c03a7784 .word 0xc03a7784 c03a76f8: c03a7784 .word 0xc03a7784 c03a76fc: c03a7784 .word 0xc03a7784 c03a7700: c03a777c .word 0xc03a777c c03a7704: e5903004 ldr r3, [r0, #4] c03a7708: e584300c str r3, [r4, #12] c03a770c: ea00001c b c03a7784 c03a7710: e5903004 ldr r3, [r0, #4] c03a7714: e5843014 str r3, [r4, #20] c03a7718: ea000019 b c03a7784 c03a771c: e5903004 ldr r3, [r0, #4] c03a7720: e5843010 str r3, [r4, #16] c03a7724: ea000016 b c03a7784 c03a7728: e5903004 ldr r3, [r0, #4] c03a772c: e584301c str r3, [r4, #28] c03a7730: ea000013 b c03a7784 c03a7734: e5903004 ldr r3, [r0, #4] c03a7738: e5843020 str r3, [r4, #32] c03a773c: ea000010 b c03a7784 c03a7740: e2803004 add r3, r0, #4 c03a7744: e5843024 str r3, [r4, #36] ; 0x24 c03a7748: e1d030b0 ldrh r3, [r0] c03a774c: e2433004 sub r3, r3, #4 c03a7750: e584302c str r3, [r4, #44] ; 0x2c c03a7754: ea00000a b c03a7784 c03a7758: e2803004 add r3, r0, #4 c03a775c: e5843028 str r3, [r4, #40] ; 0x28 c03a7760: e1d030b0 ldrh r3, [r0] c03a7764: e2433004 sub r3, r3, #4 c03a7768: e5843030 str r3, [r4, #48] ; 0x30 c03a776c: ea000004 b c03a7784 c03a7770: e5903004 ldr r3, [r0, #4] c03a7774: e5843034 str r3, [r4, #52] ; 0x34 c03a7778: ea000001 b c03a7784 c03a777c: e5903004 ldr r3, [r0, #4] c03a7780: e5843008 str r3, [r4, #8] c03a7784: e1d030b0 ldrh r3, [r0] c03a7788: e2833003 add r3, r3, #3 c03a778c: e3c33003 bic r3, r3, #3 c03a7790: e0632002 rsb r2, r3, r2 c03a7794: e0800003 add r0, r0, r3 c03a7798: eaffffbb b c03a768c c03a779c: c049624c .word 0xc049624c c03a77a0: c064e9c0 .word 0xc064e9c0 c03a77a4 : c03a77a4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03a77a8: e24dd04c sub sp, sp, #76 ; 0x4c c03a77ac: e1a0200d mov r2, sp c03a77b0: ebffff87 bl c03a75d4 c03a77b4: e3500000 cmp r0, #0 c03a77b8: ba00000a blt c03a77e8 c03a77bc: e59f302c ldr r3, [pc, #44] ; c03a77f0 c03a77c0: e59d2008 ldr r2, [sp, #8] c03a77c4: e593311c ldr r3, [r3, #284] ; 0x11c c03a77c8: e35200ff cmp r2, #255 ; 0xff c03a77cc: 12833004 addne r3, r3, #4 c03a77d0: e5930000 ldr r0, [r3] c03a77d4: e3500000 cmp r0, #0 c03a77d8: 03e00068 mvneq r0, #104 ; 0x68 c03a77dc: 0a000001 beq c03a77e8 c03a77e0: e1a0100d mov r1, sp c03a77e4: eb000fec bl c03ab79c c03a77e8: e28dd04c add sp, sp, #76 ; 0x4c c03a77ec: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03a77f0: c064e9c0 .word 0xc064e9c0 c03a77f4 : c03a77f4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03a77f8: e24dd04c sub sp, sp, #76 ; 0x4c c03a77fc: e1a0200d mov r2, sp c03a7800: ebffff73 bl c03a75d4 c03a7804: e3500000 cmp r0, #0 c03a7808: ba00000a blt c03a7838 c03a780c: e59f302c ldr r3, [pc, #44] ; c03a7840 c03a7810: e59d2008 ldr r2, [sp, #8] c03a7814: e593311c ldr r3, [r3, #284] ; 0x11c c03a7818: e35200ff cmp r2, #255 ; 0xff c03a781c: 12833004 addne r3, r3, #4 c03a7820: e5930000 ldr r0, [r3] c03a7824: e3500000 cmp r0, #0 c03a7828: 03e00002 mvneq r0, #2 c03a782c: 0a000001 beq c03a7838 c03a7830: e1a0100d mov r1, sp c03a7834: eb00119f bl c03abeb8 c03a7838: e28dd04c add sp, sp, #76 ; 0x4c c03a783c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03a7840: c064e9c0 .word 0xc064e9c0 c03a7844 : c03a7844: e59f3064 ldr r3, [pc, #100] ; c03a78b0 c03a7848: e92d4070 push {r4, r5, r6, lr} c03a784c: e3a04000 mov r4, #0 c03a7850: e593211c ldr r2, [r3, #284] ; 0x11c c03a7854: e1a05003 mov r5, r3 c03a7858: e5926000 ldr r6, [r2] c03a785c: e3560000 cmp r6, #0 c03a7860: 0a000004 beq c03a7878 c03a7864: e1a00006 mov r0, r6 c03a7868: eb001221 bl c03ac0f4 c03a786c: e5966000 ldr r6, [r6] c03a7870: e0844000 add r4, r4, r0 c03a7874: eafffff8 b c03a785c c03a7878: e595311c ldr r3, [r5, #284] ; 0x11c c03a787c: e5935004 ldr r5, [r3, #4] c03a7880: e3550000 cmp r5, #0 c03a7884: 0a000004 beq c03a789c c03a7888: e1a00005 mov r0, r5 c03a788c: eb001218 bl c03ac0f4 c03a7890: e5955000 ldr r5, [r5] c03a7894: e0844000 add r4, r4, r0 c03a7898: eafffff8 b c03a7880 c03a789c: e3540000 cmp r4, #0 c03a78a0: 08bd8070 popeq {r4, r5, r6, pc} c03a78a4: e59f0004 ldr r0, [pc, #4] ; c03a78b0 c03a78a8: e8bd4070 pop {r4, r5, r6, lr} c03a78ac: eaff3284 b c03742c4 c03a78b0: c064e9c0 .word 0xc064e9c0 c03a78b4 : c03a78b4: e92d4010 push {r4, lr} c03a78b8: e1a04000 mov r4, r0 c03a78bc: eb000818 bl c03a9924 c03a78c0: e3500000 cmp r0, #0 c03a78c4: 0a000000 beq c03a78cc c03a78c8: ebffffdd bl c03a7844 c03a78cc: e59f000c ldr r0, [pc, #12] ; c03a78e0 c03a78d0: ebff327b bl c03742c4 c03a78d4: e1a00004 mov r0, r4 c03a78d8: e8bd4010 pop {r4, lr} c03a78dc: eaffdee0 b c039f464 c03a78e0: c064e9c0 .word 0xc064e9c0 c03a78e4 : c03a78e4: e92d4070 push {r4, r5, r6, lr} c03a78e8: e24dd038 sub sp, sp, #56 ; 0x38 c03a78ec: e5903048 ldr r3, [r0, #72] ; 0x48 c03a78f0: e5906014 ldr r6, [r0, #20] c03a78f4: e3c33001 bic r3, r3, #1 c03a78f8: e5933054 ldr r3, [r3, #84] ; 0x54 c03a78fc: e203320b and r3, r3, #-1342177280 ; 0xb0000000 c03a7900: e3530102 cmp r3, #-2147483648 ; 0x80000000 c03a7904: 01d028be ldrheq r2, [r0, #142] ; 0x8e c03a7908: 0590309c ldreq r3, [r0, #156] ; 0x9c c03a790c: 00833002 addeq r3, r3, r2 c03a7910: 05930010 ldreq r0, [r3, #16] c03a7914: 0a000045 beq c03a7a30 c03a7918: e5961198 ldr r1, [r6, #408] ; 0x198 c03a791c: e3510000 cmp r1, #0 c03a7920: 1a000000 bne c03a7928 c03a7924: e7f001f2 .word 0xe7f001f2 c03a7928: e1d028be ldrh r2, [r0, #142] ; 0x8e c03a792c: e1a04000 mov r4, r0 c03a7930: e590309c ldr r3, [r0, #156] ; 0x9c c03a7934: e0833002 add r3, r3, r2 c03a7938: e593000c ldr r0, [r3, #12] c03a793c: e31000ff tst r0, #255 ; 0xff c03a7940: 0a000026 beq c03a79e0 c03a7944: e59f50ec ldr r5, [pc, #236] ; c03a7a38 c03a7948: e3a02000 mov r2, #0 c03a794c: e3a0c001 mov ip, #1 c03a7950: e58d2018 str r2, [sp, #24] c03a7954: e58dc01c str ip, [sp, #28] c03a7958: e58d0030 str r0, [sp, #48] ; 0x30 c03a795c: e58d202c str r2, [sp, #44] ; 0x2c c03a7960: e5d33001 ldrb r3, [r3, #1] c03a7964: e5cd2025 strb r2, [sp, #37] ; 0x25 c03a7968: e203301e and r3, r3, #30 c03a796c: e5cd3024 strb r3, [sp, #36] ; 0x24 c03a7970: e5953114 ldr r3, [r5, #276] ; 0x114 c03a7974: e5933060 ldr r3, [r3, #96] ; 0x60 c03a7978: e1530002 cmp r3, r2 c03a797c: 1a000002 bne c03a798c c03a7980: e5913100 ldr r3, [r1, #256] ; 0x100 c03a7984: e1530002 cmp r3, r2 c03a7988: 0a000000 beq c03a7990 c03a798c: e5943080 ldr r3, [r4, #128] ; 0x80 c03a7990: e58d3020 str r3, [sp, #32] c03a7994: e28d1018 add r1, sp, #24 c03a7998: e595311c ldr r3, [r5, #284] ; 0x11c c03a799c: e28d2004 add r2, sp, #4 c03a79a0: e5930000 ldr r0, [r3] c03a79a4: e3a03001 mov r3, #1 c03a79a8: eb000b50 bl c03aa6f0 c03a79ac: e3500000 cmp r0, #0 c03a79b0: 0a000012 beq c03a7a00 c03a79b4: e59f307c ldr r3, [pc, #124] ; c03a7a38 c03a79b8: e28d2004 add r2, sp, #4 c03a79bc: e28d1018 add r1, sp, #24 c03a79c0: e593311c ldr r3, [r3, #284] ; 0x11c c03a79c4: e5930004 ldr r0, [r3, #4] c03a79c8: e3a03001 mov r3, #1 c03a79cc: eb000b47 bl c03aa6f0 c03a79d0: e3500000 cmp r0, #0 c03a79d4: 13a02000 movne r2, #0 c03a79d8: 1a000001 bne c03a79e4 c03a79dc: ea000007 b c03a7a00 c03a79e0: e3a020fd mov r2, #253 ; 0xfd c03a79e4: e1d418be ldrh r1, [r4, #142] ; 0x8e c03a79e8: e1a00006 mov r0, r6 c03a79ec: e594309c ldr r3, [r4, #156] ; 0x9c c03a79f0: e0833001 add r3, r3, r1 c03a79f4: e593100c ldr r1, [r3, #12] c03a79f8: ebffe32f bl c03a06bc c03a79fc: ea00000b b c03a7a30 c03a7a00: e59d100c ldr r1, [sp, #12] c03a7a04: e5910024 ldr r0, [r1, #36] ; 0x24 c03a7a08: e3500000 cmp r0, #0 c03a7a0c: 1a000007 bne c03a7a30 c03a7a10: e59531fc ldr r3, [r5, #508] ; 0x1fc c03a7a14: e5912060 ldr r2, [r1, #96] ; 0x60 c03a7a18: e1520003 cmp r2, r3 c03a7a1c: 0591005c ldreq r0, [r1, #92] ; 0x5c c03a7a20: 0a000002 beq c03a7a30 c03a7a24: e59f000c ldr r0, [pc, #12] ; c03a7a38 c03a7a28: e281103c add r1, r1, #60 ; 0x3c c03a7a2c: eb000460 bl c03a8bb4 c03a7a30: e28dd038 add sp, sp, #56 ; 0x38 c03a7a34: e8bd8070 pop {r4, r5, r6, pc} c03a7a38: c064e9c0 .word 0xc064e9c0 c03a7a3c : c03a7a3c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03a7a40: e24dd03c sub sp, sp, #60 ; 0x3c c03a7a44: e590e04c ldr lr, [r0, #76] ; 0x4c c03a7a48: e28d5058 add r5, sp, #88 ; 0x58 c03a7a4c: e59d7064 ldr r7, [sp, #100] ; 0x64 c03a7a50: e35e0000 cmp lr, #0 c03a7a54: e8951220 ldm r5, {r5, r9, ip} c03a7a58: 1a000007 bne c03a7a7c c03a7a5c: e59fe1d0 ldr lr, [pc, #464] ; c03a7c34 c03a7a60: e59c40c0 ldr r4, [ip, #192] ; 0xc0 c03a7a64: e59ee114 ldr lr, [lr, #276] ; 0x114 c03a7a68: e59ee020 ldr lr, [lr, #32] c03a7a6c: e154000e cmp r4, lr c03a7a70: b1a0400e movlt r4, lr c03a7a74: e3540000 cmp r4, #0 c03a7a78: 1a00000e bne c03a7ab8 c03a7a7c: e599e0a0 ldr lr, [r9, #160] ; 0xa0 c03a7a80: e15e0005 cmp lr, r5 c03a7a84: 1a000007 bne c03a7aa8 c03a7a88: e59fe1a4 ldr lr, [pc, #420] ; c03a7c34 c03a7a8c: e59ee114 ldr lr, [lr, #276] ; 0x114 c03a7a90: e59e4018 ldr r4, [lr, #24] c03a7a94: e3540000 cmp r4, #0 c03a7a98: 1a000005 bne c03a7ab4 c03a7a9c: e59ce0b8 ldr lr, [ip, #184] ; 0xb8 c03a7aa0: e35e0000 cmp lr, #0 c03a7aa4: 1a000003 bne c03a7ab8 c03a7aa8: e3a00000 mov r0, #0 c03a7aac: e5870000 str r0, [r7] c03a7ab0: ea00005d b c03a7c2c c03a7ab4: e3a04000 mov r4, #0 c03a7ab8: e59f6174 ldr r6, [pc, #372] ; c03a7c34 c03a7abc: e3a0e000 mov lr, #0 c03a7ac0: e5cd3024 strb r3, [sp, #36] ; 0x24 c03a7ac4: e58d202c str r2, [sp, #44] ; 0x2c c03a7ac8: e5963114 ldr r3, [r6, #276] ; 0x114 c03a7acc: e58d501c str r5, [sp, #28] c03a7ad0: e58de018 str lr, [sp, #24] c03a7ad4: e593205c ldr r2, [r3, #92] ; 0x5c c03a7ad8: e58d1030 str r1, [sp, #48] ; 0x30 c03a7adc: e152000e cmp r2, lr c03a7ae0: e5cde025 strb lr, [sp, #37] ; 0x25 c03a7ae4: e59c800c ldr r8, [ip, #12] c03a7ae8: 13a05001 movne r5, #1 c03a7aec: 1a000002 bne c03a7afc c03a7af0: e59c50fc ldr r5, [ip, #252] ; 0xfc c03a7af4: e055500e subs r5, r5, lr c03a7af8: 13a05001 movne r5, #1 c03a7afc: e5933060 ldr r3, [r3, #96] ; 0x60 c03a7b00: e3530000 cmp r3, #0 c03a7b04: 1a000002 bne c03a7b14 c03a7b08: e59c3100 ldr r3, [ip, #256] ; 0x100 c03a7b0c: e3530000 cmp r3, #0 c03a7b10: 0a000000 beq c03a7b18 c03a7b14: e5903080 ldr r3, [r0, #128] ; 0x80 c03a7b18: e58d3020 str r3, [sp, #32] c03a7b1c: e28d1018 add r1, sp, #24 c03a7b20: e596311c ldr r3, [r6, #284] ; 0x11c c03a7b24: e28d2004 add r2, sp, #4 c03a7b28: e5930000 ldr r0, [r3] c03a7b2c: e3a03001 mov r3, #1 c03a7b30: eb000aee bl c03aa6f0 c03a7b34: e3500000 cmp r0, #0 c03a7b38: 0a000008 beq c03a7b60 c03a7b3c: e59f30f0 ldr r3, [pc, #240] ; c03a7c34 c03a7b40: e28d1018 add r1, sp, #24 c03a7b44: e28d2004 add r2, sp, #4 c03a7b48: e593311c ldr r3, [r3, #284] ; 0x11c c03a7b4c: e5930004 ldr r0, [r3, #4] c03a7b50: e3a03001 mov r3, #1 c03a7b54: eb000ae5 bl c03aa6f0 c03a7b58: e3500000 cmp r0, #0 c03a7b5c: 1a00000e bne c03a7b9c c03a7b60: e5dd3006 ldrb r3, [sp, #6] c03a7b64: e3530001 cmp r3, #1 c03a7b68: 0a000005 beq c03a7b84 c03a7b6c: e2255001 eor r5, r5, #1 c03a7b70: e3530002 cmp r3, #2 c03a7b74: 13855001 orrne r5, r5, #1 c03a7b78: e3550000 cmp r5, #0 c03a7b7c: 13e00015 mvnne r0, #21 c03a7b80: 1a000029 bne c03a7c2c c03a7b84: e59d300c ldr r3, [sp, #12] c03a7b88: e593203c ldr r2, [r3, #60] ; 0x3c c03a7b8c: e1520009 cmp r2, r9 c03a7b90: 0a000021 beq c03a7c1c c03a7b94: e3580000 cmp r8, #0 c03a7b98: 1a000004 bne c03a7bb0 c03a7b9c: e3540000 cmp r4, #0 c03a7ba0: 05874000 streq r4, [r7] c03a7ba4: 0a000016 beq c03a7c04 c03a7ba8: e3e00011 mvn r0, #17 c03a7bac: ea00001e b c03a7c2c c03a7bb0: e3540001 cmp r4, #1 c03a7bb4: 0afffffb beq c03a7ba8 c03a7bb8: e59930a0 ldr r3, [r9, #160] ; 0xa0 c03a7bbc: e28d1018 add r1, sp, #24 c03a7bc0: e28d2004 add r2, sp, #4 c03a7bc4: e58d3018 str r3, [sp, #24] c03a7bc8: e596311c ldr r3, [r6, #284] ; 0x11c c03a7bcc: e5930000 ldr r0, [r3] c03a7bd0: e3a03001 mov r3, #1 c03a7bd4: eb000ac5 bl c03aa6f0 c03a7bd8: e3500000 cmp r0, #0 c03a7bdc: 0a00000a beq c03a7c0c c03a7be0: e59f304c ldr r3, [pc, #76] ; c03a7c34 c03a7be4: e28d1018 add r1, sp, #24 c03a7be8: e28d2004 add r2, sp, #4 c03a7bec: e593311c ldr r3, [r3, #284] ; 0x11c c03a7bf0: e5930004 ldr r0, [r3, #4] c03a7bf4: e3a03001 mov r3, #1 c03a7bf8: eb000abc bl c03aa6f0 c03a7bfc: e3500000 cmp r0, #0 c03a7c00: 0a000001 beq c03a7c0c c03a7c04: e3a00000 mov r0, #0 c03a7c08: ea000007 b c03a7c2c c03a7c0c: e5dd3006 ldrb r3, [sp, #6] c03a7c10: e3530001 cmp r3, #1 c03a7c14: 1afffffa bne c03a7c04 c03a7c18: e59d300c ldr r3, [sp, #12] c03a7c1c: e5d30050 ldrb r0, [r3, #80] ; 0x50 c03a7c20: e35000fd cmp r0, #253 ; 0xfd c03a7c24: 93a00000 movls r0, #0 c03a7c28: 83a00001 movhi r0, #1 c03a7c2c: e28dd03c add sp, sp, #60 ; 0x3c c03a7c30: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03a7c34: c064e9c0 .word 0xc064e9c0 c03a7c38 : c03a7c38: e2413c89 sub r3, r1, #35072 ; 0x8900 c03a7c3c: e243300b sub r3, r3, #11 c03a7c40: e3530001 cmp r3, #1 c03a7c44: 8a0000d7 bhi c03a7fa8 c03a7c48: e92d40f0 push {r4, r5, r6, r7, lr} c03a7c4c: e1a05001 mov r5, r1 c03a7c50: e24dd0b4 sub sp, sp, #180 ; 0xb4 c03a7c54: e1a04000 mov r4, r0 c03a7c58: e3a0100c mov r1, #12 c03a7c5c: e5900024 ldr r0, [r0, #36] ; 0x24 c03a7c60: e1a07002 mov r7, r2 c03a7c64: ebf1fada bl c00267d4 c03a7c68: e3500000 cmp r0, #0 c03a7c6c: 03e00000 mvneq r0, #0 c03a7c70: 0a0000f9 beq c03a805c c03a7c74: e1a0300d mov r3, sp c03a7c78: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c03a7c7c: e3c6303f bic r3, r6, #63 ; 0x3f c03a7c80: e28d005c add r0, sp, #92 ; 0x5c c03a7c84: e5933008 ldr r3, [r3, #8] c03a7c88: e2972054 adds r2, r7, #84 ; 0x54 c03a7c8c: 30d22003 sbcscc r2, r2, r3 c03a7c90: 33a03000 movcc r3, #0 c03a7c94: e3530000 cmp r3, #0 c03a7c98: 1a000005 bne c03a7cb4 c03a7c9c: e1a01007 mov r1, r7 c03a7ca0: e3a02054 mov r2, #84 ; 0x54 c03a7ca4: ebf85097 bl c01bbf08 <__copy_from_user> c03a7ca8: e3500000 cmp r0, #0 c03a7cac: 0a000003 beq c03a7cc0 c03a7cb0: ea0000be b c03a7fb0 c03a7cb4: e3a01054 mov r1, #84 ; 0x54 c03a7cb8: ebf85a08 bl c01be4e0 <__memzero> c03a7cbc: ea0000bb b c03a7fb0 c03a7cc0: ebfee7b5 bl c0361b9c c03a7cc4: e28d0014 add r0, sp, #20 c03a7cc8: e3a01048 mov r1, #72 ; 0x48 c03a7ccc: ebf85a03 bl c01be4e0 <__memzero> c03a7cd0: e1dd36b0 ldrh r3, [sp, #96] ; 0x60 c03a7cd4: e58d4054 str r4, [sp, #84] ; 0x54 c03a7cd8: e3530002 cmp r3, #2 c03a7cdc: 1a0000bd bne c03a7fd8 c03a7ce0: e1dd19b0 ldrh r1, [sp, #144] ; 0x90 c03a7ce4: e59d0064 ldr r0, [sp, #100] ; 0x64 c03a7ce8: e3110004 tst r1, #4 c03a7cec: 1a00000e bne c03a7d2c c03a7cf0: e1dd28b0 ldrh r2, [sp, #128] ; 0x80 c03a7cf4: e59d3084 ldr r3, [sp, #132] ; 0x84 c03a7cf8: e3520002 cmp r2, #2 c03a7cfc: 0a000002 beq c03a7d0c c03a7d00: e3520000 cmp r2, #0 c03a7d04: 03530000 cmpeq r3, #0 c03a7d08: 1a0000b2 bne c03a7fd8 c03a7d0c: e1e02003 mvn r2, r3 c03a7d10: e1120000 tst r2, r0 c03a7d14: 1a00009f bne c03a7f98 c03a7d18: e6bf2f32 rev r2, r2 c03a7d1c: e282c001 add ip, r2, #1 c03a7d20: e11c0002 tst ip, r2 c03a7d24: 1a00009b bne c03a7f98 c03a7d28: ea0000a2 b c03a7fb8 c03a7d2c: e3a03020 mov r3, #32 c03a7d30: e5cd3014 strb r3, [sp, #20] c03a7d34: e308390c movw r3, #35084 ; 0x890c c03a7d38: e1550003 cmp r5, r3 c03a7d3c: e58d0020 str r0, [sp, #32] c03a7d40: 13a03b01 movne r3, #1024 ; 0x400 c03a7d44: 158d304c strne r3, [sp, #76] ; 0x4c c03a7d48: 13a03003 movne r3, #3 c03a7d4c: 15cd3016 strbne r3, [sp, #22] c03a7d50: e1dd39bc ldrh r3, [sp, #156] ; 0x9c c03a7d54: e3530000 cmp r3, #0 c03a7d58: 16bf3073 sxthne r3, r3 c03a7d5c: 12433001 subne r3, r3, #1 c03a7d60: 158d3030 strne r3, [sp, #48] ; 0x30 c03a7d64: e3110c02 tst r1, #512 ; 0x200 c03a7d68: 13e03001 mvnne r3, #1 c03a7d6c: 15cd3017 strbne r3, [sp, #23] c03a7d70: 13a03007 movne r3, #7 c03a7d74: 15cd3018 strbne r3, [sp, #24] c03a7d78: 1a00009b bne c03a7fec c03a7d7c: e59d10a0 ldr r1, [sp, #160] ; 0xa0 c03a7d80: e3e03000 mvn r3, #0 c03a7d84: e5cd3017 strb r3, [sp, #23] c03a7d88: e3a03001 mov r3, #1 c03a7d8c: e3510000 cmp r1, #0 c03a7d90: e5cd3018 strb r3, [sp, #24] c03a7d94: 0a000033 beq c03a7e68 c03a7d98: e3c6603f bic r6, r6, #63 ; 0x3f c03a7d9c: e28d0004 add r0, sp, #4 c03a7da0: e5963008 ldr r3, [r6, #8] c03a7da4: e291200f adds r2, r1, #15 c03a7da8: 30d22003 sbcscc r2, r2, r3 c03a7dac: 33a03000 movcc r3, #0 c03a7db0: e3530000 cmp r3, #0 c03a7db4: 1a000004 bne c03a7dcc c03a7db8: e3a0200f mov r2, #15 c03a7dbc: ebf85051 bl c01bbf08 <__copy_from_user> c03a7dc0: e2507000 subs r7, r0, #0 c03a7dc4: 0a000003 beq c03a7dd8 c03a7dc8: ea000022 b c03a7e58 c03a7dcc: e3a0100f mov r1, #15 c03a7dd0: ebf859c2 bl c01be4e0 <__memzero> c03a7dd4: ea00001f b c03a7e58 c03a7dd8: e3a0103a mov r1, #58 ; 0x3a c03a7ddc: e28d0004 add r0, sp, #4 c03a7de0: e5cd7013 strb r7, [sp, #19] c03a7de4: ebf85a1d bl c01be660 c03a7de8: e28d1004 add r1, sp, #4 c03a7dec: e2506000 subs r6, r0, #0 c03a7df0: e1a00004 mov r0, r4 c03a7df4: 15c67000 strbne r7, [r6] c03a7df8: ebfea705 bl c0351a14 <__dev_get_by_name> c03a7dfc: e3500000 cmp r0, #0 c03a7e00: 1a000001 bne c03a7e0c c03a7e04: e3e04012 mvn r4, #18 c03a7e08: ea000063 b c03a7f9c c03a7e0c: e59030a0 ldr r3, [r0, #160] ; 0xa0 c03a7e10: e3560000 cmp r6, #0 c03a7e14: e58d3028 str r3, [sp, #40] ; 0x28 c03a7e18: 0a000012 beq c03a7e68 c03a7e1c: e5903198 ldr r3, [r0, #408] ; 0x198 c03a7e20: e3530000 cmp r3, #0 c03a7e24: 13a0203a movne r2, #58 ; 0x3a c03a7e28: 15c62000 strbne r2, [r6] c03a7e2c: 1593600c ldrne r6, [r3, #12] c03a7e30: 0afffff3 beq c03a7e04 c03a7e34: e3560000 cmp r6, #0 c03a7e38: 0afffff1 beq c03a7e04 c03a7e3c: e2860030 add r0, r6, #48 ; 0x30 c03a7e40: e28d1004 add r1, sp, #4 c03a7e44: ebf870fa bl c01c4234 c03a7e48: e3500000 cmp r0, #0 c03a7e4c: 0a000003 beq c03a7e60 c03a7e50: e5966008 ldr r6, [r6, #8] c03a7e54: eafffff6 b c03a7e34 c03a7e58: e3e0400d mvn r4, #13 c03a7e5c: ea00004e b c03a7f9c c03a7e60: e5963018 ldr r3, [r6, #24] c03a7e64: e58d3034 str r3, [sp, #52] ; 0x34 c03a7e68: e1dd37b0 ldrh r3, [sp, #112] ; 0x70 c03a7e6c: e59d1074 ldr r1, [sp, #116] ; 0x74 c03a7e70: e2433002 sub r3, r3, #2 c03a7e74: e16f3f13 clz r3, r3 c03a7e78: e3510000 cmp r1, #0 c03a7e7c: e1a032a3 lsr r3, r3, #5 c03a7e80: 03a03000 moveq r3, #0 c03a7e84: e3530000 cmp r3, #0 c03a7e88: 0a000008 beq c03a7eb0 c03a7e8c: e1dd39b0 ldrh r3, [sp, #144] ; 0x90 c03a7e90: e58d1024 str r1, [sp, #36] ; 0x24 c03a7e94: e3130002 tst r3, #2 c03a7e98: 0a000050 beq c03a7fe0 c03a7e9c: e1a00004 mov r0, r4 c03a7ea0: ebfffc92 bl c03a70f0 c03a7ea4: e3500001 cmp r0, #1 c03a7ea8: 03a03000 moveq r3, #0 c03a7eac: 05cd3017 strbeq r3, [sp, #23] c03a7eb0: e308390c movw r3, #35084 ; 0x890c c03a7eb4: e1550003 cmp r5, r3 c03a7eb8: 0a00004b beq c03a7fec c03a7ebc: e1dd39b0 ldrh r3, [sp, #144] ; 0x90 c03a7ec0: e3130002 tst r3, #2 c03a7ec4: 0a000002 beq c03a7ed4 c03a7ec8: e59d2024 ldr r2, [sp, #36] ; 0x24 c03a7ecc: e3520000 cmp r2, #0 c03a7ed0: 0a000030 beq c03a7f98 c03a7ed4: e5dd2017 ldrb r2, [sp, #23] c03a7ed8: e35200ff cmp r2, #255 ; 0xff c03a7edc: 03e02002 mvneq r2, #2 c03a7ee0: 05cd2017 strbeq r2, [sp, #23] c03a7ee4: e3130d07 tst r3, #448 ; 0x1c0 c03a7ee8: 0a00003f beq c03a7fec c03a7eec: e59f3170 ldr r3, [pc, #368] ; c03a8064 c03a7ef0: e30810d0 movw r1, #32976 ; 0x80d0 c03a7ef4: e5930018 ldr r0, [r3, #24] c03a7ef8: ebf42bca bl c00b2e28 c03a7efc: e3500000 cmp r0, #0 c03a7f00: 03e0400b mvneq r4, #11 c03a7f04: 0a000024 beq c03a7f9c c03a7f08: e1dd39b0 ldrh r3, [sp, #144] ; 0x90 c03a7f0c: e2033040 and r3, r3, #64 ; 0x40 c03a7f10: e6ff3073 uxth r3, r3 c03a7f14: e3530000 cmp r3, #0 c03a7f18: 159d20a4 ldrne r2, [sp, #164] ; 0xa4 c03a7f1c: 13a03008 movne r3, #8 c03a7f20: 11c030b2 strhne r3, [r0, #2] c03a7f24: 12422028 subne r2, r2, #40 ; 0x28 c03a7f28: 11c030b0 strhne r3, [r0] c03a7f2c: 15802004 strne r2, [r0, #4] c03a7f30: e1dd29b0 ldrh r2, [sp, #144] ; 0x90 c03a7f34: e3120080 tst r2, #128 ; 0x80 c03a7f38: 0a000007 beq c03a7f5c c03a7f3c: e0802003 add r2, r0, r3 c03a7f40: e59d10a8 ldr r1, [sp, #168] ; 0xa8 c03a7f44: e3a0c003 mov ip, #3 c03a7f48: e1c2c0b2 strh ip, [r2, #2] c03a7f4c: e3a0c008 mov ip, #8 c03a7f50: e180c0b3 strh ip, [r0, r3] c03a7f54: e083300c add r3, r3, ip c03a7f58: e5821004 str r1, [r2, #4] c03a7f5c: e1dd29b0 ldrh r2, [sp, #144] ; 0x90 c03a7f60: e3120c01 tst r2, #256 ; 0x100 c03a7f64: 0a000008 beq c03a7f8c c03a7f68: e0801003 add r1, r0, r3 c03a7f6c: e1dd2abc ldrh r2, [sp, #172] ; 0xac c03a7f70: e3a0c004 mov ip, #4 c03a7f74: e1c1c0b2 strh ip, [r1, #2] c03a7f78: e3a0c008 mov ip, #8 c03a7f7c: e180c0b3 strh ip, [r0, r3] c03a7f80: e083300c add r3, r3, ip c03a7f84: e1a02182 lsl r2, r2, #3 c03a7f88: e5812004 str r2, [r1, #4] c03a7f8c: e58d0038 str r0, [sp, #56] ; 0x38 c03a7f90: e58d3040 str r3, [sp, #64] ; 0x40 c03a7f94: ea000014 b c03a7fec c03a7f98: e3e04015 mvn r4, #21 c03a7f9c: ebfee701 bl c0361ba8 c03a7fa0: e1a00004 mov r0, r4 c03a7fa4: ea00002c b c03a805c c03a7fa8: e3e00015 mvn r0, #21 c03a7fac: e12fff1e bx lr c03a7fb0: e3e0000d mvn r0, #13 c03a7fb4: ea000028 b c03a805c c03a7fb8: e6bf3f33 rev r3, r3 c03a7fbc: e3530000 cmp r3, #0 c03a7fc0: 0affff5a beq c03a7d30 c03a7fc4: e2632000 rsb r2, r3, #0 c03a7fc8: e0033002 and r3, r3, r2 c03a7fcc: e16f3f13 clz r3, r3 c03a7fd0: e2833001 add r3, r3, #1 c03a7fd4: eaffff55 b c03a7d30 c03a7fd8: e3e04060 mvn r4, #96 ; 0x60 c03a7fdc: eaffffee b c03a7f9c c03a7fe0: e308290c movw r2, #35084 ; 0x890c c03a7fe4: e1550002 cmp r5, r2 c03a7fe8: 1affffb9 bne c03a7ed4 c03a7fec: e308390c movw r3, #35084 ; 0x890c c03a7ff0: e1550003 cmp r5, r3 c03a7ff4: 1a00000a bne c03a8024 c03a7ff8: e59d201c ldr r2, [sp, #28] c03a7ffc: e594311c ldr r3, [r4, #284] ; 0x11c c03a8000: e35200ff cmp r2, #255 ; 0xff c03a8004: 12833004 addne r3, r3, #4 c03a8008: e5930000 ldr r0, [r3] c03a800c: e3500000 cmp r0, #0 c03a8010: 03e04002 mvneq r4, #2 c03a8014: 0a00000d beq c03a8050 c03a8018: e28d1014 add r1, sp, #20 c03a801c: eb000fa5 bl c03abeb8 c03a8020: ea000009 b c03a804c c03a8024: e59d201c ldr r2, [sp, #28] c03a8028: e594311c ldr r3, [r4, #284] ; 0x11c c03a802c: e35200ff cmp r2, #255 ; 0xff c03a8030: 12833004 addne r3, r3, #4 c03a8034: e5930000 ldr r0, [r3] c03a8038: e3500000 cmp r0, #0 c03a803c: 03e04068 mvneq r4, #104 ; 0x68 c03a8040: 0a000002 beq c03a8050 c03a8044: e28d1014 add r1, sp, #20 c03a8048: eb000dd3 bl c03ab79c c03a804c: e1a04000 mov r4, r0 c03a8050: e59d0038 ldr r0, [sp, #56] ; 0x38 c03a8054: ebf42958 bl c00b25bc c03a8058: eaffffcf b c03a7f9c c03a805c: e28dd0b4 add sp, sp, #180 ; 0xb4 c03a8060: e8bd80f0 pop {r4, r5, r6, r7, pc} c03a8064: c06702d8 .word 0xc06702d8 c03a8068 : c03a8068: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03a806c: e1a04000 mov r4, r0 c03a8070: e594302c ldr r3, [r4, #44] ; 0x2c c03a8074: e590000c ldr r0, [r0, #12] c03a8078: e5947020 ldr r7, [r4, #32] c03a807c: e3130001 tst r3, #1 c03a8080: e594501c ldr r5, [r4, #28] c03a8084: e5908000 ldr r8, [r0] c03a8088: e5949018 ldr r9, [r4, #24] c03a808c: e0055007 and r5, r5, r7 c03a8090: 0a000009 beq c03a80bc c03a8094: e1a01005 mov r1, r5 c03a8098: e1a02007 mov r2, r7 c03a809c: ebffea6f bl c03a2a60 c03a80a0: e2506000 subs r6, r0, #0 c03a80a4: 1a000005 bne c03a80c0 c03a80a8: e59f00ec ldr r0, [pc, #236] ; c03a819c c03a80ac: e59f10ec ldr r1, [pc, #236] ; c03a81a0 c03a80b0: e28dd00c add sp, sp, #12 c03a80b4: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03a80b8: ea0293aa b c044cf68 c03a80bc: e1a06004 mov r6, r4 c03a80c0: e3a03020 mov r3, #32 c03a80c4: e58d6000 str r6, [sp] c03a80c8: e3a00018 mov r0, #24 c03a80cc: e3a01002 mov r1, #2 c03a80d0: e1a02009 mov r2, r9 c03a80d4: ebfffc56 bl c03a7234 c03a80d8: e5983118 ldr r3, [r8, #280] ; 0x118 c03a80dc: e3130001 tst r3, #1 c03a80e0: 0a00002b beq c03a8194 c03a80e4: e5942024 ldr r2, [r4, #36] ; 0x24 c03a80e8: e2423001 sub r3, r2, #1 c03a80ec: e3730003 cmn r3, #3 c03a80f0: 8a000004 bhi c03a8108 c03a80f4: e58d6000 str r6, [sp] c03a80f8: e3a00018 mov r0, #24 c03a80fc: e3a01003 mov r1, #3 c03a8100: e3a03020 mov r3, #32 c03a8104: ebfffc4a bl c03a7234 c03a8108: e31500ff tst r5, #255 ; 0xff c03a810c: 0a000020 beq c03a8194 c03a8110: e594302c ldr r3, [r4, #44] ; 0x2c c03a8114: e3130001 tst r3, #1 c03a8118: 1a00001d bne c03a8194 c03a811c: e1550009 cmp r5, r9 c03a8120: 1a000002 bne c03a8130 c03a8124: e5d43029 ldrb r3, [r4, #41] ; 0x29 c03a8128: e353001f cmp r3, #31 c03a812c: 8a000018 bhi c03a8194 c03a8130: e5983118 ldr r3, [r8, #280] ; 0x118 c03a8134: e3a00018 mov r0, #24 c03a8138: e58d6000 str r6, [sp] c03a813c: e1a02005 mov r2, r5 c03a8140: e3130008 tst r3, #8 c03a8144: e5d43029 ldrb r3, [r4, #41] ; 0x29 c03a8148: 13a01002 movne r1, #2 c03a814c: 03a01001 moveq r1, #1 c03a8150: ebfffc37 bl c03a7234 c03a8154: e5d43029 ldrb r3, [r4, #41] ; 0x29 c03a8158: e353001e cmp r3, #30 c03a815c: 8a00000c bhi c03a8194 c03a8160: e3a00018 mov r0, #24 c03a8164: e3a01003 mov r1, #3 c03a8168: e1a02005 mov r2, r5 c03a816c: e3a03020 mov r3, #32 c03a8170: e58d6000 str r6, [sp] c03a8174: ebfffc2e bl c03a7234 c03a8178: e1e02007 mvn r2, r7 c03a817c: e58d6000 str r6, [sp] c03a8180: e3a00018 mov r0, #24 c03a8184: e3a01003 mov r1, #3 c03a8188: e1822005 orr r2, r2, r5 c03a818c: e3a03020 mov r3, #32 c03a8190: ebfffc27 bl c03a7234 c03a8194: e28dd00c add sp, sp, #12 c03a8198: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03a819c: c058bfcd .word 0xc058bfcd c03a81a0: c0496294 .word 0xc0496294 c03a81a4 : c03a81a4: e3510006 cmp r1, #6 c03a81a8: e92d4010 push {r4, lr} c03a81ac: e5924000 ldr r4, [r2] c03a81b0: 1a000005 bne c03a81cc c03a81b4: e1a00004 mov r0, r4 c03a81b8: e3a01002 mov r1, #2 c03a81bc: ebfffdbc bl c03a78b4 c03a81c0: e1a00004 mov r0, r4 c03a81c4: ebff3106 bl c03745e4 c03a81c8: ea000023 b c03a825c c03a81cc: e5943198 ldr r3, [r4, #408] ; 0x198 c03a81d0: e3530000 cmp r3, #0 c03a81d4: 0a000020 beq c03a825c c03a81d8: e2411001 sub r1, r1, #1 c03a81dc: e3510006 cmp r1, #6 c03a81e0: 979ff101 ldrls pc, [pc, r1, lsl #2] c03a81e4: ea00001c b c03a825c c03a81e8: c03a8204 .word 0xc03a8204 c03a81ec: c03a8244 .word 0xc03a8244 c03a81f0: c03a825c .word 0xc03a825c c03a81f4: c03a8254 .word 0xc03a8254 c03a81f8: c03a825c .word 0xc03a825c c03a81fc: c03a825c .word 0xc03a825c c03a8200: c03a8254 .word 0xc03a8254 c03a8204: e593400c ldr r4, [r3, #12] c03a8208: e3540000 cmp r4, #0 c03a820c: 0a000003 beq c03a8220 c03a8210: e1a00004 mov r0, r4 c03a8214: ebffff93 bl c03a8068 c03a8218: e5944008 ldr r4, [r4, #8] c03a821c: eafffff9 b c03a8208 c03a8220: e59f303c ldr r3, [pc, #60] ; c03a8264 c03a8224: f593f000 pldw [r3] c03a8228: e2430f7f sub r0, r3, #508 ; 0x1fc c03a822c: e1932f9f ldrex r2, [r3] c03a8230: e2822001 add r2, r2, #1 c03a8234: e1831f92 strex r1, r2, [r3] c03a8238: e3310000 teq r1, #0 c03a823c: 1afffffa bne c03a822c c03a8240: ea000004 b c03a8258 c03a8244: e1a00004 mov r0, r4 c03a8248: e3a01000 mov r1, #0 c03a824c: ebfffd98 bl c03a78b4 c03a8250: ea000001 b c03a825c c03a8254: e59f000c ldr r0, [pc, #12] ; c03a8268 c03a8258: ebff3019 bl c03742c4 c03a825c: e3a00000 mov r0, #0 c03a8260: e8bd8010 pop {r4, pc} c03a8264: c064ebbc .word 0xc064ebbc c03a8268: c064e9c0 .word 0xc064e9c0 c03a826c : c03a826c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a8270: e1a0b001 mov fp, r1 c03a8274: e590302c ldr r3, [r0, #44] ; 0x2c c03a8278: e24dd01c sub sp, sp, #28 c03a827c: e5902020 ldr r2, [r0, #32] c03a8280: e1a04000 mov r4, r0 c03a8284: e590a00c ldr sl, [r0, #12] c03a8288: e2133001 ands r3, r3, #1 c03a828c: e590801c ldr r8, [r0, #28] c03a8290: e1e09002 mvn r9, r2 c03a8294: e59a1000 ldr r1, [sl] c03a8298: e1899008 orr r9, r9, r8 c03a829c: e0088002 and r8, r8, r2 c03a82a0: 0a00000f beq c03a82e4 c03a82a4: e1a0000a mov r0, sl c03a82a8: e1a01008 mov r1, r8 c03a82ac: ebffe9eb bl c03a2a60 c03a82b0: e2507000 subs r7, r0, #0 c03a82b4: 059f0300 ldreq r0, [pc, #768] ; c03a85bc c03a82b8: 0a000005 beq c03a82d4 c03a82bc: e15b0007 cmp fp, r7 c03a82c0: 135b0000 cmpne fp, #0 c03a82c4: 13a03001 movne r3, #1 c03a82c8: 03a03000 moveq r3, #0 c03a82cc: 0a00001a beq c03a833c c03a82d0: e59f02e8 ldr r0, [pc, #744] ; c03a85c0 c03a82d4: e59f12e8 ldr r1, [pc, #744] ; c03a85c4 c03a82d8: e28dd01c add sp, sp, #28 c03a82dc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a82e0: ea029320 b c044cf68 c03a82e4: e21820ff ands r2, r8, #255 ; 0xff c03a82e8: 058d200c streq r2, [sp, #12] c03a82ec: 01a07000 moveq r7, r0 c03a82f0: 0a000012 beq c03a8340 c03a82f4: e5902018 ldr r2, [r0, #24] c03a82f8: e1580002 cmp r8, r2 c03a82fc: 1a000003 bne c03a8310 c03a8300: e5d02029 ldrb r2, [r0, #41] ; 0x29 c03a8304: e352001f cmp r2, #31 c03a8308: 81a07000 movhi r7, r0 c03a830c: 8a00000a bhi c03a833c c03a8310: e5913118 ldr r3, [r1, #280] ; 0x118 c03a8314: e3a00019 mov r0, #25 c03a8318: e58d4000 str r4, [sp] c03a831c: e1a02008 mov r2, r8 c03a8320: e3130008 tst r3, #8 c03a8324: e5d43029 ldrb r3, [r4, #41] ; 0x29 c03a8328: e1a07004 mov r7, r4 c03a832c: 13a01002 movne r1, #2 c03a8330: 03a01001 moveq r1, #1 c03a8334: ebfffbbe bl c03a7234 c03a8338: e3a03001 mov r3, #1 c03a833c: e58d300c str r3, [sp, #12] c03a8340: e59a600c ldr r6, [sl, #12] c03a8344: e3a0c000 mov ip, #0 c03a8348: e3a03001 mov r3, #1 c03a834c: e1a0500c mov r5, ip c03a8350: e58d3010 str r3, [sp, #16] c03a8354: e1a0300c mov r3, ip c03a8358: e3560000 cmp r6, #0 c03a835c: 0a00005e beq c03a84dc c03a8360: e1560004 cmp r6, r4 c03a8364: 03a02000 moveq r2, #0 c03a8368: 058d2010 streq r2, [sp, #16] c03a836c: 0a000058 beq c03a84d4 c03a8370: e35b0000 cmp fp, #0 c03a8374: 0a000008 beq c03a839c c03a8378: e5961020 ldr r1, [r6, #32] c03a837c: e59b2020 ldr r2, [fp, #32] c03a8380: e1510002 cmp r1, r2 c03a8384: 1a000004 bne c03a839c c03a8388: e59b001c ldr r0, [fp, #28] c03a838c: e596201c ldr r2, [r6, #28] c03a8390: e0222000 eor r2, r2, r0 c03a8394: e1120001 tst r2, r1 c03a8398: 0a00004d beq c03a84d4 c03a839c: e596202c ldr r2, [r6, #44] ; 0x2c c03a83a0: e3120001 tst r2, #1 c03a83a4: 0a000020 beq c03a842c c03a83a8: e5962020 ldr r2, [r6, #32] c03a83ac: e5971020 ldr r1, [r7, #32] c03a83b0: e1520001 cmp r2, r1 c03a83b4: 1a000004 bne c03a83cc c03a83b8: e597001c ldr r0, [r7, #28] c03a83bc: e596101c ldr r1, [r6, #28] c03a83c0: e0211000 eor r1, r1, r0 c03a83c4: e1110002 tst r1, r2 c03a83c8: 0a00001f beq c03a844c c03a83cc: e35c0000 cmp ip, #0 c03a83d0: 0a00003f beq c03a84d4 c03a83d4: e3530000 cmp r3, #0 c03a83d8: 0a000007 beq c03a83fc c03a83dc: e5931020 ldr r1, [r3, #32] c03a83e0: e1520001 cmp r2, r1 c03a83e4: 1a000004 bne c03a83fc c03a83e8: e593001c ldr r0, [r3, #28] c03a83ec: e596101c ldr r1, [r6, #28] c03a83f0: e0211000 eor r1, r1, r0 c03a83f4: e1110002 tst r1, r2 c03a83f8: 0a000006 beq c03a8418 c03a83fc: e1a0000a mov r0, sl c03a8400: e596101c ldr r1, [r6, #28] c03a8404: e58dc014 str ip, [sp, #20] c03a8408: ebffe994 bl c03a2a60 c03a840c: e59dc014 ldr ip, [sp, #20] c03a8410: e2503000 subs r3, r0, #0 c03a8414: 0a00002e beq c03a84d4 c03a8418: e5931018 ldr r1, [r3, #24] c03a841c: e5972018 ldr r2, [r7, #24] c03a8420: e1510002 cmp r1, r2 c03a8424: 1a00002a bne c03a84d4 c03a8428: ea000008 b c03a8450 c03a842c: e5971018 ldr r1, [r7, #24] c03a8430: e5962018 ldr r2, [r6, #24] c03a8434: e1510002 cmp r1, r2 c03a8438: 1a000025 bne c03a84d4 c03a843c: e1570006 cmp r7, r6 c03a8440: 11a03006 movne r3, r6 c03a8444: 13a0c001 movne ip, #1 c03a8448: 1a000000 bne c03a8450 c03a844c: e1a03007 mov r3, r7 c03a8450: e5962018 ldr r2, [r6, #24] c03a8454: e5941018 ldr r1, [r4, #24] c03a8458: e594e024 ldr lr, [r4, #36] ; 0x24 c03a845c: e1510002 cmp r1, r2 c03a8460: e5962024 ldr r2, [r6, #36] ; 0x24 c03a8464: 03855001 orreq r5, r5, #1 c03a8468: e15e0002 cmp lr, r2 c03a846c: 03855002 orreq r5, r5, #2 c03a8470: e1590002 cmp r9, r2 c03a8474: 03855008 orreq r5, r5, #8 c03a8478: e1580002 cmp r8, r2 c03a847c: 03855004 orreq r5, r5, #4 c03a8480: e1530006 cmp r3, r6 c03a8484: 1a000012 bne c03a84d4 c03a8488: e5d32029 ldrb r2, [r3, #41] ; 0x29 c03a848c: e352001e cmp r2, #30 c03a8490: 8a00000f bhi c03a84d4 c03a8494: e593201c ldr r2, [r3, #28] c03a8498: e5930020 ldr r0, [r3, #32] c03a849c: e0001002 and r1, r0, r2 c03a84a0: e31100ff tst r1, #255 ; 0xff c03a84a4: 0a00000a beq c03a84d4 c03a84a8: e1e00000 mvn r0, r0 c03a84ac: e1800002 orr r0, r0, r2 c03a84b0: e15e0001 cmp lr, r1 c03a84b4: 115e0000 cmpne lr, r0 c03a84b8: 03855002 orreq r5, r5, #2 c03a84bc: e1590000 cmp r9, r0 c03a84c0: 11590001 cmpne r9, r1 c03a84c4: 03855008 orreq r5, r5, #8 c03a84c8: e1580001 cmp r8, r1 c03a84cc: 11580000 cmpne r8, r0 c03a84d0: 03855004 orreq r5, r5, #4 c03a84d4: e5966008 ldr r6, [r6, #8] c03a84d8: eaffff9e b c03a8358 c03a84dc: e3150002 tst r5, #2 c03a84e0: 1a000005 bne c03a84fc c03a84e4: e58d7000 str r7, [sp] c03a84e8: e3a00019 mov r0, #25 c03a84ec: e3a01003 mov r1, #3 c03a84f0: e5942024 ldr r2, [r4, #36] ; 0x24 c03a84f4: e3a03020 mov r3, #32 c03a84f8: ebfffb4d bl c03a7234 c03a84fc: e59d300c ldr r3, [sp, #12] c03a8500: e3530000 cmp r3, #0 c03a8504: 0a000012 beq c03a8554 c03a8508: e5d43029 ldrb r3, [r4, #41] ; 0x29 c03a850c: e353001e cmp r3, #30 c03a8510: 8a00000f bhi c03a8554 c03a8514: e3150008 tst r5, #8 c03a8518: 1a000005 bne c03a8534 c03a851c: e58d7000 str r7, [sp] c03a8520: e3a00019 mov r0, #25 c03a8524: e3a01003 mov r1, #3 c03a8528: e1a02009 mov r2, r9 c03a852c: e3a03020 mov r3, #32 c03a8530: ebfffb3f bl c03a7234 c03a8534: e3150004 tst r5, #4 c03a8538: 1a000005 bne c03a8554 c03a853c: e58d7000 str r7, [sp] c03a8540: e3a00019 mov r0, #25 c03a8544: e3a01003 mov r1, #3 c03a8548: e1a02008 mov r2, r8 c03a854c: e3a03020 mov r3, #32 c03a8550: ebfffb37 bl c03a7234 c03a8554: e3150001 tst r5, #1 c03a8558: 1a000015 bne c03a85b4 c03a855c: e3a03020 mov r3, #32 c03a8560: e58d7000 str r7, [sp] c03a8564: e3a00019 mov r0, #25 c03a8568: e3a01002 mov r1, #2 c03a856c: e5942018 ldr r2, [r4, #24] c03a8570: ebfffb2f bl c03a7234 c03a8574: e59d3010 ldr r3, [sp, #16] c03a8578: e3530000 cmp r3, #0 c03a857c: 0a00000c beq c03a85b4 c03a8580: e59f0040 ldr r0, [pc, #64] ; c03a85c8 c03a8584: e5941018 ldr r1, [r4, #24] c03a8588: ebfffad8 bl c03a70f0 c03a858c: e3500002 cmp r0, #2 c03a8590: 0a000007 beq c03a85b4 c03a8594: e59f002c ldr r0, [pc, #44] ; c03a85c8 c03a8598: e5941018 ldr r1, [r4, #24] c03a859c: eb0004c0 bl c03a98a4 c03a85a0: e3500000 cmp r0, #0 c03a85a4: 0a000002 beq c03a85b4 c03a85a8: e28dd01c add sp, sp, #28 c03a85ac: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a85b0: eafffca3 b c03a7844 c03a85b4: e28dd01c add sp, sp, #28 c03a85b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a85bc: c058bfcd .word 0xc058bfcd c03a85c0: c058bfe6 .word 0xc058bfe6 c03a85c4: c04962a3 .word 0xc04962a3 c03a85c8: c064e9c0 .word 0xc064e9c0 c03a85cc : c03a85cc: e92d4038 push {r3, r4, r5, lr} c03a85d0: e3510001 cmp r1, #1 c03a85d4: e592300c ldr r3, [r2, #12] c03a85d8: e1a04002 mov r4, r2 c03a85dc: e5935000 ldr r5, [r3] c03a85e0: 0a000002 beq c03a85f0 c03a85e4: e3510002 cmp r1, #2 c03a85e8: 0a00000b beq c03a861c c03a85ec: ea00001f b c03a8670 c03a85f0: e1a00002 mov r0, r2 c03a85f4: ebfffe9b bl c03a8068 c03a85f8: e59f3078 ldr r3, [pc, #120] ; c03a8678 c03a85fc: f593f000 pldw [r3] c03a8600: e2430f7f sub r0, r3, #508 ; 0x1fc c03a8604: e1932f9f ldrex r2, [r3] c03a8608: e2822001 add r2, r2, #1 c03a860c: e1831f92 strex r1, r2, [r3] c03a8610: e3310000 teq r1, #0 c03a8614: 1afffffa bne c03a8604 c03a8618: ea000013 b c03a866c c03a861c: e1a00002 mov r0, r2 c03a8620: e3a01000 mov r1, #0 c03a8624: ebffff10 bl c03a826c c03a8628: e59f1048 ldr r1, [pc, #72] ; c03a8678 c03a862c: f591f000 pldw [r1] c03a8630: e2413f7f sub r3, r1, #508 ; 0x1fc c03a8634: e1912f9f ldrex r2, [r1] c03a8638: e2822001 add r2, r2, #1 c03a863c: e1810f92 strex r0, r2, [r1] c03a8640: e3300000 teq r0, #0 c03a8644: 1afffffa bne c03a8634 c03a8648: e594200c ldr r2, [r4, #12] c03a864c: e592200c ldr r2, [r2, #12] c03a8650: e3520000 cmp r2, #0 c03a8654: 11a00003 movne r0, r3 c03a8658: 1a000003 bne c03a866c c03a865c: e1a00005 mov r0, r5 c03a8660: e3a01001 mov r1, #1 c03a8664: ebfffc92 bl c03a78b4 c03a8668: ea000000 b c03a8670 c03a866c: ebff2f14 bl c03742c4 c03a8670: e3a00000 mov r0, #0 c03a8674: e8bd8038 pop {r3, r4, r5, pc} c03a8678: c064ebbc .word 0xc064ebbc c03a867c : c03a867c: e3500000 cmp r0, #0 c03a8680: 012fff1e bxeq lr c03a8684: e3510a01 cmp r1, #4096 ; 0x1000 c03a8688: 8a000000 bhi c03a8690 c03a868c: eaf427ca b c00b25bc c03a8690: e2411001 sub r1, r1, #1 c03a8694: e1a01621 lsr r1, r1, #12 c03a8698: e16f1f11 clz r1, r1 c03a869c: e2611020 rsb r1, r1, #32 c03a86a0: eaf38660 b c008a028 c03a86a4 : c03a86a4: e3500a01 cmp r0, #4096 ; 0x1000 c03a86a8: 8a000001 bhi c03a86b4 c03a86ac: e30810d0 movw r1, #32976 ; 0x80d0 c03a86b0: eaf42b54 b c00b3408 <__kmalloc> c03a86b4: e2401001 sub r1, r0, #1 c03a86b8: e30800d0 movw r0, #32976 ; 0x80d0 c03a86bc: e1a01621 lsr r1, r1, #12 c03a86c0: e16f1f11 clz r1, r1 c03a86c4: e2611020 rsb r1, r1, #32 c03a86c8: eaf385a9 b c0089d74 <__get_free_pages> c03a86cc : c03a86cc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03a86d0: e1a05000 mov r5, r0 c03a86d4: e1a04001 mov r4, r1 c03a86d8: e1a07002 mov r7, r2 c03a86dc: e59f009c ldr r0, [pc, #156] ; c03a8780 c03a86e0: e2851058 add r1, r5, #88 ; 0x58 c03a86e4: e595203c ldr r2, [r5, #60] ; 0x3c c03a86e8: e1a09003 mov r9, r3 c03a86ec: e59d8020 ldr r8, [sp, #32] c03a86f0: ebfed3de bl c035d670 c03a86f4: e250c000 subs ip, r0, #0 c03a86f8: 0a00000f beq c03a873c c03a86fc: e5dc606d ldrb r6, [ip, #109] ; 0x6d c03a8700: e28c3018 add r3, ip, #24 c03a8704: f57ff05b dmb ish c03a8708: e1932f9f ldrex r2, [r3] c03a870c: e2422001 sub r2, r2, #1 c03a8710: e1831f92 strex r1, r2, [r3] c03a8714: e3310000 teq r1, #0 c03a8718: 1afffffa bne c03a8708 c03a871c: f57ff05b dmb ish c03a8720: e3520000 cmp r2, #0 c03a8724: 1a000000 bne c03a872c c03a8728: ebfed98a bl c035ed58 c03a872c: e3560002 cmp r6, #2 c03a8730: 1a000002 bne c03a8740 c03a8734: e3a00000 mov r0, #0 c03a8738: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03a873c: e1a0600c mov r6, ip c03a8740: e31600de tst r6, #222 ; 0xde c03a8744: 0a000002 beq c03a8754 c03a8748: e1540008 cmp r4, r8 c03a874c: 1afffff8 bne c03a8734 c03a8750: ea000006 b c03a8770 c03a8754: e599c000 ldr ip, [r9] c03a8758: e1a0cfac lsr ip, ip, #31 c03a875c: e1540008 cmp r4, r8 c03a8760: d3a0c000 movle ip, #0 c03a8764: c20cc001 andgt ip, ip, #1 c03a8768: e35c0000 cmp ip, #0 c03a876c: 0a000001 beq c03a8778 c03a8770: e5875000 str r5, [r7] c03a8774: e5894000 str r4, [r9] c03a8778: e3a00001 mov r0, #1 c03a877c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03a8780: c0650d1c .word 0xc0650d1c c03a8784 : c03a8784: e92d4008 push {r3, lr} c03a8788: e2503000 subs r3, r0, #0 c03a878c: 08bd8008 popeq {r3, pc} c03a8790: e1d323f6 ldrsh r2, [r3, #54] ; 0x36 c03a8794: e3520000 cmp r2, #0 c03a8798: c8bd8008 popgt {r3, pc} c03a879c: e5932040 ldr r2, [r3, #64] ; 0x40 c03a87a0: e3520000 cmp r2, #0 c03a87a4: 1a000002 bne c03a87b4 c03a87a8: ebfed0c3 bl c035cabc c03a87ac: e2503000 subs r3, r0, #0 c03a87b0: 08bd8008 popeq {r3, pc} c03a87b4: e1a00003 mov r0, r3 c03a87b8: e8bd4008 pop {r3, lr} c03a87bc: eafed205 b c035cfd8 <__dst_free> c03a87c0 : c03a87c0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03a87c4: e1a04000 mov r4, r0 c03a87c8: e5903008 ldr r3, [r0, #8] c03a87cc: e2406034 sub r6, r0, #52 ; 0x34 c03a87d0: e3530000 cmp r3, #0 c03a87d4: 0a000007 beq c03a87f8 c03a87d8: e10f0000 mrs r0, CPSR c03a87dc: f10c0080 cpsid i c03a87e0: e593325c ldr r3, [r3, #604] ; 0x25c c03a87e4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03a87e8: e7912003 ldr r2, [r1, r3] c03a87ec: e2422001 sub r2, r2, #1 c03a87f0: e7812003 str r2, [r1, r3] c03a87f4: e121f000 msr CPSR_c, r0 c03a87f8: e5947038 ldr r7, [r4, #56] ; 0x38 c03a87fc: e3570000 cmp r7, #0 c03a8800: 0a000012 beq c03a8850 c03a8804: e2878d7f add r8, r7, #8128 ; 0x1fc0 c03a8808: e2479004 sub r9, r7, #4 c03a880c: e288803c add r8, r8, #60 ; 0x3c c03a8810: e5b95004 ldr r5, [r9, #4]! c03a8814: e3550000 cmp r5, #0 c03a8818: 0a000008 beq c03a8840 c03a881c: e5950018 ldr r0, [r5, #24] c03a8820: e595a000 ldr sl, [r5] c03a8824: ebffffd6 bl c03a8784 c03a8828: e595001c ldr r0, [r5, #28] c03a882c: ebffffd4 bl c03a8784 c03a8830: e1a00005 mov r0, r5 c03a8834: ebf42760 bl c00b25bc c03a8838: e1a0500a mov r5, sl c03a883c: eafffff4 b c03a8814 c03a8840: e1590008 cmp r9, r8 c03a8844: 1afffff1 bne c03a8810 c03a8848: e1a00007 mov r0, r7 c03a884c: ebf4275a bl c00b25bc c03a8850: e5947030 ldr r7, [r4, #48] ; 0x30 c03a8854: e3570000 cmp r7, #0 c03a8858: 0a000020 beq c03a88e0 c03a885c: e59f30a8 ldr r3, [pc, #168] ; c03a890c c03a8860: e3e05000 mvn r5, #0 c03a8864: e59f80a4 ldr r8, [pc, #164] ; c03a8910 c03a8868: e59f90a4 ldr r9, [pc, #164] ; c03a8914 c03a886c: e5933000 ldr r3, [r3] c03a8870: e58d3004 str r3, [sp, #4] c03a8874: e2852001 add r2, r5, #1 c03a8878: e59d0004 ldr r0, [sp, #4] c03a887c: e3a01004 mov r1, #4 c03a8880: ebf85298 bl c01bd2e8 <_find_next_bit_le> c03a8884: e5983000 ldr r3, [r8] c03a8888: e1500003 cmp r0, r3 c03a888c: e1a05000 mov r5, r0 c03a8890: aa000010 bge c03a88d8 c03a8894: e7992105 ldr r2, [r9, r5, lsl #2] c03a8898: e1a03007 mov r3, r7 c03a889c: e7933002 ldr r3, [r3, r2] c03a88a0: e3530000 cmp r3, #0 c03a88a4: 0afffff2 beq c03a8874 c03a88a8: e1d323f6 ldrsh r2, [r3, #54] ; 0x36 c03a88ac: e3520000 cmp r2, #0 c03a88b0: caffffef bgt c03a8874 c03a88b4: e5932040 ldr r2, [r3, #64] ; 0x40 c03a88b8: e1a00003 mov r0, r3 c03a88bc: e3520000 cmp r2, #0 c03a88c0: 1a000002 bne c03a88d0 c03a88c4: ebfed07c bl c035cabc c03a88c8: e3500000 cmp r0, #0 c03a88cc: 0affffe8 beq c03a8874 c03a88d0: ebfed1c0 bl c035cfd8 <__dst_free> c03a88d4: eaffffe6 b c03a8874 c03a88d8: e1a00007 mov r0, r7 c03a88dc: ebf3c073 bl c0098ab0 c03a88e0: e5940034 ldr r0, [r4, #52] ; 0x34 c03a88e4: ebffffa6 bl c03a8784 c03a88e8: e5140008 ldr r0, [r4, #-8] c03a88ec: e59f3024 ldr r3, [pc, #36] ; c03a8918 c03a88f0: e1500003 cmp r0, r3 c03a88f4: 0a000000 beq c03a88fc c03a88f8: ebf4272f bl c00b25bc c03a88fc: e1a00006 mov r0, r6 c03a8900: e28dd008 add sp, sp, #8 c03a8904: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03a8908: eaf4272b b c00b25bc c03a890c: c0454d4c .word 0xc0454d4c c03a8910: c0628cf4 .word 0xc0628cf4 c03a8914: c0628f54 .word 0xc0628f54 c03a8918: c04951b8 .word 0xc04951b8 c03a891c : c03a891c: e5d03020 ldrb r3, [r0, #32] c03a8920: e1a01000 mov r1, r0 c03a8924: e3530000 cmp r3, #0 c03a8928: 1a000001 bne c03a8934 c03a892c: e59f001c ldr r0, [pc, #28] ; c03a8950 c03a8930: ea02918c b c044cf68 c03a8934: e59f2018 ldr r2, [pc, #24] ; c03a8954 c03a8938: e2800034 add r0, r0, #52 ; 0x34 c03a893c: e59f1014 ldr r1, [pc, #20] ; c03a8958 c03a8940: e5923000 ldr r3, [r2] c03a8944: e2433001 sub r3, r3, #1 c03a8948: e5823000 str r3, [r2] c03a894c: eaf2dc42 b c005fa5c c03a8950: c058c000 .word 0xc058c000 c03a8954: c06841a0 .word 0xc06841a0 c03a8958: c03a87c0 .word 0xc03a87c0 c03a895c : c03a895c: e92d4010 push {r4, lr} c03a8960: e1a04000 mov r4, r0 c03a8964: e59f00d8 ldr r0, [pc, #216] ; c03a8a44 c03a8968: eb02a5f1 bl c0452134 <_raw_spin_lock_bh> c03a896c: e3540000 cmp r4, #0 c03a8970: 0a000030 beq c03a8a38 c03a8974: e5943014 ldr r3, [r4, #20] c03a8978: e2433001 sub r3, r3, #1 c03a897c: e5843014 str r3, [r4, #20] c03a8980: e3530000 cmp r3, #0 c03a8984: 1a00002b bne c03a8a38 c03a8988: e5943000 ldr r3, [r4] c03a898c: e5942004 ldr r2, [r4, #4] c03a8990: e3530000 cmp r3, #0 c03a8994: e5823000 str r3, [r2] c03a8998: 15832004 strne r2, [r3, #4] c03a899c: e5941024 ldr r1, [r4, #36] ; 0x24 c03a89a0: e59f20a0 ldr r2, [pc, #160] ; c03a8a48 c03a89a4: e59f30a0 ldr r3, [pc, #160] ; c03a8a4c c03a89a8: e3510000 cmp r1, #0 c03a89ac: e884000c stm r4, {r2, r3} c03a89b0: 0a000006 beq c03a89d0 c03a89b4: e5941008 ldr r1, [r4, #8] c03a89b8: e594000c ldr r0, [r4, #12] c03a89bc: e3510000 cmp r1, #0 c03a89c0: e5801000 str r1, [r0] c03a89c4: 15810004 strne r0, [r1, #4] c03a89c8: e5842008 str r2, [r4, #8] c03a89cc: e584300c str r3, [r4, #12] c03a89d0: e594303c ldr r3, [r4, #60] ; 0x3c c03a89d4: e3530000 cmp r3, #0 c03a89d8: 0a000008 beq c03a8a00 c03a89dc: e5943040 ldr r3, [r4, #64] ; 0x40 c03a89e0: e5942044 ldr r2, [r4, #68] ; 0x44 c03a89e4: e3530000 cmp r3, #0 c03a89e8: e5823000 str r3, [r2] c03a89ec: 15832004 strne r2, [r3, #4] c03a89f0: e59f3050 ldr r3, [pc, #80] ; c03a8a48 c03a89f4: e5843040 str r3, [r4, #64] ; 0x40 c03a89f8: e59f304c ldr r3, [pc, #76] ; c03a8a4c c03a89fc: e5843044 str r3, [r4, #68] ; 0x44 c03a8a00: e3a03001 mov r3, #1 c03a8a04: e5c43020 strb r3, [r4, #32] c03a8a08: e2843018 add r3, r4, #24 c03a8a0c: f57ff05b dmb ish c03a8a10: e1932f9f ldrex r2, [r3] c03a8a14: e2422001 sub r2, r2, #1 c03a8a18: e1831f92 strex r1, r2, [r3] c03a8a1c: e3310000 teq r1, #0 c03a8a20: 1afffffa bne c03a8a10 c03a8a24: f57ff05b dmb ish c03a8a28: e3520000 cmp r2, #0 c03a8a2c: 1a000001 bne c03a8a38 c03a8a30: e1a00004 mov r0, r4 c03a8a34: ebffffb8 bl c03a891c c03a8a38: e59f0004 ldr r0, [pc, #4] ; c03a8a44 c03a8a3c: e8bd4010 pop {r4, lr} c03a8a40: ea02a5ea b c04521f0 <_raw_spin_unlock_bh> c03a8a44: c06841a4 .word 0xc06841a4 c03a8a48: 00100100 .word 0x00100100 c03a8a4c: 00200200 .word 0x00200200 c03a8a50 : c03a8a50: e92d4070 push {r4, r5, r6, lr} c03a8a54: e1a06001 mov r6, r1 c03a8a58: e59f4088 ldr r4, [pc, #136] ; c03a8ae8 c03a8a5c: e1a05000 mov r5, r0 c03a8a60: e2840004 add r0, r4, #4 c03a8a64: eb02a453 bl c0451bb8 <_raw_spin_lock> c03a8a68: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03a8a6c: e1a02823 lsr r2, r3, #16 c03a8a70: e0222423 eor r2, r2, r3, lsr #8 c03a8a74: e0233002 eor r3, r3, r2 c03a8a78: e6ef3073 uxtb r3, r3 c03a8a7c: e0843103 add r3, r4, r3, lsl #2 c03a8a80: e5933008 ldr r3, [r3, #8] c03a8a84: e3530000 cmp r3, #0 c03a8a88: 0a000000 beq c03a8a90 c03a8a8c: e2433004 sub r3, r3, #4 c03a8a90: e3530000 cmp r3, #0 c03a8a94: 0a00000f beq c03a8ad8 c03a8a98: e5932000 ldr r2, [r3] c03a8a9c: e1520006 cmp r2, r6 c03a8aa0: 1a000009 bne c03a8acc c03a8aa4: e593201c ldr r2, [r3, #28] c03a8aa8: e1520005 cmp r2, r5 c03a8aac: 1a000006 bne c03a8acc c03a8ab0: e5932010 ldr r2, [r3, #16] c03a8ab4: e2124001 ands r4, r2, #1 c03a8ab8: 1a000003 bne c03a8acc c03a8abc: e59f0028 ldr r0, [pc, #40] ; c03a8aec c03a8ac0: eb02a4d5 bl c0451e1c <_raw_spin_unlock> c03a8ac4: e1a00004 mov r0, r4 c03a8ac8: e8bd8070 pop {r4, r5, r6, pc} c03a8acc: e5933004 ldr r3, [r3, #4] c03a8ad0: e3530000 cmp r3, #0 c03a8ad4: 1affffec bne c03a8a8c c03a8ad8: e59f000c ldr r0, [pc, #12] ; c03a8aec c03a8adc: eb02a4ce bl c0451e1c <_raw_spin_unlock> c03a8ae0: e3e00000 mvn r0, #0 c03a8ae4: e8bd8070 pop {r4, r5, r6, pc} c03a8ae8: c06841a0 .word 0xc06841a0 c03a8aec: c06841a4 .word 0xc06841a4 c03a8af0 : c03a8af0: e3500000 cmp r0, #0 c03a8af4: 012fff1e bxeq lr c03a8af8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03a8afc: e5903000 ldr r3, [r0] c03a8b00: e1530000 cmp r3, r0 c03a8b04: 0a00000c beq c03a8b3c c03a8b08: e5d3c00c ldrb ip, [r3, #12] c03a8b0c: e15c0001 cmp ip, r1 c03a8b10: 8a000007 bhi c03a8b34 c03a8b14: e593e008 ldr lr, [r3, #8] c03a8b18: 33a0c001 movcc ip, #1 c03a8b1c: 23a0c000 movcs ip, #0 c03a8b20: e59ee028 ldr lr, [lr, #40] ; 0x28 c03a8b24: e15e0002 cmp lr, r2 c03a8b28: 238cc001 orrcs ip, ip, #1 c03a8b2c: e35c0000 cmp ip, #0 c03a8b30: 1a000003 bne c03a8b44 c03a8b34: e5933000 ldr r3, [r3] c03a8b38: eafffff0 b c03a8b00 c03a8b3c: e3a00000 mov r0, #0 c03a8b40: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03a8b44: e1a00003 mov r0, r3 c03a8b48: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03a8b4c : c03a8b4c: e590201c ldr r2, [r0, #28] c03a8b50: e1a03000 mov r3, r0 c03a8b54: e3520000 cmp r2, #0 c03a8b58: 0a000002 beq c03a8b68 c03a8b5c: e5910028 ldr r0, [r1, #40] ; 0x28 c03a8b60: e1520000 cmp r2, r0 c03a8b64: 1a000010 bne c03a8bac c03a8b68: e5930014 ldr r0, [r3, #20] c03a8b6c: e3500000 cmp r0, #0 c03a8b70: 1a000003 bne c03a8b84 c03a8b74: e5932010 ldr r2, [r3, #16] c03a8b78: e3520000 cmp r2, #0 c03a8b7c: 1a000003 bne c03a8b90 c03a8b80: e12fff1e bx lr c03a8b84: e5912054 ldr r2, [r1, #84] ; 0x54 c03a8b88: e1500002 cmp r0, r2 c03a8b8c: 1a000006 bne c03a8bac c03a8b90: e5930010 ldr r0, [r3, #16] c03a8b94: e3500000 cmp r0, #0 c03a8b98: 012fff1e bxeq lr c03a8b9c: e5913058 ldr r3, [r1, #88] ; 0x58 c03a8ba0: e0500003 subs r0, r0, r3 c03a8ba4: 13a00001 movne r0, #1 c03a8ba8: e12fff1e bx lr c03a8bac: e3a00001 mov r0, #1 c03a8bb0: e12fff1e bx lr c03a8bb4 : c03a8bb4: e92d4038 push {r3, r4, r5, lr} c03a8bb8: e1a04001 mov r4, r1 c03a8bbc: e591300c ldr r3, [r1, #12] c03a8bc0: e1a05000 mov r5, r0 c03a8bc4: e5910000 ldr r0, [r1] c03a8bc8: e591101c ldr r1, [r1, #28] c03a8bcc: e5d32022 ldrb r2, [r3, #34] ; 0x22 c03a8bd0: ebffdeb9 bl c03a06bc c03a8bd4: e5840020 str r0, [r4, #32] c03a8bd8: e59531fc ldr r3, [r5, #508] ; 0x1fc c03a8bdc: e5843024 str r3, [r4, #36] ; 0x24 c03a8be0: e8bd8038 pop {r3, r4, r5, pc} c03a8be4 : c03a8be4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a8be8: e24dd04c sub sp, sp, #76 ; 0x4c c03a8bec: e5d02004 ldrb r2, [r0, #4] c03a8bf0: e590b040 ldr fp, [r0, #64] ; 0x40 c03a8bf4: e352000b cmp r2, #11 c03a8bf8: 8a000258 bhi c03a9560 c03a8bfc: e59f396c ldr r3, [pc, #2412] ; c03a9570 c03a8c00: e0833182 add r3, r3, r2, lsl #3 c03a8c04: e5d32004 ldrb r2, [r3, #4] c03a8c08: e5d03003 ldrb r3, [r0, #3] c03a8c0c: e1520003 cmp r2, r3 c03a8c10: 8a000252 bhi c03a9560 c03a8c14: e59f5958 ldr r5, [pc, #2392] ; c03a9574 c03a8c18: e1a04000 mov r4, r0 c03a8c1c: e5952408 ldr r2, [r5, #1032] ; 0x408 c03a8c20: e5953000 ldr r3, [r5] c03a8c24: e1530002 cmp r3, r2 c03a8c28: 2a000006 bcs c03a8c48 c03a8c2c: e59f7944 ldr r7, [pc, #2372] ; c03a9578 c03a8c30: e30810d0 movw r1, #32976 ; 0x80d0 c03a8c34: e597001c ldr r0, [r7, #28] c03a8c38: ebf4287a bl c00b2e28 c03a8c3c: e2506000 subs r6, r0, #0 c03a8c40: 1a000086 bne c03a8e60 c03a8c44: ea000083 b c03a8e58 c03a8c48: e1b08082 lsls r8, r2, #1 c03a8c4c: 03a08010 moveq r8, #16 c03a8c50: e1a09108 lsl r9, r8, #2 c03a8c54: e1a00009 mov r0, r9 c03a8c58: ebfffe91 bl c03a86a4 c03a8c5c: e1a06000 mov r6, r0 c03a8c60: e1a00009 mov r0, r9 c03a8c64: ebfffe8e bl c03a86a4 c03a8c68: e3560000 cmp r6, #0 c03a8c6c: 13500000 cmpne r0, #0 c03a8c70: e1a07000 mov r7, r0 c03a8c74: 03a0a001 moveq sl, #1 c03a8c78: 13a0a000 movne sl, #0 c03a8c7c: 1a000005 bne c03a8c98 c03a8c80: e1a00006 mov r0, r6 c03a8c84: e1a01009 mov r1, r9 c03a8c88: ebfffe7b bl c03a867c c03a8c8c: e1a00007 mov r0, r7 c03a8c90: e1a01009 mov r1, r9 c03a8c94: ea00006a b c03a8e44 c03a8c98: e5953408 ldr r3, [r5, #1032] ; 0x408 c03a8c9c: e2850004 add r0, r5, #4 c03a8ca0: e58d3000 str r3, [sp] c03a8ca4: eb02a522 bl c0452134 <_raw_spin_lock_bh> c03a8ca8: e595340c ldr r3, [r5, #1036] ; 0x40c c03a8cac: e1a0000a mov r0, sl c03a8cb0: e248a001 sub sl, r8, #1 c03a8cb4: e5858408 str r8, [r5, #1032] ; 0x408 c03a8cb8: e58d3004 str r3, [sp, #4] c03a8cbc: e5953410 ldr r3, [r5, #1040] ; 0x410 c03a8cc0: e58d3008 str r3, [sp, #8] c03a8cc4: e59d3000 ldr r3, [sp] c03a8cc8: e1500003 cmp r0, r3 c03a8ccc: 0a000029 beq c03a8d78 c03a8cd0: e59d3004 ldr r3, [sp, #4] c03a8cd4: e7931100 ldr r1, [r3, r0, lsl #2] c03a8cd8: e3510000 cmp r1, #0 c03a8cdc: 0a000023 beq c03a8d70 c03a8ce0: e591e000 ldr lr, [r1] c03a8ce4: e5913004 ldr r3, [r1, #4] c03a8ce8: e35e0000 cmp lr, #0 c03a8cec: e59f2888 ldr r2, [pc, #2184] ; c03a957c c03a8cf0: e583e000 str lr, [r3] c03a8cf4: 158e3004 strne r3, [lr, #4] c03a8cf8: e59f3880 ldr r3, [pc, #2176] ; c03a9580 c03a8cfc: e591c028 ldr ip, [r1, #40] ; 0x28 c03a8d00: e5d19022 ldrb r9, [r1, #34] ; 0x22 c03a8d04: e881000c stm r1, {r2, r3} c03a8d08: e5913024 ldr r3, [r1, #36] ; 0x24 c03a8d0c: e5912054 ldr r2, [r1, #84] ; 0x54 c03a8d10: e02cc003 eor ip, ip, r3 c03a8d14: e5913030 ldr r3, [r1, #48] ; 0x30 c03a8d18: e023300c eor r3, r3, ip c03a8d1c: e5d1c021 ldrb ip, [r1, #33] ; 0x21 c03a8d20: e189c40c orr ip, r9, ip, lsl #8 c03a8d24: e02cc003 eor ip, ip, r3 c03a8d28: e1a03822 lsr r3, r2, #16 c03a8d2c: e0233422 eor r3, r3, r2, lsr #8 c03a8d30: e0233002 eor r3, r3, r2 c03a8d34: e6ef3073 uxtb r3, r3 c03a8d38: e02cc003 eor ip, ip, r3 c03a8d3c: e1a0362c lsr r3, ip, #12 c03a8d40: e02333ac eor r3, r3, ip, lsr #7 c03a8d44: e023300c eor r3, r3, ip c03a8d48: e003300a and r3, r3, sl c03a8d4c: e7962103 ldr r2, [r6, r3, lsl #2] c03a8d50: e086c103 add ip, r6, r3, lsl #2 c03a8d54: e3520000 cmp r2, #0 c03a8d58: e5812000 str r2, [r1] c03a8d5c: 15821004 strne r1, [r2, #4] c03a8d60: e7861103 str r1, [r6, r3, lsl #2] c03a8d64: e581c004 str ip, [r1, #4] c03a8d68: e1a0100e mov r1, lr c03a8d6c: eaffffd9 b c03a8cd8 c03a8d70: e2800001 add r0, r0, #1 c03a8d74: eaffffd2 b c03a8cc4 c03a8d78: e59f07f4 ldr r0, [pc, #2036] ; c03a9574 c03a8d7c: e2482001 sub r2, r8, #1 c03a8d80: e59f97f4 ldr r9, [pc, #2036] ; c03a957c c03a8d84: e59fa7f4 ldr sl, [pc, #2036] ; c03a9580 c03a8d88: e580640c str r6, [r0, #1036] ; 0x40c c03a8d8c: e3a06000 mov r6, #0 c03a8d90: e59d3000 ldr r3, [sp] c03a8d94: e1560003 cmp r6, r3 c03a8d98: 0a000020 beq c03a8e20 c03a8d9c: e59d3008 ldr r3, [sp, #8] c03a8da0: e7933106 ldr r3, [r3, r6, lsl #2] c03a8da4: e3530000 cmp r3, #0 c03a8da8: 12433008 subne r3, r3, #8 c03a8dac: e3530000 cmp r3, #0 c03a8db0: 0a000018 beq c03a8e18 c03a8db4: e5931008 ldr r1, [r3, #8] c03a8db8: e2838008 add r8, r3, #8 c03a8dbc: e593c00c ldr ip, [r3, #12] c03a8dc0: e3510000 cmp r1, #0 c03a8dc4: e58c1000 str r1, [ip] c03a8dc8: 1581c004 strne ip, [r1, #4] c03a8dcc: e593e024 ldr lr, [r3, #36] ; 0x24 c03a8dd0: e5839008 str r9, [r3, #8] c03a8dd4: e583a00c str sl, [r3, #12] c03a8dd8: e1a0c72e lsr ip, lr, #14 c03a8ddc: e02cc3ae eor ip, ip, lr, lsr #7 c03a8de0: e02cc00e eor ip, ip, lr c03a8de4: e00cc002 and ip, ip, r2 c03a8de8: e087e10c add lr, r7, ip, lsl #2 c03a8dec: e58de00c str lr, [sp, #12] c03a8df0: e797e10c ldr lr, [r7, ip, lsl #2] c03a8df4: e35e0000 cmp lr, #0 c03a8df8: e583e008 str lr, [r3, #8] c03a8dfc: 158e8004 strne r8, [lr, #4] c03a8e00: e3510000 cmp r1, #0 c03a8e04: e787810c str r8, [r7, ip, lsl #2] c03a8e08: e59dc00c ldr ip, [sp, #12] c03a8e0c: e583c00c str ip, [r3, #12] c03a8e10: 12413008 subne r3, r1, #8 c03a8e14: 1affffe4 bne c03a8dac c03a8e18: e2866001 add r6, r6, #1 c03a8e1c: eaffffdb b c03a8d90 c03a8e20: e1a06106 lsl r6, r6, #2 c03a8e24: e5807410 str r7, [r0, #1040] ; 0x410 c03a8e28: e59f0754 ldr r0, [pc, #1876] ; c03a9584 c03a8e2c: eb02a4ef bl c04521f0 <_raw_spin_unlock_bh> c03a8e30: e59d0004 ldr r0, [sp, #4] c03a8e34: e1a01006 mov r1, r6 c03a8e38: ebfffe0f bl c03a867c c03a8e3c: e59d0008 ldr r0, [sp, #8] c03a8e40: e1a01006 mov r1, r6 c03a8e44: ebfffe0c bl c03a867c c03a8e48: e59f3724 ldr r3, [pc, #1828] ; c03a9574 c03a8e4c: e5933408 ldr r3, [r3, #1032] ; 0x408 c03a8e50: e3530000 cmp r3, #0 c03a8e54: 1affff74 bne c03a8c2c c03a8e58: e3e07068 mvn r7, #104 ; 0x68 c03a8e5c: ea00014c b c03a9394 c03a8e60: e59f870c ldr r8, [pc, #1804] ; c03a9574 c03a8e64: e5983000 ldr r3, [r8] c03a8e68: e2833001 add r3, r3, #1 c03a8e6c: e5883000 str r3, [r8] c03a8e70: e5943024 ldr r3, [r4, #36] ; 0x24 c03a8e74: e3530000 cmp r3, #0 c03a8e78: 0a000006 beq c03a8e98 c03a8e7c: e5970018 ldr r0, [r7, #24] c03a8e80: e30810d0 movw r1, #32976 ; 0x80d0 c03a8e84: ebf427e7 bl c00b2e28 c03a8e88: e3500000 cmp r0, #0 c03a8e8c: e586002c str r0, [r6, #44] ; 0x2c c03a8e90: 0a00013a beq c03a9380 c03a8e94: ea000001 b c03a8ea0 c03a8e98: e59f36e8 ldr r3, [pc, #1768] ; c03a9588 c03a8e9c: e586302c str r3, [r6, #44] ; 0x2c c03a8ea0: e586b010 str fp, [r6, #16] c03a8ea4: e3a00004 mov r0, #4 c03a8ea8: e5d43002 ldrb r3, [r4, #2] c03a8eac: e1a01000 mov r1, r0 c03a8eb0: e5c63021 strb r3, [r6, #33] ; 0x21 c03a8eb4: e5d43003 ldrb r3, [r4, #3] c03a8eb8: e5c63022 strb r3, [r6, #34] ; 0x22 c03a8ebc: e5943018 ldr r3, [r4, #24] c03a8ec0: e586301c str r3, [r6, #28] c03a8ec4: e594301c ldr r3, [r4, #28] c03a8ec8: e5863028 str r3, [r6, #40] ; 0x28 c03a8ecc: e5943020 ldr r3, [r4, #32] c03a8ed0: e5863024 str r3, [r6, #36] ; 0x24 c03a8ed4: e5d43004 ldrb r3, [r4, #4] c03a8ed8: e5866048 str r6, [r6, #72] ; 0x48 c03a8edc: e5c63023 strb r3, [r6, #35] ; 0x23 c03a8ee0: e3a03001 mov r3, #1 c03a8ee4: e5863030 str r3, [r6, #48] ; 0x30 c03a8ee8: ebf3c19f bl c009956c <__alloc_percpu> c03a8eec: e3500000 cmp r0, #0 c03a8ef0: e5860064 str r0, [r6, #100] ; 0x64 c03a8ef4: 0a000121 beq c03a9380 c03a8ef8: e5942024 ldr r2, [r4, #36] ; 0x24 c03a8efc: e3520000 cmp r2, #0 c03a8f00: 1594002c ldrne r0, [r4, #44] ; 0x2c c03a8f04: 130fcfd7 movwne ip, #65495 ; 0xffd7 c03a8f08: 130feff0 movwne lr, #65520 ; 0xfff0 c03a8f0c: 1a000024 bne c03a8fa4 c03a8f10: e5943028 ldr r3, [r4, #40] ; 0x28 c03a8f14: e3530000 cmp r3, #0 c03a8f18: 1a00018c bne c03a9550 c03a8f1c: ea000023 b c03a8fb0 c03a8f20: e1d230b0 ldrh r3, [r2] c03a8f24: e3530003 cmp r3, #3 c03a8f28: 9afffff8 bls c03a8f10 c03a8f2c: e1530000 cmp r3, r0 c03a8f30: cafffff6 bgt c03a8f10 c03a8f34: e1d230b2 ldrh r3, [r2, #2] c03a8f38: e3d33903 bics r3, r3, #49152 ; 0xc000 c03a8f3c: 0a000013 beq c03a8f90 c03a8f40: e353000f cmp r3, #15 c03a8f44: ca000181 bgt c03a9550 c03a8f48: e5921004 ldr r1, [r2, #4] c03a8f4c: e2437008 sub r7, r3, #8 c03a8f50: e16f7f17 clz r7, r7 c03a8f54: e151000c cmp r1, ip c03a8f58: e1a072a7 lsr r7, r7, #5 c03a8f5c: 93a07000 movls r7, #0 c03a8f60: e3570000 cmp r7, #0 c03a8f64: 11a0100c movne r1, ip c03a8f68: e151000e cmp r1, lr c03a8f6c: 93a07000 movls r7, #0 c03a8f70: 83a07001 movhi r7, #1 c03a8f74: e3530002 cmp r3, #2 c03a8f78: e2433107 sub r3, r3, #-1073741823 ; 0xc0000001 c03a8f7c: 13a07000 movne r7, #0 c03a8f80: e3570000 cmp r7, #0 c03a8f84: e596702c ldr r7, [r6, #44] ; 0x2c c03a8f88: 11a0100e movne r1, lr c03a8f8c: e7871103 str r1, [r7, r3, lsl #2] c03a8f90: e1d230b0 ldrh r3, [r2] c03a8f94: e2833003 add r3, r3, #3 c03a8f98: e3c33003 bic r3, r3, #3 c03a8f9c: e0630000 rsb r0, r3, r0 c03a8fa0: e0822003 add r2, r2, r3 c03a8fa4: e3500003 cmp r0, #3 c03a8fa8: caffffdc bgt c03a8f20 c03a8fac: eaffffd7 b c03a8f10 c03a8fb0: e5941014 ldr r1, [r4, #20] c03a8fb4: e59f05b4 ldr r0, [pc, #1460] ; c03a9570 c03a8fb8: e5861054 str r1, [r6, #84] ; 0x54 c03a8fbc: e5943010 ldr r3, [r4, #16] c03a8fc0: e5863058 str r3, [r6, #88] ; 0x58 c03a8fc4: e5947018 ldr r7, [r4, #24] c03a8fc8: e586704c str r7, [r6, #76] ; 0x4c c03a8fcc: e5d42004 ldrb r2, [r4, #4] c03a8fd0: e7900182 ldr r0, [r0, r2, lsl #3] c03a8fd4: e3500000 cmp r0, #0 c03a8fd8: 0a000009 beq c03a9004 c03a8fdc: e5943010 ldr r3, [r4, #16] c03a8fe0: e3530000 cmp r3, #0 c03a8fe4: 1a000159 bne c03a9550 c03a8fe8: e5943014 ldr r3, [r4, #20] c03a8fec: e3530000 cmp r3, #0 c03a8ff0: 1a000156 bne c03a9550 c03a8ff4: e5943028 ldr r3, [r4, #40] ; 0x28 c03a8ff8: e3530000 cmp r3, #0 c03a8ffc: 1a000153 bne c03a9550 c03a9000: ea000088 b c03a9228 c03a9004: e2422001 sub r2, r2, #1 c03a9008: e3520004 cmp r2, #4 c03a900c: 8a00014f bhi c03a9550 c03a9010: e5d42003 ldrb r2, [r4, #3] c03a9014: e35200ff cmp r2, #255 ; 0xff c03a9018: 0a00014c beq c03a9550 c03a901c: e35200fe cmp r2, #254 ; 0xfe c03a9020: 1a000009 bne c03a904c c03a9024: e3530000 cmp r3, #0 c03a9028: 1a000148 bne c03a9550 c03a902c: e3e03000 mvn r3, #0 c03a9030: e1a0000b mov r0, fp c03a9034: e5c63050 strb r3, [r6, #80] ; 0x50 c03a9038: ebfea2b5 bl c0351b14 c03a903c: e3500000 cmp r0, #0 c03a9040: e586003c str r0, [r6, #60] ; 0x3c c03a9044: 1a000061 bne c03a91d0 c03a9048: ea000142 b c03a9558 c03a904c: e3530000 cmp r3, #0 c03a9050: e5949040 ldr r9, [r4, #64] ; 0x40 c03a9054: 0a000041 beq c03a9160 c03a9058: e2177004 ands r7, r7, #4 c03a905c: 0a00001a beq c03a90cc c03a9060: e35200fd cmp r2, #253 ; 0xfd c03a9064: 0a000139 beq c03a9550 c03a9068: e1a00009 mov r0, r9 c03a906c: e1a01003 mov r1, r3 c03a9070: ebfff81e bl c03a70f0 c03a9074: e3500001 cmp r0, #1 c03a9078: 1a000134 bne c03a9550 c03a907c: e1a00009 mov r0, r9 c03a9080: e5961054 ldr r1, [r6, #84] ; 0x54 c03a9084: ebfea0d2 bl c03513d4 <__dev_get_by_index> c03a9088: e3500000 cmp r0, #0 c03a908c: 0a000131 beq c03a9558 c03a9090: e5903118 ldr r3, [r0, #280] ; 0x118 c03a9094: e3130001 tst r3, #1 c03a9098: 0a00002e beq c03a9158 c03a909c: e586003c str r0, [r6, #60] ; 0x3c c03a90a0: e10fc000 mrs ip, CPSR c03a90a4: f10c0080 cpsid i c03a90a8: e590325c ldr r3, [r0, #604] ; 0x25c c03a90ac: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03a90b0: e7912003 ldr r2, [r1, r3] c03a90b4: e2822001 add r2, r2, #1 c03a90b8: e7812003 str r2, [r1, r3] c03a90bc: e121f00c msr CPSR_c, ip c03a90c0: e3e03002 mvn r3, #2 c03a90c4: e5c63050 strb r3, [r6, #80] ; 0x50 c03a90c8: ea000040 b c03a91d0 c03a90cc: ebf2cce5 bl c005c468 <__rcu_read_lock> c03a90d0: e1a01007 mov r1, r7 c03a90d4: e3a02020 mov r2, #32 c03a90d8: e28d0028 add r0, sp, #40 ; 0x28 c03a90dc: ebf854c7 bl c01be400 c03a90e0: e5963054 ldr r3, [r6, #84] ; 0x54 c03a90e4: e5962058 ldr r2, [r6, #88] ; 0x58 c03a90e8: e28d1028 add r1, sp, #40 ; 0x28 c03a90ec: e58d3028 str r3, [sp, #40] ; 0x28 c03a90f0: e5d43003 ldrb r3, [r4, #3] c03a90f4: e58d2040 str r2, [sp, #64] ; 0x40 c03a90f8: e28d2014 add r2, sp, #20 c03a90fc: e2833001 add r3, r3, #1 c03a9100: e6ef3073 uxtb r3, r3 c03a9104: e5cd3035 strb r3, [sp, #53] ; 0x35 c03a9108: e35300fc cmp r3, #252 ; 0xfc c03a910c: 93e03002 mvnls r3, #2 c03a9110: 95cd3035 strbls r3, [sp, #53] ; 0x35 c03a9114: e599311c ldr r3, [r9, #284] ; 0x11c c03a9118: e5930000 ldr r0, [r3] c03a911c: e3a03001 mov r3, #1 c03a9120: eb000572 bl c03aa6f0 c03a9124: e3500000 cmp r0, #0 c03a9128: 0a00009b beq c03a939c c03a912c: e599311c ldr r3, [r9, #284] ; 0x11c c03a9130: e28d1028 add r1, sp, #40 ; 0x28 c03a9134: e28d2014 add r2, sp, #20 c03a9138: e5930004 ldr r0, [r3, #4] c03a913c: e3a03001 mov r3, #1 c03a9140: eb00056a bl c03aa6f0 c03a9144: e3500000 cmp r0, #0 c03a9148: 0a000093 beq c03a939c c03a914c: ebf2ccd4 bl c005c4a4 <__rcu_read_unlock> c03a9150: e3e07064 mvn r7, #100 ; 0x64 c03a9154: ea00008a b c03a9384 c03a9158: e3e07063 mvn r7, #99 ; 0x63 c03a915c: ea000088 b c03a9384 c03a9160: e2177006 ands r7, r7, #6 c03a9164: 1a0000f9 bne c03a9550 c03a9168: ebf2ccbe bl c005c468 <__rcu_read_lock> c03a916c: e1a00009 mov r0, r9 c03a9170: e5961054 ldr r1, [r6, #84] ; 0x54 c03a9174: ebffde1c bl c03a09ec c03a9178: e3500000 cmp r0, #0 c03a917c: 03e07012 mvneq r7, #18 c03a9180: 0a00000f beq c03a91c4 c03a9184: e5903000 ldr r3, [r0] c03a9188: e5932118 ldr r2, [r3, #280] ; 0x118 c03a918c: e3120001 tst r2, #1 c03a9190: 03e07063 mvneq r7, #99 ; 0x63 c03a9194: 0a00000a beq c03a91c4 c03a9198: e586303c str r3, [r6, #60] ; 0x3c c03a919c: e10f0000 mrs r0, CPSR c03a91a0: f10c0080 cpsid i c03a91a4: e593325c ldr r3, [r3, #604] ; 0x25c c03a91a8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03a91ac: e7912003 ldr r2, [r1, r3] c03a91b0: e2822001 add r2, r2, #1 c03a91b4: e7812003 str r2, [r1, r3] c03a91b8: e121f000 msr CPSR_c, r0 c03a91bc: e3e03001 mvn r3, #1 c03a91c0: e5c63050 strb r3, [r6, #80] ; 0x50 c03a91c4: ebf2ccb6 bl c005c4a4 <__rcu_read_unlock> c03a91c8: e3570000 cmp r7, #0 c03a91cc: 1a00006c bne c03a9384 c03a91d0: e5961024 ldr r1, [r6, #36] ; 0x24 c03a91d4: e3510000 cmp r1, #0 c03a91d8: 1a000003 bne c03a91ec c03a91dc: e1a0000b mov r0, fp c03a91e0: e286103c add r1, r6, #60 ; 0x3c c03a91e4: ebfffe72 bl c03a8bb4 c03a91e8: ea00000e b c03a9228 c03a91ec: e5d43004 ldrb r3, [r4, #4] c03a91f0: e3530002 cmp r3, #2 c03a91f4: 1a000006 bne c03a9214 c03a91f8: e594200c ldr r2, [r4, #12] c03a91fc: e0513002 subs r3, r1, r2 c03a9200: 13a03001 movne r3, #1 c03a9204: e3520000 cmp r2, #0 c03a9208: 03833001 orreq r3, r3, #1 c03a920c: e3530000 cmp r3, #0 c03a9210: 0afffff1 beq c03a91dc c03a9214: e1a0000b mov r0, fp c03a9218: ebfff7b4 bl c03a70f0 c03a921c: e3500002 cmp r0, #2 c03a9220: 1a0000ca bne c03a9550 c03a9224: eaffffec b c03a91dc c03a9228: e596a024 ldr sl, [r6, #36] ; 0x24 c03a922c: e596b028 ldr fp, [r6, #40] ; 0x28 c03a9230: e5d63021 ldrb r3, [r6, #33] ; 0x21 c03a9234: e5967054 ldr r7, [r6, #84] ; 0x54 c03a9238: e02b200a eor r2, fp, sl c03a923c: e5969030 ldr r9, [r6, #48] ; 0x30 c03a9240: e5d61022 ldrb r1, [r6, #34] ; 0x22 c03a9244: e0220009 eor r0, r2, r9 c03a9248: e1813403 orr r3, r1, r3, lsl #8 c03a924c: e0202003 eor r2, r0, r3 c03a9250: e1a03827 lsr r3, r7, #16 c03a9254: e0233427 eor r3, r3, r7, lsr #8 c03a9258: e0233007 eor r3, r3, r7 c03a925c: e6ef3073 uxtb r3, r3 c03a9260: e0233002 eor r3, r3, r2 c03a9264: e1a02623 lsr r2, r3, #12 c03a9268: e02223a3 eor r2, r2, r3, lsr #7 c03a926c: e0233002 eor r3, r3, r2 c03a9270: e5982408 ldr r2, [r8, #1032] ; 0x408 c03a9274: e2422001 sub r2, r2, #1 c03a9278: e0033002 and r3, r3, r2 c03a927c: e598240c ldr r2, [r8, #1036] ; 0x40c c03a9280: e7924103 ldr r4, [r2, r3, lsl #2] c03a9284: e3540000 cmp r4, #0 c03a9288: 0a00005f beq c03a940c c03a928c: e5943030 ldr r3, [r4, #48] ; 0x30 c03a9290: e1530009 cmp r3, r9 c03a9294: 1a000037 bne c03a9378 c03a9298: e5962020 ldr r2, [r6, #32] c03a929c: e5943020 ldr r3, [r4, #32] c03a92a0: e3c224ff bic r2, r2, #-16777216 ; 0xff000000 c03a92a4: e3c334ff bic r3, r3, #-16777216 ; 0xff000000 c03a92a8: e3c220ff bic r2, r2, #255 ; 0xff c03a92ac: e3c330ff bic r3, r3, #255 ; 0xff c03a92b0: e1520003 cmp r2, r3 c03a92b4: 1a00002f bne c03a9378 c03a92b8: e5943024 ldr r3, [r4, #36] ; 0x24 c03a92bc: e15a0003 cmp sl, r3 c03a92c0: 1a00002c bne c03a9378 c03a92c4: e5943028 ldr r3, [r4, #40] ; 0x28 c03a92c8: e15b0003 cmp fp, r3 c03a92cc: 1a000029 bne c03a9378 c03a92d0: e5d62023 ldrb r2, [r6, #35] ; 0x23 c03a92d4: e5d43023 ldrb r3, [r4, #35] ; 0x23 c03a92d8: e1520003 cmp r2, r3 c03a92dc: 1a000025 bne c03a9378 c03a92e0: e596002c ldr r0, [r6, #44] ; 0x2c c03a92e4: e3a0203c mov r2, #60 ; 0x3c c03a92e8: e594102c ldr r1, [r4, #44] ; 0x2c c03a92ec: ebf86ca3 bl c01c4580 c03a92f0: e3500000 cmp r0, #0 c03a92f4: 1a00001f bne c03a9378 c03a92f8: e594201c ldr r2, [r4, #28] c03a92fc: e596301c ldr r3, [r6, #28] c03a9300: e0233002 eor r3, r3, r2 c03a9304: e3d33001 bics r3, r3, #1 c03a9308: 1a00001a bne c03a9378 c03a930c: e3590000 cmp r9, #0 c03a9310: 1a000008 bne c03a9338 c03a9314: e3a03001 mov r3, #1 c03a9318: e1a00006 mov r0, r6 c03a931c: e5c63020 strb r3, [r6, #32] c03a9320: ebfffd7d bl c03a891c c03a9324: e5943014 ldr r3, [r4, #20] c03a9328: e1a00004 mov r0, r4 c03a932c: e2833001 add r3, r3, #1 c03a9330: e5843014 str r3, [r4, #20] c03a9334: ea00008b b c03a9568 c03a9338: e5943054 ldr r3, [r4, #84] ; 0x54 c03a933c: e1530007 cmp r3, r7 c03a9340: 1a00000c bne c03a9378 c03a9344: e5942058 ldr r2, [r4, #88] ; 0x58 c03a9348: e5963058 ldr r3, [r6, #88] ; 0x58 c03a934c: e1520003 cmp r2, r3 c03a9350: 1a000008 bne c03a9378 c03a9354: e5d42050 ldrb r2, [r4, #80] ; 0x50 c03a9358: e5d63050 ldrb r3, [r6, #80] ; 0x50 c03a935c: e1520003 cmp r2, r3 c03a9360: 1a000004 bne c03a9378 c03a9364: e596204c ldr r2, [r6, #76] ; 0x4c c03a9368: e594304c ldr r3, [r4, #76] ; 0x4c c03a936c: e0233002 eor r3, r3, r2 c03a9370: e3d33001 bics r3, r3, #1 c03a9374: 0affffe6 beq c03a9314 c03a9378: e5944000 ldr r4, [r4] c03a937c: eaffffc0 b c03a9284 c03a9380: e3e07068 mvn r7, #104 ; 0x68 c03a9384: e3a03001 mov r3, #1 c03a9388: e1a00006 mov r0, r6 c03a938c: e5c63020 strb r3, [r6, #32] c03a9390: ebfffd61 bl c03a891c c03a9394: e1a00007 mov r0, r7 c03a9398: ea000072 b c03a9568 c03a939c: e5dd3016 ldrb r3, [sp, #22] c03a93a0: e2433001 sub r3, r3, #1 c03a93a4: e3530001 cmp r3, #1 c03a93a8: 8a000015 bhi c03a9404 c03a93ac: e5dd3017 ldrb r3, [sp, #23] c03a93b0: e5c63050 strb r3, [r6, #80] ; 0x50 c03a93b4: e59d301c ldr r3, [sp, #28] c03a93b8: e5932054 ldr r2, [r3, #84] ; 0x54 c03a93bc: e5862054 str r2, [r6, #84] ; 0x54 c03a93c0: e593203c ldr r2, [r3, #60] ; 0x3c c03a93c4: e3520000 cmp r2, #0 c03a93c8: e586203c str r2, [r6, #60] ; 0x3c c03a93cc: 0a00000c beq c03a9404 c03a93d0: e10fc000 mrs ip, CPSR c03a93d4: f10c0080 cpsid i c03a93d8: e592325c ldr r3, [r2, #604] ; 0x25c c03a93dc: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03a93e0: e7901003 ldr r1, [r0, r3] c03a93e4: e2811001 add r1, r1, #1 c03a93e8: e7801003 str r1, [r0, r3] c03a93ec: e121f00c msr CPSR_c, ip c03a93f0: e5923118 ldr r3, [r2, #280] ; 0x118 c03a93f4: e3130001 tst r3, #1 c03a93f8: 13a07000 movne r7, #0 c03a93fc: 03e07063 mvneq r7, #99 ; 0x63 c03a9400: eaffff6f b c03a91c4 c03a9404: e3e07015 mvn r7, #21 c03a9408: eaffff6d b c03a91c4 c03a940c: e5963014 ldr r3, [r6, #20] c03a9410: e2833001 add r3, r3, #1 c03a9414: e5863014 str r3, [r6, #20] c03a9418: e2863018 add r3, r6, #24 c03a941c: f593f000 pldw [r3] c03a9420: e1932f9f ldrex r2, [r3] c03a9424: e2822001 add r2, r2, #1 c03a9428: e1831f92 strex r1, r2, [r3] c03a942c: e3310000 teq r1, #0 c03a9430: 1afffffa bne c03a9420 c03a9434: e59f0148 ldr r0, [pc, #328] ; c03a9584 c03a9438: eb02a33d bl c0452134 <_raw_spin_lock_bh> c03a943c: e5953408 ldr r3, [r5, #1032] ; 0x408 c03a9440: e5962028 ldr r2, [r6, #40] ; 0x28 c03a9444: e2430001 sub r0, r3, #1 c03a9448: e5963024 ldr r3, [r6, #36] ; 0x24 c03a944c: e5d61022 ldrb r1, [r6, #34] ; 0x22 c03a9450: e0222003 eor r2, r2, r3 c03a9454: e5963030 ldr r3, [r6, #48] ; 0x30 c03a9458: e0233002 eor r3, r3, r2 c03a945c: e5d62021 ldrb r2, [r6, #33] ; 0x21 c03a9460: e1812402 orr r2, r1, r2, lsl #8 c03a9464: e5961054 ldr r1, [r6, #84] ; 0x54 c03a9468: e0222003 eor r2, r2, r3 c03a946c: e1a03821 lsr r3, r1, #16 c03a9470: e0233421 eor r3, r3, r1, lsr #8 c03a9474: e0211003 eor r1, r1, r3 c03a9478: e6ef1071 uxtb r1, r1 c03a947c: e0222001 eor r2, r2, r1 c03a9480: e1a03622 lsr r3, r2, #12 c03a9484: e02333a2 eor r3, r3, r2, lsr #7 c03a9488: e0233002 eor r3, r3, r2 c03a948c: e595240c ldr r2, [r5, #1036] ; 0x40c c03a9490: e0033000 and r3, r3, r0 c03a9494: e7921103 ldr r1, [r2, r3, lsl #2] c03a9498: e082c103 add ip, r2, r3, lsl #2 c03a949c: e3510000 cmp r1, #0 c03a94a0: e5861000 str r1, [r6] c03a94a4: 15816004 strne r6, [r1, #4] c03a94a8: e7826103 str r6, [r2, r3, lsl #2] c03a94ac: e5963024 ldr r3, [r6, #36] ; 0x24 c03a94b0: e586c004 str ip, [r6, #4] c03a94b4: e3530000 cmp r3, #0 c03a94b8: 0a00000c beq c03a94f0 c03a94bc: e1a02723 lsr r2, r3, #14 c03a94c0: e02223a3 eor r2, r2, r3, lsr #7 c03a94c4: e0233002 eor r3, r3, r2 c03a94c8: e5982410 ldr r2, [r8, #1040] ; 0x410 c03a94cc: e0033000 and r3, r3, r0 c03a94d0: e2860008 add r0, r6, #8 c03a94d4: e7921103 ldr r1, [r2, r3, lsl #2] c03a94d8: e082c103 add ip, r2, r3, lsl #2 c03a94dc: e3510000 cmp r1, #0 c03a94e0: e5861008 str r1, [r6, #8] c03a94e4: 15810004 strne r0, [r1, #4] c03a94e8: e7820103 str r0, [r2, r3, lsl #2] c03a94ec: e586c00c str ip, [r6, #12] c03a94f0: e596303c ldr r3, [r6, #60] ; 0x3c c03a94f4: e3530000 cmp r3, #0 c03a94f8: 0a000010 beq c03a9540 c03a94fc: e59320a0 ldr r2, [r3, #160] ; 0xa0 c03a9500: e2861040 add r1, r6, #64 ; 0x40 c03a9504: e1a03822 lsr r3, r2, #16 c03a9508: e0233422 eor r3, r3, r2, lsr #8 c03a950c: e0233002 eor r3, r3, r2 c03a9510: e6ef3073 uxtb r3, r3 c03a9514: e1a03103 lsl r3, r3, #2 c03a9518: e0882003 add r2, r8, r3 c03a951c: e0888003 add r8, r8, r3 c03a9520: e5922008 ldr r2, [r2, #8] c03a9524: e3520000 cmp r2, #0 c03a9528: e5862040 str r2, [r6, #64] ; 0x40 c03a952c: 15821004 strne r1, [r2, #4] c03a9530: e59f2054 ldr r2, [pc, #84] ; c03a958c c03a9534: e5881008 str r1, [r8, #8] c03a9538: e0823003 add r3, r2, r3 c03a953c: e5863044 str r3, [r6, #68] ; 0x44 c03a9540: e59f003c ldr r0, [pc, #60] ; c03a9584 c03a9544: eb02a329 bl c04521f0 <_raw_spin_unlock_bh> c03a9548: e1a00006 mov r0, r6 c03a954c: ea000005 b c03a9568 c03a9550: e3e07015 mvn r7, #21 c03a9554: eaffff8a b c03a9384 c03a9558: e3e07012 mvn r7, #18 c03a955c: eaffff88 b c03a9384 c03a9560: e3e07015 mvn r7, #21 c03a9564: eaffff8a b c03a9394 c03a9568: e28dd04c add sp, sp, #76 ; 0x4c c03a956c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03a9570: c04962b4 .word 0xc04962b4 c03a9574: c06841a0 .word 0xc06841a0 c03a9578: c06702d8 .word 0xc06702d8 c03a957c: 00100100 .word 0x00100100 c03a9580: 00200200 .word 0x00200200 c03a9584: c06841a4 .word 0xc06841a4 c03a9588: c04951b8 .word 0xc04951b8 c03a958c: c06841a8 .word 0xc06841a8 c03a9590 : c03a9590: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03a9594: e24dd020 sub sp, sp, #32 c03a9598: e5908054 ldr r8, [r0, #84] ; 0x54 c03a959c: e1a04000 mov r4, r0 c03a95a0: e59d7038 ldr r7, [sp, #56] ; 0x38 c03a95a4: e3580000 cmp r8, #0 c03a95a8: e59d604c ldr r6, [sp, #76] ; 0x4c c03a95ac: 1a000074 bne c03a9784 c03a95b0: e590c098 ldr ip, [r0, #152] ; 0x98 c03a95b4: e590e094 ldr lr, [r0, #148] ; 0x94 c03a95b8: e06ec00c rsb ip, lr, ip c03a95bc: e35c001b cmp ip, #27 c03a95c0: da00006f ble c03a9784 c03a95c4: e3a0c00c mov ip, #12 c03a95c8: e58dc000 str ip, [sp] c03a95cc: e59dc050 ldr ip, [sp, #80] ; 0x50 c03a95d0: e58dc004 str ip, [sp, #4] c03a95d4: ebff1026 bl c036d674 <__nlmsg_put> c03a95d8: e2505000 subs r5, r0, #0 c03a95dc: 0a000068 beq c03a9784 c03a95e0: e3a03002 mov r3, #2 c03a95e4: e5c53010 strb r3, [r5, #16] c03a95e8: e59d3044 ldr r3, [sp, #68] ; 0x44 c03a95ec: e35700ff cmp r7, #255 ; 0xff c03a95f0: e5c58012 strb r8, [r5, #18] c03a95f4: e1a00004 mov r0, r4 c03a95f8: 95c57014 strbls r7, [r5, #20] c03a95fc: e3a0100f mov r1, #15 c03a9600: e5c53011 strb r3, [r5, #17] c03a9604: e3a02004 mov r2, #4 c03a9608: e5dd3048 ldrb r3, [sp, #72] ; 0x48 c03a960c: e5c53013 strb r3, [r5, #19] c03a9610: 83e03003 mvnhi r3, #3 c03a9614: 85c53014 strbhi r3, [r5, #20] c03a9618: e28d3020 add r3, sp, #32 c03a961c: e5237018 str r7, [r3, #-24]! c03a9620: ebf8abdb bl c01d4594 c03a9624: e3500000 cmp r0, #0 c03a9628: 1a000051 bne c03a9774 c03a962c: e5dd303c ldrb r3, [sp, #60] ; 0x3c c03a9630: e5c53017 strb r3, [r5, #23] c03a9634: e596301c ldr r3, [r6, #28] c03a9638: e5853018 str r3, [r5, #24] c03a963c: e5d63022 ldrb r3, [r6, #34] ; 0x22 c03a9640: e5c53016 strb r3, [r5, #22] c03a9644: e5d63021 ldrb r3, [r6, #33] ; 0x21 c03a9648: e5c53015 strb r3, [r5, #21] c03a964c: e5d53011 ldrb r3, [r5, #17] c03a9650: e3530000 cmp r3, #0 c03a9654: 1a000003 bne c03a9668 c03a9658: e5962028 ldr r2, [r6, #40] ; 0x28 c03a965c: e3520000 cmp r2, #0 c03a9660: 1a00000a bne c03a9690 c03a9664: ea000011 b c03a96b0 c03a9668: e59d2040 ldr r2, [sp, #64] ; 0x40 c03a966c: e28d3020 add r3, sp, #32 c03a9670: e1a00004 mov r0, r4 c03a9674: e3a01001 mov r1, #1 c03a9678: e5232014 str r2, [r3, #-20]! c03a967c: e3a02004 mov r2, #4 c03a9680: ebf8abc3 bl c01d4594 c03a9684: e3500000 cmp r0, #0 c03a9688: 1a000039 bne c03a9774 c03a968c: eafffff1 b c03a9658 c03a9690: e28d3020 add r3, sp, #32 c03a9694: e1a00004 mov r0, r4 c03a9698: e3a01006 mov r1, #6 c03a969c: e5232010 str r2, [r3, #-16]! c03a96a0: e3a02004 mov r2, #4 c03a96a4: ebf8abba bl c01d4594 c03a96a8: e3500000 cmp r0, #0 c03a96ac: 1a000030 bne c03a9774 c03a96b0: e1a00004 mov r0, r4 c03a96b4: e596102c ldr r1, [r6, #44] ; 0x2c c03a96b8: ebfee1ff bl c0361ebc c03a96bc: e3500000 cmp r0, #0 c03a96c0: ba00002b blt c03a9774 c03a96c4: e5962024 ldr r2, [r6, #36] ; 0x24 c03a96c8: e3520000 cmp r2, #0 c03a96cc: 1a000003 bne c03a96e0 c03a96d0: e5963030 ldr r3, [r6, #48] ; 0x30 c03a96d4: e3530001 cmp r3, #1 c03a96d8: 1a00000f bne c03a971c c03a96dc: ea000008 b c03a9704 c03a96e0: e28d3020 add r3, sp, #32 c03a96e4: e1a00004 mov r0, r4 c03a96e8: e3a01007 mov r1, #7 c03a96ec: e523200c str r2, [r3, #-12]! c03a96f0: e3a02004 mov r2, #4 c03a96f4: ebf8aba6 bl c01d4594 c03a96f8: e3500000 cmp r0, #0 c03a96fc: 1a00001c bne c03a9774 c03a9700: eafffff2 b c03a96d0 c03a9704: e5962058 ldr r2, [r6, #88] ; 0x58 c03a9708: e3520000 cmp r2, #0 c03a970c: 1a000007 bne c03a9730 c03a9710: e5962054 ldr r2, [r6, #84] ; 0x54 c03a9714: e3520000 cmp r2, #0 c03a9718: 1a00000d bne c03a9754 c03a971c: e5943094 ldr r3, [r4, #148] ; 0x94 c03a9720: e0653003 rsb r3, r5, r3 c03a9724: e5853000 str r3, [r5] c03a9728: e5940050 ldr r0, [r4, #80] ; 0x50 c03a972c: ea000015 b c03a9788 c03a9730: e28d3020 add r3, sp, #32 c03a9734: e1a00004 mov r0, r4 c03a9738: e3a01005 mov r1, #5 c03a973c: e5232008 str r2, [r3, #-8]! c03a9740: e3a02004 mov r2, #4 c03a9744: ebf8ab92 bl c01d4594 c03a9748: e3500000 cmp r0, #0 c03a974c: 1a000008 bne c03a9774 c03a9750: eaffffee b c03a9710 c03a9754: e28d3020 add r3, sp, #32 c03a9758: e3a01004 mov r1, #4 c03a975c: e1a00004 mov r0, r4 c03a9760: e5232004 str r2, [r3, #-4]! c03a9764: e1a02001 mov r2, r1 c03a9768: ebf8ab89 bl c01d4594 c03a976c: e3500000 cmp r0, #0 c03a9770: 0affffe9 beq c03a971c c03a9774: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03a9778: e1a00004 mov r0, r4 c03a977c: e0611005 rsb r1, r1, r5 c03a9780: ebfe7ff9 bl c034976c c03a9784: e3e00059 mvn r0, #89 ; 0x59 c03a9788: e28dd020 add sp, sp, #32 c03a978c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03a9790 : c03a9790: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a9794: e24dd02c sub sp, sp, #44 ; 0x2c c03a9798: e1a0a003 mov sl, r3 c03a979c: e5923008 ldr r3, [r2, #8] c03a97a0: e59d4054 ldr r4, [sp, #84] ; 0x54 c03a97a4: e1a08000 mov r8, r0 c03a97a8: e59dc050 ldr ip, [sp, #80] ; 0x50 c03a97ac: e1a0b001 mov fp, r1 c03a97b0: e5930030 ldr r0, [r3, #48] ; 0x30 c03a97b4: e1a06002 mov r6, r2 c03a97b8: e5945000 ldr r5, [r4] c03a97bc: e3a010d0 mov r1, #208 ; 0xd0 c03a97c0: e3a02000 mov r2, #0 c03a97c4: e59d9058 ldr r9, [sp, #88] ; 0x58 c03a97c8: e3550000 cmp r5, #0 c03a97cc: e58dc024 str ip, [sp, #36] ; 0x24 c03a97d0: 15955008 ldrne r5, [r5, #8] c03a97d4: e3500000 cmp r0, #0 c03a97d8: 13a0301c movne r3, #28 c03a97dc: 03a000a8 moveq r0, #168 ; 0xa8 c03a97e0: 10000093 mulne r0, r3, r0 c03a97e4: e3e03000 mvn r3, #0 c03a97e8: 128000ac addne r0, r0, #172 ; 0xac c03a97ec: e2800010 add r0, r0, #16 c03a97f0: ebfe8004 bl c0349808 <__alloc_skb> c03a97f4: e2507000 subs r7, r0, #0 c03a97f8: 0a000021 beq c03a9884 c03a97fc: e5d6300d ldrb r3, [r6, #13] c03a9800: e1a02005 mov r2, r5 c03a9804: e59dc024 ldr ip, [sp, #36] ; 0x24 c03a9808: e58da00c str sl, [sp, #12] c03a980c: e98d0808 stmib sp, {r3, fp} c03a9810: e5d6300c ldrb r3, [r6, #12] c03a9814: e58dc000 str ip, [sp] c03a9818: e58d9018 str r9, [sp, #24] c03a981c: e58d3010 str r3, [sp, #16] c03a9820: e5963008 ldr r3, [r6, #8] c03a9824: e58d3014 str r3, [sp, #20] c03a9828: e1a03008 mov r3, r8 c03a982c: e5941008 ldr r1, [r4, #8] c03a9830: ebffff56 bl c03a9590 c03a9834: e2505000 subs r5, r0, #0 c03a9838: aa000007 bge c03a985c c03a983c: e375005a cmn r5, #90 ; 0x5a c03a9840: 1a000002 bne c03a9850 c03a9844: e59f0054 ldr r0, [pc, #84] ; c03a98a0 c03a9848: e300118f movw r1, #399 ; 0x18f c03a984c: ebf1d64c bl c001f184 c03a9850: e1a00007 mov r0, r7 c03a9854: ebfe85b8 bl c034af3c c03a9858: ea00000a b c03a9888 c03a985c: e5943000 ldr r3, [r4] c03a9860: e1a00007 mov r0, r7 c03a9864: e58d3050 str r3, [sp, #80] ; 0x50 c03a9868: e3a030d0 mov r3, #208 ; 0xd0 c03a986c: e58d3054 str r3, [sp, #84] ; 0x54 c03a9870: e3a03007 mov r3, #7 c03a9874: e9940006 ldmib r4, {r1, r2} c03a9878: e28dd02c add sp, sp, #44 ; 0x2c c03a987c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a9880: eafee17a b c0361e70 c03a9884: e3e05068 mvn r5, #104 ; 0x68 c03a9888: e5940004 ldr r0, [r4, #4] c03a988c: e3a01007 mov r1, #7 c03a9890: e1a02005 mov r2, r5 c03a9894: e28dd02c add sp, sp, #44 ; 0x2c c03a9898: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03a989c: eafee180 b c0361ea4 c03a98a0: c05890cf .word 0xc05890cf c03a98a4 : c03a98a4: e59f2074 ldr r2, [pc, #116] ; c03a9920 c03a98a8: e5920410 ldr r0, [r2, #1040] ; 0x410 c03a98ac: e5923408 ldr r3, [r2, #1032] ; 0x408 c03a98b0: e3500000 cmp r0, #0 c03a98b4: 13510000 cmpne r1, #0 c03a98b8: 0a000016 beq c03a9918 c03a98bc: e1a023a1 lsr r2, r1, #7 c03a98c0: e2433001 sub r3, r3, #1 c03a98c4: e0222721 eor r2, r2, r1, lsr #14 c03a98c8: e0222001 eor r2, r2, r1 c03a98cc: e0033002 and r3, r3, r2 c03a98d0: e7903103 ldr r3, [r0, r3, lsl #2] c03a98d4: e3a00000 mov r0, #0 c03a98d8: e3530000 cmp r3, #0 c03a98dc: 12433008 subne r3, r3, #8 c03a98e0: e3530000 cmp r3, #0 c03a98e4: 0a00000a beq c03a9914 c03a98e8: e5932024 ldr r2, [r3, #36] ; 0x24 c03a98ec: e1520001 cmp r2, r1 c03a98f0: 02800001 addeq r0, r0, #1 c03a98f4: 0593201c ldreq r2, [r3, #28] c03a98f8: 03822001 orreq r2, r2, #1 c03a98fc: 0583201c streq r2, [r3, #28] c03a9900: e5933008 ldr r3, [r3, #8] c03a9904: e3530000 cmp r3, #0 c03a9908: 012fff1e bxeq lr c03a990c: e2433008 sub r3, r3, #8 c03a9910: eafffff2 b c03a98e0 c03a9914: e12fff1e bx lr c03a9918: e3a00000 mov r0, #0 c03a991c: e12fff1e bx lr c03a9920: c06841a0 .word 0xc06841a0 c03a9924 : c03a9924: e92d4030 push {r4, r5, lr} c03a9928: e3510000 cmp r1, #0 c03a992c: e59030a0 ldr r3, [r0, #160] ; 0xa0 c03a9930: e3a01000 mov r1, #0 c03a9934: 03a0c0ff moveq ip, #255 ; 0xff c03a9938: 13e0c000 mvnne ip, #0 c03a993c: e1a04001 mov r4, r1 c03a9940: e1a02823 lsr r2, r3, #16 c03a9944: e0222423 eor r2, r2, r3, lsr #8 c03a9948: e0233002 eor r3, r3, r2 c03a994c: e59f20a8 ldr r2, [pc, #168] ; c03a99fc c03a9950: e6ef3073 uxtb r3, r3 c03a9954: e0823103 add r3, r2, r3, lsl #2 c03a9958: e5933008 ldr r3, [r3, #8] c03a995c: e3530000 cmp r3, #0 c03a9960: 12433004 subne r3, r3, #4 c03a9964: e3530000 cmp r3, #0 c03a9968: 0a000021 beq c03a99f4 c03a996c: e593e00c ldr lr, [r3, #12] c03a9970: e59e5030 ldr r5, [lr, #48] ; 0x30 c03a9974: e3550000 cmp r5, #0 c03a9978: 1a000000 bne c03a9980 c03a997c: e7f001f2 .word 0xe7f001f2 c03a9980: e5932000 ldr r2, [r3] c03a9984: e0522000 subs r2, r2, r0 c03a9988: 13a02001 movne r2, #1 c03a998c: e15e0001 cmp lr, r1 c03a9990: 03822001 orreq r2, r2, #1 c03a9994: e3520000 cmp r2, #0 c03a9998: 11a0e001 movne lr, r1 c03a999c: 1a00000f bne c03a99e0 c03a99a0: e59e204c ldr r2, [lr, #76] ; 0x4c c03a99a4: e3120001 tst r2, #1 c03a99a8: 1a000007 bne c03a99cc c03a99ac: e59e103c ldr r1, [lr, #60] ; 0x3c c03a99b0: e1510000 cmp r1, r0 c03a99b4: 1a000009 bne c03a99e0 c03a99b8: e5de1050 ldrb r1, [lr, #80] ; 0x50 c03a99bc: e151000c cmp r1, ip c03a99c0: 0a000006 beq c03a99e0 c03a99c4: e3822001 orr r2, r2, #1 c03a99c8: e58e204c str r2, [lr, #76] ; 0x4c c03a99cc: e3550001 cmp r5, #1 c03a99d0: 02844001 addeq r4, r4, #1 c03a99d4: 059e201c ldreq r2, [lr, #28] c03a99d8: 03822001 orreq r2, r2, #1 c03a99dc: 058e201c streq r2, [lr, #28] c03a99e0: e5933004 ldr r3, [r3, #4] c03a99e4: e1a0100e mov r1, lr c03a99e8: e3530000 cmp r3, #0 c03a99ec: 12433004 subne r3, r3, #4 c03a99f0: eaffffdb b c03a9964 c03a99f4: e1a00004 mov r0, r4 c03a99f8: e8bd8030 pop {r4, r5, pc} c03a99fc: c06841a0 .word 0xc06841a0 c03a9a00 : c03a9a00: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03a9a04: e24dd018 sub sp, sp, #24 c03a9a08: e590a010 ldr sl, [r0, #16] c03a9a0c: e3a05000 mov r5, #0 c03a9a10: e3e04000 mvn r4, #0 c03a9a14: e58d500c str r5, [sp, #12] c03a9a18: e58d4010 str r4, [sp, #16] c03a9a1c: e1a06000 mov r6, r0 c03a9a20: e590800c ldr r8, [r0, #12] c03a9a24: e59a3000 ldr r3, [sl] c03a9a28: e58d3014 str r3, [sp, #20] c03a9a2c: e59d7014 ldr r7, [sp, #20] c03a9a30: e157000a cmp r7, sl c03a9a34: 0a000029 beq c03a9ae0 c03a9a38: e5979008 ldr r9, [r7, #8] c03a9a3c: e5d63003 ldrb r3, [r6, #3] c03a9a40: e5d92022 ldrb r2, [r9, #34] ; 0x22 c03a9a44: e1520003 cmp r2, r3 c03a9a48: 1a000022 bne c03a9ad8 c03a9a4c: e5d7300d ldrb r3, [r7, #13] c03a9a50: e3530001 cmp r3, #1 c03a9a54: 1a00001f bne c03a9ad8 c03a9a58: e5963008 ldr r3, [r6, #8] c03a9a5c: e5992028 ldr r2, [r9, #40] ; 0x28 c03a9a60: e5933028 ldr r3, [r3, #40] ; 0x28 c03a9a64: e1520003 cmp r2, r3 c03a9a68: 8a00001c bhi c03a9ae0 c03a9a6c: e5993058 ldr r3, [r9, #88] ; 0x58 c03a9a70: e3530000 cmp r3, #0 c03a9a74: 0a000017 beq c03a9ad8 c03a9a78: e5d93050 ldrb r3, [r9, #80] ; 0x50 c03a9a7c: e35300fd cmp r3, #253 ; 0xfd c03a9a80: 1a000014 bne c03a9ad8 c03a9a84: e5d7300e ldrb r3, [r7, #14] c03a9a88: e3130001 tst r3, #1 c03a9a8c: 03833001 orreq r3, r3, #1 c03a9a90: 05c7300e strbeq r3, [r7, #14] c03a9a94: e3550000 cmp r5, #0 c03a9a98: 1a000003 bne c03a9aac c03a9a9c: e5963008 ldr r3, [r6, #8] c03a9aa0: e1590003 cmp r9, r3 c03a9aa4: 0a000009 beq c03a9ad0 c03a9aa8: ea00000c b c03a9ae0 c03a9aac: e598300c ldr r3, [r8, #12] c03a9ab0: e1a00005 mov r0, r5 c03a9ab4: e1a01004 mov r1, r4 c03a9ab8: e28d200c add r2, sp, #12 c03a9abc: e58d3000 str r3, [sp] c03a9ac0: e28d3010 add r3, sp, #16 c03a9ac4: ebfffb00 bl c03a86cc c03a9ac8: e3500000 cmp r0, #0 c03a9acc: 0a000010 beq c03a9b14 c03a9ad0: e2844001 add r4, r4, #1 c03a9ad4: e1a05009 mov r5, r9 c03a9ad8: e5973000 ldr r3, [r7] c03a9adc: eaffffd1 b c03a9a28 c03a9ae0: e3550000 cmp r5, #0 c03a9ae4: 13540000 cmpne r4, #0 c03a9ae8: d3e03000 mvnle r3, #0 c03a9aec: da00000f ble c03a9b30 c03a9af0: e598300c ldr r3, [r8, #12] c03a9af4: e1a00005 mov r0, r5 c03a9af8: e1a01004 mov r1, r4 c03a9afc: e28d200c add r2, sp, #12 c03a9b00: e58d3000 str r3, [sp] c03a9b04: e28d3010 add r3, sp, #16 c03a9b08: ebfffaef bl c03a86cc c03a9b0c: e3500000 cmp r0, #0 c03a9b10: 1a000002 bne c03a9b20 c03a9b14: e5865008 str r5, [r6, #8] c03a9b18: e588400c str r4, [r8, #12] c03a9b1c: ea000004 b c03a9b34 c03a9b20: e59d3010 ldr r3, [sp, #16] c03a9b24: e3530000 cmp r3, #0 c03a9b28: a59d200c ldrge r2, [sp, #12] c03a9b2c: a5862008 strge r2, [r6, #8] c03a9b30: e588300c str r3, [r8, #12] c03a9b34: e28dd018 add sp, sp, #24 c03a9b38: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03a9b3c : c03a9b3c: e5903000 ldr r3, [r0] c03a9b40: e3530000 cmp r3, #0 c03a9b44: 1591c008 ldrne ip, [r1, #8] c03a9b48: 13a02000 movne r2, #0 c03a9b4c: 1a000009 bne c03a9b78 c03a9b50: e5813000 str r3, [r1] c03a9b54: e5810004 str r0, [r1, #4] c03a9b58: f57ff05a dmb ishst c03a9b5c: e5801000 str r1, [r0] c03a9b60: e12fff1e bx lr c03a9b64: e5930000 ldr r0, [r3] c03a9b68: e1a02003 mov r2, r3 c03a9b6c: e3500000 cmp r0, #0 c03a9b70: 0a000005 beq c03a9b8c c03a9b74: e1a03000 mov r3, r0 c03a9b78: e5930008 ldr r0, [r3, #8] c03a9b7c: e15c0000 cmp ip, r0 c03a9b80: dafffff7 ble c03a9b64 c03a9b84: e3520000 cmp r2, #0 c03a9b88: 0a000008 beq c03a9bb0 c03a9b8c: e5923000 ldr r3, [r2] c03a9b90: e5812004 str r2, [r1, #4] c03a9b94: e5813000 str r3, [r1] c03a9b98: f57ff05a dmb ishst c03a9b9c: e5821000 str r1, [r2] c03a9ba0: e5913000 ldr r3, [r1] c03a9ba4: e3530000 cmp r3, #0 c03a9ba8: 1a000006 bne c03a9bc8 c03a9bac: e12fff1e bx lr c03a9bb0: e5932004 ldr r2, [r3, #4] c03a9bb4: e5813000 str r3, [r1] c03a9bb8: e5812004 str r2, [r1, #4] c03a9bbc: f57ff05a dmb ishst c03a9bc0: e5912004 ldr r2, [r1, #4] c03a9bc4: e5821000 str r1, [r2] c03a9bc8: e5831004 str r1, [r3, #4] c03a9bcc: e12fff1e bx lr c03a9bd0 : c03a9bd0: e3510000 cmp r1, #0 c03a9bd4: 0a00000a beq c03a9c04 c03a9bd8: e5911000 ldr r1, [r1] c03a9bdc: e3510000 cmp r1, #0 c03a9be0: 0a000007 beq c03a9c04 c03a9be4: e5913000 ldr r3, [r1] c03a9be8: e2133001 ands r3, r3, #1 c03a9bec: 0980000a stmibeq r0, {r1, r3} c03a9bf0: 13a03000 movne r3, #0 c03a9bf4: 03a03001 moveq r3, #1 c03a9bf8: 15803004 strne r3, [r0, #4] c03a9bfc: 15803008 strne r3, [r0, #8] c03a9c00: e580300c str r3, [r0, #12] c03a9c04: e1a00001 mov r0, r1 c03a9c08: e12fff1e bx lr c03a9c0c <__alias_free_mem>: c03a9c0c: e59f3008 ldr r3, [pc, #8] ; c03a9c1c <__alias_free_mem+0x10> c03a9c10: e2401010 sub r1, r0, #16 c03a9c14: e5930000 ldr r0, [r3] c03a9c18: eaf42157 b c00b217c c03a9c1c: c062a868 .word 0xc062a868 c03a9c20 <__leaf_free_rcu>: c03a9c20: e59f3008 ldr r3, [pc, #8] ; c03a9c30 <__leaf_free_rcu+0x10> c03a9c24: e240100c sub r1, r0, #12 c03a9c28: e5930004 ldr r0, [r3, #4] c03a9c2c: eaf42152 b c00b217c c03a9c30: c062a868 .word 0xc062a868 c03a9c34 : c03a9c34: e92d4070 push {r4, r5, r6, lr} c03a9c38: e1a06001 mov r6, r1 c03a9c3c: e5904000 ldr r4, [r0] c03a9c40: e3a05000 mov r5, #0 c03a9c44: e3540000 cmp r4, #0 c03a9c48: 1a000001 bne c03a9c54 c03a9c4c: e3a00000 mov r0, #0 c03a9c50: e8bd8070 pop {r4, r5, r6, pc} c03a9c54: e5943000 ldr r3, [r4] c03a9c58: e3130001 tst r3, #1 c03a9c5c: 1a000027 bne c03a9d00 c03a9c60: e5d43008 ldrb r3, [r4, #8] c03a9c64: e5d42009 ldrb r2, [r4, #9] c03a9c68: e0833002 add r3, r3, r2 c03a9c6c: e3530020 cmp r3, #32 c03a9c70: ca00001e bgt c03a9cf0 c03a9c74: e355001f cmp r5, #31 c03a9c78: e5d43008 ldrb r3, [r4, #8] c03a9c7c: e5941004 ldr r1, [r4, #4] c03a9c80: 93a00000 movls r0, #0 c03a9c84: 83a00001 movhi r0, #1 c03a9c88: e1530005 cmp r3, r5 c03a9c8c: 03800001 orreq r0, r0, #1 c03a9c90: e0652003 rsb r2, r5, r3 c03a9c94: e3500000 cmp r0, #0 c03a9c98: 1a000006 bne c03a9cb8 c03a9c9c: e3520020 cmp r2, #32 c03a9ca0: e0211006 eor r1, r1, r6 c03a9ca4: 23a02020 movcs r2, #32 c03a9ca8: e1a05511 lsl r5, r1, r5 c03a9cac: e2622020 rsb r2, r2, #32 c03a9cb0: e1b02235 lsrs r2, r5, r2 c03a9cb4: 1a000011 bne c03a9d00 c03a9cb8: e5d42009 ldrb r2, [r4, #9] c03a9cbc: e353001f cmp r3, #31 c03a9cc0: e0835002 add r5, r3, r2 c03a9cc4: 91a03316 lslls r3, r6, r3 c03a9cc8: 92621020 rsbls r1, r2, #32 c03a9ccc: 83a03000 movhi r3, #0 c03a9cd0: 91a03133 lsrls r3, r3, r1 c03a9cd4: e1b02233 lsrs r2, r3, r2 c03a9cd8: 0a000000 beq c03a9ce0 c03a9cdc: e7f001f2 .word 0xe7f001f2 c03a9ce0: e2833006 add r3, r3, #6 c03a9ce4: e0844103 add r4, r4, r3, lsl #2 c03a9ce8: e5944004 ldr r4, [r4, #4] c03a9cec: eaffffd4 b c03a9c44 c03a9cf0: e59f0028 ldr r0, [pc, #40] ; c03a9d20 c03a9cf4: e3001155 movw r1, #341 ; 0x155 c03a9cf8: ebf1d521 bl c001f184 c03a9cfc: eaffffdc b c03a9c74 c03a9d00: e5943000 ldr r3, [r4] c03a9d04: e3130001 tst r3, #1 c03a9d08: 0affffcf beq c03a9c4c c03a9d0c: e5943004 ldr r3, [r4, #4] c03a9d10: e1560003 cmp r6, r3 c03a9d14: 1affffcc bne c03a9c4c c03a9d18: e1a00004 mov r0, r4 c03a9d1c: e8bd8070 pop {r4, r5, r6, pc} c03a9d20: c05890e8 .word 0xc05890e8 c03a9d24 : c03a9d24: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03a9d28: e3510000 cmp r1, #0 c03a9d2c: 0a000017 beq c03a9d90 c03a9d30: e5d03008 ldrb r3, [r0, #8] c03a9d34: e5912004 ldr r2, [r1, #4] c03a9d38: e353001f cmp r3, #31 c03a9d3c: e5d01009 ldrb r1, [r0, #9] c03a9d40: 91a02312 lslls r2, r2, r3 c03a9d44: 92611020 rsbls r1, r1, #32 c03a9d48: 83a03000 movhi r3, #0 c03a9d4c: 91a03132 lsrls r3, r2, r1 c03a9d50: e2831001 add r1, r3, #1 c03a9d54: ea00000d b c03a9d90 c03a9d58: e1a0100e mov r1, lr c03a9d5c: e1b0c231 lsrs ip, r1, r2 c03a9d60: 1a00000c bne c03a9d98 c03a9d64: e2813006 add r3, r1, #6 c03a9d68: e281e001 add lr, r1, #1 c03a9d6c: e0803103 add r3, r0, r3, lsl #2 c03a9d70: e5933004 ldr r3, [r3, #4] c03a9d74: e3530000 cmp r3, #0 c03a9d78: 0afffff6 beq c03a9d58 c03a9d7c: e1a00003 mov r0, r3 c03a9d80: e5933000 ldr r3, [r3] c03a9d84: e1a0100c mov r1, ip c03a9d88: e3130001 tst r3, #1 c03a9d8c: 149df004 popne {pc} ; (ldrne pc, [sp], #4) c03a9d90: e5d02009 ldrb r2, [r0, #9] c03a9d94: eafffff0 b c03a9d5c c03a9d98: e1a01000 mov r1, r0 c03a9d9c: e5900000 ldr r0, [r0] c03a9da0: e3d00001 bics r0, r0, #1 c03a9da4: 1affffdf bne c03a9d28 c03a9da8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03a9dac : c03a9dac: e5900000 ldr r0, [r0] c03a9db0: e3500000 cmp r0, #0 c03a9db4: 012fff1e bxeq lr c03a9db8: e5901000 ldr r1, [r0] c03a9dbc: e2111001 ands r1, r1, #1 c03a9dc0: 112fff1e bxne lr c03a9dc4: eaffffd6 b c03a9d24 c03a9dc8 : c03a9dc8: e5903000 ldr r3, [r0] c03a9dcc: e1a01000 mov r1, r0 c03a9dd0: e3d30001 bics r0, r3, #1 c03a9dd4: 012fff1e bxeq lr c03a9dd8: eaffffd1 b c03a9d24 c03a9ddc : c03a9ddc: e92d40d0 push {r4, r6, r7, lr} c03a9de0: e1c260d0 ldrd r6, [r2] c03a9de4: e5904050 ldr r4, [r0, #80] ; 0x50 c03a9de8: e2966001 adds r6, r6, #1 c03a9dec: e2a77000 adc r7, r7, #0 c03a9df0: e3510001 cmp r1, #1 c03a9df4: e1c260f0 strd r6, [r2] c03a9df8: 1a000005 bne c03a9e14 c03a9dfc: e3a02000 mov r2, #0 c03a9e00: e3a03000 mov r3, #0 c03a9e04: e5940000 ldr r0, [r4] c03a9e08: e1c420f8 strd r2, [r4, #8] c03a9e0c: ebffffe6 bl c03a9dac c03a9e10: ea000005 b c03a9e2c c03a9e14: e1c420d8 ldrd r2, [r4, #8] c03a9e18: e1a00001 mov r0, r1 c03a9e1c: e2922001 adds r2, r2, #1 c03a9e20: e2a33000 adc r3, r3, #0 c03a9e24: e1c420f8 strd r2, [r4, #8] c03a9e28: ebffffe6 bl c03a9dc8 c03a9e2c: e3500000 cmp r0, #0 c03a9e30: 0a000002 beq c03a9e40 c03a9e34: e5903004 ldr r3, [r0, #4] c03a9e38: e5843010 str r3, [r4, #16] c03a9e3c: e8bd80d0 pop {r4, r6, r7, pc} c03a9e40: e3a02000 mov r2, #0 c03a9e44: e3a03000 mov r3, #0 c03a9e48: e1c420f8 strd r2, [r4, #8] c03a9e4c: e8bd80d0 pop {r4, r6, r7, pc} c03a9e50 : c03a9e50: e990000a ldmib r0, {r1, r3} c03a9e54: e3510000 cmp r1, #0 c03a9e58: 0a000025 beq c03a9ef4 c03a9e5c: e5d12009 ldrb r2, [r1, #9] c03a9e60: e1b02233 lsrs r2, r3, r2 c03a9e64: 1a000011 bne c03a9eb0 c03a9e68: e2832006 add r2, r3, #6 c03a9e6c: e0812102 add r2, r1, r2, lsl #2 c03a9e70: e5922004 ldr r2, [r2, #4] c03a9e74: e3520000 cmp r2, #0 c03a9e78: 0a00000a beq c03a9ea8 c03a9e7c: e592c000 ldr ip, [r2] c03a9e80: e21cc001 ands ip, ip, #1 c03a9e84: 15801004 strne r1, [r0, #4] c03a9e88: 12833001 addne r3, r3, #1 c03a9e8c: 09801004 stmibeq r0, {r2, ip} c03a9e90: 0590300c ldreq r3, [r0, #12] c03a9e94: 15803008 strne r3, [r0, #8] c03a9e98: 02833001 addeq r3, r3, #1 c03a9e9c: 0580300c streq r3, [r0, #12] c03a9ea0: e1a00002 mov r0, r2 c03a9ea4: e12fff1e bx lr c03a9ea8: e2833001 add r3, r3, #1 c03a9eac: eaffffea b c03a9e5c c03a9eb0: e591c000 ldr ip, [r1] c03a9eb4: e3dcc001 bics ip, ip, #1 c03a9eb8: 0a00000d beq c03a9ef4 c03a9ebc: e5912004 ldr r2, [r1, #4] c03a9ec0: e5dc1008 ldrb r1, [ip, #8] c03a9ec4: e5dc3009 ldrb r3, [ip, #9] c03a9ec8: e351001f cmp r1, #31 c03a9ecc: 91a02112 lslls r2, r2, r1 c03a9ed0: 92633020 rsbls r3, r3, #32 c03a9ed4: 83a03000 movhi r3, #0 c03a9ed8: e1a0100c mov r1, ip c03a9edc: 91a03332 lsrls r3, r2, r3 c03a9ee0: e590200c ldr r2, [r0, #12] c03a9ee4: e2833001 add r3, r3, #1 c03a9ee8: e2422001 sub r2, r2, #1 c03a9eec: e580200c str r2, [r0, #12] c03a9ef0: eaffffd9 b c03a9e5c c03a9ef4: e3a00000 mov r0, #0 c03a9ef8: e12fff1e bx lr c03a9efc : c03a9efc: e92d4070 push {r4, r5, r6, lr} c03a9f00: e5905050 ldr r5, [r0, #80] ; 0x50 c03a9f04: e1c200d0 ldrd r0, [r2] c03a9f08: e2900001 adds r0, r0, #1 c03a9f0c: e5954000 ldr r4, [r5] c03a9f10: e2a11000 adc r1, r1, #0 c03a9f14: e1c200f0 strd r0, [r2] c03a9f18: e1a00005 mov r0, r5 c03a9f1c: ebffffcb bl c03a9e50 c03a9f20: e3500000 cmp r0, #0 c03a9f24: 05946008 ldreq r6, [r4, #8] c03a9f28: 18bd8070 popne {r4, r5, r6, pc} c03a9f2c: e5944000 ldr r4, [r4] c03a9f30: e3540000 cmp r4, #0 c03a9f34: 0a000005 beq c03a9f50 c03a9f38: e1a00005 mov r0, r5 c03a9f3c: e2841014 add r1, r4, #20 c03a9f40: ebffff22 bl c03a9bd0 c03a9f44: e3500000 cmp r0, #0 c03a9f48: 0afffff7 beq c03a9f2c c03a9f4c: ea00000c b c03a9f84 c03a9f50: e3160001 tst r6, #1 c03a9f54: 1a00000c bne c03a9f8c c03a9f58: e59f3034 ldr r3, [pc, #52] ; c03a9f94 c03a9f5c: e593311c ldr r3, [r3, #284] ; 0x11c c03a9f60: e5934004 ldr r4, [r3, #4] c03a9f64: e3540000 cmp r4, #0 c03a9f68: 0a000007 beq c03a9f8c c03a9f6c: e1a00005 mov r0, r5 c03a9f70: e2841014 add r1, r4, #20 c03a9f74: ebffff15 bl c03a9bd0 c03a9f78: e3500000 cmp r0, #0 c03a9f7c: 05944000 ldreq r4, [r4] c03a9f80: 0afffff7 beq c03a9f64 c03a9f84: e5854000 str r4, [r5] c03a9f88: e8bd8070 pop {r4, r5, r6, pc} c03a9f8c: e1a00004 mov r0, r4 c03a9f90: e8bd8070 pop {r4, r5, r6, pc} c03a9f94: c064e9c0 .word 0xc064e9c0 c03a9f98 : c03a9f98: e92d4030 push {r4, r5, lr} c03a9f9c: e3a0c001 mov ip, #1 c03a9fa0: e5d04009 ldrb r4, [r0, #9] c03a9fa4: e0805101 add r5, r0, r1, lsl #2 c03a9fa8: e151041c cmp r1, ip, lsl r4 c03a9fac: e595e01c ldr lr, [r5, #28] c03a9fb0: ba000000 blt c03a9fb8 c03a9fb4: e7f001f2 .word 0xe7f001f2 c03a9fb8: e16fcf12 clz ip, r2 c03a9fbc: e1a0c2ac lsr ip, ip, #5 c03a9fc0: e35e0000 cmp lr, #0 c03a9fc4: 03a01000 moveq r1, #0 c03a9fc8: 120c1001 andne r1, ip, #1 c03a9fcc: e3510000 cmp r1, #0 c03a9fd0: 15901010 ldrne r1, [r0, #16] c03a9fd4: 12811001 addne r1, r1, #1 c03a9fd8: 1a000007 bne c03a9ffc c03a9fdc: e16f1f1e clz r1, lr c03a9fe0: e3520000 cmp r2, #0 c03a9fe4: e1a012a1 lsr r1, r1, #5 c03a9fe8: 03a01000 moveq r1, #0 c03a9fec: e3510000 cmp r1, #0 c03a9ff0: 0a000002 beq c03aa000 c03a9ff4: e5901010 ldr r1, [r0, #16] c03a9ff8: e2411001 sub r1, r1, #1 c03a9ffc: e5801010 str r1, [r0, #16] c03aa000: e3730001 cmn r3, #1 c03aa004: 1a00000a bne c03aa034 c03aa008: e35e0000 cmp lr, #0 c03aa00c: 0a00001e beq c03aa08c c03aa010: e59e3000 ldr r3, [lr] c03aa014: e3130001 tst r3, #1 c03aa018: 1a00001b bne c03aa08c c03aa01c: e5d03008 ldrb r3, [r0, #8] c03aa020: e5de1008 ldrb r1, [lr, #8] c03aa024: e0833004 add r3, r3, r4 c03aa028: e0633001 rsb r3, r3, r1 c03aa02c: e16f3f13 clz r3, r3 c03aa030: e1a032a3 lsr r3, r3, #5 c03aa034: e35c0000 cmp ip, #0 c03aa038: 1a000009 bne c03aa064 c03aa03c: e5921000 ldr r1, [r2] c03aa040: e3110001 tst r1, #1 c03aa044: 1a000006 bne c03aa064 c03aa048: e5d01008 ldrb r1, [r0, #8] c03aa04c: e5d2c008 ldrb ip, [r2, #8] c03aa050: e0811004 add r1, r1, r4 c03aa054: e061100c rsb r1, r1, ip c03aa058: e16f1f11 clz r1, r1 c03aa05c: e1a012a1 lsr r1, r1, #5 c03aa060: ea000000 b c03aa068 c03aa064: e3a01000 mov r1, #0 c03aa068: e221c001 eor ip, r1, #1 c03aa06c: e3530000 cmp r3, #0 c03aa070: 03a0c000 moveq ip, #0 c03aa074: 120cc001 andne ip, ip, #1 c03aa078: e35c0000 cmp ip, #0 c03aa07c: 1590300c ldrne r3, [r0, #12] c03aa080: 12433001 subne r3, r3, #1 c03aa084: 1a00000c bne c03aa0bc c03aa088: ea000004 b c03aa0a0 c03aa08c: e35c0000 cmp ip, #0 c03aa090: 01a0300c moveq r3, ip c03aa094: 0affffe8 beq c03aa03c c03aa098: e3a01000 mov r1, #0 c03aa09c: e1a03001 mov r3, r1 c03aa0a0: e3530000 cmp r3, #0 c03aa0a4: 13a01000 movne r1, #0 c03aa0a8: 02011001 andeq r1, r1, #1 c03aa0ac: e3510000 cmp r1, #0 c03aa0b0: 0a000002 beq c03aa0c0 c03aa0b4: e590300c ldr r3, [r0, #12] c03aa0b8: e2833001 add r3, r3, #1 c03aa0bc: e580300c str r3, [r0, #12] c03aa0c0: e3520000 cmp r2, #0 c03aa0c4: 0a000004 beq c03aa0dc c03aa0c8: f57ff05a dmb ishst c03aa0cc: e5923000 ldr r3, [r2] c03aa0d0: e2033001 and r3, r3, #1 c03aa0d4: e1800003 orr r0, r0, r3 c03aa0d8: e5820000 str r0, [r2] c03aa0dc: f57ff05a dmb ishst c03aa0e0: e585201c str r2, [r5, #28] c03aa0e4: e8bd8030 pop {r4, r5, pc} c03aa0e8 : c03aa0e8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03aa0ec: e2806018 add r6, r0, #24 c03aa0f0: e1a04000 mov r4, r0 c03aa0f4: e3a05000 mov r5, #0 c03aa0f8: e3a07001 mov r7, #1 c03aa0fc: e5d43009 ldrb r3, [r4, #9] c03aa100: e1550317 cmp r5, r7, lsl r3 c03aa104: aa00000b bge c03aa138 c03aa108: e5b60004 ldr r0, [r6, #4]! c03aa10c: e3500000 cmp r0, #0 c03aa110: 0a000006 beq c03aa130 c03aa114: e5903000 ldr r3, [r0] c03aa118: e3130001 tst r3, #1 c03aa11c: 1280000c addne r0, r0, #12 c03aa120: 02800014 addeq r0, r0, #20 c03aa124: 159f102c ldrne r1, [pc, #44] ; c03aa158 c03aa128: 059f102c ldreq r1, [pc, #44] ; c03aa15c c03aa12c: ebf2d64a bl c005fa5c c03aa130: e2855001 add r5, r5, #1 c03aa134: eafffff0 b c03aa0fc c03aa138: e5943000 ldr r3, [r4] c03aa13c: e3130001 tst r3, #1 c03aa140: 1284000c addne r0, r4, #12 c03aa144: 02840014 addeq r0, r4, #20 c03aa148: 159f1008 ldrne r1, [pc, #8] ; c03aa158 c03aa14c: 059f1008 ldreq r1, [pc, #8] ; c03aa15c c03aa150: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03aa154: eaf2d640 b c005fa5c c03aa158: c03a9c20 .word 0xc03a9c20 c03aa15c: c03aa1c4 .word 0xc03aa1c4 c03aa160 : c03aa160: e3a03004 mov r3, #4 c03aa164: e1a03213 lsl r3, r3, r2 c03aa168: e92d4070 push {r4, r5, r6, lr} c03aa16c: e1a05000 mov r5, r0 c03aa170: e283001c add r0, r3, #28 c03aa174: e1a06001 mov r6, r1 c03aa178: e3500a01 cmp r0, #4096 ; 0x1000 c03aa17c: e1a04002 mov r4, r2 c03aa180: 8a000002 bhi c03aa190 c03aa184: e30810d0 movw r1, #32976 ; 0x80d0 c03aa188: ebf4249e bl c00b3408 <__kmalloc> c03aa18c: ea000000 b c03aa194 c03aa190: ebf40302 bl c00aada0 c03aa194: e3500000 cmp r0, #0 c03aa198: 08bd8070 popeq {r4, r5, r6, pc} c03aa19c: e3a03000 mov r3, #0 c03aa1a0: e5803000 str r3, [r0] c03aa1a4: e580300c str r3, [r0, #12] c03aa1a8: e3a03001 mov r3, #1 c03aa1ac: e1a02413 lsl r2, r3, r4 c03aa1b0: e5c06008 strb r6, [r0, #8] c03aa1b4: e5c04009 strb r4, [r0, #9] c03aa1b8: e5805004 str r5, [r0, #4] c03aa1bc: e5802010 str r2, [r0, #16] c03aa1c0: e8bd8070 pop {r4, r5, r6, pc} c03aa1c4 <__tnode_free_rcu>: c03aa1c4: e1a03000 mov r3, r0 c03aa1c8: e2400014 sub r0, r0, #20 c03aa1cc: e553200b ldrb r2, [r3, #-11] c03aa1d0: e3a03004 mov r3, #4 c03aa1d4: e1a03213 lsl r3, r3, r2 c03aa1d8: e283301c add r3, r3, #28 c03aa1dc: e3530a01 cmp r3, #4096 ; 0x1000 c03aa1e0: 8a000000 bhi c03aa1e8 <__tnode_free_rcu+0x24> c03aa1e4: eaf420f4 b c00b25bc c03aa1e8: eaf401ea b c00aa998 c03aa1ec : c03aa1ec: e92d4010 push {r4, lr} c03aa1f0: e59f4054 ldr r4, [pc, #84] ; c03aa24c c03aa1f4: e5940000 ldr r0, [r4] c03aa1f8: e59f304c ldr r3, [pc, #76] ; c03aa24c c03aa1fc: e3500000 cmp r0, #0 c03aa200: 0a00000b beq c03aa234 c03aa204: e5903014 ldr r3, [r0, #20] c03aa208: e5843000 str r3, [r4] c03aa20c: e3a03000 mov r3, #0 c03aa210: e5803014 str r3, [r0, #20] c03aa214: e5903000 ldr r3, [r0] c03aa218: e3130001 tst r3, #1 c03aa21c: 1280000c addne r0, r0, #12 c03aa220: 02800014 addeq r0, r0, #20 c03aa224: 159f1024 ldrne r1, [pc, #36] ; c03aa250 c03aa228: 059f1024 ldreq r1, [pc, #36] ; c03aa254 c03aa22c: ebf2d60a bl c005fa5c c03aa230: eaffffef b c03aa1f4 c03aa234: e5932004 ldr r2, [r3, #4] c03aa238: e3520702 cmp r2, #524288 ; 0x80000 c03aa23c: 38bd8010 popcc {r4, pc} c03aa240: e5830004 str r0, [r3, #4] c03aa244: e8bd4010 pop {r4, lr} c03aa248: eaf2cfe0 b c005e1d0 c03aa24c: c06845b4 .word 0xc06845b4 c03aa250: c03a9c20 .word 0xc03a9c20 c03aa254: c03aa1c4 .word 0xc03aa1c4 c03aa258 : c03aa258: e59f3048 ldr r3, [pc, #72] ; c03aa2a8 c03aa25c: e3a010d0 mov r1, #208 ; 0xd0 c03aa260: e92d4010 push {r4, lr} c03aa264: e1a04000 mov r4, r0 c03aa268: e5930018 ldr r0, [r3, #24] c03aa26c: ebf422ed bl c00b2e28 c03aa270: e3500000 cmp r0, #0 c03aa274: 08bd8010 popeq {r4, pc} c03aa278: e3540000 cmp r4, #0 c03aa27c: e5804008 str r4, [r0, #8] c03aa280: 12644020 rsbne r4, r4, #32 c03aa284: 13e03000 mvnne r3, #0 c03aa288: 11a04413 lslne r4, r3, r4 c03aa28c: 16bf4f34 revne r4, r4 c03aa290: e2803010 add r3, r0, #16 c03aa294: e6bf4f34 rev r4, r4 c03aa298: e5803010 str r3, [r0, #16] c03aa29c: e580400c str r4, [r0, #12] c03aa2a0: e5803014 str r3, [r0, #20] c03aa2a4: e8bd8010 pop {r4, pc} c03aa2a8: c06702d8 .word 0xc06702d8 c03aa2ac : c03aa2ac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03aa2b0: e1a04001 mov r4, r1 c03aa2b4: e5906050 ldr r6, [r0, #80] ; 0x50 c03aa2b8: ebf2c86a bl c005c468 <__rcu_read_lock> c03aa2bc: e59f30ec ldr r3, [pc, #236] ; c03aa3b0 c03aa2c0: e593311c ldr r3, [r3, #284] ; 0x11c c03aa2c4: e5930004 ldr r0, [r3, #4] c03aa2c8: e3500000 cmp r0, #0 c03aa2cc: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03aa2d0: e2807014 add r7, r0, #20 c03aa2d4: e5867000 str r7, [r6] c03aa2d8: e1c440d0 ldrd r4, [r4] c03aa2dc: e1943005 orrs r3, r4, r5 c03aa2e0: 0a00002a beq c03aa390 c03aa2e4: e1c600d8 ldrd r0, [r6, #8] c03aa2e8: e2544001 subs r4, r4, #1 c03aa2ec: e2c55000 sbc r5, r5, #0 c03aa2f0: e1540000 cmp r4, r0 c03aa2f4: e0d53001 sbcs r3, r5, r1 c03aa2f8: a3a03001 movge r3, #1 c03aa2fc: b3a03000 movlt r3, #0 c03aa300: e3500001 cmp r0, #1 c03aa304: e2d12000 sbcs r2, r1, #0 c03aa308: a2033001 andge r3, r3, #1 c03aa30c: b3a03000 movlt r3, #0 c03aa310: e3530000 cmp r3, #0 c03aa314: 0a000008 beq c03aa33c c03aa318: e1a00007 mov r0, r7 c03aa31c: e5961010 ldr r1, [r6, #16] c03aa320: ebfffe43 bl c03a9c34 c03aa324: e3500000 cmp r0, #0 c03aa328: 0a000003 beq c03aa33c c03aa32c: e1c620d8 ldrd r2, [r6, #8] c03aa330: e0544002 subs r4, r4, r2 c03aa334: e0c55003 sbc r5, r5, r3 c03aa338: ea000011 b c03aa384 c03aa33c: e3a02000 mov r2, #0 c03aa340: e3a03000 mov r3, #0 c03aa344: e1a00007 mov r0, r7 c03aa348: e1c620f8 strd r2, [r6, #8] c03aa34c: ebfffe96 bl c03a9dac c03aa350: ea00000b b c03aa384 c03aa354: e2544001 subs r4, r4, #1 c03aa358: e2c55000 sbc r5, r5, #0 c03aa35c: e2942001 adds r2, r4, #1 c03aa360: e2a53000 adc r3, r5, #0 c03aa364: e3520001 cmp r2, #1 c03aa368: e2d33000 sbcs r3, r3, #0 c03aa36c: ba000009 blt c03aa398 c03aa370: e1c620d8 ldrd r2, [r6, #8] c03aa374: e2922001 adds r2, r2, #1 c03aa378: e2a33000 adc r3, r3, #0 c03aa37c: e1c620f8 strd r2, [r6, #8] c03aa380: ebfffe90 bl c03a9dc8 c03aa384: e3500000 cmp r0, #0 c03aa388: 1afffff1 bne c03aa354 c03aa38c: ea000003 b c03aa3a0 c03aa390: e3a00001 mov r0, #1 c03aa394: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03aa398: e5864010 str r4, [r6, #16] c03aa39c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03aa3a0: e3a02000 mov r2, #0 c03aa3a4: e3a03000 mov r3, #0 c03aa3a8: e1c620f8 strd r2, [r6, #8] c03aa3ac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03aa3b0: c064e9c0 .word 0xc064e9c0 c03aa3b4 : c03aa3b4: eaf2c83a b c005c4a4 <__rcu_read_unlock> c03aa3b8 : c03aa3b8: eaf2c839 b c005c4a4 <__rcu_read_unlock> c03aa3bc : c03aa3bc: e59f2004 ldr r2, [pc, #4] ; c03aa3c8 c03aa3c0: e3a03018 mov r3, #24 c03aa3c4: eaf567ef b c0104388 c03aa3c8: c0496314 .word 0xc0496314 c03aa3cc : c03aa3cc: e59f2004 ldr r2, [pc, #4] ; c03aa3d8 c03aa3d0: e3a03010 mov r3, #16 c03aa3d4: eaf567eb b c0104388 c03aa3d8: c0496324 .word 0xc0496324 c03aa3dc : c03aa3dc: e3510001 cmp r1, #1 c03aa3e0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03aa3e4: e1a08001 mov r8, r1 c03aa3e8: e24dd030 sub sp, sp, #48 ; 0x30 c03aa3ec: 1a000003 bne c03aa400 c03aa3f0: e59f116c ldr r1, [pc, #364] ; c03aa564 c03aa3f4: e59f216c ldr r2, [pc, #364] ; c03aa568 c03aa3f8: ebf4a62a bl c00d3ca8 c03aa3fc: ea000055 b c03aa558 c03aa400: e5915008 ldr r5, [r1, #8] c03aa404: e1a06000 mov r6, r0 c03aa408: e59f915c ldr r9, [pc, #348] ; c03aa56c c03aa40c: e3550000 cmp r5, #0 c03aa410: 0a000050 beq c03aa558 c03aa414: e5954008 ldr r4, [r5, #8] c03aa418: e3540000 cmp r4, #0 c03aa41c: 12644020 rsbne r4, r4, #32 c03aa420: 13e03000 mvnne r3, #0 c03aa424: 11a04413 lslne r4, r3, r4 c03aa428: 16bf4f34 revne r4, r4 c03aa42c: e5987004 ldr r7, [r8, #4] c03aa430: e5953010 ldr r3, [r5, #16] c03aa434: e6bf7f37 rev r7, r7 c03aa438: e58d302c str r3, [sp, #44] ; 0x2c c03aa43c: e2853010 add r3, r5, #16 c03aa440: e59da02c ldr sl, [sp, #44] ; 0x2c c03aa444: e15a0003 cmp sl, r3 c03aa448: 0a000040 beq c03aa550 c03aa44c: e5da200d ldrb r2, [sl, #13] c03aa450: e59a3008 ldr r3, [sl, #8] c03aa454: e2421007 sub r1, r2, #7 c03aa458: e3510001 cmp r1, #1 c03aa45c: 83a0c000 movhi ip, #0 c03aa460: 93a0cc02 movls ip, #512 ; 0x200 c03aa464: e3530000 cmp r3, #0 c03aa468: 0a000002 beq c03aa478 c03aa46c: e5931058 ldr r1, [r3, #88] ; 0x58 c03aa470: e3510000 cmp r1, #0 c03aa474: 138cc002 orrne ip, ip, #2 c03aa478: e3740001 cmn r4, #1 c03aa47c: e2422003 sub r2, r2, #3 c03aa480: 038cc004 orreq ip, ip, #4 c03aa484: e31200fd tst r2, #253 ; 0xfd c03aa488: 0a00002e beq c03aa548 c03aa48c: e596200c ldr r2, [r6, #12] c03aa490: e3530000 cmp r3, #0 c03aa494: e38cc001 orr ip, ip, #1 c03aa498: e282207f add r2, r2, #127 ; 0x7f c03aa49c: e5862010 str r2, [r6, #16] c03aa4a0: 0a000019 beq c03aa50c c03aa4a4: e593102c ldr r1, [r3, #44] ; 0x2c c03aa4a8: e593203c ldr r2, [r3, #60] ; 0x3c c03aa4ac: e5930058 ldr r0, [r3, #88] ; 0x58 c03aa4b0: e593e028 ldr lr, [r3, #40] ; 0x28 c03aa4b4: e3520000 cmp r2, #0 c03aa4b8: e591301c ldr r3, [r1, #28] c03aa4bc: 01a02009 moveq r2, r9 c03aa4c0: e88d1001 stm sp, {r0, ip} c03aa4c4: e3530000 cmp r3, #0 c03aa4c8: e3a00000 mov r0, #0 c03aa4cc: 12833028 addne r3, r3, #40 ; 0x28 c03aa4d0: e58d0008 str r0, [sp, #8] c03aa4d4: e58d000c str r0, [sp, #12] c03aa4d8: e1a00006 mov r0, r6 c03aa4dc: e58de010 str lr, [sp, #16] c03aa4e0: e58d4014 str r4, [sp, #20] c03aa4e4: e58d3018 str r3, [sp, #24] c03aa4e8: e5913008 ldr r3, [r1, #8] c03aa4ec: e58d301c str r3, [sp, #28] c03aa4f0: e591300c ldr r3, [r1, #12] c03aa4f4: e59f1074 ldr r1, [pc, #116] ; c03aa570 c03aa4f8: e1a031a3 lsr r3, r3, #3 c03aa4fc: e58d3020 str r3, [sp, #32] c03aa500: e1a03007 mov r3, r7 c03aa504: ebf4a5e7 bl c00d3ca8 c03aa508: ea00000b b c03aa53c c03aa50c: e58dc000 str ip, [sp] c03aa510: e1a00006 mov r0, r6 c03aa514: e58d3004 str r3, [sp, #4] c03aa518: e1a02007 mov r2, r7 c03aa51c: e58d3008 str r3, [sp, #8] c03aa520: e58d300c str r3, [sp, #12] c03aa524: e58d4010 str r4, [sp, #16] c03aa528: e58d3014 str r3, [sp, #20] c03aa52c: e58d3018 str r3, [sp, #24] c03aa530: e58d301c str r3, [sp, #28] c03aa534: e59f1038 ldr r1, [pc, #56] ; c03aa574 c03aa538: ebf4a5da bl c00d3ca8 c03aa53c: e1a00006 mov r0, r6 c03aa540: e3a0100a mov r1, #10 c03aa544: ebf4a5e1 bl c00d3cd0 c03aa548: e59a3000 ldr r3, [sl] c03aa54c: eaffffb9 b c03aa438 c03aa550: e5955000 ldr r5, [r5] c03aa554: eaffffac b c03aa40c c03aa558: e3a00000 mov r0, #0 c03aa55c: e28dd030 add sp, sp, #48 ; 0x30 c03aa560: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03aa564: c058ae7b .word 0xc058ae7b c03aa568: c058c01d .word 0xc058c01d c03aa56c: c0559029 .word 0xc0559029 c03aa570: c058c066 .word 0xc058c066 c03aa574: c058c08f .word 0xc058c08f c03aa578 : c03aa578: e59f2000 ldr r2, [pc] ; c03aa580 c03aa57c: eaf56791 b c01043c8 c03aa580: c03ab274 .word 0xc03ab274 c03aa584 : c03aa584: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03aa588: e59d5030 ldr r5, [sp, #48] ; 0x30 c03aa58c: e5916008 ldr r6, [r1, #8] c03aa590: e3560000 cmp r6, #0 c03aa594: 0a00004f beq c03aa6d8 c03aa598: e596c00c ldr ip, [r6, #12] c03aa59c: e591e004 ldr lr, [r1, #4] c03aa5a0: e00cc002 and ip, ip, r2 c03aa5a4: e15e000c cmp lr, ip c03aa5a8: 01a07006 moveq r7, r6 c03aa5ac: 05b7c010 ldreq ip, [r7, #16]! c03aa5b0: 1a000046 bne c03aa6d0 c03aa5b4: e58dc004 str ip, [sp, #4] c03aa5b8: e59de004 ldr lr, [sp, #4] c03aa5bc: e15e0007 cmp lr, r7 c03aa5c0: 0a000042 beq c03aa6d0 c03aa5c4: e5de400c ldrb r4, [lr, #12] c03aa5c8: e59ec008 ldr ip, [lr, #8] c03aa5cc: e3540000 cmp r4, #0 c03aa5d0: 0a000002 beq c03aa5e0 c03aa5d4: e5d3800c ldrb r8, [r3, #12] c03aa5d8: e1580004 cmp r8, r4 c03aa5dc: 1a000039 bne c03aa6c8 c03aa5e0: e5dc4020 ldrb r4, [ip, #32] c03aa5e4: e3540000 cmp r4, #0 c03aa5e8: 1a000036 bne c03aa6c8 c03aa5ec: e5dc8022 ldrb r8, [ip, #34] ; 0x22 c03aa5f0: e5d3400d ldrb r4, [r3, #13] c03aa5f4: e1580004 cmp r8, r4 c03aa5f8: 3a000032 bcc c03aa6c8 c03aa5fc: e5de400e ldrb r4, [lr, #14] c03aa600: e59f80e4 ldr r8, [pc, #228] ; c03aa6ec c03aa604: e3140001 tst r4, #1 c03aa608: 03844001 orreq r4, r4, #1 c03aa60c: 05ce400e strbeq r4, [lr, #14] c03aa610: e5de400d ldrb r4, [lr, #13] c03aa614: e7984184 ldr r4, [r8, r4, lsl #3] c03aa618: e3540000 cmp r4, #0 c03aa61c: 1a00002f bne c03aa6e0 c03aa620: e59c401c ldr r4, [ip, #28] c03aa624: e2144001 ands r4, r4, #1 c03aa628: 059ca030 ldreq sl, [ip, #48] ; 0x30 c03aa62c: 01a0800c moveq r8, ip c03aa630: 1a000024 bne c03aa6c8 c03aa634: e154000a cmp r4, sl c03aa638: aa000022 bge c03aa6c8 c03aa63c: e598904c ldr r9, [r8, #76] ; 0x4c c03aa640: e3190001 tst r9, #1 c03aa644: 1a00001c bne c03aa6bc c03aa648: e5939000 ldr r9, [r3] c03aa64c: e3590000 cmp r9, #0 c03aa650: 1a000016 bne c03aa6b0 c03aa654: e5963008 ldr r3, [r6, #8] c03aa658: e5c54001 strb r4, [r5, #1] c03aa65c: e5c53000 strb r3, [r5] c03aa660: e5de300d ldrb r3, [lr, #13] c03aa664: e5c53002 strb r3, [r5, #2] c03aa668: e59e3008 ldr r3, [lr, #8] c03aa66c: e5d33022 ldrb r3, [r3, #34] ; 0x22 c03aa670: e585000c str r0, [r5, #12] c03aa674: e585c008 str ip, [r5, #8] c03aa678: e5c53003 strb r3, [r5, #3] c03aa67c: e59d3034 ldr r3, [sp, #52] ; 0x34 c03aa680: e5857010 str r7, [r5, #16] c03aa684: e2130001 ands r0, r3, #1 c03aa688: 13a00000 movne r0, #0 c03aa68c: 1a000014 bne c03aa6e4 c03aa690: e28c3018 add r3, ip, #24 c03aa694: f593f000 pldw [r3] c03aa698: e1932f9f ldrex r2, [r3] c03aa69c: e2822001 add r2, r2, #1 c03aa6a0: e1831f92 strex r1, r2, [r3] c03aa6a4: e3310000 teq r1, #0 c03aa6a8: 1afffffa bne c03aa698 c03aa6ac: ea00000c b c03aa6e4 c03aa6b0: e598b054 ldr fp, [r8, #84] ; 0x54 c03aa6b4: e159000b cmp r9, fp c03aa6b8: 0affffe5 beq c03aa654 c03aa6bc: e2844001 add r4, r4, #1 c03aa6c0: e2888034 add r8, r8, #52 ; 0x34 c03aa6c4: eaffffda b c03aa634 c03aa6c8: e59ec000 ldr ip, [lr] c03aa6cc: eaffffb8 b c03aa5b4 c03aa6d0: e5966000 ldr r6, [r6] c03aa6d4: eaffffad b c03aa590 c03aa6d8: e3a00001 mov r0, #1 c03aa6dc: ea000000 b c03aa6e4 c03aa6e0: e1a00004 mov r0, r4 c03aa6e4: e28dd00c add sp, sp, #12 c03aa6e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03aa6ec: c04962b4 .word 0xc04962b4 c03aa6f0 : c03aa6f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03aa6f4: e24dd014 sub sp, sp, #20 c03aa6f8: e1a09000 mov r9, r0 c03aa6fc: e5918018 ldr r8, [r1, #24] c03aa700: e1a0a001 mov sl, r1 c03aa704: e58d2008 str r2, [sp, #8] c03aa708: e1a0b003 mov fp, r3 c03aa70c: ebf2c755 bl c005c468 <__rcu_read_lock> c03aa710: e5995014 ldr r5, [r9, #20] c03aa714: e6bf8f38 rev r8, r8 c03aa718: e3550000 cmp r5, #0 c03aa71c: 0a00007d beq c03aa918 c03aa720: e5954000 ldr r4, [r5] c03aa724: e2144001 ands r4, r4, #1 c03aa728: 03a06020 moveq r6, #32 c03aa72c: 01a07004 moveq r7, r4 c03aa730: 03a0c001 moveq ip, #1 c03aa734: 0a000022 beq c03aa7c4 c03aa738: e59d3008 ldr r3, [sp, #8] c03aa73c: e1a00009 mov r0, r9 c03aa740: e1a01005 mov r1, r5 c03aa744: e1a02008 mov r2, r8 c03aa748: e88d0808 stm sp, {r3, fp} c03aa74c: e1a0300a mov r3, sl c03aa750: ebffff8b bl c03aa584 c03aa754: ea000070 b c03aa91c c03aa758: e2841006 add r1, r4, #6 c03aa75c: e0851101 add r1, r5, r1, lsl #2 c03aa760: e5911004 ldr r1, [r1, #4] c03aa764: e3510000 cmp r1, #0 c03aa768: 0a000051 beq c03aa8b4 c03aa76c: e5910000 ldr r0, [r1] c03aa770: e3100001 tst r0, #1 c03aa774: 1a000023 bne c03aa808 c03aa778: e0823003 add r3, r2, r3 c03aa77c: e1560003 cmp r6, r3 c03aa780: 3a00002b bcc c03aa834 c03aa784: e5d12008 ldrb r2, [r1, #8] c03aa788: e5910004 ldr r0, [r1, #4] c03aa78c: e3520000 cmp r2, #0 c03aa790: 0a00005c beq c03aa908 c03aa794: e028e000 eor lr, r8, r0 c03aa798: e2623020 rsb r3, r2, #32 c03aa79c: e1a0e33e lsr lr, lr, r3 c03aa7a0: e1b0331e lsls r3, lr, r3 c03aa7a4: 0a000059 beq c03aa910 c03aa7a8: e16f3f13 clz r3, r3 c03aa7ac: e353001f cmp r3, #31 c03aa7b0: 9a00002c bls c03aa868 c03aa7b4: e1560002 cmp r6, r2 c03aa7b8: e3a07000 mov r7, #0 c03aa7bc: 21a06003 movcs r6, r3 c03aa7c0: e1a05001 mov r5, r1 c03aa7c4: e3570000 cmp r7, #0 c03aa7c8: e5d53008 ldrb r3, [r5, #8] c03aa7cc: e5d52009 ldrb r2, [r5, #9] c03aa7d0: 1a000009 bne c03aa7fc c03aa7d4: e3560000 cmp r6, #0 c03aa7d8: 12664020 rsbne r4, r6, #32 c03aa7dc: 11a01438 lsrne r1, r8, r4 c03aa7e0: 01a04006 moveq r4, r6 c03aa7e4: 11a04411 lslne r4, r1, r4 c03aa7e8: e353001f cmp r3, #31 c03aa7ec: 92621020 rsbls r1, r2, #32 c03aa7f0: 91a04314 lslls r4, r4, r3 c03aa7f4: 83a04000 movhi r4, #0 c03aa7f8: 91a04134 lsrls r4, r4, r1 c03aa7fc: e1b01234 lsrs r1, r4, r2 c03aa800: 0affffd4 beq c03aa758 c03aa804: e7f001f2 .word 0xe7f001f2 c03aa808: e59d3008 ldr r3, [sp, #8] c03aa80c: e1a00009 mov r0, r9 c03aa810: e1a02008 mov r2, r8 c03aa814: e58dc00c str ip, [sp, #12] c03aa818: e88d0808 stm sp, {r3, fp} c03aa81c: e1a0300a mov r3, sl c03aa820: ebffff57 bl c03aa584 c03aa824: e59dc00c ldr ip, [sp, #12] c03aa828: e3500000 cmp r0, #0 c03aa82c: ca000020 bgt c03aa8b4 c03aa830: ea000039 b c03aa91c c03aa834: e356001f cmp r6, #31 c03aa838: e5912004 ldr r2, [r1, #4] c03aa83c: e5d13008 ldrb r3, [r1, #8] c03aa840: 8a000004 bhi c03aa858 c03aa844: e0663003 rsb r3, r6, r3 c03aa848: e1a02612 lsl r2, r2, r6 c03aa84c: e2633020 rsb r3, r3, #32 c03aa850: e1b03332 lsrs r3, r2, r3 c03aa854: 1a000016 bne c03aa8b4 c03aa858: e591301c ldr r3, [r1, #28] c03aa85c: e3530000 cmp r3, #0 c03aa860: 1affffc7 bne c03aa784 c03aa864: ea000012 b c03aa8b4 c03aa868: e063e002 rsb lr, r3, r2 c03aa86c: e1a00310 lsl r0, r0, r3 c03aa870: e26ee020 rsb lr, lr, #32 c03aa874: e1b00e30 lsrs r0, r0, lr c03aa878: 1a00000d bne c03aa8b4 c03aa87c: eaffffcc b c03aa7b4 c03aa880: e5953000 ldr r3, [r5] c03aa884: e3d33001 bics r3, r3, #1 c03aa888: 0a000022 beq c03aa918 c03aa88c: e5d34008 ldrb r4, [r3, #8] c03aa890: e5951004 ldr r1, [r5, #4] c03aa894: e354001f cmp r4, #31 c03aa898: e5d32009 ldrb r2, [r3, #9] c03aa89c: 91a04411 lslls r4, r1, r4 c03aa8a0: 92622020 rsbls r2, r2, #32 c03aa8a4: 91a04234 lsrls r4, r4, r2 c03aa8a8: 83a04000 movhi r4, #0 c03aa8ac: e3a07000 mov r7, #0 c03aa8b0: e1a05003 mov r5, r3 c03aa8b4: e5d51009 ldrb r1, [r5, #9] c03aa8b8: e2873001 add r3, r7, #1 c03aa8bc: e1530001 cmp r3, r1 c03aa8c0: 9a00000b bls c03aa8f4 c03aa8c4: e5d52008 ldrb r2, [r5, #8] c03aa8c8: e1a07003 mov r7, r3 c03aa8cc: e0822001 add r2, r2, r1 c03aa8d0: e0632002 rsb r2, r3, r2 c03aa8d4: e1560002 cmp r6, r2 c03aa8d8: 21a06002 movcs r6, r2 c03aa8dc: e1530001 cmp r3, r1 c03aa8e0: 8affffe6 bhi c03aa880 c03aa8e4: e2433001 sub r3, r3, #1 c03aa8e8: e1a01005 mov r1, r5 c03aa8ec: e1c4431c bic r4, r4, ip, lsl r3 c03aa8f0: eaffffb2 b c03aa7c0 c03aa8f4: e2432001 sub r2, r3, #1 c03aa8f8: e014221c ands r2, r4, ip, lsl r2 c03aa8fc: 1afffff0 bne c03aa8c4 c03aa900: e2833001 add r3, r3, #1 c03aa904: eaffffec b c03aa8bc c03aa908: e1a07002 mov r7, r2 c03aa90c: eaffffab b c03aa7c0 c03aa910: e1a07003 mov r7, r3 c03aa914: eaffffa9 b c03aa7c0 c03aa918: e3a00001 mov r0, #1 c03aa91c: e58d0008 str r0, [sp, #8] c03aa920: ebf2c6df bl c005c4a4 <__rcu_read_unlock> c03aa924: e59d0008 ldr r0, [sp, #8] c03aa928: e28dd014 add sp, sp, #20 c03aa92c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03aa930 : c03aa930: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03aa934: e1a04000 mov r4, r0 c03aa938: e1a05001 mov r5, r1 c03aa93c: e59fb09c ldr fp, [pc, #156] ; c03aa9e0 c03aa940: ebf2c6c8 bl c005c468 <__rcu_read_lock> c03aa944: e594a050 ldr sl, [r4, #80] ; 0x50 c03aa948: e1c580d0 ldrd r8, [r5] c03aa94c: e3a05000 mov r5, #0 c03aa950: e1a03005 mov r3, r5 c03aa954: e1a02005 mov r2, r5 c03aa958: e59b111c ldr r1, [fp, #284] ; 0x11c c03aa95c: e7914005 ldr r4, [r1, r5] c03aa960: e3540000 cmp r4, #0 c03aa964: 0a000017 beq c03aa9c8 c03aa968: e1a0000a mov r0, sl c03aa96c: e2841014 add r1, r4, #20 c03aa970: e58d2004 str r2, [sp, #4] c03aa974: e58d3000 str r3, [sp] c03aa978: ebfffc94 bl c03a9bd0 c03aa97c: e59d3000 ldr r3, [sp] c03aa980: e59d2004 ldr r2, [sp, #4] c03aa984: e1a06003 mov r6, r3 c03aa988: e1a07002 mov r7, r2 c03aa98c: e3500000 cmp r0, #0 c03aa990: e1a03006 mov r3, r6 c03aa994: e1a02007 mov r2, r7 c03aa998: 0a000008 beq c03aa9c0 c03aa99c: e1570009 cmp r7, r9 c03aa9a0: 01560008 cmpeq r6, r8 c03aa9a4: 058a4000 streq r4, [sl] c03aa9a8: 0a00000a beq c03aa9d8 c03aa9ac: e1a0000a mov r0, sl c03aa9b0: ebfffd26 bl c03a9e50 c03aa9b4: e2966001 adds r6, r6, #1 c03aa9b8: e2a77000 adc r7, r7, #0 c03aa9bc: eafffff2 b c03aa98c c03aa9c0: e5944000 ldr r4, [r4] c03aa9c4: eaffffe5 b c03aa960 c03aa9c8: e2855004 add r5, r5, #4 c03aa9cc: e3550008 cmp r5, #8 c03aa9d0: 1affffe0 bne c03aa958 c03aa9d4: e1a00004 mov r0, r4 c03aa9d8: e28dd00c add sp, sp, #12 c03aa9dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03aa9e0: c064e9c0 .word 0xc064e9c0 c03aa9e4 : c03aa9e4: e5903000 ldr r3, [r0] c03aa9e8: e3130001 tst r3, #1 c03aa9ec: 0a000000 beq c03aa9f4 c03aa9f0: e7f001f2 .word 0xe7f001f2 c03aa9f4: e59f1024 ldr r1, [pc, #36] ; c03aaa20 c03aa9f8: e5913000 ldr r3, [r1] c03aa9fc: e5810000 str r0, [r1] c03aaa00: e5803014 str r3, [r0, #20] c03aaa04: e5913004 ldr r3, [r1, #4] c03aaa08: e283201c add r2, r3, #28 c03aaa0c: e5d03009 ldrb r3, [r0, #9] c03aaa10: e3a00004 mov r0, #4 c03aaa14: e0823310 add r3, r2, r0, lsl r3 c03aaa18: e5813004 str r3, [r1, #4] c03aaa1c: e12fff1e bx lr c03aaa20: c06845b4 .word 0xc06845b4 c03aaa24 : c03aaa24: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03aaa28: e2515000 subs r5, r1, #0 c03aaa2c: e24dd02c sub sp, sp, #44 ; 0x2c c03aaa30: e58d0018 str r0, [sp, #24] c03aaa34: 0a00019a beq c03ab0a4 c03aaa38: e5d52009 ldrb r2, [r5, #9] c03aaa3c: e3a03001 mov r3, #1 c03aaa40: e5951010 ldr r1, [r5, #16] c03aaa44: e1a03213 lsl r3, r3, r2 c03aaa48: e1510003 cmp r1, r3 c03aaa4c: 1a000003 bne c03aaa60 c03aaa50: e1a00005 mov r0, r5 c03aaa54: ebffffe2 bl c03aa9e4 c03aaa58: e3a00000 mov r0, #0 c03aaa5c: ea00019a b c03ab0cc c03aaa60: e2433001 sub r3, r3, #1 c03aaa64: e1510003 cmp r1, r3 c03aaa68: 0a000179 beq c03ab054 c03aaa6c: e5d53008 ldrb r3, [r5, #8] c03aaa70: e0833002 add r3, r3, r2 c03aaa74: e3530020 cmp r3, #32 c03aaa78: ca00018b bgt c03ab0ac c03aaa7c: e5953000 ldr r3, [r5] c03aaa80: e3a0b00a mov fp, #10 c03aaa84: e3c33001 bic r3, r3, #1 c03aaa88: e3530000 cmp r3, #0 c03aaa8c: 03a0300f moveq r3, #15 c03aaa90: 13a03019 movne r3, #25 c03aaa94: e58d3024 str r3, [sp, #36] ; 0x24 c03aaa98: 03a0301e moveq r3, #30 c03aaa9c: 13a03032 movne r3, #50 ; 0x32 c03aaaa0: e58d3020 str r3, [sp, #32] c03aaaa4: e595300c ldr r3, [r5, #12] c03aaaa8: e3530000 cmp r3, #0 c03aaaac: 0a0000d9 beq c03aae18 c03aaab0: e25bb001 subs fp, fp, #1 c03aaab4: 3a0000d7 bcc c03aae18 c03aaab8: e5d52009 ldrb r2, [r5, #9] c03aaabc: e3a01001 mov r1, #1 c03aaac0: e59d0020 ldr r0, [sp, #32] c03aaac4: e1a01211 lsl r1, r1, r2 c03aaac8: e58d1004 str r1, [sp, #4] c03aaacc: e5951010 ldr r1, [r5, #16] c03aaad0: e0613003 rsb r3, r1, r3 c03aaad4: e59d1004 ldr r1, [sp, #4] c03aaad8: e0833001 add r3, r3, r1 c03aaadc: e3a01032 mov r1, #50 ; 0x32 c03aaae0: e0030391 mul r3, r1, r3 c03aaae4: e59d1004 ldr r1, [sp, #4] c03aaae8: e0010091 mul r1, r1, r0 c03aaaec: e1530001 cmp r3, r1 c03aaaf0: 3a0000c8 bcc c03aae18 c03aaaf4: e5950004 ldr r0, [r5, #4] c03aaaf8: e2822001 add r2, r2, #1 c03aaafc: e5d51008 ldrb r1, [r5, #8] c03aab00: ebfffd96 bl c03aa160 c03aab04: e2504000 subs r4, r0, #0 c03aab08: 0a0000c2 beq c03aae18 c03aab0c: e2853018 add r3, r5, #24 c03aab10: e3a06000 mov r6, #0 c03aab14: e58d3010 str r3, [sp, #16] c03aab18: e1a08003 mov r8, r3 c03aab1c: e59d3004 ldr r3, [sp, #4] c03aab20: e1560003 cmp r6, r3 c03aab24: aa000037 bge c03aac08 c03aab28: e5d52009 ldrb r2, [r5, #9] c03aab2c: e1b03236 lsrs r3, r6, r2 c03aab30: 1a0000ea bne c03aaee0 c03aab34: e5b87004 ldr r7, [r8, #4]! c03aab38: e3570000 cmp r7, #0 c03aab3c: 0a00002f beq c03aac00 c03aab40: e5973000 ldr r3, [r7] c03aab44: e3130001 tst r3, #1 c03aab48: 1a00002c bne c03aac00 c03aab4c: e5d53008 ldrb r3, [r5, #8] c03aab50: e5d71008 ldrb r1, [r7, #8] c03aab54: e0833002 add r3, r3, r2 c03aab58: e1510003 cmp r1, r3 c03aab5c: 1a000027 bne c03aac00 c03aab60: e5d72009 ldrb r2, [r7, #9] c03aab64: e3520001 cmp r2, #1 c03aab68: 9a000024 bls c03aac00 c03aab6c: e3a03102 mov r3, #-2147483648 ; 0x80000000 c03aab70: e5970004 ldr r0, [r7, #4] c03aab74: e1a09133 lsr r9, r3, r1 c03aab78: e2422001 sub r2, r2, #1 c03aab7c: e1c00009 bic r0, r0, r9 c03aab80: e2811001 add r1, r1, #1 c03aab84: ebfffd75 bl c03aa160 c03aab88: e250a000 subs sl, r0, #0 c03aab8c: 0a00009f beq c03aae10 c03aab90: e5970004 ldr r0, [r7, #4] c03aab94: e5d71008 ldrb r1, [r7, #8] c03aab98: e5d72009 ldrb r2, [r7, #9] c03aab9c: e1890000 orr r0, r9, r0 c03aaba0: e2811001 add r1, r1, #1 c03aaba4: e2422001 sub r2, r2, #1 c03aaba8: ebfffd6c bl c03aa160 c03aabac: e2509000 subs r9, r0, #0 c03aabb0: 1a000007 bne c03aabd4 c03aabb4: e59a3000 ldr r3, [sl] c03aabb8: e3130001 tst r3, #1 c03aabbc: 128a000c addne r0, sl, #12 c03aabc0: 028a0014 addeq r0, sl, #20 c03aabc4: 159f1508 ldrne r1, [pc, #1288] ; c03ab0d4 c03aabc8: 059f1508 ldreq r1, [pc, #1288] ; c03ab0d8 c03aabcc: ebf2d3a2 bl c005fa5c c03aabd0: ea00008e b c03aae10 c03aabd4: e1a07086 lsl r7, r6, #1 c03aabd8: e1a00004 mov r0, r4 c03aabdc: e1a0200a mov r2, sl c03aabe0: e3e03000 mvn r3, #0 c03aabe4: e1a01007 mov r1, r7 c03aabe8: ebfffcea bl c03a9f98 c03aabec: e1a00004 mov r0, r4 c03aabf0: e2871001 add r1, r7, #1 c03aabf4: e1a02009 mov r2, r9 c03aabf8: e3e03000 mvn r3, #0 c03aabfc: ebfffce5 bl c03a9f98 c03aac00: e2866001 add r6, r6, #1 c03aac04: eaffffc4 b c03aab1c c03aac08: e3a09001 mov r9, #1 c03aac0c: e3a07000 mov r7, #0 c03aac10: e58d4000 str r4, [sp] c03aac14: e59d3004 ldr r3, [sp, #4] c03aac18: e1570003 cmp r7, r3 c03aac1c: aa000075 bge c03aadf8 c03aac20: e5d53009 ldrb r3, [r5, #9] c03aac24: e1b01337 lsrs r1, r7, r3 c03aac28: 1a0000ac bne c03aaee0 c03aac2c: e59d2010 ldr r2, [sp, #16] c03aac30: e5b26004 ldr r6, [r2, #4]! c03aac34: e3560000 cmp r6, #0 c03aac38: e58d2010 str r2, [sp, #16] c03aac3c: 0a000067 beq c03aade0 c03aac40: e5962000 ldr r2, [r6] c03aac44: e3120001 tst r2, #1 c03aac48: 1a000006 bne c03aac68 c03aac4c: e5d42009 ldrb r2, [r4, #9] c03aac50: e5d40008 ldrb r0, [r4, #8] c03aac54: e5d6c008 ldrb ip, [r6, #8] c03aac58: e0800002 add r0, r0, r2 c03aac5c: e2400001 sub r0, r0, #1 c03aac60: e15c0000 cmp ip, r0 c03aac64: da00000a ble c03aac94 c03aac68: e5d50008 ldrb r0, [r5, #8] c03aac6c: e5962004 ldr r2, [r6, #4] c03aac70: e350001f cmp r0, #31 c03aac74: 9263301f rsbls r3, r3, #31 c03aac78: 91a01012 lslls r1, r2, r0 c03aac7c: e1a00004 mov r0, r4 c03aac80: e1a02006 mov r2, r6 c03aac84: 91a01331 lsrls r1, r1, r3 c03aac88: e3e03000 mvn r3, #0 c03aac8c: ebfffcc1 bl c03a9f98 c03aac90: ea000052 b c03aade0 c03aac94: e5d63009 ldrb r3, [r6, #9] c03aac98: e3530001 cmp r3, #1 c03aac9c: e1a03087 lsl r3, r7, #1 c03aaca0: e58d300c str r3, [sp, #12] c03aaca4: 1a000008 bne c03aaccc c03aaca8: e1a01003 mov r1, r3 c03aacac: e1a00004 mov r0, r4 c03aacb0: e596201c ldr r2, [r6, #28] c03aacb4: e3e03000 mvn r3, #0 c03aacb8: ebfffcb6 bl c03a9f98 c03aacbc: e1a00004 mov r0, r4 c03aacc0: e1a01009 mov r1, r9 c03aacc4: e5962020 ldr r2, [r6, #32] c03aacc8: ea000040 b c03aadd0 c03aaccc: e59d300c ldr r3, [sp, #12] c03aacd0: e1b02233 lsrs r2, r3, r2 c03aacd4: 1a000081 bne c03aaee0 c03aacd8: e59d3000 ldr r3, [sp] c03aacdc: e1a00004 mov r0, r4 c03aace0: e59d100c ldr r1, [sp, #12] c03aace4: e593301c ldr r3, [r3, #28] c03aace8: e58d3008 str r3, [sp, #8] c03aacec: e3e03000 mvn r3, #0 c03aacf0: ebfffca8 bl c03a9f98 c03aacf4: e59d3008 ldr r3, [sp, #8] c03aacf8: e3530000 cmp r3, #0 c03aacfc: 1a000000 bne c03aad04 c03aad00: e7f001f2 .word 0xe7f001f2 c03aad04: e5d42009 ldrb r2, [r4, #9] c03aad08: e1b02239 lsrs r2, r9, r2 c03aad0c: 1a000073 bne c03aaee0 c03aad10: e59d3000 ldr r3, [sp] c03aad14: e1a00004 mov r0, r4 c03aad18: e1a01009 mov r1, r9 c03aad1c: e5933020 ldr r3, [r3, #32] c03aad20: e58d3014 str r3, [sp, #20] c03aad24: e3e03000 mvn r3, #0 c03aad28: ebfffc9a bl c03a9f98 c03aad2c: e59d3014 ldr r3, [sp, #20] c03aad30: e3530000 cmp r3, #0 c03aad34: 1a000000 bne c03aad3c c03aad38: e7f001f2 .word 0xe7f001f2 c03aad3c: e59d3008 ldr r3, [sp, #8] c03aad40: e3a08000 mov r8, #0 c03aad44: e5d3a009 ldrb sl, [r3, #9] c03aad48: e3a03001 mov r3, #1 c03aad4c: e1a03a13 lsl r3, r3, sl c03aad50: e286a018 add sl, r6, #24 c03aad54: e58d301c str r3, [sp, #28] c03aad58: e59d301c ldr r3, [sp, #28] c03aad5c: e1580003 cmp r8, r3 c03aad60: aa00000c bge c03aad98 c03aad64: e1a01008 mov r1, r8 c03aad68: e59d0008 ldr r0, [sp, #8] c03aad6c: e5ba2004 ldr r2, [sl, #4]! c03aad70: e3e03000 mvn r3, #0 c03aad74: ebfffc87 bl c03a9f98 c03aad78: e59d301c ldr r3, [sp, #28] c03aad7c: e1a01008 mov r1, r8 c03aad80: e59d0014 ldr r0, [sp, #20] c03aad84: e2888001 add r8, r8, #1 c03aad88: e79a2103 ldr r2, [sl, r3, lsl #2] c03aad8c: e3e03000 mvn r3, #0 c03aad90: ebfffc80 bl c03a9f98 c03aad94: eaffffef b c03aad58 c03aad98: e59d1008 ldr r1, [sp, #8] c03aad9c: e59d0018 ldr r0, [sp, #24] c03aada0: ebffff1f bl c03aaa24 c03aada4: e59d100c ldr r1, [sp, #12] c03aada8: e3e03000 mvn r3, #0 c03aadac: e1a02000 mov r2, r0 c03aadb0: e1a00004 mov r0, r4 c03aadb4: ebfffc77 bl c03a9f98 c03aadb8: e59d1014 ldr r1, [sp, #20] c03aadbc: e59d0018 ldr r0, [sp, #24] c03aadc0: ebffff17 bl c03aaa24 c03aadc4: e1a01009 mov r1, r9 c03aadc8: e1a02000 mov r2, r0 c03aadcc: e1a00004 mov r0, r4 c03aadd0: e3e03000 mvn r3, #0 c03aadd4: ebfffc6f bl c03a9f98 c03aadd8: e1a00006 mov r0, r6 c03aaddc: ebffff00 bl c03aa9e4 c03aade0: e59d3000 ldr r3, [sp] c03aade4: e2877001 add r7, r7, #1 c03aade8: e2899002 add r9, r9, #2 c03aadec: e2833008 add r3, r3, #8 c03aadf0: e58d3000 str r3, [sp] c03aadf4: eaffff86 b c03aac14 c03aadf8: e1a00005 mov r0, r5 c03aadfc: ebfffef8 bl c03aa9e4 c03aae00: e3740a01 cmn r4, #4096 ; 0x1000 c03aae04: 8a000003 bhi c03aae18 c03aae08: e1a05004 mov r5, r4 c03aae0c: eaffff24 b c03aaaa4 c03aae10: e1a00004 mov r0, r4 c03aae14: ebfffcb3 bl c03aa0e8 c03aae18: e5d53008 ldrb r3, [r5, #8] c03aae1c: e1a04005 mov r4, r5 c03aae20: e5d52009 ldrb r2, [r5, #9] c03aae24: e0833002 add r3, r3, r2 c03aae28: e3530020 cmp r3, #32 c03aae2c: ca0000a2 bgt c03ab0bc c03aae30: e35b000a cmp fp, #10 c03aae34: 1a00009a bne c03ab0a4 c03aae38: e3a0300b mov r3, #11 c03aae3c: e58d3000 str r3, [sp] c03aae40: ea000007 b c03aae64 c03aae44: e3a07000 mov r7, #0 c03aae48: e157000b cmp r7, fp c03aae4c: ba000046 blt c03aaf6c c03aae50: e1a00004 mov r0, r4 c03aae54: ebfffee2 bl c03aa9e4 c03aae58: e3750a01 cmn r5, #4096 ; 0x1000 c03aae5c: 8a000022 bhi c03aaeec c03aae60: e1a04005 mov r4, r5 c03aae64: e5d42009 ldrb r2, [r4, #9] c03aae68: e3520001 cmp r2, #1 c03aae6c: 9a00001e bls c03aaeec c03aae70: e59d3000 ldr r3, [sp] c03aae74: e2533001 subs r3, r3, #1 c03aae78: e58d3000 str r3, [sp] c03aae7c: 0a00001a beq c03aaeec c03aae80: e3a03001 mov r3, #1 c03aae84: e3a01064 mov r1, #100 ; 0x64 c03aae88: e1a0b213 lsl fp, r3, r2 c03aae8c: e5943010 ldr r3, [r4, #16] c03aae90: e063300b rsb r3, r3, fp c03aae94: e0030391 mul r3, r1, r3 c03aae98: e59d1024 ldr r1, [sp, #36] ; 0x24 c03aae9c: e001019b mul r1, fp, r1 c03aaea0: e1530001 cmp r3, r1 c03aaea4: 2a000010 bcs c03aaeec c03aaea8: e5940004 ldr r0, [r4, #4] c03aaeac: e2422001 sub r2, r2, #1 c03aaeb0: e5d41008 ldrb r1, [r4, #8] c03aaeb4: ebfffca9 bl c03aa160 c03aaeb8: e2505000 subs r5, r0, #0 c03aaebc: 0a00000a beq c03aaeec c03aaec0: e1a09004 mov r9, r4 c03aaec4: e1a07004 mov r7, r4 c03aaec8: e3a06000 mov r6, #0 c03aaecc: e156000b cmp r6, fp c03aaed0: aaffffdb bge c03aae44 c03aaed4: e5d42009 ldrb r2, [r4, #9] c03aaed8: e1b03236 lsrs r3, r6, r2 c03aaedc: 0a00000a beq c03aaf0c c03aaee0: e7f001f2 .word 0xe7f001f2 c03aaee4: e1a00005 mov r0, r5 c03aaee8: ebfffc7e bl c03aa0e8 c03aaeec: e5d42009 ldrb r2, [r4, #9] c03aaef0: e3e03000 mvn r3, #0 c03aaef4: e1a05004 mov r5, r4 c03aaef8: e1e03213 mvn r3, r3, lsl r2 c03aaefc: e5942010 ldr r2, [r4, #16] c03aaf00: e1520003 cmp r2, r3 c03aaf04: 1a00005e bne c03ab084 c03aaf08: ea000051 b c03ab054 c03aaf0c: e2861001 add r1, r6, #1 c03aaf10: e597301c ldr r3, [r7, #28] c03aaf14: e1b02231 lsrs r2, r1, r2 c03aaf18: 1afffff0 bne c03aaee0 c03aaf1c: e5972020 ldr r2, [r7, #32] c03aaf20: e3520000 cmp r2, #0 c03aaf24: 13530000 cmpne r3, #0 c03aaf28: 0a00000c beq c03aaf60 c03aaf2c: e5d52009 ldrb r2, [r5, #9] c03aaf30: e5d51008 ldrb r1, [r5, #8] c03aaf34: e5930004 ldr r0, [r3, #4] c03aaf38: e0811002 add r1, r1, r2 c03aaf3c: e3a02001 mov r2, #1 c03aaf40: ebfffc86 bl c03aa160 c03aaf44: e2502000 subs r2, r0, #0 c03aaf48: 0affffe5 beq c03aaee4 c03aaf4c: e0861fa6 add r1, r6, r6, lsr #31 c03aaf50: e1a00005 mov r0, r5 c03aaf54: e3e03000 mvn r3, #0 c03aaf58: e1a010c1 asr r1, r1, #1 c03aaf5c: ebfffc0d bl c03a9f98 c03aaf60: e2866002 add r6, r6, #2 c03aaf64: e2877008 add r7, r7, #8 c03aaf68: eaffffd7 b c03aaecc c03aaf6c: e5d43009 ldrb r3, [r4, #9] c03aaf70: e1b02337 lsrs r2, r7, r3 c03aaf74: 1affffd9 bne c03aaee0 c03aaf78: e2872001 add r2, r7, #1 c03aaf7c: e599c01c ldr ip, [r9, #28] c03aaf80: e1b03332 lsrs r3, r2, r3 c03aaf84: 1affffd5 bne c03aaee0 c03aaf88: e35c0000 cmp ip, #0 c03aaf8c: e599a020 ldr sl, [r9, #32] c03aaf90: 1a000006 bne c03aafb0 c03aaf94: e35a0000 cmp sl, #0 c03aaf98: 0a00002a beq c03ab048 c03aaf9c: e0871fa7 add r1, r7, r7, lsr #31 c03aafa0: e1a00005 mov r0, r5 c03aafa4: e1a0200a mov r2, sl c03aafa8: e1a010c1 asr r1, r1, #1 c03aafac: ea000023 b c03ab040 c03aafb0: e1a01fa7 lsr r1, r7, #31 c03aafb4: e35a0000 cmp sl, #0 c03aafb8: e0811007 add r1, r1, r7 c03aafbc: 01a00005 moveq r0, r5 c03aafc0: 01a0200c moveq r2, ip c03aafc4: 01a010c1 asreq r1, r1, #1 c03aafc8: 0a00001c beq c03ab040 c03aafcc: e1a060c1 asr r6, r1, #1 c03aafd0: e5d58009 ldrb r8, [r5, #9] c03aafd4: e1b03836 lsrs r3, r6, r8 c03aafd8: e58d3004 str r3, [sp, #4] c03aafdc: 1affffbf bne c03aaee0 c03aafe0: e0853106 add r3, r5, r6, lsl #2 c03aafe4: e1a00005 mov r0, r5 c03aafe8: e1a01006 mov r1, r6 c03aafec: e59d2004 ldr r2, [sp, #4] c03aaff0: e593801c ldr r8, [r3, #28] c03aaff4: e3e03000 mvn r3, #0 c03aaff8: e58dc008 str ip, [sp, #8] c03aaffc: ebfffbe5 bl c03a9f98 c03ab000: e99d1002 ldmib sp, {r1, ip} c03ab004: e3e03000 mvn r3, #0 c03ab008: e1a00008 mov r0, r8 c03ab00c: e1a0200c mov r2, ip c03ab010: ebfffbe0 bl c03a9f98 c03ab014: e1a0200a mov r2, sl c03ab018: e1a00008 mov r0, r8 c03ab01c: e3a01001 mov r1, #1 c03ab020: e3e03000 mvn r3, #0 c03ab024: ebfffbdb bl c03a9f98 c03ab028: e1a01008 mov r1, r8 c03ab02c: e59d0018 ldr r0, [sp, #24] c03ab030: ebfffe7b bl c03aaa24 c03ab034: e1a01006 mov r1, r6 c03ab038: e1a02000 mov r2, r0 c03ab03c: e1a00005 mov r0, r5 c03ab040: e3e03000 mvn r3, #0 c03ab044: ebfffbd3 bl c03a9f98 c03ab048: e2877002 add r7, r7, #2 c03ab04c: e2899008 add r9, r9, #8 c03ab050: eaffff7c b c03aae48 c03ab054: e5d52009 ldrb r2, [r5, #9] c03ab058: e3a03001 mov r3, #1 c03ab05c: e2851018 add r1, r5, #24 c03ab060: e1a03213 lsl r3, r3, r2 c03ab064: e3a02000 mov r2, #0 c03ab068: ea00000b b c03ab09c c03ab06c: f57ff05a dmb ishst c03ab070: e5943000 ldr r3, [r4] c03ab074: e1a00005 mov r0, r5 c03ab078: e2033001 and r3, r3, #1 c03ab07c: e5843000 str r3, [r4] c03ab080: ebfffe57 bl c03aa9e4 c03ab084: e1a00004 mov r0, r4 c03ab088: ea00000f b c03ab0cc c03ab08c: e5b14004 ldr r4, [r1, #4]! c03ab090: e3540000 cmp r4, #0 c03ab094: 1afffff4 bne c03ab06c c03ab098: e2822001 add r2, r2, #1 c03ab09c: e1520003 cmp r2, r3 c03ab0a0: bafffff9 blt c03ab08c c03ab0a4: e1a00005 mov r0, r5 c03ab0a8: ea000007 b c03ab0cc c03ab0ac: e59f0028 ldr r0, [pc, #40] ; c03ab0dc c03ab0b0: e3001155 movw r1, #341 ; 0x155 c03ab0b4: ebf1d032 bl c001f184 c03ab0b8: eafffe6f b c03aaa7c c03ab0bc: e59f0018 ldr r0, [pc, #24] ; c03ab0dc c03ab0c0: e3001155 movw r1, #341 ; 0x155 c03ab0c4: ebf1d02e bl c001f184 c03ab0c8: eaffff58 b c03aae30 c03ab0cc: e28dd02c add sp, sp, #44 ; 0x2c c03ab0d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ab0d4: c03a9c20 .word 0xc03a9c20 c03ab0d8: c03aa1c4 .word 0xc03aa1c4 c03ab0dc: c05890e8 .word 0xc05890e8 c03ab0e0 : c03ab0e0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03ab0e4: e1a08000 mov r8, r0 c03ab0e8: e5919004 ldr r9, [r1, #4] c03ab0ec: e1a04001 mov r4, r1 c03ab0f0: e3540000 cmp r4, #0 c03ab0f4: 0a00002b beq c03ab1a8 c03ab0f8: e5946000 ldr r6, [r4] c03ab0fc: e3d66001 bics r6, r6, #1 c03ab100: 0a000028 beq c03ab1a8 c03ab104: e5d61008 ldrb r1, [r6, #8] c03ab108: e5d63009 ldrb r3, [r6, #9] c03ab10c: e351001f cmp r1, #31 c03ab110: 91a05119 lslls r5, r9, r1 c03ab114: 92632020 rsbls r2, r3, #32 c03ab118: 83a05000 movhi r5, #0 c03ab11c: 91a05235 lsrls r5, r5, r2 c03ab120: e1b02335 lsrs r2, r5, r3 c03ab124: 0a000000 beq c03ab12c c03ab128: e7f001f2 .word 0xe7f001f2 c03ab12c: e2850006 add r0, r5, #6 c03ab130: e0860100 add r0, r6, r0, lsl #2 c03ab134: e5907004 ldr r7, [r0, #4] c03ab138: e3570000 cmp r7, #0 c03ab13c: 0a000007 beq c03ab160 c03ab140: e5970000 ldr r0, [r7] c03ab144: e3100001 tst r0, #1 c03ab148: 05d72008 ldrbeq r2, [r7, #8] c03ab14c: 00817003 addeq r7, r1, r3 c03ab150: 11a07002 movne r7, r2 c03ab154: 00677002 rsbeq r7, r7, r2 c03ab158: 016f7f17 clzeq r7, r7 c03ab15c: 01a072a7 lsreq r7, r7, #5 c03ab160: e1a01004 mov r1, r4 c03ab164: e1a00008 mov r0, r8 c03ab168: ebfffe2d bl c03aaa24 c03ab16c: e1a01005 mov r1, r5 c03ab170: e1a03007 mov r3, r7 c03ab174: e1a0a000 mov sl, r0 c03ab178: e1a00006 mov r0, r6 c03ab17c: e1a0200a mov r2, sl c03ab180: ebfffb84 bl c03a9f98 c03ab184: e59a4000 ldr r4, [sl] c03ab188: e3d44001 bics r4, r4, #1 c03ab18c: 1a000001 bne c03ab198 c03ab190: f57ff05a dmb ishst c03ab194: e588a000 str sl, [r8] c03ab198: ebfffc13 bl c03aa1ec c03ab19c: e3540000 cmp r4, #0 c03ab1a0: 1affffd2 bne c03ab0f0 c03ab1a4: e1a0400a mov r4, sl c03ab1a8: e5943000 ldr r3, [r4] c03ab1ac: e3130001 tst r3, #1 c03ab1b0: 1a000003 bne c03ab1c4 c03ab1b4: e1a01004 mov r1, r4 c03ab1b8: e1a00008 mov r0, r8 c03ab1bc: ebfffe18 bl c03aaa24 c03ab1c0: e1a04000 mov r4, r0 c03ab1c4: f57ff05a dmb ishst c03ab1c8: e5884000 str r4, [r8] c03ab1cc: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03ab1d0: eafffc05 b c03aa1ec c03ab1d4 : c03ab1d4: e92d4070 push {r4, r5, r6, lr} c03ab1d8: e1a06000 mov r6, r0 c03ab1dc: e5914000 ldr r4, [r1] c03ab1e0: e1a05001 mov r5, r1 c03ab1e4: e3d44001 bics r4, r4, #1 c03ab1e8: 05804000 streq r4, [r0] c03ab1ec: 0a00000e beq c03ab22c c03ab1f0: e5912004 ldr r2, [r1, #4] c03ab1f4: e1a00004 mov r0, r4 c03ab1f8: e5d41008 ldrb r1, [r4, #8] c03ab1fc: e5d43009 ldrb r3, [r4, #9] c03ab200: e351001f cmp r1, #31 c03ab204: 91a02112 lslls r2, r2, r1 c03ab208: 92633020 rsbls r3, r3, #32 c03ab20c: 83a01000 movhi r1, #0 c03ab210: 91a01332 lsrls r1, r2, r3 c03ab214: e3a02000 mov r2, #0 c03ab218: e3e03000 mvn r3, #0 c03ab21c: ebfffb5d bl c03a9f98 c03ab220: e1a00006 mov r0, r6 c03ab224: e1a01004 mov r1, r4 c03ab228: ebffffac bl c03ab0e0 c03ab22c: e285000c add r0, r5, #12 c03ab230: e59f1004 ldr r1, [pc, #4] ; c03ab23c c03ab234: e8bd4070 pop {r4, r5, r6, lr} c03ab238: eaf2d207 b c005fa5c c03ab23c: c03a9c20 .word 0xc03a9c20 c03ab240 : c03ab240: e35100ff cmp r1, #255 ; 0xff c03ab244: e1a02001 mov r2, r1 c03ab248: 059f1018 ldreq r1, [pc, #24] ; c03ab268 c03ab24c: 0a000002 beq c03ab25c c03ab250: e35200fe cmp r2, #254 ; 0xfe c03ab254: 1a000001 bne c03ab260 c03ab258: e59f100c ldr r1, [pc, #12] ; c03ab26c c03ab25c: eaf4a306 b c00d3e7c c03ab260: e59f1008 ldr r1, [pc, #8] ; c03ab270 c03ab264: eaf4a28f b c00d3ca8 c03ab268: c058c0b7 .word 0xc058c0b7 c03ab26c: c058c0bf .word 0xc058c0bf c03ab270: c058c0c6 .word 0xc058c0c6 c03ab274 : c03ab274: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ab278: e3a02014 mov r2, #20 c03ab27c: e24dd0b4 sub sp, sp, #180 ; 0xb4 c03ab280: e59f129c ldr r1, [pc, #668] ; c03ab524 c03ab284: e3a0301c mov r3, #28 c03ab288: e1a05000 mov r5, r0 c03ab28c: e590b050 ldr fp, [r0, #80] ; 0x50 c03ab290: ebf4a284 bl c00d3ca8 c03ab294: e3a08000 mov r8, #0 c03ab298: e59b311c ldr r3, [fp, #284] ; 0x11c c03ab29c: e7936008 ldr r6, [r3, r8] c03ab2a0: e3560000 cmp r6, #0 c03ab2a4: 0a000098 beq c03ab50c c03ab2a8: e1a00005 mov r0, r5 c03ab2ac: e5961008 ldr r1, [r6, #8] c03ab2b0: ebffffe2 bl c03ab240 c03ab2b4: e28d0018 add r0, sp, #24 c03ab2b8: e3a01098 mov r1, #152 ; 0x98 c03ab2bc: ebf84c87 bl c01be4e0 <__memzero> c03ab2c0: ebf2c468 bl c005c468 <__rcu_read_lock> c03ab2c4: e28d0008 add r0, sp, #8 c03ab2c8: e2861014 add r1, r6, #20 c03ab2cc: ebfffa3f bl c03a9bd0 c03ab2d0: e3500000 cmp r0, #0 c03ab2d4: e1a04000 mov r4, r0 c03ab2d8: 0a00002f beq c03ab39c c03ab2dc: e5943000 ldr r3, [r4] c03ab2e0: e3130001 tst r3, #1 c03ab2e4: 0a000011 beq c03ab330 c03ab2e8: e59d3024 ldr r3, [sp, #36] ; 0x24 c03ab2ec: e59d2018 ldr r2, [sp, #24] c03ab2f0: e2833001 add r3, r3, #1 c03ab2f4: e58d3024 str r3, [sp, #36] ; 0x24 c03ab2f8: e59d3014 ldr r3, [sp, #20] c03ab2fc: e0822003 add r2, r2, r3 c03ab300: e58d2018 str r2, [sp, #24] c03ab304: e59d201c ldr r2, [sp, #28] c03ab308: e1530002 cmp r3, r2 c03ab30c: 858d301c strhi r3, [sp, #28] c03ab310: e5943008 ldr r3, [r4, #8] c03ab314: e3530000 cmp r3, #0 c03ab318: 0a00001c beq c03ab390 c03ab31c: e59d202c ldr r2, [sp, #44] ; 0x2c c03ab320: e2822001 add r2, r2, #1 c03ab324: e58d202c str r2, [sp, #44] ; 0x2c c03ab328: e5933000 ldr r3, [r3] c03ab32c: eafffff8 b c03ab314 c03ab330: e59d3020 ldr r3, [sp, #32] c03ab334: e2841018 add r1, r4, #24 c03ab338: e2833001 add r3, r3, #1 c03ab33c: e58d3020 str r3, [sp, #32] c03ab340: e5d43009 ldrb r3, [r4, #9] c03ab344: e353001f cmp r3, #31 c03ab348: 92833006 addls r3, r3, #6 c03ab34c: 928d20b0 addls r2, sp, #176 ; 0xb0 c03ab350: 90823103 addls r3, r2, r3, lsl #2 c03ab354: 95132098 ldrls r2, [r3, #-152] ; 0x98 c03ab358: 92822001 addls r2, r2, #1 c03ab35c: 95032098 strls r2, [r3, #-152] ; 0x98 c03ab360: e3a03000 mov r3, #0 c03ab364: e5d42009 ldrb r2, [r4, #9] c03ab368: e3a00001 mov r0, #1 c03ab36c: e1530210 cmp r3, r0, lsl r2 c03ab370: aa000006 bge c03ab390 c03ab374: e5b12004 ldr r2, [r1, #4]! c03ab378: e2833001 add r3, r3, #1 c03ab37c: e3520000 cmp r2, #0 c03ab380: 059d2028 ldreq r2, [sp, #40] ; 0x28 c03ab384: 02822001 addeq r2, r2, #1 c03ab388: 058d2028 streq r2, [sp, #40] ; 0x28 c03ab38c: eafffff4 b c03ab364 c03ab390: e28d0008 add r0, sp, #8 c03ab394: ebfffaad bl c03a9e50 c03ab398: eaffffcc b c03ab2d0 c03ab39c: ebf2c440 bl c005c4a4 <__rcu_read_unlock> c03ab3a0: e59d1024 ldr r1, [sp, #36] ; 0x24 c03ab3a4: e3510000 cmp r1, #0 c03ab3a8: 0a000004 beq c03ab3c0 c03ab3ac: e59d3018 ldr r3, [sp, #24] c03ab3b0: e3a00064 mov r0, #100 ; 0x64 c03ab3b4: e0000390 mul r0, r0, r3 c03ab3b8: ebf8499a bl c01bda28 <__aeabi_uidiv> c03ab3bc: e1a04000 mov r4, r0 c03ab3c0: e59f3160 ldr r3, [pc, #352] ; c03ab528 c03ab3c4: e1a00005 mov r0, r5 c03ab3c8: e59f115c ldr r1, [pc, #348] ; c03ab52c c03ab3cc: e0832394 umull r2, r3, r4, r3 c03ab3d0: e1a022a3 lsr r2, r3, #5 c03ab3d4: e3a03064 mov r3, #100 ; 0x64 c03ab3d8: e0634293 mls r3, r3, r2, r4 c03ab3dc: ebf4a231 bl c00d3ca8 c03ab3e0: e59f1148 ldr r1, [pc, #328] ; c03ab530 c03ab3e4: e59d201c ldr r2, [sp, #28] c03ab3e8: e1a00005 mov r0, r5 c03ab3ec: ebf4a22d bl c00d3ca8 c03ab3f0: e59f113c ldr r1, [pc, #316] ; c03ab534 c03ab3f4: e59d2024 ldr r2, [sp, #36] ; 0x24 c03ab3f8: e1a00005 mov r0, r5 c03ab3fc: ebf4a229 bl c00d3ca8 c03ab400: e59d4024 ldr r4, [sp, #36] ; 0x24 c03ab404: e3a03014 mov r3, #20 c03ab408: e59f1128 ldr r1, [pc, #296] ; c03ab538 c03ab40c: e59d202c ldr r2, [sp, #44] ; 0x2c c03ab410: e1a00005 mov r0, r5 c03ab414: e0040493 mul r4, r3, r4 c03ab418: ebf4a222 bl c00d3ca8 c03ab41c: e59d202c ldr r2, [sp, #44] ; 0x2c c03ab420: e1a00005 mov r0, r5 c03ab424: e59f1110 ldr r1, [pc, #272] ; c03ab53c c03ab428: e0844282 add r4, r4, r2, lsl #5 c03ab42c: e59d2020 ldr r2, [sp, #32] c03ab430: ebf4a21c bl c00d3ca8 c03ab434: e59d3020 ldr r3, [sp, #32] c03ab438: e3a0201c mov r2, #28 c03ab43c: e2844fff add r4, r4, #1020 ; 0x3fc c03ab440: e2844003 add r4, r4, #3 c03ab444: e0030392 mul r3, r2, r3 c03ab448: e28d20b0 add r2, sp, #176 ; 0xb0 c03ab44c: e58d3000 str r3, [sp] c03ab450: e3a03020 mov r3, #32 c03ab454: e5321004 ldr r1, [r2, #-4]! c03ab458: e243a001 sub sl, r3, #1 c03ab45c: e3510000 cmp r1, #0 c03ab460: 1a000002 bne c03ab470 c03ab464: e25a3000 subs r3, sl, #0 c03ab468: 1afffff9 bne c03ab454 c03ab46c: ea000000 b c03ab474 c03ab470: e1a0a003 mov sl, r3 c03ab474: e28dc030 add ip, sp, #48 ; 0x30 c03ab478: e3a09000 mov r9, #0 c03ab47c: e3a07001 mov r7, #1 c03ab480: e157000a cmp r7, sl c03ab484: 2a00000c bcs c03ab4bc c03ab488: e5bc3004 ldr r3, [ip, #4]! c03ab48c: e3530000 cmp r3, #0 c03ab490: 0a000007 beq c03ab4b4 c03ab494: e1a00005 mov r0, r5 c03ab498: e59f10a0 ldr r1, [pc, #160] ; c03ab540 c03ab49c: e1a02007 mov r2, r7 c03ab4a0: e58dc004 str ip, [sp, #4] c03ab4a4: ebf4a1ff bl c00d3ca8 c03ab4a8: e59dc004 ldr ip, [sp, #4] c03ab4ac: e59c3000 ldr r3, [ip] c03ab4b0: e0899713 add r9, r9, r3, lsl r7 c03ab4b4: e2877001 add r7, r7, #1 c03ab4b8: eafffff0 b c03ab480 c03ab4bc: e3a0100a mov r1, #10 c03ab4c0: e1a00005 mov r0, r5 c03ab4c4: ebf49ef8 bl c00d30ac c03ab4c8: e59f1074 ldr r1, [pc, #116] ; c03ab544 c03ab4cc: e1a02009 mov r2, r9 c03ab4d0: e1a00005 mov r0, r5 c03ab4d4: ebf4a1f3 bl c00d3ca8 c03ab4d8: e59d3000 ldr r3, [sp] c03ab4dc: e59f1064 ldr r1, [pc, #100] ; c03ab548 c03ab4e0: e1a00005 mov r0, r5 c03ab4e4: e0844003 add r4, r4, r3 c03ab4e8: e59d2028 ldr r2, [sp, #40] ; 0x28 c03ab4ec: ebf4a1ed bl c00d3ca8 c03ab4f0: e0842109 add r2, r4, r9, lsl #2 c03ab4f4: e1a00005 mov r0, r5 c03ab4f8: e59f104c ldr r1, [pc, #76] ; c03ab54c c03ab4fc: e1a02522 lsr r2, r2, #10 c03ab500: ebf4a1e8 bl c00d3ca8 c03ab504: e5966000 ldr r6, [r6] c03ab508: eaffff64 b c03ab2a0 c03ab50c: e2888004 add r8, r8, #4 c03ab510: e3580008 cmp r8, #8 c03ab514: 1affff5f bne c03ab298 c03ab518: e1a00006 mov r0, r6 c03ab51c: e28dd0b4 add sp, sp, #180 ; 0xb4 c03ab520: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ab524: c058c0ce .word 0xc058c0ce c03ab528: 51eb851f .word 0x51eb851f c03ab52c: c058c10e .word 0xc058c10e c03ab530: c058c128 .word 0xc058c128 c03ab534: c058c13d .word 0xc058c13d c03ab538: c058c152 .word 0xc058c152 c03ab53c: c058c167 .word 0xc058c167 c03ab540: c058c17d .word 0xc058c17d c03ab544: c058c186 .word 0xc058c186 c03ab548: c058c195 .word 0xc058c195 c03ab54c: c058c1a4 .word 0xc058c1a4 c03ab550 : c03ab550: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03ab554: e1a05000 mov r5, r0 c03ab558: e5913000 ldr r3, [r1] c03ab55c: e24dd05c sub sp, sp, #92 ; 0x5c c03ab560: e1a04001 mov r4, r1 c03ab564: e5907050 ldr r7, [r0, #80] ; 0x50 c03ab568: e3d33001 bics r3, r3, #1 c03ab56c: 1a000002 bne c03ab57c c03ab570: e5973000 ldr r3, [r7] c03ab574: e5931008 ldr r1, [r3, #8] c03ab578: ebffff30 bl c03ab240 c03ab57c: e5943000 ldr r3, [r4] c03ab580: e3130001 tst r3, #1 c03ab584: 1a00001b bne c03ab5f8 c03ab588: e5d43008 ldrb r3, [r4, #8] c03ab58c: e5942004 ldr r2, [r4, #4] c03ab590: e3530000 cmp r3, #0 c03ab594: 12633020 rsbne r3, r3, #32 c03ab598: 11a02332 lsrne r2, r2, r3 c03ab59c: 11a03312 lslne r3, r2, r3 c03ab5a0: e6bf3f33 rev r3, r3 c03ab5a4: e58d3038 str r3, [sp, #56] ; 0x38 c03ab5a8: e597600c ldr r6, [r7, #12] c03ab5ac: e2466001 sub r6, r6, #1 c03ab5b0: e3560000 cmp r6, #0 c03ab5b4: da000003 ble c03ab5c8 c03ab5b8: e1a00005 mov r0, r5 c03ab5bc: e59f11a4 ldr r1, [pc, #420] ; c03ab768 c03ab5c0: ebf4a22d bl c00d3e7c c03ab5c4: eafffff8 b c03ab5ac c03ab5c8: e5d42009 ldrb r2, [r4, #9] c03ab5cc: e1a00005 mov r0, r5 c03ab5d0: e5d43008 ldrb r3, [r4, #8] c03ab5d4: e59f1190 ldr r1, [pc, #400] ; c03ab76c c03ab5d8: e58d2000 str r2, [sp] c03ab5dc: e594200c ldr r2, [r4, #12] c03ab5e0: e58d2004 str r2, [sp, #4] c03ab5e4: e5942010 ldr r2, [r4, #16] c03ab5e8: e58d2008 str r2, [sp, #8] c03ab5ec: e28d2038 add r2, sp, #56 ; 0x38 c03ab5f0: ebf4a1ac bl c00d3ca8 c03ab5f4: ea000058 b c03ab75c c03ab5f8: e597600c ldr r6, [r7, #12] c03ab5fc: e5943004 ldr r3, [r4, #4] c03ab600: e6bf3f33 rev r3, r3 c03ab604: e58d3014 str r3, [sp, #20] c03ab608: e3560000 cmp r6, #0 c03ab60c: e1a00005 mov r0, r5 c03ab610: da000003 ble c03ab624 c03ab614: e59f114c ldr r1, [pc, #332] ; c03ab768 c03ab618: e2466001 sub r6, r6, #1 c03ab61c: ebf4a216 bl c00d3e7c c03ab620: eafffff8 b c03ab608 c03ab624: e59f1144 ldr r1, [pc, #324] ; c03ab770 c03ab628: e28d2014 add r2, sp, #20 c03ab62c: ebf4a19d bl c00d3ca8 c03ab630: e5946008 ldr r6, [r4, #8] c03ab634: e3560000 cmp r6, #0 c03ab638: 0a000047 beq c03ab75c c03ab63c: e5963010 ldr r3, [r6, #16] c03ab640: e58d3038 str r3, [sp, #56] ; 0x38 c03ab644: e2863010 add r3, r6, #16 c03ab648: e59d8038 ldr r8, [sp, #56] ; 0x38 c03ab64c: e1580003 cmp r8, r3 c03ab650: 0a00003f beq c03ab754 c03ab654: e597400c ldr r4, [r7, #12] c03ab658: e2844001 add r4, r4, #1 c03ab65c: e3540000 cmp r4, #0 c03ab660: da000004 ble c03ab678 c03ab664: e1a00005 mov r0, r5 c03ab668: e59f10f8 ldr r1, [pc, #248] ; c03ab768 c03ab66c: ebf4a202 bl c00d3e7c c03ab670: e2444001 sub r4, r4, #1 c03ab674: eafffff8 b c03ab65c c03ab678: e5983008 ldr r3, [r8, #8] c03ab67c: e5969008 ldr r9, [r6, #8] c03ab680: e5d33022 ldrb r3, [r3, #34] ; 0x22 c03ab684: e35300fd cmp r3, #253 ; 0xfd c03ab688: 059f40e4 ldreq r4, [pc, #228] ; c03ab774 c03ab68c: 0a000012 beq c03ab6dc c03ab690: 8a000006 bhi c03ab6b0 c03ab694: e3530000 cmp r3, #0 c03ab698: 059f40d8 ldreq r4, [pc, #216] ; c03ab778 c03ab69c: 0a00000e beq c03ab6dc c03ab6a0: e35300c8 cmp r3, #200 ; 0xc8 c03ab6a4: 059f40d0 ldreq r4, [pc, #208] ; c03ab77c c03ab6a8: 0a00000b beq c03ab6dc c03ab6ac: ea000005 b c03ab6c8 c03ab6b0: e35300fe cmp r3, #254 ; 0xfe c03ab6b4: 059f40c4 ldreq r4, [pc, #196] ; c03ab780 c03ab6b8: 0a000007 beq c03ab6dc c03ab6bc: e35300ff cmp r3, #255 ; 0xff c03ab6c0: 059f40bc ldreq r4, [pc, #188] ; c03ab784 c03ab6c4: 0a000004 beq c03ab6dc c03ab6c8: e28d0018 add r0, sp, #24 c03ab6cc: e3a01020 mov r1, #32 c03ab6d0: e59f20b0 ldr r2, [pc, #176] ; c03ab788 c03ab6d4: e28d4018 add r4, sp, #24 c03ab6d8: ebf86ec0 bl c01c71e0 c03ab6dc: e5d8300d ldrb r3, [r8, #13] c03ab6e0: e353000b cmp r3, #11 c03ab6e4: 8a000004 bhi c03ab6fc c03ab6e8: e59f209c ldr r2, [pc, #156] ; c03ab78c c03ab6ec: e0822103 add r2, r2, r3, lsl #2 c03ab6f0: e5921020 ldr r1, [r2, #32] c03ab6f4: e3510000 cmp r1, #0 c03ab6f8: 1a000004 bne c03ab710 c03ab6fc: e3a01020 mov r1, #32 c03ab700: e28d0038 add r0, sp, #56 ; 0x38 c03ab704: e59f2084 ldr r2, [pc, #132] ; c03ab790 c03ab708: ebf86eb4 bl c01c71e0 c03ab70c: e28d1038 add r1, sp, #56 ; 0x38 c03ab710: e58d1000 str r1, [sp] c03ab714: e1a02009 mov r2, r9 c03ab718: e1a00005 mov r0, r5 c03ab71c: e59f1070 ldr r1, [pc, #112] ; c03ab794 c03ab720: e1a03004 mov r3, r4 c03ab724: ebf4a15f bl c00d3ca8 c03ab728: e5d8200c ldrb r2, [r8, #12] c03ab72c: e3520000 cmp r2, #0 c03ab730: 0a000002 beq c03ab740 c03ab734: e1a00005 mov r0, r5 c03ab738: e59f1058 ldr r1, [pc, #88] ; c03ab798 c03ab73c: ebf4a159 bl c00d3ca8 c03ab740: e1a00005 mov r0, r5 c03ab744: e3a0100a mov r1, #10 c03ab748: ebf49e57 bl c00d30ac c03ab74c: e5983000 ldr r3, [r8] c03ab750: eaffffba b c03ab640 c03ab754: e5966000 ldr r6, [r6] c03ab758: eaffffb5 b c03ab634 c03ab75c: e3a00000 mov r0, #0 c03ab760: e28dd05c add sp, sp, #92 ; 0x5c c03ab764: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03ab768: c055a17d .word 0xc055a17d c03ab76c: c058c1c9 .word 0xc058c1c9 c03ab770: c058c1e1 .word 0xc058c1e1 c03ab774: c0582a50 .word 0xc0582a50 c03ab778: c058c1b8 .word 0xc058c1b8 c03ab77c: c056bd28 .word 0xc056bd28 c03ab780: c0575660 .word 0xc0575660 c03ab784: c058c1c1 .word 0xc058c1c1 c03ab788: c058c1ed .word 0xc058c1ed c03ab78c: c0496314 .word 0xc0496314 c03ab790: c058c1f6 .word 0xc058c1f6 c03ab794: c058c1fe .word 0xc058c1fe c03ab798: c058c20a .word 0xc058c20a c03ab79c : c03ab79c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ab7a0: e24dd034 sub sp, sp, #52 ; 0x34 c03ab7a4: e5d1a000 ldrb sl, [r1] c03ab7a8: e2803014 add r3, r0, #20 c03ab7ac: e5d14001 ldrb r4, [r1, #1] c03ab7b0: e35a0020 cmp sl, #32 c03ab7b4: e58d3028 str r3, [sp, #40] ; 0x28 c03ab7b8: ca0001ad bgt c03abe74 c03ab7bc: e591700c ldr r7, [r1, #12] c03ab7c0: e35a0000 cmp sl, #0 c03ab7c4: e6bf7f37 rev r7, r7 c03ab7c8: 01a0300a moveq r3, sl c03ab7cc: 126a3020 rsbne r3, sl, #32 c03ab7d0: 13e02000 mvnne r2, #0 c03ab7d4: 11a03312 lslne r3, r2, r3 c03ab7d8: 16bf3f33 revne r3, r3 c03ab7dc: e6bf3f33 rev r3, r3 c03ab7e0: e1d72003 bics r2, r7, r3 c03ab7e4: e58d2020 str r2, [sp, #32] c03ab7e8: 1a0001a1 bne c03abe74 c03ab7ec: e1a0b000 mov fp, r0 c03ab7f0: e1a00001 mov r0, r1 c03ab7f4: e58d1018 str r1, [sp, #24] c03ab7f8: e0077003 and r7, r7, r3 c03ab7fc: ebfff4f8 bl c03a8be4 c03ab800: e3700a01 cmn r0, #4096 ; 0x1000 c03ab804: e58d001c str r0, [sp, #28] c03ab808: 8a0001a2 bhi c03abe98 c03ab80c: e59d0028 ldr r0, [sp, #40] ; 0x28 c03ab810: e1a01007 mov r1, r7 c03ab814: ebfff906 bl c03a9c34 c03ab818: e3500000 cmp r0, #0 c03ab81c: 0a000076 beq c03ab9fc c03ab820: e5906008 ldr r6, [r0, #8] c03ab824: e3560000 cmp r6, #0 c03ab828: 059d6020 ldreq r6, [sp, #32] c03ab82c: 0a000006 beq c03ab84c c03ab830: e5963008 ldr r3, [r6, #8] c03ab834: e153000a cmp r3, sl c03ab838: 02866010 addeq r6, r6, #16 c03ab83c: 0a000002 beq c03ab84c c03ab840: e5966000 ldr r6, [r6] c03ab844: e3560000 cmp r6, #0 c03ab848: 1afffff8 bne c03ab830 c03ab84c: e59d301c ldr r3, [sp, #28] c03ab850: e1a00006 mov r0, r6 c03ab854: e1a01004 mov r1, r4 c03ab858: e5932028 ldr r2, [r3, #40] ; 0x28 c03ab85c: ebfff4a3 bl c03a8af0 c03ab860: e2509000 subs r9, r0, #0 c03ab864: 0a000066 beq c03aba04 c03ab868: e5d9100c ldrb r1, [r9, #12] c03ab86c: e1510004 cmp r1, r4 c03ab870: 1a000063 bne c03aba04 c03ab874: e5993008 ldr r3, [r9, #8] c03ab878: e5930028 ldr r0, [r3, #40] ; 0x28 c03ab87c: e59d301c ldr r3, [sp, #28] c03ab880: e5933028 ldr r3, [r3, #40] ; 0x28 c03ab884: e1500003 cmp r0, r3 c03ab888: 1a00005d bne c03aba04 c03ab88c: e59d3018 ldr r3, [sp, #24] c03ab890: e5932038 ldr r2, [r3, #56] ; 0x38 c03ab894: e3120c02 tst r2, #512 ; 0x200 c03ab898: 05993004 ldreq r3, [r9, #4] c03ab89c: 1a00016f bne c03abe60 c03ab8a0: e5933000 ldr r3, [r3] c03ab8a4: e1530006 cmp r3, r6 c03ab8a8: 0a00000f beq c03ab8ec c03ab8ac: e5d3c00c ldrb ip, [r3, #12] c03ab8b0: e15c0001 cmp ip, r1 c03ab8b4: 1a00000c bne c03ab8ec c03ab8b8: e593c008 ldr ip, [r3, #8] c03ab8bc: e59ce028 ldr lr, [ip, #40] ; 0x28 c03ab8c0: e15e0000 cmp lr, r0 c03ab8c4: 1a000008 bne c03ab8ec c03ab8c8: e59de018 ldr lr, [sp, #24] c03ab8cc: e5d3500d ldrb r5, [r3, #13] c03ab8d0: e59d801c ldr r8, [sp, #28] c03ab8d4: e5dee004 ldrb lr, [lr, #4] c03ab8d8: e15c0008 cmp ip, r8 c03ab8dc: 0155000e cmpeq r5, lr c03ab8e0: 1affffee bne c03ab8a0 c03ab8e4: e1a01003 mov r1, r3 c03ab8e8: ea000000 b c03ab8f0 c03ab8ec: e3a01000 mov r1, #0 c03ab8f0: e3120c01 tst r2, #256 ; 0x100 c03ab8f4: 0a00003b beq c03ab9e8 c03ab8f8: e3510000 cmp r1, #0 c03ab8fc: 0a000003 beq c03ab910 c03ab900: e1590001 cmp r9, r1 c03ab904: 13e04010 mvnne r4, #16 c03ab908: 03a04000 moveq r4, #0 c03ab90c: ea000154 b c03abe64 c03ab910: e59f3588 ldr r3, [pc, #1416] ; c03abea0 c03ab914: e3a010d0 mov r1, #208 ; 0xd0 c03ab918: e5930000 ldr r0, [r3] c03ab91c: ebf41d41 bl c00b2e28 c03ab920: e2504000 subs r4, r0, #0 c03ab924: 1a000001 bne c03ab930 c03ab928: e3e04068 mvn r4, #104 ; 0x68 c03ab92c: ea00014c b c03abe64 c03ab930: e5d9300c ldrb r3, [r9, #12] c03ab934: e5996008 ldr r6, [r9, #8] c03ab938: e5c4300c strb r3, [r4, #12] c03ab93c: e59d301c ldr r3, [sp, #28] c03ab940: e5843008 str r3, [r4, #8] c03ab944: e59d3018 ldr r3, [sp, #24] c03ab948: e5d33004 ldrb r3, [r3, #4] c03ab94c: e5c4300d strb r3, [r4, #13] c03ab950: e5d9500e ldrb r5, [r9, #14] c03ab954: e3c53001 bic r3, r5, #1 c03ab958: e5c4300e strb r3, [r4, #14] c03ab95c: e5993000 ldr r3, [r9] c03ab960: e5843000 str r3, [r4] c03ab964: e5993004 ldr r3, [r9, #4] c03ab968: e5843004 str r3, [r4, #4] c03ab96c: f57ff05a dmb ishst c03ab970: e5943004 ldr r3, [r4, #4] c03ab974: e2890010 add r0, r9, #16 c03ab978: e59f1524 ldr r1, [pc, #1316] ; c03abea4 c03ab97c: e5834000 str r4, [r3] c03ab980: e5943000 ldr r3, [r4] c03ab984: e5834004 str r4, [r3, #4] c03ab988: e59f3518 ldr r3, [pc, #1304] ; c03abea8 c03ab98c: e5893004 str r3, [r9, #4] c03ab990: ebf2d031 bl c005fa5c c03ab994: e1a00006 mov r0, r6 c03ab998: ebfff3ef bl c03a895c c03ab99c: e3150001 tst r5, #1 c03ab9a0: 0a000002 beq c03ab9b0 c03ab9a4: e59d3018 ldr r3, [sp, #24] c03ab9a8: e5930040 ldr r0, [r3, #64] ; 0x40 c03ab9ac: ebff2244 bl c03742c4 c03ab9b0: e59b3008 ldr r3, [fp, #8] c03ab9b4: e3a00018 mov r0, #24 c03ab9b8: e1a02004 mov r2, r4 c03ab9bc: e58d3000 str r3, [sp] c03ab9c0: e59d3018 ldr r3, [sp, #24] c03ab9c4: e283103c add r1, r3, #60 ; 0x3c c03ab9c8: e3a03c01 mov r3, #256 ; 0x100 c03ab9cc: e58d1004 str r1, [sp, #4] c03ab9d0: e6bf1f37 rev r1, r7 c03ab9d4: e58d3008 str r3, [sp, #8] c03ab9d8: e1a0300a mov r3, sl c03ab9dc: ebfff76b bl c03a9790 c03ab9e0: e3a00000 mov r0, #0 c03ab9e4: ea00012b b c03abe98 c03ab9e8: e3510000 cmp r1, #0 c03ab9ec: 1a00011b bne c03abe60 c03ab9f0: e3120b02 tst r2, #2048 ; 0x800 c03ab9f4: 11a09003 movne r9, r3 c03ab9f8: ea000001 b c03aba04 c03ab9fc: e59d6020 ldr r6, [sp, #32] c03aba00: e1a09006 mov r9, r6 c03aba04: e59d3018 ldr r3, [sp, #24] c03aba08: e5933038 ldr r3, [r3, #56] ; 0x38 c03aba0c: e3130b01 tst r3, #1024 ; 0x400 c03aba10: 03e04001 mvneq r4, #1 c03aba14: 0a000112 beq c03abe64 c03aba18: e59f3480 ldr r3, [pc, #1152] ; c03abea0 c03aba1c: e3a010d0 mov r1, #208 ; 0xd0 c03aba20: e5930000 ldr r0, [r3] c03aba24: ebf41cff bl c00b2e28 c03aba28: e2503000 subs r3, r0, #0 c03aba2c: e58d3014 str r3, [sp, #20] c03aba30: 0affffbc beq c03ab928 c03aba34: e59d201c ldr r2, [sp, #28] c03aba38: e5c3400c strb r4, [r3, #12] c03aba3c: e5832008 str r2, [r3, #8] c03aba40: e59d3018 ldr r3, [sp, #24] c03aba44: e5d33004 ldrb r3, [r3, #4] c03aba48: e5c0300d strb r3, [r0, #13] c03aba4c: e3a03000 mov r3, #0 c03aba50: e1560003 cmp r6, r3 c03aba54: e5c0300e strb r3, [r0, #14] c03aba58: 01a04006 moveq r4, r6 c03aba5c: 059b5014 ldreq r5, [fp, #20] c03aba60: 01a06004 moveq r6, r4 c03aba64: 1a0000df bne c03abde8 c03aba68: e3550000 cmp r5, #0 c03aba6c: 0a000031 beq c03abb38 c03aba70: e5953000 ldr r3, [r5] c03aba74: e3130001 tst r3, #1 c03aba78: 1a00002b bne c03abb2c c03aba7c: e5d53008 ldrb r3, [r5, #8] c03aba80: e5d52009 ldrb r2, [r5, #9] c03aba84: e0833002 add r3, r3, r2 c03aba88: e3530020 cmp r3, #32 c03aba8c: ca0000fa bgt c03abe7c c03aba90: e356001f cmp r6, #31 c03aba94: e5d53008 ldrb r3, [r5, #8] c03aba98: e5951004 ldr r1, [r5, #4] c03aba9c: 93a00000 movls r0, #0 c03abaa0: 83a00001 movhi r0, #1 c03abaa4: e1530006 cmp r3, r6 c03abaa8: 03800001 orreq r0, r0, #1 c03abaac: e0662003 rsb r2, r6, r3 c03abab0: e3500000 cmp r0, #0 c03abab4: 1a000006 bne c03abad4 c03abab8: e3520020 cmp r2, #32 c03ababc: e0211007 eor r1, r1, r7 c03abac0: 23a02020 movcs r2, #32 c03abac4: e1a06611 lsl r6, r1, r6 c03abac8: e2622020 rsb r2, r2, #32 c03abacc: e1b02236 lsrs r2, r6, r2 c03abad0: 1a0000ed bne c03abe8c c03abad4: e5d52009 ldrb r2, [r5, #9] c03abad8: e353001f cmp r3, #31 c03abadc: e0836002 add r6, r3, r2 c03abae0: 91a03317 lslls r3, r7, r3 c03abae4: 92621020 rsbls r1, r2, #32 c03abae8: 83a03000 movhi r3, #0 c03abaec: 91a03133 lsrls r3, r3, r1 c03abaf0: e1b02233 lsrs r2, r3, r2 c03abaf4: 0a000000 beq c03abafc c03abaf8: e7f001f2 .word 0xe7f001f2 c03abafc: e0853103 add r3, r5, r3, lsl #2 c03abb00: e593301c ldr r3, [r3, #28] c03abb04: e3530000 cmp r3, #0 c03abb08: 0a000004 beq c03abb20 c03abb0c: e5932000 ldr r2, [r3] c03abb10: e3c22001 bic r2, r2, #1 c03abb14: e1550002 cmp r5, r2 c03abb18: 0a000000 beq c03abb20 c03abb1c: e7f001f2 .word 0xe7f001f2 c03abb20: e1a04005 mov r4, r5 c03abb24: e1a05003 mov r5, r3 c03abb28: eaffffce b c03aba68 c03abb2c: e3540000 cmp r4, #0 c03abb30: 0a00000c beq c03abb68 c03abb34: ea000002 b c03abb44 c03abb38: e3540000 cmp r4, #0 c03abb3c: 01a05004 moveq r5, r4 c03abb40: 0a000013 beq c03abb94 c03abb44: e5943000 ldr r3, [r4] c03abb48: e3130001 tst r3, #1 c03abb4c: 0a000000 beq c03abb54 c03abb50: e7f001f2 .word 0xe7f001f2 c03abb54: e3550000 cmp r5, #0 c03abb58: 0a00000d beq c03abb94 c03abb5c: e5953000 ldr r3, [r5] c03abb60: e3130001 tst r3, #1 c03abb64: 0a00000a beq c03abb94 c03abb68: e5953004 ldr r3, [r5, #4] c03abb6c: e1570003 cmp r7, r3 c03abb70: 1a000007 bne c03abb94 c03abb74: e1a0000a mov r0, sl c03abb78: ebfff9b6 bl c03aa258 c03abb7c: e2501000 subs r1, r0, #0 c03abb80: 0a000092 beq c03abdd0 c03abb84: e2850008 add r0, r5, #8 c03abb88: e2816010 add r6, r1, #16 c03abb8c: ebfff7ea bl c03a9b3c c03abb90: ea000094 b c03abde8 c03abb94: e59f3304 ldr r3, [pc, #772] ; c03abea0 c03abb98: e3a010d0 mov r1, #208 ; 0xd0 c03abb9c: e5930004 ldr r0, [r3, #4] c03abba0: ebf41ca0 bl c00b2e28 c03abba4: e2503000 subs r3, r0, #0 c03abba8: 0a000088 beq c03abdd0 c03abbac: e3a02000 mov r2, #0 c03abbb0: e5837004 str r7, [r3, #4] c03abbb4: e5832008 str r2, [r3, #8] c03abbb8: e3a08001 mov r8, #1 c03abbbc: e1a0000a mov r0, sl c03abbc0: e5838000 str r8, [r3] c03abbc4: e58d302c str r3, [sp, #44] ; 0x2c c03abbc8: ebfff9a2 bl c03aa258 c03abbcc: e2503000 subs r3, r0, #0 c03abbd0: e58d3024 str r3, [sp, #36] ; 0x24 c03abbd4: e59d302c ldr r3, [sp, #44] ; 0x2c c03abbd8: 0a000043 beq c03abcec c03abbdc: e59d2024 ldr r2, [sp, #36] ; 0x24 c03abbe0: e2830008 add r0, r3, #8 c03abbe4: e58d302c str r3, [sp, #44] ; 0x2c c03abbe8: e2826010 add r6, r2, #16 c03abbec: e1a01002 mov r1, r2 c03abbf0: ebfff7d1 bl c03a9b3c c03abbf4: e59b2014 ldr r2, [fp, #20] c03abbf8: e59d302c ldr r3, [sp, #44] ; 0x2c c03abbfc: e3520000 cmp r2, #0 c03abc00: 0a000015 beq c03abc5c c03abc04: e3550000 cmp r5, #0 c03abc08: 1a000015 bne c03abc64 c03abc0c: f57ff05a dmb ishst c03abc10: e5932000 ldr r2, [r3] c03abc14: e1a00004 mov r0, r4 c03abc18: e2022001 and r2, r2, #1 c03abc1c: e1842002 orr r2, r4, r2 c03abc20: e5832000 str r2, [r3] c03abc24: e5d42008 ldrb r2, [r4, #8] c03abc28: e5d41009 ldrb r1, [r4, #9] c03abc2c: e352001f cmp r2, #31 c03abc30: 91a02217 lslls r2, r7, r2 c03abc34: 92611020 rsbls r1, r1, #32 c03abc38: 91a02132 lsrls r2, r2, r1 c03abc3c: 958d2020 strls r2, [sp, #32] c03abc40: e1a02003 mov r2, r3 c03abc44: e59d1020 ldr r1, [sp, #32] c03abc48: e3e03000 mvn r3, #0 c03abc4c: ebfff8d1 bl c03a9f98 c03abc50: e3540000 cmp r4, #0 c03abc54: 0a000059 beq c03abdc0 c03abc58: ea00004f b c03abd9c c03abc5c: e3550000 cmp r5, #0 c03abc60: 0a000011 beq c03abcac c03abc64: e3540000 cmp r4, #0 c03abc68: e5950004 ldr r0, [r5, #4] c03abc6c: 15d48008 ldrbne r8, [r4, #8] c03abc70: 01a08004 moveq r8, r4 c03abc74: 15d42009 ldrbne r2, [r4, #9] c03abc78: 10888002 addne r8, r8, r2 c03abc7c: e0372000 eors r2, r7, r0 c03abc80: 01a08002 moveq r8, r2 c03abc84: 0a000002 beq c03abc94 c03abc88: e1b01812 lsls r1, r2, r8 c03abc8c: 52888001 addpl r8, r8, #1 c03abc90: 5afffffc bpl c03abc88 c03abc94: e1a01008 mov r1, r8 c03abc98: e3a02001 mov r2, #1 c03abc9c: e58d302c str r3, [sp, #44] ; 0x2c c03abca0: ebfff92e bl c03aa160 c03abca4: e1a0c000 mov ip, r0 c03abca8: ea000006 b c03abcc8 c03abcac: e1a02008 mov r2, r8 c03abcb0: e1a00007 mov r0, r7 c03abcb4: e1a01005 mov r1, r5 c03abcb8: e58d302c str r3, [sp, #44] ; 0x2c c03abcbc: ebfff927 bl c03aa160 c03abcc0: e1a08005 mov r8, r5 c03abcc4: e1a0c000 mov ip, r0 c03abcc8: e35c0000 cmp ip, #0 c03abccc: e59d302c ldr r3, [sp, #44] ; 0x2c c03abcd0: 1a000009 bne c03abcfc c03abcd4: e58d3018 str r3, [sp, #24] c03abcd8: e3a01018 mov r1, #24 c03abcdc: e59d3024 ldr r3, [sp, #36] ; 0x24 c03abce0: e2830018 add r0, r3, #24 c03abce4: ebf2cf58 bl c005fa4c c03abce8: e59d3018 ldr r3, [sp, #24] c03abcec: e283000c add r0, r3, #12 c03abcf0: e59f11b4 ldr r1, [pc, #436] ; c03abeac c03abcf4: ebf2cf58 bl c005fa5c c03abcf8: ea000034 b c03abdd0 c03abcfc: f57ff05a dmb ishst c03abd00: e358001f cmp r8, #31 c03abd04: e59c2000 ldr r2, [ip] c03abd08: 91a08817 lslls r8, r7, r8 c03abd0c: e1a0000c mov r0, ip c03abd10: 83a08000 movhi r8, #0 c03abd14: e2022001 and r2, r2, #1 c03abd18: 91a08fa8 lsrls r8, r8, #31 c03abd1c: e1842002 orr r2, r4, r2 c03abd20: e58c2000 str r2, [ip] c03abd24: e1a02003 mov r2, r3 c03abd28: e1a01008 mov r1, r8 c03abd2c: e3e03000 mvn r3, #0 c03abd30: e58dc01c str ip, [sp, #28] c03abd34: ebfff897 bl c03a9f98 c03abd38: e59dc01c ldr ip, [sp, #28] c03abd3c: e2681001 rsb r1, r8, #1 c03abd40: e1a02005 mov r2, r5 c03abd44: e3e03000 mvn r3, #0 c03abd48: e1a0000c mov r0, ip c03abd4c: ebfff891 bl c03a9f98 c03abd50: e3540000 cmp r4, #0 c03abd54: e59dc01c ldr ip, [sp, #28] c03abd58: 0a00000c beq c03abd90 c03abd5c: e5d43008 ldrb r3, [r4, #8] c03abd60: e1a00004 mov r0, r4 c03abd64: e5d42009 ldrb r2, [r4, #9] c03abd68: e353001f cmp r3, #31 c03abd6c: 91a03317 lslls r3, r7, r3 c03abd70: 92622020 rsbls r2, r2, #32 c03abd74: 91a03233 lsrls r3, r3, r2 c03abd78: e1a0200c mov r2, ip c03abd7c: 958d3020 strls r3, [sp, #32] c03abd80: e3e03000 mvn r3, #0 c03abd84: e59d1020 ldr r1, [sp, #32] c03abd88: ebfff882 bl c03a9f98 c03abd8c: ea000002 b c03abd9c c03abd90: f57ff05a dmb ishst c03abd94: e1a0400c mov r4, ip c03abd98: e58bc014 str ip, [fp, #20] c03abd9c: e5d42008 ldrb r2, [r4, #8] c03abda0: e5d43009 ldrb r3, [r4, #9] c03abda4: e0821003 add r1, r2, r3 c03abda8: e3510020 cmp r1, #32 c03abdac: da000003 ble c03abdc0 c03abdb0: e88d0480 stm sp, {r7, sl} c03abdb4: e1a01004 mov r1, r4 c03abdb8: e59f00f0 ldr r0, [pc, #240] ; c03abeb0 c03abdbc: eb028469 bl c044cf68 c03abdc0: e59d0028 ldr r0, [sp, #40] ; 0x28 c03abdc4: e1a01004 mov r1, r4 c03abdc8: ebfffcc4 bl c03ab0e0 c03abdcc: ea000005 b c03abde8 c03abdd0: e59f30c8 ldr r3, [pc, #200] ; c03abea0 c03abdd4: e3e0400b mvn r4, #11 c03abdd8: e59d1014 ldr r1, [sp, #20] c03abddc: e5930000 ldr r0, [r3] c03abde0: ebf418e5 bl c00b217c c03abde4: ea00001e b c03abe64 c03abde8: e35a0000 cmp sl, #0 c03abdec: e59d2014 ldr r2, [sp, #20] c03abdf0: 059b3010 ldreq r3, [fp, #16] c03abdf4: 02833001 addeq r3, r3, #1 c03abdf8: 058b3010 streq r3, [fp, #16] c03abdfc: e3590000 cmp r9, #0 c03abe00: 01a09006 moveq r9, r6 c03abe04: e5993004 ldr r3, [r9, #4] c03abe08: e5829000 str r9, [r2] c03abe0c: e5823004 str r3, [r2, #4] c03abe10: f57ff05a dmb ishst c03abe14: e59d2014 ldr r2, [sp, #20] c03abe18: e3a04000 mov r4, #0 c03abe1c: e5832000 str r2, [r3] c03abe20: e59d3018 ldr r3, [sp, #24] c03abe24: e5892004 str r2, [r9, #4] c03abe28: e5930040 ldr r0, [r3, #64] ; 0x40 c03abe2c: ebff2124 bl c03742c4 c03abe30: e59b3008 ldr r3, [fp, #8] c03abe34: e3a00018 mov r0, #24 c03abe38: e58d4008 str r4, [sp, #8] c03abe3c: e59d2014 ldr r2, [sp, #20] c03abe40: e58d3000 str r3, [sp] c03abe44: e59d3018 ldr r3, [sp, #24] c03abe48: e283103c add r1, r3, #60 ; 0x3c c03abe4c: e1a0300a mov r3, sl c03abe50: e58d1004 str r1, [sp, #4] c03abe54: e6bf1f37 rev r1, r7 c03abe58: ebfff64c bl c03a9790 c03abe5c: ea000002 b c03abe6c c03abe60: e3e04010 mvn r4, #16 c03abe64: e59d001c ldr r0, [sp, #28] c03abe68: ebfff2bb bl c03a895c c03abe6c: e1a00004 mov r0, r4 c03abe70: ea000008 b c03abe98 c03abe74: e3e00015 mvn r0, #21 c03abe78: ea000006 b c03abe98 c03abe7c: e59f0030 ldr r0, [pc, #48] ; c03abeb4 c03abe80: e3001155 movw r1, #341 ; 0x155 c03abe84: ebf1ccbe bl c001f184 c03abe88: eaffff00 b c03aba90 c03abe8c: e3540000 cmp r4, #0 c03abe90: 0affff31 beq c03abb5c c03abe94: eaffff2a b c03abb44 c03abe98: e28dd034 add sp, sp, #52 ; 0x34 c03abe9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03abea0: c062a868 .word 0xc062a868 c03abea4: c03a9c0c .word 0xc03a9c0c c03abea8: 00200200 .word 0x00200200 c03abeac: c03a9c20 .word 0xc03a9c20 c03abeb0: c058c212 .word 0xc058c212 c03abeb4: c05890e8 .word 0xc05890e8 c03abeb8 : c03abeb8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03abebc: e24dd024 sub sp, sp, #36 ; 0x24 c03abec0: e5d1b000 ldrb fp, [r1] c03abec4: e2803014 add r3, r0, #20 c03abec8: e58d3014 str r3, [sp, #20] c03abecc: e5d13001 ldrb r3, [r1, #1] c03abed0: e35b0020 cmp fp, #32 c03abed4: e58d3018 str r3, [sp, #24] c03abed8: ca00007f bgt c03ac0dc c03abedc: e591e00c ldr lr, [r1, #12] c03abee0: e35b0000 cmp fp, #0 c03abee4: e6bfef3e rev lr, lr c03abee8: 01a0300b moveq r3, fp c03abeec: 126b3020 rsbne r3, fp, #32 c03abef0: 13e02000 mvnne r2, #0 c03abef4: 11a03312 lslne r3, r2, r3 c03abef8: 16bf3f33 revne r3, r3 c03abefc: e6bf3f33 rev r3, r3 c03abf00: e1de2003 bics r2, lr, r3 c03abf04: 1a000074 bne c03ac0dc c03abf08: e003300e and r3, r3, lr c03abf0c: e1a05001 mov r5, r1 c03abf10: e1a07000 mov r7, r0 c03abf14: e59d0014 ldr r0, [sp, #20] c03abf18: e1a01003 mov r1, r3 c03abf1c: e58d301c str r3, [sp, #28] c03abf20: ebfff743 bl c03a9c34 c03abf24: e2509000 subs r9, r0, #0 c03abf28: 15996008 ldrne r6, [r9, #8] c03abf2c: 1a000005 bne c03abf48 c03abf30: e3e08002 mvn r8, #2 c03abf34: ea000069 b c03ac0e0 c03abf38: e5963008 ldr r3, [r6, #8] c03abf3c: e153000b cmp r3, fp c03abf40: 0a000003 beq c03abf54 c03abf44: e5966000 ldr r6, [r6] c03abf48: e3560000 cmp r6, #0 c03abf4c: 1afffff9 bne c03abf38 c03abf50: eafffff6 b c03abf30 c03abf54: e286a010 add sl, r6, #16 c03abf58: e59d1018 ldr r1, [sp, #24] c03abf5c: e3a02000 mov r2, #0 c03abf60: e1a0000a mov r0, sl c03abf64: ebfff2e1 bl c03a8af0 c03abf68: e3500000 cmp r0, #0 c03abf6c: 15903004 ldrne r3, [r0, #4] c03abf70: 15934000 ldrne r4, [r3] c03abf74: 1a00000c bne c03abfac c03abf78: eaffffec b c03abf30 c03abf7c: e5d4300c ldrb r3, [r4, #12] c03abf80: e59d2018 ldr r2, [sp, #24] c03abf84: e5941008 ldr r1, [r4, #8] c03abf88: e1530002 cmp r3, r2 c03abf8c: 1affffe7 bne c03abf30 c03abf90: e5d53004 ldrb r3, [r5, #4] c03abf94: e3530000 cmp r3, #0 c03abf98: 0a000006 beq c03abfb8 c03abf9c: e5d4200d ldrb r2, [r4, #13] c03abfa0: e1520003 cmp r2, r3 c03abfa4: 0a000003 beq c03abfb8 c03abfa8: e5944000 ldr r4, [r4] c03abfac: e154000a cmp r4, sl c03abfb0: 1afffff1 bne c03abf7c c03abfb4: eaffffdd b c03abf30 c03abfb8: e5d53003 ldrb r3, [r5, #3] c03abfbc: e35300ff cmp r3, #255 ; 0xff c03abfc0: 0a000002 beq c03abfd0 c03abfc4: e5d12022 ldrb r2, [r1, #34] ; 0x22 c03abfc8: e1520003 cmp r2, r3 c03abfcc: 1afffff5 bne c03abfa8 c03abfd0: e5953020 ldr r3, [r5, #32] c03abfd4: e3530000 cmp r3, #0 c03abfd8: 0a000002 beq c03abfe8 c03abfdc: e5912024 ldr r2, [r1, #36] ; 0x24 c03abfe0: e1520003 cmp r2, r3 c03abfe4: 1affffef bne c03abfa8 c03abfe8: e5d53002 ldrb r3, [r5, #2] c03abfec: e3530000 cmp r3, #0 c03abff0: 0a000002 beq c03ac000 c03abff4: e5d12021 ldrb r2, [r1, #33] ; 0x21 c03abff8: e1520003 cmp r2, r3 c03abffc: 1affffe9 bne c03abfa8 c03ac000: e1a00005 mov r0, r5 c03ac004: ebfff2d0 bl c03a8b4c c03ac008: e2508000 subs r8, r0, #0 c03ac00c: 1affffe5 bne c03abfa8 c03ac010: e3540000 cmp r4, #0 c03ac014: 0affffc5 beq c03abf30 c03ac018: e5973008 ldr r3, [r7, #8] c03ac01c: e1a02004 mov r2, r4 c03ac020: e3a00019 mov r0, #25 c03ac024: e58d3000 str r3, [sp] c03ac028: e285303c add r3, r5, #60 ; 0x3c c03ac02c: e98d0108 stmib sp, {r3, r8} c03ac030: e59d301c ldr r3, [sp, #28] c03ac034: e6bf1f33 rev r1, r3 c03ac038: e1a0300b mov r3, fp c03ac03c: ebfff5d3 bl c03a9790 c03ac040: e894000c ldm r4, {r2, r3} c03ac044: e35b0000 cmp fp, #0 c03ac048: e5823004 str r3, [r2, #4] c03ac04c: e5832000 str r2, [r3] c03ac050: e59f3094 ldr r3, [pc, #148] ; c03ac0ec c03ac054: e5843004 str r3, [r4, #4] c03ac058: 05973010 ldreq r3, [r7, #16] c03ac05c: 02433001 subeq r3, r3, #1 c03ac060: 05873010 streq r3, [r7, #16] c03ac064: e5963010 ldr r3, [r6, #16] c03ac068: e153000a cmp r3, sl c03ac06c: 1a000009 bne c03ac098 c03ac070: e5963000 ldr r3, [r6] c03ac074: e2860018 add r0, r6, #24 c03ac078: e5962004 ldr r2, [r6, #4] c03ac07c: e3a01018 mov r1, #24 c03ac080: e3530000 cmp r3, #0 c03ac084: e5823000 str r3, [r2] c03ac088: 15832004 strne r2, [r3, #4] c03ac08c: e59f3058 ldr r3, [pc, #88] ; c03ac0ec c03ac090: e5863004 str r3, [r6, #4] c03ac094: ebf2ce6c bl c005fa4c c03ac098: e5993008 ldr r3, [r9, #8] c03ac09c: e3530000 cmp r3, #0 c03ac0a0: 1a000002 bne c03ac0b0 c03ac0a4: e59d0014 ldr r0, [sp, #20] c03ac0a8: e1a01009 mov r1, r9 c03ac0ac: ebfffc48 bl c03ab1d4 c03ac0b0: e5d4300e ldrb r3, [r4, #14] c03ac0b4: e3130001 tst r3, #1 c03ac0b8: 0a000001 beq c03ac0c4 c03ac0bc: e5950040 ldr r0, [r5, #64] ; 0x40 c03ac0c0: ebff207f bl c03742c4 c03ac0c4: e5940008 ldr r0, [r4, #8] c03ac0c8: ebfff223 bl c03a895c c03ac0cc: e2840010 add r0, r4, #16 c03ac0d0: e59f1018 ldr r1, [pc, #24] ; c03ac0f0 c03ac0d4: ebf2ce60 bl c005fa5c c03ac0d8: ea000000 b c03ac0e0 c03ac0dc: e3e08015 mvn r8, #21 c03ac0e0: e1a00008 mov r0, r8 c03ac0e4: e28dd024 add sp, sp, #36 ; 0x24 c03ac0e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ac0ec: 00200200 .word 0x00200200 c03ac0f0: c03a9c0c .word 0xc03a9c0c c03ac0f4 : c03ac0f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ac0f8: e2808014 add r8, r0, #20 c03ac0fc: e24dd014 sub sp, sp, #20 c03ac100: e59fa14c ldr sl, [pc, #332] ; c03ac254 c03ac104: e1a00008 mov r0, r8 c03ac108: e3a07000 mov r7, #0 c03ac10c: ebfff726 bl c03a9dac c03ac110: e1a05007 mov r5, r7 c03ac114: e1a06000 mov r6, r0 c03ac118: e3560000 cmp r6, #0 c03ac11c: 0a000041 beq c03ac228 c03ac120: e5964008 ldr r4, [r6, #8] c03ac124: e3a09000 mov r9, #0 c03ac128: e3540000 cmp r4, #0 c03ac12c: 0a00002f beq c03ac1f0 c03ac130: e5941010 ldr r1, [r4, #16] c03ac134: e1a02004 mov r2, r4 c03ac138: e492b010 ldr fp, [r2], #16 c03ac13c: e3a03000 mov r3, #0 c03ac140: e591c000 ldr ip, [r1] c03ac144: e1510002 cmp r1, r2 c03ac148: 0a000019 beq c03ac1b4 c03ac14c: e5910008 ldr r0, [r1, #8] c03ac150: e3500000 cmp r0, #0 c03ac154: 0a000013 beq c03ac1a8 c03ac158: e590001c ldr r0, [r0, #28] c03ac15c: e3100001 tst r0, #1 c03ac160: 0a000010 beq c03ac1a8 c03ac164: e5910004 ldr r0, [r1, #4] c03ac168: e591e000 ldr lr, [r1] c03ac16c: e98d100c stmib sp, {r2, r3, ip} c03ac170: e58e0004 str r0, [lr, #4] c03ac174: e580e000 str lr, [r0] c03ac178: e581a004 str sl, [r1, #4] c03ac17c: e5910008 ldr r0, [r1, #8] c03ac180: e58d1000 str r1, [sp] c03ac184: ebfff1f4 bl c03a895c c03ac188: e59d1000 ldr r1, [sp] c03ac18c: e2810010 add r0, r1, #16 c03ac190: e59f10c0 ldr r1, [pc, #192] ; c03ac258 c03ac194: ebf2ce30 bl c005fa5c c03ac198: e59d3008 ldr r3, [sp, #8] c03ac19c: e59dc00c ldr ip, [sp, #12] c03ac1a0: e59d2004 ldr r2, [sp, #4] c03ac1a4: e2833001 add r3, r3, #1 c03ac1a8: e1a0100c mov r1, ip c03ac1ac: e59cc000 ldr ip, [ip] c03ac1b0: eaffffe3 b c03ac144 c03ac1b4: e0899003 add r9, r9, r3 c03ac1b8: e5943010 ldr r3, [r4, #16] c03ac1bc: e1530001 cmp r3, r1 c03ac1c0: 1a000008 bne c03ac1e8 c03ac1c4: e5943000 ldr r3, [r4] c03ac1c8: e2840018 add r0, r4, #24 c03ac1cc: e5942004 ldr r2, [r4, #4] c03ac1d0: e3a01018 mov r1, #24 c03ac1d4: e3530000 cmp r3, #0 c03ac1d8: e5823000 str r3, [r2] c03ac1dc: 15832004 strne r2, [r3, #4] c03ac1e0: e584a004 str sl, [r4, #4] c03ac1e4: ebf2ce18 bl c005fa4c c03ac1e8: e1a0400b mov r4, fp c03ac1ec: eaffffcd b c03ac128 c03ac1f0: e3550000 cmp r5, #0 c03ac1f4: e0877009 add r7, r7, r9 c03ac1f8: 0a000005 beq c03ac214 c03ac1fc: e5953008 ldr r3, [r5, #8] c03ac200: e3530000 cmp r3, #0 c03ac204: 1a000002 bne c03ac214 c03ac208: e1a00008 mov r0, r8 c03ac20c: e1a01005 mov r1, r5 c03ac210: ebfffbef bl c03ab1d4 c03ac214: e1a00006 mov r0, r6 c03ac218: e1a05006 mov r5, r6 c03ac21c: ebfff6e9 bl c03a9dc8 c03ac220: e1a06000 mov r6, r0 c03ac224: eaffffbb b c03ac118 c03ac228: e3550000 cmp r5, #0 c03ac22c: 0a000005 beq c03ac248 c03ac230: e5953008 ldr r3, [r5, #8] c03ac234: e3530000 cmp r3, #0 c03ac238: 1a000002 bne c03ac248 c03ac23c: e1a00008 mov r0, r8 c03ac240: e1a01005 mov r1, r5 c03ac244: ebfffbe2 bl c03ab1d4 c03ac248: e1a00007 mov r0, r7 c03ac24c: e28dd014 add sp, sp, #20 c03ac250: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ac254: 00200200 .word 0x00200200 c03ac258: c03a9c0c .word 0xc03a9c0c c03ac25c : c03ac25c: eaf418d6 b c00b25bc c03ac260 : c03ac260: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ac264: e24dd044 sub sp, sp, #68 ; 0x44 c03ac268: e5927030 ldr r7, [r2, #48] ; 0x30 c03ac26c: e1a0b000 mov fp, r0 c03ac270: e2806014 add r6, r0, #20 c03ac274: e1a0a001 mov sl, r1 c03ac278: e1a04002 mov r4, r2 c03ac27c: e592502c ldr r5, [r2, #44] ; 0x2c c03ac280: ebf2c078 bl c005c468 <__rcu_read_lock> c03ac284: e3570000 cmp r7, #0 c03ac288: e1a00006 mov r0, r6 c03ac28c: 1a000002 bne c03ac29c c03ac290: ebfff6c5 bl c03a9dac c03ac294: e1a05000 mov r5, r0 c03ac298: ea000022 b c03ac328 c03ac29c: e1a01005 mov r1, r5 c03ac2a0: ebfff663 bl c03a9c34 c03ac2a4: e2505000 subs r5, r0, #0 c03ac2a8: 1a00001e bne c03ac328 c03ac2ac: e1a00006 mov r0, r6 c03ac2b0: e1a06007 mov r6, r7 c03ac2b4: ebfff6bc bl c03a9dac c03ac2b8: e1a05000 mov r5, r0 c03ac2bc: e3550000 cmp r5, #0 c03ac2c0: 0a000018 beq c03ac328 c03ac2c4: e3560000 cmp r6, #0 c03ac2c8: da000016 ble c03ac328 c03ac2cc: e1a00005 mov r0, r5 c03ac2d0: e2466001 sub r6, r6, #1 c03ac2d4: ebfff6bb bl c03a9dc8 c03ac2d8: e1a05000 mov r5, r0 c03ac2dc: eafffff6 b c03ac2bc c03ac2e0: e59d3024 ldr r3, [sp, #36] ; 0x24 c03ac2e4: e1560003 cmp r6, r3 c03ac2e8: aa000017 bge c03ac34c c03ac2ec: e2866001 add r6, r6, #1 c03ac2f0: e5988000 ldr r8, [r8] c03ac2f4: e3580000 cmp r8, #0 c03ac2f8: 1afffff8 bne c03ac2e0 c03ac2fc: e5846034 str r6, [r4, #52] ; 0x34 c03ac300: e59a3050 ldr r3, [sl, #80] ; 0x50 c03ac304: e3530000 cmp r3, #0 c03ac308: ba00004a blt c03ac438 c03ac30c: e1a00005 mov r0, r5 c03ac310: e2877001 add r7, r7, #1 c03ac314: ebfff6ab bl c03a9dc8 c03ac318: e3a01008 mov r1, #8 c03ac31c: e1a05000 mov r5, r0 c03ac320: e2840034 add r0, r4, #52 ; 0x34 c03ac324: ebf8486d bl c01be4e0 <__memzero> c03ac328: e3550000 cmp r5, #0 c03ac32c: 0a000045 beq c03ac448 c03ac330: e5953004 ldr r3, [r5, #4] c03ac334: e3a06000 mov r6, #0 c03ac338: e584302c str r3, [r4, #44] ; 0x2c c03ac33c: e5943034 ldr r3, [r4, #52] ; 0x34 c03ac340: e5958008 ldr r8, [r5, #8] c03ac344: e58d3024 str r3, [sp, #36] ; 0x24 c03ac348: eaffffe9 b c03ac2f4 c03ac34c: c3a03000 movgt r3, #0 c03ac350: c5843038 strgt r3, [r4, #56] ; 0x38 c03ac354: e2883010 add r3, r8, #16 c03ac358: e58d3020 str r3, [sp, #32] c03ac35c: e59d2020 ldr r2, [sp, #32] c03ac360: e5983010 ldr r3, [r8, #16] c03ac364: e1530002 cmp r3, r2 c03ac368: 0affffe0 beq c03ac2f0 c03ac36c: e5982008 ldr r2, [r8, #8] c03ac370: e3a0c000 mov ip, #0 c03ac374: e58d303c str r3, [sp, #60] ; 0x3c c03ac378: e59d903c ldr r9, [sp, #60] ; 0x3c c03ac37c: e58d2028 str r2, [sp, #40] ; 0x28 c03ac380: e5952004 ldr r2, [r5, #4] c03ac384: e6bf2f32 rev r2, r2 c03ac388: e58d202c str r2, [sp, #44] ; 0x2c c03ac38c: e5942038 ldr r2, [r4, #56] ; 0x38 c03ac390: e58d2030 str r2, [sp, #48] ; 0x30 c03ac394: e59d3020 ldr r3, [sp, #32] c03ac398: e1590003 cmp r9, r3 c03ac39c: 0a000020 beq c03ac424 c03ac3a0: e59d3030 ldr r3, [sp, #48] ; 0x30 c03ac3a4: e15c0003 cmp ip, r3 c03ac3a8: ba000018 blt c03ac410 c03ac3ac: e59b1008 ldr r1, [fp, #8] c03ac3b0: e1a0000a mov r0, sl c03ac3b4: e894000c ldm r4, {r2, r3} c03ac3b8: e58dc034 str ip, [sp, #52] ; 0x34 c03ac3bc: e58d1000 str r1, [sp] c03ac3c0: e5d9100d ldrb r1, [r9, #13] c03ac3c4: e58d1004 str r1, [sp, #4] c03ac3c8: e59d102c ldr r1, [sp, #44] ; 0x2c c03ac3cc: e58d1008 str r1, [sp, #8] c03ac3d0: e59d1028 ldr r1, [sp, #40] ; 0x28 c03ac3d4: e58d100c str r1, [sp, #12] c03ac3d8: e5d9100c ldrb r1, [r9, #12] c03ac3dc: e58d1010 str r1, [sp, #16] c03ac3e0: e5991008 ldr r1, [r9, #8] c03ac3e4: e58d1014 str r1, [sp, #20] c03ac3e8: e3a01002 mov r1, #2 c03ac3ec: e58d1018 str r1, [sp, #24] c03ac3f0: e5921024 ldr r1, [r2, #36] ; 0x24 c03ac3f4: e5932008 ldr r2, [r3, #8] c03ac3f8: e3a03018 mov r3, #24 c03ac3fc: ebfff463 bl c03a9590 c03ac400: e59dc034 ldr ip, [sp, #52] ; 0x34 c03ac404: e3500000 cmp r0, #0 c03ac408: b584c038 strlt ip, [r4, #56] ; 0x38 c03ac40c: ba000008 blt c03ac434 c03ac410: e5993000 ldr r3, [r9] c03ac414: e28cc001 add ip, ip, #1 c03ac418: e58d303c str r3, [sp, #60] ; 0x3c c03ac41c: e59d903c ldr r9, [sp, #60] ; 0x3c c03ac420: eaffffdb b c03ac394 c03ac424: e584c038 str ip, [r4, #56] ; 0x38 c03ac428: e59a3050 ldr r3, [sl, #80] ; 0x50 c03ac42c: e3530000 cmp r3, #0 c03ac430: aaffffad bge c03ac2ec c03ac434: e5846034 str r6, [r4, #52] ; 0x34 c03ac438: e5847030 str r7, [r4, #48] ; 0x30 c03ac43c: ebf2c018 bl c005c4a4 <__rcu_read_unlock> c03ac440: e3e00000 mvn r0, #0 c03ac444: ea000002 b c03ac454 c03ac448: e5847030 str r7, [r4, #48] ; 0x30 c03ac44c: ebf2c014 bl c005c4a4 <__rcu_read_unlock> c03ac450: e59a0050 ldr r0, [sl, #80] ; 0x50 c03ac454: e28dd044 add sp, sp, #68 ; 0x44 c03ac458: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ac45c : c03ac45c: e92d4038 push {r3, r4, r5, lr} c03ac460: e3a010d0 mov r1, #208 ; 0xd0 c03ac464: e59f3038 ldr r3, [pc, #56] ; c03ac4a4 c03ac468: e1a05000 mov r5, r0 c03ac46c: e5930018 ldr r0, [r3, #24] c03ac470: ebf41a6c bl c00b2e28 c03ac474: e2504000 subs r4, r0, #0 c03ac478: 0a000007 beq c03ac49c c03ac47c: e3e03000 mvn r3, #0 c03ac480: e5845008 str r5, [r4, #8] c03ac484: e584300c str r3, [r4, #12] c03ac488: e2840014 add r0, r4, #20 c03ac48c: e3a03000 mov r3, #0 c03ac490: e3a01004 mov r1, #4 c03ac494: e5843010 str r3, [r4, #16] c03ac498: ebf84810 bl c01be4e0 <__memzero> c03ac49c: e1a00004 mov r0, r4 c03ac4a0: e8bd8038 pop {r3, r4, r5, pc} c03ac4a4: c06702d8 .word 0xc06702d8 c03ac4a8 : c03ac4a8: e3a03000 mov r3, #0 c03ac4ac: e92d4070 push {r4, r5, r6, lr} c03ac4b0: e1a02003 mov r2, r3 c03ac4b4: e1a05000 mov r5, r0 c03ac4b8: e0850003 add r0, r5, r3 c03ac4bc: e3a01000 mov r1, #0 c03ac4c0: e5802004 str r2, [r0, #4] c03ac4c4: e7852003 str r2, [r5, r3] c03ac4c8: e2833008 add r3, r3, #8 c03ac4cc: e3530a02 cmp r3, #8192 ; 0x2000 c03ac4d0: 1afffff8 bne c03ac4b8 c03ac4d4: e2854a02 add r4, r5, #8192 ; 0x2000 c03ac4d8: e1a02001 mov r2, r1 c03ac4dc: e2846008 add r6, r4, #8 c03ac4e0: e1a03001 mov r3, r1 c03ac4e4: e5841000 str r1, [r4] c03ac4e8: e1a00006 mov r0, r6 c03ac4ec: ebf1f110 bl c0028934 c03ac4f0: e59f3024 ldr r3, [pc, #36] ; c03ac51c c03ac4f4: e584501c str r5, [r4, #28] c03ac4f8: e1a00006 mov r0, r6 c03ac4fc: e5843018 str r3, [r4, #24] c03ac500: e59f3018 ldr r3, [pc, #24] ; c03ac520 c03ac504: e5932000 ldr r2, [r3] c03ac508: e5943004 ldr r3, [r4, #4] c03ac50c: e0833002 add r3, r3, r2 c03ac510: e5843010 str r3, [r4, #16] c03ac514: e8bd4070 pop {r4, r5, r6, lr} c03ac518: eaf1f1d2 b c0028c68 c03ac51c: c03ac524 .word 0xc03ac524 c03ac520: c06220c0 .word 0xc06220c0 c03ac524 : c03ac524: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ac528: e2807a02 add r7, r0, #8192 ; 0x2000 c03ac52c: e59f30c8 ldr r3, [pc, #200] ; c03ac5fc c03ac530: e1a05000 mov r5, r0 c03ac534: e1a00007 mov r0, r7 c03ac538: e59fa0c0 ldr sl, [pc, #192] ; c03ac600 c03ac53c: e59fb0c0 ldr fp, [pc, #192] ; c03ac604 c03ac540: e3a06000 mov r6, #0 c03ac544: e5938000 ldr r8, [r3] c03ac548: eb029605 bl c0451d64 <_raw_write_lock> c03ac54c: e287003c add r0, r7, #60 ; 0x3c c03ac550: e3a01004 mov r1, #4 c03ac554: ebf9830e bl c020d194 c03ac558: e7954186 ldr r4, [r5, r6, lsl #3] c03ac55c: e3540000 cmp r4, #0 c03ac560: 12444040 subne r4, r4, #64 ; 0x40 c03ac564: e3540000 cmp r4, #0 c03ac568: 0a000018 beq c03ac5d0 c03ac56c: e5973044 ldr r3, [r7, #68] ; 0x44 c03ac570: e1a00004 mov r0, r4 c03ac574: e5949040 ldr r9, [r4, #64] ; 0x40 c03ac578: e12fff33 blx r3 c03ac57c: e1500006 cmp r0, r6 c03ac580: 0a00000f beq c03ac5c4 c03ac584: e5943040 ldr r3, [r4, #64] ; 0x40 c03ac588: e2841040 add r1, r4, #64 ; 0x40 c03ac58c: e5942044 ldr r2, [r4, #68] ; 0x44 c03ac590: e3530000 cmp r3, #0 c03ac594: e5823000 str r3, [r2] c03ac598: 15832004 strne r2, [r3, #4] c03ac59c: e1a03180 lsl r3, r0, #3 c03ac5a0: e584a040 str sl, [r4, #64] ; 0x40 c03ac5a4: e0853003 add r3, r5, r3 c03ac5a8: e584b044 str fp, [r4, #68] ; 0x44 c03ac5ac: e7952180 ldr r2, [r5, r0, lsl #3] c03ac5b0: e3520000 cmp r2, #0 c03ac5b4: e5842040 str r2, [r4, #64] ; 0x40 c03ac5b8: 15821004 strne r1, [r2, #4] c03ac5bc: e7851180 str r1, [r5, r0, lsl #3] c03ac5c0: e5843044 str r3, [r4, #68] ; 0x44 c03ac5c4: e3590000 cmp r9, #0 c03ac5c8: 12494040 subne r4, r9, #64 ; 0x40 c03ac5cc: 1affffe4 bne c03ac564 c03ac5d0: e2866001 add r6, r6, #1 c03ac5d4: e3560b01 cmp r6, #1024 ; 0x400 c03ac5d8: 1affffde bne c03ac558 c03ac5dc: e1a00007 mov r0, r7 c03ac5e0: eb029698 bl c0452048 <_raw_write_unlock> c03ac5e4: e5971004 ldr r1, [r7, #4] c03ac5e8: e2850a02 add r0, r5, #8192 ; 0x2000 c03ac5ec: e0881001 add r1, r8, r1 c03ac5f0: e2800008 add r0, r0, #8 c03ac5f4: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ac5f8: eaf1f137 b c0028adc c03ac5fc: c06220c0 .word 0xc06220c0 c03ac600: 00100100 .word 0x00100100 c03ac604: 00200200 .word 0x00200200 c03ac608 : c03ac608: e59f3034 ldr r3, [pc, #52] ; c03ac644 c03ac60c: e92d4037 push {r0, r1, r2, r4, r5, lr} c03ac610: e1a04000 mov r4, r0 c03ac614: e3a05000 mov r5, #0 c03ac618: e3a02000 mov r2, #0 c03ac61c: e4805040 str r5, [r0], #64 ; 0x40 c03ac620: e58d3000 str r3, [sp] c03ac624: e3a03000 mov r3, #0 c03ac628: ebf899cc bl c01d2d60 <__percpu_counter_init> c03ac62c: e2843004 add r3, r4, #4 c03ac630: e584500c str r5, [r4, #12] c03ac634: e5843004 str r3, [r4, #4] c03ac638: e5843008 str r3, [r4, #8] c03ac63c: e28dd00c add sp, sp, #12 c03ac640: e8bd8030 pop {r4, r5, pc} c03ac644: c06845bc .word 0xc06845bc c03ac648 : c03ac648: e2800a02 add r0, r0, #8192 ; 0x2000 c03ac64c: e2800008 add r0, r0, #8 c03ac650: eaf1efd7 b c00285b4 c03ac654 : c03ac654: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03ac658: e1a05000 mov r5, r0 c03ac65c: e5d03068 ldrb r3, [r0, #104] ; 0x68 c03ac660: e1a07001 mov r7, r1 c03ac664: e1a08002 mov r8, r2 c03ac668: e3130004 tst r3, #4 c03ac66c: 1a000002 bne c03ac67c c03ac670: e59f00bc ldr r0, [pc, #188] ; c03ac734 c03ac674: e3a010af mov r1, #175 ; 0xaf c03ac678: ebf1cac1 bl c001f184 c03ac67c: e2850004 add r0, r5, #4 c03ac680: ebf1efcb bl c00285b4 c03ac684: e3500000 cmp r0, #0 c03ac688: 0a000002 beq c03ac698 c03ac68c: e59f00a0 ldr r0, [pc, #160] ; c03ac734 c03ac690: e3a010b0 mov r1, #176 ; 0xb0 c03ac694: ebf1caba bl c001f184 c03ac698: e595604c ldr r6, [r5, #76] ; 0x4c c03ac69c: e2877a02 add r7, r7, #8192 ; 0x2000 c03ac6a0: e3a04000 mov r4, #0 c03ac6a4: e3560000 cmp r6, #0 c03ac6a8: 0a00000b beq c03ac6dc c03ac6ac: e59630a4 ldr r3, [r6, #164] ; 0xa4 c03ac6b0: e5969000 ldr r9, [r6] c03ac6b4: e0844003 add r4, r4, r3 c03ac6b8: e5973054 ldr r3, [r7, #84] ; 0x54 c03ac6bc: e3530000 cmp r3, #0 c03ac6c0: 0a000001 beq c03ac6cc c03ac6c4: e1a00006 mov r0, r6 c03ac6c8: e12fff33 blx r3 c03ac6cc: e1a00006 mov r0, r6 c03ac6d0: e1a06009 mov r6, r9 c03ac6d4: ebfe7a18 bl c034af3c c03ac6d8: eafffff1 b c03ac6a4 c03ac6dc: e3580000 cmp r8, #0 c03ac6e0: e5972040 ldr r2, [r7, #64] ; 0x40 c03ac6e4: 15983000 ldrne r3, [r8] c03ac6e8: e0844002 add r4, r4, r2 c03ac6ec: e2642000 rsb r2, r4, #0 c03ac6f0: 10643003 rsbne r3, r4, r3 c03ac6f4: 15883000 strne r3, [r8] c03ac6f8: e59f3038 ldr r3, [pc, #56] ; c03ac738 c03ac6fc: e595006c ldr r0, [r5, #108] ; 0x6c c03ac700: e58d3000 str r3, [sp] c03ac704: e2800040 add r0, r0, #64 ; 0x40 c03ac708: e1a03fc2 asr r3, r2, #31 c03ac70c: ebf89959 bl c01d2c78 <__percpu_counter_add> c03ac710: e5973050 ldr r3, [r7, #80] ; 0x50 c03ac714: e3530000 cmp r3, #0 c03ac718: 0a000001 beq c03ac724 c03ac71c: e1a00005 mov r0, r5 c03ac720: e12fff33 blx r3 c03ac724: e1a00005 mov r0, r5 c03ac728: e28dd00c add sp, sp, #12 c03ac72c: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03ac730: eaf417a1 b c00b25bc c03ac734: c058c2ce .word 0xc058c2ce c03ac738: 0001fbd0 .word 0x0001fbd0 c03ac73c : c03ac73c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ac740: e0815183 add r5, r1, r3, lsl #3 c03ac744: e2855004 add r5, r5, #4 c03ac748: e1a07003 mov r7, r3 c03ac74c: e1a04001 mov r4, r1 c03ac750: e24dd01c sub sp, sp, #28 c03ac754: e1a06000 mov r6, r0 c03ac758: e1a00005 mov r0, r5 c03ac75c: e1a0a002 mov sl, r2 c03ac760: eb029514 bl c0451bb8 <_raw_spin_lock> c03ac764: e7940187 ldr r0, [r4, r7, lsl #3] c03ac768: e2849a02 add r9, r4, #8192 ; 0x2000 c03ac76c: e3a08000 mov r8, #0 c03ac770: e3500000 cmp r0, #0 c03ac774: 12407040 subne r7, r0, #64 ; 0x40 c03ac778: 01a07000 moveq r7, r0 c03ac77c: e3570000 cmp r7, #0 c03ac780: 0a000019 beq c03ac7ec c03ac784: e597306c ldr r3, [r7, #108] ; 0x6c c03ac788: e1530006 cmp r3, r6 c03ac78c: 1a000011 bne c03ac7d8 c03ac790: e5993048 ldr r3, [r9, #72] ; 0x48 c03ac794: e1a00007 mov r0, r7 c03ac798: e1a0100a mov r1, sl c03ac79c: e12fff33 blx r3 c03ac7a0: e3500000 cmp r0, #0 c03ac7a4: 0a00000b beq c03ac7d8 c03ac7a8: e2873048 add r3, r7, #72 ; 0x48 c03ac7ac: f593f000 pldw [r3] c03ac7b0: e1932f9f ldrex r2, [r3] c03ac7b4: e2822001 add r2, r2, #1 c03ac7b8: e1831f92 strex r1, r2, [r3] c03ac7bc: e3310000 teq r1, #0 c03ac7c0: 1afffffa bne c03ac7b0 c03ac7c4: e1a00005 mov r0, r5 c03ac7c8: eb029593 bl c0451e1c <_raw_spin_unlock> c03ac7cc: e1a00009 mov r0, r9 c03ac7d0: eb0295cf bl c0451f14 <_raw_read_unlock> c03ac7d4: ea000068 b c03ac97c c03ac7d8: e5977040 ldr r7, [r7, #64] ; 0x40 c03ac7dc: e2888001 add r8, r8, #1 c03ac7e0: e3570000 cmp r7, #0 c03ac7e4: 12477040 subne r7, r7, #64 ; 0x40 c03ac7e8: 1affffe3 bne c03ac77c c03ac7ec: e1a00005 mov r0, r5 c03ac7f0: e2845a02 add r5, r4, #8192 ; 0x2000 c03ac7f4: eb029588 bl c0451e1c <_raw_spin_unlock> c03ac7f8: e1a00005 mov r0, r5 c03ac7fc: eb0295c4 bl c0451f14 <_raw_read_unlock> c03ac800: e3580080 cmp r8, #128 ; 0x80 c03ac804: c3e00068 mvngt r0, #104 ; 0x68 c03ac808: ca00008f bgt c03aca4c c03ac80c: e5950040 ldr r0, [r5, #64] ; 0x40 c03ac810: e3081020 movw r1, #32800 ; 0x8020 c03ac814: ebf41afb bl c00b3408 <__kmalloc> c03ac818: e250b000 subs fp, r0, #0 c03ac81c: 0a000089 beq c03aca48 c03ac820: e1a0100a mov r1, sl c03ac824: e58b606c str r6, [fp, #108] ; 0x6c c03ac828: e595304c ldr r3, [r5, #76] ; 0x4c c03ac82c: e28b8038 add r8, fp, #56 ; 0x38 c03ac830: e12fff33 blx r3 c03ac834: e5952040 ldr r2, [r5, #64] ; 0x40 c03ac838: e59f3214 ldr r3, [pc, #532] ; c03aca54 c03ac83c: e59b006c ldr r0, [fp, #108] ; 0x6c c03ac840: e58d3000 str r3, [sp] c03ac844: e2800040 add r0, r0, #64 ; 0x40 c03ac848: e1a03fc2 asr r3, r2, #31 c03ac84c: ebf89909 bl c01d2c78 <__percpu_counter_add> c03ac850: e28b3004 add r3, fp, #4 c03ac854: e3a01000 mov r1, #0 c03ac858: e58d3010 str r3, [sp, #16] c03ac85c: e1a02001 mov r2, r1 c03ac860: e1a00003 mov r0, r3 c03ac864: e1a03001 mov r3, r1 c03ac868: ebf1f031 bl c0028934 c03ac86c: e5953058 ldr r3, [r5, #88] ; 0x58 c03ac870: e1a00005 mov r0, r5 c03ac874: e58b7000 str r7, [fp] c03ac878: e58bb018 str fp, [fp, #24] c03ac87c: e58b3014 str r3, [fp, #20] c03ac880: e3a03001 mov r3, #1 c03ac884: e58b8038 str r8, [fp, #56] ; 0x38 c03ac888: e58b3048 str r3, [fp, #72] ; 0x48 c03ac88c: e58b803c str r8, [fp, #60] ; 0x3c c03ac890: eb029508 bl c0451cb8 <_raw_read_lock> c03ac894: e5953044 ldr r3, [r5, #68] ; 0x44 c03ac898: e1a0000b mov r0, fp c03ac89c: e12fff33 blx r3 c03ac8a0: e1a03180 lsl r3, r0, #3 c03ac8a4: e58d3014 str r3, [sp, #20] c03ac8a8: e0847003 add r7, r4, r3 c03ac8ac: e1a09000 mov r9, r0 c03ac8b0: e2873004 add r3, r7, #4 c03ac8b4: e58d300c str r3, [sp, #12] c03ac8b8: e1a00003 mov r0, r3 c03ac8bc: eb0294bd bl c0451bb8 <_raw_spin_lock> c03ac8c0: e7940189 ldr r0, [r4, r9, lsl #3] c03ac8c4: e3500000 cmp r0, #0 c03ac8c8: 01a07000 moveq r7, r0 c03ac8cc: 1a000003 bne c03ac8e0 c03ac8d0: ea000003 b c03ac8e4 c03ac8d4: e5970040 ldr r0, [r7, #64] ; 0x40 c03ac8d8: e3500000 cmp r0, #0 c03ac8dc: 0a000028 beq c03ac984 c03ac8e0: e2407040 sub r7, r0, #64 ; 0x40 c03ac8e4: e3570000 cmp r7, #0 c03ac8e8: 0a000025 beq c03ac984 c03ac8ec: e597206c ldr r2, [r7, #108] ; 0x6c c03ac8f0: e1520006 cmp r2, r6 c03ac8f4: 1afffff6 bne c03ac8d4 c03ac8f8: e5952048 ldr r2, [r5, #72] ; 0x48 c03ac8fc: e1a00007 mov r0, r7 c03ac900: e1a0100a mov r1, sl c03ac904: e12fff32 blx r2 c03ac908: e3500000 cmp r0, #0 c03ac90c: 0afffff0 beq c03ac8d4 c03ac910: e2872048 add r2, r7, #72 ; 0x48 c03ac914: f592f000 pldw [r2] c03ac918: e1921f9f ldrex r1, [r2] c03ac91c: e2811001 add r1, r1, #1 c03ac920: e1820f91 strex r0, r1, [r2] c03ac924: e3300000 teq r0, #0 c03ac928: 1afffffa bne c03ac918 c03ac92c: e59d000c ldr r0, [sp, #12] c03ac930: eb029539 bl c0451e1c <_raw_spin_unlock> c03ac934: e1a00005 mov r0, r5 c03ac938: eb029575 bl c0451f14 <_raw_read_unlock> c03ac93c: e5db2068 ldrb r2, [fp, #104] ; 0x68 c03ac940: e28b1048 add r1, fp, #72 ; 0x48 c03ac944: e3822004 orr r2, r2, #4 c03ac948: e5cb2068 strb r2, [fp, #104] ; 0x68 c03ac94c: f57ff05b dmb ish c03ac950: e1912f9f ldrex r2, [r1] c03ac954: e2422001 sub r2, r2, #1 c03ac958: e1810f92 strex r0, r2, [r1] c03ac95c: e3300000 teq r0, #0 c03ac960: 1afffffa bne c03ac950 c03ac964: f57ff05b dmb ish c03ac968: e3520000 cmp r2, #0 c03ac96c: 1a000002 bne c03ac97c c03ac970: e1a0000b mov r0, fp c03ac974: e1a01004 mov r1, r4 c03ac978: ebffff35 bl c03ac654 c03ac97c: e1a00007 mov r0, r7 c03ac980: ea000031 b c03aca4c c03ac984: e59f30cc ldr r3, [pc, #204] ; c03aca58 c03ac988: e59d0010 ldr r0, [sp, #16] c03ac98c: e5931000 ldr r1, [r3] c03ac990: e5963060 ldr r3, [r6, #96] ; 0x60 c03ac994: e0811003 add r1, r1, r3 c03ac998: ebf1f04f bl c0028adc c03ac99c: e28b3048 add r3, fp, #72 ; 0x48 c03ac9a0: e3500000 cmp r0, #0 c03ac9a4: 1a000005 bne c03ac9c0 c03ac9a8: f593f000 pldw [r3] c03ac9ac: e1932f9f ldrex r2, [r3] c03ac9b0: e2822001 add r2, r2, #1 c03ac9b4: e1831f92 strex r1, r2, [r3] c03ac9b8: e3310000 teq r1, #0 c03ac9bc: 1afffffa bne c03ac9ac c03ac9c0: f593f000 pldw [r3] c03ac9c4: e1932f9f ldrex r2, [r3] c03ac9c8: e2822001 add r2, r2, #1 c03ac9cc: e1831f92 strex r1, r2, [r3] c03ac9d0: e3310000 teq r1, #0 c03ac9d4: 1afffffa bne c03ac9c4 c03ac9d8: e7943189 ldr r3, [r4, r9, lsl #3] c03ac9dc: e28b2040 add r2, fp, #64 ; 0x40 c03ac9e0: e3530000 cmp r3, #0 c03ac9e4: e58b3040 str r3, [fp, #64] ; 0x40 c03ac9e8: 15832004 strne r2, [r3, #4] c03ac9ec: e59d3014 ldr r3, [sp, #20] c03ac9f0: e7842189 str r2, [r4, r9, lsl #3] c03ac9f4: e0844003 add r4, r4, r3 c03ac9f8: e58b4044 str r4, [fp, #68] ; 0x44 c03ac9fc: e286400c add r4, r6, #12 c03aca00: e2866004 add r6, r6, #4 c03aca04: e1a00004 mov r0, r4 c03aca08: eb02946a bl c0451bb8 <_raw_spin_lock> c03aca0c: e5963004 ldr r3, [r6, #4] c03aca10: e5868004 str r8, [r6, #4] c03aca14: e1a00004 mov r0, r4 c03aca18: e58b6038 str r6, [fp, #56] ; 0x38 c03aca1c: e58b303c str r3, [fp, #60] ; 0x3c c03aca20: e5838000 str r8, [r3] c03aca24: e59b206c ldr r2, [fp, #108] ; 0x6c c03aca28: e5923000 ldr r3, [r2] c03aca2c: e2833001 add r3, r3, #1 c03aca30: e5823000 str r3, [r2] c03aca34: eb0294f8 bl c0451e1c <_raw_spin_unlock> c03aca38: e59d000c ldr r0, [sp, #12] c03aca3c: eb0294f6 bl c0451e1c <_raw_spin_unlock> c03aca40: e1a00005 mov r0, r5 c03aca44: eb029532 bl c0451f14 <_raw_read_unlock> c03aca48: e1a0000b mov r0, fp c03aca4c: e28dd01c add sp, sp, #28 c03aca50: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03aca54: 0001fbd0 .word 0x0001fbd0 c03aca58: c06220c0 .word 0xc06220c0 c03aca5c : c03aca5c: e92d4070 push {r4, r5, r6, lr} c03aca60: e1a04000 mov r4, r0 c03aca64: e2800004 add r0, r0, #4 c03aca68: e1a05001 mov r5, r1 c03aca6c: ebf1eed0 bl c00285b4 c03aca70: e3500000 cmp r0, #0 c03aca74: 0a000006 beq c03aca94 c03aca78: e2843048 add r3, r4, #72 ; 0x48 c03aca7c: f593f000 pldw [r3] c03aca80: e1932f9f ldrex r2, [r3] c03aca84: e2422001 sub r2, r2, #1 c03aca88: e1831f92 strex r1, r2, [r3] c03aca8c: e3310000 teq r1, #0 c03aca90: 1afffffa bne c03aca80 c03aca94: e5d43068 ldrb r3, [r4, #104] ; 0x68 c03aca98: e3130004 tst r3, #4 c03aca9c: 18bd8070 popne {r4, r5, r6, pc} c03acaa0: e2856a02 add r6, r5, #8192 ; 0x2000 c03acaa4: e1a00006 mov r0, r6 c03acaa8: eb029482 bl c0451cb8 <_raw_read_lock> c03acaac: e5963044 ldr r3, [r6, #68] ; 0x44 c03acab0: e1a00004 mov r0, r4 c03acab4: e12fff33 blx r3 c03acab8: e0850180 add r0, r5, r0, lsl #3 c03acabc: e2805004 add r5, r0, #4 c03acac0: e1a00005 mov r0, r5 c03acac4: eb02943b bl c0451bb8 <_raw_spin_lock> c03acac8: e5942044 ldr r2, [r4, #68] ; 0x44 c03acacc: e5943040 ldr r3, [r4, #64] ; 0x40 c03acad0: e1a00005 mov r0, r5 c03acad4: e3530000 cmp r3, #0 c03acad8: e5823000 str r3, [r2] c03acadc: 15832004 strne r2, [r3, #4] c03acae0: e59f3084 ldr r3, [pc, #132] ; c03acb6c c03acae4: e5843040 str r3, [r4, #64] ; 0x40 c03acae8: e59f3080 ldr r3, [pc, #128] ; c03acb70 c03acaec: e5843044 str r3, [r4, #68] ; 0x44 c03acaf0: eb0294c9 bl c0451e1c <_raw_spin_unlock> c03acaf4: e1a00006 mov r0, r6 c03acaf8: eb029505 bl c0451f14 <_raw_read_unlock> c03acafc: e594006c ldr r0, [r4, #108] ; 0x6c c03acb00: e280000c add r0, r0, #12 c03acb04: eb02942b bl c0451bb8 <_raw_spin_lock> c03acb08: e594203c ldr r2, [r4, #60] ; 0x3c c03acb0c: e5941038 ldr r1, [r4, #56] ; 0x38 c03acb10: e2843038 add r3, r4, #56 ; 0x38 c03acb14: e5812004 str r2, [r1, #4] c03acb18: e5821000 str r1, [r2] c03acb1c: e594206c ldr r2, [r4, #108] ; 0x6c c03acb20: e5843038 str r3, [r4, #56] ; 0x38 c03acb24: e584303c str r3, [r4, #60] ; 0x3c c03acb28: e5923000 ldr r3, [r2] c03acb2c: e2433001 sub r3, r3, #1 c03acb30: e5823000 str r3, [r2] c03acb34: e594006c ldr r0, [r4, #108] ; 0x6c c03acb38: e280000c add r0, r0, #12 c03acb3c: eb0294b6 bl c0451e1c <_raw_spin_unlock> c03acb40: e2843048 add r3, r4, #72 ; 0x48 c03acb44: f593f000 pldw [r3] c03acb48: e1932f9f ldrex r2, [r3] c03acb4c: e2422001 sub r2, r2, #1 c03acb50: e1831f92 strex r1, r2, [r3] c03acb54: e3310000 teq r1, #0 c03acb58: 1afffffa bne c03acb48 c03acb5c: e5d43068 ldrb r3, [r4, #104] ; 0x68 c03acb60: e3833004 orr r3, r3, #4 c03acb64: e5c43068 strb r3, [r4, #104] ; 0x68 c03acb68: e8bd8070 pop {r4, r5, r6, pc} c03acb6c: 00100100 .word 0x00100100 c03acb70: 00200200 .word 0x00200200 c03acb74 : c03acb74: e3520000 cmp r2, #0 c03acb78: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03acb7c: e24dd014 sub sp, sp, #20 c03acb80: 1a000004 bne c03acb98 c03acb84: e590c048 ldr ip, [r0, #72] ; 0x48 c03acb88: e5903064 ldr r3, [r0, #100] ; 0x64 c03acb8c: e15c0003 cmp ip, r3 c03acb90: d1a00002 movle r0, r2 c03acb94: da000043 ble c03acca8 c03acb98: e58d2004 str r2, [sp, #4] c03acb9c: e28da010 add sl, sp, #16 c03acba0: e5903048 ldr r3, [r0, #72] ; 0x48 c03acba4: e280900c add r9, r0, #12 c03acba8: e5902068 ldr r2, [r0, #104] ; 0x68 c03acbac: e1a07001 mov r7, r1 c03acbb0: e1a05000 mov r5, r0 c03acbb4: e3a04000 mov r4, #0 c03acbb8: e0623003 rsb r3, r2, r3 c03acbbc: e52a3004 str r3, [sl, #-4]! c03acbc0: e2803004 add r3, r0, #4 c03acbc4: e58d3000 str r3, [sp] c03acbc8: e59d300c ldr r3, [sp, #12] c03acbcc: e59d2004 ldr r2, [sp, #4] c03acbd0: e3530000 cmp r3, #0 c03acbd4: c3822001 orrgt r2, r2, #1 c03acbd8: e3520000 cmp r2, #0 c03acbdc: 0a000030 beq c03acca4 c03acbe0: e1a00009 mov r0, r9 c03acbe4: eb0293f3 bl c0451bb8 <_raw_spin_lock> c03acbe8: e595b004 ldr fp, [r5, #4] c03acbec: e59d3000 ldr r3, [sp] c03acbf0: e15b0003 cmp fp, r3 c03acbf4: 1a000002 bne c03acc04 c03acbf8: e1a00009 mov r0, r9 c03acbfc: eb029486 bl c0451e1c <_raw_spin_unlock> c03acc00: ea000027 b c03acca4 c03acc04: e24b8038 sub r8, fp, #56 ; 0x38 c03acc08: e28b6010 add r6, fp, #16 c03acc0c: f596f000 pldw [r6] c03acc10: e1962f9f ldrex r2, [r6] c03acc14: e2822001 add r2, r2, #1 c03acc18: e1861f92 strex r1, r2, [r6] c03acc1c: e3310000 teq r1, #0 c03acc20: 1afffffa bne c03acc10 c03acc24: e89b0006 ldm fp, {r1, r2} c03acc28: e1a00009 mov r0, r9 c03acc2c: e5812004 str r2, [r1, #4] c03acc30: e5821000 str r1, [r2] c03acc34: e58bb000 str fp, [fp] c03acc38: e58bb004 str fp, [fp, #4] c03acc3c: eb029476 bl c0451e1c <_raw_spin_unlock> c03acc40: e1a00008 mov r0, r8 c03acc44: eb0293db bl c0451bb8 <_raw_spin_lock> c03acc48: e5db2030 ldrb r2, [fp, #48] ; 0x30 c03acc4c: e3120004 tst r2, #4 c03acc50: 1a000002 bne c03acc60 c03acc54: e1a00008 mov r0, r8 c03acc58: e1a01007 mov r1, r7 c03acc5c: ebffff7e bl c03aca5c c03acc60: e1a00008 mov r0, r8 c03acc64: eb02946c bl c0451e1c <_raw_spin_unlock> c03acc68: f57ff05b dmb ish c03acc6c: e1962f9f ldrex r2, [r6] c03acc70: e2422001 sub r2, r2, #1 c03acc74: e1861f92 strex r1, r2, [r6] c03acc78: e3310000 teq r1, #0 c03acc7c: 1afffffa bne c03acc6c c03acc80: f57ff05b dmb ish c03acc84: e3520000 cmp r2, #0 c03acc88: 1a000003 bne c03acc9c c03acc8c: e1a00008 mov r0, r8 c03acc90: e1a01007 mov r1, r7 c03acc94: e1a0200a mov r2, sl c03acc98: ebfffe6d bl c03ac654 c03acc9c: e2844001 add r4, r4, #1 c03acca0: eaffffc8 b c03acbc8 c03acca4: e1a00004 mov r0, r4 c03acca8: e28dd014 add sp, sp, #20 c03accac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03accb0 : c03accb0: e92d4038 push {r3, r4, r5, lr} c03accb4: e3a03000 mov r3, #0 c03accb8: e1a04000 mov r4, r0 c03accbc: e5803068 str r3, [r0, #104] ; 0x68 c03accc0: e3a00c02 mov r0, #512 ; 0x200 c03accc4: e1a05001 mov r5, r1 c03accc8: ebf24866 bl c003ee68 c03acccc: e3a02001 mov r2, #1 c03accd0: e1a01005 mov r1, r5 c03accd4: e1a00004 mov r0, r4 c03accd8: ebffffa5 bl c03acb74 c03accdc: e59f0010 ldr r0, [pc, #16] ; c03accf4 c03acce0: e3a01c02 mov r1, #512 ; 0x200 c03acce4: ebf1d7d9 bl c0022c50 <__local_bh_enable_ip> c03acce8: e2840040 add r0, r4, #64 ; 0x40 c03accec: e8bd4038 pop {r3, r4, r5, lr} c03accf0: eaf89838 b c01d2dd8 c03accf4: c03accb0 .word 0xc03accb0 c03accf8 : c03accf8: e3700069 cmn r0, #105 ; 0x69 c03accfc: 112fff1e bxne lr c03acd00: e59f3030 ldr r3, [pc, #48] ; c03acd38 c03acd04: e5933000 ldr r3, [r3] c03acd08: e3530000 cmp r3, #0 c03acd0c: 012fff1e bxeq lr c03acd10: e92d4010 push {r4, lr} c03acd14: e1a04001 mov r4, r1 c03acd18: ebfee239 bl c0365604 c03acd1c: e3500000 cmp r0, #0 c03acd20: 08bd8010 popeq {r4, pc} c03acd24: e1a01004 mov r1, r4 c03acd28: e59f000c ldr r0, [pc, #12] ; c03acd3c c03acd2c: e59f200c ldr r2, [pc, #12] ; c03acd40 c03acd30: e8bd4010 pop {r4, lr} c03acd34: ea02808b b c044cf68 c03acd38: c0629cbc .word 0xc0629cbc c03acd3c: c058c2e7 .word 0xc058c2e7 c03acd40: c04964a8 .word 0xc04964a8 c03acd44 : c03acd44: e92d4070 push {r4, r5, r6, lr} c03acd48: e1a05000 mov r5, r0 c03acd4c: e59f6144 ldr r6, [pc, #324] ; c03ace98 c03acd50: e1a04001 mov r4, r1 c03acd54: e2860c01 add r0, r6, #256 ; 0x100 c03acd58: eb029516 bl c04521b8 <_raw_write_lock_bh> c03acd5c: e3540000 cmp r4, #0 c03acd60: e1a03006 mov r3, r6 c03acd64: 1a000018 bne c03acdcc c03acd68: e2862f41 add r2, r6, #260 ; 0x104 c03acd6c: e3a0c801 mov ip, #65536 ; 0x10000 c03acd70: e1d210b0 ldrh r1, [r2] c03acd74: e2811001 add r1, r1, #1 c03acd78: e6ff1071 uxth r1, r1 c03acd7c: e3510000 cmp r1, #0 c03acd80: 03a01001 moveq r1, #1 c03acd84: e201e03f and lr, r1, #63 ; 0x3f c03acd88: e793010e ldr r0, [r3, lr, lsl #2] c03acd8c: e3100001 tst r0, #1 c03acd90: 1a000004 bne c03acda8 c03acd94: e15043b6 ldrh r4, [r0, #-54] ; 0xffffffca c03acd98: e1540001 cmp r4, r1 c03acd9c: 0a000005 beq c03acdb8 c03acda0: e5900000 ldr r0, [r0] c03acda4: eafffff8 b c03acd8c c03acda8: e1a04001 mov r4, r1 c03acdac: e083310e add r3, r3, lr, lsl #2 c03acdb0: e1c210b0 strh r1, [r2] c03acdb4: ea000019 b c03ace20 c03acdb8: e2811001 add r1, r1, #1 c03acdbc: e25cc001 subs ip, ip, #1 c03acdc0: e6ff1071 uxth r1, r1 c03acdc4: 1affffec bne c03acd7c c03acdc8: ea00002e b c03ace88 c03acdcc: e204003f and r0, r4, #63 ; 0x3f c03acdd0: e7962100 ldr r2, [r6, r0, lsl #2] c03acdd4: e3120001 tst r2, #1 c03acdd8: 1a00000f bne c03ace1c c03acddc: e2421044 sub r1, r2, #68 ; 0x44 c03acde0: e152c3b6 ldrh ip, [r2, #-54] ; 0xffffffca c03acde4: e0551001 subs r1, r5, r1 c03acde8: 13a01001 movne r1, #1 c03acdec: e15c0004 cmp ip, r4 c03acdf0: 13a01000 movne r1, #0 c03acdf4: e3510000 cmp r1, #0 c03acdf8: 0a000005 beq c03ace14 c03acdfc: e5521031 ldrb r1, [r2, #-49] ; 0x31 c03ace00: e311000f tst r1, #15 c03ace04: 0a00001f beq c03ace88 c03ace08: e5d51013 ldrb r1, [r5, #19] c03ace0c: e311000f tst r1, #15 c03ace10: 0a00001c beq c03ace88 c03ace14: e5922000 ldr r2, [r2] c03ace18: eaffffed b c03acdd4 c03ace1c: e0833100 add r3, r3, r0, lsl #2 c03ace20: e5952048 ldr r2, [r5, #72] ; 0x48 c03ace24: e1c540be strh r4, [r5, #14] c03ace28: e3520000 cmp r2, #0 c03ace2c: 1a000011 bne c03ace78 c03ace30: e2852050 add r2, r5, #80 ; 0x50 c03ace34: f592f000 pldw [r2] c03ace38: e1921f9f ldrex r1, [r2] c03ace3c: e2811001 add r1, r1, #1 c03ace40: e1820f91 strex r0, r1, [r2] c03ace44: e3300000 teq r0, #0 c03ace48: 1afffffa bne c03ace38 c03ace4c: e5932000 ldr r2, [r3] c03ace50: e2851044 add r1, r5, #68 ; 0x44 c03ace54: e5853048 str r3, [r5, #72] ; 0x48 c03ace58: e3120001 tst r2, #1 c03ace5c: e59f0038 ldr r0, [pc, #56] ; c03ace9c c03ace60: e5852044 str r2, [r5, #68] ; 0x44 c03ace64: e5831000 str r1, [r3] c03ace68: 05821004 streq r1, [r2, #4] c03ace6c: e3a02001 mov r2, #1 c03ace70: e5951020 ldr r1, [r5, #32] c03ace74: ebfe5c19 bl c0343ee0 c03ace78: e59f0020 ldr r0, [pc, #32] ; c03acea0 c03ace7c: eb0294f6 bl c045225c <_raw_write_unlock_bh> c03ace80: e3a00000 mov r0, #0 c03ace84: e8bd8070 pop {r4, r5, r6, pc} c03ace88: e59f0010 ldr r0, [pc, #16] ; c03acea0 c03ace8c: eb0294f2 bl c045225c <_raw_write_unlock_bh> c03ace90: e3a00001 mov r0, #1 c03ace94: e8bd8070 pop {r4, r5, r6, pc} c03ace98: c06845bc .word 0xc06845bc c03ace9c: c064e9c0 .word 0xc064e9c0 c03acea0: c06846bc .word 0xc06846bc c03acea4 : c03acea4: e7f001f2 .word 0xe7f001f2 c03acea8 : c03acea8: e5903048 ldr r3, [r0, #72] ; 0x48 c03aceac: e3530000 cmp r3, #0 c03aceb0: 012fff1e bxeq lr c03aceb4: e92d4010 push {r4, lr} c03aceb8: e1a04000 mov r4, r0 c03acebc: e59f0078 ldr r0, [pc, #120] ; c03acf3c c03acec0: eb0294bc bl c04521b8 <_raw_write_lock_bh> c03acec4: e5943044 ldr r3, [r4, #68] ; 0x44 c03acec8: e5942048 ldr r2, [r4, #72] ; 0x48 c03acecc: e3130001 tst r3, #1 c03aced0: e5823000 str r3, [r2] c03aced4: 05832004 streq r2, [r3, #4] c03aced8: e59f3060 ldr r3, [pc, #96] ; c03acf40 c03acedc: e5843048 str r3, [r4, #72] ; 0x48 c03acee0: e2843050 add r3, r4, #80 ; 0x50 c03acee4: f57ff05b dmb ish c03acee8: e1932f9f ldrex r2, [r3] c03aceec: e2422001 sub r2, r2, #1 c03acef0: e1831f92 strex r1, r2, [r3] c03acef4: e3310000 teq r1, #0 c03acef8: 1afffffa bne c03acee8 c03acefc: f57ff05b dmb ish c03acf00: e3520000 cmp r2, #0 c03acf04: 1a000001 bne c03acf10 c03acf08: e1a00004 mov r0, r4 c03acf0c: ebfe641a bl c0345f7c c03acf10: e2842f79 add r2, r4, #484 ; 0x1e4 c03acf14: e3a03000 mov r3, #0 c03acf18: e59f0024 ldr r0, [pc, #36] ; c03acf44 c03acf1c: e1c430be strh r3, [r4, #14] c03acf20: e1c230b0 strh r3, [r2] c03acf24: e3e02000 mvn r2, #0 c03acf28: e5941020 ldr r1, [r4, #32] c03acf2c: ebfe5beb bl c0343ee0 c03acf30: e59f0004 ldr r0, [pc, #4] ; c03acf3c c03acf34: e8bd4010 pop {r4, lr} c03acf38: ea0294c7 b c045225c <_raw_write_unlock_bh> c03acf3c: c06846bc .word 0xc06846bc c03acf40: 00200200 .word 0x00200200 c03acf44: c064e9c0 .word 0xc064e9c0 c03acf48 : c03acf48: eafe6529 b c03463f4 c03acf4c : c03acf4c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03acf50: e1a04000 mov r4, r0 c03acf54: e1d031b0 ldrh r3, [r0, #16] c03acf58: e1a05001 mov r5, r1 c03acf5c: e5908014 ldr r8, [r0, #20] c03acf60: e3530002 cmp r3, #2 c03acf64: 1a00001a bne c03acfd4 c03acf68: e352000f cmp r2, #15 c03acf6c: 9a0000b9 bls c03ad258 c03acf70: e59f0338 ldr r0, [pc, #824] ; c03ad2b0 c03acf74: e5911004 ldr r1, [r1, #4] c03acf78: ebffe85c bl c03a70f0 c03acf7c: e5953004 ldr r3, [r5, #4] c03acf80: e3530000 cmp r3, #0 c03acf84: e59f3328 ldr r3, [pc, #808] ; c03ad2b4 c03acf88: 03a00002 moveq r0, #2 c03acf8c: e5933000 ldr r3, [r3] c03acf90: e3530000 cmp r3, #0 c03acf94: 1a00000a bne c03acfc4 c03acf98: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c03acf9c: e3130024 tst r3, #36 ; 0x24 c03acfa0: 03a03001 moveq r3, #1 c03acfa4: 13a03000 movne r3, #0 c03acfa8: e3500002 cmp r0, #2 c03acfac: 03a03000 moveq r3, #0 c03acfb0: 12033001 andne r3, r3, #1 c03acfb4: e3530000 cmp r3, #0 c03acfb8: 0a000001 beq c03acfc4 c03acfbc: e3e00062 mvn r0, #98 ; 0x62 c03acfc0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03acfc4: e2400003 sub r0, r0, #3 c03acfc8: e3d03002 bics r3, r0, #2 c03acfcc: 1a00003b bne c03ad0c0 c03acfd0: eafffff9 b c03acfbc c03acfd4: e353000a cmp r3, #10 c03acfd8: 1a0000a0 bne c03ad260 c03acfdc: e352001b cmp r2, #27 c03acfe0: 9a00009c bls c03ad258 c03acfe4: e1d130b0 ldrh r3, [r1] c03acfe8: e353000a cmp r3, #10 c03acfec: 1a000099 bne c03ad258 c03acff0: e2819008 add r9, r1, #8 c03acff4: e1a00009 mov r0, r9 c03acff8: eb010db5 bl c03f06d4 <__ipv6_addr_type> c03acffc: e6ff7070 uxth r7, r0 c03ad000: e3170020 tst r7, #32 c03ad004: 1a000005 bne c03ad020 c03ad008: e2176002 ands r6, r7, #2 c03ad00c: 0a000095 beq c03ad268 c03ad010: e3170030 tst r7, #48 ; 0x30 c03ad014: 13a06001 movne r6, #1 c03ad018: 03a06000 moveq r6, #0 c03ad01c: ea000000 b c03ad024 c03ad020: e3a06001 mov r6, #1 c03ad024: e3170001 tst r7, #1 c03ad028: 0a00008a beq c03ad258 c03ad02c: e3560000 cmp r6, #0 c03ad030: 0a000002 beq c03ad040 c03ad034: e5953018 ldr r3, [r5, #24] c03ad038: e3530000 cmp r3, #0 c03ad03c: 0a000085 beq c03ad258 c03ad040: ebf2bd08 bl c005c468 <__rcu_read_lock> c03ad044: e5951018 ldr r1, [r5, #24] c03ad048: e3510000 cmp r1, #0 c03ad04c: 0a000006 beq c03ad06c c03ad050: e59f0258 ldr r0, [pc, #600] ; c03ad2b0 c03ad054: ebfe90ee bl c0351414 c03ad058: e2502000 subs r2, r0, #0 c03ad05c: 1a000003 bne c03ad070 c03ad060: ebf2bd0f bl c005c4a4 <__rcu_read_unlock> c03ad064: e3e00012 mvn r0, #18 c03ad068: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03ad06c: e1a02001 mov r2, r1 c03ad070: e59f3240 ldr r3, [pc, #576] ; c03ad2b8 c03ad074: e1a01009 mov r1, r9 c03ad078: e59f0230 ldr r0, [pc, #560] ; c03ad2b0 c03ad07c: e593c11c ldr ip, [r3, #284] ; 0x11c c03ad080: e1a03006 mov r3, r6 c03ad084: e12fff3c blx ip c03ad088: e1a09000 mov r9, r0 c03ad08c: ebf2bd04 bl c005c4a4 <__rcu_read_unlock> c03ad090: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c03ad094: e3130024 tst r3, #36 ; 0x24 c03ad098: 1a000005 bne c03ad0b4 c03ad09c: e16f9f19 clz r9, r9 c03ad0a0: e3570000 cmp r7, #0 c03ad0a4: e1a092a9 lsr r9, r9, #5 c03ad0a8: 03a09000 moveq r9, #0 c03ad0ac: e3590000 cmp r9, #0 c03ad0b0: 1affffc1 bne c03acfbc c03ad0b4: e3560000 cmp r6, #0 c03ad0b8: 15953018 ldrne r3, [r5, #24] c03ad0bc: 15843014 strne r3, [r4, #20] c03ad0c0: e1a00004 mov r0, r4 c03ad0c4: e3a01000 mov r1, #0 c03ad0c8: ebfe5f99 bl c0344f34 c03ad0cc: e1d430be ldrh r3, [r4, #14] c03ad0d0: e3530000 cmp r3, #0 c03ad0d4: 13e05015 mvnne r5, #21 c03ad0d8: 1a00005a bne c03ad248 c03ad0dc: e1d530b0 ldrh r3, [r5] c03ad0e0: e3530002 cmp r3, #2 c03ad0e4: 05953004 ldreq r3, [r5, #4] c03ad0e8: 058431dc streq r3, [r4, #476] ; 0x1dc c03ad0ec: 05843004 streq r3, [r4, #4] c03ad0f0: 0a000007 beq c03ad114 c03ad0f4: e353000a cmp r3, #10 c03ad0f8: 1a000005 bne c03ad114 c03ad0fc: e2853008 add r3, r5, #8 c03ad100: e594c1d8 ldr ip, [r4, #472] ; 0x1d8 c03ad104: e284e034 add lr, r4, #52 ; 0x34 c03ad108: e893000f ldm r3, {r0, r1, r2, r3} c03ad10c: e88c000f stm ip, {r0, r1, r2, r3} c03ad110: e88e000f stm lr, {r0, r1, r2, r3} c03ad114: e1d560b2 ldrh r6, [r5, #2] c03ad118: e1a00004 mov r0, r4 c03ad11c: e6bf6fb6 rev16 r6, r6 c03ad120: e6ff5076 uxth r5, r6 c03ad124: e1a01005 mov r1, r5 c03ad128: ebffff05 bl c03acd44 c03ad12c: e3500000 cmp r0, #0 c03ad130: 0a000010 beq c03ad178 c03ad134: e1d431b0 ldrh r3, [r4, #16] c03ad138: e5848014 str r8, [r4, #20] c03ad13c: e3530002 cmp r3, #2 c03ad140: 03a03000 moveq r3, #0 c03ad144: 058431dc streq r3, [r4, #476] ; 0x1dc c03ad148: 05843004 streq r3, [r4, #4] c03ad14c: 0a00003c beq c03ad244 c03ad150: e353000a cmp r3, #10 c03ad154: 1a00003a bne c03ad244 c03ad158: e59451d8 ldr r5, [r4, #472] ; 0x1d8 c03ad15c: e2840034 add r0, r4, #52 ; 0x34 c03ad160: e3a01010 mov r1, #16 c03ad164: ebf844dd bl c01be4e0 <__memzero> c03ad168: e3a01010 mov r1, #16 c03ad16c: e1a00005 mov r0, r5 c03ad170: ebf844da bl c01be4e0 <__memzero> c03ad174: ea000032 b c03ad244 c03ad178: e1d421b0 ldrh r2, [r4, #16] c03ad17c: e2843f79 add r3, r4, #484 ; 0x1e4 c03ad180: e3520002 cmp r2, #2 c03ad184: 1a000005 bne c03ad1a0 c03ad188: e5941004 ldr r1, [r4, #4] c03ad18c: e3510000 cmp r1, #0 c03ad190: 15d410e0 ldrbne r1, [r4, #224] ; 0xe0 c03ad194: 13811040 orrne r1, r1, #64 ; 0x40 c03ad198: 15c410e0 strbne r1, [r4, #224] ; 0xe0 c03ad19c: ea00003b b c03ad290 c03ad1a0: e352000a cmp r2, #10 c03ad1a4: 1a000039 bne c03ad290 c03ad1a8: e5941034 ldr r1, [r4, #52] ; 0x34 c03ad1ac: e5940038 ldr r0, [r4, #56] ; 0x38 c03ad1b0: e1800001 orr r0, r0, r1 c03ad1b4: e594103c ldr r1, [r4, #60] ; 0x3c c03ad1b8: e1801001 orr r1, r0, r1 c03ad1bc: e5940040 ldr r0, [r4, #64] ; 0x40 c03ad1c0: e1911000 orrs r1, r1, r0 c03ad1c4: 15d410e0 ldrbne r1, [r4, #224] ; 0xe0 c03ad1c8: 13811040 orrne r1, r1, #64 ; 0x40 c03ad1cc: 15c410e0 strbne r1, [r4, #224] ; 0xe0 c03ad1d0: e3550000 cmp r5, #0 c03ad1d4: 0a000027 beq c03ad278 c03ad1d8: e5d410e0 ldrb r1, [r4, #224] ; 0xe0 c03ad1dc: e352000a cmp r2, #10 c03ad1e0: e3811080 orr r1, r1, #128 ; 0x80 c03ad1e4: e5c410e0 strb r1, [r4, #224] ; 0xe0 c03ad1e8: e1d410be ldrh r1, [r4, #14] c03ad1ec: e6bf1fb1 rev16 r1, r1 c03ad1f0: e1c310b0 strh r1, [r3] c03ad1f4: e3a03000 mov r3, #0 c03ad1f8: e5843000 str r3, [r4] c03ad1fc: e1c430bc strh r3, [r4, #12] c03ad200: 1a000002 bne c03ad210 c03ad204: e2840024 add r0, r4, #36 ; 0x24 c03ad208: e3a01010 mov r1, #16 c03ad20c: ebf844b3 bl c01be4e0 <__memzero> c03ad210: e28460c0 add r6, r4, #192 ; 0xc0 c03ad214: e1a00006 mov r0, r6 c03ad218: eb029266 bl c0451bb8 <_raw_spin_lock> c03ad21c: e3e03000 mvn r3, #0 c03ad220: e59400bc ldr r0, [r4, #188] ; 0xbc c03ad224: e584304c str r3, [r4, #76] ; 0x4c c03ad228: f57ff05a dmb ishst c03ad22c: e3a05000 mov r5, #0 c03ad230: e58450bc str r5, [r4, #188] ; 0xbc c03ad234: ebfebf8d bl c035d070 c03ad238: e1a00006 mov r0, r6 c03ad23c: eb0292f6 bl c0451e1c <_raw_spin_unlock> c03ad240: ea000000 b c03ad248 c03ad244: e3e05061 mvn r5, #97 ; 0x61 c03ad248: e1a00004 mov r0, r4 c03ad24c: ebfe601c bl c03452c4 c03ad250: e1a00005 mov r0, r5 c03ad254: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03ad258: e3e00015 mvn r0, #21 c03ad25c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03ad260: e3e00060 mvn r0, #96 ; 0x60 c03ad264: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03ad268: e3570000 cmp r7, #0 c03ad26c: 01a06007 moveq r6, r7 c03ad270: 0affff72 beq c03ad040 c03ad274: eaffff6a b c03ad024 c03ad278: e1d420be ldrh r2, [r4, #14] c03ad27c: e6bf2fb2 rev16 r2, r2 c03ad280: e1c320b0 strh r2, [r3] c03ad284: e5845000 str r5, [r4] c03ad288: e1c460bc strh r6, [r4, #12] c03ad28c: eaffffdc b c03ad204 c03ad290: e3550000 cmp r5, #0 c03ad294: 1affffcf bne c03ad1d8 c03ad298: e1d420be ldrh r2, [r4, #14] c03ad29c: e6bf2fb2 rev16 r2, r2 c03ad2a0: e1c320b0 strh r2, [r3] c03ad2a4: e5845000 str r5, [r4] c03ad2a8: e1c460bc strh r6, [r4, #12] c03ad2ac: eaffffd7 b c03ad210 c03ad2b0: c064e9c0 .word 0xc064e9c0 c03ad2b4: c062a820 .word 0xc062a820 c03ad2b8: c06845bc .word 0xc06845bc c03ad2bc : c03ad2bc: e59f0000 ldr r0, [pc] ; c03ad2c4 c03ad2c0: ea0293d5 b c045221c <_raw_read_unlock_bh> c03ad2c4: c06846bc .word 0xc06846bc c03ad2c8 : c03ad2c8: e252c000 subs ip, r2, #0 c03ad2cc: e92d4037 push {r0, r1, r2, r4, r5, lr} c03ad2d0: e1a04000 mov r4, r0 c03ad2d4: e59d501c ldr r5, [sp, #28] c03ad2d8: e1a00001 mov r0, r1 c03ad2dc: e2841010 add r1, r4, #16 c03ad2e0: 1a000017 bne c03ad344 c03ad2e4: e3530007 cmp r3, #7 c03ad2e8: 8a000000 bhi c03ad2f0 c03ad2ec: e7f001f2 .word 0xe7f001f2 c03ad2f0: e58d1000 str r1, [sp] c03ad2f4: e2800008 add r0, r0, #8 c03ad2f8: e5941008 ldr r1, [r4, #8] c03ad2fc: e2433008 sub r3, r3, #8 c03ad300: ebfe7f30 bl c034cfc8 c03ad304: e3500000 cmp r0, #0 c03ad308: 13e0000d mvnne r0, #13 c03ad30c: 1a000012 bne c03ad35c c03ad310: e1d430bc ldrh r3, [r4, #12] c03ad314: e353000a cmp r3, #10 c03ad318: 13a00000 movne r0, #0 c03ad31c: 1a00000e bne c03ad35c c03ad320: e5943010 ldr r3, [r4, #16] c03ad324: e585305c str r3, [r5, #92] ; 0x5c c03ad328: e5d53064 ldrb r3, [r5, #100] ; 0x64 c03ad32c: e7c3311f bfc r3, #2, #2 c03ad330: e5c53064 strb r3, [r5, #100] ; 0x64 c03ad334: e3a03000 mov r3, #0 c03ad338: e5843010 str r3, [r4, #16] c03ad33c: e1a00003 mov r0, r3 c03ad340: ea000005 b c03ad35c c03ad344: e35c0007 cmp ip, #7 c03ad348: 858d1000 strhi r1, [sp] c03ad34c: 824c2008 subhi r2, ip, #8 c03ad350: 85941008 ldrhi r1, [r4, #8] c03ad354: 8affffe9 bhi c03ad300 c03ad358: e7f001f2 .word 0xe7f001f2 c03ad35c: e28dd00c add sp, sp, #12 c03ad360: e8bd8030 pop {r4, r5, pc} c03ad364 : c03ad364: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ad368: e24dd014 sub sp, sp, #20 c03ad36c: e3e0005e mvn r0, #94 ; 0x5e c03ad370: e1d191b0 ldrh r9, [r1, #16] c03ad374: e59dc03c ldr ip, [sp, #60] ; 0x3c c03ad378: e59da040 ldr sl, [sp, #64] ; 0x40 c03ad37c: e31c0001 tst ip, #1 c03ad380: e58d000c str r0, [sp, #12] c03ad384: 1a0000b4 bne c03ad65c c03ad388: e31c0a02 tst ip, #8192 ; 0x2000 c03ad38c: e1a07003 mov r7, r3 c03ad390: e1a06002 mov r6, r2 c03ad394: e1a04001 mov r4, r1 c03ad398: 0a000011 beq c03ad3e4 c03ad39c: e3590002 cmp r9, #2 c03ad3a0: 1a000005 bne c03ad3bc c03ad3a4: e1a00001 mov r0, r1 c03ad3a8: e1a01002 mov r1, r2 c03ad3ac: e1a02003 mov r2, r3 c03ad3b0: e1a0300a mov r3, sl c03ad3b4: ebff3f5d bl c037d130 c03ad3b8: ea0000ab b c03ad66c c03ad3bc: e359000a cmp r9, #10 c03ad3c0: 1a000007 bne c03ad3e4 c03ad3c4: e59f32a8 ldr r3, [pc, #680] ; c03ad674 c03ad3c8: e1a00001 mov r0, r1 c03ad3cc: e1a01002 mov r1, r2 c03ad3d0: e1a02007 mov r2, r7 c03ad3d4: e593c108 ldr ip, [r3, #264] ; 0x108 c03ad3d8: e1a0300a mov r3, sl c03ad3dc: e12fff3c blx ip c03ad3e0: ea0000a1 b c03ad66c c03ad3e4: e1a00004 mov r0, r4 c03ad3e8: e1a0100c mov r1, ip c03ad3ec: e59d2038 ldr r2, [sp, #56] ; 0x38 c03ad3f0: e28d300c add r3, sp, #12 c03ad3f4: ebfe80d0 bl c034d73c c03ad3f8: e2505000 subs r5, r0, #0 c03ad3fc: 0a000096 beq c03ad65c c03ad400: e5953050 ldr r3, [r5, #80] ; 0x50 c03ad404: e1a00005 mov r0, r5 c03ad408: e3a01000 mov r1, #0 c03ad40c: e5962008 ldr r2, [r6, #8] c03ad410: e1530007 cmp r3, r7 c03ad414: 85963018 ldrhi r3, [r6, #24] c03ad418: 91a07003 movls r7, r3 c03ad41c: 83833020 orrhi r3, r3, #32 c03ad420: 85863018 strhi r3, [r6, #24] c03ad424: e1a03007 mov r3, r7 c03ad428: ebfe8150 bl c034d970 c03ad42c: e3500000 cmp r0, #0 c03ad430: e58d000c str r0, [sp, #12] c03ad434: 1a000085 bne c03ad650 c03ad438: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03ad43c: e1c500d8 ldrd r0, [r5, #8] c03ad440: e3130b02 tst r3, #2048 ; 0x800 c03ad444: e595c098 ldr ip, [r5, #152] ; 0x98 c03ad448: 1a000013 bne c03ad49c c03ad44c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03ad450: e3130702 tst r3, #524288 ; 0x80000 c03ad454: 1a000010 bne c03ad49c c03ad458: e1903001 orrs r3, r0, r1 c03ad45c: 0a000002 beq c03ad46c c03ad460: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03ad464: e3130601 tst r3, #1048576 ; 0x100000 c03ad468: 1a00000b bne c03ad49c c03ad46c: e1cc21d0 ldrd r2, [ip, #16] c03ad470: e1923003 orrs r3, r2, r3 c03ad474: 0a000002 beq c03ad484 c03ad478: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03ad47c: e3130602 tst r3, #2097152 ; 0x200000 c03ad480: 1a000005 bne c03ad49c c03ad484: e1cc21d8 ldrd r2, [ip, #24] c03ad488: e1923003 orrs r3, r2, r3 c03ad48c: 0a000007 beq c03ad4b0 c03ad490: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03ad494: e3130501 tst r3, #4194304 ; 0x400000 c03ad498: 0a000004 beq c03ad4b0 c03ad49c: e1a00006 mov r0, r6 c03ad4a0: e1a01004 mov r1, r4 c03ad4a4: e1a02005 mov r2, r5 c03ad4a8: ebfe50d8 bl c0341810 <__sock_recv_timestamp> c03ad4ac: ea000001 b c03ad4b8 c03ad4b0: e2843e19 add r3, r4, #400 ; 0x190 c03ad4b4: e1c300f0 strd r0, [r3] c03ad4b8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03ad4bc: e3130301 tst r3, #67108864 ; 0x4000000 c03ad4c0: 0a000006 beq c03ad4e0 c03ad4c4: e5d5307a ldrb r3, [r5, #122] ; 0x7a c03ad4c8: e3130020 tst r3, #32 c03ad4cc: 0a000003 beq c03ad4e0 c03ad4d0: e1a00006 mov r0, r6 c03ad4d4: e1a01004 mov r1, r4 c03ad4d8: e1a02005 mov r2, r5 c03ad4dc: ebfe538b bl c0342310 <__sock_recv_wifi_status> c03ad4e0: e3590002 cmp r9, #2 c03ad4e4: 1a000010 bne c03ad52c c03ad4e8: e5960000 ldr r0, [r6] c03ad4ec: e3500000 cmp r0, #0 c03ad4f0: 0a00004c beq c03ad628 c03ad4f4: e1c090b0 strh r9, [r0] c03ad4f8: e3a03000 mov r3, #0 c03ad4fc: e1c030b2 strh r3, [r0, #2] c03ad500: e3a01008 mov r1, #8 c03ad504: e1d528be ldrh r2, [r5, #142] ; 0x8e c03ad508: e2800008 add r0, r0, #8 c03ad50c: e595309c ldr r3, [r5, #156] ; 0x9c c03ad510: e0833002 add r3, r3, r2 c03ad514: e593300c ldr r3, [r3, #12] c03ad518: e5003004 str r3, [r0, #-4] c03ad51c: ebf843ef bl c01be4e0 <__memzero> c03ad520: e3a03010 mov r3, #16 c03ad524: e58a3000 str r3, [sl] c03ad528: ea00003e b c03ad628 c03ad52c: e359000a cmp r9, #10 c03ad530: 1a000044 bne c03ad648 c03ad534: e5968000 ldr r8, [r6] c03ad538: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c03ad53c: e1d5e8be ldrh lr, [r5, #142] ; 0x8e c03ad540: e3580000 cmp r8, #0 c03ad544: e595b09c ldr fp, [r5, #156] ; 0x9c c03ad548: e58d3004 str r3, [sp, #4] c03ad54c: e08b300e add r3, fp, lr c03ad550: 0a000019 beq c03ad5bc c03ad554: e2833008 add r3, r3, #8 c03ad558: e1c890b0 strh r9, [r8] c03ad55c: e3a09000 mov r9, #0 c03ad560: e1c890b2 strh r9, [r8, #2] c03ad564: e893000f ldm r3, {r0, r1, r2, r3} c03ad568: e288c008 add ip, r8, #8 c03ad56c: e88c000f stm ip, {r0, r1, r2, r3} c03ad570: e1a0000c mov r0, ip c03ad574: e59d3004 ldr r3, [sp, #4] c03ad578: e5889004 str r9, [r8, #4] c03ad57c: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03ad580: e3130002 tst r3, #2 c03ad584: 179b300e ldrne r3, [fp, lr] c03ad588: 13c330f0 bicne r3, r3, #240 ; 0xf0 c03ad58c: 15883004 strne r3, [r8, #4] c03ad590: e5959018 ldr r9, [r5, #24] c03ad594: eb010c4e bl c03f06d4 <__ipv6_addr_type> c03ad598: e3100020 tst r0, #32 c03ad59c: 1a000030 bne c03ad664 c03ad5a0: e2103002 ands r3, r0, #2 c03ad5a4: 0a000001 beq c03ad5b0 c03ad5a8: e2103030 ands r3, r0, #48 ; 0x30 c03ad5ac: 1a00002c bne c03ad664 c03ad5b0: e5883018 str r3, [r8, #24] c03ad5b4: e3a0301c mov r3, #28 c03ad5b8: e58a3000 str r3, [sl] c03ad5bc: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c03ad5c0: e1d333bc ldrh r3, [r3, #60] ; 0x3c c03ad5c4: e3530000 cmp r3, #0 c03ad5c8: 0a000005 beq c03ad5e4 c03ad5cc: e59f30a0 ldr r3, [pc, #160] ; c03ad674 c03ad5d0: e1a00004 mov r0, r4 c03ad5d4: e1a01006 mov r1, r6 c03ad5d8: e1a02005 mov r2, r5 c03ad5dc: e593310c ldr r3, [r3, #268] ; 0x10c c03ad5e0: e12fff33 blx r3 c03ad5e4: e1d536b6 ldrh r3, [r5, #102] ; 0x66 c03ad5e8: e30d2d86 movw r2, #56710 ; 0xdd86 c03ad5ec: e1530002 cmp r3, r2 c03ad5f0: 1a00000a bne c03ad620 c03ad5f4: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c03ad5f8: e1d333bc ldrh r3, [r3, #60] ; 0x3c c03ad5fc: e3530000 cmp r3, #0 c03ad600: 0a000011 beq c03ad64c c03ad604: e59f3068 ldr r3, [pc, #104] ; c03ad674 c03ad608: e1a00004 mov r0, r4 c03ad60c: e1a01006 mov r1, r6 c03ad610: e1a02005 mov r2, r5 c03ad614: e5933110 ldr r3, [r3, #272] ; 0x110 c03ad618: e12fff33 blx r3 c03ad61c: ea00000a b c03ad64c c03ad620: e3530008 cmp r3, #8 c03ad624: 1a000008 bne c03ad64c c03ad628: e30031e2 movw r3, #482 ; 0x1e2 c03ad62c: e19430b3 ldrh r3, [r4, r3] c03ad630: e3530000 cmp r3, #0 c03ad634: 0a000004 beq c03ad64c c03ad638: e1a00006 mov r0, r6 c03ad63c: e1a01005 mov r1, r5 c03ad640: ebff382e bl c037b700 c03ad644: ea000000 b c03ad64c c03ad648: e7f001f2 .word 0xe7f001f2 c03ad64c: e58d700c str r7, [sp, #12] c03ad650: e1a00004 mov r0, r4 c03ad654: e1a01005 mov r1, r5 c03ad658: ebfe804b bl c034d78c c03ad65c: e59d000c ldr r0, [sp, #12] c03ad660: ea000001 b c03ad66c c03ad664: e1a03009 mov r3, r9 c03ad668: eaffffd0 b c03ad5b0 c03ad66c: e28dd014 add sp, sp, #20 c03ad670: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ad674: c06845bc .word 0xc06845bc c03ad678 : c03ad678: e92d4010 push {r4, lr} c03ad67c: e1a04001 mov r4, r1 c03ad680: ebfe5a80 bl c0344088 c03ad684: e3500000 cmp r0, #0 c03ad688: aa000003 bge c03ad69c c03ad68c: e1a00004 mov r0, r4 c03ad690: ebfe7629 bl c034af3c c03ad694: e3e00000 mvn r0, #0 c03ad698: e8bd8010 pop {r4, pc} c03ad69c: e3a00000 mov r0, #0 c03ad6a0: e8bd8010 pop {r4, pc} c03ad6a4 : c03ad6a4: e92d4070 push {r4, r5, r6, lr} c03ad6a8: e1a05000 mov r5, r0 c03ad6ac: e1a04001 mov r4, r1 c03ad6b0: ebf542f0 bl c00fe278 c03ad6b4: e1a01004 mov r1, r4 c03ad6b8: e3a03008 mov r3, #8 c03ad6bc: e280200c add r2, r0, #12 c03ad6c0: e1a00005 mov r0, r5 c03ad6c4: e8bd4070 pop {r4, r5, r6, lr} c03ad6c8: eaf55b2e b c0104388 c03ad6cc : c03ad6cc: e92d4007 push {r0, r1, r2, lr} c03ad6d0: e1a03001 mov r3, r1 c03ad6d4: e1a02000 mov r2, r0 c03ad6d8: e58d1000 str r1, [sp] c03ad6dc: e5910000 ldr r0, [r1] c03ad6e0: e3a01f49 mov r1, #292 ; 0x124 c03ad6e4: e592202c ldr r2, [r2, #44] ; 0x2c c03ad6e8: e5933008 ldr r3, [r3, #8] c03ad6ec: ebf54427 bl c00fe790 c03ad6f0: e3500000 cmp r0, #0 c03ad6f4: 03e0000b mvneq r0, #11 c03ad6f8: 13a00000 movne r0, #0 c03ad6fc: e28dd00c add sp, sp, #12 c03ad700: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03ad704 : c03ad704: e1a03000 mov r3, r0 c03ad708: e5910000 ldr r0, [r1] c03ad70c: e593102c ldr r1, [r3, #44] ; 0x2c c03ad710: eaf54521 b c00feb9c c03ad714 : c03ad714: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ad718: e3510001 cmp r1, #1 c03ad71c: e590300c ldr r3, [r0, #12] c03ad720: e24dd054 sub sp, sp, #84 ; 0x54 c03ad724: e1a08000 mov r8, r0 c03ad728: e1a09001 mov r9, r1 c03ad72c: e283307f add r3, r3, #127 ; 0x7f c03ad730: e5803010 str r3, [r0, #16] c03ad734: 1a000002 bne c03ad744 c03ad738: e59f10e4 ldr r1, [pc, #228] ; c03ad824 c03ad73c: ebf499ce bl c00d3e7c c03ad740: ea000031 b c03ad80c c03ad744: e5903050 ldr r3, [r0, #80] ; 0x50 c03ad748: e1a00001 mov r0, r1 c03ad74c: e5d17012 ldrb r7, [r1, #18] c03ad750: e591b000 ldr fp, [r1] c03ad754: e5933000 ldr r3, [r3] c03ad758: e59160c4 ldr r6, [r1, #196] ; 0xc4 c03ad75c: e6ef7077 uxtb r7, r7 c03ad760: e1d140bc ldrh r4, [r1, #12] c03ad764: e58d3044 str r3, [sp, #68] ; 0x44 c03ad768: e2466001 sub r6, r6, #1 c03ad76c: e5913004 ldr r3, [r1, #4] c03ad770: e6bf4fb4 rev16 r4, r4 c03ad774: e591a07c ldr sl, [r1, #124] ; 0x7c c03ad778: e6ff4074 uxth r4, r4 c03ad77c: e58d3048 str r3, [sp, #72] ; 0x48 c03ad780: e2813f79 add r3, r1, #484 ; 0x1e4 c03ad784: e1d350b0 ldrh r5, [r3] c03ad788: ebfe5bb4 bl c0344660 c03ad78c: e6bf5fb5 rev16 r5, r5 c03ad790: e6ff5075 uxth r5, r5 c03ad794: e3700001 cmn r0, #1 c03ad798: e1a03000 mov r3, r0 c03ad79c: e1a00009 mov r0, r9 c03ad7a0: 059f3080 ldreq r3, [pc, #128] ; c03ad828 c03ad7a4: 05933000 ldreq r3, [r3] c03ad7a8: e58d304c str r3, [sp, #76] ; 0x4c c03ad7ac: ebfe5bb8 bl c0344694 c03ad7b0: e599e050 ldr lr, [r9, #80] ; 0x50 c03ad7b4: e59d304c ldr r3, [sp, #76] ; 0x4c c03ad7b8: e599209c ldr r2, [r9, #156] ; 0x9c c03ad7bc: e58d4008 str r4, [sp, #8] c03ad7c0: e3a04000 mov r4, #0 c03ad7c4: e58d3024 str r3, [sp, #36] ; 0x24 c03ad7c8: e58d2038 str r2, [sp, #56] ; 0x38 c03ad7cc: e58d700c str r7, [sp, #12] c03ad7d0: e58d6010 str r6, [sp, #16] c03ad7d4: e58da014 str sl, [sp, #20] c03ad7d8: e58d4018 str r4, [sp, #24] c03ad7dc: e58d401c str r4, [sp, #28] c03ad7e0: e58d4020 str r4, [sp, #32] c03ad7e4: e58d4028 str r4, [sp, #40] ; 0x28 c03ad7e8: e58de030 str lr, [sp, #48] ; 0x30 c03ad7ec: e58d9034 str r9, [sp, #52] ; 0x34 c03ad7f0: e59f1034 ldr r1, [pc, #52] ; c03ad82c c03ad7f4: e59d2044 ldr r2, [sp, #68] ; 0x44 c03ad7f8: e59d3048 ldr r3, [sp, #72] ; 0x48 c03ad7fc: e88d0820 stm sp, {r5, fp} c03ad800: e58d002c str r0, [sp, #44] ; 0x2c c03ad804: e1a00008 mov r0, r8 c03ad808: ebf49926 bl c00d3ca8 c03ad80c: e1a00008 mov r0, r8 c03ad810: e3a0100a mov r1, #10 c03ad814: ebf4992d bl c00d3cd0 c03ad818: e3a00000 mov r0, #0 c03ad81c: e28dd054 add sp, sp, #84 ; 0x54 c03ad820: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ad824: c058b7f9 .word 0xc058b7f9 c03ad828: c062f1c4 .word 0xc062f1c4 c03ad82c: c058b86c .word 0xc058b86c c03ad830 : c03ad830: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03ad834: e5801000 str r1, [r0] c03ad838: e59f104c ldr r1, [pc, #76] ; c03ad88c c03ad83c: e5902000 ldr r2, [r0] c03ad840: e352003f cmp r2, #63 ; 0x3f c03ad844: ca00000e bgt c03ad884 c03ad848: e7913102 ldr r3, [r1, r2, lsl #2] c03ad84c: e3130001 tst r3, #1 c03ad850: 1a000008 bne c03ad878 c03ad854: e3130001 tst r3, #1 c03ad858: 1a000006 bne c03ad878 c03ad85c: e153e3b4 ldrh lr, [r3, #-52] ; 0xffffffcc c03ad860: e1d0c0b4 ldrh ip, [r0, #4] c03ad864: e15e000c cmp lr, ip c03ad868: 15933000 ldrne r3, [r3] c03ad86c: 1afffff8 bne c03ad854 c03ad870: e2430044 sub r0, r3, #68 ; 0x44 c03ad874: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03ad878: e2822001 add r2, r2, #1 c03ad87c: e5802000 str r2, [r0] c03ad880: eaffffed b c03ad83c c03ad884: e3a00000 mov r0, #0 c03ad888: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03ad88c: c06845bc .word 0xc06845bc c03ad890 : c03ad890: e92d4070 push {r4, r5, r6, lr} c03ad894: e3a01000 mov r1, #0 c03ad898: e1a06000 mov r6, r0 c03ad89c: e5900050 ldr r0, [r0, #80] ; 0x50 c03ad8a0: e1a04002 mov r4, r2 c03ad8a4: e1a05003 mov r5, r3 c03ad8a8: ebffffe0 bl c03ad830 c03ad8ac: e3500000 cmp r0, #0 c03ad8b0: 1a000009 bne c03ad8dc c03ad8b4: e3a00000 mov r0, #0 c03ad8b8: e8bd8070 pop {r4, r5, r6, pc} c03ad8bc: e5903044 ldr r3, [r0, #68] ; 0x44 c03ad8c0: e5962050 ldr r2, [r6, #80] ; 0x50 c03ad8c4: e3130001 tst r3, #1 c03ad8c8: 1a000006 bne c03ad8e8 c03ad8cc: e2530044 subs r0, r3, #68 ; 0x44 c03ad8d0: 0a000004 beq c03ad8e8 c03ad8d4: e2544001 subs r4, r4, #1 c03ad8d8: e2c55000 sbc r5, r5, #0 c03ad8dc: e1943005 orrs r3, r4, r5 c03ad8e0: 1afffff5 bne c03ad8bc c03ad8e4: e8bd8070 pop {r4, r5, r6, pc} c03ad8e8: e5921000 ldr r1, [r2] c03ad8ec: e1a00002 mov r0, r2 c03ad8f0: e2811001 add r1, r1, #1 c03ad8f4: ebffffcd bl c03ad830 c03ad8f8: e3500000 cmp r0, #0 c03ad8fc: 1afffff4 bne c03ad8d4 c03ad900: eaffffeb b c03ad8b4 c03ad904 : c03ad904: e92d4070 push {r4, r5, r6, lr} c03ad908: e1a05001 mov r5, r1 c03ad90c: e5903050 ldr r3, [r0, #80] ; 0x50 c03ad910: e3a01000 mov r1, #0 c03ad914: e1a04000 mov r4, r0 c03ad918: e59f0030 ldr r0, [pc, #48] ; c03ad950 c03ad91c: e5831000 str r1, [r3] c03ad920: e1c320b4 strh r2, [r3, #4] c03ad924: eb029216 bl c0452184 <_raw_read_lock_bh> c03ad928: e1c520d0 ldrd r2, [r5] c03ad92c: e1921003 orrs r1, r2, r3 c03ad930: 0a000004 beq c03ad948 c03ad934: e2522001 subs r2, r2, #1 c03ad938: e1a00004 mov r0, r4 c03ad93c: e2c33000 sbc r3, r3, #0 c03ad940: e8bd4070 pop {r4, r5, r6, lr} c03ad944: eaffffd1 b c03ad890 c03ad948: e3a00001 mov r0, #1 c03ad94c: e8bd8070 pop {r4, r5, r6, pc} c03ad950: c06846bc .word 0xc06846bc c03ad954 : c03ad954: e3a02002 mov r2, #2 c03ad958: eaffffe9 b c03ad904 c03ad95c : c03ad95c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03ad960: e1a04000 mov r4, r0 c03ad964: e5903014 ldr r3, [r0, #20] c03ad968: e1a05001 mov r5, r1 c03ad96c: e59f7124 ldr r7, [pc, #292] ; c03ada98 c03ad970: e2870c01 add r0, r7, #256 ; 0x100 c03ad974: e59360a0 ldr r6, [r3, #160] ; 0xa0 c03ad978: eb029201 bl c0452184 <_raw_read_lock_bh> c03ad97c: e205303f and r3, r5, #63 ; 0x3f c03ad980: e30d1d86 movw r1, #56710 ; 0xdd86 c03ad984: e7973103 ldr r3, [r7, r3, lsl #2] c03ad988: e3130001 tst r3, #1 c03ad98c: 1a00003c bne c03ada84 c03ad990: e15323b6 ldrh r2, [r3, #-54] ; 0xffffffca c03ad994: e1520005 cmp r2, r5 c03ad998: 1a000037 bne c03ada7c c03ad99c: e1d426b6 ldrh r2, [r4, #102] ; 0x66 c03ad9a0: e3520008 cmp r2, #8 c03ad9a4: 1a00000c bne c03ad9dc c03ad9a8: e15323b4 ldrh r2, [r3, #-52] ; 0xffffffcc c03ad9ac: e3520002 cmp r2, #2 c03ad9b0: 1a000024 bne c03ada48 c03ad9b4: e5130040 ldr r0, [r3, #-64] ; 0x40 c03ad9b8: e3500000 cmp r0, #0 c03ad9bc: 0a000021 beq c03ada48 c03ad9c0: e1d4c8be ldrh ip, [r4, #142] ; 0x8e c03ad9c4: e594209c ldr r2, [r4, #156] ; 0x9c c03ad9c8: e082200c add r2, r2, ip c03ad9cc: e5922010 ldr r2, [r2, #16] c03ad9d0: e1500002 cmp r0, r2 c03ad9d4: 1a000028 bne c03ada7c c03ad9d8: ea00001a b c03ada48 c03ad9dc: e1520001 cmp r2, r1 c03ad9e0: 1a000018 bne c03ada48 c03ad9e4: e15323b4 ldrh r2, [r3, #-52] ; 0xffffffcc c03ad9e8: e352000a cmp r2, #10 c03ad9ec: 1a000015 bne c03ada48 c03ad9f0: e513e010 ldr lr, [r3, #-16] c03ad9f4: e513c00c ldr ip, [r3, #-12] c03ad9f8: e9130081 ldmdb r3, {r0, r7} c03ad9fc: e18c200e orr r2, ip, lr c03ada00: e1822000 orr r2, r2, r0 c03ada04: e1922007 orrs r2, r2, r7 c03ada08: 0a00000e beq c03ada48 c03ada0c: e594809c ldr r8, [r4, #156] ; 0x9c c03ada10: e1d428be ldrh r2, [r4, #142] ; 0x8e c03ada14: e0882002 add r2, r8, r2 c03ada18: e592801c ldr r8, [r2, #28] c03ada1c: e028800c eor r8, r8, ip c03ada20: e592c018 ldr ip, [r2, #24] c03ada24: e02cc00e eor ip, ip, lr c03ada28: e188e00c orr lr, r8, ip c03ada2c: e592c020 ldr ip, [r2, #32] c03ada30: e5922024 ldr r2, [r2, #36] ; 0x24 c03ada34: e020000c eor r0, r0, ip c03ada38: e18e0000 orr r0, lr, r0 c03ada3c: e0222007 eor r2, r2, r7 c03ada40: e1902002 orrs r2, r0, r2 c03ada44: 1a00000c bne c03ada7c c03ada48: e5132030 ldr r2, [r3, #-48] ; 0x30 c03ada4c: e3520000 cmp r2, #0 c03ada50: 11520006 cmpne r2, r6 c03ada54: 1a000008 bne c03ada7c c03ada58: e2434044 sub r4, r3, #68 ; 0x44 c03ada5c: e283200c add r2, r3, #12 c03ada60: f592f000 pldw [r2] c03ada64: e1921f9f ldrex r1, [r2] c03ada68: e2811001 add r1, r1, #1 c03ada6c: e1820f91 strex r0, r1, [r2] c03ada70: e3300000 teq r0, #0 c03ada74: 1afffffa bne c03ada64 c03ada78: ea000002 b c03ada88 c03ada7c: e5933000 ldr r3, [r3] c03ada80: eaffffc0 b c03ad988 c03ada84: e3a04000 mov r4, #0 c03ada88: e59f000c ldr r0, [pc, #12] ; c03ada9c c03ada8c: eb0291e2 bl c045221c <_raw_read_unlock_bh> c03ada90: e1a00004 mov r0, r4 c03ada94: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03ada98: c06845bc .word 0xc06845bc c03ada9c: c06846bc .word 0xc06846bc c03adaa0 : c03adaa0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03adaa4: e24dd014 sub sp, sp, #20 c03adaa8: e1d036b6 ldrh r3, [r0, #102] ; 0x66 c03adaac: e3530008 cmp r3, #8 c03adab0: 1a000008 bne c03adad8 c03adab4: e1d038bc ldrh r3, [r0, #140] ; 0x8c c03adab8: e3a06002 mov r6, #2 c03adabc: e590c09c ldr ip, [r0, #156] ; 0x9c c03adac0: e59050a0 ldr r5, [r0, #160] ; 0xa0 c03adac4: e08ce003 add lr, ip, r3 c03adac8: e7dca003 ldrb sl, [ip, r3] c03adacc: e0855001 add r5, r5, r1 c03adad0: e5deb001 ldrb fp, [lr, #1] c03adad4: ea00000c b c03adb0c c03adad8: e30dcd86 movw ip, #56710 ; 0xdd86 c03adadc: e153000c cmp r3, ip c03adae0: 1a000008 bne c03adb08 c03adae4: e1d038bc ldrh r3, [r0, #140] ; 0x8c c03adae8: e3a0600a mov r6, #10 c03adaec: e590c09c ldr ip, [r0, #156] ; 0x9c c03adaf0: e59050a0 ldr r5, [r0, #160] ; 0xa0 c03adaf4: e08ce003 add lr, ip, r3 c03adaf8: e7dca003 ldrb sl, [ip, r3] c03adafc: e0855001 add r5, r5, r1 c03adb00: e5deb001 ldrb fp, [lr, #1] c03adb04: ea000000 b c03adb0c c03adb08: e7f001f2 .word 0xe7f001f2 c03adb0c: e5d51000 ldrb r1, [r5] c03adb10: e2468002 sub r8, r6, #2 c03adb14: e16f8f18 clz r8, r8 c03adb18: e5d53001 ldrb r3, [r5, #1] c03adb1c: e3510008 cmp r1, #8 c03adb20: 03560002 cmpeq r6, #2 c03adb24: e1a082a8 lsr r8, r8, #5 c03adb28: 0a000002 beq c03adb38 c03adb2c: e356000a cmp r6, #10 c03adb30: 03510080 cmpeq r1, #128 ; 0x80 c03adb34: 1a00007c bne c03add2c c03adb38: e3530000 cmp r3, #0 c03adb3c: 1a00007a bne c03add2c c03adb40: e1d510b4 ldrh r1, [r5, #4] c03adb44: e1a07002 mov r7, r2 c03adb48: e1a09000 mov r9, r0 c03adb4c: e6bf1fb1 rev16 r1, r1 c03adb50: e6ff1071 uxth r1, r1 c03adb54: ebffff80 bl c03ad95c c03adb58: e2504000 subs r4, r0, #0 c03adb5c: 0a000072 beq c03add2c c03adb60: e3a03000 mov r3, #0 c03adb64: e58d300c str r3, [sp, #12] c03adb68: e1d936b6 ldrh r3, [r9, #102] ; 0x66 c03adb6c: e3530008 cmp r3, #8 c03adb70: 1a000030 bne c03adc38 c03adb74: e24aa003 sub sl, sl, #3 c03adb78: e35a0009 cmp sl, #9 c03adb7c: 979ff10a ldrls pc, [pc, sl, lsl #2] c03adb80: ea000009 b c03adbac c03adb84: c03adbd8 .word 0xc03adbd8 c03adb88: c03adbc0 .word 0xc03adbc0 c03adb8c: c03adbb4 .word 0xc03adbb4 c03adb90: c03adbac .word 0xc03adbac c03adb94: c03adbac .word 0xc03adbac c03adb98: c03adbac .word 0xc03adbac c03adb9c: c03adbac .word 0xc03adbac c03adba0: c03adbac .word 0xc03adbac c03adba4: c03adbac .word 0xc03adbac c03adba8: c03adbd0 .word 0xc03adbd0 c03adbac: e3a03071 mov r3, #113 ; 0x71 c03adbb0: ea000003 b c03adbc4 c03adbb4: e1a00009 mov r0, r9 c03adbb8: e1a01004 mov r1, r4 c03adbbc: ebff1589 bl c03731e8 c03adbc0: e3a03079 mov r3, #121 ; 0x79 c03adbc4: e58d300c str r3, [sp, #12] c03adbc8: e3a00000 mov r0, #0 c03adbcc: ea000022 b c03adc5c c03adbd0: e3a03047 mov r3, #71 ; 0x47 c03adbd4: ea000009 b c03adc00 c03adbd8: e35b0004 cmp fp, #4 c03adbdc: 1a00000a bne c03adc0c c03adbe0: e1a00009 mov r0, r9 c03adbe4: e1a01004 mov r1, r4 c03adbe8: e1a02007 mov r2, r7 c03adbec: ebff1796 bl c0373a4c c03adbf0: e5d431f3 ldrb r3, [r4, #499] ; 0x1f3 c03adbf4: e3530000 cmp r3, #0 c03adbf8: 0a00003f beq c03adcfc c03adbfc: e3a0305a mov r3, #90 ; 0x5a c03adc00: e58d300c str r3, [sp, #12] c03adc04: e3a00001 mov r0, #1 c03adc08: ea000013 b c03adc5c c03adc0c: e35b000f cmp fp, #15 c03adc10: e3a03071 mov r3, #113 ; 0x71 c03adc14: e58d300c str r3, [sp, #12] c03adc18: caffffea bgt c03adbc8 c03adc1c: e59f3110 ldr r3, [pc, #272] ; c03add34 c03adc20: e083218b add r2, r3, fp, lsl #3 c03adc24: e793318b ldr r3, [r3, fp, lsl #3] c03adc28: e5d2c004 ldrb ip, [r2, #4] c03adc2c: e58d300c str r3, [sp, #12] c03adc30: e20c0001 and r0, ip, #1 c03adc34: ea000008 b c03adc5c c03adc38: e30d2d86 movw r2, #56710 ; 0xdd86 c03adc3c: e1530002 cmp r3, r2 c03adc40: 1affffe0 bne c03adbc8 c03adc44: e59f30ec ldr r3, [pc, #236] ; c03add38 c03adc48: e1a0000a mov r0, sl c03adc4c: e1a0100b mov r1, fp c03adc50: e28d200c add r2, sp, #12 c03adc54: e5933114 ldr r3, [r3, #276] ; 0x114 c03adc58: e12fff33 blx r3 c03adc5c: e3580000 cmp r8, #0 c03adc60: 0a000003 beq c03adc74 c03adc64: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c03adc68: e3130001 tst r3, #1 c03adc6c: 0a000006 beq c03adc8c c03adc70: ea00000b b c03adca4 c03adc74: e356000a cmp r6, #10 c03adc78: 1a00001a bne c03adce8 c03adc7c: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c03adc80: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03adc84: e3130001 tst r3, #1 c03adc88: 1a00000d bne c03adcc4 c03adc8c: e3500000 cmp r0, #0 c03adc90: 0a000019 beq c03adcfc c03adc94: e5d43012 ldrb r3, [r4, #18] c03adc98: e3530001 cmp r3, #1 c03adc9c: 1a000016 bne c03adcfc c03adca0: ea000010 b c03adce8 c03adca4: e58d7000 str r7, [sp] c03adca8: e1a00004 mov r0, r4 c03adcac: e58d5004 str r5, [sp, #4] c03adcb0: e1a01009 mov r1, r9 c03adcb4: e59d200c ldr r2, [sp, #12] c03adcb8: e3a03000 mov r3, #0 c03adcbc: ebff3cae bl c037cf7c c03adcc0: ea000008 b c03adce8 c03adcc4: e59f306c ldr r3, [pc, #108] ; c03add38 c03adcc8: e1a00004 mov r0, r4 c03adccc: e58d7000 str r7, [sp] c03adcd0: e1a01009 mov r1, r9 c03adcd4: e58d5004 str r5, [sp, #4] c03adcd8: e59d200c ldr r2, [sp, #12] c03adcdc: e593c118 ldr ip, [r3, #280] ; 0x118 c03adce0: e1a03008 mov r3, r8 c03adce4: e12fff3c blx ip c03adce8: e59d300c ldr r3, [sp, #12] c03adcec: e1a00004 mov r0, r4 c03adcf0: e5843134 str r3, [r4, #308] ; 0x134 c03adcf4: e59431cc ldr r3, [r4, #460] ; 0x1cc c03adcf8: e12fff33 blx r3 c03adcfc: e2843050 add r3, r4, #80 ; 0x50 c03add00: f57ff05b dmb ish c03add04: e1932f9f ldrex r2, [r3] c03add08: e2422001 sub r2, r2, #1 c03add0c: e1831f92 strex r1, r2, [r3] c03add10: e3310000 teq r1, #0 c03add14: 1afffffa bne c03add04 c03add18: f57ff05b dmb ish c03add1c: e3520000 cmp r2, #0 c03add20: 1a000001 bne c03add2c c03add24: e1a00004 mov r0, r4 c03add28: ebfe6093 bl c0345f7c c03add2c: e28dd014 add sp, sp, #20 c03add30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03add34: c0495f18 .word 0xc0495f18 c03add38: c06845bc .word 0xc06845bc c03add3c : c03add3c: e92d4038 push {r3, r4, r5, lr} c03add40: e1a04000 mov r4, r0 c03add44: e590309c ldr r3, [r0, #156] ; 0x9c c03add48: e1d058bc ldrh r5, [r0, #140] ; 0x8c c03add4c: e59010a0 ldr r1, [r0, #160] ; 0xa0 c03add50: e0835005 add r5, r3, r5 c03add54: e0651001 rsb r1, r5, r1 c03add58: ebfe6c31 bl c0348e24 c03add5c: e1d510b4 ldrh r1, [r5, #4] c03add60: e1a00004 mov r0, r4 c03add64: e6bf1fb1 rev16 r1, r1 c03add68: e6ff1071 uxth r1, r1 c03add6c: ebfffefa bl c03ad95c c03add70: e2505000 subs r5, r0, #0 c03add74: 08bd8038 popeq {r3, r4, r5, pc} c03add78: e28430a8 add r3, r4, #168 ; 0xa8 c03add7c: f593f000 pldw [r3] c03add80: e1932f9f ldrex r2, [r3] c03add84: e2822001 add r2, r2, #1 c03add88: e1831f92 strex r1, r2, [r3] c03add8c: e3310000 teq r1, #0 c03add90: 1afffffa bne c03add80 c03add94: e1a01004 mov r1, r4 c03add98: ebfffe36 bl c03ad678 c03add9c: e2853050 add r3, r5, #80 ; 0x50 c03adda0: f57ff05b dmb ish c03adda4: e1932f9f ldrex r2, [r3] c03adda8: e2422001 sub r2, r2, #1 c03addac: e1831f92 strex r1, r2, [r3] c03addb0: e3310000 teq r1, #0 c03addb4: 1afffffa bne c03adda4 c03addb8: f57ff05b dmb ish c03addbc: e3520000 cmp r2, #0 c03addc0: 18bd8038 popne {r3, r4, r5, pc} c03addc4: e1a00005 mov r0, r5 c03addc8: e8bd4038 pop {r3, r4, r5, lr} c03addcc: eafe606a b c0345f7c c03addd0 : c03addd0: e3520801 cmp r2, #65536 ; 0x10000 c03addd4: 2a00001c bcs c03ade4c c03addd8: e5912018 ldr r2, [r1, #24] c03adddc: e3120001 tst r2, #1 c03adde0: 1a00001b bne c03ade54 c03adde4: e92d4038 push {r3, r4, r5, lr} c03adde8: e1a04000 mov r4, r0 c03addec: e5911008 ldr r1, [r1, #8] c03addf0: e1a00003 mov r0, r3 c03addf4: e59d2010 ldr r2, [sp, #16] c03addf8: e1a05003 mov r5, r3 c03addfc: ebf8743c bl c01caef4 c03ade00: e3500000 cmp r0, #0 c03ade04: 1a000014 bne c03ade5c c03ade08: e3c43008 bic r3, r4, #8 c03ade0c: e3530002 cmp r3, #2 c03ade10: 1a000005 bne c03ade2c c03ade14: e5d53000 ldrb r3, [r5] c03ade18: e5d52001 ldrb r2, [r5, #1] c03ade1c: e3540002 cmp r4, #2 c03ade20: 03530008 cmpeq r3, #8 c03ade24: 0a000004 beq c03ade3c c03ade28: ea000000 b c03ade30 c03ade2c: e7f001f2 .word 0xe7f001f2 c03ade30: e354000a cmp r4, #10 c03ade34: 03530080 cmpeq r3, #128 ; 0x80 c03ade38: 1a000009 bne c03ade64 c03ade3c: e3520000 cmp r2, #0 c03ade40: 03a00000 moveq r0, #0 c03ade44: 13e00015 mvnne r0, #21 c03ade48: e8bd8038 pop {r3, r4, r5, pc} c03ade4c: e3e00059 mvn r0, #89 ; 0x59 c03ade50: e12fff1e bx lr c03ade54: e3e0005e mvn r0, #94 ; 0x5e c03ade58: e12fff1e bx lr c03ade5c: e3e0000d mvn r0, #13 c03ade60: e8bd8038 pop {r3, r4, r5, pc} c03ade64: e3e00015 mvn r0, #21 c03ade68: e8bd8038 pop {r3, r4, r5, pc} c03ade6c : c03ade6c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ade70: e24dd0b4 sub sp, sp, #180 ; 0xb4 c03ade74: e1a08003 mov r8, r3 c03ade78: e1a04001 mov r4, r1 c03ade7c: e3a03000 mov r3, #0 c03ade80: e1a01002 mov r1, r2 c03ade84: e58d301c str r3, [sp, #28] c03ade88: e1a06002 mov r6, r2 c03ade8c: e3a03008 mov r3, #8 c03ade90: e3a00002 mov r0, #2 c03ade94: e58d3000 str r3, [sp] c03ade98: e1a02008 mov r2, r8 c03ade9c: e28d3020 add r3, sp, #32 c03adea0: ebffffca bl c03addd0 c03adea4: e2505000 subs r5, r0, #0 c03adea8: 1a0000fe bne c03ae2a8 c03adeac: e5963000 ldr r3, [r6] c03adeb0: e3530000 cmp r3, #0 c03adeb4: 0a000009 beq c03adee0 c03adeb8: e5962004 ldr r2, [r6, #4] c03adebc: e352000f cmp r2, #15 c03adec0: 8a000001 bhi c03adecc c03adec4: e3e00015 mvn r0, #21 c03adec8: ea0000f7 b c03ae2ac c03adecc: e1d320b0 ldrh r2, [r3] c03aded0: e3520002 cmp r2, #2 c03aded4: 05939004 ldreq r9, [r3, #4] c03aded8: 0a000005 beq c03adef4 c03adedc: eafffff8 b c03adec4 c03adee0: e5d43012 ldrb r3, [r4, #18] c03adee4: e3530001 cmp r3, #1 c03adee8: 13e00058 mvnne r0, #88 ; 0x58 c03adeec: 1a0000ee bne c03ae2ac c03adef0: e5949000 ldr r9, [r4] c03adef4: e59431dc ldr r3, [r4, #476] ; 0x1dc c03adef8: e1a00004 mov r0, r4 c03adefc: e5942014 ldr r2, [r4, #20] c03adf00: e28d1034 add r1, sp, #52 ; 0x34 c03adf04: e28da028 add sl, sp, #40 ; 0x28 c03adf08: e58d3028 str r3, [sp, #40] ; 0x28 c03adf0c: e3a03000 mov r3, #0 c03adf10: e58d202c str r2, [sp, #44] ; 0x2c c03adf14: e58d3030 str r3, [sp, #48] ; 0x30 c03adf18: e5cd3034 strb r3, [sp, #52] ; 0x34 c03adf1c: e5cd3035 strb r3, [sp, #53] ; 0x35 c03adf20: e3e03000 mvn r3, #0 c03adf24: e1cd33b6 strh r3, [sp, #54] ; 0x36 c03adf28: ebfe4c55 bl c0341084 c03adf2c: e5967014 ldr r7, [r6, #20] c03adf30: e3570000 cmp r7, #0 c03adf34: 0a000008 beq c03adf5c c03adf38: e59f0374 ldr r0, [pc, #884] ; c03ae2b4 c03adf3c: e1a01006 mov r1, r6 c03adf40: e1a0200a mov r2, sl c03adf44: ebff380a bl c037bf74 c03adf48: e3500000 cmp r0, #0 c03adf4c: 1a0000d6 bne c03ae2ac c03adf50: e59d7030 ldr r7, [sp, #48] ; 0x30 c03adf54: e2977000 adds r7, r7, #0 c03adf58: 13a07001 movne r7, #1 c03adf5c: e59d3030 ldr r3, [sp, #48] ; 0x30 c03adf60: e3530000 cmp r3, #0 c03adf64: 1a00000a bne c03adf94 c03adf68: ebf2b93e bl c005c468 <__rcu_read_lock> c03adf6c: e59411e8 ldr r1, [r4, #488] ; 0x1e8 c03adf70: e3510000 cmp r1, #0 c03adf74: 0a000005 beq c03adf90 c03adf78: e28d3070 add r3, sp, #112 ; 0x70 c03adf7c: e5d12010 ldrb r2, [r1, #16] c03adf80: e1a00003 mov r0, r3 c03adf84: e2822018 add r2, r2, #24 c03adf88: ebf83f7c bl c01bdd80 c03adf8c: e58d0030 str r0, [sp, #48] ; 0x30 c03adf90: ebf2b943 bl c005c4a4 <__rcu_read_unlock> c03adf94: e59d3030 ldr r3, [sp, #48] ; 0x30 c03adf98: e59d2028 ldr r2, [sp, #40] ; 0x28 c03adf9c: e3530000 cmp r3, #0 c03adfa0: e58d9028 str r9, [sp, #40] ; 0x28 c03adfa4: 0a000006 beq c03adfc4 c03adfa8: e5d31011 ldrb r1, [r3, #17] c03adfac: e3510000 cmp r1, #0 c03adfb0: 0a000003 beq c03adfc4 c03adfb4: e3590000 cmp r9, #0 c03adfb8: 15930008 ldrne r0, [r3, #8] c03adfbc: 1a000001 bne c03adfc8 c03adfc0: eaffffbf b c03adec4 c03adfc4: e1a00009 mov r0, r9 c03adfc8: e1dd13b6 ldrh r1, [sp, #54] ; 0x36 c03adfcc: e6bfc071 sxth ip, r1 c03adfd0: e37c0001 cmn ip, #1 c03adfd4: e594c0b4 ldr ip, [r4, #180] ; 0xb4 c03adfd8: 05d411f0 ldrbeq r1, [r4, #496] ; 0x1f0 c03adfdc: e31c0a02 tst ip, #8192 ; 0x2000 c03adfe0: e201101e and r1, r1, #30 c03adfe4: 1a000007 bne c03ae008 c03adfe8: e596c018 ldr ip, [r6, #24] c03adfec: e31c0004 tst ip, #4 c03adff0: 1a000004 bne c03ae008 c03adff4: e3530000 cmp r3, #0 c03adff8: 0a000003 beq c03ae00c c03adffc: e5d33014 ldrb r3, [r3, #20] c03ae000: e3130001 tst r3, #1 c03ae004: 0a000000 beq c03ae00c c03ae008: e3811001 orr r1, r1, #1 c03ae00c: e20990f0 and r9, r9, #240 ; 0xf0 c03ae010: e59d302c ldr r3, [sp, #44] ; 0x2c c03ae014: e35900e0 cmp r9, #224 ; 0xe0 c03ae018: 1a000005 bne c03ae034 c03ae01c: e3530000 cmp r3, #0 c03ae020: 059431fc ldreq r3, [r4, #508] ; 0x1fc c03ae024: 058d302c streq r3, [sp, #44] ; 0x2c c03ae028: e3520000 cmp r2, #0 c03ae02c: 05942200 ldreq r2, [r4, #512] ; 0x200 c03ae030: ea000002 b c03ae040 c03ae034: e3530000 cmp r3, #0 c03ae038: 059431f8 ldreq r3, [r4, #504] ; 0x1f8 c03ae03c: 058d302c streq r3, [sp, #44] ; 0x2c c03ae040: e59d902c ldr r9, [sp, #44] ; 0x2c c03ae044: e3a0b000 mov fp, #0 c03ae048: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c03ae04c: e594e1b4 ldr lr, [r4, #436] ; 0x1b4 c03ae050: e58d9050 str r9, [sp, #80] ; 0x50 c03ae054: e3130028 tst r3, #40 ; 0x28 c03ae058: e59f9254 ldr r9, [pc, #596] ; c03ae2b4 c03ae05c: e5d4c0e1 ldrb ip, [r4, #225] ; 0xe1 c03ae060: 13a03001 movne r3, #1 c03ae064: e5cd105c strb r1, [sp, #92] ; 0x5c c03ae068: e28d1050 add r1, sp, #80 ; 0x50 c03ae06c: e58d0068 str r0, [sp, #104] ; 0x68 c03ae070: e1a00009 mov r0, r9 c03ae074: e58d2064 str r2, [sp, #100] ; 0x64 c03ae078: e1a02004 mov r2, r4 c03ae07c: 03a03000 moveq r3, #0 c03ae080: e58db054 str fp, [sp, #84] ; 0x54 c03ae084: e58de058 str lr, [sp, #88] ; 0x58 c03ae088: e5cdb05d strb fp, [sp, #93] ; 0x5d c03ae08c: e5cdc05e strb ip, [sp, #94] ; 0x5e c03ae090: e5cd305f strb r3, [sp, #95] ; 0x5f c03ae094: e58db060 str fp, [sp, #96] ; 0x60 c03ae098: e1cdb6bc strh fp, [sp, #108] ; 0x6c c03ae09c: e1cdb6be strh fp, [sp, #110] ; 0x6e c03ae0a0: ebff146b bl c0373254 c03ae0a4: e3700a01 cmn r0, #4096 ; 0x1000 c03ae0a8: e58d001c str r0, [sp, #28] c03ae0ac: 9a000018 bls c03ae114 c03ae0b0: e3700065 cmn r0, #101 ; 0x65 c03ae0b4: e1a05000 mov r5, r0 c03ae0b8: e58db01c str fp, [sp, #28] c03ae0bc: 1a000062 bne c03ae24c c03ae0c0: e3a00c02 mov r0, #512 ; 0x200 c03ae0c4: ebf24367 bl c003ee68 c03ae0c8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03ae0cc: e59930a4 ldr r3, [r9, #164] ; 0xa4 c03ae0d0: e0823003 add r3, r2, r3 c03ae0d4: e5932120 ldr r2, [r3, #288] ; 0x120 c03ae0d8: e2822001 add r2, r2, #1 c03ae0dc: e5832120 str r2, [r3, #288] ; 0x120 c03ae0e0: f57ff05a dmb ishst c03ae0e4: e1c307d8 ldrd r0, [r3, #120] ; 0x78 c03ae0e8: e2900001 adds r0, r0, #1 c03ae0ec: e2a11000 adc r1, r1, #0 c03ae0f0: e1c307f8 strd r0, [r3, #120] ; 0x78 c03ae0f4: f57ff05a dmb ishst c03ae0f8: e5932120 ldr r2, [r3, #288] ; 0x120 c03ae0fc: e3a01c02 mov r1, #512 ; 0x200 c03ae100: e59f01b0 ldr r0, [pc, #432] ; c03ae2b8 c03ae104: e2822001 add r2, r2, #1 c03ae108: e5832120 str r2, [r3, #288] ; 0x120 c03ae10c: ebf1d2cf bl c0022c50 <__local_bh_enable_ip> c03ae110: ea00004d b c03ae24c c03ae114: e5903054 ldr r3, [r0, #84] ; 0x54 c03ae118: e3130201 tst r3, #268435456 ; 0x10000000 c03ae11c: 0a000003 beq c03ae130 c03ae120: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03ae124: e3130040 tst r3, #64 ; 0x40 c03ae128: 03e0500c mvneq r5, #12 c03ae12c: 0a000046 beq c03ae24c c03ae130: e5963018 ldr r3, [r6, #24] c03ae134: e3130b02 tst r3, #2048 ; 0x800 c03ae138: 1a000050 bne c03ae280 c03ae13c: e59d3028 ldr r3, [sp, #40] ; 0x28 c03ae140: e1a00004 mov r0, r4 c03ae144: e3a01000 mov r1, #0 c03ae148: e3530000 cmp r3, #0 c03ae14c: 059d3068 ldreq r3, [sp, #104] ; 0x68 c03ae150: 058d3028 streq r3, [sp, #40] ; 0x28 c03ae154: ebfe5b76 bl c0344f34 c03ae158: e2842f79 add r2, r4, #484 ; 0x1e4 c03ae15c: e5dd3020 ldrb r3, [sp, #32] c03ae160: e1a00004 mov r0, r4 c03ae164: e28d1050 add r1, sp, #80 ; 0x50 c03ae168: e1d220b0 ldrh r2, [r2] c03ae16c: e5cd303c strb r3, [sp, #60] ; 0x3c c03ae170: e5dd3021 ldrb r3, [sp, #33] ; 0x21 c03ae174: e1cd24b0 strh r2, [sp, #64] ; 0x40 c03ae178: e1dd22b6 ldrh r2, [sp, #38] ; 0x26 c03ae17c: e5cd303d strb r3, [sp, #61] ; 0x3d c03ae180: e3a03000 mov r3, #0 c03ae184: e1cd33be strh r3, [sp, #62] ; 0x3e c03ae188: e1cd24b2 strh r2, [sp, #66] ; 0x42 c03ae18c: e58d304c str r3, [sp, #76] ; 0x4c c03ae190: e5962008 ldr r2, [r6, #8] c03ae194: e98d0408 stmib sp, {r3, sl} c03ae198: e28d301c add r3, sp, #28 c03ae19c: e58d8000 str r8, [sp] c03ae1a0: e58d300c str r3, [sp, #12] c03ae1a4: e5963018 ldr r3, [r6, #24] c03ae1a8: e58d2044 str r2, [sp, #68] ; 0x44 c03ae1ac: e3a02002 mov r2, #2 c03ae1b0: e1cd24b8 strh r2, [sp, #72] ; 0x48 c03ae1b4: e58d3010 str r3, [sp, #16] c03ae1b8: e28d303c add r3, sp, #60 ; 0x3c c03ae1bc: e59f20f8 ldr r2, [pc, #248] ; c03ae2bc c03ae1c0: ebff31df bl c037a944 c03ae1c4: e2505000 subs r5, r0, #0 c03ae1c8: 0a000002 beq c03ae1d8 c03ae1cc: e1a00004 mov r0, r4 c03ae1d0: ebff3470 bl c037b398 c03ae1d4: ea00001a b c03ae244 c03ae1d8: e1a03004 mov r3, r4 c03ae1dc: e3a01008 mov r1, #8 c03ae1e0: e5b360d0 ldr r6, [r3, #208]! ; 0xd0 c03ae1e4: e28d003c add r0, sp, #60 ; 0x3c c03ae1e8: e59d204c ldr r2, [sp, #76] ; 0x4c c03ae1ec: e1560003 cmp r6, r3 c03ae1f0: 03a06000 moveq r6, #0 c03ae1f4: ebf8396d bl c01bc7b0 c03ae1f8: e28dc03c add ip, sp, #60 ; 0x3c c03ae1fc: e1d638bc ldrh r3, [r6, #140] ; 0x8c c03ae200: e596209c ldr r2, [r6, #156] ; 0x9c c03ae204: e082e003 add lr, r2, r3 c03ae208: e58d004c str r0, [sp, #76] ; 0x4c c03ae20c: e0800860 add r0, r0, r0, ror #16 c03ae210: e1e00000 mvn r0, r0 c03ae214: e1a00820 lsr r0, r0, #16 c03ae218: e1cd03be strh r0, [sp, #62] ; 0x3e c03ae21c: e8bc0003 ldm ip!, {r0, r1} c03ae220: e7820003 str r0, [r2, r3] c03ae224: e1a00004 mov r0, r4 c03ae228: e58e1004 str r1, [lr, #4] c03ae22c: e28d1050 add r1, sp, #80 ; 0x50 c03ae230: e5d63064 ldrb r3, [r6, #100] ; 0x64 c03ae234: e7c33115 bfi r3, r5, #2, #2 c03ae238: e5c63064 strb r3, [r6, #100] ; 0x64 c03ae23c: ebff344b bl c037b370 c03ae240: e1a05000 mov r5, r0 c03ae244: e1a00004 mov r0, r4 c03ae248: ebfe5c1d bl c03452c4 c03ae24c: e59d001c ldr r0, [sp, #28] c03ae250: ebfebb86 bl c035d070 c03ae254: e3570000 cmp r7, #0 c03ae258: 0a000001 beq c03ae264 c03ae25c: e59d0030 ldr r0, [sp, #48] ; 0x30 c03ae260: ebf410d5 bl c00b25bc c03ae264: e3550000 cmp r5, #0 c03ae268: 1a00000e bne c03ae2a8 c03ae26c: e59f0040 ldr r0, [pc, #64] ; c03ae2b4 c03ae270: e5dd1020 ldrb r1, [sp, #32] c03ae274: ebffc7ff bl c03a0278 c03ae278: e1a00008 mov r0, r8 c03ae27c: ea00000a b c03ae2ac c03ae280: e3a03001 mov r3, #1 c03ae284: e1c033b2 strh r3, [r0, #50] ; 0x32 c03ae288: e5963018 ldr r3, [r6, #24] c03ae28c: e2233010 eor r3, r3, #16 c03ae290: e7e03253 ubfx r3, r3, #4, #1 c03ae294: e3580000 cmp r8, #0 c03ae298: 13833001 orrne r3, r3, #1 c03ae29c: e3530000 cmp r3, #0 c03ae2a0: 1affffa5 bne c03ae13c c03ae2a4: eaffffe8 b c03ae24c c03ae2a8: e1a00005 mov r0, r5 c03ae2ac: e28dd0b4 add sp, sp, #180 ; 0xb4 c03ae2b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ae2b4: c064e9c0 .word 0xc064e9c0 c03ae2b8: c03ae0c0 .word 0xc03ae0c0 c03ae2bc: c03ad2c8 .word 0xc03ad2c8 c03ae2c0 : c03ae2c0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03ae2c4: e1a0300d mov r3, sp c03ae2c8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03ae2cc: e59fc110 ldr ip, [pc, #272] ; c03ae3e4 c03ae2d0: e3c3203f bic r2, r3, #63 ; 0x3f c03ae2d4: e592200c ldr r2, [r2, #12] c03ae2d8: e1a0100c mov r1, ip c03ae2dc: e59222bc ldr r2, [r2, #700] ; 0x2bc c03ae2e0: e5920018 ldr r0, [r2, #24] c03ae2e4: e59c21d8 ldr r2, [ip, #472] ; 0x1d8 c03ae2e8: e2124001 ands r4, r2, #1 c03ae2ec: 0a000001 beq c03ae2f8 c03ae2f0: f57ff05b dmb ish c03ae2f4: eafffffa b c03ae2e4 c03ae2f8: f57ff05b dmb ish c03ae2fc: e591e1f4 ldr lr, [r1, #500] ; 0x1f4 c03ae300: e59151f8 ldr r5, [r1, #504] ; 0x1f8 c03ae304: f57ff05b dmb ish c03ae308: e59161d8 ldr r6, [r1, #472] ; 0x1d8 c03ae30c: e1560002 cmp r6, r2 c03ae310: 1afffff3 bne c03ae2e4 c03ae314: e15e0000 cmp lr, r0 c03ae318: 8a000001 bhi c03ae324 c03ae31c: e1500005 cmp r0, r5 c03ae320: 9a00002d bls c03ae3dc c03ae324: e3c3303f bic r3, r3, #63 ; 0x3f c03ae328: e593300c ldr r3, [r3, #12] c03ae32c: e59332bc ldr r3, [r3, #700] ; 0x2bc c03ae330: e5930064 ldr r0, [r3, #100] ; 0x64 c03ae334: f590f000 pldw [r0] c03ae338: e1903f9f ldrex r3, [r0] c03ae33c: e2833001 add r3, r3, #1 c03ae340: e1802f93 strex r2, r3, [r0] c03ae344: e3320000 teq r2, #0 c03ae348: 1afffffa bne c03ae338 c03ae34c: e9900088 ldmib r0, {r3, r7} c03ae350: e280c08c add ip, r0, #140 ; 0x8c c03ae354: e3a01000 mov r1, #0 c03ae358: e1510007 cmp r1, r7 c03ae35c: aa000011 bge c03ae3a8 c03ae360: e3530b01 cmp r3, #1024 ; 0x400 c03ae364: e3a02000 mov r2, #0 c03ae368: b1a04003 movlt r4, r3 c03ae36c: a3a04b01 movge r4, #1024 ; 0x400 c03ae370: e1520004 cmp r2, r4 c03ae374: aa000007 bge c03ae398 c03ae378: e59c6000 ldr r6, [ip] c03ae37c: e7966102 ldr r6, [r6, r2, lsl #2] c03ae380: e15e0006 cmp lr, r6 c03ae384: 8a000001 bhi c03ae390 c03ae388: e1560005 cmp r6, r5 c03ae38c: 9a000007 bls c03ae3b0 c03ae390: e2822001 add r2, r2, #1 c03ae394: eafffff5 b c03ae370 c03ae398: e0643003 rsb r3, r4, r3 c03ae39c: e2811001 add r1, r1, #1 c03ae3a0: e28cc004 add ip, ip, #4 c03ae3a4: eaffffeb b c03ae358 c03ae3a8: e3e0400c mvn r4, #12 c03ae3ac: ea000000 b c03ae3b4 c03ae3b0: e3a04000 mov r4, #0 c03ae3b4: f57ff05b dmb ish c03ae3b8: e1903f9f ldrex r3, [r0] c03ae3bc: e2433001 sub r3, r3, #1 c03ae3c0: e1802f93 strex r2, r3, [r0] c03ae3c4: e3320000 teq r2, #0 c03ae3c8: 1afffffa bne c03ae3b8 c03ae3cc: f57ff05b dmb ish c03ae3d0: e3530000 cmp r3, #0 c03ae3d4: 1a000000 bne c03ae3dc c03ae3d8: ebf23d9d bl c003da54 c03ae3dc: e1a00004 mov r0, r4 c03ae3e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03ae3e4: c064e9c0 .word 0xc064e9c0 c03ae3e8 : c03ae3e8: e3510001 cmp r1, #1 c03ae3ec: e92d4070 push {r4, r5, r6, lr} c03ae3f0: e1a06002 mov r6, r2 c03ae3f4: 1a000003 bne c03ae408 c03ae3f8: e3a02000 mov r2, #0 c03ae3fc: e3a03000 mov r3, #0 c03ae400: ebfffd22 bl c03ad890 c03ae404: ea000009 b c03ae430 c03ae408: e5913044 ldr r3, [r1, #68] ; 0x44 c03ae40c: e5902050 ldr r2, [r0, #80] ; 0x50 c03ae410: e3130001 tst r3, #1 c03ae414: 1a000001 bne c03ae420 c03ae418: e2530044 subs r0, r3, #68 ; 0x44 c03ae41c: 1a000003 bne c03ae430 c03ae420: e5921000 ldr r1, [r2] c03ae424: e1a00002 mov r0, r2 c03ae428: e2811001 add r1, r1, #1 c03ae42c: ebfffcff bl c03ad830 c03ae430: e1c640d0 ldrd r4, [r6] c03ae434: e2944001 adds r4, r4, #1 c03ae438: e2a55000 adc r5, r5, #0 c03ae43c: e1c640f0 strd r4, [r6] c03ae440: e8bd8070 pop {r4, r5, r6, pc} c03ae444 : c03ae444: e59f0000 ldr r0, [pc] ; c03ae44c c03ae448: eafe8744 b c0350160 c03ae44c: c0651538 .word 0xc0651538 c03ae450 : c03ae450: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03ae454: e1a04001 mov r4, r1 c03ae458: e1a06000 mov r6, r0 c03ae45c: e5917050 ldr r7, [r1, #80] ; 0x50 c03ae460: e1a00001 mov r0, r1 c03ae464: e5dd1030 ldrb r1, [sp, #48] ; 0x30 c03ae468: e1a08002 mov r8, r2 c03ae46c: e1a09003 mov r9, r3 c03ae470: ebfe690a bl c03488a0 c03ae474: e5d4307a ldrb r3, [r4, #122] ; 0x7a c03ae478: e3a02000 mov r2, #0 c03ae47c: e2840018 add r0, r4, #24 c03ae480: e7c43212 bfi r3, r2, #4, #1 c03ae484: e5842070 str r2, [r4, #112] ; 0x70 c03ae488: e5c4307a strb r3, [r4, #122] ; 0x7a c03ae48c: e3a01014 mov r1, #20 c03ae490: e5846048 str r6, [r4, #72] ; 0x48 c03ae494: ebf84011 bl c01be4e0 <__memzero> c03ae498: e1a00004 mov r0, r4 c03ae49c: e3a01014 mov r1, #20 c03ae4a0: ebfe6a5f bl c0348e24 c03ae4a4: e594309c ldr r3, [r4, #156] ; 0x9c c03ae4a8: e594c0a0 ldr ip, [r4, #160] ; 0xa0 c03ae4ac: e3a02004 mov r2, #4 c03ae4b0: e1a01006 mov r1, r6 c03ae4b4: e063c00c rsb ip, r3, ip c03ae4b8: e1c4c8be strh ip, [r4, #142] ; 0x8e c03ae4bc: e6ffc07c uxth ip, ip c03ae4c0: e083000c add r0, r3, ip c03ae4c4: e7d3500c ldrb r5, [r3, ip] c03ae4c8: e7c75212 bfi r5, r2, #4, #4 c03ae4cc: e3a02005 mov r2, #5 c03ae4d0: e7c35012 bfi r5, r2, #0, #4 c03ae4d4: e7c3500c strb r5, [r3, ip] c03ae4d8: e1dd32bc ldrh r3, [sp, #44] ; 0x2c c03ae4dc: e5809010 str r9, [r0, #16] c03ae4e0: e580800c str r8, [r0, #12] c03ae4e4: e1c030b6 strh r3, [r0, #6] c03ae4e8: e5dd3020 ldrb r3, [sp, #32] c03ae4ec: e5c03009 strb r3, [r0, #9] c03ae4f0: e5dd3024 ldrb r3, [sp, #36] ; 0x24 c03ae4f4: e5c03001 strb r3, [r0, #1] c03ae4f8: e5dd3028 ldrb r3, [sp, #40] ; 0x28 c03ae4fc: e5c03008 strb r3, [r0, #8] c03ae500: e5943098 ldr r3, [r4, #152] ; 0x98 c03ae504: e1d320b4 ldrh r2, [r3, #4] c03ae508: e3520000 cmp r2, #0 c03ae50c: 12422001 subne r2, r2, #1 c03ae510: ebff0db7 bl c0371bf4 <__ip_select_ident> c03ae514: e1a00004 mov r0, r4 c03ae518: ebff2f37 bl c037a1fc c03ae51c: e3d03002 bics r3, r0, #2 c03ae520: 01a00007 moveq r0, r7 c03ae524: 13a00000 movne r0, #0 c03ae528: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03ae52c : c03ae52c: e92d4070 push {r4, r5, r6, lr} c03ae530: e1a05001 mov r5, r1 c03ae534: e5903050 ldr r3, [r0, #80] ; 0x50 c03ae538: e1a04000 mov r4, r0 c03ae53c: e5901054 ldr r1, [r0, #84] ; 0x54 c03ae540: e1a06002 mov r6, r2 c03ae544: e0611003 rsb r1, r1, r3 c03ae548: e1550001 cmp r5, r1 c03ae54c: 8a000007 bhi c03ae570 c03ae550: e1a00004 mov r0, r4 c03ae554: e1a01005 mov r1, r5 c03ae558: ebfe6abf bl c034905c c03ae55c: e3053865 movw r3, #22629 ; 0x5865 c03ae560: e1560003 cmp r6, r3 c03ae564: 11c466b6 strhne r6, [r4, #102] ; 0x66 c03ae568: 1a00001f bne c03ae5ec c03ae56c: ea000008 b c03ae594 c03ae570: e1550003 cmp r5, r3 c03ae574: 9a000001 bls c03ae580 c03ae578: e3e0000b mvn r0, #11 c03ae57c: e8bd8070 pop {r4, r5, r6, pc} c03ae580: e0611005 rsb r1, r1, r5 c03ae584: ebfe7477 bl c034b768 <__pskb_pull_tail> c03ae588: e3500000 cmp r0, #0 c03ae58c: 0afffff9 beq c03ae578 c03ae590: eaffffee b c03ae550 c03ae594: e5943050 ldr r3, [r4, #80] ; 0x50 c03ae598: e5941054 ldr r1, [r4, #84] ; 0x54 c03ae59c: e59450a0 ldr r5, [r4, #160] ; 0xa0 c03ae5a0: e0611003 rsb r1, r1, r3 c03ae5a4: e351000d cmp r1, #13 c03ae5a8: 9a000007 bls c03ae5cc c03ae5ac: e1d520bc ldrh r2, [r5, #12] c03ae5b0: e6bf3fb2 rev16 r3, r2 c03ae5b4: e6ff3073 uxth r3, r3 c03ae5b8: e3530c06 cmp r3, #1536 ; 0x600 c03ae5bc: a1c426b6 strhge r2, [r4, #102] ; 0x66 c03ae5c0: b3a03b01 movlt r3, #1024 ; 0x400 c03ae5c4: b1c436b6 strhlt r3, [r4, #102] ; 0x66 c03ae5c8: ea000007 b c03ae5ec c03ae5cc: e353000d cmp r3, #13 c03ae5d0: 9affffe8 bls c03ae578 c03ae5d4: e1a00004 mov r0, r4 c03ae5d8: e261100e rsb r1, r1, #14 c03ae5dc: ebfe7461 bl c034b768 <__pskb_pull_tail> c03ae5e0: e3500000 cmp r0, #0 c03ae5e4: 0affffe3 beq c03ae578 c03ae5e8: eaffffef b c03ae5ac c03ae5ec: e594004c ldr r0, [r4, #76] ; 0x4c c03ae5f0: e3500000 cmp r0, #0 c03ae5f4: 0a000009 beq c03ae620 c03ae5f8: f57ff05b dmb ish c03ae5fc: e1903f9f ldrex r3, [r0] c03ae600: e2433001 sub r3, r3, #1 c03ae604: e1802f93 strex r2, r3, [r0] c03ae608: e3320000 teq r2, #0 c03ae60c: 1afffffa bne c03ae5fc c03ae610: f57ff05b dmb ish c03ae614: e3530000 cmp r3, #0 c03ae618: 1a000000 bne c03ae620 c03ae61c: eb003b07 bl c03bd240 <__secpath_destroy> c03ae620: e3a03000 mov r3, #0 c03ae624: e584304c str r3, [r4, #76] ; 0x4c c03ae628: e5d4307a ldrb r3, [r4, #122] ; 0x7a c03ae62c: e5940048 ldr r0, [r4, #72] ; 0x48 c03ae630: e2032010 and r2, r3, #16 c03ae634: e21220ff ands r2, r2, #255 ; 0xff c03ae638: 05842070 streq r2, [r4, #112] ; 0x70 c03ae63c: 07c43212 bfieq r3, r2, #4, #1 c03ae640: 05c4307a strbeq r3, [r4, #122] ; 0x7a c03ae644: e3500000 cmp r0, #0 c03ae648: 0a000005 beq c03ae664 c03ae64c: e3100001 tst r0, #1 c03ae650: 1a000001 bne c03ae65c c03ae654: e3c00001 bic r0, r0, #1 c03ae658: ebfeba84 bl c035d070 c03ae65c: e3a03000 mov r3, #0 c03ae660: e5843048 str r3, [r4, #72] ; 0x48 c03ae664: e5d43065 ldrb r3, [r4, #101] ; 0x65 c03ae668: e3a00000 mov r0, #0 c03ae66c: e1c407b6 strh r0, [r4, #118] ; 0x76 c03ae670: e7c23010 bfi r3, r0, #0, #3 c03ae674: e1c407b8 strh r0, [r4, #120] ; 0x78 c03ae678: e5c43065 strb r3, [r4, #101] ; 0x65 c03ae67c: e8bd8070 pop {r4, r5, r6, pc} c03ae680 : c03ae680: e92d4070 push {r4, r5, r6, lr} c03ae684: e1a04000 mov r4, r0 c03ae688: e5d0307b ldrb r3, [r0, #123] ; 0x7b c03ae68c: e1a06002 mov r6, r2 c03ae690: e3130002 tst r3, #2 c03ae694: 1a000007 bne c03ae6b8 c03ae698: e1d029b0 ldrh r2, [r0, #144] ; 0x90 c03ae69c: e3833002 orr r3, r3, #2 c03ae6a0: e5c0307b strb r3, [r0, #123] ; 0x7b c03ae6a4: e1c028ba strh r2, [r0, #138] ; 0x8a c03ae6a8: e1d028be ldrh r2, [r0, #142] ; 0x8e c03ae6ac: e1c028b8 strh r2, [r0, #136] ; 0x88 c03ae6b0: e1d028bc ldrh r2, [r0, #140] ; 0x8c c03ae6b4: e1c028b6 strh r2, [r0, #134] ; 0x86 c03ae6b8: e5943098 ldr r3, [r4, #152] ; 0x98 c03ae6bc: e1d300b2 ldrh r0, [r3, #2] c03ae6c0: e3500000 cmp r0, #0 c03ae6c4: 0a00000c beq c03ae6fc c03ae6c8: e5d42064 ldrb r2, [r4, #100] ; 0x64 c03ae6cc: e3120002 tst r2, #2 c03ae6d0: 1a000004 bne c03ae6e8 c03ae6d4: e5941098 ldr r1, [r4, #152] ; 0x98 c03ae6d8: e1d130b6 ldrh r3, [r1, #6] c03ae6dc: e1862003 orr r2, r6, r3 c03ae6e0: e1c120b6 strh r2, [r1, #6] c03ae6e4: ea000010 b c03ae72c c03ae6e8: e5933024 ldr r3, [r3, #36] ; 0x24 c03ae6ec: e6ff3073 uxth r3, r3 c03ae6f0: e3530001 cmp r3, #1 c03ae6f4: 1a00000e bne c03ae734 c03ae6f8: eafffff5 b c03ae6d4 c03ae6fc: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03ae700: e203200c and r2, r3, #12 c03ae704: e352000c cmp r2, #12 c03ae708: 17c33110 bfine r3, r0, #2, #2 c03ae70c: 15c43064 strbne r3, [r4, #100] ; 0x64 c03ae710: 1a000005 bne c03ae72c c03ae714: e3510000 cmp r1, #0 c03ae718: 0a000003 beq c03ae72c c03ae71c: e1a00004 mov r0, r4 c03ae720: ebfe939b bl c0353594 c03ae724: e2505000 subs r5, r0, #0 c03ae728: 1a000008 bne c03ae750 c03ae72c: e1a00004 mov r0, r4 c03ae730: e8bd8070 pop {r4, r5, r6, pc} c03ae734: e3a01000 mov r1, #0 c03ae738: e1a00004 mov r0, r4 c03ae73c: e1a02001 mov r2, r1 c03ae740: e3a03020 mov r3, #32 c03ae744: ebfe72e0 bl c034b2cc c03ae748: e2505000 subs r5, r0, #0 c03ae74c: 0affffe0 beq c03ae6d4 c03ae750: e1a00004 mov r0, r4 c03ae754: ebfe71f8 bl c034af3c c03ae758: e1a00005 mov r0, r5 c03ae75c: e8bd8070 pop {r4, r5, r6, pc} c03ae760 : c03ae760: e59f3190 ldr r3, [pc, #400] ; c03ae8f8 c03ae764: e3e02000 mvn r2, #0 c03ae768: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ae76c: e24dd01c sub sp, sp, #28 c03ae770: e5933000 ldr r3, [r3] c03ae774: e1a05000 mov r5, r0 c03ae778: e1a04001 mov r4, r1 c03ae77c: e58d3014 str r3, [sp, #20] c03ae780: e2822001 add r2, r2, #1 c03ae784: e59d0014 ldr r0, [sp, #20] c03ae788: e3a01004 mov r1, #4 c03ae78c: ebf83ad5 bl c01bd2e8 <_find_next_bit_le> c03ae790: e59f3164 ldr r3, [pc, #356] ; c03ae8fc c03ae794: e5933000 ldr r3, [r3] c03ae798: e1500003 cmp r0, r3 c03ae79c: e1a02000 mov r2, r0 c03ae7a0: aa00002c bge c03ae858 c03ae7a4: e59f1154 ldr r1, [pc, #340] ; c03ae900 c03ae7a8: e5953280 ldr r3, [r5, #640] ; 0x280 c03ae7ac: e7911102 ldr r1, [r1, r2, lsl #2] c03ae7b0: e0833001 add r3, r3, r1 c03ae7b4: e593c020 ldr ip, [r3, #32] c03ae7b8: e31c0001 tst ip, #1 c03ae7bc: 0a000001 beq c03ae7c8 c03ae7c0: f57ff05b dmb ish c03ae7c4: eafffffa b c03ae7b4 c03ae7c8: f57ff05b dmb ish c03ae7cc: e1c380d8 ldrd r8, [r3, #8] c03ae7d0: e1c300d0 ldrd r0, [r3] c03ae7d4: e1c3a1d0 ldrd sl, [r3, #16] c03ae7d8: e1cd80f0 strd r8, [sp] c03ae7dc: e1c381d8 ldrd r8, [r3, #24] c03ae7e0: e1cd80f8 strd r8, [sp, #8] c03ae7e4: f57ff05b dmb ish c03ae7e8: e593e020 ldr lr, [r3, #32] c03ae7ec: e15e000c cmp lr, ip c03ae7f0: 1affffef bne c03ae7b4 c03ae7f4: e1c480d0 ldrd r8, [r4] c03ae7f8: e0986000 adds r6, r8, r0 c03ae7fc: e0a97001 adc r7, r9, r1 c03ae800: e1c480d8 ldrd r8, [r4, #8] c03ae804: e1a00006 mov r0, r6 c03ae808: e1a01007 mov r1, r7 c03ae80c: e1c400f0 strd r0, [r4] c03ae810: e098000a adds r0, r8, sl c03ae814: e0a9100b adc r1, r9, fp c03ae818: e1c481d0 ldrd r8, [r4, #16] c03ae81c: e1c400f8 strd r0, [r4, #8] c03ae820: e1cd00d0 ldrd r0, [sp] c03ae824: e0900008 adds r0, r0, r8 c03ae828: e0a11009 adc r1, r1, r9 c03ae82c: e1a08000 mov r8, r0 c03ae830: e1a09001 mov r9, r1 c03ae834: e1cd00d8 ldrd r0, [sp, #8] c03ae838: e1c481f0 strd r8, [r4, #16] c03ae83c: e1c481d8 ldrd r8, [r4, #24] c03ae840: e0900008 adds r0, r0, r8 c03ae844: e0a11009 adc r1, r1, r9 c03ae848: e1a08000 mov r8, r0 c03ae84c: e1a09001 mov r9, r1 c03ae850: e1c481f8 strd r8, [r4, #24] c03ae854: eaffffc9 b c03ae780 c03ae858: e59520c8 ldr r2, [r5, #200] ; 0xc8 c03ae85c: e3a03000 mov r3, #0 c03ae860: e5843044 str r3, [r4, #68] ; 0x44 c03ae864: e1a00004 mov r0, r4 c03ae868: e5842040 str r2, [r4, #64] ; 0x40 c03ae86c: e59520d8 ldr r2, [r5, #216] ; 0xd8 c03ae870: e5843064 str r3, [r4, #100] ; 0x64 c03ae874: e5842060 str r2, [r4, #96] ; 0x60 c03ae878: e59520e0 ldr r2, [r5, #224] ; 0xe0 c03ae87c: e5843074 str r3, [r4, #116] ; 0x74 c03ae880: e5842070 str r2, [r4, #112] ; 0x70 c03ae884: e59520d0 ldr r2, [r5, #208] ; 0xd0 c03ae888: e5843054 str r3, [r4, #84] ; 0x54 c03ae88c: e5842050 str r2, [r4, #80] ; 0x50 c03ae890: e59520dc ldr r2, [r5, #220] ; 0xdc c03ae894: e584306c str r3, [r4, #108] ; 0x6c c03ae898: e5842068 str r2, [r4, #104] ; 0x68 c03ae89c: e59520b8 ldr r2, [r5, #184] ; 0xb8 c03ae8a0: e5843024 str r3, [r4, #36] ; 0x24 c03ae8a4: e5842020 str r2, [r4, #32] c03ae8a8: e59520f0 ldr r2, [r5, #240] ; 0xf0 c03ae8ac: e5843094 str r3, [r4, #148] ; 0x94 c03ae8b0: e5842090 str r2, [r4, #144] ; 0x90 c03ae8b4: e59520ec ldr r2, [r5, #236] ; 0xec c03ae8b8: e584308c str r3, [r4, #140] ; 0x8c c03ae8bc: e5842088 str r2, [r4, #136] ; 0x88 c03ae8c0: e59520c4 ldr r2, [r5, #196] ; 0xc4 c03ae8c4: e584303c str r3, [r4, #60] ; 0x3c c03ae8c8: e5842038 str r2, [r4, #56] ; 0x38 c03ae8cc: e59520e8 ldr r2, [r5, #232] ; 0xe8 c03ae8d0: e5843084 str r3, [r4, #132] ; 0x84 c03ae8d4: e5842080 str r2, [r4, #128] ; 0x80 c03ae8d8: e59520bc ldr r2, [r5, #188] ; 0xbc c03ae8dc: e584302c str r3, [r4, #44] ; 0x2c c03ae8e0: e5842028 str r2, [r4, #40] ; 0x28 c03ae8e4: e59520cc ldr r2, [r5, #204] ; 0xcc c03ae8e8: e584304c str r3, [r4, #76] ; 0x4c c03ae8ec: e5842048 str r2, [r4, #72] ; 0x48 c03ae8f0: e28dd01c add sp, sp, #28 c03ae8f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ae8f8: c0454d4c .word 0xc0454d4c c03ae8fc: c0628cf4 .word 0xc0628cf4 c03ae900: c0628f54 .word 0xc0628f54 c03ae904 : c03ae904: e5d0307b ldrb r3, [r0, #123] ; 0x7b c03ae908: e3130002 tst r3, #2 c03ae90c: 03e00015 mvneq r0, #21 c03ae910: 13a00000 movne r0, #0 c03ae914: e12fff1e bx lr c03ae918 : c03ae918: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03ae91c: e1a04001 mov r4, r1 c03ae920: e59030a0 ldr r3, [r0, #160] ; 0xa0 c03ae924: e1a06000 mov r6, r0 c03ae928: e0832001 add r2, r3, r1 c03ae92c: e19330b1 ldrh r3, [r3, r1] c03ae930: e1d270b2 ldrh r7, [r2, #2] c03ae934: e3130020 tst r3, #32 c03ae938: 13a05008 movne r5, #8 c03ae93c: 03a05004 moveq r5, #4 c03ae940: e3130080 tst r3, #128 ; 0x80 c03ae944: 12855004 addne r5, r5, #4 c03ae948: ebf2b6c6 bl c005c468 <__rcu_read_lock> c03ae94c: e1a00007 mov r0, r7 c03ae950: ebfe8af0 bl c0351518 c03ae954: e3500000 cmp r0, #0 c03ae958: 03e04001 mvneq r4, #1 c03ae95c: 0a000004 beq c03ae974 c03ae960: e5903010 ldr r3, [r0, #16] c03ae964: e0851004 add r1, r5, r4 c03ae968: e1a00006 mov r0, r6 c03ae96c: e12fff33 blx r3 c03ae970: e1a04000 mov r4, r0 c03ae974: ebf2b6ca bl c005c4a4 <__rcu_read_unlock> c03ae978: e1a00004 mov r0, r4 c03ae97c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03ae980 : c03ae980: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03ae984: e1a04001 mov r4, r1 c03ae988: e5916020 ldr r6, [r1, #32] c03ae98c: e1a07000 mov r7, r0 c03ae990: e594301c ldr r3, [r4, #28] c03ae994: e2861004 add r1, r6, #4 c03ae998: e5945018 ldr r5, [r4, #24] c03ae99c: e1530001 cmp r3, r1 c03ae9a0: 20855006 addcs r5, r5, r6 c03ae9a4: 2a000016 bcs c03aea04 c03ae9a8: e5942050 ldr r2, [r4, #80] ; 0x50 c03ae9ac: e5943054 ldr r3, [r4, #84] ; 0x54 c03ae9b0: e0633002 rsb r3, r3, r2 c03ae9b4: e1510003 cmp r1, r3 c03ae9b8: 8a000006 bhi c03ae9d8 c03ae9bc: e59450a0 ldr r5, [r4, #160] ; 0xa0 c03ae9c0: e3a03000 mov r3, #0 c03ae9c4: e5843018 str r3, [r4, #24] c03ae9c8: e0955006 adds r5, r5, r6 c03ae9cc: e584301c str r3, [r4, #28] c03ae9d0: 1a00000b bne c03aea04 c03ae9d4: ea000001 b c03ae9e0 c03ae9d8: e1510002 cmp r1, r2 c03ae9dc: 9a000002 bls c03ae9ec c03ae9e0: e3a06001 mov r6, #1 c03ae9e4: e3a05000 mov r5, #0 c03ae9e8: ea000094 b c03aec40 c03ae9ec: e1a00004 mov r0, r4 c03ae9f0: e0631001 rsb r1, r3, r1 c03ae9f4: ebfe735b bl c034b768 <__pskb_pull_tail> c03ae9f8: e3500000 cmp r0, #0 c03ae9fc: 0afffff7 beq c03ae9e0 c03aea00: eaffffed b c03ae9bc c03aea04: e1d530b0 ldrh r3, [r5] c03aea08: e3c330a0 bic r3, r3, #160 ; 0xa0 c03aea0c: e3530000 cmp r3, #0 c03aea10: 1afffff2 bne c03ae9e0 c03aea14: e1d580b2 ldrh r8, [r5, #2] c03aea18: ebf2b692 bl c005c468 <__rcu_read_lock> c03aea1c: e1a00008 mov r0, r8 c03aea20: ebfe8aa5 bl c03514bc c03aea24: e2508000 subs r8, r0, #0 c03aea28: 1a000002 bne c03aea38 c03aea2c: e3a06001 mov r6, #1 c03aea30: e3a05000 mov r5, #0 c03aea34: ea00007c b c03aec2c c03aea38: e1d530b0 ldrh r3, [r5] c03aea3c: e3130020 tst r3, #32 c03aea40: 13a09008 movne r9, #8 c03aea44: 03a09004 moveq r9, #4 c03aea48: e3130080 tst r3, #128 ; 0x80 c03aea4c: e594301c ldr r3, [r4, #28] c03aea50: 12899004 addne r9, r9, #4 c03aea54: e0891006 add r1, r9, r6 c03aea58: e1530001 cmp r3, r1 c03aea5c: 2a000013 bcs c03aeab0 c03aea60: e5942050 ldr r2, [r4, #80] ; 0x50 c03aea64: e5943054 ldr r3, [r4, #84] ; 0x54 c03aea68: e0633002 rsb r3, r3, r2 c03aea6c: e1510003 cmp r1, r3 c03aea70: 8a000006 bhi c03aea90 c03aea74: e59450a0 ldr r5, [r4, #160] ; 0xa0 c03aea78: e3a03000 mov r3, #0 c03aea7c: e5843018 str r3, [r4, #24] c03aea80: e0955006 adds r5, r5, r6 c03aea84: e584301c str r3, [r4, #28] c03aea88: 1a000008 bne c03aeab0 c03aea8c: eaffffe6 b c03aea2c c03aea90: e1510002 cmp r1, r2 c03aea94: 8affffe4 bhi c03aea2c c03aea98: e1a00004 mov r0, r4 c03aea9c: e0631001 rsb r1, r3, r1 c03aeaa0: ebfe7330 bl c034b768 <__pskb_pull_tail> c03aeaa4: e3500000 cmp r0, #0 c03aeaa8: 0affffdf beq c03aea2c c03aeaac: eafffff0 b c03aea74 c03aeab0: e1d530b0 ldrh r3, [r5] c03aeab4: e3130080 tst r3, #128 ; 0x80 c03aeab8: 0a00002a beq c03aeb68 c03aeabc: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03aeac0: e203300c and r3, r3, #12 c03aeac4: e3530008 cmp r3, #8 c03aeac8: 1a000059 bne c03aec34 c03aeacc: e5943034 ldr r3, [r4, #52] ; 0x34 c03aead0: e0833863 add r3, r3, r3, ror #16 c03aead4: e1e03003 mvn r3, r3 c03aead8: e1b03823 lsrs r3, r3, #16 c03aeadc: 0a000021 beq c03aeb68 c03aeae0: e3a01000 mov r1, #0 c03aeae4: e5942050 ldr r2, [r4, #80] ; 0x50 c03aeae8: e1a03001 mov r3, r1 c03aeaec: e1a00004 mov r0, r4 c03aeaf0: ebfe68a6 bl c0348d90 c03aeaf4: e5941020 ldr r1, [r4, #32] c03aeaf8: e3a02000 mov r2, #0 c03aeafc: e1a0a000 mov sl, r0 c03aeb00: e584005c str r0, [r4, #92] ; 0x5c c03aeb04: e59400a0 ldr r0, [r4, #160] ; 0xa0 c03aeb08: ebf83728 bl c01bc7b0 c03aeb0c: e5d42064 ldrb r2, [r4, #100] ; 0x64 c03aeb10: e202100c and r1, r2, #12 c03aeb14: e1e00000 mvn r0, r0 c03aeb18: e090000a adds r0, r0, sl c03aeb1c: 23a03001 movcs r3, #1 c03aeb20: 33a03000 movcc r3, #0 c03aeb24: e0833000 add r3, r3, r0 c03aeb28: e5843034 str r3, [r4, #52] ; 0x34 c03aeb2c: e0833863 add r3, r3, r3, ror #16 c03aeb30: e3510008 cmp r1, #8 c03aeb34: e1e03003 mvn r3, r3 c03aeb38: e1a03823 lsr r3, r3, #16 c03aeb3c: 1a000004 bne c03aeb54 c03aeb40: e3530000 cmp r3, #0 c03aeb44: 1affffb8 bne c03aea2c c03aeb48: e5940014 ldr r0, [r4, #20] c03aeb4c: ebfe9b36 bl c035582c c03aeb50: ea000004 b c03aeb68 c03aeb54: e3530000 cmp r3, #0 c03aeb58: e3a01002 mov r1, #2 c03aeb5c: e7c32111 bfi r2, r1, #2, #2 c03aeb60: e5c42064 strb r2, [r4, #100] ; 0x64 c03aeb64: 1affffb0 bne c03aea2c c03aeb68: e5972000 ldr r2, [r7] c03aeb6c: e3a03000 mov r3, #0 c03aeb70: e3520000 cmp r2, #0 c03aeb74: 0a000015 beq c03aebd0 c03aeb78: e5d2102a ldrb r1, [r2, #42] ; 0x2a c03aeb7c: e3510000 cmp r1, #0 c03aeb80: 0a000010 beq c03aebc8 c03aeb84: e59200a0 ldr r0, [r2, #160] ; 0xa0 c03aeb88: e0801006 add r1, r0, r6 c03aeb8c: e190c0b6 ldrh ip, [r0, r6] c03aeb90: e1d500b0 ldrh r0, [r5] c03aeb94: e150000c cmp r0, ip c03aeb98: 1a000009 bne c03aebc4 c03aeb9c: e1d1e0b2 ldrh lr, [r1, #2] c03aeba0: e1d5c0b2 ldrh ip, [r5, #2] c03aeba4: e15e000c cmp lr, ip c03aeba8: 1a000005 bne c03aebc4 c03aebac: e3100020 tst r0, #32 c03aebb0: 0a000004 beq c03aebc8 c03aebb4: e5910004 ldr r0, [r1, #4] c03aebb8: e5951004 ldr r1, [r5, #4] c03aebbc: e1500001 cmp r0, r1 c03aebc0: 0a000000 beq c03aebc8 c03aebc4: e5c2302a strb r3, [r2, #42] ; 0x2a c03aebc8: e5922000 ldr r2, [r2] c03aebcc: eaffffe7 b c03aeb70 c03aebd0: e5943020 ldr r3, [r4, #32] c03aebd4: e0833009 add r3, r3, r9 c03aebd8: e5843020 str r3, [r4, #32] c03aebdc: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03aebe0: e203300c and r3, r3, #12 c03aebe4: e3530008 cmp r3, #8 c03aebe8: 1a000009 bne c03aec14 c03aebec: e1a00005 mov r0, r5 c03aebf0: e1a01009 mov r1, r9 c03aebf4: e5946034 ldr r6, [r4, #52] ; 0x34 c03aebf8: ebf836ec bl c01bc7b0 c03aebfc: e1e00000 mvn r0, r0 c03aec00: e0900006 adds r0, r0, r6 c03aec04: 23a03001 movcs r3, #1 c03aec08: 33a03000 movcc r3, #0 c03aec0c: e0830000 add r0, r3, r0 c03aec10: e5840034 str r0, [r4, #52] ; 0x34 c03aec14: e598300c ldr r3, [r8, #12] c03aec18: e1a00007 mov r0, r7 c03aec1c: e1a01004 mov r1, r4 c03aec20: e3a06000 mov r6, #0 c03aec24: e12fff33 blx r3 c03aec28: e1a05000 mov r5, r0 c03aec2c: ebf2b61c bl c005c4a4 <__rcu_read_unlock> c03aec30: ea000002 b c03aec40 c03aec34: e3530000 cmp r3, #0 c03aec38: 1affffca bne c03aeb68 c03aec3c: eaffffa7 b c03aeae0 c03aec40: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c03aec44: e1a00005 mov r0, r5 c03aec48: e1863003 orr r3, r6, r3 c03aec4c: e1c432b4 strh r3, [r4, #36] ; 0x24 c03aec50: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03aec54 : c03aec54: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03aec58: e1a04000 mov r4, r0 c03aec5c: e5903098 ldr r3, [r0, #152] ; 0x98 c03aec60: e1d0b9b0 ldrh fp, [r0, #144] ; 0x90 c03aec64: e1d075b8 ldrh r7, [r0, #88] ; 0x58 c03aec68: e1d330b6 ldrh r3, [r3, #6] c03aec6c: e1d0a6b6 ldrh sl, [r0, #102] ; 0x66 c03aec70: e3c330df bic r3, r3, #223 ; 0xdf c03aec74: e3530000 cmp r3, #0 c03aec78: 0a000001 beq c03aec84 c03aec7c: e3e08015 mvn r8, #21 c03aec80: ea00009f b c03aef04 c03aec84: e5903050 ldr r3, [r0, #80] ; 0x50 c03aec88: e5901054 ldr r1, [r0, #84] ; 0x54 c03aec8c: e0611003 rsb r1, r1, r3 c03aec90: e3510003 cmp r1, #3 c03aec94: 9a000007 bls c03aecb8 c03aec98: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03aec9c: e1d458b8 ldrh r5, [r4, #136] ; 0x88 c03aeca0: e594209c ldr r2, [r4, #156] ; 0x9c c03aeca4: e0635005 rsb r5, r3, r5 c03aeca8: e3550003 cmp r5, #3 c03aecac: e0828003 add r8, r2, r3 c03aecb0: 8a000007 bhi c03aecd4 c03aecb4: eafffff0 b c03aec7c c03aecb8: e3530003 cmp r3, #3 c03aecbc: 9affffee bls c03aec7c c03aecc0: e2611004 rsb r1, r1, #4 c03aecc4: ebfe72a7 bl c034b768 <__pskb_pull_tail> c03aecc8: e3500000 cmp r0, #0 c03aeccc: 0affffea beq c03aec7c c03aecd0: eafffff0 b c03aec98 c03aecd4: e19260b3 ldrh r6, [r2, r3] c03aecd8: e5941054 ldr r1, [r4, #84] ; 0x54 c03aecdc: e5943050 ldr r3, [r4, #80] ; 0x50 c03aece0: e0611003 rsb r1, r1, r3 c03aece4: e1550001 cmp r5, r1 c03aece8: 8a00000b bhi c03aed1c c03aecec: e1d830b2 ldrh r3, [r8, #2] c03aecf0: e5942054 ldr r2, [r4, #84] ; 0x54 c03aecf4: e1c436b6 strh r3, [r4, #102] ; 0x66 c03aecf8: e5d4307b ldrb r3, [r4, #123] ; 0x7b c03aecfc: e7c1309f bfc r3, #1, #1 c03aed00: e5c4307b strb r3, [r4, #123] ; 0x7b c03aed04: e5943050 ldr r3, [r4, #80] ; 0x50 c03aed08: e0653003 rsb r3, r5, r3 c03aed0c: e5843050 str r3, [r4, #80] ; 0x50 c03aed10: e1530002 cmp r3, r2 c03aed14: 2a000008 bcs c03aed3c c03aed18: e7f001f2 .word 0xe7f001f2 c03aed1c: e1550003 cmp r5, r3 c03aed20: 8affffd5 bhi c03aec7c c03aed24: e1a00004 mov r0, r4 c03aed28: e0611005 rsb r1, r1, r5 c03aed2c: ebfe728d bl c034b768 <__pskb_pull_tail> c03aed30: e3500000 cmp r0, #0 c03aed34: 0affffd0 beq c03aec7c c03aed38: eaffffeb b c03aecec c03aed3c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03aed40: e594209c ldr r2, [r4, #156] ; 0x9c c03aed44: e1d408b8 ldrh r0, [r4, #136] ; 0x88 c03aed48: e0833005 add r3, r3, r5 c03aed4c: e0621003 rsb r1, r2, r3 c03aed50: e58430a0 str r3, [r4, #160] ; 0xa0 c03aed54: e0822000 add r2, r2, r0 c03aed58: e1a00004 mov r0, r4 c03aed5c: e0633002 rsb r3, r3, r2 c03aed60: e6ff1071 uxth r1, r1 c03aed64: e1c419b0 strh r1, [r4, #144] ; 0x90 c03aed68: e6ff3073 uxth r3, r3 c03aed6c: e1c435b8 strh r3, [r4, #88] ; 0x58 c03aed70: e0831001 add r1, r3, r1 c03aed74: e1c418be strh r1, [r4, #142] ; 0x8e c03aed78: e5941014 ldr r1, [r4, #20] c03aed7c: e1c189d0 ldrd r8, [r1, #144] ; 0x90 c03aed80: ebfea08e bl c0356fc0 c03aed84: e0002008 and r2, r0, r8 c03aed88: e0013009 and r3, r1, r9 c03aed8c: e1a00004 mov r0, r4 c03aed90: ebfe9f8f bl c0356bd4 c03aed94: e2508000 subs r8, r0, #0 c03aed98: 0a000001 beq c03aeda4 c03aed9c: e3780a01 cmn r8, #4096 ; 0x1000 c03aeda0: 9a00000f bls c03aede4 c03aeda4: e5d4307b ldrb r3, [r4, #123] ; 0x7b c03aeda8: e1a00004 mov r0, r4 c03aedac: e1c4a6b6 strh sl, [r4, #102] ; 0x66 c03aedb0: e1a01005 mov r1, r5 c03aedb4: e3833002 orr r3, r3, #2 c03aedb8: e5c4307b strb r3, [r4, #123] ; 0x7b c03aedbc: ebfe6818 bl c0348e24 c03aedc0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03aedc4: e594209c ldr r2, [r4, #156] ; 0x9c c03aedc8: e1c4b9b0 strh fp, [r4, #144] ; 0x90 c03aedcc: e087b00b add fp, r7, fp c03aedd0: e0623003 rsb r3, r2, r3 c03aedd4: e1c4b8be strh fp, [r4, #142] ; 0x8e c03aedd8: e1c438bc strh r3, [r4, #140] ; 0x8c c03aeddc: e1c475b8 strh r7, [r4, #88] ; 0x58 c03aede0: ea000047 b c03aef04 c03aede4: e1d839b0 ldrh r3, [r8, #144] ; 0x90 c03aede8: e2066080 and r6, r6, #128 ; 0x80 c03aedec: e5989018 ldr r9, [r8, #24] c03aedf0: e1a04008 mov r4, r8 c03aedf4: e6ff6076 uxth r6, r6 c03aedf8: e3a0b000 mov fp, #0 c03aedfc: e0699003 rsb r9, r9, r3 c03aee00: e0659009 rsb r9, r5, r9 c03aee04: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03aee08: e3560000 cmp r6, #0 c03aee0c: e0653003 rsb r3, r5, r3 c03aee10: e58430a0 str r3, [r4, #160] ; 0xa0 c03aee14: e5943050 ldr r3, [r4, #80] ; 0x50 c03aee18: e0833005 add r3, r3, r5 c03aee1c: e5843050 str r3, [r4, #80] ; 0x50 c03aee20: 0a000015 beq c03aee7c c03aee24: e5941054 ldr r1, [r4, #84] ; 0x54 c03aee28: e3510000 cmp r1, #0 c03aee2c: 1a00000d bne c03aee68 c03aee30: e594c0a0 ldr ip, [r4, #160] ; 0xa0 c03aee34: e3a01000 mov r1, #0 c03aee38: e1a00004 mov r0, r4 c03aee3c: e1a03001 mov r3, r1 c03aee40: e58cb004 str fp, [ip, #4] c03aee44: e5942050 ldr r2, [r4, #80] ; 0x50 c03aee48: e58dc004 str ip, [sp, #4] c03aee4c: ebfe67cf bl c0348d90 c03aee50: e59dc004 ldr ip, [sp, #4] c03aee54: e0800860 add r0, r0, r0, ror #16 c03aee58: e1e00000 mvn r0, r0 c03aee5c: e1a00820 lsr r0, r0, #16 c03aee60: e1cc00b4 strh r0, [ip, #4] c03aee64: ea000004 b c03aee7c c03aee68: e5943098 ldr r3, [r4, #152] ; 0x98 c03aee6c: e5d33001 ldrb r3, [r3, #1] c03aee70: e3130020 tst r3, #32 c03aee74: 1a00001b bne c03aeee8 c03aee78: eaffffec b c03aee30 c03aee7c: e5942050 ldr r2, [r4, #80] ; 0x50 c03aee80: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03aee84: e0822009 add r2, r2, r9 c03aee88: e5842050 str r2, [r4, #80] ; 0x50 c03aee8c: e1d429b0 ldrh r2, [r4, #144] ; 0x90 c03aee90: e0693003 rsb r3, r9, r3 c03aee94: e58430a0 str r3, [r4, #160] ; 0xa0 c03aee98: e1c475b8 strh r7, [r4, #88] ; 0x58 c03aee9c: e1c428ba strh r2, [r4, #138] ; 0x8a c03aeea0: e1d428be ldrh r2, [r4, #142] ; 0x8e c03aeea4: e1c4a6b6 strh sl, [r4, #102] ; 0x66 c03aeea8: e1c428b8 strh r2, [r4, #136] ; 0x88 c03aeeac: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03aeeb0: e1c428b6 strh r2, [r4, #134] ; 0x86 c03aeeb4: e5d4207b ldrb r2, [r4, #123] ; 0x7b c03aeeb8: e3822002 orr r2, r2, #2 c03aeebc: e5c4207b strb r2, [r4, #123] ; 0x7b c03aeec0: e594209c ldr r2, [r4, #156] ; 0x9c c03aeec4: e0623003 rsb r3, r2, r3 c03aeec8: e6ff3073 uxth r3, r3 c03aeecc: e1c439b0 strh r3, [r4, #144] ; 0x90 c03aeed0: e0833007 add r3, r3, r7 c03aeed4: e1c438be strh r3, [r4, #142] ; 0x8e c03aeed8: e5944000 ldr r4, [r4] c03aeedc: e3540000 cmp r4, #0 c03aeee0: 1affffc7 bne c03aee04 c03aeee4: ea000006 b c03aef04 c03aeee8: e1a00004 mov r0, r4 c03aeeec: ebfe721d bl c034b768 <__pskb_pull_tail> c03aeef0: e3500000 cmp r0, #0 c03aeef4: 1affffcd bne c03aee30 c03aeef8: e1a00008 mov r0, r8 c03aeefc: e3e0800b mvn r8, #11 c03aef00: ebfe701f bl c034af84 c03aef04: e1a00008 mov r0, r8 c03aef08: e28dd00c add sp, sp, #12 c03aef0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03aef10 : c03aef10: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03aef14: e2407004 sub r7, r0, #4 c03aef18: e1a04000 mov r4, r0 c03aef1c: e1a09001 mov r9, r1 c03aef20: e1a00007 mov r0, r7 c03aef24: e3a06000 mov r6, #0 c03aef28: eb028b22 bl c0451bb8 <_raw_spin_lock> c03aef2c: e244a010 sub sl, r4, #16 c03aef30: e1a08006 mov r8, r6 c03aef34: e1560009 cmp r6, r9 c03aef38: aa000016 bge c03aef98 c03aef3c: e5145010 ldr r5, [r4, #-16] c03aef40: e155000a cmp r5, sl c03aef44: 13550000 cmpne r5, #0 c03aef48: 0a000010 beq c03aef90 c03aef4c: e5143008 ldr r3, [r4, #-8] c03aef50: e1a00007 mov r0, r7 c03aef54: e2866001 add r6, r6, #1 c03aef58: e2433001 sub r3, r3, #1 c03aef5c: e5043008 str r3, [r4, #-8] c03aef60: e895000c ldm r5, {r2, r3} c03aef64: e5858004 str r8, [r5, #4] c03aef68: e5858000 str r8, [r5] c03aef6c: e5823004 str r3, [r2, #4] c03aef70: e5832000 str r2, [r3] c03aef74: eb028ba8 bl c0451e1c <_raw_spin_unlock> c03aef78: e1a00004 mov r0, r4 c03aef7c: e1a01005 mov r1, r5 c03aef80: ebfe998e bl c03555c0 c03aef84: e1a00007 mov r0, r7 c03aef88: eb028b0a bl c0451bb8 <_raw_spin_lock> c03aef8c: eaffffe8 b c03aef34 c03aef90: e1a00004 mov r0, r4 c03aef94: ebfe9843 bl c03550a8 c03aef98: e1a00007 mov r0, r7 c03aef9c: eb028b9e bl c0451e1c <_raw_spin_unlock> c03aefa0: e1a00006 mov r0, r6 c03aefa4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03aefa8 : c03aefa8: e1d031b4 ldrh r3, [r0, #20] c03aefac: e3130b01 tst r3, #1024 ; 0x400 c03aefb0: 0a000008 beq c03aefd8 c03aefb4: e2011b01 and r1, r1, #1024 ; 0x400 c03aefb8: e6ff1071 uxth r1, r1 c03aefbc: e3510000 cmp r1, #0 c03aefc0: 0a000007 beq c03aefe4 c03aefc4: e5903018 ldr r3, [r0, #24] c03aefc8: e0630002 rsb r0, r3, r2 c03aefcc: e16f0f10 clz r0, r0 c03aefd0: e1a002a0 lsr r0, r0, #5 c03aefd4: e12fff1e bx lr c03aefd8: e2210b01 eor r0, r1, #1024 ; 0x400 c03aefdc: e7e00550 ubfx r0, r0, #10, #1 c03aefe0: e12fff1e bx lr c03aefe4: e1a00001 mov r0, r1 c03aefe8: e12fff1e bx lr c03aefec : c03aefec: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03aeff0: e1a09002 mov r9, r2 c03aeff4: e59d6034 ldr r6, [sp, #52] ; 0x34 c03aeff8: e1a08000 mov r8, r0 c03aeffc: e59fb250 ldr fp, [pc, #592] ; c03af254 c03af000: e1a07001 mov r7, r1 c03af004: e0262003 eor r2, r6, r3 c03af008: e1a0a003 mov sl, r3 c03af00c: e3a04000 mov r4, #0 c03af010: e002029b mul r2, fp, r2 c03af014: e1a02ca2 lsr r2, r2, #25 c03af018: e080c102 add ip, r0, r2, lsl #2 c03af01c: e59c0004 ldr r0, [ip, #4] c03af020: e3500000 cmp r0, #0 c03af024: 12405004 subne r5, r0, #4 c03af028: 01a05000 moveq r5, r0 c03af02c: e3550000 cmp r5, #0 c03af030: 0a00001a beq c03af0a0 c03af034: e595205c ldr r2, [r5, #92] ; 0x5c c03af038: e59d3030 ldr r3, [sp, #48] ; 0x30 c03af03c: e1530002 cmp r3, r2 c03af040: 1a000012 bne c03af090 c03af044: e5952060 ldr r2, [r5, #96] ; 0x60 c03af048: e15a0002 cmp sl, r2 c03af04c: 1a00000f bne c03af090 c03af050: e595200c ldr r2, [r5, #12] c03af054: e5922118 ldr r2, [r2, #280] ; 0x118 c03af058: e3120001 tst r2, #1 c03af05c: 0a00000b beq c03af090 c03af060: e2850030 add r0, r5, #48 ; 0x30 c03af064: e1a01009 mov r1, r9 c03af068: e1a02006 mov r2, r6 c03af06c: e58dc004 str ip, [sp, #4] c03af070: ebffffcc bl c03aefa8 c03af074: e59dc004 ldr ip, [sp, #4] c03af078: e3500000 cmp r0, #0 c03af07c: 0a000003 beq c03af090 c03af080: e5952040 ldr r2, [r5, #64] ; 0x40 c03af084: e1520007 cmp r2, r7 c03af088: 0a00006a beq c03af238 c03af08c: e1a04005 mov r4, r5 c03af090: e5950004 ldr r0, [r5, #4] c03af094: e3500000 cmp r0, #0 c03af098: 12405004 subne r5, r0, #4 c03af09c: 1affffe2 bne c03af02c c03af0a0: e59c0004 ldr r0, [ip, #4] c03af0a4: e3500000 cmp r0, #0 c03af0a8: 01a05000 moveq r5, r0 c03af0ac: 0a000000 beq c03af0b4 c03af0b0: e2405004 sub r5, r0, #4 c03af0b4: e3550000 cmp r5, #0 c03af0b8: 0a000014 beq c03af110 c03af0bc: e5952060 ldr r2, [r5, #96] ; 0x60 c03af0c0: e15a0002 cmp sl, r2 c03af0c4: 1a00000e bne c03af104 c03af0c8: e595200c ldr r2, [r5, #12] c03af0cc: e5922118 ldr r2, [r2, #280] ; 0x118 c03af0d0: e3120001 tst r2, #1 c03af0d4: 0a00000a beq c03af104 c03af0d8: e2850030 add r0, r5, #48 ; 0x30 c03af0dc: e1a01009 mov r1, r9 c03af0e0: e1a02006 mov r2, r6 c03af0e4: ebffffaf bl c03aefa8 c03af0e8: e3500000 cmp r0, #0 c03af0ec: 0a000004 beq c03af104 c03af0f0: e5952040 ldr r2, [r5, #64] ; 0x40 c03af0f4: e1520007 cmp r2, r7 c03af0f8: 0a00004e beq c03af238 c03af0fc: e3540000 cmp r4, #0 c03af100: 01a04005 moveq r4, r5 c03af104: e5950004 ldr r0, [r5, #4] c03af108: e3500000 cmp r0, #0 c03af10c: 1affffe7 bne c03af0b0 c03af110: e00b069b mul fp, fp, r6 c03af114: e59d3030 ldr r3, [sp, #48] ; 0x30 c03af118: e20330f0 and r3, r3, #240 ; 0xf0 c03af11c: e1a0bcab lsr fp, fp, #25 c03af120: e088b10b add fp, r8, fp, lsl #2 c03af124: e59b0004 ldr r0, [fp, #4] c03af128: e3500000 cmp r0, #0 c03af12c: 12405004 subne r5, r0, #4 c03af130: 01a05000 moveq r5, r0 c03af134: e3550000 cmp r5, #0 c03af138: 0a00001d beq c03af1b4 c03af13c: e595205c ldr r2, [r5, #92] ; 0x5c c03af140: e59d1030 ldr r1, [sp, #48] ; 0x30 c03af144: e1510002 cmp r1, r2 c03af148: 0a000004 beq c03af160 c03af14c: e5952060 ldr r2, [r5, #96] ; 0x60 c03af150: e1510002 cmp r1, r2 c03af154: 1a000012 bne c03af1a4 c03af158: e35300e0 cmp r3, #224 ; 0xe0 c03af15c: 1a000010 bne c03af1a4 c03af160: e595200c ldr r2, [r5, #12] c03af164: e5922118 ldr r2, [r2, #280] ; 0x118 c03af168: e3120001 tst r2, #1 c03af16c: 0a00000c beq c03af1a4 c03af170: e2850030 add r0, r5, #48 ; 0x30 c03af174: e1a01009 mov r1, r9 c03af178: e1a02006 mov r2, r6 c03af17c: e58d3004 str r3, [sp, #4] c03af180: ebffff88 bl c03aefa8 c03af184: e59d3004 ldr r3, [sp, #4] c03af188: e3500000 cmp r0, #0 c03af18c: 0a000004 beq c03af1a4 c03af190: e5952040 ldr r2, [r5, #64] ; 0x40 c03af194: e1520007 cmp r2, r7 c03af198: 0a000026 beq c03af238 c03af19c: e3540000 cmp r4, #0 c03af1a0: 01a04005 moveq r4, r5 c03af1a4: e5950004 ldr r0, [r5, #4] c03af1a8: e3500000 cmp r0, #0 c03af1ac: 12405004 subne r5, r0, #4 c03af1b0: 1affffdf bne c03af134 c03af1b4: e3190902 tst r9, #32768 ; 0x8000 c03af1b8: 1a000014 bne c03af210 c03af1bc: e59b3004 ldr r3, [fp, #4] c03af1c0: e3530000 cmp r3, #0 c03af1c4: 12433004 subne r3, r3, #4 c03af1c8: e3530000 cmp r3, #0 c03af1cc: 0a00000f beq c03af210 c03af1d0: e5932048 ldr r2, [r3, #72] ; 0x48 c03af1d4: e1520006 cmp r2, r6 c03af1d8: 1a000008 bne c03af200 c03af1dc: e593200c ldr r2, [r3, #12] c03af1e0: e5922118 ldr r2, [r2, #280] ; 0x118 c03af1e4: e3120001 tst r2, #1 c03af1e8: 0a000004 beq c03af200 c03af1ec: e5932040 ldr r2, [r3, #64] ; 0x40 c03af1f0: e1520007 cmp r2, r7 c03af1f4: 0a000011 beq c03af240 c03af1f8: e3540000 cmp r4, #0 c03af1fc: 01a04003 moveq r4, r3 c03af200: e5930004 ldr r0, [r3, #4] c03af204: e3500000 cmp r0, #0 c03af208: 12403004 subne r3, r0, #4 c03af20c: 1affffed bne c03af1c8 c03af210: e3540000 cmp r4, #0 c03af214: 1a00000b bne c03af248 c03af218: e5980000 ldr r0, [r8] c03af21c: e3500000 cmp r0, #0 c03af220: 0a000008 beq c03af248 c03af224: e5903118 ldr r3, [r0, #280] ; 0x118 c03af228: e3130001 tst r3, #1 c03af22c: 12800c05 addne r0, r0, #1280 ; 0x500 c03af230: 1a000005 bne c03af24c c03af234: ea000003 b c03af248 c03af238: e1a00005 mov r0, r5 c03af23c: ea000002 b c03af24c c03af240: e1a00003 mov r0, r3 c03af244: ea000000 b c03af24c c03af248: e1a00004 mov r0, r4 c03af24c: e28dd00c add sp, sp, #12 c03af250: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03af254: 9e370001 .word 0x9e370001 c03af258 : c03af258: e5902008 ldr r2, [r0, #8] c03af25c: e3520000 cmp r2, #0 c03af260: 012fff1e bxeq lr c03af264: e5903004 ldr r3, [r0, #4] c03af268: e3530000 cmp r3, #0 c03af26c: e5823000 str r3, [r2] c03af270: 15832004 strne r2, [r3, #4] c03af274: e3a03000 mov r3, #0 c03af278: e5803008 str r3, [r0, #8] c03af27c: e12fff1e bx lr c03af280 : c03af280: e92d4030 push {r4, r5, lr} c03af284: e5913030 ldr r3, [r1, #48] ; 0x30 c03af288: e591402c ldr r4, [r1, #44] ; 0x2c c03af28c: e3530000 cmp r3, #0 c03af290: e591e018 ldr lr, [r1, #24] c03af294: e5915010 ldr r5, [r1, #16] c03af298: 01a01003 moveq r1, r3 c03af29c: 0a000003 beq c03af2b0 c03af2a0: e20310f0 and r1, r3, #240 ; 0xf0 c03af2a4: e35100e0 cmp r1, #224 ; 0xe0 c03af2a8: 11a01003 movne r1, r3 c03af2ac: 03a01000 moveq r1, #0 c03af2b0: e59fc07c ldr ip, [pc, #124] ; c03af334 c03af2b4: e021100e eor r1, r1, lr c03af2b8: e001019c mul r1, ip, r1 c03af2bc: e1a01ca1 lsr r1, r1, #25 c03af2c0: e0800101 add r0, r0, r1, lsl #2 c03af2c4: e5900004 ldr r0, [r0, #4] c03af2c8: e3500000 cmp r0, #0 c03af2cc: 0a000000 beq c03af2d4 c03af2d0: e2400004 sub r0, r0, #4 c03af2d4: e3500000 cmp r0, #0 c03af2d8: 0a000014 beq c03af330 c03af2dc: e590105c ldr r1, [r0, #92] ; 0x5c c03af2e0: e1540001 cmp r4, r1 c03af2e4: 1a00000d bne c03af320 c03af2e8: e5901060 ldr r1, [r0, #96] ; 0x60 c03af2ec: e1530001 cmp r3, r1 c03af2f0: 1a00000a bne c03af320 c03af2f4: e5901048 ldr r1, [r0, #72] ; 0x48 c03af2f8: e15e0001 cmp lr, r1 c03af2fc: 1a000007 bne c03af320 c03af300: e5901040 ldr r1, [r0, #64] ; 0x40 c03af304: e1550001 cmp r5, r1 c03af308: 1a000004 bne c03af320 c03af30c: e590100c ldr r1, [r0, #12] c03af310: e2811f4b add r1, r1, #300 ; 0x12c c03af314: e1d110b0 ldrh r1, [r1] c03af318: e1520001 cmp r2, r1 c03af31c: 08bd8030 popeq {r4, r5, pc} c03af320: e5900004 ldr r0, [r0, #4] c03af324: e3500000 cmp r0, #0 c03af328: 1affffe8 bne c03af2d0 c03af32c: e8bd8030 pop {r4, r5, pc} c03af330: e8bd8030 pop {r4, r5, pc} c03af334: 9e370001 .word 0x9e370001 c03af338 : c03af338: e5903524 ldr r3, [r0, #1316] ; 0x524 c03af33c: e3510043 cmp r1, #67 ; 0x43 c03af340: e283c014 add ip, r3, #20 c03af344: da000009 ble c03af370 c03af348: e300312e movw r3, #302 ; 0x12e c03af34c: e19020b3 ldrh r2, [r0, r3] c03af350: e2623cff rsb r3, r2, #65280 ; 0xff00 c03af354: e28330f8 add r3, r3, #248 ; 0xf8 c03af358: e06c3003 rsb r3, ip, r3 c03af35c: e1510003 cmp r1, r3 c03af360: ca000002 bgt c03af370 c03af364: e5801128 str r1, [r0, #296] ; 0x128 c03af368: e3a00000 mov r0, #0 c03af36c: e12fff1e bx lr c03af370: e3e00015 mvn r0, #21 c03af374: e12fff1e bx lr c03af378 : c03af378: e580156c str r1, [r0, #1388] ; 0x56c c03af37c: e12fff1e bx lr c03af380 : c03af380: e59f3070 ldr r3, [pc, #112] ; c03af3f8 c03af384: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03af388: e1a06000 mov r6, r0 c03af38c: e5933000 ldr r3, [r3] c03af390: e3e04000 mvn r4, #0 c03af394: e59f5060 ldr r5, [pc, #96] ; c03af3fc c03af398: e59f7060 ldr r7, [pc, #96] ; c03af400 c03af39c: e58d3004 str r3, [sp, #4] c03af3a0: e2842001 add r2, r4, #1 c03af3a4: e59d0004 ldr r0, [sp, #4] c03af3a8: e3a01004 mov r1, #4 c03af3ac: ebf837cd bl c01bd2e8 <_find_next_bit_le> c03af3b0: e5953000 ldr r3, [r5] c03af3b4: e1500003 cmp r0, r3 c03af3b8: e1a04000 mov r4, r0 c03af3bc: aa00000b bge c03af3f0 c03af3c0: e7972104 ldr r2, [r7, r4, lsl #2] c03af3c4: e596302c ldr r3, [r6, #44] ; 0x2c c03af3c8: e0833002 add r3, r3, r2 c03af3cc: f57ff05b dmb ish c03af3d0: e3a02000 mov r2, #0 c03af3d4: e1930f9f ldrex r0, [r3] c03af3d8: e1831f92 strex r1, r2, [r3] c03af3dc: e3310000 teq r1, #0 c03af3e0: 1afffffb bne c03af3d4 c03af3e4: f57ff05b dmb ish c03af3e8: ebfeb720 bl c035d070 c03af3ec: eaffffeb b c03af3a0 c03af3f0: e28dd00c add sp, sp, #12 c03af3f4: e8bd80f0 pop {r4, r5, r6, r7, pc} c03af3f8: c0454d4c .word 0xc0454d4c c03af3fc: c0628cf4 .word 0xc0628cf4 c03af400: c0628f54 .word 0xc0628f54 c03af404 : c03af404: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03af408: e1a05000 mov r5, r0 c03af40c: e1a04001 mov r4, r1 c03af410: e591e09c ldr lr, [r1, #156] ; 0x9c c03af414: e1d108be ldrh r0, [r1, #142] ; 0x8e c03af418: e1d210b0 ldrh r1, [r2] c03af41c: e1d5c4b4 ldrh ip, [r5, #68] ; 0x44 c03af420: e3110c01 tst r1, #256 ; 0x100 c03af424: 1a000002 bne c03af434 c03af428: e31c0c01 tst ip, #256 ; 0x100 c03af42c: 1a000002 bne c03af43c c03af430: ea000006 b c03af450 c03af434: e31c0c01 tst ip, #256 ; 0x100 c03af438: 1a000004 bne c03af450 c03af43c: e595200c ldr r2, [r5, #12] c03af440: e59230d8 ldr r3, [r2, #216] ; 0xd8 c03af444: e2833001 add r3, r3, #1 c03af448: e58230d8 str r3, [r2, #216] ; 0xd8 c03af44c: ea00006d b c03af608 c03af450: e1d5c4b4 ldrh ip, [r5, #68] ; 0x44 c03af454: e31c0b02 tst ip, #2048 ; 0x800 c03af458: 0a000012 beq c03af4a8 c03af45c: e3110b02 tst r1, #2048 ; 0x800 c03af460: 0a000007 beq c03af484 c03af464: e595c01c ldr ip, [r5, #28] c03af468: e35c0000 cmp ip, #0 c03af46c: 0a000009 beq c03af498 c03af470: e5921008 ldr r1, [r2, #8] c03af474: e6bf1f31 rev r1, r1 c03af478: e06c1001 rsb r1, ip, r1 c03af47c: e3510000 cmp r1, #0 c03af480: aa000004 bge c03af498 c03af484: e595200c ldr r2, [r5, #12] c03af488: e59230e0 ldr r3, [r2, #224] ; 0xe0 c03af48c: e2833001 add r3, r3, #1 c03af490: e58230e0 str r3, [r2, #224] ; 0xe0 c03af494: ea00005b b c03af608 c03af498: e5922008 ldr r2, [r2, #8] c03af49c: e6bf2f32 rev r2, r2 c03af4a0: e2822001 add r2, r2, #1 c03af4a4: e585201c str r2, [r5, #28] c03af4a8: e594109c ldr r1, [r4, #156] ; 0x9c c03af4ac: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03af4b0: e1d466b6 ldrh r6, [r4, #102] ; 0x66 c03af4b4: e0612002 rsb r2, r1, r2 c03af4b8: e1c428be strh r2, [r4, #142] ; 0x8e c03af4bc: e3560008 cmp r6, #8 c03af4c0: 06f1c072 uxtaheq ip, r1, r2 c03af4c4: 05dcc001 ldrbeq ip, [ip, #1] c03af4c8: 0a000006 beq c03af4e8 c03af4cc: e30dcd86 movw ip, #56710 ; 0xdd86 c03af4d0: e156000c cmp r6, ip c03af4d4: 1a000050 bne c03af61c c03af4d8: e6ffc072 uxth ip, r2 c03af4dc: e191c0bc ldrh ip, [r1, ip] c03af4e0: e6bfcfbc rev16 ip, ip c03af4e4: e7e7c25c ubfx ip, ip, #4, #8 c03af4e8: e08e7000 add r7, lr, r0 c03af4ec: e31c0003 tst ip, #3 c03af4f0: e5d70001 ldrb r0, [r7, #1] c03af4f4: e2000003 and r0, r0, #3 c03af4f8: 1a000006 bne c03af518 c03af4fc: e21000ff ands r0, r0, #255 ; 0xff c03af500: 0a000045 beq c03af61c c03af504: e3500002 cmp r0, #2 c03af508: 9a00002e bls c03af5c8 c03af50c: e3500003 cmp r0, #3 c03af510: 0a0000ba beq c03af800 c03af514: ea000040 b c03af61c c03af518: e3500003 cmp r0, #3 c03af51c: 1a00003e bne c03af61c c03af520: e3560008 cmp r6, #8 c03af524: 0a000003 beq c03af538 c03af528: e30d3d86 movw r3, #56710 ; 0xdd86 c03af52c: e1560003 cmp r6, r3 c03af530: 0a000017 beq c03af594 c03af534: ea000038 b c03af61c c03af538: e6f11072 uxtah r1, r1, r2 c03af53c: e5942094 ldr r2, [r4, #148] ; 0x94 c03af540: e2813014 add r3, r1, #20 c03af544: e1520003 cmp r2, r3 c03af548: 3a000033 bcc c03af61c c03af54c: e5d10001 ldrb r0, [r1, #1] c03af550: e1d1c0ba ldrh ip, [r1, #10] c03af554: e2802001 add r2, r0, #1 c03af558: e3120002 tst r2, #2 c03af55c: 0a00002e beq c03af61c c03af560: e2022003 and r2, r2, #3 c03af564: e3800003 orr r0, r0, #3 c03af568: e6bf2fb2 rev16 r2, r2 c03af56c: e5c10001 strb r0, [r1, #1] c03af570: e6ff2072 uxth r2, r2 c03af574: e2823cfb add r3, r2, #64256 ; 0xfb00 c03af578: e30f2ffe movw r2, #65534 ; 0xfffe c03af57c: e28330ff add r3, r3, #255 ; 0xff c03af580: e083300c add r3, r3, ip c03af584: e1530002 cmp r3, r2 c03af588: 82833001 addhi r3, r3, #1 c03af58c: e1c130ba strh r3, [r1, #10] c03af590: ea000021 b c03af61c c03af594: e6ff3072 uxth r3, r2 c03af598: e5940094 ldr r0, [r4, #148] ; 0x94 c03af59c: e0812003 add r2, r1, r3 c03af5a0: e2822028 add r2, r2, #40 ; 0x28 c03af5a4: e1500002 cmp r0, r2 c03af5a8: 3a00001b bcc c03af61c c03af5ac: e19120b3 ldrh r2, [r1, r3] c03af5b0: e6bf2fb2 rev16 r2, r2 c03af5b4: e3120030 tst r2, #48 ; 0x30 c03af5b8: 17912003 ldrne r2, [r1, r3] c03af5bc: 13822a03 orrne r2, r2, #12288 ; 0x3000 c03af5c0: 17812003 strne r2, [r1, r3] c03af5c4: ea000014 b c03af61c c03af5c8: e3530000 cmp r3, #0 c03af5cc: 0a000012 beq c03af61c c03af5d0: e3a06001 mov r6, #1 c03af5d4: ebfed80a bl c0365604 c03af5d8: e3500000 cmp r0, #0 c03af5dc: 0a000003 beq c03af5f0 c03af5e0: e59f0230 ldr r0, [pc, #560] ; c03af818 c03af5e4: e287100c add r1, r7, #12 c03af5e8: e5d72001 ldrb r2, [r7, #1] c03af5ec: eb02765d bl c044cf68 c03af5f0: e3560002 cmp r6, #2 c03af5f4: 1a000008 bne c03af61c c03af5f8: e595200c ldr r2, [r5, #12] c03af5fc: e59230dc ldr r3, [r2, #220] ; 0xdc c03af600: e2833001 add r3, r3, #1 c03af604: e58230dc str r3, [r2, #220] ; 0xdc c03af608: e595200c ldr r2, [r5, #12] c03af60c: e59230b8 ldr r3, [r2, #184] ; 0xb8 c03af610: e2833001 add r3, r3, #1 c03af614: e58230b8 str r3, [r2, #184] ; 0xb8 c03af618: ea00005a b c03af788 c03af61c: e595300c ldr r3, [r5, #12] c03af620: e5936280 ldr r6, [r3, #640] ; 0x280 c03af624: ebf87f17 bl c01cf288 c03af628: e59f31ec ldr r3, [pc, #492] ; c03af81c c03af62c: e7930100 ldr r0, [r3, r0, lsl #2] c03af630: e0861000 add r1, r6, r0 c03af634: e5913020 ldr r3, [r1, #32] c03af638: e2833001 add r3, r3, #1 c03af63c: e5813020 str r3, [r1, #32] c03af640: f57ff05a dmb ishst c03af644: e18620d0 ldrd r2, [r6, r0] c03af648: e2922001 adds r2, r2, #1 c03af64c: e2a33000 adc r3, r3, #0 c03af650: e18620f0 strd r2, [r6, r0] c03af654: e1c120d8 ldrd r2, [r1, #8] c03af658: e5940050 ldr r0, [r4, #80] ; 0x50 c03af65c: e0922000 adds r2, r2, r0 c03af660: e2a33000 adc r3, r3, #0 c03af664: e1c120f8 strd r2, [r1, #8] c03af668: f57ff05a dmb ishst c03af66c: e5913020 ldr r3, [r1, #32] c03af670: e1a00004 mov r0, r4 c03af674: e2833001 add r3, r3, #1 c03af678: e5813020 str r3, [r1, #32] c03af67c: e3a01000 mov r1, #0 c03af680: ebfe6486 bl c03488a0 c03af684: e595100c ldr r1, [r5, #12] c03af688: e2813f4b add r3, r1, #300 ; 0x12c c03af68c: e1d330b0 ldrh r3, [r3] c03af690: e3530001 cmp r3, #1 c03af694: 15841014 strne r1, [r4, #20] c03af698: 1a000013 bne c03af6ec c03af69c: e1a00004 mov r0, r4 c03af6a0: ebfeee39 bl c036af8c c03af6a4: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03af6a8: e1d429b0 ldrh r2, [r4, #144] ; 0x90 c03af6ac: e203300c and r3, r3, #12 c03af6b0: e3530008 cmp r3, #8 c03af6b4: e1c406b6 strh r0, [r4, #102] ; 0x66 c03af6b8: e594009c ldr r0, [r4, #156] ; 0x9c c03af6bc: 1a00000a bne c03af6ec c03af6c0: e0800002 add r0, r0, r2 c03af6c4: e3a0100e mov r1, #14 c03af6c8: e3a02000 mov r2, #0 c03af6cc: e594605c ldr r6, [r4, #92] ; 0x5c c03af6d0: ebf83436 bl c01bc7b0 c03af6d4: e1e00000 mvn r0, r0 c03af6d8: e0900006 adds r0, r0, r6 c03af6dc: 23a03001 movcs r3, #1 c03af6e0: 33a03000 movcc r3, #0 c03af6e4: e0830000 add r0, r3, r0 c03af6e8: e584005c str r0, [r4, #92] ; 0x5c c03af6ec: e5956074 ldr r6, [r5, #116] ; 0x74 c03af6f0: e5941014 ldr r1, [r4, #20] c03af6f4: e3560000 cmp r6, #0 c03af6f8: 0a000007 beq c03af71c c03af6fc: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03af700: e3130002 tst r3, #2 c03af704: 0a000007 beq c03af728 c03af708: e5943098 ldr r3, [r4, #152] ; 0x98 c03af70c: e5933024 ldr r3, [r3, #36] ; 0x24 c03af710: e6ff3073 uxth r3, r3 c03af714: e3530001 cmp r3, #1 c03af718: 0a000002 beq c03af728 c03af71c: e1a00004 mov r0, r4 c03af720: ebfe8dc5 bl c0352e3c c03af724: ea000039 b c03af810 c03af728: e1c127d0 ldrd r2, [r1, #112] ; 0x70 c03af72c: e3a03000 mov r3, #0 c03af730: e2022901 and r2, r2, #16384 ; 0x4000 c03af734: e1923003 orrs r3, r2, r3 c03af738: 0afffff7 beq c03af71c c03af73c: e1d437b8 ldrh r3, [r4, #120] ; 0x78 c03af740: e3530000 cmp r3, #0 c03af744: 12433001 subne r3, r3, #1 c03af748: 15952070 ldrne r2, [r5, #112] ; 0x70 c03af74c: 16ff3073 uxthne r3, r3 c03af750: 10033002 andne r3, r3, r2 c03af754: 10866383 addne r6, r6, r3, lsl #7 c03af758: e59f30c0 ldr r3, [pc, #192] ; c03af820 c03af75c: e5962008 ldr r2, [r6, #8] c03af760: e5933000 ldr r3, [r3] c03af764: e1520003 cmp r2, r3 c03af768: 9a000009 bls c03af794 c03af76c: e2813f41 add r3, r1, #260 ; 0x104 c03af770: f593f000 pldw [r3] c03af774: e1932f9f ldrex r2, [r3] c03af778: e2822001 add r2, r2, #1 c03af77c: e1830f92 strex r0, r2, [r3] c03af780: e3300000 teq r0, #0 c03af784: 1afffffa bne c03af774 c03af788: e1a00004 mov r0, r4 c03af78c: ebfe6dea bl c034af3c c03af790: ea00001e b c03af810 c03af794: e286500c add r5, r6, #12 c03af798: e1a00005 mov r0, r5 c03af79c: eb028905 bl c0451bb8 <_raw_spin_lock> c03af7a0: e5963004 ldr r3, [r6, #4] c03af7a4: e5846000 str r6, [r4] c03af7a8: e5843004 str r3, [r4, #4] c03af7ac: e5834000 str r4, [r3] c03af7b0: e5963008 ldr r3, [r6, #8] c03af7b4: e5864004 str r4, [r6, #4] c03af7b8: e2833001 add r3, r3, #1 c03af7bc: e5863008 str r3, [r6, #8] c03af7c0: e3530001 cmp r3, #1 c03af7c4: 1a00000a bne c03af7f4 c03af7c8: e5963018 ldr r3, [r6, #24] c03af7cc: e7e000d3 ubfx r0, r3, #1, #1 c03af7d0: e3500000 cmp r0, #0 c03af7d4: 1a000006 bne c03af7f4 c03af7d8: e2861018 add r1, r6, #24 c03af7dc: e2864010 add r4, r6, #16 c03af7e0: ebf83bda bl c01be750 <_test_and_set_bit> c03af7e4: e3500000 cmp r0, #0 c03af7e8: 1a000001 bne c03af7f4 c03af7ec: e1a00004 mov r0, r4 c03af7f0: ebfe8c7f bl c03529f4 <__napi_schedule> c03af7f4: e1a00005 mov r0, r5 c03af7f8: eb028987 bl c0451e1c <_raw_spin_unlock> c03af7fc: ea000003 b c03af810 c03af800: e3530000 cmp r3, #0 c03af804: 0affff7b beq c03af5f8 c03af808: e3a06002 mov r6, #2 c03af80c: eaffff70 b c03af5d4 c03af810: e3a00000 mov r0, #0 c03af814: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03af818: c058c2ee .word 0xc058c2ee c03af81c: c0628f54 .word 0xc0628f54 c03af820: c06299d0 .word 0xc06299d0 c03af824 <__ip_tunnel_create>: c03af824: e92d40f0 push {r4, r5, r6, r7, lr} c03af828: e1a07000 mov r7, r0 c03af82c: e5d23000 ldrb r3, [r2] c03af830: e24dd01c sub sp, sp, #28 c03af834: e1a06001 mov r6, r1 c03af838: e1a04002 mov r4, r2 c03af83c: e3530000 cmp r3, #0 c03af840: 0a000004 beq c03af858 <__ip_tunnel_create+0x34> c03af844: e1a01002 mov r1, r2 c03af848: e28d0008 add r0, sp, #8 c03af84c: e3a02010 mov r2, #16 c03af850: ebf85396 bl c01c46b0 c03af854: ea00000c b c03af88c <__ip_tunnel_create+0x68> c03af858: e5915008 ldr r5, [r1, #8] c03af85c: e1a00005 mov r0, r5 c03af860: ebf852aa bl c01c4310 c03af864: e350000d cmp r0, #13 c03af868: 83e04006 mvnhi r4, #6 c03af86c: 8a00002a bhi c03af91c <__ip_tunnel_create+0xf8> c03af870: e1a01005 mov r1, r5 c03af874: e28d0008 add r0, sp, #8 c03af878: e3a02010 mov r2, #16 c03af87c: ebf8538b bl c01c46b0 c03af880: e28d0008 add r0, sp, #8 c03af884: e59f109c ldr r1, [pc, #156] ; c03af928 <__ip_tunnel_create+0x104> c03af888: ebf8525d bl c01c4204 c03af88c: ebfec8b3 bl c0361b60 c03af890: e3500000 cmp r0, #0 c03af894: 1a000004 bne c03af8ac <__ip_tunnel_create+0x88> c03af898: e59f108c ldr r1, [pc, #140] ; c03af92c <__ip_tunnel_create+0x108> c03af89c: e300212e movw r2, #302 ; 0x12e c03af8a0: e59f0088 ldr r0, [pc, #136] ; c03af930 <__ip_tunnel_create+0x10c> c03af8a4: eb0275af bl c044cf68 c03af8a8: eb0278ee bl c044dc68 c03af8ac: e3a03001 mov r3, #1 c03af8b0: e596000c ldr r0, [r6, #12] c03af8b4: e58d3000 str r3, [sp] c03af8b8: e28d1008 add r1, sp, #8 c03af8bc: e5962010 ldr r2, [r6, #16] c03af8c0: ebfea4bc bl c0358bb8 c03af8c4: e2505000 subs r5, r0, #0 c03af8c8: 0a000012 beq c03af918 <__ip_tunnel_create+0xf4> c03af8cc: e1a0c004 mov ip, r4 c03af8d0: e585641c str r6, [r5, #1052] ; 0x41c c03af8d4: e8bc000f ldm ip!, {r0, r1, r2, r3} c03af8d8: e285ee53 add lr, r5, #1328 ; 0x530 c03af8dc: e8ae000f stmia lr!, {r0, r1, r2, r3} c03af8e0: e8bc000f ldm ip!, {r0, r1, r2, r3} c03af8e4: e8ae000f stmia lr!, {r0, r1, r2, r3} c03af8e8: e8bc000f ldm ip!, {r0, r1, r2, r3} c03af8ec: e8ae000f stmia lr!, {r0, r1, r2, r3} c03af8f0: e1a00005 mov r0, r5 c03af8f4: e59c3000 ldr r3, [ip] c03af8f8: e58e3000 str r3, [lr] c03af8fc: e5857510 str r7, [r5, #1296] ; 0x510 c03af900: ebfea2d5 bl c035845c c03af904: e2504000 subs r4, r0, #0 c03af908: e1a00005 mov r0, r5 c03af90c: 0a000003 beq c03af920 <__ip_tunnel_create+0xfc> c03af910: ebfea47f bl c0358b14 c03af914: ea000000 b c03af91c <__ip_tunnel_create+0xf8> c03af918: e3e0400b mvn r4, #11 c03af91c: e1a00004 mov r0, r4 c03af920: e28dd01c add sp, sp, #28 c03af924: e8bd80f0 pop {r4, r5, r6, r7, pc} c03af928: c0584ed1 .word 0xc0584ed1 c03af92c: c058911e .word 0xc058911e c03af930: c05898c1 .word 0xc05898c1 c03af934 : c03af934: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03af938: e1a04000 mov r4, r0 c03af93c: e59f6094 ldr r6, [pc, #148] ; c03af9d8 c03af940: e1a07001 mov r7, r1 c03af944: e58dd000 str sp, [sp] c03af948: e58dd004 str sp, [sp, #4] c03af94c: ebfec892 bl c0361b9c c03af950: e5b6306c ldr r3, [r6, #108]! ; 0x6c c03af954: e2430030 sub r0, r3, #48 ; 0x30 c03af958: e5935000 ldr r5, [r3] c03af95c: e2455030 sub r5, r5, #48 ; 0x30 c03af960: e2803030 add r3, r0, #48 ; 0x30 c03af964: e1530006 cmp r3, r6 c03af968: 0a000008 beq c03af990 c03af96c: e590341c ldr r3, [r0, #1052] ; 0x41c c03af970: e1530007 cmp r3, r7 c03af974: 1a000001 bne c03af980 c03af978: e1a0100d mov r1, sp c03af97c: ebfe9848 bl c0355aa4 c03af980: e5953030 ldr r3, [r5, #48] ; 0x30 c03af984: e1a00005 mov r0, r5 c03af988: e2435030 sub r5, r3, #48 ; 0x30 c03af98c: eafffff3 b c03af960 c03af990: e2842c02 add r2, r4, #512 ; 0x200 c03af994: e1a00004 mov r0, r4 c03af998: e5b03004 ldr r3, [r0, #4]! c03af99c: e3530000 cmp r3, #0 c03af9a0: 0a000000 beq c03af9a8 c03af9a4: e2433004 sub r3, r3, #4 c03af9a8: e3530000 cmp r3, #0 c03af9ac: 0a000002 beq c03af9bc c03af9b0: e5933004 ldr r3, [r3, #4] c03af9b4: e3530000 cmp r3, #0 c03af9b8: 1afffff9 bne c03af9a4 c03af9bc: e1500002 cmp r0, r2 c03af9c0: 1afffff4 bne c03af998 c03af9c4: e1a0000d mov r0, sp c03af9c8: ebfe9abe bl c03564c8 c03af9cc: ebfec875 bl c0361ba8 c03af9d0: e28dd00c add sp, sp, #12 c03af9d4: e8bd80f0 pop {r4, r5, r6, r7, pc} c03af9d8: c064e9c0 .word 0xc064e9c0 c03af9dc : c03af9dc: e92d4070 push {r4, r5, r6, lr} c03af9e0: e1a04000 mov r4, r0 c03af9e4: e5905574 ldr r5, [r0, #1396] ; 0x574 c03af9e8: e3550000 cmp r5, #0 c03af9ec: 13a06000 movne r6, #0 c03af9f0: 0a00000d beq c03afa2c c03af9f4: e5943570 ldr r3, [r4, #1392] ; 0x570 c03af9f8: e1560003 cmp r6, r3 c03af9fc: 8a000006 bhi c03afa1c c03afa00: e2850010 add r0, r5, #16 c03afa04: e2866001 add r6, r6, #1 c03afa08: ebfe8f48 bl c0353730 c03afa0c: e1a00005 mov r0, r5 c03afa10: ebfe6dca bl c034b140 c03afa14: e2855080 add r5, r5, #128 ; 0x80 c03afa18: eafffff5 b c03af9f4 c03afa1c: e5940574 ldr r0, [r4, #1396] ; 0x574 c03afa20: ebf40ae5 bl c00b25bc c03afa24: e3a03000 mov r3, #0 c03afa28: e5843574 str r3, [r4, #1396] ; 0x574 c03afa2c: e594052c ldr r0, [r4, #1324] ; 0x52c c03afa30: ebf3a41e bl c0098ab0 c03afa34: e5940280 ldr r0, [r4, #640] ; 0x280 c03afa38: ebf3a41c bl c0098ab0 c03afa3c: e1a00004 mov r0, r4 c03afa40: e8bd4070 pop {r4, r5, r6, lr} c03afa44: eafea432 b c0358b14 c03afa48 : c03afa48: e59f3184 ldr r3, [pc, #388] ; c03afbd4 c03afa4c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03afa50: e1a04000 mov r4, r0 c03afa54: e580327c str r3, [r0, #636] ; 0x27c c03afa58: e3a01008 mov r1, #8 c03afa5c: e3a00028 mov r0, #40 ; 0x28 c03afa60: ebf3a6c1 bl c009956c <__alloc_percpu> c03afa64: e3500000 cmp r0, #0 c03afa68: e5840280 str r0, [r4, #640] ; 0x280 c03afa6c: 0a000047 beq c03afb90 c03afa70: e59f3160 ldr r3, [pc, #352] ; c03afbd8 c03afa74: e3e02000 mvn r2, #0 c03afa78: e59f515c ldr r5, [pc, #348] ; c03afbdc c03afa7c: e59f615c ldr r6, [pc, #348] ; c03afbe0 c03afa80: e5933000 ldr r3, [r3] c03afa84: e58d3004 str r3, [sp, #4] c03afa88: e2822001 add r2, r2, #1 c03afa8c: e59d0004 ldr r0, [sp, #4] c03afa90: e3a01004 mov r1, #4 c03afa94: ebf83613 bl c01bd2e8 <_find_next_bit_le> c03afa98: e5953000 ldr r3, [r5] c03afa9c: e1500003 cmp r0, r3 c03afaa0: e1a02000 mov r2, r0 c03afaa4: aa000005 bge c03afac0 c03afaa8: e7961102 ldr r1, [r6, r2, lsl #2] c03afaac: e5943280 ldr r3, [r4, #640] ; 0x280 c03afab0: e0833001 add r3, r3, r1 c03afab4: e3a01000 mov r1, #0 c03afab8: e5831020 str r1, [r3, #32] c03afabc: eafffff1 b c03afa88 c03afac0: e3a00004 mov r0, #4 c03afac4: e1a01000 mov r1, r0 c03afac8: ebf3a6a7 bl c009956c <__alloc_percpu> c03afacc: e3500000 cmp r0, #0 c03afad0: e584052c str r0, [r4, #1324] ; 0x52c c03afad4: 0a00002b beq c03afb88 c03afad8: ebfe8dd4 bl c0353230 c03afadc: e3a03001 mov r3, #1 c03afae0: e2400001 sub r0, r0, #1 c03afae4: e16f0f10 clz r0, r0 c03afae8: e2600020 rsb r0, r0, #32 c03afaec: e1a00013 lsl r0, r3, r0 c03afaf0: e3500402 cmp r0, #33554432 ; 0x2000000 c03afaf4: e2403001 sub r3, r0, #1 c03afaf8: e5843570 str r3, [r4, #1392] ; 0x570 c03afafc: 23a00000 movcs r0, #0 c03afb00: 2a000002 bcs c03afb10 c03afb04: e1a00380 lsl r0, r0, #7 c03afb08: e30810d0 movw r1, #32976 ; 0x80d0 c03afb0c: ebf40e3d bl c00b3408 <__kmalloc> c03afb10: e3500000 cmp r0, #0 c03afb14: e5840574 str r0, [r4, #1396] ; 0x574 c03afb18: 13a06000 movne r6, #0 c03afb1c: 11a07006 movne r7, r6 c03afb20: 0a000016 beq c03afb80 c03afb24: e5943570 ldr r3, [r4, #1392] ; 0x570 c03afb28: e1560003 cmp r6, r3 c03afb2c: 8a000019 bhi c03afb98 c03afb30: e5943574 ldr r3, [r4, #1396] ; 0x574 c03afb34: e1a00004 mov r0, r4 c03afb38: e59f20a4 ldr r2, [pc, #164] ; c03afbe4 c03afb3c: e0835386 add r5, r3, r6, lsl #7 c03afb40: e2851010 add r1, r5, #16 c03afb44: e585700c str r7, [r5, #12] c03afb48: e7835386 str r5, [r3, r6, lsl #7] c03afb4c: e3a03040 mov r3, #64 ; 0x40 c03afb50: e98500a0 stmib r5, {r5, r7} c03afb54: ebfe8923 bl c0351fe8 c03afb58: e5953018 ldr r3, [r5, #24] c03afb5c: e3130001 tst r3, #1 c03afb60: 1a000000 bne c03afb68 c03afb64: e7f001f2 .word 0xe7f001f2 c03afb68: f57ff05b dmb ish c03afb6c: e3a00000 mov r0, #0 c03afb70: e2851018 add r1, r5, #24 c03afb74: ebf830d5 bl c01bbed0 <_clear_bit> c03afb78: e2866001 add r6, r6, #1 c03afb7c: eaffffe8 b c03afb24 c03afb80: e594052c ldr r0, [r4, #1324] ; 0x52c c03afb84: ebf3a3c9 bl c0098ab0 c03afb88: e5940280 ldr r0, [r4, #640] ; 0x280 c03afb8c: ebf3a3c7 bl c0098ab0 c03afb90: e3e0000b mvn r0, #11 c03afb94: ea00000c b c03afbcc c03afb98: e59f3048 ldr r3, [pc, #72] ; c03afbe8 c03afb9c: e2840e53 add r0, r4, #1328 ; 0x530 c03afba0: e584450c str r4, [r4, #1292] ; 0x50c c03afba4: e1a01004 mov r1, r4 c03afba8: e5843510 str r3, [r4, #1296] ; 0x510 c03afbac: ebf85184 bl c01c41c4 c03afbb0: e5d43550 ldrb r3, [r4, #1360] ; 0x550 c03afbb4: e3a02004 mov r2, #4 c03afbb8: e3a00000 mov r0, #0 c03afbbc: e7c73212 bfi r3, r2, #4, #4 c03afbc0: e3a02005 mov r2, #5 c03afbc4: e7c33012 bfi r3, r2, #0, #4 c03afbc8: e5c43550 strb r3, [r4, #1360] ; 0x550 c03afbcc: e28dd00c add sp, sp, #12 c03afbd0: e8bd80f0 pop {r4, r5, r6, r7, pc} c03afbd4: c03af9dc .word 0xc03af9dc c03afbd8: c0454d4c .word 0xc0454d4c c03afbdc: c0628cf4 .word 0xc0628cf4 c03afbe0: c0628f54 .word 0xc0628f54 c03afbe4: c03aef10 .word 0xc03aef10 c03afbe8: c064e9c0 .word 0xc064e9c0 c03afbec : c03afbec: e92d4070 push {r4, r5, r6, lr} c03afbf0: e1a04000 mov r4, r0 c03afbf4: e590556c ldr r5, [r0, #1388] ; 0x56c c03afbf8: e5906510 ldr r6, [r0, #1296] ; 0x510 c03afbfc: ebf2b219 bl c005c468 <__rcu_read_lock> c03afc00: e3550000 cmp r5, #0 c03afc04: e5963480 ldr r3, [r6, #1152] ; 0x480 c03afc08: 0a000002 beq c03afc18 c03afc0c: e5932000 ldr r2, [r3] c03afc10: e1550002 cmp r5, r2 c03afc14: 9a000000 bls c03afc1c c03afc18: e7f001f2 .word 0xe7f001f2 c03afc1c: e0833105 add r3, r3, r5, lsl #2 c03afc20: e5936008 ldr r6, [r3, #8] c03afc24: ebf2b21e bl c005c4a4 <__rcu_read_unlock> c03afc28: e3560000 cmp r6, #0 c03afc2c: 1a000000 bne c03afc34 c03afc30: e7f001f2 .word 0xe7f001f2 c03afc34: e5963000 ldr r3, [r6] c03afc38: e2845c05 add r5, r4, #1280 ; 0x500 c03afc3c: e1530004 cmp r3, r4 c03afc40: 0a000001 beq c03afc4c c03afc44: e1a00005 mov r0, r5 c03afc48: ebfffd82 bl c03af258 c03afc4c: e1a00005 mov r0, r5 c03afc50: e8bd4070 pop {r4, r5, r6, lr} c03afc54: eafffdc9 b c03af380 c03afc58 : c03afc58: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03afc5c: e1a04000 mov r4, r0 c03afc60: e590556c ldr r5, [r0, #1388] ; 0x56c c03afc64: e1a06001 mov r6, r1 c03afc68: e5907510 ldr r7, [r0, #1296] ; 0x510 c03afc6c: ebf2b1fd bl c005c468 <__rcu_read_lock> c03afc70: e3550000 cmp r5, #0 c03afc74: e5973480 ldr r3, [r7, #1152] ; 0x480 c03afc78: 0a000002 beq c03afc88 c03afc7c: e5932000 ldr r2, [r3] c03afc80: e1550002 cmp r5, r2 c03afc84: 9a000000 bls c03afc8c c03afc88: e7f001f2 .word 0xe7f001f2 c03afc8c: e0833105 add r3, r3, r5, lsl #2 c03afc90: e5935008 ldr r5, [r3, #8] c03afc94: ebf2b202 bl c005c4a4 <__rcu_read_unlock> c03afc98: e3550000 cmp r5, #0 c03afc9c: 1a000000 bne c03afca4 c03afca0: e7f001f2 .word 0xe7f001f2 c03afca4: e5953000 ldr r3, [r5] c03afca8: e1530004 cmp r3, r4 c03afcac: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03afcb0: e2840c05 add r0, r4, #1280 ; 0x500 c03afcb4: ebfffd67 bl c03af258 c03afcb8: e1a00004 mov r0, r4 c03afcbc: e1a01006 mov r1, r6 c03afcc0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03afcc4: eafe9776 b c0355aa4 c03afcc8 : c03afcc8: e5913060 ldr r3, [r1, #96] ; 0x60 c03afccc: e3530000 cmp r3, #0 c03afcd0: 0a000002 beq c03afce0 c03afcd4: e20320f0 and r2, r3, #240 ; 0xf0 c03afcd8: e35200e0 cmp r2, #224 ; 0xe0 c03afcdc: 03a03000 moveq r3, #0 c03afce0: e5912048 ldr r2, [r1, #72] ; 0x48 c03afce4: e0233002 eor r3, r3, r2 c03afce8: e59f202c ldr r2, [pc, #44] ; c03afd1c c03afcec: e0030392 mul r3, r2, r3 c03afcf0: e2812004 add r2, r1, #4 c03afcf4: e1a03ca3 lsr r3, r3, #25 c03afcf8: e0800103 add r0, r0, r3, lsl #2 c03afcfc: e280c004 add ip, r0, #4 c03afd00: e5903004 ldr r3, [r0, #4] c03afd04: e9811008 stmib r1, {r3, ip} c03afd08: f57ff05a dmb ishst c03afd0c: e5802004 str r2, [r0, #4] c03afd10: e3530000 cmp r3, #0 c03afd14: 15832004 strne r2, [r3, #4] c03afd18: e12fff1e bx lr c03afd1c: 9e370001 .word 0x9e370001 c03afd20 : c03afd20: e92d4038 push {r3, r4, r5, lr} c03afd24: e1a04001 mov r4, r1 c03afd28: e1a05000 mov r5, r0 c03afd2c: ebf87d55 bl c01cf288 c03afd30: e59f3058 ldr r3, [pc, #88] ; c03afd90 c03afd34: e3540000 cmp r4, #0 c03afd38: e7933100 ldr r3, [r3, r0, lsl #2] c03afd3c: e0855003 add r5, r5, r3 c03afd40: 0a00000a beq c03afd70 c03afd44: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c03afd48: e3130010 tst r3, #16 c03afd4c: 13a04000 movne r4, #0 c03afd50: 1a000006 bne c03afd70 c03afd54: e2843040 add r3, r4, #64 ; 0x40 c03afd58: f593f000 pldw [r3] c03afd5c: e1932f9f ldrex r2, [r3] c03afd60: e2822001 add r2, r2, #1 c03afd64: e1831f92 strex r1, r2, [r3] c03afd68: e3310000 teq r1, #0 c03afd6c: 1afffffa bne c03afd5c c03afd70: f57ff05b dmb ish c03afd74: e1950f9f ldrex r0, [r5] c03afd78: e1853f94 strex r3, r4, [r5] c03afd7c: e3330000 teq r3, #0 c03afd80: 1afffffb bne c03afd74 c03afd84: f57ff05b dmb ish c03afd88: e8bd4038 pop {r3, r4, r5, lr} c03afd8c: eafeb4b7 b c035d070 c03afd90: c0628f54 .word 0xc0628f54 c03afd94 : c03afd94: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03afd98: e24dd054 sub sp, sp, #84 ; 0x54 c03afd9c: e5926010 ldr r6, [r2, #16] c03afda0: e1a05000 mov r5, r0 c03afda4: e58d3028 str r3, [sp, #40] ; 0x28 c03afda8: e1a04001 mov r4, r1 c03afdac: e1d038b8 ldrh r3, [r0, #136] ; 0x88 c03afdb0: e3560000 cmp r6, #0 c03afdb4: e590b09c ldr fp, [r0, #156] ; 0x9c c03afdb8: e1a0a002 mov sl, r2 c03afdbc: e5918560 ldr r8, [r1, #1376] ; 0x560 c03afdc0: e58d301c str r3, [sp, #28] c03afdc4: e08b9003 add r9, fp, r3 c03afdc8: 0a000002 beq c03afdd8 c03afdcc: e2988000 adds r8, r8, #0 c03afdd0: 13a08001 movne r8, #1 c03afdd4: ea00003f b c03afed8 c03afdd8: e5900048 ldr r0, [r0, #72] ; 0x48 c03afddc: e3d00001 bics r0, r0, #1 c03afde0: 059130f0 ldreq r3, [r1, #240] ; 0xf0 c03afde4: 02833001 addeq r3, r3, #1 c03afde8: 058130f0 streq r3, [r1, #240] ; 0xf0 c03afdec: 0a000122 beq c03b027c c03afdf0: e1d536b6 ldrh r3, [r5, #102] ; 0x66 c03afdf4: e3530008 cmp r3, #8 c03afdf8: 1a000005 bne c03afe14 c03afdfc: e5906060 ldr r6, [r0, #96] ; 0x60 c03afe00: e3a08000 mov r8, #0 c03afe04: e5993010 ldr r3, [r9, #16] c03afe08: e3560000 cmp r6, #0 c03afe0c: 01a06003 moveq r6, r3 c03afe10: ea000030 b c03afed8 c03afe14: e30d2d86 movw r2, #56710 ; 0xdd86 c03afe18: e1530002 cmp r3, r2 c03afe1c: 1a000116 bne c03b027c c03afe20: e5903010 ldr r3, [r0, #16] c03afe24: e1a01006 mov r1, r6 c03afe28: e1d528be ldrh r2, [r5, #142] ; 0x8e c03afe2c: e08b2002 add r2, fp, r2 c03afe30: e5933038 ldr r3, [r3, #56] ; 0x38 c03afe34: e2822018 add r2, r2, #24 c03afe38: e12fff33 blx r3 c03afe3c: e3700a01 cmn r0, #4096 ; 0x1000 c03afe40: e1a07000 mov r7, r0 c03afe44: 93a03000 movls r3, #0 c03afe48: 83a03001 movhi r3, #1 c03afe4c: e3500000 cmp r0, #0 c03afe50: 03833001 orreq r3, r3, #1 c03afe54: e3530000 cmp r3, #0 c03afe58: 1a000107 bne c03b027c c03afe5c: e2808f46 add r8, r0, #280 ; 0x118 c03afe60: e1a00008 mov r0, r8 c03afe64: eb01021a bl c03f06d4 <__ipv6_addr_type> c03afe68: e6ff0070 uxth r0, r0 c03afe6c: e3500000 cmp r0, #0 c03afe70: 1a000006 bne c03afe90 c03afe74: e1d588be ldrh r8, [r5, #142] ; 0x8e c03afe78: e595309c ldr r3, [r5, #156] ; 0x9c c03afe7c: e0838008 add r8, r3, r8 c03afe80: e2888018 add r8, r8, #24 c03afe84: e1a00008 mov r0, r8 c03afe88: eb010211 bl c03f06d4 <__ipv6_addr_type> c03afe8c: e6ff0070 uxth r0, r0 c03afe90: e3100080 tst r0, #128 ; 0x80 c03afe94: e2873018 add r3, r7, #24 c03afe98: 1598600c ldrne r6, [r8, #12] c03afe9c: 03a08001 moveq r8, #1 c03afea0: 13a08000 movne r8, #0 c03afea4: f57ff05b dmb ish c03afea8: e1932f9f ldrex r2, [r3] c03afeac: e2422001 sub r2, r2, #1 c03afeb0: e1831f92 strex r1, r2, [r3] c03afeb4: e3310000 teq r1, #0 c03afeb8: 1afffffa bne c03afea8 c03afebc: f57ff05b dmb ish c03afec0: e3520000 cmp r2, #0 c03afec4: 1a000001 bne c03afed0 c03afec8: e1a00007 mov r0, r7 c03afecc: ebfebba1 bl c035ed58 c03afed0: e3580000 cmp r8, #0 c03afed4: 1a0000dd bne c03b0250 c03afed8: e5da7001 ldrb r7, [sl, #1] c03afedc: e3170001 tst r7, #1 c03afee0: 0a00000c beq c03aff18 c03afee4: e1d536b6 ldrh r3, [r5, #102] ; 0x66 c03afee8: e3530008 cmp r3, #8 c03afeec: 05d97001 ldrbeq r7, [r9, #1] c03afef0: 0a000007 beq c03aff14 c03afef4: e30d2d86 movw r2, #56710 ; 0xdd86 c03afef8: e1530002 cmp r3, r2 c03afefc: 120770fe andne r7, r7, #254 ; 0xfe c03aff00: 1a000004 bne c03aff18 c03aff04: e59d301c ldr r3, [sp, #28] c03aff08: e19b70b3 ldrh r7, [fp, r3] c03aff0c: e6bf7fb7 rev16 r7, r7 c03aff10: e7e77257 ubfx r7, r7, #4, #8 c03aff14: e3a08000 mov r8, #0 c03aff18: e59a200c ldr r2, [sl, #12] c03aff1c: e28d0030 add r0, sp, #48 ; 0x30 c03aff20: e594354c ldr r3, [r4, #1356] ; 0x54c c03aff24: e3a01020 mov r1, #32 c03aff28: e594c540 ldr ip, [r4, #1344] ; 0x540 c03aff2c: e58d202c str r2, [sp, #44] ; 0x2c c03aff30: e58d3024 str r3, [sp, #36] ; 0x24 c03aff34: e58dc020 str ip, [sp, #32] c03aff38: ebf83968 bl c01be4e0 <__memzero> c03aff3c: e5dd3028 ldrb r3, [sp, #40] ; 0x28 c03aff40: e3580000 cmp r8, #0 c03aff44: e59d202c ldr r2, [sp, #44] ; 0x2c c03aff48: e59dc020 ldr ip, [sp, #32] c03aff4c: e5cd303e strb r3, [sp, #62] ; 0x3e c03aff50: e59d3024 ldr r3, [sp, #36] ; 0x24 c03aff54: e58d2044 str r2, [sp, #68] ; 0x44 c03aff58: e207201e and r2, r7, #30 c03aff5c: e58dc030 str ip, [sp, #48] ; 0x30 c03aff60: e58d6048 str r6, [sp, #72] ; 0x48 c03aff64: e5cd203c strb r2, [sp, #60] ; 0x3c c03aff68: e58d304c str r3, [sp, #76] ; 0x4c c03aff6c: 0a000021 beq c03afff8 c03aff70: ebf2b13c bl c005c468 <__rcu_read_lock> c03aff74: e594652c ldr r6, [r4, #1324] ; 0x52c c03aff78: ebf87cc2 bl c01cf288 c03aff7c: e59f3594 ldr r3, [pc, #1428] ; c03b0518 c03aff80: e7933100 ldr r3, [r3, r0, lsl #2] c03aff84: e7966003 ldr r6, [r6, r3] c03aff88: e3560000 cmp r6, #0 c03aff8c: 0a000016 beq c03affec c03aff90: e1d633f6 ldrsh r3, [r6, #54] ; 0x36 c03aff94: e3530000 cmp r3, #0 c03aff98: 0a00000c beq c03affd0 c03aff9c: e5963010 ldr r3, [r6, #16] c03affa0: e3a01000 mov r1, #0 c03affa4: e1a00006 mov r0, r6 c03affa8: e593300c ldr r3, [r3, #12] c03affac: e12fff33 blx r3 c03affb0: e2501000 subs r1, r0, #0 c03affb4: 1a000005 bne c03affd0 c03affb8: e58d1020 str r1, [sp, #32] c03affbc: ebf2b138 bl c005c4a4 <__rcu_read_unlock> c03affc0: e594052c ldr r0, [r4, #1324] ; 0x52c c03affc4: e59d1020 ldr r1, [sp, #32] c03affc8: ebffff54 bl c03afd20 c03affcc: ea000009 b c03afff8 c03affd0: e2863040 add r3, r6, #64 ; 0x40 c03affd4: f593f000 pldw [r3] c03affd8: e1932f9f ldrex r2, [r3] c03affdc: e2822001 add r2, r2, #1 c03affe0: e1831f92 strex r1, r2, [r3] c03affe4: e3310000 teq r1, #0 c03affe8: 1afffffa bne c03affd8 c03affec: ebf2b12c bl c005c4a4 <__rcu_read_unlock> c03afff0: e3560000 cmp r6, #0 c03afff4: 1a00000e bne c03b0034 c03afff8: e5940510 ldr r0, [r4, #1296] ; 0x510 c03afffc: e28d1030 add r1, sp, #48 ; 0x30 c03b0000: e3a02000 mov r2, #0 c03b0004: ebff0c92 bl c0373254 c03b0008: e3700a01 cmn r0, #4096 ; 0x1000 c03b000c: e1a06000 mov r6, r0 c03b0010: 859430ec ldrhi r3, [r4, #236] ; 0xec c03b0014: 82833001 addhi r3, r3, #1 c03b0018: 858430ec strhi r3, [r4, #236] ; 0xec c03b001c: 8a000096 bhi c03b027c c03b0020: e3580000 cmp r8, #0 c03b0024: 0a000002 beq c03b0034 c03b0028: e594052c ldr r0, [r4, #1324] ; 0x52c c03b002c: e1a01006 mov r1, r6 c03b0030: ebffff3a bl c03afd20 c03b0034: e596300c ldr r3, [r6, #12] c03b0038: e1530004 cmp r3, r4 c03b003c: 1a000005 bne c03b0058 c03b0040: e1a00006 mov r0, r6 c03b0044: ebfeb409 bl c035d070 c03b0048: e59430cc ldr r3, [r4, #204] ; 0xcc c03b004c: e2833001 add r3, r3, #1 c03b0050: e58430cc str r3, [r4, #204] ; 0xcc c03b0054: ea000088 b c03b027c c03b0058: e1da30b6 ldrh r3, [sl, #6] c03b005c: e300812e movw r8, #302 ; 0x12e c03b0060: e5942524 ldr r2, [r4, #1316] ; 0x524 c03b0064: e58d3020 str r3, [sp, #32] c03b0068: e5953050 ldr r3, [r5, #80] ; 0x50 c03b006c: e0623003 rsb r3, r2, r3 c03b0070: e19420b8 ldrh r2, [r4, r8] c03b0074: e0623003 rsb r3, r2, r3 c03b0078: e58d3024 str r3, [sp, #36] ; 0x24 c03b007c: e59d3020 ldr r3, [sp, #32] c03b0080: e3530000 cmp r3, #0 c03b0084: 0a00000a beq c03b00b4 c03b0088: e5963010 ldr r3, [r6, #16] c03b008c: e1a00006 mov r0, r6 c03b0090: e5933014 ldr r3, [r3, #20] c03b0094: e12fff33 blx r3 c03b0098: e19430b8 ldrh r3, [r4, r8] c03b009c: e5942524 ldr r2, [r4, #1316] ; 0x524 c03b00a0: e3e08013 mvn r8, #19 c03b00a4: e0833002 add r3, r3, r2 c03b00a8: e0638008 rsb r8, r3, r8 c03b00ac: e0888000 add r8, r8, r0 c03b00b0: ea000007 b c03b00d4 c03b00b4: e5950048 ldr r0, [r5, #72] ; 0x48 c03b00b8: e3d00001 bics r0, r0, #1 c03b00bc: 05948128 ldreq r8, [r4, #296] ; 0x128 c03b00c0: 0a000003 beq c03b00d4 c03b00c4: e5903010 ldr r3, [r0, #16] c03b00c8: e5933014 ldr r3, [r3, #20] c03b00cc: e12fff33 blx r3 c03b00d0: e1a08000 mov r8, r0 c03b00d4: e5950048 ldr r0, [r5, #72] ; 0x48 c03b00d8: e3d00001 bics r0, r0, #1 c03b00dc: 0a000005 beq c03b00f8 c03b00e0: e5903010 ldr r3, [r0, #16] c03b00e4: e3a01000 mov r1, #0 c03b00e8: e1a02005 mov r2, r5 c03b00ec: e593c02c ldr ip, [r3, #44] ; 0x2c c03b00f0: e1a03008 mov r3, r8 c03b00f4: e12fff3c blx ip c03b00f8: e1d536b6 ldrh r3, [r5, #102] ; 0x66 c03b00fc: e3530008 cmp r3, #8 c03b0100: 1a000014 bne c03b0158 c03b0104: e5953098 ldr r3, [r5, #152] ; 0x98 c03b0108: e1d330b2 ldrh r3, [r3, #2] c03b010c: e3530000 cmp r3, #0 c03b0110: 1a000062 bne c03b02a0 c03b0114: e59d3020 ldr r3, [sp, #32] c03b0118: e59d2024 ldr r2, [sp, #36] ; 0x24 c03b011c: e7e03353 ubfx r3, r3, #6, #1 c03b0120: e1580002 cmp r8, r2 c03b0124: a3a03000 movge r3, #0 c03b0128: b2033001 andlt r3, r3, #1 c03b012c: e3530000 cmp r3, #0 c03b0130: 0a00005a beq c03b02a0 c03b0134: e2850018 add r0, r5, #24 c03b0138: e3a01014 mov r1, #20 c03b013c: ebf838e7 bl c01be4e0 <__memzero> c03b0140: e1a00005 mov r0, r5 c03b0144: e3a01003 mov r1, #3 c03b0148: e3a02004 mov r2, #4 c03b014c: e6bf3f38 rev r3, r8 c03b0150: ebffbe8d bl c039fb8c c03b0154: ea00004e b c03b0294 c03b0158: e30d2d86 movw r2, #56710 ; 0xdd86 c03b015c: e1530002 cmp r3, r2 c03b0160: 1a00004e bne c03b02a0 c03b0164: e5953048 ldr r3, [r5, #72] ; 0x48 c03b0168: e3d33001 bics r3, r3, #1 c03b016c: 0a000026 beq c03b020c c03b0170: e5932010 ldr r2, [r3, #16] c03b0174: e1a00003 mov r0, r3 c03b0178: e58d3020 str r3, [sp, #32] c03b017c: e5922014 ldr r2, [r2, #20] c03b0180: e12fff32 blx r2 c03b0184: e1580000 cmp r8, r0 c03b0188: 23a03000 movcs r3, #0 c03b018c: 33a03001 movcc r3, #1 c03b0190: e3580c05 cmp r8, #1280 ; 0x500 c03b0194: b3a03000 movlt r3, #0 c03b0198: e3530000 cmp r3, #0 c03b019c: e59d3020 ldr r3, [sp, #32] c03b01a0: 0a000019 beq c03b020c c03b01a4: e5942560 ldr r2, [r4, #1376] ; 0x560 c03b01a8: e3520000 cmp r2, #0 c03b01ac: 0a000002 beq c03b01bc c03b01b0: e20220f0 and r2, r2, #240 ; 0xf0 c03b01b4: e35200e0 cmp r2, #224 ; 0xe0 c03b01b8: 1a000002 bne c03b01c8 c03b01bc: e5932090 ldr r2, [r3, #144] ; 0x90 c03b01c0: e3520080 cmp r2, #128 ; 0x80 c03b01c4: 1a000010 bne c03b020c c03b01c8: e5932094 ldr r2, [r3, #148] ; 0x94 c03b01cc: e3822020 orr r2, r2, #32 c03b01d0: e5832094 str r2, [r3, #148] ; 0x94 c03b01d4: e5950048 ldr r0, [r5, #72] ; 0x48 c03b01d8: e3c00001 bic r0, r0, #1 c03b01dc: e5901014 ldr r1, [r0, #20] c03b01e0: e3510000 cmp r1, #0 c03b01e4: 1a000000 bne c03b01ec c03b01e8: e7f001f2 .word 0xe7f001f2 c03b01ec: e3110001 tst r1, #1 c03b01f0: 03c10001 biceq r0, r1, #1 c03b01f4: 0a000002 beq c03b0204 c03b01f8: e5903010 ldr r3, [r0, #16] c03b01fc: e5933018 ldr r3, [r3, #24] c03b0200: e12fff33 blx r3 c03b0204: e3500000 cmp r0, #0 c03b0208: 15808004 strne r8, [r0, #4] c03b020c: e5953098 ldr r3, [r5, #152] ; 0x98 c03b0210: e1d320b2 ldrh r2, [r3, #2] c03b0214: e3520000 cmp r2, #0 c03b0218: 1a000020 bne c03b02a0 c03b021c: e3580c05 cmp r8, #1280 ; 0x500 c03b0220: e59d1024 ldr r1, [sp, #36] ; 0x24 c03b0224: a3a03001 movge r3, #1 c03b0228: b3a03000 movlt r3, #0 c03b022c: e1580001 cmp r8, r1 c03b0230: a3a03000 movge r3, #0 c03b0234: e3530000 cmp r3, #0 c03b0238: 0a000018 beq c03b02a0 c03b023c: e1a00005 mov r0, r5 c03b0240: e3a01002 mov r1, #2 c03b0244: e1a03008 mov r3, r8 c03b0248: eb010327 bl c03f0eec c03b024c: ea000010 b c03b0294 c03b0250: e5953048 ldr r3, [r5, #72] ; 0x48 c03b0254: e3d33001 bics r3, r3, #1 c03b0258: 0a000007 beq c03b027c c03b025c: e5933010 ldr r3, [r3, #16] c03b0260: e3530000 cmp r3, #0 c03b0264: 0a000004 beq c03b027c c03b0268: e5933028 ldr r3, [r3, #40] ; 0x28 c03b026c: e3530000 cmp r3, #0 c03b0270: 0a000001 beq c03b027c c03b0274: e1a00005 mov r0, r5 c03b0278: e12fff33 blx r3 c03b027c: e59430bc ldr r3, [r4, #188] ; 0xbc c03b0280: e2833001 add r3, r3, #1 c03b0284: e58430bc str r3, [r4, #188] ; 0xbc c03b0288: e1a00005 mov r0, r5 c03b028c: ebfe6b2a bl c034af3c c03b0290: ea00009e b c03b0510 c03b0294: e1a00006 mov r0, r6 c03b0298: ebfeb374 bl c035d070 c03b029c: eafffff6 b c03b027c c03b02a0: e5942514 ldr r2, [r4, #1300] ; 0x514 c03b02a4: e3520000 cmp r2, #0 c03b02a8: da000019 ble c03b0314 c03b02ac: e59f3268 ldr r3, [pc, #616] ; c03b051c c03b02b0: e5941518 ldr r1, [r4, #1304] ; 0x518 c03b02b4: e5933000 ldr r3, [r3] c03b02b8: e2433ebb sub r3, r3, #2992 ; 0xbb0 c03b02bc: e2433008 sub r3, r3, #8 c03b02c0: e0613003 rsb r3, r1, r3 c03b02c4: e3530000 cmp r3, #0 c03b02c8: a3a03000 movge r3, #0 c03b02cc: a5843514 strge r3, [r4, #1300] ; 0x514 c03b02d0: aa00000f bge c03b0314 c03b02d4: e2422001 sub r2, r2, #1 c03b02d8: e2850018 add r0, r5, #24 c03b02dc: e5842514 str r2, [r4, #1300] ; 0x514 c03b02e0: e3a01014 mov r1, #20 c03b02e4: ebf8387d bl c01be4e0 <__memzero> c03b02e8: e5953048 ldr r3, [r5, #72] ; 0x48 c03b02ec: e3d33001 bics r3, r3, #1 c03b02f0: 0a000007 beq c03b0314 c03b02f4: e5933010 ldr r3, [r3, #16] c03b02f8: e3530000 cmp r3, #0 c03b02fc: 0a000004 beq c03b0314 c03b0300: e5933028 ldr r3, [r3, #40] ; 0x28 c03b0304: e3530000 cmp r3, #0 c03b0308: 0a000001 beq c03b0314 c03b030c: e1a00005 mov r0, r5 c03b0310: e12fff33 blx r3 c03b0314: e1d536b6 ldrh r3, [r5, #102] ; 0x66 c03b0318: e3530008 cmp r3, #8 c03b031c: 05d98001 ldrbeq r8, [r9, #1] c03b0320: 0a000006 beq c03b0340 c03b0324: e30d2d86 movw r2, #56710 ; 0xdd86 c03b0328: e1530002 cmp r3, r2 c03b032c: 13a08000 movne r8, #0 c03b0330: 059d201c ldreq r2, [sp, #28] c03b0334: 019b80b2 ldrheq r8, [fp, r2] c03b0338: 06bf8fb8 rev16eq r8, r8 c03b033c: 07e78258 ubfxeq r8, r8, #4, #8 c03b0340: e2088003 and r8, r8, #3 c03b0344: e5dab008 ldrb fp, [sl, #8] c03b0348: e3580003 cmp r8, #3 c03b034c: 03a08002 moveq r8, #2 c03b0350: e35b0000 cmp fp, #0 c03b0354: 1a00000d bne c03b0390 c03b0358: e3530008 cmp r3, #8 c03b035c: 05d9b008 ldrbeq fp, [r9, #8] c03b0360: 0a00000a beq c03b0390 c03b0364: e30d2d86 movw r2, #56710 ; 0xdd86 c03b0368: e1530002 cmp r3, r2 c03b036c: 05d9b007 ldrbeq fp, [r9, #7] c03b0370: 0a000006 beq c03b0390 c03b0374: e5962014 ldr r2, [r6, #20] c03b0378: e3c22001 bic r2, r2, #1 c03b037c: e592b024 ldr fp, [r2, #36] ; 0x24 c03b0380: e35b0000 cmp fp, #0 c03b0384: 059f2194 ldreq r2, [pc, #404] ; c03b0520 c03b0388: 0592b000 ldreq fp, [r2] c03b038c: e6efb07b uxtb fp, fp c03b0390: e3530008 cmp r3, #8 c03b0394: e1daa0b6 ldrh sl, [sl, #6] c03b0398: e596000c ldr r0, [r6, #12] c03b039c: 01d930b6 ldrheq r3, [r9, #6] c03b03a0: 02033040 andeq r3, r3, #64 ; 0x40 c03b03a4: 0183a00a orreq sl, r3, sl c03b03a8: e1d633b8 ldrh r3, [r6, #56] ; 0x38 c03b03ac: e2831024 add r1, r3, #36 ; 0x24 c03b03b0: e300312e movw r3, #302 ; 0x12e c03b03b4: e19020b3 ldrh r2, [r0, r3] c03b03b8: e2800e13 add r0, r0, #304 ; 0x130 c03b03bc: e1d030b0 ldrh r3, [r0] c03b03c0: e0823003 add r3, r2, r3 c03b03c4: e2842e13 add r2, r4, #304 ; 0x130 c03b03c8: e3c3300f bic r3, r3, #15 c03b03cc: e0813003 add r3, r1, r3 c03b03d0: e1d210b0 ldrh r1, [r2] c03b03d4: e1530001 cmp r3, r1 c03b03d8: 81c230b0 strhhi r3, [r2] c03b03dc: e5d53064 ldrb r3, [r5, #100] ; 0x64 c03b03e0: e1d220b0 ldrh r2, [r2] c03b03e4: e2033002 and r3, r3, #2 c03b03e8: e21330ff ands r3, r3, #255 ; 0xff c03b03ec: 0a000005 beq c03b0408 c03b03f0: e5953098 ldr r3, [r5, #152] ; 0x98 c03b03f4: e5931024 ldr r1, [r3, #36] ; 0x24 c03b03f8: e6ff3071 uxth r3, r1 c03b03fc: e0433841 sub r3, r3, r1, asr #16 c03b0400: e2533001 subs r3, r3, #1 c03b0404: 13a03001 movne r3, #1 c03b0408: e59510a0 ldr r1, [r5, #160] ; 0xa0 c03b040c: e595009c ldr r0, [r5, #156] ; 0x9c c03b0410: e0601001 rsb r1, r0, r1 c03b0414: e1520001 cmp r2, r1 c03b0418: 80612002 rsbhi r2, r1, r2 c03b041c: 93a02000 movls r2, #0 c03b0420: e1923003 orrs r3, r2, r3 c03b0424: 0a00000a beq c03b0454 c03b0428: e282103f add r1, r2, #63 ; 0x3f c03b042c: e3a03020 mov r3, #32 c03b0430: e1a00005 mov r0, r5 c03b0434: e3c1103f bic r1, r1, #63 ; 0x3f c03b0438: e3a02000 mov r2, #0 c03b043c: ebfe6ba2 bl c034b2cc c03b0440: e3500000 cmp r0, #0 c03b0444: 159430c4 ldrne r3, [r4, #196] ; 0xc4 c03b0448: 12833001 addne r3, r3, #1 c03b044c: 158430c4 strne r3, [r4, #196] ; 0xc4 c03b0450: 1affff8c bne c03b0288 c03b0454: e59d3028 ldr r3, [sp, #40] ; 0x28 c03b0458: e3c77003 bic r7, r7, #3 c03b045c: e1a00006 mov r0, r6 c03b0460: e1888007 orr r8, r8, r7 c03b0464: e58da00c str sl, [sp, #12] c03b0468: e1a01005 mov r1, r5 c03b046c: e58d3000 str r3, [sp] c03b0470: e3a03000 mov r3, #0 c03b0474: e98d0900 stmib sp, {r8, fp} c03b0478: e58d3010 str r3, [sp, #16] c03b047c: e59d2044 ldr r2, [sp, #68] ; 0x44 c03b0480: e59d3048 ldr r3, [sp, #72] ; 0x48 c03b0484: ebfff7f1 bl c03ae450 c03b0488: e5943280 ldr r3, [r4, #640] ; 0x280 c03b048c: e2506000 subs r6, r0, #0 c03b0490: da000015 ble c03b04ec c03b0494: e1a04003 mov r4, r3 c03b0498: ebf87b7a bl c01cf288 c03b049c: e59f3074 ldr r3, [pc, #116] ; c03b0518 c03b04a0: e7933100 ldr r3, [r3, r0, lsl #2] c03b04a4: e0843003 add r3, r4, r3 c03b04a8: e5932020 ldr r2, [r3, #32] c03b04ac: e2822001 add r2, r2, #1 c03b04b0: e5832020 str r2, [r3, #32] c03b04b4: f57ff05a dmb ishst c03b04b8: e1c341d8 ldrd r4, [r3, #24] c03b04bc: e0940006 adds r0, r4, r6 c03b04c0: e0a51fc6 adc r1, r5, r6, asr #31 c03b04c4: e1c301f8 strd r0, [r3, #24] c03b04c8: e1c301d0 ldrd r0, [r3, #16] c03b04cc: e2904001 adds r4, r0, #1 c03b04d0: e2a15000 adc r5, r1, #0 c03b04d4: e1c341f0 strd r4, [r3, #16] c03b04d8: f57ff05a dmb ishst c03b04dc: e5932020 ldr r2, [r3, #32] c03b04e0: e2822001 add r2, r2, #1 c03b04e4: e5832020 str r2, [r3, #32] c03b04e8: ea000008 b c03b0510 c03b04ec: 159430bc ldrne r3, [r4, #188] ; 0xbc c03b04f0: 059430c4 ldreq r3, [r4, #196] ; 0xc4 c03b04f4: 12833001 addne r3, r3, #1 c03b04f8: 158430bc strne r3, [r4, #188] ; 0xbc c03b04fc: 02833001 addeq r3, r3, #1 c03b0500: 159430e8 ldrne r3, [r4, #232] ; 0xe8 c03b0504: 058430c4 streq r3, [r4, #196] ; 0xc4 c03b0508: 12833001 addne r3, r3, #1 c03b050c: 158430e8 strne r3, [r4, #232] ; 0xe8 c03b0510: e28dd054 add sp, sp, #84 ; 0x54 c03b0514: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b0518: c0628f54 .word 0xc0628f54 c03b051c: c06220c0 .word 0xc06220c0 c03b0520: c062a6c8 .word 0xc062a6c8 c03b0524 : c03b0524: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b0528: e1a04000 mov r4, r0 c03b052c: e5907560 ldr r7, [r0, #1376] ; 0x560 c03b0530: e24dd024 sub sp, sp, #36 ; 0x24 c03b0534: e5906524 ldr r6, [r0, #1316] ; 0x524 c03b0538: e3570000 cmp r7, #0 c03b053c: e2866014 add r6, r6, #20 c03b0540: 1a000003 bne c03b0554 c03b0544: e5941540 ldr r1, [r4, #1344] ; 0x540 c03b0548: e3510000 cmp r1, #0 c03b054c: 0a00002a beq c03b05fc c03b0550: ea000025 b c03b05ec c03b0554: e5d09559 ldrb r9, [r0, #1369] ; 0x559 c03b0558: e3a01020 mov r1, #32 c03b055c: e590a55c ldr sl, [r0, #1372] ; 0x55c c03b0560: e590854c ldr r8, [r0, #1356] ; 0x54c c03b0564: e590b540 ldr fp, [r0, #1344] ; 0x540 c03b0568: e5d05551 ldrb r5, [r0, #1361] ; 0x551 c03b056c: e1a0000d mov r0, sp c03b0570: ebf837da bl c01be4e0 <__memzero> c03b0574: e5940510 ldr r0, [r4, #1296] ; 0x510 c03b0578: e1a0100d mov r1, sp c03b057c: e3a02000 mov r2, #0 c03b0580: e205501e and r5, r5, #30 c03b0584: e58d7018 str r7, [sp, #24] c03b0588: e5cd500c strb r5, [sp, #12] c03b058c: e58db000 str fp, [sp] c03b0590: e58da014 str sl, [sp, #20] c03b0594: e5cd900e strb r9, [sp, #14] c03b0598: e58d801c str r8, [sp, #28] c03b059c: ebff0b2c bl c0373254 c03b05a0: e3700a01 cmn r0, #4096 ; 0x1000 c03b05a4: e1a07000 mov r7, r0 c03b05a8: 83a05000 movhi r5, #0 c03b05ac: 8a000005 bhi c03b05c8 c03b05b0: e590500c ldr r5, [r0, #12] c03b05b4: e1a01007 mov r1, r7 c03b05b8: e594052c ldr r0, [r4, #1324] ; 0x52c c03b05bc: ebfffdd7 bl c03afd20 c03b05c0: e1a00007 mov r0, r7 c03b05c4: ebfeb2a9 bl c035d070 c03b05c8: e2843f4b add r3, r4, #300 ; 0x12c c03b05cc: e1d330b0 ldrh r3, [r3] c03b05d0: e3530001 cmp r3, #1 c03b05d4: 15943118 ldrne r3, [r4, #280] ; 0x118 c03b05d8: 13833010 orrne r3, r3, #16 c03b05dc: 15843118 strne r3, [r4, #280] ; 0x118 c03b05e0: e3550000 cmp r5, #0 c03b05e4: 1a000007 bne c03b0608 c03b05e8: eaffffd5 b c03b0544 c03b05ec: e5940510 ldr r0, [r4, #1296] ; 0x510 c03b05f0: ebfe8377 bl c03513d4 <__dev_get_by_index> c03b05f4: e2505000 subs r5, r0, #0 c03b05f8: 1a000002 bne c03b0608 c03b05fc: e30025dc movw r2, #1500 ; 0x5dc c03b0600: e3a03060 mov r3, #96 ; 0x60 c03b0604: ea000005 b c03b0620 c03b0608: e2852e13 add r2, r5, #304 ; 0x130 c03b060c: e300312e movw r3, #302 ; 0x12e c03b0610: e19530b3 ldrh r3, [r5, r3] c03b0614: e1d220b0 ldrh r2, [r2] c03b0618: e0833002 add r3, r3, r2 c03b061c: e5952128 ldr r2, [r5, #296] ; 0x128 c03b0620: e5941540 ldr r1, [r4, #1344] ; 0x540 c03b0624: e0833006 add r3, r3, r6 c03b0628: e58410a4 str r1, [r4, #164] ; 0xa4 c03b062c: e2841e13 add r1, r4, #304 ; 0x130 c03b0630: e1c130b0 strh r3, [r1] c03b0634: e300312e movw r3, #302 ; 0x12e c03b0638: e19400b3 ldrh r0, [r4, r3] c03b063c: e0800006 add r0, r0, r6 c03b0640: e0600002 rsb r0, r0, r2 c03b0644: e3500044 cmp r0, #68 ; 0x44 c03b0648: b3a00044 movlt r0, #68 ; 0x44 c03b064c: e28dd024 add sp, sp, #36 ; 0x24 c03b0650: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b0654 : c03b0654: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03b0658: e1a05000 mov r5, r0 c03b065c: e590656c ldr r6, [r0, #1388] ; 0x56c c03b0660: e1a07001 mov r7, r1 c03b0664: e59f90fc ldr r9, [pc, #252] ; c03b0768 c03b0668: e1a04002 mov r4, r2 c03b066c: ebf2af7d bl c005c468 <__rcu_read_lock> c03b0670: e3560000 cmp r6, #0 c03b0674: e5993480 ldr r3, [r9, #1152] ; 0x480 c03b0678: 0a000002 beq c03b0688 c03b067c: e5932000 ldr r2, [r3] c03b0680: e1560002 cmp r6, r2 c03b0684: 9a000000 bls c03b068c c03b0688: e7f001f2 .word 0xe7f001f2 c03b068c: e0833106 add r3, r3, r6, lsl #2 c03b0690: e5936008 ldr r6, [r3, #8] c03b0694: ebf2af82 bl c005c4a4 <__rcu_read_unlock> c03b0698: e3560000 cmp r6, #0 c03b069c: 1a000000 bne c03b06a4 c03b06a0: e7f001f2 .word 0xe7f001f2 c03b06a4: e2858f4b add r8, r5, #300 ; 0x12c c03b06a8: e1a00006 mov r0, r6 c03b06ac: e1a01004 mov r1, r4 c03b06b0: e1d820b0 ldrh r2, [r8] c03b06b4: ebfffaf1 bl c03af280 c03b06b8: e3500000 cmp r0, #0 c03b06bc: 1a000027 bne c03b0760 c03b06c0: e1a0c004 mov ip, r4 c03b06c4: e5859510 str r9, [r5, #1296] ; 0x510 c03b06c8: e8bc000f ldm ip!, {r0, r1, r2, r3} c03b06cc: e285ee53 add lr, r5, #1328 ; 0x530 c03b06d0: e8ae000f stmia lr!, {r0, r1, r2, r3} c03b06d4: e8bc000f ldm ip!, {r0, r1, r2, r3} c03b06d8: e8ae000f stmia lr!, {r0, r1, r2, r3} c03b06dc: e8bc000f ldm ip!, {r0, r1, r2, r3} c03b06e0: e8ae000f stmia lr!, {r0, r1, r2, r3} c03b06e4: e1a00005 mov r0, r5 c03b06e8: e59c3000 ldr r3, [ip] c03b06ec: e58e3000 str r3, [lr] c03b06f0: ebfe9f59 bl c035845c c03b06f4: e3500000 cmp r0, #0 c03b06f8: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c03b06fc: e1d830b0 ldrh r3, [r8] c03b0700: e3530001 cmp r3, #1 c03b0704: 1a00000b bne c03b0738 c03b0708: e5972004 ldr r2, [r7, #4] c03b070c: e3520000 cmp r2, #0 c03b0710: 1a000008 bne c03b0738 c03b0714: e59541b0 ldr r4, [r5, #432] ; 0x1b0 c03b0718: e3a01006 mov r1, #6 c03b071c: e5c53154 strb r3, [r5, #340] ; 0x154 c03b0720: e1a00004 mov r0, r4 c03b0724: ebf9729a bl c020d194 c03b0728: e5d43000 ldrb r3, [r4] c03b072c: e3c33001 bic r3, r3, #1 c03b0730: e3833002 orr r3, r3, #2 c03b0734: e5c43000 strb r3, [r4] c03b0738: e1a00005 mov r0, r5 c03b073c: ebffff78 bl c03b0524 c03b0740: e5973010 ldr r3, [r7, #16] c03b0744: e2851c05 add r1, r5, #1280 ; 0x500 c03b0748: e3530000 cmp r3, #0 c03b074c: 05850128 streq r0, [r5, #296] ; 0x128 c03b0750: e1a00006 mov r0, r6 c03b0754: ebfffd5b bl c03afcc8 c03b0758: e3a00000 mov r0, #0 c03b075c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03b0760: e3e00010 mvn r0, #16 c03b0764: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03b0768: c064e9c0 .word 0xc064e9c0 c03b076c : c03b076c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03b0770: e1a08000 mov r8, r0 c03b0774: e1a00001 mov r0, r1 c03b0778: e1a05003 mov r5, r3 c03b077c: e1a04001 mov r4, r1 c03b0780: e1a06002 mov r6, r2 c03b0784: e5dd7018 ldrb r7, [sp, #24] c03b0788: ebfffab2 bl c03af258 c03b078c: e595302c ldr r3, [r5, #44] ; 0x2c c03b0790: e1a00008 mov r0, r8 c03b0794: e1a01004 mov r1, r4 c03b0798: e584305c str r3, [r4, #92] ; 0x5c c03b079c: e5953030 ldr r3, [r5, #48] ; 0x30 c03b07a0: e5843060 str r3, [r4, #96] ; 0x60 c03b07a4: e5953018 ldr r3, [r5, #24] c03b07a8: e5843048 str r3, [r4, #72] ; 0x48 c03b07ac: e595301c ldr r3, [r5, #28] c03b07b0: e584304c str r3, [r4, #76] ; 0x4c c03b07b4: e2863f4b add r3, r6, #300 ; 0x12c c03b07b8: e1d330b0 ldrh r3, [r3] c03b07bc: e3530001 cmp r3, #1 c03b07c0: 159631b0 ldrne r3, [r6, #432] ; 0x1b0 c03b07c4: 1595202c ldrne r2, [r5, #44] ; 0x2c c03b07c8: 15832000 strne r2, [r3] c03b07cc: 15953030 ldrne r3, [r5, #48] ; 0x30 c03b07d0: 158631cc strne r3, [r6, #460] ; 0x1cc c03b07d4: ebfffd3b bl c03afcc8 c03b07d8: e5d53028 ldrb r3, [r5, #40] ; 0x28 c03b07dc: e5942040 ldr r2, [r4, #64] ; 0x40 c03b07e0: e5c43058 strb r3, [r4, #88] ; 0x58 c03b07e4: e5d53021 ldrb r3, [r5, #33] ; 0x21 c03b07e8: e5c43051 strb r3, [r4, #81] ; 0x51 c03b07ec: e1d532b6 ldrh r3, [r5, #38] ; 0x26 c03b07f0: e1c435b6 strh r3, [r4, #86] ; 0x56 c03b07f4: e5953010 ldr r3, [r5, #16] c03b07f8: e1520003 cmp r2, r3 c03b07fc: 0a000004 beq c03b0814 c03b0800: e5843040 str r3, [r4, #64] ; 0x40 c03b0804: e1a00006 mov r0, r6 c03b0808: ebffff45 bl c03b0524 c03b080c: e3570000 cmp r7, #0 c03b0810: 15860128 strne r0, [r6, #296] ; 0x128 c03b0814: e1a00004 mov r0, r4 c03b0818: ebfffad8 bl c03af380 c03b081c: e1a00006 mov r0, r6 c03b0820: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03b0824: eafe913f b c0354d28 c03b0828 : c03b0828: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03b082c: e1a04000 mov r4, r0 c03b0830: e590556c ldr r5, [r0, #1388] ; 0x56c c03b0834: e2807c05 add r7, r0, #1280 ; 0x500 c03b0838: e5909510 ldr r9, [r0, #1296] ; 0x510 c03b083c: e1a08001 mov r8, r1 c03b0840: e1a06002 mov r6, r2 c03b0844: ebf2af07 bl c005c468 <__rcu_read_lock> c03b0848: e3550000 cmp r5, #0 c03b084c: e5990480 ldr r0, [r9, #1152] ; 0x480 c03b0850: 0a000002 beq c03b0860 c03b0854: e5903000 ldr r3, [r0] c03b0858: e1550003 cmp r5, r3 c03b085c: 9a000000 bls c03b0864 c03b0860: e7f001f2 .word 0xe7f001f2 c03b0864: e0800105 add r0, r0, r5, lsl #2 c03b0868: e5905008 ldr r5, [r0, #8] c03b086c: ebf2af0c bl c005c4a4 <__rcu_read_unlock> c03b0870: e3550000 cmp r5, #0 c03b0874: 1a000000 bne c03b087c c03b0878: e7f001f2 .word 0xe7f001f2 c03b087c: e5953000 ldr r3, [r5] c03b0880: e1540003 cmp r4, r3 c03b0884: 1a000001 bne c03b0890 c03b0888: e3e00015 mvn r0, #21 c03b088c: ea000026 b c03b092c c03b0890: e2849f4b add r9, r4, #300 ; 0x12c c03b0894: e1a00005 mov r0, r5 c03b0898: e1a01006 mov r1, r6 c03b089c: e1d920b0 ldrh r2, [r9] c03b08a0: ebfffa76 bl c03af280 c03b08a4: e3500000 cmp r0, #0 c03b08a8: 0a000004 beq c03b08c0 c03b08ac: e590300c ldr r3, [r0, #12] c03b08b0: e1530004 cmp r3, r4 c03b08b4: 01a07000 moveq r7, r0 c03b08b8: 0a00000f beq c03b08fc c03b08bc: ea000019 b c03b0928 c03b08c0: e1d930b0 ldrh r3, [r9] c03b08c4: e3530001 cmp r3, #1 c03b08c8: 0a00000b beq c03b08fc c03b08cc: e5963030 ldr r3, [r6, #48] ; 0x30 c03b08d0: e20320f0 and r2, r3, #240 ; 0xf0 c03b08d4: e35200e0 cmp r2, #224 ; 0xe0 c03b08d8: 03a02002 moveq r2, #2 c03b08dc: 0a000002 beq c03b08ec c03b08e0: e3530000 cmp r3, #0 c03b08e4: 03a02000 moveq r2, #0 c03b08e8: 13a02010 movne r2, #16 c03b08ec: e5943118 ldr r3, [r4, #280] ; 0x118 c03b08f0: e0233002 eor r3, r3, r2 c03b08f4: e3130012 tst r3, #18 c03b08f8: 1affffe2 bne c03b0888 c03b08fc: e598c010 ldr ip, [r8, #16] c03b0900: e1a00005 mov r0, r5 c03b0904: e1a01007 mov r1, r7 c03b0908: e1a02004 mov r2, r4 c03b090c: e16fcf1c clz ip, ip c03b0910: e1a03006 mov r3, r6 c03b0914: e1a0c2ac lsr ip, ip, #5 c03b0918: e58dc000 str ip, [sp] c03b091c: ebffff92 bl c03b076c c03b0920: e3a00000 mov r0, #0 c03b0924: ea000000 b c03b092c c03b0928: e3e00010 mvn r0, #16 c03b092c: e28dd00c add sp, sp, #12 c03b0930: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03b0934 : c03b0934: e92d40f0 push {r4, r5, r6, r7, lr} c03b0938: e24dd03c sub sp, sp, #60 ; 0x3c c03b093c: e1a06000 mov r6, r0 c03b0940: e1a05001 mov r5, r1 c03b0944: e1a04002 mov r4, r2 c03b0948: e1a07003 mov r7, r3 c03b094c: ebf2aec5 bl c005c468 <__rcu_read_lock> c03b0950: e3550000 cmp r5, #0 c03b0954: e5962480 ldr r2, [r6, #1152] ; 0x480 c03b0958: 0a000002 beq c03b0968 c03b095c: e5923000 ldr r3, [r2] c03b0960: e1550003 cmp r5, r3 c03b0964: 9a000000 bls c03b096c c03b0968: e7f001f2 .word 0xe7f001f2 c03b096c: e0822105 add r2, r2, r5, lsl #2 c03b0970: e5925008 ldr r5, [r2, #8] c03b0974: ebf2aeca bl c005c4a4 <__rcu_read_unlock> c03b0978: e3550000 cmp r5, #0 c03b097c: 12853c02 addne r3, r5, #512 ; 0x200 c03b0980: 11a02005 movne r2, r5 c03b0984: 13a01000 movne r1, #0 c03b0988: 1a000000 bne c03b0990 c03b098c: e7f001f2 .word 0xe7f001f2 c03b0990: e5a21004 str r1, [r2, #4]! c03b0994: e1520003 cmp r2, r3 c03b0998: 1afffffc bne c03b0990 c03b099c: e3540000 cmp r4, #0 c03b09a0: 05854000 streq r4, [r5] c03b09a4: 01a00004 moveq r0, r4 c03b09a8: 0a00001f beq c03b0a2c c03b09ac: e28d0004 add r0, sp, #4 c03b09b0: e3a01034 mov r1, #52 ; 0x34 c03b09b4: ebf836c9 bl c01be4e0 <__memzero> c03b09b8: e3570000 cmp r7, #0 c03b09bc: 0a000003 beq c03b09d0 c03b09c0: e28d0004 add r0, sp, #4 c03b09c4: e1a01007 mov r1, r7 c03b09c8: e3a02010 mov r2, #16 c03b09cc: ebf84f37 bl c01c46b0 c03b09d0: ebfec471 bl c0361b9c c03b09d4: e1a00006 mov r0, r6 c03b09d8: e1a01004 mov r1, r4 c03b09dc: e28d2004 add r2, sp, #4 c03b09e0: ebfffb8f bl c03af824 <__ip_tunnel_create> c03b09e4: e3700a01 cmn r0, #4096 ; 0x1000 c03b09e8: e5850000 str r0, [r5] c03b09ec: 8a00000a bhi c03b0a1c c03b09f0: e1c027d0 ldrd r2, [r0, #112] ; 0x70 c03b09f4: e3822a02 orr r2, r2, #8192 ; 0x2000 c03b09f8: e1c027f0 strd r2, [r0, #112] ; 0x70 c03b09fc: e5954000 ldr r4, [r5] c03b0a00: e1a00004 mov r0, r4 c03b0a04: ebfffec6 bl c03b0524 c03b0a08: e5840128 str r0, [r4, #296] ; 0x128 c03b0a0c: e1a00005 mov r0, r5 c03b0a10: e5951000 ldr r1, [r5] c03b0a14: e2811c05 add r1, r1, #1280 ; 0x500 c03b0a18: ebfffcaa bl c03afcc8 c03b0a1c: ebfec461 bl c0361ba8 c03b0a20: e5950000 ldr r0, [r5] c03b0a24: e3700a01 cmn r0, #4096 ; 0x1000 c03b0a28: 93a00000 movls r0, #0 c03b0a2c: e28dd03c add sp, sp, #60 ; 0x3c c03b0a30: e8bd80f0 pop {r4, r5, r6, r7, pc} c03b0a34 : c03b0a34: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03b0a38: e1a05000 mov r5, r0 c03b0a3c: e590756c ldr r7, [r0, #1388] ; 0x56c c03b0a40: e1a04001 mov r4, r1 c03b0a44: e59f62ac ldr r6, [pc, #684] ; c03b0cf8 c03b0a48: e1a08002 mov r8, r2 c03b0a4c: ebf2ae85 bl c005c468 <__rcu_read_lock> c03b0a50: e3570000 cmp r7, #0 c03b0a54: e5963480 ldr r3, [r6, #1152] ; 0x480 c03b0a58: 0a000002 beq c03b0a68 c03b0a5c: e5932000 ldr r2, [r3] c03b0a60: e1570002 cmp r7, r2 c03b0a64: 9a000000 bls c03b0a6c c03b0a68: e7f001f2 .word 0xe7f001f2 c03b0a6c: e0833107 add r3, r3, r7, lsl #2 c03b0a70: e5937008 ldr r7, [r3, #8] c03b0a74: ebf2ae8a bl c005c4a4 <__rcu_read_unlock> c03b0a78: e3570000 cmp r7, #0 c03b0a7c: 1a000000 bne c03b0a84 c03b0a80: e7f001f2 .word 0xe7f001f2 c03b0a84: e5972000 ldr r2, [r7] c03b0a88: e3520000 cmp r2, #0 c03b0a8c: 1a000000 bne c03b0a94 c03b0a90: e7f001f2 .word 0xe7f001f2 c03b0a94: e2483c89 sub r3, r8, #35072 ; 0x8900 c03b0a98: e24330f0 sub r3, r3, #240 ; 0xf0 c03b0a9c: e3530003 cmp r3, #3 c03b0aa0: 979ff103 ldrls pc, [pc, r3, lsl #2] c03b0aa4: ea000090 b c03b0cec c03b0aa8: c03b0ab8 .word 0xc03b0ab8 c03b0aac: c03b0b00 .word 0xc03b0b00 c03b0ab0: c03b0c7c .word 0xc03b0c7c c03b0ab4: c03b0b00 .word 0xc03b0b00 c03b0ab8: e1550002 cmp r5, r2 c03b0abc: 0a000001 beq c03b0ac8 c03b0ac0: e2850c05 add r0, r5, #1280 ; 0x500 c03b0ac4: ea000006 b c03b0ae4 c03b0ac8: e2853f4b add r3, r5, #300 ; 0x12c c03b0acc: e1a00007 mov r0, r7 c03b0ad0: e1a01004 mov r1, r4 c03b0ad4: e1d320b0 ldrh r2, [r3] c03b0ad8: ebfff9e8 bl c03af280 c03b0adc: e3500000 cmp r0, #0 c03b0ae0: 0afffff6 beq c03b0ac0 c03b0ae4: e2803030 add r3, r0, #48 ; 0x30 c03b0ae8: e2800064 add r0, r0, #100 ; 0x64 c03b0aec: e4932004 ldr r2, [r3], #4 c03b0af0: e1530000 cmp r3, r0 c03b0af4: e4842004 str r2, [r4], #4 c03b0af8: 1afffffb bne c03b0aec c03b0afc: ea000076 b c03b0cdc c03b0b00: e5960024 ldr r0, [r6, #36] ; 0x24 c03b0b04: e3a0100c mov r1, #12 c03b0b08: ebf1d731 bl c00267d4 c03b0b0c: e3500000 cmp r0, #0 c03b0b10: 1a000001 bne c03b0b1c c03b0b14: e3e00000 mvn r0, #0 c03b0b18: ea000074 b c03b0cf0 c03b0b1c: e5d43028 ldrb r3, [r4, #40] ; 0x28 c03b0b20: e1a00007 mov r0, r7 c03b0b24: e1a01004 mov r1, r4 c03b0b28: e3530000 cmp r3, #0 c03b0b2c: 11d432b6 ldrhne r3, [r4, #38] ; 0x26 c03b0b30: 13833040 orrne r3, r3, #64 ; 0x40 c03b0b34: 11c432b6 strhne r3, [r4, #38] ; 0x26 c03b0b38: e1d431b4 ldrh r3, [r4, #20] c03b0b3c: e2033b01 and r3, r3, #1024 ; 0x400 c03b0b40: e6ff3073 uxth r3, r3 c03b0b44: e3530000 cmp r3, #0 c03b0b48: 05843018 streq r3, [r4, #24] c03b0b4c: e1d431b6 ldrh r3, [r4, #22] c03b0b50: e2033b01 and r3, r3, #1024 ; 0x400 c03b0b54: e6ff3073 uxth r3, r3 c03b0b58: e3530000 cmp r3, #0 c03b0b5c: 0584301c streq r3, [r4, #28] c03b0b60: e5973000 ldr r3, [r7] c03b0b64: e2833f4b add r3, r3, #300 ; 0x12c c03b0b68: e1d320b0 ldrh r2, [r3] c03b0b6c: ebfff9c3 bl c03af280 c03b0b70: e30839f1 movw r3, #35313 ; 0x89f1 c03b0b74: e0639008 rsb r9, r3, r8 c03b0b78: e16f9f19 clz r9, r9 c03b0b7c: e1a092a9 lsr r9, r9, #5 c03b0b80: e3500000 cmp r0, #0 c03b0b84: 01580003 cmpeq r8, r3 c03b0b88: e1a06000 mov r6, r0 c03b0b8c: 1a000011 bne c03b0bd8 c03b0b90: e5973000 ldr r3, [r7] c03b0b94: e3530000 cmp r3, #0 c03b0b98: 1a000000 bne c03b0ba0 c03b0b9c: e7f001f2 .word 0xe7f001f2 c03b0ba0: e59f0150 ldr r0, [pc, #336] ; c03b0cf8 c03b0ba4: e1a02004 mov r2, r4 c03b0ba8: e593141c ldr r1, [r3, #1052] ; 0x41c c03b0bac: ebfffb1c bl c03af824 <__ip_tunnel_create> c03b0bb0: e3700a01 cmn r0, #4096 ; 0x1000 c03b0bb4: e1a06000 mov r6, r0 c03b0bb8: 83a06000 movhi r6, #0 c03b0bbc: 8a000005 bhi c03b0bd8 c03b0bc0: ebfffe57 bl c03b0524 c03b0bc4: e2866c05 add r6, r6, #1280 ; 0x500 c03b0bc8: e50603d8 str r0, [r6, #-984] ; 0x3d8 c03b0bcc: e1a00007 mov r0, r7 c03b0bd0: e1a01006 mov r1, r6 c03b0bd4: ebfffc3b bl c03afcc8 c03b0bd8: e5973000 ldr r3, [r7] c03b0bdc: e30829f3 movw r2, #35315 ; 0x89f3 c03b0be0: e0553003 subs r3, r5, r3 c03b0be4: 13a03001 movne r3, #1 c03b0be8: e1580002 cmp r8, r2 c03b0bec: 13a03000 movne r3, #0 c03b0bf0: e3530000 cmp r3, #0 c03b0bf4: 0a000012 beq c03b0c44 c03b0bf8: e3560000 cmp r6, #0 c03b0bfc: 0a000003 beq c03b0c10 c03b0c00: e596300c ldr r3, [r6, #12] c03b0c04: e1530005 cmp r3, r5 c03b0c08: 0a00000f beq c03b0c4c c03b0c0c: ea000034 b c03b0ce4 c03b0c10: e5943030 ldr r3, [r4, #48] ; 0x30 c03b0c14: e20320f0 and r2, r3, #240 ; 0xf0 c03b0c18: e35200e0 cmp r2, #224 ; 0xe0 c03b0c1c: 03a02002 moveq r2, #2 c03b0c20: 0a000002 beq c03b0c30 c03b0c24: e3530000 cmp r3, #0 c03b0c28: 03a02000 moveq r2, #0 c03b0c2c: 13a02010 movne r2, #16 c03b0c30: e5953118 ldr r3, [r5, #280] ; 0x118 c03b0c34: e0233002 eor r3, r3, r2 c03b0c38: e3130012 tst r3, #18 c03b0c3c: 1a00002a bne c03b0cec c03b0c40: e2856c05 add r6, r5, #1280 ; 0x500 c03b0c44: e3560000 cmp r6, #0 c03b0c48: 0a000007 beq c03b0c6c c03b0c4c: e3a03001 mov r3, #1 c03b0c50: e1a00007 mov r0, r7 c03b0c54: e58d3000 str r3, [sp] c03b0c58: e1a01006 mov r1, r6 c03b0c5c: e1a02005 mov r2, r5 c03b0c60: e1a03004 mov r3, r4 c03b0c64: ebfffec0 bl c03b076c c03b0c68: ea00001b b c03b0cdc c03b0c6c: e3590000 cmp r9, #0 c03b0c70: 13e00068 mvnne r0, #104 ; 0x68 c03b0c74: 03e00001 mvneq r0, #1 c03b0c78: ea00001c b c03b0cf0 c03b0c7c: e5960024 ldr r0, [r6, #36] ; 0x24 c03b0c80: e3a0100c mov r1, #12 c03b0c84: ebf1d6d2 bl c00267d4 c03b0c88: e3500000 cmp r0, #0 c03b0c8c: 0affffa0 beq c03b0b14 c03b0c90: e5973000 ldr r3, [r7] c03b0c94: e1550003 cmp r5, r3 c03b0c98: 1a00000c bne c03b0cd0 c03b0c9c: e2855f4b add r5, r5, #300 ; 0x12c c03b0ca0: e1a00007 mov r0, r7 c03b0ca4: e1a01004 mov r1, r4 c03b0ca8: e1d520b0 ldrh r2, [r5] c03b0cac: ebfff973 bl c03af280 c03b0cb0: e3500000 cmp r0, #0 c03b0cb4: 03e00001 mvneq r0, #1 c03b0cb8: 0a00000c beq c03b0cf0 c03b0cbc: e5973000 ldr r3, [r7] c03b0cc0: e2833c05 add r3, r3, #1280 ; 0x500 c03b0cc4: e1500003 cmp r0, r3 c03b0cc8: 0affff91 beq c03b0b14 c03b0ccc: e590500c ldr r5, [r0, #12] c03b0cd0: e1a00005 mov r0, r5 c03b0cd4: e3a01000 mov r1, #0 c03b0cd8: ebfe9371 bl c0355aa4 c03b0cdc: e3a00000 mov r0, #0 c03b0ce0: ea000002 b c03b0cf0 c03b0ce4: e3e00010 mvn r0, #16 c03b0ce8: ea000000 b c03b0cf0 c03b0cec: e3e00015 mvn r0, #21 c03b0cf0: e28dd00c add sp, sp, #12 c03b0cf4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03b0cf8: c064e9c0 .word 0xc064e9c0 c03b0cfc : c03b0cfc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03b0d00: e24dd038 sub sp, sp, #56 ; 0x38 c03b0d04: e1a05001 mov r5, r1 c03b0d08: e5904004 ldr r4, [r0, #4] c03b0d0c: e1a06000 mov r6, r0 c03b0d10: e1a08002 mov r8, r2 c03b0d14: e3a01000 mov r1, #0 c03b0d18: e3a02024 mov r2, #36 ; 0x24 c03b0d1c: e28d0014 add r0, sp, #20 c03b0d20: e1a07003 mov r7, r3 c03b0d24: ebf835b5 bl c01be400 c03b0d28: e59f00c4 ldr r0, [pc, #196] ; c03b0df4 c03b0d2c: e3a03008 mov r3, #8 c03b0d30: e58d301c str r3, [sp, #28] c03b0d34: e1d630bc ldrh r3, [r6, #12] c03b0d38: e28d100c add r1, sp, #12 c03b0d3c: e58d0030 str r0, [sp, #48] ; 0x30 c03b0d40: e28d2010 add r2, sp, #16 c03b0d44: e2800008 add r0, r0, #8 c03b0d48: e58d0034 str r0, [sp, #52] ; 0x34 c03b0d4c: e2440e1e sub r0, r4, #480 ; 0x1e0 c03b0d50: e58d1018 str r1, [sp, #24] c03b0d54: e1cd32b0 strh r3, [sp, #32] c03b0d58: ebff3805 bl c037ed74 c03b0d5c: e59d3050 ldr r3, [sp, #80] ; 0x50 c03b0d60: e28d0014 add r0, sp, #20 c03b0d64: e1a01005 mov r1, r5 c03b0d68: e1a02008 mov r2, r8 c03b0d6c: e58d3000 str r3, [sp] c03b0d70: e1a03007 mov r3, r7 c03b0d74: ebf1d183 bl c0025388 c03b0d78: e3550000 cmp r5, #0 c03b0d7c: e16f3f10 clz r3, r0 c03b0d80: e1a032a3 lsr r3, r3, #5 c03b0d84: 03a03000 moveq r3, #0 c03b0d88: e3530000 cmp r3, #0 c03b0d8c: 0a000016 beq c03b0dec c03b0d90: e59d300c ldr r3, [sp, #12] c03b0d94: e59d2010 ldr r2, [sp, #16] c03b0d98: e1520003 cmp r2, r3 c03b0d9c: b3e00015 mvnlt r0, #21 c03b0da0: ba000011 blt c03b0dec c03b0da4: e2445004 sub r5, r4, #4 c03b0da8: e1a00005 mov r0, r5 c03b0dac: eb028381 bl c0451bb8 <_raw_spin_lock> c03b0db0: e5143008 ldr r3, [r4, #-8] c03b0db4: e2833001 add r3, r3, #1 c03b0db8: e5043008 str r3, [r4, #-8] c03b0dbc: f57ff05a dmb ishst c03b0dc0: e59d300c ldr r3, [sp, #12] c03b0dc4: e5843000 str r3, [r4] c03b0dc8: e59d3010 ldr r3, [sp, #16] c03b0dcc: e5843004 str r3, [r4, #4] c03b0dd0: f57ff05a dmb ishst c03b0dd4: e5143008 ldr r3, [r4, #-8] c03b0dd8: e1a00005 mov r0, r5 c03b0ddc: e2833001 add r3, r3, #1 c03b0de0: e5043008 str r3, [r4, #-8] c03b0de4: eb02840c bl c0451e1c <_raw_spin_unlock> c03b0de8: e3a00000 mov r0, #0 c03b0dec: e28dd038 add sp, sp, #56 ; 0x38 c03b0df0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03b0df4: c06520f4 .word 0xc06520f4 c03b0df8 : c03b0df8: e92d4070 push {r4, r5, r6, lr} c03b0dfc: e24dd030 sub sp, sp, #48 ; 0x30 c03b0e00: e1a05001 mov r5, r1 c03b0e04: e1a06002 mov r6, r2 c03b0e08: e3a01000 mov r1, #0 c03b0e0c: e3a02024 mov r2, #36 ; 0x24 c03b0e10: e28d000c add r0, sp, #12 c03b0e14: e1a04003 mov r4, r3 c03b0e18: ebf83578 bl c01be400 c03b0e1c: e3a03b02 mov r3, #2048 ; 0x800 c03b0e20: e58d3014 str r3, [sp, #20] c03b0e24: e59f3078 ldr r3, [pc, #120] ; c03b0ea4 c03b0e28: e59f1078 ldr r1, [pc, #120] ; c03b0ea8 c03b0e2c: e593002c ldr r0, [r3, #44] ; 0x2c c03b0e30: ebf407fc bl c00b2e28 c03b0e34: e3500000 cmp r0, #0 c03b0e38: e58d0010 str r0, [sp, #16] c03b0e3c: 03e0000b mvneq r0, #11 c03b0e40: 0a000015 beq c03b0e9c c03b0e44: e59d1014 ldr r1, [sp, #20] c03b0e48: ebff9363 bl c0395bdc c03b0e4c: e59d3040 ldr r3, [sp, #64] ; 0x40 c03b0e50: e28d000c add r0, sp, #12 c03b0e54: e1a01005 mov r1, r5 c03b0e58: e1a02006 mov r2, r6 c03b0e5c: e58d3000 str r3, [sp] c03b0e60: e1a03004 mov r3, r4 c03b0e64: ebf1cdf8 bl c002464c c03b0e68: e3550000 cmp r5, #0 c03b0e6c: e16f3f10 clz r3, r0 c03b0e70: e1a04000 mov r4, r0 c03b0e74: e1a032a3 lsr r3, r3, #5 c03b0e78: 03a03000 moveq r3, #0 c03b0e7c: e3530000 cmp r3, #0 c03b0e80: 0a000002 beq c03b0e90 c03b0e84: e59d0010 ldr r0, [sp, #16] c03b0e88: ebff937a bl c0395c78 c03b0e8c: e1a04000 mov r4, r0 c03b0e90: e59d0010 ldr r0, [sp, #16] c03b0e94: ebf405c8 bl c00b25bc c03b0e98: e1a00004 mov r0, r4 c03b0e9c: e28dd030 add sp, sp, #48 ; 0x30 c03b0ea0: e8bd8070 pop {r4, r5, r6, pc} c03b0ea4: c06702d8 .word 0xc06702d8 c03b0ea8: 000200d0 .word 0x000200d0 c03b0eac : c03b0eac: e92d40f0 push {r4, r5, r6, r7, lr} c03b0eb0: e24dd034 sub sp, sp, #52 ; 0x34 c03b0eb4: e1a07001 mov r7, r1 c03b0eb8: e1a06002 mov r6, r2 c03b0ebc: e3a01000 mov r1, #0 c03b0ec0: e3a02024 mov r2, #36 ; 0x24 c03b0ec4: e28d000c add r0, sp, #12 c03b0ec8: e1a05003 mov r5, r3 c03b0ecc: ebf8354b bl c01be400 c03b0ed0: e59f305c ldr r3, [pc, #92] ; c03b0f34 c03b0ed4: e59f105c ldr r1, [pc, #92] ; c03b0f38 c03b0ed8: e3a04b02 mov r4, #2048 ; 0x800 c03b0edc: e58d4014 str r4, [sp, #20] c03b0ee0: e593002c ldr r0, [r3, #44] ; 0x2c c03b0ee4: ebf407cf bl c00b2e28 c03b0ee8: e3500000 cmp r0, #0 c03b0eec: e58d0010 str r0, [sp, #16] c03b0ef0: 03e0000b mvneq r0, #11 c03b0ef4: 0a00000c beq c03b0f2c c03b0ef8: e1a01004 mov r1, r4 c03b0efc: ebff9303 bl c0395b10 c03b0f00: e59d3048 ldr r3, [sp, #72] ; 0x48 c03b0f04: e1a01007 mov r1, r7 c03b0f08: e1a02006 mov r2, r6 c03b0f0c: e28d000c add r0, sp, #12 c03b0f10: e58d3000 str r3, [sp] c03b0f14: e1a03005 mov r3, r5 c03b0f18: ebf1cdcb bl c002464c c03b0f1c: e1a04000 mov r4, r0 c03b0f20: e59d0010 ldr r0, [sp, #16] c03b0f24: ebf405a4 bl c00b25bc c03b0f28: e1a00004 mov r0, r4 c03b0f2c: e28dd034 add sp, sp, #52 ; 0x34 c03b0f30: e8bd80f0 pop {r4, r5, r6, r7, pc} c03b0f34: c06702d8 .word 0xc06702d8 c03b0f38: 000200d0 .word 0x000200d0 c03b0f3c : c03b0f3c: e92d40f0 push {r4, r5, r6, r7, lr} c03b0f40: e24dd044 sub sp, sp, #68 ; 0x44 c03b0f44: e28d400c add r4, sp, #12 c03b0f48: e1a05001 mov r5, r1 c03b0f4c: e1a07002 mov r7, r2 c03b0f50: e3a01000 mov r1, #0 c03b0f54: e3a02024 mov r2, #36 ; 0x24 c03b0f58: e28d001c add r0, sp, #28 c03b0f5c: e1a06003 mov r6, r3 c03b0f60: ebf83526 bl c01be400 c03b0f64: e1a00004 mov r0, r4 c03b0f68: e3a03010 mov r3, #16 c03b0f6c: e58d4020 str r4, [sp, #32] c03b0f70: e58d3024 str r3, [sp, #36] ; 0x24 c03b0f74: ebff9308 bl c0395b9c c03b0f78: e59d3058 ldr r3, [sp, #88] ; 0x58 c03b0f7c: e28d001c add r0, sp, #28 c03b0f80: e1a01005 mov r1, r5 c03b0f84: e1a02007 mov r2, r7 c03b0f88: e58d3000 str r3, [sp] c03b0f8c: e1a03006 mov r3, r6 c03b0f90: ebf1cdad bl c002464c c03b0f94: e3550000 cmp r5, #0 c03b0f98: e16f3f10 clz r3, r0 c03b0f9c: e1a032a3 lsr r3, r3, #5 c03b0fa0: 03a03000 moveq r3, #0 c03b0fa4: e3530000 cmp r3, #0 c03b0fa8: 0a000001 beq c03b0fb4 c03b0fac: e1a00004 mov r0, r4 c03b0fb0: ebff92a9 bl c0395a5c c03b0fb4: e28dd044 add sp, sp, #68 ; 0x44 c03b0fb8: e8bd80f0 pop {r4, r5, r6, r7, pc} c03b0fbc : c03b0fbc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03b0fc0: e24dd048 sub sp, sp, #72 ; 0x48 c03b0fc4: e1a06001 mov r6, r1 c03b0fc8: e1a08002 mov r8, r2 c03b0fcc: e3a01000 mov r1, #0 c03b0fd0: e3a02024 mov r2, #36 ; 0x24 c03b0fd4: e28d0024 add r0, sp, #36 ; 0x24 c03b0fd8: e1a07003 mov r7, r3 c03b0fdc: ebf83507 bl c01be400 c03b0fe0: e3a0302a mov r3, #42 ; 0x2a c03b0fe4: e58d302c str r3, [sp, #44] ; 0x2c c03b0fe8: e3a010d0 mov r1, #208 ; 0xd0 c03b0fec: e59f3128 ldr r3, [pc, #296] ; c03b111c c03b0ff0: e5930018 ldr r0, [r3, #24] c03b0ff4: ebf4078b bl c00b2e28 c03b0ff8: e3500000 cmp r0, #0 c03b0ffc: e58d0028 str r0, [sp, #40] ; 0x28 c03b1000: 03e0000b mvneq r0, #11 c03b1004: 0a000042 beq c03b1114 c03b1008: ebf2ad16 bl c005c468 <__rcu_read_lock> c03b100c: e59f310c ldr r3, [pc, #268] ; c03b1120 c03b1010: e5930000 ldr r0, [r3] c03b1014: e3500000 cmp r0, #0 c03b1018: 0a00000b beq c03b104c c03b101c: e280e004 add lr, r0, #4 c03b1020: e28d5014 add r5, sp, #20 c03b1024: e280c014 add ip, r0, #20 c03b1028: e59e0000 ldr r0, [lr] c03b102c: e28ee008 add lr, lr, #8 c03b1030: e51e1004 ldr r1, [lr, #-4] c03b1034: e15e000c cmp lr, ip c03b1038: e1a04005 mov r4, r5 c03b103c: e8a40003 stmia r4!, {r0, r1} c03b1040: e1a05004 mov r5, r4 c03b1044: 1afffff7 bne c03b1028 c03b1048: ea000002 b c03b1058 c03b104c: e28d0014 add r0, sp, #20 c03b1050: e3a01010 mov r1, #16 c03b1054: ebf83521 bl c01be4e0 <__memzero> c03b1058: ebf2ad11 bl c005c4a4 <__rcu_read_unlock> c03b105c: e59d3018 ldr r3, [sp, #24] c03b1060: e59d102c ldr r1, [sp, #44] ; 0x2c c03b1064: e59f20b8 ldr r2, [pc, #184] ; c03b1124 c03b1068: e58d3000 str r3, [sp] c03b106c: e59d301c ldr r3, [sp, #28] c03b1070: e59d0028 ldr r0, [sp, #40] ; 0x28 c03b1074: e58d3004 str r3, [sp, #4] c03b1078: e59d3020 ldr r3, [sp, #32] c03b107c: e58d3008 str r3, [sp, #8] c03b1080: e59d3014 ldr r3, [sp, #20] c03b1084: ebf85855 bl c01c71e0 c03b1088: e59d3060 ldr r3, [sp, #96] ; 0x60 c03b108c: e28d0024 add r0, sp, #36 ; 0x24 c03b1090: e1a01006 mov r1, r6 c03b1094: e1a02008 mov r2, r8 c03b1098: e58d3000 str r3, [sp] c03b109c: e1a03007 mov r3, r7 c03b10a0: ebf1cd69 bl c002464c c03b10a4: e3560000 cmp r6, #0 c03b10a8: e16f3f10 clz r3, r0 c03b10ac: e1a04000 mov r4, r0 c03b10b0: e1a032a3 lsr r3, r3, #5 c03b10b4: 03a03000 moveq r3, #0 c03b10b8: e3530000 cmp r3, #0 c03b10bc: 0a000011 beq c03b1108 c03b10c0: e28d301c add r3, sp, #28 c03b10c4: e59d0028 ldr r0, [sp, #40] ; 0x28 c03b10c8: e58d3000 str r3, [sp] c03b10cc: e28d2014 add r2, sp, #20 c03b10d0: e28d3020 add r3, sp, #32 c03b10d4: e59f104c ldr r1, [pc, #76] ; c03b1128 c03b10d8: e58d3004 str r3, [sp, #4] c03b10dc: e28d3018 add r3, sp, #24 c03b10e0: ebf8521d bl c01c595c c03b10e4: e3500004 cmp r0, #4 c03b10e8: 13e04015 mvnne r4, #21 c03b10ec: 1a000005 bne c03b1108 c03b10f0: e3a00000 mov r0, #0 c03b10f4: e3a04000 mov r4, #0 c03b10f8: ebff98df bl c039747c c03b10fc: e28d0014 add r0, sp, #20 c03b1100: e3a01010 mov r1, #16 c03b1104: ebff989b bl c0397378 c03b1108: e59d0028 ldr r0, [sp, #40] ; 0x28 c03b110c: ebf4052a bl c00b25bc c03b1110: e1a00004 mov r0, r4 c03b1114: e28dd048 add sp, sp, #72 ; 0x48 c03b1118: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03b111c: c06702d8 .word 0xc06702d8 c03b1120: c0683918 .word 0xc0683918 c03b1124: c058c333 .word 0xc058c333 c03b1128: c058c347 .word 0xc058c347 c03b112c : c03b112c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03b1130: e24dd038 sub sp, sp, #56 ; 0x38 c03b1134: e1a04000 mov r4, r0 c03b1138: e1a05001 mov r5, r1 c03b113c: e1a06002 mov r6, r2 c03b1140: e28d0014 add r0, sp, #20 c03b1144: e3a01000 mov r1, #0 c03b1148: e3a02024 mov r2, #36 ; 0x24 c03b114c: e1a07003 mov r7, r3 c03b1150: ebf834aa bl c01be400 c03b1154: e28d300c add r3, sp, #12 c03b1158: e58d3018 str r3, [sp, #24] c03b115c: e3a03008 mov r3, #8 c03b1160: e58d301c str r3, [sp, #28] c03b1164: e1d430bc ldrh r3, [r4, #12] c03b1168: e594e004 ldr lr, [r4, #4] c03b116c: e1cd32b0 strh r3, [sp, #32] c03b1170: e59f3118 ldr r3, [pc, #280] ; c03b1290 c03b1174: e58d3030 str r3, [sp, #48] ; 0x30 c03b1178: e59f3114 ldr r3, [pc, #276] ; c03b1294 c03b117c: e58d3034 str r3, [sp, #52] ; 0x34 c03b1180: e51e101c ldr r1, [lr, #-28] c03b1184: e3110001 tst r1, #1 c03b1188: 0a000001 beq c03b1194 c03b118c: f57ff05b dmb ish c03b1190: eafffffa b c03b1180 c03b1194: f57ff05b dmb ish c03b1198: e59ec000 ldr ip, [lr] c03b119c: e59e0004 ldr r0, [lr, #4] c03b11a0: f57ff05b dmb ish c03b11a4: e51e301c ldr r3, [lr, #-28] c03b11a8: e1530001 cmp r3, r1 c03b11ac: 1afffff3 bne c03b1180 c03b11b0: e37c0001 cmn ip, #1 c03b11b4: e1a01000 mov r1, r0 c03b11b8: e1a02006 mov r2, r6 c03b11bc: 059f30d4 ldreq r3, [pc, #212] ; c03b1298 c03b11c0: 0593c000 ldreq ip, [r3] c03b11c4: e3700001 cmn r0, #1 c03b11c8: e28d0014 add r0, sp, #20 c03b11cc: 059f30c4 ldreq r3, [pc, #196] ; c03b1298 c03b11d0: e58dc00c str ip, [sp, #12] c03b11d4: 05931000 ldreq r1, [r3] c03b11d8: e59d3050 ldr r3, [sp, #80] ; 0x50 c03b11dc: e58d1010 str r1, [sp, #16] c03b11e0: e1a01005 mov r1, r5 c03b11e4: e58d3000 str r3, [sp] c03b11e8: e1a03007 mov r3, r7 c03b11ec: ebf1d065 bl c0025388 c03b11f0: e3550000 cmp r5, #0 c03b11f4: e16f3f10 clz r3, r0 c03b11f8: e1a07000 mov r7, r0 c03b11fc: e1a032a3 lsr r3, r3, #5 c03b1200: 03a03000 moveq r3, #0 c03b1204: e3530000 cmp r3, #0 c03b1208: 0a00001d beq c03b1284 c03b120c: e59d5010 ldr r5, [sp, #16] c03b1210: e59d600c ldr r6, [sp, #12] c03b1214: e3750001 cmn r5, #1 c03b1218: e5944004 ldr r4, [r4, #4] c03b121c: 13a03000 movne r3, #0 c03b1220: 03a03001 moveq r3, #1 c03b1224: e1550006 cmp r5, r6 c03b1228: 33833001 orrcc r3, r3, #1 c03b122c: e3760001 cmn r6, #1 c03b1230: e2448018 sub r8, r4, #24 c03b1234: 13a02000 movne r2, #0 c03b1238: 03a02001 moveq r2, #1 c03b123c: e1823003 orr r3, r2, r3 c03b1240: e1a00008 mov r0, r8 c03b1244: e3530000 cmp r3, #0 c03b1248: 13a05000 movne r5, #0 c03b124c: 13a06001 movne r6, #1 c03b1250: eb028258 bl c0451bb8 <_raw_spin_lock> c03b1254: e514301c ldr r3, [r4, #-28] c03b1258: e2833001 add r3, r3, #1 c03b125c: e504301c str r3, [r4, #-28] c03b1260: f57ff05a dmb ishst c03b1264: e5846000 str r6, [r4] c03b1268: e5845004 str r5, [r4, #4] c03b126c: f57ff05a dmb ishst c03b1270: e514301c ldr r3, [r4, #-28] c03b1274: e1a00008 mov r0, r8 c03b1278: e2833001 add r3, r3, #1 c03b127c: e504301c str r3, [r4, #-28] c03b1280: eb0282e5 bl c0451e1c <_raw_spin_unlock> c03b1284: e1a00007 mov r0, r7 c03b1288: e28dd038 add sp, sp, #56 ; 0x38 c03b128c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03b1290: c06846dc .word 0xc06846dc c03b1294: c0652104 .word 0xc0652104 c03b1298: c062f1c8 .word 0xc062f1c8 c03b129c : c03b129c: e59f2000 ldr r2, [pc] ; c03b12a4 c03b12a0: eaf54c48 b c01043c8 c03b12a4: c03b15f0 .word 0xc03b15f0 c03b12a8 : c03b12a8: e59f2000 ldr r2, [pc] ; c03b12b0 c03b12ac: eaf54c45 b c01043c8 c03b12b0: c03b12c0 .word 0xc03b12c0 c03b12b4 : c03b12b4: e59f2000 ldr r2, [pc] ; c03b12bc c03b12b8: eaf54c42 b c01043c8 c03b12bc: c03b13f0 .word 0xc03b13f0 c03b12c0 : c03b12c0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03b12c4: e1a04000 mov r4, r0 c03b12c8: e59f10f8 ldr r1, [pc, #248] ; c03b13c8 c03b12cc: e3a05000 mov r5, #0 c03b12d0: e5906050 ldr r6, [r0, #80] ; 0x50 c03b12d4: ebf48ae8 bl c00d3e7c c03b12d8: e59f70ec ldr r7, [pc, #236] ; c03b13cc c03b12dc: e7972185 ldr r2, [r7, r5, lsl #3] c03b12e0: e1a00004 mov r0, r4 c03b12e4: e3520000 cmp r2, #0 c03b12e8: 0a000003 beq c03b12fc c03b12ec: e59f10dc ldr r1, [pc, #220] ; c03b13d0 c03b12f0: e2855001 add r5, r5, #1 c03b12f4: ebf48a6b bl c00d3ca8 c03b12f8: eafffff7 b c03b12dc c03b12fc: e59f10d0 ldr r1, [pc, #208] ; c03b13d4 c03b1300: e28680a8 add r8, r6, #168 ; 0xa8 c03b1304: ebf48adc bl c00d3e7c c03b1308: e59f70c8 ldr r7, [pc, #200] ; c03b13d8 c03b130c: e2877008 add r7, r7, #8 c03b1310: e517500c ldr r5, [r7, #-12] c03b1314: e3550000 cmp r5, #0 c03b1318: 0a000007 beq c03b133c c03b131c: e5171008 ldr r1, [r7, #-8] c03b1320: e1a00008 mov r0, r8 c03b1324: ebffcca5 bl c03a45c0 c03b1328: e59f10ac ldr r1, [pc, #172] ; c03b13dc c03b132c: e1a02000 mov r2, r0 c03b1330: e1a00004 mov r0, r4 c03b1334: ebf48a5b bl c00d3ca8 c03b1338: eafffff3 b c03b130c c03b133c: e1a00004 mov r0, r4 c03b1340: e59f1098 ldr r1, [pc, #152] ; c03b13e0 c03b1344: ebf48acc bl c00d3e7c c03b1348: e59f7094 ldr r7, [pc, #148] ; c03b13e4 c03b134c: e7972185 ldr r2, [r7, r5, lsl #3] c03b1350: e1a00004 mov r0, r4 c03b1354: e3520000 cmp r2, #0 c03b1358: 0a000003 beq c03b136c c03b135c: e59f106c ldr r1, [pc, #108] ; c03b13d0 c03b1360: e2855001 add r5, r5, #1 c03b1364: ebf48a4f bl c00d3ca8 c03b1368: eafffff7 b c03b134c c03b136c: e59f106c ldr r1, [pc, #108] ; c03b13e0 c03b1370: e28660a4 add r6, r6, #164 ; 0xa4 c03b1374: ebf48ac0 bl c00d3e7c c03b1378: e59f5068 ldr r5, [pc, #104] ; c03b13e8 c03b137c: e2855008 add r5, r5, #8 c03b1380: e515700c ldr r7, [r5, #-12] c03b1384: e3570000 cmp r7, #0 c03b1388: 0a000009 beq c03b13b4 c03b138c: e1a00006 mov r0, r6 c03b1390: e5151008 ldr r1, [r5, #-8] c03b1394: e3a02e12 mov r2, #288 ; 0x120 c03b1398: ebffcca6 bl c03a4638 c03b139c: e1a02000 mov r2, r0 c03b13a0: e1a03001 mov r3, r1 c03b13a4: e1a00004 mov r0, r4 c03b13a8: e59f103c ldr r1, [pc, #60] ; c03b13ec c03b13ac: ebf48a3d bl c00d3ca8 c03b13b0: eafffff1 b c03b137c c03b13b4: e1a00004 mov r0, r4 c03b13b8: e3a0100a mov r1, #10 c03b13bc: ebf4873a bl c00d30ac c03b13c0: e1a00007 mov r0, r7 c03b13c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03b13c8: c058c49c .word 0xc058c49c c03b13cc: c0496594 .word 0xc0496594 c03b13d0: c0553808 .word 0xc0553808 c03b13d4: c058c49b .word 0xc058c49b c03b13d8: c0496598 .word 0xc0496598 c03b13dc: c055619c .word 0xc055619c c03b13e0: c058c4a4 .word 0xc058c4a4 c03b13e4: c049689c .word 0xc049689c c03b13e8: c04968a0 .word 0xc04968a0 c03b13ec: c05601b7 .word 0xc05601b7 c03b13f0 : c03b13f0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03b13f4: e1a04000 mov r4, r0 c03b13f8: e5905050 ldr r5, [r0, #80] ; 0x50 c03b13fc: e24dd014 sub sp, sp, #20 c03b1400: e3a00c02 mov r0, #512 ; 0x200 c03b1404: ebf23697 bl c003ee68 c03b1408: e59f010c ldr r0, [pc, #268] ; c03b151c c03b140c: ebf885f6 bl c01d2bec <__percpu_counter_sum> c03b1410: e59f6108 ldr r6, [pc, #264] ; c03b1520 c03b1414: e3500000 cmp r0, #0 c03b1418: e2d13000 sbcs r3, r1, #0 c03b141c: b3a00000 movlt r0, #0 c03b1420: e1a07000 mov r7, r0 c03b1424: e5960068 ldr r0, [r6, #104] ; 0x68 c03b1428: ebf885ef bl c01d2bec <__percpu_counter_sum> c03b142c: e3500000 cmp r0, #0 c03b1430: e1a08000 mov r8, r0 c03b1434: e2d13000 sbcs r3, r1, #0 c03b1438: e59f00e4 ldr r0, [pc, #228] ; c03b1524 c03b143c: e3a01c02 mov r1, #512 ; 0x200 c03b1440: b3a08000 movlt r8, #0 c03b1444: ebf1c601 bl c0022c50 <__local_bh_enable_ip> c03b1448: e1a00004 mov r0, r4 c03b144c: ebfe49a3 bl c0343ae0 c03b1450: e1a00005 mov r0, r5 c03b1454: e59f10c4 ldr r1, [pc, #196] ; c03b1520 c03b1458: ebfe4f2d bl c0345114 c03b145c: e5963064 ldr r3, [r6, #100] ; 0x64 c03b1460: e59f10c0 ldr r1, [pc, #192] ; c03b1528 c03b1464: e59f60c0 ldr r6, [pc, #192] ; c03b152c c03b1468: e5933000 ldr r3, [r3] c03b146c: e59110c0 ldr r1, [r1, #192] ; 0xc0 c03b1470: e58d3008 str r3, [sp, #8] c03b1474: e1a03007 mov r3, r7 c03b1478: e88d0102 stm sp, {r1, r8} c03b147c: e59f10ac ldr r1, [pc, #172] ; c03b1530 c03b1480: e1a02000 mov r2, r0 c03b1484: e1a00004 mov r0, r4 c03b1488: ebf48a06 bl c00d3ca8 c03b148c: e1a01006 mov r1, r6 c03b1490: e1a00005 mov r0, r5 c03b1494: ebfe4f1e bl c0345114 c03b1498: e5963064 ldr r3, [r6, #100] ; 0x64 c03b149c: e59f1090 ldr r1, [pc, #144] ; c03b1534 c03b14a0: e5933000 ldr r3, [r3] c03b14a4: e1a02000 mov r2, r0 c03b14a8: e1a00004 mov r0, r4 c03b14ac: ebf489fd bl c00d3ca8 c03b14b0: e1a00005 mov r0, r5 c03b14b4: e59f107c ldr r1, [pc, #124] ; c03b1538 c03b14b8: ebfe4f15 bl c0345114 c03b14bc: e59f1078 ldr r1, [pc, #120] ; c03b153c c03b14c0: e1a02000 mov r2, r0 c03b14c4: e1a00004 mov r0, r4 c03b14c8: ebf489f6 bl c00d3ca8 c03b14cc: e1a00005 mov r0, r5 c03b14d0: e59f1068 ldr r1, [pc, #104] ; c03b1540 c03b14d4: ebfe4f0e bl c0345114 c03b14d8: e59f1064 ldr r1, [pc, #100] ; c03b1544 c03b14dc: e1a02000 mov r2, r0 c03b14e0: e1a00004 mov r0, r4 c03b14e4: ebf489ef bl c00d3ca8 c03b14e8: e1a00005 mov r0, r5 c03b14ec: ebff1629 bl c0376d98 c03b14f0: e1a06000 mov r6, r0 c03b14f4: e1a00005 mov r0, r5 c03b14f8: ebff1628 bl c0376da0 c03b14fc: e59f1044 ldr r1, [pc, #68] ; c03b1548 c03b1500: e1a02006 mov r2, r6 c03b1504: e1a03000 mov r3, r0 c03b1508: e1a00004 mov r0, r4 c03b150c: ebf489e5 bl c00d3ca8 c03b1510: e3a00000 mov r0, #0 c03b1514: e28dd014 add sp, sp, #20 c03b1518: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03b151c: c0683738 .word 0xc0683738 c03b1520: c06506e4 .word 0xc06506e4 c03b1524: c03b13f0 .word 0xc03b13f0 c03b1528: c06507c4 .word 0xc06507c4 c03b152c: c0650b30 .word 0xc0650b30 c03b1530: c058c4ac .word 0xc058c4ac c03b1534: c058c4dc .word 0xc058c4dc c03b1538: c0650c1c .word 0xc0650c1c c03b153c: c058c4f3 .word 0xc058c4f3 c03b1540: c0650a24 .word 0xc0650a24 c03b1544: c058c506 .word 0xc058c506 c03b1548: c058c515 .word 0xc058c515 c03b154c : c03b154c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03b1550: e1a08001 mov r8, r1 c03b1554: e59f1080 ldr r1, [pc, #128] ; c03b15dc c03b1558: e1a04002 mov r4, r2 c03b155c: e1a05000 mov r5, r0 c03b1560: e1a07003 mov r7, r3 c03b1564: ebf489cf bl c00d3ca8 c03b1568: e59f9070 ldr r9, [pc, #112] ; c03b15e0 c03b156c: e59fa070 ldr sl, [pc, #112] ; c03b15e4 c03b1570: e2444002 sub r4, r4, #2 c03b1574: e3a06000 mov r6, #0 c03b1578: e1560007 cmp r6, r7 c03b157c: aa000009 bge c03b15a8 c03b1580: e1f430b2 ldrh r3, [r4, #2]! c03b1584: e1a00005 mov r0, r5 c03b1588: e59f1058 ldr r1, [pc, #88] ; c03b15e8 c03b158c: e2866001 add r6, r6, #1 c03b1590: e3130c01 tst r3, #256 ; 0x100 c03b1594: e6ef3073 uxtb r3, r3 c03b1598: 11a02009 movne r2, r9 c03b159c: 01a0200a moveq r2, sl c03b15a0: ebf489c0 bl c00d3ca8 c03b15a4: eafffff3 b c03b1578 c03b15a8: e1a00005 mov r0, r5 c03b15ac: e59f1028 ldr r1, [pc, #40] ; c03b15dc c03b15b0: ebf489bc bl c00d3ca8 c03b15b4: e3a04000 mov r4, #0 c03b15b8: e1540007 cmp r4, r7 c03b15bc: aa000005 bge c03b15d8 c03b15c0: e7982104 ldr r2, [r8, r4, lsl #2] c03b15c4: e1a00005 mov r0, r5 c03b15c8: e59f101c ldr r1, [pc, #28] ; c03b15ec c03b15cc: e2844001 add r4, r4, #1 c03b15d0: ebf489b4 bl c00d3ca8 c03b15d4: eafffff7 b c03b15b8 c03b15d8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03b15dc: c058c52f .word 0xc058c52f c03b15e0: c057b6f9 .word 0xc057b6f9 c03b15e4: c0586598 .word 0xc0586598 c03b15e8: c058c539 .word 0xc058c539 c03b15ec: c055619c .word 0xc055619c c03b15f0 : c03b15f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b15f4: e24dd06c sub sp, sp, #108 ; 0x6c c03b15f8: e59f13c8 ldr r1, [pc, #968] ; c03b19c8 c03b15fc: e1a04000 mov r4, r0 c03b1600: e5905050 ldr r5, [r0, #80] ; 0x50 c03b1604: ebf48a1c bl c00d3e7c c03b1608: e59f73bc ldr r7, [pc, #956] ; c03b19cc c03b160c: e3a06000 mov r6, #0 c03b1610: e7972186 ldr r2, [r7, r6, lsl #3] c03b1614: e3520000 cmp r2, #0 c03b1618: 0a000004 beq c03b1630 c03b161c: e1a00004 mov r0, r4 c03b1620: e59f13a8 ldr r1, [pc, #936] ; c03b19d0 c03b1624: ebf4899f bl c00d3ca8 c03b1628: e2866001 add r6, r6, #1 c03b162c: eafffff7 b c03b1610 c03b1630: e5953114 ldr r3, [r5, #276] ; 0x114 c03b1634: e1a00004 mov r0, r4 c03b1638: e59f1394 ldr r1, [pc, #916] ; c03b19d4 c03b163c: e28580a4 add r8, r5, #164 ; 0xa4 c03b1640: e59f6390 ldr r6, [pc, #912] ; c03b19d8 c03b1644: e5933004 ldr r3, [r3, #4] c03b1648: e3530000 cmp r3, #0 c03b164c: e59f3388 ldr r3, [pc, #904] ; c03b19dc c03b1650: 13a02001 movne r2, #1 c03b1654: 03a02002 moveq r2, #2 c03b1658: e5933000 ldr r3, [r3] c03b165c: ebf48991 bl c00d3ca8 c03b1660: e2866008 add r6, r6, #8 c03b1664: e516700c ldr r7, [r6, #-12] c03b1668: e3570000 cmp r7, #0 c03b166c: 0a000009 beq c03b1698 c03b1670: e1a00008 mov r0, r8 c03b1674: e5161008 ldr r1, [r6, #-8] c03b1678: e3a02e12 mov r2, #288 ; 0x120 c03b167c: ebffcbed bl c03a4638 c03b1680: e1a02000 mov r2, r0 c03b1684: e1a03001 mov r3, r1 c03b1688: e1a00004 mov r0, r4 c03b168c: e59f134c ldr r1, [pc, #844] ; c03b19e0 c03b1690: ebf48984 bl c00d3ca8 c03b1694: eafffff1 b c03b1660 c03b1698: e5949050 ldr r9, [r4, #80] ; 0x50 c03b169c: e1a00004 mov r0, r4 c03b16a0: e59f133c ldr r1, [pc, #828] ; c03b19e4 c03b16a4: e59fb33c ldr fp, [pc, #828] ; c03b19e8 c03b16a8: e59980b8 ldr r8, [r9, #184] ; 0xb8 c03b16ac: ebf489f2 bl c00d3e7c c03b16b0: e79b6187 ldr r6, [fp, r7, lsl #3] c03b16b4: e1a00004 mov r0, r4 c03b16b8: e59fa328 ldr sl, [pc, #808] ; c03b19e8 c03b16bc: e3560000 cmp r6, #0 c03b16c0: 0a000004 beq c03b16d8 c03b16c4: e59f1320 ldr r1, [pc, #800] ; c03b19ec c03b16c8: e1a02006 mov r2, r6 c03b16cc: ebf48975 bl c00d3ca8 c03b16d0: e2877001 add r7, r7, #1 c03b16d4: eafffff5 b c03b16b0 c03b16d8: e59f1310 ldr r1, [pc, #784] ; c03b19f0 c03b16dc: ebf48971 bl c00d3ca8 c03b16e0: e79a2186 ldr r2, [sl, r6, lsl #3] c03b16e4: e3520000 cmp r2, #0 c03b16e8: 0a000004 beq c03b1700 c03b16ec: e1a00004 mov r0, r4 c03b16f0: e59f12fc ldr r1, [pc, #764] ; c03b19f4 c03b16f4: ebf4896b bl c00d3ca8 c03b16f8: e2866001 add r6, r6, #1 c03b16fc: eafffff7 b c03b16e0 c03b1700: e28960b4 add r6, r9, #180 ; 0xb4 c03b1704: e3a01001 mov r1, #1 c03b1708: e1a00006 mov r0, r6 c03b170c: ebffcbab bl c03a45c0 c03b1710: e3a01002 mov r1, #2 c03b1714: e1a09000 mov r9, r0 c03b1718: e1a00006 mov r0, r6 c03b171c: ebffcba7 bl c03a45c0 c03b1720: e3a0101b mov r1, #27 c03b1724: e1a07000 mov r7, r0 c03b1728: e1a00006 mov r0, r6 c03b172c: ebffcba3 bl c03a45c0 c03b1730: e1a02009 mov r2, r9 c03b1734: e1a03007 mov r3, r7 c03b1738: e59f12b8 ldr r1, [pc, #696] ; c03b19f8 c03b173c: e59f72b8 ldr r7, [pc, #696] ; c03b19fc c03b1740: e1a09007 mov r9, r7 c03b1744: e58d0000 str r0, [sp] c03b1748: e1a00004 mov r0, r4 c03b174c: ebf48955 bl c00d3ca8 c03b1750: e5193004 ldr r3, [r9, #-4] c03b1754: e3530000 cmp r3, #0 c03b1758: 0a000005 beq c03b1774 c03b175c: e4993008 ldr r3, [r9], #8 c03b1760: e1a00004 mov r0, r4 c03b1764: e59f1294 ldr r1, [pc, #660] ; c03b1a00 c03b1768: e7982103 ldr r2, [r8, r3, lsl #2] c03b176c: ebf4894d bl c00d3ca8 c03b1770: eafffff6 b c03b1750 c03b1774: e3a0100e mov r1, #14 c03b1778: e1a00006 mov r0, r6 c03b177c: ebffcb8f bl c03a45c0 c03b1780: e3a0100f mov r1, #15 c03b1784: e1a09000 mov r9, r0 c03b1788: e1a00006 mov r0, r6 c03b178c: ebffcb8b bl c03a45c0 c03b1790: e59f126c ldr r1, [pc, #620] ; c03b1a04 c03b1794: e1a02009 mov r2, r9 c03b1798: e1a03000 mov r3, r0 c03b179c: e1a00004 mov r0, r4 c03b17a0: ebf48940 bl c00d3ca8 c03b17a4: e5173004 ldr r3, [r7, #-4] c03b17a8: e3530000 cmp r3, #0 c03b17ac: 0a000006 beq c03b17cc c03b17b0: e4973008 ldr r3, [r7], #8 c03b17b4: e1a00004 mov r0, r4 c03b17b8: e59f1240 ldr r1, [pc, #576] ; c03b1a00 c03b17bc: e3833c01 orr r3, r3, #256 ; 0x100 c03b17c0: e7982103 ldr r2, [r8, r3, lsl #2] c03b17c4: ebf48937 bl c00d3ca8 c03b17c8: eafffff5 b c03b17a4 c03b17cc: e5947050 ldr r7, [r4, #80] ; 0x50 c03b17d0: e1a06003 mov r6, r3 c03b17d4: e59720b8 ldr r2, [r7, #184] ; 0xb8 c03b17d8: e7922106 ldr r2, [r2, r6, lsl #2] c03b17dc: e3520000 cmp r2, #0 c03b17e0: 0a000006 beq c03b1800 c03b17e4: e28d1068 add r1, sp, #104 ; 0x68 c03b17e8: e0811083 add r1, r1, r3, lsl #1 c03b17ec: e14166b0 strh r6, [r1, #-96] ; 0xffffffa0 c03b17f0: e28d1068 add r1, sp, #104 ; 0x68 c03b17f4: e0811103 add r1, r1, r3, lsl #2 c03b17f8: e2833001 add r3, r3, #1 c03b17fc: e5012040 str r2, [r1, #-64] ; 0x40 c03b1800: e3530010 cmp r3, #16 c03b1804: 1a000004 bne c03b181c c03b1808: e1a00004 mov r0, r4 c03b180c: e28d1028 add r1, sp, #40 ; 0x28 c03b1810: e28d2008 add r2, sp, #8 c03b1814: ebffff4c bl c03b154c c03b1818: e3a03000 mov r3, #0 c03b181c: e2866001 add r6, r6, #1 c03b1820: e3560c02 cmp r6, #512 ; 0x200 c03b1824: 1affffea bne c03b17d4 c03b1828: e3530000 cmp r3, #0 c03b182c: 0a000003 beq c03b1840 c03b1830: e1a00004 mov r0, r4 c03b1834: e28d1028 add r1, sp, #40 ; 0x28 c03b1838: e28d2008 add r2, sp, #8 c03b183c: ebffff42 bl c03b154c c03b1840: e1a00004 mov r0, r4 c03b1844: e59f11bc ldr r1, [pc, #444] ; c03b1a08 c03b1848: ebf4898b bl c00d3e7c c03b184c: e59f71b8 ldr r7, [pc, #440] ; c03b1a0c c03b1850: e3a06000 mov r6, #0 c03b1854: e7972186 ldr r2, [r7, r6, lsl #3] c03b1858: e1a00004 mov r0, r4 c03b185c: e3520000 cmp r2, #0 c03b1860: 0a000003 beq c03b1874 c03b1864: e59f1164 ldr r1, [pc, #356] ; c03b19d0 c03b1868: e2866001 add r6, r6, #1 c03b186c: ebf4890d bl c00d3ca8 c03b1870: eafffff7 b c03b1854 c03b1874: e59f118c ldr r1, [pc, #396] ; c03b1a08 c03b1878: e28580a0 add r8, r5, #160 ; 0xa0 c03b187c: ebf4897e bl c00d3e7c c03b1880: e59f7188 ldr r7, [pc, #392] ; c03b1a10 c03b1884: e5176004 ldr r6, [r7, #-4] c03b1888: e3560000 cmp r6, #0 c03b188c: 0a00000f beq c03b18d0 c03b1890: e5971000 ldr r1, [r7] c03b1894: e1a00008 mov r0, r8 c03b1898: e3510004 cmp r1, #4 c03b189c: 1a000004 bne c03b18b4 c03b18a0: ebffcb46 bl c03a45c0 c03b18a4: e59f1168 ldr r1, [pc, #360] ; c03b1a14 c03b18a8: e1a02000 mov r2, r0 c03b18ac: e1a00004 mov r0, r4 c03b18b0: ea000003 b c03b18c4 c03b18b4: ebffcb41 bl c03a45c0 c03b18b8: e59f1140 ldr r1, [pc, #320] ; c03b1a00 c03b18bc: e1a02000 mov r2, r0 c03b18c0: e1a00004 mov r0, r4 c03b18c4: ebf488f7 bl c00d3ca8 c03b18c8: e2877008 add r7, r7, #8 c03b18cc: eaffffec b c03b1884 c03b18d0: e1a00004 mov r0, r4 c03b18d4: e59f113c ldr r1, [pc, #316] ; c03b1a18 c03b18d8: ebf48967 bl c00d3e7c c03b18dc: e59f7138 ldr r7, [pc, #312] ; c03b1a1c c03b18e0: e7972186 ldr r2, [r7, r6, lsl #3] c03b18e4: e1a00004 mov r0, r4 c03b18e8: e59f912c ldr r9, [pc, #300] ; c03b1a1c c03b18ec: e3520000 cmp r2, #0 c03b18f0: 0a000003 beq c03b1904 c03b18f4: e59f10d4 ldr r1, [pc, #212] ; c03b19d0 c03b18f8: e2866001 add r6, r6, #1 c03b18fc: ebf488e9 bl c00d3ca8 c03b1900: eafffff6 b c03b18e0 c03b1904: e59f110c ldr r1, [pc, #268] ; c03b1a18 c03b1908: e2897004 add r7, r9, #4 c03b190c: ebf4895a bl c00d3e7c c03b1910: e285a0ac add sl, r5, #172 ; 0xac c03b1914: e1a08007 mov r8, r7 c03b1918: e2888008 add r8, r8, #8 c03b191c: e518600c ldr r6, [r8, #-12] c03b1920: e3560000 cmp r6, #0 c03b1924: 0a000007 beq c03b1948 c03b1928: e5181008 ldr r1, [r8, #-8] c03b192c: e1a0000a mov r0, sl c03b1930: ebffcb22 bl c03a45c0 c03b1934: e59f10c4 ldr r1, [pc, #196] ; c03b1a00 c03b1938: e1a02000 mov r2, r0 c03b193c: e1a00004 mov r0, r4 c03b1940: ebf488d8 bl c00d3ca8 c03b1944: eafffff3 b c03b1918 c03b1948: e1a00004 mov r0, r4 c03b194c: e59f10cc ldr r1, [pc, #204] ; c03b1a20 c03b1950: ebf48949 bl c00d3e7c c03b1954: e7992186 ldr r2, [r9, r6, lsl #3] c03b1958: e1a00004 mov r0, r4 c03b195c: e3520000 cmp r2, #0 c03b1960: 0a000003 beq c03b1974 c03b1964: e59f1064 ldr r1, [pc, #100] ; c03b19d0 c03b1968: e2866001 add r6, r6, #1 c03b196c: ebf488cd bl c00d3ca8 c03b1970: eafffff7 b c03b1954 c03b1974: e59f10a4 ldr r1, [pc, #164] ; c03b1a20 c03b1978: e28550b0 add r5, r5, #176 ; 0xb0 c03b197c: ebf4893e bl c00d3e7c c03b1980: e2877008 add r7, r7, #8 c03b1984: e517600c ldr r6, [r7, #-12] c03b1988: e3560000 cmp r6, #0 c03b198c: 0a000007 beq c03b19b0 c03b1990: e5171008 ldr r1, [r7, #-8] c03b1994: e1a00005 mov r0, r5 c03b1998: ebffcb08 bl c03a45c0 c03b199c: e59f105c ldr r1, [pc, #92] ; c03b1a00 c03b19a0: e1a02000 mov r2, r0 c03b19a4: e1a00004 mov r0, r4 c03b19a8: ebf488be bl c00d3ca8 c03b19ac: eafffff3 b c03b1980 c03b19b0: e1a00004 mov r0, r4 c03b19b4: e3a0100a mov r1, #10 c03b19b8: ebf485bb bl c00d30ac c03b19bc: e1a00006 mov r0, r6 c03b19c0: e28dd06c add sp, sp, #108 ; 0x6c c03b19c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b19c8: c058c543 .word 0xc058c543 c03b19cc: c0496a70 .word 0xc0496a70 c03b19d0: c0553808 .word 0xc0553808 c03b19d4: c058c55d .word 0xc058c55d c03b19d8: c0496a74 .word 0xc0496a74 c03b19dc: c062a6c8 .word 0xc062a6c8 c03b19e0: c05601b7 .word 0xc05601b7 c03b19e4: c058c568 .word 0xc058c568 c03b19e8: c0496b00 .word 0xc0496b00 c03b19ec: c058c58c .word 0xc058c58c c03b19f0: c058c592 .word 0xc058c592 c03b19f4: c058c5a5 .word 0xc058c5a5 c03b19f8: c058c5ac .word 0xc058c5ac c03b19fc: c0496b04 .word 0xc0496b04 c03b1a00: c055619c .word 0xc055619c c03b1a04: c058c5b6 .word 0xc058c5b6 c03b1a08: c058c5bf .word 0xc058c5bf c03b1a0c: c0496b60 .word 0xc0496b60 c03b1a10: c0496b64 .word 0xc0496b64 c03b1a14: c055bf1e .word 0xc055bf1e c03b1a18: c058c5c5 .word 0xc058c5c5 c03b1a1c: c0496be0 .word 0xc0496be0 c03b1a20: c058c5cb .word 0xc058c5cb c03b1a24 : c03b1a24: e1d018be ldrh r1, [r0, #142] ; 0x8e c03b1a28: e590c09c ldr ip, [r0, #156] ; 0x9c c03b1a2c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03b1a30: e3a0e005 mov lr, #5 c03b1a34: e7dc2001 ldrb r2, [ip, r1] c03b1a38: e08c3001 add r3, ip, r1 c03b1a3c: e7c3201e bfi r2, lr, #0, #4 c03b1a40: e3a0e004 mov lr, #4 c03b1a44: e7c7221e bfi r2, lr, #4, #4 c03b1a48: e7cc2001 strb r2, [ip, r1] c03b1a4c: e5d02037 ldrb r2, [r0, #55] ; 0x37 c03b1a50: e5c32009 strb r2, [r3, #9] c03b1a54: e5d02035 ldrb r2, [r0, #53] ; 0x35 c03b1a58: e5c32001 strb r2, [r3, #1] c03b1a5c: e1d023b0 ldrh r2, [r0, #48] ; 0x30 c03b1a60: e1c320b4 strh r2, [r3, #4] c03b1a64: e1d023b2 ldrh r2, [r0, #50] ; 0x32 c03b1a68: e1c320b6 strh r2, [r3, #6] c03b1a6c: e5d02036 ldrb r2, [r0, #54] ; 0x36 c03b1a70: e5c32008 strb r2, [r3, #8] c03b1a74: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03b1a78 : c03b1a78: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03b1a7c: e1a04001 mov r4, r1 c03b1a80: e5d16038 ldrb r6, [r1, #56] ; 0x38 c03b1a84: e1a05000 mov r5, r0 c03b1a88: e5d12034 ldrb r2, [r1, #52] ; 0x34 c03b1a8c: e2967000 adds r7, r6, #0 c03b1a90: e59010ac ldr r1, [r0, #172] ; 0xac c03b1a94: e2422014 sub r2, r2, #20 c03b1a98: 13a07001 movne r7, #1 c03b1a9c: e3570000 cmp r7, #0 c03b1aa0: 12063004 andne r3, r6, #4 c03b1aa4: 12638008 rsbne r8, r3, #8 c03b1aa8: 01a08007 moveq r8, r7 c03b1aac: e0683002 rsb r3, r8, r2 c03b1ab0: e0612003 rsb r2, r1, r3 c03b1ab4: e594109c ldr r1, [r4, #156] ; 0x9c c03b1ab8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03b1abc: e0613003 rsb r3, r1, r3 c03b1ac0: e0823003 add r3, r2, r3 c03b1ac4: e6ff3073 uxth r3, r3 c03b1ac8: e1c438be strh r3, [r4, #142] ; 0x8e c03b1acc: e1d026b0 ldrh r2, [r0, #96] ; 0x60 c03b1ad0: e1a00004 mov r0, r4 c03b1ad4: e352000a cmp r2, #10 c03b1ad8: 12833008 addne r3, r3, #8 c03b1adc: 11c438be strhne r3, [r4, #142] ; 0x8e c03b1ae0: e1d438be ldrh r3, [r4, #142] ; 0x8e c03b1ae4: e2832009 add r2, r3, #9 c03b1ae8: e2833014 add r3, r3, #20 c03b1aec: e1c429b0 strh r2, [r4, #144] ; 0x90 c03b1af0: e1c438bc strh r3, [r4, #140] ; 0x8c c03b1af4: ebffffca bl c03b1a24 c03b1af8: e5d43034 ldrb r3, [r4, #52] ; 0x34 c03b1afc: e5942050 ldr r2, [r4, #80] ; 0x50 c03b1b00: e0683003 rsb r3, r8, r3 c03b1b04: e5941054 ldr r1, [r4, #84] ; 0x54 c03b1b08: e0632002 rsb r2, r3, r2 c03b1b0c: e5842050 str r2, [r4, #80] ; 0x50 c03b1b10: e1520001 cmp r2, r1 c03b1b14: 2a000000 bcs c03b1b1c c03b1b18: e7f001f2 .word 0xe7f001f2 c03b1b1c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03b1b20: e3570000 cmp r7, #0 c03b1b24: e1d488be ldrh r8, [r4, #142] ; 0x8e c03b1b28: e594909c ldr r9, [r4, #156] ; 0x9c c03b1b2c: e0810003 add r0, r1, r3 c03b1b30: e58400a0 str r0, [r4, #160] ; 0xa0 c03b1b34: e0894008 add r4, r9, r8 c03b1b38: 0a000012 beq c03b1b88 c03b1b3c: e1e02006 mvn r2, r6 c03b1b40: e2022004 and r2, r2, #4 c03b1b44: e1a061c6 asr r6, r6, #3 c03b1b48: e5c06001 strb r6, [r0, #1] c03b1b4c: e6ef2072 uxtb r2, r2 c03b1b50: e5c02002 strb r2, [r0, #2] c03b1b54: e5d4c009 ldrb ip, [r4, #9] c03b1b58: e3520000 cmp r2, #0 c03b1b5c: e7c1c003 strb ip, [r1, r3] c03b1b60: 0a000002 beq c03b1b70 c03b1b64: e2800004 add r0, r0, #4 c03b1b68: e3a01001 mov r1, #1 c03b1b6c: ebf83223 bl c01be400 c03b1b70: e3a0305e mov r3, #94 ; 0x5e c03b1b74: e5c43009 strb r3, [r4, #9] c03b1b78: e7d93008 ldrb r3, [r9, r8] c03b1b7c: e3a02005 mov r2, #5 c03b1b80: e7c33012 bfi r3, r2, #0, #4 c03b1b84: e7c93008 strb r3, [r9, r8] c03b1b88: e595309c ldr r3, [r5, #156] ; 0x9c c03b1b8c: e3a00000 mov r0, #0 c03b1b90: e584300c str r3, [r4, #12] c03b1b94: e5953020 ldr r3, [r5, #32] c03b1b98: e5843010 str r3, [r4, #16] c03b1b9c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03b1ba0 : c03b1ba0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03b1ba4: e1a06000 mov r6, r0 c03b1ba8: e5d13037 ldrb r3, [r1, #55] ; 0x37 c03b1bac: e1a04001 mov r4, r1 c03b1bb0: e353005e cmp r3, #94 ; 0x5e c03b1bb4: 13a05000 movne r5, #0 c03b1bb8: 1a000034 bne c03b1c90 c03b1bbc: e5913050 ldr r3, [r1, #80] ; 0x50 c03b1bc0: e5911054 ldr r1, [r1, #84] ; 0x54 c03b1bc4: e0611003 rsb r1, r1, r3 c03b1bc8: e3510003 cmp r1, #3 c03b1bcc: 9a00000c bls c03b1c04 c03b1bd0: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03b1bd4: e5d27002 ldrb r7, [r2, #2] c03b1bd8: e5d25001 ldrb r5, [r2, #1] c03b1bdc: e2877004 add r7, r7, #4 c03b1be0: e2673008 rsb r3, r7, #8 c03b1be4: e0835185 add r5, r3, r5, lsl #3 c03b1be8: e2153003 ands r3, r5, #3 c03b1bec: 13a03001 movne r3, #1 c03b1bf0: e35500fa cmp r5, #250 ; 0xfa c03b1bf4: 83833001 orrhi r3, r3, #1 c03b1bf8: e3530000 cmp r3, #0 c03b1bfc: 0a00000a beq c03b1c2c c03b1c00: ea000001 b c03b1c0c c03b1c04: e3530003 cmp r3, #3 c03b1c08: 8a000001 bhi c03b1c14 c03b1c0c: e3e00015 mvn r0, #21 c03b1c10: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03b1c14: e1a00004 mov r0, r4 c03b1c18: e2611004 rsb r1, r1, #4 c03b1c1c: ebfe66d1 bl c034b768 <__pskb_pull_tail> c03b1c20: e3500000 cmp r0, #0 c03b1c24: 1affffe9 bne c03b1bd0 c03b1c28: eafffff7 b c03b1c0c c03b1c2c: e5d23000 ldrb r3, [r2] c03b1c30: e5941054 ldr r1, [r4, #84] ; 0x54 c03b1c34: e5c43037 strb r3, [r4, #55] ; 0x37 c03b1c38: e5943050 ldr r3, [r4, #80] ; 0x50 c03b1c3c: e0611003 rsb r1, r1, r3 c03b1c40: e1570001 cmp r7, r1 c03b1c44: 8a000009 bhi c03b1c70 c03b1c48: e5943050 ldr r3, [r4, #80] ; 0x50 c03b1c4c: e5942054 ldr r2, [r4, #84] ; 0x54 c03b1c50: e0673003 rsb r3, r7, r3 c03b1c54: e5843050 str r3, [r4, #80] ; 0x50 c03b1c58: e1530002 cmp r3, r2 c03b1c5c: 259430a0 ldrcs r3, [r4, #160] ; 0xa0 c03b1c60: 20837007 addcs r7, r3, r7 c03b1c64: 258470a0 strcs r7, [r4, #160] ; 0xa0 c03b1c68: 2a000008 bcs c03b1c90 c03b1c6c: e7f001f2 .word 0xe7f001f2 c03b1c70: e1570003 cmp r7, r3 c03b1c74: 8affffe4 bhi c03b1c0c c03b1c78: e1a00004 mov r0, r4 c03b1c7c: e0611007 rsb r1, r1, r7 c03b1c80: ebfe66b8 bl c034b768 <__pskb_pull_tail> c03b1c84: e3500000 cmp r0, #0 c03b1c88: 1affffee bne c03b1c48 c03b1c8c: eaffffde b c03b1c0c c03b1c90: e3a01014 mov r1, #20 c03b1c94: e1a00004 mov r0, r4 c03b1c98: ebfe5c61 bl c0348e24 c03b1c9c: e594109c ldr r1, [r4, #156] ; 0x9c c03b1ca0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03b1ca4: e30f2fff movw r2, #65535 ; 0xffff c03b1ca8: e1d4c9b0 ldrh ip, [r4, #144] ; 0x90 c03b1cac: e0613003 rsb r3, r1, r3 c03b1cb0: e15c0002 cmp ip, r2 c03b1cb4: e6ff3073 uxth r3, r3 c03b1cb8: e1c438be strh r3, [r4, #142] ; 0x8e c03b1cbc: 0a000006 beq c03b1cdc c03b1cc0: e1d425b8 ldrh r2, [r4, #88] ; 0x58 c03b1cc4: e0623003 rsb r3, r2, r3 c03b1cc8: e6ff0073 uxth r0, r3 c03b1ccc: e1c409b0 strh r0, [r4, #144] ; 0x90 c03b1cd0: e0810000 add r0, r1, r0 c03b1cd4: e081100c add r1, r1, ip c03b1cd8: ebf830f4 bl c01be0b0 c03b1cdc: e1a00004 mov r0, r4 c03b1ce0: ebffff4f bl c03b1a24 c03b1ce4: e1d428be ldrh r2, [r4, #142] ; 0x8e c03b1ce8: e594009c ldr r0, [r4, #156] ; 0x9c c03b1cec: e0801002 add r1, r0, r2 c03b1cf0: e7d03002 ldrb r3, [r0, r2] c03b1cf4: e0835125 add r5, r3, r5, lsr #2 c03b1cf8: e205500f and r5, r5, #15 c03b1cfc: e7c33015 bfi r3, r5, #0, #4 c03b1d00: e7c03002 strb r3, [r0, r2] c03b1d04: e5943050 ldr r3, [r4, #80] ; 0x50 c03b1d08: e3a00000 mov r0, #0 c03b1d0c: e6bf3fb3 rev16 r3, r3 c03b1d10: e1c130b2 strh r3, [r1, #2] c03b1d14: e5963038 ldr r3, [r6, #56] ; 0x38 c03b1d18: e5813010 str r3, [r1, #16] c03b1d1c: e5963048 ldr r3, [r6, #72] ; 0x48 c03b1d20: e1c100ba strh r0, [r1, #10] c03b1d24: e581300c str r3, [r1, #12] c03b1d28: e1d428be ldrh r2, [r4, #142] ; 0x8e c03b1d2c: e594309c ldr r3, [r4, #156] ; 0x9c c03b1d30: e0833002 add r3, r3, r2 c03b1d34: e4932004 ldr r2, [r3], #4 c03b1d38: e493c004 ldr ip, [r3], #4 c03b1d3c: e2455005 sub r5, r5, #5 c03b1d40: e092200c adds r2, r2, ip c03b1d44: e493c004 ldr ip, [r3], #4 c03b1d48: e0b2200c adcs r2, r2, ip c03b1d4c: e493c004 ldr ip, [r3], #4 c03b1d50: e0b2200c adcs r2, r2, ip c03b1d54: e493c004 ldr ip, [r3], #4 c03b1d58: e315000f tst r5, #15 c03b1d5c: 12455001 subne r5, r5, #1 c03b1d60: 1afffffa bne c03b1d50 c03b1d64: e0b2200c adcs r2, r2, ip c03b1d68: e2a22000 adc r2, r2, #0 c03b1d6c: e0823862 add r3, r2, r2, ror #16 c03b1d70: e1e03003 mvn r3, r3 c03b1d74: e1a03823 lsr r3, r3, #16 c03b1d78: e1c130ba strh r3, [r1, #10] c03b1d7c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03b1d80 : c03b1d80: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03b1d84: e1a06001 mov r6, r1 c03b1d88: e1d141b0 ldrh r4, [r1, #16] c03b1d8c: e1a07000 mov r7, r0 c03b1d90: e5d1100c ldrb r1, [r1, #12] c03b1d94: e1a05002 mov r5, r2 c03b1d98: e1a00006 mov r0, r6 c03b1d9c: e1e04004 mvn r4, r4 c03b1da0: e1a01221 lsr r1, r1, #4 c03b1da4: e1a02004 mov r2, r4 c03b1da8: e1a01101 lsl r1, r1, #2 c03b1dac: ebf82a7f bl c01bc7b0 c03b1db0: e5d6300c ldrb r3, [r6, #12] c03b1db4: e5971010 ldr r1, [r7, #16] c03b1db8: e597c00c ldr ip, [r7, #12] c03b1dbc: e1a03223 lsr r3, r3, #4 c03b1dc0: e0855103 add r5, r5, r3, lsl #2 c03b1dc4: e6ff5075 uxth r5, r5 c03b1dc8: e3855806 orr r5, r5, #393216 ; 0x60000 c03b1dcc: e091200c adds r2, r1, ip c03b1dd0: e0b22465 adcs r2, r2, r5, ror #8 c03b1dd4: e2a22000 adc r2, r2, #0 c03b1dd8: e1e02002 mvn r2, r2 c03b1ddc: e1e00000 mvn r0, r0 c03b1de0: e0804004 add r4, r0, r4 c03b1de4: e0843002 add r3, r4, r2 c03b1de8: e1540000 cmp r4, r0 c03b1dec: 21a00003 movcs r0, r3 c03b1df0: 32830001 addcc r0, r3, #1 c03b1df4: e1500002 cmp r0, r2 c03b1df8: 32800001 addcc r0, r0, #1 c03b1dfc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03b1e00 : c03b1e00: e1d0c0b2 ldrh ip, [r0, #2] c03b1e04: e6bfcfbc rev16 ip, ip c03b1e08: e6ffc07c uxth ip, ip c03b1e0c: e15c0002 cmp ip, r2 c03b1e10: 1a00002c bne c03b1ec8 c03b1e14: e92d4010 push {r4, lr} c03b1e18: e5d0e000 ldrb lr, [r0] c03b1e1c: e20e200f and r2, lr, #15 c03b1e20: e04cc102 sub ip, ip, r2, lsl #2 c03b1e24: e5d1200c ldrb r2, [r1, #12] c03b1e28: e1a04222 lsr r4, r2, #4 c03b1e2c: e15c0104 cmp ip, r4, lsl #2 c03b1e30: 0a000026 beq c03b1ed0 c03b1e34: e20ee00f and lr, lr, #15 c03b1e38: e35e0005 cmp lr, #5 c03b1e3c: 1a000023 bne c03b1ed0 c03b1e40: e5d1c00d ldrb ip, [r1, #13] c03b1e44: e20cc0f7 and ip, ip, #247 ; 0xf7 c03b1e48: e35c0010 cmp ip, #16 c03b1e4c: 1a00001f bne c03b1ed0 c03b1e50: e5d00001 ldrb r0, [r0, #1] c03b1e54: e2000003 and r0, r0, #3 c03b1e58: e3500003 cmp r0, #3 c03b1e5c: 0a00001b beq c03b1ed0 c03b1e60: e20220f0 and r2, r2, #240 ; 0xf0 c03b1e64: e3520080 cmp r2, #128 ; 0x80 c03b1e68: 13520050 cmpne r2, #80 ; 0x50 c03b1e6c: 13a00001 movne r0, #1 c03b1e70: 03a00000 moveq r0, #0 c03b1e74: 1a000015 bne c03b1ed0 c03b1e78: e3520080 cmp r2, #128 ; 0x80 c03b1e7c: 18bd8010 popne {r4, pc} c03b1e80: e5910014 ldr r0, [r1, #20] c03b1e84: e59f204c ldr r2, [pc, #76] ; c03b1ed8 c03b1e88: e1500002 cmp r0, r2 c03b1e8c: 1a00000f bne c03b1ed0 c03b1e90: e3530000 cmp r3, #0 c03b1e94: 0a000006 beq c03b1eb4 c03b1e98: e5912018 ldr r2, [r1, #24] c03b1e9c: e593301c ldr r3, [r3, #28] c03b1ea0: e6bf2f32 rev r2, r2 c03b1ea4: e6bf3f33 rev r3, r3 c03b1ea8: e0633002 rsb r3, r3, r2 c03b1eac: e3530000 cmp r3, #0 c03b1eb0: ba000006 blt c03b1ed0 c03b1eb4: e591001c ldr r0, [r1, #28] c03b1eb8: e16f0f10 clz r0, r0 c03b1ebc: e1a002a0 lsr r0, r0, #5 c03b1ec0: e2600000 rsb r0, r0, #0 c03b1ec4: e8bd8010 pop {r4, pc} c03b1ec8: e3e00000 mvn r0, #0 c03b1ecc: e12fff1e bx lr c03b1ed0: e3e00000 mvn r0, #0 c03b1ed4: e8bd8010 pop {r4, pc} c03b1ed8: 0a080101 .word 0x0a080101 c03b1edc : c03b1edc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03b1ee0: e1a06000 mov r6, r0 c03b1ee4: e5913034 ldr r3, [r1, #52] ; 0x34 c03b1ee8: e1a04001 mov r4, r1 c03b1eec: e3530001 cmp r3, #1 c03b1ef0: da000038 ble c03b1fd8 c03b1ef4: e5915010 ldr r5, [r1, #16] c03b1ef8: e1a0000d mov r0, sp c03b1efc: e5913020 ldr r3, [r1, #32] c03b1f00: e591700c ldr r7, [r1, #12] c03b1f04: e5853008 str r3, [r5, #8] c03b1f08: e1d133b0 ldrh r3, [r1, #48] ; 0x30 c03b1f0c: e1c530be strh r3, [r5, #14] c03b1f10: e1d132be ldrh r3, [r1, #46] ; 0x2e c03b1f14: e3530000 cmp r3, #0 c03b1f18: 15913018 ldrne r3, [r1, #24] c03b1f1c: 1585301c strne r3, [r5, #28] c03b1f20: e1d132bc ldrh r3, [r1, #44] ; 0x2c c03b1f24: e3a01008 mov r1, #8 c03b1f28: e1d720b2 ldrh r2, [r7, #2] c03b1f2c: e6bf3fb3 rev16 r3, r3 c03b1f30: e1e02002 mvn r2, r2 c03b1f34: e6ff3073 uxth r3, r3 c03b1f38: e88d000c stm sp, {r2, r3} c03b1f3c: e1d720ba ldrh r2, [r7, #10] c03b1f40: e1e02002 mvn r2, r2 c03b1f44: ebf82a19 bl c01bc7b0 c03b1f48: e3a02000 mov r2, #0 c03b1f4c: e0800860 add r0, r0, r0, ror #16 c03b1f50: e1e00000 mvn r0, r0 c03b1f54: e1a00820 lsr r0, r0, #16 c03b1f58: e1c700ba strh r0, [r7, #10] c03b1f5c: e1d432bc ldrh r3, [r4, #44] ; 0x2c c03b1f60: e1a00005 mov r0, r5 c03b1f64: e6bf3fb3 rev16 r3, r3 c03b1f68: e1c730b2 strh r3, [r7, #2] c03b1f6c: e5d5100c ldrb r1, [r5, #12] c03b1f70: e1c521b0 strh r2, [r5, #16] c03b1f74: e1a01221 lsr r1, r1, #4 c03b1f78: e1a01101 lsl r1, r1, #2 c03b1f7c: ebf82a0b bl c01bc7b0 c03b1f80: e5943014 ldr r3, [r4, #20] c03b1f84: e0900003 adds r0, r0, r3 c03b1f88: 23a03001 movcs r3, #1 c03b1f8c: 33a03000 movcc r3, #0 c03b1f90: e0830000 add r0, r3, r0 c03b1f94: e5840014 str r0, [r4, #20] c03b1f98: e5d72000 ldrb r2, [r7] c03b1f9c: e1d432bc ldrh r3, [r4, #44] ; 0x2c c03b1fa0: e202200f and r2, r2, #15 c03b1fa4: e5971010 ldr r1, [r7, #16] c03b1fa8: e597c00c ldr ip, [r7, #12] c03b1fac: e0432102 sub r2, r3, r2, lsl #2 c03b1fb0: e6ff2072 uxth r2, r2 c03b1fb4: e3822806 orr r2, r2, #393216 ; 0x60000 c03b1fb8: e0903001 adds r3, r0, r1 c03b1fbc: e0b3300c adcs r3, r3, ip c03b1fc0: e0b33462 adcs r3, r3, r2, ror #8 c03b1fc4: e2a33000 adc r3, r3, #0 c03b1fc8: e0833863 add r3, r3, r3, ror #16 c03b1fcc: e1e03003 mvn r3, r3 c03b1fd0: e1a03823 lsr r3, r3, #16 c03b1fd4: e1c531b0 strh r3, [r5, #16] c03b1fd8: e5943000 ldr r3, [r4] c03b1fdc: e594203c ldr r2, [r4, #60] ; 0x3c c03b1fe0: e5933098 ldr r3, [r3, #152] ; 0x98 c03b1fe4: e1c320b2 strh r2, [r3, #2] c03b1fe8: e5963010 ldr r3, [r6, #16] c03b1fec: e5940000 ldr r0, [r4] c03b1ff0: e3130001 tst r3, #1 c03b1ff4: 0a000001 beq c03b2000 c03b1ff8: ebfe8bd6 bl c0354f58 c03b1ffc: ea000000 b c03b2004 c03b2000: ebfe838d bl c0352e3c c03b2004: e5963008 ldr r3, [r6, #8] c03b2008: e1a00004 mov r0, r4 c03b200c: e3a01044 mov r1, #68 ; 0x44 c03b2010: e2833001 add r3, r3, #1 c03b2014: e5863008 str r3, [r6, #8] c03b2018: ebf83130 bl c01be4e0 <__memzero> c03b201c: e28dd00c add sp, sp, #12 c03b2020: e8bd80f0 pop {r4, r5, r6, r7, pc} c03b2024 : c03b2024: e92d4070 push {r4, r5, r6, lr} c03b2028: e1a06000 mov r6, r0 c03b202c: e5904028 ldr r4, [r0, #40] ; 0x28 c03b2030: e3a05000 mov r5, #0 c03b2034: e596301c ldr r3, [r6, #28] c03b2038: e1550003 cmp r5, r3 c03b203c: aa000008 bge c03b2064 c03b2040: e5943040 ldr r3, [r4, #64] ; 0x40 c03b2044: e3530000 cmp r3, #0 c03b2048: 0a000002 beq c03b2058 c03b204c: e1a00006 mov r0, r6 c03b2050: e1a01004 mov r1, r4 c03b2054: ebffffa0 bl c03b1edc c03b2058: e2855001 add r5, r5, #1 c03b205c: e2844044 add r4, r4, #68 ; 0x44 c03b2060: eafffff3 b c03b2034 c03b2064: e8bd8070 pop {r4, r5, r6, pc} c03b2068 : c03b2068: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b206c: e1a07000 mov r7, r0 c03b2070: e590c02c ldr ip, [r0, #44] ; 0x2c c03b2074: e24dd01c sub sp, sp, #28 c03b2078: e1a06001 mov r6, r1 c03b207c: e35c0000 cmp ip, #0 c03b2080: 0a0000e5 beq c03b241c c03b2084: e58d2000 str r2, [sp] c03b2088: e1a00001 mov r0, r1 c03b208c: e28d200c add r2, sp, #12 c03b2090: e28d1008 add r1, sp, #8 c03b2094: e28d3010 add r3, sp, #16 c03b2098: e12fff3c blx ip c03b209c: e3500000 cmp r0, #0 c03b20a0: 1a0000dd bne c03b241c c03b20a4: e1cd21d0 ldrd r2, [sp, #16] c03b20a8: e3a03000 mov r3, #0 c03b20ac: e3530000 cmp r3, #0 c03b20b0: e2022003 and r2, r2, #3 c03b20b4: 03520003 cmpeq r2, #3 c03b20b8: 1a0000d7 bne c03b241c c03b20bc: e5972028 ldr r2, [r7, #40] ; 0x28 c03b20c0: e59db008 ldr fp, [sp, #8] c03b20c4: e59d500c ldr r5, [sp, #12] c03b20c8: e597101c ldr r1, [r7, #28] c03b20cc: e1a03002 mov r3, r2 c03b20d0: e1500001 cmp r0, r1 c03b20d4: aa000014 bge c03b212c c03b20d8: e593c040 ldr ip, [r3, #64] ; 0x40 c03b20dc: e1a04003 mov r4, r3 c03b20e0: e35c0000 cmp ip, #0 c03b20e4: 0a00000d beq c03b2120 c03b20e8: e593c00c ldr ip, [r3, #12] c03b20ec: e59be00c ldr lr, [fp, #12] c03b20f0: e59c800c ldr r8, [ip, #12] c03b20f4: e158000e cmp r8, lr c03b20f8: 1a000008 bne c03b2120 c03b20fc: e59ce010 ldr lr, [ip, #16] c03b2100: e59bc010 ldr ip, [fp, #16] c03b2104: e15e000c cmp lr, ip c03b2108: 1a000004 bne c03b2120 c03b210c: e593c010 ldr ip, [r3, #16] c03b2110: e59ce000 ldr lr, [ip] c03b2114: e595c000 ldr ip, [r5] c03b2118: e15e000c cmp lr, ip c03b211c: 0a000010 beq c03b2164 c03b2120: e2800001 add r0, r0, #1 c03b2124: e2833044 add r3, r3, #68 ; 0x44 c03b2128: eaffffe8 b c03b20d0 c03b212c: e3a03000 mov r3, #0 c03b2130: e1530001 cmp r3, r1 c03b2134: aa000006 bge c03b2154 c03b2138: e1a04002 mov r4, r2 c03b213c: e2822044 add r2, r2, #68 ; 0x44 c03b2140: e5120004 ldr r0, [r2, #-4] c03b2144: e3500000 cmp r0, #0 c03b2148: 0a000005 beq c03b2164 c03b214c: e2833001 add r3, r3, #1 c03b2150: eafffff6 b c03b2130 c03b2154: e597300c ldr r3, [r7, #12] c03b2158: e2833001 add r3, r3, #1 c03b215c: e587300c str r3, [r7, #12] c03b2160: ea0000ad b c03b241c c03b2164: e3540000 cmp r4, #0 c03b2168: 0a0000ab beq c03b241c c03b216c: e1d636b6 ldrh r3, [r6, #102] ; 0x66 c03b2170: e3530081 cmp r3, #129 ; 0x81 c03b2174: 13a02000 movne r2, #0 c03b2178: 1a000003 bne c03b218c c03b217c: e5973010 ldr r3, [r7, #16] c03b2180: e3130002 tst r3, #2 c03b2184: 13a02000 movne r2, #0 c03b2188: 03a02004 moveq r2, #4 c03b218c: e5943040 ldr r3, [r4, #64] ; 0x40 c03b2190: e3530000 cmp r3, #0 c03b2194: 1a00003c bne c03b228c c03b2198: e596c050 ldr ip, [r6, #80] ; 0x50 c03b219c: e1a0000b mov r0, fp c03b21a0: e1a01005 mov r1, r5 c03b21a4: e062200c rsb r2, r2, ip c03b21a8: ebffff14 bl c03b1e00 c03b21ac: e3500000 cmp r0, #0 c03b21b0: 1a000099 bne c03b241c c03b21b4: e5972018 ldr r2, [r7, #24] c03b21b8: e1a0000b mov r0, fp c03b21bc: e5d63064 ldrb r3, [r6, #100] ; 0x64 c03b21c0: e7c33112 bfi r3, r2, #2, #2 c03b21c4: e5c63064 strb r3, [r6, #100] ; 0x64 c03b21c8: e1db30b2 ldrh r3, [fp, #2] c03b21cc: e5db2000 ldrb r2, [fp] c03b21d0: e6bf3fb3 rev16 r3, r3 c03b21d4: e202200f and r2, r2, #15 c03b21d8: e6ff1073 uxth r1, r3 c03b21dc: e0413102 sub r3, r1, r2, lsl #2 c03b21e0: e5d5200c ldrb r2, [r5, #12] c03b21e4: e1a02222 lsr r2, r2, #4 c03b21e8: e0432102 sub r2, r3, r2, lsl #2 c03b21ec: e5963098 ldr r3, [r6, #152] ; 0x98 c03b21f0: e5d31000 ldrb r1, [r3] c03b21f4: e5846000 str r6, [r4] c03b21f8: e5963098 ldr r3, [r6, #152] ; 0x98 c03b21fc: e584b00c str fp, [r4, #12] c03b2200: e0833181 add r3, r3, r1, lsl #3 c03b2204: e5845010 str r5, [r4, #16] c03b2208: e283302c add r3, r3, #44 ; 0x2c c03b220c: e5843008 str r3, [r4, #8] c03b2210: e5953004 ldr r3, [r5, #4] c03b2214: e3a01001 mov r1, #1 c03b2218: e6bf3f33 rev r3, r3 c03b221c: e0823003 add r3, r2, r3 c03b2220: e5843024 str r3, [r4, #36] ; 0x24 c03b2224: e5953008 ldr r3, [r5, #8] c03b2228: e5843020 str r3, [r4, #32] c03b222c: e1d530be ldrh r3, [r5, #14] c03b2230: e5841034 str r1, [r4, #52] ; 0x34 c03b2234: e1c433b0 strh r3, [r4, #48] ; 0x30 c03b2238: e1db30b2 ldrh r3, [fp, #2] c03b223c: e6bf3fb3 rev16 r3, r3 c03b2240: e1c432bc strh r3, [r4, #44] ; 0x2c c03b2244: e5d5300c ldrb r3, [r5, #12] c03b2248: e20330f0 and r3, r3, #240 ; 0xf0 c03b224c: e3530080 cmp r3, #128 ; 0x80 c03b2250: 01c412be strheq r1, [r4, #46] ; 0x2e c03b2254: e1a01005 mov r1, r5 c03b2258: 05953018 ldreq r3, [r5, #24] c03b225c: 0584301c streq r3, [r4, #28] c03b2260: 0595301c ldreq r3, [r5, #28] c03b2264: e584203c str r2, [r4, #60] ; 0x3c c03b2268: 05843018 streq r3, [r4, #24] c03b226c: e3a03001 mov r3, #1 c03b2270: e5843040 str r3, [r4, #64] ; 0x40 c03b2274: ebfffec1 bl c03b1d80 c03b2278: e5840014 str r0, [r4, #20] c03b227c: e5973004 ldr r3, [r7, #4] c03b2280: e2833001 add r3, r3, #1 c03b2284: e5873004 str r3, [r7, #4] c03b2288: ea00006a b c03b2438 c03b228c: e5953004 ldr r3, [r5, #4] c03b2290: e594a024 ldr sl, [r4, #36] ; 0x24 c03b2294: e6bf3f33 rev r3, r3 c03b2298: e15a0003 cmp sl, r3 c03b229c: 1a00005b bne c03b2410 c03b22a0: e1a0000b mov r0, fp c03b22a4: e1a01005 mov r1, r5 c03b22a8: e5962050 ldr r2, [r6, #80] ; 0x50 c03b22ac: e1a03004 mov r3, r4 c03b22b0: ebfffed2 bl c03b1e00 c03b22b4: e3500000 cmp r0, #0 c03b22b8: 1a000054 bne c03b2410 c03b22bc: e1db30b2 ldrh r3, [fp, #2] c03b22c0: e1a01005 mov r1, r5 c03b22c4: e5db8000 ldrb r8, [fp] c03b22c8: e1a0000b mov r0, fp c03b22cc: e6bf3fb3 rev16 r3, r3 c03b22d0: e5949000 ldr r9, [r4] c03b22d4: e208800f and r8, r8, #15 c03b22d8: e6ff2073 uxth r2, r3 c03b22dc: e0423108 sub r3, r2, r8, lsl #2 c03b22e0: e5d5800c ldrb r8, [r5, #12] c03b22e4: e1a08228 lsr r8, r8, #4 c03b22e8: e0438108 sub r8, r3, r8, lsl #2 c03b22ec: e5943034 ldr r3, [r4, #52] ; 0x34 c03b22f0: e088a00a add sl, r8, sl c03b22f4: e584a024 str sl, [r4, #36] ; 0x24 c03b22f8: e2833001 add r3, r3, #1 c03b22fc: e5843034 str r3, [r4, #52] ; 0x34 c03b2300: e1d432bc ldrh r3, [r4, #44] ; 0x2c c03b2304: e1a02008 mov r2, r8 c03b2308: e594a014 ldr sl, [r4, #20] c03b230c: e0883003 add r3, r8, r3 c03b2310: e1c432bc strh r3, [r4, #44] ; 0x2c c03b2314: e1d530be ldrh r3, [r5, #14] c03b2318: e1c433b0 strh r3, [r4, #48] ; 0x30 c03b231c: e5953008 ldr r3, [r5, #8] c03b2320: e5843020 str r3, [r4, #32] c03b2324: e1d432be ldrh r3, [r4, #46] ; 0x2e c03b2328: e3530000 cmp r3, #0 c03b232c: 1595301c ldrne r3, [r5, #28] c03b2330: 15843018 strne r3, [r4, #24] c03b2334: ebfffe91 bl c03b1d80 c03b2338: e5993050 ldr r3, [r9, #80] ; 0x50 c03b233c: e3130001 tst r3, #1 c03b2340: 13c024ff bicne r2, r0, #-16777216 ; 0xff000000 c03b2344: 11a03420 lsrne r3, r0, #8 c03b2348: 13c22cff bicne r2, r2, #65280 ; 0xff00 c03b234c: 13c33cff bicne r3, r3, #65280 ; 0xff00 c03b2350: 10830402 addne r0, r3, r2, lsl #8 c03b2354: e090000a adds r0, r0, sl c03b2358: 23a03001 movcs r3, #1 c03b235c: 33a03000 movcc r3, #0 c03b2360: e0830000 add r0, r3, r0 c03b2364: e5840014 str r0, [r4, #20] c03b2368: e5993050 ldr r3, [r9, #80] ; 0x50 c03b236c: e1a00006 mov r0, r6 c03b2370: e0833008 add r3, r3, r8 c03b2374: e5893050 str r3, [r9, #80] ; 0x50 c03b2378: e5993054 ldr r3, [r9, #84] ; 0x54 c03b237c: e0833008 add r3, r3, r8 c03b2380: e5893054 str r3, [r9, #84] ; 0x54 c03b2384: e594303c ldr r3, [r4, #60] ; 0x3c c03b2388: e1580003 cmp r8, r3 c03b238c: c584803c strgt r8, [r4, #60] ; 0x3c c03b2390: e5961050 ldr r1, [r6, #80] ; 0x50 c03b2394: e0681001 rsb r1, r8, r1 c03b2398: ebfe5ce4 bl c0349730 c03b239c: e59620a4 ldr r2, [r6, #164] ; 0xa4 c03b23a0: e59930a4 ldr r3, [r9, #164] ; 0xa4 c03b23a4: e0833002 add r3, r3, r2 c03b23a8: e58930a4 str r3, [r9, #164] ; 0xa4 c03b23ac: e5943004 ldr r3, [r4, #4] c03b23b0: e3530000 cmp r3, #0 c03b23b4: 15836000 strne r6, [r3] c03b23b8: 05993098 ldreq r3, [r9, #152] ; 0x98 c03b23bc: 05836008 streq r6, [r3, #8] c03b23c0: e5846004 str r6, [r4, #4] c03b23c4: e5973004 ldr r3, [r7, #4] c03b23c8: e2833001 add r3, r3, #1 c03b23cc: e5873004 str r3, [r7, #4] c03b23d0: e5973020 ldr r3, [r7, #32] c03b23d4: e5942034 ldr r2, [r4, #52] ; 0x34 c03b23d8: e1520003 cmp r2, r3 c03b23dc: aa000007 bge c03b2400 c03b23e0: e5973000 ldr r3, [r7] c03b23e4: e5942000 ldr r2, [r4] c03b23e8: e5933128 ldr r3, [r3, #296] ; 0x128 c03b23ec: e5922050 ldr r2, [r2, #80] ; 0x50 c03b23f0: e2633cff rsb r3, r3, #65280 ; 0xff00 c03b23f4: e28330ff add r3, r3, #255 ; 0xff c03b23f8: e1520003 cmp r2, r3 c03b23fc: 9a00000d bls c03b2438 c03b2400: e1a00007 mov r0, r7 c03b2404: e1a01004 mov r1, r4 c03b2408: ebfffeb3 bl c03b1edc c03b240c: ea000009 b c03b2438 c03b2410: e1a00007 mov r0, r7 c03b2414: e1a01004 mov r1, r4 c03b2418: ebfffeaf bl c03b1edc c03b241c: e5973010 ldr r3, [r7, #16] c03b2420: e1a00006 mov r0, r6 c03b2424: e3130001 tst r3, #1 c03b2428: 0a000001 beq c03b2434 c03b242c: ebfe8ac9 bl c0354f58 c03b2430: ea000000 b c03b2438 c03b2434: ebfe8280 bl c0352e3c c03b2438: e28dd01c add sp, sp, #28 c03b243c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b2440 : c03b2440: e59f3038 ldr r3, [pc, #56] ; c03b2480 c03b2444: e92d4070 push {r4, r5, r6, lr} c03b2448: e1a05000 mov r5, r0 c03b244c: e5934000 ldr r4, [r3] c03b2450: e1a06001 mov r6, r1 c03b2454: e3540000 cmp r4, #0 c03b2458: 0a000007 beq c03b247c c03b245c: e5943004 ldr r3, [r4, #4] c03b2460: e1a00005 mov r0, r5 c03b2464: e1a01006 mov r1, r6 c03b2468: e12fff33 blx r3 c03b246c: e3500000 cmp r0, #0 c03b2470: 08bd8070 popeq {r4, r5, r6, pc} c03b2474: e5944008 ldr r4, [r4, #8] c03b2478: eafffff5 b c03b2454 c03b247c: e8bd8070 pop {r4, r5, r6, pc} c03b2480: c062a870 .word 0xc062a870 c03b2484 : c03b2484: e59f3038 ldr r3, [pc, #56] ; c03b24c4 c03b2488: e92d4070 push {r4, r5, r6, lr} c03b248c: e1a05000 mov r5, r0 c03b2490: e5934004 ldr r4, [r3, #4] c03b2494: e1a06001 mov r6, r1 c03b2498: e3540000 cmp r4, #0 c03b249c: 0a000007 beq c03b24c0 c03b24a0: e5943004 ldr r3, [r4, #4] c03b24a4: e1a00005 mov r0, r5 c03b24a8: e1a01006 mov r1, r6 c03b24ac: e12fff33 blx r3 c03b24b0: e3500000 cmp r0, #0 c03b24b4: 08bd8070 popeq {r4, r5, r6, pc} c03b24b8: e5944008 ldr r4, [r4, #8] c03b24bc: eafffff5 b c03b2498 c03b24c0: e8bd8070 pop {r4, r5, r6, pc} c03b24c4: c062a870 .word 0xc062a870 c03b24c8 : c03b24c8: e92d4070 push {r4, r5, r6, lr} c03b24cc: e1a04000 mov r4, r0 c03b24d0: e590500c ldr r5, [r0, #12] c03b24d4: e1a06001 mov r6, r1 c03b24d8: e59f0060 ldr r0, [pc, #96] ; c03b2540 c03b24dc: eb027ab9 bl c0450fc8 c03b24e0: e59f305c ldr r3, [pc, #92] ; c03b2544 c03b24e4: e3560002 cmp r6, #2 c03b24e8: e2832004 add r2, r3, #4 c03b24ec: 01a01003 moveq r1, r3 c03b24f0: 11a01002 movne r1, r2 c03b24f4: e5913000 ldr r3, [r1] c03b24f8: e3530000 cmp r3, #0 c03b24fc: 0a000005 beq c03b2518 c03b2500: e593200c ldr r2, [r3, #12] c03b2504: e1520005 cmp r2, r5 c03b2508: ca000002 bgt c03b2518 c03b250c: 0a000006 beq c03b252c c03b2510: e2831008 add r1, r3, #8 c03b2514: eafffff6 b c03b24f4 c03b2518: e5843008 str r3, [r4, #8] c03b251c: f57ff05a dmb ishst c03b2520: e5814000 str r4, [r1] c03b2524: e3a04000 mov r4, #0 c03b2528: ea000000 b c03b2530 c03b252c: e3e04010 mvn r4, #16 c03b2530: e59f0008 ldr r0, [pc, #8] ; c03b2540 c03b2534: eb0279fb bl c0450d28 c03b2538: e1a00004 mov r0, r4 c03b253c: e8bd8070 pop {r4, r5, r6, pc} c03b2540: c0652154 .word 0xc0652154 c03b2544: c062a870 .word 0xc062a870 c03b2548 : c03b2548: e92d4038 push {r3, r4, r5, lr} c03b254c: e1a04000 mov r4, r0 c03b2550: e59f0058 ldr r0, [pc, #88] ; c03b25b0 c03b2554: e1a05001 mov r5, r1 c03b2558: eb027a9a bl c0450fc8 c03b255c: e59f3050 ldr r3, [pc, #80] ; c03b25b4 c03b2560: e3550002 cmp r5, #2 c03b2564: e2832004 add r2, r3, #4 c03b2568: 01a01003 moveq r1, r3 c03b256c: 11a01002 movne r1, r2 c03b2570: e5913000 ldr r3, [r1] c03b2574: e3530000 cmp r3, #0 c03b2578: 0a000006 beq c03b2598 c03b257c: e1530004 cmp r3, r4 c03b2580: 05943008 ldreq r3, [r4, #8] c03b2584: 03a04000 moveq r4, #0 c03b2588: 05813000 streq r3, [r1] c03b258c: 0a000002 beq c03b259c c03b2590: e2831008 add r1, r3, #8 c03b2594: eafffff5 b c03b2570 c03b2598: e3e04001 mvn r4, #1 c03b259c: e59f000c ldr r0, [pc, #12] ; c03b25b0 c03b25a0: eb0279e0 bl c0450d28 c03b25a4: ebfe8569 bl c0353b50 c03b25a8: e1a00004 mov r0, r4 c03b25ac: e8bd8038 pop {r3, r4, r5, pc} c03b25b0: c0652154 .word 0xc0652154 c03b25b4: c062a870 .word 0xc062a870 c03b25b8 : c03b25b8: e92d4038 push {r3, r4, r5, lr} c03b25bc: e1a04000 mov r4, r0 c03b25c0: e5903050 ldr r3, [r0, #80] ; 0x50 c03b25c4: e5901054 ldr r1, [r0, #84] ; 0x54 c03b25c8: e0611003 rsb r1, r1, r3 c03b25cc: e3510013 cmp r1, #19 c03b25d0: 9a000002 bls c03b25e0 c03b25d4: e59f3064 ldr r3, [pc, #100] ; c03b2640 c03b25d8: e5935000 ldr r5, [r3] c03b25dc: ea00000c b c03b2614 c03b25e0: e3530013 cmp r3, #19 c03b25e4: 9a000011 bls c03b2630 c03b25e8: e2611014 rsb r1, r1, #20 c03b25ec: ebfe645d bl c034b768 <__pskb_pull_tail> c03b25f0: e3500000 cmp r0, #0 c03b25f4: 0a00000d beq c03b2630 c03b25f8: eafffff5 b c03b25d4 c03b25fc: e5953000 ldr r3, [r5] c03b2600: e1a00004 mov r0, r4 c03b2604: e12fff33 blx r3 c03b2608: e3500000 cmp r0, #0 c03b260c: 0a000009 beq c03b2638 c03b2610: e5955008 ldr r5, [r5, #8] c03b2614: e3550000 cmp r5, #0 c03b2618: 1afffff7 bne c03b25fc c03b261c: e3a01003 mov r1, #3 c03b2620: e1a00004 mov r0, r4 c03b2624: e1a02001 mov r2, r1 c03b2628: e1a03005 mov r3, r5 c03b262c: ebffb556 bl c039fb8c c03b2630: e1a00004 mov r0, r4 c03b2634: ebfe6240 bl c034af3c c03b2638: e3a00000 mov r0, #0 c03b263c: e8bd8038 pop {r3, r4, r5, pc} c03b2640: c062a870 .word 0xc062a870 c03b2644 : c03b2644: e92d4038 push {r3, r4, r5, lr} c03b2648: e1a04000 mov r4, r0 c03b264c: e5903050 ldr r3, [r0, #80] ; 0x50 c03b2650: e5901054 ldr r1, [r0, #84] ; 0x54 c03b2654: e0611003 rsb r1, r1, r3 c03b2658: e3510027 cmp r1, #39 ; 0x27 c03b265c: 9a000002 bls c03b266c c03b2660: e59f3064 ldr r3, [pc, #100] ; c03b26cc c03b2664: e5935004 ldr r5, [r3, #4] c03b2668: ea00000c b c03b26a0 c03b266c: e3530027 cmp r3, #39 ; 0x27 c03b2670: 9a000011 bls c03b26bc c03b2674: e2611028 rsb r1, r1, #40 ; 0x28 c03b2678: ebfe643a bl c034b768 <__pskb_pull_tail> c03b267c: e3500000 cmp r0, #0 c03b2680: 0a00000d beq c03b26bc c03b2684: eafffff5 b c03b2660 c03b2688: e5953000 ldr r3, [r5] c03b268c: e1a00004 mov r0, r4 c03b2690: e12fff33 blx r3 c03b2694: e3500000 cmp r0, #0 c03b2698: 0a000009 beq c03b26c4 c03b269c: e5955008 ldr r5, [r5, #8] c03b26a0: e3550000 cmp r5, #0 c03b26a4: 1afffff7 bne c03b2688 c03b26a8: e3a01003 mov r1, #3 c03b26ac: e1a00004 mov r0, r4 c03b26b0: e1a02001 mov r2, r1 c03b26b4: e1a03005 mov r3, r5 c03b26b8: ebffb533 bl c039fb8c c03b26bc: e1a00004 mov r0, r4 c03b26c0: ebfe621d bl c034af3c c03b26c4: e3a00000 mov r0, #0 c03b26c8: e8bd8038 pop {r3, r4, r5, pc} c03b26cc: c062a870 .word 0xc062a870 c03b26d0 : c03b26d0: e92d4038 push {r3, r4, r5, lr} c03b26d4: e1a04001 mov r4, r1 c03b26d8: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03b26dc: e1d438be ldrh r3, [r4, #142] ; 0x8e c03b26e0: e591109c ldr r1, [r1, #156] ; 0x9c c03b26e4: e59450a0 ldr r5, [r4, #160] ; 0xa0 c03b26e8: e1520003 cmp r2, r3 c03b26ec: e0810002 add r0, r1, r2 c03b26f0: e0605005 rsb r5, r0, r5 c03b26f4: 0a000004 beq c03b270c c03b26f8: e0811003 add r1, r1, r3 c03b26fc: e1a02005 mov r2, r5 c03b2700: ebf82e6a bl c01be0b0 c03b2704: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03b2708: e1c438be strh r3, [r4, #142] ; 0x8e c03b270c: e5943050 ldr r3, [r4, #80] ; 0x50 c03b2710: e3a00000 mov r0, #0 c03b2714: e1d428be ldrh r2, [r4, #142] ; 0x8e c03b2718: e0855003 add r5, r5, r3 c03b271c: e594309c ldr r3, [r4, #156] ; 0x9c c03b2720: e6bf5fb5 rev16 r5, r5 c03b2724: e0833002 add r3, r3, r2 c03b2728: e1c350b2 strh r5, [r3, #2] c03b272c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03b2730: e594209c ldr r2, [r4, #156] ; 0x9c c03b2734: e0623003 rsb r3, r2, r3 c03b2738: e1c438bc strh r3, [r4, #140] ; 0x8c c03b273c: e8bd8038 pop {r3, r4, r5, pc} c03b2740 : c03b2740: e92d4038 push {r3, r4, r5, lr} c03b2744: e1d138be ldrh r3, [r1, #142] ; 0x8e c03b2748: e591e09c ldr lr, [r1, #156] ; 0x9c c03b274c: e591c0a0 ldr ip, [r1, #160] ; 0xa0 c03b2750: e59000ac ldr r0, [r0, #172] ; 0xac c03b2754: e08e4003 add r4, lr, r3 c03b2758: e7de2003 ldrb r2, [lr, r3] c03b275c: e06e300c rsb r3, lr, ip c03b2760: e0603003 rsb r3, r0, r3 c03b2764: e5915054 ldr r5, [r1, #84] ; 0x54 c03b2768: e202200f and r2, r2, #15 c03b276c: e6ff0073 uxth r0, r3 c03b2770: e1c108be strh r0, [r1, #142] ; 0x8e c03b2774: e1a02102 lsl r2, r2, #2 c03b2778: e2803009 add r3, r0, #9 c03b277c: e1c139b0 strh r3, [r1, #144] ; 0x90 c03b2780: e0803002 add r3, r0, r2 c03b2784: e1c138bc strh r3, [r1, #140] ; 0x8c c03b2788: e5913050 ldr r3, [r1, #80] ; 0x50 c03b278c: e0623003 rsb r3, r2, r3 c03b2790: e5813050 str r3, [r1, #80] ; 0x50 c03b2794: e1530005 cmp r3, r5 c03b2798: 2a000000 bcs c03b27a0 c03b279c: e7f001f2 .word 0xe7f001f2 c03b27a0: e08cc002 add ip, ip, r2 c03b27a4: e08e0000 add r0, lr, r0 c03b27a8: e581c0a0 str ip, [r1, #160] ; 0xa0 c03b27ac: e1a01004 mov r1, r4 c03b27b0: ebf82e3e bl c01be0b0 c03b27b4: e3a00000 mov r0, #0 c03b27b8: e8bd8038 pop {r3, r4, r5, pc} c03b27bc : c03b27bc: e92d4038 push {r3, r4, r5, lr} c03b27c0: e1a04000 mov r4, r0 c03b27c4: e5905008 ldr r5, [r0, #8] c03b27c8: e59f0054 ldr r0, [pc, #84] ; c03b2824 c03b27cc: eb0279fd bl c0450fc8 c03b27d0: e59f2050 ldr r2, [pc, #80] ; c03b2828 c03b27d4: e5923000 ldr r3, [r2] c03b27d8: e3530000 cmp r3, #0 c03b27dc: 0a000006 beq c03b27fc c03b27e0: e5931008 ldr r1, [r3, #8] c03b27e4: e1510005 cmp r1, r5 c03b27e8: ca000003 bgt c03b27fc c03b27ec: 0a000007 beq c03b2810 c03b27f0: e2832004 add r2, r3, #4 c03b27f4: e5933004 ldr r3, [r3, #4] c03b27f8: eafffff6 b c03b27d8 c03b27fc: e5843004 str r3, [r4, #4] c03b2800: f57ff05a dmb ishst c03b2804: e5824000 str r4, [r2] c03b2808: e3a04000 mov r4, #0 c03b280c: ea000000 b c03b2814 c03b2810: e3e04010 mvn r4, #16 c03b2814: e59f0008 ldr r0, [pc, #8] ; c03b2824 c03b2818: eb027942 bl c0450d28 c03b281c: e1a00004 mov r0, r4 c03b2820: e8bd8038 pop {r3, r4, r5, pc} c03b2824: c065218c .word 0xc065218c c03b2828: c062a878 .word 0xc062a878 c03b282c : c03b282c: e92d4010 push {r4, lr} c03b2830: e1a04000 mov r4, r0 c03b2834: e59f0048 ldr r0, [pc, #72] ; c03b2884 c03b2838: eb0279e2 bl c0450fc8 c03b283c: e59f2044 ldr r2, [pc, #68] ; c03b2888 c03b2840: e5923000 ldr r3, [r2] c03b2844: e3530000 cmp r3, #0 c03b2848: 0a000007 beq c03b286c c03b284c: e1530004 cmp r3, r4 c03b2850: 05933004 ldreq r3, [r3, #4] c03b2854: 03a04000 moveq r4, #0 c03b2858: 05823000 streq r3, [r2] c03b285c: 0a000003 beq c03b2870 c03b2860: e2832004 add r2, r3, #4 c03b2864: e5933004 ldr r3, [r3, #4] c03b2868: eafffff5 b c03b2844 c03b286c: e3e04001 mvn r4, #1 c03b2870: e59f000c ldr r0, [pc, #12] ; c03b2884 c03b2874: eb02792b bl c0450d28 c03b2878: ebfe84b4 bl c0353b50 c03b287c: e1a00004 mov r0, r4 c03b2880: e8bd8010 pop {r4, pc} c03b2884: c065218c .word 0xc065218c c03b2888: c062a878 .word 0xc062a878 c03b288c : c03b288c: e92d4070 push {r4, r5, r6, lr} c03b2890: e1a03001 mov r3, r1 c03b2894: e591c09c ldr ip, [r1, #156] ; 0x9c c03b2898: e1a05000 mov r5, r0 c03b289c: e59120a0 ldr r2, [r1, #160] ; 0xa0 c03b28a0: e5916048 ldr r6, [r1, #72] ; 0x48 c03b28a4: e59010ac ldr r1, [r0, #172] ; 0xac c03b28a8: e06c2002 rsb r2, ip, r2 c03b28ac: e3c66001 bic r6, r6, #1 c03b28b0: e0612002 rsb r2, r1, r2 c03b28b4: e6ff2072 uxth r2, r2 c03b28b8: e1c328be strh r2, [r3, #142] ; 0x8e c03b28bc: e2821009 add r1, r2, #9 c03b28c0: e1c319b0 strh r1, [r3, #144] ; 0x90 c03b28c4: e2821014 add r1, r2, #20 c03b28c8: e1c318bc strh r1, [r3, #140] ; 0x8c c03b28cc: e7dc0002 ldrb r0, [ip, r2] c03b28d0: e3a01005 mov r1, #5 c03b28d4: e08c4002 add r4, ip, r2 c03b28d8: e7c30011 bfi r0, r1, #0, #4 c03b28dc: e3a01004 mov r1, #4 c03b28e0: e7c70211 bfi r0, r1, #4, #4 c03b28e4: e7cc0002 strb r0, [ip, r2] c03b28e8: e5932048 ldr r2, [r3, #72] ; 0x48 c03b28ec: e3c22001 bic r2, r2, #1 c03b28f0: e5922010 ldr r2, [r2, #16] c03b28f4: e1d220b0 ldrh r2, [r2] c03b28f8: e3520002 cmp r2, #2 c03b28fc: 01a02001 moveq r2, r1 c03b2900: 0a000002 beq c03b2910 c03b2904: e352000a cmp r2, #10 c03b2908: 03a02029 moveq r2, #41 ; 0x29 c03b290c: 13a02000 movne r2, #0 c03b2910: e5c42009 strb r2, [r4, #9] c03b2914: e59520b4 ldr r2, [r5, #180] ; 0xb4 c03b2918: e3120001 tst r2, #1 c03b291c: 05d32035 ldrbeq r2, [r3, #53] ; 0x35 c03b2920: 13a02000 movne r2, #0 c03b2924: e5c42001 strb r2, [r4, #1] c03b2928: e5d42001 ldrb r2, [r4, #1] c03b292c: e20210fc and r1, r2, #252 ; 0xfc c03b2930: e5d32035 ldrb r2, [r3, #53] ; 0x35 c03b2934: e2022003 and r2, r2, #3 c03b2938: e3520003 cmp r2, #3 c03b293c: 03a02002 moveq r2, #2 c03b2940: e1822001 orr r2, r2, r1 c03b2944: e5c42001 strb r2, [r4, #1] c03b2948: e5d51099 ldrb r1, [r5, #153] ; 0x99 c03b294c: e3110001 tst r1, #1 c03b2950: 13c22003 bicne r2, r2, #3 c03b2954: 15c42001 strbne r2, [r4, #1] c03b2958: e3110004 tst r1, #4 c03b295c: 01d323b2 ldrheq r2, [r3, #50] ; 0x32 c03b2960: 13a02000 movne r2, #0 c03b2964: 02022040 andeq r2, r2, #64 ; 0x40 c03b2968: 06ff2072 uxtheq r2, r2 c03b296c: e1c420b6 strh r2, [r4, #6] c03b2970: e593209c ldr r2, [r3, #156] ; 0x9c c03b2974: e1d308be ldrh r0, [r3, #142] ; 0x8e c03b2978: e5961008 ldr r1, [r6, #8] c03b297c: e0820000 add r0, r2, r0 c03b2980: e1d020b6 ldrh r2, [r0, #6] c03b2984: e3120040 tst r2, #64 ; 0x40 c03b2988: 0a000003 beq c03b299c c03b298c: e5d33064 ldrb r3, [r3, #100] ; 0x64 c03b2990: e2133001 ands r3, r3, #1 c03b2994: 01c030b4 strheq r3, [r0, #4] c03b2998: 0a000001 beq c03b29a4 c03b299c: e3a02000 mov r2, #0 c03b29a0: ebfefc93 bl c0371bf4 <__ip_select_ident> c03b29a4: e5963008 ldr r3, [r6, #8] c03b29a8: e3a00000 mov r0, #0 c03b29ac: e5933014 ldr r3, [r3, #20] c03b29b0: e3c33001 bic r3, r3, #1 c03b29b4: e5933024 ldr r3, [r3, #36] ; 0x24 c03b29b8: e3530000 cmp r3, #0 c03b29bc: 059f3018 ldreq r3, [pc, #24] ; c03b29dc c03b29c0: 05933000 ldreq r3, [r3] c03b29c4: e5c43008 strb r3, [r4, #8] c03b29c8: e595309c ldr r3, [r5, #156] ; 0x9c c03b29cc: e584300c str r3, [r4, #12] c03b29d0: e5953020 ldr r3, [r5, #32] c03b29d4: e5843010 str r3, [r4, #16] c03b29d8: e8bd8070 pop {r4, r5, r6, pc} c03b29dc: c062a6c8 .word 0xc062a6c8 c03b29e0 : c03b29e0: e5d13037 ldrb r3, [r1, #55] ; 0x37 c03b29e4: e3530004 cmp r3, #4 c03b29e8: 1a000070 bne c03b2bb0 c03b29ec: e92d4070 push {r4, r5, r6, lr} c03b29f0: e1a04001 mov r4, r1 c03b29f4: e5913050 ldr r3, [r1, #80] ; 0x50 c03b29f8: e1a05000 mov r5, r0 c03b29fc: e5911054 ldr r1, [r1, #84] ; 0x54 c03b2a00: e0611003 rsb r1, r1, r3 c03b2a04: e3510013 cmp r1, #19 c03b2a08: 9a000002 bls c03b2a18 c03b2a0c: e59f31a4 ldr r3, [pc, #420] ; c03b2bb8 c03b2a10: e5936000 ldr r6, [r3] c03b2a14: ea000009 b c03b2a40 c03b2a18: e3530013 cmp r3, #19 c03b2a1c: 8a000001 bhi c03b2a28 c03b2a20: e3e00015 mvn r0, #21 c03b2a24: e8bd8070 pop {r4, r5, r6, pc} c03b2a28: e1a00004 mov r0, r4 c03b2a2c: e2611014 rsb r1, r1, #20 c03b2a30: ebfe634c bl c034b768 <__pskb_pull_tail> c03b2a34: e3500000 cmp r0, #0 c03b2a38: 1afffff3 bne c03b2a0c c03b2a3c: eafffff7 b c03b2a20 c03b2a40: e3560000 cmp r6, #0 c03b2a44: 0a000004 beq c03b2a5c c03b2a48: e5963000 ldr r3, [r6] c03b2a4c: e1a00004 mov r0, r4 c03b2a50: e12fff33 blx r3 c03b2a54: e5966004 ldr r6, [r6, #4] c03b2a58: eafffff8 b c03b2a40 c03b2a5c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03b2a60: e3130002 tst r3, #2 c03b2a64: 1a000016 bne c03b2ac4 c03b2a68: e5d53099 ldrb r3, [r5, #153] ; 0x99 c03b2a6c: e3130002 tst r3, #2 c03b2a70: 0a000019 beq c03b2adc c03b2a74: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03b2a78: e594209c ldr r2, [r4, #156] ; 0x9c c03b2a7c: e5d41035 ldrb r1, [r4, #53] ; 0x35 c03b2a80: e0822003 add r2, r2, r3 c03b2a84: e3c10003 bic r0, r1, #3 c03b2a88: e1d230ba ldrh r3, [r2, #10] c03b2a8c: e5d2c001 ldrb ip, [r2, #1] c03b2a90: e6bf3fb3 rev16 r3, r3 c03b2a94: e20c1003 and r1, ip, #3 c03b2a98: e6fc3073 uxtah r3, ip, r3 c03b2a9c: e1801001 orr r1, r0, r1 c03b2aa0: e2830001 add r0, r3, #1 c03b2aa4: e5c21001 strb r1, [r2, #1] c03b2aa8: e1b0c820 lsrs ip, r0, #16 c03b2aac: 16ff3070 uxthne r3, r0 c03b2ab0: e0613003 rsb r3, r1, r3 c03b2ab4: e0833823 add r3, r3, r3, lsr #16 c03b2ab8: e6bf3fb3 rev16 r3, r3 c03b2abc: e1c230ba strh r3, [r2, #10] c03b2ac0: ea000005 b c03b2adc c03b2ac4: e5943098 ldr r3, [r4, #152] ; 0x98 c03b2ac8: e5933024 ldr r3, [r3, #36] ; 0x24 c03b2acc: e6ff3073 uxth r3, r3 c03b2ad0: e3530001 cmp r3, #1 c03b2ad4: 1a00002d bne c03b2b90 c03b2ad8: eaffffe2 b c03b2a68 c03b2adc: e5d53099 ldrb r3, [r5, #153] ; 0x99 c03b2ae0: e3130001 tst r3, #1 c03b2ae4: 1a000017 bne c03b2b48 c03b2ae8: e5d42035 ldrb r2, [r4, #53] ; 0x35 c03b2aec: e594309c ldr r3, [r4, #156] ; 0x9c c03b2af0: e2022003 and r2, r2, #3 c03b2af4: e1d418bc ldrh r1, [r4, #140] ; 0x8c c03b2af8: e3520003 cmp r2, #3 c03b2afc: 1a000011 bne c03b2b48 c03b2b00: e0831001 add r1, r3, r1 c03b2b04: e5d10001 ldrb r0, [r1, #1] c03b2b08: e1d1c0ba ldrh ip, [r1, #10] c03b2b0c: e2802001 add r2, r0, #1 c03b2b10: e3120002 tst r2, #2 c03b2b14: 0a00000b beq c03b2b48 c03b2b18: e2022003 and r2, r2, #3 c03b2b1c: e3800003 orr r0, r0, #3 c03b2b20: e6bf2fb2 rev16 r2, r2 c03b2b24: e5c10001 strb r0, [r1, #1] c03b2b28: e6ff2072 uxth r2, r2 c03b2b2c: e2823cfb add r3, r2, #64256 ; 0xfb00 c03b2b30: e30f2ffe movw r2, #65534 ; 0xfffe c03b2b34: e28330ff add r3, r3, #255 ; 0xff c03b2b38: e083300c add r3, r3, ip c03b2b3c: e1530002 cmp r3, r2 c03b2b40: 82833001 addhi r3, r3, #1 c03b2b44: e1c130ba strh r3, [r1, #10] c03b2b48: e594309c ldr r3, [r4, #156] ; 0x9c c03b2b4c: e30f2fff movw r2, #65535 ; 0xffff c03b2b50: e59400a0 ldr r0, [r4, #160] ; 0xa0 c03b2b54: e1d419b0 ldrh r1, [r4, #144] ; 0x90 c03b2b58: e0630000 rsb r0, r3, r0 c03b2b5c: e1510002 cmp r1, r2 c03b2b60: e6ff0070 uxth r0, r0 c03b2b64: e1c408be strh r0, [r4, #142] ; 0x8e c03b2b68: 0a000006 beq c03b2b88 c03b2b6c: e1d425b8 ldrh r2, [r4, #88] ; 0x58 c03b2b70: e0831001 add r1, r3, r1 c03b2b74: e0620000 rsb r0, r2, r0 c03b2b78: e6ff0070 uxth r0, r0 c03b2b7c: e1c409b0 strh r0, [r4, #144] ; 0x90 c03b2b80: e0830000 add r0, r3, r0 c03b2b84: ebf82d49 bl c01be0b0 c03b2b88: e3a00000 mov r0, #0 c03b2b8c: e8bd8070 pop {r4, r5, r6, pc} c03b2b90: e1a00004 mov r0, r4 c03b2b94: e1a01006 mov r1, r6 c03b2b98: e1a02006 mov r2, r6 c03b2b9c: e3a03020 mov r3, #32 c03b2ba0: ebfe61c9 bl c034b2cc c03b2ba4: e3500000 cmp r0, #0 c03b2ba8: 0affffae beq c03b2a68 c03b2bac: e8bd8070 pop {r4, r5, r6, pc} c03b2bb0: e3e00015 mvn r0, #21 c03b2bb4: e12fff1e bx lr c03b2bb8: c062a878 .word 0xc062a878 c03b2bbc : c03b2bbc: e92d40f0 push {r4, r5, r6, r7, lr} c03b2bc0: e1a03001 mov r3, r1 c03b2bc4: e1a0c000 mov ip, r0 c03b2bc8: e3a07001 mov r7, #1 c03b2bcc: e3530000 cmp r3, #0 c03b2bd0: da00004e ble c03b2d10 c03b2bd4: e5dc4000 ldrb r4, [ip] c03b2bd8: e3540008 cmp r4, #8 c03b2bdc: 8a00004c bhi c03b2d14 c03b2be0: e1a02417 lsl r2, r7, r4 c03b2be4: e3120043 tst r2, #67 ; 0x43 c03b2be8: 1a00001e bne c03b2c68 c03b2bec: e312003c tst r2, #60 ; 0x3c c03b2bf0: 1a000018 bne c03b2c58 c03b2bf4: e3120d06 tst r2, #384 ; 0x180 c03b2bf8: 03a02001 moveq r2, #1 c03b2bfc: 13a02000 movne r2, #0 c03b2c00: e353000b cmp r3, #11 c03b2c04: d3822001 orrle r2, r2, #1 c03b2c08: e3520000 cmp r2, #0 c03b2c0c: 1a000040 bne c03b2d14 c03b2c10: e5dc2004 ldrb r2, [ip, #4] c03b2c14: e3520002 cmp r2, #2 c03b2c18: 0a000004 beq c03b2c30 c03b2c1c: e352000a cmp r2, #10 c03b2c20: 0a000004 beq c03b2c38 c03b2c24: e3520000 cmp r2, #0 c03b2c28: 1a000039 bne c03b2d14 c03b2c2c: ea000002 b c03b2c3c c03b2c30: e3a02004 mov r2, #4 c03b2c34: ea000000 b c03b2c3c c03b2c38: e3a02010 mov r2, #16 c03b2c3c: e282e00c add lr, r2, #12 c03b2c40: e153000e cmp r3, lr c03b2c44: ba000032 blt c03b2d14 c03b2c48: e5dc5005 ldrb r5, [ip, #5] c03b2c4c: e1550182 cmp r5, r2, lsl #3 c03b2c50: da000005 ble c03b2c6c c03b2c54: ea00002e b c03b2d14 c03b2c58: e3530007 cmp r3, #7 c03b2c5c: da00002c ble c03b2d14 c03b2c60: e3a0e008 mov lr, #8 c03b2c64: ea000000 b c03b2c6c c03b2c68: e3a0e004 mov lr, #4 c03b2c6c: e3540000 cmp r4, #0 c03b2c70: 0a00001b beq c03b2ce4 c03b2c74: e1dc20b2 ldrh r2, [ip, #2] c03b2c78: e152000e cmp r2, lr c03b2c7c: ba000024 blt c03b2d14 c03b2c80: e2834004 add r4, r3, #4 c03b2c84: e1520004 cmp r2, r4 c03b2c88: ca000021 bgt c03b2d14 c03b2c8c: e3120003 tst r2, #3 c03b2c90: 1a00001f bne c03b2d14 c03b2c94: e1520003 cmp r2, r3 c03b2c98: b0622003 rsblt r2, r2, r3 c03b2c9c: b1a04001 movlt r4, r1 c03b2ca0: b1a06000 movlt r6, r0 c03b2ca4: aa00000e bge c03b2ce4 c03b2ca8: e1520004 cmp r2, r4 c03b2cac: d3a05000 movle r5, #0 c03b2cb0: c3a05001 movgt r5, #1 c03b2cb4: e1955fa4 orrs r5, r5, r4, lsr #31 c03b2cb8: 1a000015 bne c03b2d14 c03b2cbc: e1520004 cmp r2, r4 c03b2cc0: 0a000007 beq c03b2ce4 c03b2cc4: e5d65001 ldrb r5, [r6, #1] c03b2cc8: e3550003 cmp r5, #3 c03b2ccc: 9a000010 bls c03b2d14 c03b2cd0: e3150003 tst r5, #3 c03b2cd4: 1a00000e bne c03b2d14 c03b2cd8: e0654004 rsb r4, r5, r4 c03b2cdc: e0866005 add r6, r6, r5 c03b2ce0: eafffff0 b c03b2ca8 c03b2ce4: e5dc2001 ldrb r2, [ip, #1] c03b2ce8: e152000e cmp r2, lr c03b2cec: ba000008 blt c03b2d14 c03b2cf0: e283e004 add lr, r3, #4 c03b2cf4: e152000e cmp r2, lr c03b2cf8: ca000005 bgt c03b2d14 c03b2cfc: e3120003 tst r2, #3 c03b2d00: 1a000003 bne c03b2d14 c03b2d04: e08cc002 add ip, ip, r2 c03b2d08: e0623003 rsb r3, r2, r3 c03b2d0c: eaffffae b c03b2bcc c03b2d10: 0a000001 beq c03b2d1c c03b2d14: e3e00015 mvn r0, #21 c03b2d18: e8bd80f0 pop {r4, r5, r6, r7, pc} c03b2d1c: e1a00003 mov r0, r3 c03b2d20: e8bd80f0 pop {r4, r5, r6, r7, pc} c03b2d24 : c03b2d24: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b2d28: e24dd02c sub sp, sp, #44 ; 0x2c c03b2d2c: e5d3c001 ldrb ip, [r3, #1] c03b2d30: e5d39002 ldrb r9, [r3, #2] c03b2d34: e59f33d0 ldr r3, [pc, #976] ; c03b310c c03b2d38: e5933000 ldr r3, [r3] c03b2d3c: e793a10c ldr sl, [r3, ip, lsl #2] c03b2d40: e35a0000 cmp sl, #0 c03b2d44: 1a000000 bne c03b2d4c c03b2d48: e7f001f2 .word 0xe7f001f2 c03b2d4c: e5928054 ldr r8, [r2, #84] ; 0x54 c03b2d50: e59d3060 ldr r3, [sp, #96] ; 0x60 c03b2d54: e3580000 cmp r8, #0 c03b2d58: e1d330b4 ldrh r3, [r3, #4] c03b2d5c: 1a0000e7 bne c03b3100 c03b2d60: e592c098 ldr ip, [r2, #152] ; 0x98 c03b2d64: e592e094 ldr lr, [r2, #148] ; 0x94 c03b2d68: e06ec00c rsb ip, lr, ip c03b2d6c: e35c0057 cmp ip, #87 ; 0x57 c03b2d70: da0000e2 ble c03b3100 c03b2d74: e1a06002 mov r6, r2 c03b2d78: e3a02048 mov r2, #72 ; 0x48 c03b2d7c: e58d2000 str r2, [sp] c03b2d80: e1a07001 mov r7, r1 c03b2d84: e1dd25bc ldrh r2, [sp, #92] ; 0x5c c03b2d88: e1a05000 mov r5, r0 c03b2d8c: e59d1054 ldr r1, [sp, #84] ; 0x54 c03b2d90: e1a00006 mov r0, r6 c03b2d94: e58d2004 str r2, [sp, #4] c03b2d98: e59d2058 ldr r2, [sp, #88] ; 0x58 c03b2d9c: ebfeea34 bl c036d674 <__nlmsg_put> c03b2da0: e2504000 subs r4, r0, #0 c03b2da4: 0a0000d5 beq c03b3100 c03b2da8: e5d53012 ldrb r3, [r5, #18] c03b2dac: e3530006 cmp r3, #6 c03b2db0: 1a000000 bne c03b2db8 c03b2db4: e7f001f2 .word 0xe7f001f2 c03b2db8: e1d531b0 ldrh r3, [r5, #16] c03b2dbc: e1a00005 mov r0, r5 c03b2dc0: e284103c add r1, r4, #60 ; 0x3c c03b2dc4: e284b018 add fp, r4, #24 c03b2dc8: e5c43010 strb r3, [r4, #16] c03b2dcc: e5d53012 ldrb r3, [r5, #18] c03b2dd0: e5c48012 strb r8, [r4, #18] c03b2dd4: e5c48013 strb r8, [r4, #19] c03b2dd8: e2848028 add r8, r4, #40 ; 0x28 c03b2ddc: e5c43011 strb r3, [r4, #17] c03b2de0: e5953014 ldr r3, [r5, #20] c03b2de4: e5843038 str r3, [r4, #56] ; 0x38 c03b2de8: ebfed0fe bl c03671e8 c03b2dec: e2853f79 add r3, r5, #484 ; 0x1e4 c03b2df0: e1a0000b mov r0, fp c03b2df4: e3a01010 mov r1, #16 c03b2df8: e1d330b0 ldrh r3, [r3] c03b2dfc: e1c431b4 strh r3, [r4, #20] c03b2e00: e1d530bc ldrh r3, [r5, #12] c03b2e04: e1c431b6 strh r3, [r4, #22] c03b2e08: ebf82db4 bl c01be4e0 <__memzero> c03b2e0c: e1a00008 mov r0, r8 c03b2e10: e3a01010 mov r1, #16 c03b2e14: ebf82db1 bl c01be4e0 <__memzero> c03b2e18: e5953004 ldr r3, [r5, #4] c03b2e1c: e1a00006 mov r0, r6 c03b2e20: e3a01008 mov r1, #8 c03b2e24: e5843018 str r3, [r4, #24] c03b2e28: e5953000 ldr r3, [r5] c03b2e2c: e5843028 str r3, [r4, #40] ; 0x28 c03b2e30: e28d3028 add r3, sp, #40 ; 0x28 c03b2e34: e5d520e0 ldrb r2, [r5, #224] ; 0xe0 c03b2e38: e7e12052 ubfx r2, r2, #0, #2 c03b2e3c: e5632013 strb r2, [r3, #-19]! c03b2e40: e3a02001 mov r2, #1 c03b2e44: ebf885d2 bl c01d4594 c03b2e48: e3500000 cmp r0, #0 c03b2e4c: 1a0000a7 bne c03b30f0 c03b2e50: e3190010 tst r9, #16 c03b2e54: 1a000003 bne c03b2e68 c03b2e58: e5d43010 ldrb r3, [r4, #16] c03b2e5c: e353000a cmp r3, #10 c03b2e60: 1a000012 bne c03b2eb0 c03b2e64: ea000009 b c03b2e90 c03b2e68: e5d521f0 ldrb r2, [r5, #496] ; 0x1f0 c03b2e6c: e28d3028 add r3, sp, #40 ; 0x28 c03b2e70: e1a00006 mov r0, r6 c03b2e74: e3a01005 mov r1, #5 c03b2e78: e5632012 strb r2, [r3, #-18]! c03b2e7c: e3a02001 mov r2, #1 c03b2e80: ebf885c3 bl c01d4594 c03b2e84: e3500000 cmp r0, #0 c03b2e88: aafffff2 bge c03b2e58 c03b2e8c: ea000097 b c03b30f0 c03b2e90: e2853034 add r3, r5, #52 ; 0x34 c03b2e94: e3190020 tst r9, #32 c03b2e98: e893000f ldm r3, {r0, r1, r2, r3} c03b2e9c: e88b000f stm fp, {r0, r1, r2, r3} c03b2ea0: e2853024 add r3, r5, #36 ; 0x24 c03b2ea4: e893000f ldm r3, {r0, r1, r2, r3} c03b2ea8: e888000f stm r8, {r0, r1, r2, r3} c03b2eac: 1a000005 bne c03b2ec8 c03b2eb0: e1a00005 mov r0, r5 c03b2eb4: ebfe45e9 bl c0344660 c03b2eb8: e3700001 cmn r0, #1 c03b2ebc: 059f324c ldreq r3, [pc, #588] ; c03b3110 c03b2ec0: 05930000 ldreq r0, [r3] c03b2ec4: ea00000a b c03b2ef4 c03b2ec8: e59531d8 ldr r3, [r5, #472] ; 0x1d8 c03b2ecc: e1a00006 mov r0, r6 c03b2ed0: e3a01006 mov r1, #6 c03b2ed4: e5d32041 ldrb r2, [r3, #65] ; 0x41 c03b2ed8: e28d3028 add r3, sp, #40 ; 0x28 c03b2edc: e5632011 strb r2, [r3, #-17]! c03b2ee0: e3a02001 mov r2, #1 c03b2ee4: ebf885aa bl c01d4594 c03b2ee8: e3500000 cmp r0, #0 c03b2eec: aaffffef bge c03b2eb0 c03b2ef0: ea00007e b c03b30f0 c03b2ef4: e5840050 str r0, [r4, #80] ; 0x50 c03b2ef8: e1a00005 mov r0, r5 c03b2efc: ebfe45e4 bl c0344694 c03b2f00: e3190001 tst r9, #1 c03b2f04: e5840054 str r0, [r4, #84] ; 0x54 c03b2f08: 0a00000f beq c03b2f4c c03b2f0c: e595307c ldr r3, [r5, #124] ; 0x7c c03b2f10: e1a00006 mov r0, r6 c03b2f14: e3a01001 mov r1, #1 c03b2f18: e3a02010 mov r2, #16 c03b2f1c: e58d3018 str r3, [sp, #24] c03b2f20: e59530e4 ldr r3, [r5, #228] ; 0xe4 c03b2f24: e58d301c str r3, [sp, #28] c03b2f28: e595308c ldr r3, [r5, #140] ; 0x8c c03b2f2c: e58d3020 str r3, [sp, #32] c03b2f30: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03b2f34: e2433001 sub r3, r3, #1 c03b2f38: e58d3024 str r3, [sp, #36] ; 0x24 c03b2f3c: e28d3018 add r3, sp, #24 c03b2f40: ebf88593 bl c01d4594 c03b2f44: e3500000 cmp r0, #0 c03b2f48: ba000068 blt c03b30f0 c03b2f4c: e3190040 tst r9, #64 ; 0x40 c03b2f50: 1a000007 bne c03b2f74 c03b2f54: e3570000 cmp r7, #0 c03b2f58: e284b010 add fp, r4, #16 c03b2f5c: 1a00000b bne c03b2f90 c03b2f60: e59a3008 ldr r3, [sl, #8] c03b2f64: e1a00005 mov r0, r5 c03b2f68: e1a0100b mov r1, fp c03b2f6c: e1a02007 mov r2, r7 c03b2f70: ea000058 b c03b30d8 c03b2f74: e1a00005 mov r0, r5 c03b2f78: e1a01006 mov r1, r6 c03b2f7c: e3a02007 mov r2, #7 c03b2f80: ebfed09c bl c03671f8 c03b2f84: e3500000 cmp r0, #0 c03b2f88: 1a000058 bne c03b30f0 c03b2f8c: eafffff0 b c03b2f54 c03b2f90: e5d73306 ldrb r3, [r7, #774] ; 0x306 c03b2f94: e2432004 sub r2, r3, #4 c03b2f98: e3530001 cmp r3, #1 c03b2f9c: 13520001 cmpne r2, #1 c03b2fa0: 93a03001 movls r3, #1 c03b2fa4: 95c43012 strbls r3, [r4, #18] c03b2fa8: 95d73305 ldrbls r3, [r7, #773] ; 0x305 c03b2fac: 9a000004 bls c03b2fc4 c03b2fb0: e3530003 cmp r3, #3 c03b2fb4: 1a000007 bne c03b2fd8 c03b2fb8: e3a03004 mov r3, #4 c03b2fbc: e5c43012 strb r3, [r4, #18] c03b2fc0: e5d73309 ldrb r3, [r7, #777] ; 0x309 c03b2fc4: e5c43013 strb r3, [r4, #19] c03b2fc8: e59f3144 ldr r3, [pc, #324] ; c03b3114 c03b2fcc: e5932000 ldr r2, [r3] c03b2fd0: e5973284 ldr r3, [r7, #644] ; 0x284 c03b2fd4: ea00000a b c03b3004 c03b2fd8: e5953158 ldr r3, [r5, #344] ; 0x158 c03b2fdc: e3530000 cmp r3, #0 c03b2fe0: 05c43012 strbeq r3, [r4, #18] c03b2fe4: 0a00000d beq c03b3020 c03b2fe8: e3a03002 mov r3, #2 c03b2fec: e5c43012 strb r3, [r4, #18] c03b2ff0: e5d73309 ldrb r3, [r7, #777] ; 0x309 c03b2ff4: e5c43013 strb r3, [r4, #19] c03b2ff8: e59f3114 ldr r3, [pc, #276] ; c03b3114 c03b2ffc: e5932000 ldr r2, [r3] c03b3000: e5953160 ldr r3, [r5, #352] ; 0x160 c03b3004: e0622003 rsb r2, r2, r3 c03b3008: e3a01ffa mov r1, #1000 ; 0x3e8 c03b300c: e0020291 mul r2, r1, r2 c03b3010: e2823063 add r3, r2, #99 ; 0x63 c03b3014: e59f20fc ldr r2, [pc, #252] ; c03b3118 c03b3018: e0832293 umull r2, r3, r3, r2 c03b301c: e1a032a3 lsr r3, r3, #5 c03b3020: e2098002 and r8, r9, #2 c03b3024: e5843044 str r3, [r4, #68] ; 0x44 c03b3028: e21880ff ands r8, r8, #255 ; 0xff c03b302c: 0a000006 beq c03b304c c03b3030: e1a00006 mov r0, r6 c03b3034: e3a01002 mov r1, #2 c03b3038: e3a02068 mov r2, #104 ; 0x68 c03b303c: ebf8853e bl c01d453c c03b3040: e3500000 cmp r0, #0 c03b3044: 0a000029 beq c03b30f0 c03b3048: e2808004 add r8, r0, #4 c03b304c: e3190008 tst r9, #8 c03b3050: 1a000008 bne c03b3078 c03b3054: e59a3008 ldr r3, [sl, #8] c03b3058: e1a00005 mov r0, r5 c03b305c: e1a0100b mov r1, fp c03b3060: e1a02008 mov r2, r8 c03b3064: e12fff33 blx r3 c03b3068: e5d53012 ldrb r3, [r5, #18] c03b306c: e3530005 cmp r3, #5 c03b3070: 9a00000f bls c03b30b4 c03b3074: ea000018 b c03b30dc c03b3078: e59732f8 ldr r3, [r7, #760] ; 0x2f8 c03b307c: e3530000 cmp r3, #0 c03b3080: 0afffff3 beq c03b3054 c03b3084: e2833034 add r3, r3, #52 ; 0x34 c03b3088: e58d300c str r3, [sp, #12] c03b308c: e1a00003 mov r0, r3 c03b3090: ebf8449e bl c01c4310 c03b3094: e3a01004 mov r1, #4 c03b3098: e59d300c ldr r3, [sp, #12] c03b309c: e2802001 add r2, r0, #1 c03b30a0: e1a00006 mov r0, r6 c03b30a4: ebf8853a bl c01d4594 c03b30a8: e3500000 cmp r0, #0 c03b30ac: aaffffe8 bge c03b3054 c03b30b0: ea00000e b c03b30f0 c03b30b4: e59732f8 ldr r3, [r7, #760] ; 0x2f8 c03b30b8: e3530000 cmp r3, #0 c03b30bc: 0a000006 beq c03b30dc c03b30c0: e5933030 ldr r3, [r3, #48] ; 0x30 c03b30c4: e3530000 cmp r3, #0 c03b30c8: 0a000003 beq c03b30dc c03b30cc: e1a00005 mov r0, r5 c03b30d0: e1a01009 mov r1, r9 c03b30d4: e1a02006 mov r2, r6 c03b30d8: e12fff33 blx r3 c03b30dc: e5963094 ldr r3, [r6, #148] ; 0x94 c03b30e0: e0643003 rsb r3, r4, r3 c03b30e4: e5843000 str r3, [r4] c03b30e8: e5960050 ldr r0, [r6, #80] ; 0x50 c03b30ec: ea000004 b c03b3104 c03b30f0: e59610a0 ldr r1, [r6, #160] ; 0xa0 c03b30f4: e1a00006 mov r0, r6 c03b30f8: e0611004 rsb r1, r1, r4 c03b30fc: ebfe599a bl c034976c c03b3100: e3e00059 mvn r0, #89 ; 0x59 c03b3104: e28dd02c add sp, sp, #44 ; 0x2c c03b3108: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b310c: c06846e8 .word 0xc06846e8 c03b3110: c062f1c4 .word 0xc062f1c4 c03b3114: c06220c0 .word 0xc06220c0 c03b3118: 51eb851f .word 0x51eb851f c03b311c : c03b311c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03b3120: e1b052c2 asrs r5, r2, #5 c03b3124: e1a03000 mov r3, r0 c03b3128: e1a0c001 mov ip, r1 c03b312c: e202401f and r4, r2, #31 c03b3130: 0a000014 beq c03b3188 c03b3134: e1a02105 lsl r2, r5, #2 c03b3138: e1a07001 mov r7, r1 c03b313c: e1a06000 mov r6, r0 c03b3140: ebf8450e bl c01c4580 c03b3144: e3500000 cmp r0, #0 c03b3148: 1a00000c bne c03b3180 c03b314c: e3540000 cmp r4, #0 c03b3150: 0a000010 beq c03b3198 c03b3154: e7962105 ldr r2, [r6, r5, lsl #2] c03b3158: e7971105 ldr r1, [r7, r5, lsl #2] c03b315c: e3e03000 mvn r3, #0 c03b3160: e2644020 rsb r4, r4, #32 c03b3164: e1a04413 lsl r4, r3, r4 c03b3168: e0222001 eor r2, r2, r1 c03b316c: e6bf4f34 rev r4, r4 c03b3170: e1120004 tst r2, r4 c03b3174: 03a00001 moveq r0, #1 c03b3178: 13a00000 movne r0, #0 c03b317c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03b3180: e3a00000 mov r0, #0 c03b3184: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03b3188: e3540000 cmp r4, #0 c03b318c: 15932000 ldrne r2, [r3] c03b3190: 159c1000 ldrne r1, [ip] c03b3194: 1afffff0 bne c03b315c c03b3198: e3a00001 mov r0, #1 c03b319c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03b31a0 : c03b31a0: e92d4070 push {r4, r5, r6, lr} c03b31a4: e2804004 add r4, r0, #4 c03b31a8: e1d060b0 ldrh r6, [r0] c03b31ac: e1a05001 mov r5, r1 c03b31b0: e2466004 sub r6, r6, #4 c03b31b4: e3560000 cmp r6, #0 c03b31b8: da000059 ble c03b3324 c03b31bc: e5d43000 ldrb r3, [r4] c03b31c0: e2432001 sub r2, r3, #1 c03b31c4: e3520007 cmp r2, #7 c03b31c8: 979ff102 ldrls pc, [pc, r2, lsl #2] c03b31cc: ea00004a b c03b32fc c03b31d0: c03b3304 .word 0xc03b3304 c03b31d4: c03b31f0 .word 0xc03b31f0 c03b31d8: c03b31f8 .word 0xc03b31f8 c03b31dc: c03b3200 .word 0xc03b3200 c03b31e0: c03b3218 .word 0xc03b3218 c03b31e4: c03b3230 .word 0xc03b3230 c03b31e8: c03b3240 .word 0xc03b3240 c03b31ec: c03b3240 .word 0xc03b3240 c03b31f0: e1d530b8 ldrh r3, [r5, #8] c03b31f4: ea000002 b c03b3204 c03b31f8: e1d530b8 ldrh r3, [r5, #8] c03b31fc: ea000006 b c03b321c c03b3200: e1d530ba ldrh r3, [r5, #10] c03b3204: e1d420b6 ldrh r2, [r4, #6] c03b3208: e1530002 cmp r3, r2 c03b320c: 33a03000 movcc r3, #0 c03b3210: 23a03001 movcs r3, #1 c03b3214: ea000036 b c03b32f4 c03b3218: e1d530ba ldrh r3, [r5, #10] c03b321c: e1d420b6 ldrh r2, [r4, #6] c03b3220: e1530002 cmp r3, r2 c03b3224: 83a03000 movhi r3, #0 c03b3228: 93a03001 movls r3, #1 c03b322c: ea000030 b c03b32f4 c03b3230: e1d530be ldrh r3, [r5, #14] c03b3234: e2233008 eor r3, r3, #8 c03b3238: e7e031d3 ubfx r3, r3, #3, #1 c03b323c: ea00002c b c03b32f4 c03b3240: e5942008 ldr r2, [r4, #8] c03b3244: e3720001 cmn r2, #1 c03b3248: 0a000009 beq c03b3274 c03b324c: e3530007 cmp r3, #7 c03b3250: 1a000003 bne c03b3264 c03b3254: e1d530b8 ldrh r3, [r5, #8] c03b3258: e1520003 cmp r2, r3 c03b325c: 1a000028 bne c03b3304 c03b3260: ea00002b b c03b3314 c03b3264: e1d530ba ldrh r3, [r5, #10] c03b3268: e1520003 cmp r2, r3 c03b326c: 1a000024 bne c03b3304 c03b3270: ea000029 b c03b331c c03b3274: e8950005 ldm r5, {r0, r2} c03b3278: e3530007 cmp r3, #7 c03b327c: 11a00002 movne r0, r2 c03b3280: e5d43004 ldrb r3, [r4, #4] c03b3284: e3530000 cmp r3, #0 c03b3288: 0a000012 beq c03b32d8 c03b328c: e1d520bc ldrh r2, [r5, #12] c03b3290: e1530002 cmp r3, r2 c03b3294: 0a00000f beq c03b32d8 c03b3298: e352000a cmp r2, #10 c03b329c: 03530002 cmpeq r3, #2 c03b32a0: 1a000017 bne c03b3304 c03b32a4: e5903000 ldr r3, [r0] c03b32a8: e3530000 cmp r3, #0 c03b32ac: 1a000014 bne c03b3304 c03b32b0: e5903004 ldr r3, [r0, #4] c03b32b4: e3530000 cmp r3, #0 c03b32b8: 1a000011 bne c03b3304 c03b32bc: e5903008 ldr r3, [r0, #8] c03b32c0: e3730801 cmn r3, #65536 ; 0x10000 c03b32c4: 0280000c addeq r0, r0, #12 c03b32c8: 0284100c addeq r1, r4, #12 c03b32cc: 05d42005 ldrbeq r2, [r4, #5] c03b32d0: 1a00000b bne c03b3304 c03b32d4: ea000003 b c03b32e8 c03b32d8: e5d42005 ldrb r2, [r4, #5] c03b32dc: e3520000 cmp r2, #0 c03b32e0: 0a000005 beq c03b32fc c03b32e4: e284100c add r1, r4, #12 c03b32e8: ebffff8b bl c03b311c c03b32ec: e3500000 cmp r0, #0 c03b32f0: ea000000 b c03b32f8 c03b32f4: e3530000 cmp r3, #0 c03b32f8: 0a000001 beq c03b3304 c03b32fc: e5d43001 ldrb r3, [r4, #1] c03b3300: ea000000 b c03b3308 c03b3304: e1d430b2 ldrh r3, [r4, #2] c03b3308: e0636006 rsb r6, r3, r6 c03b330c: e0844003 add r4, r4, r3 c03b3310: eaffffa7 b c03b31b4 c03b3314: e5950000 ldr r0, [r5] c03b3318: eaffffd8 b c03b3280 c03b331c: e5950004 ldr r0, [r5, #4] c03b3320: eaffffd6 b c03b3280 c03b3324: 03a00001 moveq r0, #1 c03b3328: 13a00000 movne r0, #0 c03b332c: e8bd8070 pop {r4, r5, r6, pc} c03b3330 : c03b3330: e3500000 cmp r0, #0 c03b3334: 0a000017 beq c03b3398 c03b3338: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03b333c: e24dd034 sub sp, sp, #52 ; 0x34 c03b3340: e1d131b0 ldrh r3, [r1, #16] c03b3344: e353000a cmp r3, #10 c03b3348: 158d1004 strne r1, [sp, #4] c03b334c: e1cd30bc strh r3, [sp, #12] c03b3350: 02813034 addeq r3, r1, #52 ; 0x34 c03b3354: 12813004 addne r3, r1, #4 c03b3358: 058d3000 streq r3, [sp] c03b335c: 158d3000 strne r3, [sp] c03b3360: 02813024 addeq r3, r1, #36 ; 0x24 c03b3364: 058d3004 streq r3, [sp, #4] c03b3368: e1d130be ldrh r3, [r1, #14] c03b336c: e1cd30b8 strh r3, [sp, #8] c03b3370: e1d130bc ldrh r3, [r1, #12] c03b3374: e6bf3fb3 rev16 r3, r3 c03b3378: e1cd30ba strh r3, [sp, #10] c03b337c: e5d130e0 ldrb r3, [r1, #224] ; 0xe0 c03b3380: e1a0100d mov r1, sp c03b3384: e1a03223 lsr r3, r3, #4 c03b3388: e1cd30be strh r3, [sp, #14] c03b338c: ebffff83 bl c03b31a0 c03b3390: e28dd034 add sp, sp, #52 ; 0x34 c03b3394: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03b3398: e3a00001 mov r0, #1 c03b339c: e12fff1e bx lr c03b33a0 : c03b33a0: e92d4070 push {r4, r5, r6, lr} c03b33a4: e1d060bc ldrh r6, [r0, #12] c03b33a8: e35600ff cmp r6, #255 ; 0xff c03b33ac: 83e04015 mvnhi r4, #21 c03b33b0: 8a00000a bhi c03b33e0 c03b33b4: e1a05000 mov r5, r0 c03b33b8: e59f0028 ldr r0, [pc, #40] ; c03b33e8 c03b33bc: eb027701 bl c0450fc8 c03b33c0: e59f3024 ldr r3, [pc, #36] ; c03b33ec c03b33c4: e59f001c ldr r0, [pc, #28] ; c03b33e8 c03b33c8: e5933000 ldr r3, [r3] c03b33cc: e7934106 ldr r4, [r3, r6, lsl #2] c03b33d0: e3540000 cmp r4, #0 c03b33d4: 07835106 streq r5, [r3, r6, lsl #2] c03b33d8: 13e04010 mvnne r4, #16 c03b33dc: eb027651 bl c0450d28 c03b33e0: e1a00004 mov r0, r4 c03b33e4: e8bd8070 pop {r4, r5, r6, pc} c03b33e8: c06521c4 .word 0xc06521c4 c03b33ec: c06846e8 .word 0xc06846e8 c03b33f0 : c03b33f0: e92d4010 push {r4, lr} c03b33f4: e1d040bc ldrh r4, [r0, #12] c03b33f8: e35400ff cmp r4, #255 ; 0xff c03b33fc: 88bd8010 pophi {r4, pc} c03b3400: e59f001c ldr r0, [pc, #28] ; c03b3424 c03b3404: eb0276ef bl c0450fc8 c03b3408: e59f3018 ldr r3, [pc, #24] ; c03b3428 c03b340c: e3a02000 mov r2, #0 c03b3410: e59f000c ldr r0, [pc, #12] ; c03b3424 c03b3414: e5933000 ldr r3, [r3] c03b3418: e7832104 str r2, [r3, r4, lsl #2] c03b341c: e8bd4010 pop {r4, lr} c03b3420: ea027640 b c0450d28 c03b3424: c06521c4 .word 0xc06521c4 c03b3428: c06846e8 .word 0xc06846e8 c03b342c : c03b342c: e59f3054 ldr r3, [pc, #84] ; c03b3488 c03b3430: e92d4037 push {r0, r1, r2, r4, r5, lr} c03b3434: e1a05000 mov r5, r0 c03b3438: e5932000 ldr r2, [r3] c03b343c: e1a04003 mov r4, r3 c03b3440: e7922100 ldr r2, [r2, r0, lsl #2] c03b3444: e3520000 cmp r2, #0 c03b3448: 1a000006 bne c03b3468 c03b344c: e3a03002 mov r3, #2 c03b3450: e3a00001 mov r0, #1 c03b3454: e88d0028 stm sp, {r3, r5} c03b3458: e3a02010 mov r2, #16 c03b345c: e59f1028 ldr r1, [pc, #40] ; c03b348c c03b3460: e3a03004 mov r3, #4 c03b3464: ebf1f391 bl c00302b0 <__request_module> c03b3468: e59f0020 ldr r0, [pc, #32] ; c03b3490 c03b346c: eb0276d5 bl c0450fc8 c03b3470: e5943000 ldr r3, [r4] c03b3474: e7930105 ldr r0, [r3, r5, lsl #2] c03b3478: e3500000 cmp r0, #0 c03b347c: 03e00001 mvneq r0, #1 c03b3480: e28dd00c add sp, sp, #12 c03b3484: e8bd8030 pop {r4, r5, pc} c03b3488: c06846e8 .word 0xc06846e8 c03b348c: c058cd67 .word 0xc058cd67 c03b3490: c06521c4 .word 0xc06521c4 c03b3494 <__inet_diag_dump>: c03b3494: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03b3498: e1a05000 mov r5, r0 c03b349c: e5d20001 ldrb r0, [r2, #1] c03b34a0: e1a08001 mov r8, r1 c03b34a4: e1a06002 mov r6, r2 c03b34a8: e1a07003 mov r7, r3 c03b34ac: ebffffde bl c03b342c c03b34b0: e3700a01 cmn r0, #4096 ; 0x1000 c03b34b4: 81a04000 movhi r4, r0 c03b34b8: 8a000006 bhi c03b34d8 <__inet_diag_dump+0x44> c03b34bc: e590c000 ldr ip, [r0] c03b34c0: e1a01008 mov r1, r8 c03b34c4: e1a00005 mov r0, r5 c03b34c8: e1a02006 mov r2, r6 c03b34cc: e1a03007 mov r3, r7 c03b34d0: e3a04000 mov r4, #0 c03b34d4: e12fff3c blx ip c03b34d8: e59f0010 ldr r0, [pc, #16] ; c03b34f0 <__inet_diag_dump+0x5c> c03b34dc: eb027611 bl c0450d28 c03b34e0: e3540000 cmp r4, #0 c03b34e4: 05950050 ldreq r0, [r5, #80] ; 0x50 c03b34e8: 11a00004 movne r0, r4 c03b34ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03b34f0: c06521c4 .word 0xc06521c4 c03b34f4 : c03b34f4: e92d4070 push {r4, r5, r6, lr} c03b34f8: e1a06000 mov r6, r0 c03b34fc: e5d20001 ldrb r0, [r2, #1] c03b3500: e1a05001 mov r5, r1 c03b3504: e1a04002 mov r4, r2 c03b3508: ebffffc7 bl c03b342c c03b350c: e3700a01 cmn r0, #4096 ; 0x1000 c03b3510: 8a000004 bhi c03b3528 c03b3514: e5903004 ldr r3, [r0, #4] c03b3518: e1a01005 mov r1, r5 c03b351c: e1a00006 mov r0, r6 c03b3520: e1a02004 mov r2, r4 c03b3524: e12fff33 blx r3 c03b3528: e1a04000 mov r4, r0 c03b352c: e59f0008 ldr r0, [pc, #8] ; c03b353c c03b3530: eb0275fc bl c0450d28 c03b3534: e1a00004 mov r0, r4 c03b3538: e8bd8070 pop {r4, r5, r6, pc} c03b353c: c06521c4 .word 0xc06521c4 c03b3540 : c03b3540: e92d4070 push {r4, r5, r6, lr} c03b3544: e24dd038 sub sp, sp, #56 ; 0x38 c03b3548: e5914004 ldr r4, [r1, #4] c03b354c: e3a03000 mov r3, #0 c03b3550: e5cd3000 strb r3, [sp] c03b3554: e1a06000 mov r6, r0 c03b3558: e1a05001 mov r5, r1 c03b355c: e1d430b4 ldrh r3, [r4, #4] c03b3560: e3530012 cmp r3, #18 c03b3564: 03a03006 moveq r3, #6 c03b3568: 0a000002 beq c03b3578 c03b356c: e3530013 cmp r3, #19 c03b3570: 03a03021 moveq r3, #33 ; 0x21 c03b3574: 13a03000 movne r3, #0 c03b3578: e5cd3001 strb r3, [sp, #1] c03b357c: e284e014 add lr, r4, #20 c03b3580: e5d43013 ldrb r3, [r4, #19] c03b3584: e28dc008 add ip, sp, #8 c03b3588: e5cd3002 strb r3, [sp, #2] c03b358c: e5943044 ldr r3, [r4, #68] ; 0x44 c03b3590: e58d3004 str r3, [sp, #4] c03b3594: e8be000f ldm lr!, {r0, r1, r2, r3} c03b3598: e8ac000f stmia ip!, {r0, r1, r2, r3} c03b359c: e8be000f ldm lr!, {r0, r1, r2, r3} c03b35a0: e8ac000f stmia ip!, {r0, r1, r2, r3} c03b35a4: e89e000f ldm lr, {r0, r1, r2, r3} c03b35a8: e88c000f stm ip, {r0, r1, r2, r3} c03b35ac: e5941000 ldr r1, [r4] c03b35b0: e351004c cmp r1, #76 ; 0x4c c03b35b4: 03a03000 moveq r3, #0 c03b35b8: 0a000004 beq c03b35d0 c03b35bc: e284004c add r0, r4, #76 ; 0x4c c03b35c0: e241104c sub r1, r1, #76 ; 0x4c c03b35c4: e3a02001 mov r2, #1 c03b35c8: ebf882c4 bl c01d40e0 c03b35cc: e1a03000 mov r3, r0 c03b35d0: e1a00006 mov r0, r6 c03b35d4: e1a01005 mov r1, r5 c03b35d8: e1a0200d mov r2, sp c03b35dc: ebffffac bl c03b3494 <__inet_diag_dump> c03b35e0: e28dd038 add sp, sp, #56 ; 0x38 c03b35e4: e8bd8070 pop {r4, r5, r6, pc} c03b35e8 : c03b35e8: e92d4070 push {r4, r5, r6, lr} c03b35ec: e1a05000 mov r5, r0 c03b35f0: e5910004 ldr r0, [r1, #4] c03b35f4: e1a04001 mov r4, r1 c03b35f8: e5901000 ldr r1, [r0] c03b35fc: e3510048 cmp r1, #72 ; 0x48 c03b3600: 03a03000 moveq r3, #0 c03b3604: 0a000004 beq c03b361c c03b3608: e2800048 add r0, r0, #72 ; 0x48 c03b360c: e2411048 sub r1, r1, #72 ; 0x48 c03b3610: e3a02001 mov r2, #1 c03b3614: ebf882b1 bl c01d40e0 c03b3618: e1a03000 mov r3, r0 c03b361c: e5942004 ldr r2, [r4, #4] c03b3620: e1a00005 mov r0, r5 c03b3624: e1a01004 mov r1, r4 c03b3628: e2822010 add r2, r2, #16 c03b362c: e8bd4070 pop {r4, r5, r6, lr} c03b3630: eaffff97 b c03b3494 <__inet_diag_dump> c03b3634 : c03b3634: e1d130b4 ldrh r3, [r1, #4] c03b3638: e3530017 cmp r3, #23 c03b363c: 8a000045 bhi c03b3758 c03b3640: e5912000 ldr r2, [r1] c03b3644: e242c010 sub ip, r2, #16 c03b3648: e35c003b cmp ip, #59 ; 0x3b c03b364c: da000041 ble c03b3758 c03b3650: e92d4030 push {r4, r5, lr} c03b3654: e1a04001 mov r4, r1 c03b3658: e1d110b6 ldrh r1, [r1, #6] c03b365c: e24dd03c sub sp, sp, #60 ; 0x3c c03b3660: e1a05000 mov r5, r0 c03b3664: e3110c03 tst r1, #768 ; 0x300 c03b3668: 0a00001f beq c03b36ec c03b366c: e352004c cmp r2, #76 ; 0x4c c03b3670: 1a00000c bne c03b36a8 c03b3674: e1a0000d mov r0, sp c03b3678: e3a01000 mov r1, #0 c03b367c: e3a02014 mov r2, #20 c03b3680: ebf82b5e bl c01be400 c03b3684: e59f30d4 ldr r3, [pc, #212] ; c03b3760 c03b3688: e1a01005 mov r1, r5 c03b368c: e1a02004 mov r2, r4 c03b3690: e58d3000 str r3, [sp] c03b3694: e59f30c8 ldr r3, [pc, #200] ; c03b3764 c03b3698: e5930700 ldr r0, [r3, #1792] ; 0x700 c03b369c: e1a0300d mov r3, sp c03b36a0: ebfeec71 bl c036e86c <__netlink_dump_start> c03b36a4: ea000029 b c03b3750 c03b36a8: e242104c sub r1, r2, #76 ; 0x4c c03b36ac: e284004c add r0, r4, #76 ; 0x4c c03b36b0: e3a02001 mov r2, #1 c03b36b4: ebf88289 bl c01d40e0 c03b36b8: e3500000 cmp r0, #0 c03b36bc: 1a000001 bne c03b36c8 c03b36c0: e3e00015 mvn r0, #21 c03b36c4: ea000021 b c03b3750 c03b36c8: e1d030b0 ldrh r3, [r0] c03b36cc: e2431004 sub r1, r3, #4 c03b36d0: e3510003 cmp r1, #3 c03b36d4: 9afffff9 bls c03b36c0 c03b36d8: e2800004 add r0, r0, #4 c03b36dc: ebfffd36 bl c03b2bbc c03b36e0: e3500000 cmp r0, #0 c03b36e4: 0affffe2 beq c03b3674 c03b36e8: eafffff4 b c03b36c0 c03b36ec: e5d42010 ldrb r2, [r4, #16] c03b36f0: e3530012 cmp r3, #18 c03b36f4: 03a03006 moveq r3, #6 c03b36f8: e5cd2000 strb r2, [sp] c03b36fc: 0a000002 beq c03b370c c03b3700: e3530013 cmp r3, #19 c03b3704: 03a03021 moveq r3, #33 ; 0x21 c03b3708: 13a03000 movne r3, #0 c03b370c: e5cd3001 strb r3, [sp, #1] c03b3710: e284e014 add lr, r4, #20 c03b3714: e5d43013 ldrb r3, [r4, #19] c03b3718: e28dc008 add ip, sp, #8 c03b371c: e5cd3002 strb r3, [sp, #2] c03b3720: e5943044 ldr r3, [r4, #68] ; 0x44 c03b3724: e58d3004 str r3, [sp, #4] c03b3728: e8be000f ldm lr!, {r0, r1, r2, r3} c03b372c: e8ac000f stmia ip!, {r0, r1, r2, r3} c03b3730: e8be000f ldm lr!, {r0, r1, r2, r3} c03b3734: e8ac000f stmia ip!, {r0, r1, r2, r3} c03b3738: e89e000f ldm lr, {r0, r1, r2, r3} c03b373c: e88c000f stm ip, {r0, r1, r2, r3} c03b3740: e1a00005 mov r0, r5 c03b3744: e1a01004 mov r1, r4 c03b3748: e1a0200d mov r2, sp c03b374c: ebffff68 bl c03b34f4 c03b3750: e28dd03c add sp, sp, #60 ; 0x3c c03b3754: e8bd8030 pop {r4, r5, pc} c03b3758: e3e00015 mvn r0, #21 c03b375c: e12fff1e bx lr c03b3760: c03b3540 .word 0xc03b3540 c03b3764: c064e9c0 .word 0xc064e9c0 c03b3768 : c03b3768: e92d4030 push {r4, r5, lr} c03b376c: e1a04001 mov r4, r1 c03b3770: e5913000 ldr r3, [r1] c03b3774: e24dd01c sub sp, sp, #28 c03b3778: e2432010 sub r2, r3, #16 c03b377c: e3520037 cmp r2, #55 ; 0x37 c03b3780: ca000001 bgt c03b378c c03b3784: e3e00015 mvn r0, #21 c03b3788: ea000023 b c03b381c c03b378c: e1d120b6 ldrh r2, [r1, #6] c03b3790: e3120c03 tst r2, #768 ; 0x300 c03b3794: 0a00001e beq c03b3814 c03b3798: e3530048 cmp r3, #72 ; 0x48 c03b379c: e1a05000 mov r5, r0 c03b37a0: 1a00000c bne c03b37d8 c03b37a4: e28d0004 add r0, sp, #4 c03b37a8: e3a01000 mov r1, #0 c03b37ac: e3a02014 mov r2, #20 c03b37b0: ebf82b12 bl c01be400 c03b37b4: e59f3068 ldr r3, [pc, #104] ; c03b3824 c03b37b8: e1a01005 mov r1, r5 c03b37bc: e1a02004 mov r2, r4 c03b37c0: e58d3004 str r3, [sp, #4] c03b37c4: e59f305c ldr r3, [pc, #92] ; c03b3828 c03b37c8: e5930700 ldr r0, [r3, #1792] ; 0x700 c03b37cc: e28d3004 add r3, sp, #4 c03b37d0: ebfeec25 bl c036e86c <__netlink_dump_start> c03b37d4: ea000010 b c03b381c c03b37d8: e2810048 add r0, r1, #72 ; 0x48 c03b37dc: e3a02001 mov r2, #1 c03b37e0: e2431048 sub r1, r3, #72 ; 0x48 c03b37e4: ebf8823d bl c01d40e0 c03b37e8: e3500000 cmp r0, #0 c03b37ec: 0affffe4 beq c03b3784 c03b37f0: e1d030b0 ldrh r3, [r0] c03b37f4: e2431004 sub r1, r3, #4 c03b37f8: e3510003 cmp r1, #3 c03b37fc: 9affffe0 bls c03b3784 c03b3800: e2800004 add r0, r0, #4 c03b3804: ebfffcec bl c03b2bbc c03b3808: e3500000 cmp r0, #0 c03b380c: 0affffe4 beq c03b37a4 c03b3810: eaffffdb b c03b3784 c03b3814: e2812010 add r2, r1, #16 c03b3818: ebffff35 bl c03b34f4 c03b381c: e28dd01c add sp, sp, #28 c03b3820: e8bd8030 pop {r4, r5, pc} c03b3824: c03b35e8 .word 0xc03b35e8 c03b3828: c064e9c0 .word 0xc064e9c0 c03b382c : c03b382c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03b3830: e1a0c001 mov ip, r1 c03b3834: e5916054 ldr r6, [r1, #84] ; 0x54 c03b3838: e3560000 cmp r6, #0 c03b383c: 0a000001 beq c03b3848 c03b3840: e3e00059 mvn r0, #89 ; 0x59 c03b3844: ea000048 b c03b396c c03b3848: e5911098 ldr r1, [r1, #152] ; 0x98 c03b384c: e59ce094 ldr lr, [ip, #148] ; 0x94 c03b3850: e06e1001 rsb r1, lr, r1 c03b3854: e3510057 cmp r1, #87 ; 0x57 c03b3858: dafffff8 ble c03b3840 c03b385c: e1a01002 mov r1, r2 c03b3860: e3a02048 mov r2, #72 ; 0x48 c03b3864: e58d2000 str r2, [sp] c03b3868: e1a04000 mov r4, r0 c03b386c: e1dd22b8 ldrh r2, [sp, #40] ; 0x28 c03b3870: e1a0000c mov r0, ip c03b3874: e1a0900c mov r9, ip c03b3878: e58d2004 str r2, [sp, #4] c03b387c: e1a02003 mov r2, r3 c03b3880: e1dd32bc ldrh r3, [sp, #44] ; 0x2c c03b3884: ebfee77a bl c036d674 <__nlmsg_put> c03b3888: e2505000 subs r5, r0, #0 c03b388c: 0affffeb beq c03b3840 c03b3890: e5d43012 ldrb r3, [r4, #18] c03b3894: e3530006 cmp r3, #6 c03b3898: 0a000000 beq c03b38a0 c03b389c: e7f001f2 .word 0xe7f001f2 c03b38a0: e59f30cc ldr r3, [pc, #204] ; c03b3974 c03b38a4: e1a00004 mov r0, r4 c03b38a8: e594a064 ldr sl, [r4, #100] ; 0x64 c03b38ac: e285103c add r1, r5, #60 ; 0x3c c03b38b0: e2858018 add r8, r5, #24 c03b38b4: e2857028 add r7, r5, #40 ; 0x28 c03b38b8: e5933000 ldr r3, [r3] c03b38bc: e063a00a rsb sl, r3, sl c03b38c0: e1d431b0 ldrh r3, [r4, #16] c03b38c4: e5c56013 strb r6, [r5, #19] c03b38c8: e5c53010 strb r3, [r5, #16] c03b38cc: e5943014 ldr r3, [r4, #20] c03b38d0: e5853038 str r3, [r5, #56] ; 0x38 c03b38d4: ebfece43 bl c03671e8 c03b38d8: e1d435be ldrh r3, [r4, #94] ; 0x5e c03b38dc: e1a00008 mov r0, r8 c03b38e0: e3a01010 mov r1, #16 c03b38e4: e1c531b4 strh r3, [r5, #20] c03b38e8: e1d430bc ldrh r3, [r4, #12] c03b38ec: e1c531b6 strh r3, [r5, #22] c03b38f0: ebf82afa bl c01be4e0 <__memzero> c03b38f4: e3a01010 mov r1, #16 c03b38f8: e1a00007 mov r0, r7 c03b38fc: ebf82af7 bl c01be4e0 <__memzero> c03b3900: e5943004 ldr r3, [r4, #4] c03b3904: e1ca0fca bic r0, sl, sl, asr #31 c03b3908: e5853018 str r3, [r5, #24] c03b390c: e5943000 ldr r3, [r4] c03b3910: e5853028 str r3, [r5, #40] ; 0x28 c03b3914: e5d4305c ldrb r3, [r4, #92] ; 0x5c c03b3918: e5c53011 strb r3, [r5, #17] c03b391c: e3a03003 mov r3, #3 c03b3920: e5c53012 strb r3, [r5, #18] c03b3924: ebf1b988 bl c0021f4c c03b3928: e5856048 str r6, [r5, #72] ; 0x48 c03b392c: e585604c str r6, [r5, #76] ; 0x4c c03b3930: e5856050 str r6, [r5, #80] ; 0x50 c03b3934: e5856054 str r6, [r5, #84] ; 0x54 c03b3938: e5850044 str r0, [r5, #68] ; 0x44 c03b393c: e1d431b0 ldrh r3, [r4, #16] c03b3940: e353000a cmp r3, #10 c03b3944: 02843034 addeq r3, r4, #52 ; 0x34 c03b3948: 02844024 addeq r4, r4, #36 ; 0x24 c03b394c: 0893000f ldmeq r3, {r0, r1, r2, r3} c03b3950: 0888000f stmeq r8, {r0, r1, r2, r3} c03b3954: 0894000f ldmeq r4, {r0, r1, r2, r3} c03b3958: 0887000f stmeq r7, {r0, r1, r2, r3} c03b395c: e5993094 ldr r3, [r9, #148] ; 0x94 c03b3960: e0653003 rsb r3, r5, r3 c03b3964: e5853000 str r3, [r5] c03b3968: e5990050 ldr r0, [r9, #80] ; 0x50 c03b396c: e28dd008 add sp, sp, #8 c03b3970: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03b3974: c06220c0 .word 0xc06220c0 c03b3978 : c03b3978: e92d40f0 push {r4, r5, r6, r7, lr} c03b397c: e24dd01c sub sp, sp, #28 c03b3980: e1a04000 mov r4, r0 c03b3984: e1a07001 mov r7, r1 c03b3988: e59d0030 ldr r0, [sp, #48] ; 0x30 c03b398c: e1a01004 mov r1, r4 c03b3990: e1a05002 mov r5, r2 c03b3994: e1a06003 mov r6, r3 c03b3998: ebfffe64 bl c03b3330 c03b399c: e3500000 cmp r0, #0 c03b39a0: 0a000013 beq c03b39f4 c03b39a4: e595c000 ldr ip, [r5] c03b39a8: e1a01004 mov r1, r4 c03b39ac: e5950004 ldr r0, [r5, #4] c03b39b0: e1a02007 mov r2, r7 c03b39b4: e59c3030 ldr r3, [ip, #48] ; 0x30 c03b39b8: e5933198 ldr r3, [r3, #408] ; 0x198 c03b39bc: e5933010 ldr r3, [r3, #16] c03b39c0: e5933060 ldr r3, [r3, #96] ; 0x60 c03b39c4: e5933060 ldr r3, [r3, #96] ; 0x60 c03b39c8: e58d3000 str r3, [sp] c03b39cc: e59c3024 ldr r3, [ip, #36] ; 0x24 c03b39d0: e58d3004 str r3, [sp, #4] c03b39d4: e5903008 ldr r3, [r0, #8] c03b39d8: e58d0010 str r0, [sp, #16] c03b39dc: e1a00004 mov r0, r4 c03b39e0: e58d3008 str r3, [sp, #8] c03b39e4: e3a03002 mov r3, #2 c03b39e8: e58d300c str r3, [sp, #12] c03b39ec: e1a03006 mov r3, r6 c03b39f0: ebfffccb bl c03b2d24 c03b39f4: e28dd01c add sp, sp, #28 c03b39f8: e8bd80f0 pop {r4, r5, r6, r7, pc} c03b39fc : c03b39fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b3a00: e1a09003 mov r9, r3 c03b3a04: e5923024 ldr r3, [r2, #36] ; 0x24 c03b3a08: e24dd0a4 sub sp, sp, #164 ; 0xa4 c03b3a0c: e1a0a001 mov sl, r1 c03b3a10: e1a06002 mov r6, r2 c03b3a14: e3530000 cmp r3, #0 c03b3a18: e58d0014 str r0, [sp, #20] c03b3a1c: e592b028 ldr fp, [r2, #40] ; 0x28 c03b3a20: e592502c ldr r5, [r2, #44] ; 0x2c c03b3a24: 1a000149 bne c03b3f50 c03b3a28: e5992004 ldr r2, [r9, #4] c03b3a2c: e3003408 movw r3, #1032 ; 0x408 c03b3a30: e0033002 and r3, r3, r2 c03b3a34: e3530000 cmp r3, #0 c03b3a38: 128b3008 addne r3, fp, #8 c03b3a3c: 11a02000 movne r2, r0 c03b3a40: 10823183 addne r3, r2, r3, lsl #3 c03b3a44: 1a00001e bne c03b3ac4 c03b3a48: e3a0b000 mov fp, #0 c03b3a4c: e3a03001 mov r3, #1 c03b3a50: e1a0500b mov r5, fp c03b3a54: e5863024 str r3, [r6, #36] ; 0x24 c03b3a58: ea00013c b c03b3f50 c03b3a5c: e59d3010 ldr r3, [sp, #16] c03b3a60: e1530005 cmp r3, r5 c03b3a64: ba000008 blt c03b3a8c c03b3a68: e5d93000 ldrb r3, [r9] c03b3a6c: e3530000 cmp r3, #0 c03b3a70: 0a00001c beq c03b3ae8 c03b3a74: e15823b4 ldrh r2, [r8, #-52] ; 0xffffffcc c03b3a78: e1520003 cmp r2, r3 c03b3a7c: 0a000019 beq c03b3ae8 c03b3a80: e3a03000 mov r3, #0 c03b3a84: e5863030 str r3, [r6, #48] ; 0x30 c03b3a88: e5863034 str r3, [r6, #52] ; 0x34 c03b3a8c: e59d3010 ldr r3, [sp, #16] c03b3a90: e5988000 ldr r8, [r8] c03b3a94: e2833001 add r3, r3, #1 c03b3a98: e3180001 tst r8, #1 c03b3a9c: e58d3010 str r3, [sp, #16] c03b3aa0: 0affffed beq c03b3a5c c03b3aa4: e59d0008 ldr r0, [sp, #8] c03b3aa8: e28bb001 add fp, fp, #1 c03b3aac: eb0279cf bl c04521f0 <_raw_spin_unlock_bh> c03b3ab0: e59d3008 ldr r3, [sp, #8] c03b3ab4: e3a05000 mov r5, #0 c03b3ab8: e5865030 str r5, [r6, #48] ; 0x30 c03b3abc: e2833008 add r3, r3, #8 c03b3ac0: e5865034 str r5, [r6, #52] ; 0x34 c03b3ac4: e35b001f cmp fp, #31 c03b3ac8: e58d3008 str r3, [sp, #8] c03b3acc: caffffdd bgt c03b3a48 c03b3ad0: e59d0008 ldr r0, [sp, #8] c03b3ad4: eb027996 bl c0452134 <_raw_spin_lock_bh> c03b3ad8: e59d3008 ldr r3, [sp, #8] c03b3adc: e5938004 ldr r8, [r3, #4] c03b3ae0: e3a03000 mov r3, #0 c03b3ae4: eaffffeb b c03b3a98 c03b3ae8: e2882e1a add r2, r8, #416 ; 0x1a0 c03b3aec: e1d930b8 ldrh r3, [r9, #8] c03b3af0: e1d220b0 ldrh r2, [r2] c03b3af4: e1520003 cmp r2, r3 c03b3af8: 13530000 cmpne r3, #0 c03b3afc: 1affffdf bne c03b3a80 c03b3b00: e2483044 sub r3, r8, #68 ; 0x44 c03b3b04: e58d3020 str r3, [sp, #32] c03b3b08: e5993004 ldr r3, [r9, #4] c03b3b0c: e3130b01 tst r3, #1024 ; 0x400 c03b3b10: 0a00000e beq c03b3b50 c03b3b14: e1d930ba ldrh r3, [r9, #10] c03b3b18: e3530000 cmp r3, #0 c03b3b1c: 1a00000b bne c03b3b50 c03b3b20: e5963030 ldr r3, [r6, #48] ; 0x30 c03b3b24: e3530000 cmp r3, #0 c03b3b28: ca000008 bgt c03b3b50 c03b3b2c: e59d30c8 ldr r3, [sp, #200] ; 0xc8 c03b3b30: e1a0100a mov r1, sl c03b3b34: e59d0020 ldr r0, [sp, #32] c03b3b38: e1a02006 mov r2, r6 c03b3b3c: e58d3000 str r3, [sp] c03b3b40: e1a03009 mov r3, r9 c03b3b44: ebffff8b bl c03b3978 c03b3b48: e3500000 cmp r0, #0 c03b3b4c: ba0000fa blt c03b3f3c c03b3b50: e5993004 ldr r3, [r9, #4] c03b3b54: e3130008 tst r3, #8 c03b3b58: 0affffc8 beq c03b3a80 c03b3b5c: e5963034 ldr r3, [r6, #52] ; 0x34 c03b3b60: e596c030 ldr ip, [r6, #48] ; 0x30 c03b3b64: e58d3028 str r3, [sp, #40] ; 0x28 c03b3b68: e35c0000 cmp ip, #0 c03b3b6c: e15833b4 ldrh r3, [r8, #-52] ; 0xffffffcc c03b3b70: c24cc001 subgt ip, ip, #1 c03b3b74: e58dc018 str ip, [sp, #24] c03b3b78: e1cd34bc strh r3, [sp, #76] ; 0x4c c03b3b7c: e2883f8b add r3, r8, #556 ; 0x22c c03b3b80: e58d3024 str r3, [sp, #36] ; 0x24 c03b3b84: e1a00003 mov r0, r3 c03b3b88: eb02797d bl c0452184 <_raw_read_lock_bh> c03b3b8c: e5983234 ldr r3, [r8, #564] ; 0x234 c03b3b90: e3530000 cmp r3, #0 c03b3b94: e58d300c str r3, [sp, #12] c03b3b98: 059d700c ldreq r7, [sp, #12] c03b3b9c: 0a0000e2 beq c03b3f2c c03b3ba0: e5937004 ldr r7, [r3, #4] c03b3ba4: e3570000 cmp r7, #0 c03b3ba8: 0a0000df beq c03b3f2c c03b3bac: e59d30c8 ldr r3, [sp, #200] ; 0xc8 c03b3bb0: e3a07000 mov r7, #0 c03b3bb4: e59dc018 ldr ip, [sp, #24] c03b3bb8: e3530000 cmp r3, #0 c03b3bbc: e59d200c ldr r2, [sp, #12] c03b3bc0: 115833b6 ldrhne r3, [r8, #-54] ; 0xffffffca c03b3bc4: 11cd34b8 strhne r3, [sp, #72] ; 0x48 c03b3bc8: 15d8309c ldrbne r3, [r8, #156] ; 0x9c c03b3bcc: 11a03223 lsrne r3, r3, #4 c03b3bd0: 11cd34be strhne r3, [sp, #78] ; 0x4e c03b3bd4: e28c3005 add r3, ip, #5 c03b3bd8: e0823103 add r3, r2, r3, lsl #2 c03b3bdc: e58d3030 str r3, [sp, #48] ; 0x30 c03b3be0: e59d300c ldr r3, [sp, #12] c03b3be4: e5933014 ldr r3, [r3, #20] c03b3be8: e15c0003 cmp ip, r3 c03b3bec: 2a0000ce bcs c03b3f2c c03b3bf0: e59d3030 ldr r3, [sp, #48] ; 0x30 c03b3bf4: e5b34004 ldr r4, [r3, #4]! c03b3bf8: e58d3030 str r3, [sp, #48] ; 0x30 c03b3bfc: e3a03000 mov r3, #0 c03b3c00: e58d3018 str r3, [sp, #24] c03b3c04: e3540000 cmp r4, #0 c03b3c08: 0a0000c4 beq c03b3f20 c03b3c0c: e59d3018 ldr r3, [sp, #24] c03b3c10: e59d2028 ldr r2, [sp, #40] ; 0x28 c03b3c14: e1530002 cmp r3, r2 c03b3c18: ba0000bb blt c03b3f0c c03b3c1c: e1d930ba ldrh r3, [r9, #10] c03b3c20: e1d420bc ldrh r2, [r4, #12] c03b3c24: e1530002 cmp r3, r2 c03b3c28: 13530000 cmpne r3, #0 c03b3c2c: 13a03001 movne r3, #1 c03b3c30: 03a03000 moveq r3, #0 c03b3c34: 1a0000b4 bne c03b3f0c c03b3c38: e59d10c8 ldr r1, [sp, #200] ; 0xc8 c03b3c3c: e3510000 cmp r1, #0 c03b3c40: 1a000009 bne c03b3c6c c03b3c44: e5963000 ldr r3, [r6] c03b3c48: e59a0054 ldr r0, [sl, #84] ; 0x54 c03b3c4c: e5931024 ldr r1, [r3, #36] ; 0x24 c03b3c50: e3500000 cmp r0, #0 c03b3c54: e5963004 ldr r3, [r6, #4] c03b3c58: e58d001c str r0, [sp, #28] c03b3c5c: e5932008 ldr r2, [r3, #8] c03b3c60: e1d330b4 ldrh r3, [r3, #4] c03b3c64: 1a0000a2 bne c03b3ef4 c03b3c68: ea000027 b c03b3d0c c03b3c6c: e15813b4 ldrh r1, [r8, #-52] ; 0xffffffcc c03b3c70: e351000a cmp r1, #10 c03b3c74: 158d4044 strne r4, [sp, #68] ; 0x44 c03b3c78: 12843004 addne r3, r4, #4 c03b3c7c: 158d3040 strne r3, [sp, #64] ; 0x40 c03b3c80: 1a000017 bne c03b3ce4 c03b3c84: e5941070 ldr r1, [r4, #112] ; 0x70 c03b3c88: e5911000 ldr r1, [r1] c03b3c8c: e351000a cmp r1, #10 c03b3c90: 02843034 addeq r3, r4, #52 ; 0x34 c03b3c94: 058d3040 streq r3, [sp, #64] ; 0x40 c03b3c98: 02843024 addeq r3, r4, #36 ; 0x24 c03b3c9c: 0a00000f beq c03b3ce0 c03b3ca0: e3510002 cmp r1, #2 c03b3ca4: 1a00000e bne c03b3ce4 c03b3ca8: e5941004 ldr r1, [r4, #4] c03b3cac: e59f04a0 ldr r0, [pc, #1184] ; c03b4154 c03b3cb0: e58d3050 str r3, [sp, #80] ; 0x50 c03b3cb4: e58d105c str r1, [sp, #92] ; 0x5c c03b3cb8: e5941000 ldr r1, [r4] c03b3cbc: e58d3054 str r3, [sp, #84] ; 0x54 c03b3cc0: e58d3060 str r3, [sp, #96] ; 0x60 c03b3cc4: e58d3064 str r3, [sp, #100] ; 0x64 c03b3cc8: e28d3050 add r3, sp, #80 ; 0x50 c03b3ccc: e58d3040 str r3, [sp, #64] ; 0x40 c03b3cd0: e28d3060 add r3, sp, #96 ; 0x60 c03b3cd4: e58d0058 str r0, [sp, #88] ; 0x58 c03b3cd8: e58d0068 str r0, [sp, #104] ; 0x68 c03b3cdc: e58d106c str r1, [sp, #108] ; 0x6c c03b3ce0: e58d3044 str r3, [sp, #68] ; 0x44 c03b3ce4: e59d00c8 ldr r0, [sp, #200] ; 0xc8 c03b3ce8: e28d1040 add r1, sp, #64 ; 0x40 c03b3cec: e58dc01c str ip, [sp, #28] c03b3cf0: e6bf3fb2 rev16 r3, r2 c03b3cf4: e1cd34ba strh r3, [sp, #74] ; 0x4a c03b3cf8: ebfffd28 bl c03b31a0 c03b3cfc: e59dc01c ldr ip, [sp, #28] c03b3d00: e3500000 cmp r0, #0 c03b3d04: 0a000080 beq c03b3f0c c03b3d08: eaffffcd b c03b3c44 c03b3d0c: e59a0098 ldr r0, [sl, #152] ; 0x98 c03b3d10: e59ae094 ldr lr, [sl, #148] ; 0x94 c03b3d14: e06e0000 rsb r0, lr, r0 c03b3d18: e3500057 cmp r0, #87 ; 0x57 c03b3d1c: da000074 ble c03b3ef4 c03b3d20: e58dc02c str ip, [sp, #44] ; 0x2c c03b3d24: e3a00048 mov r0, #72 ; 0x48 c03b3d28: e3a0c002 mov ip, #2 c03b3d2c: e88d1001 stm sp, {r0, ip} c03b3d30: e1a0000a mov r0, sl c03b3d34: ebfee64e bl c036d674 <__nlmsg_put> c03b3d38: e59dc02c ldr ip, [sp, #44] ; 0x2c c03b3d3c: e2507000 subs r7, r0, #0 c03b3d40: 0a00006b beq c03b3ef4 c03b3d44: e15833b4 ldrh r3, [r8, #-52] ; 0xffffffcc c03b3d48: e1a00004 mov r0, r4 c03b3d4c: e287103c add r1, r7, #60 ; 0x3c c03b3d50: e58dc03c str ip, [sp, #60] ; 0x3c c03b3d54: e5c73010 strb r3, [r7, #16] c03b3d58: e3a03003 mov r3, #3 c03b3d5c: e5c73011 strb r3, [r7, #17] c03b3d60: e3a03001 mov r3, #1 c03b3d64: e5c73012 strb r3, [r7, #18] c03b3d68: e5d4305e ldrb r3, [r4, #94] ; 0x5e c03b3d6c: e5c73013 strb r3, [r7, #19] c03b3d70: e5183030 ldr r3, [r8, #-48] ; 0x30 c03b3d74: e5873038 str r3, [r7, #56] ; 0x38 c03b3d78: ebfecd1a bl c03671e8 c03b3d7c: e59f33d4 ldr r3, [pc, #980] ; c03b4158 c03b3d80: e594206c ldr r2, [r4, #108] ; 0x6c c03b3d84: e3a01010 mov r1, #16 c03b3d88: e5933000 ldr r3, [r3] c03b3d8c: e0632002 rsb r2, r3, r2 c03b3d90: e2883e1a add r3, r8, #416 ; 0x1a0 c03b3d94: e58d2038 str r2, [sp, #56] ; 0x38 c03b3d98: e1d330b0 ldrh r3, [r3] c03b3d9c: e1c731b4 strh r3, [r7, #20] c03b3da0: e1d430bc ldrh r3, [r4, #12] c03b3da4: e1c731b6 strh r3, [r7, #22] c03b3da8: e2873018 add r3, r7, #24 c03b3dac: e58d3034 str r3, [sp, #52] ; 0x34 c03b3db0: e1a00003 mov r0, r3 c03b3db4: ebf829c9 bl c01be4e0 <__memzero> c03b3db8: e2873028 add r3, r7, #40 ; 0x28 c03b3dbc: e3a01010 mov r1, #16 c03b3dc0: e58d302c str r3, [sp, #44] ; 0x2c c03b3dc4: e1a00003 mov r0, r3 c03b3dc8: ebf829c4 bl c01be4e0 <__memzero> c03b3dcc: e5941004 ldr r1, [r4, #4] c03b3dd0: e59d2038 ldr r2, [sp, #56] ; 0x38 c03b3dd4: e5871018 str r1, [r7, #24] c03b3dd8: e5941000 ldr r1, [r4] c03b3ddc: e1c20fc2 bic r0, r2, r2, asr #31 c03b3de0: e5871028 str r1, [r7, #40] ; 0x28 c03b3de4: ebf1b858 bl c0021f4c c03b3de8: e59d301c ldr r3, [sp, #28] c03b3dec: e5873048 str r3, [r7, #72] ; 0x48 c03b3df0: e587304c str r3, [r7, #76] ; 0x4c c03b3df4: e5870044 str r0, [r7, #68] ; 0x44 c03b3df8: e59d0020 ldr r0, [sp, #32] c03b3dfc: ebfe4217 bl c0344660 c03b3e00: e5d71010 ldrb r1, [r7, #16] c03b3e04: e59d3034 ldr r3, [sp, #52] ; 0x34 c03b3e08: e59dc03c ldr ip, [sp, #60] ; 0x3c c03b3e0c: e3700001 cmn r0, #1 c03b3e10: 059f2344 ldreq r2, [pc, #836] ; c03b415c c03b3e14: 05920000 ldreq r0, [r2] c03b3e18: e351000a cmp r1, #10 c03b3e1c: e3a02000 mov r2, #0 c03b3e20: e5872054 str r2, [r7, #84] ; 0x54 c03b3e24: e5870050 str r0, [r7, #80] ; 0x50 c03b3e28: 1a00002a bne c03b3ed8 c03b3e2c: e15813b4 ldrh r1, [r8, #-52] ; 0xffffffcc c03b3e30: e351000a cmp r1, #10 c03b3e34: 158d4074 strne r4, [sp, #116] ; 0x74 c03b3e38: 12842004 addne r2, r4, #4 c03b3e3c: 158d2070 strne r2, [sp, #112] ; 0x70 c03b3e40: 1a000017 bne c03b3ea4 c03b3e44: e5941070 ldr r1, [r4, #112] ; 0x70 c03b3e48: e5911000 ldr r1, [r1] c03b3e4c: e351000a cmp r1, #10 c03b3e50: 02842034 addeq r2, r4, #52 ; 0x34 c03b3e54: 058d2070 streq r2, [sp, #112] ; 0x70 c03b3e58: 02842024 addeq r2, r4, #36 ; 0x24 c03b3e5c: 0a00000f beq c03b3ea0 c03b3e60: e3510002 cmp r1, #2 c03b3e64: 1a00000e bne c03b3ea4 c03b3e68: e5941004 ldr r1, [r4, #4] c03b3e6c: e59f02e0 ldr r0, [pc, #736] ; c03b4154 c03b3e70: e58d2080 str r2, [sp, #128] ; 0x80 c03b3e74: e58d2084 str r2, [sp, #132] ; 0x84 c03b3e78: e58d0088 str r0, [sp, #136] ; 0x88 c03b3e7c: e58d108c str r1, [sp, #140] ; 0x8c c03b3e80: e5941000 ldr r1, [r4] c03b3e84: e58d2090 str r2, [sp, #144] ; 0x90 c03b3e88: e58d2094 str r2, [sp, #148] ; 0x94 c03b3e8c: e28d2080 add r2, sp, #128 ; 0x80 c03b3e90: e58d2070 str r2, [sp, #112] ; 0x70 c03b3e94: e28d2090 add r2, sp, #144 ; 0x90 c03b3e98: e58d0098 str r0, [sp, #152] ; 0x98 c03b3e9c: e58d109c str r1, [sp, #156] ; 0x9c c03b3ea0: e58d2074 str r2, [sp, #116] ; 0x74 c03b3ea4: e59d2070 ldr r2, [sp, #112] ; 0x70 c03b3ea8: e2821010 add r1, r2, #16 c03b3eac: e4920004 ldr r0, [r2], #4 c03b3eb0: e1520001 cmp r2, r1 c03b3eb4: e4830004 str r0, [r3], #4 c03b3eb8: 1afffffb bne c03b3eac c03b3ebc: e59d3074 ldr r3, [sp, #116] ; 0x74 c03b3ec0: e59d002c ldr r0, [sp, #44] ; 0x2c c03b3ec4: e2832010 add r2, r3, #16 c03b3ec8: e4931004 ldr r1, [r3], #4 c03b3ecc: e1530002 cmp r3, r2 c03b3ed0: e4801004 str r1, [r0], #4 c03b3ed4: 1afffffb bne c03b3ec8 c03b3ed8: e59a3094 ldr r3, [sl, #148] ; 0x94 c03b3edc: e0673003 rsb r3, r7, r3 c03b3ee0: e5873000 str r3, [r7] c03b3ee4: e59a7050 ldr r7, [sl, #80] ; 0x50 c03b3ee8: e3570000 cmp r7, #0 c03b3eec: aa000006 bge c03b3f0c c03b3ef0: ea000000 b c03b3ef8 c03b3ef4: e3e07059 mvn r7, #89 ; 0x59 c03b3ef8: e28c3001 add r3, ip, #1 c03b3efc: e5863030 str r3, [r6, #48] ; 0x30 c03b3f00: e59d3018 ldr r3, [sp, #24] c03b3f04: e5863034 str r3, [r6, #52] ; 0x34 c03b3f08: ea000007 b c03b3f2c c03b3f0c: e59d3018 ldr r3, [sp, #24] c03b3f10: e5944058 ldr r4, [r4, #88] ; 0x58 c03b3f14: e2833001 add r3, r3, #1 c03b3f18: e58d3018 str r3, [sp, #24] c03b3f1c: eaffff38 b c03b3c04 c03b3f20: e28cc001 add ip, ip, #1 c03b3f24: e58d4028 str r4, [sp, #40] ; 0x28 c03b3f28: eaffff2c b c03b3be0 c03b3f2c: e59d0024 ldr r0, [sp, #36] ; 0x24 c03b3f30: eb0278b9 bl c045221c <_raw_read_unlock_bh> c03b3f34: e3570000 cmp r7, #0 c03b3f38: aafffed0 bge c03b3a80 c03b3f3c: e59d0008 ldr r0, [sp, #8] c03b3f40: e1a0400b mov r4, fp c03b3f44: eb0278a9 bl c04521f0 <_raw_spin_unlock_bh> c03b3f48: e59d5010 ldr r5, [sp, #16] c03b3f4c: ea00007c b c03b4144 c03b3f50: e5993004 ldr r3, [r9, #4] c03b3f54: e3c33b01 bic r3, r3, #1024 ; 0x400 c03b3f58: e3c33008 bic r3, r3, #8 c03b3f5c: e3530000 cmp r3, #0 c03b3f60: 158d5008 strne r5, [sp, #8] c03b3f64: 11a0810b lslne r8, fp, #2 c03b3f68: 11a0400b movne r4, fp c03b3f6c: 0a000076 beq c03b414c c03b3f70: e59d3014 ldr r3, [sp, #20] c03b3f74: e5933008 ldr r3, [r3, #8] c03b3f78: e1540003 cmp r4, r3 c03b3f7c: 8a000070 bhi c03b4144 c03b3f80: e59d3014 ldr r3, [sp, #20] c03b3f84: e8930084 ldm r3, {r2, r7} c03b3f88: e593300c ldr r3, [r3, #12] c03b3f8c: e7925008 ldr r5, [r2, r8] c03b3f90: e2155001 ands r5, r5, #1 c03b3f94: 1a000066 bne c03b4134 c03b3f98: e0033004 and r3, r3, r4 c03b3f9c: e58d2010 str r2, [sp, #16] c03b3fa0: e59d2008 ldr r2, [sp, #8] c03b3fa4: e154000b cmp r4, fp c03b3fa8: e0873103 add r3, r7, r3, lsl #2 c03b3fac: e58d300c str r3, [sp, #12] c03b3fb0: c3a02000 movgt r2, #0 c03b3fb4: e1a00003 mov r0, r3 c03b3fb8: e58d2008 str r2, [sp, #8] c03b3fbc: eb02785c bl c0452134 <_raw_spin_lock_bh> c03b3fc0: e59d2010 ldr r2, [sp, #16] c03b3fc4: e7927008 ldr r7, [r2, r8] c03b3fc8: e3170001 tst r7, #1 c03b3fcc: 1a000055 bne c03b4128 c03b3fd0: e59d3008 ldr r3, [sp, #8] c03b3fd4: e1550003 cmp r5, r3 c03b3fd8: ba00004f blt c03b411c c03b3fdc: e5573032 ldrb r3, [r7, #-50] ; 0x32 c03b3fe0: e3a01001 mov r1, #1 c03b3fe4: e5992004 ldr r2, [r9, #4] c03b3fe8: e3530006 cmp r3, #6 c03b3fec: 05d73018 ldrbeq r3, [r7, #24] c03b3ff0: 15573032 ldrbne r3, [r7, #-50] ; 0x32 c03b3ff4: e6ef3073 uxtb r3, r3 c03b3ff8: e0123311 ands r3, r2, r1, lsl r3 c03b3ffc: 0a000046 beq c03b411c c03b4000: e5d93000 ldrb r3, [r9] c03b4004: e3530000 cmp r3, #0 c03b4008: 0a000002 beq c03b4018 c03b400c: e15723b4 ldrh r2, [r7, #-52] ; 0xffffffcc c03b4010: e1520003 cmp r2, r3 c03b4014: 1a000040 bne c03b411c c03b4018: e15713b6 ldrh r1, [r7, #-54] ; 0xffffffca c03b401c: e1d920b8 ldrh r2, [r9, #8] c03b4020: e6bf3fb1 rev16 r3, r1 c03b4024: e6ff3073 uxth r3, r3 c03b4028: e1520003 cmp r2, r3 c03b402c: 13520000 cmpne r2, #0 c03b4030: 1a000039 bne c03b411c c03b4034: e1d920ba ldrh r2, [r9, #10] c03b4038: e15733b8 ldrh r3, [r7, #-56] ; 0xffffffc8 c03b403c: e1520003 cmp r2, r3 c03b4040: 13520000 cmpne r2, #0 c03b4044: 1a000034 bne c03b411c c03b4048: e5570032 ldrb r0, [r7, #-50] ; 0x32 c03b404c: e2472044 sub r2, r7, #68 ; 0x44 c03b4050: e3500006 cmp r0, #6 c03b4054: 1a000024 bne c03b40ec c03b4058: e59d00c8 ldr r0, [sp, #200] ; 0xc8 c03b405c: e3500000 cmp r0, #0 c03b4060: 0a000015 beq c03b40bc c03b4064: e15703b4 ldrh r0, [r7, #-52] ; 0xffffffcc c03b4068: e6bf3fb3 rev16 r3, r3 c03b406c: e1cd17b8 strh r1, [sp, #120] ; 0x78 c03b4070: e28d1070 add r1, sp, #112 ; 0x70 c03b4074: e350000a cmp r0, #10 c03b4078: e58d2010 str r2, [sp, #16] c03b407c: e1cd07bc strh r0, [sp, #124] ; 0x7c c03b4080: 02470010 subeq r0, r7, #16 c03b4084: 12470040 subne r0, r7, #64 ; 0x40 c03b4088: 058d0070 streq r0, [sp, #112] ; 0x70 c03b408c: 158d0070 strne r0, [sp, #112] ; 0x70 c03b4090: 02470020 subeq r0, r7, #32 c03b4094: 058d0074 streq r0, [sp, #116] ; 0x74 c03b4098: e59d00c8 ldr r0, [sp, #200] ; 0xc8 c03b409c: 158d2074 strne r2, [sp, #116] ; 0x74 c03b40a0: e1cd37ba strh r3, [sp, #122] ; 0x7a c03b40a4: e3a03000 mov r3, #0 c03b40a8: e1cd37be strh r3, [sp, #126] ; 0x7e c03b40ac: ebfffc3b bl c03b31a0 c03b40b0: e59d2010 ldr r2, [sp, #16] c03b40b4: e3500000 cmp r0, #0 c03b40b8: 0a000017 beq c03b411c c03b40bc: e5963004 ldr r3, [r6, #4] c03b40c0: e3a01002 mov r1, #2 c03b40c4: e596e000 ldr lr, [r6] c03b40c8: e1a00002 mov r0, r2 c03b40cc: e58d1000 str r1, [sp] c03b40d0: e1d310b4 ldrh r1, [r3, #4] c03b40d4: e58d1004 str r1, [sp, #4] c03b40d8: e1a0100a mov r1, sl c03b40dc: e59e2024 ldr r2, [lr, #36] ; 0x24 c03b40e0: e5933008 ldr r3, [r3, #8] c03b40e4: ebfffdd0 bl c03b382c c03b40e8: ea000006 b c03b4108 c03b40ec: e59d30c8 ldr r3, [sp, #200] ; 0xc8 c03b40f0: e1a00002 mov r0, r2 c03b40f4: e1a0100a mov r1, sl c03b40f8: e1a02006 mov r2, r6 c03b40fc: e58d3000 str r3, [sp] c03b4100: e1a03009 mov r3, r9 c03b4104: ebfffe1b bl c03b3978 c03b4108: e3500000 cmp r0, #0 c03b410c: aa000002 bge c03b411c c03b4110: e59d000c ldr r0, [sp, #12] c03b4114: eb027835 bl c04521f0 <_raw_spin_unlock_bh> c03b4118: ea000009 b c03b4144 c03b411c: e2855001 add r5, r5, #1 c03b4120: e5977000 ldr r7, [r7] c03b4124: eaffffa7 b c03b3fc8 c03b4128: e59d000c ldr r0, [sp, #12] c03b412c: eb02782f bl c04521f0 <_raw_spin_unlock_bh> c03b4130: ea000000 b c03b4138 c03b4134: e3a05000 mov r5, #0 c03b4138: e2844001 add r4, r4, #1 c03b413c: e2888004 add r8, r8, #4 c03b4140: eaffff8a b c03b3f70 c03b4144: e5864028 str r4, [r6, #40] ; 0x28 c03b4148: e586502c str r5, [r6, #44] ; 0x2c c03b414c: e28dd0a4 add sp, sp, #164 ; 0xa4 c03b4150: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b4154: ffff0000 .word 0xffff0000 c03b4158: c06220c0 .word 0xc06220c0 c03b415c: c062f1c4 .word 0xc062f1c4 c03b4160 : c03b4160: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b4164: e1a04003 mov r4, r3 c03b4168: e5d33000 ldrb r3, [r3] c03b416c: e24dd024 sub sp, sp, #36 ; 0x24 c03b4170: e1a09000 mov r9, r0 c03b4174: e1a07001 mov r7, r1 c03b4178: e3530002 cmp r3, #2 c03b417c: e1a08002 mov r8, r2 c03b4180: 1a000023 bne c03b4214 c03b4184: e1d430ba ldrh r3, [r4, #10] c03b4188: e3a00c02 mov r0, #512 ; 0x200 c03b418c: e594a01c ldr sl, [r4, #28] c03b4190: e594b00c ldr fp, [r4, #12] c03b4194: e58d3018 str r3, [sp, #24] c03b4198: e594302c ldr r3, [r4, #44] ; 0x2c c03b419c: e1d460b8 ldrh r6, [r4, #8] c03b41a0: e58d301c str r3, [sp, #28] c03b41a4: ebf22b2f bl c003ee68 c03b41a8: e59d301c ldr r3, [sp, #28] c03b41ac: e6bf6fb6 rev16 r6, r6 c03b41b0: e58db000 str fp, [sp] c03b41b4: e1a01009 mov r1, r9 c03b41b8: e6ff6076 uxth r6, r6 c03b41bc: e59f0188 ldr r0, [pc, #392] ; c03b434c c03b41c0: e58d3008 str r3, [sp, #8] c03b41c4: e1a0200a mov r2, sl c03b41c8: e58d6004 str r6, [sp, #4] c03b41cc: e59d3018 ldr r3, [sp, #24] c03b41d0: ebff2660 bl c037db58 <__inet_lookup_established> c03b41d4: e2505000 subs r5, r0, #0 c03b41d8: 1a000009 bne c03b4204 c03b41dc: e59d301c ldr r3, [sp, #28] c03b41e0: e1a01009 mov r1, r9 c03b41e4: e58db000 str fp, [sp] c03b41e8: e1a0200a mov r2, sl c03b41ec: e58d6004 str r6, [sp, #4] c03b41f0: e58d3008 str r3, [sp, #8] c03b41f4: e59f0150 ldr r0, [pc, #336] ; c03b434c c03b41f8: e59d3018 ldr r3, [sp, #24] c03b41fc: ebff24e4 bl c037d594 <__inet_lookup_listener> c03b4200: e1a05000 mov r5, r0 c03b4204: e59f0144 ldr r0, [pc, #324] ; c03b4350 c03b4208: e3a01c02 mov r1, #512 ; 0x200 c03b420c: ebf1ba8f bl c0022c50 <__local_bh_enable_ip> c03b4210: ea00000e b c03b4250 c03b4214: e353000a cmp r3, #10 c03b4218: 13e06015 mvnne r6, #21 c03b421c: 1a000047 bne c03b4340 c03b4220: e284200c add r2, r4, #12 c03b4224: e58d2000 str r2, [sp] c03b4228: e1d420b8 ldrh r2, [r4, #8] c03b422c: e1a01009 mov r1, r9 c03b4230: e1d430ba ldrh r3, [r4, #10] c03b4234: e59f0110 ldr r0, [pc, #272] ; c03b434c c03b4238: e58d2004 str r2, [sp, #4] c03b423c: e594202c ldr r2, [r4, #44] ; 0x2c c03b4240: e58d2008 str r2, [sp, #8] c03b4244: e284201c add r2, r4, #28 c03b4248: eb00f92f bl c03f270c c03b424c: e1a05000 mov r5, r0 c03b4250: e3550000 cmp r5, #0 c03b4254: 03e06001 mvneq r6, #1 c03b4258: 0a000038 beq c03b4340 c03b425c: e1a00005 mov r0, r5 c03b4260: e2841030 add r1, r4, #48 ; 0x30 c03b4264: ebfecbce bl c03671a4 c03b4268: e2506000 subs r6, r0, #0 c03b426c: 1a000031 bne c03b4338 c03b4270: e1a02006 mov r2, r6 c03b4274: e3a00e11 mov r0, #272 ; 0x110 c03b4278: e3a010d0 mov r1, #208 ; 0xd0 c03b427c: e3e03000 mvn r3, #0 c03b4280: ebfe5560 bl c0349808 <__alloc_skb> c03b4284: e2509000 subs r9, r0, #0 c03b4288: 03e0600b mvneq r6, #11 c03b428c: 0a000029 beq c03b4338 c03b4290: e5973030 ldr r3, [r7, #48] ; 0x30 c03b4294: e5d50012 ldrb r0, [r5, #18] c03b4298: e5972024 ldr r2, [r7, #36] ; 0x24 c03b429c: e5933198 ldr r3, [r3, #408] ; 0x198 c03b42a0: e3500006 cmp r0, #6 c03b42a4: e5933010 ldr r3, [r3, #16] c03b42a8: e5933060 ldr r3, [r3, #96] ; 0x60 c03b42ac: e5931060 ldr r1, [r3, #96] ; 0x60 c03b42b0: e5983008 ldr r3, [r8, #8] c03b42b4: 1a000006 bne c03b42d4 c03b42b8: e1d810b4 ldrh r1, [r8, #4] c03b42bc: e1a00005 mov r0, r5 c03b42c0: e58d6000 str r6, [sp] c03b42c4: e58d1004 str r1, [sp, #4] c03b42c8: e1a01009 mov r1, r9 c03b42cc: ebfffd56 bl c03b382c c03b42d0: ea000006 b c03b42f0 c03b42d4: e88d004e stm sp, {r1, r2, r3, r6} c03b42d8: e1a00005 mov r0, r5 c03b42dc: e58d8010 str r8, [sp, #16] c03b42e0: e1a01005 mov r1, r5 c03b42e4: e1a02009 mov r2, r9 c03b42e8: e1a03004 mov r3, r4 c03b42ec: ebfffa8c bl c03b2d24 c03b42f0: e3500000 cmp r0, #0 c03b42f4: e1a06000 mov r6, r0 c03b42f8: aa000007 bge c03b431c c03b42fc: e370005a cmn r0, #90 ; 0x5a c03b4300: 1a000002 bne c03b4310 c03b4304: e59f0048 ldr r0, [pc, #72] ; c03b4354 c03b4308: e3a01f55 mov r1, #340 ; 0x154 c03b430c: ebf1ab9c bl c001f184 c03b4310: e1a00009 mov r0, r9 c03b4314: ebfe5b08 bl c034af3c c03b4318: ea000006 b c03b4338 c03b431c: e59f3028 ldr r3, [pc, #40] ; c03b434c c03b4320: e1a01009 mov r1, r9 c03b4324: e5972024 ldr r2, [r7, #36] ; 0x24 c03b4328: e5930700 ldr r0, [r3, #1792] ; 0x700 c03b432c: e3a03040 mov r3, #64 ; 0x40 c03b4330: ebfeeda0 bl c036f9b8 c03b4334: e0006fc0 and r6, r0, r0, asr #31 c03b4338: e1a00005 mov r0, r5 c03b433c: ebff25f6 bl c037db1c c03b4340: e1a00006 mov r0, r6 c03b4344: e28dd024 add sp, sp, #36 ; 0x24 c03b4348: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b434c: c064e9c0 .word 0xc064e9c0 c03b4350: c03b4204 .word 0xc03b4204 c03b4354: c058918b .word 0xc058918b c03b4358 : c03b4358: e5d03012 ldrb r3, [r0, #18] c03b435c: e353000a cmp r3, #10 c03b4360: 1a000005 bne c03b437c c03b4364: e2803f4f add r3, r0, #316 ; 0x13c c03b4368: e1d330b0 ldrh r3, [r3] c03b436c: e5813038 str r3, [r1, #56] ; 0x38 c03b4370: e300313e movw r3, #318 ; 0x13e c03b4374: e19030b3 ldrh r3, [r0, r3] c03b4378: ea000007 b c03b439c c03b437c: e590c384 ldr ip, [r0, #900] ; 0x384 c03b4380: e5903380 ldr r3, [r0, #896] ; 0x380 c03b4384: e06c3003 rsb r3, ip, r3 c03b4388: e1c33fc3 bic r3, r3, r3, asr #31 c03b438c: e5813038 str r3, [r1, #56] ; 0x38 c03b4390: e590345c ldr r3, [r0, #1116] ; 0x45c c03b4394: e590c390 ldr ip, [r0, #912] ; 0x390 c03b4398: e06c3003 rsb r3, ip, r3 c03b439c: e3520000 cmp r2, #0 c03b43a0: e581303c str r3, [r1, #60] ; 0x3c c03b43a4: 012fff1e bxeq lr c03b43a8: e1a01002 mov r1, r2 c03b43ac: eaff3384 b c03811c4 c03b43b0 : c03b43b0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03b43b4: e1a0c001 mov ip, r1 c03b43b8: e1a0e000 mov lr, r0 c03b43bc: e1a03002 mov r3, r2 c03b43c0: e1a0100e mov r1, lr c03b43c4: e59f0008 ldr r0, [pc, #8] ; c03b43d4 c03b43c8: e1a0200c mov r2, ip c03b43cc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03b43d0: eaffff62 b c03b4160 c03b43d4: c0683780 .word 0xc0683780 c03b43d8 : c03b43d8: e92d4013 push {r0, r1, r4, lr} c03b43dc: e1a0c002 mov ip, r2 c03b43e0: e1a0e001 mov lr, r1 c03b43e4: e1a04000 mov r4, r0 c03b43e8: e58d3000 str r3, [sp] c03b43ec: e1a01004 mov r1, r4 c03b43f0: e59f0010 ldr r0, [pc, #16] ; c03b4408 c03b43f4: e1a0200e mov r2, lr c03b43f8: e1a0300c mov r3, ip c03b43fc: ebfffd7e bl c03b39fc c03b4400: e28dd008 add sp, sp, #8 c03b4404: e8bd8010 pop {r4, pc} c03b4408: c0683780 .word 0xc0683780 c03b440c : c03b440c: e3a03000 mov r3, #0 c03b4410: e5902438 ldr r2, [r0, #1080] ; 0x438 c03b4414: e5803350 str r3, [r0, #848] ; 0x350 c03b4418: e5903334 ldr r3, [r0, #820] ; 0x334 c03b441c: e59f1048 ldr r1, [pc, #72] ; c03b446c c03b4420: e1520003 cmp r2, r3 c03b4424: 2a000008 bcs c03b444c c03b4428: e5913000 ldr r3, [r1] c03b442c: e3530000 cmp r3, #0 c03b4430: 0a000005 beq c03b444c c03b4434: e5913004 ldr r3, [r1, #4] c03b4438: e2833b01 add r3, r3, #1024 ; 0x400 c03b443c: e0030392 mul r3, r2, r3 c03b4440: e1a035a3 lsr r3, r3, #11 c03b4444: e5803334 str r3, [r0, #820] ; 0x334 c03b4448: ea000000 b c03b4450 c03b444c: e5802334 str r2, [r0, #820] ; 0x334 c03b4450: e5913004 ldr r3, [r1, #4] c03b4454: e5802338 str r2, [r0, #824] ; 0x338 c03b4458: e0000293 mul r0, r3, r2 c03b445c: e1a00520 lsr r0, r0, #10 c03b4460: e3500002 cmp r0, #2 c03b4464: 33a00002 movcc r0, #2 c03b4468: e12fff1e bx lr c03b446c: c062a880 .word 0xc062a880 c03b4470 : c03b4470: e5902338 ldr r2, [r0, #824] ; 0x338 c03b4474: e5903438 ldr r3, [r0, #1080] ; 0x438 c03b4478: e1520003 cmp r2, r3 c03b447c: 21a00002 movcs r0, r2 c03b4480: 31a00003 movcc r0, r3 c03b4484: e12fff1e bx lr c03b4488 : c03b4488: e2803e33 add r3, r0, #816 ; 0x330 c03b448c: e3a02020 mov r2, #32 c03b4490: e92d40f0 push {r4, r5, r6, r7, lr} c03b4494: e3a05000 mov r5, #0 c03b4498: e5805330 str r5, [r0, #816] ; 0x330 c03b449c: e24dd014 sub sp, sp, #20 c03b44a0: e5805334 str r5, [r0, #820] ; 0x334 c03b44a4: e1a04000 mov r4, r0 c03b44a8: e580533c str r5, [r0, #828] ; 0x33c c03b44ac: e5805340 str r5, [r0, #832] ; 0x340 c03b44b0: e5805344 str r5, [r0, #836] ; 0x344 c03b44b4: e5805348 str r5, [r0, #840] ; 0x348 c03b44b8: e580534c str r5, [r0, #844] ; 0x34c c03b44bc: e5805350 str r5, [r0, #848] ; 0x350 c03b44c0: e1c322bc strh r2, [r3, #44] ; 0x2c c03b44c4: e59f3088 ldr r3, [pc, #136] ; c03b4554 c03b44c8: e5805354 str r5, [r0, #852] ; 0x354 c03b44cc: e5805358 str r5, [r0, #856] ; 0x358 c03b44d0: e5932050 ldr r2, [r3, #80] ; 0x50 c03b44d4: e1a06003 mov r6, r3 c03b44d8: e5c0535f strb r5, [r0, #863] ; 0x35f c03b44dc: e1520005 cmp r2, r5 c03b44e0: e5805338 str r5, [r0, #824] ; 0x338 c03b44e4: 0a000011 beq c03b4530 c03b44e8: e1a0000d mov r0, sp c03b44ec: ebf2b347 bl c0061210 c03b44f0: e1cd20d0 ldrd r2, [sp] c03b44f4: e28d0008 add r0, sp, #8 c03b44f8: ebf1b78b bl c002232c c03b44fc: e3a01ffa mov r1, #1000 ; 0x3e8 c03b4500: e59d000c ldr r0, [sp, #12] c03b4504: ebf82596 bl c01bdb64 <__aeabi_idiv> c03b4508: e59d7008 ldr r7, [sp, #8] c03b450c: e3a03ffa mov r3, #1000 ; 0x3e8 c03b4510: e584536c str r5, [r4, #876] ; 0x36c c03b4514: e5c4535e strb r5, [r4, #862] ; 0x35e c03b4518: e1a01fc0 asr r1, r0, #31 c03b451c: e0e10793 smlal r0, r1, r3, r7 c03b4520: e594338c ldr r3, [r4, #908] ; 0x38c c03b4524: e5843364 str r3, [r4, #868] ; 0x364 c03b4528: e5840368 str r0, [r4, #872] ; 0x368 c03b452c: e5840360 str r0, [r4, #864] ; 0x360 c03b4530: e5963050 ldr r3, [r6, #80] ; 0x50 c03b4534: e3530000 cmp r3, #0 c03b4538: 1a000003 bne c03b454c c03b453c: e59f3010 ldr r3, [pc, #16] ; c03b4554 c03b4540: e5933054 ldr r3, [r3, #84] ; 0x54 c03b4544: e3530000 cmp r3, #0 c03b4548: 15843434 strne r3, [r4, #1076] ; 0x434 c03b454c: e28dd014 add sp, sp, #20 c03b4550: e8bd80f0 pop {r4, r5, r6, r7, pc} c03b4554: c062a880 .word 0xc062a880 c03b4558 : c03b4558: e3510004 cmp r1, #4 c03b455c: 112fff1e bxne lr c03b4560: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03b4564: e2803e33 add r3, r0, #816 ; 0x330 c03b4568: e3a05000 mov r5, #0 c03b456c: e1a04000 mov r4, r0 c03b4570: e5805330 str r5, [r0, #816] ; 0x330 c03b4574: e3a02020 mov r2, #32 c03b4578: e5805334 str r5, [r0, #820] ; 0x334 c03b457c: e580533c str r5, [r0, #828] ; 0x33c c03b4580: e5805340 str r5, [r0, #832] ; 0x340 c03b4584: e5805344 str r5, [r0, #836] ; 0x344 c03b4588: e5805348 str r5, [r0, #840] ; 0x348 c03b458c: e580534c str r5, [r0, #844] ; 0x34c c03b4590: e5805350 str r5, [r0, #848] ; 0x350 c03b4594: e1c322bc strh r2, [r3, #44] ; 0x2c c03b4598: e5805354 str r5, [r0, #852] ; 0x354 c03b459c: e5805358 str r5, [r0, #856] ; 0x358 c03b45a0: e5c0535f strb r5, [r0, #863] ; 0x35f c03b45a4: e1a0000d mov r0, sp c03b45a8: ebf2b318 bl c0061210 c03b45ac: e1cd20d0 ldrd r2, [sp] c03b45b0: e28d0008 add r0, sp, #8 c03b45b4: ebf1b75c bl c002232c c03b45b8: e59d000c ldr r0, [sp, #12] c03b45bc: e3a01ffa mov r1, #1000 ; 0x3e8 c03b45c0: e59d6008 ldr r6, [sp, #8] c03b45c4: ebf82566 bl c01bdb64 <__aeabi_idiv> c03b45c8: e3a03ffa mov r3, #1000 ; 0x3e8 c03b45cc: e584536c str r5, [r4, #876] ; 0x36c c03b45d0: e5c4535e strb r5, [r4, #862] ; 0x35e c03b45d4: e1a01fc0 asr r1, r0, #31 c03b45d8: e0e10693 smlal r0, r1, r3, r6 c03b45dc: e594338c ldr r3, [r4, #908] ; 0x38c c03b45e0: e5843364 str r3, [r4, #868] ; 0x364 c03b45e4: e5840368 str r0, [r4, #872] ; 0x368 c03b45e8: e5840360 str r0, [r4, #864] ; 0x360 c03b45ec: e28dd010 add sp, sp, #16 c03b45f0: e8bd8070 pop {r4, r5, r6, pc} c03b45f4 : c03b45f4: e92d40f0 push {r4, r5, r6, r7, lr} c03b45f8: e24dd014 sub sp, sp, #20 c03b45fc: e5d03304 ldrb r3, [r0, #772] ; 0x304 c03b4600: e3530000 cmp r3, #0 c03b4604: 1a000008 bne c03b462c c03b4608: e2803e33 add r3, r0, #816 ; 0x330 c03b460c: e1d3c2bc ldrh ip, [r3, #44] ; 0x2c c03b4610: e041122c sub r1, r1, ip, lsr #4 c03b4614: e081100c add r1, r1, ip c03b4618: e3510001 cmp r1, #1 c03b461c: 33a01001 movcc r1, #1 c03b4620: e3510c02 cmp r1, #512 ; 0x200 c03b4624: 23a01c02 movcs r1, #512 ; 0x200 c03b4628: e1c312bc strh r1, [r3, #44] ; 0x2c c03b462c: e3520000 cmp r2, #0 c03b4630: ba00005b blt c03b47a4 c03b4634: e5901350 ldr r1, [r0, #848] ; 0x350 c03b4638: e3510000 cmp r1, #0 c03b463c: 0a000004 beq c03b4654 c03b4640: e59f3164 ldr r3, [pc, #356] ; c03b47ac c03b4644: e5933000 ldr r3, [r3] c03b4648: e0613003 rsb r3, r1, r3 c03b464c: e3530063 cmp r3, #99 ; 0x63 c03b4650: da000053 ble c03b47a4 c03b4654: e1a04000 mov r4, r0 c03b4658: e3a01ffa mov r1, #1000 ; 0x3e8 c03b465c: e1a00182 lsl r0, r2, #3 c03b4660: e59f5148 ldr r5, [pc, #328] ; c03b47b0 c03b4664: ebf8253e bl c01bdb64 <__aeabi_idiv> c03b4668: e594234c ldr r2, [r4, #844] ; 0x34c c03b466c: e16f3f12 clz r3, r2 c03b4670: e1a032a3 lsr r3, r3, #5 c03b4674: e3500000 cmp r0, #0 c03b4678: 11a06000 movne r6, r0 c03b467c: 03a06001 moveq r6, #1 c03b4680: e1520006 cmp r2, r6 c03b4684: 83833001 orrhi r3, r3, #1 c03b4688: e3530000 cmp r3, #0 c03b468c: e5953050 ldr r3, [r5, #80] ; 0x50 c03b4690: 1584634c strne r6, [r4, #844] ; 0x34c c03b4694: e3530000 cmp r3, #0 c03b4698: 0a000041 beq c03b47a4 c03b469c: e5943438 ldr r3, [r4, #1080] ; 0x438 c03b46a0: e5942434 ldr r2, [r4, #1076] ; 0x434 c03b46a4: e1530002 cmp r3, r2 c03b46a8: 8a00003d bhi c03b47a4 c03b46ac: e5952070 ldr r2, [r5, #112] ; 0x70 c03b46b0: e1530002 cmp r3, r2 c03b46b4: 3a00003a bcc c03b47a4 c03b46b8: e5d4235f ldrb r2, [r4, #863] ; 0x35f c03b46bc: e5953074 ldr r3, [r5, #116] ; 0x74 c03b46c0: e1120003 tst r2, r3 c03b46c4: 1a000036 bne c03b47a4 c03b46c8: e1a0000d mov r0, sp c03b46cc: ebf2b2cf bl c0061210 c03b46d0: e1cd20d0 ldrd r2, [sp] c03b46d4: e28d0008 add r0, sp, #8 c03b46d8: ebf1b713 bl c002232c c03b46dc: e3a01ffa mov r1, #1000 ; 0x3e8 c03b46e0: e59d000c ldr r0, [sp, #12] c03b46e4: ebf8251e bl c01bdb64 <__aeabi_idiv> c03b46e8: e59d7008 ldr r7, [sp, #8] c03b46ec: e3a03ffa mov r3, #1000 ; 0x3e8 c03b46f0: e5952078 ldr r2, [r5, #120] ; 0x78 c03b46f4: e1a01fc0 asr r1, r0, #31 c03b46f8: e0e10793 smlal r0, r1, r3, r7 c03b46fc: e5943368 ldr r3, [r4, #872] ; 0x368 c03b4700: e0633000 rsb r3, r3, r0 c03b4704: e1530002 cmp r3, r2 c03b4708: ca000007 bgt c03b472c c03b470c: e5943360 ldr r3, [r4, #864] ; 0x360 c03b4710: e594234c ldr r2, [r4, #844] ; 0x34c c03b4714: e0633000 rsb r3, r3, r0 c03b4718: e5840368 str r0, [r4, #872] ; 0x368 c03b471c: e1530222 cmp r3, r2, lsr #4 c03b4720: 85d4335f ldrbhi r3, [r4, #863] ; 0x35f c03b4724: 83833001 orrhi r3, r3, #1 c03b4728: 85c4335f strbhi r3, [r4, #863] ; 0x35f c03b472c: e5d4235e ldrb r2, [r4, #862] ; 0x35e c03b4730: e3520007 cmp r2, #7 c03b4734: 8a000009 bhi c03b4760 c03b4738: e594136c ldr r1, [r4, #876] ; 0x36c c03b473c: e2822001 add r2, r2, #1 c03b4740: e5c4235e strb r2, [r4, #862] ; 0x35e c03b4744: e16f3f11 clz r3, r1 c03b4748: e1a032a3 lsr r3, r3, #5 c03b474c: e1510006 cmp r1, r6 c03b4750: 83833001 orrhi r3, r3, #1 c03b4754: e3530000 cmp r3, #0 c03b4758: 1584636c strne r6, [r4, #876] ; 0x36c c03b475c: ea00000b b c03b4790 c03b4760: e594334c ldr r3, [r4, #844] ; 0x34c c03b4764: e1a02223 lsr r2, r3, #4 c03b4768: e3520020 cmp r2, #32 c03b476c: 33a02020 movcc r2, #32 c03b4770: e3520080 cmp r2, #128 ; 0x80 c03b4774: 90833002 addls r3, r3, r2 c03b4778: 82833080 addhi r3, r3, #128 ; 0x80 c03b477c: e594236c ldr r2, [r4, #876] ; 0x36c c03b4780: e1520003 cmp r2, r3 c03b4784: 85d4335f ldrbhi r3, [r4, #863] ; 0x35f c03b4788: 83833002 orrhi r3, r3, #2 c03b478c: 85c4335f strbhi r3, [r4, #863] ; 0x35f c03b4790: e5953074 ldr r3, [r5, #116] ; 0x74 c03b4794: e5d4235f ldrb r2, [r4, #863] ; 0x35f c03b4798: e1120003 tst r2, r3 c03b479c: 15943438 ldrne r3, [r4, #1080] ; 0x438 c03b47a0: 15843434 strne r3, [r4, #1076] ; 0x434 c03b47a4: e28dd014 add sp, sp, #20 c03b47a8: e8bd80f0 pop {r4, r5, r6, r7, pc} c03b47ac: c06220c0 .word 0xc06220c0 c03b47b0: c062a880 .word 0xc062a880 c03b47b4 : c03b47b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b47b8: e1a07001 mov r7, r1 c03b47bc: e24dd01c sub sp, sp, #28 c03b47c0: e1a01003 mov r1, r3 c03b47c4: e1a04000 mov r4, r0 c03b47c8: e1a06002 mov r6, r2 c03b47cc: ebff83d4 bl c0395724 c03b47d0: e3500000 cmp r0, #0 c03b47d4: 0a0000e2 beq c03b4b64 c03b47d8: e5945438 ldr r5, [r4, #1080] ; 0x438 c03b47dc: e5943434 ldr r3, [r4, #1076] ; 0x434 c03b47e0: e1550003 cmp r5, r3 c03b47e4: 8a00001f bhi c03b4868 c03b47e8: e59f337c ldr r3, [pc, #892] ; c03b4b6c c03b47ec: e5933050 ldr r3, [r3, #80] ; 0x50 c03b47f0: e3530000 cmp r3, #0 c03b47f4: 0a000016 beq c03b4854 c03b47f8: e5943364 ldr r3, [r4, #868] ; 0x364 c03b47fc: e0673003 rsb r3, r7, r3 c03b4800: e3530000 cmp r3, #0 c03b4804: aa000012 bge c03b4854 c03b4808: e28d0008 add r0, sp, #8 c03b480c: ebf2b27f bl c0061210 c03b4810: e1cd20d8 ldrd r2, [sp, #8] c03b4814: e28d0010 add r0, sp, #16 c03b4818: ebf1b6c3 bl c002232c c03b481c: e3a01ffa mov r1, #1000 ; 0x3e8 c03b4820: e59d0014 ldr r0, [sp, #20] c03b4824: ebf824ce bl c01bdb64 <__aeabi_idiv> c03b4828: e59d5010 ldr r5, [sp, #16] c03b482c: e3a03ffa mov r3, #1000 ; 0x3e8 c03b4830: e1a01fc0 asr r1, r0, #31 c03b4834: e0e10593 smlal r0, r1, r3, r5 c03b4838: e594338c ldr r3, [r4, #908] ; 0x38c c03b483c: e5843364 str r3, [r4, #868] ; 0x364 c03b4840: e3a03000 mov r3, #0 c03b4844: e584336c str r3, [r4, #876] ; 0x36c c03b4848: e5840368 str r0, [r4, #872] ; 0x368 c03b484c: e5840360 str r0, [r4, #864] ; 0x360 c03b4850: e5c4335e strb r3, [r4, #862] ; 0x35e c03b4854: e1a00004 mov r0, r4 c03b4858: e1a01006 mov r1, r6 c03b485c: e28dd01c add sp, sp, #28 c03b4860: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b4864: eaff83ce b c03957a4 c03b4868: e5943354 ldr r3, [r4, #852] ; 0x354 c03b486c: e59f92fc ldr r9, [pc, #764] ; c03b4b70 c03b4870: e2833001 add r3, r3, #1 c03b4874: e5843354 str r3, [r4, #852] ; 0x354 c03b4878: e594333c ldr r3, [r4, #828] ; 0x33c c03b487c: e1530005 cmp r3, r5 c03b4880: 1a000004 bne c03b4898 c03b4884: e5993000 ldr r3, [r9] c03b4888: e5942340 ldr r2, [r4, #832] ; 0x340 c03b488c: e0623003 rsb r3, r2, r3 c03b4890: e3530003 cmp r3, #3 c03b4894: da0000ad ble c03b4b50 c03b4898: e5940350 ldr r0, [r4, #848] ; 0x350 c03b489c: e5993000 ldr r3, [r9] c03b48a0: e3500000 cmp r0, #0 c03b48a4: e584533c str r5, [r4, #828] ; 0x33c c03b48a8: e59f82bc ldr r8, [pc, #700] ; c03b4b6c c03b48ac: e5843340 str r3, [r4, #832] ; 0x340 c03b48b0: 1a000039 bne c03b499c c03b48b4: e59f32b4 ldr r3, [pc, #692] ; c03b4b70 c03b48b8: e5845358 str r5, [r4, #856] ; 0x358 c03b48bc: e5933000 ldr r3, [r3] c03b48c0: e5843350 str r3, [r4, #848] ; 0x350 c03b48c4: e3a03001 mov r3, #1 c03b48c8: e5843354 str r3, [r4, #852] ; 0x354 c03b48cc: e5943334 ldr r3, [r4, #820] ; 0x334 c03b48d0: e1530005 cmp r3, r5 c03b48d4: 95840348 strls r0, [r4, #840] ; 0x348 c03b48d8: 95845344 strls r5, [r4, #836] ; 0x344 c03b48dc: 9a00002e bls c03b499c c03b48e0: e5986068 ldr r6, [r8, #104] ; 0x68 c03b48e4: e0653003 rsb r3, r5, r3 c03b48e8: e598106c ldr r1, [r8, #108] ; 0x6c c03b48ec: e0876396 umull r6, r7, r6, r3 c03b48f0: e0217193 mla r1, r3, r1, r7 c03b48f4: e1a03000 mov r3, r0 c03b48f8: e1a07001 mov r7, r1 c03b48fc: e1a02001 mov r2, r1 c03b4900: e1921003 orrs r1, r2, r3 c03b4904: 0a000002 beq c03b4914 c03b4908: e16f2f17 clz r2, r7 c03b490c: e2622040 rsb r2, r2, #64 ; 0x40 c03b4910: ea000001 b c03b491c c03b4914: e16f2f16 clz r2, r6 c03b4918: e2622020 rsb r2, r2, #32 c03b491c: e3520006 cmp r2, #6 c03b4920: e59fb24c ldr fp, [pc, #588] ; c03b4b74 c03b4924: 908b6006 addls r6, fp, r6 c03b4928: 95d60000 ldrbls r0, [r6] c03b492c: 92800023 addls r0, r0, #35 ; 0x23 c03b4930: 91a00320 lsrls r0, r0, #6 c03b4934: 9a000015 bls c03b4990 c03b4938: e3a0a054 mov sl, #84 ; 0x54 c03b493c: e1a00006 mov r0, r6 c03b4940: e002029a mul r2, sl, r2 c03b4944: e1a01007 mov r1, r7 c03b4948: e1a02422 lsr r2, r2, #8 c03b494c: e242a001 sub sl, r2, #1 c03b4950: e08a208a add r2, sl, sl, lsl #1 c03b4954: ebf824f3 bl c01bdd28 <__aeabi_llsr> c03b4958: e1a01007 mov r1, r7 c03b495c: e7db3000 ldrb r3, [fp, r0] c03b4960: e1a00006 mov r0, r6 c03b4964: e283300a add r3, r3, #10 c03b4968: e1a02a13 lsl r2, r3, sl c03b496c: e1a02322 lsr r2, r2, #6 c03b4970: e2423001 sub r3, r2, #1 c03b4974: e1a0a082 lsl sl, r2, #1 c03b4978: e0832293 umull r2, r3, r3, r2 c03b497c: ebf84bb5 bl c01c7858 c03b4980: e3003155 movw r3, #341 ; 0x155 c03b4984: e08a0000 add r0, sl, r0 c03b4988: e0000093 mul r0, r3, r0 c03b498c: e1a00520 lsr r0, r0, #10 c03b4990: e5943334 ldr r3, [r4, #820] ; 0x334 c03b4994: e5840348 str r0, [r4, #840] ; 0x348 c03b4998: e5843344 str r3, [r4, #836] ; 0x344 c03b499c: e5993000 ldr r3, [r9] c03b49a0: e5940350 ldr r0, [r4, #848] ; 0x350 c03b49a4: e0600003 rsb r0, r0, r3 c03b49a8: e1a06000 mov r6, r0 c03b49ac: e1a07fc0 asr r7, r0, #31 c03b49b0: e594034c ldr r0, [r4, #844] ; 0x34c c03b49b4: e1a001a0 lsr r0, r0, #3 c03b49b8: ebf1b5ba bl c00220a8 c03b49bc: e59f11b4 ldr r1, [pc, #436] ; c03b4b78 c03b49c0: e3a0c000 mov ip, #0 c03b49c4: e0962000 adds r2, r6, r0 c03b49c8: e59f01ac ldr r0, [pc, #428] ; c03b4b7c c03b49cc: e2a73000 adc r3, r7, #0 c03b49d0: e1a06502 lsl r6, r2, #10 c03b49d4: e1a07503 lsl r7, r3, #10 c03b49d8: e1877b22 orr r7, r7, r2, lsr #22 c03b49dc: e0832690 umull r2, r3, r0, r6 c03b49e0: e1720000 cmn r2, r0 c03b49e4: e0b33001 adcs r3, r3, r1 c03b49e8: e2ac2000 adc r2, ip, #0 c03b49ec: e0a23691 umlal r3, r2, r1, r6 c03b49f0: e0ac3790 umlal r3, ip, r0, r7 c03b49f4: e3a03000 mov r3, #0 c03b49f8: e09c2002 adds r2, ip, r2 c03b49fc: e2a33000 adc r3, r3, #0 c03b4a00: e0a32791 umlal r2, r3, r1, r7 c03b4a04: e1a00322 lsr r0, r2, #6 c03b4a08: e1a01323 lsr r1, r3, #6 c03b4a0c: e1800d03 orr r0, r0, r3, lsl #26 c03b4a10: e5943348 ldr r3, [r4, #840] ; 0x348 c03b4a14: e3a07000 mov r7, #0 c03b4a18: e1510007 cmp r1, r7 c03b4a1c: e1a06003 mov r6, r3 c03b4a20: 01500006 cmpeq r0, r6 c03b4a24: e1cd60f0 strd r6, [sp] c03b4a28: 2a000002 bcs c03b4a38 c03b4a2c: e0566000 subs r6, r6, r0 c03b4a30: e0c77001 sbc r7, r7, r1 c03b4a34: ea000002 b c03b4a44 c03b4a38: e1cd60d0 ldrd r6, [sp] c03b4a3c: e0506006 subs r6, r0, r6 c03b4a40: e0c17007 sbc r7, r1, r7 c03b4a44: e08ba696 umull sl, fp, r6, r6 c03b4a48: e598c060 ldr ip, [r8, #96] ; 0x60 c03b4a4c: e0030796 mul r3, r6, r7 c03b4a50: e08bb083 add fp, fp, r3, lsl #1 c03b4a54: e0832c9a umull r2, r3, sl, ip c03b4a58: e0233b9c mla r3, ip, fp, r3 c03b4a5c: e00c0792 mul ip, r2, r7 c03b4a60: e02cc396 mla ip, r6, r3, ip c03b4a64: e0832692 umull r2, r3, r2, r6 c03b4a68: e1cd60d0 ldrd r6, [sp] c03b4a6c: e08c3003 add r3, ip, r3 c03b4a70: e1510007 cmp r1, r7 c03b4a74: e5941344 ldr r1, [r4, #836] ; 0x344 c03b4a78: 01500006 cmpeq r0, r6 c03b4a7c: e1a03423 lsr r3, r3, #8 c03b4a80: 30631001 rsbcc r1, r3, r1 c03b4a84: 20831001 addcs r1, r3, r1 c03b4a88: e1510005 cmp r1, r5 c03b4a8c: 93a03064 movls r3, #100 ; 0x64 c03b4a90: 90030593 mulls r3, r3, r5 c03b4a94: 95843330 strls r3, [r4, #816] ; 0x330 c03b4a98: 9a000003 bls c03b4aac c03b4a9c: e1a00005 mov r0, r5 c03b4aa0: e0651001 rsb r1, r5, r1 c03b4aa4: ebf823df bl c01bda28 <__aeabi_uidiv> c03b4aa8: e5840330 str r0, [r4, #816] ; 0x330 c03b4aac: e5943334 ldr r3, [r4, #820] ; 0x334 c03b4ab0: e3530000 cmp r3, #0 c03b4ab4: 1a000003 bne c03b4ac8 c03b4ab8: e5943330 ldr r3, [r4, #816] ; 0x330 c03b4abc: e3530014 cmp r3, #20 c03b4ac0: 83a03014 movhi r3, #20 c03b4ac4: 85843330 strhi r3, [r4, #816] ; 0x330 c03b4ac8: e598307c ldr r3, [r8, #124] ; 0x7c c03b4acc: e3530000 cmp r3, #0 c03b4ad0: 0a000015 beq c03b4b2c c03b4ad4: e59f3090 ldr r3, [pc, #144] ; c03b4b6c c03b4ad8: e5933058 ldr r3, [r3, #88] ; 0x58 c03b4adc: e0030593 mul r3, r3, r5 c03b4ae0: e1a031a3 lsr r3, r3, #3 c03b4ae4: e5942354 ldr r2, [r4, #852] ; 0x354 c03b4ae8: e1520003 cmp r2, r3 c03b4aec: 9a000005 bls c03b4b08 c03b4af0: e0632002 rsb r2, r3, r2 c03b4af4: e5842354 str r2, [r4, #852] ; 0x354 c03b4af8: e5942358 ldr r2, [r4, #856] ; 0x358 c03b4afc: e2822001 add r2, r2, #1 c03b4b00: e5842358 str r2, [r4, #856] ; 0x358 c03b4b04: eafffff6 b c03b4ae4 c03b4b08: e5941358 ldr r1, [r4, #856] ; 0x358 c03b4b0c: e1510005 cmp r1, r5 c03b4b10: 9a000005 bls c03b4b2c c03b4b14: e1a00005 mov r0, r5 c03b4b18: e0651001 rsb r1, r5, r1 c03b4b1c: ebf823c1 bl c01bda28 <__aeabi_uidiv> c03b4b20: e5943330 ldr r3, [r4, #816] ; 0x330 c03b4b24: e1530000 cmp r3, r0 c03b4b28: 85840330 strhi r0, [r4, #816] ; 0x330 c03b4b2c: e1a03004 mov r3, r4 c03b4b30: e5b30330 ldr r0, [r3, #816]! ; 0x330 c03b4b34: e1d312bc ldrh r1, [r3, #44] ; 0x2c c03b4b38: e1a00200 lsl r0, r0, #4 c03b4b3c: ebf823b9 bl c01bda28 <__aeabi_uidiv> c03b4b40: e3500000 cmp r0, #0 c03b4b44: 15840330 strne r0, [r4, #816] ; 0x330 c03b4b48: 03a03001 moveq r3, #1 c03b4b4c: 05843330 streq r3, [r4, #816] ; 0x330 c03b4b50: e1a00004 mov r0, r4 c03b4b54: e5941330 ldr r1, [r4, #816] ; 0x330 c03b4b58: e28dd01c add sp, sp, #28 c03b4b5c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b4b60: eaff8376 b c0395940 c03b4b64: e28dd01c add sp, sp, #28 c03b4b68: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b4b6c: c062a880 .word 0xc062a880 c03b4b70: c06220c0 .word 0xc06220c0 c03b4b74: c0496c70 .word 0xc0496c70 c03b4b78: a3d70a3d .word 0xa3d70a3d c03b4b7c: 70a3d70a .word 0x70a3d70a c03b4b80 : c03b4b80: e5d0000c ldrb r0, [r0, #12] c03b4b84: e200001c and r0, r0, #28 c03b4b88: e12fff1e bx lr c03b4b8c : c03b4b8c: e3a00000 mov r0, #0 c03b4b90: e12fff1e bx lr c03b4b94 : c03b4b94: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03b4b98: e5922004 ldr r2, [r2, #4] c03b4b9c: e5903100 ldr r3, [r0, #256] ; 0x100 c03b4ba0: e580100c str r1, [r0, #12] c03b4ba4: e580205c str r2, [r0, #92] ; 0x5c c03b4ba8: e10fe000 mrs lr, CPSR c03b4bac: f10c0080 cpsid i c03b4bb0: e591225c ldr r2, [r1, #604] ; 0x25c c03b4bb4: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c03b4bb8: e79c1002 ldr r1, [ip, r2] c03b4bbc: e2811001 add r1, r1, #1 c03b4bc0: e78c1002 str r1, [ip, r2] c03b4bc4: e121f00e msr CPSR_c, lr c03b4bc8: e5d3205a ldrb r2, [r3, #90] ; 0x5a c03b4bcc: e5c0205a strb r2, [r0, #90] ; 0x5a c03b4bd0: e5932054 ldr r2, [r3, #84] ; 0x54 c03b4bd4: e202220b and r2, r2, #-1342177280 ; 0xb0000000 c03b4bd8: e5802054 str r2, [r0, #84] ; 0x54 c03b4bdc: e1d325b8 ldrh r2, [r3, #88] ; 0x58 c03b4be0: e1c025b8 strh r2, [r0, #88] ; 0x58 c03b4be4: e5932060 ldr r2, [r3, #96] ; 0x60 c03b4be8: e5802060 str r2, [r0, #96] ; 0x60 c03b4bec: e5d3205b ldrb r2, [r3, #91] ; 0x5b c03b4bf0: e5c0205b strb r2, [r0, #91] ; 0x5b c03b4bf4: e5933064 ldr r3, [r3, #100] ; 0x64 c03b4bf8: e5803064 str r3, [r0, #100] ; 0x64 c03b4bfc: e2803068 add r3, r0, #104 ; 0x68 c03b4c00: e5803068 str r3, [r0, #104] ; 0x68 c03b4c04: e580306c str r3, [r0, #108] ; 0x6c c03b4c08: e3a00000 mov r0, #0 c03b4c0c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03b4c10 : c03b4c10: e59f3058 ldr r3, [pc, #88] ; c03b4c70 c03b4c14: e92d4070 push {r4, r5, r6, lr} c03b4c18: e1a06000 mov r6, r0 c03b4c1c: e5933008 ldr r3, [r3, #8] c03b4c20: e2400d17 sub r0, r0, #1472 ; 0x5c0 c03b4c24: e12fff33 blx r3 c03b4c28: e3a00c02 mov r0, #512 ; 0x200 c03b4c2c: ebf2288d bl c003ee68 c03b4c30: e2860040 add r0, r6, #64 ; 0x40 c03b4c34: ebf877ec bl c01d2bec <__percpu_counter_sum> c03b4c38: e3500000 cmp r0, #0 c03b4c3c: e1a04000 mov r4, r0 c03b4c40: e2d13000 sbcs r3, r1, #0 c03b4c44: e59f0028 ldr r0, [pc, #40] ; c03b4c74 c03b4c48: e1a05001 mov r5, r1 c03b4c4c: e3a01c02 mov r1, #512 ; 0x200 c03b4c50: b3a04000 movlt r4, #0 c03b4c54: b3a05000 movlt r5, #0 c03b4c58: ebf1b7fc bl c0022c50 <__local_bh_enable_ip> c03b4c5c: e5963004 ldr r3, [r6, #4] c03b4c60: e1540083 cmp r4, r3, lsl #1 c03b4c64: 83a00001 movhi r0, #1 c03b4c68: 93a00000 movls r0, #0 c03b4c6c: e8bd8070 pop {r4, r5, r6, pc} c03b4c70: c0652200 .word 0xc0652200 c03b4c74: c03b4c10 .word 0xc03b4c10 c03b4c78 : c03b4c78: e5900100 ldr r0, [r0, #256] ; 0x100 c03b4c7c: e590c010 ldr ip, [r0, #16] c03b4c80: e59cc02c ldr ip, [ip, #44] ; 0x2c c03b4c84: e12fff1c bx ip c03b4c88 : c03b4c88: e5900100 ldr r0, [r0, #256] ; 0x100 c03b4c8c: e5903010 ldr r3, [r0, #16] c03b4c90: e5933030 ldr r3, [r3, #48] ; 0x30 c03b4c94: e12fff13 bx r3 c03b4c98 : c03b4c98: e3520000 cmp r2, #0 c03b4c9c: 012fff1e bxeq lr c03b4ca0: ea0002e1 b c03b582c c03b4ca4 : c03b4ca4: e92d4070 push {r4, r5, r6, lr} c03b4ca8: e1a05000 mov r5, r0 c03b4cac: e5901014 ldr r1, [r0, #20] c03b4cb0: e3110001 tst r1, #1 c03b4cb4: 1a000000 bne c03b4cbc c03b4cb8: ebfea04f bl c035cdfc <__dst_destroy_metrics_generic> c03b4cbc: e5954110 ldr r4, [r5, #272] ; 0x110 c03b4cc0: e2856f42 add r6, r5, #264 ; 0x108 c03b4cc4: e2444001 sub r4, r4, #1 c03b4cc8: e3540000 cmp r4, #0 c03b4ccc: ba00000c blt c03b4d04 c03b4cd0: e7960104 ldr r0, [r6, r4, lsl #2] c03b4cd4: e2803014 add r3, r0, #20 c03b4cd8: f57ff05b dmb ish c03b4cdc: e1932f9f ldrex r2, [r3] c03b4ce0: e2422001 sub r2, r2, #1 c03b4ce4: e1831f92 strex r1, r2, [r3] c03b4ce8: e3310000 teq r1, #0 c03b4cec: 1afffffa bne c03b4cdc c03b4cf0: f57ff05b dmb ish c03b4cf4: e3520000 cmp r2, #0 c03b4cf8: 1afffff1 bne c03b4cc4 c03b4cfc: eb0005d0 bl c03b6444 c03b4d00: eaffffef b c03b4cc4 c03b4d04: e5950100 ldr r0, [r5, #256] ; 0x100 c03b4d08: ebfea0d8 bl c035d070 c03b4d0c: e5950024 ldr r0, [r5, #36] ; 0x24 c03b4d10: e3500000 cmp r0, #0 c03b4d14: 08bd8070 popeq {r4, r5, r6, pc} c03b4d18: e2803018 add r3, r0, #24 c03b4d1c: f57ff05b dmb ish c03b4d20: e1932f9f ldrex r2, [r3] c03b4d24: e2422001 sub r2, r2, #1 c03b4d28: e1831f92 strex r1, r2, [r3] c03b4d2c: e3310000 teq r1, #0 c03b4d30: 1afffffa bne c03b4d20 c03b4d34: f57ff05b dmb ish c03b4d38: e3520000 cmp r2, #0 c03b4d3c: 18bd8070 popne {r4, r5, r6, pc} c03b4d40: e8bd4070 pop {r4, r5, r6, lr} c03b4d44: ea001576 b c03ba324 <__xfrm_state_destroy> c03b4d48 <_decode_session4>: c03b4d48: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03b4d4c: e1a08002 mov r8, r2 c03b4d50: e5905048 ldr r5, [r0, #72] ; 0x48 c03b4d54: e1a04000 mov r4, r0 c03b4d58: e1d038be ldrh r3, [r0, #142] ; 0x8e c03b4d5c: e1a06001 mov r6, r1 c03b4d60: e590209c ldr r2, [r0, #156] ; 0x9c c03b4d64: e3d55001 bics r5, r5, #1 c03b4d68: e1a00001 mov r0, r1 c03b4d6c: e3a01020 mov r1, #32 c03b4d70: e0827003 add r7, r2, r3 c03b4d74: e7d29003 ldrb r9, [r2, r3] c03b4d78: 1595300c ldrne r3, [r5, #12] c03b4d7c: e209900f and r9, r9, #15 c03b4d80: 159350a0 ldrne r5, [r3, #160] ; 0xa0 c03b4d84: ebf825d5 bl c01be4e0 <__memzero> c03b4d88: e5943080 ldr r3, [r4, #128] ; 0x80 c03b4d8c: e3580000 cmp r8, #0 c03b4d90: e5863008 str r3, [r6, #8] c03b4d94: 1594506c ldrne r5, [r4, #108] ; 0x6c c03b4d98: e5865000 str r5, [r6] c03b4d9c: e1d730b6 ldrh r3, [r7, #6] c03b4da0: e3c330c0 bic r3, r3, #192 ; 0xc0 c03b4da4: e3530000 cmp r3, #0 c03b4da8: 1a00009e bne c03b5028 <_decode_session4+0x2e0> c03b4dac: e5d73009 ldrb r3, [r7, #9] c03b4db0: e6bf9079 sxth r9, r9 c03b4db4: e353002f cmp r3, #47 ; 0x2f c03b4db8: e1a0a109 lsl sl, r9, #2 c03b4dbc: e087500a add r5, r7, sl c03b4dc0: 0a00007e beq c03b4fc0 <_decode_session4+0x278> c03b4dc4: 8a000009 bhi c03b4df0 <_decode_session4+0xa8> c03b4dc8: e3530006 cmp r3, #6 c03b4dcc: 0a000013 beq c03b4e20 <_decode_session4+0xd8> c03b4dd0: 8a000002 bhi c03b4de0 <_decode_session4+0x98> c03b4dd4: e3530001 cmp r3, #1 c03b4dd8: 0a00002c beq c03b4e90 <_decode_session4+0x148> c03b4ddc: ea00008f b c03b5020 <_decode_session4+0x2d8> c03b4de0: e3530011 cmp r3, #17 c03b4de4: 0a00000d beq c03b4e20 <_decode_session4+0xd8> c03b4de8: e3530021 cmp r3, #33 ; 0x21 c03b4dec: ea00000a b c03b4e1c <_decode_session4+0xd4> c03b4df0: e353006c cmp r3, #108 ; 0x6c c03b4df4: 0a00005c beq c03b4f6c <_decode_session4+0x224> c03b4df8: 8a000004 bhi c03b4e10 <_decode_session4+0xc8> c03b4dfc: e3530032 cmp r3, #50 ; 0x32 c03b4e00: 0a000037 beq c03b4ee4 <_decode_session4+0x19c> c03b4e04: e3530033 cmp r3, #51 ; 0x33 c03b4e08: 0a000047 beq c03b4f2c <_decode_session4+0x1e4> c03b4e0c: ea000083 b c03b5020 <_decode_session4+0x2d8> c03b4e10: e3530084 cmp r3, #132 ; 0x84 c03b4e14: 0a000001 beq c03b4e20 <_decode_session4+0xd8> c03b4e18: e3530088 cmp r3, #136 ; 0x88 c03b4e1c: 1a00007f bne c03b5020 <_decode_session4+0x2d8> c03b4e20: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03b4e24: e2853004 add r3, r5, #4 c03b4e28: e1530001 cmp r3, r1 c03b4e2c: 2a000009 bcs c03b4e58 <_decode_session4+0x110> c03b4e30: e3580000 cmp r8, #0 c03b4e34: 13a03002 movne r3, #2 c03b4e38: 03a03000 moveq r3, #0 c03b4e3c: e19530b3 ldrh r3, [r5, r3] c03b4e40: e1c631be strh r3, [r6, #30] c03b4e44: 03a03002 moveq r3, #2 c03b4e48: 13a03000 movne r3, #0 c03b4e4c: e19530b3 ldrh r3, [r5, r3] c03b4e50: e1c631bc strh r3, [r6, #28] c03b4e54: ea000073 b c03b5028 <_decode_session4+0x2e0> c03b4e58: e0613003 rsb r3, r1, r3 c03b4e5c: e5942050 ldr r2, [r4, #80] ; 0x50 c03b4e60: e5941054 ldr r1, [r4, #84] ; 0x54 c03b4e64: e0611002 rsb r1, r1, r2 c03b4e68: e1530001 cmp r3, r1 c03b4e6c: 9affffef bls c03b4e30 <_decode_session4+0xe8> c03b4e70: e1530002 cmp r3, r2 c03b4e74: 8a00006b bhi c03b5028 <_decode_session4+0x2e0> c03b4e78: e1a00004 mov r0, r4 c03b4e7c: e0611003 rsb r1, r1, r3 c03b4e80: ebfe5a38 bl c034b768 <__pskb_pull_tail> c03b4e84: e3500000 cmp r0, #0 c03b4e88: 0a000066 beq c03b5028 <_decode_session4+0x2e0> c03b4e8c: eaffffe7 b c03b4e30 <_decode_session4+0xe8> c03b4e90: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03b4e94: e2853002 add r3, r5, #2 c03b4e98: e5942050 ldr r2, [r4, #80] ; 0x50 c03b4e9c: e0613003 rsb r3, r1, r3 c03b4ea0: e5941054 ldr r1, [r4, #84] ; 0x54 c03b4ea4: e0611002 rsb r1, r1, r2 c03b4ea8: e1530001 cmp r3, r1 c03b4eac: 8a000004 bhi c03b4ec4 <_decode_session4+0x17c> c03b4eb0: e7d73109 ldrb r3, [r7, r9, lsl #2] c03b4eb4: e5c6301c strb r3, [r6, #28] c03b4eb8: e5d53001 ldrb r3, [r5, #1] c03b4ebc: e5c6301d strb r3, [r6, #29] c03b4ec0: ea000058 b c03b5028 <_decode_session4+0x2e0> c03b4ec4: e1530002 cmp r3, r2 c03b4ec8: 8a000056 bhi c03b5028 <_decode_session4+0x2e0> c03b4ecc: e1a00004 mov r0, r4 c03b4ed0: e0611003 rsb r1, r1, r3 c03b4ed4: ebfe5a23 bl c034b768 <__pskb_pull_tail> c03b4ed8: e3500000 cmp r0, #0 c03b4edc: 0a000051 beq c03b5028 <_decode_session4+0x2e0> c03b4ee0: eafffff2 b c03b4eb0 <_decode_session4+0x168> c03b4ee4: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03b4ee8: e2855004 add r5, r5, #4 c03b4eec: e5943050 ldr r3, [r4, #80] ; 0x50 c03b4ef0: e0615005 rsb r5, r1, r5 c03b4ef4: e5941054 ldr r1, [r4, #84] ; 0x54 c03b4ef8: e0611003 rsb r1, r1, r3 c03b4efc: e1550001 cmp r5, r1 c03b4f00: 8a000001 bhi c03b4f0c <_decode_session4+0x1c4> c03b4f04: e7973109 ldr r3, [r7, r9, lsl #2] c03b4f08: ea000045 b c03b5024 <_decode_session4+0x2dc> c03b4f0c: e1550003 cmp r5, r3 c03b4f10: 8a000044 bhi c03b5028 <_decode_session4+0x2e0> c03b4f14: e1a00004 mov r0, r4 c03b4f18: e0611005 rsb r1, r1, r5 c03b4f1c: ebfe5a11 bl c034b768 <__pskb_pull_tail> c03b4f20: e3500000 cmp r0, #0 c03b4f24: 0a00003f beq c03b5028 <_decode_session4+0x2e0> c03b4f28: eafffff5 b c03b4f04 <_decode_session4+0x1bc> c03b4f2c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03b4f30: e2853008 add r3, r5, #8 c03b4f34: e5942050 ldr r2, [r4, #80] ; 0x50 c03b4f38: e0613003 rsb r3, r1, r3 c03b4f3c: e5941054 ldr r1, [r4, #84] ; 0x54 c03b4f40: e0611002 rsb r1, r1, r2 c03b4f44: e1530001 cmp r3, r1 c03b4f48: 9a000032 bls c03b5018 <_decode_session4+0x2d0> c03b4f4c: e1530002 cmp r3, r2 c03b4f50: 8a000034 bhi c03b5028 <_decode_session4+0x2e0> c03b4f54: e1a00004 mov r0, r4 c03b4f58: e0611003 rsb r1, r1, r3 c03b4f5c: ebfe5a01 bl c034b768 <__pskb_pull_tail> c03b4f60: e3500000 cmp r0, #0 c03b4f64: 0a00002f beq c03b5028 <_decode_session4+0x2e0> c03b4f68: ea00002a b c03b5018 <_decode_session4+0x2d0> c03b4f6c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03b4f70: e2853004 add r3, r5, #4 c03b4f74: e5942050 ldr r2, [r4, #80] ; 0x50 c03b4f78: e0613003 rsb r3, r1, r3 c03b4f7c: e5941054 ldr r1, [r4, #84] ; 0x54 c03b4f80: e0611002 rsb r1, r1, r2 c03b4f84: e1530001 cmp r3, r1 c03b4f88: 8a000004 bhi c03b4fa0 <_decode_session4+0x258> c03b4f8c: e1d530b2 ldrh r3, [r5, #2] c03b4f90: e6bf3fb3 rev16 r3, r3 c03b4f94: e6ff3073 uxth r3, r3 c03b4f98: e6bf3f33 rev r3, r3 c03b4f9c: ea000020 b c03b5024 <_decode_session4+0x2dc> c03b4fa0: e1530002 cmp r3, r2 c03b4fa4: 8a00001f bhi c03b5028 <_decode_session4+0x2e0> c03b4fa8: e1a00004 mov r0, r4 c03b4fac: e0611003 rsb r1, r1, r3 c03b4fb0: ebfe59ec bl c034b768 <__pskb_pull_tail> c03b4fb4: e3500000 cmp r0, #0 c03b4fb8: 0a00001a beq c03b5028 <_decode_session4+0x2e0> c03b4fbc: eafffff2 b c03b4f8c <_decode_session4+0x244> c03b4fc0: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03b4fc4: e285300c add r3, r5, #12 c03b4fc8: e5942050 ldr r2, [r4, #80] ; 0x50 c03b4fcc: e0613003 rsb r3, r1, r3 c03b4fd0: e5941054 ldr r1, [r4, #84] ; 0x54 c03b4fd4: e0611002 rsb r1, r1, r2 c03b4fd8: e1530001 cmp r3, r1 c03b4fdc: 8a000005 bhi c03b4ff8 <_decode_session4+0x2b0> c03b4fe0: e19730ba ldrh r3, [r7, sl] c03b4fe4: e3130020 tst r3, #32 c03b4fe8: 0a00000e beq c03b5028 <_decode_session4+0x2e0> c03b4fec: e3130080 tst r3, #128 ; 0x80 c03b4ff0: 12855004 addne r5, r5, #4 c03b4ff4: ea000007 b c03b5018 <_decode_session4+0x2d0> c03b4ff8: e1530002 cmp r3, r2 c03b4ffc: 8a000009 bhi c03b5028 <_decode_session4+0x2e0> c03b5000: e1a00004 mov r0, r4 c03b5004: e0611003 rsb r1, r1, r3 c03b5008: ebfe59d6 bl c034b768 <__pskb_pull_tail> c03b500c: e3500000 cmp r0, #0 c03b5010: 0a000004 beq c03b5028 <_decode_session4+0x2e0> c03b5014: eafffff1 b c03b4fe0 <_decode_session4+0x298> c03b5018: e5953004 ldr r3, [r5, #4] c03b501c: ea000000 b c03b5024 <_decode_session4+0x2dc> c03b5020: e3a03000 mov r3, #0 c03b5024: e586301c str r3, [r6, #28] c03b5028: e5d73009 ldrb r3, [r7, #9] c03b502c: e3580000 cmp r8, #0 c03b5030: e5c6300e strb r3, [r6, #14] c03b5034: e597200c ldr r2, [r7, #12] c03b5038: e5973010 ldr r3, [r7, #16] c03b503c: 11a03002 movne r3, r2 c03b5040: e5863018 str r3, [r6, #24] c03b5044: e5973010 ldr r3, [r7, #16] c03b5048: e597200c ldr r2, [r7, #12] c03b504c: 01a03002 moveq r3, r2 c03b5050: e5863014 str r3, [r6, #20] c03b5054: e5d73001 ldrb r3, [r7, #1] c03b5058: e5c6300c strb r3, [r6, #12] c03b505c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03b5060 : c03b5060: e92d40f0 push {r4, r5, r6, r7, lr} c03b5064: e24dd024 sub sp, sp, #36 ; 0x24 c03b5068: e1a05000 mov r5, r0 c03b506c: e1a06001 mov r6, r1 c03b5070: e1a07003 mov r7, r3 c03b5074: e1a0000d mov r0, sp c03b5078: e3a01020 mov r1, #32 c03b507c: e1a04002 mov r4, r2 c03b5080: ebf82516 bl c01be4e0 <__memzero> c03b5084: e5973000 ldr r3, [r7] c03b5088: e3540000 cmp r4, #0 c03b508c: e1a00005 mov r0, r5 c03b5090: e1a0100d mov r1, sp c03b5094: e5cd600c strb r6, [sp, #12] c03b5098: e58d3018 str r3, [sp, #24] c03b509c: 15943000 ldrne r3, [r4] c03b50a0: 158d3014 strne r3, [sp, #20] c03b50a4: ebfef6dd bl c0372c20 <__ip_route_output_key> c03b50a8: e28dd024 add sp, sp, #36 ; 0x24 c03b50ac: e8bd80f0 pop {r4, r5, r6, r7, pc} c03b50b0 : c03b50b0: e92d4070 push {r4, r5, r6, lr} c03b50b4: e24dd020 sub sp, sp, #32 c03b50b8: e1a04002 mov r4, r2 c03b50bc: e1a06000 mov r6, r0 c03b50c0: e1a05001 mov r5, r1 c03b50c4: e1a0000d mov r0, sp c03b50c8: e3a01020 mov r1, #32 c03b50cc: ebf82503 bl c01be4e0 <__memzero> c03b50d0: e5943000 ldr r3, [r4] c03b50d4: e1a00006 mov r0, r6 c03b50d8: e1a0100d mov r1, sp c03b50dc: e3a04000 mov r4, #0 c03b50e0: e5cd400c strb r4, [sp, #12] c03b50e4: e58d3018 str r3, [sp, #24] c03b50e8: ebfef6cc bl c0372c20 <__ip_route_output_key> c03b50ec: e3700a01 cmn r0, #4096 ; 0x1000 c03b50f0: 83e00070 mvnhi r0, #112 ; 0x70 c03b50f4: 8a000003 bhi c03b5108 c03b50f8: e59d3014 ldr r3, [sp, #20] c03b50fc: e5853000 str r3, [r5] c03b5100: ebfe9fda bl c035d070 c03b5104: e1a00004 mov r0, r4 c03b5108: e28dd020 add sp, sp, #32 c03b510c: e8bd8070 pop {r4, r5, r6, pc} c03b5110 : c03b5110: e59f3018 ldr r3, [pc, #24] ; c03b5130 c03b5114: e59331ec ldr r3, [r3, #492] ; 0x1ec c03b5118: e3530000 cmp r3, #0 c03b511c: 15d03099 ldrbne r3, [r0, #153] ; 0x99 c03b5120: 13833004 orrne r3, r3, #4 c03b5124: 15c03099 strbne r3, [r0, #153] ; 0x99 c03b5128: e3a00000 mov r0, #0 c03b512c: e12fff1e bx lr c03b5130: c064e9c0 .word 0xc064e9c0 c03b5134 : c03b5134: e92d40f0 push {r4, r5, r6, r7, lr} c03b5138: e1a04001 mov r4, r1 c03b513c: e1a0c000 mov ip, r0 c03b5140: e1a05001 mov r5, r1 c03b5144: e1a07002 mov r7, r2 c03b5148: e1a06003 mov r6, r3 c03b514c: e280e020 add lr, r0, #32 c03b5150: e8b4000f ldm r4!, {r0, r1, r2, r3} c03b5154: e8ae000f stmia lr!, {r0, r1, r2, r3} c03b5158: e2852018 add r2, r5, #24 c03b515c: e8940003 ldm r4, {r0, r1} c03b5160: e88e0003 stm lr, {r0, r1} c03b5164: e28ce09c add lr, ip, #156 ; 0x9c c03b5168: e59c3020 ldr r3, [ip, #32] c03b516c: e3530000 cmp r3, #0 c03b5170: 05973000 ldreq r3, [r7] c03b5174: 058c3020 streq r3, [ip, #32] c03b5178: e892000f ldm r2, {r0, r1, r2, r3} c03b517c: e3500000 cmp r0, #0 c03b5180: e88e000f stm lr, {r0, r1, r2, r3} c03b5184: e1a03000 mov r3, r0 c03b5188: 05963000 ldreq r3, [r6] c03b518c: 058c309c streq r3, [ip, #156] ; 0x9c c03b5190: e5d53030 ldrb r3, [r5, #48] ; 0x30 c03b5194: e5cc3094 strb r3, [ip, #148] ; 0x94 c03b5198: e595302c ldr r3, [r5, #44] ; 0x2c c03b519c: e58c3090 str r3, [ip, #144] ; 0x90 c03b51a0: e3a03002 mov r3, #2 c03b51a4: e1cc39ba strh r3, [ip, #154] ; 0x9a c03b51a8: e8bd80f0 pop {r4, r5, r6, r7, pc} c03b51ac <__xfrm4_init_tempsel>: c03b51ac: e5913018 ldr r3, [r1, #24] c03b51b0: e5803000 str r3, [r0] c03b51b4: e5913014 ldr r3, [r1, #20] c03b51b8: e5803010 str r3, [r0, #16] c03b51bc: e5d1300e ldrb r3, [r1, #14] c03b51c0: e353002f cmp r3, #47 ; 0x2f c03b51c4: 0a000011 beq c03b5210 <__xfrm4_init_tempsel+0x64> c03b51c8: 8a000005 bhi c03b51e4 <__xfrm4_init_tempsel+0x38> c03b51cc: e3530006 cmp r3, #6 c03b51d0: 0a00000c beq c03b5208 <__xfrm4_init_tempsel+0x5c> c03b51d4: e3530011 cmp r3, #17 c03b51d8: 0a00000a beq c03b5208 <__xfrm4_init_tempsel+0x5c> c03b51dc: e3530001 cmp r3, #1 c03b51e0: ea000004 b c03b51f8 <__xfrm4_init_tempsel+0x4c> c03b51e4: e3530084 cmp r3, #132 ; 0x84 c03b51e8: 0a000006 beq c03b5208 <__xfrm4_init_tempsel+0x5c> c03b51ec: e3530088 cmp r3, #136 ; 0x88 c03b51f0: 0a000004 beq c03b5208 <__xfrm4_init_tempsel+0x5c> c03b51f4: e353003a cmp r3, #58 ; 0x3a c03b51f8: 13a03000 movne r3, #0 c03b51fc: 1a000007 bne c03b5220 <__xfrm4_init_tempsel+0x74> c03b5200: e5d1301d ldrb r3, [r1, #29] c03b5204: ea000003 b c03b5218 <__xfrm4_init_tempsel+0x6c> c03b5208: e1d131bc ldrh r3, [r1, #28] c03b520c: ea000003 b c03b5220 <__xfrm4_init_tempsel+0x74> c03b5210: e591301c ldr r3, [r1, #28] c03b5214: e6bf3f33 rev r3, r3 c03b5218: e6bf3fb3 rev16 r3, r3 c03b521c: e6ff3073 uxth r3, r3 c03b5220: e1c032b0 strh r3, [r0, #32] c03b5224: e3e03000 mvn r3, #0 c03b5228: e1c032b2 strh r3, [r0, #34] ; 0x22 c03b522c: e5d1300e ldrb r3, [r1, #14] c03b5230: e353002f cmp r3, #47 ; 0x2f c03b5234: 0a000014 beq c03b528c <__xfrm4_init_tempsel+0xe0> c03b5238: 8a000005 bhi c03b5254 <__xfrm4_init_tempsel+0xa8> c03b523c: e3530006 cmp r3, #6 c03b5240: 0a00000d beq c03b527c <__xfrm4_init_tempsel+0xd0> c03b5244: e3530011 cmp r3, #17 c03b5248: 0a00000b beq c03b527c <__xfrm4_init_tempsel+0xd0> c03b524c: e3530001 cmp r3, #1 c03b5250: ea000003 b c03b5264 <__xfrm4_init_tempsel+0xb8> c03b5254: e3530084 cmp r3, #132 ; 0x84 c03b5258: 0a000007 beq c03b527c <__xfrm4_init_tempsel+0xd0> c03b525c: 8a000002 bhi c03b526c <__xfrm4_init_tempsel+0xc0> c03b5260: e353003a cmp r3, #58 ; 0x3a c03b5264: 0a000006 beq c03b5284 <__xfrm4_init_tempsel+0xd8> c03b5268: ea00000d b c03b52a4 <__xfrm4_init_tempsel+0xf8> c03b526c: e3530087 cmp r3, #135 ; 0x87 c03b5270: 0a000003 beq c03b5284 <__xfrm4_init_tempsel+0xd8> c03b5274: e3530088 cmp r3, #136 ; 0x88 c03b5278: 1a000009 bne c03b52a4 <__xfrm4_init_tempsel+0xf8> c03b527c: e1d131be ldrh r3, [r1, #30] c03b5280: ea000008 b c03b52a8 <__xfrm4_init_tempsel+0xfc> c03b5284: e5d1301c ldrb r3, [r1, #28] c03b5288: ea000002 b c03b5298 <__xfrm4_init_tempsel+0xec> c03b528c: e591301c ldr r3, [r1, #28] c03b5290: e6bf3f33 rev r3, r3 c03b5294: e1a03823 lsr r3, r3, #16 c03b5298: e6bf3fb3 rev16 r3, r3 c03b529c: e6ff3073 uxth r3, r3 c03b52a0: ea000000 b c03b52a8 <__xfrm4_init_tempsel+0xfc> c03b52a4: e3a03000 mov r3, #0 c03b52a8: e1c032b4 strh r3, [r0, #36] ; 0x24 c03b52ac: e3e03000 mvn r3, #0 c03b52b0: e1c032b6 strh r3, [r0, #38] ; 0x26 c03b52b4: e3a03002 mov r3, #2 c03b52b8: e1c032b8 strh r3, [r0, #40] ; 0x28 c03b52bc: e3a03020 mov r3, #32 c03b52c0: e5c0302a strb r3, [r0, #42] ; 0x2a c03b52c4: e5c0302b strb r3, [r0, #43] ; 0x2b c03b52c8: e5d1300e ldrb r3, [r1, #14] c03b52cc: e5c0302c strb r3, [r0, #44] ; 0x2c c03b52d0: e5913000 ldr r3, [r1] c03b52d4: e5803030 str r3, [r0, #48] ; 0x30 c03b52d8: e12fff1e bx lr c03b52dc : c03b52dc: e92d4008 push {r3, lr} c03b52e0: e3a0c014 mov ip, #20 c03b52e4: e1d028be ldrh r2, [r0, #142] ; 0x8e c03b52e8: e2800039 add r0, r0, #57 ; 0x39 c03b52ec: e5901063 ldr r1, [r0, #99] ; 0x63 c03b52f0: e540c005 strb ip, [r0, #-5] c03b52f4: e0813002 add r3, r1, r2 c03b52f8: e1d3c0b4 ldrh ip, [r3, #4] c03b52fc: e140c0b9 strh ip, [r0, #-9] c03b5300: e1d3c0b6 ldrh ip, [r3, #6] c03b5304: e140c0b7 strh ip, [r0, #-7] c03b5308: e5d3c001 ldrb ip, [r3, #1] c03b530c: e540c004 strb ip, [r0, #-4] c03b5310: e5d33008 ldrb r3, [r3, #8] c03b5314: e5403003 strb r3, [r0, #-3] c03b5318: e7d13002 ldrb r3, [r1, r2] c03b531c: e3a01003 mov r1, #3 c03b5320: e7e33053 ubfx r3, r3, #0, #4 c03b5324: e283303b add r3, r3, #59 ; 0x3b c03b5328: e1a03103 lsl r3, r3, #2 c03b532c: e5403001 strb r3, [r0, #-1] c03b5330: ebf8246a bl c01be4e0 <__memzero> c03b5334: e3a00000 mov r0, #0 c03b5338: e8bd8008 pop {r3, pc} c03b533c : c03b533c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03b5340: e3a0e002 mov lr, #2 c03b5344: e580e034 str lr, [r0, #52] ; 0x34 c03b5348: e3a0e010 mov lr, #16 c03b534c: e580e030 str lr, [r0, #48] ; 0x30 c03b5350: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03b5354: ea002040 b c03bd45c c03b5358 : c03b5358: e1d018be ldrh r1, [r0, #142] ; 0x8e c03b535c: e3a02000 mov r2, #0 c03b5360: e590309c ldr r3, [r0, #156] ; 0x9c c03b5364: e0833001 add r3, r3, r1 c03b5368: e5d31009 ldrb r1, [r3, #9] c03b536c: e1a03002 mov r3, r2 c03b5370: eafffff1 b c03b533c c03b5374 : c03b5374: e1a00001 mov r0, r1 c03b5378: eaffffd7 b c03b52dc c03b537c : c03b537c: e92d4037 push {r0, r1, r2, r4, r5, lr} c03b5380: e3510000 cmp r1, #0 c03b5384: e590309c ldr r3, [r0, #156] ; 0x9c c03b5388: e1d028be ldrh r2, [r0, #142] ; 0x8e c03b538c: e0832002 add r2, r3, r2 c03b5390: e5d03037 ldrb r3, [r0, #55] ; 0x37 c03b5394: 02630000 rsbeq r0, r3, #0 c03b5398: e5c23009 strb r3, [r2, #9] c03b539c: 0a000026 beq c03b543c c03b53a0: e1a04000 mov r4, r0 c03b53a4: e59030a0 ldr r3, [r0, #160] ; 0xa0 c03b53a8: e594109c ldr r1, [r4, #156] ; 0x9c c03b53ac: e1d008be ldrh r0, [r0, #142] ; 0x8e c03b53b0: e0811000 add r1, r1, r0 c03b53b4: e58410a0 str r1, [r4, #160] ; 0xa0 c03b53b8: e0613003 rsb r3, r1, r3 c03b53bc: e5941050 ldr r1, [r4, #80] ; 0x50 c03b53c0: e1a00002 mov r0, r2 c03b53c4: e0833001 add r3, r3, r1 c03b53c8: e5843050 str r3, [r4, #80] ; 0x50 c03b53cc: e6bf3fb3 rev16 r3, r3 c03b53d0: e1c230b2 strh r3, [r2, #2] c03b53d4: ebff0c31 bl c03784a0 c03b53d8: e5940048 ldr r0, [r4, #72] ; 0x48 c03b53dc: e3d05001 bics r5, r0, #1 c03b53e0: 0a000006 beq c03b5400 c03b53e4: e5943048 ldr r3, [r4, #72] ; 0x48 c03b53e8: e1a00004 mov r0, r4 c03b53ec: e3c33001 bic r3, r3, #1 c03b53f0: e5933028 ldr r3, [r3, #40] ; 0x28 c03b53f4: e12fff33 blx r3 c03b53f8: e3a00000 mov r0, #0 c03b53fc: ea00000e b c03b543c c03b5400: e594309c ldr r3, [r4, #156] ; 0x9c c03b5404: e1a00004 mov r0, r4 c03b5408: e1d428be ldrh r2, [r4, #142] ; 0x8e c03b540c: e5941014 ldr r1, [r4, #20] c03b5410: e0832002 add r2, r3, r2 c03b5414: e5d23001 ldrb r3, [r2, #1] c03b5418: e58d1000 str r1, [sp] c03b541c: e5921010 ldr r1, [r2, #16] c03b5420: e592200c ldr r2, [r2, #12] c03b5424: ebfef79f bl c03732a8 c03b5428: e3500000 cmp r0, #0 c03b542c: 0affffec beq c03b53e4 c03b5430: e1a00004 mov r0, r4 c03b5434: ebfe56c0 bl c034af3c c03b5438: e1a00005 mov r0, r5 c03b543c: e28dd00c add sp, sp, #12 c03b5440: e8bd8030 pop {r4, r5, pc} c03b5444 : c03b5444: e2800e27 add r0, r0, #624 ; 0x270 c03b5448: e92d4070 push {r4, r5, r6, lr} c03b544c: e1d050b0 ldrh r5, [r0] c03b5450: e3550000 cmp r5, #0 c03b5454: 1a000001 bne c03b5460 c03b5458: e3a00001 mov r0, #1 c03b545c: e8bd8070 pop {r4, r5, r6, pc} c03b5460: e5912050 ldr r2, [r1, #80] ; 0x50 c03b5464: e1a04001 mov r4, r1 c03b5468: e5911054 ldr r1, [r1, #84] ; 0x54 c03b546c: e2426008 sub r6, r2, #8 c03b5470: e3560008 cmp r6, #8 c03b5474: e0611002 rsb r1, r1, r2 c03b5478: b1a03006 movlt r3, r6 c03b547c: a3a03008 movge r3, #8 c03b5480: e2833008 add r3, r3, #8 c03b5484: e1530001 cmp r3, r1 c03b5488: 8a000005 bhi c03b54a4 c03b548c: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03b5490: e3550001 cmp r5, #1 c03b5494: e594209c ldr r2, [r4, #156] ; 0x9c c03b5498: e0822003 add r2, r2, r3 c03b549c: 0a000011 beq c03b54e8 c03b54a0: ea000007 b c03b54c4 c03b54a4: e1530002 cmp r3, r2 c03b54a8: 8affffea bhi c03b5458 c03b54ac: e1a00004 mov r0, r4 c03b54b0: e0611003 rsb r1, r1, r3 c03b54b4: ebfe58ab bl c034b768 <__pskb_pull_tail> c03b54b8: e3500000 cmp r0, #0 c03b54bc: 0affffe5 beq c03b5458 c03b54c0: eafffff1 b c03b548c c03b54c4: e3560001 cmp r6, #1 c03b54c8: 0a000008 beq c03b54f0 c03b54cc: e3560008 cmp r6, #8 c03b54d0: 9affffe0 bls c03b5458 c03b54d4: e5923008 ldr r3, [r2, #8] c03b54d8: e3530000 cmp r3, #0 c03b54dc: 13a06008 movne r6, #8 c03b54e0: 1a00000f bne c03b5524 c03b54e4: eaffffdb b c03b5458 c03b54e8: e3560001 cmp r6, #1 c03b54ec: 1a000003 bne c03b5500 c03b54f0: e5d23008 ldrb r3, [r2, #8] c03b54f4: e35300ff cmp r3, #255 ; 0xff c03b54f8: 1affffd6 bne c03b5458 c03b54fc: ea00003a b c03b55ec c03b5500: e3560010 cmp r6, #16 c03b5504: 9affffd3 bls c03b5458 c03b5508: e5923008 ldr r3, [r2, #8] c03b550c: e3530000 cmp r3, #0 c03b5510: 1affffd0 bne c03b5458 c03b5514: e592300c ldr r3, [r2, #12] c03b5518: e3530000 cmp r3, #0 c03b551c: 03a06010 moveq r6, #16 c03b5520: 1affffcc bne c03b5458 c03b5524: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03b5528: e3130002 tst r3, #2 c03b552c: 1a00000f bne c03b5570 c03b5530: e594109c ldr r1, [r4, #156] ; 0x9c c03b5534: e1d428be ldrh r2, [r4, #142] ; 0x8e c03b5538: e0813002 add r3, r1, r2 c03b553c: e7d12002 ldrb r2, [r1, r2] c03b5540: e202100f and r1, r2, #15 c03b5544: e1d320b2 ldrh r2, [r3, #2] c03b5548: e6bf2fb2 rev16 r2, r2 c03b554c: e6ff2072 uxth r2, r2 c03b5550: e0662002 rsb r2, r6, r2 c03b5554: e6bf2fb2 rev16 r2, r2 c03b5558: e1c320b2 strh r2, [r3, #2] c03b555c: e5943050 ldr r3, [r4, #80] ; 0x50 c03b5560: e0862101 add r2, r6, r1, lsl #2 c03b5564: e1530002 cmp r3, r2 c03b5568: 3a00001f bcc c03b55ec c03b556c: ea000005 b c03b5588 c03b5570: e5943098 ldr r3, [r4, #152] ; 0x98 c03b5574: e5933024 ldr r3, [r3, #36] ; 0x24 c03b5578: e6ff3073 uxth r3, r3 c03b557c: e3530001 cmp r3, #1 c03b5580: 1a000012 bne c03b55d0 c03b5584: eaffffe9 b c03b5530 c03b5588: e5942054 ldr r2, [r4, #84] ; 0x54 c03b558c: e0663003 rsb r3, r6, r3 c03b5590: e5843050 str r3, [r4, #80] ; 0x50 c03b5594: e1530002 cmp r3, r2 c03b5598: 2a000000 bcs c03b55a0 c03b559c: e7f001f2 .word 0xe7f001f2 c03b55a0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03b55a4: e1a00004 mov r0, r4 c03b55a8: e594209c ldr r2, [r4, #156] ; 0x9c c03b55ac: e3a01032 mov r1, #50 ; 0x32 c03b55b0: e0833006 add r3, r3, r6 c03b55b4: e58430a0 str r3, [r4, #160] ; 0xa0 c03b55b8: e0623003 rsb r3, r2, r3 c03b55bc: e3a02000 mov r2, #0 c03b55c0: e1c438bc strh r3, [r4, #140] ; 0x8c c03b55c4: e1a03005 mov r3, r5 c03b55c8: e8bd4070 pop {r4, r5, r6, lr} c03b55cc: eaffff5a b c03b533c c03b55d0: e3a01000 mov r1, #0 c03b55d4: e1a00004 mov r0, r4 c03b55d8: e1a02001 mov r2, r1 c03b55dc: e3a03020 mov r3, #32 c03b55e0: ebfe5739 bl c034b2cc c03b55e4: e3500000 cmp r0, #0 c03b55e8: 0affffd0 beq c03b5530 c03b55ec: e1a00004 mov r0, r4 c03b55f0: ebfe5651 bl c034af3c c03b55f4: e3a00000 mov r0, #0 c03b55f8: e8bd8070 pop {r4, r5, r6, pc} c03b55fc : c03b55fc: e92d4070 push {r4, r5, r6, lr} c03b5600: e1a05000 mov r5, r0 c03b5604: e1a04001 mov r4, r1 c03b5608: eb002088 bl c03bd830 c03b560c: e3500000 cmp r0, #0 c03b5610: 18bd8070 popne {r4, r5, r6, pc} c03b5614: e2840018 add r0, r4, #24 c03b5618: e3a01014 mov r1, #20 c03b561c: ebf823af bl c01be4e0 <__memzero> c03b5620: e5d43028 ldrb r3, [r4, #40] ; 0x28 c03b5624: e1a00005 mov r0, r5 c03b5628: e1a01004 mov r1, r4 c03b562c: e3833006 orr r3, r3, #6 c03b5630: e5c43028 strb r3, [r4, #40] ; 0x28 c03b5634: e3a03008 mov r3, #8 c03b5638: e1c436b6 strh r3, [r4, #102] ; 0x66 c03b563c: e595321c ldr r3, [r5, #540] ; 0x21c c03b5640: e8bd4070 pop {r4, r5, r6, lr} c03b5644: e5933008 ldr r3, [r3, #8] c03b5648: e12fff13 bx r3 c03b564c : c03b564c: e92d4010 push {r4, lr} c03b5650: e1a04001 mov r4, r1 c03b5654: e5d13028 ldrb r3, [r1, #40] ; 0x28 c03b5658: e3130002 tst r3, #2 c03b565c: 1a00001d bne c03b56d8 c03b5660: e1d128be ldrh r2, [r1, #142] ; 0x8e c03b5664: e591309c ldr r3, [r1, #156] ; 0x9c c03b5668: e0833002 add r3, r3, r2 c03b566c: e1d330b6 ldrh r3, [r3, #6] c03b5670: e3130040 tst r3, #64 ; 0x40 c03b5674: 0a000017 beq c03b56d8 c03b5678: e5d13064 ldrb r3, [r1, #100] ; 0x64 c03b567c: e3130001 tst r3, #1 c03b5680: 1a000014 bne c03b56d8 c03b5684: e5910048 ldr r0, [r1, #72] ; 0x48 c03b5688: e3c00001 bic r0, r0, #1 c03b568c: e5903010 ldr r3, [r0, #16] c03b5690: e5933014 ldr r3, [r3, #20] c03b5694: e12fff33 blx r3 c03b5698: e5942050 ldr r2, [r4, #80] ; 0x50 c03b569c: e1520000 cmp r2, r0 c03b56a0: e1a03000 mov r3, r0 c03b56a4: 9a00000b bls c03b56d8 c03b56a8: e5942010 ldr r2, [r4, #16] c03b56ac: e1a00004 mov r0, r4 c03b56b0: e3520000 cmp r2, #0 c03b56b4: 0a000002 beq c03b56c4 c03b56b8: e1a01003 mov r1, r3 c03b56bc: eb002120 bl c03bdb44 c03b56c0: ea00000c b c03b56f8 c03b56c4: e3a01003 mov r1, #3 c03b56c8: e3a02004 mov r2, #4 c03b56cc: e6bf3f33 rev r3, r3 c03b56d0: ebffa92d bl c039fb8c c03b56d4: ea000007 b c03b56f8 c03b56d8: e1d428be ldrh r2, [r4, #142] ; 0x8e c03b56dc: e1a00004 mov r0, r4 c03b56e0: e594309c ldr r3, [r4, #156] ; 0x9c c03b56e4: e0833002 add r3, r3, r2 c03b56e8: e5d33009 ldrb r3, [r3, #9] c03b56ec: e5c43037 strb r3, [r4, #55] ; 0x37 c03b56f0: e8bd4010 pop {r4, lr} c03b56f4: eafffef8 b c03b52dc c03b56f8: e3e00059 mvn r0, #89 ; 0x59 c03b56fc: e8bd8010 pop {r4, pc} c03b5700 : c03b5700: e3a03008 mov r3, #8 c03b5704: e1c036b6 strh r3, [r0, #102] ; 0x66 c03b5708: ea002124 b c03bdba0 c03b570c : c03b570c: e5903048 ldr r3, [r0, #72] ; 0x48 c03b5710: e3c33001 bic r3, r3, #1 c03b5714: e5933024 ldr r3, [r3, #36] ; 0x24 c03b5718: e593321c ldr r3, [r3, #540] ; 0x21c c03b571c: e5933010 ldr r3, [r3, #16] c03b5720: e593343c ldr r3, [r3, #1084] ; 0x43c c03b5724: e12fff13 bx r3 c03b5728 : c03b5728: e92d4007 push {r0, r1, r2, lr} c03b572c: e5d0307b ldrb r3, [r0, #123] ; 0x7b c03b5730: e3130002 tst r3, #2 c03b5734: e590309c ldr r3, [r0, #156] ; 0x9c c03b5738: 11d028b8 ldrhne r2, [r0, #136] ; 0x88 c03b573c: 01d028be ldrheq r2, [r0, #142] ; 0x8e c03b5740: e5900010 ldr r0, [r0, #16] c03b5744: e0832002 add r2, r3, r2 c03b5748: e1d030bc ldrh r3, [r0, #12] c03b574c: e58d1000 str r1, [sp] c03b5750: e3a0105a mov r1, #90 ; 0x5a c03b5754: e5922010 ldr r2, [r2, #16] c03b5758: ebff1e38 bl c037d040 c03b575c: e28dd00c add sp, sp, #12 c03b5760: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03b5764 : c03b5764: e5d000bc ldrb r0, [r0, #188] ; 0xbc c03b5768: e16f0f10 clz r0, r0 c03b576c: e1a002a0 lsr r0, r0, #5 c03b5770: e12fff1e bx lr c03b5774 : c03b5774: e3a03001 mov r3, #1 c03b5778: e5800000 str r0, [r0] c03b577c: e5c03008 strb r3, [r0, #8] c03b5780: e3a03000 mov r3, #0 c03b5784: e5800004 str r0, [r0, #4] c03b5788: e5c0100c strb r1, [r0, #12] c03b578c: e5803010 str r3, [r0, #16] c03b5790: e12fff1e bx lr c03b5794 <__xfrm_policy_unlink>: c03b5794: e5903004 ldr r3, [r0, #4] c03b5798: e3530000 cmp r3, #0 c03b579c: 0a00001d beq c03b5818 <__xfrm_policy_unlink+0x84> c03b57a0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03b57a4: e2811f55 add r1, r1, #340 ; 0x154 c03b57a8: e5902000 ldr r2, [r0] c03b57ac: e2811002 add r1, r1, #2 c03b57b0: e3520000 cmp r2, #0 c03b57b4: e5832000 str r2, [r3] c03b57b8: 15823004 strne r3, [r2, #4] c03b57bc: e3a03000 mov r3, #0 c03b57c0: e590200c ldr r2, [r0, #12] c03b57c4: e5803000 str r3, [r0] c03b57c8: e5803004 str r3, [r0, #4] c03b57cc: e5903008 ldr r3, [r0, #8] c03b57d0: e3530000 cmp r3, #0 c03b57d4: e5823000 str r3, [r2] c03b57d8: 15832004 strne r2, [r3, #4] c03b57dc: e59f203c ldr r2, [pc, #60] ; c03b5820 <__xfrm_policy_unlink+0x8c> c03b57e0: e590c104 ldr ip, [r0, #260] ; 0x104 c03b57e4: e590e100 ldr lr, [r0, #256] ; 0x100 c03b57e8: e59f3034 ldr r3, [pc, #52] ; c03b5824 <__xfrm_policy_unlink+0x90> c03b57ec: e5802008 str r2, [r0, #8] c03b57f0: e580300c str r3, [r0, #12] c03b57f4: e58ec004 str ip, [lr, #4] c03b57f8: e58ce000 str lr, [ip] c03b57fc: e5802100 str r2, [r0, #256] ; 0x100 c03b5800: e59f2020 ldr r2, [pc, #32] ; c03b5828 <__xfrm_policy_unlink+0x94> c03b5804: e5803104 str r3, [r0, #260] ; 0x104 c03b5808: e7923101 ldr r3, [r2, r1, lsl #2] c03b580c: e2433001 sub r3, r3, #1 c03b5810: e7823101 str r3, [r2, r1, lsl #2] c03b5814: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03b5818: e1a00003 mov r0, r3 c03b581c: e12fff1e bx lr c03b5820: 00100100 .word 0x00100100 c03b5824: 00200200 .word 0x00200200 c03b5828: c064e9c0 .word 0xc064e9c0 c03b582c : c03b582c: e92d4010 push {r4, lr} c03b5830: e59fe070 ldr lr, [pc, #112] ; c03b58a8 c03b5834: e5900008 ldr r0, [r0, #8] c03b5838: e3500000 cmp r0, #0 c03b583c: 08bd8010 popeq {r4, pc} c03b5840: e5903024 ldr r3, [r0, #36] ; 0x24 c03b5844: e3530000 cmp r3, #0 c03b5848: 08bd8010 popeq {r4, pc} c03b584c: e590300c ldr r3, [r0, #12] c03b5850: e1530001 cmp r3, r1 c03b5854: 1a000012 bne c03b58a4 c03b5858: e59e3090 ldr r3, [lr, #144] ; 0x90 c03b585c: e580300c str r3, [r0, #12] c03b5860: e10f4000 mrs r4, CPSR c03b5864: f10c0080 cpsid i c03b5868: e593325c ldr r3, [r3, #604] ; 0x25c c03b586c: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c03b5870: e79c2003 ldr r2, [ip, r3] c03b5874: e2822001 add r2, r2, #1 c03b5878: e78c2003 str r2, [ip, r3] c03b587c: e121f004 msr CPSR_c, r4 c03b5880: e10f4000 mrs r4, CPSR c03b5884: f10c0080 cpsid i c03b5888: e591325c ldr r3, [r1, #604] ; 0x25c c03b588c: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c03b5890: e79c2003 ldr r2, [ip, r3] c03b5894: e2422001 sub r2, r2, #1 c03b5898: e78c2003 str r2, [ip, r3] c03b589c: e121f004 msr CPSR_c, r4 c03b58a0: eaffffe3 b c03b5834 c03b58a4: e8bd8010 pop {r4, pc} c03b58a8: c064e9c0 .word 0xc064e9c0 c03b58ac : c03b58ac: e12fff1e bx lr c03b58b0 : c03b58b0: e590301c ldr r3, [r0, #28] c03b58b4: e5932014 ldr r2, [r3, #20] c03b58b8: e3c22001 bic r2, r2, #1 c03b58bc: e592001c ldr r0, [r2, #28] c03b58c0: e3500000 cmp r0, #0 c03b58c4: 112fff1e bxne lr c03b58c8: e5932010 ldr r2, [r3, #16] c03b58cc: e1a00003 mov r0, r3 c03b58d0: e5922010 ldr r2, [r2, #16] c03b58d4: e12fff12 bx r2 c03b58d8 : c03b58d8: e590301c ldr r3, [r0, #28] c03b58dc: e5933010 ldr r3, [r3, #16] c03b58e0: e5933038 ldr r3, [r3, #56] ; 0x38 c03b58e4: e12fff13 bx r3 c03b58e8 : c03b58e8: e92d4030 push {r4, r5, lr} c03b58ec: e0805183 add r5, r0, r3, lsl #3 c03b58f0: e3520002 cmp r2, #2 c03b58f4: e595e52c ldr lr, [r5, #1324] ; 0x52c c03b58f8: e28e4001 add r4, lr, #1 c03b58fc: 0a000002 beq c03b590c c03b5900: e352000a cmp r2, #10 c03b5904: 0a000008 beq c03b592c c03b5908: ea000016 b c03b5968 c03b590c: e1d1c2ba ldrh ip, [r1, #42] ; 0x2a c03b5910: e3022020 movw r2, #8224 ; 0x2020 c03b5914: e15c0002 cmp ip, r2 c03b5918: 1a000007 bne c03b593c c03b591c: e591c010 ldr ip, [r1, #16] c03b5920: e5912000 ldr r2, [r1] c03b5924: e08c2002 add r2, ip, r2 c03b5928: ea00000c b c03b5960 c03b592c: e1d1c2ba ldrh ip, [r1, #42] ; 0x2a c03b5930: e3082080 movw r2, #32896 ; 0x8080 c03b5934: e15c0002 cmp ip, r2 c03b5938: 0a000001 beq c03b5944 c03b593c: e1a02004 mov r2, r4 c03b5940: ea00000b b c03b5974 c03b5944: e591c00c ldr ip, [r1, #12] c03b5948: e5912008 ldr r2, [r1, #8] c03b594c: e022200c eor r2, r2, ip c03b5950: e591c018 ldr ip, [r1, #24] c03b5954: e591101c ldr r1, [r1, #28] c03b5958: e022200c eor r2, r2, ip c03b595c: e0222001 eor r2, r2, r1 c03b5960: e6bf2f32 rev r2, r2 c03b5964: ea000000 b c03b596c c03b5968: e3a02000 mov r2, #0 c03b596c: e0222822 eor r2, r2, r2, lsr #16 c03b5970: e002200e and r2, r2, lr c03b5974: e1520004 cmp r2, r4 c03b5978: 02833f51 addeq r3, r3, #324 ; 0x144 c03b597c: 15953528 ldrne r3, [r5, #1320] ; 0x528 c03b5980: 00800103 addeq r0, r0, r3, lsl #2 c03b5984: 10830102 addne r0, r3, r2, lsl #2 c03b5988: e8bd8030 pop {r4, r5, pc} c03b598c : c03b598c: e5d020bc ldrb r2, [r0, #188] ; 0xbc c03b5990: e240304c sub r3, r0, #76 ; 0x4c c03b5994: e3520000 cmp r2, #0 c03b5998: 1a000009 bne c03b59c4 c03b599c: e3530000 cmp r3, #0 c03b59a0: 012fff1e bxeq lr c03b59a4: e2403038 sub r3, r0, #56 ; 0x38 c03b59a8: f593f000 pldw [r3] c03b59ac: e1932f9f ldrex r2, [r3] c03b59b0: e2822001 add r2, r2, #1 c03b59b4: e1831f92 strex r1, r2, [r3] c03b59b8: e3310000 teq r1, #0 c03b59bc: 1afffffa bne c03b59ac c03b59c0: e12fff1e bx lr c03b59c4: e3a00000 mov r0, #0 c03b59c8: e12fff1e bx lr c03b59cc : c03b59cc: e92d4008 push {r3, lr} c03b59d0: e2503000 subs r3, r0, #0 c03b59d4: 0a000004 beq c03b59ec c03b59d8: e1d323f6 ldrsh r2, [r3, #54] ; 0x36 c03b59dc: e3520000 cmp r2, #0 c03b59e0: 0a000001 beq c03b59ec c03b59e4: ebfe9da1 bl c035d070 c03b59e8: e3a03000 mov r3, #0 c03b59ec: e1a00003 mov r0, r3 c03b59f0: e8bd8008 pop {r3, pc} c03b59f4 : c03b59f4: e92d4038 push {r3, r4, r5, lr} c03b59f8: e1a03001 mov r3, r1 c03b59fc: e3130001 tst r3, #1 c03b5a00: e3811902 orr r1, r1, #32768 ; 0x8000 c03b5a04: 1a000003 bne c03b5a18 c03b5a08: e59f30ac ldr r3, [pc, #172] ; c03b5abc c03b5a0c: e5930028 ldr r0, [r3, #40] ; 0x28 c03b5a10: ebf3f504 bl c00b2e28 c03b5a14: ea000001 b c03b5a20 c03b5a18: e3a00e2e mov r0, #736 ; 0x2e0 c03b5a1c: ebf3f679 bl c00b3408 <__kmalloc> c03b5a20: e3500000 cmp r0, #0 c03b5a24: e1a04000 mov r4, r0 c03b5a28: 0a000021 beq c03b5ab4 c03b5a2c: e3a05000 mov r5, #0 c03b5a30: e2803c01 add r3, r0, #256 ; 0x100 c03b5a34: e5805000 str r5, [r0] c03b5a38: e1a01005 mov r1, r5 c03b5a3c: e5803100 str r3, [r0, #256] ; 0x100 c03b5a40: e1a02005 mov r2, r5 c03b5a44: e5803104 str r3, [r0, #260] ; 0x104 c03b5a48: e3a03001 mov r3, #1 c03b5a4c: e5805004 str r5, [r0, #4] c03b5a50: e5803014 str r3, [r0, #20] c03b5a54: e2803f43 add r3, r0, #268 ; 0x10c c03b5a58: e5805008 str r5, [r0, #8] c03b5a5c: e2800018 add r0, r0, #24 c03b5a60: e58030f4 str r3, [r0, #244] ; 0xf4 c03b5a64: e58030f8 str r3, [r0, #248] ; 0xf8 c03b5a68: e1a03005 mov r3, r5 c03b5a6c: e500500c str r5, [r0, #-12] c03b5a70: e5005008 str r5, [r0, #-8] c03b5a74: e5805100 str r5, [r0, #256] ; 0x100 c03b5a78: e58050fc str r5, [r0, #252] ; 0xfc c03b5a7c: ebf1cbac bl c0028934 c03b5a80: e59f3038 ldr r3, [pc, #56] ; c03b5ac0 c03b5a84: e584402c str r4, [r4, #44] ; 0x2c c03b5a88: e2840f47 add r0, r4, #284 ; 0x11c c03b5a8c: e1a01005 mov r1, r5 c03b5a90: e1a02005 mov r2, r5 c03b5a94: e5843028 str r3, [r4, #40] ; 0x28 c03b5a98: e1a03005 mov r3, r5 c03b5a9c: ebf1cba4 bl c0028934 c03b5aa0: e59f301c ldr r3, [pc, #28] ; c03b5ac4 c03b5aa4: e5844130 str r4, [r4, #304] ; 0x130 c03b5aa8: e584312c str r3, [r4, #300] ; 0x12c c03b5aac: e59f3014 ldr r3, [pc, #20] ; c03b5ac8 c03b5ab0: e584304c str r3, [r4, #76] ; 0x4c c03b5ab4: e1a00004 mov r0, r4 c03b5ab8: e8bd8038 pop {r3, r4, r5, pc} c03b5abc: c06702d8 .word 0xc06702d8 c03b5ac0: c03b6c04 .word 0xc03b6c04 c03b5ac4: c03b8920 .word 0xc03b8920 c03b5ac8: c0496d88 .word 0xc0496d88 c03b5acc : c03b5acc: e92d4070 push {r4, r5, r6, lr} c03b5ad0: e2806d1b add r6, r0, #1728 ; 0x6c0 c03b5ad4: e2866008 add r6, r6, #8 c03b5ad8: e1a05000 mov r5, r0 c03b5adc: e1a04001 mov r4, r1 c03b5ae0: e1a00006 mov r0, r6 c03b5ae4: eb0271a6 bl c0452184 <_raw_read_lock_bh> c03b5ae8: e5953558 ldr r3, [r5, #1368] ; 0x558 c03b5aec: e1a00006 mov r0, r6 c03b5af0: e5843000 str r3, [r4] c03b5af4: e595355c ldr r3, [r5, #1372] ; 0x55c c03b5af8: e5843004 str r3, [r4, #4] c03b5afc: e5953560 ldr r3, [r5, #1376] ; 0x560 c03b5b00: e5843008 str r3, [r4, #8] c03b5b04: e5953564 ldr r3, [r5, #1380] ; 0x564 c03b5b08: e584300c str r3, [r4, #12] c03b5b0c: e5953568 ldr r3, [r5, #1384] ; 0x568 c03b5b10: e5843010 str r3, [r4, #16] c03b5b14: e595356c ldr r3, [r5, #1388] ; 0x56c c03b5b18: e5843014 str r3, [r4, #20] c03b5b1c: e595350c ldr r3, [r5, #1292] ; 0x50c c03b5b20: e5843018 str r3, [r4, #24] c03b5b24: e59f300c ldr r3, [pc, #12] ; c03b5b38 c03b5b28: e5933000 ldr r3, [r3] c03b5b2c: e584301c str r3, [r4, #28] c03b5b30: e8bd4070 pop {r4, r5, r6, lr} c03b5b34: ea0271b8 b c045221c <_raw_read_unlock_bh> c03b5b38: c062a900 .word 0xc062a900 c03b5b3c : c03b5b3c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03b5b40: e5d1c00c ldrb ip, [r1, #12] c03b5b44: e24cc002 sub ip, ip, #2 c03b5b48: e6efc07c uxtb ip, ip c03b5b4c: e35c00fc cmp ip, #252 ; 0xfc c03b5b50: 9a000040 bls c03b5c58 c03b5b54: e591c000 ldr ip, [r1] c03b5b58: e15c0001 cmp ip, r1 c03b5b5c: 1a000002 bne c03b5b6c c03b5b60: e59cc010 ldr ip, [ip, #16] c03b5b64: e35c0000 cmp ip, #0 c03b5b68: 1a00003c bne c03b5c60 c03b5b6c: e280ad1b add sl, r0, #1728 ; 0x6c0 c03b5b70: e1a04001 mov r4, r1 c03b5b74: e28aa008 add sl, sl, #8 c03b5b78: e1a06000 mov r6, r0 c03b5b7c: e1a09003 mov r9, r3 c03b5b80: e1a08002 mov r8, r2 c03b5b84: e1a0000a mov r0, sl c03b5b88: e2867c05 add r7, r6, #1280 ; 0x500 c03b5b8c: eb027189 bl c04521b8 <_raw_write_lock_bh> c03b5b90: e5943000 ldr r3, [r4] c03b5b94: e1530004 cmp r3, r4 c03b5b98: 05965500 ldreq r5, [r6, #1280] ; 0x500 c03b5b9c: 11a05004 movne r5, r4 c03b5ba0: e1550007 cmp r5, r7 c03b5ba4: 0a00001e beq c03b5c24 c03b5ba8: e5d53008 ldrb r3, [r5, #8] c03b5bac: e3530000 cmp r3, #0 c03b5bb0: 1a000019 bne c03b5c1c c03b5bb4: e5d4300c ldrb r3, [r4, #12] c03b5bb8: e35300ff cmp r3, #255 ; 0xff c03b5bbc: 0a000002 beq c03b5bcc c03b5bc0: e5d52054 ldrb r2, [r5, #84] ; 0x54 c03b5bc4: e1520003 cmp r2, r3 c03b5bc8: 1a000013 bne c03b5c1c c03b5bcc: e51510a8 ldr r1, [r5, #-168] ; 0xa8 c03b5bd0: e2450c01 sub r0, r5, #256 ; 0x100 c03b5bd4: e5942010 ldr r2, [r4, #16] c03b5bd8: e1a03009 mov r3, r9 c03b5bdc: e2011007 and r1, r1, #7 c03b5be0: e12fff38 blx r8 c03b5be4: e2506000 subs r6, r0, #0 c03b5be8: 0a000008 beq c03b5c10 c03b5bec: e894000c ldm r4, {r2, r3} c03b5bf0: e5823004 str r3, [r2, #4] c03b5bf4: e5832000 str r2, [r3] c03b5bf8: e5953004 ldr r3, [r5, #4] c03b5bfc: e5854004 str r4, [r5, #4] c03b5c00: e5845000 str r5, [r4] c03b5c04: e5843004 str r3, [r4, #4] c03b5c08: e5834000 str r4, [r3] c03b5c0c: ea00000d b c03b5c48 c03b5c10: e5943010 ldr r3, [r4, #16] c03b5c14: e2833001 add r3, r3, #1 c03b5c18: e5843010 str r3, [r4, #16] c03b5c1c: e5955000 ldr r5, [r5] c03b5c20: eaffffde b c03b5ba0 c03b5c24: e5943010 ldr r3, [r4, #16] c03b5c28: e3530000 cmp r3, #0 c03b5c2c: 1894000c ldmne r4, {r2, r3} c03b5c30: 13a06000 movne r6, #0 c03b5c34: 03e06001 mvneq r6, #1 c03b5c38: 15823004 strne r3, [r2, #4] c03b5c3c: 15832000 strne r2, [r3] c03b5c40: 15844000 strne r4, [r4] c03b5c44: 15844004 strne r4, [r4, #4] c03b5c48: e1a0000a mov r0, sl c03b5c4c: eb027182 bl c045225c <_raw_write_unlock_bh> c03b5c50: e1a00006 mov r0, r6 c03b5c54: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03b5c58: e3e00015 mvn r0, #21 c03b5c5c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03b5c60: e3a00000 mov r0, #0 c03b5c64: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03b5c68 : c03b5c68: e92d4038 push {r3, r4, r5, lr} c03b5c6c: e5903000 ldr r3, [r0] c03b5c70: e1530000 cmp r3, r0 c03b5c74: 08bd8038 popeq {r3, r4, r5, pc} c03b5c78: e2814d1b add r4, r1, #1728 ; 0x6c0 c03b5c7c: e1a05000 mov r5, r0 c03b5c80: e2844008 add r4, r4, #8 c03b5c84: e1a00004 mov r0, r4 c03b5c88: eb02714a bl c04521b8 <_raw_write_lock_bh> c03b5c8c: e895000c ldm r5, {r2, r3} c03b5c90: e1a00004 mov r0, r4 c03b5c94: e5823004 str r3, [r2, #4] c03b5c98: e5832000 str r2, [r3] c03b5c9c: e59f300c ldr r3, [pc, #12] ; c03b5cb0 c03b5ca0: e59f200c ldr r2, [pc, #12] ; c03b5cb4 c03b5ca4: e885000c stm r5, {r2, r3} c03b5ca8: e8bd4038 pop {r3, r4, r5, lr} c03b5cac: ea02716a b c045225c <_raw_write_unlock_bh> c03b5cb0: 00200200 .word 0x00200200 c03b5cb4: 00100100 .word 0x00100100 c03b5cb8 <__xfrm_policy_link>: c03b5cb8: e92d4070 push {r4, r5, r6, lr} c03b5cbc: e2803f56 add r3, r0, #344 ; 0x158 c03b5cc0: e59f6108 ldr r6, [pc, #264] ; c03b5dd0 <__xfrm_policy_link+0x118> c03b5cc4: e1a05001 mov r5, r1 c03b5cc8: e1d320b0 ldrh r2, [r3] c03b5ccc: e1a04000 mov r4, r0 c03b5cd0: e1a03005 mov r3, r5 c03b5cd4: e2841064 add r1, r4, #100 ; 0x64 c03b5cd8: e1a00006 mov r0, r6 c03b5cdc: ebffff01 bl c03b58e8 c03b5ce0: e1a03006 mov r3, r6 c03b5ce4: e5b31500 ldr r1, [r3, #1280]! ; 0x500 c03b5ce8: e2842c01 add r2, r4, #256 ; 0x100 c03b5cec: e284c008 add ip, r4, #8 c03b5cf0: e5812004 str r2, [r1, #4] c03b5cf4: e5841100 str r1, [r4, #256] ; 0x100 c03b5cf8: e5843104 str r3, [r4, #260] ; 0x104 c03b5cfc: e5862500 str r2, [r6, #1280] ; 0x500 c03b5d00: e1a02006 mov r2, r6 c03b5d04: e5903000 ldr r3, [r0] c03b5d08: e3530000 cmp r3, #0 c03b5d0c: e5843000 str r3, [r4] c03b5d10: 15834004 strne r4, [r3, #4] c03b5d14: e5804000 str r4, [r0] c03b5d18: e5943058 ldr r3, [r4, #88] ; 0x58 c03b5d1c: e5840004 str r0, [r4, #4] c03b5d20: e596150c ldr r1, [r6, #1292] ; 0x50c c03b5d24: e0233423 eor r3, r3, r3, lsr #8 c03b5d28: e0033001 and r3, r3, r1 c03b5d2c: e5961508 ldr r1, [r6, #1288] ; 0x508 c03b5d30: e081e103 add lr, r1, r3, lsl #2 c03b5d34: e7910103 ldr r0, [r1, r3, lsl #2] c03b5d38: e3500000 cmp r0, #0 c03b5d3c: e5840008 str r0, [r4, #8] c03b5d40: 1580c004 strne ip, [r0, #4] c03b5d44: e2850f55 add r0, r5, #340 ; 0x154 c03b5d48: e2800002 add r0, r0, #2 c03b5d4c: e781c103 str ip, [r1, r3, lsl #2] c03b5d50: e3540000 cmp r4, #0 c03b5d54: e584e00c str lr, [r4, #12] c03b5d58: e7963100 ldr r3, [r6, r0, lsl #2] c03b5d5c: e2833001 add r3, r3, #1 c03b5d60: e7863100 str r3, [r6, r0, lsl #2] c03b5d64: 0a000006 beq c03b5d84 <__xfrm_policy_link+0xcc> c03b5d68: e2843014 add r3, r4, #20 c03b5d6c: f593f000 pldw [r3] c03b5d70: e1931f9f ldrex r1, [r3] c03b5d74: e2811001 add r1, r1, #1 c03b5d78: e183cf91 strex ip, r1, [r3] c03b5d7c: e33c0000 teq ip, #0 c03b5d80: 1afffffa bne c03b5d70 <__xfrm_policy_link+0xb8> c03b5d84: e0825185 add r5, r2, r5, lsl #3 c03b5d88: e7923100 ldr r3, [r2, r0, lsl #2] c03b5d8c: e59f2040 ldr r2, [pc, #64] ; c03b5dd4 <__xfrm_policy_link+0x11c> c03b5d90: e595152c ldr r1, [r5, #1324] ; 0x52c c03b5d94: e5922000 ldr r2, [r2] c03b5d98: e1530001 cmp r3, r1 c03b5d9c: e2810001 add r0, r1, #1 c03b5da0: 93a03000 movls r3, #0 c03b5da4: 83a03001 movhi r3, #1 c03b5da8: e1500002 cmp r0, r2 c03b5dac: 23a03000 movcs r3, #0 c03b5db0: e3530000 cmp r3, #0 c03b5db4: 08bd8070 popeq {r4, r5, r6, pc} c03b5db8: e59f3018 ldr r3, [pc, #24] ; c03b5dd8 <__xfrm_policy_link+0x120> c03b5dbc: e3a00004 mov r0, #4 c03b5dc0: e59f2014 ldr r2, [pc, #20] ; c03b5ddc <__xfrm_policy_link+0x124> c03b5dc4: e8bd4070 pop {r4, r5, r6, lr} c03b5dc8: e5931000 ldr r1, [r3] c03b5dcc: eaf1f00f b c0031e10 c03b5dd0: c064e9c0 .word 0xc064e9c0 c03b5dd4: c062a900 .word 0xc062a900 c03b5dd8: c0628430 .word 0xc0628430 c03b5ddc: c064ef30 .word 0xc064ef30 c03b5de0 : c03b5de0: e92d4070 push {r4, r5, r6, lr} c03b5de4: e1a06000 mov r6, r0 c03b5de8: e590001c ldr r0, [r0, #28] c03b5dec: e596112c ldr r1, [r6, #300] ; 0x12c c03b5df0: e1d033f6 ldrsh r3, [r0, #54] ; 0x36 c03b5df4: e3530000 cmp r3, #0 c03b5df8: 0a000002 beq c03b5e08 c03b5dfc: e5903010 ldr r3, [r0, #16] c03b5e00: e593300c ldr r3, [r3, #12] c03b5e04: e12fff33 blx r3 c03b5e08: e3500000 cmp r0, #0 c03b5e0c: 0a000059 beq c03b5f78 c03b5e10: e596300c ldr r3, [r6, #12] c03b5e14: e3530000 cmp r3, #0 c03b5e18: 0a000002 beq c03b5e28 c03b5e1c: e593302c ldr r3, [r3, #44] ; 0x2c c03b5e20: e3130001 tst r3, #1 c03b5e24: 0a000053 beq c03b5f78 c03b5e28: e1d643b0 ldrh r4, [r6, #48] ; 0x30 c03b5e2c: e2044c02 and r4, r4, #512 ; 0x200 c03b5e30: e6ff4074 uxth r4, r4 c03b5e34: e3540000 cmp r4, #0 c03b5e38: 01a05006 moveq r5, r6 c03b5e3c: 0a000026 beq c03b5edc c03b5e40: e3a00001 mov r0, #1 c03b5e44: e8bd8070 pop {r4, r5, r6, pc} c03b5e48: e5952118 ldr r2, [r5, #280] ; 0x118 c03b5e4c: e593307c ldr r3, [r3, #124] ; 0x7c c03b5e50: e1520003 cmp r2, r3 c03b5e54: 1a000047 bne c03b5f78 c03b5e58: e5953110 ldr r3, [r5, #272] ; 0x110 c03b5e5c: e3530000 cmp r3, #0 c03b5e60: ca000022 bgt c03b5ef0 c03b5e64: e5950008 ldr r0, [r5, #8] c03b5e68: e5903010 ldr r3, [r0, #16] c03b5e6c: e5933014 ldr r3, [r3, #20] c03b5e70: e12fff33 blx r3 c03b5e74: e5953124 ldr r3, [r5, #292] ; 0x124 c03b5e78: e5951128 ldr r1, [r5, #296] ; 0x128 c03b5e7c: e1530000 cmp r3, r0 c03b5e80: 15850124 strne r0, [r5, #292] ; 0x124 c03b5e84: e5950100 ldr r0, [r5, #256] ; 0x100 c03b5e88: 11a04005 movne r4, r5 c03b5e8c: e1d033f6 ldrsh r3, [r0, #54] ; 0x36 c03b5e90: e3530000 cmp r3, #0 c03b5e94: 0a000002 beq c03b5ea4 c03b5e98: e5903010 ldr r3, [r0, #16] c03b5e9c: e593300c ldr r3, [r3, #12] c03b5ea0: e12fff33 blx r3 c03b5ea4: e3500000 cmp r0, #0 c03b5ea8: 0a000032 beq c03b5f78 c03b5eac: e5950100 ldr r0, [r5, #256] ; 0x100 c03b5eb0: e5903010 ldr r3, [r0, #16] c03b5eb4: e5933014 ldr r3, [r3, #20] c03b5eb8: e12fff33 blx r3 c03b5ebc: e5953120 ldr r3, [r5, #288] ; 0x120 c03b5ec0: e1530000 cmp r3, r0 c03b5ec4: 15850120 strne r0, [r5, #288] ; 0x120 c03b5ec8: 11a04005 movne r4, r5 c03b5ecc: e5955008 ldr r5, [r5, #8] c03b5ed0: e5953024 ldr r3, [r5, #36] ; 0x24 c03b5ed4: e3530000 cmp r3, #0 c03b5ed8: 0a00000a beq c03b5f08 c03b5edc: e5953024 ldr r3, [r5, #36] ; 0x24 c03b5ee0: e5d32088 ldrb r2, [r3, #136] ; 0x88 c03b5ee4: e3520002 cmp r2, #2 c03b5ee8: 0affffd6 beq c03b5e48 c03b5eec: ea000021 b c03b5f78 c03b5ef0: e5953108 ldr r3, [r5, #264] ; 0x108 c03b5ef4: e595211c ldr r2, [r5, #284] ; 0x11c c03b5ef8: e5933050 ldr r3, [r3, #80] ; 0x50 c03b5efc: e1520003 cmp r2, r3 c03b5f00: 0affffd7 beq c03b5e64 c03b5f04: ea00001b b c03b5f78 c03b5f08: e3540000 cmp r4, #0 c03b5f0c: 0affffcb beq c03b5e40 c03b5f10: e5945124 ldr r5, [r4, #292] ; 0x124 c03b5f14: e1a01005 mov r1, r5 c03b5f18: e5940024 ldr r0, [r4, #36] ; 0x24 c03b5f1c: eb001c2d bl c03bcfd8 c03b5f20: e5943120 ldr r3, [r4, #288] ; 0x120 c03b5f24: e5941014 ldr r1, [r4, #20] c03b5f28: e1500003 cmp r0, r3 c03b5f2c: 31a05000 movcc r5, r0 c03b5f30: 21a05003 movcs r5, r3 c03b5f34: e3510000 cmp r1, #0 c03b5f38: 1a000000 bne c03b5f40 c03b5f3c: e7f001f2 .word 0xe7f001f2 c03b5f40: e3110001 tst r1, #1 c03b5f44: 03c10001 biceq r0, r1, #1 c03b5f48: 0a000003 beq c03b5f5c c03b5f4c: e5942010 ldr r2, [r4, #16] c03b5f50: e1a00004 mov r0, r4 c03b5f54: e5922018 ldr r2, [r2, #24] c03b5f58: e12fff32 blx r2 c03b5f5c: e3500000 cmp r0, #0 c03b5f60: 15805004 strne r5, [r0, #4] c03b5f64: e1540006 cmp r4, r6 c03b5f68: 0affffb4 beq c03b5e40 c03b5f6c: e594404c ldr r4, [r4, #76] ; 0x4c c03b5f70: e5845124 str r5, [r4, #292] ; 0x124 c03b5f74: eaffffe6 b c03b5f14 c03b5f78: e3a00000 mov r0, #0 c03b5f7c: e8bd8070 pop {r4, r5, r6, pc} c03b5f80 : c03b5f80: e92d4010 push {r4, lr} c03b5f84: e1a04000 mov r4, r0 c03b5f88: e5103004 ldr r3, [r0, #-4] c03b5f8c: e3530000 cmp r3, #0 c03b5f90: 1a00000b bne c03b5fc4 c03b5f94: e5903010 ldr r3, [r0, #16] c03b5f98: e3530000 cmp r3, #0 c03b5f9c: ca00000c bgt c03b5fd4 c03b5fa0: e24430c4 sub r3, r4, #196 ; 0xc4 c03b5fa4: f593f000 pldw [r3] c03b5fa8: e1932f9f ldrex r2, [r3] c03b5fac: e2822001 add r2, r2, #1 c03b5fb0: e1831f92 strex r1, r2, [r3] c03b5fb4: e3310000 teq r1, #0 c03b5fb8: 1afffffa bne c03b5fa8 c03b5fbc: e1a00004 mov r0, r4 c03b5fc0: e8bd8010 pop {r4, pc} c03b5fc4: e2400f41 sub r0, r0, #260 ; 0x104 c03b5fc8: e1d033b0 ldrh r3, [r0, #48] ; 0x30 c03b5fcc: e3130c02 tst r3, #512 ; 0x200 c03b5fd0: 0a000001 beq c03b5fdc c03b5fd4: e3a00000 mov r0, #0 c03b5fd8: e8bd8010 pop {r4, pc} c03b5fdc: ebffff7f bl c03b5de0 c03b5fe0: e3500000 cmp r0, #0 c03b5fe4: 1affffed bne c03b5fa0 c03b5fe8: eafffff9 b c03b5fd4 c03b5fec : c03b5fec: e3500029 cmp r0, #41 ; 0x29 c03b5ff0: 8a000009 bhi c03b601c c03b5ff4: e92d4010 push {r4, lr} c03b5ff8: e1a04000 mov r4, r0 c03b5ffc: ebf29919 bl c005c468 <__rcu_read_lock> c03b6000: e59f0024 ldr r0, [pc, #36] ; c03b602c c03b6004: e0800104 add r0, r0, r4, lsl #2 c03b6008: e5904004 ldr r4, [r0, #4] c03b600c: e3540000 cmp r4, #0 c03b6010: 1a000003 bne c03b6024 c03b6014: ebf29922 bl c005c4a4 <__rcu_read_unlock> c03b6018: ea000001 b c03b6024 c03b601c: e3a00000 mov r0, #0 c03b6020: e12fff1e bx lr c03b6024: e1a00004 mov r0, r4 c03b6028: e8bd8010 pop {r4, pc} c03b602c: c062a900 .word 0xc062a900 c03b6030 <__xfrm_decode_session>: c03b6030: e92d4070 push {r4, r5, r6, lr} c03b6034: e1a06000 mov r6, r0 c03b6038: e6ff0072 uxth r0, r2 c03b603c: e1a05001 mov r5, r1 c03b6040: e1a04003 mov r4, r3 c03b6044: ebffffe8 bl c03b5fec c03b6048: e3500000 cmp r0, #0 c03b604c: 0a000007 beq c03b6070 <__xfrm_decode_session+0x40> c03b6050: e590c014 ldr ip, [r0, #20] c03b6054: e1a01005 mov r1, r5 c03b6058: e1a00006 mov r0, r6 c03b605c: e1a02004 mov r2, r4 c03b6060: e12fff3c blx ip c03b6064: ebf2990e bl c005c4a4 <__rcu_read_unlock> c03b6068: e3a00000 mov r0, #0 c03b606c: e8bd8070 pop {r4, r5, r6, pc} c03b6070: e3e00060 mvn r0, #96 ; 0x60 c03b6074: e8bd8070 pop {r4, r5, r6, pc} c03b6078 : c03b6078: e92d4008 push {r3, lr} c03b607c: e1a02000 mov r2, r0 c03b6080: e1501cfe ldrsh r1, [r0, #-206] ; 0xffffff32 c03b6084: e2403f41 sub r3, r0, #260 ; 0x104 c03b6088: e3510000 cmp r1, #0 c03b608c: c8bd8008 popgt {r3, pc} c03b6090: e1a00003 mov r0, r3 c03b6094: e51230c4 ldr r3, [r2, #-196] ; 0xc4 c03b6098: e3530000 cmp r3, #0 c03b609c: 1a000002 bne c03b60ac c03b60a0: ebfe9a85 bl c035cabc c03b60a4: e3500000 cmp r0, #0 c03b60a8: 08bd8008 popeq {r3, pc} c03b60ac: e8bd4008 pop {r3, lr} c03b60b0: eafe9bc8 b c035cfd8 <__dst_free> c03b60b4 <__xfrm_garbage_collect>: c03b60b4: e92d4038 push {r3, r4, r5, lr} c03b60b8: e2805d1b add r5, r0, #1728 ; 0x6c0 c03b60bc: e2855004 add r5, r5, #4 c03b60c0: e1a00005 mov r0, r5 c03b60c4: eb02701a bl c0452134 <_raw_spin_lock_bh> c03b60c8: e59f3058 ldr r3, [pc, #88] ; c03b6128 <__xfrm_garbage_collect+0x74> c03b60cc: e1a00005 mov r0, r5 c03b60d0: e3a02000 mov r2, #0 c03b60d4: e5934000 ldr r4, [r3] c03b60d8: e5832000 str r2, [r3] c03b60dc: eb027043 bl c04521f0 <_raw_spin_unlock_bh> c03b60e0: e3540000 cmp r4, #0 c03b60e4: 0a00000e beq c03b6124 <__xfrm_garbage_collect+0x70> c03b60e8: e1d433f6 ldrsh r3, [r4, #54] ; 0x36 c03b60ec: e594504c ldr r5, [r4, #76] ; 0x4c c03b60f0: e3530000 cmp r3, #0 c03b60f4: ca000008 bgt c03b611c <__xfrm_garbage_collect+0x68> c03b60f8: e5943040 ldr r3, [r4, #64] ; 0x40 c03b60fc: e3530000 cmp r3, #0 c03b6100: 1a000003 bne c03b6114 <__xfrm_garbage_collect+0x60> c03b6104: e1a00004 mov r0, r4 c03b6108: ebfe9a6b bl c035cabc c03b610c: e2504000 subs r4, r0, #0 c03b6110: 0a000001 beq c03b611c <__xfrm_garbage_collect+0x68> c03b6114: e1a00004 mov r0, r4 c03b6118: ebfe9bae bl c035cfd8 <__dst_free> c03b611c: e1a04005 mov r4, r5 c03b6120: eaffffee b c03b60e0 <__xfrm_garbage_collect+0x2c> c03b6124: e8bd8038 pop {r3, r4, r5, pc} c03b6128: c06846ec .word 0xc06846ec c03b612c : c03b612c: e92d4010 push {r4, lr} c03b6130: e1a04000 mov r4, r0 c03b6134: ebfec9d5 bl c0368890 c03b6138: e1a00004 mov r0, r4 c03b613c: e8bd4010 pop {r4, lr} c03b6140: eaffffdb b c03b60b4 <__xfrm_garbage_collect> c03b6144 : c03b6144: e3510002 cmp r1, #2 c03b6148: 1a000004 bne c03b6160 c03b614c: e92d4008 push {r3, lr} c03b6150: e59f0010 ldr r0, [pc, #16] ; c03b6168 c03b6154: ebfffff4 bl c03b612c c03b6158: e3a00000 mov r0, #0 c03b615c: e8bd8008 pop {r3, pc} c03b6160: e3a00000 mov r0, #0 c03b6164: e12fff1e bx lr c03b6168: c064e9c0 .word 0xc064e9c0 c03b616c : c03b616c: e3500000 cmp r0, #0 c03b6170: 0a000050 beq c03b62b8 c03b6174: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03b6178: e1d030b0 ldrh r3, [r0] c03b617c: e3530029 cmp r3, #41 ; 0x29 c03b6180: 8a00004e bhi c03b62c0 c03b6184: e1a04000 mov r4, r0 c03b6188: e59f0138 ldr r0, [pc, #312] ; c03b62c8 c03b618c: eb026e89 bl c0451bb8 <_raw_spin_lock> c03b6190: e1d430b0 ldrh r3, [r4] c03b6194: e59f2130 ldr r2, [pc, #304] ; c03b62cc c03b6198: e0823103 add r3, r2, r3, lsl #2 c03b619c: e5933004 ldr r3, [r3, #4] c03b61a0: e3530000 cmp r3, #0 c03b61a4: 13e07068 mvnne r7, #104 ; 0x68 c03b61a8: 1a000025 bne c03b6244 c03b61ac: e5943004 ldr r3, [r4, #4] c03b61b0: e593103c ldr r1, [r3, #60] ; 0x3c c03b61b4: e3510000 cmp r1, #0 c03b61b8: 059210ac ldreq r1, [r2, #172] ; 0xac c03b61bc: 0583103c streq r1, [r3, #60] ; 0x3c c03b61c0: e593100c ldr r1, [r3, #12] c03b61c4: e3510000 cmp r1, #0 c03b61c8: 059f1100 ldreq r1, [pc, #256] ; c03b62d0 c03b61cc: 0583100c streq r1, [r3, #12] c03b61d0: e5931010 ldr r1, [r3, #16] c03b61d4: e3510000 cmp r1, #0 c03b61d8: 059f10f4 ldreq r1, [pc, #244] ; c03b62d4 c03b61dc: 05831010 streq r1, [r3, #16] c03b61e0: e5931014 ldr r1, [r3, #20] c03b61e4: e3510000 cmp r1, #0 c03b61e8: 059f10e8 ldreq r1, [pc, #232] ; c03b62d8 c03b61ec: 05831014 streq r1, [r3, #20] c03b61f0: e5931024 ldr r1, [r3, #36] ; 0x24 c03b61f4: e3510000 cmp r1, #0 c03b61f8: 059f10dc ldreq r1, [pc, #220] ; c03b62dc c03b61fc: 05831024 streq r1, [r3, #36] ; 0x24 c03b6200: e5931028 ldr r1, [r3, #40] ; 0x28 c03b6204: e3510000 cmp r1, #0 c03b6208: 059f10d0 ldreq r1, [pc, #208] ; c03b62e0 c03b620c: 05831028 streq r1, [r3, #40] ; 0x28 c03b6210: e5931038 ldr r1, [r3, #56] ; 0x38 c03b6214: e3510000 cmp r1, #0 c03b6218: 059f10c4 ldreq r1, [pc, #196] ; c03b62e4 c03b621c: 05831038 streq r1, [r3, #56] ; 0x38 c03b6220: e5943008 ldr r3, [r4, #8] c03b6224: e3530000 cmp r3, #0 c03b6228: 059f30b8 ldreq r3, [pc, #184] ; c03b62e8 c03b622c: 05843008 streq r3, [r4, #8] c03b6230: f57ff05a dmb ishst c03b6234: e1d430b0 ldrh r3, [r4] c03b6238: e3a07000 mov r7, #0 c03b623c: e0822103 add r2, r2, r3, lsl #2 c03b6240: e5824004 str r4, [r2, #4] c03b6244: e59f007c ldr r0, [pc, #124] ; c03b62c8 c03b6248: eb026ef3 bl c0451e1c <_raw_spin_unlock> c03b624c: ebfeae52 bl c0361b9c c03b6250: e59f3094 ldr r3, [pc, #148] ; c03b62ec c03b6254: e5935000 ldr r5, [r3] c03b6258: e1a06003 mov r6, r3 c03b625c: e245500c sub r5, r5, #12 c03b6260: e285300c add r3, r5, #12 c03b6264: e1530006 cmp r3, r6 c03b6268: 0a00000f beq c03b62ac c03b626c: e1d430b0 ldrh r3, [r4] c03b6270: e3530002 cmp r3, #2 c03b6274: 0a000003 beq c03b6288 c03b6278: e353000a cmp r3, #10 c03b627c: 1a000003 bne c03b6290 c03b6280: e2850d19 add r0, r5, #1600 ; 0x640 c03b6284: ea000002 b c03b6294 c03b6288: e2850d17 add r0, r5, #1472 ; 0x5c0 c03b628c: ea000000 b c03b6294 c03b6290: e7f001f2 .word 0xe7f001f2 c03b6294: e5941004 ldr r1, [r4, #4] c03b6298: e3a02080 mov r2, #128 ; 0x80 c03b629c: ebf81eb7 bl c01bdd80 c03b62a0: e595500c ldr r5, [r5, #12] c03b62a4: e245500c sub r5, r5, #12 c03b62a8: eaffffec b c03b6260 c03b62ac: ebfeae3d bl c0361ba8 c03b62b0: e1a00007 mov r0, r7 c03b62b4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03b62b8: e3e00015 mvn r0, #21 c03b62bc: e12fff1e bx lr c03b62c0: e3e00060 mvn r0, #96 ; 0x60 c03b62c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03b62c8: c06846f0 .word 0xc06846f0 c03b62cc: c062a900 .word 0xc062a900 c03b62d0: c03b80bc .word 0xc03b80bc c03b62d4: c03b58b0 .word 0xc03b58b0 c03b62d8: c03b6418 .word 0xc03b6418 c03b62dc: c03b59cc .word 0xc03b59cc c03b62e0: c03b58ac .word 0xc03b58ac c03b62e4: c03b58d8 .word 0xc03b58d8 c03b62e8: c03b62f0 .word 0xc03b62f0 c03b62ec: c064f10c .word 0xc064f10c c03b62f0 : c03b62f0: e92d4010 push {r4, lr} c03b62f4: e1a04000 mov r4, r0 c03b62f8: ebfec9bf bl c03689fc c03b62fc: e1a00004 mov r0, r4 c03b6300: e8bd4010 pop {r4, lr} c03b6304: eaffff6a b c03b60b4 <__xfrm_garbage_collect> c03b6308 : c03b6308: e3500000 cmp r0, #0 c03b630c: 0a00001c beq c03b6384 c03b6310: e1d030b0 ldrh r3, [r0] c03b6314: e3530029 cmp r3, #41 ; 0x29 c03b6318: 8a00001b bhi c03b638c c03b631c: e92d4070 push {r4, r5, r6, lr} c03b6320: e1a05000 mov r5, r0 c03b6324: e59f0070 ldr r0, [pc, #112] ; c03b639c c03b6328: eb026e22 bl c0451bb8 <_raw_spin_lock> c03b632c: e1d520b0 ldrh r2, [r5] c03b6330: e59f3068 ldr r3, [pc, #104] ; c03b63a0 c03b6334: e0833102 add r3, r3, r2, lsl #2 c03b6338: e5934004 ldr r4, [r3, #4] c03b633c: e3540000 cmp r4, #0 c03b6340: 0a000003 beq c03b6354 c03b6344: e1540005 cmp r4, r5 c03b6348: 13e04015 mvnne r4, #21 c03b634c: 03a04000 moveq r4, #0 c03b6350: 05834004 streq r4, [r3, #4] c03b6354: e59f0040 ldr r0, [pc, #64] ; c03b639c c03b6358: eb026eaf bl c0451e1c <_raw_spin_unlock> c03b635c: e3540000 cmp r4, #0 c03b6360: 1a00000b bne c03b6394 c03b6364: e5956004 ldr r6, [r5, #4] c03b6368: ebf29f98 bl c005e1d0 c03b636c: e586403c str r4, [r6, #60] ; 0x3c c03b6370: e586400c str r4, [r6, #12] c03b6374: e5864024 str r4, [r6, #36] ; 0x24 c03b6378: e5864028 str r4, [r6, #40] ; 0x28 c03b637c: e5854008 str r4, [r5, #8] c03b6380: ea000003 b c03b6394 c03b6384: e3e00015 mvn r0, #21 c03b6388: e12fff1e bx lr c03b638c: e3e00060 mvn r0, #96 ; 0x60 c03b6390: e12fff1e bx lr c03b6394: e1a00004 mov r0, r4 c03b6398: e8bd8070 pop {r4, r5, r6, pc} c03b639c: c06846f0 .word 0xc06846f0 c03b63a0: c062a900 .word 0xc062a900 c03b63a4 : c03b63a4: e5913000 ldr r3, [r1] c03b63a8: e3530000 cmp r3, #0 c03b63ac: 0a000002 beq c03b63bc c03b63b0: e5903000 ldr r3, [r0] c03b63b4: e3530000 cmp r3, #0 c03b63b8: 1a000003 bne c03b63cc c03b63bc: e3a00000 mov r0, #0 c03b63c0: e5810000 str r0, [r1] c03b63c4: e5820000 str r0, [r2] c03b63c8: e12fff1e bx lr c03b63cc: e3730a01 cmn r3, #4096 ; 0x1000 c03b63d0: 9a000001 bls c03b63dc c03b63d4: e1a00003 mov r0, r3 c03b63d8: e12fff1e bx lr c03b63dc: e5d33157 ldrb r3, [r3, #343] ; 0x157 c03b63e0: e5823000 str r3, [r2] c03b63e4: e3a03000 mov r3, #0 c03b63e8: e5911000 ldr r1, [r1] c03b63ec: e1530001 cmp r3, r1 c03b63f0: aa000006 bge c03b6410 c03b63f4: e790c103 ldr ip, [r0, r3, lsl #2] c03b63f8: e5dcc155 ldrb ip, [ip, #341] ; 0x155 c03b63fc: e35c0000 cmp ip, #0 c03b6400: 13e03000 mvnne r3, #0 c03b6404: 15823000 strne r3, [r2] c03b6408: 02833001 addeq r3, r3, #1 c03b640c: 0afffff6 beq c03b63ec c03b6410: e3a00000 mov r0, #0 c03b6414: e12fff1e bx lr c03b6418 : c03b6418: e5903014 ldr r3, [r0, #20] c03b641c: e3c33001 bic r3, r3, #1 c03b6420: e5933004 ldr r3, [r3, #4] c03b6424: e3530000 cmp r3, #0 c03b6428: 1a000003 bne c03b643c c03b642c: e590001c ldr r0, [r0, #28] c03b6430: e5903010 ldr r3, [r0, #16] c03b6434: e5933014 ldr r3, [r3, #20] c03b6438: e12fff13 bx r3 c03b643c: e1a00003 mov r0, r3 c03b6440: e12fff1e bx lr c03b6444 : c03b6444: e5d03108 ldrb r3, [r0, #264] ; 0x108 c03b6448: e3530000 cmp r3, #0 c03b644c: 1a000000 bne c03b6454 c03b6450: e7f001f2 .word 0xe7f001f2 c03b6454: e92d4010 push {r4, lr} c03b6458: e1a04000 mov r4, r0 c03b645c: e2800018 add r0, r0, #24 c03b6460: ebf1c853 bl c00285b4 c03b6464: e3500000 cmp r0, #0 c03b6468: 1a000003 bne c03b647c c03b646c: e2840f47 add r0, r4, #284 ; 0x11c c03b6470: ebf1c84f bl c00285b4 c03b6474: e3500000 cmp r0, #0 c03b6478: 0a000000 beq c03b6480 c03b647c: e7f001f2 .word 0xe7f001f2 c03b6480: e1a00004 mov r0, r4 c03b6484: e8bd4010 pop {r4, lr} c03b6488: eaf3f04b b c00b25bc c03b648c : c03b648c: e1a03000 mov r3, r0 c03b6490: e240004c sub r0, r0, #76 ; 0x4c c03b6494: e2432038 sub r2, r3, #56 ; 0x38 c03b6498: f57ff05b dmb ish c03b649c: e1921f9f ldrex r1, [r2] c03b64a0: e2411001 sub r1, r1, #1 c03b64a4: e182cf91 strex ip, r1, [r2] c03b64a8: e33c0000 teq ip, #0 c03b64ac: 1afffffa bne c03b649c c03b64b0: f57ff05b dmb ish c03b64b4: e3510000 cmp r1, #0 c03b64b8: 112fff1e bxne lr c03b64bc: eaffffe0 b c03b6444 c03b64c0 : c03b64c0: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03b64c4: e2807f46 add r7, r0, #280 ; 0x118 c03b64c8: e1a04000 mov r4, r0 c03b64cc: e1a05001 mov r5, r1 c03b64d0: e1a00007 mov r0, r7 c03b64d4: e58dd000 str sp, [sp] c03b64d8: e58dd004 str sp, [sp, #4] c03b64dc: e3a08000 mov r8, #0 c03b64e0: e58d8008 str r8, [sp, #8] c03b64e4: eb026f12 bl c0452134 <_raw_spin_lock_bh> c03b64e8: e594210c ldr r2, [r4, #268] ; 0x10c c03b64ec: e2843f43 add r3, r4, #268 ; 0x10c c03b64f0: e1a0600d mov r6, sp c03b64f4: e1520003 cmp r2, r3 c03b64f8: 0a00000c beq c03b6530 c03b64fc: e59d1000 ldr r1, [sp] c03b6500: e5940110 ldr r0, [r4, #272] ; 0x110 c03b6504: e58d2000 str r2, [sp] c03b6508: e582d004 str sp, [r2, #4] c03b650c: e5801000 str r1, [r0] c03b6510: e5810004 str r0, [r1, #4] c03b6514: e59d2008 ldr r2, [sp, #8] c03b6518: e5941114 ldr r1, [r4, #276] ; 0x114 c03b651c: e584310c str r3, [r4, #268] ; 0x10c c03b6520: e0822001 add r2, r2, r1 c03b6524: e5843110 str r3, [r4, #272] ; 0x110 c03b6528: e58d2008 str r2, [sp, #8] c03b652c: e5848114 str r8, [r4, #276] ; 0x114 c03b6530: e2840f47 add r0, r4, #284 ; 0x11c c03b6534: ebf1c81e bl c00285b4 c03b6538: e3500000 cmp r0, #0 c03b653c: 0a00000b beq c03b6570 c03b6540: e2843014 add r3, r4, #20 c03b6544: f57ff05b dmb ish c03b6548: e1932f9f ldrex r2, [r3] c03b654c: e2422001 sub r2, r2, #1 c03b6550: e1831f92 strex r1, r2, [r3] c03b6554: e3310000 teq r1, #0 c03b6558: 1afffffa bne c03b6548 c03b655c: f57ff05b dmb ish c03b6560: e3520000 cmp r2, #0 c03b6564: 1a000001 bne c03b6570 c03b6568: e1a00004 mov r0, r4 c03b656c: ebffffb4 bl c03b6444 c03b6570: e1a00007 mov r0, r7 c03b6574: eb026f1d bl c04521f0 <_raw_spin_unlock_bh> c03b6578: e59d3000 ldr r3, [sp] c03b657c: e1530006 cmp r3, r6 c03b6580: 0a000025 beq c03b661c c03b6584: e2854f46 add r4, r5, #280 ; 0x118 c03b6588: e1a00004 mov r0, r4 c03b658c: eb026ee8 bl c0452134 <_raw_spin_lock_bh> c03b6590: e59d3000 ldr r3, [sp] c03b6594: e2850f43 add r0, r5, #268 ; 0x10c c03b6598: e1530006 cmp r3, r6 c03b659c: 0a000009 beq c03b65c8 c03b65a0: e595210c ldr r2, [r5, #268] ; 0x10c c03b65a4: e59d1004 ldr r1, [sp, #4] c03b65a8: e5830004 str r0, [r3, #4] c03b65ac: e585310c str r3, [r5, #268] ; 0x10c c03b65b0: e5812000 str r2, [r1] c03b65b4: e5821004 str r1, [r2, #4] c03b65b8: e59d2008 ldr r2, [sp, #8] c03b65bc: e5953114 ldr r3, [r5, #276] ; 0x114 c03b65c0: e0833002 add r3, r3, r2 c03b65c4: e5853114 str r3, [r5, #276] ; 0x114 c03b65c8: e3a0300a mov r3, #10 c03b65cc: e5853150 str r3, [r5, #336] ; 0x150 c03b65d0: e59f304c ldr r3, [pc, #76] ; c03b6624 c03b65d4: e2850f47 add r0, r5, #284 ; 0x11c c03b65d8: e5931000 ldr r1, [r3] c03b65dc: ebf1c93e bl c0028adc c03b65e0: e3550000 cmp r5, #0 c03b65e4: e16f0f10 clz r0, r0 c03b65e8: e1a002a0 lsr r0, r0, #5 c03b65ec: 03a00000 moveq r0, #0 c03b65f0: e3500000 cmp r0, #0 c03b65f4: 0a000006 beq c03b6614 c03b65f8: e2853014 add r3, r5, #20 c03b65fc: f593f000 pldw [r3] c03b6600: e1932f9f ldrex r2, [r3] c03b6604: e2822001 add r2, r2, #1 c03b6608: e1831f92 strex r1, r2, [r3] c03b660c: e3310000 teq r1, #0 c03b6610: 1afffffa bne c03b6600 c03b6614: e1a00004 mov r0, r4 c03b6618: eb026ef4 bl c04521f0 <_raw_spin_unlock_bh> c03b661c: e28dd010 add sp, sp, #16 c03b6620: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03b6624: c06220c0 .word 0xc06220c0 c03b6628 : c03b6628: e92d4038 push {r3, r4, r5, lr} c03b662c: e3a03001 mov r3, #1 c03b6630: e1a04000 mov r4, r0 c03b6634: e5c03108 strb r3, [r0, #264] ; 0x108 c03b6638: e2803050 add r3, r0, #80 ; 0x50 c03b663c: f593f000 pldw [r3] c03b6640: e1932f9f ldrex r2, [r3] c03b6644: e2822001 add r2, r2, #1 c03b6648: e1831f92 strex r1, r2, [r3] c03b664c: e3310000 teq r1, #0 c03b6650: 1afffffa bne c03b6640 c03b6654: e2800f47 add r0, r0, #284 ; 0x11c c03b6658: ebf1c7d5 bl c00285b4 c03b665c: e3500000 cmp r0, #0 c03b6660: 0a00000b beq c03b6694 c03b6664: e2843014 add r3, r4, #20 c03b6668: f57ff05b dmb ish c03b666c: e1932f9f ldrex r2, [r3] c03b6670: e2422001 sub r2, r2, #1 c03b6674: e1831f92 strex r1, r2, [r3] c03b6678: e3310000 teq r1, #0 c03b667c: 1afffffa bne c03b666c c03b6680: f57ff05b dmb ish c03b6684: e3520000 cmp r2, #0 c03b6688: 1a000001 bne c03b6694 c03b668c: e1a00004 mov r0, r4 c03b6690: ebffff6b bl c03b6444 c03b6694: e2845f43 add r5, r4, #268 ; 0x10c c03b6698: e1a00005 mov r0, r5 c03b669c: ebfe4b47 bl c03493c0 c03b66a0: e3500000 cmp r0, #0 c03b66a4: 0a000001 beq c03b66b0 c03b66a8: ebfe5223 bl c034af3c c03b66ac: eafffff9 b c03b6698 c03b66b0: e2840018 add r0, r4, #24 c03b66b4: e2845014 add r5, r4, #20 c03b66b8: ebf1c7bd bl c00285b4 c03b66bc: e3500000 cmp r0, #0 c03b66c0: 0a00000a beq c03b66f0 c03b66c4: f57ff05b dmb ish c03b66c8: e1953f9f ldrex r3, [r5] c03b66cc: e2433001 sub r3, r3, #1 c03b66d0: e1852f93 strex r2, r3, [r5] c03b66d4: e3320000 teq r2, #0 c03b66d8: 1afffffa bne c03b66c8 c03b66dc: f57ff05b dmb ish c03b66e0: e3530000 cmp r3, #0 c03b66e4: 1a000001 bne c03b66f0 c03b66e8: e1a00004 mov r0, r4 c03b66ec: ebffff54 bl c03b6444 c03b66f0: f57ff05b dmb ish c03b66f4: e1953f9f ldrex r3, [r5] c03b66f8: e2433001 sub r3, r3, #1 c03b66fc: e1852f93 strex r2, r3, [r5] c03b6700: e3320000 teq r2, #0 c03b6704: 1afffffa bne c03b66f4 c03b6708: f57ff05b dmb ish c03b670c: e3530000 cmp r3, #0 c03b6710: 18bd8038 popne {r3, r4, r5, pc} c03b6714: e1a00004 mov r0, r4 c03b6718: e8bd4038 pop {r3, r4, r5, lr} c03b671c: eaffff48 b c03b6444 c03b6720 : c03b6720: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b6724: e2805d1b add r5, r0, #1728 ; 0x6c0 c03b6728: e59d9034 ldr r9, [sp, #52] ; 0x34 c03b672c: e2855008 add r5, r5, #8 c03b6730: e59d6028 ldr r6, [sp, #40] ; 0x28 c03b6734: e1a04000 mov r4, r0 c03b6738: e1a08003 mov r8, r3 c03b673c: e1a00005 mov r0, r5 c03b6740: e3a03000 mov r3, #0 c03b6744: e5893000 str r3, [r9] c03b6748: e1a0a001 mov sl, r1 c03b674c: e1a0b002 mov fp, r2 c03b6750: e59d7030 ldr r7, [sp, #48] ; 0x30 c03b6754: eb026e97 bl c04521b8 <_raw_write_lock_bh> c03b6758: e1a00004 mov r0, r4 c03b675c: e1a01006 mov r1, r6 c03b6760: e1d622b8 ldrh r2, [r6, #40] ; 0x28 c03b6764: e1a03008 mov r3, r8 c03b6768: ebfffc5e bl c03b58e8 c03b676c: e5904000 ldr r4, [r0] c03b6770: e3540000 cmp r4, #0 c03b6774: 0a000021 beq c03b6800 c03b6778: e5d43154 ldrb r3, [r4, #340] ; 0x154 c03b677c: e153000b cmp r3, fp c03b6780: 1a00001c bne c03b67f8 c03b6784: e5943060 ldr r3, [r4, #96] ; 0x60 c03b6788: e594205c ldr r2, [r4, #92] ; 0x5c c03b678c: e003300a and r3, r3, sl c03b6790: e1530002 cmp r3, r2 c03b6794: 1a000017 bne c03b67f8 c03b6798: e2843064 add r3, r4, #100 ; 0x64 c03b679c: e3a0c000 mov ip, #0 c03b67a0: e796110c ldr r1, [r6, ip, lsl #2] c03b67a4: e793210c ldr r2, [r3, ip, lsl #2] c03b67a8: e1510002 cmp r1, r2 c03b67ac: 1a000011 bne c03b67f8 c03b67b0: e28cc001 add ip, ip, #1 c03b67b4: e35c000e cmp ip, #14 c03b67b8: 1afffff8 bne c03b67a0 c03b67bc: e2842014 add r2, r4, #20 c03b67c0: f592f000 pldw [r2] c03b67c4: e1923f9f ldrex r3, [r2] c03b67c8: e2833001 add r3, r3, #1 c03b67cc: e1821f93 strex r1, r3, [r2] c03b67d0: e3310000 teq r1, #0 c03b67d4: 1afffffa bne c03b67c4 c03b67d8: e3570000 cmp r7, #0 c03b67dc: 0a000007 beq c03b6800 c03b67e0: e3a03000 mov r3, #0 c03b67e4: e1a00004 mov r0, r4 c03b67e8: e5893000 str r3, [r9] c03b67ec: e1a01008 mov r1, r8 c03b67f0: ebfffbe7 bl c03b5794 <__xfrm_policy_unlink> c03b67f4: ea000001 b c03b6800 c03b67f8: e5944000 ldr r4, [r4] c03b67fc: eaffffdb b c03b6770 c03b6800: e1a00005 mov r0, r5 c03b6804: eb026e94 bl c045225c <_raw_write_unlock_bh> c03b6808: e3540000 cmp r4, #0 c03b680c: 13570000 cmpne r7, #0 c03b6810: 0a000001 beq c03b681c c03b6814: e1a00004 mov r0, r4 c03b6818: ebffff82 bl c03b6628 c03b681c: e1a00004 mov r0, r4 c03b6820: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b6824 : c03b6824: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b6828: e2804d1b add r4, r0, #1728 ; 0x6c0 c03b682c: e2844008 add r4, r4, #8 c03b6830: e1a05000 mov r5, r0 c03b6834: e1a0a001 mov sl, r1 c03b6838: e3a07000 mov r7, #0 c03b683c: e1a00004 mov r0, r4 c03b6840: e285be51 add fp, r5, #1296 ; 0x510 c03b6844: eb026e5b bl c04521b8 <_raw_write_lock_bh> c03b6848: e1a08007 mov r8, r7 c03b684c: e59b6000 ldr r6, [fp] c03b6850: e3560000 cmp r6, #0 c03b6854: 0a000004 beq c03b686c c03b6858: e5d63154 ldrb r3, [r6, #340] ; 0x154 c03b685c: e153000a cmp r3, sl c03b6860: 0a000004 beq c03b6878 c03b6864: e5966000 ldr r6, [r6] c03b6868: eafffff8 b c03b6850 c03b686c: e595952c ldr r9, [r5, #1324] ; 0x52c c03b6870: e1a03109 lsl r3, r9, #2 c03b6874: ea00001c b c03b68ec c03b6878: e1a01008 mov r1, r8 c03b687c: e1a00006 mov r0, r6 c03b6880: ebfffbc3 bl c03b5794 <__xfrm_policy_unlink> c03b6884: e1a00004 mov r0, r4 c03b6888: eb026e73 bl c045225c <_raw_write_unlock_bh> c03b688c: e1a00006 mov r0, r6 c03b6890: ebffff64 bl c03b6628 c03b6894: e1a00004 mov r0, r4 c03b6898: e2877001 add r7, r7, #1 c03b689c: eb026e45 bl c04521b8 <_raw_write_lock_bh> c03b68a0: eaffffe9 b c03b684c c03b68a4: e1a01008 mov r1, r8 c03b68a8: e1a00006 mov r0, r6 c03b68ac: e58d3004 str r3, [sp, #4] c03b68b0: ebfffbb7 bl c03b5794 <__xfrm_policy_unlink> c03b68b4: e1a00004 mov r0, r4 c03b68b8: e2877001 add r7, r7, #1 c03b68bc: eb026e66 bl c045225c <_raw_write_unlock_bh> c03b68c0: e1a00006 mov r0, r6 c03b68c4: ebffff57 bl c03b6628 c03b68c8: e1a00004 mov r0, r4 c03b68cc: eb026e39 bl c04521b8 <_raw_write_lock_bh> c03b68d0: e59d3004 ldr r3, [sp, #4] c03b68d4: e5952528 ldr r2, [r5, #1320] ; 0x528 c03b68d8: e7926003 ldr r6, [r2, r3] c03b68dc: e3560000 cmp r6, #0 c03b68e0: 1a000004 bne c03b68f8 c03b68e4: e2499001 sub r9, r9, #1 c03b68e8: e2433004 sub r3, r3, #4 c03b68ec: e3590000 cmp r9, #0 c03b68f0: aafffff7 bge c03b68d4 c03b68f4: ea000004 b c03b690c c03b68f8: e5d62154 ldrb r2, [r6, #340] ; 0x154 c03b68fc: e152000a cmp r2, sl c03b6900: 0affffe7 beq c03b68a4 c03b6904: e5966000 ldr r6, [r6] c03b6908: eafffff3 b c03b68dc c03b690c: e2888001 add r8, r8, #1 c03b6910: e2855008 add r5, r5, #8 c03b6914: e3580003 cmp r8, #3 c03b6918: e28bb004 add fp, fp, #4 c03b691c: 1affffca bne c03b684c c03b6920: e3570000 cmp r7, #0 c03b6924: e1a00004 mov r0, r4 c03b6928: 13a05000 movne r5, #0 c03b692c: 03e05002 mvneq r5, #2 c03b6930: eb026e49 bl c045225c <_raw_write_unlock_bh> c03b6934: e1a00005 mov r0, r5 c03b6938: e28dd00c add sp, sp, #12 c03b693c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b6940 : c03b6940: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03b6944: e1a04000 mov r4, r0 c03b6948: e2800e57 add r0, r0, #1392 ; 0x570 c03b694c: ebf1edc9 bl c0032078 c03b6950: e28d2010 add r2, sp, #16 c03b6954: e3a01000 mov r1, #0 c03b6958: e1a00004 mov r0, r4 c03b695c: e522100c str r1, [r2, #-12]! c03b6960: e3e03000 mvn r3, #0 c03b6964: e58d3008 str r3, [sp, #8] c03b6968: e58d300c str r3, [sp, #12] c03b696c: ebffffac bl c03b6824 c03b6970: e5942500 ldr r2, [r4, #1280] ; 0x500 c03b6974: e2843c05 add r3, r4, #1280 ; 0x500 c03b6978: e1520003 cmp r2, r3 c03b697c: 0a000002 beq c03b698c c03b6980: e59f00a8 ldr r0, [pc, #168] ; c03b6a30 c03b6984: e3001b5c movw r1, #2908 ; 0xb5c c03b6988: ebf1a1fd bl c001f184 c03b698c: e2847c05 add r7, r4, #1280 ; 0x500 c03b6990: e2848030 add r8, r4, #48 ; 0x30 c03b6994: e287700c add r7, r7, #12 c03b6998: e1a05004 mov r5, r4 c03b699c: e5b73004 ldr r3, [r7, #4]! c03b69a0: e3530000 cmp r3, #0 c03b69a4: 0a000002 beq c03b69b4 c03b69a8: e59f0080 ldr r0, [pc, #128] ; c03b6a30 c03b69ac: e3001b61 movw r1, #2913 ; 0xb61 c03b69b0: ebf1a1f3 bl c001f184 c03b69b4: e5953528 ldr r3, [r5, #1320] ; 0x528 c03b69b8: e595652c ldr r6, [r5, #1324] ; 0x52c c03b69bc: e5933000 ldr r3, [r3] c03b69c0: e2866001 add r6, r6, #1 c03b69c4: e3530000 cmp r3, #0 c03b69c8: e1a06106 lsl r6, r6, #2 c03b69cc: 0a000002 beq c03b69dc c03b69d0: e59f0058 ldr r0, [pc, #88] ; c03b6a30 c03b69d4: e3001b65 movw r1, #2917 ; 0xb65 c03b69d8: ebf1a1e9 bl c001f184 c03b69dc: e5950528 ldr r0, [r5, #1320] ; 0x528 c03b69e0: e1a01006 mov r1, r6 c03b69e4: e2855008 add r5, r5, #8 c03b69e8: eb0019e0 bl c03bd170 c03b69ec: e1550008 cmp r5, r8 c03b69f0: 1affffe9 bne c03b699c c03b69f4: e5943508 ldr r3, [r4, #1288] ; 0x508 c03b69f8: e594550c ldr r5, [r4, #1292] ; 0x50c c03b69fc: e5933000 ldr r3, [r3] c03b6a00: e2855001 add r5, r5, #1 c03b6a04: e3530000 cmp r3, #0 c03b6a08: e1a05105 lsl r5, r5, #2 c03b6a0c: 0a000002 beq c03b6a1c c03b6a10: e59f0018 ldr r0, [pc, #24] ; c03b6a30 c03b6a14: e3001b6a movw r1, #2922 ; 0xb6a c03b6a18: ebf1a1d9 bl c001f184 c03b6a1c: e5940508 ldr r0, [r4, #1288] ; 0x508 c03b6a20: e1a01005 mov r1, r5 c03b6a24: eb0019d1 bl c03bd170 c03b6a28: e28dd010 add sp, sp, #16 c03b6a2c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03b6a30: c05891a0 .word 0xc05891a0 c03b6a34 : c03b6a34: e92d4038 push {r3, r4, r5, lr} c03b6a38: e1a04001 mov r4, r1 c03b6a3c: e1a05000 mov r5, r0 c03b6a40: e59f0038 ldr r0, [pc, #56] ; c03b6a80 c03b6a44: eb026ddb bl c04521b8 <_raw_write_lock_bh> c03b6a48: e1a01004 mov r1, r4 c03b6a4c: e1a00005 mov r0, r5 c03b6a50: ebfffb4f bl c03b5794 <__xfrm_policy_unlink> c03b6a54: e1a04000 mov r4, r0 c03b6a58: e59f0020 ldr r0, [pc, #32] ; c03b6a80 c03b6a5c: eb026dfe bl c045225c <_raw_write_unlock_bh> c03b6a60: e3540000 cmp r4, #0 c03b6a64: 0a000003 beq c03b6a78 c03b6a68: e1a00004 mov r0, r4 c03b6a6c: ebfffeed bl c03b6628 c03b6a70: e3a00000 mov r0, #0 c03b6a74: e8bd8038 pop {r3, r4, r5, pc} c03b6a78: e3e00001 mvn r0, #1 c03b6a7c: e8bd8038 pop {r3, r4, r5, pc} c03b6a80: c064f088 .word 0xc064f088 c03b6a84 : c03b6a84: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03b6a88: e1a05000 mov r5, r0 c03b6a8c: e5d01065 ldrb r1, [r0, #101] ; 0x65 c03b6a90: e5902048 ldr r2, [r0, #72] ; 0x48 c03b6a94: e2011018 and r1, r1, #24 c03b6a98: e3c23001 bic r3, r2, #1 c03b6a9c: e3510008 cmp r1, #8 c03b6aa0: e5934108 ldr r4, [r3, #264] ; 0x108 c03b6aa4: 1a000005 bne c03b6ac0 c03b6aa8: e5d01115 ldrb r1, [r0, #277] ; 0x115 c03b6aac: e2011018 and r1, r1, #24 c03b6ab0: e3510010 cmp r1, #16 c03b6ab4: 1a000001 bne c03b6ac0 c03b6ab8: ebfe511f bl c034af3c c03b6abc: ea00004d b c03b6bf8 c03b6ac0: e5941114 ldr r1, [r4, #276] ; 0x114 c03b6ac4: e3510064 cmp r1, #100 ; 0x64 c03b6ac8: 9a000003 bls c03b6adc c03b6acc: e1a00005 mov r0, r5 c03b6ad0: ebfe5119 bl c034af3c c03b6ad4: e3e0000a mvn r0, #10 c03b6ad8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03b6adc: e3530000 cmp r3, #0 c03b6ae0: 03a02000 moveq r2, #0 c03b6ae4: 12022001 andne r2, r2, #1 c03b6ae8: e3520000 cmp r2, #0 c03b6aec: 0a000007 beq c03b6b10 c03b6af0: e5853048 str r3, [r5, #72] ; 0x48 c03b6af4: e2833040 add r3, r3, #64 ; 0x40 c03b6af8: f593f000 pldw [r3] c03b6afc: e1932f9f ldrex r2, [r3] c03b6b00: e2822001 add r2, r2, #1 c03b6b04: e1831f92 strex r1, r2, [r3] c03b6b08: e3310000 teq r1, #0 c03b6b0c: 1afffffa bne c03b6afc c03b6b10: e2847f46 add r7, r4, #280 ; 0x118 c03b6b14: e2848f47 add r8, r4, #284 ; 0x11c c03b6b18: e1a00007 mov r0, r7 c03b6b1c: eb026d84 bl c0452134 <_raw_spin_lock_bh> c03b6b20: e5943150 ldr r3, [r4, #336] ; 0x150 c03b6b24: e1a00008 mov r0, r8 c03b6b28: e3530000 cmp r3, #0 c03b6b2c: 03a0300a moveq r3, #10 c03b6b30: 05843150 streq r3, [r4, #336] ; 0x150 c03b6b34: e59f30c4 ldr r3, [pc, #196] ; c03b6c00 c03b6b38: e5936000 ldr r6, [r3] c03b6b3c: e5943150 ldr r3, [r4, #336] ; 0x150 c03b6b40: e0866003 add r6, r6, r3 c03b6b44: ebf1c69a bl c00285b4 c03b6b48: e3500000 cmp r0, #0 c03b6b4c: 0a00000f beq c03b6b90 c03b6b50: e5943124 ldr r3, [r4, #292] ; 0x124 c03b6b54: e0662003 rsb r2, r6, r3 c03b6b58: e3520000 cmp r2, #0 c03b6b5c: b1a06003 movlt r6, r3 c03b6b60: e2843014 add r3, r4, #20 c03b6b64: f57ff05b dmb ish c03b6b68: e1932f9f ldrex r2, [r3] c03b6b6c: e2422001 sub r2, r2, #1 c03b6b70: e1831f92 strex r1, r2, [r3] c03b6b74: e3310000 teq r1, #0 c03b6b78: 1afffffa bne c03b6b68 c03b6b7c: f57ff05b dmb ish c03b6b80: e3520000 cmp r2, #0 c03b6b84: 1a000001 bne c03b6b90 c03b6b88: e1a00004 mov r0, r4 c03b6b8c: ebfffe2c bl c03b6444 c03b6b90: e5943110 ldr r3, [r4, #272] ; 0x110 c03b6b94: e2842f43 add r2, r4, #268 ; 0x10c c03b6b98: e1a00008 mov r0, r8 c03b6b9c: e1a01006 mov r1, r6 c03b6ba0: e885000c stm r5, {r2, r3} c03b6ba4: e5835000 str r5, [r3] c03b6ba8: e5943114 ldr r3, [r4, #276] ; 0x114 c03b6bac: e5845110 str r5, [r4, #272] ; 0x110 c03b6bb0: e2833001 add r3, r3, #1 c03b6bb4: e5843114 str r3, [r4, #276] ; 0x114 c03b6bb8: ebf1c7c7 bl c0028adc c03b6bbc: e3540000 cmp r4, #0 c03b6bc0: e16f0f10 clz r0, r0 c03b6bc4: e1a002a0 lsr r0, r0, #5 c03b6bc8: 03a00000 moveq r0, #0 c03b6bcc: e3500000 cmp r0, #0 c03b6bd0: 0a000006 beq c03b6bf0 c03b6bd4: e2843014 add r3, r4, #20 c03b6bd8: f593f000 pldw [r3] c03b6bdc: e1932f9f ldrex r2, [r3] c03b6be0: e2822001 add r2, r2, #1 c03b6be4: e1831f92 strex r1, r2, [r3] c03b6be8: e3310000 teq r1, #0 c03b6bec: 1afffffa bne c03b6bdc c03b6bf0: e1a00007 mov r0, r7 c03b6bf4: eb026d7d bl c04521f0 <_raw_spin_unlock_bh> c03b6bf8: e3a00000 mov r0, #0 c03b6bfc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03b6c00: c06220c0 .word 0xc06220c0 c03b6c04 : c03b6c04: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b6c08: e1a04000 mov r4, r0 c03b6c0c: ebf2a6f8 bl c00607f4 c03b6c10: e2847010 add r7, r4, #16 c03b6c14: e2846014 add r6, r4, #20 c03b6c18: e1a0b000 mov fp, r0 c03b6c1c: e1a00007 mov r0, r7 c03b6c20: eb026c24 bl c0451cb8 <_raw_read_lock> c03b6c24: e5d43108 ldrb r3, [r4, #264] ; 0x108 c03b6c28: e3530000 cmp r3, #0 c03b6c2c: 1a000054 bne c03b6d84 c03b6c30: e1c42cd8 ldrd r2, [r4, #200] ; 0xc8 c03b6c34: e594a058 ldr sl, [r4, #88] ; 0x58 c03b6c38: e1921003 orrs r1, r2, r3 c03b6c3c: e20aa007 and sl, sl, #7 c03b6c40: 0a000005 beq c03b6c5c c03b6c44: e59430f0 ldr r3, [r4, #240] ; 0xf0 c03b6c48: e0835002 add r5, r3, r2 c03b6c4c: e06b5005 rsb r5, fp, r5 c03b6c50: e3550000 cmp r5, #0 c03b6c54: ca000001 bgt c03b6c60 c03b6c58: ea00004c b c03b6d90 c03b6c5c: e3e05102 mvn r5, #-2147483648 ; 0x80000000 c03b6c60: e1c42dd8 ldrd r2, [r4, #216] ; 0xd8 c03b6c64: e1921003 orrs r1, r2, r3 c03b6c68: 0a000008 beq c03b6c90 c03b6c6c: e1c48fd8 ldrd r8, [r4, #248] ; 0xf8 c03b6c70: e06b2002 rsb r2, fp, r2 c03b6c74: e1981009 orrs r1, r8, r9 c03b6c78: 059480f0 ldreq r8, [r4, #240] ; 0xf0 c03b6c7c: e0828008 add r8, r2, r8 c03b6c80: e3580000 cmp r8, #0 c03b6c84: da000041 ble c03b6d90 c03b6c88: e1550008 cmp r5, r8 c03b6c8c: a1a05008 movge r5, r8 c03b6c90: e1c42cd0 ldrd r2, [r4, #192] ; 0xc0 c03b6c94: e1921003 orrs r1, r2, r3 c03b6c98: 03a0c000 moveq ip, #0 c03b6c9c: 0a000008 beq c03b6cc4 c03b6ca0: e59430f0 ldr r3, [r4, #240] ; 0xf0 c03b6ca4: e0833002 add r3, r3, r2 c03b6ca8: e06b3003 rsb r3, fp, r3 c03b6cac: e3530000 cmp r3, #0 c03b6cb0: d3a0301e movle r3, #30 c03b6cb4: d3a0c001 movle ip, #1 c03b6cb8: c3a0c000 movgt ip, #0 c03b6cbc: e1550003 cmp r5, r3 c03b6cc0: a1a05003 movge r5, r3 c03b6cc4: e1c40dd0 ldrd r0, [r4, #208] ; 0xd0 c03b6cc8: e1903001 orrs r3, r0, r1 c03b6ccc: 0a000008 beq c03b6cf4 c03b6cd0: e1c42fd8 ldrd r2, [r4, #248] ; 0xf8 c03b6cd4: e06bb000 rsb fp, fp, r0 c03b6cd8: e192e003 orrs lr, r2, r3 c03b6cdc: 059420f0 ldreq r2, [r4, #240] ; 0xf0 c03b6ce0: e08b2002 add r2, fp, r2 c03b6ce4: e3520000 cmp r2, #0 c03b6ce8: da00003f ble c03b6dec c03b6cec: e1520005 cmp r2, r5 c03b6cf0: ba000002 blt c03b6d00 c03b6cf4: e35c0000 cmp ip, #0 c03b6cf8: 0a000008 beq c03b6d20 c03b6cfc: ea000002 b c03b6d0c c03b6d00: e35c0000 cmp ip, #0 c03b6d04: 0a000008 beq c03b6d2c c03b6d08: e1a05002 mov r5, r2 c03b6d0c: e3a02000 mov r2, #0 c03b6d10: e1a00004 mov r0, r4 c03b6d14: e1a0100a mov r1, sl c03b6d18: e1a03002 mov r3, r2 c03b6d1c: eb000c72 bl c03b9eec c03b6d20: e3750106 cmn r5, #-2147483647 ; 0x80000001 c03b6d24: 0a000016 beq c03b6d84 c03b6d28: e1a02005 mov r2, r5 c03b6d2c: e59f30c4 ldr r3, [pc, #196] ; c03b6df8 c03b6d30: e2840018 add r0, r4, #24 c03b6d34: e5931000 ldr r1, [r3] c03b6d38: e59f30bc ldr r3, [pc, #188] ; c03b6dfc c03b6d3c: e1520003 cmp r2, r3 c03b6d40: d3a0b064 movle fp, #100 ; 0x64 c03b6d44: c3e02106 mvngt r2, #-2147483647 ; 0x80000001 c03b6d48: d002029b mulle r2, fp, r2 c03b6d4c: e0821001 add r1, r2, r1 c03b6d50: ebf1c761 bl c0028adc c03b6d54: e3540000 cmp r4, #0 c03b6d58: e16f0f10 clz r0, r0 c03b6d5c: e1a002a0 lsr r0, r0, #5 c03b6d60: 03a00000 moveq r0, #0 c03b6d64: e3500000 cmp r0, #0 c03b6d68: 0a000005 beq c03b6d84 c03b6d6c: f596f000 pldw [r6] c03b6d70: e1963f9f ldrex r3, [r6] c03b6d74: e2833001 add r3, r3, #1 c03b6d78: e1862f93 strex r2, r3, [r6] c03b6d7c: e3320000 teq r2, #0 c03b6d80: 1afffffa bne c03b6d70 c03b6d84: e1a00007 mov r0, r7 c03b6d88: eb026c61 bl c0451f14 <_raw_read_unlock> c03b6d8c: ea00000a b c03b6dbc c03b6d90: e1a00007 mov r0, r7 c03b6d94: eb026c5e bl c0451f14 <_raw_read_unlock> c03b6d98: e1a00004 mov r0, r4 c03b6d9c: e1a0100a mov r1, sl c03b6da0: ebffff23 bl c03b6a34 c03b6da4: e2503000 subs r3, r0, #0 c03b6da8: 1a000003 bne c03b6dbc c03b6dac: e1a00004 mov r0, r4 c03b6db0: e1a0100a mov r1, sl c03b6db4: e3a02001 mov r2, #1 c03b6db8: eb000c4b bl c03b9eec c03b6dbc: f57ff05b dmb ish c03b6dc0: e1963f9f ldrex r3, [r6] c03b6dc4: e2433001 sub r3, r3, #1 c03b6dc8: e1862f93 strex r2, r3, [r6] c03b6dcc: e3320000 teq r2, #0 c03b6dd0: 1afffffa bne c03b6dc0 c03b6dd4: f57ff05b dmb ish c03b6dd8: e3530000 cmp r3, #0 c03b6ddc: 18bd8ff8 popne {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b6de0: e1a00004 mov r0, r4 c03b6de4: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b6de8: eafffd95 b c03b6444 c03b6dec: e355001e cmp r5, #30 c03b6df0: a3a0501e movge r5, #30 c03b6df4: eaffffc4 b c03b6d0c c03b6df8: c06220c0 .word 0xc06220c0 c03b6dfc: 0147ae13 .word 0x0147ae13 c03b6e00 : c03b6e00: e92d4070 push {r4, r5, r6, lr} c03b6e04: e1a05000 mov r5, r0 c03b6e08: e1a06001 mov r6, r1 c03b6e0c: e59f0110 ldr r0, [pc, #272] ; c03b6f24 c03b6e10: e3a01020 mov r1, #32 c03b6e14: ebfffaf6 bl c03b59f4 c03b6e18: e2504000 subs r4, r0, #0 c03b6e1c: 0a00003e beq c03b6f1c c03b6e20: e285e064 add lr, r5, #100 ; 0x64 c03b6e24: e284c064 add ip, r4, #100 ; 0x64 c03b6e28: e8be000f ldm lr!, {r0, r1, r2, r3} c03b6e2c: e8ac000f stmia ip!, {r0, r1, r2, r3} c03b6e30: e8be000f ldm lr!, {r0, r1, r2, r3} c03b6e34: e8ac000f stmia ip!, {r0, r1, r2, r3} c03b6e38: e8be000f ldm lr!, {r0, r1, r2, r3} c03b6e3c: e8ac000f stmia ip!, {r0, r1, r2, r3} c03b6e40: e89e0003 ldm lr, {r0, r1} c03b6e44: e285e0a0 add lr, r5, #160 ; 0xa0 c03b6e48: e88c0003 stm ip, {r0, r1} c03b6e4c: e284c0a0 add ip, r4, #160 ; 0xa0 c03b6e50: e8be000f ldm lr!, {r0, r1, r2, r3} c03b6e54: e8ac000f stmia ip!, {r0, r1, r2, r3} c03b6e58: e8be000f ldm lr!, {r0, r1, r2, r3} c03b6e5c: e8ac000f stmia ip!, {r0, r1, r2, r3} c03b6e60: e8be000f ldm lr!, {r0, r1, r2, r3} c03b6e64: e8ac000f stmia ip!, {r0, r1, r2, r3} c03b6e68: e89e000f ldm lr, {r0, r1, r2, r3} c03b6e6c: e285e0e0 add lr, r5, #224 ; 0xe0 c03b6e70: e88c000f stm ip, {r0, r1, r2, r3} c03b6e74: e284c0e0 add ip, r4, #224 ; 0xe0 c03b6e78: e8be000f ldm lr!, {r0, r1, r2, r3} c03b6e7c: e8ac000f stmia ip!, {r0, r1, r2, r3} c03b6e80: e89e000f ldm lr, {r0, r1, r2, r3} c03b6e84: e88c000f stm ip, {r0, r1, r2, r3} c03b6e88: e285205c add r2, r5, #92 ; 0x5c c03b6e8c: e284305c add r3, r4, #92 ; 0x5c c03b6e90: e8920003 ldm r2, {r0, r1} c03b6e94: e8830003 stm r3, {r0, r1} c03b6e98: e2851e16 add r1, r5, #352 ; 0x160 c03b6e9c: e5d53155 ldrb r3, [r5, #341] ; 0x155 c03b6ea0: e2840e16 add r0, r4, #352 ; 0x160 c03b6ea4: e5c43155 strb r3, [r4, #341] ; 0x155 c03b6ea8: e5d53156 ldrb r3, [r5, #342] ; 0x156 c03b6eac: e5c43156 strb r3, [r4, #342] ; 0x156 c03b6eb0: e5d52157 ldrb r2, [r5, #343] ; 0x157 c03b6eb4: e5c42157 strb r2, [r4, #343] ; 0x157 c03b6eb8: e1a02302 lsl r2, r2, #6 c03b6ebc: e5953058 ldr r3, [r5, #88] ; 0x58 c03b6ec0: e5843058 str r3, [r4, #88] ; 0x58 c03b6ec4: e5d53154 ldrb r3, [r5, #340] ; 0x154 c03b6ec8: e5c43154 strb r3, [r4, #340] ; 0x154 c03b6ecc: ebf81bab bl c01bdd80 c03b6ed0: e59f0050 ldr r0, [pc, #80] ; c03b6f28 c03b6ed4: eb026cb7 bl c04521b8 <_raw_write_lock_bh> c03b6ed8: e1a00004 mov r0, r4 c03b6edc: e2861003 add r1, r6, #3 c03b6ee0: ebfffb74 bl c03b5cb8 <__xfrm_policy_link> c03b6ee4: e59f003c ldr r0, [pc, #60] ; c03b6f28 c03b6ee8: eb026cdb bl c045225c <_raw_write_unlock_bh> c03b6eec: e2843014 add r3, r4, #20 c03b6ef0: f57ff05b dmb ish c03b6ef4: e1932f9f ldrex r2, [r3] c03b6ef8: e2422001 sub r2, r2, #1 c03b6efc: e1831f92 strex r1, r2, [r3] c03b6f00: e3310000 teq r1, #0 c03b6f04: 1afffffa bne c03b6ef4 c03b6f08: f57ff05b dmb ish c03b6f0c: e3520000 cmp r2, #0 c03b6f10: 1a000001 bne c03b6f1c c03b6f14: e1a00004 mov r0, r4 c03b6f18: ebfffd49 bl c03b6444 c03b6f1c: e1a00004 mov r0, r4 c03b6f20: e8bd8070 pop {r4, r5, r6, pc} c03b6f24: c064e9c0 .word 0xc064e9c0 c03b6f28: c064f088 .word 0xc064f088 c03b6f2c : c03b6f2c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b6f30: e3a04000 mov r4, #0 c03b6f34: e59d8028 ldr r8, [sp, #40] ; 0x28 c03b6f38: e59d9030 ldr r9, [sp, #48] ; 0x30 c03b6f3c: e208a007 and sl, r8, #7 c03b6f40: e15a0003 cmp sl, r3 c03b6f44: 13e03001 mvnne r3, #1 c03b6f48: 15893000 strne r3, [r9] c03b6f4c: 1a000037 bne c03b7030 c03b6f50: e2806d1b add r6, r0, #1728 ; 0x6c0 c03b6f54: e1a05000 mov r5, r0 c03b6f58: e2866008 add r6, r6, #8 c03b6f5c: e5894000 str r4, [r9] c03b6f60: e1a0b001 mov fp, r1 c03b6f64: e1a07002 mov r7, r2 c03b6f68: e1a00006 mov r0, r6 c03b6f6c: eb026c91 bl c04521b8 <_raw_write_lock_bh> c03b6f70: e595350c ldr r3, [r5, #1292] ; 0x50c c03b6f74: e0281428 eor r1, r8, r8, lsr #8 c03b6f78: e0033001 and r3, r3, r1 c03b6f7c: e5951508 ldr r1, [r5, #1288] ; 0x508 c03b6f80: e7914103 ldr r4, [r1, r3, lsl #2] c03b6f84: e3540000 cmp r4, #0 c03b6f88: 0a000000 beq c03b6f90 c03b6f8c: e2444008 sub r4, r4, #8 c03b6f90: e3540000 cmp r4, #0 c03b6f94: 0a00001d beq c03b7010 c03b6f98: e5d43154 ldrb r3, [r4, #340] ; 0x154 c03b6f9c: e1530007 cmp r3, r7 c03b6fa0: 1a000017 bne c03b7004 c03b6fa4: e5943058 ldr r3, [r4, #88] ; 0x58 c03b6fa8: e1530008 cmp r3, r8 c03b6fac: 1a000014 bne c03b7004 c03b6fb0: e5943060 ldr r3, [r4, #96] ; 0x60 c03b6fb4: e594105c ldr r1, [r4, #92] ; 0x5c c03b6fb8: e003300b and r3, r3, fp c03b6fbc: e1530001 cmp r3, r1 c03b6fc0: 1a00000f bne c03b7004 c03b6fc4: e2843014 add r3, r4, #20 c03b6fc8: f593f000 pldw [r3] c03b6fcc: e1932f9f ldrex r2, [r3] c03b6fd0: e2822001 add r2, r2, #1 c03b6fd4: e1831f92 strex r1, r2, [r3] c03b6fd8: e3310000 teq r1, #0 c03b6fdc: 1afffffa bne c03b6fcc c03b6fe0: e59d302c ldr r3, [sp, #44] ; 0x2c c03b6fe4: e3530000 cmp r3, #0 c03b6fe8: 0a000008 beq c03b7010 c03b6fec: e3a03000 mov r3, #0 c03b6ff0: e1a00004 mov r0, r4 c03b6ff4: e5893000 str r3, [r9] c03b6ff8: e1a0100a mov r1, sl c03b6ffc: ebfff9e4 bl c03b5794 <__xfrm_policy_unlink> c03b7000: ea000002 b c03b7010 c03b7004: e5944008 ldr r4, [r4, #8] c03b7008: e3540000 cmp r4, #0 c03b700c: 1affffde bne c03b6f8c c03b7010: e1a00006 mov r0, r6 c03b7014: eb026c90 bl c045225c <_raw_write_unlock_bh> c03b7018: e59d302c ldr r3, [sp, #44] ; 0x2c c03b701c: e1a00004 mov r0, r4 c03b7020: e3540000 cmp r4, #0 c03b7024: 13530000 cmpne r3, #0 c03b7028: 0a000002 beq c03b7038 c03b702c: ebfffd7d bl c03b6628 c03b7030: e1a00004 mov r0, r4 c03b7034: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b7038: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b703c : c03b703c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b7040: e1a04000 mov r4, r0 c03b7044: e24dd014 sub sp, sp, #20 c03b7048: e59f02b0 ldr r0, [pc, #688] ; c03b7300 c03b704c: e1a08004 mov r8, r4 c03b7050: e3a06000 mov r6, #0 c03b7054: eb0267db bl c0450fc8 c03b7058: e244301c sub r3, r4, #28 c03b705c: e58d3008 str r3, [sp, #8] c03b7060: e2843030 add r3, r4, #48 ; 0x30 c03b7064: e58d300c str r3, [sp, #12] c03b7068: e59d3008 ldr r3, [sp, #8] c03b706c: e518b044 ldr fp, [r8, #-68] ; 0x44 c03b7070: e5b32004 ldr r2, [r3, #4]! c03b7074: e28b5001 add r5, fp, #1 c03b7078: e0826006 add r6, r2, r6 c03b707c: e58d3008 str r3, [sp, #8] c03b7080: e59f327c ldr r3, [pc, #636] ; c03b7304 c03b7084: e5933000 ldr r3, [r3] c03b7088: e1550003 cmp r5, r3 c03b708c: 23a03000 movcs r3, #0 c03b7090: 33a03001 movcc r3, #1 c03b7094: e152000b cmp r2, fp c03b7098: 93a03000 movls r3, #0 c03b709c: e3530000 cmp r3, #0 c03b70a0: 1a000020 bne c03b7128 c03b70a4: ea000007 b c03b70c8 c03b70a8: e59d3004 ldr r3, [sp, #4] c03b70ac: e1a0000a mov r0, sl c03b70b0: e5089048 str r9, [r8, #-72] ; 0x48 c03b70b4: e5083044 str r3, [r8, #-68] ; 0x44 c03b70b8: eb026c67 bl c045225c <_raw_write_unlock_bh> c03b70bc: e1a00007 mov r0, r7 c03b70c0: e1a01105 lsl r1, r5, #2 c03b70c4: eb001829 bl c03bd170 c03b70c8: e59d300c ldr r3, [sp, #12] c03b70cc: e2888008 add r8, r8, #8 c03b70d0: e1580003 cmp r8, r3 c03b70d4: 1affffe3 bne c03b7068 c03b70d8: e59f3224 ldr r3, [pc, #548] ; c03b7304 c03b70dc: e5145064 ldr r5, [r4, #-100] ; 0x64 c03b70e0: e5933000 ldr r3, [r3] c03b70e4: e2857001 add r7, r5, #1 c03b70e8: e1570003 cmp r7, r3 c03b70ec: 2a000009 bcs c03b7118 c03b70f0: e1560005 cmp r6, r5 c03b70f4: 8a00005f bhi c03b7278 c03b70f8: ea000006 b c03b7118 c03b70fc: e1a0000a mov r0, sl c03b7100: e5049068 str r9, [r4, #-104] ; 0x68 c03b7104: e5046064 str r6, [r4, #-100] ; 0x64 c03b7108: eb026c53 bl c045225c <_raw_write_unlock_bh> c03b710c: e1a00008 mov r0, r8 c03b7110: e1a01107 lsl r1, r7, #2 c03b7114: eb001815 bl c03bd170 c03b7118: e59f01e0 ldr r0, [pc, #480] ; c03b7300 c03b711c: e28dd014 add sp, sp, #20 c03b7120: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b7124: ea0266ff b c0450d28 c03b7128: e1a03085 lsl r3, r5, #1 c03b712c: e1a00185 lsl r0, r5, #3 c03b7130: e2433001 sub r3, r3, #1 c03b7134: e5187048 ldr r7, [r8, #-72] ; 0x48 c03b7138: e58d3004 str r3, [sp, #4] c03b713c: eb0017fb bl c03bd130 c03b7140: e2509000 subs r9, r0, #0 c03b7144: 0affffdf beq c03b70c8 c03b7148: e284af56 add sl, r4, #344 ; 0x158 c03b714c: e1a0000a mov r0, sl c03b7150: eb026c18 bl c04521b8 <_raw_write_lock_bh> c03b7154: e1a0c00b mov ip, fp c03b7158: e35c0000 cmp ip, #0 c03b715c: baffffd1 blt c03b70a8 c03b7160: e3a0e000 mov lr, #0 c03b7164: e797310c ldr r3, [r7, ip, lsl #2] c03b7168: e3a00000 mov r0, #0 c03b716c: e3530000 cmp r3, #0 c03b7170: 0a00003b beq c03b7264 c03b7174: e1a02003 mov r2, r3 c03b7178: e4921158 ldr r1, [r2], #344 ; 0x158 c03b717c: e1d220b0 ldrh r2, [r2] c03b7180: e3520002 cmp r2, #2 c03b7184: 05932074 ldreq r2, [r3, #116] ; 0x74 c03b7188: 0593b064 ldreq fp, [r3, #100] ; 0x64 c03b718c: 0082200b addeq r2, r2, fp c03b7190: 0a000008 beq c03b71b8 c03b7194: e352000a cmp r2, #10 c03b7198: 1a000008 bne c03b71c0 c03b719c: e593206c ldr r2, [r3, #108] ; 0x6c c03b71a0: e593b070 ldr fp, [r3, #112] ; 0x70 c03b71a4: e02bb002 eor fp, fp, r2 c03b71a8: e593207c ldr r2, [r3, #124] ; 0x7c c03b71ac: e02bb002 eor fp, fp, r2 c03b71b0: e5932080 ldr r2, [r3, #128] ; 0x80 c03b71b4: e022200b eor r2, r2, fp c03b71b8: e6bf2f32 rev r2, r2 c03b71bc: ea000000 b c03b71c4 c03b71c0: e3a02000 mov r2, #0 c03b71c4: e59db004 ldr fp, [sp, #4] c03b71c8: e3500000 cmp r0, #0 c03b71cc: e0222822 eor r2, r2, r2, lsr #16 c03b71d0: e002200b and r2, r2, fp c03b71d4: 1a00000e bne c03b7214 c03b71d8: e5930004 ldr r0, [r3, #4] c03b71dc: e3510000 cmp r1, #0 c03b71e0: e59fe120 ldr lr, [pc, #288] ; c03b7308 c03b71e4: e5801000 str r1, [r0] c03b71e8: 15810004 strne r0, [r1, #4] c03b71ec: e59f0118 ldr r0, [pc, #280] ; c03b730c c03b71f0: e8834001 stm r3, {r0, lr} c03b71f4: e089e102 add lr, r9, r2, lsl #2 c03b71f8: e7990102 ldr r0, [r9, r2, lsl #2] c03b71fc: e3500000 cmp r0, #0 c03b7200: e5830000 str r0, [r3] c03b7204: 15803004 strne r3, [r0, #4] c03b7208: e7893102 str r3, [r9, r2, lsl #2] c03b720c: e583e004 str lr, [r3, #4] c03b7210: ea00000f b c03b7254 c03b7214: e152000e cmp r2, lr c03b7218: 1a00000f bne c03b725c c03b721c: e593e004 ldr lr, [r3, #4] c03b7220: e3510000 cmp r1, #0 c03b7224: e59fb0e0 ldr fp, [pc, #224] ; c03b730c c03b7228: e58e1000 str r1, [lr] c03b722c: 1581e004 strne lr, [r1, #4] c03b7230: e59fe0d0 ldr lr, [pc, #208] ; c03b7308 c03b7234: e8834800 stm r3, {fp, lr} c03b7238: e590e000 ldr lr, [r0] c03b723c: e583e000 str lr, [r3] c03b7240: e5803000 str r3, [r0] c03b7244: e5830004 str r0, [r3, #4] c03b7248: e5930000 ldr r0, [r3] c03b724c: e3500000 cmp r0, #0 c03b7250: 15803004 strne r3, [r0, #4] c03b7254: e1a00003 mov r0, r3 c03b7258: e1a0e002 mov lr, r2 c03b725c: e1a03001 mov r3, r1 c03b7260: eaffffc1 b c03b716c c03b7264: e797310c ldr r3, [r7, ip, lsl #2] c03b7268: e3530000 cmp r3, #0 c03b726c: 1affffbc bne c03b7164 c03b7270: e24cc001 sub ip, ip, #1 c03b7274: eaffffb7 b c03b7158 c03b7278: e1a00187 lsl r0, r7, #3 c03b727c: e5148068 ldr r8, [r4, #-104] ; 0x68 c03b7280: eb0017aa bl c03bd130 c03b7284: e1a06087 lsl r6, r7, #1 c03b7288: e2466001 sub r6, r6, #1 c03b728c: e2509000 subs r9, r0, #0 c03b7290: 0affffa0 beq c03b7118 c03b7294: e284af56 add sl, r4, #344 ; 0x158 c03b7298: e1a0000a mov r0, sl c03b729c: eb026bc5 bl c04521b8 <_raw_write_lock_bh> c03b72a0: e3550000 cmp r5, #0 c03b72a4: baffff94 blt c03b70fc c03b72a8: e7983105 ldr r3, [r8, r5, lsl #2] c03b72ac: e3530000 cmp r3, #0 c03b72b0: 12433008 subne r3, r3, #8 c03b72b4: e3530000 cmp r3, #0 c03b72b8: 0a00000e beq c03b72f8 c03b72bc: e5932058 ldr r2, [r3, #88] ; 0x58 c03b72c0: e2830008 add r0, r3, #8 c03b72c4: e593c008 ldr ip, [r3, #8] c03b72c8: e0222422 eor r2, r2, r2, lsr #8 c03b72cc: e0022006 and r2, r2, r6 c03b72d0: e7991102 ldr r1, [r9, r2, lsl #2] c03b72d4: e089e102 add lr, r9, r2, lsl #2 c03b72d8: e3510000 cmp r1, #0 c03b72dc: e5831008 str r1, [r3, #8] c03b72e0: 15810004 strne r0, [r1, #4] c03b72e4: e35c0000 cmp ip, #0 c03b72e8: e7890102 str r0, [r9, r2, lsl #2] c03b72ec: e583e00c str lr, [r3, #12] c03b72f0: 124c3008 subne r3, ip, #8 c03b72f4: 1affffee bne c03b72b4 c03b72f8: e2455001 sub r5, r5, #1 c03b72fc: eaffffe7 b c03b72a0 c03b7300: c0652750 .word 0xc0652750 c03b7304: c062a900 .word 0xc062a900 c03b7308: 00200200 .word 0x00200200 c03b730c: 00100100 .word 0x00100100 c03b7310 : c03b7310: e59f306c ldr r3, [pc, #108] ; c03b7384 c03b7314: e3510000 cmp r1, #0 c03b7318: e59f2068 ldr r2, [pc, #104] ; c03b7388 c03b731c: e92d4030 push {r4, r5, lr} c03b7320: e592c008 ldr ip, [r2, #8] c03b7324: e593e508 ldr lr, [r3, #1288] ; 0x508 c03b7328: e593450c ldr r4, [r3, #1292] ; 0x50c c03b732c: 1a000003 bne c03b7340 c03b7330: e18c1000 orr r1, ip, r0 c03b7334: e28cc008 add ip, ip, #8 c03b7338: e3510000 cmp r1, #0 c03b733c: 03a01008 moveq r1, #8 c03b7340: e0213421 eor r3, r1, r1, lsr #8 c03b7344: e0033004 and r3, r3, r4 c03b7348: e79e3103 ldr r3, [lr, r3, lsl #2] c03b734c: e3530000 cmp r3, #0 c03b7350: 0a000000 beq c03b7358 c03b7354: e2433008 sub r3, r3, #8 c03b7358: e3530000 cmp r3, #0 c03b735c: 0a000005 beq c03b7378 c03b7360: e5935058 ldr r5, [r3, #88] ; 0x58 c03b7364: e1550001 cmp r5, r1 c03b7368: 0afffff0 beq c03b7330 c03b736c: e5933008 ldr r3, [r3, #8] c03b7370: e3530000 cmp r3, #0 c03b7374: 1afffff6 bne c03b7354 c03b7378: e582c008 str ip, [r2, #8] c03b737c: e1a00001 mov r0, r1 c03b7380: e8bd8030 pop {r4, r5, pc} c03b7384: c064e9c0 .word 0xc064e9c0 c03b7388: c06846ec .word 0xc06846ec c03b738c : c03b738c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b7390: e1a04001 mov r4, r1 c03b7394: e284b064 add fp, r4, #100 ; 0x64 c03b7398: e2849f56 add r9, r4, #344 ; 0x158 c03b739c: e1a07000 mov r7, r0 c03b73a0: e59f035c ldr r0, [pc, #860] ; c03b7704 c03b73a4: e1a0a002 mov sl, r2 c03b73a8: eb026b82 bl c04521b8 <_raw_write_lock_bh> c03b73ac: e1d920b0 ldrh r2, [r9] c03b73b0: e1a0100b mov r1, fp c03b73b4: e59f034c ldr r0, [pc, #844] ; c03b7708 c03b73b8: e1a03007 mov r3, r7 c03b73bc: ebfff949 bl c03b58e8 c03b73c0: e3a08000 mov r8, #0 c03b73c4: e1a05008 mov r5, r8 c03b73c8: e5906000 ldr r6, [r0] c03b73cc: e1a02000 mov r2, r0 c03b73d0: e3560000 cmp r6, #0 c03b73d4: 0a000028 beq c03b747c c03b73d8: e5d61154 ldrb r1, [r6, #340] ; 0x154 c03b73dc: e5d43154 ldrb r3, [r4, #340] ; 0x154 c03b73e0: e1510003 cmp r1, r3 c03b73e4: 1a000015 bne c03b7440 c03b73e8: e2861064 add r1, r6, #100 ; 0x64 c03b73ec: e3a03000 mov r3, #0 c03b73f0: e791c103 ldr ip, [r1, r3, lsl #2] c03b73f4: e79b0103 ldr r0, [fp, r3, lsl #2] c03b73f8: e15c0000 cmp ip, r0 c03b73fc: 1a00000f bne c03b7440 c03b7400: e2833001 add r3, r3, #1 c03b7404: e353000e cmp r3, #14 c03b7408: 1afffff8 bne c03b73f0 c03b740c: e594c05c ldr ip, [r4, #92] ; 0x5c c03b7410: e596005c ldr r0, [r6, #92] ; 0x5c c03b7414: e5941060 ldr r1, [r4, #96] ; 0x60 c03b7418: e15c0000 cmp ip, r0 c03b741c: e001e00c and lr, r1, ip c03b7420: 1a000002 bne c03b7430 c03b7424: e5963060 ldr r3, [r6, #96] ; 0x60 c03b7428: e1510003 cmp r1, r3 c03b742c: 0a0000a1 beq c03b76b8 c03b7430: e5963060 ldr r3, [r6, #96] ; 0x60 c03b7434: e003300e and r3, r3, lr c03b7438: e1530000 cmp r3, r0 c03b743c: 0a000099 beq c03b76a8 c03b7440: e5941054 ldr r1, [r4, #84] ; 0x54 c03b7444: e5963054 ldr r3, [r6, #84] ; 0x54 c03b7448: e1510003 cmp r1, r3 c03b744c: 21a08006 movcs r8, r6 c03b7450: 2a000007 bcs c03b7474 c03b7454: e3550000 cmp r5, #0 c03b7458: 0a000005 beq c03b7474 c03b745c: ea000006 b c03b747c c03b7460: e5941054 ldr r1, [r4, #84] ; 0x54 c03b7464: e1a05006 mov r5, r6 c03b7468: e5963054 ldr r3, [r6, #84] ; 0x54 c03b746c: e1510003 cmp r1, r3 c03b7470: 9a000001 bls c03b747c c03b7474: e5966000 ldr r6, [r6] c03b7478: eaffffd4 b c03b73d0 c03b747c: e3580000 cmp r8, #0 c03b7480: 0a000007 beq c03b74a4 c03b7484: e5983000 ldr r3, [r8] c03b7488: e5843000 str r3, [r4] c03b748c: e5884000 str r4, [r8] c03b7490: e5943000 ldr r3, [r4] c03b7494: e5848004 str r8, [r4, #4] c03b7498: e3530000 cmp r3, #0 c03b749c: 15834004 strne r4, [r3, #4] c03b74a0: ea000005 b c03b74bc c03b74a4: e5923000 ldr r3, [r2] c03b74a8: e3530000 cmp r3, #0 c03b74ac: e5843000 str r3, [r4] c03b74b0: 15834004 strne r4, [r3, #4] c03b74b4: e5824000 str r4, [r2] c03b74b8: e5842004 str r2, [r4, #4] c03b74bc: e294a000 adds sl, r4, #0 c03b74c0: 13a0a001 movne sl, #1 c03b74c4: e35a0000 cmp sl, #0 c03b74c8: 0a000006 beq c03b74e8 c03b74cc: e2843014 add r3, r4, #20 c03b74d0: f593f000 pldw [r3] c03b74d4: e1932f9f ldrex r2, [r3] c03b74d8: e2822001 add r2, r2, #1 c03b74dc: e1831f92 strex r1, r2, [r3] c03b74e0: e3310000 teq r1, #0 c03b74e4: 1afffffa bne c03b74d4 c03b74e8: e59f6218 ldr r6, [pc, #536] ; c03b7708 c03b74ec: e2878f55 add r8, r7, #340 ; 0x154 c03b74f0: e2888002 add r8, r8, #2 c03b74f4: e59f2210 ldr r2, [pc, #528] ; c03b770c c03b74f8: e7963108 ldr r3, [r6, r8, lsl #2] c03b74fc: e2833001 add r3, r3, #1 c03b7500: e7863108 str r3, [r6, r8, lsl #2] c03b7504: f592f000 pldw [r2] c03b7508: e1923f9f ldrex r3, [r2] c03b750c: e2833001 add r3, r3, #1 c03b7510: e1821f93 strex r1, r3, [r2] c03b7514: e3310000 teq r1, #0 c03b7518: 1afffffa bne c03b7508 c03b751c: e1d930b0 ldrh r3, [r9] c03b7520: e3530002 cmp r3, #2 c03b7524: 1a000007 bne c03b7548 c03b7528: e2863c02 add r3, r6, #512 ; 0x200 c03b752c: f593f000 pldw [r3] c03b7530: e1932f9f ldrex r2, [r3] c03b7534: e2822001 add r2, r2, #1 c03b7538: e1831f92 strex r1, r2, [r3] c03b753c: e3310000 teq r1, #0 c03b7540: 1afffffa bne c03b7530 c03b7544: ea000006 b c03b7564 c03b7548: e59f31c0 ldr r3, [pc, #448] ; c03b7710 c03b754c: f593f000 pldw [r3] c03b7550: e1932f9f ldrex r2, [r3] c03b7554: e2822001 add r2, r2, #1 c03b7558: e1831f92 strex r1, r2, [r3] c03b755c: e3310000 teq r1, #0 c03b7560: 1afffffa bne c03b7550 c03b7564: e3550000 cmp r5, #0 c03b7568: 0a00005a beq c03b76d8 c03b756c: e1a00005 mov r0, r5 c03b7570: e1a01004 mov r1, r4 c03b7574: ebfffbd1 bl c03b64c0 c03b7578: e1a00005 mov r0, r5 c03b757c: e1a01007 mov r1, r7 c03b7580: ebfff883 bl c03b5794 <__xfrm_policy_unlink> c03b7584: e5950058 ldr r0, [r5, #88] ; 0x58 c03b7588: e5840058 str r0, [r4, #88] ; 0x58 c03b758c: e0200420 eor r0, r0, r0, lsr #8 c03b7590: e596350c ldr r3, [r6, #1292] ; 0x50c c03b7594: e2841008 add r1, r4, #8 c03b7598: e0000003 and r0, r0, r3 c03b759c: e5963508 ldr r3, [r6, #1288] ; 0x508 c03b75a0: e083c100 add ip, r3, r0, lsl #2 c03b75a4: e7932100 ldr r2, [r3, r0, lsl #2] c03b75a8: e3520000 cmp r2, #0 c03b75ac: e5842008 str r2, [r4, #8] c03b75b0: 15821004 strne r1, [r2, #4] c03b75b4: e7831100 str r1, [r3, r0, lsl #2] c03b75b8: e584c00c str ip, [r4, #12] c03b75bc: ebf2a48c bl c00607f4 c03b75c0: e3a03000 mov r3, #0 c03b75c4: e3a02000 mov r2, #0 c03b75c8: e58430f4 str r3, [r4, #244] ; 0xf4 c03b75cc: e3a03000 mov r3, #0 c03b75d0: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c03b75d4: e59f3138 ldr r3, [pc, #312] ; c03b7714 c03b75d8: e5931000 ldr r1, [r3] c03b75dc: e2811064 add r1, r1, #100 ; 0x64 c03b75e0: e58400f0 str r0, [r4, #240] ; 0xf0 c03b75e4: e2840018 add r0, r4, #24 c03b75e8: ebf1c53b bl c0028adc c03b75ec: e3500000 cmp r0, #0 c03b75f0: 13a00000 movne r0, #0 c03b75f4: 020a0001 andeq r0, sl, #1 c03b75f8: e3500000 cmp r0, #0 c03b75fc: 0a000006 beq c03b761c c03b7600: e2843014 add r3, r4, #20 c03b7604: f593f000 pldw [r3] c03b7608: e1932f9f ldrex r2, [r3] c03b760c: e2822001 add r2, r2, #1 c03b7610: e1831f92 strex r1, r2, [r3] c03b7614: e3310000 teq r1, #0 c03b7618: 1afffffa bne c03b7608 c03b761c: e5962500 ldr r2, [r6, #1280] ; 0x500 c03b7620: e2843c01 add r3, r4, #256 ; 0x100 c03b7624: e59f90dc ldr r9, [pc, #220] ; c03b7708 c03b7628: e5823004 str r3, [r2, #4] c03b762c: e5842100 str r2, [r4, #256] ; 0x100 c03b7630: e2892c05 add r2, r9, #1280 ; 0x500 c03b7634: e2820f72 add r0, r2, #456 ; 0x1c8 c03b7638: e5842104 str r2, [r4, #260] ; 0x104 c03b763c: e5863500 str r3, [r6, #1280] ; 0x500 c03b7640: eb026b05 bl c045225c <_raw_write_unlock_bh> c03b7644: e3550000 cmp r5, #0 c03b7648: 0a000003 beq c03b765c c03b764c: e1a00005 mov r0, r5 c03b7650: ebfffbf4 bl c03b6628 c03b7654: e3a00000 mov r0, #0 c03b7658: ea000027 b c03b76fc c03b765c: e0897187 add r7, r9, r7, lsl #3 c03b7660: e59f10b0 ldr r1, [pc, #176] ; c03b7718 c03b7664: e7993108 ldr r3, [r9, r8, lsl #2] c03b7668: e597252c ldr r2, [r7, #1324] ; 0x52c c03b766c: e5911000 ldr r1, [r1] c03b7670: e1530002 cmp r3, r2 c03b7674: e2820001 add r0, r2, #1 c03b7678: 93a03000 movls r3, #0 c03b767c: 83a03001 movhi r3, #1 c03b7680: e1500001 cmp r0, r1 c03b7684: 23a03000 movcs r3, #0 c03b7688: e3530000 cmp r3, #0 c03b768c: 0afffff0 beq c03b7654 c03b7690: e59f3084 ldr r3, [pc, #132] ; c03b771c c03b7694: e2892e57 add r2, r9, #1392 ; 0x570 c03b7698: e3a00004 mov r0, #4 c03b769c: e5931000 ldr r1, [r3] c03b76a0: ebf1e9da bl c0031e10 c03b76a4: eaffffea b c03b7654 c03b76a8: e5941054 ldr r1, [r4, #84] ; 0x54 c03b76ac: e5963054 ldr r3, [r6, #84] ; 0x54 c03b76b0: e1510003 cmp r1, r3 c03b76b4: 1affff61 bne c03b7440 c03b76b8: e3550000 cmp r5, #0 c03b76bc: 0a000009 beq c03b76e8 c03b76c0: e59f0058 ldr r0, [pc, #88] ; c03b7720 c03b76c4: e3001283 movw r1, #643 ; 0x283 c03b76c8: e58d2004 str r2, [sp, #4] c03b76cc: ebf19eac bl c001f184 c03b76d0: e59d2004 ldr r2, [sp, #4] c03b76d4: eaffff59 b c03b7440 c03b76d8: e1a00007 mov r0, r7 c03b76dc: e5941058 ldr r1, [r4, #88] ; 0x58 c03b76e0: ebffff0a bl c03b7310 c03b76e4: eaffffa7 b c03b7588 c03b76e8: e35a0000 cmp sl, #0 c03b76ec: 0affff5b beq c03b7460 c03b76f0: e59f000c ldr r0, [pc, #12] ; c03b7704 c03b76f4: eb026ad8 bl c045225c <_raw_write_unlock_bh> c03b76f8: e3e00010 mvn r0, #16 c03b76fc: e28dd00c add sp, sp, #12 c03b7700: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b7704: c064f088 .word 0xc064f088 c03b7708: c064e9c0 .word 0xc064e9c0 c03b770c: c06814f8 .word 0xc06814f8 c03b7710: c064ee1c .word 0xc064ee1c c03b7714: c06220c0 .word 0xc06220c0 c03b7718: c062a900 .word 0xc062a900 c03b771c: c0628430 .word 0xc0628430 c03b7720: c05891a0 .word 0xc05891a0 c03b7724 : c03b7724: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b7728: e24dd084 sub sp, sp, #132 ; 0x84 c03b772c: e3a09000 mov r9, #0 c03b7730: e3510001 cmp r1, #1 c03b7734: e59d40a8 ldr r4, [sp, #168] ; 0xa8 c03b7738: e1a07009 mov r7, r9 c03b773c: e1a0a003 mov sl, r3 c03b7740: e58d0028 str r0, [sp, #40] ; 0x28 c03b7744: e1a03001 mov r3, r1 c03b7748: e58d102c str r1, [sp, #44] ; 0x2c c03b774c: d28d3050 addle r3, sp, #80 ; 0x50 c03b7750: c28d3068 addgt r3, sp, #104 ; 0x68 c03b7754: e58d2010 str r2, [sp, #16] c03b7758: e58d3020 str r3, [sp, #32] c03b775c: e59d302c ldr r3, [sp, #44] ; 0x2c c03b7760: e1590003 cmp r9, r3 c03b7764: aa0000a2 bge c03b79f4 c03b7768: e59d3028 ldr r3, [sp, #40] ; 0x28 c03b776c: e7933109 ldr r3, [r3, r9, lsl #2] c03b7770: e58d3014 str r3, [sp, #20] c03b7774: e5d33157 ldrb r3, [r3, #343] ; 0x157 c03b7778: e0873003 add r3, r7, r3 c03b777c: e3530005 cmp r3, #5 c03b7780: ca00009d bgt c03b79fc c03b7784: e59d3020 ldr r3, [sp, #32] c03b7788: e35a0002 cmp sl, #2 c03b778c: e0833107 add r3, r3, r7, lsl #2 c03b7790: e58d3024 str r3, [sp, #36] ; 0x24 c03b7794: 0a000004 beq c03b77ac c03b7798: e35a000a cmp sl, #10 c03b779c: 1a000005 bne c03b77b8 c03b77a0: e59d3010 ldr r3, [sp, #16] c03b77a4: e2838014 add r8, r3, #20 c03b77a8: ea00000e b c03b77e8 c03b77ac: e59d3010 ldr r3, [sp, #16] c03b77b0: e2838018 add r8, r3, #24 c03b77b4: ea000008 b c03b77dc c03b77b8: e35a0002 cmp sl, #2 c03b77bc: 0a000005 beq c03b77d8 c03b77c0: e35a000a cmp sl, #10 c03b77c4: 13a08000 movne r8, #0 c03b77c8: 158d801c strne r8, [sp, #28] c03b77cc: 1a000008 bne c03b77f4 c03b77d0: e3a08000 mov r8, #0 c03b77d4: ea000003 b c03b77e8 c03b77d8: e3a08000 mov r8, #0 c03b77dc: e59d3010 ldr r3, [sp, #16] c03b77e0: e2833014 add r3, r3, #20 c03b77e4: ea000001 b c03b77f0 c03b77e8: e59d3010 ldr r3, [sp, #16] c03b77ec: e2833024 add r3, r3, #36 ; 0x24 c03b77f0: e58d301c str r3, [sp, #28] c03b77f4: e59d3014 ldr r3, [sp, #20] c03b77f8: e2835e16 add r5, r3, #352 ; 0x160 c03b77fc: e3a03000 mov r3, #0 c03b7800: e1a06003 mov r6, r3 c03b7804: e58d3018 str r3, [sp, #24] c03b7808: e59d3014 ldr r3, [sp, #20] c03b780c: e59d2018 ldr r2, [sp, #24] c03b7810: e5d33157 ldrb r3, [r3, #343] ; 0x157 c03b7814: e1520003 cmp r2, r3 c03b7818: aa000070 bge c03b79e0 c03b781c: e5d53030 ldrb r3, [r5, #48] ; 0x30 c03b7820: e3530001 cmp r3, #1 c03b7824: 13530004 cmpne r3, #4 c03b7828: 1a000026 bne c03b78c8 c03b782c: e1d502b8 ldrh r0, [r5, #40] ; 0x28 c03b7830: e285c018 add ip, r5, #24 c03b7834: e3500002 cmp r0, #2 c03b7838: 0a00000b beq c03b786c c03b783c: e350000a cmp r0, #10 c03b7840: 1a000023 bne c03b78d4 c03b7844: e5953018 ldr r3, [r5, #24] c03b7848: e595201c ldr r2, [r5, #28] c03b784c: e1822003 orr r2, r2, r3 c03b7850: e5953020 ldr r3, [r5, #32] c03b7854: e1823003 orr r3, r2, r3 c03b7858: e5952024 ldr r2, [r5, #36] ; 0x24 c03b785c: e1933002 orrs r3, r3, r2 c03b7860: 03a03001 moveq r3, #1 c03b7864: 13a03000 movne r3, #0 c03b7868: ea000002 b c03b7878 c03b786c: e5953018 ldr r3, [r5, #24] c03b7870: e16f3f13 clz r3, r3 c03b7874: e1a032a3 lsr r3, r3, #5 c03b7878: e3530000 cmp r3, #0 c03b787c: 0a000014 beq c03b78d4 c03b7880: ebfff9d9 bl c03b5fec c03b7884: e3500000 cmp r0, #0 c03b7888: 03e00015 mvneq r0, #21 c03b788c: 0a000007 beq c03b78b0 c03b7890: e5903010 ldr r3, [r0, #16] c03b7894: e28d1040 add r1, sp, #64 ; 0x40 c03b7898: e1a02005 mov r2, r5 c03b789c: e59f0800 ldr r0, [pc, #2048] ; c03b80a4 c03b78a0: e12fff33 blx r3 c03b78a4: e1a0b000 mov fp, r0 c03b78a8: ebf292fd bl c005c4a4 <__rcu_read_unlock> c03b78ac: e1a0000b mov r0, fp c03b78b0: e3500000 cmp r0, #0 c03b78b4: e58d003c str r0, [sp, #60] ; 0x3c c03b78b8: 1a000045 bne c03b79d4 c03b78bc: e1a0b005 mov fp, r5 c03b78c0: e28dc040 add ip, sp, #64 ; 0x40 c03b78c4: ea000003 b c03b78d8 c03b78c8: e59dc01c ldr ip, [sp, #28] c03b78cc: e1a0b008 mov fp, r8 c03b78d0: ea000000 b c03b78d8 c03b78d4: e1a0b005 mov fp, r5 c03b78d8: e59d3014 ldr r3, [sp, #20] c03b78dc: e1a0000b mov r0, fp c03b78e0: e1a0100c mov r1, ip c03b78e4: e59d2010 ldr r2, [sp, #16] c03b78e8: e58dc030 str ip, [sp, #48] ; 0x30 c03b78ec: e58d3000 str r3, [sp] c03b78f0: e28d303c add r3, sp, #60 ; 0x3c c03b78f4: e98d0408 stmib sp, {r3, sl} c03b78f8: e1a03005 mov r3, r5 c03b78fc: eb001348 bl c03bc624 c03b7900: e2503000 subs r3, r0, #0 c03b7904: 0a000019 beq c03b7970 c03b7908: e5d32088 ldrb r2, [r3, #136] ; 0x88 c03b790c: e59dc030 ldr ip, [sp, #48] ; 0x30 c03b7910: e3520002 cmp r2, #2 c03b7914: 1a000005 bne c03b7930 c03b7918: e59d2024 ldr r2, [sp, #36] ; 0x24 c03b791c: e1a0800b mov r8, fp c03b7920: e58dc01c str ip, [sp, #28] c03b7924: e7823106 str r3, [r2, r6, lsl #2] c03b7928: e2866001 add r6, r6, #1 c03b792c: ea000016 b c03b798c c03b7930: e3520003 cmp r2, #3 c03b7934: 03e02015 mvneq r2, #21 c03b7938: 13e0200a mvnne r2, #10 c03b793c: e58d203c str r2, [sp, #60] ; 0x3c c03b7940: e2832018 add r2, r3, #24 c03b7944: f57ff05b dmb ish c03b7948: e1921f9f ldrex r1, [r2] c03b794c: e2411001 sub r1, r1, #1 c03b7950: e182cf91 strex ip, r1, [r2] c03b7954: e33c0000 teq ip, #0 c03b7958: 1afffffa bne c03b7948 c03b795c: f57ff05b dmb ish c03b7960: e3510000 cmp r1, #0 c03b7964: 1a000005 bne c03b7980 c03b7968: eb000a6d bl c03ba324 <__xfrm_state_destroy> c03b796c: ea000003 b c03b7980 c03b7970: e59d303c ldr r3, [sp, #60] ; 0x3c c03b7974: e3730003 cmn r3, #3 c03b7978: 03e0300a mvneq r3, #10 c03b797c: 058d303c streq r3, [sp, #60] ; 0x3c c03b7980: e5d53032 ldrb r3, [r5, #50] ; 0x32 c03b7984: e3530000 cmp r3, #0 c03b7988: 0a000011 beq c03b79d4 c03b798c: e59d3018 ldr r3, [sp, #24] c03b7990: e2855040 add r5, r5, #64 ; 0x40 c03b7994: e2833001 add r3, r3, #1 c03b7998: e58d3018 str r3, [sp, #24] c03b799c: eaffff99 b c03b7808 c03b79a0: e59d3024 ldr r3, [sp, #36] ; 0x24 c03b79a4: e7930106 ldr r0, [r3, r6, lsl #2] c03b79a8: e2803018 add r3, r0, #24 c03b79ac: f57ff05b dmb ish c03b79b0: e1932f9f ldrex r2, [r3] c03b79b4: e2422001 sub r2, r2, #1 c03b79b8: e1831f92 strex r1, r2, [r3] c03b79bc: e3310000 teq r1, #0 c03b79c0: 1afffffa bne c03b79b0 c03b79c4: f57ff05b dmb ish c03b79c8: e3520000 cmp r2, #0 c03b79cc: 1a000000 bne c03b79d4 c03b79d0: eb000a53 bl c03ba324 <__xfrm_state_destroy> c03b79d4: e2566001 subs r6, r6, #1 c03b79d8: 2afffff0 bcs c03b79a0 c03b79dc: e59d603c ldr r6, [sp, #60] ; 0x3c c03b79e0: e3560000 cmp r6, #0 c03b79e4: ba000013 blt c03b7a38 c03b79e8: e0877006 add r7, r7, r6 c03b79ec: e2899001 add r9, r9, #1 c03b79f0: eaffff59 b c03b775c c03b79f4: e1a0b007 mov fp, r7 c03b79f8: ea000011 b c03b7a44 c03b79fc: e3e06068 mvn r6, #104 ; 0x68 c03b7a00: ea00000c b c03b7a38 c03b7a04: e59d3020 ldr r3, [sp, #32] c03b7a08: e7930107 ldr r0, [r3, r7, lsl #2] c03b7a0c: e2803018 add r3, r0, #24 c03b7a10: f57ff05b dmb ish c03b7a14: e1932f9f ldrex r2, [r3] c03b7a18: e2422001 sub r2, r2, #1 c03b7a1c: e1831f92 strex r1, r2, [r3] c03b7a20: e3310000 teq r1, #0 c03b7a24: 1afffffa bne c03b7a14 c03b7a28: f57ff05b dmb ish c03b7a2c: e3520000 cmp r2, #0 c03b7a30: 1a000000 bne c03b7a38 c03b7a34: eb000a3a bl c03ba324 <__xfrm_state_destroy> c03b7a38: e2577001 subs r7, r7, #1 c03b7a3c: 2afffff0 bcs c03b7a04 c03b7a40: e1a0b006 mov fp, r6 c03b7a44: e35b0000 cmp fp, #0 c03b7a48: d1a0000b movle r0, fp c03b7a4c: da000192 ble c03b809c c03b7a50: e59d3028 ldr r3, [sp, #40] ; 0x28 c03b7a54: e5933000 ldr r3, [r3] c03b7a58: e1d368bc ldrh r6, [r3, #140] ; 0x8c c03b7a5c: e59f3644 ldr r3, [pc, #1604] ; c03b80a8 c03b7a60: e3560002 cmp r6, #2 c03b7a64: e5933000 ldr r3, [r3] c03b7a68: e58d3034 str r3, [sp, #52] ; 0x34 c03b7a6c: 0a00000c beq c03b7aa4 c03b7a70: e356000a cmp r6, #10 c03b7a74: 1a00000f bne c03b7ab8 c03b7a78: e59d3010 ldr r3, [sp, #16] c03b7a7c: e28dc040 add ip, sp, #64 ; 0x40 c03b7a80: e2833024 add r3, r3, #36 ; 0x24 c03b7a84: e893000f ldm r3, {r0, r1, r2, r3} c03b7a88: e88c000f stm ip, {r0, r1, r2, r3} c03b7a8c: e28dc068 add ip, sp, #104 ; 0x68 c03b7a90: e59d3010 ldr r3, [sp, #16] c03b7a94: e2833014 add r3, r3, #20 c03b7a98: e893000f ldm r3, {r0, r1, r2, r3} c03b7a9c: e88c000f stm ip, {r0, r1, r2, r3} c03b7aa0: ea000004 b c03b7ab8 c03b7aa4: e59d3010 ldr r3, [sp, #16] c03b7aa8: e5930014 ldr r0, [r3, #20] c03b7aac: e58d0040 str r0, [sp, #64] ; 0x40 c03b7ab0: e5930018 ldr r0, [r3, #24] c03b7ab4: e58d0068 str r0, [sp, #104] ; 0x68 c03b7ab8: e1a00006 mov r0, r6 c03b7abc: ebfff94a bl c03b5fec c03b7ac0: e3500000 cmp r0, #0 c03b7ac4: 0a000052 beq c03b7c14 c03b7ac8: e5903018 ldr r3, [r0, #24] c03b7acc: e59d0010 ldr r0, [sp, #16] c03b7ad0: e12fff33 blx r3 c03b7ad4: e1a0a000 mov sl, r0 c03b7ad8: ebf29271 bl c005c4a4 <__rcu_read_unlock> c03b7adc: e35a0000 cmp sl, #0 c03b7ae0: ba00004c blt c03b7c18 c03b7ae4: e2843040 add r3, r4, #64 ; 0x40 c03b7ae8: f593f000 pldw [r3] c03b7aec: e1932f9f ldrex r2, [r3] c03b7af0: e2822001 add r2, r2, #1 c03b7af4: e1831f92 strex r1, r2, [r3] c03b7af8: e3310000 teq r1, #0 c03b7afc: 1afffffa bne c03b7aec c03b7b00: e3a08000 mov r8, #0 c03b7b04: e58d801c str r8, [sp, #28] c03b7b08: e1a09008 mov r9, r8 c03b7b0c: e58d8030 str r8, [sp, #48] ; 0x30 c03b7b10: e58d8018 str r8, [sp, #24] c03b7b14: e58d8024 str r8, [sp, #36] ; 0x24 c03b7b18: e1a00006 mov r0, r6 c03b7b1c: ebfff932 bl c03b5fec c03b7b20: e2507000 subs r7, r0, #0 c03b7b24: 0a00001e beq c03b7ba4 c03b7b28: e3560002 cmp r6, #2 c03b7b2c: 0a000003 beq c03b7b40 c03b7b30: e356000a cmp r6, #10 c03b7b34: 059f0570 ldreq r0, [pc, #1392] ; c03b80ac c03b7b38: 0a000001 beq c03b7b44 c03b7b3c: e7f001f2 .word 0xe7f001f2 c03b7b40: e59f0568 ldr r0, [pc, #1384] ; c03b80b0 c03b7b44: e3a01000 mov r1, #0 c03b7b48: e58d1000 str r1, [sp] c03b7b4c: e1a02001 mov r2, r1 c03b7b50: e1a03001 mov r3, r1 c03b7b54: ebfe937d bl c035c950 c03b7b58: e2505000 subs r5, r0, #0 c03b7b5c: 03e05068 mvneq r5, #104 ; 0x68 c03b7b60: 0a00000a beq c03b7b90 c03b7b64: e2850050 add r0, r5, #80 ; 0x50 c03b7b68: e3a010f0 mov r1, #240 ; 0xf0 c03b7b6c: ebf81a5b bl c01be4e0 <__memzero> c03b7b70: e59f353c ldr r3, [pc, #1340] ; c03b80b4 c03b7b74: e5853104 str r3, [r5, #260] ; 0x104 c03b7b78: e597301c ldr r3, [r7, #28] c03b7b7c: e3530000 cmp r3, #0 c03b7b80: 0a000002 beq c03b7b90 c03b7b84: e59f0518 ldr r0, [pc, #1304] ; c03b80a4 c03b7b88: e1a01005 mov r1, r5 c03b7b8c: e12fff33 blx r3 c03b7b90: ebf29243 bl c005c4a4 <__rcu_read_unlock> c03b7b94: e3750a01 cmn r5, #4096 ; 0x1000 c03b7b98: e1a03005 mov r3, r5 c03b7b9c: 9a000005 bls c03b7bb8 c03b7ba0: ea000000 b c03b7ba8 c03b7ba4: e3e03015 mvn r3, #21 c03b7ba8: e1a00004 mov r0, r4 c03b7bac: e1a0a003 mov sl, r3 c03b7bb0: ebfe952e bl c035d070 c03b7bb4: ea000136 b c03b8094 c03b7bb8: e28d3050 add r3, sp, #80 ; 0x50 c03b7bbc: e7933109 ldr r3, [r3, r9, lsl #2] c03b7bc0: e1d326b0 ldrh r2, [r3, #96] ; 0x60 c03b7bc4: e3520000 cmp r2, #0 c03b7bc8: 1a000015 bne c03b7c24 c03b7bcc: e3560002 cmp r6, #2 c03b7bd0: 0a00012b beq c03b8084 c03b7bd4: e356000a cmp r6, #10 c03b7bd8: 1a000003 bne c03b7bec c03b7bdc: e1d329ba ldrh r2, [r3, #154] ; 0x9a c03b7be0: e352000a cmp r2, #10 c03b7be4: 05933214 ldreq r3, [r3, #532] ; 0x214 c03b7be8: 0a000000 beq c03b7bf0 c03b7bec: e5933218 ldr r3, [r3, #536] ; 0x218 c03b7bf0: e58d3020 str r3, [sp, #32] c03b7bf4: e59d3020 ldr r3, [sp, #32] c03b7bf8: e3530000 cmp r3, #0 c03b7bfc: 1a00000a bne c03b7c2c c03b7c00: e1a00004 mov r0, r4 c03b7c04: e1a07008 mov r7, r8 c03b7c08: ebfe9518 bl c035d070 c03b7c0c: e3e0a060 mvn sl, #96 ; 0x60 c03b7c10: ea0000f5 b c03b7fec c03b7c14: e3e0a015 mvn sl, #21 c03b7c18: e3a09000 mov r9, #0 c03b7c1c: e1a07009 mov r7, r9 c03b7c20: ea0000f1 b c03b7fec c03b7c24: e5933214 ldr r3, [r3, #532] ; 0x214 c03b7c28: e58d3020 str r3, [sp, #32] c03b7c2c: e59d3024 ldr r3, [sp, #36] ; 0x24 c03b7c30: e3530000 cmp r3, #0 c03b7c34: 01a08005 moveq r8, r5 c03b7c38: 0a00000d beq c03b7c74 c03b7c3c: e3550000 cmp r5, #0 c03b7c40: 0a000006 beq c03b7c60 c03b7c44: e2853040 add r3, r5, #64 ; 0x40 c03b7c48: f593f000 pldw [r3] c03b7c4c: e1932f9f ldrex r2, [r3] c03b7c50: e2822001 add r2, r2, #1 c03b7c54: e1831f92 strex r1, r2, [r3] c03b7c58: e3310000 teq r1, #0 c03b7c5c: 1afffffa bne c03b7c4c c03b7c60: e59d3024 ldr r3, [sp, #36] ; 0x24 c03b7c64: e5835008 str r5, [r3, #8] c03b7c68: e1d533b0 ldrh r3, [r5, #48] ; 0x30 c03b7c6c: e3833008 orr r3, r3, #8 c03b7c70: e1c533b0 strh r3, [r5, #48] ; 0x30 c03b7c74: e5951014 ldr r1, [r5, #20] c03b7c78: e5854100 str r4, [r5, #256] ; 0x100 c03b7c7c: e3510000 cmp r1, #0 c03b7c80: 0a00009f beq c03b7f04 c03b7c84: e3110001 tst r1, #1 c03b7c88: 03c10001 biceq r0, r1, #1 c03b7c8c: 0a000003 beq c03b7ca0 c03b7c90: e5953010 ldr r3, [r5, #16] c03b7c94: e1a00005 mov r0, r5 c03b7c98: e5933018 ldr r3, [r3, #24] c03b7c9c: e12fff33 blx r3 c03b7ca0: e3500000 cmp r0, #0 c03b7ca4: 0a000007 beq c03b7cc8 c03b7ca8: e5943014 ldr r3, [r4, #20] c03b7cac: e1a01000 mov r1, r0 c03b7cb0: e3c33001 bic r3, r3, #1 c03b7cb4: e283203c add r2, r3, #60 ; 0x3c c03b7cb8: e4930004 ldr r0, [r3], #4 c03b7cbc: e1530002 cmp r3, r2 c03b7cc0: e4810004 str r0, [r1], #4 c03b7cc4: 1afffffb bne c03b7cb8 c03b7cc8: e28d3050 add r3, sp, #80 ; 0x50 c03b7ccc: e7933109 ldr r3, [r3, r9, lsl #2] c03b7cd0: e5d32094 ldrb r2, [r3, #148] ; 0x94 c03b7cd4: e3520000 cmp r2, #0 c03b7cd8: 0a000038 beq c03b7dc0 c03b7cdc: e5932210 ldr r2, [r3, #528] ; 0x210 c03b7ce0: e1d369ba ldrh r6, [r3, #154] ; 0x9a c03b7ce4: e5d22009 ldrb r2, [r2, #9] c03b7ce8: e1a00006 mov r0, r6 c03b7cec: e3120004 tst r2, #4 c03b7cf0: 0283109c addeq r1, r3, #156 ; 0x9c c03b7cf4: 02837020 addeq r7, r3, #32 c03b7cf8: 1593110c ldrne r1, [r3, #268] ; 0x10c c03b7cfc: 128d7068 addne r7, sp, #104 ; 0x68 c03b7d00: 058d1014 streq r1, [sp, #20] c03b7d04: 158d1014 strne r1, [sp, #20] c03b7d08: e3120008 tst r2, #8 c03b7d0c: 1593710c ldrne r7, [r3, #268] ; 0x10c c03b7d10: 128d3040 addne r3, sp, #64 ; 0x40 c03b7d14: 158d3014 strne r3, [sp, #20] c03b7d18: ebfff8b3 bl c03b5fec c03b7d1c: e3500000 cmp r0, #0 c03b7d20: 0a00000a beq c03b7d50 c03b7d24: e590c00c ldr ip, [r0, #12] c03b7d28: e1a0100a mov r1, sl c03b7d2c: e59d2014 ldr r2, [sp, #20] c03b7d30: e1a03007 mov r3, r7 c03b7d34: e59f0368 ldr r0, [pc, #872] ; c03b80a4 c03b7d38: e12fff3c blx ip c03b7d3c: e1a04000 mov r4, r0 c03b7d40: ebf291d7 bl c005c4a4 <__rcu_read_unlock> c03b7d44: e3740a01 cmn r4, #4096 ; 0x1000 c03b7d48: 9a000002 bls c03b7d58 c03b7d4c: ea0000cf b c03b8090 c03b7d50: e3e04060 mvn r4, #96 ; 0x60 c03b7d54: ea0000cd b c03b8090 c03b7d58: e59d2014 ldr r2, [sp, #20] c03b7d5c: e28d3040 add r3, sp, #64 ; 0x40 c03b7d60: e1520003 cmp r2, r3 c03b7d64: 0a000008 beq c03b7d8c c03b7d68: e282e010 add lr, r2, #16 c03b7d6c: e5920000 ldr r0, [r2] c03b7d70: e2822008 add r2, r2, #8 c03b7d74: e5121004 ldr r1, [r2, #-4] c03b7d78: e152000e cmp r2, lr c03b7d7c: e1a0c003 mov ip, r3 c03b7d80: e8ac0003 stmia ip!, {r0, r1} c03b7d84: e1a0300c mov r3, ip c03b7d88: 1afffff7 bne c03b7d6c c03b7d8c: e28d3068 add r3, sp, #104 ; 0x68 c03b7d90: e1570003 cmp r7, r3 c03b7d94: 0a000010 beq c03b7ddc c03b7d98: e287c010 add ip, r7, #16 c03b7d9c: e5970000 ldr r0, [r7] c03b7da0: e2877008 add r7, r7, #8 c03b7da4: e5171004 ldr r1, [r7, #-4] c03b7da8: e157000c cmp r7, ip c03b7dac: e1a02003 mov r2, r3 c03b7db0: e8a20003 stmia r2!, {r0, r1} c03b7db4: e1a03002 mov r3, r2 c03b7db8: 1afffff7 bne c03b7d9c c03b7dbc: ea000006 b c03b7ddc c03b7dc0: e2843040 add r3, r4, #64 ; 0x40 c03b7dc4: f593f000 pldw [r3] c03b7dc8: e1932f9f ldrex r2, [r3] c03b7dcc: e2822001 add r2, r2, #1 c03b7dd0: e1831f92 strex r1, r2, [r3] c03b7dd4: e3310000 teq r1, #0 c03b7dd8: 1afffffa bne c03b7dc8 c03b7ddc: e28d3050 add r3, sp, #80 ; 0x50 c03b7de0: e59d1018 ldr r1, [sp, #24] c03b7de4: e7933109 ldr r3, [r3, r9, lsl #2] c03b7de8: e2899001 add r9, r9, #1 c03b7dec: e5853024 str r3, [r5, #36] ; 0x24 c03b7df0: e593207c ldr r2, [r3, #124] ; 0x7c c03b7df4: e5852118 str r2, [r5, #280] ; 0x118 c03b7df8: e3e02000 mvn r2, #0 c03b7dfc: e1c523b6 strh r2, [r5, #54] ; 0x36 c03b7e00: e1d523b0 ldrh r2, [r5, #48] ; 0x30 c03b7e04: e3822001 orr r2, r2, #1 c03b7e08: e1c523b0 strh r2, [r5, #48] ; 0x30 c03b7e0c: e59d2034 ldr r2, [sp, #52] ; 0x34 c03b7e10: e5852048 str r2, [r5, #72] ; 0x48 c03b7e14: e59f229c ldr r2, [pc, #668] ; c03b80b8 c03b7e18: e5852028 str r2, [r5, #40] ; 0x28 c03b7e1c: e59d2020 ldr r2, [sp, #32] c03b7e20: e5922010 ldr r2, [r2, #16] c03b7e24: e5922438 ldr r2, [r2, #1080] ; 0x438 c03b7e28: e585202c str r2, [r5, #44] ; 0x2c c03b7e2c: e59d2024 ldr r2, [sp, #36] ; 0x24 c03b7e30: e585204c str r2, [r5, #76] ; 0x4c c03b7e34: e59320ac ldr r2, [r3, #172] ; 0xac c03b7e38: e0811002 add r1, r1, r2 c03b7e3c: e58d1018 str r1, [sp, #24] c03b7e40: e5931210 ldr r1, [r3, #528] ; 0x210 c03b7e44: e59330b0 ldr r3, [r3, #176] ; 0xb0 c03b7e48: e5d11009 ldrb r1, [r1, #9] c03b7e4c: e3110001 tst r1, #1 c03b7e50: 159d1030 ldrne r1, [sp, #48] ; 0x30 c03b7e54: 10812002 addne r2, r1, r2 c03b7e58: 158d2030 strne r2, [sp, #48] ; 0x30 c03b7e5c: e59d201c ldr r2, [sp, #28] c03b7e60: e159000b cmp r9, fp c03b7e64: e0823003 add r3, r2, r3 c03b7e68: e58d301c str r3, [sp, #28] c03b7e6c: 158d5024 strne r5, [sp, #36] ; 0x24 c03b7e70: 1affff28 bne c03b7b18 c03b7e74: e5854008 str r4, [r5, #8] c03b7e78: e1a07008 mov r7, r8 c03b7e7c: e588401c str r4, [r8, #28] c03b7e80: e594900c ldr r9, [r4, #12] c03b7e84: e3590000 cmp r9, #0 c03b7e88: 0a00006a beq c03b8038 c03b7e8c: e5943010 ldr r3, [r4, #16] c03b7e90: e1d300b0 ldrh r0, [r3] c03b7e94: ebfff854 bl c03b5fec c03b7e98: e3500000 cmp r0, #0 c03b7e9c: 0a000005 beq c03b7eb8 c03b7ea0: e5903020 ldr r3, [r0, #32] c03b7ea4: e1a01004 mov r1, r4 c03b7ea8: e59d2030 ldr r2, [sp, #48] ; 0x30 c03b7eac: e1a00008 mov r0, r8 c03b7eb0: e12fff33 blx r3 c03b7eb4: ebf2917a bl c005c4a4 <__rcu_read_unlock> c03b7eb8: e5950008 ldr r0, [r5, #8] c03b7ebc: e5903010 ldr r3, [r0, #16] c03b7ec0: e5933014 ldr r3, [r3, #20] c03b7ec4: e12fff33 blx r3 c03b7ec8: e1a01000 mov r1, r0 c03b7ecc: e5850124 str r0, [r5, #292] ; 0x124 c03b7ed0: e5950024 ldr r0, [r5, #36] ; 0x24 c03b7ed4: eb00143f bl c03bcfd8 c03b7ed8: e1a06000 mov r6, r0 c03b7edc: e5950100 ldr r0, [r5, #256] ; 0x100 c03b7ee0: e5903010 ldr r3, [r0, #16] c03b7ee4: e5933014 ldr r3, [r3, #20] c03b7ee8: e12fff33 blx r3 c03b7eec: e5951014 ldr r1, [r5, #20] c03b7ef0: e1560000 cmp r6, r0 c03b7ef4: e5850120 str r0, [r5, #288] ; 0x120 c03b7ef8: 21a06000 movcs r6, r0 c03b7efc: e3510000 cmp r1, #0 c03b7f00: 1a000000 bne c03b7f08 c03b7f04: e7f001f2 .word 0xe7f001f2 c03b7f08: e3110001 tst r1, #1 c03b7f0c: 03c10001 biceq r0, r1, #1 c03b7f10: 0a000003 beq c03b7f24 c03b7f14: e5953010 ldr r3, [r5, #16] c03b7f18: e1a00005 mov r0, r5 c03b7f1c: e5933018 ldr r3, [r3, #24] c03b7f20: e12fff33 blx r3 c03b7f24: e3500000 cmp r0, #0 c03b7f28: 15806004 strne r6, [r0, #4] c03b7f2c: e595504c ldr r5, [r5, #76] ; 0x4c c03b7f30: e3550000 cmp r5, #0 c03b7f34: 1affffdf bne c03b7eb8 c03b7f38: e1580004 cmp r8, r4 c03b7f3c: 0a00002f beq c03b8000 c03b7f40: e5983010 ldr r3, [r8, #16] c03b7f44: e1d300b0 ldrh r0, [r3] c03b7f48: ebfff827 bl c03b5fec c03b7f4c: e3500000 cmp r0, #0 c03b7f50: 0a00003a beq c03b8040 c03b7f54: e5903024 ldr r3, [r0, #36] ; 0x24 c03b7f58: e1a01009 mov r1, r9 c03b7f5c: e59d2010 ldr r2, [sp, #16] c03b7f60: e1a00008 mov r0, r8 c03b7f64: e12fff33 blx r3 c03b7f68: e1a0a000 mov sl, r0 c03b7f6c: ebf2914c bl c005c4a4 <__rcu_read_unlock> c03b7f70: e35a0000 cmp sl, #0 c03b7f74: 1a00001e bne c03b7ff4 c03b7f78: e1dd31b8 ldrh r3, [sp, #24] c03b7f7c: e59d1018 ldr r1, [sp, #24] c03b7f80: e1c833b8 strh r3, [r8, #56] ; 0x38 c03b7f84: e1dd31bc ldrh r3, [sp, #28] c03b7f88: e1c833ba strh r3, [r8, #58] ; 0x3a c03b7f8c: e5983024 ldr r3, [r8, #36] ; 0x24 c03b7f90: e5988008 ldr r8, [r8, #8] c03b7f94: e59320ac ldr r2, [r3, #172] ; 0xac c03b7f98: e59330b0 ldr r3, [r3, #176] ; 0xb0 c03b7f9c: e0622001 rsb r2, r2, r1 c03b7fa0: e58d2018 str r2, [sp, #24] c03b7fa4: e59d201c ldr r2, [sp, #28] c03b7fa8: e0633002 rsb r3, r3, r2 c03b7fac: e58d301c str r3, [sp, #28] c03b7fb0: eaffffe0 b c03b7f38 c03b7fb4: e28d3050 add r3, sp, #80 ; 0x50 c03b7fb8: e7930109 ldr r0, [r3, r9, lsl #2] c03b7fbc: e2803018 add r3, r0, #24 c03b7fc0: f57ff05b dmb ish c03b7fc4: e1932f9f ldrex r2, [r3] c03b7fc8: e2422001 sub r2, r2, #1 c03b7fcc: e1831f92 strex r1, r2, [r3] c03b7fd0: e3310000 teq r1, #0 c03b7fd4: 1afffffa bne c03b7fc4 c03b7fd8: f57ff05b dmb ish c03b7fdc: e3520000 cmp r2, #0 c03b7fe0: 1a000000 bne c03b7fe8 c03b7fe4: eb0008ce bl c03ba324 <__xfrm_state_destroy> c03b7fe8: e2899001 add r9, r9, #1 c03b7fec: e159000b cmp r9, fp c03b7ff0: baffffef blt c03b7fb4 c03b7ff4: e3570000 cmp r7, #0 c03b7ff8: 1a000012 bne c03b8048 c03b7ffc: e1a0700a mov r7, sl c03b8000: e3770a01 cmn r7, #4096 ; 0x1000 c03b8004: 8a00001c bhi c03b807c c03b8008: e59d302c ldr r3, [sp, #44] ; 0x2c c03b800c: e2870f42 add r0, r7, #264 ; 0x108 c03b8010: e587b114 str fp, [r7, #276] ; 0x114 c03b8014: e59d1028 ldr r1, [sp, #40] ; 0x28 c03b8018: e5873110 str r3, [r7, #272] ; 0x110 c03b801c: e1a02103 lsl r2, r3, #2 c03b8020: ebf81756 bl c01bdd80 c03b8024: e59d3028 ldr r3, [sp, #40] ; 0x28 c03b8028: e5933000 ldr r3, [r3] c03b802c: e5933050 ldr r3, [r3, #80] ; 0x50 c03b8030: e587311c str r3, [r7, #284] ; 0x11c c03b8034: ea000010 b c03b807c c03b8038: e3e0a012 mvn sl, #18 c03b803c: eaffffec b c03b7ff4 c03b8040: e3e0a015 mvn sl, #21 c03b8044: eaffffea b c03b7ff4 c03b8048: e1d733f6 ldrsh r3, [r7, #54] ; 0x36 c03b804c: e3530000 cmp r3, #0 c03b8050: caffffe9 bgt c03b7ffc c03b8054: e5973040 ldr r3, [r7, #64] ; 0x40 c03b8058: e3530000 cmp r3, #0 c03b805c: 1a000003 bne c03b8070 c03b8060: e1a00007 mov r0, r7 c03b8064: ebfe9294 bl c035cabc c03b8068: e2507000 subs r7, r0, #0 c03b806c: 0affffe2 beq c03b7ffc c03b8070: e1a00007 mov r0, r7 c03b8074: ebfe93d7 bl c035cfd8 <__dst_free> c03b8078: eaffffdf b c03b7ffc c03b807c: e1a00007 mov r0, r7 c03b8080: ea000005 b c03b809c c03b8084: e1d329ba ldrh r2, [r3, #154] ; 0x9a c03b8088: e3520002 cmp r2, #2 c03b808c: eafffed4 b c03b7be4 c03b8090: e1a0a004 mov sl, r4 c03b8094: e1a07008 mov r7, r8 c03b8098: eaffffd3 b c03b7fec c03b809c: e28dd084 add sp, sp, #132 ; 0x84 c03b80a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b80a4: c064e9c0 .word 0xc064e9c0 c03b80a8: c06220c0 .word 0xc06220c0 c03b80ac: c064f000 .word 0xc064f000 c03b80b0: c064ef80 .word 0xc064ef80 c03b80b4: c0496d94 .word 0xc0496d94 c03b80b8: c035c940 .word 0xc035c940 c03b80bc : c03b80bc: e1d023f6 ldrsh r2, [r0, #54] ; 0x36 c03b80c0: e3520000 cmp r2, #0 c03b80c4: aa000008 bge c03b80ec c03b80c8: e92d4010 push {r4, lr} c03b80cc: e1a04000 mov r4, r0 c03b80d0: ebfff742 bl c03b5de0 c03b80d4: e3500000 cmp r0, #0 c03b80d8: 1a000001 bne c03b80e4 c03b80dc: e3a00000 mov r0, #0 c03b80e0: e8bd8010 pop {r4, pc} c03b80e4: e1a00004 mov r0, r4 c03b80e8: e8bd8010 pop {r4, pc} c03b80ec: e3a00000 mov r0, #0 c03b80f0: e12fff1e bx lr c03b80f4 : c03b80f4: e92d4008 push {r3, lr} c03b80f8: e1a03000 mov r3, r0 c03b80fc: e5133004 ldr r3, [r3, #-4] c03b8100: e2400f41 sub r0, r0, #260 ; 0x104 c03b8104: e3530000 cmp r3, #0 c03b8108: 0a000003 beq c03b811c c03b810c: ebfff733 bl c03b5de0 c03b8110: e2900000 adds r0, r0, #0 c03b8114: 13a00001 movne r0, #1 c03b8118: e8bd8008 pop {r3, pc} c03b811c: e1a00003 mov r0, r3 c03b8120: e8bd8008 pop {r3, pc} c03b8124 : c03b8124: e3520002 cmp r2, #2 c03b8128: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03b812c: 0a000002 beq c03b813c c03b8130: e352000a cmp r2, #10 c03b8134: 0a000063 beq c03b82c8 c03b8138: ea0000a8 b c03b83e0 c03b813c: e5d0302a ldrb r3, [r0, #42] ; 0x2a c03b8140: e591c018 ldr ip, [r1, #24] c03b8144: e3530000 cmp r3, #0 c03b8148: e590e000 ldr lr, [r0] c03b814c: 0a000006 beq c03b816c c03b8150: e3e02000 mvn r2, #0 c03b8154: e2633020 rsb r3, r3, #32 c03b8158: e1a03312 lsl r3, r2, r3 c03b815c: e02e200c eor r2, lr, ip c03b8160: e6bf3f33 rev r3, r3 c03b8164: e1130002 tst r3, r2 c03b8168: 1a00009c bne c03b83e0 c03b816c: e5d0302b ldrb r3, [r0, #43] ; 0x2b c03b8170: e591c014 ldr ip, [r1, #20] c03b8174: e3530000 cmp r3, #0 c03b8178: e590e010 ldr lr, [r0, #16] c03b817c: 0a000006 beq c03b819c c03b8180: e3e02000 mvn r2, #0 c03b8184: e2633020 rsb r3, r3, #32 c03b8188: e1a03312 lsl r3, r2, r3 c03b818c: e02e200c eor r2, lr, ip c03b8190: e6bf3f33 rev r3, r3 c03b8194: e1130002 tst r3, r2 c03b8198: 1a000090 bne c03b83e0 c03b819c: e5d1c00e ldrb ip, [r1, #14] c03b81a0: e35c002f cmp ip, #47 ; 0x2f c03b81a4: 0a000011 beq c03b81f0 c03b81a8: 8a000005 bhi c03b81c4 c03b81ac: e35c0006 cmp ip, #6 c03b81b0: 0a00000c beq c03b81e8 c03b81b4: e35c0011 cmp ip, #17 c03b81b8: 0a00000a beq c03b81e8 c03b81bc: e35c0001 cmp ip, #1 c03b81c0: ea000004 b c03b81d8 c03b81c4: e35c0084 cmp ip, #132 ; 0x84 c03b81c8: 0a000006 beq c03b81e8 c03b81cc: e35c0088 cmp ip, #136 ; 0x88 c03b81d0: 0a000004 beq c03b81e8 c03b81d4: e35c003a cmp ip, #58 ; 0x3a c03b81d8: 13a03000 movne r3, #0 c03b81dc: 1a000007 bne c03b8200 c03b81e0: e5d1301d ldrb r3, [r1, #29] c03b81e4: ea000003 b c03b81f8 c03b81e8: e1d131bc ldrh r3, [r1, #28] c03b81ec: ea000003 b c03b8200 c03b81f0: e591301c ldr r3, [r1, #28] c03b81f4: e6bf3f33 rev r3, r3 c03b81f8: e6bf3fb3 rev16 r3, r3 c03b81fc: e6ff3073 uxth r3, r3 c03b8200: e1d022b0 ldrh r2, [r0, #32] c03b8204: e0233002 eor r3, r3, r2 c03b8208: e1d022b2 ldrh r2, [r0, #34] ; 0x22 c03b820c: e1130002 tst r3, r2 c03b8210: 1a000072 bne c03b83e0 c03b8214: e35c002f cmp ip, #47 ; 0x2f c03b8218: 0a000014 beq c03b8270 c03b821c: 8a000005 bhi c03b8238 c03b8220: e35c0006 cmp ip, #6 c03b8224: 0a00000d beq c03b8260 c03b8228: e35c0011 cmp ip, #17 c03b822c: 0a00000b beq c03b8260 c03b8230: e35c0001 cmp ip, #1 c03b8234: ea000003 b c03b8248 c03b8238: e35c0084 cmp ip, #132 ; 0x84 c03b823c: 0a000007 beq c03b8260 c03b8240: 8a000002 bhi c03b8250 c03b8244: e35c003a cmp ip, #58 ; 0x3a c03b8248: 0a000006 beq c03b8268 c03b824c: ea00000d b c03b8288 c03b8250: e35c0087 cmp ip, #135 ; 0x87 c03b8254: 0a000003 beq c03b8268 c03b8258: e35c0088 cmp ip, #136 ; 0x88 c03b825c: 1a000009 bne c03b8288 c03b8260: e1d121be ldrh r2, [r1, #30] c03b8264: ea000008 b c03b828c c03b8268: e5d1201c ldrb r2, [r1, #28] c03b826c: ea000002 b c03b827c c03b8270: e591201c ldr r2, [r1, #28] c03b8274: e6bf2f32 rev r2, r2 c03b8278: e1a02822 lsr r2, r2, #16 c03b827c: e6bf2fb2 rev16 r2, r2 c03b8280: e6ff2072 uxth r2, r2 c03b8284: ea000000 b c03b828c c03b8288: e3a02000 mov r2, #0 c03b828c: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c03b8290: e0222003 eor r2, r2, r3 c03b8294: e1d032b6 ldrh r3, [r0, #38] ; 0x26 c03b8298: e1120003 tst r2, r3 c03b829c: 1a00004f bne c03b83e0 c03b82a0: e5d0302c ldrb r3, [r0, #44] ; 0x2c c03b82a4: e3530000 cmp r3, #0 c03b82a8: 115c0003 cmpne ip, r3 c03b82ac: 03a03001 moveq r3, #1 c03b82b0: 13a03000 movne r3, #0 c03b82b4: 05900030 ldreq r0, [r0, #48] ; 0x30 c03b82b8: 05913000 ldreq r3, [r1] c03b82bc: 0a000036 beq c03b839c c03b82c0: e1a00003 mov r0, r3 c03b82c4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03b82c8: e5d0702a ldrb r7, [r0, #42] ; 0x2a c03b82cc: e1a04001 mov r4, r1 c03b82d0: e1a05000 mov r5, r0 c03b82d4: e2818014 add r8, r1, #20 c03b82d8: e207601f and r6, r7, #31 c03b82dc: e1b072c7 asrs r7, r7, #5 c03b82e0: 0a000005 beq c03b82fc c03b82e4: e1a00008 mov r0, r8 c03b82e8: e1a01005 mov r1, r5 c03b82ec: e1a02107 lsl r2, r7, #2 c03b82f0: ebf830a2 bl c01c4580 c03b82f4: e3500000 cmp r0, #0 c03b82f8: 1a000038 bne c03b83e0 c03b82fc: e3560000 cmp r6, #0 c03b8300: 0a00002a beq c03b83b0 c03b8304: e3e03000 mvn r3, #0 c03b8308: e2666020 rsb r6, r6, #32 c03b830c: e1a06613 lsl r6, r3, r6 c03b8310: e7952107 ldr r2, [r5, r7, lsl #2] c03b8314: e7983107 ldr r3, [r8, r7, lsl #2] c03b8318: e6bf6f36 rev r6, r6 c03b831c: e0233002 eor r3, r3, r2 c03b8320: e1160003 tst r6, r3 c03b8324: 1a00002d bne c03b83e0 c03b8328: ea000020 b c03b83b0 c03b832c: 8a00005d bhi c03b84a8 c03b8330: e3500006 cmp r0, #6 c03b8334: 1a000057 bne c03b8498 c03b8338: e1d433b8 ldrh r3, [r4, #56] ; 0x38 c03b833c: e1d522b0 ldrh r2, [r5, #32] c03b8340: e0233002 eor r3, r3, r2 c03b8344: e1d522b2 ldrh r2, [r5, #34] ; 0x22 c03b8348: e1130002 tst r3, r2 c03b834c: 1a000023 bne c03b83e0 c03b8350: e350002f cmp r0, #47 ; 0x2f c03b8354: 0a000047 beq c03b8478 c03b8358: 8a000039 bhi c03b8444 c03b835c: e3500006 cmp r0, #6 c03b8360: 1a000033 bne c03b8434 c03b8364: e1d423ba ldrh r2, [r4, #58] ; 0x3a c03b8368: e1d532b4 ldrh r3, [r5, #36] ; 0x24 c03b836c: e0222003 eor r2, r2, r3 c03b8370: e1d532b6 ldrh r3, [r5, #38] ; 0x26 c03b8374: e1120003 tst r2, r3 c03b8378: 1a000018 bne c03b83e0 c03b837c: e5d5302c ldrb r3, [r5, #44] ; 0x2c c03b8380: e3530000 cmp r3, #0 c03b8384: 11500003 cmpne r0, r3 c03b8388: 03a00001 moveq r0, #1 c03b838c: 13a00000 movne r0, #0 c03b8390: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c03b8394: e5950030 ldr r0, [r5, #48] ; 0x30 c03b8398: e5943000 ldr r3, [r4] c03b839c: e3500000 cmp r0, #0 c03b83a0: 11530000 cmpne r3, r0 c03b83a4: 03a00001 moveq r0, #1 c03b83a8: 13a00000 movne r0, #0 c03b83ac: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03b83b0: e5d5702b ldrb r7, [r5, #43] ; 0x2b c03b83b4: e2848024 add r8, r4, #36 ; 0x24 c03b83b8: e2859010 add r9, r5, #16 c03b83bc: e207601f and r6, r7, #31 c03b83c0: e1b072c7 asrs r7, r7, #5 c03b83c4: 0a000007 beq c03b83e8 c03b83c8: e1a00008 mov r0, r8 c03b83cc: e1a01009 mov r1, r9 c03b83d0: e1a02107 lsl r2, r7, #2 c03b83d4: ebf83069 bl c01c4580 c03b83d8: e3500000 cmp r0, #0 c03b83dc: 0a000001 beq c03b83e8 c03b83e0: e3a00000 mov r0, #0 c03b83e4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03b83e8: e3560000 cmp r6, #0 c03b83ec: 0a000008 beq c03b8414 c03b83f0: e3e03000 mvn r3, #0 c03b83f4: e2666020 rsb r6, r6, #32 c03b83f8: e1a06613 lsl r6, r3, r6 c03b83fc: e7992107 ldr r2, [r9, r7, lsl #2] c03b8400: e7983107 ldr r3, [r8, r7, lsl #2] c03b8404: e6bf6f36 rev r6, r6 c03b8408: e0233002 eor r3, r3, r2 c03b840c: e1160003 tst r6, r3 c03b8410: 1afffff2 bne c03b83e0 c03b8414: e5d4000e ldrb r0, [r4, #14] c03b8418: e350002f cmp r0, #47 ; 0x2f c03b841c: 1affffc2 bne c03b832c c03b8420: e5943038 ldr r3, [r4, #56] ; 0x38 c03b8424: e6bf3f33 rev r3, r3 c03b8428: e6bf3fb3 rev16 r3, r3 c03b842c: e6ff3073 uxth r3, r3 c03b8430: eaffffc1 b c03b833c c03b8434: e3500011 cmp r0, #17 c03b8438: 0affffc9 beq c03b8364 c03b843c: e3500001 cmp r0, #1 c03b8440: ea000003 b c03b8454 c03b8444: e3500084 cmp r0, #132 ; 0x84 c03b8448: 0affffc5 beq c03b8364 c03b844c: 8a000002 bhi c03b845c c03b8450: e350003a cmp r0, #58 ; 0x3a c03b8454: 0a000005 beq c03b8470 c03b8458: ea00000c b c03b8490 c03b845c: e3500087 cmp r0, #135 ; 0x87 c03b8460: 0a000002 beq c03b8470 c03b8464: e3500088 cmp r0, #136 ; 0x88 c03b8468: 1a000008 bne c03b8490 c03b846c: eaffffbc b c03b8364 c03b8470: e5d42038 ldrb r2, [r4, #56] ; 0x38 c03b8474: ea000002 b c03b8484 c03b8478: e5942038 ldr r2, [r4, #56] ; 0x38 c03b847c: e6bf2f32 rev r2, r2 c03b8480: e1a02822 lsr r2, r2, #16 c03b8484: e6bf2fb2 rev16 r2, r2 c03b8488: e6ff2072 uxth r2, r2 c03b848c: eaffffb5 b c03b8368 c03b8490: e3a02000 mov r2, #0 c03b8494: eaffffb3 b c03b8368 c03b8498: e3500011 cmp r0, #17 c03b849c: 0affffa5 beq c03b8338 c03b84a0: e3500001 cmp r0, #1 c03b84a4: ea000004 b c03b84bc c03b84a8: e3500084 cmp r0, #132 ; 0x84 c03b84ac: 0affffa1 beq c03b8338 c03b84b0: e3500088 cmp r0, #136 ; 0x88 c03b84b4: 0affff9f beq c03b8338 c03b84b8: e350003a cmp r0, #58 ; 0x3a c03b84bc: 13a03000 movne r3, #0 c03b84c0: 1affff9d bne c03b833c c03b84c4: e5d43039 ldrb r3, [r4, #57] ; 0x39 c03b84c8: eaffffd6 b c03b8428 c03b84cc : c03b84cc: e92d4070 push {r4, r5, r6, lr} c03b84d0: e1a04001 mov r4, r1 c03b84d4: e1a05000 mov r5, r0 c03b84d8: e0854104 add r4, r5, r4, lsl #2 c03b84dc: e59f0074 ldr r0, [pc, #116] ; c03b8558 c03b84e0: e1a06002 mov r6, r2 c03b84e4: eb026726 bl c0452184 <_raw_read_lock_bh> c03b84e8: e59440ac ldr r4, [r4, #172] ; 0xac c03b84ec: e3540000 cmp r4, #0 c03b84f0: 0a000014 beq c03b8548 c03b84f4: e2840064 add r0, r4, #100 ; 0x64 c03b84f8: e1a01006 mov r1, r6 c03b84fc: e1d521b0 ldrh r2, [r5, #16] c03b8500: ebffff07 bl c03b8124 c03b8504: e3500000 cmp r0, #0 c03b8508: 01a04000 moveq r4, r0 c03b850c: 0a00000d beq c03b8548 c03b8510: e5942060 ldr r2, [r4, #96] ; 0x60 c03b8514: e59531b4 ldr r3, [r5, #436] ; 0x1b4 c03b8518: e0033002 and r3, r3, r2 c03b851c: e594205c ldr r2, [r4, #92] ; 0x5c c03b8520: e1530002 cmp r3, r2 c03b8524: 13a04000 movne r4, #0 c03b8528: 1a000006 bne c03b8548 c03b852c: e2843014 add r3, r4, #20 c03b8530: f593f000 pldw [r3] c03b8534: e1932f9f ldrex r2, [r3] c03b8538: e2822001 add r2, r2, #1 c03b853c: e1831f92 strex r1, r2, [r3] c03b8540: e3310000 teq r1, #0 c03b8544: 1afffffa bne c03b8534 c03b8548: e59f0008 ldr r0, [pc, #8] ; c03b8558 c03b854c: eb026732 bl c045221c <_raw_read_unlock_bh> c03b8550: e1a00004 mov r0, r4 c03b8554: e8bd8070 pop {r4, r5, r6, pc} c03b8558: c064f088 .word 0xc064f088 c03b855c : c03b855c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b8560: e1a07001 mov r7, r1 c03b8564: e5911010 ldr r1, [r1, #16] c03b8568: e24dd01c sub sp, sp, #28 c03b856c: e1a08000 mov r8, r0 c03b8570: e2530000 subs r0, r3, #0 c03b8574: e3a05000 mov r5, #0 c03b8578: e1a0a002 mov sl, r2 c03b857c: e1d190b0 ldrh r9, [r1] c03b8580: e58d500c str r5, [sp, #12] c03b8584: 0a000048 beq c03b86ac c03b8588: e59030b0 ldr r3, [r0, #176] ; 0xb0 c03b858c: e1530005 cmp r3, r5 c03b8590: 0a000045 beq c03b86ac c03b8594: e3a01001 mov r1, #1 c03b8598: e58d1008 str r1, [sp, #8] c03b859c: ebffffca bl c03b84cc c03b85a0: e28db018 add fp, sp, #24 c03b85a4: e28d1008 add r1, sp, #8 c03b85a8: e28d200c add r2, sp, #12 c03b85ac: e52b0008 str r0, [fp, #-8]! c03b85b0: e1a0000b mov r0, fp c03b85b4: ebfff77a bl c03b63a4 c03b85b8: e2506000 subs r6, r0, #0 c03b85bc: ba0000bc blt c03b88b4 c03b85c0: e59d4008 ldr r4, [sp, #8] c03b85c4: e1540005 cmp r4, r5 c03b85c8: 0a000037 beq c03b86ac c03b85cc: e59d300c ldr r3, [sp, #12] c03b85d0: e1530005 cmp r3, r5 c03b85d4: da00006e ble c03b8794 c03b85d8: e1a01004 mov r1, r4 c03b85dc: e1a0200a mov r2, sl c03b85e0: e58d7000 str r7, [sp] c03b85e4: e1a0000b mov r0, fp c03b85e8: e1a03009 mov r3, r9 c03b85ec: ebfffc4c bl c03b7724 c03b85f0: e3700a01 cmn r0, #4096 ; 0x1000 c03b85f4: e1a0a000 mov sl, r0 c03b85f8: 859d4008 ldrhi r4, [sp, #8] c03b85fc: 9a000012 bls c03b864c c03b8600: e2444001 sub r4, r4, #1 c03b8604: e3540000 cmp r4, #0 c03b8608: ba00000c blt c03b8640 c03b860c: e79b0104 ldr r0, [fp, r4, lsl #2] c03b8610: e2803014 add r3, r0, #20 c03b8614: f57ff05b dmb ish c03b8618: e1932f9f ldrex r2, [r3] c03b861c: e2422001 sub r2, r2, #1 c03b8620: e1831f92 strex r1, r2, [r3] c03b8624: e3310000 teq r1, #0 c03b8628: 1afffffa bne c03b8618 c03b862c: f57ff05b dmb ish c03b8630: e3520000 cmp r2, #0 c03b8634: 1afffff1 bne c03b8600 c03b8638: ebfff781 bl c03b6444 c03b863c: eaffffef b c03b8600 c03b8640: e1a0600a mov r6, sl c03b8644: e3a04000 mov r4, #0 c03b8648: ea00009a b c03b88b8 c03b864c: e3500000 cmp r0, #0 c03b8650: 058d000c streq r0, [sp, #12] c03b8654: 059d4008 ldreq r4, [sp, #8] c03b8658: 01a0b000 moveq fp, r0 c03b865c: 0a00004d beq c03b8798 c03b8660: e2803040 add r3, r0, #64 ; 0x40 c03b8664: f593f000 pldw [r3] c03b8668: e1932f9f ldrex r2, [r3] c03b866c: e2822001 add r2, r2, #1 c03b8670: e1831f92 strex r1, r2, [r3] c03b8674: e3310000 teq r1, #0 c03b8678: 1afffffa bne c03b8668 c03b867c: e2884d1b add r4, r8, #1728 ; 0x6c0 c03b8680: e2844004 add r4, r4, #4 c03b8684: e1a00004 mov r0, r4 c03b8688: eb0266a9 bl c0452134 <_raw_spin_lock_bh> c03b868c: e59f3284 ldr r3, [pc, #644] ; c03b8918 c03b8690: e1a00004 mov r0, r4 c03b8694: e5932000 ldr r2, [r3] c03b8698: e583a000 str sl, [r3] c03b869c: e58a204c str r2, [sl, #76] ; 0x4c c03b86a0: eb0266d2 bl c04521f0 <_raw_spin_unlock_bh> c03b86a4: e59a4100 ldr r4, [sl, #256] ; 0x100 c03b86a8: ea00001c b c03b8720 c03b86ac: e1d743b0 ldrh r4, [r7, #48] ; 0x30 c03b86b0: e2044002 and r4, r4, #2 c03b86b4: e6ff4074 uxth r4, r4 c03b86b8: e3540000 cmp r4, #0 c03b86bc: 1a000071 bne c03b8888 c03b86c0: e598355c ldr r3, [r8, #1372] ; 0x55c c03b86c4: e3530000 cmp r3, #0 c03b86c8: 0a00006e beq c03b8888 c03b86cc: e59f3248 ldr r3, [pc, #584] ; c03b891c c03b86d0: e1a00008 mov r0, r8 c03b86d4: e1a0100a mov r1, sl c03b86d8: e1a02009 mov r2, r9 c03b86dc: e88d0088 stm sp, {r3, r7} c03b86e0: e3a03001 mov r3, #1 c03b86e4: ebfebf73 bl c03684b8 c03b86e8: e2506000 subs r6, r0, #0 c03b86ec: 0a000065 beq c03b8888 c03b86f0: e3760a01 cmn r6, #4096 ; 0x1000 c03b86f4: 8a00006f bhi c03b88b8 c03b86f8: e596200c ldr r2, [r6, #12] c03b86fc: e28d0010 add r0, sp, #16 c03b8700: e5963010 ldr r3, [r6, #16] c03b8704: e2861004 add r1, r6, #4 c03b8708: e246af41 sub sl, r6, #260 ; 0x104 c03b870c: e58d2008 str r2, [sp, #8] c03b8710: e1a02102 lsl r2, r2, #2 c03b8714: e58d300c str r3, [sp, #12] c03b8718: ebf81598 bl c01bdd80 c03b871c: e5164004 ldr r4, [r6, #-4] c03b8720: e3540000 cmp r4, #0 c03b8724: e1a0b00a mov fp, sl c03b8728: 13a04000 movne r4, #0 c03b872c: 1a000019 bne c03b8798 c03b8730: e59d300c ldr r3, [sp, #12] c03b8734: e3530000 cmp r3, #0 c03b8738: da000016 ble c03b8798 c03b873c: e5983590 ldr r3, [r8, #1424] ; 0x590 c03b8740: e3530000 cmp r3, #0 c03b8744: 03e0600a mvneq r6, #10 c03b8748: 0a000056 beq c03b88a8 c03b874c: e1a0000a mov r0, sl c03b8750: ebfe9246 bl c035d070 c03b8754: e1a00009 mov r0, r9 c03b8758: ebfff623 bl c03b5fec c03b875c: e3500000 cmp r0, #0 c03b8760: 1a000003 bne c03b8774 c03b8764: e1a00007 mov r0, r7 c03b8768: ebfe9240 bl c035d070 c03b876c: e3e00015 mvn r0, #21 c03b8770: ea000066 b c03b8910 c03b8774: e5903028 ldr r3, [r0, #40] ; 0x28 c03b8778: e1a01007 mov r1, r7 c03b877c: e1a00008 mov r0, r8 c03b8780: e12fff33 blx r3 c03b8784: e1a04000 mov r4, r0 c03b8788: ebf28f45 bl c005c4a4 <__rcu_read_unlock> c03b878c: e1a00004 mov r0, r4 c03b8790: ea00005e b c03b8910 c03b8794: e1a0b005 mov fp, r5 c03b8798: e59d3008 ldr r3, [sp, #8] c03b879c: e3530000 cmp r3, #0 c03b87a0: 0a00003a beq c03b8890 c03b87a4: e59d3040 ldr r3, [sp, #64] ; 0x40 c03b87a8: e2135001 ands r5, r3, #1 c03b87ac: 0a000004 beq c03b87c4 c03b87b0: e59d3010 ldr r3, [sp, #16] c03b87b4: e5d33156 ldrb r3, [r3, #342] ; 0x156 c03b87b8: e3130002 tst r3, #2 c03b87bc: 13a05000 movne r5, #0 c03b87c0: 0a000035 beq c03b889c c03b87c4: e3a08000 mov r8, #0 c03b87c8: e59d3008 ldr r3, [sp, #8] c03b87cc: e1550003 cmp r5, r3 c03b87d0: aa000006 bge c03b87f0 c03b87d4: e28d3010 add r3, sp, #16 c03b87d8: e7936105 ldr r6, [r3, r5, lsl #2] c03b87dc: ebf2a004 bl c00607f4 c03b87e0: e2855001 add r5, r5, #1 c03b87e4: e58680fc str r8, [r6, #252] ; 0xfc c03b87e8: e58600f8 str r0, [r6, #248] ; 0xf8 c03b87ec: eafffff5 b c03b87c8 c03b87f0: e59d300c ldr r3, [sp, #12] c03b87f4: e3530000 cmp r3, #0 c03b87f8: ba000029 blt c03b88a4 c03b87fc: 0a000003 beq c03b8810 c03b8800: e1a00007 mov r0, r7 c03b8804: e1a0700b mov r7, fp c03b8808: ebfe9218 bl c035d070 c03b880c: ea00000f b c03b8850 c03b8810: e1a0000b mov r0, fp c03b8814: ebfe9215 bl c035d070 c03b8818: ea00000c b c03b8850 c03b881c: e28d3010 add r3, sp, #16 c03b8820: e7930104 ldr r0, [r3, r4, lsl #2] c03b8824: e2803014 add r3, r0, #20 c03b8828: f57ff05b dmb ish c03b882c: e1932f9f ldrex r2, [r3] c03b8830: e2422001 sub r2, r2, #1 c03b8834: e1831f92 strex r1, r2, [r3] c03b8838: e3310000 teq r1, #0 c03b883c: 1afffffa bne c03b882c c03b8840: f57ff05b dmb ish c03b8844: e3520000 cmp r2, #0 c03b8848: 1a000000 bne c03b8850 c03b884c: ebfff6fc bl c03b6444 c03b8850: e2444001 sub r4, r4, #1 c03b8854: e3540000 cmp r4, #0 c03b8858: aaffffef bge c03b881c c03b885c: e3570000 cmp r7, #0 c03b8860: 0a000029 beq c03b890c c03b8864: e5973024 ldr r3, [r7, #36] ; 0x24 c03b8868: e3530000 cmp r3, #0 c03b886c: 0a000026 beq c03b890c c03b8870: e5d33094 ldrb r3, [r3, #148] ; 0x94 c03b8874: e3530001 cmp r3, #1 c03b8878: 01d733b0 ldrheq r3, [r7, #48] ; 0x30 c03b887c: 03833c01 orreq r3, r3, #256 ; 0x100 c03b8880: 01c733b0 strheq r3, [r7, #48] ; 0x30 c03b8884: ea000020 b c03b890c c03b8888: e3a04000 mov r4, #0 c03b888c: e1a0b004 mov fp, r4 c03b8890: e59d3040 ldr r3, [sp, #64] ; 0x40 c03b8894: e3130001 tst r3, #1 c03b8898: 0affffec beq c03b8850 c03b889c: e3e06001 mvn r6, #1 c03b88a0: ea000000 b c03b88a8 c03b88a4: e3e06000 mvn r6, #0 c03b88a8: e1a0000b mov r0, fp c03b88ac: ebfe91ef bl c035d070 c03b88b0: ea000000 b c03b88b8 c03b88b4: e1a04005 mov r4, r5 c03b88b8: e1a00007 mov r0, r7 c03b88bc: ebfe91eb bl c035d070 c03b88c0: e2444001 sub r4, r4, #1 c03b88c4: e3540000 cmp r4, #0 c03b88c8: ba00000d blt c03b8904 c03b88cc: e28d3010 add r3, sp, #16 c03b88d0: e7930104 ldr r0, [r3, r4, lsl #2] c03b88d4: e2803014 add r3, r0, #20 c03b88d8: f57ff05b dmb ish c03b88dc: e1932f9f ldrex r2, [r3] c03b88e0: e2422001 sub r2, r2, #1 c03b88e4: e1831f92 strex r1, r2, [r3] c03b88e8: e3310000 teq r1, #0 c03b88ec: 1afffffa bne c03b88dc c03b88f0: f57ff05b dmb ish c03b88f4: e3520000 cmp r2, #0 c03b88f8: 1afffff0 bne c03b88c0 c03b88fc: ebfff6d0 bl c03b6444 c03b8900: eaffffee b c03b88c0 c03b8904: e1a00006 mov r0, r6 c03b8908: ea000000 b c03b8910 c03b890c: e1a00007 mov r0, r7 c03b8910: e28dd01c add sp, sp, #28 c03b8914: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b8918: c06846ec .word 0xc06846ec c03b891c: c03b9350 .word 0xc03b9350 c03b8920 : c03b8920: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03b8924: e2808f46 add r8, r0, #280 ; 0x118 c03b8928: e1a04000 mov r4, r0 c03b892c: e24dd05c sub sp, sp, #92 ; 0x5c c03b8930: e1a00008 mov r0, r8 c03b8934: e2846f43 add r6, r4, #268 ; 0x10c c03b8938: eb02649e bl c0451bb8 <_raw_spin_lock> c03b893c: e594010c ldr r0, [r4, #268] ; 0x10c c03b8940: e3500000 cmp r0, #0 c03b8944: 11500006 cmpne r0, r6 c03b8948: 03a07001 moveq r7, #1 c03b894c: 13a07000 movne r7, #0 c03b8950: 1a000002 bne c03b8960 c03b8954: e1a00008 mov r0, r8 c03b8958: eb02652f bl c0451e1c <_raw_spin_unlock> c03b895c: ea000095 b c03b8bb8 c03b8960: e5905048 ldr r5, [r0, #72] ; 0x48 c03b8964: e28d101c add r1, sp, #28 c03b8968: e5909010 ldr r9, [r0, #16] c03b896c: e3c55001 bic r5, r5, #1 c03b8970: e5953010 ldr r3, [r5, #16] c03b8974: e1d320b0 ldrh r2, [r3] c03b8978: e1a03007 mov r3, r7 c03b897c: ebfff5ab bl c03b6030 <__xfrm_decode_session> c03b8980: e1a00008 mov r0, r8 c03b8984: eb026524 bl c0451e1c <_raw_spin_unlock> c03b8988: e595201c ldr r2, [r5, #28] c03b898c: e2821040 add r1, r2, #64 ; 0x40 c03b8990: f591f000 pldw [r1] c03b8994: e1913f9f ldrex r3, [r1] c03b8998: e2833001 add r3, r3, #1 c03b899c: e1810f93 strex r0, r3, [r1] c03b89a0: e3300000 teq r0, #0 c03b89a4: 1afffffa bne c03b8994 c03b89a8: e59f0240 ldr r0, [pc, #576] ; c03b8bf0 c03b89ac: e28d201c add r2, sp, #28 c03b89b0: e595101c ldr r1, [r5, #28] c03b89b4: e1a03009 mov r3, r9 c03b89b8: e58d7000 str r7, [sp] c03b89bc: ebfffee6 bl c03b855c c03b89c0: e3700a01 cmn r0, #4096 ; 0x1000 c03b89c4: 8a000073 bhi c03b8b98 c03b89c8: e1d053b0 ldrh r5, [r0, #48] ; 0x30 c03b89cc: e2055c02 and r5, r5, #512 ; 0x200 c03b89d0: e6ff5075 uxth r5, r5 c03b89d4: e3550000 cmp r5, #0 c03b89d8: 0a000019 beq c03b8a44 c03b89dc: ebfe91a3 bl c035d070 c03b89e0: e5943150 ldr r3, [r4, #336] ; 0x150 c03b89e4: e301276f movw r2, #5999 ; 0x176f c03b89e8: e1530002 cmp r3, r2 c03b89ec: 8a000069 bhi c03b8b98 c03b89f0: e59f21fc ldr r2, [pc, #508] ; c03b8bf4 c03b89f4: e1a03083 lsl r3, r3, #1 c03b89f8: e2840f47 add r0, r4, #284 ; 0x11c c03b89fc: e5843150 str r3, [r4, #336] ; 0x150 c03b8a00: e5921000 ldr r1, [r2] c03b8a04: e0831001 add r1, r3, r1 c03b8a08: ebf1c033 bl c0028adc c03b8a0c: e3540000 cmp r4, #0 c03b8a10: e16f0f10 clz r0, r0 c03b8a14: e1a002a0 lsr r0, r0, #5 c03b8a18: 03a00000 moveq r0, #0 c03b8a1c: e3500000 cmp r0, #0 c03b8a20: 0a000064 beq c03b8bb8 c03b8a24: e2843014 add r3, r4, #20 c03b8a28: f593f000 pldw [r3] c03b8a2c: e1932f9f ldrex r2, [r3] c03b8a30: e2822001 add r2, r2, #1 c03b8a34: e1831f92 strex r1, r2, [r3] c03b8a38: e3310000 teq r1, #0 c03b8a3c: 1afffffa bne c03b8a2c c03b8a40: ea00005c b c03b8bb8 c03b8a44: ebfe9189 bl c035d070 c03b8a48: e1a00008 mov r0, r8 c03b8a4c: e28d700c add r7, sp, #12 c03b8a50: e58d5014 str r5, [sp, #20] c03b8a54: e58d700c str r7, [sp, #12] c03b8a58: e58d7010 str r7, [sp, #16] c03b8a5c: eb026455 bl c0451bb8 <_raw_spin_lock> c03b8a60: e594310c ldr r3, [r4, #268] ; 0x10c c03b8a64: e5845150 str r5, [r4, #336] ; 0x150 c03b8a68: e1530006 cmp r3, r6 c03b8a6c: 0a00000c beq c03b8aa4 c03b8a70: e59d200c ldr r2, [sp, #12] c03b8a74: e5941110 ldr r1, [r4, #272] ; 0x110 c03b8a78: e58d300c str r3, [sp, #12] c03b8a7c: e5837004 str r7, [r3, #4] c03b8a80: e5812000 str r2, [r1] c03b8a84: e5821004 str r1, [r2, #4] c03b8a88: e59d3014 ldr r3, [sp, #20] c03b8a8c: e5942114 ldr r2, [r4, #276] ; 0x114 c03b8a90: e584610c str r6, [r4, #268] ; 0x10c c03b8a94: e0833002 add r3, r3, r2 c03b8a98: e5846110 str r6, [r4, #272] ; 0x110 c03b8a9c: e58d3014 str r3, [sp, #20] c03b8aa0: e5845114 str r5, [r4, #276] ; 0x114 c03b8aa4: e1a00008 mov r0, r8 c03b8aa8: e3a08000 mov r8, #0 c03b8aac: eb0264da bl c0451e1c <_raw_spin_unlock> c03b8ab0: e59d500c ldr r5, [sp, #12] c03b8ab4: e1550007 cmp r5, r7 c03b8ab8: 0a00003e beq c03b8bb8 c03b8abc: e3550000 cmp r5, #0 c03b8ac0: 0a000007 beq c03b8ae4 c03b8ac4: e59d3014 ldr r3, [sp, #20] c03b8ac8: e2433001 sub r3, r3, #1 c03b8acc: e58d3014 str r3, [sp, #20] c03b8ad0: e895000c ldm r5, {r2, r3} c03b8ad4: e5858004 str r8, [r5, #4] c03b8ad8: e5858000 str r8, [r5] c03b8adc: e5823004 str r3, [r2, #4] c03b8ae0: e5832000 str r2, [r3] c03b8ae4: e5953048 ldr r3, [r5, #72] ; 0x48 c03b8ae8: e1a00005 mov r0, r5 c03b8aec: e28d101c add r1, sp, #28 c03b8af0: e3c33001 bic r3, r3, #1 c03b8af4: e5933010 ldr r3, [r3, #16] c03b8af8: e1d320b0 ldrh r2, [r3] c03b8afc: e3a03000 mov r3, #0 c03b8b00: ebfff54a bl c03b6030 <__xfrm_decode_session> c03b8b04: e5953048 ldr r3, [r5, #72] ; 0x48 c03b8b08: e3c33001 bic r3, r3, #1 c03b8b0c: e593301c ldr r3, [r3, #28] c03b8b10: e2832040 add r2, r3, #64 ; 0x40 c03b8b14: f592f000 pldw [r2] c03b8b18: e1921f9f ldrex r1, [r2] c03b8b1c: e2811001 add r1, r1, #1 c03b8b20: e1820f91 strex r0, r1, [r2] c03b8b24: e3300000 teq r0, #0 c03b8b28: 1afffffa bne c03b8b18 c03b8b2c: e5953048 ldr r3, [r5, #72] ; 0x48 c03b8b30: e28d201c add r2, sp, #28 c03b8b34: e59f00b4 ldr r0, [pc, #180] ; c03b8bf0 c03b8b38: e3c33001 bic r3, r3, #1 c03b8b3c: e593101c ldr r1, [r3, #28] c03b8b40: e58d8000 str r8, [sp] c03b8b44: e5953010 ldr r3, [r5, #16] c03b8b48: ebfffe83 bl c03b855c c03b8b4c: e3700a01 cmn r0, #4096 ; 0x1000 c03b8b50: e1a06000 mov r6, r0 c03b8b54: 9a000002 bls c03b8b64 c03b8b58: e1a00005 mov r0, r5 c03b8b5c: ebfe48f6 bl c034af3c c03b8b60: eaffffd2 b c03b8ab0 c03b8b64: e5950048 ldr r0, [r5, #72] ; 0x48 c03b8b68: e3500000 cmp r0, #0 c03b8b6c: 0a000003 beq c03b8b80 c03b8b70: e3100001 tst r0, #1 c03b8b74: 1a000001 bne c03b8b80 c03b8b78: e3c00001 bic r0, r0, #1 c03b8b7c: ebfe913b bl c035d070 c03b8b80: e5856048 str r6, [r5, #72] ; 0x48 c03b8b84: e3c66001 bic r6, r6, #1 c03b8b88: e1a00005 mov r0, r5 c03b8b8c: e596302c ldr r3, [r6, #44] ; 0x2c c03b8b90: e12fff33 blx r3 c03b8b94: eaffffc5 b c03b8ab0 c03b8b98: e3a03000 mov r3, #0 c03b8b9c: e5843150 str r3, [r4, #336] ; 0x150 c03b8ba0: e1a00006 mov r0, r6 c03b8ba4: ebfe4205 bl c03493c0 c03b8ba8: e3500000 cmp r0, #0 c03b8bac: 0a000001 beq c03b8bb8 c03b8bb0: ebfe48e1 bl c034af3c c03b8bb4: eafffff9 b c03b8ba0 c03b8bb8: e2843014 add r3, r4, #20 c03b8bbc: f57ff05b dmb ish c03b8bc0: e1932f9f ldrex r2, [r3] c03b8bc4: e2422001 sub r2, r2, #1 c03b8bc8: e1831f92 strex r1, r2, [r3] c03b8bcc: e3310000 teq r1, #0 c03b8bd0: 1afffffa bne c03b8bc0 c03b8bd4: f57ff05b dmb ish c03b8bd8: e3520000 cmp r2, #0 c03b8bdc: 1a000001 bne c03b8be8 c03b8be0: e1a00004 mov r0, r4 c03b8be4: ebfff616 bl c03b6444 c03b8be8: e28dd05c add sp, sp, #92 ; 0x5c c03b8bec: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03b8bf0: c064e9c0 .word 0xc064e9c0 c03b8bf4: c06220c0 .word 0xc06220c0 c03b8bf8 <__xfrm_route_forward>: c03b8bf8: e92d4030 push {r4, r5, lr} c03b8bfc: e24dd04c sub sp, sp, #76 ; 0x4c c03b8c00: e1a02001 mov r2, r1 c03b8c04: e3a03000 mov r3, #0 c03b8c08: e28d100c add r1, sp, #12 c03b8c0c: e1a05000 mov r5, r0 c03b8c10: ebfff506 bl c03b6030 <__xfrm_decode_session> c03b8c14: e3500000 cmp r0, #0 c03b8c18: b3a00000 movlt r0, #0 c03b8c1c: ba00001b blt c03b8c90 <__xfrm_route_forward+0x98> c03b8c20: e5953048 ldr r3, [r5, #72] ; 0x48 c03b8c24: e3130001 tst r3, #1 c03b8c28: 0a000001 beq c03b8c34 <__xfrm_route_forward+0x3c> c03b8c2c: e3d33001 bics r3, r3, #1 c03b8c30: 1a00000d bne c03b8c6c <__xfrm_route_forward+0x74> c03b8c34: e5951048 ldr r1, [r5, #72] ; 0x48 c03b8c38: e3a04000 mov r4, #0 c03b8c3c: e1a03004 mov r3, r4 c03b8c40: e58d4000 str r4, [sp] c03b8c44: e59f004c ldr r0, [pc, #76] ; c03b8c98 <__xfrm_route_forward+0xa0> c03b8c48: e3c11001 bic r1, r1, #1 c03b8c4c: e28d200c add r2, sp, #12 c03b8c50: ebfffe41 bl c03b855c c03b8c54: e3700a01 cmn r0, #4096 ; 0x1000 c03b8c58: 93a04001 movls r4, #1 c03b8c5c: 81a00004 movhi r0, r4 c03b8c60: e5850048 str r0, [r5, #72] ; 0x48 c03b8c64: e1a00004 mov r0, r4 c03b8c68: ea000008 b c03b8c90 <__xfrm_route_forward+0x98> c03b8c6c: e5853048 str r3, [r5, #72] ; 0x48 c03b8c70: e2832040 add r2, r3, #64 ; 0x40 c03b8c74: f592f000 pldw [r2] c03b8c78: e1921f9f ldrex r1, [r2] c03b8c7c: e2811001 add r1, r1, #1 c03b8c80: e1820f91 strex r0, r1, [r2] c03b8c84: e3300000 teq r0, #0 c03b8c88: 1afffffa bne c03b8c78 <__xfrm_route_forward+0x80> c03b8c8c: eaffffe8 b c03b8c34 <__xfrm_route_forward+0x3c> c03b8c90: e28dd04c add sp, sp, #76 ; 0x4c c03b8c94: e8bd8030 pop {r4, r5, pc} c03b8c98: c064e9c0 .word 0xc064e9c0 c03b8c9c <__xfrm_policy_check>: c03b8c9c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b8ca0: e24dd074 sub sp, sp, #116 ; 0x74 c03b8ca4: e1a05001 mov r5, r1 c03b8ca8: e1a06000 mov r6, r0 c03b8cac: e1a08002 mov r8, r2 c03b8cb0: e1a00002 mov r0, r2 c03b8cb4: e1a09003 mov r9, r3 c03b8cb8: e1a02003 mov r2, r3 c03b8cbc: e28d1034 add r1, sp, #52 ; 0x34 c03b8cc0: e3c53003 bic r3, r5, #3 c03b8cc4: ebfff4d9 bl c03b6030 <__xfrm_decode_session> c03b8cc8: e3500000 cmp r0, #0 c03b8ccc: ba00004c blt c03b8e04 <__xfrm_policy_check+0x168> c03b8cd0: e598304c ldr r3, [r8, #76] ; 0x4c c03b8cd4: e3530000 cmp r3, #0 c03b8cd8: 0a00000e beq c03b8d18 <__xfrm_policy_check+0x7c> c03b8cdc: e5934004 ldr r4, [r3, #4] c03b8ce0: e2447001 sub r7, r4, #1 c03b8ce4: e2844002 add r4, r4, #2 c03b8ce8: e0834104 add r4, r3, r4, lsl #2 c03b8cec: e3570000 cmp r7, #0 c03b8cf0: ba000008 blt c03b8d18 <__xfrm_policy_check+0x7c> c03b8cf4: e5340004 ldr r0, [r4, #-4]! c03b8cf8: e28d1034 add r1, sp, #52 ; 0x34 c03b8cfc: e1a02009 mov r2, r9 c03b8d00: e2800038 add r0, r0, #56 ; 0x38 c03b8d04: ebfffd06 bl c03b8124 c03b8d08: e3500000 cmp r0, #0 c03b8d0c: 0a00003c beq c03b8e04 <__xfrm_policy_check+0x168> c03b8d10: e2477001 sub r7, r7, #1 c03b8d14: eafffff4 b c03b8cec <__xfrm_policy_check+0x50> c03b8d18: e3560000 cmp r6, #0 c03b8d1c: e2055003 and r5, r5, #3 c03b8d20: 1a00000d bne c03b8d5c <__xfrm_policy_check+0xc0> c03b8d24: e59f3410 ldr r3, [pc, #1040] ; c03b913c <__xfrm_policy_check+0x4a0> c03b8d28: e28d1034 add r1, sp, #52 ; 0x34 c03b8d2c: e59f040c ldr r0, [pc, #1036] ; c03b9140 <__xfrm_policy_check+0x4a4> c03b8d30: e1a02009 mov r2, r9 c03b8d34: e58d3000 str r3, [sp] c03b8d38: e3a03000 mov r3, #0 c03b8d3c: e58d3004 str r3, [sp, #4] c03b8d40: e1a03005 mov r3, r5 c03b8d44: ebfebddb bl c03684b8 c03b8d48: e2504000 subs r4, r0, #0 c03b8d4c: 0a000013 beq c03b8da0 <__xfrm_policy_check+0x104> c03b8d50: e3740a01 cmn r4, #4096 ; 0x1000 c03b8d54: 9244404c subls r4, r4, #76 ; 0x4c c03b8d58: ea00000c b c03b8d90 <__xfrm_policy_check+0xf4> c03b8d5c: e0863105 add r3, r6, r5, lsl #2 c03b8d60: e59330ac ldr r3, [r3, #172] ; 0xac c03b8d64: e3530000 cmp r3, #0 c03b8d68: 0affffed beq c03b8d24 <__xfrm_policy_check+0x88> c03b8d6c: e1a00006 mov r0, r6 c03b8d70: e1a01005 mov r1, r5 c03b8d74: e28d2034 add r2, sp, #52 ; 0x34 c03b8d78: ebfffdd3 bl c03b84cc c03b8d7c: e3700a01 cmn r0, #4096 ; 0x1000 c03b8d80: e1a04000 mov r4, r0 c03b8d84: 8a00001e bhi c03b8e04 <__xfrm_policy_check+0x168> c03b8d88: e3500000 cmp r0, #0 c03b8d8c: 0affffe4 beq c03b8d24 <__xfrm_policy_check+0x88> c03b8d90: e3740a01 cmn r4, #4096 ; 0x1000 c03b8d94: 8a00001a bhi c03b8e04 <__xfrm_policy_check+0x168> c03b8d98: e3540000 cmp r4, #0 c03b8d9c: 1a00001a bne c03b8e0c <__xfrm_policy_check+0x170> c03b8da0: e598304c ldr r3, [r8, #76] ; 0x4c c03b8da4: e3530000 cmp r3, #0 c03b8da8: 15b31004 ldrne r1, [r3, #4]! c03b8dac: 13a02000 movne r2, #0 c03b8db0: 0a0000de beq c03b9130 <__xfrm_policy_check+0x494> c03b8db4: e1520001 cmp r2, r1 c03b8db8: aa0000dc bge c03b9130 <__xfrm_policy_check+0x494> c03b8dbc: e5b30004 ldr r0, [r3, #4]! c03b8dc0: e5d0c094 ldrb ip, [r0, #148] ; 0x94 c03b8dc4: e35c0000 cmp ip, #0 c03b8dc8: 0a000002 beq c03b8dd8 <__xfrm_policy_check+0x13c> c03b8dcc: e3520000 cmp r2, #0 c03b8dd0: aa000002 bge c03b8de0 <__xfrm_policy_check+0x144> c03b8dd4: ea00000a b c03b8e04 <__xfrm_policy_check+0x168> c03b8dd8: e2822001 add r2, r2, #1 c03b8ddc: eafffff4 b c03b8db4 <__xfrm_policy_check+0x118> c03b8de0: e1520001 cmp r2, r1 c03b8de4: aa000006 bge c03b8e04 <__xfrm_policy_check+0x168> c03b8de8: e5903210 ldr r3, [r0, #528] ; 0x210 c03b8dec: e593301c ldr r3, [r3, #28] c03b8df0: e3530000 cmp r3, #0 c03b8df4: 0a000002 beq c03b8e04 <__xfrm_policy_check+0x168> c03b8df8: e1a01008 mov r1, r8 c03b8dfc: e28d2034 add r2, sp, #52 ; 0x34 c03b8e00: e12fff33 blx r3 c03b8e04: e3a00000 mov r0, #0 c03b8e08: ea0000c9 b c03b9134 <__xfrm_policy_check+0x498> c03b8e0c: ebf29e78 bl c00607f4 c03b8e10: e5d42155 ldrb r2, [r4, #341] ; 0x155 c03b8e14: e3a03000 mov r3, #0 c03b8e18: e58430fc str r3, [r4, #252] ; 0xfc c03b8e1c: e1520003 cmp r2, r3 c03b8e20: e58400f8 str r0, [r4, #248] ; 0xf8 c03b8e24: 1a000096 bne c03b9084 <__xfrm_policy_check+0x3e8> c03b8e28: e598604c ldr r6, [r8, #76] ; 0x4c c03b8e2c: e59f3310 ldr r3, [pc, #784] ; c03b9144 <__xfrm_policy_check+0x4a8> c03b8e30: e3560000 cmp r6, #0 c03b8e34: 01a06003 moveq r6, r3 c03b8e38: e5d43157 ldrb r3, [r4, #343] ; 0x157 c03b8e3c: e3530005 cmp r3, #5 c03b8e40: ca0000a1 bgt c03b90cc <__xfrm_policy_check+0x430> c03b8e44: e2841e16 add r1, r4, #352 ; 0x160 c03b8e48: e1520003 cmp r2, r3 c03b8e4c: b28d001c addlt r0, sp, #28 c03b8e50: b7801102 strlt r1, [r0, r2, lsl #2] c03b8e54: b2822001 addlt r2, r2, #1 c03b8e58: b2811040 addlt r1, r1, #64 ; 0x40 c03b8e5c: bafffff9 blt c03b8e48 <__xfrm_policy_check+0x1ac> c03b8e60: e2433001 sub r3, r3, #1 c03b8e64: e3a07000 mov r7, #0 c03b8e68: e3730001 cmn r3, #1 c03b8e6c: 0a000078 beq c03b9054 <__xfrm_policy_check+0x3b8> c03b8e70: e28d201c add r2, sp, #28 c03b8e74: e792e103 ldr lr, [r2, r3, lsl #2] c03b8e78: e5de2032 ldrb r2, [lr, #50] ; 0x32 c03b8e7c: e3520000 cmp r2, #0 c03b8e80: e58d2010 str r2, [sp, #16] c03b8e84: 1a000006 bne c03b8ea4 <__xfrm_policy_check+0x208> c03b8e88: e3e0c000 mvn ip, #0 c03b8e8c: e5962004 ldr r2, [r6, #4] c03b8e90: e58d2014 str r2, [sp, #20] c03b8e94: e2872001 add r2, r7, #1 c03b8e98: e0862102 add r2, r6, r2, lsl #2 c03b8e9c: e58d200c str r2, [sp, #12] c03b8ea0: ea000005 b c03b8ebc <__xfrm_policy_check+0x220> c03b8ea4: e5de2030 ldrb r2, [lr, #48] ; 0x30 c03b8ea8: e1a0c007 mov ip, r7 c03b8eac: e3520000 cmp r2, #0 c03b8eb0: 0a00005c beq c03b9028 <__xfrm_policy_check+0x38c> c03b8eb4: eafffff4 b c03b8e8c <__xfrm_policy_check+0x1f0> c03b8eb8: e2877001 add r7, r7, #1 c03b8ebc: e59d2014 ldr r2, [sp, #20] c03b8ec0: e1570002 cmp r7, r2 c03b8ec4: aa000057 bge c03b9028 <__xfrm_policy_check+0x38c> c03b8ec8: e59d200c ldr r2, [sp, #12] c03b8ecc: e5b25004 ldr r5, [r2, #4]! c03b8ed0: e58d200c str r2, [sp, #12] c03b8ed4: e5952114 ldr r2, [r5, #276] ; 0x114 c03b8ed8: e3520000 cmp r2, #0 c03b8edc: 0a00000c beq c03b8f14 <__xfrm_policy_check+0x278> c03b8ee0: e59d2010 ldr r2, [sp, #16] c03b8ee4: e3520000 cmp r2, #0 c03b8ee8: 0a000048 beq c03b9010 <__xfrm_policy_check+0x374> c03b8eec: e1de22b8 ldrh r2, [lr, #40] ; 0x28 c03b8ef0: e3520002 cmp r2, #2 c03b8ef4: 0a000001 beq c03b8f00 <__xfrm_policy_check+0x264> c03b8ef8: e352000a cmp r2, #10 c03b8efc: ea000029 b c03b8fa8 <__xfrm_policy_check+0x30c> c03b8f00: e59e2018 ldr r2, [lr, #24] c03b8f04: e3520000 cmp r2, #0 c03b8f08: 1a000028 bne c03b8fb0 <__xfrm_policy_check+0x314> c03b8f0c: e287c001 add ip, r7, #1 c03b8f10: ea000044 b c03b9028 <__xfrm_policy_check+0x38c> c03b8f14: e5d51034 ldrb r1, [r5, #52] ; 0x34 c03b8f18: e5de2014 ldrb r2, [lr, #20] c03b8f1c: e1520001 cmp r2, r1 c03b8f20: 1a00003a bne c03b9010 <__xfrm_policy_check+0x374> c03b8f24: e59e1010 ldr r1, [lr, #16] c03b8f28: e5950030 ldr r0, [r5, #48] ; 0x30 c03b8f2c: e3510000 cmp r1, #0 c03b8f30: 11500001 cmpne r0, r1 c03b8f34: 1a000035 bne c03b9010 <__xfrm_policy_check+0x374> c03b8f38: e59e102c ldr r1, [lr, #44] ; 0x2c c03b8f3c: e5950090 ldr r0, [r5, #144] ; 0x90 c03b8f40: e3510000 cmp r1, #0 c03b8f44: 11500001 cmpne r0, r1 c03b8f48: 1a000030 bne c03b9010 <__xfrm_policy_check+0x374> c03b8f4c: e5d51094 ldrb r1, [r5, #148] ; 0x94 c03b8f50: e5de0030 ldrb r0, [lr, #48] ; 0x30 c03b8f54: e1500001 cmp r0, r1 c03b8f58: 1a00002c bne c03b9010 <__xfrm_policy_check+0x374> c03b8f5c: e5de0033 ldrb r0, [lr, #51] ; 0x33 c03b8f60: e3500000 cmp r0, #0 c03b8f64: 1a00000a bne c03b8f94 <__xfrm_policy_check+0x2f8> c03b8f68: e5d5a096 ldrb sl, [r5, #150] ; 0x96 c03b8f6c: e3a0b001 mov fp, #1 c03b8f70: e59e0034 ldr r0, [lr, #52] ; 0x34 c03b8f74: e0100a1b ands r0, r0, fp, lsl sl c03b8f78: 1a000005 bne c03b8f94 <__xfrm_policy_check+0x2f8> c03b8f7c: e35200ff cmp r2, #255 ; 0xff c03b8f80: 0a000022 beq c03b9010 <__xfrm_policy_check+0x374> c03b8f84: e2420032 sub r0, r2, #50 ; 0x32 c03b8f88: e352006c cmp r2, #108 ; 0x6c c03b8f8c: 1150000b cmpne r0, fp c03b8f90: 9a00001e bls c03b9010 <__xfrm_policy_check+0x374> c03b8f94: e3510000 cmp r1, #0 c03b8f98: 0affffdb beq c03b8f0c <__xfrm_policy_check+0x270> c03b8f9c: e3590002 cmp r9, #2 c03b8fa0: 0affffd6 beq c03b8f00 <__xfrm_policy_check+0x264> c03b8fa4: e359000a cmp r9, #10 c03b8fa8: 0a000004 beq c03b8fc0 <__xfrm_policy_check+0x324> c03b8fac: ea000017 b c03b9010 <__xfrm_policy_check+0x374> c03b8fb0: e595109c ldr r1, [r5, #156] ; 0x9c c03b8fb4: e1520001 cmp r2, r1 c03b8fb8: 1a000014 bne c03b9010 <__xfrm_policy_check+0x374> c03b8fbc: eaffffd2 b c03b8f0c <__xfrm_policy_check+0x270> c03b8fc0: e59eb018 ldr fp, [lr, #24] c03b8fc4: e59e101c ldr r1, [lr, #28] c03b8fc8: e59ea020 ldr sl, [lr, #32] c03b8fcc: e59e0024 ldr r0, [lr, #36] ; 0x24 c03b8fd0: e181200b orr r2, r1, fp c03b8fd4: e182200a orr r2, r2, sl c03b8fd8: e1922000 orrs r2, r2, r0 c03b8fdc: 0affffca beq c03b8f0c <__xfrm_policy_check+0x270> c03b8fe0: e59520a0 ldr r2, [r5, #160] ; 0xa0 c03b8fe4: e0211002 eor r1, r1, r2 c03b8fe8: e595209c ldr r2, [r5, #156] ; 0x9c c03b8fec: e022200b eor r2, r2, fp c03b8ff0: e1811002 orr r1, r1, r2 c03b8ff4: e59520a4 ldr r2, [r5, #164] ; 0xa4 c03b8ff8: e02aa002 eor sl, sl, r2 c03b8ffc: e59520a8 ldr r2, [r5, #168] ; 0xa8 c03b9000: e181100a orr r1, r1, sl c03b9004: e0200002 eor r0, r0, r2 c03b9008: e1912000 orrs r2, r1, r0 c03b900c: 0affffbe beq c03b8f0c <__xfrm_policy_check+0x270> c03b9010: e5d52094 ldrb r2, [r5, #148] ; 0x94 c03b9014: e3520000 cmp r2, #0 c03b9018: 0affffa6 beq c03b8eb8 <__xfrm_policy_check+0x21c> c03b901c: e37c0001 cmn ip, #1 c03b9020: 03e0c001 mvneq ip, #1 c03b9024: 0067c00c rsbeq ip, r7, ip c03b9028: e35c0000 cmp ip, #0 c03b902c: aa000005 bge c03b9048 <__xfrm_policy_check+0x3ac> c03b9030: e37c0001 cmn ip, #1 c03b9034: 126cc4ff rsbne ip, ip, #-16777216 ; 0xff000000 c03b9038: 128cc8ff addne ip, ip, #16711680 ; 0xff0000 c03b903c: 128cccff addne ip, ip, #65280 ; 0xff00 c03b9040: 128cc0fe addne ip, ip, #254 ; 0xfe c03b9044: ea00000f b c03b9088 <__xfrm_policy_check+0x3ec> c03b9048: e2433001 sub r3, r3, #1 c03b904c: e1a0700c mov r7, ip c03b9050: eaffff84 b c03b8e68 <__xfrm_policy_check+0x1cc> c03b9054: e2872001 add r2, r7, #1 c03b9058: e5963004 ldr r3, [r6, #4] c03b905c: e1a0c007 mov ip, r7 c03b9060: e0866102 add r6, r6, r2, lsl #2 c03b9064: e15c0003 cmp ip, r3 c03b9068: aa000024 bge c03b9100 <__xfrm_policy_check+0x464> c03b906c: e5b62004 ldr r2, [r6, #4]! c03b9070: e5d22094 ldrb r2, [r2, #148] ; 0x94 c03b9074: e3520000 cmp r2, #0 c03b9078: 1a000002 bne c03b9088 <__xfrm_policy_check+0x3ec> c03b907c: e28cc001 add ip, ip, #1 c03b9080: eafffff7 b c03b9064 <__xfrm_policy_check+0x3c8> c03b9084: e3e0c000 mvn ip, #0 c03b9088: e598304c ldr r3, [r8, #76] ; 0x4c c03b908c: e16f2f13 clz r2, r3 c03b9090: e1a022a2 lsr r2, r2, #5 c03b9094: e1922fac orrs r2, r2, ip, lsr #31 c03b9098: 1a00000b bne c03b90cc <__xfrm_policy_check+0x430> c03b909c: e5932004 ldr r2, [r3, #4] c03b90a0: e15c0002 cmp ip, r2 c03b90a4: aa000008 bge c03b90cc <__xfrm_policy_check+0x430> c03b90a8: e28cc002 add ip, ip, #2 c03b90ac: e793010c ldr r0, [r3, ip, lsl #2] c03b90b0: e5903210 ldr r3, [r0, #528] ; 0x210 c03b90b4: e593301c ldr r3, [r3, #28] c03b90b8: e3530000 cmp r3, #0 c03b90bc: 0a000002 beq c03b90cc <__xfrm_policy_check+0x430> c03b90c0: e1a01008 mov r1, r8 c03b90c4: e28d2034 add r2, sp, #52 ; 0x34 c03b90c8: e12fff33 blx r3 c03b90cc: e2843014 add r3, r4, #20 c03b90d0: f57ff05b dmb ish c03b90d4: e1935f9f ldrex r5, [r3] c03b90d8: e2455001 sub r5, r5, #1 c03b90dc: e1832f95 strex r2, r5, [r3] c03b90e0: e3320000 teq r2, #0 c03b90e4: 1afffffa bne c03b90d4 <__xfrm_policy_check+0x438> c03b90e8: f57ff05b dmb ish c03b90ec: e3550000 cmp r5, #0 c03b90f0: 1affff43 bne c03b8e04 <__xfrm_policy_check+0x168> c03b90f4: e1a00004 mov r0, r4 c03b90f8: ebfff4d1 bl c03b6444 c03b90fc: eaffff40 b c03b8e04 <__xfrm_policy_check+0x168> c03b9100: e2843014 add r3, r4, #20 c03b9104: f57ff05b dmb ish c03b9108: e1932f9f ldrex r2, [r3] c03b910c: e2422001 sub r2, r2, #1 c03b9110: e1831f92 strex r1, r2, [r3] c03b9114: e3310000 teq r1, #0 c03b9118: 1afffffa bne c03b9108 <__xfrm_policy_check+0x46c> c03b911c: f57ff05b dmb ish c03b9120: e3520000 cmp r2, #0 c03b9124: 1a000001 bne c03b9130 <__xfrm_policy_check+0x494> c03b9128: e1a00004 mov r0, r4 c03b912c: ebfff4c4 bl c03b6444 c03b9130: e3a00001 mov r0, #1 c03b9134: e28dd074 add sp, sp, #116 ; 0x74 c03b9138: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b913c: c03b9888 .word 0xc03b9888 c03b9140: c064e9c0 .word 0xc064e9c0 c03b9144: c06846f8 .word 0xc06846f8 c03b9148 : c03b9148: e3520002 cmp r2, #2 c03b914c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b9150: 0a000003 beq c03b9164 c03b9154: e352000a cmp r2, #10 c03b9158: 1a000003 bne c03b916c c03b915c: e281a014 add sl, r1, #20 c03b9160: ea00000c b c03b9198 c03b9164: e281a018 add sl, r1, #24 c03b9168: ea000008 b c03b9190 c03b916c: e3520002 cmp r2, #2 c03b9170: 0a000005 beq c03b918c c03b9174: e352000a cmp r2, #10 c03b9178: 13a0a000 movne sl, #0 c03b917c: 11a0b00a movne fp, sl c03b9180: 1a000005 bne c03b919c c03b9184: e3a0a000 mov sl, #0 c03b9188: ea000002 b c03b9198 c03b918c: e3a0a000 mov sl, #0 c03b9190: e281b014 add fp, r1, #20 c03b9194: ea000000 b c03b919c c03b9198: e281b024 add fp, r1, #36 ; 0x24 c03b919c: e35a0000 cmp sl, #0 c03b91a0: 135b0000 cmpne fp, #0 c03b91a4: 03a04001 moveq r4, #1 c03b91a8: 13a04000 movne r4, #0 c03b91ac: 0a000050 beq c03b92f4 c03b91b0: e2807d1b add r7, r0, #1728 ; 0x6c0 c03b91b4: e1a05003 mov r5, r3 c03b91b8: e2877008 add r7, r7, #8 c03b91bc: e1a09000 mov r9, r0 c03b91c0: e1a06002 mov r6, r2 c03b91c4: e1a08001 mov r8, r1 c03b91c8: e1a00007 mov r0, r7 c03b91cc: eb0263ec bl c0452184 <_raw_read_lock_bh> c03b91d0: e0891185 add r1, r9, r5, lsl #3 c03b91d4: e3560002 cmp r6, #2 c03b91d8: e591252c ldr r2, [r1, #1324] ; 0x52c c03b91dc: 0a000009 beq c03b9208 c03b91e0: e356000a cmp r6, #10 c03b91e4: 1a00000c bne c03b921c c03b91e8: e59a3008 ldr r3, [sl, #8] c03b91ec: e59ac00c ldr ip, [sl, #12] c03b91f0: e02cc003 eor ip, ip, r3 c03b91f4: e59b3008 ldr r3, [fp, #8] c03b91f8: e02cc003 eor ip, ip, r3 c03b91fc: e59b300c ldr r3, [fp, #12] c03b9200: e02cc003 eor ip, ip, r3 c03b9204: ea000002 b c03b9214 c03b9208: e59b3000 ldr r3, [fp] c03b920c: e59ac000 ldr ip, [sl] c03b9210: e083c00c add ip, r3, ip c03b9214: e6bfcf3c rev ip, ip c03b9218: ea000000 b c03b9220 c03b921c: e1a0c004 mov ip, r4 c03b9220: e02cc82c eor ip, ip, ip, lsr #16 c03b9224: e5913528 ldr r3, [r1, #1320] ; 0x528 c03b9228: e00cc002 and ip, ip, r2 c03b922c: e793410c ldr r4, [r3, ip, lsl #2] c03b9230: e3540000 cmp r4, #0 c03b9234: 0a000014 beq c03b928c c03b9238: e2843f56 add r3, r4, #344 ; 0x158 c03b923c: e1d330b0 ldrh r3, [r3] c03b9240: e1530006 cmp r3, r6 c03b9244: 1a00003f bne c03b9348 c03b9248: e5942060 ldr r2, [r4, #96] ; 0x60 c03b924c: e5983008 ldr r3, [r8, #8] c03b9250: e0033002 and r3, r3, r2 c03b9254: e594205c ldr r2, [r4, #92] ; 0x5c c03b9258: e1530002 cmp r3, r2 c03b925c: 1a000039 bne c03b9348 c03b9260: e5d43154 ldrb r3, [r4, #340] ; 0x154 c03b9264: e3530000 cmp r3, #0 c03b9268: 1a000036 bne c03b9348 c03b926c: e2840064 add r0, r4, #100 ; 0x64 c03b9270: e1a01008 mov r1, r8 c03b9274: e1a02006 mov r2, r6 c03b9278: ebfffba9 bl c03b8124 c03b927c: e3500000 cmp r0, #0 c03b9280: 0a000030 beq c03b9348 c03b9284: e594a054 ldr sl, [r4, #84] ; 0x54 c03b9288: ea000000 b c03b9290 c03b928c: e3e0a000 mvn sl, #0 c03b9290: e2855f51 add r5, r5, #324 ; 0x144 c03b9294: e7995105 ldr r5, [r9, r5, lsl #2] c03b9298: e3550000 cmp r5, #0 c03b929c: 0a000025 beq c03b9338 c03b92a0: e2853f56 add r3, r5, #344 ; 0x158 c03b92a4: e1d330b0 ldrh r3, [r3] c03b92a8: e1530006 cmp r3, r6 c03b92ac: 1a00000e bne c03b92ec c03b92b0: e5952060 ldr r2, [r5, #96] ; 0x60 c03b92b4: e5983008 ldr r3, [r8, #8] c03b92b8: e0033002 and r3, r3, r2 c03b92bc: e595205c ldr r2, [r5, #92] ; 0x5c c03b92c0: e1530002 cmp r3, r2 c03b92c4: 1a000008 bne c03b92ec c03b92c8: e5d53154 ldrb r3, [r5, #340] ; 0x154 c03b92cc: e3530000 cmp r3, #0 c03b92d0: 1a000005 bne c03b92ec c03b92d4: e2850064 add r0, r5, #100 ; 0x64 c03b92d8: e1a01008 mov r1, r8 c03b92dc: e1a02006 mov r2, r6 c03b92e0: ebfffb8f bl c03b8124 c03b92e4: e3500000 cmp r0, #0 c03b92e8: 1a000003 bne c03b92fc c03b92ec: e5955000 ldr r5, [r5] c03b92f0: eaffffe8 b c03b9298 c03b92f4: e3a00000 mov r0, #0 c03b92f8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b92fc: e5953054 ldr r3, [r5, #84] ; 0x54 c03b9300: e153000a cmp r3, sl c03b9304: 2afffff8 bcs c03b92ec c03b9308: e2853014 add r3, r5, #20 c03b930c: f593f000 pldw [r3] c03b9310: e1932f9f ldrex r2, [r3] c03b9314: e2822001 add r2, r2, #1 c03b9318: e1831f92 strex r1, r2, [r3] c03b931c: e3310000 teq r1, #0 c03b9320: 1afffffa bne c03b9310 c03b9324: e1a04005 mov r4, r5 c03b9328: e1a00007 mov r0, r7 c03b932c: eb0263ba bl c045221c <_raw_read_unlock_bh> c03b9330: e1a00004 mov r0, r4 c03b9334: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b9338: e3540000 cmp r4, #0 c03b933c: 11a05004 movne r5, r4 c03b9340: 1afffff0 bne c03b9308 c03b9344: eafffff7 b c03b9328 c03b9348: e5944000 ldr r4, [r4] c03b934c: eaffffb7 b c03b9230 c03b9350 : c03b9350: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03b9354: e24dd024 sub sp, sp, #36 ; 0x24 c03b9358: e1a05003 mov r5, r3 c03b935c: e3a03000 mov r3, #0 c03b9360: e59d4048 ldr r4, [sp, #72] ; 0x48 c03b9364: e1a09000 mov r9, r0 c03b9368: e1a0a001 mov sl, r1 c03b936c: e1a0b002 mov fp, r2 c03b9370: e1540003 cmp r4, r3 c03b9374: e59d704c ldr r7, [sp, #76] ; 0x4c c03b9378: e58d3010 str r3, [sp, #16] c03b937c: e28d8018 add r8, sp, #24 c03b9380: e58d3014 str r3, [sp, #20] c03b9384: 0a000137 beq c03b9868 c03b9388: e5942010 ldr r2, [r4, #16] c03b938c: e1a00004 mov r0, r4 c03b9390: e594100c ldr r1, [r4, #12] c03b9394: e58d2014 str r2, [sp, #20] c03b9398: e1a02003 mov r2, r3 c03b939c: e58d1010 str r1, [sp, #16] c03b93a0: e1520001 cmp r2, r1 c03b93a4: aa000005 bge c03b93c0 c03b93a8: e5b0c004 ldr ip, [r0, #4]! c03b93ac: e788c102 str ip, [r8, r2, lsl #2] c03b93b0: e2822001 add r2, r2, #1 c03b93b4: e5dcc108 ldrb ip, [ip, #264] ; 0x108 c03b93b8: e183300c orr r3, r3, ip c03b93bc: eafffff7 b c03b93a0 c03b93c0: e3530000 cmp r3, #0 c03b93c4: e2440f41 sub r0, r4, #260 ; 0x104 c03b93c8: 0a00000c beq c03b9400 c03b93cc: e1d033f6 ldrsh r3, [r0, #54] ; 0x36 c03b93d0: e3530000 cmp r3, #0 c03b93d4: ca000006 bgt c03b93f4 c03b93d8: e51430c4 ldr r3, [r4, #-196] ; 0xc4 c03b93dc: e3530000 cmp r3, #0 c03b93e0: 1a000002 bne c03b93f0 c03b93e4: ebfe8db4 bl c035cabc c03b93e8: e3500000 cmp r0, #0 c03b93ec: 0a000000 beq c03b93f4 c03b93f0: ebfe8ef8 bl c035cfd8 <__dst_free> c03b93f4: e3a03000 mov r3, #0 c03b93f8: e58d3014 str r3, [sp, #20] c03b93fc: ea000119 b c03b9868 c03b9400: e250c000 subs ip, r0, #0 c03b9404: 1a000014 bne c03b945c c03b9408: e3a03001 mov r3, #1 c03b940c: e1a0100a mov r1, sl c03b9410: e58d3010 str r3, [sp, #16] c03b9414: e1a0200b mov r2, fp c03b9418: e1a03005 mov r3, r5 c03b941c: e1a00009 mov r0, r9 c03b9420: ebffff48 bl c03b9148 c03b9424: e28d1010 add r1, sp, #16 c03b9428: e28d2014 add r2, sp, #20 c03b942c: e58d0018 str r0, [sp, #24] c03b9430: e1a00008 mov r0, r8 c03b9434: ebfff3da bl c03b63a4 c03b9438: e2506000 subs r6, r0, #0 c03b943c: ba0000f4 blt c03b9814 c03b9440: e59dc010 ldr ip, [sp, #16] c03b9444: e35c0000 cmp ip, #0 c03b9448: 0a000104 beq c03b9860 c03b944c: e59d3014 ldr r3, [sp, #20] c03b9450: e3530000 cmp r3, #0 c03b9454: da000038 ble c03b953c c03b9458: e3a0c000 mov ip, #0 c03b945c: e58d7000 str r7, [sp] c03b9460: e1a00008 mov r0, r8 c03b9464: e59d1010 ldr r1, [sp, #16] c03b9468: e1a0200a mov r2, sl c03b946c: e1a0300b mov r3, fp c03b9470: e58dc00c str ip, [sp, #12] c03b9474: ebfff8aa bl c03b7724 c03b9478: e59dc00c ldr ip, [sp, #12] c03b947c: e3700a01 cmn r0, #4096 ; 0x1000 c03b9480: e1a05000 mov r5, r0 c03b9484: 9a000005 bls c03b94a0 c03b9488: e370000b cmn r0, #11 c03b948c: e1a06000 mov r6, r0 c03b9490: 1a0000d1 bne c03b97dc c03b9494: e3540000 cmp r4, #0 c03b9498: 1a000006 bne c03b94b8 c03b949c: ea000026 b c03b953c c03b94a0: e3500000 cmp r0, #0 c03b94a4: 1a00000c bne c03b94dc c03b94a8: e3540000 cmp r4, #0 c03b94ac: e58d0014 str r0, [sp, #20] c03b94b0: 0a000021 beq c03b953c c03b94b4: e58c0114 str r0, [ip, #276] ; 0x114 c03b94b8: e28c3040 add r3, ip, #64 ; 0x40 c03b94bc: f593f000 pldw [r3] c03b94c0: e1932f9f ldrex r2, [r3] c03b94c4: e2822001 add r2, r2, #1 c03b94c8: e1831f92 strex r1, r2, [r3] c03b94cc: e3310000 teq r1, #0 c03b94d0: 1afffffa bne c03b94c0 c03b94d4: e1a00004 mov r0, r4 c03b94d8: ea0000e4 b c03b9870 c03b94dc: e35c0000 cmp ip, #0 c03b94e0: 0a00000c beq c03b9518 c03b94e4: e3a03000 mov r3, #0 c03b94e8: e58c3110 str r3, [ip, #272] ; 0x110 c03b94ec: e1dc33f6 ldrsh r3, [ip, #54] ; 0x36 c03b94f0: e3530000 cmp r3, #0 c03b94f4: ca000007 bgt c03b9518 c03b94f8: e59c3040 ldr r3, [ip, #64] ; 0x40 c03b94fc: e1a0000c mov r0, ip c03b9500: e3530000 cmp r3, #0 c03b9504: 1a000002 bne c03b9514 c03b9508: ebfe8d6b bl c035cabc c03b950c: e3500000 cmp r0, #0 c03b9510: 0a000000 beq c03b9518 c03b9514: ebfe8eaf bl c035cfd8 <__dst_free> c03b9518: e2853040 add r3, r5, #64 ; 0x40 c03b951c: f593f000 pldw [r3] c03b9520: e1932f9f ldrex r2, [r3] c03b9524: e2822001 add r2, r2, #1 c03b9528: e1831f92 strex r1, r2, [r3] c03b952c: e3310000 teq r1, #0 c03b9530: 1afffffa bne c03b9520 c03b9534: e2850f41 add r0, r5, #260 ; 0x104 c03b9538: ea0000cc b c03b9870 c03b953c: e1a0000b mov r0, fp c03b9540: e59d5014 ldr r5, [sp, #20] c03b9544: ebfff2a8 bl c03b5fec c03b9548: e2506000 subs r6, r0, #0 c03b954c: 0a00001f beq c03b95d0 c03b9550: e35b0002 cmp fp, #2 c03b9554: 0a000003 beq c03b9568 c03b9558: e35b000a cmp fp, #10 c03b955c: 1a000003 bne c03b9570 c03b9560: e2890d19 add r0, r9, #1600 ; 0x640 c03b9564: ea000002 b c03b9574 c03b9568: e2890d17 add r0, r9, #1472 ; 0x5c0 c03b956c: ea000000 b c03b9574 c03b9570: e7f001f2 .word 0xe7f001f2 c03b9574: e3a01000 mov r1, #0 c03b9578: e58d1000 str r1, [sp] c03b957c: e1a02001 mov r2, r1 c03b9580: e1a03001 mov r3, r1 c03b9584: ebfe8cf1 bl c035c950 c03b9588: e2504000 subs r4, r0, #0 c03b958c: 03e04068 mvneq r4, #104 ; 0x68 c03b9590: 0a00000a beq c03b95c0 c03b9594: e2840050 add r0, r4, #80 ; 0x50 c03b9598: e3a010f0 mov r1, #240 ; 0xf0 c03b959c: ebf813cf bl c01be4e0 <__memzero> c03b95a0: e59f32d0 ldr r3, [pc, #720] ; c03b9878 c03b95a4: e5843104 str r3, [r4, #260] ; 0x104 c03b95a8: e596301c ldr r3, [r6, #28] c03b95ac: e3530000 cmp r3, #0 c03b95b0: 0a000002 beq c03b95c0 c03b95b4: e1a00009 mov r0, r9 c03b95b8: e1a01004 mov r1, r4 c03b95bc: e12fff33 blx r3 c03b95c0: ebf28bb7 bl c005c4a4 <__rcu_read_unlock> c03b95c4: e3740a01 cmn r4, #4096 ; 0x1000 c03b95c8: 9a000002 bls c03b95d8 c03b95cc: ea00005e b c03b974c c03b95d0: e3e04015 mvn r4, #21 c03b95d4: ea00005e b c03b9754 c03b95d8: e3550000 cmp r5, #0 c03b95dc: e5993590 ldr r3, [r9, #1424] ; 0x590 c03b95e0: c3a05000 movgt r5, #0 c03b95e4: d3a05001 movle r5, #1 c03b95e8: e3530000 cmp r3, #0 c03b95ec: 13855001 orrne r5, r5, #1 c03b95f0: e3550000 cmp r5, #0 c03b95f4: 1a000054 bne c03b974c c03b95f8: e2875040 add r5, r7, #64 ; 0x40 c03b95fc: f595f000 pldw [r5] c03b9600: e1953f9f ldrex r3, [r5] c03b9604: e2833001 add r3, r3, #1 c03b9608: e1852f93 strex r2, r3, [r5] c03b960c: e3320000 teq r2, #0 c03b9610: 1afffffa bne c03b9600 c03b9614: e5941014 ldr r1, [r4, #20] c03b9618: e5847100 str r7, [r4, #256] ; 0x100 c03b961c: e3510000 cmp r1, #0 c03b9620: 1a000000 bne c03b9628 c03b9624: e7f001f2 .word 0xe7f001f2 c03b9628: e3110001 tst r1, #1 c03b962c: 03c10001 biceq r0, r1, #1 c03b9630: 0a000003 beq c03b9644 c03b9634: e5943010 ldr r3, [r4, #16] c03b9638: e1a00004 mov r0, r4 c03b963c: e5933018 ldr r3, [r3, #24] c03b9640: e12fff33 blx r3 c03b9644: e3500000 cmp r0, #0 c03b9648: 0a000007 beq c03b966c c03b964c: e5973014 ldr r3, [r7, #20] c03b9650: e1a01000 mov r1, r0 c03b9654: e3c33001 bic r3, r3, #1 c03b9658: e283203c add r2, r3, #60 ; 0x3c c03b965c: e4930004 ldr r0, [r3], #4 c03b9660: e1530002 cmp r3, r2 c03b9664: e4810004 str r0, [r1], #4 c03b9668: 1afffffb bne c03b965c c03b966c: e3e03000 mvn r3, #0 c03b9670: e1c433b6 strh r3, [r4, #54] ; 0x36 c03b9674: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c03b9678: e3833c02 orr r3, r3, #512 ; 0x200 c03b967c: e3833001 orr r3, r3, #1 c03b9680: e1c433b0 strh r3, [r4, #48] ; 0x30 c03b9684: e59f31f0 ldr r3, [pc, #496] ; c03b987c c03b9688: e5933000 ldr r3, [r3] c03b968c: e5843048 str r3, [r4, #72] ; 0x48 c03b9690: e59f31e8 ldr r3, [pc, #488] ; c03b9880 c03b9694: e5843028 str r3, [r4, #40] ; 0x28 c03b9698: e59f31e4 ldr r3, [pc, #484] ; c03b9884 c03b969c: e584302c str r3, [r4, #44] ; 0x2c c03b96a0: f595f000 pldw [r5] c03b96a4: e1953f9f ldrex r3, [r5] c03b96a8: e2833001 add r3, r3, #1 c03b96ac: e1852f93 strex r2, r3, [r5] c03b96b0: e3320000 teq r2, #0 c03b96b4: 1afffffa bne c03b96a4 c03b96b8: e5847008 str r7, [r4, #8] c03b96bc: e584701c str r7, [r4, #28] c03b96c0: e5973010 ldr r3, [r7, #16] c03b96c4: e1d300b0 ldrh r0, [r3] c03b96c8: ebfff247 bl c03b5fec c03b96cc: e3500000 cmp r0, #0 c03b96d0: 0a000005 beq c03b96ec c03b96d4: e5903020 ldr r3, [r0, #32] c03b96d8: e1a01007 mov r1, r7 c03b96dc: e3a02000 mov r2, #0 c03b96e0: e1a00004 mov r0, r4 c03b96e4: e12fff33 blx r3 c03b96e8: ebf28b6d bl c005c4a4 <__rcu_read_unlock> c03b96ec: e597500c ldr r5, [r7, #12] c03b96f0: e3550000 cmp r5, #0 c03b96f4: 0a00000e beq c03b9734 c03b96f8: e5943010 ldr r3, [r4, #16] c03b96fc: e1d300b0 ldrh r0, [r3] c03b9700: ebfff239 bl c03b5fec c03b9704: e3500000 cmp r0, #0 c03b9708: 0a00000b beq c03b973c c03b970c: e5903024 ldr r3, [r0, #36] ; 0x24 c03b9710: e1a01005 mov r1, r5 c03b9714: e1a0200a mov r2, sl c03b9718: e1a00004 mov r0, r4 c03b971c: e12fff33 blx r3 c03b9720: e1a05000 mov r5, r0 c03b9724: ebf28b5e bl c005c4a4 <__rcu_read_unlock> c03b9728: e3550000 cmp r5, #0 c03b972c: 0a000006 beq c03b974c c03b9730: ea000002 b c03b9740 c03b9734: e3e05012 mvn r5, #18 c03b9738: ea000000 b c03b9740 c03b973c: e3e05015 mvn r5, #21 c03b9740: e1a00004 mov r0, r4 c03b9744: e1a04005 mov r4, r5 c03b9748: ebfe8e48 bl c035d070 c03b974c: e3740a01 cmn r4, #4096 ; 0x1000 c03b9750: 9a000010 bls c03b9798 c03b9754: e59d5010 ldr r5, [sp, #16] c03b9758: e2455001 sub r5, r5, #1 c03b975c: e3550000 cmp r5, #0 c03b9760: baffff5b blt c03b94d4 c03b9764: e7980105 ldr r0, [r8, r5, lsl #2] c03b9768: e2803014 add r3, r0, #20 c03b976c: f57ff05b dmb ish c03b9770: e1932f9f ldrex r2, [r3] c03b9774: e2422001 sub r2, r2, #1 c03b9778: e1831f92 strex r1, r2, [r3] c03b977c: e3310000 teq r1, #0 c03b9780: 1afffffa bne c03b9770 c03b9784: f57ff05b dmb ish c03b9788: e3520000 cmp r2, #0 c03b978c: 1afffff1 bne c03b9758 c03b9790: ebfff32b bl c03b6444 c03b9794: eaffffef b c03b9758 c03b9798: e59d2010 ldr r2, [sp, #16] c03b979c: e2840f42 add r0, r4, #264 ; 0x108 c03b97a0: e59d3014 ldr r3, [sp, #20] c03b97a4: e1a01008 mov r1, r8 c03b97a8: e5842110 str r2, [r4, #272] ; 0x110 c03b97ac: e1a02102 lsl r2, r2, #2 c03b97b0: e5843114 str r3, [r4, #276] ; 0x114 c03b97b4: ebf81171 bl c01bdd80 c03b97b8: e2843040 add r3, r4, #64 ; 0x40 c03b97bc: f593f000 pldw [r3] c03b97c0: e1932f9f ldrex r2, [r3] c03b97c4: e2822001 add r2, r2, #1 c03b97c8: e1831f92 strex r1, r2, [r3] c03b97cc: e3310000 teq r1, #0 c03b97d0: 1afffffa bne c03b97c0 c03b97d4: e2840f41 add r0, r4, #260 ; 0x104 c03b97d8: ea000024 b c03b9870 c03b97dc: e35c0000 cmp ip, #0 c03b97e0: 0a00000b beq c03b9814 c03b97e4: e1dc33f6 ldrsh r3, [ip, #54] ; 0x36 c03b97e8: e3530000 cmp r3, #0 c03b97ec: ca000019 bgt c03b9858 c03b97f0: e59c3040 ldr r3, [ip, #64] ; 0x40 c03b97f4: e1a0000c mov r0, ip c03b97f8: e3530000 cmp r3, #0 c03b97fc: 1a000002 bne c03b980c c03b9800: ebfe8cad bl c035cabc c03b9804: e3500000 cmp r0, #0 c03b9808: 0a000012 beq c03b9858 c03b980c: ebfe8df1 bl c035cfd8 <__dst_free> c03b9810: ea000010 b c03b9858 c03b9814: e59d4010 ldr r4, [sp, #16] c03b9818: e2444001 sub r4, r4, #1 c03b981c: e3540000 cmp r4, #0 c03b9820: ba00000c blt c03b9858 c03b9824: e7980104 ldr r0, [r8, r4, lsl #2] c03b9828: e2803014 add r3, r0, #20 c03b982c: f57ff05b dmb ish c03b9830: e1932f9f ldrex r2, [r3] c03b9834: e2422001 sub r2, r2, #1 c03b9838: e1831f92 strex r1, r2, [r3] c03b983c: e3310000 teq r1, #0 c03b9840: 1afffffa bne c03b9830 c03b9844: f57ff05b dmb ish c03b9848: e3520000 cmp r2, #0 c03b984c: 1afffff1 bne c03b9818 c03b9850: ebfff2fb bl c03b6444 c03b9854: eaffffef b c03b9818 c03b9858: e1a00006 mov r0, r6 c03b985c: ea000003 b c03b9870 c03b9860: e1a0000c mov r0, ip c03b9864: ea000001 b c03b9870 c03b9868: e3a04000 mov r4, #0 c03b986c: eafffee5 b c03b9408 c03b9870: e28dd024 add sp, sp, #36 ; 0x24 c03b9874: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03b9878: c0496d94 .word 0xc0496d94 c03b987c: c06220c0 .word 0xc06220c0 c03b9880: c035c940 .word 0xc035c940 c03b9884: c03b6a84 .word 0xc03b6a84 c03b9888 : c03b9888: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03b988c: e1a07000 mov r7, r0 c03b9890: e59dc018 ldr ip, [sp, #24] c03b9894: e1a06001 mov r6, r1 c03b9898: e1a05002 mov r5, r2 c03b989c: e1a04003 mov r4, r3 c03b98a0: e35c0000 cmp ip, #0 c03b98a4: 0a00000b beq c03b98d8 c03b98a8: e24c004c sub r0, ip, #76 ; 0x4c c03b98ac: e24ce038 sub lr, ip, #56 ; 0x38 c03b98b0: f57ff05b dmb ish c03b98b4: e19e3f9f ldrex r3, [lr] c03b98b8: e2433001 sub r3, r3, #1 c03b98bc: e18e2f93 strex r2, r3, [lr] c03b98c0: e3320000 teq r2, #0 c03b98c4: 1afffffa bne c03b98b4 c03b98c8: f57ff05b dmb ish c03b98cc: e3530000 cmp r3, #0 c03b98d0: 1a000000 bne c03b98d8 c03b98d4: ebfff2da bl c03b6444 c03b98d8: e1a00007 mov r0, r7 c03b98dc: e1a01006 mov r1, r6 c03b98e0: e1a02005 mov r2, r5 c03b98e4: e1a03004 mov r3, r4 c03b98e8: ebfffe16 bl c03b9148 c03b98ec: e3500000 cmp r0, #0 c03b98f0: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03b98f4: e3700a01 cmn r0, #4096 ; 0x1000 c03b98f8: 88bd80f8 pophi {r3, r4, r5, r6, r7, pc} c03b98fc: e2803014 add r3, r0, #20 c03b9900: f593f000 pldw [r3] c03b9904: e1932f9f ldrex r2, [r3] c03b9908: e2822001 add r2, r2, #1 c03b990c: e1831f92 strex r1, r2, [r3] c03b9910: e3310000 teq r1, #0 c03b9914: 1afffffa bne c03b9904 c03b9918: e280004c add r0, r0, #76 ; 0x4c c03b991c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03b9920 : c03b9920: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03b9924: e1a05000 mov r5, r0 c03b9928: e1a06001 mov r6, r1 c03b992c: e59f0094 ldr r0, [pc, #148] ; c03b99c8 c03b9930: e1a04002 mov r4, r2 c03b9934: eb02621f bl c04521b8 <_raw_write_lock_bh> c03b9938: e0850106 add r0, r5, r6, lsl #2 c03b993c: e3540000 cmp r4, #0 c03b9940: e59050ac ldr r5, [r0, #172] ; 0xac c03b9944: e58040ac str r4, [r0, #172] ; 0xac c03b9948: 0a000019 beq c03b99b4 c03b994c: ebf29ba8 bl c00607f4 c03b9950: e2867003 add r7, r6, #3 c03b9954: e3a01000 mov r1, #0 c03b9958: e58410f4 str r1, [r4, #244] ; 0xf4 c03b995c: e58400f0 str r0, [r4, #240] ; 0xf0 c03b9960: e1a00007 mov r0, r7 c03b9964: ebfff669 bl c03b7310 c03b9968: e1a01007 mov r1, r7 c03b996c: e5840058 str r0, [r4, #88] ; 0x58 c03b9970: e1a00004 mov r0, r4 c03b9974: ebfff0cf bl c03b5cb8 <__xfrm_policy_link> c03b9978: e3550000 cmp r5, #0 c03b997c: 0a000005 beq c03b9998 c03b9980: e1a00005 mov r0, r5 c03b9984: e1a01004 mov r1, r4 c03b9988: ebfff2cc bl c03b64c0 c03b998c: e1a00005 mov r0, r5 c03b9990: e2861003 add r1, r6, #3 c03b9994: ebffef7e bl c03b5794 <__xfrm_policy_unlink> c03b9998: e59f0028 ldr r0, [pc, #40] ; c03b99c8 c03b999c: eb02622e bl c045225c <_raw_write_unlock_bh> c03b99a0: e3550000 cmp r5, #0 c03b99a4: 0a000005 beq c03b99c0 c03b99a8: e1a00005 mov r0, r5 c03b99ac: ebfff31d bl c03b6628 c03b99b0: ea000002 b c03b99c0 c03b99b4: e3550000 cmp r5, #0 c03b99b8: 1afffff3 bne c03b998c c03b99bc: eafffff5 b c03b9998 c03b99c0: e3a00000 mov r0, #0 c03b99c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03b99c8: c064f088 .word 0xc064f088 c03b99cc <__xfrm_sk_clone_policy>: c03b99cc: e92d4038 push {r3, r4, r5, lr} c03b99d0: e1a05000 mov r5, r0 c03b99d4: e59000ac ldr r0, [r0, #172] ; 0xac c03b99d8: e3a01000 mov r1, #0 c03b99dc: e59540b0 ldr r4, [r5, #176] ; 0xb0 c03b99e0: e1500001 cmp r0, r1 c03b99e4: e58510b0 str r1, [r5, #176] ; 0xb0 c03b99e8: e58510ac str r1, [r5, #172] ; 0xac c03b99ec: 1a000002 bne c03b99fc <__xfrm_sk_clone_policy+0x30> c03b99f0: e2540000 subs r0, r4, #0 c03b99f4: 1a000006 bne c03b9a14 <__xfrm_sk_clone_policy+0x48> c03b99f8: e8bd8038 pop {r3, r4, r5, pc} c03b99fc: ebfff4ff bl c03b6e00 c03b9a00: e3500000 cmp r0, #0 c03b9a04: e58500ac str r0, [r5, #172] ; 0xac c03b9a08: 1afffff8 bne c03b99f0 <__xfrm_sk_clone_policy+0x24> c03b9a0c: e3e0000b mvn r0, #11 c03b9a10: e8bd8038 pop {r3, r4, r5, pc} c03b9a14: e3a01001 mov r1, #1 c03b9a18: ebfff4f8 bl c03b6e00 c03b9a1c: e3500000 cmp r0, #0 c03b9a20: e58500b0 str r0, [r5, #176] ; 0xb0 c03b9a24: 0afffff8 beq c03b9a0c <__xfrm_sk_clone_policy+0x40> c03b9a28: e3a00000 mov r0, #0 c03b9a2c: e8bd8038 pop {r3, r4, r5, pc} c03b9a30 <__xfrm_find_acq_byseq>: c03b9a30: e92d4030 push {r4, r5, lr} c03b9a34: e3a0c000 mov ip, #0 c03b9a38: e59044d4 ldr r4, [r0, #1236] ; 0x4d4 c03b9a3c: e15c0004 cmp ip, r4 c03b9a40: 8a00001b bhi c03b9ab4 <__xfrm_find_acq_byseq+0x84> c03b9a44: e59034c8 ldr r3, [r0, #1224] ; 0x4c8 c03b9a48: e793310c ldr r3, [r3, ip, lsl #2] c03b9a4c: e3530000 cmp r3, #0 c03b9a50: 0a000015 beq c03b9aac <__xfrm_find_acq_byseq+0x7c> c03b9a54: e593e08c ldr lr, [r3, #140] ; 0x8c c03b9a58: e15e0002 cmp lr, r2 c03b9a5c: 1a000010 bne c03b9aa4 <__xfrm_find_acq_byseq+0x74> c03b9a60: e593e074 ldr lr, [r3, #116] ; 0x74 c03b9a64: e5935070 ldr r5, [r3, #112] ; 0x70 c03b9a68: e00ee001 and lr, lr, r1 c03b9a6c: e15e0005 cmp lr, r5 c03b9a70: 1a00000b bne c03b9aa4 <__xfrm_find_acq_byseq+0x74> c03b9a74: e5d3e088 ldrb lr, [r3, #136] ; 0x88 c03b9a78: e35e0001 cmp lr, #1 c03b9a7c: 1a000008 bne c03b9aa4 <__xfrm_find_acq_byseq+0x74> c03b9a80: e2832018 add r2, r3, #24 c03b9a84: f592f000 pldw [r2] c03b9a88: e1921f9f ldrex r1, [r2] c03b9a8c: e2811001 add r1, r1, #1 c03b9a90: e1820f91 strex r0, r1, [r2] c03b9a94: e3300000 teq r0, #0 c03b9a98: 1afffffa bne c03b9a88 <__xfrm_find_acq_byseq+0x58> c03b9a9c: e1a00003 mov r0, r3 c03b9aa0: e8bd8030 pop {r4, r5, pc} c03b9aa4: e5933000 ldr r3, [r3] c03b9aa8: eaffffe7 b c03b9a4c <__xfrm_find_acq_byseq+0x1c> c03b9aac: e28cc001 add ip, ip, #1 c03b9ab0: eaffffe1 b c03b9a3c <__xfrm_find_acq_byseq+0xc> c03b9ab4: e3a00000 mov r0, #0 c03b9ab8: e8bd8030 pop {r4, r5, pc} c03b9abc : c03b9abc: e59f3024 ldr r3, [pc, #36] ; c03b9ae8 c03b9ac0: f57ff05b dmb ish c03b9ac4: e1930f9f ldrex r0, [r3] c03b9ac8: e2800001 add r0, r0, #1 c03b9acc: e1832f90 strex r2, r0, [r3] c03b9ad0: e3320000 teq r2, #0 c03b9ad4: 1afffffa bne c03b9ac4 c03b9ad8: f57ff05b dmb ish c03b9adc: e3500000 cmp r0, #0 c03b9ae0: 0afffff6 beq c03b9ac0 c03b9ae4: e12fff1e bx lr c03b9ae8: c0684718 .word 0xc0684718 c03b9aec : c03b9aec: e3500032 cmp r0, #50 ; 0x32 c03b9af0: 3a000009 bcc c03b9b1c c03b9af4: e3500033 cmp r0, #51 ; 0x33 c03b9af8: 9a000003 bls c03b9b0c c03b9afc: e350006c cmp r0, #108 ; 0x6c c03b9b00: 1a000005 bne c03b9b1c c03b9b04: e3520801 cmp r2, #65536 ; 0x10000 c03b9b08: 2a000003 bcs c03b9b1c c03b9b0c: e1510002 cmp r1, r2 c03b9b10: 83e00015 mvnhi r0, #21 c03b9b14: 93a00000 movls r0, #0 c03b9b18: e12fff1e bx lr c03b9b1c: e3e00015 mvn r0, #21 c03b9b20: e12fff1e bx lr c03b9b24 : c03b9b24: e3a03005 mov r3, #5 c03b9b28: e5800000 str r0, [r0] c03b9b2c: e5c03008 strb r3, [r0, #8] c03b9b30: e3a03000 mov r3, #0 c03b9b34: e5800004 str r0, [r0, #4] c03b9b38: e5c01009 strb r1, [r0, #9] c03b9b3c: e580300c str r3, [r0, #12] c03b9b40: e12fff1e bx lr c03b9b44 : c03b9b44: e92d4070 push {r4, r5, r6, lr} c03b9b48: e2806d1b add r6, r0, #1728 ; 0x6c0 c03b9b4c: e1a05000 mov r5, r0 c03b9b50: e1a04001 mov r4, r1 c03b9b54: e1a00006 mov r0, r6 c03b9b58: eb026175 bl c0452134 <_raw_spin_lock_bh> c03b9b5c: e59534d8 ldr r3, [r5, #1240] ; 0x4d8 c03b9b60: e1a00006 mov r0, r6 c03b9b64: e5843008 str r3, [r4, #8] c03b9b68: e59534d4 ldr r3, [r5, #1236] ; 0x4d4 c03b9b6c: e5843000 str r3, [r4] c03b9b70: e59f300c ldr r3, [pc, #12] ; c03b9b84 c03b9b74: e5933000 ldr r3, [r3] c03b9b78: e5843004 str r3, [r4, #4] c03b9b7c: e8bd4070 pop {r4, r5, r6, lr} c03b9b80: ea02619a b c04521f0 <_raw_spin_unlock_bh> c03b9b84: c062a9b0 .word 0xc062a9b0 c03b9b88 : c03b9b88: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03b9b8c: e2806d1b add r6, r0, #1728 ; 0x6c0 c03b9b90: e1a04000 mov r4, r0 c03b9b94: e1a05001 mov r5, r1 c03b9b98: e1a00006 mov r0, r6 c03b9b9c: e1a07002 mov r7, r2 c03b9ba0: eb026163 bl c0452134 <_raw_spin_lock_bh> c03b9ba4: e1a03004 mov r3, r4 c03b9ba8: e5b344c0 ldr r4, [r3, #1216]! ; 0x4c0 c03b9bac: e1540003 cmp r4, r3 c03b9bb0: 0a000013 beq c03b9c04 c03b9bb4: e1d421ba ldrh r2, [r4, #26] c03b9bb8: e1520007 cmp r2, r7 c03b9bbc: 1a000002 bne c03b9bcc c03b9bc0: e5142050 ldr r2, [r4, #-80] ; 0x50 c03b9bc4: e1520005 cmp r2, r5 c03b9bc8: 0a000001 beq c03b9bd4 c03b9bcc: e5944000 ldr r4, [r4] c03b9bd0: eafffff5 b c03b9bac c03b9bd4: e1a00006 mov r0, r6 c03b9bd8: e2445080 sub r5, r4, #128 ; 0x80 c03b9bdc: eb026183 bl c04521f0 <_raw_spin_unlock_bh> c03b9be0: e2443068 sub r3, r4, #104 ; 0x68 c03b9be4: f593f000 pldw [r3] c03b9be8: e1932f9f ldrex r2, [r3] c03b9bec: e2822001 add r2, r2, #1 c03b9bf0: e1831f92 strex r1, r2, [r3] c03b9bf4: e3310000 teq r1, #0 c03b9bf8: 1afffffa bne c03b9be8 c03b9bfc: e1a00005 mov r0, r5 c03b9c00: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03b9c04: e1a00006 mov r0, r6 c03b9c08: eb026178 bl c04521f0 <_raw_spin_unlock_bh> c03b9c0c: e3a00000 mov r0, #0 c03b9c10: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03b9c14 : c03b9c14: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03b9c18: e2804d1b add r4, r0, #1728 ; 0x6c0 c03b9c1c: e1a05000 mov r5, r0 c03b9c20: e1a07001 mov r7, r1 c03b9c24: e1a06002 mov r6, r2 c03b9c28: e1a00004 mov r0, r4 c03b9c2c: eb026140 bl c0452134 <_raw_spin_lock_bh> c03b9c30: e1a01007 mov r1, r7 c03b9c34: e1a02006 mov r2, r6 c03b9c38: e1a00005 mov r0, r5 c03b9c3c: ebffff7b bl c03b9a30 <__xfrm_find_acq_byseq> c03b9c40: e1a05000 mov r5, r0 c03b9c44: e1a00004 mov r0, r4 c03b9c48: eb026168 bl c04521f0 <_raw_spin_unlock_bh> c03b9c4c: e1a00005 mov r0, r5 c03b9c50: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03b9c54 : c03b9c54: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03b9c58: e591c00c ldr ip, [r1, #12] c03b9c5c: e35c0000 cmp ip, #0 c03b9c60: 0a000002 beq c03b9c70 c03b9c64: e591c000 ldr ip, [r1] c03b9c68: e15c0001 cmp ip, r1 c03b9c6c: 0a00002e beq c03b9d2c c03b9c70: e280ad1b add sl, r0, #1728 ; 0x6c0 c03b9c74: e1a04001 mov r4, r1 c03b9c78: e1a06000 mov r6, r0 c03b9c7c: e1a09003 mov r9, r3 c03b9c80: e1a0000a mov r0, sl c03b9c84: e1a08002 mov r8, r2 c03b9c88: eb026129 bl c0452134 <_raw_spin_lock_bh> c03b9c8c: e5943000 ldr r3, [r4] c03b9c90: e2867d13 add r7, r6, #1216 ; 0x4c0 c03b9c94: e1530004 cmp r3, r4 c03b9c98: 059654c0 ldreq r5, [r6, #1216] ; 0x4c0 c03b9c9c: 11a05004 movne r5, r4 c03b9ca0: e1550007 cmp r5, r7 c03b9ca4: 0a000013 beq c03b9cf8 c03b9ca8: e5d53008 ldrb r3, [r5, #8] c03b9cac: e3530005 cmp r3, #5 c03b9cb0: 0a00000e beq c03b9cf0 c03b9cb4: e555304c ldrb r3, [r5, #-76] ; 0x4c c03b9cb8: e5d42009 ldrb r2, [r4, #9] c03b9cbc: e3520000 cmp r2, #0 c03b9cc0: 11530002 cmpne r3, r2 c03b9cc4: 0a00001a beq c03b9d34 c03b9cc8: e35200ff cmp r2, #255 ; 0xff c03b9ccc: 1a000007 bne c03b9cf0 c03b9cd0: e2432032 sub r2, r3, #50 ; 0x32 c03b9cd4: e353006c cmp r3, #108 ; 0x6c c03b9cd8: 13520001 cmpne r2, #1 c03b9cdc: 9a000014 bls c03b9d34 c03b9ce0: ea000002 b c03b9cf0 c03b9ce4: e594300c ldr r3, [r4, #12] c03b9ce8: e2833001 add r3, r3, #1 c03b9cec: e584300c str r3, [r4, #12] c03b9cf0: e5955000 ldr r5, [r5] c03b9cf4: eaffffe9 b c03b9ca0 c03b9cf8: e594300c ldr r3, [r4, #12] c03b9cfc: e3530000 cmp r3, #0 c03b9d00: 1894000c ldmne r4, {r2, r3} c03b9d04: 13a06000 movne r6, #0 c03b9d08: 03e06001 mvneq r6, #1 c03b9d0c: 15823004 strne r3, [r2, #4] c03b9d10: 15832000 strne r2, [r3] c03b9d14: 15844000 strne r4, [r4] c03b9d18: 15844004 strne r4, [r4, #4] c03b9d1c: e1a0000a mov r0, sl c03b9d20: eb026132 bl c04521f0 <_raw_spin_unlock_bh> c03b9d24: e1a00006 mov r0, r6 c03b9d28: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03b9d2c: e3a00000 mov r0, #0 c03b9d30: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03b9d34: e2450080 sub r0, r5, #128 ; 0x80 c03b9d38: e594100c ldr r1, [r4, #12] c03b9d3c: e1a02009 mov r2, r9 c03b9d40: e12fff38 blx r8 c03b9d44: e2506000 subs r6, r0, #0 c03b9d48: 0affffe5 beq c03b9ce4 c03b9d4c: e894000c ldm r4, {r2, r3} c03b9d50: e5823004 str r3, [r2, #4] c03b9d54: e5832000 str r2, [r3] c03b9d58: e5953004 ldr r3, [r5, #4] c03b9d5c: e5854004 str r4, [r5, #4] c03b9d60: e5845000 str r5, [r4] c03b9d64: e5843004 str r3, [r4, #4] c03b9d68: e5834000 str r4, [r3] c03b9d6c: eaffffea b c03b9d1c c03b9d70 : c03b9d70: e92d4038 push {r3, r4, r5, lr} c03b9d74: e5903000 ldr r3, [r0] c03b9d78: e1530000 cmp r3, r0 c03b9d7c: 08bd8038 popeq {r3, r4, r5, pc} c03b9d80: e2815d1b add r5, r1, #1728 ; 0x6c0 c03b9d84: e1a04000 mov r4, r0 c03b9d88: e1a00005 mov r0, r5 c03b9d8c: eb0260e8 bl c0452134 <_raw_spin_lock_bh> c03b9d90: e894000c ldm r4, {r2, r3} c03b9d94: e1a00005 mov r0, r5 c03b9d98: e5823004 str r3, [r2, #4] c03b9d9c: e5832000 str r2, [r3] c03b9da0: e59f300c ldr r3, [pc, #12] ; c03b9db4 c03b9da4: e59f200c ldr r2, [pc, #12] ; c03b9db8 c03b9da8: e884000c stm r4, {r2, r3} c03b9dac: e8bd4038 pop {r3, r4, r5, lr} c03b9db0: ea02610e b c04521f0 <_raw_spin_unlock_bh> c03b9db4: 00200200 .word 0x00200200 c03b9db8: 00100100 .word 0x00100100 c03b9dbc : c03b9dbc: e92d4038 push {r3, r4, r5, lr} c03b9dc0: e1a04000 mov r4, r0 c03b9dc4: e59f5030 ldr r5, [pc, #48] ; c03b9dfc c03b9dc8: e1a00005 mov r0, r5 c03b9dcc: eb0260d8 bl c0452134 <_raw_spin_lock_bh> c03b9dd0: e59f3028 ldr r3, [pc, #40] ; c03b9e00 c03b9dd4: e5932004 ldr r2, [r3, #4] c03b9dd8: e5843000 str r3, [r4] c03b9ddc: e5842004 str r2, [r4, #4] c03b9de0: f57ff05a dmb ishst c03b9de4: e5824000 str r4, [r2] c03b9de8: e1a00005 mov r0, r5 c03b9dec: e5834004 str r4, [r3, #4] c03b9df0: eb0260fe bl c04521f0 <_raw_spin_unlock_bh> c03b9df4: e3a00000 mov r0, #0 c03b9df8: e8bd8038 pop {r3, r4, r5, pc} c03b9dfc: c068471c .word 0xc068471c c03b9e00: c0652774 .word 0xc0652774 c03b9e04 : c03b9e04: e3500000 cmp r0, #0 c03b9e08: 0a000016 beq c03b9e68 c03b9e0c: e92d4038 push {r3, r4, r5, lr} c03b9e10: e5903000 ldr r3, [r0] c03b9e14: e3530029 cmp r3, #41 ; 0x29 c03b9e18: 8a000014 bhi c03b9e70 c03b9e1c: e59f5054 ldr r5, [pc, #84] ; c03b9e78 c03b9e20: e1a04000 mov r4, r0 c03b9e24: e2850008 add r0, r5, #8 c03b9e28: eb0260c1 bl c0452134 <_raw_spin_lock_bh> c03b9e2c: e5943000 ldr r3, [r4] c03b9e30: e0853103 add r3, r5, r3, lsl #2 c03b9e34: e593000c ldr r0, [r3, #12] c03b9e38: e3500000 cmp r0, #0 c03b9e3c: 13e04068 mvnne r4, #104 ; 0x68 c03b9e40: 1a000004 bne c03b9e58 c03b9e44: f57ff05a dmb ishst c03b9e48: e5943000 ldr r3, [r4] c03b9e4c: e0855103 add r5, r5, r3, lsl #2 c03b9e50: e585400c str r4, [r5, #12] c03b9e54: e1a04000 mov r4, r0 c03b9e58: e59f001c ldr r0, [pc, #28] ; c03b9e7c c03b9e5c: eb0260e3 bl c04521f0 <_raw_spin_unlock_bh> c03b9e60: e1a00004 mov r0, r4 c03b9e64: e8bd8038 pop {r3, r4, r5, pc} c03b9e68: e3e00015 mvn r0, #21 c03b9e6c: e12fff1e bx lr c03b9e70: e3e00060 mvn r0, #96 ; 0x60 c03b9e74: e8bd8038 pop {r3, r4, r5, pc} c03b9e78: c0684718 .word 0xc0684718 c03b9e7c: c0684720 .word 0xc0684720 c03b9e80 : c03b9e80: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03b9e84: e1a08002 mov r8, r2 c03b9e88: e1a06000 mov r6, r0 c03b9e8c: e1a07001 mov r7, r1 c03b9e90: ebf28974 bl c005c468 <__rcu_read_lock> c03b9e94: e59f304c ldr r3, [pc, #76] ; c03b9ee8 c03b9e98: e5932000 ldr r2, [r3] c03b9e9c: e1a04003 mov r4, r3 c03b9ea0: e58d2004 str r2, [sp, #4] c03b9ea4: e59d5004 ldr r5, [sp, #4] c03b9ea8: e1550004 cmp r5, r4 c03b9eac: 0a00000a beq c03b9edc c03b9eb0: e595301c ldr r3, [r5, #28] c03b9eb4: e3530000 cmp r3, #0 c03b9eb8: 0a000003 beq c03b9ecc c03b9ebc: e1a00006 mov r0, r6 c03b9ec0: e1a01007 mov r1, r7 c03b9ec4: e1a02008 mov r2, r8 c03b9ec8: e12fff33 blx r3 c03b9ecc: e5953000 ldr r3, [r5] c03b9ed0: e58d3004 str r3, [sp, #4] c03b9ed4: e59d5004 ldr r5, [sp, #4] c03b9ed8: eafffff2 b c03b9ea8 c03b9edc: e28dd008 add sp, sp, #8 c03b9ee0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03b9ee4: eaf2896e b c005c4a4 <__rcu_read_unlock> c03b9ee8: c0652774 .word 0xc0652774 c03b9eec : c03b9eec: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03b9ef0: e58d2004 str r2, [sp, #4] c03b9ef4: e28d2004 add r2, sp, #4 c03b9ef8: e58d300c str r3, [sp, #12] c03b9efc: e3a0301b mov r3, #27 c03b9f00: e58d3010 str r3, [sp, #16] c03b9f04: ebffffdd bl c03b9e80 c03b9f08: e28dd01c add sp, sp, #28 c03b9f0c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03b9f10 : c03b9f10: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03b9f14: e1a06000 mov r6, r0 c03b9f18: e1a07001 mov r7, r1 c03b9f1c: ebf28951 bl c005c468 <__rcu_read_lock> c03b9f20: e59f3048 ldr r3, [pc, #72] ; c03b9f70 c03b9f24: e5932000 ldr r2, [r3] c03b9f28: e1a04003 mov r4, r3 c03b9f2c: e58d2004 str r2, [sp, #4] c03b9f30: e59d5004 ldr r5, [sp, #4] c03b9f34: e1550004 cmp r5, r4 c03b9f38: 0a000009 beq c03b9f64 c03b9f3c: e595300c ldr r3, [r5, #12] c03b9f40: e3530000 cmp r3, #0 c03b9f44: 0a000002 beq c03b9f54 c03b9f48: e1a00006 mov r0, r6 c03b9f4c: e1a01007 mov r1, r7 c03b9f50: e12fff33 blx r3 c03b9f54: e5953000 ldr r3, [r5] c03b9f58: e58d3004 str r3, [sp, #4] c03b9f5c: e59d5004 ldr r5, [sp, #4] c03b9f60: eafffff3 b c03b9f34 c03b9f64: e28dd00c add sp, sp, #12 c03b9f68: e8bd40f0 pop {r4, r5, r6, r7, lr} c03b9f6c: eaf2894c b c005c4a4 <__rcu_read_unlock> c03b9f70: c0652774 .word 0xc0652774 c03b9f74 : c03b9f74: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03b9f78: e3a03018 mov r3, #24 c03b9f7c: e58d1004 str r1, [sp, #4] c03b9f80: e28d1004 add r1, sp, #4 c03b9f84: e58d200c str r2, [sp, #12] c03b9f88: e58d3010 str r3, [sp, #16] c03b9f8c: ebffffdf bl c03b9f10 c03b9f90: e28dd01c add sp, sp, #28 c03b9f94: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03b9f98 : c03b9f98: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03b9f9c: e1a09002 mov r9, r2 c03b9fa0: e1a07000 mov r7, r0 c03b9fa4: e1a08001 mov r8, r1 c03b9fa8: ebf2892e bl c005c468 <__rcu_read_lock> c03b9fac: e59f3054 ldr r3, [pc, #84] ; c03ba008 c03b9fb0: e3e06015 mvn r6, #21 c03b9fb4: e5932000 ldr r2, [r3] c03b9fb8: e1a04003 mov r4, r3 c03b9fbc: e58d2004 str r2, [sp, #4] c03b9fc0: e59d5004 ldr r5, [sp, #4] c03b9fc4: e1550004 cmp r5, r4 c03b9fc8: 0a00000a beq c03b9ff8 c03b9fcc: e5953010 ldr r3, [r5, #16] c03b9fd0: e1a00007 mov r0, r7 c03b9fd4: e1a01008 mov r1, r8 c03b9fd8: e1a02009 mov r2, r9 c03b9fdc: e12fff33 blx r3 c03b9fe0: e5953000 ldr r3, [r5] c03b9fe4: e58d3004 str r3, [sp, #4] c03b9fe8: e59d5004 ldr r5, [sp, #4] c03b9fec: e3500000 cmp r0, #0 c03b9ff0: 03a06000 moveq r6, #0 c03b9ff4: eafffff2 b c03b9fc4 c03b9ff8: ebf28929 bl c005c4a4 <__rcu_read_unlock> c03b9ffc: e1a00006 mov r0, r6 c03ba000: e28dd00c add sp, sp, #12 c03ba004: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03ba008: c0652774 .word 0xc0652774 c03ba00c : c03ba00c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03ba010: e1a09002 mov r9, r2 c03ba014: e1a07000 mov r7, r0 c03ba018: e1a08001 mov r8, r1 c03ba01c: ebf28911 bl c005c468 <__rcu_read_lock> c03ba020: e59f305c ldr r3, [pc, #92] ; c03ba084 c03ba024: e3e06015 mvn r6, #21 c03ba028: e5932000 ldr r2, [r3] c03ba02c: e1a04003 mov r4, r3 c03ba030: e58d2004 str r2, [sp, #4] c03ba034: e59d5004 ldr r5, [sp, #4] c03ba038: e1550004 cmp r5, r4 c03ba03c: 0a00000c beq c03ba074 c03ba040: e5953018 ldr r3, [r5, #24] c03ba044: e3530000 cmp r3, #0 c03ba048: 0a000005 beq c03ba064 c03ba04c: e1a00007 mov r0, r7 c03ba050: e1a01008 mov r1, r8 c03ba054: e1a02009 mov r2, r9 c03ba058: e12fff33 blx r3 c03ba05c: e2506000 subs r6, r0, #0 c03ba060: 0a000003 beq c03ba074 c03ba064: e5953000 ldr r3, [r5] c03ba068: e58d3004 str r3, [sp, #4] c03ba06c: e59d5004 ldr r5, [sp, #4] c03ba070: eafffff0 b c03ba038 c03ba074: ebf2890a bl c005c4a4 <__rcu_read_unlock> c03ba078: e1a00006 mov r0, r6 c03ba07c: e28dd00c add sp, sp, #12 c03ba080: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03ba084: c0652774 .word 0xc0652774 c03ba088 : c03ba088: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03ba08c: e1a0a003 mov sl, r3 c03ba090: e1a07000 mov r7, r0 c03ba094: e1a08001 mov r8, r1 c03ba098: e1a09002 mov r9, r2 c03ba09c: ebf288f1 bl c005c468 <__rcu_read_lock> c03ba0a0: e59fc060 ldr ip, [pc, #96] ; c03ba108 c03ba0a4: e3e06015 mvn r6, #21 c03ba0a8: e59c3000 ldr r3, [ip] c03ba0ac: e1a0400c mov r4, ip c03ba0b0: e58d3004 str r3, [sp, #4] c03ba0b4: e59d5004 ldr r5, [sp, #4] c03ba0b8: e1550004 cmp r5, r4 c03ba0bc: 0a00000d beq c03ba0f8 c03ba0c0: e595c020 ldr ip, [r5, #32] c03ba0c4: e35c0000 cmp ip, #0 c03ba0c8: 0a000006 beq c03ba0e8 c03ba0cc: e1a00007 mov r0, r7 c03ba0d0: e1a01008 mov r1, r8 c03ba0d4: e1a02009 mov r2, r9 c03ba0d8: e1a0300a mov r3, sl c03ba0dc: e12fff3c blx ip c03ba0e0: e3500000 cmp r0, #0 c03ba0e4: 03a06000 moveq r6, #0 c03ba0e8: e5953000 ldr r3, [r5] c03ba0ec: e58d3004 str r3, [sp, #4] c03ba0f0: e59d5004 ldr r5, [sp, #4] c03ba0f4: eaffffef b c03ba0b8 c03ba0f8: ebf288e9 bl c005c4a4 <__rcu_read_unlock> c03ba0fc: e1a00006 mov r0, r6 c03ba100: e28dd008 add sp, sp, #8 c03ba104: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03ba108: c0652774 .word 0xc0652774 c03ba10c : c03ba10c: e92d4070 push {r4, r5, r6, lr} c03ba110: e280601c add r6, r0, #28 c03ba114: e1a04000 mov r4, r0 c03ba118: e1a00006 mov r0, r6 c03ba11c: eb025ea5 bl c0451bb8 <_raw_spin_lock> c03ba120: e5d43088 ldrb r3, [r4, #136] ; 0x88 c03ba124: e3530002 cmp r3, #2 c03ba128: 1a000012 bne c03ba178 c03ba12c: ebf288cd bl c005c468 <__rcu_read_lock> c03ba130: e59f304c ldr r3, [pc, #76] ; c03ba184 c03ba134: e5930580 ldr r0, [r3, #1408] ; 0x580 c03ba138: e3500000 cmp r0, #0 c03ba13c: 0a000001 beq c03ba148 c03ba140: e3a01005 mov r1, #5 c03ba144: ebfed166 bl c036e6e4 c03ba148: e1a05000 mov r5, r0 c03ba14c: ebf288d4 bl c005c4a4 <__rcu_read_unlock> c03ba150: e3550000 cmp r5, #0 c03ba154: 0594313c ldreq r3, [r4, #316] ; 0x13c c03ba158: 03833001 orreq r3, r3, #1 c03ba15c: 0584313c streq r3, [r4, #316] ; 0x13c c03ba160: 0a000004 beq c03ba178 c03ba164: e5943138 ldr r3, [r4, #312] ; 0x138 c03ba168: e1a00004 mov r0, r4 c03ba16c: e3a01020 mov r1, #32 c03ba170: e593300c ldr r3, [r3, #12] c03ba174: e12fff33 blx r3 c03ba178: e1a00006 mov r0, r6 c03ba17c: e8bd4070 pop {r4, r5, r6, lr} c03ba180: ea025f25 b c0451e1c <_raw_spin_unlock> c03ba184: c064e9c0 .word 0xc064e9c0 c03ba188 : c03ba188: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03ba18c: e2805e1a add r5, r0, #416 ; 0x1a0 c03ba190: e1a04000 mov r4, r0 c03ba194: e1c520d0 ldrd r2, [r5] c03ba198: e1923003 orrs r3, r2, r3 c03ba19c: 1a000003 bne c03ba1b0 c03ba1a0: ebf29993 bl c00607f4 c03ba1a4: e3a03000 mov r3, #0 c03ba1a8: e58431a4 str r3, [r4, #420] ; 0x1a4 c03ba1ac: e58401a0 str r0, [r4, #416] ; 0x1a0 c03ba1b0: e2841e19 add r1, r4, #400 ; 0x190 c03ba1b4: e1c42cd0 ldrd r2, [r4, #192] ; 0xc0 c03ba1b8: e14180d8 ldrd r8, [r1, #-8] c03ba1bc: e1590003 cmp r9, r3 c03ba1c0: 01580002 cmpeq r8, r2 c03ba1c4: 2a000004 bcs c03ba1dc c03ba1c8: e1c120d0 ldrd r2, [r1] c03ba1cc: e1c40dd0 ldrd r0, [r4, #208] ; 0xd0 c03ba1d0: e1530001 cmp r3, r1 c03ba1d4: 01520000 cmpeq r2, r0 c03ba1d8: 3a000009 bcc c03ba204 c03ba1dc: e3a03004 mov r3, #4 c03ba1e0: e2840f6a add r0, r4, #424 ; 0x1a8 c03ba1e4: e5c43088 strb r3, [r4, #136] ; 0x88 c03ba1e8: e3a02000 mov r2, #0 c03ba1ec: e3a03001 mov r3, #1 c03ba1f0: e58d3000 str r3, [sp] c03ba1f4: e3a03000 mov r3, #0 c03ba1f8: ebf20370 bl c003afc0 c03ba1fc: e3e00015 mvn r0, #21 c03ba200: ea000011 b c03ba24c c03ba204: e5d40089 ldrb r0, [r4, #137] ; 0x89 c03ba208: e3500000 cmp r0, #0 c03ba20c: 1a00000d bne c03ba248 c03ba210: e1c46bd8 ldrd r6, [r4, #184] ; 0xb8 c03ba214: e1590007 cmp r9, r7 c03ba218: 01580006 cmpeq r8, r6 c03ba21c: 2a000003 bcs c03ba230 c03ba220: e1c46cd8 ldrd r6, [r4, #200] ; 0xc8 c03ba224: e1530007 cmp r3, r7 c03ba228: 01520006 cmpeq r2, r6 c03ba22c: 3a000006 bcc c03ba24c c03ba230: e3a01000 mov r1, #0 c03ba234: e3a03001 mov r3, #1 c03ba238: e1a00004 mov r0, r4 c03ba23c: e5c43089 strb r3, [r4, #137] ; 0x89 c03ba240: e1a02001 mov r2, r1 c03ba244: ebffff4a bl c03b9f74 c03ba248: e3a00000 mov r0, #0 c03ba24c: e28dd00c add sp, sp, #12 c03ba250: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03ba254 : c03ba254: e92d4038 push {r3, r4, r5, lr} c03ba258: e3081020 movw r1, #32800 ; 0x8020 c03ba25c: e59f30b4 ldr r3, [pc, #180] ; c03ba318 c03ba260: e5930028 ldr r0, [r3, #40] ; 0x28 c03ba264: ebf3e2ef bl c00b2e28 c03ba268: e2504000 subs r4, r0, #0 c03ba26c: 0a000027 beq c03ba310 c03ba270: e3a05000 mov r5, #0 c03ba274: e3a03001 mov r3, #1 c03ba278: e2840f6a add r0, r4, #424 ; 0x1a8 c03ba27c: e5843018 str r3, [r4, #24] c03ba280: e59f1094 ldr r1, [pc, #148] ; c03ba31c c03ba284: e2843080 add r3, r4, #128 ; 0x80 c03ba288: e3a02007 mov r2, #7 c03ba28c: e5843080 str r3, [r4, #128] ; 0x80 c03ba290: e5843084 str r3, [r4, #132] ; 0x84 c03ba294: e1a03005 mov r3, r5 c03ba298: e5845114 str r5, [r4, #276] ; 0x114 c03ba29c: e5845000 str r5, [r4] c03ba2a0: e5845004 str r5, [r4, #4] c03ba2a4: e5845008 str r5, [r4, #8] c03ba2a8: e584500c str r5, [r4, #12] c03ba2ac: e5845010 str r5, [r4, #16] c03ba2b0: e5845014 str r5, [r4, #20] c03ba2b4: ebf1a198 bl c002291c c03ba2b8: e1a02005 mov r2, r5 c03ba2bc: e2840f52 add r0, r4, #328 ; 0x148 c03ba2c0: e1a01005 mov r1, r5 c03ba2c4: e1a03005 mov r3, r5 c03ba2c8: ebf1b999 bl c0028934 c03ba2cc: e59f304c ldr r3, [pc, #76] ; c03ba320 c03ba2d0: e584415c str r4, [r4, #348] ; 0x15c c03ba2d4: e5843158 str r3, [r4, #344] ; 0x158 c03ba2d8: ebf29945 bl c00607f4 c03ba2dc: e3e02000 mvn r2, #0 c03ba2e0: e3e03000 mvn r3, #0 c03ba2e4: e584519c str r5, [r4, #412] ; 0x19c c03ba2e8: e1c42bf8 strd r2, [r4, #184] ; 0xb8 c03ba2ec: e1c42cf8 strd r2, [r4, #200] ; 0xc8 c03ba2f0: e1c42cf0 strd r2, [r4, #192] ; 0xc0 c03ba2f4: e1c42df0 strd r2, [r4, #208] ; 0xd0 c03ba2f8: e5845140 str r5, [r4, #320] ; 0x140 c03ba2fc: e5845144 str r5, [r4, #324] ; 0x144 c03ba300: e5845214 str r5, [r4, #532] ; 0x214 c03ba304: e5845218 str r5, [r4, #536] ; 0x218 c03ba308: e584501c str r5, [r4, #28] c03ba30c: e5840198 str r0, [r4, #408] ; 0x198 c03ba310: e1a00004 mov r0, r4 c03ba314: e8bd8038 pop {r3, r4, r5, pc} c03ba318: c06702d8 .word 0xc06702d8 c03ba31c: c03ba4e4 .word 0xc03ba4e4 c03ba320: c03ba10c .word 0xc03ba10c c03ba324 <__xfrm_state_destroy>: c03ba324: e92d4038 push {r3, r4, r5, lr} c03ba328: e1a04000 mov r4, r0 c03ba32c: e5d03088 ldrb r3, [r0, #136] ; 0x88 c03ba330: e3530005 cmp r3, #5 c03ba334: 0a000002 beq c03ba344 <__xfrm_state_destroy+0x20> c03ba338: e59f004c ldr r0, [pc, #76] ; c03ba38c <__xfrm_state_destroy+0x68> c03ba33c: e3001201 movw r1, #513 ; 0x201 c03ba340: ebf1938f bl c001f184 c03ba344: e59f0044 ldr r0, [pc, #68] ; c03ba390 <__xfrm_state_destroy+0x6c> c03ba348: eb025f79 bl c0452134 <_raw_spin_lock_bh> c03ba34c: e59f3040 ldr r3, [pc, #64] ; c03ba394 <__xfrm_state_destroy+0x70> c03ba350: e59f5040 ldr r5, [pc, #64] ; c03ba398 <__xfrm_state_destroy+0x74> c03ba354: e59f0034 ldr r0, [pc, #52] ; c03ba390 <__xfrm_state_destroy+0x6c> c03ba358: e59324ec ldr r2, [r3, #1260] ; 0x4ec c03ba35c: e3520000 cmp r2, #0 c03ba360: e5842000 str r2, [r4] c03ba364: 15824004 strne r4, [r2, #4] c03ba368: e58344ec str r4, [r3, #1260] ; 0x4ec c03ba36c: e5845004 str r5, [r4, #4] c03ba370: eb025f9e bl c04521f0 <_raw_spin_unlock_bh> c03ba374: e59f3020 ldr r3, [pc, #32] ; c03ba39c <__xfrm_state_destroy+0x78> c03ba378: e3a00004 mov r0, #4 c03ba37c: e0852000 add r2, r5, r0 c03ba380: e5931000 ldr r1, [r3] c03ba384: e8bd4038 pop {r3, r4, r5, lr} c03ba388: eaf1dea0 b c0031e10 c03ba38c: c058cdcc .word 0xc058cdcc c03ba390: c06847cc .word 0xc06847cc c03ba394: c064e9c0 .word 0xc064e9c0 c03ba398: c064eeac .word 0xc064eeac c03ba39c: c0628430 .word 0xc0628430 c03ba3a0 <__xfrm_state_delete>: c03ba3a0: e92d4038 push {r3, r4, r5, lr} c03ba3a4: e5d03088 ldrb r3, [r0, #136] ; 0x88 c03ba3a8: e3530005 cmp r3, #5 c03ba3ac: 0a000038 beq c03ba494 <__xfrm_state_delete+0xf4> c03ba3b0: e1a04000 mov r4, r0 c03ba3b4: e3a03005 mov r3, #5 c03ba3b8: e5c03088 strb r3, [r0, #136] ; 0x88 c03ba3bc: e59f00e0 ldr r0, [pc, #224] ; c03ba4a4 <__xfrm_state_delete+0x104> c03ba3c0: eb025dfc bl c0451bb8 <_raw_spin_lock> c03ba3c4: e5943084 ldr r3, [r4, #132] ; 0x84 c03ba3c8: e5942080 ldr r2, [r4, #128] ; 0x80 c03ba3cc: e5823004 str r3, [r2, #4] c03ba3d0: e5832000 str r2, [r3] c03ba3d4: e59f20cc ldr r2, [pc, #204] ; c03ba4a8 <__xfrm_state_delete+0x108> c03ba3d8: e5941000 ldr r1, [r4] c03ba3dc: e5940004 ldr r0, [r4, #4] c03ba3e0: e59f30c4 ldr r3, [pc, #196] ; c03ba4ac <__xfrm_state_delete+0x10c> c03ba3e4: e3510000 cmp r1, #0 c03ba3e8: e5842080 str r2, [r4, #128] ; 0x80 c03ba3ec: e5843084 str r3, [r4, #132] ; 0x84 c03ba3f0: e5801000 str r1, [r0] c03ba3f4: 15810004 strne r0, [r1, #4] c03ba3f8: e884000c stm r4, {r2, r3} c03ba3fc: e5943008 ldr r3, [r4, #8] c03ba400: e594200c ldr r2, [r4, #12] c03ba404: e3530000 cmp r3, #0 c03ba408: e5823000 str r3, [r2] c03ba40c: 15832004 strne r2, [r3, #4] c03ba410: e5941030 ldr r1, [r4, #48] ; 0x30 c03ba414: e59f208c ldr r2, [pc, #140] ; c03ba4a8 <__xfrm_state_delete+0x108> c03ba418: e59f308c ldr r3, [pc, #140] ; c03ba4ac <__xfrm_state_delete+0x10c> c03ba41c: e3510000 cmp r1, #0 c03ba420: e5842008 str r2, [r4, #8] c03ba424: e584300c str r3, [r4, #12] c03ba428: 0a000006 beq c03ba448 <__xfrm_state_delete+0xa8> c03ba42c: e5941010 ldr r1, [r4, #16] c03ba430: e5940014 ldr r0, [r4, #20] c03ba434: e3510000 cmp r1, #0 c03ba438: e5801000 str r1, [r0] c03ba43c: 15810004 strne r0, [r1, #4] c03ba440: e5842010 str r2, [r4, #16] c03ba444: e5843014 str r3, [r4, #20] c03ba448: e59f0060 ldr r0, [pc, #96] ; c03ba4b0 <__xfrm_state_delete+0x110> c03ba44c: e2800d1b add r0, r0, #1728 ; 0x6c0 c03ba450: e51031e8 ldr r3, [r0, #-488] ; 0x1e8 c03ba454: e2433001 sub r3, r3, #1 c03ba458: e50031e8 str r3, [r0, #-488] ; 0x1e8 c03ba45c: eb025e6e bl c0451e1c <_raw_spin_unlock> c03ba460: e2843018 add r3, r4, #24 c03ba464: f57ff05b dmb ish c03ba468: e1935f9f ldrex r5, [r3] c03ba46c: e2455001 sub r5, r5, #1 c03ba470: e1832f95 strex r2, r5, [r3] c03ba474: e3320000 teq r2, #0 c03ba478: 1afffffa bne c03ba468 <__xfrm_state_delete+0xc8> c03ba47c: f57ff05b dmb ish c03ba480: e3550000 cmp r5, #0 c03ba484: 1a000004 bne c03ba49c <__xfrm_state_delete+0xfc> c03ba488: e1a00004 mov r0, r4 c03ba48c: ebffffa4 bl c03ba324 <__xfrm_state_destroy> c03ba490: ea000001 b c03ba49c <__xfrm_state_delete+0xfc> c03ba494: e3e00002 mvn r0, #2 c03ba498: e8bd8038 pop {r3, r4, r5, pc} c03ba49c: e3a00000 mov r0, #0 c03ba4a0: e8bd8038 pop {r3, r4, r5, pc} c03ba4a4: c064f080 .word 0xc064f080 c03ba4a8: 00100100 .word 0x00100100 c03ba4ac: 00200200 .word 0x00200200 c03ba4b0: c064e9c0 .word 0xc064e9c0 c03ba4b4 : c03ba4b4: e92d4038 push {r3, r4, r5, lr} c03ba4b8: e280401c add r4, r0, #28 c03ba4bc: e1a05000 mov r5, r0 c03ba4c0: e1a00004 mov r0, r4 c03ba4c4: eb025f1a bl c0452134 <_raw_spin_lock_bh> c03ba4c8: e1a00005 mov r0, r5 c03ba4cc: ebffffb3 bl c03ba3a0 <__xfrm_state_delete> c03ba4d0: e1a05000 mov r5, r0 c03ba4d4: e1a00004 mov r0, r4 c03ba4d8: eb025f44 bl c04521f0 <_raw_spin_unlock_bh> c03ba4dc: e1a00005 mov r0, r5 c03ba4e0: e8bd8038 pop {r3, r4, r5, pc} c03ba4e4 : c03ba4e4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03ba4e8: e1a04000 mov r4, r0 c03ba4ec: e2407f6a sub r7, r0, #424 ; 0x1a8 c03ba4f0: ebf298bf bl c00607f4 c03ba4f4: e2446f63 sub r6, r4, #396 ; 0x18c c03ba4f8: e1a0a000 mov sl, r0 c03ba4fc: e1a00006 mov r0, r6 c03ba500: eb025dac bl c0451bb8 <_raw_spin_lock> c03ba504: e554c120 ldrb ip, [r4, #-288] ; 0x120 c03ba508: e35c0005 cmp ip, #5 c03ba50c: 0a000063 beq c03ba6a0 c03ba510: e35c0004 cmp ip, #4 c03ba514: 0a00005a beq c03ba684 c03ba518: e2440e1a sub r0, r4, #416 ; 0x1a0 c03ba51c: e1c08dd8 ldrd r8, [r0, #216] ; 0xd8 c03ba520: e1983009 orrs r3, r8, r9 c03ba524: 0a00000f beq c03ba568 c03ba528: e5142010 ldr r2, [r4, #-16] c03ba52c: e0822008 add r2, r2, r8 c03ba530: e06a5002 rsb r5, sl, r2 c03ba534: e3550000 cmp r5, #0 c03ba538: ca00000b bgt c03ba56c c03ba53c: e514306c ldr r3, [r4, #-108] ; 0x6c c03ba540: e3130002 tst r3, #2 c03ba544: 0a000048 beq c03ba66c c03ba548: e5942060 ldr r2, [r4, #96] ; 0x60 c03ba54c: e0625008 rsb r5, r2, r8 c03ba550: e1e03002 mvn r3, r2 c03ba554: e083300a add r3, r3, sl c03ba558: e5043010 str r3, [r4, #-16] c03ba55c: e3a03000 mov r3, #0 c03ba560: e504300c str r3, [r4, #-12] c03ba564: ea000000 b c03ba56c c03ba568: e3e05102 mvn r5, #-2147483648 ; 0x80000000 c03ba56c: e1c02ed8 ldrd r2, [r0, #232] ; 0xe8 c03ba570: e1921003 orrs r1, r2, r3 c03ba574: 0a000009 beq c03ba5a0 c03ba578: e14480d8 ldrd r8, [r4, #-8] c03ba57c: e06a2002 rsb r2, sl, r2 c03ba580: e1981009 orrs r1, r8, r9 c03ba584: 01a0300a moveq r3, sl c03ba588: 11a03008 movne r3, r8 c03ba58c: e0822003 add r2, r2, r3 c03ba590: e3520000 cmp r2, #0 c03ba594: da000034 ble c03ba66c c03ba598: e1550002 cmp r5, r2 c03ba59c: a1a05002 movge r5, r2 c03ba5a0: e554311f ldrb r3, [r4, #-287] ; 0x11f c03ba5a4: e3530000 cmp r3, #0 c03ba5a8: 1a000026 bne c03ba648 c03ba5ac: e1c08dd0 ldrd r8, [r0, #208] ; 0xd0 c03ba5b0: e1982009 orrs r2, r8, r9 c03ba5b4: 0a00000e beq c03ba5f4 c03ba5b8: e5142010 ldr r2, [r4, #-16] c03ba5bc: e0828008 add r8, r2, r8 c03ba5c0: e06a8008 rsb r8, sl, r8 c03ba5c4: e3580000 cmp r8, #0 c03ba5c8: d514306c ldrle r3, [r4, #-108] ; 0x6c c03ba5cc: d3c33002 bicle r3, r3, #2 c03ba5d0: d504306c strle r3, [r4, #-108] ; 0x6c c03ba5d4: d3a03001 movle r3, #1 c03ba5d8: da000005 ble c03ba5f4 c03ba5dc: e1580005 cmp r8, r5 c03ba5e0: b5848060 strlt r8, [r4, #96] ; 0x60 c03ba5e4: b514206c ldrlt r2, [r4, #-108] ; 0x6c c03ba5e8: b1a05008 movlt r5, r8 c03ba5ec: b3822002 orrlt r2, r2, #2 c03ba5f0: b504206c strlt r2, [r4, #-108] ; 0x6c c03ba5f4: e1c08ed0 ldrd r8, [r0, #224] ; 0xe0 c03ba5f8: e1982009 orrs r2, r8, r9 c03ba5fc: 0a00000a beq c03ba62c c03ba600: e14400d8 ldrd r0, [r4, #-8] c03ba604: e06a8008 rsb r8, sl, r8 c03ba608: e1902001 orrs r2, r0, r1 c03ba60c: 01a0200a moveq r2, sl c03ba610: 11a02000 movne r2, r0 c03ba614: e0888002 add r8, r8, r2 c03ba618: e3580000 cmp r8, #0 c03ba61c: d3a03001 movle r3, #1 c03ba620: da000001 ble c03ba62c c03ba624: e1550008 cmp r5, r8 c03ba628: a1a05008 movge r5, r8 c03ba62c: e3530000 cmp r3, #0 c03ba630: e544311f strb r3, [r4, #-287] ; 0x11f c03ba634: 0a000003 beq c03ba648 c03ba638: e3a01000 mov r1, #0 c03ba63c: e1a00007 mov r0, r7 c03ba640: e1a02001 mov r2, r1 c03ba644: ebfffe4a bl c03b9f74 c03ba648: e3750106 cmn r5, #-2147483647 ; 0x80000001 c03ba64c: 0a000013 beq c03ba6a0 c03ba650: e59f205c ldr r2, [pc, #92] ; c03ba6b4 c03ba654: e3a01001 mov r1, #1 c03ba658: e1a00004 mov r0, r4 c03ba65c: e58d1000 str r1, [sp] c03ba660: e0c32295 smull r2, r3, r5, r2 c03ba664: ebf20255 bl c003afc0 c03ba668: ea00000c b c03ba6a0 c03ba66c: e35c0001 cmp ip, #1 c03ba670: 1a000003 bne c03ba684 c03ba674: e5143178 ldr r3, [r4, #-376] ; 0x178 c03ba678: e3530000 cmp r3, #0 c03ba67c: 03a03004 moveq r3, #4 c03ba680: 05443120 strbeq r3, [r4, #-288] ; 0x120 c03ba684: e1a00007 mov r0, r7 c03ba688: ebffff44 bl c03ba3a0 <__xfrm_state_delete> c03ba68c: e2502000 subs r2, r0, #0 c03ba690: 1a000002 bne c03ba6a0 c03ba694: e1a00007 mov r0, r7 c03ba698: e3a01001 mov r1, #1 c03ba69c: ebfffe34 bl c03b9f74 c03ba6a0: e1a00006 mov r0, r6 c03ba6a4: eb025ddc bl c0451e1c <_raw_spin_unlock> c03ba6a8: e3a00000 mov r0, #0 c03ba6ac: e28dd008 add sp, sp, #8 c03ba6b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03ba6b4: 3b9aca00 .word 0x3b9aca00 c03ba6b8 : c03ba6b8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ba6bc: e2808d1b add r8, r0, #1728 ; 0x6c0 c03ba6c0: e1a09000 mov r9, r0 c03ba6c4: e1a0a001 mov sl, r1 c03ba6c8: e1a00008 mov r0, r8 c03ba6cc: e3a07000 mov r7, #0 c03ba6d0: eb025e97 bl c0452134 <_raw_spin_lock_bh> c03ba6d4: e3e0b002 mvn fp, #2 c03ba6d8: e1a06007 mov r6, r7 c03ba6dc: e59924d4 ldr r2, [r9, #1236] ; 0x4d4 c03ba6e0: e1560002 cmp r6, r2 c03ba6e4: 8a000033 bhi c03ba7b8 c03ba6e8: e1a03106 lsl r3, r6, #2 c03ba6ec: e58d3004 str r3, [sp, #4] c03ba6f0: e59924c8 ldr r2, [r9, #1224] ; 0x4c8 c03ba6f4: e59d3004 ldr r3, [sp, #4] c03ba6f8: e7924003 ldr r4, [r2, r3] c03ba6fc: e3540000 cmp r4, #0 c03ba700: 0a00000e beq c03ba740 c03ba704: e5942114 ldr r2, [r4, #276] ; 0x114 c03ba708: e3520000 cmp r2, #0 c03ba70c: 1a000009 bne c03ba738 c03ba710: e5d42034 ldrb r2, [r4, #52] ; 0x34 c03ba714: e35a0000 cmp sl, #0 c03ba718: 1152000a cmpne r2, sl c03ba71c: 0a000009 beq c03ba748 c03ba720: e35a00ff cmp sl, #255 ; 0xff c03ba724: 1a000003 bne c03ba738 c03ba728: e2421032 sub r1, r2, #50 ; 0x32 c03ba72c: e352006c cmp r2, #108 ; 0x6c c03ba730: 13510001 cmpne r1, #1 c03ba734: 9a000003 bls c03ba748 c03ba738: e5944000 ldr r4, [r4] c03ba73c: eaffffee b c03ba6fc c03ba740: e2866001 add r6, r6, #1 c03ba744: eaffffe4 b c03ba6dc c03ba748: e2845018 add r5, r4, #24 c03ba74c: f595f000 pldw [r5] c03ba750: e1953f9f ldrex r3, [r5] c03ba754: e2833001 add r3, r3, #1 c03ba758: e1852f93 strex r2, r3, [r5] c03ba75c: e3320000 teq r2, #0 c03ba760: 1afffffa bne c03ba750 c03ba764: e1a00008 mov r0, r8 c03ba768: eb025ea0 bl c04521f0 <_raw_spin_unlock_bh> c03ba76c: e1a00004 mov r0, r4 c03ba770: ebffff4f bl c03ba4b4 c03ba774: e1a0b000 mov fp, r0 c03ba778: f57ff05b dmb ish c03ba77c: e1952f9f ldrex r2, [r5] c03ba780: e2422001 sub r2, r2, #1 c03ba784: e1851f92 strex r1, r2, [r5] c03ba788: e3310000 teq r1, #0 c03ba78c: 1afffffa bne c03ba77c c03ba790: f57ff05b dmb ish c03ba794: e3520000 cmp r2, #0 c03ba798: 1a000001 bne c03ba7a4 c03ba79c: e1a00004 mov r0, r4 c03ba7a0: ebfffedf bl c03ba324 <__xfrm_state_destroy> c03ba7a4: e35b0000 cmp fp, #0 c03ba7a8: e1a00008 mov r0, r8 c03ba7ac: 02877001 addeq r7, r7, #1 c03ba7b0: eb025e5f bl c0452134 <_raw_spin_lock_bh> c03ba7b4: eaffffcd b c03ba6f0 c03ba7b8: e3570000 cmp r7, #0 c03ba7bc: e1a00008 mov r0, r8 c03ba7c0: 13a0b000 movne fp, #0 c03ba7c4: eb025e89 bl c04521f0 <_raw_spin_unlock_bh> c03ba7c8: e1a0000b mov r0, fp c03ba7cc: e28dd00c add sp, sp, #12 c03ba7d0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ba7d4 : c03ba7d4: e92d4038 push {r3, r4, r5, lr} c03ba7d8: e5904110 ldr r4, [r0, #272] ; 0x110 c03ba7dc: e3540000 cmp r4, #0 c03ba7e0: 08bd8038 popeq {r3, r4, r5, pc} c03ba7e4: e5943114 ldr r3, [r4, #276] ; 0x114 c03ba7e8: e1a05000 mov r5, r0 c03ba7ec: e3530002 cmp r3, #2 c03ba7f0: 1a000001 bne c03ba7fc c03ba7f4: e1a00004 mov r0, r4 c03ba7f8: ebffff2d bl c03ba4b4 c03ba7fc: e2843f45 add r3, r4, #276 ; 0x114 c03ba800: f593f000 pldw [r3] c03ba804: e1932f9f ldrex r2, [r3] c03ba808: e2422001 sub r2, r2, #1 c03ba80c: e1831f92 strex r1, r2, [r3] c03ba810: e3310000 teq r1, #0 c03ba814: 1afffffa bne c03ba804 c03ba818: e2843018 add r3, r4, #24 c03ba81c: f57ff05b dmb ish c03ba820: e1932f9f ldrex r2, [r3] c03ba824: e2422001 sub r2, r2, #1 c03ba828: e1831f92 strex r1, r2, [r3] c03ba82c: e3310000 teq r1, #0 c03ba830: 1afffffa bne c03ba820 c03ba834: f57ff05b dmb ish c03ba838: e3520000 cmp r2, #0 c03ba83c: 1a000001 bne c03ba848 c03ba840: e1a00004 mov r0, r4 c03ba844: ebfffeb6 bl c03ba324 <__xfrm_state_destroy> c03ba848: e3a03000 mov r3, #0 c03ba84c: e5853110 str r3, [r5, #272] ; 0x110 c03ba850: e8bd8038 pop {r3, r4, r5, pc} c03ba854 <__xfrm_state_lookup>: c03ba854: e92d40f0 push {r4, r5, r6, r7, lr} c03ba858: e1dd51b8 ldrh r5, [sp, #24] c03ba85c: e5dd6014 ldrb r6, [sp, #20] c03ba860: e3550002 cmp r5, #2 c03ba864: e59044d4 ldr r4, [r0, #1236] ; 0x4d4 c03ba868: e026c003 eor ip, r6, r3 c03ba86c: 0a000005 beq c03ba888 <__xfrm_state_lookup+0x34> c03ba870: e355000a cmp r5, #10 c03ba874: 1a000006 bne c03ba894 <__xfrm_state_lookup+0x40> c03ba878: e592700c ldr r7, [r2, #12] c03ba87c: e592e008 ldr lr, [r2, #8] c03ba880: e02ee007 eor lr, lr, r7 c03ba884: ea000000 b c03ba88c <__xfrm_state_lookup+0x38> c03ba888: e592e000 ldr lr, [r2] c03ba88c: e6bfef3e rev lr, lr c03ba890: e02cc00e eor ip, ip, lr c03ba894: e1a0ea2c lsr lr, ip, #20 c03ba898: e59004d0 ldr r0, [r0, #1232] ; 0x4d0 c03ba89c: e02ee52c eor lr, lr, ip, lsr #10 c03ba8a0: e02cc00e eor ip, ip, lr c03ba8a4: e00cc004 and ip, ip, r4 c03ba8a8: e790010c ldr r0, [r0, ip, lsl #2] c03ba8ac: e3500000 cmp r0, #0 c03ba8b0: 0a000000 beq c03ba8b8 <__xfrm_state_lookup+0x64> c03ba8b4: e2400010 sub r0, r0, #16 c03ba8b8: e3500000 cmp r0, #0 c03ba8bc: 0a000034 beq c03ba994 <__xfrm_state_lookup+0x140> c03ba8c0: e1d0c9ba ldrh ip, [r0, #154] ; 0x9a c03ba8c4: e15c0005 cmp ip, r5 c03ba8c8: 1a00002d bne c03ba984 <__xfrm_state_lookup+0x130> c03ba8cc: e590c030 ldr ip, [r0, #48] ; 0x30 c03ba8d0: e15c0003 cmp ip, r3 c03ba8d4: 1a00002a bne c03ba984 <__xfrm_state_lookup+0x130> c03ba8d8: e5d0c034 ldrb ip, [r0, #52] ; 0x34 c03ba8dc: e15c0006 cmp ip, r6 c03ba8e0: 1a000027 bne c03ba984 <__xfrm_state_lookup+0x130> c03ba8e4: e355000a cmp r5, #10 c03ba8e8: 0a000005 beq c03ba904 <__xfrm_state_lookup+0xb0> c03ba8ec: e590c020 ldr ip, [r0, #32] c03ba8f0: e592e000 ldr lr, [r2] c03ba8f4: e06ec00c rsb ip, lr, ip c03ba8f8: e16fcf1c clz ip, ip c03ba8fc: e1a0c2ac lsr ip, ip, #5 c03ba900: ea000010 b c03ba948 <__xfrm_state_lookup+0xf4> c03ba904: e5924004 ldr r4, [r2, #4] c03ba908: e590c024 ldr ip, [r0, #36] ; 0x24 c03ba90c: e590e020 ldr lr, [r0, #32] c03ba910: e024700c eor r7, r4, ip c03ba914: e592c000 ldr ip, [r2] c03ba918: e02cc00e eor ip, ip, lr c03ba91c: e590e028 ldr lr, [r0, #40] ; 0x28 c03ba920: e187400c orr r4, r7, ip c03ba924: e592c008 ldr ip, [r2, #8] c03ba928: e02cc00e eor ip, ip, lr c03ba92c: e590e02c ldr lr, [r0, #44] ; 0x2c c03ba930: e184c00c orr ip, r4, ip c03ba934: e592400c ldr r4, [r2, #12] c03ba938: e02ee004 eor lr, lr, r4 c03ba93c: e19cc00e orrs ip, ip, lr c03ba940: 03a0c001 moveq ip, #1 c03ba944: 13a0c000 movne ip, #0 c03ba948: e35c0000 cmp ip, #0 c03ba94c: 0a00000c beq c03ba984 <__xfrm_state_lookup+0x130> c03ba950: e590c074 ldr ip, [r0, #116] ; 0x74 c03ba954: e590e070 ldr lr, [r0, #112] ; 0x70 c03ba958: e00cc001 and ip, ip, r1 c03ba95c: e15c000e cmp ip, lr c03ba960: 1a000007 bne c03ba984 <__xfrm_state_lookup+0x130> c03ba964: e2803018 add r3, r0, #24 c03ba968: f593f000 pldw [r3] c03ba96c: e1932f9f ldrex r2, [r3] c03ba970: e2822001 add r2, r2, #1 c03ba974: e1831f92 strex r1, r2, [r3] c03ba978: e3310000 teq r1, #0 c03ba97c: 1afffffa bne c03ba96c <__xfrm_state_lookup+0x118> c03ba980: e8bd80f0 pop {r4, r5, r6, r7, pc} c03ba984: e5900010 ldr r0, [r0, #16] c03ba988: e3500000 cmp r0, #0 c03ba98c: 1affffc8 bne c03ba8b4 <__xfrm_state_lookup+0x60> c03ba990: e8bd80f0 pop {r4, r5, r6, r7, pc} c03ba994: e8bd80f0 pop {r4, r5, r6, r7, pc} c03ba998 : c03ba998: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03ba99c: e2804d1b add r4, r0, #1728 ; 0x6c0 c03ba9a0: e1a05000 mov r5, r0 c03ba9a4: e1a06003 mov r6, r3 c03ba9a8: e1a00004 mov r0, r4 c03ba9ac: e1a08001 mov r8, r1 c03ba9b0: e1a07002 mov r7, r2 c03ba9b4: eb025dde bl c0452134 <_raw_spin_lock_bh> c03ba9b8: e5dd3020 ldrb r3, [sp, #32] c03ba9bc: e1a01008 mov r1, r8 c03ba9c0: e1a02007 mov r2, r7 c03ba9c4: e1a00005 mov r0, r5 c03ba9c8: e58d3000 str r3, [sp] c03ba9cc: e1dd32b4 ldrh r3, [sp, #36] ; 0x24 c03ba9d0: e58d3004 str r3, [sp, #4] c03ba9d4: e1a03006 mov r3, r6 c03ba9d8: ebffff9d bl c03ba854 <__xfrm_state_lookup> c03ba9dc: e1a05000 mov r5, r0 c03ba9e0: e1a00004 mov r0, r4 c03ba9e4: eb025e01 bl c04521f0 <_raw_spin_unlock_bh> c03ba9e8: e1a00005 mov r0, r5 c03ba9ec: e28dd008 add sp, sp, #8 c03ba9f0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03ba9f4 <__xfrm_state_lookup_byaddr>: c03ba9f4: e92d40f0 push {r4, r5, r6, r7, lr} c03ba9f8: e1dd41b8 ldrh r4, [sp, #24] c03ba9fc: e5dd5014 ldrb r5, [sp, #20] c03baa00: e3540002 cmp r4, #2 c03baa04: e59064d4 ldr r6, [r0, #1236] ; 0x4d4 c03baa08: 0a00000c beq c03baa40 <__xfrm_state_lookup_byaddr+0x4c> c03baa0c: e354000a cmp r4, #10 c03baa10: 11a0c004 movne ip, r4 c03baa14: 1a00000e bne c03baa54 <__xfrm_state_lookup_byaddr+0x60> c03baa18: e592e00c ldr lr, [r2, #12] c03baa1c: e592c008 ldr ip, [r2, #8] c03baa20: e02cc00e eor ip, ip, lr c03baa24: e593e008 ldr lr, [r3, #8] c03baa28: e02cc00e eor ip, ip, lr c03baa2c: e593e00c ldr lr, [r3, #12] c03baa30: e02cc00e eor ip, ip, lr c03baa34: e6bfcf3c rev ip, ip c03baa38: e22cc00a eor ip, ip, #10 c03baa3c: ea000004 b c03baa54 <__xfrm_state_lookup_byaddr+0x60> c03baa40: e592c000 ldr ip, [r2] c03baa44: e593e000 ldr lr, [r3] c03baa48: e08cc00e add ip, ip, lr c03baa4c: e6bfcf3c rev ip, ip c03baa50: e22cc002 eor ip, ip, #2 c03baa54: e02cc82c eor ip, ip, ip, lsr #16 c03baa58: e59004cc ldr r0, [r0, #1228] ; 0x4cc c03baa5c: e00cc006 and ip, ip, r6 c03baa60: e790010c ldr r0, [r0, ip, lsl #2] c03baa64: e3500000 cmp r0, #0 c03baa68: 0a000000 beq c03baa70 <__xfrm_state_lookup_byaddr+0x7c> c03baa6c: e2400008 sub r0, r0, #8 c03baa70: e3500000 cmp r0, #0 c03baa74: 0a000045 beq c03bab90 <__xfrm_state_lookup_byaddr+0x19c> c03baa78: e1d0c9ba ldrh ip, [r0, #154] ; 0x9a c03baa7c: e15c0004 cmp ip, r4 c03baa80: 1a00003e bne c03bab80 <__xfrm_state_lookup_byaddr+0x18c> c03baa84: e5d0c034 ldrb ip, [r0, #52] ; 0x34 c03baa88: e15c0005 cmp ip, r5 c03baa8c: 1a00003b bne c03bab80 <__xfrm_state_lookup_byaddr+0x18c> c03baa90: e354000a cmp r4, #10 c03baa94: 0a000009 beq c03baac0 <__xfrm_state_lookup_byaddr+0xcc> c03baa98: e590e020 ldr lr, [r0, #32] c03baa9c: e592c000 ldr ip, [r2] c03baaa0: e15e000c cmp lr, ip c03baaa4: 1a000035 bne c03bab80 <__xfrm_state_lookup_byaddr+0x18c> c03baaa8: e590c09c ldr ip, [r0, #156] ; 0x9c c03baaac: e593e000 ldr lr, [r3] c03baab0: e06ec00c rsb ip, lr, ip c03baab4: e16fcf1c clz ip, ip c03baab8: e1a0c2ac lsr ip, ip, #5 c03baabc: ea000020 b c03bab44 <__xfrm_state_lookup_byaddr+0x150> c03baac0: e5926004 ldr r6, [r2, #4] c03baac4: e590c024 ldr ip, [r0, #36] ; 0x24 c03baac8: e590e020 ldr lr, [r0, #32] c03baacc: e026700c eor r7, r6, ip c03baad0: e592c000 ldr ip, [r2] c03baad4: e02cc00e eor ip, ip, lr c03baad8: e590e028 ldr lr, [r0, #40] ; 0x28 c03baadc: e187600c orr r6, r7, ip c03baae0: e592c008 ldr ip, [r2, #8] c03baae4: e02cc00e eor ip, ip, lr c03baae8: e590e02c ldr lr, [r0, #44] ; 0x2c c03baaec: e186c00c orr ip, r6, ip c03baaf0: e592600c ldr r6, [r2, #12] c03baaf4: e02ee006 eor lr, lr, r6 c03baaf8: e19cc00e orrs ip, ip, lr c03baafc: 1a00001f bne c03bab80 <__xfrm_state_lookup_byaddr+0x18c> c03bab00: e5936004 ldr r6, [r3, #4] c03bab04: e590c0a0 ldr ip, [r0, #160] ; 0xa0 c03bab08: e590e09c ldr lr, [r0, #156] ; 0x9c c03bab0c: e026700c eor r7, r6, ip c03bab10: e593c000 ldr ip, [r3] c03bab14: e02cc00e eor ip, ip, lr c03bab18: e590e0a4 ldr lr, [r0, #164] ; 0xa4 c03bab1c: e187600c orr r6, r7, ip c03bab20: e593c008 ldr ip, [r3, #8] c03bab24: e02cc00e eor ip, ip, lr c03bab28: e590e0a8 ldr lr, [r0, #168] ; 0xa8 c03bab2c: e186c00c orr ip, r6, ip c03bab30: e593600c ldr r6, [r3, #12] c03bab34: e02ee006 eor lr, lr, r6 c03bab38: e19cc00e orrs ip, ip, lr c03bab3c: 03a0c001 moveq ip, #1 c03bab40: 13a0c000 movne ip, #0 c03bab44: e35c0000 cmp ip, #0 c03bab48: 0a00000c beq c03bab80 <__xfrm_state_lookup_byaddr+0x18c> c03bab4c: e590c074 ldr ip, [r0, #116] ; 0x74 c03bab50: e590e070 ldr lr, [r0, #112] ; 0x70 c03bab54: e00cc001 and ip, ip, r1 c03bab58: e15c000e cmp ip, lr c03bab5c: 1a000007 bne c03bab80 <__xfrm_state_lookup_byaddr+0x18c> c03bab60: e2803018 add r3, r0, #24 c03bab64: f593f000 pldw [r3] c03bab68: e1932f9f ldrex r2, [r3] c03bab6c: e2822001 add r2, r2, #1 c03bab70: e1831f92 strex r1, r2, [r3] c03bab74: e3310000 teq r1, #0 c03bab78: 1afffffa bne c03bab68 <__xfrm_state_lookup_byaddr+0x174> c03bab7c: e8bd80f0 pop {r4, r5, r6, r7, pc} c03bab80: e5900008 ldr r0, [r0, #8] c03bab84: e3500000 cmp r0, #0 c03bab88: 1affffb7 bne c03baa6c <__xfrm_state_lookup_byaddr+0x78> c03bab8c: e8bd80f0 pop {r4, r5, r6, r7, pc} c03bab90: e8bd80f0 pop {r4, r5, r6, r7, pc} c03bab94 : c03bab94: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03bab98: e2804d1b add r4, r0, #1728 ; 0x6c0 c03bab9c: e1a05000 mov r5, r0 c03baba0: e1a06003 mov r6, r3 c03baba4: e1a00004 mov r0, r4 c03baba8: e1a08001 mov r8, r1 c03babac: e1a07002 mov r7, r2 c03babb0: eb025d5f bl c0452134 <_raw_spin_lock_bh> c03babb4: e5dd3020 ldrb r3, [sp, #32] c03babb8: e1a01008 mov r1, r8 c03babbc: e1a02007 mov r2, r7 c03babc0: e1a00005 mov r0, r5 c03babc4: e58d3000 str r3, [sp] c03babc8: e1dd32b4 ldrh r3, [sp, #36] ; 0x24 c03babcc: e58d3004 str r3, [sp, #4] c03babd0: e1a03006 mov r3, r6 c03babd4: ebffff86 bl c03ba9f4 <__xfrm_state_lookup_byaddr> c03babd8: e1a05000 mov r5, r0 c03babdc: e1a00004 mov r0, r4 c03babe0: eb025d82 bl c04521f0 <_raw_spin_unlock_bh> c03babe4: e1a00005 mov r0, r5 c03babe8: e28dd008 add sp, sp, #8 c03babec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03babf0 : c03babf0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03babf4: e24dd014 sub sp, sp, #20 c03babf8: e1a06003 mov r6, r3 c03babfc: e2808d1b add r8, r0, #1728 ; 0x6c0 c03bac00: e5dd303c ldrb r3, [sp, #60] ; 0x3c c03bac04: e1a04000 mov r4, r0 c03bac08: e1dd73b8 ldrh r7, [sp, #56] ; 0x38 c03bac0c: e1a00008 mov r0, r8 c03bac10: e58d1004 str r1, [sp, #4] c03bac14: e1a05002 mov r5, r2 c03bac18: e58d3008 str r3, [sp, #8] c03bac1c: e5dd3040 ldrb r3, [sp, #64] ; 0x40 c03bac20: e58d300c str r3, [sp, #12] c03bac24: eb025d42 bl c0452134 <_raw_spin_lock_bh> c03bac28: e59d3044 ldr r3, [sp, #68] ; 0x44 c03bac2c: e3570002 cmp r7, #2 c03bac30: e59414d4 ldr r1, [r4, #1236] ; 0x4d4 c03bac34: e0273003 eor r3, r7, r3 c03bac38: 0a000009 beq c03bac64 c03bac3c: e357000a cmp r7, #10 c03bac40: 1a00000c bne c03bac78 c03bac44: e595000c ldr r0, [r5, #12] c03bac48: e5952008 ldr r2, [r5, #8] c03bac4c: e0222000 eor r2, r2, r0 c03bac50: e5960008 ldr r0, [r6, #8] c03bac54: e0222000 eor r2, r2, r0 c03bac58: e596000c ldr r0, [r6, #12] c03bac5c: e0222000 eor r2, r2, r0 c03bac60: ea000002 b c03bac70 c03bac64: e5952000 ldr r2, [r5] c03bac68: e5960000 ldr r0, [r6] c03bac6c: e0822000 add r2, r2, r0 c03bac70: e6bf2f32 rev r2, r2 c03bac74: e0233002 eor r3, r3, r2 c03bac78: e0233823 eor r3, r3, r3, lsr #16 c03bac7c: e59424c8 ldr r2, [r4, #1224] ; 0x4c8 c03bac80: e0033001 and r3, r3, r1 c03bac84: e7924103 ldr r4, [r2, r3, lsl #2] c03bac88: e3540000 cmp r4, #0 c03bac8c: 0a000062 beq c03bae1c c03bac90: e1d439ba ldrh r3, [r4, #154] ; 0x9a c03bac94: e1530007 cmp r3, r7 c03bac98: 1a000053 bne c03badec c03bac9c: e5943090 ldr r3, [r4, #144] ; 0x90 c03baca0: e59d2044 ldr r2, [sp, #68] ; 0x44 c03baca4: e1530002 cmp r3, r2 c03baca8: 1a00004f bne c03badec c03bacac: e59d2004 ldr r2, [sp, #4] c03bacb0: e5943074 ldr r3, [r4, #116] ; 0x74 c03bacb4: e0033002 and r3, r3, r2 c03bacb8: e5942070 ldr r2, [r4, #112] ; 0x70 c03bacbc: e1530002 cmp r3, r2 c03bacc0: 1a000049 bne c03badec c03bacc4: e5d43099 ldrb r3, [r4, #153] ; 0x99 c03bacc8: e3130008 tst r3, #8 c03baccc: 1a000046 bne c03badec c03bacd0: e3570002 cmp r7, #2 c03bacd4: 0a000002 beq c03bace4 c03bacd8: e357000a cmp r7, #10 c03bacdc: 0a00000f beq c03bad20 c03bace0: ea000041 b c03badec c03bace4: e5952000 ldr r2, [r5] c03bace8: e5943020 ldr r3, [r4, #32] c03bacec: e1520003 cmp r2, r3 c03bacf0: 1a00003d bne c03badec c03bacf4: e5963000 ldr r3, [r6] c03bacf8: e594209c ldr r2, [r4, #156] ; 0x9c c03bacfc: e1530002 cmp r3, r2 c03bad00: 13530000 cmpne r3, #0 c03bad04: 03a03001 moveq r3, #1 c03bad08: 13a03000 movne r3, #0 c03bad0c: e3520000 cmp r2, #0 c03bad10: 03833001 orreq r3, r3, #1 c03bad14: e3530000 cmp r3, #0 c03bad18: 1a00002b bne c03badcc c03bad1c: ea000032 b c03badec c03bad20: e5941024 ldr r1, [r4, #36] ; 0x24 c03bad24: e5953004 ldr r3, [r5, #4] c03bad28: e5952000 ldr r2, [r5] c03bad2c: e0210003 eor r0, r1, r3 c03bad30: e5943020 ldr r3, [r4, #32] c03bad34: e0233002 eor r3, r3, r2 c03bad38: e5952008 ldr r2, [r5, #8] c03bad3c: e1801003 orr r1, r0, r3 c03bad40: e5943028 ldr r3, [r4, #40] ; 0x28 c03bad44: e0233002 eor r3, r3, r2 c03bad48: e595200c ldr r2, [r5, #12] c03bad4c: e1813003 orr r3, r1, r3 c03bad50: e594102c ldr r1, [r4, #44] ; 0x2c c03bad54: e0222001 eor r2, r2, r1 c03bad58: e1933002 orrs r3, r3, r2 c03bad5c: 1a000022 bne c03badec c03bad60: e59400a4 ldr r0, [r4, #164] ; 0xa4 c03bad64: e5961000 ldr r1, [r6] c03bad68: e594309c ldr r3, [r4, #156] ; 0x9c c03bad6c: e596a004 ldr sl, [r6, #4] c03bad70: e594e0a0 ldr lr, [r4, #160] ; 0xa0 c03bad74: e023c001 eor ip, r3, r1 c03bad78: e58d0000 str r0, [sp] c03bad7c: e02eb00a eor fp, lr, sl c03bad80: e5962008 ldr r2, [r6, #8] c03bad84: e18bb00c orr fp, fp, ip c03bad88: e59dc000 ldr ip, [sp] c03bad8c: e596900c ldr r9, [r6, #12] c03bad90: e59400a8 ldr r0, [r4, #168] ; 0xa8 c03bad94: e02cc002 eor ip, ip, r2 c03bad98: e18bc00c orr ip, fp, ip c03bad9c: e020b009 eor fp, r0, r9 c03bada0: e19cc00b orrs ip, ip, fp c03bada4: 0a000008 beq c03badcc c03bada8: e18a1001 orr r1, sl, r1 c03badac: e1811002 orr r1, r1, r2 c03badb0: e1912009 orrs r2, r1, r9 c03badb4: 0a000004 beq c03badcc c03badb8: e59d2000 ldr r2, [sp] c03badbc: e18e3003 orr r3, lr, r3 c03badc0: e1833002 orr r3, r3, r2 c03badc4: e1933000 orrs r3, r3, r0 c03badc8: 1a000007 bne c03badec c03badcc: e5d43094 ldrb r3, [r4, #148] ; 0x94 c03badd0: e59d2008 ldr r2, [sp, #8] c03badd4: e1530002 cmp r3, r2 c03badd8: 1a000003 bne c03badec c03baddc: e5d43034 ldrb r3, [r4, #52] ; 0x34 c03bade0: e59d200c ldr r2, [sp, #12] c03bade4: e1530002 cmp r3, r2 c03bade8: 0a000001 beq c03badf4 c03badec: e5944000 ldr r4, [r4] c03badf0: eaffffa4 b c03bac88 c03badf4: e5d43088 ldrb r3, [r4, #136] ; 0x88 c03badf8: e3530002 cmp r3, #2 c03badfc: 1afffffa bne c03badec c03bae00: e2843018 add r3, r4, #24 c03bae04: f593f000 pldw [r3] c03bae08: e1932f9f ldrex r2, [r3] c03bae0c: e2822001 add r2, r2, #1 c03bae10: e1831f92 strex r1, r2, [r3] c03bae14: e3310000 teq r1, #0 c03bae18: 1afffffa bne c03bae08 c03bae1c: e1a00008 mov r0, r8 c03bae20: eb025cf2 bl c04521f0 <_raw_spin_unlock_bh> c03bae24: e1a00004 mov r0, r4 c03bae28: e28dd014 add sp, sp, #20 c03bae2c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03bae30 <__xfrm_state_bump_genids>: c03bae30: e1d029ba ldrh r2, [r0, #154] ; 0x9a c03bae34: e92d4070 push {r4, r5, r6, lr} c03bae38: e3520002 cmp r2, #2 c03bae3c: e59fe168 ldr lr, [pc, #360] ; c03bafac <__xfrm_state_bump_genids+0x17c> c03bae40: e5903070 ldr r3, [r0, #112] ; 0x70 c03bae44: e5905090 ldr r5, [r0, #144] ; 0x90 c03bae48: e5904074 ldr r4, [r0, #116] ; 0x74 c03bae4c: e59e64d4 ldr r6, [lr, #1236] ; 0x4d4 c03bae50: e0044003 and r4, r4, r3 c03bae54: e0223005 eor r3, r2, r5 c03bae58: 0a000009 beq c03bae84 <__xfrm_state_bump_genids+0x54> c03bae5c: e352000a cmp r2, #10 c03bae60: 1a00000c bne c03bae98 <__xfrm_state_bump_genids+0x68> c03bae64: e590c02c ldr ip, [r0, #44] ; 0x2c c03bae68: e5901028 ldr r1, [r0, #40] ; 0x28 c03bae6c: e021100c eor r1, r1, ip c03bae70: e590c0a4 ldr ip, [r0, #164] ; 0xa4 c03bae74: e021100c eor r1, r1, ip c03bae78: e590c0a8 ldr ip, [r0, #168] ; 0xa8 c03bae7c: e021100c eor r1, r1, ip c03bae80: ea000002 b c03bae90 <__xfrm_state_bump_genids+0x60> c03bae84: e590109c ldr r1, [r0, #156] ; 0x9c c03bae88: e590c020 ldr ip, [r0, #32] c03bae8c: e081100c add r1, r1, ip c03bae90: e6bf1f31 rev r1, r1 c03bae94: e0233001 eor r3, r3, r1 c03bae98: e0233823 eor r3, r3, r3, lsr #16 c03bae9c: e59e14c8 ldr r1, [lr, #1224] ; 0x4c8 c03baea0: e0033006 and r3, r3, r6 c03baea4: e7913103 ldr r3, [r1, r3, lsl #2] c03baea8: e3530000 cmp r3, #0 c03baeac: 0a00003d beq c03bafa8 <__xfrm_state_bump_genids+0x178> c03baeb0: e1d319ba ldrh r1, [r3, #154] ; 0x9a c03baeb4: e1510002 cmp r1, r2 c03baeb8: 1a000038 bne c03bafa0 <__xfrm_state_bump_genids+0x170> c03baebc: e5931090 ldr r1, [r3, #144] ; 0x90 c03baec0: e1510005 cmp r1, r5 c03baec4: 1a000035 bne c03bafa0 <__xfrm_state_bump_genids+0x170> c03baec8: e5931074 ldr r1, [r3, #116] ; 0x74 c03baecc: e593c070 ldr ip, [r3, #112] ; 0x70 c03baed0: e0011004 and r1, r1, r4 c03baed4: e151000c cmp r1, ip c03baed8: 1a000030 bne c03bafa0 <__xfrm_state_bump_genids+0x170> c03baedc: e352000a cmp r2, #10 c03baee0: 0a000009 beq c03baf0c <__xfrm_state_bump_genids+0xdc> c03baee4: e593c020 ldr ip, [r3, #32] c03baee8: e5901020 ldr r1, [r0, #32] c03baeec: e15c0001 cmp ip, r1 c03baef0: 1a00002a bne c03bafa0 <__xfrm_state_bump_genids+0x170> c03baef4: e593109c ldr r1, [r3, #156] ; 0x9c c03baef8: e590c09c ldr ip, [r0, #156] ; 0x9c c03baefc: e06c1001 rsb r1, ip, r1 c03baf00: e16f1f11 clz r1, r1 c03baf04: e1a012a1 lsr r1, r1, #5 c03baf08: ea000020 b c03baf90 <__xfrm_state_bump_genids+0x160> c03baf0c: e590e024 ldr lr, [r0, #36] ; 0x24 c03baf10: e5931024 ldr r1, [r3, #36] ; 0x24 c03baf14: e593c020 ldr ip, [r3, #32] c03baf18: e02e6001 eor r6, lr, r1 c03baf1c: e5901020 ldr r1, [r0, #32] c03baf20: e021100c eor r1, r1, ip c03baf24: e593c028 ldr ip, [r3, #40] ; 0x28 c03baf28: e186e001 orr lr, r6, r1 c03baf2c: e5901028 ldr r1, [r0, #40] ; 0x28 c03baf30: e021100c eor r1, r1, ip c03baf34: e593c02c ldr ip, [r3, #44] ; 0x2c c03baf38: e18e1001 orr r1, lr, r1 c03baf3c: e590e02c ldr lr, [r0, #44] ; 0x2c c03baf40: e02cc00e eor ip, ip, lr c03baf44: e191100c orrs r1, r1, ip c03baf48: 1a000014 bne c03bafa0 <__xfrm_state_bump_genids+0x170> c03baf4c: e590e0a0 ldr lr, [r0, #160] ; 0xa0 c03baf50: e59310a0 ldr r1, [r3, #160] ; 0xa0 c03baf54: e593c09c ldr ip, [r3, #156] ; 0x9c c03baf58: e02e6001 eor r6, lr, r1 c03baf5c: e590109c ldr r1, [r0, #156] ; 0x9c c03baf60: e021100c eor r1, r1, ip c03baf64: e593c0a4 ldr ip, [r3, #164] ; 0xa4 c03baf68: e186e001 orr lr, r6, r1 c03baf6c: e59010a4 ldr r1, [r0, #164] ; 0xa4 c03baf70: e021100c eor r1, r1, ip c03baf74: e593c0a8 ldr ip, [r3, #168] ; 0xa8 c03baf78: e18e1001 orr r1, lr, r1 c03baf7c: e590e0a8 ldr lr, [r0, #168] ; 0xa8 c03baf80: e02cc00e eor ip, ip, lr c03baf84: e191100c orrs r1, r1, ip c03baf88: 03a01001 moveq r1, #1 c03baf8c: 13a01000 movne r1, #0 c03baf90: e3510000 cmp r1, #0 c03baf94: 1593107c ldrne r1, [r3, #124] ; 0x7c c03baf98: 12811001 addne r1, r1, #1 c03baf9c: 1583107c strne r1, [r3, #124] ; 0x7c c03bafa0: e5933000 ldr r3, [r3] c03bafa4: eaffffbf b c03baea8 <__xfrm_state_bump_genids+0x78> c03bafa8: e8bd8070 pop {r4, r5, r6, pc} c03bafac: c064e9c0 .word 0xc064e9c0 c03bafb0 : c03bafb0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03bafb4: e280601c add r6, r0, #28 c03bafb8: e5903074 ldr r3, [r0, #116] ; 0x74 c03bafbc: e24dd014 sub sp, sp, #20 c03bafc0: e1a04000 mov r4, r0 c03bafc4: e5907070 ldr r7, [r0, #112] ; 0x70 c03bafc8: e1a00006 mov r0, r6 c03bafcc: e1a05002 mov r5, r2 c03bafd0: e6bfbf32 rev fp, r2 c03bafd4: e58d300c str r3, [sp, #12] c03bafd8: e1a08001 mov r8, r1 c03bafdc: e6bfaf31 rev sl, r1 c03bafe0: eb025c53 bl c0452134 <_raw_spin_lock_bh> c03bafe4: e5d42088 ldrb r2, [r4, #136] ; 0x88 c03bafe8: e59d300c ldr r3, [sp, #12] c03bafec: e3520005 cmp r2, #5 c03baff0: 0a00001e beq c03bb070 c03baff4: e5949030 ldr r9, [r4, #48] ; 0x30 c03baff8: e3590000 cmp r9, #0 c03baffc: 1a000063 bne c03bb190 c03bb000: e15a000b cmp sl, fp c03bb004: e0077003 and r7, r7, r3 c03bb008: 12855001 addne r5, r5, #1 c03bb00c: 1284a020 addne sl, r4, #32 c03bb010: 10685005 rsbne r5, r8, r5 c03bb014: 1a000025 bne c03bb0b0 c03bb018: e5d43034 ldrb r3, [r4, #52] ; 0x34 c03bb01c: e2842020 add r2, r4, #32 c03bb020: e59f0180 ldr r0, [pc, #384] ; c03bb1a8 c03bb024: e1a01007 mov r1, r7 c03bb028: e58d3000 str r3, [sp] c03bb02c: e1d439ba ldrh r3, [r4, #154] ; 0x9a c03bb030: e58d3004 str r3, [sp, #4] c03bb034: e1a0300a mov r3, sl c03bb038: ebfffe56 bl c03ba998 c03bb03c: e2502000 subs r2, r0, #0 c03bb040: 0a00000c beq c03bb078 c03bb044: e2823018 add r3, r2, #24 c03bb048: f57ff05b dmb ish c03bb04c: e1931f9f ldrex r1, [r3] c03bb050: e2411001 sub r1, r1, #1 c03bb054: e183cf91 strex ip, r1, [r3] c03bb058: e33c0000 teq ip, #0 c03bb05c: 1afffffa bne c03bb04c c03bb060: f57ff05b dmb ish c03bb064: e3510000 cmp r1, #0 c03bb068: 1a000000 bne c03bb070 c03bb06c: ebfffcac bl c03ba324 <__xfrm_state_destroy> c03bb070: e3e04001 mvn r4, #1 c03bb074: ea000046 b c03bb194 c03bb078: e584a030 str sl, [r4, #48] ; 0x30 c03bb07c: ea00001e b c03bb0fc c03bb080: e28c3018 add r3, ip, #24 c03bb084: f57ff05b dmb ish c03bb088: e1932f9f ldrex r2, [r3] c03bb08c: e2422001 sub r2, r2, #1 c03bb090: e1831f92 strex r1, r2, [r3] c03bb094: e3310000 teq r1, #0 c03bb098: 1afffffa bne c03bb088 c03bb09c: f57ff05b dmb ish c03bb0a0: e3520000 cmp r2, #0 c03bb0a4: 1a000000 bne c03bb0ac c03bb0a8: ebfffc9d bl c03ba324 <__xfrm_state_destroy> c03bb0ac: e2899001 add r9, r9, #1 c03bb0b0: e1590005 cmp r9, r5 c03bb0b4: 2a000010 bcs c03bb0fc c03bb0b8: ebf834b0 bl c01c8380 c03bb0bc: e1a01005 mov r1, r5 c03bb0c0: ebf80b08 bl c01bdce8 <__aeabi_uidivmod> c03bb0c4: e5d43034 ldrb r3, [r4, #52] ; 0x34 c03bb0c8: e59f00d8 ldr r0, [pc, #216] ; c03bb1a8 c03bb0cc: e1a0200a mov r2, sl c03bb0d0: e58d3000 str r3, [sp] c03bb0d4: e1d439ba ldrh r3, [r4, #154] ; 0x9a c03bb0d8: e58d3004 str r3, [sp, #4] c03bb0dc: e0811008 add r1, r1, r8 c03bb0e0: e6bfbf31 rev fp, r1 c03bb0e4: e1a01007 mov r1, r7 c03bb0e8: e1a0300b mov r3, fp c03bb0ec: ebfffe29 bl c03ba998 c03bb0f0: e250c000 subs ip, r0, #0 c03bb0f4: 1affffe1 bne c03bb080 c03bb0f8: e584b030 str fp, [r4, #48] ; 0x30 c03bb0fc: e5943030 ldr r3, [r4, #48] ; 0x30 c03bb100: e3530000 cmp r3, #0 c03bb104: 0affffd9 beq c03bb070 c03bb108: e59f009c ldr r0, [pc, #156] ; c03bb1ac c03bb10c: eb025c08 bl c0452134 <_raw_spin_lock_bh> c03bb110: e5d41034 ldrb r1, [r4, #52] ; 0x34 c03bb114: e5943030 ldr r3, [r4, #48] ; 0x30 c03bb118: e59f0090 ldr r0, [pc, #144] ; c03bb1b0 c03bb11c: e0233001 eor r3, r3, r1 c03bb120: e1d419ba ldrh r1, [r4, #154] ; 0x9a c03bb124: e3510002 cmp r1, #2 c03bb128: e59024d4 ldr r2, [r0, #1236] ; 0x4d4 c03bb12c: 0a000005 beq c03bb148 c03bb130: e351000a cmp r1, #10 c03bb134: 1a000006 bne c03bb154 c03bb138: e594c02c ldr ip, [r4, #44] ; 0x2c c03bb13c: e5941028 ldr r1, [r4, #40] ; 0x28 c03bb140: e021100c eor r1, r1, ip c03bb144: ea000000 b c03bb14c c03bb148: e5941020 ldr r1, [r4, #32] c03bb14c: e6bf1f31 rev r1, r1 c03bb150: e0233001 eor r3, r3, r1 c03bb154: e1a01a23 lsr r1, r3, #20 c03bb158: e284c010 add ip, r4, #16 c03bb15c: e0211523 eor r1, r1, r3, lsr #10 c03bb160: e0233001 eor r3, r3, r1 c03bb164: e0033002 and r3, r3, r2 c03bb168: e59024d0 ldr r2, [r0, #1232] ; 0x4d0 c03bb16c: e0820103 add r0, r2, r3, lsl #2 c03bb170: e7921103 ldr r1, [r2, r3, lsl #2] c03bb174: e3510000 cmp r1, #0 c03bb178: e5841010 str r1, [r4, #16] c03bb17c: 1581c004 strne ip, [r1, #4] c03bb180: e782c103 str ip, [r2, r3, lsl #2] c03bb184: e5840014 str r0, [r4, #20] c03bb188: e59f001c ldr r0, [pc, #28] ; c03bb1ac c03bb18c: eb025c17 bl c04521f0 <_raw_spin_unlock_bh> c03bb190: e3a04000 mov r4, #0 c03bb194: e1a00006 mov r0, r6 c03bb198: eb025c14 bl c04521f0 <_raw_spin_unlock_bh> c03bb19c: e1a00004 mov r0, r4 c03bb1a0: e28dd014 add sp, sp, #20 c03bb1a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03bb1a8: c064e9c0 .word 0xc064e9c0 c03bb1ac: c064f080 .word 0xc064f080 c03bb1b0: c064e9c0 .word 0xc064e9c0 c03bb1b4 : c03bb1b4: e243c001 sub ip, r3, #1 c03bb1b8: e35c0a01 cmp ip, #4096 ; 0x1000 c03bb1bc: 2a000051 bcs c03bb308 c03bb1c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03bb1c4: e1a08001 mov r8, r1 c03bb1c8: e24dd014 sub sp, sp, #20 c03bb1cc: e1a07000 mov r7, r0 c03bb1d0: e3a010d0 mov r1, #208 ; 0xd0 c03bb1d4: e1a00003 mov r0, r3 c03bb1d8: e1a05003 mov r5, r3 c03bb1dc: e1a04002 mov r4, r2 c03bb1e0: ebf3e088 bl c00b3408 <__kmalloc> c03bb1e4: e2506000 subs r6, r0, #0 c03bb1e8: 03e0000b mvneq r0, #11 c03bb1ec: 0a000047 beq c03bb310 c03bb1f0: e3e0300d mvn r3, #13 c03bb1f4: e58d3008 str r3, [sp, #8] c03bb1f8: e1a0300d mov r3, sp c03bb1fc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03bb200: e3c3303f bic r3, r3, #63 ; 0x3f c03bb204: e5933008 ldr r3, [r3, #8] c03bb208: e0942005 adds r2, r4, r5 c03bb20c: 30d22003 sbcscc r2, r2, r3 c03bb210: 33a03000 movcc r3, #0 c03bb214: e3530000 cmp r3, #0 c03bb218: 1a00000e bne c03bb258 c03bb21c: e1a01004 mov r1, r4 c03bb220: e1a02005 mov r2, r5 c03bb224: ebf80337 bl c01bbf08 <__copy_from_user> c03bb228: e2504000 subs r4, r0, #0 c03bb22c: 1a000031 bne c03bb2f8 c03bb230: e3e03015 mvn r3, #21 c03bb234: e58d3008 str r3, [sp, #8] c03bb238: ebf2848a bl c005c468 <__rcu_read_lock> c03bb23c: e59f30d4 ldr r3, [pc, #212] ; c03bb318 c03bb240: e28db008 add fp, sp, #8 c03bb244: e5932000 ldr r2, [r3] c03bb248: e1a09003 mov r9, r3 c03bb24c: e58d200c str r2, [sp, #12] c03bb250: e59da00c ldr sl, [sp, #12] c03bb254: ea000010 b c03bb29c c03bb258: e1a01005 mov r1, r5 c03bb25c: ebf80c9f bl c01be4e0 <__memzero> c03bb260: ea000024 b c03bb2f8 c03bb264: e58db000 str fp, [sp] c03bb268: e1a03005 mov r3, r5 c03bb26c: e59ac014 ldr ip, [sl, #20] c03bb270: e1a00007 mov r0, r7 c03bb274: e1a01008 mov r1, r8 c03bb278: e1a02006 mov r2, r6 c03bb27c: e12fff3c blx ip c03bb280: e59d3008 ldr r3, [sp, #8] c03bb284: e3530000 cmp r3, #0 c03bb288: e1a04000 mov r4, r0 c03bb28c: aa000004 bge c03bb2a4 c03bb290: e59a3000 ldr r3, [sl] c03bb294: e58d300c str r3, [sp, #12] c03bb298: e59da00c ldr sl, [sp, #12] c03bb29c: e15a0009 cmp sl, r9 c03bb2a0: 1affffef bne c03bb264 c03bb2a4: ebf2847e bl c005c4a4 <__rcu_read_unlock> c03bb2a8: e59d1008 ldr r1, [sp, #8] c03bb2ac: e3510000 cmp r1, #0 c03bb2b0: ba000010 blt c03bb2f8 c03bb2b4: e1a00007 mov r0, r7 c03bb2b8: e1a02004 mov r2, r4 c03bb2bc: ebfff997 bl c03b9920 c03bb2c0: e2843014 add r3, r4, #20 c03bb2c4: f57ff05b dmb ish c03bb2c8: e1932f9f ldrex r2, [r3] c03bb2cc: e2422001 sub r2, r2, #1 c03bb2d0: e1831f92 strex r1, r2, [r3] c03bb2d4: e3310000 teq r1, #0 c03bb2d8: 1afffffa bne c03bb2c8 c03bb2dc: f57ff05b dmb ish c03bb2e0: e3520000 cmp r2, #0 c03bb2e4: 1a000001 bne c03bb2f0 c03bb2e8: e1a00004 mov r0, r4 c03bb2ec: ebffec54 bl c03b6444 c03bb2f0: e3a03000 mov r3, #0 c03bb2f4: e58d3008 str r3, [sp, #8] c03bb2f8: e1a00006 mov r0, r6 c03bb2fc: ebf3dcae bl c00b25bc c03bb300: e59d0008 ldr r0, [sp, #8] c03bb304: ea000001 b c03bb310 c03bb308: e3e00059 mvn r0, #89 ; 0x59 c03bb30c: e12fff1e bx lr c03bb310: e28dd014 add sp, sp, #20 c03bb314: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03bb318: c0652774 .word 0xc0652774 c03bb31c : c03bb31c: e92d4038 push {r3, r4, r5, lr} c03bb320: e1a04000 mov r4, r0 c03bb324: e59f502c ldr r5, [pc, #44] ; c03bb358 c03bb328: e1a00005 mov r0, r5 c03bb32c: eb025b80 bl c0452134 <_raw_spin_lock_bh> c03bb330: e894000c ldm r4, {r2, r3} c03bb334: e1a00005 mov r0, r5 c03bb338: e5823004 str r3, [r2, #4] c03bb33c: e5832000 str r2, [r3] c03bb340: e59f3014 ldr r3, [pc, #20] ; c03bb35c c03bb344: e5843004 str r3, [r4, #4] c03bb348: eb025ba8 bl c04521f0 <_raw_spin_unlock_bh> c03bb34c: ebf28b9f bl c005e1d0 c03bb350: e3a00000 mov r0, #0 c03bb354: e8bd8038 pop {r3, r4, r5, pc} c03bb358: c068471c .word 0xc068471c c03bb35c: 00200200 .word 0x00200200 c03bb360 : c03bb360: e3500000 cmp r0, #0 c03bb364: 0a000015 beq c03bb3c0 c03bb368: e92d4038 push {r3, r4, r5, lr} c03bb36c: e5903000 ldr r3, [r0] c03bb370: e3530029 cmp r3, #41 ; 0x29 c03bb374: 8a000013 bhi c03bb3c8 c03bb378: e59f4050 ldr r4, [pc, #80] ; c03bb3d0 c03bb37c: e1a05000 mov r5, r0 c03bb380: e2840008 add r0, r4, #8 c03bb384: eb025b6a bl c0452134 <_raw_spin_lock_bh> c03bb388: e5953000 ldr r3, [r5] c03bb38c: e0843103 add r3, r4, r3, lsl #2 c03bb390: e593400c ldr r4, [r3, #12] c03bb394: e3540000 cmp r4, #0 c03bb398: 0a000003 beq c03bb3ac c03bb39c: e1540005 cmp r4, r5 c03bb3a0: 13e04015 mvnne r4, #21 c03bb3a4: 03a04000 moveq r4, #0 c03bb3a8: 0583400c streq r4, [r3, #12] c03bb3ac: e59f0020 ldr r0, [pc, #32] ; c03bb3d4 c03bb3b0: eb025b8e bl c04521f0 <_raw_spin_unlock_bh> c03bb3b4: ebf28b85 bl c005e1d0 c03bb3b8: e1a00004 mov r0, r4 c03bb3bc: e8bd8038 pop {r3, r4, r5, pc} c03bb3c0: e3e00015 mvn r0, #21 c03bb3c4: e12fff1e bx lr c03bb3c8: e3e00060 mvn r0, #96 ; 0x60 c03bb3cc: e8bd8038 pop {r3, r4, r5, pc} c03bb3d0: c0684718 .word 0xc0684718 c03bb3d4: c0684720 .word 0xc0684720 c03bb3d8 : c03bb3d8: e92d4037 push {r0, r1, r2, r4, r5, lr} c03bb3dc: e1a04000 mov r4, r0 c03bb3e0: e59f00fc ldr r0, [pc, #252] ; c03bb4e4 c03bb3e4: eb025b52 bl c0452134 <_raw_spin_lock_bh> c03bb3e8: e5143004 ldr r3, [r4, #-4] c03bb3ec: e59f00f0 ldr r0, [pc, #240] ; c03bb4e4 c03bb3f0: e3530000 cmp r3, #0 c03bb3f4: e58d3004 str r3, [sp, #4] c03bb3f8: 128d2004 addne r2, sp, #4 c03bb3fc: 15832004 strne r2, [r3, #4] c03bb400: e3a03000 mov r3, #0 c03bb404: e5043004 str r3, [r4, #-4] c03bb408: eb025b78 bl c04521f0 <_raw_spin_unlock_bh> c03bb40c: e59d4004 ldr r4, [sp, #4] c03bb410: e3540000 cmp r4, #0 c03bb414: 0a000030 beq c03bb4dc c03bb418: e1a00004 mov r0, r4 c03bb41c: e49051a8 ldr r5, [r0], #424 ; 0x1a8 c03bb420: ebf1fd05 bl c003a83c c03bb424: e2840e1f add r0, r4, #496 ; 0x1f0 c03bb428: ebf19d1b bl c002289c c03bb42c: e2840f52 add r0, r4, #328 ; 0x148 c03bb430: ebf1b48c bl c0028668 c03bb434: e59400f8 ldr r0, [r4, #248] ; 0xf8 c03bb438: ebf3dc5f bl c00b25bc c03bb43c: e59400fc ldr r0, [r4, #252] ; 0xfc c03bb440: ebf3dc5d bl c00b25bc c03bb444: e5940100 ldr r0, [r4, #256] ; 0x100 c03bb448: ebf3dc5b bl c00b25bc c03bb44c: e5940108 ldr r0, [r4, #264] ; 0x108 c03bb450: ebf3dc59 bl c00b25bc c03bb454: e594010c ldr r0, [r4, #268] ; 0x10c c03bb458: ebf3dc57 bl c00b25bc c03bb45c: e5940124 ldr r0, [r4, #292] ; 0x124 c03bb460: ebf3dc55 bl c00b25bc c03bb464: e5940134 ldr r0, [r4, #308] ; 0x134 c03bb468: ebf3dc53 bl c00b25bc c03bb46c: e5943214 ldr r3, [r4, #532] ; 0x214 c03bb470: e3530000 cmp r3, #0 c03bb474: 0a000001 beq c03bb480 c03bb478: e5930014 ldr r0, [r3, #20] c03bb47c: ebf2cb75 bl c006e258 c03bb480: e5943218 ldr r3, [r4, #536] ; 0x218 c03bb484: e3530000 cmp r3, #0 c03bb488: 0a000001 beq c03bb494 c03bb48c: e5930014 ldr r0, [r3, #20] c03bb490: ebf2cb70 bl c006e258 c03bb494: e594321c ldr r3, [r4, #540] ; 0x21c c03bb498: e3530000 cmp r3, #0 c03bb49c: 0a000001 beq c03bb4a8 c03bb4a0: e5930014 ldr r0, [r3, #20] c03bb4a4: ebf2cb6b bl c006e258 c03bb4a8: e5943210 ldr r3, [r4, #528] ; 0x210 c03bb4ac: e3530000 cmp r3, #0 c03bb4b0: 0a000005 beq c03bb4cc c03bb4b4: e5933010 ldr r3, [r3, #16] c03bb4b8: e1a00004 mov r0, r4 c03bb4bc: e12fff33 blx r3 c03bb4c0: e5943210 ldr r3, [r4, #528] ; 0x210 c03bb4c4: e5930004 ldr r0, [r3, #4] c03bb4c8: ebf2cb62 bl c006e258 c03bb4cc: e1a00004 mov r0, r4 c03bb4d0: e1a04005 mov r4, r5 c03bb4d4: ebf3dc38 bl c00b25bc c03bb4d8: eaffffcc b c03bb410 c03bb4dc: e28dd00c add sp, sp, #12 c03bb4e0: e8bd8030 pop {r4, r5, pc} c03bb4e4: c06847cc .word 0xc06847cc c03bb4e8 : c03bb4e8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03bb4ec: e1a04000 mov r4, r0 c03bb4f0: e59f0260 ldr r0, [pc, #608] ; c03bb758 c03bb4f4: eb0256b3 bl c0450fc8 c03bb4f8: e5149008 ldr r9, [r4, #-8] c03bb4fc: e2899001 add r9, r9, #1 c03bb500: e1a09189 lsl r9, r9, #3 c03bb504: e1a00009 mov r0, r9 c03bb508: eb000708 bl c03bd130 c03bb50c: e2505000 subs r5, r0, #0 c03bb510: 0a00008c beq c03bb748 c03bb514: e1a00009 mov r0, r9 c03bb518: eb000704 bl c03bd130 c03bb51c: e2506000 subs r6, r0, #0 c03bb520: 01a00005 moveq r0, r5 c03bb524: 0a000007 beq c03bb548 c03bb528: e1a00009 mov r0, r9 c03bb52c: eb0006ff bl c03bd130 c03bb530: e2507000 subs r7, r0, #0 c03bb534: 1a000005 bne c03bb550 c03bb538: e1a00005 mov r0, r5 c03bb53c: e1a01009 mov r1, r9 c03bb540: eb00070a bl c03bd170 c03bb544: e1a00006 mov r0, r6 c03bb548: e1a01009 mov r1, r9 c03bb54c: ea00007c b c03bb744 c03bb550: e2848f79 add r8, r4, #484 ; 0x1e4 c03bb554: e1a00008 mov r0, r8 c03bb558: eb025af5 bl c0452134 <_raw_spin_lock_bh> c03bb55c: e514c008 ldr ip, [r4, #-8] c03bb560: e1a02129 lsr r2, r9, #2 c03bb564: e2422001 sub r2, r2, #1 c03bb568: e1a0010c lsl r0, ip, #2 c03bb56c: e35c0000 cmp ip, #0 c03bb570: e5143014 ldr r3, [r4, #-20] c03bb574: ba00005d blt c03bb6f0 c03bb578: e7933000 ldr r3, [r3, r0] c03bb57c: e3530000 cmp r3, #0 c03bb580: 0a000057 beq c03bb6e4 c03bb584: e1d399ba ldrh r9, [r3, #154] ; 0x9a c03bb588: e5931090 ldr r1, [r3, #144] ; 0x90 c03bb58c: e3590002 cmp r9, #2 c03bb590: e593e000 ldr lr, [r3] c03bb594: e0211009 eor r1, r1, r9 c03bb598: 0593909c ldreq r9, [r3, #156] ; 0x9c c03bb59c: 0593a020 ldreq sl, [r3, #32] c03bb5a0: 0089900a addeq r9, r9, sl c03bb5a4: 0a000008 beq c03bb5cc c03bb5a8: e359000a cmp r9, #10 c03bb5ac: 1a000008 bne c03bb5d4 c03bb5b0: e593a02c ldr sl, [r3, #44] ; 0x2c c03bb5b4: e5939028 ldr r9, [r3, #40] ; 0x28 c03bb5b8: e029900a eor r9, r9, sl c03bb5bc: e593a0a4 ldr sl, [r3, #164] ; 0xa4 c03bb5c0: e029900a eor r9, r9, sl c03bb5c4: e593a0a8 ldr sl, [r3, #168] ; 0xa8 c03bb5c8: e029900a eor r9, r9, sl c03bb5cc: e6bf9f39 rev r9, r9 c03bb5d0: e0211009 eor r1, r1, r9 c03bb5d4: e0211821 eor r1, r1, r1, lsr #16 c03bb5d8: e0011002 and r1, r1, r2 c03bb5dc: e7959101 ldr r9, [r5, r1, lsl #2] c03bb5e0: e085a101 add sl, r5, r1, lsl #2 c03bb5e4: e3590000 cmp r9, #0 c03bb5e8: e5839000 str r9, [r3] c03bb5ec: 15893004 strne r3, [r9, #4] c03bb5f0: e7853101 str r3, [r5, r1, lsl #2] c03bb5f4: e1d319ba ldrh r1, [r3, #154] ; 0x9a c03bb5f8: e583a004 str sl, [r3, #4] c03bb5fc: e3510002 cmp r1, #2 c03bb600: 0a000009 beq c03bb62c c03bb604: e351000a cmp r1, #10 c03bb608: 1a00000c bne c03bb640 c03bb60c: e593a02c ldr sl, [r3, #44] ; 0x2c c03bb610: e5939028 ldr r9, [r3, #40] ; 0x28 c03bb614: e029900a eor r9, r9, sl c03bb618: e593a0a4 ldr sl, [r3, #164] ; 0xa4 c03bb61c: e029900a eor r9, r9, sl c03bb620: e593a0a8 ldr sl, [r3, #168] ; 0xa8 c03bb624: e029900a eor r9, r9, sl c03bb628: ea000002 b c03bb638 c03bb62c: e593909c ldr r9, [r3, #156] ; 0x9c c03bb630: e593a020 ldr sl, [r3, #32] c03bb634: e089900a add r9, r9, sl c03bb638: e6bf9f39 rev r9, r9 c03bb63c: e0211009 eor r1, r1, r9 c03bb640: e0211821 eor r1, r1, r1, lsr #16 c03bb644: e2839008 add r9, r3, #8 c03bb648: e0011002 and r1, r1, r2 c03bb64c: e796a101 ldr sl, [r6, r1, lsl #2] c03bb650: e086b101 add fp, r6, r1, lsl #2 c03bb654: e35a0000 cmp sl, #0 c03bb658: e583a008 str sl, [r3, #8] c03bb65c: 158a9004 strne r9, [sl, #4] c03bb660: e7869101 str r9, [r6, r1, lsl #2] c03bb664: e5931030 ldr r1, [r3, #48] ; 0x30 c03bb668: e583b00c str fp, [r3, #12] c03bb66c: e3510000 cmp r1, #0 c03bb670: 0a000019 beq c03bb6dc c03bb674: e5d39034 ldrb r9, [r3, #52] ; 0x34 c03bb678: e0211009 eor r1, r1, r9 c03bb67c: e1d399ba ldrh r9, [r3, #154] ; 0x9a c03bb680: e3590002 cmp r9, #2 c03bb684: 0a000005 beq c03bb6a0 c03bb688: e359000a cmp r9, #10 c03bb68c: 1a000006 bne c03bb6ac c03bb690: e593a02c ldr sl, [r3, #44] ; 0x2c c03bb694: e5939028 ldr r9, [r3, #40] ; 0x28 c03bb698: e029900a eor r9, r9, sl c03bb69c: ea000000 b c03bb6a4 c03bb6a0: e5939020 ldr r9, [r3, #32] c03bb6a4: e6bf9f39 rev r9, r9 c03bb6a8: e0211009 eor r1, r1, r9 c03bb6ac: e1a0aa21 lsr sl, r1, #20 c03bb6b0: e2839010 add r9, r3, #16 c03bb6b4: e02aa521 eor sl, sl, r1, lsr #10 c03bb6b8: e021100a eor r1, r1, sl c03bb6bc: e0011002 and r1, r1, r2 c03bb6c0: e797a101 ldr sl, [r7, r1, lsl #2] c03bb6c4: e087b101 add fp, r7, r1, lsl #2 c03bb6c8: e35a0000 cmp sl, #0 c03bb6cc: e583a010 str sl, [r3, #16] c03bb6d0: 158a9004 strne r9, [sl, #4] c03bb6d4: e7879101 str r9, [r7, r1, lsl #2] c03bb6d8: e583b014 str fp, [r3, #20] c03bb6dc: e1a0300e mov r3, lr c03bb6e0: eaffffa5 b c03bb57c c03bb6e4: e24cc001 sub ip, ip, #1 c03bb6e8: e2400004 sub r0, r0, #4 c03bb6ec: eaffff9e b c03bb56c c03bb6f0: e5149008 ldr r9, [r4, #-8] c03bb6f4: e1a00008 mov r0, r8 c03bb6f8: e514b010 ldr fp, [r4, #-16] c03bb6fc: e514a00c ldr sl, [r4, #-12] c03bb700: e5042008 str r2, [r4, #-8] c03bb704: e5045014 str r5, [r4, #-20] c03bb708: e5046010 str r6, [r4, #-16] c03bb70c: e504700c str r7, [r4, #-12] c03bb710: e2894001 add r4, r9, #1 c03bb714: e58d3004 str r3, [sp, #4] c03bb718: eb025ab4 bl c04521f0 <_raw_spin_unlock_bh> c03bb71c: e59d3004 ldr r3, [sp, #4] c03bb720: e1a04104 lsl r4, r4, #2 c03bb724: e1a01004 mov r1, r4 c03bb728: e1a00003 mov r0, r3 c03bb72c: eb00068f bl c03bd170 c03bb730: e1a0000b mov r0, fp c03bb734: e1a01004 mov r1, r4 c03bb738: eb00068c bl c03bd170 c03bb73c: e1a0000a mov r0, sl c03bb740: e1a01004 mov r1, r4 c03bb744: eb000689 bl c03bd170 c03bb748: e59f0008 ldr r0, [pc, #8] ; c03bb758 c03bb74c: e28dd00c add sp, sp, #12 c03bb750: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03bb754: ea025573 b c0450d28 c03bb758: c065277c .word 0xc065277c c03bb75c : c03bb75c: e3510000 cmp r1, #0 c03bb760: e1a02000 mov r2, r0 c03bb764: 012fff1e bxeq lr c03bb768: e59f1034 ldr r1, [pc, #52] ; c03bb7a4 c03bb76c: e59034d4 ldr r3, [r0, #1236] ; 0x4d4 c03bb770: e5911000 ldr r1, [r1] c03bb774: e2830001 add r0, r3, #1 c03bb778: e1500001 cmp r0, r1 c03bb77c: 212fff1e bxcs lr c03bb780: e59214d8 ldr r1, [r2, #1240] ; 0x4d8 c03bb784: e1510003 cmp r1, r3 c03bb788: 912fff1e bxls lr c03bb78c: e59f3014 ldr r3, [pc, #20] ; c03bb7a8 c03bb790: e2822e4d add r2, r2, #1232 ; 0x4d0 c03bb794: e3a00004 mov r0, #4 c03bb798: e282200c add r2, r2, #12 c03bb79c: e5931000 ldr r1, [r3] c03bb7a0: eaf1d99a b c0031e10 c03bb7a4: c062a9b0 .word 0xc062a9b0 c03bb7a8: c0628430 .word 0xc0628430 c03bb7ac <__find_acq_core>: c03bb7ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03bb7b0: e24dd01c sub sp, sp, #28 c03bb7b4: e1a0c003 mov ip, r3 c03bb7b8: e3520002 cmp r2, #2 c03bb7bc: e5dd3044 ldrb r3, [sp, #68] ; 0x44 c03bb7c0: e1a08000 mov r8, r0 c03bb7c4: e1a0b001 mov fp, r1 c03bb7c8: e1a09002 mov r9, r2 c03bb7cc: e59d6048 ldr r6, [sp, #72] ; 0x48 c03bb7d0: e1a07002 mov r7, r2 c03bb7d4: e58d300c str r3, [sp, #12] c03bb7d8: e59d3040 ldr r3, [sp, #64] ; 0x40 c03bb7dc: e59d504c ldr r5, [sp, #76] ; 0x4c c03bb7e0: e590a4d4 ldr sl, [r0, #1236] ; 0x4d4 c03bb7e4: e0223003 eor r3, r2, r3 c03bb7e8: 0a000009 beq c03bb814 <__find_acq_core+0x68> c03bb7ec: e352000a cmp r2, #10 c03bb7f0: 1a00000c bne c03bb828 <__find_acq_core+0x7c> c03bb7f4: e596100c ldr r1, [r6, #12] c03bb7f8: e5962008 ldr r2, [r6, #8] c03bb7fc: e0222001 eor r2, r2, r1 c03bb800: e5951008 ldr r1, [r5, #8] c03bb804: e0222001 eor r2, r2, r1 c03bb808: e595100c ldr r1, [r5, #12] c03bb80c: e0222001 eor r2, r2, r1 c03bb810: ea000002 b c03bb820 <__find_acq_core+0x74> c03bb814: e5962000 ldr r2, [r6] c03bb818: e5951000 ldr r1, [r5] c03bb81c: e0822001 add r2, r2, r1 c03bb820: e6bf2f32 rev r2, r2 c03bb824: e0233002 eor r3, r3, r2 c03bb828: e0233823 eor r3, r3, r3, lsr #16 c03bb82c: e89b0006 ldm fp, {r1, r2} c03bb830: e0022001 and r2, r2, r1 c03bb834: e00aa003 and sl, sl, r3 c03bb838: e1a0310a lsl r3, sl, #2 c03bb83c: e58d3010 str r3, [sp, #16] c03bb840: e59834c8 ldr r3, [r8, #1224] ; 0x4c8 c03bb844: e793010a ldr r0, [r3, sl, lsl #2] c03bb848: e3500000 cmp r0, #0 c03bb84c: 0a000051 beq c03bb998 <__find_acq_core+0x1ec> c03bb850: e5903090 ldr r3, [r0, #144] ; 0x90 c03bb854: e59d1040 ldr r1, [sp, #64] ; 0x40 c03bb858: e1530001 cmp r3, r1 c03bb85c: 1a000043 bne c03bb970 <__find_acq_core+0x1c4> c03bb860: e5d03094 ldrb r3, [r0, #148] ; 0x94 c03bb864: e153000c cmp r3, ip c03bb868: 1a000040 bne c03bb970 <__find_acq_core+0x1c4> c03bb86c: e1d039ba ldrh r3, [r0, #154] ; 0x9a c03bb870: e1530009 cmp r3, r9 c03bb874: 1a00003d bne c03bb970 <__find_acq_core+0x1c4> c03bb878: e5d03088 ldrb r3, [r0, #136] ; 0x88 c03bb87c: e3530001 cmp r3, #1 c03bb880: 1a00003a bne c03bb970 <__find_acq_core+0x1c4> c03bb884: e5903030 ldr r3, [r0, #48] ; 0x30 c03bb888: e3530000 cmp r3, #0 c03bb88c: 1a000037 bne c03bb970 <__find_acq_core+0x1c4> c03bb890: e5d03034 ldrb r3, [r0, #52] ; 0x34 c03bb894: e59d100c ldr r1, [sp, #12] c03bb898: e1530001 cmp r3, r1 c03bb89c: 1a000033 bne c03bb970 <__find_acq_core+0x1c4> c03bb8a0: e5903074 ldr r3, [r0, #116] ; 0x74 c03bb8a4: e5901070 ldr r1, [r0, #112] ; 0x70 c03bb8a8: e0033002 and r3, r3, r2 c03bb8ac: e1530001 cmp r3, r1 c03bb8b0: 1a00002e bne c03bb970 <__find_acq_core+0x1c4> c03bb8b4: e359000a cmp r9, #10 c03bb8b8: 0a000009 beq c03bb8e4 <__find_acq_core+0x138> c03bb8bc: e5901020 ldr r1, [r0, #32] c03bb8c0: e5963000 ldr r3, [r6] c03bb8c4: e1510003 cmp r1, r3 c03bb8c8: 1a000028 bne c03bb970 <__find_acq_core+0x1c4> c03bb8cc: e590309c ldr r3, [r0, #156] ; 0x9c c03bb8d0: e5951000 ldr r1, [r5] c03bb8d4: e0613003 rsb r3, r1, r3 c03bb8d8: e16f3f13 clz r3, r3 c03bb8dc: e1a032a3 lsr r3, r3, #5 c03bb8e0: ea000020 b c03bb968 <__find_acq_core+0x1bc> c03bb8e4: e5961004 ldr r1, [r6, #4] c03bb8e8: e5903024 ldr r3, [r0, #36] ; 0x24 c03bb8ec: e590e020 ldr lr, [r0, #32] c03bb8f0: e0214003 eor r4, r1, r3 c03bb8f4: e5963000 ldr r3, [r6] c03bb8f8: e023300e eor r3, r3, lr c03bb8fc: e596e008 ldr lr, [r6, #8] c03bb900: e1841003 orr r1, r4, r3 c03bb904: e5903028 ldr r3, [r0, #40] ; 0x28 c03bb908: e023300e eor r3, r3, lr c03bb90c: e596e00c ldr lr, [r6, #12] c03bb910: e1813003 orr r3, r1, r3 c03bb914: e590102c ldr r1, [r0, #44] ; 0x2c c03bb918: e021100e eor r1, r1, lr c03bb91c: e1933001 orrs r3, r3, r1 c03bb920: 1a000012 bne c03bb970 <__find_acq_core+0x1c4> c03bb924: e5951004 ldr r1, [r5, #4] c03bb928: e59030a0 ldr r3, [r0, #160] ; 0xa0 c03bb92c: e590e09c ldr lr, [r0, #156] ; 0x9c c03bb930: e0214003 eor r4, r1, r3 c03bb934: e5953000 ldr r3, [r5] c03bb938: e023300e eor r3, r3, lr c03bb93c: e595e008 ldr lr, [r5, #8] c03bb940: e1841003 orr r1, r4, r3 c03bb944: e59030a4 ldr r3, [r0, #164] ; 0xa4 c03bb948: e023300e eor r3, r3, lr c03bb94c: e595e00c ldr lr, [r5, #12] c03bb950: e1813003 orr r3, r1, r3 c03bb954: e59010a8 ldr r1, [r0, #168] ; 0xa8 c03bb958: e021100e eor r1, r1, lr c03bb95c: e1933001 orrs r3, r3, r1 c03bb960: 03a03001 moveq r3, #1 c03bb964: 13a03000 movne r3, #0 c03bb968: e3530000 cmp r3, #0 c03bb96c: 1a000001 bne c03bb978 <__find_acq_core+0x1cc> c03bb970: e5900000 ldr r0, [r0] c03bb974: eaffffb3 b c03bb848 <__find_acq_core+0x9c> c03bb978: e2803018 add r3, r0, #24 c03bb97c: f593f000 pldw [r3] c03bb980: e1932f9f ldrex r2, [r3] c03bb984: e2822001 add r2, r2, #1 c03bb988: e1831f92 strex r1, r2, [r3] c03bb98c: e3310000 teq r1, #0 c03bb990: 1afffffa bne c03bb980 <__find_acq_core+0x1d4> c03bb994: ea00007e b c03bbb94 <__find_acq_core+0x3e8> c03bb998: e59d3050 ldr r3, [sp, #80] ; 0x50 c03bb99c: e3530000 cmp r3, #0 c03bb9a0: 1a000001 bne c03bb9ac <__find_acq_core+0x200> c03bb9a4: e3a00000 mov r0, #0 c03bb9a8: ea000079 b c03bbb94 <__find_acq_core+0x3e8> c03bb9ac: e1a00008 mov r0, r8 c03bb9b0: e58dc014 str ip, [sp, #20] c03bb9b4: ebfffa26 bl c03ba254 c03bb9b8: e2504000 subs r4, r0, #0 c03bb9bc: 0afffff8 beq c03bb9a4 <__find_acq_core+0x1f8> c03bb9c0: e3590002 cmp r9, #2 c03bb9c4: e59dc014 ldr ip, [sp, #20] c03bb9c8: 0a000011 beq c03bba14 <__find_acq_core+0x268> c03bb9cc: e359000a cmp r9, #10 c03bb9d0: 1a00001a bne c03bba40 <__find_acq_core+0x294> c03bb9d4: e896000f ldm r6, {r0, r1, r2, r3} c03bb9d8: e284e038 add lr, r4, #56 ; 0x38 c03bb9dc: e88e000f stm lr, {r0, r1, r2, r3} c03bb9e0: e284e048 add lr, r4, #72 ; 0x48 c03bb9e4: e895000f ldm r5, {r0, r1, r2, r3} c03bb9e8: e88e000f stm lr, {r0, r1, r2, r3} c03bb9ec: e3e0307f mvn r3, #127 ; 0x7f c03bb9f0: e5c43062 strb r3, [r4, #98] ; 0x62 c03bb9f4: e284e09c add lr, r4, #156 ; 0x9c c03bb9f8: e5c43063 strb r3, [r4, #99] ; 0x63 c03bb9fc: e895000f ldm r5, {r0, r1, r2, r3} c03bba00: e88e000f stm lr, {r0, r1, r2, r3} c03bba04: e284e020 add lr, r4, #32 c03bba08: e896000f ldm r6, {r0, r1, r2, r3} c03bba0c: e88e000f stm lr, {r0, r1, r2, r3} c03bba10: ea00000a b c03bba40 <__find_acq_core+0x294> c03bba14: e5963000 ldr r3, [r6] c03bba18: e5843038 str r3, [r4, #56] ; 0x38 c03bba1c: e5953000 ldr r3, [r5] c03bba20: e5843048 str r3, [r4, #72] ; 0x48 c03bba24: e3a03020 mov r3, #32 c03bba28: e5c43062 strb r3, [r4, #98] ; 0x62 c03bba2c: e5c43063 strb r3, [r4, #99] ; 0x63 c03bba30: e5953000 ldr r3, [r5] c03bba34: e584309c str r3, [r4, #156] ; 0x9c c03bba38: e5963000 ldr r3, [r6] c03bba3c: e5843020 str r3, [r4, #32] c03bba40: e5dd300c ldrb r3, [sp, #12] c03bba44: e3a01001 mov r1, #1 c03bba48: e1c499ba strh r9, [r4, #154] ; 0x9a c03bba4c: e5c41088 strb r1, [r4, #136] ; 0x88 c03bba50: e5c43034 strb r3, [r4, #52] ; 0x34 c03bba54: e59d3040 ldr r3, [sp, #64] ; 0x40 c03bba58: e5c4c094 strb ip, [r4, #148] ; 0x94 c03bba5c: e5843090 str r3, [r4, #144] ; 0x90 c03bba60: e59b3000 ldr r3, [fp] c03bba64: e5843070 str r3, [r4, #112] ; 0x70 c03bba68: e59b3004 ldr r3, [fp, #4] c03bba6c: e5843074 str r3, [r4, #116] ; 0x74 c03bba70: e5983594 ldr r3, [r8, #1428] ; 0x594 c03bba74: e58430e0 str r3, [r4, #224] ; 0xe0 c03bba78: e3a03000 mov r3, #0 c03bba7c: e58430e4 str r3, [r4, #228] ; 0xe4 c03bba80: e2843018 add r3, r4, #24 c03bba84: f593f000 pldw [r3] c03bba88: e1932f9f ldrex r2, [r3] c03bba8c: e0822001 add r2, r2, r1 c03bba90: e1830f92 strex r0, r2, [r3] c03bba94: e3300000 teq r0, #0 c03bba98: 1afffffa bne c03bba88 <__find_acq_core+0x2dc> c03bba9c: e59f20f8 ldr r2, [pc, #248] ; c03bbb9c <__find_acq_core+0x3f0> c03bbaa0: e2840f6a add r0, r4, #424 ; 0x1a8 c03bbaa4: e5983594 ldr r3, [r8, #1428] ; 0x594 c03bbaa8: e58d1000 str r1, [sp] c03bbaac: e0c32293 smull r2, r3, r3, r2 c03bbab0: ebf1fd42 bl c003afc0 c03bbab4: e1a02008 mov r2, r8 c03bbab8: e5b214c0 ldr r1, [r2, #1216]! ; 0x4c0 c03bbabc: e2843080 add r3, r4, #128 ; 0x80 c03bbac0: e5813004 str r3, [r1, #4] c03bbac4: e5841080 str r1, [r4, #128] ; 0x80 c03bbac8: e5842084 str r2, [r4, #132] ; 0x84 c03bbacc: e59824c8 ldr r2, [r8, #1224] ; 0x4c8 c03bbad0: e58834c0 str r3, [r8, #1216] ; 0x4c0 c03bbad4: e59d3010 ldr r3, [sp, #16] c03bbad8: e792110a ldr r1, [r2, sl, lsl #2] c03bbadc: e0823003 add r3, r2, r3 c03bbae0: e3510000 cmp r1, #0 c03bbae4: e5841000 str r1, [r4] c03bbae8: 15814004 strne r4, [r1, #4] c03bbaec: e3590002 cmp r9, #2 c03bbaf0: e782410a str r4, [r2, sl, lsl #2] c03bbaf4: e5843004 str r3, [r4, #4] c03bbaf8: e59834d4 ldr r3, [r8, #1236] ; 0x4d4 c03bbafc: 0a00000b beq c03bbb30 <__find_acq_core+0x384> c03bbb00: e359000a cmp r9, #10 c03bbb04: 1a00000e bne c03bbb44 <__find_acq_core+0x398> c03bbb08: e5962008 ldr r2, [r6, #8] c03bbb0c: e596700c ldr r7, [r6, #12] c03bbb10: e0277002 eor r7, r7, r2 c03bbb14: e5952008 ldr r2, [r5, #8] c03bbb18: e0277002 eor r7, r7, r2 c03bbb1c: e595200c ldr r2, [r5, #12] c03bbb20: e0277002 eor r7, r7, r2 c03bbb24: e6bf7f37 rev r7, r7 c03bbb28: e227700a eor r7, r7, #10 c03bbb2c: ea000004 b c03bbb44 <__find_acq_core+0x398> c03bbb30: e5962000 ldr r2, [r6] c03bbb34: e5957000 ldr r7, [r5] c03bbb38: e0827007 add r7, r2, r7 c03bbb3c: e6bf7f37 rev r7, r7 c03bbb40: e2277002 eor r7, r7, #2 c03bbb44: e0277827 eor r7, r7, r7, lsr #16 c03bbb48: e2841008 add r1, r4, #8 c03bbb4c: e0077003 and r7, r7, r3 c03bbb50: e59834cc ldr r3, [r8, #1228] ; 0x4cc c03bbb54: e0830107 add r0, r3, r7, lsl #2 c03bbb58: e7932107 ldr r2, [r3, r7, lsl #2] c03bbb5c: e3520000 cmp r2, #0 c03bbb60: e5842008 str r2, [r4, #8] c03bbb64: 15821004 strne r1, [r2, #4] c03bbb68: e7831107 str r1, [r3, r7, lsl #2] c03bbb6c: e584000c str r0, [r4, #12] c03bbb70: e1a00008 mov r0, r8 c03bbb74: e59834d8 ldr r3, [r8, #1240] ; 0x4d8 c03bbb78: e2833001 add r3, r3, #1 c03bbb7c: e58834d8 str r3, [r8, #1240] ; 0x4d8 c03bbb80: e5941000 ldr r1, [r4] c03bbb84: e2911000 adds r1, r1, #0 c03bbb88: 13a01001 movne r1, #1 c03bbb8c: ebfffef2 bl c03bb75c c03bbb90: e1a00004 mov r0, r4 c03bbb94: e28dd01c add sp, sp, #28 c03bbb98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03bbb9c: 3b9aca00 .word 0x3b9aca00 c03bbba0 : c03bbba0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03bbba4: e2804d1b add r4, r0, #1728 ; 0x6c0 c03bbba8: e24dd018 sub sp, sp, #24 c03bbbac: e1a05000 mov r5, r0 c03bbbb0: e1a00004 mov r0, r4 c03bbbb4: e1a06002 mov r6, r2 c03bbbb8: e1a08003 mov r8, r3 c03bbbbc: e1a07001 mov r7, r1 c03bbbc0: eb02595b bl c0452134 <_raw_spin_lock_bh> c03bbbc4: e5dd3030 ldrb r3, [sp, #48] ; 0x30 c03bbbc8: e1a01007 mov r1, r7 c03bbbcc: e1dd24b0 ldrh r2, [sp, #64] ; 0x40 c03bbbd0: e58d8000 str r8, [sp] c03bbbd4: e1a00005 mov r0, r5 c03bbbd8: e58d3004 str r3, [sp, #4] c03bbbdc: e59d3034 ldr r3, [sp, #52] ; 0x34 c03bbbe0: e58d3008 str r3, [sp, #8] c03bbbe4: e59d3038 ldr r3, [sp, #56] ; 0x38 c03bbbe8: e58d300c str r3, [sp, #12] c03bbbec: e59d303c ldr r3, [sp, #60] ; 0x3c c03bbbf0: e58d3010 str r3, [sp, #16] c03bbbf4: e1a03006 mov r3, r6 c03bbbf8: ebfffeeb bl c03bb7ac <__find_acq_core> c03bbbfc: e1a05000 mov r5, r0 c03bbc00: e1a00004 mov r0, r4 c03bbc04: eb025979 bl c04521f0 <_raw_spin_unlock_bh> c03bbc08: e1a00005 mov r0, r5 c03bbc0c: e28dd018 add sp, sp, #24 c03bbc10: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03bbc14 <__xfrm_state_insert>: c03bbc14: e92d4037 push {r0, r1, r2, r4, r5, lr} c03bbc18: e2802080 add r2, r0, #128 ; 0x80 c03bbc1c: e59f51f0 ldr r5, [pc, #496] ; c03bbe14 <__xfrm_state_insert+0x200> c03bbc20: e1a04000 mov r4, r0 c03bbc24: e1a03005 mov r3, r5 c03bbc28: e5b314c0 ldr r1, [r3, #1216]! ; 0x4c0 c03bbc2c: e5812004 str r2, [r1, #4] c03bbc30: e5801080 str r1, [r0, #128] ; 0x80 c03bbc34: e5803084 str r3, [r0, #132] ; 0x84 c03bbc38: e58524c0 str r2, [r5, #1216] ; 0x4c0 c03bbc3c: e1d019ba ldrh r1, [r0, #154] ; 0x9a c03bbc40: e5903090 ldr r3, [r0, #144] ; 0x90 c03bbc44: e3510002 cmp r1, #2 c03bbc48: e59524d4 ldr r2, [r5, #1236] ; 0x4d4 c03bbc4c: e0233001 eor r3, r3, r1 c03bbc50: 0a000009 beq c03bbc7c <__xfrm_state_insert+0x68> c03bbc54: e351000a cmp r1, #10 c03bbc58: 1a00000c bne c03bbc90 <__xfrm_state_insert+0x7c> c03bbc5c: e590002c ldr r0, [r0, #44] ; 0x2c c03bbc60: e5941028 ldr r1, [r4, #40] ; 0x28 c03bbc64: e0211000 eor r1, r1, r0 c03bbc68: e59400a4 ldr r0, [r4, #164] ; 0xa4 c03bbc6c: e0211000 eor r1, r1, r0 c03bbc70: e59400a8 ldr r0, [r4, #168] ; 0xa8 c03bbc74: e0211000 eor r1, r1, r0 c03bbc78: ea000002 b c03bbc88 <__xfrm_state_insert+0x74> c03bbc7c: e590109c ldr r1, [r0, #156] ; 0x9c c03bbc80: e5900020 ldr r0, [r0, #32] c03bbc84: e0811000 add r1, r1, r0 c03bbc88: e6bf1f31 rev r1, r1 c03bbc8c: e0233001 eor r3, r3, r1 c03bbc90: e0233823 eor r3, r3, r3, lsr #16 c03bbc94: e0033002 and r3, r3, r2 c03bbc98: e59524c8 ldr r2, [r5, #1224] ; 0x4c8 c03bbc9c: e0820103 add r0, r2, r3, lsl #2 c03bbca0: e7921103 ldr r1, [r2, r3, lsl #2] c03bbca4: e3510000 cmp r1, #0 c03bbca8: e5841000 str r1, [r4] c03bbcac: 15814004 strne r4, [r1, #4] c03bbcb0: e7824103 str r4, [r2, r3, lsl #2] c03bbcb4: e1d439ba ldrh r3, [r4, #154] ; 0x9a c03bbcb8: e5840004 str r0, [r4, #4] c03bbcbc: e3530002 cmp r3, #2 c03bbcc0: e59514d4 ldr r1, [r5, #1236] ; 0x4d4 c03bbcc4: 0a00000b beq c03bbcf8 <__xfrm_state_insert+0xe4> c03bbcc8: e353000a cmp r3, #10 c03bbccc: 1a00000e bne c03bbd0c <__xfrm_state_insert+0xf8> c03bbcd0: e594202c ldr r2, [r4, #44] ; 0x2c c03bbcd4: e5943028 ldr r3, [r4, #40] ; 0x28 c03bbcd8: e0233002 eor r3, r3, r2 c03bbcdc: e59420a4 ldr r2, [r4, #164] ; 0xa4 c03bbce0: e0233002 eor r3, r3, r2 c03bbce4: e59420a8 ldr r2, [r4, #168] ; 0xa8 c03bbce8: e0233002 eor r3, r3, r2 c03bbcec: e6bf3f33 rev r3, r3 c03bbcf0: e223300a eor r3, r3, #10 c03bbcf4: ea000004 b c03bbd0c <__xfrm_state_insert+0xf8> c03bbcf8: e594209c ldr r2, [r4, #156] ; 0x9c c03bbcfc: e5943020 ldr r3, [r4, #32] c03bbd00: e0823003 add r3, r2, r3 c03bbd04: e6bf3f33 rev r3, r3 c03bbd08: e2233002 eor r3, r3, #2 c03bbd0c: e59524cc ldr r2, [r5, #1228] ; 0x4cc c03bbd10: e0233823 eor r3, r3, r3, lsr #16 c03bbd14: e0033001 and r3, r3, r1 c03bbd18: e2840008 add r0, r4, #8 c03bbd1c: e7921103 ldr r1, [r2, r3, lsl #2] c03bbd20: e082c103 add ip, r2, r3, lsl #2 c03bbd24: e3510000 cmp r1, #0 c03bbd28: e5841008 str r1, [r4, #8] c03bbd2c: 15810004 strne r0, [r1, #4] c03bbd30: e7820103 str r0, [r2, r3, lsl #2] c03bbd34: e5942030 ldr r2, [r4, #48] ; 0x30 c03bbd38: e584c00c str ip, [r4, #12] c03bbd3c: e3520000 cmp r2, #0 c03bbd40: 0a00001b beq c03bbdb4 <__xfrm_state_insert+0x1a0> c03bbd44: e5d43034 ldrb r3, [r4, #52] ; 0x34 c03bbd48: e59514d4 ldr r1, [r5, #1236] ; 0x4d4 c03bbd4c: e0233002 eor r3, r3, r2 c03bbd50: e1d429ba ldrh r2, [r4, #154] ; 0x9a c03bbd54: e3520002 cmp r2, #2 c03bbd58: 0a000005 beq c03bbd74 <__xfrm_state_insert+0x160> c03bbd5c: e352000a cmp r2, #10 c03bbd60: 1a000006 bne c03bbd80 <__xfrm_state_insert+0x16c> c03bbd64: e594002c ldr r0, [r4, #44] ; 0x2c c03bbd68: e5942028 ldr r2, [r4, #40] ; 0x28 c03bbd6c: e0222000 eor r2, r2, r0 c03bbd70: ea000000 b c03bbd78 <__xfrm_state_insert+0x164> c03bbd74: e5942020 ldr r2, [r4, #32] c03bbd78: e6bf2f32 rev r2, r2 c03bbd7c: e0233002 eor r3, r3, r2 c03bbd80: e1a02a23 lsr r2, r3, #20 c03bbd84: e2840010 add r0, r4, #16 c03bbd88: e0222523 eor r2, r2, r3, lsr #10 c03bbd8c: e0233002 eor r3, r3, r2 c03bbd90: e59524d0 ldr r2, [r5, #1232] ; 0x4d0 c03bbd94: e0033001 and r3, r3, r1 c03bbd98: e7921103 ldr r1, [r2, r3, lsl #2] c03bbd9c: e082c103 add ip, r2, r3, lsl #2 c03bbda0: e3510000 cmp r1, #0 c03bbda4: e5841010 str r1, [r4, #16] c03bbda8: 15810004 strne r0, [r1, #4] c03bbdac: e7820103 str r0, [r2, r3, lsl #2] c03bbdb0: e584c014 str ip, [r4, #20] c03bbdb4: e3a03001 mov r3, #1 c03bbdb8: e2840f6a add r0, r4, #424 ; 0x1a8 c03bbdbc: e58d3000 str r3, [sp] c03bbdc0: e3a03000 mov r3, #0 c03bbdc4: e59f204c ldr r2, [pc, #76] ; c03bbe18 <__xfrm_state_insert+0x204> c03bbdc8: ebf1fc7c bl c003afc0 c03bbdcc: e5943140 ldr r3, [r4, #320] ; 0x140 c03bbdd0: e3530000 cmp r3, #0 c03bbdd4: 0a000004 beq c03bbdec <__xfrm_state_insert+0x1d8> c03bbdd8: e59f203c ldr r2, [pc, #60] ; c03bbe1c <__xfrm_state_insert+0x208> c03bbddc: e2840f52 add r0, r4, #328 ; 0x148 c03bbde0: e5921000 ldr r1, [r2] c03bbde4: e0811003 add r1, r1, r3 c03bbde8: ebf1b33b bl c0028adc c03bbdec: e59534d8 ldr r3, [r5, #1240] ; 0x4d8 c03bbdf0: e59f001c ldr r0, [pc, #28] ; c03bbe14 <__xfrm_state_insert+0x200> c03bbdf4: e2833001 add r3, r3, #1 c03bbdf8: e58534d8 str r3, [r5, #1240] ; 0x4d8 c03bbdfc: e5941000 ldr r1, [r4] c03bbe00: e2911000 adds r1, r1, #0 c03bbe04: 13a01001 movne r1, #1 c03bbe08: e28dd00c add sp, sp, #12 c03bbe0c: e8bd4030 pop {r4, r5, lr} c03bbe10: eafffe51 b c03bb75c c03bbe14: c064e9c0 .word 0xc064e9c0 c03bbe18: 3b9aca00 .word 0x3b9aca00 c03bbe1c: c06220c0 .word 0xc06220c0 c03bbe20 : c03bbe20: e92d4038 push {r3, r4, r5, lr} c03bbe24: e1a05000 mov r5, r0 c03bbe28: e59f4020 ldr r4, [pc, #32] ; c03bbe50 c03bbe2c: e1a00004 mov r0, r4 c03bbe30: eb0258bf bl c0452134 <_raw_spin_lock_bh> c03bbe34: e1a00005 mov r0, r5 c03bbe38: ebfffbfc bl c03bae30 <__xfrm_state_bump_genids> c03bbe3c: e1a00005 mov r0, r5 c03bbe40: ebffff73 bl c03bbc14 <__xfrm_state_insert> c03bbe44: e1a00004 mov r0, r4 c03bbe48: e8bd4038 pop {r3, r4, r5, lr} c03bbe4c: ea0258e7 b c04521f0 <_raw_spin_unlock_bh> c03bbe50: c064f080 .word 0xc064f080 c03bbe54 : c03bbe54: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03bbe58: e1a04000 mov r4, r0 c03bbe5c: e5d03034 ldrb r3, [r0, #52] ; 0x34 c03bbe60: e24dd018 sub sp, sp, #24 c03bbe64: e5907070 ldr r7, [r0, #112] ; 0x70 c03bbe68: e35300ff cmp r3, #255 ; 0xff c03bbe6c: e590a074 ldr sl, [r0, #116] ; 0x74 c03bbe70: 03a05001 moveq r5, #1 c03bbe74: 0a000004 beq c03bbe8c c03bbe78: e2435032 sub r5, r3, #50 ; 0x32 c03bbe7c: e353006c cmp r3, #108 ; 0x6c c03bbe80: 13550001 cmpne r5, #1 c03bbe84: 93a05001 movls r5, #1 c03bbe88: 83a05000 movhi r5, #0 c03bbe8c: e59f0200 ldr r0, [pc, #512] ; c03bc094 c03bbe90: e2849020 add r9, r4, #32 c03bbe94: e1d489ba ldrh r8, [r4, #154] ; 0x9a c03bbe98: eb0258a5 bl c0452134 <_raw_spin_lock_bh> c03bbe9c: e5943070 ldr r3, [r4, #112] ; 0x70 c03bbea0: e3550000 cmp r5, #0 c03bbea4: e5941074 ldr r1, [r4, #116] ; 0x74 c03bbea8: e1a02009 mov r2, r9 c03bbeac: e59f01e4 ldr r0, [pc, #484] ; c03bc098 c03bbeb0: e0011003 and r1, r1, r3 c03bbeb4: e5d43034 ldrb r3, [r4, #52] ; 0x34 c03bbeb8: e88d0108 stm sp, {r3, r8} c03bbebc: 0a000009 beq c03bbee8 c03bbec0: e5943030 ldr r3, [r4, #48] ; 0x30 c03bbec4: ebfffa62 bl c03ba854 <__xfrm_state_lookup> c03bbec8: e2506000 subs r6, r0, #0 c03bbecc: 13e07010 mvnne r7, #16 c03bbed0: 13a04000 movne r4, #0 c03bbed4: 1a00004b bne c03bc008 c03bbed8: e594208c ldr r2, [r4, #140] ; 0x8c c03bbedc: e3520000 cmp r2, #0 c03bbee0: 0a000006 beq c03bbf00 c03bbee4: ea000008 b c03bbf0c c03bbee8: e284309c add r3, r4, #156 ; 0x9c c03bbeec: ebfffac0 bl c03ba9f4 <__xfrm_state_lookup_byaddr> c03bbef0: e2506000 subs r6, r0, #0 c03bbef4: 13e07010 mvnne r7, #16 c03bbef8: 11a04005 movne r4, r5 c03bbefc: 1a000041 bne c03bc008 c03bbf00: e3a07000 mov r7, #0 c03bbf04: e1a06007 mov r6, r7 c03bbf08: ea000024 b c03bbfa0 c03bbf0c: e00a1007 and r1, sl, r7 c03bbf10: e59f0180 ldr r0, [pc, #384] ; c03bc098 c03bbf14: ebfff6c5 bl c03b9a30 <__xfrm_find_acq_byseq> c03bbf18: e2507000 subs r7, r0, #0 c03bbf1c: 0afffff7 beq c03bbf00 c03bbf20: e5d72034 ldrb r2, [r7, #52] ; 0x34 c03bbf24: e5d43034 ldrb r3, [r4, #52] ; 0x34 c03bbf28: e1520003 cmp r2, r3 c03bbf2c: 1a00001b bne c03bbfa0 c03bbf30: e358000a cmp r8, #10 c03bbf34: 0a000005 beq c03bbf50 c03bbf38: e5973020 ldr r3, [r7, #32] c03bbf3c: e5942020 ldr r2, [r4, #32] c03bbf40: e0623003 rsb r3, r2, r3 c03bbf44: e16f3f13 clz r3, r3 c03bbf48: e1a032a3 lsr r3, r3, #5 c03bbf4c: ea000010 b c03bbf94 c03bbf50: e5941024 ldr r1, [r4, #36] ; 0x24 c03bbf54: e5973024 ldr r3, [r7, #36] ; 0x24 c03bbf58: e5972020 ldr r2, [r7, #32] c03bbf5c: e0210003 eor r0, r1, r3 c03bbf60: e5943020 ldr r3, [r4, #32] c03bbf64: e0233002 eor r3, r3, r2 c03bbf68: e5972028 ldr r2, [r7, #40] ; 0x28 c03bbf6c: e1801003 orr r1, r0, r3 c03bbf70: e5943028 ldr r3, [r4, #40] ; 0x28 c03bbf74: e0233002 eor r3, r3, r2 c03bbf78: e597202c ldr r2, [r7, #44] ; 0x2c c03bbf7c: e1813003 orr r3, r1, r3 c03bbf80: e594102c ldr r1, [r4, #44] ; 0x2c c03bbf84: e0222001 eor r2, r2, r1 c03bbf88: e1933002 orrs r3, r3, r2 c03bbf8c: 03a03001 moveq r3, #1 c03bbf90: 13a03000 movne r3, #0 c03bbf94: e3530000 cmp r3, #0 c03bbf98: 11a06007 movne r6, r7 c03bbf9c: 13a07000 movne r7, #0 c03bbfa0: e3560000 cmp r6, #0 c03bbfa4: 13a05000 movne r5, #0 c03bbfa8: 02055001 andeq r5, r5, #1 c03bbfac: e3550000 cmp r5, #0 c03bbfb0: 0a00000d beq c03bbfec c03bbfb4: e5942090 ldr r2, [r4, #144] ; 0x90 c03bbfb8: e2841070 add r1, r4, #112 ; 0x70 c03bbfbc: e5d43094 ldrb r3, [r4, #148] ; 0x94 c03bbfc0: e59f00d0 ldr r0, [pc, #208] ; c03bc098 c03bbfc4: e58d2000 str r2, [sp] c03bbfc8: e5d42034 ldrb r2, [r4, #52] ; 0x34 c03bbfcc: e98d0204 stmib sp, {r2, r9} c03bbfd0: e284209c add r2, r4, #156 ; 0x9c c03bbfd4: e58d200c str r2, [sp, #12] c03bbfd8: e3a02000 mov r2, #0 c03bbfdc: e58d2010 str r2, [sp, #16] c03bbfe0: e1a02008 mov r2, r8 c03bbfe4: ebfffdf0 bl c03bb7ac <__find_acq_core> c03bbfe8: e1a06000 mov r6, r0 c03bbfec: e1a00004 mov r0, r4 c03bbff0: ebfffb8e bl c03bae30 <__xfrm_state_bump_genids> c03bbff4: e1a00004 mov r0, r4 c03bbff8: ebffff05 bl c03bbc14 <__xfrm_state_insert> c03bbffc: e1a04006 mov r4, r6 c03bc000: e1a06007 mov r6, r7 c03bc004: e3a07000 mov r7, #0 c03bc008: e59f0084 ldr r0, [pc, #132] ; c03bc094 c03bc00c: eb025877 bl c04521f0 <_raw_spin_unlock_bh> c03bc010: e3540000 cmp r4, #0 c03bc014: 0a00000d beq c03bc050 c03bc018: e1a00004 mov r0, r4 c03bc01c: ebfff924 bl c03ba4b4 c03bc020: e2843018 add r3, r4, #24 c03bc024: f57ff05b dmb ish c03bc028: e1932f9f ldrex r2, [r3] c03bc02c: e2422001 sub r2, r2, #1 c03bc030: e1831f92 strex r1, r2, [r3] c03bc034: e3310000 teq r1, #0 c03bc038: 1afffffa bne c03bc028 c03bc03c: f57ff05b dmb ish c03bc040: e3520000 cmp r2, #0 c03bc044: 1a000001 bne c03bc050 c03bc048: e1a00004 mov r0, r4 c03bc04c: ebfff8b4 bl c03ba324 <__xfrm_state_destroy> c03bc050: e3560000 cmp r6, #0 c03bc054: 0a00000b beq c03bc088 c03bc058: e2863018 add r3, r6, #24 c03bc05c: f57ff05b dmb ish c03bc060: e1932f9f ldrex r2, [r3] c03bc064: e2422001 sub r2, r2, #1 c03bc068: e1831f92 strex r1, r2, [r3] c03bc06c: e3310000 teq r1, #0 c03bc070: 1afffffa bne c03bc060 c03bc074: f57ff05b dmb ish c03bc078: e3520000 cmp r2, #0 c03bc07c: 1a000001 bne c03bc088 c03bc080: e1a00006 mov r0, r6 c03bc084: ebfff8a6 bl c03ba324 <__xfrm_state_destroy> c03bc088: e1a00007 mov r0, r7 c03bc08c: e28dd018 add sp, sp, #24 c03bc090: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03bc094: c064f080 .word 0xc064f080 c03bc098: c064e9c0 .word 0xc064e9c0 c03bc09c : c03bc09c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03bc0a0: e1a05000 mov r5, r0 c03bc0a4: e5d03034 ldrb r3, [r0, #52] ; 0x34 c03bc0a8: e35300ff cmp r3, #255 ; 0xff c03bc0ac: 03a08001 moveq r8, #1 c03bc0b0: 0a000004 beq c03bc0c8 c03bc0b4: e2438032 sub r8, r3, #50 ; 0x32 c03bc0b8: e353006c cmp r3, #108 ; 0x6c c03bc0bc: 13580001 cmpne r8, #1 c03bc0c0: 93a08001 movls r8, #1 c03bc0c4: 83a08000 movhi r8, #0 c03bc0c8: e59f0290 ldr r0, [pc, #656] ; c03bc360 c03bc0cc: eb025818 bl c0452134 <_raw_spin_lock_bh> c03bc0d0: e5953070 ldr r3, [r5, #112] ; 0x70 c03bc0d4: e5951074 ldr r1, [r5, #116] ; 0x74 c03bc0d8: e3580000 cmp r8, #0 c03bc0dc: e1d509ba ldrh r0, [r5, #154] ; 0x9a c03bc0e0: e2852020 add r2, r5, #32 c03bc0e4: e0011003 and r1, r1, r3 c03bc0e8: e5d53034 ldrb r3, [r5, #52] ; 0x34 c03bc0ec: e58d0004 str r0, [sp, #4] c03bc0f0: e58d3000 str r3, [sp] c03bc0f4: e59f0268 ldr r0, [pc, #616] ; c03bc364 c03bc0f8: 0a000002 beq c03bc108 c03bc0fc: e5953030 ldr r3, [r5, #48] ; 0x30 c03bc100: ebfff9d3 bl c03ba854 <__xfrm_state_lookup> c03bc104: ea000001 b c03bc110 c03bc108: e285309c add r3, r5, #156 ; 0x9c c03bc10c: ebfffa38 bl c03ba9f4 <__xfrm_state_lookup_byaddr> c03bc110: e3500000 cmp r0, #0 c03bc114: e1a04000 mov r4, r0 c03bc118: 01a07000 moveq r7, r0 c03bc11c: 03e06002 mvneq r6, #2 c03bc120: 0a00000c beq c03bc158 c03bc124: e5906114 ldr r6, [r0, #276] ; 0x114 c03bc128: e3560000 cmp r6, #0 c03bc12c: 11a07000 movne r7, r0 c03bc130: 13e06010 mvnne r6, #16 c03bc134: 1a000007 bne c03bc158 c03bc138: e5d03088 ldrb r3, [r0, #136] ; 0x88 c03bc13c: e3530001 cmp r3, #1 c03bc140: 11a07006 movne r7, r6 c03bc144: 1a000003 bne c03bc158 c03bc148: e1a00005 mov r0, r5 c03bc14c: e1a07006 mov r7, r6 c03bc150: ebfffeaf bl c03bbc14 <__xfrm_state_insert> c03bc154: e1a05006 mov r5, r6 c03bc158: e59f0200 ldr r0, [pc, #512] ; c03bc360 c03bc15c: eb025823 bl c04521f0 <_raw_spin_unlock_bh> c03bc160: e3570000 cmp r7, #0 c03bc164: 0a00000b beq c03bc198 c03bc168: e2873018 add r3, r7, #24 c03bc16c: f57ff05b dmb ish c03bc170: e1932f9f ldrex r2, [r3] c03bc174: e2422001 sub r2, r2, #1 c03bc178: e1831f92 strex r1, r2, [r3] c03bc17c: e3310000 teq r1, #0 c03bc180: 1afffffa bne c03bc170 c03bc184: f57ff05b dmb ish c03bc188: e3520000 cmp r2, #0 c03bc18c: 1a000001 bne c03bc198 c03bc190: e1a00007 mov r0, r7 c03bc194: ebfff862 bl c03ba324 <__xfrm_state_destroy> c03bc198: e3560000 cmp r6, #0 c03bc19c: 1a00006c bne c03bc354 c03bc1a0: e3550000 cmp r5, #0 c03bc1a4: 1a00000e bne c03bc1e4 c03bc1a8: e1a00004 mov r0, r4 c03bc1ac: ebfff8c0 bl c03ba4b4 c03bc1b0: e2843018 add r3, r4, #24 c03bc1b4: f57ff05b dmb ish c03bc1b8: e1932f9f ldrex r2, [r3] c03bc1bc: e2422001 sub r2, r2, #1 c03bc1c0: e1831f92 strex r1, r2, [r3] c03bc1c4: e3310000 teq r1, #0 c03bc1c8: 1afffffa bne c03bc1b8 c03bc1cc: f57ff05b dmb ish c03bc1d0: e3520000 cmp r2, #0 c03bc1d4: 1a00005c bne c03bc34c c03bc1d8: e1a00004 mov r0, r4 c03bc1dc: ebfff850 bl c03ba324 <__xfrm_state_destroy> c03bc1e0: ea000059 b c03bc34c c03bc1e4: e284701c add r7, r4, #28 c03bc1e8: e1a00007 mov r0, r7 c03bc1ec: eb0257d0 bl c0452134 <_raw_spin_lock_bh> c03bc1f0: e5d43088 ldrb r3, [r4, #136] ; 0x88 c03bc1f4: e3530002 cmp r3, #2 c03bc1f8: 13e06015 mvnne r6, #21 c03bc1fc: 1a000043 bne c03bc310 c03bc200: e5953108 ldr r3, [r5, #264] ; 0x108 c03bc204: e3530000 cmp r3, #0 c03bc208: 0a000007 beq c03bc22c c03bc20c: e5942108 ldr r2, [r4, #264] ; 0x108 c03bc210: e3520000 cmp r2, #0 c03bc214: 0a000004 beq c03bc22c c03bc218: e2831018 add r1, r3, #24 c03bc21c: e4930004 ldr r0, [r3], #4 c03bc220: e1530001 cmp r3, r1 c03bc224: e4820004 str r0, [r2], #4 c03bc228: 1afffffb bne c03bc21c c03bc22c: e595310c ldr r3, [r5, #268] ; 0x10c c03bc230: e3530000 cmp r3, #0 c03bc234: 0a000007 beq c03bc258 c03bc238: e594210c ldr r2, [r4, #268] ; 0x10c c03bc23c: e3520000 cmp r2, #0 c03bc240: 0a000004 beq c03bc258 c03bc244: e2831010 add r1, r3, #16 c03bc248: e4930004 ldr r0, [r3], #4 c03bc24c: e1530001 cmp r3, r1 c03bc250: e4820004 str r0, [r2], #4 c03bc254: 1afffffb bne c03bc248 c03bc258: e3580000 cmp r8, #0 c03bc25c: 1a00000d bne c03bc298 c03bc260: e2849038 add r9, r4, #56 ; 0x38 c03bc264: e2858038 add r8, r5, #56 ; 0x38 c03bc268: e3a02038 mov r2, #56 ; 0x38 c03bc26c: e1a00009 mov r0, r9 c03bc270: e1a01008 mov r1, r8 c03bc274: ebf820c1 bl c01c4580 c03bc278: e3500000 cmp r0, #0 c03bc27c: 0a000005 beq c03bc298 c03bc280: e2853070 add r3, r5, #112 ; 0x70 c03bc284: e1a01008 mov r1, r8 c03bc288: e4912004 ldr r2, [r1], #4 c03bc28c: e1510003 cmp r1, r3 c03bc290: e4892004 str r2, [r9], #4 c03bc294: 1afffffb bne c03bc288 c03bc298: e28530b8 add r3, r5, #184 ; 0xb8 c03bc29c: e28420b8 add r2, r4, #184 ; 0xb8 c03bc2a0: e28510f8 add r1, r5, #248 ; 0xf8 c03bc2a4: e4930004 ldr r0, [r3], #4 c03bc2a8: e1530001 cmp r3, r1 c03bc2ac: e4820004 str r0, [r2], #4 c03bc2b0: 1afffffb bne c03bc2a4 c03bc2b4: e3a03000 mov r3, #0 c03bc2b8: e59f20a8 ldr r2, [pc, #168] ; c03bc368 c03bc2bc: e5c43089 strb r3, [r4, #137] ; 0x89 c03bc2c0: e2840f6a add r0, r4, #424 ; 0x1a8 c03bc2c4: e3a03001 mov r3, #1 c03bc2c8: e58d3000 str r3, [sp] c03bc2cc: e3a03000 mov r3, #0 c03bc2d0: ebf1fb3a bl c003afc0 c03bc2d4: e2843e1a add r3, r4, #416 ; 0x1a0 c03bc2d8: e1c320d0 ldrd r2, [r3] c03bc2dc: e1923003 orrs r3, r2, r3 c03bc2e0: 0a000001 beq c03bc2ec c03bc2e4: e1a00004 mov r0, r4 c03bc2e8: ebfff7a6 bl c03ba188 c03bc2ec: e3a03005 mov r3, #5 c03bc2f0: e5c53088 strb r3, [r5, #136] ; 0x88 c03bc2f4: e2853018 add r3, r5, #24 c03bc2f8: f593f000 pldw [r3] c03bc2fc: e1932f9f ldrex r2, [r3] c03bc300: e2422001 sub r2, r2, #1 c03bc304: e1831f92 strex r1, r2, [r3] c03bc308: e3310000 teq r1, #0 c03bc30c: 1afffffa bne c03bc2fc c03bc310: e1a00007 mov r0, r7 c03bc314: eb0257b5 bl c04521f0 <_raw_spin_unlock_bh> c03bc318: e2843018 add r3, r4, #24 c03bc31c: f57ff05b dmb ish c03bc320: e1932f9f ldrex r2, [r3] c03bc324: e2422001 sub r2, r2, #1 c03bc328: e1831f92 strex r1, r2, [r3] c03bc32c: e3310000 teq r1, #0 c03bc330: 1afffffa bne c03bc320 c03bc334: f57ff05b dmb ish c03bc338: e3520000 cmp r2, #0 c03bc33c: 1a000004 bne c03bc354 c03bc340: e1a00004 mov r0, r4 c03bc344: ebfff7f6 bl c03ba324 <__xfrm_state_destroy> c03bc348: ea000001 b c03bc354 c03bc34c: e1a00005 mov r0, r5 c03bc350: ea000000 b c03bc358 c03bc354: e1a00006 mov r0, r6 c03bc358: e28dd00c add sp, sp, #12 c03bc35c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03bc360: c064f080 .word 0xc064f080 c03bc364: c064e9c0 .word 0xc064e9c0 c03bc368: 3b9aca00 .word 0x3b9aca00 c03bc36c : c03bc36c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03bc370: e1a04000 mov r4, r0 c03bc374: e5d00088 ldrb r0, [r0, #136] ; 0x88 c03bc378: e3500002 cmp r0, #2 c03bc37c: 1a00001a bne c03bc3ec c03bc380: e1a05002 mov r5, r2 c03bc384: e1d426b0 ldrh r2, [r4, #96] ; 0x60 c03bc388: e3520000 cmp r2, #0 c03bc38c: 1a000003 bne c03bc3a0 c03bc390: e5953000 ldr r3, [r5] c03bc394: e3530000 cmp r3, #0 c03bc398: 1a000005 bne c03bc3b4 c03bc39c: ea000010 b c03bc3e4 c03bc3a0: e2840038 add r0, r4, #56 ; 0x38 c03bc3a4: ebffef5e bl c03b8124 c03bc3a8: e3500000 cmp r0, #0 c03bc3ac: 1afffff7 bne c03bc390 c03bc3b0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bc3b4: e5d31089 ldrb r1, [r3, #137] ; 0x89 c03bc3b8: e5d42089 ldrb r2, [r4, #137] ; 0x89 c03bc3bc: e1510002 cmp r1, r2 c03bc3c0: 8a000007 bhi c03bc3e4 c03bc3c4: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c03bc3c8: e2833e1a add r3, r3, #416 ; 0x1a0 c03bc3cc: e2841e1a add r1, r4, #416 ; 0x1a0 c03bc3d0: e14360d8 ldrd r6, [r3, #-8] c03bc3d4: e14120d8 ldrd r2, [r1, #-8] c03bc3d8: e1570003 cmp r7, r3 c03bc3dc: 01560002 cmpeq r6, r2 c03bc3e0: 28bd80f8 popcs {r3, r4, r5, r6, r7, pc} c03bc3e4: e5854000 str r4, [r5] c03bc3e8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bc3ec: e3500001 cmp r0, #1 c03bc3f0: 05830000 streq r0, [r3] c03bc3f4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03bc3f8: e2400003 sub r0, r0, #3 c03bc3fc: e3500001 cmp r0, #1 c03bc400: 88bd80f8 pophi {r3, r4, r5, r6, r7, pc} c03bc404: e1d426b0 ldrh r2, [r4, #96] ; 0x60 c03bc408: e2840038 add r0, r4, #56 ; 0x38 c03bc40c: ebffef44 bl c03b8124 c03bc410: e3500000 cmp r0, #0 c03bc414: 159d3018 ldrne r3, [sp, #24] c03bc418: 13e02002 mvnne r2, #2 c03bc41c: 15832000 strne r2, [r3] c03bc420: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bc424 : c03bc424: e3500029 cmp r0, #41 ; 0x29 c03bc428: 8a000009 bhi c03bc454 c03bc42c: e92d4010 push {r4, lr} c03bc430: e1a04000 mov r4, r0 c03bc434: ebf2800b bl c005c468 <__rcu_read_lock> c03bc438: e59f0024 ldr r0, [pc, #36] ; c03bc464 c03bc43c: e0800104 add r0, r0, r4, lsl #2 c03bc440: e590400c ldr r4, [r0, #12] c03bc444: e3540000 cmp r4, #0 c03bc448: 1a000003 bne c03bc45c c03bc44c: ebf28014 bl c005c4a4 <__rcu_read_unlock> c03bc450: ea000001 b c03bc45c c03bc454: e3a00000 mov r0, #0 c03bc458: e12fff1e bx lr c03bc45c: e1a00004 mov r0, r4 c03bc460: e8bd8010 pop {r4, pc} c03bc464: c0684718 .word 0xc0684718 c03bc468 : c03bc468: e92d4038 push {r3, r4, r5, lr} c03bc46c: e1a05000 mov r5, r0 c03bc470: e1a00001 mov r0, r1 c03bc474: ebffffea bl c03bc424 c03bc478: e2504000 subs r4, r0, #0 c03bc47c: 0a00000c beq c03bc4b4 c03bc480: e59f0034 ldr r0, [pc, #52] ; c03bc4bc c03bc484: eb02572a bl c0452134 <_raw_spin_lock_bh> c03bc488: e5d52008 ldrb r2, [r5, #8] c03bc48c: e2843010 add r3, r4, #16 c03bc490: e59f0024 ldr r0, [pc, #36] ; c03bc4bc c03bc494: e7934102 ldr r4, [r3, r2, lsl #2] c03bc498: e3540000 cmp r4, #0 c03bc49c: 07835102 streq r5, [r3, r2, lsl #2] c03bc4a0: 13e04010 mvnne r4, #16 c03bc4a4: eb025751 bl c04521f0 <_raw_spin_unlock_bh> c03bc4a8: ebf27ffd bl c005c4a4 <__rcu_read_unlock> c03bc4ac: e1a00004 mov r0, r4 c03bc4b0: e8bd8038 pop {r3, r4, r5, pc} c03bc4b4: e3e00060 mvn r0, #96 ; 0x60 c03bc4b8: e8bd8038 pop {r3, r4, r5, pc} c03bc4bc: c06847d0 .word 0xc06847d0 c03bc4c0 : c03bc4c0: e92d4038 push {r3, r4, r5, lr} c03bc4c4: e1a05000 mov r5, r0 c03bc4c8: e1a00001 mov r0, r1 c03bc4cc: ebffffd4 bl c03bc424 c03bc4d0: e2504000 subs r4, r0, #0 c03bc4d4: 0a00000d beq c03bc510 c03bc4d8: e59f0038 ldr r0, [pc, #56] ; c03bc518 c03bc4dc: eb025714 bl c0452134 <_raw_spin_lock_bh> c03bc4e0: e5d52008 ldrb r2, [r5, #8] c03bc4e4: e2843010 add r3, r4, #16 c03bc4e8: e59f0028 ldr r0, [pc, #40] ; c03bc518 c03bc4ec: e7931102 ldr r1, [r3, r2, lsl #2] c03bc4f0: e1510005 cmp r1, r5 c03bc4f4: 03a04000 moveq r4, #0 c03bc4f8: 13e04001 mvnne r4, #1 c03bc4fc: 07834102 streq r4, [r3, r2, lsl #2] c03bc500: eb02573a bl c04521f0 <_raw_spin_unlock_bh> c03bc504: ebf27fe6 bl c005c4a4 <__rcu_read_unlock> c03bc508: e1a00004 mov r0, r4 c03bc50c: e8bd8038 pop {r3, r4, r5, pc} c03bc510: e3e00060 mvn r0, #96 ; 0x60 c03bc514: e8bd8038 pop {r3, r4, r5, pc} c03bc518: c06847d0 .word 0xc06847d0 c03bc51c : c03bc51c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03bc520: e1a05000 mov r5, r0 c03bc524: e5903018 ldr r3, [r0, #24] c03bc528: e3530004 cmp r3, #4 c03bc52c: 8a000017 bhi c03bc590 c03bc530: e1a00001 mov r0, r1 c03bc534: ebffffba bl c03bc424 c03bc538: e2506000 subs r6, r0, #0 c03bc53c: 0a000015 beq c03bc598 c03bc540: e59f0058 ldr r0, [pc, #88] ; c03bc5a0 c03bc544: e2867e41 add r7, r6, #1040 ; 0x410 c03bc548: eb0256f9 bl c0452134 <_raw_spin_lock_bh> c03bc54c: e5953018 ldr r3, [r5, #24] c03bc550: e7974103 ldr r4, [r7, r3, lsl #2] c03bc554: e3540000 cmp r4, #0 c03bc558: 13e04010 mvnne r4, #16 c03bc55c: 1a000006 bne c03bc57c c03bc560: e596000c ldr r0, [r6, #12] c03bc564: ebf2c71c bl c006e1dc c03bc568: e3500000 cmp r0, #0 c03bc56c: 15856010 strne r6, [r5, #16] c03bc570: 15953018 ldrne r3, [r5, #24] c03bc574: 03e04001 mvneq r4, #1 c03bc578: 17875103 strne r5, [r7, r3, lsl #2] c03bc57c: e59f001c ldr r0, [pc, #28] ; c03bc5a0 c03bc580: eb02571a bl c04521f0 <_raw_spin_unlock_bh> c03bc584: ebf27fc6 bl c005c4a4 <__rcu_read_unlock> c03bc588: e1a00004 mov r0, r4 c03bc58c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bc590: e3e00015 mvn r0, #21 c03bc594: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bc598: e3e00060 mvn r0, #96 ; 0x60 c03bc59c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bc5a0: c06847d4 .word 0xc06847d4 c03bc5a4 : c03bc5a4: e92d4038 push {r3, r4, r5, lr} c03bc5a8: e1a04000 mov r4, r0 c03bc5ac: e5903018 ldr r3, [r0, #24] c03bc5b0: e3530004 cmp r3, #4 c03bc5b4: 8a000015 bhi c03bc610 c03bc5b8: e1a00001 mov r0, r1 c03bc5bc: ebffff98 bl c03bc424 c03bc5c0: e2505000 subs r5, r0, #0 c03bc5c4: 0a000013 beq c03bc618 c03bc5c8: e59f0050 ldr r0, [pc, #80] ; c03bc620 c03bc5cc: eb0256d8 bl c0452134 <_raw_spin_lock_bh> c03bc5d0: e5942018 ldr r2, [r4, #24] c03bc5d4: e2850e41 add r0, r5, #1040 ; 0x410 c03bc5d8: e7903102 ldr r3, [r0, r2, lsl #2] c03bc5dc: e1530004 cmp r3, r4 c03bc5e0: 13e04001 mvnne r4, #1 c03bc5e4: 1a000004 bne c03bc5fc c03bc5e8: e3a04000 mov r4, #0 c03bc5ec: e7804102 str r4, [r0, r2, lsl #2] c03bc5f0: e5933010 ldr r3, [r3, #16] c03bc5f4: e593000c ldr r0, [r3, #12] c03bc5f8: ebf2c716 bl c006e258 c03bc5fc: e59f001c ldr r0, [pc, #28] ; c03bc620 c03bc600: eb0256fa bl c04521f0 <_raw_spin_unlock_bh> c03bc604: ebf27fa6 bl c005c4a4 <__rcu_read_unlock> c03bc608: e1a00004 mov r0, r4 c03bc60c: e8bd8038 pop {r3, r4, r5, pc} c03bc610: e3e00015 mvn r0, #21 c03bc614: e8bd8038 pop {r3, r4, r5, pc} c03bc618: e3e00060 mvn r0, #96 ; 0x60 c03bc61c: e8bd8038 pop {r3, r4, r5, pc} c03bc620: c06847d4 .word 0xc06847d4 c03bc624 : c03bc624: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03bc628: e24dd03c sub sp, sp, #60 ; 0x3c c03bc62c: e1a07003 mov r7, r3 c03bc630: e1a05000 mov r5, r0 c03bc634: e1dd36b8 ldrh r3, [sp, #104] ; 0x68 c03bc638: e1a08001 mov r8, r1 c03bc63c: e58d2014 str r2, [sp, #20] c03bc640: e1d762b8 ldrh r6, [r7, #40] ; 0x28 c03bc644: e58d3020 str r3, [sp, #32] c03bc648: e3a03000 mov r3, #0 c03bc64c: e58d302c str r3, [sp, #44] ; 0x2c c03bc650: e58d3030 str r3, [sp, #48] ; 0x30 c03bc654: e58d3034 str r3, [sp, #52] ; 0x34 c03bc658: e59d3060 ldr r3, [sp, #96] ; 0x60 c03bc65c: e59f06e0 ldr r0, [pc, #1760] ; c03bcd44 c03bc660: e5932060 ldr r2, [r3, #96] ; 0x60 c03bc664: e593305c ldr r3, [r3, #92] ; 0x5c c03bc668: e002a003 and sl, r2, r3 c03bc66c: eb0256b0 bl c0452134 <_raw_spin_lock_bh> c03bc670: e59f16d0 ldr r1, [pc, #1744] ; c03bcd48 c03bc674: e3560002 cmp r6, #2 c03bc678: e597302c ldr r3, [r7, #44] ; 0x2c c03bc67c: e58d6010 str r6, [sp, #16] c03bc680: e59104d4 ldr r0, [r1, #1236] ; 0x4d4 c03bc684: e0233006 eor r3, r3, r6 c03bc688: 0a000009 beq c03bc6b4 c03bc68c: e356000a cmp r6, #10 c03bc690: 1a00000c bne c03bc6c8 c03bc694: e595c00c ldr ip, [r5, #12] c03bc698: e5952008 ldr r2, [r5, #8] c03bc69c: e022200c eor r2, r2, ip c03bc6a0: e598c008 ldr ip, [r8, #8] c03bc6a4: e022200c eor r2, r2, ip c03bc6a8: e598c00c ldr ip, [r8, #12] c03bc6ac: e022200c eor r2, r2, ip c03bc6b0: ea000002 b c03bc6c0 c03bc6b4: e5952000 ldr r2, [r5] c03bc6b8: e598c000 ldr ip, [r8] c03bc6bc: e082200c add r2, r2, ip c03bc6c0: e6bf2f32 rev r2, r2 c03bc6c4: e0233002 eor r3, r3, r2 c03bc6c8: e0233823 eor r3, r3, r3, lsr #16 c03bc6cc: e0033000 and r3, r3, r0 c03bc6d0: e58d300c str r3, [sp, #12] c03bc6d4: e59d200c ldr r2, [sp, #12] c03bc6d8: e1a03103 lsl r3, r3, #2 c03bc6dc: e58d3024 str r3, [sp, #36] ; 0x24 c03bc6e0: e59134c8 ldr r3, [r1, #1224] ; 0x4c8 c03bc6e4: e7934102 ldr r4, [r3, r2, lsl #2] c03bc6e8: e3540000 cmp r4, #0 c03bc6ec: 0a00005a beq c03bc85c c03bc6f0: e1d439ba ldrh r3, [r4, #154] ; 0x9a c03bc6f4: e1530006 cmp r3, r6 c03bc6f8: 1a000055 bne c03bc854 c03bc6fc: e5942090 ldr r2, [r4, #144] ; 0x90 c03bc700: e597302c ldr r3, [r7, #44] ; 0x2c c03bc704: e1520003 cmp r2, r3 c03bc708: 1a000051 bne c03bc854 c03bc70c: e5943074 ldr r3, [r4, #116] ; 0x74 c03bc710: e5942070 ldr r2, [r4, #112] ; 0x70 c03bc714: e003300a and r3, r3, sl c03bc718: e1530002 cmp r3, r2 c03bc71c: 1a00004c bne c03bc854 c03bc720: e5d43099 ldrb r3, [r4, #153] ; 0x99 c03bc724: e3130008 tst r3, #8 c03bc728: 1a000049 bne c03bc854 c03bc72c: e3560002 cmp r6, #2 c03bc730: 0a000002 beq c03bc740 c03bc734: e356000a cmp r6, #10 c03bc738: 0a00000f beq c03bc77c c03bc73c: ea000044 b c03bc854 c03bc740: e5952000 ldr r2, [r5] c03bc744: e5943020 ldr r3, [r4, #32] c03bc748: e1520003 cmp r2, r3 c03bc74c: 1a000040 bne c03bc854 c03bc750: e5983000 ldr r3, [r8] c03bc754: e594209c ldr r2, [r4, #156] ; 0x9c c03bc758: e1530002 cmp r3, r2 c03bc75c: 13530000 cmpne r3, #0 c03bc760: 03a03001 moveq r3, #1 c03bc764: 13a03000 movne r3, #0 c03bc768: e3520000 cmp r2, #0 c03bc76c: 03833001 orreq r3, r3, #1 c03bc770: e3530000 cmp r3, #0 c03bc774: 1a00002e bne c03bc834 c03bc778: ea000035 b c03bc854 c03bc77c: e5941024 ldr r1, [r4, #36] ; 0x24 c03bc780: e5953004 ldr r3, [r5, #4] c03bc784: e5952000 ldr r2, [r5] c03bc788: e0210003 eor r0, r1, r3 c03bc78c: e5943020 ldr r3, [r4, #32] c03bc790: e0233002 eor r3, r3, r2 c03bc794: e5952008 ldr r2, [r5, #8] c03bc798: e1801003 orr r1, r0, r3 c03bc79c: e5943028 ldr r3, [r4, #40] ; 0x28 c03bc7a0: e0233002 eor r3, r3, r2 c03bc7a4: e595200c ldr r2, [r5, #12] c03bc7a8: e1813003 orr r3, r1, r3 c03bc7ac: e594102c ldr r1, [r4, #44] ; 0x2c c03bc7b0: e0222001 eor r2, r2, r1 c03bc7b4: e1933002 orrs r3, r3, r2 c03bc7b8: 1a000025 bne c03bc854 c03bc7bc: e594309c ldr r3, [r4, #156] ; 0x9c c03bc7c0: e594e0a0 ldr lr, [r4, #160] ; 0xa0 c03bc7c4: e5981000 ldr r1, [r8] c03bc7c8: e58d3018 str r3, [sp, #24] c03bc7cc: e5983004 ldr r3, [r8, #4] c03bc7d0: e5982008 ldr r2, [r8, #8] c03bc7d4: e598900c ldr r9, [r8, #12] c03bc7d8: e58d301c str r3, [sp, #28] c03bc7dc: e59d001c ldr r0, [sp, #28] c03bc7e0: e59430a4 ldr r3, [r4, #164] ; 0xa4 c03bc7e4: e02eb000 eor fp, lr, r0 c03bc7e8: e59d0018 ldr r0, [sp, #24] c03bc7ec: e594c0a8 ldr ip, [r4, #168] ; 0xa8 c03bc7f0: e0200001 eor r0, r0, r1 c03bc7f4: e18bb000 orr fp, fp, r0 c03bc7f8: e0230002 eor r0, r3, r2 c03bc7fc: e18b0000 orr r0, fp, r0 c03bc800: e02cb009 eor fp, ip, r9 c03bc804: e190000b orrs r0, r0, fp c03bc808: 0a000009 beq c03bc834 c03bc80c: e59d001c ldr r0, [sp, #28] c03bc810: e1801001 orr r1, r0, r1 c03bc814: e1811002 orr r1, r1, r2 c03bc818: e1912009 orrs r2, r1, r9 c03bc81c: 0a000004 beq c03bc834 c03bc820: e59d2018 ldr r2, [sp, #24] c03bc824: e18ee002 orr lr, lr, r2 c03bc828: e18e3003 orr r3, lr, r3 c03bc82c: e193300c orrs r3, r3, ip c03bc830: 1a000007 bne c03bc854 c03bc834: e5d72030 ldrb r2, [r7, #48] ; 0x30 c03bc838: e5d43094 ldrb r3, [r4, #148] ; 0x94 c03bc83c: e1520003 cmp r2, r3 c03bc840: 1a000003 bne c03bc854 c03bc844: e5d72014 ldrb r2, [r7, #20] c03bc848: e5d43034 ldrb r3, [r4, #52] ; 0x34 c03bc84c: e1520003 cmp r2, r3 c03bc850: 0a00010a beq c03bcc80 c03bc854: e5944000 ldr r4, [r4] c03bc858: eaffffa2 b c03bc6e8 c03bc85c: e59d3034 ldr r3, [sp, #52] ; 0x34 c03bc860: e3530000 cmp r3, #0 c03bc864: 0a000003 beq c03bc878 c03bc868: e59d9034 ldr r9, [sp, #52] ; 0x34 c03bc86c: e3590000 cmp r9, #0 c03bc870: 1a00010f bne c03bccb4 c03bc874: ea000057 b c03bc9d8 c03bc878: e59d302c ldr r3, [sp, #44] ; 0x2c c03bc87c: e3530000 cmp r3, #0 c03bc880: 1afffff8 bne c03bc868 c03bc884: e59f14c0 ldr r1, [pc, #1216] ; c03bcd4c c03bc888: e3560002 cmp r6, #2 c03bc88c: e597302c ldr r3, [r7, #44] ; 0x2c c03bc890: e59104d4 ldr r0, [r1, #1236] ; 0x4d4 c03bc894: e0233006 eor r3, r3, r6 c03bc898: 0a000005 beq c03bc8b4 c03bc89c: e356000a cmp r6, #10 c03bc8a0: 1a000006 bne c03bc8c0 c03bc8a4: e595c00c ldr ip, [r5, #12] c03bc8a8: e5952008 ldr r2, [r5, #8] c03bc8ac: e022200c eor r2, r2, ip c03bc8b0: ea000000 b c03bc8b8 c03bc8b4: e5952000 ldr r2, [r5] c03bc8b8: e6bf2f32 rev r2, r2 c03bc8bc: e0233002 eor r3, r3, r2 c03bc8c0: e0233823 eor r3, r3, r3, lsr #16 c03bc8c4: e59124c8 ldr r2, [r1, #1224] ; 0x4c8 c03bc8c8: e0033000 and r3, r3, r0 c03bc8cc: e28d9030 add r9, sp, #48 ; 0x30 c03bc8d0: e7924103 ldr r4, [r2, r3, lsl #2] c03bc8d4: e3540000 cmp r4, #0 c03bc8d8: 0affffe2 beq c03bc868 c03bc8dc: e1d439ba ldrh r3, [r4, #154] ; 0x9a c03bc8e0: e1530006 cmp r3, r6 c03bc8e4: 1a000039 bne c03bc9d0 c03bc8e8: e5942090 ldr r2, [r4, #144] ; 0x90 c03bc8ec: e597302c ldr r3, [r7, #44] ; 0x2c c03bc8f0: e1520003 cmp r2, r3 c03bc8f4: 1a000035 bne c03bc9d0 c03bc8f8: e5943074 ldr r3, [r4, #116] ; 0x74 c03bc8fc: e5942070 ldr r2, [r4, #112] ; 0x70 c03bc900: e003300a and r3, r3, sl c03bc904: e1530002 cmp r3, r2 c03bc908: 1a000030 bne c03bc9d0 c03bc90c: e5d43099 ldrb r3, [r4, #153] ; 0x99 c03bc910: e3130008 tst r3, #8 c03bc914: 1a00002d bne c03bc9d0 c03bc918: e356000a cmp r6, #10 c03bc91c: 0a000005 beq c03bc938 c03bc920: e5943020 ldr r3, [r4, #32] c03bc924: e5952000 ldr r2, [r5] c03bc928: e0623003 rsb r3, r2, r3 c03bc92c: e16f3f13 clz r3, r3 c03bc930: e1a032a3 lsr r3, r3, #5 c03bc934: ea000010 b c03bc97c c03bc938: e5951004 ldr r1, [r5, #4] c03bc93c: e5943024 ldr r3, [r4, #36] ; 0x24 c03bc940: e5942020 ldr r2, [r4, #32] c03bc944: e0210003 eor r0, r1, r3 c03bc948: e5953000 ldr r3, [r5] c03bc94c: e0233002 eor r3, r3, r2 c03bc950: e5942028 ldr r2, [r4, #40] ; 0x28 c03bc954: e1801003 orr r1, r0, r3 c03bc958: e5953008 ldr r3, [r5, #8] c03bc95c: e0233002 eor r3, r3, r2 c03bc960: e594202c ldr r2, [r4, #44] ; 0x2c c03bc964: e1813003 orr r3, r1, r3 c03bc968: e595100c ldr r1, [r5, #12] c03bc96c: e0222001 eor r2, r2, r1 c03bc970: e1933002 orrs r3, r3, r2 c03bc974: 03a03001 moveq r3, #1 c03bc978: 13a03000 movne r3, #0 c03bc97c: e3530000 cmp r3, #0 c03bc980: 0a000012 beq c03bc9d0 c03bc984: e5d72030 ldrb r2, [r7, #48] ; 0x30 c03bc988: e5d43094 ldrb r3, [r4, #148] ; 0x94 c03bc98c: e1520003 cmp r2, r3 c03bc990: 1a00000e bne c03bc9d0 c03bc994: e5d72014 ldrb r2, [r7, #20] c03bc998: e5d43034 ldrb r3, [r4, #52] ; 0x34 c03bc99c: e1520003 cmp r2, r3 c03bc9a0: 1a00000a bne c03bc9d0 c03bc9a4: e5973010 ldr r3, [r7, #16] c03bc9a8: e5942030 ldr r2, [r4, #48] ; 0x30 c03bc9ac: e3530000 cmp r3, #0 c03bc9b0: 11530002 cmpne r3, r2 c03bc9b4: 1a000005 bne c03bc9d0 c03bc9b8: e58d9000 str r9, [sp] c03bc9bc: e1a00004 mov r0, r4 c03bc9c0: e59d1014 ldr r1, [sp, #20] c03bc9c4: e28d2034 add r2, sp, #52 ; 0x34 c03bc9c8: e28d302c add r3, sp, #44 ; 0x2c c03bc9cc: ebfffe66 bl c03bc36c c03bc9d0: e5944000 ldr r4, [r4] c03bc9d4: eaffffbe b c03bc8d4 c03bc9d8: e59d3030 ldr r3, [sp, #48] ; 0x30 c03bc9dc: e3530000 cmp r3, #0 c03bc9e0: 1a0000cc bne c03bcd18 c03bc9e4: e59d302c ldr r3, [sp, #44] ; 0x2c c03bc9e8: e3530000 cmp r3, #0 c03bc9ec: 1a0000c9 bne c03bcd18 c03bc9f0: e5973010 ldr r3, [r7, #16] c03bc9f4: e3530000 cmp r3, #0 c03bc9f8: 0a000008 beq c03bca20 c03bc9fc: e5d72014 ldrb r2, [r7, #20] c03bca00: e1a0100a mov r1, sl c03bca04: e59f0340 ldr r0, [pc, #832] ; c03bcd4c c03bca08: e88d0044 stm sp, {r2, r6} c03bca0c: e1a02005 mov r2, r5 c03bca10: ebfff78f bl c03ba854 <__xfrm_state_lookup> c03bca14: e2504000 subs r4, r0, #0 c03bca18: 13e03010 mvnne r3, #16 c03bca1c: 1a000095 bne c03bcc78 c03bca20: e59f0324 ldr r0, [pc, #804] ; c03bcd4c c03bca24: ebfff60a bl c03ba254 c03bca28: e2504000 subs r4, r0, #0 c03bca2c: 03e0300b mvneq r3, #11 c03bca30: 0a000090 beq c03bcc78 c03bca34: e59d0020 ldr r0, [sp, #32] c03bca38: ebfffe79 bl c03bc424 c03bca3c: e250a000 subs sl, r0, #0 c03bca40: 0a000013 beq c03bca94 c03bca44: e59a3428 ldr r3, [sl, #1064] ; 0x428 c03bca48: e2840038 add r0, r4, #56 ; 0x38 c03bca4c: e59d1014 ldr r1, [sp, #20] c03bca50: e12fff33 blx r3 c03bca54: e1d732b8 ldrh r3, [r7, #40] ; 0x28 c03bca58: e59d2020 ldr r2, [sp, #32] c03bca5c: e1530002 cmp r3, r2 c03bca60: 0a000004 beq c03bca78 c03bca64: ebf27e8e bl c005c4a4 <__rcu_read_unlock> c03bca68: e1d702b8 ldrh r0, [r7, #40] ; 0x28 c03bca6c: ebfffe6c bl c03bc424 c03bca70: e250a000 subs sl, r0, #0 c03bca74: 0a000006 beq c03bca94 c03bca78: e59ac42c ldr ip, [sl, #1068] ; 0x42c c03bca7c: e1a00004 mov r0, r4 c03bca80: e1a01007 mov r1, r7 c03bca84: e1a02005 mov r2, r5 c03bca88: e1a03008 mov r3, r8 c03bca8c: e12fff3c blx ip c03bca90: ebf27e83 bl c005c4a4 <__rcu_read_unlock> c03bca94: e59d2060 ldr r2, [sp, #96] ; 0x60 c03bca98: e1a00004 mov r0, r4 c03bca9c: e1a01007 mov r1, r7 c03bcaa0: e5b2305c ldr r3, [r2, #92]! ; 0x5c c03bcaa4: e5843070 str r3, [r4, #112] ; 0x70 c03bcaa8: e5923004 ldr r3, [r2, #4] c03bcaac: e59d2060 ldr r2, [sp, #96] ; 0x60 c03bcab0: e5843074 str r3, [r4, #116] ; 0x74 c03bcab4: e3a03000 mov r3, #0 c03bcab8: e58d3030 str r3, [sp, #48] ; 0x30 c03bcabc: ebfff535 bl c03b9f98 c03bcac0: e3500000 cmp r0, #0 c03bcac4: 1a000068 bne c03bcc6c c03bcac8: e59f727c ldr r7, [pc, #636] ; c03bcd4c c03bcacc: e3a03001 mov r3, #1 c03bcad0: e5c43088 strb r3, [r4, #136] ; 0x88 c03bcad4: e2843080 add r3, r4, #128 ; 0x80 c03bcad8: e1a02007 mov r2, r7 c03bcadc: e5b214c0 ldr r1, [r2, #1216]! ; 0x4c0 c03bcae0: e5813004 str r3, [r1, #4] c03bcae4: e5841080 str r1, [r4, #128] ; 0x80 c03bcae8: e5842084 str r2, [r4, #132] ; 0x84 c03bcaec: e58734c0 str r3, [r7, #1216] ; 0x4c0 c03bcaf0: e59d2024 ldr r2, [sp, #36] ; 0x24 c03bcaf4: e59734c8 ldr r3, [r7, #1224] ; 0x4c8 c03bcaf8: e0831002 add r1, r3, r2 c03bcafc: e59d200c ldr r2, [sp, #12] c03bcb00: e7932102 ldr r2, [r3, r2, lsl #2] c03bcb04: e3520000 cmp r2, #0 c03bcb08: e5842000 str r2, [r4] c03bcb0c: 15824004 strne r4, [r2, #4] c03bcb10: e3560002 cmp r6, #2 c03bcb14: e59d200c ldr r2, [sp, #12] c03bcb18: e7834102 str r4, [r3, r2, lsl #2] c03bcb1c: e5841004 str r1, [r4, #4] c03bcb20: e59734d4 ldr r3, [r7, #1236] ; 0x4d4 c03bcb24: 0a00000b beq c03bcb58 c03bcb28: e356000a cmp r6, #10 c03bcb2c: 1a00000f bne c03bcb70 c03bcb30: e595100c ldr r1, [r5, #12] c03bcb34: e5952008 ldr r2, [r5, #8] c03bcb38: e0222001 eor r2, r2, r1 c03bcb3c: e5981008 ldr r1, [r8, #8] c03bcb40: e0222001 eor r2, r2, r1 c03bcb44: e598100c ldr r1, [r8, #12] c03bcb48: e0222001 eor r2, r2, r1 c03bcb4c: e6bf2f32 rev r2, r2 c03bcb50: e222200a eor r2, r2, #10 c03bcb54: ea000004 b c03bcb6c c03bcb58: e5952000 ldr r2, [r5] c03bcb5c: e5981000 ldr r1, [r8] c03bcb60: e0822001 add r2, r2, r1 c03bcb64: e6bf2f32 rev r2, r2 c03bcb68: e2222002 eor r2, r2, #2 c03bcb6c: e58d2010 str r2, [sp, #16] c03bcb70: e59d2010 ldr r2, [sp, #16] c03bcb74: e2840008 add r0, r4, #8 c03bcb78: e0222822 eor r2, r2, r2, lsr #16 c03bcb7c: e0033002 and r3, r3, r2 c03bcb80: e59724cc ldr r2, [r7, #1228] ; 0x4cc c03bcb84: e082c103 add ip, r2, r3, lsl #2 c03bcb88: e7921103 ldr r1, [r2, r3, lsl #2] c03bcb8c: e3510000 cmp r1, #0 c03bcb90: e5841008 str r1, [r4, #8] c03bcb94: 15810004 strne r0, [r1, #4] c03bcb98: e7820103 str r0, [r2, r3, lsl #2] c03bcb9c: e5942030 ldr r2, [r4, #48] ; 0x30 c03bcba0: e584c00c str ip, [r4, #12] c03bcba4: e3520000 cmp r2, #0 c03bcba8: 0a00001a beq c03bcc18 c03bcbac: e5d43034 ldrb r3, [r4, #52] ; 0x34 c03bcbb0: e3560002 cmp r6, #2 c03bcbb4: e59714d4 ldr r1, [r7, #1236] ; 0x4d4 c03bcbb8: e0233002 eor r3, r3, r2 c03bcbbc: 0a000005 beq c03bcbd8 c03bcbc0: e356000a cmp r6, #10 c03bcbc4: 1a000006 bne c03bcbe4 c03bcbc8: e594002c ldr r0, [r4, #44] ; 0x2c c03bcbcc: e5942028 ldr r2, [r4, #40] ; 0x28 c03bcbd0: e0222000 eor r2, r2, r0 c03bcbd4: ea000000 b c03bcbdc c03bcbd8: e5942020 ldr r2, [r4, #32] c03bcbdc: e6bf2f32 rev r2, r2 c03bcbe0: e0233002 eor r3, r3, r2 c03bcbe4: e1a02a23 lsr r2, r3, #20 c03bcbe8: e2840010 add r0, r4, #16 c03bcbec: e0222523 eor r2, r2, r3, lsr #10 c03bcbf0: e0233002 eor r3, r3, r2 c03bcbf4: e59724d0 ldr r2, [r7, #1232] ; 0x4d0 c03bcbf8: e0033001 and r3, r3, r1 c03bcbfc: e7921103 ldr r1, [r2, r3, lsl #2] c03bcc00: e082c103 add ip, r2, r3, lsl #2 c03bcc04: e3510000 cmp r1, #0 c03bcc08: e5841010 str r1, [r4, #16] c03bcc0c: 15810004 strne r0, [r1, #4] c03bcc10: e7820103 str r0, [r2, r3, lsl #2] c03bcc14: e584c014 str ip, [r4, #20] c03bcc18: e5973594 ldr r3, [r7, #1428] ; 0x594 c03bcc1c: e3a01001 mov r1, #1 c03bcc20: e59f2128 ldr r2, [pc, #296] ; c03bcd50 c03bcc24: e2840f6a add r0, r4, #424 ; 0x1a8 c03bcc28: e1a09004 mov r9, r4 c03bcc2c: e58430e0 str r3, [r4, #224] ; 0xe0 c03bcc30: e3a03000 mov r3, #0 c03bcc34: e58430e4 str r3, [r4, #228] ; 0xe4 c03bcc38: e5973594 ldr r3, [r7, #1428] ; 0x594 c03bcc3c: e58d1000 str r1, [sp] c03bcc40: e0c32293 smull r2, r3, r3, r2 c03bcc44: ebf1f8dd bl c003afc0 c03bcc48: e59734d8 ldr r3, [r7, #1240] ; 0x4d8 c03bcc4c: e59f00f8 ldr r0, [pc, #248] ; c03bcd4c c03bcc50: e2833001 add r3, r3, #1 c03bcc54: e58734d8 str r3, [r7, #1240] ; 0x4d8 c03bcc58: e5941000 ldr r1, [r4] c03bcc5c: e2911000 adds r1, r1, #0 c03bcc60: 13a01001 movne r1, #1 c03bcc64: ebfffabc bl c03bb75c c03bcc68: ea000011 b c03bccb4 c03bcc6c: e3a03005 mov r3, #5 c03bcc70: e5c43088 strb r3, [r4, #136] ; 0x88 c03bcc74: e3e03002 mvn r3, #2 c03bcc78: e58d3030 str r3, [sp, #48] ; 0x30 c03bcc7c: ea000026 b c03bcd1c c03bcc80: e5973010 ldr r3, [r7, #16] c03bcc84: e5942030 ldr r2, [r4, #48] ; 0x30 c03bcc88: e3530000 cmp r3, #0 c03bcc8c: 11530002 cmpne r3, r2 c03bcc90: 1afffeef bne c03bc854 c03bcc94: e28d3030 add r3, sp, #48 ; 0x30 c03bcc98: e1a00004 mov r0, r4 c03bcc9c: e58d3000 str r3, [sp] c03bcca0: e28d2034 add r2, sp, #52 ; 0x34 c03bcca4: e59d1014 ldr r1, [sp, #20] c03bcca8: e28d302c add r3, sp, #44 ; 0x2c c03bccac: ebfffdae bl c03bc36c c03bccb0: eafffee7 b c03bc854 c03bccb4: e2893018 add r3, r9, #24 c03bccb8: f593f000 pldw [r3] c03bccbc: e1932f9f ldrex r2, [r3] c03bccc0: e2822001 add r2, r2, #1 c03bccc4: e1831f92 strex r1, r2, [r3] c03bccc8: e3310000 teq r1, #0 c03bcccc: 1afffffa bne c03bccbc c03bccd0: e3a04000 mov r4, #0 c03bccd4: e59f0068 ldr r0, [pc, #104] ; c03bcd44 c03bccd8: eb025544 bl c04521f0 <_raw_spin_unlock_bh> c03bccdc: e3540000 cmp r4, #0 c03bcce0: 0a000014 beq c03bcd38 c03bcce4: e2843018 add r3, r4, #24 c03bcce8: f57ff05b dmb ish c03bccec: e1932f9f ldrex r2, [r3] c03bccf0: e2422001 sub r2, r2, #1 c03bccf4: e1831f92 strex r1, r2, [r3] c03bccf8: e3310000 teq r1, #0 c03bccfc: 1afffffa bne c03bccec c03bcd00: f57ff05b dmb ish c03bcd04: e3520000 cmp r2, #0 c03bcd08: 1a00000a bne c03bcd38 c03bcd0c: e1a00004 mov r0, r4 c03bcd10: ebfff583 bl c03ba324 <__xfrm_state_destroy> c03bcd14: ea000007 b c03bcd38 c03bcd18: e1a04009 mov r4, r9 c03bcd1c: e59d302c ldr r3, [sp, #44] ; 0x2c c03bcd20: e3530000 cmp r3, #0 c03bcd24: 13e0300a mvnne r3, #10 c03bcd28: 059d3030 ldreq r3, [sp, #48] ; 0x30 c03bcd2c: e59d2064 ldr r2, [sp, #100] ; 0x64 c03bcd30: e5823000 str r3, [r2] c03bcd34: eaffffe6 b c03bccd4 c03bcd38: e1a00009 mov r0, r9 c03bcd3c: e28dd03c add sp, sp, #60 ; 0x3c c03bcd40: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03bcd44: c064f080 .word 0xc064f080 c03bcd48: c064e9c0 .word 0xc064e9c0 c03bcd4c: c064e9c0 .word 0xc064e9c0 c03bcd50: 3b9aca00 .word 0x3b9aca00 c03bcd54 : c03bcd54: e3500004 cmp r0, #4 c03bcd58: 8a000022 bhi c03bcde8 c03bcd5c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03bcd60: e1a07001 mov r7, r1 c03bcd64: e1a06000 mov r6, r0 c03bcd68: e3a05000 mov r5, #0 c03bcd6c: e1a00007 mov r0, r7 c03bcd70: ebfffdab bl c03bc424 c03bcd74: e3500000 cmp r0, #0 c03bcd78: 1a000001 bne c03bcd84 c03bcd7c: e3a00000 mov r0, #0 c03bcd80: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bcd84: e2863f41 add r3, r6, #260 ; 0x104 c03bcd88: e7904103 ldr r4, [r0, r3, lsl #2] c03bcd8c: e3540000 cmp r4, #0 c03bcd90: 0a000003 beq c03bcda4 c03bcd94: e5940014 ldr r0, [r4, #20] c03bcd98: ebf2c50f bl c006e1dc c03bcd9c: e3500000 cmp r0, #0 c03bcda0: 03a04000 moveq r4, #0 c03bcda4: e2255001 eor r5, r5, #1 c03bcda8: e3540000 cmp r4, #0 c03bcdac: 13a05000 movne r5, #0 c03bcdb0: 02055001 andeq r5, r5, #1 c03bcdb4: e3550000 cmp r5, #0 c03bcdb8: 0a000007 beq c03bcddc c03bcdbc: ebf27db8 bl c005c4a4 <__rcu_read_unlock> c03bcdc0: e3a00001 mov r0, #1 c03bcdc4: e59f1024 ldr r1, [pc, #36] ; c03bcdf0 c03bcdc8: e1a02007 mov r2, r7 c03bcdcc: e1a03006 mov r3, r6 c03bcdd0: e3a05001 mov r5, #1 c03bcdd4: ebf1cd35 bl c00302b0 <__request_module> c03bcdd8: eaffffe3 b c03bcd6c c03bcddc: ebf27db0 bl c005c4a4 <__rcu_read_unlock> c03bcde0: e1a00004 mov r0, r4 c03bcde4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bcde8: e3a00000 mov r0, #0 c03bcdec: e12fff1e bx lr c03bcdf0: c058cde2 .word 0xc058cde2 c03bcdf4 <__xfrm_init_state>: c03bcdf4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03bcdf8: e1a04000 mov r4, r0 c03bcdfc: e1d079ba ldrh r7, [r0, #154] ; 0x9a c03bce00: e1a09001 mov r9, r1 c03bce04: e1a00007 mov r0, r7 c03bce08: ebfffd85 bl c03bc424 c03bce0c: e3500000 cmp r0, #0 c03bce10: 03e05060 mvneq r5, #96 ; 0x60 c03bce14: 0a000069 beq c03bcfc0 <__xfrm_init_state+0x1cc> c03bce18: e5905424 ldr r5, [r0, #1060] ; 0x424 c03bce1c: e3550000 cmp r5, #0 c03bce20: 0a000002 beq c03bce30 <__xfrm_init_state+0x3c> c03bce24: e1a00004 mov r0, r4 c03bce28: e12fff35 blx r5 c03bce2c: e1a05000 mov r5, r0 c03bce30: ebf27d9b bl c005c4a4 <__rcu_read_unlock> c03bce34: e3550000 cmp r5, #0 c03bce38: 1a000060 bne c03bcfc0 <__xfrm_init_state+0x1cc> c03bce3c: e1d416b0 ldrh r1, [r4, #96] ; 0x60 c03bce40: e5d40094 ldrb r0, [r4, #148] ; 0x94 c03bce44: e3510000 cmp r1, #0 c03bce48: 0a00000a beq c03bce78 <__xfrm_init_state+0x84> c03bce4c: ebffffc0 bl c03bcd54 c03bce50: e3500000 cmp r0, #0 c03bce54: 0a000010 beq c03bce9c <__xfrm_init_state+0xa8> c03bce58: e590301c ldr r3, [r0, #28] c03bce5c: e3130001 tst r3, #1 c03bce60: 1a000002 bne c03bce70 <__xfrm_init_state+0x7c> c03bce64: e1d436b0 ldrh r3, [r4, #96] ; 0x60 c03bce68: e1570003 cmp r7, r3 c03bce6c: 1a000008 bne c03bce94 <__xfrm_init_state+0xa0> c03bce70: e5840214 str r0, [r4, #532] ; 0x214 c03bce74: ea000019 b c03bcee0 <__xfrm_init_state+0xec> c03bce78: e1d419ba ldrh r1, [r4, #154] ; 0x9a c03bce7c: ebffffb4 bl c03bcd54 c03bce80: e3500000 cmp r0, #0 c03bce84: 0a000004 beq c03bce9c <__xfrm_init_state+0xa8> c03bce88: e590301c ldr r3, [r0, #28] c03bce8c: e3130001 tst r3, #1 c03bce90: 1a000003 bne c03bcea4 <__xfrm_init_state+0xb0> c03bce94: e5900014 ldr r0, [r0, #20] c03bce98: ebf2c4ee bl c006e258 c03bce9c: e3e0505c mvn r5, #92 ; 0x5c c03bcea0: ea000046 b c03bcfc0 <__xfrm_init_state+0x1cc> c03bcea4: e1d439ba ldrh r3, [r4, #154] ; 0x9a c03bcea8: e5840214 str r0, [r4, #532] ; 0x214 c03bceac: e3530002 cmp r3, #2 c03bceb0: e5d40094 ldrb r0, [r4, #148] ; 0x94 c03bceb4: 13a01002 movne r1, #2 c03bceb8: 03a0100a moveq r1, #10 c03bcebc: ebffffa4 bl c03bcd54 c03bcec0: e3500000 cmp r0, #0 c03bcec4: 0a000005 beq c03bcee0 <__xfrm_init_state+0xec> c03bcec8: e590301c ldr r3, [r0, #28] c03bcecc: e3130001 tst r3, #1 c03bced0: 15840218 strne r0, [r4, #536] ; 0x218 c03bced4: 1a000001 bne c03bcee0 <__xfrm_init_state+0xec> c03bced8: e5900014 ldr r0, [r0, #20] c03bcedc: ebf2c4dd bl c006e258 c03bcee0: e5d48034 ldrb r8, [r4, #52] ; 0x34 c03bcee4: e3a06000 mov r6, #0 c03bcee8: e1a0a108 lsl sl, r8, #2 c03bceec: e1a00007 mov r0, r7 c03bcef0: ebfffd4b bl c03bc424 c03bcef4: e3500000 cmp r0, #0 c03bcef8: 0a000017 beq c03bcf5c <__xfrm_init_state+0x168> c03bcefc: e080500a add r5, r0, sl c03bcf00: e5955010 ldr r5, [r5, #16] c03bcf04: e3550000 cmp r5, #0 c03bcf08: 0a000003 beq c03bcf1c <__xfrm_init_state+0x128> c03bcf0c: e5950004 ldr r0, [r5, #4] c03bcf10: ebf2c4b1 bl c006e1dc c03bcf14: e3500000 cmp r0, #0 c03bcf18: 03a05000 moveq r5, #0 c03bcf1c: e2266001 eor r6, r6, #1 c03bcf20: e3550000 cmp r5, #0 c03bcf24: 13a06000 movne r6, #0 c03bcf28: 02066001 andeq r6, r6, #1 c03bcf2c: e3560000 cmp r6, #0 c03bcf30: 0a000007 beq c03bcf54 <__xfrm_init_state+0x160> c03bcf34: ebf27d5a bl c005c4a4 <__rcu_read_unlock> c03bcf38: e3a00001 mov r0, #1 c03bcf3c: e59f1084 ldr r1, [pc, #132] ; c03bcfc8 <__xfrm_init_state+0x1d4> c03bcf40: e1a02007 mov r2, r7 c03bcf44: e1a03008 mov r3, r8 c03bcf48: e3a06001 mov r6, #1 c03bcf4c: ebf1ccd7 bl c00302b0 <__request_module> c03bcf50: eaffffe5 b c03bceec <__xfrm_init_state+0xf8> c03bcf54: ebf27d52 bl c005c4a4 <__rcu_read_unlock> c03bcf58: ea000000 b c03bcf60 <__xfrm_init_state+0x16c> c03bcf5c: e1a05000 mov r5, r0 c03bcf60: e3550000 cmp r5, #0 c03bcf64: e5845210 str r5, [r4, #528] ; 0x210 c03bcf68: 0affffcb beq c03bce9c <__xfrm_init_state+0xa8> c03bcf6c: e595300c ldr r3, [r5, #12] c03bcf70: e1a00004 mov r0, r4 c03bcf74: e12fff33 blx r3 c03bcf78: e2505000 subs r5, r0, #0 c03bcf7c: 1a00000f bne c03bcfc0 <__xfrm_init_state+0x1cc> c03bcf80: e5d40094 ldrb r0, [r4, #148] ; 0x94 c03bcf84: e1a01007 mov r1, r7 c03bcf88: ebffff71 bl c03bcd54 c03bcf8c: e3500000 cmp r0, #0 c03bcf90: e584021c str r0, [r4, #540] ; 0x21c c03bcf94: 0affffc0 beq c03bce9c <__xfrm_init_state+0xa8> c03bcf98: e3590000 cmp r9, #0 c03bcf9c: 1a000002 bne c03bcfac <__xfrm_init_state+0x1b8> c03bcfa0: e3a03002 mov r3, #2 c03bcfa4: e5c43088 strb r3, [r4, #136] ; 0x88 c03bcfa8: ea000004 b c03bcfc0 <__xfrm_init_state+0x1cc> c03bcfac: e1a00004 mov r0, r4 c03bcfb0: eb00032f bl c03bdc74 c03bcfb4: e3500000 cmp r0, #0 c03bcfb8: 11a05000 movne r5, r0 c03bcfbc: 0afffff7 beq c03bcfa0 <__xfrm_init_state+0x1ac> c03bcfc0: e1a00005 mov r0, r5 c03bcfc4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03bcfc8: c058cdf2 .word 0xc058cdf2 c03bcfcc : c03bcfcc: e3a01001 mov r1, #1 c03bcfd0: eaffff87 b c03bcdf4 <__xfrm_init_state> c03bcfd4 : c03bcfd4: eaf27d32 b c005c4a4 <__rcu_read_unlock> c03bcfd8 : c03bcfd8: e92d4070 push {r4, r5, r6, lr} c03bcfdc: e280601c add r6, r0, #28 c03bcfe0: e1a05000 mov r5, r0 c03bcfe4: e1a04001 mov r4, r1 c03bcfe8: e1a00006 mov r0, r6 c03bcfec: eb025450 bl c0452134 <_raw_spin_lock_bh> c03bcff0: e5d53088 ldrb r3, [r5, #136] ; 0x88 c03bcff4: e3530002 cmp r3, #2 c03bcff8: 1a00000a bne c03bd028 c03bcffc: e5953210 ldr r3, [r5, #528] ; 0x210 c03bd000: e3530000 cmp r3, #0 c03bd004: 0a000007 beq c03bd028 c03bd008: e5933024 ldr r3, [r3, #36] ; 0x24 c03bd00c: e3530000 cmp r3, #0 c03bd010: 0a000004 beq c03bd028 c03bd014: e1a01004 mov r1, r4 c03bd018: e1a00005 mov r0, r5 c03bd01c: e12fff33 blx r3 c03bd020: e1a04000 mov r4, r0 c03bd024: ea000001 b c03bd030 c03bd028: e59510ac ldr r1, [r5, #172] ; 0xac c03bd02c: e0614004 rsb r4, r1, r4 c03bd030: e1a00006 mov r0, r6 c03bd034: eb02546d bl c04521f0 <_raw_spin_unlock_bh> c03bd038: e1a00004 mov r0, r4 c03bd03c: e8bd8070 pop {r4, r5, r6, pc} c03bd040 : c03bd040: e92d4030 push {r4, r5, lr} c03bd044: e1a04000 mov r4, r0 c03bd048: e2800e4d add r0, r0, #1232 ; 0x4d0 c03bd04c: e24dd014 sub sp, sp, #20 c03bd050: e280000c add r0, r0, #12 c03bd054: ebf1d407 bl c0032078 c03bd058: e28d2010 add r2, sp, #16 c03bd05c: e3e03000 mvn r3, #0 c03bd060: e3a010ff mov r1, #255 ; 0xff c03bd064: e58d3008 str r3, [sp, #8] c03bd068: e1a00004 mov r0, r4 c03bd06c: e58d300c str r3, [sp, #12] c03bd070: e3a03000 mov r3, #0 c03bd074: e522300c str r3, [r2, #-12]! c03bd078: ebfff58e bl c03ba6b8 c03bd07c: e2840e4f add r0, r4, #1264 ; 0x4f0 c03bd080: ebf1d3fc bl c0032078 c03bd084: e59424c0 ldr r2, [r4, #1216] ; 0x4c0 c03bd088: e2843d13 add r3, r4, #1216 ; 0x4c0 c03bd08c: e1520003 cmp r2, r3 c03bd090: 0a000002 beq c03bd0a0 c03bd094: e59f0090 ldr r0, [pc, #144] ; c03bd12c c03bd098: e300182d movw r1, #2093 ; 0x82d c03bd09c: ebf18838 bl c001f184 c03bd0a0: e59434d0 ldr r3, [r4, #1232] ; 0x4d0 c03bd0a4: e59454d4 ldr r5, [r4, #1236] ; 0x4d4 c03bd0a8: e5933000 ldr r3, [r3] c03bd0ac: e2855001 add r5, r5, #1 c03bd0b0: e3530000 cmp r3, #0 c03bd0b4: e1a05105 lsl r5, r5, #2 c03bd0b8: 0a000002 beq c03bd0c8 c03bd0bc: e59f0068 ldr r0, [pc, #104] ; c03bd12c c03bd0c0: e3a01e83 mov r1, #2096 ; 0x830 c03bd0c4: ebf1882e bl c001f184 c03bd0c8: e59404d0 ldr r0, [r4, #1232] ; 0x4d0 c03bd0cc: e1a01005 mov r1, r5 c03bd0d0: eb000026 bl c03bd170 c03bd0d4: e59434cc ldr r3, [r4, #1228] ; 0x4cc c03bd0d8: e5933000 ldr r3, [r3] c03bd0dc: e3530000 cmp r3, #0 c03bd0e0: 0a000002 beq c03bd0f0 c03bd0e4: e59f0040 ldr r0, [pc, #64] ; c03bd12c c03bd0e8: e3001832 movw r1, #2098 ; 0x832 c03bd0ec: ebf18824 bl c001f184 c03bd0f0: e59404cc ldr r0, [r4, #1228] ; 0x4cc c03bd0f4: e1a01005 mov r1, r5 c03bd0f8: eb00001c bl c03bd170 c03bd0fc: e59434c8 ldr r3, [r4, #1224] ; 0x4c8 c03bd100: e5933000 ldr r3, [r3] c03bd104: e3530000 cmp r3, #0 c03bd108: 0a000002 beq c03bd118 c03bd10c: e59f0018 ldr r0, [pc, #24] ; c03bd12c c03bd110: e3001834 movw r1, #2100 ; 0x834 c03bd114: ebf1881a bl c001f184 c03bd118: e59404c8 ldr r0, [r4, #1224] ; 0x4c8 c03bd11c: e1a01005 mov r1, r5 c03bd120: eb000012 bl c03bd170 c03bd124: e28dd014 add sp, sp, #20 c03bd128: e8bd8030 pop {r4, r5, pc} c03bd12c: c058cdcc .word 0xc058cdcc c03bd130 : c03bd130: e3500a01 cmp r0, #4096 ; 0x1000 c03bd134: 8a000001 bhi c03bd140 c03bd138: e30810d0 movw r1, #32976 ; 0x80d0 c03bd13c: eaf3d8b1 b c00b3408 <__kmalloc> c03bd140: e59f3024 ldr r3, [pc, #36] ; c03bd16c c03bd144: e5933000 ldr r3, [r3] c03bd148: e3530000 cmp r3, #0 c03bd14c: 0a000000 beq c03bd154 c03bd150: eaf3b712 b c00aada0 c03bd154: e2401001 sub r1, r0, #1 c03bd158: e30802d0 movw r0, #33488 ; 0x82d0 c03bd15c: e1a01621 lsr r1, r1, #12 c03bd160: e16f1f11 clz r1, r1 c03bd164: e2611020 rsb r1, r1, #32 c03bd168: eaf33301 b c0089d74 <__get_free_pages> c03bd16c: c067022c .word 0xc067022c c03bd170 : c03bd170: e3510a01 cmp r1, #4096 ; 0x1000 c03bd174: 8a000000 bhi c03bd17c c03bd178: eaf3d50f b c00b25bc c03bd17c: e59f3020 ldr r3, [pc, #32] ; c03bd1a4 c03bd180: e5933000 ldr r3, [r3] c03bd184: e3530000 cmp r3, #0 c03bd188: 0a000000 beq c03bd190 c03bd18c: eaf3b601 b c00aa998 c03bd190: e2411001 sub r1, r1, #1 c03bd194: e1a01621 lsr r1, r1, #12 c03bd198: e16f1f11 clz r1, r1 c03bd19c: e2611020 rsb r1, r1, #32 c03bd1a0: eaf333a0 b c008a028 c03bd1a4: c067022c .word 0xc067022c c03bd1a8 : c03bd1a8: e92d4070 push {r4, r5, r6, lr} c03bd1ac: e1a04000 mov r4, r0 c03bd1b0: e590321c ldr r3, [r0, #540] ; 0x21c c03bd1b4: e1a06001 mov r6, r1 c03bd1b8: e5905214 ldr r5, [r0, #532] ; 0x214 c03bd1bc: e5933010 ldr r3, [r3, #16] c03bd1c0: e5933440 ldr r3, [r3, #1088] ; 0x440 c03bd1c4: e12fff33 blx r3 c03bd1c8: e3500000 cmp r0, #0 c03bd1cc: 18bd8070 popne {r4, r5, r6, pc} c03bd1d0: e1d436b0 ldrh r3, [r4, #96] ; 0x60 c03bd1d4: e3530000 cmp r3, #0 c03bd1d8: 1a00000e bne c03bd218 c03bd1dc: e5d63037 ldrb r3, [r6, #55] ; 0x37 c03bd1e0: e3530004 cmp r3, #4 c03bd1e4: 1a000002 bne c03bd1f4 c03bd1e8: e1d439ba ldrh r3, [r4, #154] ; 0x9a c03bd1ec: e3530002 cmp r3, #2 c03bd1f0: ea000003 b c03bd204 c03bd1f4: e3530029 cmp r3, #41 ; 0x29 c03bd1f8: 1a000003 bne c03bd20c c03bd1fc: e1d439ba ldrh r3, [r4, #154] ; 0x9a c03bd200: e353000a cmp r3, #10 c03bd204: 05945214 ldreq r5, [r4, #532] ; 0x214 c03bd208: 0a000000 beq c03bd210 c03bd20c: e5945218 ldr r5, [r4, #536] ; 0x218 c03bd210: e3550000 cmp r5, #0 c03bd214: 0a000007 beq c03bd238 c03bd218: e5953010 ldr r3, [r5, #16] c03bd21c: e1a00004 mov r0, r4 c03bd220: e1a01006 mov r1, r6 c03bd224: e1d330b8 ldrh r3, [r3, #8] c03bd228: e1c636b6 strh r3, [r6, #102] ; 0x66 c03bd22c: e5953000 ldr r3, [r5] c03bd230: e8bd4070 pop {r4, r5, r6, lr} c03bd234: e12fff13 bx r3 c03bd238: e3e00060 mvn r0, #96 ; 0x60 c03bd23c: e8bd8070 pop {r4, r5, r6, pc} c03bd240 <__secpath_destroy>: c03bd240: e92d4070 push {r4, r5, r6, lr} c03bd244: e2806004 add r6, r0, #4 c03bd248: e1a04000 mov r4, r0 c03bd24c: e3a05000 mov r5, #0 c03bd250: e5943004 ldr r3, [r4, #4] c03bd254: e1550003 cmp r5, r3 c03bd258: aa00000e bge c03bd298 <__secpath_destroy+0x58> c03bd25c: e5b63004 ldr r3, [r6, #4]! c03bd260: e2832018 add r2, r3, #24 c03bd264: f57ff05b dmb ish c03bd268: e1921f9f ldrex r1, [r2] c03bd26c: e2411001 sub r1, r1, #1 c03bd270: e1820f91 strex r0, r1, [r2] c03bd274: e3300000 teq r0, #0 c03bd278: 1afffffa bne c03bd268 <__secpath_destroy+0x28> c03bd27c: f57ff05b dmb ish c03bd280: e3510000 cmp r1, #0 c03bd284: 1a000001 bne c03bd290 <__secpath_destroy+0x50> c03bd288: e1a00003 mov r0, r3 c03bd28c: ebfff424 bl c03ba324 <__xfrm_state_destroy> c03bd290: e2855001 add r5, r5, #1 c03bd294: eaffffed b c03bd250 <__secpath_destroy+0x10> c03bd298: e59f300c ldr r3, [pc, #12] ; c03bd2ac <__secpath_destroy+0x6c> c03bd29c: e1a01004 mov r1, r4 c03bd2a0: e8bd4070 pop {r4, r5, r6, lr} c03bd2a4: e5930000 ldr r0, [r3] c03bd2a8: eaf3d3b3 b c00b217c c03bd2ac: c062a9b4 .word 0xc062a9b4 c03bd2b0 : c03bd2b0: e59f308c ldr r3, [pc, #140] ; c03bd344 c03bd2b4: e3a01020 mov r1, #32 c03bd2b8: e92d4010 push {r4, lr} c03bd2bc: e1a04000 mov r4, r0 c03bd2c0: e5930000 ldr r0, [r3] c03bd2c4: ebf3d6d7 bl c00b2e28 c03bd2c8: e3500000 cmp r0, #0 c03bd2cc: 08bd8010 popeq {r4, pc} c03bd2d0: e3a03000 mov r3, #0 c03bd2d4: e1540003 cmp r4, r3 c03bd2d8: e5803004 str r3, [r0, #4] c03bd2dc: 11a02000 movne r2, r0 c03bd2e0: 11a03004 movne r3, r4 c03bd2e4: 12831020 addne r1, r3, #32 c03bd2e8: 1a000002 bne c03bd2f8 c03bd2ec: e3a03001 mov r3, #1 c03bd2f0: e5803000 str r3, [r0] c03bd2f4: e8bd8010 pop {r4, pc} c03bd2f8: e493c004 ldr ip, [r3], #4 c03bd2fc: e1530001 cmp r3, r1 c03bd300: e482c004 str ip, [r2], #4 c03bd304: 1afffffb bne c03bd2f8 c03bd308: e280c004 add ip, r0, #4 c03bd30c: e3a01000 mov r1, #0 c03bd310: e5903004 ldr r3, [r0, #4] c03bd314: e1510003 cmp r1, r3 c03bd318: aafffff3 bge c03bd2ec c03bd31c: e5bc3004 ldr r3, [ip, #4]! c03bd320: e2832018 add r2, r3, #24 c03bd324: f592f000 pldw [r2] c03bd328: e192ef9f ldrex r14, [r2] c03bd32c: e28ee001 add lr, lr, #1 c03bd330: e1824f9e strex r4, lr, [r2] c03bd334: e3340000 teq r4, #0 c03bd338: 1afffffa bne c03bd328 c03bd33c: e2811001 add r1, r1, #1 c03bd340: eafffff2 b c03bd310 c03bd344: c062a9b4 .word 0xc062a9b4 c03bd348 : c03bd348: e3510033 cmp r1, #51 ; 0x33 c03bd34c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03bd350: e1a04000 mov r4, r0 c03bd354: e1a06002 mov r6, r2 c03bd358: e1a05003 mov r5, r3 c03bd35c: 0a000020 beq c03bd3e4 c03bd360: e351006c cmp r1, #108 ; 0x6c c03bd364: 0a000005 beq c03bd380 c03bd368: e3510032 cmp r1, #50 ; 0x32 c03bd36c: 03a03008 moveq r3, #8 c03bd370: 03a08004 moveq r8, #4 c03bd374: 03a07000 moveq r7, #0 c03bd378: 1a000035 bne c03bd454 c03bd37c: ea00001b b c03bd3f0 c03bd380: e5903050 ldr r3, [r0, #80] ; 0x50 c03bd384: e5901054 ldr r1, [r0, #84] ; 0x54 c03bd388: e0611003 rsb r1, r1, r3 c03bd38c: e3510003 cmp r1, #3 c03bd390: 9a00000a bls c03bd3c0 c03bd394: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03bd398: e3a00000 mov r0, #0 c03bd39c: e594309c ldr r3, [r4, #156] ; 0x9c c03bd3a0: e0833002 add r3, r3, r2 c03bd3a4: e1d310b2 ldrh r1, [r3, #2] c03bd3a8: e6bf1fb1 rev16 r1, r1 c03bd3ac: e6ff1071 uxth r1, r1 c03bd3b0: e6bf1f31 rev r1, r1 c03bd3b4: e5861000 str r1, [r6] c03bd3b8: e5850000 str r0, [r5] c03bd3bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03bd3c0: e3530003 cmp r3, #3 c03bd3c4: 8a000001 bhi c03bd3d0 c03bd3c8: e3e00015 mvn r0, #21 c03bd3cc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03bd3d0: e2611004 rsb r1, r1, #4 c03bd3d4: ebfe38e3 bl c034b768 <__pskb_pull_tail> c03bd3d8: e3500000 cmp r0, #0 c03bd3dc: 1affffec bne c03bd394 c03bd3e0: eafffff8 b c03bd3c8 c03bd3e4: e3a0300c mov r3, #12 c03bd3e8: e3a08008 mov r8, #8 c03bd3ec: e3a07004 mov r7, #4 c03bd3f0: e5942050 ldr r2, [r4, #80] ; 0x50 c03bd3f4: e5941054 ldr r1, [r4, #84] ; 0x54 c03bd3f8: e0611002 rsb r1, r1, r2 c03bd3fc: e1530001 cmp r3, r1 c03bd400: 8a00000b bhi c03bd434 c03bd404: e594209c ldr r2, [r4, #156] ; 0x9c c03bd408: e3a00000 mov r0, #0 c03bd40c: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03bd410: e0822007 add r2, r2, r7 c03bd414: e7923003 ldr r3, [r2, r3] c03bd418: e5863000 str r3, [r6] c03bd41c: e594309c ldr r3, [r4, #156] ; 0x9c c03bd420: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03bd424: e0833008 add r3, r3, r8 c03bd428: e7933002 ldr r3, [r3, r2] c03bd42c: e5853000 str r3, [r5] c03bd430: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03bd434: e1530002 cmp r3, r2 c03bd438: 8affffe2 bhi c03bd3c8 c03bd43c: e1a00004 mov r0, r4 c03bd440: e0611003 rsb r1, r1, r3 c03bd444: ebfe38c7 bl c034b768 <__pskb_pull_tail> c03bd448: e3500000 cmp r0, #0 c03bd44c: 1affffec bne c03bd404 c03bd450: eaffffdc b c03bd3c8 c03bd454: e3a00001 mov r0, #1 c03bd458: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03bd45c : c03bd45c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03bd460: e2538000 subs r8, r3, #0 c03bd464: e24dd018 sub sp, sp, #24 c03bd468: e1a05000 mov r5, r0 c03bd46c: e1a07001 mov r7, r1 c03bd470: e58d200c str r2, [sp, #12] c03bd474: aa000007 bge c03bd498 c03bd478: e590204c ldr r2, [r0, #76] ; 0x4c c03bd47c: e3a06001 mov r6, #1 c03bd480: e5923004 ldr r3, [r2, #4] c03bd484: e2833001 add r3, r3, #1 c03bd488: e7924103 ldr r4, [r2, r3, lsl #2] c03bd48c: e5903030 ldr r3, [r0, #48] ; 0x30 c03bd490: e58d3014 str r3, [sp, #20] c03bd494: ea00006b b c03bd648 c03bd498: e590004c ldr r0, [r0, #76] ; 0x4c c03bd49c: e3500000 cmp r0, #0 c03bd4a0: 0a000002 beq c03bd4b0 c03bd4a4: e5903000 ldr r3, [r0] c03bd4a8: e3530001 cmp r3, #1 c03bd4ac: 0a000010 beq c03bd4f4 c03bd4b0: ebffff7e bl c03bd2b0 c03bd4b4: e2504000 subs r4, r0, #0 c03bd4b8: 0a0000bc beq c03bd7b0 c03bd4bc: e595004c ldr r0, [r5, #76] ; 0x4c c03bd4c0: e3500000 cmp r0, #0 c03bd4c4: 0a000009 beq c03bd4f0 c03bd4c8: f57ff05b dmb ish c03bd4cc: e1903f9f ldrex r3, [r0] c03bd4d0: e2433001 sub r3, r3, #1 c03bd4d4: e1802f93 strex r2, r3, [r0] c03bd4d8: e3320000 teq r2, #0 c03bd4dc: 1afffffa bne c03bd4cc c03bd4e0: f57ff05b dmb ish c03bd4e4: e3530000 cmp r3, #0 c03bd4e8: 1a000000 bne c03bd4f0 c03bd4ec: ebffff53 bl c03bd240 <__secpath_destroy> c03bd4f0: e585404c str r4, [r5, #76] ; 0x4c c03bd4f4: e1d538be ldrh r3, [r5, #142] ; 0x8e c03bd4f8: e3a06000 mov r6, #0 c03bd4fc: e5954030 ldr r4, [r5, #48] ; 0x30 c03bd500: e5959034 ldr r9, [r5, #52] ; 0x34 c03bd504: e0834004 add r4, r3, r4 c03bd508: e595309c ldr r3, [r5, #156] ; 0x9c c03bd50c: e58d6014 str r6, [sp, #20] c03bd510: e0834004 add r4, r3, r4 c03bd514: e59d300c ldr r3, [sp, #12] c03bd518: e1530006 cmp r3, r6 c03bd51c: 1a000007 bne c03bd540 c03bd520: e1a00005 mov r0, r5 c03bd524: e6ef1077 uxtb r1, r7 c03bd528: e28d200c add r2, sp, #12 c03bd52c: e28d3014 add r3, sp, #20 c03bd530: ebffff84 bl c03bd348 c03bd534: e3500000 cmp r0, #0 c03bd538: 1a00009c bne c03bd7b0 c03bd53c: e1a06000 mov r6, r0 c03bd540: e595304c ldr r3, [r5, #76] ; 0x4c c03bd544: e5933004 ldr r3, [r3, #4] c03bd548: e3530006 cmp r3, #6 c03bd54c: 0a000097 beq c03bd7b0 c03bd550: e1a02004 mov r2, r4 c03bd554: e6ef7077 uxtb r7, r7 c03bd558: e6ff9079 uxth r9, r9 c03bd55c: e58d7000 str r7, [sp] c03bd560: e58d9004 str r9, [sp, #4] c03bd564: e59f02b4 ldr r0, [pc, #692] ; c03bd820 c03bd568: e5951080 ldr r1, [r5, #128] ; 0x80 c03bd56c: e59d300c ldr r3, [sp, #12] c03bd570: ebfff508 bl c03ba998 c03bd574: e2504000 subs r4, r0, #0 c03bd578: 0a00008c beq c03bd7b0 c03bd57c: e595204c ldr r2, [r5, #76] ; 0x4c c03bd580: e284701c add r7, r4, #28 c03bd584: e1a00007 mov r0, r7 c03bd588: e5923004 ldr r3, [r2, #4] c03bd58c: e2831001 add r1, r3, #1 c03bd590: e2833002 add r3, r3, #2 c03bd594: e5821004 str r1, [r2, #4] c03bd598: e7824103 str r4, [r2, r3, lsl #2] c03bd59c: eb025185 bl c0451bb8 <_raw_spin_lock> c03bd5a0: e5d43088 ldrb r3, [r4, #136] ; 0x88 c03bd5a4: e3530002 cmp r3, #2 c03bd5a8: 1a00007e bne c03bd7a8 c03bd5ac: e5942108 ldr r2, [r4, #264] ; 0x108 c03bd5b0: e3520000 cmp r2, #0 c03bd5b4: 11d220b0 ldrhne r2, [r2] c03bd5b8: e1520008 cmp r2, r8 c03bd5bc: 1a000079 bne c03bd7a8 c03bd5c0: e5943138 ldr r3, [r4, #312] ; 0x138 c03bd5c4: e1a00004 mov r0, r4 c03bd5c8: e1a01005 mov r1, r5 c03bd5cc: e59d2014 ldr r2, [sp, #20] c03bd5d0: e5933004 ldr r3, [r3, #4] c03bd5d4: e12fff33 blx r3 c03bd5d8: e3500000 cmp r0, #0 c03bd5dc: 1a000071 bne c03bd7a8 c03bd5e0: e1a00004 mov r0, r4 c03bd5e4: ebfff2e7 bl c03ba188 c03bd5e8: e2508000 subs r8, r0, #0 c03bd5ec: 1a00006d bne c03bd7a8 c03bd5f0: e1a00007 mov r0, r7 c03bd5f4: eb025208 bl c0451e1c <_raw_spin_unlock> c03bd5f8: e1a00004 mov r0, r4 c03bd5fc: e59d1014 ldr r1, [sp, #20] c03bd600: eb0003ef bl c03be5c4 c03bd604: e59d3014 ldr r3, [sp, #20] c03bd608: e5853030 str r3, [r5, #48] ; 0x30 c03bd60c: e5953048 ldr r3, [r5, #72] ; 0x48 c03bd610: e3130001 tst r3, #1 c03bd614: e6bf0f30 rev r0, r0 c03bd618: e5850034 str r0, [r5, #52] ; 0x34 c03bd61c: 0a000001 beq c03bd628 c03bd620: e3d33001 bics r3, r3, #1 c03bd624: 1a000071 bne c03bd7f0 c03bd628: e5943210 ldr r3, [r4, #528] ; 0x210 c03bd62c: e1a00004 mov r0, r4 c03bd630: e1a01005 mov r1, r5 c03bd634: e5933014 ldr r3, [r3, #20] c03bd638: e12fff33 blx r3 c03bd63c: e3700073 cmn r0, #115 ; 0x73 c03bd640: e1a07000 mov r7, r0 c03bd644: 0a000072 beq c03bd814 c03bd648: e284801c add r8, r4, #28 c03bd64c: e1a00008 mov r0, r8 c03bd650: eb025158 bl c0451bb8 <_raw_spin_lock> c03bd654: e3570000 cmp r7, #0 c03bd658: ca000004 bgt c03bd670 c03bd65c: e377004a cmn r7, #74 ; 0x4a c03bd660: 05943184 ldreq r3, [r4, #388] ; 0x184 c03bd664: 02833001 addeq r3, r3, #1 c03bd668: 05843184 streq r3, [r4, #388] ; 0x184 c03bd66c: ea00004d b c03bd7a8 c03bd670: e3560000 cmp r6, #0 c03bd674: 1a000017 bne c03bd6d8 c03bd678: e5943138 ldr r3, [r4, #312] ; 0x138 c03bd67c: e1a00004 mov r0, r4 c03bd680: e59d1014 ldr r1, [sp, #20] c03bd684: e6efa077 uxtb sl, r7 c03bd688: e5933000 ldr r3, [r3] c03bd68c: e12fff33 blx r3 c03bd690: e2841e19 add r1, r4, #400 ; 0x190 c03bd694: e5950050 ldr r0, [r5, #80] ; 0x50 c03bd698: e14120d8 ldrd r2, [r1, #-8] c03bd69c: e0922000 adds r2, r2, r0 c03bd6a0: e1a00008 mov r0, r8 c03bd6a4: e2a33000 adc r3, r3, #0 c03bd6a8: e14120f8 strd r2, [r1, #-8] c03bd6ac: e1c120d0 ldrd r2, [r1] c03bd6b0: e2922001 adds r2, r2, #1 c03bd6b4: e2a33000 adc r3, r3, #0 c03bd6b8: e1c120f0 strd r2, [r1] c03bd6bc: eb0251d6 bl c0451e1c <_raw_spin_unlock> c03bd6c0: e5c5a037 strb sl, [r5, #55] ; 0x37 c03bd6c4: e1d426b0 ldrh r2, [r4, #96] ; 0x60 c03bd6c8: e5943214 ldr r3, [r4, #532] ; 0x214 c03bd6cc: e3520000 cmp r2, #0 c03bd6d0: 0a000009 beq c03bd6fc c03bd6d4: ea000015 b c03bd730 c03bd6d8: e5943138 ldr r3, [r4, #312] ; 0x138 c03bd6dc: e1a00004 mov r0, r4 c03bd6e0: e1a01005 mov r1, r5 c03bd6e4: e59d2014 ldr r2, [sp, #20] c03bd6e8: e5933008 ldr r3, [r3, #8] c03bd6ec: e12fff33 blx r3 c03bd6f0: e3500000 cmp r0, #0 c03bd6f4: 1a00002b bne c03bd7a8 c03bd6f8: eaffffde b c03bd678 c03bd6fc: e35a0004 cmp sl, #4 c03bd700: 1a000002 bne c03bd710 c03bd704: e1d429ba ldrh r2, [r4, #154] ; 0x9a c03bd708: e3520002 cmp r2, #2 c03bd70c: ea000003 b c03bd720 c03bd710: e35a0029 cmp sl, #41 ; 0x29 c03bd714: 1a000002 bne c03bd724 c03bd718: e1d429ba ldrh r2, [r4, #154] ; 0x9a c03bd71c: e352000a cmp r2, #10 c03bd720: 0a000000 beq c03bd728 c03bd724: e5943218 ldr r3, [r4, #536] ; 0x218 c03bd728: e3530000 cmp r3, #0 c03bd72c: 0a00001f beq c03bd7b0 c03bd730: e5933004 ldr r3, [r3, #4] c03bd734: e1a00004 mov r0, r4 c03bd738: e1a01005 mov r1, r5 c03bd73c: e12fff33 blx r3 c03bd740: e2508000 subs r8, r0, #0 c03bd744: 1a000019 bne c03bd7b0 c03bd748: e594321c ldr r3, [r4, #540] ; 0x21c c03bd74c: e593201c ldr r2, [r3, #28] c03bd750: e3120001 tst r2, #1 c03bd754: 1a000019 bne c03bd7c0 c03bd758: e5933010 ldr r3, [r3, #16] c03bd75c: e1a00005 mov r0, r5 c03bd760: e1a0100a mov r1, sl c03bd764: e28d200c add r2, sp, #12 c03bd768: e5939000 ldr r9, [r3] c03bd76c: e28d3014 add r3, sp, #20 c03bd770: ebfffef4 bl c03bd348 c03bd774: e3500000 cmp r0, #0 c03bd778: ba00000c blt c03bd7b0 c03bd77c: 02844020 addeq r4, r4, #32 c03bd780: 01a08000 moveq r8, r0 c03bd784: 0affff6d beq c03bd540 c03bd788: e5943214 ldr r3, [r4, #532] ; 0x214 c03bd78c: e1a00005 mov r0, r5 c03bd790: e1a01006 mov r1, r6 c03bd794: e5933010 ldr r3, [r3, #16] c03bd798: e5933448 ldr r3, [r3, #1096] ; 0x448 c03bd79c: e12fff33 blx r3 c03bd7a0: e1a08000 mov r8, r0 c03bd7a4: ea00001a b c03bd814 c03bd7a8: e284001c add r0, r4, #28 c03bd7ac: eb02519a bl c0451e1c <_raw_spin_unlock> c03bd7b0: e1a00005 mov r0, r5 c03bd7b4: e3a08000 mov r8, #0 c03bd7b8: ebfe35df bl c034af3c c03bd7bc: ea000014 b c03bd814 c03bd7c0: e5950048 ldr r0, [r5, #72] ; 0x48 c03bd7c4: e3500000 cmp r0, #0 c03bd7c8: 0a000005 beq c03bd7e4 c03bd7cc: e3100001 tst r0, #1 c03bd7d0: 1a000001 bne c03bd7dc c03bd7d4: e3c00001 bic r0, r0, #1 c03bd7d8: ebfe7e24 bl c035d070 c03bd7dc: e3a03000 mov r3, #0 c03bd7e0: e5853048 str r3, [r5, #72] ; 0x48 c03bd7e4: e1a00005 mov r0, r5 c03bd7e8: ebfe5593 bl c0352e3c c03bd7ec: ea000008 b c03bd814 c03bd7f0: e5853048 str r3, [r5, #72] ; 0x48 c03bd7f4: e2832040 add r2, r3, #64 ; 0x40 c03bd7f8: f592f000 pldw [r2] c03bd7fc: e1921f9f ldrex r1, [r2] c03bd800: e2811001 add r1, r1, #1 c03bd804: e1820f91 strex r0, r1, [r2] c03bd808: e3300000 teq r0, #0 c03bd80c: 1afffffa bne c03bd7fc c03bd810: eaffff84 b c03bd628 c03bd814: e1a00008 mov r0, r8 c03bd818: e28dd018 add sp, sp, #24 c03bd81c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03bd820: c064e9c0 .word 0xc064e9c0 c03bd824 : c03bd824: e3a02000 mov r2, #0 c03bd828: e3e03000 mvn r3, #0 c03bd82c: eaffff0a b c03bd45c c03bd830 : c03bd830: e1d036b0 ldrh r3, [r0, #96] ; 0x60 c03bd834: e3530000 cmp r3, #0 c03bd838: 1a00000a bne c03bd868 c03bd83c: e5913048 ldr r3, [r1, #72] ; 0x48 c03bd840: e3c33001 bic r3, r3, #1 c03bd844: e5933010 ldr r3, [r3, #16] c03bd848: e1d330b0 ldrh r3, [r3] c03bd84c: e3530002 cmp r3, #2 c03bd850: 0a00000c beq c03bd888 c03bd854: e353000a cmp r3, #10 c03bd858: 1a000004 bne c03bd870 c03bd85c: e1d039ba ldrh r3, [r0, #154] ; 0x9a c03bd860: e353000a cmp r3, #10 c03bd864: 1a000001 bne c03bd870 c03bd868: e5903214 ldr r3, [r0, #532] ; 0x214 c03bd86c: ea000000 b c03bd874 c03bd870: e5903218 ldr r3, [r0, #536] ; 0x218 c03bd874: e3530000 cmp r3, #0 c03bd878: 0a000005 beq c03bd894 c03bd87c: e5933010 ldr r3, [r3, #16] c03bd880: e5933444 ldr r3, [r3, #1092] ; 0x444 c03bd884: e12fff13 bx r3 c03bd888: e1d039ba ldrh r3, [r0, #154] ; 0x9a c03bd88c: e3530002 cmp r3, #2 c03bd890: eafffff3 b c03bd864 c03bd894: e3e00060 mvn r0, #96 ; 0x60 c03bd898: e12fff1e bx lr c03bd89c : c03bd89c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03bd8a0: e1a04000 mov r4, r0 c03bd8a4: e1a05001 mov r5, r1 c03bd8a8: e3a07000 mov r7, #0 c03bd8ac: e5943048 ldr r3, [r4, #72] ; 0x48 c03bd8b0: e3550000 cmp r5, #0 c03bd8b4: e3c33001 bic r3, r3, #1 c03bd8b8: e5936024 ldr r6, [r3, #36] ; 0x24 c03bd8bc: da00005a ble c03bda2c c03bd8c0: e5943048 ldr r3, [r4, #72] ; 0x48 c03bd8c4: e3c33001 bic r3, r3, #1 c03bd8c8: e593000c ldr r0, [r3, #12] c03bd8cc: e1d323b8 ldrh r2, [r3, #56] ; 0x38 c03bd8d0: e2803f4b add r3, r0, #300 ; 0x12c c03bd8d4: e2801e13 add r1, r0, #304 ; 0x130 c03bd8d8: e2833002 add r3, r3, #2 c03bd8dc: e1d110b0 ldrh r1, [r1] c03bd8e0: e1d330b0 ldrh r3, [r3] c03bd8e4: e0831001 add r1, r3, r1 c03bd8e8: e3c1100f bic r1, r1, #15 c03bd8ec: e2811010 add r1, r1, #16 c03bd8f0: e0823001 add r3, r2, r1 c03bd8f4: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03bd8f8: e594109c ldr r1, [r4, #156] ; 0x9c c03bd8fc: e0611002 rsb r1, r1, r2 c03bd900: e5942054 ldr r2, [r4, #84] ; 0x54 c03bd904: e0611003 rsb r1, r1, r3 c03bd908: e2803e13 add r3, r0, #304 ; 0x130 c03bd90c: e3520000 cmp r2, #0 c03bd910: e2833002 add r3, r3, #2 c03bd914: 05942098 ldreq r2, [r4, #152] ; 0x98 c03bd918: 13a02000 movne r2, #0 c03bd91c: 05940094 ldreq r0, [r4, #148] ; 0x94 c03bd920: e1d330b0 ldrh r3, [r3] c03bd924: 00602002 rsbeq r2, r0, r2 c03bd928: e3510000 cmp r1, #0 c03bd92c: e0622003 rsb r2, r2, r3 c03bd930: c1c22fc2 bicgt r2, r2, r2, asr #31 c03bd934: ca00000a bgt c03bd964 c03bd938: e3520000 cmp r2, #0 c03bd93c: c3a01000 movgt r1, #0 c03bd940: ca000007 bgt c03bd964 c03bd944: e596321c ldr r3, [r6, #540] ; 0x21c c03bd948: e1a00006 mov r0, r6 c03bd94c: e1a01004 mov r1, r4 c03bd950: e593300c ldr r3, [r3, #12] c03bd954: e12fff33 blx r3 c03bd958: e2505000 subs r5, r0, #0 c03bd95c: 1a000058 bne c03bdac4 c03bd960: ea000005 b c03bd97c c03bd964: e1a00004 mov r0, r4 c03bd968: e3a03020 mov r3, #32 c03bd96c: ebfe3656 bl c034b2cc c03bd970: e2505000 subs r5, r0, #0 c03bd974: 1a000052 bne c03bdac4 c03bd978: eafffff1 b c03bd944 c03bd97c: e286801c add r8, r6, #28 c03bd980: e1a00008 mov r0, r8 c03bd984: eb0251ea bl c0452134 <_raw_spin_lock_bh> c03bd988: e5d63088 ldrb r3, [r6, #136] ; 0x88 c03bd98c: e3530002 cmp r3, #2 c03bd990: 1a000046 bne c03bdab0 c03bd994: e1a00006 mov r0, r6 c03bd998: ebfff1fa bl c03ba188 c03bd99c: e2505000 subs r5, r0, #0 c03bd9a0: 1a000043 bne c03bdab4 c03bd9a4: e5963138 ldr r3, [r6, #312] ; 0x138 c03bd9a8: e1a00006 mov r0, r6 c03bd9ac: e1a01004 mov r1, r4 c03bd9b0: e5933010 ldr r3, [r3, #16] c03bd9b4: e12fff33 blx r3 c03bd9b8: e2505000 subs r5, r0, #0 c03bd9bc: 1a00003c bne c03bdab4 c03bd9c0: e2861e19 add r1, r6, #400 ; 0x190 c03bd9c4: e5940050 ldr r0, [r4, #80] ; 0x50 c03bd9c8: e14120d8 ldrd r2, [r1, #-8] c03bd9cc: e0922000 adds r2, r2, r0 c03bd9d0: e1a00008 mov r0, r8 c03bd9d4: e2a33000 adc r3, r3, #0 c03bd9d8: e14120f8 strd r2, [r1, #-8] c03bd9dc: e1c120d0 ldrd r2, [r1] c03bd9e0: e2922001 adds r2, r2, #1 c03bd9e4: e2a33000 adc r3, r3, #0 c03bd9e8: e1c120f0 strd r2, [r1] c03bd9ec: eb0251ff bl c04521f0 <_raw_spin_unlock_bh> c03bd9f0: e5943048 ldr r3, [r4, #72] ; 0x48 c03bd9f4: e3130001 tst r3, #1 c03bd9f8: 0a000001 beq c03bda04 c03bd9fc: e3d33001 bics r3, r3, #1 c03bda00: 1a000046 bne c03bdb20 c03bda04: e5963210 ldr r3, [r6, #528] ; 0x210 c03bda08: e1a00006 mov r0, r6 c03bda0c: e1a01004 mov r1, r4 c03bda10: e5933018 ldr r3, [r3, #24] c03bda14: e12fff33 blx r3 c03bda18: e3700073 cmn r0, #115 ; 0x73 c03bda1c: e1a05000 mov r5, r0 c03bda20: 1a000001 bne c03bda2c c03bda24: e3a00000 mov r0, #0 c03bda28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03bda2c: e3550000 cmp r5, #0 c03bda30: 1a000023 bne c03bdac4 c03bda34: e5943048 ldr r3, [r4, #72] ; 0x48 c03bda38: e3c33001 bic r3, r3, #1 c03bda3c: e5935008 ldr r5, [r3, #8] c03bda40: e3550000 cmp r5, #0 c03bda44: 0a000006 beq c03bda64 c03bda48: e2853040 add r3, r5, #64 ; 0x40 c03bda4c: f593f000 pldw [r3] c03bda50: e1932f9f ldrex r2, [r3] c03bda54: e2822001 add r2, r2, #1 c03bda58: e1831f92 strex r1, r2, [r3] c03bda5c: e3310000 teq r1, #0 c03bda60: 1afffffa bne c03bda50 c03bda64: e5940048 ldr r0, [r4, #72] ; 0x48 c03bda68: e3500000 cmp r0, #0 c03bda6c: 0a000004 beq c03bda84 c03bda70: e3100001 tst r0, #1 c03bda74: 1a000001 bne c03bda80 c03bda78: e3c00001 bic r0, r0, #1 c03bda7c: ebfe7d7b bl c035d070 c03bda80: e5847048 str r7, [r4, #72] ; 0x48 c03bda84: e3550000 cmp r5, #0 c03bda88: 0a00000c beq c03bdac0 c03bda8c: e5845048 str r5, [r4, #72] ; 0x48 c03bda90: e5956024 ldr r6, [r5, #36] ; 0x24 c03bda94: e3560000 cmp r6, #0 c03bda98: 0a00000f beq c03bdadc c03bda9c: e596321c ldr r3, [r6, #540] ; 0x21c c03bdaa0: e593301c ldr r3, [r3, #28] c03bdaa4: e3130001 tst r3, #1 c03bdaa8: 0affff84 beq c03bd8c0 c03bdaac: ea00000a b c03bdadc c03bdab0: e3e05015 mvn r5, #21 c03bdab4: e1a00008 mov r0, r8 c03bdab8: eb0251cc bl c04521f0 <_raw_spin_unlock_bh> c03bdabc: ea000000 b c03bdac4 c03bdac0: e3e05070 mvn r5, #112 ; 0x70 c03bdac4: e1a00004 mov r0, r4 c03bdac8: ebfe351b bl c034af3c c03bdacc: e3750073 cmn r5, #115 ; 0x73 c03bdad0: 0affffd3 beq c03bda24 c03bdad4: e1a00005 mov r0, r5 c03bdad8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03bdadc: e3c55001 bic r5, r5, #1 c03bdae0: e1a00004 mov r0, r4 c03bdae4: e5953010 ldr r3, [r5, #16] c03bdae8: e5933034 ldr r3, [r3, #52] ; 0x34 c03bdaec: e12fff33 blx r3 c03bdaf0: e3500001 cmp r0, #1 c03bdaf4: e1a05000 mov r5, r0 c03bdaf8: 1afffff5 bne c03bdad4 c03bdafc: e5943048 ldr r3, [r4, #72] ; 0x48 c03bdb00: e3c33001 bic r3, r3, #1 c03bdb04: e5932024 ldr r2, [r3, #36] ; 0x24 c03bdb08: e3520000 cmp r2, #0 c03bdb0c: 1affff66 bne c03bd8ac c03bdb10: e1a00004 mov r0, r4 c03bdb14: e593302c ldr r3, [r3, #44] ; 0x2c c03bdb18: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03bdb1c: e12fff13 bx r3 c03bdb20: e5843048 str r3, [r4, #72] ; 0x48 c03bdb24: e2832040 add r2, r3, #64 ; 0x40 c03bdb28: f592f000 pldw [r2] c03bdb2c: e1921f9f ldrex r1, [r2] c03bdb30: e2811001 add r1, r1, #1 c03bdb34: e1820f91 strex r0, r1, [r2] c03bdb38: e3300000 teq r0, #0 c03bdb3c: 1afffffa bne c03bdb2c c03bdb40: eaffffaf b c03bda04 c03bdb44 : c03bdb44: e92d4070 push {r4, r5, r6, lr} c03bdb48: e1d036b6 ldrh r3, [r0, #102] ; 0x66 c03bdb4c: e3530008 cmp r3, #8 c03bdb50: 0a000004 beq c03bdb68 c03bdb54: e30d2d86 movw r2, #56710 ; 0xdd86 c03bdb58: e1530002 cmp r3, r2 c03bdb5c: 18bd8070 popne {r4, r5, r6, pc} c03bdb60: e3a0300a mov r3, #10 c03bdb64: ea000000 b c03bdb6c c03bdb68: e3a03002 mov r3, #2 c03bdb6c: e1a04000 mov r4, r0 c03bdb70: e1a00003 mov r0, r3 c03bdb74: e1a05001 mov r5, r1 c03bdb78: ebfffa29 bl c03bc424 c03bdb7c: e2506000 subs r6, r0, #0 c03bdb80: 08bd8070 popeq {r4, r5, r6, pc} c03bdb84: e1a00004 mov r0, r4 c03bdb88: e596344c ldr r3, [r6, #1100] ; 0x44c c03bdb8c: e1a01005 mov r1, r5 c03bdb90: e12fff33 blx r3 c03bdb94: e1a00006 mov r0, r6 c03bdb98: e8bd4070 pop {r4, r5, r6, lr} c03bdb9c: eafffd0c b c03bcfd4 c03bdba0 : c03bdba0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03bdba4: e1a05000 mov r5, r0 c03bdba8: e5903098 ldr r3, [r0, #152] ; 0x98 c03bdbac: e1d330b2 ldrh r3, [r3, #2] c03bdbb0: e3530000 cmp r3, #0 c03bdbb4: 0a00001d beq c03bdc30 c03bdbb8: e3a03001 mov r3, #1 c03bdbbc: e3a02000 mov r2, #0 c03bdbc0: e58d3000 str r3, [sp] c03bdbc4: e3a03000 mov r3, #0 c03bdbc8: ebfe6461 bl c0356d54 <__skb_gso_segment> c03bdbcc: e1a04000 mov r4, r0 c03bdbd0: e1a00005 mov r0, r5 c03bdbd4: ebfe34d8 bl c034af3c c03bdbd8: e3740a01 cmn r4, #4096 ; 0x1000 c03bdbdc: 93a06000 movls r6, #0 c03bdbe0: 8a00001b bhi c03bdc54 c03bdbe4: e5945000 ldr r5, [r4] c03bdbe8: e1a00004 mov r0, r4 c03bdbec: e5846000 str r6, [r4] c03bdbf0: e3a01001 mov r1, #1 c03bdbf4: ebffff28 bl c03bd89c c03bdbf8: e2504000 subs r4, r0, #0 c03bdbfc: 0a000008 beq c03bdc24 c03bdc00: e3a06000 mov r6, #0 c03bdc04: e3550000 cmp r5, #0 c03bdc08: 0a000011 beq c03bdc54 c03bdc0c: e5957000 ldr r7, [r5] c03bdc10: e1a00005 mov r0, r5 c03bdc14: e5856000 str r6, [r5] c03bdc18: ebfe34c7 bl c034af3c c03bdc1c: e1a05007 mov r5, r7 c03bdc20: eafffff7 b c03bdc04 c03bdc24: e2554000 subs r4, r5, #0 c03bdc28: 1affffed bne c03bdbe4 c03bdc2c: ea000008 b c03bdc54 c03bdc30: e5d03064 ldrb r3, [r0, #100] ; 0x64 c03bdc34: e203300c and r3, r3, #12 c03bdc38: e353000c cmp r3, #12 c03bdc3c: 1a000007 bne c03bdc60 c03bdc40: ebfe5653 bl c0353594 c03bdc44: e2504000 subs r4, r0, #0 c03bdc48: 0a000004 beq c03bdc60 c03bdc4c: e1a00005 mov r0, r5 c03bdc50: ebfe34b9 bl c034af3c c03bdc54: e1a00004 mov r0, r4 c03bdc58: e28dd00c add sp, sp, #12 c03bdc5c: e8bd80f0 pop {r4, r5, r6, r7, pc} c03bdc60: e1a00005 mov r0, r5 c03bdc64: e3a01001 mov r1, #1 c03bdc68: e28dd00c add sp, sp, #12 c03bdc6c: e8bd40f0 pop {r4, r5, r6, r7, lr} c03bdc70: eaffff09 b c03bd89c c03bdc74 : c03bdc74: e5903124 ldr r3, [r0, #292] ; 0x124 c03bdc78: e3530000 cmp r3, #0 c03bdc7c: 0a00000d beq c03bdcb8 c03bdc80: e5932014 ldr r2, [r3, #20] c03bdc84: e5933000 ldr r3, [r3] c03bdc88: e1520283 cmp r2, r3, lsl #5 c03bdc8c: 8a00000c bhi c03bdcc4 c03bdc90: e1d039d9 ldrsb r3, [r0, #153] ; 0x99 c03bdc94: e3530000 cmp r3, #0 c03bdc98: a59f302c ldrge r3, [pc, #44] ; c03bdccc c03bdc9c: aa000002 bge c03bdcac c03bdca0: e3520000 cmp r2, #0 c03bdca4: 159f3024 ldrne r3, [pc, #36] ; c03bdcd0 c03bdca8: 0a000005 beq c03bdcc4 c03bdcac: e5803138 str r3, [r0, #312] ; 0x138 c03bdcb0: e3a00000 mov r0, #0 c03bdcb4: e12fff1e bx lr c03bdcb8: e59f2014 ldr r2, [pc, #20] ; c03bdcd4 c03bdcbc: e5802138 str r2, [r0, #312] ; 0x138 c03bdcc0: eafffffa b c03bdcb0 c03bdcc4: e3e00015 mvn r0, #21 c03bdcc8: e12fff1e bx lr c03bdccc: c065285c .word 0xc065285c c03bdcd0: c0652848 .word 0xc0652848 c03bdcd4: c0652870 .word 0xc0652870 c03bdcd8 : c03bdcd8: e5d03095 ldrb r3, [r0, #149] ; 0x95 c03bdcdc: e6bf2f32 rev r2, r2 c03bdce0: e3530000 cmp r3, #0 c03bdce4: 0a000013 beq c03bdd38 c03bdce8: e3520000 cmp r2, #0 c03bdcec: 0a00000f beq c03bdd30 c03bdcf0: e590111c ldr r1, [r0, #284] ; 0x11c c03bdcf4: e1520001 cmp r2, r1 c03bdcf8: 8a00000e bhi c03bdd38 c03bdcfc: e0622001 rsb r2, r2, r1 c03bdd00: e1520003 cmp r2, r3 c03bdd04: 2590317c ldrcs r3, [r0, #380] ; 0x17c c03bdd08: 22833001 addcs r3, r3, #1 c03bdd0c: 2580317c strcs r3, [r0, #380] ; 0x17c c03bdd10: 2a000006 bcs c03bdd30 c03bdd14: e5903120 ldr r3, [r0, #288] ; 0x120 c03bdd18: e3a01001 mov r1, #1 c03bdd1c: e0133211 ands r3, r3, r1, lsl r2 c03bdd20: 0a000004 beq c03bdd38 c03bdd24: e5903180 ldr r3, [r0, #384] ; 0x180 c03bdd28: e0833001 add r3, r3, r1 c03bdd2c: e5803180 str r3, [r0, #384] ; 0x180 c03bdd30: e3e00015 mvn r0, #21 c03bdd34: e12fff1e bx lr c03bdd38: e3a00000 mov r0, #0 c03bdd3c: e12fff1e bx lr c03bdd40 : c03bdd40: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03bdd44: e6bf2f32 rev r2, r2 c03bdd48: e5906124 ldr r6, [r0, #292] ; 0x124 c03bdd4c: e5964014 ldr r4, [r6, #20] c03bdd50: e5963008 ldr r3, [r6, #8] c03bdd54: e3540000 cmp r4, #0 c03bdd58: 0a000020 beq c03bdde0 c03bdd5c: e3520000 cmp r2, #0 c03bdd60: 0a00001c beq c03bddd8 c03bdd64: e1520003 cmp r2, r3 c03bdd68: 8a00001c bhi c03bdde0 c03bdd6c: e0625003 rsb r5, r2, r3 c03bdd70: e1550004 cmp r5, r4 c03bdd74: 2590317c ldrcs r3, [r0, #380] ; 0x17c c03bdd78: 22833001 addcs r3, r3, #1 c03bdd7c: 2580317c strcs r3, [r0, #380] ; 0x17c c03bdd80: 2a000014 bcs c03bddd8 c03bdd84: e1a07000 mov r7, r0 c03bdd88: e1a01004 mov r1, r4 c03bdd8c: e2430001 sub r0, r3, #1 c03bdd90: ebf7ffd4 bl c01bdce8 <__aeabi_uidivmod> c03bdd94: e1510005 cmp r1, r5 c03bdd98: 30811004 addcc r1, r1, r4 c03bdd9c: 30651001 rsbcc r1, r5, r1 c03bdda0: 3a000002 bcc c03bddb0 c03bdda4: e0650001 rsb r0, r5, r1 c03bdda8: e1a01004 mov r1, r4 c03bddac: ebf7ffcd bl c01bdce8 <__aeabi_uidivmod> c03bddb0: e201201f and r2, r1, #31 c03bddb4: e1a012a1 lsr r1, r1, #5 c03bddb8: e2811006 add r1, r1, #6 c03bddbc: e3a00001 mov r0, #1 c03bddc0: e7963101 ldr r3, [r6, r1, lsl #2] c03bddc4: e0134210 ands r4, r3, r0, lsl r2 c03bddc8: 0a000004 beq c03bdde0 c03bddcc: e5973180 ldr r3, [r7, #384] ; 0x180 c03bddd0: e0833000 add r3, r3, r0 c03bddd4: e5873180 str r3, [r7, #384] ; 0x180 c03bddd8: e3e00015 mvn r0, #21 c03bdddc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bdde0: e3a00000 mov r0, #0 c03bdde4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bdde8 : c03bdde8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03bddec: e6bf2f32 rev r2, r2 c03bddf0: e5906124 ldr r6, [r0, #292] ; 0x124 c03bddf4: e5964014 ldr r4, [r6, #20] c03bddf8: e5961008 ldr r1, [r6, #8] c03bddfc: e3540000 cmp r4, #0 c03bde00: 0a00002e beq c03bdec0 c03bde04: e3520000 cmp r2, #0 c03bde08: e244c001 sub ip, r4, #1 c03bde0c: 1a000002 bne c03bde1c c03bde10: e5963010 ldr r3, [r6, #16] c03bde14: e3530000 cmp r3, #0 c03bde18: 0a00002a beq c03bdec8 c03bde1c: e2813001 add r3, r1, #1 c03bde20: e0643003 rsb r3, r4, r3 c03bde24: e1520003 cmp r2, r3 c03bde28: 23a03000 movcs r3, #0 c03bde2c: 33a03001 movcc r3, #1 c03bde30: e151000c cmp r1, ip c03bde34: 3a000002 bcc c03bde44 c03bde38: e1520001 cmp r2, r1 c03bde3c: 83833001 orrhi r3, r3, #1 c03bde40: ea000001 b c03bde4c c03bde44: e1520001 cmp r2, r1 c03bde48: 93a03000 movls r3, #0 c03bde4c: e3530000 cmp r3, #0 c03bde50: 1a00001a bne c03bdec0 c03bde54: e0625001 rsb r5, r2, r1 c03bde58: e1550004 cmp r5, r4 c03bde5c: 2590317c ldrcs r3, [r0, #380] ; 0x17c c03bde60: 22833001 addcs r3, r3, #1 c03bde64: 2580317c strcs r3, [r0, #380] ; 0x17c c03bde68: 2a000018 bcs c03bded0 c03bde6c: e1a07000 mov r7, r0 c03bde70: e2410001 sub r0, r1, #1 c03bde74: e1a01004 mov r1, r4 c03bde78: ebf7ff9a bl c01bdce8 <__aeabi_uidivmod> c03bde7c: e1510005 cmp r1, r5 c03bde80: 30811004 addcc r1, r1, r4 c03bde84: 30651001 rsbcc r1, r5, r1 c03bde88: 3a000002 bcc c03bde98 c03bde8c: e0650001 rsb r0, r5, r1 c03bde90: e1a01004 mov r1, r4 c03bde94: ebf7ff93 bl c01bdce8 <__aeabi_uidivmod> c03bde98: e201201f and r2, r1, #31 c03bde9c: e1a012a1 lsr r1, r1, #5 c03bdea0: e2811006 add r1, r1, #6 c03bdea4: e3a00001 mov r0, #1 c03bdea8: e7963101 ldr r3, [r6, r1, lsl #2] c03bdeac: e0134210 ands r4, r3, r0, lsl r2 c03bdeb0: 15973180 ldrne r3, [r7, #384] ; 0x180 c03bdeb4: 10833000 addne r3, r3, r0 c03bdeb8: 15873180 strne r3, [r7, #384] ; 0x180 c03bdebc: 1a000003 bne c03bded0 c03bdec0: e3a00000 mov r0, #0 c03bdec4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bdec8: e151000c cmp r1, ip c03bdecc: 2affffd2 bcs c03bde1c c03bded0: e3e00015 mvn r0, #21 c03bded4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bded8 : c03bded8: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03bdedc: e6bf9f31 rev r9, r1 c03bdee0: e5907124 ldr r7, [r0, #292] ; 0x124 c03bdee4: e5978014 ldr r8, [r7, #20] c03bdee8: e3580000 cmp r8, #0 c03bdeec: 0a000048 beq c03be014 c03bdef0: e5975008 ldr r5, [r7, #8] c03bdef4: e1a06000 mov r6, r0 c03bdef8: e1a01008 mov r1, r8 c03bdefc: e2450001 sub r0, r5, #1 c03bdf00: ebf7ff78 bl c01bdce8 <__aeabi_uidivmod> c03bdf04: e1590005 cmp r9, r5 c03bdf08: e1a04001 mov r4, r1 c03bdf0c: 9a00001f bls c03bdf90 c03bdf10: e0655009 rsb r5, r5, r9 c03bdf14: e1550008 cmp r5, r8 c03bdf18: 2a00000e bcs c03bdf58 c03bdf1c: e3a0a001 mov sl, #1 c03bdf20: e1a0b00a mov fp, sl c03bdf24: e15a0005 cmp sl, r5 c03bdf28: 2a000013 bcs c03bdf7c c03bdf2c: e08a0004 add r0, sl, r4 c03bdf30: e1a01008 mov r1, r8 c03bdf34: ebf7ff6b bl c01bdce8 <__aeabi_uidivmod> c03bdf38: e28aa001 add sl, sl, #1 c03bdf3c: e1a032a1 lsr r3, r1, #5 c03bdf40: e201101f and r1, r1, #31 c03bdf44: e0873103 add r3, r7, r3, lsl #2 c03bdf48: e5932018 ldr r2, [r3, #24] c03bdf4c: e1c2111b bic r1, r2, fp, lsl r1 c03bdf50: e5831018 str r1, [r3, #24] c03bdf54: eafffff2 b c03bdf24 c03bdf58: e2482001 sub r2, r8, #1 c03bdf5c: e3a03000 mov r3, #0 c03bdf60: e2871014 add r1, r7, #20 c03bdf64: e1a00003 mov r0, r3 c03bdf68: e1a022a2 lsr r2, r2, #5 c03bdf6c: e2833001 add r3, r3, #1 c03bdf70: e5a10004 str r0, [r1, #4]! c03bdf74: e1530002 cmp r3, r2 c03bdf78: 9afffffb bls c03bdf6c c03bdf7c: e0850004 add r0, r5, r4 c03bdf80: e1a01008 mov r1, r8 c03bdf84: ebf7ff57 bl c01bdce8 <__aeabi_uidivmod> c03bdf88: e5879008 str r9, [r7, #8] c03bdf8c: ea000007 b c03bdfb0 c03bdf90: e0690005 rsb r0, r9, r5 c03bdf94: e1510000 cmp r1, r0 c03bdf98: 30814008 addcc r4, r1, r8 c03bdf9c: 30601004 rsbcc r1, r0, r4 c03bdfa0: 3a000002 bcc c03bdfb0 c03bdfa4: e0600004 rsb r0, r0, r4 c03bdfa8: e1a01008 mov r1, r8 c03bdfac: ebf7ff4d bl c01bdce8 <__aeabi_uidivmod> c03bdfb0: e1a032a1 lsr r3, r1, #5 c03bdfb4: e3a04001 mov r4, #1 c03bdfb8: e201101f and r1, r1, #31 c03bdfbc: e0877103 add r7, r7, r3, lsl #2 c03bdfc0: e5973018 ldr r3, [r7, #24] c03bdfc4: e1831114 orr r1, r3, r4, lsl r1 c03bdfc8: e5871018 str r1, [r7, #24] c03bdfcc: ebf27925 bl c005c468 <__rcu_read_lock> c03bdfd0: e59f3044 ldr r3, [pc, #68] ; c03be01c c03bdfd4: e5930580 ldr r0, [r3, #1408] ; 0x580 c03bdfd8: e3500000 cmp r0, #0 c03bdfdc: 0a000001 beq c03bdfe8 c03bdfe0: e3a01005 mov r1, #5 c03bdfe4: ebfec1be bl c036e6e4 c03bdfe8: e1a04000 mov r4, r0 c03bdfec: ebf2792c bl c005c4a4 <__rcu_read_unlock> c03bdff0: e3540000 cmp r4, #0 c03bdff4: 0a000006 beq c03be014 c03bdff8: e5963138 ldr r3, [r6, #312] ; 0x138 c03bdffc: e1a00006 mov r0, r6 c03be000: e3a01010 mov r1, #16 c03be004: e593300c ldr r3, [r3, #12] c03be008: e28dd004 add sp, sp, #4 c03be00c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03be010: e12fff13 bx r3 c03be014: e28dd004 add sp, sp, #4 c03be018: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03be01c: c064e9c0 .word 0xc064e9c0 c03be020 : c03be020: e3510010 cmp r1, #16 c03be024: e92d4030 push {r4, r5, lr} c03be028: e1a04000 mov r4, r0 c03be02c: e24dd01c sub sp, sp, #28 c03be030: e1a05001 mov r5, r1 c03be034: 0a000002 beq c03be044 c03be038: e3510020 cmp r1, #32 c03be03c: 0a000012 beq c03be08c c03be040: ea000019 b c03be0ac c03be044: e5903144 ldr r3, [r0, #324] ; 0x144 c03be048: e3530000 cmp r3, #0 c03be04c: 0a000009 beq c03be078 c03be050: e590211c ldr r2, [r0, #284] ; 0x11c c03be054: e590112c ldr r1, [r0, #300] ; 0x12c c03be058: e0612002 rsb r2, r1, r2 c03be05c: e1520003 cmp r2, r3 c03be060: 2a000011 bcs c03be0ac c03be064: e5902118 ldr r2, [r0, #280] ; 0x118 c03be068: e5901128 ldr r1, [r0, #296] ; 0x128 c03be06c: e0612002 rsb r2, r1, r2 c03be070: e1520003 cmp r2, r3 c03be074: 2a00000c bcs c03be0ac c03be078: e594313c ldr r3, [r4, #316] ; 0x13c c03be07c: e3130001 tst r3, #1 c03be080: 0a000023 beq c03be114 c03be084: e3a05020 mov r5, #32 c03be088: ea000007 b c03be0ac c03be08c: e2800f46 add r0, r0, #280 ; 0x118 c03be090: e2841f4a add r1, r4, #296 ; 0x128 c03be094: e3a0200c mov r2, #12 c03be098: ebf81938 bl c01c4580 c03be09c: e3500000 cmp r0, #0 c03be0a0: 0594313c ldreq r3, [r4, #316] ; 0x13c c03be0a4: 03833001 orreq r3, r3, #1 c03be0a8: 0a000018 beq c03be110 c03be0ac: e1a01004 mov r1, r4 c03be0b0: e1a00004 mov r0, r4 c03be0b4: e5b13118 ldr r3, [r1, #280]! ; 0x118 c03be0b8: e5843128 str r3, [r4, #296] ; 0x128 c03be0bc: e5913004 ldr r3, [r1, #4] c03be0c0: e584312c str r3, [r4, #300] ; 0x12c c03be0c4: e5913008 ldr r3, [r1, #8] c03be0c8: e28d1018 add r1, sp, #24 c03be0cc: e5215014 str r5, [r1, #-20]! c03be0d0: e5843130 str r3, [r4, #304] ; 0x130 c03be0d4: e3a0301e mov r3, #30 c03be0d8: e58d3010 str r3, [sp, #16] c03be0dc: ebffef8b bl c03b9f10 c03be0e0: e5943140 ldr r3, [r4, #320] ; 0x140 c03be0e4: e3530000 cmp r3, #0 c03be0e8: 0a000009 beq c03be114 c03be0ec: e59f2028 ldr r2, [pc, #40] ; c03be11c c03be0f0: e2840f52 add r0, r4, #328 ; 0x148 c03be0f4: e5921000 ldr r1, [r2] c03be0f8: e0811003 add r1, r1, r3 c03be0fc: ebf1aa76 bl c0028adc c03be100: e3500000 cmp r0, #0 c03be104: 1a000002 bne c03be114 c03be108: e594313c ldr r3, [r4, #316] ; 0x13c c03be10c: e3c33001 bic r3, r3, #1 c03be110: e584313c str r3, [r4, #316] ; 0x13c c03be114: e28dd01c add sp, sp, #28 c03be118: e8bd8030 pop {r4, r5, pc} c03be11c: c06220c0 .word 0xc06220c0 c03be120 : c03be120: e3510010 cmp r1, #16 c03be124: e92d40f0 push {r4, r5, r6, r7, lr} c03be128: e1a04000 mov r4, r0 c03be12c: e24dd01c sub sp, sp, #28 c03be130: e1a06001 mov r6, r1 c03be134: e5905124 ldr r5, [r0, #292] ; 0x124 c03be138: e5907134 ldr r7, [r0, #308] ; 0x134 c03be13c: 0a000002 beq c03be14c c03be140: e3510020 cmp r1, #32 c03be144: 0a000012 beq c03be194 c03be148: ea00001b b c03be1bc c03be14c: e5903144 ldr r3, [r0, #324] ; 0x144 c03be150: e3530000 cmp r3, #0 c03be154: 0a000009 beq c03be180 c03be158: e5952008 ldr r2, [r5, #8] c03be15c: e5971008 ldr r1, [r7, #8] c03be160: e0612002 rsb r2, r1, r2 c03be164: e1520003 cmp r2, r3 c03be168: 2a000013 bcs c03be1bc c03be16c: e5952004 ldr r2, [r5, #4] c03be170: e5971004 ldr r1, [r7, #4] c03be174: e0612002 rsb r2, r1, r2 c03be178: e1520003 cmp r2, r3 c03be17c: 2a00000e bcs c03be1bc c03be180: e594313c ldr r3, [r4, #316] ; 0x13c c03be184: e3130001 tst r3, #1 c03be188: 0a000024 beq c03be220 c03be18c: e3a06020 mov r6, #32 c03be190: ea000009 b c03be1bc c03be194: e5952000 ldr r2, [r5] c03be198: e1a00005 mov r0, r5 c03be19c: e1a01007 mov r1, r7 c03be1a0: e2822006 add r2, r2, #6 c03be1a4: e1a02102 lsl r2, r2, #2 c03be1a8: ebf818f4 bl c01c4580 c03be1ac: e3500000 cmp r0, #0 c03be1b0: 0594313c ldreq r3, [r4, #316] ; 0x13c c03be1b4: 03833001 orreq r3, r3, #1 c03be1b8: 0a000017 beq c03be21c c03be1bc: e5952000 ldr r2, [r5] c03be1c0: e1a01005 mov r1, r5 c03be1c4: e1a00007 mov r0, r7 c03be1c8: e2822006 add r2, r2, #6 c03be1cc: e1a02102 lsl r2, r2, #2 c03be1d0: ebf7feea bl c01bdd80 c03be1d4: e28d1018 add r1, sp, #24 c03be1d8: e1a00004 mov r0, r4 c03be1dc: e3a0301e mov r3, #30 c03be1e0: e5216014 str r6, [r1, #-20]! c03be1e4: e58d3010 str r3, [sp, #16] c03be1e8: ebffef48 bl c03b9f10 c03be1ec: e5943140 ldr r3, [r4, #320] ; 0x140 c03be1f0: e3530000 cmp r3, #0 c03be1f4: 0a000009 beq c03be220 c03be1f8: e59f2028 ldr r2, [pc, #40] ; c03be228 c03be1fc: e2840f52 add r0, r4, #328 ; 0x148 c03be200: e5921000 ldr r1, [r2] c03be204: e0811003 add r1, r1, r3 c03be208: ebf1aa33 bl c0028adc c03be20c: e3500000 cmp r0, #0 c03be210: 1a000002 bne c03be220 c03be214: e594313c ldr r3, [r4, #316] ; 0x13c c03be218: e3c33001 bic r3, r3, #1 c03be21c: e584313c str r3, [r4, #316] ; 0x13c c03be220: e28dd01c add sp, sp, #28 c03be224: e8bd80f0 pop {r4, r5, r6, r7, pc} c03be228: c06220c0 .word 0xc06220c0 c03be22c : c03be22c: e3510010 cmp r1, #16 c03be230: e92d40f0 push {r4, r5, r6, r7, lr} c03be234: e1a04000 mov r4, r0 c03be238: e24dd01c sub sp, sp, #28 c03be23c: e1a07001 mov r7, r1 c03be240: e5905124 ldr r5, [r0, #292] ; 0x124 c03be244: e5906134 ldr r6, [r0, #308] ; 0x134 c03be248: 0a000002 beq c03be258 c03be24c: e3510020 cmp r1, #32 c03be250: 0a000011 beq c03be29c c03be254: ea00001a b c03be2c4 c03be258: e5901144 ldr r1, [r0, #324] ; 0x144 c03be25c: e3510000 cmp r1, #0 c03be260: 0a000008 beq c03be288 c03be264: e5962008 ldr r2, [r6, #8] c03be268: e5953008 ldr r3, [r5, #8] c03be26c: e5960004 ldr r0, [r6, #4] c03be270: e0623003 rsb r3, r2, r3 c03be274: e5952004 ldr r2, [r5, #4] c03be278: e0602002 rsb r2, r0, r2 c03be27c: e1530001 cmp r3, r1 c03be280: 31520001 cmpcc r2, r1 c03be284: 2a00000e bcs c03be2c4 c03be288: e594313c ldr r3, [r4, #316] ; 0x13c c03be28c: e3130001 tst r3, #1 c03be290: 0a000024 beq c03be328 c03be294: e3a07020 mov r7, #32 c03be298: ea000009 b c03be2c4 c03be29c: e5952000 ldr r2, [r5] c03be2a0: e1a00005 mov r0, r5 c03be2a4: e1a01006 mov r1, r6 c03be2a8: e2822006 add r2, r2, #6 c03be2ac: e1a02102 lsl r2, r2, #2 c03be2b0: ebf818b2 bl c01c4580 c03be2b4: e3500000 cmp r0, #0 c03be2b8: 0594313c ldreq r3, [r4, #316] ; 0x13c c03be2bc: 03833001 orreq r3, r3, #1 c03be2c0: 0a000017 beq c03be324 c03be2c4: e5952000 ldr r2, [r5] c03be2c8: e1a01005 mov r1, r5 c03be2cc: e1a00006 mov r0, r6 c03be2d0: e2822006 add r2, r2, #6 c03be2d4: e1a02102 lsl r2, r2, #2 c03be2d8: ebf7fea8 bl c01bdd80 c03be2dc: e28d1018 add r1, sp, #24 c03be2e0: e1a00004 mov r0, r4 c03be2e4: e3a0301e mov r3, #30 c03be2e8: e5217014 str r7, [r1, #-20]! c03be2ec: e58d3010 str r3, [sp, #16] c03be2f0: ebffef06 bl c03b9f10 c03be2f4: e5943140 ldr r3, [r4, #320] ; 0x140 c03be2f8: e3530000 cmp r3, #0 c03be2fc: 0a000009 beq c03be328 c03be300: e59f2028 ldr r2, [pc, #40] ; c03be330 c03be304: e2840f52 add r0, r4, #328 ; 0x148 c03be308: e5921000 ldr r1, [r2] c03be30c: e0811003 add r1, r1, r3 c03be310: ebf1a9f1 bl c0028adc c03be314: e3500000 cmp r0, #0 c03be318: 1a000002 bne c03be328 c03be31c: e594313c ldr r3, [r4, #316] ; 0x13c c03be320: e3c33001 bic r3, r3, #1 c03be324: e584313c str r3, [r4, #316] ; 0x13c c03be328: e28dd01c add sp, sp, #28 c03be32c: e8bd80f0 pop {r4, r5, r6, r7, pc} c03be330: c06220c0 .word 0xc06220c0 c03be334 : c03be334: e5d02095 ldrb r2, [r0, #149] ; 0x95 c03be338: e6bf1f31 rev r1, r1 c03be33c: e3520000 cmp r2, #0 c03be340: 012fff1e bxeq lr c03be344: e92d4070 push {r4, r5, r6, lr} c03be348: e590311c ldr r3, [r0, #284] ; 0x11c c03be34c: e1510003 cmp r1, r3 c03be350: 9a000009 bls c03be37c c03be354: e0633001 rsb r3, r3, r1 c03be358: e580111c str r1, [r0, #284] ; 0x11c c03be35c: e1530002 cmp r3, r2 c03be360: 35902120 ldrcc r2, [r0, #288] ; 0x120 c03be364: 23a03001 movcs r3, #1 c03be368: 25803120 strcs r3, [r0, #288] ; 0x120 c03be36c: 31a02312 lslcc r2, r2, r3 c03be370: 33822001 orrcc r2, r2, #1 c03be374: 35802120 strcc r2, [r0, #288] ; 0x120 c03be378: ea000004 b c03be390 c03be37c: e5902120 ldr r2, [r0, #288] ; 0x120 c03be380: e0613003 rsb r3, r1, r3 c03be384: e3a01001 mov r1, #1 c03be388: e1823311 orr r3, r2, r1, lsl r3 c03be38c: e5803120 str r3, [r0, #288] ; 0x120 c03be390: e1a04000 mov r4, r0 c03be394: ebf27833 bl c005c468 <__rcu_read_lock> c03be398: e59f3038 ldr r3, [pc, #56] ; c03be3d8 c03be39c: e5930580 ldr r0, [r3, #1408] ; 0x580 c03be3a0: e3500000 cmp r0, #0 c03be3a4: 0a000001 beq c03be3b0 c03be3a8: e3a01005 mov r1, #5 c03be3ac: ebfec0cc bl c036e6e4 c03be3b0: e1a05000 mov r5, r0 c03be3b4: ebf2783a bl c005c4a4 <__rcu_read_unlock> c03be3b8: e3550000 cmp r5, #0 c03be3bc: 08bd8070 popeq {r4, r5, r6, pc} c03be3c0: e5943138 ldr r3, [r4, #312] ; 0x138 c03be3c4: e1a00004 mov r0, r4 c03be3c8: e3a01010 mov r1, #16 c03be3cc: e8bd4070 pop {r4, r5, r6, lr} c03be3d0: e593300c ldr r3, [r3, #12] c03be3d4: e12fff13 bx r3 c03be3d8: c064e9c0 .word 0xc064e9c0 c03be3dc : c03be3dc: e92d4038 push {r3, r4, r5, lr} c03be3e0: e5903210 ldr r3, [r0, #528] ; 0x210 c03be3e4: e5d33009 ldrb r3, [r3, #9] c03be3e8: e3130002 tst r3, #2 c03be3ec: 0a00001b beq c03be460 c03be3f0: e5903118 ldr r3, [r0, #280] ; 0x118 c03be3f4: e2833001 add r3, r3, #1 c03be3f8: e5803118 str r3, [r0, #280] ; 0x118 c03be3fc: e5813030 str r3, [r1, #48] ; 0x30 c03be400: e5903118 ldr r3, [r0, #280] ; 0x118 c03be404: e3530000 cmp r3, #0 c03be408: 1a000003 bne c03be41c c03be40c: e3e03000 mvn r3, #0 c03be410: e5803118 str r3, [r0, #280] ; 0x118 c03be414: e3e0004a mvn r0, #74 ; 0x4a c03be418: e8bd8038 pop {r3, r4, r5, pc} c03be41c: e1a04000 mov r4, r0 c03be420: ebf27810 bl c005c468 <__rcu_read_lock> c03be424: e59f303c ldr r3, [pc, #60] ; c03be468 c03be428: e5930580 ldr r0, [r3, #1408] ; 0x580 c03be42c: e3500000 cmp r0, #0 c03be430: 0a000001 beq c03be43c c03be434: e3a01005 mov r1, #5 c03be438: ebfec0a9 bl c036e6e4 c03be43c: e1a05000 mov r5, r0 c03be440: ebf27817 bl c005c4a4 <__rcu_read_unlock> c03be444: e3550000 cmp r5, #0 c03be448: 0a000004 beq c03be460 c03be44c: e5943138 ldr r3, [r4, #312] ; 0x138 c03be450: e1a00004 mov r0, r4 c03be454: e3a01010 mov r1, #16 c03be458: e593300c ldr r3, [r3, #12] c03be45c: e12fff33 blx r3 c03be460: e3a00000 mov r0, #0 c03be464: e8bd8038 pop {r3, r4, r5, pc} c03be468: c064e9c0 .word 0xc064e9c0 c03be46c : c03be46c: e92d4038 push {r3, r4, r5, lr} c03be470: e5902210 ldr r2, [r0, #528] ; 0x210 c03be474: e5903124 ldr r3, [r0, #292] ; 0x124 c03be478: e5d22009 ldrb r2, [r2, #9] c03be47c: e3120002 tst r2, #2 c03be480: 0a00001b beq c03be4f4 c03be484: e5932004 ldr r2, [r3, #4] c03be488: e2822001 add r2, r2, #1 c03be48c: e5832004 str r2, [r3, #4] c03be490: e5812030 str r2, [r1, #48] ; 0x30 c03be494: e5932004 ldr r2, [r3, #4] c03be498: e3520000 cmp r2, #0 c03be49c: 1a000003 bne c03be4b0 c03be4a0: e3e02000 mvn r2, #0 c03be4a4: e3e0004a mvn r0, #74 ; 0x4a c03be4a8: e5832004 str r2, [r3, #4] c03be4ac: e8bd8038 pop {r3, r4, r5, pc} c03be4b0: e1a04000 mov r4, r0 c03be4b4: ebf277eb bl c005c468 <__rcu_read_lock> c03be4b8: e59f303c ldr r3, [pc, #60] ; c03be4fc c03be4bc: e5930580 ldr r0, [r3, #1408] ; 0x580 c03be4c0: e3500000 cmp r0, #0 c03be4c4: 0a000001 beq c03be4d0 c03be4c8: e3a01005 mov r1, #5 c03be4cc: ebfec084 bl c036e6e4 c03be4d0: e1a05000 mov r5, r0 c03be4d4: ebf277f2 bl c005c4a4 <__rcu_read_unlock> c03be4d8: e3550000 cmp r5, #0 c03be4dc: 0a000004 beq c03be4f4 c03be4e0: e5943138 ldr r3, [r4, #312] ; 0x138 c03be4e4: e1a00004 mov r0, r4 c03be4e8: e3a01010 mov r1, #16 c03be4ec: e593300c ldr r3, [r3, #12] c03be4f0: e12fff33 blx r3 c03be4f4: e3a00000 mov r0, #0 c03be4f8: e8bd8038 pop {r3, r4, r5, pc} c03be4fc: c064e9c0 .word 0xc064e9c0 c03be500 : c03be500: e92d4038 push {r3, r4, r5, lr} c03be504: e5902210 ldr r2, [r0, #528] ; 0x210 c03be508: e5903124 ldr r3, [r0, #292] ; 0x124 c03be50c: e5d22009 ldrb r2, [r2, #9] c03be510: e3120002 tst r2, #2 c03be514: 0a000027 beq c03be5b8 c03be518: e5932004 ldr r2, [r3, #4] c03be51c: e2822001 add r2, r2, #1 c03be520: e5832004 str r2, [r3, #4] c03be524: e5812030 str r2, [r1, #48] ; 0x30 c03be528: e593200c ldr r2, [r3, #12] c03be52c: e5812034 str r2, [r1, #52] ; 0x34 c03be530: e5932004 ldr r2, [r3, #4] c03be534: e3520000 cmp r2, #0 c03be538: 1a00000d bne c03be574 c03be53c: e593200c ldr r2, [r3, #12] c03be540: e2822001 add r2, r2, #1 c03be544: e583200c str r2, [r3, #12] c03be548: e5812034 str r2, [r1, #52] ; 0x34 c03be54c: e593200c ldr r2, [r3, #12] c03be550: e3520000 cmp r2, #0 c03be554: 1a000006 bne c03be574 c03be558: e5932004 ldr r2, [r3, #4] c03be55c: e3e0004a mvn r0, #74 ; 0x4a c03be560: e2422001 sub r2, r2, #1 c03be564: e5832004 str r2, [r3, #4] c03be568: e3e02000 mvn r2, #0 c03be56c: e583200c str r2, [r3, #12] c03be570: e8bd8038 pop {r3, r4, r5, pc} c03be574: e1a04000 mov r4, r0 c03be578: ebf277ba bl c005c468 <__rcu_read_lock> c03be57c: e59f303c ldr r3, [pc, #60] ; c03be5c0 c03be580: e5930580 ldr r0, [r3, #1408] ; 0x580 c03be584: e3500000 cmp r0, #0 c03be588: 0a000001 beq c03be594 c03be58c: e3a01005 mov r1, #5 c03be590: ebfec053 bl c036e6e4 c03be594: e1a05000 mov r5, r0 c03be598: ebf277c1 bl c005c4a4 <__rcu_read_unlock> c03be59c: e3550000 cmp r5, #0 c03be5a0: 0a000004 beq c03be5b8 c03be5a4: e5943138 ldr r3, [r4, #312] ; 0x138 c03be5a8: e1a00004 mov r0, r4 c03be5ac: e3a01010 mov r1, #16 c03be5b0: e593300c ldr r3, [r3, #12] c03be5b4: e12fff33 blx r3 c03be5b8: e3a00000 mov r0, #0 c03be5bc: e8bd8038 pop {r3, r4, r5, pc} c03be5c0: c064e9c0 .word 0xc064e9c0 c03be5c4 : c03be5c4: e1d029d9 ldrsb r2, [r0, #153] ; 0x99 c03be5c8: e5903124 ldr r3, [r0, #292] ; 0x124 c03be5cc: e3520000 cmp r2, #0 c03be5d0: aa00000e bge c03be610 c03be5d4: e593c008 ldr ip, [r3, #8] c03be5d8: e6bf1f31 rev r1, r1 c03be5dc: e5932014 ldr r2, [r3, #20] c03be5e0: e5930010 ldr r0, [r3, #16] c03be5e4: e28c3001 add r3, ip, #1 c03be5e8: e0623003 rsb r3, r2, r3 c03be5ec: e2422001 sub r2, r2, #1 c03be5f0: e15c0002 cmp ip, r2 c03be5f4: 3a000002 bcc c03be604 c03be5f8: e1510003 cmp r1, r3 c03be5fc: 32800001 addcc r0, r0, #1 c03be600: e12fff1e bx lr c03be604: e1510003 cmp r1, r3 c03be608: 22400001 subcs r0, r0, #1 c03be60c: e12fff1e bx lr c03be610: e3a00000 mov r0, #0 c03be614: e12fff1e bx lr c03be618 : c03be618: e92d4070 push {r4, r5, r6, lr} c03be61c: e1a06001 mov r6, r1 c03be620: e1a01002 mov r1, r2 c03be624: e1a04000 mov r4, r0 c03be628: e1a05002 mov r5, r2 c03be62c: ebffffe4 bl c03be5c4 c03be630: e5963034 ldr r3, [r6, #52] ; 0x34 c03be634: e6bf0f30 rev r0, r0 c03be638: e1530000 cmp r3, r0 c03be63c: 1a000004 bne c03be654 c03be640: e1a00004 mov r0, r4 c03be644: e1a01006 mov r1, r6 c03be648: e1a02005 mov r2, r5 c03be64c: e8bd4070 pop {r4, r5, r6, lr} c03be650: eafffde4 b c03bdde8 c03be654: e594317c ldr r3, [r4, #380] ; 0x17c c03be658: e3e00015 mvn r0, #21 c03be65c: e2833001 add r3, r3, #1 c03be660: e584317c str r3, [r4, #380] ; 0x17c c03be664: e8bd8070 pop {r4, r5, r6, pc} c03be668 : c03be668: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03be66c: e5907124 ldr r7, [r0, #292] ; 0x124 c03be670: e5978014 ldr r8, [r7, #20] c03be674: e3580000 cmp r8, #0 c03be678: 0a000059 beq c03be7e4 c03be67c: e5975008 ldr r5, [r7, #8] c03be680: e1a09001 mov r9, r1 c03be684: e1a06000 mov r6, r0 c03be688: e6bfaf31 rev sl, r1 c03be68c: e2450001 sub r0, r5, #1 c03be690: e1a01008 mov r1, r8 c03be694: ebf7fd93 bl c01bdce8 <__aeabi_uidivmod> c03be698: e1a00006 mov r0, r6 c03be69c: e1a04001 mov r4, r1 c03be6a0: e1a01009 mov r1, r9 c03be6a4: ebffffc6 bl c03be5c4 c03be6a8: e5979010 ldr r9, [r7, #16] c03be6ac: e0699000 rsb r9, r9, r0 c03be6b0: e3590000 cmp r9, #0 c03be6b4: 1a000002 bne c03be6c4 c03be6b8: e15a0005 cmp sl, r5 c03be6bc: 8a000001 bhi c03be6c8 c03be6c0: ea000026 b c03be760 c03be6c4: da000025 ble c03be760 c03be6c8: e065500a rsb r5, r5, sl c03be6cc: e1550008 cmp r5, r8 c03be6d0: 2a000010 bcs c03be718 c03be6d4: e3a0b001 mov fp, #1 c03be6d8: e1a0200b mov r2, fp c03be6dc: e15b0005 cmp fp, r5 c03be6e0: 2a000015 bcs c03be73c c03be6e4: e08b0004 add r0, fp, r4 c03be6e8: e1a01008 mov r1, r8 c03be6ec: e58d2004 str r2, [sp, #4] c03be6f0: ebf7fd7c bl c01bdce8 <__aeabi_uidivmod> c03be6f4: e59d2004 ldr r2, [sp, #4] c03be6f8: e28bb001 add fp, fp, #1 c03be6fc: e1a032a1 lsr r3, r1, #5 c03be700: e201101f and r1, r1, #31 c03be704: e0873103 add r3, r7, r3, lsl #2 c03be708: e5930018 ldr r0, [r3, #24] c03be70c: e1c01112 bic r1, r0, r2, lsl r1 c03be710: e5831018 str r1, [r3, #24] c03be714: eafffff0 b c03be6dc c03be718: e2482001 sub r2, r8, #1 c03be71c: e3a03000 mov r3, #0 c03be720: e2871014 add r1, r7, #20 c03be724: e1a00003 mov r0, r3 c03be728: e1a022a2 lsr r2, r2, #5 c03be72c: e2833001 add r3, r3, #1 c03be730: e5a10004 str r0, [r1, #4]! c03be734: e1530002 cmp r3, r2 c03be738: 9afffffb bls c03be72c c03be73c: e0850004 add r0, r5, r4 c03be740: e1a01008 mov r1, r8 c03be744: ebf7fd67 bl c01bdce8 <__aeabi_uidivmod> c03be748: e3590000 cmp r9, #0 c03be74c: e587a008 str sl, [r7, #8] c03be750: c5973010 ldrgt r3, [r7, #16] c03be754: c2833001 addgt r3, r3, #1 c03be758: c5873010 strgt r3, [r7, #16] c03be75c: ea000007 b c03be780 c03be760: e06a0005 rsb r0, sl, r5 c03be764: e1540000 cmp r4, r0 c03be768: 30844008 addcc r4, r4, r8 c03be76c: 30601004 rsbcc r1, r0, r4 c03be770: 3a000002 bcc c03be780 c03be774: e0600004 rsb r0, r0, r4 c03be778: e1a01008 mov r1, r8 c03be77c: ebf7fd59 bl c01bdce8 <__aeabi_uidivmod> c03be780: e1a032a1 lsr r3, r1, #5 c03be784: e3a04001 mov r4, #1 c03be788: e201101f and r1, r1, #31 c03be78c: e0877103 add r7, r7, r3, lsl #2 c03be790: e5973018 ldr r3, [r7, #24] c03be794: e1831114 orr r1, r3, r4, lsl r1 c03be798: e5871018 str r1, [r7, #24] c03be79c: ebf27731 bl c005c468 <__rcu_read_lock> c03be7a0: e59f3044 ldr r3, [pc, #68] ; c03be7ec c03be7a4: e5930580 ldr r0, [r3, #1408] ; 0x580 c03be7a8: e3500000 cmp r0, #0 c03be7ac: 0a000001 beq c03be7b8 c03be7b0: e3a01005 mov r1, #5 c03be7b4: ebfebfca bl c036e6e4 c03be7b8: e1a04000 mov r4, r0 c03be7bc: ebf27738 bl c005c4a4 <__rcu_read_unlock> c03be7c0: e3540000 cmp r4, #0 c03be7c4: 0a000006 beq c03be7e4 c03be7c8: e5963138 ldr r3, [r6, #312] ; 0x138 c03be7cc: e1a00006 mov r0, r6 c03be7d0: e3a01010 mov r1, #16 c03be7d4: e593300c ldr r3, [r3, #12] c03be7d8: e28dd00c add sp, sp, #12 c03be7dc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03be7e0: e12fff13 bx r3 c03be7e4: e28dd00c add sp, sp, #12 c03be7e8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03be7ec: c064e9c0 .word 0xc064e9c0 c03be7f0 : c03be7f0: e59000c4 ldr r0, [r0, #196] ; 0xc4 c03be7f4: e2400001 sub r0, r0, #1 c03be7f8: e12fff1e bx lr c03be7fc : c03be7fc: e3520000 cmp r2, #0 c03be800: e92d4010 push {r4, lr} c03be804: 03a03001 moveq r3, #1 c03be808: 15923000 ldrne r3, [r2] c03be80c: e5914014 ldr r4, [r1, #20] c03be810: 116f3f13 clzne r3, r3 c03be814: e59410a8 ldr r1, [r4, #168] ; 0xa8 c03be818: 11a032a3 lsrne r3, r3, #5 c03be81c: e2233001 eor r3, r3, #1 c03be820: e3510000 cmp r1, #0 c03be824: 03a03000 moveq r3, #0 c03be828: 12033001 andne r3, r3, #1 c03be82c: e3530000 cmp r3, #0 c03be830: 0a000006 beq c03be850 c03be834: e3520000 cmp r2, #0 c03be838: 0a000003 beq c03be84c c03be83c: e5923000 ldr r3, [r2] c03be840: e3530000 cmp r3, #0 c03be844: 0a000000 beq c03be84c c03be848: e12fff33 blx r3 c03be84c: f57ff05b dmb ish c03be850: e5943134 ldr r3, [r4, #308] ; 0x134 c03be854: e594206c ldr r2, [r4, #108] ; 0x6c c03be858: e3530000 cmp r3, #0 c03be85c: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03be860: e2033003 and r3, r3, #3 c03be864: 03a00000 moveq r0, #0 c03be868: 13a00008 movne r0, #8 c03be86c: e3530003 cmp r3, #3 c03be870: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03be874: 03800010 orreq r0, r0, #16 c03be878: e3130001 tst r3, #1 c03be87c: e284306c add r3, r4, #108 ; 0x6c c03be880: 13800d81 orrne r0, r0, #8256 ; 0x2040 c03be884: 13800001 orrne r0, r0, #1 c03be888: e1520003 cmp r2, r3 c03be88c: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c03be890: 13800041 orrne r0, r0, #65 ; 0x41 c03be894: e3c33004 bic r3, r3, #4 c03be898: e3530001 cmp r3, #1 c03be89c: 1a000002 bne c03be8ac c03be8a0: e5d43012 ldrb r3, [r4, #18] c03be8a4: e3530007 cmp r3, #7 c03be8a8: 03800010 orreq r0, r0, #16 c03be8ac: e59420c4 ldr r2, [r4, #196] ; 0xc4 c03be8b0: e59430cc ldr r3, [r4, #204] ; 0xcc c03be8b4: e1530102 cmp r3, r2, lsl #2 c03be8b8: a3800fc1 orrge r0, r0, #772 ; 0x304 c03be8bc: e8bd8010 pop {r4, pc} c03be8c0 : c03be8c0: e92d4038 push {r3, r4, r5, lr} c03be8c4: e2805f83 add r5, r0, #524 ; 0x20c c03be8c8: e1a04000 mov r4, r0 c03be8cc: e1a00005 mov r0, r5 c03be8d0: eb024cb8 bl c0451bb8 <_raw_spin_lock> c03be8d4: e59441fc ldr r4, [r4, #508] ; 0x1fc c03be8d8: e3540000 cmp r4, #0 c03be8dc: 0a000006 beq c03be8fc c03be8e0: e2843050 add r3, r4, #80 ; 0x50 c03be8e4: f593f000 pldw [r3] c03be8e8: e1932f9f ldrex r2, [r3] c03be8ec: e2822001 add r2, r2, #1 c03be8f0: e1831f92 strex r1, r2, [r3] c03be8f4: e3310000 teq r1, #0 c03be8f8: 1afffffa bne c03be8e8 c03be8fc: e1a00005 mov r0, r5 c03be900: eb024d45 bl c0451e1c <_raw_spin_unlock> c03be904: e1a00004 mov r0, r4 c03be908: e8bd8038 pop {r3, r4, r5, pc} c03be90c : c03be90c: e5d03012 ldrb r3, [r0, #18] c03be910: e353000a cmp r3, #10 c03be914: 0a00001c beq c03be98c c03be918: e92d4070 push {r4, r5, r6, lr} c03be91c: e2806078 add r6, r0, #120 ; 0x78 c03be920: e1a05000 mov r5, r0 c03be924: e1a00006 mov r0, r6 c03be928: eb024ca2 bl c0451bb8 <_raw_spin_lock> c03be92c: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c03be930: e285206c add r2, r5, #108 ; 0x6c c03be934: e3c33004 bic r3, r3, #4 c03be938: e3530001 cmp r3, #1 c03be93c: e595306c ldr r3, [r5, #108] ; 0x6c c03be940: 03a04000 moveq r4, #0 c03be944: 1a000007 bne c03be968 c03be948: e1530002 cmp r3, r2 c03be94c: 0a00000a beq c03be97c c03be950: e5931050 ldr r1, [r3, #80] ; 0x50 c03be954: e5930028 ldr r0, [r3, #40] ; 0x28 c03be958: e5933000 ldr r3, [r3] c03be95c: e0601001 rsb r1, r0, r1 c03be960: e0814004 add r4, r1, r4 c03be964: eafffff7 b c03be948 c03be968: e1530002 cmp r3, r2 c03be96c: 13530000 cmpne r3, #0 c03be970: 13a04001 movne r4, #1 c03be974: 15934050 ldrne r4, [r3, #80] ; 0x50 c03be978: 03a04000 moveq r4, #0 c03be97c: e1a00006 mov r0, r6 c03be980: eb024d25 bl c0451e1c <_raw_spin_unlock> c03be984: e1a00004 mov r0, r4 c03be988: e8bd8070 pop {r4, r5, r6, pc} c03be98c: e3e00015 mvn r0, #21 c03be990: e12fff1e bx lr c03be994 : c03be994: e1a03002 mov r3, r2 c03be998: e3052411 movw r2, #21521 ; 0x5411 c03be99c: e1510002 cmp r1, r2 c03be9a0: e92d4010 push {r4, lr} c03be9a4: e5900014 ldr r0, [r0, #20] c03be9a8: 0a000003 beq c03be9bc c03be9ac: e305241b movw r2, #21531 ; 0x541b c03be9b0: e1510002 cmp r1, r2 c03be9b4: 0a000008 beq c03be9dc c03be9b8: ea000014 b c03bea10 c03be9bc: e1a0100d mov r1, sp c03be9c0: e3c11d7f bic r1, r1, #8128 ; 0x1fc0 c03be9c4: e59020c4 ldr r2, [r0, #196] ; 0xc4 c03be9c8: e3c1103f bic r1, r1, #63 ; 0x3f c03be9cc: e1a00003 mov r0, r3 c03be9d0: e5911008 ldr r1, [r1, #8] c03be9d4: e2422001 sub r2, r2, #1 c03be9d8: ea000009 b c03bea04 c03be9dc: e1a04003 mov r4, r3 c03be9e0: ebffffc9 bl c03be90c c03be9e4: e3500000 cmp r0, #0 c03be9e8: b8bd8010 poplt {r4, pc} c03be9ec: e1a0300d mov r3, sp c03be9f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03be9f4: e3c3303f bic r3, r3, #63 ; 0x3f c03be9f8: e1a02000 mov r2, r0 c03be9fc: e1a00004 mov r0, r4 c03bea00: e5931008 ldr r1, [r3, #8] c03bea04: e2411001 sub r1, r1, #1 c03bea08: ebf7fef1 bl c01be5d4 <__put_user_4> c03bea0c: e8bd8010 pop {r4, pc} c03bea10: e59f0000 ldr r0, [pc] ; c03bea18 c03bea14: e8bd8010 pop {r4, pc} c03bea18: fffffdfd .word 0xfffffdfd c03bea1c : c03bea1c: e59f0000 ldr r0, [pc] ; c03bea24 c03bea20: ea024cfd b c0451e1c <_raw_spin_unlock> c03bea24: c06847d8 .word 0xc06847d8 c03bea28 : c03bea28: e59f2004 ldr r2, [pc, #4] ; c03bea34 c03bea2c: e3a03000 mov r3, #0 c03bea30: eaf51654 b c0104388 c03bea34: c0496da0 .word 0xc0496da0 c03bea38 : c03bea38: e3510001 cmp r1, #1 c03bea3c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03bea40: e1a04001 mov r4, r1 c03bea44: e24dd01c sub sp, sp, #28 c03bea48: 1a000002 bne c03bea58 c03bea4c: e59f1114 ldr r1, [pc, #276] ; c03beb68 c03bea50: ebf45509 bl c00d3e7c c03bea54: ea000040 b c03beb5c c03bea58: e2817f83 add r7, r1, #524 ; 0x20c c03bea5c: e1a06000 mov r6, r0 c03bea60: e1a00007 mov r0, r7 c03bea64: eb024c53 bl c0451bb8 <_raw_spin_lock> c03bea68: e5949050 ldr r9, [r4, #80] ; 0x50 c03bea6c: e5d43012 ldrb r3, [r4, #18] c03bea70: e1d4aeb2 ldrh sl, [r4, #226] ; 0xe2 c03bea74: e353000a cmp r3, #10 c03bea78: e5943198 ldr r3, [r4, #408] ; 0x198 c03bea7c: 03a0b801 moveq fp, #65536 ; 0x10000 c03bea80: 13a0b000 movne fp, #0 c03bea84: e3530000 cmp r3, #0 c03bea88: e5d43012 ldrb r3, [r4, #18] c03bea8c: 0a000003 beq c03beaa0 c03bea90: e3530001 cmp r3, #1 c03bea94: 03a08003 moveq r8, #3 c03bea98: 13a08001 movne r8, #1 c03bea9c: ea000002 b c03beaac c03beaa0: e3530001 cmp r3, #1 c03beaa4: 03a08002 moveq r8, #2 c03beaa8: 13a08004 movne r8, #4 c03beaac: e1a00004 mov r0, r4 c03beab0: e3a05000 mov r5, #0 c03beab4: ebfe16f6 bl c0344694 c03beab8: e1a03009 mov r3, r9 c03beabc: e88d0820 stm sp, {r5, fp} c03beac0: e1a02004 mov r2, r4 c03beac4: e58da008 str sl, [sp, #8] c03beac8: e58d800c str r8, [sp, #12] c03beacc: e59f1098 ldr r1, [pc, #152] ; c03beb6c c03bead0: e58d0010 str r0, [sp, #16] c03bead4: e1a00006 mov r0, r6 c03bead8: ebf45472 bl c00d3ca8 c03beadc: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c03beae0: e1530005 cmp r3, r5 c03beae4: 1a000005 bne c03beb00 c03beae8: e1a00007 mov r0, r7 c03beaec: eb024cca bl c0451e1c <_raw_spin_unlock> c03beaf0: e1a00006 mov r0, r6 c03beaf4: e3a0100a mov r1, #10 c03beaf8: ebf4516b bl c00d30ac c03beafc: ea000016 b c03beb5c c03beb00: e1a00006 mov r0, r6 c03beb04: e3a01020 mov r1, #32 c03beb08: ebf45167 bl c00d30ac c03beb0c: e59421d8 ldr r2, [r4, #472] ; 0x1d8 c03beb10: e5923004 ldr r3, [r2, #4] c03beb14: e5922008 ldr r2, [r2, #8] c03beb18: e2438002 sub r8, r3, #2 c03beb1c: e35200ff cmp r2, #255 ; 0xff c03beb20: 82438003 subhi r8, r3, #3 c03beb24: 8a000003 bhi c03beb38 c03beb28: e1a00006 mov r0, r6 c03beb2c: e3a01040 mov r1, #64 ; 0x40 c03beb30: ebf4515d bl c00d30ac c03beb34: e3a05001 mov r5, #1 c03beb38: e1550008 cmp r5, r8 c03beb3c: aaffffe9 bge c03beae8 c03beb40: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c03beb44: e1a00006 mov r0, r6 c03beb48: e0833005 add r3, r3, r5 c03beb4c: e2855001 add r5, r5, #1 c03beb50: e5d3100e ldrb r1, [r3, #14] c03beb54: ebf45154 bl c00d30ac c03beb58: eafffff6 b c03beb38 c03beb5c: e3a00000 mov r0, #0 c03beb60: e28dd01c add sp, sp, #28 c03beb64: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03beb68: c058ce32 .word 0xc058ce32 c03beb6c: c058ce6b .word 0xc058ce6b c03beb70 : c03beb70: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03beb74: e2805f79 add r5, r0, #484 ; 0x1e4 c03beb78: e1a06000 mov r6, r0 c03beb7c: e1a07001 mov r7, r1 c03beb80: e1a00005 mov r0, r5 c03beb84: eb02455e bl c0450104 c03beb88: e2504000 subs r4, r0, #0 c03beb8c: 13e04003 mvnne r4, #3 c03beb90: 1a000002 bne c03beba0 c03beb94: e58671ac str r7, [r6, #428] ; 0x1ac c03beb98: e1a00005 mov r0, r5 c03beb9c: eb024861 bl c0450d28 c03beba0: e1a00004 mov r0, r4 c03beba4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03beba8 : c03beba8: e3510000 cmp r1, #0 c03bebac: 11500001 cmpne r0, r1 c03bebb0: e2800f83 add r0, r0, #524 ; 0x20c c03bebb4: 0a000004 beq c03bebcc c03bebb8: e92d4010 push {r4, lr} c03bebbc: e1a04001 mov r4, r1 c03bebc0: eb024c95 bl c0451e1c <_raw_spin_unlock> c03bebc4: e2840f83 add r0, r4, #524 ; 0x20c c03bebc8: e8bd4010 pop {r4, lr} c03bebcc: ea024c92 b c0451e1c <_raw_spin_unlock> c03bebd0 <__unix_insert_socket>: c03bebd0: e92d4038 push {r3, r4, r5, lr} c03bebd4: e1a05000 mov r5, r0 c03bebd8: e5913048 ldr r3, [r1, #72] ; 0x48 c03bebdc: e1a04001 mov r4, r1 c03bebe0: e3530000 cmp r3, #0 c03bebe4: 0a000002 beq c03bebf4 <__unix_insert_socket+0x24> c03bebe8: e59f0040 ldr r0, [pc, #64] ; c03bec30 <__unix_insert_socket+0x60> c03bebec: e3a010f5 mov r1, #245 ; 0xf5 c03bebf0: ebf18163 bl c001f184 c03bebf4: e2843050 add r3, r4, #80 ; 0x50 c03bebf8: f593f000 pldw [r3] c03bebfc: e1932f9f ldrex r2, [r3] c03bec00: e2822001 add r2, r2, #1 c03bec04: e1831f92 strex r1, r2, [r3] c03bec08: e3310000 teq r1, #0 c03bec0c: 1afffffa bne c03bebfc <__unix_insert_socket+0x2c> c03bec10: e5953000 ldr r3, [r5] c03bec14: e2842044 add r2, r4, #68 ; 0x44 c03bec18: e3530000 cmp r3, #0 c03bec1c: e5843044 str r3, [r4, #68] ; 0x44 c03bec20: 15832004 strne r2, [r3, #4] c03bec24: e5852000 str r2, [r5] c03bec28: e5845048 str r5, [r4, #72] ; 0x48 c03bec2c: e8bd8038 pop {r3, r4, r5, pc} c03bec30: c058ce8e .word 0xc058ce8e c03bec34 : c03bec34: e92d40f0 push {r4, r5, r6, r7, lr} c03bec38: e24dd01c sub sp, sp, #28 c03bec3c: e1a05000 mov r5, r0 c03bec40: e3a02014 mov r2, #20 c03bec44: e1a06001 mov r6, r1 c03bec48: e28d0004 add r0, sp, #4 c03bec4c: e3a01000 mov r1, #0 c03bec50: e2857d09 add r7, r5, #576 ; 0x240 c03bec54: ebf7fde9 bl c01be400 c03bec58: e1a0300d mov r3, sp c03bec5c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03bec60: e1a00007 mov r0, r7 c03bec64: e3c3303f bic r3, r3, #63 ; 0x3f c03bec68: e28d1004 add r1, sp, #4 c03bec6c: e3a02001 mov r2, #1 c03bec70: e593300c ldr r3, [r3, #12] c03bec74: e58d3008 str r3, [sp, #8] c03bec78: e59f3078 ldr r3, [pc, #120] ; c03becf8 c03bec7c: e58d300c str r3, [sp, #12] c03bec80: e28d3010 add r3, sp, #16 c03bec84: e58d3010 str r3, [sp, #16] c03bec88: e58d3014 str r3, [sp, #20] c03bec8c: ebf23e67 bl c004e630 c03bec90: e59540b4 ldr r4, [r5, #180] ; 0xb4 c03bec94: e2144001 ands r4, r4, #1 c03bec98: 13a04000 movne r4, #0 c03bec9c: 1a000008 bne c03becc4 c03beca0: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c03beca4: e3130001 tst r3, #1 c03beca8: 1a000005 bne c03becc4 c03becac: e300313e movw r3, #318 ; 0x13e c03becb0: e19540b3 ldrh r4, [r5, r3] c03becb4: e5953074 ldr r3, [r5, #116] ; 0x74 c03becb8: e1530004 cmp r3, r4 c03becbc: 93a04000 movls r4, #0 c03becc0: 83a04001 movhi r4, #1 c03becc4: e2850f83 add r0, r5, #524 ; 0x20c c03becc8: eb024c53 bl c0451e1c <_raw_spin_unlock> c03beccc: e3540000 cmp r4, #0 c03becd0: 0a000002 beq c03bece0 c03becd4: e1a00006 mov r0, r6 c03becd8: eb023ecc bl c044e810 c03becdc: e1a06000 mov r6, r0 c03bece0: e1a00007 mov r0, r7 c03bece4: e28d1004 add r1, sp, #4 c03bece8: ebf23e6b bl c004e69c c03becec: e1a00006 mov r0, r6 c03becf0: e28dd01c add sp, sp, #28 c03becf4: e8bd80f0 pop {r4, r5, r6, r7, pc} c03becf8: c004e8d4 .word 0xc004e8d4 c03becfc : c03becfc: e3530000 cmp r3, #0 c03bed00: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03bed04: e1a05001 mov r5, r1 c03bed08: e1a07002 mov r7, r2 c03bed0c: e5904014 ldr r4, [r0, #20] c03bed10: 0a000004 beq c03bed28 c03bed14: e1a00004 mov r0, r4 c03bed18: ebfffee8 bl c03be8c0 c03bed1c: e2504000 subs r4, r0, #0 c03bed20: 1a000007 bne c03bed44 c03bed24: ea000026 b c03bedc4 c03bed28: e2843050 add r3, r4, #80 ; 0x50 c03bed2c: f593f000 pldw [r3] c03bed30: e1932f9f ldrex r2, [r3] c03bed34: e2822001 add r2, r2, #1 c03bed38: e1831f92 strex r1, r2, [r3] c03bed3c: e3310000 teq r1, #0 c03bed40: 1afffffa bne c03bed30 c03bed44: e2846f83 add r6, r4, #524 ; 0x20c c03bed48: e1a00006 mov r0, r6 c03bed4c: eb024b99 bl c0451bb8 <_raw_spin_lock> c03bed50: e59411d8 ldr r1, [r4, #472] ; 0x1d8 c03bed54: e3510000 cmp r1, #0 c03bed58: 1a000005 bne c03bed74 c03bed5c: e3a02001 mov r2, #1 c03bed60: e5c51002 strb r1, [r5, #2] c03bed64: e1c520b0 strh r2, [r5] c03bed68: e3a03002 mov r3, #2 c03bed6c: e5873000 str r3, [r7] c03bed70: ea000004 b c03bed88 c03bed74: e5912004 ldr r2, [r1, #4] c03bed78: e1a00005 mov r0, r5 c03bed7c: e281100c add r1, r1, #12 c03bed80: e5872000 str r2, [r7] c03bed84: ebf7fbfd bl c01bdd80 c03bed88: e1a00006 mov r0, r6 c03bed8c: eb024c22 bl c0451e1c <_raw_spin_unlock> c03bed90: e2843050 add r3, r4, #80 ; 0x50 c03bed94: f57ff05b dmb ish c03bed98: e1935f9f ldrex r5, [r3] c03bed9c: e2455001 sub r5, r5, #1 c03beda0: e1832f95 strex r2, r5, [r3] c03beda4: e3320000 teq r2, #0 c03beda8: 1afffffa bne c03bed98 c03bedac: f57ff05b dmb ish c03bedb0: e3550000 cmp r5, #0 c03bedb4: 1a000004 bne c03bedcc c03bedb8: e1a00004 mov r0, r4 c03bedbc: ebfe1c6e bl c0345f7c c03bedc0: ea000001 b c03bedcc c03bedc4: e3e0006a mvn r0, #106 ; 0x6a c03bedc8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bedcc: e3a00000 mov r0, #0 c03bedd0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bedd4 : c03bedd4: e3510002 cmp r1, #2 c03bedd8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03beddc: e5906014 ldr r6, [r0, #20] c03bede0: 8a000044 bhi c03beef8 c03bede4: e2867f83 add r7, r6, #524 ; 0x20c c03bede8: e2815001 add r5, r1, #1 c03bedec: e1a00007 mov r0, r7 c03bedf0: eb024b70 bl c0451bb8 <_raw_spin_lock> c03bedf4: e5d630e0 ldrb r3, [r6, #224] ; 0xe0 c03bedf8: e59641fc ldr r4, [r6, #508] ; 0x1fc c03bedfc: e7e12053 ubfx r2, r3, #0, #2 c03bee00: e3540000 cmp r4, #0 c03bee04: e1852002 orr r2, r5, r2 c03bee08: e7c13012 bfi r3, r2, #0, #2 c03bee0c: e5c630e0 strb r3, [r6, #224] ; 0xe0 c03bee10: 0a000006 beq c03bee30 c03bee14: e2843050 add r3, r4, #80 ; 0x50 c03bee18: f593f000 pldw [r3] c03bee1c: e1932f9f ldrex r2, [r3] c03bee20: e2822001 add r2, r2, #1 c03bee24: e1831f92 strex r1, r2, [r3] c03bee28: e3310000 teq r1, #0 c03bee2c: 1afffffa bne c03bee1c c03bee30: e1a00007 mov r0, r7 c03bee34: eb024bf8 bl c0451e1c <_raw_spin_unlock> c03bee38: e59631c0 ldr r3, [r6, #448] ; 0x1c0 c03bee3c: e1a00006 mov r0, r6 c03bee40: e12fff33 blx r3 c03bee44: e3540000 cmp r4, #0 c03bee48: 1a000001 bne c03bee54 c03bee4c: e3a00000 mov r0, #0 c03bee50: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bee54: e1d63eb2 ldrh r3, [r6, #226] ; 0xe2 c03bee58: e3c33004 bic r3, r3, #4 c03bee5c: e3530001 cmp r3, #1 c03bee60: 1a000026 bne c03bef00 c03bee64: e3150001 tst r5, #1 c03bee68: 13a06002 movne r6, #2 c03bee6c: 03a06000 moveq r6, #0 c03bee70: e3150002 tst r5, #2 c03bee74: e2845f83 add r5, r4, #524 ; 0x20c c03bee78: 13866001 orrne r6, r6, #1 c03bee7c: e1a00005 mov r0, r5 c03bee80: eb024b4c bl c0451bb8 <_raw_spin_lock> c03bee84: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03bee88: e1a00005 mov r0, r5 c03bee8c: e7e12053 ubfx r2, r3, #0, #2 c03bee90: e1862002 orr r2, r6, r2 c03bee94: e7c13012 bfi r3, r2, #0, #2 c03bee98: e5c430e0 strb r3, [r4, #224] ; 0xe0 c03bee9c: eb024bde bl c0451e1c <_raw_spin_unlock> c03beea0: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c03beea4: e1a00004 mov r0, r4 c03beea8: e12fff33 blx r3 c03beeac: e3560003 cmp r6, #3 c03beeb0: 1a000006 bne c03beed0 c03beeb4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03beeb8: e3130502 tst r3, #8388608 ; 0x800000 c03beebc: 0a00000f beq c03bef00 c03beec0: e5940198 ldr r0, [r4, #408] ; 0x198 c03beec4: e3a01001 mov r1, #1 c03beec8: e59f2064 ldr r2, [pc, #100] ; c03bef34 c03beecc: ea000007 b c03beef0 c03beed0: e3160001 tst r6, #1 c03beed4: 0a000009 beq c03bef00 c03beed8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03beedc: e3130502 tst r3, #8388608 ; 0x800000 c03beee0: 0a000006 beq c03bef00 c03beee4: e5940198 ldr r0, [r4, #408] ; 0x198 c03beee8: e3a01001 mov r1, #1 c03beeec: e59f2044 ldr r2, [pc, #68] ; c03bef38 c03beef0: ebfe0b0e bl c0341b30 c03beef4: ea000001 b c03bef00 c03beef8: e3e00015 mvn r0, #21 c03beefc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bef00: e2843050 add r3, r4, #80 ; 0x50 c03bef04: f57ff05b dmb ish c03bef08: e1935f9f ldrex r5, [r3] c03bef0c: e2455001 sub r5, r5, #1 c03bef10: e1832f95 strex r2, r5, [r3] c03bef14: e3320000 teq r2, #0 c03bef18: 1afffffa bne c03bef08 c03bef1c: f57ff05b dmb ish c03bef20: e3550000 cmp r5, #0 c03bef24: 1affffc8 bne c03bee4c c03bef28: e1a00004 mov r0, r4 c03bef2c: ebfe1c12 bl c0345f7c c03bef30: eaffffc5 b c03bee4c c03bef34: 00020006 .word 0x00020006 c03bef38: 00020001 .word 0x00020001 c03bef3c : c03bef3c: e92d4010 push {r4, lr} c03bef40: e1a04000 mov r4, r0 c03bef44: e5900144 ldr r0, [r0, #324] ; 0x144 c03bef48: ebf1d8c6 bl c0035268 c03bef4c: e5940148 ldr r0, [r4, #328] ; 0x148 c03bef50: e3500000 cmp r0, #0 c03bef54: 0a000009 beq c03bef80 c03bef58: f57ff05b dmb ish c03bef5c: e1902f9f ldrex r2, [r0] c03bef60: e2422001 sub r2, r2, #1 c03bef64: e1801f92 strex r1, r2, [r0] c03bef68: e3310000 teq r1, #0 c03bef6c: 1afffffa bne c03bef5c c03bef70: f57ff05b dmb ish c03bef74: e3520000 cmp r2, #0 c03bef78: 1a000000 bne c03bef80 c03bef7c: ebf1f4fc bl c003c374 <__put_cred> c03bef80: e1a0300d mov r3, sp c03bef84: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c03bef88: e3c2303f bic r3, r2, #63 ; 0x3f c03bef8c: e593300c ldr r3, [r3, #12] c03bef90: e5933200 ldr r3, [r3, #512] ; 0x200 c03bef94: e593321c ldr r3, [r3, #540] ; 0x21c c03bef98: e3530000 cmp r3, #0 c03bef9c: 0a000005 beq c03befb8 c03befa0: f593f000 pldw [r3] c03befa4: e1931f9f ldrex r1, [r3] c03befa8: e2811001 add r1, r1, #1 c03befac: e1830f91 strex r0, r1, [r3] c03befb0: e3300000 teq r0, #0 c03befb4: 1afffffa bne c03befa4 c03befb8: e3c2203f bic r2, r2, #63 ; 0x3f c03befbc: e5843144 str r3, [r4, #324] ; 0x144 c03befc0: e592300c ldr r3, [r2, #12] c03befc4: e59332bc ldr r3, [r3, #700] ; 0x2bc c03befc8: f593f000 pldw [r3] c03befcc: e1932f9f ldrex r2, [r3] c03befd0: e2822001 add r2, r2, #1 c03befd4: e1831f92 strex r1, r2, [r3] c03befd8: e3310000 teq r1, #0 c03befdc: 1afffffa bne c03befcc c03befe0: e5843148 str r3, [r4, #328] ; 0x148 c03befe4: e8bd8010 pop {r4, pc} c03befe8 : c03befe8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03befec: e1a07000 mov r7, r0 c03beff0: e5904014 ldr r4, [r0, #20] c03beff4: e1a06001 mov r6, r1 c03beff8: e5915014 ldr r5, [r1, #20] c03beffc: e2843050 add r3, r4, #80 ; 0x50 c03bf000: f593f000 pldw [r3] c03bf004: e1932f9f ldrex r2, [r3] c03bf008: e2822001 add r2, r2, #1 c03bf00c: e1831f92 strex r1, r2, [r3] c03bf010: e3310000 teq r1, #0 c03bf014: 1afffffa bne c03bf004 c03bf018: e2853050 add r3, r5, #80 ; 0x50 c03bf01c: f593f000 pldw [r3] c03bf020: e1932f9f ldrex r2, [r3] c03bf024: e2822001 add r2, r2, #1 c03bf028: e1831f92 strex r1, r2, [r3] c03bf02c: e3310000 teq r1, #0 c03bf030: 1afffffa bne c03bf020 c03bf034: e58451fc str r5, [r4, #508] ; 0x1fc c03bf038: e1a00004 mov r0, r4 c03bf03c: e58541fc str r4, [r5, #508] ; 0x1fc c03bf040: ebffffbd bl c03bef3c c03bf044: e1a00005 mov r0, r5 c03bf048: ebffffbb bl c03bef3c c03bf04c: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c03bf050: e3a00000 mov r0, #0 c03bf054: e3530002 cmp r3, #2 c03bf058: 13a03001 movne r3, #1 c03bf05c: 15c43012 strbne r3, [r4, #18] c03bf060: 15c53012 strbne r3, [r5, #18] c03bf064: 13a03003 movne r3, #3 c03bf068: 15873000 strne r3, [r7] c03bf06c: 15863000 strne r3, [r6] c03bf070: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03bf074 : c03bf074: e92d4070 push {r4, r5, r6, lr} c03bf078: e1d030f4 ldrsh r3, [r0, #4] c03bf07c: e5904014 ldr r4, [r0, #20] c03bf080: e3c33004 bic r3, r3, #4 c03bf084: e3530001 cmp r3, #1 c03bf088: 13e0405e mvnne r4, #94 ; 0x5e c03bf08c: 1a000022 bne c03bf11c c03bf090: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c03bf094: e3530000 cmp r3, #0 c03bf098: 03e04015 mvneq r4, #21 c03bf09c: 0a00001e beq c03bf11c c03bf0a0: e2845f83 add r5, r4, #524 ; 0x20c c03bf0a4: e1a06001 mov r6, r1 c03bf0a8: e1a00005 mov r0, r5 c03bf0ac: eb024ac1 bl c0451bb8 <_raw_spin_lock> c03bf0b0: e5d43012 ldrb r3, [r4, #18] c03bf0b4: e3530007 cmp r3, #7 c03bf0b8: 0a000003 beq c03bf0cc c03bf0bc: e5d43012 ldrb r3, [r4, #18] c03bf0c0: e353000a cmp r3, #10 c03bf0c4: 13e04015 mvnne r4, #21 c03bf0c8: 1a00000f bne c03bf10c c03bf0cc: e300313e movw r3, #318 ; 0x13e c03bf0d0: e19430b3 ldrh r3, [r4, r3] c03bf0d4: e1560003 cmp r6, r3 c03bf0d8: da000004 ble c03bf0f0 c03bf0dc: e3a02000 mov r2, #0 c03bf0e0: e2840d09 add r0, r4, #576 ; 0x240 c03bf0e4: e3a01001 mov r1, #1 c03bf0e8: e1a03002 mov r3, r2 c03bf0ec: ebf23d06 bl c004e50c <__wake_up> c03bf0f0: e300313e movw r3, #318 ; 0x13e c03bf0f4: e1a00004 mov r0, r4 c03bf0f8: e18460b3 strh r6, [r4, r3] c03bf0fc: e3a0300a mov r3, #10 c03bf100: e5c43012 strb r3, [r4, #18] c03bf104: e3a04000 mov r4, #0 c03bf108: ebffff8b bl c03bef3c c03bf10c: e1a00005 mov r0, r5 c03bf110: eb024b41 bl c0451e1c <_raw_spin_unlock> c03bf114: e3a00000 mov r0, #0 c03bf118: ebf1d852 bl c0035268 c03bf11c: e1a00004 mov r0, r4 c03bf120: e8bd8070 pop {r4, r5, r6, pc} c03bf124 : c03bf124: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03bf128: e2528000 subs r8, r2, #0 c03bf12c: e5915014 ldr r5, [r1, #20] c03bf130: e1a07000 mov r7, r0 c03bf134: 15983000 ldrne r3, [r8] c03bf138: 03a03001 moveq r3, #1 c03bf13c: 116f3f13 clzne r3, r3 c03bf140: e59510a8 ldr r1, [r5, #168] ; 0xa8 c03bf144: 11a032a3 lsrne r3, r3, #5 c03bf148: e2233001 eor r3, r3, #1 c03bf14c: e3510000 cmp r1, #0 c03bf150: 03a03000 moveq r3, #0 c03bf154: 12033001 andne r3, r3, #1 c03bf158: e3530000 cmp r3, #0 c03bf15c: 0a000007 beq c03bf180 c03bf160: e3580000 cmp r8, #0 c03bf164: 0a000004 beq c03bf17c c03bf168: e5983000 ldr r3, [r8] c03bf16c: e3530000 cmp r3, #0 c03bf170: 0a000001 beq c03bf17c c03bf174: e1a02008 mov r2, r8 c03bf178: e12fff33 blx r3 c03bf17c: f57ff05b dmb ish c03bf180: e5954134 ldr r4, [r5, #308] ; 0x134 c03bf184: e3540000 cmp r4, #0 c03bf188: 1a000003 bne c03bf19c c03bf18c: e595211c ldr r2, [r5, #284] ; 0x11c c03bf190: e2853f47 add r3, r5, #284 ; 0x11c c03bf194: e1520003 cmp r2, r3 c03bf198: 0a000003 beq c03bf1ac c03bf19c: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03bf1a0: e3130202 tst r3, #536870912 ; 0x20000000 c03bf1a4: 13a0400a movne r4, #10 c03bf1a8: 03a04008 moveq r4, #8 c03bf1ac: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c03bf1b0: e595206c ldr r2, [r5, #108] ; 0x6c c03bf1b4: e3130001 tst r3, #1 c03bf1b8: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c03bf1bc: 13844d81 orrne r4, r4, #8256 ; 0x2040 c03bf1c0: e2033003 and r3, r3, #3 c03bf1c4: 13844001 orrne r4, r4, #1 c03bf1c8: e3530003 cmp r3, #3 c03bf1cc: e285306c add r3, r5, #108 ; 0x6c c03bf1d0: 03844010 orreq r4, r4, #16 c03bf1d4: e1520003 cmp r2, r3 c03bf1d8: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c03bf1dc: 13844041 orrne r4, r4, #65 ; 0x41 c03bf1e0: e3530005 cmp r3, #5 c03bf1e4: 1a000005 bne c03bf200 c03bf1e8: e5d53012 ldrb r3, [r5, #18] c03bf1ec: e3530007 cmp r3, #7 c03bf1f0: e5d53012 ldrb r3, [r5, #18] c03bf1f4: 03844010 orreq r4, r4, #16 c03bf1f8: e3530002 cmp r3, #2 c03bf1fc: 0a000032 beq c03bf2cc c03bf200: e3580000 cmp r8, #0 c03bf204: 15983004 ldrne r3, [r8, #4] c03bf208: 03e03000 mvneq r3, #0 c03bf20c: e3130fc1 tst r3, #772 ; 0x304 c03bf210: 0a00002d beq c03bf2cc c03bf214: e59520c4 ldr r2, [r5, #196] ; 0xc4 c03bf218: e1a00005 mov r0, r5 c03bf21c: e59530cc ldr r3, [r5, #204] ; 0xcc c03bf220: e1530102 cmp r3, r2, lsl #2 c03bf224: a3a09001 movge r9, #1 c03bf228: b3a09000 movlt r9, #0 c03bf22c: ebfffda3 bl c03be8c0 c03bf230: e2506000 subs r6, r0, #0 c03bf234: 0a00001d beq c03bf2b0 c03bf238: e59631fc ldr r3, [r6, #508] ; 0x1fc c03bf23c: e1530005 cmp r3, r5 c03bf240: 0a00000e beq c03bf280 c03bf244: e3580000 cmp r8, #0 c03bf248: 0a000007 beq c03bf26c c03bf24c: e5983000 ldr r3, [r8] c03bf250: e3530000 cmp r3, #0 c03bf254: 0a000004 beq c03bf26c c03bf258: e1a00007 mov r0, r7 c03bf25c: e2861d09 add r1, r6, #576 ; 0x240 c03bf260: e1a02008 mov r2, r8 c03bf264: e12fff33 blx r3 c03bf268: f57ff05b dmb ish c03bf26c: e300313e movw r3, #318 ; 0x13e c03bf270: e5962074 ldr r2, [r6, #116] ; 0x74 c03bf274: e19630b3 ldrh r3, [r6, r3] c03bf278: e1520003 cmp r2, r3 c03bf27c: 83a09000 movhi r9, #0 c03bf280: e2863050 add r3, r6, #80 ; 0x50 c03bf284: f57ff05b dmb ish c03bf288: e1932f9f ldrex r2, [r3] c03bf28c: e2422001 sub r2, r2, #1 c03bf290: e1831f92 strex r1, r2, [r3] c03bf294: e3310000 teq r1, #0 c03bf298: 1afffffa bne c03bf288 c03bf29c: f57ff05b dmb ish c03bf2a0: e3520000 cmp r2, #0 c03bf2a4: 1a000001 bne c03bf2b0 c03bf2a8: e1a00006 mov r0, r6 c03bf2ac: ebfe1b32 bl c0345f7c c03bf2b0: e3590000 cmp r9, #0 c03bf2b4: 13844fc1 orrne r4, r4, #772 ; 0x304 c03bf2b8: 1a000003 bne c03bf2cc c03bf2bc: e5951198 ldr r1, [r5, #408] ; 0x198 c03bf2c0: e1a00009 mov r0, r9 c03bf2c4: e2811008 add r1, r1, #8 c03bf2c8: ebf7fcd0 bl c01be610 <_set_bit> c03bf2cc: e1a00004 mov r0, r4 c03bf2d0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03bf2d4 : c03bf2d4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03bf2d8: e3e0305e mvn r3, #94 ; 0x5e c03bf2dc: e1d080f4 ldrsh r8, [r0, #4] c03bf2e0: e5906014 ldr r6, [r0, #20] c03bf2e4: e3c88004 bic r8, r8, #4 c03bf2e8: e58d3004 str r3, [sp, #4] c03bf2ec: e3580001 cmp r8, #1 c03bf2f0: 1a000038 bne c03bf3d8 c03bf2f4: e5d63012 ldrb r3, [r6, #18] c03bf2f8: e3e05015 mvn r5, #21 c03bf2fc: e58d5004 str r5, [sp, #4] c03bf300: e353000a cmp r3, #10 c03bf304: 1a000033 bne c03bf3d8 c03bf308: e1a04001 mov r4, r1 c03bf30c: e1a07000 mov r7, r0 c03bf310: e3a01000 mov r1, #0 c03bf314: e1a00006 mov r0, r6 c03bf318: e2022b02 and r2, r2, #2048 ; 0x800 c03bf31c: e28d3004 add r3, sp, #4 c03bf320: ebfe3905 bl c034d73c c03bf324: e2501000 subs r1, r0, #0 c03bf328: 1a000003 bne c03bf33c c03bf32c: e59d3004 ldr r3, [sp, #4] c03bf330: e3530000 cmp r3, #0 c03bf334: 058d5004 streq r5, [sp, #4] c03bf338: ea000026 b c03bf3d8 c03bf33c: e5915010 ldr r5, [r1, #16] c03bf340: e1a00006 mov r0, r6 c03bf344: ebfe3910 bl c034d78c c03bf348: e2860d09 add r0, r6, #576 ; 0x240 c03bf34c: e2856f83 add r6, r5, #524 ; 0x20c c03bf350: e3a03000 mov r3, #0 c03bf354: e1a01008 mov r1, r8 c03bf358: e1a02008 mov r2, r8 c03bf35c: ebf23c6a bl c004e50c <__wake_up> c03bf360: e1a00006 mov r0, r6 c03bf364: eb024a13 bl c0451bb8 <_raw_spin_lock> c03bf368: e3a00003 mov r0, #3 c03bf36c: e5840000 str r0, [r4] c03bf370: e5973008 ldr r3, [r7, #8] c03bf374: e3130008 tst r3, #8 c03bf378: 0a000001 beq c03bf384 c03bf37c: e2841008 add r1, r4, #8 c03bf380: ebf7fca2 bl c01be610 <_set_bit> c03bf384: e5973008 ldr r3, [r7, #8] c03bf388: e3130010 tst r3, #16 c03bf38c: 0a000002 beq c03bf39c c03bf390: e3a00004 mov r0, #4 c03bf394: e2841008 add r1, r4, #8 c03bf398: ebf7fc9c bl c01be610 <_set_bit> c03bf39c: e2857e13 add r7, r5, #304 ; 0x130 c03bf3a0: e1a00007 mov r0, r7 c03bf3a4: eb024b83 bl c04521b8 <_raw_write_lock_bh> c03bf3a8: e594300c ldr r3, [r4, #12] c03bf3ac: e1a00007 mov r0, r7 c03bf3b0: e58530a8 str r3, [r5, #168] ; 0xa8 c03bf3b4: e3e03000 mvn r3, #0 c03bf3b8: e5845014 str r5, [r4, #20] c03bf3bc: e585304c str r3, [r5, #76] ; 0x4c c03bf3c0: e5854198 str r4, [r5, #408] ; 0x198 c03bf3c4: eb024ba4 bl c045225c <_raw_write_unlock_bh> c03bf3c8: e1a00006 mov r0, r6 c03bf3cc: eb024a92 bl c0451e1c <_raw_spin_unlock> c03bf3d0: e3a00000 mov r0, #0 c03bf3d4: ea000000 b c03bf3dc c03bf3d8: e59d0004 ldr r0, [sp, #4] c03bf3dc: e28dd008 add sp, sp, #8 c03bf3e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03bf3e4 : c03bf3e4: e92d4010 push {r4, lr} c03bf3e8: e1a04000 mov r4, r0 c03bf3ec: ebf2741d bl c005c468 <__rcu_read_lock> c03bf3f0: e59420c4 ldr r2, [r4, #196] ; 0xc4 c03bf3f4: e59430cc ldr r3, [r4, #204] ; 0xcc c03bf3f8: e1530102 cmp r3, r2, lsl #2 c03bf3fc: ba00000e blt c03bf43c c03bf400: e59400a8 ldr r0, [r4, #168] ; 0xa8 c03bf404: f57ff05b dmb ish c03bf408: e3500000 cmp r0, #0 c03bf40c: 0a000003 beq c03bf420 c03bf410: e5902004 ldr r2, [r0, #4] c03bf414: e2803004 add r3, r0, #4 c03bf418: e1520003 cmp r2, r3 c03bf41c: 1a000008 bne c03bf444 c03bf420: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03bf424: e3130502 tst r3, #8388608 ; 0x800000 c03bf428: 0a000003 beq c03bf43c c03bf42c: e5940198 ldr r0, [r4, #408] ; 0x198 c03bf430: e3a01002 mov r1, #2 c03bf434: e59f201c ldr r2, [pc, #28] ; c03bf458 c03bf438: ebfe09bc bl c0341b30 c03bf43c: e8bd4010 pop {r4, lr} c03bf440: eaf27417 b c005c4a4 <__rcu_read_unlock> c03bf444: e3a01001 mov r1, #1 c03bf448: e3a03fc1 mov r3, #772 ; 0x304 c03bf44c: e1a02001 mov r2, r1 c03bf450: ebf23d06 bl c004e870 <__wake_up_sync_key> c03bf454: eafffff1 b c03bf420 c03bf458: 00020002 .word 0x00020002 c03bf45c : c03bf45c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03bf460: e1a08000 mov r8, r0 c03bf464: e59f6134 ldr r6, [pc, #308] ; c03bf5a0 c03bf468: e1a09001 mov r9, r1 c03bf46c: e2864004 add r4, r6, #4 c03bf470: f594f000 pldw [r4] c03bf474: e1943f9f ldrex r3, [r4] c03bf478: e2833001 add r3, r3, #1 c03bf47c: e1842f93 strex r2, r3, [r4] c03bf480: e3320000 teq r2, #0 c03bf484: 1afffffa bne c03bf474 c03bf488: e5965004 ldr r5, [r6, #4] c03bf48c: ebf3e4bb bl c00b8780 c03bf490: e1a07006 mov r7, r6 c03bf494: e1550080 cmp r5, r0, lsl #1 c03bf498: e1a05004 mov r5, r4 c03bf49c: 8a000036 bhi c03bf57c c03bf4a0: e1a00008 mov r0, r8 c03bf4a4: e3a01001 mov r1, #1 c03bf4a8: e3a020d0 mov r2, #208 ; 0xd0 c03bf4ac: e59f30f0 ldr r3, [pc, #240] ; c03bf5a4 c03bf4b0: ebfe188c bl c03456e8 c03bf4b4: e2504000 subs r4, r0, #0 c03bf4b8: 0a00002f beq c03bf57c c03bf4bc: e1a00009 mov r0, r9 c03bf4c0: e1a01004 mov r1, r4 c03bf4c4: ebfe15af bl c0344b88 c03bf4c8: e59f30d8 ldr r3, [pc, #216] ; c03bf5a8 c03bf4cc: e2867008 add r7, r6, #8 c03bf4d0: e2840f79 add r0, r4, #484 ; 0x1e4 c03bf4d4: e59f10d0 ldr r1, [pc, #208] ; c03bf5ac c03bf4d8: e58431c8 str r3, [r4, #456] ; 0x1c8 c03bf4dc: e300313e movw r3, #318 ; 0x13e c03bf4e0: e59820f0 ldr r2, [r8, #240] ; 0xf0 c03bf4e4: e18420b3 strh r2, [r4, r3] c03bf4e8: e1a02007 mov r2, r7 c03bf4ec: e59f30bc ldr r3, [pc, #188] ; c03bf5b0 c03bf4f0: e58431d4 str r3, [r4, #468] ; 0x1d4 c03bf4f4: e3a03000 mov r3, #0 c03bf4f8: e58431e0 str r3, [r4, #480] ; 0x1e0 c03bf4fc: e58431dc str r3, [r4, #476] ; 0x1dc c03bf500: e584320c str r3, [r4, #524] ; 0x20c c03bf504: e5843208 str r3, [r4, #520] ; 0x208 c03bf508: e2843c02 add r3, r4, #512 ; 0x200 c03bf50c: e5843200 str r3, [r4, #512] ; 0x200 c03bf510: e5843204 str r3, [r4, #516] ; 0x204 c03bf514: ebf244f8 bl c00508fc <__mutex_init> c03bf518: e1a02007 mov r2, r7 c03bf51c: e2840d09 add r0, r4, #576 ; 0x240 c03bf520: e59f108c ldr r1, [pc, #140] ; c03bf5b4 c03bf524: ebf23b76 bl c004e304 <__init_waitqueue_head> c03bf528: e0243824 eor r3, r4, r4, lsr #16 c03bf52c: e1a00006 mov r0, r6 c03bf530: e0235423 eor r5, r3, r3, lsr #8 c03bf534: eb02499f bl c0451bb8 <_raw_spin_lock> c03bf538: e1a01004 mov r1, r4 c03bf53c: e6ef3075 uxtb r3, r5 c03bf540: e2830c01 add r0, r3, #256 ; 0x100 c03bf544: e0870100 add r0, r7, r0, lsl #2 c03bf548: ebfffda0 bl c03bebd0 <__unix_insert_socket> c03bf54c: e1a00006 mov r0, r6 c03bf550: eb024a31 bl c0451e1c <_raw_spin_unlock> c03bf554: e3a00c02 mov r0, #512 ; 0x200 c03bf558: ebf1fe42 bl c003ee68 c03bf55c: e59f0054 ldr r0, [pc, #84] ; c03bf5b8 c03bf560: e3a02001 mov r2, #1 c03bf564: e5941020 ldr r1, [r4, #32] c03bf568: ebfe125c bl c0343ee0 c03bf56c: e59f0048 ldr r0, [pc, #72] ; c03bf5bc c03bf570: e3a01c02 mov r1, #512 ; 0x200 c03bf574: ebf18db5 bl c0022c50 <__local_bh_enable_ip> c03bf578: ea000006 b c03bf598 c03bf57c: f595f000 pldw [r5] c03bf580: e1953f9f ldrex r3, [r5] c03bf584: e2433001 sub r3, r3, #1 c03bf588: e1852f93 strex r2, r3, [r5] c03bf58c: e3320000 teq r2, #0 c03bf590: 1afffffa bne c03bf580 c03bf594: e3a04000 mov r4, #0 c03bf598: e1a00004 mov r0, r4 c03bf59c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03bf5a0: c06847d8 .word 0xc06847d8 c03bf5a4: c0652884 .word 0xc0652884 c03bf5a8: c03bf3e4 .word 0xc03bf3e4 c03bf5ac: c058cea1 .word 0xc058cea1 c03bf5b0: c03bf64c .word 0xc03bf64c c03bf5b4: c058ceae .word 0xc058ceae c03bf5b8: c064e9c0 .word 0xc064e9c0 c03bf5bc: c03bf4bc .word 0xc03bf4bc c03bf5c0 : c03bf5c0: e3520001 cmp r2, #1 c03bf5c4: 8a000019 bhi c03bf630 c03bf5c8: e92d4008 push {r3, lr} c03bf5cc: e3a03001 mov r3, #1 c03bf5d0: e5813000 str r3, [r1] c03bf5d4: e1d130f4 ldrsh r3, [r1, #4] c03bf5d8: e2433001 sub r3, r3, #1 c03bf5dc: e3530004 cmp r3, #4 c03bf5e0: 979ff103 ldrls pc, [pc, r3, lsl #2] c03bf5e4: ea000013 b c03bf638 c03bf5e8: c03bf5fc .word 0xc03bf5fc c03bf5ec: c03bf60c .word 0xc03bf60c c03bf5f0: c03bf604 .word 0xc03bf604 c03bf5f4: c03bf638 .word 0xc03bf638 c03bf5f8: c03bf614 .word 0xc03bf614 c03bf5fc: e59f303c ldr r3, [pc, #60] ; c03bf640 c03bf600: ea000004 b c03bf618 c03bf604: e3a03002 mov r3, #2 c03bf608: e1c130b4 strh r3, [r1, #4] c03bf60c: e59f3030 ldr r3, [pc, #48] ; c03bf644 c03bf610: ea000000 b c03bf618 c03bf614: e59f302c ldr r3, [pc, #44] ; c03bf648 c03bf618: e5813018 str r3, [r1, #24] c03bf61c: ebffff8e bl c03bf45c c03bf620: e3500000 cmp r0, #0 c03bf624: 13a00000 movne r0, #0 c03bf628: 03e0000b mvneq r0, #11 c03bf62c: e8bd8008 pop {r3, pc} c03bf630: e3e0005c mvn r0, #92 ; 0x5c c03bf634: e12fff1e bx lr c03bf638: e3e0005d mvn r0, #93 ; 0x5d c03bf63c: e8bd8008 pop {r3, pc} c03bf640: c0496e1c .word 0xc0496e1c c03bf644: c0496e6c .word 0xc0496e6c c03bf648: c0496ebc .word 0xc0496ebc c03bf64c : c03bf64c: e92d4010 push {r4, lr} c03bf650: e1a04000 mov r4, r0 c03bf654: e280006c add r0, r0, #108 ; 0x6c c03bf658: ebfe2eb8 bl c034b140 c03bf65c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c03bf660: e3530000 cmp r3, #0 c03bf664: 0a000002 beq c03bf674 c03bf668: e59f00cc ldr r0, [pc, #204] ; c03bf73c c03bf66c: e300116e movw r1, #366 ; 0x16e c03bf670: ebf17ec3 bl c001f184 c03bf674: e5943048 ldr r3, [r4, #72] ; 0x48 c03bf678: e3530000 cmp r3, #0 c03bf67c: 0a000002 beq c03bf68c c03bf680: e59f00b4 ldr r0, [pc, #180] ; c03bf73c c03bf684: e300116f movw r1, #367 ; 0x16f c03bf688: ebf17ebd bl c001f184 c03bf68c: e5943198 ldr r3, [r4, #408] ; 0x198 c03bf690: e3530000 cmp r3, #0 c03bf694: 0a000002 beq c03bf6a4 c03bf698: e59f009c ldr r0, [pc, #156] ; c03bf73c c03bf69c: e3a01e17 mov r1, #368 ; 0x170 c03bf6a0: ebf17eb7 bl c001f184 c03bf6a4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03bf6a8: e3130001 tst r3, #1 c03bf6ac: 1a000003 bne c03bf6c0 c03bf6b0: e1a01004 mov r1, r4 c03bf6b4: e59f0084 ldr r0, [pc, #132] ; c03bf740 c03bf6b8: e8bd4010 pop {r4, lr} c03bf6bc: ea023629 b c044cf68 c03bf6c0: e59401d8 ldr r0, [r4, #472] ; 0x1d8 c03bf6c4: e3500000 cmp r0, #0 c03bf6c8: 0a000009 beq c03bf6f4 c03bf6cc: f57ff05b dmb ish c03bf6d0: e1902f9f ldrex r2, [r0] c03bf6d4: e2422001 sub r2, r2, #1 c03bf6d8: e1801f92 strex r1, r2, [r0] c03bf6dc: e3310000 teq r1, #0 c03bf6e0: 1afffffa bne c03bf6d0 c03bf6e4: f57ff05b dmb ish c03bf6e8: e3520000 cmp r2, #0 c03bf6ec: 1a000000 bne c03bf6f4 c03bf6f0: ebf3cbb1 bl c00b25bc c03bf6f4: e59f3048 ldr r3, [pc, #72] ; c03bf744 c03bf6f8: e2832004 add r2, r3, #4 c03bf6fc: f592f000 pldw [r2] c03bf700: e1921f9f ldrex r1, [r2] c03bf704: e2411001 sub r1, r1, #1 c03bf708: e1820f91 strex r0, r1, [r2] c03bf70c: e3300000 teq r0, #0 c03bf710: 1afffffa bne c03bf700 c03bf714: e3a00c02 mov r0, #512 ; 0x200 c03bf718: ebf1fdd2 bl c003ee68 c03bf71c: e59f0024 ldr r0, [pc, #36] ; c03bf748 c03bf720: e3e02000 mvn r2, #0 c03bf724: e5941020 ldr r1, [r4, #32] c03bf728: ebfe11ec bl c0343ee0 c03bf72c: e59f0018 ldr r0, [pc, #24] ; c03bf74c c03bf730: e3a01c02 mov r1, #512 ; 0x200 c03bf734: e8bd4010 pop {r4, lr} c03bf738: eaf18d44 b c0022c50 <__local_bh_enable_ip> c03bf73c: c058ce8e .word 0xc058ce8e c03bf740: c058cebc .word 0xc058cebc c03bf744: c06847d8 .word 0xc06847d8 c03bf748: c064e9c0 .word 0xc064e9c0 c03bf74c: c03bf6f4 .word 0xc03bf6f4 c03bf750 <__unix_remove_socket>: c03bf750: e5902048 ldr r2, [r0, #72] ; 0x48 c03bf754: e3520000 cmp r2, #0 c03bf758: 012fff1e bxeq lr c03bf75c: e92d4010 push {r4, lr} c03bf760: e1a04000 mov r4, r0 c03bf764: e5903044 ldr r3, [r0, #68] ; 0x44 c03bf768: e3530000 cmp r3, #0 c03bf76c: e5823000 str r3, [r2] c03bf770: 15832004 strne r2, [r3, #4] c03bf774: e3a03000 mov r3, #0 c03bf778: e5803048 str r3, [r0, #72] ; 0x48 c03bf77c: e5903050 ldr r3, [r0, #80] ; 0x50 c03bf780: e3530001 cmp r3, #1 c03bf784: 1a000002 bne c03bf794 <__unix_remove_socket+0x44> c03bf788: e59f0024 ldr r0, [pc, #36] ; c03bf7b4 <__unix_remove_socket+0x64> c03bf78c: e3a01f8f mov r1, #572 ; 0x23c c03bf790: ebf17e7b bl c001f184 c03bf794: e2843050 add r3, r4, #80 ; 0x50 c03bf798: f593f000 pldw [r3] c03bf79c: e1932f9f ldrex r2, [r3] c03bf7a0: e2422001 sub r2, r2, #1 c03bf7a4: e1831f92 strex r1, r2, [r3] c03bf7a8: e3310000 teq r1, #0 c03bf7ac: 1afffffa bne c03bf79c <__unix_remove_socket+0x4c> c03bf7b0: e8bd8010 pop {r4, pc} c03bf7b4: c058ac0a .word 0xc058ac0a c03bf7b8 : c03bf7b8: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03bf7bc: e1a04000 mov r4, r0 c03bf7c0: e59f01e8 ldr r0, [pc, #488] ; c03bf9b0 c03bf7c4: e1a09001 mov r9, r1 c03bf7c8: e2848f83 add r8, r4, #524 ; 0x20c c03bf7cc: eb0248f9 bl c0451bb8 <_raw_spin_lock> c03bf7d0: e1a00004 mov r0, r4 c03bf7d4: e2846e13 add r6, r4, #304 ; 0x130 c03bf7d8: ebffffdc bl c03bf750 <__unix_remove_socket> c03bf7dc: e59f01cc ldr r0, [pc, #460] ; c03bf9b0 c03bf7e0: eb02498d bl c0451e1c <_raw_spin_unlock> c03bf7e4: e1a00008 mov r0, r8 c03bf7e8: eb0248f2 bl c0451bb8 <_raw_spin_lock> c03bf7ec: e1a00006 mov r0, r6 c03bf7f0: eb024a70 bl c04521b8 <_raw_write_lock_bh> c03bf7f4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03bf7f8: e3a05000 mov r5, #0 c03bf7fc: e1a00006 mov r0, r6 c03bf800: e3833001 orr r3, r3, #1 c03bf804: e5845198 str r5, [r4, #408] ; 0x198 c03bf808: e58430b4 str r3, [r4, #180] ; 0xb4 c03bf80c: e3e03000 mvn r3, #0 c03bf810: e58450a8 str r5, [r4, #168] ; 0xa8 c03bf814: e1a0600d mov r6, sp c03bf818: e584304c str r3, [r4, #76] ; 0x4c c03bf81c: eb024a8e bl c045225c <_raw_write_unlock_bh> c03bf820: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03bf824: e5d47012 ldrb r7, [r4, #18] c03bf828: e3833003 orr r3, r3, #3 c03bf82c: e5c430e0 strb r3, [r4, #224] ; 0xe0 c03bf830: e2843f77 add r3, r4, #476 ; 0x1dc c03bf834: e6ef7077 uxtb r7, r7 c03bf838: e8930003 ldm r3, {r0, r1} c03bf83c: e3a03007 mov r3, #7 c03bf840: e58451e0 str r5, [r4, #480] ; 0x1e0 c03bf844: e58451dc str r5, [r4, #476] ; 0x1dc c03bf848: e88d0003 stm sp, {r0, r1} c03bf84c: e1a00008 mov r0, r8 c03bf850: e5c43012 strb r3, [r4, #18] c03bf854: e284806c add r8, r4, #108 ; 0x6c c03bf858: eb02496f bl c0451e1c <_raw_spin_unlock> c03bf85c: e1a02005 mov r2, r5 c03bf860: e1a03005 mov r3, r5 c03bf864: e2840d09 add r0, r4, #576 ; 0x240 c03bf868: e3a01001 mov r1, #1 c03bf86c: ebf23b26 bl c004e50c <__wake_up> c03bf870: e59451fc ldr r5, [r4, #508] ; 0x1fc c03bf874: e3550000 cmp r5, #0 c03bf878: 0a000030 beq c03bf940 c03bf87c: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c03bf880: e3c33004 bic r3, r3, #4 c03bf884: e3530001 cmp r3, #1 c03bf888: 1a000016 bne c03bf8e8 c03bf88c: e285af83 add sl, r5, #524 ; 0x20c c03bf890: e1a0000a mov r0, sl c03bf894: eb0248c7 bl c0451bb8 <_raw_spin_lock> c03bf898: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c03bf89c: e1a0000a mov r0, sl c03bf8a0: e3833003 orr r3, r3, #3 c03bf8a4: e5c530e0 strb r3, [r5, #224] ; 0xe0 c03bf8a8: e594306c ldr r3, [r4, #108] ; 0x6c c03bf8ac: e1530008 cmp r3, r8 c03bf8b0: 03590000 cmpeq r9, #0 c03bf8b4: 13a03068 movne r3, #104 ; 0x68 c03bf8b8: 15853134 strne r3, [r5, #308] ; 0x134 c03bf8bc: eb024956 bl c0451e1c <_raw_spin_unlock> c03bf8c0: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c03bf8c4: e1a00005 mov r0, r5 c03bf8c8: e12fff33 blx r3 c03bf8cc: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03bf8d0: e3130502 tst r3, #8388608 ; 0x800000 c03bf8d4: 0a000003 beq c03bf8e8 c03bf8d8: e5950198 ldr r0, [r5, #408] ; 0x198 c03bf8dc: e3a01001 mov r1, #1 c03bf8e0: e59f20cc ldr r2, [pc, #204] ; c03bf9b4 c03bf8e4: ebfe0891 bl c0341b30 c03bf8e8: e2853050 add r3, r5, #80 ; 0x50 c03bf8ec: f57ff05b dmb ish c03bf8f0: e1932f9f ldrex r2, [r3] c03bf8f4: e2422001 sub r2, r2, #1 c03bf8f8: e1831f92 strex r1, r2, [r3] c03bf8fc: e3310000 teq r1, #0 c03bf900: 1afffffa bne c03bf8f0 c03bf904: f57ff05b dmb ish c03bf908: e3520000 cmp r2, #0 c03bf90c: 1a000001 bne c03bf918 c03bf910: e1a00005 mov r0, r5 c03bf914: ebfe1998 bl c0345f7c c03bf918: e3a03000 mov r3, #0 c03bf91c: e58431fc str r3, [r4, #508] ; 0x1fc c03bf920: ea000006 b c03bf940 c03bf924: e357000a cmp r7, #10 c03bf928: 1a000002 bne c03bf938 c03bf92c: e5950010 ldr r0, [r5, #16] c03bf930: e3a01001 mov r1, #1 c03bf934: ebffff9f bl c03bf7b8 c03bf938: e1a00005 mov r0, r5 c03bf93c: ebfe2d7e bl c034af3c c03bf940: e1a00008 mov r0, r8 c03bf944: ebfe269d bl c03493c0 c03bf948: e2505000 subs r5, r0, #0 c03bf94c: 1afffff4 bne c03bf924 c03bf950: e59d3004 ldr r3, [sp, #4] c03bf954: e3530000 cmp r3, #0 c03bf958: 0a000001 beq c03bf964 c03bf95c: e1a00006 mov r0, r6 c03bf960: ebf3fd45 bl c00bee7c c03bf964: e2843050 add r3, r4, #80 ; 0x50 c03bf968: f57ff05b dmb ish c03bf96c: e1932f9f ldrex r2, [r3] c03bf970: e2422001 sub r2, r2, #1 c03bf974: e1831f92 strex r1, r2, [r3] c03bf978: e3310000 teq r1, #0 c03bf97c: 1afffffa bne c03bf96c c03bf980: f57ff05b dmb ish c03bf984: e3520000 cmp r2, #0 c03bf988: 1a000001 bne c03bf994 c03bf98c: e1a00004 mov r0, r4 c03bf990: ebfe1979 bl c0345f7c c03bf994: e59f301c ldr r3, [pc, #28] ; c03bf9b8 c03bf998: e5933000 ldr r3, [r3] c03bf99c: e3530000 cmp r3, #0 c03bf9a0: 0a000000 beq c03bf9a8 c03bf9a4: eb000a03 bl c03c21b8 c03bf9a8: e28dd008 add sp, sp, #8 c03bf9ac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03bf9b0: c06847d8 .word 0xc06847d8 c03bf9b4: 00020006 .word 0x00020006 c03bf9b8: c0684fe4 .word 0xc0684fe4 c03bf9bc : c03bf9bc: e5903014 ldr r3, [r0, #20] c03bf9c0: e3530000 cmp r3, #0 c03bf9c4: 0a000008 beq c03bf9ec c03bf9c8: e92d4010 push {r4, lr} c03bf9cc: e3a01000 mov r1, #0 c03bf9d0: e1a04000 mov r4, r0 c03bf9d4: e1a00003 mov r0, r3 c03bf9d8: ebffff76 bl c03bf7b8 c03bf9dc: e3a03000 mov r3, #0 c03bf9e0: e3a00000 mov r0, #0 c03bf9e4: e5843014 str r3, [r4, #20] c03bf9e8: e8bd8010 pop {r4, pc} c03bf9ec: e3a00000 mov r0, #0 c03bf9f0: e12fff1e bx lr c03bf9f4 : c03bf9f4: e5903018 ldr r3, [r0, #24] c03bf9f8: e3530000 cmp r3, #0 c03bf9fc: 112fff1e bxne lr c03bfa00: e5913008 ldr r3, [r1, #8] c03bfa04: e3130008 tst r3, #8 c03bfa08: 1a000005 bne c03bfa24 c03bfa0c: e5923198 ldr r3, [r2, #408] ; 0x198 c03bfa10: e3530000 cmp r3, #0 c03bfa14: 0a000002 beq c03bfa24 c03bfa18: e5933008 ldr r3, [r3, #8] c03bfa1c: e3130008 tst r3, #8 c03bfa20: 012fff1e bxeq lr c03bfa24: e1a0300d mov r3, sp c03bfa28: e3c32d7f bic r2, r3, #8128 ; 0x1fc0 c03bfa2c: e3c2303f bic r3, r2, #63 ; 0x3f c03bfa30: e593300c ldr r3, [r3, #12] c03bfa34: e5933200 ldr r3, [r3, #512] ; 0x200 c03bfa38: e593321c ldr r3, [r3, #540] ; 0x21c c03bfa3c: e3530000 cmp r3, #0 c03bfa40: 0a000005 beq c03bfa5c c03bfa44: f593f000 pldw [r3] c03bfa48: e1931f9f ldrex r1, [r3] c03bfa4c: e2811001 add r1, r1, #1 c03bfa50: e183cf91 strex ip, r1, [r3] c03bfa54: e33c0000 teq ip, #0 c03bfa58: 1afffffa bne c03bfa48 c03bfa5c: e3c2203f bic r2, r2, #63 ; 0x3f c03bfa60: e5803018 str r3, [r0, #24] c03bfa64: e592300c ldr r3, [r2, #12] c03bfa68: e59332bc ldr r3, [r3, #700] ; 0x2bc c03bfa6c: e5932004 ldr r2, [r3, #4] c03bfa70: e580201c str r2, [r0, #28] c03bfa74: e5933008 ldr r3, [r3, #8] c03bfa78: e5803020 str r3, [r0, #32] c03bfa7c: e12fff1e bx lr c03bfa80 : c03bfa80: e3500001 cmp r0, #1 c03bfa84: 9a000005 bls c03bfaa0 c03bfa88: e5900044 ldr r0, [r0, #68] ; 0x44 c03bfa8c: e3500000 cmp r0, #0 c03bfa90: 0a000016 beq c03bfaf0 c03bfa94: e2500044 subs r0, r0, #68 ; 0x44 c03bfa98: 112fff1e bxne lr c03bfa9c: ea000013 b c03bfaf0 c03bfaa0: e5913000 ldr r3, [r1] c03bfaa4: e5912004 ldr r2, [r1, #4] c03bfaa8: e7f5c053 ubfx ip, r3, #0, #22 c03bfaac: e1a03b23 lsr r3, r3, #22 c03bfab0: e1833502 orr r3, r3, r2, lsl #10 c03bfab4: e59f2068 ldr r2, [pc, #104] ; c03bfb24 c03bfab8: e0823103 add r3, r2, r3, lsl #2 c03bfabc: e5930008 ldr r0, [r3, #8] c03bfac0: e3a03000 mov r3, #0 c03bfac4: e3500000 cmp r0, #0 c03bfac8: 12400044 subne r0, r0, #68 ; 0x44 c03bfacc: e3500000 cmp r0, #0 c03bfad0: 0a000006 beq c03bfaf0 c03bfad4: e2833001 add r3, r3, #1 c03bfad8: e153000c cmp r3, ip c03bfadc: 012fff1e bxeq lr c03bfae0: e5900044 ldr r0, [r0, #68] ; 0x44 c03bfae4: e3500000 cmp r0, #0 c03bfae8: 12400044 subne r0, r0, #68 ; 0x44 c03bfaec: 1afffff6 bne c03bfacc c03bfaf0: e5913000 ldr r3, [r1] c03bfaf4: e3a00000 mov r0, #0 c03bfaf8: e5912004 ldr r2, [r1, #4] c03bfafc: e5810004 str r0, [r1, #4] c03bfb00: e1a03b23 lsr r3, r3, #22 c03bfb04: e1833502 orr r3, r3, r2, lsl #10 c03bfb08: e2833001 add r3, r3, #1 c03bfb0c: e3530c02 cmp r3, #512 ; 0x200 c03bfb10: e1a02b03 lsl r2, r3, #22 c03bfb14: e3822001 orr r2, r2, #1 c03bfb18: e5812000 str r2, [r1] c03bfb1c: 3affffdf bcc c03bfaa0 c03bfb20: e12fff1e bx lr c03bfb24: c06847d8 .word 0xc06847d8 c03bfb28 : c03bfb28: e92d4030 push {r4, r5, lr} c03bfb2c: e1a00001 mov r0, r1 c03bfb30: e1c240d0 ldrd r4, [r2] c03bfb34: e1a01002 mov r1, r2 c03bfb38: e2944001 adds r4, r4, #1 c03bfb3c: e2a55000 adc r5, r5, #0 c03bfb40: e1c240f0 strd r4, [r2] c03bfb44: e8bd4030 pop {r4, r5, lr} c03bfb48: eaffffcc b c03bfa80 c03bfb4c : c03bfb4c: e92d4010 push {r4, lr} c03bfb50: e1a04001 mov r4, r1 c03bfb54: e59f0040 ldr r0, [pc, #64] ; c03bfb9c c03bfb58: eb024816 bl c0451bb8 <_raw_spin_lock> c03bfb5c: e1c400d0 ldrd r0, [r4] c03bfb60: e1903001 orrs r3, r0, r1 c03bfb64: 0a000009 beq c03bfb90 c03bfb68: e1a02b20 lsr r2, r0, #22 c03bfb6c: e1a03b41 asr r3, r1, #22 c03bfb70: e1822501 orr r2, r2, r1, lsl #10 c03bfb74: e3a00000 mov r0, #0 c03bfb78: e3520c02 cmp r2, #512 ; 0x200 c03bfb7c: e2d33000 sbcs r3, r3, #0 c03bfb80: aa000004 bge c03bfb98 c03bfb84: e1a01004 mov r1, r4 c03bfb88: e8bd4010 pop {r4, lr} c03bfb8c: eaffffbb b c03bfa80 c03bfb90: e3a00001 mov r0, #1 c03bfb94: e8bd8010 pop {r4, pc} c03bfb98: e8bd8010 pop {r4, pc} c03bfb9c: c06847d8 .word 0xc06847d8 c03bfba0 : c03bfba0: e92d4038 push {r3, r4, r5, lr} c03bfba4: e1a05000 mov r5, r0 c03bfba8: e5913024 ldr r3, [r1, #36] ; 0x24 c03bfbac: e5803000 str r3, [r0] c03bfbb0: e3a03000 mov r3, #0 c03bfbb4: e5813024 str r3, [r1, #36] ; 0x24 c03bfbb8: e5903000 ldr r3, [r0] c03bfbbc: e1d340f0 ldrsh r4, [r3] c03bfbc0: e2444001 sub r4, r4, #1 c03bfbc4: e3540000 cmp r4, #0 c03bfbc8: ba000004 blt c03bfbe0 c03bfbcc: e5953000 ldr r3, [r5] c03bfbd0: e0833104 add r3, r3, r4, lsl #2 c03bfbd4: e5930004 ldr r0, [r3, #4] c03bfbd8: eb000955 bl c03c2134 c03bfbdc: eafffff7 b c03bfbc0 c03bfbe0: e8bd8038 pop {r3, r4, r5, pc} c03bfbe4 : c03bfbe4: e92d4010 push {r4, lr} c03bfbe8: e24dd018 sub sp, sp, #24 c03bfbec: e1a04000 mov r4, r0 c03bfbf0: e3a01014 mov r1, #20 c03bfbf4: e28d0004 add r0, sp, #4 c03bfbf8: ebf7fa38 bl c01be4e0 <__memzero> c03bfbfc: e5943018 ldr r3, [r4, #24] c03bfc00: e58d3004 str r3, [sp, #4] c03bfc04: e5943024 ldr r3, [r4, #36] ; 0x24 c03bfc08: e3530000 cmp r3, #0 c03bfc0c: 0a000002 beq c03bfc1c c03bfc10: e28d0008 add r0, sp, #8 c03bfc14: e1a01004 mov r1, r4 c03bfc18: ebffffe0 bl c03bfba0 c03bfc1c: e59d0004 ldr r0, [sp, #4] c03bfc20: ebf1d590 bl c0035268 c03bfc24: e3a03000 mov r3, #0 c03bfc28: e58d3004 str r3, [sp, #4] c03bfc2c: e59d3008 ldr r3, [sp, #8] c03bfc30: e3530000 cmp r3, #0 c03bfc34: 0a000001 beq c03bfc40 c03bfc38: e28d0004 add r0, sp, #4 c03bfc3c: ebfe3c86 bl c034ee5c <__scm_destroy> c03bfc40: e1a00004 mov r0, r4 c03bfc44: ebfe1a22 bl c03464d4 c03bfc48: e28dd018 add sp, sp, #24 c03bfc4c: e8bd8010 pop {r4, pc} c03bfc50 : c03bfc50: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03bfc54: e24dd064 sub sp, sp, #100 ; 0x64 c03bfc58: e5915014 ldr r5, [r1, #20] c03bfc5c: e1a08002 mov r8, r2 c03bfc60: e58d300c str r3, [sp, #12] c03bfc64: e5923000 ldr r3, [r2] c03bfc68: e590900c ldr r9, [r0, #12] c03bfc6c: e58d1020 str r1, [sp, #32] c03bfc70: e58d3028 str r3, [sp, #40] ; 0x28 c03bfc74: e5d53012 ldrb r3, [r5, #18] c03bfc78: e3530001 cmp r3, #1 c03bfc7c: 13e00015 mvnne r0, #21 c03bfc80: 1a000192 bne c03c02d0 c03bfc84: e59d3088 ldr r3, [sp, #136] ; 0x88 c03bfc88: e3130001 tst r3, #1 c03bfc8c: 1a00018e bne c03c02cc c03bfc90: e59d300c ldr r3, [sp, #12] c03bfc94: e58d3014 str r3, [sp, #20] c03bfc98: e59d3088 ldr r3, [sp, #136] ; 0x88 c03bfc9c: e3130c01 tst r3, #256 ; 0x100 c03bfca0: 1a000004 bne c03bfcb8 c03bfca4: e5953114 ldr r3, [r5, #276] ; 0x114 c03bfca8: e59d200c ldr r2, [sp, #12] c03bfcac: e1520003 cmp r2, r3 c03bfcb0: b1a03002 movlt r3, r2 c03bfcb4: e58d3014 str r3, [sp, #20] c03bfcb8: e59d3014 ldr r3, [sp, #20] c03bfcbc: e3530000 cmp r3, #0 c03bfcc0: 03a03001 moveq r3, #1 c03bfcc4: e58d3014 str r3, [sp, #20] c03bfcc8: e59d3088 ldr r3, [sp, #136] ; 0x88 c03bfccc: e2134040 ands r4, r3, #64 ; 0x40 c03bfcd0: 0595314c ldreq r3, [r5, #332] ; 0x14c c03bfcd4: 13a03000 movne r3, #0 c03bfcd8: e58d3010 str r3, [sp, #16] c03bfcdc: e5993018 ldr r3, [r9, #24] c03bfce0: e3530000 cmp r3, #0 c03bfce4: 1a000003 bne c03bfcf8 c03bfce8: e28d0038 add r0, sp, #56 ; 0x38 c03bfcec: e3a01014 mov r1, #20 c03bfcf0: e5890018 str r0, [r9, #24] c03bfcf4: ebf7f9f9 bl c01be4e0 <__memzero> c03bfcf8: e2853f79 add r3, r5, #484 ; 0x1e4 c03bfcfc: e58d3018 str r3, [sp, #24] c03bfd00: e1a00003 mov r0, r3 c03bfd04: eb0240fe bl c0450104 c03bfd08: e3500000 cmp r0, #0 c03bfd0c: 0a000003 beq c03bfd20 c03bfd10: e3540000 cmp r4, #0 c03bfd14: e59f05bc ldr r0, [pc, #1468] ; c03c02d8 c03bfd18: 13e0000a mvnne r0, #10 c03bfd1c: ea00016b b c03c02d0 c03bfd20: e1a0300d mov r3, sp c03bfd24: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c03bfd28: e3caa03f bic sl, sl, #63 ; 0x3f c03bfd2c: e1a06000 mov r6, r0 c03bfd30: e1a0b000 mov fp, r0 c03bfd34: e58d002c str r0, [sp, #44] ; 0x2c c03bfd38: e2857f83 add r7, r5, #524 ; 0x20c c03bfd3c: e1a00007 mov r0, r7 c03bfd40: eb02479c bl c0451bb8 <_raw_spin_lock> c03bfd44: e595406c ldr r4, [r5, #108] ; 0x6c c03bfd48: e285306c add r3, r5, #108 ; 0x6c c03bfd4c: e58d301c str r3, [sp, #28] c03bfd50: e1540003 cmp r4, r3 c03bfd54: 0a000002 beq c03bfd64 c03bfd58: e3540000 cmp r4, #0 c03bfd5c: 1a000080 bne c03bff64 c03bfd60: ea000000 b c03bfd68 c03bfd64: e3a04000 mov r4, #0 c03bfd68: e59d2014 ldr r2, [sp, #20] c03bfd6c: e3a03000 mov r3, #0 c03bfd70: e5c53210 strb r3, [r5, #528] ; 0x210 c03bfd74: e15b0002 cmp fp, r2 c03bfd78: aa000076 bge c03bff58 c03bfd7c: e5952134 ldr r2, [r5, #308] ; 0x134 c03bfd80: e1520003 cmp r2, r3 c03bfd84: 1a000003 bne c03bfd98 c03bfd88: e5d560e0 ldrb r6, [r5, #224] ; 0xe0 c03bfd8c: e2166001 ands r6, r6, #1 c03bfd90: 0a00000b beq c03bfdc4 c03bfd94: ea00006e b c03bff54 c03bfd98: f57ff05b dmb ish c03bfd9c: e2852f4d add r2, r5, #308 ; 0x134 c03bfda0: e1926f9f ldrex r6, [r2] c03bfda4: e1821f93 strex r1, r3, [r2] c03bfda8: e3310000 teq r1, #0 c03bfdac: 1afffffb bne c03bfda0 c03bfdb0: f57ff05b dmb ish c03bfdb4: e2666000 rsb r6, r6, #0 c03bfdb8: e3560000 cmp r6, #0 c03bfdbc: 0afffff1 beq c03bfd88 c03bfdc0: ea000064 b c03bff58 c03bfdc4: e1a00007 mov r0, r7 c03bfdc8: eb024813 bl c0451e1c <_raw_spin_unlock> c03bfdcc: e59d3010 ldr r3, [sp, #16] c03bfdd0: e3530000 cmp r3, #0 c03bfdd4: 0a0000fe beq c03c01d4 c03bfdd8: e59d0018 ldr r0, [sp, #24] c03bfddc: eb0243d1 bl c0450d28 c03bfde0: e28d004c add r0, sp, #76 ; 0x4c c03bfde4: e1a01006 mov r1, r6 c03bfde8: e3a02014 mov r2, #20 c03bfdec: ebf7f983 bl c01be400 c03bfdf0: e59a300c ldr r3, [sl, #12] c03bfdf4: e1a00007 mov r0, r7 c03bfdf8: e58d3050 str r3, [sp, #80] ; 0x50 c03bfdfc: e59f34d8 ldr r3, [pc, #1240] ; c03c02dc c03bfe00: e58d3054 str r3, [sp, #84] ; 0x54 c03bfe04: e28d3058 add r3, sp, #88 ; 0x58 c03bfe08: e58d3058 str r3, [sp, #88] ; 0x58 c03bfe0c: e58d305c str r3, [sp, #92] ; 0x5c c03bfe10: eb024768 bl c0451bb8 <_raw_spin_lock> c03bfe14: e3a02001 mov r2, #1 c03bfe18: e59500a8 ldr r0, [r5, #168] ; 0xa8 c03bfe1c: e28d104c add r1, sp, #76 ; 0x4c c03bfe20: ebf239e7 bl c004e5c4 c03bfe24: e5953070 ldr r3, [r5, #112] ; 0x70 c03bfe28: e59d201c ldr r2, [sp, #28] c03bfe2c: e1530002 cmp r3, r2 c03bfe30: 03a03000 moveq r3, #0 c03bfe34: e1530004 cmp r3, r4 c03bfe38: 1a000030 bne c03bff00 c03bfe3c: e5953134 ldr r3, [r5, #308] ; 0x134 c03bfe40: e3530000 cmp r3, #0 c03bfe44: 1a00002d bne c03bff00 c03bfe48: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c03bfe4c: e3130001 tst r3, #1 c03bfe50: 1a00002a bne c03bff00 c03bfe54: e59a300c ldr r3, [sl, #12] c03bfe58: e5933004 ldr r3, [r3, #4] c03bfe5c: e5936000 ldr r6, [r3] c03bfe60: e2166001 ands r6, r6, #1 c03bfe64: 1a000025 bne c03bff00 c03bfe68: e59d3010 ldr r3, [sp, #16] c03bfe6c: e3530000 cmp r3, #0 c03bfe70: 0a000022 beq c03bff00 c03bfe74: e5951198 ldr r1, [r5, #408] ; 0x198 c03bfe78: e3a00001 mov r0, #1 c03bfe7c: e2811008 add r1, r1, #8 c03bfe80: ebf7f9e2 bl c01be610 <_set_bit> c03bfe84: e1a00007 mov r0, r7 c03bfe88: eb0247e3 bl c0451e1c <_raw_spin_unlock> c03bfe8c: e59a200c ldr r2, [sl, #12] c03bfe90: e59d0010 ldr r0, [sp, #16] c03bfe94: e592300c ldr r3, [r2, #12] c03bfe98: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c03bfe9c: e582300c str r3, [r2, #12] c03bfea0: eb023a5a bl c044e810 c03bfea4: e59a200c ldr r2, [sl, #12] c03bfea8: e592300c ldr r3, [r2, #12] c03bfeac: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c03bfeb0: e582300c str r3, [r2, #12] c03bfeb4: e58d0010 str r0, [sp, #16] c03bfeb8: f57ff05b dmb ish c03bfebc: e59f341c ldr r3, [pc, #1052] ; c03c02e0 c03bfec0: e59a000c ldr r0, [sl, #12] c03bfec4: e5933000 ldr r3, [r3] c03bfec8: e3530000 cmp r3, #0 c03bfecc: 0a000004 beq c03bfee4 c03bfed0: ebf281a2 bl c0060560 c03bfed4: e3500000 cmp r0, #0 c03bfed8: 0a000001 beq c03bfee4 c03bfedc: e1a00006 mov r0, r6 c03bfee0: ebf281b0 bl c00605a8 <__refrigerator> c03bfee4: e1a00007 mov r0, r7 c03bfee8: eb024732 bl c0451bb8 <_raw_spin_lock> c03bfeec: e5951198 ldr r1, [r5, #408] ; 0x198 c03bfef0: e3a00001 mov r0, #1 c03bfef4: e2811008 add r1, r1, #8 c03bfef8: ebf7eff4 bl c01bbed0 <_clear_bit> c03bfefc: eaffffc4 b c03bfe14 c03bff00: e59500a8 ldr r0, [r5, #168] ; 0xa8 c03bff04: e28d104c add r1, sp, #76 ; 0x4c c03bff08: ebf239e3 bl c004e69c c03bff0c: e1a00007 mov r0, r7 c03bff10: eb0247c1 bl c0451e1c <_raw_spin_unlock> c03bff14: e59a300c ldr r3, [sl, #12] c03bff18: e5933004 ldr r3, [r3, #4] c03bff1c: e5933000 ldr r3, [r3] c03bff20: e3130001 tst r3, #1 c03bff24: 0a000004 beq c03bff3c c03bff28: e59d3010 ldr r3, [sp, #16] c03bff2c: e59f63a4 ldr r6, [pc, #932] ; c03c02d8 c03bff30: e3730106 cmn r3, #-2147483647 ; 0x80000001 c03bff34: 13e06003 mvnne r6, #3 c03bff38: ea0000df b c03c02bc c03bff3c: e59d0018 ldr r0, [sp, #24] c03bff40: eb02406f bl c0450104 c03bff44: e3500000 cmp r0, #0 c03bff48: 1afffff6 bne c03bff28 c03bff4c: e3e0600a mvn r6, #10 c03bff50: ea00009b b c03c01c4 c03bff54: e3a06000 mov r6, #0 c03bff58: e1a00007 mov r0, r7 c03bff5c: eb0247ae bl c0451e1c <_raw_spin_unlock> c03bff60: ea00009c b c03c01d8 c03bff64: e59d3088 ldr r3, [sp, #136] ; 0x88 c03bff68: e2133002 ands r3, r3, #2 c03bff6c: e58d3024 str r3, [sp, #36] ; 0x24 c03bff70: 059d3024 ldreq r3, [sp, #36] ; 0x24 c03bff74: 159531ac ldrne r3, [r5, #428] ; 0x1ac c03bff78: 11c33fc3 bicne r3, r3, r3, asr #31 c03bff7c: ea000006 b c03bff9c c03bff80: e0623003 rsb r3, r2, r3 c03bff84: e59d101c ldr r1, [sp, #28] c03bff88: e5942000 ldr r2, [r4] c03bff8c: e3520000 cmp r2, #0 c03bff90: 11520001 cmpne r2, r1 c03bff94: 0affff73 beq c03bfd68 c03bff98: e1a04002 mov r4, r2 c03bff9c: e5942050 ldr r2, [r4, #80] ; 0x50 c03bffa0: e5941028 ldr r1, [r4, #40] ; 0x28 c03bffa4: e0612002 rsb r2, r1, r2 c03bffa8: e1530002 cmp r3, r2 c03bffac: 2afffff3 bcs c03bff80 c03bffb0: e1a00007 mov r0, r7 c03bffb4: e58d3030 str r3, [sp, #48] ; 0x30 c03bffb8: eb024797 bl c0451e1c <_raw_spin_unlock> c03bffbc: e59d302c ldr r3, [sp, #44] ; 0x2c c03bffc0: e3530000 cmp r3, #0 c03bffc4: e59d3030 ldr r3, [sp, #48] ; 0x30 c03bffc8: 0a00000d beq c03c0004 c03bffcc: e5992018 ldr r2, [r9, #24] c03bffd0: e5940018 ldr r0, [r4, #24] c03bffd4: e5921000 ldr r1, [r2] c03bffd8: e1500001 cmp r0, r1 c03bffdc: 1a00007d bne c03c01d8 c03bffe0: e594001c ldr r0, [r4, #28] c03bffe4: e592100c ldr r1, [r2, #12] c03bffe8: e1500001 cmp r0, r1 c03bffec: 1a000079 bne c03c01d8 c03bfff0: e5941020 ldr r1, [r4, #32] c03bfff4: e5922010 ldr r2, [r2, #16] c03bfff8: e1510002 cmp r1, r2 c03bfffc: 0a00001c beq c03c0074 c03c0000: ea000074 b c03c01d8 c03c0004: e59d2020 ldr r2, [sp, #32] c03c0008: e5922008 ldr r2, [r2, #8] c03c000c: e3120008 tst r2, #8 c03c0010: 0a000017 beq c03c0074 c03c0014: e2840018 add r0, r4, #24 c03c0018: e5997018 ldr r7, [r9, #24] c03c001c: e8900007 ldm r0, {r0, r1, r2} c03c0020: e3500000 cmp r0, #0 c03c0024: 0a000005 beq c03c0040 c03c0028: f590f000 pldw [r0] c03c002c: e190cf9f ldrex r12, [r0] c03c0030: e28cc001 add ip, ip, #1 c03c0034: e180ef9c strex lr, ip, [r0] c03c0038: e33e0000 teq lr, #0 c03c003c: 1afffffa bne c03c002c c03c0040: e5870000 str r0, [r7] c03c0044: e58d1034 str r1, [sp, #52] ; 0x34 c03c0048: e58d202c str r2, [sp, #44] ; 0x2c c03c004c: e58d3030 str r3, [sp, #48] ; 0x30 c03c0050: ebf1d479 bl c003523c c03c0054: e59d202c ldr r2, [sp, #44] ; 0x2c c03c0058: e3a03001 mov r3, #1 c03c005c: e59d1034 ldr r1, [sp, #52] ; 0x34 c03c0060: e58d302c str r3, [sp, #44] ; 0x2c c03c0064: e59d3030 ldr r3, [sp, #48] ; 0x30 c03c0068: e587100c str r1, [r7, #12] c03c006c: e5872010 str r2, [r7, #16] c03c0070: e5870008 str r0, [r7, #8] c03c0074: e59d2028 ldr r2, [sp, #40] ; 0x28 c03c0078: e3520000 cmp r2, #0 c03c007c: 0a00000c beq c03c00b4 c03c0080: e5942010 ldr r2, [r4, #16] c03c0084: e59211d8 ldr r1, [r2, #472] ; 0x1d8 c03c0088: e3510000 cmp r1, #0 c03c008c: 0a000008 beq c03c00b4 c03c0090: e5911004 ldr r1, [r1, #4] c03c0094: e5980000 ldr r0, [r8] c03c0098: e58d3028 str r3, [sp, #40] ; 0x28 c03c009c: e5881004 str r1, [r8, #4] c03c00a0: e59221d8 ldr r2, [r2, #472] ; 0x1d8 c03c00a4: e282100c add r1, r2, #12 c03c00a8: e5922004 ldr r2, [r2, #4] c03c00ac: ebf7f733 bl c01bdd80 c03c00b0: e59d3028 ldr r3, [sp, #40] ; 0x28 c03c00b4: e5941028 ldr r1, [r4, #40] ; 0x28 c03c00b8: e1a00004 mov r0, r4 c03c00bc: e5947050 ldr r7, [r4, #80] ; 0x50 c03c00c0: e59d200c ldr r2, [sp, #12] c03c00c4: e0617007 rsb r7, r1, r7 c03c00c8: e0831001 add r1, r3, r1 c03c00cc: e0637007 rsb r7, r3, r7 c03c00d0: e1570002 cmp r7, r2 c03c00d4: 21a07002 movcs r7, r2 c03c00d8: e5982008 ldr r2, [r8, #8] c03c00dc: e1a03007 mov r3, r7 c03c00e0: ebfe3622 bl c034d970 c03c00e4: e3500000 cmp r0, #0 c03c00e8: 0a000002 beq c03c00f8 c03c00ec: e35b0000 cmp fp, #0 c03c00f0: 03e0b00d mvneq fp, #13 c03c00f4: ea000037 b c03c01d8 c03c00f8: e59d300c ldr r3, [sp, #12] c03c00fc: e08bb007 add fp, fp, r7 c03c0100: e0673003 rsb r3, r7, r3 c03c0104: e58d300c str r3, [sp, #12] c03c0108: e59d3024 ldr r3, [sp, #36] ; 0x24 c03c010c: e3530000 cmp r3, #0 c03c0110: 1a000020 bne c03c0198 c03c0114: e5943028 ldr r3, [r4, #40] ; 0x28 c03c0118: e0833007 add r3, r3, r7 c03c011c: e5843028 str r3, [r4, #40] ; 0x28 c03c0120: e59531ac ldr r3, [r5, #428] ; 0x1ac c03c0124: e3530000 cmp r3, #0 c03c0128: ba000004 blt c03c0140 c03c012c: e1530007 cmp r3, r7 c03c0130: a0677003 rsbge r7, r7, r3 c03c0134: a58571ac strge r7, [r5, #428] ; 0x1ac c03c0138: b59d3024 ldrlt r3, [sp, #36] ; 0x24 c03c013c: b58531ac strlt r3, [r5, #428] ; 0x1ac c03c0140: e5943024 ldr r3, [r4, #36] ; 0x24 c03c0144: e3530000 cmp r3, #0 c03c0148: 0a000003 beq c03c015c c03c014c: e5990018 ldr r0, [r9, #24] c03c0150: e1a01004 mov r1, r4 c03c0154: e2800004 add r0, r0, #4 c03c0158: ebfffe90 bl c03bfba0 c03c015c: e5942050 ldr r2, [r4, #80] ; 0x50 c03c0160: e5943028 ldr r3, [r4, #40] ; 0x28 c03c0164: e1520003 cmp r2, r3 c03c0168: 1a00001a bne c03c01d8 c03c016c: e1a00004 mov r0, r4 c03c0170: e59d101c ldr r1, [sp, #28] c03c0174: ebfe2524 bl c034960c c03c0178: e1a00004 mov r0, r4 c03c017c: ebfe2c34 bl c034b254 c03c0180: e5993018 ldr r3, [r9, #24] c03c0184: e5933004 ldr r3, [r3, #4] c03c0188: e3530000 cmp r3, #0 c03c018c: 1a000011 bne c03c01d8 c03c0190: e58d3028 str r3, [sp, #40] ; 0x28 c03c0194: ea00000a b c03c01c4 c03c0198: e5940024 ldr r0, [r4, #36] ; 0x24 c03c019c: e3500000 cmp r0, #0 c03c01a0: 0a000002 beq c03c01b0 c03c01a4: e5994018 ldr r4, [r9, #24] c03c01a8: ebfe3cc0 bl c034f4b0 c03c01ac: e5840004 str r0, [r4, #4] c03c01b0: e59531ac ldr r3, [r5, #428] ; 0x1ac c03c01b4: e3530000 cmp r3, #0 c03c01b8: a0837007 addge r7, r3, r7 c03c01bc: a58571ac strge r7, [r5, #428] ; 0x1ac c03c01c0: ea000004 b c03c01d8 c03c01c4: e59d300c ldr r3, [sp, #12] c03c01c8: e3530000 cmp r3, #0 c03c01cc: 1afffed9 bne c03bfd38 c03c01d0: ea000000 b c03c01d8 c03c01d4: e3e0600a mvn r6, #10 c03c01d8: e59d0018 ldr r0, [sp, #24] c03c01dc: eb0242d1 bl c0450d28 c03c01e0: e5983010 ldr r3, [r8, #16] c03c01e4: e5994018 ldr r4, [r9, #24] c03c01e8: e3530000 cmp r3, #0 c03c01ec: e59d3020 ldr r3, [sp, #32] c03c01f0: e5933008 ldr r3, [r3, #8] c03c01f4: 1a000011 bne c03c0240 c03c01f8: e3130008 tst r3, #8 c03c01fc: 1a000002 bne c03c020c c03c0200: e5943004 ldr r3, [r4, #4] c03c0204: e3530000 cmp r3, #0 c03c0208: 0a000002 beq c03c0218 c03c020c: e5983018 ldr r3, [r8, #24] c03c0210: e3833008 orr r3, r3, #8 c03c0214: e5883018 str r3, [r8, #24] c03c0218: e5940000 ldr r0, [r4] c03c021c: ebf1d411 bl c0035268 c03c0220: e3a03000 mov r3, #0 c03c0224: e5843000 str r3, [r4] c03c0228: e5943004 ldr r3, [r4, #4] c03c022c: e3530000 cmp r3, #0 c03c0230: 0a000021 beq c03c02bc c03c0234: e1a00004 mov r0, r4 c03c0238: ebfe3b07 bl c034ee5c <__scm_destroy> c03c023c: ea00001e b c03c02bc c03c0240: e3130008 tst r3, #8 c03c0244: 0a000012 beq c03c0294 c03c0248: e5943008 ldr r3, [r4, #8] c03c024c: e1a00008 mov r0, r8 c03c0250: e3a01001 mov r1, #1 c03c0254: e3a02002 mov r2, #2 c03c0258: e58d304c str r3, [sp, #76] ; 0x4c c03c025c: e594300c ldr r3, [r4, #12] c03c0260: e3730001 cmn r3, #1 c03c0264: 059f3078 ldreq r3, [pc, #120] ; c03c02e4 c03c0268: 05933000 ldreq r3, [r3] c03c026c: e58d3050 str r3, [sp, #80] ; 0x50 c03c0270: e5943010 ldr r3, [r4, #16] c03c0274: e3730001 cmn r3, #1 c03c0278: 059f3068 ldreq r3, [pc, #104] ; c03c02e8 c03c027c: 05933000 ldreq r3, [r3] c03c0280: e58d3054 str r3, [sp, #84] ; 0x54 c03c0284: e28d304c add r3, sp, #76 ; 0x4c c03c0288: e58d3000 str r3, [sp] c03c028c: e3a0300c mov r3, #12 c03c0290: ebfe3bcf bl c034f1d4 c03c0294: e5940000 ldr r0, [r4] c03c0298: ebf1d3f2 bl c0035268 c03c029c: e3a03000 mov r3, #0 c03c02a0: e5843000 str r3, [r4] c03c02a4: e5943004 ldr r3, [r4, #4] c03c02a8: e3530000 cmp r3, #0 c03c02ac: 0a000002 beq c03c02bc c03c02b0: e1a00008 mov r0, r8 c03c02b4: e1a01004 mov r1, r4 c03c02b8: ebfe3c08 bl c034f2e0 c03c02bc: e35b0000 cmp fp, #0 c03c02c0: 11a0000b movne r0, fp c03c02c4: 01a00006 moveq r0, r6 c03c02c8: ea000000 b c03c02d0 c03c02cc: e3e0005e mvn r0, #94 ; 0x5e c03c02d0: e28dd064 add sp, sp, #100 ; 0x64 c03c02d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c02d8: fffffe00 .word 0xfffffe00 c03c02dc: c004e8d4 .word 0xc004e8d4 c03c02e0: c065e91c .word 0xc065e91c c03c02e4: c062f1c4 .word 0xc062f1c4 c03c02e8: c062f1c8 .word 0xc062f1c8 c03c02ec : c03c02ec: e16fcf10 clz ip, r0 c03c02f0: e92d4038 push {r3, r4, r5, lr} c03c02f4: e1a0c2ac lsr ip, ip, #5 c03c02f8: e241e003 sub lr, r1, #3 c03c02fc: e1a04001 mov r4, r1 c03c0300: e35e006b cmp lr, #107 ; 0x6b c03c0304: 838cc001 orrhi ip, ip, #1 c03c0308: e35c0000 cmp ip, #0 c03c030c: 1a000012 bne c03c035c c03c0310: e1d0e0b0 ldrh lr, [r0] c03c0314: e35e0001 cmp lr, #1 c03c0318: 1a00000f bne c03c035c c03c031c: e1a05002 mov r5, r2 c03c0320: e5d02002 ldrb r2, [r0, #2] c03c0324: e3520000 cmp r2, #0 c03c0328: 0a000004 beq c03c0340 c03c032c: e7c0c001 strb ip, [r0, r1] c03c0330: e2800002 add r0, r0, #2 c03c0334: ebf80ff5 bl c01c4310 c03c0338: e2800003 add r0, r0, #3 c03c033c: e8bd8038 pop {r3, r4, r5, pc} c03c0340: ebf7f11a bl c01bc7b0 c03c0344: e0800860 add r0, r0, r0, ror #16 c03c0348: e7e73850 ubfx r3, r0, #16, #8 c03c034c: e0230c20 eor r0, r3, r0, lsr #24 c03c0350: e5850000 str r0, [r5] c03c0354: e1a00004 mov r0, r4 c03c0358: e8bd8038 pop {r3, r4, r5, pc} c03c035c: e3e00015 mvn r0, #21 c03c0360: e8bd8038 pop {r3, r4, r5, pc} c03c0364 <__unix_find_socket_byname.isra.38>: c03c0364: e0233002 eor r3, r3, r2 c03c0368: e59fc060 ldr ip, [pc, #96] ; c03c03d0 <__unix_find_socket_byname.isra.38+0x6c> c03c036c: e92d4070 push {r4, r5, r6, lr} c03c0370: e08c3103 add r3, ip, r3, lsl #2 c03c0374: e1a06000 mov r6, r0 c03c0378: e1a05001 mov r5, r1 c03c037c: e5934008 ldr r4, [r3, #8] c03c0380: e3540000 cmp r4, #0 c03c0384: 0a000000 beq c03c038c <__unix_find_socket_byname.isra.38+0x28> c03c0388: e2444044 sub r4, r4, #68 ; 0x44 c03c038c: e3540000 cmp r4, #0 c03c0390: 0a00000c beq c03c03c8 <__unix_find_socket_byname.isra.38+0x64> c03c0394: e59401d8 ldr r0, [r4, #472] ; 0x1d8 c03c0398: e5902004 ldr r2, [r0, #4] c03c039c: e1520005 cmp r2, r5 c03c03a0: 1a000005 bne c03c03bc <__unix_find_socket_byname.isra.38+0x58> c03c03a4: e280000c add r0, r0, #12 c03c03a8: e1a01006 mov r1, r6 c03c03ac: e1a02005 mov r2, r5 c03c03b0: ebf81072 bl c01c4580 c03c03b4: e3500000 cmp r0, #0 c03c03b8: 0a000002 beq c03c03c8 <__unix_find_socket_byname.isra.38+0x64> c03c03bc: e5944044 ldr r4, [r4, #68] ; 0x44 c03c03c0: e3540000 cmp r4, #0 c03c03c4: 1affffef bne c03c0388 <__unix_find_socket_byname.isra.38+0x24> c03c03c8: e1a00004 mov r0, r4 c03c03cc: e8bd8070 pop {r4, r5, r6, pc} c03c03d0: c06847d8 .word 0xc06847d8 c03c03d4 : c03c03d4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c03d8: e1a0a000 mov sl, r0 c03c03dc: e5905014 ldr r5, [r0, #20] c03c03e0: e2859f79 add r9, r5, #484 ; 0x1e4 c03c03e4: e1a00009 mov r0, r9 c03c03e8: eb023f45 bl c0450104 c03c03ec: e2506000 subs r6, r0, #0 c03c03f0: 1a000044 bne c03c0508 c03c03f4: e59531d8 ldr r3, [r5, #472] ; 0x1d8 c03c03f8: e3530000 cmp r3, #0 c03c03fc: 1a00003f bne c03c0500 c03c0400: e59f310c ldr r3, [pc, #268] ; c03c0514 c03c0404: e30810d0 movw r1, #32976 ; 0x80d0 c03c0408: e5930018 ldr r0, [r3, #24] c03c040c: ebf3ca85 bl c00b2e28 c03c0410: e2504000 subs r4, r0, #0 c03c0414: 03e0600b mvneq r6, #11 c03c0418: 0a000038 beq c03c0500 c03c041c: e59f80f4 ldr r8, [pc, #244] ; c03c0518 c03c0420: e3a07601 mov r7, #1048576 ; 0x100000 c03c0424: e3a03001 mov r3, #1 c03c0428: e1c430bc strh r3, [r4, #12] c03c042c: e5843000 str r3, [r4] c03c0430: e59f10e4 ldr r1, [pc, #228] ; c03c051c c03c0434: e284000f add r0, r4, #15 c03c0438: e59820e8 ldr r2, [r8, #232] ; 0xe8 c03c043c: e284b00c add fp, r4, #12 c03c0440: ebf81b70 bl c01c7208 c03c0444: e3a02000 mov r2, #0 c03c0448: e2801003 add r1, r0, #3 c03c044c: e1a0000b mov r0, fp c03c0450: e5841004 str r1, [r4, #4] c03c0454: ebf7f0d5 bl c01bc7b0 c03c0458: e0800860 add r0, r0, r0, ror #16 c03c045c: e7e73850 ubfx r3, r0, #16, #8 c03c0460: e0230c20 eor r0, r3, r0, lsr #24 c03c0464: e5840008 str r0, [r4, #8] c03c0468: e59f00b0 ldr r0, [pc, #176] ; c03c0520 c03c046c: eb0245d1 bl c0451bb8 <_raw_spin_lock> c03c0470: e594c008 ldr ip, [r4, #8] c03c0474: e59830e8 ldr r3, [r8, #232] ; 0xe8 c03c0478: e1a0000b mov r0, fp c03c047c: e5941004 ldr r1, [r4, #4] c03c0480: e2833001 add r3, r3, #1 c03c0484: e1da20f4 ldrsh r2, [sl, #4] c03c0488: e7f33053 ubfx r3, r3, #0, #20 c03c048c: e58830e8 str r3, [r8, #232] ; 0xe8 c03c0490: e1a0300c mov r3, ip c03c0494: e58dc004 str ip, [sp, #4] c03c0498: ebffffb1 bl c03c0364 <__unix_find_socket_byname.isra.38> c03c049c: e59dc004 ldr ip, [sp, #4] c03c04a0: e3500000 cmp r0, #0 c03c04a4: 0a000008 beq c03c04cc c03c04a8: e59f0070 ldr r0, [pc, #112] ; c03c0520 c03c04ac: eb02465a bl c0451e1c <_raw_spin_unlock> c03c04b0: eb023c6b bl c044f664 <_cond_resched> c03c04b4: e2577001 subs r7, r7, #1 c03c04b8: 1affffdc bne c03c0430 c03c04bc: e1a00004 mov r0, r4 c03c04c0: e3e0601b mvn r6, #27 c03c04c4: ebf3c83c bl c00b25bc c03c04c8: ea00000c b c03c0500 c03c04cc: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c03c04d0: e1a00005 mov r0, r5 c03c04d4: e59f7048 ldr r7, [pc, #72] ; c03c0524 c03c04d8: e023300c eor r3, r3, ip c03c04dc: e5843008 str r3, [r4, #8] c03c04e0: ebfffc9a bl c03bf750 <__unix_remove_socket> c03c04e4: e58541d8 str r4, [r5, #472] ; 0x1d8 c03c04e8: e5940008 ldr r0, [r4, #8] c03c04ec: e1a01005 mov r1, r5 c03c04f0: e0870100 add r0, r7, r0, lsl #2 c03c04f4: ebfff9b5 bl c03bebd0 <__unix_insert_socket> c03c04f8: e2470008 sub r0, r7, #8 c03c04fc: eb024646 bl c0451e1c <_raw_spin_unlock> c03c0500: e1a00009 mov r0, r9 c03c0504: eb024207 bl c0450d28 c03c0508: e1a00006 mov r0, r6 c03c050c: e28dd00c add sp, sp, #12 c03c0510: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c0514: c06702d8 .word 0xc06702d8 c03c0518: c0652884 .word 0xc0652884 c03c051c: c0564880 .word 0xc0564880 c03c0520: c06847d8 .word 0xc06847d8 c03c0524: c06847e0 .word 0xc06847e0 c03c0528 : c03c0528: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c052c: e24dd01c sub sp, sp, #28 c03c0530: e1d1a0b0 ldrh sl, [r1] c03c0534: e5905014 ldr r5, [r0, #20] c03c0538: e35a0001 cmp sl, #1 c03c053c: 13e0b015 mvnne fp, #21 c03c0540: 1a00008b bne c03c0774 c03c0544: e3520002 cmp r2, #2 c03c0548: e1a06001 mov r6, r1 c03c054c: e58d0004 str r0, [sp, #4] c03c0550: 1a000002 bne c03c0560 c03c0554: ebffff9e bl c03c03d4 c03c0558: e1a0b000 mov fp, r0 c03c055c: ea000084 b c03c0774 c03c0560: e1a00001 mov r0, r1 c03c0564: e1a01002 mov r1, r2 c03c0568: e28d200c add r2, sp, #12 c03c056c: ebffff5e bl c03c02ec c03c0570: e250b000 subs fp, r0, #0 c03c0574: ba00007e blt c03c0774 c03c0578: e2858f79 add r8, r5, #484 ; 0x1e4 c03c057c: e1a00008 mov r0, r8 c03c0580: eb023edf bl c0450104 c03c0584: e2507000 subs r7, r0, #0 c03c0588: 11a0b007 movne fp, r7 c03c058c: 1a000078 bne c03c0774 c03c0590: e59521d8 ldr r2, [r5, #472] ; 0x1d8 c03c0594: e3520000 cmp r2, #0 c03c0598: 13e0b015 mvnne fp, #21 c03c059c: 1a000072 bne c03c076c c03c05a0: e28b000c add r0, fp, #12 c03c05a4: e3a010d0 mov r1, #208 ; 0xd0 c03c05a8: ebf3cb96 bl c00b3408 <__kmalloc> c03c05ac: e2504000 subs r4, r0, #0 c03c05b0: 03e0b00b mvneq fp, #11 c03c05b4: 0a00006c beq c03c076c c03c05b8: e1a01006 mov r1, r6 c03c05bc: e1a0200b mov r2, fp c03c05c0: e284000c add r0, r4, #12 c03c05c4: ebf7f5ed bl c01bdd80 c03c05c8: e584b004 str fp, [r4, #4] c03c05cc: e59d200c ldr r2, [sp, #12] c03c05d0: e1d51eb2 ldrh r1, [r5, #226] ; 0xe2 c03c05d4: e584a000 str sl, [r4] c03c05d8: e0222001 eor r2, r2, r1 c03c05dc: e5842008 str r2, [r4, #8] c03c05e0: e5d62002 ldrb r2, [r6, #2] c03c05e4: e3520000 cmp r2, #0 c03c05e8: 0a00003c beq c03c06e0 c03c05ec: e59d3004 ldr r3, [sp, #4] c03c05f0: e1d3a2b0 ldrh sl, [r3, #32] c03c05f4: ebf46ce6 bl c00db994 c03c05f8: e2861002 add r1, r6, #2 c03c05fc: e28d2010 add r2, sp, #16 c03c0600: e1a03007 mov r3, r7 c03c0604: e1ca0000 bic r0, sl, r0 c03c0608: e380a903 orr sl, r0, #49152 ; 0xc000 c03c060c: e3e00063 mvn r0, #99 ; 0x63 c03c0610: ebf4057a bl c00c1c00 c03c0614: e3700a01 cmn r0, #4096 ; 0x1000 c03c0618: e1a06000 mov r6, r0 c03c061c: 81a0b000 movhi fp, r0 c03c0620: 8a000012 bhi c03c0670 c03c0624: e59d3014 ldr r3, [sp, #20] c03c0628: e1a01006 mov r1, r6 c03c062c: e1a0200a mov r2, sl c03c0630: e5930028 ldr r0, [r3, #40] ; 0x28 c03c0634: e1a03007 mov r3, r7 c03c0638: ebf4026c bl c00c0ff0 c03c063c: e250b000 subs fp, r0, #0 c03c0640: 1a000007 bne c03c0664 c03c0644: e59d0010 ldr r0, [sp, #16] c03c0648: ebf43bed bl c00cf604 c03c064c: e3560000 cmp r6, #0 c03c0650: e58d0000 str r0, [sp] c03c0654: 0a000001 beq c03c0660 c03c0658: e2860050 add r0, r6, #80 ; 0x50 c03c065c: ebf81bbd bl c01c7558 c03c0660: e1a09006 mov r9, r6 c03c0664: e28d0010 add r0, sp, #16 c03c0668: e1a01006 mov r1, r6 c03c066c: ebf3fcf5 bl c00bfa48 c03c0670: e35b0000 cmp fp, #0 c03c0674: 0a00000d beq c03c06b0 c03c0678: e37b0011 cmn fp, #17 c03c067c: 03e0b061 mvneq fp, #97 ; 0x61 c03c0680: f57ff05b dmb ish c03c0684: e1942f9f ldrex r2, [r4] c03c0688: e2422001 sub r2, r2, #1 c03c068c: e1841f92 strex r1, r2, [r4] c03c0690: e3310000 teq r1, #0 c03c0694: 1afffffa bne c03c0684 c03c0698: f57ff05b dmb ish c03c069c: e3520000 cmp r2, #0 c03c06a0: 1a000031 bne c03c076c c03c06a4: e1a00004 mov r0, r4 c03c06a8: ebf3c7c3 bl c00b25bc c03c06ac: ea00002e b c03c076c c03c06b0: e3a03c01 mov r3, #256 ; 0x100 c03c06b4: e5843008 str r3, [r4, #8] c03c06b8: e5993028 ldr r3, [r9, #40] ; 0x28 c03c06bc: e59f00bc ldr r0, [pc, #188] ; c03c0780 c03c06c0: e5d3301c ldrb r3, [r3, #28] c03c06c4: e58d300c str r3, [sp, #12] c03c06c8: eb02453a bl c0451bb8 <_raw_spin_lock> c03c06cc: e59d3000 ldr r3, [sp] c03c06d0: e58591e0 str r9, [r5, #480] ; 0x1e0 c03c06d4: e59d600c ldr r6, [sp, #12] c03c06d8: e58531dc str r3, [r5, #476] ; 0x1dc c03c06dc: ea000015 b c03c0738 c03c06e0: e59f0098 ldr r0, [pc, #152] ; c03c0780 c03c06e4: eb024533 bl c0451bb8 <_raw_spin_lock> c03c06e8: e1a00006 mov r0, r6 c03c06ec: e1a0100b mov r1, fp c03c06f0: e1d52eb2 ldrh r2, [r5, #226] ; 0xe2 c03c06f4: e59d300c ldr r3, [sp, #12] c03c06f8: ebffff19 bl c03c0364 <__unix_find_socket_byname.isra.38> c03c06fc: e3500000 cmp r0, #0 c03c0700: 0a00000b beq c03c0734 c03c0704: f57ff05b dmb ish c03c0708: e1943f9f ldrex r3, [r4] c03c070c: e2433001 sub r3, r3, #1 c03c0710: e1842f93 strex r2, r3, [r4] c03c0714: e3320000 teq r2, #0 c03c0718: 1afffffa bne c03c0708 c03c071c: f57ff05b dmb ish c03c0720: e3530000 cmp r3, #0 c03c0724: 1a00000c bne c03c075c c03c0728: e1a00004 mov r0, r4 c03c072c: ebf3c7a2 bl c00b25bc c03c0730: ea000009 b c03c075c c03c0734: e5946008 ldr r6, [r4, #8] c03c0738: e59f3044 ldr r3, [pc, #68] ; c03c0784 c03c073c: e1a00005 mov r0, r5 c03c0740: e0836106 add r6, r3, r6, lsl #2 c03c0744: ebfffc01 bl c03bf750 <__unix_remove_socket> c03c0748: e58541d8 str r4, [r5, #472] ; 0x1d8 c03c074c: e1a01005 mov r1, r5 c03c0750: e1a00006 mov r0, r6 c03c0754: ebfff91d bl c03bebd0 <__unix_insert_socket> c03c0758: ea000000 b c03c0760 c03c075c: e3e07061 mvn r7, #97 ; 0x61 c03c0760: e59f0018 ldr r0, [pc, #24] ; c03c0780 c03c0764: e1a0b007 mov fp, r7 c03c0768: eb0245ab bl c0451e1c <_raw_spin_unlock> c03c076c: e1a00008 mov r0, r8 c03c0770: eb02416c bl c0450d28 c03c0774: e1a0000b mov r0, fp c03c0778: e28dd01c add sp, sp, #28 c03c077c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c0780: c06847d8 .word 0xc06847d8 c03c0784: c06847e0 .word 0xc06847e0 c03c0788 : c03c0788: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03c078c: e1a05000 mov r5, r0 c03c0790: e5903000 ldr r3, [r0] c03c0794: e1a07001 mov r7, r1 c03c0798: e3530000 cmp r3, #0 c03c079c: 0a000005 beq c03c07b8 c03c07a0: f593f000 pldw [r3] c03c07a4: e1931f9f ldrex r1, [r3] c03c07a8: e2811001 add r1, r1, #1 c03c07ac: e1830f91 strex r0, r1, [r3] c03c07b0: e3300000 teq r0, #0 c03c07b4: 1afffffa bne c03c07a4 c03c07b8: e5873018 str r3, [r7, #24] c03c07bc: e3a06000 mov r6, #0 c03c07c0: e595300c ldr r3, [r5, #12] c03c07c4: e587301c str r3, [r7, #28] c03c07c8: e5953010 ldr r3, [r5, #16] c03c07cc: e5876024 str r6, [r7, #36] ; 0x24 c03c07d0: e5873020 str r3, [r7, #32] c03c07d4: e5953004 ldr r3, [r5, #4] c03c07d8: e1530006 cmp r3, r6 c03c07dc: 03a04000 moveq r4, #0 c03c07e0: 12024001 andne r4, r2, #1 c03c07e4: e1540006 cmp r4, r6 c03c07e8: 11d380f0 ldrshne r8, [r3] c03c07ec: 11a04006 movne r4, r6 c03c07f0: 12488001 subne r8, r8, #1 c03c07f4: 0a000022 beq c03c0884 c03c07f8: e3580000 cmp r8, #0 c03c07fc: ba00000b blt c03c0830 c03c0800: e5953004 ldr r3, [r5, #4] c03c0804: e0833108 add r3, r3, r8, lsl #2 c03c0808: e5930004 ldr r0, [r3, #4] c03c080c: eb00059b bl c03c1e80 c03c0810: e3500000 cmp r0, #0 c03c0814: 0a000003 beq c03c0828 c03c0818: e5d03210 ldrb r3, [r0, #528] ; 0x210 c03c081c: e2866001 add r6, r6, #1 c03c0820: e1540003 cmp r4, r3 c03c0824: 31a04003 movcc r4, r3 c03c0828: e2488001 sub r8, r8, #1 c03c082c: eafffff1 b c03c07f8 c03c0830: e3540004 cmp r4, #4 c03c0834: 83e0006c mvnhi r0, #108 ; 0x6c c03c0838: 8a000012 bhi c03c0888 c03c083c: e5950004 ldr r0, [r5, #4] c03c0840: ebfe3b1a bl c034f4b0 c03c0844: e3500000 cmp r0, #0 c03c0848: e5870024 str r0, [r7, #36] ; 0x24 c03c084c: 03e0000b mvneq r0, #11 c03c0850: 0a00000c beq c03c0888 c03c0854: e3560000 cmp r6, #0 c03c0858: 0a000009 beq c03c0884 c03c085c: e5953004 ldr r3, [r5, #4] c03c0860: e1d360f0 ldrsh r6, [r3] c03c0864: e2466001 sub r6, r6, #1 c03c0868: e3560000 cmp r6, #0 c03c086c: ba000004 blt c03c0884 c03c0870: e5953004 ldr r3, [r5, #4] c03c0874: e0833106 add r3, r3, r6, lsl #2 c03c0878: e5930004 ldr r0, [r3, #4] c03c087c: eb000604 bl c03c2094 c03c0880: eafffff7 b c03c0864 c03c0884: e1a00004 mov r0, r4 c03c0888: e59f3004 ldr r3, [pc, #4] ; c03c0894 c03c088c: e5873068 str r3, [r7, #104] ; 0x68 c03c0890: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03c0894: c03bfbe4 .word 0xc03bfbe4 c03c0898 : c03c0898: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c089c: e24dd034 sub sp, sp, #52 ; 0x34 c03c08a0: e590800c ldr r8, [r0, #12] c03c08a4: e1a09002 mov r9, r2 c03c08a8: e58d3014 str r3, [sp, #20] c03c08ac: e591b014 ldr fp, [r1, #20] c03c08b0: e5983018 ldr r3, [r8, #24] c03c08b4: e58d1008 str r1, [sp, #8] c03c08b8: e3530000 cmp r3, #0 c03c08bc: 028d301c addeq r3, sp, #28 c03c08c0: 05883018 streq r3, [r8, #24] c03c08c4: eb0006ed bl c03c2480 c03c08c8: e5984018 ldr r4, [r8, #24] c03c08cc: e3a01014 mov r1, #20 c03c08d0: e1a00004 mov r0, r4 c03c08d4: ebf7f701 bl c01be4e0 <__memzero> c03c08d8: e3e03000 mvn r3, #0 c03c08dc: e584300c str r3, [r4, #12] c03c08e0: e5843010 str r3, [r4, #16] c03c08e4: e5993014 ldr r3, [r9, #20] c03c08e8: e3530000 cmp r3, #0 c03c08ec: 0a000005 beq c03c0908 c03c08f0: e59d0008 ldr r0, [sp, #8] c03c08f4: e1a01009 mov r1, r9 c03c08f8: e1a02004 mov r2, r4 c03c08fc: ebfe3968 bl c034eea4 <__scm_send> c03c0900: e3500000 cmp r0, #0 c03c0904: ba0000a4 blt c03c0b9c c03c0908: e5994018 ldr r4, [r9, #24] c03c090c: e3e0305e mvn r3, #94 ; 0x5e c03c0910: e58d3018 str r3, [sp, #24] c03c0914: e2144001 ands r4, r4, #1 c03c0918: 0a000001 beq c03c0924 c03c091c: e3a04000 mov r4, #0 c03c0920: ea00008d b c03c0b5c c03c0924: e5993004 ldr r3, [r9, #4] c03c0928: e3530000 cmp r3, #0 c03c092c: 0a000005 beq c03c0948 c03c0930: e5db3012 ldrb r3, [fp, #18] c03c0934: e3530001 cmp r3, #1 c03c0938: 03e03069 mvneq r3, #105 ; 0x69 c03c093c: 13e0305e mvnne r3, #94 ; 0x5e c03c0940: e58d3018 str r3, [sp, #24] c03c0944: ea000084 b c03c0b5c c03c0948: e59b71fc ldr r7, [fp, #508] ; 0x1fc c03c094c: e3e0306a mvn r3, #106 ; 0x6a c03c0950: e58d3018 str r3, [sp, #24] c03c0954: e3570000 cmp r7, #0 c03c0958: 0affffef beq c03c091c c03c095c: e5dba0e0 ldrb sl, [fp, #224] ; 0xe0 c03c0960: e20aa002 and sl, sl, #2 c03c0964: e21aa0ff ands sl, sl, #255 ; 0xff c03c0968: 0a00000b beq c03c099c c03c096c: e5995018 ldr r5, [r9, #24] c03c0970: e2155901 ands r5, r5, #16384 ; 0x4000 c03c0974: 13a05000 movne r5, #0 c03c0978: 1a000074 bne c03c0b50 c03c097c: e1a0300d mov r3, sp c03c0980: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03c0984: e3c3303f bic r3, r3, #63 ; 0x3f c03c0988: e1a02005 mov r2, r5 c03c098c: e3a0000d mov r0, #13 c03c0990: e593100c ldr r1, [r3, #12] c03c0994: ebf1aa29 bl c002b240 c03c0998: ea00006c b c03c0b50 c03c099c: e1a0c00a mov ip, sl c03c09a0: e1a0400a mov r4, sl c03c09a4: e59d3014 ldr r3, [sp, #20] c03c09a8: e1540003 cmp r4, r3 c03c09ac: 2a000053 bcs c03c0b00 c03c09b0: e59b50cc ldr r5, [fp, #204] ; 0xcc c03c09b4: e3083f40 movw r3, #36672 ; 0x8f40 c03c09b8: e28d2018 add r2, sp, #24 c03c09bc: e1a0000b mov r0, fp c03c09c0: e58d2000 str r2, [sp] c03c09c4: e3a02003 mov r2, #3 c03c09c8: e1a050c5 asr r5, r5, #1 c03c09cc: e58d2004 str r2, [sp, #4] c03c09d0: e2455040 sub r5, r5, #64 ; 0x40 c03c09d4: e58dc010 str ip, [sp, #16] c03c09d8: e1550003 cmp r5, r3 c03c09dc: a1a05003 movge r5, r3 c03c09e0: e59d3014 ldr r3, [sp, #20] c03c09e4: e0643003 rsb r3, r4, r3 c03c09e8: e1550003 cmp r5, r3 c03c09ec: a1a05003 movge r5, r3 c03c09f0: e245ad3d sub sl, r5, #3904 ; 0xf40 c03c09f4: e1caafca bic sl, sl, sl, asr #31 c03c09f8: e06a3005 rsb r3, sl, r5 c03c09fc: e58d300c str r3, [sp, #12] c03c0a00: e5993018 ldr r3, [r9, #24] c03c0a04: e1a0200a mov r2, sl c03c0a08: e59d100c ldr r1, [sp, #12] c03c0a0c: e2033040 and r3, r3, #64 ; 0x40 c03c0a10: ebfe0f54 bl c0344768 c03c0a14: e2506000 subs r6, r0, #0 c03c0a18: 0a00004f beq c03c0b5c c03c0a1c: e59dc010 ldr ip, [sp, #16] c03c0a20: e1a01006 mov r1, r6 c03c0a24: e5980018 ldr r0, [r8, #24] c03c0a28: e22c2001 eor r2, ip, #1 c03c0a2c: ebffff55 bl c03c0788 c03c0a30: e3500000 cmp r0, #0 c03c0a34: e58d0018 str r0, [sp, #24] c03c0a38: ba00000f blt c03c0a7c c03c0a3c: e2803001 add r3, r0, #1 c03c0a40: e59d100c ldr r1, [sp, #12] c03c0a44: e1a00006 mov r0, r6 c03c0a48: e58d3010 str r3, [sp, #16] c03c0a4c: ebfe254a bl c0349f7c c03c0a50: e586a054 str sl, [r6, #84] ; 0x54 c03c0a54: e5865050 str r5, [r6, #80] ; 0x50 c03c0a58: e1a00006 mov r0, r6 c03c0a5c: e58d5000 str r5, [sp] c03c0a60: e3a01000 mov r1, #0 c03c0a64: e5992008 ldr r2, [r9, #8] c03c0a68: e1a03004 mov r3, r4 c03c0a6c: ebfe34aa bl c034dd1c c03c0a70: e3500000 cmp r0, #0 c03c0a74: e58d0018 str r0, [sp, #24] c03c0a78: 0a000002 beq c03c0a88 c03c0a7c: e1a00006 mov r0, r6 c03c0a80: ebfe292d bl c034af3c c03c0a84: ea000034 b c03c0b5c c03c0a88: e287af83 add sl, r7, #524 ; 0x20c c03c0a8c: e1a0000a mov r0, sl c03c0a90: eb024448 bl c0451bb8 <_raw_spin_lock> c03c0a94: e59720b4 ldr r2, [r7, #180] ; 0xb4 c03c0a98: e3120001 tst r2, #1 c03c0a9c: 1a000024 bne c03c0b34 c03c0aa0: e5d720e0 ldrb r2, [r7, #224] ; 0xe0 c03c0aa4: e3120001 tst r2, #1 c03c0aa8: 1a000021 bne c03c0b34 c03c0aac: e1a02007 mov r2, r7 c03c0ab0: e1a00006 mov r0, r6 c03c0ab4: e59d1008 ldr r1, [sp, #8] c03c0ab8: e0844005 add r4, r4, r5 c03c0abc: ebfffbcc bl c03bf9f4 c03c0ac0: e1a01006 mov r1, r6 c03c0ac4: e287006c add r0, r7, #108 ; 0x6c c03c0ac8: ebfe227f bl c03494cc c03c0acc: e59d3010 ldr r3, [sp, #16] c03c0ad0: e5d72210 ldrb r2, [r7, #528] ; 0x210 c03c0ad4: e1a0000a mov r0, sl c03c0ad8: e1530002 cmp r3, r2 c03c0adc: c5dd3010 ldrbgt r3, [sp, #16] c03c0ae0: c5c73210 strbgt r3, [r7, #528] ; 0x210 c03c0ae4: eb0244cc bl c0451e1c <_raw_spin_unlock> c03c0ae8: e59731c4 ldr r3, [r7, #452] ; 0x1c4 c03c0aec: e1a00007 mov r0, r7 c03c0af0: e1a01005 mov r1, r5 c03c0af4: e12fff33 blx r3 c03c0af8: e3a0c001 mov ip, #1 c03c0afc: eaffffa8 b c03c09a4 c03c0b00: e5986018 ldr r6, [r8, #24] c03c0b04: e5960000 ldr r0, [r6] c03c0b08: ebf1d1d6 bl c0035268 c03c0b0c: e5962004 ldr r2, [r6, #4] c03c0b10: e3a03000 mov r3, #0 c03c0b14: e5863000 str r3, [r6] c03c0b18: e1520003 cmp r2, r3 c03c0b1c: e1a05003 mov r5, r3 c03c0b20: 0a000001 beq c03c0b2c c03c0b24: e1a00006 mov r0, r6 c03c0b28: ebfe38cb bl c034ee5c <__scm_destroy> c03c0b2c: e5885018 str r5, [r8, #24] c03c0b30: ea000018 b c03c0b98 c03c0b34: e1a0000a mov r0, sl c03c0b38: e1a05004 mov r5, r4 c03c0b3c: eb0244b6 bl c0451e1c <_raw_spin_unlock> c03c0b40: e1a00006 mov r0, r6 c03c0b44: ebfe28fc bl c034af3c c03c0b48: e3540000 cmp r4, #0 c03c0b4c: 0affff86 beq c03c096c c03c0b50: e1a04005 mov r4, r5 c03c0b54: e3e0301f mvn r3, #31 c03c0b58: e58d3018 str r3, [sp, #24] c03c0b5c: e5986018 ldr r6, [r8, #24] c03c0b60: e5960000 ldr r0, [r6] c03c0b64: ebf1d1bf bl c0035268 c03c0b68: e5962004 ldr r2, [r6, #4] c03c0b6c: e3a03000 mov r3, #0 c03c0b70: e5863000 str r3, [r6] c03c0b74: e1520003 cmp r2, r3 c03c0b78: e1a05003 mov r5, r3 c03c0b7c: 0a000001 beq c03c0b88 c03c0b80: e1a00006 mov r0, r6 c03c0b84: ebfe38b4 bl c034ee5c <__scm_destroy> c03c0b88: e3540000 cmp r4, #0 c03c0b8c: e5885018 str r5, [r8, #24] c03c0b90: 059d0018 ldreq r0, [sp, #24] c03c0b94: 0a000000 beq c03c0b9c c03c0b98: e1a00004 mov r0, r4 c03c0b9c: e28dd034 add sp, sp, #52 ; 0x34 c03c0ba0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c0ba4 : c03c0ba4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03c0ba8: e1a06003 mov r6, r3 c03c0bac: e5d03002 ldrb r3, [r0, #2] c03c0bb0: e1a04000 mov r4, r0 c03c0bb4: e1a05002 mov r5, r2 c03c0bb8: e3530000 cmp r3, #0 c03c0bbc: 0a000049 beq c03c0ce8 c03c0bc0: e2800002 add r0, r0, #2 c03c0bc4: e3a01001 mov r1, #1 c03c0bc8: e1a0200d mov r2, sp c03c0bcc: ebf403e8 bl c00c1b74 c03c0bd0: e2504000 subs r4, r0, #0 c03c0bd4: 1a000064 bne c03c0d6c c03c0bd8: e59d3004 ldr r3, [sp, #4] c03c0bdc: e3a01002 mov r1, #2 c03c0be0: e5936028 ldr r6, [r3, #40] ; 0x28 c03c0be4: e1a00006 mov r0, r6 c03c0be8: ebf3fe22 bl c00c0478 c03c0bec: e2504000 subs r4, r0, #0 c03c0bf0: 1a000057 bne c03c0d54 c03c0bf4: e1d630b0 ldrh r3, [r6] c03c0bf8: e2033a0f and r3, r3, #61440 ; 0xf000 c03c0bfc: e3530903 cmp r3, #49152 ; 0xc000 c03c0c00: 0a000001 beq c03c0c0c c03c0c04: e3e0406e mvn r4, #110 ; 0x6e c03c0c08: ea000051 b c03c0d54 c03c0c0c: e59f4174 ldr r4, [pc, #372] ; c03c0d88 c03c0c10: e1a00004 mov r0, r4 c03c0c14: eb0243e7 bl c0451bb8 <_raw_spin_lock> c03c0c18: e5d6301c ldrb r3, [r6, #28] c03c0c1c: e0844103 add r4, r4, r3, lsl #2 c03c0c20: e5944008 ldr r4, [r4, #8] c03c0c24: e3540000 cmp r4, #0 c03c0c28: 0a000000 beq c03c0c30 c03c0c2c: e2444044 sub r4, r4, #68 ; 0x44 c03c0c30: e3540000 cmp r4, #0 c03c0c34: 0a000010 beq c03c0c7c c03c0c38: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c03c0c3c: e3530000 cmp r3, #0 c03c0c40: 0a00000a beq c03c0c70 c03c0c44: e5933028 ldr r3, [r3, #40] ; 0x28 c03c0c48: e1530006 cmp r3, r6 c03c0c4c: 1a000007 bne c03c0c70 c03c0c50: e2843050 add r3, r4, #80 ; 0x50 c03c0c54: f593f000 pldw [r3] c03c0c58: e1932f9f ldrex r2, [r3] c03c0c5c: e2822001 add r2, r2, #1 c03c0c60: e1831f92 strex r1, r2, [r3] c03c0c64: e3310000 teq r1, #0 c03c0c68: 1afffffa bne c03c0c58 c03c0c6c: ea000002 b c03c0c7c c03c0c70: e5944044 ldr r4, [r4, #68] ; 0x44 c03c0c74: e3540000 cmp r4, #0 c03c0c78: 1affffeb bne c03c0c2c c03c0c7c: e59f0104 ldr r0, [pc, #260] ; c03c0d88 c03c0c80: eb024465 bl c0451e1c <_raw_spin_unlock> c03c0c84: e3540000 cmp r4, #0 c03c0c88: 0affffdd beq c03c0c04 c03c0c8c: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c03c0c90: e1530005 cmp r3, r5 c03c0c94: 1a000001 bne c03c0ca0 c03c0c98: e1a0000d mov r0, sp c03c0c9c: ebf42de0 bl c00cc424 c03c0ca0: e1a0000d mov r0, sp c03c0ca4: ebf3f874 bl c00bee7c c03c0ca8: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c03c0cac: e1530005 cmp r3, r5 c03c0cb0: 0a000031 beq c03c0d7c c03c0cb4: e2843050 add r3, r4, #80 ; 0x50 c03c0cb8: f57ff05b dmb ish c03c0cbc: e1932f9f ldrex r2, [r3] c03c0cc0: e2422001 sub r2, r2, #1 c03c0cc4: e1831f92 strex r1, r2, [r3] c03c0cc8: e3310000 teq r1, #0 c03c0ccc: 1afffffa bne c03c0cbc c03c0cd0: f57ff05b dmb ish c03c0cd4: e3520000 cmp r2, #0 c03c0cd8: 1a000020 bne c03c0d60 c03c0cdc: e1a00004 mov r0, r4 c03c0ce0: ebfe14a5 bl c0345f7c c03c0ce4: ea00001d b c03c0d60 c03c0ce8: e1a07001 mov r7, r1 c03c0cec: e59f0094 ldr r0, [pc, #148] ; c03c0d88 c03c0cf0: eb0243b0 bl c0451bb8 <_raw_spin_lock> c03c0cf4: e1a00004 mov r0, r4 c03c0cf8: e1a01007 mov r1, r7 c03c0cfc: e1a02005 mov r2, r5 c03c0d00: e1a03006 mov r3, r6 c03c0d04: ebfffd96 bl c03c0364 <__unix_find_socket_byname.isra.38> c03c0d08: e2504000 subs r4, r0, #0 c03c0d0c: 0a000006 beq c03c0d2c c03c0d10: e2843050 add r3, r4, #80 ; 0x50 c03c0d14: f593f000 pldw [r3] c03c0d18: e1932f9f ldrex r2, [r3] c03c0d1c: e2822001 add r2, r2, #1 c03c0d20: e1831f92 strex r1, r2, [r3] c03c0d24: e3310000 teq r1, #0 c03c0d28: 1afffffa bne c03c0d18 c03c0d2c: e59f0054 ldr r0, [pc, #84] ; c03c0d88 c03c0d30: eb024439 bl c0451e1c <_raw_spin_unlock> c03c0d34: e3540000 cmp r4, #0 c03c0d38: 0a00000a beq c03c0d68 c03c0d3c: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c03c0d40: e3530000 cmp r3, #0 c03c0d44: 0a00000c beq c03c0d7c c03c0d48: e2840f77 add r0, r4, #476 ; 0x1dc c03c0d4c: ebf42db4 bl c00cc424 c03c0d50: ea000009 b c03c0d7c c03c0d54: e1a0000d mov r0, sp c03c0d58: ebf3f847 bl c00bee7c c03c0d5c: ea000002 b c03c0d6c c03c0d60: e3e0405a mvn r4, #90 ; 0x5a c03c0d64: ea000000 b c03c0d6c c03c0d68: e3e0406e mvn r4, #110 ; 0x6e c03c0d6c: e59d3020 ldr r3, [sp, #32] c03c0d70: e3a00000 mov r0, #0 c03c0d74: e5834000 str r4, [r3] c03c0d78: ea000000 b c03c0d80 c03c0d7c: e1a00004 mov r0, r4 c03c0d80: e28dd00c add sp, sp, #12 c03c0d84: e8bd80f0 pop {r4, r5, r6, r7, pc} c03c0d88: c06847d8 .word 0xc06847d8 c03c0d8c : c03c0d8c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c0d90: e24dd02c sub sp, sp, #44 ; 0x2c c03c0d94: e5904014 ldr r4, [r0, #20] c03c0d98: e1a0a000 mov sl, r0 c03c0d9c: e58d1018 str r1, [sp, #24] c03c0da0: e1a00001 mov r0, r1 c03c0da4: e1a01002 mov r1, r2 c03c0da8: e28d2020 add r2, sp, #32 c03c0dac: e1a05003 mov r5, r3 c03c0db0: ebfffd4d bl c03c02ec c03c0db4: e3500000 cmp r0, #0 c03c0db8: e58d0010 str r0, [sp, #16] c03c0dbc: e58d0024 str r0, [sp, #36] ; 0x24 c03c0dc0: aa000003 bge c03c0dd4 c03c0dc4: e3a06000 mov r6, #0 c03c0dc8: e1a07006 mov r7, r6 c03c0dcc: e1a05006 mov r5, r6 c03c0dd0: ea0000fb b c03c11c4 c03c0dd4: e59a3008 ldr r3, [sl, #8] c03c0dd8: e3130008 tst r3, #8 c03c0ddc: 1a000003 bne c03c0df0 c03c0de0: e3150b02 tst r5, #2048 ; 0x800 c03c0de4: 13a09000 movne r9, #0 c03c0de8: 05949150 ldreq r9, [r4, #336] ; 0x150 c03c0dec: ea000008 b c03c0e14 c03c0df0: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c03c0df4: e3530000 cmp r3, #0 c03c0df8: 1afffff8 bne c03c0de0 c03c0dfc: e1a0000a mov r0, sl c03c0e00: ebfffd73 bl c03c03d4 c03c0e04: e3500000 cmp r0, #0 c03c0e08: e58d0024 str r0, [sp, #36] ; 0x24 c03c0e0c: 1affffec bne c03c0dc4 c03c0e10: eafffff2 b c03c0de0 c03c0e14: e59f0410 ldr r0, [pc, #1040] ; c03c122c c03c0e18: e3a01000 mov r1, #0 c03c0e1c: e3e0300b mvn r3, #11 c03c0e20: e58d3024 str r3, [sp, #36] ; 0x24 c03c0e24: ebfff98c bl c03bf45c c03c0e28: e2505000 subs r5, r0, #0 c03c0e2c: 0affffe4 beq c03c0dc4 c03c0e30: e3a01001 mov r1, #1 c03c0e34: e3a02000 mov r2, #0 c03c0e38: e3a030d0 mov r3, #208 ; 0xd0 c03c0e3c: ebfe0e21 bl c03446c8 c03c0e40: e2506000 subs r6, r0, #0 c03c0e44: 0a0000dd beq c03c11c0 c03c0e48: e1a0300d mov r3, sp c03c0e4c: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c03c0e50: e3cbb03f bic fp, fp, #63 ; 0x3f c03c0e54: e1d42eb2 ldrh r2, [r4, #226] ; 0xe2 c03c0e58: e28d3024 add r3, sp, #36 ; 0x24 c03c0e5c: e59d0018 ldr r0, [sp, #24] c03c0e60: e58d3000 str r3, [sp] c03c0e64: e59d1010 ldr r1, [sp, #16] c03c0e68: e59d3020 ldr r3, [sp, #32] c03c0e6c: ebffff4c bl c03c0ba4 c03c0e70: e2507000 subs r7, r0, #0 c03c0e74: 0a0000d2 beq c03c11c4 c03c0e78: e2878f83 add r8, r7, #524 ; 0x20c c03c0e7c: e1a00008 mov r0, r8 c03c0e80: eb02434c bl c0451bb8 <_raw_spin_lock> c03c0e84: e59720b4 ldr r2, [r7, #180] ; 0xb4 c03c0e88: e2123001 ands r3, r2, #1 c03c0e8c: e58d300c str r3, [sp, #12] c03c0e90: 0a000002 beq c03c0ea0 c03c0e94: e1a00008 mov r0, r8 c03c0e98: eb0243df bl c0451e1c <_raw_spin_unlock> c03c0e9c: ea00001f b c03c0f20 c03c0ea0: e3e0206e mvn r2, #110 ; 0x6e c03c0ea4: e58d2024 str r2, [sp, #36] ; 0x24 c03c0ea8: e5d72012 ldrb r2, [r7, #18] c03c0eac: e352000a cmp r2, #10 c03c0eb0: 1a0000bf bne c03c11b4 c03c0eb4: e5d720e0 ldrb r2, [r7, #224] ; 0xe0 c03c0eb8: e3120001 tst r2, #1 c03c0ebc: 1a0000bc bne c03c11b4 c03c0ec0: e2872f4f add r2, r7, #316 ; 0x13c c03c0ec4: e5971074 ldr r1, [r7, #116] ; 0x74 c03c0ec8: e2822002 add r2, r2, #2 c03c0ecc: e1d220b0 ldrh r2, [r2] c03c0ed0: e1510002 cmp r1, r2 c03c0ed4: 9a00001b bls c03c0f48 c03c0ed8: e3590000 cmp r9, #0 c03c0edc: e3e0200a mvn r2, #10 c03c0ee0: e58d2024 str r2, [sp, #36] ; 0x24 c03c0ee4: 0a0000b2 beq c03c11b4 c03c0ee8: e1a01009 mov r1, r9 c03c0eec: e1a00007 mov r0, r7 c03c0ef0: ebfff74f bl c03bec34 c03c0ef4: e59f3334 ldr r3, [pc, #820] ; c03c1230 c03c0ef8: e3700106 cmn r0, #-2147483647 ; 0x80000001 c03c0efc: e1a09000 mov r9, r0 c03c0f00: 01a02003 moveq r2, r3 c03c0f04: 13e02003 mvnne r2, #3 c03c0f08: e58d2024 str r2, [sp, #36] ; 0x24 c03c0f0c: e59b200c ldr r2, [fp, #12] c03c0f10: e5922004 ldr r2, [r2, #4] c03c0f14: e5922000 ldr r2, [r2] c03c0f18: e3120001 tst r2, #1 c03c0f1c: 1a0000a8 bne c03c11c4 c03c0f20: e2872050 add r2, r7, #80 ; 0x50 c03c0f24: f57ff05b dmb ish c03c0f28: e1921f9f ldrex r1, [r2] c03c0f2c: e2411001 sub r1, r1, #1 c03c0f30: e1820f91 strex r0, r1, [r2] c03c0f34: e3300000 teq r0, #0 c03c0f38: 1afffffa bne c03c0f28 c03c0f3c: f57ff05b dmb ish c03c0f40: e3510000 cmp r1, #0 c03c0f44: ea000020 b c03c0fcc c03c0f48: e5d42012 ldrb r2, [r4, #18] c03c0f4c: e6ef2072 uxtb r2, r2 c03c0f50: e3520001 cmp r2, #1 c03c0f54: 0a000003 beq c03c0f68 c03c0f58: e3520007 cmp r2, #7 c03c0f5c: 0a000004 beq c03c0f74 c03c0f60: e3e02015 mvn r2, #21 c03c0f64: ea000000 b c03c0f6c c03c0f68: e3e02069 mvn r2, #105 ; 0x69 c03c0f6c: e58d2024 str r2, [sp, #36] ; 0x24 c03c0f70: ea00008f b c03c11b4 c03c0f74: e2843f83 add r3, r4, #524 ; 0x20c c03c0f78: e58d3014 str r3, [sp, #20] c03c0f7c: e1a00003 mov r0, r3 c03c0f80: eb02430c bl c0451bb8 <_raw_spin_lock> c03c0f84: e5d42012 ldrb r2, [r4, #18] c03c0f88: e2873050 add r3, r7, #80 ; 0x50 c03c0f8c: e58d301c str r3, [sp, #28] c03c0f90: e3520007 cmp r2, #7 c03c0f94: 0a000010 beq c03c0fdc c03c0f98: e59d0014 ldr r0, [sp, #20] c03c0f9c: eb02439e bl c0451e1c <_raw_spin_unlock> c03c0fa0: e1a00008 mov r0, r8 c03c0fa4: eb02439c bl c0451e1c <_raw_spin_unlock> c03c0fa8: f57ff05b dmb ish c03c0fac: e59d301c ldr r3, [sp, #28] c03c0fb0: e1932f9f ldrex r2, [r3] c03c0fb4: e2422001 sub r2, r2, #1 c03c0fb8: e1831f92 strex r1, r2, [r3] c03c0fbc: e3310000 teq r1, #0 c03c0fc0: 1afffffa bne c03c0fb0 c03c0fc4: f57ff05b dmb ish c03c0fc8: e3520000 cmp r2, #0 c03c0fcc: 1affffa0 bne c03c0e54 c03c0fd0: e1a00007 mov r0, r7 c03c0fd4: ebfe13e8 bl c0345f7c c03c0fd8: eaffff9d b c03c0e54 c03c0fdc: e59d300c ldr r3, [sp, #12] c03c0fe0: e2842050 add r2, r4, #80 ; 0x50 c03c0fe4: e58d3024 str r3, [sp, #36] ; 0x24 c03c0fe8: f592f000 pldw [r2] c03c0fec: e1921f9f ldrex r1, [r2] c03c0ff0: e2811001 add r1, r1, #1 c03c0ff4: e1820f91 strex r0, r1, [r2] c03c0ff8: e3300000 teq r0, #0 c03c0ffc: 1afffffa bne c03c0fec c03c1000: e3a02001 mov r2, #1 c03c1004: e58541fc str r4, [r5, #508] ; 0x1fc c03c1008: e5c52012 strb r2, [r5, #18] c03c100c: e1a00005 mov r0, r5 c03c1010: e1d42eb2 ldrh r2, [r4, #226] ; 0xe2 c03c1014: e1c52eb2 strh r2, [r5, #226] ; 0xe2 c03c1018: ebfff7c7 bl c03bef3c c03c101c: e2852d09 add r2, r5, #576 ; 0x240 c03c1020: e58520a8 str r2, [r5, #168] ; 0xa8 c03c1024: e59721d8 ldr r2, [r7, #472] ; 0x1d8 c03c1028: e3520000 cmp r2, #0 c03c102c: 0a000007 beq c03c1050 c03c1030: f592f000 pldw [r2] c03c1034: e1921f9f ldrex r1, [r2] c03c1038: e2811001 add r1, r1, #1 c03c103c: e1820f91 strex r0, r1, [r2] c03c1040: e3300000 teq r0, #0 c03c1044: 1afffffa bne c03c1034 c03c1048: e59721d8 ldr r2, [r7, #472] ; 0x1d8 c03c104c: e58521d8 str r2, [r5, #472] ; 0x1d8 c03c1050: e59721e0 ldr r2, [r7, #480] ; 0x1e0 c03c1054: e3520000 cmp r2, #0 c03c1058: 0a000005 beq c03c1074 c03c105c: e2879f77 add r9, r7, #476 ; 0x1dc c03c1060: e1a00009 mov r0, r9 c03c1064: ebf3f767 bl c00bee08 c03c1068: e8990003 ldm r9, {r0, r1} c03c106c: e2852f77 add r2, r5, #476 ; 0x1dc c03c1070: e8820003 stm r2, {r0, r1} c03c1074: e5940144 ldr r0, [r4, #324] ; 0x144 c03c1078: ebf1d07a bl c0035268 c03c107c: e5940148 ldr r0, [r4, #328] ; 0x148 c03c1080: e3500000 cmp r0, #0 c03c1084: 0a000009 beq c03c10b0 c03c1088: f57ff05b dmb ish c03c108c: e1902f9f ldrex r2, [r0] c03c1090: e2422001 sub r2, r2, #1 c03c1094: e1801f92 strex r1, r2, [r0] c03c1098: e3310000 teq r1, #0 c03c109c: 1afffffa bne c03c108c c03c10a0: f57ff05b dmb ish c03c10a4: e3520000 cmp r2, #0 c03c10a8: 1a000000 bne c03c10b0 c03c10ac: ebf1ecb0 bl c003c374 <__put_cred> c03c10b0: e5972144 ldr r2, [r7, #324] ; 0x144 c03c10b4: e3520000 cmp r2, #0 c03c10b8: 0a000005 beq c03c10d4 c03c10bc: f592f000 pldw [r2] c03c10c0: e1921f9f ldrex r1, [r2] c03c10c4: e2811001 add r1, r1, #1 c03c10c8: e1820f91 strex r0, r1, [r2] c03c10cc: e3300000 teq r0, #0 c03c10d0: 1afffffa bne c03c10c0 c03c10d4: e5842144 str r2, [r4, #324] ; 0x144 c03c10d8: e5972148 ldr r2, [r7, #328] ; 0x148 c03c10dc: f592f000 pldw [r2] c03c10e0: e1921f9f ldrex r1, [r2] c03c10e4: e2811001 add r1, r1, #1 c03c10e8: e1820f91 strex r0, r1, [r2] c03c10ec: e3300000 teq r0, #0 c03c10f0: 1afffffa bne c03c10e0 c03c10f4: e5842148 str r2, [r4, #328] ; 0x148 c03c10f8: e3a02003 mov r2, #3 c03c10fc: e58a2000 str r2, [sl] c03c1100: e3a02001 mov r2, #1 c03c1104: e5c42012 strb r2, [r4, #18] c03c1108: e2852050 add r2, r5, #80 ; 0x50 c03c110c: f592f000 pldw [r2] c03c1110: e1921f9f ldrex r1, [r2] c03c1114: e2811001 add r1, r1, #1 c03c1118: e1820f91 strex r0, r1, [r2] c03c111c: e3300000 teq r0, #0 c03c1120: 1afffffa bne c03c1110 c03c1124: f57ff05b dmb ish c03c1128: e58451fc str r5, [r4, #508] ; 0x1fc c03c112c: e2874078 add r4, r7, #120 ; 0x78 c03c1130: e59d0014 ldr r0, [sp, #20] c03c1134: eb024338 bl c0451e1c <_raw_spin_unlock> c03c1138: e1a00004 mov r0, r4 c03c113c: eb02429d bl c0451bb8 <_raw_spin_lock> c03c1140: e5972070 ldr r2, [r7, #112] ; 0x70 c03c1144: e287106c add r1, r7, #108 ; 0x6c c03c1148: e1a00004 mov r0, r4 c03c114c: e8860006 stm r6, {r1, r2} c03c1150: e5826000 str r6, [r2] c03c1154: e5972074 ldr r2, [r7, #116] ; 0x74 c03c1158: e5876070 str r6, [r7, #112] ; 0x70 c03c115c: e2822001 add r2, r2, #1 c03c1160: e5872074 str r2, [r7, #116] ; 0x74 c03c1164: eb02432c bl c0451e1c <_raw_spin_unlock> c03c1168: e1a00008 mov r0, r8 c03c116c: eb02432a bl c0451e1c <_raw_spin_unlock> c03c1170: e59721c4 ldr r2, [r7, #452] ; 0x1c4 c03c1174: e1a00007 mov r0, r7 c03c1178: e3a01000 mov r1, #0 c03c117c: e12fff32 blx r2 c03c1180: f57ff05b dmb ish c03c1184: e59d301c ldr r3, [sp, #28] c03c1188: e1932f9f ldrex r2, [r3] c03c118c: e2422001 sub r2, r2, #1 c03c1190: e1831f92 strex r1, r2, [r3] c03c1194: e3310000 teq r1, #0 c03c1198: 1afffffa bne c03c1188 c03c119c: f57ff05b dmb ish c03c11a0: e3520000 cmp r2, #0 c03c11a4: 1a00001d bne c03c1220 c03c11a8: e1a00007 mov r0, r7 c03c11ac: ebfe1372 bl c0345f7c c03c11b0: ea00001a b c03c1220 c03c11b4: e1a00008 mov r0, r8 c03c11b8: eb024317 bl c0451e1c <_raw_spin_unlock> c03c11bc: ea000000 b c03c11c4 c03c11c0: e1a07006 mov r7, r6 c03c11c4: e1a00006 mov r0, r6 c03c11c8: ebfe275b bl c034af3c c03c11cc: e3550000 cmp r5, #0 c03c11d0: 0a000002 beq c03c11e0 c03c11d4: e1a00005 mov r0, r5 c03c11d8: e3a01000 mov r1, #0 c03c11dc: ebfff975 bl c03bf7b8 c03c11e0: e3570000 cmp r7, #0 c03c11e4: 0a00000b beq c03c1218 c03c11e8: e2872050 add r2, r7, #80 ; 0x50 c03c11ec: f57ff05b dmb ish c03c11f0: e1921f9f ldrex r1, [r2] c03c11f4: e2411001 sub r1, r1, #1 c03c11f8: e1820f91 strex r0, r1, [r2] c03c11fc: e3300000 teq r0, #0 c03c1200: 1afffffa bne c03c11f0 c03c1204: f57ff05b dmb ish c03c1208: e3510000 cmp r1, #0 c03c120c: 1a000001 bne c03c1218 c03c1210: e1a00007 mov r0, r7 c03c1214: ebfe1358 bl c0345f7c c03c1218: e59d3024 ldr r3, [sp, #36] ; 0x24 c03c121c: e58d300c str r3, [sp, #12] c03c1220: e59d000c ldr r0, [sp, #12] c03c1224: e28dd02c add sp, sp, #44 ; 0x2c c03c1228: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c122c: c064e9c0 .word 0xc064e9c0 c03c1230: fffffe00 .word 0xfffffe00 c03c1234 : c03c1234: e590206c ldr r2, [r0, #108] ; 0x6c c03c1238: e280306c add r3, r0, #108 ; 0x6c c03c123c: e1520003 cmp r2, r3 c03c1240: 012fff1e bxeq lr c03c1244: e92d4070 push {r4, r5, r6, lr} c03c1248: e1a05000 mov r5, r0 c03c124c: e1a00003 mov r0, r3 c03c1250: e1a04001 mov r4, r1 c03c1254: ebfe27b9 bl c034b140 c03c1258: e3a02000 mov r2, #0 c03c125c: e1a03002 mov r3, r2 c03c1260: e2850d09 add r0, r5, #576 ; 0x240 c03c1264: e3a01001 mov r1, #1 c03c1268: ebf234a7 bl c004e50c <__wake_up> c03c126c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03c1270: e3130001 tst r3, #1 c03c1274: 18bd8070 popne {r4, r5, r6, pc} c03c1278: e59431fc ldr r3, [r4, #508] ; 0x1fc c03c127c: e1530005 cmp r3, r5 c03c1280: 18bd8070 popne {r4, r5, r6, pc} c03c1284: e3a03068 mov r3, #104 ; 0x68 c03c1288: e1a00004 mov r0, r4 c03c128c: e5843134 str r3, [r4, #308] ; 0x134 c03c1290: e59431cc ldr r3, [r4, #460] ; 0x1cc c03c1294: e8bd4070 pop {r4, r5, r6, lr} c03c1298: e12fff13 bx r3 c03c129c : c03c129c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c12a0: e1a09003 mov r9, r3 c03c12a4: e590a00c ldr sl, [r0, #12] c03c12a8: e24dd054 sub sp, sp, #84 ; 0x54 c03c12ac: e5923000 ldr r3, [r2] c03c12b0: e1a07002 mov r7, r2 c03c12b4: e5915014 ldr r5, [r1, #20] c03c12b8: e1a0b001 mov fp, r1 c03c12bc: e58d300c str r3, [sp, #12] c03c12c0: e59a3018 ldr r3, [sl, #24] c03c12c4: e3530000 cmp r3, #0 c03c12c8: 028d303c addeq r3, sp, #60 ; 0x3c c03c12cc: 058a3018 streq r3, [sl, #24] c03c12d0: eb00046a bl c03c2480 c03c12d4: e59a4018 ldr r4, [sl, #24] c03c12d8: e3a01014 mov r1, #20 c03c12dc: e1a00004 mov r0, r4 c03c12e0: ebf7f47e bl c01be4e0 <__memzero> c03c12e4: e3e03000 mvn r3, #0 c03c12e8: e584300c str r3, [r4, #12] c03c12ec: e5843010 str r3, [r4, #16] c03c12f0: e5973014 ldr r3, [r7, #20] c03c12f4: e3530000 cmp r3, #0 c03c12f8: 0a000006 beq c03c1318 c03c12fc: e1a0000b mov r0, fp c03c1300: e1a01007 mov r1, r7 c03c1304: e1a02004 mov r2, r4 c03c1308: ebfe36e5 bl c034eea4 <__scm_send> c03c130c: e2503000 subs r3, r0, #0 c03c1310: e58d3014 str r3, [sp, #20] c03c1314: ba000127 blt c03c17b8 c03c1318: e5974018 ldr r4, [r7, #24] c03c131c: e3e0305e mvn r3, #94 ; 0x5e c03c1320: e58d3034 str r3, [sp, #52] ; 0x34 c03c1324: e2144001 ands r4, r4, #1 c03c1328: 1a000094 bne c03c1580 c03c132c: e5976004 ldr r6, [r7, #4] c03c1330: e3560000 cmp r6, #0 c03c1334: 0a000008 beq c03c135c c03c1338: e59d000c ldr r0, [sp, #12] c03c133c: e1a01006 mov r1, r6 c03c1340: e28d2038 add r2, sp, #56 ; 0x38 c03c1344: ebfffbe8 bl c03c02ec c03c1348: e3500000 cmp r0, #0 c03c134c: e58d0010 str r0, [sp, #16] c03c1350: e58d0034 str r0, [sp, #52] ; 0x34 c03c1354: aa000008 bge c03c137c c03c1358: ea000088 b c03c1580 c03c135c: e1a00005 mov r0, r5 c03c1360: e3e0306a mvn r3, #106 ; 0x6a c03c1364: e58d3034 str r3, [sp, #52] ; 0x34 c03c1368: ebfff554 bl c03be8c0 c03c136c: e2504000 subs r4, r0, #0 c03c1370: 0a000082 beq c03c1580 c03c1374: e58d600c str r6, [sp, #12] c03c1378: e58d6010 str r6, [sp, #16] c03c137c: e59b3008 ldr r3, [fp, #8] c03c1380: e3130008 tst r3, #8 c03c1384: 1a000006 bne c03c13a4 c03c1388: e3e03059 mvn r3, #89 ; 0x59 c03c138c: e58d3034 str r3, [sp, #52] ; 0x34 c03c1390: e59530cc ldr r3, [r5, #204] ; 0xcc c03c1394: e2433020 sub r3, r3, #32 c03c1398: e1590003 cmp r9, r3 c03c139c: 8a000069 bhi c03c1548 c03c13a0: ea000008 b c03c13c8 c03c13a4: e59531d8 ldr r3, [r5, #472] ; 0x1d8 c03c13a8: e3530000 cmp r3, #0 c03c13ac: 1afffff5 bne c03c1388 c03c13b0: e1a0000b mov r0, fp c03c13b4: ebfffc06 bl c03c03d4 c03c13b8: e3500000 cmp r0, #0 c03c13bc: e58d0034 str r0, [sp, #52] ; 0x34 c03c13c0: 1a000060 bne c03c1548 c03c13c4: eaffffef b c03c1388 c03c13c8: e3590dfd cmp r9, #16192 ; 0x3f40 c03c13cc: 93a08000 movls r8, #0 c03c13d0: 9a000002 bls c03c13e0 c03c13d4: e2498dfd sub r8, r9, #16192 ; 0x3f40 c03c13d8: e3580a11 cmp r8, #69632 ; 0x11000 c03c13dc: 23a08a11 movcs r8, #69632 ; 0x11000 c03c13e0: e0683009 rsb r3, r8, r9 c03c13e4: e58d3014 str r3, [sp, #20] c03c13e8: e5973018 ldr r3, [r7, #24] c03c13ec: e28d2034 add r2, sp, #52 ; 0x34 c03c13f0: e1a00005 mov r0, r5 c03c13f4: e58d2000 str r2, [sp] c03c13f8: e59d1014 ldr r1, [sp, #20] c03c13fc: e3a02003 mov r2, #3 c03c1400: e2033040 and r3, r3, #64 ; 0x40 c03c1404: e58d2004 str r2, [sp, #4] c03c1408: e1a02008 mov r2, r8 c03c140c: ebfe0cd5 bl c0344768 c03c1410: e2506000 subs r6, r0, #0 c03c1414: 0a00004b beq c03c1548 c03c1418: e59a0018 ldr r0, [sl, #24] c03c141c: e1a01006 mov r1, r6 c03c1420: e3a02001 mov r2, #1 c03c1424: ebfffcd7 bl c03c0788 c03c1428: e3500000 cmp r0, #0 c03c142c: e58d0018 str r0, [sp, #24] c03c1430: e58d0034 str r0, [sp, #52] ; 0x34 c03c1434: ba000041 blt c03c1540 c03c1438: e59d1014 ldr r1, [sp, #20] c03c143c: e1a00006 mov r0, r6 c03c1440: ebfe22cd bl c0349f7c c03c1444: e3a01000 mov r1, #0 c03c1448: e5868054 str r8, [r6, #84] ; 0x54 c03c144c: e1a00006 mov r0, r6 c03c1450: e5869050 str r9, [r6, #80] ; 0x50 c03c1454: e1a03001 mov r3, r1 c03c1458: e58d9000 str r9, [sp] c03c145c: e5972008 ldr r2, [r7, #8] c03c1460: e58d9014 str r9, [sp, #20] c03c1464: ebfe322c bl c034dd1c c03c1468: e3500000 cmp r0, #0 c03c146c: e58d0034 str r0, [sp, #52] ; 0x34 c03c1470: 1a000032 bne c03c1540 c03c1474: e5973018 ldr r3, [r7, #24] c03c1478: e3130040 tst r3, #64 ; 0x40 c03c147c: e1a0300d mov r3, sp c03c1480: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03c1484: 05958150 ldreq r8, [r5, #336] ; 0x150 c03c1488: 11a08000 movne r8, r0 c03c148c: e3c3303f bic r3, r3, #63 ; 0x3f c03c1490: e58d301c str r3, [sp, #28] c03c1494: e3540000 cmp r4, #0 c03c1498: 1a00000f bne c03c14dc c03c149c: e3e03067 mvn r3, #103 ; 0x67 c03c14a0: e58d3034 str r3, [sp, #52] ; 0x34 c03c14a4: e59d300c ldr r3, [sp, #12] c03c14a8: e3530000 cmp r3, #0 c03c14ac: 1a000001 bne c03c14b8 c03c14b0: e3a04000 mov r4, #0 c03c14b4: ea000021 b c03c1540 c03c14b8: e1d52eb2 ldrh r2, [r5, #226] ; 0xe2 c03c14bc: e28d3034 add r3, sp, #52 ; 0x34 c03c14c0: e59d000c ldr r0, [sp, #12] c03c14c4: e58d3000 str r3, [sp] c03c14c8: e59d1010 ldr r1, [sp, #16] c03c14cc: e59d3038 ldr r3, [sp, #56] ; 0x38 c03c14d0: ebfffdb3 bl c03c0ba4 c03c14d4: e2504000 subs r4, r0, #0 c03c14d8: 0afffff4 beq c03c14b0 c03c14dc: e1a00004 mov r0, r4 c03c14e0: e1a01006 mov r1, r6 c03c14e4: ebfe96c8 bl c036700c c03c14e8: e3500000 cmp r0, #0 c03c14ec: b58d9034 strlt r9, [sp, #52] ; 0x34 c03c14f0: ba000012 blt c03c1540 c03c14f4: e2847f83 add r7, r4, #524 ; 0x20c c03c14f8: e1a00007 mov r0, r7 c03c14fc: eb0241ad bl c0451bb8 <_raw_spin_lock> c03c1500: e59421fc ldr r2, [r4, #508] ; 0x1fc c03c1504: e3e03000 mvn r3, #0 c03c1508: e58d3034 str r3, [sp, #52] ; 0x34 c03c150c: e1520005 cmp r2, r5 c03c1510: 13520000 cmpne r2, #0 c03c1514: 1a000007 bne c03c1538 c03c1518: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03c151c: e3130001 tst r3, #1 c03c1520: 1a000023 bne c03c15b4 c03c1524: e3e0301f mvn r3, #31 c03c1528: e58d3034 str r3, [sp, #52] ; 0x34 c03c152c: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03c1530: e2133001 ands r3, r3, #1 c03c1534: 0a000052 beq c03c1684 c03c1538: e1a00007 mov r0, r7 c03c153c: eb024236 bl c0451e1c <_raw_spin_unlock> c03c1540: e1a00006 mov r0, r6 c03c1544: ebfe267c bl c034af3c c03c1548: e3540000 cmp r4, #0 c03c154c: 0a00000b beq c03c1580 c03c1550: e2843050 add r3, r4, #80 ; 0x50 c03c1554: f57ff05b dmb ish c03c1558: e1932f9f ldrex r2, [r3] c03c155c: e2422001 sub r2, r2, #1 c03c1560: e1831f92 strex r1, r2, [r3] c03c1564: e3310000 teq r1, #0 c03c1568: 1afffffa bne c03c1558 c03c156c: f57ff05b dmb ish c03c1570: e3520000 cmp r2, #0 c03c1574: 1a000001 bne c03c1580 c03c1578: e1a00004 mov r0, r4 c03c157c: ebfe127e bl c0345f7c c03c1580: e59a4018 ldr r4, [sl, #24] c03c1584: e5940000 ldr r0, [r4] c03c1588: ebf1cf36 bl c0035268 c03c158c: e3a03000 mov r3, #0 c03c1590: e5843000 str r3, [r4] c03c1594: e5943004 ldr r3, [r4, #4] c03c1598: e3530000 cmp r3, #0 c03c159c: 0a000001 beq c03c15a8 c03c15a0: e1a00004 mov r0, r4 c03c15a4: ebfe362c bl c034ee5c <__scm_destroy> c03c15a8: e59d3034 ldr r3, [sp, #52] ; 0x34 c03c15ac: e58d3014 str r3, [sp, #20] c03c15b0: ea000080 b c03c17b8 c03c15b4: e1a00007 mov r0, r7 c03c15b8: e2847050 add r7, r4, #80 ; 0x50 c03c15bc: eb024216 bl c0451e1c <_raw_spin_unlock> c03c15c0: f57ff05b dmb ish c03c15c4: e1973f9f ldrex r3, [r7] c03c15c8: e2433001 sub r3, r3, #1 c03c15cc: e1872f93 strex r2, r3, [r7] c03c15d0: e3320000 teq r2, #0 c03c15d4: 1afffffa bne c03c15c4 c03c15d8: f57ff05b dmb ish c03c15dc: e3530000 cmp r3, #0 c03c15e0: 1a000001 bne c03c15ec c03c15e4: e1a00004 mov r0, r4 c03c15e8: ebfe1263 bl c0345f7c c03c15ec: e2853f83 add r3, r5, #524 ; 0x20c c03c15f0: e3a02000 mov r2, #0 c03c15f4: e58d3020 str r3, [sp, #32] c03c15f8: e1a00003 mov r0, r3 c03c15fc: e58d2034 str r2, [sp, #52] ; 0x34 c03c1600: e58d2024 str r2, [sp, #36] ; 0x24 c03c1604: eb02416b bl c0451bb8 <_raw_spin_lock> c03c1608: e59511fc ldr r1, [r5, #508] ; 0x1fc c03c160c: e59d3020 ldr r3, [sp, #32] c03c1610: e1510004 cmp r1, r4 c03c1614: e59d2024 ldr r2, [sp, #36] ; 0x24 c03c1618: 1a000013 bne c03c166c c03c161c: e1a00003 mov r0, r3 c03c1620: e58521fc str r2, [r5, #508] ; 0x1fc c03c1624: eb0241fc bl c0451e1c <_raw_spin_unlock> c03c1628: e1a00005 mov r0, r5 c03c162c: e1a01004 mov r1, r4 c03c1630: ebfffeff bl c03c1234 c03c1634: f57ff05b dmb ish c03c1638: e1973f9f ldrex r3, [r7] c03c163c: e2433001 sub r3, r3, #1 c03c1640: e1872f93 strex r2, r3, [r7] c03c1644: e3320000 teq r2, #0 c03c1648: 1afffffa bne c03c1638 c03c164c: f57ff05b dmb ish c03c1650: e3530000 cmp r3, #0 c03c1654: 1a000001 bne c03c1660 c03c1658: e1a00004 mov r0, r4 c03c165c: ebfe1246 bl c0345f7c c03c1660: e3e0306e mvn r3, #110 ; 0x6e c03c1664: e58d3034 str r3, [sp, #52] ; 0x34 c03c1668: ea000001 b c03c1674 c03c166c: e1a00003 mov r0, r3 c03c1670: eb0241e9 bl c0451e1c <_raw_spin_unlock> c03c1674: e59d3034 ldr r3, [sp, #52] ; 0x34 c03c1678: e3530000 cmp r3, #0 c03c167c: 0affff86 beq c03c149c c03c1680: eaffff8a b c03c14b0 c03c1684: e1d51eb2 ldrh r1, [r5, #226] ; 0xe2 c03c1688: e3510005 cmp r1, #5 c03c168c: 158d3034 strne r3, [sp, #52] ; 0x34 c03c1690: e1520005 cmp r2, r5 c03c1694: 0a000018 beq c03c16fc c03c1698: e2843f4f add r3, r4, #316 ; 0x13c c03c169c: e5942074 ldr r2, [r4, #116] ; 0x74 c03c16a0: e2833002 add r3, r3, #2 c03c16a4: e1d330b0 ldrh r3, [r3] c03c16a8: e1520003 cmp r2, r3 c03c16ac: 9a000012 bls c03c16fc c03c16b0: e3580000 cmp r8, #0 c03c16b4: 03e0300a mvneq r3, #10 c03c16b8: 058d3034 streq r3, [sp, #52] ; 0x34 c03c16bc: 0affff9d beq c03c1538 c03c16c0: e1a01008 mov r1, r8 c03c16c4: e1a00004 mov r0, r4 c03c16c8: ebfff559 bl c03bec34 c03c16cc: e59f30f0 ldr r3, [pc, #240] ; c03c17c4 c03c16d0: e3700106 cmn r0, #-2147483647 ; 0x80000001 c03c16d4: e1a08000 mov r8, r0 c03c16d8: 13e03003 mvnne r3, #3 c03c16dc: e58d3034 str r3, [sp, #52] ; 0x34 c03c16e0: e59d301c ldr r3, [sp, #28] c03c16e4: e593300c ldr r3, [r3, #12] c03c16e8: e5933004 ldr r3, [r3, #4] c03c16ec: e5933000 ldr r3, [r3] c03c16f0: e3130001 tst r3, #1 c03c16f4: 0affff66 beq c03c1494 c03c16f8: eaffff90 b c03c1540 c03c16fc: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03c1700: e3130b02 tst r3, #2048 ; 0x800 c03c1704: 0a000003 beq c03c1718 c03c1708: e28d0028 add r0, sp, #40 ; 0x28 c03c170c: ebf27ebf bl c0061210 c03c1710: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c03c1714: e1c620f8 strd r2, [r6, #8] c03c1718: e59d3018 ldr r3, [sp, #24] c03c171c: e1a02004 mov r2, r4 c03c1720: e1a00006 mov r0, r6 c03c1724: e1a0100b mov r1, fp c03c1728: e2835001 add r5, r3, #1 c03c172c: ebfff8b0 bl c03bf9f4 c03c1730: e1a01006 mov r1, r6 c03c1734: e284006c add r0, r4, #108 ; 0x6c c03c1738: ebfe1f63 bl c03494cc c03c173c: e5d43210 ldrb r3, [r4, #528] ; 0x210 c03c1740: e1a00007 mov r0, r7 c03c1744: e1550003 cmp r5, r3 c03c1748: c5c45210 strbgt r5, [r4, #528] ; 0x210 c03c174c: eb0241b2 bl c0451e1c <_raw_spin_unlock> c03c1750: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c03c1754: e1a00004 mov r0, r4 c03c1758: e1a01009 mov r1, r9 c03c175c: e12fff33 blx r3 c03c1760: e2843050 add r3, r4, #80 ; 0x50 c03c1764: f57ff05b dmb ish c03c1768: e1932f9f ldrex r2, [r3] c03c176c: e2422001 sub r2, r2, #1 c03c1770: e1831f92 strex r1, r2, [r3] c03c1774: e3310000 teq r1, #0 c03c1778: 1afffffa bne c03c1768 c03c177c: f57ff05b dmb ish c03c1780: e3520000 cmp r2, #0 c03c1784: 1a000001 bne c03c1790 c03c1788: e1a00004 mov r0, r4 c03c178c: ebfe11fa bl c0345f7c c03c1790: e59a4018 ldr r4, [sl, #24] c03c1794: e5940000 ldr r0, [r4] c03c1798: ebf1ceb2 bl c0035268 c03c179c: e3a03000 mov r3, #0 c03c17a0: e5843000 str r3, [r4] c03c17a4: e5943004 ldr r3, [r4, #4] c03c17a8: e3530000 cmp r3, #0 c03c17ac: 0a000001 beq c03c17b8 c03c17b0: e1a00004 mov r0, r4 c03c17b4: ebfe35a8 bl c034ee5c <__scm_destroy> c03c17b8: e59d0014 ldr r0, [sp, #20] c03c17bc: e28dd054 add sp, sp, #84 ; 0x54 c03c17c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c17c4: fffffe00 .word 0xfffffe00 c03c17c8 : c03c17c8: e92d4070 push {r4, r5, r6, lr} c03c17cc: e5914014 ldr r4, [r1, #20] c03c17d0: e594c134 ldr ip, [r4, #308] ; 0x134 c03c17d4: e35c0000 cmp ip, #0 c03c17d8: 1a000008 bne c03c1800 c03c17dc: e5d4c012 ldrb ip, [r4, #18] c03c17e0: e35c0001 cmp ip, #1 c03c17e4: 1a000011 bne c03c1830 c03c17e8: e592c004 ldr ip, [r2, #4] c03c17ec: e8bd4070 pop {r4, r5, r6, lr} c03c17f0: e35c0000 cmp ip, #0 c03c17f4: 13a0c000 movne ip, #0 c03c17f8: 1582c004 strne ip, [r2, #4] c03c17fc: eafffea6 b c03c129c c03c1800: f57ff05b dmb ish c03c1804: e3a05000 mov r5, #0 c03c1808: e284ef4d add lr, r4, #308 ; 0x134 c03c180c: e19ecf9f ldrex r12, [lr] c03c1810: e18e6f95 strex r6, r5, [lr] c03c1814: e3360000 teq r6, #0 c03c1818: 1afffffb bne c03c180c c03c181c: f57ff05b dmb ish c03c1820: e26cc000 rsb ip, ip, #0 c03c1824: e15c0005 cmp ip, r5 c03c1828: 1a000001 bne c03c1834 c03c182c: eaffffea b c03c17dc c03c1830: e3e0c06a mvn ip, #106 ; 0x6a c03c1834: e1a0000c mov r0, ip c03c1838: e8bd8070 pop {r4, r5, r6, pc} c03c183c : c03c183c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c1840: e1a05000 mov r5, r0 c03c1844: e1d140b0 ldrh r4, [r1] c03c1848: e24dd014 sub sp, sp, #20 c03c184c: e1a08001 mov r8, r1 c03c1850: e5906014 ldr r6, [r0, #20] c03c1854: e3540000 cmp r4, #0 c03c1858: 0a000045 beq c03c1974 c03c185c: e1a00001 mov r0, r1 c03c1860: e1a01002 mov r1, r2 c03c1864: e28d2008 add r2, sp, #8 c03c1868: ebfffa9f bl c03c02ec c03c186c: e3500000 cmp r0, #0 c03c1870: e1a07000 mov r7, r0 c03c1874: e58d000c str r0, [sp, #12] c03c1878: ba00006c blt c03c1a30 c03c187c: e5953008 ldr r3, [r5, #8] c03c1880: e3130008 tst r3, #8 c03c1884: 1a000002 bne c03c1894 c03c1888: e28da00c add sl, sp, #12 c03c188c: e2869f83 add r9, r6, #524 ; 0x20c c03c1890: ea000022 b c03c1920 c03c1894: e59631d8 ldr r3, [r6, #472] ; 0x1d8 c03c1898: e3530000 cmp r3, #0 c03c189c: 1afffff9 bne c03c1888 c03c18a0: e1a00005 mov r0, r5 c03c18a4: ebfffaca bl c03c03d4 c03c18a8: e3500000 cmp r0, #0 c03c18ac: e58d000c str r0, [sp, #12] c03c18b0: 1a00005e bne c03c1a30 c03c18b4: eafffff3 b c03c1888 c03c18b8: e1560004 cmp r6, r4 c03c18bc: 0a000022 beq c03c194c c03c18c0: e284bf83 add fp, r4, #524 ; 0x20c c03c18c4: 2a00001e bcs c03c1944 c03c18c8: e1a00009 mov r0, r9 c03c18cc: eb0240b9 bl c0451bb8 <_raw_spin_lock> c03c18d0: e1a0000b mov r0, fp c03c18d4: eb0240b7 bl c0451bb8 <_raw_spin_lock> c03c18d8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03c18dc: e2133001 ands r3, r3, #1 c03c18e0: 0a00001b beq c03c1954 c03c18e4: e1a00006 mov r0, r6 c03c18e8: e1a01004 mov r1, r4 c03c18ec: ebfff4ad bl c03beba8 c03c18f0: e2843050 add r3, r4, #80 ; 0x50 c03c18f4: f57ff05b dmb ish c03c18f8: e1932f9f ldrex r2, [r3] c03c18fc: e2422001 sub r2, r2, #1 c03c1900: e1831f92 strex r1, r2, [r3] c03c1904: e3310000 teq r1, #0 c03c1908: 1afffffa bne c03c18f8 c03c190c: f57ff05b dmb ish c03c1910: e3520000 cmp r2, #0 c03c1914: 1a000001 bne c03c1920 c03c1918: e1a00004 mov r0, r4 c03c191c: ebfe1196 bl c0345f7c c03c1920: e1d520f4 ldrsh r2, [r5, #4] c03c1924: e1a00008 mov r0, r8 c03c1928: e58da000 str sl, [sp] c03c192c: e1a01007 mov r1, r7 c03c1930: e59d3008 ldr r3, [sp, #8] c03c1934: ebfffc9a bl c03c0ba4 c03c1938: e2504000 subs r4, r0, #0 c03c193c: 1affffdd bne c03c18b8 c03c1940: ea00003a b c03c1a30 c03c1944: e1a0000b mov r0, fp c03c1948: eb02409a bl c0451bb8 <_raw_spin_lock> c03c194c: e1a00009 mov r0, r9 c03c1950: eaffffdf b c03c18d4 c03c1954: e3e02000 mvn r2, #0 c03c1958: e58d200c str r2, [sp, #12] c03c195c: e59421fc ldr r2, [r4, #508] ; 0x1fc c03c1960: e1520006 cmp r2, r6 c03c1964: 13520000 cmpne r2, #0 c03c1968: 1a000021 bne c03c19f4 c03c196c: e58d300c str r3, [sp, #12] c03c1970: ea000001 b c03c197c c03c1974: e2860f83 add r0, r6, #524 ; 0x20c c03c1978: eb02408e bl c0451bb8 <_raw_spin_lock> c03c197c: e59651fc ldr r5, [r6, #508] ; 0x1fc c03c1980: e1a00006 mov r0, r6 c03c1984: e58641fc str r4, [r6, #508] ; 0x1fc c03c1988: e1a01004 mov r1, r4 c03c198c: e3550000 cmp r5, #0 c03c1990: 0a000014 beq c03c19e8 c03c1994: ebfff483 bl c03beba8 c03c1998: e1540005 cmp r4, r5 c03c199c: 0a000002 beq c03c19ac c03c19a0: e1a00006 mov r0, r6 c03c19a4: e1a01005 mov r1, r5 c03c19a8: ebfffe21 bl c03c1234 c03c19ac: e2853050 add r3, r5, #80 ; 0x50 c03c19b0: f57ff05b dmb ish c03c19b4: e1934f9f ldrex r4, [r3] c03c19b8: e2444001 sub r4, r4, #1 c03c19bc: e1832f94 strex r2, r4, [r3] c03c19c0: e3320000 teq r2, #0 c03c19c4: 1afffffa bne c03c19b4 c03c19c8: f57ff05b dmb ish c03c19cc: e3540000 cmp r4, #0 c03c19d0: 13a00000 movne r0, #0 c03c19d4: 1a000016 bne c03c1a34 c03c19d8: e1a00005 mov r0, r5 c03c19dc: ebfe1166 bl c0345f7c c03c19e0: e1a00004 mov r0, r4 c03c19e4: ea000012 b c03c1a34 c03c19e8: ebfff46e bl c03beba8 c03c19ec: e1a00005 mov r0, r5 c03c19f0: ea00000f b c03c1a34 c03c19f4: e1a00006 mov r0, r6 c03c19f8: e1a01004 mov r1, r4 c03c19fc: ebfff469 bl c03beba8 c03c1a00: e2843050 add r3, r4, #80 ; 0x50 c03c1a04: f57ff05b dmb ish c03c1a08: e1932f9f ldrex r2, [r3] c03c1a0c: e2422001 sub r2, r2, #1 c03c1a10: e1831f92 strex r1, r2, [r3] c03c1a14: e3310000 teq r1, #0 c03c1a18: 1afffffa bne c03c1a08 c03c1a1c: f57ff05b dmb ish c03c1a20: e3520000 cmp r2, #0 c03c1a24: 1a000001 bne c03c1a30 c03c1a28: e1a00004 mov r0, r4 c03c1a2c: ebfe1152 bl c0345f7c c03c1a30: e59d000c ldr r0, [sp, #12] c03c1a34: e28dd014 add sp, sp, #20 c03c1a38: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c1a3c : c03c1a3c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c1a40: e24dd054 sub sp, sp, #84 ; 0x54 c03c1a44: e1a09003 mov r9, r3 c03c1a48: e1a0a001 mov sl, r1 c03c1a4c: e59d8078 ldr r8, [sp, #120] ; 0x78 c03c1a50: e3e0305e mvn r3, #94 ; 0x5e c03c1a54: e590700c ldr r7, [r0, #12] c03c1a58: e3180001 tst r8, #1 c03c1a5c: e5914014 ldr r4, [r1, #20] c03c1a60: e58d3024 str r3, [sp, #36] ; 0x24 c03c1a64: 1a0000cf bne c03c1da8 c03c1a68: e284bf79 add fp, r4, #484 ; 0x1e4 c03c1a6c: e1a06002 mov r6, r2 c03c1a70: e1a0000b mov r0, fp c03c1a74: eb0239a2 bl c0450104 c03c1a78: e3500000 cmp r0, #0 c03c1a7c: e58d0024 str r0, [sp, #36] ; 0x24 c03c1a80: 0a000004 beq c03c1a98 c03c1a84: e59f3328 ldr r3, [pc, #808] ; c03c1db4 c03c1a88: e3180040 tst r8, #64 ; 0x40 c03c1a8c: 13e0300a mvnne r3, #10 c03c1a90: e58d3024 str r3, [sp, #36] ; 0x24 c03c1a94: ea0000c3 b c03c1da8 c03c1a98: e2183002 ands r3, r8, #2 c03c1a9c: e58d3010 str r3, [sp, #16] c03c1aa0: e1a00004 mov r0, r4 c03c1aa4: e1a01008 mov r1, r8 c03c1aa8: 159431ac ldrne r3, [r4, #428] ; 0x1ac c03c1aac: e28d2028 add r2, sp, #40 ; 0x28 c03c1ab0: 059d3010 ldreq r3, [sp, #16] c03c1ab4: 11c33fc3 bicne r3, r3, r3, asr #31 c03c1ab8: e58d302c str r3, [sp, #44] ; 0x2c c03c1abc: e28d3024 add r3, sp, #36 ; 0x24 c03c1ac0: e58d3000 str r3, [sp] c03c1ac4: e28d302c add r3, sp, #44 ; 0x2c c03c1ac8: ebfe2e18 bl c034d330 <__skb_recv_datagram> c03c1acc: e2505000 subs r5, r0, #0 c03c1ad0: 1a00000e bne c03c1b10 c03c1ad4: e2846f83 add r6, r4, #524 ; 0x20c c03c1ad8: e1a00006 mov r0, r6 c03c1adc: eb024035 bl c0451bb8 <_raw_spin_lock> c03c1ae0: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c03c1ae4: e3530005 cmp r3, #5 c03c1ae8: 1a000005 bne c03c1b04 c03c1aec: e59d3024 ldr r3, [sp, #36] ; 0x24 c03c1af0: e373000b cmn r3, #11 c03c1af4: 1a000002 bne c03c1b04 c03c1af8: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03c1afc: e3130001 tst r3, #1 c03c1b00: 158d5024 strne r5, [sp, #36] ; 0x24 c03c1b04: e1a00006 mov r0, r6 c03c1b08: eb0240c3 bl c0451e1c <_raw_spin_unlock> c03c1b0c: ea0000a3 b c03c1da0 c03c1b10: e3a01001 mov r1, #1 c03c1b14: e2840d09 add r0, r4, #576 ; 0x240 c03c1b18: e1a02001 mov r2, r1 c03c1b1c: e3a03fc1 mov r3, #772 ; 0x304 c03c1b20: ebf23352 bl c004e870 <__wake_up_sync_key> c03c1b24: e5960000 ldr r0, [r6] c03c1b28: e3500000 cmp r0, #0 c03c1b2c: 0a000009 beq c03c1b58 c03c1b30: e5953010 ldr r3, [r5, #16] c03c1b34: e59321d8 ldr r2, [r3, #472] ; 0x1d8 c03c1b38: e3520000 cmp r2, #0 c03c1b3c: 0a000005 beq c03c1b58 c03c1b40: e5922004 ldr r2, [r2, #4] c03c1b44: e5862004 str r2, [r6, #4] c03c1b48: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c03c1b4c: e283100c add r1, r3, #12 c03c1b50: e5932004 ldr r2, [r3, #4] c03c1b54: ebf7f089 bl c01bdd80 c03c1b58: e59d102c ldr r1, [sp, #44] ; 0x2c c03c1b5c: e5953050 ldr r3, [r5, #80] ; 0x50 c03c1b60: e0613003 rsb r3, r1, r3 c03c1b64: e1590003 cmp r9, r3 c03c1b68: 81a09003 movhi r9, r3 c03c1b6c: 8a000002 bhi c03c1b7c c03c1b70: 35963018 ldrcc r3, [r6, #24] c03c1b74: 33833020 orrcc r3, r3, #32 c03c1b78: 35863018 strcc r3, [r6, #24] c03c1b7c: e1a00005 mov r0, r5 c03c1b80: e5962008 ldr r2, [r6, #8] c03c1b84: e1a03009 mov r3, r9 c03c1b88: e58d900c str r9, [sp, #12] c03c1b8c: ebfe2f77 bl c034d970 c03c1b90: e3500000 cmp r0, #0 c03c1b94: e58d0024 str r0, [sp, #36] ; 0x24 c03c1b98: 1a00007d bne c03c1d94 c03c1b9c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03c1ba0: e3130b02 tst r3, #2048 ; 0x800 c03c1ba4: 0a000003 beq c03c1bb8 c03c1ba8: e1a00006 mov r0, r6 c03c1bac: e1a01004 mov r1, r4 c03c1bb0: e1a02005 mov r2, r5 c03c1bb4: ebfdff15 bl c0341810 <__sock_recv_timestamp> c03c1bb8: e5973018 ldr r3, [r7, #24] c03c1bbc: e3530000 cmp r3, #0 c03c1bc0: 1a000003 bne c03c1bd4 c03c1bc4: e28d003c add r0, sp, #60 ; 0x3c c03c1bc8: e3a01014 mov r1, #20 c03c1bcc: e5870018 str r0, [r7, #24] c03c1bd0: ebf7f242 bl c01be4e0 <__memzero> c03c1bd4: e2850018 add r0, r5, #24 c03c1bd8: e5973018 ldr r3, [r7, #24] c03c1bdc: e8900007 ldm r0, {r0, r1, r2} c03c1be0: e3500000 cmp r0, #0 c03c1be4: 0a000005 beq c03c1c00 c03c1be8: f590f000 pldw [r0] c03c1bec: e190cf9f ldrex r12, [r0] c03c1bf0: e28cc001 add ip, ip, #1 c03c1bf4: e180ef9c strex lr, ip, [r0] c03c1bf8: e33e0000 teq lr, #0 c03c1bfc: 1afffffa bne c03c1bec c03c1c00: e5830000 str r0, [r3] c03c1c04: e58d101c str r1, [sp, #28] c03c1c08: e58d2018 str r2, [sp, #24] c03c1c0c: e58d3014 str r3, [sp, #20] c03c1c10: ebf1cd89 bl c003523c c03c1c14: e59d3014 ldr r3, [sp, #20] c03c1c18: e59d101c ldr r1, [sp, #28] c03c1c1c: e59d2018 ldr r2, [sp, #24] c03c1c20: e583100c str r1, [r3, #12] c03c1c24: e5832010 str r2, [r3, #16] c03c1c28: e5830008 str r0, [r3, #8] c03c1c2c: e59d3010 ldr r3, [sp, #16] c03c1c30: e3530000 cmp r3, #0 c03c1c34: 1a00000f bne c03c1c78 c03c1c38: e5953024 ldr r3, [r5, #36] ; 0x24 c03c1c3c: e3530000 cmp r3, #0 c03c1c40: 0a000003 beq c03c1c54 c03c1c44: e5970018 ldr r0, [r7, #24] c03c1c48: e1a01005 mov r1, r5 c03c1c4c: e2800004 add r0, r0, #4 c03c1c50: ebfff7d2 bl c03bfba0 c03c1c54: e59431ac ldr r3, [r4, #428] ; 0x1ac c03c1c58: e5952050 ldr r2, [r5, #80] ; 0x50 c03c1c5c: e3530000 cmp r3, #0 c03c1c60: ba00000e blt c03c1ca0 c03c1c64: e1530002 cmp r3, r2 c03c1c68: a0623003 rsbge r3, r2, r3 c03c1c6c: b3a03000 movlt r3, #0 c03c1c70: e58431ac str r3, [r4, #428] ; 0x1ac c03c1c74: ea000009 b c03c1ca0 c03c1c78: e59431ac ldr r3, [r4, #428] ; 0x1ac c03c1c7c: e3530000 cmp r3, #0 c03c1c80: a0839009 addge r9, r3, r9 c03c1c84: a58491ac strge r9, [r4, #428] ; 0x1ac c03c1c88: e5950024 ldr r0, [r5, #36] ; 0x24 c03c1c8c: e3500000 cmp r0, #0 c03c1c90: 0a000002 beq c03c1ca0 c03c1c94: e5979018 ldr r9, [r7, #24] c03c1c98: ebfe3604 bl c034f4b0 c03c1c9c: e5890004 str r0, [r9, #4] c03c1ca0: e3180020 tst r8, #32 c03c1ca4: e5977018 ldr r7, [r7, #24] c03c1ca8: 159d302c ldrne r3, [sp, #44] ; 0x2c c03c1cac: 15952050 ldrne r2, [r5, #80] ; 0x50 c03c1cb0: 10633002 rsbne r3, r3, r2 c03c1cb4: 158d300c strne r3, [sp, #12] c03c1cb8: e59d300c ldr r3, [sp, #12] c03c1cbc: e58d3024 str r3, [sp, #36] ; 0x24 c03c1cc0: e5963010 ldr r3, [r6, #16] c03c1cc4: e3530000 cmp r3, #0 c03c1cc8: e59a3008 ldr r3, [sl, #8] c03c1ccc: 1a000011 bne c03c1d18 c03c1cd0: e3130008 tst r3, #8 c03c1cd4: 1a000002 bne c03c1ce4 c03c1cd8: e5973004 ldr r3, [r7, #4] c03c1cdc: e3530000 cmp r3, #0 c03c1ce0: 0a000002 beq c03c1cf0 c03c1ce4: e5963018 ldr r3, [r6, #24] c03c1ce8: e3833008 orr r3, r3, #8 c03c1cec: e5863018 str r3, [r6, #24] c03c1cf0: e5970000 ldr r0, [r7] c03c1cf4: ebf1cd5b bl c0035268 c03c1cf8: e3a03000 mov r3, #0 c03c1cfc: e5873000 str r3, [r7] c03c1d00: e5973004 ldr r3, [r7, #4] c03c1d04: e3530000 cmp r3, #0 c03c1d08: 0a000021 beq c03c1d94 c03c1d0c: e1a00007 mov r0, r7 c03c1d10: ebfe3451 bl c034ee5c <__scm_destroy> c03c1d14: ea00001e b c03c1d94 c03c1d18: e3130008 tst r3, #8 c03c1d1c: 0a000012 beq c03c1d6c c03c1d20: e5973008 ldr r3, [r7, #8] c03c1d24: e1a00006 mov r0, r6 c03c1d28: e3a01001 mov r1, #1 c03c1d2c: e3a02002 mov r2, #2 c03c1d30: e58d3030 str r3, [sp, #48] ; 0x30 c03c1d34: e597300c ldr r3, [r7, #12] c03c1d38: e3730001 cmn r3, #1 c03c1d3c: 059f3074 ldreq r3, [pc, #116] ; c03c1db8 c03c1d40: 05933000 ldreq r3, [r3] c03c1d44: e58d3034 str r3, [sp, #52] ; 0x34 c03c1d48: e5973010 ldr r3, [r7, #16] c03c1d4c: e3730001 cmn r3, #1 c03c1d50: 059f3064 ldreq r3, [pc, #100] ; c03c1dbc c03c1d54: 05933000 ldreq r3, [r3] c03c1d58: e58d3038 str r3, [sp, #56] ; 0x38 c03c1d5c: e28d3030 add r3, sp, #48 ; 0x30 c03c1d60: e58d3000 str r3, [sp] c03c1d64: e3a0300c mov r3, #12 c03c1d68: ebfe3519 bl c034f1d4 c03c1d6c: e5970000 ldr r0, [r7] c03c1d70: ebf1cd3c bl c0035268 c03c1d74: e3a03000 mov r3, #0 c03c1d78: e5873000 str r3, [r7] c03c1d7c: e5973004 ldr r3, [r7, #4] c03c1d80: e3530000 cmp r3, #0 c03c1d84: 0a000002 beq c03c1d94 c03c1d88: e1a00006 mov r0, r6 c03c1d8c: e1a01007 mov r1, r7 c03c1d90: ebfe3552 bl c034f2e0 c03c1d94: e1a00004 mov r0, r4 c03c1d98: e1a01005 mov r1, r5 c03c1d9c: ebfe2e7a bl c034d78c c03c1da0: e1a0000b mov r0, fp c03c1da4: eb023bdf bl c0450d28 c03c1da8: e59d0024 ldr r0, [sp, #36] ; 0x24 c03c1dac: e28dd054 add sp, sp, #84 ; 0x54 c03c1db0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c1db4: fffffe00 .word 0xfffffe00 c03c1db8: c062f1c4 .word 0xc062f1c4 c03c1dbc: c062f1c8 .word 0xc062f1c8 c03c1dc0 : c03c1dc0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03c1dc4: e591e014 ldr lr, [r1, #20] c03c1dc8: e5dee012 ldrb lr, [lr, #18] c03c1dcc: e35e0001 cmp lr, #1 c03c1dd0: 1a000001 bne c03c1ddc c03c1dd4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03c1dd8: eaffff17 b c03c1a3c c03c1ddc: e3e0006a mvn r0, #106 ; 0x6a c03c1de0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03c1de4 : c03c1de4: e2803f82 add r3, r0, #520 ; 0x208 c03c1de8: f593f000 pldw [r3] c03c1dec: e1932f9f ldrex r2, [r3] c03c1df0: e2422001 sub r2, r2, #1 c03c1df4: e1831f92 strex r1, r2, [r3] c03c1df8: e3310000 teq r1, #0 c03c1dfc: 1afffffa bne c03c1dec c03c1e00: e12fff1e bx lr c03c1e04 : c03c1e04: e2803f82 add r3, r0, #520 ; 0x208 c03c1e08: f593f000 pldw [r3] c03c1e0c: e1932f9f ldrex r2, [r3] c03c1e10: e2822001 add r2, r2, #1 c03c1e14: e1831f92 strex r1, r2, [r3] c03c1e18: e3310000 teq r1, #0 c03c1e1c: 1afffffa bne c03c1e0c c03c1e20: e12fff1e bx lr c03c1e24 : c03c1e24: e2803f82 add r3, r0, #520 ; 0x208 c03c1e28: f593f000 pldw [r3] c03c1e2c: e1932f9f ldrex r2, [r3] c03c1e30: e2822001 add r2, r2, #1 c03c1e34: e1831f92 strex r1, r2, [r3] c03c1e38: e3310000 teq r1, #0 c03c1e3c: 1afffffa bne c03c1e2c c03c1e40: e5903214 ldr r3, [r0, #532] ; 0x214 c03c1e44: e3130002 tst r3, #2 c03c1e48: 012fff1e bxeq lr c03c1e4c: e5903204 ldr r3, [r0, #516] ; 0x204 c03c1e50: e2801c02 add r1, r0, #512 ; 0x200 c03c1e54: e5902200 ldr r2, [r0, #512] ; 0x200 c03c1e58: e5823004 str r3, [r2, #4] c03c1e5c: e5832000 str r2, [r3] c03c1e60: e59f3014 ldr r3, [pc, #20] ; c03c1e7c c03c1e64: e5932004 ldr r2, [r3, #4] c03c1e68: e5803200 str r3, [r0, #512] ; 0x200 c03c1e6c: e5831004 str r1, [r3, #4] c03c1e70: e5802204 str r2, [r0, #516] ; 0x204 c03c1e74: e5821000 str r1, [r2] c03c1e78: e12fff1e bx lr c03c1e7c: c0652970 .word 0xc0652970 c03c1e80 : c03c1e80: e5903010 ldr r3, [r0, #16] c03c1e84: e1d320b0 ldrh r2, [r3] c03c1e88: e2022a0f and r2, r2, #61440 ; 0xf000 c03c1e8c: e3520903 cmp r2, #49152 ; 0xc000 c03c1e90: 1a00000c bne c03c1ec8 c03c1e94: e5902024 ldr r2, [r0, #36] ; 0x24 c03c1e98: e3120901 tst r2, #16384 ; 0x4000 c03c1e9c: 1a000009 bne c03c1ec8 c03c1ea0: e513000c ldr r0, [r3, #-12] c03c1ea4: e3500000 cmp r0, #0 c03c1ea8: 012fff1e bxeq lr c03c1eac: e5133008 ldr r3, [r3, #-8] c03c1eb0: e3530000 cmp r3, #0 c03c1eb4: 0a000005 beq c03c1ed0 c03c1eb8: e5933000 ldr r3, [r3] c03c1ebc: e3530001 cmp r3, #1 c03c1ec0: 13a00000 movne r0, #0 c03c1ec4: e12fff1e bx lr c03c1ec8: e3a00000 mov r0, #0 c03c1ecc: e12fff1e bx lr c03c1ed0: e1a00003 mov r0, r3 c03c1ed4: e12fff1e bx lr c03c1ed8 : c03c1ed8: e2803078 add r3, r0, #120 ; 0x78 c03c1edc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c1ee0: e1a07000 mov r7, r0 c03c1ee4: e1a0a007 mov sl, r7 c03c1ee8: e1a00003 mov r0, r3 c03c1eec: e58d1004 str r1, [sp, #4] c03c1ef0: e1a05002 mov r5, r2 c03c1ef4: e58d3000 str r3, [sp] c03c1ef8: eb023f2e bl c0451bb8 <_raw_spin_lock> c03c1efc: e5ba406c ldr r4, [sl, #108]! ; 0x6c c03c1f00: e5949000 ldr r9, [r4] c03c1f04: e154000a cmp r4, sl c03c1f08: 0a00002b beq c03c1fbc c03c1f0c: e5941024 ldr r1, [r4, #36] ; 0x24 c03c1f10: e3510000 cmp r1, #0 c03c1f14: 1281b004 addne fp, r1, #4 c03c1f18: 11d160f0 ldrshne r6, [r1] c03c1f1c: 13a08000 movne r8, #0 c03c1f20: 0a000022 beq c03c1fb0 c03c1f24: e3560000 cmp r6, #0 c03c1f28: 0a00000b beq c03c1f5c c03c1f2c: e49b0004 ldr r0, [fp], #4 c03c1f30: ebffffd2 bl c03c1e80 c03c1f34: e2501000 subs r1, r0, #0 c03c1f38: 0a000005 beq c03c1f54 c03c1f3c: e5911214 ldr r1, [r1, #532] ; 0x214 c03c1f40: e3110001 tst r1, #1 c03c1f44: 0a000002 beq c03c1f54 c03c1f48: e59d3004 ldr r3, [sp, #4] c03c1f4c: e3a08001 mov r8, #1 c03c1f50: e12fff33 blx r3 c03c1f54: e2466001 sub r6, r6, #1 c03c1f58: eafffff1 b c03c1f24 c03c1f5c: e3550000 cmp r5, #0 c03c1f60: 03a08000 moveq r8, #0 c03c1f64: 12088001 andne r8, r8, #1 c03c1f68: e3580000 cmp r8, #0 c03c1f6c: 0a00000f beq c03c1fb0 c03c1f70: e5971074 ldr r1, [r7, #116] ; 0x74 c03c1f74: e2411001 sub r1, r1, #1 c03c1f78: e5871074 str r1, [r7, #116] ; 0x74 c03c1f7c: e8940003 ldm r4, {r0, r1} c03c1f80: e5846004 str r6, [r4, #4] c03c1f84: e5846000 str r6, [r4] c03c1f88: e5801004 str r1, [r0, #4] c03c1f8c: e5810000 str r0, [r1] c03c1f90: e5951004 ldr r1, [r5, #4] c03c1f94: e5845000 str r5, [r4] c03c1f98: e5841004 str r1, [r4, #4] c03c1f9c: e5814000 str r4, [r1] c03c1fa0: e5951008 ldr r1, [r5, #8] c03c1fa4: e5854004 str r4, [r5, #4] c03c1fa8: e2811001 add r1, r1, #1 c03c1fac: e5851008 str r1, [r5, #8] c03c1fb0: e1a04009 mov r4, r9 c03c1fb4: e5999000 ldr r9, [r9] c03c1fb8: eaffffd1 b c03c1f04 c03c1fbc: e59d0000 ldr r0, [sp] c03c1fc0: e28dd00c add sp, sp, #12 c03c1fc4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c1fc8: ea023f93 b c0451e1c <_raw_spin_unlock> c03c1fcc : c03c1fcc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03c1fd0: e1a04000 mov r4, r0 c03c1fd4: e5d03012 ldrb r3, [r0, #18] c03c1fd8: e353000a cmp r3, #10 c03c1fdc: 0a000001 beq c03c1fe8 c03c1fe0: ebffffbc bl c03c1ed8 c03c1fe4: ea000028 b c03c208c c03c1fe8: e2808078 add r8, r0, #120 ; 0x78 c03c1fec: e1a06001 mov r6, r1 c03c1ff0: e1a07002 mov r7, r2 c03c1ff4: e58dd000 str sp, [sp] c03c1ff8: e1a00008 mov r0, r8 c03c1ffc: e58dd004 str sp, [sp, #4] c03c2000: eb023eec bl c0451bb8 <_raw_spin_lock> c03c2004: e5b4306c ldr r3, [r4, #108]! ; 0x6c c03c2008: e1a0500d mov r5, sp c03c200c: e593c000 ldr ip, [r3] c03c2010: e1530004 cmp r3, r4 c03c2014: 0a00000d beq c03c2050 c03c2018: e5932010 ldr r2, [r3, #16] c03c201c: e1a01002 mov r1, r2 c03c2020: e5b13200 ldr r3, [r1, #512]! ; 0x200 c03c2024: e1530001 cmp r3, r1 c03c2028: 0a000000 beq c03c2030 c03c202c: e7f001f2 .word 0xe7f001f2 c03c2030: e59d1004 ldr r1, [sp, #4] c03c2034: e5825200 str r5, [r2, #512] ; 0x200 c03c2038: e58d3004 str r3, [sp, #4] c03c203c: e5821204 str r1, [r2, #516] ; 0x204 c03c2040: e5813000 str r3, [r1] c03c2044: e1a0300c mov r3, ip c03c2048: e59cc000 ldr ip, [ip] c03c204c: eaffffef b c03c2010 c03c2050: e1a00008 mov r0, r8 c03c2054: eb023f70 bl c0451e1c <_raw_spin_unlock> c03c2058: e59d4000 ldr r4, [sp] c03c205c: e1540005 cmp r4, r5 c03c2060: 0a000009 beq c03c208c c03c2064: e1a02007 mov r2, r7 c03c2068: e2440c02 sub r0, r4, #512 ; 0x200 c03c206c: e1a01006 mov r1, r6 c03c2070: ebffff98 bl c03c1ed8 c03c2074: e894000c ldm r4, {r2, r3} c03c2078: e5823004 str r3, [r2, #4] c03c207c: e5832000 str r2, [r3] c03c2080: e5844000 str r4, [r4] c03c2084: e5844004 str r4, [r4, #4] c03c2088: eafffff2 b c03c2058 c03c208c: e28dd008 add sp, sp, #8 c03c2090: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03c2094 : c03c2094: e92d4010 push {r4, lr} c03c2098: ebffff78 bl c03c1e80 c03c209c: e2504000 subs r4, r0, #0 c03c20a0: 08bd8010 popeq {r4, pc} c03c20a4: e59f0080 ldr r0, [pc, #128] ; c03c212c c03c20a8: eb023ec2 bl c0451bb8 <_raw_spin_lock> c03c20ac: e2843f82 add r3, r4, #520 ; 0x208 c03c20b0: f57ff05b dmb ish c03c20b4: e1932f9f ldrex r2, [r3] c03c20b8: e2822001 add r2, r2, #1 c03c20bc: e1831f92 strex r1, r2, [r3] c03c20c0: e3310000 teq r1, #0 c03c20c4: 1afffffa bne c03c20b4 c03c20c8: f57ff05b dmb ish c03c20cc: e3520001 cmp r2, #1 c03c20d0: e2843c02 add r3, r4, #512 ; 0x200 c03c20d4: e5942200 ldr r2, [r4, #512] ; 0x200 c03c20d8: 1a00000a bne c03c2108 c03c20dc: e1520003 cmp r2, r3 c03c20e0: 0a000000 beq c03c20e8 c03c20e4: e7f001f2 .word 0xe7f001f2 c03c20e8: e59f3040 ldr r3, [pc, #64] ; c03c2130 c03c20ec: e2833008 add r3, r3, #8 c03c20f0: e5931004 ldr r1, [r3, #4] c03c20f4: e5832004 str r2, [r3, #4] c03c20f8: e5843200 str r3, [r4, #512] ; 0x200 c03c20fc: e5841204 str r1, [r4, #516] ; 0x204 c03c2100: e5812000 str r2, [r1] c03c2104: ea000002 b c03c2114 c03c2108: e1520003 cmp r2, r3 c03c210c: 1a000000 bne c03c2114 c03c2110: e7f001f2 .word 0xe7f001f2 c03c2114: e59f0010 ldr r0, [pc, #16] ; c03c212c c03c2118: e5903004 ldr r3, [r0, #4] c03c211c: e2833001 add r3, r3, #1 c03c2120: e5803004 str r3, [r0, #4] c03c2124: e8bd4010 pop {r4, lr} c03c2128: ea023f3b b c0451e1c <_raw_spin_unlock> c03c212c: c0684fe0 .word 0xc0684fe0 c03c2130: c0652970 .word 0xc0652970 c03c2134 : c03c2134: e92d4010 push {r4, lr} c03c2138: ebffff50 bl c03c1e80 c03c213c: e2504000 subs r4, r0, #0 c03c2140: 08bd8010 popeq {r4, pc} c03c2144: e59f0068 ldr r0, [pc, #104] ; c03c21b4 c03c2148: eb023e9a bl c0451bb8 <_raw_spin_lock> c03c214c: e5943200 ldr r3, [r4, #512] ; 0x200 c03c2150: e2842c02 add r2, r4, #512 ; 0x200 c03c2154: e1530002 cmp r3, r2 c03c2158: 1a000000 bne c03c2160 c03c215c: e7f001f2 .word 0xe7f001f2 c03c2160: e2843f82 add r3, r4, #520 ; 0x208 c03c2164: f57ff05b dmb ish c03c2168: e1931f9f ldrex r1, [r3] c03c216c: e2411001 sub r1, r1, #1 c03c2170: e1830f91 strex r0, r1, [r3] c03c2174: e3300000 teq r0, #0 c03c2178: 1afffffa bne c03c2168 c03c217c: f57ff05b dmb ish c03c2180: e3510000 cmp r1, #0 c03c2184: e59f0028 ldr r0, [pc, #40] ; c03c21b4 c03c2188: 05943204 ldreq r3, [r4, #516] ; 0x204 c03c218c: 05941200 ldreq r1, [r4, #512] ; 0x200 c03c2190: 05813004 streq r3, [r1, #4] c03c2194: 05831000 streq r1, [r3] c03c2198: e5903004 ldr r3, [r0, #4] c03c219c: 05842200 streq r2, [r4, #512] ; 0x200 c03c21a0: 05842204 streq r2, [r4, #516] ; 0x204 c03c21a4: e2433001 sub r3, r3, #1 c03c21a8: e5803004 str r3, [r0, #4] c03c21ac: e8bd4010 pop {r4, lr} c03c21b0: ea023f19 b c0451e1c <_raw_spin_unlock> c03c21b4: c0684fe0 .word 0xc0684fe0 c03c21b8 : c03c21b8: e92d40f0 push {r4, r5, r6, r7, lr} c03c21bc: e24dd024 sub sp, sp, #36 ; 0x24 c03c21c0: e59f429c ldr r4, [pc, #668] ; c03c2464 c03c21c4: e28d6008 add r6, sp, #8 c03c21c8: e58d6008 str r6, [sp, #8] c03c21cc: e58d600c str r6, [sp, #12] c03c21d0: e1a00004 mov r0, r4 c03c21d4: eb023e77 bl c0451bb8 <_raw_spin_lock> c03c21d8: e5d43008 ldrb r3, [r4, #8] c03c21dc: e3530000 cmp r3, #0 c03c21e0: 1a000094 bne c03c2438 c03c21e4: e3a03001 mov r3, #1 c03c21e8: e5c43008 strb r3, [r4, #8] c03c21ec: e59f4274 ldr r4, [pc, #628] ; c03c2468 c03c21f0: e2845008 add r5, r4, #8 c03c21f4: e5942008 ldr r2, [r4, #8] c03c21f8: e1a00004 mov r0, r4 c03c21fc: e2423c02 sub r3, r2, #512 ; 0x200 c03c2200: e5922000 ldr r2, [r2] c03c2204: e2422c02 sub r2, r2, #512 ; 0x200 c03c2208: e2831c02 add r1, r3, #512 ; 0x200 c03c220c: e59fc254 ldr ip, [pc, #596] ; c03c2468 c03c2210: e1510005 cmp r1, r5 c03c2214: e28c7008 add r7, ip, #8 c03c2218: 0a00001a beq c03c2288 c03c221c: e593c198 ldr ip, [r3, #408] ; 0x198 c03c2220: e59cc010 ldr ip, [ip, #16] c03c2224: e59ce01c ldr lr, [ip, #28] c03c2228: e593c208 ldr ip, [r3, #520] ; 0x208 c03c222c: e35c0000 cmp ip, #0 c03c2230: ca000000 bgt c03c2238 c03c2234: e7f001f2 .word 0xe7f001f2 c03c2238: e15e000c cmp lr, ip c03c223c: aa000000 bge c03c2244 c03c2240: e7f001f2 .word 0xe7f001f2 c03c2244: 1a00000b bne c03c2278 c03c2248: e593c204 ldr ip, [r3, #516] ; 0x204 c03c224c: e593e200 ldr lr, [r3, #512] ; 0x200 c03c2250: e58ec004 str ip, [lr, #4] c03c2254: e58ce000 str lr, [ip] c03c2258: e590c004 ldr ip, [r0, #4] c03c225c: e5830200 str r0, [r3, #512] ; 0x200 c03c2260: e5801004 str r1, [r0, #4] c03c2264: e583c204 str ip, [r3, #516] ; 0x204 c03c2268: e58c1000 str r1, [ip] c03c226c: e5931214 ldr r1, [r3, #532] ; 0x214 c03c2270: e3811003 orr r1, r1, #3 c03c2274: e5831214 str r1, [r3, #532] ; 0x214 c03c2278: e5921200 ldr r1, [r2, #512] ; 0x200 c03c227c: e1a03002 mov r3, r2 c03c2280: e2412c02 sub r2, r1, #512 ; 0x200 c03c2284: eaffffdf b c03c2208 c03c2288: e59c5000 ldr r5, [ip] c03c228c: e2455c02 sub r5, r5, #512 ; 0x200 c03c2290: e59f31d0 ldr r3, [pc, #464] ; c03c2468 c03c2294: e2852c02 add r2, r5, #512 ; 0x200 c03c2298: e1540002 cmp r4, r2 c03c229c: 0a000005 beq c03c22b8 c03c22a0: e1a00005 mov r0, r5 c03c22a4: e59f11c0 ldr r1, [pc, #448] ; c03c246c c03c22a8: e3a02000 mov r2, #0 c03c22ac: ebffff46 bl c03c1fcc c03c22b0: e5955200 ldr r5, [r5, #512] ; 0x200 c03c22b4: eafffff4 b c03c228c c03c22b8: e5932000 ldr r2, [r3] c03c22bc: e583d000 str sp, [r3] c03c22c0: e582d004 str sp, [r2, #4] c03c22c4: e88d000c stm sp, {r2, r3} c03c22c8: e59d3000 ldr r3, [sp] c03c22cc: e1530004 cmp r3, r4 c03c22d0: 0a000019 beq c03c233c c03c22d4: e59d2004 ldr r2, [sp, #4] c03c22d8: e2430c02 sub r0, r3, #512 ; 0x200 c03c22dc: e5832004 str r2, [r3, #4] c03c22e0: e5823000 str r3, [r2] c03c22e4: e5932000 ldr r2, [r3] c03c22e8: e582d004 str sp, [r2, #4] c03c22ec: e88d000c stm sp, {r2, r3} c03c22f0: e5932008 ldr r2, [r3, #8] c03c22f4: e583d000 str sp, [r3] c03c22f8: e3520000 cmp r2, #0 c03c22fc: dafffff1 ble c03c22c8 c03c2300: e5932004 ldr r2, [r3, #4] c03c2304: e59f1164 ldr r1, [pc, #356] ; c03c2470 c03c2308: e58d2004 str r2, [sp, #4] c03c230c: e582d000 str sp, [r2] c03c2310: e59d200c ldr r2, [sp, #12] c03c2314: e58d300c str r3, [sp, #12] c03c2318: e5836000 str r6, [r3] c03c231c: e5832004 str r2, [r3, #4] c03c2320: e5823000 str r3, [r2] c03c2324: e5932014 ldr r2, [r3, #20] c03c2328: e3c22002 bic r2, r2, #2 c03c232c: e5832014 str r2, [r3, #20] c03c2330: e3a02000 mov r2, #0 c03c2334: ebffff24 bl c03c1fcc c03c2338: eaffffe2 b c03c22c8 c03c233c: e59d3004 ldr r3, [sp, #4] c03c2340: e59f212c ldr r2, [pc, #300] ; c03c2474 c03c2344: e5843004 str r3, [r4, #4] c03c2348: e5834000 str r4, [r3] c03c234c: e59f3124 ldr r3, [pc, #292] ; c03c2478 c03c2350: e88d000c stm sp, {r2, r3} c03c2354: e59d3008 ldr r3, [sp, #8] c03c2358: e1530006 cmp r3, r6 c03c235c: 0a00000b beq c03c2390 c03c2360: e5932014 ldr r2, [r3, #20] c03c2364: e3c22001 bic r2, r2, #1 c03c2368: e5832014 str r2, [r3, #20] c03c236c: e8930006 ldm r3, {r1, r2} c03c2370: e5812004 str r2, [r1, #4] c03c2374: e5821000 str r1, [r2] c03c2378: e594200c ldr r2, [r4, #12] c03c237c: e584300c str r3, [r4, #12] c03c2380: e5837000 str r7, [r3] c03c2384: e5832004 str r2, [r3, #4] c03c2388: e5823000 str r3, [r2] c03c238c: eafffff0 b c03c2354 c03c2390: e5945000 ldr r5, [r4] c03c2394: e3a03000 mov r3, #0 c03c2398: e28d6010 add r6, sp, #16 c03c239c: e58d301c str r3, [sp, #28] c03c23a0: e58d6010 str r6, [sp, #16] c03c23a4: e58d6014 str r6, [sp, #20] c03c23a8: e58d3018 str r3, [sp, #24] c03c23ac: e2455c02 sub r5, r5, #512 ; 0x200 c03c23b0: e2853c02 add r3, r5, #512 ; 0x200 c03c23b4: e1540003 cmp r4, r3 c03c23b8: 0a000005 beq c03c23d4 c03c23bc: e1a00005 mov r0, r5 c03c23c0: e59f10b4 ldr r1, [pc, #180] ; c03c247c c03c23c4: e1a02006 mov r2, r6 c03c23c8: ebfffeff bl c03c1fcc c03c23cc: e5955200 ldr r5, [r5, #512] ; 0x200 c03c23d0: eafffff5 b c03c23ac c03c23d4: e59f0088 ldr r0, [pc, #136] ; c03c2464 c03c23d8: e3a05000 mov r5, #0 c03c23dc: eb023e8e bl c0451e1c <_raw_spin_unlock> c03c23e0: e59d0010 ldr r0, [sp, #16] c03c23e4: e1500006 cmp r0, r6 c03c23e8: 13500000 cmpne r0, #0 c03c23ec: 13a07001 movne r7, #1 c03c23f0: 03a07000 moveq r7, #0 c03c23f4: 0a000013 beq c03c2448 c03c23f8: e59d3018 ldr r3, [sp, #24] c03c23fc: e2433001 sub r3, r3, #1 c03c2400: e58d3018 str r3, [sp, #24] c03c2404: e890000c ldm r0, {r2, r3} c03c2408: e5805004 str r5, [r0, #4] c03c240c: e5805000 str r5, [r0] c03c2410: e5823004 str r3, [r2, #4] c03c2414: e5832000 str r2, [r3] c03c2418: ebfe22c7 bl c034af3c c03c241c: eaffffef b c03c23e0 c03c2420: e2840010 add r0, r4, #16 c03c2424: e3a01003 mov r1, #3 c03c2428: e3a02001 mov r2, #1 c03c242c: e1a03007 mov r3, r7 c03c2430: e5c57008 strb r7, [r5, #8] c03c2434: ebf23034 bl c004e50c <__wake_up> c03c2438: e59f0024 ldr r0, [pc, #36] ; c03c2464 c03c243c: eb023e76 bl c0451e1c <_raw_spin_unlock> c03c2440: e28dd024 add sp, sp, #36 ; 0x24 c03c2444: e8bd80f0 pop {r4, r5, r6, r7, pc} c03c2448: e59f5014 ldr r5, [pc, #20] ; c03c2464 c03c244c: e1a00005 mov r0, r5 c03c2450: eb023dd8 bl c0451bb8 <_raw_spin_lock> c03c2454: e5943000 ldr r3, [r4] c03c2458: e1530004 cmp r3, r4 c03c245c: 0affffef beq c03c2420 c03c2460: e7f001f2 .word 0xe7f001f2 c03c2464: c0684fe0 .word 0xc0684fe0 c03c2468: c0652970 .word 0xc0652970 c03c246c: c03c1de4 .word 0xc03c1de4 c03c2470: c03c1e24 .word 0xc03c1e24 c03c2474: 00100100 .word 0x00100100 c03c2478: 00200200 .word 0x00200200 c03c247c: c03c1e04 .word 0xc03c1e04 c03c2480 : c03c2480: e92d4030 push {r4, r5, lr} c03c2484: e24dd01c sub sp, sp, #28 c03c2488: e59f4074 ldr r4, [pc, #116] ; c03c2504 c03c248c: e5943004 ldr r3, [r4, #4] c03c2490: e3530dfa cmp r3, #16000 ; 0x3e80 c03c2494: 9a000003 bls c03c24a8 c03c2498: e5d43008 ldrb r3, [r4, #8] c03c249c: e3530000 cmp r3, #0 c03c24a0: 1a000000 bne c03c24a8 c03c24a4: ebffff43 bl c03c21b8 c03c24a8: e5d43008 ldrb r3, [r4, #8] c03c24ac: e3530000 cmp r3, #0 c03c24b0: 0a000011 beq c03c24fc c03c24b4: e28d5018 add r5, sp, #24 c03c24b8: e28d3010 add r3, sp, #16 c03c24bc: e58d3010 str r3, [sp, #16] c03c24c0: e58d3014 str r3, [sp, #20] c03c24c4: e3a03000 mov r3, #0 c03c24c8: e5253014 str r3, [r5, #-20]! c03c24cc: e59f0034 ldr r0, [pc, #52] ; c03c2508 c03c24d0: e1a01005 mov r1, r5 c03c24d4: e3a02002 mov r2, #2 c03c24d8: ebf230ad bl c004e794 c03c24dc: e5d43008 ldrb r3, [r4, #8] c03c24e0: e3530000 cmp r3, #0 c03c24e4: 0a000001 beq c03c24f0 c03c24e8: eb02338e bl c044f328 c03c24ec: eafffff6 b c03c24cc c03c24f0: e59f0010 ldr r0, [pc, #16] ; c03c2508 c03c24f4: e1a01005 mov r1, r5 c03c24f8: ebf23067 bl c004e69c c03c24fc: e28dd01c add sp, sp, #28 c03c2500: e8bd8030 pop {r4, r5, pc} c03c2504: c0684fe0 .word 0xc0684fe0 c03c2508: c0652980 .word 0xc0652980 c03c250c : c03c250c: e92d4010 push {r4, lr} c03c2510: e59000f4 ldr r0, [r0, #244] ; 0xf4 c03c2514: e5904014 ldr r4, [r0, #20] c03c2518: eb021a7b bl c0448f0c c03c251c: e1a00004 mov r0, r4 c03c2520: e8bd4010 pop {r4, lr} c03c2524: eaf3c024 b c00b25bc c03c2528 : c03c2528: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c03c252c: e1d303bc ldrh r0, [r3, #60] ; 0x3c c03c2530: e3500000 cmp r0, #0 c03c2534: 012fff1e bxeq lr c03c2538: e1d121be ldrh r2, [r1, #30] c03c253c: e3520000 cmp r2, #0 c03c2540: 0a000002 beq c03c2550 c03c2544: e5d3203c ldrb r2, [r3, #60] ; 0x3c c03c2548: e31200c0 tst r2, #192 ; 0xc0 c03c254c: 1a000017 bne c03c25b0 c03c2550: e1d128be ldrh r2, [r1, #142] ; 0x8e c03c2554: e591009c ldr r0, [r1, #156] ; 0x9c c03c2558: e7902002 ldr r2, [r0, r2] c03c255c: e3d220f0 bics r2, r2, #240 ; 0xf0 c03c2560: 0a000002 beq c03c2570 c03c2564: e5d3203d ldrb r2, [r3, #61] ; 0x3d c03c2568: e3120004 tst r2, #4 c03c256c: 1a00000f bne c03c25b0 c03c2570: e1d122b2 ldrh r2, [r1, #34] ; 0x22 c03c2574: e3520000 cmp r2, #0 c03c2578: 0a000002 beq c03c2588 c03c257c: e5d3203c ldrb r2, [r3, #60] ; 0x3c c03c2580: e3120003 tst r2, #3 c03c2584: 1a000009 bne c03c25b0 c03c2588: e1d122b4 ldrh r2, [r1, #36] ; 0x24 c03c258c: e3520000 cmp r2, #0 c03c2590: 1a000002 bne c03c25a0 c03c2594: e1d102b0 ldrh r0, [r1, #32] c03c2598: e3500000 cmp r0, #0 c03c259c: 012fff1e bxeq lr c03c25a0: e5d3003d ldrb r0, [r3, #61] ; 0x3d c03c25a4: e2100003 ands r0, r0, #3 c03c25a8: 13a00001 movne r0, #1 c03c25ac: e12fff1e bx lr c03c25b0: e3a00001 mov r0, #1 c03c25b4: e12fff1e bx lr c03c25b8 : c03c25b8: e92d4070 push {r4, r5, r6, lr} c03c25bc: e3530000 cmp r3, #0 c03c25c0: e590e014 ldr lr, [r0, #20] c03c25c4: e1a06002 mov r6, r2 c03c25c8: e1a0c001 mov ip, r1 c03c25cc: e3a0200a mov r2, #10 c03c25d0: e59e51d8 ldr r5, [lr, #472] ; 0x1d8 c03c25d4: e1c120b0 strh r2, [r1] c03c25d8: e3a02000 mov r2, #0 c03c25dc: e5812004 str r2, [r1, #4] c03c25e0: e5812018 str r2, [r1, #24] c03c25e4: 0a000013 beq c03c2638 c03c25e8: e1de20bc ldrh r2, [lr, #12] c03c25ec: e3520000 cmp r2, #0 c03c25f0: 0a00002e beq c03c26b0 c03c25f4: e2433001 sub r3, r3, #1 c03c25f8: e5de1012 ldrb r1, [lr, #18] c03c25fc: e16f3f13 clz r3, r3 c03c2600: e3a00084 mov r0, #132 ; 0x84 c03c2604: e1a032a3 lsr r3, r3, #5 c03c2608: e0133150 ands r3, r3, r0, asr r1 c03c260c: 1a000027 bne c03c26b0 c03c2610: e28e3024 add r3, lr, #36 ; 0x24 c03c2614: e1cc20b2 strh r2, [ip, #2] c03c2618: e28c4008 add r4, ip, #8 c03c261c: e893000f ldm r3, {r0, r1, r2, r3} c03c2620: e884000f stm r4, {r0, r1, r2, r3} c03c2624: e5d5303e ldrb r3, [r5, #62] ; 0x3e c03c2628: e3130002 tst r3, #2 c03c262c: 15953028 ldrne r3, [r5, #40] ; 0x28 c03c2630: 158c3004 strne r3, [ip, #4] c03c2634: ea00000e b c03c2674 c03c2638: e59e3034 ldr r3, [lr, #52] ; 0x34 c03c263c: e2814008 add r4, r1, #8 c03c2640: e59e2038 ldr r2, [lr, #56] ; 0x38 c03c2644: e1822003 orr r2, r2, r3 c03c2648: e59e303c ldr r3, [lr, #60] ; 0x3c c03c264c: e1823003 orr r3, r2, r3 c03c2650: e59e2040 ldr r2, [lr, #64] ; 0x40 c03c2654: e1933002 orrs r3, r3, r2 c03c2658: 128e3034 addne r3, lr, #52 ; 0x34 c03c265c: 0895000f ldmeq r5, {r0, r1, r2, r3} c03c2660: 1893000f ldmne r3, {r0, r1, r2, r3} c03c2664: e884000f stm r4, {r0, r1, r2, r3} c03c2668: e28e3f79 add r3, lr, #484 ; 0x1e4 c03c266c: e1d330b0 ldrh r3, [r3] c03c2670: e1cc30b2 strh r3, [ip, #2] c03c2674: e28c0008 add r0, ip, #8 c03c2678: e1a0400c mov r4, ip c03c267c: e59e5014 ldr r5, [lr, #20] c03c2680: eb00b813 bl c03f06d4 <__ipv6_addr_type> c03c2684: e3100020 tst r0, #32 c03c2688: 1a00000a bne c03c26b8 c03c268c: e2103002 ands r3, r0, #2 c03c2690: 0a000001 beq c03c269c c03c2694: e2103030 ands r3, r0, #48 ; 0x30 c03c2698: 1a000006 bne c03c26b8 c03c269c: e5843018 str r3, [r4, #24] c03c26a0: e3a00000 mov r0, #0 c03c26a4: e3a0301c mov r3, #28 c03c26a8: e5863000 str r3, [r6] c03c26ac: e8bd8070 pop {r4, r5, r6, pc} c03c26b0: e3e0006a mvn r0, #106 ; 0x6a c03c26b4: e8bd8070 pop {r4, r5, r6, pc} c03c26b8: e1a03005 mov r3, r5 c03c26bc: eafffff6 b c03c269c c03c26c0 : c03c26c0: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c26c4: e5904014 ldr r4, [r0, #20] c03c26c8: e5943020 ldr r3, [r4, #32] c03c26cc: e59481d8 ldr r8, [r4, #472] ; 0x1d8 c03c26d0: e5933034 ldr r3, [r3, #52] ; 0x34 c03c26d4: e3530000 cmp r3, #0 c03c26d8: 0a000003 beq c03c26ec c03c26dc: e1a00004 mov r0, r4 c03c26e0: e28dd004 add sp, sp, #4 c03c26e4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c26e8: e12fff13 bx r3 c03c26ec: e3520017 cmp r2, #23 c03c26f0: e1a0b002 mov fp, r2 c03c26f4: da0000a4 ble c03c298c c03c26f8: e1d130b0 ldrh r3, [r1] c03c26fc: e1a09001 mov r9, r1 c03c2700: e353000a cmp r3, #10 c03c2704: 13e00060 mvnne r0, #96 ; 0x60 c03c2708: 1a0000a0 bne c03c2990 c03c270c: e2815008 add r5, r1, #8 c03c2710: e1a07000 mov r7, r0 c03c2714: e1a00005 mov r0, r5 c03c2718: eb00b7ed bl c03f06d4 <__ipv6_addr_type> c03c271c: e6ff6070 uxth r6, r0 c03c2720: e216a002 ands sl, r6, #2 c03c2724: 0a000002 beq c03c2734 c03c2728: e1d730f4 ldrsh r3, [r7, #4] c03c272c: e3530001 cmp r3, #1 c03c2730: 0a000095 beq c03c298c c03c2734: e1d970b2 ldrh r7, [r9, #2] c03c2738: e30023fe movw r2, #1022 ; 0x3fe c03c273c: e6bf7fb7 rev16 r7, r7 c03c2740: e6ff7077 uxth r7, r7 c03c2744: e2473001 sub r3, r7, #1 c03c2748: e6ff3073 uxth r3, r3 c03c274c: e1530002 cmp r3, r2 c03c2750: 9a000006 bls c03c2770 c03c2754: e1a00004 mov r0, r4 c03c2758: e3a01000 mov r1, #0 c03c275c: ebfe09f4 bl c0344f34 c03c2760: e5d43012 ldrb r3, [r4, #18] c03c2764: e3530007 cmp r3, #7 c03c2768: 1a00007b bne c03c295c c03c276c: ea000007 b c03c2790 c03c2770: e59f3220 ldr r3, [pc, #544] ; c03c2998 c03c2774: e3a0100a mov r1, #10 c03c2778: e5930024 ldr r0, [r3, #36] ; 0x24 c03c277c: ebf19014 bl c00267d4 c03c2780: e3500000 cmp r0, #0 c03c2784: 03e0000c mvneq r0, #12 c03c2788: 1afffff1 bne c03c2754 c03c278c: ea00007f b c03c2990 c03c2790: e1d430be ldrh r3, [r4, #14] c03c2794: e3530000 cmp r3, #0 c03c2798: 1a00006f bne c03c295c c03c279c: e3560a01 cmp r6, #4096 ; 0x1000 c03c27a0: 1a000014 bne c03c27f8 c03c27a4: e5d8303e ldrb r3, [r8, #62] ; 0x3e c03c27a8: e3130040 tst r3, #64 ; 0x40 c03c27ac: 1a00006a bne c03c295c c03c27b0: e5999014 ldr r9, [r9, #20] c03c27b4: e59f01dc ldr r0, [pc, #476] ; c03c2998 c03c27b8: e1a01009 mov r1, r9 c03c27bc: ebff924b bl c03a70f0 c03c27c0: e59f31d4 ldr r3, [pc, #468] ; c03c299c c03c27c4: e5933000 ldr r3, [r3] c03c27c8: e3530000 cmp r3, #0 c03c27cc: 1a000031 bne c03c2898 c03c27d0: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c03c27d4: e3130024 tst r3, #36 ; 0x24 c03c27d8: 1a00002e bne c03c2898 c03c27dc: e2403002 sub r3, r0, #2 c03c27e0: e3590000 cmp r9, #0 c03c27e4: 13530001 cmpne r3, #1 c03c27e8: 9a00002a bls c03c2898 c03c27ec: e3500005 cmp r0, #5 c03c27f0: 0a000028 beq c03c2898 c03c27f4: ea00005a b c03c2964 c03c27f8: e3560000 cmp r6, #0 c03c27fc: 01a09006 moveq r9, r6 c03c2800: 0a000024 beq c03c2898 c03c2804: ebf26717 bl c005c468 <__rcu_read_lock> c03c2808: e3160020 tst r6, #32 c03c280c: 1a000006 bne c03c282c c03c2810: e35a0000 cmp sl, #0 c03c2814: 0a000014 beq c03c286c c03c2818: e3160030 tst r6, #48 ; 0x30 c03c281c: 1a000002 bne c03c282c c03c2820: ebf2671f bl c005c4a4 <__rcu_read_unlock> c03c2824: e59f9174 ldr r9, [pc, #372] ; c03c29a0 c03c2828: ea00001a b c03c2898 c03c282c: e35b001b cmp fp, #27 c03c2830: da000002 ble c03c2840 c03c2834: e5993018 ldr r3, [r9, #24] c03c2838: e3530000 cmp r3, #0 c03c283c: 15843014 strne r3, [r4, #20] c03c2840: e5941014 ldr r1, [r4, #20] c03c2844: e3510000 cmp r1, #0 c03c2848: 03e05015 mvneq r5, #21 c03c284c: 0a00004c beq c03c2984 c03c2850: e59f0140 ldr r0, [pc, #320] ; c03c2998 c03c2854: ebfe3aee bl c0351414 c03c2858: e2502000 subs r2, r0, #0 c03c285c: 0a000047 beq c03c2980 c03c2860: e35a0000 cmp sl, #0 c03c2864: 0a000001 beq c03c2870 c03c2868: eaffffec b c03c2820 c03c286c: e1a0200a mov r2, sl c03c2870: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c03c2874: e2133024 ands r3, r3, #36 ; 0x24 c03c2878: 1affffe8 bne c03c2820 c03c287c: e59f0114 ldr r0, [pc, #276] ; c03c2998 c03c2880: e1a01005 mov r1, r5 c03c2884: eb001781 bl c03c8690 c03c2888: e3500000 cmp r0, #0 c03c288c: 1affffe3 bne c03c2820 c03c2890: e3e05062 mvn r5, #98 ; 0x62 c03c2894: ea00003a b c03c2984 c03c2898: e5849004 str r9, [r4, #4] c03c289c: e35a0000 cmp sl, #0 c03c28a0: e58491dc str r9, [r4, #476] ; 0x1dc c03c28a4: e2849034 add r9, r4, #52 ; 0x34 c03c28a8: e895000f ldm r5, {r0, r1, r2, r3} c03c28ac: e889000f stm r9, {r0, r1, r2, r3} c03c28b0: 0895000f ldmeq r5, {r0, r1, r2, r3} c03c28b4: 0888000f stmeq r8, {r0, r1, r2, r3} c03c28b8: e1a00004 mov r0, r4 c03c28bc: e5943020 ldr r3, [r4, #32] c03c28c0: e1a01007 mov r1, r7 c03c28c4: e5933050 ldr r3, [r3, #80] ; 0x50 c03c28c8: e12fff33 blx r3 c03c28cc: e3500000 cmp r0, #0 c03c28d0: 0a00000c beq c03c2908 c03c28d4: e3a03000 mov r3, #0 c03c28d8: e58431dc str r3, [r4, #476] ; 0x1dc c03c28dc: e5843004 str r3, [r4, #4] c03c28e0: e1d431b0 ldrh r3, [r4, #16] c03c28e4: e353000a cmp r3, #10 c03c28e8: 1a00001f bne c03c296c c03c28ec: e59401d8 ldr r0, [r4, #472] ; 0x1d8 c03c28f0: e3a01010 mov r1, #16 c03c28f4: ebf7eef9 bl c01be4e0 <__memzero> c03c28f8: e1a00009 mov r0, r9 c03c28fc: e3a01010 mov r1, #16 c03c2900: ebf7eef6 bl c01be4e0 <__memzero> c03c2904: ea000018 b c03c296c c03c2908: e3560000 cmp r6, #0 c03c290c: 0a000006 beq c03c292c c03c2910: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03c2914: e3560a01 cmp r6, #4096 ; 0x1000 c03c2918: e3833040 orr r3, r3, #64 ; 0x40 c03c291c: e5c430e0 strb r3, [r4, #224] ; 0xe0 c03c2920: 15d8303e ldrbne r3, [r8, #62] ; 0x3e c03c2924: 13833040 orrne r3, r3, #64 ; 0x40 c03c2928: 15c8303e strbne r3, [r8, #62] ; 0x3e c03c292c: e3570000 cmp r7, #0 c03c2930: e2842f79 add r2, r4, #484 ; 0x1e4 c03c2934: e3a05000 mov r5, #0 c03c2938: 15d430e0 ldrbne r3, [r4, #224] ; 0xe0 c03c293c: 13833080 orrne r3, r3, #128 ; 0x80 c03c2940: 15c430e0 strbne r3, [r4, #224] ; 0xe0 c03c2944: e1d430be ldrh r3, [r4, #14] c03c2948: e6bf3fb3 rev16 r3, r3 c03c294c: e1c230b0 strh r3, [r2] c03c2950: e1c450bc strh r5, [r4, #12] c03c2954: e5845000 str r5, [r4] c03c2958: ea000004 b c03c2970 c03c295c: e3e05015 mvn r5, #21 c03c2960: ea000002 b c03c2970 c03c2964: e3e05062 mvn r5, #98 ; 0x62 c03c2968: ea000000 b c03c2970 c03c296c: e3e05061 mvn r5, #97 ; 0x61 c03c2970: e1a00004 mov r0, r4 c03c2974: ebfe0a52 bl c03452c4 c03c2978: e1a00005 mov r0, r5 c03c297c: ea000003 b c03c2990 c03c2980: e3e05012 mvn r5, #18 c03c2984: ebf266c6 bl c005c4a4 <__rcu_read_unlock> c03c2988: eafffff8 b c03c2970 c03c298c: e3e00015 mvn r0, #21 c03c2990: e28dd004 add sp, sp, #4 c03c2994: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c2998: c064e9c0 .word 0xc064e9c0 c03c299c: c062a820 .word 0xc062a820 c03c29a0: 0600007f .word 0x0600007f c03c29a4 : c03c29a4: e92d4038 push {r3, r4, r5, lr} c03c29a8: e5905014 ldr r5, [r0, #20] c03c29ac: e3550000 cmp r5, #0 c03c29b0: 0a000007 beq c03c29d4 c03c29b4: e1a04000 mov r4, r0 c03c29b8: e1a00005 mov r0, r5 c03c29bc: eb0082a7 bl c03e3460 c03c29c0: e1a00005 mov r0, r5 c03c29c4: eb0003db bl c03c3938 c03c29c8: e1a00004 mov r0, r4 c03c29cc: e8bd4038 pop {r3, r4, r5, lr} c03c29d0: eaff8419 b c03a3a3c c03c29d4: e3e00015 mvn r0, #21 c03c29d8: e8bd8038 pop {r3, r4, r5, pc} c03c29dc : c03c29dc: e92d4070 push {r4, r5, r6, lr} c03c29e0: e1a06000 mov r6, r0 c03c29e4: e59041d8 ldr r4, [r0, #472] ; 0x1d8 c03c29e8: f57ff05b dmb ish c03c29ec: e3a03000 mov r3, #0 c03c29f0: e2842060 add r2, r4, #96 ; 0x60 c03c29f4: e1920f9f ldrex r0, [r2] c03c29f8: e1821f93 strex r1, r3, [r2] c03c29fc: e3310000 teq r1, #0 c03c2a00: 1afffffb bne c03c29f4 c03c2a04: f57ff05b dmb ish c03c2a08: e1500003 cmp r0, r3 c03c2a0c: e1a05003 mov r5, r3 c03c2a10: 0a000000 beq c03c2a18 c03c2a14: ebfe2148 bl c034af3c c03c2a18: f57ff05b dmb ish c03c2a1c: e2843064 add r3, r4, #100 ; 0x64 c03c2a20: e1930f9f ldrex r0, [r3] c03c2a24: e1832f95 strex r2, r5, [r3] c03c2a28: e3320000 teq r2, #0 c03c2a2c: 1afffffb bne c03c2a20 c03c2a30: f57ff05b dmb ish c03c2a34: e3500000 cmp r0, #0 c03c2a38: 0a000000 beq c03c2a40 c03c2a3c: ebfe213e bl c034af3c c03c2a40: e1a00006 mov r0, r6 c03c2a44: eb00a322 bl c03eb6d4 c03c2a48: f57ff05b dmb ish c03c2a4c: e3a03000 mov r3, #0 c03c2a50: e284405c add r4, r4, #92 ; 0x5c c03c2a54: e1941f9f ldrex r1, [r4] c03c2a58: e1842f93 strex r2, r3, [r4] c03c2a5c: e3320000 teq r2, #0 c03c2a60: 1afffffb bne c03c2a54 c03c2a64: f57ff05b dmb ish c03c2a68: e1510003 cmp r1, r3 c03c2a6c: 08bd8070 popeq {r4, r5, r6, pc} c03c2a70: e1a00006 mov r0, r6 c03c2a74: e5912000 ldr r2, [r1] c03c2a78: e8bd4070 pop {r4, r5, r6, lr} c03c2a7c: eafe06c7 b c03445a0 c03c2a80 : c03c2a80: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03c2a84: e308e90c movw lr, #35084 ; 0x890c c03c2a88: e151000e cmp r1, lr c03c2a8c: e1a03001 mov r3, r1 c03c2a90: e1a0c002 mov ip, r2 c03c2a94: e5900014 ldr r0, [r0, #20] c03c2a98: 8a00000b bhi c03c2acc c03c2a9c: e308e90b movw lr, #35083 ; 0x890b c03c2aa0: e151000e cmp r1, lr c03c2aa4: 2a000018 bcs c03c2b0c c03c2aa8: e3082906 movw r2, #35078 ; 0x8906 c03c2aac: e1510002 cmp r1, r2 c03c2ab0: 0a000012 beq c03c2b00 c03c2ab4: e3082907 movw r2, #35079 ; 0x8907 c03c2ab8: e1510002 cmp r1, r2 c03c2abc: 1a00001d bne c03c2b38 c03c2ac0: e1a0100c mov r1, ip c03c2ac4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03c2ac8: eafe1275 b c03474a4 c03c2acc: e3082918 movw r2, #35096 ; 0x8918 c03c2ad0: e1510002 cmp r1, r2 c03c2ad4: 0a000013 beq c03c2b28 c03c2ad8: e3082936 movw r2, #35126 ; 0x8936 c03c2adc: e1510002 cmp r1, r2 c03c2ae0: 0a00000c beq c03c2b18 c03c2ae4: e3082916 movw r2, #35094 ; 0x8916 c03c2ae8: e1510002 cmp r1, r2 c03c2aec: 1a000011 bne c03c2b38 c03c2af0: e59f006c ldr r0, [pc, #108] ; c03c2b64 c03c2af4: e1a0100c mov r1, ip c03c2af8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03c2afc: ea002f69 b c03ce8a8 c03c2b00: e1a0100c mov r1, ip c03c2b04: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03c2b08: eafe1233 b c03473dc c03c2b0c: e59f0050 ldr r0, [pc, #80] ; c03c2b64 c03c2b10: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03c2b14: ea004160 b c03d309c c03c2b18: e59f0044 ldr r0, [pc, #68] ; c03c2b64 c03c2b1c: e1a0100c mov r1, ip c03c2b20: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03c2b24: ea002f8e b c03ce964 c03c2b28: e59f0034 ldr r0, [pc, #52] ; c03c2b64 c03c2b2c: e1a0100c mov r1, ip c03c2b30: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03c2b34: ea002f04 b c03ce74c c03c2b38: e5902020 ldr r2, [r0, #32] c03c2b3c: e592e010 ldr lr, [r2, #16] c03c2b40: e35e0000 cmp lr, #0 c03c2b44: 0a000004 beq c03c2b5c c03c2b48: e1a01003 mov r1, r3 c03c2b4c: e1a0200c mov r2, ip c03c2b50: e1a0300e mov r3, lr c03c2b54: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03c2b58: e12fff13 bx r3 c03c2b5c: e59f0004 ldr r0, [pc, #4] ; c03c2b68 c03c2b60: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03c2b64: c064e9c0 .word 0xc064e9c0 c03c2b68: fffffdfd .word 0xfffffdfd c03c2b6c : c03c2b6c: e92d4070 push {r4, r5, r6, lr} c03c2b70: e1a04000 mov r4, r0 c03c2b74: e59f50b0 ldr r5, [pc, #176] ; c03c2c2c c03c2b78: e1d060ba ldrh r6, [r0, #10] c03c2b7c: e1a00005 mov r0, r5 c03c2b80: eb023d6b bl c0452134 <_raw_spin_lock_bh> c03c2b84: e1d410b8 ldrh r1, [r4, #8] c03c2b88: e351000a cmp r1, #10 c03c2b8c: 8a00001f bhi c03c2c10 c03c2b90: e1a03181 lsl r3, r1, #3 c03c2b94: e2850004 add r0, r5, #4 c03c2b98: e0800003 add r0, r0, r3 c03c2b9c: e0853003 add r3, r5, r3 c03c2ba0: e5933004 ldr r3, [r3, #4] c03c2ba4: e1a02000 mov r2, r0 c03c2ba8: e1530000 cmp r3, r0 c03c2bac: 0a000008 beq c03c2bd4 c03c2bb0: e5d31015 ldrb r1, [r3, #21] c03c2bb4: e3110002 tst r1, #2 c03c2bb8: 0a000003 beq c03c2bcc c03c2bbc: e1d310ba ldrh r1, [r3, #10] c03c2bc0: e1560001 cmp r6, r1 c03c2bc4: 0a00000a beq c03c2bf4 c03c2bc8: e1a02003 mov r2, r3 c03c2bcc: e5933000 ldr r3, [r3] c03c2bd0: eafffff4 b c03c2ba8 c03c2bd4: e5923000 ldr r3, [r2] c03c2bd8: e5842004 str r2, [r4, #4] c03c2bdc: e5843000 str r3, [r4] c03c2be0: f57ff05a dmb ishst c03c2be4: e5824000 str r4, [r2] c03c2be8: e5834004 str r4, [r3, #4] c03c2bec: e3a04000 mov r4, #0 c03c2bf0: ea000009 b c03c2c1c c03c2bf4: e3530000 cmp r3, #0 c03c2bf8: 0afffff5 beq c03c2bd4 c03c2bfc: e59f002c ldr r0, [pc, #44] ; c03c2c30 c03c2c00: e1a01006 mov r1, r6 c03c2c04: eb0228d7 bl c044cf68 c03c2c08: e3e04000 mvn r4, #0 c03c2c0c: ea000002 b c03c2c1c c03c2c10: e59f001c ldr r0, [pc, #28] ; c03c2c34 c03c2c14: e3e04015 mvn r4, #21 c03c2c18: eb0228d2 bl c044cf68 c03c2c1c: e59f0008 ldr r0, [pc, #8] ; c03c2c2c c03c2c20: eb023d72 bl c04521f0 <_raw_spin_unlock_bh> c03c2c24: e1a00004 mov r0, r4 c03c2c28: e8bd8070 pop {r4, r5, r6, pc} c03c2c2c: c0685000 .word 0xc0685000 c03c2c30: c058cf28 .word 0xc058cf28 c03c2c34: c058cf5b .word 0xc058cf5b c03c2c38 : c03c2c38: e92d40f0 push {r4, r5, r6, r7, lr} c03c2c3c: e24dd054 sub sp, sp, #84 ; 0x54 c03c2c40: e59051d8 ldr r5, [r0, #472] ; 0x1d8 c03c2c44: e1a04000 mov r4, r0 c03c2c48: e5951048 ldr r1, [r5, #72] ; 0x48 c03c2c4c: ebfe05b7 bl c0344330 <__sk_dst_check> c03c2c50: e2507000 subs r7, r0, #0 c03c2c54: 1a000030 bne c03c2d1c c03c2c58: e28d0014 add r0, sp, #20 c03c2c5c: e3a0103c mov r1, #60 ; 0x3c c03c2c60: ebf7ee1e bl c01be4e0 <__memzero> c03c2c64: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c03c2c68: e28dc028 add ip, sp, #40 ; 0x28 c03c2c6c: e5cd3022 strb r3, [sp, #34] ; 0x22 c03c2c70: e2843024 add r3, r4, #36 ; 0x24 c03c2c74: e893000f ldm r3, {r0, r1, r2, r3} c03c2c78: e88c000f stm ip, {r0, r1, r2, r3} c03c2c7c: e28dc038 add ip, sp, #56 ; 0x38 c03c2c80: e895000f ldm r5, {r0, r1, r2, r3} c03c2c84: e88c000f stm ip, {r0, r1, r2, r3} c03c2c88: e28d2004 add r2, sp, #4 c03c2c8c: e5953028 ldr r3, [r5, #40] ; 0x28 c03c2c90: e28d0014 add r0, sp, #20 c03c2c94: e595105c ldr r1, [r5, #92] ; 0x5c c03c2c98: e58d3048 str r3, [sp, #72] ; 0x48 c03c2c9c: e5943014 ldr r3, [r4, #20] c03c2ca0: e58d3014 str r3, [sp, #20] c03c2ca4: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c03c2ca8: e58d301c str r3, [sp, #28] c03c2cac: e1d430bc ldrh r3, [r4, #12] c03c2cb0: e1cd34bc strh r3, [sp, #76] ; 0x4c c03c2cb4: e2843f79 add r3, r4, #484 ; 0x1e4 c03c2cb8: e1d330b0 ldrh r3, [r3] c03c2cbc: e1cd34be strh r3, [sp, #78] ; 0x4e c03c2cc0: eb0095f8 bl c03e84a8 c03c2cc4: e28d1014 add r1, sp, #20 c03c2cc8: e1a02000 mov r2, r0 c03c2ccc: e1a00004 mov r0, r4 c03c2cd0: eb000674 bl c03c46a8 c03c2cd4: e3700a01 cmn r0, #4096 ; 0x1000 c03c2cd8: e1a05000 mov r5, r0 c03c2cdc: 9a000005 bls c03c2cf8 c03c2ce0: e3a03000 mov r3, #0 c03c2ce4: e3a02000 mov r2, #0 c03c2ce8: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c03c2cec: e2603000 rsb r3, r0, #0 c03c2cf0: e5843138 str r3, [r4, #312] ; 0x138 c03c2cf4: ea000009 b c03c2d20 c03c2cf8: e59461d8 ldr r6, [r4, #472] ; 0x1d8 c03c2cfc: e1a00004 mov r0, r4 c03c2d00: e1a01005 mov r1, r5 c03c2d04: ebfe0556 bl c0344264 c03c2d08: e5867024 str r7, [r6, #36] ; 0x24 c03c2d0c: e5953054 ldr r3, [r5, #84] ; 0x54 c03c2d10: e3530000 cmp r3, #0 c03c2d14: 15933014 ldrne r3, [r3, #20] c03c2d18: e5863048 str r3, [r6, #72] ; 0x48 c03c2d1c: e3a00000 mov r0, #0 c03c2d20: e28dd054 add sp, sp, #84 ; 0x54 c03c2d24: e8bd80f0 pop {r4, r5, r6, r7, pc} c03c2d28 : c03c2d28: e37000c0 cmn r0, #192 ; 0xc0 c03c2d2c: 0a000008 beq c03c2d54 c03c2d30: e92d4038 push {r3, r4, r5, lr} c03c2d34: e1a04000 mov r4, r0 c03c2d38: e59000c0 ldr r0, [r0, #192] ; 0xc0 c03c2d3c: e3a05000 mov r5, #0 c03c2d40: ebf3575a bl c0098ab0 c03c2d44: e37400c4 cmn r4, #196 ; 0xc4 c03c2d48: e58450c0 str r5, [r4, #192] ; 0xc0 c03c2d4c: 1a000001 bne c03c2d58 c03c2d50: ea000006 b c03c2d70 c03c2d54: e7f001f2 .word 0xe7f001f2 c03c2d58: e59400c4 ldr r0, [r4, #196] ; 0xc4 c03c2d5c: ebf35753 bl c0098ab0 c03c2d60: e37400c8 cmn r4, #200 ; 0xc8 c03c2d64: e58450c4 str r5, [r4, #196] ; 0xc4 c03c2d68: 1a000001 bne c03c2d74 c03c2d6c: ea00000b b c03c2da0 c03c2d70: e7f001f2 .word 0xe7f001f2 c03c2d74: e59400c8 ldr r0, [r4, #200] ; 0xc8 c03c2d78: ebf3574c bl c0098ab0 c03c2d7c: e37400cc cmn r4, #204 ; 0xcc c03c2d80: e58450c8 str r5, [r4, #200] ; 0xc8 c03c2d84: 0a000006 beq c03c2da4 c03c2d88: e59400cc ldr r0, [r4, #204] ; 0xcc c03c2d8c: ebf35747 bl c0098ab0 c03c2d90: e58450cc str r5, [r4, #204] ; 0xcc c03c2d94: e59400d0 ldr r0, [r4, #208] ; 0xd0 c03c2d98: e8bd4038 pop {r3, r4, r5, lr} c03c2d9c: eaf3be06 b c00b25bc c03c2da0: e7f001f2 .word 0xe7f001f2 c03c2da4: e7f001f2 .word 0xe7f001f2 c03c2da8 : c03c2da8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c2dac: e24dd01c sub sp, sp, #28 c03c2db0: e59f42c4 ldr r4, [pc, #708] ; c03c307c c03c2db4: e1a08000 mov r8, r0 c03c2db8: e1a09001 mov r9, r1 c03c2dbc: e1a06002 mov r6, r2 c03c2dc0: e284b004 add fp, r4, #4 c03c2dc4: e3a0a000 mov sl, #0 c03c2dc8: e58d300c str r3, [sp, #12] c03c2dcc: ebf265a5 bl c005c468 <__rcu_read_lock> c03c2dd0: e1d900f4 ldrsh r0, [r9, #4] c03c2dd4: e3e0505d mvn r5, #93 ; 0x5d c03c2dd8: e1a02180 lsl r2, r0, #3 c03c2ddc: e0841002 add r1, r4, r2 c03c2de0: e08b2002 add r2, fp, r2 c03c2de4: e5911004 ldr r1, [r1, #4] c03c2de8: e58d1014 str r1, [sp, #20] c03c2dec: e59d7014 ldr r7, [sp, #20] c03c2df0: e1570002 cmp r7, r2 c03c2df4: 0a000088 beq c03c301c c03c2df8: e1d710ba ldrh r1, [r7, #10] c03c2dfc: e1560001 cmp r6, r1 c03c2e00: 1a000002 bne c03c2e10 c03c2e04: e3560000 cmp r6, #0 c03c2e08: 0a000004 beq c03c2e20 c03c2e0c: ea000009 b c03c2e38 c03c2e10: e3560000 cmp r6, #0 c03c2e14: 0a000006 beq c03c2e34 c03c2e18: e3510000 cmp r1, #0 c03c2e1c: 0a000005 beq c03c2e38 c03c2e20: e5971000 ldr r1, [r7] c03c2e24: e3e0505c mvn r5, #92 ; 0x5c c03c2e28: e58d1014 str r1, [sp, #20] c03c2e2c: e59d7014 ldr r7, [sp, #20] c03c2e30: eaffffee b c03c2df0 c03c2e34: e1a06001 mov r6, r1 c03c2e38: e59d300c ldr r3, [sp, #12] c03c2e3c: e3500003 cmp r0, #3 c03c2e40: 03530000 cmpeq r3, #0 c03c2e44: 1a000004 bne c03c2e5c c03c2e48: e5980024 ldr r0, [r8, #36] ; 0x24 c03c2e4c: e3a0100d mov r1, #13 c03c2e50: ebf18e5f bl c00267d4 c03c2e54: e3500000 cmp r0, #0 c03c2e58: 0a00006c beq c03c3010 c03c2e5c: e5973010 ldr r3, [r7, #16] c03c2e60: e5893018 str r3, [r9, #24] c03c2e64: e597400c ldr r4, [r7, #12] c03c2e68: e5d7a014 ldrb sl, [r7, #20] c03c2e6c: e5d75015 ldrb r5, [r7, #21] c03c2e70: ebf2658b bl c005c4a4 <__rcu_read_unlock> c03c2e74: e5943084 ldr r3, [r4, #132] ; 0x84 c03c2e78: e3530000 cmp r3, #0 c03c2e7c: 1a000002 bne c03c2e8c c03c2e80: e59f01f8 ldr r0, [pc, #504] ; c03c3080 c03c2e84: e3a010a9 mov r1, #169 ; 0xa9 c03c2e88: ebf170bd bl c001f184 c03c2e8c: e1a03004 mov r3, r4 c03c2e90: e1a00008 mov r0, r8 c03c2e94: e3a0100a mov r1, #10 c03c2e98: e3a020d0 mov r2, #208 ; 0xd0 c03c2e9c: ebfe0a11 bl c03456e8 c03c2ea0: e2504000 subs r4, r0, #0 c03c2ea4: 03e05068 mvneq r5, #104 ; 0x68 c03c2ea8: 0a000070 beq c03c3070 c03c2eac: e1a00009 mov r0, r9 c03c2eb0: e1a01004 mov r1, r4 c03c2eb4: ebfe0733 bl c0344b88 c03c2eb8: e3150001 tst r5, #1 c03c2ebc: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c03c2ec0: e7e05155 ubfx r5, r5, #2, #1 c03c2ec4: 13a02001 movne r2, #1 c03c2ec8: e7c3311a bfi r3, sl, #2, #2 c03c2ecc: e5c430e0 strb r3, [r4, #224] ; 0xe0 c03c2ed0: 15d43013 ldrbne r3, [r4, #19] c03c2ed4: 17c33012 bfine r3, r2, #0, #4 c03c2ed8: 15c43013 strbne r3, [r4, #19] c03c2edc: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c03c2ee0: e7c13095 bfi r3, r5, #1, #1 c03c2ee4: e5c431f4 strb r3, [r4, #500] ; 0x1f4 c03c2ee8: e1d930f4 ldrsh r3, [r9, #4] c03c2eec: e3530003 cmp r3, #3 c03c2ef0: 1a000004 bne c03c2f08 c03c2ef4: e35600ff cmp r6, #255 ; 0xff c03c2ef8: e1c460be strh r6, [r4, #14] c03c2efc: 05d431f4 ldrbeq r3, [r4, #500] ; 0x1f4 c03c2f00: 03833008 orreq r3, r3, #8 c03c2f04: 05c431f4 strbeq r3, [r4, #500] ; 0x1f4 c03c2f08: e59f3174 ldr r3, [pc, #372] ; c03c3084 c03c2f0c: e3e00000 mvn r0, #0 c03c2f10: e5c460e1 strb r6, [r4, #225] ; 0xe1 c03c2f14: e3a01001 mov r1, #1 c03c2f18: e58431d4 str r3, [r4, #468] ; 0x1d4 c03c2f1c: e3a0300a mov r3, #10 c03c2f20: e1c431b0 strh r3, [r4, #16] c03c2f24: e597300c ldr r3, [r7, #12] c03c2f28: e5933038 ldr r3, [r3, #56] ; 0x38 c03c2f2c: e58431d0 str r3, [r4, #464] ; 0x1d0 c03c2f30: e5943020 ldr r3, [r4, #32] c03c2f34: e5933088 ldr r3, [r3, #136] ; 0x88 c03c2f38: e2433070 sub r3, r3, #112 ; 0x70 c03c2f3c: e0843003 add r3, r4, r3 c03c2f40: e58431d8 str r3, [r4, #472] ; 0x1d8 c03c2f44: e1d323b0 ldrh r2, [r3, #48] ; 0x30 c03c2f48: e7cf2390 bfi r2, r0, #7, #9 c03c2f4c: e1c323b0 strh r2, [r3, #48] ; 0x30 c03c2f50: e1d323b2 ldrh r2, [r3, #50] ; 0x32 c03c2f54: e7cf2391 bfi r2, r1, #7, #9 c03c2f58: e1c323b2 strh r2, [r3, #50] ; 0x32 c03c2f5c: e6ef2072 uxtb r2, r2 c03c2f60: e1822001 orr r2, r2, r1 c03c2f64: e5c32032 strb r2, [r3, #50] ; 0x32 c03c2f68: e5d3203e ldrb r2, [r3, #62] ; 0x3e c03c2f6c: e7c52191 bfi r2, r1, #3, #3 c03c2f70: e5c3203e strb r2, [r3, #62] ; 0x3e c03c2f74: e598c254 ldr ip, [r8, #596] ; 0x254 c03c2f78: e6ef2072 uxtb r2, r2 c03c2f7c: e7c6231c bfi r2, ip, #6, #1 c03c2f80: e5c3203e strb r2, [r3, #62] ; 0x3e c03c2f84: e2843e1e add r3, r4, #480 ; 0x1e0 c03c2f88: e1c300b0 strh r0, [r3] c03c2f8c: e5d431f4 ldrb r3, [r4, #500] ; 0x1f4 c03c2f90: e5c411f2 strb r1, [r4, #498] ; 0x1f2 c03c2f94: e3833010 orr r3, r3, #16 c03c2f98: e5c431f4 strb r3, [r4, #500] ; 0x1f4 c03c2f9c: e3a03000 mov r3, #0 c03c2fa0: e58431fc str r3, [r4, #508] ; 0x1fc c03c2fa4: e5843204 str r3, [r4, #516] ; 0x204 c03c2fa8: e5c431f5 strb r3, [r4, #501] ; 0x1f5 c03c2fac: e59831ec ldr r3, [r8, #492] ; 0x1ec c03c2fb0: e16f3f13 clz r3, r3 c03c2fb4: e1a032a3 lsr r3, r3, #5 c03c2fb8: e5c431f3 strb r3, [r4, #499] ; 0x1f3 c03c2fbc: e1d430be ldrh r3, [r4, #14] c03c2fc0: e3530000 cmp r3, #0 c03c2fc4: 0a000006 beq c03c2fe4 c03c2fc8: e2842f79 add r2, r4, #484 ; 0x1e4 c03c2fcc: e6bf3fb3 rev16 r3, r3 c03c2fd0: e1a00004 mov r0, r4 c03c2fd4: e1c230b0 strh r3, [r2] c03c2fd8: e5943020 ldr r3, [r4, #32] c03c2fdc: e5933044 ldr r3, [r3, #68] ; 0x44 c03c2fe0: e12fff33 blx r3 c03c2fe4: e5943020 ldr r3, [r4, #32] c03c2fe8: e5935014 ldr r5, [r3, #20] c03c2fec: e3550000 cmp r5, #0 c03c2ff0: 0a00001e beq c03c3070 c03c2ff4: e1a00004 mov r0, r4 c03c2ff8: e12fff35 blx r5 c03c2ffc: e2505000 subs r5, r0, #0 c03c3000: 0a00001a beq c03c3070 c03c3004: e1a00004 mov r0, r4 c03c3008: ebfe0cf9 bl c03463f4 c03c300c: ea000017 b c03c3070 c03c3010: e3e05000 mvn r5, #0 c03c3014: ebf26522 bl c005c4a4 <__rcu_read_unlock> c03c3018: ea000014 b c03c3070 c03c301c: e35a0002 cmp sl, #2 c03c3020: 0afffffb beq c03c3014 c03c3024: ebf2651e bl c005c4a4 <__rcu_read_unlock> c03c3028: e35a0000 cmp sl, #0 c03c302c: 1a000008 bne c03c3054 c03c3030: e1d930f4 ldrsh r3, [r9, #4] c03c3034: e3a00001 mov r0, #1 c03c3038: e59f1048 ldr r1, [pc, #72] ; c03c3088 c03c303c: e3a0200a mov r2, #10 c03c3040: e3a0a001 mov sl, #1 c03c3044: e58d3000 str r3, [sp] c03c3048: e1a03006 mov r3, r6 c03c304c: ebf1b497 bl c00302b0 <__request_module> c03c3050: eaffff5d b c03c2dcc c03c3054: e3a00001 mov r0, #1 c03c3058: e59f102c ldr r1, [pc, #44] ; c03c308c c03c305c: e3a0200a mov r2, #10 c03c3060: e1a03006 mov r3, r6 c03c3064: ebf1b491 bl c00302b0 <__request_module> c03c3068: e3a0a002 mov sl, #2 c03c306c: eaffff56 b c03c2dcc c03c3070: e1a00005 mov r0, r5 c03c3074: e28dd01c add sp, sp, #28 c03c3078: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c307c: c0685000 .word 0xc0685000 c03c3080: c058cf98 .word 0xc058cf98 c03c3084: c03a3584 .word 0xc03a3584 c03c3088: c058a54a .word 0xc058a54a c03c308c: c058abf7 .word 0xc058abf7 c03c3090 : c03c3090: e92d4010 push {r4, lr} c03c3094: e1a04000 mov r4, r0 c03c3098: e5d03015 ldrb r3, [r0, #21] c03c309c: e3130002 tst r3, #2 c03c30a0: 0a000003 beq c03c30b4 c03c30a4: e1d410ba ldrh r1, [r4, #10] c03c30a8: e59f0030 ldr r0, [pc, #48] ; c03c30e0 c03c30ac: e8bd4010 pop {r4, lr} c03c30b0: ea0227ac b c044cf68 c03c30b4: e59f0028 ldr r0, [pc, #40] ; c03c30e4 c03c30b8: eb023c1d bl c0452134 <_raw_spin_lock_bh> c03c30bc: e894000c ldm r4, {r2, r3} c03c30c0: e59f001c ldr r0, [pc, #28] ; c03c30e4 c03c30c4: e5823004 str r3, [r2, #4] c03c30c8: e5832000 str r2, [r3] c03c30cc: e59f3014 ldr r3, [pc, #20] ; c03c30e8 c03c30d0: e5843004 str r3, [r4, #4] c03c30d4: eb023c45 bl c04521f0 <_raw_spin_unlock_bh> c03c30d8: e8bd4010 pop {r4, lr} c03c30dc: eafe429b b c0353b50 c03c30e0: c058cfac .word 0xc058cfac c03c30e4: c0685000 .word 0xc0685000 c03c30e8: 00200200 .word 0x00200200 c03c30ec : c03c30ec: e92d4070 push {r4, r5, r6, lr} c03c30f0: e59041a0 ldr r4, [r0, #416] ; 0x1a0 c03c30f4: e3540000 cmp r4, #0 c03c30f8: 0a00001c beq c03c3170 c03c30fc: e28460cc add r6, r4, #204 ; 0xcc c03c3100: e1a05001 mov r5, r1 c03c3104: e1a00006 mov r0, r6 c03c3108: eb023c1d bl c0452184 <_raw_read_lock_bh> c03c310c: e59440c8 ldr r4, [r4, #200] ; 0xc8 c03c3110: e3540000 cmp r4, #0 c03c3114: 0a000010 beq c03c315c c03c3118: e5951004 ldr r1, [r5, #4] c03c311c: e5943004 ldr r3, [r4, #4] c03c3120: e5942000 ldr r2, [r4] c03c3124: e0210003 eor r0, r1, r3 c03c3128: e5953000 ldr r3, [r5] c03c312c: e0233002 eor r3, r3, r2 c03c3130: e5942008 ldr r2, [r4, #8] c03c3134: e1801003 orr r1, r0, r3 c03c3138: e5953008 ldr r3, [r5, #8] c03c313c: e0233002 eor r3, r3, r2 c03c3140: e594200c ldr r2, [r4, #12] c03c3144: e1813003 orr r3, r1, r3 c03c3148: e595100c ldr r1, [r5, #12] c03c314c: e0222001 eor r2, r2, r1 c03c3150: e1933002 orrs r3, r3, r2 c03c3154: 15944018 ldrne r4, [r4, #24] c03c3158: 1affffec bne c03c3110 c03c315c: e1a00006 mov r0, r6 c03c3160: eb023c2d bl c045221c <_raw_read_unlock_bh> c03c3164: e2940000 adds r0, r4, #0 c03c3168: 13a00001 movne r0, #1 c03c316c: e8bd8070 pop {r4, r5, r6, pc} c03c3170: e1a00004 mov r0, r4 c03c3174: e8bd8070 pop {r4, r5, r6, pc} c03c3178 : c03c3178: e92d4010 push {r4, lr} c03c317c: e5904050 ldr r4, [r0, #80] ; 0x50 c03c3180: e5940004 ldr r0, [r4, #4] c03c3184: e3500000 cmp r0, #0 c03c3188: 0a000003 beq c03c319c c03c318c: e28000cc add r0, r0, #204 ; 0xcc c03c3190: eb023c21 bl c045221c <_raw_read_unlock_bh> c03c3194: e3a03000 mov r3, #0 c03c3198: e5843004 str r3, [r4, #4] c03c319c: e8bd4010 pop {r4, lr} c03c31a0: eaf264bf b c005c4a4 <__rcu_read_unlock> c03c31a4 : c03c31a4: e59f2004 ldr r2, [pc, #4] ; c03c31b0 c03c31a8: e3a03008 mov r3, #8 c03c31ac: eaf50475 b c0104388 c03c31b0: c0497034 .word 0xc0497034 c03c31b4 : c03c31b4: e92d4007 push {r0, r1, r2, lr} c03c31b8: e5903050 ldr r3, [r0, #80] ; 0x50 c03c31bc: e5933000 ldr r3, [r3] c03c31c0: e58d1000 str r1, [sp] c03c31c4: e591201c ldr r2, [r1, #28] c03c31c8: e59f1014 ldr r1, [pc, #20] ; c03c31e4 c03c31cc: e58d2004 str r2, [sp, #4] c03c31d0: e59320a0 ldr r2, [r3, #160] ; 0xa0 c03c31d4: ebf442b3 bl c00d3ca8 c03c31d8: e3a00000 mov r0, #0 c03c31dc: e28dd00c add sp, sp, #12 c03c31e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03c31e4: c058d02b .word 0xc058d02b c03c31e8 : c03c31e8: e2803020 add r3, r0, #32 c03c31ec: f57ff05b dmb ish c03c31f0: e1932f9f ldrex r2, [r3] c03c31f4: e2422001 sub r2, r2, #1 c03c31f8: e1831f92 strex r1, r2, [r3] c03c31fc: e3310000 teq r1, #0 c03c3200: 1afffffa bne c03c31f0 c03c3204: f57ff05b dmb ish c03c3208: e3520000 cmp r2, #0 c03c320c: 112fff1e bxne lr c03c3210: e92d4010 push {r4, lr} c03c3214: e1a04000 mov r4, r0 c03c3218: e5900010 ldr r0, [r0, #16] c03c321c: e28030d0 add r3, r0, #208 ; 0xd0 c03c3220: f57ff05b dmb ish c03c3224: e1932f9f ldrex r2, [r3] c03c3228: e2422001 sub r2, r2, #1 c03c322c: e1831f92 strex r1, r2, [r3] c03c3230: e3310000 teq r1, #0 c03c3234: 1afffffa bne c03c3224 c03c3238: f57ff05b dmb ish c03c323c: e3520000 cmp r2, #0 c03c3240: 1a000000 bne c03c3248 c03c3244: eb00b4ec bl c03f05fc c03c3248: e5940014 ldr r0, [r4, #20] c03c324c: ebfe6787 bl c035d070 c03c3250: e1a00004 mov r0, r4 c03c3254: e8bd4010 pop {r4, lr} c03c3258: eaf3bcd7 b c00b25bc c03c325c : c03c325c: e92d4070 push {r4, r5, r6, lr} c03c3260: e1a04000 mov r4, r0 c03c3264: e59f606c ldr r6, [pc, #108] ; c03c32d8 c03c3268: e1a05001 mov r5, r1 c03c326c: e3550000 cmp r5, #0 c03c3270: 1a000016 bne c03c32d0 c03c3274: e5940004 ldr r0, [r4, #4] c03c3278: e3500000 cmp r0, #0 c03c327c: 0a000001 beq c03c3288 c03c3280: e28000cc add r0, r0, #204 ; 0xcc c03c3284: eb023be4 bl c045221c <_raw_read_unlock_bh> c03c3288: e5943000 ldr r3, [r4] c03c328c: e5933030 ldr r3, [r3, #48] ; 0x30 c03c3290: e1530006 cmp r3, r6 c03c3294: 12433030 subne r3, r3, #48 ; 0x30 c03c3298: 03a03000 moveq r3, #0 c03c329c: e3530000 cmp r3, #0 c03c32a0: e5843000 str r3, [r4] c03c32a4: 05843004 streq r3, [r4, #4] c03c32a8: 0a000008 beq c03c32d0 c03c32ac: e59301a0 ldr r0, [r3, #416] ; 0x1a0 c03c32b0: e3500000 cmp r0, #0 c03c32b4: e5840004 str r0, [r4, #4] c03c32b8: 0affffed beq c03c3274 c03c32bc: e28000cc add r0, r0, #204 ; 0xcc c03c32c0: eb023baf bl c0452184 <_raw_read_lock_bh> c03c32c4: e5943004 ldr r3, [r4, #4] c03c32c8: e59350c8 ldr r5, [r3, #200] ; 0xc8 c03c32cc: eaffffe6 b c03c326c c03c32d0: e1a00005 mov r0, r5 c03c32d4: e8bd8070 pop {r4, r5, r6, pc} c03c32d8: c064ea2c .word 0xc064ea2c c03c32dc : c03c32dc: e92d4070 push {r4, r5, r6, lr} c03c32e0: e1a06002 mov r6, r2 c03c32e4: e5911018 ldr r1, [r1, #24] c03c32e8: e5900050 ldr r0, [r0, #80] ; 0x50 c03c32ec: ebffffda bl c03c325c c03c32f0: e1c640d0 ldrd r4, [r6] c03c32f4: e2944001 adds r4, r4, #1 c03c32f8: e2a55000 adc r5, r5, #0 c03c32fc: e1c640f0 strd r4, [r6] c03c3300: e8bd8070 pop {r4, r5, r6, pc} c03c3304 : c03c3304: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03c3308: e1a04001 mov r4, r1 c03c330c: e1a09000 mov r9, r0 c03c3310: e59f80a8 ldr r8, [pc, #168] ; c03c33c0 c03c3314: ebf26453 bl c005c468 <__rcu_read_lock> c03c3318: e1c460d0 ldrd r6, [r4] c03c331c: e5994050 ldr r4, [r9, #80] ; 0x50 c03c3320: e3a03000 mov r3, #0 c03c3324: e5843004 str r3, [r4, #4] c03c3328: e5b8306c ldr r3, [r8, #108]! ; 0x6c c03c332c: e58d3004 str r3, [sp, #4] c03c3330: e59d3004 ldr r3, [sp, #4] c03c3334: e2433030 sub r3, r3, #48 ; 0x30 c03c3338: e5843000 str r3, [r4] c03c333c: e5943000 ldr r3, [r4] c03c3340: e2832030 add r2, r3, #48 ; 0x30 c03c3344: e1520008 cmp r2, r8 c03c3348: 0a00000e beq c03c3388 c03c334c: e59351a0 ldr r5, [r3, #416] ; 0x1a0 c03c3350: e3550000 cmp r5, #0 c03c3354: 0a000008 beq c03c337c c03c3358: e285a0cc add sl, r5, #204 ; 0xcc c03c335c: e1a0000a mov r0, sl c03c3360: eb023b87 bl c0452184 <_raw_read_lock_bh> c03c3364: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03c3368: e3530000 cmp r3, #0 c03c336c: 15845004 strne r5, [r4, #4] c03c3370: 1a00000d bne c03c33ac c03c3374: e1a0000a mov r0, sl c03c3378: eb023ba7 bl c045221c <_raw_read_unlock_bh> c03c337c: e5943000 ldr r3, [r4] c03c3380: e5933030 ldr r3, [r3, #48] ; 0x30 c03c3384: eaffffe8 b c03c332c c03c3388: e3a00000 mov r0, #0 c03c338c: ea000009 b c03c33b8 c03c3390: e5931018 ldr r1, [r3, #24] c03c3394: e5990050 ldr r0, [r9, #80] ; 0x50 c03c3398: ebffffaf bl c03c325c c03c339c: e2503000 subs r3, r0, #0 c03c33a0: 0afffff8 beq c03c3388 c03c33a4: e2566001 subs r6, r6, #1 c03c33a8: e2c77000 sbc r7, r7, #0 c03c33ac: e1962007 orrs r2, r6, r7 c03c33b0: 1afffff6 bne c03c3390 c03c33b4: e1a00003 mov r0, r3 c03c33b8: e28dd008 add sp, sp, #8 c03c33bc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03c33c0: c064e9c0 .word 0xc064e9c0 c03c33c4 : c03c33c4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c33c8: e1a09000 mov r9, r0 c03c33cc: e1a0a001 mov sl, r1 c03c33d0: ebf26424 bl c005c468 <__rcu_read_lock> c03c33d4: e59941a0 ldr r4, [r9, #416] ; 0x1a0 c03c33d8: e3540000 cmp r4, #0 c03c33dc: 0a000006 beq c03c33fc c03c33e0: e28430d0 add r3, r4, #208 ; 0xd0 c03c33e4: f593f000 pldw [r3] c03c33e8: e1932f9f ldrex r2, [r3] c03c33ec: e2822001 add r2, r2, #1 c03c33f0: e1831f92 strex r1, r2, [r3] c03c33f4: e3310000 teq r1, #0 c03c33f8: 1afffffa bne c03c33e8 c03c33fc: ebf26428 bl c005c4a4 <__rcu_read_unlock> c03c3400: e3540000 cmp r4, #0 c03c3404: 03e05015 mvneq r5, #21 c03c3408: 0a00005a beq c03c3578 c03c340c: e28480cc add r8, r4, #204 ; 0xcc c03c3410: e1a00008 mov r0, r8 c03c3414: eb023b67 bl c04521b8 <_raw_write_lock_bh> c03c3418: e59450d8 ldr r5, [r4, #216] ; 0xd8 c03c341c: e3550000 cmp r5, #0 c03c3420: 059470c8 ldreq r7, [r4, #200] ; 0xc8 c03c3424: 1a000042 bne c03c3534 c03c3428: e3570000 cmp r7, #0 c03c342c: 0a000015 beq c03c3488 c03c3430: e5973004 ldr r3, [r7, #4] c03c3434: e59a0000 ldr r0, [sl] c03c3438: e5972000 ldr r2, [r7] c03c343c: e59a1004 ldr r1, [sl, #4] c03c3440: e0211003 eor r1, r1, r3 c03c3444: e0203002 eor r3, r0, r2 c03c3448: e1810003 orr r0, r1, r3 c03c344c: e5972008 ldr r2, [r7, #8] c03c3450: e59a3008 ldr r3, [sl, #8] c03c3454: e0233002 eor r3, r3, r2 c03c3458: e597200c ldr r2, [r7, #12] c03c345c: e1801003 orr r1, r0, r3 c03c3460: e59a300c ldr r3, [sl, #12] c03c3464: e0233002 eor r3, r3, r2 c03c3468: e1913003 orrs r3, r1, r3 c03c346c: 0597201c ldreq r2, [r7, #28] c03c3470: 01a05003 moveq r5, r3 c03c3474: 02822001 addeq r2, r2, #1 c03c3478: 0587201c streq r2, [r7, #28] c03c347c: 0a00002f beq c03c3540 c03c3480: e5977018 ldr r7, [r7, #24] c03c3484: eaffffe7 b c03c3428 c03c3488: e59f30f0 ldr r3, [pc, #240] ; c03c3580 c03c348c: e3081020 movw r1, #32800 ; 0x8020 c03c3490: e5930018 ldr r0, [r3, #24] c03c3494: ebf3be63 bl c00b2e28 c03c3498: e250b000 subs fp, r0, #0 c03c349c: 0a000026 beq c03c353c c03c34a0: e1a00004 mov r0, r4 c03c34a4: e1a0100a mov r1, sl c03c34a8: e3a02001 mov r2, #1 c03c34ac: eb003f4a bl c03d31dc c03c34b0: e3700a01 cmn r0, #4096 ; 0x1000 c03c34b4: e1a06000 mov r6, r0 c03c34b8: 9a000003 bls c03c34cc c03c34bc: e1a0000b mov r0, fp c03c34c0: e1a05006 mov r5, r6 c03c34c4: ebf3bc3c bl c00b25bc c03c34c8: ea00001c b c03c3540 c03c34cc: e89a000f ldm sl, {r0, r1, r2, r3} c03c34d0: e58b4010 str r4, [fp, #16] c03c34d4: e58b6014 str r6, [fp, #20] c03c34d8: e58b7024 str r7, [fp, #36] ; 0x24 c03c34dc: e88b000f stm fp, {r0, r1, r2, r3} c03c34e0: e3a03001 mov r3, #1 c03c34e4: e58b301c str r3, [fp, #28] c03c34e8: e1a00008 mov r0, r8 c03c34ec: e59f3090 ldr r3, [pc, #144] ; c03c3584 c03c34f0: e5933000 ldr r3, [r3] c03c34f4: e58b302c str r3, [fp, #44] ; 0x2c c03c34f8: e58b3028 str r3, [fp, #40] ; 0x28 c03c34fc: e3a03002 mov r3, #2 c03c3500: e58b3020 str r3, [fp, #32] c03c3504: e59430c8 ldr r3, [r4, #200] ; 0xc8 c03c3508: e58b3018 str r3, [fp, #24] c03c350c: e584b0c8 str fp, [r4, #200] ; 0xc8 c03c3510: eb023b51 bl c045225c <_raw_write_unlock_bh> c03c3514: e1a00006 mov r0, r6 c03c3518: eb0038bc bl c03d1810 c03c351c: e1a00009 mov r0, r9 c03c3520: e1a0100b mov r1, fp c03c3524: eb002364 bl c03cc2bc c03c3528: e1a0000b mov r0, fp c03c352c: ebffff2d bl c03c31e8 c03c3530: ea000010 b c03c3578 c03c3534: e3e05012 mvn r5, #18 c03c3538: ea000000 b c03c3540 c03c353c: e3e0500b mvn r5, #11 c03c3540: e1a00008 mov r0, r8 c03c3544: eb023b44 bl c045225c <_raw_write_unlock_bh> c03c3548: e28430d0 add r3, r4, #208 ; 0xd0 c03c354c: f57ff05b dmb ish c03c3550: e1932f9f ldrex r2, [r3] c03c3554: e2422001 sub r2, r2, #1 c03c3558: e1831f92 strex r1, r2, [r3] c03c355c: e3310000 teq r1, #0 c03c3560: 1afffffa bne c03c3550 c03c3564: f57ff05b dmb ish c03c3568: e3520000 cmp r2, #0 c03c356c: 1a000001 bne c03c3578 c03c3570: e1a00004 mov r0, r4 c03c3574: eb00b420 bl c03f05fc c03c3578: e1a00005 mov r0, r5 c03c357c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c3580: c06702d8 .word 0xc06702d8 c03c3584: c06220c0 .word 0xc06220c0 c03c3588 : c03c3588: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c358c: e1a08000 mov r8, r0 c03c3590: e59f6190 ldr r6, [pc, #400] ; c03c3728 c03c3594: e1a07001 mov r7, r1 c03c3598: e59091d8 ldr r9, [r0, #472] ; 0x1d8 c03c359c: e3a0100c mov r1, #12 c03c35a0: e1a04002 mov r4, r2 c03c35a4: e5963284 ldr r3, [r6, #644] ; 0x284 c03c35a8: e5960024 ldr r0, [r6, #36] ; 0x24 c03c35ac: e593a000 ldr sl, [r3] c03c35b0: ebf18c87 bl c00267d4 c03c35b4: e3500000 cmp r0, #0 c03c35b8: 03e00000 mvneq r0, #0 c03c35bc: 0a000057 beq c03c3720 c03c35c0: e5d43000 ldrb r3, [r4] c03c35c4: e35300ff cmp r3, #255 ; 0xff c03c35c8: 1a000001 bne c03c35d4 c03c35cc: e3e00015 mvn r0, #21 c03c35d0: ea000052 b c03c3720 c03c35d4: e3a02000 mov r2, #0 c03c35d8: e1a00006 mov r0, r6 c03c35dc: e1a01004 mov r1, r4 c03c35e0: e1a03002 mov r3, r2 c03c35e4: eb001429 bl c03c8690 c03c35e8: e250b000 subs fp, r0, #0 c03c35ec: 1afffff6 bne c03c35cc c03c35f0: e1a00008 mov r0, r8 c03c35f4: e3a01018 mov r1, #24 c03c35f8: e3a020d0 mov r2, #208 ; 0xd0 c03c35fc: ebfe03f6 bl c03445dc c03c3600: e2505000 subs r5, r0, #0 c03c3604: 03e0000b mvneq r0, #11 c03c3608: 0a000044 beq c03c3720 c03c360c: e585b014 str fp, [r5, #20] c03c3610: e894000f ldm r4, {r0, r1, r2, r3} c03c3614: e885000f stm r5, {r0, r1, r2, r3} c03c3618: ebf26392 bl c005c468 <__rcu_read_lock> c03c361c: e3570000 cmp r7, #0 c03c3620: 1a000011 bne c03c366c c03c3624: e1a03007 mov r3, r7 c03c3628: e58d7000 str r7, [sp] c03c362c: e1a00006 mov r0, r6 c03c3630: e1a01004 mov r1, r4 c03c3634: e1a02007 mov r2, r7 c03c3638: eb0033d5 bl c03d0594 c03c363c: e2503000 subs r3, r0, #0 c03c3640: 0a000002 beq c03c3650 c03c3644: e593600c ldr r6, [r3, #12] c03c3648: ebfe6688 bl c035d070 c03c364c: ea00000a b c03c367c c03c3650: e35a0000 cmp sl, #0 c03c3654: 0a000028 beq c03c36fc c03c3658: e1a00006 mov r0, r6 c03c365c: e3a01001 mov r1, #1 c03c3660: e3a02009 mov r2, #9 c03c3664: ebfe377a bl c0351454 c03c3668: ea000002 b c03c3678 c03c366c: e1a00006 mov r0, r6 c03c3670: e1a01007 mov r1, r7 c03c3674: ebfe3766 bl c0351414 c03c3678: e1a06000 mov r6, r0 c03c367c: e3560000 cmp r6, #0 c03c3680: 03e04012 mvneq r4, #18 c03c3684: 0a00001d beq c03c3700 c03c3688: e59631a0 ldr r3, [r6, #416] ; 0x1a0 c03c368c: e3530000 cmp r3, #0 c03c3690: 1a000003 bne c03c36a4 c03c3694: e3570000 cmp r7, #0 c03c3698: 13e04012 mvnne r4, #18 c03c369c: 03e04062 mvneq r4, #98 ; 0x62 c03c36a0: ea000016 b c03c3700 c03c36a4: e5937134 ldr r7, [r3, #308] ; 0x134 c03c36a8: e1a00004 mov r0, r4 c03c36ac: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03c36b0: e1a01006 mov r1, r6 c03c36b4: e5853010 str r3, [r5, #16] c03c36b8: eb00146f bl c03c887c c03c36bc: e1903007 orrs r3, r0, r7 c03c36c0: 0a00000d beq c03c36fc c03c36c4: e1a01004 mov r1, r4 c03c36c8: e1a00006 mov r0, r6 c03c36cc: ebffff3c bl c03c33c4 c03c36d0: e2504000 subs r4, r0, #0 c03c36d4: 1a000009 bne c03c3700 c03c36d8: e59f004c ldr r0, [pc, #76] ; c03c372c c03c36dc: eb023a94 bl c0452134 <_raw_spin_lock_bh> c03c36e0: e5993054 ldr r3, [r9, #84] ; 0x54 c03c36e4: e59f0040 ldr r0, [pc, #64] ; c03c372c c03c36e8: e5853014 str r3, [r5, #20] c03c36ec: e5895054 str r5, [r9, #84] ; 0x54 c03c36f0: e1a05004 mov r5, r4 c03c36f4: eb023abd bl c04521f0 <_raw_spin_unlock_bh> c03c36f8: ea000000 b c03c3700 c03c36fc: e3e04062 mvn r4, #98 ; 0x62 c03c3700: ebf26367 bl c005c4a4 <__rcu_read_unlock> c03c3704: e3550000 cmp r5, #0 c03c3708: 0a000003 beq c03c371c c03c370c: e1a00008 mov r0, r8 c03c3710: e1a01005 mov r1, r5 c03c3714: e3a02018 mov r2, #24 c03c3718: ebfe03a0 bl c03445a0 c03c371c: e1a00004 mov r0, r4 c03c3720: e28dd00c add sp, sp, #12 c03c3724: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c3728: c064e9c0 .word 0xc064e9c0 c03c372c: c0685060 .word 0xc0685060 c03c3730 <__ipv6_dev_ac_dec>: c03c3730: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03c3734: e28060cc add r6, r0, #204 ; 0xcc c03c3738: e1a07000 mov r7, r0 c03c373c: e1a08001 mov r8, r1 c03c3740: e1a00006 mov r0, r6 c03c3744: eb023a9b bl c04521b8 <_raw_write_lock_bh> c03c3748: e59740c8 ldr r4, [r7, #200] ; 0xc8 c03c374c: e3a01000 mov r1, #0 c03c3750: e3540000 cmp r4, #0 c03c3754: 0a000012 beq c03c37a4 <__ipv6_dev_ac_dec+0x74> c03c3758: e5943004 ldr r3, [r4, #4] c03c375c: e5985004 ldr r5, [r8, #4] c03c3760: e5942000 ldr r2, [r4] c03c3764: e0255003 eor r5, r5, r3 c03c3768: e5983000 ldr r3, [r8] c03c376c: e0233002 eor r3, r3, r2 c03c3770: e5942008 ldr r2, [r4, #8] c03c3774: e1855003 orr r5, r5, r3 c03c3778: e5983008 ldr r3, [r8, #8] c03c377c: e0233002 eor r3, r3, r2 c03c3780: e594200c ldr r2, [r4, #12] c03c3784: e1855003 orr r5, r5, r3 c03c3788: e598300c ldr r3, [r8, #12] c03c378c: e0233002 eor r3, r3, r2 c03c3790: e1955003 orrs r5, r5, r3 c03c3794: 0a000006 beq c03c37b4 <__ipv6_dev_ac_dec+0x84> c03c3798: e1a01004 mov r1, r4 c03c379c: e5944018 ldr r4, [r4, #24] c03c37a0: eaffffea b c03c3750 <__ipv6_dev_ac_dec+0x20> c03c37a4: e1a00006 mov r0, r6 c03c37a8: eb023aab bl c045225c <_raw_write_unlock_bh> c03c37ac: e3e00001 mvn r0, #1 c03c37b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03c37b4: e594301c ldr r3, [r4, #28] c03c37b8: e2433001 sub r3, r3, #1 c03c37bc: e584301c str r3, [r4, #28] c03c37c0: e3530000 cmp r3, #0 c03c37c4: da000002 ble c03c37d4 <__ipv6_dev_ac_dec+0xa4> c03c37c8: e1a00006 mov r0, r6 c03c37cc: eb023aa2 bl c045225c <_raw_write_unlock_bh> c03c37d0: ea000014 b c03c3828 <__ipv6_dev_ac_dec+0xf8> c03c37d4: e5943018 ldr r3, [r4, #24] c03c37d8: e3510000 cmp r1, #0 c03c37dc: e1a00006 mov r0, r6 c03c37e0: 15813018 strne r3, [r1, #24] c03c37e4: 058730c8 streq r3, [r7, #200] ; 0xc8 c03c37e8: eb023a9b bl c045225c <_raw_write_unlock_bh> c03c37ec: e1a00007 mov r0, r7 c03c37f0: e1a01004 mov r1, r4 c03c37f4: eb0022cd bl c03cc330 c03c37f8: e5943014 ldr r3, [r4, #20] c03c37fc: e2832040 add r2, r3, #64 ; 0x40 c03c3800: f592f000 pldw [r2] c03c3804: e1921f9f ldrex r1, [r2] c03c3808: e2811001 add r1, r1, #1 c03c380c: e1820f91 strex r0, r1, [r2] c03c3810: e3300000 teq r0, #0 c03c3814: 1afffffa bne c03c3804 <__ipv6_dev_ac_dec+0xd4> c03c3818: e5940014 ldr r0, [r4, #20] c03c381c: eb003c65 bl c03d29b8 c03c3820: e1a00004 mov r0, r4 c03c3824: ebfffe6f bl c03c31e8 c03c3828: e3a00000 mov r0, #0 c03c382c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03c3830 : c03c3830: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03c3834: e1a05000 mov r5, r0 c03c3838: e59081d8 ldr r8, [r0, #472] ; 0x1d8 c03c383c: e1a06002 mov r6, r2 c03c3840: e59f00e8 ldr r0, [pc, #232] ; c03c3930 c03c3844: e1a07001 mov r7, r1 c03c3848: eb023a39 bl c0452134 <_raw_spin_lock_bh> c03c384c: e3a02000 mov r2, #0 c03c3850: e5984054 ldr r4, [r8, #84] ; 0x54 c03c3854: e3540000 cmp r4, #0 c03c3858: 0a000017 beq c03c38bc c03c385c: e3570000 cmp r7, #0 c03c3860: 0a000002 beq c03c3870 c03c3864: e5943010 ldr r3, [r4, #16] c03c3868: e1530007 cmp r3, r7 c03c386c: 1a00000f bne c03c38b0 c03c3870: e596e004 ldr lr, [r6, #4] c03c3874: e5943004 ldr r3, [r4, #4] c03c3878: e594c000 ldr ip, [r4] c03c387c: e02e1003 eor r1, lr, r3 c03c3880: e5963000 ldr r3, [r6] c03c3884: e596000c ldr r0, [r6, #12] c03c3888: e023300c eor r3, r3, ip c03c388c: e594c008 ldr ip, [r4, #8] c03c3890: e181e003 orr lr, r1, r3 c03c3894: e5963008 ldr r3, [r6, #8] c03c3898: e594100c ldr r1, [r4, #12] c03c389c: e023300c eor r3, r3, ip c03c38a0: e18e3003 orr r3, lr, r3 c03c38a4: e0211000 eor r1, r1, r0 c03c38a8: e1933001 orrs r3, r3, r1 c03c38ac: 0a000006 beq c03c38cc c03c38b0: e1a02004 mov r2, r4 c03c38b4: e5944014 ldr r4, [r4, #20] c03c38b8: eaffffe5 b c03c3854 c03c38bc: e59f006c ldr r0, [pc, #108] ; c03c3930 c03c38c0: eb023a4a bl c04521f0 <_raw_spin_unlock_bh> c03c38c4: e3e00001 mvn r0, #1 c03c38c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03c38cc: e3520000 cmp r2, #0 c03c38d0: 15943014 ldrne r3, [r4, #20] c03c38d4: 15823014 strne r3, [r2, #20] c03c38d8: 05943014 ldreq r3, [r4, #20] c03c38dc: 05883054 streq r3, [r8, #84] ; 0x54 c03c38e0: e59f0048 ldr r0, [pc, #72] ; c03c3930 c03c38e4: eb023a41 bl c04521f0 <_raw_spin_unlock_bh> c03c38e8: ebf262de bl c005c468 <__rcu_read_lock> c03c38ec: e59f0040 ldr r0, [pc, #64] ; c03c3934 c03c38f0: e5941010 ldr r1, [r4, #16] c03c38f4: ebfe36c6 bl c0351414 c03c38f8: e3500000 cmp r0, #0 c03c38fc: 0a000004 beq c03c3914 c03c3900: e59001a0 ldr r0, [r0, #416] ; 0x1a0 c03c3904: e3500000 cmp r0, #0 c03c3908: 0a000001 beq c03c3914 c03c390c: e1a01004 mov r1, r4 c03c3910: ebffff86 bl c03c3730 <__ipv6_dev_ac_dec> c03c3914: ebf262e2 bl c005c4a4 <__rcu_read_unlock> c03c3918: e1a00005 mov r0, r5 c03c391c: e1a01004 mov r1, r4 c03c3920: e3a02018 mov r2, #24 c03c3924: ebfe031d bl c03445a0 c03c3928: e3a00000 mov r0, #0 c03c392c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03c3930: c0685060 .word 0xc0685060 c03c3934: c064e9c0 .word 0xc064e9c0 c03c3938 : c03c3938: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03c393c: e59061d8 ldr r6, [r0, #472] ; 0x1d8 c03c3940: e5963054 ldr r3, [r6, #84] ; 0x54 c03c3944: e3530000 cmp r3, #0 c03c3948: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c03c394c: e1a07000 mov r7, r0 c03c3950: e59f0080 ldr r0, [pc, #128] ; c03c39d8 c03c3954: eb0239f6 bl c0452134 <_raw_spin_lock_bh> c03c3958: e3a05000 mov r5, #0 c03c395c: e5964054 ldr r4, [r6, #84] ; 0x54 c03c3960: e59f0070 ldr r0, [pc, #112] ; c03c39d8 c03c3964: e5865054 str r5, [r6, #84] ; 0x54 c03c3968: e1a06005 mov r6, r5 c03c396c: eb023a1f bl c04521f0 <_raw_spin_unlock_bh> c03c3970: ebf262bc bl c005c468 <__rcu_read_lock> c03c3974: e3540000 cmp r4, #0 c03c3978: 0a000014 beq c03c39d0 c03c397c: e5941010 ldr r1, [r4, #16] c03c3980: e5948014 ldr r8, [r4, #20] c03c3984: e1510005 cmp r1, r5 c03c3988: 0a000003 beq c03c399c c03c398c: e59f0048 ldr r0, [pc, #72] ; c03c39dc c03c3990: ebfe369f bl c0351414 c03c3994: e5945010 ldr r5, [r4, #16] c03c3998: e1a06000 mov r6, r0 c03c399c: e3560000 cmp r6, #0 c03c39a0: 0a000004 beq c03c39b8 c03c39a4: e59601a0 ldr r0, [r6, #416] ; 0x1a0 c03c39a8: e3500000 cmp r0, #0 c03c39ac: 0a000001 beq c03c39b8 c03c39b0: e1a01004 mov r1, r4 c03c39b4: ebffff5d bl c03c3730 <__ipv6_dev_ac_dec> c03c39b8: e1a01004 mov r1, r4 c03c39bc: e1a00007 mov r0, r7 c03c39c0: e3a02018 mov r2, #24 c03c39c4: e1a04008 mov r4, r8 c03c39c8: ebfe02f4 bl c03445a0 c03c39cc: eaffffe8 b c03c3974 c03c39d0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03c39d4: eaf262b2 b c005c4a4 <__rcu_read_unlock> c03c39d8: c0685060 .word 0xc0685060 c03c39dc: c064e9c0 .word 0xc064e9c0 c03c39e0 : c03c39e0: e92d4073 push {r0, r1, r4, r5, r6, lr} c03c39e4: e1a04001 mov r4, r1 c03c39e8: e1a05000 mov r5, r0 c03c39ec: e1a06002 mov r6, r2 c03c39f0: ebf2629c bl c005c468 <__rcu_read_lock> c03c39f4: e3540000 cmp r4, #0 c03c39f8: 0a000004 beq c03c3a10 c03c39fc: e1a00004 mov r0, r4 c03c3a00: e1a01006 mov r1, r6 c03c3a04: ebfffdb8 bl c03c30ec c03c3a08: e1a04000 mov r4, r0 c03c3a0c: ea000010 b c03c3a54 c03c3a10: e5b5306c ldr r3, [r5, #108]! ; 0x6c c03c3a14: e58d3004 str r3, [sp, #4] c03c3a18: e59d4004 ldr r4, [sp, #4] c03c3a1c: e2444030 sub r4, r4, #48 ; 0x30 c03c3a20: e2843030 add r3, r4, #48 ; 0x30 c03c3a24: e1530005 cmp r3, r5 c03c3a28: 0a000006 beq c03c3a48 c03c3a2c: e1a00004 mov r0, r4 c03c3a30: e1a01006 mov r1, r6 c03c3a34: ebfffdac bl c03c30ec c03c3a38: e3500000 cmp r0, #0 c03c3a3c: 1a000003 bne c03c3a50 c03c3a40: e5943030 ldr r3, [r4, #48] ; 0x30 c03c3a44: eafffff2 b c03c3a14 c03c3a48: e3a04000 mov r4, #0 c03c3a4c: ea000000 b c03c3a54 c03c3a50: e3a04001 mov r4, #1 c03c3a54: ebf26292 bl c005c4a4 <__rcu_read_unlock> c03c3a58: e1a00004 mov r0, r4 c03c3a5c: e28dd008 add sp, sp, #8 c03c3a60: e8bd8070 pop {r4, r5, r6, pc} c03c3a64 : c03c3a64: e92d4070 push {r4, r5, r6, lr} c03c3a68: e1a06000 mov r6, r0 c03c3a6c: e1a00002 mov r0, r2 c03c3a70: e1a05001 mov r5, r1 c03c3a74: e1a04002 mov r4, r2 c03c3a78: eb00b315 bl c03f06d4 <__ipv6_addr_type> c03c3a7c: e1a02004 mov r2, r4 c03c3a80: e3100020 tst r0, #32 c03c3a84: e1a00006 mov r0, r6 c03c3a88: 11a01005 movne r1, r5 c03c3a8c: 03a01000 moveq r1, #0 c03c3a90: e8bd4070 pop {r4, r5, r6, lr} c03c3a94: eaffffd1 b c03c39e0 c03c3a98 : c03c3a98: e1a03000 mov r3, r0 c03c3a9c: e59f0004 ldr r0, [pc, #4] ; c03c3aa8 c03c3aa0: e593102c ldr r1, [r3, #44] ; 0x2c c03c3aa4: eaf4ec3c b c00feb9c c03c3aa8: c058d040 .word 0xc058d040 c03c3aac : c03c3aac: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03c3ab0: e1a04000 mov r4, r0 c03c3ab4: e5906048 ldr r6, [r0, #72] ; 0x48 c03c3ab8: e59f3514 ldr r3, [pc, #1300] ; c03c3fd4 c03c3abc: e3c66001 bic r6, r6, #1 c03c3ac0: e1d028be ldrh r2, [r0, #142] ; 0x8e c03c3ac4: e596700c ldr r7, [r6, #12] c03c3ac8: e1c036b6 strh r3, [r0, #102] ; 0x66 c03c3acc: e590309c ldr r3, [r0, #156] ; 0x9c c03c3ad0: e5807014 str r7, [r0, #20] c03c3ad4: e0833002 add r3, r3, r2 c03c3ad8: e5d33018 ldrb r3, [r3, #24] c03c3adc: e35300ff cmp r3, #255 ; 0xff c03c3ae0: 1a00009a bne c03c3d50 c03c3ae4: e5973118 ldr r3, [r7, #280] ; 0x118 c03c3ae8: e59680c4 ldr r8, [r6, #196] ; 0xc4 c03c3aec: e3130008 tst r3, #8 c03c3af0: e59f54e0 ldr r5, [pc, #1248] ; c03c3fd8 c03c3af4: 1a000057 bne c03c3c58 c03c3af8: e5903010 ldr r3, [r0, #16] c03c3afc: e3530000 cmp r3, #0 c03c3b00: 0a000011 beq c03c3b4c c03c3b04: e1d321b0 ldrh r2, [r3, #16] c03c3b08: e3520002 cmp r2, #2 c03c3b0c: 0a000005 beq c03c3b28 c03c3b10: e352000a cmp r2, #10 c03c3b14: 1a000006 bne c03c3b34 c03c3b18: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c03c3b1c: e5d33032 ldrb r3, [r3, #50] ; 0x32 c03c3b20: e2033001 and r3, r3, #1 c03c3b24: ea000006 b c03c3b44 c03c3b28: e5d331f4 ldrb r3, [r3, #500] ; 0x1f4 c03c3b2c: e7e03253 ubfx r3, r3, #4, #1 c03c3b30: ea000003 b c03c3b44 c03c3b34: e59f04a0 ldr r0, [pc, #1184] ; c03c3fdc c03c3b38: e3a01f6a mov r1, #424 ; 0x1a8 c03c3b3c: ebf16d90 bl c001f184 c03c3b40: ea000001 b c03c3b4c c03c3b44: e3530000 cmp r3, #0 c03c3b48: 0a000042 beq c03c3c58 c03c3b4c: e1d428be ldrh r2, [r4, #142] ; 0x8e c03c3b50: e1a00007 mov r0, r7 c03c3b54: e594309c ldr r3, [r4, #156] ; 0x9c c03c3b58: e0832002 add r2, r3, r2 c03c3b5c: e2821018 add r1, r2, #24 c03c3b60: e2822008 add r2, r2, #8 c03c3b64: eb007e7f bl c03e3568 c03c3b68: e3500000 cmp r0, #0 c03c3b6c: 0a000039 beq c03c3c58 c03c3b70: e1a00004 mov r0, r4 c03c3b74: e3a01020 mov r1, #32 c03c3b78: ebfe11ca bl c03482a8 c03c3b7c: e3500000 cmp r0, #0 c03c3b80: 0a000000 beq c03c3b88 c03c3b84: ebfe3f99 bl c03539f0 c03c3b88: e1d428be ldrh r2, [r4, #142] ; 0x8e c03c3b8c: e594309c ldr r3, [r4, #156] ; 0x9c c03c3b90: e0833002 add r3, r3, r2 c03c3b94: e5d33007 ldrb r3, [r3, #7] c03c3b98: e3530000 cmp r3, #0 c03c3b9c: 1a00002d bne c03c3c58 c03c3ba0: e3580000 cmp r8, #0 c03c3ba4: 0a000013 beq c03c3bf8 c03c3ba8: e3a00c02 mov r0, #512 ; 0x200 c03c3bac: ebf1ecad bl c003ee68 c03c3bb0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c3bb4: e59831ac ldr r3, [r8, #428] ; 0x1ac c03c3bb8: e0823003 add r3, r2, r3 c03c3bbc: e5932120 ldr r2, [r3, #288] ; 0x120 c03c3bc0: e2822001 add r2, r2, #1 c03c3bc4: e5832120 str r2, [r3, #288] ; 0x120 c03c3bc8: f57ff05a dmb ishst c03c3bcc: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03c3bd0: e2900001 adds r0, r0, #1 c03c3bd4: e2a11000 adc r1, r1, #0 c03c3bd8: e1c307f0 strd r0, [r3, #112] ; 0x70 c03c3bdc: f57ff05a dmb ishst c03c3be0: e5932120 ldr r2, [r3, #288] ; 0x120 c03c3be4: e3a01c02 mov r1, #512 ; 0x200 c03c3be8: e59f03f0 ldr r0, [pc, #1008] ; c03c3fe0 c03c3bec: e2822001 add r2, r2, #1 c03c3bf0: e5832120 str r2, [r3, #288] ; 0x120 c03c3bf4: ebf17c15 bl c0022c50 <__local_bh_enable_ip> c03c3bf8: e3a00c02 mov r0, #512 ; 0x200 c03c3bfc: ebf1ec99 bl c003ee68 c03c3c00: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c3c04: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03c3c08: e0823003 add r3, r2, r3 c03c3c0c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c3c10: e2822001 add r2, r2, #1 c03c3c14: e5832120 str r2, [r3, #288] ; 0x120 c03c3c18: f57ff05a dmb ishst c03c3c1c: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03c3c20: e2900001 adds r0, r0, #1 c03c3c24: e2a11000 adc r1, r1, #0 c03c3c28: e1c307f0 strd r0, [r3, #112] ; 0x70 c03c3c2c: f57ff05a dmb ishst c03c3c30: e5932120 ldr r2, [r3, #288] ; 0x120 c03c3c34: e3a01c02 mov r1, #512 ; 0x200 c03c3c38: e59f03a4 ldr r0, [pc, #932] ; c03c3fe4 c03c3c3c: e2822001 add r2, r2, #1 c03c3c40: e5832120 str r2, [r3, #288] ; 0x120 c03c3c44: ebf17c01 bl c0022c50 <__local_bh_enable_ip> c03c3c48: e1a00004 mov r0, r4 c03c3c4c: e3a04000 mov r4, #0 c03c3c50: ebfe1cb9 bl c034af3c c03c3c54: ea0000dc b c03c3fcc c03c3c58: e3580000 cmp r8, #0 c03c3c5c: 0a000018 beq c03c3cc4 c03c3c60: e3a00c02 mov r0, #512 ; 0x200 c03c3c64: ebf1ec7f bl c003ee68 c03c3c68: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c3c6c: e59831ac ldr r3, [r8, #428] ; 0x1ac c03c3c70: e0823003 add r3, r2, r3 c03c3c74: e5932120 ldr r2, [r3, #288] ; 0x120 c03c3c78: e2822001 add r2, r2, #1 c03c3c7c: e5832120 str r2, [r3, #288] ; 0x120 c03c3c80: f57ff05a dmb ishst c03c3c84: e1c30cd0 ldrd r0, [r3, #192] ; 0xc0 c03c3c88: e2900001 adds r0, r0, #1 c03c3c8c: e2a11000 adc r1, r1, #0 c03c3c90: e1c30cf0 strd r0, [r3, #192] ; 0xc0 c03c3c94: e1c30ed0 ldrd r0, [r3, #224] ; 0xe0 c03c3c98: e5942050 ldr r2, [r4, #80] ; 0x50 c03c3c9c: e0900002 adds r0, r0, r2 c03c3ca0: e2a11000 adc r1, r1, #0 c03c3ca4: e1c30ef0 strd r0, [r3, #224] ; 0xe0 c03c3ca8: f57ff05a dmb ishst c03c3cac: e5932120 ldr r2, [r3, #288] ; 0x120 c03c3cb0: e3a01c02 mov r1, #512 ; 0x200 c03c3cb4: e59f032c ldr r0, [pc, #812] ; c03c3fe8 c03c3cb8: e2822001 add r2, r2, #1 c03c3cbc: e5832120 str r2, [r3, #288] ; 0x120 c03c3cc0: ebf17be2 bl c0022c50 <__local_bh_enable_ip> c03c3cc4: e3a00c02 mov r0, #512 ; 0x200 c03c3cc8: ebf1ec66 bl c003ee68 c03c3ccc: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c3cd0: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03c3cd4: e0823003 add r3, r2, r3 c03c3cd8: e5932120 ldr r2, [r3, #288] ; 0x120 c03c3cdc: e2822001 add r2, r2, #1 c03c3ce0: e5832120 str r2, [r3, #288] ; 0x120 c03c3ce4: f57ff05a dmb ishst c03c3ce8: e1c30cd0 ldrd r0, [r3, #192] ; 0xc0 c03c3cec: e2900001 adds r0, r0, #1 c03c3cf0: e2a11000 adc r1, r1, #0 c03c3cf4: e1c30cf0 strd r0, [r3, #192] ; 0xc0 c03c3cf8: e1c30ed0 ldrd r0, [r3, #224] ; 0xe0 c03c3cfc: e5942050 ldr r2, [r4, #80] ; 0x50 c03c3d00: e0900002 adds r0, r0, r2 c03c3d04: e2a11000 adc r1, r1, #0 c03c3d08: e1c30ef0 strd r0, [r3, #224] ; 0xe0 c03c3d0c: f57ff05a dmb ishst c03c3d10: e5932120 ldr r2, [r3, #288] ; 0x120 c03c3d14: e3a01c02 mov r1, #512 ; 0x200 c03c3d18: e59f02cc ldr r0, [pc, #716] ; c03c3fec c03c3d1c: e2822001 add r2, r2, #1 c03c3d20: e5832120 str r2, [r3, #288] ; 0x120 c03c3d24: ebf17bc9 bl c0022c50 <__local_bh_enable_ip> c03c3d28: e1d428be ldrh r2, [r4, #142] ; 0x8e c03c3d2c: e594309c ldr r3, [r4, #156] ; 0x9c c03c3d30: e0833002 add r3, r3, r2 c03c3d34: e5d33019 ldrb r3, [r3, #25] c03c3d38: e203300f and r3, r3, #15 c03c3d3c: e3530001 cmp r3, #1 c03c3d40: 8a000002 bhi c03c3d50 c03c3d44: e5973118 ldr r3, [r7, #280] ; 0x118 c03c3d48: e2135008 ands r5, r3, #8 c03c3d4c: 0affffbd beq c03c3c48 c03c3d50: e3a00c02 mov r0, #512 ; 0x200 c03c3d54: ebf1ec43 bl c003ee68 c03c3d58: e59f3290 ldr r3, [pc, #656] ; c03c3ff0 c03c3d5c: e2861058 add r1, r6, #88 ; 0x58 c03c3d60: e596e05c ldr lr, [r6, #92] ; 0x5c c03c3d64: e5967064 ldr r7, [r6, #100] ; 0x64 c03c3d68: e593313c ldr r3, [r3, #316] ; 0x13c c03c3d6c: e5968060 ldr r8, [r6, #96] ; 0x60 c03c3d70: e596200c ldr r2, [r6, #12] c03c3d74: e593000c ldr r0, [r3, #12] c03c3d78: e5939014 ldr r9, [r3, #20] c03c3d7c: e596c058 ldr ip, [r6, #88] ; 0x58 c03c3d80: e0000e90 mul r0, r0, lr c03c3d84: e5935008 ldr r5, [r3, #8] c03c3d88: e0200799 mla r0, r9, r7, r0 c03c3d8c: e5939010 ldr r9, [r3, #16] c03c3d90: e0200899 mla r0, r9, r8, r0 c03c3d94: e022900c eor r9, r2, ip c03c3d98: e0250995 mla r5, r5, r9, r0 c03c3d9c: e5930004 ldr r0, [r3, #4] c03c3da0: e5933000 ldr r3, [r3] c03c3da4: e2600020 rsb r0, r0, #32 c03c3da8: e1a00035 lsr r0, r5, r0 c03c3dac: e7935100 ldr r5, [r3, r0, lsl #2] c03c3db0: e3550000 cmp r5, #0 c03c3db4: 0a000010 beq c03c3dfc c03c3db8: e5953114 ldr r3, [r5, #276] ; 0x114 c03c3dbc: e1530002 cmp r3, r2 c03c3dc0: 1a00000b bne c03c3df4 c03c3dc4: e595011c ldr r0, [r5, #284] ; 0x11c c03c3dc8: e5953118 ldr r3, [r5, #280] ; 0x118 c03c3dcc: e020000e eor r0, r0, lr c03c3dd0: e023300c eor r3, r3, ip c03c3dd4: e1800003 orr r0, r0, r3 c03c3dd8: e5953120 ldr r3, [r5, #288] ; 0x120 c03c3ddc: e0233008 eor r3, r3, r8 c03c3de0: e1803003 orr r3, r0, r3 c03c3de4: e5950124 ldr r0, [r5, #292] ; 0x124 c03c3de8: e0200007 eor r0, r0, r7 c03c3dec: e1933000 orrs r3, r3, r0 c03c3df0: 0a000005 beq c03c3e0c c03c3df4: e5955000 ldr r5, [r5] c03c3df8: eaffffec b c03c3db0 c03c3dfc: e1a03005 mov r3, r5 c03c3e00: e59f01e8 ldr r0, [pc, #488] ; c03c3ff0 c03c3e04: ebfe6e34 bl c035f6dc <__neigh_create> c03c3e08: e1a05000 mov r5, r0 c03c3e0c: e3750a01 cmn r5, #4096 ; 0x1000 c03c3e10: 8a00003b bhi c03c3f04 c03c3e14: e1d633b2 ldrh r3, [r6, #50] ; 0x32 c03c3e18: e3530000 cmp r3, #0 c03c3e1c: 0a000006 beq c03c3e3c c03c3e20: e59f31cc ldr r3, [pc, #460] ; c03c3ff4 c03c3e24: e3a02000 mov r2, #0 c03c3e28: e1c623b2 strh r2, [r6, #50] ; 0x32 c03c3e2c: e595200c ldr r2, [r5, #12] c03c3e30: e5933000 ldr r3, [r3] c03c3e34: e1520003 cmp r2, r3 c03c3e38: 1585300c strne r3, [r5, #12] c03c3e3c: e5d5306d ldrb r3, [r5, #109] ; 0x6d c03c3e40: e31300c2 tst r3, #194 ; 0xc2 c03c3e44: 0a000025 beq c03c3ee0 c03c3e48: e1d539b8 ldrh r3, [r5, #152] ; 0x98 c03c3e4c: e3530000 cmp r3, #0 c03c3e50: 0a000022 beq c03c3ee0 c03c3e54: e28580a4 add r8, r5, #164 ; 0xa4 c03c3e58: e28590b4 add r9, r5, #180 ; 0xb4 c03c3e5c: e595709c ldr r7, [r5, #156] ; 0x9c c03c3e60: e3170001 tst r7, #1 c03c3e64: 0a000001 beq c03c3e70 c03c3e68: f57ff05b dmb ish c03c3e6c: eafffffa b c03c3e5c c03c3e70: f57ff05b dmb ish c03c3e74: e1d569b8 ldrh r6, [r5, #152] ; 0x98 c03c3e78: e3560010 cmp r6, #16 c03c3e7c: ca000007 bgt c03c3ea0 c03c3e80: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03c3e84: e1a02008 mov r2, r8 c03c3e88: e2433010 sub r3, r3, #16 c03c3e8c: e4921004 ldr r1, [r2], #4 c03c3e90: e1520009 cmp r2, r9 c03c3e94: e4831004 str r1, [r3], #4 c03c3e98: 1afffffb bne c03c3e8c c03c3e9c: ea000005 b c03c3eb8 c03c3ea0: e286200f add r2, r6, #15 c03c3ea4: e59400a0 ldr r0, [r4, #160] ; 0xa0 c03c3ea8: e3c2200f bic r2, r2, #15 c03c3eac: e1a01008 mov r1, r8 c03c3eb0: e0620000 rsb r0, r2, r0 c03c3eb4: ebf7e7b1 bl c01bdd80 c03c3eb8: f57ff05b dmb ish c03c3ebc: e595309c ldr r3, [r5, #156] ; 0x9c c03c3ec0: e1530007 cmp r3, r7 c03c3ec4: 1affffe4 bne c03c3e5c c03c3ec8: e1a00004 mov r0, r4 c03c3ecc: e1a01006 mov r1, r6 c03c3ed0: ebfe13d3 bl c0348e24 c03c3ed4: e1a00004 mov r0, r4 c03c3ed8: ebfe4e62 bl c0357868 c03c3edc: ea000003 b c03c3ef0 c03c3ee0: e5953104 ldr r3, [r5, #260] ; 0x104 c03c3ee4: e1a00005 mov r0, r5 c03c3ee8: e1a01004 mov r1, r4 c03c3eec: e12fff33 blx r3 c03c3ef0: e1a04000 mov r4, r0 c03c3ef4: e3a01c02 mov r1, #512 ; 0x200 c03c3ef8: e59f00f8 ldr r0, [pc, #248] ; c03c3ff8 c03c3efc: ebf17b53 bl c0022c50 <__local_bh_enable_ip> c03c3f00: ea000031 b c03c3fcc c03c3f04: e59f00f0 ldr r0, [pc, #240] ; c03c3ffc c03c3f08: e3a01c02 mov r1, #512 ; 0x200 c03c3f0c: ebf17b4f bl c0022c50 <__local_bh_enable_ip> c03c3f10: e59650c4 ldr r5, [r6, #196] ; 0xc4 c03c3f14: e3550000 cmp r5, #0 c03c3f18: 0a000013 beq c03c3f6c c03c3f1c: e3a00c02 mov r0, #512 ; 0x200 c03c3f20: ebf1ebd0 bl c003ee68 c03c3f24: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c3f28: e59531ac ldr r3, [r5, #428] ; 0x1ac c03c3f2c: e0823003 add r3, r2, r3 c03c3f30: e5932120 ldr r2, [r3, #288] ; 0x120 c03c3f34: e2822001 add r2, r2, #1 c03c3f38: e5832120 str r2, [r3, #288] ; 0x120 c03c3f3c: f57ff05a dmb ishst c03c3f40: e1c307d8 ldrd r0, [r3, #120] ; 0x78 c03c3f44: e2900001 adds r0, r0, #1 c03c3f48: e2a11000 adc r1, r1, #0 c03c3f4c: e1c307f8 strd r0, [r3, #120] ; 0x78 c03c3f50: f57ff05a dmb ishst c03c3f54: e5932120 ldr r2, [r3, #288] ; 0x120 c03c3f58: e3a01c02 mov r1, #512 ; 0x200 c03c3f5c: e59f009c ldr r0, [pc, #156] ; c03c4000 c03c3f60: e2822001 add r2, r2, #1 c03c3f64: e5832120 str r2, [r3, #288] ; 0x120 c03c3f68: ebf17b38 bl c0022c50 <__local_bh_enable_ip> c03c3f6c: e3a00c02 mov r0, #512 ; 0x200 c03c3f70: ebf1ebbc bl c003ee68 c03c3f74: e59f305c ldr r3, [pc, #92] ; c03c3fd8 c03c3f78: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c3f7c: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03c3f80: e0823003 add r3, r2, r3 c03c3f84: e5932120 ldr r2, [r3, #288] ; 0x120 c03c3f88: e2822001 add r2, r2, #1 c03c3f8c: e5832120 str r2, [r3, #288] ; 0x120 c03c3f90: f57ff05a dmb ishst c03c3f94: e1c307d8 ldrd r0, [r3, #120] ; 0x78 c03c3f98: e2900001 adds r0, r0, #1 c03c3f9c: e2a11000 adc r1, r1, #0 c03c3fa0: e1c307f8 strd r0, [r3, #120] ; 0x78 c03c3fa4: f57ff05a dmb ishst c03c3fa8: e5932120 ldr r2, [r3, #288] ; 0x120 c03c3fac: e3a01c02 mov r1, #512 ; 0x200 c03c3fb0: e59f004c ldr r0, [pc, #76] ; c03c4004 c03c3fb4: e2822001 add r2, r2, #1 c03c3fb8: e5832120 str r2, [r3, #288] ; 0x120 c03c3fbc: ebf17b23 bl c0022c50 <__local_bh_enable_ip> c03c3fc0: e1a00004 mov r0, r4 c03c3fc4: ebfe1bdc bl c034af3c c03c3fc8: e3e04015 mvn r4, #21 c03c3fcc: e1a00004 mov r0, r4 c03c3fd0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03c3fd4: ffffdd86 .word 0xffffdd86 c03c3fd8: c064e9c0 .word 0xc064e9c0 c03c3fdc: c0589093 .word 0xc0589093 c03c3fe0: c03c3ba8 .word 0xc03c3ba8 c03c3fe4: c03c3bf8 .word 0xc03c3bf8 c03c3fe8: c03c3c60 .word 0xc03c3c60 c03c3fec: c03c3cc4 .word 0xc03c3cc4 c03c3ff0: c0652ea4 .word 0xc0652ea4 c03c3ff4: c06220c0 .word 0xc06220c0 c03c3ff8: c03c3ef0 .word 0xc03c3ef0 c03c3ffc: c03c3f04 .word 0xc03c3f04 c03c4000: c03c3f1c .word 0xc03c3f1c c03c4004: c03c3f6c .word 0xc03c3f6c c03c4008 : c03c4008: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c400c: e24dd01c sub sp, sp, #28 c03c4010: e1a0a002 mov sl, r2 c03c4014: e5919050 ldr r9, [r1, #80] ; 0x50 c03c4018: e2822014 add r2, r2, #20 c03c401c: e58d2014 str r2, [sp, #20] c03c4020: e5da200e ldrb r2, [sl, #14] c03c4024: e2536000 subs r6, r3, #0 c03c4028: e5918048 ldr r8, [r1, #72] ; 0x48 c03c402c: e1a05000 mov r5, r0 c03c4030: e1a04001 mov r4, r1 c03c4034: e590b1d8 ldr fp, [r0, #472] ; 0x1d8 c03c4038: e3c88001 bic r8, r8, #1 c03c403c: e5cd2013 strb r2, [sp, #19] c03c4040: e59f7490 ldr r7, [pc, #1168] ; c03c44d8 c03c4044: 058d9004 streq r9, [sp, #4] c03c4048: 0a00006e beq c03c4208 c03c404c: e1d630b6 ldrh r3, [r6, #6] c03c4050: e1d610b4 ldrh r1, [r6, #4] c03c4054: e0831001 add r1, r3, r1 c03c4058: e0813009 add r3, r1, r9 c03c405c: e58d3004 str r3, [sp, #4] c03c4060: e598000c ldr r0, [r8, #12] c03c4064: e300312e movw r3, #302 ; 0x12e c03c4068: e2811038 add r1, r1, #56 ; 0x38 c03c406c: e19020b3 ldrh r2, [r0, r3] c03c4070: e2800e13 add r0, r0, #304 ; 0x130 c03c4074: e1d030b0 ldrh r3, [r0] c03c4078: e0823003 add r3, r2, r3 c03c407c: e594209c ldr r2, [r4, #156] ; 0x9c c03c4080: e3c3300f bic r3, r3, #15 c03c4084: e0811003 add r1, r1, r3 c03c4088: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03c408c: e0623003 rsb r3, r2, r3 c03c4090: e1530001 cmp r3, r1 c03c4094: 2a00004c bcs c03c41cc c03c4098: e1a00004 mov r0, r4 c03c409c: ebfe1d05 bl c034b4b8 c03c40a0: e2509000 subs r9, r0, #0 c03c40a4: 1a000030 bne c03c416c c03c40a8: e5943048 ldr r3, [r4, #72] ; 0x48 c03c40ac: e3c33001 bic r3, r3, #1 c03c40b0: e59350c4 ldr r5, [r3, #196] ; 0xc4 c03c40b4: e3550000 cmp r5, #0 c03c40b8: 0a000013 beq c03c410c c03c40bc: e3a00c02 mov r0, #512 ; 0x200 c03c40c0: ebf1eb68 bl c003ee68 c03c40c4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c40c8: e59531ac ldr r3, [r5, #428] ; 0x1ac c03c40cc: e0823003 add r3, r2, r3 c03c40d0: e5932120 ldr r2, [r3, #288] ; 0x120 c03c40d4: e2822001 add r2, r2, #1 c03c40d8: e5832120 str r2, [r3, #288] ; 0x120 c03c40dc: f57ff05a dmb ishst c03c40e0: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03c40e4: e2900001 adds r0, r0, #1 c03c40e8: e2a11000 adc r1, r1, #0 c03c40ec: e1c307f0 strd r0, [r3, #112] ; 0x70 c03c40f0: f57ff05a dmb ishst c03c40f4: e5932120 ldr r2, [r3, #288] ; 0x120 c03c40f8: e3a01c02 mov r1, #512 ; 0x200 c03c40fc: e59f03d8 ldr r0, [pc, #984] ; c03c44dc c03c4100: e2822001 add r2, r2, #1 c03c4104: e5832120 str r2, [r3, #288] ; 0x120 c03c4108: ebf17ad0 bl c0022c50 <__local_bh_enable_ip> c03c410c: e3a00c02 mov r0, #512 ; 0x200 c03c4110: ebf1eb54 bl c003ee68 c03c4114: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c4118: e59730c8 ldr r3, [r7, #200] ; 0xc8 c03c411c: e0823003 add r3, r2, r3 c03c4120: e5932120 ldr r2, [r3, #288] ; 0x120 c03c4124: e2822001 add r2, r2, #1 c03c4128: e5832120 str r2, [r3, #288] ; 0x120 c03c412c: f57ff05a dmb ishst c03c4130: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03c4134: e2900001 adds r0, r0, #1 c03c4138: e2a11000 adc r1, r1, #0 c03c413c: e1c307f0 strd r0, [r3, #112] ; 0x70 c03c4140: f57ff05a dmb ishst c03c4144: e5932120 ldr r2, [r3, #288] ; 0x120 c03c4148: e3a01c02 mov r1, #512 ; 0x200 c03c414c: e59f038c ldr r0, [pc, #908] ; c03c44e0 c03c4150: e2822001 add r2, r2, #1 c03c4154: e5832120 str r2, [r3, #288] ; 0x120 c03c4158: ebf17abc bl c0022c50 <__local_bh_enable_ip> c03c415c: e1a00004 mov r0, r4 c03c4160: ebfe1b75 bl c034af3c c03c4164: e3e00068 mvn r0, #104 ; 0x68 c03c4168: ea0000d8 b c03c44d0 c03c416c: e1a00004 mov r0, r4 c03c4170: ebfe1c37 bl c034b254 c03c4174: e5993068 ldr r3, [r9, #104] ; 0x68 c03c4178: e3530000 cmp r3, #0 c03c417c: 0a000002 beq c03c418c c03c4180: e1a00009 mov r0, r9 c03c4184: e12fff33 blx r3 c03c4188: ea000003 b c03c419c c03c418c: e5993010 ldr r3, [r9, #16] c03c4190: e3530000 cmp r3, #0 c03c4194: 0a000000 beq c03c419c c03c4198: e7f001f2 .word 0xe7f001f2 c03c419c: e59f3340 ldr r3, [pc, #832] ; c03c44e4 c03c41a0: e5895010 str r5, [r9, #16] c03c41a4: e5893068 str r3, [r9, #104] ; 0x68 c03c41a8: e28530c4 add r3, r5, #196 ; 0xc4 c03c41ac: f593f000 pldw [r3] c03c41b0: e59910a4 ldr r1, [r9, #164] ; 0xa4 c03c41b4: e1930f9f ldrex r0, [r3] c03c41b8: e0800001 add r0, r0, r1 c03c41bc: e183cf90 strex ip, r0, [r3] c03c41c0: e33c0000 teq ip, #0 c03c41c4: 1afffffa bne c03c41b4 c03c41c8: e1a04009 mov r4, r9 c03c41cc: e1d630b4 ldrh r3, [r6, #4] c03c41d0: e3530000 cmp r3, #0 c03c41d4: 0a000003 beq c03c41e8 c03c41d8: e1a00004 mov r0, r4 c03c41dc: e1a01006 mov r1, r6 c03c41e0: e28d2013 add r2, sp, #19 c03c41e4: eb009475 bl c03e93c0 c03c41e8: e1d630b6 ldrh r3, [r6, #6] c03c41ec: e3530000 cmp r3, #0 c03c41f0: 0a000004 beq c03c4208 c03c41f4: e1a00004 mov r0, r4 c03c41f8: e1a01006 mov r1, r6 c03c41fc: e28d2013 add r2, sp, #19 c03c4200: e28d3014 add r3, sp, #20 c03c4204: eb00937e bl c03e9004 c03c4208: e3a01028 mov r1, #40 ; 0x28 c03c420c: e1a00004 mov r0, r4 c03c4210: ebfe1303 bl c0348e24 c03c4214: e594109c ldr r1, [r4, #156] ; 0x9c c03c4218: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03c421c: e35b0000 cmp fp, #0 c03c4220: e0613003 rsb r3, r1, r3 c03c4224: e1c438be strh r3, [r4, #142] ; 0x8e c03c4228: e6ff3073 uxth r3, r3 c03c422c: e0816003 add r6, r1, r3 c03c4230: 0a000003 beq c03c4244 c03c4234: e1db03b0 ldrh r0, [fp, #48] ; 0x30 c03c4238: e7a803d0 sbfx r0, r0, #7, #9 c03c423c: e3500000 cmp r0, #0 c03c4240: aa000005 bge c03c425c c03c4244: e1a00008 mov r0, r8 c03c4248: e58d300c str r3, [sp, #12] c03c424c: e58d1008 str r1, [sp, #8] c03c4250: eb00b3b3 bl c03f1124 c03c4254: e59d300c ldr r3, [sp, #12] c03c4258: e59d1008 ldr r1, [sp, #8] c03c425c: e59d2040 ldr r2, [sp, #64] ; 0x40 c03c4260: e59ac034 ldr ip, [sl, #52] ; 0x34 c03c4264: e1a02a02 lsl r2, r2, #20 c03c4268: e3822206 orr r2, r2, #1610612736 ; 0x60000000 c03c426c: e6bf2f32 rev r2, r2 c03c4270: e182200c orr r2, r2, ip c03c4274: e7812003 str r2, [r1, r3] c03c4278: e1dd30b4 ldrh r3, [sp, #4] c03c427c: e286c008 add ip, r6, #8 c03c4280: e5c60007 strb r0, [r6, #7] c03c4284: e2866018 add r6, r6, #24 c03c4288: e6bf9fb3 rev16 r9, r3 c03c428c: e5dd3013 ldrb r3, [sp, #19] c03c4290: e14691b4 strh r9, [r6, #-20] ; 0xffffffec c03c4294: e5463012 strb r3, [r6, #-18] c03c4298: e28a3024 add r3, sl, #36 ; 0x24 c03c429c: e893000f ldm r3, {r0, r1, r2, r3} c03c42a0: e88c000f stm ip, {r0, r1, r2, r3} c03c42a4: e59d3014 ldr r3, [sp, #20] c03c42a8: e893000f ldm r3, {r0, r1, r2, r3} c03c42ac: e886000f stm r6, {r0, r1, r2, r3} c03c42b0: e1a00008 mov r0, r8 c03c42b4: e59f322c ldr r3, [pc, #556] ; c03c44e8 c03c42b8: e1c436b6 strh r3, [r4, #102] ; 0x66 c03c42bc: e5953140 ldr r3, [r5, #320] ; 0x140 c03c42c0: e5843060 str r3, [r4, #96] ; 0x60 c03c42c4: e59531b4 ldr r3, [r5, #436] ; 0x1b4 c03c42c8: e5843080 str r3, [r4, #128] ; 0x80 c03c42cc: e5983010 ldr r3, [r8, #16] c03c42d0: e5933014 ldr r3, [r3, #20] c03c42d4: e12fff33 blx r3 c03c42d8: e5942050 ldr r2, [r4, #80] ; 0x50 c03c42dc: e1520000 cmp r2, r0 c03c42e0: e1a03000 mov r3, r0 c03c42e4: 9a000006 bls c03c4304 c03c42e8: e5d42064 ldrb r2, [r4, #100] ; 0x64 c03c42ec: e3120001 tst r2, #1 c03c42f0: 1a000003 bne c03c4304 c03c42f4: e5942098 ldr r2, [r4, #152] ; 0x98 c03c42f8: e1d220b2 ldrh r2, [r2, #2] c03c42fc: e3520000 cmp r2, #0 c03c4300: 0a00003c beq c03c43f8 c03c4304: e5943048 ldr r3, [r4, #72] ; 0x48 c03c4308: e3c33001 bic r3, r3, #1 c03c430c: e59350c4 ldr r5, [r3, #196] ; 0xc4 c03c4310: e3550000 cmp r5, #0 c03c4314: 0a000018 beq c03c437c c03c4318: e3a00c02 mov r0, #512 ; 0x200 c03c431c: ebf1ead1 bl c003ee68 c03c4320: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c4324: e59531ac ldr r3, [r5, #428] ; 0x1ac c03c4328: e0823003 add r3, r2, r3 c03c432c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c4330: e2822001 add r2, r2, #1 c03c4334: e5832120 str r2, [r3, #288] ; 0x120 c03c4338: f57ff05a dmb ishst c03c433c: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c03c4340: e2900001 adds r0, r0, #1 c03c4344: e2a11000 adc r1, r1, #0 c03c4348: e1c302f8 strd r0, [r3, #40] ; 0x28 c03c434c: e1c303d0 ldrd r0, [r3, #48] ; 0x30 c03c4350: e5942050 ldr r2, [r4, #80] ; 0x50 c03c4354: e0900002 adds r0, r0, r2 c03c4358: e2a11000 adc r1, r1, #0 c03c435c: e1c303f0 strd r0, [r3, #48] ; 0x30 c03c4360: f57ff05a dmb ishst c03c4364: e5932120 ldr r2, [r3, #288] ; 0x120 c03c4368: e3a01c02 mov r1, #512 ; 0x200 c03c436c: e59f0178 ldr r0, [pc, #376] ; c03c44ec c03c4370: e2822001 add r2, r2, #1 c03c4374: e5832120 str r2, [r3, #288] ; 0x120 c03c4378: ebf17a34 bl c0022c50 <__local_bh_enable_ip> c03c437c: e3a00c02 mov r0, #512 ; 0x200 c03c4380: ebf1eab8 bl c003ee68 c03c4384: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c4388: e59730c8 ldr r3, [r7, #200] ; 0xc8 c03c438c: e0823003 add r3, r2, r3 c03c4390: e5932120 ldr r2, [r3, #288] ; 0x120 c03c4394: e2822001 add r2, r2, #1 c03c4398: e5832120 str r2, [r3, #288] ; 0x120 c03c439c: f57ff05a dmb ishst c03c43a0: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c03c43a4: e2900001 adds r0, r0, #1 c03c43a8: e2a11000 adc r1, r1, #0 c03c43ac: e1c302f8 strd r0, [r3, #40] ; 0x28 c03c43b0: e1c303d0 ldrd r0, [r3, #48] ; 0x30 c03c43b4: e5942050 ldr r2, [r4, #80] ; 0x50 c03c43b8: e0900002 adds r0, r0, r2 c03c43bc: e2a11000 adc r1, r1, #0 c03c43c0: e1c303f0 strd r0, [r3, #48] ; 0x30 c03c43c4: f57ff05a dmb ishst c03c43c8: e5932120 ldr r2, [r3, #288] ; 0x120 c03c43cc: e3a01c02 mov r1, #512 ; 0x200 c03c43d0: e59f0118 ldr r0, [pc, #280] ; c03c44f0 c03c43d4: e2822001 add r2, r2, #1 c03c43d8: e5832120 str r2, [r3, #288] ; 0x120 c03c43dc: ebf17a1b bl c0022c50 <__local_bh_enable_ip> c03c43e0: e5943048 ldr r3, [r4, #72] ; 0x48 c03c43e4: e1a00004 mov r0, r4 c03c43e8: e3c33001 bic r3, r3, #1 c03c43ec: e593302c ldr r3, [r3, #44] ; 0x2c c03c43f0: e12fff33 blx r3 c03c43f4: ea000035 b c03c44d0 c03c43f8: e598200c ldr r2, [r8, #12] c03c43fc: e1a00005 mov r0, r5 c03c4400: e3a0105a mov r1, #90 ; 0x5a c03c4404: e5842014 str r2, [r4, #20] c03c4408: e1a0200a mov r2, sl c03c440c: eb0096d4 bl c03e9f64 c03c4410: e5943048 ldr r3, [r4, #72] ; 0x48 c03c4414: e3c33001 bic r3, r3, #1 c03c4418: e59350c4 ldr r5, [r3, #196] ; 0xc4 c03c441c: e3550000 cmp r5, #0 c03c4420: 0a000013 beq c03c4474 c03c4424: e3a00c02 mov r0, #512 ; 0x200 c03c4428: ebf1ea8e bl c003ee68 c03c442c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c4430: e59531ac ldr r3, [r5, #428] ; 0x1ac c03c4434: e0823003 add r3, r2, r3 c03c4438: e5932120 ldr r2, [r3, #288] ; 0x120 c03c443c: e2822001 add r2, r2, #1 c03c4440: e5832120 str r2, [r3, #288] ; 0x120 c03c4444: f57ff05a dmb ishst c03c4448: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c444c: e2900001 adds r0, r0, #1 c03c4450: e2a11000 adc r1, r1, #0 c03c4454: e1c30af8 strd r0, [r3, #168] ; 0xa8 c03c4458: f57ff05a dmb ishst c03c445c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c4460: e3a01c02 mov r1, #512 ; 0x200 c03c4464: e59f0088 ldr r0, [pc, #136] ; c03c44f4 c03c4468: e2822001 add r2, r2, #1 c03c446c: e5832120 str r2, [r3, #288] ; 0x120 c03c4470: ebf179f6 bl c0022c50 <__local_bh_enable_ip> c03c4474: e3a00c02 mov r0, #512 ; 0x200 c03c4478: ebf1ea7a bl c003ee68 c03c447c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c4480: e59730c8 ldr r3, [r7, #200] ; 0xc8 c03c4484: e0823003 add r3, r2, r3 c03c4488: e5932120 ldr r2, [r3, #288] ; 0x120 c03c448c: e2822001 add r2, r2, #1 c03c4490: e5832120 str r2, [r3, #288] ; 0x120 c03c4494: f57ff05a dmb ishst c03c4498: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c449c: e2900001 adds r0, r0, #1 c03c44a0: e2a11000 adc r1, r1, #0 c03c44a4: e1c30af8 strd r0, [r3, #168] ; 0xa8 c03c44a8: f57ff05a dmb ishst c03c44ac: e5932120 ldr r2, [r3, #288] ; 0x120 c03c44b0: e3a01c02 mov r1, #512 ; 0x200 c03c44b4: e59f003c ldr r0, [pc, #60] ; c03c44f8 c03c44b8: e2822001 add r2, r2, #1 c03c44bc: e5832120 str r2, [r3, #288] ; 0x120 c03c44c0: ebf179e2 bl c0022c50 <__local_bh_enable_ip> c03c44c4: e1a00004 mov r0, r4 c03c44c8: ebfe1a9b bl c034af3c c03c44cc: e3e00059 mvn r0, #89 ; 0x59 c03c44d0: e28dd01c add sp, sp, #28 c03c44d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c44d8: c064e9c0 .word 0xc064e9c0 c03c44dc: c03c40bc .word 0xc03c40bc c03c44e0: c03c410c .word 0xc03c410c c03c44e4: c03464d4 .word 0xc03464d4 c03c44e8: ffffdd86 .word 0xffffdd86 c03c44ec: c03c4318 .word 0xc03c4318 c03c44f0: c03c437c .word 0xc03c437c c03c44f4: c03c4424 .word 0xc03c4424 c03c44f8: c03c4474 .word 0xc03c4474 c03c44fc : c03c44fc: e92d4038 push {r3, r4, r5, lr} c03c4500: e1a04000 mov r4, r0 c03c4504: e5d12065 ldrb r2, [r1, #101] ; 0x65 c03c4508: e1a05001 mov r5, r1 c03c450c: e5d03065 ldrb r3, [r0, #101] ; 0x65 c03c4510: e7c23012 bfi r3, r2, #0, #3 c03c4514: e5c03065 strb r3, [r0, #101] ; 0x65 c03c4518: e5913060 ldr r3, [r1, #96] ; 0x60 c03c451c: e5803060 str r3, [r0, #96] ; 0x60 c03c4520: e1d136b6 ldrh r3, [r1, #102] ; 0x66 c03c4524: e1c036b6 strh r3, [r0, #102] ; 0x66 c03c4528: e5900048 ldr r0, [r0, #72] ; 0x48 c03c452c: e3500000 cmp r0, #0 c03c4530: 0a000005 beq c03c454c c03c4534: e3100001 tst r0, #1 c03c4538: 1a000001 bne c03c4544 c03c453c: e3c00001 bic r0, r0, #1 c03c4540: ebfe62ca bl c035d070 c03c4544: e3a03000 mov r3, #0 c03c4548: e5843048 str r3, [r4, #72] ; 0x48 c03c454c: e5953048 ldr r3, [r5, #72] ; 0x48 c03c4550: e3d33001 bics r3, r3, #1 c03c4554: 0a000006 beq c03c4574 c03c4558: e2832040 add r2, r3, #64 ; 0x40 c03c455c: f592f000 pldw [r2] c03c4560: e1921f9f ldrex r1, [r2] c03c4564: e2811001 add r1, r1, #1 c03c4568: e1820f91 strex r0, r1, [r2] c03c456c: e3300000 teq r0, #0 c03c4570: 1afffffa bne c03c4560 c03c4574: e5843048 str r3, [r4, #72] ; 0x48 c03c4578: e5953014 ldr r3, [r5, #20] c03c457c: e5843014 str r3, [r4, #20] c03c4580: e5953080 ldr r3, [r5, #128] ; 0x80 c03c4584: e5843080 str r3, [r4, #128] ; 0x80 c03c4588: e8bd8038 pop {r3, r4, r5, pc} c03c458c : c03c458c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03c4590: e1a07000 mov r7, r0 c03c4594: e5913000 ldr r3, [r1] c03c4598: e1a06001 mov r6, r1 c03c459c: e1a04002 mov r4, r2 c03c45a0: e3530000 cmp r3, #0 c03c45a4: 1a000003 bne c03c45b8 c03c45a8: e59f00e4 ldr r0, [pc, #228] ; c03c4694 c03c45ac: e1a01007 mov r1, r7 c03c45b0: eb0030c3 bl c03d08c4 c03c45b4: e5860000 str r0, [r6] c03c45b8: e5961000 ldr r1, [r6] c03c45bc: e1d153f4 ldrsh r5, [r1, #52] ; 0x34 c03c45c0: e3550000 cmp r5, #0 c03c45c4: 1a000014 bne c03c461c c03c45c8: e5942028 ldr r2, [r4, #40] ; 0x28 c03c45cc: e5943024 ldr r3, [r4, #36] ; 0x24 c03c45d0: e1823003 orr r3, r2, r3 c03c45d4: e594202c ldr r2, [r4, #44] ; 0x2c c03c45d8: e1833002 orr r3, r3, r2 c03c45dc: e5942030 ldr r2, [r4, #48] ; 0x30 c03c45e0: e1933002 orrs r3, r3, r2 c03c45e4: 0a000001 beq c03c45f0 c03c45e8: e3a00000 mov r0, #0 c03c45ec: ea000026 b c03c468c c03c45f0: e3570000 cmp r7, #0 c03c45f4: e2842014 add r2, r4, #20 c03c45f8: e59f0094 ldr r0, [pc, #148] ; c03c4694 c03c45fc: e2844024 add r4, r4, #36 ; 0x24 c03c4600: 159731d8 ldrne r3, [r7, #472] ; 0x1d8 c03c4604: 11d333be ldrhne r3, [r3, #62] ; 0x3e c03c4608: e58d4000 str r4, [sp] c03c460c: 17e233d3 ubfxne r3, r3, #7, #3 c03c4610: eb003b37 bl c03d32f4 c03c4614: e2505000 subs r5, r0, #0 c03c4618: 0afffff2 beq c03c45e8 c03c461c: e3750065 cmn r5, #101 ; 0x65 c03c4620: 1a000014 bne c03c4678 c03c4624: e3a00c02 mov r0, #512 ; 0x200 c03c4628: ebf1ea0e bl c003ee68 c03c462c: e59f3060 ldr r3, [pc, #96] ; c03c4694 c03c4630: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c4634: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03c4638: e0823003 add r3, r2, r3 c03c463c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c4640: e2822001 add r2, r2, #1 c03c4644: e5832120 str r2, [r3, #288] ; 0x120 c03c4648: f57ff05a dmb ishst c03c464c: e1c307d8 ldrd r0, [r3, #120] ; 0x78 c03c4650: e2900001 adds r0, r0, #1 c03c4654: e2a11000 adc r1, r1, #0 c03c4658: e1c307f8 strd r0, [r3, #120] ; 0x78 c03c465c: f57ff05a dmb ishst c03c4660: e5932120 ldr r2, [r3, #288] ; 0x120 c03c4664: e3a01c02 mov r1, #512 ; 0x200 c03c4668: e59f0028 ldr r0, [pc, #40] ; c03c4698 c03c466c: e2822001 add r2, r2, #1 c03c4670: e5832120 str r2, [r3, #288] ; 0x120 c03c4674: ebf17975 bl c0022c50 <__local_bh_enable_ip> c03c4678: e5960000 ldr r0, [r6] c03c467c: ebfe627b bl c035d070 c03c4680: e1a00005 mov r0, r5 c03c4684: e3a03000 mov r3, #0 c03c4688: e5863000 str r3, [r6] c03c468c: e28dd00c add sp, sp, #12 c03c4690: e8bd80f0 pop {r4, r5, r6, r7, pc} c03c4694: c064e9c0 .word 0xc064e9c0 c03c4698: c03c4624 .word 0xc03c4624 c03c469c : c03c469c: e3a0c000 mov ip, #0 c03c46a0: e581c000 str ip, [r1] c03c46a4: eaffffb8 b c03c458c c03c46a8 : c03c46a8: e92d40f0 push {r4, r5, r6, r7, lr} c03c46ac: e24dd014 sub sp, sp, #20 c03c46b0: e1a06001 mov r6, r1 c03c46b4: e28d1010 add r1, sp, #16 c03c46b8: e1a04002 mov r4, r2 c03c46bc: e3a05000 mov r5, #0 c03c46c0: e1a02006 mov r2, r6 c03c46c4: e5215004 str r5, [r1, #-4]! c03c46c8: e1a07000 mov r7, r0 c03c46cc: ebffffae bl c03c458c c03c46d0: e3500000 cmp r0, #0 c03c46d4: 1a000009 bne c03c4700 c03c46d8: e3540000 cmp r4, #0 c03c46dc: 1286c014 addne ip, r6, #20 c03c46e0: 1894000f ldmne r4, {r0, r1, r2, r3} c03c46e4: 188c000f stmne ip, {r0, r1, r2, r3} c03c46e8: e1a02006 mov r2, r6 c03c46ec: e58d5000 str r5, [sp] c03c46f0: e1a03007 mov r3, r7 c03c46f4: e59f000c ldr r0, [pc, #12] ; c03c4708 c03c46f8: e59d100c ldr r1, [sp, #12] c03c46fc: ebffcf96 bl c03b855c c03c4700: e28dd014 add sp, sp, #20 c03c4704: e8bd80f0 pop {r4, r5, r6, r7, pc} c03c4708: c064e9c0 .word 0xc064e9c0 c03c470c : c03c470c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03c4710: e1a04001 mov r4, r1 c03c4714: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c03c4718: e1a06000 mov r6, r0 c03c471c: e1a05002 mov r5, r2 c03c4720: e5931048 ldr r1, [r3, #72] ; 0x48 c03c4724: ebfdff18 bl c034438c c03c4728: e59631d8 ldr r3, [r6, #472] ; 0x1d8 c03c472c: e3500000 cmp r0, #0 c03c4730: e1a0c000 mov ip, r0 c03c4734: e58d000c str r0, [sp, #12] c03c4738: 0a000033 beq c03c480c c03c473c: e5902010 ldr r2, [r0, #16] c03c4740: e1d220b0 ldrh r2, [r2] c03c4744: e352000a cmp r2, #10 c03c4748: 1a00002d bne c03c4804 c03c474c: e5931024 ldr r1, [r3, #36] ; 0x24 c03c4750: e5903090 ldr r3, [r0, #144] ; 0x90 c03c4754: e3530080 cmp r3, #128 ; 0x80 c03c4758: 1a00000f bne c03c479c c03c475c: e5900084 ldr r0, [r0, #132] ; 0x84 c03c4760: e5943018 ldr r3, [r4, #24] c03c4764: e5942014 ldr r2, [r4, #20] c03c4768: e020e003 eor lr, r0, r3 c03c476c: e59c3080 ldr r3, [ip, #128] ; 0x80 c03c4770: e0233002 eor r3, r3, r2 c03c4774: e594201c ldr r2, [r4, #28] c03c4778: e18e0003 orr r0, lr, r3 c03c477c: e59c3088 ldr r3, [ip, #136] ; 0x88 c03c4780: e0233002 eor r3, r3, r2 c03c4784: e5942020 ldr r2, [r4, #32] c03c4788: e1803003 orr r3, r0, r3 c03c478c: e59c008c ldr r0, [ip, #140] ; 0x8c c03c4790: e0222000 eor r2, r2, r0 c03c4794: e1933002 orrs r3, r3, r2 c03c4798: 0a000011 beq c03c47e4 c03c479c: e3510000 cmp r1, #0 c03c47a0: 0a000016 beq c03c4800 c03c47a4: e5912004 ldr r2, [r1, #4] c03c47a8: e5943018 ldr r3, [r4, #24] c03c47ac: e5910000 ldr r0, [r1] c03c47b0: e0222003 eor r2, r2, r3 c03c47b4: e5943014 ldr r3, [r4, #20] c03c47b8: e0233000 eor r3, r3, r0 c03c47bc: e1820003 orr r0, r2, r3 c03c47c0: e5912008 ldr r2, [r1, #8] c03c47c4: e594301c ldr r3, [r4, #28] c03c47c8: e591100c ldr r1, [r1, #12] c03c47cc: e0233002 eor r3, r3, r2 c03c47d0: e1802003 orr r2, r0, r3 c03c47d4: e5943020 ldr r3, [r4, #32] c03c47d8: e0233001 eor r3, r3, r1 c03c47dc: e1923003 orrs r3, r2, r3 c03c47e0: 1a000006 bne c03c4800 c03c47e4: e5943000 ldr r3, [r4] c03c47e8: e3530000 cmp r3, #0 c03c47ec: 0a000006 beq c03c480c c03c47f0: e59c200c ldr r2, [ip, #12] c03c47f4: e59220a0 ldr r2, [r2, #160] ; 0xa0 c03c47f8: e1530002 cmp r3, r2 c03c47fc: 0a000002 beq c03c480c c03c4800: e1a0000c mov r0, ip c03c4804: ebfe6219 bl c035d070 c03c4808: e3a0c000 mov ip, #0 c03c480c: e28d1010 add r1, sp, #16 c03c4810: e1a00006 mov r0, r6 c03c4814: e1a02004 mov r2, r4 c03c4818: e521c004 str ip, [r1, #-4]! c03c481c: ebffff5a bl c03c458c c03c4820: e3500000 cmp r0, #0 c03c4824: 1a00000a bne c03c4854 c03c4828: e3550000 cmp r5, #0 c03c482c: 1284c014 addne ip, r4, #20 c03c4830: 1895000f ldmne r5, {r0, r1, r2, r3} c03c4834: 188c000f stmne ip, {r0, r1, r2, r3} c03c4838: e3a03000 mov r3, #0 c03c483c: e59f0018 ldr r0, [pc, #24] ; c03c485c c03c4840: e1a02004 mov r2, r4 c03c4844: e58d3000 str r3, [sp] c03c4848: e1a03006 mov r3, r6 c03c484c: e59d100c ldr r1, [sp, #12] c03c4850: ebffcf41 bl c03b855c c03c4854: e28dd010 add sp, sp, #16 c03c4858: e8bd8070 pop {r4, r5, r6, pc} c03c485c: c064e9c0 .word 0xc064e9c0 c03c4860 : c03c4860: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c4864: e24dd05c sub sp, sp, #92 ; 0x5c c03c4868: e1a04000 mov r4, r0 c03c486c: e59091d8 ldr r9, [r0, #472] ; 0x1d8 c03c4870: e58d300c str r3, [sp, #12] c03c4874: e3a03000 mov r3, #0 c03c4878: e5cd304b strb r3, [sp, #75] ; 0x4b c03c487c: e59d3098 ldr r3, [sp, #152] ; 0x98 c03c4880: e58d1038 str r1, [sp, #56] ; 0x38 c03c4884: e213a010 ands sl, r3, #16 c03c4888: e58d203c str r2, [sp, #60] ; 0x3c c03c488c: e59d508c ldr r5, [sp, #140] ; 0x8c c03c4890: e59d8090 ldr r8, [sp, #144] ; 0x90 c03c4894: e59d6094 ldr r6, [sp, #148] ; 0x94 c03c4898: 0a000001 beq c03c48a4 c03c489c: e3a00000 mov r0, #0 c03c48a0: ea00034d b c03c55dc c03c48a4: e28030d0 add r3, r0, #208 ; 0xd0 c03c48a8: e58d3030 str r3, [sp, #48] ; 0x30 c03c48ac: e59d2030 ldr r2, [sp, #48] ; 0x30 c03c48b0: e59030d0 ldr r3, [r0, #208] ; 0xd0 c03c48b4: e1530002 cmp r3, r2 c03c48b8: 1a000055 bne c03c4a14 c03c48bc: e3550000 cmp r5, #0 c03c48c0: 1a000019 bne c03c492c c03c48c4: e2863040 add r3, r6, #64 ; 0x40 c03c48c8: f593f000 pldw [r3] c03c48cc: e1932f9f ldrex r2, [r3] c03c48d0: e2822001 add r2, r2, #1 c03c48d4: e1831f92 strex r1, r2, [r3] c03c48d8: e3310000 teq r1, #0 c03c48dc: 1afffffa bne c03c48cc c03c48e0: e1a0e008 mov lr, r8 c03c48e4: e584621c str r6, [r4, #540] ; 0x21c c03c48e8: e8be000f ldm lr!, {r0, r1, r2, r3} c03c48ec: e284cf8a add ip, r4, #552 ; 0x228 c03c48f0: e8ac000f stmia ip!, {r0, r1, r2, r3} c03c48f4: e8be000f ldm lr!, {r0, r1, r2, r3} c03c48f8: e8ac000f stmia ip!, {r0, r1, r2, r3} c03c48fc: e8be000f ldm lr!, {r0, r1, r2, r3} c03c4900: e8ac000f stmia ip!, {r0, r1, r2, r3} c03c4904: e89e0007 ldm lr, {r0, r1, r2} c03c4908: e59d3084 ldr r3, [sp, #132] ; 0x84 c03c490c: e88c0007 stm ip, {r0, r1, r2} c03c4910: e5c9306c strb r3, [r9, #108] ; 0x6c c03c4914: e59d3088 ldr r3, [sp, #136] ; 0x88 c03c4918: e5c9306d strb r3, [r9, #109] ; 0x6d c03c491c: e1d633b0 ldrh r3, [r6, #48] ; 0x30 c03c4920: e3130c01 tst r3, #256 ; 0x100 c03c4924: 1a000008 bne c03c494c c03c4928: ea000012 b c03c4978 c03c492c: e5993068 ldr r3, [r9, #104] ; 0x68 c03c4930: e3530000 cmp r3, #0 c03c4934: 0a0002d2 beq c03c5484 c03c4938: e59f0ca4 ldr r0, [pc, #3236] ; c03c55e4 c03c493c: e3001482 movw r1, #1154 ; 0x482 c03c4940: ebf16a0f bl c001f184 c03c4944: e3e00015 mvn r0, #21 c03c4948: ea000323 b c03c55dc c03c494c: e5d9303e ldrb r3, [r9, #62] ; 0x3e c03c4950: e7e231d3 ubfx r3, r3, #3, #3 c03c4954: e3530002 cmp r3, #2 c03c4958: da000002 ble c03c4968 c03c495c: e596300c ldr r3, [r6, #12] c03c4960: e5930128 ldr r0, [r3, #296] ; 0x128 c03c4964: ea00000b b c03c4998 c03c4968: e5963010 ldr r3, [r6, #16] c03c496c: e1a00006 mov r0, r6 c03c4970: e5933014 ldr r3, [r3, #20] c03c4974: ea000006 b c03c4994 c03c4978: e5d9303e ldrb r3, [r9, #62] ; 0x3e c03c497c: e7e231d3 ubfx r3, r3, #3, #3 c03c4980: e3530002 cmp r3, #2 c03c4984: cafffff4 bgt c03c495c c03c4988: e596001c ldr r0, [r6, #28] c03c498c: e5903010 ldr r3, [r0, #16] c03c4990: e5933014 ldr r3, [r3, #20] c03c4994: e12fff33 blx r3 c03c4998: e599702c ldr r7, [r9, #44] ; 0x2c c03c499c: e3570000 cmp r7, #0 c03c49a0: 11570000 cmpne r7, r0 c03c49a4: 21a07000 movcs r7, r0 c03c49a8: e5847214 str r7, [r4, #532] ; 0x214 c03c49ac: e596301c ldr r3, [r6, #28] c03c49b0: e5933014 ldr r3, [r3, #20] c03c49b4: e3c33001 bic r3, r3, #1 c03c49b8: e593302c ldr r3, [r3, #44] ; 0x2c c03c49bc: e3130008 tst r3, #8 c03c49c0: 15943208 ldrne r3, [r4, #520] ; 0x208 c03c49c4: 13833002 orrne r3, r3, #2 c03c49c8: 15843208 strne r3, [r4, #520] ; 0x208 c03c49cc: e3a03000 mov r3, #0 c03c49d0: e1550003 cmp r5, r3 c03c49d4: e5843218 str r3, [r4, #536] ; 0x218 c03c49d8: 058d5024 streq r5, [sp, #36] ; 0x24 c03c49dc: 11d530b4 ldrhne r3, [r5, #4] c03c49e0: 158d3024 strne r3, [sp, #36] ; 0x24 c03c49e4: e59d300c ldr r3, [sp, #12] c03c49e8: e59d2024 ldr r2, [sp, #36] ; 0x24 c03c49ec: e0833002 add r3, r3, r2 c03c49f0: e58d300c str r3, [sp, #12] c03c49f4: e59d3080 ldr r3, [sp, #128] ; 0x80 c03c49f8: e0833002 add r3, r3, r2 c03c49fc: e1d623b8 ldrh r2, [r6, #56] ; 0x38 c03c4a00: e58d3020 str r3, [sp, #32] c03c4a04: e1d63db0 ldrh r3, [r6, #208] ; 0xd0 c03c4a08: e0633002 rsb r3, r3, r2 c03c4a0c: e58d3028 str r3, [sp, #40] ; 0x28 c03c4a10: ea000006 b c03c4a30 c03c4a14: e590621c ldr r6, [r0, #540] ; 0x21c c03c4a18: e2808f8a add r8, r0, #552 ; 0x228 c03c4a1c: e5995068 ldr r5, [r9, #104] ; 0x68 c03c4a20: e5907214 ldr r7, [r0, #532] ; 0x214 c03c4a24: e58da028 str sl, [sp, #40] ; 0x28 c03c4a28: e58da024 str sl, [sp, #36] ; 0x24 c03c4a2c: e58da020 str sl, [sp, #32] c03c4a30: e596200c ldr r2, [r6, #12] c03c4a34: e300312e movw r3, #302 ; 0x12e c03c4a38: e3550000 cmp r5, #0 c03c4a3c: e1d60db0 ldrh r0, [r6, #208] ; 0xd0 c03c4a40: e19230b3 ldrh r3, [r2, r3] c03c4a44: e2822e13 add r2, r2, #304 ; 0x130 c03c4a48: 11d5a0b6 ldrhne sl, [r5, #6] c03c4a4c: e1d220b0 ldrh r2, [r2] c03c4a50: e0833002 add r3, r3, r2 c03c4a54: e3c3300f bic r3, r3, #15 c03c4a58: e2833010 add r3, r3, #16 c03c4a5c: e58d302c str r3, [sp, #44] ; 0x2c c03c4a60: e2803028 add r3, r0, #40 ; 0x28 c03c4a64: e083300a add r3, r3, sl c03c4a68: e58d3010 str r3, [sp, #16] c03c4a6c: e2433008 sub r3, r3, #8 c03c4a70: e58d3044 str r3, [sp, #68] ; 0x44 c03c4a74: e59d3010 ldr r3, [sp, #16] c03c4a78: e59d2044 ldr r2, [sp, #68] ; 0x44 c03c4a7c: e0633007 rsb r3, r3, r7 c03c4a80: e3c33007 bic r3, r3, #7 c03c4a84: e0833002 add r3, r3, r2 c03c4a88: e58d3014 str r3, [sp, #20] c03c4a8c: e59f3b54 ldr r3, [pc, #2900] ; c03c55e8 c03c4a90: e1570003 cmp r7, r3 c03c4a94: 8a00002c bhi c03c4b4c c03c4a98: e3550000 cmp r5, #0 c03c4a9c: e5961014 ldr r1, [r6, #20] c03c4aa0: 11d520b6 ldrhne r2, [r5, #6] c03c4aa4: e3c11001 bic r1, r1, #1 c03c4aa8: 11d530b4 ldrhne r3, [r5, #4] c03c4aac: 03a02028 moveq r2, #40 ; 0x28 c03c4ab0: e591102c ldr r1, [r1, #44] ; 0x2c c03c4ab4: 10833002 addne r3, r3, r2 c03c4ab8: 12832028 addne r2, r3, #40 ; 0x28 c03c4abc: e2011008 and r1, r1, #8 c03c4ac0: e0823000 add r3, r2, r0 c03c4ac4: e5d9203e ldrb r2, [r9, #62] ; 0x3e c03c4ac8: e0833001 add r3, r3, r1 c03c4acc: e59f1b14 ldr r1, [pc, #2836] ; c03c55e8 c03c4ad0: e7e221d2 ubfx r2, r2, #3, #3 c03c4ad4: e59d000c ldr r0, [sp, #12] c03c4ad8: e3520001 cmp r2, #1 c03c4adc: e0635007 rsb r5, r3, r7 c03c4ae0: d1a02001 movle r2, r1 c03c4ae4: e5941218 ldr r1, [r4, #536] ; 0x218 c03c4ae8: c1a02007 movgt r2, r7 c03c4aec: e0801001 add r1, r0, r1 c03c4af0: e59d009c ldr r0, [sp, #156] ; 0x9c c03c4af4: e3500000 cmp r0, #0 c03c4af8: 11510005 cmpne r1, r5 c03c4afc: 9a000008 bls c03c4b24 c03c4b00: e5d400e1 ldrb r0, [r4, #225] ; 0xe1 c03c4b04: e3500011 cmp r0, #17 c03c4b08: 135000ff cmpne r0, #255 ; 0xff c03c4b0c: 1a000004 bne c03c4b24 c03c4b10: e1a00004 mov r0, r4 c03c4b14: e1a01008 mov r1, r8 c03c4b18: e2852028 add r2, r5, #40 ; 0x28 c03c4b1c: eb009553 bl c03ea070 c03c4b20: ea000002 b c03c4b30 c03c4b24: e0633002 rsb r3, r3, r2 c03c4b28: e1510003 cmp r1, r3 c03c4b2c: 9a000006 bls c03c4b4c c03c4b30: e1a00004 mov r0, r4 c03c4b34: e3a0105a mov r1, #90 ; 0x5a c03c4b38: e1a02008 mov r2, r8 c03c4b3c: e2853028 add r3, r5, #40 ; 0x28 c03c4b40: eb009507 bl c03e9f64 c03c4b44: e3e00059 mvn r0, #89 ; 0x59 c03c4b48: ea0002a3 b c03c55dc c03c4b4c: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c03c4b50: e3530002 cmp r3, #2 c03c4b54: 1a000002 bne c03c4b64 c03c4b58: e1a00004 mov r0, r4 c03c4b5c: e28d104b add r1, sp, #75 ; 0x4b c03c4b60: ebfdf147 bl c0341084 c03c4b64: e59480d4 ldr r8, [r4, #212] ; 0xd4 c03c4b68: e59d3030 ldr r3, [sp, #48] ; 0x30 c03c4b6c: e59d200c ldr r2, [sp, #12] c03c4b70: e1580003 cmp r8, r3 c03c4b74: e5943218 ldr r3, [r4, #536] ; 0x218 c03c4b78: 11a05008 movne r5, r8 c03c4b7c: 03a05000 moveq r5, #0 c03c4b80: e1520007 cmp r2, r7 c03c4b84: e0833002 add r3, r3, r2 c03c4b88: e5843218 str r3, [r4, #536] ; 0x218 c03c4b8c: 8a000005 bhi c03c4ba8 c03c4b90: e3550000 cmp r5, #0 c03c4b94: 0a000066 beq c03c4d34 c03c4b98: e5953098 ldr r3, [r5, #152] ; 0x98 c03c4b9c: e1d330b2 ldrh r3, [r3, #2] c03c4ba0: e3530000 cmp r3, #0 c03c4ba4: 0a000140 beq c03c50ac c03c4ba8: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c03c4bac: e3530011 cmp r3, #17 c03c4bb0: 1a00005a bne c03c4d20 c03c4bb4: e596300c ldr r3, [r6, #12] c03c4bb8: e1c327d0 ldrd r2, [r3, #112] ; 0x70 c03c4bbc: e3a03000 mov r3, #0 c03c4bc0: e2022802 and r2, r2, #131072 ; 0x20000 c03c4bc4: e1923003 orrs r3, r2, r3 c03c4bc8: 0a000054 beq c03c4d20 c03c4bcc: e59d3030 ldr r3, [sp, #48] ; 0x30 c03c4bd0: e3580000 cmp r8, #0 c03c4bd4: 11580003 cmpne r8, r3 c03c4bd8: 1a00002d bne c03c4c94 c03c4bdc: e59d302c ldr r3, [sp, #44] ; 0x2c c03c4be0: e1a00004 mov r0, r4 c03c4be4: e59d2010 ldr r2, [sp, #16] c03c4be8: e0831002 add r1, r3, r2 c03c4bec: e59d3020 ldr r3, [sp, #32] c03c4bf0: e0811003 add r1, r1, r3 c03c4bf4: e59d3098 ldr r3, [sp, #152] ; 0x98 c03c4bf8: e2811014 add r1, r1, #20 c03c4bfc: e2032040 and r2, r3, #64 ; 0x40 c03c4c00: e28d304c add r3, sp, #76 ; 0x4c c03c4c04: ebfdffb9 bl c0344af0 c03c4c08: e2508000 subs r8, r0, #0 c03c4c0c: 059d004c ldreq r0, [sp, #76] ; 0x4c c03c4c10: 0a00003e beq c03c4d10 c03c4c14: e59d202c ldr r2, [sp, #44] ; 0x2c c03c4c18: e59830a0 ldr r3, [r8, #160] ; 0xa0 c03c4c1c: e0833002 add r3, r3, r2 c03c4c20: e58830a0 str r3, [r8, #160] ; 0xa0 c03c4c24: e5983094 ldr r3, [r8, #148] ; 0x94 c03c4c28: e0833002 add r3, r3, r2 c03c4c2c: e59d2020 ldr r2, [sp, #32] c03c4c30: e5883094 str r3, [r8, #148] ; 0x94 c03c4c34: e59d3010 ldr r3, [sp, #16] c03c4c38: e0831002 add r1, r3, r2 c03c4c3c: ebfe14ce bl c0349f7c c03c4c40: e598209c ldr r2, [r8, #156] ; 0x9c c03c4c44: e59830a0 ldr r3, [r8, #160] ; 0xa0 c03c4c48: e0623003 rsb r3, r2, r3 c03c4c4c: e59d2010 ldr r2, [sp, #16] c03c4c50: e6ff3073 uxth r3, r3 c03c4c54: e1c838be strh r3, [r8, #142] ; 0x8e c03c4c58: e0833002 add r3, r3, r2 c03c4c5c: e1c838bc strh r3, [r8, #140] ; 0x8c c03c4c60: e59f3984 ldr r3, [pc, #2436] ; c03c55ec c03c4c64: e59d2030 ldr r2, [sp, #48] ; 0x30 c03c4c68: e1c836b6 strh r3, [r8, #102] ; 0x66 c03c4c6c: e3a03000 mov r3, #0 c03c4c70: e588305c str r3, [r8, #92] ; 0x5c c03c4c74: e59430d4 ldr r3, [r4, #212] ; 0xd4 c03c4c78: e888000c stm r8, {r2, r3} c03c4c7c: e5838000 str r8, [r3] c03c4c80: e59430d8 ldr r3, [r4, #216] ; 0xd8 c03c4c84: e58480d4 str r8, [r4, #212] ; 0xd4 c03c4c88: e2833001 add r3, r3, #1 c03c4c8c: e58430d8 str r3, [r4, #216] ; 0xd8 c03c4c90: ea000003 b c03c4ca4 c03c4c94: e5983098 ldr r3, [r8, #152] ; 0x98 c03c4c98: e1d330b2 ldrh r3, [r3, #2] c03c4c9c: e3530000 cmp r3, #0 c03c4ca0: 1a000011 bne c03c4cec c03c4ca4: e5d83064 ldrb r3, [r8, #100] ; 0x64 c03c4ca8: e2477008 sub r7, r7, #8 c03c4cac: e59d2010 ldr r2, [sp, #16] c03c4cb0: e28d0050 add r0, sp, #80 ; 0x50 c03c4cb4: e383300c orr r3, r3, #12 c03c4cb8: e5c83064 strb r3, [r8, #100] ; 0x64 c03c4cbc: e5983098 ldr r3, [r8, #152] ; 0x98 c03c4cc0: e0627007 rsb r7, r2, r7 c03c4cc4: e3c77007 bic r7, r7, #7 c03c4cc8: e3a02002 mov r2, #2 c03c4ccc: e1a01006 mov r1, r6 c03c4cd0: e1c370b2 strh r7, [r3, #2] c03c4cd4: e5983098 ldr r3, [r8, #152] ; 0x98 c03c4cd8: e1c320b6 strh r2, [r3, #6] c03c4cdc: eb00b0ba bl c03f0fcc c03c4ce0: e5983098 ldr r3, [r8, #152] ; 0x98 c03c4ce4: e59d2054 ldr r2, [sp, #84] ; 0x54 c03c4ce8: e5832020 str r2, [r3, #32] c03c4cec: e59d2020 ldr r2, [sp, #32] c03c4cf0: e1a00004 mov r0, r4 c03c4cf4: e59d300c ldr r3, [sp, #12] c03c4cf8: e1a01008 mov r1, r8 c03c4cfc: e0623003 rsb r3, r2, r3 c03c4d00: e59d2038 ldr r2, [sp, #56] ; 0x38 c03c4d04: e58d3000 str r3, [sp] c03c4d08: e59d303c ldr r3, [sp, #60] ; 0x3c c03c4d0c: ebfe1055 bl c0348e68 c03c4d10: e3500000 cmp r0, #0 c03c4d14: e58d0050 str r0, [sp, #80] ; 0x50 c03c4d18: 1a0001a7 bne c03c53bc c03c4d1c: eafffede b c03c489c c03c4d20: e3550000 cmp r5, #0 c03c4d24: e58d701c str r7, [sp, #28] c03c4d28: 13a03000 movne r3, #0 c03c4d2c: 1a0000df bne c03c50b0 c03c4d30: ea000000 b c03c4d38 c03c4d34: e58d701c str r7, [sp, #28] c03c4d38: e1a09005 mov r9, r5 c03c4d3c: e58d5034 str r5, [sp, #52] ; 0x34 c03c4d40: e58d5018 str r5, [sp, #24] c03c4d44: e59d2034 ldr r2, [sp, #52] ; 0x34 c03c4d48: e16f3f15 clz r3, r5 c03c4d4c: e3550000 cmp r5, #0 c03c4d50: 13520000 cmpne r2, #0 c03c4d54: e1a032a3 lsr r3, r3, #5 c03c4d58: 1a00000e bne c03c4d98 c03c4d5c: e1d623b0 ldrh r2, [r6, #48] ; 0x30 c03c4d60: e3120c01 tst r2, #256 ; 0x100 c03c4d64: 1a00000b bne c03c4d98 c03c4d68: e3530000 cmp r3, #0 c03c4d6c: e59d2010 ldr r2, [sp, #16] c03c4d70: 058d701c streq r7, [sp, #28] c03c4d74: 11d633b8 ldrhne r3, [r6, #56] ; 0x38 c03c4d78: 10633007 rsbne r3, r3, r7 c03c4d7c: 158d301c strne r3, [sp, #28] c03c4d80: e59d301c ldr r3, [sp, #28] c03c4d84: e0623003 rsb r3, r2, r3 c03c4d88: e59d2044 ldr r2, [sp, #68] ; 0x44 c03c4d8c: e3c33007 bic r3, r3, #7 c03c4d90: e0833002 add r3, r3, r2 c03c4d94: e58d3014 str r3, [sp, #20] c03c4d98: e59d300c ldr r3, [sp, #12] c03c4d9c: e59d201c ldr r2, [sp, #28] c03c4da0: e0833009 add r3, r3, r9 c03c4da4: e58d3034 str r3, [sp, #52] ; 0x34 c03c4da8: e5943218 ldr r3, [r4, #536] ; 0x218 c03c4dac: e1530002 cmp r3, r2 c03c4db0: 859d3014 ldrhi r3, [sp, #20] c03c4db4: 8a000003 bhi c03c4dc8 c03c4db8: e5943208 ldr r3, [r4, #520] ; 0x208 c03c4dbc: e3130002 tst r3, #2 c03c4dc0: e59d3014 ldr r3, [sp, #20] c03c4dc4: 01a03002 moveq r3, r2 c03c4dc8: e59d2010 ldr r2, [sp, #16] c03c4dcc: e0623003 rsb r3, r2, r3 c03c4dd0: e59d2034 ldr r2, [sp, #52] ; 0x34 c03c4dd4: e1520003 cmp r2, r3 c03c4dd8: 859d3014 ldrhi r3, [sp, #20] c03c4ddc: 859d2010 ldrhi r2, [sp, #16] c03c4de0: 959d3034 ldrls r3, [sp, #52] ; 0x34 c03c4de4: 8062a003 rsbhi sl, r2, r3 c03c4de8: 81d633ba ldrhhi r3, [r6, #58] ; 0x3a c03c4dec: e59d2098 ldr r2, [sp, #152] ; 0x98 c03c4df0: 8063300a rsbhi r3, r3, sl c03c4df4: e3120902 tst r2, #32768 ; 0x8000 c03c4df8: 0a000006 beq c03c4e18 c03c4dfc: e596200c ldr r2, [r6, #12] c03c4e00: e1c207d0 ldrd r0, [r2, #112] ; 0x70 c03c4e04: e3a01000 mov r1, #0 c03c4e08: e2000001 and r0, r0, #1 c03c4e0c: e1902001 orrs r2, r0, r1 c03c4e10: 059d201c ldreq r2, [sp, #28] c03c4e14: 0a000001 beq c03c4e20 c03c4e18: e59d2010 ldr r2, [sp, #16] c03c4e1c: e0832002 add r2, r3, r2 c03c4e20: e59d1034 ldr r1, [sp, #52] ; 0x34 c03c4e24: e1530001 cmp r3, r1 c03c4e28: e1d613ba ldrh r1, [r6, #58] ; 0x3a c03c4e2c: 11d6a3ba ldrhne sl, [r6, #58] ; 0x3a c03c4e30: e2811008 add r1, r1, #8 c03c4e34: 059da034 ldreq sl, [sp, #52] ; 0x34 c03c4e38: 1083a00a addne sl, r3, sl c03c4e3c: e59d3010 ldr r3, [sp, #16] c03c4e40: e08ab003 add fp, sl, r3 c03c4e44: e59d3028 ldr r3, [sp, #40] ; 0x28 c03c4e48: e0811003 add r1, r1, r3 c03c4e4c: e59d3020 ldr r3, [sp, #32] c03c4e50: e0811002 add r1, r1, r2 c03c4e54: e3530000 cmp r3, #0 c03c4e58: 0a000009 beq c03c4e84 c03c4e5c: e59d302c ldr r3, [sp, #44] ; 0x2c c03c4e60: e1a00004 mov r0, r4 c03c4e64: e0811003 add r1, r1, r3 c03c4e68: e59d3098 ldr r3, [sp, #152] ; 0x98 c03c4e6c: e2032040 and r2, r3, #64 ; 0x40 c03c4e70: e28d3050 add r3, sp, #80 ; 0x50 c03c4e74: ebfdff1d bl c0344af0 c03c4e78: e2508000 subs r8, r0, #0 c03c4e7c: 1a000010 bne c03c4ec4 c03c4e80: ea00014d b c03c53bc c03c4e84: e59420cc ldr r2, [r4, #204] ; 0xcc c03c4e88: e59430c4 ldr r3, [r4, #196] ; 0xc4 c03c4e8c: e1530082 cmp r3, r2, lsl #1 c03c4e90: da000001 ble c03c4e9c c03c4e94: e3e03068 mvn r3, #104 ; 0x68 c03c4e98: ea000146 b c03c53b8 c03c4e9c: e59d302c ldr r3, [sp, #44] ; 0x2c c03c4ea0: e1a00004 mov r0, r4 c03c4ea4: e3a02001 mov r2, #1 c03c4ea8: e0811003 add r1, r1, r3 c03c4eac: e59430e8 ldr r3, [r4, #232] ; 0xe8 c03c4eb0: ebfdfe04 bl c03446c8 c03c4eb4: e2508000 subs r8, r0, #0 c03c4eb8: 0afffff5 beq c03c4e94 c03c4ebc: e5dd3020 ldrb r3, [sp, #32] c03c4ec0: e5cd304b strb r3, [sp, #75] ; 0x4b c03c4ec4: e59f3720 ldr r3, [pc, #1824] ; c03c55ec c03c4ec8: e1a00008 mov r0, r8 c03c4ecc: e59d2028 ldr r2, [sp, #40] ; 0x28 c03c4ed0: e1a0100b mov r1, fp c03c4ed4: e1c836b6 strh r3, [r8, #102] ; 0x66 c03c4ed8: e5d83064 ldrb r3, [r8, #100] ; 0x64 c03c4edc: e7c3311f bfc r3, #2, #2 c03c4ee0: e5c83064 strb r3, [r8, #100] ; 0x64 c03c4ee4: e3a03000 mov r3, #0 c03c4ee8: e588305c str r3, [r8, #92] ; 0x5c c03c4eec: e59d302c ldr r3, [sp, #44] ; 0x2c c03c4ef0: e2833008 add r3, r3, #8 c03c4ef4: e0833002 add r3, r3, r2 c03c4ef8: e59820a0 ldr r2, [r8, #160] ; 0xa0 c03c4efc: e0822003 add r2, r2, r3 c03c4f00: e58820a0 str r2, [r8, #160] ; 0xa0 c03c4f04: e5982094 ldr r2, [r8, #148] ; 0x94 c03c4f08: e0823003 add r3, r2, r3 c03c4f0c: e5883094 str r3, [r8, #148] ; 0x94 c03c4f10: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c03c4f14: e3530002 cmp r3, #2 c03c4f18: 05983098 ldreq r3, [r8, #152] ; 0x98 c03c4f1c: 05dd204b ldrbeq r2, [sp, #75] ; 0x4b c03c4f20: 05c32001 strbeq r2, [r3, #1] c03c4f24: ebfe1414 bl c0349f7c c03c4f28: e598209c ldr r2, [r8, #156] ; 0x9c c03c4f2c: e59830a0 ldr r3, [r8, #160] ; 0xa0 c03c4f30: e3590000 cmp r9, #0 c03c4f34: e0623003 rsb r3, r2, r3 c03c4f38: e59d2024 ldr r2, [sp, #36] ; 0x24 c03c4f3c: e0823003 add r3, r2, r3 c03c4f40: e59d2010 ldr r2, [sp, #16] c03c4f44: e6ff3073 uxth r3, r3 c03c4f48: e1c838be strh r3, [r8, #142] ; 0x8e c03c4f4c: e0833002 add r3, r3, r2 c03c4f50: e1c838bc strh r3, [r8, #140] ; 0x8c c03c4f54: e080c002 add ip, r0, r2 c03c4f58: 0a000027 beq c03c4ffc c03c4f5c: e3a03000 mov r3, #0 c03c4f60: e58d3000 str r3, [sp] c03c4f64: e59d3020 ldr r3, [sp, #32] c03c4f68: e1a00005 mov r0, r5 c03c4f6c: e59d1014 ldr r1, [sp, #20] c03c4f70: e08c2003 add r2, ip, r3 c03c4f74: e1a03009 mov r3, r9 c03c4f78: e58dc024 str ip, [sp, #36] ; 0x24 c03c4f7c: ebfe1055 bl c03490d8 c03c4f80: e59d2014 ldr r2, [sp, #20] c03c4f84: e59dc024 ldr ip, [sp, #36] ; 0x24 c03c4f88: e08cc009 add ip, ip, r9 c03c4f8c: e588005c str r0, [r8, #92] ; 0x5c c03c4f90: e1e00000 mvn r0, r0 c03c4f94: e595305c ldr r3, [r5, #92] ; 0x5c c03c4f98: e0900003 adds r0, r0, r3 c03c4f9c: 23a03001 movcs r3, #1 c03c4fa0: 33a03000 movcc r3, #0 c03c4fa4: e0830000 add r0, r3, r0 c03c4fa8: e5953050 ldr r3, [r5, #80] ; 0x50 c03c4fac: e585005c str r0, [r5, #92] ; 0x5c c03c4fb0: e1520003 cmp r2, r3 c03c4fb4: 2a000010 bcs c03c4ffc c03c4fb8: e5953054 ldr r3, [r5, #84] ; 0x54 c03c4fbc: e3530000 cmp r3, #0 c03c4fc0: 0a000007 beq c03c4fe4 c03c4fc4: e1a00005 mov r0, r5 c03c4fc8: e1a01002 mov r1, r2 c03c4fcc: e58dc024 str ip, [sp, #36] ; 0x24 c03c4fd0: ebfe1953 bl c034b524 <___pskb_trim> c03c4fd4: e59dc024 ldr ip, [sp, #36] ; 0x24 c03c4fd8: e3500000 cmp r0, #0 c03c4fdc: 0a000006 beq c03c4ffc c03c4fe0: e7f001f2 .word 0xe7f001f2 c03c4fe4: e59d3014 ldr r3, [sp, #20] c03c4fe8: e59d2014 ldr r2, [sp, #20] c03c4fec: e5853050 str r3, [r5, #80] ; 0x50 c03c4ff0: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03c4ff4: e0833002 add r3, r3, r2 c03c4ff8: e5853094 str r3, [r5, #148] ; 0x94 c03c4ffc: e59d3020 ldr r3, [sp, #32] c03c5000: e063b00a rsb fp, r3, sl c03c5004: e069b00b rsb fp, r9, fp c03c5008: e35b0000 cmp fp, #0 c03c500c: b3e03015 mvnlt r3, #21 c03c5010: ba00000c blt c03c5048 c03c5014: 0a00000f beq c03c5058 c03c5018: e59d3020 ldr r3, [sp, #32] c03c501c: e58d9000 str r9, [sp] c03c5020: e08c1003 add r1, ip, r3 c03c5024: e58d8004 str r8, [sp, #4] c03c5028: e59d003c ldr r0, [sp, #60] ; 0x3c c03c502c: e1a0300b mov r3, fp c03c5030: e59d2018 ldr r2, [sp, #24] c03c5034: e59dc038 ldr ip, [sp, #56] ; 0x38 c03c5038: e12fff3c blx ip c03c503c: e3500000 cmp r0, #0 c03c5040: aa000004 bge c03c5058 c03c5044: e3e0300d mvn r3, #13 c03c5048: e1a00008 mov r0, r8 c03c504c: e58d3050 str r3, [sp, #80] ; 0x50 c03c5050: ebfe17b9 bl c034af3c c03c5054: ea0000d8 b c03c53bc c03c5058: e59d3018 ldr r3, [sp, #24] c03c505c: e59d2030 ldr r2, [sp, #48] ; 0x30 c03c5060: e083300b add r3, r3, fp c03c5064: e58d3018 str r3, [sp, #24] c03c5068: e59d3034 ldr r3, [sp, #52] ; 0x34 c03c506c: e58d5034 str r5, [sp, #52] ; 0x34 c03c5070: e1a05008 mov r5, r8 c03c5074: e06a3003 rsb r3, sl, r3 c03c5078: e58d300c str r3, [sp, #12] c03c507c: e59430d4 ldr r3, [r4, #212] ; 0xd4 c03c5080: e888000c stm r8, {r2, r3} c03c5084: e5838000 str r8, [r3] c03c5088: e59430d8 ldr r3, [r4, #216] ; 0xd8 c03c508c: e58480d4 str r8, [r4, #212] ; 0xd4 c03c5090: e2833001 add r3, r3, #1 c03c5094: e58430d8 str r3, [r4, #216] ; 0xd8 c03c5098: e3a03000 mov r3, #0 c03c509c: e58d3028 str r3, [sp, #40] ; 0x28 c03c50a0: e58d3024 str r3, [sp, #36] ; 0x24 c03c50a4: e58d3020 str r3, [sp, #32] c03c50a8: ea000002 b c03c50b8 c03c50ac: e58d701c str r7, [sp, #28] c03c50b0: e58d3018 str r3, [sp, #24] c03c50b4: e58d3034 str r3, [sp, #52] ; 0x34 c03c50b8: e1a0300d mov r3, sp c03c50bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03c50c0: e3c3303f bic r3, r3, #63 ; 0x3f c03c50c4: e58d3040 str r3, [sp, #64] ; 0x40 c03c50c8: e59d300c ldr r3, [sp, #12] c03c50cc: e3530000 cmp r3, #0 c03c50d0: dafffdf1 ble c03c489c c03c50d4: e5943218 ldr r3, [r4, #536] ; 0x218 c03c50d8: e59d201c ldr r2, [sp, #28] c03c50dc: e1530002 cmp r3, r2 c03c50e0: 859d8014 ldrhi r8, [sp, #20] c03c50e4: 8a000004 bhi c03c50fc c03c50e8: e5943208 ldr r3, [r4, #520] ; 0x208 c03c50ec: e3130002 tst r3, #2 c03c50f0: e59d3014 ldr r3, [sp, #20] c03c50f4: 01a08002 moveq r8, r2 c03c50f8: 11a08003 movne r8, r3 c03c50fc: e5959050 ldr r9, [r5, #80] ; 0x50 c03c5100: e59d300c ldr r3, [sp, #12] c03c5104: e0698008 rsb r8, r9, r8 c03c5108: e1580003 cmp r8, r3 c03c510c: b59d3014 ldrlt r3, [sp, #20] c03c5110: b0698003 rsblt r8, r9, r3 c03c5114: e3580000 cmp r8, #0 c03c5118: d59d3014 ldrle r3, [sp, #20] c03c511c: d0639009 rsble r9, r3, r9 c03c5120: daffff07 ble c03c4d44 c03c5124: e59d300c ldr r3, [sp, #12] c03c5128: e1580003 cmp r8, r3 c03c512c: a1a08003 movge r8, r3 c03c5130: e596300c ldr r3, [r6, #12] c03c5134: e1c327d0 ldrd r2, [r3, #112] ; 0x70 c03c5138: e3a03000 mov r3, #0 c03c513c: e2022001 and r2, r2, #1 c03c5140: e1923003 orrs r3, r2, r3 c03c5144: 1a000018 bne c03c51ac c03c5148: e1a01008 mov r1, r8 c03c514c: e1a00005 mov r0, r5 c03c5150: ebfe1389 bl c0349f7c c03c5154: e58d9000 str r9, [sp] c03c5158: e58d5004 str r5, [sp, #4] c03c515c: e1a03008 mov r3, r8 c03c5160: e59d2018 ldr r2, [sp, #24] c03c5164: e59dc038 ldr ip, [sp, #56] ; 0x38 c03c5168: e1a01000 mov r1, r0 c03c516c: e59d003c ldr r0, [sp, #60] ; 0x3c c03c5170: e12fff3c blx ip c03c5174: e3500000 cmp r0, #0 c03c5178: aa000086 bge c03c5398 c03c517c: e5953054 ldr r3, [r5, #84] ; 0x54 c03c5180: e3530000 cmp r3, #0 c03c5184: 0a000003 beq c03c5198 c03c5188: e59f0460 ldr r0, [pc, #1120] ; c03c55f0 c03c518c: e300172f movw r1, #1839 ; 0x72f c03c5190: ebf167fb bl c001f184 c03c5194: ea000086 b c03c53b4 c03c5198: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03c519c: e5859050 str r9, [r5, #80] ; 0x50 c03c51a0: e0839009 add r9, r3, r9 c03c51a4: e5859094 str r9, [r5, #148] ; 0x94 c03c51a8: ea000081 b c03c53b4 c03c51ac: e5953098 ldr r3, [r5, #152] ; 0x98 c03c51b0: e1a00004 mov r0, r4 c03c51b4: e5d3b000 ldrb fp, [r3] c03c51b8: e59430e8 ldr r3, [r4, #232] ; 0xe8 c03c51bc: e3130010 tst r3, #16 c03c51c0: e1a0a00b mov sl, fp c03c51c4: 02849e1a addeq r9, r4, #416 ; 0x1a0 c03c51c8: 159d3040 ldrne r3, [sp, #64] ; 0x40 c03c51cc: 1593900c ldrne r9, [r3, #12] c03c51d0: e3e0300b mvn r3, #11 c03c51d4: e58d3050 str r3, [sp, #80] ; 0x50 c03c51d8: 12899e45 addne r9, r9, #1104 ; 0x450 c03c51dc: e1a01009 mov r1, r9 c03c51e0: ebfe0182 bl c03457f0 c03c51e4: e3500000 cmp r0, #0 c03c51e8: 0a000073 beq c03c53bc c03c51ec: e35b0000 cmp fp, #0 c03c51f0: e599c000 ldr ip, [r9] c03c51f4: e1d920b4 ldrh r2, [r9, #4] c03c51f8: 0a00000a beq c03c5228 c03c51fc: e5953098 ldr r3, [r5, #152] ; 0x98 c03c5200: e28b1004 add r1, fp, #4 c03c5204: e0833181 add r3, r3, r1, lsl #3 c03c5208: e5930004 ldr r0, [r3, #4] c03c520c: e15c0000 cmp ip, r0 c03c5210: 1a000004 bne c03c5228 c03c5214: e1d310ba ldrh r1, [r3, #10] c03c5218: e1d330b8 ldrh r3, [r3, #8] c03c521c: e0813003 add r3, r1, r3 c03c5220: e1520003 cmp r2, r3 c03c5224: 0a00002f beq c03c52e8 c03c5228: e35b0011 cmp fp, #17 c03c522c: e3e03059 mvn r3, #89 ; 0x59 c03c5230: e58d3050 str r3, [sp, #80] ; 0x50 c03c5234: 0a000060 beq c03c53bc c03c5238: e5951098 ldr r1, [r5, #152] ; 0x98 c03c523c: e5993000 ldr r3, [r9] c03c5240: e081018b add r0, r1, fp, lsl #3 c03c5244: e1c023b0 strh r2, [r0, #48] ; 0x30 c03c5248: e28b2005 add r2, fp, #5 c03c524c: e580302c str r3, [r0, #44] ; 0x2c c03c5250: e0812182 add r2, r1, r2, lsl #3 c03c5254: e3a01000 mov r1, #0 c03c5258: e1c210ba strh r1, [r2, #10] c03c525c: e5932000 ldr r2, [r3] c03c5260: e3120902 tst r2, #32768 ; 0x8000 c03c5264: 0a000004 beq c03c527c c03c5268: e593201c ldr r2, [r3, #28] c03c526c: f57ff05b dmb ish c03c5270: e5931000 ldr r1, [r3] c03c5274: e3110902 tst r1, #32768 ; 0x8000 c03c5278: 11a03002 movne r3, r2 c03c527c: e5d32008 ldrb r2, [r3, #8] c03c5280: e3520000 cmp r2, #0 c03c5284: 0a000004 beq c03c529c c03c5288: e5933004 ldr r3, [r3, #4] c03c528c: e3530000 cmp r3, #0 c03c5290: 05d5307a ldrbeq r3, [r5, #122] ; 0x7a c03c5294: 03833004 orreq r3, r3, #4 c03c5298: 05c5307a strbeq r3, [r5, #122] ; 0x7a c03c529c: e5953098 ldr r3, [r5, #152] ; 0x98 c03c52a0: e28ba001 add sl, fp, #1 c03c52a4: e5c3a000 strb sl, [r3] c03c52a8: e599b000 ldr fp, [r9] c03c52ac: e59b3000 ldr r3, [fp] c03c52b0: e3130902 tst r3, #32768 ; 0x8000 c03c52b4: 1a000007 bne c03c52d8 c03c52b8: e28b3010 add r3, fp, #16 c03c52bc: f593f000 pldw [r3] c03c52c0: e1932f9f ldrex r2, [r3] c03c52c4: e2822001 add r2, r2, #1 c03c52c8: e1831f92 strex r1, r2, [r3] c03c52cc: e3310000 teq r1, #0 c03c52d0: 1afffffa bne c03c52c0 c03c52d4: ea000003 b c03c52e8 c03c52d8: e1a0000b mov r0, fp c03c52dc: ebf32184 bl c008d8f4 <__get_page_tail> c03c52e0: e3500000 cmp r0, #0 c03c52e4: 0afffff3 beq c03c52b8 c03c52e8: e1d920b4 ldrh r2, [r9, #4] c03c52ec: e1d930b6 ldrh r3, [r9, #6] c03c52f0: e5990000 ldr r0, [r9] c03c52f4: e0623003 rsb r3, r2, r3 c03c52f8: e1580003 cmp r8, r3 c03c52fc: a1a08003 movge r8, r3 c03c5300: ebf35cd0 bl c009c648 c03c5304: e5953050 ldr r3, [r5, #80] ; 0x50 c03c5308: e1d910b4 ldrh r1, [r9, #4] c03c530c: e59d2018 ldr r2, [sp, #24] c03c5310: e88d0028 stm sp, {r3, r5} c03c5314: e1a03008 mov r3, r8 c03c5318: e59dc038 ldr ip, [sp, #56] ; 0x38 c03c531c: e0801001 add r1, r0, r1 c03c5320: e59d003c ldr r0, [sp, #60] ; 0x3c c03c5324: e12fff3c blx ip c03c5328: e3500000 cmp r0, #0 c03c532c: ba000020 blt c03c53b4 c03c5330: e1d910b4 ldrh r1, [r9, #4] c03c5334: e6ff3078 uxth r3, r8 c03c5338: e1a02003 mov r2, r3 c03c533c: e0833001 add r3, r3, r1 c03c5340: e1c930b4 strh r3, [r9, #4] c03c5344: e5953098 ldr r3, [r5, #152] ; 0x98 c03c5348: e083a18a add sl, r3, sl, lsl #3 c03c534c: e1da32ba ldrh r3, [sl, #42] ; 0x2a c03c5350: e0823003 add r3, r2, r3 c03c5354: e1ca32ba strh r3, [sl, #42] ; 0x2a c03c5358: e5953050 ldr r3, [r5, #80] ; 0x50 c03c535c: e0833008 add r3, r3, r8 c03c5360: e5853050 str r3, [r5, #80] ; 0x50 c03c5364: e5953054 ldr r3, [r5, #84] ; 0x54 c03c5368: e0833008 add r3, r3, r8 c03c536c: e5853054 str r3, [r5, #84] ; 0x54 c03c5370: e59530a4 ldr r3, [r5, #164] ; 0xa4 c03c5374: e0833008 add r3, r3, r8 c03c5378: e58530a4 str r3, [r5, #164] ; 0xa4 c03c537c: e28430c4 add r3, r4, #196 ; 0xc4 c03c5380: f593f000 pldw [r3] c03c5384: e1932f9f ldrex r2, [r3] c03c5388: e0822008 add r2, r2, r8 c03c538c: e1831f92 strex r1, r2, [r3] c03c5390: e3310000 teq r1, #0 c03c5394: 1afffffa bne c03c5384 c03c5398: e59d3018 ldr r3, [sp, #24] c03c539c: e0833008 add r3, r3, r8 c03c53a0: e58d3018 str r3, [sp, #24] c03c53a4: e59d300c ldr r3, [sp, #12] c03c53a8: e0683003 rsb r3, r8, r3 c03c53ac: e58d300c str r3, [sp, #12] c03c53b0: eaffff44 b c03c50c8 c03c53b4: e3e0300d mvn r3, #13 c03c53b8: e58d3050 str r3, [sp, #80] ; 0x50 c03c53bc: e5943218 ldr r3, [r4, #536] ; 0x218 c03c53c0: e59d200c ldr r2, [sp, #12] c03c53c4: e0623003 rsb r3, r2, r3 c03c53c8: e5843218 str r3, [r4, #536] ; 0x218 c03c53cc: e59640c4 ldr r4, [r6, #196] ; 0xc4 c03c53d0: e3540000 cmp r4, #0 c03c53d4: 0a000013 beq c03c5428 c03c53d8: e3a00c02 mov r0, #512 ; 0x200 c03c53dc: ebf1e6a1 bl c003ee68 c03c53e0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c53e4: e59431ac ldr r3, [r4, #428] ; 0x1ac c03c53e8: e0823003 add r3, r2, r3 c03c53ec: e5932120 ldr r2, [r3, #288] ; 0x120 c03c53f0: e2822001 add r2, r2, #1 c03c53f4: e5832120 str r2, [r3, #288] ; 0x120 c03c53f8: f57ff05a dmb ishst c03c53fc: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03c5400: e2900001 adds r0, r0, #1 c03c5404: e2a11000 adc r1, r1, #0 c03c5408: e1c307f0 strd r0, [r3, #112] ; 0x70 c03c540c: f57ff05a dmb ishst c03c5410: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5414: e3a01c02 mov r1, #512 ; 0x200 c03c5418: e59f01d4 ldr r0, [pc, #468] ; c03c55f4 c03c541c: e2822001 add r2, r2, #1 c03c5420: e5832120 str r2, [r3, #288] ; 0x120 c03c5424: ebf17609 bl c0022c50 <__local_bh_enable_ip> c03c5428: e3a00c02 mov r0, #512 ; 0x200 c03c542c: ebf1e68d bl c003ee68 c03c5430: e59f31c0 ldr r3, [pc, #448] ; c03c55f8 c03c5434: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c5438: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03c543c: e0823003 add r3, r2, r3 c03c5440: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5444: e2822001 add r2, r2, #1 c03c5448: e5832120 str r2, [r3, #288] ; 0x120 c03c544c: f57ff05a dmb ishst c03c5450: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03c5454: e2900001 adds r0, r0, #1 c03c5458: e2a11000 adc r1, r1, #0 c03c545c: e1c307f0 strd r0, [r3, #112] ; 0x70 c03c5460: f57ff05a dmb ishst c03c5464: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5468: e3a01c02 mov r1, #512 ; 0x200 c03c546c: e59f0188 ldr r0, [pc, #392] ; c03c55fc c03c5470: e2822001 add r2, r2, #1 c03c5474: e5832120 str r2, [r3, #288] ; 0x120 c03c5478: ebf175f4 bl c0022c50 <__local_bh_enable_ip> c03c547c: e59d0050 ldr r0, [sp, #80] ; 0x50 c03c5480: ea000055 b c03c55dc c03c5484: e59010e8 ldr r1, [r0, #232] ; 0xe8 c03c5488: e5950000 ldr r0, [r5] c03c548c: e3811902 orr r1, r1, #32768 ; 0x8000 c03c5490: ebf3b7dc bl c00b3408 <__kmalloc> c03c5494: e3500000 cmp r0, #0 c03c5498: e5890068 str r0, [r9, #104] ; 0x68 c03c549c: 0a000018 beq c03c5504 c03c54a0: e5953000 ldr r3, [r5] c03c54a4: e5803000 str r3, [r0] c03c54a8: e5993068 ldr r3, [r9, #104] ; 0x68 c03c54ac: e1d520b4 ldrh r2, [r5, #4] c03c54b0: e1c320b4 strh r2, [r3, #4] c03c54b4: e1d520b6 ldrh r2, [r5, #6] c03c54b8: e5993068 ldr r3, [r9, #104] ; 0x68 c03c54bc: e1c320b6 strh r2, [r3, #6] c03c54c0: e595000c ldr r0, [r5, #12] c03c54c4: e5997068 ldr r7, [r9, #104] ; 0x68 c03c54c8: e3500000 cmp r0, #0 c03c54cc: e59420e8 ldr r2, [r4, #232] ; 0xe8 c03c54d0: 0a000003 beq c03c54e4 c03c54d4: e5d01001 ldrb r1, [r0, #1] c03c54d8: e2811001 add r1, r1, #1 c03c54dc: e1a01181 lsl r1, r1, #3 c03c54e0: ebf3426b bl c0095e94 c03c54e4: e587000c str r0, [r7, #12] c03c54e8: e595300c ldr r3, [r5, #12] c03c54ec: e3530000 cmp r3, #0 c03c54f0: 0a000005 beq c03c550c c03c54f4: e5993068 ldr r3, [r9, #104] ; 0x68 c03c54f8: e593300c ldr r3, [r3, #12] c03c54fc: e3530000 cmp r3, #0 c03c5500: 1a000001 bne c03c550c c03c5504: e3e00068 mvn r0, #104 ; 0x68 c03c5508: ea000033 b c03c55dc c03c550c: e5950014 ldr r0, [r5, #20] c03c5510: e5997068 ldr r7, [r9, #104] ; 0x68 c03c5514: e3500000 cmp r0, #0 c03c5518: e59420e8 ldr r2, [r4, #232] ; 0xe8 c03c551c: 0a000003 beq c03c5530 c03c5520: e5d01001 ldrb r1, [r0, #1] c03c5524: e2811001 add r1, r1, #1 c03c5528: e1a01181 lsl r1, r1, #3 c03c552c: ebf34258 bl c0095e94 c03c5530: e5870014 str r0, [r7, #20] c03c5534: e5953014 ldr r3, [r5, #20] c03c5538: e3530000 cmp r3, #0 c03c553c: 0a000003 beq c03c5550 c03c5540: e5993068 ldr r3, [r9, #104] ; 0x68 c03c5544: e5933014 ldr r3, [r3, #20] c03c5548: e3530000 cmp r3, #0 c03c554c: 0affffec beq c03c5504 c03c5550: e5950008 ldr r0, [r5, #8] c03c5554: e5997068 ldr r7, [r9, #104] ; 0x68 c03c5558: e3500000 cmp r0, #0 c03c555c: e59420e8 ldr r2, [r4, #232] ; 0xe8 c03c5560: 0a000003 beq c03c5574 c03c5564: e5d01001 ldrb r1, [r0, #1] c03c5568: e2811001 add r1, r1, #1 c03c556c: e1a01181 lsl r1, r1, #3 c03c5570: ebf34247 bl c0095e94 c03c5574: e5870008 str r0, [r7, #8] c03c5578: e5953008 ldr r3, [r5, #8] c03c557c: e3530000 cmp r3, #0 c03c5580: 0a000003 beq c03c5594 c03c5584: e5993068 ldr r3, [r9, #104] ; 0x68 c03c5588: e5933008 ldr r3, [r3, #8] c03c558c: e3530000 cmp r3, #0 c03c5590: 0affffdb beq c03c5504 c03c5594: e5950010 ldr r0, [r5, #16] c03c5598: e5997068 ldr r7, [r9, #104] ; 0x68 c03c559c: e3500000 cmp r0, #0 c03c55a0: e59420e8 ldr r2, [r4, #232] ; 0xe8 c03c55a4: 0a000003 beq c03c55b8 c03c55a8: e5d01001 ldrb r1, [r0, #1] c03c55ac: e2811001 add r1, r1, #1 c03c55b0: e1a01181 lsl r1, r1, #3 c03c55b4: ebf34236 bl c0095e94 c03c55b8: e5870010 str r0, [r7, #16] c03c55bc: e5953010 ldr r3, [r5, #16] c03c55c0: e3530000 cmp r3, #0 c03c55c4: 0afffcbe beq c03c48c4 c03c55c8: e5993068 ldr r3, [r9, #104] ; 0x68 c03c55cc: e5933010 ldr r3, [r3, #16] c03c55d0: e3530000 cmp r3, #0 c03c55d4: 1afffcba bne c03c48c4 c03c55d8: eaffffc9 b c03c5504 c03c55dc: e28dd05c add sp, sp, #92 ; 0x5c c03c55e0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c55e4: c05891ca .word 0xc05891ca c03c55e8: 00010027 .word 0x00010027 c03c55ec: ffffdd86 .word 0xffffdd86 c03c55f0: c056625d .word 0xc056625d c03c55f4: c03c53d8 .word 0xc03c53d8 c03c55f8: c064e9c0 .word 0xc064e9c0 c03c55fc: c03c5428 .word 0xc03c5428 c03c5600 : c03c5600: e92d4038 push {r3, r4, r5, lr} c03c5604: e1a05000 mov r5, r0 c03c5608: e5913000 ldr r3, [r1] c03c560c: e1a04001 mov r4, r1 c03c5610: e3530000 cmp r3, #0 c03c5614: 0a00000e beq c03c5654 c03c5618: e593000c ldr r0, [r3, #12] c03c561c: ebf3b3e6 bl c00b25bc c03c5620: e5943000 ldr r3, [r4] c03c5624: e5930014 ldr r0, [r3, #20] c03c5628: ebf3b3e3 bl c00b25bc c03c562c: e5943000 ldr r3, [r4] c03c5630: e5930008 ldr r0, [r3, #8] c03c5634: ebf3b3e0 bl c00b25bc c03c5638: e5943000 ldr r3, [r4] c03c563c: e5930010 ldr r0, [r3, #16] c03c5640: ebf3b3dd bl c00b25bc c03c5644: e5940000 ldr r0, [r4] c03c5648: ebf3b3db bl c00b25bc c03c564c: e3a03000 mov r3, #0 c03c5650: e5843000 str r3, [r4] c03c5654: e595021c ldr r0, [r5, #540] ; 0x21c c03c5658: e3500000 cmp r0, #0 c03c565c: 0a000005 beq c03c5678 c03c5660: ebfe5e82 bl c035d070 c03c5664: e3a03000 mov r3, #0 c03c5668: e585321c str r3, [r5, #540] ; 0x21c c03c566c: e5953208 ldr r3, [r5, #520] ; 0x208 c03c5670: e3c33002 bic r3, r3, #2 c03c5674: e5853208 str r3, [r5, #520] ; 0x208 c03c5678: e2850f8a add r0, r5, #552 ; 0x228 c03c567c: e3a0103c mov r1, #60 ; 0x3c c03c5680: e8bd4038 pop {r3, r4, r5, lr} c03c5684: eaf7e395 b c01be4e0 <__memzero> c03c5688 : c03c5688: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c568c: e24dd01c sub sp, sp, #28 c03c5690: e59040d0 ldr r4, [r0, #208] ; 0xd0 c03c5694: e28d3008 add r3, sp, #8 c03c5698: e59071d8 ldr r7, [r0, #472] ; 0x1d8 c03c569c: e280c0d0 add ip, r0, #208 ; 0xd0 c03c56a0: e58d3004 str r3, [sp, #4] c03c56a4: e154000c cmp r4, ip c03c56a8: 13540000 cmpne r4, #0 c03c56ac: e5d03236 ldrb r3, [r0, #566] ; 0x236 c03c56b0: e1a05000 mov r5, r0 c03c56b4: e5978068 ldr r8, [r7, #104] ; 0x68 c03c56b8: e590621c ldr r6, [r0, #540] ; 0x21c c03c56bc: e5cd3003 strb r3, [sp, #3] c03c56c0: 1a000001 bne c03c56cc c03c56c4: e3a04000 mov r4, #0 c03c56c8: ea000132 b c03c5b98 c03c56cc: e59030d8 ldr r3, [r0, #216] ; 0xd8 c03c56d0: e3a01000 mov r1, #0 c03c56d4: e2433001 sub r3, r3, #1 c03c56d8: e58030d8 str r3, [r0, #216] ; 0xd8 c03c56dc: e894000c ldm r4, {r2, r3} c03c56e0: e5841004 str r1, [r4, #4] c03c56e4: e5841000 str r1, [r4] c03c56e8: e5823004 str r3, [r2, #4] c03c56ec: e5832000 str r2, [r3] c03c56f0: e1d408be ldrh r0, [r4, #142] ; 0x8e c03c56f4: e594309c ldr r3, [r4, #156] ; 0x9c c03c56f8: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03c56fc: e0833000 add r3, r3, r0 c03c5700: e5942098 ldr r2, [r4, #152] ; 0x98 c03c5704: e1510003 cmp r1, r3 c03c5708: e2822008 add r2, r2, #8 c03c570c: 2a000007 bcs c03c5730 c03c5710: e0610003 rsb r0, r1, r3 c03c5714: e5941050 ldr r1, [r4, #80] ; 0x50 c03c5718: e0601001 rsb r1, r0, r1 c03c571c: e5940054 ldr r0, [r4, #84] ; 0x54 c03c5720: e5841050 str r1, [r4, #80] ; 0x50 c03c5724: e1510000 cmp r1, r0 c03c5728: 258430a0 strcs r3, [r4, #160] ; 0xa0 c03c572c: 3a00003c bcc c03c5824 c03c5730: e3a0e000 mov lr, #0 c03c5734: e59530d0 ldr r3, [r5, #208] ; 0xd0 c03c5738: e153000c cmp r3, ip c03c573c: 13530000 cmpne r3, #0 c03c5740: 0a000024 beq c03c57d8 c03c5744: e59510d8 ldr r1, [r5, #216] ; 0xd8 c03c5748: e2411001 sub r1, r1, #1 c03c574c: e58510d8 str r1, [r5, #216] ; 0xd8 c03c5750: e8930003 ldm r3, {r0, r1} c03c5754: e583e004 str lr, [r3, #4] c03c5758: e583e000 str lr, [r3] c03c575c: e5801004 str r1, [r0, #4] c03c5760: e5810000 str r0, [r1] c03c5764: e1d418bc ldrh r1, [r4, #140] ; 0x8c c03c5768: e1d408be ldrh r0, [r4, #142] ; 0x8e c03c576c: e5939054 ldr r9, [r3, #84] ; 0x54 c03c5770: e0600001 rsb r0, r0, r1 c03c5774: e5931050 ldr r1, [r3, #80] ; 0x50 c03c5778: e0601001 rsb r1, r0, r1 c03c577c: e5831050 str r1, [r3, #80] ; 0x50 c03c5780: e1510009 cmp r1, r9 c03c5784: 3a000026 bcc c03c5824 c03c5788: e59310a0 ldr r1, [r3, #160] ; 0xa0 c03c578c: e0810000 add r0, r1, r0 c03c5790: e58300a0 str r0, [r3, #160] ; 0xa0 c03c5794: e5823000 str r3, [r2] c03c5798: e1a02003 mov r2, r3 c03c579c: e5921050 ldr r1, [r2, #80] ; 0x50 c03c57a0: e5943050 ldr r3, [r4, #80] ; 0x50 c03c57a4: e0833001 add r3, r3, r1 c03c57a8: e5843050 str r3, [r4, #80] ; 0x50 c03c57ac: e5943054 ldr r3, [r4, #84] ; 0x54 c03c57b0: e5921050 ldr r1, [r2, #80] ; 0x50 c03c57b4: e0833001 add r3, r3, r1 c03c57b8: e5843054 str r3, [r4, #84] ; 0x54 c03c57bc: e59430a4 ldr r3, [r4, #164] ; 0xa4 c03c57c0: e59210a4 ldr r1, [r2, #164] ; 0xa4 c03c57c4: e0833001 add r3, r3, r1 c03c57c8: e58430a4 str r3, [r4, #164] ; 0xa4 c03c57cc: e582e068 str lr, [r2, #104] ; 0x68 c03c57d0: e582e010 str lr, [r2, #16] c03c57d4: eaffffd6 b c03c5734 c03c57d8: e5d7303e ldrb r3, [r7, #62] ; 0x3e c03c57dc: e7e231d3 ubfx r3, r3, #3, #3 c03c57e0: e3530001 cmp r3, #1 c03c57e4: d5d43064 ldrble r3, [r4, #100] ; 0x64 c03c57e8: d3833001 orrle r3, r3, #1 c03c57ec: d5c43064 strble r3, [r4, #100] ; 0x64 c03c57f0: e2853f8f add r3, r5, #572 ; 0x23c c03c57f4: e59dc004 ldr ip, [sp, #4] c03c57f8: e893000f ldm r3, {r0, r1, r2, r3} c03c57fc: e88c000f stm ip, {r0, r1, r2, r3} c03c5800: e1d428be ldrh r2, [r4, #142] ; 0x8e c03c5804: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03c5808: e5941054 ldr r1, [r4, #84] ; 0x54 c03c580c: e0623003 rsb r3, r2, r3 c03c5810: e5942050 ldr r2, [r4, #80] ; 0x50 c03c5814: e0632002 rsb r2, r3, r2 c03c5818: e5842050 str r2, [r4, #80] ; 0x50 c03c581c: e1520001 cmp r2, r1 c03c5820: 2a000000 bcs c03c5828 c03c5824: e7f001f2 .word 0xe7f001f2 c03c5828: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03c582c: e3580000 cmp r8, #0 c03c5830: e0823003 add r3, r2, r3 c03c5834: e58430a0 str r3, [r4, #160] ; 0xa0 c03c5838: 0a00000e beq c03c5878 c03c583c: e1d830b4 ldrh r3, [r8, #4] c03c5840: e3530000 cmp r3, #0 c03c5844: 0a000003 beq c03c5858 c03c5848: e1a00004 mov r0, r4 c03c584c: e1a01008 mov r1, r8 c03c5850: e28d2003 add r2, sp, #3 c03c5854: eb008ed9 bl c03e93c0 c03c5858: e1d830b6 ldrh r3, [r8, #6] c03c585c: e3530000 cmp r3, #0 c03c5860: 0a000004 beq c03c5878 c03c5864: e1a00004 mov r0, r4 c03c5868: e1a01008 mov r1, r8 c03c586c: e28d2003 add r2, sp, #3 c03c5870: e28d3004 add r3, sp, #4 c03c5874: eb008de2 bl c03e9004 c03c5878: e3a01028 mov r1, #40 ; 0x28 c03c587c: e1a00004 mov r0, r4 c03c5880: ebfe0d67 bl c0348e24 c03c5884: e594109c ldr r1, [r4, #156] ; 0x9c c03c5888: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03c588c: e3560000 cmp r6, #0 c03c5890: e0613003 rsb r3, r1, r3 c03c5894: e1c438be strh r3, [r4, #142] ; 0x8e c03c5898: e5d7206d ldrb r2, [r7, #109] ; 0x6d c03c589c: e595025c ldr r0, [r5, #604] ; 0x25c c03c58a0: e6ff3073 uxth r3, r3 c03c58a4: e081c003 add ip, r1, r3 c03c58a8: e1a02a02 lsl r2, r2, #20 c03c58ac: e28ce008 add lr, ip, #8 c03c58b0: e3822206 orr r2, r2, #1610612736 ; 0x60000000 c03c58b4: e28cc018 add ip, ip, #24 c03c58b8: e6bf2f32 rev r2, r2 c03c58bc: e1822000 orr r2, r2, r0 c03c58c0: e7812003 str r2, [r1, r3] c03c58c4: e5d7306c ldrb r3, [r7, #108] ; 0x6c c03c58c8: e54c3011 strb r3, [ip, #-17] c03c58cc: e5dd3003 ldrb r3, [sp, #3] c03c58d0: e54c3012 strb r3, [ip, #-18] c03c58d4: e2853f93 add r3, r5, #588 ; 0x24c c03c58d8: e893000f ldm r3, {r0, r1, r2, r3} c03c58dc: e88e000f stm lr, {r0, r1, r2, r3} c03c58e0: e59d3004 ldr r3, [sp, #4] c03c58e4: e893000f ldm r3, {r0, r1, r2, r3} c03c58e8: e88c000f stm ip, {r0, r1, r2, r3} c03c58ec: e5953140 ldr r3, [r5, #320] ; 0x140 c03c58f0: e5843060 str r3, [r4, #96] ; 0x60 c03c58f4: e59531b4 ldr r3, [r5, #436] ; 0x1b4 c03c58f8: e5843080 str r3, [r4, #128] ; 0x80 c03c58fc: 0a000006 beq c03c591c c03c5900: e2863040 add r3, r6, #64 ; 0x40 c03c5904: f593f000 pldw [r3] c03c5908: e1932f9f ldrex r2, [r3] c03c590c: e2822001 add r2, r2, #1 c03c5910: e1831f92 strex r1, r2, [r3] c03c5914: e3310000 teq r1, #0 c03c5918: 1afffffa bne c03c5908 c03c591c: e5846048 str r6, [r4, #72] ; 0x48 c03c5920: e59680c4 ldr r8, [r6, #196] ; 0xc4 c03c5924: e3580000 cmp r8, #0 c03c5928: 0a000018 beq c03c5990 c03c592c: e3a00c02 mov r0, #512 ; 0x200 c03c5930: ebf1e54c bl c003ee68 c03c5934: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03c5938: e59811ac ldr r1, [r8, #428] ; 0x1ac c03c593c: e0831001 add r1, r3, r1 c03c5940: e5913120 ldr r3, [r1, #288] ; 0x120 c03c5944: e2833001 add r3, r3, #1 c03c5948: e5813120 str r3, [r1, #288] ; 0x120 c03c594c: f57ff05a dmb ishst c03c5950: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c03c5954: e2928001 adds r8, r2, #1 c03c5958: e2a39000 adc r9, r3, #0 c03c595c: e1c123d0 ldrd r2, [r1, #48] ; 0x30 c03c5960: e1c182f8 strd r8, [r1, #40] ; 0x28 c03c5964: e5940050 ldr r0, [r4, #80] ; 0x50 c03c5968: e0928000 adds r8, r2, r0 c03c596c: e2a39000 adc r9, r3, #0 c03c5970: e1c183f0 strd r8, [r1, #48] ; 0x30 c03c5974: f57ff05a dmb ishst c03c5978: e5913120 ldr r3, [r1, #288] ; 0x120 c03c597c: e59f022c ldr r0, [pc, #556] ; c03c5bb0 c03c5980: e2833001 add r3, r3, #1 c03c5984: e5813120 str r3, [r1, #288] ; 0x120 c03c5988: e3a01c02 mov r1, #512 ; 0x200 c03c598c: ebf174af bl c0022c50 <__local_bh_enable_ip> c03c5990: e3a00c02 mov r0, #512 ; 0x200 c03c5994: ebf1e533 bl c003ee68 c03c5998: e59f8214 ldr r8, [pc, #532] ; c03c5bb4 c03c599c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03c59a0: e59830c8 ldr r3, [r8, #200] ; 0xc8 c03c59a4: e0811003 add r1, r1, r3 c03c59a8: e5913120 ldr r3, [r1, #288] ; 0x120 c03c59ac: e2833001 add r3, r3, #1 c03c59b0: e5813120 str r3, [r1, #288] ; 0x120 c03c59b4: f57ff05a dmb ishst c03c59b8: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c03c59bc: e292a001 adds sl, r2, #1 c03c59c0: e2a3b000 adc fp, r3, #0 c03c59c4: e1c123d0 ldrd r2, [r1, #48] ; 0x30 c03c59c8: e1c1a2f8 strd sl, [r1, #40] ; 0x28 c03c59cc: e5940050 ldr r0, [r4, #80] ; 0x50 c03c59d0: e092a000 adds sl, r2, r0 c03c59d4: e2a3b000 adc fp, r3, #0 c03c59d8: e1c1a3f0 strd sl, [r1, #48] ; 0x30 c03c59dc: f57ff05a dmb ishst c03c59e0: e5913120 ldr r3, [r1, #288] ; 0x120 c03c59e4: e59f01cc ldr r0, [pc, #460] ; c03c5bb8 c03c59e8: e2833001 add r3, r3, #1 c03c59ec: e5813120 str r3, [r1, #288] ; 0x120 c03c59f0: e3a01c02 mov r1, #512 ; 0x200 c03c59f4: ebf17495 bl c0022c50 <__local_bh_enable_ip> c03c59f8: e5dd3003 ldrb r3, [sp, #3] c03c59fc: e353003a cmp r3, #58 ; 0x3a c03c5a00: 1a000031 bne c03c5acc c03c5a04: e5943048 ldr r3, [r4, #72] ; 0x48 c03c5a08: e3c33001 bic r3, r3, #1 c03c5a0c: e59320c4 ldr r2, [r3, #196] ; 0xc4 c03c5a10: e2920000 adds r0, r2, #0 c03c5a14: 13a00001 movne r0, #1 c03c5a18: e3500000 cmp r0, #0 c03c5a1c: 0a00000b beq c03c5a50 c03c5a20: e594109c ldr r1, [r4, #156] ; 0x9c c03c5a24: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03c5a28: e7d13003 ldrb r3, [r1, r3] c03c5a2c: e2831c01 add r1, r3, #256 ; 0x100 c03c5a30: e59231b4 ldr r3, [r2, #436] ; 0x1b4 c03c5a34: e0833101 add r3, r3, r1, lsl #2 c03c5a38: f593f000 pldw [r3] c03c5a3c: e1931f9f ldrex r1, [r3] c03c5a40: e2811001 add r1, r1, #1 c03c5a44: e183cf91 strex ip, r1, [r3] c03c5a48: e33c0000 teq ip, #0 c03c5a4c: 1afffffa bne c03c5a3c c03c5a50: e594109c ldr r1, [r4, #156] ; 0x9c c03c5a54: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03c5a58: e7d13003 ldrb r3, [r1, r3] c03c5a5c: e2831c01 add r1, r3, #256 ; 0x100 c03c5a60: e59830d0 ldr r3, [r8, #208] ; 0xd0 c03c5a64: e0833101 add r3, r3, r1, lsl #2 c03c5a68: f593f000 pldw [r3] c03c5a6c: e1931f9f ldrex r1, [r3] c03c5a70: e2811001 add r1, r1, #1 c03c5a74: e183cf91 strex ip, r1, [r3] c03c5a78: e33c0000 teq ip, #0 c03c5a7c: 1afffffa bne c03c5a6c c03c5a80: e3500000 cmp r0, #0 c03c5a84: 0a000007 beq c03c5aa8 c03c5a88: e59231b0 ldr r3, [r2, #432] ; 0x1b0 c03c5a8c: e283200c add r2, r3, #12 c03c5a90: f592f000 pldw [r2] c03c5a94: e1921f9f ldrex r1, [r2] c03c5a98: e2811001 add r1, r1, #1 c03c5a9c: e1820f91 strex r0, r1, [r2] c03c5aa0: e3300000 teq r0, #0 c03c5aa4: 1afffffa bne c03c5a94 c03c5aa8: e10f0000 mrs r0, CPSR c03c5aac: f10c0080 cpsid i c03c5ab0: e59830cc ldr r3, [r8, #204] ; 0xcc c03c5ab4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03c5ab8: e283300c add r3, r3, #12 c03c5abc: e7912003 ldr r2, [r1, r3] c03c5ac0: e2822001 add r2, r2, #1 c03c5ac4: e7812003 str r2, [r1, r3] c03c5ac8: e121f000 msr CPSR_c, r0 c03c5acc: e1a00004 mov r0, r4 c03c5ad0: eb00ad88 bl c03f10f8 c03c5ad4: e2504000 subs r4, r0, #0 c03c5ad8: 0afffef9 beq c03c56c4 c03c5adc: da000002 ble c03c5aec c03c5ae0: e3540002 cmp r4, #2 c03c5ae4: 13e04068 mvnne r4, #104 ; 0x68 c03c5ae8: 0afffef5 beq c03c56c4 c03c5aec: e59660c4 ldr r6, [r6, #196] ; 0xc4 c03c5af0: e3560000 cmp r6, #0 c03c5af4: 0a000013 beq c03c5b48 c03c5af8: e3a00c02 mov r0, #512 ; 0x200 c03c5afc: ebf1e4d9 bl c003ee68 c03c5b00: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03c5b04: e59611ac ldr r1, [r6, #428] ; 0x1ac c03c5b08: e0831001 add r1, r3, r1 c03c5b0c: e5913120 ldr r3, [r1, #288] ; 0x120 c03c5b10: e2833001 add r3, r3, #1 c03c5b14: e5813120 str r3, [r1, #288] ; 0x120 c03c5b18: f57ff05a dmb ishst c03c5b1c: e1c127d0 ldrd r2, [r1, #112] ; 0x70 c03c5b20: e292a001 adds sl, r2, #1 c03c5b24: e2a3b000 adc fp, r3, #0 c03c5b28: e1c1a7f0 strd sl, [r1, #112] ; 0x70 c03c5b2c: f57ff05a dmb ishst c03c5b30: e5913120 ldr r3, [r1, #288] ; 0x120 c03c5b34: e59f0080 ldr r0, [pc, #128] ; c03c5bbc c03c5b38: e2833001 add r3, r3, #1 c03c5b3c: e5813120 str r3, [r1, #288] ; 0x120 c03c5b40: e3a01c02 mov r1, #512 ; 0x200 c03c5b44: ebf17441 bl c0022c50 <__local_bh_enable_ip> c03c5b48: e3a00c02 mov r0, #512 ; 0x200 c03c5b4c: ebf1e4c5 bl c003ee68 c03c5b50: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c5b54: e59830c8 ldr r3, [r8, #200] ; 0xc8 c03c5b58: e0823003 add r3, r2, r3 c03c5b5c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5b60: e2822001 add r2, r2, #1 c03c5b64: e5832120 str r2, [r3, #288] ; 0x120 c03c5b68: f57ff05a dmb ishst c03c5b6c: e1c387d0 ldrd r8, [r3, #112] ; 0x70 c03c5b70: e2980001 adds r0, r8, #1 c03c5b74: e2a91000 adc r1, r9, #0 c03c5b78: e1c307f0 strd r0, [r3, #112] ; 0x70 c03c5b7c: f57ff05a dmb ishst c03c5b80: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5b84: e3a01c02 mov r1, #512 ; 0x200 c03c5b88: e59f0030 ldr r0, [pc, #48] ; c03c5bc0 c03c5b8c: e2822001 add r2, r2, #1 c03c5b90: e5832120 str r2, [r3, #288] ; 0x120 c03c5b94: ebf1742d bl c0022c50 <__local_bh_enable_ip> c03c5b98: e1a00005 mov r0, r5 c03c5b9c: e2871068 add r1, r7, #104 ; 0x68 c03c5ba0: ebfffe96 bl c03c5600 c03c5ba4: e1a00004 mov r0, r4 c03c5ba8: e28dd01c add sp, sp, #28 c03c5bac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c5bb0: c03c592c .word 0xc03c592c c03c5bb4: c064e9c0 .word 0xc064e9c0 c03c5bb8: c03c5990 .word 0xc03c5990 c03c5bbc: c03c5af8 .word 0xc03c5af8 c03c5bc0: c03c5b48 .word 0xc03c5b48 c03c5bc4 : c03c5bc4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03c5bc8: e28080d0 add r8, r0, #208 ; 0xd0 c03c5bcc: e59f910c ldr r9, [pc, #268] ; c03c5ce0 c03c5bd0: e1a0a000 mov sl, r0 c03c5bd4: e3a05000 mov r5, #0 c03c5bd8: e59a40d4 ldr r4, [sl, #212] ; 0xd4 c03c5bdc: e1540008 cmp r4, r8 c03c5be0: 13540000 cmpne r4, #0 c03c5be4: 0a000038 beq c03c5ccc c03c5be8: e59a30d8 ldr r3, [sl, #216] ; 0xd8 c03c5bec: e2433001 sub r3, r3, #1 c03c5bf0: e58a30d8 str r3, [sl, #216] ; 0xd8 c03c5bf4: e894000c ldm r4, {r2, r3} c03c5bf8: e5845004 str r5, [r4, #4] c03c5bfc: e5845000 str r5, [r4] c03c5c00: e5823004 str r3, [r2, #4] c03c5c04: e5832000 str r2, [r3] c03c5c08: e5943048 ldr r3, [r4, #72] ; 0x48 c03c5c0c: e3d33001 bics r3, r3, #1 c03c5c10: 0a00002a beq c03c5cc0 c03c5c14: e59360c4 ldr r6, [r3, #196] ; 0xc4 c03c5c18: e3560000 cmp r6, #0 c03c5c1c: 0a000013 beq c03c5c70 c03c5c20: e3a00c02 mov r0, #512 ; 0x200 c03c5c24: ebf1e48f bl c003ee68 c03c5c28: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03c5c2c: e59611ac ldr r1, [r6, #428] ; 0x1ac c03c5c30: e0831001 add r1, r3, r1 c03c5c34: e5913120 ldr r3, [r1, #288] ; 0x120 c03c5c38: e2833001 add r3, r3, #1 c03c5c3c: e5813120 str r3, [r1, #288] ; 0x120 c03c5c40: f57ff05a dmb ishst c03c5c44: e1c127d0 ldrd r2, [r1, #112] ; 0x70 c03c5c48: e2922001 adds r2, r2, #1 c03c5c4c: e2a33000 adc r3, r3, #0 c03c5c50: e1c127f0 strd r2, [r1, #112] ; 0x70 c03c5c54: f57ff05a dmb ishst c03c5c58: e5913120 ldr r3, [r1, #288] ; 0x120 c03c5c5c: e59f0080 ldr r0, [pc, #128] ; c03c5ce4 c03c5c60: e2833001 add r3, r3, #1 c03c5c64: e5813120 str r3, [r1, #288] ; 0x120 c03c5c68: e3a01c02 mov r1, #512 ; 0x200 c03c5c6c: ebf173f7 bl c0022c50 <__local_bh_enable_ip> c03c5c70: e3a00c02 mov r0, #512 ; 0x200 c03c5c74: ebf1e47b bl c003ee68 c03c5c78: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03c5c7c: e59920c8 ldr r2, [r9, #200] ; 0xc8 c03c5c80: e0833002 add r3, r3, r2 c03c5c84: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5c88: e2822001 add r2, r2, #1 c03c5c8c: e5832120 str r2, [r3, #288] ; 0x120 c03c5c90: f57ff05a dmb ishst c03c5c94: e1c367d0 ldrd r6, [r3, #112] ; 0x70 c03c5c98: e2966001 adds r6, r6, #1 c03c5c9c: e2a77000 adc r7, r7, #0 c03c5ca0: e1c367f0 strd r6, [r3, #112] ; 0x70 c03c5ca4: f57ff05a dmb ishst c03c5ca8: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5cac: e3a01c02 mov r1, #512 ; 0x200 c03c5cb0: e59f0030 ldr r0, [pc, #48] ; c03c5ce8 c03c5cb4: e2822001 add r2, r2, #1 c03c5cb8: e5832120 str r2, [r3, #288] ; 0x120 c03c5cbc: ebf173e3 bl c0022c50 <__local_bh_enable_ip> c03c5cc0: e1a00004 mov r0, r4 c03c5cc4: ebfe149c bl c034af3c c03c5cc8: eaffffc2 b c03c5bd8 c03c5ccc: e59a11d8 ldr r1, [sl, #472] ; 0x1d8 c03c5cd0: e1a0000a mov r0, sl c03c5cd4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03c5cd8: e2811068 add r1, r1, #104 ; 0x68 c03c5cdc: eafffe47 b c03c5600 c03c5ce0: c064e9c0 .word 0xc064e9c0 c03c5ce4: c03c5c20 .word 0xc03c5c20 c03c5ce8: c03c5c70 .word 0xc03c5c70 c03c5cec : c03c5cec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c5cf0: e1a04000 mov r4, r0 c03c5cf4: e59f69b4 ldr r6, [pc, #2484] ; c03c66b0 c03c5cf8: e24dd024 sub sp, sp, #36 ; 0x24 c03c5cfc: e1d038be ldrh r3, [r0, #142] ; 0x8e c03c5d00: e590809c ldr r8, [r0, #156] ; 0x9c c03c5d04: e5905048 ldr r5, [r0, #72] ; 0x48 c03c5d08: e0888003 add r8, r8, r3 c03c5d0c: e5963284 ldr r3, [r6, #644] ; 0x284 c03c5d10: e3c55001 bic r5, r5, #1 c03c5d14: e5933000 ldr r3, [r3] c03c5d18: e3530000 cmp r3, #0 c03c5d1c: 0a000025 beq c03c5db8 c03c5d20: e5902054 ldr r2, [r0, #84] ; 0x54 c03c5d24: e5903098 ldr r3, [r0, #152] ; 0x98 c03c5d28: e3520000 cmp r2, #0 c03c5d2c: 0a000046 beq c03c5e4c c03c5d30: e1d320b2 ldrh r2, [r3, #2] c03c5d34: e3520000 cmp r2, #0 c03c5d38: 0a000043 beq c03c5e4c c03c5d3c: e1d330b6 ldrh r3, [r3, #6] c03c5d40: e3530000 cmp r3, #0 c03c5d44: 1a000040 bne c03c5e4c c03c5d48: ebfe13b9 bl c034ac34 <__skb_warn_lro_forwarding> c03c5d4c: ea00003a b c03c5e3c c03c5d50: e59f095c ldr r0, [pc, #2396] ; c03c66b4 c03c5d54: eb02306e bl c0451f14 <_raw_read_unlock> c03c5d58: e5d83007 ldrb r3, [r8, #7] c03c5d5c: e3530001 cmp r3, #1 c03c5d60: 9a000081 bls c03c5f6c c03c5d64: e5963284 ldr r3, [r6, #644] ; 0x284 c03c5d68: e5933054 ldr r3, [r3, #84] ; 0x54 c03c5d6c: e3530000 cmp r3, #0 c03c5d70: 1a0000a9 bne c03c601c c03c5d74: e596355c ldr r3, [r6, #1372] ; 0x55c c03c5d78: e3530000 cmp r3, #0 c03c5d7c: 1a0000f1 bne c03c6148 c03c5d80: e5945048 ldr r5, [r4, #72] ; 0x48 c03c5d84: e5942014 ldr r2, [r4, #20] c03c5d88: e3c55001 bic r5, r5, #1 c03c5d8c: e595300c ldr r3, [r5, #12] c03c5d90: e1520003 cmp r2, r3 c03c5d94: 1a000002 bne c03c5da4 c03c5d98: e1d432b2 ldrh r3, [r4, #34] ; 0x22 c03c5d9c: e3530000 cmp r3, #0 c03c5da0: 0a0000f3 beq c03c6174 c03c5da4: e2880008 add r0, r8, #8 c03c5da8: eb00aa49 bl c03f06d4 <__ipv6_addr_type> c03c5dac: e6ff0070 uxth r0, r0 c03c5db0: e3500000 cmp r0, #0 c03c5db4: 1a000115 bne c03c6210 c03c5db8: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03c5dbc: e3530000 cmp r3, #0 c03c5dc0: 0a00000e beq c03c5e00 c03c5dc4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c5dc8: e59331ac ldr r3, [r3, #428] ; 0x1ac c03c5dcc: e0823003 add r3, r2, r3 c03c5dd0: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5dd4: e2822001 add r2, r2, #1 c03c5dd8: e5832120 str r2, [r3, #288] ; 0x120 c03c5ddc: f57ff05a dmb ishst c03c5de0: e1c305d0 ldrd r0, [r3, #80] ; 0x50 c03c5de4: e2908001 adds r8, r0, #1 c03c5de8: e2a19000 adc r9, r1, #0 c03c5dec: e1c385f0 strd r8, [r3, #80] ; 0x50 c03c5df0: f57ff05a dmb ishst c03c5df4: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5df8: e2822001 add r2, r2, #1 c03c5dfc: e5832120 str r2, [r3, #288] ; 0x120 c03c5e00: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c5e04: e59630c8 ldr r3, [r6, #200] ; 0xc8 c03c5e08: e0823003 add r3, r2, r3 c03c5e0c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5e10: e2822001 add r2, r2, #1 c03c5e14: e5832120 str r2, [r3, #288] ; 0x120 c03c5e18: f57ff05a dmb ishst c03c5e1c: e1c305d0 ldrd r0, [r3, #80] ; 0x50 c03c5e20: e2906001 adds r6, r0, #1 c03c5e24: e2a17000 adc r7, r1, #0 c03c5e28: e1c365f0 strd r6, [r3, #80] ; 0x50 c03c5e2c: f57ff05a dmb ishst c03c5e30: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5e34: e2822001 add r2, r2, #1 c03c5e38: e5832120 str r2, [r3, #288] ; 0x120 c03c5e3c: e1a00004 mov r0, r4 c03c5e40: ebfe143d bl c034af3c c03c5e44: e3e00015 mvn r0, #21 c03c5e48: ea000216 b c03c66a8 c03c5e4c: e5963560 ldr r3, [r6, #1376] ; 0x560 c03c5e50: e3530000 cmp r3, #0 c03c5e54: 1a000002 bne c03c5e64 c03c5e58: e594304c ldr r3, [r4, #76] ; 0x4c c03c5e5c: e3530000 cmp r3, #0 c03c5e60: 0a00000a beq c03c5e90 c03c5e64: e1d503b0 ldrh r0, [r5, #48] ; 0x30 c03c5e68: e2000004 and r0, r0, #4 c03c5e6c: e6ff0070 uxth r0, r0 c03c5e70: e3500000 cmp r0, #0 c03c5e74: 1a000005 bne c03c5e90 c03c5e78: e3a01002 mov r1, #2 c03c5e7c: e1a02004 mov r2, r4 c03c5e80: e3a0300a mov r3, #10 c03c5e84: ebffcb84 bl c03b8c9c <__xfrm_policy_check> c03c5e88: e3500000 cmp r0, #0 c03c5e8c: 0a000111 beq c03c62d8 c03c5e90: e5d43065 ldrb r3, [r4, #101] ; 0x65 c03c5e94: e2132007 ands r2, r3, #7 c03c5e98: 1affffe7 bne c03c5e3c c03c5e9c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03c5ea0: e203100c and r1, r3, #12 c03c5ea4: e3510008 cmp r1, #8 c03c5ea8: 07c33112 bfieq r3, r2, #2, #2 c03c5eac: 05c43064 strbeq r3, [r4, #100] ; 0x64 c03c5eb0: e1d432ba ldrh r3, [r4, #42] ; 0x2a c03c5eb4: e3130008 tst r3, #8 c03c5eb8: 0affffa6 beq c03c5d58 c03c5ebc: e59f07f0 ldr r0, [pc, #2032] ; c03c66b4 c03c5ec0: e3a09000 mov r9, #0 c03c5ec4: e1d4a1bc ldrh sl, [r4, #28] c03c5ec8: eb022f7a bl c0451cb8 <_raw_read_lock> c03c5ecc: e59f37e4 ldr r3, [pc, #2020] ; c03c66b8 c03c5ed0: e6bfafba rev16 sl, sl c03c5ed4: e5937000 ldr r7, [r3] c03c5ed8: e6ffa07a uxth sl, sl c03c5edc: e3570000 cmp r7, #0 c03c5ee0: 0a000018 beq c03c5f48 c03c5ee4: e597b004 ldr fp, [r7, #4] c03c5ee8: e35b0000 cmp fp, #0 c03c5eec: 0a000013 beq c03c5f40 c03c5ef0: e5973008 ldr r3, [r7, #8] c03c5ef4: e153000a cmp r3, sl c03c5ef8: 1a000010 bne c03c5f40 c03c5efc: e59b3014 ldr r3, [fp, #20] c03c5f00: e3530000 cmp r3, #0 c03c5f04: 0a000003 beq c03c5f18 c03c5f08: e5942014 ldr r2, [r4, #20] c03c5f0c: e59220a0 ldr r2, [r2, #160] ; 0xa0 c03c5f10: e1530002 cmp r3, r2 c03c5f14: 1a000009 bne c03c5f40 c03c5f18: e3590000 cmp r9, #0 c03c5f1c: 0a000006 beq c03c5f3c c03c5f20: e3a01020 mov r1, #32 c03c5f24: e1a00004 mov r0, r4 c03c5f28: ebfe08de bl c03482a8 c03c5f2c: e2501000 subs r1, r0, #0 c03c5f30: 0a000001 beq c03c5f3c c03c5f34: e1a00009 mov r0, r9 c03c5f38: eb005ff8 bl c03ddf20 c03c5f3c: e1a0900b mov r9, fp c03c5f40: e5977000 ldr r7, [r7] c03c5f44: eaffffe4 b c03c5edc c03c5f48: e3590000 cmp r9, #0 c03c5f4c: 0affff7f beq c03c5d50 c03c5f50: e1a01004 mov r1, r4 c03c5f54: e1a00009 mov r0, r9 c03c5f58: eb005ff0 bl c03ddf20 c03c5f5c: e59f0750 ldr r0, [pc, #1872] ; c03c66b4 c03c5f60: eb022feb bl c0451f14 <_raw_read_unlock> c03c5f64: e1a00007 mov r0, r7 c03c5f68: ea0001ce b c03c66a8 c03c5f6c: e595300c ldr r3, [r5, #12] c03c5f70: e3a02000 mov r2, #0 c03c5f74: e1a00004 mov r0, r4 c03c5f78: e3a01003 mov r1, #3 c03c5f7c: e5843014 str r3, [r4, #20] c03c5f80: e1a03002 mov r3, r2 c03c5f84: eb00abd8 bl c03f0eec c03c5f88: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03c5f8c: e3530000 cmp r3, #0 c03c5f90: 0a00000e beq c03c5fd0 c03c5f94: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c5f98: e59331ac ldr r3, [r3, #428] ; 0x1ac c03c5f9c: e0823003 add r3, r2, r3 c03c5fa0: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5fa4: e2822001 add r2, r2, #1 c03c5fa8: e5832120 str r2, [r3, #288] ; 0x120 c03c5fac: f57ff05a dmb ishst c03c5fb0: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03c5fb4: e2908001 adds r8, r0, #1 c03c5fb8: e2a19000 adc r9, r1, #0 c03c5fbc: e1c383f8 strd r8, [r3, #56] ; 0x38 c03c5fc0: f57ff05a dmb ishst c03c5fc4: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5fc8: e2822001 add r2, r2, #1 c03c5fcc: e5832120 str r2, [r3, #288] ; 0x120 c03c5fd0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c5fd4: e59630c8 ldr r3, [r6, #200] ; 0xc8 c03c5fd8: e0823003 add r3, r2, r3 c03c5fdc: e5932120 ldr r2, [r3, #288] ; 0x120 c03c5fe0: e2822001 add r2, r2, #1 c03c5fe4: e5832120 str r2, [r3, #288] ; 0x120 c03c5fe8: f57ff05a dmb ishst c03c5fec: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03c5ff0: e2906001 adds r6, r0, #1 c03c5ff4: e2a17000 adc r7, r1, #0 c03c5ff8: e1c363f8 strd r6, [r3, #56] ; 0x38 c03c5ffc: f57ff05a dmb ishst c03c6000: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6004: e1a00004 mov r0, r4 c03c6008: e2822001 add r2, r2, #1 c03c600c: e5832120 str r2, [r3, #288] ; 0x120 c03c6010: ebfe13c9 bl c034af3c c03c6014: e3e0006d mvn r0, #109 ; 0x6d c03c6018: ea0001a2 b c03c66a8 c03c601c: e3a03000 mov r3, #0 c03c6020: e59f0694 ldr r0, [pc, #1684] ; c03c66bc c03c6024: e58d3000 str r3, [sp] c03c6028: e2882018 add r2, r8, #24 c03c602c: e59f167c ldr r1, [pc, #1660] ; c03c66b0 c03c6030: e5943014 ldr r3, [r4, #20] c03c6034: ebfe6d1a bl c03614a4 c03c6038: e3500000 cmp r0, #0 c03c603c: 0affff4c beq c03c5d74 c03c6040: e1d438be ldrh r3, [r4, #142] ; 0x8e c03c6044: e594709c ldr r7, [r4, #156] ; 0x9c c03c6048: e0877003 add r7, r7, r3 c03c604c: e5d70006 ldrb r0, [r7, #6] c03c6050: e5cd000b strb r0, [sp, #11] c03c6054: eb00a9df bl c03f07d8 c03c6058: e3500000 cmp r0, #0 c03c605c: 03a09028 moveq r9, #40 ; 0x28 c03c6060: 0a000006 beq c03c6080 c03c6064: e1a00004 mov r0, r4 c03c6068: e3a01028 mov r1, #40 ; 0x28 c03c606c: e28d200b add r2, sp, #11 c03c6070: e28d300c add r3, sp, #12 c03c6074: eb00aa03 bl c03f0888 c03c6078: e2509000 subs r9, r0, #0 c03c607c: baffff3c blt c03c5d74 c03c6080: e5dd300b ldrb r3, [sp, #11] c03c6084: e353003a cmp r3, #58 ; 0x3a c03c6088: 1a00001b bne c03c60fc c03c608c: e1d438be ldrh r3, [r4, #142] ; 0x8e c03c6090: e594209c ldr r2, [r4, #156] ; 0x9c c03c6094: e2833001 add r3, r3, #1 c03c6098: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03c609c: e0833009 add r3, r3, r9 c03c60a0: e0823003 add r3, r2, r3 c03c60a4: e5942050 ldr r2, [r4, #80] ; 0x50 c03c60a8: e0613003 rsb r3, r1, r3 c03c60ac: e5941054 ldr r1, [r4, #84] ; 0x54 c03c60b0: e0611002 rsb r1, r1, r2 c03c60b4: e1530001 cmp r3, r1 c03c60b8: 8a000007 bhi c03c60dc c03c60bc: e594309c ldr r3, [r4, #156] ; 0x9c c03c60c0: e1d428be ldrh r2, [r4, #142] ; 0x8e c03c60c4: e0839009 add r9, r3, r9 c03c60c8: e7d93002 ldrb r3, [r9, r2] c03c60cc: e2433085 sub r3, r3, #133 ; 0x85 c03c60d0: e3530004 cmp r3, #4 c03c60d4: 8a000008 bhi c03c60fc c03c60d8: ea000017 b c03c613c c03c60dc: e1530002 cmp r3, r2 c03c60e0: 8affff23 bhi c03c5d74 c03c60e4: e1a00004 mov r0, r4 c03c60e8: e0611003 rsb r1, r1, r3 c03c60ec: ebfe159d bl c034b768 <__pskb_pull_tail> c03c60f0: e3500000 cmp r0, #0 c03c60f4: 0affff1e beq c03c5d74 c03c60f8: eaffffef b c03c60bc c03c60fc: e2870018 add r0, r7, #24 c03c6100: eb00a973 bl c03f06d4 <__ipv6_addr_type> c03c6104: e3100020 tst r0, #32 c03c6108: 0affff19 beq c03c5d74 c03c610c: e5943048 ldr r3, [r4, #72] ; 0x48 c03c6110: e3d33001 bics r3, r3, #1 c03c6114: 0a00006f beq c03c62d8 c03c6118: e5933010 ldr r3, [r3, #16] c03c611c: e3530000 cmp r3, #0 c03c6120: 0a00006c beq c03c62d8 c03c6124: e5933028 ldr r3, [r3, #40] ; 0x28 c03c6128: e3530000 cmp r3, #0 c03c612c: 0a000069 beq c03c62d8 c03c6130: e1a00004 mov r0, r4 c03c6134: e12fff33 blx r3 c03c6138: ea000066 b c03c62d8 c03c613c: e1a00004 mov r0, r4 c03c6140: eb00072b bl c03c7df4 c03c6144: ea000157 b c03c66a8 c03c6148: e5943048 ldr r3, [r4, #72] ; 0x48 c03c614c: e3c33001 bic r3, r3, #1 c03c6150: e1d333b0 ldrh r3, [r3, #48] ; 0x30 c03c6154: e3130002 tst r3, #2 c03c6158: 1affff08 bne c03c5d80 c03c615c: e1a00004 mov r0, r4 c03c6160: e3a0100a mov r1, #10 c03c6164: ebffcaa3 bl c03b8bf8 <__xfrm_route_forward> c03c6168: e3500000 cmp r0, #0 c03c616c: 1affff03 bne c03c5d80 c03c6170: ea000058 b c03c62d8 c03c6174: e594304c ldr r3, [r4, #76] ; 0x4c c03c6178: e3530000 cmp r3, #0 c03c617c: 1affff08 bne c03c5da4 c03c6180: e5953094 ldr r3, [r5, #148] ; 0x94 c03c6184: e28d200c add r2, sp, #12 c03c6188: e596728c ldr r7, [r6, #652] ; 0x28c c03c618c: e2859090 add r9, r5, #144 ; 0x90 c03c6190: e3130002 tst r3, #2 c03c6194: e2853080 add r3, r5, #128 ; 0x80 c03c6198: 12858058 addne r8, r5, #88 ; 0x58 c03c619c: 02888018 addeq r8, r8, #24 c03c61a0: e1a0e002 mov lr, r2 c03c61a4: e5930000 ldr r0, [r3] c03c61a8: e2833008 add r3, r3, #8 c03c61ac: e5131004 ldr r1, [r3, #-4] c03c61b0: e1530009 cmp r3, r9 c03c61b4: e1a0c002 mov ip, r2 c03c61b8: e8ac0003 stmia ip!, {r0, r1} c03c61bc: e1a0200c mov r2, ip c03c61c0: 1afffff7 bne c03c61a4 c03c61c4: e1a0100e mov r1, lr c03c61c8: e1a00007 mov r0, r7 c03c61cc: e3a02001 mov r2, #1 c03c61d0: e3a0300a mov r3, #10 c03c61d4: e1cd31bc strh r3, [sp, #28] c03c61d8: ebfeba9b bl c0374c4c c03c61dc: e3a01064 mov r1, #100 ; 0x64 c03c61e0: e1a07000 mov r7, r0 c03c61e4: ebfeb99c bl c037485c c03c61e8: e3500000 cmp r0, #0 c03c61ec: 0a000002 beq c03c61fc c03c61f0: e1a00004 mov r0, r4 c03c61f4: e1a01008 mov r1, r8 c03c61f8: eb0049cb bl c03d892c c03c61fc: e3570000 cmp r7, #0 c03c6200: 0a00000b beq c03c6234 c03c6204: e1a00007 mov r0, r7 c03c6208: ebfeb986 bl c0374828 c03c620c: ea000008 b c03c6234 c03c6210: e2103012 ands r3, r0, #18 c03c6214: 1afffee7 bne c03c5db8 c03c6218: e3100020 tst r0, #32 c03c621c: 0a000004 beq c03c6234 c03c6220: e1a00004 mov r0, r4 c03c6224: e3a01001 mov r1, #1 c03c6228: e3a02002 mov r2, #2 c03c622c: eb00ab2e bl c03f0eec c03c6230: eafffee0 b c03c5db8 c03c6234: e5953014 ldr r3, [r5, #20] c03c6238: e3c33001 bic r3, r3, #1 c03c623c: e5932000 ldr r2, [r3] c03c6240: e3120004 tst r2, #4 c03c6244: 0a000002 beq c03c6254 c03c6248: e5937004 ldr r7, [r3, #4] c03c624c: e3570000 cmp r7, #0 c03c6250: 1a000006 bne c03c6270 c03c6254: ebf25883 bl c005c468 <__rcu_read_lock> c03c6258: e595300c ldr r3, [r5, #12] c03c625c: e59331a0 ldr r3, [r3, #416] ; 0x1a0 c03c6260: e3530000 cmp r3, #0 c03c6264: 1593713c ldrne r7, [r3, #316] ; 0x13c c03c6268: 03a07c05 moveq r7, #1280 ; 0x500 c03c626c: ebf2588c bl c005c4a4 <__rcu_read_unlock> c03c6270: e3570c05 cmp r7, #1280 ; 0x500 c03c6274: e5943050 ldr r3, [r4, #80] ; 0x50 c03c6278: 33a07c05 movcc r7, #1280 ; 0x500 c03c627c: e1530007 cmp r3, r7 c03c6280: 9a000032 bls c03c6350 c03c6284: e1d432bc ldrh r3, [r4, #44] ; 0x2c c03c6288: e3530000 cmp r3, #0 c03c628c: 0a000001 beq c03c6298 c03c6290: e1530007 cmp r3, r7 c03c6294: 8a0000b7 bhi c03c6578 c03c6298: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03c629c: e3130001 tst r3, #1 c03c62a0: 1a00002a bne c03c6350 c03c62a4: e5943098 ldr r3, [r4, #152] ; 0x98 c03c62a8: e1d330b2 ldrh r3, [r3, #2] c03c62ac: e3530000 cmp r3, #0 c03c62b0: 0a0000b0 beq c03c6578 c03c62b4: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03c62b8: e1a00004 mov r0, r4 c03c62bc: e1d488be ldrh r8, [r4, #142] ; 0x8e c03c62c0: e0688003 rsb r8, r8, r3 c03c62c4: ebfe0643 bl c0347bd8 c03c62c8: e0800008 add r0, r0, r8 c03c62cc: e1500007 cmp r0, r7 c03c62d0: 8a0000a8 bhi c03c6578 c03c62d4: ea00001d b c03c6350 c03c62d8: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03c62dc: e3530000 cmp r3, #0 c03c62e0: 0a00000e beq c03c6320 c03c62e4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c62e8: e59331ac ldr r3, [r3, #428] ; 0x1ac c03c62ec: e0823003 add r3, r2, r3 c03c62f0: e5932120 ldr r2, [r3, #288] ; 0x120 c03c62f4: e2822001 add r2, r2, #1 c03c62f8: e5832120 str r2, [r3, #288] ; 0x120 c03c62fc: f57ff05a dmb ishst c03c6300: e1c306d8 ldrd r0, [r3, #104] ; 0x68 c03c6304: e2908001 adds r8, r0, #1 c03c6308: e2a19000 adc r9, r1, #0 c03c630c: e1c386f8 strd r8, [r3, #104] ; 0x68 c03c6310: f57ff05a dmb ishst c03c6314: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6318: e2822001 add r2, r2, #1 c03c631c: e5832120 str r2, [r3, #288] ; 0x120 c03c6320: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c6324: e59630c8 ldr r3, [r6, #200] ; 0xc8 c03c6328: e0823003 add r3, r2, r3 c03c632c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6330: e2822001 add r2, r2, #1 c03c6334: e5832120 str r2, [r3, #288] ; 0x120 c03c6338: f57ff05a dmb ishst c03c633c: e1c306d8 ldrd r0, [r3, #104] ; 0x68 c03c6340: e2906001 adds r6, r0, #1 c03c6344: e2a17000 adc r7, r1, #0 c03c6348: e1c366f8 strd r6, [r3, #104] ; 0x68 c03c634c: eafffeb6 b c03c5e2c c03c6350: e595200c ldr r2, [r5, #12] c03c6354: e300312e movw r3, #302 ; 0x12e c03c6358: e19220b3 ldrh r2, [r2, r3] c03c635c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03c6360: e2033002 and r3, r3, #2 c03c6364: e21330ff ands r3, r3, #255 ; 0xff c03c6368: 0a000004 beq c03c6380 c03c636c: e5943098 ldr r3, [r4, #152] ; 0x98 c03c6370: e5933024 ldr r3, [r3, #36] ; 0x24 c03c6374: e6ff3073 uxth r3, r3 c03c6378: e2533001 subs r3, r3, #1 c03c637c: 13a03001 movne r3, #1 c03c6380: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03c6384: e594009c ldr r0, [r4, #156] ; 0x9c c03c6388: e0601001 rsb r1, r0, r1 c03c638c: e1520001 cmp r2, r1 c03c6390: 80611002 rsbhi r1, r1, r2 c03c6394: 93a01000 movls r1, #0 c03c6398: e1913003 orrs r3, r1, r3 c03c639c: 0a000025 beq c03c6438 c03c63a0: e281103f add r1, r1, #63 ; 0x3f c03c63a4: e1a00004 mov r0, r4 c03c63a8: e3c1103f bic r1, r1, #63 ; 0x3f c03c63ac: e3a02000 mov r2, #0 c03c63b0: e3a03020 mov r3, #32 c03c63b4: ebfe13c4 bl c034b2cc c03c63b8: e3500000 cmp r0, #0 c03c63bc: 0a00001d beq c03c6438 c03c63c0: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03c63c4: e3530000 cmp r3, #0 c03c63c8: 0a00000e beq c03c6408 c03c63cc: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c63d0: e59331ac ldr r3, [r3, #428] ; 0x1ac c03c63d4: e0823003 add r3, r2, r3 c03c63d8: e5932120 ldr r2, [r3, #288] ; 0x120 c03c63dc: e2822001 add r2, r2, #1 c03c63e0: e5832120 str r2, [r3, #288] ; 0x120 c03c63e4: f57ff05a dmb ishst c03c63e8: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03c63ec: e2908001 adds r8, r0, #1 c03c63f0: e2a19000 adc r9, r1, #0 c03c63f4: e1c387f0 strd r8, [r3, #112] ; 0x70 c03c63f8: f57ff05a dmb ishst c03c63fc: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6400: e2822001 add r2, r2, #1 c03c6404: e5832120 str r2, [r3, #288] ; 0x120 c03c6408: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c640c: e59630c8 ldr r3, [r6, #200] ; 0xc8 c03c6410: e0823003 add r3, r2, r3 c03c6414: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6418: e2822001 add r2, r2, #1 c03c641c: e5832120 str r2, [r3, #288] ; 0x120 c03c6420: f57ff05a dmb ishst c03c6424: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03c6428: e2906001 adds r6, r0, #1 c03c642c: e2a17000 adc r7, r1, #0 c03c6430: e1c367f0 strd r6, [r3, #112] ; 0x70 c03c6434: eafffe7c b c03c5e2c c03c6438: e1d428be ldrh r2, [r4, #142] ; 0x8e c03c643c: e594309c ldr r3, [r4, #156] ; 0x9c c03c6440: e0833002 add r3, r3, r2 c03c6444: e5d32007 ldrb r2, [r3, #7] c03c6448: e2422001 sub r2, r2, #1 c03c644c: e5c32007 strb r2, [r3, #7] c03c6450: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03c6454: e3530000 cmp r3, #0 c03c6458: 0a00000e beq c03c6498 c03c645c: e59311ac ldr r1, [r3, #428] ; 0x1ac c03c6460: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03c6464: e0831001 add r1, r3, r1 c03c6468: e5913120 ldr r3, [r1, #288] ; 0x120 c03c646c: e2833001 add r3, r3, #1 c03c6470: e5813120 str r3, [r1, #288] ; 0x120 c03c6474: f57ff05a dmb ishst c03c6478: e1c122d0 ldrd r2, [r1, #32] c03c647c: e2928001 adds r8, r2, #1 c03c6480: e2a39000 adc r9, r3, #0 c03c6484: e1c182f0 strd r8, [r1, #32] c03c6488: f57ff05a dmb ishst c03c648c: e5913120 ldr r3, [r1, #288] ; 0x120 c03c6490: e2833001 add r3, r3, #1 c03c6494: e5813120 str r3, [r1, #288] ; 0x120 c03c6498: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03c649c: e59610c8 ldr r1, [r6, #200] ; 0xc8 c03c64a0: e0831001 add r1, r3, r1 c03c64a4: e5913120 ldr r3, [r1, #288] ; 0x120 c03c64a8: e2833001 add r3, r3, #1 c03c64ac: e5813120 str r3, [r1, #288] ; 0x120 c03c64b0: f57ff05a dmb ishst c03c64b4: e1c122d0 ldrd r2, [r1, #32] c03c64b8: e2928001 adds r8, r2, #1 c03c64bc: e2a39000 adc r9, r3, #0 c03c64c0: e1c182f0 strd r8, [r1, #32] c03c64c4: f57ff05a dmb ishst c03c64c8: e5913120 ldr r3, [r1, #288] ; 0x120 c03c64cc: e2833001 add r3, r3, #1 c03c64d0: e5813120 str r3, [r1, #288] ; 0x120 c03c64d4: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03c64d8: e3530000 cmp r3, #0 c03c64dc: 0a00000f beq c03c6520 c03c64e0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c64e4: e59331ac ldr r3, [r3, #428] ; 0x1ac c03c64e8: e0823003 add r3, r2, r3 c03c64ec: e5932120 ldr r2, [r3, #288] ; 0x120 c03c64f0: e2822001 add r2, r2, #1 c03c64f4: e5832120 str r2, [r3, #288] ; 0x120 c03c64f8: f57ff05a dmb ishst c03c64fc: e1c303d0 ldrd r0, [r3, #48] ; 0x30 c03c6500: e5942050 ldr r2, [r4, #80] ; 0x50 c03c6504: e0908002 adds r8, r0, r2 c03c6508: e2a19000 adc r9, r1, #0 c03c650c: e1c383f0 strd r8, [r3, #48] ; 0x30 c03c6510: f57ff05a dmb ishst c03c6514: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6518: e2822001 add r2, r2, #1 c03c651c: e5832120 str r2, [r3, #288] ; 0x120 c03c6520: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c6524: e59630c8 ldr r3, [r6, #200] ; 0xc8 c03c6528: e0823003 add r3, r2, r3 c03c652c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6530: e2822001 add r2, r2, #1 c03c6534: e5832120 str r2, [r3, #288] ; 0x120 c03c6538: f57ff05a dmb ishst c03c653c: e1c303d0 ldrd r0, [r3, #48] ; 0x30 c03c6540: e5942050 ldr r2, [r4, #80] ; 0x50 c03c6544: e0906002 adds r6, r0, r2 c03c6548: e2a17000 adc r7, r1, #0 c03c654c: e1c363f0 strd r6, [r3, #48] ; 0x30 c03c6550: f57ff05a dmb ishst c03c6554: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6558: e1a00004 mov r0, r4 c03c655c: e2822001 add r2, r2, #1 c03c6560: e5832120 str r2, [r3, #288] ; 0x120 c03c6564: e5943048 ldr r3, [r4, #72] ; 0x48 c03c6568: e3c33001 bic r3, r3, #1 c03c656c: e593302c ldr r3, [r3, #44] ; 0x2c c03c6570: e12fff33 blx r3 c03c6574: ea00004b b c03c66a8 c03c6578: e595300c ldr r3, [r5, #12] c03c657c: e1a00004 mov r0, r4 c03c6580: e3a01002 mov r1, #2 c03c6584: e3a02000 mov r2, #0 c03c6588: e5843014 str r3, [r4, #20] c03c658c: e1a03007 mov r3, r7 c03c6590: eb00aa55 bl c03f0eec c03c6594: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03c6598: e3530000 cmp r3, #0 c03c659c: 0a00000e beq c03c65dc c03c65a0: e59311ac ldr r1, [r3, #428] ; 0x1ac c03c65a4: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03c65a8: e0831001 add r1, r3, r1 c03c65ac: e5913120 ldr r3, [r1, #288] ; 0x120 c03c65b0: e2833001 add r3, r3, #1 c03c65b4: e5813120 str r3, [r1, #288] ; 0x120 c03c65b8: f57ff05a dmb ishst c03c65bc: e1c124d0 ldrd r2, [r1, #64] ; 0x40 c03c65c0: e2928001 adds r8, r2, #1 c03c65c4: e2a39000 adc r9, r3, #0 c03c65c8: e1c184f0 strd r8, [r1, #64] ; 0x40 c03c65cc: f57ff05a dmb ishst c03c65d0: e5913120 ldr r3, [r1, #288] ; 0x120 c03c65d4: e2833001 add r3, r3, #1 c03c65d8: e5813120 str r3, [r1, #288] ; 0x120 c03c65dc: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03c65e0: e59610c8 ldr r1, [r6, #200] ; 0xc8 c03c65e4: e0831001 add r1, r3, r1 c03c65e8: e5913120 ldr r3, [r1, #288] ; 0x120 c03c65ec: e2833001 add r3, r3, #1 c03c65f0: e5813120 str r3, [r1, #288] ; 0x120 c03c65f4: f57ff05a dmb ishst c03c65f8: e1c124d0 ldrd r2, [r1, #64] ; 0x40 c03c65fc: e2928001 adds r8, r2, #1 c03c6600: e2a39000 adc r9, r3, #0 c03c6604: e1c184f0 strd r8, [r1, #64] ; 0x40 c03c6608: f57ff05a dmb ishst c03c660c: e5913120 ldr r3, [r1, #288] ; 0x120 c03c6610: e2833001 add r3, r3, #1 c03c6614: e5813120 str r3, [r1, #288] ; 0x120 c03c6618: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03c661c: e3530000 cmp r3, #0 c03c6620: 0a00000e beq c03c6660 c03c6624: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c6628: e59331ac ldr r3, [r3, #428] ; 0x1ac c03c662c: e0823003 add r3, r2, r3 c03c6630: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6634: e2822001 add r2, r2, #1 c03c6638: e5832120 str r2, [r3, #288] ; 0x120 c03c663c: f57ff05a dmb ishst c03c6640: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c6644: e2908001 adds r8, r0, #1 c03c6648: e2a19000 adc r9, r1, #0 c03c664c: e1c38af8 strd r8, [r3, #168] ; 0xa8 c03c6650: f57ff05a dmb ishst c03c6654: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6658: e2822001 add r2, r2, #1 c03c665c: e5832120 str r2, [r3, #288] ; 0x120 c03c6660: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c6664: e59630c8 ldr r3, [r6, #200] ; 0xc8 c03c6668: e0823003 add r3, r2, r3 c03c666c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6670: e2822001 add r2, r2, #1 c03c6674: e5832120 str r2, [r3, #288] ; 0x120 c03c6678: f57ff05a dmb ishst c03c667c: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c6680: e2906001 adds r6, r0, #1 c03c6684: e2a17000 adc r7, r1, #0 c03c6688: e1c36af8 strd r6, [r3, #168] ; 0xa8 c03c668c: f57ff05a dmb ishst c03c6690: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6694: e1a00004 mov r0, r4 c03c6698: e2822001 add r2, r2, #1 c03c669c: e5832120 str r2, [r3, #288] ; 0x120 c03c66a0: ebfe1225 bl c034af3c c03c66a4: e3e00059 mvn r0, #89 ; 0x59 c03c66a8: e28dd024 add sp, sp, #36 ; 0x24 c03c66ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c66b0: c064e9c0 .word 0xc064e9c0 c03c66b4: c06850d8 .word 0xc06850d8 c03c66b8: c06850d4 .word 0xc06850d4 c03c66bc: c0652ea4 .word 0xc0652ea4 c03c66c0 : c03c66c0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c66c4: e24dd034 sub sp, sp, #52 ; 0x34 c03c66c8: e5907010 ldr r7, [r0, #16] c03c66cc: e1a04000 mov r4, r0 c03c66d0: e58d1018 str r1, [sp, #24] c03c66d4: e28d102c add r1, sp, #44 ; 0x2c c03c66d8: e3570000 cmp r7, #0 c03c66dc: e5906048 ldr r6, [r0, #72] ; 0x48 c03c66e0: 159771d8 ldrne r7, [r7, #472] ; 0x1d8 c03c66e4: eb00aa12 bl c03f0f34 c03c66e8: e59d302c ldr r3, [sp, #44] ; 0x2c c03c66ec: e3c66001 bic r6, r6, #1 c03c66f0: e5d33000 ldrb r3, [r3] c03c66f4: e58d3010 str r3, [sp, #16] c03c66f8: e5943010 ldr r3, [r4, #16] c03c66fc: e3530000 cmp r3, #0 c03c6700: e1a05000 mov r5, r0 c03c6704: 0a00000a beq c03c6734 c03c6708: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c03c670c: e3530000 cmp r3, #0 c03c6710: 0a000007 beq c03c6734 c03c6714: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03c6718: e7e231d3 ubfx r3, r3, #3, #3 c03c671c: e3530002 cmp r3, #2 c03c6720: c5943048 ldrgt r3, [r4, #72] ; 0x48 c03c6724: c3c33001 bicgt r3, r3, #1 c03c6728: c593300c ldrgt r3, [r3, #12] c03c672c: c5933128 ldrgt r3, [r3, #296] ; 0x128 c03c6730: ca000005 bgt c03c674c c03c6734: e5940048 ldr r0, [r4, #72] ; 0x48 c03c6738: e3c00001 bic r0, r0, #1 c03c673c: e5903010 ldr r3, [r0, #16] c03c6740: e5933014 ldr r3, [r3, #20] c03c6744: e12fff33 blx r3 c03c6748: e1a03000 mov r3, r0 c03c674c: e5d4c064 ldrb ip, [r4, #100] ; 0x64 c03c6750: e1a02003 mov r2, r3 c03c6754: e31c0001 tst ip, #1 c03c6758: 1a000002 bne c03c6768 c03c675c: e5941050 ldr r1, [r4, #80] ; 0x50 c03c6760: e1510003 cmp r1, r3 c03c6764: 8a000004 bhi c03c677c c03c6768: e1d412bc ldrh r1, [r4, #44] ; 0x2c c03c676c: e3510000 cmp r1, #0 c03c6770: 0a000052 beq c03c68c0 c03c6774: e1510003 cmp r1, r3 c03c6778: 9a000050 bls c03c68c0 c03c677c: e5942010 ldr r2, [r4, #16] c03c6780: e3520000 cmp r2, #0 c03c6784: 0a000013 beq c03c67d8 c03c6788: e5941048 ldr r1, [r4, #72] ; 0x48 c03c678c: e3c11001 bic r1, r1, #1 c03c6790: e5911014 ldr r1, [r1, #20] c03c6794: e3c11001 bic r1, r1, #1 c03c6798: e591102c ldr r1, [r1, #44] ; 0x2c c03c679c: e3110008 tst r1, #8 c03c67a0: 0a00000c beq c03c67d8 c03c67a4: e282cc01 add ip, r2, #256 ; 0x100 c03c67a8: e59f6d84 ldr r6, [pc, #3460] ; c03c7534 c03c67ac: e3a07000 mov r7, #0 c03c67b0: e1cc00d0 ldrd r0, [ip] c03c67b4: e1800006 orr r0, r0, r6 c03c67b8: e1811007 orr r1, r1, r7 c03c67bc: e59f6d74 ldr r6, [pc, #3444] ; c03c7538 c03c67c0: e3e07000 mvn r7, #0 c03c67c4: e1cc00f0 strd r0, [ip] c03c67c8: e1c20fd8 ldrd r0, [r2, #248] ; 0xf8 c03c67cc: e0000006 and r0, r0, r6 c03c67d0: e0011007 and r1, r1, r7 c03c67d4: e1c20ff8 strd r0, [r2, #248] ; 0xf8 c03c67d8: e5942048 ldr r2, [r4, #72] ; 0x48 c03c67dc: e1a00004 mov r0, r4 c03c67e0: e3a01002 mov r1, #2 c03c67e4: e3c22001 bic r2, r2, #1 c03c67e8: e592200c ldr r2, [r2, #12] c03c67ec: e5842014 str r2, [r4, #20] c03c67f0: e3a02000 mov r2, #0 c03c67f4: eb00a9bc bl c03f0eec c03c67f8: e5943048 ldr r3, [r4, #72] ; 0x48 c03c67fc: e3c33001 bic r3, r3, #1 c03c6800: e59350c4 ldr r5, [r3, #196] ; 0xc4 c03c6804: e3550000 cmp r5, #0 c03c6808: 0a000013 beq c03c685c c03c680c: e3a00c02 mov r0, #512 ; 0x200 c03c6810: ebf1e194 bl c003ee68 c03c6814: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c6818: e59531ac ldr r3, [r5, #428] ; 0x1ac c03c681c: e0823003 add r3, r2, r3 c03c6820: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6824: e2822001 add r2, r2, #1 c03c6828: e5832120 str r2, [r3, #288] ; 0x120 c03c682c: f57ff05a dmb ishst c03c6830: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c6834: e2900001 adds r0, r0, #1 c03c6838: e2a11000 adc r1, r1, #0 c03c683c: e1c30af8 strd r0, [r3, #168] ; 0xa8 c03c6840: f57ff05a dmb ishst c03c6844: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6848: e3a01c02 mov r1, #512 ; 0x200 c03c684c: e59f0ce8 ldr r0, [pc, #3304] ; c03c753c c03c6850: e2822001 add r2, r2, #1 c03c6854: e5832120 str r2, [r3, #288] ; 0x120 c03c6858: ebf170fc bl c0022c50 <__local_bh_enable_ip> c03c685c: e3a00c02 mov r0, #512 ; 0x200 c03c6860: ebf1e180 bl c003ee68 c03c6864: e59f3cd4 ldr r3, [pc, #3284] ; c03c7540 c03c6868: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c686c: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03c6870: e0823003 add r3, r2, r3 c03c6874: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6878: e2822001 add r2, r2, #1 c03c687c: e5832120 str r2, [r3, #288] ; 0x120 c03c6880: f57ff05a dmb ishst c03c6884: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c6888: e2900001 adds r0, r0, #1 c03c688c: e2a11000 adc r1, r1, #0 c03c6890: e1c30af8 strd r0, [r3, #168] ; 0xa8 c03c6894: f57ff05a dmb ishst c03c6898: e5932120 ldr r2, [r3, #288] ; 0x120 c03c689c: e3a01c02 mov r1, #512 ; 0x200 c03c68a0: e59f0c9c ldr r0, [pc, #3228] ; c03c7544 c03c68a4: e2822001 add r2, r2, #1 c03c68a8: e5832120 str r2, [r3, #288] ; 0x120 c03c68ac: ebf170e7 bl c0022c50 <__local_bh_enable_ip> c03c68b0: e1a00004 mov r0, r4 c03c68b4: ebfe11a0 bl c034af3c c03c68b8: e3e00059 mvn r0, #89 ; 0x59 c03c68bc: ea00031a b c03c752c c03c68c0: e3570000 cmp r7, #0 c03c68c4: 0a000003 beq c03c68d8 c03c68c8: e597202c ldr r2, [r7, #44] ; 0x2c c03c68cc: e3520000 cmp r2, #0 c03c68d0: 11520003 cmpne r2, r3 c03c68d4: 21a02003 movcs r2, r3 c03c68d8: e3e08007 mvn r8, #7 c03c68dc: e0658008 rsb r8, r5, r8 c03c68e0: e0823008 add r3, r2, r8 c03c68e4: e5942098 ldr r2, [r4, #152] ; 0x98 c03c68e8: e58d3000 str r3, [sp] c03c68ec: e5927008 ldr r7, [r2, #8] c03c68f0: e3570000 cmp r7, #0 c03c68f4: 1a000004 bne c03c690c c03c68f8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03c68fc: e203300c and r3, r3, #12 c03c6900: e353000c cmp r3, #12 c03c6904: 1a0001a8 bne c03c6fac c03c6908: ea0001c0 b c03c7010 c03c690c: e5d2e000 ldrb lr, [r2] c03c6910: e3a03000 mov r3, #0 c03c6914: e1a01003 mov r1, r3 c03c6918: e3e0a007 mvn sl, #7 c03c691c: e1a0918e lsl r9, lr, #3 c03c6920: e153000e cmp r3, lr c03c6924: 0a000005 beq c03c6940 c03c6928: e020939a mla r0, sl, r3, r9 c03c692c: e2833001 add r3, r3, #1 c03c6930: e0820000 add r0, r2, r0 c03c6934: e1d002ba ldrh r0, [r0, #42] ; 0x2a c03c6938: e0801001 add r1, r0, r1 c03c693c: eafffff7 b c03c6920 c03c6940: e5943050 ldr r3, [r4, #80] ; 0x50 c03c6944: e265b000 rsb fp, r5, #0 c03c6948: e5940054 ldr r0, [r4, #84] ; 0x54 c03c694c: e0603003 rsb r3, r0, r3 c03c6950: e0653003 rsb r3, r5, r3 c03c6954: e0831001 add r1, r3, r1 c03c6958: e59d3000 ldr r3, [sp] c03c695c: e1510003 cmp r1, r3 c03c6960: 8affffe4 bhi c03c68f8 c03c6964: e3110007 tst r1, #7 c03c6968: 1affffe2 bne c03c68f8 c03c696c: e31c0002 tst ip, #2 c03c6970: 0a000003 beq c03c6984 c03c6974: e5923024 ldr r3, [r2, #36] ; 0x24 c03c6978: e6ff3073 uxth r3, r3 c03c697c: e3530001 cmp r3, #1 c03c6980: 1affffdc bne c03c68f8 c03c6984: e59f2bbc ldr r2, [pc, #3004] ; c03c7548 c03c6988: e5973050 ldr r3, [r7, #80] ; 0x50 c03c698c: e59d1000 ldr r1, [sp] c03c6990: e1530001 cmp r3, r1 c03c6994: 8a000175 bhi c03c6f70 c03c6998: e3130007 tst r3, #7 c03c699c: 0a000002 beq c03c69ac c03c69a0: e5973000 ldr r3, [r7] c03c69a4: e3530000 cmp r3, #0 c03c69a8: 1a000170 bne c03c6f70 c03c69ac: e59730a0 ldr r3, [r7, #160] ; 0xa0 c03c69b0: e597109c ldr r1, [r7, #156] ; 0x9c c03c69b4: e0613003 rsb r3, r1, r3 c03c69b8: e1530005 cmp r3, r5 c03c69bc: 3a00016b bcc c03c6f70 c03c69c0: e59730a8 ldr r3, [r7, #168] ; 0xa8 c03c69c4: e3530001 cmp r3, #1 c03c69c8: 1a000168 bne c03c6f70 c03c69cc: e5973010 ldr r3, [r7, #16] c03c69d0: e3530000 cmp r3, #0 c03c69d4: 0a000000 beq c03c69dc c03c69d8: e7f001f2 .word 0xe7f001f2 c03c69dc: e5943010 ldr r3, [r4, #16] c03c69e0: e59710a4 ldr r1, [r7, #164] ; 0xa4 c03c69e4: e3530000 cmp r3, #0 c03c69e8: 15872068 strne r2, [r7, #104] ; 0x68 c03c69ec: 15873010 strne r3, [r7, #16] c03c69f0: e59430a4 ldr r3, [r4, #164] ; 0xa4 c03c69f4: e0613003 rsb r3, r1, r3 c03c69f8: e58430a4 str r3, [r4, #164] ; 0xa4 c03c69fc: e5977000 ldr r7, [r7] c03c6a00: e3570000 cmp r7, #0 c03c6a04: 1affffdf bne c03c6988 c03c6a08: e5942098 ldr r2, [r4, #152] ; 0x98 c03c6a0c: e3a0102c mov r1, #44 ; 0x2c c03c6a10: e5929008 ldr r9, [r2, #8] c03c6a14: e5827008 str r7, [r2, #8] c03c6a18: e59d202c ldr r2, [sp, #44] ; 0x2c c03c6a1c: e5c21000 strb r1, [r2] c03c6a20: e1a01005 mov r1, r5 c03c6a24: e1d428be ldrh r2, [r4, #142] ; 0x8e c03c6a28: e594009c ldr r0, [r4, #156] ; 0x9c c03c6a2c: e0800002 add r0, r0, r2 c03c6a30: e3a02020 mov r2, #32 c03c6a34: ebf33d16 bl c0095e94 c03c6a38: e2503000 subs r3, r0, #0 c03c6a3c: e58d3000 str r3, [sp] c03c6a40: 1a00002f bne c03c6b04 c03c6a44: e5943048 ldr r3, [r4, #72] ; 0x48 c03c6a48: e3c33001 bic r3, r3, #1 c03c6a4c: e59340c4 ldr r4, [r3, #196] ; 0xc4 c03c6a50: e3540000 cmp r4, #0 c03c6a54: 0a000013 beq c03c6aa8 c03c6a58: e3a00c02 mov r0, #512 ; 0x200 c03c6a5c: ebf1e101 bl c003ee68 c03c6a60: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c6a64: e59431ac ldr r3, [r4, #428] ; 0x1ac c03c6a68: e0823003 add r3, r2, r3 c03c6a6c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6a70: e2822001 add r2, r2, #1 c03c6a74: e5832120 str r2, [r3, #288] ; 0x120 c03c6a78: f57ff05a dmb ishst c03c6a7c: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c6a80: e2900001 adds r0, r0, #1 c03c6a84: e2a11000 adc r1, r1, #0 c03c6a88: e1c30af8 strd r0, [r3, #168] ; 0xa8 c03c6a8c: f57ff05a dmb ishst c03c6a90: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6a94: e3a01c02 mov r1, #512 ; 0x200 c03c6a98: e59f0aac ldr r0, [pc, #2732] ; c03c754c c03c6a9c: e2822001 add r2, r2, #1 c03c6aa0: e5832120 str r2, [r3, #288] ; 0x120 c03c6aa4: ebf17069 bl c0022c50 <__local_bh_enable_ip> c03c6aa8: e3a00c02 mov r0, #512 ; 0x200 c03c6aac: ebf1e0ed bl c003ee68 c03c6ab0: e59f3a88 ldr r3, [pc, #2696] ; c03c7540 c03c6ab4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c6ab8: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03c6abc: e0823003 add r3, r2, r3 c03c6ac0: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6ac4: e2822001 add r2, r2, #1 c03c6ac8: e5832120 str r2, [r3, #288] ; 0x120 c03c6acc: f57ff05a dmb ishst c03c6ad0: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c6ad4: e2900001 adds r0, r0, #1 c03c6ad8: e2a11000 adc r1, r1, #0 c03c6adc: e1c30af8 strd r0, [r3, #168] ; 0xa8 c03c6ae0: f57ff05a dmb ishst c03c6ae4: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6ae8: e3a01c02 mov r1, #512 ; 0x200 c03c6aec: e59f0a5c ldr r0, [pc, #2652] ; c03c7550 c03c6af0: e2822001 add r2, r2, #1 c03c6af4: e5832120 str r2, [r3, #288] ; 0x120 c03c6af8: ebf17054 bl c0022c50 <__local_bh_enable_ip> c03c6afc: e3e0000b mvn r0, #11 c03c6b00: ea000289 b c03c752c c03c6b04: e5942050 ldr r2, [r4, #80] ; 0x50 c03c6b08: e5941054 ldr r1, [r4, #84] ; 0x54 c03c6b0c: e0652002 rsb r2, r5, r2 c03c6b10: e1520001 cmp r2, r1 c03c6b14: 2a000000 bcs c03c6b1c c03c6b18: e7f001f2 .word 0xe7f001f2 c03c6b1c: e594a0a0 ldr sl, [r4, #160] ; 0xa0 c03c6b20: e2851008 add r1, r5, #8 c03c6b24: e594009c ldr r0, [r4, #156] ; 0x9c c03c6b28: e0812002 add r2, r1, r2 c03c6b2c: e08aa005 add sl, sl, r5 c03c6b30: e5842050 str r2, [r4, #80] ; 0x50 c03c6b34: e24ac008 sub ip, sl, #8 c03c6b38: e1a02005 mov r2, r5 c03c6b3c: e08cb00b add fp, ip, fp c03c6b40: e584b0a0 str fp, [r4, #160] ; 0xa0 c03c6b44: e060b00b rsb fp, r0, fp c03c6b48: e59d1000 ldr r1, [sp] c03c6b4c: e1c4b8be strh fp, [r4, #142] ; 0x8e c03c6b50: e6f0007b uxtah r0, r0, fp c03c6b54: e58dc004 str ip, [sp, #4] c03c6b58: ebf7dc88 bl c01bdd80 c03c6b5c: e59dc004 ldr ip, [sp, #4] c03c6b60: e1a01006 mov r1, r6 c03c6b64: e1a0000c mov r0, ip c03c6b68: eb00a917 bl c03f0fcc c03c6b6c: e5dd3010 ldrb r3, [sp, #16] c03c6b70: e54a7007 strb r7, [sl, #-7] c03c6b74: e3a02c01 mov r2, #256 ; 0x100 c03c6b78: e14a20b6 strh r2, [sl, #-6] c03c6b7c: e1a02007 mov r2, r7 c03c6b80: e54a3008 strb r3, [sl, #-8] c03c6b84: e594c098 ldr ip, [r4, #152] ; 0x98 c03c6b88: e51a3004 ldr r3, [sl, #-4] c03c6b8c: e3e0a007 mvn sl, #7 c03c6b90: e5dc0000 ldrb r0, [ip] c03c6b94: e58d3004 str r3, [sp, #4] c03c6b98: e1a0e180 lsl lr, r0, #3 c03c6b9c: e1570000 cmp r7, r0 c03c6ba0: 0a000005 beq c03c6bbc c03c6ba4: e021e79a mla r1, sl, r7, lr c03c6ba8: e2877001 add r7, r7, #1 c03c6bac: e08c1001 add r1, ip, r1 c03c6bb0: e1d112ba ldrh r1, [r1, #42] ; 0x2a c03c6bb4: e0812002 add r2, r1, r2 c03c6bb8: eafffff7 b c03c6b9c c03c6bbc: e5940054 ldr r0, [r4, #84] ; 0x54 c03c6bc0: e5941050 ldr r1, [r4, #80] ; 0x50 c03c6bc4: e5842054 str r2, [r4, #84] ; 0x54 c03c6bc8: e0601001 rsb r1, r0, r1 c03c6bcc: e1d408be ldrh r0, [r4, #142] ; 0x8e c03c6bd0: e0811002 add r1, r1, r2 c03c6bd4: e594209c ldr r2, [r4, #156] ; 0x9c c03c6bd8: e5841050 str r1, [r4, #80] ; 0x50 c03c6bdc: e2411028 sub r1, r1, #40 ; 0x28 c03c6be0: e0822000 add r2, r2, r0 c03c6be4: e6bf1fb1 rev16 r1, r1 c03c6be8: e1c210b4 strh r1, [r2, #4] c03c6bec: e2862040 add r2, r6, #64 ; 0x40 c03c6bf0: f592f000 pldw [r2] c03c6bf4: e1921f9f ldrex r1, [r2] c03c6bf8: e2811001 add r1, r1, #1 c03c6bfc: e1820f91 strex r0, r1, [r2] c03c6c00: e3300000 teq r0, #0 c03c6c04: 1afffffa bne c03c6bf4 c03c6c08: e59fb930 ldr fp, [pc, #2352] ; c03c7540 c03c6c0c: e3a07000 mov r7, #0 c03c6c10: e1a0a007 mov sl, r7 c03c6c14: e3590000 cmp r9, #0 c03c6c18: 0a00002e beq c03c6cd8 c03c6c1c: e599c0a0 ldr ip, [r9, #160] ; 0xa0 c03c6c20: e599009c ldr r0, [r9, #156] ; 0x9c c03c6c24: e5d92064 ldrb r2, [r9, #100] ; 0x64 c03c6c28: e5991050 ldr r1, [r9, #80] ; 0x50 c03c6c2c: e7c3211f bfc r2, #2, #2 c03c6c30: e5c92064 strb r2, [r9, #100] ; 0x64 c03c6c34: e060200c rsb r2, r0, ip c03c6c38: e1c928bc strh r2, [r9, #140] ; 0x8c c03c6c3c: e08c2008 add r2, ip, r8 c03c6c40: e58920a0 str r2, [r9, #160] ; 0xa0 c03c6c44: e0602002 rsb r2, r0, r2 c03c6c48: e2811008 add r1, r1, #8 c03c6c4c: e0811005 add r1, r1, r5 c03c6c50: e1c928be strh r2, [r9, #142] ; 0x8e c03c6c54: e5891050 str r1, [r9, #80] ; 0x50 c03c6c58: e6f00072 uxtah r0, r0, r2 c03c6c5c: e59d1000 ldr r1, [sp] c03c6c60: e1a02005 mov r2, r5 c03c6c64: e58dc008 str ip, [sp, #8] c03c6c68: ebf7dc44 bl c01bdd80 c03c6c6c: e5942050 ldr r2, [r4, #80] ; 0x50 c03c6c70: e59dc008 ldr ip, [sp, #8] c03c6c74: e2422008 sub r2, r2, #8 c03c6c78: e5dd3010 ldrb r3, [sp, #16] c03c6c7c: e0652002 rsb r2, r5, r2 c03c6c80: e0827007 add r7, r2, r7 c03c6c84: e54ca007 strb sl, [ip, #-7] c03c6c88: e6bf1fb7 rev16 r1, r7 c03c6c8c: e54c3008 strb r3, [ip, #-8] c03c6c90: e14c10b6 strh r1, [ip, #-6] c03c6c94: e6ff2071 uxth r2, r1 c03c6c98: e59d3004 ldr r3, [sp, #4] c03c6c9c: e5991000 ldr r1, [r9] c03c6ca0: e3510000 cmp r1, #0 c03c6ca4: e50c3004 str r3, [ip, #-4] c03c6ca8: 13822c01 orrne r2, r2, #256 ; 0x100 c03c6cac: 114c20b6 strhne r2, [ip, #-6] c03c6cb0: e1d908be ldrh r0, [r9, #142] ; 0x8e c03c6cb4: e599109c ldr r1, [r9, #156] ; 0x9c c03c6cb8: e5992050 ldr r2, [r9, #80] ; 0x50 c03c6cbc: e0811000 add r1, r1, r0 c03c6cc0: e1a00009 mov r0, r9 c03c6cc4: e2422028 sub r2, r2, #40 ; 0x28 c03c6cc8: e6bf2fb2 rev16 r2, r2 c03c6ccc: e1c120b4 strh r2, [r1, #4] c03c6cd0: e1a01004 mov r1, r4 c03c6cd4: ebfff608 bl c03c44fc c03c6cd8: e1a00004 mov r0, r4 c03c6cdc: e59d3018 ldr r3, [sp, #24] c03c6ce0: e12fff33 blx r3 c03c6ce4: e2504000 subs r4, r0, #0 c03c6ce8: 1a00002c bne c03c6da0 c03c6cec: e59620c4 ldr r2, [r6, #196] ; 0xc4 c03c6cf0: e3520000 cmp r2, #0 c03c6cf4: e58d2008 str r2, [sp, #8] c03c6cf8: 0a000014 beq c03c6d50 c03c6cfc: e3a00c02 mov r0, #512 ; 0x200 c03c6d00: ebf1e058 bl c003ee68 c03c6d04: e59d2008 ldr r2, [sp, #8] c03c6d08: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03c6d0c: e59221ac ldr r2, [r2, #428] ; 0x1ac c03c6d10: e0812002 add r2, r1, r2 c03c6d14: e5921120 ldr r1, [r2, #288] ; 0x120 c03c6d18: e2811001 add r1, r1, #1 c03c6d1c: e5821120 str r1, [r2, #288] ; 0x120 c03c6d20: f57ff05a dmb ishst c03c6d24: e1c20bd0 ldrd r0, [r2, #176] ; 0xb0 c03c6d28: e2900001 adds r0, r0, #1 c03c6d2c: e2a11000 adc r1, r1, #0 c03c6d30: e1c20bf0 strd r0, [r2, #176] ; 0xb0 c03c6d34: f57ff05a dmb ishst c03c6d38: e5921120 ldr r1, [r2, #288] ; 0x120 c03c6d3c: e59f0810 ldr r0, [pc, #2064] ; c03c7554 c03c6d40: e2811001 add r1, r1, #1 c03c6d44: e5821120 str r1, [r2, #288] ; 0x120 c03c6d48: e3a01c02 mov r1, #512 ; 0x200 c03c6d4c: ebf16fbf bl c0022c50 <__local_bh_enable_ip> c03c6d50: e3a00c02 mov r0, #512 ; 0x200 c03c6d54: ebf1e043 bl c003ee68 c03c6d58: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03c6d5c: e59b20c8 ldr r2, [fp, #200] ; 0xc8 c03c6d60: e0812002 add r2, r1, r2 c03c6d64: e5921120 ldr r1, [r2, #288] ; 0x120 c03c6d68: e2811001 add r1, r1, #1 c03c6d6c: e5821120 str r1, [r2, #288] ; 0x120 c03c6d70: f57ff05a dmb ishst c03c6d74: e1c20bd0 ldrd r0, [r2, #176] ; 0xb0 c03c6d78: e2900001 adds r0, r0, #1 c03c6d7c: e2a11000 adc r1, r1, #0 c03c6d80: e1c20bf0 strd r0, [r2, #176] ; 0xb0 c03c6d84: f57ff05a dmb ishst c03c6d88: e5921120 ldr r1, [r2, #288] ; 0x120 c03c6d8c: e59f07c4 ldr r0, [pc, #1988] ; c03c7558 c03c6d90: e2811001 add r1, r1, #1 c03c6d94: e5821120 str r1, [r2, #288] ; 0x120 c03c6d98: e3a01c02 mov r1, #512 ; 0x200 c03c6d9c: ebf16fab bl c0022c50 <__local_bh_enable_ip> c03c6da0: e16f2f19 clz r2, r9 c03c6da4: e1a022a2 lsr r2, r2, #5 c03c6da8: e3540000 cmp r4, #0 c03c6dac: 13822001 orrne r2, r2, #1 c03c6db0: e3520000 cmp r2, #0 c03c6db4: 05991000 ldreq r1, [r9] c03c6db8: 01a04009 moveq r4, r9 c03c6dbc: 05892000 streq r2, [r9] c03c6dc0: 01a09001 moveq r9, r1 c03c6dc4: 0affff92 beq c03c6c14 c03c6dc8: e59d0000 ldr r0, [sp] c03c6dcc: ebf3adfa bl c00b25bc c03c6dd0: e3540000 cmp r4, #0 c03c6dd4: 1a00002e bne c03c6e94 c03c6dd8: e59640c4 ldr r4, [r6, #196] ; 0xc4 c03c6ddc: e3540000 cmp r4, #0 c03c6de0: 0a000013 beq c03c6e34 c03c6de4: e3a00c02 mov r0, #512 ; 0x200 c03c6de8: ebf1e01e bl c003ee68 c03c6dec: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c6df0: e59431ac ldr r3, [r4, #428] ; 0x1ac c03c6df4: e0823003 add r3, r2, r3 c03c6df8: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6dfc: e2822001 add r2, r2, #1 c03c6e00: e5832120 str r2, [r3, #288] ; 0x120 c03c6e04: f57ff05a dmb ishst c03c6e08: e1c30ad0 ldrd r0, [r3, #160] ; 0xa0 c03c6e0c: e2900001 adds r0, r0, #1 c03c6e10: e2a11000 adc r1, r1, #0 c03c6e14: e1c30af0 strd r0, [r3, #160] ; 0xa0 c03c6e18: f57ff05a dmb ishst c03c6e1c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6e20: e3a01c02 mov r1, #512 ; 0x200 c03c6e24: e59f0730 ldr r0, [pc, #1840] ; c03c755c c03c6e28: e2822001 add r2, r2, #1 c03c6e2c: e5832120 str r2, [r3, #288] ; 0x120 c03c6e30: ebf16f86 bl c0022c50 <__local_bh_enable_ip> c03c6e34: e3a00c02 mov r0, #512 ; 0x200 c03c6e38: ebf1e00a bl c003ee68 c03c6e3c: e59f36fc ldr r3, [pc, #1788] ; c03c7540 c03c6e40: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c6e44: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03c6e48: e0823003 add r3, r2, r3 c03c6e4c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6e50: e2822001 add r2, r2, #1 c03c6e54: e5832120 str r2, [r3, #288] ; 0x120 c03c6e58: f57ff05a dmb ishst c03c6e5c: e1c30ad0 ldrd r0, [r3, #160] ; 0xa0 c03c6e60: e2900001 adds r0, r0, #1 c03c6e64: e2a11000 adc r1, r1, #0 c03c6e68: e1c30af0 strd r0, [r3, #160] ; 0xa0 c03c6e6c: f57ff05a dmb ishst c03c6e70: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6e74: e3a01c02 mov r1, #512 ; 0x200 c03c6e78: e59f06e0 ldr r0, [pc, #1760] ; c03c7560 c03c6e7c: e2822001 add r2, r2, #1 c03c6e80: e5832120 str r2, [r3, #288] ; 0x120 c03c6e84: ebf16f71 bl c0022c50 <__local_bh_enable_ip> c03c6e88: e1a00006 mov r0, r6 c03c6e8c: ebfe5877 bl c035d070 c03c6e90: ea000172 b c03c7460 c03c6e94: e3590000 cmp r9, #0 c03c6e98: 0a000004 beq c03c6eb0 c03c6e9c: e5995000 ldr r5, [r9] c03c6ea0: e1a00009 mov r0, r9 c03c6ea4: ebfe1024 bl c034af3c c03c6ea8: e1a09005 mov r9, r5 c03c6eac: eafffff8 b c03c6e94 c03c6eb0: e59650c4 ldr r5, [r6, #196] ; 0xc4 c03c6eb4: e3550000 cmp r5, #0 c03c6eb8: 0a000013 beq c03c6f0c c03c6ebc: e3a00c02 mov r0, #512 ; 0x200 c03c6ec0: ebf1dfe8 bl c003ee68 c03c6ec4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c6ec8: e59531ac ldr r3, [r5, #428] ; 0x1ac c03c6ecc: e0823003 add r3, r2, r3 c03c6ed0: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6ed4: e2822001 add r2, r2, #1 c03c6ed8: e5832120 str r2, [r3, #288] ; 0x120 c03c6edc: f57ff05a dmb ishst c03c6ee0: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c6ee4: e2900001 adds r0, r0, #1 c03c6ee8: e2a11000 adc r1, r1, #0 c03c6eec: e1c30af8 strd r0, [r3, #168] ; 0xa8 c03c6ef0: f57ff05a dmb ishst c03c6ef4: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6ef8: e3a01c02 mov r1, #512 ; 0x200 c03c6efc: e59f0660 ldr r0, [pc, #1632] ; c03c7564 c03c6f00: e2822001 add r2, r2, #1 c03c6f04: e5832120 str r2, [r3, #288] ; 0x120 c03c6f08: ebf16f50 bl c0022c50 <__local_bh_enable_ip> c03c6f0c: e3a00c02 mov r0, #512 ; 0x200 c03c6f10: ebf1dfd4 bl c003ee68 c03c6f14: e59f3624 ldr r3, [pc, #1572] ; c03c7540 c03c6f18: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c6f1c: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03c6f20: e0823003 add r3, r2, r3 c03c6f24: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6f28: e2822001 add r2, r2, #1 c03c6f2c: e5832120 str r2, [r3, #288] ; 0x120 c03c6f30: f57ff05a dmb ishst c03c6f34: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c6f38: e2900001 adds r0, r0, #1 c03c6f3c: e2a11000 adc r1, r1, #0 c03c6f40: e1c30af8 strd r0, [r3, #168] ; 0xa8 c03c6f44: f57ff05a dmb ishst c03c6f48: e5932120 ldr r2, [r3, #288] ; 0x120 c03c6f4c: e3a01c02 mov r1, #512 ; 0x200 c03c6f50: e59f0610 ldr r0, [pc, #1552] ; c03c7568 c03c6f54: e2822001 add r2, r2, #1 c03c6f58: e5832120 str r2, [r3, #288] ; 0x120 c03c6f5c: ebf16f3b bl c0022c50 <__local_bh_enable_ip> c03c6f60: e1a00006 mov r0, r6 c03c6f64: ebfe5841 bl c035d070 c03c6f68: e1a00004 mov r0, r4 c03c6f6c: ea00016e b c03c752c c03c6f70: e5943098 ldr r3, [r4, #152] ; 0x98 c03c6f74: e5933008 ldr r3, [r3, #8] c03c6f78: e1530007 cmp r3, r7 c03c6f7c: 13530000 cmpne r3, #0 c03c6f80: 03a02001 moveq r2, #1 c03c6f84: 13a02000 movne r2, #0 c03c6f88: 0afffe5a beq c03c68f8 c03c6f8c: e5832010 str r2, [r3, #16] c03c6f90: e5832068 str r2, [r3, #104] ; 0x68 c03c6f94: e59310a4 ldr r1, [r3, #164] ; 0xa4 c03c6f98: e59420a4 ldr r2, [r4, #164] ; 0xa4 c03c6f9c: e0822001 add r2, r2, r1 c03c6fa0: e58420a4 str r2, [r4, #164] ; 0xa4 c03c6fa4: e5933000 ldr r3, [r3] c03c6fa8: eafffff2 b c03c6f78 c03c6fac: e59d302c ldr r3, [sp, #44] ; 0x2c c03c6fb0: e3a0202c mov r2, #44 ; 0x2c c03c6fb4: e5948050 ldr r8, [r4, #80] ; 0x50 c03c6fb8: e5c32000 strb r2, [r3] c03c6fbc: e300312e movw r3, #302 ; 0x12e c03c6fc0: e596200c ldr r2, [r6, #12] c03c6fc4: e0658008 rsb r8, r5, r8 c03c6fc8: e58d500c str r5, [sp, #12] c03c6fcc: e2821e13 add r1, r2, #304 ; 0x130 c03c6fd0: e19230b3 ldrh r3, [r2, r3] c03c6fd4: e1d110b0 ldrh r1, [r1] c03c6fd8: e0833001 add r3, r3, r1 c03c6fdc: e3c3300f bic r3, r3, #15 c03c6fe0: e2833010 add r3, r3, #16 c03c6fe4: e58d3014 str r3, [sp, #20] c03c6fe8: e3003132 movw r3, #306 ; 0x132 c03c6fec: e19230b3 ldrh r3, [r2, r3] c03c6ff0: e3a02000 mov r2, #0 c03c6ff4: e58d2004 str r2, [sp, #4] c03c6ff8: e58d2008 str r2, [sp, #8] c03c6ffc: e2833008 add r3, r3, #8 c03c7000: e59d2014 ldr r2, [sp, #20] c03c7004: e0833002 add r3, r3, r2 c03c7008: e58d3020 str r3, [sp, #32] c03c700c: ea00004c b c03c7144 c03c7010: e1a00004 mov r0, r4 c03c7014: ebfe315e bl c0353594 c03c7018: e3500000 cmp r0, #0 c03c701c: 0affffe2 beq c03c6fac c03c7020: e3a07000 mov r7, #0 c03c7024: ea00010f b c03c7468 c03c7028: e1dd30b4 ldrh r3, [sp, #4] c03c702c: e0588009 subs r8, r8, r9 c03c7030: e1a00007 mov r0, r7 c03c7034: e6bf2fb3 rev16 r2, r3 c03c7038: 01ca20b2 strheq r2, [sl, #2] c03c703c: e6ff3072 uxth r3, r2 c03c7040: 13833c01 orrne r3, r3, #256 ; 0x100 c03c7044: 11ca30b2 strhne r3, [sl, #2] c03c7048: e1d718be ldrh r1, [r7, #142] ; 0x8e c03c704c: e597209c ldr r2, [r7, #156] ; 0x9c c03c7050: e5973050 ldr r3, [r7, #80] ; 0x50 c03c7054: e0822001 add r2, r2, r1 c03c7058: e2433028 sub r3, r3, #40 ; 0x28 c03c705c: e6bf3fb3 rev16 r3, r3 c03c7060: e1c230b4 strh r3, [r2, #4] c03c7064: e59d300c ldr r3, [sp, #12] c03c7068: e0893003 add r3, r9, r3 c03c706c: e58d300c str r3, [sp, #12] c03c7070: e59d3004 ldr r3, [sp, #4] c03c7074: e0893003 add r3, r9, r3 c03c7078: e58d3004 str r3, [sp, #4] c03c707c: e59d3018 ldr r3, [sp, #24] c03c7080: e12fff33 blx r3 c03c7084: e2507000 subs r7, r0, #0 c03c7088: 1a0000f6 bne c03c7468 c03c708c: e5943048 ldr r3, [r4, #72] ; 0x48 c03c7090: e3c33001 bic r3, r3, #1 c03c7094: e59370c4 ldr r7, [r3, #196] ; 0xc4 c03c7098: e3570000 cmp r7, #0 c03c709c: 0a000013 beq c03c70f0 c03c70a0: e3a00c02 mov r0, #512 ; 0x200 c03c70a4: ebf1df6f bl c003ee68 c03c70a8: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03c70ac: e59711ac ldr r1, [r7, #428] ; 0x1ac c03c70b0: e0831001 add r1, r3, r1 c03c70b4: e5913120 ldr r3, [r1, #288] ; 0x120 c03c70b8: e2833001 add r3, r3, #1 c03c70bc: e5813120 str r3, [r1, #288] ; 0x120 c03c70c0: f57ff05a dmb ishst c03c70c4: e1c12bd0 ldrd r2, [r1, #176] ; 0xb0 c03c70c8: e2922001 adds r2, r2, #1 c03c70cc: e2a33000 adc r3, r3, #0 c03c70d0: e1c12bf0 strd r2, [r1, #176] ; 0xb0 c03c70d4: f57ff05a dmb ishst c03c70d8: e5913120 ldr r3, [r1, #288] ; 0x120 c03c70dc: e59f0488 ldr r0, [pc, #1160] ; c03c756c c03c70e0: e2833001 add r3, r3, #1 c03c70e4: e5813120 str r3, [r1, #288] ; 0x120 c03c70e8: e3a01c02 mov r1, #512 ; 0x200 c03c70ec: ebf16ed7 bl c0022c50 <__local_bh_enable_ip> c03c70f0: e3a00c02 mov r0, #512 ; 0x200 c03c70f4: ebf1df5b bl c003ee68 c03c70f8: e59f3440 ldr r3, [pc, #1088] ; c03c7540 c03c70fc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03c7100: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03c7104: e0811003 add r1, r1, r3 c03c7108: e5913120 ldr r3, [r1, #288] ; 0x120 c03c710c: e2833001 add r3, r3, #1 c03c7110: e5813120 str r3, [r1, #288] ; 0x120 c03c7114: f57ff05a dmb ishst c03c7118: e1c12bd0 ldrd r2, [r1, #176] ; 0xb0 c03c711c: e2922001 adds r2, r2, #1 c03c7120: e2a33000 adc r3, r3, #0 c03c7124: e1c12bf0 strd r2, [r1, #176] ; 0xb0 c03c7128: f57ff05a dmb ishst c03c712c: e5913120 ldr r3, [r1, #288] ; 0x120 c03c7130: e59f0438 ldr r0, [pc, #1080] ; c03c7570 c03c7134: e2833001 add r3, r3, #1 c03c7138: e5813120 str r3, [r1, #288] ; 0x120 c03c713c: e3a01c02 mov r1, #512 ; 0x200 c03c7140: ebf16ec2 bl c0022c50 <__local_bh_enable_ip> c03c7144: e3580000 cmp r8, #0 c03c7148: e59fa3f0 ldr sl, [pc, #1008] ; c03c7540 c03c714c: 0a000094 beq c03c73a4 c03c7150: e59d3000 ldr r3, [sp] c03c7154: e1580003 cmp r8, r3 c03c7158: 91a09008 movls r9, r8 c03c715c: 9a000002 bls c03c716c c03c7160: e1530008 cmp r3, r8 c03c7164: 33c39007 biccc r9, r3, #7 c03c7168: 259d9000 ldrcs r9, [sp] c03c716c: e59d3020 ldr r3, [sp, #32] c03c7170: e089b005 add fp, r9, r5 c03c7174: e3a01020 mov r1, #32 c03c7178: e3a02000 mov r2, #0 c03c717c: e083000b add r0, r3, fp c03c7180: e3e03000 mvn r3, #0 c03c7184: ebfe099f bl c0349808 <__alloc_skb> c03c7188: e2507000 subs r7, r0, #0 c03c718c: 1a000034 bne c03c7264 c03c7190: e59f33dc ldr r3, [pc, #988] ; c03c7574 c03c7194: e5933000 ldr r3, [r3] c03c7198: e3530000 cmp r3, #0 c03c719c: 0a000001 beq c03c71a8 c03c71a0: e59f03d0 ldr r0, [pc, #976] ; c03c7578 c03c71a4: eb02176f bl c044cf68 c03c71a8: e5943048 ldr r3, [r4, #72] ; 0x48 c03c71ac: e3c33001 bic r3, r3, #1 c03c71b0: e59350c4 ldr r5, [r3, #196] ; 0xc4 c03c71b4: e3550000 cmp r5, #0 c03c71b8: 0a000013 beq c03c720c c03c71bc: e3a00c02 mov r0, #512 ; 0x200 c03c71c0: ebf1df28 bl c003ee68 c03c71c4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c71c8: e59531ac ldr r3, [r5, #428] ; 0x1ac c03c71cc: e0823003 add r3, r2, r3 c03c71d0: e5932120 ldr r2, [r3, #288] ; 0x120 c03c71d4: e2822001 add r2, r2, #1 c03c71d8: e5832120 str r2, [r3, #288] ; 0x120 c03c71dc: f57ff05a dmb ishst c03c71e0: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c71e4: e2900001 adds r0, r0, #1 c03c71e8: e2a11000 adc r1, r1, #0 c03c71ec: e1c30af8 strd r0, [r3, #168] ; 0xa8 c03c71f0: f57ff05a dmb ishst c03c71f4: e5932120 ldr r2, [r3, #288] ; 0x120 c03c71f8: e3a01c02 mov r1, #512 ; 0x200 c03c71fc: e59f0378 ldr r0, [pc, #888] ; c03c757c c03c7200: e2822001 add r2, r2, #1 c03c7204: e5832120 str r2, [r3, #288] ; 0x120 c03c7208: ebf16e90 bl c0022c50 <__local_bh_enable_ip> c03c720c: e3a00c02 mov r0, #512 ; 0x200 c03c7210: ebf1df14 bl c003ee68 c03c7214: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c7218: e59a30c8 ldr r3, [sl, #200] ; 0xc8 c03c721c: e0823003 add r3, r2, r3 c03c7220: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7224: e2822001 add r2, r2, #1 c03c7228: e5832120 str r2, [r3, #288] ; 0x120 c03c722c: f57ff05a dmb ishst c03c7230: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c7234: e2900001 adds r0, r0, #1 c03c7238: e2a11000 adc r1, r1, #0 c03c723c: e1c30af8 strd r0, [r3, #168] ; 0xa8 c03c7240: f57ff05a dmb ishst c03c7244: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7248: e3a01c02 mov r1, #512 ; 0x200 c03c724c: e59f032c ldr r0, [pc, #812] ; c03c7580 c03c7250: e3e0700b mvn r7, #11 c03c7254: e2822001 add r2, r2, #1 c03c7258: e5832120 str r2, [r3, #288] ; 0x120 c03c725c: ebf16e7b bl c0022c50 <__local_bh_enable_ip> c03c7260: ea000080 b c03c7468 c03c7264: e1a01004 mov r1, r4 c03c7268: ebfff4a3 bl c03c44fc c03c726c: e59d2014 ldr r2, [sp, #20] c03c7270: e59730a0 ldr r3, [r7, #160] ; 0xa0 c03c7274: e28b1008 add r1, fp, #8 c03c7278: e1a00007 mov r0, r7 c03c727c: e0833002 add r3, r3, r2 c03c7280: e58730a0 str r3, [r7, #160] ; 0xa0 c03c7284: e5973094 ldr r3, [r7, #148] ; 0x94 c03c7288: e0833002 add r3, r3, r2 c03c728c: e5873094 str r3, [r7, #148] ; 0x94 c03c7290: ebfe0b39 bl c0349f7c c03c7294: e597b09c ldr fp, [r7, #156] ; 0x9c c03c7298: e59720a0 ldr r2, [r7, #160] ; 0xa0 c03c729c: e06b2002 rsb r2, fp, r2 c03c72a0: e6ff2072 uxth r2, r2 c03c72a4: e1c728be strh r2, [r7, #142] ; 0x8e c03c72a8: e0853002 add r3, r5, r2 c03c72ac: e2822008 add r2, r2, #8 c03c72b0: e0822005 add r2, r2, r5 c03c72b4: e1c728bc strh r2, [r7, #140] ; 0x8c c03c72b8: e5942010 ldr r2, [r4, #16] c03c72bc: e08ba003 add sl, fp, r3 c03c72c0: e58d301c str r3, [sp, #28] c03c72c4: e3520000 cmp r2, #0 c03c72c8: 0a000016 beq c03c7328 c03c72cc: e5971068 ldr r1, [r7, #104] ; 0x68 c03c72d0: e3510000 cmp r1, #0 c03c72d4: 0a000004 beq c03c72ec c03c72d8: e1a00007 mov r0, r7 c03c72dc: e58d2024 str r2, [sp, #36] ; 0x24 c03c72e0: e12fff31 blx r1 c03c72e4: e59d2024 ldr r2, [sp, #36] ; 0x24 c03c72e8: ea000003 b c03c72fc c03c72ec: e5971010 ldr r1, [r7, #16] c03c72f0: e3510000 cmp r1, #0 c03c72f4: 0a000000 beq c03c72fc c03c72f8: e7f001f2 .word 0xe7f001f2 c03c72fc: e59f1244 ldr r1, [pc, #580] ; c03c7548 c03c7300: e5872010 str r2, [r7, #16] c03c7304: e5871068 str r1, [r7, #104] ; 0x68 c03c7308: e28210c4 add r1, r2, #196 ; 0xc4 c03c730c: f591f000 pldw [r1] c03c7310: e597e0a4 ldr lr, [r7, #164] ; 0xa4 c03c7314: e1910f9f ldrex r0, [r1] c03c7318: e080000e add r0, r0, lr c03c731c: e181cf90 strex ip, r0, [r1] c03c7320: e33c0000 teq ip, #0 c03c7324: 1afffffa bne c03c7314 c03c7328: e1d728be ldrh r2, [r7, #142] ; 0x8e c03c732c: e597009c ldr r0, [r7, #156] ; 0x9c c03c7330: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03c7334: e0800002 add r0, r0, r2 c03c7338: e1a02005 mov r2, r5 c03c733c: ebf7da8f bl c01bdd80 c03c7340: e59d301c ldr r3, [sp, #28] c03c7344: e5dd2010 ldrb r2, [sp, #16] c03c7348: e7cb2003 strb r2, [fp, r3] c03c734c: e3a03000 mov r3, #0 c03c7350: e5ca3001 strb r3, [sl, #1] c03c7354: e59d3008 ldr r3, [sp, #8] c03c7358: e3530000 cmp r3, #0 c03c735c: 159d3008 ldrne r3, [sp, #8] c03c7360: 158a3004 strne r3, [sl, #4] c03c7364: 1a000004 bne c03c737c c03c7368: e1a0000a mov r0, sl c03c736c: e1a01006 mov r1, r6 c03c7370: eb00a715 bl c03f0fcc c03c7374: e59a3004 ldr r3, [sl, #4] c03c7378: e58d3008 str r3, [sp, #8] c03c737c: e1d738bc ldrh r3, [r7, #140] ; 0x8c c03c7380: e1a00004 mov r0, r4 c03c7384: e597209c ldr r2, [r7, #156] ; 0x9c c03c7388: e59d100c ldr r1, [sp, #12] c03c738c: e0822003 add r2, r2, r3 c03c7390: e1a03009 mov r3, r9 c03c7394: ebfe03f4 bl c034836c c03c7398: e3500000 cmp r0, #0 c03c739c: 0affff21 beq c03c7028 c03c73a0: e7f001f2 .word 0xe7f001f2 c03c73a4: e5943048 ldr r3, [r4, #72] ; 0x48 c03c73a8: e3c33001 bic r3, r3, #1 c03c73ac: e59350c4 ldr r5, [r3, #196] ; 0xc4 c03c73b0: e3550000 cmp r5, #0 c03c73b4: 0a000013 beq c03c7408 c03c73b8: e3a00c02 mov r0, #512 ; 0x200 c03c73bc: ebf1dea9 bl c003ee68 c03c73c0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c73c4: e59531ac ldr r3, [r5, #428] ; 0x1ac c03c73c8: e0823003 add r3, r2, r3 c03c73cc: e5932120 ldr r2, [r3, #288] ; 0x120 c03c73d0: e2822001 add r2, r2, #1 c03c73d4: e5832120 str r2, [r3, #288] ; 0x120 c03c73d8: f57ff05a dmb ishst c03c73dc: e1c30ad0 ldrd r0, [r3, #160] ; 0xa0 c03c73e0: e2900001 adds r0, r0, #1 c03c73e4: e2a11000 adc r1, r1, #0 c03c73e8: e1c30af0 strd r0, [r3, #160] ; 0xa0 c03c73ec: f57ff05a dmb ishst c03c73f0: e5932120 ldr r2, [r3, #288] ; 0x120 c03c73f4: e3a01c02 mov r1, #512 ; 0x200 c03c73f8: e59f0184 ldr r0, [pc, #388] ; c03c7584 c03c73fc: e2822001 add r2, r2, #1 c03c7400: e5832120 str r2, [r3, #288] ; 0x120 c03c7404: ebf16e11 bl c0022c50 <__local_bh_enable_ip> c03c7408: e3a00c02 mov r0, #512 ; 0x200 c03c740c: ebf1de95 bl c003ee68 c03c7410: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c7414: e59a30c8 ldr r3, [sl, #200] ; 0xc8 c03c7418: e0823003 add r3, r2, r3 c03c741c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7420: e2822001 add r2, r2, #1 c03c7424: e5832120 str r2, [r3, #288] ; 0x120 c03c7428: f57ff05a dmb ishst c03c742c: e1c30ad0 ldrd r0, [r3, #160] ; 0xa0 c03c7430: e2900001 adds r0, r0, #1 c03c7434: e2a11000 adc r1, r1, #0 c03c7438: e1c30af0 strd r0, [r3, #160] ; 0xa0 c03c743c: f57ff05a dmb ishst c03c7440: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7444: e3a01c02 mov r1, #512 ; 0x200 c03c7448: e59f0138 ldr r0, [pc, #312] ; c03c7588 c03c744c: e2822001 add r2, r2, #1 c03c7450: e5832120 str r2, [r3, #288] ; 0x120 c03c7454: ebf16dfd bl c0022c50 <__local_bh_enable_ip> c03c7458: e1a00004 mov r0, r4 c03c745c: ebfe0f7c bl c034b254 c03c7460: e3a00000 mov r0, #0 c03c7464: ea000030 b c03c752c c03c7468: e5943048 ldr r3, [r4, #72] ; 0x48 c03c746c: e3c33001 bic r3, r3, #1 c03c7470: e59350c4 ldr r5, [r3, #196] ; 0xc4 c03c7474: e3550000 cmp r5, #0 c03c7478: 0a000013 beq c03c74cc c03c747c: e3a00c02 mov r0, #512 ; 0x200 c03c7480: ebf1de78 bl c003ee68 c03c7484: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c7488: e59531ac ldr r3, [r5, #428] ; 0x1ac c03c748c: e0823003 add r3, r2, r3 c03c7490: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7494: e2822001 add r2, r2, #1 c03c7498: e5832120 str r2, [r3, #288] ; 0x120 c03c749c: f57ff05a dmb ishst c03c74a0: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c74a4: e2900001 adds r0, r0, #1 c03c74a8: e2a11000 adc r1, r1, #0 c03c74ac: e1c30af8 strd r0, [r3, #168] ; 0xa8 c03c74b0: f57ff05a dmb ishst c03c74b4: e5932120 ldr r2, [r3, #288] ; 0x120 c03c74b8: e3a01c02 mov r1, #512 ; 0x200 c03c74bc: e59f00c8 ldr r0, [pc, #200] ; c03c758c c03c74c0: e2822001 add r2, r2, #1 c03c74c4: e5832120 str r2, [r3, #288] ; 0x120 c03c74c8: ebf16de0 bl c0022c50 <__local_bh_enable_ip> c03c74cc: e3a00c02 mov r0, #512 ; 0x200 c03c74d0: ebf1de64 bl c003ee68 c03c74d4: e59f3064 ldr r3, [pc, #100] ; c03c7540 c03c74d8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c74dc: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03c74e0: e0823003 add r3, r2, r3 c03c74e4: e5932120 ldr r2, [r3, #288] ; 0x120 c03c74e8: e2822001 add r2, r2, #1 c03c74ec: e5832120 str r2, [r3, #288] ; 0x120 c03c74f0: f57ff05a dmb ishst c03c74f4: e1c30ad8 ldrd r0, [r3, #168] ; 0xa8 c03c74f8: e2900001 adds r0, r0, #1 c03c74fc: e2a11000 adc r1, r1, #0 c03c7500: e1c30af8 strd r0, [r3, #168] ; 0xa8 c03c7504: f57ff05a dmb ishst c03c7508: e5932120 ldr r2, [r3, #288] ; 0x120 c03c750c: e3a01c02 mov r1, #512 ; 0x200 c03c7510: e59f0078 ldr r0, [pc, #120] ; c03c7590 c03c7514: e2822001 add r2, r2, #1 c03c7518: e5832120 str r2, [r3, #288] ; 0x120 c03c751c: ebf16dcb bl c0022c50 <__local_bh_enable_ip> c03c7520: e1a00004 mov r0, r4 c03c7524: ebfe0e84 bl c034af3c c03c7528: e1a00007 mov r0, r7 c03c752c: e28dd034 add sp, sp, #52 ; 0x34 c03c7530: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c7534: 07ff0000 .word 0x07ff0000 c03c7538: f800ffff .word 0xf800ffff c03c753c: c03c680c .word 0xc03c680c c03c7540: c064e9c0 .word 0xc064e9c0 c03c7544: c03c685c .word 0xc03c685c c03c7548: c03464d4 .word 0xc03464d4 c03c754c: c03c6a58 .word 0xc03c6a58 c03c7550: c03c6aa8 .word 0xc03c6aa8 c03c7554: c03c6cfc .word 0xc03c6cfc c03c7558: c03c6d50 .word 0xc03c6d50 c03c755c: c03c6de4 .word 0xc03c6de4 c03c7560: c03c6e34 .word 0xc03c6e34 c03c7564: c03c6ebc .word 0xc03c6ebc c03c7568: c03c6f0c .word 0xc03c6f0c c03c756c: c03c70a0 .word 0xc03c70a0 c03c7570: c03c70f0 .word 0xc03c70f0 c03c7574: c0629cbc .word 0xc0629cbc c03c7578: c058d049 .word 0xc058d049 c03c757c: c03c71bc .word 0xc03c71bc c03c7580: c03c720c .word 0xc03c720c c03c7584: c03c73b8 .word 0xc03c73b8 c03c7588: c03c7408 .word 0xc03c7408 c03c758c: c03c747c .word 0xc03c747c c03c7590: c03c74cc .word 0xc03c74cc c03c7594 : c03c7594: e92d4038 push {r3, r4, r5, lr} c03c7598: e1a04000 mov r4, r0 c03c759c: e5900048 ldr r0, [r0, #72] ; 0x48 c03c75a0: e3c00001 bic r0, r0, #1 c03c75a4: e59050c4 ldr r5, [r0, #196] ; 0xc4 c03c75a8: e5953190 ldr r3, [r5, #400] ; 0x190 c03c75ac: e3530000 cmp r3, #0 c03c75b0: 0a000016 beq c03c7610 c03c75b4: e3550000 cmp r5, #0 c03c75b8: 0a00003e beq c03c76b8 c03c75bc: e3a00c02 mov r0, #512 ; 0x200 c03c75c0: ebf1de28 bl c003ee68 c03c75c4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c75c8: e59531ac ldr r3, [r5, #428] ; 0x1ac c03c75cc: e0823003 add r3, r2, r3 c03c75d0: e5932120 ldr r2, [r3, #288] ; 0x120 c03c75d4: e2822001 add r2, r2, #1 c03c75d8: e5832120 str r2, [r3, #288] ; 0x120 c03c75dc: f57ff05a dmb ishst c03c75e0: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03c75e4: e2900001 adds r0, r0, #1 c03c75e8: e2a11000 adc r1, r1, #0 c03c75ec: e1c307f0 strd r0, [r3, #112] ; 0x70 c03c75f0: f57ff05a dmb ishst c03c75f4: e5932120 ldr r2, [r3, #288] ; 0x120 c03c75f8: e3a01c02 mov r1, #512 ; 0x200 c03c75fc: e59f0118 ldr r0, [pc, #280] ; c03c771c c03c7600: e2822001 add r2, r2, #1 c03c7604: e5832120 str r2, [r3, #288] ; 0x120 c03c7608: ebf16d90 bl c0022c50 <__local_bh_enable_ip> c03c760c: ea000029 b c03c76b8 c03c7610: e5943010 ldr r3, [r4, #16] c03c7614: e5945050 ldr r5, [r4, #80] ; 0x50 c03c7618: e3530000 cmp r3, #0 c03c761c: 0a000008 beq c03c7644 c03c7620: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c03c7624: e3530000 cmp r3, #0 c03c7628: 0a000005 beq c03c7644 c03c762c: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03c7630: e7e231d3 ubfx r3, r3, #3, #3 c03c7634: e3530002 cmp r3, #2 c03c7638: c590300c ldrgt r3, [r0, #12] c03c763c: c5930128 ldrgt r0, [r3, #296] ; 0x128 c03c7640: ca000002 bgt c03c7650 c03c7644: e5903010 ldr r3, [r0, #16] c03c7648: e5933014 ldr r3, [r3, #20] c03c764c: e12fff33 blx r3 c03c7650: e1550000 cmp r5, r0 c03c7654: 9a000003 bls c03c7668 c03c7658: e5943098 ldr r3, [r4, #152] ; 0x98 c03c765c: e1d330b2 ldrh r3, [r3, #2] c03c7660: e3530000 cmp r3, #0 c03c7664: 0a00000c beq c03c769c c03c7668: e5943048 ldr r3, [r4, #72] ; 0x48 c03c766c: e3c33001 bic r3, r3, #1 c03c7670: e5933014 ldr r3, [r3, #20] c03c7674: e3c33001 bic r3, r3, #1 c03c7678: e593302c ldr r3, [r3, #44] ; 0x2c c03c767c: e3130008 tst r3, #8 c03c7680: 1a000005 bne c03c769c c03c7684: e1d432bc ldrh r3, [r4, #44] ; 0x2c c03c7688: e3530000 cmp r3, #0 c03c768c: 0a000006 beq c03c76ac c03c7690: e5942050 ldr r2, [r4, #80] ; 0x50 c03c7694: e1520003 cmp r2, r3 c03c7698: 9a000003 bls c03c76ac c03c769c: e1a00004 mov r0, r4 c03c76a0: e59f1078 ldr r1, [pc, #120] ; c03c7720 c03c76a4: e8bd4038 pop {r3, r4, r5, lr} c03c76a8: eafffc04 b c03c66c0 c03c76ac: e1a00004 mov r0, r4 c03c76b0: e8bd4038 pop {r3, r4, r5, lr} c03c76b4: eafff0fc b c03c3aac c03c76b8: e3a00c02 mov r0, #512 ; 0x200 c03c76bc: ebf1dde9 bl c003ee68 c03c76c0: e59f305c ldr r3, [pc, #92] ; c03c7724 c03c76c4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c76c8: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03c76cc: e0823003 add r3, r2, r3 c03c76d0: e5932120 ldr r2, [r3, #288] ; 0x120 c03c76d4: e2822001 add r2, r2, #1 c03c76d8: e5832120 str r2, [r3, #288] ; 0x120 c03c76dc: f57ff05a dmb ishst c03c76e0: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03c76e4: e2900001 adds r0, r0, #1 c03c76e8: e2a11000 adc r1, r1, #0 c03c76ec: e1c307f0 strd r0, [r3, #112] ; 0x70 c03c76f0: f57ff05a dmb ishst c03c76f4: e5932120 ldr r2, [r3, #288] ; 0x120 c03c76f8: e3a01c02 mov r1, #512 ; 0x200 c03c76fc: e59f0024 ldr r0, [pc, #36] ; c03c7728 c03c7700: e2822001 add r2, r2, #1 c03c7704: e5832120 str r2, [r3, #288] ; 0x120 c03c7708: ebf16d50 bl c0022c50 <__local_bh_enable_ip> c03c770c: e1a00004 mov r0, r4 c03c7710: ebfe0e09 bl c034af3c c03c7714: e3a00000 mov r0, #0 c03c7718: e8bd8038 pop {r3, r4, r5, pc} c03c771c: c03c75bc .word 0xc03c75bc c03c7720: c03c3aac .word 0xc03c3aac c03c7724: c064e9c0 .word 0xc064e9c0 c03c7728: c03c76b8 .word 0xc03c76b8 c03c772c : c03c772c: e59f3084 ldr r3, [pc, #132] ; c03c77b8 c03c7730: e92d4010 push {r4, lr} c03c7734: e1a04000 mov r4, r0 c03c7738: e5933000 ldr r3, [r3] c03c773c: e3530000 cmp r3, #0 c03c7740: 0a000011 beq c03c778c c03c7744: e5903048 ldr r3, [r0, #72] ; 0x48 c03c7748: e3d33001 bics r3, r3, #1 c03c774c: 1a00000e bne c03c778c c03c7750: e5903010 ldr r3, [r0, #16] c03c7754: e3530000 cmp r3, #0 c03c7758: 1a00000b bne c03c778c c03c775c: e1d028be ldrh r2, [r0, #142] ; 0x8e c03c7760: e590309c ldr r3, [r0, #156] ; 0x9c c03c7764: e0833002 add r3, r3, r2 c03c7768: e5d32006 ldrb r2, [r3, #6] c03c776c: e59f3048 ldr r3, [pc, #72] ; c03c77bc c03c7770: e7933102 ldr r3, [r3, r2, lsl #2] c03c7774: e3530000 cmp r3, #0 c03c7778: 0a000003 beq c03c778c c03c777c: e5933000 ldr r3, [r3] c03c7780: e3530000 cmp r3, #0 c03c7784: 0a000000 beq c03c778c c03c7788: e12fff33 blx r3 c03c778c: e5943048 ldr r3, [r4, #72] ; 0x48 c03c7790: e3d33001 bics r3, r3, #1 c03c7794: 1a000001 bne c03c77a0 c03c7798: e1a00004 mov r0, r4 c03c779c: eb002941 bl c03d1ca8 c03c77a0: e5943048 ldr r3, [r4, #72] ; 0x48 c03c77a4: e1a00004 mov r0, r4 c03c77a8: e8bd4010 pop {r4, lr} c03c77ac: e3c33001 bic r3, r3, #1 c03c77b0: e5933028 ldr r3, [r3, #40] ; 0x28 c03c77b4: e12fff13 bx r3 c03c77b8: c062a6c0 .word 0xc062a6c0 c03c77bc: c062b048 .word 0xc062b048 c03c77c0 : c03c77c0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c77c4: e1a04000 mov r4, r0 c03c77c8: e5d03065 ldrb r3, [r0, #101] ; 0x65 c03c77cc: e58d1004 str r1, [sp, #4] c03c77d0: e2033007 and r3, r3, #7 c03c77d4: e3530003 cmp r3, #3 c03c77d8: 0a000180 beq c03c7de0 c03c77dc: ebf25321 bl c005c468 <__rcu_read_lock> c03c77e0: e5943014 ldr r3, [r4, #20] c03c77e4: e59381a0 ldr r8, [r3, #416] ; 0x1a0 c03c77e8: e2983000 adds r3, r8, #0 c03c77ec: 13a03001 movne r3, #1 c03c77f0: e3530000 cmp r3, #0 c03c77f4: e58d3000 str r3, [sp] c03c77f8: 0a000013 beq c03c784c c03c77fc: e59831ac ldr r3, [r8, #428] ; 0x1ac c03c7800: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03c7804: e0811003 add r1, r1, r3 c03c7808: e5913120 ldr r3, [r1, #288] ; 0x120 c03c780c: e2833001 add r3, r3, #1 c03c7810: e5813120 str r3, [r1, #288] ; 0x120 c03c7814: f57ff05a dmb ishst c03c7818: e1c120d8 ldrd r2, [r1, #8] c03c781c: e292a001 adds sl, r2, #1 c03c7820: e2a3b000 adc fp, r3, #0 c03c7824: e1c121d0 ldrd r2, [r1, #16] c03c7828: e1c1a0f8 strd sl, [r1, #8] c03c782c: e5940050 ldr r0, [r4, #80] ; 0x50 c03c7830: e092a000 adds sl, r2, r0 c03c7834: e2a3b000 adc fp, r3, #0 c03c7838: e1c1a1f0 strd sl, [r1, #16] c03c783c: f57ff05a dmb ishst c03c7840: e5913120 ldr r3, [r1, #288] ; 0x120 c03c7844: e2833001 add r3, r3, #1 c03c7848: e5813120 str r3, [r1, #288] ; 0x120 c03c784c: e59f559c ldr r5, [pc, #1436] ; c03c7df0 c03c7850: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03c7854: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03c7858: e0811003 add r1, r1, r3 c03c785c: e5913120 ldr r3, [r1, #288] ; 0x120 c03c7860: e2833001 add r3, r3, #1 c03c7864: e5813120 str r3, [r1, #288] ; 0x120 c03c7868: f57ff05a dmb ishst c03c786c: e1c120d8 ldrd r2, [r1, #8] c03c7870: e292a001 adds sl, r2, #1 c03c7874: e2a3b000 adc fp, r3, #0 c03c7878: e1c121d0 ldrd r2, [r1, #16] c03c787c: e1c1a0f8 strd sl, [r1, #8] c03c7880: e5940050 ldr r0, [r4, #80] ; 0x50 c03c7884: e092a000 adds sl, r2, r0 c03c7888: e2a3b000 adc fp, r3, #0 c03c788c: e1c1a1f0 strd sl, [r1, #16] c03c7890: f57ff05a dmb ishst c03c7894: e5913120 ldr r3, [r1, #288] ; 0x120 c03c7898: e2833001 add r3, r3, #1 c03c789c: e5813120 str r3, [r1, #288] ; 0x120 c03c78a0: e59430a8 ldr r3, [r4, #168] ; 0xa8 c03c78a4: e3530001 cmp r3, #1 c03c78a8: 0a00000b beq c03c78dc c03c78ac: e1a00004 mov r0, r4 c03c78b0: e3a01020 mov r1, #32 c03c78b4: ebfe027b bl c03482a8 c03c78b8: e2509000 subs r9, r0, #0 c03c78bc: e1a00004 mov r0, r4 c03c78c0: 0a000002 beq c03c78d0 c03c78c4: ebfe0e62 bl c034b254 c03c78c8: e1a04009 mov r4, r9 c03c78cc: ea000004 b c03c78e4 c03c78d0: ebfe0d99 bl c034af3c c03c78d4: e1a04009 mov r4, r9 c03c78d8: ea000006 b c03c78f8 c03c78dc: e3540000 cmp r4, #0 c03c78e0: 0a000004 beq c03c78f8 c03c78e4: e3580000 cmp r8, #0 c03c78e8: 0a000002 beq c03c78f8 c03c78ec: e5983190 ldr r3, [r8, #400] ; 0x190 c03c78f0: e3530000 cmp r3, #0 c03c78f4: 0a00001d beq c03c7970 c03c78f8: e59d3000 ldr r3, [sp] c03c78fc: e3530000 cmp r3, #0 c03c7900: 0a00000e beq c03c7940 c03c7904: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c7908: e59831ac ldr r3, [r8, #428] ; 0x1ac c03c790c: e0823003 add r3, r2, r3 c03c7910: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7914: e2822001 add r2, r2, #1 c03c7918: e5832120 str r2, [r3, #288] ; 0x120 c03c791c: f57ff05a dmb ishst c03c7920: e1c306d8 ldrd r0, [r3, #104] ; 0x68 c03c7924: e2906001 adds r6, r0, #1 c03c7928: e2a17000 adc r7, r1, #0 c03c792c: e1c366f8 strd r6, [r3, #104] ; 0x68 c03c7930: f57ff05a dmb ishst c03c7934: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7938: e2822001 add r2, r2, #1 c03c793c: e5832120 str r2, [r3, #288] ; 0x120 c03c7940: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c7944: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03c7948: e0823003 add r3, r2, r3 c03c794c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7950: e2822001 add r2, r2, #1 c03c7954: e5832120 str r2, [r3, #288] ; 0x120 c03c7958: f57ff05a dmb ishst c03c795c: e1c306d8 ldrd r0, [r3, #104] ; 0x68 c03c7960: e2906001 adds r6, r0, #1 c03c7964: e2a17000 adc r7, r1, #0 c03c7968: e1c366f8 strd r6, [r3, #104] ; 0x68 c03c796c: ea000115 b c03c7dc8 c03c7970: e3a01018 mov r1, #24 c03c7974: e2840018 add r0, r4, #24 c03c7978: ebf7dad8 bl c01be4e0 <__memzero> c03c797c: e5943048 ldr r3, [r4, #72] ; 0x48 c03c7980: e5941054 ldr r1, [r4, #84] ; 0x54 c03c7984: e3d33001 bics r3, r3, #1 c03c7988: 159330c4 ldrne r3, [r3, #196] ; 0xc4 c03c798c: 059d3004 ldreq r3, [sp, #4] c03c7990: 15933000 ldrne r3, [r3] c03c7994: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03c7998: e5843018 str r3, [r4, #24] c03c799c: e5943050 ldr r3, [r4, #80] ; 0x50 c03c79a0: e0611003 rsb r1, r1, r3 c03c79a4: e3510027 cmp r1, #39 ; 0x27 c03c79a8: 9a000007 bls c03c79cc c03c79ac: e1d4e8be ldrh lr, [r4, #142] ; 0x8e c03c79b0: e594909c ldr r9, [r4, #156] ; 0x9c c03c79b4: e089000e add r0, r9, lr c03c79b8: e7d9300e ldrb r3, [r9, lr] c03c79bc: e20330f0 and r3, r3, #240 ; 0xf0 c03c79c0: e3530060 cmp r3, #96 ; 0x60 c03c79c4: 1a0000e2 bne c03c7d54 c03c79c8: ea000007 b c03c79ec c03c79cc: e3530027 cmp r3, #39 ; 0x27 c03c79d0: 9a0000df bls c03c7d54 c03c79d4: e1a00004 mov r0, r4 c03c79d8: e2611028 rsb r1, r1, #40 ; 0x28 c03c79dc: ebfe0f61 bl c034b768 <__pskb_pull_tail> c03c79e0: e3500000 cmp r0, #0 c03c79e4: 0a0000da beq c03c7d54 c03c79e8: eaffffef b c03c79ac c03c79ec: e59d3000 ldr r3, [sp] c03c79f0: e3530000 cmp r3, #0 c03c79f4: 0a000019 beq c03c7a60 c03c79f8: e59831ac ldr r3, [r8, #428] ; 0x1ac c03c79fc: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c03c7a00: e08cc003 add ip, ip, r3 c03c7a04: e59c3120 ldr r3, [ip, #288] ; 0x120 c03c7a08: e2833001 add r3, r3, #1 c03c7a0c: e58c3120 str r3, [ip, #288] ; 0x120 c03c7a10: f57ff05a dmb ishst c03c7a14: e19910be ldrh r1, [r9, lr] c03c7a18: e5943098 ldr r3, [r4, #152] ; 0x98 c03c7a1c: e6bf1fb1 rev16 r1, r1 c03c7a20: e7e11251 ubfx r1, r1, #4, #2 c03c7a24: e1d3a0b4 ldrh sl, [r3, #4] c03c7a28: e08c1181 add r1, ip, r1, lsl #3 c03c7a2c: e2811c01 add r1, r1, #256 ; 0x100 c03c7a30: e35a0000 cmp sl, #0 c03c7a34: e1c120d0 ldrd r2, [r1] c03c7a38: 03a0a001 moveq sl, #1 c03c7a3c: e092600a adds r6, r2, sl c03c7a40: e2a37000 adc r7, r3, #0 c03c7a44: e1a02006 mov r2, r6 c03c7a48: e1a03007 mov r3, r7 c03c7a4c: e1c120f0 strd r2, [r1] c03c7a50: f57ff05a dmb ishst c03c7a54: e59c3120 ldr r3, [ip, #288] ; 0x120 c03c7a58: e2833001 add r3, r3, #1 c03c7a5c: e58c3120 str r3, [ip, #288] ; 0x120 c03c7a60: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03c7a64: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03c7a68: e0811003 add r1, r1, r3 c03c7a6c: e5913120 ldr r3, [r1, #288] ; 0x120 c03c7a70: e2833001 add r3, r3, #1 c03c7a74: e5813120 str r3, [r1, #288] ; 0x120 c03c7a78: f57ff05a dmb ishst c03c7a7c: e199e0be ldrh lr, [r9, lr] c03c7a80: e5943098 ldr r3, [r4, #152] ; 0x98 c03c7a84: e6bfefbe rev16 lr, lr c03c7a88: e7e1e25e ubfx lr, lr, #4, #2 c03c7a8c: e1d3c0b4 ldrh ip, [r3, #4] c03c7a90: e081e18e add lr, r1, lr, lsl #3 c03c7a94: e28eec01 add lr, lr, #256 ; 0x100 c03c7a98: e35c0000 cmp ip, #0 c03c7a9c: e1ce20d0 ldrd r2, [lr] c03c7aa0: 03a0c001 moveq ip, #1 c03c7aa4: e092a00c adds sl, r2, ip c03c7aa8: e2a3b000 adc fp, r3, #0 c03c7aac: e1cea0f0 strd sl, [lr] c03c7ab0: f57ff05a dmb ishst c03c7ab4: e5913120 ldr r3, [r1, #288] ; 0x120 c03c7ab8: e2833001 add r3, r3, #1 c03c7abc: e5813120 str r3, [r1, #288] ; 0x120 c03c7ac0: e59d3004 ldr r3, [sp, #4] c03c7ac4: e5932118 ldr r2, [r3, #280] ; 0x118 c03c7ac8: e2122008 ands r2, r2, #8 c03c7acc: 1a000008 bne c03c7af4 c03c7ad0: e5903018 ldr r3, [r0, #24] c03c7ad4: e590101c ldr r1, [r0, #28] c03c7ad8: e1811003 orr r1, r1, r3 c03c7adc: e5903020 ldr r3, [r0, #32] c03c7ae0: e1811003 orr r1, r1, r3 c03c7ae4: e5903024 ldr r3, [r0, #36] ; 0x24 c03c7ae8: e2233401 eor r3, r3, #16777216 ; 0x1000000 c03c7aec: e1913003 orrs r3, r1, r3 c03c7af0: 0a000097 beq c03c7d54 c03c7af4: e5d43065 ldrb r3, [r4, #101] ; 0x65 c03c7af8: e2031007 and r1, r3, #7 c03c7afc: e2513005 subs r3, r1, #5 c03c7b00: 13a03001 movne r3, #1 c03c7b04: e3520000 cmp r2, #0 c03c7b08: 13a03000 movne r3, #0 c03c7b0c: e3530000 cmp r3, #0 c03c7b10: 0a000006 beq c03c7b30 c03c7b14: e5d03018 ldrb r3, [r0, #24] c03c7b18: e35300ff cmp r3, #255 ; 0xff c03c7b1c: 1a000003 bne c03c7b30 c03c7b20: e5d03019 ldrb r3, [r0, #25] c03c7b24: e203300f and r3, r3, #15 c03c7b28: e3530001 cmp r3, #1 c03c7b2c: 0a000088 beq c03c7d54 c03c7b30: e5d03018 ldrb r3, [r0, #24] c03c7b34: e35300ff cmp r3, #255 ; 0xff c03c7b38: 1a000002 bne c03c7b48 c03c7b3c: e5d03019 ldrb r3, [r0, #25] c03c7b40: e313000f tst r3, #15 c03c7b44: 0a000082 beq c03c7d54 c03c7b48: e5d03008 ldrb r3, [r0, #8] c03c7b4c: e35300ff cmp r3, #255 ; 0xff c03c7b50: 0a00007f beq c03c7d54 c03c7b54: e1d438be ldrh r3, [r4, #142] ; 0x8e c03c7b58: e2833028 add r3, r3, #40 ; 0x28 c03c7b5c: e1c438bc strh r3, [r4, #140] ; 0x8c c03c7b60: e3a03006 mov r3, #6 c03c7b64: e1c432b8 strh r3, [r4, #40] ; 0x28 c03c7b68: e1d010b4 ldrh r1, [r0, #4] c03c7b6c: e6bf1fb1 rev16 r1, r1 c03c7b70: e6ff1071 uxth r1, r1 c03c7b74: e3510000 cmp r1, #0 c03c7b78: 1a000002 bne c03c7b88 c03c7b7c: e5d03006 ldrb r3, [r0, #6] c03c7b80: e3530000 cmp r3, #0 c03c7b84: 0a000036 beq c03c7c64 c03c7b88: e5943050 ldr r3, [r4, #80] ; 0x50 c03c7b8c: e2811028 add r1, r1, #40 ; 0x28 c03c7b90: e1510003 cmp r1, r3 c03c7b94: 9a00001d bls c03c7c10 c03c7b98: e59d3000 ldr r3, [sp] c03c7b9c: e3530000 cmp r3, #0 c03c7ba0: 0a00000e beq c03c7be0 c03c7ba4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c7ba8: e59831ac ldr r3, [r8, #428] ; 0x1ac c03c7bac: e0823003 add r3, r2, r3 c03c7bb0: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7bb4: e2822001 add r2, r2, #1 c03c7bb8: e5832120 str r2, [r3, #288] ; 0x120 c03c7bbc: f57ff05a dmb ishst c03c7bc0: e1c306d0 ldrd r0, [r3, #96] ; 0x60 c03c7bc4: e2906001 adds r6, r0, #1 c03c7bc8: e2a17000 adc r7, r1, #0 c03c7bcc: e1c366f0 strd r6, [r3, #96] ; 0x60 c03c7bd0: f57ff05a dmb ishst c03c7bd4: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7bd8: e2822001 add r2, r2, #1 c03c7bdc: e5832120 str r2, [r3, #288] ; 0x120 c03c7be0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c7be4: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03c7be8: e0823003 add r3, r2, r3 c03c7bec: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7bf0: e2822001 add r2, r2, #1 c03c7bf4: e5832120 str r2, [r3, #288] ; 0x120 c03c7bf8: f57ff05a dmb ishst c03c7bfc: e1c306d0 ldrd r0, [r3, #96] ; 0x60 c03c7c00: e2906001 adds r6, r0, #1 c03c7c04: e2a17000 adc r7, r1, #0 c03c7c08: e1c366f0 strd r6, [r3, #96] ; 0x60 c03c7c0c: ea00006d b c03c7dc8 c03c7c10: 2a000010 bcs c03c7c58 c03c7c14: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03c7c18: e203200c and r2, r3, #12 c03c7c1c: e3520008 cmp r2, #8 c03c7c20: 07c3311f bfceq r3, #2, #2 c03c7c24: 05c43064 strbeq r3, [r4, #100] ; 0x64 c03c7c28: e5943054 ldr r3, [r4, #84] ; 0x54 c03c7c2c: e3530000 cmp r3, #0 c03c7c30: 0a000004 beq c03c7c48 c03c7c34: e1a00004 mov r0, r4 c03c7c38: ebfe0e39 bl c034b524 <___pskb_trim> c03c7c3c: e3500000 cmp r0, #0 c03c7c40: 1a000043 bne c03c7d54 c03c7c44: ea000003 b c03c7c58 c03c7c48: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03c7c4c: e5841050 str r1, [r4, #80] ; 0x50 c03c7c50: e0831001 add r1, r3, r1 c03c7c54: e5841094 str r1, [r4, #148] ; 0x94 c03c7c58: e1d438be ldrh r3, [r4, #142] ; 0x8e c03c7c5c: e594009c ldr r0, [r4, #156] ; 0x9c c03c7c60: e0800003 add r0, r0, r3 c03c7c64: e5d03006 ldrb r3, [r0, #6] c03c7c68: e3530000 cmp r3, #0 c03c7c6c: 1a000026 bne c03c7d0c c03c7c70: e1a00004 mov r0, r4 c03c7c74: eb008599 bl c03e92e0 c03c7c78: e3500000 cmp r0, #0 c03c7c7c: aa000022 bge c03c7d0c c03c7c80: e59d3000 ldr r3, [sp] c03c7c84: e3530000 cmp r3, #0 c03c7c88: 0a00000e beq c03c7cc8 c03c7c8c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c7c90: e59831ac ldr r3, [r8, #428] ; 0x1ac c03c7c94: e0823003 add r3, r2, r3 c03c7c98: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7c9c: e2822001 add r2, r2, #1 c03c7ca0: e5832120 str r2, [r3, #288] ; 0x120 c03c7ca4: f57ff05a dmb ishst c03c7ca8: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03c7cac: e2906001 adds r6, r0, #1 c03c7cb0: e2a17000 adc r7, r1, #0 c03c7cb4: e1c363f8 strd r6, [r3, #56] ; 0x38 c03c7cb8: f57ff05a dmb ishst c03c7cbc: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7cc0: e2822001 add r2, r2, #1 c03c7cc4: e5832120 str r2, [r3, #288] ; 0x120 c03c7cc8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c7ccc: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03c7cd0: e0823003 add r3, r2, r3 c03c7cd4: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7cd8: e2822001 add r2, r2, #1 c03c7cdc: e5832120 str r2, [r3, #288] ; 0x120 c03c7ce0: f57ff05a dmb ishst c03c7ce4: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03c7ce8: e2904001 adds r4, r0, #1 c03c7cec: e2a15000 adc r5, r1, #0 c03c7cf0: e1c343f8 strd r4, [r3, #56] ; 0x38 c03c7cf4: f57ff05a dmb ishst c03c7cf8: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7cfc: e2822001 add r2, r2, #1 c03c7d00: e5832120 str r2, [r3, #288] ; 0x120 c03c7d04: ebf251e6 bl c005c4a4 <__rcu_read_unlock> c03c7d08: ea000035 b c03c7de4 c03c7d0c: ebf251e4 bl c005c4a4 <__rcu_read_unlock> c03c7d10: e5943068 ldr r3, [r4, #104] ; 0x68 c03c7d14: e3530000 cmp r3, #0 c03c7d18: 0a000005 beq c03c7d34 c03c7d1c: e1a00004 mov r0, r4 c03c7d20: e12fff33 blx r3 c03c7d24: e3a03000 mov r3, #0 c03c7d28: e5843068 str r3, [r4, #104] ; 0x68 c03c7d2c: e5843010 str r3, [r4, #16] c03c7d30: ea000003 b c03c7d44 c03c7d34: e5943010 ldr r3, [r4, #16] c03c7d38: e3530000 cmp r3, #0 c03c7d3c: 0a000000 beq c03c7d44 c03c7d40: e7f001f2 .word 0xe7f001f2 c03c7d44: e1a00004 mov r0, r4 c03c7d48: e28dd00c add sp, sp, #12 c03c7d4c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c7d50: eafffe75 b c03c772c c03c7d54: e59d3000 ldr r3, [sp] c03c7d58: e3530000 cmp r3, #0 c03c7d5c: 0a00000e beq c03c7d9c c03c7d60: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c7d64: e59831ac ldr r3, [r8, #428] ; 0x1ac c03c7d68: e0823003 add r3, r2, r3 c03c7d6c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7d70: e2822001 add r2, r2, #1 c03c7d74: e5832120 str r2, [r3, #288] ; 0x120 c03c7d78: f57ff05a dmb ishst c03c7d7c: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03c7d80: e2906001 adds r6, r0, #1 c03c7d84: e2a17000 adc r7, r1, #0 c03c7d88: e1c363f8 strd r6, [r3, #56] ; 0x38 c03c7d8c: f57ff05a dmb ishst c03c7d90: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7d94: e2822001 add r2, r2, #1 c03c7d98: e5832120 str r2, [r3, #288] ; 0x120 c03c7d9c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c7da0: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03c7da4: e0823003 add r3, r2, r3 c03c7da8: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7dac: e2822001 add r2, r2, #1 c03c7db0: e5832120 str r2, [r3, #288] ; 0x120 c03c7db4: f57ff05a dmb ishst c03c7db8: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03c7dbc: e2906001 adds r6, r0, #1 c03c7dc0: e2a17000 adc r7, r1, #0 c03c7dc4: e1c363f8 strd r6, [r3, #56] ; 0x38 c03c7dc8: f57ff05a dmb ishst c03c7dcc: e5932120 ldr r2, [r3, #288] ; 0x120 c03c7dd0: e2822001 add r2, r2, #1 c03c7dd4: e5832120 str r2, [r3, #288] ; 0x120 c03c7dd8: ebf251b1 bl c005c4a4 <__rcu_read_unlock> c03c7ddc: e1a00004 mov r0, r4 c03c7de0: ebfe0c55 bl c034af3c c03c7de4: e3a00001 mov r0, #1 c03c7de8: e28dd00c add sp, sp, #12 c03c7dec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c7df0: c064e9c0 .word 0xc064e9c0 c03c7df4 : c03c7df4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c7df8: e1a04000 mov r4, r0 c03c7dfc: ebf25199 bl c005c468 <__rcu_read_lock> c03c7e00: e59f74e4 ldr r7, [pc, #1252] ; c03c82ec c03c7e04: e3a08001 mov r8, #1 c03c7e08: e59f94e0 ldr r9, [pc, #1248] ; c03c82f0 c03c7e0c: e5943048 ldr r3, [r4, #72] ; 0x48 c03c7e10: e1d458bc ldrh r5, [r4, #140] ; 0x8c c03c7e14: e3c33001 bic r3, r3, #1 c03c7e18: e59360c4 ldr r6, [r3, #196] ; 0xc4 c03c7e1c: e594309c ldr r3, [r4, #156] ; 0x9c c03c7e20: e0833005 add r3, r3, r5 c03c7e24: e59450a0 ldr r5, [r4, #160] ; 0xa0 c03c7e28: e0655003 rsb r5, r5, r3 c03c7e2c: e5943050 ldr r3, [r4, #80] ; 0x50 c03c7e30: e1550003 cmp r5, r3 c03c7e34: 8a000106 bhi c03c8254 c03c7e38: e5941054 ldr r1, [r4, #84] ; 0x54 c03c7e3c: e0611003 rsb r1, r1, r3 c03c7e40: e1550001 cmp r5, r1 c03c7e44: 8a000008 bhi c03c7e6c c03c7e48: e5943050 ldr r3, [r4, #80] ; 0x50 c03c7e4c: e0653003 rsb r3, r5, r3 c03c7e50: e5843050 str r3, [r4, #80] ; 0x50 c03c7e54: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03c7e58: e0835005 add r5, r3, r5 c03c7e5c: e58450a0 str r5, [r4, #160] ; 0xa0 c03c7e60: e3550000 cmp r5, #0 c03c7e64: 1a000006 bne c03c7e84 c03c7e68: ea0000f9 b c03c8254 c03c7e6c: e1a00004 mov r0, r4 c03c7e70: e0611005 rsb r1, r1, r5 c03c7e74: ebfe0e3b bl c034b768 <__pskb_pull_tail> c03c7e78: e3500000 cmp r0, #0 c03c7e7c: 1afffff1 bne c03c7e48 c03c7e80: ea0000f3 b c03c8254 c03c7e84: e1d452b8 ldrh r5, [r4, #40] ; 0x28 c03c7e88: e1a00004 mov r0, r4 c03c7e8c: e594309c ldr r3, [r4, #156] ; 0x9c c03c7e90: e1d428be ldrh r2, [r4, #142] ; 0x8e c03c7e94: e0833005 add r3, r3, r5 c03c7e98: e7d3b002 ldrb fp, [r3, r2] c03c7e9c: e1a0100b mov r1, fp c03c7ea0: eb0058b7 bl c03de184 c03c7ea4: e797a10b ldr sl, [r7, fp, lsl #2] c03c7ea8: e35a0000 cmp sl, #0 c03c7eac: 0a000086 beq c03c80cc c03c7eb0: e59a300c ldr r3, [sl, #12] c03c7eb4: e3130002 tst r3, #2 c03c7eb8: 1a000003 bne c03c7ecc c03c7ebc: e59a300c ldr r3, [sl, #12] c03c7ec0: e3130001 tst r3, #1 c03c7ec4: 0a000045 beq c03c7fe0 c03c7ec8: ea000057 b c03c802c c03c7ecc: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03c7ed0: e594009c ldr r0, [r4, #156] ; 0x9c c03c7ed4: e203300c and r3, r3, #12 c03c7ed8: e1d428be ldrh r2, [r4, #142] ; 0x8e c03c7edc: e3530008 cmp r3, #8 c03c7ee0: e1d418bc ldrh r1, [r4, #140] ; 0x8c c03c7ee4: 1a00000a bne c03c7f14 c03c7ee8: e0800002 add r0, r0, r2 c03c7eec: e0621001 rsb r1, r2, r1 c03c7ef0: e3a02000 mov r2, #0 c03c7ef4: e594505c ldr r5, [r4, #92] ; 0x5c c03c7ef8: ebf7d22c bl c01bc7b0 c03c7efc: e1e00000 mvn r0, r0 c03c7f00: e0900005 adds r0, r0, r5 c03c7f04: 23a03001 movcs r3, #1 c03c7f08: 33a03000 movcc r3, #0 c03c7f0c: e0830000 add r0, r3, r0 c03c7f10: e584005c str r0, [r4, #92] ; 0x5c c03c7f14: e594309c ldr r3, [r4, #156] ; 0x9c c03c7f18: e1d428be ldrh r2, [r4, #142] ; 0x8e c03c7f1c: e0832002 add r2, r3, r2 c03c7f20: e5d23018 ldrb r3, [r2, #24] c03c7f24: e35300ff cmp r3, #255 ; 0xff c03c7f28: 1affffe3 bne c03c7ebc c03c7f2c: e2821018 add r1, r2, #24 c03c7f30: e5940014 ldr r0, [r4, #20] c03c7f34: e2822008 add r2, r2, #8 c03c7f38: eb006d8a bl c03e3568 c03c7f3c: e3500000 cmp r0, #0 c03c7f40: 1affffdd bne c03c7ebc c03c7f44: e1d418be ldrh r1, [r4, #142] ; 0x8e c03c7f48: e35b003a cmp fp, #58 ; 0x3a c03c7f4c: e1d458bc ldrh r5, [r4, #140] ; 0x8c c03c7f50: e0615005 rsb r5, r1, r5 c03c7f54: 1a0000be bne c03c8254 c03c7f58: e594209c ldr r2, [r4, #156] ; 0x9c c03c7f5c: e2853008 add r3, r5, #8 c03c7f60: e0821001 add r1, r2, r1 c03c7f64: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03c7f68: e0621001 rsb r1, r2, r1 c03c7f6c: e5942050 ldr r2, [r4, #80] ; 0x50 c03c7f70: e0833001 add r3, r3, r1 c03c7f74: e5941054 ldr r1, [r4, #84] ; 0x54 c03c7f78: e0611002 rsb r1, r1, r2 c03c7f7c: e1530001 cmp r3, r1 c03c7f80: 8a000008 bhi c03c7fa8 c03c7f84: e594309c ldr r3, [r4, #156] ; 0x9c c03c7f88: e1d428be ldrh r2, [r4, #142] ; 0x8e c03c7f8c: e0835005 add r5, r3, r5 c03c7f90: e7d53002 ldrb r3, [r5, r2] c03c7f94: e283307e add r3, r3, #126 ; 0x7e c03c7f98: e6ef3073 uxtb r3, r3 c03c7f9c: e353000d cmp r3, #13 c03c7fa0: 8a0000ab bhi c03c8254 c03c7fa4: ea000007 b c03c7fc8 c03c7fa8: e1530002 cmp r3, r2 c03c7fac: 8a0000a8 bhi c03c8254 c03c7fb0: e1a00004 mov r0, r4 c03c7fb4: e0611003 rsb r1, r1, r3 c03c7fb8: ebfe0dea bl c034b768 <__pskb_pull_tail> c03c7fbc: e3500000 cmp r0, #0 c03c7fc0: 0a0000a3 beq c03c8254 c03c7fc4: eaffffee b c03c7f84 c03c7fc8: e1a03318 lsl r3, r8, r3 c03c7fcc: e3022007 movw r2, #8199 ; 0x2007 c03c7fd0: e0022003 and r2, r2, r3 c03c7fd4: e3520000 cmp r2, #0 c03c7fd8: 1affffb7 bne c03c7ebc c03c7fdc: ea00009c b c03c8254 c03c7fe0: e5993558 ldr r3, [r9, #1368] ; 0x558 c03c7fe4: e3530000 cmp r3, #0 c03c7fe8: 1a000002 bne c03c7ff8 c03c7fec: e594304c ldr r3, [r4, #76] ; 0x4c c03c7ff0: e3530000 cmp r3, #0 c03c7ff4: 0a00000c beq c03c802c c03c7ff8: e5943048 ldr r3, [r4, #72] ; 0x48 c03c7ffc: e3c33001 bic r3, r3, #1 c03c8000: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c03c8004: e2000004 and r0, r0, #4 c03c8008: e6ff0070 uxth r0, r0 c03c800c: e3500000 cmp r0, #0 c03c8010: 1a000005 bne c03c802c c03c8014: e1a01000 mov r1, r0 c03c8018: e1a02004 mov r2, r4 c03c801c: e3a0300a mov r3, #10 c03c8020: ebffc31d bl c03b8c9c <__xfrm_policy_check> c03c8024: e3500000 cmp r0, #0 c03c8028: 0a000089 beq c03c8254 c03c802c: e59a3004 ldr r3, [sl, #4] c03c8030: e1a00004 mov r0, r4 c03c8034: e12fff33 blx r3 c03c8038: e3500000 cmp r0, #0 c03c803c: caffff72 bgt c03c7e0c c03c8040: 1a000081 bne c03c824c c03c8044: e3560000 cmp r6, #0 c03c8048: 0a00000e beq c03c8088 c03c804c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c8050: e59631ac ldr r3, [r6, #428] ; 0x1ac c03c8054: e0823003 add r3, r2, r3 c03c8058: e5932120 ldr r2, [r3, #288] ; 0x120 c03c805c: e2822001 add r2, r2, #1 c03c8060: e5832120 str r2, [r3, #288] ; 0x120 c03c8064: f57ff05a dmb ishst c03c8068: e1c301d8 ldrd r0, [r3, #24] c03c806c: e2900001 adds r0, r0, #1 c03c8070: e2a11000 adc r1, r1, #0 c03c8074: e1c301f8 strd r0, [r3, #24] c03c8078: f57ff05a dmb ishst c03c807c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c8080: e2822001 add r2, r2, #1 c03c8084: e5832120 str r2, [r3, #288] ; 0x120 c03c8088: e59f3260 ldr r3, [pc, #608] ; c03c82f0 c03c808c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c8090: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03c8094: e0823003 add r3, r2, r3 c03c8098: e5932120 ldr r2, [r3, #288] ; 0x120 c03c809c: e2822001 add r2, r2, #1 c03c80a0: e5832120 str r2, [r3, #288] ; 0x120 c03c80a4: f57ff05a dmb ishst c03c80a8: e1c301d8 ldrd r0, [r3, #24] c03c80ac: e2900001 adds r0, r0, #1 c03c80b0: e2a11000 adc r1, r1, #0 c03c80b4: e1c301f8 strd r0, [r3, #24] c03c80b8: f57ff05a dmb ishst c03c80bc: e5932120 ldr r2, [r3, #288] ; 0x120 c03c80c0: e2822001 add r2, r2, #1 c03c80c4: e5832120 str r2, [r3, #288] ; 0x120 c03c80c8: ea00005f b c03c824c c03c80cc: e3500000 cmp r0, #0 c03c80d0: e59f7218 ldr r7, [pc, #536] ; c03c82f0 c03c80d4: 1a00003a bne c03c81c4 c03c80d8: e5973558 ldr r3, [r7, #1368] ; 0x558 c03c80dc: e3530000 cmp r3, #0 c03c80e0: 1a000002 bne c03c80f0 c03c80e4: e594304c ldr r3, [r4, #76] ; 0x4c c03c80e8: e3530000 cmp r3, #0 c03c80ec: 0a00000c beq c03c8124 c03c80f0: e5943048 ldr r3, [r4, #72] ; 0x48 c03c80f4: e3c33001 bic r3, r3, #1 c03c80f8: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c03c80fc: e2000004 and r0, r0, #4 c03c8100: e6ff0070 uxth r0, r0 c03c8104: e3500000 cmp r0, #0 c03c8108: 1a000005 bne c03c8124 c03c810c: e1a01000 mov r1, r0 c03c8110: e1a02004 mov r2, r4 c03c8114: e3a0300a mov r3, #10 c03c8118: ebffc2df bl c03b8c9c <__xfrm_policy_check> c03c811c: e3500000 cmp r0, #0 c03c8120: 0a000024 beq c03c81b8 c03c8124: e3560000 cmp r6, #0 c03c8128: 0a00000e beq c03c8168 c03c812c: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03c8130: e59621ac ldr r2, [r6, #428] ; 0x1ac c03c8134: e0832002 add r2, r3, r2 c03c8138: e5923120 ldr r3, [r2, #288] ; 0x120 c03c813c: e2833001 add r3, r3, #1 c03c8140: e5823120 str r3, [r2, #288] ; 0x120 c03c8144: f57ff05a dmb ishst c03c8148: e1c205d8 ldrd r0, [r2, #88] ; 0x58 c03c814c: e2900001 adds r0, r0, #1 c03c8150: e2a11000 adc r1, r1, #0 c03c8154: e1c205f8 strd r0, [r2, #88] ; 0x58 c03c8158: f57ff05a dmb ishst c03c815c: e5923120 ldr r3, [r2, #288] ; 0x120 c03c8160: e2833001 add r3, r3, #1 c03c8164: e5823120 str r3, [r2, #288] ; 0x120 c03c8168: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03c816c: e59720c8 ldr r2, [r7, #200] ; 0xc8 c03c8170: e0812002 add r2, r1, r2 c03c8174: e5923120 ldr r3, [r2, #288] ; 0x120 c03c8178: e2833001 add r3, r3, #1 c03c817c: e5823120 str r3, [r2, #288] ; 0x120 c03c8180: f57ff05a dmb ishst c03c8184: e1c205d8 ldrd r0, [r2, #88] ; 0x58 c03c8188: e2900001 adds r0, r0, #1 c03c818c: e2a11000 adc r1, r1, #0 c03c8190: e1c205f8 strd r0, [r2, #88] ; 0x58 c03c8194: f57ff05a dmb ishst c03c8198: e5923120 ldr r3, [r2, #288] ; 0x120 c03c819c: e1a00004 mov r0, r4 c03c81a0: e3a01004 mov r1, #4 c03c81a4: e2833001 add r3, r3, #1 c03c81a8: e5823120 str r3, [r2, #288] ; 0x120 c03c81ac: e3a02001 mov r2, #1 c03c81b0: e1a03005 mov r3, r5 c03c81b4: eb00a34c bl c03f0eec c03c81b8: e1a00004 mov r0, r4 c03c81bc: ebfe0b5e bl c034af3c c03c81c0: ea000021 b c03c824c c03c81c4: e3560000 cmp r6, #0 c03c81c8: 0a00000e beq c03c8208 c03c81cc: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c81d0: e59631ac ldr r3, [r6, #428] ; 0x1ac c03c81d4: e0823003 add r3, r2, r3 c03c81d8: e5932120 ldr r2, [r3, #288] ; 0x120 c03c81dc: e2822001 add r2, r2, #1 c03c81e0: e5832120 str r2, [r3, #288] ; 0x120 c03c81e4: f57ff05a dmb ishst c03c81e8: e1c301d8 ldrd r0, [r3, #24] c03c81ec: e2900001 adds r0, r0, #1 c03c81f0: e2a11000 adc r1, r1, #0 c03c81f4: e1c301f8 strd r0, [r3, #24] c03c81f8: f57ff05a dmb ishst c03c81fc: e5932120 ldr r2, [r3, #288] ; 0x120 c03c8200: e2822001 add r2, r2, #1 c03c8204: e5832120 str r2, [r3, #288] ; 0x120 c03c8208: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c820c: e59730c8 ldr r3, [r7, #200] ; 0xc8 c03c8210: e0823003 add r3, r2, r3 c03c8214: e5932120 ldr r2, [r3, #288] ; 0x120 c03c8218: e2822001 add r2, r2, #1 c03c821c: e5832120 str r2, [r3, #288] ; 0x120 c03c8220: f57ff05a dmb ishst c03c8224: e1c301d8 ldrd r0, [r3, #24] c03c8228: e2900001 adds r0, r0, #1 c03c822c: e2a11000 adc r1, r1, #0 c03c8230: e1c301f8 strd r0, [r3, #24] c03c8234: f57ff05a dmb ishst c03c8238: e5932120 ldr r2, [r3, #288] ; 0x120 c03c823c: e1a00004 mov r0, r4 c03c8240: e2822001 add r2, r2, #1 c03c8244: e5832120 str r2, [r3, #288] ; 0x120 c03c8248: ebfe0c01 bl c034b254 c03c824c: ebf25094 bl c005c4a4 <__rcu_read_unlock> c03c8250: ea000023 b c03c82e4 c03c8254: e3560000 cmp r6, #0 c03c8258: 0a00000e beq c03c8298 c03c825c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c8260: e59631ac ldr r3, [r6, #428] ; 0x1ac c03c8264: e0823003 add r3, r2, r3 c03c8268: e5932120 ldr r2, [r3, #288] ; 0x120 c03c826c: e2822001 add r2, r2, #1 c03c8270: e5832120 str r2, [r3, #288] ; 0x120 c03c8274: f57ff05a dmb ishst c03c8278: e1c306d8 ldrd r0, [r3, #104] ; 0x68 c03c827c: e2900001 adds r0, r0, #1 c03c8280: e2a11000 adc r1, r1, #0 c03c8284: e1c306f8 strd r0, [r3, #104] ; 0x68 c03c8288: f57ff05a dmb ishst c03c828c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c8290: e2822001 add r2, r2, #1 c03c8294: e5832120 str r2, [r3, #288] ; 0x120 c03c8298: e59f3050 ldr r3, [pc, #80] ; c03c82f0 c03c829c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c82a0: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03c82a4: e0823003 add r3, r2, r3 c03c82a8: e5932120 ldr r2, [r3, #288] ; 0x120 c03c82ac: e2822001 add r2, r2, #1 c03c82b0: e5832120 str r2, [r3, #288] ; 0x120 c03c82b4: f57ff05a dmb ishst c03c82b8: e1c306d8 ldrd r0, [r3, #104] ; 0x68 c03c82bc: e2900001 adds r0, r0, #1 c03c82c0: e2a11000 adc r1, r1, #0 c03c82c4: e1c306f8 strd r0, [r3, #104] ; 0x68 c03c82c8: f57ff05a dmb ishst c03c82cc: e5932120 ldr r2, [r3, #288] ; 0x120 c03c82d0: e2822001 add r2, r2, #1 c03c82d4: e5832120 str r2, [r3, #288] ; 0x120 c03c82d8: ebf25071 bl c005c4a4 <__rcu_read_unlock> c03c82dc: e1a00004 mov r0, r4 c03c82e0: ebfe0b15 bl c034af3c c03c82e4: e3a00000 mov r0, #0 c03c82e8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c82ec: c062b048 .word 0xc062b048 c03c82f0: c064e9c0 .word 0xc064e9c0 c03c82f4 : c03c82f4: e92d4010 push {r4, lr} c03c82f8: e1a04000 mov r4, r0 c03c82fc: e5903048 ldr r3, [r0, #72] ; 0x48 c03c8300: e3c33001 bic r3, r3, #1 c03c8304: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03c8308: e3530000 cmp r3, #0 c03c830c: 0a000013 beq c03c8360 c03c8310: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c8314: e59331ac ldr r3, [r3, #428] ; 0x1ac c03c8318: e0823003 add r3, r2, r3 c03c831c: e5932120 ldr r2, [r3, #288] ; 0x120 c03c8320: e2822001 add r2, r2, #1 c03c8324: e5832120 str r2, [r3, #288] ; 0x120 c03c8328: f57ff05a dmb ishst c03c832c: e1c30bd8 ldrd r0, [r3, #184] ; 0xb8 c03c8330: e2900001 adds r0, r0, #1 c03c8334: e2a11000 adc r1, r1, #0 c03c8338: e1c30bf8 strd r0, [r3, #184] ; 0xb8 c03c833c: e1c30dd8 ldrd r0, [r3, #216] ; 0xd8 c03c8340: e5942050 ldr r2, [r4, #80] ; 0x50 c03c8344: e0900002 adds r0, r0, r2 c03c8348: e2a11000 adc r1, r1, #0 c03c834c: e1c30df8 strd r0, [r3, #216] ; 0xd8 c03c8350: f57ff05a dmb ishst c03c8354: e5932120 ldr r2, [r3, #288] ; 0x120 c03c8358: e2822001 add r2, r2, #1 c03c835c: e5832120 str r2, [r3, #288] ; 0x120 c03c8360: e59f3088 ldr r3, [pc, #136] ; c03c83f0 c03c8364: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03c8368: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03c836c: e0823003 add r3, r2, r3 c03c8370: e5932120 ldr r2, [r3, #288] ; 0x120 c03c8374: e2822001 add r2, r2, #1 c03c8378: e5832120 str r2, [r3, #288] ; 0x120 c03c837c: f57ff05a dmb ishst c03c8380: e1c30bd8 ldrd r0, [r3, #184] ; 0xb8 c03c8384: e2900001 adds r0, r0, #1 c03c8388: e2a11000 adc r1, r1, #0 c03c838c: e1c30bf8 strd r0, [r3, #184] ; 0xb8 c03c8390: e1c30dd8 ldrd r0, [r3, #216] ; 0xd8 c03c8394: e5942050 ldr r2, [r4, #80] ; 0x50 c03c8398: e0900002 adds r0, r0, r2 c03c839c: e2a11000 adc r1, r1, #0 c03c83a0: e1c30df8 strd r0, [r3, #216] ; 0xd8 c03c83a4: f57ff05a dmb ishst c03c83a8: e5932120 ldr r2, [r3, #288] ; 0x120 c03c83ac: e2822001 add r2, r2, #1 c03c83b0: e5832120 str r2, [r3, #288] ; 0x120 c03c83b4: e1d418be ldrh r1, [r4, #142] ; 0x8e c03c83b8: e3a02000 mov r2, #0 c03c83bc: e594309c ldr r3, [r4, #156] ; 0x9c c03c83c0: e5940014 ldr r0, [r4, #20] c03c83c4: e0831001 add r1, r3, r1 c03c83c8: e2811018 add r1, r1, #24 c03c83cc: eb006c65 bl c03e3568 c03c83d0: e3500000 cmp r0, #0 c03c83d4: e1a00004 mov r0, r4 c03c83d8: 0a000001 beq c03c83e4 c03c83dc: ebfffe84 bl c03c7df4 c03c83e0: ea000000 b c03c83e8 c03c83e4: ebfe0ad4 bl c034af3c c03c83e8: e3a00000 mov r0, #0 c03c83ec: e8bd8010 pop {r4, pc} c03c83f0: c064e9c0 .word 0xc064e9c0 c03c83f4 : c03c83f4: e890000c ldm r0, {r2, r3} c03c83f8: e0232002 eor r2, r3, r2 c03c83fc: e5903008 ldr r3, [r0, #8] c03c8400: e0222003 eor r2, r2, r3 c03c8404: e590300c ldr r3, [r0, #12] c03c8408: e0220003 eor r0, r2, r3 c03c840c: e59f3008 ldr r3, [pc, #8] ; c03c841c c03c8410: e0000093 mul r0, r3, r0 c03c8414: e1a00e20 lsr r0, r0, #28 c03c8418: e12fff1e bx lr c03c841c: 9e370001 .word 0x9e370001 c03c8420 : c03c8420: e59031a0 ldr r3, [r0, #416] ; 0x1a0 c03c8424: e3530000 cmp r3, #0 c03c8428: 13a00e21 movne r0, #528 ; 0x210 c03c842c: 03a00000 moveq r0, #0 c03c8430: e12fff1e bx lr c03c8434 : c03c8434: e3a0c064 mov ip, #100 ; 0x64 c03c8438: e001019c mul r1, ip, r1 c03c843c: e002029c mul r2, ip, r2 c03c8440: e92d40f0 push {r4, r5, r6, r7, lr} c03c8444: e28169b7 add r6, r1, #2998272 ; 0x2dc000 c03c8448: e59f4048 ldr r4, [pc, #72] ; c03c8498 c03c844c: e28229b7 add r2, r2, #2998272 ; 0x2dc000 c03c8450: e2822d1b add r2, r2, #1728 ; 0x6c0 c03c8454: e2866d1b add r6, r6, #1728 ; 0x6c0 c03c8458: e24dd014 sub sp, sp, #20 c03c845c: e0876496 umull r6, r7, r6, r4 c03c8460: e58d3000 str r3, [sp] c03c8464: e0854492 umull r4, r5, r2, r4 c03c8468: e59d3028 ldr r3, [sp, #40] ; 0x28 c03c846c: e1a012a7 lsr r1, r7, #5 c03c8470: e58d1008 str r1, [sp, #8] c03c8474: e58d3004 str r3, [sp, #4] c03c8478: e3a01006 mov r1, #6 c03c847c: e1a0300d mov r3, sp c03c8480: e1a022a5 lsr r2, r5, #5 c03c8484: e58d200c str r2, [sp, #12] c03c8488: e3a02010 mov r2, #16 c03c848c: ebf83040 bl c01d4594 c03c8490: e28dd014 add sp, sp, #20 c03c8494: e8bd80f0 pop {r4, r5, r6, r7, pc} c03c8498: 51eb851f .word 0x51eb851f c03c849c : c03c849c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03c84a0: e1a05000 mov r5, r0 c03c84a4: e590c054 ldr ip, [r0, #84] ; 0x54 c03c84a8: e35c0000 cmp ip, #0 c03c84ac: 1a000072 bne c03c867c c03c84b0: e590c098 ldr ip, [r0, #152] ; 0x98 c03c84b4: e590e094 ldr lr, [r0, #148] ; 0x94 c03c84b8: e06ec00c rsb ip, lr, ip c03c84bc: e35c0017 cmp ip, #23 c03c84c0: da00006d ble c03c867c c03c84c4: e1a04001 mov r4, r1 c03c84c8: e3a01008 mov r1, #8 c03c84cc: e58d1000 str r1, [sp] c03c84d0: e59d102c ldr r1, [sp, #44] ; 0x2c c03c84d4: e58d1004 str r1, [sp, #4] c03c84d8: e1a01002 mov r1, r2 c03c84dc: e1a02003 mov r2, r3 c03c84e0: e59d3028 ldr r3, [sp, #40] ; 0x28 c03c84e4: ebfe9462 bl c036d674 <__nlmsg_put> c03c84e8: e2507000 subs r7, r0, #0 c03c84ec: 0a000062 beq c03c867c c03c84f0: e1d433b2 ldrh r3, [r4, #50] ; 0x32 c03c84f4: e5d40010 ldrb r0, [r4, #16] c03c84f8: e3130010 tst r3, #16 c03c84fc: e594102c ldr r1, [r4, #44] ; 0x2c c03c8500: 13a030fe movne r3, #254 ; 0xfe c03c8504: 1a000005 bne c03c8520 c03c8508: e3130020 tst r3, #32 c03c850c: 13a030fd movne r3, #253 ; 0xfd c03c8510: 1a000002 bne c03c8520 c03c8514: e3130040 tst r3, #64 ; 0x40 c03c8518: 13a030c8 movne r3, #200 ; 0xc8 c03c851c: 03a03000 moveq r3, #0 c03c8520: e5942088 ldr r2, [r4, #136] ; 0x88 c03c8524: e3a0c00a mov ip, #10 c03c8528: e5922000 ldr r2, [r2] c03c852c: e59220a0 ldr r2, [r2, #160] ; 0xa0 c03c8530: e5c7c010 strb ip, [r7, #16] c03c8534: e5c70011 strb r0, [r7, #17] c03c8538: e5c71012 strb r1, [r7, #18] c03c853c: e5c73013 strb r3, [r7, #19] c03c8540: e5872014 str r2, [r7, #20] c03c8544: e594302c ldr r3, [r4, #44] ; 0x2c c03c8548: e3130080 tst r3, #128 ; 0x80 c03c854c: 0a000003 beq c03c8560 c03c8550: e5946018 ldr r6, [r4, #24] c03c8554: e3760001 cmn r6, #1 c03c8558: 01a08006 moveq r8, r6 c03c855c: 0a000012 beq c03c85ac c03c8560: e5948018 ldr r8, [r4, #24] c03c8564: e5946014 ldr r6, [r4, #20] c03c8568: e3780001 cmn r8, #1 c03c856c: 0a00000e beq c03c85ac c03c8570: e59f3110 ldr r3, [pc, #272] ; c03c8688 c03c8574: e5942038 ldr r2, [r4, #56] ; 0x38 c03c8578: e5933000 ldr r3, [r3] c03c857c: e0623003 rsb r3, r2, r3 c03c8580: e59f2104 ldr r2, [pc, #260] ; c03c868c c03c8584: e0832293 umull r2, r3, r3, r2 c03c8588: e1a032a3 lsr r3, r3, #5 c03c858c: e1580003 cmp r8, r3 c03c8590: 80638008 rsbhi r8, r3, r8 c03c8594: 93a08000 movls r8, #0 c03c8598: e3760001 cmn r6, #1 c03c859c: 0a000002 beq c03c85ac c03c85a0: e1560003 cmp r6, r3 c03c85a4: 80636006 rsbhi r6, r3, r6 c03c85a8: 93a06000 movls r6, #0 c03c85ac: e59430bc ldr r3, [r4, #188] ; 0xbc c03c85b0: e1a00005 mov r0, r5 c03c85b4: e59420c0 ldr r2, [r4, #192] ; 0xc0 c03c85b8: e1822003 orr r2, r2, r3 c03c85bc: e59430c4 ldr r3, [r4, #196] ; 0xc4 c03c85c0: e1823003 orr r3, r2, r3 c03c85c4: e59420c8 ldr r2, [r4, #200] ; 0xc8 c03c85c8: e1933002 orrs r3, r3, r2 c03c85cc: 0a000015 beq c03c8628 c03c85d0: e3a01002 mov r1, #2 c03c85d4: e3a02010 mov r2, #16 c03c85d8: e1a03004 mov r3, r4 c03c85dc: ebf82fec bl c01d4594 c03c85e0: e3500000 cmp r0, #0 c03c85e4: ba000020 blt c03c866c c03c85e8: e28430bc add r3, r4, #188 ; 0xbc c03c85ec: e1a00005 mov r0, r5 c03c85f0: e3a01001 mov r1, #1 c03c85f4: e3a02010 mov r2, #16 c03c85f8: ebf82fe5 bl c01d4594 c03c85fc: e3500000 cmp r0, #0 c03c8600: ba000019 blt c03c866c c03c8604: e58d6000 str r6, [sp] c03c8608: e1a00005 mov r0, r5 c03c860c: e5941034 ldr r1, [r4, #52] ; 0x34 c03c8610: e1a03008 mov r3, r8 c03c8614: e5942038 ldr r2, [r4, #56] ; 0x38 c03c8618: ebffff85 bl c03c8434 c03c861c: e3500000 cmp r0, #0 c03c8620: aa000004 bge c03c8638 c03c8624: ea000010 b c03c866c c03c8628: e3a01001 mov r1, #1 c03c862c: e3a02010 mov r2, #16 c03c8630: e1a03004 mov r3, r4 c03c8634: eaffffef b c03c85f8 c03c8638: e594202c ldr r2, [r4, #44] ; 0x2c c03c863c: e28d3010 add r3, sp, #16 c03c8640: e1a00005 mov r0, r5 c03c8644: e3a01008 mov r1, #8 c03c8648: e5232004 str r2, [r3, #-4]! c03c864c: e3a02004 mov r2, #4 c03c8650: ebf82fcf bl c01d4594 c03c8654: e3500000 cmp r0, #0 c03c8658: a5953094 ldrge r3, [r5, #148] ; 0x94 c03c865c: a0673003 rsbge r3, r7, r3 c03c8660: a5873000 strge r3, [r7] c03c8664: a5950050 ldrge r0, [r5, #80] ; 0x50 c03c8668: aa000004 bge c03c8680 c03c866c: e59510a0 ldr r1, [r5, #160] ; 0xa0 c03c8670: e1a00005 mov r0, r5 c03c8674: e0611007 rsb r1, r1, r7 c03c8678: ebfe043b bl c034976c c03c867c: e3e00059 mvn r0, #89 ; 0x59 c03c8680: e28dd010 add sp, sp, #16 c03c8684: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03c8688: c06220c0 .word 0xc06220c0 c03c868c: 51eb851f .word 0x51eb851f c03c8690 : c03c8690: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03c8694: e1a00001 mov r0, r1 c03c8698: e1a04001 mov r4, r1 c03c869c: e1a05002 mov r5, r2 c03c86a0: e1a06003 mov r6, r3 c03c86a4: ebffff52 bl c03c83f4 c03c86a8: e1a07000 mov r7, r0 c03c86ac: e3a00c02 mov r0, #512 ; 0x200 c03c86b0: ebf1d9ec bl c003ee68 c03c86b4: e59f30d0 ldr r3, [pc, #208] ; c03c878c c03c86b8: e793c107 ldr ip, [r3, r7, lsl #2] c03c86bc: e35c0000 cmp ip, #0 c03c86c0: 0a000000 beq c03c86c8 c03c86c4: e24cc090 sub ip, ip, #144 ; 0x90 c03c86c8: e35c0000 cmp ip, #0 c03c86cc: 0a000029 beq c03c8778 c03c86d0: e594e004 ldr lr, [r4, #4] c03c86d4: e59c0000 ldr r0, [ip] c03c86d8: e59c3004 ldr r3, [ip, #4] c03c86dc: e5941000 ldr r1, [r4] c03c86e0: e023300e eor r3, r3, lr c03c86e4: e594200c ldr r2, [r4, #12] c03c86e8: e0211000 eor r1, r1, r0 c03c86ec: e59c0008 ldr r0, [ip, #8] c03c86f0: e183e001 orr lr, r3, r1 c03c86f4: e5941008 ldr r1, [r4, #8] c03c86f8: e59c300c ldr r3, [ip, #12] c03c86fc: e0211000 eor r1, r1, r0 c03c8700: e18e1001 orr r1, lr, r1 c03c8704: e0233002 eor r3, r3, r2 c03c8708: e1913003 orrs r3, r1, r3 c03c870c: 1a000016 bne c03c876c c03c8710: e59c302c ldr r3, [ip, #44] ; 0x2c c03c8714: e3130040 tst r3, #64 ; 0x40 c03c8718: 1a000013 bne c03c876c c03c871c: e3550000 cmp r5, #0 c03c8720: 0a00000c beq c03c8758 c03c8724: e59c3088 ldr r3, [ip, #136] ; 0x88 c03c8728: e5933000 ldr r3, [r3] c03c872c: e1530005 cmp r3, r5 c03c8730: 0a000008 beq c03c8758 c03c8734: e1dc33b2 ldrh r3, [ip, #50] ; 0x32 c03c8738: e3130030 tst r3, #48 ; 0x30 c03c873c: 03a01001 moveq r1, #1 c03c8740: 13a01000 movne r1, #0 c03c8744: e3560000 cmp r6, #0 c03c8748: 13a01000 movne r1, #0 c03c874c: 02011001 andeq r1, r1, #1 c03c8750: e3510000 cmp r1, #0 c03c8754: 0a000004 beq c03c876c c03c8758: e59f0030 ldr r0, [pc, #48] ; c03c8790 c03c875c: e3a01c02 mov r1, #512 ; 0x200 c03c8760: ebf1693a bl c0022c50 <__local_bh_enable_ip> c03c8764: e3a00001 mov r0, #1 c03c8768: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03c876c: e59cc090 ldr ip, [ip, #144] ; 0x90 c03c8770: e35c0000 cmp ip, #0 c03c8774: 1affffd2 bne c03c86c4 c03c8778: e59f0014 ldr r0, [pc, #20] ; c03c8794 c03c877c: e3a01c02 mov r1, #512 ; 0x200 c03c8780: ebf16932 bl c0022c50 <__local_bh_enable_ip> c03c8784: e3a00000 mov r0, #0 c03c8788: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03c878c: c0685064 .word 0xc0685064 c03c8790: c03c8758 .word 0xc03c8758 c03c8794: c03c8778 .word 0xc03c8778 c03c8798 : c03c8798: e59f0004 ldr r0, [pc, #4] ; c03c87a4 c03c879c: e3a01c02 mov r1, #512 ; 0x200 c03c87a0: eaf1692a b c0022c50 <__local_bh_enable_ip> c03c87a4: c03c8798 .word 0xc03c8798 c03c87a8 : c03c87a8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c87ac: e1a04002 mov r4, r2 c03c87b0: e1a0a000 mov sl, r0 c03c87b4: e1a06001 mov r6, r1 c03c87b8: ebf24f2a bl c005c468 <__rcu_read_lock> c03c87bc: e59441a0 ldr r4, [r4, #416] ; 0x1a0 c03c87c0: e3540000 cmp r4, #0 c03c87c4: 0a000028 beq c03c886c c03c87c8: e28490cc add r9, r4, #204 ; 0xcc c03c87cc: e1a0b2a6 lsr fp, r6, #5 c03c87d0: e206601f and r6, r6, #31 c03c87d4: e1a00009 mov r0, r9 c03c87d8: e2667020 rsb r7, r6, #32 c03c87dc: eb022668 bl c0452184 <_raw_read_lock_bh> c03c87e0: e5b45004 ldr r5, [r4, #4]! c03c87e4: e3e03000 mvn r3, #0 c03c87e8: e1a0810b lsl r8, fp, #2 c03c87ec: e1a07713 lsl r7, r3, r7 c03c87f0: e2455098 sub r5, r5, #152 ; 0x98 c03c87f4: e08ac008 add ip, sl, r8 c03c87f8: e6bf7f37 rev r7, r7 c03c87fc: e2853098 add r3, r5, #152 ; 0x98 c03c8800: e1530004 cmp r3, r4 c03c8804: 0a000013 beq c03c8858 c03c8808: e35b0000 cmp fp, #0 c03c880c: 0a000007 beq c03c8830 c03c8810: e1a0000a mov r0, sl c03c8814: e1a01005 mov r1, r5 c03c8818: e1a02008 mov r2, r8 c03c881c: e58dc004 str ip, [sp, #4] c03c8820: ebf7ef56 bl c01c4580 c03c8824: e59dc004 ldr ip, [sp, #4] c03c8828: e3500000 cmp r0, #0 c03c882c: 1a000006 bne c03c884c c03c8830: e3560000 cmp r6, #0 c03c8834: 0a000009 beq c03c8860 c03c8838: e7952008 ldr r2, [r5, r8] c03c883c: e59c3000 ldr r3, [ip] c03c8840: e0233002 eor r3, r3, r2 c03c8844: e1170003 tst r7, r3 c03c8848: 0a000004 beq c03c8860 c03c884c: e5955098 ldr r5, [r5, #152] ; 0x98 c03c8850: e2455098 sub r5, r5, #152 ; 0x98 c03c8854: eaffffe8 b c03c87fc c03c8858: e3a04000 mov r4, #0 c03c885c: ea000000 b c03c8864 c03c8860: e3a04001 mov r4, #1 c03c8864: e1a00009 mov r0, r9 c03c8868: eb02266b bl c045221c <_raw_read_unlock_bh> c03c886c: ebf24f0c bl c005c4a4 <__rcu_read_unlock> c03c8870: e1a00004 mov r0, r4 c03c8874: e28dd00c add sp, sp, #12 c03c8878: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c887c : c03c887c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03c8880: e1a04001 mov r4, r1 c03c8884: e1a07000 mov r7, r0 c03c8888: ebf24ef6 bl c005c468 <__rcu_read_lock> c03c888c: e59441a0 ldr r4, [r4, #416] ; 0x1a0 c03c8890: e3540000 cmp r4, #0 c03c8894: 0a000023 beq c03c8928 c03c8898: e28460cc add r6, r4, #204 ; 0xcc c03c889c: e3e0a000 mvn sl, #0 c03c88a0: e1a00006 mov r0, r6 c03c88a4: eb022636 bl c0452184 <_raw_read_lock_bh> c03c88a8: e5b48004 ldr r8, [r4, #4]! c03c88ac: e2488098 sub r8, r8, #152 ; 0x98 c03c88b0: e2883098 add r3, r8, #152 ; 0x98 c03c88b4: e1530004 cmp r3, r4 c03c88b8: 0a000015 beq c03c8914 c03c88bc: e5985010 ldr r5, [r8, #16] c03c88c0: e1b092a5 lsrs r9, r5, #5 c03c88c4: 0a000005 beq c03c88e0 c03c88c8: e1a00007 mov r0, r7 c03c88cc: e1a01008 mov r1, r8 c03c88d0: e1a02109 lsl r2, r9, #2 c03c88d4: ebf7ef29 bl c01c4580 c03c88d8: e3500000 cmp r0, #0 c03c88dc: 1a000009 bne c03c8908 c03c88e0: e215501f ands r5, r5, #31 c03c88e4: 0a00000c beq c03c891c c03c88e8: e2655020 rsb r5, r5, #32 c03c88ec: e7982109 ldr r2, [r8, r9, lsl #2] c03c88f0: e7973109 ldr r3, [r7, r9, lsl #2] c03c88f4: e1a0551a lsl r5, sl, r5 c03c88f8: e6bf5f35 rev r5, r5 c03c88fc: e0233002 eor r3, r3, r2 c03c8900: e1150003 tst r5, r3 c03c8904: 0a000004 beq c03c891c c03c8908: e5988098 ldr r8, [r8, #152] ; 0x98 c03c890c: e2488098 sub r8, r8, #152 ; 0x98 c03c8910: eaffffe6 b c03c88b0 c03c8914: e3a04000 mov r4, #0 c03c8918: ea000000 b c03c8920 c03c891c: e3a04001 mov r4, #1 c03c8920: e1a00006 mov r0, r6 c03c8924: eb02263c bl c045221c <_raw_read_unlock_bh> c03c8928: ebf24edd bl c005c4a4 <__rcu_read_unlock> c03c892c: e1a00004 mov r0, r4 c03c8930: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03c8934 <__ipv6_isatap_ifid>: c03c8934: e92d4013 push {r0, r1, r4, lr} c03c8938: e58d1004 str r1, [sp, #4] c03c893c: e3510000 cmp r1, #0 c03c8940: 03e00000 mvneq r0, #0 c03c8944: 0a000036 beq c03c8a24 <__ipv6_isatap_ifid+0xf0> c03c8948: e1a0e000 mov lr, r0 c03c894c: e21100ff ands r0, r1, #255 ; 0xff c03c8950: 03a02001 moveq r2, #1 c03c8954: 13a02000 movne r2, #0 c03c8958: e350000a cmp r0, #10 c03c895c: 11a03002 movne r3, r2 c03c8960: 03823001 orreq r3, r2, #1 c03c8964: e350007f cmp r0, #127 ; 0x7f c03c8968: 03833001 orreq r3, r3, #1 c03c896c: e3530000 cmp r3, #0 c03c8970: 13a03000 movne r3, #0 c03c8974: 1a000020 bne c03c89fc <__ipv6_isatap_ifid+0xc8> c03c8978: e6ff4071 uxth r4, r1 c03c897c: e30f2ea9 movw r2, #65193 ; 0xfea9 c03c8980: e1540002 cmp r4, r2 c03c8984: 0a00001c beq c03c89fc <__ipv6_isatap_ifid+0xc8> c03c8988: e30f00ff movw r0, #61695 ; 0xf0ff c03c898c: e0000001 and r0, r0, r1 c03c8990: e30120ac movw r2, #4268 ; 0x10ac c03c8994: e1500002 cmp r0, r2 c03c8998: 0a000017 beq c03c89fc <__ipv6_isatap_ifid+0xc8> c03c899c: e59f2088 ldr r2, [pc, #136] ; c03c8a2c <__ipv6_isatap_ifid+0xf8> c03c89a0: e3c1c4ff bic ip, r1, #-16777216 ; 0xff000000 c03c89a4: e59f0084 ldr r0, [pc, #132] ; c03c8a30 <__ipv6_isatap_ifid+0xfc> c03c89a8: e15c0002 cmp ip, r2 c03c89ac: 115c0000 cmpne ip, r0 c03c89b0: e30a28c0 movw r2, #43200 ; 0xa8c0 c03c89b4: 03a0c001 moveq ip, #1 c03c89b8: 13a0c000 movne ip, #0 c03c89bc: e1540002 cmp r4, r2 c03c89c0: 11a0200c movne r2, ip c03c89c4: 038c2001 orreq r2, ip, #1 c03c89c8: e3520000 cmp r2, #0 c03c89cc: 1a00000a bne c03c89fc <__ipv6_isatap_ifid+0xc8> c03c89d0: e30f3eff movw r3, #65279 ; 0xfeff c03c89d4: e0033001 and r3, r3, r1 c03c89d8: e30102c6 movw r0, #4806 ; 0x12c6 c03c89dc: e1530000 cmp r3, r0 c03c89e0: 01a03002 moveq r3, r2 c03c89e4: 0a000004 beq c03c89fc <__ipv6_isatap_ifid+0xc8> c03c89e8: e20130f0 and r3, r1, #240 ; 0xf0 c03c89ec: e3710001 cmn r1, #1 c03c89f0: 135300e0 cmpne r3, #224 ; 0xe0 c03c89f4: 03a03000 moveq r3, #0 c03c89f8: 13a03002 movne r3, #2 c03c89fc: e59d0004 ldr r0, [sp, #4] c03c8a00: e3a0205e mov r2, #94 ; 0x5e c03c8a04: e5ce3000 strb r3, [lr] c03c8a08: e3a03000 mov r3, #0 c03c8a0c: e5ce2002 strb r2, [lr, #2] c03c8a10: e3e02001 mvn r2, #1 c03c8a14: e58e0004 str r0, [lr, #4] c03c8a18: e1a00003 mov r0, r3 c03c8a1c: e5ce3001 strb r3, [lr, #1] c03c8a20: e5ce2003 strb r2, [lr, #3] c03c8a24: e28dd008 add sp, sp, #8 c03c8a28: e8bd8010 pop {r4, pc} c03c8a2c: 000200c0 .word 0x000200c0 c03c8a30: 006358c0 .word 0x006358c0 c03c8a34 : c03c8a34: e1a03001 mov r3, r1 c03c8a38: e590103c ldr r1, [r0, #60] ; 0x3c c03c8a3c: e1a02000 mov r2, r0 c03c8a40: e3110001 tst r1, #1 c03c8a44: 1a000006 bne c03c8a64 c03c8a48: e280001c add r0, r0, #28 c03c8a4c: f590f000 pldw [r0] c03c8a50: e1901f9f ldrex r1, [r0] c03c8a54: e2811001 add r1, r1, #1 c03c8a58: e180cf91 strex ip, r1, [r0] c03c8a5c: e33c0000 teq ip, #0 c03c8a60: 1afffffa bne c03c8a50 c03c8a64: e59f100c ldr r1, [pc, #12] ; c03c8a78 c03c8a68: e3a00004 mov r0, #4 c03c8a6c: e282203c add r2, r2, #60 ; 0x3c c03c8a70: e5911040 ldr r1, [r1, #64] ; 0x40 c03c8a74: eaf1a86d b c0032c30 c03c8a78: c0685064 .word 0xc0685064 c03c8a7c : c03c8a7c: e92d4070 push {r4, r5, r6, lr} c03c8a80: e2806024 add r6, r0, #36 ; 0x24 c03c8a84: e1a05000 mov r5, r0 c03c8a88: e3a04000 mov r4, #0 c03c8a8c: e1a00006 mov r0, r6 c03c8a90: eb0225a7 bl c0452134 <_raw_spin_lock_bh> c03c8a94: e5953028 ldr r3, [r5, #40] ; 0x28 c03c8a98: e1a00006 mov r0, r6 c03c8a9c: e3530005 cmp r3, #5 c03c8aa0: 15854028 strne r4, [r5, #40] ; 0x28 c03c8aa4: 13a04001 movne r4, #1 c03c8aa8: eb0225d0 bl c04521f0 <_raw_spin_unlock_bh> c03c8aac: e3540000 cmp r4, #0 c03c8ab0: 08bd8070 popeq {r4, r5, r6, pc} c03c8ab4: e1a00005 mov r0, r5 c03c8ab8: e3a01000 mov r1, #0 c03c8abc: e8bd4070 pop {r4, r5, r6, lr} c03c8ac0: eaffffdb b c03c8a34 c03c8ac4 : c03c8ac4: e59f3010 ldr r3, [pc, #16] ; c03c8adc c03c8ac8: e3a00004 mov r0, #4 c03c8acc: e59f200c ldr r2, [pc, #12] ; c03c8ae0 c03c8ad0: e5931040 ldr r1, [r3, #64] ; 0x40 c03c8ad4: e3a03000 mov r3, #0 c03c8ad8: eaf1a854 b c0032c30 c03c8adc: c0685064 .word 0xc0685064 c03c8ae0: c0652a24 .word 0xc0652a24 c03c8ae4 : c03c8ae4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03c8ae8: e24dd080 sub sp, sp, #128 ; 0x80 c03c8aec: e1a06002 mov r6, r2 c03c8af0: e1a05000 mov r5, r0 c03c8af4: e1a08001 mov r8, r1 c03c8af8: e3a02080 mov r2, #128 ; 0x80 c03c8afc: e3a01000 mov r1, #0 c03c8b00: e1a0000d mov r0, sp c03c8b04: e1a07003 mov r7, r3 c03c8b08: e59d4098 ldr r4, [sp, #152] ; 0x98 c03c8b0c: ebf7d63b bl c01be400 c03c8b10: e3a020fe mov r2, #254 ; 0xfe c03c8b14: e3a03c01 mov r3, #256 ; 0x100 c03c8b18: e88d000c stm sp, {r2, r3} c03c8b1c: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03c8b20: e28dc020 add ip, sp, #32 c03c8b24: e58d8008 str r8, [sp, #8] c03c8b28: e58d7060 str r7, [sp, #96] ; 0x60 c03c8b2c: e58d3010 str r3, [sp, #16] c03c8b30: e3843001 orr r3, r4, #1 c03c8b34: e58d3014 str r3, [sp, #20] c03c8b38: e3a03002 mov r3, #2 c03c8b3c: e58d3018 str r3, [sp, #24] c03c8b40: e59f303c ldr r3, [pc, #60] ; c03c8b84 c03c8b44: e58d3078 str r3, [sp, #120] ; 0x78 c03c8b48: e895000f ldm r5, {r0, r1, r2, r3} c03c8b4c: e88c000f stm ip, {r0, r1, r2, r3} c03c8b50: e2863f4b add r3, r6, #300 ; 0x12c c03c8b54: e1d330b0 ldrh r3, [r3] c03c8b58: e3530fc2 cmp r3, #776 ; 0x308 c03c8b5c: 1a000004 bne c03c8b74 c03c8b60: e5963118 ldr r3, [r6, #280] ; 0x118 c03c8b64: e3130010 tst r3, #16 c03c8b68: 13843602 orrne r3, r4, #2097152 ; 0x200000 c03c8b6c: 13833001 orrne r3, r3, #1 c03c8b70: 158d3014 strne r3, [sp, #20] c03c8b74: e1a0000d mov r0, sp c03c8b78: eb002555 bl c03d20d4 c03c8b7c: e28dd080 add sp, sp, #128 ; 0x80 c03c8b80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03c8b84: c064e9c0 .word 0xc064e9c0 c03c8b88 : c03c8b88: e92d4038 push {r3, r4, r5, lr} c03c8b8c: e1a04000 mov r4, r0 c03c8b90: e590302c ldr r3, [r0, #44] ; 0x2c c03c8b94: e5905088 ldr r5, [r0, #136] ; 0x88 c03c8b98: e3130004 tst r3, #4 c03c8b9c: 13a01000 movne r1, #0 c03c8ba0: 1a000004 bne c03c8bb8 c03c8ba4: ebf7fdf5 bl c01c8380 c03c8ba8: e5951158 ldr r1, [r5, #344] ; 0x158 c03c8bac: e3510000 cmp r1, #0 c03c8bb0: 03a01001 moveq r1, #1 c03c8bb4: ebf7d44b bl c01bdce8 <__aeabi_uidivmod> c03c8bb8: e595314c ldr r3, [r5, #332] ; 0x14c c03c8bbc: e1a00004 mov r0, r4 c03c8bc0: e5c43030 strb r3, [r4, #48] ; 0x30 c03c8bc4: e8bd4038 pop {r3, r4, r5, lr} c03c8bc8: eaffff99 b c03c8a34 c03c8bcc <__ipv6_regen_rndid>: c03c8bcc: e92d4070 push {r4, r5, r6, lr} c03c8bd0: e28050dc add r5, r0, #220 ; 0xdc c03c8bd4: e1a04000 mov r4, r0 c03c8bd8: e30f6e5e movw r6, #65118 ; 0xfe5e c03c8bdc: e1a00005 mov r0, r5 c03c8be0: e3a01008 mov r1, #8 c03c8be4: ebf9116a bl c020d194 c03c8be8: e5d430dc ldrb r3, [r4, #220] ; 0xdc c03c8bec: e20330fd and r3, r3, #253 ; 0xfd c03c8bf0: e5c430dc strb r3, [r4, #220] ; 0xdc c03c8bf4: e35300fd cmp r3, #253 ; 0xfd c03c8bf8: 1a00000f bne c03c8c3c <__ipv6_regen_rndid+0x70> c03c8bfc: e5d410de ldrb r1, [r4, #222] ; 0xde c03c8c00: e5d420dd ldrb r2, [r4, #221] ; 0xdd c03c8c04: e5d400e0 ldrb r0, [r4, #224] ; 0xe0 c03c8c08: e0022001 and r2, r2, r1 c03c8c0c: e5d410df ldrb r1, [r4, #223] ; 0xdf c03c8c10: e0022001 and r2, r2, r1 c03c8c14: e5d410e1 ldrb r1, [r4, #225] ; 0xe1 c03c8c18: e0022000 and r2, r2, r0 c03c8c1c: e0011002 and r1, r1, r2 c03c8c20: e5d420e2 ldrb r2, [r4, #226] ; 0xe2 c03c8c24: e0022001 and r2, r2, r1 c03c8c28: e35200ff cmp r2, #255 ; 0xff c03c8c2c: 1a000002 bne c03c8c3c <__ipv6_regen_rndid+0x70> c03c8c30: e1d42ed3 ldrsb r2, [r4, #227] ; 0xe3 c03c8c34: e3520000 cmp r2, #0 c03c8c38: baffffe7 blt c03c8bdc <__ipv6_regen_rndid+0x10> c03c8c3c: e5d420dd ldrb r2, [r4, #221] ; 0xdd c03c8c40: e1933002 orrs r3, r3, r2 c03c8c44: 18bd8070 popne {r4, r5, r6, pc} c03c8c48: e1d43dbe ldrh r3, [r4, #222] ; 0xde c03c8c4c: e1530006 cmp r3, r6 c03c8c50: 0affffe1 beq c03c8bdc <__ipv6_regen_rndid+0x10> c03c8c54: e5d420df ldrb r2, [r4, #223] ; 0xdf c03c8c58: e5d430de ldrb r3, [r4, #222] ; 0xde c03c8c5c: e5d410e0 ldrb r1, [r4, #224] ; 0xe0 c03c8c60: e1823003 orr r3, r2, r3 c03c8c64: e5d420e1 ldrb r2, [r4, #225] ; 0xe1 c03c8c68: e1833001 orr r3, r3, r1 c03c8c6c: e1832002 orr r2, r3, r2 c03c8c70: e5d430e2 ldrb r3, [r4, #226] ; 0xe2 c03c8c74: e1823003 orr r3, r2, r3 c03c8c78: e5d420e3 ldrb r2, [r4, #227] ; 0xe3 c03c8c7c: e1933002 orrs r3, r3, r2 c03c8c80: 0affffd5 beq c03c8bdc <__ipv6_regen_rndid+0x10> c03c8c84: e8bd8070 pop {r4, r5, r6, pc} c03c8c88 : c03c8c88: e59031b8 ldr r3, [r0, #440] ; 0x1b8 c03c8c8c: e3530000 cmp r3, #0 c03c8c90: 1a000006 bne c03c8cb0 c03c8c94: e28030d0 add r3, r0, #208 ; 0xd0 c03c8c98: f593f000 pldw [r3] c03c8c9c: e1932f9f ldrex r2, [r3] c03c8ca0: e2822001 add r2, r2, #1 c03c8ca4: e183cf92 strex ip, r2, [r3] c03c8ca8: e33c0000 teq ip, #0 c03c8cac: 1afffffa bne c03c8c9c c03c8cb0: e59f300c ldr r3, [pc, #12] ; c03c8cc4 c03c8cb4: e2800f6e add r0, r0, #440 ; 0x1b8 c03c8cb8: e5933000 ldr r3, [r3] c03c8cbc: e0811003 add r1, r1, r3 c03c8cc0: eaf17f85 b c0028adc c03c8cc4: c06220c0 .word 0xc06220c0 c03c8cc8 : c03c8cc8: e92d4070 push {r4, r5, r6, lr} c03c8ccc: e1a04000 mov r4, r0 c03c8cd0: e3a00c02 mov r0, #512 ; 0x200 c03c8cd4: ebf1d863 bl c003ee68 c03c8cd8: e28460cc add r6, r4, #204 ; 0xcc c03c8cdc: e28450d0 add r5, r4, #208 ; 0xd0 c03c8ce0: e1a00006 mov r0, r6 c03c8ce4: eb022533 bl c04521b8 <_raw_write_lock_bh> c03c8ce8: e59430d8 ldr r3, [r4, #216] ; 0xd8 c03c8cec: e3530000 cmp r3, #0 c03c8cf0: 1a000023 bne c03c8d84 c03c8cf4: e1a00004 mov r0, r4 c03c8cf8: ebffffb3 bl c03c8bcc <__ipv6_regen_rndid> c03c8cfc: e5941178 ldr r1, [r4, #376] ; 0x178 c03c8d00: e5943170 ldr r3, [r4, #368] ; 0x170 c03c8d04: e3e00063 mvn r0, #99 ; 0x63 c03c8d08: e59fc0b8 ldr ip, [pc, #184] ; c03c8dc8 c03c8d0c: e0000190 mul r0, r0, r1 c03c8d10: e3a01064 mov r1, #100 ; 0x64 c03c8d14: e0210391 mla r1, r1, r3, r0 c03c8d18: e59ce000 ldr lr, [ip] c03c8d1c: e594314c ldr r3, [r4, #332] ; 0x14c c03c8d20: e081200e add r2, r1, lr c03c8d24: e5941174 ldr r1, [r4, #372] ; 0x174 c03c8d28: e0030193 mul r3, r3, r1 c03c8d2c: e5941130 ldr r1, [r4, #304] ; 0x130 c03c8d30: e5911038 ldr r1, [r1, #56] ; 0x38 c03c8d34: e0612391 mls r1, r1, r3, r2 c03c8d38: e59c3000 ldr r3, [ip] c03c8d3c: e0633001 rsb r3, r3, r1 c03c8d40: e3530000 cmp r3, #0 c03c8d44: aa000004 bge c03c8d5c c03c8d48: e59f107c ldr r1, [pc, #124] ; c03c8dcc c03c8d4c: e5942000 ldr r2, [r4] c03c8d50: e59f0078 ldr r0, [pc, #120] ; c03c8dd0 c03c8d54: eb021083 bl c044cf68 c03c8d58: ea000009 b c03c8d84 c03c8d5c: e28400e4 add r0, r4, #228 ; 0xe4 c03c8d60: ebf17f5d bl c0028adc c03c8d64: e3500000 cmp r0, #0 c03c8d68: 1a000005 bne c03c8d84 c03c8d6c: f595f000 pldw [r5] c03c8d70: e1953f9f ldrex r3, [r5] c03c8d74: e2833001 add r3, r3, #1 c03c8d78: e1852f93 strex r2, r3, [r5] c03c8d7c: e3320000 teq r2, #0 c03c8d80: 1afffffa bne c03c8d70 c03c8d84: e1a00006 mov r0, r6 c03c8d88: eb022533 bl c045225c <_raw_write_unlock_bh> c03c8d8c: e59f0040 ldr r0, [pc, #64] ; c03c8dd4 c03c8d90: e3a01c02 mov r1, #512 ; 0x200 c03c8d94: ebf167ad bl c0022c50 <__local_bh_enable_ip> c03c8d98: f57ff05b dmb ish c03c8d9c: e1953f9f ldrex r3, [r5] c03c8da0: e2433001 sub r3, r3, #1 c03c8da4: e1852f93 strex r2, r3, [r5] c03c8da8: e3320000 teq r2, #0 c03c8dac: 1afffffa bne c03c8d9c c03c8db0: f57ff05b dmb ish c03c8db4: e3530000 cmp r3, #0 c03c8db8: 18bd8070 popne {r4, r5, r6, pc} c03c8dbc: e1a00004 mov r0, r4 c03c8dc0: e8bd4070 pop {r4, r5, r6, lr} c03c8dc4: ea009e0c b c03f05fc c03c8dc8: c06220c0 .word 0xc06220c0 c03c8dcc: c04970b0 .word 0xc04970b0 c03c8dd0: c058d074 .word 0xc058d074 c03c8dd4: c03c8d84 .word 0xc03c8d84 c03c8dd8 : c03c8dd8: e92d40f0 push {r4, r5, r6, r7, lr} c03c8ddc: e24dd014 sub sp, sp, #20 c03c8de0: e1a04000 mov r4, r0 c03c8de4: ebfe635d bl c0361b60 c03c8de8: e3500000 cmp r0, #0 c03c8dec: 1a000004 bne c03c8e04 c03c8df0: e59f108c ldr r1, [pc, #140] ; c03c8e84 c03c8df4: e30026b7 movw r2, #1719 ; 0x6b7 c03c8df8: e59f0088 ldr r0, [pc, #136] ; c03c8e88 c03c8dfc: eb021059 bl c044cf68 c03c8e00: eb021398 bl c044dc68 c03c8e04: e5946010 ldr r6, [r4, #16] c03c8e08: e356007e cmp r6, #126 ; 0x7e c03c8e0c: 8a00001a bhi c03c8e7c c03c8e10: e1a051c6 asr r5, r6, #3 c03c8e14: e1a0000d mov r0, sp c03c8e18: e3a01010 mov r1, #16 c03c8e1c: e2067007 and r7, r6, #7 c03c8e20: ebf7d5ae bl c01be4e0 <__memzero> c03c8e24: e1a02005 mov r2, r5 c03c8e28: e1a0000d mov r0, sp c03c8e2c: e1a01004 mov r1, r4 c03c8e30: ebf7d3d2 bl c01bdd80 c03c8e34: e3570000 cmp r7, #0 c03c8e38: 128d3010 addne r3, sp, #16 c03c8e3c: 17d421c6 ldrbne r2, [r4, r6, asr #3] c03c8e40: 10835005 addne r5, r3, r5 c03c8e44: 13a03cff movne r3, #65280 ; 0xff00 c03c8e48: 10023753 andne r3, r2, r3, asr r7 c03c8e4c: 15453010 strbne r3, [r5, #-16] c03c8e50: e89d000c ldm sp, {r2, r3} c03c8e54: e1822003 orr r2, r2, r3 c03c8e58: e59d3008 ldr r3, [sp, #8] c03c8e5c: e1823003 orr r3, r2, r3 c03c8e60: e59d200c ldr r2, [sp, #12] c03c8e64: e1933002 orrs r3, r3, r2 c03c8e68: 0a000003 beq c03c8e7c c03c8e6c: e5943088 ldr r3, [r4, #136] ; 0x88 c03c8e70: e1a0100d mov r1, sp c03c8e74: e5930000 ldr r0, [r3] c03c8e78: ebffe951 bl c03c33c4 c03c8e7c: e28dd014 add sp, sp, #20 c03c8e80: e8bd80f0 pop {r4, r5, r6, r7, pc} c03c8e84: c05891e0 .word 0xc05891e0 c03c8e88: c05898c1 .word 0xc05898c1 c03c8e8c : c03c8e8c: e92d40f0 push {r4, r5, r6, r7, lr} c03c8e90: e24dd014 sub sp, sp, #20 c03c8e94: e1a04000 mov r4, r0 c03c8e98: ebfe6330 bl c0361b60 c03c8e9c: e3500000 cmp r0, #0 c03c8ea0: 1a000004 bne c03c8eb8 c03c8ea4: e59f1088 ldr r1, [pc, #136] ; c03c8f34 c03c8ea8: e30026c5 movw r2, #1733 ; 0x6c5 c03c8eac: e59f0084 ldr r0, [pc, #132] ; c03c8f38 c03c8eb0: eb02102c bl c044cf68 c03c8eb4: eb02136b bl c044dc68 c03c8eb8: e5946010 ldr r6, [r4, #16] c03c8ebc: e356007e cmp r6, #126 ; 0x7e c03c8ec0: 8a000019 bhi c03c8f2c c03c8ec4: e1a051c6 asr r5, r6, #3 c03c8ec8: e1a0000d mov r0, sp c03c8ecc: e3a01010 mov r1, #16 c03c8ed0: e2067007 and r7, r6, #7 c03c8ed4: ebf7d581 bl c01be4e0 <__memzero> c03c8ed8: e1a02005 mov r2, r5 c03c8edc: e1a0000d mov r0, sp c03c8ee0: e1a01004 mov r1, r4 c03c8ee4: ebf7d3a5 bl c01bdd80 c03c8ee8: e3570000 cmp r7, #0 c03c8eec: 128d3010 addne r3, sp, #16 c03c8ef0: 17d421c6 ldrbne r2, [r4, r6, asr #3] c03c8ef4: 10835005 addne r5, r3, r5 c03c8ef8: 13a03cff movne r3, #65280 ; 0xff00 c03c8efc: 10023753 andne r3, r2, r3, asr r7 c03c8f00: 15453010 strbne r3, [r5, #-16] c03c8f04: e89d000c ldm sp, {r2, r3} c03c8f08: e1822003 orr r2, r2, r3 c03c8f0c: e59d3008 ldr r3, [sp, #8] c03c8f10: e1823003 orr r3, r2, r3 c03c8f14: e59d200c ldr r2, [sp, #12] c03c8f18: e1933002 orrs r3, r3, r2 c03c8f1c: 0a000002 beq c03c8f2c c03c8f20: e5940088 ldr r0, [r4, #136] ; 0x88 c03c8f24: e1a0100d mov r1, sp c03c8f28: ebffea00 bl c03c3730 <__ipv6_dev_ac_dec> c03c8f2c: e28dd014 add sp, sp, #20 c03c8f30: e8bd80f0 pop {r4, r5, r6, r7, pc} c03c8f34: c05891e0 .word 0xc05891e0 c03c8f38: c05898c1 .word 0xc05898c1 c03c8f3c : c03c8f3c: e59f3104 ldr r3, [pc, #260] ; c03c9048 c03c8f40: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03c8f44: e1a0a000 mov sl, r0 c03c8f48: e5905088 ldr r5, [r0, #136] ; 0x88 c03c8f4c: e1a06001 mov r6, r1 c03c8f50: e5933000 ldr r3, [r3] c03c8f54: e3a0b001 mov fp, #1 c03c8f58: e59f70ec ldr r7, [pc, #236] ; c03c904c c03c8f5c: e3a08064 mov r8, #100 ; 0x64 c03c8f60: e5813000 str r3, [r1] c03c8f64: e5b54004 ldr r4, [r5, #4]! c03c8f68: e2444098 sub r4, r4, #152 ; 0x98 c03c8f6c: e2843098 add r3, r4, #152 ; 0x98 c03c8f70: e1530005 cmp r3, r5 c03c8f74: 0a00002e beq c03c9034 c03c8f78: e154000a cmp r4, sl c03c8f7c: 0a000029 beq c03c9028 c03c8f80: e59a9010 ldr r9, [sl, #16] c03c8f84: e1b032a9 lsrs r3, r9, #5 c03c8f88: 0a000007 beq c03c8fac c03c8f8c: e1a02103 lsl r2, r3, #2 c03c8f90: e1a00004 mov r0, r4 c03c8f94: e1a0100a mov r1, sl c03c8f98: e58d3004 str r3, [sp, #4] c03c8f9c: ebf7ed77 bl c01c4580 c03c8fa0: e59d3004 ldr r3, [sp, #4] c03c8fa4: e3500000 cmp r0, #0 c03c8fa8: 1a00001e bne c03c9028 c03c8fac: e219901f ands r9, r9, #31 c03c8fb0: 0a000008 beq c03c8fd8 c03c8fb4: e3e02000 mvn r2, #0 c03c8fb8: e2699020 rsb r9, r9, #32 c03c8fbc: e1a09912 lsl r9, r2, r9 c03c8fc0: e79a2103 ldr r2, [sl, r3, lsl #2] c03c8fc4: e7943103 ldr r3, [r4, r3, lsl #2] c03c8fc8: e6bf9f39 rev r9, r9 c03c8fcc: e0233002 eor r3, r3, r2 c03c8fd0: e1190003 tst r9, r3 c03c8fd4: 1a000013 bne c03c9028 c03c8fd8: e594302c ldr r3, [r4, #44] ; 0x2c c03c8fdc: e3130d0a tst r3, #640 ; 0x280 c03c8fe0: 1a000015 bne c03c903c c03c8fe4: e2849020 add r9, r4, #32 c03c8fe8: e1a00009 mov r0, r9 c03c8fec: eb0222f1 bl c0451bb8 <_raw_spin_lock> c03c8ff0: e5943014 ldr r3, [r4, #20] c03c8ff4: e3730001 cmn r3, #1 c03c8ff8: 0a000001 beq c03c9004 c03c8ffc: e1530007 cmp r3, r7 c03c9000: 21a03007 movcs r3, r7 c03c9004: e5942038 ldr r2, [r4, #56] ; 0x38 c03c9008: e1a00009 mov r0, r9 c03c900c: e3a0b002 mov fp, #2 c03c9010: e0232398 mla r3, r8, r3, r2 c03c9014: e5962000 ldr r2, [r6] c03c9018: e0632002 rsb r2, r3, r2 c03c901c: e3520000 cmp r2, #0 c03c9020: b5863000 strlt r3, [r6] c03c9024: eb02237c bl c0451e1c <_raw_spin_unlock> c03c9028: e5944098 ldr r4, [r4, #152] ; 0x98 c03c902c: e2444098 sub r4, r4, #152 ; 0x98 c03c9030: eaffffcd b c03c8f6c c03c9034: e1a0000b mov r0, fp c03c9038: ea000000 b c03c9040 c03c903c: e3a00000 mov r0, #0 c03c9040: e28dd00c add sp, sp, #12 c03c9044: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03c9048: c06220c0 .word 0xc06220c0 c03c904c: 0147ae14 .word 0x0147ae14 c03c9050 <__addrconf_sysctl_register>: c03c9050: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03c9054: e1a07000 mov r7, r0 c03c9058: e24dd024 sub sp, sp, #36 ; 0x24 c03c905c: e1a08001 mov r8, r1 c03c9060: e1a09002 mov r9, r2 c03c9064: e59f0088 ldr r0, [pc, #136] ; c03c90f4 <__addrconf_sysctl_register+0xa4> c03c9068: e30014cc movw r1, #1228 ; 0x4cc c03c906c: e3a020d0 mov r2, #208 ; 0xd0 c03c9070: e1a06003 mov r6, r3 c03c9074: ebf33386 bl c0095e94 c03c9078: e2505000 subs r5, r0, #0 c03c907c: 0a000019 beq c03c90e8 <__addrconf_sysctl_register+0x98> c03c9080: e59fe070 ldr lr, [pc, #112] ; c03c90f8 <__addrconf_sysctl_register+0xa8> c03c9084: e1a0c005 mov ip, r5 c03c9088: e06ee006 rsb lr, lr, r6 c03c908c: e59c4008 ldr r4, [ip, #8] c03c9090: e3540000 cmp r4, #0 c03c9094: 1084400e addne r4, r4, lr c03c9098: 158c9020 strne r9, [ip, #32] c03c909c: 158c4008 strne r4, [ip, #8] c03c90a0: 15ac7024 strne r7, [ip, #36]! ; 0x24 c03c90a4: 1afffff8 bne c03c908c <__addrconf_sysctl_register+0x3c> c03c90a8: e3a0101f mov r1, #31 c03c90ac: e59f2048 ldr r2, [pc, #72] ; c03c90fc <__addrconf_sysctl_register+0xac> c03c90b0: e1a03008 mov r3, r8 c03c90b4: e28d0001 add r0, sp, #1 c03c90b8: ebf7f848 bl c01c71e0 c03c90bc: e1a00007 mov r0, r7 c03c90c0: e28d1001 add r1, sp, #1 c03c90c4: e2852004 add r2, r5, #4 c03c90c8: eb01ff8d bl c0448f04 c03c90cc: e3500000 cmp r0, #0 c03c90d0: e5850000 str r0, [r5] c03c90d4: 15865070 strne r5, [r6, #112] ; 0x70 c03c90d8: 11a00004 movne r0, r4 c03c90dc: 1a000002 bne c03c90ec <__addrconf_sysctl_register+0x9c> c03c90e0: e1a00005 mov r0, r5 c03c90e4: ebf3a534 bl c00b25bc c03c90e8: e3e00068 mvn r0, #104 ; 0x68 c03c90ec: e28dd024 add sp, sp, #36 ; 0x24 c03c90f0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03c90f4: c062a9d4 .word 0xc062a9d4 c03c90f8: c062aea0 .word 0xc062aea0 c03c90fc: c058d0b8 .word 0xc058d0b8 c03c9100 : c03c9100: e92d4010 push {r4, lr} c03c9104: e1a04000 mov r4, r0 c03c9108: e5941130 ldr r1, [r4, #304] ; 0x130 c03c910c: e59f201c ldr r2, [pc, #28] ; c03c9130 c03c9110: e5900000 ldr r0, [r0] c03c9114: ebfe53ac bl c035dfcc c03c9118: e5941000 ldr r1, [r4] c03c911c: e1a02004 mov r2, r4 c03c9120: e2843f4d add r3, r4, #308 ; 0x134 c03c9124: e59f0008 ldr r0, [pc, #8] ; c03c9134 c03c9128: e8bd4010 pop {r4, lr} c03c912c: eaffffc7 b c03c9050 <__addrconf_sysctl_register> c03c9130: c03d7acc .word 0xc03d7acc c03c9134: c064e9c0 .word 0xc064e9c0 c03c9138 : c03c9138: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03c913c: e1a05000 mov r5, r0 c03c9140: ebfe6286 bl c0361b60 c03c9144: e3500000 cmp r0, #0 c03c9148: 1a000004 bne c03c9160 c03c914c: e59f13b8 ldr r1, [pc, #952] ; c03c950c c03c9150: e300213d movw r2, #317 ; 0x13d c03c9154: e59f03b4 ldr r0, [pc, #948] ; c03c9510 c03c9158: eb020f82 bl c044cf68 c03c915c: eb0212c1 bl c044dc68 c03c9160: e5953128 ldr r3, [r5, #296] ; 0x128 c03c9164: e3530c05 cmp r3, #1280 ; 0x500 c03c9168: 3a00006d bcc c03c9324 c03c916c: e59f73a0 ldr r7, [pc, #928] ; c03c9514 c03c9170: e30810d0 movw r1, #32976 ; 0x80d0 c03c9174: e5970024 ldr r0, [r7, #36] ; 0x24 c03c9178: ebf3a72a bl c00b2e28 c03c917c: e2504000 subs r4, r0, #0 c03c9180: 0a000067 beq c03c9324 c03c9184: e3a06000 mov r6, #0 c03c9188: e1a03004 mov r3, r4 c03c918c: e58460cc str r6, [r4, #204] ; 0xcc c03c9190: e1a01006 mov r1, r6 c03c9194: e4835004 str r5, [r3], #4 c03c9198: e1a02006 mov r2, r6 c03c919c: e5843004 str r3, [r4, #4] c03c91a0: e2840f6e add r0, r4, #440 ; 0x1b8 c03c91a4: e5843008 str r3, [r4, #8] c03c91a8: e1a03006 mov r3, r6 c03c91ac: ebf17de0 bl c0028934 c03c91b0: e59f3360 ldr r3, [pc, #864] ; c03c9518 c03c91b4: e58441cc str r4, [r4, #460] ; 0x1cc c03c91b8: e3a02074 mov r2, #116 ; 0x74 c03c91bc: e2840f4d add r0, r4, #308 ; 0x134 c03c91c0: e58431c8 str r3, [r4, #456] ; 0x1c8 c03c91c4: e59f3350 ldr r3, [pc, #848] ; c03c951c c03c91c8: e5931288 ldr r1, [r3, #648] ; 0x288 c03c91cc: ebf7d2eb bl c01bdd80 c03c91d0: e5953128 ldr r3, [r5, #296] ; 0x128 c03c91d4: e1a00005 mov r0, r5 c03c91d8: e58461a4 str r6, [r4, #420] ; 0x1a4 c03c91dc: e59f133c ldr r1, [pc, #828] ; c03c9520 c03c91e0: e584313c str r3, [r4, #316] ; 0x13c c03c91e4: ebfe5685 bl c035ec00 c03c91e8: e3500000 cmp r0, #0 c03c91ec: e1a06000 mov r6, r0 c03c91f0: e5840130 str r0, [r4, #304] ; 0x130 c03c91f4: 1a000003 bne c03c9208 c03c91f8: e1a00004 mov r0, r4 c03c91fc: ebf3a4ee bl c00b25bc c03c9200: e1a00006 mov r0, r6 c03c9204: ea0000be b c03c9504 c03c9208: e5943134 ldr r3, [r4, #308] ; 0x134 c03c920c: e3530000 cmp r3, #0 c03c9210: 0a000001 beq c03c921c c03c9214: e1a00005 mov r0, r5 c03c9218: ebfe3c6b bl c03583cc c03c921c: e10f0000 mrs r0, CPSR c03c9220: f10c0080 cpsid i c03c9224: e595325c ldr r3, [r5, #604] ; 0x25c c03c9228: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03c922c: e7912003 ldr r2, [r1, r3] c03c9230: e2822001 add r2, r2, #1 c03c9234: e7812003 str r2, [r1, r3] c03c9238: e121f000 msr CPSR_c, r0 c03c923c: e3a01f4a mov r1, #296 ; 0x128 c03c9240: e2840f6b add r0, r4, #428 ; 0x1ac c03c9244: e3a02008 mov r2, #8 c03c9248: ebff703e bl c03a5348 c03c924c: e3500000 cmp r0, #0 c03c9250: ba000026 blt c03c92f0 c03c9254: e59f32c8 ldr r3, [pc, #712] ; c03c9524 c03c9258: e3e02000 mvn r2, #0 c03c925c: e59f62c4 ldr r6, [pc, #708] ; c03c9528 c03c9260: e59f82c4 ldr r8, [pc, #708] ; c03c952c c03c9264: e5933000 ldr r3, [r3] c03c9268: e58d3004 str r3, [sp, #4] c03c926c: e2822001 add r2, r2, #1 c03c9270: e59d0004 ldr r0, [sp, #4] c03c9274: e3a01004 mov r1, #4 c03c9278: ebf7d01a bl c01bd2e8 <_find_next_bit_le> c03c927c: e5963000 ldr r3, [r6] c03c9280: e1500003 cmp r0, r3 c03c9284: e1a02000 mov r2, r0 c03c9288: aa000005 bge c03c92a4 c03c928c: e7981102 ldr r1, [r8, r2, lsl #2] c03c9290: e59431ac ldr r3, [r4, #428] ; 0x1ac c03c9294: e0833001 add r3, r3, r1 c03c9298: e3a01000 mov r1, #0 c03c929c: e5831120 str r1, [r3, #288] ; 0x120 c03c92a0: eafffff1 b c03c926c c03c92a4: e5970018 ldr r0, [r7, #24] c03c92a8: e30810d0 movw r1, #32976 ; 0x80d0 c03c92ac: ebf3a6dd bl c00b2e28 c03c92b0: e3500000 cmp r0, #0 c03c92b4: e58401b0 str r0, [r4, #432] ; 0x1b0 c03c92b8: 0a000008 beq c03c92e0 c03c92bc: e59f3250 ldr r3, [pc, #592] ; c03c9514 c03c92c0: e30810d0 movw r1, #32976 ; 0x80d0 c03c92c4: e593002c ldr r0, [r3, #44] ; 0x2c c03c92c8: ebf3a6d6 bl c00b2e28 c03c92cc: e3500000 cmp r0, #0 c03c92d0: e58401b4 str r0, [r4, #436] ; 0x1b4 c03c92d4: 1a000014 bne c03c932c c03c92d8: e59401b0 ldr r0, [r4, #432] ; 0x1b0 c03c92dc: ebf3a4b6 bl c00b25bc c03c92e0: e59401ac ldr r0, [r4, #428] ; 0x1ac c03c92e4: ebf33df1 bl c0098ab0 c03c92e8: e3a03000 mov r3, #0 c03c92ec: e58431ac str r3, [r4, #428] ; 0x1ac c03c92f0: e59f0228 ldr r0, [pc, #552] ; c03c9520 c03c92f4: e5941130 ldr r1, [r4, #304] ; 0x130 c03c92f8: ebfe5189 bl c035d924 c03c92fc: e10f0000 mrs r0, CPSR c03c9300: f10c0080 cpsid i c03c9304: e595325c ldr r3, [r5, #604] ; 0x25c c03c9308: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03c930c: e7912003 ldr r2, [r1, r3] c03c9310: e2422001 sub r2, r2, #1 c03c9314: e7812003 str r2, [r1, r3] c03c9318: e121f000 msr CPSR_c, r0 c03c931c: e1a00004 mov r0, r4 c03c9320: ebf3a4a5 bl c00b25bc c03c9324: e3a00000 mov r0, #0 c03c9328: ea000075 b c03c9504 c03c932c: e1a00004 mov r0, r4 c03c9330: eb009219 bl c03edb9c c03c9334: e3500000 cmp r0, #0 c03c9338: aa000007 bge c03c935c c03c933c: e59f01dc ldr r0, [pc, #476] ; c03c9520 c03c9340: e5941130 ldr r1, [r4, #304] ; 0x130 c03c9344: ebfe5176 bl c035d924 c03c9348: e3a03001 mov r3, #1 c03c934c: e1a00004 mov r0, r4 c03c9350: e58430d8 str r3, [r4, #216] ; 0xd8 c03c9354: eb009ca8 bl c03f05fc c03c9358: eafffff1 b c03c9324 c03c935c: e28460d0 add r6, r4, #208 ; 0xd0 c03c9360: f596f000 pldw [r6] c03c9364: e1963f9f ldrex r3, [r6] c03c9368: e2833001 add r3, r3, #1 c03c936c: e1862f93 strex r2, r3, [r6] c03c9370: e3320000 teq r2, #0 c03c9374: 1afffffa bne c03c9364 c03c9378: e5953118 ldr r3, [r5, #280] ; 0x118 c03c937c: e2857f4b add r7, r5, #300 ; 0x12c c03c9380: e3130088 tst r3, #136 ; 0x88 c03c9384: 13e03000 mvnne r3, #0 c03c9388: 15843194 strne r3, [r4, #404] ; 0x194 c03c938c: e1d730b0 ldrh r3, [r7] c03c9390: e3530fc2 cmp r3, #776 ; 0x308 c03c9394: 1a000007 bne c03c93b8 c03c9398: e595311c ldr r3, [r5, #284] ; 0x11c c03c939c: e3130080 tst r3, #128 ; 0x80 c03c93a0: 0a000004 beq c03c93b8 c03c93a4: e59f0184 ldr r0, [pc, #388] ; c03c9530 c03c93a8: e1a01005 mov r1, r5 c03c93ac: eb020eed bl c044cf68 c03c93b0: e3a03000 mov r3, #0 c03c93b4: e5843150 str r3, [r4, #336] ; 0x150 c03c93b8: e3a01000 mov r1, #0 c03c93bc: e2843f46 add r3, r4, #280 ; 0x118 c03c93c0: e28400e4 add r0, r4, #228 ; 0xe4 c03c93c4: e5843118 str r3, [r4, #280] ; 0x118 c03c93c8: e584311c str r3, [r4, #284] ; 0x11c c03c93cc: e1a02001 mov r2, r1 c03c93d0: e1a03001 mov r3, r1 c03c93d4: ebf17d56 bl c0028934 c03c93d8: e59f3154 ldr r3, [pc, #340] ; c03c9534 c03c93dc: e58440f8 str r4, [r4, #248] ; 0xf8 c03c93e0: e58430f4 str r3, [r4, #244] ; 0xf4 c03c93e4: e5953118 ldr r3, [r5, #280] ; 0x118 c03c93e8: e3130008 tst r3, #8 c03c93ec: 1a00000b bne c03c9420 c03c93f0: e1d730b0 ldrh r3, [r7] c03c93f4: e30f2ffe movw r2, #65534 ; 0xfffe c03c93f8: e3530fc2 cmp r3, #776 ; 0x308 c03c93fc: 11530002 cmpne r3, r2 c03c9400: e2433c03 sub r3, r3, #768 ; 0x300 c03c9404: 03a02001 moveq r2, #1 c03c9408: 13a02000 movne r2, #0 c03c940c: e3530001 cmp r3, #1 c03c9410: 81a03002 movhi r3, r2 c03c9414: 93823001 orrls r3, r2, #1 c03c9418: e3530000 cmp r3, #0 c03c941c: 0a000002 beq c03c942c c03c9420: e3e03000 mvn r3, #0 c03c9424: e5843168 str r3, [r4, #360] ; 0x168 c03c9428: ea000007 b c03c944c c03c942c: f596f000 pldw [r6] c03c9430: e1963f9f ldrex r3, [r6] c03c9434: e2833001 add r3, r3, #1 c03c9438: e1862f93 strex r2, r3, [r6] c03c943c: e3320000 teq r2, #0 c03c9440: 1afffffa bne c03c9430 c03c9444: e1a00004 mov r0, r4 c03c9448: ebfffe1e bl c03c8cc8 c03c944c: e59f30e4 ldr r3, [pc, #228] ; c03c9538 c03c9450: e284ce12 add ip, r4, #288 ; 0x120 c03c9454: e893000f ldm r3, {r0, r1, r2, r3} c03c9458: e88c000f stm ip, {r0, r1, r2, r3} c03c945c: e595302c ldr r3, [r5, #44] ; 0x2c c03c9460: e3130001 tst r3, #1 c03c9464: 0a00000d beq c03c94a0 c03c9468: e5951204 ldr r1, [r5, #516] ; 0x204 c03c946c: e3a03000 mov r3, #0 c03c9470: e59f00c4 ldr r0, [pc, #196] ; c03c953c c03c9474: e1530001 cmp r3, r1 c03c9478: 0a000008 beq c03c94a0 c03c947c: e5952200 ldr r2, [r5, #512] ; 0x200 c03c9480: e0822403 add r2, r2, r3, lsl #8 c03c9484: e5922004 ldr r2, [r2, #4] c03c9488: e1520000 cmp r2, r0 c03c948c: 02833001 addeq r3, r3, #1 c03c9490: 0afffff7 beq c03c9474 c03c9494: e59430d4 ldr r3, [r4, #212] ; 0xd4 c03c9498: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c03c949c: e58430d4 str r3, [r4, #212] ; 0xd4 c03c94a0: e1a00004 mov r0, r4 c03c94a4: eb006aa4 bl c03e3f3c c03c94a8: e59f3090 ldr r3, [pc, #144] ; c03c9540 c03c94ac: e1a00004 mov r0, r4 c03c94b0: e5933000 ldr r3, [r3] c03c94b4: e58431f0 str r3, [r4, #496] ; 0x1f0 c03c94b8: ebffff10 bl c03c9100 c03c94bc: f57ff05a dmb ishst c03c94c0: e59f107c ldr r1, [pc, #124] ; c03c9544 c03c94c4: e1a00005 mov r0, r5 c03c94c8: e58541a0 str r4, [r5, #416] ; 0x1a0 c03c94cc: eb006473 bl c03e26a0 c03c94d0: e1a00005 mov r0, r5 c03c94d4: e59f106c ldr r1, [pc, #108] ; c03c9548 c03c94d8: eb006470 bl c03e26a0 c03c94dc: e5943134 ldr r3, [r4, #308] ; 0x134 c03c94e0: e3530000 cmp r3, #0 c03c94e4: 0a000005 beq c03c9500 c03c94e8: e5953118 ldr r3, [r5, #280] ; 0x118 c03c94ec: e3130a01 tst r3, #4096 ; 0x1000 c03c94f0: 0a000002 beq c03c9500 c03c94f4: e1a00005 mov r0, r5 c03c94f8: e59f104c ldr r1, [pc, #76] ; c03c954c c03c94fc: eb006467 bl c03e26a0 c03c9500: e1a00004 mov r0, r4 c03c9504: e28dd008 add sp, sp, #8 c03c9508: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03c950c: c05891e0 .word 0xc05891e0 c03c9510: c05898c1 .word 0xc05898c1 c03c9514: c06702d8 .word 0xc06702d8 c03c9518: c03cbdf4 .word 0xc03cbdf4 c03c951c: c064e9c0 .word 0xc064e9c0 c03c9520: c0652ea4 .word 0xc0652ea4 c03c9524: c0454d4c .word 0xc0454d4c c03c9528: c0628cf4 .word 0xc0628cf4 c03c952c: c0628f54 .word 0xc0628f54 c03c9530: c058d0c9 .word 0xc058d0c9 c03c9534: c03c8cc8 .word 0xc03c8cc8 c03c9538: c0498208 .word 0xc0498208 c03c953c: c064fb80 .word 0xc064fb80 c03c9540: c06220c0 .word 0xc06220c0 c03c9544: c04981d8 .word 0xc04981d8 c03c9548: c04981f8 .word 0xc04981f8 c03c954c: c04981e8 .word 0xc04981e8 c03c9550 : c03c9550: e92d4038 push {r3, r4, r5, lr} c03c9554: e1a05000 mov r5, r0 c03c9558: ebfe6180 bl c0361b60 c03c955c: e3500000 cmp r0, #0 c03c9560: 1a000004 bne c03c9578 c03c9564: e59f1044 ldr r1, [pc, #68] ; c03c95b0 c03c9568: e30021a5 movw r2, #421 ; 0x1a5 c03c956c: e59f0040 ldr r0, [pc, #64] ; c03c95b4 c03c9570: eb020e7c bl c044cf68 c03c9574: eb0211bb bl c044dc68 c03c9578: e59541a0 ldr r4, [r5, #416] ; 0x1a0 c03c957c: e3540000 cmp r4, #0 c03c9580: 1a000003 bne c03c9594 c03c9584: e1a00005 mov r0, r5 c03c9588: ebfffeea bl c03c9138 c03c958c: e2504000 subs r4, r0, #0 c03c9590: 0a000004 beq c03c95a8 c03c9594: e5953118 ldr r3, [r5, #280] ; 0x118 c03c9598: e3130001 tst r3, #1 c03c959c: 0a000001 beq c03c95a8 c03c95a0: e1a00004 mov r0, r4 c03c95a4: eb006a54 bl c03e3efc c03c95a8: e1a00004 mov r0, r4 c03c95ac: e8bd8038 pop {r3, r4, r5, pc} c03c95b0: c05891e0 .word 0xc05891e0 c03c95b4: c05898c1 .word 0xc05898c1 c03c95b8 : c03c95b8: e59f2004 ldr r2, [pc, #4] ; c03c95c4 c03c95bc: e3a03008 mov r3, #8 c03c95c0: eaf4eb70 b c0104388 c03c95c4: c04970c4 .word 0xc04970c4 c03c95c8 : c03c95c8: e92d401f push {r0, r1, r2, r3, r4, lr} c03c95cc: e1a02001 mov r2, r1 c03c95d0: e5913088 ldr r3, [r1, #136] ; 0x88 c03c95d4: e5911010 ldr r1, [r1, #16] c03c95d8: e5933000 ldr r3, [r3] c03c95dc: e58d1000 str r1, [sp] c03c95e0: e1d213b2 ldrh r1, [r2, #50] ; 0x32 c03c95e4: e58d300c str r3, [sp, #12] c03c95e8: e58d1004 str r1, [sp, #4] c03c95ec: e5d2102c ldrb r1, [r2, #44] ; 0x2c c03c95f0: e58d1008 str r1, [sp, #8] c03c95f4: e59f1010 ldr r1, [pc, #16] ; c03c960c c03c95f8: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03c95fc: ebf429a9 bl c00d3ca8 c03c9600: e3a00000 mov r0, #0 c03c9604: e28dd014 add sp, sp, #20 c03c9608: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03c960c: c058d0f5 .word 0xc058d0f5 c03c9610 : c03c9610: e3500000 cmp r0, #0 c03c9614: e3a03000 mov r3, #0 c03c9618: e92d4070 push {r4, r5, r6, lr} c03c961c: e1a05001 mov r5, r1 c03c9620: e1a06002 mov r6, r2 c03c9624: e5823000 str r3, [r2] c03c9628: 0a00000c beq c03c9660 c03c962c: e1510003 cmp r1, r3 c03c9630: e2804004 add r4, r0, #4 c03c9634: 0a00000c beq c03c966c c03c9638: e1540003 cmp r4, r3 c03c963c: 0a000005 beq c03c9658 c03c9640: e1a00001 mov r0, r1 c03c9644: e3a02010 mov r2, #16 c03c9648: e1a01004 mov r1, r4 c03c964c: ebf82c27 bl c01d46f0 c03c9650: e3500000 cmp r0, #0 c03c9654: 15864000 strne r4, [r6] c03c9658: e2854004 add r4, r5, #4 c03c965c: ea000002 b c03c966c c03c9660: e3510000 cmp r1, #0 c03c9664: 1afffffb bne c03c9658 c03c9668: e1a04001 mov r4, r1 c03c966c: e1a00004 mov r0, r4 c03c9670: e8bd8070 pop {r4, r5, r6, pc} c03c9674 : c03c9674: e92d4038 push {r3, r4, r5, lr} c03c9678: e1a05000 mov r5, r0 c03c967c: e3a00c02 mov r0, #512 ; 0x200 c03c9680: e1a04001 mov r4, r1 c03c9684: ebf1d5f7 bl c003ee68 c03c9688: e1c400d0 ldrd r0, [r4] c03c968c: e5953050 ldr r3, [r5, #80] ; 0x50 c03c9690: e59fe078 ldr lr, [pc, #120] ; c03c9710 c03c9694: e1902001 orrs r2, r0, r1 c03c9698: 03a02000 moveq r2, #0 c03c969c: 05832000 streq r2, [r3] c03c96a0: 05832004 streq r2, [r3, #4] c03c96a4: e5932000 ldr r2, [r3] c03c96a8: e352000f cmp r2, #15 c03c96ac: ca000015 bgt c03c9708 c03c96b0: e79e0102 ldr r0, [lr, r2, lsl #2] c03c96b4: e3a0c000 mov ip, #0 c03c96b8: e3500000 cmp r0, #0 c03c96bc: 12400090 subne r0, r0, #144 ; 0x90 c03c96c0: e3500000 cmp r0, #0 c03c96c4: 0a00000b beq c03c96f8 c03c96c8: e5931004 ldr r1, [r3, #4] c03c96cc: e15c0001 cmp ip, r1 c03c96d0: aa000005 bge c03c96ec c03c96d4: e5900090 ldr r0, [r0, #144] ; 0x90 c03c96d8: e28cc001 add ip, ip, #1 c03c96dc: e3500000 cmp r0, #0 c03c96e0: 0a000004 beq c03c96f8 c03c96e4: e2400090 sub r0, r0, #144 ; 0x90 c03c96e8: eafffff4 b c03c96c0 c03c96ec: e2811001 add r1, r1, #1 c03c96f0: e5831004 str r1, [r3, #4] c03c96f4: e8bd8038 pop {r3, r4, r5, pc} c03c96f8: e2822001 add r2, r2, #1 c03c96fc: e5830004 str r0, [r3, #4] c03c9700: e5832000 str r2, [r3] c03c9704: eaffffe6 b c03c96a4 c03c9708: e3a00000 mov r0, #0 c03c970c: e8bd8038 pop {r3, r4, r5, pc} c03c9710: c0685064 .word 0xc0685064 c03c9714 : c03c9714: e92d4030 push {r4, r5, lr} c03c9718: e5903050 ldr r3, [r0, #80] ; 0x50 c03c971c: e5910090 ldr r0, [r1, #144] ; 0x90 c03c9720: e3500000 cmp r0, #0 c03c9724: 0a000003 beq c03c9738 c03c9728: e2500090 subs r0, r0, #144 ; 0x90 c03c972c: 15931004 ldrne r1, [r3, #4] c03c9730: 12811001 addne r1, r1, #1 c03c9734: 1a00000d bne c03c9770 c03c9738: e59fe050 ldr lr, [pc, #80] ; c03c9790 c03c973c: e3a0c000 mov ip, #0 c03c9740: e5931000 ldr r1, [r3] c03c9744: e2811001 add r1, r1, #1 c03c9748: e5831000 str r1, [r3] c03c974c: e351000f cmp r1, #15 c03c9750: ca000008 bgt c03c9778 c03c9754: e583c004 str ip, [r3, #4] c03c9758: e79e0101 ldr r0, [lr, r1, lsl #2] c03c975c: e3500000 cmp r0, #0 c03c9760: 0afffff6 beq c03c9740 c03c9764: e2500090 subs r0, r0, #144 ; 0x90 c03c9768: 0afffff4 beq c03c9740 c03c976c: e3a01001 mov r1, #1 c03c9770: e5831004 str r1, [r3, #4] c03c9774: ea000000 b c03c977c c03c9778: e3a00000 mov r0, #0 c03c977c: e1c240d0 ldrd r4, [r2] c03c9780: e2944001 adds r4, r4, #1 c03c9784: e2a55000 adc r5, r5, #0 c03c9788: e1c240f0 strd r4, [r2] c03c978c: e8bd8030 pop {r4, r5, pc} c03c9790: c0685064 .word 0xc0685064 c03c9794 : c03c9794: e92d4010 push {r4, lr} c03c9798: e1a04000 mov r4, r0 c03c979c: e280003c add r0, r0, #60 ; 0x3c c03c97a0: ebf1a53b bl c0032c94 c03c97a4: e3500000 cmp r0, #0 c03c97a8: 08bd8010 popeq {r4, pc} c03c97ac: e284301c add r3, r4, #28 c03c97b0: f593f000 pldw [r3] c03c97b4: e1932f9f ldrex r2, [r3] c03c97b8: e2422001 sub r2, r2, #1 c03c97bc: e1831f92 strex r1, r2, [r3] c03c97c0: e3310000 teq r1, #0 c03c97c4: 1afffffa bne c03c97b4 c03c97c8: e8bd8010 pop {r4, pc} c03c97cc : c03c97cc: e591c000 ldr ip, [r1] c03c97d0: e153000c cmp r3, ip c03c97d4: ca000011 bgt c03c9820 c03c97d8: e3530002 cmp r3, #2 c03c97dc: 0a000003 beq c03c97f0 c03c97e0: e3530008 cmp r3, #8 c03c97e4: 1a000003 bne c03c97f8 c03c97e8: e5910014 ldr r0, [r1, #20] c03c97ec: e12fff1e bx lr c03c97f0: e5910010 ldr r0, [r1, #16] c03c97f4: e12fff1e bx lr c03c97f8: e3530000 cmp r3, #0 c03c97fc: e283201f add r2, r3, #31 c03c9800: e281100c add r1, r1, #12 c03c9804: e203001f and r0, r3, #31 c03c9808: a1a02003 movge r2, r3 c03c980c: e1a022c2 asr r2, r2, #5 c03c9810: e7912102 ldr r2, [r1, r2, lsl #2] c03c9814: e1a00032 lsr r0, r2, r0 c03c9818: e2000001 and r0, r0, #1 c03c981c: e12fff1e bx lr c03c9820: e92d4070 push {r4, r5, r6, lr} c03c9824: e1a05003 mov r5, r3 c03c9828: e1a06002 mov r6, r2 c03c982c: e1a04001 mov r4, r1 c03c9830: e3530008 cmp r3, #8 c03c9834: 979ff103 ldrls pc, [pc, r3, lsl #2] c03c9838: ea00008e b c03c9a78 c03c983c: c03c9860 .word 0xc03c9860 c03c9840: c03c9870 .word 0xc03c9870 c03c9844: c03c98c0 .word 0xc03c98c0 c03c9848: c03c98e8 .word 0xc03c98e8 c03c984c: c03c9900 .word 0xc03c9900 c03c9850: c03c9928 .word 0xc03c9928 c03c9854: c03c994c .word 0xc03c994c c03c9858: c03c998c .word 0xc03c998c c03c985c: c03c99d0 .word 0xc03c99d0 c03c9860: e5910008 ldr r0, [r1, #8] c03c9864: e2900000 adds r0, r0, #0 c03c9868: 13a00001 movne r0, #1 c03c986c: ea00006a b c03c9a1c c03c9870: e5910008 ldr r0, [r1, #8] c03c9874: e592c000 ldr ip, [r2] c03c9878: e5903004 ldr r3, [r0, #4] c03c987c: e59c1004 ldr r1, [ip, #4] c03c9880: e5902000 ldr r2, [r0] c03c9884: e021e003 eor lr, r1, r3 c03c9888: e59c3000 ldr r3, [ip] c03c988c: e0233002 eor r3, r3, r2 c03c9890: e5902008 ldr r2, [r0, #8] c03c9894: e18e1003 orr r1, lr, r3 c03c9898: e59c3008 ldr r3, [ip, #8] c03c989c: e0233002 eor r3, r3, r2 c03c98a0: e590200c ldr r2, [r0, #12] c03c98a4: e1813003 orr r3, r1, r3 c03c98a8: e59c100c ldr r1, [ip, #12] c03c98ac: e0222001 eor r2, r2, r1 c03c98b0: e1933002 orrs r3, r3, r2 c03c98b4: 03a00001 moveq r0, #1 c03c98b8: 13a00000 movne r0, #0 c03c98bc: ea000056 b c03c9a1c c03c98c0: e5910004 ldr r0, [r1, #4] c03c98c4: e5923008 ldr r3, [r2, #8] c03c98c8: e3500000 cmp r0, #0 c03c98cc: 11a00840 asrne r0, r0, #16 c03c98d0: 03e00000 mvneq r0, #0 c03c98d4: e1500003 cmp r0, r3 c03c98d8: a2600000 rsbge r0, r0, #0 c03c98dc: b2400080 sublt r0, r0, #128 ; 0x80 c03c98e0: e5810010 str r0, [r1, #16] c03c98e4: ea00004c b c03c9a1c c03c98e8: e5912004 ldr r2, [r1, #4] c03c98ec: e3013090 movw r3, #4240 ; 0x1090 c03c98f0: e0033002 and r3, r3, r2 c03c98f4: e3530000 cmp r3, #0 c03c98f8: 1a00004e bne c03c9a38 c03c98fc: ea000049 b c03c9a28 c03c9900: e5923004 ldr r3, [r2, #4] c03c9904: e3530000 cmp r3, #0 c03c9908: 0a00004a beq c03c9a38 c03c990c: e5912008 ldr r2, [r1, #8] c03c9910: e5922088 ldr r2, [r2, #136] ; 0x88 c03c9914: e5922000 ldr r2, [r2] c03c9918: e59220a0 ldr r2, [r2, #160] ; 0xa0 c03c991c: e1530002 cmp r3, r2 c03c9920: 1a000054 bne c03c9a78 c03c9924: ea000043 b c03c9a38 c03c9928: e5911008 ldr r1, [r1, #8] c03c992c: e5942004 ldr r2, [r4, #4] c03c9930: e5913088 ldr r3, [r1, #136] ; 0x88 c03c9934: e5933000 ldr r3, [r3] c03c9938: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03c993c: eb00192b bl c03cfdf0 c03c9940: e596200c ldr r2, [r6, #12] c03c9944: e1500002 cmp r0, r2 c03c9948: ea00001d b c03c99c4 c03c994c: e5920010 ldr r0, [r2, #16] c03c9950: e3100003 tst r0, #3 c03c9954: 12000001 andne r0, r0, #1 c03c9958: 1a000005 bne c03c9974 c03c995c: e5913008 ldr r3, [r1, #8] c03c9960: e5933088 ldr r3, [r3, #136] ; 0x88 c03c9964: e5930168 ldr r0, [r3, #360] ; 0x168 c03c9968: e3500001 cmp r0, #1 c03c996c: d3a00000 movle r0, #0 c03c9970: c3a00001 movgt r0, #1 c03c9974: e5943008 ldr r3, [r4, #8] c03c9978: e593302c ldr r3, [r3, #44] ; 0x2c c03c997c: e2033001 and r3, r3, #1 c03c9980: e2233001 eor r3, r3, #1 c03c9984: e0200003 eor r0, r0, r3 c03c9988: ea000023 b c03c9a1c c03c998c: e5913008 ldr r3, [r1, #8] c03c9990: e5961000 ldr r1, [r6] c03c9994: e59f20e8 ldr r2, [pc, #232] ; c03c9a84 c03c9998: e5933000 ldr r3, [r3] c03c999c: e5910000 ldr r0, [r1] c03c99a0: e3c3340f bic r3, r3, #251658240 ; 0xf000000 c03c99a4: e3c0040f bic r0, r0, #251658240 ; 0xf000000 c03c99a8: e0623003 rsb r3, r2, r3 c03c99ac: e0620000 rsb r0, r2, r0 c03c99b0: e16f3f13 clz r3, r3 c03c99b4: e16f0f10 clz r0, r0 c03c99b8: e1a032a3 lsr r3, r3, #5 c03c99bc: e1a002a0 lsr r0, r0, #5 c03c99c0: e1530000 cmp r3, r0 c03c99c4: 13a00000 movne r0, #0 c03c99c8: 03a00001 moveq r0, #1 c03c99cc: ea000012 b c03c9a1c c03c99d0: e5913008 ldr r3, [r1, #8] c03c99d4: e3a00000 mov r0, #0 c03c99d8: e592c000 ldr ip, [r2] c03c99dc: e79c2100 ldr r2, [ip, r0, lsl #2] c03c99e0: e7931100 ldr r1, [r3, r0, lsl #2] c03c99e4: e0322001 eors r2, r2, r1 c03c99e8: 0a000003 beq c03c99fc c03c99ec: e6bf2f32 rev r2, r2 c03c99f0: e16f2f12 clz r2, r2 c03c99f4: e0820280 add r0, r2, r0, lsl #5 c03c99f8: ea000003 b c03c9a0c c03c99fc: e2800001 add r0, r0, #1 c03c9a00: e3500004 cmp r0, #4 c03c9a04: 1afffff4 bne c03c99dc c03c9a08: e3a00080 mov r0, #128 ; 0x80 c03c9a0c: e5933010 ldr r3, [r3, #16] c03c9a10: e1500003 cmp r0, r3 c03c9a14: 21a00003 movcs r0, r3 c03c9a18: e5840014 str r0, [r4, #20] c03c9a1c: e3500000 cmp r0, #0 c03c9a20: 1a000005 bne c03c9a3c c03c9a24: ea000013 b c03c9a78 c03c9a28: e5913008 ldr r3, [r1, #8] c03c9a2c: e593302c ldr r3, [r3, #44] ; 0x2c c03c9a30: e3130024 tst r3, #36 ; 0x24 c03c9a34: 1a00000f bne c03c9a78 c03c9a38: e3a00001 mov r0, #1 c03c9a3c: e3550000 cmp r5, #0 c03c9a40: e285201f add r2, r5, #31 c03c9a44: e284c00c add ip, r4, #12 c03c9a48: e3a0e001 mov lr, #1 c03c9a4c: a1a02005 movge r2, r5 c03c9a50: e215317e ands r3, r5, #-2147483617 ; 0x8000001f c03c9a54: 42433001 submi r3, r3, #1 c03c9a58: e1a022c2 asr r2, r2, #5 c03c9a5c: 41e03d83 mvnmi r3, r3, lsl #27 c03c9a60: e79c1102 ldr r1, [ip, r2, lsl #2] c03c9a64: 41e03da3 mvnmi r3, r3, lsr #27 c03c9a68: 42833001 addmi r3, r3, #1 c03c9a6c: e181331e orr r3, r1, lr, lsl r3 c03c9a70: e78c3102 str r3, [ip, r2, lsl #2] c03c9a74: ea000000 b c03c9a7c c03c9a78: e3a00000 mov r0, #0 c03c9a7c: e5845000 str r5, [r4] c03c9a80: e8bd8070 pop {r4, r5, r6, pc} c03c9a84: 10000120 .word 0x10000120 c03c9a88 : c03c9a88: e2812f4b add r2, r1, #300 ; 0x12c c03c9a8c: e300c301 movw ip, #769 ; 0x301 c03c9a90: e92d4038 push {r3, r4, r5, lr} c03c9a94: e1a03000 mov r3, r0 c03c9a98: e1d220b0 ldrh r2, [r2] c03c9a9c: e152000c cmp r2, ip c03c9aa0: 0a000061 beq c03c9c2c c03c9aa4: 8a00000a bhi c03c9ad4 c03c9aa8: e3520007 cmp r2, #7 c03c9aac: 0a000035 beq c03c9b88 c03c9ab0: 8a000002 bhi c03c9ac0 c03c9ab4: e3520001 cmp r2, #1 c03c9ab8: 0a000015 beq c03c9b14 c03c9abc: ea00006d b c03c9c78 c03c9ac0: e3520018 cmp r2, #24 c03c9ac4: 0a00004f beq c03c9c08 c03c9ac8: e3520020 cmp r2, #32 c03c9acc: 0a000038 beq c03c9bb4 c03c9ad0: ea000068 b c03c9c78 c03c9ad4: e300c30a movw ip, #778 ; 0x30a c03c9ad8: e152000c cmp r2, ip c03c9adc: 0a000042 beq c03c9bec c03c9ae0: 8a000005 bhi c03c9afc c03c9ae4: e300c306 movw ip, #774 ; 0x306 c03c9ae8: e152000c cmp r2, ip c03c9aec: 0a000008 beq c03c9b14 c03c9af0: e3520fc2 cmp r2, #776 ; 0x308 c03c9af4: 0a000039 beq c03c9be0 c03c9af8: ea00005e b c03c9c78 c03c9afc: e3520fc9 cmp r2, #804 ; 0x324 c03c9b00: 0a00003d beq c03c9bfc c03c9b04: e3000339 movw r0, #825 ; 0x339 c03c9b08: e1520000 cmp r2, r0 c03c9b0c: 0a00003a beq c03c9bfc c03c9b10: ea000058 b c03c9c78 c03c9b14: e5d12155 ldrb r2, [r1, #341] ; 0x155 c03c9b18: e3520006 cmp r2, #6 c03c9b1c: 1a000055 bne c03c9c78 c03c9b20: e59121b0 ldr r2, [r1, #432] ; 0x1b0 c03c9b24: e2811f56 add r1, r1, #344 ; 0x158 c03c9b28: e1d200b0 ldrh r0, [r2] c03c9b2c: e1c300b0 strh r0, [r3] c03c9b30: e5d22002 ldrb r2, [r2, #2] c03c9b34: e5c32002 strb r2, [r3, #2] c03c9b38: e5912058 ldr r2, [r1, #88] ; 0x58 c03c9b3c: e1f200b3 ldrh r0, [r2, #3]! c03c9b40: e1c300b5 strh r0, [r3, #5] c03c9b44: e5d22002 ldrb r2, [r2, #2] c03c9b48: e5c32007 strb r2, [r3, #7] c03c9b4c: e1d100b0 ldrh r0, [r1] c03c9b50: e3500000 cmp r0, #0 c03c9b54: 11a00420 lsrne r0, r0, #8 c03c9b58: 15c30003 strbne r0, [r3, #3] c03c9b5c: 11d120b0 ldrhne r2, [r1] c03c9b60: 15c32004 strbne r2, [r3, #4] c03c9b64: 1a000041 bne c03c9c70 c03c9b68: e3e02000 mvn r2, #0 c03c9b6c: e5c32003 strb r2, [r3, #3] c03c9b70: e3e02001 mvn r2, #1 c03c9b74: e5c32004 strb r2, [r3, #4] c03c9b78: e5d32000 ldrb r2, [r3] c03c9b7c: e2222002 eor r2, r2, #2 c03c9b80: e5c32000 strb r2, [r3] c03c9b84: e8bd8038 pop {r3, r4, r5, pc} c03c9b88: e5d1c155 ldrb ip, [r1, #341] ; 0x155 c03c9b8c: e35c0001 cmp ip, #1 c03c9b90: 1a000038 bne c03c9c78 c03c9b94: e1a05001 mov r5, r1 c03c9b98: e1a01002 mov r1, r2 c03c9b9c: e1a04000 mov r4, r0 c03c9ba0: ebf7d24e bl c01be4e0 <__memzero> c03c9ba4: e59531b0 ldr r3, [r5, #432] ; 0x1b0 c03c9ba8: e5d33000 ldrb r3, [r3] c03c9bac: e5c43007 strb r3, [r4, #7] c03c9bb0: ea00002e b c03c9c70 c03c9bb4: e5d12155 ldrb r2, [r1, #341] ; 0x155 c03c9bb8: e3520014 cmp r2, #20 c03c9bbc: 1a00002d bne c03c9c78 c03c9bc0: e59111b0 ldr r1, [r1, #432] ; 0x1b0 c03c9bc4: e5b1200c ldr r2, [r1, #12]! c03c9bc8: e5802000 str r2, [r0] c03c9bcc: e5912004 ldr r2, [r1, #4] c03c9bd0: e5802004 str r2, [r0, #4] c03c9bd4: e5d02000 ldrb r2, [r0] c03c9bd8: e3822002 orr r2, r2, #2 c03c9bdc: ea000022 b c03c9c6c c03c9be0: e591311c ldr r3, [r1, #284] ; 0x11c c03c9be4: e3130080 tst r3, #128 ; 0x80 c03c9be8: 0a000022 beq c03c9c78 c03c9bec: e59131b0 ldr r3, [r1, #432] ; 0x1b0 c03c9bf0: e5931000 ldr r1, [r3] c03c9bf4: e8bd4038 pop {r3, r4, r5, lr} c03c9bf8: eafffb4d b c03c8934 <__ipv6_isatap_ifid> c03c9bfc: e5d12155 ldrb r2, [r1, #341] ; 0x155 c03c9c00: e3520008 cmp r2, #8 c03c9c04: ea000001 b c03c9c10 c03c9c08: e5d12155 ldrb r2, [r1, #341] ; 0x155 c03c9c0c: e3520010 cmp r2, #16 c03c9c10: 1a000018 bne c03c9c78 c03c9c14: e59111b0 ldr r1, [r1, #432] ; 0x1b0 c03c9c18: e5912000 ldr r2, [r1] c03c9c1c: e5832000 str r2, [r3] c03c9c20: e5912004 ldr r2, [r1, #4] c03c9c24: e5832004 str r2, [r3, #4] c03c9c28: ea00000d b c03c9c64 c03c9c2c: e2812f4d add r2, r1, #308 ; 0x134 c03c9c30: e2811f4d add r1, r1, #308 ; 0x134 c03c9c34: e1d220b0 ldrh r2, [r2] c03c9c38: e1c020b0 strh r2, [r0] c03c9c3c: e5d12002 ldrb r2, [r1, #2] c03c9c40: e5c02002 strb r2, [r0, #2] c03c9c44: e1d120b3 ldrh r2, [r1, #3] c03c9c48: e1c020b5 strh r2, [r0, #5] c03c9c4c: e5d12005 ldrb r2, [r1, #5] c03c9c50: e5c02007 strb r2, [r0, #7] c03c9c54: e3e02000 mvn r2, #0 c03c9c58: e5c02003 strb r2, [r0, #3] c03c9c5c: e3e02001 mvn r2, #1 c03c9c60: e5c02004 strb r2, [r0, #4] c03c9c64: e5d32000 ldrb r2, [r3] c03c9c68: e2222002 eor r2, r2, #2 c03c9c6c: e5c32000 strb r2, [r3] c03c9c70: e3a00000 mov r0, #0 c03c9c74: e8bd8038 pop {r3, r4, r5, pc} c03c9c78: e3e00000 mvn r0, #0 c03c9c7c: e8bd8038 pop {r3, r4, r5, pc} c03c9c80 : c03c9c80: e92d4010 push {r4, lr} c03c9c84: e24dd080 sub sp, sp, #128 ; 0x80 c03c9c88: e1a04000 mov r4, r0 c03c9c8c: e3a01000 mov r1, #0 c03c9c90: e1a0000d mov r0, sp c03c9c94: e3a02080 mov r2, #128 ; 0x80 c03c9c98: ebf7d1d8 bl c01be400 c03c9c9c: e3a010fe mov r1, #254 ; 0xfe c03c9ca0: e3a02c01 mov r2, #256 ; 0x100 c03c9ca4: e3a03008 mov r3, #8 c03c9ca8: e88d000e stm sp, {r1, r2, r3} c03c9cac: e3a03001 mov r3, #1 c03c9cb0: e58d3014 str r3, [sp, #20] c03c9cb4: e1a0000d mov r0, sp c03c9cb8: e59f3018 ldr r3, [pc, #24] ; c03c9cd8 c03c9cbc: e58d4010 str r4, [sp, #16] c03c9cc0: e58d3078 str r3, [sp, #120] ; 0x78 c03c9cc4: e3a030ff mov r3, #255 ; 0xff c03c9cc8: e58d3020 str r3, [sp, #32] c03c9ccc: eb002100 bl c03d20d4 c03c9cd0: e28dd080 add sp, sp, #128 ; 0x80 c03c9cd4: e8bd8010 pop {r4, pc} c03c9cd8: c064e9c0 .word 0xc064e9c0 c03c9cdc : c03c9cdc: e92d4038 push {r3, r4, r5, lr} c03c9ce0: e1a05000 mov r5, r0 c03c9ce4: ebfe5f9d bl c0361b60 c03c9ce8: e3500000 cmp r0, #0 c03c9cec: 1a000004 bne c03c9d04 c03c9cf0: e59f1058 ldr r1, [pc, #88] ; c03c9d50 c03c9cf4: e3002809 movw r2, #2057 ; 0x809 c03c9cf8: e59f0054 ldr r0, [pc, #84] ; c03c9d54 c03c9cfc: eb020c99 bl c044cf68 c03c9d00: eb020fd8 bl c044dc68 c03c9d04: e1a00005 mov r0, r5 c03c9d08: ebfffe10 bl c03c9550 c03c9d0c: e2504000 subs r4, r0, #0 c03c9d10: 0a000008 beq c03c9d38 c03c9d14: e5943190 ldr r3, [r4, #400] ; 0x190 c03c9d18: e3530000 cmp r3, #0 c03c9d1c: 1a000007 bne c03c9d40 c03c9d20: e5953118 ldr r3, [r5, #280] ; 0x118 c03c9d24: e3130008 tst r3, #8 c03c9d28: 1a000006 bne c03c9d48 c03c9d2c: e59500a0 ldr r0, [r5, #160] ; 0xa0 c03c9d30: ebffffd2 bl c03c9c80 c03c9d34: ea000003 b c03c9d48 c03c9d38: e3e00068 mvn r0, #104 ; 0x68 c03c9d3c: e8bd8038 pop {r3, r4, r5, pc} c03c9d40: e3e0000c mvn r0, #12 c03c9d44: e8bd8038 pop {r3, r4, r5, pc} c03c9d48: e1a00004 mov r0, r4 c03c9d4c: e8bd8038 pop {r3, r4, r5, pc} c03c9d50: c05891e0 .word 0xc05891e0 c03c9d54: c05898c1 .word 0xc05898c1 c03c9d58 : c03c9d58: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03c9d5c: e1a07000 mov r7, r0 c03c9d60: e1a00001 mov r0, r1 c03c9d64: e1a08001 mov r8, r1 c03c9d68: e1a06002 mov r6, r2 c03c9d6c: e1a09003 mov r9, r3 c03c9d70: eb009a57 bl c03f06d4 <__ipv6_addr_type> c03c9d74: e6ff0070 uxth r0, r0 c03c9d78: e3500000 cmp r0, #0 c03c9d7c: 0a0000d1 beq c03ca0c8 c03c9d80: e3100002 tst r0, #2 c03c9d84: 1a0000cf bne c03ca0c8 c03c9d88: e5973000 ldr r3, [r7] c03c9d8c: e5933118 ldr r3, [r3, #280] ; 0x118 c03c9d90: e3130008 tst r3, #8 c03c9d94: 1a000001 bne c03c9da0 c03c9d98: e3100010 tst r0, #16 c03c9d9c: 1a0000c9 bne c03ca0c8 c03c9da0: e3a00c02 mov r0, #512 ; 0x200 c03c9da4: ebf1d42f bl c003ee68 c03c9da8: e59740d8 ldr r4, [r7, #216] ; 0xd8 c03c9dac: e3540000 cmp r4, #0 c03c9db0: 13e05012 mvnne r5, #18 c03c9db4: 13a04000 movne r4, #0 c03c9db8: 1a0000ab bne c03ca06c c03c9dbc: e5973190 ldr r3, [r7, #400] ; 0x190 c03c9dc0: e3530000 cmp r3, #0 c03c9dc4: 13e0500c mvnne r5, #12 c03c9dc8: 1a0000a7 bne c03ca06c c03c9dcc: e59f5320 ldr r5, [pc, #800] ; c03ca0f4 c03c9dd0: e2850044 add r0, r5, #68 ; 0x44 c03c9dd4: eb021f77 bl c0451bb8 <_raw_spin_lock> c03c9dd8: e1a00008 mov r0, r8 c03c9ddc: ebfff984 bl c03c83f4 c03c9de0: e5974000 ldr r4, [r7] c03c9de4: e795c100 ldr ip, [r5, r0, lsl #2] c03c9de8: e35c0000 cmp ip, #0 c03c9dec: 0a000000 beq c03c9df4 c03c9df0: e24cc090 sub ip, ip, #144 ; 0x90 c03c9df4: e35c0000 cmp ip, #0 c03c9df8: 0a000018 beq c03c9e60 c03c9dfc: e59c3004 ldr r3, [ip, #4] c03c9e00: e5982004 ldr r2, [r8, #4] c03c9e04: e598e000 ldr lr, [r8] c03c9e08: e0222003 eor r2, r2, r3 c03c9e0c: e59c3000 ldr r3, [ip] c03c9e10: e023300e eor r3, r3, lr c03c9e14: e182e003 orr lr, r2, r3 c03c9e18: e5982008 ldr r2, [r8, #8] c03c9e1c: e59c3008 ldr r3, [ip, #8] c03c9e20: e0233002 eor r3, r3, r2 c03c9e24: e18e2003 orr r2, lr, r3 c03c9e28: e598e00c ldr lr, [r8, #12] c03c9e2c: e59c300c ldr r3, [ip, #12] c03c9e30: e02ee003 eor lr, lr, r3 c03c9e34: e192e00e orrs lr, r2, lr c03c9e38: 1a000005 bne c03c9e54 c03c9e3c: e3540000 cmp r4, #0 c03c9e40: 0a000097 beq c03ca0a4 c03c9e44: e59c3088 ldr r3, [ip, #136] ; 0x88 c03c9e48: e5933000 ldr r3, [r3] c03c9e4c: e1530004 cmp r3, r4 c03c9e50: 0a000095 beq c03ca0ac c03c9e54: e59cc090 ldr ip, [ip, #144] ; 0x90 c03c9e58: e35c0000 cmp ip, #0 c03c9e5c: 1affffe3 bne c03c9df0 c03c9e60: e59f3290 ldr r3, [pc, #656] ; c03ca0f8 c03c9e64: e3081020 movw r1, #32800 ; 0x8020 c03c9e68: e5930020 ldr r0, [r3, #32] c03c9e6c: ebf3a3ed bl c00b2e28 c03c9e70: e2504000 subs r4, r0, #0 c03c9e74: 0a00008f beq c03ca0b8 c03c9e78: e1a00007 mov r0, r7 c03c9e7c: e1a01008 mov r1, r8 c03c9e80: e3a02000 mov r2, #0 c03c9e84: eb0024d4 bl c03d31dc c03c9e88: e3700a01 cmn r0, #4096 ; 0x1000 c03c9e8c: e1a05000 mov r5, r0 c03c9e90: 8a000089 bhi c03ca0bc c03c9e94: e5973130 ldr r3, [r7, #304] ; 0x130 c03c9e98: e3002fff movw r2, #4095 ; 0xfff c03c9e9c: e3560000 cmp r6, #0 c03c9ea0: 1284c0bc addne ip, r4, #188 ; 0xbc c03c9ea4: e583205c str r2, [r3, #92] ; 0x5c c03c9ea8: e898000f ldm r8, {r0, r1, r2, r3} c03c9eac: e884000f stm r4, {r0, r1, r2, r3} c03c9eb0: 1896000f ldmne r6, {r0, r1, r2, r3} c03c9eb4: e3a06000 mov r6, #0 c03c9eb8: 188c000f stmne ip, {r0, r1, r2, r3} c03c9ebc: e3e0301f mvn r3, #31 c03c9ec0: e584303c str r3, [r4, #60] ; 0x3c c03c9ec4: e2843040 add r3, r4, #64 ; 0x40 c03c9ec8: e5843040 str r3, [r4, #64] ; 0x40 c03c9ecc: e284004c add r0, r4, #76 ; 0x4c c03c9ed0: e5843044 str r3, [r4, #68] ; 0x44 c03c9ed4: e3a01002 mov r1, #2 c03c9ed8: e59f321c ldr r3, [pc, #540] ; c03ca0fc c03c9edc: e1a02006 mov r2, r6 c03c9ee0: e5846020 str r6, [r4, #32] c03c9ee4: e5846024 str r6, [r4, #36] ; 0x24 c03c9ee8: e5843048 str r3, [r4, #72] ; 0x48 c03c9eec: e1a03006 mov r3, r6 c03c9ef0: ebf17a8f bl c0028934 c03c9ef4: e59f3204 ldr r3, [pc, #516] ; c03ca100 c03c9ef8: e5846090 str r6, [r4, #144] ; 0x90 c03c9efc: e5846094 str r6, [r4, #148] ; 0x94 c03c9f00: e584305c str r3, [r4, #92] ; 0x5c c03c9f04: e284303c add r3, r4, #60 ; 0x3c c03c9f08: e5843060 str r3, [r4, #96] ; 0x60 c03c9f0c: e59d3020 ldr r3, [sp, #32] c03c9f10: e5849010 str r9, [r4, #16] c03c9f14: e5c460b0 strb r6, [r4, #176] ; 0xb0 c03c9f18: e1c433b2 strh r3, [r4, #50] ; 0x32 c03c9f1c: e59d3024 ldr r3, [sp, #36] ; 0x24 c03c9f20: e584508c str r5, [r4, #140] ; 0x8c c03c9f24: e3833040 orr r3, r3, #64 ; 0x40 c03c9f28: e584302c str r3, [r4, #44] ; 0x2c c03c9f2c: e59d3028 ldr r3, [sp, #40] ; 0x28 c03c9f30: e5847088 str r7, [r4, #136] ; 0x88 c03c9f34: e5843014 str r3, [r4, #20] c03c9f38: e59d302c ldr r3, [sp, #44] ; 0x2c c03c9f3c: e5843018 str r3, [r4, #24] c03c9f40: e59f31bc ldr r3, [pc, #444] ; c03ca104 c03c9f44: e5933000 ldr r3, [r3] c03c9f48: e5843038 str r3, [r4, #56] ; 0x38 c03c9f4c: e5843034 str r3, [r4, #52] ; 0x34 c03c9f50: e28730d0 add r3, r7, #208 ; 0xd0 c03c9f54: f593f000 pldw [r3] c03c9f58: e1932f9f ldrex r2, [r3] c03c9f5c: e2822001 add r2, r2, #1 c03c9f60: e1831f92 strex r1, r2, [r3] c03c9f64: e3310000 teq r1, #0 c03c9f68: 1afffffa bne c03c9f58 c03c9f6c: e284501c add r5, r4, #28 c03c9f70: f595f000 pldw [r5] c03c9f74: e1953f9f ldrex r3, [r5] c03c9f78: e2833001 add r3, r3, #1 c03c9f7c: e1852f93 strex r2, r3, [r5] c03c9f80: e3320000 teq r2, #0 c03c9f84: 1afffffa bne c03c9f74 c03c9f88: e1a00008 mov r0, r8 c03c9f8c: ebfff918 bl c03c83f4 c03c9f90: e59f215c ldr r2, [pc, #348] ; c03ca0f4 c03c9f94: e2841090 add r1, r4, #144 ; 0x90 c03c9f98: e7923100 ldr r3, [r2, r0, lsl #2] c03c9f9c: e082c100 add ip, r2, r0, lsl #2 c03c9fa0: e584c094 str ip, [r4, #148] ; 0x94 c03c9fa4: e5843090 str r3, [r4, #144] ; 0x90 c03c9fa8: f57ff05a dmb ishst c03c9fac: e28780cc add r8, r7, #204 ; 0xcc c03c9fb0: e1530006 cmp r3, r6 c03c9fb4: e7821100 str r1, [r2, r0, lsl #2] c03c9fb8: e1a0a007 mov sl, r7 c03c9fbc: 15831004 strne r1, [r3, #4] c03c9fc0: e59f0140 ldr r0, [pc, #320] ; c03ca108 c03c9fc4: eb021f94 bl c0451e1c <_raw_spin_unlock> c03c9fc8: e1a00008 mov r0, r8 c03c9fcc: eb021f64 bl c0451d64 <_raw_write_lock> c03c9fd0: e1a00004 mov r0, r4 c03c9fd4: eb0099be bl c03f06d4 <__ipv6_addr_type> c03c9fd8: e5ba6004 ldr r6, [sl, #4]! c03c9fdc: e3500000 cmp r0, #0 c03c9fe0: 11a09840 asrne r9, r0, #16 c03c9fe4: 03e09000 mvneq r9, #0 c03c9fe8: e156000a cmp r6, sl c03c9fec: 1a000037 bne c03ca0d0 c03c9ff0: e5962004 ldr r2, [r6, #4] c03c9ff4: e2843098 add r3, r4, #152 ; 0x98 c03c9ff8: e5863004 str r3, [r6, #4] c03c9ffc: e5846098 str r6, [r4, #152] ; 0x98 c03ca000: e584209c str r2, [r4, #156] ; 0x9c c03ca004: e5823000 str r3, [r2] c03ca008: e594302c ldr r3, [r4, #44] ; 0x2c c03ca00c: e3130001 tst r3, #1 c03ca010: 0a00000c beq c03ca048 c03ca014: e1a02007 mov r2, r7 c03ca018: e28430a0 add r3, r4, #160 ; 0xa0 c03ca01c: e5b21118 ldr r1, [r2, #280]! ; 0x118 c03ca020: e5813004 str r3, [r1, #4] c03ca024: e58410a0 str r1, [r4, #160] ; 0xa0 c03ca028: e58420a4 str r2, [r4, #164] ; 0xa4 c03ca02c: e5873118 str r3, [r7, #280] ; 0x118 c03ca030: f595f000 pldw [r5] c03ca034: e1953f9f ldrex r3, [r5] c03ca038: e2833001 add r3, r3, #1 c03ca03c: e1852f93 strex r2, r3, [r5] c03ca040: e3320000 teq r2, #0 c03ca044: 1afffffa bne c03ca034 c03ca048: f595f000 pldw [r5] c03ca04c: e1953f9f ldrex r3, [r5] c03ca050: e2833001 add r3, r3, #1 c03ca054: e1852f93 strex r2, r3, [r5] c03ca058: e3320000 teq r2, #0 c03ca05c: 1afffffa bne c03ca04c c03ca060: e1a00008 mov r0, r8 c03ca064: e3a05000 mov r5, #0 c03ca068: eb021ff6 bl c0452048 <_raw_write_unlock> c03ca06c: e59f0098 ldr r0, [pc, #152] ; c03ca10c c03ca070: e3a01c02 mov r1, #512 ; 0x200 c03ca074: ebf162f5 bl c0022c50 <__local_bh_enable_ip> c03ca078: e3550000 cmp r5, #0 c03ca07c: 1a000004 bne c03ca094 c03ca080: e1a01004 mov r1, r4 c03ca084: e3a00001 mov r0, #1 c03ca088: eb009955 bl c03f05e4 c03ca08c: e1a00004 mov r0, r4 c03ca090: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03ca094: e1a00004 mov r0, r4 c03ca098: ebf3a147 bl c00b25bc c03ca09c: e1a00005 mov r0, r5 c03ca0a0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03ca0a4: e3e05010 mvn r5, #16 c03ca0a8: ea000003 b c03ca0bc c03ca0ac: e3e05010 mvn r5, #16 c03ca0b0: e1a0400e mov r4, lr c03ca0b4: ea000000 b c03ca0bc c03ca0b8: e3e05068 mvn r5, #104 ; 0x68 c03ca0bc: e59f0044 ldr r0, [pc, #68] ; c03ca108 c03ca0c0: eb021f55 bl c0451e1c <_raw_spin_unlock> c03ca0c4: eaffffe8 b c03ca06c c03ca0c8: e3e00062 mvn r0, #98 ; 0x62 c03ca0cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03ca0d0: e2460098 sub r0, r6, #152 ; 0x98 c03ca0d4: eb00997e bl c03f06d4 <__ipv6_addr_type> c03ca0d8: e3500000 cmp r0, #0 c03ca0dc: 11a00840 asrne r0, r0, #16 c03ca0e0: 03e00000 mvneq r0, #0 c03ca0e4: e1590000 cmp r9, r0 c03ca0e8: aaffffc0 bge c03c9ff0 c03ca0ec: e5966000 ldr r6, [r6] c03ca0f0: eaffffbc b c03c9fe8 c03ca0f4: c0685064 .word 0xc0685064 c03ca0f8: c06702d8 .word 0xc06702d8 c03ca0fc: c03ccd10 .word 0xc03ccd10 c03ca100: c0031ed0 .word 0xc0031ed0 c03ca104: c06220c0 .word 0xc06220c0 c03ca108: c06850a8 .word 0xc06850a8 c03ca10c: c03ca06c .word 0xc03ca06c c03ca110 <__addrconf_sysctl_unregister.isra.38>: c03ca110: e92d4010 push {r4, lr} c03ca114: e5904000 ldr r4, [r0] c03ca118: e3540000 cmp r4, #0 c03ca11c: 08bd8010 popeq {r4, pc} c03ca120: e3a02000 mov r2, #0 c03ca124: e5802000 str r2, [r0] c03ca128: e5940000 ldr r0, [r4] c03ca12c: eb01fb76 bl c0448f0c c03ca130: e1a00004 mov r0, r4 c03ca134: e8bd4010 pop {r4, lr} c03ca138: eaf3a11f b c00b25bc c03ca13c : c03ca13c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ca140: e24dd02c sub sp, sp, #44 ; 0x2c c03ca144: e5913024 ldr r3, [r1, #36] ; 0x24 c03ca148: e1a05001 mov r5, r1 c03ca14c: e5919028 ldr r9, [r1, #40] ; 0x28 c03ca150: e1a04000 mov r4, r0 c03ca154: e591a02c ldr sl, [r1, #44] ; 0x2c c03ca158: e58d2018 str r2, [sp, #24] c03ca15c: e58d3010 str r3, [sp, #16] c03ca160: ebf248c0 bl c005c468 <__rcu_read_lock> c03ca164: e59f2430 ldr r2, [pc, #1072] ; c03ca59c c03ca168: e1a0600a mov r6, sl c03ca16c: e58d901c str r9, [sp, #28] c03ca170: e5921458 ldr r1, [r2, #1112] ; 0x458 c03ca174: e592307c ldr r3, [r2, #124] ; 0x7c c03ca178: e0233001 eor r3, r3, r1 c03ca17c: e5853020 str r3, [r5, #32] c03ca180: e59d3010 ldr r3, [sp, #16] c03ca184: e1a03103 lsl r3, r3, #2 c03ca188: e58d3014 str r3, [sp, #20] c03ca18c: e59d3010 ldr r3, [sp, #16] c03ca190: e58d3008 str r3, [sp, #8] c03ca194: e59d3008 ldr r3, [sp, #8] c03ca198: e35300ff cmp r3, #255 ; 0xff c03ca19c: ca0000f6 bgt c03ca57c c03ca1a0: e59f33f4 ldr r3, [pc, #1012] ; c03ca59c c03ca1a4: e3a09000 mov r9, #0 c03ca1a8: e59d2014 ldr r2, [sp, #20] c03ca1ac: e5933078 ldr r3, [r3, #120] ; 0x78 c03ca1b0: e7933002 ldr r3, [r3, r2] c03ca1b4: e3530000 cmp r3, #0 c03ca1b8: 12433f9a subne r3, r3, #616 ; 0x268 c03ca1bc: e58d300c str r3, [sp, #12] c03ca1c0: e59d300c ldr r3, [sp, #12] c03ca1c4: e3530000 cmp r3, #0 c03ca1c8: 0a0000e2 beq c03ca558 c03ca1cc: e59d301c ldr r3, [sp, #28] c03ca1d0: e1590003 cmp r9, r3 c03ca1d4: ba0000d8 blt c03ca53c c03ca1d8: e59d2008 ldr r2, [sp, #8] c03ca1dc: c3a03001 movgt r3, #1 c03ca1e0: e59d1010 ldr r1, [sp, #16] c03ca1e4: d3a03000 movle r3, #0 c03ca1e8: e1520001 cmp r2, r1 c03ca1ec: c3833001 orrgt r3, r3, #1 c03ca1f0: e3530000 cmp r3, #0 c03ca1f4: e59d300c ldr r3, [sp, #12] c03ca1f8: 13a0a000 movne sl, #0 c03ca1fc: e59361a0 ldr r6, [r3, #416] ; 0x1a0 c03ca200: e3560000 cmp r6, #0 c03ca204: 0a0000cc beq c03ca53c c03ca208: e28630cc add r3, r6, #204 ; 0xcc c03ca20c: e58d3020 str r3, [sp, #32] c03ca210: e1a00003 mov r0, r3 c03ca214: eb021fda bl c0452184 <_raw_read_lock_bh> c03ca218: e59d3018 ldr r3, [sp, #24] c03ca21c: e3530001 cmp r3, #1 c03ca220: 0a00002c beq c03ca2d8 c03ca224: 3a000005 bcc c03ca240 c03ca228: e3530002 cmp r3, #2 c03ca22c: 1a0000b8 bne c03ca514 c03ca230: e59670c8 ldr r7, [r6, #200] ; 0xc8 c03ca234: e3a03001 mov r3, #1 c03ca238: e3a06000 mov r6, #0 c03ca23c: ea00007c b c03ca434 c03ca240: e1a07006 mov r7, r6 c03ca244: e3a03001 mov r3, #1 c03ca248: e5b78004 ldr r8, [r7, #4]! c03ca24c: e3a06000 mov r6, #0 c03ca250: e3a0b014 mov fp, #20 c03ca254: e3a0c002 mov ip, #2 c03ca258: e2488098 sub r8, r8, #152 ; 0x98 c03ca25c: e2882098 add r2, r8, #152 ; 0x98 c03ca260: e1520007 cmp r2, r7 c03ca264: 0a0000ae beq c03ca524 c03ca268: e2866001 add r6, r6, #1 c03ca26c: e156000a cmp r6, sl c03ca270: ba000015 blt c03ca2cc c03ca274: e895000c ldm r5, {r2, r3} c03ca278: e1a00004 mov r0, r4 c03ca27c: e88d1800 stm sp, {fp, ip} c03ca280: e1a01008 mov r1, r8 c03ca284: e58dc024 str ip, [sp, #36] ; 0x24 c03ca288: e5933008 ldr r3, [r3, #8] c03ca28c: e5922024 ldr r2, [r2, #36] ; 0x24 c03ca290: ebfff881 bl c03c849c c03ca294: e2503000 subs r3, r0, #0 c03ca298: da0000a1 ble c03ca524 c03ca29c: e595201c ldr r2, [r5, #28] c03ca2a0: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03ca2a4: e3520000 cmp r2, #0 c03ca2a8: e59dc024 ldr ip, [sp, #36] ; 0x24 c03ca2ac: 0a000004 beq c03ca2c4 c03ca2b0: e5950020 ldr r0, [r5, #32] c03ca2b4: e1500002 cmp r0, r2 c03ca2b8: 11d120b6 ldrhne r2, [r1, #6] c03ca2bc: 13822010 orrne r2, r2, #16 c03ca2c0: 11c120b6 strhne r2, [r1, #6] c03ca2c4: e5952020 ldr r2, [r5, #32] c03ca2c8: e585201c str r2, [r5, #28] c03ca2cc: e5988098 ldr r8, [r8, #152] ; 0x98 c03ca2d0: e2488098 sub r8, r8, #152 ; 0x98 c03ca2d4: eaffffe0 b c03ca25c c03ca2d8: e59d3018 ldr r3, [sp, #24] c03ca2dc: e596700c ldr r7, [r6, #12] c03ca2e0: e3a06000 mov r6, #0 c03ca2e4: e3570000 cmp r7, #0 c03ca2e8: 0a00008d beq c03ca524 c03ca2ec: e156000a cmp r6, sl c03ca2f0: ba00003c blt c03ca3e8 c03ca2f4: e5953000 ldr r3, [r5] c03ca2f8: e1a00007 mov r0, r7 c03ca2fc: e5931024 ldr r1, [r3, #36] ; 0x24 c03ca300: e5953004 ldr r3, [r5, #4] c03ca304: e58d1024 str r1, [sp, #36] ; 0x24 c03ca308: e5938008 ldr r8, [r3, #8] c03ca30c: e5973010 ldr r3, [r7, #16] c03ca310: e5933000 ldr r3, [r3] c03ca314: e593b0a0 ldr fp, [r3, #160] ; 0xa0 c03ca318: eb0098ed bl c03f06d4 <__ipv6_addr_type> c03ca31c: e5943054 ldr r3, [r4, #84] ; 0x54 c03ca320: e59d1024 ldr r1, [sp, #36] ; 0x24 c03ca324: e3100040 tst r0, #64 ; 0x40 c03ca328: 03a0c000 moveq ip, #0 c03ca32c: 13a0c0c8 movne ip, #200 ; 0xc8 c03ca330: e3530000 cmp r3, #0 c03ca334: 1a000079 bne c03ca520 c03ca338: e5943098 ldr r3, [r4, #152] ; 0x98 c03ca33c: e5942094 ldr r2, [r4, #148] ; 0x94 c03ca340: e58dc024 str ip, [sp, #36] ; 0x24 c03ca344: e0623003 rsb r3, r2, r3 c03ca348: e3530017 cmp r3, #23 c03ca34c: da000073 ble c03ca520 c03ca350: e3a00008 mov r0, #8 c03ca354: e3a03002 mov r3, #2 c03ca358: e1a02008 mov r2, r8 c03ca35c: e88d0009 stm sp, {r0, r3} c03ca360: e1a00004 mov r0, r4 c03ca364: e3a0303a mov r3, #58 ; 0x3a c03ca368: ebfe8cc1 bl c036d674 <__nlmsg_put> c03ca36c: e2508000 subs r8, r0, #0 c03ca370: 0a00006a beq c03ca520 c03ca374: e59dc024 ldr ip, [sp, #36] ; 0x24 c03ca378: e3a0300a mov r3, #10 c03ca37c: e588b014 str fp, [r8, #20] c03ca380: e1a00004 mov r0, r4 c03ca384: e5c83010 strb r3, [r8, #16] c03ca388: e3a01007 mov r1, #7 c03ca38c: e3e0307f mvn r3, #127 ; 0x7f c03ca390: e5c8c013 strb ip, [r8, #19] c03ca394: e5c83011 strb r3, [r8, #17] c03ca398: e3a02010 mov r2, #16 c03ca39c: e5c83012 strb r3, [r8, #18] c03ca3a0: e1a03007 mov r3, r7 c03ca3a4: ebf8287a bl c01d4594 c03ca3a8: e3500000 cmp r0, #0 c03ca3ac: ba000053 blt c03ca500 c03ca3b0: e3e03000 mvn r3, #0 c03ca3b4: e1a00004 mov r0, r4 c03ca3b8: e58d3000 str r3, [sp] c03ca3bc: e5971074 ldr r1, [r7, #116] ; 0x74 c03ca3c0: e5972078 ldr r2, [r7, #120] ; 0x78 c03ca3c4: ebfff81a bl c03c8434 c03ca3c8: e3500000 cmp r0, #0 c03ca3cc: ba00004b blt c03ca500 c03ca3d0: e5943094 ldr r3, [r4, #148] ; 0x94 c03ca3d4: e0683003 rsb r3, r8, r3 c03ca3d8: e5883000 str r3, [r8] c03ca3dc: e5943050 ldr r3, [r4, #80] ; 0x50 c03ca3e0: e3530000 cmp r3, #0 c03ca3e4: da00004e ble c03ca524 c03ca3e8: e5977014 ldr r7, [r7, #20] c03ca3ec: e2866001 add r6, r6, #1 c03ca3f0: eaffffbb b c03ca2e4 c03ca3f4: e3e03000 mvn r3, #0 c03ca3f8: e1a00004 mov r0, r4 c03ca3fc: e58d3000 str r3, [sp] c03ca400: e5971028 ldr r1, [r7, #40] ; 0x28 c03ca404: e597202c ldr r2, [r7, #44] ; 0x2c c03ca408: ebfff809 bl c03c8434 c03ca40c: e3500000 cmp r0, #0 c03ca410: ba00003a blt c03ca500 c03ca414: e5943094 ldr r3, [r4, #148] ; 0x94 c03ca418: e0683003 rsb r3, r8, r3 c03ca41c: e5883000 str r3, [r8] c03ca420: e5943050 ldr r3, [r4, #80] ; 0x50 c03ca424: e3530000 cmp r3, #0 c03ca428: da00003d ble c03ca524 c03ca42c: e5977018 ldr r7, [r7, #24] c03ca430: e2866001 add r6, r6, #1 c03ca434: e3570000 cmp r7, #0 c03ca438: 0a000039 beq c03ca524 c03ca43c: e156000a cmp r6, sl c03ca440: bafffff9 blt c03ca42c c03ca444: e5953000 ldr r3, [r5] c03ca448: e1a00007 mov r0, r7 c03ca44c: e5931024 ldr r1, [r3, #36] ; 0x24 c03ca450: e5953004 ldr r3, [r5, #4] c03ca454: e58d1024 str r1, [sp, #36] ; 0x24 c03ca458: e5938008 ldr r8, [r3, #8] c03ca45c: e5973010 ldr r3, [r7, #16] c03ca460: e5933000 ldr r3, [r3] c03ca464: e593b0a0 ldr fp, [r3, #160] ; 0xa0 c03ca468: eb009899 bl c03f06d4 <__ipv6_addr_type> c03ca46c: e5943054 ldr r3, [r4, #84] ; 0x54 c03ca470: e59d1024 ldr r1, [sp, #36] ; 0x24 c03ca474: e3100040 tst r0, #64 ; 0x40 c03ca478: 03a0c000 moveq ip, #0 c03ca47c: 13a0c0c8 movne ip, #200 ; 0xc8 c03ca480: e3530000 cmp r3, #0 c03ca484: 1a000025 bne c03ca520 c03ca488: e5943098 ldr r3, [r4, #152] ; 0x98 c03ca48c: e5942094 ldr r2, [r4, #148] ; 0x94 c03ca490: e58dc024 str ip, [sp, #36] ; 0x24 c03ca494: e0623003 rsb r3, r2, r3 c03ca498: e3530017 cmp r3, #23 c03ca49c: da00001f ble c03ca520 c03ca4a0: e3a02008 mov r2, #8 c03ca4a4: e3a03002 mov r3, #2 c03ca4a8: e1a00004 mov r0, r4 c03ca4ac: e88d000c stm sp, {r2, r3} c03ca4b0: e1a02008 mov r2, r8 c03ca4b4: e3a0303e mov r3, #62 ; 0x3e c03ca4b8: ebfe8c6d bl c036d674 <__nlmsg_put> c03ca4bc: e2508000 subs r8, r0, #0 c03ca4c0: 0a000016 beq c03ca520 c03ca4c4: e59dc024 ldr ip, [sp, #36] ; 0x24 c03ca4c8: e3a0300a mov r3, #10 c03ca4cc: e588b014 str fp, [r8, #20] c03ca4d0: e1a00004 mov r0, r4 c03ca4d4: e5c83010 strb r3, [r8, #16] c03ca4d8: e3a01005 mov r1, #5 c03ca4dc: e3e0307f mvn r3, #127 ; 0x7f c03ca4e0: e5c8c013 strb ip, [r8, #19] c03ca4e4: e5c83011 strb r3, [r8, #17] c03ca4e8: e3a02010 mov r2, #16 c03ca4ec: e5c83012 strb r3, [r8, #18] c03ca4f0: e1a03007 mov r3, r7 c03ca4f4: ebf82826 bl c01d4594 c03ca4f8: e3500000 cmp r0, #0 c03ca4fc: aaffffbc bge c03ca3f4 c03ca500: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03ca504: e1a00004 mov r0, r4 c03ca508: e0611008 rsb r1, r1, r8 c03ca50c: ebfdfc96 bl c034976c c03ca510: ea000002 b c03ca520 c03ca514: e3a06000 mov r6, #0 c03ca518: e3a03001 mov r3, #1 c03ca51c: ea000000 b c03ca524 c03ca520: e3e03059 mvn r3, #89 ; 0x59 c03ca524: e59d0020 ldr r0, [sp, #32] c03ca528: e58d3024 str r3, [sp, #36] ; 0x24 c03ca52c: eb021f3a bl c045221c <_raw_read_unlock_bh> c03ca530: e59d3024 ldr r3, [sp, #36] ; 0x24 c03ca534: e3530000 cmp r3, #0 c03ca538: da00000f ble c03ca57c c03ca53c: e59d300c ldr r3, [sp, #12] c03ca540: e2899001 add r9, r9, #1 c03ca544: e5933268 ldr r3, [r3, #616] ; 0x268 c03ca548: e3530000 cmp r3, #0 c03ca54c: 12433f9a subne r3, r3, #616 ; 0x268 c03ca550: 158d300c strne r3, [sp, #12] c03ca554: 1affff19 bne c03ca1c0 c03ca558: e59d3008 ldr r3, [sp, #8] c03ca55c: e2833001 add r3, r3, #1 c03ca560: e58d3008 str r3, [sp, #8] c03ca564: e59d3014 ldr r3, [sp, #20] c03ca568: e2833004 add r3, r3, #4 c03ca56c: e58d3014 str r3, [sp, #20] c03ca570: e3a03000 mov r3, #0 c03ca574: e58d301c str r3, [sp, #28] c03ca578: eaffff05 b c03ca194 c03ca57c: ebf247c8 bl c005c4a4 <__rcu_read_unlock> c03ca580: e59d3008 ldr r3, [sp, #8] c03ca584: e5859028 str r9, [r5, #40] ; 0x28 c03ca588: e585602c str r6, [r5, #44] ; 0x2c c03ca58c: e5853024 str r3, [r5, #36] ; 0x24 c03ca590: e5940050 ldr r0, [r4, #80] ; 0x50 c03ca594: e28dd02c add sp, sp, #44 ; 0x2c c03ca598: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ca59c: c064e9c0 .word 0xc064e9c0 c03ca5a0 : c03ca5a0: e3a02002 mov r2, #2 c03ca5a4: eafffee4 b c03ca13c c03ca5a8 : c03ca5a8: e3a02001 mov r2, #1 c03ca5ac: eafffee2 b c03ca13c c03ca5b0 : c03ca5b0: e3a02000 mov r2, #0 c03ca5b4: eafffee0 b c03ca13c c03ca5b8 : c03ca5b8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03ca5bc: e24dd01c sub sp, sp, #28 c03ca5c0: e590c054 ldr ip, [r0, #84] ; 0x54 c03ca5c4: e1a04000 mov r4, r0 c03ca5c8: e59d6040 ldr r6, [sp, #64] ; 0x40 c03ca5cc: e35c0000 cmp ip, #0 c03ca5d0: 1a000042 bne c03ca6e0 c03ca5d4: e590c098 ldr ip, [r0, #152] ; 0x98 c03ca5d8: e590e094 ldr lr, [r0, #148] ; 0x94 c03ca5dc: e06ec00c rsb ip, lr, ip c03ca5e0: e35c0013 cmp ip, #19 c03ca5e4: da00003d ble c03ca6e0 c03ca5e8: e1a05002 mov r5, r2 c03ca5ec: e59d203c ldr r2, [sp, #60] ; 0x3c c03ca5f0: e1a08001 mov r8, r1 c03ca5f4: e3a09001 mov r9, #1 c03ca5f8: e1a01003 mov r1, r3 c03ca5fc: e58d9000 str r9, [sp] c03ca600: e58d2004 str r2, [sp, #4] c03ca604: e3a03050 mov r3, #80 ; 0x50 c03ca608: e59d2038 ldr r2, [sp, #56] ; 0x38 c03ca60c: ebfe8c18 bl c036d674 <__nlmsg_put> c03ca610: e2507000 subs r7, r0, #0 c03ca614: 0a000031 beq c03ca6e0 c03ca618: e3a0300a mov r3, #10 c03ca61c: e5c73010 strb r3, [r7, #16] c03ca620: e28d3018 add r3, sp, #24 c03ca624: e1a00004 mov r0, r4 c03ca628: e1a01009 mov r1, r9 c03ca62c: e3a02004 mov r2, #4 c03ca630: e5238004 str r8, [r3, #-4]! c03ca634: ebf827d6 bl c01d4594 c03ca638: e3500000 cmp r0, #0 c03ca63c: ba000023 blt c03ca6d0 c03ca640: e3760001 cmn r6, #1 c03ca644: 13a08000 movne r8, #0 c03ca648: 03a08001 moveq r8, #1 c03ca64c: e3760001 cmn r6, #1 c03ca650: 13560002 cmpne r6, #2 c03ca654: 0a000005 beq c03ca670 c03ca658: e3560005 cmp r6, #5 c03ca65c: 11a06008 movne r6, r8 c03ca660: 03886001 orreq r6, r8, #1 c03ca664: e3560000 cmp r6, #0 c03ca668: 0a000013 beq c03ca6bc c03ca66c: ea000009 b c03ca698 c03ca670: e5952000 ldr r2, [r5] c03ca674: e28d3018 add r3, sp, #24 c03ca678: e1a00004 mov r0, r4 c03ca67c: e3a01002 mov r1, #2 c03ca680: e5232008 str r2, [r3, #-8]! c03ca684: e3a02004 mov r2, #4 c03ca688: ebf827c1 bl c01d4594 c03ca68c: e3500000 cmp r0, #0 c03ca690: aafffff0 bge c03ca658 c03ca694: ea00000d b c03ca6d0 c03ca698: e5952054 ldr r2, [r5, #84] ; 0x54 c03ca69c: e28d3018 add r3, sp, #24 c03ca6a0: e1a00004 mov r0, r4 c03ca6a4: e3a01005 mov r1, #5 c03ca6a8: e523200c str r2, [r3, #-12]! c03ca6ac: e3a02004 mov r2, #4 c03ca6b0: ebf827b7 bl c01d4594 c03ca6b4: e3500000 cmp r0, #0 c03ca6b8: ba000004 blt c03ca6d0 c03ca6bc: e5943094 ldr r3, [r4, #148] ; 0x94 c03ca6c0: e0673003 rsb r3, r7, r3 c03ca6c4: e5873000 str r3, [r7] c03ca6c8: e5940050 ldr r0, [r4, #80] ; 0x50 c03ca6cc: ea000004 b c03ca6e4 c03ca6d0: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03ca6d4: e1a00004 mov r0, r4 c03ca6d8: e0611007 rsb r1, r1, r7 c03ca6dc: ebfdfc22 bl c034976c c03ca6e0: e3e00059 mvn r0, #89 ; 0x59 c03ca6e4: e28dd01c add sp, sp, #28 c03ca6e8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03ca6ec : c03ca6ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ca6f0: e24dd01c sub sp, sp, #28 c03ca6f4: e5916024 ldr r6, [r1, #36] ; 0x24 c03ca6f8: e1a08000 mov r8, r0 c03ca6fc: e5917028 ldr r7, [r1, #40] ; 0x28 c03ca700: e1a04001 mov r4, r1 c03ca704: e59fa198 ldr sl, [pc, #408] ; c03ca8a4 c03ca708: e1a09106 lsl r9, r6, #2 c03ca70c: e1a0b007 mov fp, r7 c03ca710: e35600ff cmp r6, #255 ; 0xff c03ca714: ca000037 bgt c03ca7f8 c03ca718: e59a5078 ldr r5, [sl, #120] ; 0x78 c03ca71c: ebf24751 bl c005c468 <__rcu_read_lock> c03ca720: e59a2458 ldr r2, [sl, #1112] ; 0x458 c03ca724: e3a07000 mov r7, #0 c03ca728: e59a307c ldr r3, [sl, #124] ; 0x7c c03ca72c: e3e0c000 mvn ip, #0 c03ca730: e0233002 eor r3, r3, r2 c03ca734: e5843020 str r3, [r4, #32] c03ca738: e7955009 ldr r5, [r5, r9] c03ca73c: e3550000 cmp r5, #0 c03ca740: 12455f9a subne r5, r5, #616 ; 0x268 c03ca744: e3550000 cmp r5, #0 c03ca748: 0a000025 beq c03ca7e4 c03ca74c: e157000b cmp r7, fp c03ca750: ba00001e blt c03ca7d0 c03ca754: e59521a0 ldr r2, [r5, #416] ; 0x1a0 c03ca758: e3520000 cmp r2, #0 c03ca75c: 0a00001b beq c03ca7d0 c03ca760: e5941004 ldr r1, [r4, #4] c03ca764: e1a00008 mov r0, r8 c03ca768: e5943000 ldr r3, [r4] c03ca76c: e2822f4d add r2, r2, #308 ; 0x134 c03ca770: e58dc014 str ip, [sp, #20] c03ca774: e5911008 ldr r1, [r1, #8] c03ca778: e58d1000 str r1, [sp] c03ca77c: e3a01002 mov r1, #2 c03ca780: e98d1002 stmib sp, {r1, ip} c03ca784: e59510a0 ldr r1, [r5, #160] ; 0xa0 c03ca788: e5933024 ldr r3, [r3, #36] ; 0x24 c03ca78c: ebffff89 bl c03ca5b8 c03ca790: e59dc014 ldr ip, [sp, #20] c03ca794: e3500000 cmp r0, #0 c03ca798: ca000001 bgt c03ca7a4 c03ca79c: ebf24740 bl c005c4a4 <__rcu_read_unlock> c03ca7a0: ea00003a b c03ca890 c03ca7a4: e594301c ldr r3, [r4, #28] c03ca7a8: e59820a0 ldr r2, [r8, #160] ; 0xa0 c03ca7ac: e3530000 cmp r3, #0 c03ca7b0: 0a000004 beq c03ca7c8 c03ca7b4: e5941020 ldr r1, [r4, #32] c03ca7b8: e1510003 cmp r1, r3 c03ca7bc: 11d230b6 ldrhne r3, [r2, #6] c03ca7c0: 13833010 orrne r3, r3, #16 c03ca7c4: 11c230b6 strhne r3, [r2, #6] c03ca7c8: e5943020 ldr r3, [r4, #32] c03ca7cc: e584301c str r3, [r4, #28] c03ca7d0: e5955268 ldr r5, [r5, #616] ; 0x268 c03ca7d4: e2877001 add r7, r7, #1 c03ca7d8: e3550000 cmp r5, #0 c03ca7dc: 12455f9a subne r5, r5, #616 ; 0x268 c03ca7e0: 1affffd7 bne c03ca744 c03ca7e4: ebf2472e bl c005c4a4 <__rcu_read_unlock> c03ca7e8: e2866001 add r6, r6, #1 c03ca7ec: e2899004 add r9, r9, #4 c03ca7f0: e3a0b000 mov fp, #0 c03ca7f4: eaffffc5 b c03ca710 c03ca7f8: e3560c01 cmp r6, #256 ; 0x100 c03ca7fc: 1a000020 bne c03ca884 c03ca800: e5942004 ldr r2, [r4, #4] c03ca804: e3e01000 mvn r1, #0 c03ca808: e5943000 ldr r3, [r4] c03ca80c: e1a00008 mov r0, r8 c03ca810: e5922008 ldr r2, [r2, #8] c03ca814: e58d1008 str r1, [sp, #8] c03ca818: e58d2000 str r2, [sp] c03ca81c: e3a02002 mov r2, #2 c03ca820: e58d2004 str r2, [sp, #4] c03ca824: e59f2078 ldr r2, [pc, #120] ; c03ca8a4 c03ca828: e5933024 ldr r3, [r3, #36] ; 0x24 c03ca82c: e5922284 ldr r2, [r2, #644] ; 0x284 c03ca830: ebffff60 bl c03ca5b8 c03ca834: e3500000 cmp r0, #0 c03ca838: da000014 ble c03ca890 c03ca83c: e5942004 ldr r2, [r4, #4] c03ca840: e3a01002 mov r1, #2 c03ca844: e5943000 ldr r3, [r4] c03ca848: e1a00008 mov r0, r8 c03ca84c: e3006101 movw r6, #257 ; 0x101 c03ca850: e5922008 ldr r2, [r2, #8] c03ca854: e58d2000 str r2, [sp] c03ca858: e3e02000 mvn r2, #0 c03ca85c: e98d0006 stmib sp, {r1, r2} c03ca860: e3e01001 mvn r1, #1 c03ca864: e59f2038 ldr r2, [pc, #56] ; c03ca8a4 c03ca868: e5933024 ldr r3, [r3, #36] ; 0x24 c03ca86c: e5922288 ldr r2, [r2, #648] ; 0x288 c03ca870: ebffff50 bl c03ca5b8 c03ca874: e3003102 movw r3, #258 ; 0x102 c03ca878: e3500000 cmp r0, #0 c03ca87c: c1a06003 movgt r6, r3 c03ca880: ea000002 b c03ca890 c03ca884: e3003101 movw r3, #257 ; 0x101 c03ca888: e1560003 cmp r6, r3 c03ca88c: 0affffea beq c03ca83c c03ca890: e5846024 str r6, [r4, #36] ; 0x24 c03ca894: e5847028 str r7, [r4, #40] ; 0x28 c03ca898: e5980050 ldr r0, [r8, #80] ; 0x50 c03ca89c: e28dd01c add sp, sp, #28 c03ca8a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ca8a4: c064e9c0 .word 0xc064e9c0 c03ca8a8 : c03ca8a8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03ca8ac: e1a09000 mov r9, r0 c03ca8b0: e1a08001 mov r8, r1 c03ca8b4: e59f00c0 ldr r0, [pc, #192] ; c03ca97c c03ca8b8: e3a010fe mov r1, #254 ; 0xfe c03ca8bc: e1a07002 mov r7, r2 c03ca8c0: e1a06003 mov r6, r3 c03ca8c4: eb00274a bl c03d45f4 c03ca8c8: e2504000 subs r4, r0, #0 c03ca8cc: 0a000027 beq c03ca970 c03ca8d0: e284500c add r5, r4, #12 c03ca8d4: e1a00005 mov r0, r5 c03ca8d8: eb021e29 bl c0452184 <_raw_read_lock_bh> c03ca8dc: e3a03000 mov r3, #0 c03ca8e0: e2840010 add r0, r4, #16 c03ca8e4: e58d3000 str r3, [sp] c03ca8e8: e1a01009 mov r1, r9 c03ca8ec: e1a02008 mov r2, r8 c03ca8f0: eb0029a4 bl c03d4f88 c03ca8f4: e3500000 cmp r0, #0 c03ca8f8: 1590400c ldrne r4, [r0, #12] c03ca8fc: 0a000018 beq c03ca964 c03ca900: e3540000 cmp r4, #0 c03ca904: 0a000017 beq c03ca968 c03ca908: e594300c ldr r3, [r4, #12] c03ca90c: e59320a0 ldr r2, [r3, #160] ; 0xa0 c03ca910: e5973000 ldr r3, [r7] c03ca914: e1520003 cmp r2, r3 c03ca918: 1a00000f bne c03ca95c c03ca91c: e5943094 ldr r3, [r4, #148] ; 0x94 c03ca920: e0062003 and r2, r6, r3 c03ca924: e1520006 cmp r2, r6 c03ca928: 1a00000b bne c03ca95c c03ca92c: e59f104c ldr r1, [pc, #76] ; c03ca980 c03ca930: e0011003 and r1, r1, r3 c03ca934: e3510000 cmp r1, #0 c03ca938: 1a000007 bne c03ca95c c03ca93c: e2843040 add r3, r4, #64 ; 0x40 c03ca940: f593f000 pldw [r3] c03ca944: e1932f9f ldrex r2, [r3] c03ca948: e2822001 add r2, r2, #1 c03ca94c: e1831f92 strex r1, r2, [r3] c03ca950: e3310000 teq r1, #0 c03ca954: 1afffffa bne c03ca944 c03ca958: ea000002 b c03ca968 c03ca95c: e594404c ldr r4, [r4, #76] ; 0x4c c03ca960: eaffffe6 b c03ca900 c03ca964: e1a04000 mov r4, r0 c03ca968: e1a00005 mov r0, r5 c03ca96c: eb021e2a bl c045221c <_raw_read_unlock_bh> c03ca970: e1a00004 mov r0, r4 c03ca974: e28dd00c add sp, sp, #12 c03ca978: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03ca97c: c064e9c0 .word 0xc064e9c0 c03ca980: 00010002 .word 0x00010002 c03ca984 : c03ca984: e92d4038 push {r3, r4, r5, lr} c03ca988: e1a05002 mov r5, r2 c03ca98c: e5902088 ldr r2, [r0, #136] ; 0x88 c03ca990: e3a03000 mov r3, #0 c03ca994: e1a04001 mov r4, r1 c03ca998: e5901010 ldr r1, [r0, #16] c03ca99c: e5922000 ldr r2, [r2] c03ca9a0: e28220a0 add r2, r2, #160 ; 0xa0 c03ca9a4: ebffffbf bl c03ca8a8 c03ca9a8: e2503000 subs r3, r0, #0 c03ca9ac: 08bd8038 popeq {r3, r4, r5, pc} c03ca9b0: e3550000 cmp r5, #0 c03ca9b4: 0a000001 beq c03ca9c0 c03ca9b8: e8bd4038 pop {r3, r4, r5, lr} c03ca9bc: ea001ffd b c03d29b8 c03ca9c0: e5932094 ldr r2, [r3, #148] ; 0x94 c03ca9c4: e1a00003 mov r0, r3 c03ca9c8: e3120501 tst r2, #4194304 ; 0x400000 c03ca9cc: 05834018 streq r4, [r3, #24] c03ca9d0: 03822501 orreq r2, r2, #4194304 ; 0x400000 c03ca9d4: 05832094 streq r2, [r3, #148] ; 0x94 c03ca9d8: e8bd4038 pop {r3, r4, r5, lr} c03ca9dc: eafe49a3 b c035d070 c03ca9e0 : c03ca9e0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03ca9e4: e24dd028 sub sp, sp, #40 ; 0x28 c03ca9e8: e5913000 ldr r3, [r1] c03ca9ec: e3530010 cmp r3, #16 c03ca9f0: 93e04015 mvnls r4, #21 c03ca9f4: 9a000043 bls c03cab08 c03ca9f8: e59f2114 ldr r2, [pc, #276] ; c03cab14 c03ca9fc: e1a05001 mov r5, r1 c03caa00: e1a06000 mov r6, r0 c03caa04: e3a01005 mov r1, #5 c03caa08: e28d0010 add r0, sp, #16 c03caa0c: e2433014 sub r3, r3, #20 c03caa10: e58d2000 str r2, [sp] c03caa14: e2852014 add r2, r5, #20 c03caa18: ebf82643 bl c01d432c c03caa1c: e2504000 subs r4, r0, #0 c03caa20: ba000038 blt c03cab08 c03caa24: e59d3014 ldr r3, [sp, #20] c03caa28: e3530000 cmp r3, #0 c03caa2c: 1a000001 bne c03caa38 c03caa30: e3a04016 mov r4, #22 c03caa34: ea000033 b c03cab08 c03caa38: e5937004 ldr r7, [r3, #4] c03caa3c: e3770002 cmn r7, #2 c03caa40: 0a000004 beq c03caa58 c03caa44: e3770001 cmn r7, #1 c03caa48: 059f30c8 ldreq r3, [pc, #200] ; c03cab18 c03caa4c: 05934284 ldreq r4, [r3, #644] ; 0x284 c03caa50: 0a00000c beq c03caa88 c03caa54: ea000002 b c03caa64 c03caa58: e59f30b8 ldr r3, [pc, #184] ; c03cab18 c03caa5c: e5934288 ldr r4, [r3, #648] ; 0x288 c03caa60: ea000008 b c03caa88 c03caa64: e59f00ac ldr r0, [pc, #172] ; c03cab18 c03caa68: e1a01007 mov r1, r7 c03caa6c: ebfe1a58 bl c03513d4 <__dev_get_by_index> c03caa70: e3500000 cmp r0, #0 c03caa74: 0affffed beq c03caa30 c03caa78: e59041a0 ldr r4, [r0, #416] ; 0x1a0 c03caa7c: e3540000 cmp r4, #0 c03caa80: 0affffea beq c03caa30 c03caa84: e2844f4d add r4, r4, #308 ; 0x134 c03caa88: e3a0002c mov r0, #44 ; 0x2c c03caa8c: e3a01020 mov r1, #32 c03caa90: e3a02000 mov r2, #0 c03caa94: e3e03000 mvn r3, #0 c03caa98: ebfdfb5a bl c0349808 <__alloc_skb> c03caa9c: e2508000 subs r8, r0, #0 c03caaa0: 03e04068 mvneq r4, #104 ; 0x68 c03caaa4: 0a000017 beq c03cab08 c03caaa8: e5953008 ldr r3, [r5, #8] c03caaac: e3a02000 mov r2, #0 c03caab0: e1a01007 mov r1, r7 c03caab4: e58d3000 str r3, [sp] c03caab8: e3e03000 mvn r3, #0 c03caabc: e98d000c stmib sp, {r2, r3} c03caac0: e1a02004 mov r2, r4 c03caac4: e5963024 ldr r3, [r6, #36] ; 0x24 c03caac8: ebfffeba bl c03ca5b8 c03caacc: e2504000 subs r4, r0, #0 c03caad0: aa000007 bge c03caaf4 c03caad4: e374005a cmn r4, #90 ; 0x5a c03caad8: 1a000002 bne c03caae8 c03caadc: e59f0038 ldr r0, [pc, #56] ; c03cab1c c03caae0: e300123f movw r1, #575 ; 0x23f c03caae4: ebf151a6 bl c001f184 c03caae8: e1a00008 mov r0, r8 c03caaec: ebfe0112 bl c034af3c c03caaf0: ea000004 b c03cab08 c03caaf4: e1a00008 mov r0, r8 c03caaf8: e59f1018 ldr r1, [pc, #24] ; c03cab18 c03caafc: e5962024 ldr r2, [r6, #36] ; 0x24 c03cab00: ebfe5cd2 bl c0361e50 c03cab04: e1a04000 mov r4, r0 c03cab08: e1a00004 mov r0, r4 c03cab0c: e28dd028 add sp, sp, #40 ; 0x28 c03cab10: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03cab14: c0497140 .word 0xc0497140 c03cab18: c064e9c0 .word 0xc064e9c0 c03cab1c: c05891e0 .word 0xc05891e0 c03cab20 : c03cab20: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cab24: e24dd01c sub sp, sp, #28 c03cab28: e59120d4 ldr r2, [r1, #212] ; 0xd4 c03cab2c: e28d3018 add r3, sp, #24 c03cab30: e1a04001 mov r4, r1 c03cab34: e3a01001 mov r1, #1 c03cab38: e1a07000 mov r7, r0 c03cab3c: e5232014 str r2, [r3, #-20]! c03cab40: e3a02004 mov r2, #4 c03cab44: ebf82692 bl c01d4594 c03cab48: e3500000 cmp r0, #0 c03cab4c: 0a000001 beq c03cab58 c03cab50: e3e06059 mvn r6, #89 ; 0x59 c03cab54: ea0000b9 b c03cae40 c03cab58: e59421f0 ldr r2, [r4, #496] ; 0x1f0 c03cab5c: e30f3fff movw r3, #65535 ; 0xffff c03cab60: e58d3008 str r3, [sp, #8] c03cab64: e3a03064 mov r3, #100 ; 0x64 c03cab68: e0020293 mul r2, r3, r2 c03cab6c: e28239b7 add r3, r2, #2998272 ; 0x2dc000 c03cab70: e59f22d4 ldr r2, [pc, #724] ; c03cae4c c03cab74: e2833d1b add r3, r3, #1728 ; 0x6c0 c03cab78: e0832293 umull r2, r3, r3, r2 c03cab7c: e1a032a3 lsr r3, r3, #5 c03cab80: e58d300c str r3, [sp, #12] c03cab84: e5943130 ldr r3, [r4, #304] ; 0x130 c03cab88: e5930028 ldr r0, [r3, #40] ; 0x28 c03cab8c: ebf15cee bl c0021f4c c03cab90: e5943130 ldr r3, [r4, #304] ; 0x130 c03cab94: e58d0010 str r0, [sp, #16] c03cab98: e5930038 ldr r0, [r3, #56] ; 0x38 c03cab9c: ebf15cea bl c0021f4c c03caba0: e3a01005 mov r1, #5 c03caba4: e3a02010 mov r2, #16 c03caba8: e28d3008 add r3, sp, #8 c03cabac: e58d0014 str r0, [sp, #20] c03cabb0: e1a00007 mov r0, r7 c03cabb4: ebf82676 bl c01d4594 c03cabb8: e2506000 subs r6, r0, #0 c03cabbc: 1affffe3 bne c03cab50 c03cabc0: e1a00007 mov r0, r7 c03cabc4: e3a01002 mov r1, #2 c03cabc8: e3a02084 mov r2, #132 ; 0x84 c03cabcc: ebf8265a bl c01d453c c03cabd0: e2505000 subs r5, r0, #0 c03cabd4: 0affffdd beq c03cab50 c03cabd8: e1d510b0 ldrh r1, [r5] c03cabdc: e2850004 add r0, r5, #4 c03cabe0: e2411004 sub r1, r1, #4 c03cabe4: e3510083 cmp r1, #131 ; 0x83 c03cabe8: ca000000 bgt c03cabf0 c03cabec: e7f001f2 .word 0xe7f001f2 c03cabf0: ebf7ce3a bl c01be4e0 <__memzero> c03cabf4: e5943134 ldr r3, [r4, #308] ; 0x134 c03cabf8: e5853004 str r3, [r5, #4] c03cabfc: e5943138 ldr r3, [r4, #312] ; 0x138 c03cac00: e5853008 str r3, [r5, #8] c03cac04: e594313c ldr r3, [r4, #316] ; 0x13c c03cac08: e585300c str r3, [r5, #12] c03cac0c: e5943140 ldr r3, [r4, #320] ; 0x140 c03cac10: e5853010 str r3, [r5, #16] c03cac14: e5943144 ldr r3, [r4, #324] ; 0x144 c03cac18: e5853014 str r3, [r5, #20] c03cac1c: e5943148 ldr r3, [r4, #328] ; 0x148 c03cac20: e5853018 str r3, [r5, #24] c03cac24: e594314c ldr r3, [r4, #332] ; 0x14c c03cac28: e585301c str r3, [r5, #28] c03cac2c: e5943150 ldr r3, [r4, #336] ; 0x150 c03cac30: e5853020 str r3, [r5, #32] c03cac34: e5940154 ldr r0, [r4, #340] ; 0x154 c03cac38: ebf15cc3 bl c0021f4c c03cac3c: e5850024 str r0, [r5, #36] ; 0x24 c03cac40: e5940158 ldr r0, [r4, #344] ; 0x158 c03cac44: ebf15cc0 bl c0021f4c c03cac48: e5850028 str r0, [r5, #40] ; 0x28 c03cac4c: e594315c ldr r3, [r4, #348] ; 0x15c c03cac50: e5853044 str r3, [r5, #68] ; 0x44 c03cac54: e5940160 ldr r0, [r4, #352] ; 0x160 c03cac58: ebf15cbb bl c0021f4c c03cac5c: e585007c str r0, [r5, #124] ; 0x7c c03cac60: e5940164 ldr r0, [r4, #356] ; 0x164 c03cac64: ebf15cb8 bl c0021f4c c03cac68: e3a01003 mov r1, #3 c03cac6c: e3a02e12 mov r2, #288 ; 0x120 c03cac70: e5850080 str r0, [r5, #128] ; 0x80 c03cac74: e1a00007 mov r0, r7 c03cac78: e5943168 ldr r3, [r4, #360] ; 0x168 c03cac7c: e585302c str r3, [r5, #44] ; 0x2c c03cac80: e594316c ldr r3, [r4, #364] ; 0x16c c03cac84: e5853030 str r3, [r5, #48] ; 0x30 c03cac88: e5943170 ldr r3, [r4, #368] ; 0x170 c03cac8c: e5853034 str r3, [r5, #52] ; 0x34 c03cac90: e5943174 ldr r3, [r4, #372] ; 0x174 c03cac94: e5853038 str r3, [r5, #56] ; 0x38 c03cac98: e5943178 ldr r3, [r4, #376] ; 0x178 c03cac9c: e585303c str r3, [r5, #60] ; 0x3c c03caca0: e594317c ldr r3, [r4, #380] ; 0x17c c03caca4: e5853040 str r3, [r5, #64] ; 0x40 c03caca8: e5943180 ldr r3, [r4, #384] ; 0x180 c03cacac: e5853048 str r3, [r5, #72] ; 0x48 c03cacb0: e5943184 ldr r3, [r4, #388] ; 0x184 c03cacb4: e585304c str r3, [r5, #76] ; 0x4c c03cacb8: e5943188 ldr r3, [r4, #392] ; 0x188 c03cacbc: e585305c str r3, [r5, #92] ; 0x5c c03cacc0: e594318c ldr r3, [r4, #396] ; 0x18c c03cacc4: e5853064 str r3, [r5, #100] ; 0x64 c03cacc8: e5943190 ldr r3, [r4, #400] ; 0x190 c03caccc: e585306c str r3, [r5, #108] ; 0x6c c03cacd0: e5943194 ldr r3, [r4, #404] ; 0x194 c03cacd4: e5853070 str r3, [r5, #112] ; 0x70 c03cacd8: e5943198 ldr r3, [r4, #408] ; 0x198 c03cacdc: e5853074 str r3, [r5, #116] ; 0x74 c03cace0: e594319c ldr r3, [r4, #412] ; 0x19c c03cace4: e5853078 str r3, [r5, #120] ; 0x78 c03cace8: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c03cacec: e5853084 str r3, [r5, #132] ; 0x84 c03cacf0: ebf82611 bl c01d453c c03cacf4: e2505000 subs r5, r0, #0 c03cacf8: 0affff94 beq c03cab50 c03cacfc: e1d580b0 ldrh r8, [r5] c03cad00: e284bf6b add fp, r4, #428 ; 0x1ac c03cad04: e2588f49 subs r8, r8, #292 ; 0x124 c03cad08: 5a000000 bpl c03cad10 c03cad0c: e7f001f2 .word 0xe7f001f2 c03cad10: e285a00c add sl, r5, #12 c03cad14: e3a09001 mov r9, #1 c03cad18: e3a03024 mov r3, #36 ; 0x24 c03cad1c: e5c56005 strb r6, [r5, #5] c03cad20: e5c53004 strb r3, [r5, #4] c03cad24: e5c56006 strb r6, [r5, #6] c03cad28: e5c56007 strb r6, [r5, #7] c03cad2c: e5c56008 strb r6, [r5, #8] c03cad30: e5c56009 strb r6, [r5, #9] c03cad34: e5c5600a strb r6, [r5, #10] c03cad38: e5c5600b strb r6, [r5, #11] c03cad3c: e1a01009 mov r1, r9 c03cad40: e1a0000b mov r0, fp c03cad44: e3a02e12 mov r2, #288 ; 0x120 c03cad48: e2899001 add r9, r9, #1 c03cad4c: ebff6639 bl c03a4638 c03cad50: e3590024 cmp r9, #36 ; 0x24 c03cad54: e28aa008 add sl, sl, #8 c03cad58: e50a0008 str r0, [sl, #-8] c03cad5c: e50a1004 str r1, [sl, #-4] c03cad60: 1afffff5 bne c03cad3c c03cad64: e3580000 cmp r8, #0 c03cad68: 0a000002 beq c03cad78 c03cad6c: e2850f49 add r0, r5, #292 ; 0x124 c03cad70: e1a01008 mov r1, r8 c03cad74: ebf7cdd9 bl c01be4e0 <__memzero> c03cad78: e1a00007 mov r0, r7 c03cad7c: e3a01006 mov r1, #6 c03cad80: e3a02030 mov r2, #48 ; 0x30 c03cad84: ebf825ec bl c01d453c c03cad88: e2503000 subs r3, r0, #0 c03cad8c: 0affff6f beq c03cab50 c03cad90: e1d310b0 ldrh r1, [r3] c03cad94: e59401b0 ldr r0, [r4, #432] ; 0x1b0 c03cad98: e2511034 subs r1, r1, #52 ; 0x34 c03cad9c: 5a000000 bpl c03cada4 c03cada0: e7f001f2 .word 0xe7f001f2 c03cada4: e3a02000 mov r2, #0 c03cada8: e3a0c006 mov ip, #6 c03cadac: e5c32005 strb r2, [r3, #5] c03cadb0: e5c32006 strb r2, [r3, #6] c03cadb4: e5c32007 strb r2, [r3, #7] c03cadb8: e5c32008 strb r2, [r3, #8] c03cadbc: e5c32009 strb r2, [r3, #9] c03cadc0: e5c3200a strb r2, [r3, #10] c03cadc4: e5c3200b strb r2, [r3, #11] c03cadc8: e2802004 add r2, r0, #4 c03cadcc: e5c3c004 strb ip, [r3, #4] c03cadd0: e283000c add r0, r3, #12 c03cadd4: e2833034 add r3, r3, #52 ; 0x34 c03cadd8: e492c004 ldr ip, [r2], #4 c03caddc: e2800008 add r0, r0, #8 c03cade0: e500c008 str ip, [r0, #-8] c03cade4: e1a09fcc asr r9, ip, #31 c03cade8: e5009004 str r9, [r0, #-4] c03cadec: e1500003 cmp r0, r3 c03cadf0: 1afffff8 bne c03cadd8 c03cadf4: e3510000 cmp r1, #0 c03cadf8: 0a000000 beq c03cae00 c03cadfc: ebf7cdb7 bl c01be4e0 <__memzero> c03cae00: e1a00007 mov r0, r7 c03cae04: e3a01007 mov r1, #7 c03cae08: e3a02010 mov r2, #16 c03cae0c: ebf825ca bl c01d453c c03cae10: e2507000 subs r7, r0, #0 c03cae14: 0affff4d beq c03cab50 c03cae18: e28450cc add r5, r4, #204 ; 0xcc c03cae1c: e1a00005 mov r0, r5 c03cae20: eb021cd7 bl c0452184 <_raw_read_lock_bh> c03cae24: e1d720b0 ldrh r2, [r7] c03cae28: e2870004 add r0, r7, #4 c03cae2c: e2841e12 add r1, r4, #288 ; 0x120 c03cae30: e2422004 sub r2, r2, #4 c03cae34: ebf7cbd1 bl c01bdd80 c03cae38: e1a00005 mov r0, r5 c03cae3c: eb021cf6 bl c045221c <_raw_read_unlock_bh> c03cae40: e1a00006 mov r0, r6 c03cae44: e28dd01c add sp, sp, #28 c03cae48: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03cae4c: 51eb851f .word 0x51eb851f c03cae50 : c03cae50: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03cae54: e1a04000 mov r4, r0 c03cae58: e5908054 ldr r8, [r0, #84] ; 0x54 c03cae5c: e5915000 ldr r5, [r1] c03cae60: e3580000 cmp r8, #0 c03cae64: 1a000054 bne c03cafbc c03cae68: e590c098 ldr ip, [r0, #152] ; 0x98 c03cae6c: e590e094 ldr lr, [r0, #148] ; 0x94 c03cae70: e06ec00c rsb ip, lr, ip c03cae74: e35c001f cmp ip, #31 c03cae78: da00004f ble c03cafbc c03cae7c: e1a07001 mov r7, r1 c03cae80: e3a01010 mov r1, #16 c03cae84: e58d1000 str r1, [sp] c03cae88: e59d102c ldr r1, [sp, #44] ; 0x2c c03cae8c: e58d1004 str r1, [sp, #4] c03cae90: e1a01002 mov r1, r2 c03cae94: e1a02003 mov r2, r3 c03cae98: e59d3028 ldr r3, [sp, #40] ; 0x28 c03cae9c: ebfe89f4 bl c036d674 <__nlmsg_put> c03caea0: e2506000 subs r6, r0, #0 c03caea4: 0a000044 beq c03cafbc c03caea8: e3a0300a mov r3, #10 c03caeac: e5c63010 strb r3, [r6, #16] c03caeb0: e2853f4b add r3, r5, #300 ; 0x12c c03caeb4: e5c68011 strb r8, [r6, #17] c03caeb8: e1a00005 mov r0, r5 c03caebc: e1d330b0 ldrh r3, [r3] c03caec0: e1c631b2 strh r3, [r6, #18] c03caec4: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03caec8: e5863014 str r3, [r6, #20] c03caecc: ebfe19ed bl c0351688 c03caed0: e586801c str r8, [r6, #28] c03caed4: e5860018 str r0, [r6, #24] c03caed8: e1a00005 mov r0, r5 c03caedc: ebf7e50b bl c01c4310 c03caee0: e3a01003 mov r1, #3 c03caee4: e1a03005 mov r3, r5 c03caee8: e2802001 add r2, r0, #1 c03caeec: e1a00004 mov r0, r4 c03caef0: ebf825a7 bl c01d4594 c03caef4: e3500000 cmp r0, #0 c03caef8: 1a00002b bne c03cafac c03caefc: e5d52155 ldrb r2, [r5, #341] ; 0x155 c03caf00: e3520000 cmp r2, #0 c03caf04: 1a000009 bne c03caf30 c03caf08: e5952128 ldr r2, [r5, #296] ; 0x128 c03caf0c: e28d3010 add r3, sp, #16 c03caf10: e3a01004 mov r1, #4 c03caf14: e1a00004 mov r0, r4 c03caf18: e5232008 str r2, [r3, #-8]! c03caf1c: e1a02001 mov r2, r1 c03caf20: ebf8259b bl c01d4594 c03caf24: e3500000 cmp r0, #0 c03caf28: 1a00001f bne c03cafac c03caf2c: ea000006 b c03caf4c c03caf30: e1a00004 mov r0, r4 c03caf34: e3a01001 mov r1, #1 c03caf38: e59531b0 ldr r3, [r5, #432] ; 0x1b0 c03caf3c: ebf82594 bl c01d4594 c03caf40: e3500000 cmp r0, #0 c03caf44: 1a000018 bne c03cafac c03caf48: eaffffee b c03caf08 c03caf4c: e59520a4 ldr r2, [r5, #164] ; 0xa4 c03caf50: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03caf54: e1530002 cmp r3, r2 c03caf58: 1a000008 bne c03caf80 c03caf5c: e3a02000 mov r2, #0 c03caf60: e1a00004 mov r0, r4 c03caf64: e3a0100c mov r1, #12 c03caf68: e1a03002 mov r3, r2 c03caf6c: e5945094 ldr r5, [r4, #148] ; 0x94 c03caf70: ebf82587 bl c01d4594 c03caf74: e3500000 cmp r0, #0 c03caf78: aa000009 bge c03cafa4 c03caf7c: ea00000a b c03cafac c03caf80: e28d3010 add r3, sp, #16 c03caf84: e1a00004 mov r0, r4 c03caf88: e3a01005 mov r1, #5 c03caf8c: e5232004 str r2, [r3, #-4]! c03caf90: e3a02004 mov r2, #4 c03caf94: ebf8257e bl c01d4594 c03caf98: e3500000 cmp r0, #0 c03caf9c: 1a000002 bne c03cafac c03cafa0: eaffffed b c03caf5c c03cafa4: e3550000 cmp r5, #0 c03cafa8: 1a000005 bne c03cafc4 c03cafac: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03cafb0: e1a00004 mov r0, r4 c03cafb4: e0611006 rsb r1, r1, r6 c03cafb8: ebfdf9eb bl c034976c c03cafbc: e3e00059 mvn r0, #89 ; 0x59 c03cafc0: ea00000b b c03caff4 c03cafc4: e1a00004 mov r0, r4 c03cafc8: e1a01007 mov r1, r7 c03cafcc: ebfffed3 bl c03cab20 c03cafd0: e3500000 cmp r0, #0 c03cafd4: bafffff4 blt c03cafac c03cafd8: e5943094 ldr r3, [r4, #148] ; 0x94 c03cafdc: e0653003 rsb r3, r5, r3 c03cafe0: e1c530b0 strh r3, [r5] c03cafe4: e5943094 ldr r3, [r4, #148] ; 0x94 c03cafe8: e0663003 rsb r3, r6, r3 c03cafec: e5863000 str r3, [r6] c03caff0: e5940050 ldr r0, [r4, #80] ; 0x50 c03caff4: e28dd010 add sp, sp, #16 c03caff8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03caffc : c03caffc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cb000: e24dd014 sub sp, sp, #20 c03cb004: e5916024 ldr r6, [r1, #36] ; 0x24 c03cb008: e1a09000 mov r9, r0 c03cb00c: e1a05001 mov r5, r1 c03cb010: e591a028 ldr sl, [r1, #40] ; 0x28 c03cb014: ebf24513 bl c005c468 <__rcu_read_lock> c03cb018: e59fb0b0 ldr fp, [pc, #176] ; c03cb0d0 c03cb01c: e1a08106 lsl r8, r6, #2 c03cb020: e3a07000 mov r7, #0 c03cb024: e35600ff cmp r6, #255 ; 0xff c03cb028: ca000022 bgt c03cb0b8 c03cb02c: e59b3078 ldr r3, [fp, #120] ; 0x78 c03cb030: e3a07000 mov r7, #0 c03cb034: e3a0c002 mov ip, #2 c03cb038: e7934008 ldr r4, [r3, r8] c03cb03c: e3540000 cmp r4, #0 c03cb040: 12444f9a subne r4, r4, #616 ; 0x268 c03cb044: e3540000 cmp r4, #0 c03cb048: 0a000016 beq c03cb0a8 c03cb04c: e157000a cmp r7, sl c03cb050: aa000005 bge c03cb06c c03cb054: e5944268 ldr r4, [r4, #616] ; 0x268 c03cb058: e2877001 add r7, r7, #1 c03cb05c: e3540000 cmp r4, #0 c03cb060: 0a000010 beq c03cb0a8 c03cb064: e2444f9a sub r4, r4, #616 ; 0x268 c03cb068: eafffff5 b c03cb044 c03cb06c: e59411a0 ldr r1, [r4, #416] ; 0x1a0 c03cb070: e3510000 cmp r1, #0 c03cb074: 0afffff6 beq c03cb054 c03cb078: e895000c ldm r5, {r2, r3} c03cb07c: e3a00010 mov r0, #16 c03cb080: e88d1001 stm sp, {r0, ip} c03cb084: e1a00009 mov r0, r9 c03cb088: e58dc00c str ip, [sp, #12] c03cb08c: e5922024 ldr r2, [r2, #36] ; 0x24 c03cb090: e5933008 ldr r3, [r3, #8] c03cb094: ebffff6d bl c03cae50 c03cb098: e59dc00c ldr ip, [sp, #12] c03cb09c: e3500000 cmp r0, #0 c03cb0a0: caffffeb bgt c03cb054 c03cb0a4: ea000003 b c03cb0b8 c03cb0a8: e2866001 add r6, r6, #1 c03cb0ac: e2888004 add r8, r8, #4 c03cb0b0: e3a0a000 mov sl, #0 c03cb0b4: eaffffda b c03cb024 c03cb0b8: ebf244f9 bl c005c4a4 <__rcu_read_unlock> c03cb0bc: e5857028 str r7, [r5, #40] ; 0x28 c03cb0c0: e5856024 str r6, [r5, #36] ; 0x24 c03cb0c4: e5990050 ldr r0, [r9, #80] ; 0x50 c03cb0c8: e28dd014 add sp, sp, #20 c03cb0cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03cb0d0: c064e9c0 .word 0xc064e9c0 c03cb0d4 : c03cb0d4: e59111a0 ldr r1, [r1, #416] ; 0x1a0 c03cb0d8: e3510000 cmp r1, #0 c03cb0dc: 0a000005 beq c03cb0f8 c03cb0e0: e92d4008 push {r3, lr} c03cb0e4: ebfffe8d bl c03cab20 c03cb0e8: e3500000 cmp r0, #0 c03cb0ec: b3e00059 mvnlt r0, #89 ; 0x59 c03cb0f0: a3a00000 movge r0, #0 c03cb0f4: e8bd8008 pop {r3, pc} c03cb0f8: e3e0003c mvn r0, #60 ; 0x3c c03cb0fc: e12fff1e bx lr c03cb100 : c03cb100: e3710001 cmn r1, #1 c03cb104: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03cb108: 13a0c000 movne ip, #0 c03cb10c: 03a0c001 moveq ip, #1 c03cb110: e1a08003 mov r8, r3 c03cb114: e3510002 cmp r1, #2 c03cb118: 11a0300c movne r3, ip c03cb11c: 038c3001 orreq r3, ip, #1 c03cb120: e1a06000 mov r6, r0 c03cb124: e3530000 cmp r3, #0 c03cb128: e24dd014 sub sp, sp, #20 c03cb12c: e1a05001 mov r5, r1 c03cb130: e1a09002 mov r9, r2 c03cb134: 13a00014 movne r0, #20 c03cb138: 03a0000c moveq r0, #12 c03cb13c: e3510005 cmp r1, #5 c03cb140: 038cc001 orreq ip, ip, #1 c03cb144: e3a02000 mov r2, #0 c03cb148: e35c0000 cmp ip, #0 c03cb14c: e3a01020 mov r1, #32 c03cb150: 12800008 addne r0, r0, #8 c03cb154: e3e03000 mvn r3, #0 c03cb158: e2800010 add r0, r0, #16 c03cb15c: ebfdf9a9 bl c0349808 <__alloc_skb> c03cb160: e2507000 subs r7, r0, #0 c03cb164: 0a00001a beq c03cb1d4 c03cb168: e3a04000 mov r4, #0 c03cb16c: e1a01009 mov r1, r9 c03cb170: e98d0030 stmib sp, {r4, r5} c03cb174: e1a02008 mov r2, r8 c03cb178: e58d4000 str r4, [sp] c03cb17c: e1a03004 mov r3, r4 c03cb180: ebfffd0c bl c03ca5b8 c03cb184: e2505000 subs r5, r0, #0 c03cb188: aa000007 bge c03cb1ac c03cb18c: e375005a cmn r5, #90 ; 0x5a c03cb190: 1a000002 bne c03cb1a0 c03cb194: e59f0054 ldr r0, [pc, #84] ; c03cb1f0 c03cb198: e30011fb movw r1, #507 ; 0x1fb c03cb19c: ebf14ff8 bl c001f184 c03cb1a0: e1a00007 mov r0, r7 c03cb1a4: ebfdff64 bl c034af3c c03cb1a8: ea00000a b c03cb1d8 c03cb1ac: e58d4000 str r4, [sp] c03cb1b0: e3a03020 mov r3, #32 c03cb1b4: e1a00007 mov r0, r7 c03cb1b8: e58d3004 str r3, [sp, #4] c03cb1bc: e1a01006 mov r1, r6 c03cb1c0: e1a02004 mov r2, r4 c03cb1c4: e3a03019 mov r3, #25 c03cb1c8: ebfe5b28 bl c0361e70 c03cb1cc: e28dd014 add sp, sp, #20 c03cb1d0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03cb1d4: e3e05068 mvn r5, #104 ; 0x68 c03cb1d8: e1a00006 mov r0, r6 c03cb1dc: e3a01019 mov r1, #25 c03cb1e0: e1a02005 mov r2, r5 c03cb1e4: e28dd014 add sp, sp, #20 c03cb1e8: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03cb1ec: eafe5b2c b c0361ea4 c03cb1f0: c05891e0 .word 0xc05891e0 c03cb1f4 : c03cb1f4: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03cb1f8: e1a08001 mov r8, r1 c03cb1fc: e5906004 ldr r6, [r0, #4] c03cb200: e1a07000 mov r7, r0 c03cb204: e59dc020 ldr ip, [sp, #32] c03cb208: e5965000 ldr r5, [r6] c03cb20c: e58dc000 str ip, [sp] c03cb210: ebf16892 bl c0025460 c03cb214: e5963000 ldr r3, [r6] c03cb218: e3580000 cmp r8, #0 c03cb21c: 11550003 cmpne r5, r3 c03cb220: e1a04000 mov r4, r0 c03cb224: 0a00001f beq c03cb2a8 c03cb228: e5975020 ldr r5, [r7, #32] c03cb22c: ebfe5a72 bl c0361bfc c03cb230: e3500000 cmp r0, #0 c03cb234: 1a000007 bne c03cb258 c03cb238: e1a0300d mov r3, sp c03cb23c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03cb240: e3c3303f bic r3, r3, #63 ; 0x3f c03cb244: e593300c ldr r3, [r3, #12] c03cb248: e5931004 ldr r1, [r3, #4] c03cb24c: ebf7ccef bl c01be610 <_set_bit> c03cb250: e3e00c02 mvn r0, #512 ; 0x200 c03cb254: ea000014 b c03cb2ac c03cb258: e5953288 ldr r3, [r5, #648] ; 0x288 c03cb25c: e2832054 add r2, r3, #84 ; 0x54 c03cb260: e1560002 cmp r6, r2 c03cb264: 01a00005 moveq r0, r5 c03cb268: 03a01005 moveq r1, #5 c03cb26c: 03e02001 mvneq r2, #1 c03cb270: 0a00000a beq c03cb2a0 c03cb274: e5953284 ldr r3, [r5, #644] ; 0x284 c03cb278: e2832054 add r2, r3, #84 ; 0x54 c03cb27c: e1560002 cmp r6, r2 c03cb280: 1597301c ldrne r3, [r7, #28] c03cb284: 01a00005 moveq r0, r5 c03cb288: 03a01005 moveq r1, #5 c03cb28c: 03e02000 mvneq r2, #0 c03cb290: 11a00005 movne r0, r5 c03cb294: 13a01005 movne r1, #5 c03cb298: 14932134 ldrne r2, [r3], #308 ; 0x134 c03cb29c: 159220a0 ldrne r2, [r2, #160] ; 0xa0 c03cb2a0: ebffff96 bl c03cb100 c03cb2a4: ebfe5a3f bl c0361ba8 c03cb2a8: e1a00004 mov r0, r4 c03cb2ac: e28dd008 add sp, sp, #8 c03cb2b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03cb2b4 : c03cb2b4: e3500000 cmp r0, #0 c03cb2b8: 012fff1e bxeq lr c03cb2bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03cb2c0: e1a06000 mov r6, r0 c03cb2c4: e5903134 ldr r3, [r0, #308] ; 0x134 c03cb2c8: e5905000 ldr r5, [r0] c03cb2cc: e3530000 cmp r3, #0 c03cb2d0: 0a000001 beq c03cb2dc c03cb2d4: e1a00005 mov r0, r5 c03cb2d8: ebfe343b bl c03583cc c03cb2dc: e5953118 ldr r3, [r5, #280] ; 0x118 c03cb2e0: e3130a01 tst r3, #4096 ; 0x1000 c03cb2e4: 0a000013 beq c03cb338 c03cb2e8: e5963134 ldr r3, [r6, #308] ; 0x134 c03cb2ec: e1a00005 mov r0, r5 c03cb2f0: e59f10a0 ldr r1, [pc, #160] ; c03cb398 c03cb2f4: e3530000 cmp r3, #0 c03cb2f8: 0a000007 beq c03cb31c c03cb2fc: eb005ce7 bl c03e26a0 c03cb300: e1a00005 mov r0, r5 c03cb304: e59f1090 ldr r1, [pc, #144] ; c03cb39c c03cb308: eb005ce4 bl c03e26a0 c03cb30c: e1a00005 mov r0, r5 c03cb310: e59f1088 ldr r1, [pc, #136] ; c03cb3a0 c03cb314: eb005ce1 bl c03e26a0 c03cb318: ea000006 b c03cb338 c03cb31c: eb006083 bl c03e3530 c03cb320: e59f1074 ldr r1, [pc, #116] ; c03cb39c c03cb324: e1a00005 mov r0, r5 c03cb328: eb006080 bl c03e3530 c03cb32c: e1a00005 mov r0, r5 c03cb330: e59f1068 ldr r1, [pc, #104] ; c03cb3a0 c03cb334: eb00607d bl c03e3530 c03cb338: e1a07006 mov r7, r6 c03cb33c: e5b74004 ldr r4, [r7, #4]! c03cb340: e2444098 sub r4, r4, #152 ; 0x98 c03cb344: e2843098 add r3, r4, #152 ; 0x98 c03cb348: e1530007 cmp r3, r7 c03cb34c: 0a00000b beq c03cb380 c03cb350: e594302c ldr r3, [r4, #44] ; 0x2c c03cb354: e3130040 tst r3, #64 ; 0x40 c03cb358: 1a000006 bne c03cb378 c03cb35c: e5963134 ldr r3, [r6, #308] ; 0x134 c03cb360: e1a00004 mov r0, r4 c03cb364: e3530000 cmp r3, #0 c03cb368: 0a000001 beq c03cb374 c03cb36c: ebfff699 bl c03c8dd8 c03cb370: ea000000 b c03cb378 c03cb374: ebfff6c4 bl c03c8e8c c03cb378: e5944098 ldr r4, [r4, #152] ; 0x98 c03cb37c: eaffffef b c03cb340 c03cb380: e59520a0 ldr r2, [r5, #160] ; 0xa0 c03cb384: e2863f4d add r3, r6, #308 ; 0x134 c03cb388: e59f0014 ldr r0, [pc, #20] ; c03cb3a4 c03cb38c: e3a01002 mov r1, #2 c03cb390: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03cb394: eaffff59 b c03cb100 c03cb398: c04981e8 .word 0xc04981e8 c03cb39c: c04981c8 .word 0xc04981c8 c03cb3a0: c04981b8 .word 0xc04981b8 c03cb3a4: c064e9c0 .word 0xc064e9c0 c03cb3a8 : c03cb3a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cb3ac: e1a05003 mov r5, r3 c03cb3b0: e5908004 ldr r8, [r0, #4] c03cb3b4: e24dd034 sub sp, sp, #52 ; 0x34 c03cb3b8: e1a0e000 mov lr, r0 c03cb3bc: e1a04001 mov r4, r1 c03cb3c0: e1a0b002 mov fp, r2 c03cb3c4: e1a0a000 mov sl, r0 c03cb3c8: e5983000 ldr r3, [r8] c03cb3cc: e28dc00c add ip, sp, #12 c03cb3d0: e59d9058 ldr r9, [sp, #88] ; 0x58 c03cb3d4: e58d3008 str r3, [sp, #8] c03cb3d8: e8be000f ldm lr!, {r0, r1, r2, r3} c03cb3dc: e1c960d0 ldrd r6, [r9] c03cb3e0: e8ac000f stmia ip!, {r0, r1, r2, r3} c03cb3e4: e8be000f ldm lr!, {r0, r1, r2, r3} c03cb3e8: e8ac000f stmia ip!, {r0, r1, r2, r3} c03cb3ec: e28d000c add r0, sp, #12 c03cb3f0: e59e3000 ldr r3, [lr] c03cb3f4: e1a01004 mov r1, r4 c03cb3f8: e1a0200b mov r2, fp c03cb3fc: e58c3000 str r3, [ip] c03cb400: e28d3008 add r3, sp, #8 c03cb404: e58d9000 str r9, [sp] c03cb408: e58d3010 str r3, [sp, #16] c03cb40c: e1a03005 mov r3, r5 c03cb410: ebf16812 bl c0025460 c03cb414: e3540000 cmp r4, #0 c03cb418: 0a000051 beq c03cb564 c03cb41c: e59d5008 ldr r5, [sp, #8] c03cb420: ebfe59f5 bl c0361bfc c03cb424: e3500000 cmp r0, #0 c03cb428: 1a000007 bne c03cb44c c03cb42c: e1a0300d mov r3, sp c03cb430: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03cb434: e3c3303f bic r3, r3, #63 ; 0x3f c03cb438: e593300c ldr r3, [r3, #12] c03cb43c: e5931004 ldr r1, [r3, #4] c03cb440: ebf7cc72 bl c01be610 <_set_bit> c03cb444: e3e00c02 mvn r0, #512 ; 0x200 c03cb448: ea000047 b c03cb56c c03cb44c: e59ab020 ldr fp, [sl, #32] c03cb450: e5984000 ldr r4, [r8] c03cb454: e5885000 str r5, [r8] c03cb458: e59b3288 ldr r3, [fp, #648] ; 0x288 c03cb45c: e1580003 cmp r8, r3 c03cb460: 1a00000d bne c03cb49c c03cb464: e16f5f15 clz r5, r5 c03cb468: e16f4f14 clz r4, r4 c03cb46c: e1a052a5 lsr r5, r5, #5 c03cb470: e1a042a4 lsr r4, r4, #5 c03cb474: e1550004 cmp r5, r4 c03cb478: 0a000004 beq c03cb490 c03cb47c: e1a0000b mov r0, fp c03cb480: e3a01002 mov r1, #2 c03cb484: e3e02001 mvn r2, #1 c03cb488: e1a03008 mov r3, r8 c03cb48c: ebffff1b bl c03cb100 c03cb490: ebfe59c4 bl c0361ba8 c03cb494: e3a00000 mov r0, #0 c03cb498: ea000037 b c03cb57c c03cb49c: e59b2284 ldr r2, [fp, #644] ; 0x284 c03cb4a0: e1580002 cmp r8, r2 c03cb4a4: 05835000 streq r5, [r3] c03cb4a8: 01a0a00b moveq sl, fp c03cb4ac: 05ba806c ldreq r8, [sl, #108]! ; 0x6c c03cb4b0: 1a00001d bne c03cb52c c03cb4b4: e2488030 sub r8, r8, #48 ; 0x30 c03cb4b8: e2883030 add r3, r8, #48 ; 0x30 c03cb4bc: e153000a cmp r3, sl c03cb4c0: 0a00000d beq c03cb4fc c03cb4c4: e59801a0 ldr r0, [r8, #416] ; 0x1a0 c03cb4c8: e3500000 cmp r0, #0 c03cb4cc: 0a000008 beq c03cb4f4 c03cb4d0: e5903134 ldr r3, [r0, #308] ; 0x134 c03cb4d4: e16f2f15 clz r2, r5 c03cb4d8: e5805134 str r5, [r0, #308] ; 0x134 c03cb4dc: e16f3f13 clz r3, r3 c03cb4e0: e1a022a2 lsr r2, r2, #5 c03cb4e4: e1a032a3 lsr r3, r3, #5 c03cb4e8: e1520003 cmp r2, r3 c03cb4ec: 0a000000 beq c03cb4f4 c03cb4f0: ebffff6f bl c03cb2b4 c03cb4f4: e5988030 ldr r8, [r8, #48] ; 0x30 c03cb4f8: eaffffed b c03cb4b4 c03cb4fc: e16f3f15 clz r3, r5 c03cb500: e16f4f14 clz r4, r4 c03cb504: e1a032a3 lsr r3, r3, #5 c03cb508: e1a042a4 lsr r4, r4, #5 c03cb50c: e1530004 cmp r3, r4 c03cb510: 0a00000d beq c03cb54c c03cb514: e1a0000b mov r0, fp c03cb518: e3a01002 mov r1, #2 c03cb51c: e3e02000 mvn r2, #0 c03cb520: e59b3284 ldr r3, [fp, #644] ; 0x284 c03cb524: ebfffef5 bl c03cb100 c03cb528: ea000007 b c03cb54c c03cb52c: e16f3f15 clz r3, r5 c03cb530: e16f4f14 clz r4, r4 c03cb534: e1a032a3 lsr r3, r3, #5 c03cb538: e1a042a4 lsr r4, r4, #5 c03cb53c: e1530004 cmp r3, r4 c03cb540: 0a000001 beq c03cb54c c03cb544: e59a001c ldr r0, [sl, #28] c03cb548: ebffff59 bl c03cb2b4 c03cb54c: ebfe5995 bl c0361ba8 c03cb550: e3550000 cmp r5, #0 c03cb554: 0a000006 beq c03cb574 c03cb558: e1a0000b mov r0, fp c03cb55c: eb001ea9 bl c03d3008 c03cb560: ea000003 b c03cb574 c03cb564: e3500000 cmp r0, #0 c03cb568: 0a000003 beq c03cb57c c03cb56c: e1c960f0 strd r6, [r9] c03cb570: ea000001 b c03cb57c c03cb574: e3a00001 mov r0, #1 c03cb578: eafffffb b c03cb56c c03cb57c: e28dd034 add sp, sp, #52 ; 0x34 c03cb580: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03cb584 : c03cb584: e92d4010 push {r4, lr} c03cb588: e1a04000 mov r4, r0 c03cb58c: e5903094 ldr r3, [r0, #148] ; 0x94 c03cb590: e3530000 cmp r3, #0 c03cb594: 0a000002 beq c03cb5a4 c03cb598: e59f0084 ldr r0, [pc, #132] ; c03cb624 c03cb59c: e3a01fbb mov r1, #748 ; 0x2ec c03cb5a0: ebf14ef7 bl c001f184 c03cb5a4: e5940088 ldr r0, [r4, #136] ; 0x88 c03cb5a8: e28030d0 add r3, r0, #208 ; 0xd0 c03cb5ac: f57ff05b dmb ish c03cb5b0: e1932f9f ldrex r2, [r3] c03cb5b4: e2422001 sub r2, r2, #1 c03cb5b8: e1831f92 strex r1, r2, [r3] c03cb5bc: e3310000 teq r1, #0 c03cb5c0: 1afffffa bne c03cb5b0 c03cb5c4: f57ff05b dmb ish c03cb5c8: e3520000 cmp r2, #0 c03cb5cc: 1a000000 bne c03cb5d4 c03cb5d0: eb009409 bl c03f05fc c03cb5d4: e284003c add r0, r4, #60 ; 0x3c c03cb5d8: ebf19dad bl c0032c94 c03cb5dc: e3500000 cmp r0, #0 c03cb5e0: 0a000002 beq c03cb5f0 c03cb5e4: e59f003c ldr r0, [pc, #60] ; c03cb628 c03cb5e8: e1a01004 mov r1, r4 c03cb5ec: eb02065d bl c044cf68 c03cb5f0: e5943028 ldr r3, [r4, #40] ; 0x28 c03cb5f4: e3530005 cmp r3, #5 c03cb5f8: 0a000003 beq c03cb60c c03cb5fc: e1a01004 mov r1, r4 c03cb600: e59f0024 ldr r0, [pc, #36] ; c03cb62c c03cb604: e8bd4010 pop {r4, lr} c03cb608: ea020656 b c044cf68 c03cb60c: e594008c ldr r0, [r4, #140] ; 0x8c c03cb610: ebfe4696 bl c035d070 c03cb614: e28400b4 add r0, r4, #180 ; 0xb4 c03cb618: e3a010b4 mov r1, #180 ; 0xb4 c03cb61c: e8bd4010 pop {r4, lr} c03cb620: eaf25109 b c005fa4c c03cb624: c05891e0 .word 0xc05891e0 c03cb628: c058d113 .word 0xc058d113 c03cb62c: c058d14e .word 0xc058d14e c03cb630 : c03cb630: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cb634: e1a09000 mov r9, r0 c03cb638: e24dd054 sub sp, sp, #84 ; 0x54 c03cb63c: e1a00002 mov r0, r2 c03cb640: e1a05002 mov r5, r2 c03cb644: e1a06003 mov r6, r3 c03cb648: e1a04001 mov r4, r1 c03cb64c: eb009420 bl c03f06d4 <__ipv6_addr_type> c03cb650: e3540000 cmp r4, #0 c03cb654: e1a01005 mov r1, r5 c03cb658: e58d500c str r5, [sp, #12] c03cb65c: e28d8038 add r8, sp, #56 ; 0x38 c03cb660: 159430a0 ldrne r3, [r4, #160] ; 0xa0 c03cb664: 01a03004 moveq r3, r4 c03cb668: e28d5020 add r5, sp, #32 c03cb66c: e3500000 cmp r0, #0 c03cb670: e1a0a000 mov sl, r0 c03cb674: 11a02840 asrne r2, r0, #16 c03cb678: e1a00009 mov r0, r9 c03cb67c: 03e02000 mvneq r2, #0 c03cb680: e58d2014 str r2, [sp, #20] c03cb684: e1a0200a mov r2, sl c03cb688: e58d3010 str r3, [sp, #16] c03cb68c: eb0011d7 bl c03cfdf0 c03cb690: e58d601c str r6, [sp, #28] c03cb694: e3e03000 mvn r3, #0 c03cb698: e58d3038 str r3, [sp, #56] ; 0x38 c03cb69c: e3a03000 mov r3, #0 c03cb6a0: e58d3040 str r3, [sp, #64] ; 0x40 c03cb6a4: e58d0018 str r0, [sp, #24] c03cb6a8: ebf2436e bl c005c468 <__rcu_read_lock> c03cb6ac: e599306c ldr r3, [r9, #108] ; 0x6c c03cb6b0: e58d3008 str r3, [sp, #8] c03cb6b4: e59d6008 ldr r6, [sp, #8] c03cb6b8: e2466030 sub r6, r6, #48 ; 0x30 c03cb6bc: e2863030 add r3, r6, #48 ; 0x30 c03cb6c0: e289206c add r2, r9, #108 ; 0x6c c03cb6c4: e1530002 cmp r3, r2 c03cb6c8: 0a00006c beq c03cb880 c03cb6cc: e31a0002 tst sl, #2 c03cb6d0: 1a000002 bne c03cb6e0 c03cb6d4: e59d3014 ldr r3, [sp, #20] c03cb6d8: e3530002 cmp r3, #2 c03cb6dc: ca000005 bgt c03cb6f8 c03cb6e0: e59d3010 ldr r3, [sp, #16] c03cb6e4: e3530000 cmp r3, #0 c03cb6e8: 0a000002 beq c03cb6f8 c03cb6ec: e59620a0 ldr r2, [r6, #160] ; 0xa0 c03cb6f0: e1520003 cmp r2, r3 c03cb6f4: 1a00005c bne c03cb86c c03cb6f8: e59671a0 ldr r7, [r6, #416] ; 0x1a0 c03cb6fc: e3570000 cmp r7, #0 c03cb700: 0a000059 beq c03cb86c c03cb704: e287b0cc add fp, r7, #204 ; 0xcc c03cb708: e1a0000b mov r0, fp c03cb70c: eb021a9c bl c0452184 <_raw_read_lock_bh> c03cb710: e5b73004 ldr r3, [r7, #4]! c03cb714: e2433098 sub r3, r3, #152 ; 0x98 c03cb718: e5853008 str r3, [r5, #8] c03cb71c: e5950008 ldr r0, [r5, #8] c03cb720: e2803098 add r3, r0, #152 ; 0x98 c03cb724: e1530007 cmp r3, r7 c03cb728: 0a00002e beq c03cb7e8 c03cb72c: e590302c ldr r3, [r0, #44] ; 0x2c c03cb730: e2033044 and r3, r3, #68 ; 0x44 c03cb734: e3530040 cmp r3, #64 ; 0x40 c03cb738: 0a000048 beq c03cb860 c03cb73c: eb0093e4 bl c03f06d4 <__ipv6_addr_type> c03cb740: e3500000 cmp r0, #0 c03cb744: e5850004 str r0, [r5, #4] c03cb748: 0a000004 beq c03cb760 c03cb74c: e2104002 ands r4, r0, #2 c03cb750: 0585400c streq r4, [r5, #12] c03cb754: 03e03000 mvneq r3, #0 c03cb758: 05853000 streq r3, [r5] c03cb75c: 0a00000e beq c03cb79c c03cb760: e59f3174 ldr r3, [pc, #372] ; c03cb8dc c03cb764: e5933000 ldr r3, [r3] c03cb768: e3530000 cmp r3, #0 c03cb76c: 0a00003b beq c03cb860 c03cb770: ebfe67a3 bl c0365604 c03cb774: e3500000 cmp r0, #0 c03cb778: 0a000038 beq c03cb860 c03cb77c: e1a01006 mov r1, r6 c03cb780: e59f0158 ldr r0, [pc, #344] ; c03cb8e0 c03cb784: eb0205f7 bl c044cf68 c03cb788: ea000034 b c03cb860 c03cb78c: ba000018 blt c03cb7f4 c03cb790: e2844001 add r4, r4, #1 c03cb794: e3540009 cmp r4, #9 c03cb798: 0a000030 beq c03cb860 c03cb79c: e1a01008 mov r1, r8 c03cb7a0: e28d200c add r2, sp, #12 c03cb7a4: e1a03004 mov r3, r4 c03cb7a8: e1a00009 mov r0, r9 c03cb7ac: ebfff806 bl c03c97cc c03cb7b0: e1a01005 mov r1, r5 c03cb7b4: e28d200c add r2, sp, #12 c03cb7b8: e1a03004 mov r3, r4 c03cb7bc: e58d0004 str r0, [sp, #4] c03cb7c0: e1a00009 mov r0, r9 c03cb7c4: ebfff800 bl c03c97cc c03cb7c8: e59dc004 ldr ip, [sp, #4] c03cb7cc: e15c0000 cmp ip, r0 c03cb7d0: daffffed ble c03cb78c c03cb7d4: e3540002 cmp r4, #2 c03cb7d8: 1a000020 bne c03cb860 c03cb7dc: e5953010 ldr r3, [r5, #16] c03cb7e0: e3530000 cmp r3, #0 c03cb7e4: da00001d ble c03cb860 c03cb7e8: e1a0000b mov r0, fp c03cb7ec: eb021a8a bl c045221c <_raw_read_unlock_bh> c03cb7f0: ea00001d b c03cb86c c03cb7f4: e5980008 ldr r0, [r8, #8] c03cb7f8: e3500000 cmp r0, #0 c03cb7fc: 0a00000a beq c03cb82c c03cb800: e280301c add r3, r0, #28 c03cb804: f57ff05b dmb ish c03cb808: e1932f9f ldrex r2, [r3] c03cb80c: e2422001 sub r2, r2, #1 c03cb810: e1831f92 strex r1, r2, [r3] c03cb814: e3310000 teq r1, #0 c03cb818: 1afffffa bne c03cb808 c03cb81c: f57ff05b dmb ish c03cb820: e3520000 cmp r2, #0 c03cb824: 1a000000 bne c03cb82c c03cb828: ebffff55 bl c03cb584 c03cb82c: e5953008 ldr r3, [r5, #8] c03cb830: e283201c add r2, r3, #28 c03cb834: f592f000 pldw [r2] c03cb838: e1921f9f ldrex r1, [r2] c03cb83c: e2811001 add r1, r1, #1 c03cb840: e1820f91 strex r0, r1, [r2] c03cb844: e3300000 teq r0, #0 c03cb848: 1afffffa bne c03cb838 c03cb84c: e5953008 ldr r3, [r5, #8] c03cb850: e5883008 str r3, [r8, #8] c03cb854: e1a03005 mov r3, r5 c03cb858: e1a05008 mov r5, r8 c03cb85c: e1a08003 mov r8, r3 c03cb860: e5953008 ldr r3, [r5, #8] c03cb864: e5933098 ldr r3, [r3, #152] ; 0x98 c03cb868: eaffffa9 b c03cb714 c03cb86c: e5963030 ldr r3, [r6, #48] ; 0x30 c03cb870: e58d3008 str r3, [sp, #8] c03cb874: e59d6008 ldr r6, [sp, #8] c03cb878: e2466030 sub r6, r6, #48 ; 0x30 c03cb87c: eaffff8e b c03cb6bc c03cb880: ebf24307 bl c005c4a4 <__rcu_read_unlock> c03cb884: e598c008 ldr ip, [r8, #8] c03cb888: e35c0000 cmp ip, #0 c03cb88c: 03e00062 mvneq r0, #98 ; 0x62 c03cb890: 0a00000f beq c03cb8d4 c03cb894: e89c000f ldm ip, {r0, r1, r2, r3} c03cb898: e59de078 ldr lr, [sp, #120] ; 0x78 c03cb89c: e88e000f stm lr, {r0, r1, r2, r3} c03cb8a0: e28c301c add r3, ip, #28 c03cb8a4: f57ff05b dmb ish c03cb8a8: e1934f9f ldrex r4, [r3] c03cb8ac: e2444001 sub r4, r4, #1 c03cb8b0: e1832f94 strex r2, r4, [r3] c03cb8b4: e3320000 teq r2, #0 c03cb8b8: 1afffffa bne c03cb8a8 c03cb8bc: f57ff05b dmb ish c03cb8c0: e3540000 cmp r4, #0 c03cb8c4: 1a000001 bne c03cb8d0 c03cb8c8: e1a0000c mov r0, ip c03cb8cc: ebffff2c bl c03cb584 c03cb8d0: e3a00000 mov r0, #0 c03cb8d4: e28dd054 add sp, sp, #84 ; 0x54 c03cb8d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03cb8dc: c0629cbc .word 0xc0629cbc c03cb8e0: c058d176 .word 0xc058d176 c03cb8e4 : c03cb8e4: e92d4030 push {r4, r5, lr} c03cb8e8: e24dd014 sub sp, sp, #20 c03cb8ec: e3a03020 mov r3, #32 c03cb8f0: e3a0e080 mov lr, #128 ; 0x80 c03cb8f4: e3a02000 mov r2, #0 c03cb8f8: e88d4008 stm sp, {r3, lr} c03cb8fc: e3e03000 mvn r3, #0 c03cb900: e58d3008 str r3, [sp, #8] c03cb904: e58d300c str r3, [sp, #12] c03cb908: e3a03040 mov r3, #64 ; 0x40 c03cb90c: e1a05000 mov r5, r0 c03cb910: ebfff910 bl c03c9d58 c03cb914: e3700a01 cmn r0, #4096 ; 0x1000 c03cb918: e1a04000 mov r4, r0 c03cb91c: 8a000014 bhi c03cb974 c03cb920: e3a03000 mov r3, #0 c03cb924: e5952000 ldr r2, [r5] c03cb928: e58d3000 str r3, [sp] c03cb92c: e5901010 ldr r1, [r0, #16] c03cb930: ebfff46b bl c03c8ae4 c03cb934: e1a00004 mov r0, r4 c03cb938: ebfff44f bl c03c8a7c c03cb93c: e284301c add r3, r4, #28 c03cb940: f57ff05b dmb ish c03cb944: e1932f9f ldrex r2, [r3] c03cb948: e2422001 sub r2, r2, #1 c03cb94c: e1831f92 strex r1, r2, [r3] c03cb950: e3310000 teq r1, #0 c03cb954: 1afffffa bne c03cb944 c03cb958: f57ff05b dmb ish c03cb95c: e3520000 cmp r2, #0 c03cb960: 1a000003 bne c03cb974 c03cb964: e1a00004 mov r0, r4 c03cb968: e28dd014 add sp, sp, #20 c03cb96c: e8bd4030 pop {r4, r5, lr} c03cb970: eaffff03 b c03cb584 c03cb974: e28dd014 add sp, sp, #20 c03cb978: e8bd8030 pop {r4, r5, pc} c03cb97c : c03cb97c: e59f33a0 ldr r3, [pc, #928] ; c03cbd24 c03cb980: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cb984: e24dd034 sub sp, sp, #52 ; 0x34 c03cb988: e5905088 ldr r5, [r0, #136] ; 0x88 c03cb98c: e1a06000 mov r6, r0 c03cb990: e5933000 ldr r3, [r3] c03cb994: e1a07001 mov r7, r1 c03cb998: e28580cc add r8, r5, #204 ; 0xcc c03cb99c: e1a00008 mov r0, r8 c03cb9a0: e58d3010 str r3, [sp, #16] c03cb9a4: eb021a03 bl c04521b8 <_raw_write_lock_bh> c03cb9a8: e3570000 cmp r7, #0 c03cb9ac: 0a000009 beq c03cb9d8 c03cb9b0: e2874020 add r4, r7, #32 c03cb9b4: e1a00004 mov r0, r4 c03cb9b8: eb0219dd bl c0452134 <_raw_spin_lock_bh> c03cb9bc: e5b70008 ldr r0, [r7, #8]! c03cb9c0: e28d3028 add r3, sp, #40 ; 0x28 c03cb9c4: e5971004 ldr r1, [r7, #4] c03cb9c8: e8a30003 stmia r3!, {r0, r1} c03cb9cc: e1a00004 mov r0, r4 c03cb9d0: eb021a06 bl c04521f0 <_raw_spin_unlock_bh> c03cb9d4: e28d7020 add r7, sp, #32 c03cb9d8: e28540d0 add r4, r5, #208 ; 0xd0 c03cb9dc: f594f000 pldw [r4] c03cb9e0: e1943f9f ldrex r3, [r4] c03cb9e4: e2833001 add r3, r3, #1 c03cb9e8: e1842f93 strex r2, r3, [r4] c03cb9ec: e3320000 teq r2, #0 c03cb9f0: 1afffffa bne c03cb9e0 c03cb9f4: e5953168 ldr r3, [r5, #360] ; 0x168 c03cb9f8: e3530000 cmp r3, #0 c03cb9fc: ca000003 bgt c03cba10 c03cba00: e1a00008 mov r0, r8 c03cba04: eb021a14 bl c045225c <_raw_write_unlock_bh> c03cba08: e59f0318 ldr r0, [pc, #792] ; c03cbd28 c03cba0c: ea00000f b c03cba50 c03cba10: e2869020 add r9, r6, #32 c03cba14: e1a00009 mov r0, r9 c03cba18: eb0219c5 bl c0452134 <_raw_spin_lock_bh> c03cba1c: e59630ac ldr r3, [r6, #172] ; 0xac c03cba20: e2832001 add r2, r3, #1 c03cba24: e58620ac str r2, [r6, #172] ; 0xac c03cba28: e5952174 ldr r2, [r5, #372] ; 0x174 c03cba2c: e1530002 cmp r3, r2 c03cba30: ba000009 blt c03cba5c c03cba34: e1a00009 mov r0, r9 c03cba38: e3e06000 mvn r6, #0 c03cba3c: e5856168 str r6, [r5, #360] ; 0x168 c03cba40: eb0219ea bl c04521f0 <_raw_spin_unlock_bh> c03cba44: e1a00008 mov r0, r8 c03cba48: eb021a03 bl c045225c <_raw_write_unlock_bh> c03cba4c: e59f02d8 ldr r0, [pc, #728] ; c03cbd2c c03cba50: e59f12d8 ldr r1, [pc, #728] ; c03cbd30 c03cba54: eb020543 bl c044cf68 c03cba58: ea000050 b c03cbba0 c03cba5c: e286a01c add sl, r6, #28 c03cba60: f59af000 pldw [sl] c03cba64: e19a3f9f ldrex r3, [sl] c03cba68: e2833001 add r3, r3, #1 c03cba6c: e18a2f93 strex r2, r3, [sl] c03cba70: e3320000 teq r2, #0 c03cba74: 1afffffa bne c03cba64 c03cba78: e5960000 ldr r0, [r6] c03cba7c: e28d3020 add r3, sp, #32 c03cba80: e5961004 ldr r1, [r6, #4] c03cba84: e3570000 cmp r7, #0 c03cba88: e285b0dc add fp, r5, #220 ; 0xdc c03cba8c: e8a30003 stmia r3!, {r0, r1} c03cba90: 0a000007 beq c03cbab4 c03cba94: e1a0000b mov r0, fp c03cba98: e2871008 add r1, r7, #8 c03cba9c: e3a02008 mov r2, #8 c03cbaa0: ebf7e2b6 bl c01c4580 c03cbaa4: e3500000 cmp r0, #0 c03cbaa8: 1a000001 bne c03cbab4 c03cbaac: e1a00005 mov r0, r5 c03cbab0: ebfff445 bl c03c8bcc <__ipv6_regen_rndid> c03cbab4: e5963038 ldr r3, [r6, #56] ; 0x38 c03cbab8: e28d2028 add r2, sp, #40 ; 0x28 c03cbabc: e59b0000 ldr r0, [fp] c03cbac0: e59b1004 ldr r1, [fp, #4] c03cbac4: e1a0b003 mov fp, r3 c03cbac8: e59d3010 ldr r3, [sp, #16] c03cbacc: e5957178 ldr r7, [r5, #376] ; 0x178 c03cbad0: e8a20003 stmia r2!, {r0, r1} c03cbad4: e06b3003 rsb r3, fp, r3 c03cbad8: e59f2254 ldr r2, [pc, #596] ; c03cbd34 c03cbadc: e58d301c str r3, [sp, #28] c03cbae0: e0810293 umull r0, r1, r3, r2 c03cbae4: e5960014 ldr r0, [r6, #20] c03cbae8: e1a022a1 lsr r2, r1, #5 c03cbaec: e595116c ldr r1, [r5, #364] ; 0x16c c03cbaf0: e0821001 add r1, r2, r1 c03cbaf4: e0672002 rsb r2, r7, r2 c03cbaf8: e5957170 ldr r7, [r5, #368] ; 0x170 c03cbafc: e1510000 cmp r1, r0 c03cbb00: e0827007 add r7, r2, r7 c03cbb04: e5962018 ldr r2, [r6, #24] c03cbb08: 31a03001 movcc r3, r1 c03cbb0c: 21a03000 movcs r3, r0 c03cbb10: e58d3014 str r3, [sp, #20] c03cbb14: e1570002 cmp r7, r2 c03cbb18: e5963010 ldr r3, [r6, #16] c03cbb1c: e1a00009 mov r0, r9 c03cbb20: 21a07002 movcs r7, r2 c03cbb24: e58d3018 str r3, [sp, #24] c03cbb28: eb0219b0 bl c04521f0 <_raw_spin_unlock_bh> c03cbb2c: e5950174 ldr r0, [r5, #372] ; 0x174 c03cbb30: e595214c ldr r2, [r5, #332] ; 0x14c c03cbb34: e5951130 ldr r1, [r5, #304] ; 0x130 c03cbb38: e0020092 mul r2, r2, r0 c03cbb3c: e5910038 ldr r0, [r1, #56] ; 0x38 c03cbb40: e3a01064 mov r1, #100 ; 0x64 c03cbb44: e0000290 mul r0, r0, r2 c03cbb48: ebf7c805 bl c01bdb64 <__aeabi_idiv> c03cbb4c: e1a09000 mov r9, r0 c03cbb50: e1a00008 mov r0, r8 c03cbb54: eb0219c0 bl c045225c <_raw_write_unlock_bh> c03cbb58: e59d301c ldr r3, [sp, #28] c03cbb5c: e59f21d0 ldr r2, [pc, #464] ; c03cbd34 c03cbb60: e2833002 add r3, r3, #2 c03cbb64: e0832293 umull r2, r3, r3, r2 c03cbb68: e08992a3 add r9, r9, r3, lsr #5 c03cbb6c: e1570009 cmp r7, r9 c03cbb70: 8a000017 bhi c03cbbd4 c03cbb74: f57ff05b dmb ish c03cbb78: e19a3f9f ldrex r3, [sl] c03cbb7c: e2433001 sub r3, r3, #1 c03cbb80: e18a2f93 strex r2, r3, [sl] c03cbb84: e3320000 teq r2, #0 c03cbb88: 1afffffa bne c03cbb78 c03cbb8c: f57ff05b dmb ish c03cbb90: e3530000 cmp r3, #0 c03cbb94: 1a000001 bne c03cbba0 c03cbb98: e1a00006 mov r0, r6 c03cbb9c: ebfffe78 bl c03cb584 c03cbba0: f57ff05b dmb ish c03cbba4: e1943f9f ldrex r3, [r4] c03cbba8: e2433001 sub r3, r3, #1 c03cbbac: e1842f93 strex r2, r3, [r4] c03cbbb0: e3320000 teq r2, #0 c03cbbb4: 1afffffa bne c03cbba4 c03cbbb8: f57ff05b dmb ish c03cbbbc: e3530000 cmp r3, #0 c03cbbc0: 1a000001 bne c03cbbcc c03cbbc4: e1a00005 mov r0, r5 c03cbbc8: eb00928b bl c03f05fc c03cbbcc: e3e00000 mvn r0, #0 c03cbbd0: ea000051 b c03cbd1c c03cbbd4: e596302c ldr r3, [r6, #44] ; 0x2c c03cbbd8: e28d0020 add r0, sp, #32 c03cbbdc: e3130004 tst r3, #4 c03cbbe0: 03a09001 moveq r9, #1 c03cbbe4: 13a09005 movne r9, #5 c03cbbe8: eb0092b9 bl c03f06d4 <__ipv6_addr_type> c03cbbec: e59d3014 ldr r3, [sp, #20] c03cbbf0: e58d700c str r7, [sp, #12] c03cbbf4: e28d1020 add r1, sp, #32 c03cbbf8: e3a02000 mov r2, #0 c03cbbfc: e58d3008 str r3, [sp, #8] c03cbc00: e59d3018 ldr r3, [sp, #24] c03cbc04: e20000f0 and r0, r0, #240 ; 0xf0 c03cbc08: e88d0201 stm sp, {r0, r9} c03cbc0c: e1a00005 mov r0, r5 c03cbc10: ebfff850 bl c03c9d58 c03cbc14: e3700a01 cmn r0, #4096 ; 0x1000 c03cbc18: e1a07000 mov r7, r0 c03cbc1c: 9a00001b bls c03cbc90 c03cbc20: f57ff05b dmb ish c03cbc24: e19a3f9f ldrex r3, [sl] c03cbc28: e2433001 sub r3, r3, #1 c03cbc2c: e18a2f93 strex r2, r3, [sl] c03cbc30: e3320000 teq r2, #0 c03cbc34: 1afffffa bne c03cbc24 c03cbc38: f57ff05b dmb ish c03cbc3c: e3530000 cmp r3, #0 c03cbc40: 1a000001 bne c03cbc4c c03cbc44: e1a00006 mov r0, r6 c03cbc48: ebfffe4d bl c03cb584 c03cbc4c: f57ff05b dmb ish c03cbc50: e1943f9f ldrex r3, [r4] c03cbc54: e2433001 sub r3, r3, #1 c03cbc58: e1842f93 strex r2, r3, [r4] c03cbc5c: e3320000 teq r2, #0 c03cbc60: 1afffffa bne c03cbc50 c03cbc64: f57ff05b dmb ish c03cbc68: e3530000 cmp r3, #0 c03cbc6c: 1a000001 bne c03cbc78 c03cbc70: e1a00005 mov r0, r5 c03cbc74: eb009260 bl c03f05fc c03cbc78: e59f10b0 ldr r1, [pc, #176] ; c03cbd30 c03cbc7c: e59f00b4 ldr r0, [pc, #180] ; c03cbd38 c03cbc80: eb0204b8 bl c044cf68 c03cbc84: e1a00008 mov r0, r8 c03cbc88: eb02194a bl c04521b8 <_raw_write_lock_bh> c03cbc8c: eaffff50 b c03cb9d4 c03cbc90: e2808020 add r8, r0, #32 c03cbc94: e1a00008 mov r0, r8 c03cbc98: eb021925 bl c0452134 <_raw_spin_lock_bh> c03cbc9c: e59d3010 ldr r3, [sp, #16] c03cbca0: e1a00008 mov r0, r8 c03cbca4: e58760a8 str r6, [r7, #168] ; 0xa8 c03cbca8: e587b038 str fp, [r7, #56] ; 0x38 c03cbcac: e5873034 str r3, [r7, #52] ; 0x34 c03cbcb0: eb02194e bl c04521f0 <_raw_spin_unlock_bh> c03cbcb4: e1a00007 mov r0, r7 c03cbcb8: ebfff36f bl c03c8a7c c03cbcbc: e287301c add r3, r7, #28 c03cbcc0: f57ff05b dmb ish c03cbcc4: e1932f9f ldrex r2, [r3] c03cbcc8: e2422001 sub r2, r2, #1 c03cbccc: e1831f92 strex r1, r2, [r3] c03cbcd0: e3310000 teq r1, #0 c03cbcd4: 1afffffa bne c03cbcc4 c03cbcd8: f57ff05b dmb ish c03cbcdc: e3520000 cmp r2, #0 c03cbce0: 1a000001 bne c03cbcec c03cbce4: e1a00007 mov r0, r7 c03cbce8: ebfffe25 bl c03cb584 c03cbcec: f57ff05b dmb ish c03cbcf0: e1946f9f ldrex r6, [r4] c03cbcf4: e2466001 sub r6, r6, #1 c03cbcf8: e1843f96 strex r3, r6, [r4] c03cbcfc: e3330000 teq r3, #0 c03cbd00: 1afffffa bne c03cbcf0 c03cbd04: f57ff05b dmb ish c03cbd08: e3560000 cmp r6, #0 c03cbd0c: 1a000001 bne c03cbd18 c03cbd10: e1a00005 mov r0, r5 c03cbd14: eb009238 bl c03f05fc c03cbd18: e3a00000 mov r0, #0 c03cbd1c: e28dd034 add sp, sp, #52 ; 0x34 c03cbd20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03cbd24: c06220c0 .word 0xc06220c0 c03cbd28: c058d1c4 .word 0xc058d1c4 c03cbd2c: c058d1ea .word 0xc058d1ea c03cbd30: c0497158 .word 0xc0497158 c03cbd34: 51eb851f .word 0x51eb851f c03cbd38: c058d237 .word 0xc058d237 c03cbd3c <__ipv6_get_lladdr>: c03cbd3c: e92d4010 push {r4, lr} c03cbd40: e280e004 add lr, r0, #4 c03cbd44: e5903008 ldr r3, [r0, #8] c03cbd48: e1a04001 mov r4, r1 c03cbd4c: e2433098 sub r3, r3, #152 ; 0x98 c03cbd50: e2831098 add r1, r3, #152 ; 0x98 c03cbd54: e151000e cmp r1, lr c03cbd58: 0a00000d beq c03cbd94 <__ipv6_get_lladdr+0x58> c03cbd5c: e1d313b2 ldrh r1, [r3, #50] ; 0x32 c03cbd60: e3510020 cmp r1, #32 c03cbd64: 8a00000a bhi c03cbd94 <__ipv6_get_lladdr+0x58> c03cbd68: 1a000006 bne c03cbd88 <__ipv6_get_lladdr+0x4c> c03cbd6c: e593002c ldr r0, [r3, #44] ; 0x2c c03cbd70: e012c000 ands ip, r2, r0 c03cbd74: 1a000003 bne c03cbd88 <__ipv6_get_lladdr+0x4c> c03cbd78: e893000f ldm r3, {r0, r1, r2, r3} c03cbd7c: e884000f stm r4, {r0, r1, r2, r3} c03cbd80: e1a0000c mov r0, ip c03cbd84: e8bd8010 pop {r4, pc} c03cbd88: e593309c ldr r3, [r3, #156] ; 0x9c c03cbd8c: e2433098 sub r3, r3, #152 ; 0x98 c03cbd90: eaffffee b c03cbd50 <__ipv6_get_lladdr+0x14> c03cbd94: e3e00062 mvn r0, #98 ; 0x62 c03cbd98: e8bd8010 pop {r4, pc} c03cbd9c : c03cbd9c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03cbda0: e1a04000 mov r4, r0 c03cbda4: e1a07001 mov r7, r1 c03cbda8: e1a06002 mov r6, r2 c03cbdac: ebf241ad bl c005c468 <__rcu_read_lock> c03cbdb0: e59441a0 ldr r4, [r4, #416] ; 0x1a0 c03cbdb4: e3540000 cmp r4, #0 c03cbdb8: 03e04062 mvneq r4, #98 ; 0x62 c03cbdbc: 0a000009 beq c03cbde8 c03cbdc0: e28450cc add r5, r4, #204 ; 0xcc c03cbdc4: e1a00005 mov r0, r5 c03cbdc8: eb0218ed bl c0452184 <_raw_read_lock_bh> c03cbdcc: e1a00004 mov r0, r4 c03cbdd0: e1a01007 mov r1, r7 c03cbdd4: e1a02006 mov r2, r6 c03cbdd8: ebffffd7 bl c03cbd3c <__ipv6_get_lladdr> c03cbddc: e1a04000 mov r4, r0 c03cbde0: e1a00005 mov r0, r5 c03cbde4: eb02190c bl c045221c <_raw_read_unlock_bh> c03cbde8: ebf241ad bl c005c4a4 <__rcu_read_unlock> c03cbdec: e1a00004 mov r0, r4 c03cbdf0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03cbdf4 : c03cbdf4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03cbdf8: e1a05000 mov r5, r0 c03cbdfc: e49560cc ldr r6, [r5], #204 ; 0xcc c03cbe00: e1a04000 mov r4, r0 c03cbe04: e1a00005 mov r0, r5 c03cbe08: eb0217d5 bl c0451d64 <_raw_write_lock> c03cbe0c: e59430d8 ldr r3, [r4, #216] ; 0xd8 c03cbe10: e3530000 cmp r3, #0 c03cbe14: 1a00002a bne c03cbec4 c03cbe18: e59420d4 ldr r2, [r4, #212] ; 0xd4 c03cbe1c: e3520000 cmp r2, #0 c03cbe20: aa000027 bge c03cbec4 c03cbe24: e5943134 ldr r3, [r4, #308] ; 0x134 c03cbe28: e3530000 cmp r3, #0 c03cbe2c: e5943140 ldr r3, [r4, #320] ; 0x140 c03cbe30: 12433002 subne r3, r3, #2 c03cbe34: 116f3f13 clzne r3, r3 c03cbe38: 11a032a3 lsrne r3, r3, #5 c03cbe3c: 1a000001 bne c03cbe48 c03cbe40: e2933000 adds r3, r3, #0 c03cbe44: 13a03001 movne r3, #1 c03cbe48: e3530000 cmp r3, #0 c03cbe4c: 0a00001c beq c03cbec4 c03cbe50: e3120020 tst r2, #32 c03cbe54: 1a00001a bne c03cbec4 c03cbe58: e5d431ec ldrb r3, [r4, #492] ; 0x1ec c03cbe5c: e2832001 add r2, r3, #1 c03cbe60: e5c421ec strb r2, [r4, #492] ; 0x1ec c03cbe64: e5942150 ldr r2, [r4, #336] ; 0x150 c03cbe68: e1530002 cmp r3, r2 c03cbe6c: aa000014 bge c03cbec4 c03cbe70: e1a00005 mov r0, r5 c03cbe74: eb021873 bl c0452048 <_raw_write_unlock> c03cbe78: e1a00006 mov r0, r6 c03cbe7c: e1a0100d mov r1, sp c03cbe80: e3a02040 mov r2, #64 ; 0x40 c03cbe84: ebffffc4 bl c03cbd9c c03cbe88: e3500000 cmp r0, #0 c03cbe8c: 1a00000e bne c03cbecc c03cbe90: e1a0100d mov r1, sp c03cbe94: e59f2068 ldr r2, [pc, #104] ; c03cbf04 c03cbe98: e1a00006 mov r0, r6 c03cbe9c: eb00327b bl c03d8890 c03cbea0: e1a00005 mov r0, r5 c03cbea4: eb0217ae bl c0451d64 <_raw_write_lock> c03cbea8: e5d421ec ldrb r2, [r4, #492] ; 0x1ec c03cbeac: e5943150 ldr r3, [r4, #336] ; 0x150 c03cbeb0: e1a00004 mov r0, r4 c03cbeb4: e1520003 cmp r2, r3 c03cbeb8: 05941158 ldreq r1, [r4, #344] ; 0x158 c03cbebc: 15941154 ldrne r1, [r4, #340] ; 0x154 c03cbec0: ebfff370 bl c03c8c88 c03cbec4: e1a00005 mov r0, r5 c03cbec8: eb02185e bl c0452048 <_raw_write_unlock> c03cbecc: e28430d0 add r3, r4, #208 ; 0xd0 c03cbed0: f57ff05b dmb ish c03cbed4: e1932f9f ldrex r2, [r3] c03cbed8: e2422001 sub r2, r2, #1 c03cbedc: e1831f92 strex r1, r2, [r3] c03cbee0: e3310000 teq r1, #0 c03cbee4: 1afffffa bne c03cbed4 c03cbee8: f57ff05b dmb ish c03cbeec: e3520000 cmp r2, #0 c03cbef0: 1a000001 bne c03cbefc c03cbef4: e1a00004 mov r0, r4 c03cbef8: eb0091bf bl c03f05fc c03cbefc: e28dd010 add sp, sp, #16 c03cbf00: e8bd8070 pop {r4, r5, r6, pc} c03cbf04: c04981e8 .word 0xc04981e8 c03cbf08 : c03cbf08: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03cbf0c: e1a00001 mov r0, r1 c03cbf10: e1a06001 mov r6, r1 c03cbf14: e1a07002 mov r7, r2 c03cbf18: e1a08003 mov r8, r3 c03cbf1c: ebfff134 bl c03c83f4 c03cbf20: e1a04000 mov r4, r0 c03cbf24: e3a00c02 mov r0, #512 ; 0x200 c03cbf28: ebf1cbce bl c003ee68 c03cbf2c: e59f30d0 ldr r3, [pc, #208] ; c03cc004 c03cbf30: e7934104 ldr r4, [r3, r4, lsl #2] c03cbf34: e3540000 cmp r4, #0 c03cbf38: 0a000000 beq c03cbf40 c03cbf3c: e2444090 sub r4, r4, #144 ; 0x90 c03cbf40: e3540000 cmp r4, #0 c03cbf44: 0a000029 beq c03cbff0 c03cbf48: e5965004 ldr r5, [r6, #4] c03cbf4c: e594e000 ldr lr, [r4] c03cbf50: e5943004 ldr r3, [r4, #4] c03cbf54: e596c000 ldr ip, [r6] c03cbf58: e0233005 eor r3, r3, r5 c03cbf5c: e596200c ldr r2, [r6, #12] c03cbf60: e02cc00e eor ip, ip, lr c03cbf64: e594e008 ldr lr, [r4, #8] c03cbf68: e183500c orr r5, r3, ip c03cbf6c: e596c008 ldr ip, [r6, #8] c03cbf70: e594300c ldr r3, [r4, #12] c03cbf74: e02cc00e eor ip, ip, lr c03cbf78: e185c00c orr ip, r5, ip c03cbf7c: e0233002 eor r3, r3, r2 c03cbf80: e19c3003 orrs r3, ip, r3 c03cbf84: 1a000016 bne c03cbfe4 c03cbf88: e3570000 cmp r7, #0 c03cbf8c: 1a000007 bne c03cbfb0 c03cbf90: e284301c add r3, r4, #28 c03cbf94: f593f000 pldw [r3] c03cbf98: e1932f9f ldrex r2, [r3] c03cbf9c: e2822001 add r2, r2, #1 c03cbfa0: e1831f92 strex r1, r2, [r3] c03cbfa4: e3310000 teq r1, #0 c03cbfa8: 1afffffa bne c03cbf98 c03cbfac: ea00000f b c03cbff0 c03cbfb0: e5943088 ldr r3, [r4, #136] ; 0x88 c03cbfb4: e5933000 ldr r3, [r3] c03cbfb8: e1530007 cmp r3, r7 c03cbfbc: 0afffff3 beq c03cbf90 c03cbfc0: e1d433b2 ldrh r3, [r4, #50] ; 0x32 c03cbfc4: e3130030 tst r3, #48 ; 0x30 c03cbfc8: 03a01001 moveq r1, #1 c03cbfcc: 13a01000 movne r1, #0 c03cbfd0: e3580000 cmp r8, #0 c03cbfd4: 13a01000 movne r1, #0 c03cbfd8: 02011001 andeq r1, r1, #1 c03cbfdc: e3510000 cmp r1, #0 c03cbfe0: 1affffea bne c03cbf90 c03cbfe4: e5944090 ldr r4, [r4, #144] ; 0x90 c03cbfe8: e3540000 cmp r4, #0 c03cbfec: 1affffd2 bne c03cbf3c c03cbff0: e59f0010 ldr r0, [pc, #16] ; c03cc008 c03cbff4: e3a01c02 mov r1, #512 ; 0x200 c03cbff8: ebf15b14 bl c0022c50 <__local_bh_enable_ip> c03cbffc: e1a00004 mov r0, r4 c03cc000: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03cc004: c0685064 .word 0xc0685064 c03cc008: c03cbff0 .word 0xc03cbff0 c03cc00c : c03cc00c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03cc010: e24dd030 sub sp, sp, #48 ; 0x30 c03cc014: e5913000 ldr r3, [r1] c03cc018: e3530017 cmp r3, #23 c03cc01c: 8a000001 bhi c03cc028 c03cc020: e3e04015 mvn r4, #21 c03cc024: ea000048 b c03cc14c c03cc028: e59f2128 ldr r2, [pc, #296] ; c03cc158 c03cc02c: e1a06001 mov r6, r1 c03cc030: e1a07000 mov r7, r0 c03cc034: e3a01008 mov r1, #8 c03cc038: e28d000c add r0, sp, #12 c03cc03c: e2433018 sub r3, r3, #24 c03cc040: e58d2000 str r2, [sp] c03cc044: e2862018 add r2, r6, #24 c03cc048: ebf820b7 bl c01d432c c03cc04c: e2504000 subs r4, r0, #0 c03cc050: ba00003d blt c03cc14c c03cc054: e59d0010 ldr r0, [sp, #16] c03cc058: e28d2008 add r2, sp, #8 c03cc05c: e59d1014 ldr r1, [sp, #20] c03cc060: ebfff56a bl c03c9610 c03cc064: e2504000 subs r4, r0, #0 c03cc068: 0affffec beq c03cc020 c03cc06c: e5961014 ldr r1, [r6, #20] c03cc070: e3510000 cmp r1, #0 c03cc074: 01a02001 moveq r2, r1 c03cc078: 0a000002 beq c03cc088 c03cc07c: e59f00d8 ldr r0, [pc, #216] ; c03cc15c c03cc080: ebfe14d3 bl c03513d4 <__dev_get_by_index> c03cc084: e1a02000 mov r2, r0 c03cc088: e1a01004 mov r1, r4 c03cc08c: e59f00c8 ldr r0, [pc, #200] ; c03cc15c c03cc090: e3a03001 mov r3, #1 c03cc094: ebffff9b bl c03cbf08 c03cc098: e2505000 subs r5, r0, #0 c03cc09c: 03e04062 mvneq r4, #98 ; 0x62 c03cc0a0: 0a000029 beq c03cc14c c03cc0a4: e3a0005c mov r0, #92 ; 0x5c c03cc0a8: e3a010d0 mov r1, #208 ; 0xd0 c03cc0ac: e3a02000 mov r2, #0 c03cc0b0: e3e03000 mvn r3, #0 c03cc0b4: ebfdf5d3 bl c0349808 <__alloc_skb> c03cc0b8: e2508000 subs r8, r0, #0 c03cc0bc: 03e04068 mvneq r4, #104 ; 0x68 c03cc0c0: 0a000015 beq c03cc11c c03cc0c4: e3a02014 mov r2, #20 c03cc0c8: e3a03000 mov r3, #0 c03cc0cc: e1a01005 mov r1, r5 c03cc0d0: e88d000c stm sp, {r2, r3} c03cc0d4: e5972024 ldr r2, [r7, #36] ; 0x24 c03cc0d8: e5963008 ldr r3, [r6, #8] c03cc0dc: ebfff0ee bl c03c849c c03cc0e0: e2504000 subs r4, r0, #0 c03cc0e4: aa000007 bge c03cc108 c03cc0e8: e374005a cmn r4, #90 ; 0x5a c03cc0ec: 1a000002 bne c03cc0fc c03cc0f0: e59f0068 ldr r0, [pc, #104] ; c03cc160 c03cc0f4: e3011092 movw r1, #4242 ; 0x1092 c03cc0f8: ebf14c21 bl c001f184 c03cc0fc: e1a00008 mov r0, r8 c03cc100: ebfdfb8d bl c034af3c c03cc104: ea000004 b c03cc11c c03cc108: e1a00008 mov r0, r8 c03cc10c: e59f1048 ldr r1, [pc, #72] ; c03cc15c c03cc110: e5972024 ldr r2, [r7, #36] ; 0x24 c03cc114: ebfe574d bl c0361e50 c03cc118: e1a04000 mov r4, r0 c03cc11c: e285301c add r3, r5, #28 c03cc120: f57ff05b dmb ish c03cc124: e1932f9f ldrex r2, [r3] c03cc128: e2422001 sub r2, r2, #1 c03cc12c: e1831f92 strex r1, r2, [r3] c03cc130: e3310000 teq r1, #0 c03cc134: 1afffffa bne c03cc124 c03cc138: f57ff05b dmb ish c03cc13c: e3520000 cmp r2, #0 c03cc140: 1a000001 bne c03cc14c c03cc144: e1a00005 mov r0, r5 c03cc148: ebfffd0d bl c03cb584 c03cc14c: e1a00004 mov r0, r4 c03cc150: e28dd030 add sp, sp, #48 ; 0x30 c03cc154: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03cc158: c049716e .word 0xc049716e c03cc15c: c064e9c0 .word 0xc064e9c0 c03cc160: c05891e0 .word 0xc05891e0 c03cc164 : c03cc164: e92d40f0 push {r4, r5, r6, r7, lr} c03cc168: e2805024 add r5, r0, #36 ; 0x24 c03cc16c: e1a04000 mov r4, r0 c03cc170: e24dd014 sub sp, sp, #20 c03cc174: e5906088 ldr r6, [r0, #136] ; 0x88 c03cc178: e1a00005 mov r0, r5 c03cc17c: eb0217ec bl c0452134 <_raw_spin_lock_bh> c03cc180: e5943028 ldr r3, [r4, #40] ; 0x28 c03cc184: e1a00005 mov r0, r5 c03cc188: e3530001 cmp r3, #1 c03cc18c: 03a03002 moveq r3, #2 c03cc190: 05843028 streq r3, [r4, #40] ; 0x28 c03cc194: 03a07000 moveq r7, #0 c03cc198: 13e07001 mvnne r7, #1 c03cc19c: eb021813 bl c04521f0 <_raw_spin_unlock_bh> c03cc1a0: e3570000 cmp r7, #0 c03cc1a4: 0a00000c beq c03cc1dc c03cc1a8: e284301c add r3, r4, #28 c03cc1ac: f57ff05b dmb ish c03cc1b0: e1932f9f ldrex r2, [r3] c03cc1b4: e2422001 sub r2, r2, #1 c03cc1b8: e1831f92 strex r1, r2, [r3] c03cc1bc: e3310000 teq r1, #0 c03cc1c0: 1afffffa bne c03cc1b0 c03cc1c4: f57ff05b dmb ish c03cc1c8: e3520000 cmp r2, #0 c03cc1cc: 1a000036 bne c03cc2ac c03cc1d0: e1a00004 mov r0, r4 c03cc1d4: ebfffcea bl c03cb584 c03cc1d8: ea000033 b c03cc2ac c03cc1dc: ebfe6508 bl c0365604 c03cc1e0: e3500000 cmp r0, #0 c03cc1e4: 0a000004 beq c03cc1fc c03cc1e8: e5943088 ldr r3, [r4, #136] ; 0x88 c03cc1ec: e1a02004 mov r2, r4 c03cc1f0: e59f00bc ldr r0, [pc, #188] ; c03cc2b4 c03cc1f4: e5931000 ldr r1, [r3] c03cc1f8: eb02035a bl c044cf68 c03cc1fc: e5963194 ldr r3, [r6, #404] ; 0x194 c03cc200: e3530001 cmp r3, #1 c03cc204: da00001f ble c03cc288 c03cc208: e5963190 ldr r3, [r6, #400] ; 0x190 c03cc20c: e3530000 cmp r3, #0 c03cc210: 1a00001c bne c03cc288 c03cc214: e30820fe movw r2, #33022 ; 0x80fe c03cc218: e28d0008 add r0, sp, #8 c03cc21c: e88d000c stm sp, {r2, r3} c03cc220: e5961000 ldr r1, [r6] c03cc224: ebfff617 bl c03c9a88 c03cc228: e3500000 cmp r0, #0 c03cc22c: 1a000015 bne c03cc288 c03cc230: e5943004 ldr r3, [r4, #4] c03cc234: e59d1004 ldr r1, [sp, #4] c03cc238: e5942000 ldr r2, [r4] c03cc23c: e0210003 eor r0, r1, r3 c03cc240: e59d3000 ldr r3, [sp] c03cc244: e0233002 eor r3, r3, r2 c03cc248: e5942008 ldr r2, [r4, #8] c03cc24c: e1801003 orr r1, r0, r3 c03cc250: e59d3008 ldr r3, [sp, #8] c03cc254: e0233002 eor r3, r3, r2 c03cc258: e594200c ldr r2, [r4, #12] c03cc25c: e1813003 orr r3, r1, r3 c03cc260: e59d100c ldr r1, [sp, #12] c03cc264: e0222001 eor r2, r2, r1 c03cc268: e1933002 orrs r3, r3, r2 c03cc26c: 1a000005 bne c03cc288 c03cc270: e3a03001 mov r3, #1 c03cc274: e5863190 str r3, [r6, #400] ; 0x190 c03cc278: e5943088 ldr r3, [r4, #136] ; 0x88 c03cc27c: e59f0034 ldr r0, [pc, #52] ; c03cc2b8 c03cc280: e5931000 ldr r1, [r3] c03cc284: eb020337 bl c044cf68 c03cc288: e1a00005 mov r0, r5 c03cc28c: eb0217a8 bl c0452134 <_raw_spin_lock_bh> c03cc290: e3a03003 mov r3, #3 c03cc294: e1a00005 mov r0, r5 c03cc298: e5843028 str r3, [r4, #40] ; 0x28 c03cc29c: eb0217d3 bl c04521f0 <_raw_spin_unlock_bh> c03cc2a0: e1a00004 mov r0, r4 c03cc2a4: e3a01000 mov r1, #0 c03cc2a8: ebfff1e1 bl c03c8a34 c03cc2ac: e28dd014 add sp, sp, #20 c03cc2b0: e8bd80f0 pop {r4, r5, r6, r7, pc} c03cc2b4: c058d269 .word 0xc058d269 c03cc2b8: c058d29d .word 0xc058d29d c03cc2bc : c03cc2bc: e92d4030 push {r4, r5, lr} c03cc2c0: e24dd014 sub sp, sp, #20 c03cc2c4: e1a04000 mov r4, r0 c03cc2c8: e1a05001 mov r5, r1 c03cc2cc: ebfe5623 bl c0361b60 c03cc2d0: e3500000 cmp r0, #0 c03cc2d4: 1a000004 bne c03cc2ec c03cc2d8: e59f1048 ldr r1, [pc, #72] ; c03cc328 c03cc2dc: e300269d movw r2, #1693 ; 0x69d c03cc2e0: e59f0044 ldr r0, [pc, #68] ; c03cc32c c03cc2e4: eb02031f bl c044cf68 c03cc2e8: eb02065e bl c044dc68 c03cc2ec: e5943118 ldr r3, [r4, #280] ; 0x118 c03cc2f0: e2133088 ands r3, r3, #136 ; 0x88 c03cc2f4: 1a000009 bne c03cc320 c03cc2f8: e595200c ldr r2, [r5, #12] c03cc2fc: e30012ff movw r1, #767 ; 0x2ff c03cc300: e1a00004 mov r0, r4 c03cc304: e88d000a stm sp, {r1, r3} c03cc308: e1a0100d mov r1, sp c03cc30c: e38220ff orr r2, r2, #255 ; 0xff c03cc310: e3a03401 mov r3, #16777216 ; 0x1000000 c03cc314: e58d200c str r2, [sp, #12] c03cc318: e58d3008 str r3, [sp, #8] c03cc31c: eb0058df bl c03e26a0 c03cc320: e28dd014 add sp, sp, #20 c03cc324: e8bd8030 pop {r4, r5, pc} c03cc328: c05891e0 .word 0xc05891e0 c03cc32c: c05898c1 .word 0xc05898c1 c03cc330 : c03cc330: e92d4030 push {r4, r5, lr} c03cc334: e24dd014 sub sp, sp, #20 c03cc338: e1a04000 mov r4, r0 c03cc33c: e1a05001 mov r5, r1 c03cc340: ebfe5606 bl c0361b60 c03cc344: e3500000 cmp r0, #0 c03cc348: 1a000004 bne c03cc360 c03cc34c: e59f104c ldr r1, [pc, #76] ; c03cc3a0 c03cc350: e30026aa movw r2, #1706 ; 0x6aa c03cc354: e59f0048 ldr r0, [pc, #72] ; c03cc3a4 c03cc358: eb020302 bl c044cf68 c03cc35c: eb020641 bl c044dc68 c03cc360: e5943000 ldr r3, [r4] c03cc364: e5933118 ldr r3, [r3, #280] ; 0x118 c03cc368: e2133088 ands r3, r3, #136 ; 0x88 c03cc36c: 1a000009 bne c03cc398 c03cc370: e595200c ldr r2, [r5, #12] c03cc374: e30012ff movw r1, #767 ; 0x2ff c03cc378: e1a00004 mov r0, r4 c03cc37c: e88d000a stm sp, {r1, r3} c03cc380: e1a0100d mov r1, sp c03cc384: e38220ff orr r2, r2, #255 ; 0xff c03cc388: e3a03401 mov r3, #16777216 ; 0x1000000 c03cc38c: e58d200c str r2, [sp, #12] c03cc390: e58d3008 str r3, [sp, #8] c03cc394: eb005a05 bl c03e2bb0 <__ipv6_dev_mc_dec> c03cc398: e28dd014 add sp, sp, #20 c03cc39c: e8bd8030 pop {r4, r5, pc} c03cc3a0: c05891e0 .word 0xc05891e0 c03cc3a4: c05898c1 .word 0xc05898c1 c03cc3a8 <__ipv6_ifa_notify>: c03cc3a8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03cc3ac: e2506000 subs r6, r0, #0 c03cc3b0: e1a04001 mov r4, r1 c03cc3b4: 03a05014 moveq r5, #20 c03cc3b8: 0a000008 beq c03cc3e0 <__ipv6_ifa_notify+0x38> c03cc3bc: ebfe55e7 bl c0361b60 c03cc3c0: e3500000 cmp r0, #0 c03cc3c4: 1a000004 bne c03cc3dc <__ipv6_ifa_notify+0x34> c03cc3c8: e59f128c ldr r1, [pc, #652] ; c03cc65c <__ipv6_ifa_notify+0x2b4> c03cc3cc: e301226f movw r2, #4719 ; 0x126f c03cc3d0: e59f0288 ldr r0, [pc, #648] ; c03cc660 <__ipv6_ifa_notify+0x2b8> c03cc3d4: eb0202e3 bl c044cf68 c03cc3d8: eb020622 bl c044dc68 c03cc3dc: e1a05006 mov r5, r6 c03cc3e0: e3a0005c mov r0, #92 ; 0x5c c03cc3e4: e3a01020 mov r1, #32 c03cc3e8: e3a02000 mov r2, #0 c03cc3ec: e3e03000 mvn r3, #0 c03cc3f0: ebfdf504 bl c0349808 <__alloc_skb> c03cc3f4: e2508000 subs r8, r0, #0 c03cc3f8: 0a000019 beq c03cc464 <__ipv6_ifa_notify+0xbc> c03cc3fc: e58d5000 str r5, [sp] c03cc400: e3a05000 mov r5, #0 c03cc404: e1a01004 mov r1, r4 c03cc408: e58d5004 str r5, [sp, #4] c03cc40c: e1a02005 mov r2, r5 c03cc410: e1a03005 mov r3, r5 c03cc414: ebfff020 bl c03c849c c03cc418: e2507000 subs r7, r0, #0 c03cc41c: aa000007 bge c03cc440 <__ipv6_ifa_notify+0x98> c03cc420: e377005a cmn r7, #90 ; 0x5a c03cc424: 1a000002 bne c03cc434 <__ipv6_ifa_notify+0x8c> c03cc428: e59f022c ldr r0, [pc, #556] ; c03cc65c <__ipv6_ifa_notify+0x2b4> c03cc42c: e30110aa movw r1, #4266 ; 0x10aa c03cc430: ebf14b53 bl c001f184 c03cc434: e1a00008 mov r0, r8 c03cc438: ebfdfabf bl c034af3c c03cc43c: ea000009 b c03cc468 <__ipv6_ifa_notify+0xc0> c03cc440: e3a03020 mov r3, #32 c03cc444: e58d5000 str r5, [sp] c03cc448: e58d3004 str r3, [sp, #4] c03cc44c: e1a00008 mov r0, r8 c03cc450: e59f120c ldr r1, [pc, #524] ; c03cc664 <__ipv6_ifa_notify+0x2bc> c03cc454: e1a02005 mov r2, r5 c03cc458: e3a03009 mov r3, #9 c03cc45c: ebfe5683 bl c0361e70 c03cc460: ea000004 b c03cc478 <__ipv6_ifa_notify+0xd0> c03cc464: e3e07068 mvn r7, #104 ; 0x68 c03cc468: e59f01f4 ldr r0, [pc, #500] ; c03cc664 <__ipv6_ifa_notify+0x2bc> c03cc46c: e3a01009 mov r1, #9 c03cc470: e1a02007 mov r2, r7 c03cc474: ebfe568a bl c0361ea4 c03cc478: e3560014 cmp r6, #20 c03cc47c: 0a000002 beq c03cc48c <__ipv6_ifa_notify+0xe4> c03cc480: e3560015 cmp r6, #21 c03cc484: 0a00001b beq c03cc4f8 <__ipv6_ifa_notify+0x150> c03cc488: ea000062 b c03cc618 <__ipv6_ifa_notify+0x270> c03cc48c: e594008c ldr r0, [r4, #140] ; 0x8c c03cc490: e5903054 ldr r3, [r0, #84] ; 0x54 c03cc494: e3530000 cmp r3, #0 c03cc498: 1a000000 bne c03cc4a0 <__ipv6_ifa_notify+0xf8> c03cc49c: eb0014db bl c03d1810 c03cc4a0: e5943088 ldr r3, [r4, #136] ; 0x88 c03cc4a4: e5933134 ldr r3, [r3, #308] ; 0x134 c03cc4a8: e3530000 cmp r3, #0 c03cc4ac: 0a000001 beq c03cc4b8 <__ipv6_ifa_notify+0x110> c03cc4b0: e1a00004 mov r0, r4 c03cc4b4: ebfff247 bl c03c8dd8 c03cc4b8: e59430bc ldr r3, [r4, #188] ; 0xbc c03cc4bc: e59420c0 ldr r2, [r4, #192] ; 0xc0 c03cc4c0: e1822003 orr r2, r2, r3 c03cc4c4: e59430c4 ldr r3, [r4, #196] ; 0xc4 c03cc4c8: e1823003 orr r3, r2, r3 c03cc4cc: e59420c8 ldr r2, [r4, #200] ; 0xc8 c03cc4d0: e1933002 orrs r3, r3, r2 c03cc4d4: 0a00004f beq c03cc618 <__ipv6_ifa_notify+0x270> c03cc4d8: e5942088 ldr r2, [r4, #136] ; 0x88 c03cc4dc: e3a03000 mov r3, #0 c03cc4e0: e28400bc add r0, r4, #188 ; 0xbc c03cc4e4: e58d3000 str r3, [sp] c03cc4e8: e3a01080 mov r1, #128 ; 0x80 c03cc4ec: e5922000 ldr r2, [r2] c03cc4f0: ebfff17b bl c03c8ae4 c03cc4f4: ea000047 b c03cc618 <__ipv6_ifa_notify+0x270> c03cc4f8: e5943088 ldr r3, [r4, #136] ; 0x88 c03cc4fc: e5933134 ldr r3, [r3, #308] ; 0x134 c03cc500: e3530000 cmp r3, #0 c03cc504: 0a000001 beq c03cc510 <__ipv6_ifa_notify+0x168> c03cc508: e1a00004 mov r0, r4 c03cc50c: ebfff25e bl c03c8e8c c03cc510: e5940088 ldr r0, [r4, #136] ; 0x88 c03cc514: e1a01004 mov r1, r4 c03cc518: ebffff84 bl c03cc330 c03cc51c: e59430bc ldr r3, [r4, #188] ; 0xbc c03cc520: e59420c0 ldr r2, [r4, #192] ; 0xc0 c03cc524: e1822003 orr r2, r2, r3 c03cc528: e59430c4 ldr r3, [r4, #196] ; 0xc4 c03cc52c: e1823003 orr r3, r2, r3 c03cc530: e59420c8 ldr r2, [r4, #200] ; 0xc8 c03cc534: e1933002 orrs r3, r3, r2 c03cc538: 0a00001f beq c03cc5bc <__ipv6_ifa_notify+0x214> c03cc53c: e5943088 ldr r3, [r4, #136] ; 0x88 c03cc540: e3a02001 mov r2, #1 c03cc544: e59f0118 ldr r0, [pc, #280] ; c03cc664 <__ipv6_ifa_notify+0x2bc> c03cc548: e28410bc add r1, r4, #188 ; 0xbc c03cc54c: e5933000 ldr r3, [r3] c03cc550: e58d2000 str r2, [sp] c03cc554: e3a02000 mov r2, #0 c03cc558: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03cc55c: eb00100c bl c03d0594 c03cc560: e2505000 subs r5, r0, #0 c03cc564: 0a000014 beq c03cc5bc <__ipv6_ifa_notify+0x214> c03cc568: e2853040 add r3, r5, #64 ; 0x40 c03cc56c: f593f000 pldw [r3] c03cc570: e1932f9f ldrex r2, [r3] c03cc574: e2822001 add r2, r2, #1 c03cc578: e1831f92 strex r1, r2, [r3] c03cc57c: e3310000 teq r1, #0 c03cc580: 1afffffa bne c03cc570 <__ipv6_ifa_notify+0x1c8> c03cc584: eb00190b bl c03d29b8 c03cc588: e3500000 cmp r0, #0 c03cc58c: 0a00000a beq c03cc5bc <__ipv6_ifa_notify+0x214> c03cc590: e1d533f6 ldrsh r3, [r5, #54] ; 0x36 c03cc594: e3530000 cmp r3, #0 c03cc598: ca000007 bgt c03cc5bc <__ipv6_ifa_notify+0x214> c03cc59c: e5953040 ldr r3, [r5, #64] ; 0x40 c03cc5a0: e1a00005 mov r0, r5 c03cc5a4: e3530000 cmp r3, #0 c03cc5a8: 1a000002 bne c03cc5b8 <__ipv6_ifa_notify+0x210> c03cc5ac: ebfe4142 bl c035cabc c03cc5b0: e3500000 cmp r0, #0 c03cc5b4: 0a000000 beq c03cc5bc <__ipv6_ifa_notify+0x214> c03cc5b8: ebfe4286 bl c035cfd8 <__dst_free> c03cc5bc: e594308c ldr r3, [r4, #140] ; 0x8c c03cc5c0: e2832040 add r2, r3, #64 ; 0x40 c03cc5c4: f592f000 pldw [r2] c03cc5c8: e1921f9f ldrex r1, [r2] c03cc5cc: e2811001 add r1, r1, #1 c03cc5d0: e1820f91 strex r0, r1, [r2] c03cc5d4: e3300000 teq r0, #0 c03cc5d8: 1afffffa bne c03cc5c8 <__ipv6_ifa_notify+0x220> c03cc5dc: e594008c ldr r0, [r4, #140] ; 0x8c c03cc5e0: eb0018f4 bl c03d29b8 c03cc5e4: e3500000 cmp r0, #0 c03cc5e8: 0a00000a beq c03cc618 <__ipv6_ifa_notify+0x270> c03cc5ec: e594008c ldr r0, [r4, #140] ; 0x8c c03cc5f0: e1d033f6 ldrsh r3, [r0, #54] ; 0x36 c03cc5f4: e3530000 cmp r3, #0 c03cc5f8: ca000006 bgt c03cc618 <__ipv6_ifa_notify+0x270> c03cc5fc: e5903040 ldr r3, [r0, #64] ; 0x40 c03cc600: e3530000 cmp r3, #0 c03cc604: 1a000002 bne c03cc614 <__ipv6_ifa_notify+0x26c> c03cc608: ebfe412b bl c035cabc c03cc60c: e3500000 cmp r0, #0 c03cc610: 0a000000 beq c03cc618 <__ipv6_ifa_notify+0x270> c03cc614: ebfe426f bl c035cfd8 <__dst_free> c03cc618: e59f2048 ldr r2, [pc, #72] ; c03cc668 <__ipv6_ifa_notify+0x2c0> c03cc61c: f592f000 pldw [r2] c03cc620: e59f303c ldr r3, [pc, #60] ; c03cc664 <__ipv6_ifa_notify+0x2bc> c03cc624: e1921f9f ldrex r1, [r2] c03cc628: e2811001 add r1, r1, #1 c03cc62c: e1820f91 strex r0, r1, [r2] c03cc630: e3300000 teq r0, #0 c03cc634: 1afffffa bne c03cc624 <__ipv6_ifa_notify+0x27c> c03cc638: e2822004 add r2, r2, #4 c03cc63c: f592f000 pldw [r2] c03cc640: e1921f9f ldrex r1, [r2] c03cc644: e2811001 add r1, r1, #1 c03cc648: e1820f91 strex r0, r1, [r2] c03cc64c: e3300000 teq r0, #0 c03cc650: 1afffffa bne c03cc640 <__ipv6_ifa_notify+0x298> c03cc654: e28dd008 add sp, sp, #8 c03cc658: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03cc65c: c05891e0 .word 0xc05891e0 c03cc660: c05898c1 .word 0xc05898c1 c03cc664: c064e9c0 .word 0xc064e9c0 c03cc668: c064ee18 .word 0xc064ee18 c03cc66c : c03cc66c: e92d4038 push {r3, r4, r5, lr} c03cc670: e1a05000 mov r5, r0 c03cc674: e3a00c02 mov r0, #512 ; 0x200 c03cc678: e1a04001 mov r4, r1 c03cc67c: ebf1c9f9 bl c003ee68 c03cc680: e5943088 ldr r3, [r4, #136] ; 0x88 c03cc684: e59330d8 ldr r3, [r3, #216] ; 0xd8 c03cc688: e3530000 cmp r3, #0 c03cc68c: 1a000002 bne c03cc69c c03cc690: e1a00005 mov r0, r5 c03cc694: e1a01004 mov r1, r4 c03cc698: ebffff42 bl c03cc3a8 <__ipv6_ifa_notify> c03cc69c: e59f0008 ldr r0, [pc, #8] ; c03cc6ac c03cc6a0: e3a01c02 mov r1, #512 ; 0x200 c03cc6a4: e8bd4038 pop {r3, r4, r5, lr} c03cc6a8: eaf15968 b c0022c50 <__local_bh_enable_ip> c03cc6ac: c03cc69c .word 0xc03cc69c c03cc6b0 : c03cc6b0: e92d4073 push {r0, r1, r4, r5, r6, lr} c03cc6b4: e1a04000 mov r4, r0 c03cc6b8: ebfe5528 bl c0361b60 c03cc6bc: e3500000 cmp r0, #0 c03cc6c0: 1a000004 bne c03cc6d8 c03cc6c4: e59f11dc ldr r1, [pc, #476] ; c03cc8a8 c03cc6c8: e30023e3 movw r2, #995 ; 0x3e3 c03cc6cc: e59f01d8 ldr r0, [pc, #472] ; c03cc8ac c03cc6d0: eb020224 bl c044cf68 c03cc6d4: eb020563 bl c044dc68 c03cc6d8: e2845024 add r5, r4, #36 ; 0x24 c03cc6dc: e1a00005 mov r0, r5 c03cc6e0: eb021693 bl c0452134 <_raw_spin_lock_bh> c03cc6e4: e5946028 ldr r6, [r4, #40] ; 0x28 c03cc6e8: e3a03005 mov r3, #5 c03cc6ec: e1a00005 mov r0, r5 c03cc6f0: e5843028 str r3, [r4, #40] ; 0x28 c03cc6f4: e284501c add r5, r4, #28 c03cc6f8: eb0216bc bl c04521f0 <_raw_spin_unlock_bh> c03cc6fc: e3560005 cmp r6, #5 c03cc700: 0a00005b beq c03cc874 c03cc704: e59f01a4 ldr r0, [pc, #420] ; c03cc8b0 c03cc708: eb021689 bl c0452134 <_raw_spin_lock_bh> c03cc70c: e5942094 ldr r2, [r4, #148] ; 0x94 c03cc710: e3520000 cmp r2, #0 c03cc714: 0a000005 beq c03cc730 c03cc718: e5943090 ldr r3, [r4, #144] ; 0x90 c03cc71c: e3530000 cmp r3, #0 c03cc720: e5823000 str r3, [r2] c03cc724: 15832004 strne r2, [r3, #4] c03cc728: e3a03000 mov r3, #0 c03cc72c: e5843094 str r3, [r4, #148] ; 0x94 c03cc730: e59f0178 ldr r0, [pc, #376] ; c03cc8b0 c03cc734: eb0216ad bl c04521f0 <_raw_spin_unlock_bh> c03cc738: e5940088 ldr r0, [r4, #136] ; 0x88 c03cc73c: e28000cc add r0, r0, #204 ; 0xcc c03cc740: eb02169c bl c04521b8 <_raw_write_lock_bh> c03cc744: e594302c ldr r3, [r4, #44] ; 0x2c c03cc748: e3130001 tst r3, #1 c03cc74c: 0a00001d beq c03cc7c8 c03cc750: e59430a4 ldr r3, [r4, #164] ; 0xa4 c03cc754: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03cc758: e5823004 str r3, [r2, #4] c03cc75c: e5832000 str r2, [r3] c03cc760: e59f314c ldr r3, [pc, #332] ; c03cc8b4 c03cc764: e59400a8 ldr r0, [r4, #168] ; 0xa8 c03cc768: e58430a0 str r3, [r4, #160] ; 0xa0 c03cc76c: e3500000 cmp r0, #0 c03cc770: e59f3140 ldr r3, [pc, #320] ; c03cc8b8 c03cc774: e58430a4 str r3, [r4, #164] ; 0xa4 c03cc778: 0a00000c beq c03cc7b0 c03cc77c: e280301c add r3, r0, #28 c03cc780: f57ff05b dmb ish c03cc784: e1932f9f ldrex r2, [r3] c03cc788: e2422001 sub r2, r2, #1 c03cc78c: e1831f92 strex r1, r2, [r3] c03cc790: e3310000 teq r1, #0 c03cc794: 1afffffa bne c03cc784 c03cc798: f57ff05b dmb ish c03cc79c: e3520000 cmp r2, #0 c03cc7a0: 1a000000 bne c03cc7a8 c03cc7a4: ebfffb76 bl c03cb584 c03cc7a8: e3a03000 mov r3, #0 c03cc7ac: e58430a8 str r3, [r4, #168] ; 0xa8 c03cc7b0: f595f000 pldw [r5] c03cc7b4: e1953f9f ldrex r3, [r5] c03cc7b8: e2433001 sub r3, r3, #1 c03cc7bc: e1852f93 strex r2, r3, [r5] c03cc7c0: e3320000 teq r2, #0 c03cc7c4: 1afffffa bne c03cc7b4 c03cc7c8: e594302c ldr r3, [r4, #44] ; 0x2c c03cc7cc: e2033d0a and r3, r3, #640 ; 0x280 c03cc7d0: e3530080 cmp r3, #128 ; 0x80 c03cc7d4: 13a06000 movne r6, #0 c03cc7d8: 1a000003 bne c03cc7ec c03cc7dc: e1a00004 mov r0, r4 c03cc7e0: e28d1004 add r1, sp, #4 c03cc7e4: ebfff1d4 bl c03c8f3c c03cc7e8: e1a06000 mov r6, r0 c03cc7ec: e594209c ldr r2, [r4, #156] ; 0x9c c03cc7f0: e2843098 add r3, r4, #152 ; 0x98 c03cc7f4: e5941098 ldr r1, [r4, #152] ; 0x98 c03cc7f8: e5812004 str r2, [r1, #4] c03cc7fc: e5821000 str r1, [r2] c03cc800: e5843098 str r3, [r4, #152] ; 0x98 c03cc804: e584309c str r3, [r4, #156] ; 0x9c c03cc808: f595f000 pldw [r5] c03cc80c: e1953f9f ldrex r3, [r5] c03cc810: e2433001 sub r3, r3, #1 c03cc814: e1852f93 strex r2, r3, [r5] c03cc818: e3320000 teq r2, #0 c03cc81c: 1afffffa bne c03cc80c c03cc820: e5940088 ldr r0, [r4, #136] ; 0x88 c03cc824: e28000cc add r0, r0, #204 ; 0xcc c03cc828: eb02168b bl c045225c <_raw_write_unlock_bh> c03cc82c: e1a00004 mov r0, r4 c03cc830: ebfff3d7 bl c03c9794 c03cc834: e3a00015 mov r0, #21 c03cc838: e1a01004 mov r1, r4 c03cc83c: ebffff8a bl c03cc66c c03cc840: e3a00002 mov r0, #2 c03cc844: e1a01004 mov r1, r4 c03cc848: eb008f65 bl c03f05e4 c03cc84c: e3560000 cmp r6, #0 c03cc850: 0a000005 beq c03cc86c c03cc854: e2462001 sub r2, r6, #1 c03cc858: e1a00004 mov r0, r4 c03cc85c: e16f2f12 clz r2, r2 c03cc860: e59d1004 ldr r1, [sp, #4] c03cc864: e1a022a2 lsr r2, r2, #5 c03cc868: ebfff845 bl c03ca984 c03cc86c: e1a00004 mov r0, r4 c03cc870: eb001c0d bl c03d38ac c03cc874: f57ff05b dmb ish c03cc878: e1953f9f ldrex r3, [r5] c03cc87c: e2433001 sub r3, r3, #1 c03cc880: e1852f93 strex r2, r3, [r5] c03cc884: e3320000 teq r2, #0 c03cc888: 1afffffa bne c03cc878 c03cc88c: f57ff05b dmb ish c03cc890: e3530000 cmp r3, #0 c03cc894: 1a000001 bne c03cc8a0 c03cc898: e1a00004 mov r0, r4 c03cc89c: ebfffb38 bl c03cb584 c03cc8a0: e28dd008 add sp, sp, #8 c03cc8a4: e8bd8070 pop {r4, r5, r6, pc} c03cc8a8: c05891e0 .word 0xc05891e0 c03cc8ac: c05898c1 .word 0xc05898c1 c03cc8b0: c06850a8 .word 0xc06850a8 c03cc8b4: 00100100 .word 0x00100100 c03cc8b8: 00200200 .word 0x00200200 c03cc8bc : c03cc8bc: e3530080 cmp r3, #128 ; 0x80 c03cc8c0: 8a000037 bhi c03cc9a4 c03cc8c4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03cc8c8: e1a07003 mov r7, r3 c03cc8cc: e1a06002 mov r6, r2 c03cc8d0: ebfe12bf bl c03513d4 <__dev_get_by_index> c03cc8d4: e3500000 cmp r0, #0 c03cc8d8: 0a000033 beq c03cc9ac c03cc8dc: e59041a0 ldr r4, [r0, #416] ; 0x1a0 c03cc8e0: e3540000 cmp r4, #0 c03cc8e4: 0a000032 beq c03cc9b4 c03cc8e8: e28480cc add r8, r4, #204 ; 0xcc c03cc8ec: e1a00008 mov r0, r8 c03cc8f0: eb021623 bl c0452184 <_raw_read_lock_bh> c03cc8f4: e1a0e004 mov lr, r4 c03cc8f8: e5be4004 ldr r4, [lr, #4]! c03cc8fc: e2444098 sub r4, r4, #152 ; 0x98 c03cc900: e2843098 add r3, r4, #152 ; 0x98 c03cc904: e153000e cmp r3, lr c03cc908: 0a000021 beq c03cc994 c03cc90c: e5943010 ldr r3, [r4, #16] c03cc910: e1530007 cmp r3, r7 c03cc914: 1a00001c bne c03cc98c c03cc918: e5963004 ldr r3, [r6, #4] c03cc91c: e5945004 ldr r5, [r4, #4] c03cc920: e5941000 ldr r1, [r4] c03cc924: e0255003 eor r5, r5, r3 c03cc928: e5963000 ldr r3, [r6] c03cc92c: e596c00c ldr ip, [r6, #12] c03cc930: e0233001 eor r3, r3, r1 c03cc934: e5941008 ldr r1, [r4, #8] c03cc938: e1855003 orr r5, r5, r3 c03cc93c: e5963008 ldr r3, [r6, #8] c03cc940: e0233001 eor r3, r3, r1 c03cc944: e594100c ldr r1, [r4, #12] c03cc948: e1855003 orr r5, r5, r3 c03cc94c: e021100c eor r1, r1, ip c03cc950: e1955001 orrs r5, r5, r1 c03cc954: 1a00000c bne c03cc98c c03cc958: e284301c add r3, r4, #28 c03cc95c: f593f000 pldw [r3] c03cc960: e1932f9f ldrex r2, [r3] c03cc964: e2822001 add r2, r2, #1 c03cc968: e1831f92 strex r1, r2, [r3] c03cc96c: e3310000 teq r1, #0 c03cc970: 1afffffa bne c03cc960 c03cc974: e1a00008 mov r0, r8 c03cc978: eb021627 bl c045221c <_raw_read_unlock_bh> c03cc97c: e1a00004 mov r0, r4 c03cc980: ebffff4a bl c03cc6b0 c03cc984: e1a00005 mov r0, r5 c03cc988: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03cc98c: e5944098 ldr r4, [r4, #152] ; 0x98 c03cc990: eaffffd9 b c03cc8fc c03cc994: e1a00008 mov r0, r8 c03cc998: eb02161f bl c045221c <_raw_read_unlock_bh> c03cc99c: e3e00062 mvn r0, #98 ; 0x62 c03cc9a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03cc9a4: e3e00015 mvn r0, #21 c03cc9a8: e12fff1e bx lr c03cc9ac: e3e00012 mvn r0, #18 c03cc9b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03cc9b4: e3e00005 mvn r0, #5 c03cc9b8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03cc9bc : c03cc9bc: e5913000 ldr r3, [r1] c03cc9c0: e3530017 cmp r3, #23 c03cc9c4: 9a000018 bls c03cca2c c03cc9c8: e59f2064 ldr r2, [pc, #100] ; c03cca34 c03cc9cc: e2433018 sub r3, r3, #24 c03cc9d0: e92d4010 push {r4, lr} c03cc9d4: e24dd030 sub sp, sp, #48 ; 0x30 c03cc9d8: e1a04001 mov r4, r1 c03cc9dc: e28d000c add r0, sp, #12 c03cc9e0: e58d2000 str r2, [sp] c03cc9e4: e3a01008 mov r1, #8 c03cc9e8: e2842018 add r2, r4, #24 c03cc9ec: ebf81e4e bl c01d432c c03cc9f0: e3500000 cmp r0, #0 c03cc9f4: ba00000a blt c03cca24 c03cc9f8: e28d2008 add r2, sp, #8 c03cc9fc: e59d0010 ldr r0, [sp, #16] c03cca00: e59d1014 ldr r1, [sp, #20] c03cca04: ebfff301 bl c03c9610 c03cca08: e2502000 subs r2, r0, #0 c03cca0c: 03e00015 mvneq r0, #21 c03cca10: 0a000003 beq c03cca24 c03cca14: e59f001c ldr r0, [pc, #28] ; c03cca38 c03cca18: e5941014 ldr r1, [r4, #20] c03cca1c: e5d43011 ldrb r3, [r4, #17] c03cca20: ebffffa5 bl c03cc8bc c03cca24: e28dd030 add sp, sp, #48 ; 0x30 c03cca28: e8bd8010 pop {r4, pc} c03cca2c: e3e00015 mvn r0, #21 c03cca30: e12fff1e bx lr c03cca34: c049716e .word 0xc049716e c03cca38: c064e9c0 .word 0xc064e9c0 c03cca3c : c03cca3c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03cca40: e1a04000 mov r4, r0 c03cca44: e590302c ldr r3, [r0, #44] ; 0x2c c03cca48: e3130080 tst r3, #128 ; 0x80 c03cca4c: 0a00001e beq c03ccacc c03cca50: e2806020 add r6, r0, #32 c03cca54: e1a05001 mov r5, r1 c03cca58: e1a00006 mov r0, r6 c03cca5c: eb0215b4 bl c0452134 <_raw_spin_lock_bh> c03cca60: e1a00004 mov r0, r4 c03cca64: ebfff34a bl c03c9794 c03cca68: e594302c ldr r3, [r4, #44] ; 0x2c c03cca6c: e3550000 cmp r5, #0 c03cca70: e1a00006 mov r0, r6 c03cca74: 03833040 orreq r3, r3, #64 ; 0x40 c03cca78: 13833048 orrne r3, r3, #72 ; 0x48 c03cca7c: e584302c str r3, [r4, #44] ; 0x2c c03cca80: eb0215da bl c04521f0 <_raw_spin_unlock_bh> c03cca84: e3550000 cmp r5, #0 c03cca88: 0a000002 beq c03cca98 c03cca8c: e3a00000 mov r0, #0 c03cca90: e1a01004 mov r1, r4 c03cca94: ebfffef4 bl c03cc66c c03cca98: e284301c add r3, r4, #28 c03cca9c: f57ff05b dmb ish c03ccaa0: e1932f9f ldrex r2, [r3] c03ccaa4: e2422001 sub r2, r2, #1 c03ccaa8: e1831f92 strex r1, r2, [r3] c03ccaac: e3310000 teq r1, #0 c03ccab0: 1afffffa bne c03ccaa0 c03ccab4: f57ff05b dmb ish c03ccab8: e3520000 cmp r2, #0 c03ccabc: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c03ccac0: e1a00004 mov r0, r4 c03ccac4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03ccac8: eafffaad b c03cb584 c03ccacc: e3130001 tst r3, #1 c03ccad0: 0a00001f beq c03ccb54 c03ccad4: e2807020 add r7, r0, #32 c03ccad8: e1a00007 mov r0, r7 c03ccadc: eb021594 bl c0452134 <_raw_spin_lock_bh> c03ccae0: e59450a8 ldr r5, [r4, #168] ; 0xa8 c03ccae4: e3550000 cmp r5, #0 c03ccae8: 0a000017 beq c03ccb4c c03ccaec: e285601c add r6, r5, #28 c03ccaf0: f596f000 pldw [r6] c03ccaf4: e1963f9f ldrex r3, [r6] c03ccaf8: e2833001 add r3, r3, #1 c03ccafc: e1862f93 strex r2, r3, [r6] c03ccb00: e3320000 teq r2, #0 c03ccb04: 1afffffa bne c03ccaf4 c03ccb08: e1a00007 mov r0, r7 c03ccb0c: eb0215b7 bl c04521f0 <_raw_spin_unlock_bh> c03ccb10: e1a00005 mov r0, r5 c03ccb14: e1a01004 mov r1, r4 c03ccb18: ebfffb97 bl c03cb97c c03ccb1c: f57ff05b dmb ish c03ccb20: e1963f9f ldrex r3, [r6] c03ccb24: e2433001 sub r3, r3, #1 c03ccb28: e1862f93 strex r2, r3, [r6] c03ccb2c: e3320000 teq r2, #0 c03ccb30: 1afffffa bne c03ccb20 c03ccb34: f57ff05b dmb ish c03ccb38: e3530000 cmp r3, #0 c03ccb3c: 1a000004 bne c03ccb54 c03ccb40: e1a00005 mov r0, r5 c03ccb44: ebfffa8e bl c03cb584 c03ccb48: ea000001 b c03ccb54 c03ccb4c: e1a00007 mov r0, r7 c03ccb50: eb0215a6 bl c04521f0 <_raw_spin_unlock_bh> c03ccb54: e1a00004 mov r0, r4 c03ccb58: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03ccb5c: eafffed3 b c03cc6b0 c03ccb60 : c03ccb60: e92d40f0 push {r4, r5, r6, r7, lr} c03ccb64: e1a05000 mov r5, r0 c03ccb68: e5903088 ldr r3, [r0, #136] ; 0x88 c03ccb6c: e24dd014 sub sp, sp, #20 c03ccb70: e5936000 ldr r6, [r3] c03ccb74: ebfff306 bl c03c9794 c03ccb78: e3a00014 mov r0, #20 c03ccb7c: e1a01005 mov r1, r5 c03ccb80: ebfffeb9 bl c03cc66c c03ccb84: e5950088 ldr r0, [r5, #136] ; 0x88 c03ccb88: e28000cc add r0, r0, #204 ; 0xcc c03ccb8c: eb02157c bl c0452184 <_raw_read_lock_bh> c03ccb90: e1d533b2 ldrh r3, [r5, #50] ; 0x32 c03ccb94: e3530020 cmp r3, #32 c03ccb98: 1a000016 bne c03ccbf8 c03ccb9c: e5950088 ldr r0, [r5, #136] ; 0x88 c03ccba0: e2801004 add r1, r0, #4 c03ccba4: e5903008 ldr r3, [r0, #8] c03ccba8: e2433098 sub r3, r3, #152 ; 0x98 c03ccbac: e2832098 add r2, r3, #152 ; 0x98 c03ccbb0: e1520001 cmp r2, r1 c03ccbb4: 0a00003a beq c03ccca4 c03ccbb8: e1d323b2 ldrh r2, [r3, #50] ; 0x32 c03ccbbc: e3520020 cmp r2, #32 c03ccbc0: 8a000037 bhi c03ccca4 c03ccbc4: e055c003 subs ip, r5, r3 c03ccbc8: 13a0c001 movne ip, #1 c03ccbcc: e3520020 cmp r2, #32 c03ccbd0: 13a0c000 movne ip, #0 c03ccbd4: e35c0000 cmp ip, #0 c03ccbd8: 0a000003 beq c03ccbec c03ccbdc: e593202c ldr r2, [r3, #44] ; 0x2c c03ccbe0: e20220cc and r2, r2, #204 ; 0xcc c03ccbe4: e3520080 cmp r2, #128 ; 0x80 c03ccbe8: 0a000002 beq c03ccbf8 c03ccbec: e593309c ldr r3, [r3, #156] ; 0x9c c03ccbf0: e2433098 sub r3, r3, #152 ; 0x98 c03ccbf4: eaffffec b c03ccbac c03ccbf8: e3a07000 mov r7, #0 c03ccbfc: e1a04007 mov r4, r7 c03ccc00: e5950088 ldr r0, [r5, #136] ; 0x88 c03ccc04: e28000cc add r0, r0, #204 ; 0xcc c03ccc08: eb021583 bl c045221c <_raw_read_unlock_bh> c03ccc0c: e3570000 cmp r7, #0 c03ccc10: 0a000001 beq c03ccc1c c03ccc14: e5950088 ldr r0, [r5, #136] ; 0x88 c03ccc18: eb005c73 bl c03e3dec c03ccc1c: e3540000 cmp r4, #0 c03ccc20: 0a000037 beq c03ccd04 c03ccc24: e1a00006 mov r0, r6 c03ccc28: e1a0100d mov r1, sp c03ccc2c: e3a02040 mov r2, #64 ; 0x40 c03ccc30: ebfffc59 bl c03cbd9c c03ccc34: e3500000 cmp r0, #0 c03ccc38: 1a000031 bne c03ccd04 c03ccc3c: e1a0100d mov r1, sp c03ccc40: e59f20c4 ldr r2, [pc, #196] ; c03ccd0c c03ccc44: e1a00006 mov r0, r6 c03ccc48: e2854020 add r4, r5, #32 c03ccc4c: eb002f0f bl c03d8890 c03ccc50: e5950088 ldr r0, [r5, #136] ; 0x88 c03ccc54: e28000cc add r0, r0, #204 ; 0xcc c03ccc58: eb021556 bl c04521b8 <_raw_write_lock_bh> c03ccc5c: e1a00004 mov r0, r4 c03ccc60: eb0213d4 bl c0451bb8 <_raw_spin_lock> c03ccc64: e5953088 ldr r3, [r5, #136] ; 0x88 c03ccc68: e3a02001 mov r2, #1 c03ccc6c: e5c321ec strb r2, [r3, #492] ; 0x1ec c03ccc70: e5952088 ldr r2, [r5, #136] ; 0x88 c03ccc74: e59230d4 ldr r3, [r2, #212] ; 0xd4 c03ccc78: e3833010 orr r3, r3, #16 c03ccc7c: e58230d4 str r3, [r2, #212] ; 0xd4 c03ccc80: e5950088 ldr r0, [r5, #136] ; 0x88 c03ccc84: e5901154 ldr r1, [r0, #340] ; 0x154 c03ccc88: ebffeffe bl c03c8c88 c03ccc8c: e1a00004 mov r0, r4 c03ccc90: eb021461 bl c0451e1c <_raw_spin_unlock> c03ccc94: e5950088 ldr r0, [r5, #136] ; 0x88 c03ccc98: e28000cc add r0, r0, #204 ; 0xcc c03ccc9c: eb02156e bl c045225c <_raw_write_unlock_bh> c03ccca0: ea000017 b c03ccd04 c03ccca4: e5903134 ldr r3, [r0, #308] ; 0x134 c03ccca8: e3530000 cmp r3, #0 c03cccac: 15904140 ldrne r4, [r0, #320] ; 0x140 c03cccb0: 12444002 subne r4, r4, #2 c03cccb4: 116f4f14 clzne r4, r4 c03cccb8: 11a042a4 lsrne r4, r4, #5 c03cccbc: 1a000002 bne c03ccccc c03cccc0: e5904140 ldr r4, [r0, #320] ; 0x140 c03cccc4: e2944000 adds r4, r4, #0 c03cccc8: 13a04001 movne r4, #1 c03ccccc: e3540000 cmp r4, #0 c03cccd0: 0a000008 beq c03cccf8 c03cccd4: e5903150 ldr r3, [r0, #336] ; 0x150 c03cccd8: e3530000 cmp r3, #0 c03cccdc: d3a07001 movle r7, #1 c03ccce0: d3a04000 movle r4, #0 c03ccce4: c5964118 ldrgt r4, [r6, #280] ; 0x118 c03ccce8: c3a07001 movgt r7, #1 c03cccec: c2244008 eorgt r4, r4, #8 c03cccf0: c7e041d4 ubfxgt r4, r4, #3, #1 c03cccf4: eaffffc1 b c03ccc00 c03cccf8: e28000cc add r0, r0, #204 ; 0xcc c03cccfc: eb021546 bl c045221c <_raw_read_unlock_bh> c03ccd00: eaffffc3 b c03ccc14 c03ccd04: e28dd014 add sp, sp, #20 c03ccd08: e8bd80f0 pop {r4, r5, r6, r7, pc} c03ccd0c: c04981e8 .word 0xc04981e8 c03ccd10 : c03ccd10: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03ccd14: e1a04000 mov r4, r0 c03ccd18: e2449018 sub r9, r4, #24 c03ccd1c: e24dd018 sub sp, sp, #24 c03ccd20: e240603c sub r6, r0, #60 ; 0x3c c03ccd24: e590804c ldr r8, [r0, #76] ; 0x4c c03ccd28: ebfe539b bl c0361b9c c03ccd2c: e1a00009 mov r0, r9 c03ccd30: eb0214ff bl c0452134 <_raw_spin_lock_bh> c03ccd34: e5143014 ldr r3, [r4, #-20] c03ccd38: e3530000 cmp r3, #0 c03ccd3c: 03a05001 moveq r5, #1 c03ccd40: 0a000003 beq c03ccd54 c03ccd44: e3530003 cmp r3, #3 c03ccd48: 13a05000 movne r5, #0 c03ccd4c: 1a000001 bne c03ccd58 c03ccd50: e3a05002 mov r5, #2 c03ccd54: e5045014 str r5, [r4, #-20] c03ccd58: e1a00009 mov r0, r9 c03ccd5c: e2447020 sub r7, r4, #32 c03ccd60: eb021522 bl c04521f0 <_raw_spin_unlock_bh> c03ccd64: e3550001 cmp r5, #1 c03ccd68: 1a00003c bne c03cce60 c03ccd6c: e594a04c ldr sl, [r4, #76] ; 0x4c c03ccd70: e1a01006 mov r1, r6 c03ccd74: e244801c sub r8, r4, #28 c03ccd78: e1a0500a mov r5, sl c03ccd7c: e49590cc ldr r9, [r5], #204 ; 0xcc c03ccd80: e1a00009 mov r0, r9 c03ccd84: ebfffd4c bl c03cc2bc c03ccd88: e5140030 ldr r0, [r4, #-48] ; 0x30 c03ccd8c: ebf7edb1 bl c01c8458 c03ccd90: e1a00005 mov r0, r5 c03ccd94: eb0214fa bl c0452184 <_raw_read_lock_bh> c03ccd98: e1a00008 mov r0, r8 c03ccd9c: eb021385 bl c0451bb8 <_raw_spin_lock> c03ccda0: e5143014 ldr r3, [r4, #-20] c03ccda4: e3530005 cmp r3, #5 c03ccda8: 0a000027 beq c03cce4c c03ccdac: e5991118 ldr r1, [r9, #280] ; 0x118 c03ccdb0: e2119088 ands r9, r1, #136 ; 0x88 c03ccdb4: 1a000006 bne c03ccdd4 c03ccdb8: e59a3194 ldr r3, [sl, #404] ; 0x194 c03ccdbc: e3530000 cmp r3, #0 c03ccdc0: da000003 ble c03ccdd4 c03ccdc4: e5143010 ldr r3, [r4, #-16] c03ccdc8: e2032042 and r2, r3, #66 ; 0x42 c03ccdcc: e3520040 cmp r2, #64 ; 0x40 c03ccdd0: 0a000007 beq c03ccdf4 c03ccdd4: e5143010 ldr r3, [r4, #-16] c03ccdd8: e1a00008 mov r0, r8 c03ccddc: e3c3304c bic r3, r3, #76 ; 0x4c c03ccde0: e5043010 str r3, [r4, #-16] c03ccde4: eb02140c bl c0451e1c <_raw_spin_unlock> c03ccde8: e1a00005 mov r0, r5 c03ccdec: eb02150a bl c045221c <_raw_read_unlock_bh> c03ccdf0: ea00004e b c03ccf30 c03ccdf4: e59a20d4 ldr r2, [sl, #212] ; 0xd4 c03ccdf8: e3520000 cmp r2, #0 c03ccdfc: ba00000c blt c03cce34 c03cce00: e1a00008 mov r0, r8 c03cce04: eb021404 bl c0451e1c <_raw_spin_unlock> c03cce08: e1a00005 mov r0, r5 c03cce0c: eb021502 bl c045221c <_raw_read_unlock_bh> c03cce10: f597f000 pldw [r7] c03cce14: e1973f9f ldrex r3, [r7] c03cce18: e2833001 add r3, r3, #1 c03cce1c: e1872f93 strex r2, r3, [r7] c03cce20: e3320000 teq r2, #0 c03cce24: 1afffffa bne c03cce14 c03cce28: e1a00006 mov r0, r6 c03cce2c: e1a01009 mov r1, r9 c03cce30: ea00000e b c03cce70 c03cce34: e3130004 tst r3, #4 c03cce38: 0a000001 beq c03cce44 c03cce3c: e5940050 ldr r0, [r4, #80] ; 0x50 c03cce40: eb001272 bl c03d1810 c03cce44: e1a00006 mov r0, r6 c03cce48: ebffef4e bl c03c8b88 c03cce4c: e1a00008 mov r0, r8 c03cce50: eb0213f1 bl c0451e1c <_raw_spin_unlock> c03cce54: e1a00005 mov r0, r5 c03cce58: eb0214ef bl c045221c <_raw_read_unlock_bh> c03cce5c: ea000051 b c03ccfa8 c03cce60: e3550002 cmp r5, #2 c03cce64: 1a000003 bne c03cce78 c03cce68: e1a00006 mov r0, r6 c03cce6c: e3a01001 mov r1, #1 c03cce70: ebfffef1 bl c03cca3c c03cce74: ea00004b b c03ccfa8 c03cce78: e554500c ldrb r5, [r4, #-12] c03cce7c: e3550000 cmp r5, #0 c03cce80: 0a000006 beq c03ccea0 c03cce84: e28850cc add r5, r8, #204 ; 0xcc c03cce88: e1a00005 mov r0, r5 c03cce8c: eb0214c9 bl c04521b8 <_raw_write_lock_bh> c03cce90: e59890d8 ldr r9, [r8, #216] ; 0xd8 c03cce94: e3590000 cmp r9, #0 c03cce98: 0a00000c beq c03cced0 c03cce9c: ea000016 b c03ccefc c03ccea0: e1a00009 mov r0, r9 c03ccea4: eb0214a2 bl c0452134 <_raw_spin_lock_bh> c03ccea8: e5143014 ldr r3, [r4, #-20] c03cceac: e1a00009 mov r0, r9 c03cceb0: e3530001 cmp r3, #1 c03cceb4: 03a03002 moveq r3, #2 c03cceb8: 05043014 streq r3, [r4, #-20] c03ccebc: 13e05001 mvnne r5, #1 c03ccec0: eb0214ca bl c04521f0 <_raw_spin_unlock_bh> c03ccec4: e3550000 cmp r5, #0 c03ccec8: 1a000036 bne c03ccfa8 c03ccecc: eaffffec b c03cce84 c03cced0: e59830d4 ldr r3, [r8, #212] ; 0xd4 c03cced4: e3530000 cmp r3, #0 c03cced8: aa000007 bge c03ccefc c03ccedc: e244801c sub r8, r4, #28 c03ccee0: e1a00008 mov r0, r8 c03ccee4: eb021333 bl c0451bb8 <_raw_spin_lock> c03ccee8: e5143014 ldr r3, [r4, #-20] c03cceec: e3530005 cmp r3, #5 c03ccef0: 1a000004 bne c03ccf08 c03ccef4: e1a00008 mov r0, r8 c03ccef8: eb0213c7 bl c0451e1c <_raw_spin_unlock> c03ccefc: e1a00005 mov r0, r5 c03ccf00: eb0214d5 bl c045225c <_raw_write_unlock_bh> c03ccf04: ea000027 b c03ccfa8 c03ccf08: e554300c ldrb r3, [r4, #-12] c03ccf0c: e3530000 cmp r3, #0 c03ccf10: 1a000009 bne c03ccf3c c03ccf14: e5143010 ldr r3, [r4, #-16] c03ccf18: e1a00008 mov r0, r8 c03ccf1c: e3c3304c bic r3, r3, #76 ; 0x4c c03ccf20: e5043010 str r3, [r4, #-16] c03ccf24: eb0213bc bl c0451e1c <_raw_spin_unlock> c03ccf28: e1a00005 mov r0, r5 c03ccf2c: eb0214ca bl c045225c <_raw_write_unlock_bh> c03ccf30: e1a00006 mov r0, r6 c03ccf34: ebffff09 bl c03ccb60 c03ccf38: ea00001a b c03ccfa8 c03ccf3c: e2433001 sub r3, r3, #1 c03ccf40: e544300c strb r3, [r4, #-12] c03ccf44: e594304c ldr r3, [r4, #76] ; 0x4c c03ccf48: e1a00006 mov r0, r6 c03ccf4c: e5933130 ldr r3, [r3, #304] ; 0x130 c03ccf50: e5931038 ldr r1, [r3, #56] ; 0x38 c03ccf54: ebffeeb6 bl c03c8a34 c03ccf58: e1a00008 mov r0, r8 c03ccf5c: eb0213ae bl c0451e1c <_raw_spin_unlock> c03ccf60: e1a00005 mov r0, r5 c03ccf64: eb0214bc bl c045225c <_raw_write_unlock_bh> c03ccf68: e5143030 ldr r3, [r4, #-48] ; 0x30 c03ccf6c: e30022ff movw r2, #767 ; 0x2ff c03ccf70: e58d2008 str r2, [sp, #8] c03ccf74: e38330ff orr r3, r3, #255 ; 0xff c03ccf78: e3a02401 mov r2, #16777216 ; 0x1000000 c03ccf7c: e58d3014 str r3, [sp, #20] c03ccf80: e1a01009 mov r1, r9 c03ccf84: e58d2010 str r2, [sp, #16] c03ccf88: e594304c ldr r3, [r4, #76] ; 0x4c c03ccf8c: e59f204c ldr r2, [pc, #76] ; c03ccfe0 c03ccf90: e58d900c str r9, [sp, #12] c03ccf94: e58d2000 str r2, [sp] c03ccf98: e1a02006 mov r2, r6 c03ccf9c: e5930000 ldr r0, [r3] c03ccfa0: e28d3008 add r3, sp, #8 c03ccfa4: eb002db8 bl c03d868c c03ccfa8: f57ff05b dmb ish c03ccfac: e1973f9f ldrex r3, [r7] c03ccfb0: e2433001 sub r3, r3, #1 c03ccfb4: e1872f93 strex r2, r3, [r7] c03ccfb8: e3320000 teq r2, #0 c03ccfbc: 1afffffa bne c03ccfac c03ccfc0: f57ff05b dmb ish c03ccfc4: e3530000 cmp r3, #0 c03ccfc8: 1a000001 bne c03ccfd4 c03ccfcc: e1a00006 mov r0, r6 c03ccfd0: ebfff96b bl c03cb584 c03ccfd4: ebfe52f3 bl c0361ba8 c03ccfd8: e28dd018 add sp, sp, #24 c03ccfdc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03ccfe0: c0498208 .word 0xc0498208 c03ccfe4 : c03ccfe4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ccfe8: e1a04003 mov r4, r3 c03ccfec: e28070cc add r7, r0, #204 ; 0xcc c03ccff0: e5dd3030 ldrb r3, [sp, #48] ; 0x30 c03ccff4: e1a0a000 mov sl, r0 c03ccff8: e1a08001 mov r8, r1 c03ccffc: e1a00007 mov r0, r7 c03cd000: e1a0500a mov r5, sl c03cd004: e58d3000 str r3, [sp] c03cd008: e1a06002 mov r6, r2 c03cd00c: e59d9034 ldr r9, [sp, #52] ; 0x34 c03cd010: eb02145b bl c0452184 <_raw_read_lock_bh> c03cd014: e5b53118 ldr r3, [r5, #280]! ; 0x118 c03cd018: e243b0a0 sub fp, r3, #160 ; 0xa0 c03cd01c: e28b20a0 add r2, fp, #160 ; 0xa0 c03cd020: e1550002 cmp r5, r2 c03cd024: 0a000029 beq c03cd0d0 c03cd028: e59b20a8 ldr r2, [fp, #168] ; 0xa8 c03cd02c: e1580002 cmp r8, r2 c03cd030: 1a000024 bne c03cd0c8 c03cd034: e59b0034 ldr r0, [fp, #52] ; 0x34 c03cd038: e59f30e0 ldr r3, [pc, #224] ; c03cd120 c03cd03c: e0600009 rsb r0, r0, r9 c03cd040: e59a2178 ldr r2, [sl, #376] ; 0x178 c03cd044: e0810390 umull r0, r1, r0, r3 c03cd048: e1a0e2a1 lsr lr, r1, #5 c03cd04c: e59a116c ldr r1, [sl, #364] ; 0x16c c03cd050: e06e0001 rsb r0, lr, r1 c03cd054: e59a1170 ldr r1, [sl, #368] ; 0x170 c03cd058: e0622001 rsb r2, r2, r1 c03cd05c: e1c01fc0 bic r1, r0, r0, asr #31 c03cd060: e06e2002 rsb r2, lr, r2 c03cd064: e1560001 cmp r6, r1 c03cd068: e1c22fc2 bic r2, r2, r2, asr #31 c03cd06c: 21a06001 movcs r6, r1 c03cd070: e28b1020 add r1, fp, #32 c03cd074: e1540002 cmp r4, r2 c03cd078: e58d1004 str r1, [sp, #4] c03cd07c: e1a00001 mov r0, r1 c03cd080: 21a04002 movcs r4, r2 c03cd084: eb0212cb bl c0451bb8 <_raw_spin_lock> c03cd088: e59d1004 ldr r1, [sp, #4] c03cd08c: e59b202c ldr r2, [fp, #44] ; 0x2c c03cd090: e3540000 cmp r4, #0 c03cd094: e58b6014 str r6, [fp, #20] c03cd098: 13c20020 bicne r0, r2, #32 c03cd09c: e58b4018 str r4, [fp, #24] c03cd0a0: e58b9038 str r9, [fp, #56] ; 0x38 c03cd0a4: e58d2004 str r2, [sp, #4] c03cd0a8: 158b002c strne r0, [fp, #44] ; 0x2c c03cd0ac: e1a00001 mov r0, r1 c03cd0b0: eb021359 bl c0451e1c <_raw_spin_unlock> c03cd0b4: e59d2004 ldr r2, [sp, #4] c03cd0b8: e2120040 ands r0, r2, #64 ; 0x40 c03cd0bc: 1a000001 bne c03cd0c8 c03cd0c0: e1a0100b mov r1, fp c03cd0c4: ebfffd68 bl c03cc66c c03cd0c8: e59b30a0 ldr r3, [fp, #160] ; 0xa0 c03cd0cc: eaffffd1 b c03cd018 c03cd0d0: e59d3000 ldr r3, [sp] c03cd0d4: e3530000 cmp r3, #0 c03cd0d8: 1a000002 bne c03cd0e8 c03cd0dc: e59a3118 ldr r3, [sl, #280] ; 0x118 c03cd0e0: e1530005 cmp r3, r5 c03cd0e4: 1a000009 bne c03cd110 c03cd0e8: e59a3168 ldr r3, [sl, #360] ; 0x168 c03cd0ec: e3530000 cmp r3, #0 c03cd0f0: da000006 ble c03cd110 c03cd0f4: e1a00007 mov r0, r7 c03cd0f8: eb021447 bl c045221c <_raw_read_unlock_bh> c03cd0fc: e1a00008 mov r0, r8 c03cd100: e3a01000 mov r1, #0 c03cd104: e28dd00c add sp, sp, #12 c03cd108: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cd10c: eafffa1a b c03cb97c c03cd110: e1a00007 mov r0, r7 c03cd114: e28dd00c add sp, sp, #12 c03cd118: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cd11c: ea02143e b c045221c <_raw_read_unlock_bh> c03cd120: 51eb851f .word 0x51eb851f c03cd124 : c03cd124: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cd128: e24dd01c sub sp, sp, #28 c03cd12c: ebfe528b bl c0361b60 c03cd130: e3500000 cmp r0, #0 c03cd134: 1a000004 bne c03cd14c c03cd138: e59f139c ldr r1, [pc, #924] ; c03cd4dc c03cd13c: e3002e08 movw r2, #3592 ; 0xe08 c03cd140: e59f0398 ldr r0, [pc, #920] ; c03cd4e0 c03cd144: eb01ff87 bl c044cf68 c03cd148: eb0202c6 bl c044dc68 c03cd14c: e3a00c02 mov r0, #512 ; 0x200 c03cd150: ebf1c744 bl c003ee68 c03cd154: e59f4388 ldr r4, [pc, #904] ; c03cd4e4 c03cd158: e3a0a000 mov sl, #0 c03cd15c: e594b000 ldr fp, [r4] c03cd160: e28b0dbb add r0, fp, #11968 ; 0x2ec0 c03cd164: e2800020 add r0, r0, #32 c03cd168: ebf16bb1 bl c0028034 c03cd16c: e1a05000 mov r5, r0 c03cd170: e59f0370 ldr r0, [pc, #880] ; c03cd4e8 c03cd174: ebf196c6 bl c0032c94 c03cd178: e58d4004 str r4, [sp, #4] c03cd17c: e59f3368 ldr r3, [pc, #872] ; c03cd4ec c03cd180: e3a09064 mov r9, #100 ; 0x64 c03cd184: e793410a ldr r4, [r3, sl, lsl #2] c03cd188: e28b3002 add r3, fp, #2 c03cd18c: e58d3008 str r3, [sp, #8] c03cd190: e3540000 cmp r4, #0 c03cd194: 12444090 subne r4, r4, #144 ; 0x90 c03cd198: e3540000 cmp r4, #0 c03cd19c: 0a0000ac beq c03cd454 c03cd1a0: e594302c ldr r3, [r4, #44] ; 0x2c c03cd1a4: e3130080 tst r3, #128 ; 0x80 c03cd1a8: 0a000002 beq c03cd1b8 c03cd1ac: e5943018 ldr r3, [r4, #24] c03cd1b0: e3730001 cmn r3, #1 c03cd1b4: 0a0000a2 beq c03cd444 c03cd1b8: e2848020 add r8, r4, #32 c03cd1bc: e1a00008 mov r0, r8 c03cd1c0: eb02127c bl c0451bb8 <_raw_spin_lock> c03cd1c4: e59d3008 ldr r3, [sp, #8] c03cd1c8: e5942038 ldr r2, [r4, #56] ; 0x38 c03cd1cc: e0620003 rsb r0, r2, r3 c03cd1d0: e59f3318 ldr r3, [pc, #792] ; c03cd4f0 c03cd1d4: e0810390 umull r0, r1, r0, r3 c03cd1d8: e1a072a1 lsr r7, r1, #5 c03cd1dc: e5941014 ldr r1, [r4, #20] c03cd1e0: e291c001 adds ip, r1, #1 c03cd1e4: 13a0c001 movne ip, #1 c03cd1e8: e1570001 cmp r7, r1 c03cd1ec: 33a03000 movcc r3, #0 c03cd1f0: 220c3001 andcs r3, ip, #1 c03cd1f4: e3530000 cmp r3, #0 c03cd1f8: 0a00000b beq c03cd22c c03cd1fc: e1a00008 mov r0, r8 c03cd200: eb021305 bl c0451e1c <_raw_spin_unlock> c03cd204: e284301c add r3, r4, #28 c03cd208: f593f000 pldw [r3] c03cd20c: e1932f9f ldrex r2, [r3] c03cd210: e2822001 add r2, r2, #1 c03cd214: e1831f92 strex r1, r2, [r3] c03cd218: e3310000 teq r1, #0 c03cd21c: 1afffffa bne c03cd20c c03cd220: e1a00004 mov r0, r4 c03cd224: ebfffd21 bl c03cc6b0 c03cd228: eaffffd3 b c03cd17c c03cd22c: e5946018 ldr r6, [r4, #24] c03cd230: e3760001 cmn r6, #1 c03cd234: 0a000080 beq c03cd43c c03cd238: e1570006 cmp r7, r6 c03cd23c: 3a000020 bcc c03cd2c4 c03cd240: e594002c ldr r0, [r4, #44] ; 0x2c c03cd244: e3100020 tst r0, #32 c03cd248: 1a00009c bne c03cd4c0 c03cd24c: e35c0000 cmp ip, #0 c03cd250: e3800020 orr r0, r0, #32 c03cd254: e584002c str r0, [r4, #44] ; 0x2c c03cd258: 0a00009c beq c03cd4d0 c03cd25c: e3a07001 mov r7, #1 c03cd260: e0222199 mla r2, r9, r1, r2 c03cd264: e1a00008 mov r0, r8 c03cd268: e0653002 rsb r3, r5, r2 c03cd26c: e3530000 cmp r3, #0 c03cd270: b1a05002 movlt r5, r2 c03cd274: eb0212e8 bl c0451e1c <_raw_spin_unlock> c03cd278: e3570000 cmp r7, #0 c03cd27c: 0a000070 beq c03cd444 c03cd280: e284601c add r6, r4, #28 c03cd284: f596f000 pldw [r6] c03cd288: e1963f9f ldrex r3, [r6] c03cd28c: e2833001 add r3, r3, #1 c03cd290: e1862f93 strex r2, r3, [r6] c03cd294: e3320000 teq r2, #0 c03cd298: 1afffffa bne c03cd288 c03cd29c: e3a00000 mov r0, #0 c03cd2a0: e1a01004 mov r1, r4 c03cd2a4: ebfffcf0 bl c03cc66c c03cd2a8: f57ff05b dmb ish c03cd2ac: e1963f9f ldrex r3, [r6] c03cd2b0: e2433001 sub r3, r3, #1 c03cd2b4: e1862f93 strex r2, r3, [r6] c03cd2b8: e3320000 teq r2, #0 c03cd2bc: 1afffffa bne c03cd2ac c03cd2c0: ea00004d b c03cd3fc c03cd2c4: e594c02c ldr ip, [r4, #44] ; 0x2c c03cd2c8: e20cc041 and ip, ip, #65 ; 0x41 c03cd2cc: e35c0001 cmp ip, #1 c03cd2d0: 1a000055 bne c03cd42c c03cd2d4: e594e088 ldr lr, [r4, #136] ; 0x88 c03cd2d8: e58dc014 str ip, [sp, #20] c03cd2dc: e58d3010 str r3, [sp, #16] c03cd2e0: e59e014c ldr r0, [lr, #332] ; 0x14c c03cd2e4: e59e1174 ldr r1, [lr, #372] ; 0x174 c03cd2e8: e58d200c str r2, [sp, #12] c03cd2ec: e0010190 mul r1, r0, r1 c03cd2f0: e59e0130 ldr r0, [lr, #304] ; 0x130 c03cd2f4: e5900038 ldr r0, [r0, #56] ; 0x38 c03cd2f8: e0000190 mul r0, r0, r1 c03cd2fc: e3a01064 mov r1, #100 ; 0x64 c03cd300: ebf7c217 bl c01bdb64 <__aeabi_idiv> c03cd304: e28d200c add r2, sp, #12 c03cd308: e892100c ldm r2, {r2, r3, ip} c03cd30c: e0601006 rsb r1, r0, r6 c03cd310: e1570001 cmp r7, r1 c03cd314: 3a00003e bcc c03cd414 c03cd318: e0262699 mla r6, r9, r6, r2 c03cd31c: e59470a8 ldr r7, [r4, #168] ; 0xa8 c03cd320: e0652006 rsb r2, r5, r6 c03cd324: e3520000 cmp r2, #0 c03cd328: e59420ac ldr r2, [r4, #172] ; 0xac c03cd32c: e16f2f12 clz r2, r2 c03cd330: b1a05006 movlt r5, r6 c03cd334: e3570000 cmp r7, #0 c03cd338: e1a022a2 lsr r2, r2, #5 c03cd33c: 03a02000 moveq r2, #0 c03cd340: e3520000 cmp r2, #0 c03cd344: 0a00003c beq c03cd43c c03cd348: e58d3008 str r3, [sp, #8] c03cd34c: e284601c add r6, r4, #28 c03cd350: e584c0ac str ip, [r4, #172] ; 0xac c03cd354: f596f000 pldw [r6] c03cd358: e1962f9f ldrex r2, [r6] c03cd35c: e2822001 add r2, r2, #1 c03cd360: e1861f92 strex r1, r2, [r6] c03cd364: e3310000 teq r1, #0 c03cd368: 1afffffa bne c03cd358 c03cd36c: e287901c add r9, r7, #28 c03cd370: f599f000 pldw [r9] c03cd374: e1992f9f ldrex r2, [r9] c03cd378: e2822001 add r2, r2, #1 c03cd37c: e1891f92 strex r1, r2, [r9] c03cd380: e3310000 teq r1, #0 c03cd384: 1afffffa bne c03cd374 c03cd388: e1a00008 mov r0, r8 c03cd38c: e2878020 add r8, r7, #32 c03cd390: eb0212a1 bl c0451e1c <_raw_spin_unlock> c03cd394: e1a00008 mov r0, r8 c03cd398: eb021206 bl c0451bb8 <_raw_spin_lock> c03cd39c: e59d3008 ldr r3, [sp, #8] c03cd3a0: e1a00008 mov r0, r8 c03cd3a4: e58730ac str r3, [r7, #172] ; 0xac c03cd3a8: eb02129b bl c0451e1c <_raw_spin_unlock> c03cd3ac: e1a00007 mov r0, r7 c03cd3b0: e1a01004 mov r1, r4 c03cd3b4: ebfff970 bl c03cb97c c03cd3b8: f57ff05b dmb ish c03cd3bc: e1993f9f ldrex r3, [r9] c03cd3c0: e2433001 sub r3, r3, #1 c03cd3c4: e1892f93 strex r2, r3, [r9] c03cd3c8: e3320000 teq r2, #0 c03cd3cc: 1afffffa bne c03cd3bc c03cd3d0: f57ff05b dmb ish c03cd3d4: e3530000 cmp r3, #0 c03cd3d8: 1a000001 bne c03cd3e4 c03cd3dc: e1a00007 mov r0, r7 c03cd3e0: ebfff867 bl c03cb584 c03cd3e4: f57ff05b dmb ish c03cd3e8: e1963f9f ldrex r3, [r6] c03cd3ec: e2433001 sub r3, r3, #1 c03cd3f0: e1862f93 strex r2, r3, [r6] c03cd3f4: e3320000 teq r2, #0 c03cd3f8: 1afffffa bne c03cd3e8 c03cd3fc: f57ff05b dmb ish c03cd400: e3530000 cmp r3, #0 c03cd404: 1affff5c bne c03cd17c c03cd408: e1a00004 mov r0, r4 c03cd40c: ebfff85c bl c03cb584 c03cd410: eaffff59 b c03cd17c c03cd414: e0262699 mla r6, r9, r6, r2 c03cd418: e0606099 mls r0, r9, r0, r6 c03cd41c: e0653000 rsb r3, r5, r0 c03cd420: e3530000 cmp r3, #0 c03cd424: b1a05000 movlt r5, r0 c03cd428: ea000003 b c03cd43c c03cd42c: e0262699 mla r6, r9, r6, r2 c03cd430: e0653006 rsb r3, r5, r6 c03cd434: e3530000 cmp r3, #0 c03cd438: b1a05006 movlt r5, r6 c03cd43c: e1a00008 mov r0, r8 c03cd440: eb021275 bl c0451e1c <_raw_spin_unlock> c03cd444: e5944090 ldr r4, [r4, #144] ; 0x90 c03cd448: e3540000 cmp r4, #0 c03cd44c: 12444090 subne r4, r4, #144 ; 0x90 c03cd450: 1affff50 bne c03cd198 c03cd454: e28aa001 add sl, sl, #1 c03cd458: e35a0010 cmp sl, #16 c03cd45c: 1affff46 bne c03cd17c c03cd460: e1a00005 mov r0, r5 c03cd464: ebf16af2 bl c0028034 c03cd468: e0653000 rsb r3, r5, r0 c03cd46c: e3530019 cmp r3, #25 c03cd470: e59d3004 ldr r3, [sp, #4] c03cd474: 41a05000 movmi r5, r0 c03cd478: e3a00004 mov r0, #4 c03cd47c: e5932000 ldr r2, [r3] c03cd480: e3e03063 mvn r3, #99 ; 0x63 c03cd484: e0623003 rsb r3, r2, r3 c03cd488: e59f2058 ldr r2, [pc, #88] ; c03cd4e8 c03cd48c: e1730005 cmn r3, r5 c03cd490: 459f304c ldrmi r3, [pc, #76] ; c03cd4e4 c03cd494: 45935000 ldrmi r5, [r3] c03cd498: e59f304c ldr r3, [pc, #76] ; c03cd4ec c03cd49c: 42855064 addmi r5, r5, #100 ; 0x64 c03cd4a0: e5931040 ldr r1, [r3, #64] ; 0x40 c03cd4a4: e06b3005 rsb r3, fp, r5 c03cd4a8: ebf195e0 bl c0032c30 c03cd4ac: e59f0040 ldr r0, [pc, #64] ; c03cd4f4 c03cd4b0: e3a01c02 mov r1, #512 ; 0x200 c03cd4b4: e28dd01c add sp, sp, #28 c03cd4b8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cd4bc: eaf155e3 b c0022c50 <__local_bh_enable_ip> c03cd4c0: e35c0000 cmp ip, #0 c03cd4c4: 11a07003 movne r7, r3 c03cd4c8: 1affff64 bne c03cd260 c03cd4cc: eaffffda b c03cd43c c03cd4d0: e1a00008 mov r0, r8 c03cd4d4: eb021250 bl c0451e1c <_raw_spin_unlock> c03cd4d8: eaffff68 b c03cd280 c03cd4dc: c05891e0 .word 0xc05891e0 c03cd4e0: c05898c1 .word 0xc05898c1 c03cd4e4: c06220c0 .word 0xc06220c0 c03cd4e8: c0652a24 .word 0xc0652a24 c03cd4ec: c0685064 .word 0xc0685064 c03cd4f0: 51eb851f .word 0x51eb851f c03cd4f4: c03cd460 .word 0xc03cd460 c03cd4f8 : c03cd4f8: e92d4008 push {r3, lr} c03cd4fc: ebfe51a6 bl c0361b9c c03cd500: ebffff07 bl c03cd124 c03cd504: e8bd4008 pop {r3, lr} c03cd508: eafe51a6 b c0361ba8 c03cd50c : c03cd50c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cd510: e24dd01c sub sp, sp, #28 c03cd514: e1a0a000 mov sl, r0 c03cd518: e1a08001 mov r8, r1 c03cd51c: e1a09002 mov r9, r2 c03cd520: e1a0b003 mov fp, r3 c03cd524: e59d6044 ldr r6, [sp, #68] ; 0x44 c03cd528: e59d7048 ldr r7, [sp, #72] ; 0x48 c03cd52c: e59d404c ldr r4, [sp, #76] ; 0x4c c03cd530: ebfe518a bl c0361b60 c03cd534: e3500000 cmp r0, #0 c03cd538: 1a000004 bne c03cd550 c03cd53c: e59f11a4 ldr r1, [pc, #420] ; c03cd6e8 c03cd540: e3002989 movw r2, #2441 ; 0x989 c03cd544: e59f01a0 ldr r0, [pc, #416] ; c03cd6ec c03cd548: eb01fe86 bl c044cf68 c03cd54c: eb0201c5 bl c044dc68 c03cd550: e59d3040 ldr r3, [sp, #64] ; 0x40 c03cd554: e3530080 cmp r3, #128 ; 0x80 c03cd558: 8a00005f bhi c03cd6dc c03cd55c: e1570004 cmp r7, r4 c03cd560: 93a03000 movls r3, #0 c03cd564: 83a03001 movhi r3, #1 c03cd568: e3540000 cmp r4, #0 c03cd56c: 03833001 orreq r3, r3, #1 c03cd570: e3530000 cmp r3, #0 c03cd574: 1a000058 bne c03cd6dc c03cd578: e59d3040 ldr r3, [sp, #64] ; 0x40 c03cd57c: e7e05456 ubfx r5, r6, #8, #1 c03cd580: e3530040 cmp r3, #64 ; 0x40 c03cd584: 03a05000 moveq r5, #0 c03cd588: 12055001 andne r5, r5, #1 c03cd58c: e3550000 cmp r5, #0 c03cd590: 1a000051 bne c03cd6dc c03cd594: e1a0000a mov r0, sl c03cd598: e1a01008 mov r1, r8 c03cd59c: ebfe0f8c bl c03513d4 <__dev_get_by_index> c03cd5a0: e250a000 subs sl, r0, #0 c03cd5a4: 03e00012 mvneq r0, #18 c03cd5a8: 0a00004c beq c03cd6e0 c03cd5ac: ebfff1ca bl c03c9cdc c03cd5b0: e3700a01 cmn r0, #4096 ; 0x1000 c03cd5b4: e1a08000 mov r8, r0 c03cd5b8: 8a000048 bhi c03cd6e0 c03cd5bc: e1a00009 mov r0, r9 c03cd5c0: eb008c43 bl c03f06d4 <__ipv6_addr_type> c03cd5c4: e3740001 cmn r4, #1 c03cd5c8: 03866080 orreq r6, r6, #128 ; 0x80 c03cd5cc: 01a0c005 moveq ip, r5 c03cd5d0: e20020f0 and r2, r0, #240 ; 0xf0 c03cd5d4: 0a000009 beq c03cd600 c03cd5d8: e59f3110 ldr r3, [pc, #272] ; c03cd6f0 c03cd5dc: e3a00064 mov r0, #100 ; 0x64 c03cd5e0: e58d2014 str r2, [sp, #20] c03cd5e4: e1540003 cmp r4, r3 c03cd5e8: 21a04003 movcs r4, r3 c03cd5ec: e0000490 mul r0, r0, r4 c03cd5f0: ebf15326 bl c0022290 c03cd5f4: e59d2014 ldr r2, [sp, #20] c03cd5f8: e3a0c501 mov ip, #4194304 ; 0x400000 c03cd5fc: e1a05000 mov r5, r0 c03cd600: e3770001 cmn r7, #1 c03cd604: 0a000004 beq c03cd61c c03cd608: e59f30e0 ldr r3, [pc, #224] ; c03cd6f0 c03cd60c: e1570003 cmp r7, r3 c03cd610: 21a07003 movcs r7, r3 c03cd614: e3570000 cmp r7, #0 c03cd618: 03866020 orreq r6, r6, #32 c03cd61c: e88d0044 stm sp, {r2, r6} c03cd620: e1a01009 mov r1, r9 c03cd624: e58d4008 str r4, [sp, #8] c03cd628: e1a00008 mov r0, r8 c03cd62c: e58d700c str r7, [sp, #12] c03cd630: e1a0200b mov r2, fp c03cd634: e59d3040 ldr r3, [sp, #64] ; 0x40 c03cd638: e58dc014 str ip, [sp, #20] c03cd63c: ebfff1c5 bl c03c9d58 c03cd640: e3700a01 cmn r0, #4096 ; 0x1000 c03cd644: e1a09000 mov r9, r0 c03cd648: 8a000024 bhi c03cd6e0 c03cd64c: e3160c02 tst r6, #512 ; 0x200 c03cd650: e59dc014 ldr ip, [sp, #20] c03cd654: 1a000004 bne c03cd66c c03cd658: e58dc000 str ip, [sp] c03cd65c: e1a0200a mov r2, sl c03cd660: e5991010 ldr r1, [r9, #16] c03cd664: e1a03005 mov r3, r5 c03cd668: ebffed1d bl c03c8ae4 c03cd66c: e1a00009 mov r0, r9 c03cd670: ebffed01 bl c03c8a7c c03cd674: e3160c01 tst r6, #256 ; 0x100 c03cd678: 0a000008 beq c03cd6a0 c03cd67c: e59f3070 ldr r3, [pc, #112] ; c03cd6f4 c03cd680: e3a02001 mov r2, #1 c03cd684: e1a00008 mov r0, r8 c03cd688: e1a01009 mov r1, r9 c03cd68c: e5933000 ldr r3, [r3] c03cd690: e88d000c stm sp, {r2, r3} c03cd694: e1a02004 mov r2, r4 c03cd698: e1a03007 mov r3, r7 c03cd69c: ebfffe50 bl c03ccfe4 c03cd6a0: e289301c add r3, r9, #28 c03cd6a4: f57ff05b dmb ish c03cd6a8: e1932f9f ldrex r2, [r3] c03cd6ac: e2422001 sub r2, r2, #1 c03cd6b0: e1831f92 strex r1, r2, [r3] c03cd6b4: e3310000 teq r1, #0 c03cd6b8: 1afffffa bne c03cd6a8 c03cd6bc: f57ff05b dmb ish c03cd6c0: e3520000 cmp r2, #0 c03cd6c4: 1a000001 bne c03cd6d0 c03cd6c8: e1a00009 mov r0, r9 c03cd6cc: ebfff7ac bl c03cb584 c03cd6d0: ebfffe93 bl c03cd124 c03cd6d4: e3a00000 mov r0, #0 c03cd6d8: ea000000 b c03cd6e0 c03cd6dc: e3e00015 mvn r0, #21 c03cd6e0: e28dd01c add sp, sp, #28 c03cd6e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03cd6e8: c05891e0 .word 0xc05891e0 c03cd6ec: c05898c1 .word 0xc05898c1 c03cd6f0: 0147ae14 .word 0x0147ae14 c03cd6f4: c06220c0 .word 0xc06220c0 c03cd6f8 : c03cd6f8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03cd6fc: e24dd038 sub sp, sp, #56 ; 0x38 c03cd700: e59041a0 ldr r4, [r0, #416] ; 0x1a0 c03cd704: e3540000 cmp r4, #0 c03cd708: 0a000071 beq c03cd8d4 c03cd70c: e1d130b0 ldrh r3, [r1] c03cd710: e1a02001 mov r2, r1 c03cd714: e28d0018 add r0, sp, #24 c03cd718: e3a01000 mov r1, #0 c03cd71c: e2822004 add r2, r2, #4 c03cd720: e58d1000 str r1, [sp] c03cd724: e2433004 sub r3, r3, #4 c03cd728: e3a01007 mov r1, #7 c03cd72c: ebf81afe bl c01d432c c03cd730: e3500000 cmp r0, #0 c03cd734: aa000000 bge c03cd73c c03cd738: e7f001f2 .word 0xe7f001f2 c03cd73c: e59d5034 ldr r5, [sp, #52] ; 0x34 c03cd740: e3550000 cmp r5, #0 c03cd744: 0a000064 beq c03cd8dc c03cd748: e5947000 ldr r7, [r4] c03cd74c: ebfe5103 bl c0361b60 c03cd750: e2856004 add r6, r5, #4 c03cd754: e3500000 cmp r0, #0 c03cd758: 1a000004 bne c03cd770 c03cd75c: e59f1184 ldr r1, [pc, #388] ; c03cd8e8 c03cd760: e3012172 movw r2, #4466 ; 0x1172 c03cd764: e59f0180 ldr r0, [pc, #384] ; c03cd8ec c03cd768: eb01fdfe bl c044cf68 c03cd76c: eb02013d bl c044dc68 c03cd770: e3560000 cmp r6, #0 c03cd774: 0a000058 beq c03cd8dc c03cd778: e995000c ldmib r5, {r2, r3} c03cd77c: e1832002 orr r2, r3, r2 c03cd780: e595300c ldr r3, [r5, #12] c03cd784: e1823003 orr r3, r2, r3 c03cd788: e5952010 ldr r2, [r5, #16] c03cd78c: e1933002 orrs r3, r3, r2 c03cd790: 0a000051 beq c03cd8dc c03cd794: e5973118 ldr r3, [r7, #280] ; 0x118 c03cd798: e3130088 tst r3, #136 ; 0x88 c03cd79c: 1a00004e bne c03cd8dc c03cd7a0: e5943134 ldr r3, [r4, #308] ; 0x134 c03cd7a4: e3530000 cmp r3, #0 c03cd7a8: e5943140 ldr r3, [r4, #320] ; 0x140 c03cd7ac: 12433002 subne r3, r3, #2 c03cd7b0: 116f3f13 clzne r3, r3 c03cd7b4: 11a032a3 lsrne r3, r3, #5 c03cd7b8: 1a000001 bne c03cd7c4 c03cd7bc: e2933000 adds r3, r3, #0 c03cd7c0: 13a03001 movne r3, #1 c03cd7c4: e3530000 cmp r3, #0 c03cd7c8: 0a000043 beq c03cd8dc c03cd7cc: e5943150 ldr r3, [r4, #336] ; 0x150 c03cd7d0: e3530000 cmp r3, #0 c03cd7d4: da000040 ble c03cd8dc c03cd7d8: e28460cc add r6, r4, #204 ; 0xcc c03cd7dc: e1a00006 mov r0, r6 c03cd7e0: eb021274 bl c04521b8 <_raw_write_lock_bh> c03cd7e4: e5b5300c ldr r3, [r5, #12]! c03cd7e8: e1a00006 mov r0, r6 c03cd7ec: e5843128 str r3, [r4, #296] ; 0x128 c03cd7f0: e5953004 ldr r3, [r5, #4] c03cd7f4: e584312c str r3, [r4, #300] ; 0x12c c03cd7f8: eb021297 bl c045225c <_raw_write_unlock_bh> c03cd7fc: e59430d8 ldr r3, [r4, #216] ; 0xd8 c03cd800: e3530000 cmp r3, #0 c03cd804: 0a000001 beq c03cd810 c03cd808: e3a05000 mov r5, #0 c03cd80c: ea00000d b c03cd848 c03cd810: e59430d4 ldr r3, [r4, #212] ; 0xd4 c03cd814: e3530000 cmp r3, #0 c03cd818: aafffffa bge c03cd808 c03cd81c: e1a00007 mov r0, r7 c03cd820: e28d1008 add r1, sp, #8 c03cd824: e3a02044 mov r2, #68 ; 0x44 c03cd828: ebfff95b bl c03cbd9c c03cd82c: e3500000 cmp r0, #0 c03cd830: 1afffff4 bne c03cd808 c03cd834: e1a00007 mov r0, r7 c03cd838: e28d1008 add r1, sp, #8 c03cd83c: e59f20ac ldr r2, [pc, #172] ; c03cd8f0 c03cd840: e3a05001 mov r5, #1 c03cd844: eb002c11 bl c03d8890 c03cd848: e1a00006 mov r0, r6 c03cd84c: eb021259 bl c04521b8 <_raw_write_lock_bh> c03cd850: e3550000 cmp r5, #0 c03cd854: 0a000007 beq c03cd878 c03cd858: e59430d4 ldr r3, [r4, #212] ; 0xd4 c03cd85c: e1a00004 mov r0, r4 c03cd860: e5941154 ldr r1, [r4, #340] ; 0x154 c03cd864: e3833010 orr r3, r3, #16 c03cd868: e58430d4 str r3, [r4, #212] ; 0xd4 c03cd86c: e3a03001 mov r3, #1 c03cd870: e5c431ec strb r3, [r4, #492] ; 0x1ec c03cd874: ebffed03 bl c03c8c88 c03cd878: e5b45004 ldr r5, [r4, #4]! c03cd87c: e3a07000 mov r7, #0 c03cd880: e2455098 sub r5, r5, #152 ; 0x98 c03cd884: e2853098 add r3, r5, #152 ; 0x98 c03cd888: e1530004 cmp r3, r4 c03cd88c: 0a00000b beq c03cd8c0 c03cd890: e2858020 add r8, r5, #32 c03cd894: e1a00008 mov r0, r8 c03cd898: eb0210c6 bl c0451bb8 <_raw_spin_lock> c03cd89c: e5d530b0 ldrb r3, [r5, #176] ; 0xb0 c03cd8a0: e1a00008 mov r0, r8 c03cd8a4: e3530000 cmp r3, #0 c03cd8a8: 15857014 strne r7, [r5, #20] c03cd8ac: 15857018 strne r7, [r5, #24] c03cd8b0: eb021159 bl c0451e1c <_raw_spin_unlock> c03cd8b4: e5955098 ldr r5, [r5, #152] ; 0x98 c03cd8b8: e2455098 sub r5, r5, #152 ; 0x98 c03cd8bc: eafffff0 b c03cd884 c03cd8c0: e1a00006 mov r0, r6 c03cd8c4: eb021264 bl c045225c <_raw_write_unlock_bh> c03cd8c8: ebfffe15 bl c03cd124 c03cd8cc: e3a00000 mov r0, #0 c03cd8d0: ea000002 b c03cd8e0 c03cd8d4: e3e00060 mvn r0, #96 ; 0x60 c03cd8d8: ea000000 b c03cd8e0 c03cd8dc: e3e00015 mvn r0, #21 c03cd8e0: e28dd038 add sp, sp, #56 ; 0x38 c03cd8e4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03cd8e8: c05891e0 .word 0xc05891e0 c03cd8ec: c05898c1 .word 0xc05898c1 c03cd8f0: c04981e8 .word 0xc04981e8 c03cd8f4 : c03cd8f4: e92d4030 push {r4, r5, lr} c03cd8f8: e24dd014 sub sp, sp, #20 c03cd8fc: e1a0e002 mov lr, r2 c03cd900: e3e0c000 mvn ip, #0 c03cd904: e58d3000 str r3, [sp] c03cd908: e3a02000 mov r2, #0 c03cd90c: e3a03080 mov r3, #128 ; 0x80 c03cd910: e58dc00c str ip, [sp, #12] c03cd914: e98d1008 stmib sp, {r3, ip} c03cd918: e1a0300e mov r3, lr c03cd91c: ebfff10d bl c03c9d58 c03cd920: e3700a01 cmn r0, #4096 ; 0x1000 c03cd924: e1a04000 mov r4, r0 c03cd928: 8a000018 bhi c03cd990 c03cd92c: e2805020 add r5, r0, #32 c03cd930: e1a00005 mov r0, r5 c03cd934: eb0211fe bl c0452134 <_raw_spin_lock_bh> c03cd938: e594302c ldr r3, [r4, #44] ; 0x2c c03cd93c: e1a00005 mov r0, r5 c03cd940: e3c33040 bic r3, r3, #64 ; 0x40 c03cd944: e584302c str r3, [r4, #44] ; 0x2c c03cd948: eb021228 bl c04521f0 <_raw_spin_unlock_bh> c03cd94c: e3a00014 mov r0, #20 c03cd950: e1a01004 mov r1, r4 c03cd954: ebfffb44 bl c03cc66c c03cd958: e284301c add r3, r4, #28 c03cd95c: f57ff05b dmb ish c03cd960: e1932f9f ldrex r2, [r3] c03cd964: e2422001 sub r2, r2, #1 c03cd968: e1831f92 strex r1, r2, [r3] c03cd96c: e3310000 teq r1, #0 c03cd970: 1afffffa bne c03cd960 c03cd974: f57ff05b dmb ish c03cd978: e3520000 cmp r2, #0 c03cd97c: 1a000003 bne c03cd990 c03cd980: e1a00004 mov r0, r4 c03cd984: e28dd014 add sp, sp, #20 c03cd988: e8bd4030 pop {r4, r5, lr} c03cd98c: eafff6fc b c03cb584 c03cd990: e28dd014 add sp, sp, #20 c03cd994: e8bd8030 pop {r4, r5, pc} c03cd998 : c03cd998: e5913000 ldr r3, [r1] c03cd99c: e3530017 cmp r3, #23 c03cd9a0: 9a0000c1 bls c03cdcac c03cd9a4: e59f2308 ldr r2, [pc, #776] ; c03cdcb4 c03cd9a8: e2433018 sub r3, r3, #24 c03cd9ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cd9b0: e24dd04c sub sp, sp, #76 ; 0x4c c03cd9b4: e1a08001 mov r8, r1 c03cd9b8: e28d0024 add r0, sp, #36 ; 0x24 c03cd9bc: e58d2000 str r2, [sp] c03cd9c0: e3a01008 mov r1, #8 c03cd9c4: e2882018 add r2, r8, #24 c03cd9c8: ebf81a57 bl c01d432c c03cd9cc: e3500000 cmp r0, #0 c03cd9d0: ba0000b3 blt c03cdca4 c03cd9d4: e59d0028 ldr r0, [sp, #40] ; 0x28 c03cd9d8: e28d201c add r2, sp, #28 c03cd9dc: e59d102c ldr r1, [sp, #44] ; 0x2c c03cd9e0: ebffef0a bl c03c9610 c03cd9e4: e250a000 subs sl, r0, #0 c03cd9e8: 03e00015 mvneq r0, #21 c03cd9ec: 0a0000ac beq c03cdca4 c03cd9f0: e59d303c ldr r3, [sp, #60] ; 0x3c c03cd9f4: e59f02bc ldr r0, [pc, #700] ; c03cdcb8 c03cd9f8: e3530000 cmp r3, #0 c03cd9fc: e5981014 ldr r1, [r8, #20] c03cda00: 03e06000 mvneq r6, #0 c03cda04: 15935008 ldrne r5, [r3, #8] c03cda08: 15936004 ldrne r6, [r3, #4] c03cda0c: 01a05006 moveq r5, r6 c03cda10: ebfe0e6f bl c03513d4 <__dev_get_by_index> c03cda14: e2502000 subs r2, r0, #0 c03cda18: 03e00012 mvneq r0, #18 c03cda1c: 0a0000a0 beq c03cdca4 c03cda20: e59d3044 ldr r3, [sp, #68] ; 0x44 c03cda24: e1a0100a mov r1, sl c03cda28: e59f0288 ldr r0, [pc, #648] ; c03cdcb8 c03cda2c: e3007312 movw r7, #786 ; 0x312 c03cda30: e3530000 cmp r3, #0 c03cda34: 15939004 ldrne r9, [r3, #4] c03cda38: e3a03001 mov r3, #1 c03cda3c: 05d89012 ldrbeq r9, [r8, #18] c03cda40: ebfff930 bl c03cbf08 c03cda44: e0077009 and r7, r7, r9 c03cda48: e2504000 subs r4, r0, #0 c03cda4c: 1a000009 bne c03cda78 c03cda50: e5d83011 ldrb r3, [r8, #17] c03cda54: e1a0200a mov r2, sl c03cda58: e58d6008 str r6, [sp, #8] c03cda5c: e58d500c str r5, [sp, #12] c03cda60: e88d0088 stm sp, {r3, r7} c03cda64: e59f024c ldr r0, [pc, #588] ; c03cdcb8 c03cda68: e5981014 ldr r1, [r8, #20] c03cda6c: e59d301c ldr r3, [sp, #28] c03cda70: ebfffea5 bl c03cd50c c03cda74: ea00008a b c03cdca4 c03cda78: e1d830b6 ldrh r3, [r8, #6] c03cda7c: e2033c03 and r3, r3, #768 ; 0x300 c03cda80: e3530c01 cmp r3, #256 ; 0x100 c03cda84: 13e05010 mvnne r5, #16 c03cda88: 1a000078 bne c03cdc70 c03cda8c: ebfe5033 bl c0361b60 c03cda90: e3500000 cmp r0, #0 c03cda94: 1a000004 bne c03cdaac c03cda98: e59f121c ldr r1, [pc, #540] ; c03cdcbc c03cda9c: e3002eb9 movw r2, #3769 ; 0xeb9 c03cdaa0: e59f0218 ldr r0, [pc, #536] ; c03cdcc0 c03cdaa4: eb01fd2f bl c044cf68 c03cdaa8: eb02006e bl c044dc68 c03cdaac: e16f3f15 clz r3, r5 c03cdab0: e1a032a3 lsr r3, r3, #5 c03cdab4: e1560005 cmp r6, r5 c03cdab8: 83833001 orrhi r3, r3, #1 c03cdabc: e3530000 cmp r3, #0 c03cdac0: 1a000069 bne c03cdc6c c03cdac4: e3190c01 tst r9, #256 ; 0x100 c03cdac8: 0a000005 beq c03cdae4 c03cdacc: e594302c ldr r3, [r4, #44] ; 0x2c c03cdad0: e3130001 tst r3, #1 c03cdad4: 1a000064 bne c03cdc6c c03cdad8: e5943010 ldr r3, [r4, #16] c03cdadc: e3530040 cmp r3, #64 ; 0x40 c03cdae0: 1a000061 bne c03cdc6c c03cdae4: e3750001 cmn r5, #1 c03cdae8: 03877080 orreq r7, r7, #128 ; 0x80 c03cdaec: 03a09000 moveq r9, #0 c03cdaf0: 01a0b009 moveq fp, r9 c03cdaf4: 0a000007 beq c03cdb18 c03cdaf8: e59f31c4 ldr r3, [pc, #452] ; c03cdcc4 c03cdafc: e3a00064 mov r0, #100 ; 0x64 c03cdb00: e3a0b501 mov fp, #4194304 ; 0x400000 c03cdb04: e1550003 cmp r5, r3 c03cdb08: 21a05003 movcs r5, r3 c03cdb0c: e0000590 mul r0, r0, r5 c03cdb10: ebf151de bl c0022290 c03cdb14: e1a09000 mov r9, r0 c03cdb18: e3760001 cmn r6, #1 c03cdb1c: 0a000004 beq c03cdb34 c03cdb20: e59f219c ldr r2, [pc, #412] ; c03cdcc4 c03cdb24: e1560002 cmp r6, r2 c03cdb28: 21a06002 movcs r6, r2 c03cdb2c: e3560000 cmp r6, #0 c03cdb30: 03877020 orreq r7, r7, #32 c03cdb34: e2841020 add r1, r4, #32 c03cdb38: e58d1014 str r1, [sp, #20] c03cdb3c: e59fa184 ldr sl, [pc, #388] ; c03cdcc8 c03cdb40: e1a00001 mov r0, r1 c03cdb44: eb02117a bl c0452134 <_raw_spin_lock_bh> c03cdb48: e594802c ldr r8, [r4, #44] ; 0x2c c03cdb4c: e59d1014 ldr r1, [sp, #20] c03cdb50: e3c82e3b bic r2, r8, #944 ; 0x3b0 c03cdb54: e5845014 str r5, [r4, #20] c03cdb58: e3c22002 bic r2, r2, #2 c03cdb5c: e5846018 str r6, [r4, #24] c03cdb60: e1872002 orr r2, r7, r2 c03cdb64: e584202c str r2, [r4, #44] ; 0x2c c03cdb68: e59a2000 ldr r2, [sl] c03cdb6c: e1a00001 mov r0, r1 c03cdb70: e7e03458 ubfx r3, r8, #8, #1 c03cdb74: e58d3010 str r3, [sp, #16] c03cdb78: e5842038 str r2, [r4, #56] ; 0x38 c03cdb7c: eb02119b bl c04521f0 <_raw_spin_unlock_bh> c03cdb80: e594002c ldr r0, [r4, #44] ; 0x2c c03cdb84: e2100040 ands r0, r0, #64 ; 0x40 c03cdb88: 1a000001 bne c03cdb94 c03cdb8c: e1a01004 mov r1, r4 c03cdb90: ebfffab5 bl c03cc66c c03cdb94: e3170c02 tst r7, #512 ; 0x200 c03cdb98: 1a000007 bne c03cdbbc c03cdb9c: e5942088 ldr r2, [r4, #136] ; 0x88 c03cdba0: e1a00004 mov r0, r4 c03cdba4: e58db000 str fp, [sp] c03cdba8: e1a03009 mov r3, r9 c03cdbac: e5941010 ldr r1, [r4, #16] c03cdbb0: e5922000 ldr r2, [r2] c03cdbb4: ebffebca bl c03c8ae4 c03cdbb8: ea000014 b c03cdc10 c03cdbbc: e2088d0a and r8, r8, #640 ; 0x280 c03cdbc0: e3580080 cmp r8, #128 ; 0x80 c03cdbc4: 1a000011 bne c03cdc10 c03cdbc8: e5940088 ldr r0, [r4, #136] ; 0x88 c03cdbcc: e28000cc add r0, r0, #204 ; 0xcc c03cdbd0: eb021178 bl c04521b8 <_raw_write_lock_bh> c03cdbd4: e28d1020 add r1, sp, #32 c03cdbd8: e1a00004 mov r0, r4 c03cdbdc: ebffecd6 bl c03c8f3c c03cdbe0: e1a07000 mov r7, r0 c03cdbe4: e5940088 ldr r0, [r4, #136] ; 0x88 c03cdbe8: e28000cc add r0, r0, #204 ; 0xcc c03cdbec: eb02119a bl c045225c <_raw_write_unlock_bh> c03cdbf0: e3570000 cmp r7, #0 c03cdbf4: 0a000005 beq c03cdc10 c03cdbf8: e2472001 sub r2, r7, #1 c03cdbfc: e1a00004 mov r0, r4 c03cdc00: e16f2f12 clz r2, r2 c03cdc04: e59d1020 ldr r1, [sp, #32] c03cdc08: e1a022a2 lsr r2, r2, #5 c03cdc0c: ebfff35c bl c03ca984 c03cdc10: e59d3010 ldr r3, [sp, #16] c03cdc14: e3530000 cmp r3, #0 c03cdc18: e594302c ldr r3, [r4, #44] ; 0x2c c03cdc1c: 1a000002 bne c03cdc2c c03cdc20: e3130c01 tst r3, #256 ; 0x100 c03cdc24: 1a000003 bne c03cdc38 c03cdc28: ea00000c b c03cdc60 c03cdc2c: e2133c01 ands r3, r3, #256 ; 0x100 c03cdc30: 01a05003 moveq r5, r3 c03cdc34: 01a06005 moveq r6, r5 c03cdc38: e59a3000 ldr r3, [sl] c03cdc3c: e1a01004 mov r1, r4 c03cdc40: e59d2010 ldr r2, [sp, #16] c03cdc44: e58d3004 str r3, [sp, #4] c03cdc48: e2229001 eor r9, r2, #1 c03cdc4c: e1a03006 mov r3, r6 c03cdc50: e58d9000 str r9, [sp] c03cdc54: e1a02005 mov r2, r5 c03cdc58: e5940088 ldr r0, [r4, #136] ; 0x88 c03cdc5c: ebfffce0 bl c03ccfe4 c03cdc60: ebfffd2f bl c03cd124 c03cdc64: e3a05000 mov r5, #0 c03cdc68: ea000000 b c03cdc70 c03cdc6c: e3e05015 mvn r5, #21 c03cdc70: e284301c add r3, r4, #28 c03cdc74: f57ff05b dmb ish c03cdc78: e1932f9f ldrex r2, [r3] c03cdc7c: e2422001 sub r2, r2, #1 c03cdc80: e1831f92 strex r1, r2, [r3] c03cdc84: e3310000 teq r1, #0 c03cdc88: 1afffffa bne c03cdc78 c03cdc8c: f57ff05b dmb ish c03cdc90: e3520000 cmp r2, #0 c03cdc94: 1a000001 bne c03cdca0 c03cdc98: e1a00004 mov r0, r4 c03cdc9c: ebfff638 bl c03cb584 c03cdca0: e1a00005 mov r0, r5 c03cdca4: e28dd04c add sp, sp, #76 ; 0x4c c03cdca8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03cdcac: e3e00015 mvn r0, #21 c03cdcb0: e12fff1e bx lr c03cdcb4: c049716e .word 0xc049716e c03cdcb8: c064e9c0 .word 0xc064e9c0 c03cdcbc: c05891e0 .word 0xc05891e0 c03cdcc0: c05898c1 .word 0xc05898c1 c03cdcc4: 0147ae14 .word 0x0147ae14 c03cdcc8: c06220c0 .word 0xc06220c0 c03cdccc : c03cdccc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cdcd0: e24dd014 sub sp, sp, #20 c03cdcd4: e1a06000 mov r6, r0 c03cdcd8: e1a07001 mov r7, r1 c03cdcdc: ebfe4f9f bl c0361b60 c03cdce0: e3500000 cmp r0, #0 c03cdce4: 1a000004 bne c03cdcfc c03cdce8: e59f139c ldr r1, [pc, #924] ; c03ce08c c03cdcec: e3002bbb movw r2, #3003 ; 0xbbb c03cdcf0: e59f0398 ldr r0, [pc, #920] ; c03ce090 c03cdcf4: eb01fc9b bl c044cf68 c03cdcf8: eb01ffda bl c044dc68 c03cdcfc: e59f0390 ldr r0, [pc, #912] ; c03ce094 c03cdd00: e1a01006 mov r1, r6 c03cdd04: eb0016f7 bl c03d38e8 c03cdd08: e59f0388 ldr r0, [pc, #904] ; c03ce098 c03cdd0c: e1a01006 mov r1, r6 c03cdd10: ebfe45ed bl c035f4cc c03cdd14: e59641a0 ldr r4, [r6, #416] ; 0x1a0 c03cdd18: e3540000 cmp r4, #0 c03cdd1c: 03e00012 mvneq r0, #18 c03cdd20: 0a0000d7 beq c03ce084 c03cdd24: e3570000 cmp r7, #0 c03cdd28: 0a000005 beq c03cdd44 c03cdd2c: e3a03001 mov r3, #1 c03cdd30: e1a00004 mov r0, r4 c03cdd34: e58430d8 str r3, [r4, #216] ; 0xd8 c03cdd38: e3a03000 mov r3, #0 c03cdd3c: e58631a0 str r3, [r6, #416] ; 0x1a0 c03cdd40: eb007fae bl c03edc00 c03cdd44: e59f8350 ldr r8, [pc, #848] ; c03ce09c c03cdd48: e3a05000 mov r5, #0 c03cdd4c: e59f034c ldr r0, [pc, #844] ; c03ce0a0 c03cdd50: e3a09000 mov r9, #0 c03cdd54: eb0210f6 bl c0452134 <_raw_spin_lock_bh> c03cdd58: e7983105 ldr r3, [r8, r5, lsl #2] c03cdd5c: e3530000 cmp r3, #0 c03cdd60: 01a00003 moveq r0, r3 c03cdd64: 0a000000 beq c03cdd6c c03cdd68: e2430090 sub r0, r3, #144 ; 0x90 c03cdd6c: e3500000 cmp r0, #0 c03cdd70: 0a00000f beq c03cddb4 c03cdd74: e5903088 ldr r3, [r0, #136] ; 0x88 c03cdd78: e1530004 cmp r3, r4 c03cdd7c: 1a000009 bne c03cdda8 c03cdd80: e5902094 ldr r2, [r0, #148] ; 0x94 c03cdd84: e3520000 cmp r2, #0 c03cdd88: 0a000004 beq c03cdda0 c03cdd8c: e5903090 ldr r3, [r0, #144] ; 0x90 c03cdd90: e3530000 cmp r3, #0 c03cdd94: e5823000 str r3, [r2] c03cdd98: 15832004 strne r2, [r3, #4] c03cdd9c: e5809094 str r9, [r0, #148] ; 0x94 c03cdda0: ebffee7b bl c03c9794 c03cdda4: eaffffeb b c03cdd58 c03cdda8: e5903090 ldr r3, [r0, #144] ; 0x90 c03cddac: e3530000 cmp r3, #0 c03cddb0: 1affffec bne c03cdd68 c03cddb4: e59f02e4 ldr r0, [pc, #740] ; c03ce0a0 c03cddb8: e2855001 add r5, r5, #1 c03cddbc: eb02110b bl c04521f0 <_raw_spin_unlock_bh> c03cddc0: e3550010 cmp r5, #16 c03cddc4: 1affffe0 bne c03cdd4c c03cddc8: e28450cc add r5, r4, #204 ; 0xcc c03cddcc: e1a00005 mov r0, r5 c03cddd0: eb0210f8 bl c04521b8 <_raw_write_lock_bh> c03cddd4: e2840f6e add r0, r4, #440 ; 0x1b8 c03cddd8: ebf169f5 bl c00285b4 c03cdddc: e3500000 cmp r0, #0 c03cdde0: 0a000006 beq c03cde00 c03cdde4: e28430d0 add r3, r4, #208 ; 0xd0 c03cdde8: f593f000 pldw [r3] c03cddec: e1932f9f ldrex r2, [r3] c03cddf0: e2422001 sub r2, r2, #1 c03cddf4: e1831f92 strex r1, r2, [r3] c03cddf8: e3310000 teq r1, #0 c03cddfc: 1afffffa bne c03cddec c03cde00: e3570000 cmp r7, #0 c03cde04: 059430d4 ldreq r3, [r4, #212] ; 0xd4 c03cde08: 03c331c2 biceq r3, r3, #-2147483600 ; 0x80000030 c03cde0c: 058430d4 streq r3, [r4, #212] ; 0xd4 c03cde10: 0a00000f beq c03cde54 c03cde14: e28400e4 add r0, r4, #228 ; 0xe4 c03cde18: ebf169e5 bl c00285b4 c03cde1c: e3500000 cmp r0, #0 c03cde20: 0a00000b beq c03cde54 c03cde24: e28430d0 add r3, r4, #208 ; 0xd0 c03cde28: f57ff05b dmb ish c03cde2c: e1932f9f ldrex r2, [r3] c03cde30: e2422001 sub r2, r2, #1 c03cde34: e1831f92 strex r1, r2, [r3] c03cde38: e3310000 teq r1, #0 c03cde3c: 1afffffa bne c03cde2c c03cde40: f57ff05b dmb ish c03cde44: e3520000 cmp r2, #0 c03cde48: 1a000001 bne c03cde54 c03cde4c: e1a00004 mov r0, r4 c03cde50: eb0089e9 bl c03f05fc c03cde54: e59fa248 ldr sl, [pc, #584] ; c03ce0a4 c03cde58: e2843f46 add r3, r4, #280 ; 0x118 c03cde5c: e59fb244 ldr fp, [pc, #580] ; c03ce0a8 c03cde60: e58d3004 str r3, [sp, #4] c03cde64: e5949118 ldr r9, [r4, #280] ; 0x118 c03cde68: e59d3004 ldr r3, [sp, #4] c03cde6c: e1590003 cmp r9, r3 c03cde70: 0a000029 beq c03cdf1c c03cde74: e8990006 ldm r9, {r1, r2} c03cde78: e2498080 sub r8, r9, #128 ; 0x80 c03cde7c: e1a00005 mov r0, r5 c03cde80: e5812004 str r2, [r1, #4] c03cde84: e5821000 str r1, [r2] c03cde88: e8890c00 stm r9, {sl, fp} c03cde8c: eb0210f2 bl c045225c <_raw_write_unlock_bh> c03cde90: e1a00008 mov r0, r8 c03cde94: eb0210a6 bl c0452134 <_raw_spin_lock_bh> c03cde98: e5990008 ldr r0, [r9, #8] c03cde9c: e3500000 cmp r0, #0 c03cdea0: 0a00000c beq c03cded8 c03cdea4: e280201c add r2, r0, #28 c03cdea8: f57ff05b dmb ish c03cdeac: e1921f9f ldrex r1, [r2] c03cdeb0: e2411001 sub r1, r1, #1 c03cdeb4: e182cf91 strex ip, r1, [r2] c03cdeb8: e33c0000 teq ip, #0 c03cdebc: 1afffffa bne c03cdeac c03cdec0: f57ff05b dmb ish c03cdec4: e3510000 cmp r1, #0 c03cdec8: 1a000000 bne c03cded0 c03cdecc: ebfff5ac bl c03cb584 c03cded0: e3a02000 mov r2, #0 c03cded4: e5892008 str r2, [r9, #8] c03cded8: e1a00008 mov r0, r8 c03cdedc: eb0210c3 bl c04521f0 <_raw_spin_unlock_bh> c03cdee0: e24900a0 sub r0, r9, #160 ; 0xa0 c03cdee4: e2492084 sub r2, r9, #132 ; 0x84 c03cdee8: f57ff05b dmb ish c03cdeec: e1921f9f ldrex r1, [r2] c03cdef0: e2411001 sub r1, r1, #1 c03cdef4: e182cf91 strex ip, r1, [r2] c03cdef8: e33c0000 teq ip, #0 c03cdefc: 1afffffa bne c03cdeec c03cdf00: f57ff05b dmb ish c03cdf04: e3510000 cmp r1, #0 c03cdf08: 1a000000 bne c03cdf10 c03cdf0c: ebfff59c bl c03cb584 c03cdf10: e1a00005 mov r0, r5 c03cdf14: eb0210a7 bl c04521b8 <_raw_write_lock_bh> c03cdf18: eaffffd1 b c03cde64 c03cdf1c: e59fa180 ldr sl, [pc, #384] ; c03ce0a4 c03cdf20: e2843004 add r3, r4, #4 c03cdf24: e59fb17c ldr fp, [pc, #380] ; c03ce0a8 c03cdf28: e58d3004 str r3, [sp, #4] c03cdf2c: e5949004 ldr r9, [r4, #4] c03cdf30: e59d3004 ldr r3, [sp, #4] c03cdf34: e1590003 cmp r9, r3 c03cdf38: 0a00002b beq c03cdfec c03cdf3c: e2498098 sub r8, r9, #152 ; 0x98 c03cdf40: e1a00008 mov r0, r8 c03cdf44: ebffee12 bl c03c9794 c03cdf48: e8990006 ldm r9, {r1, r2} c03cdf4c: e1a00005 mov r0, r5 c03cdf50: e5812004 str r2, [r1, #4] c03cdf54: e5821000 str r1, [r2] c03cdf58: e8890c00 stm r9, {sl, fp} c03cdf5c: eb0210be bl c045225c <_raw_write_unlock_bh> c03cdf60: e2492074 sub r2, r9, #116 ; 0x74 c03cdf64: e58d200c str r2, [sp, #12] c03cdf68: e1a00002 mov r0, r2 c03cdf6c: eb021070 bl c0452134 <_raw_spin_lock_bh> c03cdf70: e59d200c ldr r2, [sp, #12] c03cdf74: e5191070 ldr r1, [r9, #-112] ; 0x70 c03cdf78: e3a00005 mov r0, #5 c03cdf7c: e5090070 str r0, [r9, #-112] ; 0x70 c03cdf80: e1a00002 mov r0, r2 c03cdf84: e58d1008 str r1, [sp, #8] c03cdf88: eb021098 bl c04521f0 <_raw_spin_unlock_bh> c03cdf8c: e59d1008 ldr r1, [sp, #8] c03cdf90: e3510005 cmp r1, #5 c03cdf94: 0a000005 beq c03cdfb0 c03cdf98: e3a00015 mov r0, #21 c03cdf9c: e1a01008 mov r1, r8 c03cdfa0: ebfff900 bl c03cc3a8 <__ipv6_ifa_notify> c03cdfa4: e3a00002 mov r0, #2 c03cdfa8: e1a01008 mov r1, r8 c03cdfac: eb00898c bl c03f05e4 c03cdfb0: e249207c sub r2, r9, #124 ; 0x7c c03cdfb4: f57ff05b dmb ish c03cdfb8: e1921f9f ldrex r1, [r2] c03cdfbc: e2411001 sub r1, r1, #1 c03cdfc0: e1820f91 strex r0, r1, [r2] c03cdfc4: e3300000 teq r0, #0 c03cdfc8: 1afffffa bne c03cdfb8 c03cdfcc: f57ff05b dmb ish c03cdfd0: e3510000 cmp r1, #0 c03cdfd4: 1a000001 bne c03cdfe0 c03cdfd8: e1a00008 mov r0, r8 c03cdfdc: ebfff568 bl c03cb584 c03cdfe0: e1a00005 mov r0, r5 c03cdfe4: eb021073 bl c04521b8 <_raw_write_lock_bh> c03cdfe8: eaffffcf b c03cdf2c c03cdfec: e1a00005 mov r0, r5 c03cdff0: eb021099 bl c045225c <_raw_write_unlock_bh> c03cdff4: e3570000 cmp r7, #0 c03cdff8: e1a00004 mov r0, r4 c03cdffc: 0a000001 beq c03ce008 c03ce000: eb005805 bl c03e401c c03ce004: ea000000 b c03ce00c c03ce008: eb00579b bl c03e3e7c c03ce00c: e59f3098 ldr r3, [pc, #152] ; c03ce0ac c03ce010: e3570000 cmp r7, #0 c03ce014: e5933000 ldr r3, [r3] c03ce018: e58431f0 str r3, [r4, #496] ; 0x1f0 c03ce01c: 1a000001 bne c03ce028 c03ce020: e3a00000 mov r0, #0 c03ce024: ea000016 b c03ce084 c03ce028: e2840f69 add r0, r4, #420 ; 0x1a4 c03ce02c: ebfff037 bl c03ca110 <__addrconf_sysctl_unregister.isra.38> c03ce030: e5940130 ldr r0, [r4, #304] ; 0x130 c03ce034: ebfe4035 bl c035e110 c03ce038: e5941130 ldr r1, [r4, #304] ; 0x130 c03ce03c: e59f0054 ldr r0, [pc, #84] ; c03ce098 c03ce040: ebfe3e37 bl c035d924 c03ce044: e1a01006 mov r1, r6 c03ce048: e59f0048 ldr r0, [pc, #72] ; c03ce098 c03ce04c: ebfe451e bl c035f4cc c03ce050: e28430d0 add r3, r4, #208 ; 0xd0 c03ce054: f57ff05b dmb ish c03ce058: e1935f9f ldrex r5, [r3] c03ce05c: e2455001 sub r5, r5, #1 c03ce060: e1832f95 strex r2, r5, [r3] c03ce064: e3320000 teq r2, #0 c03ce068: 1afffffa bne c03ce058 c03ce06c: f57ff05b dmb ish c03ce070: e3550000 cmp r5, #0 c03ce074: 1affffe9 bne c03ce020 c03ce078: e1a00004 mov r0, r4 c03ce07c: eb00895e bl c03f05fc c03ce080: eaffffe6 b c03ce020 c03ce084: e28dd014 add sp, sp, #20 c03ce088: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ce08c: c05891e0 .word 0xc05891e0 c03ce090: c05898c1 .word 0xc05898c1 c03ce094: c064e9c0 .word 0xc064e9c0 c03ce098: c0652ea4 .word 0xc0652ea4 c03ce09c: c0685064 .word 0xc0685064 c03ce0a0: c06850a8 .word 0xc06850a8 c03ce0a4: 00100100 .word 0x00100100 c03ce0a8: 00200200 .word 0x00200200 c03ce0ac: c06220c0 .word 0xc06220c0 c03ce0b0 : c03ce0b0: e352001f cmp r2, #31 c03ce0b4: 912fff1e bxls lr c03ce0b8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ce0bc: e2818010 add r8, r1, #16 c03ce0c0: e24dd02c sub sp, sp, #44 ; 0x2c c03ce0c4: e1a05000 mov r5, r0 c03ce0c8: e1a00008 mov r0, r8 c03ce0cc: e1a07001 mov r7, r1 c03ce0d0: eb00897f bl c03f06d4 <__ipv6_addr_type> c03ce0d4: e3100022 tst r0, #34 ; 0x22 c03ce0d8: e1a0a000 mov sl, r0 c03ce0dc: 1a000192 bne c03ce72c c03ce0e0: e5976004 ldr r6, [r7, #4] c03ce0e4: e5979008 ldr r9, [r7, #8] c03ce0e8: e6bf6f36 rev r6, r6 c03ce0ec: e6bf9f39 rev r9, r9 c03ce0f0: e1590006 cmp r9, r6 c03ce0f4: 9a000005 bls c03ce110 c03ce0f8: ebfe5d41 bl c0365604 c03ce0fc: e3500000 cmp r0, #0 c03ce100: 0a000189 beq c03ce72c c03ce104: e59f0628 ldr r0, [pc, #1576] ; c03ce734 c03ce108: eb01fb96 bl c044cf68 c03ce10c: ea000186 b c03ce72c c03ce110: ebf238d4 bl c005c468 <__rcu_read_lock> c03ce114: e59541a0 ldr r4, [r5, #416] ; 0x1a0 c03ce118: e3540000 cmp r4, #0 c03ce11c: 0a000006 beq c03ce13c c03ce120: e28430d0 add r3, r4, #208 ; 0xd0 c03ce124: f593f000 pldw [r3] c03ce128: e1932f9f ldrex r2, [r3] c03ce12c: e2822001 add r2, r2, #1 c03ce130: e1831f92 strex r1, r2, [r3] c03ce134: e3310000 teq r1, #0 c03ce138: 1afffffa bne c03ce128 c03ce13c: ebf238d8 bl c005c4a4 <__rcu_read_unlock> c03ce140: e3540000 cmp r4, #0 c03ce144: 1a000001 bne c03ce150 c03ce148: ebfe5d2d bl c0365604 c03ce14c: ea000176 b c03ce72c c03ce150: e5d73003 ldrb r3, [r7, #3] c03ce154: e3130080 tst r3, #128 ; 0x80 c03ce158: 0a000034 beq c03ce230 c03ce15c: e3760001 cmn r6, #1 c03ce160: 01a0c006 moveq ip, r6 c03ce164: 0a000004 beq c03ce17c c03ce168: e59f35c8 ldr r3, [pc, #1480] ; c03ce738 c03ce16c: e3a0c064 mov ip, #100 ; 0x64 c03ce170: e1560003 cmp r6, r3 c03ce174: 31a03006 movcc r3, r6 c03ce178: e00c039c mul ip, ip, r3 c03ce17c: e1a00008 mov r0, r8 c03ce180: e5d71002 ldrb r1, [r7, #2] c03ce184: e28520a0 add r2, r5, #160 ; 0xa0 c03ce188: e3a03703 mov r3, #786432 ; 0xc0000 c03ce18c: e58dc014 str ip, [sp, #20] c03ce190: ebfff1c4 bl c03ca8a8 c03ce194: e59dc014 ldr ip, [sp, #20] c03ce198: e250b000 subs fp, r0, #0 c03ce19c: 0a000012 beq c03ce1ec c03ce1a0: e3560000 cmp r6, #0 c03ce1a4: 1a000002 bne c03ce1b4 c03ce1a8: eb001202 bl c03d29b8 c03ce1ac: e1a0b006 mov fp, r6 c03ce1b0: ea00001c b c03ce228 c03ce1b4: e37c0001 cmn ip, #1 c03ce1b8: 159f357c ldrne r3, [pc, #1404] ; c03ce73c c03ce1bc: 059b3094 ldreq r3, [fp, #148] ; 0x94 c03ce1c0: 15933000 ldrne r3, [r3] c03ce1c4: 03c33501 biceq r3, r3, #4194304 ; 0x400000 c03ce1c8: 058b3094 streq r3, [fp, #148] ; 0x94 c03ce1cc: 03a03000 moveq r3, #0 c03ce1d0: 108cc003 addne ip, ip, r3 c03ce1d4: 159b3094 ldrne r3, [fp, #148] ; 0x94 c03ce1d8: 158bc018 strne ip, [fp, #24] c03ce1dc: 13833501 orrne r3, r3, #4194304 ; 0x400000 c03ce1e0: 058b3018 streq r3, [fp, #24] c03ce1e4: 158b3094 strne r3, [fp, #148] ; 0x94 c03ce1e8: ea00000e b c03ce228 c03ce1ec: e3560000 cmp r6, #0 c03ce1f0: 0a00000c beq c03ce228 c03ce1f4: e37c0001 cmn ip, #1 c03ce1f8: 03a02703 moveq r2, #786432 ; 0xc0000 c03ce1fc: 01a0300b moveq r3, fp c03ce200: 0a000003 beq c03ce214 c03ce204: e1a0000c mov r0, ip c03ce208: ebf15020 bl c0022290 c03ce20c: e3a02713 mov r2, #4980736 ; 0x4c0000 c03ce210: e1a03000 mov r3, r0 c03ce214: e5d71002 ldrb r1, [r7, #2] c03ce218: e1a00008 mov r0, r8 c03ce21c: e58d2000 str r2, [sp] c03ce220: e1a02005 mov r2, r5 c03ce224: ebffea2e bl c03c8ae4 c03ce228: e1a0000b mov r0, fp c03ce22c: ebfe3b8f bl c035d070 c03ce230: e5d73003 ldrb r3, [r7, #3] c03ce234: e3130040 tst r3, #64 ; 0x40 c03ce238: 0a0000b8 beq c03ce520 c03ce23c: e5943148 ldr r3, [r4, #328] ; 0x148 c03ce240: e3530000 cmp r3, #0 c03ce244: 0a0000b5 beq c03ce520 c03ce248: e5d73002 ldrb r3, [r7, #2] c03ce24c: e3530040 cmp r3, #64 ; 0x40 c03ce250: 1a00003d bne c03ce34c c03ce254: e5980000 ldr r0, [r8] c03ce258: e28d3018 add r3, sp, #24 c03ce25c: e5981004 ldr r1, [r8, #4] c03ce260: e8a30003 stmia r3!, {r0, r1} c03ce264: e5943120 ldr r3, [r4, #288] ; 0x120 c03ce268: e5942124 ldr r2, [r4, #292] ; 0x124 c03ce26c: e1822003 orr r2, r2, r3 c03ce270: e5943128 ldr r3, [r4, #296] ; 0x128 c03ce274: e1823003 orr r3, r2, r3 c03ce278: e594212c ldr r2, [r4, #300] ; 0x12c c03ce27c: e1933002 orrs r3, r3, r2 c03ce280: 0a00000b beq c03ce2b4 c03ce284: e284b0cc add fp, r4, #204 ; 0xcc c03ce288: e1a0000b mov r0, fp c03ce28c: eb020fbc bl c0452184 <_raw_read_lock_bh> c03ce290: e1a02004 mov r2, r4 c03ce294: e5b20128 ldr r0, [r2, #296]! ; 0x128 c03ce298: e28d3020 add r3, sp, #32 c03ce29c: e5921004 ldr r1, [r2, #4] c03ce2a0: e8a30003 stmia r3!, {r0, r1} c03ce2a4: e1a0000b mov r0, fp c03ce2a8: eb020fdb bl c045221c <_raw_read_unlock_bh> c03ce2ac: e3a0b001 mov fp, #1 c03ce2b0: ea000028 b c03ce358 c03ce2b4: e28d0020 add r0, sp, #32 c03ce2b8: e1a01005 mov r1, r5 c03ce2bc: ebffedf1 bl c03c9a88 c03ce2c0: e3500000 cmp r0, #0 c03ce2c4: 0a000022 beq c03ce354 c03ce2c8: e284b0cc add fp, r4, #204 ; 0xcc c03ce2cc: e1a0000b mov r0, fp c03ce2d0: eb020fab bl c0452184 <_raw_read_lock_bh> c03ce2d4: e5943008 ldr r3, [r4, #8] c03ce2d8: e2841004 add r1, r4, #4 c03ce2dc: e2433098 sub r3, r3, #152 ; 0x98 c03ce2e0: e2832098 add r2, r3, #152 ; 0x98 c03ce2e4: e1520001 cmp r2, r1 c03ce2e8: 0a00000f beq c03ce32c c03ce2ec: e1d323b2 ldrh r2, [r3, #50] ; 0x32 c03ce2f0: e3520020 cmp r2, #32 c03ce2f4: 8a00000c bhi c03ce32c c03ce2f8: 1a000008 bne c03ce320 c03ce2fc: e593202c ldr r2, [r3, #44] ; 0x2c c03ce300: e212c040 ands ip, r2, #64 ; 0x40 c03ce304: 1a000005 bne c03ce320 c03ce308: e5b30008 ldr r0, [r3, #8]! c03ce30c: e28d2020 add r2, sp, #32 c03ce310: e5931004 ldr r1, [r3, #4] c03ce314: e1a0300c mov r3, ip c03ce318: e8a20003 stmia r2!, {r0, r1} c03ce31c: ea000003 b c03ce330 c03ce320: e593309c ldr r3, [r3, #156] ; 0x9c c03ce324: e2433098 sub r3, r3, #152 ; 0x98 c03ce328: eaffffec b c03ce2e0 c03ce32c: e3e03000 mvn r3, #0 c03ce330: e1a0000b mov r0, fp c03ce334: e58d3014 str r3, [sp, #20] c03ce338: eb020fb7 bl c045221c <_raw_read_unlock_bh> c03ce33c: e59d3014 ldr r3, [sp, #20] c03ce340: e3530000 cmp r3, #0 c03ce344: 0a000002 beq c03ce354 c03ce348: ea0000d1 b c03ce694 c03ce34c: ebfe5cac bl c0365604 c03ce350: ea0000cf b c03ce694 c03ce354: e3a0b000 mov fp, #0 c03ce358: e1a02005 mov r2, r5 c03ce35c: e3a03001 mov r3, #1 c03ce360: e59f03d8 ldr r0, [pc, #984] ; c03ce740 c03ce364: e28d1018 add r1, sp, #24 c03ce368: ebfff6e6 bl c03cbf08 c03ce36c: e3560000 cmp r6, #0 c03ce370: e16f3f10 clz r3, r0 c03ce374: e1a05000 mov r5, r0 c03ce378: e1a032a3 lsr r3, r3, #5 c03ce37c: 03a03000 moveq r3, #0 c03ce380: e3530000 cmp r3, #0 c03ce384: 0a000026 beq c03ce424 c03ce388: e594517c ldr r5, [r4, #380] ; 0x17c c03ce38c: e3550000 cmp r5, #0 c03ce390: 1a00000a bne c03ce3c0 c03ce394: e5d73002 ldrb r3, [r7, #2] c03ce398: e3a02000 mov r2, #0 c03ce39c: e20aa0f0 and sl, sl, #240 ; 0xf0 c03ce3a0: e1a00004 mov r0, r4 c03ce3a4: e58da000 str sl, [sp] c03ce3a8: e28d1018 add r1, sp, #24 c03ce3ac: e98d0244 stmib sp, {r2, r6, r9} c03ce3b0: ebffee68 bl c03c9d58 c03ce3b4: e2505000 subs r5, r0, #0 c03ce3b8: 1a000016 bne c03ce418 c03ce3bc: ea0000b4 b c03ce694 c03ce3c0: e28420cc add r2, r4, #204 ; 0xcc c03ce3c4: e58d2014 str r2, [sp, #20] c03ce3c8: e1a00002 mov r0, r2 c03ce3cc: eb020f6c bl c0452184 <_raw_read_lock_bh> c03ce3d0: e1a00004 mov r0, r4 c03ce3d4: e5b03004 ldr r3, [r0, #4]! c03ce3d8: e3a01000 mov r1, #0 c03ce3dc: e59d2014 ldr r2, [sp, #20] c03ce3e0: e2433098 sub r3, r3, #152 ; 0x98 c03ce3e4: e283c098 add ip, r3, #152 ; 0x98 c03ce3e8: e15c0000 cmp ip, r0 c03ce3ec: 15933098 ldrne r3, [r3, #152] ; 0x98 c03ce3f0: 12811001 addne r1, r1, #1 c03ce3f4: 12433098 subne r3, r3, #152 ; 0x98 c03ce3f8: 1afffff9 bne c03ce3e4 c03ce3fc: e1a00002 mov r0, r2 c03ce400: e58d1014 str r1, [sp, #20] c03ce404: eb020f84 bl c045221c <_raw_read_unlock_bh> c03ce408: e59d1014 ldr r1, [sp, #20] c03ce40c: e1510005 cmp r1, r5 c03ce410: baffffdf blt c03ce394 c03ce414: ea00009e b c03ce694 c03ce418: e3750a01 cmn r5, #4096 ; 0x1000 c03ce41c: 9a0000a9 bls c03ce6c8 c03ce420: ea00009b b c03ce694 c03ce424: e3500000 cmp r0, #0 c03ce428: 0a00003c beq c03ce520 c03ce42c: e1a0a003 mov sl, r3 c03ce430: e2852020 add r2, r5, #32 c03ce434: e58d2014 str r2, [sp, #20] c03ce438: e1a00002 mov r0, r2 c03ce43c: eb020ddd bl c0451bb8 <_raw_spin_lock> c03ce440: e59f32f4 ldr r3, [pc, #756] ; c03ce73c c03ce444: e5950038 ldr r0, [r5, #56] ; 0x38 c03ce448: e59d2014 ldr r2, [sp, #20] c03ce44c: e593b000 ldr fp, [r3] c03ce450: e5953014 ldr r3, [r5, #20] c03ce454: e060100b rsb r1, r0, fp c03ce458: e59f02e4 ldr r0, [pc, #740] ; c03ce744 c03ce45c: e0810091 umull r0, r1, r1, r0 c03ce460: e1a012a1 lsr r1, r1, #5 c03ce464: e1530001 cmp r3, r1 c03ce468: 80613003 rsbhi r3, r1, r3 c03ce46c: e22a1001 eor r1, sl, #1 c03ce470: 93a03000 movls r3, #0 c03ce474: e3530000 cmp r3, #0 c03ce478: 03a01000 moveq r1, #0 c03ce47c: 12011001 andne r1, r1, #1 c03ce480: e3510000 cmp r1, #0 c03ce484: 0a00009f beq c03ce708 c03ce488: e3011c20 movw r1, #7200 ; 0x1c20 c03ce48c: e1530001 cmp r3, r1 c03ce490: e1a00002 mov r0, r2 c03ce494: e5859018 str r9, [r5, #24] c03ce498: 21a03001 movcs r3, r1 c03ce49c: e1560003 cmp r6, r3 c03ce4a0: e585b038 str fp, [r5, #56] ; 0x38 c03ce4a4: 31a06003 movcc r6, r3 c03ce4a8: e595302c ldr r3, [r5, #44] ; 0x2c c03ce4ac: e5856014 str r6, [r5, #20] c03ce4b0: e3c31020 bic r1, r3, #32 c03ce4b4: e585102c str r1, [r5, #44] ; 0x2c c03ce4b8: e58d3014 str r3, [sp, #20] c03ce4bc: eb020e56 bl c0451e1c <_raw_spin_unlock> c03ce4c0: e59d3014 ldr r3, [sp, #20] c03ce4c4: e2130040 ands r0, r3, #64 ; 0x40 c03ce4c8: 1a000001 bne c03ce4d4 c03ce4cc: e1a01005 mov r1, r5 c03ce4d0: ebfff865 bl c03cc66c c03ce4d4: e1a03009 mov r3, r9 c03ce4d8: e88d0c00 stm sp, {sl, fp} c03ce4dc: e1a00004 mov r0, r4 c03ce4e0: e1a01005 mov r1, r5 c03ce4e4: e1a02006 mov r2, r6 c03ce4e8: ebfffabd bl c03ccfe4 c03ce4ec: e285301c add r3, r5, #28 c03ce4f0: f57ff05b dmb ish c03ce4f4: e1932f9f ldrex r2, [r3] c03ce4f8: e2422001 sub r2, r2, #1 c03ce4fc: e1831f92 strex r1, r2, [r3] c03ce500: e3310000 teq r1, #0 c03ce504: 1afffffa bne c03ce4f4 c03ce508: f57ff05b dmb ish c03ce50c: e3520000 cmp r2, #0 c03ce510: 1a000001 bne c03ce51c c03ce514: e1a00005 mov r0, r5 c03ce518: ebfff419 bl c03cb584 c03ce51c: ebffe968 bl c03c8ac4 c03ce520: e3a0003c mov r0, #60 ; 0x3c c03ce524: e3a01020 mov r1, #32 c03ce528: e3a02000 mov r2, #0 c03ce52c: e3e03000 mvn r3, #0 c03ce530: ebfdecb4 bl c0349808 <__alloc_skb> c03ce534: e2506000 subs r6, r0, #0 c03ce538: 0a000075 beq c03ce714 c03ce53c: e5969054 ldr r9, [r6, #84] ; 0x54 c03ce540: e3590000 cmp r9, #0 c03ce544: 1a000041 bne c03ce650 c03ce548: e5963098 ldr r3, [r6, #152] ; 0x98 c03ce54c: e5962094 ldr r2, [r6, #148] ; 0x94 c03ce550: e0623003 rsb r3, r2, r3 c03ce554: e353001b cmp r3, #27 c03ce558: da00003c ble c03ce650 c03ce55c: e3a0300c mov r3, #12 c03ce560: e1a01009 mov r1, r9 c03ce564: e88d0208 stm sp, {r3, r9} c03ce568: e1a02009 mov r2, r9 c03ce56c: e3a03034 mov r3, #52 ; 0x34 c03ce570: ebfe7c3f bl c036d674 <__nlmsg_put> c03ce574: e2505000 subs r5, r0, #0 c03ce578: 0a000034 beq c03ce650 c03ce57c: e5c59011 strb r9, [r5, #17] c03ce580: e3a0300a mov r3, #10 c03ce584: e1c591b2 strh r9, [r5, #18] c03ce588: e1a00006 mov r0, r6 c03ce58c: e5c53010 strb r3, [r5, #16] c03ce590: e3a01001 mov r1, #1 c03ce594: e5943000 ldr r3, [r4] c03ce598: e3a02010 mov r2, #16 c03ce59c: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03ce5a0: e5853014 str r3, [r5, #20] c03ce5a4: e5d73002 ldrb r3, [r7, #2] c03ce5a8: e5c53019 strb r3, [r5, #25] c03ce5ac: e5d73000 ldrb r3, [r7] c03ce5b0: e5c5901a strb r9, [r5, #26] c03ce5b4: e5c5901b strb r9, [r5, #27] c03ce5b8: e5c53018 strb r3, [r5, #24] c03ce5bc: e5d73003 ldrb r3, [r7, #3] c03ce5c0: e3130080 tst r3, #128 ; 0x80 c03ce5c4: 13a03001 movne r3, #1 c03ce5c8: 15c5301a strbne r3, [r5, #26] c03ce5cc: e5d73003 ldrb r3, [r7, #3] c03ce5d0: e3130040 tst r3, #64 ; 0x40 c03ce5d4: 15d5301a ldrbne r3, [r5, #26] c03ce5d8: 13833002 orrne r3, r3, #2 c03ce5dc: 15c5301a strbne r3, [r5, #26] c03ce5e0: e1a03008 mov r3, r8 c03ce5e4: ebf817ea bl c01d4594 c03ce5e8: e3500000 cmp r0, #0 c03ce5ec: 1a000013 bne c03ce640 c03ce5f0: e5973008 ldr r3, [r7, #8] c03ce5f4: e3a02008 mov r2, #8 c03ce5f8: e1a00006 mov r0, r6 c03ce5fc: e3a01002 mov r1, #2 c03ce600: e6bf3f33 rev r3, r3 c03ce604: e58d3018 str r3, [sp, #24] c03ce608: e5973004 ldr r3, [r7, #4] c03ce60c: e6bf3f33 rev r3, r3 c03ce610: e58d301c str r3, [sp, #28] c03ce614: e28d3018 add r3, sp, #24 c03ce618: ebf817dd bl c01d4594 c03ce61c: e2502000 subs r2, r0, #0 c03ce620: 1a000006 bne c03ce640 c03ce624: e5963094 ldr r3, [r6, #148] ; 0x94 c03ce628: e0653003 rsb r3, r5, r3 c03ce62c: e5853000 str r3, [r5] c03ce630: e5965050 ldr r5, [r6, #80] ; 0x50 c03ce634: e3550000 cmp r5, #0 c03ce638: ba000006 blt c03ce658 c03ce63c: ea00000d b c03ce678 c03ce640: e59610a0 ldr r1, [r6, #160] ; 0xa0 c03ce644: e1a00006 mov r0, r6 c03ce648: e0611005 rsb r1, r1, r5 c03ce64c: ebfdec46 bl c034976c c03ce650: e3e05059 mvn r5, #89 ; 0x59 c03ce654: ea000001 b c03ce660 c03ce658: e375005a cmn r5, #90 ; 0x5a c03ce65c: 1a000002 bne c03ce66c c03ce660: e59f00e0 ldr r0, [pc, #224] ; c03ce748 c03ce664: e301125f movw r1, #4703 ; 0x125f c03ce668: ebf142c5 bl c001f184 c03ce66c: e1a00006 mov r0, r6 c03ce670: ebfdf231 bl c034af3c c03ce674: ea000027 b c03ce718 c03ce678: e3a03020 mov r3, #32 c03ce67c: e58d2000 str r2, [sp] c03ce680: e58d3004 str r3, [sp, #4] c03ce684: e1a00006 mov r0, r6 c03ce688: e59f10b0 ldr r1, [pc, #176] ; c03ce740 c03ce68c: e3a03012 mov r3, #18 c03ce690: ebfe4df6 bl c0361e70 c03ce694: e28430d0 add r3, r4, #208 ; 0xd0 c03ce698: f57ff05b dmb ish c03ce69c: e1932f9f ldrex r2, [r3] c03ce6a0: e2422001 sub r2, r2, #1 c03ce6a4: e1831f92 strex r1, r2, [r3] c03ce6a8: e3310000 teq r1, #0 c03ce6ac: 1afffffa bne c03ce69c c03ce6b0: f57ff05b dmb ish c03ce6b4: e3520000 cmp r2, #0 c03ce6b8: 1a00001b bne c03ce72c c03ce6bc: e1a00004 mov r0, r4 c03ce6c0: eb0087cd bl c03f05fc c03ce6c4: ea000018 b c03ce72c c03ce6c8: e285a020 add sl, r5, #32 c03ce6cc: e1a0000a mov r0, sl c03ce6d0: eb020e97 bl c0452134 <_raw_spin_lock_bh> c03ce6d4: e595302c ldr r3, [r5, #44] ; 0x2c c03ce6d8: e1a0000a mov r0, sl c03ce6dc: e5c5b0b0 strb fp, [r5, #176] ; 0xb0 c03ce6e0: e3833c01 orr r3, r3, #256 ; 0x100 c03ce6e4: e585302c str r3, [r5, #44] ; 0x2c c03ce6e8: e59f304c ldr r3, [pc, #76] ; c03ce73c c03ce6ec: e3a0a001 mov sl, #1 c03ce6f0: e5933000 ldr r3, [r3] c03ce6f4: e5853034 str r3, [r5, #52] ; 0x34 c03ce6f8: eb020ebc bl c04521f0 <_raw_spin_unlock_bh> c03ce6fc: e1a00005 mov r0, r5 c03ce700: ebffe8dd bl c03c8a7c c03ce704: eaffff49 b c03ce430 c03ce708: e1a00002 mov r0, r2 c03ce70c: eb020dc2 bl c0451e1c <_raw_spin_unlock> c03ce710: eaffff6f b c03ce4d4 c03ce714: e3e05068 mvn r5, #104 ; 0x68 c03ce718: e59f0020 ldr r0, [pc, #32] ; c03ce740 c03ce71c: e3a01012 mov r1, #18 c03ce720: e1a02005 mov r2, r5 c03ce724: ebfe4dde bl c0361ea4 c03ce728: eaffffd9 b c03ce694 c03ce72c: e28dd02c add sp, sp, #44 ; 0x2c c03ce730: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ce734: c058d2bf .word 0xc058d2bf c03ce738: 0147ae14 .word 0x0147ae14 c03ce73c: c06220c0 .word 0xc06220c0 c03ce740: c064e9c0 .word 0xc064e9c0 c03ce744: 51eb851f .word 0x51eb851f c03ce748: c05891e0 .word 0xc05891e0 c03ce74c : c03ce74c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03ce750: e24dd070 sub sp, sp, #112 ; 0x70 c03ce754: e1a07000 mov r7, r0 c03ce758: e1a05001 mov r5, r1 c03ce75c: ebfe4d0e bl c0361b9c c03ce760: e1a0300d mov r3, sp c03ce764: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c03ce768: e28d0004 add r0, sp, #4 c03ce76c: e3c4403f bic r4, r4, #63 ; 0x3f c03ce770: e5943008 ldr r3, [r4, #8] c03ce774: e2952018 adds r2, r5, #24 c03ce778: 30d22003 sbcscc r2, r2, r3 c03ce77c: 33a03000 movcc r3, #0 c03ce780: e3530000 cmp r3, #0 c03ce784: 1a000005 bne c03ce7a0 c03ce788: e1a01005 mov r1, r5 c03ce78c: e3a02018 mov r2, #24 c03ce790: ebf7b5dc bl c01bbf08 <__copy_from_user> c03ce794: e2509000 subs r9, r0, #0 c03ce798: 0a000003 beq c03ce7ac c03ce79c: ea00003a b c03ce88c c03ce7a0: e3a01018 mov r1, #24 c03ce7a4: ebf7bf4d bl c01be4e0 <__memzero> c03ce7a8: ea000037 b c03ce88c c03ce7ac: e1a00007 mov r0, r7 c03ce7b0: e59d1018 ldr r1, [sp, #24] c03ce7b4: ebfe0b06 bl c03513d4 <__dev_get_by_index> c03ce7b8: e2506000 subs r6, r0, #0 c03ce7bc: 0a000034 beq c03ce894 c03ce7c0: e2863f4b add r3, r6, #300 ; 0x12c c03ce7c4: e1d330b0 ldrh r3, [r3] c03ce7c8: e3530fc2 cmp r3, #776 ; 0x308 c03ce7cc: 1a000030 bne c03ce894 c03ce7d0: e28d0004 add r0, sp, #4 c03ce7d4: e5968108 ldr r8, [r6, #264] ; 0x108 c03ce7d8: eb0087bd bl c03f06d4 <__ipv6_addr_type> c03ce7dc: e3100080 tst r0, #128 ; 0x80 c03ce7e0: 03e04062 mvneq r4, #98 ; 0x62 c03ce7e4: 0a00002b beq c03ce898 c03ce7e8: e28d503c add r5, sp, #60 ; 0x3c c03ce7ec: e3a01034 mov r1, #52 ; 0x34 c03ce7f0: e1a00005 mov r0, r5 c03ce7f4: ebf7bf39 bl c01be4e0 <__memzero> c03ce7f8: e59d3010 ldr r3, [sp, #16] c03ce7fc: e3a02004 mov r2, #4 c03ce800: e58d9068 str r9, [sp, #104] ; 0x68 c03ce804: e58d502c str r5, [sp, #44] ; 0x2c c03ce808: e58d306c str r3, [sp, #108] ; 0x6c c03ce80c: e5dd305c ldrb r3, [sp, #92] ; 0x5c c03ce810: e7c73212 bfi r3, r2, #4, #4 c03ce814: e3a02005 mov r2, #5 c03ce818: e7c33012 bfi r3, r2, #0, #4 c03ce81c: e5cd305c strb r3, [sp, #92] ; 0x5c c03ce820: e3a03029 mov r3, #41 ; 0x29 c03ce824: e5cd3065 strb r3, [sp, #101] ; 0x65 c03ce828: e3a03040 mov r3, #64 ; 0x40 c03ce82c: e5cd3064 strb r3, [sp, #100] ; 0x64 c03ce830: e5983028 ldr r3, [r8, #40] ; 0x28 c03ce834: e3530000 cmp r3, #0 c03ce838: 03e0405e mvneq r4, #94 ; 0x5e c03ce83c: 0a000015 beq c03ce898 c03ce840: e594a008 ldr sl, [r4, #8] c03ce844: e1a00006 mov r0, r6 c03ce848: e5849008 str r9, [r4, #8] c03ce84c: e28d101c add r1, sp, #28 c03ce850: e5983028 ldr r3, [r8, #40] ; 0x28 c03ce854: e30829f1 movw r2, #35313 ; 0x89f1 c03ce858: e12fff33 blx r3 c03ce85c: e584a008 str sl, [r4, #8] c03ce860: e2504000 subs r4, r0, #0 c03ce864: 1a00000b bne c03ce898 c03ce868: e1a00007 mov r0, r7 c03ce86c: e1a01005 mov r1, r5 c03ce870: ebfe0c67 bl c0351a14 <__dev_get_by_name> c03ce874: e3500000 cmp r0, #0 c03ce878: 03e04068 mvneq r4, #104 ; 0x68 c03ce87c: 0a000005 beq c03ce898 c03ce880: ebfe258f bl c0357ec4 c03ce884: e1a04000 mov r4, r0 c03ce888: ea000002 b c03ce898 c03ce88c: e3e0400d mvn r4, #13 c03ce890: ea000000 b c03ce898 c03ce894: e3e04012 mvn r4, #18 c03ce898: ebfe4cc2 bl c0361ba8 c03ce89c: e1a00004 mov r0, r4 c03ce8a0: e28dd070 add sp, sp, #112 ; 0x70 c03ce8a4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03ce8a8 : c03ce8a8: e92d4030 push {r4, r5, lr} c03ce8ac: e1a05000 mov r5, r0 c03ce8b0: e24dd02c sub sp, sp, #44 ; 0x2c c03ce8b4: e1a04001 mov r4, r1 c03ce8b8: e5900024 ldr r0, [r0, #36] ; 0x24 c03ce8bc: e3a0100c mov r1, #12 c03ce8c0: ebf15fc3 bl c00267d4 c03ce8c4: e3500000 cmp r0, #0 c03ce8c8: 03e00000 mvneq r0, #0 c03ce8cc: 0a000022 beq c03ce95c c03ce8d0: e1a0300d mov r3, sp c03ce8d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03ce8d8: e3c3303f bic r3, r3, #63 ; 0x3f c03ce8dc: e28d0010 add r0, sp, #16 c03ce8e0: e5933008 ldr r3, [r3, #8] c03ce8e4: e2942018 adds r2, r4, #24 c03ce8e8: 30d22003 sbcscc r2, r2, r3 c03ce8ec: 33a03000 movcc r3, #0 c03ce8f0: e3530000 cmp r3, #0 c03ce8f4: 1a000015 bne c03ce950 c03ce8f8: e1a01004 mov r1, r4 c03ce8fc: e3a02018 mov r2, #24 c03ce900: ebf7b580 bl c01bbf08 <__copy_from_user> c03ce904: e2504000 subs r4, r0, #0 c03ce908: 1a000012 bne c03ce958 c03ce90c: ebfe4ca2 bl c0361b9c c03ce910: e59d3020 ldr r3, [sp, #32] c03ce914: e3e02000 mvn r2, #0 c03ce918: e59d1024 ldr r1, [sp, #36] ; 0x24 c03ce91c: e58d2008 str r2, [sp, #8] c03ce920: e1a00005 mov r0, r5 c03ce924: e58d3000 str r3, [sp] c03ce928: e3a03080 mov r3, #128 ; 0x80 c03ce92c: e58d200c str r2, [sp, #12] c03ce930: e28d2010 add r2, sp, #16 c03ce934: e58d3004 str r3, [sp, #4] c03ce938: e1a03004 mov r3, r4 c03ce93c: ebfffaf2 bl c03cd50c c03ce940: e1a04000 mov r4, r0 c03ce944: ebfe4c97 bl c0361ba8 c03ce948: e1a00004 mov r0, r4 c03ce94c: ea000002 b c03ce95c c03ce950: e3a01018 mov r1, #24 c03ce954: ebf7bee1 bl c01be4e0 <__memzero> c03ce958: e3e0000d mvn r0, #13 c03ce95c: e28dd02c add sp, sp, #44 ; 0x2c c03ce960: e8bd8030 pop {r4, r5, pc} c03ce964 : c03ce964: e92d4030 push {r4, r5, lr} c03ce968: e1a05000 mov r5, r0 c03ce96c: e24dd01c sub sp, sp, #28 c03ce970: e1a04001 mov r4, r1 c03ce974: e5900024 ldr r0, [r0, #36] ; 0x24 c03ce978: e3a0100c mov r1, #12 c03ce97c: ebf15f94 bl c00267d4 c03ce980: e3500000 cmp r0, #0 c03ce984: 03e00000 mvneq r0, #0 c03ce988: 0a00001b beq c03ce9fc c03ce98c: e1a0300d mov r3, sp c03ce990: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03ce994: e3c3303f bic r3, r3, #63 ; 0x3f c03ce998: e1a0000d mov r0, sp c03ce99c: e5933008 ldr r3, [r3, #8] c03ce9a0: e2942018 adds r2, r4, #24 c03ce9a4: 30d22003 sbcscc r2, r2, r3 c03ce9a8: 33a03000 movcc r3, #0 c03ce9ac: e3530000 cmp r3, #0 c03ce9b0: 1a00000e bne c03ce9f0 c03ce9b4: e1a01004 mov r1, r4 c03ce9b8: e3a02018 mov r2, #24 c03ce9bc: ebf7b551 bl c01bbf08 <__copy_from_user> c03ce9c0: e3500000 cmp r0, #0 c03ce9c4: 1a00000b bne c03ce9f8 c03ce9c8: ebfe4c73 bl c0361b9c c03ce9cc: e59d1014 ldr r1, [sp, #20] c03ce9d0: e1a0200d mov r2, sp c03ce9d4: e59d3010 ldr r3, [sp, #16] c03ce9d8: e1a00005 mov r0, r5 c03ce9dc: ebfff7b6 bl c03cc8bc c03ce9e0: e1a04000 mov r4, r0 c03ce9e4: ebfe4c6f bl c0361ba8 c03ce9e8: e1a00004 mov r0, r4 c03ce9ec: ea000002 b c03ce9fc c03ce9f0: e3a01018 mov r1, #24 c03ce9f4: ebf7beb9 bl c01be4e0 <__memzero> c03ce9f8: e3e0000d mvn r0, #13 c03ce9fc: e28dd01c add sp, sp, #28 c03cea00: e8bd8030 pop {r4, r5, pc} c03cea04 : c03cea04: e59f0000 ldr r0, [pc] ; c03cea0c c03cea08: eafe05d4 b c0350160 c03cea0c: c0652a70 .word 0xc0652a70 c03cea10 : c03cea10: e92d4073 push {r0, r1, r4, r5, r6, lr} c03cea14: e3a02000 mov r2, #0 c03cea18: e1a04000 mov r4, r0 c03cea1c: e1a05001 mov r5, r1 c03cea20: e3a00f9f mov r0, #636 ; 0x27c c03cea24: e3a01020 mov r1, #32 c03cea28: e3e03000 mvn r3, #0 c03cea2c: ebfdeb75 bl c0349808 <__alloc_skb> c03cea30: e2506000 subs r6, r0, #0 c03cea34: 0a00001a beq c03ceaa4 c03cea38: e58d4000 str r4, [sp] c03cea3c: e3a04000 mov r4, #0 c03cea40: e1a01005 mov r1, r5 c03cea44: e58d4004 str r4, [sp, #4] c03cea48: e1a02004 mov r2, r4 c03cea4c: e1a03004 mov r3, r4 c03cea50: ebfff0fe bl c03cae50 c03cea54: e2505000 subs r5, r0, #0 c03cea58: aa000007 bge c03cea7c c03cea5c: e375005a cmn r5, #90 ; 0x5a c03cea60: 1a000002 bne c03cea70 c03cea64: e59f0054 ldr r0, [pc, #84] ; c03ceac0 c03cea68: e3011218 movw r1, #4632 ; 0x1218 c03cea6c: ebf141c4 bl c001f184 c03cea70: e1a00006 mov r0, r6 c03cea74: ebfdf130 bl c034af3c c03cea78: ea00000a b c03ceaa8 c03cea7c: e58d4000 str r4, [sp] c03cea80: e3a03020 mov r3, #32 c03cea84: e1a00006 mov r0, r6 c03cea88: e58d3004 str r3, [sp, #4] c03cea8c: e59f1030 ldr r1, [pc, #48] ; c03ceac4 c03cea90: e1a02004 mov r2, r4 c03cea94: e3a0300c mov r3, #12 c03cea98: ebfe4cf4 bl c0361e70 c03cea9c: e28dd008 add sp, sp, #8 c03ceaa0: e8bd8070 pop {r4, r5, r6, pc} c03ceaa4: e3e05068 mvn r5, #104 ; 0x68 c03ceaa8: e59f0014 ldr r0, [pc, #20] ; c03ceac4 c03ceaac: e3a0100c mov r1, #12 c03ceab0: e1a02005 mov r2, r5 c03ceab4: e28dd008 add sp, sp, #8 c03ceab8: e8bd4070 pop {r4, r5, r6, lr} c03ceabc: eafe4cf8 b c0361ea4 c03ceac0: c05891e0 .word 0xc05891e0 c03ceac4: c064e9c0 .word 0xc064e9c0 c03ceac8 : c03ceac8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ceacc: e2413001 sub r3, r1, #1 c03cead0: e5924000 ldr r4, [r2] c03cead4: e24dd02c sub sp, sp, #44 ; 0x2c c03cead8: e1a06001 mov r6, r1 c03ceadc: e59451a0 ldr r5, [r4, #416] ; 0x1a0 c03ceae0: e353000e cmp r3, #14 c03ceae4: 979ff103 ldrls pc, [pc, r3, lsl #2] c03ceae8: ea00006b b c03cec9c c03ceaec: c03ceb54 .word 0xc03ceb54 c03ceaf0: c03cebfc .word 0xc03cebfc c03ceaf4: c03cec9c .word 0xc03cec9c c03ceaf8: c03ceb54 .word 0xc03ceb54 c03ceafc: c03ceb28 .word 0xc03ceb28 c03ceb00: c03cebfc .word 0xc03cebfc c03ceb04: c03cebb8 .word 0xc03cebb8 c03ceb08: c03cec9c .word 0xc03cec9c c03ceb0c: c03cec9c .word 0xc03cec9c c03ceb10: c03cec10 .word 0xc03cec10 c03ceb14: c03cec9c .word 0xc03cec9c c03ceb18: c03cec9c .word 0xc03cec9c c03ceb1c: c03cec9c .word 0xc03cec9c c03ceb20: c03cec54 .word 0xc03cec54 c03ceb24: c03cec54 .word 0xc03cec54 c03ceb28: e3550000 cmp r5, #0 c03ceb2c: 1a00005a bne c03cec9c c03ceb30: e5943128 ldr r3, [r4, #296] ; 0x128 c03ceb34: e3530c05 cmp r3, #1280 ; 0x500 c03ceb38: 3a000057 bcc c03cec9c c03ceb3c: e1a00004 mov r0, r4 c03ceb40: ebffe97c bl c03c9138 c03ceb44: e3500000 cmp r0, #0 c03ceb48: e308000d movw r0, #32781 ; 0x800d c03ceb4c: 13a00001 movne r0, #1 c03ceb50: ea00019c b c03cf1c8 c03ceb54: e5943118 ldr r3, [r4, #280] ; 0x118 c03ceb58: e2133b02 ands r3, r3, #2048 ; 0x800 c03ceb5c: 1a00004e bne c03cec9c c03ceb60: e3560001 cmp r6, #1 c03ceb64: e5941204 ldr r1, [r4, #516] ; 0x204 c03ceb68: e59f0660 ldr r0, [pc, #1632] ; c03cf1d0 c03ceb6c: 1a00000e bne c03cebac c03ceb70: e1530001 cmp r3, r1 c03ceb74: 0a000045 beq c03cec90 c03ceb78: e5942200 ldr r2, [r4, #512] ; 0x200 c03ceb7c: e0822403 add r2, r2, r3, lsl #8 c03ceb80: e5922004 ldr r2, [r2, #4] c03ceb84: e1520000 cmp r2, r0 c03ceb88: 1a000045 bne c03ceca4 c03ceb8c: e2833001 add r3, r3, #1 c03ceb90: eafffff6 b c03ceb70 c03ceb94: e5942200 ldr r2, [r4, #512] ; 0x200 c03ceb98: e0822403 add r2, r2, r3, lsl #8 c03ceb9c: e5922004 ldr r2, [r2, #4] c03ceba0: e1520000 cmp r2, r0 c03ceba4: 1a00004e bne c03cece4 c03ceba8: e2833001 add r3, r3, #1 c03cebac: e1530001 cmp r3, r1 c03cebb0: 1afffff7 bne c03ceb94 c03cebb4: ea000038 b c03cec9c c03cebb8: e3550000 cmp r5, #0 c03cebbc: 0a000007 beq c03cebe0 c03cebc0: e5941128 ldr r1, [r4, #296] ; 0x128 c03cebc4: e3510c05 cmp r1, #1280 ; 0x500 c03cebc8: 3a00000b bcc c03cebfc c03cebcc: e1a00004 mov r0, r4 c03cebd0: eb00136c bl c03d3988 c03cebd4: e5943128 ldr r3, [r4, #296] ; 0x128 c03cebd8: e585313c str r3, [r5, #316] ; 0x13c c03cebdc: ea00002e b c03cec9c c03cebe0: e5943128 ldr r3, [r4, #296] ; 0x128 c03cebe4: e3530c05 cmp r3, #1280 ; 0x500 c03cebe8: 3a000003 bcc c03cebfc c03cebec: e1a00004 mov r0, r4 c03cebf0: ebffe950 bl c03c9138 c03cebf4: e3500000 cmp r0, #0 c03cebf8: 1a000027 bne c03cec9c c03cebfc: e2561002 subs r1, r6, #2 c03cec00: e1a00004 mov r0, r4 c03cec04: 13a01001 movne r1, #1 c03cec08: ebfffc2f bl c03cdccc c03cec0c: ea000022 b c03cec9c c03cec10: e3550000 cmp r5, #0 c03cec14: 0a000020 beq c03cec9c c03cec18: e1a00005 mov r0, r5 c03cec1c: eb007bf7 bl c03edc00 c03cec20: e2850f69 add r0, r5, #420 ; 0x1a4 c03cec24: ebffed39 bl c03ca110 <__addrconf_sysctl_unregister.isra.38> c03cec28: e5950130 ldr r0, [r5, #304] ; 0x130 c03cec2c: ebfe3d37 bl c035e110 c03cec30: e1a00005 mov r0, r5 c03cec34: ebffe931 bl c03c9100 c03cec38: e1a00005 mov r0, r5 c03cec3c: eb007bd6 bl c03edb9c c03cec40: e3500000 cmp r0, #0 c03cec44: 12600001 rsbne r0, r0, #1 c03cec48: 13800902 orrne r0, r0, #32768 ; 0x8000 c03cec4c: 1a00015d bne c03cf1c8 c03cec50: ea000011 b c03cec9c c03cec54: ebfe4bc1 bl c0361b60 c03cec58: e3500000 cmp r0, #0 c03cec5c: 1a000004 bne c03cec74 c03cec60: e59f156c ldr r1, [pc, #1388] ; c03cf1d4 c03cec64: e3002baa movw r2, #2986 ; 0xbaa c03cec68: e59f0568 ldr r0, [pc, #1384] ; c03cf1d8 c03cec6c: eb01f8bd bl c044cf68 c03cec70: eb01fbfc bl c044dc68 c03cec74: e356000f cmp r6, #15 c03cec78: e59401a0 ldr r0, [r4, #416] ; 0x1a0 c03cec7c: 1a000001 bne c03cec88 c03cec80: eb0054ac bl c03e3f38 c03cec84: ea000004 b c03cec9c c03cec88: eb00546c bl c03e3e40 c03cec8c: ea000002 b c03cec9c c03cec90: e59f0544 ldr r0, [pc, #1348] ; c03cf1dc c03cec94: e1a01004 mov r1, r4 c03cec98: eb01f8b2 bl c044cf68 c03cec9c: e3a00001 mov r0, #1 c03ceca0: ea000148 b c03cf1c8 c03ceca4: e3550000 cmp r5, #0 c03ceca8: 1a000009 bne c03cecd4 c03cecac: e5943128 ldr r3, [r4, #296] ; 0x128 c03cecb0: e3530c05 cmp r3, #1280 ; 0x500 c03cecb4: 2a000001 bcs c03cecc0 c03cecb8: e3a03000 mov r3, #0 c03cecbc: ea000013 b c03ced10 c03cecc0: e1a00004 mov r0, r4 c03cecc4: ebffe91b bl c03c9138 c03cecc8: e3500000 cmp r0, #0 c03ceccc: 0afffff9 beq c03cecb8 c03cecd0: e1a05000 mov r5, r0 c03cecd4: e59530d4 ldr r3, [r5, #212] ; 0xd4 c03cecd8: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c03cecdc: e58530d4 str r3, [r5, #212] ; 0xd4 c03cece0: ea000009 b c03ced0c c03cece4: e3550000 cmp r5, #0 c03cece8: 0a000004 beq c03ced00 c03cecec: e59530d4 ldr r3, [r5, #212] ; 0xd4 c03cecf0: e3530000 cmp r3, #0 c03cecf4: baffffe8 blt c03cec9c c03cecf8: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c03cecfc: e58530d4 str r3, [r5, #212] ; 0xd4 c03ced00: e59f04d8 ldr r0, [pc, #1240] ; c03cf1e0 c03ced04: e1a01004 mov r1, r4 c03ced08: eb01f896 bl c044cf68 c03ced0c: e3a03001 mov r3, #1 c03ced10: e2846f4b add r6, r4, #300 ; 0x12c c03ced14: e58d300c str r3, [sp, #12] c03ced18: e1d630b0 ldrh r3, [r6] c03ced1c: e3530fc1 cmp r3, #772 ; 0x304 c03ced20: 0a000079 beq c03cef0c c03ced24: e3530fc2 cmp r3, #776 ; 0x308 c03ced28: 1a0000b9 bne c03cf014 c03ced2c: ebfe4b8b bl c0361b60 c03ced30: e3500000 cmp r0, #0 c03ced34: 1a000004 bne c03ced4c c03ced38: e59f1494 ldr r1, [pc, #1172] ; c03cf1d4 c03ced3c: e3002ace movw r2, #2766 ; 0xace c03ced40: e59f0490 ldr r0, [pc, #1168] ; c03cf1d8 c03ced44: eb01f887 bl c044cf68 c03ced48: eb01fbc6 bl c044dc68 c03ced4c: e1a00004 mov r0, r4 c03ced50: ebffe9fe bl c03c9550 c03ced54: e2507000 subs r7, r0, #0 c03ced58: 0a0000e3 beq c03cf0ec c03ced5c: e594311c ldr r3, [r4, #284] ; 0x11c c03ced60: e3130080 tst r3, #128 ; 0x80 c03ced64: 0a00000c beq c03ced9c c03ced68: e28d0020 add r0, sp, #32 c03ced6c: e1a01004 mov r1, r4 c03ced70: e30830fe movw r3, #33022 ; 0x80fe c03ced74: e58d3018 str r3, [sp, #24] c03ced78: e3a03000 mov r3, #0 c03ced7c: e58d301c str r3, [sp, #28] c03ced80: e58d3020 str r3, [sp, #32] c03ced84: e58d3024 str r3, [sp, #36] ; 0x24 c03ced88: ebffeb3e bl c03c9a88 c03ced8c: e3500000 cmp r0, #0 c03ced90: 01a00007 moveq r0, r7 c03ced94: 1a0000d4 bne c03cf0ec c03ced98: ea0000d1 b c03cf0e4 c03ced9c: ebfe4b6f bl c0361b60 c03ceda0: e3500000 cmp r0, #0 c03ceda4: 1a000004 bne c03cedbc c03ceda8: e59f1424 ldr r1, [pc, #1060] ; c03cf1d4 c03cedac: e3002a2b movw r2, #2603 ; 0xa2b c03cedb0: e59f0420 ldr r0, [pc, #1056] ; c03cf1d8 c03cedb4: eb01f86b bl c044cf68 c03cedb8: eb01fbaa bl c044dc68 c03cedbc: e28d0018 add r0, sp, #24 c03cedc0: e3a01010 mov r1, #16 c03cedc4: ebf7bdc5 bl c01be4e0 <__memzero> c03cedc8: e5973000 ldr r3, [r7] c03cedcc: e59321b0 ldr r2, [r3, #432] ; 0x1b0 c03cedd0: e5920000 ldr r0, [r2] c03cedd4: e58d0024 str r0, [sp, #36] ; 0x24 c03cedd8: e5933118 ldr r3, [r3, #280] ; 0x118 c03ceddc: e3130010 tst r3, #16 c03cede0: 130830fe movwne r3, #33022 ; 0x80fe c03cede4: 158d3018 strne r3, [sp, #24] c03cede8: e59d3024 ldr r3, [sp, #36] ; 0x24 c03cedec: 13a0b000 movne fp, #0 c03cedf0: 13a08040 movne r8, #64 ; 0x40 c03cedf4: 13a0a020 movne sl, #32 c03cedf8: 03a0b602 moveq fp, #2097152 ; 0x200000 c03cedfc: 03a08060 moveq r8, #96 ; 0x60 c03cee00: 03a0a080 moveq sl, #128 ; 0x80 c03cee04: e3530000 cmp r3, #0 c03cee08: 0a00000b beq c03cee3c c03cee0c: e1a00007 mov r0, r7 c03cee10: e28d1018 add r1, sp, #24 c03cee14: e1a02008 mov r2, r8 c03cee18: e1a0300a mov r3, sl c03cee1c: ebfffab4 bl c03cd8f4 c03cee20: e58db000 str fp, [sp] c03cee24: e28d0018 add r0, sp, #24 c03cee28: e1a01008 mov r1, r8 c03cee2c: e5972000 ldr r2, [r7] c03cee30: e3a03000 mov r3, #0 c03cee34: ebffe72a bl c03c8ae4 c03cee38: ea00002d b c03ceef4 c03cee3c: e59f33a0 ldr r3, [pc, #928] ; c03cf1e4 c03cee40: e5b3606c ldr r6, [r3, #108]! ; 0x6c c03cee44: e58d3010 str r3, [sp, #16] c03cee48: e2466030 sub r6, r6, #48 ; 0x30 c03cee4c: e59d2010 ldr r2, [sp, #16] c03cee50: e2863030 add r3, r6, #48 ; 0x30 c03cee54: e1530002 cmp r3, r2 c03cee58: 0a000025 beq c03ceef4 c03cee5c: e5963198 ldr r3, [r6, #408] ; 0x198 c03cee60: e3530000 cmp r3, #0 c03cee64: 0a000020 beq c03ceeec c03cee68: e5962118 ldr r2, [r6, #280] ; 0x118 c03cee6c: e3120001 tst r2, #1 c03cee70: 1593900c ldrne r9, [r3, #12] c03cee74: 11a0c00a movne ip, sl c03cee78: 0a00001b beq c03ceeec c03cee7c: e3590000 cmp r9, #0 c03cee80: 0a000019 beq c03ceeec c03cee84: e5993018 ldr r3, [r9, #24] c03cee88: e58d3024 str r3, [sp, #36] ; 0x24 c03cee8c: e5d93028 ldrb r3, [r9, #40] ; 0x28 c03cee90: e35300fd cmp r3, #253 ; 0xfd c03cee94: 0a000012 beq c03ceee4 c03cee98: 9a000004 bls c03ceeb0 c03cee9c: e5973000 ldr r3, [r7] c03ceea0: e5933118 ldr r3, [r3, #280] ; 0x118 c03ceea4: e3130010 tst r3, #16 c03ceea8: 1a00000d bne c03ceee4 c03ceeac: e38cc010 orr ip, ip, #16 c03ceeb0: e1a0300c mov r3, ip c03ceeb4: e1a00007 mov r0, r7 c03ceeb8: e28d1018 add r1, sp, #24 c03ceebc: e1a02008 mov r2, r8 c03ceec0: e58dc014 str ip, [sp, #20] c03ceec4: ebfffa8a bl c03cd8f4 c03ceec8: e58db000 str fp, [sp] c03ceecc: e28d0018 add r0, sp, #24 c03ceed0: e1a01008 mov r1, r8 c03ceed4: e5972000 ldr r2, [r7] c03ceed8: e3a03000 mov r3, #0 c03ceedc: ebffe700 bl c03c8ae4 c03ceee0: e59dc014 ldr ip, [sp, #20] c03ceee4: e5999008 ldr r9, [r9, #8] c03ceee8: eaffffe3 b c03cee7c c03ceeec: e5966030 ldr r6, [r6, #48] ; 0x30 c03ceef0: eaffffd4 b c03cee48 c03ceef4: e5943118 ldr r3, [r4, #280] ; 0x118 c03ceef8: e3130010 tst r3, #16 c03ceefc: 0a00007a beq c03cf0ec c03cef00: e59400a0 ldr r0, [r4, #160] ; 0xa0 c03cef04: ebffeb5d bl c03c9c80 c03cef08: ea000077 b c03cf0ec c03cef0c: ebfe4b13 bl c0361b60 c03cef10: e3500000 cmp r0, #0 c03cef14: 1a000004 bne c03cef2c c03cef18: e59f12b4 ldr r1, [pc, #692] ; c03cf1d4 c03cef1c: e3002a65 movw r2, #2661 ; 0xa65 c03cef20: e59f02b0 ldr r0, [pc, #688] ; c03cf1d8 c03cef24: eb01f80f bl c044cf68 c03cef28: eb01fb4e bl c044dc68 c03cef2c: e1a00004 mov r0, r4 c03cef30: ebffe986 bl c03c9550 c03cef34: e3500000 cmp r0, #0 c03cef38: 0a00006b beq c03cf0ec c03cef3c: e59f82a0 ldr r8, [pc, #672] ; c03cf1e4 c03cef40: e3a02080 mov r2, #128 ; 0x80 c03cef44: e59f129c ldr r1, [pc, #668] ; c03cf1e8 c03cef48: e3a03010 mov r3, #16 c03cef4c: ebfffa68 bl c03cd8f4 c03cef50: e5b8606c ldr r6, [r8, #108]! ; 0x6c c03cef54: e2466030 sub r6, r6, #48 ; 0x30 c03cef58: e2863030 add r3, r6, #48 ; 0x30 c03cef5c: e1530008 cmp r3, r8 c03cef60: 0a000061 beq c03cf0ec c03cef64: e1a00006 mov r0, r6 c03cef68: e1a01004 mov r1, r4 c03cef6c: ebf7d4b0 bl c01c4234 c03cef70: e3500000 cmp r0, #0 c03cef74: 0a000024 beq c03cf00c c03cef78: e59671a0 ldr r7, [r6, #416] ; 0x1a0 c03cef7c: e3570000 cmp r7, #0 c03cef80: 0a000021 beq c03cf00c c03cef84: e287a0cc add sl, r7, #204 ; 0xcc c03cef88: e1a09007 mov r9, r7 c03cef8c: e1a0000a mov r0, sl c03cef90: eb020c7b bl c0452184 <_raw_read_lock_bh> c03cef94: e5b9b004 ldr fp, [r9, #4]! c03cef98: e24bb098 sub fp, fp, #152 ; 0x98 c03cef9c: e28b3098 add r3, fp, #152 ; 0x98 c03cefa0: e1530009 cmp r3, r9 c03cefa4: 0a000016 beq c03cf004 c03cefa8: e59b302c ldr r3, [fp, #44] ; 0x2c c03cefac: e2133048 ands r3, r3, #72 ; 0x48 c03cefb0: 1a000011 bne c03ceffc c03cefb4: e59b008c ldr r0, [fp, #140] ; 0x8c c03cefb8: e58d3010 str r3, [sp, #16] c03cefbc: e3500000 cmp r0, #0 c03cefc0: 0a000005 beq c03cefdc c03cefc4: e1d023f6 ldrsh r2, [r0, #54] ; 0x36 c03cefc8: e3520000 cmp r2, #0 c03cefcc: da00000a ble c03ceffc c03cefd0: ebfe3826 bl c035d070 c03cefd4: e59d3010 ldr r3, [sp, #16] c03cefd8: e58b308c str r3, [fp, #140] ; 0x8c c03cefdc: e1a00007 mov r0, r7 c03cefe0: e1a0100b mov r1, fp c03cefe4: e3a02000 mov r2, #0 c03cefe8: eb00107b bl c03d31dc c03cefec: e3700a01 cmn r0, #4096 ; 0x1000 c03ceff0: 8a000001 bhi c03ceffc c03ceff4: e58b008c str r0, [fp, #140] ; 0x8c c03ceff8: eb000a04 bl c03d1810 c03ceffc: e59bb098 ldr fp, [fp, #152] ; 0x98 c03cf000: eaffffe4 b c03cef98 c03cf004: e1a0000a mov r0, sl c03cf008: eb020c83 bl c045221c <_raw_read_unlock_bh> c03cf00c: e5966030 ldr r6, [r6, #48] ; 0x30 c03cf010: eaffffcf b c03cef54 c03cf014: ebfe4ad1 bl c0361b60 c03cf018: e3500000 cmp r0, #0 c03cf01c: 1a000004 bne c03cf034 c03cf020: e59f11ac ldr r1, [pc, #428] ; c03cf1d4 c03cf024: e3a02eab mov r2, #2736 ; 0xab0 c03cf028: e59f01a8 ldr r0, [pc, #424] ; c03cf1d8 c03cf02c: eb01f7cd bl c044cf68 c03cf030: eb01fb0c bl c044dc68 c03cf034: e1d610b0 ldrh r1, [r6] c03cf038: e3002306 movw r2, #774 ; 0x306 c03cf03c: e3003301 movw r3, #769 ; 0x301 c03cf040: e1510002 cmp r1, r2 c03cf044: 13510001 cmpne r1, #1 c03cf048: 13a02001 movne r2, #1 c03cf04c: 03a02000 moveq r2, #0 c03cf050: e3510007 cmp r1, #7 c03cf054: 03a02000 moveq r2, #0 c03cf058: 12022001 andne r2, r2, #1 c03cf05c: e3510fc9 cmp r1, #804 ; 0x324 c03cf060: 03a02000 moveq r2, #0 c03cf064: 12022001 andne r2, r2, #1 c03cf068: e1510003 cmp r1, r3 c03cf06c: 03a02000 moveq r2, #0 c03cf070: 12022001 andne r2, r2, #1 c03cf074: e3003339 movw r3, #825 ; 0x339 c03cf078: e1510003 cmp r1, r3 c03cf07c: 03a02000 moveq r2, #0 c03cf080: 12022001 andne r2, r2, #1 c03cf084: e2413018 sub r3, r1, #24 c03cf088: e3c33008 bic r3, r3, #8 c03cf08c: e6ff3073 uxth r3, r3 c03cf090: e3530000 cmp r3, #0 c03cf094: 03a03000 moveq r3, #0 c03cf098: 12023001 andne r3, r2, #1 c03cf09c: e3530000 cmp r3, #0 c03cf0a0: 1a000011 bne c03cf0ec c03cf0a4: e1a00004 mov r0, r4 c03cf0a8: ebffeb0b bl c03c9cdc c03cf0ac: e3700a01 cmn r0, #4096 ; 0x1000 c03cf0b0: e1a06000 mov r6, r0 c03cf0b4: 8a00000c bhi c03cf0ec c03cf0b8: e28d0018 add r0, sp, #24 c03cf0bc: e3a01010 mov r1, #16 c03cf0c0: ebf7bd06 bl c01be4e0 <__memzero> c03cf0c4: e28d0020 add r0, sp, #32 c03cf0c8: e1a01004 mov r1, r4 c03cf0cc: e30830fe movw r3, #33022 ; 0x80fe c03cf0d0: e58d3018 str r3, [sp, #24] c03cf0d4: ebffea6b bl c03c9a88 c03cf0d8: e3500000 cmp r0, #0 c03cf0dc: 1a000002 bne c03cf0ec c03cf0e0: e1a00006 mov r0, r6 c03cf0e4: e28d1018 add r1, sp, #24 c03cf0e8: ebfff1fd bl c03cb8e4 c03cf0ec: e3550000 cmp r5, #0 c03cf0f0: 0afffee9 beq c03cec9c c03cf0f4: e59d300c ldr r3, [sp, #12] c03cf0f8: e3530000 cmp r3, #0 c03cf0fc: 0a000019 beq c03cf168 c03cf100: e28580cc add r8, r5, #204 ; 0xcc c03cf104: e1a07005 mov r7, r5 c03cf108: e1a00008 mov r0, r8 c03cf10c: eb020c1c bl c0452184 <_raw_read_lock_bh> c03cf110: e5b76004 ldr r6, [r7, #4]! c03cf114: e2466098 sub r6, r6, #152 ; 0x98 c03cf118: e2863098 add r3, r6, #152 ; 0x98 c03cf11c: e1530007 cmp r3, r7 c03cf120: 0a00000e beq c03cf160 c03cf124: e2869020 add r9, r6, #32 c03cf128: e1a00009 mov r0, r9 c03cf12c: eb020aa1 bl c0451bb8 <_raw_spin_lock> c03cf130: e596302c ldr r3, [r6, #44] ; 0x2c c03cf134: e3130040 tst r3, #64 ; 0x40 c03cf138: 0a000004 beq c03cf150 c03cf13c: e5963028 ldr r3, [r6, #40] ; 0x28 c03cf140: e3530001 cmp r3, #1 c03cf144: 1a000001 bne c03cf150 c03cf148: e1a00006 mov r0, r6 c03cf14c: ebffe68d bl c03c8b88 c03cf150: e1a00009 mov r0, r9 c03cf154: eb020b30 bl c0451e1c <_raw_spin_unlock> c03cf158: e5966098 ldr r6, [r6, #152] ; 0x98 c03cf15c: eaffffec b c03cf114 c03cf160: e1a00008 mov r0, r8 c03cf164: eb020c2c bl c045221c <_raw_read_unlock_bh> c03cf168: e5941128 ldr r1, [r4, #296] ; 0x128 c03cf16c: e595313c ldr r3, [r5, #316] ; 0x13c c03cf170: e0533001 subs r3, r3, r1 c03cf174: 13a03001 movne r3, #1 c03cf178: e3510c05 cmp r1, #1280 ; 0x500 c03cf17c: 33a03000 movcc r3, #0 c03cf180: e3530000 cmp r3, #0 c03cf184: 0a000003 beq c03cf198 c03cf188: e1a00004 mov r0, r4 c03cf18c: eb0011fd bl c03d3988 c03cf190: e5943128 ldr r3, [r4, #296] ; 0x128 c03cf194: e585313c str r3, [r5, #316] ; 0x13c c03cf198: e59f304c ldr r3, [pc, #76] ; c03cf1ec c03cf19c: e3a00010 mov r0, #16 c03cf1a0: e1a01005 mov r1, r5 c03cf1a4: e5933000 ldr r3, [r3] c03cf1a8: e58531f0 str r3, [r5, #496] ; 0x1f0 c03cf1ac: ebfffe17 bl c03cea10 c03cf1b0: e5943128 ldr r3, [r4, #296] ; 0x128 c03cf1b4: e3530c05 cmp r3, #1280 ; 0x500 c03cf1b8: 31a00004 movcc r0, r4 c03cf1bc: 33a01001 movcc r1, #1 c03cf1c0: 2afffeb5 bcs c03cec9c c03cf1c4: eafffe8f b c03cec08 c03cf1c8: e28dd02c add sp, sp, #44 ; 0x2c c03cf1cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03cf1d0: c064fb80 .word 0xc064fb80 c03cf1d4: c05891e0 .word 0xc05891e0 c03cf1d8: c05898c1 .word 0xc05898c1 c03cf1dc: c058d32e .word 0xc058d32e c03cf1e0: c058d2f5 .word 0xc058d2f5 c03cf1e4: c064e9c0 .word 0xc064e9c0 c03cf1e8: c0498218 .word 0xc0498218 c03cf1ec: c06220c0 .word 0xc06220c0 c03cf1f0 : c03cf1f0: e92d4007 push {r0, r1, r2, lr} c03cf1f4: e3500000 cmp r0, #0 c03cf1f8: 0a00000a beq c03cf228 c03cf1fc: e5903000 ldr r3, [r0] c03cf200: e3530000 cmp r3, #0 c03cf204: 0a000007 beq c03cf228 c03cf208: e5900190 ldr r0, [r0, #400] ; 0x190 c03cf20c: e28d2008 add r2, sp, #8 c03cf210: e3500000 cmp r0, #0 c03cf214: e5223004 str r3, [r2, #-4]! c03cf218: 13a00000 movne r0, #0 c03cf21c: 13a01002 movne r1, #2 c03cf220: 03a01001 moveq r1, #1 c03cf224: ebfffe27 bl c03ceac8 c03cf228: e28dd00c add sp, sp, #12 c03cf22c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03cf230 : c03cf230: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cf234: e1a0a003 mov sl, r3 c03cf238: e5908004 ldr r8, [r0, #4] c03cf23c: e24dd03c sub sp, sp, #60 ; 0x3c c03cf240: e1a0e000 mov lr, r0 c03cf244: e1a04001 mov r4, r1 c03cf248: e1a0b002 mov fp, r2 c03cf24c: e1a05000 mov r5, r0 c03cf250: e5983000 ldr r3, [r8] c03cf254: e28dc014 add ip, sp, #20 c03cf258: e59d9060 ldr r9, [sp, #96] ; 0x60 c03cf25c: e58d300c str r3, [sp, #12] c03cf260: e8be000f ldm lr!, {r0, r1, r2, r3} c03cf264: e1c960d0 ldrd r6, [r9] c03cf268: e8ac000f stmia ip!, {r0, r1, r2, r3} c03cf26c: e8be000f ldm lr!, {r0, r1, r2, r3} c03cf270: e8ac000f stmia ip!, {r0, r1, r2, r3} c03cf274: e28d0014 add r0, sp, #20 c03cf278: e59e3000 ldr r3, [lr] c03cf27c: e1a01004 mov r1, r4 c03cf280: e1a0200b mov r2, fp c03cf284: e58c3000 str r3, [ip] c03cf288: e28d300c add r3, sp, #12 c03cf28c: e58d9000 str r9, [sp] c03cf290: e58d3018 str r3, [sp, #24] c03cf294: e1a0300a mov r3, sl c03cf298: ebf15870 bl c0025460 c03cf29c: e3540000 cmp r4, #0 c03cf2a0: 0a00003b beq c03cf394 c03cf2a4: e59d400c ldr r4, [sp, #12] c03cf2a8: ebfe4a53 bl c0361bfc c03cf2ac: e3500000 cmp r0, #0 c03cf2b0: 1a000007 bne c03cf2d4 c03cf2b4: e1a0300d mov r3, sp c03cf2b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03cf2bc: e3c3303f bic r3, r3, #63 ; 0x3f c03cf2c0: e593300c ldr r3, [r3, #12] c03cf2c4: e5931004 ldr r1, [r3, #4] c03cf2c8: ebf7bcd0 bl c01be610 <_set_bit> c03cf2cc: e3e00c02 mvn r0, #512 ; 0x200 c03cf2d0: ea000031 b c03cf39c c03cf2d4: e5956020 ldr r6, [r5, #32] c03cf2d8: e5983000 ldr r3, [r8] c03cf2dc: e5884000 str r4, [r8] c03cf2e0: e5961288 ldr r1, [r6, #648] ; 0x288 c03cf2e4: e281205c add r2, r1, #92 ; 0x5c c03cf2e8: e1580002 cmp r8, r2 c03cf2ec: 1a000002 bne c03cf2fc c03cf2f0: ebfe4a2c bl c0361ba8 c03cf2f4: e3a00000 mov r0, #0 c03cf2f8: ea000028 b c03cf3a0 c03cf2fc: e5962284 ldr r2, [r6, #644] ; 0x284 c03cf300: e282205c add r2, r2, #92 ; 0x5c c03cf304: e1580002 cmp r8, r2 c03cf308: 1a000018 bne c03cf370 c03cf30c: e581405c str r4, [r1, #92] ; 0x5c c03cf310: ebf23454 bl c005c468 <__rcu_read_lock> c03cf314: e5b6306c ldr r3, [r6, #108]! ; 0x6c c03cf318: e58d3010 str r3, [sp, #16] c03cf31c: e59d5010 ldr r5, [sp, #16] c03cf320: e2455030 sub r5, r5, #48 ; 0x30 c03cf324: e2853030 add r3, r5, #48 ; 0x30 c03cf328: e1530006 cmp r3, r6 c03cf32c: 0a00000d beq c03cf368 c03cf330: e59501a0 ldr r0, [r5, #416] ; 0x1a0 c03cf334: e3500000 cmp r0, #0 c03cf338: 0a000008 beq c03cf360 c03cf33c: e5903190 ldr r3, [r0, #400] ; 0x190 c03cf340: e16f2f14 clz r2, r4 c03cf344: e5804190 str r4, [r0, #400] ; 0x190 c03cf348: e16f3f13 clz r3, r3 c03cf34c: e1a022a2 lsr r2, r2, #5 c03cf350: e1a032a3 lsr r3, r3, #5 c03cf354: e1520003 cmp r2, r3 c03cf358: 0a000000 beq c03cf360 c03cf35c: ebffffa3 bl c03cf1f0 c03cf360: e5953030 ldr r3, [r5, #48] ; 0x30 c03cf364: eaffffeb b c03cf318 c03cf368: ebf2344d bl c005c4a4 <__rcu_read_unlock> c03cf36c: eaffffdf b c03cf2f0 c03cf370: e16f4f14 clz r4, r4 c03cf374: e16f3f13 clz r3, r3 c03cf378: e1a042a4 lsr r4, r4, #5 c03cf37c: e1a032a3 lsr r3, r3, #5 c03cf380: e1540003 cmp r4, r3 c03cf384: 0affffd9 beq c03cf2f0 c03cf388: e595001c ldr r0, [r5, #28] c03cf38c: ebffff97 bl c03cf1f0 c03cf390: eaffffd6 b c03cf2f0 c03cf394: e3500000 cmp r0, #0 c03cf398: 0a000000 beq c03cf3a0 c03cf39c: e1c960f0 strd r6, [r9] c03cf3a0: e28dd03c add sp, sp, #60 ; 0x3c c03cf3a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03cf3a8 : c03cf3a8: e92d4070 push {r4, r5, r6, lr} c03cf3ac: e59f00bc ldr r0, [pc, #188] ; c03cf470 c03cf3b0: e59f50bc ldr r5, [pc, #188] ; c03cf474 c03cf3b4: ebfe0bc7 bl c03522d8 c03cf3b8: e59f00b8 ldr r0, [pc, #184] ; c03cf478 c03cf3bc: ebfe0367 bl c0350160 c03cf3c0: e285606c add r6, r5, #108 ; 0x6c c03cf3c4: eb000299 bl c03cfe30 c03cf3c8: ebfe49f3 bl c0361b9c c03cf3cc: e59f00a8 ldr r0, [pc, #168] ; c03cf47c c03cf3d0: ebfe49e8 bl c0361b78 <__rtnl_af_unregister> c03cf3d4: e595406c ldr r4, [r5, #108] ; 0x6c c03cf3d8: e2444030 sub r4, r4, #48 ; 0x30 c03cf3dc: e2843030 add r3, r4, #48 ; 0x30 c03cf3e0: e1530006 cmp r3, r6 c03cf3e4: 0a000008 beq c03cf40c c03cf3e8: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c03cf3ec: e3530000 cmp r3, #0 c03cf3f0: 0a000002 beq c03cf400 c03cf3f4: e1a00004 mov r0, r4 c03cf3f8: e3a01001 mov r1, #1 c03cf3fc: ebfffa32 bl c03cdccc c03cf400: e5944030 ldr r4, [r4, #48] ; 0x30 c03cf404: e2444030 sub r4, r4, #48 ; 0x30 c03cf408: eafffff3 b c03cf3dc c03cf40c: e5950090 ldr r0, [r5, #144] ; 0x90 c03cf410: e3a01002 mov r1, #2 c03cf414: ebfffa2c bl c03cdccc c03cf418: e59f0060 ldr r0, [pc, #96] ; c03cf480 c03cf41c: eb020b44 bl c0452134 <_raw_spin_lock_bh> c03cf420: e59f505c ldr r5, [pc, #92] ; c03cf484 c03cf424: e3a04000 mov r4, #0 c03cf428: e7953104 ldr r3, [r5, r4, lsl #2] c03cf42c: e3530000 cmp r3, #0 c03cf430: 0a000002 beq c03cf440 c03cf434: e59f004c ldr r0, [pc, #76] ; c03cf488 c03cf438: e3011534 movw r1, #5428 ; 0x1534 c03cf43c: ebf13f50 bl c001f184 c03cf440: e2844001 add r4, r4, #1 c03cf444: e3540010 cmp r4, #16 c03cf448: 1afffff6 bne c03cf428 c03cf44c: e59f002c ldr r0, [pc, #44] ; c03cf480 c03cf450: eb020b66 bl c04521f0 <_raw_spin_unlock_bh> c03cf454: e59f0030 ldr r0, [pc, #48] ; c03cf48c c03cf458: ebf18e0d bl c0032c94 c03cf45c: ebfe49d1 bl c0361ba8 c03cf460: e59f301c ldr r3, [pc, #28] ; c03cf484 c03cf464: e8bd4070 pop {r4, r5, r6, lr} c03cf468: e5930040 ldr r0, [r3, #64] ; 0x40 c03cf46c: eaf18b95 b c00322c8 c03cf470: c0652aa8 .word 0xc0652aa8 c03cf474: c064e9c0 .word 0xc064e9c0 c03cf478: c0652a8c .word 0xc0652a8c c03cf47c: c0652ab4 .word 0xc0652ab4 c03cf480: c06850a8 .word 0xc06850a8 c03cf484: c0685064 .word 0xc0685064 c03cf488: c05891e0 .word 0xc05891e0 c03cf48c: c0652a24 .word 0xc0652a24 c03cf490 : c03cf490: e240002c sub r0, r0, #44 ; 0x2c c03cf494: eaf38c48 b c00b25bc c03cf498 <__ipv6_addr_label.isra.11>: c03cf498: e59f30a8 ldr r3, [pc, #168] ; c03cf548 <__ipv6_addr_label.isra.11+0xb0> c03cf49c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03cf4a0: e1a06000 mov r6, r0 c03cf4a4: e5934000 ldr r4, [r3] c03cf4a8: e1a07001 mov r7, r1 c03cf4ac: e1a08002 mov r8, r2 c03cf4b0: e3e09000 mvn r9, #0 c03cf4b4: e3540000 cmp r4, #0 c03cf4b8: 12444020 subne r4, r4, #32 c03cf4bc: e3540000 cmp r4, #0 c03cf4c0: 0a00001e beq c03cf540 <__ipv6_addr_label.isra.11+0xa8> c03cf4c4: e5943014 ldr r3, [r4, #20] c03cf4c8: e1530008 cmp r3, r8 c03cf4cc: 13530000 cmpne r3, #0 c03cf4d0: 1a000016 bne c03cf530 <__ipv6_addr_label.isra.11+0x98> c03cf4d4: e5943018 ldr r3, [r4, #24] c03cf4d8: e1530007 cmp r3, r7 c03cf4dc: 13530000 cmpne r3, #0 c03cf4e0: 1a000012 bne c03cf530 <__ipv6_addr_label.isra.11+0x98> c03cf4e4: e5945010 ldr r5, [r4, #16] c03cf4e8: e1b0a2a5 lsrs sl, r5, #5 c03cf4ec: 0a000005 beq c03cf508 <__ipv6_addr_label.isra.11+0x70> c03cf4f0: e1a00006 mov r0, r6 c03cf4f4: e1a01004 mov r1, r4 c03cf4f8: e1a0210a lsl r2, sl, #2 c03cf4fc: ebf7d41f bl c01c4580 c03cf500: e3500000 cmp r0, #0 c03cf504: 1a000009 bne c03cf530 <__ipv6_addr_label.isra.11+0x98> c03cf508: e215501f ands r5, r5, #31 c03cf50c: 0a00000b beq c03cf540 <__ipv6_addr_label.isra.11+0xa8> c03cf510: e2655020 rsb r5, r5, #32 c03cf514: e794210a ldr r2, [r4, sl, lsl #2] c03cf518: e796310a ldr r3, [r6, sl, lsl #2] c03cf51c: e1a05519 lsl r5, r9, r5 c03cf520: e6bf5f35 rev r5, r5 c03cf524: e0233002 eor r3, r3, r2 c03cf528: e1150003 tst r5, r3 c03cf52c: 0a000003 beq c03cf540 <__ipv6_addr_label.isra.11+0xa8> c03cf530: e5944020 ldr r4, [r4, #32] c03cf534: e3540000 cmp r4, #0 c03cf538: 12444020 subne r4, r4, #32 c03cf53c: 1affffde bne c03cf4bc <__ipv6_addr_label.isra.11+0x24> c03cf540: e1a00004 mov r0, r4 c03cf544: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03cf548: c06850ac .word 0xc06850ac c03cf54c : c03cf54c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03cf550: e1a0a000 mov sl, r0 c03cf554: e1a06001 mov r6, r1 c03cf558: e1a09002 mov r9, r2 c03cf55c: e1a08003 mov r8, r3 c03cf560: eb00845b bl c03f06d4 <__ipv6_addr_type> c03cf564: e3015090 movw r5, #4240 ; 0x1090 c03cf568: e0055000 and r5, r5, r0 c03cf56c: e3550080 cmp r5, #128 ; 0x80 c03cf570: 0a00000a beq c03cf5a0 c03cf574: e3550a01 cmp r5, #4096 ; 0x1000 c03cf578: 0a000003 beq c03cf58c c03cf57c: e3550010 cmp r5, #16 c03cf580: 1a000008 bne c03cf5a8 c03cf584: e3560080 cmp r6, #128 ; 0x80 c03cf588: ea000005 b c03cf5a4 c03cf58c: e3560060 cmp r6, #96 ; 0x60 c03cf590: c3e05015 mvngt r5, #21 c03cf594: ca000091 bgt c03cf7e0 c03cf598: 13a05000 movne r5, #0 c03cf59c: ea000001 b c03cf5a8 c03cf5a0: e3560060 cmp r6, #96 ; 0x60 c03cf5a4: 13a05000 movne r5, #0 c03cf5a8: e59f3238 ldr r3, [pc, #568] ; c03cf7e8 c03cf5ac: e3a010d0 mov r1, #208 ; 0xd0 c03cf5b0: e5930018 ldr r0, [r3, #24] c03cf5b4: ebf38e1b bl c00b2e28 c03cf5b8: e2504000 subs r4, r0, #0 c03cf5bc: 03e0500b mvneq r5, #11 c03cf5c0: 0a000086 beq c03cf7e0 c03cf5c4: e1a071c6 asr r7, r6, #3 c03cf5c8: e3a01010 mov r1, #16 c03cf5cc: ebf7bbc3 bl c01be4e0 <__memzero> c03cf5d0: e1a0100a mov r1, sl c03cf5d4: e1a00004 mov r0, r4 c03cf5d8: e1a02007 mov r2, r7 c03cf5dc: ebf7b9e7 bl c01bdd80 c03cf5e0: e206b007 and fp, r6, #7 c03cf5e4: e35b0000 cmp fp, #0 c03cf5e8: e3a03000 mov r3, #0 c03cf5ec: 17da01c6 ldrbne r0, [sl, r6, asr #3] c03cf5f0: 13a01cff movne r1, #65280 ; 0xff00 c03cf5f4: 10001b51 andne r1, r0, r1, asr fp c03cf5f8: 17c411c6 strbne r1, [r4, r6, asr #3] c03cf5fc: e3740a01 cmn r4, #4096 ; 0x1000 c03cf600: e5845018 str r5, [r4, #24] c03cf604: e5843020 str r3, [r4, #32] c03cf608: e1a05004 mov r5, r4 c03cf60c: e5843024 str r3, [r4, #36] ; 0x24 c03cf610: e3a03001 mov r3, #1 c03cf614: e5846010 str r6, [r4, #16] c03cf618: e5849014 str r9, [r4, #20] c03cf61c: e584801c str r8, [r4, #28] c03cf620: e5843028 str r3, [r4, #40] ; 0x28 c03cf624: 8a00006d bhi c03cf7e0 c03cf628: e59f51bc ldr r5, [pc, #444] ; c03cf7ec c03cf62c: e2850004 add r0, r5, #4 c03cf630: eb020960 bl c0451bb8 <_raw_spin_lock> c03cf634: e5952000 ldr r2, [r5] c03cf638: e3a01000 mov r1, #0 c03cf63c: e3520000 cmp r2, #0 c03cf640: 12420020 subne r0, r2, #32 c03cf644: 01a00002 moveq r0, r2 c03cf648: e3500000 cmp r0, #0 c03cf64c: 0a000048 beq c03cf774 c03cf650: e590c010 ldr ip, [r0, #16] c03cf654: e5941010 ldr r1, [r4, #16] c03cf658: e5903020 ldr r3, [r0, #32] c03cf65c: e15c0001 cmp ip, r1 c03cf660: 1a00003d bne c03cf75c c03cf664: e5906014 ldr r6, [r0, #20] c03cf668: e5941014 ldr r1, [r4, #20] c03cf66c: e1560001 cmp r6, r1 c03cf670: 1a00002d bne c03cf72c c03cf674: e594e004 ldr lr, [r4, #4] c03cf678: e5901004 ldr r1, [r0, #4] c03cf67c: e590c000 ldr ip, [r0] c03cf680: e02e7001 eor r7, lr, r1 c03cf684: e5941000 ldr r1, [r4] c03cf688: e021100c eor r1, r1, ip c03cf68c: e590c008 ldr ip, [r0, #8] c03cf690: e187e001 orr lr, r7, r1 c03cf694: e5941008 ldr r1, [r4, #8] c03cf698: e021100c eor r1, r1, ip c03cf69c: e590c00c ldr ip, [r0, #12] c03cf6a0: e18e1001 orr r1, lr, r1 c03cf6a4: e594e00c ldr lr, [r4, #12] c03cf6a8: e02cc00e eor ip, ip, lr c03cf6ac: e191100c orrs r1, r1, ip c03cf6b0: 1a00001d bne c03cf72c c03cf6b4: e59d2028 ldr r2, [sp, #40] ; 0x28 c03cf6b8: e3520000 cmp r2, #0 c03cf6bc: 03e05010 mvneq r5, #16 c03cf6c0: 0a000040 beq c03cf7c8 c03cf6c4: e5843020 str r3, [r4, #32] c03cf6c8: e2842020 add r2, r4, #32 c03cf6cc: e5901024 ldr r1, [r0, #36] ; 0x24 c03cf6d0: e5841024 str r1, [r4, #36] ; 0x24 c03cf6d4: f57ff05a dmb ishst c03cf6d8: e5941024 ldr r1, [r4, #36] ; 0x24 c03cf6dc: e3530000 cmp r3, #0 c03cf6e0: e5812000 str r2, [r1] c03cf6e4: 15943020 ldrne r3, [r4, #32] c03cf6e8: 15832004 strne r2, [r3, #4] c03cf6ec: e59f30fc ldr r3, [pc, #252] ; c03cf7f0 c03cf6f0: e5803024 str r3, [r0, #36] ; 0x24 c03cf6f4: e2803028 add r3, r0, #40 ; 0x28 c03cf6f8: f57ff05b dmb ish c03cf6fc: e1932f9f ldrex r2, [r3] c03cf700: e2422001 sub r2, r2, #1 c03cf704: e1831f92 strex r1, r2, [r3] c03cf708: e3310000 teq r1, #0 c03cf70c: 1afffffa bne c03cf6fc c03cf710: f57ff05b dmb ish c03cf714: e3520000 cmp r2, #0 c03cf718: 1a000026 bne c03cf7b8 c03cf71c: e280002c add r0, r0, #44 ; 0x2c c03cf720: e59f10cc ldr r1, [pc, #204] ; c03cf7f4 c03cf724: ebf240cc bl c005fa5c c03cf728: ea000022 b c03cf7b8 c03cf72c: e3560000 cmp r6, #0 c03cf730: 1a00000a bne c03cf760 c03cf734: e5902024 ldr r2, [r0, #36] ; 0x24 c03cf738: e2843020 add r3, r4, #32 c03cf73c: e5842024 str r2, [r4, #36] ; 0x24 c03cf740: e2802020 add r2, r0, #32 c03cf744: e5842020 str r2, [r4, #32] c03cf748: f57ff05a dmb ishst c03cf74c: e5942024 ldr r2, [r4, #36] ; 0x24 c03cf750: e5823000 str r3, [r2] c03cf754: e5803024 str r3, [r0, #36] ; 0x24 c03cf758: ea000016 b c03cf7b8 c03cf75c: bafffff4 blt c03cf734 c03cf760: e3530000 cmp r3, #0 c03cf764: e1a01000 mov r1, r0 c03cf768: 12433020 subne r3, r3, #32 c03cf76c: e1a00003 mov r0, r3 c03cf770: eaffffb4 b c03cf648 c03cf774: e3510000 cmp r1, #0 c03cf778: e2843020 add r3, r4, #32 c03cf77c: 0a000007 beq c03cf7a0 c03cf780: e1a02001 mov r2, r1 c03cf784: e5b20020 ldr r0, [r2, #32]! c03cf788: e5840020 str r0, [r4, #32] c03cf78c: e5842024 str r2, [r4, #36] ; 0x24 c03cf790: f57ff05a dmb ishst c03cf794: e5813020 str r3, [r1, #32] c03cf798: e5942020 ldr r2, [r4, #32] c03cf79c: ea000003 b c03cf7b0 c03cf7a0: e5842020 str r2, [r4, #32] c03cf7a4: e5845024 str r5, [r4, #36] ; 0x24 c03cf7a8: f57ff05a dmb ishst c03cf7ac: e5853000 str r3, [r5] c03cf7b0: e3520000 cmp r2, #0 c03cf7b4: 15823004 strne r3, [r2, #4] c03cf7b8: e5953008 ldr r3, [r5, #8] c03cf7bc: e2833001 add r3, r3, #1 c03cf7c0: e5853008 str r3, [r5, #8] c03cf7c4: e3a05000 mov r5, #0 c03cf7c8: e59f0028 ldr r0, [pc, #40] ; c03cf7f8 c03cf7cc: eb020992 bl c0451e1c <_raw_spin_unlock> c03cf7d0: e3550000 cmp r5, #0 c03cf7d4: 0a000001 beq c03cf7e0 c03cf7d8: e1a00004 mov r0, r4 c03cf7dc: ebf38b76 bl c00b25bc c03cf7e0: e1a00005 mov r0, r5 c03cf7e4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03cf7e8: c06702d8 .word 0xc06702d8 c03cf7ec: c06850ac .word 0xc06850ac c03cf7f0: 00200200 .word 0x00200200 c03cf7f4: c03cf490 .word 0xc03cf490 c03cf7f8: c06850b0 .word 0xc06850b0 c03cf7fc : c03cf7fc: e5913000 ldr r3, [r1] c03cf800: e353001b cmp r3, #27 c03cf804: 9a000086 bls c03cfa24 c03cf808: e59f221c ldr r2, [pc, #540] ; c03cfa2c c03cf80c: e243301c sub r3, r3, #28 c03cf810: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03cf814: e24dd02c sub sp, sp, #44 ; 0x2c c03cf818: e1a04001 mov r4, r1 c03cf81c: e28d000c add r0, sp, #12 c03cf820: e58d2000 str r2, [sp] c03cf824: e3a01002 mov r1, #2 c03cf828: e284201c add r2, r4, #28 c03cf82c: ebf812be bl c01d432c c03cf830: e3500000 cmp r0, #0 c03cf834: ba000078 blt c03cfa1c c03cf838: e5d43010 ldrb r3, [r4, #16] c03cf83c: e353000a cmp r3, #10 c03cf840: 0a000001 beq c03cf84c c03cf844: e3e00015 mvn r0, #21 c03cf848: ea000073 b c03cfa1c c03cf84c: e5d45012 ldrb r5, [r4, #18] c03cf850: e3550080 cmp r5, #128 ; 0x80 c03cf854: 8afffffa bhi c03cf844 c03cf858: e59d6010 ldr r6, [sp, #16] c03cf85c: e3560000 cmp r6, #0 c03cf860: 0afffff7 beq c03cf844 c03cf864: e59d3014 ldr r3, [sp, #20] c03cf868: e2868004 add r8, r6, #4 c03cf86c: e3530000 cmp r3, #0 c03cf870: 0afffff3 beq c03cf844 c03cf874: e5937004 ldr r7, [r3, #4] c03cf878: e3770001 cmn r7, #1 c03cf87c: 0afffff0 beq c03cf844 c03cf880: e1d430b4 ldrh r3, [r4, #4] c03cf884: e3530048 cmp r3, #72 ; 0x48 c03cf888: 0a000002 beq c03cf898 c03cf88c: e3530049 cmp r3, #73 ; 0x49 c03cf890: 0a000011 beq c03cf8dc c03cf894: ea00005f b c03cfa18 c03cf898: e5941014 ldr r1, [r4, #20] c03cf89c: e3510000 cmp r1, #0 c03cf8a0: 1a000008 bne c03cf8c8 c03cf8a4: e1d420b6 ldrh r2, [r4, #6] c03cf8a8: e1a00008 mov r0, r8 c03cf8ac: e5d41012 ldrb r1, [r4, #18] c03cf8b0: e1a03007 mov r3, r7 c03cf8b4: e2022c01 and r2, r2, #256 ; 0x100 c03cf8b8: e58d2000 str r2, [sp] c03cf8bc: e5942014 ldr r2, [r4, #20] c03cf8c0: ebffff21 bl c03cf54c c03cf8c4: ea000054 b c03cfa1c c03cf8c8: e59f0160 ldr r0, [pc, #352] ; c03cfa30 c03cf8cc: ebfe06c0 bl c03513d4 <__dev_get_by_index> c03cf8d0: e3500000 cmp r0, #0 c03cf8d4: 1afffff2 bne c03cf8a4 c03cf8d8: eaffffd9 b c03cf844 c03cf8dc: e1a071c5 asr r7, r5, #3 c03cf8e0: e28d0018 add r0, sp, #24 c03cf8e4: e3a01010 mov r1, #16 c03cf8e8: e5944014 ldr r4, [r4, #20] c03cf8ec: e2059007 and r9, r5, #7 c03cf8f0: ebf7bafa bl c01be4e0 <__memzero> c03cf8f4: e28d0018 add r0, sp, #24 c03cf8f8: e1a01008 mov r1, r8 c03cf8fc: e1a02007 mov r2, r7 c03cf900: ebf7b91e bl c01bdd80 c03cf904: e3590000 cmp r9, #0 c03cf908: 0a000006 beq c03cf928 c03cf90c: e0866007 add r6, r6, r7 c03cf910: e28d3028 add r3, sp, #40 ; 0x28 c03cf914: e0831007 add r1, r3, r7 c03cf918: e3a03cff mov r3, #65280 ; 0xff00 c03cf91c: e5d62004 ldrb r2, [r6, #4] c03cf920: e0023953 and r3, r2, r3, asr r9 c03cf924: e5413010 strb r3, [r1, #-16] c03cf928: e59f6104 ldr r6, [pc, #260] ; c03cfa34 c03cf92c: e2860004 add r0, r6, #4 c03cf930: eb0208a0 bl c0451bb8 <_raw_spin_lock> c03cf934: e5960000 ldr r0, [r6] c03cf938: e59dc018 ldr ip, [sp, #24] c03cf93c: e3500000 cmp r0, #0 c03cf940: e59de01c ldr lr, [sp, #28] c03cf944: e59d6020 ldr r6, [sp, #32] c03cf948: 12400020 subne r0, r0, #32 c03cf94c: e59d7024 ldr r7, [sp, #36] ; 0x24 c03cf950: e3500000 cmp r0, #0 c03cf954: 0a00002a beq c03cfa04 c03cf958: e5902010 ldr r2, [r0, #16] c03cf95c: e5903020 ldr r3, [r0, #32] c03cf960: e1520005 cmp r2, r5 c03cf964: 1a000023 bne c03cf9f8 c03cf968: e5902014 ldr r2, [r0, #20] c03cf96c: e1520004 cmp r2, r4 c03cf970: 1a000020 bne c03cf9f8 c03cf974: e5901004 ldr r1, [r0, #4] c03cf978: e5902000 ldr r2, [r0] c03cf97c: e021100e eor r1, r1, lr c03cf980: e022200c eor r2, r2, ip c03cf984: e1811002 orr r1, r1, r2 c03cf988: e5902008 ldr r2, [r0, #8] c03cf98c: e0222006 eor r2, r2, r6 c03cf990: e1812002 orr r2, r1, r2 c03cf994: e590100c ldr r1, [r0, #12] c03cf998: e0211007 eor r1, r1, r7 c03cf99c: e1922001 orrs r2, r2, r1 c03cf9a0: 1a000014 bne c03cf9f8 c03cf9a4: e5902024 ldr r2, [r0, #36] ; 0x24 c03cf9a8: e3530000 cmp r3, #0 c03cf9ac: e5823000 str r3, [r2] c03cf9b0: 15832004 strne r2, [r3, #4] c03cf9b4: e59f307c ldr r3, [pc, #124] ; c03cfa38 c03cf9b8: e5803024 str r3, [r0, #36] ; 0x24 c03cf9bc: e2803028 add r3, r0, #40 ; 0x28 c03cf9c0: f57ff05b dmb ish c03cf9c4: e1934f9f ldrex r4, [r3] c03cf9c8: e2444001 sub r4, r4, #1 c03cf9cc: e1832f94 strex r2, r4, [r3] c03cf9d0: e3320000 teq r2, #0 c03cf9d4: 1afffffa bne c03cf9c4 c03cf9d8: f57ff05b dmb ish c03cf9dc: e3540000 cmp r4, #0 c03cf9e0: 13a04000 movne r4, #0 c03cf9e4: 1a000007 bne c03cfa08 c03cf9e8: e280002c add r0, r0, #44 ; 0x2c c03cf9ec: e59f1048 ldr r1, [pc, #72] ; c03cfa3c c03cf9f0: ebf24019 bl c005fa5c c03cf9f4: ea000003 b c03cfa08 c03cf9f8: e3530000 cmp r3, #0 c03cf9fc: 12430020 subne r0, r3, #32 c03cfa00: 1affffd2 bne c03cf950 c03cfa04: e3e04002 mvn r4, #2 c03cfa08: e59f0030 ldr r0, [pc, #48] ; c03cfa40 c03cfa0c: eb020902 bl c0451e1c <_raw_spin_unlock> c03cfa10: e1a00004 mov r0, r4 c03cfa14: ea000000 b c03cfa1c c03cfa18: e3e0005e mvn r0, #94 ; 0x5e c03cfa1c: e28dd02c add sp, sp, #44 ; 0x2c c03cfa20: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03cfa24: e3e00015 mvn r0, #21 c03cfa28: e12fff1e bx lr c03cfa2c: c04971a0 .word 0xc04971a0 c03cfa30: c064e9c0 .word 0xc064e9c0 c03cfa34: c06850ac .word 0xc06850ac c03cfa38: 00200200 .word 0x00200200 c03cfa3c: c03cf490 .word 0xc03cf490 c03cfa40: c06850b0 .word 0xc06850b0 c03cfa44 : c03cfa44: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03cfa48: e1a04000 mov r4, r0 c03cfa4c: e5908054 ldr r8, [r0, #84] ; 0x54 c03cfa50: e3580000 cmp r8, #0 c03cfa54: 1a000023 bne c03cfae8 c03cfa58: e590c098 ldr ip, [r0, #152] ; 0x98 c03cfa5c: e590e094 ldr lr, [r0, #148] ; 0x94 c03cfa60: e06ec00c rsb ip, lr, ip c03cfa64: e35c001b cmp ip, #27 c03cfa68: da00001e ble c03cfae8 c03cfa6c: e1a07002 mov r7, r2 c03cfa70: e3a0200c mov r2, #12 c03cfa74: e58d2000 str r2, [sp] c03cfa78: e1a06001 mov r6, r1 c03cfa7c: e59d202c ldr r2, [sp, #44] ; 0x2c c03cfa80: e1a01003 mov r1, r3 c03cfa84: e3a03048 mov r3, #72 ; 0x48 c03cfa88: e58d2004 str r2, [sp, #4] c03cfa8c: e59d2028 ldr r2, [sp, #40] ; 0x28 c03cfa90: ebfe76f7 bl c036d674 <__nlmsg_put> c03cfa94: e2505000 subs r5, r0, #0 c03cfa98: 0a000012 beq c03cfae8 c03cfa9c: e5962010 ldr r2, [r6, #16] c03cfaa0: e3a0100a mov r1, #10 c03cfaa4: e5963014 ldr r3, [r6, #20] c03cfaa8: e1a00004 mov r0, r4 c03cfaac: e5c51010 strb r1, [r5, #16] c03cfab0: e3a01001 mov r1, #1 c03cfab4: e5c52012 strb r2, [r5, #18] c03cfab8: e3a02010 mov r2, #16 c03cfabc: e5853014 str r3, [r5, #20] c03cfac0: e1a03006 mov r3, r6 c03cfac4: e5c58013 strb r8, [r5, #19] c03cfac8: e5857018 str r7, [r5, #24] c03cfacc: ebf812b0 bl c01d4594 c03cfad0: e3500000 cmp r0, #0 c03cfad4: aa000005 bge c03cfaf0 c03cfad8: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03cfadc: e1a00004 mov r0, r4 c03cfae0: e0611005 rsb r1, r1, r5 c03cfae4: ebfde720 bl c034976c c03cfae8: e3e00059 mvn r0, #89 ; 0x59 c03cfaec: ea00000c b c03cfb24 c03cfaf0: e596201c ldr r2, [r6, #28] c03cfaf4: e28d3010 add r3, sp, #16 c03cfaf8: e1a00004 mov r0, r4 c03cfafc: e3a01002 mov r1, #2 c03cfb00: e5232004 str r2, [r3, #-4]! c03cfb04: e3a02004 mov r2, #4 c03cfb08: ebf812a1 bl c01d4594 c03cfb0c: e3500000 cmp r0, #0 c03cfb10: bafffff0 blt c03cfad8 c03cfb14: e5943094 ldr r3, [r4, #148] ; 0x94 c03cfb18: e0653003 rsb r3, r5, r3 c03cfb1c: e5853000 str r3, [r5] c03cfb20: e5940050 ldr r0, [r4, #80] ; 0x50 c03cfb24: e28dd010 add sp, sp, #16 c03cfb28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03cfb2c : c03cfb2c: e5913000 ldr r3, [r1] c03cfb30: e353001b cmp r3, #27 c03cfb34: 9a00007e bls c03cfd34 c03cfb38: e59f21fc ldr r2, [pc, #508] ; c03cfd3c c03cfb3c: e243301c sub r3, r3, #28 c03cfb40: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03cfb44: e24dd01c sub sp, sp, #28 c03cfb48: e1a05001 mov r5, r1 c03cfb4c: e1a07000 mov r7, r0 c03cfb50: e58d2000 str r2, [sp] c03cfb54: e28d000c add r0, sp, #12 c03cfb58: e3a01002 mov r1, #2 c03cfb5c: e285201c add r2, r5, #28 c03cfb60: ebf811f1 bl c01d432c c03cfb64: e3500000 cmp r0, #0 c03cfb68: ba00006f blt c03cfd2c c03cfb6c: e5953010 ldr r3, [r5, #16] c03cfb70: e59f21c8 ldr r2, [pc, #456] ; c03cfd40 c03cfb74: e3c334ff bic r3, r3, #-16777216 ; 0xff000000 c03cfb78: e3c33cff bic r3, r3, #65280 ; 0xff00 c03cfb7c: e1530002 cmp r3, r2 c03cfb80: 0a000001 beq c03cfb8c c03cfb84: e3e00015 mvn r0, #21 c03cfb88: ea000067 b c03cfd2c c03cfb8c: e5951014 ldr r1, [r5, #20] c03cfb90: e3510000 cmp r1, #0 c03cfb94: 1a000003 bne c03cfba8 c03cfb98: e59d4010 ldr r4, [sp, #16] c03cfb9c: e3540000 cmp r4, #0 c03cfba0: 1a000005 bne c03cfbbc c03cfba4: eafffff6 b c03cfb84 c03cfba8: e59f0194 ldr r0, [pc, #404] ; c03cfd44 c03cfbac: ebfe0608 bl c03513d4 <__dev_get_by_index> c03cfbb0: e3500000 cmp r0, #0 c03cfbb4: 1afffff7 bne c03cfb98 c03cfbb8: eafffff1 b c03cfb84 c03cfbbc: e2844004 add r4, r4, #4 c03cfbc0: ebf23228 bl c005c468 <__rcu_read_lock> c03cfbc4: e1a00004 mov r0, r4 c03cfbc8: eb0082c1 bl c03f06d4 <__ipv6_addr_type> c03cfbcc: e5952014 ldr r2, [r5, #20] c03cfbd0: e6ff1070 uxth r1, r0 c03cfbd4: e1a00004 mov r0, r4 c03cfbd8: ebfffe2e bl c03cf498 <__ipv6_addr_label.isra.11> c03cfbdc: e2504000 subs r4, r0, #0 c03cfbe0: 12842028 addne r2, r4, #40 ; 0x28 c03cfbe4: 15943028 ldrne r3, [r4, #40] ; 0x28 c03cfbe8: 0a00000e beq c03cfc28 c03cfbec: e3530000 cmp r3, #0 c03cfbf0: 0a00000c beq c03cfc28 c03cfbf4: e2831001 add r1, r3, #1 c03cfbf8: f57ff05b dmb ish c03cfbfc: e192cf9f ldrex r12, [r2] c03cfc00: e3a00000 mov r0, #0 c03cfc04: e13c0003 teq ip, r3 c03cfc08: 01820f91 strexeq r0, r1, [r2] c03cfc0c: e3500000 cmp r0, #0 c03cfc10: 1afffff9 bne c03cfbfc c03cfc14: f57ff05b dmb ish c03cfc18: e15c0003 cmp ip, r3 c03cfc1c: 11a0300c movne r3, ip c03cfc20: 1afffff1 bne c03cfbec c03cfc24: e1a04000 mov r4, r0 c03cfc28: e59f3118 ldr r3, [pc, #280] ; c03cfd48 c03cfc2c: e5939008 ldr r9, [r3, #8] c03cfc30: ebf2321b bl c005c4a4 <__rcu_read_unlock> c03cfc34: e3540000 cmp r4, #0 c03cfc38: 03e00002 mvneq r0, #2 c03cfc3c: 0a00003a beq c03cfd2c c03cfc40: e3a00038 mov r0, #56 ; 0x38 c03cfc44: e3a010d0 mov r1, #208 ; 0xd0 c03cfc48: e3a02000 mov r2, #0 c03cfc4c: e3e03000 mvn r3, #0 c03cfc50: ebfde6ec bl c0349808 <__alloc_skb> c03cfc54: e2846028 add r6, r4, #40 ; 0x28 c03cfc58: e2508000 subs r8, r0, #0 c03cfc5c: 1a00000c bne c03cfc94 c03cfc60: f57ff05b dmb ish c03cfc64: e1963f9f ldrex r3, [r6] c03cfc68: e2433001 sub r3, r3, #1 c03cfc6c: e1862f93 strex r2, r3, [r6] c03cfc70: e3320000 teq r2, #0 c03cfc74: 1afffffa bne c03cfc64 c03cfc78: f57ff05b dmb ish c03cfc7c: e3530000 cmp r3, #0 c03cfc80: 1a000028 bne c03cfd28 c03cfc84: e284002c add r0, r4, #44 ; 0x2c c03cfc88: e59f10bc ldr r1, [pc, #188] ; c03cfd4c c03cfc8c: ebf23f72 bl c005fa5c c03cfc90: ea000024 b c03cfd28 c03cfc94: e5953008 ldr r3, [r5, #8] c03cfc98: e1a01004 mov r1, r4 c03cfc9c: e1a02009 mov r2, r9 c03cfca0: e58d3000 str r3, [sp] c03cfca4: e3a03000 mov r3, #0 c03cfca8: e58d3004 str r3, [sp, #4] c03cfcac: e5973024 ldr r3, [r7, #36] ; 0x24 c03cfcb0: ebffff63 bl c03cfa44 c03cfcb4: e1a05000 mov r5, r0 c03cfcb8: f57ff05b dmb ish c03cfcbc: e1963f9f ldrex r3, [r6] c03cfcc0: e2433001 sub r3, r3, #1 c03cfcc4: e1862f93 strex r2, r3, [r6] c03cfcc8: e3320000 teq r2, #0 c03cfccc: 1afffffa bne c03cfcbc c03cfcd0: f57ff05b dmb ish c03cfcd4: e3530000 cmp r3, #0 c03cfcd8: 1a000002 bne c03cfce8 c03cfcdc: e284002c add r0, r4, #44 ; 0x2c c03cfce0: e59f1064 ldr r1, [pc, #100] ; c03cfd4c c03cfce4: ebf23f5c bl c005fa5c c03cfce8: e3550000 cmp r5, #0 c03cfcec: aa000008 bge c03cfd14 c03cfcf0: e375005a cmn r5, #90 ; 0x5a c03cfcf4: 1a000002 bne c03cfd04 c03cfcf8: e59f0050 ldr r0, [pc, #80] ; c03cfd50 c03cfcfc: e3001247 movw r1, #583 ; 0x247 c03cfd00: ebf13d1f bl c001f184 c03cfd04: e1a00008 mov r0, r8 c03cfd08: ebfdec8b bl c034af3c c03cfd0c: e1a00005 mov r0, r5 c03cfd10: ea000005 b c03cfd2c c03cfd14: e1a00008 mov r0, r8 c03cfd18: e59f1024 ldr r1, [pc, #36] ; c03cfd44 c03cfd1c: e5972024 ldr r2, [r7, #36] ; 0x24 c03cfd20: ebfe484a bl c0361e50 c03cfd24: ea000000 b c03cfd2c c03cfd28: e3e00068 mvn r0, #104 ; 0x68 c03cfd2c: e28dd01c add sp, sp, #28 c03cfd30: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03cfd34: e3e00015 mvn r0, #21 c03cfd38: e12fff1e bx lr c03cfd3c: c04971a0 .word 0xc04971a0 c03cfd40: 0080000a .word 0x0080000a c03cfd44: c064e9c0 .word 0xc064e9c0 c03cfd48: c06850ac .word 0xc06850ac c03cfd4c: c03cf490 .word 0xc03cf490 c03cfd50: c058d431 .word 0xc058d431 c03cfd54 : c03cfd54: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03cfd58: e1a07000 mov r7, r0 c03cfd5c: e1a06001 mov r6, r1 c03cfd60: e5918024 ldr r8, [r1, #36] ; 0x24 c03cfd64: ebf231bf bl c005c468 <__rcu_read_lock> c03cfd68: e59f307c ldr r3, [pc, #124] ; c03cfdec c03cfd6c: e3a05000 mov r5, #0 c03cfd70: e3a0a002 mov sl, #2 c03cfd74: e5934000 ldr r4, [r3] c03cfd78: e1a09003 mov r9, r3 c03cfd7c: e3540000 cmp r4, #0 c03cfd80: 12444020 subne r4, r4, #32 c03cfd84: e3540000 cmp r4, #0 c03cfd88: 0a000012 beq c03cfdd8 c03cfd8c: e1550008 cmp r5, r8 c03cfd90: aa000005 bge c03cfdac c03cfd94: e5944020 ldr r4, [r4, #32] c03cfd98: e2855001 add r5, r5, #1 c03cfd9c: e3540000 cmp r4, #0 c03cfda0: 0a00000c beq c03cfdd8 c03cfda4: e2444020 sub r4, r4, #32 c03cfda8: eafffff5 b c03cfd84 c03cfdac: e5962004 ldr r2, [r6, #4] c03cfdb0: e1a00007 mov r0, r7 c03cfdb4: e5963000 ldr r3, [r6] c03cfdb8: e1a01004 mov r1, r4 c03cfdbc: e5922008 ldr r2, [r2, #8] c03cfdc0: e88d0404 stm sp, {r2, sl} c03cfdc4: e5992008 ldr r2, [r9, #8] c03cfdc8: e5933024 ldr r3, [r3, #36] ; 0x24 c03cfdcc: ebffff1c bl c03cfa44 c03cfdd0: e3500000 cmp r0, #0 c03cfdd4: caffffee bgt c03cfd94 c03cfdd8: ebf231b1 bl c005c4a4 <__rcu_read_unlock> c03cfddc: e5865024 str r5, [r6, #36] ; 0x24 c03cfde0: e5970050 ldr r0, [r7, #80] ; 0x50 c03cfde4: e28dd008 add sp, sp, #8 c03cfde8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03cfdec: c06850ac .word 0xc06850ac c03cfdf0 : c03cfdf0: e92d4070 push {r4, r5, r6, lr} c03cfdf4: e1a04003 mov r4, r3 c03cfdf8: e1a06001 mov r6, r1 c03cfdfc: e1a05002 mov r5, r2 c03cfe00: ebf23198 bl c005c468 <__rcu_read_lock> c03cfe04: e1a02004 mov r2, r4 c03cfe08: e1a00006 mov r0, r6 c03cfe0c: e3011090 movw r1, #4240 ; 0x1090 c03cfe10: e0011005 and r1, r1, r5 c03cfe14: ebfffd9f bl c03cf498 <__ipv6_addr_label.isra.11> c03cfe18: e3500000 cmp r0, #0 c03cfe1c: 1590401c ldrne r4, [r0, #28] c03cfe20: 03e04000 mvneq r4, #0 c03cfe24: ebf2319e bl c005c4a4 <__rcu_read_unlock> c03cfe28: e1a00004 mov r0, r4 c03cfe2c: e8bd8070 pop {r4, r5, r6, pc} c03cfe30 : c03cfe30: e59f0000 ldr r0, [pc] ; c03cfe38 c03cfe34: eafe00c9 b c0350160 c03cfe38: c0652ad0 .word 0xc0652ad0 c03cfe3c : c03cfe3c: e5903014 ldr r3, [r0, #20] c03cfe40: e3c33001 bic r3, r3, #1 c03cfe44: e5933004 ldr r3, [r3, #4] c03cfe48: e3530000 cmp r3, #0 c03cfe4c: 0590300c ldreq r3, [r0, #12] c03cfe50: 05933128 ldreq r3, [r3, #296] ; 0x128 c03cfe54: e1a00003 mov r0, r3 c03cfe58: e12fff1e bx lr c03cfe5c : c03cfe5c: e12fff1e bx lr c03cfe60 : c03cfe60: e12fff1e bx lr c03cfe64 : c03cfe64: e3a00000 mov r0, #0 c03cfe68: e12fff1e bx lr c03cfe6c : c03cfe6c: e5903094 ldr r3, [r0, #148] ; 0x94 c03cfe70: e3130501 tst r3, #4194304 ; 0x400000 c03cfe74: 0a000005 beq c03cfe90 c03cfe78: e59f3020 ldr r3, [pc, #32] ; c03cfea0 c03cfe7c: e5932000 ldr r2, [r3] c03cfe80: e5903018 ldr r3, [r0, #24] c03cfe84: e0620003 rsb r0, r2, r3 c03cfe88: e1a00fa0 lsr r0, r0, #31 c03cfe8c: e12fff1e bx lr c03cfe90: e5900020 ldr r0, [r0, #32] c03cfe94: e3500000 cmp r0, #0 c03cfe98: 1afffff3 bne c03cfe6c c03cfe9c: e12fff1e bx lr c03cfea0: c06220c0 .word 0xc06220c0 c03cfea4 : c03cfea4: e92d4008 push {r3, lr} c03cfea8: e5903010 ldr r3, [r0, #16] c03cfeac: e5933014 ldr r3, [r3, #20] c03cfeb0: e12fff33 blx r3 c03cfeb4: e59f3020 ldr r3, [pc, #32] ; c03cfedc c03cfeb8: e30f2feb movw r2, #65515 ; 0xffeb c03cfebc: e5933274 ldr r3, [r3, #628] ; 0x274 c03cfec0: e240003c sub r0, r0, #60 ; 0x3c c03cfec4: e1500003 cmp r0, r3 c03cfec8: 31a00003 movcc r0, r3 c03cfecc: e1500002 cmp r0, r2 c03cfed0: e30f3fff movw r3, #65535 ; 0xffff c03cfed4: 81a00003 movhi r0, r3 c03cfed8: e8bd8008 pop {r3, pc} c03cfedc: c064e9c0 .word 0xc064e9c0 c03cfee0 : c03cfee0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03cfee4: e5913000 ldr r3, [r1] c03cfee8: e9914004 ldmib r1, {r2, lr} c03cfeec: e590100c ldr r1, [r0, #12] c03cfef0: e3530000 cmp r3, #0 c03cfef4: 11510003 cmpne r1, r3 c03cfef8: 1a000012 bne c03cff48 c03cfefc: e5923340 ldr r3, [r2, #832] ; 0x340 c03cff00: e1500003 cmp r0, r3 c03cff04: 0a00000f beq c03cff48 c03cff08: e59e3004 ldr r3, [lr, #4] c03cff0c: e59e2000 ldr r2, [lr] c03cff10: e590c0ac ldr ip, [r0, #172] ; 0xac c03cff14: e59010b0 ldr r1, [r0, #176] ; 0xb0 c03cff18: e0211003 eor r1, r1, r3 c03cff1c: e02c3002 eor r3, ip, r2 c03cff20: e181c003 orr ip, r1, r3 c03cff24: e59e2008 ldr r2, [lr, #8] c03cff28: e59030b4 ldr r3, [r0, #180] ; 0xb4 c03cff2c: e0233002 eor r3, r3, r2 c03cff30: e59e200c ldr r2, [lr, #12] c03cff34: e18c1003 orr r1, ip, r3 c03cff38: e59030b8 ldr r3, [r0, #184] ; 0xb8 c03cff3c: e0233002 eor r3, r3, r2 c03cff40: e1913003 orrs r3, r1, r3 c03cff44: 058030bc streq r3, [r0, #188] ; 0xbc c03cff48: e3a00000 mov r0, #0 c03cff4c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03cff50 : c03cff50: e5913000 ldr r3, [r1] c03cff54: e590200c ldr r2, [r0, #12] c03cff58: e3530000 cmp r3, #0 c03cff5c: 11520003 cmpne r2, r3 c03cff60: 03a03001 moveq r3, #1 c03cff64: 13a03000 movne r3, #0 c03cff68: 1a000004 bne c03cff80 c03cff6c: e5913004 ldr r3, [r1, #4] c03cff70: e5933340 ldr r3, [r3, #832] ; 0x340 c03cff74: e0500003 subs r0, r0, r3 c03cff78: 13e00000 mvnne r0, #0 c03cff7c: e12fff1e bx lr c03cff80: e1a00003 mov r0, r3 c03cff84: e12fff1e bx lr c03cff88 : c03cff88: e59f3000 ldr r3, [pc] ; c03cff90 c03cff8c: ea00119a b c03d45fc c03cff90: c03d03ac .word 0xc03d03ac c03cff94 : c03cff94: e92d4030 push {r4, r5, lr} c03cff98: e1a0e001 mov lr, r1 c03cff9c: e1a05000 mov r5, r0 c03cffa0: e1a04002 mov r4, r2 c03cffa4: e8be000f ldm lr!, {r0, r1, r2, r3} c03cffa8: e24dd054 sub sp, sp, #84 ; 0x54 c03cffac: e28dc004 add ip, sp, #4 c03cffb0: e8ac000f stmia ip!, {r0, r1, r2, r3} c03cffb4: e8be000f ldm lr!, {r0, r1, r2, r3} c03cffb8: e8ac000f stmia ip!, {r0, r1, r2, r3} c03cffbc: e8be000f ldm lr!, {r0, r1, r2, r3} c03cffc0: e8ac000f stmia ip!, {r0, r1, r2, r3} c03cffc4: e89e0007 ldm lr, {r0, r1, r2} c03cffc8: e88c0007 stm ip, {r0, r1, r2} c03cffcc: e28dc050 add ip, sp, #80 ; 0x50 c03cffd0: e894000f ldm r4, {r0, r1, r2, r3} c03cffd4: e90c000f stmdb ip, {r0, r1, r2, r3} c03cffd8: e1a00005 mov r0, r5 c03cffdc: e28d1004 add r1, sp, #4 c03cffe0: e3a02004 mov r2, #4 c03cffe4: e59f3008 ldr r3, [pc, #8] ; c03cfff4 c03cffe8: eb001183 bl c03d45fc c03cffec: e28dd054 add sp, sp, #84 ; 0x54 c03cfff0: e8bd8030 pop {r4, r5, pc} c03cfff4: c03cfff8 .word 0xc03cfff8 c03cfff8 <__ip6_route_redirect>: c03cfff8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03cfffc: e281700c add r7, r1, #12 c03d0000: e1a08000 mov r8, r0 c03d0004: e1a04001 mov r4, r1 c03d0008: e1a00007 mov r0, r7 c03d000c: e1a05002 mov r5, r2 c03d0010: eb02085b bl c0452184 <_raw_read_lock_bh> c03d0014: e2840010 add r0, r4, #16 c03d0018: e2851014 add r1, r5, #20 c03d001c: e2852024 add r2, r5, #36 ; 0x24 c03d0020: eb001392 bl c03d4e70 c03d0024: e1a06000 mov r6, r0 c03d0028: e596400c ldr r4, [r6, #12] c03d002c: e3540000 cmp r4, #0 c03d0030: 0a000020 beq c03d00b8 <__ip6_route_redirect+0xc0> c03d0034: e1a00004 mov r0, r4 c03d0038: ebffff8b bl c03cfe6c c03d003c: e3500000 cmp r0, #0 c03d0040: 1a00001a bne c03d00b0 <__ip6_route_redirect+0xb8> c03d0044: e1d433f4 ldrsh r3, [r4, #52] ; 0x34 c03d0048: e3530000 cmp r3, #0 c03d004c: 1a000025 bne c03d00e8 <__ip6_route_redirect+0xf0> c03d0050: e5943094 ldr r3, [r4, #148] ; 0x94 c03d0054: e3130002 tst r3, #2 c03d0058: 0a000014 beq c03d00b0 <__ip6_route_redirect+0xb8> c03d005c: e594300c ldr r3, [r4, #12] c03d0060: e5952000 ldr r2, [r5] c03d0064: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03d0068: e1520003 cmp r2, r3 c03d006c: 1a00000f bne c03d00b0 <__ip6_route_redirect+0xb8> c03d0070: e594105c ldr r1, [r4, #92] ; 0x5c c03d0074: e5953040 ldr r3, [r5, #64] ; 0x40 c03d0078: e595203c ldr r2, [r5, #60] ; 0x3c c03d007c: e0210003 eor r0, r1, r3 c03d0080: e5943058 ldr r3, [r4, #88] ; 0x58 c03d0084: e0233002 eor r3, r3, r2 c03d0088: e5952044 ldr r2, [r5, #68] ; 0x44 c03d008c: e1801003 orr r1, r0, r3 c03d0090: e5943060 ldr r3, [r4, #96] ; 0x60 c03d0094: e0233002 eor r3, r3, r2 c03d0098: e5952048 ldr r2, [r5, #72] ; 0x48 c03d009c: e1813003 orr r3, r1, r3 c03d00a0: e5941064 ldr r1, [r4, #100] ; 0x64 c03d00a4: e0222001 eor r2, r2, r1 c03d00a8: e1933002 orrs r3, r3, r2 c03d00ac: 0a000002 beq c03d00bc <__ip6_route_redirect+0xc4> c03d00b0: e594404c ldr r4, [r4, #76] ; 0x4c c03d00b4: eaffffdc b c03d002c <__ip6_route_redirect+0x34> c03d00b8: e5984340 ldr r4, [r8, #832] ; 0x340 c03d00bc: e5983340 ldr r3, [r8, #832] ; 0x340 c03d00c0: e1540003 cmp r4, r3 c03d00c4: 1a000008 bne c03d00ec <__ip6_route_redirect+0xf4> c03d00c8: e1d631b2 ldrh r3, [r6, #18] c03d00cc: e3130001 tst r3, #1 c03d00d0: 1a000005 bne c03d00ec <__ip6_route_redirect+0xf4> c03d00d4: e5966000 ldr r6, [r6] c03d00d8: e1d631b2 ldrh r3, [r6, #18] c03d00dc: e3130004 tst r3, #4 c03d00e0: 0afffff8 beq c03d00c8 <__ip6_route_redirect+0xd0> c03d00e4: eaffffcf b c03d0028 <__ip6_route_redirect+0x30> c03d00e8: e5984340 ldr r4, [r8, #832] ; 0x340 c03d00ec: e2843040 add r3, r4, #64 ; 0x40 c03d00f0: f593f000 pldw [r3] c03d00f4: e1932f9f ldrex r2, [r3] c03d00f8: e2822001 add r2, r2, #1 c03d00fc: e1831f92 strex r1, r2, [r3] c03d0100: e3310000 teq r1, #0 c03d0104: 1afffffa bne c03d00f4 <__ip6_route_redirect+0xfc> c03d0108: e1a00007 mov r0, r7 c03d010c: eb020842 bl c045221c <_raw_read_unlock_bh> c03d0110: e1a00004 mov r0, r4 c03d0114: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03d0118 : c03d0118: e3510000 cmp r1, #0 c03d011c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03d0120: e590300c ldr r3, [r0, #12] c03d0124: 0a000050 beq c03d026c c03d0128: e593c0a0 ldr ip, [r3, #160] ; 0xa0 c03d012c: e15c0001 cmp ip, r1 c03d0130: 0a00004d beq c03d026c c03d0134: e5933118 ldr r3, [r3, #280] ; 0x118 c03d0138: e3130008 tst r3, #8 c03d013c: 0a00004c beq c03d0274 c03d0140: e59030c4 ldr r3, [r0, #196] ; 0xc4 c03d0144: e3530000 cmp r3, #0 c03d0148: 0a000049 beq c03d0274 c03d014c: e5933000 ldr r3, [r3] c03d0150: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03d0154: e1530001 cmp r3, r1 c03d0158: 1a000045 bne c03d0274 c03d015c: e3a05001 mov r5, #1 c03d0160: e3120002 tst r2, #2 c03d0164: 0a000045 beq c03d0280 c03d0168: e5902094 ldr r2, [r0, #148] ; 0x94 c03d016c: e59f3114 ldr r3, [pc, #276] ; c03d0288 c03d0170: e0033002 and r3, r3, r2 c03d0174: e3530002 cmp r3, #2 c03d0178: 1a000040 bne c03d0280 c03d017c: e1a04000 mov r4, r0 c03d0180: e3a00c02 mov r0, #512 ; 0x200 c03d0184: ebf1bb37 bl c003ee68 c03d0188: e59f30fc ldr r3, [pc, #252] ; c03d028c c03d018c: e594c05c ldr ip, [r4, #92] ; 0x5c c03d0190: e594e064 ldr lr, [r4, #100] ; 0x64 c03d0194: e593313c ldr r3, [r3, #316] ; 0x13c c03d0198: e5946060 ldr r6, [r4, #96] ; 0x60 c03d019c: e594100c ldr r1, [r4, #12] c03d01a0: e593200c ldr r2, [r3, #12] c03d01a4: e5937014 ldr r7, [r3, #20] c03d01a8: e5940058 ldr r0, [r4, #88] ; 0x58 c03d01ac: e0020c92 mul r2, r2, ip c03d01b0: e5934008 ldr r4, [r3, #8] c03d01b4: e0222e97 mla r2, r7, lr, r2 c03d01b8: e5937010 ldr r7, [r3, #16] c03d01bc: e0222697 mla r2, r7, r6, r2 c03d01c0: e0217000 eor r7, r1, r0 c03d01c4: e0242794 mla r4, r4, r7, r2 c03d01c8: e5932004 ldr r2, [r3, #4] c03d01cc: e5933000 ldr r3, [r3] c03d01d0: e2622020 rsb r2, r2, #32 c03d01d4: e1a02234 lsr r2, r4, r2 c03d01d8: e7934102 ldr r4, [r3, r2, lsl #2] c03d01dc: e3540000 cmp r4, #0 c03d01e0: 0a00001a beq c03d0250 c03d01e4: e5943114 ldr r3, [r4, #276] ; 0x114 c03d01e8: e1530001 cmp r3, r1 c03d01ec: 1a000015 bne c03d0248 c03d01f0: e594211c ldr r2, [r4, #284] ; 0x11c c03d01f4: e5943118 ldr r3, [r4, #280] ; 0x118 c03d01f8: e022200c eor r2, r2, ip c03d01fc: e0233000 eor r3, r3, r0 c03d0200: e1822003 orr r2, r2, r3 c03d0204: e5943120 ldr r3, [r4, #288] ; 0x120 c03d0208: e0233006 eor r3, r3, r6 c03d020c: e1823003 orr r3, r2, r3 c03d0210: e5942124 ldr r2, [r4, #292] ; 0x124 c03d0214: e022200e eor r2, r2, lr c03d0218: e1933002 orrs r3, r3, r2 c03d021c: 1a000009 bne c03d0248 c03d0220: e2846014 add r6, r4, #20 c03d0224: e1a00006 mov r0, r6 c03d0228: eb0206a2 bl c0451cb8 <_raw_read_lock> c03d022c: e5d4306d ldrb r3, [r4, #109] ; 0x6d c03d0230: e1a00006 mov r0, r6 c03d0234: e31300de tst r3, #222 ; 0xde c03d0238: 13a04001 movne r4, #1 c03d023c: 03e04002 mvneq r4, #2 c03d0240: eb020733 bl c0451f14 <_raw_read_unlock> c03d0244: ea000002 b c03d0254 c03d0248: e5944000 ldr r4, [r4] c03d024c: eaffffe2 b c03d01dc c03d0250: e3e04000 mvn r4, #0 c03d0254: e59f0034 ldr r0, [pc, #52] ; c03d0290 c03d0258: e3a01c02 mov r1, #512 ; 0x200 c03d025c: ebf14a7b bl c0022c50 <__local_bh_enable_ip> c03d0260: e3540000 cmp r4, #0 c03d0264: b1a05004 movlt r5, r4 c03d0268: ea000004 b c03d0280 c03d026c: e3a05002 mov r5, #2 c03d0270: eaffffba b c03d0160 c03d0274: e2125001 ands r5, r2, #1 c03d0278: 0affffb8 beq c03d0160 c03d027c: e3e05002 mvn r5, #2 c03d0280: e1a00005 mov r0, r5 c03d0284: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03d0288: 00200002 .word 0x00200002 c03d028c: c0652ea4 .word 0xc0652ea4 c03d0290: c03d0254 .word 0xc03d0254 c03d0294 : c03d0294: e1a0c001 mov ip, r1 c03d0298: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03d029c: e1a06002 mov r6, r2 c03d02a0: e59ce018 ldr lr, [ip, #24] c03d02a4: e1a07003 mov r7, r3 c03d02a8: e59c2014 ldr r2, [ip, #20] c03d02ac: e1a05000 mov r5, r0 c03d02b0: e5dc300e ldrb r3, [ip, #14] c03d02b4: e02ee002 eor lr, lr, r2 c03d02b8: e59c201c ldr r2, [ip, #28] c03d02bc: e59c4030 ldr r4, [ip, #48] ; 0x30 c03d02c0: e3530011 cmp r3, #17 c03d02c4: e02ee002 eor lr, lr, r2 c03d02c8: e59c2020 ldr r2, [ip, #32] c03d02cc: e5901070 ldr r1, [r0, #112] ; 0x70 c03d02d0: e02ee002 eor lr, lr, r2 c03d02d4: e59c2024 ldr r2, [ip, #36] ; 0x24 c03d02d8: e2811001 add r1, r1, #1 c03d02dc: e02ee002 eor lr, lr, r2 c03d02e0: e59c2028 ldr r2, [ip, #40] ; 0x28 c03d02e4: e02ee002 eor lr, lr, r2 c03d02e8: e59c202c ldr r2, [ip, #44] ; 0x2c c03d02ec: e02ee002 eor lr, lr, r2 c03d02f0: e02ee004 eor lr, lr, r4 c03d02f4: e02ee003 eor lr, lr, r3 c03d02f8: 0a000008 beq c03d0320 c03d02fc: 8a000001 bhi c03d0308 c03d0300: e3530006 cmp r3, #6 c03d0304: ea000004 b c03d031c c03d0308: e353003a cmp r3, #58 ; 0x3a c03d030c: 05dc2039 ldrbeq r2, [ip, #57] ; 0x39 c03d0310: 05dc3038 ldrbeq r3, [ip, #56] ; 0x38 c03d0314: 0a000003 beq c03d0328 c03d0318: e3530084 cmp r3, #132 ; 0x84 c03d031c: 1a000003 bne c03d0330 c03d0320: e1dc23b8 ldrh r2, [ip, #56] ; 0x38 c03d0324: e1dc33ba ldrh r3, [ip, #58] ; 0x3a c03d0328: e0233002 eor r3, r3, r2 c03d032c: e02ee003 eor lr, lr, r3 c03d0330: e59c0034 ldr r0, [ip, #52] ; 0x34 c03d0334: e02ee000 eor lr, lr, r0 c03d0338: e1a0062e lsr r0, lr, #12 c03d033c: e02003ae eor r0, r0, lr, lsr #7 c03d0340: e020000e eor r0, r0, lr c03d0344: ebf7b667 bl c01bdce8 <__aeabi_uidivmod> c03d0348: e3510000 cmp r1, #0 c03d034c: 1a000001 bne c03d0358 c03d0350: e1a04005 mov r4, r5 c03d0354: ea000012 b c03d03a4 c03d0358: e5953068 ldr r3, [r5, #104] ; 0x68 c03d035c: e2434068 sub r4, r3, #104 ; 0x68 c03d0360: e593c000 ldr ip, [r3] c03d0364: e24cc068 sub ip, ip, #104 ; 0x68 c03d0368: e1540005 cmp r4, r5 c03d036c: 0afffff7 beq c03d0350 c03d0370: e2511001 subs r1, r1, #1 c03d0374: 1a000006 bne c03d0394 c03d0378: e1a00004 mov r0, r4 c03d037c: e1a01006 mov r1, r6 c03d0380: e1a02007 mov r2, r7 c03d0384: ebffff63 bl c03d0118 c03d0388: e3500000 cmp r0, #0 c03d038c: aa000004 bge c03d03a4 c03d0390: eaffffee b c03d0350 c03d0394: e59c3068 ldr r3, [ip, #104] ; 0x68 c03d0398: e1a0400c mov r4, ip c03d039c: e243c068 sub ip, r3, #104 ; 0x68 c03d03a0: eafffff0 b c03d0368 c03d03a4: e1a00004 mov r0, r4 c03d03a8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03d03ac : c03d03ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d03b0: e24dd014 sub sp, sp, #20 c03d03b4: e1a0a000 mov sl, r0 c03d03b8: e1a06002 mov r6, r2 c03d03bc: e58d300c str r3, [sp, #12] c03d03c0: e281300c add r3, r1, #12 c03d03c4: e1a04001 mov r4, r1 c03d03c8: e58d3004 str r3, [sp, #4] c03d03cc: e1a00003 mov r0, r3 c03d03d0: eb02076b bl c0452184 <_raw_read_lock_bh> c03d03d4: e2863024 add r3, r6, #36 ; 0x24 c03d03d8: e2840010 add r0, r4, #16 c03d03dc: e2861014 add r1, r6, #20 c03d03e0: e1a02003 mov r2, r3 c03d03e4: e58d3008 str r3, [sp, #8] c03d03e8: eb0012a0 bl c03d4e70 c03d03ec: e59d300c ldr r3, [sp, #12] c03d03f0: e203b001 and fp, r3, #1 c03d03f4: e1a09000 mov r9, r0 c03d03f8: e5968000 ldr r8, [r6] c03d03fc: e599400c ldr r4, [r9, #12] c03d0400: e3580000 cmp r8, #0 c03d0404: 1a000007 bne c03d0428 c03d0408: e5963024 ldr r3, [r6, #36] ; 0x24 c03d040c: e5962028 ldr r2, [r6, #40] ; 0x28 c03d0410: e1822003 orr r2, r2, r3 c03d0414: e596302c ldr r3, [r6, #44] ; 0x2c c03d0418: e1823003 orr r3, r2, r3 c03d041c: e5962030 ldr r2, [r6, #48] ; 0x30 c03d0420: e1933002 orrs r3, r3, r2 c03d0424: 0a000029 beq c03d04d0 c03d0428: e1a05004 mov r5, r4 c03d042c: e3a07000 mov r7, #0 c03d0430: e3550000 cmp r5, #0 c03d0434: 0a00001c beq c03d04ac c03d0438: e3580000 cmp r8, #0 c03d043c: e595200c ldr r2, [r5, #12] c03d0440: 0a00000f beq c03d0484 c03d0444: e59230a0 ldr r3, [r2, #160] ; 0xa0 c03d0448: e1530008 cmp r3, r8 c03d044c: 0a00001e beq c03d04cc c03d0450: e5923118 ldr r3, [r2, #280] ; 0x118 c03d0454: e3130008 tst r3, #8 c03d0458: 0a000011 beq c03d04a4 c03d045c: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03d0460: e3530000 cmp r3, #0 c03d0464: 0a000003 beq c03d0478 c03d0468: e5933000 ldr r3, [r3] c03d046c: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03d0470: e1530008 cmp r3, r8 c03d0474: 0a000009 beq c03d04a0 c03d0478: e35b0000 cmp fp, #0 c03d047c: 1a000008 bne c03d04a4 c03d0480: ea000028 b c03d0528 c03d0484: e1a0000a mov r0, sl c03d0488: e59d1008 ldr r1, [sp, #8] c03d048c: e1a0300b mov r3, fp c03d0490: ebffe07e bl c03c8690 c03d0494: e3500000 cmp r0, #0 c03d0498: 0a000001 beq c03d04a4 c03d049c: ea00000a b c03d04cc c03d04a0: e1a07005 mov r7, r5 c03d04a4: e595504c ldr r5, [r5, #76] ; 0x4c c03d04a8: eaffffe0 b c03d0430 c03d04ac: e3580000 cmp r8, #0 c03d04b0: 0a000006 beq c03d04d0 c03d04b4: e3570000 cmp r7, #0 c03d04b8: 11a04007 movne r4, r7 c03d04bc: 1a000003 bne c03d04d0 c03d04c0: e35b0000 cmp fp, #0 c03d04c4: 159a4340 ldrne r4, [sl, #832] ; 0x340 c03d04c8: ea000000 b c03d04d0 c03d04cc: e1a04005 mov r4, r5 c03d04d0: e5943070 ldr r3, [r4, #112] ; 0x70 c03d04d4: e3530000 cmp r3, #0 c03d04d8: 0a000007 beq c03d04fc c03d04dc: e5962000 ldr r2, [r6] c03d04e0: e3520000 cmp r2, #0 c03d04e4: 1a000004 bne c03d04fc c03d04e8: e1a00004 mov r0, r4 c03d04ec: e1a01006 mov r1, r6 c03d04f0: e59d300c ldr r3, [sp, #12] c03d04f4: ebffff66 bl c03d0294 c03d04f8: e1a04000 mov r4, r0 c03d04fc: e59a3340 ldr r3, [sl, #832] ; 0x340 c03d0500: e1540003 cmp r4, r3 c03d0504: 1a00000f bne c03d0548 c03d0508: e1d931b2 ldrh r3, [r9, #18] c03d050c: e3130001 tst r3, #1 c03d0510: 1a00000c bne c03d0548 c03d0514: e5999000 ldr r9, [r9] c03d0518: e1d931b2 ldrh r3, [r9, #18] c03d051c: e3130004 tst r3, #4 c03d0520: 0afffff8 beq c03d0508 c03d0524: eaffffb3 b c03d03f8 c03d0528: e3570000 cmp r7, #0 c03d052c: 0affffdb beq c03d04a0 c03d0530: e59730c4 ldr r3, [r7, #196] ; 0xc4 c03d0534: e5933000 ldr r3, [r3] c03d0538: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03d053c: e1530008 cmp r3, r8 c03d0540: 11a07005 movne r7, r5 c03d0544: eaffffd6 b c03d04a4 c03d0548: e59f3040 ldr r3, [pc, #64] ; c03d0590 c03d054c: e5932000 ldr r2, [r3] c03d0550: e2843040 add r3, r4, #64 ; 0x40 c03d0554: f593f000 pldw [r3] c03d0558: e1931f9f ldrex r1, [r3] c03d055c: e2811001 add r1, r1, #1 c03d0560: e1830f91 strex r0, r1, [r3] c03d0564: e3300000 teq r0, #0 c03d0568: 1afffffa bne c03d0558 c03d056c: e5943044 ldr r3, [r4, #68] ; 0x44 c03d0570: e59d0004 ldr r0, [sp, #4] c03d0574: e2833001 add r3, r3, #1 c03d0578: e5842048 str r2, [r4, #72] ; 0x48 c03d057c: e5843044 str r3, [r4, #68] ; 0x44 c03d0580: eb020725 bl c045221c <_raw_read_unlock_bh> c03d0584: e1a00004 mov r0, r4 c03d0588: e28dd014 add sp, sp, #20 c03d058c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d0590: c06220c0 .word 0xc06220c0 c03d0594 : c03d0594: e92d40f0 push {r4, r5, r6, r7, lr} c03d0598: e24dd044 sub sp, sp, #68 ; 0x44 c03d059c: e1a05001 mov r5, r1 c03d05a0: e1a04002 mov r4, r2 c03d05a4: e3a01000 mov r1, #0 c03d05a8: e3a0203c mov r2, #60 ; 0x3c c03d05ac: e1a06000 mov r6, r0 c03d05b0: e28d0004 add r0, sp, #4 c03d05b4: e1a07003 mov r7, r3 c03d05b8: ebf7b790 bl c01be400 c03d05bc: e895000f ldm r5, {r0, r1, r2, r3} c03d05c0: e28dc018 add ip, sp, #24 c03d05c4: e58d7004 str r7, [sp, #4] c03d05c8: e88c000f stm ip, {r0, r1, r2, r3} c03d05cc: e59d2058 ldr r2, [sp, #88] ; 0x58 c03d05d0: e2922000 adds r2, r2, #0 c03d05d4: 13a02001 movne r2, #1 c03d05d8: e3540000 cmp r4, #0 c03d05dc: 0a00000b beq c03d0610 c03d05e0: e1a03004 mov r3, r4 c03d05e4: e28de028 add lr, sp, #40 ; 0x28 c03d05e8: e2844010 add r4, r4, #16 c03d05ec: e5930000 ldr r0, [r3] c03d05f0: e2833008 add r3, r3, #8 c03d05f4: e5131004 ldr r1, [r3, #-4] c03d05f8: e1530004 cmp r3, r4 c03d05fc: e1a0c00e mov ip, lr c03d0600: e8ac0003 stmia ip!, {r0, r1} c03d0604: e1a0e00c mov lr, ip c03d0608: 1afffff7 bne c03d05ec c03d060c: e3822004 orr r2, r2, #4 c03d0610: e1a00006 mov r0, r6 c03d0614: e28d1004 add r1, sp, #4 c03d0618: e59f301c ldr r3, [pc, #28] ; c03d063c c03d061c: eb000ff6 bl c03d45fc c03d0620: e1d023f4 ldrsh r2, [r0, #52] ; 0x34 c03d0624: e3520000 cmp r2, #0 c03d0628: 0a000001 beq c03d0634 c03d062c: ebfe328f bl c035d070 c03d0630: e3a00000 mov r0, #0 c03d0634: e28dd044 add sp, sp, #68 ; 0x44 c03d0638: e8bd80f0 pop {r4, r5, r6, r7, pc} c03d063c: c03d03ac .word 0xc03d03ac c03d0640 : c03d0640: e92d4070 push {r4, r5, r6, lr} c03d0644: e5913000 ldr r3, [r1] c03d0648: e59361a0 ldr r6, [r3, #416] ; 0x1a0 c03d064c: e3560000 cmp r6, #0 c03d0650: 0a00002c beq c03d0708 c03d0654: e590200c ldr r2, [r0, #12] c03d0658: e1a04000 mov r4, r0 c03d065c: e1520003 cmp r2, r3 c03d0660: 1a000028 bne c03d0708 c03d0664: e5903014 ldr r3, [r0, #20] c03d0668: e3c33001 bic r3, r3, #1 c03d066c: e5933000 ldr r3, [r3] c03d0670: e3130004 tst r3, #4 c03d0674: 1a000023 bne c03d0708 c03d0678: e5903010 ldr r3, [r0, #16] c03d067c: e1a05001 mov r5, r1 c03d0680: e5933014 ldr r3, [r3, #20] c03d0684: e12fff33 blx r3 c03d0688: e5953004 ldr r3, [r5, #4] c03d068c: e1500003 cmp r0, r3 c03d0690: 3a000004 bcc c03d06a8 c03d0694: e5941014 ldr r1, [r4, #20] c03d0698: e5955004 ldr r5, [r5, #4] c03d069c: e3510000 cmp r1, #0 c03d06a0: 1a00000f bne c03d06e4 c03d06a4: e7f001f2 .word 0xe7f001f2 c03d06a8: e5943010 ldr r3, [r4, #16] c03d06ac: e1a00004 mov r0, r4 c03d06b0: e5933014 ldr r3, [r3, #20] c03d06b4: e12fff33 blx r3 c03d06b8: e5953004 ldr r3, [r5, #4] c03d06bc: e1500003 cmp r0, r3 c03d06c0: 2a000010 bcs c03d0708 c03d06c4: e5943010 ldr r3, [r4, #16] c03d06c8: e1a00004 mov r0, r4 c03d06cc: e5933014 ldr r3, [r3, #20] c03d06d0: e12fff33 blx r3 c03d06d4: e596313c ldr r3, [r6, #316] ; 0x13c c03d06d8: e1500003 cmp r0, r3 c03d06dc: 1a000009 bne c03d0708 c03d06e0: eaffffeb b c03d0694 c03d06e4: e3110001 tst r1, #1 c03d06e8: 03c10001 biceq r0, r1, #1 c03d06ec: 0a000003 beq c03d0700 c03d06f0: e5943010 ldr r3, [r4, #16] c03d06f4: e1a00004 mov r0, r4 c03d06f8: e5933018 ldr r3, [r3, #24] c03d06fc: e12fff33 blx r3 c03d0700: e3500000 cmp r0, #0 c03d0704: 15805004 strne r5, [r0, #4] c03d0708: e3a00000 mov r0, #0 c03d070c: e8bd8070 pop {r4, r5, r6, pc} c03d0710 : c03d0710: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03d0714: e1a05000 mov r5, r0 c03d0718: e5907050 ldr r7, [r0, #80] ; 0x50 c03d071c: e3a02000 mov r2, #0 c03d0720: e1a06001 mov r6, r1 c03d0724: e58d2000 str r2, [sp] c03d0728: e59f0188 ldr r0, [pc, #392] ; c03d08b8 c03d072c: e3e03000 mvn r3, #0 c03d0730: e595100c ldr r1, [r5, #12] c03d0734: ebfe3085 bl c035c950 c03d0738: e2504000 subs r4, r0, #0 c03d073c: 0a00005a beq c03d08ac c03d0740: e2840050 add r0, r4, #80 ; 0x50 c03d0744: e3a010b0 mov r1, #176 ; 0xb0 c03d0748: ebf7b764 bl c01be4e0 <__memzero> c03d074c: e59f3168 ldr r3, [pc, #360] ; c03d08bc c03d0750: e3570000 cmp r7, #0 c03d0754: e284c080 add ip, r4, #128 ; 0x80 c03d0758: 1287702c addne r7, r7, #44 ; 0x2c c03d075c: 0593728c ldreq r7, [r3, #652] ; 0x28c c03d0760: e3877001 orr r7, r7, #1 c03d0764: e58470c8 str r7, [r4, #200] ; 0xc8 c03d0768: e593345c ldr r3, [r3, #1116] ; 0x45c c03d076c: e58430cc str r3, [r4, #204] ; 0xcc c03d0770: e2843068 add r3, r4, #104 ; 0x68 c03d0774: e5843068 str r3, [r4, #104] ; 0x68 c03d0778: e584306c str r3, [r4, #108] ; 0x6c c03d077c: e5953028 ldr r3, [r5, #40] ; 0x28 c03d0780: e5843028 str r3, [r4, #40] ; 0x28 c03d0784: e595302c ldr r3, [r5, #44] ; 0x2c c03d0788: e584302c str r3, [r4, #44] ; 0x2c c03d078c: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c03d0790: e3833001 orr r3, r3, #1 c03d0794: e1c433b0 strh r3, [r4, #48] ; 0x30 c03d0798: e896000f ldm r6, {r0, r1, r2, r3} c03d079c: e88c000f stm ip, {r0, r1, r2, r3} c03d07a0: e3a03080 mov r3, #128 ; 0x80 c03d07a4: e5941014 ldr r1, [r4, #20] c03d07a8: e5843090 str r3, [r4, #144] ; 0x90 c03d07ac: e3510000 cmp r1, #0 c03d07b0: 1a000000 bne c03d07b8 c03d07b4: e7f001f2 .word 0xe7f001f2 c03d07b8: e3110001 tst r1, #1 c03d07bc: 03c10001 biceq r0, r1, #1 c03d07c0: 0a000003 beq c03d07d4 c03d07c4: e5943010 ldr r3, [r4, #16] c03d07c8: e1a00004 mov r0, r4 c03d07cc: e5933018 ldr r3, [r3, #24] c03d07d0: e12fff33 blx r3 c03d07d4: e3500000 cmp r0, #0 c03d07d8: 0a000006 beq c03d07f8 c03d07dc: e5953014 ldr r3, [r5, #20] c03d07e0: e3c33001 bic r3, r3, #1 c03d07e4: e283203c add r2, r3, #60 ; 0x3c c03d07e8: e4931004 ldr r1, [r3], #4 c03d07ec: e1530002 cmp r3, r2 c03d07f0: e4801004 str r1, [r0], #4 c03d07f4: 1afffffb bne c03d07e8 c03d07f8: e1d533b4 ldrh r3, [r5, #52] ; 0x34 c03d07fc: e1c433b4 strh r3, [r4, #52] ; 0x34 c03d0800: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03d0804: e3530000 cmp r3, #0 c03d0808: e58430c4 str r3, [r4, #196] ; 0xc4 c03d080c: 0a000006 beq c03d082c c03d0810: e28320d0 add r2, r3, #208 ; 0xd0 c03d0814: f592f000 pldw [r2] c03d0818: e1921f9f ldrex r1, [r2] c03d081c: e2811001 add r1, r1, #1 c03d0820: e1820f91 strex r0, r1, [r2] c03d0824: e3300000 teq r0, #0 c03d0828: 1afffffa bne c03d0818 c03d082c: e59f308c ldr r3, [pc, #140] ; c03d08c0 c03d0830: e284c058 add ip, r4, #88 ; 0x58 c03d0834: e5933000 ldr r3, [r3] c03d0838: e5843048 str r3, [r4, #72] ; 0x48 c03d083c: e5953094 ldr r3, [r5, #148] ; 0x94 c03d0840: e3130002 tst r3, #2 c03d0844: 12853058 addne r3, r5, #88 ; 0x58 c03d0848: 0896000f ldmeq r6, {r0, r1, r2, r3} c03d084c: 1893000f ldmne r3, {r0, r1, r2, r3} c03d0850: e88c000f stm ip, {r0, r1, r2, r3} c03d0854: e5953094 ldr r3, [r5, #148] ; 0x94 c03d0858: e3c33501 bic r3, r3, #4194304 ; 0x400000 c03d085c: e5843094 str r3, [r4, #148] ; 0x94 c03d0860: e2853040 add r3, r5, #64 ; 0x40 c03d0864: f593f000 pldw [r3] c03d0868: e1932f9f ldrex r2, [r3] c03d086c: e2822001 add r2, r2, #1 c03d0870: e1831f92 strex r1, r2, [r3] c03d0874: e3310000 teq r1, #0 c03d0878: 1afffffa bne c03d0868 c03d087c: e3a03000 mov r3, #0 c03d0880: e28420ac add r2, r4, #172 ; 0xac c03d0884: e58430c0 str r3, [r4, #192] ; 0xc0 c03d0888: e28510c0 add r1, r5, #192 ; 0xc0 c03d088c: e28530ac add r3, r5, #172 ; 0xac c03d0890: e5845020 str r5, [r4, #32] c03d0894: e4930004 ldr r0, [r3], #4 c03d0898: e1530001 cmp r3, r1 c03d089c: e4820004 str r0, [r2], #4 c03d08a0: 1afffffb bne c03d0894 c03d08a4: e5953050 ldr r3, [r5, #80] ; 0x50 c03d08a8: e5843050 str r3, [r4, #80] ; 0x50 c03d08ac: e1a00004 mov r0, r4 c03d08b0: e28dd00c add sp, sp, #12 c03d08b4: e8bd80f0 pop {r4, r5, r6, r7, pc} c03d08b8: c064ed80 .word 0xc064ed80 c03d08bc: c064e9c0 .word 0xc064e9c0 c03d08c0: c06220c0 .word 0xc06220c0 c03d08c4 : c03d08c4: e92d4070 push {r4, r5, r6, lr} c03d08c8: e2514000 subs r4, r1, #0 c03d08cc: e3a03001 mov r3, #1 c03d08d0: e1a05000 mov r5, r0 c03d08d4: e1a06002 mov r6, r2 c03d08d8: e5823004 str r3, [r2, #4] c03d08dc: 0a000003 beq c03d08f0 c03d08e0: e5942014 ldr r2, [r4, #20] c03d08e4: e3520000 cmp r2, #0 c03d08e8: 11a02003 movne r2, r3 c03d08ec: 1a000004 bne c03d0904 c03d08f0: e2860014 add r0, r6, #20 c03d08f4: eb007f76 bl c03f06d4 <__ipv6_addr_type> c03d08f8: e3100032 tst r0, #50 ; 0x32 c03d08fc: 13a02001 movne r2, #1 c03d0900: 03a02000 moveq r2, #0 c03d0904: e5963024 ldr r3, [r6, #36] ; 0x24 c03d0908: e596c028 ldr ip, [r6, #40] ; 0x28 c03d090c: e5961030 ldr r1, [r6, #48] ; 0x30 c03d0910: e18cc003 orr ip, ip, r3 c03d0914: e596302c ldr r3, [r6, #44] ; 0x2c c03d0918: e18c3003 orr r3, ip, r3 c03d091c: e1933001 orrs r3, r3, r1 c03d0920: 13822004 orrne r2, r2, #4 c03d0924: 1a000004 bne c03d093c c03d0928: e3540000 cmp r4, #0 c03d092c: 159431d8 ldrne r3, [r4, #472] ; 0x1d8 c03d0930: 11d333be ldrhne r3, [r3, #62] ; 0x3e c03d0934: 17e233d3 ubfxne r3, r3, #7, #3 c03d0938: 11822183 orrne r2, r2, r3, lsl #3 c03d093c: e1a00005 mov r0, r5 c03d0940: e1a01006 mov r1, r6 c03d0944: e59f3004 ldr r3, [pc, #4] ; c03d0950 c03d0948: e8bd4070 pop {r4, r5, r6, lr} c03d094c: ea000f2a b c03d45fc c03d0950: c03d1c88 .word 0xc03d1c88 c03d0954 : c03d0954: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03d0958: e1a06000 mov r6, r0 c03d095c: e5963058 ldr r3, [r6, #88] ; 0x58 c03d0960: e590005c ldr r0, [r0, #92] ; 0x5c c03d0964: e1800003 orr r0, r0, r3 c03d0968: e5963060 ldr r3, [r6, #96] ; 0x60 c03d096c: e1803003 orr r3, r0, r3 c03d0970: e5960064 ldr r0, [r6, #100] ; 0x64 c03d0974: e1933000 orrs r3, r3, r0 c03d0978: 12865058 addne r5, r6, #88 ; 0x58 c03d097c: 1a000005 bne c03d0998 c03d0980: e3510000 cmp r1, #0 c03d0984: 11d158be ldrhne r5, [r1, #142] ; 0x8e c03d0988: 01a05002 moveq r5, r2 c03d098c: 1591309c ldrne r3, [r1, #156] ; 0x9c c03d0990: 10835005 addne r5, r3, r5 c03d0994: 12855018 addne r5, r5, #24 c03d0998: e3a00c02 mov r0, #512 ; 0x200 c03d099c: e596700c ldr r7, [r6, #12] c03d09a0: ebf1b930 bl c003ee68 c03d09a4: e59f3110 ldr r3, [pc, #272] ; c03d0abc c03d09a8: e5950004 ldr r0, [r5, #4] c03d09ac: e595c00c ldr ip, [r5, #12] c03d09b0: e593313c ldr r3, [r3, #316] ; 0x13c c03d09b4: e595e008 ldr lr, [r5, #8] c03d09b8: e5951000 ldr r1, [r5] c03d09bc: e593200c ldr r2, [r3, #12] c03d09c0: e5938014 ldr r8, [r3, #20] c03d09c4: e5934008 ldr r4, [r3, #8] c03d09c8: e0020092 mul r2, r2, r0 c03d09cc: e0222c98 mla r2, r8, ip, r2 c03d09d0: e5938010 ldr r8, [r3, #16] c03d09d4: e0222e98 mla r2, r8, lr, r2 c03d09d8: e0278001 eor r8, r7, r1 c03d09dc: e0242894 mla r4, r4, r8, r2 c03d09e0: e5932004 ldr r2, [r3, #4] c03d09e4: e5933000 ldr r3, [r3] c03d09e8: e2622020 rsb r2, r2, #32 c03d09ec: e1a02234 lsr r2, r4, r2 c03d09f0: e7934102 ldr r4, [r3, r2, lsl #2] c03d09f4: e3540000 cmp r4, #0 c03d09f8: 0a000022 beq c03d0a88 c03d09fc: e5943114 ldr r3, [r4, #276] ; 0x114 c03d0a00: e1530007 cmp r3, r7 c03d0a04: 1a00000d bne c03d0a40 c03d0a08: e594211c ldr r2, [r4, #284] ; 0x11c c03d0a0c: e5943118 ldr r3, [r4, #280] ; 0x118 c03d0a10: e0222000 eor r2, r2, r0 c03d0a14: e0233001 eor r3, r3, r1 c03d0a18: e1822003 orr r2, r2, r3 c03d0a1c: e5943120 ldr r3, [r4, #288] ; 0x120 c03d0a20: e023300e eor r3, r3, lr c03d0a24: e1823003 orr r3, r2, r3 c03d0a28: e5942124 ldr r2, [r4, #292] ; 0x124 c03d0a2c: e022200c eor r2, r2, ip c03d0a30: e1933002 orrs r3, r3, r2 c03d0a34: 02842018 addeq r2, r4, #24 c03d0a38: 05943018 ldreq r3, [r4, #24] c03d0a3c: 0a00000b beq c03d0a70 c03d0a40: e5944000 ldr r4, [r4] c03d0a44: eaffffea b c03d09f4 c03d0a48: e1920f9f ldrex r0, [r2] c03d0a4c: e3a0c000 mov ip, #0 c03d0a50: e1300003 teq r0, r3 c03d0a54: 0182cf91 strexeq ip, r1, [r2] c03d0a58: e35c0000 cmp ip, #0 c03d0a5c: 1afffff9 bne c03d0a48 c03d0a60: f57ff05b dmb ish c03d0a64: e1500003 cmp r0, r3 c03d0a68: 0a000006 beq c03d0a88 c03d0a6c: e1a03000 mov r3, r0 c03d0a70: e3530000 cmp r3, #0 c03d0a74: 0a000002 beq c03d0a84 c03d0a78: e2831001 add r1, r3, #1 c03d0a7c: f57ff05b dmb ish c03d0a80: eafffff0 b c03d0a48 c03d0a84: e1a04003 mov r4, r3 c03d0a88: e59f0030 ldr r0, [pc, #48] ; c03d0ac0 c03d0a8c: e3a01c02 mov r1, #512 ; 0x200 c03d0a90: ebf1486e bl c0022c50 <__local_bh_enable_ip> c03d0a94: e3540000 cmp r4, #0 c03d0a98: 1a000005 bne c03d0ab4 c03d0a9c: e1a01005 mov r1, r5 c03d0aa0: e596200c ldr r2, [r6, #12] c03d0aa4: e59f0010 ldr r0, [pc, #16] ; c03d0abc c03d0aa8: e3a03001 mov r3, #1 c03d0aac: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03d0ab0: eafe3b09 b c035f6dc <__neigh_create> c03d0ab4: e1a00004 mov r0, r4 c03d0ab8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03d0abc: c0652ea4 .word 0xc0652ea4 c03d0ac0: c03d0a88 .word 0xc03d0a88 c03d0ac4 : c03d0ac4: e92d4070 push {r4, r5, r6, lr} c03d0ac8: e1a04000 mov r4, r0 c03d0acc: e1d033b0 ldrh r3, [r0, #48] ; 0x30 c03d0ad0: e59050c4 ldr r5, [r0, #196] ; 0xc4 c03d0ad4: e3130001 tst r3, #1 c03d0ad8: e5906020 ldr r6, [r0, #32] c03d0adc: 1a000003 bne c03d0af0 c03d0ae0: e5901014 ldr r1, [r0, #20] c03d0ae4: e3110001 tst r1, #1 c03d0ae8: 1a000000 bne c03d0af0 c03d0aec: ebfe30c2 bl c035cdfc <__dst_destroy_metrics_generic> c03d0af0: e3550000 cmp r5, #0 c03d0af4: 0a00000d beq c03d0b30 c03d0af8: e3a03000 mov r3, #0 c03d0afc: e58430c4 str r3, [r4, #196] ; 0xc4 c03d0b00: e28530d0 add r3, r5, #208 ; 0xd0 c03d0b04: f57ff05b dmb ish c03d0b08: e1932f9f ldrex r2, [r3] c03d0b0c: e2422001 sub r2, r2, #1 c03d0b10: e1831f92 strex r1, r2, [r3] c03d0b14: e3310000 teq r1, #0 c03d0b18: 1afffffa bne c03d0b08 c03d0b1c: f57ff05b dmb ish c03d0b20: e3520000 cmp r2, #0 c03d0b24: 1a000001 bne c03d0b30 c03d0b28: e1a00005 mov r0, r5 c03d0b2c: eb007eb2 bl c03f05fc c03d0b30: e3a03000 mov r3, #0 c03d0b34: e1a00006 mov r0, r6 c03d0b38: e5843020 str r3, [r4, #32] c03d0b3c: ebfe314b bl c035d070 c03d0b40: e59400c8 ldr r0, [r4, #200] ; 0xc8 c03d0b44: e3100001 tst r0, #1 c03d0b48: 18bd8070 popne {r4, r5, r6, pc} c03d0b4c: e8bd4070 pop {r4, r5, r6, lr} c03d0b50: eafe8f34 b c0374828 c03d0b54 : c03d0b54: e59f3094 ldr r3, [pc, #148] ; c03d0bf0 c03d0b58: e92d4070 push {r4, r5, r6, lr} c03d0b5c: e59040c4 ldr r4, [r0, #196] ; 0xc4 c03d0b60: e5935090 ldr r5, [r3, #144] ; 0x90 c03d0b64: e1510005 cmp r1, r5 c03d0b68: 13540000 cmpne r4, #0 c03d0b6c: 08bd8070 popeq {r4, r5, r6, pc} c03d0b70: e5943000 ldr r3, [r4] c03d0b74: e1530001 cmp r3, r1 c03d0b78: 18bd8070 popne {r4, r5, r6, pc} c03d0b7c: e1a06000 mov r6, r0 c03d0b80: ebf22e38 bl c005c468 <__rcu_read_lock> c03d0b84: e59551a0 ldr r5, [r5, #416] ; 0x1a0 c03d0b88: e3550000 cmp r5, #0 c03d0b8c: 0a000006 beq c03d0bac c03d0b90: e28530d0 add r3, r5, #208 ; 0xd0 c03d0b94: f593f000 pldw [r3] c03d0b98: e1932f9f ldrex r2, [r3] c03d0b9c: e2822001 add r2, r2, #1 c03d0ba0: e1831f92 strex r1, r2, [r3] c03d0ba4: e3310000 teq r1, #0 c03d0ba8: 1afffffa bne c03d0b98 c03d0bac: ebf22e3c bl c005c4a4 <__rcu_read_unlock> c03d0bb0: e3550000 cmp r5, #0 c03d0bb4: 08bd8070 popeq {r4, r5, r6, pc} c03d0bb8: e58650c4 str r5, [r6, #196] ; 0xc4 c03d0bbc: e28430d0 add r3, r4, #208 ; 0xd0 c03d0bc0: f57ff05b dmb ish c03d0bc4: e1932f9f ldrex r2, [r3] c03d0bc8: e2422001 sub r2, r2, #1 c03d0bcc: e1831f92 strex r1, r2, [r3] c03d0bd0: e3310000 teq r1, #0 c03d0bd4: 1afffffa bne c03d0bc4 c03d0bd8: f57ff05b dmb ish c03d0bdc: e3520000 cmp r2, #0 c03d0be0: 18bd8070 popne {r4, r5, r6, pc} c03d0be4: e1a00004 mov r0, r4 c03d0be8: e8bd4070 pop {r4, r5, r6, lr} c03d0bec: ea007e82 b c03f05fc c03d0bf0: c064e9c0 .word 0xc064e9c0 c03d0bf4 : c03d0bf4: e92d4010 push {r4, lr} c03d0bf8: e5903014 ldr r3, [r0, #20] c03d0bfc: e3c33001 bic r3, r3, #1 c03d0c00: e5934004 ldr r4, [r3, #4] c03d0c04: e3540000 cmp r4, #0 c03d0c08: 1a000007 bne c03d0c2c c03d0c0c: e1a04000 mov r4, r0 c03d0c10: ebf22e14 bl c005c468 <__rcu_read_lock> c03d0c14: e594300c ldr r3, [r4, #12] c03d0c18: e59331a0 ldr r3, [r3, #416] ; 0x1a0 c03d0c1c: e3530000 cmp r3, #0 c03d0c20: 1593413c ldrne r4, [r3, #316] ; 0x13c c03d0c24: 03a04c05 moveq r4, #1280 ; 0x500 c03d0c28: ebf22e1d bl c005c4a4 <__rcu_read_unlock> c03d0c2c: e59f300c ldr r3, [pc, #12] ; c03d0c40 c03d0c30: e1540003 cmp r4, r3 c03d0c34: 31a00004 movcc r0, r4 c03d0c38: 21a00003 movcs r0, r3 c03d0c3c: e8bd8010 pop {r4, pc} c03d0c40: 00010027 .word 0x00010027 c03d0c44 : c03d0c44: e3510005 cmp r1, #5 c03d0c48: e92d4038 push {r3, r4, r5, lr} c03d0c4c: e5924000 ldr r4, [r2] c03d0c50: 1a000013 bne c03d0ca4 c03d0c54: e5943118 ldr r3, [r4, #280] ; 0x118 c03d0c58: e3130008 tst r3, #8 c03d0c5c: 0a000010 beq c03d0ca4 c03d0c60: e59f3044 ldr r3, [pc, #68] ; c03d0cac c03d0c64: e5932340 ldr r2, [r3, #832] ; 0x340 c03d0c68: e582400c str r4, [r2, #12] c03d0c6c: e5935340 ldr r5, [r3, #832] ; 0x340 c03d0c70: ebf22dfc bl c005c468 <__rcu_read_lock> c03d0c74: e59441a0 ldr r4, [r4, #416] ; 0x1a0 c03d0c78: e3540000 cmp r4, #0 c03d0c7c: 0a000006 beq c03d0c9c c03d0c80: e28430d0 add r3, r4, #208 ; 0xd0 c03d0c84: f593f000 pldw [r3] c03d0c88: e1932f9f ldrex r2, [r3] c03d0c8c: e2822001 add r2, r2, #1 c03d0c90: e1831f92 strex r1, r2, [r3] c03d0c94: e3310000 teq r1, #0 c03d0c98: 1afffffa bne c03d0c88 c03d0c9c: ebf22e00 bl c005c4a4 <__rcu_read_unlock> c03d0ca0: e58540c4 str r4, [r5, #196] ; 0xc4 c03d0ca4: e3a00001 mov r0, #1 c03d0ca8: e8bd8038 pop {r3, r4, r5, pc} c03d0cac: c064e9c0 .word 0xc064e9c0 c03d0cb0 : c03d0cb0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03d0cb4: e3520009 cmp r2, #9 c03d0cb8: e5907048 ldr r7, [r0, #72] ; 0x48 c03d0cbc: e1a05000 mov r5, r0 c03d0cc0: e1a06001 mov r6, r1 c03d0cc4: e1a04002 mov r4, r2 c03d0cc8: e3c77001 bic r7, r7, #1 c03d0ccc: 0a000002 beq c03d0cdc c03d0cd0: e352000f cmp r2, #15 c03d0cd4: 0a000033 beq c03d0da8 c03d0cd8: ea00005f b c03d0e5c c03d0cdc: e1d008be ldrh r0, [r0, #142] ; 0x8e c03d0ce0: e595309c ldr r3, [r5, #156] ; 0x9c c03d0ce4: e0830000 add r0, r3, r0 c03d0ce8: e2800018 add r0, r0, #24 c03d0cec: eb007e78 bl c03f06d4 <__ipv6_addr_type> c03d0cf0: e6ff0070 uxth r0, r0 c03d0cf4: e3500000 cmp r0, #0 c03d0cf8: 1a00002a bne c03d0da8 c03d0cfc: e59740c4 ldr r4, [r7, #196] ; 0xc4 c03d0d00: e3540000 cmp r4, #0 c03d0d04: 0a000013 beq c03d0d58 c03d0d08: e3a00c02 mov r0, #512 ; 0x200 c03d0d0c: ebf1b855 bl c003ee68 c03d0d10: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03d0d14: e59431ac ldr r3, [r4, #428] ; 0x1ac c03d0d18: e0823003 add r3, r2, r3 c03d0d1c: e5932120 ldr r2, [r3, #288] ; 0x120 c03d0d20: e2822001 add r2, r2, #1 c03d0d24: e5832120 str r2, [r3, #288] ; 0x120 c03d0d28: f57ff05a dmb ishst c03d0d2c: e1c305d0 ldrd r0, [r3, #80] ; 0x50 c03d0d30: e2900001 adds r0, r0, #1 c03d0d34: e2a11000 adc r1, r1, #0 c03d0d38: e1c305f0 strd r0, [r3, #80] ; 0x50 c03d0d3c: f57ff05a dmb ishst c03d0d40: e5932120 ldr r2, [r3, #288] ; 0x120 c03d0d44: e3a01c02 mov r1, #512 ; 0x200 c03d0d48: e59f0130 ldr r0, [pc, #304] ; c03d0e80 c03d0d4c: e2822001 add r2, r2, #1 c03d0d50: e5832120 str r2, [r3, #288] ; 0x120 c03d0d54: ebf147bd bl c0022c50 <__local_bh_enable_ip> c03d0d58: e3a00c02 mov r0, #512 ; 0x200 c03d0d5c: ebf1b841 bl c003ee68 c03d0d60: e59f311c ldr r3, [pc, #284] ; c03d0e84 c03d0d64: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03d0d68: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03d0d6c: e0823003 add r3, r2, r3 c03d0d70: e5932120 ldr r2, [r3, #288] ; 0x120 c03d0d74: e2822001 add r2, r2, #1 c03d0d78: e5832120 str r2, [r3, #288] ; 0x120 c03d0d7c: f57ff05a dmb ishst c03d0d80: e1c305d0 ldrd r0, [r3, #80] ; 0x50 c03d0d84: e2900001 adds r0, r0, #1 c03d0d88: e2a11000 adc r1, r1, #0 c03d0d8c: e1c305f0 strd r0, [r3, #80] ; 0x50 c03d0d90: f57ff05a dmb ishst c03d0d94: e5932120 ldr r2, [r3, #288] ; 0x120 c03d0d98: e59f00e8 ldr r0, [pc, #232] ; c03d0e88 c03d0d9c: e2822001 add r2, r2, #1 c03d0da0: e5832120 str r2, [r3, #288] ; 0x120 c03d0da4: ea00002a b c03d0e54 c03d0da8: e59770c4 ldr r7, [r7, #196] ; 0xc4 c03d0dac: e1a04184 lsl r4, r4, #3 c03d0db0: e3570000 cmp r7, #0 c03d0db4: 0a000013 beq c03d0e08 c03d0db8: e3a00c02 mov r0, #512 ; 0x200 c03d0dbc: ebf1b829 bl c003ee68 c03d0dc0: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03d0dc4: e59711ac ldr r1, [r7, #428] ; 0x1ac c03d0dc8: e0831001 add r1, r3, r1 c03d0dcc: e5913120 ldr r3, [r1, #288] ; 0x120 c03d0dd0: e2833001 add r3, r3, #1 c03d0dd4: e5813120 str r3, [r1, #288] ; 0x120 c03d0dd8: f57ff05a dmb ishst c03d0ddc: e18120d4 ldrd r2, [r1, r4] c03d0de0: e2922001 adds r2, r2, #1 c03d0de4: e2a33000 adc r3, r3, #0 c03d0de8: e18120f4 strd r2, [r1, r4] c03d0dec: f57ff05a dmb ishst c03d0df0: e5913120 ldr r3, [r1, #288] ; 0x120 c03d0df4: e59f0090 ldr r0, [pc, #144] ; c03d0e8c c03d0df8: e2833001 add r3, r3, #1 c03d0dfc: e5813120 str r3, [r1, #288] ; 0x120 c03d0e00: e3a01c02 mov r1, #512 ; 0x200 c03d0e04: ebf14791 bl c0022c50 <__local_bh_enable_ip> c03d0e08: e3a00c02 mov r0, #512 ; 0x200 c03d0e0c: ebf1b815 bl c003ee68 c03d0e10: e59f306c ldr r3, [pc, #108] ; c03d0e84 c03d0e14: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c03d0e18: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03d0e1c: e08c3003 add r3, ip, r3 c03d0e20: e5932120 ldr r2, [r3, #288] ; 0x120 c03d0e24: e2822001 add r2, r2, #1 c03d0e28: e5832120 str r2, [r3, #288] ; 0x120 c03d0e2c: f57ff05a dmb ishst c03d0e30: e18300d4 ldrd r0, [r3, r4] c03d0e34: e2900001 adds r0, r0, #1 c03d0e38: e2a11000 adc r1, r1, #0 c03d0e3c: e18300f4 strd r0, [r3, r4] c03d0e40: f57ff05a dmb ishst c03d0e44: e59f0044 ldr r0, [pc, #68] ; c03d0e90 c03d0e48: e5932120 ldr r2, [r3, #288] ; 0x120 c03d0e4c: e2822001 add r2, r2, #1 c03d0e50: e5832120 str r2, [r3, #288] ; 0x120 c03d0e54: e3a01c02 mov r1, #512 ; 0x200 c03d0e58: ebf1477c bl c0022c50 <__local_bh_enable_ip> c03d0e5c: e1a00005 mov r0, r5 c03d0e60: e3a01001 mov r1, #1 c03d0e64: e1a02006 mov r2, r6 c03d0e68: e3a03000 mov r3, #0 c03d0e6c: eb00801e bl c03f0eec c03d0e70: e1a00005 mov r0, r5 c03d0e74: ebfde830 bl c034af3c c03d0e78: e3a00000 mov r0, #0 c03d0e7c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03d0e80: c03d0d08 .word 0xc03d0d08 c03d0e84: c064e9c0 .word 0xc064e9c0 c03d0e88: c03d0d58 .word 0xc03d0d58 c03d0e8c: c03d0db8 .word 0xc03d0db8 c03d0e90: c03d0e08 .word 0xc03d0e08 c03d0e94 : c03d0e94: e3a01000 mov r1, #0 c03d0e98: e3a02009 mov r2, #9 c03d0e9c: eaffff83 b c03d0cb0 c03d0ea0 : c03d0ea0: e5903048 ldr r3, [r0, #72] ; 0x48 c03d0ea4: e3a01000 mov r1, #0 c03d0ea8: e3a0200f mov r2, #15 c03d0eac: e3c33001 bic r3, r3, #1 c03d0eb0: e593300c ldr r3, [r3, #12] c03d0eb4: e5803014 str r3, [r0, #20] c03d0eb8: eaffff7c b c03d0cb0 c03d0ebc : c03d0ebc: e3a01001 mov r1, #1 c03d0ec0: e3a02009 mov r2, #9 c03d0ec4: eaffff79 b c03d0cb0 c03d0ec8 : c03d0ec8: e5903048 ldr r3, [r0, #72] ; 0x48 c03d0ecc: e3a01001 mov r1, #1 c03d0ed0: e3a0200f mov r2, #15 c03d0ed4: e3c33001 bic r3, r3, #1 c03d0ed8: e593300c ldr r3, [r3, #12] c03d0edc: e5803014 str r3, [r0, #20] c03d0ee0: eaffff72 b c03d0cb0 c03d0ee4 <__ip6_del_rt>: c03d0ee4: e59f3050 ldr r3, [pc, #80] ; c03d0f3c <__ip6_del_rt+0x58> c03d0ee8: e92d4070 push {r4, r5, r6, lr} c03d0eec: e1a04000 mov r4, r0 c03d0ef0: e5933340 ldr r3, [r3, #832] ; 0x340 c03d0ef4: e1500003 cmp r0, r3 c03d0ef8: 03e06001 mvneq r6, #1 c03d0efc: 0a00000a beq c03d0f2c <__ip6_del_rt+0x48> c03d0f00: e5905050 ldr r5, [r0, #80] ; 0x50 c03d0f04: e1a06001 mov r6, r1 c03d0f08: e285500c add r5, r5, #12 c03d0f0c: e1a00005 mov r0, r5 c03d0f10: eb0204a8 bl c04521b8 <_raw_write_lock_bh> c03d0f14: e1a01006 mov r1, r6 c03d0f18: e1a00004 mov r0, r4 c03d0f1c: eb00104d bl c03d5058 c03d0f20: e1a06000 mov r6, r0 c03d0f24: e1a00005 mov r0, r5 c03d0f28: eb0204cb bl c045225c <_raw_write_unlock_bh> c03d0f2c: e1a00004 mov r0, r4 c03d0f30: ebfe304e bl c035d070 c03d0f34: e1a00006 mov r0, r6 c03d0f38: e8bd8070 pop {r4, r5, r6, pc} c03d0f3c: c064e9c0 .word 0xc064e9c0 c03d0f40 : c03d0f40: e92d4073 push {r0, r1, r4, r5, r6, lr} c03d0f44: e1a05000 mov r5, r0 c03d0f48: e5951000 ldr r1, [r5] c03d0f4c: e5900078 ldr r0, [r0, #120] ; 0x78 c03d0f50: eb000da7 bl c03d45f4 c03d0f54: e2504000 subs r4, r0, #0 c03d0f58: 0a000042 beq c03d1068 c03d0f5c: e284600c add r6, r4, #12 c03d0f60: e1a00006 mov r0, r6 c03d0f64: eb020486 bl c0452184 <_raw_read_lock_bh> c03d0f68: e595300c ldr r3, [r5, #12] c03d0f6c: e2840010 add r0, r4, #16 c03d0f70: e2851020 add r1, r5, #32 c03d0f74: e5952008 ldr r2, [r5, #8] c03d0f78: e58d3000 str r3, [sp] c03d0f7c: e2853030 add r3, r5, #48 ; 0x30 c03d0f80: eb001000 bl c03d4f88 c03d0f84: e3500000 cmp r0, #0 c03d0f88: 1590400c ldrne r4, [r0, #12] c03d0f8c: 0a000033 beq c03d1060 c03d0f90: e3540000 cmp r4, #0 c03d0f94: 0a000031 beq c03d1060 c03d0f98: e5953010 ldr r3, [r5, #16] c03d0f9c: e3530000 cmp r3, #0 c03d0fa0: 0a000005 beq c03d0fbc c03d0fa4: e594200c ldr r2, [r4, #12] c03d0fa8: e3520000 cmp r2, #0 c03d0fac: 0a000029 beq c03d1058 c03d0fb0: e59220a0 ldr r2, [r2, #160] ; 0xa0 c03d0fb4: e1520003 cmp r2, r3 c03d0fb8: 1a000026 bne c03d1058 c03d0fbc: e5953014 ldr r3, [r5, #20] c03d0fc0: e3130002 tst r3, #2 c03d0fc4: 0a00000f beq c03d1008 c03d0fc8: e594105c ldr r1, [r4, #92] ; 0x5c c03d0fcc: e5953054 ldr r3, [r5, #84] ; 0x54 c03d0fd0: e5952050 ldr r2, [r5, #80] ; 0x50 c03d0fd4: e0210003 eor r0, r1, r3 c03d0fd8: e5943058 ldr r3, [r4, #88] ; 0x58 c03d0fdc: e0233002 eor r3, r3, r2 c03d0fe0: e5952058 ldr r2, [r5, #88] ; 0x58 c03d0fe4: e1801003 orr r1, r0, r3 c03d0fe8: e5943060 ldr r3, [r4, #96] ; 0x60 c03d0fec: e0233002 eor r3, r3, r2 c03d0ff0: e595205c ldr r2, [r5, #92] ; 0x5c c03d0ff4: e1813003 orr r3, r1, r3 c03d0ff8: e5941064 ldr r1, [r4, #100] ; 0x64 c03d0ffc: e0222001 eor r2, r2, r1 c03d1000: e1933002 orrs r3, r3, r2 c03d1004: 1a000013 bne c03d1058 c03d1008: e5953004 ldr r3, [r5, #4] c03d100c: e3530000 cmp r3, #0 c03d1010: 1a00000d bne c03d104c c03d1014: e2843040 add r3, r4, #64 ; 0x40 c03d1018: f593f000 pldw [r3] c03d101c: e1932f9f ldrex r2, [r3] c03d1020: e2822001 add r2, r2, #1 c03d1024: e1831f92 strex r1, r2, [r3] c03d1028: e3310000 teq r1, #0 c03d102c: 1afffffa bne c03d101c c03d1030: e1a00006 mov r0, r6 c03d1034: eb020478 bl c045221c <_raw_read_unlock_bh> c03d1038: e1a00004 mov r0, r4 c03d103c: e2851074 add r1, r5, #116 ; 0x74 c03d1040: e28dd008 add sp, sp, #8 c03d1044: e8bd4070 pop {r4, r5, r6, lr} c03d1048: eaffffa5 b c03d0ee4 <__ip6_del_rt> c03d104c: e59420c0 ldr r2, [r4, #192] ; 0xc0 c03d1050: e1530002 cmp r3, r2 c03d1054: 0affffee beq c03d1014 c03d1058: e594404c ldr r4, [r4, #76] ; 0x4c c03d105c: eaffffcb b c03d0f90 c03d1060: e1a00006 mov r0, r6 c03d1064: eb02046c bl c045221c <_raw_read_unlock_bh> c03d1068: e3e00002 mvn r0, #2 c03d106c: e28dd008 add sp, sp, #8 c03d1070: e8bd8070 pop {r4, r5, r6, pc} c03d1074 : c03d1074: e3510000 cmp r1, #0 c03d1078: e92d4037 push {r0, r1, r2, r4, r5, lr} c03d107c: 03e00015 mvneq r0, #21 c03d1080: 0a00000b beq c03d10b4 c03d1084: e590501c ldr r5, [r0, #28] c03d1088: e59dc018 ldr ip, [sp, #24] c03d108c: e5954258 ldr r4, [r5, #600] ; 0x258 c03d1090: e58dc000 str ip, [sp] c03d1094: ebf150f1 bl c0025460 c03d1098: e3540000 cmp r4, #0 c03d109c: e1c40fc4 bic r0, r4, r4, asr #31 c03d10a0: e1a01005 mov r1, r5 c03d10a4: d3a02000 movle r2, #0 c03d10a8: c3a02001 movgt r2, #1 c03d10ac: eb00118b bl c03d56e0 c03d10b0: e3a00000 mov r0, #0 c03d10b4: e28dd00c add sp, sp, #12 c03d10b8: e8bd8030 pop {r4, r5, pc} c03d10bc : c03d10bc: e92d4df0 push {r4, r5, r6, r7, r8, sl, fp, lr} c03d10c0: e1a04000 mov r4, r0 c03d10c4: e2401d0f sub r1, r0, #960 ; 0x3c0 c03d10c8: e5147164 ldr r7, [r4, #-356] ; 0x164 c03d10cc: e5100160 ldr r0, [r0, #-352] ; 0x160 c03d10d0: e5145154 ldr r5, [r4, #-340] ; 0x154 c03d10d4: e514615c ldr r6, [r4, #-348] ; 0x15c c03d10d8: e594c084 ldr ip, [r4, #132] ; 0x84 c03d10dc: e5948048 ldr r8, [r4, #72] ; 0x48 c03d10e0: e594e04c ldr lr, [r4, #76] ; 0x4c c03d10e4: e3580000 cmp r8, #0 c03d10e8: e1a0300e mov r3, lr c03d10ec: e2d3e000 sbcs lr, r3, #0 c03d10f0: e59fe0a8 ldr lr, [pc, #168] ; c03d11a0 c03d10f4: e1a02008 mov r2, r8 c03d10f8: b3a02000 movlt r2, #0 c03d10fc: e1570002 cmp r7, r2 c03d1100: e59ee000 ldr lr, [lr] c03d1104: e1a08002 mov r8, r2 c03d1108: e06cc00e rsb ip, ip, lr c03d110c: e060c00c rsb ip, r0, ip c03d1110: b3a00000 movlt r0, #0 c03d1114: a3a00001 movge r0, #1 c03d1118: e0100fac ands r0, r0, ip, lsr #31 c03d111c: 1a000018 bne c03d1184 c03d1120: e1570002 cmp r7, r2 c03d1124: e5940080 ldr r0, [r4, #128] ; 0x80 c03d1128: a3a02000 movge r2, #0 c03d112c: e2800001 add r0, r0, #1 c03d1130: b3a02001 movlt r2, #1 c03d1134: e5840080 str r0, [r4, #128] ; 0x80 c03d1138: eb001168 bl c03d56e0 c03d113c: e3a00c02 mov r0, #512 ; 0x200 c03d1140: ebf1b748 bl c003ee68 c03d1144: e2840040 add r0, r4, #64 ; 0x40 c03d1148: ebf806a7 bl c01d2bec <__percpu_counter_sum> c03d114c: e3500000 cmp r0, #0 c03d1150: e1a0a000 mov sl, r0 c03d1154: e2d13000 sbcs r3, r1, #0 c03d1158: e1a0b001 mov fp, r1 c03d115c: e59f0040 ldr r0, [pc, #64] ; c03d11a4 c03d1160: e3a01c02 mov r1, #512 ; 0x200 c03d1164: b3a0a000 movlt sl, #0 c03d1168: b3a0b000 movlt fp, #0 c03d116c: ebf146b7 bl c0022c50 <__local_bh_enable_ip> c03d1170: e5943004 ldr r3, [r4, #4] c03d1174: e1a0800a mov r8, sl c03d1178: e153000a cmp r3, sl c03d117c: 81a060c6 asrhi r6, r6, #1 c03d1180: 85846080 strhi r6, [r4, #128] ; 0x80 c03d1184: e5943080 ldr r3, [r4, #128] ; 0x80 c03d1188: e1580007 cmp r8, r7 c03d118c: d3a00000 movle r0, #0 c03d1190: c3a00001 movgt r0, #1 c03d1194: e0433533 sub r3, r3, r3, lsr r5 c03d1198: e5843080 str r3, [r4, #128] ; 0x80 c03d119c: e8bd8df0 pop {r4, r5, r6, r7, r8, sl, fp, pc} c03d11a0: c06220c0 .word 0xc06220c0 c03d11a4: c03d1120 .word 0xc03d1120 c03d11a8 : c03d11a8: e5913000 ldr r3, [r1] c03d11ac: e353001b cmp r3, #27 c03d11b0: 9a000071 bls c03d137c c03d11b4: e92d4070 push {r4, r5, r6, lr} c03d11b8: e1a04002 mov r4, r2 c03d11bc: e59f21c0 ldr r2, [pc, #448] ; c03d1384 c03d11c0: e24dd050 sub sp, sp, #80 ; 0x50 c03d11c4: e1a05001 mov r5, r1 c03d11c8: e1a06000 mov r6, r0 c03d11cc: e3a01011 mov r1, #17 c03d11d0: e28d0008 add r0, sp, #8 c03d11d4: e58d2000 str r2, [sp] c03d11d8: e243301c sub r3, r3, #28 c03d11dc: e285201c add r2, r5, #28 c03d11e0: ebf80c51 bl c01d432c c03d11e4: e3500000 cmp r0, #0 c03d11e8: ba000061 blt c03d1374 c03d11ec: e3a01080 mov r1, #128 ; 0x80 c03d11f0: e1a00004 mov r0, r4 c03d11f4: ebf7b4b9 bl c01be4e0 <__memzero> c03d11f8: e5d53014 ldrb r3, [r5, #20] c03d11fc: e59d101c ldr r1, [sp, #28] c03d1200: e5843000 str r3, [r4] c03d1204: e5d53011 ldrb r3, [r5, #17] c03d1208: e5843008 str r3, [r4, #8] c03d120c: e5d53012 ldrb r3, [r5, #18] c03d1210: e584300c str r3, [r4, #12] c03d1214: e3a03001 mov r3, #1 c03d1218: e5843014 str r3, [r4, #20] c03d121c: e5d53015 ldrb r3, [r5, #21] c03d1220: e5843018 str r3, [r4, #24] c03d1224: e5d53017 ldrb r3, [r5, #23] c03d1228: e584301c str r3, [r4, #28] c03d122c: e5d53017 ldrb r3, [r5, #23] c03d1230: e2433006 sub r3, r3, #6 c03d1234: e3530003 cmp r3, #3 c03d1238: 93003201 movwls r3, #513 ; 0x201 c03d123c: 95843014 strls r3, [r4, #20] c03d1240: e5d53017 ldrb r3, [r5, #23] c03d1244: e3530002 cmp r3, #2 c03d1248: 05943014 ldreq r3, [r4, #20] c03d124c: 03833102 orreq r3, r3, #-2147483648 ; 0x80000000 c03d1250: 05843014 streq r3, [r4, #20] c03d1254: e3510000 cmp r1, #0 c03d1258: e5963024 ldr r3, [r6, #36] ; 0x24 c03d125c: e5845074 str r5, [r4, #116] ; 0x74 c03d1260: e584307c str r3, [r4, #124] ; 0x7c c03d1264: e59f311c ldr r3, [pc, #284] ; c03d1388 c03d1268: e5843078 str r3, [r4, #120] ; 0x78 c03d126c: 0a000005 beq c03d1288 c03d1270: e2840050 add r0, r4, #80 ; 0x50 c03d1274: e3a02010 mov r2, #16 c03d1278: ebf80c80 bl c01d4480 c03d127c: e5943014 ldr r3, [r4, #20] c03d1280: e3833002 orr r3, r3, #2 c03d1284: e5843014 str r3, [r4, #20] c03d1288: e59d100c ldr r1, [sp, #12] c03d128c: e3510000 cmp r1, #0 c03d1290: 0a00000a beq c03d12c0 c03d1294: e5d52011 ldrb r2, [r5, #17] c03d1298: e1d130b0 ldrh r3, [r1] c03d129c: e2822007 add r2, r2, #7 c03d12a0: e2433004 sub r3, r3, #4 c03d12a4: e1a021c2 asr r2, r2, #3 c03d12a8: e1530002 cmp r3, r2 c03d12ac: aa000001 bge c03d12b8 c03d12b0: e3e00015 mvn r0, #21 c03d12b4: ea00002e b c03d1374 c03d12b8: e2840020 add r0, r4, #32 c03d12bc: ebf80c6f bl c01d4480 c03d12c0: e59d1010 ldr r1, [sp, #16] c03d12c4: e3510000 cmp r1, #0 c03d12c8: 0a000008 beq c03d12f0 c03d12cc: e5d52012 ldrb r2, [r5, #18] c03d12d0: e1d130b0 ldrh r3, [r1] c03d12d4: e2822007 add r2, r2, #7 c03d12d8: e2433004 sub r3, r3, #4 c03d12dc: e1a021c2 asr r2, r2, #3 c03d12e0: e1530002 cmp r3, r2 c03d12e4: bafffff1 blt c03d12b0 c03d12e8: e2840030 add r0, r4, #48 ; 0x30 c03d12ec: ebf80c63 bl c01d4480 c03d12f0: e59d1024 ldr r1, [sp, #36] ; 0x24 c03d12f4: e3510000 cmp r1, #0 c03d12f8: 0a000002 beq c03d1308 c03d12fc: e2840040 add r0, r4, #64 ; 0x40 c03d1300: e3a02010 mov r2, #16 c03d1304: ebf80c5d bl c01d4480 c03d1308: e59d3018 ldr r3, [sp, #24] c03d130c: e59d002c ldr r0, [sp, #44] ; 0x2c c03d1310: e3530000 cmp r3, #0 c03d1314: 15933004 ldrne r3, [r3, #4] c03d1318: 15843010 strne r3, [r4, #16] c03d131c: e59d3020 ldr r3, [sp, #32] c03d1320: e3530000 cmp r3, #0 c03d1324: 15933004 ldrne r3, [r3, #4] c03d1328: 15843004 strne r3, [r4, #4] c03d132c: e59d3028 ldr r3, [sp, #40] ; 0x28 c03d1330: e3530000 cmp r3, #0 c03d1334: 12832004 addne r2, r3, #4 c03d1338: 15842064 strne r2, [r4, #100] ; 0x64 c03d133c: 11d330b0 ldrhne r3, [r3] c03d1340: 12433004 subne r3, r3, #4 c03d1344: 15843068 strne r3, [r4, #104] ; 0x68 c03d1348: e59d3044 ldr r3, [sp, #68] ; 0x44 c03d134c: e3530000 cmp r3, #0 c03d1350: 15933004 ldrne r3, [r3, #4] c03d1354: 15843000 strne r3, [r4] c03d1358: e3500000 cmp r0, #0 c03d135c: 12803004 addne r3, r0, #4 c03d1360: 15843070 strne r3, [r4, #112] ; 0x70 c03d1364: 11d030b0 ldrhne r3, [r0] c03d1368: 13a00000 movne r0, #0 c03d136c: 12433004 subne r3, r3, #4 c03d1370: 1584306c strne r3, [r4, #108] ; 0x6c c03d1374: e28dd050 add sp, sp, #80 ; 0x50 c03d1378: e8bd8070 pop {r4, r5, r6, pc} c03d137c: e3e00015 mvn r0, #21 c03d1380: e12fff1e bx lr c03d1384: c04971c0 .word 0xc04971c0 c03d1388: c064e9c0 .word 0xc064e9c0 c03d138c : c03d138c: e59f2000 ldr r2, [pc] ; c03d1394 c03d1390: eaf4cc0c b c01043c8 c03d1394: c03d1398 .word 0xc03d1398 c03d1398 : c03d1398: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03d139c: e1a05000 mov r5, r0 c03d13a0: e5904050 ldr r4, [r0, #80] ; 0x50 c03d13a4: e24dd020 sub sp, sp, #32 c03d13a8: e3a00c02 mov r0, #512 ; 0x200 c03d13ac: e5941344 ldr r1, [r4, #836] ; 0x344 c03d13b0: e5917000 ldr r7, [r1] c03d13b4: e9910440 ldmib r1, {r6, sl} c03d13b8: e591900c ldr r9, [r1, #12] c03d13bc: e5918010 ldr r8, [r1, #16] c03d13c0: ebf1b6a8 bl c003ee68 c03d13c4: e2840b01 add r0, r4, #1024 ; 0x400 c03d13c8: ebf80607 bl c01d2bec <__percpu_counter_sum> c03d13cc: e3500000 cmp r0, #0 c03d13d0: e1a03001 mov r3, r1 c03d13d4: e2d31000 sbcs r1, r3, #0 c03d13d8: e1a02000 mov r2, r0 c03d13dc: e3a01c02 mov r1, #512 ; 0x200 c03d13e0: e59f004c ldr r0, [pc, #76] ; c03d1434 c03d13e4: b3a02000 movlt r2, #0 c03d13e8: b3a03000 movlt r3, #0 c03d13ec: e1cd21f8 strd r2, [sp, #24] c03d13f0: ebf14616 bl c0022c50 <__local_bh_enable_ip> c03d13f4: e1cd21d8 ldrd r2, [sp, #24] c03d13f8: e1a00005 mov r0, r5 c03d13fc: e58da000 str sl, [sp] c03d1400: e58d9004 str r9, [sp, #4] c03d1404: e58d200c str r2, [sp, #12] c03d1408: e1a02007 mov r2, r7 c03d140c: e58d8008 str r8, [sp, #8] c03d1410: e5943344 ldr r3, [r4, #836] ; 0x344 c03d1414: e59f101c ldr r1, [pc, #28] ; c03d1438 c03d1418: e5933014 ldr r3, [r3, #20] c03d141c: e58d3010 str r3, [sp, #16] c03d1420: e1a03006 mov r3, r6 c03d1424: ebf40a1f bl c00d3ca8 c03d1428: e3a00000 mov r0, #0 c03d142c: e28dd020 add sp, sp, #32 c03d1430: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03d1434: c03d1398 .word 0xc03d1398 c03d1438: c058d45b .word 0xc058d45b c03d143c : c03d143c: e59f2050 ldr r2, [pc, #80] ; c03d1494 c03d1440: e590c0cc ldr ip, [r0, #204] ; 0xcc c03d1444: e592245c ldr r2, [r2, #1116] ; 0x45c c03d1448: e15c0002 cmp ip, r2 c03d144c: 1a00000e bne c03d148c c03d1450: e5902054 ldr r2, [r0, #84] ; 0x54 c03d1454: e3520000 cmp r2, #0 c03d1458: 0a00000b beq c03d148c c03d145c: e5922014 ldr r2, [r2, #20] c03d1460: e1520001 cmp r2, r1 c03d1464: 1a000008 bne c03d148c c03d1468: e92d4010 push {r4, lr} c03d146c: e1a04000 mov r4, r0 c03d1470: ebfffa7d bl c03cfe6c c03d1474: e3500000 cmp r0, #0 c03d1478: 0a000001 beq c03d1484 c03d147c: e3a00000 mov r0, #0 c03d1480: e8bd8010 pop {r4, pc} c03d1484: e1a00004 mov r0, r4 c03d1488: e8bd8010 pop {r4, pc} c03d148c: e3a00000 mov r0, #0 c03d1490: e12fff1e bx lr c03d1494: c064e9c0 .word 0xc064e9c0 c03d1498 : c03d1498: e92d4038 push {r3, r4, r5, lr} c03d149c: e1a05003 mov r5, r3 c03d14a0: e3a03001 mov r3, #1 c03d14a4: e1c033b2 strh r3, [r0, #50] ; 0x32 c03d14a8: e5903010 ldr r3, [r0, #16] c03d14ac: e1a04000 mov r4, r0 c03d14b0: e5933014 ldr r3, [r3, #20] c03d14b4: e12fff33 blx r3 c03d14b8: e1550000 cmp r5, r0 c03d14bc: 28bd8038 popcs {r3, r4, r5, pc} c03d14c0: e5943090 ldr r3, [r4, #144] ; 0x90 c03d14c4: e3530080 cmp r3, #128 ; 0x80 c03d14c8: 18bd8038 popne {r3, r4, r5, pc} c03d14cc: e5943094 ldr r3, [r4, #148] ; 0x94 c03d14d0: e3550c05 cmp r5, #1280 ; 0x500 c03d14d4: e3833020 orr r3, r3, #32 c03d14d8: e5843094 str r3, [r4, #148] ; 0x94 c03d14dc: 2a00000e bcs c03d151c c03d14e0: e5941014 ldr r1, [r4, #20] c03d14e4: e3c10001 bic r0, r1, #1 c03d14e8: e3510000 cmp r1, #0 c03d14ec: e590502c ldr r5, [r0, #44] ; 0x2c c03d14f0: e3855008 orr r5, r5, #8 c03d14f4: 0a00000b beq c03d1528 c03d14f8: e3110001 tst r1, #1 c03d14fc: 0a000003 beq c03d1510 c03d1500: e5943010 ldr r3, [r4, #16] c03d1504: e1a00004 mov r0, r4 c03d1508: e5933018 ldr r3, [r3, #24] c03d150c: e12fff33 blx r3 c03d1510: e3500000 cmp r0, #0 c03d1514: 1580502c strne r5, [r0, #44] ; 0x2c c03d1518: e3a05c05 mov r5, #1280 ; 0x500 c03d151c: e5941014 ldr r1, [r4, #20] c03d1520: e3510000 cmp r1, #0 c03d1524: 1a000000 bne c03d152c c03d1528: e7f001f2 .word 0xe7f001f2 c03d152c: e3110001 tst r1, #1 c03d1530: 03c10001 biceq r0, r1, #1 c03d1534: 0a000003 beq c03d1548 c03d1538: e5943010 ldr r3, [r4, #16] c03d153c: e1a00004 mov r0, r4 c03d1540: e5933018 ldr r3, [r3, #24] c03d1544: e12fff33 blx r3 c03d1548: e59f3070 ldr r3, [pc, #112] ; c03d15c0 c03d154c: e3500000 cmp r0, #0 c03d1550: 15805004 strne r5, [r0, #4] c03d1554: e1a02004 mov r2, r4 c03d1558: e5933270 ldr r3, [r3, #624] ; 0x270 c03d155c: e3520000 cmp r2, #0 c03d1560: 0a000003 beq c03d1574 c03d1564: e5921094 ldr r1, [r2, #148] ; 0x94 c03d1568: e3110501 tst r1, #4194304 ; 0x400000 c03d156c: 05922020 ldreq r2, [r2, #32] c03d1570: 0afffff9 beq c03d155c c03d1574: e1520004 cmp r2, r4 c03d1578: 13520000 cmpne r2, #0 c03d157c: 15922018 ldrne r2, [r2, #24] c03d1580: 15842018 strne r2, [r4, #24] c03d1584: e59f2038 ldr r2, [pc, #56] ; c03d15c4 c03d1588: e5922000 ldr r2, [r2] c03d158c: e0933002 adds r3, r3, r2 c03d1590: e5942018 ldr r2, [r4, #24] c03d1594: 03a03001 moveq r3, #1 c03d1598: e3520000 cmp r2, #0 c03d159c: 0a000002 beq c03d15ac c03d15a0: e0622003 rsb r2, r2, r3 c03d15a4: e3520000 cmp r2, #0 c03d15a8: aa000000 bge c03d15b0 c03d15ac: e5843018 str r3, [r4, #24] c03d15b0: e5943094 ldr r3, [r4, #148] ; 0x94 c03d15b4: e3833501 orr r3, r3, #4194304 ; 0x400000 c03d15b8: e5843094 str r3, [r4, #148] ; 0x94 c03d15bc: e8bd8038 pop {r3, r4, r5, pc} c03d15c0: c064e9c0 .word 0xc064e9c0 c03d15c4: c06220c0 .word 0xc06220c0 c03d15c8 : c03d15c8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03d15cc: e24dd040 sub sp, sp, #64 ; 0x40 c03d15d0: e59070a0 ldr r7, [r0, #160] ; 0xa0 c03d15d4: e1a06001 mov r6, r1 c03d15d8: e1a04000 mov r4, r0 c03d15dc: e3a0103c mov r1, #60 ; 0x3c c03d15e0: e28d0004 add r0, sp, #4 c03d15e4: e1a08003 mov r8, r3 c03d15e8: e1a05002 mov r5, r2 c03d15ec: ebf7b3bb bl c01be4e0 <__memzero> c03d15f0: e59d3058 ldr r3, [sp, #88] ; 0x58 c03d15f4: e287e018 add lr, r7, #24 c03d15f8: e28dc018 add ip, sp, #24 c03d15fc: e58d8004 str r8, [sp, #4] c03d1600: e58d300c str r3, [sp, #12] c03d1604: e89e000f ldm lr, {r0, r1, r2, r3} c03d1608: e287e008 add lr, r7, #8 c03d160c: e88c000f stm ip, {r0, r1, r2, r3} c03d1610: e28dc028 add ip, sp, #40 ; 0x28 c03d1614: e89e000f ldm lr, {r0, r1, r2, r3} c03d1618: e88c000f stm ip, {r0, r1, r2, r3} c03d161c: e1a00006 mov r0, r6 c03d1620: e597c000 ldr ip, [r7] c03d1624: e3a01000 mov r1, #0 c03d1628: e28d2004 add r2, sp, #4 c03d162c: e3ccc0f0 bic ip, ip, #240 ; 0xf0 c03d1630: e58dc038 str ip, [sp, #56] ; 0x38 c03d1634: ebfffca2 bl c03d08c4 c03d1638: e1d013f4 ldrsh r1, [r0, #52] ; 0x34 c03d163c: e1a06000 mov r6, r0 c03d1640: e3510000 cmp r1, #0 c03d1644: 1a000002 bne c03d1654 c03d1648: e1a02004 mov r2, r4 c03d164c: e6bf3f35 rev r3, r5 c03d1650: ebffff90 bl c03d1498 c03d1654: e1a00006 mov r0, r6 c03d1658: ebfe2e84 bl c035d070 c03d165c: e28dd040 add sp, sp, #64 ; 0x40 c03d1660: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03d1664 : c03d1664: e92d4007 push {r0, r1, r2, lr} c03d1668: e1a03001 mov r3, r1 c03d166c: e59111b4 ldr r1, [r1, #436] ; 0x1b4 c03d1670: e58d1000 str r1, [sp] c03d1674: e59f100c ldr r1, [pc, #12] ; c03d1688 c03d1678: e5933014 ldr r3, [r3, #20] c03d167c: ebffffd1 bl c03d15c8 c03d1680: e28dd00c add sp, sp, #12 c03d1684: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03d1688: c064e9c0 .word 0xc064e9c0 c03d168c : c03d168c: e1d033b0 ldrh r3, [r0, #48] ; 0x30 c03d1690: e3130001 tst r3, #1 c03d1694: 0a000047 beq c03d17b8 c03d1698: e92d4030 push {r4, r5, lr} c03d169c: e1a05001 mov r5, r1 c03d16a0: e59030c8 ldr r3, [r0, #200] ; 0xc8 c03d16a4: e24dd01c sub sp, sp, #28 c03d16a8: e1a04000 mov r4, r0 c03d16ac: e3130001 tst r3, #1 c03d16b0: 0a000020 beq c03d1738 c03d16b4: e3d3c001 bics ip, r3, #1 c03d16b8: 0a000019 beq c03d1724 c03d16bc: e2803080 add r3, r0, #128 ; 0x80 c03d16c0: e28de004 add lr, sp, #4 c03d16c4: e893000f ldm r3, {r0, r1, r2, r3} c03d16c8: e88e000f stm lr, {r0, r1, r2, r3} c03d16cc: e1a0000c mov r0, ip c03d16d0: e1a0100e mov r1, lr c03d16d4: e3a02001 mov r2, #1 c03d16d8: e3a0300a mov r3, #10 c03d16dc: e1cd31b4 strh r3, [sp, #20] c03d16e0: ebfe8d59 bl c0374c4c c03d16e4: e3500000 cmp r0, #0 c03d16e8: 0a00000d beq c03d1724 c03d16ec: e59430c8 ldr r3, [r4, #200] ; 0xc8 c03d16f0: e3130001 tst r3, #1 c03d16f4: 0a00002b beq c03d17a8 c03d16f8: f57ff05b dmb ish c03d16fc: e28420c8 add r2, r4, #200 ; 0xc8 c03d1700: e1921f9f ldrex r1, [r2] c03d1704: e3a0c000 mov ip, #0 c03d1708: e1310003 teq r1, r3 c03d170c: 0182cf90 strexeq ip, r0, [r2] c03d1710: e35c0000 cmp ip, #0 c03d1714: 1afffff9 bne c03d1700 c03d1718: f57ff05b dmb ish c03d171c: e1510003 cmp r1, r3 c03d1720: 1a000020 bne c03d17a8 c03d1724: e59430c8 ldr r3, [r4, #200] ; 0xc8 c03d1728: e3130001 tst r3, #1 c03d172c: 0a000001 beq c03d1738 c03d1730: e3a00000 mov r0, #0 c03d1734: ea00001d b c03d17b0 c03d1738: e3530000 cmp r3, #0 c03d173c: 0afffffb beq c03d1730 c03d1740: e2830020 add r0, r3, #32 c03d1744: e5933020 ldr r3, [r3, #32] c03d1748: e3730001 cmn r3, #1 c03d174c: 1a000006 bne c03d176c c03d1750: e3c53001 bic r3, r5, #1 c03d1754: e1a02000 mov r2, r0 c03d1758: e283103c add r1, r3, #60 ; 0x3c c03d175c: e493c004 ldr ip, [r3], #4 c03d1760: e1530001 cmp r3, r1 c03d1764: e482c004 str ip, [r2], #4 c03d1768: 1afffffb bne c03d175c c03d176c: e2844014 add r4, r4, #20 c03d1770: f57ff05b dmb ish c03d1774: e1942f9f ldrex r2, [r4] c03d1778: e3a03000 mov r3, #0 c03d177c: e1320005 teq r2, r5 c03d1780: 01843f90 strexeq r3, r0, [r4] c03d1784: e3530000 cmp r3, #0 c03d1788: 1afffff9 bne c03d1774 c03d178c: f57ff05b dmb ish c03d1790: e1520005 cmp r2, r5 c03d1794: 0a000005 beq c03d17b0 c03d1798: e3120001 tst r2, #1 c03d179c: 03c20001 biceq r0, r2, #1 c03d17a0: 0a000002 beq c03d17b0 c03d17a4: eaffffe1 b c03d1730 c03d17a8: ebfe8c1e bl c0374828 c03d17ac: eaffffdc b c03d1724 c03d17b0: e28dd01c add sp, sp, #28 c03d17b4: e8bd8030 pop {r4, r5, pc} c03d17b8: e3a00000 mov r0, #0 c03d17bc: e12fff1e bx lr c03d17c0 : c03d17c0: e92d4070 push {r4, r5, r6, lr} c03d17c4: e1a06000 mov r6, r0 c03d17c8: e2810014 add r0, r1, #20 c03d17cc: e1a05001 mov r5, r1 c03d17d0: e1a04002 mov r4, r2 c03d17d4: eb007bbe bl c03f06d4 <__ipv6_addr_type> c03d17d8: e3100032 tst r0, #50 ; 0x32 c03d17dc: 0a000003 beq c03d17f0 c03d17e0: e1d620b0 ldrh r2, [r6] c03d17e4: e300330b movw r3, #779 ; 0x30b c03d17e8: e1520003 cmp r2, r3 c03d17ec: 13844001 orrne r4, r4, #1 c03d17f0: e1a01005 mov r1, r5 c03d17f4: e1a02004 mov r2, r4 c03d17f8: e59f0008 ldr r0, [pc, #8] ; c03d1808 c03d17fc: e59f3008 ldr r3, [pc, #8] ; c03d180c c03d1800: e8bd4070 pop {r4, r5, r6, lr} c03d1804: ea000b7c b c03d45fc c03d1808: c064e9c0 .word 0xc064e9c0 c03d180c: c03d1c68 .word 0xc03d1c68 c03d1810 : c03d1810: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03d1814: e1a05000 mov r5, r0 c03d1818: e3a01000 mov r1, #0 c03d181c: e3a0200c mov r2, #12 c03d1820: e28d0004 add r0, sp, #4 c03d1824: ebf7b2f5 bl c01be400 c03d1828: e5956050 ldr r6, [r5, #80] ; 0x50 c03d182c: e59f3034 ldr r3, [pc, #52] ; c03d1868 c03d1830: e286400c add r4, r6, #12 c03d1834: e1a00004 mov r0, r4 c03d1838: e58d3008 str r3, [sp, #8] c03d183c: eb02025d bl c04521b8 <_raw_write_lock_bh> c03d1840: e1a01005 mov r1, r5 c03d1844: e28d2004 add r2, sp, #4 c03d1848: e2860010 add r0, r6, #16 c03d184c: eb000b7d bl c03d4648 c03d1850: e1a05000 mov r5, r0 c03d1854: e1a00004 mov r0, r4 c03d1858: eb02027f bl c045225c <_raw_write_unlock_bh> c03d185c: e1a00005 mov r0, r5 c03d1860: e28dd010 add sp, sp, #16 c03d1864: e8bd8070 pop {r4, r5, r6, pc} c03d1868: c064e9c0 .word 0xc064e9c0 c03d186c : c03d186c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d1870: e1a07003 mov r7, r3 c03d1874: e5903284 ldr r3, [r0, #644] ; 0x284 c03d1878: e24dd02c sub sp, sp, #44 ; 0x2c c03d187c: e1a0a000 mov sl, r0 c03d1880: e58d1018 str r1, [sp, #24] c03d1884: e5933000 ldr r3, [r3] c03d1888: e58d200c str r2, [sp, #12] c03d188c: e3530000 cmp r3, #0 c03d1890: 13a03000 movne r3, #0 c03d1894: 03a03002 moveq r3, #2 c03d1898: e58d3000 str r3, [sp] c03d189c: e59d3050 ldr r3, [sp, #80] ; 0x50 c03d18a0: e2033001 and r3, r3, #1 c03d18a4: e58d301c str r3, [sp, #28] c03d18a8: e3a03003 mov r3, #3 c03d18ac: e58d3010 str r3, [sp, #16] c03d18b0: e59d3018 ldr r3, [sp, #24] c03d18b4: e283300c add r3, r3, #12 c03d18b8: e58d3004 str r3, [sp, #4] c03d18bc: e1a00003 mov r0, r3 c03d18c0: eb02022f bl c0452184 <_raw_read_lock_bh> c03d18c4: e59d3018 ldr r3, [sp, #24] c03d18c8: e287b014 add fp, r7, #20 c03d18cc: e2872024 add r2, r7, #36 ; 0x24 c03d18d0: e2830010 add r0, r3, #16 c03d18d4: e1a0100b mov r1, fp c03d18d8: eb000d64 bl c03d4e70 c03d18dc: e1a05000 mov r5, r0 c03d18e0: e5956018 ldr r6, [r5, #24] c03d18e4: e3a08000 mov r8, #0 c03d18e8: e59d3000 ldr r3, [sp] c03d18ec: e3e09000 mvn r9, #0 c03d18f0: e3560000 cmp r6, #0 c03d18f4: e59d201c ldr r2, [sp, #28] c03d18f8: e1a04008 mov r4, r8 c03d18fc: 0595600c ldreq r6, [r5, #12] c03d1900: e1833002 orr r3, r3, r2 c03d1904: e58d3008 str r3, [sp, #8] c03d1908: 05856018 streq r6, [r5, #24] c03d190c: e59630c0 ldr r3, [r6, #192] ; 0xc0 c03d1910: e58d3014 str r3, [sp, #20] c03d1914: e1a03006 mov r3, r6 c03d1918: e3530000 cmp r3, #0 c03d191c: 1a000001 bne c03d1928 c03d1920: e595300c ldr r3, [r5, #12] c03d1924: ea000029 b c03d19d0 c03d1928: e59320c0 ldr r2, [r3, #192] ; 0xc0 c03d192c: e59d1014 ldr r1, [sp, #20] c03d1930: e1520001 cmp r2, r1 c03d1934: 1afffff9 bne c03d1920 c03d1938: e1a00003 mov r0, r3 c03d193c: e58d3020 str r3, [sp, #32] c03d1940: ebfff949 bl c03cfe6c c03d1944: e59d3020 ldr r3, [sp, #32] c03d1948: e250c000 subs ip, r0, #0 c03d194c: 1a000012 bne c03d199c c03d1950: e1a00003 mov r0, r3 c03d1954: e59d100c ldr r1, [sp, #12] c03d1958: e59d2008 ldr r2, [sp, #8] c03d195c: e58dc024 str ip, [sp, #36] ; 0x24 c03d1960: ebfff9ec bl c03d0118 c03d1964: e59d3020 ldr r3, [sp, #32] c03d1968: e59dc024 ldr ip, [sp, #36] ; 0x24 c03d196c: e3700001 cmn r0, #1 c03d1970: 0a000003 beq c03d1984 c03d1974: e3700003 cmn r0, #3 c03d1978: 11a0200c movne r2, ip c03d197c: 1a000002 bne c03d198c c03d1980: ea000005 b c03d199c c03d1984: e3a02001 mov r2, #1 c03d1988: e1a0000c mov r0, ip c03d198c: e1500009 cmp r0, r9 c03d1990: c1a09000 movgt r9, r0 c03d1994: c1a08002 movgt r8, r2 c03d1998: c1a04003 movgt r4, r3 c03d199c: e593304c ldr r3, [r3, #76] ; 0x4c c03d19a0: eaffffdc b c03d1918 c03d19a4: e59320c0 ldr r2, [r3, #192] ; 0xc0 c03d19a8: e59d1014 ldr r1, [sp, #20] c03d19ac: e1520001 cmp r2, r1 c03d19b0: 1a000009 bne c03d19dc c03d19b4: e1a00003 mov r0, r3 c03d19b8: e58d3020 str r3, [sp, #32] c03d19bc: ebfff92a bl c03cfe6c c03d19c0: e59d3020 ldr r3, [sp, #32] c03d19c4: e250c000 subs ip, r0, #0 c03d19c8: 0a000006 beq c03d19e8 c03d19cc: e593304c ldr r3, [r3, #76] ; 0x4c c03d19d0: e1530006 cmp r3, r6 c03d19d4: 13530000 cmpne r3, #0 c03d19d8: 1afffff1 bne c03d19a4 c03d19dc: e3580000 cmp r8, #0 c03d19e0: 1a000014 bne c03d1a38 c03d19e4: ea00001d b c03d1a60 c03d19e8: e1a00003 mov r0, r3 c03d19ec: e59d100c ldr r1, [sp, #12] c03d19f0: e59d2008 ldr r2, [sp, #8] c03d19f4: e58dc024 str ip, [sp, #36] ; 0x24 c03d19f8: ebfff9c6 bl c03d0118 c03d19fc: e59d3020 ldr r3, [sp, #32] c03d1a00: e59dc024 ldr ip, [sp, #36] ; 0x24 c03d1a04: e3700001 cmn r0, #1 c03d1a08: 0a000003 beq c03d1a1c c03d1a0c: e3700003 cmn r0, #3 c03d1a10: 11a0200c movne r2, ip c03d1a14: 1a000002 bne c03d1a24 c03d1a18: eaffffeb b c03d19cc c03d1a1c: e3a02001 mov r2, #1 c03d1a20: e1a0000c mov r0, ip c03d1a24: e1500009 cmp r0, r9 c03d1a28: c1a09000 movgt r9, r0 c03d1a2c: c1a08002 movgt r8, r2 c03d1a30: c1a04003 movgt r4, r3 c03d1a34: eaffffe4 b c03d19cc c03d1a38: e596304c ldr r3, [r6, #76] ; 0x4c c03d1a3c: e3530000 cmp r3, #0 c03d1a40: 0a000003 beq c03d1a54 c03d1a44: e59310c0 ldr r1, [r3, #192] ; 0xc0 c03d1a48: e59620c0 ldr r2, [r6, #192] ; 0xc0 c03d1a4c: e1510002 cmp r1, r2 c03d1a50: 0a000000 beq c03d1a58 c03d1a54: e595300c ldr r3, [r5, #12] c03d1a58: e1530006 cmp r3, r6 c03d1a5c: 15853018 strne r3, [r5, #24] c03d1a60: e3540000 cmp r4, #0 c03d1a64: 059f31f0 ldreq r3, [pc, #496] ; c03d1c5c c03d1a68: 05934340 ldreq r4, [r3, #832] ; 0x340 c03d1a6c: e5943070 ldr r3, [r4, #112] ; 0x70 c03d1a70: e3530000 cmp r3, #0 c03d1a74: 0a000005 beq c03d1a90 c03d1a78: e1a00004 mov r0, r4 c03d1a7c: e1a01007 mov r1, r7 c03d1a80: e59d200c ldr r2, [sp, #12] c03d1a84: e59d3008 ldr r3, [sp, #8] c03d1a88: ebfffa01 bl c03d0294 c03d1a8c: e1a04000 mov r4, r0 c03d1a90: e59a3340 ldr r3, [sl, #832] ; 0x340 c03d1a94: e1540003 cmp r4, r3 c03d1a98: 1a000007 bne c03d1abc c03d1a9c: e1d531b2 ldrh r3, [r5, #18] c03d1aa0: e3130001 tst r3, #1 c03d1aa4: 1a000055 bne c03d1c00 c03d1aa8: e5955000 ldr r5, [r5] c03d1aac: e1d531b2 ldrh r3, [r5, #18] c03d1ab0: e3130004 tst r3, #4 c03d1ab4: 0afffff8 beq c03d1a9c c03d1ab8: eaffff88 b c03d18e0 c03d1abc: e5943094 ldr r3, [r4, #148] ; 0x94 c03d1ac0: e3130401 tst r3, #16777216 ; 0x1000000 c03d1ac4: 1a00004d bne c03d1c00 c03d1ac8: e2843040 add r3, r4, #64 ; 0x40 c03d1acc: f593f000 pldw [r3] c03d1ad0: e1932f9f ldrex r2, [r3] c03d1ad4: e2822001 add r2, r2, #1 c03d1ad8: e1831f92 strex r1, r2, [r3] c03d1adc: e3310000 teq r1, #0 c03d1ae0: 1afffffa bne c03d1ad0 c03d1ae4: e59d0004 ldr r0, [sp, #4] c03d1ae8: eb0201cb bl c045221c <_raw_read_unlock_bh> c03d1aec: e5942094 ldr r2, [r4, #148] ; 0x94 c03d1af0: e59f3168 ldr r3, [pc, #360] ; c03d1c60 c03d1af4: e0033002 and r3, r3, r2 c03d1af8: e3530000 cmp r3, #0 c03d1afc: 1a00001a bne c03d1b6c c03d1b00: e1a00004 mov r0, r4 c03d1b04: e1a0100b mov r1, fp c03d1b08: ebfffb00 bl c03d0710 c03d1b0c: e2505000 subs r5, r0, #0 c03d1b10: 0a000020 beq c03d1b98 c03d1b14: e5943090 ldr r3, [r4, #144] ; 0x90 c03d1b18: e3530080 cmp r3, #128 ; 0x80 c03d1b1c: 0a00001a beq c03d1b8c c03d1b20: e5971018 ldr r1, [r7, #24] c03d1b24: e5943084 ldr r3, [r4, #132] ; 0x84 c03d1b28: e5942080 ldr r2, [r4, #128] ; 0x80 c03d1b2c: e0210003 eor r0, r1, r3 c03d1b30: e5973014 ldr r3, [r7, #20] c03d1b34: e0233002 eor r3, r3, r2 c03d1b38: e5942088 ldr r2, [r4, #136] ; 0x88 c03d1b3c: e1801003 orr r1, r0, r3 c03d1b40: e597301c ldr r3, [r7, #28] c03d1b44: e0233002 eor r3, r3, r2 c03d1b48: e594208c ldr r2, [r4, #140] ; 0x8c c03d1b4c: e1813003 orr r3, r1, r3 c03d1b50: e5971020 ldr r1, [r7, #32] c03d1b54: e0222001 eor r2, r2, r1 c03d1b58: e1933002 orrs r3, r3, r2 c03d1b5c: 05953094 ldreq r3, [r5, #148] ; 0x94 c03d1b60: 03833601 orreq r3, r3, #1048576 ; 0x100000 c03d1b64: 05853094 streq r3, [r5, #148] ; 0x94 c03d1b68: ea000007 b c03d1b8c c03d1b6c: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c03d1b70: e3130001 tst r3, #1 c03d1b74: 1a00002f bne c03d1c38 c03d1b78: e1a00004 mov r0, r4 c03d1b7c: e1a0100b mov r1, fp c03d1b80: ebfffae2 bl c03d0710 c03d1b84: e2505000 subs r5, r0, #0 c03d1b88: 0a000002 beq c03d1b98 c03d1b8c: e5953094 ldr r3, [r5, #148] ; 0x94 c03d1b90: e3833401 orr r3, r3, #16777216 ; 0x1000000 c03d1b94: e5853094 str r3, [r5, #148] ; 0x94 c03d1b98: e1a00004 mov r0, r4 c03d1b9c: ebfe2d33 bl c035d070 c03d1ba0: e3550000 cmp r5, #0 c03d1ba4: 059a4340 ldreq r4, [sl, #832] ; 0x340 c03d1ba8: 11a04005 movne r4, r5 c03d1bac: e2843040 add r3, r4, #64 ; 0x40 c03d1bb0: f593f000 pldw [r3] c03d1bb4: e1932f9f ldrex r2, [r3] c03d1bb8: e2822001 add r2, r2, #1 c03d1bbc: e1831f92 strex r1, r2, [r3] c03d1bc0: e3310000 teq r1, #0 c03d1bc4: 1afffffa bne c03d1bb4 c03d1bc8: e3550000 cmp r5, #0 c03d1bcc: 1a000006 bne c03d1bec c03d1bd0: e59d3010 ldr r3, [sp, #16] c03d1bd4: e2533001 subs r3, r3, #1 c03d1bd8: e58d3010 str r3, [sp, #16] c03d1bdc: 0a000015 beq c03d1c38 c03d1be0: e1a00004 mov r0, r4 c03d1be4: ebfe2d21 bl c035d070 c03d1be8: eaffff30 b c03d18b0 c03d1bec: e1a00005 mov r0, r5 c03d1bf0: ebffff06 bl c03d1810 c03d1bf4: e3500000 cmp r0, #0 c03d1bf8: 1afffff4 bne c03d1bd0 c03d1bfc: ea00000d b c03d1c38 c03d1c00: e59d3000 ldr r3, [sp] c03d1c04: e3530000 cmp r3, #0 c03d1c08: 13a03000 movne r3, #0 c03d1c0c: 158d3000 strne r3, [sp] c03d1c10: 1affff2b bne c03d18c4 c03d1c14: e2843040 add r3, r4, #64 ; 0x40 c03d1c18: f593f000 pldw [r3] c03d1c1c: e1932f9f ldrex r2, [r3] c03d1c20: e2822001 add r2, r2, #1 c03d1c24: e1831f92 strex r1, r2, [r3] c03d1c28: e3310000 teq r1, #0 c03d1c2c: 1afffffa bne c03d1c1c c03d1c30: e59d0004 ldr r0, [sp, #4] c03d1c34: eb020178 bl c045221c <_raw_read_unlock_bh> c03d1c38: e59f3024 ldr r3, [pc, #36] ; c03d1c64 c03d1c3c: e1a00004 mov r0, r4 c03d1c40: e5933000 ldr r3, [r3] c03d1c44: e5843048 str r3, [r4, #72] ; 0x48 c03d1c48: e5943044 ldr r3, [r4, #68] ; 0x44 c03d1c4c: e2833001 add r3, r3, #1 c03d1c50: e5843044 str r3, [r4, #68] ; 0x44 c03d1c54: e28dd02c add sp, sp, #44 ; 0x2c c03d1c58: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d1c5c: c064e9c0 .word 0xc064e9c0 c03d1c60: 00200002 .word 0x00200002 c03d1c64: c06220c0 .word 0xc06220c0 c03d1c68 : c03d1c68: e1a0c002 mov ip, r2 c03d1c6c: e92d4007 push {r0, r1, r2, lr} c03d1c70: e58d3000 str r3, [sp] c03d1c74: e1a0300c mov r3, ip c03d1c78: e5922004 ldr r2, [r2, #4] c03d1c7c: ebfffefa bl c03d186c c03d1c80: e28dd00c add sp, sp, #12 c03d1c84: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03d1c88 : c03d1c88: e1a0c002 mov ip, r2 c03d1c8c: e92d4007 push {r0, r1, r2, lr} c03d1c90: e58d3000 str r3, [sp] c03d1c94: e1a0300c mov r3, ip c03d1c98: e5922000 ldr r2, [r2] c03d1c9c: ebfffef2 bl c03d186c c03d1ca0: e28dd00c add sp, sp, #12 c03d1ca4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03d1ca8 : c03d1ca8: e92d40f0 push {r4, r5, r6, r7, lr} c03d1cac: e24dd044 sub sp, sp, #68 ; 0x44 c03d1cb0: e1a05000 mov r5, r0 c03d1cb4: e1d068be ldrh r6, [r0, #142] ; 0x8e c03d1cb8: e590709c ldr r7, [r0, #156] ; 0x9c c03d1cbc: e3a01000 mov r1, #0 c03d1cc0: e28d0004 add r0, sp, #4 c03d1cc4: e3a0203c mov r2, #60 ; 0x3c c03d1cc8: ebf7b1cc bl c01be400 c03d1ccc: e595e014 ldr lr, [r5, #20] c03d1cd0: e0874006 add r4, r7, r6 c03d1cd4: e28dc018 add ip, sp, #24 c03d1cd8: e59e30a0 ldr r3, [lr, #160] ; 0xa0 c03d1cdc: e58d3008 str r3, [sp, #8] c03d1ce0: e5953080 ldr r3, [r5, #128] ; 0x80 c03d1ce4: e58d300c str r3, [sp, #12] c03d1ce8: e5d43006 ldrb r3, [r4, #6] c03d1cec: e5cd3012 strb r3, [sp, #18] c03d1cf0: e2843018 add r3, r4, #24 c03d1cf4: e893000f ldm r3, {r0, r1, r2, r3} c03d1cf8: e88c000f stm ip, {r0, r1, r2, r3} c03d1cfc: e2843008 add r3, r4, #8 c03d1d00: e28dc028 add ip, sp, #40 ; 0x28 c03d1d04: e893000f ldm r3, {r0, r1, r2, r3} c03d1d08: e88c000f stm ip, {r0, r1, r2, r3} c03d1d0c: e28e0f4b add r0, lr, #300 ; 0x12c c03d1d10: e7973006 ldr r3, [r7, r6] c03d1d14: e28d1004 add r1, sp, #4 c03d1d18: e3a02004 mov r2, #4 c03d1d1c: e3c330f0 bic r3, r3, #240 ; 0xf0 c03d1d20: e58d3038 str r3, [sp, #56] ; 0x38 c03d1d24: ebfffea5 bl c03d17c0 c03d1d28: e5850048 str r0, [r5, #72] ; 0x48 c03d1d2c: e28dd044 add sp, sp, #68 ; 0x44 c03d1d30: e8bd80f0 pop {r4, r5, r6, r7, pc} c03d1d34 : c03d1d34: e92d4073 push {r0, r1, r4, r5, r6, lr} c03d1d38: e3a03000 mov r3, #0 c03d1d3c: e1a06000 mov r6, r0 c03d1d40: e58d3000 str r3, [sp] c03d1d44: e1a05001 mov r5, r1 c03d1d48: e59f0150 ldr r0, [pc, #336] ; c03d1ea0 c03d1d4c: e591100c ldr r1, [r1, #12] c03d1d50: e3a02001 mov r2, #1 c03d1d54: ebfe2afd bl c035c950 c03d1d58: e2504000 subs r4, r0, #0 c03d1d5c: 0a000048 beq c03d1e84 c03d1d60: e2840050 add r0, r4, #80 ; 0x50 c03d1d64: e3a010b0 mov r1, #176 ; 0xb0 c03d1d68: ebf7b1dc bl c01be4e0 <__memzero> c03d1d6c: e596328c ldr r3, [r6, #652] ; 0x28c c03d1d70: e3833001 orr r3, r3, #1 c03d1d74: e58430c8 str r3, [r4, #200] ; 0xc8 c03d1d78: e3a03001 mov r3, #1 c03d1d7c: e5843044 str r3, [r4, #68] ; 0x44 c03d1d80: e59f311c ldr r3, [pc, #284] ; c03d1ea4 c03d1d84: e5843028 str r3, [r4, #40] ; 0x28 c03d1d88: e584302c str r3, [r4, #44] ; 0x2c c03d1d8c: e5953014 ldr r3, [r5, #20] c03d1d90: e3130001 tst r3, #1 c03d1d94: 15843014 strne r3, [r4, #20] c03d1d98: 1a000014 bne c03d1df0 c03d1d9c: e5941014 ldr r1, [r4, #20] c03d1da0: e3510000 cmp r1, #0 c03d1da4: 1a000000 bne c03d1dac c03d1da8: e7f001f2 .word 0xe7f001f2 c03d1dac: e3110001 tst r1, #1 c03d1db0: 03c10001 biceq r0, r1, #1 c03d1db4: 0a000003 beq c03d1dc8 c03d1db8: e5943010 ldr r3, [r4, #16] c03d1dbc: e1a00004 mov r0, r4 c03d1dc0: e5933018 ldr r3, [r3, #24] c03d1dc4: e12fff33 blx r3 c03d1dc8: e3500000 cmp r0, #0 c03d1dcc: 0a000007 beq c03d1df0 c03d1dd0: e5952014 ldr r2, [r5, #20] c03d1dd4: e1a03000 mov r3, r0 c03d1dd8: e3c22001 bic r2, r2, #1 c03d1ddc: e282103c add r1, r2, #60 ; 0x3c c03d1de0: e4920004 ldr r0, [r2], #4 c03d1de4: e1520001 cmp r2, r1 c03d1de8: e4830004 str r0, [r3], #4 c03d1dec: 1afffffb bne c03d1de0 c03d1df0: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03d1df4: e3530000 cmp r3, #0 c03d1df8: e58430c4 str r3, [r4, #196] ; 0xc4 c03d1dfc: 0a000006 beq c03d1e1c c03d1e00: e28320d0 add r2, r3, #208 ; 0xd0 c03d1e04: f592f000 pldw [r2] c03d1e08: e1921f9f ldrex r1, [r2] c03d1e0c: e2811001 add r1, r1, #1 c03d1e10: e1820f91 strex r0, r1, [r2] c03d1e14: e3300000 teq r0, #0 c03d1e18: 1afffffa bne c03d1e08 c03d1e1c: e2853058 add r3, r5, #88 ; 0x58 c03d1e20: e284c058 add ip, r4, #88 ; 0x58 c03d1e24: e893000f ldm r3, {r0, r1, r2, r3} c03d1e28: e88c000f stm ip, {r0, r1, r2, r3} c03d1e2c: e2842080 add r2, r4, #128 ; 0x80 c03d1e30: e5953094 ldr r3, [r5, #148] ; 0x94 c03d1e34: e2851094 add r1, r5, #148 ; 0x94 c03d1e38: e5843094 str r3, [r4, #148] ; 0x94 c03d1e3c: e3a03000 mov r3, #0 c03d1e40: e58430c0 str r3, [r4, #192] ; 0xc0 c03d1e44: e2853080 add r3, r5, #128 ; 0x80 c03d1e48: e4930004 ldr r0, [r3], #4 c03d1e4c: e1530001 cmp r3, r1 c03d1e50: e4820004 str r0, [r2], #4 c03d1e54: 1afffffb bne c03d1e48 c03d1e58: e1d433f6 ldrsh r3, [r4, #54] ; 0x36 c03d1e5c: e3530000 cmp r3, #0 c03d1e60: ca000007 bgt c03d1e84 c03d1e64: e5943040 ldr r3, [r4, #64] ; 0x40 c03d1e68: e1a00004 mov r0, r4 c03d1e6c: e3530000 cmp r3, #0 c03d1e70: 1a000002 bne c03d1e80 c03d1e74: ebfe2b10 bl c035cabc c03d1e78: e3500000 cmp r0, #0 c03d1e7c: 0a000000 beq c03d1e84 c03d1e80: ebfe2c54 bl c035cfd8 <__dst_free> c03d1e84: e1a00005 mov r0, r5 c03d1e88: ebfe2c78 bl c035d070 c03d1e8c: e3540000 cmp r4, #0 c03d1e90: 11a00004 movne r0, r4 c03d1e94: 03e0000b mvneq r0, #11 c03d1e98: e28dd008 add sp, sp, #8 c03d1e9c: e8bd8070 pop {r4, r5, r6, pc} c03d1ea0: c0652c00 .word 0xc0652c00 c03d1ea4: c035c940 .word 0xc035c940 c03d1ea8 : c03d1ea8: e92d4073 push {r0, r1, r4, r5, r6, lr} c03d1eac: e1a04000 mov r4, r0 c03d1eb0: e1a06001 mov r6, r1 c03d1eb4: ebf2296b bl c005c468 <__rcu_read_lock> c03d1eb8: e59451a0 ldr r5, [r4, #416] ; 0x1a0 c03d1ebc: e3550000 cmp r5, #0 c03d1ec0: 0a000006 beq c03d1ee0 c03d1ec4: e28530d0 add r3, r5, #208 ; 0xd0 c03d1ec8: f593f000 pldw [r3] c03d1ecc: e1932f9f ldrex r2, [r3] c03d1ed0: e2822001 add r2, r2, #1 c03d1ed4: e1831f92 strex r1, r2, [r3] c03d1ed8: e3310000 teq r1, #0 c03d1edc: 1afffffa bne c03d1ecc c03d1ee0: ebf2296f bl c005c4a4 <__rcu_read_unlock> c03d1ee4: e3550000 cmp r5, #0 c03d1ee8: 0a000043 beq c03d1ffc c03d1eec: e3a02000 mov r2, #0 c03d1ef0: e1a01004 mov r1, r4 c03d1ef4: e58d2000 str r2, [sp] c03d1ef8: e3e03000 mvn r3, #0 c03d1efc: e59f013c ldr r0, [pc, #316] ; c03d2040 c03d1f00: ebfe2a92 bl c035c950 c03d1f04: e2504000 subs r4, r0, #0 c03d1f08: 0a00003d beq c03d2004 c03d1f0c: e2840050 add r0, r4, #80 ; 0x50 c03d1f10: e3a010b0 mov r1, #176 ; 0xb0 c03d1f14: ebf7b171 bl c01be4e0 <__memzero> c03d1f18: e59f2124 ldr r2, [pc, #292] ; c03d2044 c03d1f1c: e286c014 add ip, r6, #20 c03d1f20: e284e058 add lr, r4, #88 ; 0x58 c03d1f24: e592328c ldr r3, [r2, #652] ; 0x28c c03d1f28: e3833001 orr r3, r3, #1 c03d1f2c: e58430c8 str r3, [r4, #200] ; 0xc8 c03d1f30: e592345c ldr r3, [r2, #1116] ; 0x45c c03d1f34: e58430cc str r3, [r4, #204] ; 0xcc c03d1f38: e2843068 add r3, r4, #104 ; 0x68 c03d1f3c: e5843068 str r3, [r4, #104] ; 0x68 c03d1f40: e584306c str r3, [r4, #108] ; 0x6c c03d1f44: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c03d1f48: e3833001 orr r3, r3, #1 c03d1f4c: e1c433b0 strh r3, [r4, #48] ; 0x30 c03d1f50: e59f30f0 ldr r3, [pc, #240] ; c03d2048 c03d1f54: e584302c str r3, [r4, #44] ; 0x2c c03d1f58: e3a03001 mov r3, #1 c03d1f5c: e5843040 str r3, [r4, #64] ; 0x40 c03d1f60: e89c000f ldm ip, {r0, r1, r2, r3} c03d1f64: e88e000f stm lr, {r0, r1, r2, r3} c03d1f68: e284e080 add lr, r4, #128 ; 0x80 c03d1f6c: e89c000f ldm ip, {r0, r1, r2, r3} c03d1f70: e88e000f stm lr, {r0, r1, r2, r3} c03d1f74: e3a03080 mov r3, #128 ; 0x80 c03d1f78: e5941014 ldr r1, [r4, #20] c03d1f7c: e5843090 str r3, [r4, #144] ; 0x90 c03d1f80: e3510000 cmp r1, #0 c03d1f84: e58450c4 str r5, [r4, #196] ; 0xc4 c03d1f88: 1a000000 bne c03d1f90 c03d1f8c: e7f001f2 .word 0xe7f001f2 c03d1f90: e3110001 tst r1, #1 c03d1f94: 03c10001 biceq r0, r1, #1 c03d1f98: 0a000003 beq c03d1fac c03d1f9c: e5942010 ldr r2, [r4, #16] c03d1fa0: e1a00004 mov r0, r4 c03d1fa4: e5922018 ldr r2, [r2, #24] c03d1fa8: e12fff32 blx r2 c03d1fac: e59f5098 ldr r5, [pc, #152] ; c03d204c c03d1fb0: e3500000 cmp r0, #0 c03d1fb4: 13a03000 movne r3, #0 c03d1fb8: 15803024 strne r3, [r0, #36] ; 0x24 c03d1fbc: e1a00005 mov r0, r5 c03d1fc0: eb02005b bl c0452134 <_raw_spin_lock_bh> c03d1fc4: e5953004 ldr r3, [r5, #4] c03d1fc8: e1a00005 mov r0, r5 c03d1fcc: e5854004 str r4, [r5, #4] c03d1fd0: e584304c str r3, [r4, #76] ; 0x4c c03d1fd4: eb020085 bl c04521f0 <_raw_spin_unlock_bh> c03d1fd8: e59f0070 ldr r0, [pc, #112] ; c03d2050 c03d1fdc: eb00098f bl c03d4620 c03d1fe0: e3a03000 mov r3, #0 c03d1fe4: e1a01004 mov r1, r4 c03d1fe8: e58d3000 str r3, [sp] c03d1fec: e1a02006 mov r2, r6 c03d1ff0: e59f0058 ldr r0, [pc, #88] ; c03d2050 c03d1ff4: ebff9958 bl c03b855c c03d1ff8: ea00000e b c03d2038 c03d1ffc: e3e00012 mvn r0, #18 c03d2000: ea00000c b c03d2038 c03d2004: e28530d0 add r3, r5, #208 ; 0xd0 c03d2008: f57ff05b dmb ish c03d200c: e1932f9f ldrex r2, [r3] c03d2010: e2422001 sub r2, r2, #1 c03d2014: e1831f92 strex r1, r2, [r3] c03d2018: e3310000 teq r1, #0 c03d201c: 1afffffa bne c03d200c c03d2020: f57ff05b dmb ish c03d2024: e3520000 cmp r2, #0 c03d2028: 1a000001 bne c03d2034 c03d202c: e1a00005 mov r0, r5 c03d2030: eb007971 bl c03f05fc c03d2034: e3e0000b mvn r0, #11 c03d2038: e28dd008 add sp, sp, #8 c03d203c: e8bd8070 pop {r4, r5, r6, pc} c03d2040: c064ed80 .word 0xc064ed80 c03d2044: c064e9c0 .word 0xc064e9c0 c03d2048: c03c7594 .word 0xc03c7594 c03d204c: c06850b8 .word 0xc06850b8 c03d2050: c064e9c0 .word 0xc064e9c0 c03d2054 : c03d2054: e92d4038 push {r3, r4, r5, lr} c03d2058: e3a04000 mov r4, #0 c03d205c: e59f0068 ldr r0, [pc, #104] ; c03d20cc c03d2060: eb020033 bl c0452134 <_raw_spin_lock_bh> c03d2064: e59f5064 ldr r5, [pc, #100] ; c03d20d0 c03d2068: e5950000 ldr r0, [r5] c03d206c: e3500000 cmp r0, #0 c03d2070: 0a000011 beq c03d20bc c03d2074: e5903040 ldr r3, [r0, #64] ; 0x40 c03d2078: e3530000 cmp r3, #0 c03d207c: 1280504c addne r5, r0, #76 ; 0x4c c03d2080: 12844001 addne r4, r4, #1 c03d2084: 1afffff7 bne c03d2068 c03d2088: e590304c ldr r3, [r0, #76] ; 0x4c c03d208c: e5853000 str r3, [r5] c03d2090: e1d033f6 ldrsh r3, [r0, #54] ; 0x36 c03d2094: e3530000 cmp r3, #0 c03d2098: cafffff2 bgt c03d2068 c03d209c: e5903040 ldr r3, [r0, #64] ; 0x40 c03d20a0: e3530000 cmp r3, #0 c03d20a4: 1a000002 bne c03d20b4 c03d20a8: ebfe2a83 bl c035cabc c03d20ac: e3500000 cmp r0, #0 c03d20b0: 0affffec beq c03d2068 c03d20b4: ebfe2bc7 bl c035cfd8 <__dst_free> c03d20b8: eaffffea b c03d2068 c03d20bc: e59f0008 ldr r0, [pc, #8] ; c03d20cc c03d20c0: eb02004a bl c04521f0 <_raw_spin_unlock_bh> c03d20c4: e1a00004 mov r0, r4 c03d20c8: e8bd8038 pop {r3, r4, r5, pc} c03d20cc: c06850b8 .word 0xc06850b8 c03d20d0: c06850bc .word 0xc06850bc c03d20d4 : c03d20d4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d20d8: e24dd01c sub sp, sp, #28 c03d20dc: e5903008 ldr r3, [r0, #8] c03d20e0: e5909078 ldr r9, [r0, #120] ; 0x78 c03d20e4: e3530080 cmp r3, #128 ; 0x80 c03d20e8: ca0001b3 bgt c03d27bc c03d20ec: e590300c ldr r3, [r0, #12] c03d20f0: e3530000 cmp r3, #0 c03d20f4: 1a0001b0 bne c03d27bc c03d20f8: e5901010 ldr r1, [r0, #16] c03d20fc: e1a05000 mov r5, r0 c03d2100: e3510000 cmp r1, #0 c03d2104: 01a06001 moveq r6, r1 c03d2108: 01a08006 moveq r8, r6 c03d210c: 0a000011 beq c03d2158 c03d2110: e1a00009 mov r0, r9 c03d2114: ebfdfe7e bl c0351b14 c03d2118: e2508000 subs r8, r0, #0 c03d211c: 0a0001a8 beq c03d27c4 c03d2120: ebf228d0 bl c005c468 <__rcu_read_lock> c03d2124: e59861a0 ldr r6, [r8, #416] ; 0x1a0 c03d2128: e3560000 cmp r6, #0 c03d212c: 0a000006 beq c03d214c c03d2130: e28630d0 add r3, r6, #208 ; 0xd0 c03d2134: f593f000 pldw [r3] c03d2138: e1932f9f ldrex r2, [r3] c03d213c: e2822001 add r2, r2, #1 c03d2140: e1831f92 strex r1, r2, [r3] c03d2144: e3310000 teq r1, #0 c03d2148: 1afffffa bne c03d2138 c03d214c: ebf228d4 bl c005c4a4 <__rcu_read_unlock> c03d2150: e3560000 cmp r6, #0 c03d2154: 0a0001a2 beq c03d27e4 c03d2158: e5953004 ldr r3, [r5, #4] c03d215c: e1a00009 mov r0, r9 c03d2160: e3530000 cmp r3, #0 c03d2164: 03a03b01 moveq r3, #1024 ; 0x400 c03d2168: 05853004 streq r3, [r5, #4] c03d216c: e5953074 ldr r3, [r5, #116] ; 0x74 c03d2170: e3530000 cmp r3, #0 c03d2174: 0a000009 beq c03d21a0 c03d2178: e1d330b6 ldrh r3, [r3, #6] c03d217c: e3130b01 tst r3, #1024 ; 0x400 c03d2180: 1a000006 bne c03d21a0 c03d2184: e5951000 ldr r1, [r5] c03d2188: eb000919 bl c03d45f4 c03d218c: e250a000 subs sl, r0, #0 c03d2190: 1a000007 bne c03d21b4 c03d2194: e59f0670 ldr r0, [pc, #1648] ; c03d280c c03d2198: eb01eb72 bl c044cf68 c03d219c: e1a00009 mov r0, r9 c03d21a0: e5951000 ldr r1, [r5] c03d21a4: eb000910 bl c03d45ec c03d21a8: e3500000 cmp r0, #0 c03d21ac: e1a0a000 mov sl, r0 c03d21b0: 0a000147 beq c03d26d4 c03d21b4: e5953014 ldr r3, [r5, #20] c03d21b8: e3a01000 mov r1, #0 c03d21bc: e2890d0f add r0, r9, #960 ; 0x3c0 c03d21c0: e1a02001 mov r2, r1 c03d21c4: e3130701 tst r3, #262144 ; 0x40000 c03d21c8: 03a03020 moveq r3, #32 c03d21cc: 13a03000 movne r3, #0 c03d21d0: e58d3000 str r3, [sp] c03d21d4: e3e03000 mvn r3, #0 c03d21d8: ebfe29dc bl c035c950 c03d21dc: e2504000 subs r4, r0, #0 c03d21e0: 0a00013e beq c03d26e0 c03d21e4: e2840050 add r0, r4, #80 ; 0x50 c03d21e8: e3a010b0 mov r1, #176 ; 0xb0 c03d21ec: ebf7b0bb bl c01be4e0 <__memzero> c03d21f0: e28a302c add r3, sl, #44 ; 0x2c c03d21f4: e3833001 orr r3, r3, #1 c03d21f8: e58430c8 str r3, [r4, #200] ; 0xc8 c03d21fc: e599345c ldr r3, [r9, #1116] ; 0x45c c03d2200: e58430cc str r3, [r4, #204] ; 0xcc c03d2204: e2843068 add r3, r4, #104 ; 0x68 c03d2208: e5843068 str r3, [r4, #104] ; 0x68 c03d220c: e584306c str r3, [r4, #108] ; 0x6c c03d2210: e5953014 ldr r3, [r5, #20] c03d2214: e2133501 ands r3, r3, #4194304 ; 0x400000 c03d2218: 0a000009 beq c03d2244 c03d221c: e59f35ec ldr r3, [pc, #1516] ; c03d2810 c03d2220: e5950060 ldr r0, [r5, #96] ; 0x60 c03d2224: e5937000 ldr r7, [r3] c03d2228: ebf14019 bl c0022294 c03d222c: e5943094 ldr r3, [r4, #148] ; 0x94 c03d2230: e3833501 orr r3, r3, #4194304 ; 0x400000 c03d2234: e5843094 str r3, [r4, #148] ; 0x94 c03d2238: e0800007 add r0, r0, r7 c03d223c: e5840018 str r0, [r4, #24] c03d2240: ea000003 b c03d2254 c03d2244: e5942094 ldr r2, [r4, #148] ; 0x94 c03d2248: e5843018 str r3, [r4, #24] c03d224c: e3c22501 bic r2, r2, #4194304 ; 0x400000 c03d2250: e5842094 str r2, [r4, #148] ; 0x94 c03d2254: e5953018 ldr r3, [r5, #24] c03d2258: e285b020 add fp, r5, #32 c03d225c: e3530000 cmp r3, #0 c03d2260: e1a0000b mov r0, fp c03d2264: 03a03003 moveq r3, #3 c03d2268: 05853018 streq r3, [r5, #24] c03d226c: e5953018 ldr r3, [r5, #24] c03d2270: e5c430d2 strb r3, [r4, #210] ; 0xd2 c03d2274: eb007916 bl c03f06d4 <__ipv6_addr_type> c03d2278: e6ff3070 uxth r3, r0 c03d227c: e58d300c str r3, [sp, #12] c03d2280: e3130002 tst r3, #2 c03d2284: 159f3588 ldrne r3, [pc, #1416] ; c03d2814 c03d2288: 1a000003 bne c03d229c c03d228c: e5953014 ldr r3, [r5, #20] c03d2290: e3530000 cmp r3, #0 c03d2294: b59f357c ldrlt r3, [pc, #1404] ; c03d2818 c03d2298: a59f357c ldrge r3, [pc, #1404] ; c03d281c c03d229c: e5843028 str r3, [r4, #40] ; 0x28 c03d22a0: e2842080 add r2, r4, #128 ; 0x80 c03d22a4: e59f3574 ldr r3, [pc, #1396] ; c03d2820 c03d22a8: e3a01010 mov r1, #16 c03d22ac: e1a00002 mov r0, r2 c03d22b0: e58d2010 str r2, [sp, #16] c03d22b4: e584302c str r3, [r4, #44] ; 0x2c c03d22b8: e5953008 ldr r3, [r5, #8] c03d22bc: e1a071c3 asr r7, r3, #3 c03d22c0: e2033007 and r3, r3, #7 c03d22c4: e58d3014 str r3, [sp, #20] c03d22c8: ebf7b084 bl c01be4e0 <__memzero> c03d22cc: e59d2010 ldr r2, [sp, #16] c03d22d0: e1a0100b mov r1, fp c03d22d4: e1a00002 mov r0, r2 c03d22d8: e1a02007 mov r2, r7 c03d22dc: ebf7aea7 bl c01bdd80 c03d22e0: e59d3014 ldr r3, [sp, #20] c03d22e4: e3530000 cmp r3, #0 c03d22e8: 1085c007 addne ip, r5, r7 c03d22ec: 10841007 addne r1, r4, r7 c03d22f0: 13a00cff movne r0, #65280 ; 0xff00 c03d22f4: 15dc2020 ldrbne r2, [ip, #32] c03d22f8: 10023350 andne r3, r2, r0, asr r3 c03d22fc: 15c13080 strbne r3, [r1, #128] ; 0x80 c03d2300: e5953008 ldr r3, [r5, #8] c03d2304: e3530080 cmp r3, #128 ; 0x80 c03d2308: e5843090 str r3, [r4, #144] ; 0x90 c03d230c: 01d433b0 ldrheq r3, [r4, #48] ; 0x30 c03d2310: 03833001 orreq r3, r3, #1 c03d2314: 01c433b0 strheq r3, [r4, #48] ; 0x30 c03d2318: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c03d231c: e3130001 tst r3, #1 c03d2320: 1a000009 bne c03d234c c03d2324: e5953064 ldr r3, [r5, #100] ; 0x64 c03d2328: e3530000 cmp r3, #0 c03d232c: 0a000006 beq c03d234c c03d2330: e59f34ec ldr r3, [pc, #1260] ; c03d2824 c03d2334: e30810d0 movw r1, #32976 ; 0x80d0 c03d2338: e5930018 ldr r0, [r3, #24] c03d233c: ebf382b9 bl c00b2e28 c03d2340: e3500000 cmp r0, #0 c03d2344: 0a0000e5 beq c03d26e0 c03d2348: e5840014 str r0, [r4, #20] c03d234c: e5953004 ldr r3, [r5, #4] c03d2350: e58430c0 str r3, [r4, #192] ; 0xc0 c03d2354: e5953014 ldr r3, [r5, #20] c03d2358: e3130c02 tst r3, #512 ; 0x200 c03d235c: 1a000009 bne c03d2388 c03d2360: e3580000 cmp r8, #0 c03d2364: 0a000054 beq c03d24bc c03d2368: e5982118 ldr r2, [r8, #280] ; 0x118 c03d236c: e3120008 tst r2, #8 c03d2370: 0a000051 beq c03d24bc c03d2374: e59d200c ldr r2, [sp, #12] c03d2378: e3120010 tst r2, #16 c03d237c: 1a00004e bne c03d24bc c03d2380: e3530000 cmp r3, #0 c03d2384: ba00004c blt c03d24bc c03d2388: e5997090 ldr r7, [r9, #144] ; 0x90 c03d238c: e1580007 cmp r8, r7 c03d2390: 0a00002c beq c03d2448 c03d2394: e3580000 cmp r8, #0 c03d2398: 0a000013 beq c03d23ec c03d239c: e10f0000 mrs r0, CPSR c03d23a0: f10c0080 cpsid i c03d23a4: e598325c ldr r3, [r8, #604] ; 0x25c c03d23a8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03d23ac: e7912003 ldr r2, [r1, r3] c03d23b0: e2422001 sub r2, r2, #1 c03d23b4: e7812003 str r2, [r1, r3] c03d23b8: e121f000 msr CPSR_c, r0 c03d23bc: e28630d0 add r3, r6, #208 ; 0xd0 c03d23c0: f57ff05b dmb ish c03d23c4: e1932f9f ldrex r2, [r3] c03d23c8: e2422001 sub r2, r2, #1 c03d23cc: e1831f92 strex r1, r2, [r3] c03d23d0: e3310000 teq r1, #0 c03d23d4: 1afffffa bne c03d23c4 c03d23d8: f57ff05b dmb ish c03d23dc: e3520000 cmp r2, #0 c03d23e0: 1a000001 bne c03d23ec c03d23e4: e1a00006 mov r0, r6 c03d23e8: eb007883 bl c03f05fc c03d23ec: e5997090 ldr r7, [r9, #144] ; 0x90 c03d23f0: e10f0000 mrs r0, CPSR c03d23f4: f10c0080 cpsid i c03d23f8: e597325c ldr r3, [r7, #604] ; 0x25c c03d23fc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03d2400: e7912003 ldr r2, [r1, r3] c03d2404: e2822001 add r2, r2, #1 c03d2408: e7812003 str r2, [r1, r3] c03d240c: e121f000 msr CPSR_c, r0 c03d2410: ebf22814 bl c005c468 <__rcu_read_lock> c03d2414: e59761a0 ldr r6, [r7, #416] ; 0x1a0 c03d2418: e3560000 cmp r6, #0 c03d241c: 0a000006 beq c03d243c c03d2420: e28630d0 add r3, r6, #208 ; 0xd0 c03d2424: f593f000 pldw [r3] c03d2428: e1932f9f ldrex r2, [r3] c03d242c: e2822001 add r2, r2, #1 c03d2430: e1831f92 strex r1, r2, [r3] c03d2434: e3310000 teq r1, #0 c03d2438: 1afffffa bne c03d2428 c03d243c: ebf22818 bl c005c4a4 <__rcu_read_unlock> c03d2440: e3560000 cmp r6, #0 c03d2444: 0a0000b3 beq c03d2718 c03d2448: e59f33d8 ldr r3, [pc, #984] ; c03d2828 c03d244c: e5843094 str r3, [r4, #148] ; 0x94 c03d2450: e595301c ldr r3, [r5, #28] c03d2454: e3530006 cmp r3, #6 c03d2458: 0a000007 beq c03d247c c03d245c: e3530008 cmp r3, #8 c03d2460: 1a00000a bne c03d2490 c03d2464: e3e0300c mvn r3, #12 c03d2468: e1c433b4 strh r3, [r4, #52] ; 0x34 c03d246c: e59f33b8 ldr r3, [pc, #952] ; c03d282c c03d2470: e584302c str r3, [r4, #44] ; 0x2c c03d2474: e59f33b4 ldr r3, [pc, #948] ; c03d2830 c03d2478: ea00000d b c03d24b4 c03d247c: e3e03015 mvn r3, #21 c03d2480: e1c433b4 strh r3, [r4, #52] ; 0x34 c03d2484: e59f33a8 ldr r3, [pc, #936] ; c03d2834 c03d2488: e584302c str r3, [r4, #44] ; 0x2c c03d248c: ea000008 b c03d24b4 c03d2490: e3530009 cmp r3, #9 c03d2494: e30f1f9b movw r1, #65435 ; 0xff9b c03d2498: e30f2ff5 movw r2, #65525 ; 0xfff5 c03d249c: 01a03002 moveq r3, r2 c03d24a0: 11a03001 movne r3, r1 c03d24a4: e1c433b4 strh r3, [r4, #52] ; 0x34 c03d24a8: e59f3388 ldr r3, [pc, #904] ; c03d2838 c03d24ac: e584302c str r3, [r4, #44] ; 0x2c c03d24b0: e59f3384 ldr r3, [pc, #900] ; c03d283c c03d24b4: e5843028 str r3, [r4, #40] ; 0x28 c03d24b8: ea000057 b c03d261c c03d24bc: e3130002 tst r3, #2 c03d24c0: 0a00003b beq c03d25b4 c03d24c4: e2857050 add r7, r5, #80 ; 0x50 c03d24c8: e284c058 add ip, r4, #88 ; 0x58 c03d24cc: e897000f ldm r7, {r0, r1, r2, r3} c03d24d0: e88c000f stm ip, {r0, r1, r2, r3} c03d24d4: e1a00007 mov r0, r7 c03d24d8: eb00787d bl c03f06d4 <__ipv6_addr_type> c03d24dc: e6ff0070 uxth r0, r0 c03d24e0: e3500021 cmp r0, #33 ; 0x21 c03d24e4: 0a00002c beq c03d259c c03d24e8: e3100001 tst r0, #1 c03d24ec: 0a000085 beq c03d2708 c03d24f0: e3a03001 mov r3, #1 c03d24f4: e3a02000 mov r2, #0 c03d24f8: e58d3000 str r3, [sp] c03d24fc: e1a00009 mov r0, r9 c03d2500: e1a01007 mov r1, r7 c03d2504: e5953010 ldr r3, [r5, #16] c03d2508: ebfff821 bl c03d0594 c03d250c: e2502000 subs r2, r0, #0 c03d2510: 0a000074 beq c03d26e8 c03d2514: e3580000 cmp r8, #0 c03d2518: 0a000005 beq c03d2534 c03d251c: e592300c ldr r3, [r2, #12] c03d2520: e1580003 cmp r8, r3 c03d2524: 0a000014 beq c03d257c c03d2528: ebfe2ad0 bl c035d070 c03d252c: e3e07070 mvn r7, #112 ; 0x70 c03d2530: ea00007d b c03d272c c03d2534: e592800c ldr r8, [r2, #12] c03d2538: e59260c4 ldr r6, [r2, #196] ; 0xc4 c03d253c: e10fc000 mrs ip, CPSR c03d2540: f10c0080 cpsid i c03d2544: e598325c ldr r3, [r8, #604] ; 0x25c c03d2548: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03d254c: e7901003 ldr r1, [r0, r3] c03d2550: e2811001 add r1, r1, #1 c03d2554: e7801003 str r1, [r0, r3] c03d2558: e121f00c msr CPSR_c, ip c03d255c: e59230c4 ldr r3, [r2, #196] ; 0xc4 c03d2560: e28310d0 add r1, r3, #208 ; 0xd0 c03d2564: f591f000 pldw [r1] c03d2568: e1910f9f ldrex r0, [r1] c03d256c: e2800001 add r0, r0, #1 c03d2570: e181cf90 strex ip, r0, [r1] c03d2574: e33c0000 teq ip, #0 c03d2578: 1afffffa bne c03d2568 c03d257c: e5923094 ldr r3, [r2, #148] ; 0x94 c03d2580: e1a00002 mov r0, r2 c03d2584: e3130002 tst r3, #2 c03d2588: 13e07070 mvnne r7, #112 ; 0x70 c03d258c: 03a07000 moveq r7, #0 c03d2590: ebfe2ab6 bl c035d070 c03d2594: e3570000 cmp r7, #0 c03d2598: 1a00005b bne c03d270c c03d259c: e3580000 cmp r8, #0 c03d25a0: 0a000093 beq c03d27f4 c03d25a4: e5983118 ldr r3, [r8, #280] ; 0x118 c03d25a8: e3130008 tst r3, #8 c03d25ac: 1a00008e bne c03d27ec c03d25b0: ea000001 b c03d25bc c03d25b4: e3580000 cmp r8, #0 c03d25b8: 0a00008f beq c03d27fc c03d25bc: e5952044 ldr r2, [r5, #68] ; 0x44 c03d25c0: e5953040 ldr r3, [r5, #64] ; 0x40 c03d25c4: e1823003 orr r3, r2, r3 c03d25c8: e5952048 ldr r2, [r5, #72] ; 0x48 c03d25cc: e1832002 orr r2, r3, r2 c03d25d0: e595304c ldr r3, [r5, #76] ; 0x4c c03d25d4: e1923003 orrs r3, r2, r3 c03d25d8: 0a00000b beq c03d260c c03d25dc: e2857040 add r7, r5, #64 ; 0x40 c03d25e0: e1a00009 mov r0, r9 c03d25e4: e1a02008 mov r2, r8 c03d25e8: e3a03000 mov r3, #0 c03d25ec: e1a01007 mov r1, r7 c03d25f0: ebffd826 bl c03c8690 c03d25f4: e3500000 cmp r0, #0 c03d25f8: 0a00007b beq c03d27ec c03d25fc: e897000f ldm r7, {r0, r1, r2, r3} c03d2600: e284c0ac add ip, r4, #172 ; 0xac c03d2604: e88c000f stm ip, {r0, r1, r2, r3} c03d2608: e3a03080 mov r3, #128 ; 0x80 c03d260c: e58430bc str r3, [r4, #188] ; 0xbc c03d2610: e1a07008 mov r7, r8 c03d2614: e5953014 ldr r3, [r5, #20] c03d2618: e5843094 str r3, [r4, #148] ; 0x94 c03d261c: e5958064 ldr r8, [r5, #100] ; 0x64 c03d2620: e3580000 cmp r8, #0 c03d2624: 1595b068 ldrne fp, [r5, #104] ; 0x68 c03d2628: 1a000021 bne c03d26b4 c03d262c: e59f320c ldr r3, [pc, #524] ; c03d2840 c03d2630: e584700c str r7, [r4, #12] c03d2634: e58460c4 str r6, [r4, #196] ; 0xc4 c03d2638: e584a050 str sl, [r4, #80] ; 0x50 c03d263c: e5853078 str r3, [r5, #120] ; 0x78 c03d2640: e5947050 ldr r7, [r4, #80] ; 0x50 c03d2644: e287600c add r6, r7, #12 c03d2648: e1a00006 mov r0, r6 c03d264c: eb01fed9 bl c04521b8 <_raw_write_lock_bh> c03d2650: e2870010 add r0, r7, #16 c03d2654: e1a01004 mov r1, r4 c03d2658: e2852074 add r2, r5, #116 ; 0x74 c03d265c: eb0007f9 bl c03d4648 c03d2660: e1a07000 mov r7, r0 c03d2664: e1a00006 mov r0, r6 c03d2668: eb01fefb bl c045225c <_raw_write_unlock_bh> c03d266c: ea000055 b c03d27c8 c03d2670: e3110001 tst r1, #1 c03d2674: 03c10001 biceq r0, r1, #1 c03d2678: 0a000005 beq c03d2694 c03d267c: e5942010 ldr r2, [r4, #16] c03d2680: e1a00004 mov r0, r4 c03d2684: e58d300c str r3, [sp, #12] c03d2688: e5922018 ldr r2, [r2, #24] c03d268c: e12fff32 blx r2 c03d2690: e59d300c ldr r3, [sp, #12] c03d2694: e3500000 cmp r0, #0 c03d2698: 12499107 subne r9, r9, #-1073741823 ; 0xc0000001 c03d269c: 17803109 strne r3, [r0, r9, lsl #2] c03d26a0: e1d830b0 ldrh r3, [r8] c03d26a4: e2833003 add r3, r3, #3 c03d26a8: e3c33003 bic r3, r3, #3 c03d26ac: e063b00b rsb fp, r3, fp c03d26b0: e0888003 add r8, r8, r3 c03d26b4: e35b0003 cmp fp, #3 c03d26b8: daffffdb ble c03d262c c03d26bc: e1d830b0 ldrh r3, [r8] c03d26c0: e3530003 cmp r3, #3 c03d26c4: 9affffd8 bls c03d262c c03d26c8: e153000b cmp r3, fp c03d26cc: da000007 ble c03d26f0 c03d26d0: eaffffd5 b c03d262c c03d26d4: e1a04000 mov r4, r0 c03d26d8: e3e07068 mvn r7, #104 ; 0x68 c03d26dc: ea00000a b c03d270c c03d26e0: e3e0700b mvn r7, #11 c03d26e4: ea000008 b c03d270c c03d26e8: e3e07070 mvn r7, #112 ; 0x70 c03d26ec: ea000006 b c03d270c c03d26f0: e1d890b2 ldrh r9, [r8, #2] c03d26f4: e3d99903 bics r9, r9, #49152 ; 0xc000 c03d26f8: 0affffe8 beq c03d26a0 c03d26fc: e359000f cmp r9, #15 c03d2700: da000032 ble c03d27d0 c03d2704: e1a08007 mov r8, r7 c03d2708: e3e07015 mvn r7, #21 c03d270c: e3580000 cmp r8, #0 c03d2710: 1a000005 bne c03d272c c03d2714: ea00000c b c03d274c c03d2718: e3570000 cmp r7, #0 c03d271c: 03e07012 mvneq r7, #18 c03d2720: 0a000019 beq c03d278c c03d2724: e1a08007 mov r8, r7 c03d2728: e3e07012 mvn r7, #18 c03d272c: e10f0000 mrs r0, CPSR c03d2730: f10c0080 cpsid i c03d2734: e598325c ldr r3, [r8, #604] ; 0x25c c03d2738: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03d273c: e7912003 ldr r2, [r1, r3] c03d2740: e2422001 sub r2, r2, #1 c03d2744: e7812003 str r2, [r1, r3] c03d2748: e121f000 msr CPSR_c, r0 c03d274c: e3560000 cmp r6, #0 c03d2750: 0a00000b beq c03d2784 c03d2754: e28630d0 add r3, r6, #208 ; 0xd0 c03d2758: f57ff05b dmb ish c03d275c: e1932f9f ldrex r2, [r3] c03d2760: e2422001 sub r2, r2, #1 c03d2764: e1831f92 strex r1, r2, [r3] c03d2768: e3310000 teq r1, #0 c03d276c: 1afffffa bne c03d275c c03d2770: f57ff05b dmb ish c03d2774: e3520000 cmp r2, #0 c03d2778: 1a000001 bne c03d2784 c03d277c: e1a00006 mov r0, r6 c03d2780: eb00779d bl c03f05fc c03d2784: e3540000 cmp r4, #0 c03d2788: 0a00000e beq c03d27c8 c03d278c: e1d433f6 ldrsh r3, [r4, #54] ; 0x36 c03d2790: e3530000 cmp r3, #0 c03d2794: ca00000b bgt c03d27c8 c03d2798: e5943040 ldr r3, [r4, #64] ; 0x40 c03d279c: e1a00004 mov r0, r4 c03d27a0: e3530000 cmp r3, #0 c03d27a4: 1a000002 bne c03d27b4 c03d27a8: ebfe28c3 bl c035cabc c03d27ac: e3500000 cmp r0, #0 c03d27b0: 0a000004 beq c03d27c8 c03d27b4: ebfe2a07 bl c035cfd8 <__dst_free> c03d27b8: ea000002 b c03d27c8 c03d27bc: e3e00015 mvn r0, #21 c03d27c0: ea00000f b c03d2804 c03d27c4: e3e07012 mvn r7, #18 c03d27c8: e1a00007 mov r0, r7 c03d27cc: ea00000c b c03d2804 c03d27d0: e5941014 ldr r1, [r4, #20] c03d27d4: e5983004 ldr r3, [r8, #4] c03d27d8: e3510000 cmp r1, #0 c03d27dc: 1affffa3 bne c03d2670 c03d27e0: e7f001f2 .word 0xe7f001f2 c03d27e4: e1a04006 mov r4, r6 c03d27e8: eaffffce b c03d2728 c03d27ec: e3e07015 mvn r7, #21 c03d27f0: eaffffcd b c03d272c c03d27f4: e3e07015 mvn r7, #21 c03d27f8: eaffffd3 b c03d274c c03d27fc: e3e07012 mvn r7, #18 c03d2800: eaffffd1 b c03d274c c03d2804: e28dd01c add sp, sp, #28 c03d2808: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d280c: c058d47f .word 0xc058d47f c03d2810: c06220c0 .word 0xc06220c0 c03d2814: c03c82f4 .word 0xc03c82f4 c03d2818: c03c7df4 .word 0xc03c7df4 c03d281c: c03c5cec .word 0xc03c5cec c03d2820: c03c7594 .word 0xc03c7594 c03d2824: c06702d8 .word 0xc06702d8 c03d2828: 00200200 .word 0x00200200 c03d282c: c03d0ec8 .word 0xc03d0ec8 c03d2830: c03d0ebc .word 0xc03d0ebc c03d2834: c035c940 .word 0xc035c940 c03d2838: c03d0ea0 .word 0xc03d0ea0 c03d283c: c03d0e94 .word 0xc03d0e94 c03d2840: c064e9c0 .word 0xc064e9c0 c03d2844 : c03d2844: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03d2848: e24dd080 sub sp, sp, #128 ; 0x80 c03d284c: e1a07000 mov r7, r0 c03d2850: e1a08001 mov r8, r1 c03d2854: e3a05000 mov r5, #0 c03d2858: e5974070 ldr r4, [r7, #112] ; 0x70 c03d285c: e597606c ldr r6, [r7, #108] ; 0x6c c03d2860: e3560007 cmp r6, #7 c03d2864: 9a000030 bls c03d292c c03d2868: e1d430b0 ldrh r3, [r4] c03d286c: e3530007 cmp r3, #7 c03d2870: 9a00002d bls c03d292c c03d2874: e1530006 cmp r3, r6 c03d2878: ca00002b bgt c03d292c c03d287c: e1a01007 mov r1, r7 c03d2880: e1a0000d mov r0, sp c03d2884: e3a02080 mov r2, #128 ; 0x80 c03d2888: ebf7ad3c bl c01bdd80 c03d288c: e5943004 ldr r3, [r4, #4] c03d2890: e3530000 cmp r3, #0 c03d2894: 158d3010 strne r3, [sp, #16] c03d2898: e1d410b0 ldrh r1, [r4] c03d289c: e2411008 sub r1, r1, #8 c03d28a0: e3510000 cmp r1, #0 c03d28a4: da00000a ble c03d28d4 c03d28a8: e2840008 add r0, r4, #8 c03d28ac: e3a02005 mov r2, #5 c03d28b0: ebf8060a bl c01d40e0 c03d28b4: e2501000 subs r1, r0, #0 c03d28b8: 0a000005 beq c03d28d4 c03d28bc: e28d0050 add r0, sp, #80 ; 0x50 c03d28c0: e3a02010 mov r2, #16 c03d28c4: ebf806ed bl c01d4480 c03d28c8: e59d3014 ldr r3, [sp, #20] c03d28cc: e3833002 orr r3, r3, #2 c03d28d0: e58d3014 str r3, [sp, #20] c03d28d4: e3580000 cmp r8, #0 c03d28d8: e1a0000d mov r0, sp c03d28dc: 0a000005 beq c03d28f8 c03d28e0: ebfffdfb bl c03d20d4 c03d28e4: e3500000 cmp r0, #0 c03d28e8: 0a000005 beq c03d2904 c03d28ec: e3a08000 mov r8, #0 c03d28f0: e1a05000 mov r5, r0 c03d28f4: eaffffd7 b c03d2858 c03d28f8: ebfff990 bl c03d0f40 c03d28fc: e3500000 cmp r0, #0 c03d2900: 11a05000 movne r5, r0 c03d2904: e5972074 ldr r2, [r7, #116] ; 0x74 c03d2908: e1d230b6 ldrh r3, [r2, #6] c03d290c: e3c33c02 bic r3, r3, #512 ; 0x200 c03d2910: e1c230b6 strh r3, [r2, #6] c03d2914: e1d430b0 ldrh r3, [r4] c03d2918: e2833003 add r3, r3, #3 c03d291c: e3c33003 bic r3, r3, #3 c03d2920: e0636006 rsb r6, r3, r6 c03d2924: e0844003 add r4, r4, r3 c03d2928: eaffffcc b c03d2860 c03d292c: e1a00005 mov r0, r5 c03d2930: e28dd080 add sp, sp, #128 ; 0x80 c03d2934: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03d2938 : c03d2938: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03d293c: e24dd084 sub sp, sp, #132 ; 0x84 c03d2940: e1a0200d mov r2, sp c03d2944: ebfffa17 bl c03d11a8 c03d2948: e3500000 cmp r0, #0 c03d294c: ba000007 blt c03d2970 c03d2950: e59d3070 ldr r3, [sp, #112] ; 0x70 c03d2954: e1a0000d mov r0, sp c03d2958: e3530000 cmp r3, #0 c03d295c: 0a000002 beq c03d296c c03d2960: e3a01000 mov r1, #0 c03d2964: ebffffb6 bl c03d2844 c03d2968: ea000000 b c03d2970 c03d296c: ebfff973 bl c03d0f40 c03d2970: e28dd084 add sp, sp, #132 ; 0x84 c03d2974: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03d2978 : c03d2978: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03d297c: e24dd084 sub sp, sp, #132 ; 0x84 c03d2980: e1a0200d mov r2, sp c03d2984: ebfffa07 bl c03d11a8 c03d2988: e3500000 cmp r0, #0 c03d298c: ba000007 blt c03d29b0 c03d2990: e59d3070 ldr r3, [sp, #112] ; 0x70 c03d2994: e1a0000d mov r0, sp c03d2998: e3530000 cmp r3, #0 c03d299c: 0a000002 beq c03d29ac c03d29a0: e3a01001 mov r1, #1 c03d29a4: ebffffa6 bl c03d2844 c03d29a8: ea000000 b c03d29b0 c03d29ac: ebfffdc8 bl c03d20d4 c03d29b0: e28dd084 add sp, sp, #132 ; 0x84 c03d29b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03d29b8 : c03d29b8: e92d401f push {r0, r1, r2, r3, r4, lr} c03d29bc: e1a04000 mov r4, r0 c03d29c0: e3a0200c mov r2, #12 c03d29c4: e28d0004 add r0, sp, #4 c03d29c8: e3a01000 mov r1, #0 c03d29cc: ebf7ae8b bl c01be400 c03d29d0: e59f3014 ldr r3, [pc, #20] ; c03d29ec c03d29d4: e1a00004 mov r0, r4 c03d29d8: e28d1004 add r1, sp, #4 c03d29dc: e58d3008 str r3, [sp, #8] c03d29e0: ebfff93f bl c03d0ee4 <__ip6_del_rt> c03d29e4: e28dd010 add sp, sp, #16 c03d29e8: e8bd8010 pop {r4, pc} c03d29ec: c064e9c0 .word 0xc064e9c0 c03d29f0 : c03d29f0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d29f4: e1a05002 mov r5, r2 c03d29f8: e1d238bc ldrh r3, [r2, #140] ; 0x8c c03d29fc: e24dd034 sub sp, sp, #52 ; 0x34 c03d2a00: e592409c ldr r4, [r2, #156] ; 0x9c c03d2a04: e5921094 ldr r1, [r2, #148] ; 0x94 c03d2a08: e0844003 add r4, r4, r3 c03d2a0c: e0641001 rsb r1, r4, r1 c03d2a10: e2518028 subs r8, r1, #40 ; 0x28 c03d2a14: 5a000001 bpl c03d2a20 c03d2a18: ebfe4af9 bl c0365604 c03d2a1c: ea000096 b c03d2c7c c03d2a20: e594c018 ldr ip, [r4, #24] c03d2a24: e6ef307c uxtb r3, ip c03d2a28: e35300ff cmp r3, #255 ; 0xff c03d2a2c: 0afffff9 beq c03d2a18 c03d2a30: e5943020 ldr r3, [r4, #32] c03d2a34: e1a06000 mov r6, r0 c03d2a38: e5940010 ldr r0, [r4, #16] c03d2a3c: e594201c ldr r2, [r4, #28] c03d2a40: e0201003 eor r1, r0, r3 c03d2a44: e594300c ldr r3, [r4, #12] c03d2a48: e0233002 eor r3, r3, r2 c03d2a4c: e5942024 ldr r2, [r4, #36] ; 0x24 c03d2a50: e1810003 orr r0, r1, r3 c03d2a54: e5943014 ldr r3, [r4, #20] c03d2a58: e0233002 eor r3, r3, r2 c03d2a5c: e5942008 ldr r2, [r4, #8] c03d2a60: e1803003 orr r3, r0, r3 c03d2a64: e022200c eor r2, r2, ip c03d2a68: e1933002 orrs r3, r3, r2 c03d2a6c: 03a07001 moveq r7, #1 c03d2a70: 0a000005 beq c03d2a8c c03d2a74: e2840008 add r0, r4, #8 c03d2a78: eb007715 bl c03f06d4 <__ipv6_addr_type> c03d2a7c: e6ff0070 uxth r0, r0 c03d2a80: e3500021 cmp r0, #33 ; 0x21 c03d2a84: 03a07000 moveq r7, #0 c03d2a88: 1affffe2 bne c03d2a18 c03d2a8c: e5953014 ldr r3, [r5, #20] c03d2a90: e59331a0 ldr r3, [r3, #416] ; 0x1a0 c03d2a94: e3530000 cmp r3, #0 c03d2a98: 0a000077 beq c03d2c7c c03d2a9c: e5932134 ldr r2, [r3, #308] ; 0x134 c03d2aa0: e3520000 cmp r2, #0 c03d2aa4: 1a000074 bne c03d2c7c c03d2aa8: e5933144 ldr r3, [r3, #324] ; 0x144 c03d2aac: e3530000 cmp r3, #0 c03d2ab0: 0a000071 beq c03d2c7c c03d2ab4: e2840028 add r0, r4, #40 ; 0x28 c03d2ab8: e1a01008 mov r1, r8 c03d2abc: e28d2010 add r2, sp, #16 c03d2ac0: eb00149d bl c03d7d3c c03d2ac4: e3500000 cmp r0, #0 c03d2ac8: 0affffd2 beq c03d2a18 c03d2acc: e59d1018 ldr r1, [sp, #24] c03d2ad0: e3510000 cmp r1, #0 c03d2ad4: 0a000012 beq c03d2b24 c03d2ad8: e5953014 ldr r3, [r5, #20] c03d2adc: e5d10001 ldrb r0, [r1, #1] c03d2ae0: e2832f4b add r2, r3, #300 ; 0x12c c03d2ae4: e5d33155 ldrb r3, [r3, #341] ; 0x155 c03d2ae8: e1d220b0 ldrh r2, [r2] c03d2aec: e3520020 cmp r2, #32 c03d2af0: 13a02000 movne r2, #0 c03d2af4: 03a02002 moveq r2, #2 c03d2af8: e0833002 add r3, r3, r2 c03d2afc: 03a08002 moveq r8, #2 c03d2b00: e2833009 add r3, r3, #9 c03d2b04: 13a08000 movne r8, #0 c03d2b08: e3c33007 bic r3, r3, #7 c03d2b0c: e1530180 cmp r3, r0, lsl #3 c03d2b10: 1affffc0 bne c03d2a18 c03d2b14: e2888002 add r8, r8, #2 c03d2b18: e0918008 adds r8, r1, r8 c03d2b1c: 1a000001 bne c03d2b28 c03d2b20: eaffffbc b c03d2a18 c03d2b24: e1a08001 mov r8, r1 c03d2b28: e59f3154 ldr r3, [pc, #340] ; c03d2c84 c03d2b2c: e5933340 ldr r3, [r3, #832] ; 0x340 c03d2b30: e1560003 cmp r6, r3 c03d2b34: 0affffb7 beq c03d2a18 c03d2b38: e3a09001 mov r9, #1 c03d2b3c: e1c693b2 strh r9, [r6, #50] ; 0x32 c03d2b40: e595a014 ldr sl, [r5, #20] c03d2b44: e284b008 add fp, r4, #8 c03d2b48: e59f0138 ldr r0, [pc, #312] ; c03d2c88 c03d2b4c: e1a0100b mov r1, fp c03d2b50: e1a0200a mov r2, sl c03d2b54: ebfe2ac5 bl c035d670 c03d2b58: e3500000 cmp r0, #0 c03d2b5c: 11a05000 movne r5, r0 c03d2b60: 1a00000c bne c03d2b98 c03d2b64: e1a03009 mov r3, r9 c03d2b68: e59f0118 ldr r0, [pc, #280] ; c03d2c88 c03d2b6c: e1a0100b mov r1, fp c03d2b70: e1a0200a mov r2, sl c03d2b74: ebfe32d8 bl c035f6dc <__neigh_create> c03d2b78: e3700a01 cmn r0, #4096 ; 0x1000 c03d2b7c: e1a05000 mov r5, r0 c03d2b80: 93a03000 movls r3, #0 c03d2b84: 83a03001 movhi r3, #1 c03d2b88: e3500000 cmp r0, #0 c03d2b8c: 03833001 orreq r3, r3, #1 c03d2b90: e3530000 cmp r3, #0 c03d2b94: 1a000038 bne c03d2c7c c03d2b98: e3570000 cmp r7, #0 c03d2b9c: e2844018 add r4, r4, #24 c03d2ba0: e1a01008 mov r1, r8 c03d2ba4: e3a02004 mov r2, #4 c03d2ba8: 13a03003 movne r3, #3 c03d2bac: 03a0311d moveq r3, #1073741831 ; 0x40000007 c03d2bb0: e1a00005 mov r0, r5 c03d2bb4: ebfe38d5 bl c0360f10 c03d2bb8: e1a00006 mov r0, r6 c03d2bbc: e1a01004 mov r1, r4 c03d2bc0: ebfff6d2 bl c03d0710 c03d2bc4: e2508000 subs r8, r0, #0 c03d2bc8: 0a00001f beq c03d2c4c c03d2bcc: e3570000 cmp r7, #0 c03d2bd0: e288c058 add ip, r8, #88 ; 0x58 c03d2bd4: 059f30b0 ldreq r3, [pc, #176] ; c03d2c8c c03d2bd8: 159f30b0 ldrne r3, [pc, #176] ; c03d2c90 c03d2bdc: e5883094 str r3, [r8, #148] ; 0x94 c03d2be0: e2853f46 add r3, r5, #280 ; 0x118 c03d2be4: e893000f ldm r3, {r0, r1, r2, r3} c03d2be8: e88c000f stm ip, {r0, r1, r2, r3} c03d2bec: e1a00008 mov r0, r8 c03d2bf0: ebfffb06 bl c03d1810 c03d2bf4: e3500000 cmp r0, #0 c03d2bf8: 1a000013 bne c03d2c4c c03d2bfc: e3a00002 mov r0, #2 c03d2c00: e1a0100d mov r1, sp c03d2c04: e88d0140 stm sp, {r6, r8} c03d2c08: e58d400c str r4, [sp, #12] c03d2c0c: e58d5008 str r5, [sp, #8] c03d2c10: ebfe293d bl c035d10c c03d2c14: e5963094 ldr r3, [r6, #148] ; 0x94 c03d2c18: e3130401 tst r3, #16777216 ; 0x1000000 c03d2c1c: 0a00000a beq c03d2c4c c03d2c20: e3560000 cmp r6, #0 c03d2c24: 0a000006 beq c03d2c44 c03d2c28: e2863040 add r3, r6, #64 ; 0x40 c03d2c2c: f593f000 pldw [r3] c03d2c30: e1932f9f ldrex r2, [r3] c03d2c34: e2822001 add r2, r2, #1 c03d2c38: e1831f92 strex r1, r2, [r3] c03d2c3c: e3310000 teq r1, #0 c03d2c40: 1afffffa bne c03d2c30 c03d2c44: e1a00006 mov r0, r6 c03d2c48: ebffff5a bl c03d29b8 c03d2c4c: e2853018 add r3, r5, #24 c03d2c50: f57ff05b dmb ish c03d2c54: e1932f9f ldrex r2, [r3] c03d2c58: e2422001 sub r2, r2, #1 c03d2c5c: e1831f92 strex r1, r2, [r3] c03d2c60: e3310000 teq r1, #0 c03d2c64: 1afffffa bne c03d2c54 c03d2c68: f57ff05b dmb ish c03d2c6c: e3520000 cmp r2, #0 c03d2c70: 1a000001 bne c03d2c7c c03d2c74: e1a00005 mov r0, r5 c03d2c78: ebfe3036 bl c035ed58 c03d2c7c: e28dd034 add sp, sp, #52 ; 0x34 c03d2c80: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d2c84: c064e9c0 .word 0xc064e9c0 c03d2c88: c0652ea4 .word 0xc0652ea4 c03d2c8c: 01000013 .word 0x01000013 c03d2c90: 01000011 .word 0x01000011 c03d2c94 : c03d2c94: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03d2c98: e24dd040 sub sp, sp, #64 ; 0x40 c03d2c9c: e59060a0 ldr r6, [r0, #160] ; 0xa0 c03d2ca0: e1a04000 mov r4, r0 c03d2ca4: e1a05001 mov r5, r1 c03d2ca8: e28d0004 add r0, sp, #4 c03d2cac: e3a0103c mov r1, #60 ; 0x3c c03d2cb0: e1a08002 mov r8, r2 c03d2cb4: e1a07003 mov r7, r3 c03d2cb8: ebf7ae08 bl c01be4e0 <__memzero> c03d2cbc: e2863018 add r3, r6, #24 c03d2cc0: e28dc018 add ip, sp, #24 c03d2cc4: e58d700c str r7, [sp, #12] c03d2cc8: e893000f ldm r3, {r0, r1, r2, r3} c03d2ccc: e58d8004 str r8, [sp, #4] c03d2cd0: e88c000f stm ip, {r0, r1, r2, r3} c03d2cd4: e2863008 add r3, r6, #8 c03d2cd8: e28dc028 add ip, sp, #40 ; 0x28 c03d2cdc: e893000f ldm r3, {r0, r1, r2, r3} c03d2ce0: e88c000f stm ip, {r0, r1, r2, r3} c03d2ce4: e28d1004 add r1, sp, #4 c03d2ce8: e5963000 ldr r3, [r6] c03d2cec: e1a00005 mov r0, r5 c03d2cf0: e1d428be ldrh r2, [r4, #142] ; 0x8e c03d2cf4: e3c330f0 bic r3, r3, #240 ; 0xf0 c03d2cf8: e58d3038 str r3, [sp, #56] ; 0x38 c03d2cfc: e594309c ldr r3, [r4, #156] ; 0x9c c03d2d00: e0832002 add r2, r3, r2 c03d2d04: e2822008 add r2, r2, #8 c03d2d08: ebfff4a1 bl c03cff94 c03d2d0c: e3a01000 mov r1, #0 c03d2d10: e1a02004 mov r2, r4 c03d2d14: e1a05000 mov r5, r0 c03d2d18: ebffff34 bl c03d29f0 c03d2d1c: e1a00005 mov r0, r5 c03d2d20: ebfe28d2 bl c035d070 c03d2d24: e28dd040 add sp, sp, #64 ; 0x40 c03d2d28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03d2d2c : c03d2d2c: e1a03001 mov r3, r1 c03d2d30: e59f1008 ldr r1, [pc, #8] ; c03d2d40 c03d2d34: e5932014 ldr r2, [r3, #20] c03d2d38: e59331b4 ldr r3, [r3, #436] ; 0x1b4 c03d2d3c: eaffffd4 b c03d2c94 c03d2d40: c064e9c0 .word 0xc064e9c0 c03d2d44 : c03d2d44: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03d2d48: e1a08003 mov r8, r3 c03d2d4c: e590c09c ldr ip, [r0, #156] ; 0x9c c03d2d50: e24dd044 sub sp, sp, #68 ; 0x44 c03d2d54: e1d038bc ldrh r3, [r0, #140] ; 0x8c c03d2d58: e1a05000 mov r5, r0 c03d2d5c: e1d068be ldrh r6, [r0, #142] ; 0x8e c03d2d60: e1a07001 mov r7, r1 c03d2d64: e08c4003 add r4, ip, r3 c03d2d68: e28d0004 add r0, sp, #4 c03d2d6c: e3a0103c mov r1, #60 ; 0x3c c03d2d70: e08c6006 add r6, ip, r6 c03d2d74: e1a09002 mov r9, r2 c03d2d78: ebf7add8 bl c01be4e0 <__memzero> c03d2d7c: e2843018 add r3, r4, #24 c03d2d80: e28dc018 add ip, sp, #24 c03d2d84: e58d9004 str r9, [sp, #4] c03d2d88: e893000f ldm r3, {r0, r1, r2, r3} c03d2d8c: e58d800c str r8, [sp, #12] c03d2d90: e88c000f stm ip, {r0, r1, r2, r3} c03d2d94: e2863018 add r3, r6, #24 c03d2d98: e28dc028 add ip, sp, #40 ; 0x28 c03d2d9c: e893000f ldm r3, {r0, r1, r2, r3} c03d2da0: e88c000f stm ip, {r0, r1, r2, r3} c03d2da4: e28d1004 add r1, sp, #4 c03d2da8: e2862008 add r2, r6, #8 c03d2dac: e1a00007 mov r0, r7 c03d2db0: ebfff477 bl c03cff94 c03d2db4: e3a01000 mov r1, #0 c03d2db8: e1a02005 mov r2, r5 c03d2dbc: e1a04000 mov r4, r0 c03d2dc0: ebffff0a bl c03d29f0 c03d2dc4: e1a00004 mov r0, r4 c03d2dc8: ebfe28a8 bl c035d070 c03d2dcc: e28dd044 add sp, sp, #68 ; 0x44 c03d2dd0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03d2dd4 : c03d2dd4: e92d4010 push {r4, lr} c03d2dd8: e3a01001 mov r1, #1 c03d2ddc: e1a04000 mov r4, r0 c03d2de0: e3a02003 mov r2, #3 c03d2de4: e3a03000 mov r3, #0 c03d2de8: eb00783f bl c03f0eec c03d2dec: e5944048 ldr r4, [r4, #72] ; 0x48 c03d2df0: e3d44001 bics r4, r4, #1 c03d2df4: 08bd8010 popeq {r4, pc} c03d2df8: e5942094 ldr r2, [r4, #148] ; 0x94 c03d2dfc: e3120401 tst r2, #16777216 ; 0x1000000 c03d2e00: 0a000016 beq c03d2e60 c03d2e04: e2843040 add r3, r4, #64 ; 0x40 c03d2e08: f593f000 pldw [r3] c03d2e0c: e1932f9f ldrex r2, [r3] c03d2e10: e2822001 add r2, r2, #1 c03d2e14: e1831f92 strex r1, r2, [r3] c03d2e18: e3310000 teq r1, #0 c03d2e1c: 1afffffa bne c03d2e0c c03d2e20: e1a00004 mov r0, r4 c03d2e24: ebfffee3 bl c03d29b8 c03d2e28: e3500000 cmp r0, #0 c03d2e2c: 08bd8010 popeq {r4, pc} c03d2e30: e1d433f6 ldrsh r3, [r4, #54] ; 0x36 c03d2e34: e3530000 cmp r3, #0 c03d2e38: c8bd8010 popgt {r4, pc} c03d2e3c: e5943040 ldr r3, [r4, #64] ; 0x40 c03d2e40: e1a00004 mov r0, r4 c03d2e44: e3530000 cmp r3, #0 c03d2e48: 1a000002 bne c03d2e58 c03d2e4c: ebfe271a bl c035cabc c03d2e50: e3500000 cmp r0, #0 c03d2e54: 08bd8010 popeq {r4, pc} c03d2e58: e8bd4010 pop {r4, lr} c03d2e5c: eafe285d b c035cfd8 <__dst_free> c03d2e60: e5943054 ldr r3, [r4, #84] ; 0x54 c03d2e64: e3530000 cmp r3, #0 c03d2e68: 08bd8010 popeq {r4, pc} c03d2e6c: e3120801 tst r2, #65536 ; 0x10000 c03d2e70: 13e02000 mvnne r2, #0 c03d2e74: 15832014 strne r2, [r3, #20] c03d2e78: e8bd8010 pop {r4, pc} c03d2e7c : c03d2e7c: e92d4038 push {r3, r4, r5, lr} c03d2e80: e2504000 subs r4, r0, #0 c03d2e84: 0a00000b beq c03d2eb8 c03d2e88: e5943094 ldr r3, [r4, #148] ; 0x94 c03d2e8c: e2135401 ands r5, r3, #16777216 ; 0x1000000 c03d2e90: 0a000006 beq c03d2eb0 c03d2e94: ebfff3f4 bl c03cfe6c c03d2e98: e3500000 cmp r0, #0 c03d2e9c: 0a000005 beq c03d2eb8 c03d2ea0: e1a00004 mov r0, r4 c03d2ea4: e3a04000 mov r4, #0 c03d2ea8: ebfffec2 bl c03d29b8 c03d2eac: ea000001 b c03d2eb8 c03d2eb0: ebfe286e bl c035d070 c03d2eb4: e1a04005 mov r4, r5 c03d2eb8: e1a00004 mov r0, r4 c03d2ebc: e8bd8038 pop {r3, r4, r5, pc} c03d2ec0 : c03d2ec0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03d2ec4: e1a06000 mov r6, r0 c03d2ec8: e1a05001 mov r5, r1 c03d2ecc: e59f00b4 ldr r0, [pc, #180] ; c03d2f88 c03d2ed0: e3a010fe mov r1, #254 ; 0xfe c03d2ed4: eb0005c6 bl c03d45f4 c03d2ed8: e2504000 subs r4, r0, #0 c03d2edc: 0a000027 beq c03d2f80 c03d2ee0: e284700c add r7, r4, #12 c03d2ee4: e1a00007 mov r0, r7 c03d2ee8: eb01fca5 bl c0452184 <_raw_read_lock_bh> c03d2eec: e594401c ldr r4, [r4, #28] c03d2ef0: e3540000 cmp r4, #0 c03d2ef4: 0a00001f beq c03d2f78 c03d2ef8: e594300c ldr r3, [r4, #12] c03d2efc: e1550003 cmp r5, r3 c03d2f00: 1a000013 bne c03d2f54 c03d2f04: e5943094 ldr r3, [r4, #148] ; 0x94 c03d2f08: e2033805 and r3, r3, #327680 ; 0x50000 c03d2f0c: e3530805 cmp r3, #327680 ; 0x50000 c03d2f10: 1a00000f bne c03d2f54 c03d2f14: e596c004 ldr ip, [r6, #4] c03d2f18: e594305c ldr r3, [r4, #92] ; 0x5c c03d2f1c: e5942058 ldr r2, [r4, #88] ; 0x58 c03d2f20: e02c1003 eor r1, ip, r3 c03d2f24: e5963000 ldr r3, [r6] c03d2f28: e0233002 eor r3, r3, r2 c03d2f2c: e5942060 ldr r2, [r4, #96] ; 0x60 c03d2f30: e181c003 orr ip, r1, r3 c03d2f34: e5963008 ldr r3, [r6, #8] c03d2f38: e596100c ldr r1, [r6, #12] c03d2f3c: e0233002 eor r3, r3, r2 c03d2f40: e5942064 ldr r2, [r4, #100] ; 0x64 c03d2f44: e18c3003 orr r3, ip, r3 c03d2f48: e0222001 eor r2, r2, r1 c03d2f4c: e1933002 orrs r3, r3, r2 c03d2f50: 0a000001 beq c03d2f5c c03d2f54: e594404c ldr r4, [r4, #76] ; 0x4c c03d2f58: eaffffe4 b c03d2ef0 c03d2f5c: e2843040 add r3, r4, #64 ; 0x40 c03d2f60: f593f000 pldw [r3] c03d2f64: e1932f9f ldrex r2, [r3] c03d2f68: e2822001 add r2, r2, #1 c03d2f6c: e1831f92 strex r1, r2, [r3] c03d2f70: e3310000 teq r1, #0 c03d2f74: 1afffffa bne c03d2f64 c03d2f78: e1a00007 mov r0, r7 c03d2f7c: eb01fca6 bl c045221c <_raw_read_unlock_bh> c03d2f80: e1a00004 mov r0, r4 c03d2f84: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03d2f88: c064e9c0 .word 0xc064e9c0 c03d2f8c : c03d2f8c: e92d4070 push {r4, r5, r6, lr} c03d2f90: e24dd080 sub sp, sp, #128 ; 0x80 c03d2f94: e1a05000 mov r5, r0 c03d2f98: e1a06001 mov r6, r1 c03d2f9c: e1a04002 mov r4, r2 c03d2fa0: e1a0000d mov r0, sp c03d2fa4: e3a01000 mov r1, #0 c03d2fa8: e3a02080 mov r2, #128 ; 0x80 c03d2fac: ebf7ad13 bl c01be400 c03d2fb0: e3a020fe mov r2, #254 ; 0xfe c03d2fb4: e3a03b01 mov r3, #1024 ; 0x400 c03d2fb8: e88d000c stm sp, {r2, r3} c03d2fbc: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03d2fc0: e1a02d84 lsl r2, r4, #27 c03d2fc4: e3822845 orr r2, r2, #4521984 ; 0x450000 c03d2fc8: e28dc050 add ip, sp, #80 ; 0x50 c03d2fcc: e3822003 orr r2, r2, #3 c03d2fd0: e58d2014 str r2, [sp, #20] c03d2fd4: e58d3010 str r3, [sp, #16] c03d2fd8: e59f3024 ldr r3, [pc, #36] ; c03d3004 c03d2fdc: e58d3078 str r3, [sp, #120] ; 0x78 c03d2fe0: e895000f ldm r5, {r0, r1, r2, r3} c03d2fe4: e88c000f stm ip, {r0, r1, r2, r3} c03d2fe8: e1a0000d mov r0, sp c03d2fec: ebfffc38 bl c03d20d4 c03d2ff0: e1a00005 mov r0, r5 c03d2ff4: e1a01006 mov r1, r6 c03d2ff8: ebffffb0 bl c03d2ec0 c03d2ffc: e28dd080 add sp, sp, #128 ; 0x80 c03d3000: e8bd8070 pop {r4, r5, r6, pc} c03d3004: c064e9c0 .word 0xc064e9c0 c03d3008 : c03d3008: e92d4070 push {r4, r5, r6, lr} c03d300c: e3a010fe mov r1, #254 ; 0xfe c03d3010: eb000577 bl c03d45f4 c03d3014: e2506000 subs r6, r0, #0 c03d3018: 08bd8070 popeq {r4, r5, r6, pc} c03d301c: e286500c add r5, r6, #12 c03d3020: e1a00005 mov r0, r5 c03d3024: eb01fc56 bl c0452184 <_raw_read_lock_bh> c03d3028: e596401c ldr r4, [r6, #28] c03d302c: e3540000 cmp r4, #0 c03d3030: 0a000016 beq c03d3090 c03d3034: e5943094 ldr r3, [r4, #148] ; 0x94 c03d3038: e3130805 tst r3, #327680 ; 0x50000 c03d303c: 0a000011 beq c03d3088 c03d3040: e59430c4 ldr r3, [r4, #196] ; 0xc4 c03d3044: e3530000 cmp r3, #0 c03d3048: 1a00000b bne c03d307c c03d304c: e2843040 add r3, r4, #64 ; 0x40 c03d3050: f593f000 pldw [r3] c03d3054: e1932f9f ldrex r2, [r3] c03d3058: e2822001 add r2, r2, #1 c03d305c: e1831f92 strex r1, r2, [r3] c03d3060: e3310000 teq r1, #0 c03d3064: 1afffffa bne c03d3054 c03d3068: e1a00005 mov r0, r5 c03d306c: eb01fc6a bl c045221c <_raw_read_unlock_bh> c03d3070: e1a00004 mov r0, r4 c03d3074: ebfffe4f bl c03d29b8 c03d3078: eaffffe8 b c03d3020 c03d307c: e5933140 ldr r3, [r3, #320] ; 0x140 c03d3080: e3530002 cmp r3, #2 c03d3084: 1afffff0 bne c03d304c c03d3088: e594404c ldr r4, [r4, #76] ; 0x4c c03d308c: eaffffe6 b c03d302c c03d3090: e1a00005 mov r0, r5 c03d3094: e8bd4070 pop {r4, r5, r6, lr} c03d3098: ea01fc5f b c045221c <_raw_read_unlock_bh> c03d309c : c03d309c: e2413c89 sub r3, r1, #35072 ; 0x8900 c03d30a0: e243300b sub r3, r3, #11 c03d30a4: e3530001 cmp r3, #1 c03d30a8: 8a000046 bhi c03d31c8 c03d30ac: e92d40f0 push {r4, r5, r6, r7, lr} c03d30b0: e1a06001 mov r6, r1 c03d30b4: e24dd0cc sub sp, sp, #204 ; 0xcc c03d30b8: e1a07000 mov r7, r0 c03d30bc: e3a0100c mov r1, #12 c03d30c0: e5900024 ldr r0, [r0, #36] ; 0x24 c03d30c4: e1a05002 mov r5, r2 c03d30c8: ebf14dc1 bl c00267d4 c03d30cc: e3500000 cmp r0, #0 c03d30d0: 03e00000 mvneq r0, #0 c03d30d4: 0a00003e beq c03d31d4 c03d30d8: e1a0300d mov r3, sp c03d30dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03d30e0: e3c3303f bic r3, r3, #63 ; 0x3f c03d30e4: e1a0000d mov r0, sp c03d30e8: e5933008 ldr r3, [r3, #8] c03d30ec: e2952048 adds r2, r5, #72 ; 0x48 c03d30f0: 30d22003 sbcscc r2, r2, r3 c03d30f4: 33a03000 movcc r3, #0 c03d30f8: e3530000 cmp r3, #0 c03d30fc: 1a000005 bne c03d3118 c03d3100: e1a01005 mov r1, r5 c03d3104: e3a02048 mov r2, #72 ; 0x48 c03d3108: ebf7a37e bl c01bbf08 <__copy_from_user> c03d310c: e3500000 cmp r0, #0 c03d3110: 0a000003 beq c03d3124 c03d3114: ea00002d b c03d31d0 c03d3118: e3a01048 mov r1, #72 ; 0x48 c03d311c: ebf7acef bl c01be4e0 <__memzero> c03d3120: ea00002a b c03d31d0 c03d3124: e28d0048 add r0, sp, #72 ; 0x48 c03d3128: e3a01080 mov r1, #128 ; 0x80 c03d312c: ebf7aceb bl c01be4e0 <__memzero> c03d3130: e3a030fe mov r3, #254 ; 0xfe c03d3134: e58d3048 str r3, [sp, #72] ; 0x48 c03d3138: e28dc068 add ip, sp, #104 ; 0x68 c03d313c: e59d3044 ldr r3, [sp, #68] ; 0x44 c03d3140: e58d70c0 str r7, [sp, #192] ; 0xc0 c03d3144: e58d3058 str r3, [sp, #88] ; 0x58 c03d3148: e59d3038 ldr r3, [sp, #56] ; 0x38 c03d314c: e58d304c str r3, [sp, #76] ; 0x4c c03d3150: e59d303c ldr r3, [sp, #60] ; 0x3c c03d3154: e58d30a8 str r3, [sp, #168] ; 0xa8 c03d3158: e1dd33b4 ldrh r3, [sp, #52] ; 0x34 c03d315c: e58d3050 str r3, [sp, #80] ; 0x50 c03d3160: e1dd33b6 ldrh r3, [sp, #54] ; 0x36 c03d3164: e58d3054 str r3, [sp, #84] ; 0x54 c03d3168: e59d3040 ldr r3, [sp, #64] ; 0x40 c03d316c: e58d305c str r3, [sp, #92] ; 0x5c c03d3170: e89d000f ldm sp, {r0, r1, r2, r3} c03d3174: e88c000f stm ip, {r0, r1, r2, r3} c03d3178: e28d3010 add r3, sp, #16 c03d317c: e28dc078 add ip, sp, #120 ; 0x78 c03d3180: e893000f ldm r3, {r0, r1, r2, r3} c03d3184: e88c000f stm ip, {r0, r1, r2, r3} c03d3188: e28d3020 add r3, sp, #32 c03d318c: e28dc098 add ip, sp, #152 ; 0x98 c03d3190: e893000f ldm r3, {r0, r1, r2, r3} c03d3194: e88c000f stm ip, {r0, r1, r2, r3} c03d3198: ebfe3a7f bl c0361b9c c03d319c: e308390c movw r3, #35084 ; 0x890c c03d31a0: e1560003 cmp r6, r3 c03d31a4: e28d0048 add r0, sp, #72 ; 0x48 c03d31a8: 0a000001 beq c03d31b4 c03d31ac: ebfffbc8 bl c03d20d4 c03d31b0: ea000000 b c03d31b8 c03d31b4: ebfff761 bl c03d0f40 c03d31b8: e1a04000 mov r4, r0 c03d31bc: ebfe3a79 bl c0361ba8 c03d31c0: e1a00004 mov r0, r4 c03d31c4: ea000002 b c03d31d4 c03d31c8: e3e00015 mvn r0, #21 c03d31cc: e12fff1e bx lr c03d31d0: e3e0000d mvn r0, #13 c03d31d4: e28dd0cc add sp, sp, #204 ; 0xcc c03d31d8: e8bd80f0 pop {r4, r5, r6, r7, pc} c03d31dc : c03d31dc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03d31e0: e3a03020 mov r3, #32 c03d31e4: e59f70f0 ldr r7, [pc, #240] ; c03d32dc c03d31e8: e1a06000 mov r6, r0 c03d31ec: e58d3000 str r3, [sp] c03d31f0: e1a05001 mov r5, r1 c03d31f4: e1a08002 mov r8, r2 c03d31f8: e2870d0f add r0, r7, #960 ; 0x3c0 c03d31fc: e5971090 ldr r1, [r7, #144] ; 0x90 c03d3200: e3a02000 mov r2, #0 c03d3204: e3e03000 mvn r3, #0 c03d3208: ebfe25d0 bl c035c950 c03d320c: e2504000 subs r4, r0, #0 c03d3210: 03e0000b mvneq r0, #11 c03d3214: 0a00002e beq c03d32d4 c03d3218: e2840050 add r0, r4, #80 ; 0x50 c03d321c: e3a010b0 mov r1, #176 ; 0xb0 c03d3220: ebf7acae bl c01be4e0 <__memzero> c03d3224: e597328c ldr r3, [r7, #652] ; 0x28c c03d3228: e3833001 orr r3, r3, #1 c03d322c: e58430c8 str r3, [r4, #200] ; 0xc8 c03d3230: e597345c ldr r3, [r7, #1116] ; 0x45c c03d3234: e58430cc str r3, [r4, #204] ; 0xcc c03d3238: e2843068 add r3, r4, #104 ; 0x68 c03d323c: e5843068 str r3, [r4, #104] ; 0x68 c03d3240: e584306c str r3, [r4, #108] ; 0x6c c03d3244: e28630d0 add r3, r6, #208 ; 0xd0 c03d3248: f593f000 pldw [r3] c03d324c: e1932f9f ldrex r2, [r3] c03d3250: e2822001 add r2, r2, #1 c03d3254: e1831f92 strex r1, r2, [r3] c03d3258: e3310000 teq r1, #0 c03d325c: 1afffffa bne c03d324c c03d3260: e1d433b0 ldrh r3, [r4, #48] ; 0x30 c03d3264: e3580000 cmp r8, #0 c03d3268: e58460c4 str r6, [r4, #196] ; 0xc4 c03d326c: e284c058 add ip, r4, #88 ; 0x58 c03d3270: e3833001 orr r3, r3, #1 c03d3274: e1c433b0 strh r3, [r4, #48] ; 0x30 c03d3278: e59f3060 ldr r3, [pc, #96] ; c03d32e0 c03d327c: e5843028 str r3, [r4, #40] ; 0x28 c03d3280: e59f305c ldr r3, [pc, #92] ; c03d32e4 c03d3284: e584302c str r3, [r4, #44] ; 0x2c c03d3288: e59f3058 ldr r3, [pc, #88] ; c03d32e8 c03d328c: e5843094 str r3, [r4, #148] ; 0x94 c03d3290: 12833601 addne r3, r3, #1048576 ; 0x100000 c03d3294: 059f3050 ldreq r3, [pc, #80] ; c03d32ec c03d3298: e5843094 str r3, [r4, #148] ; 0x94 c03d329c: e895000f ldm r5, {r0, r1, r2, r3} c03d32a0: e88c000f stm ip, {r0, r1, r2, r3} c03d32a4: e284c080 add ip, r4, #128 ; 0x80 c03d32a8: e895000f ldm r5, {r0, r1, r2, r3} c03d32ac: e88c000f stm ip, {r0, r1, r2, r3} c03d32b0: e3a03080 mov r3, #128 ; 0x80 c03d32b4: e59f0034 ldr r0, [pc, #52] ; c03d32f0 c03d32b8: e3a010fe mov r1, #254 ; 0xfe c03d32bc: e5843090 str r3, [r4, #144] ; 0x90 c03d32c0: eb0004cb bl c03d45f4 c03d32c4: e3a03001 mov r3, #1 c03d32c8: e5843040 str r3, [r4, #64] ; 0x40 c03d32cc: e5840050 str r0, [r4, #80] ; 0x50 c03d32d0: e1a00004 mov r0, r4 c03d32d4: e28dd008 add sp, sp, #8 c03d32d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03d32dc: c064e9c0 .word 0xc064e9c0 c03d32e0: c03c7df4 .word 0xc03c7df4 c03d32e4: c03c7594 .word 0xc03c7594 c03d32e8: 00200001 .word 0x00200001 c03d32ec: 80200001 .word 0x80200001 c03d32f0: c064e9c0 .word 0xc064e9c0 c03d32f4 : c03d32f4: e92d4010 push {r4, lr} c03d32f8: e59140bc ldr r4, [r1, #188] ; 0xbc c03d32fc: e59de008 ldr lr, [sp, #8] c03d3300: e3540000 cmp r4, #0 c03d3304: e591c0c4 ldr ip, [r1, #196] ; 0xc4 c03d3308: 1a000005 bne c03d3324 c03d330c: e35c0000 cmp ip, #0 c03d3310: 159c1000 ldrne r1, [ip] c03d3314: 01a0100c moveq r1, ip c03d3318: e58de008 str lr, [sp, #8] c03d331c: e8bd4010 pop {r4, lr} c03d3320: eaffe0c2 b c03cb630 c03d3324: e28110ac add r1, r1, #172 ; 0xac c03d3328: e891000f ldm r1, {r0, r1, r2, r3} c03d332c: e88e000f stm lr, {r0, r1, r2, r3} c03d3330: e3a00000 mov r0, #0 c03d3334: e8bd8010 pop {r4, pc} c03d3338 : c03d3338: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03d333c: e24dd028 sub sp, sp, #40 ; 0x28 c03d3340: e59dc058 ldr ip, [sp, #88] ; 0x58 c03d3344: e59d8048 ldr r8, [sp, #72] ; 0x48 c03d3348: e35c0000 cmp ip, #0 c03d334c: 0a000003 beq c03d3360 c03d3350: e592c094 ldr ip, [r2, #148] ; 0x94 c03d3354: e31c0702 tst ip, #524288 ; 0x80000 c03d3358: 03a00001 moveq r0, #1 c03d335c: 0a0000d2 beq c03d36ac c03d3360: e591a054 ldr sl, [r1, #84] ; 0x54 c03d3364: e35a0000 cmp sl, #0 c03d3368: 1a0000ce bne c03d36a8 c03d336c: e591c098 ldr ip, [r1, #152] ; 0x98 c03d3370: e591e094 ldr lr, [r1, #148] ; 0x94 c03d3374: e06ec00c rsb ip, lr, ip c03d3378: e35c001b cmp ip, #27 c03d337c: da0000c9 ble c03d36a8 c03d3380: e1a07003 mov r7, r3 c03d3384: e3a0300c mov r3, #12 c03d3388: e58d3000 str r3, [sp] c03d338c: e1a04002 mov r4, r2 c03d3390: e59d305c ldr r3, [sp, #92] ; 0x5c c03d3394: e1a06001 mov r6, r1 c03d3398: e1a09000 mov r9, r0 c03d339c: e59d2054 ldr r2, [sp, #84] ; 0x54 c03d33a0: e1a00001 mov r0, r1 c03d33a4: e59d1050 ldr r1, [sp, #80] ; 0x50 c03d33a8: e58d3004 str r3, [sp, #4] c03d33ac: e59d304c ldr r3, [sp, #76] ; 0x4c c03d33b0: ebfe68af bl c036d674 <__nlmsg_put> c03d33b4: e2505000 subs r5, r0, #0 c03d33b8: 0a0000ba beq c03d36a8 c03d33bc: e3a0300a mov r3, #10 c03d33c0: e5c53010 strb r3, [r5, #16] c03d33c4: e5943090 ldr r3, [r4, #144] ; 0x90 c03d33c8: e1a00006 mov r0, r6 c03d33cc: e3a02004 mov r2, #4 c03d33d0: e5c53011 strb r3, [r5, #17] c03d33d4: e59430a8 ldr r3, [r4, #168] ; 0xa8 c03d33d8: e5c5a013 strb sl, [r5, #19] c03d33dc: e5c53012 strb r3, [r5, #18] c03d33e0: e28d3028 add r3, sp, #40 ; 0x28 c03d33e4: e5941050 ldr r1, [r4, #80] ; 0x50 c03d33e8: e3510000 cmp r1, #0 c03d33ec: 15911008 ldrne r1, [r1, #8] c03d33f0: e5c51014 strb r1, [r5, #20] c03d33f4: e5231014 str r1, [r3, #-20]! c03d33f8: e3a0100f mov r1, #15 c03d33fc: ebf80464 bl c01d4594 c03d3400: e3500000 cmp r0, #0 c03d3404: 1a0000a3 bne c03d3698 c03d3408: e5943094 ldr r3, [r4, #148] ; 0x94 c03d340c: e3130c02 tst r3, #512 ; 0x200 c03d3410: 0a00000a beq c03d3440 c03d3414: e1d433f4 ldrsh r3, [r4, #52] ; 0x34 c03d3418: e373000d cmn r3, #13 c03d341c: 03a03008 moveq r3, #8 c03d3420: 0a000011 beq c03d346c c03d3424: e373000b cmn r3, #11 c03d3428: 03a03009 moveq r3, #9 c03d342c: 0a00000e beq c03d346c c03d3430: e3730016 cmn r3, #22 c03d3434: 03a03006 moveq r3, #6 c03d3438: 13a03007 movne r3, #7 c03d343c: ea00000a b c03d346c c03d3440: e3530000 cmp r3, #0 c03d3444: ba000005 blt c03d3460 c03d3448: e594300c ldr r3, [r4, #12] c03d344c: e3530000 cmp r3, #0 c03d3450: 0a000004 beq c03d3468 c03d3454: e5933118 ldr r3, [r3, #280] ; 0x118 c03d3458: e3130008 tst r3, #8 c03d345c: 0a000001 beq c03d3468 c03d3460: e3a03002 mov r3, #2 c03d3464: ea000000 b c03d346c c03d3468: e3a03001 mov r3, #1 c03d346c: e5c53017 strb r3, [r5, #23] c03d3470: e3a03000 mov r3, #0 c03d3474: e5853018 str r3, [r5, #24] c03d3478: e5c53016 strb r3, [r5, #22] c03d347c: e5d430d2 ldrb r3, [r4, #210] ; 0xd2 c03d3480: e5c53015 strb r3, [r5, #21] c03d3484: e5943094 ldr r3, [r4, #148] ; 0x94 c03d3488: e3130010 tst r3, #16 c03d348c: 13a03001 movne r3, #1 c03d3490: 1a000004 bne c03d34a8 c03d3494: e3130701 tst r3, #262144 ; 0x40000 c03d3498: 0a000003 beq c03d34ac c03d349c: e3130881 tst r3, #8454144 ; 0x810000 c03d34a0: 13a03009 movne r3, #9 c03d34a4: 03a03002 moveq r3, #2 c03d34a8: e5c53015 strb r3, [r5, #21] c03d34ac: e5943094 ldr r3, [r4, #148] ; 0x94 c03d34b0: e3130401 tst r3, #16777216 ; 0x1000000 c03d34b4: 13a03c02 movne r3, #512 ; 0x200 c03d34b8: 15853018 strne r3, [r5, #24] c03d34bc: e3570000 cmp r7, #0 c03d34c0: 0a00000b beq c03d34f4 c03d34c4: e1a00006 mov r0, r6 c03d34c8: e3a01001 mov r1, #1 c03d34cc: e3a02010 mov r2, #16 c03d34d0: e1a03007 mov r3, r7 c03d34d4: ebf8042e bl c01d4594 c03d34d8: e3500000 cmp r0, #0 c03d34dc: 1a00006d bne c03d3698 c03d34e0: e3580000 cmp r8, #0 c03d34e4: e3e0307f mvn r3, #127 ; 0x7f c03d34e8: e5c53011 strb r3, [r5, #17] c03d34ec: 0a000012 beq c03d353c c03d34f0: ea00000b b c03d3524 c03d34f4: e5d53011 ldrb r3, [r5, #17] c03d34f8: e3530000 cmp r3, #0 c03d34fc: 0a000006 beq c03d351c c03d3500: e1a00006 mov r0, r6 c03d3504: e3a01001 mov r1, #1 c03d3508: e3a02010 mov r2, #16 c03d350c: e2843080 add r3, r4, #128 ; 0x80 c03d3510: ebf8041f bl c01d4594 c03d3514: e3500000 cmp r0, #0 c03d3518: 1a00005e bne c03d3698 c03d351c: e3580000 cmp r8, #0 c03d3520: 0a000015 beq c03d357c c03d3524: e28d3028 add r3, sp, #40 ; 0x28 c03d3528: e1a00006 mov r0, r6 c03d352c: e3a01003 mov r1, #3 c03d3530: e3a02004 mov r2, #4 c03d3534: e5238018 str r8, [r3, #-24]! c03d3538: ea00000c b c03d3570 c03d353c: e28da018 add sl, sp, #24 c03d3540: e1a00009 mov r0, r9 c03d3544: e58da000 str sl, [sp] c03d3548: e1a01004 mov r1, r4 c03d354c: e1a02007 mov r2, r7 c03d3550: e1a03008 mov r3, r8 c03d3554: ebffff66 bl c03d32f4 c03d3558: e3500000 cmp r0, #0 c03d355c: 1a000006 bne c03d357c c03d3560: e1a00006 mov r0, r6 c03d3564: e3a01007 mov r1, #7 c03d3568: e3a02010 mov r2, #16 c03d356c: e1a0300a mov r3, sl c03d3570: ebf80407 bl c01d4594 c03d3574: e3500000 cmp r0, #0 c03d3578: 1a000046 bne c03d3698 c03d357c: e59430bc ldr r3, [r4, #188] ; 0xbc c03d3580: e3530000 cmp r3, #0 c03d3584: 0a00000a beq c03d35b4 c03d3588: e28430ac add r3, r4, #172 ; 0xac c03d358c: e28dc018 add ip, sp, #24 c03d3590: e893000f ldm r3, {r0, r1, r2, r3} c03d3594: e88c000f stm ip, {r0, r1, r2, r3} c03d3598: e1a00006 mov r0, r6 c03d359c: e3a01007 mov r1, #7 c03d35a0: e3a02010 mov r2, #16 c03d35a4: e1a0300c mov r3, ip c03d35a8: ebf803f9 bl c01d4594 c03d35ac: e3500000 cmp r0, #0 c03d35b0: 1a000038 bne c03d3698 c03d35b4: e5941014 ldr r1, [r4, #20] c03d35b8: e1a00006 mov r0, r6 c03d35bc: e3c11001 bic r1, r1, #1 c03d35c0: ebfe3a3d bl c0361ebc c03d35c4: e3500000 cmp r0, #0 c03d35c8: ba000032 blt c03d3698 c03d35cc: e5943094 ldr r3, [r4, #148] ; 0x94 c03d35d0: e3130002 tst r3, #2 c03d35d4: 1a000003 bne c03d35e8 c03d35d8: e594300c ldr r3, [r4, #12] c03d35dc: e3530000 cmp r3, #0 c03d35e0: 1a000008 bne c03d3608 c03d35e4: ea000010 b c03d362c c03d35e8: e1a00006 mov r0, r6 c03d35ec: e3a01005 mov r1, #5 c03d35f0: e3a02010 mov r2, #16 c03d35f4: e2843058 add r3, r4, #88 ; 0x58 c03d35f8: ebf803e5 bl c01d4594 c03d35fc: e3500000 cmp r0, #0 c03d3600: aafffff4 bge c03d35d8 c03d3604: ea000023 b c03d3698 c03d3608: e59320a0 ldr r2, [r3, #160] ; 0xa0 c03d360c: e28d3028 add r3, sp, #40 ; 0x28 c03d3610: e3a01004 mov r1, #4 c03d3614: e1a00006 mov r0, r6 c03d3618: e5232010 str r2, [r3, #-16]! c03d361c: e1a02001 mov r2, r1 c03d3620: ebf803db bl c01d4594 c03d3624: e3500000 cmp r0, #0 c03d3628: 1a00001a bne c03d3698 c03d362c: e59420c0 ldr r2, [r4, #192] ; 0xc0 c03d3630: e28d3028 add r3, sp, #40 ; 0x28 c03d3634: e1a00006 mov r0, r6 c03d3638: e3a01006 mov r1, #6 c03d363c: e523201c str r2, [r3, #-28]! c03d3640: e3a02004 mov r2, #4 c03d3644: ebf803d2 bl c01d4594 c03d3648: e3500000 cmp r0, #0 c03d364c: 1a000011 bne c03d3698 c03d3650: e5943094 ldr r3, [r4, #148] ; 0x94 c03d3654: e1a00006 mov r0, r6 c03d3658: e1a01004 mov r1, r4 c03d365c: e2133501 ands r3, r3, #4194304 ; 0x400000 c03d3660: 159f304c ldrne r3, [pc, #76] ; c03d36b4 c03d3664: 15932000 ldrne r2, [r3] c03d3668: 15943018 ldrne r3, [r4, #24] c03d366c: 10623003 rsbne r3, r2, r3 c03d3670: e1d423f4 ldrsh r2, [r4, #52] ; 0x34 c03d3674: e58d2000 str r2, [sp] c03d3678: e3a02000 mov r2, #0 c03d367c: ebfe3a41 bl c0361f88 c03d3680: e3500000 cmp r0, #0 c03d3684: a5963094 ldrge r3, [r6, #148] ; 0x94 c03d3688: a0653003 rsbge r3, r5, r3 c03d368c: a5853000 strge r3, [r5] c03d3690: a5960050 ldrge r0, [r6, #80] ; 0x50 c03d3694: aa000004 bge c03d36ac c03d3698: e59610a0 ldr r1, [r6, #160] ; 0xa0 c03d369c: e1a00006 mov r0, r6 c03d36a0: e0611005 rsb r1, r1, r5 c03d36a4: ebfdd830 bl c034976c c03d36a8: e3e00059 mvn r0, #89 ; 0x59 c03d36ac: e28dd028 add sp, sp, #40 ; 0x28 c03d36b0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03d36b4: c06220c0 .word 0xc06220c0 c03d36b8 : c03d36b8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03d36bc: e24dd0a0 sub sp, sp, #160 ; 0xa0 c03d36c0: e5913000 ldr r3, [r1] c03d36c4: e353001b cmp r3, #27 c03d36c8: 8a000001 bhi c03d36d4 c03d36cc: e3e05015 mvn r5, #21 c03d36d0: ea000070 b c03d3898 c03d36d4: e59f21c8 ldr r2, [pc, #456] ; c03d38a4 c03d36d8: e1a06001 mov r6, r1 c03d36dc: e1a07000 mov r7, r0 c03d36e0: e3a01011 mov r1, #17 c03d36e4: e28d0058 add r0, sp, #88 ; 0x58 c03d36e8: e243301c sub r3, r3, #28 c03d36ec: e58d2000 str r2, [sp] c03d36f0: e286201c add r2, r6, #28 c03d36f4: ebf8030c bl c01d432c c03d36f8: e2505000 subs r5, r0, #0 c03d36fc: ba000065 blt c03d3898 c03d3700: e28d001c add r0, sp, #28 c03d3704: e3a0103c mov r1, #60 ; 0x3c c03d3708: ebf7ab74 bl c01be4e0 <__memzero> c03d370c: e59d3060 ldr r3, [sp, #96] ; 0x60 c03d3710: e3530000 cmp r3, #0 c03d3714: 0a000006 beq c03d3734 c03d3718: e1d320b0 ldrh r2, [r3] c03d371c: e2422004 sub r2, r2, #4 c03d3720: e352000f cmp r2, #15 c03d3724: 9affffe8 bls c03d36cc c03d3728: e993000f ldmib r3, {r0, r1, r2, r3} c03d372c: e28dc040 add ip, sp, #64 ; 0x40 c03d3730: e88c000f stm ip, {r0, r1, r2, r3} c03d3734: e59d305c ldr r3, [sp, #92] ; 0x5c c03d3738: e3530000 cmp r3, #0 c03d373c: 0a000006 beq c03d375c c03d3740: e1d320b0 ldrh r2, [r3] c03d3744: e2422004 sub r2, r2, #4 c03d3748: e352000f cmp r2, #15 c03d374c: 9affffde bls c03d36cc c03d3750: e993000f ldmib r3, {r0, r1, r2, r3} c03d3754: e28dc030 add ip, sp, #48 ; 0x30 c03d3758: e88c000f stm ip, {r0, r1, r2, r3} c03d375c: e59d5064 ldr r5, [sp, #100] ; 0x64 c03d3760: e59d3068 ldr r3, [sp, #104] ; 0x68 c03d3764: e3550000 cmp r5, #0 c03d3768: 15955004 ldrne r5, [r5, #4] c03d376c: e3530000 cmp r3, #0 c03d3770: 15933004 ldrne r3, [r3, #4] c03d3774: e3550000 cmp r5, #0 c03d3778: 0a000013 beq c03d37cc c03d377c: e1a01005 mov r1, r5 c03d3780: e59f0120 ldr r0, [pc, #288] ; c03d38a8 c03d3784: ebfdf712 bl c03513d4 <__dev_get_by_index> c03d3788: e3500000 cmp r0, #0 c03d378c: 03e05012 mvneq r5, #18 c03d3790: 0a000040 beq c03d3898 c03d3794: e59d3040 ldr r3, [sp, #64] ; 0x40 c03d3798: e28d101c add r1, sp, #28 c03d379c: e59d2044 ldr r2, [sp, #68] ; 0x44 c03d37a0: e2800f4b add r0, r0, #300 ; 0x12c c03d37a4: e58d5020 str r5, [sp, #32] c03d37a8: e1822003 orr r2, r2, r3 c03d37ac: e59d3048 ldr r3, [sp, #72] ; 0x48 c03d37b0: e1823003 orr r3, r2, r3 c03d37b4: e59d204c ldr r2, [sp, #76] ; 0x4c c03d37b8: e1933002 orrs r3, r3, r2 c03d37bc: 13a02004 movne r2, #4 c03d37c0: 03a02000 moveq r2, #0 c03d37c4: ebfff7fd bl c03d17c0 c03d37c8: ea000004 b c03d37e0 c03d37cc: e59f00d4 ldr r0, [pc, #212] ; c03d38a8 c03d37d0: e1a01005 mov r1, r5 c03d37d4: e28d201c add r2, sp, #28 c03d37d8: e58d301c str r3, [sp, #28] c03d37dc: ebfff438 bl c03d08c4 c03d37e0: e1a08000 mov r8, r0 c03d37e4: e3a010d0 mov r1, #208 ; 0xd0 c03d37e8: e3a00d3d mov r0, #3904 ; 0xf40 c03d37ec: e3a02000 mov r2, #0 c03d37f0: e3e03000 mvn r3, #0 c03d37f4: ebfdd803 bl c0349808 <__alloc_skb> c03d37f8: e2504000 subs r4, r0, #0 c03d37fc: 1a000003 bne c03d3810 c03d3800: e1a00008 mov r0, r8 c03d3804: e3e05068 mvn r5, #104 ; 0x68 c03d3808: ebfe2618 bl c035d070 c03d380c: ea000021 b c03d3898 c03d3810: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03d3814: e1a01004 mov r1, r4 c03d3818: e594209c ldr r2, [r4, #156] ; 0x9c c03d381c: e5848048 str r8, [r4, #72] ; 0x48 c03d3820: e0622003 rsb r2, r2, r3 c03d3824: e28330b8 add r3, r3, #184 ; 0xb8 c03d3828: e58430a0 str r3, [r4, #160] ; 0xa0 c03d382c: e5943094 ldr r3, [r4, #148] ; 0x94 c03d3830: e1c429b0 strh r2, [r4, #144] ; 0x90 c03d3834: e1a02008 mov r2, r8 c03d3838: e28330b8 add r3, r3, #184 ; 0xb8 c03d383c: e5843094 str r3, [r4, #148] ; 0x94 c03d3840: e58d5000 str r5, [sp] c03d3844: e3a03018 mov r3, #24 c03d3848: e58d3004 str r3, [sp, #4] c03d384c: e5973024 ldr r3, [r7, #36] ; 0x24 c03d3850: e59f0050 ldr r0, [pc, #80] ; c03d38a8 c03d3854: e58d3008 str r3, [sp, #8] c03d3858: e5963008 ldr r3, [r6, #8] c03d385c: e58d300c str r3, [sp, #12] c03d3860: e3a03000 mov r3, #0 c03d3864: e58d3010 str r3, [sp, #16] c03d3868: e58d3014 str r3, [sp, #20] c03d386c: e28d3030 add r3, sp, #48 ; 0x30 c03d3870: ebfffeb0 bl c03d3338 c03d3874: e2505000 subs r5, r0, #0 c03d3878: e1a00004 mov r0, r4 c03d387c: aa000001 bge c03d3888 c03d3880: ebfdddad bl c034af3c c03d3884: ea000003 b c03d3898 c03d3888: e59f1018 ldr r1, [pc, #24] ; c03d38a8 c03d388c: e5972024 ldr r2, [r7, #36] ; 0x24 c03d3890: ebfe396e bl c0361e50 c03d3894: e1a05000 mov r5, r0 c03d3898: e1a00005 mov r0, r5 c03d389c: e28dd0a0 add sp, sp, #160 ; 0xa0 c03d38a0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03d38a4: c04971c0 .word 0xc04971c0 c03d38a8: c064e9c0 .word 0xc064e9c0 c03d38ac : c03d38ac: e92d401f push {r0, r1, r2, r3, r4, lr} c03d38b0: e28d2004 add r2, sp, #4 c03d38b4: e5903088 ldr r3, [r0, #136] ; 0x88 c03d38b8: e59f1020 ldr r1, [pc, #32] ; c03d38e0 c03d38bc: e5933000 ldr r3, [r3] c03d38c0: e58d000c str r0, [sp, #12] c03d38c4: e58d3004 str r3, [sp, #4] c03d38c8: e59f3014 ldr r3, [pc, #20] ; c03d38e4 c03d38cc: e1a00003 mov r0, r3 c03d38d0: e58d3008 str r3, [sp, #8] c03d38d4: eb00075f bl c03d5658 c03d38d8: e28dd014 add sp, sp, #20 c03d38dc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03d38e0: c03cfee0 .word 0xc03cfee0 c03d38e4: c064e9c0 .word 0xc064e9c0 c03d38e8 : c03d38e8: e92d4037 push {r0, r1, r2, r4, r5, lr} c03d38ec: e1a0200d mov r2, sp c03d38f0: e58d1000 str r1, [sp] c03d38f4: e59f1080 ldr r1, [pc, #128] ; c03d397c c03d38f8: e58d0004 str r0, [sp, #4] c03d38fc: eb000755 bl c03d5658 c03d3900: e59f0078 ldr r0, [pc, #120] ; c03d3980 c03d3904: eb01fa0a bl c0452134 <_raw_spin_lock_bh> c03d3908: e59f5074 ldr r5, [pc, #116] ; c03d3984 c03d390c: e5954000 ldr r4, [r5] c03d3910: e3540000 cmp r4, #0 c03d3914: 0a000014 beq c03d396c c03d3918: e1a00004 mov r0, r4 c03d391c: e1a0100d mov r1, sp c03d3920: ebfff18a bl c03cff50 c03d3924: e3500000 cmp r0, #0 c03d3928: 0284504c addeq r5, r4, #76 ; 0x4c c03d392c: 0afffff6 beq c03d390c c03d3930: e594304c ldr r3, [r4, #76] ; 0x4c c03d3934: e5853000 str r3, [r5] c03d3938: e1d433f6 ldrsh r3, [r4, #54] ; 0x36 c03d393c: e3530000 cmp r3, #0 c03d3940: cafffff1 bgt c03d390c c03d3944: e5943040 ldr r3, [r4, #64] ; 0x40 c03d3948: e3530000 cmp r3, #0 c03d394c: 1a000003 bne c03d3960 c03d3950: e1a00004 mov r0, r4 c03d3954: ebfe2458 bl c035cabc c03d3958: e2504000 subs r4, r0, #0 c03d395c: 0affffea beq c03d390c c03d3960: e1a00004 mov r0, r4 c03d3964: ebfe259b bl c035cfd8 <__dst_free> c03d3968: eaffffe7 b c03d390c c03d396c: e59f000c ldr r0, [pc, #12] ; c03d3980 c03d3970: eb01fa1e bl c04521f0 <_raw_spin_unlock_bh> c03d3974: e28dd00c add sp, sp, #12 c03d3978: e8bd8030 pop {r4, r5, pc} c03d397c: c03cff50 .word 0xc03cff50 c03d3980: c06850b8 .word 0xc06850b8 c03d3984: c06850bc .word 0xc06850bc c03d3988 : c03d3988: e92d4007 push {r0, r1, r2, lr} c03d398c: e1a0200d mov r2, sp c03d3990: e88d0003 stm sp, {r0, r1} c03d3994: e59f000c ldr r0, [pc, #12] ; c03d39a8 c03d3998: e59f100c ldr r1, [pc, #12] ; c03d39ac c03d399c: eb00072d bl c03d5658 c03d39a0: e28dd00c add sp, sp, #12 c03d39a4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03d39a8: c064e9c0 .word 0xc064e9c0 c03d39ac: c03d0640 .word 0xc03d0640 c03d39b0 : c03d39b0: e92d4010 push {r4, lr} c03d39b4: e24dd018 sub sp, sp, #24 c03d39b8: e591e004 ldr lr, [r1, #4] c03d39bc: e1a02000 mov r2, r0 c03d39c0: e3a04000 mov r4, #0 c03d39c4: e3a00018 mov r0, #24 c03d39c8: e59ec004 ldr ip, [lr, #4] c03d39cc: e59c3000 ldr r3, [ip] c03d39d0: e2433010 sub r3, r3, #16 c03d39d4: e353000b cmp r3, #11 c03d39d8: 859c3018 ldrhi r3, [ip, #24] c03d39dc: 91a03004 movls r3, r4 c03d39e0: e58d4000 str r4, [sp] c03d39e4: e58d0004 str r0, [sp, #4] c03d39e8: 87e035d3 ubfxhi r3, r3, #11, #1 c03d39ec: e59e0000 ldr r0, [lr] c03d39f0: e5900024 ldr r0, [r0, #36] ; 0x24 c03d39f4: e58d0008 str r0, [sp, #8] c03d39f8: e59c0008 ldr r0, [ip, #8] c03d39fc: e58d3010 str r3, [sp, #16] c03d3a00: e3a03002 mov r3, #2 c03d3a04: e58d3014 str r3, [sp, #20] c03d3a08: e3a03000 mov r3, #0 c03d3a0c: e58d000c str r0, [sp, #12] c03d3a10: e5910008 ldr r0, [r1, #8] c03d3a14: e5911000 ldr r1, [r1] c03d3a18: ebfffe46 bl c03d3338 c03d3a1c: e28dd018 add sp, sp, #24 c03d3a20: e8bd8010 pop {r4, pc} c03d3a24 : c03d3a24: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03d3a28: e24dd018 sub sp, sp, #24 c03d3a2c: e8920088 ldm r2, {r3, r7} c03d3a30: e1a09001 mov r9, r1 c03d3a34: e1a0a000 mov sl, r0 c03d3a38: e1a05002 mov r5, r2 c03d3a3c: e3530000 cmp r3, #0 c03d3a40: e3a00f4a mov r0, #296 ; 0x128 c03d3a44: e3a02000 mov r2, #0 c03d3a48: 15934008 ldrne r4, [r3, #8] c03d3a4c: 01a04003 moveq r4, r3 c03d3a50: e1a0300d mov r3, sp c03d3a54: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c03d3a58: e3c6603f bic r6, r6, #63 ; 0x3f c03d3a5c: e5963004 ldr r3, [r6, #4] c03d3a60: e3130cff tst r3, #65280 ; 0xff00 c03d3a64: e3e03000 mvn r3, #0 c03d3a68: 13a01020 movne r1, #32 c03d3a6c: 03a010d0 moveq r1, #208 ; 0xd0 c03d3a70: ebfdd764 bl c0349808 <__alloc_skb> c03d3a74: e2508000 subs r8, r0, #0 c03d3a78: 0a000021 beq c03d3b04 c03d3a7c: e5952008 ldr r2, [r5, #8] c03d3a80: e3a03000 mov r3, #0 c03d3a84: e58d400c str r4, [sp, #12] c03d3a88: e1a00007 mov r0, r7 c03d3a8c: e88d0408 stm sp, {r3, sl} c03d3a90: e1a01008 mov r1, r8 c03d3a94: e58d2008 str r2, [sp, #8] c03d3a98: e1a02009 mov r2, r9 c03d3a9c: e58d3010 str r3, [sp, #16] c03d3aa0: e58d3014 str r3, [sp, #20] c03d3aa4: ebfffe23 bl c03d3338 c03d3aa8: e2504000 subs r4, r0, #0 c03d3aac: aa000007 bge c03d3ad0 c03d3ab0: e374005a cmn r4, #90 ; 0x5a c03d3ab4: 1a000002 bne c03d3ac4 c03d3ab8: e59f0060 ldr r0, [pc, #96] ; c03d3b20 c03d3abc: e3001af7 movw r1, #2807 ; 0xaf7 c03d3ac0: ebf12daf bl c001f184 c03d3ac4: e1a00008 mov r0, r8 c03d3ac8: ebfddd1b bl c034af3c c03d3acc: ea00000d b c03d3b08 c03d3ad0: e5963004 ldr r3, [r6, #4] c03d3ad4: e1a00008 mov r0, r8 c03d3ad8: e5951000 ldr r1, [r5] c03d3adc: e3130cff tst r3, #65280 ; 0xff00 c03d3ae0: e5952008 ldr r2, [r5, #8] c03d3ae4: 13a03020 movne r3, #32 c03d3ae8: 03a030d0 moveq r3, #208 ; 0xd0 c03d3aec: e88d000a stm sp, {r1, r3} c03d3af0: e1a01007 mov r1, r7 c03d3af4: e3a0300b mov r3, #11 c03d3af8: ebfe38dc bl c0361e70 c03d3afc: e28dd018 add sp, sp, #24 c03d3b00: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03d3b04: e3e04068 mvn r4, #104 ; 0x68 c03d3b08: e1a00007 mov r0, r7 c03d3b0c: e3a0100b mov r1, #11 c03d3b10: e1a02004 mov r2, r4 c03d3b14: e28dd018 add sp, sp, #24 c03d3b18: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03d3b1c: eafe38e0 b c0361ea4 c03d3b20: c058d4c1 .word 0xc058d4c1 c03d3b24 : c03d3b24: e92d4010 push {r4, lr} c03d3b28: e59f4038 ldr r4, [pc, #56] ; c03d3b68 c03d3b2c: e2840e2e add r0, r4, #736 ; 0x2e0 c03d3b30: ebfdf9e8 bl c03522d8 c03d3b34: e2840fb1 add r0, r4, #708 ; 0x2c4 c03d3b38: ebfdf188 bl c0350160 c03d3b3c: eb0064a1 bl c03ecdc8 c03d3b40: eb00071b bl c03d57b4 c03d3b44: e2840fa3 add r0, r4, #652 ; 0x28c c03d3b48: ebfdf184 bl c0350160 c03d3b4c: e2840faa add r0, r4, #680 ; 0x2a8 c03d3b50: ebfdf182 bl c0350160 c03d3b54: e28400c0 add r0, r4, #192 ; 0xc0 c03d3b58: ebf7fc9e bl c01d2dd8 c03d3b5c: e594003c ldr r0, [r4, #60] ; 0x3c c03d3b60: e8bd4010 pop {r4, lr} c03d3b64: eaf3178a b c0099994 c03d3b68: c0652b80 .word 0xc0652b80 c03d3b6c : c03d3b6c: e5d00097 ldrb r0, [r0, #151] ; 0x97 c03d3b70: e7a00050 sbfx r0, r0, #0, #1 c03d3b74: e12fff1e bx lr c03d3b78 : c03d3b78: e5903024 ldr r3, [r0, #36] ; 0x24 c03d3b7c: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c03d3b80: e1902001 orrs r2, r0, r1 c03d3b84: 0a00000f beq c03d3bc8 c03d3b88: e92d4030 push {r4, r5, lr} c03d3b8c: e5932010 ldr r2, [r3, #16] c03d3b90: e1c342d8 ldrd r4, [r3, #40] ; 0x28 c03d3b94: e2544001 subs r4, r4, #1 c03d3b98: e592004c ldr r0, [r2, #76] ; 0x4c c03d3b9c: e2c55000 sbc r5, r5, #0 c03d3ba0: e1c342f8 strd r4, [r3, #40] ; 0x28 c03d3ba4: e1942005 orrs r2, r4, r5 c03d3ba8: e5830010 str r0, [r3, #16] c03d3bac: 1a000002 bne c03d3bbc c03d3bb0: e2900000 adds r0, r0, #0 c03d3bb4: 13a00001 movne r0, #1 c03d3bb8: e8bd8030 pop {r4, r5, pc} c03d3bbc: e3500000 cmp r0, #0 c03d3bc0: 1afffff1 bne c03d3b8c c03d3bc4: e8bd8030 pop {r4, r5, pc} c03d3bc8: e3a00001 mov r0, #1 c03d3bcc: e12fff1e bx lr c03d3bd0 : c03d3bd0: e92d4038 push {r3, r4, r5, lr} c03d3bd4: e1a04000 mov r4, r0 c03d3bd8: e3a05002 mov r5, #2 c03d3bdc: e594300c ldr r3, [r4, #12] c03d3be0: e3530000 cmp r3, #0 c03d3be4: 0a00004e beq c03d3d24 c03d3be8: e5d42015 ldrb r2, [r4, #21] c03d3bec: e3520000 cmp r2, #0 c03d3bf0: 0a00000a beq c03d3c20 c03d3bf4: e5942008 ldr r2, [r4, #8] c03d3bf8: e1530002 cmp r3, r2 c03d3bfc: 0a000007 beq c03d3c20 c03d3c00: e1d321b2 ldrh r2, [r3, #18] c03d3c04: e3120004 tst r2, #4 c03d3c08: 0a000004 beq c03d3c20 c03d3c0c: e5d42014 ldrb r2, [r4, #20] c03d3c10: e3520001 cmp r2, #1 c03d3c14: 95c45014 strbls r5, [r4, #20] c03d3c18: 9593200c ldrls r2, [r3, #12] c03d3c1c: 95842010 strls r2, [r4, #16] c03d3c20: e5d42014 ldrb r2, [r4, #20] c03d3c24: e3520003 cmp r2, #3 c03d3c28: 979ff102 ldrls pc, [pc, r2, lsl #2] c03d3c2c: eaffffeb b c03d3be0 c03d3c30: c03d3c40 .word 0xc03d3c40 c03d3c34: c03d3c54 .word 0xc03d3c54 c03d3c38: c03d3c78 .word 0xc03d3c78 c03d3c3c: c03d3cd0 .word 0xc03d3cd0 c03d3c40: e5932004 ldr r2, [r3, #4] c03d3c44: e3520000 cmp r2, #0 c03d3c48: 1a000004 bne c03d3c60 c03d3c4c: e3a02001 mov r2, #1 c03d3c50: e5c42014 strb r2, [r4, #20] c03d3c54: e5932008 ldr r2, [r3, #8] c03d3c58: e3520000 cmp r2, #0 c03d3c5c: 0a000002 beq c03d3c6c c03d3c60: e584200c str r2, [r4, #12] c03d3c64: e3a03000 mov r3, #0 c03d3c68: ea000021 b c03d3cf4 c03d3c6c: e5c45014 strb r5, [r4, #20] c03d3c70: e593200c ldr r2, [r3, #12] c03d3c74: e5842010 str r2, [r4, #16] c03d3c78: e5942010 ldr r2, [r4, #16] c03d3c7c: e3520000 cmp r2, #0 c03d3c80: 0a000010 beq c03d3cc8 c03d3c84: e1d321b2 ldrh r2, [r3, #18] c03d3c88: e3120004 tst r2, #4 c03d3c8c: 0a00000d beq c03d3cc8 c03d3c90: e5942018 ldr r2, [r4, #24] c03d3c94: e3520000 cmp r2, #0 c03d3c98: 12422001 subne r2, r2, #1 c03d3c9c: 15842018 strne r2, [r4, #24] c03d3ca0: 1a000008 bne c03d3cc8 c03d3ca4: e5943020 ldr r3, [r4, #32] c03d3ca8: e1a00004 mov r0, r4 c03d3cac: e12fff33 blx r3 c03d3cb0: e3500000 cmp r0, #0 c03d3cb4: 18bd8038 popne {r3, r4, r5, pc} c03d3cb8: e594301c ldr r3, [r4, #28] c03d3cbc: e2833001 add r3, r3, #1 c03d3cc0: e584301c str r3, [r4, #28] c03d3cc4: eaffffc4 b c03d3bdc c03d3cc8: e3a02003 mov r2, #3 c03d3ccc: e5c42014 strb r2, [r4, #20] c03d3cd0: e5942008 ldr r2, [r4, #8] c03d3cd4: e1530002 cmp r3, r2 c03d3cd8: 0a000011 beq c03d3d24 c03d3cdc: e5932000 ldr r2, [r3] c03d3ce0: e584200c str r2, [r4, #12] c03d3ce4: e5921004 ldr r1, [r2, #4] c03d3ce8: e1510003 cmp r1, r3 c03d3cec: 1a000002 bne c03d3cfc c03d3cf0: e3a03001 mov r3, #1 c03d3cf4: e5c43014 strb r3, [r4, #20] c03d3cf8: eaffffb7 b c03d3bdc c03d3cfc: e5921008 ldr r1, [r2, #8] c03d3d00: e1510003 cmp r1, r3 c03d3d04: 05c45014 strbeq r5, [r4, #20] c03d3d08: 0592300c ldreq r3, [r2, #12] c03d3d0c: 05843010 streq r3, [r4, #16] c03d3d10: 0affffb1 beq c03d3bdc c03d3d14: e59f0010 ldr r0, [pc, #16] ; c03d3d2c c03d3d18: e30015af movw r1, #1455 ; 0x5af c03d3d1c: ebf12d18 bl c001f184 c03d3d20: eaffffad b c03d3bdc c03d3d24: e3a00000 mov r0, #0 c03d3d28: e8bd8038 pop {r3, r4, r5, pc} c03d3d2c: c05891f4 .word 0xc05891f4 c03d3d30 : c03d3d30: e92d4010 push {r4, lr} c03d3d34: e5901094 ldr r1, [r0, #148] ; 0x94 c03d3d38: e59f30e4 ldr r3, [pc, #228] ; c03d3e24 c03d3d3c: e3110501 tst r1, #4194304 ; 0x400000 c03d3d40: e5932000 ldr r2, [r3] c03d3d44: 0a000007 beq c03d3d68 c03d3d48: e5903018 ldr r3, [r0, #24] c03d3d4c: e3530000 cmp r3, #0 c03d3d50: 0a000004 beq c03d3d68 c03d3d54: e0622003 rsb r2, r2, r3 c03d3d58: e3520000 cmp r2, #0 c03d3d5c: aa000008 bge c03d3d84 c03d3d60: e3e00000 mvn r0, #0 c03d3d64: e8bd8010 pop {r4, pc} c03d3d68: e2113401 ands r3, r1, #16777216 ; 0x1000000 c03d3d6c: 0a000008 beq c03d3d94 c03d3d70: e5903040 ldr r3, [r0, #64] ; 0x40 c03d3d74: e3530000 cmp r3, #0 c03d3d78: 0a000007 beq c03d3d9c c03d3d7c: e3110002 tst r1, #2 c03d3d80: 1a00000d bne c03d3dbc c03d3d84: e59f209c ldr r2, [pc, #156] ; c03d3e28 c03d3d88: e5923004 ldr r3, [r2, #4] c03d3d8c: e2833001 add r3, r3, #1 c03d3d90: e5823004 str r3, [r2, #4] c03d3d94: e3a00000 mov r0, #0 c03d3d98: e8bd8010 pop {r4, pc} c03d3d9c: e5903048 ldr r3, [r0, #72] ; 0x48 c03d3da0: e0632002 rsb r2, r3, r2 c03d3da4: e59f307c ldr r3, [pc, #124] ; c03d3e28 c03d3da8: e5933000 ldr r3, [r3] c03d3dac: e0632002 rsb r2, r3, r2 c03d3db0: e3520000 cmp r2, #0 c03d3db4: bafffff0 blt c03d3d7c c03d3db8: eaffffe8 b c03d3d60 c03d3dbc: e5903010 ldr r3, [r0, #16] c03d3dc0: e3a01000 mov r1, #0 c03d3dc4: e2802058 add r2, r0, #88 ; 0x58 c03d3dc8: e5933038 ldr r3, [r3, #56] ; 0x38 c03d3dcc: e12fff33 blx r3 c03d3dd0: e2904000 adds r4, r0, #0 c03d3dd4: 13a04001 movne r4, #1 c03d3dd8: e3700a01 cmn r0, #4096 ; 0x1000 c03d3ddc: 83a04000 movhi r4, #0 c03d3de0: e3540000 cmp r4, #0 c03d3de4: 0a00000b beq c03d3e18 c03d3de8: e5d0406c ldrb r4, [r0, #108] ; 0x6c c03d3dec: e2802018 add r2, r0, #24 c03d3df0: f57ff05b dmb ish c03d3df4: e1921f9f ldrex r1, [r2] c03d3df8: e2411001 sub r1, r1, #1 c03d3dfc: e182cf91 strex ip, r1, [r2] c03d3e00: e33c0000 teq ip, #0 c03d3e04: 1afffffa bne c03d3df4 c03d3e08: f57ff05b dmb ish c03d3e0c: e3510000 cmp r1, #0 c03d3e10: 1a000000 bne c03d3e18 c03d3e14: ebfe2bcf bl c035ed58 c03d3e18: e3140080 tst r4, #128 ; 0x80 c03d3e1c: 1affffd8 bne c03d3d84 c03d3e20: eaffffce b c03d3d60 c03d3e24: c06220c0 .word 0xc06220c0 c03d3e28: c06850c0 .word 0xc06850c0 c03d3e2c : c03d3e2c: e92d4038 push {r3, r4, r5, lr} c03d3e30: e1a05000 mov r5, r0 c03d3e34: e5904010 ldr r4, [r0, #16] c03d3e38: e3540000 cmp r4, #0 c03d3e3c: 0a00000d beq c03d3e78 c03d3e40: e1a00004 mov r0, r4 c03d3e44: e5951024 ldr r1, [r5, #36] ; 0x24 c03d3e48: ebfffed8 bl c03d39b0 c03d3e4c: e3500000 cmp r0, #0 c03d3e50: aa000002 bge c03d3e60 c03d3e54: e5854010 str r4, [r5, #16] c03d3e58: e3a00001 mov r0, #1 c03d3e5c: e8bd8038 pop {r3, r4, r5, pc} c03d3e60: 1a000002 bne c03d3e70 c03d3e64: e59f0018 ldr r0, [pc, #24] ; c03d3e84 c03d3e68: e300111f movw r1, #287 ; 0x11f c03d3e6c: ebf12cc4 bl c001f184 c03d3e70: e594404c ldr r4, [r4, #76] ; 0x4c c03d3e74: eaffffef b c03d3e38 c03d3e78: e5854010 str r4, [r5, #16] c03d3e7c: e1a00004 mov r0, r4 c03d3e80: e8bd8038 pop {r3, r4, r5, pc} c03d3e84: c05891f4 .word 0xc05891f4 c03d3e88 : c03d3e88: e92d4038 push {r3, r4, r5, lr} c03d3e8c: e1a04000 mov r4, r0 c03d3e90: e590502c ldr r5, [r0, #44] ; 0x2c c03d3e94: e3550000 cmp r5, #0 c03d3e98: 0a000012 beq c03d3ee8 c03d3e9c: e5903034 ldr r3, [r0, #52] ; 0x34 c03d3ea0: e3530000 cmp r3, #0 c03d3ea4: 0a00000b beq c03d3ed8 c03d3ea8: e3a03000 mov r3, #0 c03d3eac: e5803034 str r3, [r0, #52] ; 0x34 c03d3eb0: e59f0044 ldr r0, [pc, #68] ; c03d3efc c03d3eb4: eb01f8bf bl c04521b8 <_raw_write_lock_bh> c03d3eb8: e895000c ldm r5, {r2, r3} c03d3ebc: e59f0038 ldr r0, [pc, #56] ; c03d3efc c03d3ec0: e5823004 str r3, [r2, #4] c03d3ec4: e5832000 str r2, [r3] c03d3ec8: e59f2030 ldr r2, [pc, #48] ; c03d3f00 c03d3ecc: e59f3030 ldr r3, [pc, #48] ; c03d3f04 c03d3ed0: e885000c stm r5, {r2, r3} c03d3ed4: eb01f8e0 bl c045225c <_raw_write_unlock_bh> c03d3ed8: e3a03000 mov r3, #0 c03d3edc: e1a00005 mov r0, r5 c03d3ee0: e584302c str r3, [r4, #44] ; 0x2c c03d3ee4: ebf379b4 bl c00b25bc c03d3ee8: e5943030 ldr r3, [r4, #48] ; 0x30 c03d3eec: e584300c str r3, [r4, #12] c03d3ef0: e3a03003 mov r3, #3 c03d3ef4: e5843028 str r3, [r4, #40] ; 0x28 c03d3ef8: e8bd8038 pop {r3, r4, r5, pc} c03d3efc: c06850c8 .word 0xc06850c8 c03d3f00: 00100100 .word 0x00100100 c03d3f04: 00200200 .word 0x00200200 c03d3f08 : c03d3f08: e92d4010 push {r4, lr} c03d3f0c: e1a04000 mov r4, r0 c03d3f10: ebffffdc bl c03d3e88 c03d3f14: e594300c ldr r3, [r4, #12] c03d3f18: e3530000 cmp r3, #0 c03d3f1c: 0a000002 beq c03d3f2c c03d3f20: e1a00004 mov r0, r4 c03d3f24: e8bd4010 pop {r4, lr} c03d3f28: e12fff13 bx r3 c03d3f2c: e1a00003 mov r0, r3 c03d3f30: e8bd8010 pop {r4, pc} c03d3f34 : c03d3f34: e92d4010 push {r4, lr} c03d3f38: e3a01000 mov r1, #0 c03d3f3c: e1a04000 mov r4, r0 c03d3f40: ebfffe68 bl c03d38e8 c03d3f44: e2840fd2 add r0, r4, #840 ; 0x348 c03d3f48: ebf151c6 bl c0028668 c03d3f4c: e5940380 ldr r0, [r4, #896] ; 0x380 c03d3f50: e280002c add r0, r0, #44 ; 0x2c c03d3f54: ebfe82d8 bl c0374abc c03d3f58: e5940380 ldr r0, [r4, #896] ; 0x380 c03d3f5c: ebf37996 bl c00b25bc c03d3f60: e594037c ldr r0, [r4, #892] ; 0x37c c03d3f64: ebf37994 bl c00b25bc c03d3f68: e5940344 ldr r0, [r4, #836] ; 0x344 c03d3f6c: e8bd4010 pop {r4, lr} c03d3f70: eaf37991 b c00b25bc c03d3f74 : c03d3f74: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03d3f78: e1a04001 mov r4, r1 c03d3f7c: e1a05000 mov r5, r0 c03d3f80: e5943090 ldr r3, [r4, #144] ; 0x90 c03d3f84: e59f1080 ldr r1, [pc, #128] ; c03d400c c03d3f88: e2842080 add r2, r4, #128 ; 0x80 c03d3f8c: e5906050 ldr r6, [r0, #80] ; 0x50 c03d3f90: ebf3ff44 bl c00d3ca8 c03d3f94: e1a00005 mov r0, r5 c03d3f98: e59f1070 ldr r1, [pc, #112] ; c03d4010 c03d3f9c: ebf3ffb6 bl c00d3e7c c03d3fa0: e5943094 ldr r3, [r4, #148] ; 0x94 c03d3fa4: e1a00005 mov r0, r5 c03d3fa8: e3130002 tst r3, #2 c03d3fac: 0a000003 beq c03d3fc0 c03d3fb0: e59f105c ldr r1, [pc, #92] ; c03d4014 c03d3fb4: e2842058 add r2, r4, #88 ; 0x58 c03d3fb8: ebf3ff3a bl c00d3ca8 c03d3fbc: ea000001 b c03d3fc8 c03d3fc0: e59f1050 ldr r1, [pc, #80] ; c03d4018 c03d3fc4: ebf3ffac bl c00d3e7c c03d3fc8: e594100c ldr r1, [r4, #12] c03d3fcc: e5940094 ldr r0, [r4, #148] ; 0x94 c03d3fd0: e594c044 ldr ip, [r4, #68] ; 0x44 c03d3fd4: e3510000 cmp r1, #0 c03d3fd8: e59fe03c ldr lr, [pc, #60] ; c03d401c c03d3fdc: e59420c0 ldr r2, [r4, #192] ; 0xc0 c03d3fe0: e5943040 ldr r3, [r4, #64] ; 0x40 c03d3fe4: 01a0100e moveq r1, lr c03d3fe8: e58dc000 str ip, [sp] c03d3fec: e98d0003 stmib sp, {r0, r1} c03d3ff0: e1a00005 mov r0, r5 c03d3ff4: e59f1024 ldr r1, [pc, #36] ; c03d4020 c03d3ff8: ebf3ff2a bl c00d3ca8 c03d3ffc: e3a00000 mov r0, #0 c03d4000: e5860010 str r0, [r6, #16] c03d4004: e28dd010 add sp, sp, #16 c03d4008: e8bd8070 pop {r4, r5, r6, pc} c03d400c: c058d4e0 .word 0xc058d4e0 c03d4010: c058d4eb .word 0xc058d4eb c03d4014: c058d510 .word 0xc058d510 c03d4018: c058d515 .word 0xc058d515 c03d401c: c05580c1 .word 0xc05580c1 c03d4020: c058d536 .word 0xc058d536 c03d4024 : c03d4024: e92d4038 push {r3, r4, r5, lr} c03d4028: e3a01028 mov r1, #40 ; 0x28 c03d402c: e1a04000 mov r4, r0 c03d4030: ebf7a92a bl c01be4e0 <__memzero> c03d4034: e59f3058 ldr r3, [pc, #88] ; c03d4094 c03d4038: e3a01000 mov r1, #0 c03d403c: e5844024 str r4, [r4, #36] ; 0x24 c03d4040: e5c41014 strb r1, [r4, #20] c03d4044: e5843020 str r3, [r4, #32] c03d4048: e5943030 ldr r3, [r4, #48] ; 0x30 c03d404c: e59f5044 ldr r5, [pc, #68] ; c03d4098 c03d4050: e2832010 add r2, r3, #16 c03d4054: e5842008 str r2, [r4, #8] c03d4058: e584200c str r2, [r4, #12] c03d405c: e5933024 ldr r3, [r3, #36] ; 0x24 c03d4060: e1a00005 mov r0, r5 c03d4064: e5844000 str r4, [r4] c03d4068: e5844004 str r4, [r4, #4] c03d406c: e5843034 str r3, [r4, #52] ; 0x34 c03d4070: eb01f850 bl c04521b8 <_raw_write_lock_bh> c03d4074: e59f3020 ldr r3, [pc, #32] ; c03d409c c03d4078: e1a00005 mov r0, r5 c03d407c: e5932000 ldr r2, [r3] c03d4080: e5824004 str r4, [r2, #4] c03d4084: e884000c stm r4, {r2, r3} c03d4088: e5834000 str r4, [r3] c03d408c: e8bd4038 pop {r3, r4, r5, lr} c03d4090: ea01f871 b c045225c <_raw_write_unlock_bh> c03d4094: c03d3b78 .word 0xc03d3b78 c03d4098: c06850c8 .word 0xc06850c8 c03d409c: c0652e80 .word 0xc0652e80 c03d40a0 : c03d40a0: e92d4010 push {r4, lr} c03d40a4: e5904050 ldr r4, [r0, #80] ; 0x50 c03d40a8: e594300c ldr r3, [r4, #12] c03d40ac: e3530000 cmp r3, #0 c03d40b0: 0a000005 beq c03d40cc c03d40b4: e5d42014 ldrb r2, [r4, #20] c03d40b8: e3520003 cmp r2, #3 c03d40bc: 1a000006 bne c03d40dc c03d40c0: e5942008 ldr r2, [r4, #8] c03d40c4: e1530002 cmp r3, r2 c03d40c8: 1a000003 bne c03d40dc c03d40cc: e59f0034 ldr r0, [pc, #52] ; c03d4108 c03d40d0: e3a01c02 mov r1, #512 ; 0x200 c03d40d4: e8bd4010 pop {r4, lr} c03d40d8: eaf13adc b c0022c50 <__local_bh_enable_ip> c03d40dc: e59f0028 ldr r0, [pc, #40] ; c03d410c c03d40e0: eb01f834 bl c04521b8 <_raw_write_lock_bh> c03d40e4: e894000c ldm r4, {r2, r3} c03d40e8: e59f001c ldr r0, [pc, #28] ; c03d410c c03d40ec: e5823004 str r3, [r2, #4] c03d40f0: e5832000 str r2, [r3] c03d40f4: e59f2014 ldr r2, [pc, #20] ; c03d4110 c03d40f8: e59f3014 ldr r3, [pc, #20] ; c03d4114 c03d40fc: e884000c stm r4, {r2, r3} c03d4100: eb01f855 bl c045225c <_raw_write_unlock_bh> c03d4104: eafffff0 b c03d40cc c03d4108: c03d40cc .word 0xc03d40cc c03d410c: c06850c8 .word 0xc06850c8 c03d4110: 00100100 .word 0x00100100 c03d4114: 00200200 .word 0x00200200 c03d4118 : c03d4118: e1d131b2 ldrh r3, [r1, #18] c03d411c: e3130002 tst r3, #2 c03d4120: 0a000001 beq c03d412c c03d4124: e5900000 ldr r0, [r0] c03d4128: e12fff1e bx lr c03d412c: e3510000 cmp r1, #0 c03d4130: 0a000008 beq c03d4158 c03d4134: e5913004 ldr r3, [r1, #4] c03d4138: e3530000 cmp r3, #0 c03d413c: 0a000001 beq c03d4148 c03d4140: e593000c ldr r0, [r3, #12] c03d4144: e12fff1e bx lr c03d4148: e5910008 ldr r0, [r1, #8] c03d414c: e3500000 cmp r0, #0 c03d4150: 1590000c ldrne r0, [r0, #12] c03d4154: e12fff1e bx lr c03d4158: e1a00001 mov r0, r1 c03d415c: e12fff1e bx lr c03d4160 : c03d4160: e92d4038 push {r3, r4, r5, lr} c03d4164: e3a03000 mov r3, #0 c03d4168: e5c03014 strb r3, [r0, #20] c03d416c: e1a04000 mov r4, r0 c03d4170: e5903008 ldr r3, [r0, #8] c03d4174: e580300c str r3, [r0, #12] c03d4178: e59f005c ldr r0, [pc, #92] ; c03d41dc c03d417c: eb01f80d bl c04521b8 <_raw_write_lock_bh> c03d4180: e59f3058 ldr r3, [pc, #88] ; c03d41e0 c03d4184: e59f0050 ldr r0, [pc, #80] ; c03d41dc c03d4188: e5932000 ldr r2, [r3] c03d418c: e5824004 str r4, [r2, #4] c03d4190: e884000c stm r4, {r2, r3} c03d4194: e5834000 str r4, [r3] c03d4198: eb01f82f bl c045225c <_raw_write_unlock_bh> c03d419c: e1a00004 mov r0, r4 c03d41a0: ebfffe8a bl c03d3bd0 c03d41a4: e2505000 subs r5, r0, #0 c03d41a8: ca000009 bgt c03d41d4 c03d41ac: e59f0028 ldr r0, [pc, #40] ; c03d41dc c03d41b0: eb01f800 bl c04521b8 <_raw_write_lock_bh> c03d41b4: e894000c ldm r4, {r2, r3} c03d41b8: e59f001c ldr r0, [pc, #28] ; c03d41dc c03d41bc: e5823004 str r3, [r2, #4] c03d41c0: e5832000 str r2, [r3] c03d41c4: e59f2018 ldr r2, [pc, #24] ; c03d41e4 c03d41c8: e59f3018 ldr r3, [pc, #24] ; c03d41e8 c03d41cc: e884000c stm r4, {r2, r3} c03d41d0: eb01f821 bl c045225c <_raw_write_unlock_bh> c03d41d4: e1a00005 mov r0, r5 c03d41d8: e8bd8038 pop {r3, r4, r5, pc} c03d41dc: c06850c8 .word 0xc06850c8 c03d41e0: c0652e80 .word 0xc0652e80 c03d41e4: 00100100 .word 0x00100100 c03d41e8: 00200200 .word 0x00200200 c03d41ec : c03d41ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d41f0: e1a08000 mov r8, r0 c03d41f4: e591002c ldr r0, [r1, #44] ; 0x2c c03d41f8: e24dd01c sub sp, sp, #28 c03d41fc: e5913028 ldr r3, [r1, #40] ; 0x28 c03d4200: e1a04001 mov r4, r1 c03d4204: e3500000 cmp r0, #0 c03d4208: e5917024 ldr r7, [r1, #36] ; 0x24 c03d420c: e58d3004 str r3, [sp, #4] c03d4210: 1a00000d bne c03d424c c03d4214: e591300c ldr r3, [r1, #12] c03d4218: e5813030 str r3, [r1, #48] ; 0x30 c03d421c: e59f31a4 ldr r3, [pc, #420] ; c03d43c8 c03d4220: e581300c str r3, [r1, #12] c03d4224: e3081020 movw r1, #32800 ; 0x8020 c03d4228: e59f319c ldr r3, [pc, #412] ; c03d43cc c03d422c: e5930018 ldr r0, [r3, #24] c03d4230: ebf37afc bl c00b2e28 c03d4234: e3500000 cmp r0, #0 c03d4238: 03e0000b mvneq r0, #11 c03d423c: 0a00005f beq c03d43c0 c03d4240: e59f3188 ldr r3, [pc, #392] ; c03d43d0 c03d4244: e5803020 str r3, [r0, #32] c03d4248: e584002c str r0, [r4, #44] ; 0x2c c03d424c: e59f5180 ldr r5, [pc, #384] ; c03d43d4 c03d4250: e28d300c add r3, sp, #12 c03d4254: e5803024 str r3, [r0, #36] ; 0x24 c03d4258: e58d800c str r8, [sp, #12] c03d425c: e58d4010 str r4, [sp, #16] c03d4260: e58d5014 str r5, [sp, #20] c03d4264: ebf2207f bl c005c468 <__rcu_read_lock> c03d4268: e3570000 cmp r7, #0 c03d426c: 0595337c ldreq r3, [r5, #892] ; 0x37c c03d4270: 01a06007 moveq r6, r7 c03d4274: 05939000 ldreq r9, [r3] c03d4278: 1a000043 bne c03d438c c03d427c: e3590000 cmp r9, #0 c03d4280: 0a00003e beq c03d4380 c03d4284: e59d3004 ldr r3, [sp, #4] c03d4288: e1560003 cmp r6, r3 c03d428c: 3a000038 bcc c03d4374 c03d4290: e594a02c ldr sl, [r4, #44] ; 0x2c c03d4294: e2891010 add r1, r9, #16 c03d4298: e289b00c add fp, r9, #12 c03d429c: e58a1008 str r1, [sl, #8] c03d42a0: e5940034 ldr r0, [r4, #52] ; 0x34 c03d42a4: e3500000 cmp r0, #0 c03d42a8: 1a000010 bne c03d42f0 c03d42ac: e58a001c str r0, [sl, #28] c03d42b0: e58a0018 str r0, [sl, #24] c03d42b4: e1a0000b mov r0, fp c03d42b8: eb01f7b1 bl c0452184 <_raw_read_lock_bh> c03d42bc: e1a0000a mov r0, sl c03d42c0: ebffffa6 bl c03d4160 c03d42c4: e1a05000 mov r5, r0 c03d42c8: e1a0000b mov r0, fp c03d42cc: eb01f7d2 bl c045221c <_raw_read_unlock_bh> c03d42d0: e3550000 cmp r5, #0 c03d42d4: da000024 ble c03d436c c03d42d8: e3a02001 mov r2, #1 c03d42dc: e5842034 str r2, [r4, #52] ; 0x34 c03d42e0: e59a3008 ldr r3, [sl, #8] c03d42e4: e5933014 ldr r3, [r3, #20] c03d42e8: e5843038 str r3, [r4, #56] ; 0x38 c03d42ec: ea000028 b c03d4394 c03d42f0: e599c024 ldr ip, [r9, #36] ; 0x24 c03d42f4: e5940038 ldr r0, [r4, #56] ; 0x38 c03d42f8: e150000c cmp r0, ip c03d42fc: e3a00000 mov r0, #0 c03d4300: 1584c038 strne ip, [r4, #56] ; 0x38 c03d4304: 15ca0014 strbne r0, [sl, #20] c03d4308: 159a0008 ldrne r0, [sl, #8] c03d430c: 158a000c strne r0, [sl, #12] c03d4310: 159a001c ldrne r0, [sl, #28] c03d4314: e58a0018 str r0, [sl, #24] c03d4318: e1a0000b mov r0, fp c03d431c: eb01f798 bl c0452184 <_raw_read_lock_bh> c03d4320: e1a0000a mov r0, sl c03d4324: ebfffe29 bl c03d3bd0 c03d4328: e1a05000 mov r5, r0 c03d432c: e1a0000b mov r0, fp c03d4330: eb01f7b9 bl c045221c <_raw_read_unlock_bh> c03d4334: e3550000 cmp r5, #0 c03d4338: ca000015 bgt c03d4394 c03d433c: e59f0094 ldr r0, [pc, #148] ; c03d43d8 c03d4340: eb01f79c bl c04521b8 <_raw_write_lock_bh> c03d4344: e89a0003 ldm sl, {r0, r1} c03d4348: e59f308c ldr r3, [pc, #140] ; c03d43dc c03d434c: e59f208c ldr r2, [pc, #140] ; c03d43e0 c03d4350: e5801004 str r1, [r0, #4] c03d4354: e5810000 str r0, [r1] c03d4358: e88a000c stm sl, {r2, r3} c03d435c: e59f0074 ldr r0, [pc, #116] ; c03d43d8 c03d4360: eb01f7bd bl c045225c <_raw_write_unlock_bh> c03d4364: e3a03000 mov r3, #0 c03d4368: e5843034 str r3, [r4, #52] ; 0x34 c03d436c: e3550000 cmp r5, #0 c03d4370: 1a000007 bne c03d4394 c03d4374: e2866001 add r6, r6, #1 c03d4378: e5999000 ldr r9, [r9] c03d437c: eaffffbe b c03d427c c03d4380: e3a07001 mov r7, #1 c03d4384: e1a05009 mov r5, r9 c03d4388: ea000001 b c03d4394 c03d438c: e3a05000 mov r5, #0 c03d4390: e1a06005 mov r6, r5 c03d4394: ebf22042 bl c005c4a4 <__rcu_read_unlock> c03d4398: e3550000 cmp r5, #0 c03d439c: e5846028 str r6, [r4, #40] ; 0x28 c03d43a0: e5847024 str r7, [r4, #36] ; 0x24 c03d43a4: ba000002 blt c03d43b4 c03d43a8: e5985050 ldr r5, [r8, #80] ; 0x50 c03d43ac: e3550000 cmp r5, #0 c03d43b0: ca000001 bgt c03d43bc c03d43b4: e1a00004 mov r0, r4 c03d43b8: ebfffeb2 bl c03d3e88 c03d43bc: e1a00005 mov r0, r5 c03d43c0: e28dd01c add sp, sp, #28 c03d43c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d43c8: c03d3f08 .word 0xc03d3f08 c03d43cc: c06702d8 .word 0xc06702d8 c03d43d0: c03d3e2c .word 0xc03d3e2c c03d43d4: c064e9c0 .word 0xc064e9c0 c03d43d8: c06850c8 .word 0xc06850c8 c03d43dc: 00200200 .word 0x00200200 c03d43e0: 00100100 .word 0x00100100 c03d43e4 : c03d43e4: e3510000 cmp r1, #0 c03d43e8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03d43ec: e5904050 ldr r4, [r0, #80] ; 0x50 c03d43f0: 0a000007 beq c03d4414 c03d43f4: e591004c ldr r0, [r1, #76] ; 0x4c c03d43f8: e3500000 cmp r0, #0 c03d43fc: 0a000004 beq c03d4414 c03d4400: e1c240d0 ldrd r4, [r2] c03d4404: e2944001 adds r4, r4, #1 c03d4408: e2a55000 adc r5, r5, #0 c03d440c: e1c240f0 strd r4, [r2] c03d4410: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03d4414: e59f7140 ldr r7, [pc, #320] ; c03d455c c03d4418: e1a06001 mov r6, r1 c03d441c: e1a05002 mov r5, r2 c03d4420: e5943008 ldr r3, [r4, #8] c03d4424: e5941034 ldr r1, [r4, #52] ; 0x34 c03d4428: e5932014 ldr r2, [r3, #20] c03d442c: e1510002 cmp r1, r2 c03d4430: 0a00000b beq c03d4464 c03d4434: e584300c str r3, [r4, #12] c03d4438: e5943018 ldr r3, [r4, #24] c03d443c: e5842034 str r2, [r4, #52] ; 0x34 c03d4440: e3a02000 mov r2, #0 c03d4444: e1530002 cmp r3, r2 c03d4448: e5c42014 strb r2, [r4, #20] c03d444c: 0a000002 beq c03d445c c03d4450: e59f0108 ldr r0, [pc, #264] ; c03d4560 c03d4454: e3001744 movw r1, #1860 ; 0x744 c03d4458: ebf12b49 bl c001f184 c03d445c: e594301c ldr r3, [r4, #28] c03d4460: e5843018 str r3, [r4, #24] c03d4464: e5940030 ldr r0, [r4, #48] ; 0x30 c03d4468: e280000c add r0, r0, #12 c03d446c: eb01f611 bl c0451cb8 <_raw_read_lock> c03d4470: e1a00004 mov r0, r4 c03d4474: ebfffdd5 bl c03d3bd0 c03d4478: e1a08000 mov r8, r0 c03d447c: e5940030 ldr r0, [r4, #48] ; 0x30 c03d4480: e280000c add r0, r0, #12 c03d4484: eb01f6a2 bl c0451f14 <_raw_read_unlock> c03d4488: e3580000 cmp r8, #0 c03d448c: da000007 ble c03d44b0 c03d4490: e3560000 cmp r6, #0 c03d4494: 0a000003 beq c03d44a8 c03d4498: e1c520d0 ldrd r2, [r5] c03d449c: e2922001 adds r2, r2, #1 c03d44a0: e2a33000 adc r3, r3, #0 c03d44a4: e1c520f0 strd r2, [r5] c03d44a8: e5940010 ldr r0, [r4, #16] c03d44ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03d44b0: e59f00ac ldr r0, [pc, #172] ; c03d4564 c03d44b4: 0a00000a beq c03d44e4 c03d44b8: eb01f73e bl c04521b8 <_raw_write_lock_bh> c03d44bc: e894000c ldm r4, {r2, r3} c03d44c0: e59f009c ldr r0, [pc, #156] ; c03d4564 c03d44c4: e5823004 str r3, [r2, #4] c03d44c8: e5832000 str r2, [r3] c03d44cc: e59f2088 ldr r2, [pc, #136] ; c03d455c c03d44d0: e59f3090 ldr r3, [pc, #144] ; c03d4568 c03d44d4: e884000c stm r4, {r2, r3} c03d44d8: eb01f75f bl c045225c <_raw_write_unlock_bh> c03d44dc: e3a00000 mov r0, #0 c03d44e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03d44e4: eb01f733 bl c04521b8 <_raw_write_lock_bh> c03d44e8: e894000c ldm r4, {r2, r3} c03d44ec: e59f0070 ldr r0, [pc, #112] ; c03d4564 c03d44f0: e5823004 str r3, [r2, #4] c03d44f4: e5832000 str r2, [r3] c03d44f8: e59f3068 ldr r3, [pc, #104] ; c03d4568 c03d44fc: e5847000 str r7, [r4] c03d4500: e5843004 str r3, [r4, #4] c03d4504: eb01f754 bl c045225c <_raw_write_unlock_bh> c03d4508: e5940030 ldr r0, [r4, #48] ; 0x30 c03d450c: e59f2058 ldr r2, [pc, #88] ; c03d456c c03d4510: e3500000 cmp r0, #0 c03d4514: e592237c ldr r2, [r2, #892] ; 0x37c c03d4518: 13a03001 movne r3, #1 c03d451c: 15900000 ldrne r0, [r0] c03d4520: 01a03000 moveq r3, r0 c03d4524: e2233001 eor r3, r3, #1 c03d4528: e3500000 cmp r0, #0 c03d452c: 13a03000 movne r3, #0 c03d4530: 02033001 andeq r3, r3, #1 c03d4534: e3530000 cmp r3, #0 c03d4538: 15920000 ldrne r0, [r2] c03d453c: 13a03001 movne r3, #1 c03d4540: 1afffff7 bne c03d4524 c03d4544: e3500000 cmp r0, #0 c03d4548: e5840030 str r0, [r4, #48] ; 0x30 c03d454c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c03d4550: e1a00004 mov r0, r4 c03d4554: ebfffeb2 bl c03d4024 c03d4558: eaffffb0 b c03d4420 c03d455c: 00100100 .word 0x00100100 c03d4560: c05891f4 .word 0xc05891f4 c03d4564: c06850c8 .word 0xc06850c8 c03d4568: 00200200 .word 0x00200200 c03d456c: c064e9c0 .word 0xc064e9c0 c03d4570 : c03d4570: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03d4574: e1a08000 mov r8, r0 c03d4578: e5905050 ldr r5, [r0, #80] ; 0x50 c03d457c: e3a00c02 mov r0, #512 ; 0x200 c03d4580: e1a09001 mov r9, r1 c03d4584: ebf1aa37 bl c003ee68 c03d4588: e59f3058 ldr r3, [pc, #88] ; c03d45e8 c03d458c: e3a00000 mov r0, #0 c03d4590: e1a04000 mov r4, r0 c03d4594: e593237c ldr r2, [r3, #892] ; 0x37c c03d4598: e2244001 eor r4, r4, #1 c03d459c: e3500000 cmp r0, #0 c03d45a0: 13a04000 movne r4, #0 c03d45a4: 02044001 andeq r4, r4, #1 c03d45a8: e3540000 cmp r4, #0 c03d45ac: 15920000 ldrne r0, [r2] c03d45b0: 13a04001 movne r4, #1 c03d45b4: 1afffff7 bne c03d4598 c03d45b8: e5850030 str r0, [r5, #48] ; 0x30 c03d45bc: e3500000 cmp r0, #0 c03d45c0: e1c960d0 ldrd r6, [r9] c03d45c4: e1c562f8 strd r6, [r5, #40] ; 0x28 c03d45c8: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c03d45cc: e1a00005 mov r0, r5 c03d45d0: ebfffe93 bl c03d4024 c03d45d4: e1a00008 mov r0, r8 c03d45d8: e1a01004 mov r1, r4 c03d45dc: e1a02009 mov r2, r9 c03d45e0: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c03d45e4: eaffff7e b c03d43e4 c03d45e8: c064e9c0 .word 0xc064e9c0 c03d45ec : c03d45ec: e5900380 ldr r0, [r0, #896] ; 0x380 c03d45f0: e12fff1e bx lr c03d45f4 : c03d45f4: e5900380 ldr r0, [r0, #896] ; 0x380 c03d45f8: e12fff1e bx lr c03d45fc : c03d45fc: e92d4010 push {r4, lr} c03d4600: e1a04001 mov r4, r1 c03d4604: e1a0e002 mov lr, r2 c03d4608: e1a0c003 mov ip, r3 c03d460c: e1a02004 mov r2, r4 c03d4610: e1a0300e mov r3, lr c03d4614: e5901380 ldr r1, [r0, #896] ; 0x380 c03d4618: e8bd4010 pop {r4, lr} c03d461c: e12fff1c bx ip c03d4620 : c03d4620: e5903348 ldr r3, [r0, #840] ; 0x348 c03d4624: e3530000 cmp r3, #0 c03d4628: 112fff1e bxne lr c03d462c: e59f3010 ldr r3, [pc, #16] ; c03d4644 c03d4630: e2800fd2 add r0, r0, #840 ; 0x348 c03d4634: e5931000 ldr r1, [r3] c03d4638: e51030e0 ldr r3, [r0, #-224] ; 0xe0 c03d463c: e0811003 add r1, r1, r3 c03d4640: eaf15125 b c0028adc c03d4644: c06220c0 .word 0xc06220c0 c03d4648 : c03d4648: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d464c: e24dd054 sub sp, sp, #84 ; 0x54 c03d4650: e5928000 ldr r8, [r2] c03d4654: e1a06000 mov r6, r0 c03d4658: e1a05001 mov r5, r1 c03d465c: e1a0b002 mov fp, r2 c03d4660: e3580000 cmp r8, #0 c03d4664: 11d880b6 ldrhne r8, [r8, #6] c03d4668: 03a03001 moveq r3, #1 c03d466c: 058d3004 streq r3, [sp, #4] c03d4670: 17e03558 ubfxne r3, r8, #10, #1 c03d4674: 158d3004 strne r3, [sp, #4] c03d4678: e59d3004 ldr r3, [sp, #4] c03d467c: 17e08458 ubfxne r8, r8, #8, #1 c03d4680: e1983003 orrs r3, r8, r3 c03d4684: 1a000001 bne c03d4690 c03d4688: e59f07b8 ldr r0, [pc, #1976] ; c03d4e48 c03d468c: eb01e235 bl c044cf68 c03d4690: e59f27b4 ldr r2, [pc, #1972] ; c03d4e4c c03d4694: e285c080 add ip, r5, #128 ; 0x80 c03d4698: e595a090 ldr sl, [r5, #144] ; 0x90 c03d469c: e3a03000 mov r3, #0 c03d46a0: e58d3008 str r3, [sp, #8] c03d46a4: e592900c ldr r9, [r2, #12] c03d46a8: e2899001 add r9, r9, #1 c03d46ac: e3590000 cmp r9, #0 c03d46b0: d3a09001 movle r9, #1 c03d46b4: e582900c str r9, [r2, #12] c03d46b8: e1d671b0 ldrh r7, [r6, #16] c03d46bc: e596400c ldr r4, [r6, #12] c03d46c0: e15a0007 cmp sl, r7 c03d46c4: aa000003 bge c03d46d8 c03d46c8: e59d3004 ldr r3, [sp, #4] c03d46cc: e3530000 cmp r3, #0 c03d46d0: 0a00001b beq c03d4744 c03d46d4: ea000024 b c03d476c c03d46d8: e2843080 add r3, r4, #128 ; 0x80 c03d46dc: e58d300c str r3, [sp, #12] c03d46e0: e1b032a7 lsrs r3, r7, #5 c03d46e4: 0a000009 beq c03d4710 c03d46e8: e1a0100c mov r1, ip c03d46ec: e1a02103 lsl r2, r3, #2 c03d46f0: e59d000c ldr r0, [sp, #12] c03d46f4: e58dc014 str ip, [sp, #20] c03d46f8: e58d3010 str r3, [sp, #16] c03d46fc: ebf7bf9f bl c01c4580 c03d4700: e59d3010 ldr r3, [sp, #16] c03d4704: e59dc014 ldr ip, [sp, #20] c03d4708: e3500000 cmp r0, #0 c03d470c: 1affffed bne c03d46c8 c03d4710: e217201f ands r2, r7, #31 c03d4714: 0a000166 beq c03d4cb4 c03d4718: e3e01000 mvn r1, #0 c03d471c: e2622020 rsb r2, r2, #32 c03d4720: e1a02211 lsl r2, r1, r2 c03d4724: e59d100c ldr r1, [sp, #12] c03d4728: e79c0103 ldr r0, [ip, r3, lsl #2] c03d472c: e6bf2f32 rev r2, r2 c03d4730: e7911103 ldr r1, [r1, r3, lsl #2] c03d4734: e0211000 eor r1, r1, r0 c03d4738: e1120001 tst r2, r1 c03d473c: 0a00015c beq c03d4cb4 c03d4740: eaffffe0 b c03d46c8 c03d4744: e3580000 cmp r8, #0 c03d4748: 0a000003 beq c03d475c c03d474c: e59f06fc ldr r0, [pc, #1788] ; c03d4e50 c03d4750: e3e04001 mvn r4, #1 c03d4754: eb01e203 bl c044cf68 c03d4758: ea00006e b c03d4918 c03d475c: e59f06f0 ldr r0, [pc, #1776] ; c03d4e54 c03d4760: e58dc004 str ip, [sp, #4] c03d4764: eb01e1ff bl c044cf68 c03d4768: e59dc004 ldr ip, [sp, #4] c03d476c: e5963000 ldr r3, [r6] c03d4770: e2848080 add r8, r4, #128 ; 0x80 c03d4774: e3a07000 mov r7, #0 c03d4778: e7982107 ldr r2, [r8, r7, lsl #2] c03d477c: e79c1107 ldr r1, [ip, r7, lsl #2] c03d4780: e0322001 eors r2, r2, r1 c03d4784: 0a000003 beq c03d4798 c03d4788: e6bf2f32 rev r2, r2 c03d478c: e16f2f12 clz r2, r2 c03d4790: e0827287 add r7, r2, r7, lsl #5 c03d4794: ea000003 b c03d47a8 c03d4798: e2877001 add r7, r7, #1 c03d479c: e3570004 cmp r7, #4 c03d47a0: 1afffff4 bne c03d4778 c03d47a4: e3a07080 mov r7, #128 ; 0x80 c03d47a8: e15a0007 cmp sl, r7 c03d47ac: e59f26a4 ldr r2, [pc, #1700] ; c03d4e58 c03d47b0: da00003d ble c03d48ac c03d47b4: e5920000 ldr r0, [r2] c03d47b8: e3081020 movw r1, #32800 ; 0x8020 c03d47bc: e58d3010 str r3, [sp, #16] c03d47c0: e58dc00c str ip, [sp, #12] c03d47c4: e58d2004 str r2, [sp, #4] c03d47c8: ebf37996 bl c00b2e28 c03d47cc: e59d2004 ldr r2, [sp, #4] c03d47d0: e3081020 movw r1, #32800 ; 0x8020 c03d47d4: e1a08000 mov r8, r0 c03d47d8: e5920000 ldr r0, [r2] c03d47dc: ebf37991 bl c00b2e28 c03d47e0: e59d2004 ldr r2, [sp, #4] c03d47e4: e59dc00c ldr ip, [sp, #12] c03d47e8: e59d3010 ldr r3, [sp, #16] c03d47ec: e3580000 cmp r8, #0 c03d47f0: 13500000 cmpne r0, #0 c03d47f4: e1a04000 mov r4, r0 c03d47f8: 1a00000c bne c03d4830 c03d47fc: e3580000 cmp r8, #0 c03d4800: 0a000002 beq c03d4810 c03d4804: e5920000 ldr r0, [r2] c03d4808: e1a01008 mov r1, r8 c03d480c: ebf3765a bl c00b217c c03d4810: e3540000 cmp r4, #0 c03d4814: 0a000003 beq c03d4828 c03d4818: e59f3638 ldr r3, [pc, #1592] ; c03d4e58 c03d481c: e1a01004 mov r1, r4 c03d4820: e5930000 ldr r0, [r3] c03d4824: ebf37654 bl c00b217c c03d4828: e3e0400b mvn r4, #11 c03d482c: ea000039 b c03d4918 c03d4830: e1c871b0 strh r7, [r8, #16] c03d4834: e5883000 str r3, [r8] c03d4838: e596200c ldr r2, [r6, #12] c03d483c: e2821074 add r1, r2, #116 ; 0x74 c03d4840: e588200c str r2, [r8, #12] c03d4844: f591f000 pldw [r1] c03d4848: e1910f9f ldrex r0, [r1] c03d484c: e2800001 add r0, r0, #1 c03d4850: e181ef90 strex lr, r0, [r1] c03d4854: e33e0000 teq lr, #0 c03d4858: 1afffffa bne c03d4848 c03d485c: e59d2008 ldr r2, [sp, #8] c03d4860: e5889014 str r9, [r8, #20] c03d4864: e3520000 cmp r2, #0 c03d4868: 15838008 strne r8, [r3, #8] c03d486c: 05838004 streq r8, [r3, #4] c03d4870: e1a032c7 asr r3, r7, #5 c03d4874: e2277018 eor r7, r7, #24 c03d4878: e1c4a1b0 strh sl, [r4, #16] c03d487c: e5848000 str r8, [r4] c03d4880: e3a02001 mov r2, #1 c03d4884: e5868000 str r8, [r6] c03d4888: e1e07007 mvn r7, r7 c03d488c: e5849014 str r9, [r4, #20] c03d4890: e207701f and r7, r7, #31 c03d4894: e79c3103 ldr r3, [ip, r3, lsl #2] c03d4898: e0133712 ands r3, r3, r2, lsl r7 c03d489c: 15884008 strne r4, [r8, #8] c03d48a0: 15886004 strne r6, [r8, #4] c03d48a4: 09880050 stmibeq r8, {r4, r6} c03d48a8: ea000018 b c03d4910 c03d48ac: e5920000 ldr r0, [r2] c03d48b0: e3081020 movw r1, #32800 ; 0x8020 c03d48b4: e58d3004 str r3, [sp, #4] c03d48b8: ebf3795a bl c00b2e28 c03d48bc: e3500000 cmp r0, #0 c03d48c0: 0affffd8 beq c03d4828 c03d48c4: e59d3004 ldr r3, [sp, #4] c03d48c8: e59d2008 ldr r2, [sp, #8] c03d48cc: e1c0a1b0 strh sl, [r0, #16] c03d48d0: e5803000 str r3, [r0] c03d48d4: e3520000 cmp r2, #0 c03d48d8: e5809014 str r9, [r0, #20] c03d48dc: e3a02001 mov r2, #1 c03d48e0: 15830008 strne r0, [r3, #8] c03d48e4: 05830004 streq r0, [r3, #4] c03d48e8: e1a032ca asr r3, sl, #5 c03d48ec: e22aa018 eor sl, sl, #24 c03d48f0: e7983103 ldr r3, [r8, r3, lsl #2] c03d48f4: e1e0a00a mvn sl, sl c03d48f8: e20aa01f and sl, sl, #31 c03d48fc: e0133a12 ands r3, r3, r2, lsl sl c03d4900: 15806008 strne r6, [r0, #8] c03d4904: 05806004 streq r6, [r0, #4] c03d4908: e5860000 str r0, [r6] c03d490c: e1a04000 mov r4, r0 c03d4910: e3740a01 cmn r4, #4096 ; 0x1000 c03d4914: 9a000002 bls c03d4924 c03d4918: e3540000 cmp r4, #0 c03d491c: 1a0000d8 bne c03d4c84 c03d4920: ea000145 b c03d4e3c c03d4924: e59b2000 ldr r2, [fp] c03d4928: e284e00c add lr, r4, #12 c03d492c: e5950094 ldr r0, [r5, #148] ; 0x94 c03d4930: e3520000 cmp r2, #0 c03d4934: e59f3520 ldr r3, [pc, #1312] ; c03d4e5c c03d4938: e594600c ldr r6, [r4, #12] c03d493c: e1a0700e mov r7, lr c03d4940: 11d210b6 ldrhne r1, [r2, #6] c03d4944: e0033000 and r3, r3, r0 c03d4948: 03a01001 moveq r1, #1 c03d494c: 17e02451 ubfxne r2, r1, #8, #1 c03d4950: 17e01551 ubfxne r1, r1, #10, #1 c03d4954: e3560000 cmp r6, #0 c03d4958: 0a000043 beq c03d4a6c c03d495c: e59580c0 ldr r8, [r5, #192] ; 0xc0 c03d4960: e596c0c0 ldr ip, [r6, #192] ; 0xc0 c03d4964: e15c0008 cmp ip, r8 c03d4968: 1a000037 bne c03d4a4c c03d496c: e59bc000 ldr ip, [fp] c03d4970: e35c0000 cmp ip, #0 c03d4974: 0a000002 beq c03d4984 c03d4978: e1dcc0b6 ldrh ip, [ip, #6] c03d497c: e31c0c02 tst ip, #512 ; 0x200 c03d4980: 1a0000be bne c03d4c80 c03d4984: e3520000 cmp r2, #0 c03d4988: 1a000035 bne c03d4a64 c03d498c: e596900c ldr r9, [r6, #12] c03d4990: e595c00c ldr ip, [r5, #12] c03d4994: e159000c cmp r9, ip c03d4998: 1a000022 bne c03d4a28 c03d499c: e59690c4 ldr r9, [r6, #196] ; 0xc4 c03d49a0: e595c0c4 ldr ip, [r5, #196] ; 0xc4 c03d49a4: e159000c cmp r9, ip c03d49a8: 1a00001e bne c03d4a28 c03d49ac: e596c05c ldr ip, [r6, #92] ; 0x5c c03d49b0: e595a05c ldr sl, [r5, #92] ; 0x5c c03d49b4: e5969058 ldr r9, [r6, #88] ; 0x58 c03d49b8: e02aa00c eor sl, sl, ip c03d49bc: e595c058 ldr ip, [r5, #88] ; 0x58 c03d49c0: e02cc009 eor ip, ip, r9 c03d49c4: e5969060 ldr r9, [r6, #96] ; 0x60 c03d49c8: e18aa00c orr sl, sl, ip c03d49cc: e595c060 ldr ip, [r5, #96] ; 0x60 c03d49d0: e02cc009 eor ip, ip, r9 c03d49d4: e18a900c orr r9, sl, ip c03d49d8: e595a064 ldr sl, [r5, #100] ; 0x64 c03d49dc: e596c064 ldr ip, [r6, #100] ; 0x64 c03d49e0: e02cc00a eor ip, ip, sl c03d49e4: e199c00c orrs ip, r9, ip c03d49e8: 1a00000e bne c03d4a28 c03d49ec: e5953070 ldr r3, [r5, #112] ; 0x70 c03d49f0: e3530000 cmp r3, #0 c03d49f4: 15852070 strne r2, [r5, #112] ; 0x70 c03d49f8: e5963094 ldr r3, [r6, #148] ; 0x94 c03d49fc: e3130501 tst r3, #4194304 ; 0x400000 c03d4a00: 0a00009e beq c03d4c80 c03d4a04: e2100501 ands r0, r0, #4194304 ; 0x400000 c03d4a08: 05860018 streq r0, [r6, #24] c03d4a0c: 03c33501 biceq r3, r3, #4194304 ; 0x400000 c03d4a10: 13833501 orrne r3, r3, #4194304 ; 0x400000 c03d4a14: 15952018 ldrne r2, [r5, #24] c03d4a18: 05863094 streq r3, [r6, #148] ; 0x94 c03d4a1c: 15863094 strne r3, [r6, #148] ; 0x94 c03d4a20: 15862018 strne r2, [r6, #24] c03d4a24: ea000095 b c03d4c80 c03d4a28: e3530002 cmp r3, #2 c03d4a2c: 1a000006 bne c03d4a4c c03d4a30: e5969094 ldr r9, [r6, #148] ; 0x94 c03d4a34: e59fc420 ldr ip, [pc, #1056] ; c03d4e5c c03d4a38: e00cc009 and ip, ip, r9 c03d4a3c: e35c0002 cmp ip, #2 c03d4a40: 0595c070 ldreq ip, [r5, #112] ; 0x70 c03d4a44: 028cc001 addeq ip, ip, #1 c03d4a48: 0585c070 streq ip, [r5, #112] ; 0x70 c03d4a4c: e596c0c0 ldr ip, [r6, #192] ; 0xc0 c03d4a50: e15c0008 cmp ip, r8 c03d4a54: 8a000004 bhi c03d4a6c c03d4a58: e286704c add r7, r6, #76 ; 0x4c c03d4a5c: e596604c ldr r6, [r6, #76] ; 0x4c c03d4a60: eaffffbb b c03d4954 c03d4a64: e3a0c001 mov ip, #1 c03d4a68: ea000000 b c03d4a70 c03d4a6c: e3a0c000 mov ip, #0 c03d4a70: e157000e cmp r7, lr c03d4a74: 03a03000 moveq r3, #0 c03d4a78: 05843018 streq r3, [r4, #24] c03d4a7c: e5953070 ldr r3, [r5, #112] ; 0x70 c03d4a80: e3530000 cmp r3, #0 c03d4a84: 1594300c ldrne r3, [r4, #12] c03d4a88: 0a00002a beq c03d4b38 c03d4a8c: e3530000 cmp r3, #0 c03d4a90: 0a000012 beq c03d4ae0 c03d4a94: e593e0c0 ldr lr, [r3, #192] ; 0xc0 c03d4a98: e59500c0 ldr r0, [r5, #192] ; 0xc0 c03d4a9c: e15e0000 cmp lr, r0 c03d4aa0: 1a00000c bne c03d4ad8 c03d4aa4: e593e094 ldr lr, [r3, #148] ; 0x94 c03d4aa8: e59f03ac ldr r0, [pc, #940] ; c03d4e5c c03d4aac: e000000e and r0, r0, lr c03d4ab0: e3500002 cmp r0, #2 c03d4ab4: 1a000007 bne c03d4ad8 c03d4ab8: e593e06c ldr lr, [r3, #108] ; 0x6c c03d4abc: e2850068 add r0, r5, #104 ; 0x68 c03d4ac0: e2833068 add r3, r3, #104 ; 0x68 c03d4ac4: e5830004 str r0, [r3, #4] c03d4ac8: e5853068 str r3, [r5, #104] ; 0x68 c03d4acc: e585e06c str lr, [r5, #108] ; 0x6c c03d4ad0: e58e0000 str r0, [lr] c03d4ad4: ea000001 b c03d4ae0 c03d4ad8: e593304c ldr r3, [r3, #76] ; 0x4c c03d4adc: eaffffea b c03d4a8c c03d4ae0: e5953068 ldr r3, [r5, #104] ; 0x68 c03d4ae4: e3a08000 mov r8, #0 c03d4ae8: e2430068 sub r0, r3, #104 ; 0x68 c03d4aec: e593e000 ldr lr, [r3] c03d4af0: e24ee068 sub lr, lr, #104 ; 0x68 c03d4af4: e1500005 cmp r0, r5 c03d4af8: e5903070 ldr r3, [r0, #112] ; 0x70 c03d4afc: 0a00000a beq c03d4b2c c03d4b00: e2833001 add r3, r3, #1 c03d4b04: e5803070 str r3, [r0, #112] ; 0x70 c03d4b08: e5950070 ldr r0, [r5, #112] ; 0x70 c03d4b0c: e1530000 cmp r3, r0 c03d4b10: 0a000000 beq c03d4b18 c03d4b14: e7f001f2 .word 0xe7f001f2 c03d4b18: e59e3068 ldr r3, [lr, #104] ; 0x68 c03d4b1c: e1a0000e mov r0, lr c03d4b20: e2888001 add r8, r8, #1 c03d4b24: e243e068 sub lr, r3, #104 ; 0x68 c03d4b28: eafffff1 b c03d4af4 c03d4b2c: e1580003 cmp r8, r3 c03d4b30: 0a000000 beq c03d4b38 c03d4b34: e7f001f2 .word 0xe7f001f2 c03d4b38: e3520000 cmp r2, #0 c03d4b3c: 1a000017 bne c03d4ba0 c03d4b40: e3510000 cmp r1, #0 c03d4b44: 1a000001 bne c03d4b50 c03d4b48: e59f0304 ldr r0, [pc, #772] ; c03d4e54 c03d4b4c: eb01e105 bl c044cf68 c03d4b50: e585604c str r6, [r5, #76] ; 0x4c c03d4b54: e2853074 add r3, r5, #116 ; 0x74 c03d4b58: e5875000 str r5, [r7] c03d4b5c: e5854054 str r4, [r5, #84] ; 0x54 c03d4b60: f593f000 pldw [r3] c03d4b64: e1932f9f ldrex r2, [r3] c03d4b68: e2822001 add r2, r2, #1 c03d4b6c: e1831f92 strex r1, r2, [r3] c03d4b70: e3310000 teq r1, #0 c03d4b74: 1afffffa bne c03d4b64 c03d4b78: e3a00018 mov r0, #24 c03d4b7c: e1a0200b mov r2, fp c03d4b80: e1a01005 mov r1, r5 c03d4b84: ebfffba6 bl c03d3a24 c03d4b88: e59b3004 ldr r3, [fp, #4] c03d4b8c: e5932344 ldr r2, [r3, #836] ; 0x344 c03d4b90: e592300c ldr r3, [r2, #12] c03d4b94: e2833001 add r3, r3, #1 c03d4b98: e582300c str r3, [r2, #12] c03d4b9c: ea00002b b c03d4c50 c03d4ba0: e35c0000 cmp ip, #0 c03d4ba4: 1a000005 bne c03d4bc0 c03d4ba8: e3510000 cmp r1, #0 c03d4bac: 1affffe7 bne c03d4b50 c03d4bb0: e59f02a8 ldr r0, [pc, #680] ; c03d4e60 c03d4bb4: e3e04001 mvn r4, #1 c03d4bb8: eb01e0ea bl c044cf68 c03d4bbc: ea000030 b c03d4c84 c03d4bc0: e5875000 str r5, [r7] c03d4bc4: e5854054 str r4, [r5, #84] ; 0x54 c03d4bc8: e596304c ldr r3, [r6, #76] ; 0x4c c03d4bcc: e585304c str r3, [r5, #76] ; 0x4c c03d4bd0: e2853074 add r3, r5, #116 ; 0x74 c03d4bd4: f593f000 pldw [r3] c03d4bd8: e1932f9f ldrex r2, [r3] c03d4bdc: e2822001 add r2, r2, #1 c03d4be0: e1831f92 strex r1, r2, [r3] c03d4be4: e3310000 teq r1, #0 c03d4be8: 1afffffa bne c03d4bd8 c03d4bec: e3a00018 mov r0, #24 c03d4bf0: e1a01005 mov r1, r5 c03d4bf4: e1a0200b mov r2, fp c03d4bf8: ebfffb89 bl c03d3a24 c03d4bfc: e2863074 add r3, r6, #116 ; 0x74 c03d4c00: f57ff05b dmb ish c03d4c04: e1932f9f ldrex r2, [r3] c03d4c08: e2422001 sub r2, r2, #1 c03d4c0c: e1831f92 strex r1, r2, [r3] c03d4c10: e3310000 teq r1, #0 c03d4c14: 1afffffa bne c03d4c04 c03d4c18: f57ff05b dmb ish c03d4c1c: e3520000 cmp r2, #0 c03d4c20: 1a00000a bne c03d4c50 c03d4c24: e1d633f6 ldrsh r3, [r6, #54] ; 0x36 c03d4c28: e3530000 cmp r3, #0 c03d4c2c: ca000007 bgt c03d4c50 c03d4c30: e5963040 ldr r3, [r6, #64] ; 0x40 c03d4c34: e1a00006 mov r0, r6 c03d4c38: e3530000 cmp r3, #0 c03d4c3c: 1a000002 bne c03d4c4c c03d4c40: ebfe1f9d bl c035cabc c03d4c44: e3500000 cmp r0, #0 c03d4c48: 0a000000 beq c03d4c50 c03d4c4c: ebfe20e1 bl c035cfd8 <__dst_free> c03d4c50: e1d431b2 ldrh r3, [r4, #18] c03d4c54: e3130004 tst r3, #4 c03d4c58: 1a000058 bne c03d4dc0 c03d4c5c: e59b3004 ldr r3, [fp, #4] c03d4c60: e5932344 ldr r2, [r3, #836] ; 0x344 c03d4c64: e5923004 ldr r3, [r2, #4] c03d4c68: e2833001 add r3, r3, #1 c03d4c6c: e5823004 str r3, [r2, #4] c03d4c70: e1d431b2 ldrh r3, [r4, #18] c03d4c74: e3833004 orr r3, r3, #4 c03d4c78: e1c431b2 strh r3, [r4, #18] c03d4c7c: ea00004f b c03d4dc0 c03d4c80: e3e04010 mvn r4, #16 c03d4c84: e1d533f6 ldrsh r3, [r5, #54] ; 0x36 c03d4c88: e3530000 cmp r3, #0 c03d4c8c: ca00006a bgt c03d4e3c c03d4c90: e5953040 ldr r3, [r5, #64] ; 0x40 c03d4c94: e1a00005 mov r0, r5 c03d4c98: e3530000 cmp r3, #0 c03d4c9c: 1a000002 bne c03d4cac c03d4ca0: ebfe1f85 bl c035cabc c03d4ca4: e3500000 cmp r0, #0 c03d4ca8: 0a000063 beq c03d4e3c c03d4cac: ebfe20c9 bl c035cfd8 <__dst_free> c03d4cb0: ea000061 b c03d4e3c c03d4cb4: e15a0007 cmp sl, r7 c03d4cb8: 1a00001c bne c03d4d30 c03d4cbc: e1d631b2 ldrh r3, [r6, #18] c03d4cc0: e3130004 tst r3, #4 c03d4cc4: 1a000016 bne c03d4d24 c03d4cc8: e2843074 add r3, r4, #116 ; 0x74 c03d4ccc: f57ff05b dmb ish c03d4cd0: e1932f9f ldrex r2, [r3] c03d4cd4: e2422001 sub r2, r2, #1 c03d4cd8: e1831f92 strex r1, r2, [r3] c03d4cdc: e3310000 teq r1, #0 c03d4ce0: 1afffffa bne c03d4cd0 c03d4ce4: f57ff05b dmb ish c03d4ce8: e3520000 cmp r2, #0 c03d4cec: 1a00000a bne c03d4d1c c03d4cf0: e1d433f6 ldrsh r3, [r4, #54] ; 0x36 c03d4cf4: e3530000 cmp r3, #0 c03d4cf8: ca000007 bgt c03d4d1c c03d4cfc: e5943040 ldr r3, [r4, #64] ; 0x40 c03d4d00: e1a00004 mov r0, r4 c03d4d04: e3530000 cmp r3, #0 c03d4d08: 1a000002 bne c03d4d18 c03d4d0c: ebfe1f6a bl c035cabc c03d4d10: e3500000 cmp r0, #0 c03d4d14: 0a000000 beq c03d4d1c c03d4d18: ebfe20ae bl c035cfd8 <__dst_free> c03d4d1c: e3a03000 mov r3, #0 c03d4d20: e586300c str r3, [r6, #12] c03d4d24: e5869014 str r9, [r6, #20] c03d4d28: e1a04006 mov r4, r6 c03d4d2c: eafffef7 b c03d4910 c03d4d30: e1a022c7 asr r2, r7, #5 c03d4d34: e2277018 eor r7, r7, #24 c03d4d38: e5869014 str r9, [r6, #20] c03d4d3c: e3a03001 mov r3, #1 c03d4d40: e79c1102 ldr r1, [ip, r2, lsl #2] c03d4d44: e1e07007 mvn r7, r7 c03d4d48: e5960008 ldr r0, [r6, #8] c03d4d4c: e207701f and r7, r7, #31 c03d4d50: e0113713 ands r3, r1, r3, lsl r7 c03d4d54: e5962004 ldr r2, [r6, #4] c03d4d58: e58d3008 str r3, [sp, #8] c03d4d5c: 11a02000 movne r2, r0 c03d4d60: e3520000 cmp r2, #0 c03d4d64: 11a06002 movne r6, r2 c03d4d68: 1afffe52 bne c03d46b8 c03d4d6c: e59d3004 ldr r3, [sp, #4] c03d4d70: e3530000 cmp r3, #0 c03d4d74: 1a000003 bne c03d4d88 c03d4d78: e3580000 cmp r8, #0 c03d4d7c: 1afffe72 bne c03d474c c03d4d80: e59f00cc ldr r0, [pc, #204] ; c03d4e54 c03d4d84: eb01e077 bl c044cf68 c03d4d88: e59f30c8 ldr r3, [pc, #200] ; c03d4e58 c03d4d8c: e3081020 movw r1, #32800 ; 0x8020 c03d4d90: e5930000 ldr r0, [r3] c03d4d94: ebf37823 bl c00b2e28 c03d4d98: e3500000 cmp r0, #0 c03d4d9c: 0afffea1 beq c03d4828 c03d4da0: e59d3008 ldr r3, [sp, #8] c03d4da4: e1c0a1b0 strh sl, [r0, #16] c03d4da8: e5806000 str r6, [r0] c03d4dac: e3530000 cmp r3, #0 c03d4db0: e5809014 str r9, [r0, #20] c03d4db4: 15860008 strne r0, [r6, #8] c03d4db8: 05860004 streq r0, [r6, #4] c03d4dbc: eafffed2 b c03d490c c03d4dc0: e59b0004 ldr r0, [fp, #4] c03d4dc4: e5903348 ldr r3, [r0, #840] ; 0x348 c03d4dc8: e3530000 cmp r3, #0 c03d4dcc: 1a000008 bne c03d4df4 c03d4dd0: e5953094 ldr r3, [r5, #148] ; 0x94 c03d4dd4: e3130505 tst r3, #20971520 ; 0x1400000 c03d4dd8: 0a000005 beq c03d4df4 c03d4ddc: e59f3080 ldr r3, [pc, #128] ; c03d4e64 c03d4de0: e2800fd2 add r0, r0, #840 ; 0x348 c03d4de4: e5931000 ldr r1, [r3] c03d4de8: e51030e0 ldr r3, [r0, #-224] ; 0xe0 c03d4dec: e0811003 add r1, r1, r3 c03d4df0: ebf14f39 bl c0028adc c03d4df4: e5953094 ldr r3, [r5, #148] ; 0x94 c03d4df8: e2133401 ands r3, r3, #16777216 ; 0x1000000 c03d4dfc: 1a00000d bne c03d4e38 c03d4e00: e59f1060 ldr r1, [pc, #96] ; c03d4e68 c03d4e04: e28d001c add r0, sp, #28 c03d4e08: e59b2004 ldr r2, [fp, #4] c03d4e0c: e58d3038 str r3, [sp, #56] ; 0x38 c03d4e10: e58d3034 str r3, [sp, #52] ; 0x34 c03d4e14: e59f3050 ldr r3, [pc, #80] ; c03d4e6c c03d4e18: e58d103c str r1, [sp, #60] ; 0x3c c03d4e1c: e3a01001 mov r1, #1 c03d4e20: e58d4024 str r4, [sp, #36] ; 0x24 c03d4e24: e5cd1031 strb r1, [sp, #49] ; 0x31 c03d4e28: e58d3048 str r3, [sp, #72] ; 0x48 c03d4e2c: e58d504c str r5, [sp, #76] ; 0x4c c03d4e30: e58d2044 str r2, [sp, #68] ; 0x44 c03d4e34: ebfffcc9 bl c03d4160 c03d4e38: e3a04000 mov r4, #0 c03d4e3c: e1a00004 mov r0, r4 c03d4e40: e28dd054 add sp, sp, #84 ; 0x54 c03d4e44: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d4e48: c058d550 .word 0xc058d550 c03d4e4c: c06850c0 .word 0xc06850c0 c03d4e50: c058d58c .word 0xc058d58c c03d4e54: c058d5b9 .word 0xc058d5b9 c03d4e58: c062af88 .word 0xc062af88 c03d4e5c: 00040012 .word 0x00040012 c03d4e60: c058d5f5 .word 0xc058d5f5 c03d4e64: c06220c0 .word 0xc06220c0 c03d4e68: c03d55c8 .word 0xc03d55c8 c03d4e6c: c03d3b6c .word 0xc03d3b6c c03d4e70 : c03d4e70: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d4e74: e24dd01c sub sp, sp, #28 c03d4e78: e1a04001 mov r4, r1 c03d4e7c: e1a07000 mov r7, r0 c03d4e80: e3a01000 mov r1, #0 c03d4e84: e28d0008 add r0, sp, #8 c03d4e88: e3a02010 mov r2, #16 c03d4e8c: ebf7a55b bl c01be400 c03d4e90: e3540000 cmp r4, #0 c03d4e94: e3a03080 mov r3, #128 ; 0x80 c03d4e98: e58d3008 str r3, [sp, #8] c03d4e9c: 128d3008 addne r3, sp, #8 c03d4ea0: 028d3010 addeq r3, sp, #16 c03d4ea4: e58d400c str r4, [sp, #12] c03d4ea8: e593b000 ldr fp, [r3] c03d4eac: e35b0000 cmp fp, #0 c03d4eb0: 15939004 ldrne r9, [r3, #4] c03d4eb4: 11a05007 movne r5, r7 c03d4eb8: 13a0c001 movne ip, #1 c03d4ebc: 0a00002e beq c03d4f7c c03d4ec0: e1d531b0 ldrh r3, [r5, #16] c03d4ec4: e9950006 ldmib r5, {r1, r2} c03d4ec8: e1a002c3 asr r0, r3, #5 c03d4ecc: e2233018 eor r3, r3, #24 c03d4ed0: e7990100 ldr r0, [r9, r0, lsl #2] c03d4ed4: e1e03003 mvn r3, r3 c03d4ed8: e203301f and r3, r3, #31 c03d4edc: e010331c ands r3, r0, ip, lsl r3 c03d4ee0: 01a02001 moveq r2, r1 c03d4ee4: e3520000 cmp r2, #0 c03d4ee8: 11a05002 movne r5, r2 c03d4eec: 1afffff3 bne c03d4ec0 c03d4ef0: e3e03000 mvn r3, #0 c03d4ef4: e3550000 cmp r5, #0 c03d4ef8: 0a00001f beq c03d4f7c c03d4efc: e1d581b2 ldrh r8, [r5, #18] c03d4f00: e3180004 tst r8, #4 c03d4f04: 0a000016 beq c03d4f64 c03d4f08: e595600c ldr r6, [r5, #12] c03d4f0c: e086600b add r6, r6, fp c03d4f10: e5964010 ldr r4, [r6, #16] c03d4f14: e1b0a2a4 lsrs sl, r4, #5 c03d4f18: 0a000007 beq c03d4f3c c03d4f1c: e1a00006 mov r0, r6 c03d4f20: e1a01009 mov r1, r9 c03d4f24: e1a0210a lsl r2, sl, #2 c03d4f28: e58d3004 str r3, [sp, #4] c03d4f2c: ebf7bd93 bl c01c4580 c03d4f30: e59d3004 ldr r3, [sp, #4] c03d4f34: e3500000 cmp r0, #0 c03d4f38: 1a000009 bne c03d4f64 c03d4f3c: e214401f ands r4, r4, #31 c03d4f40: 0a00000b beq c03d4f74 c03d4f44: e2644020 rsb r4, r4, #32 c03d4f48: e799110a ldr r1, [r9, sl, lsl #2] c03d4f4c: e796210a ldr r2, [r6, sl, lsl #2] c03d4f50: e1a04413 lsl r4, r3, r4 c03d4f54: e6bf4f34 rev r4, r4 c03d4f58: e0222001 eor r2, r2, r1 c03d4f5c: e1140002 tst r4, r2 c03d4f60: 0a000003 beq c03d4f74 c03d4f64: e3180002 tst r8, #2 c03d4f68: 1a000003 bne c03d4f7c c03d4f6c: e5955000 ldr r5, [r5] c03d4f70: eaffffdf b c03d4ef4 c03d4f74: e3180001 tst r8, #1 c03d4f78: 01a07005 moveq r7, r5 c03d4f7c: e1a00007 mov r0, r7 c03d4f80: e28dd01c add sp, sp, #28 c03d4f84: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d4f88 : c03d4f88: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d4f8c: e1a04000 mov r4, r0 c03d4f90: e1a07001 mov r7, r1 c03d4f94: e1a09002 mov r9, r2 c03d4f98: e3e0a000 mvn sl, #0 c03d4f9c: e3a0b001 mov fp, #1 c03d4fa0: e3540000 cmp r4, #0 c03d4fa4: 0a000017 beq c03d5008 c03d4fa8: e1d451b0 ldrh r5, [r4, #16] c03d4fac: e594600c ldr r6, [r4, #12] c03d4fb0: e1590005 cmp r9, r5 c03d4fb4: ba000015 blt c03d5010 c03d4fb8: e1b082a5 lsrs r8, r5, #5 c03d4fbc: e2866080 add r6, r6, #128 ; 0x80 c03d4fc0: 0a000005 beq c03d4fdc c03d4fc4: e1a00006 mov r0, r6 c03d4fc8: e1a01007 mov r1, r7 c03d4fcc: e1a02108 lsl r2, r8, #2 c03d4fd0: ebf7bd6a bl c01c4580 c03d4fd4: e3500000 cmp r0, #0 c03d4fd8: 1a00000c bne c03d5010 c03d4fdc: e215301f ands r3, r5, #31 c03d4fe0: 0a00000c beq c03d5018 c03d4fe4: e2633020 rsb r3, r3, #32 c03d4fe8: e7971108 ldr r1, [r7, r8, lsl #2] c03d4fec: e7962108 ldr r2, [r6, r8, lsl #2] c03d4ff0: e1a0331a lsl r3, sl, r3 c03d4ff4: e6bf3f33 rev r3, r3 c03d4ff8: e0222001 eor r2, r2, r1 c03d4ffc: e1130002 tst r3, r2 c03d5000: 0a000004 beq c03d5018 c03d5004: ea000001 b c03d5010 c03d5008: e1a00004 mov r0, r4 c03d500c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d5010: e3a00000 mov r0, #0 c03d5014: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d5018: e1590005 cmp r9, r5 c03d501c: 1a000004 bne c03d5034 c03d5020: e1d431b2 ldrh r3, [r4, #18] c03d5024: e3130004 tst r3, #4 c03d5028: 11a00004 movne r0, r4 c03d502c: 03a00000 moveq r0, #0 c03d5030: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d5034: e1a022c5 asr r2, r5, #5 c03d5038: e2255018 eor r5, r5, #24 c03d503c: e9940018 ldmib r4, {r3, r4} c03d5040: e7972102 ldr r2, [r7, r2, lsl #2] c03d5044: e1e05005 mvn r5, r5 c03d5048: e205501f and r5, r5, #31 c03d504c: e012251b ands r2, r2, fp, lsl r5 c03d5050: 01a04003 moveq r4, r3 c03d5054: eaffffd1 b c03d4fa0 c03d5058 : c03d5058: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d505c: e1a05000 mov r5, r0 c03d5060: e1d023f6 ldrsh r2, [r0, #54] ; 0x36 c03d5064: e24dd03c sub sp, sp, #60 ; 0x3c c03d5068: e1a08001 mov r8, r1 c03d506c: e5913004 ldr r3, [r1, #4] c03d5070: e3520000 cmp r2, #0 c03d5074: e5904054 ldr r4, [r0, #84] ; 0x54 c03d5078: da000006 ble c03d5098 c03d507c: e3540000 cmp r4, #0 c03d5080: 0a000002 beq c03d5090 c03d5084: e59f0524 ldr r0, [pc, #1316] ; c03d55b0 c03d5088: e3001526 movw r1, #1318 ; 0x526 c03d508c: ebf1283c bl c001f184 c03d5090: e3e00001 mvn r0, #1 c03d5094: ea000143 b c03d55a8 c03d5098: e3540000 cmp r4, #0 c03d509c: 0afffffb beq c03d5090 c03d50a0: e5933340 ldr r3, [r3, #832] ; 0x340 c03d50a4: e1500003 cmp r0, r3 c03d50a8: 0afffff8 beq c03d5090 c03d50ac: e1d431b2 ldrh r3, [r4, #18] c03d50b0: e3130004 tst r3, #4 c03d50b4: 1a000002 bne c03d50c4 c03d50b8: e59f04f0 ldr r0, [pc, #1264] ; c03d55b0 c03d50bc: e300152d movw r1, #1325 ; 0x52d c03d50c0: ebf1282f bl c001f184 c03d50c4: e5953094 ldr r3, [r5, #148] ; 0x94 c03d50c8: e2133401 ands r3, r3, #16777216 ; 0x1000000 c03d50cc: 1a00000d bne c03d5108 c03d50d0: e59f14dc ldr r1, [pc, #1244] ; c03d55b4 c03d50d4: e28d0004 add r0, sp, #4 c03d50d8: e5982004 ldr r2, [r8, #4] c03d50dc: e58d3020 str r3, [sp, #32] c03d50e0: e58d301c str r3, [sp, #28] c03d50e4: e59f34cc ldr r3, [pc, #1228] ; c03d55b8 c03d50e8: e58d1024 str r1, [sp, #36] ; 0x24 c03d50ec: e3a01001 mov r1, #1 c03d50f0: e58d400c str r4, [sp, #12] c03d50f4: e5cd1019 strb r1, [sp, #25] c03d50f8: e58d3030 str r3, [sp, #48] ; 0x30 c03d50fc: e58d5034 str r5, [sp, #52] ; 0x34 c03d5100: e58d202c str r2, [sp, #44] ; 0x2c c03d5104: ebfffc15 bl c03d4160 c03d5108: e594300c ldr r3, [r4, #12] c03d510c: e284200c add r2, r4, #12 c03d5110: e3530000 cmp r3, #0 c03d5114: 0affffdd beq c03d5090 c03d5118: e1530005 cmp r3, r5 c03d511c: 1a00011e bne c03d559c c03d5120: e5925000 ldr r5, [r2] c03d5124: e5986004 ldr r6, [r8, #4] c03d5128: e595304c ldr r3, [r5, #76] ; 0x4c c03d512c: e5823000 str r3, [r2] c03d5130: e3a02000 mov r2, #0 c03d5134: e5852054 str r2, [r5, #84] ; 0x54 c03d5138: e5961344 ldr r1, [r6, #836] ; 0x344 c03d513c: e591300c ldr r3, [r1, #12] c03d5140: e2433001 sub r3, r3, #1 c03d5144: e581300c str r3, [r1, #12] c03d5148: e5961344 ldr r1, [r6, #836] ; 0x344 c03d514c: e5913014 ldr r3, [r1, #20] c03d5150: e2833001 add r3, r3, #1 c03d5154: e5813014 str r3, [r1, #20] c03d5158: e5943018 ldr r3, [r4, #24] c03d515c: e1530005 cmp r3, r5 c03d5160: 05842018 streq r2, [r4, #24] c03d5164: e5953070 ldr r3, [r5, #112] ; 0x70 c03d5168: e3530000 cmp r3, #0 c03d516c: 0a000015 beq c03d51c8 c03d5170: e5953068 ldr r3, [r5, #104] ; 0x68 c03d5174: e2432068 sub r2, r3, #104 ; 0x68 c03d5178: e5933000 ldr r3, [r3] c03d517c: e2433068 sub r3, r3, #104 ; 0x68 c03d5180: e1520005 cmp r2, r5 c03d5184: 0a000006 beq c03d51a4 c03d5188: e5921070 ldr r1, [r2, #112] ; 0x70 c03d518c: e2411001 sub r1, r1, #1 c03d5190: e5821070 str r1, [r2, #112] ; 0x70 c03d5194: e5931068 ldr r1, [r3, #104] ; 0x68 c03d5198: e1a02003 mov r2, r3 c03d519c: e2413068 sub r3, r1, #104 ; 0x68 c03d51a0: eafffff6 b c03d5180 c03d51a4: e595206c ldr r2, [r5, #108] ; 0x6c c03d51a8: e3a03000 mov r3, #0 c03d51ac: e5951068 ldr r1, [r5, #104] ; 0x68 c03d51b0: e5853070 str r3, [r5, #112] ; 0x70 c03d51b4: e2853068 add r3, r5, #104 ; 0x68 c03d51b8: e5812004 str r2, [r1, #4] c03d51bc: e5821000 str r1, [r2] c03d51c0: e5853068 str r3, [r5, #104] ; 0x68 c03d51c4: e585306c str r3, [r5, #108] ; 0x6c c03d51c8: e59f73ec ldr r7, [pc, #1004] ; c03d55bc c03d51cc: e59f03ec ldr r0, [pc, #1004] ; c03d55c0 c03d51d0: eb01f2b8 bl c0451cb8 <_raw_read_lock> c03d51d4: e3a01003 mov r1, #3 c03d51d8: e5973000 ldr r3, [r7] c03d51dc: e1530007 cmp r3, r7 c03d51e0: 0a00000b beq c03d5214 c03d51e4: e5d32014 ldrb r2, [r3, #20] c03d51e8: e3520002 cmp r2, #2 c03d51ec: 1a000006 bne c03d520c c03d51f0: e5932010 ldr r2, [r3, #16] c03d51f4: e1520005 cmp r2, r5 c03d51f8: 1a000003 bne c03d520c c03d51fc: e595204c ldr r2, [r5, #76] ; 0x4c c03d5200: e3520000 cmp r2, #0 c03d5204: 05c31014 strbeq r1, [r3, #20] c03d5208: e5832010 str r2, [r3, #16] c03d520c: e5933000 ldr r3, [r3] c03d5210: eafffff1 b c03d51dc c03d5214: e59f03a4 ldr r0, [pc, #932] ; c03d55c0 c03d5218: eb01f33d bl c0451f14 <_raw_read_unlock> c03d521c: e3a03000 mov r3, #0 c03d5220: e585304c str r3, [r5, #76] ; 0x4c c03d5224: e594300c ldr r3, [r4, #12] c03d5228: e3530000 cmp r3, #0 c03d522c: 1a00008d bne c03d5468 c03d5230: e1d431b2 ldrh r3, [r4, #18] c03d5234: e3c33004 bic r3, r3, #4 c03d5238: e1c431b2 strh r3, [r4, #18] c03d523c: e5962344 ldr r2, [r6, #836] ; 0x344 c03d5240: e5923004 ldr r3, [r2, #4] c03d5244: e2433001 sub r3, r3, #1 c03d5248: e5823004 str r3, [r2, #4] c03d524c: e1d431b2 ldrh r3, [r4, #18] c03d5250: e1a0a004 mov sl, r4 c03d5254: e3130004 tst r3, #4 c03d5258: 0a000002 beq c03d5268 c03d525c: e59f034c ldr r0, [pc, #844] ; c03d55b0 c03d5260: e300147c movw r1, #1148 ; 0x47c c03d5264: ebf127c6 bl c001f184 c03d5268: e1d431b2 ldrh r3, [r4, #18] c03d526c: e3130001 tst r3, #1 c03d5270: 0a000002 beq c03d5280 c03d5274: e59f0334 ldr r0, [pc, #820] ; c03d55b0 c03d5278: e300147d movw r1, #1149 ; 0x47d c03d527c: ebf127c0 bl c001f184 c03d5280: e594300c ldr r3, [r4, #12] c03d5284: e3530000 cmp r3, #0 c03d5288: 0a000002 beq c03d5298 c03d528c: e59f031c ldr r0, [pc, #796] ; c03d55b0 c03d5290: e300147e movw r1, #1150 ; 0x47e c03d5294: ebf127ba bl c001f184 c03d5298: e594b008 ldr fp, [r4, #8] c03d529c: e5943004 ldr r3, [r4, #4] c03d52a0: e29b9000 adds r9, fp, #0 c03d52a4: 13a09001 movne r9, #1 c03d52a8: e3530000 cmp r3, #0 c03d52ac: 0a000019 beq c03d5318 c03d52b0: e3892002 orr r2, r9, #2 c03d52b4: e3520003 cmp r2, #3 c03d52b8: 1a000014 bne c03d5310 c03d52bc: e2860d0d add r0, r6, #832 ; 0x340 c03d52c0: e1a01004 mov r1, r4 c03d52c4: ebfffb93 bl c03d4118 c03d52c8: e3500000 cmp r0, #0 c03d52cc: e584000c str r0, [r4, #12] c03d52d0: 1a000004 bne c03d52e8 c03d52d4: e59f02d4 ldr r0, [pc, #724] ; c03d55b0 c03d52d8: e300148e movw r1, #1166 ; 0x48e c03d52dc: ebf127a8 bl c001f184 c03d52e0: e5963340 ldr r3, [r6, #832] ; 0x340 c03d52e4: e584300c str r3, [r4, #12] c03d52e8: e594300c ldr r3, [r4, #12] c03d52ec: e2832074 add r2, r3, #116 ; 0x74 c03d52f0: f592f000 pldw [r2] c03d52f4: e1921f9f ldrex r1, [r2] c03d52f8: e2811001 add r1, r1, #1 c03d52fc: e1820f91 strex r0, r1, [r2] c03d5300: e3300000 teq r0, #0 c03d5304: 1afffffa bne c03d52f4 c03d5308: e5944000 ldr r4, [r4] c03d530c: ea000055 b c03d5468 c03d5310: e1a0b003 mov fp, r3 c03d5314: e3a09002 mov r9, #2 c03d5318: e5944000 ldr r4, [r4] c03d531c: e5943008 ldr r3, [r4, #8] c03d5320: e153000a cmp r3, sl c03d5324: 0584b008 streq fp, [r4, #8] c03d5328: 0a000006 beq c03d5348 c03d532c: e5943004 ldr r3, [r4, #4] c03d5330: e153000a cmp r3, sl c03d5334: 0584b004 streq fp, [r4, #4] c03d5338: 0a000002 beq c03d5348 c03d533c: e59f026c ldr r0, [pc, #620] ; c03d55b0 c03d5340: e30014a3 movw r1, #1187 ; 0x4a3 c03d5344: ebf1278e bl c001f184 c03d5348: e35b0000 cmp fp, #0 c03d534c: e59f026c ldr r0, [pc, #620] ; c03d55c0 c03d5350: 158b4000 strne r4, [fp] c03d5354: eb01f257 bl c0451cb8 <_raw_read_lock> c03d5358: e5973000 ldr r3, [r7] c03d535c: e2092002 and r2, r9, #2 c03d5360: e3a00001 mov r0, #1 c03d5364: e1530007 cmp r3, r7 c03d5368: 0a00001d beq c03d53e4 c03d536c: e35b0000 cmp fp, #0 c03d5370: e5931008 ldr r1, [r3, #8] c03d5374: 1a000008 bne c03d539c c03d5378: e151000a cmp r1, sl c03d537c: 0583b00c streq fp, [r3, #12] c03d5380: 0583b008 streq fp, [r3, #8] c03d5384: 0a000014 beq c03d53dc c03d5388: e593100c ldr r1, [r3, #12] c03d538c: e151000a cmp r1, sl c03d5390: 0583400c streq r4, [r3, #12] c03d5394: 05c30014 strbeq r0, [r3, #20] c03d5398: ea00000f b c03d53dc c03d539c: e151000a cmp r1, sl c03d53a0: e593100c ldr r1, [r3, #12] c03d53a4: 0583b008 streq fp, [r3, #8] c03d53a8: e151000a cmp r1, sl c03d53ac: 1a00000a bne c03d53dc c03d53b0: e3520000 cmp r2, #0 c03d53b4: e583b00c str fp, [r3, #12] c03d53b8: e5d31014 ldrb r1, [r3, #20] c03d53bc: 0a000002 beq c03d53cc c03d53c0: e3510000 cmp r1, #0 c03d53c4: 13a01003 movne r1, #3 c03d53c8: ea000002 b c03d53d8 c03d53cc: e3510001 cmp r1, #1 c03d53d0: 83a01003 movhi r1, #3 c03d53d4: 93a01000 movls r1, #0 c03d53d8: e5c31014 strb r1, [r3, #20] c03d53dc: e5933000 ldr r3, [r3] c03d53e0: eaffffdf b c03d5364 c03d53e4: e59f01d4 ldr r0, [pc, #468] ; c03d55c0 c03d53e8: eb01f2c9 bl c0451f14 <_raw_read_unlock> c03d53ec: e59f31d0 ldr r3, [pc, #464] ; c03d55c4 c03d53f0: e1a0100a mov r1, sl c03d53f4: e5930000 ldr r0, [r3] c03d53f8: ebf3735f bl c00b217c c03d53fc: e1d431b2 ldrh r3, [r4, #18] c03d5400: e3130004 tst r3, #4 c03d5404: 1a000017 bne c03d5468 c03d5408: e594000c ldr r0, [r4, #12] c03d540c: e2803074 add r3, r0, #116 ; 0x74 c03d5410: f57ff05b dmb ish c03d5414: e1932f9f ldrex r2, [r3] c03d5418: e2422001 sub r2, r2, #1 c03d541c: e1831f92 strex r1, r2, [r3] c03d5420: e3310000 teq r1, #0 c03d5424: 1afffffa bne c03d5414 c03d5428: f57ff05b dmb ish c03d542c: e3520000 cmp r2, #0 c03d5430: 1a000009 bne c03d545c c03d5434: e1d033f6 ldrsh r3, [r0, #54] ; 0x36 c03d5438: e3530000 cmp r3, #0 c03d543c: ca000006 bgt c03d545c c03d5440: e5903040 ldr r3, [r0, #64] ; 0x40 c03d5444: e3530000 cmp r3, #0 c03d5448: 1a000002 bne c03d5458 c03d544c: ebfe1d9a bl c035cabc c03d5450: e3500000 cmp r0, #0 c03d5454: 0a000000 beq c03d545c c03d5458: ebfe1ede bl c035cfd8 <__dst_free> c03d545c: e3a03000 mov r3, #0 c03d5460: e584300c str r3, [r4, #12] c03d5464: eaffff78 b c03d524c c03d5468: e5953074 ldr r3, [r5, #116] ; 0x74 c03d546c: e3530001 cmp r3, #1 c03d5470: 12866d0d addne r6, r6, #832 ; 0x340 c03d5474: 12857074 addne r7, r5, #116 ; 0x74 c03d5478: 0a00002c beq c03d5530 c03d547c: e3540000 cmp r4, #0 c03d5480: 0a000026 beq c03d5520 c03d5484: e1d431b2 ldrh r3, [r4, #18] c03d5488: e3130004 tst r3, #4 c03d548c: 1a000021 bne c03d5518 c03d5490: e594300c ldr r3, [r4, #12] c03d5494: e1530005 cmp r3, r5 c03d5498: 1a00001e bne c03d5518 c03d549c: e1a00006 mov r0, r6 c03d54a0: e1a01004 mov r1, r4 c03d54a4: ebfffb1b bl c03d4118 c03d54a8: e584000c str r0, [r4, #12] c03d54ac: e2803074 add r3, r0, #116 ; 0x74 c03d54b0: f593f000 pldw [r3] c03d54b4: e1932f9f ldrex r2, [r3] c03d54b8: e2822001 add r2, r2, #1 c03d54bc: e1831f92 strex r1, r2, [r3] c03d54c0: e3310000 teq r1, #0 c03d54c4: 1afffffa bne c03d54b4 c03d54c8: f57ff05b dmb ish c03d54cc: e1973f9f ldrex r3, [r7] c03d54d0: e2433001 sub r3, r3, #1 c03d54d4: e1872f93 strex r2, r3, [r7] c03d54d8: e3320000 teq r2, #0 c03d54dc: 1afffffa bne c03d54cc c03d54e0: f57ff05b dmb ish c03d54e4: e3530000 cmp r3, #0 c03d54e8: 1a00000a bne c03d5518 c03d54ec: e1d533f6 ldrsh r3, [r5, #54] ; 0x36 c03d54f0: e3530000 cmp r3, #0 c03d54f4: ca000007 bgt c03d5518 c03d54f8: e5953040 ldr r3, [r5, #64] ; 0x40 c03d54fc: e1a00005 mov r0, r5 c03d5500: e3530000 cmp r3, #0 c03d5504: 1a000002 bne c03d5514 c03d5508: ebfe1d6b bl c035cabc c03d550c: e3500000 cmp r0, #0 c03d5510: 0a000000 beq c03d5518 c03d5514: ebfe1eaf bl c035cfd8 <__dst_free> c03d5518: e5944000 ldr r4, [r4] c03d551c: eaffffd6 b c03d547c c03d5520: e5953074 ldr r3, [r5, #116] ; 0x74 c03d5524: e3530001 cmp r3, #1 c03d5528: 0a000000 beq c03d5530 c03d552c: e7f001f2 .word 0xe7f001f2 c03d5530: e3a00019 mov r0, #25 c03d5534: e1a01005 mov r1, r5 c03d5538: e1a02008 mov r2, r8 c03d553c: ebfff938 bl c03d3a24 c03d5540: e2853074 add r3, r5, #116 ; 0x74 c03d5544: f57ff05b dmb ish c03d5548: e1932f9f ldrex r2, [r3] c03d554c: e2422001 sub r2, r2, #1 c03d5550: e1831f92 strex r1, r2, [r3] c03d5554: e3310000 teq r1, #0 c03d5558: 1afffffa bne c03d5548 c03d555c: f57ff05b dmb ish c03d5560: e3520000 cmp r2, #0 c03d5564: 1a00000a bne c03d5594 c03d5568: e1d533f6 ldrsh r3, [r5, #54] ; 0x36 c03d556c: e3530000 cmp r3, #0 c03d5570: ca000007 bgt c03d5594 c03d5574: e5953040 ldr r3, [r5, #64] ; 0x40 c03d5578: e1a00005 mov r0, r5 c03d557c: e3530000 cmp r3, #0 c03d5580: 1a000002 bne c03d5590 c03d5584: ebfe1d4c bl c035cabc c03d5588: e3500000 cmp r0, #0 c03d558c: 0a000000 beq c03d5594 c03d5590: ebfe1e90 bl c035cfd8 <__dst_free> c03d5594: e3a00000 mov r0, #0 c03d5598: ea000002 b c03d55a8 c03d559c: e283204c add r2, r3, #76 ; 0x4c c03d55a0: e593304c ldr r3, [r3, #76] ; 0x4c c03d55a4: eafffed9 b c03d5110 c03d55a8: e28dd03c add sp, sp, #60 ; 0x3c c03d55ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d55b0: c05891f4 .word 0xc05891f4 c03d55b4: c03d55c8 .word 0xc03d55c8 c03d55b8: c03d3b6c .word 0xc03d3b6c c03d55bc: c0652e80 .word 0xc0652e80 c03d55c0: c06850c8 .word 0xc06850c8 c03d55c4: c062af88 .word 0xc062af88 c03d55c8 : c03d55c8: e92d4030 push {r4, r5, lr} c03d55cc: e24dd014 sub sp, sp, #20 c03d55d0: e1a05000 mov r5, r0 c03d55d4: e3a01000 mov r1, #0 c03d55d8: e28d0004 add r0, sp, #4 c03d55dc: e3a0200c mov r2, #12 c03d55e0: ebf7a386 bl c01be400 c03d55e4: e5953028 ldr r3, [r5, #40] ; 0x28 c03d55e8: e5954010 ldr r4, [r5, #16] c03d55ec: e58d3008 str r3, [sp, #8] c03d55f0: e3540000 cmp r4, #0 c03d55f4: 0a000012 beq c03d5644 c03d55f8: e595302c ldr r3, [r5, #44] ; 0x2c c03d55fc: e1a00004 mov r0, r4 c03d5600: e5951030 ldr r1, [r5, #48] ; 0x30 c03d5604: e12fff33 blx r3 c03d5608: e3500000 cmp r0, #0 c03d560c: aa000006 bge c03d562c c03d5610: e5854010 str r4, [r5, #16] c03d5614: e1a00004 mov r0, r4 c03d5618: e28d1004 add r1, sp, #4 c03d561c: ebfffe8d bl c03d5058 c03d5620: e3500000 cmp r0, #0 c03d5624: 1a000004 bne c03d563c c03d5628: ea000006 b c03d5648 c03d562c: 0a000002 beq c03d563c c03d5630: e59f001c ldr r0, [pc, #28] ; c03d5654 c03d5634: e30015da movw r1, #1498 ; 0x5da c03d5638: ebf126d1 bl c001f184 c03d563c: e594404c ldr r4, [r4, #76] ; 0x4c c03d5640: eaffffea b c03d55f0 c03d5644: e5854010 str r4, [r5, #16] c03d5648: e3a00000 mov r0, #0 c03d564c: e28dd014 add sp, sp, #20 c03d5650: e8bd8030 pop {r4, r5, pc} c03d5654: c05891f4 .word 0xc05891f4 c03d5658 : c03d5658: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03d565c: e1a06000 mov r6, r0 c03d5660: e24dd038 sub sp, sp, #56 ; 0x38 c03d5664: e1a08001 mov r8, r1 c03d5668: e1a09002 mov r9, r2 c03d566c: ebf21b7d bl c005c468 <__rcu_read_lock> c03d5670: e596337c ldr r3, [r6, #892] ; 0x37c c03d5674: e3a05000 mov r5, #0 c03d5678: e59fa05c ldr sl, [pc, #92] ; c03d56dc c03d567c: e5934000 ldr r4, [r3] c03d5680: e3540000 cmp r4, #0 c03d5684: 0a000011 beq c03d56d0 c03d5688: e284700c add r7, r4, #12 c03d568c: e1a00007 mov r0, r7 c03d5690: eb01f2c8 bl c04521b8 <_raw_write_lock_bh> c03d5694: e28d0004 add r0, sp, #4 c03d5698: e2843010 add r3, r4, #16 c03d569c: e58da024 str sl, [sp, #36] ; 0x24 c03d56a0: e58d300c str r3, [sp, #12] c03d56a4: e5cd5019 strb r5, [sp, #25] c03d56a8: e58d5020 str r5, [sp, #32] c03d56ac: e58d501c str r5, [sp, #28] c03d56b0: e58d8030 str r8, [sp, #48] ; 0x30 c03d56b4: e58d9034 str r9, [sp, #52] ; 0x34 c03d56b8: e58d602c str r6, [sp, #44] ; 0x2c c03d56bc: ebfffaa7 bl c03d4160 c03d56c0: e1a00007 mov r0, r7 c03d56c4: eb01f2e4 bl c045225c <_raw_write_unlock_bh> c03d56c8: e5944000 ldr r4, [r4] c03d56cc: eaffffeb b c03d5680 c03d56d0: ebf21b73 bl c005c4a4 <__rcu_read_unlock> c03d56d4: e28dd038 add sp, sp, #56 ; 0x38 c03d56d8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03d56dc: c03d55c8 .word 0xc03d55c8 c03d56e0 : c03d56e0: e3520000 cmp r2, #0 c03d56e4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03d56e8: e1a05000 mov r5, r0 c03d56ec: e1a04001 mov r4, r1 c03d56f0: e59f009c ldr r0, [pc, #156] ; c03d5794 c03d56f4: e59f809c ldr r8, [pc, #156] ; c03d5798 c03d56f8: e2816fd2 add r6, r1, #840 ; 0x348 c03d56fc: 0a000001 beq c03d5708 c03d5700: eb01f28b bl c0452134 <_raw_spin_lock_bh> c03d5704: ea000007 b c03d5728 c03d5708: eb01f2ff bl c045230c <_raw_spin_trylock_bh> c03d570c: e3500000 cmp r0, #0 c03d5710: 1a000004 bne c03d5728 c03d5714: e5981000 ldr r1, [r8] c03d5718: e1a00006 mov r0, r6 c03d571c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03d5720: e2811064 add r1, r1, #100 ; 0x64 c03d5724: eaf14cec b c0028adc c03d5728: e3550000 cmp r5, #0 c03d572c: e59f7068 ldr r7, [pc, #104] ; c03d579c c03d5730: 05945268 ldreq r5, [r4, #616] ; 0x268 c03d5734: e5875000 str r5, [r7] c03d5738: ebfff245 bl c03d2054 c03d573c: e3a02000 mov r2, #0 c03d5740: e59f1058 ldr r1, [pc, #88] ; c03d57a0 c03d5744: e5870004 str r0, [r7, #4] c03d5748: e1a00004 mov r0, r4 c03d574c: ebffffc1 bl c03d5658 c03d5750: e5972004 ldr r2, [r7, #4] c03d5754: e5983000 ldr r3, [r8] c03d5758: e3520000 cmp r2, #0 c03d575c: e5843444 str r3, [r4, #1092] ; 0x444 c03d5760: 0a000006 beq c03d5780 c03d5764: e5940268 ldr r0, [r4, #616] ; 0x268 c03d5768: e0830000 add r0, r3, r0 c03d576c: ebf14a1a bl c0027fdc c03d5770: e1a01000 mov r1, r0 c03d5774: e1a00006 mov r0, r6 c03d5778: ebf14cd7 bl c0028adc c03d577c: ea000001 b c03d5788 c03d5780: e1a00006 mov r0, r6 c03d5784: ebf14b8a bl c00285b4 c03d5788: e59f0004 ldr r0, [pc, #4] ; c03d5794 c03d578c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03d5790: ea01f296 b c04521f0 <_raw_spin_unlock_bh> c03d5794: c06850d0 .word 0xc06850d0 c03d5798: c06220c0 .word 0xc06220c0 c03d579c: c06850c0 .word 0xc06850c0 c03d57a0: c03d3d30 .word 0xc03d3d30 c03d57a4 : c03d57a4: e1a01000 mov r1, r0 c03d57a8: e3a02001 mov r2, #1 c03d57ac: e3a00000 mov r0, #0 c03d57b0: eaffffca b c03d56e0 c03d57b4 : c03d57b4: e92d4008 push {r3, lr} c03d57b8: e59f0010 ldr r0, [pc, #16] ; c03d57d0 c03d57bc: ebfdea67 bl c0350160 c03d57c0: e59f300c ldr r3, [pc, #12] ; c03d57d4 c03d57c4: e5930000 ldr r0, [r3] c03d57c8: e8bd4008 pop {r3, lr} c03d57cc: eaf31070 b c0099994 c03d57d0: c0652e88 .word 0xc0652e88 c03d57d4: c062af88 .word 0xc062af88 c03d57d8 : c03d57d8: e59f2004 ldr r2, [pc, #4] ; c03d57e4 c03d57dc: e3a03038 mov r3, #56 ; 0x38 c03d57e0: eaf4bae8 b c0104388 c03d57e4: c0497440 .word 0xc0497440 c03d57e8 : c03d57e8: e92d4070 push {r4, r5, r6, lr} c03d57ec: e1a04000 mov r4, r0 c03d57f0: e5d031f4 ldrb r3, [r0, #500] ; 0x1f4 c03d57f4: e1a05001 mov r5, r1 c03d57f8: e28060c0 add r6, r0, #192 ; 0xc0 c03d57fc: e3130002 tst r3, #2 c03d5800: 0a00001c beq c03d5878 c03d5804: e3510000 cmp r1, #0 c03d5808: 0a000010 beq c03d5850 c03d580c: e5d02012 ldrb r2, [r0, #18] c03d5810: e3a03d12 mov r3, #1152 ; 0x480 c03d5814: e1a03253 asr r3, r3, r2 c03d5818: e3130001 tst r3, #1 c03d581c: 1a00000b bne c03d5850 c03d5820: e5902000 ldr r2, [r0] c03d5824: e59f30b4 ldr r3, [pc, #180] ; c03d58e0 c03d5828: e1520003 cmp r2, r3 c03d582c: 0a000007 beq c03d5850 c03d5830: e1d120b4 ldrh r2, [r1, #4] c03d5834: e1d130b6 ldrh r3, [r1, #6] c03d5838: e0833002 add r3, r3, r2 c03d583c: e300230a movw r2, #778 ; 0x30a c03d5840: e18030b2 strh r3, [r0, r2] c03d5844: e5903300 ldr r3, [r0, #768] ; 0x300 c03d5848: e59012f4 ldr r1, [r0, #756] ; 0x2f4 c03d584c: e12fff33 blx r3 c03d5850: e59421d8 ldr r2, [r4, #472] ; 0x1d8 c03d5854: e282205c add r2, r2, #92 ; 0x5c c03d5858: f57ff05b dmb ish c03d585c: e1923f9f ldrex r3, [r2] c03d5860: e1821f95 strex r1, r5, [r2] c03d5864: e3310000 teq r1, #0 c03d5868: 1afffffb bne c03d585c c03d586c: f57ff05b dmb ish c03d5870: e1a05003 mov r5, r3 c03d5874: ea00000c b c03d58ac c03d5878: e1a00006 mov r0, r6 c03d587c: eb01f0cd bl c0451bb8 <_raw_spin_lock> c03d5880: e59421d8 ldr r2, [r4, #472] ; 0x1d8 c03d5884: e282205c add r2, r2, #92 ; 0x5c c03d5888: f57ff05b dmb ish c03d588c: e1923f9f ldrex r3, [r2] c03d5890: e1821f95 strex r1, r5, [r2] c03d5894: e3310000 teq r1, #0 c03d5898: 1afffffb bne c03d588c c03d589c: f57ff05b dmb ish c03d58a0: e1a00006 mov r0, r6 c03d58a4: e1a05003 mov r5, r3 c03d58a8: eb01f15b bl c0451e1c <_raw_spin_unlock> c03d58ac: e1a00006 mov r0, r6 c03d58b0: eb01f0c0 bl c0451bb8 <_raw_spin_lock> c03d58b4: e3e03000 mvn r3, #0 c03d58b8: e59400bc ldr r0, [r4, #188] ; 0xbc c03d58bc: e584304c str r3, [r4, #76] ; 0x4c c03d58c0: f57ff05a dmb ishst c03d58c4: e3a03000 mov r3, #0 c03d58c8: e58430bc str r3, [r4, #188] ; 0xbc c03d58cc: ebfe1de7 bl c035d070 c03d58d0: e1a00006 mov r0, r6 c03d58d4: eb01f150 bl c0451e1c <_raw_spin_unlock> c03d58d8: e1a00005 mov r0, r5 c03d58dc: e8bd8070 pop {r4, r5, r6, pc} c03d58e0: 0600007f .word 0x0600007f c03d58e4 : c03d58e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d58e8: e24ddf4b sub sp, sp, #300 ; 0x12c c03d58ec: e1a0a003 mov sl, r3 c03d58f0: e1a0b001 mov fp, r1 c03d58f4: e1a0300d mov r3, sp c03d58f8: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c03d58fc: e3c7303f bic r3, r7, #63 ; 0x3f c03d5900: e1a06000 mov r6, r0 c03d5904: e59041d8 ldr r4, [r0, #472] ; 0x1d8 c03d5908: e1a08002 mov r8, r2 c03d590c: e5931008 ldr r1, [r3, #8] c03d5910: e1a0000a mov r0, sl c03d5914: e2411001 sub r1, r1, #1 c03d5918: ebf79e92 bl c01bd368 <__get_user_4> c03d591c: e2505000 subs r5, r0, #0 c03d5920: 1a0001ca bne c03d6050 c03d5924: e24b3001 sub r3, fp, #1 c03d5928: e1a09002 mov r9, r2 c03d592c: e353004b cmp r3, #75 ; 0x4b c03d5930: 979ff103 ldrls pc, [pc, r3, lsl #2] c03d5934: ea000212 b c03d6184 c03d5938: c03d5a68 .word 0xc03d5a68 c03d593c: c03d5d7c .word 0xc03d5d7c c03d5940: c03d5e94 .word 0xc03d5e94 c03d5944: c03d5ea8 .word 0xc03d5ea8 c03d5948: c03d5d9c .word 0xc03d5d9c c03d594c: c03d5b28 .word 0xc03d5b28 c03d5950: c03d6184 .word 0xc03d6184 c03d5954: c03d5d8c .word 0xc03d5d8c c03d5958: c03d6184 .word 0xc03d6184 c03d595c: c03d6184 .word 0xc03d6184 c03d5960: c03d5ec4 .word 0xc03d5ec4 c03d5964: c03d6184 .word 0xc03d6184 c03d5968: c03d6184 .word 0xc03d6184 c03d596c: c03d6184 .word 0xc03d6184 c03d5970: c03d6184 .word 0xc03d6184 c03d5974: c03d5f68 .word 0xc03d5f68 c03d5978: c03d5fc8 .word 0xc03d5fc8 c03d597c: c03d5f68 .word 0xc03d5f68 c03d5980: c03d5fc0 .word 0xc03d5fc0 c03d5984: c03d6184 .word 0xc03d6184 c03d5988: c03d6184 .word 0xc03d6184 c03d598c: c03d6184 .word 0xc03d6184 c03d5990: c03d5fdc .word 0xc03d5fdc c03d5994: c03d5d30 .word 0xc03d5d30 c03d5998: c03d5fe8 .word 0xc03d5fe8 c03d599c: c03d5d6c .word 0xc03d5d6c c03d59a0: c03d6184 .word 0xc03d6184 c03d59a4: c03d6184 .word 0xc03d6184 c03d59a8: c03d6184 .word 0xc03d6184 c03d59ac: c03d6184 .word 0xc03d6184 c03d59b0: c03d6184 .word 0xc03d6184 c03d59b4: c03d6000 .word 0xc03d6000 c03d59b8: c03d5ff4 .word 0xc03d5ff4 c03d59bc: c03d6184 .word 0xc03d6184 c03d59c0: c03d6184 .word 0xc03d6184 c03d59c4: c03d6184 .word 0xc03d6184 c03d59c8: c03d6184 .word 0xc03d6184 c03d59cc: c03d6184 .word 0xc03d6184 c03d59d0: c03d6184 .word 0xc03d6184 c03d59d4: c03d6184 .word 0xc03d6184 c03d59d8: c03d6184 .word 0xc03d6184 c03d59dc: c03d6184 .word 0xc03d6184 c03d59e0: c03d6184 .word 0xc03d6184 c03d59e4: c03d6184 .word 0xc03d6184 c03d59e8: c03d6184 .word 0xc03d6184 c03d59ec: c03d6184 .word 0xc03d6184 c03d59f0: c03d6184 .word 0xc03d6184 c03d59f4: c03d5aa4 .word 0xc03d5aa4 c03d59f8: c03d5d74 .word 0xc03d5d74 c03d59fc: c03d6184 .word 0xc03d6184 c03d5a00: c03d5d84 .word 0xc03d5d84 c03d5a04: c03d6184 .word 0xc03d6184 c03d5a08: c03d5e88 .word 0xc03d5e88 c03d5a0c: c03d5da4 .word 0xc03d5da4 c03d5a10: c03d5da4 .word 0xc03d5da4 c03d5a14: c03d5d94 .word 0xc03d5d94 c03d5a18: c03d5da4 .word 0xc03d5da4 c03d5a1c: c03d5ea0 .word 0xc03d5ea0 c03d5a20: c03d5da4 .word 0xc03d5da4 c03d5a24: c03d5ecc .word 0xc03d5ecc c03d5a28: c03d5ed8 .word 0xc03d5ed8 c03d5a2c: c03d6120 .word 0xc03d6120 c03d5a30: c03d6184 .word 0xc03d6184 c03d5a34: c03d6184 .word 0xc03d6184 c03d5a38: c03d6184 .word 0xc03d6184 c03d5a3c: c03d5eb8 .word 0xc03d5eb8 c03d5a40: c03d5eb0 .word 0xc03d5eb0 c03d5a44: c03d6184 .word 0xc03d6184 c03d5a48: c03d6184 .word 0xc03d6184 c03d5a4c: c03d6184 .word 0xc03d6184 c03d5a50: c03d6184 .word 0xc03d6184 c03d5a54: c03d60d8 .word 0xc03d60d8 c03d5a58: c03d6118 .word 0xc03d6118 c03d5a5c: c03d5f5c .word 0xc03d5f5c c03d5a60: c03d5f54 .word 0xc03d5f54 c03d5a64: c03d5fd0 .word 0xc03d5fd0 c03d5a68: e5d620e1 ldrb r2, [r6, #225] ; 0xe1 c03d5a6c: e3520088 cmp r2, #136 ; 0x88 c03d5a70: 13520011 cmpne r2, #17 c03d5a74: 13a03001 movne r3, #1 c03d5a78: 03a03000 moveq r3, #0 c03d5a7c: e3520006 cmp r2, #6 c03d5a80: 03a03000 moveq r3, #0 c03d5a84: 12033001 andne r3, r3, #1 c03d5a88: e3530000 cmp r3, #0 c03d5a8c: 1a0001bc bne c03d6184 c03d5a90: e5d63012 ldrb r3, [r6, #18] c03d5a94: e3530001 cmp r3, #1 c03d5a98: 01d631b0 ldrheq r3, [r6, #16] c03d5a9c: 0a0001a1 beq c03d6128 c03d5aa0: ea000129 b c03d5f4c c03d5aa4: e352008b cmp r2, #139 ; 0x8b c03d5aa8: 9a000156 bls c03d6008 c03d5aac: e3c7703f bic r7, r7, #63 ; 0x3f c03d5ab0: e28d001c add r0, sp, #28 c03d5ab4: e5973008 ldr r3, [r7, #8] c03d5ab8: e298208c adds r2, r8, #140 ; 0x8c c03d5abc: 30d22003 sbcscc r2, r2, r3 c03d5ac0: 33a03000 movcc r3, #0 c03d5ac4: e3530000 cmp r3, #0 c03d5ac8: 1a000005 bne c03d5ae4 c03d5acc: e1a01008 mov r1, r8 c03d5ad0: e3a0208c mov r2, #140 ; 0x8c c03d5ad4: ebf7990b bl c01bbf08 <__copy_from_user> c03d5ad8: e2501000 subs r1, r0, #0 c03d5adc: 0a000002 beq c03d5aec c03d5ae0: ea00015a b c03d6050 c03d5ae4: e3a0108c mov r1, #140 ; 0x8c c03d5ae8: ea000157 b c03d604c c03d5aec: e1dd32b0 ldrh r3, [sp, #32] c03d5af0: e353000a cmp r3, #10 c03d5af4: 13e05062 mvnne r5, #98 ; 0x62 c03d5af8: 1a0001a2 bne c03d6188 c03d5afc: e1a00006 mov r0, r6 c03d5b00: ebfdbd0b bl c0344f34 c03d5b04: e1a00006 mov r0, r6 c03d5b08: e28d101c add r1, sp, #28 c03d5b0c: e1a02008 mov r2, r8 c03d5b10: e1a0300a mov r3, sl c03d5b14: eb003219 bl c03e2380 c03d5b18: e1a05000 mov r5, r0 c03d5b1c: e1a00006 mov r0, r6 c03d5b20: ebfdbde7 bl c03452c4 c03d5b24: ea000197 b c03d6188 c03d5b28: e1d63eb2 ldrh r3, [r6, #226] ; 0xe2 c03d5b2c: e3530001 cmp r3, #1 c03d5b30: 1a000193 bne c03d6184 c03d5b34: e3a01000 mov r1, #0 c03d5b38: e1a00006 mov r0, r6 c03d5b3c: e58d802c str r8, [sp, #44] ; 0x2c c03d5b40: e58d2030 str r2, [sp, #48] ; 0x30 c03d5b44: e58d1034 str r1, [sp, #52] ; 0x34 c03d5b48: ebfdbcf9 bl c0344f34 c03d5b4c: e5945060 ldr r5, [r4, #96] ; 0x60 c03d5b50: e3550000 cmp r5, #0 c03d5b54: 0a000006 beq c03d5b74 c03d5b58: e28530a8 add r3, r5, #168 ; 0xa8 c03d5b5c: f593f000 pldw [r3] c03d5b60: e1932f9f ldrex r2, [r3] c03d5b64: e2822001 add r2, r2, #1 c03d5b68: e1831f92 strex r1, r2, [r3] c03d5b6c: e3310000 teq r1, #0 c03d5b70: 1afffffa bne c03d5b60 c03d5b74: e1a00006 mov r0, r6 c03d5b78: ebfdbdd1 bl c03452c4 c03d5b7c: e3550000 cmp r5, #0 c03d5b80: 0a000006 beq c03d5ba0 c03d5b84: e1a00006 mov r0, r6 c03d5b88: e28d101c add r1, sp, #28 c03d5b8c: e1a02005 mov r2, r5 c03d5b90: eb0053f6 bl c03eab70 c03d5b94: e1a00005 mov r0, r5 c03d5b98: ebfdd4e7 bl c034af3c c03d5b9c: ea00005e b c03d5d1c c03d5ba0: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03d5ba4: e3130004 tst r3, #4 c03d5ba8: 0a000010 beq c03d5bf0 c03d5bac: e5943038 ldr r3, [r4, #56] ; 0x38 c03d5bb0: e28dc008 add ip, sp, #8 c03d5bb4: e3530000 cmp r3, #0 c03d5bb8: 05942020 ldreq r2, [r4, #32] c03d5bbc: 11a02003 movne r2, r3 c03d5bc0: e3530000 cmp r3, #0 c03d5bc4: 12863024 addne r3, r6, #36 ; 0x24 c03d5bc8: 02843010 addeq r3, r4, #16 c03d5bcc: e58d2018 str r2, [sp, #24] c03d5bd0: e893000f ldm r3, {r0, r1, r2, r3} c03d5bd4: e88c000f stm ip, {r0, r1, r2, r3} c03d5bd8: e28d001c add r0, sp, #28 c03d5bdc: e58dc000 str ip, [sp] c03d5be0: e3a01029 mov r1, #41 ; 0x29 c03d5be4: e3a02032 mov r2, #50 ; 0x32 c03d5be8: e3a03014 mov r3, #20 c03d5bec: ebfde578 bl c034f1d4 c03d5bf0: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03d5bf4: e3130010 tst r3, #16 c03d5bf8: 0a000009 beq c03d5c24 c03d5bfc: e1d433b2 ldrh r3, [r4, #50] ; 0x32 c03d5c00: e28d001c add r0, sp, #28 c03d5c04: e3a01029 mov r1, #41 ; 0x29 c03d5c08: e3a02034 mov r2, #52 ; 0x34 c03d5c0c: e7a833d3 sbfx r3, r3, #7, #9 c03d5c10: e58d3008 str r3, [sp, #8] c03d5c14: e28d3008 add r3, sp, #8 c03d5c18: e58d3000 str r3, [sp] c03d5c1c: e3a03004 mov r3, #4 c03d5c20: ebfde56b bl c034f1d4 c03d5c24: e5d4303d ldrb r3, [r4, #61] ; 0x3d c03d5c28: e3130008 tst r3, #8 c03d5c2c: 0a00000c beq c03d5c64 c03d5c30: e5942044 ldr r2, [r4, #68] ; 0x44 c03d5c34: e30f300f movw r3, #61455 ; 0xf00f c03d5c38: e28d001c add r0, sp, #28 c03d5c3c: e3a01029 mov r1, #41 ; 0x29 c03d5c40: e0033002 and r3, r3, r2 c03d5c44: e3a02043 mov r2, #67 ; 0x43 c03d5c48: e6bf3f33 rev r3, r3 c03d5c4c: e7e73a53 ubfx r3, r3, #20, #8 c03d5c50: e58d3008 str r3, [sp, #8] c03d5c54: e28d3008 add r3, sp, #8 c03d5c58: e58d3000 str r3, [sp] c03d5c5c: e3a03004 mov r3, #4 c03d5c60: ebfde55b bl c034f1d4 c03d5c64: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03d5c68: e3130008 tst r3, #8 c03d5c6c: 0a000011 beq c03d5cb8 c03d5c70: e5943038 ldr r3, [r4, #56] ; 0x38 c03d5c74: e28dc008 add ip, sp, #8 c03d5c78: e3530000 cmp r3, #0 c03d5c7c: 05942020 ldreq r2, [r4, #32] c03d5c80: 11a02003 movne r2, r3 c03d5c84: e3530000 cmp r3, #0 c03d5c88: 02843010 addeq r3, r4, #16 c03d5c8c: 12866024 addne r6, r6, #36 ; 0x24 c03d5c90: e58d2018 str r2, [sp, #24] c03d5c94: 1896000f ldmne r6, {r0, r1, r2, r3} c03d5c98: 0893000f ldmeq r3, {r0, r1, r2, r3} c03d5c9c: e88c000f stm ip, {r0, r1, r2, r3} c03d5ca0: e28d001c add r0, sp, #28 c03d5ca4: e58dc000 str ip, [sp] c03d5ca8: e3a01029 mov r1, #41 ; 0x29 c03d5cac: e3a02002 mov r2, #2 c03d5cb0: e3a03014 mov r3, #20 c03d5cb4: ebfde546 bl c034f1d4 c03d5cb8: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03d5cbc: e3130020 tst r3, #32 c03d5cc0: 0a000009 beq c03d5cec c03d5cc4: e1d433b2 ldrh r3, [r4, #50] ; 0x32 c03d5cc8: e28d001c add r0, sp, #28 c03d5ccc: e3a01029 mov r1, #41 ; 0x29 c03d5cd0: e3a02008 mov r2, #8 c03d5cd4: e7a833d3 sbfx r3, r3, #7, #9 c03d5cd8: e58d3008 str r3, [sp, #8] c03d5cdc: e28d3008 add r3, sp, #8 c03d5ce0: e58d3000 str r3, [sp] c03d5ce4: e3a03004 mov r3, #4 c03d5ce8: ebfde539 bl c034f1d4 c03d5cec: e5d4303d ldrb r3, [r4, #61] ; 0x3d c03d5cf0: e3130004 tst r3, #4 c03d5cf4: 0a000008 beq c03d5d1c c03d5cf8: e5943044 ldr r3, [r4, #68] ; 0x44 c03d5cfc: e28d001c add r0, sp, #28 c03d5d00: e3a01029 mov r1, #41 ; 0x29 c03d5d04: e3a0200b mov r2, #11 c03d5d08: e58d3008 str r3, [sp, #8] c03d5d0c: e28d3008 add r3, sp, #8 c03d5d10: e58d3000 str r3, [sp] c03d5d14: e3a03004 mov r3, #4 c03d5d18: ebfde52d bl c034f1d4 c03d5d1c: e3c7703f bic r7, r7, #63 ; 0x3f c03d5d20: e59d2030 ldr r2, [sp, #48] ; 0x30 c03d5d24: e5971008 ldr r1, [r7, #8] c03d5d28: e0622009 rsb r2, r2, r9 c03d5d2c: ea000050 b c03d5e74 c03d5d30: e3a03000 mov r3, #0 c03d5d34: e58d3008 str r3, [sp, #8] c03d5d38: ebf219ca bl c005c468 <__rcu_read_lock> c03d5d3c: e59600bc ldr r0, [r6, #188] ; 0xbc c03d5d40: e3500000 cmp r0, #0 c03d5d44: 0a000003 beq c03d5d58 c03d5d48: e5903010 ldr r3, [r0, #16] c03d5d4c: e5933014 ldr r3, [r3, #20] c03d5d50: e12fff33 blx r3 c03d5d54: e58d0008 str r0, [sp, #8] c03d5d58: ebf219d1 bl c005c4a4 <__rcu_read_unlock> c03d5d5c: e59d3008 ldr r3, [sp, #8] c03d5d60: e3530000 cmp r3, #0 c03d5d64: 1a0000f0 bne c03d612c c03d5d68: ea000077 b c03d5f4c c03d5d6c: e5d4303e ldrb r3, [r4, #62] ; 0x3e c03d5d70: ea000045 b c03d5e8c c03d5d74: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03d5d78: ea0000e9 b c03d6124 c03d5d7c: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03d5d80: ea00004d b c03d5ebc c03d5d84: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03d5d88: ea000050 b c03d5ed0 c03d5d8c: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03d5d90: ea000072 b c03d5f60 c03d5d94: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03d5d98: ea000093 b c03d5fec c03d5d9c: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03d5da0: ea000094 b c03d5ff8 c03d5da4: e1a00006 mov r0, r6 c03d5da8: e3a01000 mov r1, #0 c03d5dac: ebfdbc60 bl c0344f34 c03d5db0: e594305c ldr r3, [r4, #92] ; 0x5c c03d5db4: e3530000 cmp r3, #0 c03d5db8: 0a000026 beq c03d5e58 c03d5dbc: e24bb036 sub fp, fp, #54 ; 0x36 c03d5dc0: e35b0005 cmp fp, #5 c03d5dc4: 979ff10b ldrls pc, [pc, fp, lsl #2] c03d5dc8: ea000021 b c03d5e54 c03d5dcc: c03d5de4 .word 0xc03d5de4 c03d5dd0: c03d5dec .word 0xc03d5dec c03d5dd4: c03d5e54 .word 0xc03d5e54 c03d5dd8: c03d5df4 .word 0xc03d5df4 c03d5ddc: c03d5e54 .word 0xc03d5e54 c03d5de0: c03d5dfc .word 0xc03d5dfc c03d5de4: e5931008 ldr r1, [r3, #8] c03d5de8: ea000004 b c03d5e00 c03d5dec: e593100c ldr r1, [r3, #12] c03d5df0: ea000002 b c03d5e00 c03d5df4: e5931010 ldr r1, [r3, #16] c03d5df8: ea000000 b c03d5e00 c03d5dfc: e5931014 ldr r1, [r3, #20] c03d5e00: e3510000 cmp r1, #0 c03d5e04: 0a000013 beq c03d5e58 c03d5e08: e5d12001 ldrb r2, [r1, #1] c03d5e0c: e3c7303f bic r3, r7, #63 ; 0x3f c03d5e10: e2822001 add r2, r2, #1 c03d5e14: e5933008 ldr r3, [r3, #8] c03d5e18: e1a02182 lsl r2, r2, #3 c03d5e1c: e1520009 cmp r2, r9 c03d5e20: 21a02009 movcs r2, r9 c03d5e24: e0980002 adds r0, r8, r2 c03d5e28: 30d00003 sbcscc r0, r0, r3 c03d5e2c: 33a03000 movcc r3, #0 c03d5e30: e3530000 cmp r3, #0 c03d5e34: e1a05002 mov r5, r2 c03d5e38: 1a000002 bne c03d5e48 c03d5e3c: e1a00008 mov r0, r8 c03d5e40: ebf7993e bl c01bc340 <__copy_to_user_std> c03d5e44: e1a02000 mov r2, r0 c03d5e48: e3520000 cmp r2, #0 c03d5e4c: 13e0500d mvnne r5, #13 c03d5e50: ea000000 b c03d5e58 c03d5e54: e3e05015 mvn r5, #21 c03d5e58: e1a00006 mov r0, r6 c03d5e5c: ebfdbd18 bl c03452c4 c03d5e60: e3550000 cmp r5, #0 c03d5e64: ba0000c7 blt c03d6188 c03d5e68: e3c7703f bic r7, r7, #63 ; 0x3f c03d5e6c: e1a02005 mov r2, r5 c03d5e70: e5971008 ldr r1, [r7, #8] c03d5e74: e1a0000a mov r0, sl c03d5e78: e2411001 sub r1, r1, #1 c03d5e7c: ebf7a1d4 bl c01be5d4 <__put_user_4> c03d5e80: e1a05000 mov r5, r0 c03d5e84: ea0000bf b c03d6188 c03d5e88: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03d5e8c: e7e03353 ubfx r3, r3, #6, #1 c03d5e90: ea0000a4 b c03d6128 c03d5e94: e5d4303c ldrb r3, [r4, #60] ; 0x3c c03d5e98: e1a033a3 lsr r3, r3, #7 c03d5e9c: ea0000a1 b c03d6128 c03d5ea0: e5d4303d ldrb r3, [r4, #61] ; 0x3d c03d5ea4: ea000050 b c03d5fec c03d5ea8: e5d4303d ldrb r3, [r4, #61] ; 0x3d c03d5eac: ea000051 b c03d5ff8 c03d5eb0: e5d43041 ldrb r3, [r4, #65] ; 0x41 c03d5eb4: ea00009b b c03d6128 c03d5eb8: e5d4303d ldrb r3, [r4, #61] ; 0x3d c03d5ebc: e7e031d3 ubfx r3, r3, #3, #1 c03d5ec0: ea000098 b c03d6128 c03d5ec4: e5d4303d ldrb r3, [r4, #61] ; 0x3d c03d5ec8: ea000095 b c03d6124 c03d5ecc: e5d4303d ldrb r3, [r4, #61] ; 0x3d c03d5ed0: e7e03253 ubfx r3, r3, #4, #1 c03d5ed4: ea000093 b c03d6128 c03d5ed8: e352001f cmp r2, #31 c03d5edc: 9a000049 bls c03d6008 c03d5ee0: e28d001c add r0, sp, #28 c03d5ee4: e3a01020 mov r1, #32 c03d5ee8: ebf7a17c bl c01be4e0 <__memzero> c03d5eec: ebf2195d bl c005c468 <__rcu_read_lock> c03d5ef0: e59600bc ldr r0, [r6, #188] ; 0xbc c03d5ef4: e3500000 cmp r0, #0 c03d5ef8: 0a000003 beq c03d5f0c c03d5efc: e5903010 ldr r3, [r0, #16] c03d5f00: e5933014 ldr r3, [r3, #20] c03d5f04: e12fff33 blx r3 c03d5f08: e58d0038 str r0, [sp, #56] ; 0x38 c03d5f0c: ebf21964 bl c005c4a4 <__rcu_read_unlock> c03d5f10: e59d3038 ldr r3, [sp, #56] ; 0x38 c03d5f14: e3530000 cmp r3, #0 c03d5f18: 0a00000b beq c03d5f4c c03d5f1c: e3c7703f bic r7, r7, #63 ; 0x3f c03d5f20: e3a02020 mov r2, #32 c03d5f24: e1a0000a mov r0, sl c03d5f28: e5973008 ldr r3, [r7, #8] c03d5f2c: e2431001 sub r1, r3, #1 c03d5f30: ebf7a1a7 bl c01be5d4 <__put_user_4> c03d5f34: e2505000 subs r5, r0, #0 c03d5f38: 1a000044 bne c03d6050 c03d5f3c: e2981020 adds r1, r8, #32 c03d5f40: 30d11003 sbcscc r1, r1, r3 c03d5f44: 33a03000 movcc r3, #0 c03d5f48: ea00005b b c03d60bc c03d5f4c: e3e0506a mvn r5, #106 ; 0x6a c03d5f50: ea00008c b c03d6188 c03d5f54: e5d631f4 ldrb r3, [r6, #500] ; 0x1f4 c03d5f58: ea000000 b c03d5f60 c03d5f5c: e5d4303d ldrb r3, [r4, #61] ; 0x3d c03d5f60: e7e032d3 ubfx r3, r3, #5, #1 c03d5f64: ea00006f b c03d6128 c03d5f68: e35b0010 cmp fp, #16 c03d5f6c: 01d433b0 ldrheq r3, [r4, #48] ; 0x30 c03d5f70: 11d433b2 ldrhne r3, [r4, #50] ; 0x32 c03d5f74: e7a833d3 sbfx r3, r3, #7, #9 c03d5f78: e58d3008 str r3, [sp, #8] c03d5f7c: e59d3008 ldr r3, [sp, #8] c03d5f80: e3530000 cmp r3, #0 c03d5f84: aa000006 bge c03d5fa4 c03d5f88: ebf21936 bl c005c468 <__rcu_read_lock> c03d5f8c: e59600bc ldr r0, [r6, #188] ; 0xbc c03d5f90: e3500000 cmp r0, #0 c03d5f94: 0a000001 beq c03d5fa0 c03d5f98: eb006c61 bl c03f1124 c03d5f9c: e58d0008 str r0, [sp, #8] c03d5fa0: ebf2193f bl c005c4a4 <__rcu_read_unlock> c03d5fa4: e59d3008 ldr r3, [sp, #8] c03d5fa8: e3530000 cmp r3, #0 c03d5fac: aa00005e bge c03d612c c03d5fb0: e59f31dc ldr r3, [pc, #476] ; c03d6194 c03d5fb4: e5933284 ldr r3, [r3, #644] ; 0x284 c03d5fb8: e5933004 ldr r3, [r3, #4] c03d5fbc: ea000059 b c03d6128 c03d5fc0: e5d43032 ldrb r3, [r4, #50] ; 0x32 c03d5fc4: ea000008 b c03d5fec c03d5fc8: e5943038 ldr r3, [r4, #56] ; 0x38 c03d5fcc: ea000055 b c03d6128 c03d5fd0: e5943034 ldr r3, [r4, #52] ; 0x34 c03d5fd4: e6bf3f33 rev r3, r3 c03d5fd8: ea000052 b c03d6128 c03d5fdc: e5d4303e ldrb r3, [r4, #62] ; 0x3e c03d5fe0: e7e231d3 ubfx r3, r3, #3, #3 c03d5fe4: ea00004f b c03d6128 c03d5fe8: e5d4303e ldrb r3, [r4, #62] ; 0x3e c03d5fec: e2033001 and r3, r3, #1 c03d5ff0: ea00004c b c03d6128 c03d5ff4: e5d4303e ldrb r3, [r4, #62] ; 0x3e c03d5ff8: e7e030d3 ubfx r3, r3, #1, #1 c03d5ffc: ea000049 b c03d6128 c03d6000: e352001f cmp r2, #31 c03d6004: 8a000001 bhi c03d6010 c03d6008: e3e05015 mvn r5, #21 c03d600c: ea00005d b c03d6188 c03d6010: e3c7703f bic r7, r7, #63 ; 0x3f c03d6014: e28d001c add r0, sp, #28 c03d6018: e5973008 ldr r3, [r7, #8] c03d601c: e2982020 adds r2, r8, #32 c03d6020: 30d22003 sbcscc r2, r2, r3 c03d6024: 33a03000 movcc r3, #0 c03d6028: e3530000 cmp r3, #0 c03d602c: 1a000005 bne c03d6048 c03d6030: e1a01008 mov r1, r8 c03d6034: e3a02020 mov r2, #32 c03d6038: ebf797b2 bl c01bbf08 <__copy_from_user> c03d603c: e3500000 cmp r0, #0 c03d6040: 0a000004 beq c03d6058 c03d6044: ea000001 b c03d6050 c03d6048: e3a01020 mov r1, #32 c03d604c: ebf7a123 bl c01be4e0 <__memzero> c03d6050: e3e0500d mvn r5, #13 c03d6054: ea00004b b c03d6188 c03d6058: e5dd3030 ldrb r3, [sp, #48] ; 0x30 c03d605c: e3530000 cmp r3, #0 c03d6060: 1affffe8 bne c03d6008 c03d6064: e1dd43b2 ldrh r4, [sp, #50] ; 0x32 c03d6068: e28d001c add r0, sp, #28 c03d606c: e3a01020 mov r1, #32 c03d6070: ebf7a11a bl c01be4e0 <__memzero> c03d6074: e1a00006 mov r0, r6 c03d6078: e28d101c add r1, sp, #28 c03d607c: e1a02004 mov r2, r4 c03d6080: eb0055ab bl c03eb734 c03d6084: e3500000 cmp r0, #0 c03d6088: e1a05000 mov r5, r0 c03d608c: e58d0008 str r0, [sp, #8] c03d6090: ba00003c blt c03d6188 c03d6094: e5973008 ldr r3, [r7, #8] c03d6098: e3a02020 mov r2, #32 c03d609c: e1a0000a mov r0, sl c03d60a0: e2431001 sub r1, r3, #1 c03d60a4: ebf7a14a bl c01be5d4 <__put_user_4> c03d60a8: e2505000 subs r5, r0, #0 c03d60ac: 1affffe7 bne c03d6050 c03d60b0: e0981002 adds r1, r8, r2 c03d60b4: 30d11003 sbcscc r1, r1, r3 c03d60b8: 33a03000 movcc r3, #0 c03d60bc: e3530000 cmp r3, #0 c03d60c0: 1affffe2 bne c03d6050 c03d60c4: e1a00008 mov r0, r8 c03d60c8: e28d101c add r1, sp, #28 c03d60cc: ebf7989b bl c01bc340 <__copy_to_user_std> c03d60d0: e3500000 cmp r0, #0 c03d60d4: ea000028 b c03d617c c03d60d8: e3a03000 mov r3, #0 c03d60dc: e58d3008 str r3, [sp, #8] c03d60e0: e1d433be ldrh r3, [r4, #62] ; 0x3e c03d60e4: e7e233d3 ubfx r3, r3, #7, #3 c03d60e8: e3130001 tst r3, #1 c03d60ec: 13a02001 movne r2, #1 c03d60f0: 1a000002 bne c03d6100 c03d60f4: e3130002 tst r3, #2 c03d60f8: 13a02002 movne r2, #2 c03d60fc: 03a02c01 moveq r2, #256 ; 0x100 c03d6100: e58d2008 str r2, [sp, #8] c03d6104: e3130004 tst r3, #4 c03d6108: e59d3008 ldr r3, [sp, #8] c03d610c: 13833004 orrne r3, r3, #4 c03d6110: 03833b01 orreq r3, r3, #1024 ; 0x400 c03d6114: ea000003 b c03d6128 c03d6118: e5d43040 ldrb r3, [r4, #64] ; 0x40 c03d611c: ea000001 b c03d6128 c03d6120: e5d4303f ldrb r3, [r4, #63] ; 0x3f c03d6124: e7e03153 ubfx r3, r3, #2, #1 c03d6128: e58d3008 str r3, [sp, #8] c03d612c: e3c7703f bic r7, r7, #63 ; 0x3f c03d6130: e3590004 cmp r9, #4 c03d6134: e1a0000a mov r0, sl c03d6138: e5973008 ldr r3, [r7, #8] c03d613c: 23a09004 movcs r9, #4 c03d6140: e1a02009 mov r2, r9 c03d6144: e2431001 sub r1, r3, #1 c03d6148: ebf7a121 bl c01be5d4 <__put_user_4> c03d614c: e2505000 subs r5, r0, #0 c03d6150: 1affffbe bne c03d6050 c03d6154: e0981009 adds r1, r8, r9 c03d6158: 30d11003 sbcscc r1, r1, r3 c03d615c: 33a03000 movcc r3, #0 c03d6160: e3530000 cmp r3, #0 c03d6164: 1a000003 bne c03d6178 c03d6168: e1a00008 mov r0, r8 c03d616c: e28d1008 add r1, sp, #8 c03d6170: ebf79872 bl c01bc340 <__copy_to_user_std> c03d6174: e1a09000 mov r9, r0 c03d6178: e3590000 cmp r9, #0 c03d617c: 0a000001 beq c03d6188 c03d6180: eaffffb2 b c03d6050 c03d6184: e3e0505b mvn r5, #91 ; 0x5b c03d6188: e1a00005 mov r0, r5 c03d618c: e28ddf4b add sp, sp, #300 ; 0x12c c03d6190: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d6194: c064e9c0 .word 0xc064e9c0 c03d6198 : c03d6198: e92d4070 push {r4, r5, r6, lr} c03d619c: e2515000 subs r5, r1, #0 c03d61a0: e59dc010 ldr ip, [sp, #16] c03d61a4: 1a000007 bne c03d61c8 c03d61a8: e1d0eeb2 ldrh lr, [r0, #226] ; 0xe2 c03d61ac: e1a06000 mov r6, r0 c03d61b0: e35e0003 cmp lr, #3 c03d61b4: 0a00000a beq c03d61e4 c03d61b8: e59fc02c ldr ip, [pc, #44] ; c03d61ec c03d61bc: e8bd4070 pop {r4, r5, r6, lr} c03d61c0: e59cc024 ldr ip, [ip, #36] ; 0x24 c03d61c4: e12fff1c bx ip c03d61c8: e3550029 cmp r5, #41 ; 0x29 c03d61cc: 1a000004 bne c03d61e4 c03d61d0: e1a01002 mov r1, r2 c03d61d4: e1a02003 mov r2, r3 c03d61d8: e8bd4070 pop {r4, r5, r6, lr} c03d61dc: e1a0300c mov r3, ip c03d61e0: eafffdbf b c03d58e4 c03d61e4: e3e0005b mvn r0, #91 ; 0x5b c03d61e8: e8bd8070 pop {r4, r5, r6, pc} c03d61ec: c0650b30 .word 0xc0650b30 c03d61f0 : c03d61f0: e1d03eb2 ldrh r3, [r0, #226] ; 0xe2 c03d61f4: e3530003 cmp r3, #3 c03d61f8: 1a000048 bne c03d6320 c03d61fc: e1d030be ldrh r3, [r0, #14] c03d6200: e35300ff cmp r3, #255 ; 0xff c03d6204: 1a000045 bne c03d6320 c03d6208: e3510000 cmp r1, #0 c03d620c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03d6210: e1a08001 mov r8, r1 c03d6214: e1a04000 mov r4, r0 c03d6218: b3a07000 movlt r7, #0 c03d621c: ba000004 blt c03d6234 c03d6220: e59f3100 ldr r3, [pc, #256] ; c03d6328 c03d6224: e3a010d0 mov r1, #208 ; 0xd0 c03d6228: e5930018 ldr r0, [r3, #24] c03d622c: ebf372fd bl c00b2e28 c03d6230: e1a07000 mov r7, r0 c03d6234: e59f60f0 ldr r6, [pc, #240] ; c03d632c c03d6238: e2860004 add r0, r6, #4 c03d623c: eb01efdd bl c04521b8 <_raw_write_lock_bh> c03d6240: e5965000 ldr r5, [r6] c03d6244: e3550000 cmp r5, #0 c03d6248: 0a000021 beq c03d62d4 c03d624c: e5953004 ldr r3, [r5, #4] c03d6250: e1530004 cmp r3, r4 c03d6254: 1a00001b bne c03d62c8 c03d6258: e3580000 cmp r8, #0 c03d625c: ba000005 blt c03d6278 c03d6260: e59f00c8 ldr r0, [pc, #200] ; c03d6330 c03d6264: eb01effc bl c045225c <_raw_write_unlock_bh> c03d6268: e1a00007 mov r0, r7 c03d626c: ebf370d2 bl c00b25bc c03d6270: e3e00061 mvn r0, #97 ; 0x61 c03d6274: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03d6278: e5953000 ldr r3, [r5] c03d627c: e59f00ac ldr r0, [pc, #172] ; c03d6330 c03d6280: e5863000 str r3, [r6] c03d6284: eb01eff4 bl c045225c <_raw_write_unlock_bh> c03d6288: e2843050 add r3, r4, #80 ; 0x50 c03d628c: f57ff05b dmb ish c03d6290: e1932f9f ldrex r2, [r3] c03d6294: e2422001 sub r2, r2, #1 c03d6298: e1831f92 strex r1, r2, [r3] c03d629c: e3310000 teq r1, #0 c03d62a0: 1afffffa bne c03d6290 c03d62a4: f57ff05b dmb ish c03d62a8: e3520000 cmp r2, #0 c03d62ac: 1a000001 bne c03d62b8 c03d62b0: e1a00004 mov r0, r4 c03d62b4: ebfdbf30 bl c0345f7c c03d62b8: e1a00005 mov r0, r5 c03d62bc: ebf370be bl c00b25bc c03d62c0: e3a00000 mov r0, #0 c03d62c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03d62c8: e1a06005 mov r6, r5 c03d62cc: e5955000 ldr r5, [r5] c03d62d0: eaffffdb b c03d6244 c03d62d4: e3570000 cmp r7, #0 c03d62d8: 1a000003 bne c03d62ec c03d62dc: e59f004c ldr r0, [pc, #76] ; c03d6330 c03d62e0: eb01efdd bl c045225c <_raw_write_unlock_bh> c03d62e4: e3e00068 mvn r0, #104 ; 0x68 c03d62e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03d62ec: e9870110 stmib r7, {r4, r8} c03d62f0: e2843050 add r3, r4, #80 ; 0x50 c03d62f4: e5875000 str r5, [r7] c03d62f8: e5867000 str r7, [r6] c03d62fc: f593f000 pldw [r3] c03d6300: e1932f9f ldrex r2, [r3] c03d6304: e2822001 add r2, r2, #1 c03d6308: e1831f92 strex r1, r2, [r3] c03d630c: e3310000 teq r1, #0 c03d6310: 1afffffa bne c03d6300 c03d6314: e59f0014 ldr r0, [pc, #20] ; c03d6330 c03d6318: eb01efcf bl c045225c <_raw_write_unlock_bh> c03d631c: eaffffe7 b c03d62c0 c03d6320: e3e0005b mvn r0, #91 ; 0x5b c03d6324: e12fff1e bx lr c03d6328: c06702d8 .word 0xc06702d8 c03d632c: c06850d4 .word 0xc06850d4 c03d6330: c06850d8 .word 0xc06850d8 c03d6334 : c03d6334: e3530003 cmp r3, #3 c03d6338: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d633c: 93a04000 movls r4, #0 c03d6340: 83a04001 movhi r4, #1 c03d6344: e3520000 cmp r2, #0 c03d6348: 03a05000 moveq r5, #0 c03d634c: 12045001 andne r5, r4, #1 c03d6350: e3550000 cmp r5, #0 c03d6354: e24ddf4f sub sp, sp, #316 ; 0x13c c03d6358: e1a07000 mov r7, r0 c03d635c: e1a0b001 mov fp, r1 c03d6360: e1a08003 mov r8, r3 c03d6364: e59061d8 ldr r6, [r0, #472] ; 0x1d8 c03d6368: e1a09002 mov r9, r2 c03d636c: 0a00000a beq c03d639c c03d6370: e1a0300d mov r3, sp c03d6374: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03d6378: e3c3303f bic r3, r3, #63 ; 0x3f c03d637c: e1a00002 mov r0, r2 c03d6380: e5931008 ldr r1, [r3, #8] c03d6384: e2411001 sub r1, r1, #1 c03d6388: ebf79bf6 bl c01bd368 <__get_user_4> c03d638c: e3500000 cmp r0, #0 c03d6390: e1a05002 mov r5, r2 c03d6394: 13e0000d mvnne r0, #13 c03d6398: 1a000372 bne c03d7168 c03d639c: e295a000 adds sl, r5, #0 c03d63a0: e1a00007 mov r0, r7 c03d63a4: e3a01000 mov r1, #0 c03d63a8: 13a0a001 movne sl, #1 c03d63ac: ebfdbae0 bl c0344f34 c03d63b0: e24b3001 sub r3, fp, #1 c03d63b4: e353004b cmp r3, #75 ; 0x4b c03d63b8: 979ff103 ldrls pc, [pc, r3, lsl #2] c03d63bc: ea00035e b c03d713c c03d63c0: c03d64f0 .word 0xc03d64f0 c03d63c4: c03d6708 .word 0xc03d6708 c03d63c8: c03d6788 .word 0xc03d6788 c03d63cc: c03d67b0 .word 0xc03d67b0 c03d63d0: c03d6760 .word 0xc03d6760 c03d63d4: c03d69dc .word 0xc03d69dc c03d63d8: c03d713c .word 0xc03d713c c03d63dc: c03d6738 .word 0xc03d6738 c03d63e0: c03d713c .word 0xc03d713c c03d63e4: c03d713c .word 0xc03d713c c03d63e8: c03d6800 .word 0xc03d6800 c03d63ec: c03d713c .word 0xc03d713c c03d63f0: c03d713c .word 0xc03d713c c03d63f4: c03d713c .word 0xc03d713c c03d63f8: c03d713c .word 0xc03d713c c03d63fc: c03d6af0 .word 0xc03d6af0 c03d6400: c03d6be0 .word 0xc03d6be0 c03d6404: c03d6b14 .word 0xc03d6b14 c03d6408: c03d6b54 .word 0xc03d6b54 c03d640c: c03d6c4c .word 0xc03d6c4c c03d6410: c03d6c4c .word 0xc03d6c4c c03d6414: c03d6f70 .word 0xc03d6f70 c03d6418: c03d6f88 .word 0xc03d6f88 c03d641c: c03d6fa4 .word 0xc03d6fa4 c03d6420: c03d6fc8 .word 0xc03d6fc8 c03d6424: c03d66d0 .word 0xc03d66d0 c03d6428: c03d6cb4 .word 0xc03d6cb4 c03d642c: c03d6cb4 .word 0xc03d6cb4 c03d6430: c03d713c .word 0xc03d713c c03d6434: c03d713c .word 0xc03d713c c03d6438: c03d713c .word 0xc03d713c c03d643c: c03d7008 .word 0xc03d7008 c03d6440: c03d6ff0 .word 0xc03d6ff0 c03d6444: c03d7020 .word 0xc03d7020 c03d6448: c03d7020 .word 0xc03d7020 c03d644c: c03d713c .word 0xc03d713c c03d6450: c03d713c .word 0xc03d713c c03d6454: c03d713c .word 0xc03d713c c03d6458: c03d713c .word 0xc03d713c c03d645c: c03d713c .word 0xc03d713c c03d6460: c03d713c .word 0xc03d713c c03d6464: c03d6d28 .word 0xc03d6d28 c03d6468: c03d6da8 .word 0xc03d6da8 c03d646c: c03d6da8 .word 0xc03d6da8 c03d6470: c03d6d28 .word 0xc03d6d28 c03d6474: c03d6da8 .word 0xc03d6da8 c03d6478: c03d6da8 .word 0xc03d6da8 c03d647c: c03d6e84 .word 0xc03d6e84 c03d6480: c03d66f4 .word 0xc03d66f4 c03d6484: c03d695c .word 0xc03d695c c03d6488: c03d6724 .word 0xc03d6724 c03d648c: c03d713c .word 0xc03d713c c03d6490: c03d6774 .word 0xc03d6774 c03d6494: c03d6890 .word 0xc03d6890 c03d6498: c03d6890 .word 0xc03d6890 c03d649c: c03d674c .word 0xc03d674c c03d64a0: c03d6890 .word 0xc03d6890 c03d64a4: c03d679c .word 0xc03d679c c03d64a8: c03d6890 .word 0xc03d6890 c03d64ac: c03d6814 .word 0xc03d6814 c03d64b0: c03d713c .word 0xc03d713c c03d64b4: c03d7124 .word 0xc03d7124 c03d64b8: c03d713c .word 0xc03d713c c03d64bc: c03d713c .word 0xc03d713c c03d64c0: c03d713c .word 0xc03d713c c03d64c4: c03d67ec .word 0xc03d67ec c03d64c8: c03d67c8 .word 0xc03d67c8 c03d64cc: c03d713c .word 0xc03d713c c03d64d0: c03d713c .word 0xc03d713c c03d64d4: c03d713c .word 0xc03d713c c03d64d8: c03d713c .word 0xc03d713c c03d64dc: c03d7050 .word 0xc03d7050 c03d64e0: c03d710c .word 0xc03d710c c03d64e4: c03d687c .word 0xc03d687c c03d64e8: c03d6828 .word 0xc03d6828 c03d64ec: c03d6b80 .word 0xc03d6b80 c03d64f0: e3550002 cmp r5, #2 c03d64f4: 13a04000 movne r4, #0 c03d64f8: 02044001 andeq r4, r4, #1 c03d64fc: e3540000 cmp r4, #0 c03d6500: 0a000312 beq c03d7150 c03d6504: e1d73eb2 ldrh r3, [r7, #226] ; 0xe2 c03d6508: e3530003 cmp r3, #3 c03d650c: 0a00030a beq c03d713c c03d6510: e5d730e1 ldrb r3, [r7, #225] ; 0xe1 c03d6514: e3530011 cmp r3, #17 c03d6518: 13530088 cmpne r3, #136 ; 0x88 c03d651c: 1a000003 bne c03d6530 c03d6520: e5973268 ldr r3, [r7, #616] ; 0x268 c03d6524: e353000a cmp r3, #10 c03d6528: 1a000002 bne c03d6538 c03d652c: ea000300 b c03d7134 c03d6530: e3530006 cmp r3, #6 c03d6534: 1a000300 bne c03d713c c03d6538: e5d73012 ldrb r3, [r7, #18] c03d653c: e3530001 cmp r3, #1 c03d6540: 13e0406a mvnne r4, #106 ; 0x6a c03d6544: 1a0002fd bne c03d7140 c03d6548: e1d731b0 ldrh r3, [r7, #16] c03d654c: e353000a cmp r3, #10 c03d6550: 1a000003 bne c03d6564 c03d6554: e59731d8 ldr r3, [r7, #472] ; 0x1d8 c03d6558: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03d655c: e3130040 tst r3, #64 ; 0x40 c03d6560: 1a000245 bne c03d6e7c c03d6564: e5973024 ldr r3, [r7, #36] ; 0x24 c03d6568: e5972028 ldr r2, [r7, #40] ; 0x28 c03d656c: e1822003 orr r2, r2, r3 c03d6570: e597302c ldr r3, [r7, #44] ; 0x2c c03d6574: e22334ff eor r3, r3, #-16777216 ; 0xff000000 c03d6578: e22338ff eor r3, r3, #16711680 ; 0xff0000 c03d657c: e1923003 orrs r3, r2, r3 c03d6580: 1a00023d bne c03d6e7c c03d6584: e1a00007 mov r0, r7 c03d6588: eb005451 bl c03eb6d4 c03d658c: e1a00007 mov r0, r7 c03d6590: eb0033b2 bl c03e3460 c03d6594: e5d720e1 ldrb r2, [r7, #225] ; 0xe1 c03d6598: e3520006 cmp r2, #6 c03d659c: 1a000019 bne c03d6608 c03d65a0: e3a00c02 mov r0, #512 ; 0x200 c03d65a4: ebf1a22f bl c003ee68 c03d65a8: e59f4bc0 ldr r4, [pc, #3008] ; c03d7170 c03d65ac: e3e02000 mvn r2, #0 c03d65b0: e5971020 ldr r1, [r7, #32] c03d65b4: e59f0bb8 ldr r0, [pc, #3000] ; c03d7174 c03d65b8: ebfdb648 bl c0343ee0 c03d65bc: e1a01004 mov r1, r4 c03d65c0: e3a02001 mov r2, #1 c03d65c4: e59f0ba8 ldr r0, [pc, #2984] ; c03d7174 c03d65c8: ebfdb644 bl c0343ee0 c03d65cc: e59f0ba4 ldr r0, [pc, #2980] ; c03d7178 c03d65d0: e3a01c02 mov r1, #512 ; 0x200 c03d65d4: ebf1319d bl c0022c50 <__local_bh_enable_ip> c03d65d8: e59f3b9c ldr r3, [pc, #2972] ; c03d717c c03d65dc: e59f2b9c ldr r2, [pc, #2972] ; c03d7180 c03d65e0: e1a00007 mov r0, r7 c03d65e4: e5874020 str r4, [r7, #32] c03d65e8: e58732fc str r3, [r7, #764] ; 0x2fc c03d65ec: e5973198 ldr r3, [r7, #408] ; 0x198 c03d65f0: e5832018 str r2, [r3, #24] c03d65f4: e3a03002 mov r3, #2 c03d65f8: e59712f4 ldr r1, [r7, #756] ; 0x2f4 c03d65fc: e1c731b0 strh r3, [r7, #16] c03d6600: ebfed9c5 bl c038cd1c c03d6604: ea000016 b c03d6664 c03d6608: e59f3b74 ldr r3, [pc, #2932] ; c03d7184 c03d660c: e3520088 cmp r2, #136 ; 0x88 c03d6610: e3a00c02 mov r0, #512 ; 0x200 c03d6614: e59f4b6c ldr r4, [pc, #2924] ; c03d7188 c03d6618: 11a04003 movne r4, r3 c03d661c: ebf1a211 bl c003ee68 c03d6620: e59f0b4c ldr r0, [pc, #2892] ; c03d7174 c03d6624: e3e02000 mvn r2, #0 c03d6628: e5971020 ldr r1, [r7, #32] c03d662c: ebfdb62b bl c0343ee0 c03d6630: e3a02001 mov r2, #1 c03d6634: e59f0b38 ldr r0, [pc, #2872] ; c03d7174 c03d6638: e1a01004 mov r1, r4 c03d663c: ebfdb627 bl c0343ee0 c03d6640: e59f0b44 ldr r0, [pc, #2884] ; c03d718c c03d6644: e3a01c02 mov r1, #512 ; 0x200 c03d6648: ebf13180 bl c0022c50 <__local_bh_enable_ip> c03d664c: e5973198 ldr r3, [r7, #408] ; 0x198 c03d6650: e59f2b38 ldr r2, [pc, #2872] ; c03d7190 c03d6654: e5874020 str r4, [r7, #32] c03d6658: e5832018 str r2, [r3, #24] c03d665c: e3a03002 mov r3, #2 c03d6660: e1c731b0 strh r3, [r7, #16] c03d6664: f57ff05b dmb ish c03d6668: e3a02000 mov r2, #0 c03d666c: e286305c add r3, r6, #92 ; 0x5c c03d6670: e1931f9f ldrex r1, [r3] c03d6674: e1830f92 strex r0, r2, [r3] c03d6678: e3300000 teq r0, #0 c03d667c: 1afffffb bne c03d6670 c03d6680: f57ff05b dmb ish c03d6684: e1510002 cmp r1, r2 c03d6688: 0a000002 beq c03d6698 c03d668c: e1a00007 mov r0, r7 c03d6690: e5912000 ldr r2, [r1] c03d6694: ebfdb7c1 bl c03445a0 c03d6698: f57ff05b dmb ish c03d669c: e3a04000 mov r4, #0 c03d66a0: e2866060 add r6, r6, #96 ; 0x60 c03d66a4: e1960f9f ldrex r0, [r6] c03d66a8: e1863f94 strex r3, r4, [r6] c03d66ac: e3330000 teq r3, #0 c03d66b0: 1afffffb bne c03d66a4 c03d66b4: f57ff05b dmb ish c03d66b8: ebfdd21f bl c034af3c c03d66bc: e59f3ad0 ldr r3, [pc, #2768] ; c03d7194 c03d66c0: e1a00004 mov r0, r4 c03d66c4: e58731d4 str r3, [r7, #468] ; 0x1d4 c03d66c8: ebf25ee2 bl c006e258 c03d66cc: ea00029b b c03d7140 c03d66d0: e3580003 cmp r8, #3 c03d66d4: 9a00029d bls c03d7150 c03d66d8: e1d740be ldrh r4, [r7, #14] c03d66dc: e3540000 cmp r4, #0 c03d66e0: 05d6303e ldrbeq r3, [r6, #62] ; 0x3e c03d66e4: 07c6331a bfieq r3, sl, #6, #1 c03d66e8: 05c6303e strbeq r3, [r6, #62] ; 0x3e c03d66ec: 0a000293 beq c03d7140 c03d66f0: ea000296 b c03d7150 c03d66f4: e3580003 cmp r8, #3 c03d66f8: 85d6303c ldrbhi r3, [r6, #60] ; 0x3c c03d66fc: 87c2311a bfihi r3, sl, #2, #1 c03d6700: 8a000004 bhi c03d6718 c03d6704: ea000291 b c03d7150 c03d6708: e3580003 cmp r8, #3 c03d670c: 9a00028f bls c03d7150 c03d6710: e5d6303c ldrb r3, [r6, #60] ; 0x3c c03d6714: e7c3319a bfi r3, sl, #3, #1 c03d6718: e5c6303c strb r3, [r6, #60] ; 0x3c c03d671c: e3a04000 mov r4, #0 c03d6720: ea000286 b c03d7140 c03d6724: e3580003 cmp r8, #3 c03d6728: 85d6303c ldrbhi r3, [r6, #60] ; 0x3c c03d672c: 87c4321a bfihi r3, sl, #4, #1 c03d6730: 8afffff8 bhi c03d6718 c03d6734: ea000285 b c03d7150 c03d6738: e3580003 cmp r8, #3 c03d673c: 85d6303c ldrbhi r3, [r6, #60] ; 0x3c c03d6740: 87c5329a bfihi r3, sl, #5, #1 c03d6744: 8afffff3 bhi c03d6718 c03d6748: ea000280 b c03d7150 c03d674c: e3580003 cmp r8, #3 c03d6750: 85d6303c ldrbhi r3, [r6, #60] ; 0x3c c03d6754: 87c0301a bfihi r3, sl, #0, #1 c03d6758: 8affffee bhi c03d6718 c03d675c: ea00027b b c03d7150 c03d6760: e3580003 cmp r8, #3 c03d6764: 85d6303c ldrbhi r3, [r6, #60] ; 0x3c c03d6768: 87c1309a bfihi r3, sl, #1, #1 c03d676c: 8affffe9 bhi c03d6718 c03d6770: ea000276 b c03d7150 c03d6774: e3580003 cmp r8, #3 c03d6778: 85d6303c ldrbhi r3, [r6, #60] ; 0x3c c03d677c: 87c6331a bfihi r3, sl, #6, #1 c03d6780: 8affffe4 bhi c03d6718 c03d6784: ea000271 b c03d7150 c03d6788: e3580003 cmp r8, #3 c03d678c: 85d6303c ldrbhi r3, [r6, #60] ; 0x3c c03d6790: 87c7339a bfihi r3, sl, #7, #1 c03d6794: 8affffdf bhi c03d6718 c03d6798: ea00026c b c03d7150 c03d679c: e3580003 cmp r8, #3 c03d67a0: 85d6303d ldrbhi r3, [r6, #61] ; 0x3d c03d67a4: 87c0301a bfihi r3, sl, #0, #1 c03d67a8: 8a000004 bhi c03d67c0 c03d67ac: ea000267 b c03d7150 c03d67b0: e3580003 cmp r8, #3 c03d67b4: 9a000265 bls c03d7150 c03d67b8: e5d6303d ldrb r3, [r6, #61] ; 0x3d c03d67bc: e7c1309a bfi r3, sl, #1, #1 c03d67c0: e5c6303d strb r3, [r6, #61] ; 0x3d c03d67c4: eaffffd4 b c03d671c c03d67c8: e3580003 cmp r8, #3 c03d67cc: 9a00025f bls c03d7150 c03d67d0: e2853001 add r3, r5, #1 c03d67d4: e3530c01 cmp r3, #256 ; 0x100 c03d67d8: 8a00025c bhi c03d7150 c03d67dc: e3750001 cmn r5, #1 c03d67e0: 03a05000 moveq r5, #0 c03d67e4: e5c65041 strb r5, [r6, #65] ; 0x41 c03d67e8: eaffffcb b c03d671c c03d67ec: e3580003 cmp r8, #3 c03d67f0: 85d6303d ldrbhi r3, [r6, #61] ; 0x3d c03d67f4: 87c3319a bfihi r3, sl, #3, #1 c03d67f8: 8afffff0 bhi c03d67c0 c03d67fc: ea000253 b c03d7150 c03d6800: e3580003 cmp r8, #3 c03d6804: 85d6303d ldrbhi r3, [r6, #61] ; 0x3d c03d6808: 87c2311a bfihi r3, sl, #2, #1 c03d680c: 8affffeb bhi c03d67c0 c03d6810: ea00024e b c03d7150 c03d6814: e3580003 cmp r8, #3 c03d6818: 85d6303d ldrbhi r3, [r6, #61] ; 0x3d c03d681c: 87c4321a bfihi r3, sl, #4, #1 c03d6820: 8affffe6 bhi c03d67c0 c03d6824: ea000249 b c03d7150 c03d6828: e35a0000 cmp sl, #0 c03d682c: 1a000005 bne c03d6848 c03d6830: e3580003 cmp r8, #3 c03d6834: 85d731f4 ldrbhi r3, [r7, #500] ; 0x1f4 c03d6838: 87c5329a bfihi r3, sl, #5, #1 c03d683c: 85c731f4 strbhi r3, [r7, #500] ; 0x1f4 c03d6840: 8affffb5 bhi c03d671c c03d6844: ea000241 b c03d7150 c03d6848: e59f4924 ldr r4, [pc, #2340] ; c03d7174 c03d684c: e3a0100c mov r1, #12 c03d6850: e5940024 ldr r0, [r4, #36] ; 0x24 c03d6854: ebf13fde bl c00267d4 c03d6858: e3500000 cmp r0, #0 c03d685c: 1afffff3 bne c03d6830 c03d6860: e5940024 ldr r0, [r4, #36] ; 0x24 c03d6864: e3a0100d mov r1, #13 c03d6868: ebf13fd9 bl c00267d4 c03d686c: e3500000 cmp r0, #0 c03d6870: 1affffee bne c03d6830 c03d6874: e3e04000 mvn r4, #0 c03d6878: ea000230 b c03d7140 c03d687c: e3580003 cmp r8, #3 c03d6880: 85d6303d ldrbhi r3, [r6, #61] ; 0x3d c03d6884: 87c5329a bfihi r3, sl, #5, #1 c03d6888: 8affffcc bhi c03d67c0 c03d688c: ea00022f b c03d7150 c03d6890: e3580000 cmp r8, #0 c03d6894: 0a00000a beq c03d68c4 c03d6898: e16f3f19 clz r3, r9 c03d689c: e2482002 sub r2, r8, #2 c03d68a0: e30017f6 movw r1, #2038 ; 0x7f6 c03d68a4: e1a032a3 lsr r3, r3, #5 c03d68a8: e1520001 cmp r2, r1 c03d68ac: 83833001 orrhi r3, r3, #1 c03d68b0: e3530000 cmp r3, #0 c03d68b4: 1a000225 bne c03d7150 c03d68b8: e3180007 tst r8, #7 c03d68bc: 0a000001 beq c03d68c8 c03d68c0: ea000222 b c03d7150 c03d68c4: e1a09008 mov r9, r8 c03d68c8: e35b0039 cmp fp, #57 ; 0x39 c03d68cc: 1a00000a bne c03d68fc c03d68d0: e58d8000 str r8, [sp] c03d68d4: e1a00007 mov r0, r7 c03d68d8: e596105c ldr r1, [r6, #92] ; 0x5c c03d68dc: e1a0200b mov r2, fp c03d68e0: e1a03009 mov r3, r9 c03d68e4: eb004abb bl c03e93d8 c03d68e8: e3700a01 cmn r0, #4096 ; 0x1000 c03d68ec: e1a01000 mov r1, r0 c03d68f0: 9a000008 bls c03d6918 c03d68f4: e1a04000 mov r4, r0 c03d68f8: ea000210 b c03d7140 c03d68fc: e59f3870 ldr r3, [pc, #2160] ; c03d7174 c03d6900: e3a0100d mov r1, #13 c03d6904: e5930024 ldr r0, [r3, #36] ; 0x24 c03d6908: ebf13fb1 bl c00267d4 c03d690c: e3500000 cmp r0, #0 c03d6910: 1affffee bne c03d68d0 c03d6914: eaffffd6 b c03d6874 c03d6918: e2903000 adds r3, r0, #0 c03d691c: 13a03001 movne r3, #1 c03d6920: e35b0039 cmp fp, #57 ; 0x39 c03d6924: 13a03000 movne r3, #0 c03d6928: e3530000 cmp r3, #0 c03d692c: 0a000003 beq c03d6940 c03d6930: e5903010 ldr r3, [r0, #16] c03d6934: e3530000 cmp r3, #0 c03d6938: 13e04015 mvnne r4, #21 c03d693c: 1a000004 bne c03d6954 c03d6940: e1a00007 mov r0, r7 c03d6944: ebfffba7 bl c03d57e8 c03d6948: e2501000 subs r1, r0, #0 c03d694c: 0affff72 beq c03d671c c03d6950: e3a04000 mov r4, #0 c03d6954: e1a00007 mov r0, r7 c03d6958: ea000061 b c03d6ae4 c03d695c: e3580013 cmp r8, #19 c03d6960: 9a0001fa bls c03d7150 c03d6964: e3590000 cmp r9, #0 c03d6968: 0a0001f8 beq c03d7150 c03d696c: e1a0300d mov r3, sp c03d6970: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03d6974: e3c3303f bic r3, r3, #63 ; 0x3f c03d6978: e28d4034 add r4, sp, #52 ; 0x34 c03d697c: e5933008 ldr r3, [r3, #8] c03d6980: e1a00004 mov r0, r4 c03d6984: e2992014 adds r2, r9, #20 c03d6988: 30d22003 sbcscc r2, r2, r3 c03d698c: 33a03000 movcc r3, #0 c03d6990: e3530000 cmp r3, #0 c03d6994: 1a0000d8 bne c03d6cfc c03d6998: e1a01009 mov r1, r9 c03d699c: e3a02014 mov r2, #20 c03d69a0: ebf79558 bl c01bbf08 <__copy_from_user> c03d69a4: e3500000 cmp r0, #0 c03d69a8: 1a000153 bne c03d6efc c03d69ac: e5973014 ldr r3, [r7, #20] c03d69b0: e3530000 cmp r3, #0 c03d69b4: 0a000002 beq c03d69c4 c03d69b8: e59d2044 ldr r2, [sp, #68] ; 0x44 c03d69bc: e1520003 cmp r2, r3 c03d69c0: 1a0001e2 bne c03d7150 c03d69c4: e59d3044 ldr r3, [sp, #68] ; 0x44 c03d69c8: e2866010 add r6, r6, #16 c03d69cc: e5863010 str r3, [r6, #16] c03d69d0: e894000f ldm r4, {r0, r1, r2, r3} c03d69d4: e886000f stm r6, {r0, r1, r2, r3} c03d69d8: eaffff4f b c03d671c c03d69dc: e28d0034 add r0, sp, #52 ; 0x34 c03d69e0: e3a0103c mov r1, #60 ; 0x3c c03d69e4: ebf79ebd bl c01be4e0 <__memzero> c03d69e8: e5973014 ldr r3, [r7, #20] c03d69ec: e3580000 cmp r8, #0 c03d69f0: e58d3034 str r3, [sp, #52] ; 0x34 c03d69f4: e59731b4 ldr r3, [r7, #436] ; 0x1b4 c03d69f8: e58d303c str r3, [sp, #60] ; 0x3c c03d69fc: 0a00002e beq c03d6abc c03d6a00: e3580801 cmp r8, #65536 ; 0x10000 c03d6a04: 8a000150 bhi c03d6f4c c03d6a08: e2886018 add r6, r8, #24 c03d6a0c: e1a00007 mov r0, r7 c03d6a10: e3a020d0 mov r2, #208 ; 0xd0 c03d6a14: e1a01006 mov r1, r6 c03d6a18: ebfdb6ef bl c03445dc c03d6a1c: e2505000 subs r5, r0, #0 c03d6a20: 0a000141 beq c03d6f2c c03d6a24: e3a01018 mov r1, #24 c03d6a28: e1a04005 mov r4, r5 c03d6a2c: ebf79eab bl c01be4e0 <__memzero> c03d6a30: e1a0300d mov r3, sp c03d6a34: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03d6a38: e4846018 str r6, [r4], #24 c03d6a3c: e3c3303f bic r3, r3, #63 ; 0x3f c03d6a40: e1a00004 mov r0, r4 c03d6a44: e5933008 ldr r3, [r3, #8] c03d6a48: e0992008 adds r2, r9, r8 c03d6a4c: 30d22003 sbcscc r2, r2, r3 c03d6a50: 33a03000 movcc r3, #0 c03d6a54: e3530000 cmp r3, #0 c03d6a58: 1a000005 bne c03d6a74 c03d6a5c: e1a01009 mov r1, r9 c03d6a60: e1a02008 mov r2, r8 c03d6a64: ebf79527 bl c01bbf08 <__copy_from_user> c03d6a68: e3500000 cmp r0, #0 c03d6a6c: 1a0001bb bne c03d7160 c03d6a70: ea000002 b c03d6a80 c03d6a74: e1a01008 mov r1, r8 c03d6a78: ebf79e98 bl c01be4e0 <__memzero> c03d6a7c: ea0001b7 b c03d7160 c03d6a80: e28d3014 add r3, sp, #20 c03d6a84: e58d5000 str r5, [sp] c03d6a88: e58d3004 str r3, [sp, #4] c03d6a8c: e1a01007 mov r1, r7 c03d6a90: e58d3008 str r3, [sp, #8] c03d6a94: e28d2018 add r2, sp, #24 c03d6a98: e58d300c str r3, [sp, #12] c03d6a9c: e28d3034 add r3, sp, #52 ; 0x34 c03d6aa0: e59f06cc ldr r0, [pc, #1740] ; c03d7174 c03d6aa4: e58d4028 str r4, [sp, #40] ; 0x28 c03d6aa8: e58d802c str r8, [sp, #44] ; 0x2c c03d6aac: eb004adb bl c03e9620 c03d6ab0: e2504000 subs r4, r0, #0 c03d6ab4: 1a000008 bne c03d6adc c03d6ab8: ea000000 b c03d6ac0 c03d6abc: e1a05008 mov r5, r8 c03d6ac0: e1a01005 mov r1, r5 c03d6ac4: e1a00007 mov r0, r7 c03d6ac8: ebfffb46 bl c03d57e8 c03d6acc: e2505000 subs r5, r0, #0 c03d6ad0: 01a04005 moveq r4, r5 c03d6ad4: 0a000199 beq c03d7140 c03d6ad8: e3a04000 mov r4, #0 c03d6adc: e1a00007 mov r0, r7 c03d6ae0: e1a01005 mov r1, r5 c03d6ae4: e5912000 ldr r2, [r1] c03d6ae8: ebfdb6ac bl c03445a0 c03d6aec: ea000193 b c03d7140 c03d6af0: e3580003 cmp r8, #3 c03d6af4: 9a000195 bls c03d7150 c03d6af8: e2853001 add r3, r5, #1 c03d6afc: e3530c01 cmp r3, #256 ; 0x100 c03d6b00: 91d633b0 ldrhls r3, [r6, #48] ; 0x30 c03d6b04: 97cf3395 bfils r3, r5, #7, #9 c03d6b08: 91c633b0 strhls r3, [r6, #48] ; 0x30 c03d6b0c: 9affff02 bls c03d671c c03d6b10: ea00018e b c03d7150 c03d6b14: e1d73eb2 ldrh r3, [r7, #226] ; 0xe2 c03d6b18: e3530001 cmp r3, #1 c03d6b1c: 0a000186 beq c03d713c c03d6b20: e3580003 cmp r8, #3 c03d6b24: 9a000189 bls c03d7150 c03d6b28: e2853001 add r3, r5, #1 c03d6b2c: e3530c01 cmp r3, #256 ; 0x100 c03d6b30: 8a000186 bhi c03d7150 c03d6b34: e3750001 cmn r5, #1 c03d6b38: e1d633b2 ldrh r3, [r6, #50] ; 0x32 c03d6b3c: 17a85055 sbfxne r5, r5, #0, #9 c03d6b40: 03a05001 moveq r5, #1 c03d6b44: 16ff5075 uxthne r5, r5 c03d6b48: e7cf3395 bfi r3, r5, #7, #9 c03d6b4c: e1c633b2 strh r3, [r6, #50] ; 0x32 c03d6b50: eafffef1 b c03d671c c03d6b54: e3580003 cmp r8, #3 c03d6b58: 83a04000 movhi r4, #0 c03d6b5c: 93a04001 movls r4, #1 c03d6b60: e155000a cmp r5, sl c03d6b64: 13844001 orrne r4, r4, #1 c03d6b68: e3540000 cmp r4, #0 c03d6b6c: 05d63032 ldrbeq r3, [r6, #50] ; 0x32 c03d6b70: 07c0301a bfieq r3, sl, #0, #1 c03d6b74: 05c63032 strbeq r3, [r6, #50] ; 0x32 c03d6b78: 0a000170 beq c03d7140 c03d6b7c: ea000173 b c03d7150 c03d6b80: e3580004 cmp r8, #4 c03d6b84: 1a000171 bne c03d7150 c03d6b88: e6bf4f35 rev r4, r5 c03d6b8c: e3540000 cmp r4, #0 c03d6b90: 05864034 streq r4, [r6, #52] ; 0x34 c03d6b94: 0a000169 beq c03d7140 c03d6b98: e59f05d4 ldr r0, [pc, #1492] ; c03d7174 c03d6b9c: e1a01004 mov r1, r4 c03d6ba0: ebfdebdb bl c0351b14 c03d6ba4: e3500000 cmp r0, #0 c03d6ba8: 0a0000b3 beq c03d6e7c c03d6bac: e10f1000 mrs r1, CPSR c03d6bb0: f10c0080 cpsid i c03d6bb4: e590c25c ldr ip, [r0, #604] ; 0x25c c03d6bb8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03d6bbc: e792300c ldr r3, [r2, ip] c03d6bc0: e2433001 sub r3, r3, #1 c03d6bc4: e782300c str r3, [r2, ip] c03d6bc8: e121f001 msr CPSR_c, r1 c03d6bcc: e597c014 ldr ip, [r7, #20] c03d6bd0: e35c0000 cmp ip, #0 c03d6bd4: 05864034 streq r4, [r6, #52] ; 0x34 c03d6bd8: 0afffecf beq c03d671c c03d6bdc: ea0000da b c03d6f4c c03d6be0: e1d73eb2 ldrh r3, [r7, #226] ; 0xe2 c03d6be4: e3530001 cmp r3, #1 c03d6be8: 0a000153 beq c03d713c c03d6bec: e3580003 cmp r8, #3 c03d6bf0: 9a000156 bls c03d7150 c03d6bf4: e35a0000 cmp sl, #0 c03d6bf8: 0a000011 beq c03d6c44 c03d6bfc: e5973014 ldr r3, [r7, #20] c03d6c00: e1530005 cmp r3, r5 c03d6c04: 13530000 cmpne r3, #0 c03d6c08: 1a000150 bne c03d7150 c03d6c0c: e59f0560 ldr r0, [pc, #1376] ; c03d7174 c03d6c10: e1a01005 mov r1, r5 c03d6c14: ebfdebbe bl c0351b14 c03d6c18: e3500000 cmp r0, #0 c03d6c1c: 03e04012 mvneq r4, #18 c03d6c20: 0a000146 beq c03d7140 c03d6c24: e10fc000 mrs ip, CPSR c03d6c28: f10c0080 cpsid i c03d6c2c: e590325c ldr r3, [r0, #604] ; 0x25c c03d6c30: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03d6c34: e7912003 ldr r2, [r1, r3] c03d6c38: e2422001 sub r2, r2, #1 c03d6c3c: e7812003 str r2, [r1, r3] c03d6c40: e121f00c msr CPSR_c, ip c03d6c44: e5865038 str r5, [r6, #56] ; 0x38 c03d6c48: eafffeb3 b c03d671c c03d6c4c: e3580013 cmp r8, #19 c03d6c50: 9a00013e bls c03d7150 c03d6c54: e5d731f4 ldrb r3, [r7, #500] ; 0x1f4 c03d6c58: e3130002 tst r3, #2 c03d6c5c: 13e04046 mvnne r4, #70 ; 0x46 c03d6c60: 1a000136 bne c03d7140 c03d6c64: e1a0300d mov r3, sp c03d6c68: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03d6c6c: e3c3303f bic r3, r3, #63 ; 0x3f c03d6c70: e28d0034 add r0, sp, #52 ; 0x34 c03d6c74: e5933008 ldr r3, [r3, #8] c03d6c78: e2992014 adds r2, r9, #20 c03d6c7c: 30d22003 sbcscc r2, r2, r3 c03d6c80: 33a03000 movcc r3, #0 c03d6c84: e3530000 cmp r3, #0 c03d6c88: 1a00001b bne c03d6cfc c03d6c8c: e1a01009 mov r1, r9 c03d6c90: e3a02014 mov r2, #20 c03d6c94: ebf7949b bl c01bbf08 <__copy_from_user> c03d6c98: e3500000 cmp r0, #0 c03d6c9c: 1a000096 bne c03d6efc c03d6ca0: e1a00007 mov r0, r7 c03d6ca4: e59d1044 ldr r1, [sp, #68] ; 0x44 c03d6ca8: e28d2034 add r2, sp, #52 ; 0x34 c03d6cac: e35b0014 cmp fp, #20 c03d6cb0: ea000037 b c03d6d94 c03d6cb4: e3580013 cmp r8, #19 c03d6cb8: 9a000124 bls c03d7150 c03d6cbc: e1a0300d mov r3, sp c03d6cc0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03d6cc4: e3c3303f bic r3, r3, #63 ; 0x3f c03d6cc8: e28d0034 add r0, sp, #52 ; 0x34 c03d6ccc: e5933008 ldr r3, [r3, #8] c03d6cd0: e2992014 adds r2, r9, #20 c03d6cd4: 30d22003 sbcscc r2, r2, r3 c03d6cd8: 33a03000 movcc r3, #0 c03d6cdc: e3530000 cmp r3, #0 c03d6ce0: 1a000005 bne c03d6cfc c03d6ce4: e1a01009 mov r1, r9 c03d6ce8: e3a02014 mov r2, #20 c03d6cec: ebf79485 bl c01bbf08 <__copy_from_user> c03d6cf0: e3500000 cmp r0, #0 c03d6cf4: 0a000002 beq c03d6d04 c03d6cf8: ea00007f b c03d6efc c03d6cfc: e3a01014 mov r1, #20 c03d6d00: ea00003b b c03d6df4 c03d6d04: e35b001b cmp fp, #27 c03d6d08: e1a00007 mov r0, r7 c03d6d0c: e59d1044 ldr r1, [sp, #68] ; 0x44 c03d6d10: e28d2034 add r2, sp, #52 ; 0x34 c03d6d14: 1a000001 bne c03d6d20 c03d6d18: ebffb21a bl c03c3588 c03d6d1c: ea0000bd b c03d7018 c03d6d20: ebffb2c2 bl c03c3830 c03d6d24: ea0000bb b c03d7018 c03d6d28: e3580083 cmp r8, #131 ; 0x83 c03d6d2c: 9a000107 bls c03d7150 c03d6d30: e1a0300d mov r3, sp c03d6d34: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03d6d38: e3c3303f bic r3, r3, #63 ; 0x3f c03d6d3c: e28d0034 add r0, sp, #52 ; 0x34 c03d6d40: e5933008 ldr r3, [r3, #8] c03d6d44: e2992084 adds r2, r9, #132 ; 0x84 c03d6d48: 30d22003 sbcscc r2, r2, r3 c03d6d4c: 33a03000 movcc r3, #0 c03d6d50: e3530000 cmp r3, #0 c03d6d54: 1a000005 bne c03d6d70 c03d6d58: e1a01009 mov r1, r9 c03d6d5c: e3a02084 mov r2, #132 ; 0x84 c03d6d60: ebf79468 bl c01bbf08 <__copy_from_user> c03d6d64: e3500000 cmp r0, #0 c03d6d68: 0a000002 beq c03d6d78 c03d6d6c: ea000062 b c03d6efc c03d6d70: e3a01084 mov r1, #132 ; 0x84 c03d6d74: ea00001e b c03d6df4 c03d6d78: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 c03d6d7c: e353000a cmp r3, #10 c03d6d80: 1a00003d bne c03d6e7c c03d6d84: e59d1034 ldr r1, [sp, #52] ; 0x34 c03d6d88: e28d2040 add r2, sp, #64 ; 0x40 c03d6d8c: e35b002a cmp fp, #42 ; 0x2a c03d6d90: e1a00007 mov r0, r7 c03d6d94: 1a000001 bne c03d6da0 c03d6d98: eb002f18 bl c03e2a00 c03d6d9c: ea00009d b c03d7018 c03d6da0: eb002fb6 bl c03e2c80 c03d6da4: ea00009b b c03d7018 c03d6da8: e3580f41 cmp r8, #260 ; 0x104 c03d6dac: 3a0000e7 bcc c03d7150 c03d6db0: e1a0300d mov r3, sp c03d6db4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03d6db8: e3c3303f bic r3, r3, #63 ; 0x3f c03d6dbc: e28d0034 add r0, sp, #52 ; 0x34 c03d6dc0: e5933008 ldr r3, [r3, #8] c03d6dc4: e2992f41 adds r2, r9, #260 ; 0x104 c03d6dc8: 30d22003 sbcscc r2, r2, r3 c03d6dcc: 33a03000 movcc r3, #0 c03d6dd0: e3530000 cmp r3, #0 c03d6dd4: 1a000005 bne c03d6df0 c03d6dd8: e1a01009 mov r1, r9 c03d6ddc: e3a02f41 mov r2, #260 ; 0x104 c03d6de0: ebf79448 bl c01bbf08 <__copy_from_user> c03d6de4: e2501000 subs r1, r0, #0 c03d6de8: 0a000003 beq c03d6dfc c03d6dec: ea000042 b c03d6efc c03d6df0: e3a01f41 mov r1, #260 ; 0x104 c03d6df4: ebf79db9 bl c01be4e0 <__memzero> c03d6df8: ea00003f b c03d6efc c03d6dfc: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 c03d6e00: e353000a cmp r3, #10 c03d6e04: 1a00001c bne c03d6e7c c03d6e08: e1dd3bb8 ldrh r3, [sp, #184] ; 0xb8 c03d6e0c: e353000a cmp r3, #10 c03d6e10: 1a000019 bne c03d6e7c c03d6e14: e35b002b cmp fp, #43 ; 0x2b c03d6e18: 0a00000e beq c03d6e58 c03d6e1c: e35b002c cmp fp, #44 ; 0x2c c03d6e20: 0a00000e beq c03d6e60 c03d6e24: e35b002e cmp fp, #46 ; 0x2e c03d6e28: 11a00001 movne r0, r1 c03d6e2c: 1a00000d bne c03d6e68 c03d6e30: e1a00007 mov r0, r7 c03d6e34: e59d1034 ldr r1, [sp, #52] ; 0x34 c03d6e38: e28d2040 add r2, sp, #64 ; 0x40 c03d6e3c: eb002eef bl c03e2a00 c03d6e40: e3500000 cmp r0, #0 c03d6e44: 13700062 cmnne r0, #98 ; 0x62 c03d6e48: e1a04000 mov r4, r0 c03d6e4c: 03a00001 moveq r0, #1 c03d6e50: 0a000004 beq c03d6e68 c03d6e54: ea0000b9 b c03d7140 c03d6e58: e3a00001 mov r0, #1 c03d6e5c: ea000002 b c03d6e6c c03d6e60: e1a00001 mov r0, r1 c03d6e64: ea000000 b c03d6e6c c03d6e68: e3a01001 mov r1, #1 c03d6e6c: e1a02007 mov r2, r7 c03d6e70: e28d3034 add r3, sp, #52 ; 0x34 c03d6e74: eb002fd4 bl c03e2dcc c03d6e78: ea000066 b c03d7018 c03d6e7c: e3e04062 mvn r4, #98 ; 0x62 c03d6e80: ea0000ae b c03d7140 c03d6e84: e358008b cmp r8, #139 ; 0x8b c03d6e88: 9a0000b0 bls c03d7150 c03d6e8c: e59f3304 ldr r3, [pc, #772] ; c03d7198 c03d6e90: e5933000 ldr r3, [r3] c03d6e94: e1580003 cmp r8, r3 c03d6e98: 8a000023 bhi c03d6f2c c03d6e9c: e1a00008 mov r0, r8 c03d6ea0: e3a010d0 mov r1, #208 ; 0xd0 c03d6ea4: ebf37157 bl c00b3408 <__kmalloc> c03d6ea8: e2505000 subs r5, r0, #0 c03d6eac: 0a00001e beq c03d6f2c c03d6eb0: e1a0300d mov r3, sp c03d6eb4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03d6eb8: e3c3303f bic r3, r3, #63 ; 0x3f c03d6ebc: e5933008 ldr r3, [r3, #8] c03d6ec0: e0992008 adds r2, r9, r8 c03d6ec4: 30d22003 sbcscc r2, r2, r3 c03d6ec8: 33a03000 movcc r3, #0 c03d6ecc: e3530000 cmp r3, #0 c03d6ed0: 1a000005 bne c03d6eec c03d6ed4: e1a01009 mov r1, r9 c03d6ed8: e1a02008 mov r2, r8 c03d6edc: ebf79409 bl c01bbf08 <__copy_from_user> c03d6ee0: e3500000 cmp r0, #0 c03d6ee4: 0a000006 beq c03d6f04 c03d6ee8: ea000001 b c03d6ef4 c03d6eec: e1a01008 mov r1, r8 c03d6ef0: ebf79d7a bl c01be4e0 <__memzero> c03d6ef4: e1a00005 mov r0, r5 c03d6ef8: ebf36daf bl c00b25bc c03d6efc: e3e0400d mvn r4, #13 c03d6f00: ea00008e b c03d7140 c03d6f04: e5953088 ldr r3, [r5, #136] ; 0x88 c03d6f08: e59f228c ldr r2, [pc, #652] ; c03d719c c03d6f0c: e1530002 cmp r3, r2 c03d6f10: 8a000003 bhi c03d6f24 c03d6f14: e59f2284 ldr r2, [pc, #644] ; c03d71a0 c03d6f18: e5922000 ldr r2, [r2] c03d6f1c: e1530002 cmp r3, r2 c03d6f20: 9a000003 bls c03d6f34 c03d6f24: e1a00005 mov r0, r5 c03d6f28: ebf36da3 bl c00b25bc c03d6f2c: e3e04068 mvn r4, #104 ; 0x68 c03d6f30: ea000082 b c03d7140 c03d6f34: e1a03383 lsl r3, r3, #7 c03d6f38: e283308c add r3, r3, #140 ; 0x8c c03d6f3c: e1530008 cmp r3, r8 c03d6f40: 9a000003 bls c03d6f54 c03d6f44: e1a00005 mov r0, r5 c03d6f48: ebf36d9b bl c00b25bc c03d6f4c: e3e04015 mvn r4, #21 c03d6f50: ea00007a b c03d7140 c03d6f54: e1a00007 mov r0, r7 c03d6f58: e1a01005 mov r1, r5 c03d6f5c: eb0030a2 bl c03e31ec c03d6f60: e1a04000 mov r4, r0 c03d6f64: e1a00005 mov r0, r5 c03d6f68: ebf36d93 bl c00b25bc c03d6f6c: ea000073 b c03d7140 c03d6f70: e3580003 cmp r8, #3 c03d6f74: 9a000075 bls c03d7150 c03d6f78: e1a00007 mov r0, r7 c03d6f7c: e1a01005 mov r1, r5 c03d6f80: ebfffc9a bl c03d61f0 c03d6f84: ea000023 b c03d7018 c03d6f88: e3580003 cmp r8, #3 c03d6f8c: 9a00006f bls c03d7150 c03d6f90: e3550004 cmp r5, #4 c03d6f94: 95d6303e ldrbls r3, [r6, #62] ; 0x3e c03d6f98: 97c53195 bfils r3, r5, #3, #3 c03d6f9c: 9a000017 bls c03d7000 c03d6fa0: ea00006a b c03d7150 c03d6fa4: e3580003 cmp r8, #3 c03d6fa8: 9a000068 bls c03d7150 c03d6fac: e3550c05 cmp r5, #1280 ; 0x500 c03d6fb0: a3a04000 movge r4, #0 c03d6fb4: b20a4001 andlt r4, sl, #1 c03d6fb8: e3540000 cmp r4, #0 c03d6fbc: 0586502c streq r5, [r6, #44] ; 0x2c c03d6fc0: 0a00005e beq c03d7140 c03d6fc4: ea000061 b c03d7150 c03d6fc8: e3580003 cmp r8, #3 c03d6fcc: 9a00005f bls c03d7150 c03d6fd0: e5d6303e ldrb r3, [r6, #62] ; 0x3e c03d6fd4: e3550000 cmp r5, #0 c03d6fd8: e7c0301a bfi r3, sl, #0, #1 c03d6fdc: e5c6303e strb r3, [r6, #62] ; 0x3e c03d6fe0: 1afffdcd bne c03d671c c03d6fe4: e2870f47 add r0, r7, #284 ; 0x11c c03d6fe8: ebfdd054 bl c034b140 c03d6fec: eafffdca b c03d671c c03d6ff0: e3580003 cmp r8, #3 c03d6ff4: 9a000055 bls c03d7150 c03d6ff8: e5d6303e ldrb r3, [r6, #62] ; 0x3e c03d6ffc: e7c1309a bfi r3, sl, #1, #1 c03d7000: e5c6303e strb r3, [r6, #62] ; 0x3e c03d7004: eafffdc4 b c03d671c c03d7008: e1a00007 mov r0, r7 c03d700c: e1a01009 mov r1, r9 c03d7010: e1a02008 mov r2, r8 c03d7014: eb00520f bl c03eb858 c03d7018: e1a04000 mov r4, r0 c03d701c: ea000047 b c03d7140 c03d7020: e59f314c ldr r3, [pc, #332] ; c03d7174 c03d7024: e3a0100c mov r1, #12 c03d7028: e5930024 ldr r0, [r3, #36] ; 0x24 c03d702c: ebf13de8 bl c00267d4 c03d7030: e3500000 cmp r0, #0 c03d7034: 0afffe0e beq c03d6874 c03d7038: e1a00007 mov r0, r7 c03d703c: e1a0100b mov r1, fp c03d7040: e1a02009 mov r2, r9 c03d7044: e1a03008 mov r3, r8 c03d7048: ebff9059 bl c03bb1b4 c03d704c: eafffff1 b c03d7018 c03d7050: e3580003 cmp r8, #3 c03d7054: 9a00003d bls c03d7150 c03d7058: e3003103 movw r3, #259 ; 0x103 c03d705c: e0033005 and r3, r3, r5 c03d7060: e3530001 cmp r3, #1 c03d7064: 0a00000b beq c03d7098 c03d7068: ca000003 bgt c03d707c c03d706c: e3530000 cmp r3, #0 c03d7070: 03e02000 mvneq r2, #0 c03d7074: 0a000008 beq c03d709c c03d7078: ea000034 b c03d7150 c03d707c: e3530002 cmp r3, #2 c03d7080: 0a000004 beq c03d7098 c03d7084: e3530c01 cmp r3, #256 ; 0x100 c03d7088: 03e02003 mvneq r2, #3 c03d708c: 03a03000 moveq r3, #0 c03d7090: 0a000001 beq c03d709c c03d7094: ea00002d b c03d7150 c03d7098: e3e02003 mvn r2, #3 c03d709c: e3001404 movw r1, #1028 ; 0x404 c03d70a0: e0011005 and r1, r1, r5 c03d70a4: e3510004 cmp r1, #4 c03d70a8: 0a000004 beq c03d70c0 c03d70ac: e3510b01 cmp r1, #1024 ; 0x400 c03d70b0: 0a000004 beq c03d70c8 c03d70b4: e3510000 cmp r1, #0 c03d70b8: 1a000024 bne c03d7150 c03d70bc: ea000002 b c03d70cc c03d70c0: e3833004 orr r3, r3, #4 c03d70c4: ea000000 b c03d70cc c03d70c8: e3c22004 bic r2, r2, #4 c03d70cc: e3001808 movw r1, #2056 ; 0x808 c03d70d0: e0011005 and r1, r1, r5 c03d70d4: e3510008 cmp r1, #8 c03d70d8: 0a000003 beq c03d70ec c03d70dc: e3510b02 cmp r1, #2048 ; 0x800 c03d70e0: 0a000001 beq c03d70ec c03d70e4: e3510000 cmp r1, #0 c03d70e8: 1a000018 bne c03d7150 c03d70ec: e1d613be ldrh r1, [r6, #62] ; 0x3e c03d70f0: e7e203d1 ubfx r0, r1, #7, #3 c03d70f4: e0022000 and r2, r2, r0 c03d70f8: e1823003 orr r3, r2, r3 c03d70fc: e1a02001 mov r2, r1 c03d7100: e7c92393 bfi r2, r3, #7, #3 c03d7104: e1c623be strh r2, [r6, #62] ; 0x3e c03d7108: eafffd83 b c03d671c c03d710c: e3580003 cmp r8, #3 c03d7110: 9a00000e bls c03d7150 c03d7114: e35500ff cmp r5, #255 ; 0xff c03d7118: 95c65040 strbls r5, [r6, #64] ; 0x40 c03d711c: 9afffd7e bls c03d671c c03d7120: ea00000a b c03d7150 c03d7124: e5d6303f ldrb r3, [r6, #63] ; 0x3f c03d7128: e7c2311a bfi r3, sl, #2, #1 c03d712c: e5c6303f strb r3, [r6, #63] ; 0x3f c03d7130: eafffd79 b c03d671c c03d7134: e3e0400f mvn r4, #15 c03d7138: ea000000 b c03d7140 c03d713c: e3e0405b mvn r4, #91 ; 0x5b c03d7140: e1a00007 mov r0, r7 c03d7144: ebfdb85e bl c03452c4 c03d7148: e1a00004 mov r0, r4 c03d714c: ea000005 b c03d7168 c03d7150: e1a00007 mov r0, r7 c03d7154: ebfdb85a bl c03452c4 c03d7158: e3e00015 mvn r0, #21 c03d715c: ea000001 b c03d7168 c03d7160: e3e0400d mvn r4, #13 c03d7164: eafffe5c b c03d6adc c03d7168: e28ddf4f add sp, sp, #316 ; 0x13c c03d716c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d7170: c06506e4 .word 0xc06506e4 c03d7174: c064e9c0 .word 0xc064e9c0 c03d7178: c03d65a0 .word 0xc03d65a0 c03d717c: c0495b44 .word 0xc0495b44 c03d7180: c0496104 .word 0xc0496104 c03d7184: c0650b30 .word 0xc0650b30 c03d7188: c0650c1c .word 0xc0650c1c c03d718c: c03d6608 .word 0xc03d6608 c03d7190: c04960b4 .word 0xc04960b4 c03d7194: c03a3584 .word 0xc03a3584 c03d7198: c0629914 .word 0xc0629914 c03d719c: 01fffffe .word 0x01fffffe c03d71a0: c062af98 .word 0xc062af98 c03d71a4 : c03d71a4: e92d4070 push {r4, r5, r6, lr} c03d71a8: e2515000 subs r5, r1, #0 c03d71ac: e59dc010 ldr ip, [sp, #16] c03d71b0: 1a000007 bne c03d71d4 c03d71b4: e1d0eeb2 ldrh lr, [r0, #226] ; 0xe2 c03d71b8: e1a06000 mov r6, r0 c03d71bc: e35e0003 cmp lr, #3 c03d71c0: 0a00000a beq c03d71f0 c03d71c4: e59fc02c ldr ip, [pc, #44] ; c03d71f8 c03d71c8: e8bd4070 pop {r4, r5, r6, lr} c03d71cc: e59cc020 ldr ip, [ip, #32] c03d71d0: e12fff1c bx ip c03d71d4: e3550029 cmp r5, #41 ; 0x29 c03d71d8: 1a000004 bne c03d71f0 c03d71dc: e1a01002 mov r1, r2 c03d71e0: e1a02003 mov r2, r3 c03d71e4: e8bd4070 pop {r4, r5, r6, lr} c03d71e8: e1a0300c mov r3, ip c03d71ec: eafffc50 b c03d6334 c03d71f0: e3e0005b mvn r0, #91 ; 0x5b c03d71f4: e8bd8070 pop {r4, r5, r6, pc} c03d71f8: c0650b30 .word 0xc0650b30 c03d71fc : c03d71fc: e92d4010 push {r4, lr} c03d7200: e592e004 ldr lr, [r2, #4] c03d7204: e5903004 ldr r3, [r0, #4] c03d7208: e590c00c ldr ip, [r0, #12] c03d720c: e592400c ldr r4, [r2, #12] c03d7210: e003039e mul r3, lr, r3 c03d7214: e592e008 ldr lr, [r2, #8] c03d7218: e0233c94 mla r3, r4, ip, r3 c03d721c: e590c008 ldr ip, [r0, #8] c03d7220: e5900000 ldr r0, [r0] c03d7224: e0211000 eor r1, r1, r0 c03d7228: e5920000 ldr r0, [r2] c03d722c: e0233c9e mla r3, lr, ip, r3 c03d7230: e0203190 mla r0, r0, r1, r3 c03d7234: e8bd8010 pop {r4, pc} c03d7238 : c03d7238: e5913048 ldr r3, [r1, #72] ; 0x48 c03d723c: e92d4010 push {r4, lr} c03d7240: e3d33001 bics r3, r3, #1 c03d7244: e1a04001 mov r4, r1 c03d7248: 0a000007 beq c03d726c c03d724c: e5933010 ldr r3, [r3, #16] c03d7250: e3530000 cmp r3, #0 c03d7254: 0a000004 beq c03d726c c03d7258: e5933028 ldr r3, [r3, #40] ; 0x28 c03d725c: e3530000 cmp r3, #0 c03d7260: 0a000001 beq c03d726c c03d7264: e1a00001 mov r0, r1 c03d7268: e12fff33 blx r3 c03d726c: e1a00004 mov r0, r4 c03d7270: e8bd4010 pop {r4, lr} c03d7274: eafdcf30 b c034af3c c03d7278 : c03d7278: e92d401f push {r0, r1, r2, r3, r4, lr} c03d727c: e5902004 ldr r2, [r0, #4] c03d7280: e3520000 cmp r2, #0 c03d7284: 0a00000c beq c03d72bc c03d7288: e59231a0 ldr r3, [r2, #416] ; 0x1a0 c03d728c: e3530000 cmp r3, #0 c03d7290: 0a000009 beq c03d72bc c03d7294: e5903015 ldr r3, [r0, #21] c03d7298: e3a01000 mov r1, #0 c03d729c: e30002ff movw r0, #767 ; 0x2ff c03d72a0: e3a0c401 mov ip, #16777216 ; 0x1000000 c03d72a4: e88d1003 stm sp, {r0, r1, ip} c03d72a8: e1a00002 mov r0, r2 c03d72ac: e1a0100d mov r1, sp c03d72b0: e38330ff orr r3, r3, #255 ; 0xff c03d72b4: e58d300c str r3, [sp, #12] c03d72b8: eb00309c bl c03e3530 c03d72bc: e28dd014 add sp, sp, #20 c03d72c0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03d72c4 : c03d72c4: e92d401f push {r0, r1, r2, r3, r4, lr} c03d72c8: e5902004 ldr r2, [r0, #4] c03d72cc: e3520000 cmp r2, #0 c03d72d0: 0a00000f beq c03d7314 c03d72d4: e59231a0 ldr r3, [r2, #416] ; 0x1a0 c03d72d8: e3530000 cmp r3, #0 c03d72dc: 0a00000c beq c03d7314 c03d72e0: e5903015 ldr r3, [r0, #21] c03d72e4: e30012ff movw r1, #767 ; 0x2ff c03d72e8: e3a04000 mov r4, #0 c03d72ec: e1a00002 mov r0, r2 c03d72f0: e88d0012 stm sp, {r1, r4} c03d72f4: e3a01401 mov r1, #16777216 ; 0x1000000 c03d72f8: e58d1008 str r1, [sp, #8] c03d72fc: e1a0100d mov r1, sp c03d7300: e38330ff orr r3, r3, #255 ; 0xff c03d7304: e58d300c str r3, [sp, #12] c03d7308: eb002ce4 bl c03e26a0 c03d730c: e1a00004 mov r0, r4 c03d7310: ea000000 b c03d7318 c03d7314: e3e00015 mvn r0, #21 c03d7318: e28dd010 add sp, sp, #16 c03d731c: e8bd8010 pop {r4, pc} c03d7320 : c03d7320: e282cf4b add ip, r2, #300 ; 0x12c c03d7324: e1dcc0b0 ldrh ip, [ip] c03d7328: e35c0007 cmp ip, #7 c03d732c: 0a00002e beq c03d73ec c03d7330: e92d4008 push {r3, lr} c03d7334: 8a000004 bhi c03d734c c03d7338: e35c0001 cmp ip, #1 c03d733c: 0a000024 beq c03d73d4 c03d7340: e35c0006 cmp ip, #6 c03d7344: 1a00003f bne c03d7448 c03d7348: ea000021 b c03d73d4 c03d734c: e300e306 movw lr, #774 ; 0x306 c03d7350: e15c000e cmp ip, lr c03d7354: 0a00001e beq c03d73d4 c03d7358: e300e30a movw lr, #778 ; 0x30a c03d735c: e15c000e cmp ip, lr c03d7360: 0a000024 beq c03d73f8 c03d7364: e35c0020 cmp ip, #32 c03d7368: 1a000036 bne c03d7448 c03d736c: e5d2c1d1 ldrb ip, [r2, #465] ; 0x1d1 c03d7370: e3e0e000 mvn lr, #0 c03d7374: e3a03000 mov r3, #0 c03d7378: e5c1e001 strb lr, [r1, #1] c03d737c: e20cc00f and ip, ip, #15 c03d7380: e5c13000 strb r3, [r1] c03d7384: e5c1e002 strb lr, [r1, #2] c03d7388: e38cc010 orr ip, ip, #16 c03d738c: e5c1e003 strb lr, [r1, #3] c03d7390: e5c1c005 strb ip, [r1, #5] c03d7394: e3a0c060 mov ip, #96 ; 0x60 c03d7398: e5c1e004 strb lr, [r1, #4] c03d739c: e5c1c006 strb ip, [r1, #6] c03d73a0: e3a0c01b mov ip, #27 c03d73a4: e5c1c007 strb ip, [r1, #7] c03d73a8: e5d2c1d4 ldrb ip, [r2, #468] ; 0x1d4 c03d73ac: e5c1c008 strb ip, [r1, #8] c03d73b0: e5d221d5 ldrb r2, [r2, #469] ; 0x1d5 c03d73b4: e5c12009 strb r2, [r1, #9] c03d73b8: e5b02006 ldr r2, [r0, #6]! c03d73bc: e581200a str r2, [r1, #10] c03d73c0: e5902004 ldr r2, [r0, #4] c03d73c4: e581200e str r2, [r1, #14] c03d73c8: e1d020b8 ldrh r2, [r0, #8] c03d73cc: e1c121b2 strh r2, [r1, #18] c03d73d0: ea000022 b c03d7460 c03d73d4: e3a03033 mov r3, #51 ; 0x33 c03d73d8: e5c13000 strb r3, [r1] c03d73dc: e5c13001 strb r3, [r1, #1] c03d73e0: e590300c ldr r3, [r0, #12] c03d73e4: e5813002 str r3, [r1, #2] c03d73e8: ea00001c b c03d7460 c03d73ec: e3a00000 mov r0, #0 c03d73f0: e5c10000 strb r0, [r1] c03d73f4: e12fff1e bx lr c03d73f8: e5d231cc ldrb r3, [r2, #460] ; 0x1cc c03d73fc: e5d2c1cd ldrb ip, [r2, #461] ; 0x1cd c03d7400: e18cc003 orr ip, ip, r3 c03d7404: e5d231ce ldrb r3, [r2, #462] ; 0x1ce c03d7408: e18c3003 orr r3, ip, r3 c03d740c: e5d2c1cf ldrb ip, [r2, #463] ; 0x1cf c03d7410: e193300c orrs r3, r3, ip c03d7414: 159231cc ldrne r3, [r2, #460] ; 0x1cc c03d7418: 15813000 strne r3, [r1] c03d741c: 1a00000f bne c03d7460 c03d7420: e5902008 ldr r2, [r0, #8] c03d7424: e8901008 ldm r0, {r3, ip} c03d7428: e18cc003 orr ip, ip, r3 c03d742c: e22234ff eor r3, r2, #-16777216 ; 0xff000000 c03d7430: e22338ff eor r3, r3, #16711680 ; 0xff0000 c03d7434: e19c3003 orrs r3, ip, r3 c03d7438: 0590200c ldreq r2, [r0, #12] c03d743c: 05812000 streq r2, [r1] c03d7440: 1a000008 bne c03d7468 c03d7444: ea000005 b c03d7460 c03d7448: e3530000 cmp r3, #0 c03d744c: 0a000005 beq c03d7468 c03d7450: e1a00001 mov r0, r1 c03d7454: e2821f73 add r1, r2, #460 ; 0x1cc c03d7458: e5d22155 ldrb r2, [r2, #341] ; 0x155 c03d745c: ebf79a47 bl c01bdd80 c03d7460: e3a00000 mov r0, #0 c03d7464: e8bd8008 pop {r3, pc} c03d7468: e3e00015 mvn r0, #21 c03d746c: e8bd8008 pop {r3, pc} c03d7470 : c03d7470: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03d7474: e1a04000 mov r4, r0 c03d7478: e5906114 ldr r6, [r0, #276] ; 0x114 c03d747c: e5d07118 ldrb r7, [r0, #280] ; 0x118 c03d7480: ebf213f8 bl c005c468 <__rcu_read_lock> c03d7484: e59651a0 ldr r5, [r6, #416] ; 0x1a0 c03d7488: e24770ff sub r7, r7, #255 ; 0xff c03d748c: e16f7f17 clz r7, r7 c03d7490: e3550000 cmp r5, #0 c03d7494: e1a072a7 lsr r7, r7, #5 c03d7498: 0a000006 beq c03d74b8 c03d749c: e28530d0 add r3, r5, #208 ; 0xd0 c03d74a0: f593f000 pldw [r3] c03d74a4: e1932f9f ldrex r2, [r3] c03d74a8: e2822001 add r2, r2, #1 c03d74ac: e1831f92 strex r1, r2, [r3] c03d74b0: e3310000 teq r1, #0 c03d74b4: 1afffffa bne c03d74a4 c03d74b8: ebf213f9 bl c005c4a4 <__rcu_read_unlock> c03d74bc: e3550000 cmp r5, #0 c03d74c0: 0a000056 beq c03d7620 c03d74c4: e5942008 ldr r2, [r4, #8] c03d74c8: e5953130 ldr r3, [r5, #304] ; 0x130 c03d74cc: e282101c add r1, r2, #28 c03d74d0: f591f000 pldw [r1] c03d74d4: e1910f9f ldrex r0, [r1] c03d74d8: e2400001 sub r0, r0, #1 c03d74dc: e181cf90 strex ip, r0, [r1] c03d74e0: e33c0000 teq ip, #0 c03d74e4: 1afffffa bne c03d74d4 c03d74e8: e283201c add r2, r3, #28 c03d74ec: f592f000 pldw [r2] c03d74f0: e1921f9f ldrex r1, [r2] c03d74f4: e2811001 add r1, r1, #1 c03d74f8: e1820f91 strex r0, r1, [r2] c03d74fc: e3300000 teq r0, #0 c03d7500: 1afffffa bne c03d74f0 c03d7504: e3570000 cmp r7, #0 c03d7508: e5843008 str r3, [r4, #8] c03d750c: 13a03005 movne r3, #5 c03d7510: 03a03001 moveq r3, #1 c03d7514: e5c4306e strb r3, [r4, #110] ; 0x6e c03d7518: e5963114 ldr r3, [r6, #276] ; 0x114 c03d751c: e3530000 cmp r3, #0 c03d7520: 1a000005 bne c03d753c c03d7524: e3a03040 mov r3, #64 ; 0x40 c03d7528: e5c4306d strb r3, [r4, #109] ; 0x6d c03d752c: e59f30fc ldr r3, [pc, #252] ; c03d7630 c03d7530: e5843108 str r3, [r4, #264] ; 0x108 c03d7534: e59f30f8 ldr r3, [pc, #248] ; c03d7634 c03d7538: ea00002a b c03d75e8 c03d753c: e3570000 cmp r7, #0 c03d7540: 0a000007 beq c03d7564 c03d7544: e3a03040 mov r3, #64 ; 0x40 c03d7548: e2840f46 add r0, r4, #280 ; 0x118 c03d754c: e5c4306d strb r3, [r4, #109] ; 0x6d c03d7550: e2841078 add r1, r4, #120 ; 0x78 c03d7554: e1a02006 mov r2, r6 c03d7558: e3a03001 mov r3, #1 c03d755c: ebffff6f bl c03d7320 c03d7560: ea000015 b c03d75bc c03d7564: e5963118 ldr r3, [r6, #280] ; 0x118 c03d7568: e3130088 tst r3, #136 ; 0x88 c03d756c: 0a00000a beq c03d759c c03d7570: e3a03040 mov r3, #64 ; 0x40 c03d7574: e2840078 add r0, r4, #120 ; 0x78 c03d7578: e5c4306d strb r3, [r4, #109] ; 0x6d c03d757c: e59611b0 ldr r1, [r6, #432] ; 0x1b0 c03d7580: e5d62155 ldrb r2, [r6, #341] ; 0x155 c03d7584: ebf799fd bl c01bdd80 c03d7588: e5963118 ldr r3, [r6, #280] ; 0x118 c03d758c: e3130008 tst r3, #8 c03d7590: 13a03002 movne r3, #2 c03d7594: 15c4306e strbne r3, [r4, #110] ; 0x6e c03d7598: ea000007 b c03d75bc c03d759c: e3130010 tst r3, #16 c03d75a0: 0a000005 beq c03d75bc c03d75a4: e3a03040 mov r3, #64 ; 0x40 c03d75a8: e2840078 add r0, r4, #120 ; 0x78 c03d75ac: e5c4306d strb r3, [r4, #109] ; 0x6d c03d75b0: e2861f73 add r1, r6, #460 ; 0x1cc c03d75b4: e5d62155 ldrb r2, [r6, #341] ; 0x155 c03d75b8: ebf799f0 bl c01bdd80 c03d75bc: e5963114 ldr r3, [r6, #276] ; 0x114 c03d75c0: e593300c ldr r3, [r3, #12] c03d75c4: e3530000 cmp r3, #0 c03d75c8: 159f3068 ldrne r3, [pc, #104] ; c03d7638 c03d75cc: 059f3068 ldreq r3, [pc, #104] ; c03d763c c03d75d0: e5843108 str r3, [r4, #264] ; 0x108 c03d75d4: e5d4306d ldrb r3, [r4, #109] ; 0x6d c03d75d8: e31300de tst r3, #222 ; 0xde c03d75dc: e5943108 ldr r3, [r4, #264] ; 0x108 c03d75e0: 15933010 ldrne r3, [r3, #16] c03d75e4: 0593300c ldreq r3, [r3, #12] c03d75e8: e5843104 str r3, [r4, #260] ; 0x104 c03d75ec: e28530d0 add r3, r5, #208 ; 0xd0 c03d75f0: f57ff05b dmb ish c03d75f4: e1934f9f ldrex r4, [r3] c03d75f8: e2444001 sub r4, r4, #1 c03d75fc: e1832f94 strex r2, r4, [r3] c03d7600: e3320000 teq r2, #0 c03d7604: 1afffffa bne c03d75f4 c03d7608: f57ff05b dmb ish c03d760c: e3540000 cmp r4, #0 c03d7610: 1a000004 bne c03d7628 c03d7614: e1a00005 mov r0, r5 c03d7618: eb0063f7 bl c03f05fc c03d761c: ea000001 b c03d7628 c03d7620: e3e00015 mvn r0, #21 c03d7624: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03d7628: e3a00000 mov r0, #0 c03d762c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03d7630: c0497450 .word 0xc0497450 c03d7634: c035dbfc .word 0xc035dbfc c03d7638: c0497464 .word 0xc0497464 c03d763c: c0497478 .word 0xc0497478 c03d7640 : c03d7640: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03d7644: e1a07002 mov r7, r2 c03d7648: e5903014 ldr r3, [r0, #20] c03d764c: e1a09001 mov r9, r1 c03d7650: e2832f4b add r2, r3, #300 ; 0x12c c03d7654: e5d36155 ldrb r6, [r3, #341] ; 0x155 c03d7658: e1d220b0 ldrh r2, [r2] c03d765c: e3520020 cmp r2, #32 c03d7660: 03a08002 moveq r8, #2 c03d7664: 13a08000 movne r8, #0 c03d7668: e0863008 add r3, r6, r8 c03d766c: e2833009 add r3, r3, #9 c03d7670: e3c34007 bic r4, r3, #7 c03d7674: e1a01004 mov r1, r4 c03d7678: ebfdca3f bl c0349f7c c03d767c: e3580000 cmp r8, #0 c03d7680: e1a031c4 asr r3, r4, #3 c03d7684: e1a05000 mov r5, r0 c03d7688: e5c09000 strb r9, [r0] c03d768c: e5c03001 strb r3, [r0, #1] c03d7690: 0a000002 beq c03d76a0 c03d7694: e2800002 add r0, r0, #2 c03d7698: e1a01008 mov r1, r8 c03d769c: ebf79b8f bl c01be4e0 <__memzero> c03d76a0: e0855008 add r5, r5, r8 c03d76a4: e1a01007 mov r1, r7 c03d76a8: e2850002 add r0, r5, #2 c03d76ac: e1a02006 mov r2, r6 c03d76b0: ebf799b2 bl c01bdd80 c03d76b4: e0684004 rsb r4, r8, r4 c03d76b8: e2861002 add r1, r6, #2 c03d76bc: e0850001 add r0, r5, r1 c03d76c0: e0611004 rsb r1, r1, r4 c03d76c4: e3510000 cmp r1, #0 c03d76c8: d8bd83f8 pople {r3, r4, r5, r6, r7, r8, r9, pc} c03d76cc: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c03d76d0: eaf79b82 b c01be4e0 <__memzero> c03d76d4 : c03d76d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03d76d8: e2802e13 add r2, r0, #304 ; 0x130 c03d76dc: e59f30f0 ldr r3, [pc, #240] ; c03d77d4 c03d76e0: e1a07000 mov r7, r0 c03d76e4: e1d250b0 ldrh r5, [r2] c03d76e8: e3a02000 mov r2, #0 c03d76ec: e593644c ldr r6, [r3, #1100] ; 0x44c c03d76f0: e300312e movw r3, #302 ; 0x12e c03d76f4: e19030b3 ldrh r3, [r0, r3] c03d76f8: e0835005 add r5, r3, r5 c03d76fc: e3003132 movw r3, #306 ; 0x132 c03d7700: e19730b3 ldrh r3, [r7, r3] c03d7704: e3c5500f bic r5, r5, #15 c03d7708: e2850010 add r0, r5, #16 c03d770c: e2833028 add r3, r3, #40 ; 0x28 c03d7710: e0831001 add r1, r3, r1 c03d7714: e3e03000 mvn r3, #0 c03d7718: e0810000 add r0, r1, r0 c03d771c: e3a01020 mov r1, #32 c03d7720: ebfdc838 bl c0349808 <__alloc_skb> c03d7724: e2504000 subs r4, r0, #0 c03d7728: 1a000006 bne c03d7748 c03d772c: ebfe37b4 bl c0365604 c03d7730: e3500000 cmp r0, #0 c03d7734: 0a000024 beq c03d77cc c03d7738: e59f1098 ldr r1, [pc, #152] ; c03d77d8 c03d773c: e59f0098 ldr r0, [pc, #152] ; c03d77dc c03d7740: eb01d608 bl c044cf68 c03d7744: ea000020 b c03d77cc c03d7748: e59f3090 ldr r3, [pc, #144] ; c03d77e0 c03d774c: e2855038 add r5, r5, #56 ; 0x38 c03d7750: e5942094 ldr r2, [r4, #148] ; 0x94 c03d7754: e5847014 str r7, [r4, #20] c03d7758: e1c436b6 strh r3, [r4, #102] ; 0x66 c03d775c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03d7760: e0833005 add r3, r3, r5 c03d7764: e0825005 add r5, r2, r5 c03d7768: e594209c ldr r2, [r4, #156] ; 0x9c c03d776c: e58430a0 str r3, [r4, #160] ; 0xa0 c03d7770: e0623003 rsb r3, r2, r3 c03d7774: e1c438bc strh r3, [r4, #140] ; 0x8c c03d7778: e5943068 ldr r3, [r4, #104] ; 0x68 c03d777c: e5845094 str r5, [r4, #148] ; 0x94 c03d7780: e3530000 cmp r3, #0 c03d7784: 0a000001 beq c03d7790 c03d7788: e12fff33 blx r3 c03d778c: ea000003 b c03d77a0 c03d7790: e5943010 ldr r3, [r4, #16] c03d7794: e3530000 cmp r3, #0 c03d7798: 0a000000 beq c03d77a0 c03d779c: e7f001f2 .word 0xe7f001f2 c03d77a0: e59f303c ldr r3, [pc, #60] ; c03d77e4 c03d77a4: e5846010 str r6, [r4, #16] c03d77a8: e5843068 str r3, [r4, #104] ; 0x68 c03d77ac: e28630c4 add r3, r6, #196 ; 0xc4 c03d77b0: f593f000 pldw [r3] c03d77b4: e59420a4 ldr r2, [r4, #164] ; 0xa4 c03d77b8: e1931f9f ldrex r1, [r3] c03d77bc: e0811002 add r1, r1, r2 c03d77c0: e1830f91 strex r0, r1, [r3] c03d77c4: e3300000 teq r0, #0 c03d77c8: 1afffffa bne c03d77b8 c03d77cc: e1a00004 mov r0, r4 c03d77d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03d77d4: c064e9c0 .word 0xc064e9c0 c03d77d8: c049748c .word 0xc049748c c03d77dc: c058d638 .word 0xc058d638 c03d77e0: ffffdd86 .word 0xffffdd86 c03d77e4: c03464d4 .word 0xc03464d4 c03d77e8 : c03d77e8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d77ec: e1a09002 mov r9, r2 c03d77f0: e5907048 ldr r7, [r0, #72] ; 0x48 c03d77f4: e24dd054 sub sp, sp, #84 ; 0x54 c03d77f8: e1d038bc ldrh r3, [r0, #140] ; 0x8c c03d77fc: e1a04000 mov r4, r0 c03d7800: e590209c ldr r2, [r0, #156] ; 0x9c c03d7804: e3d77001 bics r7, r7, #1 c03d7808: e59f52b0 ldr r5, [pc, #688] ; c03d7ac0 c03d780c: e1a08001 mov r8, r1 c03d7810: e082b003 add fp, r2, r3 c03d7814: e7d26003 ldrb r6, [r2, r3] c03d7818: e595a44c ldr sl, [r5, #1100] ; 0x44c c03d781c: 1a000012 bne c03d786c c03d7820: e58d1000 str r1, [sp] c03d7824: e1a02006 mov r2, r6 c03d7828: e5903014 ldr r3, [r0, #20] c03d782c: e28d1014 add r1, sp, #20 c03d7830: e1a0000a mov r0, sl c03d7834: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03d7838: e58d3004 str r3, [sp, #4] c03d783c: e1a03009 mov r3, r9 c03d7840: eb001f54 bl c03df598 c03d7844: e5940014 ldr r0, [r4, #20] c03d7848: e28d1014 add r1, sp, #20 c03d784c: ebffe995 bl c03d1ea8 c03d7850: e3700a01 cmn r0, #4096 ; 0x1000 c03d7854: e1a07000 mov r7, r0 c03d7858: 95840048 strls r0, [r4, #72] ; 0x48 c03d785c: 9a000002 bls c03d786c c03d7860: e1a00004 mov r0, r4 c03d7864: ebfdcdb4 bl c034af3c c03d7868: ea000092 b c03d7ab8 c03d786c: e5943050 ldr r3, [r4, #80] ; 0x50 c03d7870: e1a0000b mov r0, fp c03d7874: e3a02000 mov r2, #0 c03d7878: e1a01003 mov r1, r3 c03d787c: e58d300c str r3, [sp, #12] c03d7880: ebf793ca bl c01bc7b0 c03d7884: e59d300c ldr r3, [sp, #12] c03d7888: e1a01008 mov r1, r8 c03d788c: e6bf2f33 rev r2, r3 c03d7890: e3a0343a mov r3, #973078528 ; 0x3a000000 c03d7894: e58d0000 str r0, [sp] c03d7898: e1a00009 mov r0, r9 c03d789c: ebf79391 bl c01bc6e8 <__csum_ipv6_magic> c03d78a0: e3a01028 mov r1, #40 ; 0x28 c03d78a4: e0800860 add r0, r0, r0, ror #16 c03d78a8: e1e00000 mvn r0, r0 c03d78ac: e1a00820 lsr r0, r0, #16 c03d78b0: e1cb00b2 strh r0, [fp, #2] c03d78b4: e59a31d8 ldr r3, [sl, #472] ; 0x1d8 c03d78b8: e1a00004 mov r0, r4 c03d78bc: e594b050 ldr fp, [r4, #80] ; 0x50 c03d78c0: e1d3a3b0 ldrh sl, [r3, #48] ; 0x30 c03d78c4: ebfdc556 bl c0348e24 c03d78c8: e594309c ldr r3, [r4, #156] ; 0x9c c03d78cc: e3a02060 mov r2, #96 ; 0x60 c03d78d0: e594e0a0 ldr lr, [r4, #160] ; 0xa0 c03d78d4: e7a8a3da sbfx sl, sl, #7, #9 c03d78d8: e6bfbfbb rev16 fp, fp c03d78dc: e063e00e rsb lr, r3, lr c03d78e0: e1c4e8be strh lr, [r4, #142] ; 0x8e c03d78e4: e6ffa07a uxth sl, sl c03d78e8: e6ffe07e uxth lr, lr c03d78ec: e083c00e add ip, r3, lr c03d78f0: e783200e str r2, [r3, lr] c03d78f4: e3a0303a mov r3, #58 ; 0x3a c03d78f8: e1ccb0b4 strh fp, [ip, #4] c03d78fc: e28ce008 add lr, ip, #8 c03d7900: e5cc3006 strb r3, [ip, #6] c03d7904: e28cc018 add ip, ip, #24 c03d7908: e54ca011 strb sl, [ip, #-17] c03d790c: e899000f ldm r9, {r0, r1, r2, r3} c03d7910: e88e000f stm lr, {r0, r1, r2, r3} c03d7914: e898000f ldm r8, {r0, r1, r2, r3} c03d7918: e88c000f stm ip, {r0, r1, r2, r3} c03d791c: ebf212d1 bl c005c468 <__rcu_read_lock> c03d7920: e597300c ldr r3, [r7, #12] c03d7924: e59371a0 ldr r7, [r3, #416] ; 0x1a0 c03d7928: e2978000 adds r8, r7, #0 c03d792c: 13a08001 movne r8, #1 c03d7930: e3580000 cmp r8, #0 c03d7934: 0a000018 beq c03d799c c03d7938: e3a00c02 mov r0, #512 ; 0x200 c03d793c: ebf19d49 bl c003ee68 c03d7940: e59731ac ldr r3, [r7, #428] ; 0x1ac c03d7944: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03d7948: e0811003 add r1, r1, r3 c03d794c: e5913120 ldr r3, [r1, #288] ; 0x120 c03d7950: e2833001 add r3, r3, #1 c03d7954: e5813120 str r3, [r1, #288] ; 0x120 c03d7958: f57ff05a dmb ishst c03d795c: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c03d7960: e292a001 adds sl, r2, #1 c03d7964: e2a3b000 adc fp, r3, #0 c03d7968: e1c123d0 ldrd r2, [r1, #48] ; 0x30 c03d796c: e1c1a2f8 strd sl, [r1, #40] ; 0x28 c03d7970: e5940050 ldr r0, [r4, #80] ; 0x50 c03d7974: e092a000 adds sl, r2, r0 c03d7978: e2a3b000 adc fp, r3, #0 c03d797c: e1c1a3f0 strd sl, [r1, #48] ; 0x30 c03d7980: f57ff05a dmb ishst c03d7984: e5913120 ldr r3, [r1, #288] ; 0x120 c03d7988: e59f0134 ldr r0, [pc, #308] ; c03d7ac4 c03d798c: e2833001 add r3, r3, #1 c03d7990: e5813120 str r3, [r1, #288] ; 0x120 c03d7994: e3a01c02 mov r1, #512 ; 0x200 c03d7998: ebf12cac bl c0022c50 <__local_bh_enable_ip> c03d799c: e3a00c02 mov r0, #512 ; 0x200 c03d79a0: ebf19d30 bl c003ee68 c03d79a4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03d79a8: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03d79ac: e0811003 add r1, r1, r3 c03d79b0: e5913120 ldr r3, [r1, #288] ; 0x120 c03d79b4: e2833001 add r3, r3, #1 c03d79b8: e5813120 str r3, [r1, #288] ; 0x120 c03d79bc: f57ff05a dmb ishst c03d79c0: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c03d79c4: e292a001 adds sl, r2, #1 c03d79c8: e2a3b000 adc fp, r3, #0 c03d79cc: e1c123d0 ldrd r2, [r1, #48] ; 0x30 c03d79d0: e1c1a2f8 strd sl, [r1, #40] ; 0x28 c03d79d4: e5940050 ldr r0, [r4, #80] ; 0x50 c03d79d8: e092a000 adds sl, r2, r0 c03d79dc: e2a3b000 adc fp, r3, #0 c03d79e0: e1c1a3f0 strd sl, [r1, #48] ; 0x30 c03d79e4: f57ff05a dmb ishst c03d79e8: e5913120 ldr r3, [r1, #288] ; 0x120 c03d79ec: e59f00d4 ldr r0, [pc, #212] ; c03d7ac8 c03d79f0: e2833001 add r3, r3, #1 c03d79f4: e5813120 str r3, [r1, #288] ; 0x120 c03d79f8: e3a01c02 mov r1, #512 ; 0x200 c03d79fc: ebf12c93 bl c0022c50 <__local_bh_enable_ip> c03d7a00: e5943048 ldr r3, [r4, #72] ; 0x48 c03d7a04: e1a00004 mov r0, r4 c03d7a08: e3c33001 bic r3, r3, #1 c03d7a0c: e593302c ldr r3, [r3, #44] ; 0x2c c03d7a10: e12fff33 blx r3 c03d7a14: e3500000 cmp r0, #0 c03d7a18: 1a000025 bne c03d7ab4 c03d7a1c: e3580000 cmp r8, #0 c03d7a20: e2862c01 add r2, r6, #256 ; 0x100 c03d7a24: 0a000007 beq c03d7a48 c03d7a28: e59731b4 ldr r3, [r7, #436] ; 0x1b4 c03d7a2c: e0833102 add r3, r3, r2, lsl #2 c03d7a30: f593f000 pldw [r3] c03d7a34: e1931f9f ldrex r1, [r3] c03d7a38: e2811001 add r1, r1, #1 c03d7a3c: e1830f91 strex r0, r1, [r3] c03d7a40: e3300000 teq r0, #0 c03d7a44: 1afffffa bne c03d7a34 c03d7a48: e59530d0 ldr r3, [r5, #208] ; 0xd0 c03d7a4c: e0832102 add r2, r3, r2, lsl #2 c03d7a50: f592f000 pldw [r2] c03d7a54: e1923f9f ldrex r3, [r2] c03d7a58: e2833001 add r3, r3, #1 c03d7a5c: e1821f93 strex r1, r3, [r2] c03d7a60: e3310000 teq r1, #0 c03d7a64: 1afffffa bne c03d7a54 c03d7a68: e3580000 cmp r8, #0 c03d7a6c: 0a000007 beq c03d7a90 c03d7a70: e59731b0 ldr r3, [r7, #432] ; 0x1b0 c03d7a74: e283200c add r2, r3, #12 c03d7a78: f592f000 pldw [r2] c03d7a7c: e1921f9f ldrex r1, [r2] c03d7a80: e2811001 add r1, r1, #1 c03d7a84: e1820f91 strex r0, r1, [r2] c03d7a88: e3300000 teq r0, #0 c03d7a8c: 1afffffa bne c03d7a7c c03d7a90: e10f0000 mrs r0, CPSR c03d7a94: f10c0080 cpsid i c03d7a98: e59530cc ldr r3, [r5, #204] ; 0xcc c03d7a9c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03d7aa0: e283300c add r3, r3, #12 c03d7aa4: e7912003 ldr r2, [r1, r3] c03d7aa8: e2822001 add r2, r2, #1 c03d7aac: e7812003 str r2, [r1, r3] c03d7ab0: e121f000 msr CPSR_c, r0 c03d7ab4: ebf2127a bl c005c4a4 <__rcu_read_unlock> c03d7ab8: e28dd054 add sp, sp, #84 ; 0x54 c03d7abc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d7ac0: c064e9c0 .word 0xc064e9c0 c03d7ac4: c03d7938 .word 0xc03d7938 c03d7ac8: c03d799c .word 0xc03d799c c03d7acc : c03d7acc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d7ad0: e1a05000 mov r5, r0 c03d7ad4: e5906000 ldr r6, [r0] c03d7ad8: e24dd01c sub sp, sp, #28 c03d7adc: e1a04001 mov r4, r1 c03d7ae0: e590701c ldr r7, [r0, #28] c03d7ae4: e59f122c ldr r1, [pc, #556] ; c03d7d18 c03d7ae8: e1a09002 mov r9, r2 c03d7aec: e1a00006 mov r0, r6 c03d7af0: e1a08003 mov r8, r3 c03d7af4: ebf7b1ce bl c01c4234 c03d7af8: e59da040 ldr sl, [sp, #64] ; 0x40 c03d7afc: e3500000 cmp r0, #0 c03d7b00: 0a000004 beq c03d7b18 c03d7b04: e1a00006 mov r0, r6 c03d7b08: e59f120c ldr r1, [pc, #524] ; c03d7d1c c03d7b0c: ebf7b1c8 bl c01c4234 c03d7b10: e3500000 cmp r0, #0 c03d7b14: 1a000020 bne c03d7b9c c03d7b18: e1a0300d mov r3, sp c03d7b1c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03d7b20: e3c3303f bic r3, r3, #63 ; 0x3f c03d7b24: e59f61f4 ldr r6, [pc, #500] ; c03d7d20 c03d7b28: e3570000 cmp r7, #0 c03d7b2c: e59fb1f0 ldr fp, [pc, #496] ; c03d7d24 c03d7b30: e593300c ldr r3, [r3, #12] c03d7b34: e1a00006 mov r0, r6 c03d7b38: 11a0b007 movne fp, r7 c03d7b3c: e2833d0b add r3, r3, #704 ; 0x2c0 c03d7b40: e58d3014 str r3, [sp, #20] c03d7b44: e1a01003 mov r1, r3 c03d7b48: ebf7b1b9 bl c01c4234 c03d7b4c: e3500000 cmp r0, #0 c03d7b50: 0a000011 beq c03d7b9c c03d7b54: e5962010 ldr r2, [r6, #16] c03d7b58: e59d3014 ldr r3, [sp, #20] c03d7b5c: e3520004 cmp r2, #4 c03d7b60: ca00000d bgt c03d7b9c c03d7b64: e1a01003 mov r1, r3 c03d7b68: e1a00006 mov r0, r6 c03d7b6c: ebf7b194 bl c01c41c4 c03d7b70: e5953000 ldr r3, [r5] c03d7b74: e59f01ac ldr r0, [pc, #428] ; c03d7d28 c03d7b78: e1a01006 mov r1, r6 c03d7b7c: e59f21a8 ldr r2, [pc, #424] ; c03d7d2c c03d7b80: e88d0808 stm sp, {r3, fp} c03d7b84: e58d3008 str r3, [sp, #8] c03d7b88: e1a0300b mov r3, fp c03d7b8c: eb01d4f5 bl c044cf68 c03d7b90: e5963010 ldr r3, [r6, #16] c03d7b94: e2833001 add r3, r3, #1 c03d7b98: e5863010 str r3, [r6, #16] c03d7b9c: e5956000 ldr r6, [r5] c03d7ba0: e59f1170 ldr r1, [pc, #368] ; c03d7d18 c03d7ba4: e1a00006 mov r0, r6 c03d7ba8: ebf7b1a1 bl c01c4234 c03d7bac: e3500000 cmp r0, #0 c03d7bb0: 1a000006 bne c03d7bd0 c03d7bb4: e58da000 str sl, [sp] c03d7bb8: e1a00005 mov r0, r5 c03d7bbc: e1a01004 mov r1, r4 c03d7bc0: e1a02009 mov r2, r9 c03d7bc4: e1a03008 mov r3, r8 c03d7bc8: ebfe220c bl c0360400 c03d7bcc: ea00001c b c03d7c44 c03d7bd0: e1a00006 mov r0, r6 c03d7bd4: e59f1140 ldr r1, [pc, #320] ; c03d7d1c c03d7bd8: ebf7b195 bl c01c4234 c03d7bdc: e3500000 cmp r0, #0 c03d7be0: 1a000006 bne c03d7c00 c03d7be4: e58da000 str sl, [sp] c03d7be8: e1a00005 mov r0, r5 c03d7bec: e1a01004 mov r1, r4 c03d7bf0: e1a02009 mov r2, r9 c03d7bf4: e1a03008 mov r3, r8 c03d7bf8: ebfe220d bl c0360434 c03d7bfc: ea000010 b c03d7c44 c03d7c00: e1a00006 mov r0, r6 c03d7c04: e59f1124 ldr r1, [pc, #292] ; c03d7d30 c03d7c08: ebf7b189 bl c01c4234 c03d7c0c: e3500000 cmp r0, #0 c03d7c10: 0a000005 beq c03d7c2c c03d7c14: e1a00006 mov r0, r6 c03d7c18: e59f1114 ldr r1, [pc, #276] ; c03d7d34 c03d7c1c: ebf7b184 bl c01c4234 c03d7c20: e3500000 cmp r0, #0 c03d7c24: 13e06000 mvnne r6, #0 c03d7c28: 1a000006 bne c03d7c48 c03d7c2c: e58da000 str sl, [sp] c03d7c30: e1a00005 mov r0, r5 c03d7c34: e1a01004 mov r1, r4 c03d7c38: e1a02009 mov r2, r9 c03d7c3c: e1a03008 mov r3, r8 c03d7c40: ebfe2208 bl c0360468 c03d7c44: e1a06000 mov r6, r0 c03d7c48: e3540000 cmp r4, #0 c03d7c4c: 13570000 cmpne r7, #0 c03d7c50: 13a04001 movne r4, #1 c03d7c54: 03a04000 moveq r4, #0 c03d7c58: e3560000 cmp r6, #0 c03d7c5c: 13a04000 movne r4, #0 c03d7c60: 02044001 andeq r4, r4, #1 c03d7c64: e3540000 cmp r4, #0 c03d7c68: 0a000027 beq c03d7d0c c03d7c6c: ebf211fd bl c005c468 <__rcu_read_lock> c03d7c70: e59741a0 ldr r4, [r7, #416] ; 0x1a0 c03d7c74: e3540000 cmp r4, #0 c03d7c78: 0a000006 beq c03d7c98 c03d7c7c: e28430d0 add r3, r4, #208 ; 0xd0 c03d7c80: f593f000 pldw [r3] c03d7c84: e1932f9f ldrex r2, [r3] c03d7c88: e2822001 add r2, r2, #1 c03d7c8c: e1831f92 strex r1, r2, [r3] c03d7c90: e3310000 teq r1, #0 c03d7c94: 1afffffa bne c03d7c84 c03d7c98: ebf21201 bl c005c4a4 <__rcu_read_unlock> c03d7c9c: e3540000 cmp r4, #0 c03d7ca0: 0a000019 beq c03d7d0c c03d7ca4: e5947130 ldr r7, [r4, #304] ; 0x130 c03d7ca8: e5952004 ldr r2, [r5, #4] c03d7cac: e287303c add r3, r7, #60 ; 0x3c c03d7cb0: e1520003 cmp r2, r3 c03d7cb4: 1a000002 bne c03d7cc4 c03d7cb8: e597003c ldr r0, [r7, #60] ; 0x3c c03d7cbc: ebfe1bc6 bl c035ebdc c03d7cc0: e5870028 str r0, [r7, #40] ; 0x28 c03d7cc4: e59f306c ldr r3, [pc, #108] ; c03d7d38 c03d7cc8: e3a00010 mov r0, #16 c03d7ccc: e1a01004 mov r1, r4 c03d7cd0: e5933000 ldr r3, [r3] c03d7cd4: e58431f0 str r3, [r4, #496] ; 0x1f0 c03d7cd8: ebffdb4c bl c03cea10 c03d7cdc: e28430d0 add r3, r4, #208 ; 0xd0 c03d7ce0: f57ff05b dmb ish c03d7ce4: e1932f9f ldrex r2, [r3] c03d7ce8: e2422001 sub r2, r2, #1 c03d7cec: e1831f92 strex r1, r2, [r3] c03d7cf0: e3310000 teq r1, #0 c03d7cf4: 1afffffa bne c03d7ce4 c03d7cf8: f57ff05b dmb ish c03d7cfc: e3520000 cmp r2, #0 c03d7d00: 1a000001 bne c03d7d0c c03d7d04: e1a00004 mov r0, r4 c03d7d08: eb00623b bl c03f05fc c03d7d0c: e1a00006 mov r0, r6 c03d7d10: e28dd01c add sp, sp, #28 c03d7d14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d7d18: c058a235 .word 0xc058a235 c03d7d1c: c0551128 .word 0xc0551128 c03d7d20: c06850dc .word 0xc06850dc c03d7d24: c0566ba9 .word 0xc0566ba9 c03d7d28: c058d6aa .word 0xc058d6aa c03d7d2c: c054c872 .word 0xc054c872 c03d7d30: c0551198 .word 0xc0551198 c03d7d34: c05511a8 .word 0xc05511a8 c03d7d38: c06220c0 .word 0xc06220c0 c03d7d3c : c03d7d3c: e92d4070 push {r4, r5, r6, lr} c03d7d40: e1a04002 mov r4, r2 c03d7d44: e16f2f12 clz r2, r2 c03d7d48: e1a06001 mov r6, r1 c03d7d4c: e1a05000 mov r5, r0 c03d7d50: e1a022a2 lsr r2, r2, #5 c03d7d54: e1822fa1 orr r2, r2, r1, lsr #31 c03d7d58: e3500000 cmp r0, #0 c03d7d5c: 03822001 orreq r2, r2, #1 c03d7d60: e3520000 cmp r2, #0 c03d7d64: 0a000001 beq c03d7d70 c03d7d68: e3a00000 mov r0, #0 c03d7d6c: e8bd8070 pop {r4, r5, r6, pc} c03d7d70: e1a00004 mov r0, r4 c03d7d74: e3a01020 mov r1, #32 c03d7d78: ebf799d8 bl c01be4e0 <__memzero> c03d7d7c: e3a00001 mov r0, #1 c03d7d80: e3560000 cmp r6, #0 c03d7d84: 0a000025 beq c03d7e20 c03d7d88: e3560001 cmp r6, #1 c03d7d8c: 0afffff5 beq c03d7d68 c03d7d90: e5d51001 ldrb r1, [r5, #1] c03d7d94: e1a01181 lsl r1, r1, #3 c03d7d98: e16f3f11 clz r3, r1 c03d7d9c: e1a032a3 lsr r3, r3, #5 c03d7da0: e1560001 cmp r6, r1 c03d7da4: b3833001 orrlt r3, r3, #1 c03d7da8: e3530000 cmp r3, #0 c03d7dac: 1affffed bne c03d7d68 c03d7db0: e5d53000 ldrb r3, [r5] c03d7db4: e2432001 sub r2, r3, #1 c03d7db8: e6ef2072 uxtb r2, r2 c03d7dbc: e3520004 cmp r2, #4 c03d7dc0: 8a00000c bhi c03d7df8 c03d7dc4: e1a02210 lsl r2, r0, r2 c03d7dc8: e312001b tst r2, #27 c03d7dcc: 1a000004 bne c03d7de4 c03d7dd0: e3120004 tst r2, #4 c03d7dd4: 0a000007 beq c03d7df8 c03d7dd8: e5845000 str r5, [r4] c03d7ddc: e5d53000 ldrb r3, [r5] c03d7de0: ea000000 b c03d7de8 c03d7de4: e6bf3073 sxth r3, r3 c03d7de8: e7942103 ldr r2, [r4, r3, lsl #2] c03d7dec: e3520000 cmp r2, #0 c03d7df0: 07845103 streq r5, [r4, r3, lsl #2] c03d7df4: ea000006 b c03d7e14 c03d7df8: e3530019 cmp r3, #25 c03d7dfc: 1353001f cmpne r3, #31 c03d7e00: 1a000003 bne c03d7e14 c03d7e04: e5943018 ldr r3, [r4, #24] c03d7e08: e584501c str r5, [r4, #28] c03d7e0c: e3530000 cmp r3, #0 c03d7e10: 05845018 streq r5, [r4, #24] c03d7e14: e0616006 rsb r6, r1, r6 c03d7e18: e0855001 add r5, r5, r1 c03d7e1c: eaffffd7 b c03d7d80 c03d7e20: e1a00004 mov r0, r4 c03d7e24: e8bd8070 pop {r4, r5, r6, pc} c03d7e28 : c03d7e28: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d7e2c: e1a07000 mov r7, r0 c03d7e30: e59fa198 ldr sl, [pc, #408] ; c03d7fd0 c03d7e34: e24dd034 sub sp, sp, #52 ; 0x34 c03d7e38: e1a01003 mov r1, r3 c03d7e3c: e1a09002 mov r9, r2 c03d7e40: e1a05003 mov r5, r3 c03d7e44: e1a02007 mov r2, r7 c03d7e48: e3a03001 mov r3, #1 c03d7e4c: e1a0000a mov r0, sl c03d7e50: e5dd8060 ldrb r8, [sp, #96] ; 0x60 c03d7e54: e5dd4064 ldrb r4, [sp, #100] ; 0x64 c03d7e58: ebffd02a bl c03cbf08 c03d7e5c: e2503000 subs r3, r0, #0 c03d7e60: 0a000013 beq c03d7eb4 c03d7e64: e593202c ldr r2, [r3, #44] ; 0x2c c03d7e68: e3120004 tst r2, #4 c03d7e6c: e5932088 ldr r2, [r3, #136] ; 0x88 c03d7e70: 13a08000 movne r8, #0 c03d7e74: e5922198 ldr r2, [r2, #408] ; 0x198 c03d7e78: e1942002 orrs r2, r4, r2 c03d7e7c: e283201c add r2, r3, #28 c03d7e80: 13a04001 movne r4, #1 c03d7e84: 03a04000 moveq r4, #0 c03d7e88: f57ff05b dmb ish c03d7e8c: e1921f9f ldrex r1, [r2] c03d7e90: e2411001 sub r1, r1, #1 c03d7e94: e182cf91 strex ip, r1, [r2] c03d7e98: e33c0000 teq ip, #0 c03d7e9c: 1afffffa bne c03d7e8c c03d7ea0: f57ff05b dmb ish c03d7ea4: e3510000 cmp r1, #0 c03d7ea8: 1a00000e bne c03d7ee8 c03d7eac: ebffcdb4 bl c03cb584 c03d7eb0: ea00000c b c03d7ee8 c03d7eb4: e59a344c ldr r3, [sl, #1100] ; 0x44c c03d7eb8: e28d6010 add r6, sp, #16 c03d7ebc: e1a0000a mov r0, sl c03d7ec0: e1a01007 mov r1, r7 c03d7ec4: e1a02009 mov r2, r9 c03d7ec8: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c03d7ecc: e1d333be ldrh r3, [r3, #62] ; 0x3e c03d7ed0: e58d6000 str r6, [sp] c03d7ed4: e7e233d3 ubfx r3, r3, #7, #3 c03d7ed8: ebffcdd4 bl c03cb630 c03d7edc: e3500000 cmp r0, #0 c03d7ee0: 1a000038 bne c03d7fc8 c03d7ee4: ea000000 b c03d7eec c03d7ee8: e1a06005 mov r6, r5 c03d7eec: e5d7c155 ldrb ip, [r7, #341] ; 0x155 c03d7ef0: e35c0000 cmp ip, #0 c03d7ef4: 0a00000a beq c03d7f24 c03d7ef8: e3540000 cmp r4, #0 c03d7efc: 0a000009 beq c03d7f28 c03d7f00: e2873f4b add r3, r7, #300 ; 0x12c c03d7f04: e1d330b0 ldrh r3, [r3] c03d7f08: e3530020 cmp r3, #32 c03d7f0c: 03a01002 moveq r1, #2 c03d7f10: 13a01000 movne r1, #0 c03d7f14: e08cc001 add ip, ip, r1 c03d7f18: e28cc009 add ip, ip, #9 c03d7f1c: e3cc1007 bic r1, ip, #7 c03d7f20: ea000001 b c03d7f2c c03d7f24: e1a0400c mov r4, ip c03d7f28: e1a01004 mov r1, r4 c03d7f2c: e1a00007 mov r0, r7 c03d7f30: e2811018 add r1, r1, #24 c03d7f34: ebfffde6 bl c03d76d4 c03d7f38: e250b000 subs fp, r0, #0 c03d7f3c: 0a000021 beq c03d7fc8 c03d7f40: e3a01018 mov r1, #24 c03d7f44: ebfdc80c bl c0349f7c c03d7f48: e28dc020 add ip, sp, #32 c03d7f4c: e58dc00c str ip, [sp, #12] c03d7f50: e1a0a000 mov sl, r0 c03d7f54: e895000f ldm r5, {r0, r1, r2, r3} c03d7f58: e88c000f stm ip, {r0, r1, r2, r3} c03d7f5c: e1a0000a mov r0, sl c03d7f60: e3a01000 mov r1, #0 c03d7f64: e3a02018 mov r2, #24 c03d7f68: ebf79924 bl c01be400 c03d7f6c: e5dd205c ldrb r2, [sp, #92] ; 0x5c c03d7f70: e3e03077 mvn r3, #119 ; 0x77 c03d7f74: e59dc00c ldr ip, [sp, #12] c03d7f78: e5ca3000 strb r3, [sl] c03d7f7c: e3a03000 mov r3, #0 c03d7f80: e7c53298 bfi r3, r8, #5, #1 c03d7f84: e28aa008 add sl, sl, #8 c03d7f88: e7c63312 bfi r3, r2, #6, #1 c03d7f8c: e5dd2058 ldrb r2, [sp, #88] ; 0x58 c03d7f90: e3540000 cmp r4, #0 c03d7f94: e7c73392 bfi r3, r2, #7, #1 c03d7f98: e54a3004 strb r3, [sl, #-4] c03d7f9c: e89c000f ldm ip, {r0, r1, r2, r3} c03d7fa0: e88a000f stm sl, {r0, r1, r2, r3} c03d7fa4: 0a000003 beq c03d7fb8 c03d7fa8: e1a0000b mov r0, fp c03d7fac: e3a01002 mov r1, #2 c03d7fb0: e59721b0 ldr r2, [r7, #432] ; 0x1b0 c03d7fb4: ebfffda1 bl c03d7640 c03d7fb8: e1a0000b mov r0, fp c03d7fbc: e1a01009 mov r1, r9 c03d7fc0: e1a02006 mov r2, r6 c03d7fc4: ebfffe07 bl c03d77e8 c03d7fc8: e28dd034 add sp, sp, #52 ; 0x34 c03d7fcc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d7fd0: c064e9c0 .word 0xc064e9c0 c03d7fd4 : c03d7fd4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d7fd8: e24dd03c sub sp, sp, #60 ; 0x3c c03d7fdc: e590c09c ldr ip, [r0, #156] ; 0x9c c03d7fe0: e1d058be ldrh r5, [r0, #142] ; 0x8e c03d7fe4: e5908050 ldr r8, [r0, #80] ; 0x50 c03d7fe8: e08c5005 add r5, ip, r5 c03d7fec: e1d078bc ldrh r7, [r0, #140] ; 0x8c c03d7ff0: e3580017 cmp r8, #23 c03d7ff4: e5901094 ldr r1, [r0, #148] ; 0x94 c03d7ff8: e5906014 ldr r6, [r0, #20] c03d7ffc: e5953008 ldr r3, [r5, #8] c03d8000: e595400c ldr r4, [r5, #12] c03d8004: e5952010 ldr r2, [r5, #16] c03d8008: e595e014 ldr lr, [r5, #20] c03d800c: 9a000118 bls c03d8474 c03d8010: e08c7007 add r7, ip, r7 c03d8014: e5d7c008 ldrb ip, [r7, #8] c03d8018: e35c00ff cmp ip, #255 ; 0xff c03d801c: 0a000114 beq c03d8474 c03d8020: e1843003 orr r3, r4, r3 c03d8024: e1833002 orr r3, r3, r2 c03d8028: e193300e orrs r3, r3, lr c03d802c: 03a03001 moveq r3, #1 c03d8030: 13a03000 movne r3, #0 c03d8034: e58d3014 str r3, [sp, #20] c03d8038: 1a00000c bne c03d8070 c03d803c: e5953018 ldr r3, [r5, #24] c03d8040: e2232fbf eor r2, r3, #764 ; 0x2fc c03d8044: e5953020 ldr r3, [r5, #32] c03d8048: e2222003 eor r2, r2, #3 c03d804c: e2233401 eor r3, r3, #16777216 ; 0x1000000 c03d8050: e1823003 orr r3, r2, r3 c03d8054: e595201c ldr r2, [r5, #28] c03d8058: e1832002 orr r2, r3, r2 c03d805c: e5d53024 ldrb r3, [r5, #36] ; 0x24 c03d8060: e1e03003 mvn r3, r3 c03d8064: e6ef3073 uxtb r3, r3 c03d8068: e1923003 orrs r3, r2, r3 c03d806c: 1a000100 bne c03d8474 c03d8070: e1a09000 mov r9, r0 c03d8074: e2870018 add r0, r7, #24 c03d8078: e0601001 rsb r1, r0, r1 c03d807c: e28d2018 add r2, sp, #24 c03d8080: ebffff2d bl c03d7d3c c03d8084: e3500000 cmp r0, #0 c03d8088: 0a0000f9 beq c03d8474 c03d808c: e59da01c ldr sl, [sp, #28] c03d8090: e35a0000 cmp sl, #0 c03d8094: 0a000013 beq c03d80e8 c03d8098: e2863f4b add r3, r6, #300 ; 0x12c c03d809c: e5da1001 ldrb r1, [sl, #1] c03d80a0: e1d330b0 ldrh r3, [r3] c03d80a4: e3530020 cmp r3, #32 c03d80a8: e5d63155 ldrb r3, [r6, #341] ; 0x155 c03d80ac: 03a02002 moveq r2, #2 c03d80b0: 13a02000 movne r2, #0 c03d80b4: e0833002 add r3, r3, r2 c03d80b8: e2833009 add r3, r3, #9 c03d80bc: e3c33007 bic r3, r3, #7 c03d80c0: e1530181 cmp r3, r1, lsl #3 c03d80c4: 1a0000ea bne c03d8474 c03d80c8: e2823002 add r3, r2, #2 c03d80cc: e09a3003 adds r3, sl, r3 c03d80d0: e58d3010 str r3, [sp, #16] c03d80d4: e59d3014 ldr r3, [sp, #20] c03d80d8: 03833001 orreq r3, r3, #1 c03d80dc: e3530000 cmp r3, #0 c03d80e0: 1a0000e3 bne c03d8474 c03d80e4: ea000000 b c03d80ec c03d80e8: e58da010 str sl, [sp, #16] c03d80ec: e2877008 add r7, r7, #8 c03d80f0: e59f0384 ldr r0, [pc, #900] ; c03d847c c03d80f4: e1a02006 mov r2, r6 c03d80f8: e3a03001 mov r3, #1 c03d80fc: e1a01007 mov r1, r7 c03d8100: e5d5b018 ldrb fp, [r5, #24] c03d8104: ebffcf7f bl c03cbf08 c03d8108: e24bb0ff sub fp, fp, #255 ; 0xff c03d810c: e16fbf1b clz fp, fp c03d8110: e1a0b2ab lsr fp, fp, #5 c03d8114: e2508000 subs r8, r0, #0 c03d8118: 0a000018 beq c03d8180 c03d811c: e598302c ldr r3, [r8, #44] ; 0x2c c03d8120: e3130044 tst r3, #68 ; 0x44 c03d8124: 0a000013 beq c03d8178 c03d8128: e59d2014 ldr r2, [sp, #20] c03d812c: e3520000 cmp r2, #0 c03d8130: 0a000001 beq c03d813c c03d8134: ebffd00a bl c03cc164 c03d8138: ea0000cd b c03d8474 c03d813c: e3130004 tst r3, #4 c03d8140: 1a00000c bne c03d8178 c03d8144: e288301c add r3, r8, #28 c03d8148: f57ff05b dmb ish c03d814c: e1932f9f ldrex r2, [r3] c03d8150: e2422001 sub r2, r2, #1 c03d8154: e1831f92 strex r1, r2, [r3] c03d8158: e3310000 teq r1, #0 c03d815c: 1afffffa bne c03d814c c03d8160: f57ff05b dmb ish c03d8164: e3520000 cmp r2, #0 c03d8168: 1a0000c1 bne c03d8474 c03d816c: e1a00008 mov r0, r8 c03d8170: ebffcd03 bl c03cb584 c03d8174: ea0000be b c03d8474 c03d8178: e5984088 ldr r4, [r8, #136] ; 0x88 c03d817c: ea000046 b c03d829c c03d8180: ebf210b8 bl c005c468 <__rcu_read_lock> c03d8184: e59641a0 ldr r4, [r6, #416] ; 0x1a0 c03d8188: e3540000 cmp r4, #0 c03d818c: 0a000006 beq c03d81ac c03d8190: e28430d0 add r3, r4, #208 ; 0xd0 c03d8194: f593f000 pldw [r3] c03d8198: e1932f9f ldrex r2, [r3] c03d819c: e2822001 add r2, r2, #1 c03d81a0: e1831f92 strex r1, r2, [r3] c03d81a4: e3310000 teq r1, #0 c03d81a8: 1afffffa bne c03d8198 c03d81ac: ebf210bc bl c005c4a4 <__rcu_read_unlock> c03d81b0: e3540000 cmp r4, #0 c03d81b4: 0a0000ae beq c03d8474 c03d81b8: e59fa2bc ldr sl, [pc, #700] ; c03d847c c03d81bc: e1a01006 mov r1, r6 c03d81c0: e1a02007 mov r2, r7 c03d81c4: e1a0000a mov r0, sl c03d81c8: ebffae04 bl c03c39e0 c03d81cc: e3500000 cmp r0, #0 c03d81d0: 1a000019 bne c03d823c c03d81d4: e5942134 ldr r2, [r4, #308] ; 0x134 c03d81d8: e3520000 cmp r2, #0 c03d81dc: 0a000093 beq c03d8430 c03d81e0: e59a3284 ldr r3, [sl, #644] ; 0x284 c03d81e4: e5933054 ldr r3, [r3, #84] ; 0x54 c03d81e8: e3530000 cmp r3, #0 c03d81ec: 1a000002 bne c03d81fc c03d81f0: e5943188 ldr r3, [r4, #392] ; 0x188 c03d81f4: e3530000 cmp r3, #0 c03d81f8: 0a00008c beq c03d8430 c03d81fc: e59f027c ldr r0, [pc, #636] ; c03d8480 c03d8200: eb01e7df bl c0452184 <_raw_read_lock_bh> c03d8204: e59f1270 ldr r1, [pc, #624] ; c03d847c c03d8208: e1a02007 mov r2, r7 c03d820c: e1a03006 mov r3, r6 c03d8210: e59f026c ldr r0, [pc, #620] ; c03d8484 c03d8214: ebfe1d16 bl c035f674 <__pneigh_lookup> c03d8218: e3500000 cmp r0, #0 c03d821c: 11d0c0d8 ldrsbne ip, [r0, #8] c03d8220: 03e0a000 mvneq sl, #0 c03d8224: e59f0254 ldr r0, [pc, #596] ; c03d8480 c03d8228: 11a0afac lsrne sl, ip, #31 c03d822c: eb01e7fa bl c045221c <_raw_read_unlock_bh> c03d8230: e37a0001 cmn sl, #1 c03d8234: 1a000001 bne c03d8240 c03d8238: ea00007c b c03d8430 c03d823c: e3e0a000 mvn sl, #0 c03d8240: e599301c ldr r3, [r9, #28] c03d8244: e3130001 tst r3, #1 c03d8248: 1a000011 bne c03d8294 c03d824c: e5d93065 ldrb r3, [r9, #101] ; 0x65 c03d8250: e2133007 ands r3, r3, #7 c03d8254: 13a03001 movne r3, #1 c03d8258: e11b0003 tst fp, r3 c03d825c: 0a00000c beq c03d8294 c03d8260: e5943130 ldr r3, [r4, #304] ; 0x130 c03d8264: e5933054 ldr r3, [r3, #84] ; 0x54 c03d8268: e3530000 cmp r3, #0 c03d826c: 0a000008 beq c03d8294 c03d8270: e1a00009 mov r0, r9 c03d8274: e3a01020 mov r1, #32 c03d8278: ebfdc00a bl c03482a8 c03d827c: e2502000 subs r2, r0, #0 c03d8280: 0a00006a beq c03d8430 c03d8284: e59f01f8 ldr r0, [pc, #504] ; c03d8484 c03d8288: e5941130 ldr r1, [r4, #304] ; 0x130 c03d828c: ebfe16c5 bl c035dda8 c03d8290: ea000066 b c03d8430 c03d8294: e37a0001 cmn sl, #1 c03d8298: 1a000000 bne c03d82a0 c03d829c: e594a134 ldr sl, [r4, #308] ; 0x134 c03d82a0: e59d3014 ldr r3, [sp, #20] c03d82a4: e3530000 cmp r3, #0 c03d82a8: 0a00000e beq c03d82e8 c03d82ac: e29ac000 adds ip, sl, #0 c03d82b0: e3a01000 mov r1, #0 c03d82b4: e1a00006 mov r0, r6 c03d82b8: e58d1004 str r1, [sp, #4] c03d82bc: 13a0c001 movne ip, #1 c03d82c0: e0583001 subs r3, r8, r1 c03d82c4: e58dc000 str ip, [sp] c03d82c8: 13a03001 movne r3, #1 c03d82cc: e59f21b4 ldr r2, [pc, #436] ; c03d8488 c03d82d0: e58d3008 str r3, [sp, #8] c03d82d4: e3a03001 mov r3, #1 c03d82d8: e58d300c str r3, [sp, #12] c03d82dc: e1a03007 mov r3, r7 c03d82e0: ebfffed0 bl c03d7e28 c03d82e4: ea00004f b c03d8428 c03d82e8: e35b0000 cmp fp, #0 c03d82ec: e59f3190 ldr r3, [pc, #400] ; c03d8484 c03d82f0: 0a000004 beq c03d8308 c03d82f4: e10f1000 mrs r1, CPSR c03d82f8: f10c0080 cpsid i c03d82fc: e5933138 ldr r3, [r3, #312] ; 0x138 c03d8300: e2833018 add r3, r3, #24 c03d8304: ea000003 b c03d8318 c03d8308: e10f1000 mrs r1, CPSR c03d830c: f10c0080 cpsid i c03d8310: e5933138 ldr r3, [r3, #312] ; 0x138 c03d8314: e283301c add r3, r3, #28 c03d8318: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03d831c: e7902003 ldr r2, [r0, r3] c03d8320: e2822001 add r2, r2, #1 c03d8324: e7802003 str r2, [r0, r3] c03d8328: e121f001 msr CPSR_c, r1 c03d832c: e59d3010 ldr r3, [sp, #16] c03d8330: e2855008 add r5, r5, #8 c03d8334: e59f0148 ldr r0, [pc, #328] ; c03d8484 c03d8338: e1a02006 mov r2, r6 c03d833c: e2933000 adds r3, r3, #0 c03d8340: e1a01005 mov r1, r5 c03d8344: 13a03001 movne r3, #1 c03d8348: e153000b cmp r3, fp c03d834c: 35d69155 ldrbcc r9, [r6, #341] ; 0x155 c03d8350: 23a09001 movcs r9, #1 c03d8354: 316f9f19 clzcc r9, r9 c03d8358: 31a092a9 lsrcc r9, r9, #5 c03d835c: ebfe14c3 bl c035d670 c03d8360: e2293001 eor r3, r9, #1 c03d8364: e3500000 cmp r0, #0 c03d8368: 13833001 orrne r3, r3, #1 c03d836c: e3530000 cmp r3, #0 c03d8370: 11a09000 movne r9, r0 c03d8374: 1a000007 bne c03d8398 c03d8378: e59f0104 ldr r0, [pc, #260] ; c03d8484 c03d837c: e1a01005 mov r1, r5 c03d8380: e1a02006 mov r2, r6 c03d8384: e3a03001 mov r3, #1 c03d8388: ebfe1cd3 bl c035f6dc <__neigh_create> c03d838c: e3700a01 cmn r0, #4096 ; 0x1000 c03d8390: e1a09000 mov r9, r0 c03d8394: 8a000032 bhi c03d8464 c03d8398: e3590000 cmp r9, #0 c03d839c: 0a000030 beq c03d8464 c03d83a0: e1a00009 mov r0, r9 c03d83a4: e59d1010 ldr r1, [sp, #16] c03d83a8: e3a02004 mov r2, #4 c03d83ac: e3a03003 mov r3, #3 c03d83b0: ebfe22d6 bl c0360f10 c03d83b4: e29ac000 adds ip, sl, #0 c03d83b8: e3a03001 mov r3, #1 c03d83bc: e58db00c str fp, [sp, #12] c03d83c0: e1a00006 mov r0, r6 c03d83c4: 13a0c001 movne ip, #1 c03d83c8: e58d3004 str r3, [sp, #4] c03d83cc: e58dc000 str ip, [sp] c03d83d0: e3580000 cmp r8, #0 c03d83d4: 03a03000 moveq r3, #0 c03d83d8: 120b3001 andne r3, fp, #1 c03d83dc: e1a01009 mov r1, r9 c03d83e0: e58d3008 str r3, [sp, #8] c03d83e4: e1a02005 mov r2, r5 c03d83e8: e1a03007 mov r3, r7 c03d83ec: ebfffe8d bl c03d7e28 c03d83f0: e3590000 cmp r9, #0 c03d83f4: 0a00000b beq c03d8428 c03d83f8: e2893018 add r3, r9, #24 c03d83fc: f57ff05b dmb ish c03d8400: e1932f9f ldrex r2, [r3] c03d8404: e2422001 sub r2, r2, #1 c03d8408: e1831f92 strex r1, r2, [r3] c03d840c: e3310000 teq r1, #0 c03d8410: 1afffffa bne c03d8400 c03d8414: f57ff05b dmb ish c03d8418: e3520000 cmp r2, #0 c03d841c: 1a000001 bne c03d8428 c03d8420: e1a00009 mov r0, r9 c03d8424: ebfe1a4b bl c035ed58 c03d8428: e3580000 cmp r8, #0 c03d842c: 1affff44 bne c03d8144 c03d8430: e28430d0 add r3, r4, #208 ; 0xd0 c03d8434: f57ff05b dmb ish c03d8438: e1932f9f ldrex r2, [r3] c03d843c: e2422001 sub r2, r2, #1 c03d8440: e1831f92 strex r1, r2, [r3] c03d8444: e3310000 teq r1, #0 c03d8448: 1afffffa bne c03d8438 c03d844c: f57ff05b dmb ish c03d8450: e3520000 cmp r2, #0 c03d8454: 1a000006 bne c03d8474 c03d8458: e1a00004 mov r0, r4 c03d845c: eb006066 bl c03f05fc c03d8460: ea000003 b c03d8474 c03d8464: e5969114 ldr r9, [r6, #276] ; 0x114 c03d8468: e3590000 cmp r9, #0 c03d846c: 1affffed bne c03d8428 c03d8470: eaffffcf b c03d83b4 c03d8474: e28dd03c add sp, sp, #60 ; 0x3c c03d8478: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d847c: c064e9c0 .word 0xc064e9c0 c03d8480: c0652fd4 .word 0xc0652fd4 c03d8484: c0652ea4 .word 0xc0652ea4 c03d8488: c04981f8 .word 0xc04981f8 c03d848c : c03d848c: e92d4010 push {r4, lr} c03d8490: e1a04000 mov r4, r0 c03d8494: ebfffece bl c03d7fd4 c03d8498: e1a00004 mov r0, r4 c03d849c: e8bd4010 pop {r4, lr} c03d84a0: eafdcaa5 b c034af3c c03d84a4 : c03d84a4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03d84a8: e1a08000 mov r8, r0 c03d84ac: e24dd014 sub sp, sp, #20 c03d84b0: ebf20fec bl c005c468 <__rcu_read_lock> c03d84b4: e59841a0 ldr r4, [r8, #416] ; 0x1a0 c03d84b8: e3540000 cmp r4, #0 c03d84bc: 0a000006 beq c03d84dc c03d84c0: e28430d0 add r3, r4, #208 ; 0xd0 c03d84c4: f593f000 pldw [r3] c03d84c8: e1932f9f ldrex r2, [r3] c03d84cc: e2822001 add r2, r2, #1 c03d84d0: e1831f92 strex r1, r2, [r3] c03d84d4: e3310000 teq r1, #0 c03d84d8: 1afffffa bne c03d84c8 c03d84dc: ebf20ff0 bl c005c4a4 <__rcu_read_unlock> c03d84e0: e3540000 cmp r4, #0 c03d84e4: 0a000028 beq c03d858c c03d84e8: e28470cc add r7, r4, #204 ; 0xcc c03d84ec: e1a06004 mov r6, r4 c03d84f0: e3a09000 mov r9, #0 c03d84f4: e1a00007 mov r0, r7 c03d84f8: eb01e721 bl c0452184 <_raw_read_lock_bh> c03d84fc: e5b65004 ldr r5, [r6, #4]! c03d8500: e2455098 sub r5, r5, #152 ; 0x98 c03d8504: e2853098 add r3, r5, #152 ; 0x98 c03d8508: e1530006 cmp r3, r6 c03d850c: 0a00000e beq c03d854c c03d8510: e5943134 ldr r3, [r4, #308] ; 0x134 c03d8514: e1a00008 mov r0, r8 c03d8518: e3a01000 mov r1, #0 c03d851c: e59f2070 ldr r2, [pc, #112] ; c03d8594 c03d8520: e2933000 adds r3, r3, #0 c03d8524: 13a03001 movne r3, #1 c03d8528: e88d0208 stm sp, {r3, r9} c03d852c: e3a03001 mov r3, #1 c03d8530: e58d3008 str r3, [sp, #8] c03d8534: e58d300c str r3, [sp, #12] c03d8538: e1a03005 mov r3, r5 c03d853c: ebfffe39 bl c03d7e28 c03d8540: e5955098 ldr r5, [r5, #152] ; 0x98 c03d8544: e2455098 sub r5, r5, #152 ; 0x98 c03d8548: eaffffed b c03d8504 c03d854c: e1a00007 mov r0, r7 c03d8550: eb01e731 bl c045221c <_raw_read_unlock_bh> c03d8554: e28430d0 add r3, r4, #208 ; 0xd0 c03d8558: f57ff05b dmb ish c03d855c: e1932f9f ldrex r2, [r3] c03d8560: e2422001 sub r2, r2, #1 c03d8564: e1831f92 strex r1, r2, [r3] c03d8568: e3310000 teq r1, #0 c03d856c: 1afffffa bne c03d855c c03d8570: f57ff05b dmb ish c03d8574: e3520000 cmp r2, #0 c03d8578: 1a000003 bne c03d858c c03d857c: e1a00004 mov r0, r4 c03d8580: e28dd014 add sp, sp, #20 c03d8584: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03d8588: ea00601b b c03f05fc c03d858c: e28dd014 add sp, sp, #20 c03d8590: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03d8594: c04981f8 .word 0xc04981f8 c03d8598 : c03d8598: e3510008 cmp r1, #8 c03d859c: e92d4038 push {r3, r4, r5, lr} c03d85a0: e5925000 ldr r5, [r2] c03d85a4: 0a00000b beq c03d85d8 c03d85a8: e3510013 cmp r1, #19 c03d85ac: 0a000030 beq c03d8674 c03d85b0: e3510002 cmp r1, #2 c03d85b4: 1a000030 bne c03d867c c03d85b8: e1a01005 mov r1, r5 c03d85bc: e59f00c0 ldr r0, [pc, #192] ; c03d8684 c03d85c0: ebfe1bc1 bl c035f4cc c03d85c4: e3a00000 mov r0, #0 c03d85c8: e59f10b8 ldr r1, [pc, #184] ; c03d8688 c03d85cc: e1a02000 mov r2, r0 c03d85d0: ebfff442 bl c03d56e0 c03d85d4: ea000028 b c03d867c c03d85d8: e59f00a4 ldr r0, [pc, #164] ; c03d8684 c03d85dc: e1a01005 mov r1, r5 c03d85e0: ebfe1bad bl c035f49c c03d85e4: e3a00000 mov r0, #0 c03d85e8: e59f1098 ldr r1, [pc, #152] ; c03d8688 c03d85ec: e1a02000 mov r2, r0 c03d85f0: ebfff43a bl c03d56e0 c03d85f4: ebf20f9b bl c005c468 <__rcu_read_lock> c03d85f8: e59541a0 ldr r4, [r5, #416] ; 0x1a0 c03d85fc: e3540000 cmp r4, #0 c03d8600: 0a000006 beq c03d8620 c03d8604: e28430d0 add r3, r4, #208 ; 0xd0 c03d8608: f593f000 pldw [r3] c03d860c: e1932f9f ldrex r2, [r3] c03d8610: e2822001 add r2, r2, #1 c03d8614: e1831f92 strex r1, r2, [r3] c03d8618: e3310000 teq r1, #0 c03d861c: 1afffffa bne c03d860c c03d8620: ebf20f9f bl c005c4a4 <__rcu_read_unlock> c03d8624: e3540000 cmp r4, #0 c03d8628: 0a000013 beq c03d867c c03d862c: e594319c ldr r3, [r4, #412] ; 0x19c c03d8630: e3530000 cmp r3, #0 c03d8634: 0a000001 beq c03d8640 c03d8638: e1a00005 mov r0, r5 c03d863c: ebffff98 bl c03d84a4 c03d8640: e28430d0 add r3, r4, #208 ; 0xd0 c03d8644: f57ff05b dmb ish c03d8648: e1932f9f ldrex r2, [r3] c03d864c: e2422001 sub r2, r2, #1 c03d8650: e1831f92 strex r1, r2, [r3] c03d8654: e3310000 teq r1, #0 c03d8658: 1afffffa bne c03d8648 c03d865c: f57ff05b dmb ish c03d8660: e3520000 cmp r2, #0 c03d8664: 1a000004 bne c03d867c c03d8668: e1a00004 mov r0, r4 c03d866c: eb005fe2 bl c03f05fc c03d8670: ea000001 b c03d867c c03d8674: e1a00005 mov r0, r5 c03d8678: ebffff89 bl c03d84a4 c03d867c: e3a00000 mov r0, #0 c03d8680: e8bd8038 pop {r3, r4, r5, pc} c03d8684: c0652ea4 .word 0xc0652ea4 c03d8688: c064e9c0 .word 0xc064e9c0 c03d868c : c03d868c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d8690: e24dd024 sub sp, sp, #36 ; 0x24 c03d8694: e1a07000 mov r7, r0 c03d8698: e1a09002 mov r9, r2 c03d869c: e59d4048 ldr r4, [sp, #72] ; 0x48 c03d86a0: e1a08003 mov r8, r3 c03d86a4: e5d06155 ldrb r6, [r0, #341] ; 0x155 c03d86a8: e3540000 cmp r4, #0 c03d86ac: 1a000005 bne c03d86c8 c03d86b0: e1a0100d mov r1, sp c03d86b4: e3a02044 mov r2, #68 ; 0x44 c03d86b8: ebffcdb7 bl c03cbd9c c03d86bc: e3500000 cmp r0, #0 c03d86c0: 1a000032 bne c03d8790 c03d86c4: e1a0400d mov r4, sp c03d86c8: e8940028 ldm r4, {r3, r5} c03d86cc: e1855003 orr r5, r5, r3 c03d86d0: e5943008 ldr r3, [r4, #8] c03d86d4: e1855003 orr r5, r5, r3 c03d86d8: e594300c ldr r3, [r4, #12] c03d86dc: e1955003 orrs r5, r5, r3 c03d86e0: 0a00000b beq c03d8714 c03d86e4: e2565000 subs r5, r6, #0 c03d86e8: 0a000009 beq c03d8714 c03d86ec: e2872f4b add r2, r7, #300 ; 0x12c c03d86f0: e5d73155 ldrb r3, [r7, #341] ; 0x155 c03d86f4: e1d220b0 ldrh r2, [r2] c03d86f8: e3520020 cmp r2, #32 c03d86fc: 03a0c002 moveq ip, #2 c03d8700: 13a0c000 movne ip, #0 c03d8704: e083c00c add ip, r3, ip c03d8708: e28cc009 add ip, ip, #9 c03d870c: e3cc1007 bic r1, ip, #7 c03d8710: ea000000 b c03d8718 c03d8714: e1a01005 mov r1, r5 c03d8718: e1a00007 mov r0, r7 c03d871c: e2811018 add r1, r1, #24 c03d8720: ebfffbeb bl c03d76d4 c03d8724: e250a000 subs sl, r0, #0 c03d8728: 0a000018 beq c03d8790 c03d872c: e3a01018 mov r1, #24 c03d8730: e28db010 add fp, sp, #16 c03d8734: ebfdc610 bl c0349f7c c03d8738: e1a06000 mov r6, r0 c03d873c: e899000f ldm r9, {r0, r1, r2, r3} c03d8740: e88b000f stm fp, {r0, r1, r2, r3} c03d8744: e3a01000 mov r1, #0 c03d8748: e3a02018 mov r2, #24 c03d874c: e1a00006 mov r0, r6 c03d8750: ebf7972a bl c01be400 c03d8754: e1a0c006 mov ip, r6 c03d8758: e3e03078 mvn r3, #120 ; 0x78 c03d875c: e4cc3008 strb r3, [ip], #8 c03d8760: e89b000f ldm fp, {r0, r1, r2, r3} c03d8764: e3550000 cmp r5, #0 c03d8768: e88c000f stm ip, {r0, r1, r2, r3} c03d876c: 0a000003 beq c03d8780 c03d8770: e1a0000a mov r0, sl c03d8774: e3a01001 mov r1, #1 c03d8778: e59721b0 ldr r2, [r7, #432] ; 0x1b0 c03d877c: ebfffbaf bl c03d7640 c03d8780: e1a0000a mov r0, sl c03d8784: e1a01008 mov r1, r8 c03d8788: e1a02004 mov r2, r4 c03d878c: ebfffc15 bl c03d77e8 c03d8790: e28dd024 add sp, sp, #36 ; 0x24 c03d8794: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d8798 : c03d8798: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03d879c: e2516000 subs r6, r1, #0 c03d87a0: e24dd01c sub sp, sp, #28 c03d87a4: e1a04000 mov r4, r0 c03d87a8: e5907114 ldr r7, [r0, #276] ; 0x114 c03d87ac: e2808f46 add r8, r0, #280 ; 0x118 c03d87b0: e5909068 ldr r9, [r0, #104] ; 0x68 c03d87b4: 1a000001 bne c03d87c0 c03d87b8: e3a05000 mov r5, #0 c03d87bc: ea00000d b c03d87f8 c03d87c0: e596309c ldr r3, [r6, #156] ; 0x9c c03d87c4: e1a02007 mov r2, r7 c03d87c8: e1d618be ldrh r1, [r6, #142] ; 0x8e c03d87cc: e59f00b8 ldr r0, [pc, #184] ; c03d888c c03d87d0: e0831001 add r1, r3, r1 c03d87d4: e3a03001 mov r3, #1 c03d87d8: e2811008 add r1, r1, #8 c03d87dc: ebffbfab bl c03c8690 c03d87e0: e3500000 cmp r0, #0 c03d87e4: 0afffff3 beq c03d87b8 c03d87e8: e1d658be ldrh r5, [r6, #142] ; 0x8e c03d87ec: e596209c ldr r2, [r6, #156] ; 0x9c c03d87f0: e0825005 add r5, r2, r5 c03d87f4: e2855008 add r5, r5, #8 c03d87f8: e5942008 ldr r2, [r4, #8] c03d87fc: e5923030 ldr r3, [r2, #48] ; 0x30 c03d8800: e0593003 subs r3, r9, r3 c03d8804: 5a000009 bpl c03d8830 c03d8808: e5d4306d ldrb r3, [r4, #109] ; 0x6d c03d880c: e31300de tst r3, #222 ; 0xde c03d8810: 1a000000 bne c03d8818 c03d8814: ebfe337a bl c0365604 c03d8818: e58d5000 str r5, [sp] c03d881c: e1a00007 mov r0, r7 c03d8820: e1a01004 mov r1, r4 c03d8824: e1a02008 mov r2, r8 c03d8828: e1a03008 mov r3, r8 c03d882c: ea000013 b c03d8880 c03d8830: e5922034 ldr r2, [r2, #52] ; 0x34 c03d8834: e0623003 rsb r3, r2, r3 c03d8838: e3530000 cmp r3, #0 c03d883c: aa000002 bge c03d884c c03d8840: e1a00004 mov r0, r4 c03d8844: ebfe1370 bl c035d60c c03d8848: ea00000d b c03d8884 c03d884c: e5943124 ldr r3, [r4, #292] ; 0x124 c03d8850: e30022ff movw r2, #767 ; 0x2ff c03d8854: e1a00007 mov r0, r7 c03d8858: e58d2008 str r2, [sp, #8] c03d885c: e38330ff orr r3, r3, #255 ; 0xff c03d8860: e58d3014 str r3, [sp, #20] c03d8864: e28d3008 add r3, sp, #8 c03d8868: e3a02401 mov r2, #16777216 ; 0x1000000 c03d886c: e58d2010 str r2, [sp, #16] c03d8870: e1a02008 mov r2, r8 c03d8874: e3a01000 mov r1, #0 c03d8878: e58d5000 str r5, [sp] c03d887c: e58d100c str r1, [sp, #12] c03d8880: ebffff81 bl c03d868c c03d8884: e28dd01c add sp, sp, #28 c03d8888: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03d888c: c064e9c0 .word 0xc064e9c0 c03d8890 : c03d8890: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03d8894: e1a06001 mov r6, r1 c03d8898: e5d05155 ldrb r5, [r0, #341] ; 0x155 c03d889c: e1a04000 mov r4, r0 c03d88a0: e1a07002 mov r7, r2 c03d88a4: e3550000 cmp r5, #0 c03d88a8: 01a01005 moveq r1, r5 c03d88ac: 0a000007 beq c03d88d0 c03d88b0: e2803f4b add r3, r0, #300 ; 0x12c c03d88b4: e1d330b0 ldrh r3, [r3] c03d88b8: e3530020 cmp r3, #32 c03d88bc: 03a03002 moveq r3, #2 c03d88c0: 13a03000 movne r3, #0 c03d88c4: e0853003 add r3, r5, r3 c03d88c8: e2833009 add r3, r3, #9 c03d88cc: e3c31007 bic r1, r3, #7 c03d88d0: e1a00004 mov r0, r4 c03d88d4: e2811008 add r1, r1, #8 c03d88d8: ebfffb7d bl c03d76d4 c03d88dc: e2508000 subs r8, r0, #0 c03d88e0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c03d88e4: e3a01008 mov r1, #8 c03d88e8: ebfdc5a3 bl c0349f7c c03d88ec: e3550000 cmp r5, #0 c03d88f0: e3a02000 mov r2, #0 c03d88f4: e5802000 str r2, [r0] c03d88f8: e5802004 str r2, [r0, #4] c03d88fc: e3e0207a mvn r2, #122 ; 0x7a c03d8900: e5c02000 strb r2, [r0] c03d8904: 0a000003 beq c03d8918 c03d8908: e1a00008 mov r0, r8 c03d890c: e3a01001 mov r1, #1 c03d8910: e59421b0 ldr r2, [r4, #432] ; 0x1b0 c03d8914: ebfffb49 bl c03d7640 c03d8918: e1a00008 mov r0, r8 c03d891c: e1a01007 mov r1, r7 c03d8920: e1a02006 mov r2, r6 c03d8924: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03d8928: eafffbae b c03d77e8 c03d892c : c03d892c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d8930: e24dd09c sub sp, sp, #156 ; 0x9c c03d8934: e590a014 ldr sl, [r0, #20] c03d8938: e1a05000 mov r5, r0 c03d893c: e59f3364 ldr r3, [pc, #868] ; c03d8ca8 c03d8940: e1a08001 mov r8, r1 c03d8944: e3a02040 mov r2, #64 ; 0x40 c03d8948: e28d100c add r1, sp, #12 c03d894c: e1a0000a mov r0, sl c03d8950: e593444c ldr r4, [r3, #1100] ; 0x44c c03d8954: ebffcd10 bl c03cbd9c c03d8958: e3500000 cmp r0, #0 c03d895c: 1a0000cf bne c03d8ca0 c03d8960: e595209c ldr r2, [r5, #156] ; 0x9c c03d8964: e1d538be ldrh r3, [r5, #142] ; 0x8e c03d8968: e5980004 ldr r0, [r8, #4] c03d896c: e0823003 add r3, r2, r3 c03d8970: e593201c ldr r2, [r3, #28] c03d8974: e5931018 ldr r1, [r3, #24] c03d8978: e020c002 eor ip, r0, r2 c03d897c: e5982000 ldr r2, [r8] c03d8980: e0222001 eor r2, r2, r1 c03d8984: e5931020 ldr r1, [r3, #32] c03d8988: e18c0002 orr r0, ip, r2 c03d898c: e5982008 ldr r2, [r8, #8] c03d8990: e5933024 ldr r3, [r3, #36] ; 0x24 c03d8994: e0222001 eor r2, r2, r1 c03d8998: e598100c ldr r1, [r8, #12] c03d899c: e1802002 orr r2, r0, r2 c03d89a0: e0233001 eor r3, r3, r1 c03d89a4: e1923003 orrs r3, r2, r3 c03d89a8: 1a000015 bne c03d8a04 c03d89ac: e1d528be ldrh r2, [r5, #142] ; 0x8e c03d89b0: e1a00004 mov r0, r4 c03d89b4: e595309c ldr r3, [r5, #156] ; 0x9c c03d89b8: e28d105c add r1, sp, #92 ; 0x5c c03d89bc: e59f42e4 ldr r4, [pc, #740] ; c03d8ca8 c03d89c0: e0833002 add r3, r3, r2 c03d89c4: e3a02089 mov r2, #137 ; 0x89 c03d89c8: e2833008 add r3, r3, #8 c03d89cc: e58d3000 str r3, [sp] c03d89d0: e59a30a0 ldr r3, [sl, #160] ; 0xa0 c03d89d4: e58d3004 str r3, [sp, #4] c03d89d8: e28d300c add r3, sp, #12 c03d89dc: eb001aed bl c03df598 c03d89e0: e3a01000 mov r1, #0 c03d89e4: e1a00004 mov r0, r4 c03d89e8: e28d205c add r2, sp, #92 ; 0x5c c03d89ec: ebffdfb4 bl c03d08c4 c03d89f0: e1d033f4 ldrsh r3, [r0, #52] ; 0x34 c03d89f4: e1a01000 mov r1, r0 c03d89f8: e3530000 cmp r3, #0 c03d89fc: 1a0000a6 bne c03d8c9c c03d8a00: ea000005 b c03d8a1c c03d8a04: e1a00008 mov r0, r8 c03d8a08: eb005f31 bl c03f06d4 <__ipv6_addr_type> c03d8a0c: e6ff0070 uxth r0, r0 c03d8a10: e3500021 cmp r0, #33 ; 0x21 c03d8a14: 1a0000a1 bne c03d8ca0 c03d8a18: eaffffe3 b c03d89ac c03d8a1c: e58d3000 str r3, [sp] c03d8a20: e1a00004 mov r0, r4 c03d8a24: e28d205c add r2, sp, #92 ; 0x5c c03d8a28: ebff7ecb bl c03b855c c03d8a2c: e3700a01 cmn r0, #4096 ; 0x1000 c03d8a30: e1a09000 mov r9, r0 c03d8a34: 8a000099 bhi c03d8ca0 c03d8a38: e5903094 ldr r3, [r0, #148] ; 0x94 c03d8a3c: e3130002 tst r3, #2 c03d8a40: 1a000094 bne c03d8c98 c03d8a44: e2803080 add r3, r0, #128 ; 0x80 c03d8a48: e594c28c ldr ip, [r4, #652] ; 0x28c c03d8a4c: e28db03c add fp, sp, #60 ; 0x3c c03d8a50: e893000f ldm r3, {r0, r1, r2, r3} c03d8a54: e88b000f stm fp, {r0, r1, r2, r3} c03d8a58: e1a0000c mov r0, ip c03d8a5c: e1a0100b mov r1, fp c03d8a60: e3a02001 mov r2, #1 c03d8a64: e3a0300a mov r3, #10 c03d8a68: e1cd34bc strh r3, [sp, #76] ; 0x4c c03d8a6c: ebfe7076 bl c0374c4c c03d8a70: e3a01064 mov r1, #100 ; 0x64 c03d8a74: e1a04000 mov r4, r0 c03d8a78: ebfe6f77 bl c037485c c03d8a7c: e3540000 cmp r4, #0 c03d8a80: e1a06000 mov r6, r0 c03d8a84: 0a000001 beq c03d8a90 c03d8a88: e1a00004 mov r0, r4 c03d8a8c: ebfe6f65 bl c0374828 c03d8a90: e3560000 cmp r6, #0 c03d8a94: 0a00007f beq c03d8c98 c03d8a98: e5da4155 ldrb r4, [sl, #341] ; 0x155 c03d8a9c: e3540000 cmp r4, #0 c03d8aa0: 0a000035 beq c03d8b7c c03d8aa4: e5950048 ldr r0, [r5, #72] ; 0x48 c03d8aa8: e3a01000 mov r1, #0 c03d8aac: e1a02008 mov r2, r8 c03d8ab0: e3c00001 bic r0, r0, #1 c03d8ab4: e5903010 ldr r3, [r0, #16] c03d8ab8: e5933038 ldr r3, [r3, #56] ; 0x38 c03d8abc: e12fff33 blx r3 c03d8ac0: e3700a01 cmn r0, #4096 ; 0x1000 c03d8ac4: e1a07000 mov r7, r0 c03d8ac8: 93a03000 movls r3, #0 c03d8acc: 83a03001 movhi r3, #1 c03d8ad0: e3500000 cmp r0, #0 c03d8ad4: 03833001 orreq r3, r3, #1 c03d8ad8: e3530000 cmp r3, #0 c03d8adc: 1a00006d bne c03d8c98 c03d8ae0: e2806014 add r6, r0, #20 c03d8ae4: e1a00006 mov r0, r6 c03d8ae8: eb01e5a5 bl c0452184 <_raw_read_lock_bh> c03d8aec: e5d7406d ldrb r4, [r7, #109] ; 0x6d c03d8af0: e21440de ands r4, r4, #222 ; 0xde c03d8af4: 0a000010 beq c03d8b3c c03d8af8: e5da2155 ldrb r2, [sl, #341] ; 0x155 c03d8afc: e2871078 add r1, r7, #120 ; 0x78 c03d8b00: e1a0000b mov r0, fp c03d8b04: e1a0400b mov r4, fp c03d8b08: ebf7949c bl c01bdd80 c03d8b0c: e1a00006 mov r0, r6 c03d8b10: eb01e5c1 bl c045221c <_raw_read_unlock_bh> c03d8b14: e28a2f4b add r2, sl, #300 ; 0x12c c03d8b18: e5da3155 ldrb r3, [sl, #341] ; 0x155 c03d8b1c: e1d220b0 ldrh r2, [r2] c03d8b20: e3520020 cmp r2, #32 c03d8b24: 13a06000 movne r6, #0 c03d8b28: 03a06002 moveq r6, #2 c03d8b2c: e0836006 add r6, r3, r6 c03d8b30: e2866009 add r6, r6, #9 c03d8b34: e3c66007 bic r6, r6, #7 c03d8b38: ea000002 b c03d8b48 c03d8b3c: e1a00006 mov r0, r6 c03d8b40: e1a06004 mov r6, r4 c03d8b44: eb01e5b4 bl c045221c <_raw_read_unlock_bh> c03d8b48: e2873018 add r3, r7, #24 c03d8b4c: f57ff05b dmb ish c03d8b50: e1932f9f ldrex r2, [r3] c03d8b54: e2422001 sub r2, r2, #1 c03d8b58: e1831f92 strex r1, r2, [r3] c03d8b5c: e3310000 teq r1, #0 c03d8b60: 1afffffa bne c03d8b50 c03d8b64: f57ff05b dmb ish c03d8b68: e3520000 cmp r2, #0 c03d8b6c: 1a000003 bne c03d8b80 c03d8b70: e1a00007 mov r0, r7 c03d8b74: ebfe1877 bl c035ed58 c03d8b78: ea000000 b c03d8b80 c03d8b7c: e1a06004 mov r6, r4 c03d8b80: e5953050 ldr r3, [r5, #80] ; 0x50 c03d8b84: e2667e4b rsb r7, r6, #1200 ; 0x4b0 c03d8b88: e1a0000a mov r0, sl c03d8b8c: e2833008 add r3, r3, #8 c03d8b90: e1570003 cmp r7, r3 c03d8b94: 21a07003 movcs r7, r3 c03d8b98: e3c77007 bic r7, r7, #7 c03d8b9c: e0861007 add r1, r6, r7 c03d8ba0: e2811028 add r1, r1, #40 ; 0x28 c03d8ba4: ebfffaca bl c03d76d4 c03d8ba8: e250a000 subs sl, r0, #0 c03d8bac: 0a000039 beq c03d8c98 c03d8bb0: e3a01028 mov r1, #40 ; 0x28 c03d8bb4: e28db01c add fp, sp, #28 c03d8bb8: ebfdc4ef bl c0349f7c c03d8bbc: e1a06000 mov r6, r0 c03d8bc0: e898000f ldm r8, {r0, r1, r2, r3} c03d8bc4: e28d802c add r8, sp, #44 ; 0x2c c03d8bc8: e88b000f stm fp, {r0, r1, r2, r3} c03d8bcc: e1d528be ldrh r2, [r5, #142] ; 0x8e c03d8bd0: e595309c ldr r3, [r5, #156] ; 0x9c c03d8bd4: e0833002 add r3, r3, r2 c03d8bd8: e2833018 add r3, r3, #24 c03d8bdc: e893000f ldm r3, {r0, r1, r2, r3} c03d8be0: e888000f stm r8, {r0, r1, r2, r3} c03d8be4: e3a01000 mov r1, #0 c03d8be8: e3a02028 mov r2, #40 ; 0x28 c03d8bec: e1a00006 mov r0, r6 c03d8bf0: ebf79602 bl c01be400 c03d8bf4: e1a0c006 mov ip, r6 c03d8bf8: e3e03076 mvn r3, #118 ; 0x76 c03d8bfc: e4cc3008 strb r3, [ip], #8 c03d8c00: e89b000f ldm fp, {r0, r1, r2, r3} c03d8c04: e3540000 cmp r4, #0 c03d8c08: e88c000f stm ip, {r0, r1, r2, r3} c03d8c0c: e286c018 add ip, r6, #24 c03d8c10: e898000f ldm r8, {r0, r1, r2, r3} c03d8c14: e88c000f stm ip, {r0, r1, r2, r3} c03d8c18: 0a000003 beq c03d8c2c c03d8c1c: e1a0000a mov r0, sl c03d8c20: e3a01002 mov r1, #2 c03d8c24: e1a02004 mov r2, r4 c03d8c28: ebfffa84 bl c03d7640 c03d8c2c: e3570000 cmp r7, #0 c03d8c30: 0a00000f beq c03d8c74 c03d8c34: e1a01007 mov r1, r7 c03d8c38: e1a0000a mov r0, sl c03d8c3c: ebfdc4ce bl c0349f7c c03d8c40: e3a01008 mov r1, #8 c03d8c44: e1a04000 mov r4, r0 c03d8c48: ebf79624 bl c01be4e0 <__memzero> c03d8c4c: e3a03004 mov r3, #4 c03d8c50: e5c43000 strb r3, [r4] c03d8c54: e1a031c7 asr r3, r7, #3 c03d8c58: e5c43001 strb r3, [r4, #1] c03d8c5c: e1d538be ldrh r3, [r5, #142] ; 0x8e c03d8c60: e2840008 add r0, r4, #8 c03d8c64: e595109c ldr r1, [r5, #156] ; 0x9c c03d8c68: e2472008 sub r2, r7, #8 c03d8c6c: e0811003 add r1, r1, r3 c03d8c70: ebf79442 bl c01bdd80 c03d8c74: e58a9048 str r9, [sl, #72] ; 0x48 c03d8c78: e1a0000a mov r0, sl c03d8c7c: e1d518be ldrh r1, [r5, #142] ; 0x8e c03d8c80: e28d200c add r2, sp, #12 c03d8c84: e595309c ldr r3, [r5, #156] ; 0x9c c03d8c88: e0831001 add r1, r3, r1 c03d8c8c: e2811008 add r1, r1, #8 c03d8c90: ebfffad4 bl c03d77e8 c03d8c94: ea000001 b c03d8ca0 c03d8c98: e1a00009 mov r0, r9 c03d8c9c: ebfe10f3 bl c035d070 c03d8ca0: e28dd09c add sp, sp, #156 ; 0x9c c03d8ca4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d8ca8: c064e9c0 .word 0xc064e9c0 c03d8cac : c03d8cac: e5903014 ldr r3, [r0, #20] c03d8cb0: e59331a0 ldr r3, [r3, #416] ; 0x1a0 c03d8cb4: e3530000 cmp r3, #0 c03d8cb8: 0a000365 beq c03d9a54 c03d8cbc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d8cc0: e1a04000 mov r4, r0 c03d8cc4: e1d022ba ldrh r2, [r0, #42] ; 0x2a c03d8cc8: e24dd03c sub sp, sp, #60 ; 0x3c c03d8ccc: e3120010 tst r2, #16 c03d8cd0: 0a000017 beq c03d8d34 c03d8cd4: e59331a0 ldr r3, [r3, #416] ; 0x1a0 c03d8cd8: e3530000 cmp r3, #0 c03d8cdc: 0a000014 beq c03d8d34 c03d8ce0: ebfe3247 bl c0365604 c03d8ce4: e3500000 cmp r0, #0 c03d8ce8: 159f0d6c ldrne r0, [pc, #3436] ; c03d9a5c c03d8cec: 0a000355 beq c03d9a48 c03d8cf0: ea00000d b c03d8d2c c03d8cf4: e5941050 ldr r1, [r4, #80] ; 0x50 c03d8cf8: e594309c ldr r3, [r4, #156] ; 0x9c c03d8cfc: e3510007 cmp r1, #7 c03d8d00: e1d408bc ldrh r0, [r4, #140] ; 0x8c c03d8d04: e1d458be ldrh r5, [r4, #142] ; 0x8e c03d8d08: 9a00034e bls c03d9a48 c03d8d0c: e5942014 ldr r2, [r4, #20] c03d8d10: e59221a0 ldr r2, [r2, #416] ; 0x1a0 c03d8d14: e3520000 cmp r2, #0 c03d8d18: 1a0000bb bne c03d900c c03d8d1c: ebfe3238 bl c0365604 c03d8d20: e3500000 cmp r0, #0 c03d8d24: 0a000347 beq c03d9a48 c03d8d28: e59f0d30 ldr r0, [pc, #3376] ; c03d9a60 c03d8d2c: eb01d08d bl c044cf68 c03d8d30: ea000344 b c03d9a48 c03d8d34: e5941054 ldr r1, [r4, #84] ; 0x54 c03d8d38: e3510000 cmp r1, #0 c03d8d3c: 0a000003 beq c03d8d50 c03d8d40: e1a00004 mov r0, r4 c03d8d44: ebfdca87 bl c034b768 <__pskb_pull_tail> c03d8d48: e3500000 cmp r0, #0 c03d8d4c: 0a00033d beq c03d9a48 c03d8d50: e594509c ldr r5, [r4, #156] ; 0x9c c03d8d54: e1d468bc ldrh r6, [r4, #140] ; 0x8c c03d8d58: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03d8d5c: e0853006 add r3, r5, r6 c03d8d60: e58430a0 str r3, [r4, #160] ; 0xa0 c03d8d64: e0631002 rsb r1, r3, r2 c03d8d68: e5942050 ldr r2, [r4, #80] ; 0x50 c03d8d6c: e0822001 add r2, r2, r1 c03d8d70: e5842050 str r2, [r4, #80] ; 0x50 c03d8d74: e1d428be ldrh r2, [r4, #142] ; 0x8e c03d8d78: e0852002 add r2, r5, r2 c03d8d7c: e5d22007 ldrb r2, [r2, #7] c03d8d80: e35200ff cmp r2, #255 ; 0xff c03d8d84: 1a00032f bne c03d9a48 c03d8d88: e5d33001 ldrb r3, [r3, #1] c03d8d8c: e3530000 cmp r3, #0 c03d8d90: 1a00032c bne c03d9a48 c03d8d94: e2840018 add r0, r4, #24 c03d8d98: e3a01008 mov r1, #8 c03d8d9c: ebf795cf bl c01be4e0 <__memzero> c03d8da0: e7d53006 ldrb r3, [r5, r6] c03d8da4: e2433085 sub r3, r3, #133 ; 0x85 c03d8da8: e3530004 cmp r3, #4 c03d8dac: 979ff103 ldrls pc, [pc, r3, lsl #2] c03d8db0: ea000324 b c03d9a48 c03d8db4: c03d8cf4 .word 0xc03d8cf4 c03d8db8: c03d9144 .word 0xc03d9144 c03d8dbc: c03d8dc8 .word 0xc03d8dc8 c03d8dc0: c03d8dd4 .word 0xc03d8dd4 c03d8dc4: c03d992c .word 0xc03d992c c03d8dc8: e1a00004 mov r0, r4 c03d8dcc: ebfffc80 bl c03d7fd4 c03d8dd0: ea00031c b c03d9a48 c03d8dd4: e5942050 ldr r2, [r4, #80] ; 0x50 c03d8dd8: e594309c ldr r3, [r4, #156] ; 0x9c c03d8ddc: e3520017 cmp r2, #23 c03d8de0: e1d488bc ldrh r8, [r4, #140] ; 0x8c c03d8de4: e1d498be ldrh r9, [r4, #142] ; 0x8e c03d8de8: e5941094 ldr r1, [r4, #148] ; 0x94 c03d8dec: e5947014 ldr r7, [r4, #20] c03d8df0: 9a000314 bls c03d9a48 c03d8df4: e0838008 add r8, r3, r8 c03d8df8: e5d82008 ldrb r2, [r8, #8] c03d8dfc: e35200ff cmp r2, #255 ; 0xff c03d8e00: 0a000310 beq c03d9a48 c03d8e04: e0839009 add r9, r3, r9 c03d8e08: e5d93018 ldrb r3, [r9, #24] c03d8e0c: e35300ff cmp r3, #255 ; 0xff c03d8e10: 1a000002 bne c03d8e20 c03d8e14: e5d83004 ldrb r3, [r8, #4] c03d8e18: e3130040 tst r3, #64 ; 0x40 c03d8e1c: 1a000309 bne c03d9a48 c03d8e20: e2880018 add r0, r8, #24 c03d8e24: e28d2018 add r2, sp, #24 c03d8e28: e0601001 rsb r1, r0, r1 c03d8e2c: ebfffbc2 bl c03d7d3c c03d8e30: e3500000 cmp r0, #0 c03d8e34: 0a000303 beq c03d9a48 c03d8e38: e59d6020 ldr r6, [sp, #32] c03d8e3c: e3560000 cmp r6, #0 c03d8e40: 0a00000e beq c03d8e80 c03d8e44: e2873f4b add r3, r7, #300 ; 0x12c c03d8e48: e5d61001 ldrb r1, [r6, #1] c03d8e4c: e1d330b0 ldrh r3, [r3] c03d8e50: e3530020 cmp r3, #32 c03d8e54: e5d73155 ldrb r3, [r7, #341] ; 0x155 c03d8e58: 03a02002 moveq r2, #2 c03d8e5c: 13a02000 movne r2, #0 c03d8e60: e0833002 add r3, r3, r2 c03d8e64: e2833009 add r3, r3, #9 c03d8e68: e3c33007 bic r3, r3, #7 c03d8e6c: e1530181 cmp r3, r1, lsl #3 c03d8e70: 1a0002f4 bne c03d9a48 c03d8e74: e2823002 add r3, r2, #2 c03d8e78: e0966003 adds r6, r6, r3 c03d8e7c: 0a0002f1 beq c03d9a48 c03d8e80: e59fbbdc ldr fp, [pc, #3036] ; c03d9a64 c03d8e84: e288a008 add sl, r8, #8 c03d8e88: e1a02007 mov r2, r7 c03d8e8c: e3a03001 mov r3, #1 c03d8e90: e1a0100a mov r1, sl c03d8e94: e1a0000b mov r0, fp c03d8e98: ebffcc1a bl c03cbf08 c03d8e9c: e2505000 subs r5, r0, #0 c03d8ea0: 0a00001d beq c03d8f1c c03d8ea4: e5d43065 ldrb r3, [r4, #101] ; 0x65 c03d8ea8: e2033007 and r3, r3, #7 c03d8eac: e3530005 cmp r3, #5 c03d8eb0: 0a00000c beq c03d8ee8 c03d8eb4: e595302c ldr r3, [r5, #44] ; 0x2c c03d8eb8: e3130040 tst r3, #64 ; 0x40 c03d8ebc: 0a000001 beq c03d8ec8 c03d8ec0: ebffcca7 bl c03cc164 c03d8ec4: ea0002df b c03d9a48 c03d8ec8: ebfe31cd bl c0365604 c03d8ecc: e3500000 cmp r0, #0 c03d8ed0: 0a000004 beq c03d8ee8 c03d8ed4: e5953088 ldr r3, [r5, #136] ; 0x88 c03d8ed8: e1a01005 mov r1, r5 c03d8edc: e59f0b84 ldr r0, [pc, #2948] ; c03d9a68 c03d8ee0: e5932000 ldr r2, [r3] c03d8ee4: eb01d01f bl c044cf68 c03d8ee8: e285301c add r3, r5, #28 c03d8eec: f57ff05b dmb ish c03d8ef0: e1932f9f ldrex r2, [r3] c03d8ef4: e2422001 sub r2, r2, #1 c03d8ef8: e1831f92 strex r1, r2, [r3] c03d8efc: e3310000 teq r1, #0 c03d8f00: 1afffffa bne c03d8ef0 c03d8f04: f57ff05b dmb ish c03d8f08: e3520000 cmp r2, #0 c03d8f0c: 1a0002cd bne c03d9a48 c03d8f10: e1a00005 mov r0, r5 c03d8f14: ebffc99a bl c03cb584 c03d8f18: ea0002ca b c03d9a48 c03d8f1c: e59f0b48 ldr r0, [pc, #2888] ; c03d9a6c c03d8f20: e1a0100a mov r1, sl c03d8f24: e1a02007 mov r2, r7 c03d8f28: ebfe11d0 bl c035d670 c03d8f2c: e2504000 subs r4, r0, #0 c03d8f30: 0a0002c4 beq c03d9a48 c03d8f34: e5d4306d ldrb r3, [r4, #109] ; 0x6d c03d8f38: e5d4506c ldrb r5, [r4, #108] ; 0x6c c03d8f3c: e3130020 tst r3, #32 c03d8f40: 1a000073 bne c03d9114 c03d8f44: e3560000 cmp r6, #0 c03d8f48: 1a000012 bne c03d8f98 c03d8f4c: e5d81004 ldrb r1, [r8, #4] c03d8f50: e1a00004 mov r0, r4 c03d8f54: e3c5507f bic r5, r5, #127 ; 0x7f c03d8f58: e3110040 tst r1, #64 ; 0x40 c03d8f5c: 13a02002 movne r2, #2 c03d8f60: 03a02004 moveq r2, #4 c03d8f64: e3110020 tst r1, #32 c03d8f68: 13a03007 movne r3, #7 c03d8f6c: 03a03006 moveq r3, #6 c03d8f70: e3110080 tst r1, #128 ; 0x80 c03d8f74: e1a01006 mov r1, r6 c03d8f78: 13a0c101 movne ip, #1073741824 ; 0x40000000 c03d8f7c: 03a0c000 moveq ip, #0 c03d8f80: e18c3003 orr r3, ip, r3 c03d8f84: ebfe1fe1 bl c0360f10 c03d8f88: e5d4306c ldrb r3, [r4, #108] ; 0x6c c03d8f8c: e1d53003 bics r3, r5, r3 c03d8f90: 0a00005f beq c03d9114 c03d8f94: ea000015 b c03d8ff0 c03d8f98: e1a00006 mov r0, r6 c03d8f9c: e59711b0 ldr r1, [r7, #432] ; 0x1b0 c03d8fa0: e5d72155 ldrb r2, [r7, #341] ; 0x155 c03d8fa4: ebf7ad75 bl c01c4580 c03d8fa8: e3500000 cmp r0, #0 c03d8fac: 1affffe6 bne c03d8f4c c03d8fb0: e59b3284 ldr r3, [fp, #644] ; 0x284 c03d8fb4: e5932000 ldr r2, [r3] c03d8fb8: e3520000 cmp r2, #0 c03d8fbc: 0affffe2 beq c03d8f4c c03d8fc0: e5933054 ldr r3, [r3, #84] ; 0x54 c03d8fc4: e3530000 cmp r3, #0 c03d8fc8: 0affffdf beq c03d8f4c c03d8fcc: e58d0000 str r0, [sp] c03d8fd0: e1a0100b mov r1, fp c03d8fd4: e59f0a90 ldr r0, [pc, #2704] ; c03d9a6c c03d8fd8: e1a0200a mov r2, sl c03d8fdc: e1a03007 mov r3, r7 c03d8fe0: ebfe212f bl c03614a4 c03d8fe4: e3500000 cmp r0, #0 c03d8fe8: 1a000049 bne c03d9114 c03d8fec: eaffffd6 b c03d8f4c c03d8ff0: e2890008 add r0, r9, #8 c03d8ff4: e1a01007 mov r1, r7 c03d8ff8: ebffe7b0 bl c03d2ec0 c03d8ffc: e3500000 cmp r0, #0 c03d9000: 0a000043 beq c03d9114 c03d9004: ebffe66b bl c03d29b8 c03d9008: ea000041 b c03d9114 c03d900c: e5922134 ldr r2, [r2, #308] ; 0x134 c03d9010: e3520000 cmp r2, #0 c03d9014: 0a00028b beq c03d9a48 c03d9018: e0835005 add r5, r3, r5 c03d901c: e5952008 ldr r2, [r5, #8] c03d9020: e595c00c ldr ip, [r5, #12] c03d9024: e18cc002 orr ip, ip, r2 c03d9028: e5952010 ldr r2, [r5, #16] c03d902c: e18c2002 orr r2, ip, r2 c03d9030: e595c014 ldr ip, [r5, #20] c03d9034: e192200c orrs r2, r2, ip c03d9038: 0a000282 beq c03d9a48 c03d903c: e0830000 add r0, r3, r0 c03d9040: e2411008 sub r1, r1, #8 c03d9044: e2800008 add r0, r0, #8 c03d9048: e28d2018 add r2, sp, #24 c03d904c: ebfffb3a bl c03d7d3c c03d9050: e3500000 cmp r0, #0 c03d9054: 0a00027b beq c03d9a48 c03d9058: e59d101c ldr r1, [sp, #28] c03d905c: e3510000 cmp r1, #0 c03d9060: 0a000010 beq c03d90a8 c03d9064: e5943014 ldr r3, [r4, #20] c03d9068: e5d12001 ldrb r2, [r1, #1] c03d906c: e2830f4b add r0, r3, #300 ; 0x12c c03d9070: e5d33155 ldrb r3, [r3, #341] ; 0x155 c03d9074: e1d000b0 ldrh r0, [r0] c03d9078: e3500020 cmp r0, #32 c03d907c: 03a06002 moveq r6, #2 c03d9080: 13a06000 movne r6, #0 c03d9084: e0833006 add r3, r3, r6 c03d9088: e2833009 add r3, r3, #9 c03d908c: e3c33007 bic r3, r3, #7 c03d9090: e1530182 cmp r3, r2, lsl #3 c03d9094: 1a00026b bne c03d9a48 c03d9098: e2866002 add r6, r6, #2 c03d909c: e0916006 adds r6, r1, r6 c03d90a0: 1a000001 bne c03d90ac c03d90a4: ea000267 b c03d9a48 c03d90a8: e1a06001 mov r6, r1 c03d90ac: e5947014 ldr r7, [r4, #20] c03d90b0: e2855008 add r5, r5, #8 c03d90b4: e59f09b0 ldr r0, [pc, #2480] ; c03d9a6c c03d90b8: e1a01005 mov r1, r5 c03d90bc: e1a02007 mov r2, r7 c03d90c0: ebfe116a bl c035d670 c03d90c4: e3500000 cmp r0, #0 c03d90c8: 11a04000 movne r4, r0 c03d90cc: 1a00000b bne c03d9100 c03d90d0: e3a03001 mov r3, #1 c03d90d4: e59f0990 ldr r0, [pc, #2448] ; c03d9a6c c03d90d8: e1a01005 mov r1, r5 c03d90dc: e1a02007 mov r2, r7 c03d90e0: ebfe197d bl c035f6dc <__neigh_create> c03d90e4: e2903000 adds r3, r0, #0 c03d90e8: e1a04000 mov r4, r0 c03d90ec: 13a03001 movne r3, #1 c03d90f0: e3700a01 cmn r0, #4096 ; 0x1000 c03d90f4: 83a03000 movhi r3, #0 c03d90f8: e3530000 cmp r3, #0 c03d90fc: 0a000251 beq c03d9a48 c03d9100: e1a00004 mov r0, r4 c03d9104: e1a01006 mov r1, r6 c03d9108: e3a02004 mov r2, #4 c03d910c: e3a03007 mov r3, #7 c03d9110: ebfe1f7e bl c0360f10 c03d9114: e2843018 add r3, r4, #24 c03d9118: f57ff05b dmb ish c03d911c: e1932f9f ldrex r2, [r3] c03d9120: e2422001 sub r2, r2, #1 c03d9124: e1831f92 strex r1, r2, [r3] c03d9128: e3310000 teq r1, #0 c03d912c: 1afffffa bne c03d911c c03d9130: f57ff05b dmb ish c03d9134: e3520000 cmp r2, #0 c03d9138: 01a00004 moveq r0, r4 c03d913c: 1a000241 bne c03d9a48 c03d9140: ea0001f7 b c03d9924 c03d9144: e594309c ldr r3, [r4, #156] ; 0x9c c03d9148: e1d408be ldrh r0, [r4, #142] ; 0x8e c03d914c: e1d488bc ldrh r8, [r4, #140] ; 0x8c c03d9150: e0830000 add r0, r3, r0 c03d9154: e5945094 ldr r5, [r4, #148] ; 0x94 c03d9158: e2800008 add r0, r0, #8 c03d915c: e0838008 add r8, r3, r8 c03d9160: eb005d5b bl c03f06d4 <__ipv6_addr_type> c03d9164: e0685005 rsb r5, r8, r5 c03d9168: e2455010 sub r5, r5, #16 c03d916c: e2200020 eor r0, r0, #32 c03d9170: e7e002d0 ubfx r0, r0, #5, #1 c03d9174: e1903fa5 orrs r3, r0, r5, lsr #31 c03d9178: 1a000232 bne c03d9a48 c03d917c: e5d4307a ldrb r3, [r4, #122] ; 0x7a c03d9180: e2033003 and r3, r3, #3 c03d9184: e3530001 cmp r3, #1 c03d9188: 0a00022e beq c03d9a48 c03d918c: e5943014 ldr r3, [r4, #20] c03d9190: e59371a0 ldr r7, [r3, #416] ; 0x1a0 c03d9194: e3570000 cmp r7, #0 c03d9198: 1a000005 bne c03d91b4 c03d919c: ebfe3118 bl c0365604 c03d91a0: e3500000 cmp r0, #0 c03d91a4: 159f08c4 ldrne r0, [pc, #2244] ; c03d9a70 c03d91a8: 15941014 ldrne r1, [r4, #20] c03d91ac: 0a000225 beq c03d9a48 c03d91b0: ea00006e b c03d9370 c03d91b4: e2880010 add r0, r8, #16 c03d91b8: e1a01005 mov r1, r5 c03d91bc: e28d2018 add r2, sp, #24 c03d91c0: ebfffadd bl c03d7d3c c03d91c4: e3500000 cmp r0, #0 c03d91c8: 0a00021e beq c03d9a48 c03d91cc: e5973134 ldr r3, [r7, #308] ; 0x134 c03d91d0: e5975140 ldr r5, [r7, #320] ; 0x140 c03d91d4: e3530000 cmp r3, #0 c03d91d8: 12455002 subne r5, r5, #2 c03d91dc: 116f5f15 clzne r5, r5 c03d91e0: 11a052a5 lsrne r5, r5, #5 c03d91e4: 1a000001 bne c03d91f0 c03d91e8: e2955000 adds r5, r5, #0 c03d91ec: 13a05001 movne r5, #1 c03d91f0: e3550000 cmp r5, #0 c03d91f4: 0a0000d5 beq c03d9550 c03d91f8: e5d4307a ldrb r3, [r4, #122] ; 0x7a c03d91fc: e2033003 and r3, r3, #3 c03d9200: e3530002 cmp r3, #2 c03d9204: 0a0000d0 beq c03d954c c03d9208: e59730d4 ldr r3, [r7, #212] ; 0xd4 c03d920c: e3130010 tst r3, #16 c03d9210: 13833020 orrne r3, r3, #32 c03d9214: 158730d4 strne r3, [r7, #212] ; 0xd4 c03d9218: e5d82005 ldrb r2, [r8, #5] c03d921c: e59730d4 ldr r3, [r7, #212] ; 0xd4 c03d9220: e3120080 tst r2, #128 ; 0x80 c03d9224: e3c330c0 bic r3, r3, #192 ; 0xc0 c03d9228: 13a01040 movne r1, #64 ; 0x40 c03d922c: 03a01000 moveq r1, #0 c03d9230: e3120040 tst r2, #64 ; 0x40 c03d9234: e1813003 orr r3, r1, r3 c03d9238: 13a02080 movne r2, #128 ; 0x80 c03d923c: 03a02000 moveq r2, #0 c03d9240: e1833002 orr r3, r3, r2 c03d9244: e58730d4 str r3, [r7, #212] ; 0xd4 c03d9248: e5973180 ldr r3, [r7, #384] ; 0x180 c03d924c: e3530000 cmp r3, #0 c03d9250: 1a000002 bne c03d9260 c03d9254: e3a05000 mov r5, #0 c03d9258: e1a06005 mov r6, r5 c03d925c: ea00007c b c03d9454 c03d9260: e594309c ldr r3, [r4, #156] ; 0x9c c03d9264: e3a02000 mov r2, #0 c03d9268: e1d418be ldrh r1, [r4, #142] ; 0x8e c03d926c: e59f07f0 ldr r0, [pc, #2032] ; c03d9a64 c03d9270: e0831001 add r1, r3, r1 c03d9274: e1a03002 mov r3, r2 c03d9278: e2811008 add r1, r1, #8 c03d927c: ebffbd03 bl c03c8690 c03d9280: e2506000 subs r6, r0, #0 c03d9284: 1afffff2 bne c03d9254 c03d9288: e1d408be ldrh r0, [r4, #142] ; 0x8e c03d928c: e594309c ldr r3, [r4, #156] ; 0x9c c03d9290: e5941014 ldr r1, [r4, #20] c03d9294: e0830000 add r0, r3, r0 c03d9298: e1d890b6 ldrh r9, [r8, #6] c03d929c: e2800008 add r0, r0, #8 c03d92a0: ebffe706 bl c03d2ec0 c03d92a4: e6bf9fb9 rev16 r9, r9 c03d92a8: e6ff9079 uxth r9, r9 c03d92ac: e2505000 subs r5, r0, #0 c03d92b0: 0a000010 beq c03d92f8 c03d92b4: e5951010 ldr r1, [r5, #16] c03d92b8: e594309c ldr r3, [r4, #156] ; 0x9c c03d92bc: e1d428be ldrh r2, [r4, #142] ; 0x8e c03d92c0: e0832002 add r2, r3, r2 c03d92c4: e5913038 ldr r3, [r1, #56] ; 0x38 c03d92c8: e2822008 add r2, r2, #8 c03d92cc: e1a01006 mov r1, r6 c03d92d0: e12fff33 blx r3 c03d92d4: e3700a01 cmn r0, #4096 ; 0x1000 c03d92d8: e1a06000 mov r6, r0 c03d92dc: 93a03000 movls r3, #0 c03d92e0: 83a03001 movhi r3, #1 c03d92e4: e3500000 cmp r0, #0 c03d92e8: 03833001 orreq r3, r3, #1 c03d92ec: e3530000 cmp r3, #0 c03d92f0: 0a000001 beq c03d92fc c03d92f4: ea00002f b c03d93b8 c03d92f8: e1a06005 mov r6, r5 c03d92fc: e16f3f19 clz r3, r9 c03d9300: e3550000 cmp r5, #0 c03d9304: e1a032a3 lsr r3, r3, #5 c03d9308: 03a03000 moveq r3, #0 c03d930c: e3530000 cmp r3, #0 c03d9310: 0a000002 beq c03d9320 c03d9314: e1a00005 mov r0, r5 c03d9318: e3a05000 mov r5, #0 c03d931c: ebffe5a5 bl c03d29b8 c03d9320: e16f3f15 clz r3, r5 c03d9324: e3590000 cmp r9, #0 c03d9328: e1a032a3 lsr r3, r3, #5 c03d932c: 03a03000 moveq r3, #0 c03d9330: e3530000 cmp r3, #0 c03d9334: 0a00002d beq c03d93f0 c03d9338: e1d408be ldrh r0, [r4, #142] ; 0x8e c03d933c: e3a02000 mov r2, #0 c03d9340: e594309c ldr r3, [r4, #156] ; 0x9c c03d9344: e5941014 ldr r1, [r4, #20] c03d9348: e0830000 add r0, r3, r0 c03d934c: e2800008 add r0, r0, #8 c03d9350: ebffe70d bl c03d2f8c c03d9354: e2505000 subs r5, r0, #0 c03d9358: 1a000006 bne c03d9378 c03d935c: ebfe30a8 bl c0365604 c03d9360: e3500000 cmp r0, #0 c03d9364: 0a0001b7 beq c03d9a48 c03d9368: e59f0704 ldr r0, [pc, #1796] ; c03d9a74 c03d936c: e59f1704 ldr r1, [pc, #1796] ; c03d9a78 c03d9370: eb01cefc bl c044cf68 c03d9374: ea0001b3 b c03d9a48 c03d9378: e5951010 ldr r1, [r5, #16] c03d937c: e594309c ldr r3, [r4, #156] ; 0x9c c03d9380: e1d428be ldrh r2, [r4, #142] ; 0x8e c03d9384: e0832002 add r2, r3, r2 c03d9388: e5913038 ldr r3, [r1, #56] ; 0x38 c03d938c: e2822008 add r2, r2, #8 c03d9390: e3a01000 mov r1, #0 c03d9394: e12fff33 blx r3 c03d9398: e3700a01 cmn r0, #4096 ; 0x1000 c03d939c: e1a06000 mov r6, r0 c03d93a0: 93a03000 movls r3, #0 c03d93a4: 83a03001 movhi r3, #1 c03d93a8: e3500000 cmp r0, #0 c03d93ac: 03833001 orreq r3, r3, #1 c03d93b0: e3530000 cmp r3, #0 c03d93b4: 0a000008 beq c03d93dc c03d93b8: ebfe3091 bl c0365604 c03d93bc: e3500000 cmp r0, #0 c03d93c0: 0a000002 beq c03d93d0 c03d93c4: e59f06b0 ldr r0, [pc, #1712] ; c03d9a7c c03d93c8: e59f16a8 ldr r1, [pc, #1704] ; c03d9a78 c03d93cc: eb01cee5 bl c044cf68 c03d93d0: e1a00005 mov r0, r5 c03d93d4: ebfe0f25 bl c035d070 c03d93d8: ea00019a b c03d9a48 c03d93dc: e5d0306c ldrb r3, [r0, #108] ; 0x6c c03d93e0: e1e03c83 mvn r3, r3, lsl #25 c03d93e4: e1e03ca3 mvn r3, r3, lsr #25 c03d93e8: e5c0306c strb r3, [r0, #108] ; 0x6c c03d93ec: ea00018c b c03d9a24 c03d93f0: e3550000 cmp r5, #0 c03d93f4: 15953094 ldrne r3, [r5, #148] ; 0x94 c03d93f8: 13c33306 bicne r3, r3, #402653184 ; 0x18000000 c03d93fc: 15853094 strne r3, [r5, #148] ; 0x94 c03d9400: 1a000187 bne c03d9a24 c03d9404: e5d83004 ldrb r3, [r8, #4] c03d9408: e3530000 cmp r3, #0 c03d940c: 0a000010 beq c03d9454 c03d9410: e3550000 cmp r5, #0 c03d9414: e5873138 str r3, [r7, #312] ; 0x138 c03d9418: 0a00000d beq c03d9454 c03d941c: e5951014 ldr r1, [r5, #20] c03d9420: e5d89004 ldrb r9, [r8, #4] c03d9424: e3510000 cmp r1, #0 c03d9428: 1a000000 bne c03d9430 c03d942c: e7f001f2 .word 0xe7f001f2 c03d9430: e3110001 tst r1, #1 c03d9434: 03c10001 biceq r0, r1, #1 c03d9438: 0a000003 beq c03d944c c03d943c: e5953010 ldr r3, [r5, #16] c03d9440: e1a00005 mov r0, r5 c03d9444: e5933018 ldr r3, [r3, #24] c03d9448: e12fff33 blx r3 c03d944c: e3500000 cmp r0, #0 c03d9450: 15809024 strne r9, [r0, #36] ; 0x24 c03d9454: e597a130 ldr sl, [r7, #304] ; 0x130 c03d9458: e35a0000 cmp sl, #0 c03d945c: 0a000037 beq c03d9540 c03d9460: e598200c ldr r2, [r8, #12] c03d9464: e6bf2f32 rev r2, r2 c03d9468: e3520000 cmp r2, #0 c03d946c: 0a000010 beq c03d94b4 c03d9470: e3a03064 mov r3, #100 ; 0x64 c03d9474: e3a00003 mov r0, #3 c03d9478: e0030293 mul r3, r3, r2 c03d947c: e59f25fc ldr r2, [pc, #1532] ; c03d9a80 c03d9480: e28a105c add r1, sl, #92 ; 0x5c c03d9484: e0832293 umull r2, r3, r3, r2 c03d9488: e1a09323 lsr r9, r3, #6 c03d948c: e3590009 cmp r9, #9 c03d9490: 93a0900a movls r9, #10 c03d9494: ebf7945d bl c01be610 <_set_bit> c03d9498: e59f35e4 ldr r3, [pc, #1508] ; c03d9a84 c03d949c: e3a00010 mov r0, #16 c03d94a0: e58a9038 str r9, [sl, #56] ; 0x38 c03d94a4: e1a01007 mov r1, r7 c03d94a8: e5933000 ldr r3, [r3] c03d94ac: e58731f0 str r3, [r7, #496] ; 0x1f0 c03d94b0: ebffd556 bl c03cea10 c03d94b4: e5982008 ldr r2, [r8, #8] c03d94b8: e6bf2f32 rev r2, r2 c03d94bc: e3520000 cmp r2, #0 c03d94c0: 0a00001e beq c03d9540 c03d94c4: e3a03064 mov r3, #100 ; 0x64 c03d94c8: e5979130 ldr r9, [r7, #304] ; 0x130 c03d94cc: e0030293 mul r3, r3, r2 c03d94d0: e59f25a8 ldr r2, [pc, #1448] ; c03d9a80 c03d94d4: e0832293 umull r2, r3, r3, r2 c03d94d8: e1a08323 lsr r8, r3, #6 c03d94dc: e599303c ldr r3, [r9, #60] ; 0x3c c03d94e0: e3580009 cmp r8, #9 c03d94e4: 93a0800a movls r8, #10 c03d94e8: e1580003 cmp r8, r3 c03d94ec: 0a000013 beq c03d9540 c03d94f0: e289105c add r1, r9, #92 ; 0x5c c03d94f4: e3a00004 mov r0, #4 c03d94f8: ebf79444 bl c01be610 <_set_bit> c03d94fc: e589803c str r8, [r9, #60] ; 0x3c c03d9500: e5979130 ldr r9, [r7, #304] ; 0x130 c03d9504: e3a00006 mov r0, #6 c03d9508: e289105c add r1, r9, #92 ; 0x5c c03d950c: ebf7943f bl c01be610 <_set_bit> c03d9510: e0883088 add r3, r8, r8, lsl #1 c03d9514: e1a00008 mov r0, r8 c03d9518: e5893044 str r3, [r9, #68] ; 0x44 c03d951c: e5979130 ldr r9, [r7, #304] ; 0x130 c03d9520: ebfe15ad bl c035ebdc c03d9524: e59f3558 ldr r3, [pc, #1368] ; c03d9a84 c03d9528: e1a01007 mov r1, r7 c03d952c: e5933000 ldr r3, [r3] c03d9530: e5890028 str r0, [r9, #40] ; 0x28 c03d9534: e3a00010 mov r0, #16 c03d9538: e58731f0 str r3, [r7, #496] ; 0x1f0 c03d953c: ebffd533 bl c03cea10 c03d9540: e3560000 cmp r6, #0 c03d9544: 1a000016 bne c03d95a4 c03d9548: ea000000 b c03d9550 c03d954c: e3a05000 mov r5, #0 c03d9550: e1d488be ldrh r8, [r4, #142] ; 0x8e c03d9554: e594309c ldr r3, [r4, #156] ; 0x9c c03d9558: e5949014 ldr r9, [r4, #20] c03d955c: e0838008 add r8, r3, r8 c03d9560: e59f0504 ldr r0, [pc, #1284] ; c03d9a6c c03d9564: e2888008 add r8, r8, #8 c03d9568: e1a02009 mov r2, r9 c03d956c: e1a01008 mov r1, r8 c03d9570: ebfe103e bl c035d670 c03d9574: e2506000 subs r6, r0, #0 c03d9578: 1a000009 bne c03d95a4 c03d957c: e59f04e8 ldr r0, [pc, #1256] ; c03d9a6c c03d9580: e1a01008 mov r1, r8 c03d9584: e1a02009 mov r2, r9 c03d9588: e3a03001 mov r3, #1 c03d958c: ebfe1852 bl c035f6dc <__neigh_create> c03d9590: e3700a01 cmn r0, #4096 ; 0x1000 c03d9594: 8a000019 bhi c03d9600 c03d9598: e3500000 cmp r0, #0 c03d959c: 0a000017 beq c03d9600 c03d95a0: e1a06000 mov r6, r0 c03d95a4: e59d101c ldr r1, [sp, #28] c03d95a8: e3510000 cmp r1, #0 c03d95ac: 0a00000f beq c03d95f0 c03d95b0: e5943014 ldr r3, [r4, #20] c03d95b4: e5d10001 ldrb r0, [r1, #1] c03d95b8: e2832f4b add r2, r3, #300 ; 0x12c c03d95bc: e5d33155 ldrb r3, [r3, #341] ; 0x155 c03d95c0: e1d220b0 ldrh r2, [r2] c03d95c4: e3520020 cmp r2, #32 c03d95c8: 03a02002 moveq r2, #2 c03d95cc: 13a02000 movne r2, #0 c03d95d0: e0833002 add r3, r3, r2 c03d95d4: e2833009 add r3, r3, #9 c03d95d8: e3c33007 bic r3, r3, #7 c03d95dc: e1530180 cmp r3, r0, lsl #3 c03d95e0: 1a0000c0 bne c03d98e8 c03d95e4: e2823002 add r3, r2, #2 c03d95e8: e0911003 adds r1, r1, r3 c03d95ec: 0a0000bd beq c03d98e8 c03d95f0: e1a00006 mov r0, r6 c03d95f4: e3a02004 mov r2, #4 c03d95f8: e3a0311d mov r3, #1073741831 ; 0x40000007 c03d95fc: ebfe1e43 bl c0360f10 c03d9600: e5973134 ldr r3, [r7, #308] ; 0x134 c03d9604: e3530000 cmp r3, #0 c03d9608: e5973140 ldr r3, [r7, #320] ; 0x140 c03d960c: 12433002 subne r3, r3, #2 c03d9610: 116f3f13 clzne r3, r3 c03d9614: 11a032a3 lsrne r3, r3, #5 c03d9618: 1a000001 bne c03d9624 c03d961c: e2933000 adds r3, r3, #0 c03d9620: 13a03001 movne r3, #1 c03d9624: e3530000 cmp r3, #0 c03d9628: 0a0000ae beq c03d98e8 c03d962c: e5d4307a ldrb r3, [r4, #122] ; 0x7a c03d9630: e2033003 and r3, r3, #3 c03d9634: e3530002 cmp r3, #2 c03d9638: 0a0000aa beq c03d98e8 c03d963c: e5973184 ldr r3, [r7, #388] ; 0x184 c03d9640: e3530000 cmp r3, #0 c03d9644: 1a000003 bne c03d9658 c03d9648: e59d302c ldr r3, [sp, #44] ; 0x2c c03d964c: e3530000 cmp r3, #0 c03d9650: 1a00001d bne c03d96cc c03d9654: ea00003c b c03d974c c03d9658: e59d8024 ldr r8, [sp, #36] ; 0x24 c03d965c: e3580000 cmp r8, #0 c03d9660: 0afffff8 beq c03d9648 c03d9664: e59d301c ldr r3, [sp, #28] c03d9668: e1a01008 mov r1, r8 c03d966c: e5d82001 ldrb r2, [r8, #1] c03d9670: e2933000 adds r3, r3, #0 c03d9674: e5940014 ldr r0, [r4, #20] c03d9678: 13a03001 movne r3, #1 c03d967c: e1a02182 lsl r2, r2, #3 c03d9680: ebffd28a bl c03ce0b0 c03d9684: e59d3018 ldr r3, [sp, #24] c03d9688: e3530000 cmp r3, #0 c03d968c: 11580003 cmpne r8, r3 c03d9690: 2affffec bcs c03d9648 c03d9694: e5d82000 ldrb r2, [r8] c03d9698: e5d81001 ldrb r1, [r8, #1] c03d969c: e0888181 add r8, r8, r1, lsl #3 c03d96a0: e1580003 cmp r8, r3 c03d96a4: 2a000003 bcs c03d96b8 c03d96a8: e5d81000 ldrb r1, [r8] c03d96ac: e1510002 cmp r1, r2 c03d96b0: 1afffff8 bne c03d9698 c03d96b4: ea000000 b c03d96bc c03d96b8: 8affffe2 bhi c03d9648 c03d96bc: e5d83000 ldrb r3, [r8] c03d96c0: e1530002 cmp r3, r2 c03d96c4: 1affffdf bne c03d9648 c03d96c8: eaffffe3 b c03d965c c03d96cc: e5930004 ldr r0, [r3, #4] c03d96d0: e58d0014 str r0, [sp, #20] c03d96d4: e59d8014 ldr r8, [sp, #20] c03d96d8: e6bf8f38 rev r8, r8 c03d96dc: e3580c05 cmp r8, #1280 ; 0x500 c03d96e0: 3a000019 bcc c03d974c c03d96e4: e5943014 ldr r3, [r4, #20] c03d96e8: e5933128 ldr r3, [r3, #296] ; 0x128 c03d96ec: e1580003 cmp r8, r3 c03d96f0: 8a000015 bhi c03d974c c03d96f4: e597313c ldr r3, [r7, #316] ; 0x13c c03d96f8: e1530008 cmp r3, r8 c03d96fc: 0a000012 beq c03d974c c03d9700: e3550000 cmp r5, #0 c03d9704: e587813c str r8, [r7, #316] ; 0x13c c03d9708: 0a00000c beq c03d9740 c03d970c: e5951014 ldr r1, [r5, #20] c03d9710: e3510000 cmp r1, #0 c03d9714: 1a000000 bne c03d971c c03d9718: e7f001f2 .word 0xe7f001f2 c03d971c: e3110001 tst r1, #1 c03d9720: 03c10001 biceq r0, r1, #1 c03d9724: 0a000003 beq c03d9738 c03d9728: e5953010 ldr r3, [r5, #16] c03d972c: e1a00005 mov r0, r5 c03d9730: e5933018 ldr r3, [r3, #24] c03d9734: e12fff33 blx r3 c03d9738: e3500000 cmp r0, #0 c03d973c: 15808004 strne r8, [r0, #4] c03d9740: e5940014 ldr r0, [r4, #20] c03d9744: e1a01008 mov r1, r8 c03d9748: ebffe88e bl c03d3988 c03d974c: e59d7030 ldr r7, [sp, #48] ; 0x30 c03d9750: e3570000 cmp r7, #0 c03d9754: 0a000063 beq c03d98e8 c03d9758: e5d7c001 ldrb ip, [r7, #1] c03d975c: e3a01020 mov r1, #32 c03d9760: e3a02000 mov r2, #0 c03d9764: e3e03000 mvn r3, #0 c03d9768: e1d498bc ldrh r9, [r4, #140] ; 0x8c c03d976c: e1a0c18c lsl ip, ip, #3 c03d9770: e594a09c ldr sl, [r4, #156] ; 0x9c c03d9774: e28c0034 add r0, ip, #52 ; 0x34 c03d9778: e28cc010 add ip, ip, #16 c03d977c: e58dc00c str ip, [sp, #12] c03d9780: ebfdc020 bl c0349808 <__alloc_skb> c03d9784: e08ab009 add fp, sl, r9 c03d9788: e2508000 subs r8, r0, #0 c03d978c: 0a00003f beq c03d9890 c03d9790: e5983054 ldr r3, [r8, #84] ; 0x54 c03d9794: e59dc00c ldr ip, [sp, #12] c03d9798: e3530000 cmp r3, #0 c03d979c: 05982094 ldreq r2, [r8, #148] ; 0x94 c03d97a0: 13a03000 movne r3, #0 c03d97a4: 05983098 ldreq r3, [r8, #152] ; 0x98 c03d97a8: 00623003 rsbeq r3, r2, r3 c03d97ac: e28c2010 add r2, ip, #16 c03d97b0: e1530002 cmp r3, r2 c03d97b4: ba000031 blt c03d9880 c03d97b8: e3a03000 mov r3, #0 c03d97bc: e58dc000 str ip, [sp] c03d97c0: e58d3004 str r3, [sp, #4] c03d97c4: e1a01003 mov r1, r3 c03d97c8: e1a02003 mov r2, r3 c03d97cc: e1a00008 mov r0, r8 c03d97d0: e3a03044 mov r3, #68 ; 0x44 c03d97d4: ebfe4fa6 bl c036d674 <__nlmsg_put> c03d97d8: e250c000 subs ip, r0, #0 c03d97dc: 0a000027 beq c03d9880 c03d97e0: e3a0300a mov r3, #10 c03d97e4: e5cc3010 strb r3, [ip, #16] c03d97e8: e5943014 ldr r3, [r4, #20] c03d97ec: e28c0020 add r0, ip, #32 c03d97f0: e1a01007 mov r1, r7 c03d97f4: e58dc00c str ip, [sp, #12] c03d97f8: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03d97fc: e58c3014 str r3, [ip, #20] c03d9800: e7da3009 ldrb r3, [sl, r9] c03d9804: e5cc3018 strb r3, [ip, #24] c03d9808: e5db3001 ldrb r3, [fp, #1] c03d980c: e5cc3019 strb r3, [ip, #25] c03d9810: e5d73001 ldrb r3, [r7, #1] c03d9814: e1a03183 lsl r3, r3, #3 c03d9818: e1cc31b2 strh r3, [ip, #18] c03d981c: e5d72001 ldrb r2, [r7, #1] c03d9820: e1a02182 lsl r2, r2, #3 c03d9824: ebf79155 bl c01bdd80 c03d9828: e1d428be ldrh r2, [r4, #142] ; 0x8e c03d982c: e594309c ldr r3, [r4, #156] ; 0x9c c03d9830: e1a00008 mov r0, r8 c03d9834: e3a01001 mov r1, #1 c03d9838: e0833002 add r3, r3, r2 c03d983c: e3a02010 mov r2, #16 c03d9840: e2833008 add r3, r3, #8 c03d9844: ebf7eb52 bl c01d4594 c03d9848: e59dc00c ldr ip, [sp, #12] c03d984c: e2502000 subs r2, r0, #0 c03d9850: 1a00000a bne c03d9880 c03d9854: e5983094 ldr r3, [r8, #148] ; 0x94 c03d9858: e1a00008 mov r0, r8 c03d985c: e59f1200 ldr r1, [pc, #512] ; c03d9a64 c03d9860: e06c3003 rsb r3, ip, r3 c03d9864: e58c3000 str r3, [ip] c03d9868: e3a03020 mov r3, #32 c03d986c: e58d2000 str r2, [sp] c03d9870: e58d3004 str r3, [sp, #4] c03d9874: e3a03014 mov r3, #20 c03d9878: ebfe217c bl c0361e70 c03d987c: ea000007 b c03d98a0 c03d9880: e1a00008 mov r0, r8 c03d9884: ebfdc5ac bl c034af3c c03d9888: e3e02059 mvn r2, #89 ; 0x59 c03d988c: ea000000 b c03d9894 c03d9890: e3e02068 mvn r2, #104 ; 0x68 c03d9894: e59f01c8 ldr r0, [pc, #456] ; c03d9a64 c03d9898: e3a01014 mov r1, #20 c03d989c: ebfe2180 bl c0361ea4 c03d98a0: e59d3034 ldr r3, [sp, #52] ; 0x34 c03d98a4: e3530000 cmp r3, #0 c03d98a8: 11570003 cmpne r7, r3 c03d98ac: 2a00000d bcs c03d98e8 c03d98b0: e5d72001 ldrb r2, [r7, #1] c03d98b4: e0877182 add r7, r7, r2, lsl #3 c03d98b8: e1570003 cmp r7, r3 c03d98bc: 2a000004 bcs c03d98d4 c03d98c0: e5d72000 ldrb r2, [r7] c03d98c4: e3520019 cmp r2, #25 c03d98c8: 1352001f cmpne r2, #31 c03d98cc: 1afffff7 bne c03d98b0 c03d98d0: ea000000 b c03d98d8 c03d98d4: 8a000003 bhi c03d98e8 c03d98d8: e5d73000 ldrb r3, [r7] c03d98dc: e3530019 cmp r3, #25 c03d98e0: 1353001f cmpne r3, #31 c03d98e4: 0affff99 beq c03d9750 c03d98e8: e1a00005 mov r0, r5 c03d98ec: ebfe0ddf bl c035d070 c03d98f0: e3560000 cmp r6, #0 c03d98f4: 0a000053 beq c03d9a48 c03d98f8: e2863018 add r3, r6, #24 c03d98fc: f57ff05b dmb ish c03d9900: e1932f9f ldrex r2, [r3] c03d9904: e2422001 sub r2, r2, #1 c03d9908: e1831f92 strex r1, r2, [r3] c03d990c: e3310000 teq r1, #0 c03d9910: 1afffffa bne c03d9900 c03d9914: f57ff05b dmb ish c03d9918: e3520000 cmp r2, #0 c03d991c: 1a000049 bne c03d9a48 c03d9920: e1a00006 mov r0, r6 c03d9924: ebfe150b bl c035ed58 c03d9928: ea000046 b c03d9a48 c03d992c: e5d4307a ldrb r3, [r4, #122] ; 0x7a c03d9930: e594509c ldr r5, [r4, #156] ; 0x9c c03d9934: e2033003 and r3, r3, #3 c03d9938: e1d478bc ldrh r7, [r4, #140] ; 0x8c c03d993c: e2433001 sub r3, r3, #1 c03d9940: e5946094 ldr r6, [r4, #148] ; 0x94 c03d9944: e3530001 cmp r3, #1 c03d9948: 9a00003e bls c03d9a48 c03d994c: e1d438be ldrh r3, [r4, #142] ; 0x8e c03d9950: e0850003 add r0, r5, r3 c03d9954: e2800008 add r0, r0, #8 c03d9958: eb005b5d bl c03f06d4 <__ipv6_addr_type> c03d995c: e3100020 tst r0, #32 c03d9960: 0a000038 beq c03d9a48 c03d9964: e0850007 add r0, r5, r7 c03d9968: e28d2018 add r2, sp, #24 c03d996c: e2800028 add r0, r0, #40 ; 0x28 c03d9970: e0601006 rsb r1, r0, r6 c03d9974: ebfff8f0 bl c03d7d3c c03d9978: e3500000 cmp r0, #0 c03d997c: 0a000031 beq c03d9a48 c03d9980: e59d3028 ldr r3, [sp, #40] ; 0x28 c03d9984: e3530000 cmp r3, #0 c03d9988: 1a000005 bne c03d99a4 c03d998c: e5942014 ldr r2, [r4, #20] c03d9990: e1a00004 mov r0, r4 c03d9994: e59f10c8 ldr r1, [pc, #200] ; c03d9a64 c03d9998: e59220a0 ldr r2, [r2, #160] ; 0xa0 c03d999c: ebffe4e8 bl c03d2d44 c03d99a0: ea000028 b c03d9a48 c03d99a4: e1d458bc ldrh r5, [r4, #140] ; 0x8c c03d99a8: e2833008 add r3, r3, #8 c03d99ac: e594209c ldr r2, [r4, #156] ; 0x9c c03d99b0: e0825005 add r5, r2, r5 c03d99b4: e0655003 rsb r5, r5, r3 c03d99b8: e5943050 ldr r3, [r4, #80] ; 0x50 c03d99bc: e1550003 cmp r5, r3 c03d99c0: 8a000020 bhi c03d9a48 c03d99c4: e5941054 ldr r1, [r4, #84] ; 0x54 c03d99c8: e0611003 rsb r1, r1, r3 c03d99cc: e1550001 cmp r5, r1 c03d99d0: 8a00000d bhi c03d9a0c c03d99d4: e5943050 ldr r3, [r4, #80] ; 0x50 c03d99d8: e0653003 rsb r3, r5, r3 c03d99dc: e5843050 str r3, [r4, #80] ; 0x50 c03d99e0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03d99e4: e0835005 add r5, r3, r5 c03d99e8: e58450a0 str r5, [r4, #160] ; 0xa0 c03d99ec: e3550000 cmp r5, #0 c03d99f0: 0a000014 beq c03d9a48 c03d99f4: e3a02000 mov r2, #0 c03d99f8: e1a00004 mov r0, r4 c03d99fc: e3a01089 mov r1, #137 ; 0x89 c03d9a00: e1a03002 mov r3, r2 c03d9a04: eb0014c5 bl c03ded20 c03d9a08: ea00000e b c03d9a48 c03d9a0c: e1a00004 mov r0, r4 c03d9a10: e0611005 rsb r1, r1, r5 c03d9a14: ebfdc753 bl c034b768 <__pskb_pull_tail> c03d9a18: e3500000 cmp r0, #0 c03d9a1c: 1affffec bne c03d99d4 c03d9a20: ea000008 b c03d9a48 c03d9a24: e59f3058 ldr r3, [pc, #88] ; c03d9a84 c03d9a28: e3a02064 mov r2, #100 ; 0x64 c03d9a2c: e5933000 ldr r3, [r3] c03d9a30: e0293992 mla r9, r2, r9, r3 c03d9a34: e5953094 ldr r3, [r5, #148] ; 0x94 c03d9a38: e3833501 orr r3, r3, #4194304 ; 0x400000 c03d9a3c: e5853094 str r3, [r5, #148] ; 0x94 c03d9a40: e5859018 str r9, [r5, #24] c03d9a44: eafffe6e b c03d9404 c03d9a48: e3a00000 mov r0, #0 c03d9a4c: e28dd03c add sp, sp, #60 ; 0x3c c03d9a50: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03d9a54: e3a00000 mov r0, #0 c03d9a58: e12fff1e bx lr c03d9a5c: c058d71d .word 0xc058d71d c03d9a60: c058d7b6 .word 0xc058d7b6 c03d9a64: c064e9c0 .word 0xc064e9c0 c03d9a68: c058d77c .word 0xc058d77c c03d9a6c: c0652ea4 .word 0xc0652ea4 c03d9a70: c058d7db .word 0xc058d7db c03d9a74: c058d840 .word 0xc058d840 c03d9a78: c049749c .word 0xc049749c c03d9a7c: c058d809 .word 0xc058d809 c03d9a80: 10624dd3 .word 0x10624dd3 c03d9a84: c06220c0 .word 0xc06220c0 c03d9a88 : c03d9a88: e59f0000 ldr r0, [pc] ; c03d9a90 c03d9a8c: eafde211 b c03522d8 c03d9a90: c0653004 .word 0xc0653004 c03d9a94 : c03d9a94: e92d4010 push {r4, lr} c03d9a98: e59f4018 ldr r4, [pc, #24] ; c03d9ab8 c03d9a9c: e2840028 add r0, r4, #40 ; 0x28 c03d9aa0: ebfe119a bl c035e110 c03d9aa4: e1a00004 mov r0, r4 c03d9aa8: ebfe16bc bl c035f5a0 c03d9aac: e2840f51 add r0, r4, #324 ; 0x144 c03d9ab0: e8bd4010 pop {r4, lr} c03d9ab4: eafdd9a9 b c0350160 c03d9ab8: c0652ea4 .word 0xc0652ea4 c03d9abc : c03d9abc: e7f001f2 .word 0xe7f001f2 c03d9ac0 : c03d9ac0: eafdb24b b c03463f4 c03d9ac4 : c03d9ac4: e1a0c000 mov ip, r0 c03d9ac8: e1a00001 mov r0, r1 c03d9acc: e1a0100c mov r1, ip c03d9ad0: eafdcce6 b c034ce70 c03d9ad4 : c03d9ad4: e92d401f push {r0, r1, r2, r3, r4, lr} c03d9ad8: e59dc018 ldr ip, [sp, #24] c03d9adc: e58dc000 str ip, [sp] c03d9ae0: e59dc01c ldr ip, [sp, #28] c03d9ae4: e58dc004 str ip, [sp, #4] c03d9ae8: e59fc00c ldr ip, [pc, #12] ; c03d9afc c03d9aec: e58dc008 str ip, [sp, #8] c03d9af0: eb000874 bl c03dbcc8 <__udp6_lib_err> c03d9af4: e28dd014 add sp, sp, #20 c03d9af8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03d9afc: c062a7cc .word 0xc062a7cc c03d9b00 : c03d9b00: e59f1004 ldr r1, [pc, #4] ; c03d9b0c c03d9b04: e3a02011 mov r2, #17 c03d9b08: ea000a4f b c03dc44c <__udp6_lib_rcv> c03d9b0c: c062a7cc .word 0xc062a7cc c03d9b10 : c03d9b10: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03d9b14: e1a06000 mov r6, r0 c03d9b18: e1d131b0 ldrh r3, [r1, #16] c03d9b1c: e1a08001 mov r8, r1 c03d9b20: e1d021b0 ldrh r2, [r0, #16] c03d9b24: e353000a cmp r3, #10 c03d9b28: 02814034 addeq r4, r1, #52 ; 0x34 c03d9b2c: 13a04000 movne r4, #0 c03d9b30: e352000a cmp r2, #10 c03d9b34: 059021d8 ldreq r2, [r0, #472] ; 0x1d8 c03d9b38: 13a07000 movne r7, #0 c03d9b3c: 05d2703e ldrbeq r7, [r2, #62] ; 0x3e c03d9b40: e5d12012 ldrb r2, [r1, #18] c03d9b44: 07e07357 ubfxeq r7, r7, #6, #1 c03d9b48: e3520006 cmp r2, #6 c03d9b4c: 05d15060 ldrbeq r5, [r1, #96] ; 0x60 c03d9b50: 02055001 andeq r5, r5, #1 c03d9b54: 0a000004 beq c03d9b6c c03d9b58: e353000a cmp r3, #10 c03d9b5c: 059131d8 ldreq r3, [r1, #472] ; 0x1d8 c03d9b60: 13a05000 movne r5, #0 c03d9b64: 05d3503e ldrbeq r5, [r3, #62] ; 0x3e c03d9b68: 07e05355 ubfxeq r5, r5, #6, #1 c03d9b6c: e2860034 add r0, r6, #52 ; 0x34 c03d9b70: eb005ad7 bl c03f06d4 <__ipv6_addr_type> c03d9b74: e3540000 cmp r4, #0 c03d9b78: e6ff9070 uxth r9, r0 c03d9b7c: 03a00a01 moveq r0, #4096 ; 0x1000 c03d9b80: 0a000002 beq c03d9b90 c03d9b84: e1a00004 mov r0, r4 c03d9b88: eb005ad1 bl c03f06d4 <__ipv6_addr_type> c03d9b8c: e6ff0070 uxth r0, r0 c03d9b90: e3500a01 cmp r0, #4096 ; 0x1000 c03d9b94: 03590a01 cmpeq r9, #4096 ; 0x1000 c03d9b98: 1a00000a bne c03d9bc8 c03d9b9c: e3550000 cmp r5, #0 c03d9ba0: 1a00002a bne c03d9c50 c03d9ba4: e5964004 ldr r4, [r6, #4] c03d9ba8: e3540000 cmp r4, #0 c03d9bac: 0a000029 beq c03d9c58 c03d9bb0: e5980004 ldr r0, [r8, #4] c03d9bb4: e1540000 cmp r4, r0 c03d9bb8: 13500000 cmpne r0, #0 c03d9bbc: 03a00001 moveq r0, #1 c03d9bc0: 13a00000 movne r0, #0 c03d9bc4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03d9bc8: e3500000 cmp r0, #0 c03d9bcc: 1a000004 bne c03d9be4 c03d9bd0: e2255001 eor r5, r5, #1 c03d9bd4: e3590a01 cmp r9, #4096 ; 0x1000 c03d9bd8: 13855001 orrne r5, r5, #1 c03d9bdc: e3550000 cmp r5, #0 c03d9be0: ea000005 b c03d9bfc c03d9be4: e3590000 cmp r9, #0 c03d9be8: 1a000004 bne c03d9c00 c03d9bec: e2277001 eor r7, r7, #1 c03d9bf0: e3500a01 cmp r0, #4096 ; 0x1000 c03d9bf4: 13877001 orrne r7, r7, #1 c03d9bf8: e3570000 cmp r7, #0 c03d9bfc: 1a000015 bne c03d9c58 c03d9c00: e3540000 cmp r4, #0 c03d9c04: 0a000015 beq c03d9c60 c03d9c08: e5941004 ldr r1, [r4, #4] c03d9c0c: e5963038 ldr r3, [r6, #56] ; 0x38 c03d9c10: e5962034 ldr r2, [r6, #52] ; 0x34 c03d9c14: e0210003 eor r0, r1, r3 c03d9c18: e5943000 ldr r3, [r4] c03d9c1c: e0233002 eor r3, r3, r2 c03d9c20: e596203c ldr r2, [r6, #60] ; 0x3c c03d9c24: e1801003 orr r1, r0, r3 c03d9c28: e5943008 ldr r3, [r4, #8] c03d9c2c: e0233002 eor r3, r3, r2 c03d9c30: e5962040 ldr r2, [r6, #64] ; 0x40 c03d9c34: e1813003 orr r3, r1, r3 c03d9c38: e594100c ldr r1, [r4, #12] c03d9c3c: e0222001 eor r2, r2, r1 c03d9c40: e1933002 orrs r3, r3, r2 c03d9c44: 03a00001 moveq r0, #1 c03d9c48: 13a00000 movne r0, #0 c03d9c4c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03d9c50: e3a00000 mov r0, #0 c03d9c54: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03d9c58: e3a00001 mov r0, #1 c03d9c5c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03d9c60: e1a00004 mov r0, r4 c03d9c64: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03d9c68 : c03d9c68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03d9c6c: e24dd024 sub sp, sp, #36 ; 0x24 c03d9c70: e1a05001 mov r5, r1 c03d9c74: e1a06002 mov r6, r2 c03d9c78: e58d3008 str r3, [sp, #8] c03d9c7c: e3a03000 mov r3, #0 c03d9c80: e58d3018 str r3, [sp, #24] c03d9c84: e59d304c ldr r3, [sp, #76] ; 0x4c c03d9c88: e591b1d8 ldr fp, [r1, #472] ; 0x1d8 c03d9c8c: e3130a02 tst r3, #8192 ; 0x2000 c03d9c90: e5d18278 ldrb r8, [r1, #632] ; 0x278 c03d9c94: 0a000005 beq c03d9cb0 c03d9c98: e1a00001 mov r0, r1 c03d9c9c: e59d3050 ldr r3, [sp, #80] ; 0x50 c03d9ca0: e1a01002 mov r1, r2 c03d9ca4: e59d2008 ldr r2, [sp, #8] c03d9ca8: eb0042cb bl c03ea7dc c03d9cac: ea000145 b c03da1c8 c03d9cb0: e59b3064 ldr r3, [fp, #100] ; 0x64 c03d9cb4: e3530000 cmp r3, #0 c03d9cb8: 0a000008 beq c03d9ce0 c03d9cbc: e5db303d ldrb r3, [fp, #61] ; 0x3d c03d9cc0: e3130010 tst r3, #16 c03d9cc4: 0a000005 beq c03d9ce0 c03d9cc8: e1a00001 mov r0, r1 c03d9ccc: e59d3050 ldr r3, [sp, #80] ; 0x50 c03d9cd0: e1a01002 mov r1, r2 c03d9cd4: e59d2008 ldr r2, [sp, #8] c03d9cd8: eb004122 bl c03ea168 c03d9cdc: ea000139 b c03da1c8 c03d9ce0: e59d3048 ldr r3, [sp, #72] ; 0x48 c03d9ce4: e59fa4e4 ldr sl, [pc, #1252] ; c03da1d0 c03d9ce8: e3530000 cmp r3, #0 c03d9cec: 13a01040 movne r1, #64 ; 0x40 c03d9cf0: 03a01000 moveq r1, #0 c03d9cf4: e28d301c add r3, sp, #28 c03d9cf8: e58d3000 str r3, [sp] c03d9cfc: e59d304c ldr r3, [sp, #76] ; 0x4c c03d9d00: e1a00005 mov r0, r5 c03d9d04: e28d2014 add r2, sp, #20 c03d9d08: e1811003 orr r1, r1, r3 c03d9d0c: e28d3018 add r3, sp, #24 c03d9d10: ebfdcd86 bl c034d330 <__skb_recv_datagram> c03d9d14: e2504000 subs r4, r0, #0 c03d9d18: 0a0000cb beq c03da04c c03d9d1c: e5943050 ldr r3, [r4, #80] ; 0x50 c03d9d20: e2433008 sub r3, r3, #8 c03d9d24: e58d300c str r3, [sp, #12] c03d9d28: e59d200c ldr r2, [sp, #12] c03d9d2c: e59d3008 ldr r3, [sp, #8] c03d9d30: e1530002 cmp r3, r2 c03d9d34: 859d900c ldrhi r9, [sp, #12] c03d9d38: 8a000003 bhi c03d9d4c c03d9d3c: 35963018 ldrcc r3, [r6, #24] c03d9d40: e59d9008 ldr r9, [sp, #8] c03d9d44: 33833020 orrcc r3, r3, #32 c03d9d48: 35863018 strcc r3, [r6, #24] c03d9d4c: e1d476b6 ldrh r7, [r4, #102] ; 0x66 c03d9d50: e59d300c ldr r3, [sp, #12] c03d9d54: e2477008 sub r7, r7, #8 c03d9d58: e16f7f17 clz r7, r7 c03d9d5c: e1590003 cmp r9, r3 c03d9d60: e1a072a7 lsr r7, r7, #5 c03d9d64: 3a000002 bcc c03d9d74 c03d9d68: e5d43032 ldrb r3, [r4, #50] ; 0x32 c03d9d6c: e3530000 cmp r3, #0 c03d9d70: 0a000007 beq c03d9d94 c03d9d74: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03d9d78: e3130004 tst r3, #4 c03d9d7c: 1a000004 bne c03d9d94 c03d9d80: e1a00004 mov r0, r4 c03d9d84: e1d413b0 ldrh r1, [r4, #48] ; 0x30 c03d9d88: ebfdd0e1 bl c034e114 <__skb_checksum_complete_head> c03d9d8c: e3500000 cmp r0, #0 c03d9d90: 1a0000af bne c03da054 c03d9d94: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03d9d98: e1a00004 mov r0, r4 c03d9d9c: e3a01008 mov r1, #8 c03d9da0: e5962008 ldr r2, [r6, #8] c03d9da4: e3130004 tst r3, #4 c03d9da8: 0a000003 beq c03d9dbc c03d9dac: e1a03009 mov r3, r9 c03d9db0: ebfdceee bl c034d970 c03d9db4: e58d001c str r0, [sp, #28] c03d9db8: ea000003 b c03d9dcc c03d9dbc: ebfdd1cf bl c034e500 c03d9dc0: e3700016 cmn r0, #22 c03d9dc4: e58d001c str r0, [sp, #28] c03d9dc8: 0a0000a1 beq c03da054 c03d9dcc: e59d301c ldr r3, [sp, #28] c03d9dd0: e3530000 cmp r3, #0 c03d9dd4: e59d3014 ldr r3, [sp, #20] c03d9dd8: 0a000025 beq c03d9e74 c03d9ddc: e3530000 cmp r3, #0 c03d9de0: 1a000096 bne c03da040 c03d9de4: e285309c add r3, r5, #156 ; 0x9c c03d9de8: f593f000 pldw [r3] c03d9dec: e1932f9f ldrex r2, [r3] c03d9df0: e2822001 add r2, r2, #1 c03d9df4: e1831f92 strex r1, r2, [r3] c03d9df8: e3310000 teq r1, #0 c03d9dfc: 1afffffa bne c03d9dec c03d9e00: e3570000 cmp r7, #0 c03d9e04: e59f33c4 ldr r3, [pc, #964] ; c03da1d0 c03d9e08: 0a00000f beq c03d9e4c c03d9e0c: e3580000 cmp r8, #0 c03d9e10: 0a000003 beq c03d9e24 c03d9e14: e10f0000 mrs r0, CPSR c03d9e18: f10c0080 cpsid i c03d9e1c: e59330b0 ldr r3, [r3, #176] ; 0xb0 c03d9e20: ea000002 b c03d9e30 c03d9e24: e10f0000 mrs r0, CPSR c03d9e28: f10c0080 cpsid i c03d9e2c: e59330ac ldr r3, [r3, #172] ; 0xac c03d9e30: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03d9e34: e283300c add r3, r3, #12 c03d9e38: e7912003 ldr r2, [r1, r3] c03d9e3c: e2822001 add r2, r2, #1 c03d9e40: e7812003 str r2, [r1, r3] c03d9e44: e121f000 msr CPSR_c, r0 c03d9e48: ea00007c b c03da040 c03d9e4c: e3580000 cmp r8, #0 c03d9e50: 0a000003 beq c03d9e64 c03d9e54: e10f0000 mrs r0, CPSR c03d9e58: f10c0080 cpsid i c03d9e5c: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03d9e60: eafffff2 b c03d9e30 c03d9e64: e10f0000 mrs r0, CPSR c03d9e68: f10c0080 cpsid i c03d9e6c: e59330c0 ldr r3, [r3, #192] ; 0xc0 c03d9e70: eaffffee b c03d9e30 c03d9e74: e3530000 cmp r3, #0 c03d9e78: 1a00001b bne c03d9eec c03d9e7c: e3570000 cmp r7, #0 c03d9e80: e59f3348 ldr r3, [pc, #840] ; c03da1d0 c03d9e84: 0a000009 beq c03d9eb0 c03d9e88: e3580000 cmp r8, #0 c03d9e8c: 0a000003 beq c03d9ea0 c03d9e90: e10f2000 mrs r2, CPSR c03d9e94: f10c0080 cpsid i c03d9e98: e59330b0 ldr r3, [r3, #176] ; 0xb0 c03d9e9c: ea00000c b c03d9ed4 c03d9ea0: e10f2000 mrs r2, CPSR c03d9ea4: f10c0080 cpsid i c03d9ea8: e59330ac ldr r3, [r3, #172] ; 0xac c03d9eac: ea000008 b c03d9ed4 c03d9eb0: e3580000 cmp r8, #0 c03d9eb4: 0a000003 beq c03d9ec8 c03d9eb8: e10f2000 mrs r2, CPSR c03d9ebc: f10c0080 cpsid i c03d9ec0: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03d9ec4: ea000002 b c03d9ed4 c03d9ec8: e10f2000 mrs r2, CPSR c03d9ecc: f10c0080 cpsid i c03d9ed0: e59330c0 ldr r3, [r3, #192] ; 0xc0 c03d9ed4: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03d9ed8: e2833004 add r3, r3, #4 c03d9edc: e7901003 ldr r1, [r0, r3] c03d9ee0: e2811001 add r1, r1, #1 c03d9ee4: e7801003 str r1, [r0, r3] c03d9ee8: e121f002 msr CPSR_c, r2 c03d9eec: e59520b4 ldr r2, [r5, #180] ; 0xb4 c03d9ef0: e59f32dc ldr r3, [pc, #732] ; c03da1d4 c03d9ef4: e0033002 and r3, r3, r2 c03d9ef8: e3530000 cmp r3, #0 c03d9efc: 0a000004 beq c03d9f14 c03d9f00: e1a00006 mov r0, r6 c03d9f04: e1a01005 mov r1, r5 c03d9f08: e1a02004 mov r2, r4 c03d9f0c: ebfda110 bl c0342354 <__sock_recv_ts_and_drops> c03d9f10: ea000002 b c03d9f20 c03d9f14: e1c420d8 ldrd r2, [r4, #8] c03d9f18: e2851e19 add r1, r5, #400 ; 0x190 c03d9f1c: e1c120f0 strd r2, [r1] c03d9f20: e5968000 ldr r8, [r6] c03d9f24: e3580000 cmp r8, #0 c03d9f28: 0a000027 beq c03d9fcc c03d9f2c: e3a0300a mov r3, #10 c03d9f30: e1c830b0 strh r3, [r8] c03d9f34: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03d9f38: e594209c ldr r2, [r4, #156] ; 0x9c c03d9f3c: e19230b3 ldrh r3, [r2, r3] c03d9f40: e1c830b2 strh r3, [r8, #2] c03d9f44: e3a03000 mov r3, #0 c03d9f48: e1570003 cmp r7, r3 c03d9f4c: e5883004 str r3, [r8, #4] c03d9f50: 0a000009 beq c03d9f7c c03d9f54: e1d418be ldrh r1, [r4, #142] ; 0x8e c03d9f58: e594209c ldr r2, [r4, #156] ; 0x9c c03d9f5c: e0822001 add r2, r2, r1 c03d9f60: e59f1270 ldr r1, [pc, #624] ; c03da1d8 c03d9f64: e592200c ldr r2, [r2, #12] c03d9f68: e5883008 str r3, [r8, #8] c03d9f6c: e588300c str r3, [r8, #12] c03d9f70: e5881010 str r1, [r8, #16] c03d9f74: e5882014 str r2, [r8, #20] c03d9f78: ea00000f b c03d9fbc c03d9f7c: e1d428be ldrh r2, [r4, #142] ; 0x8e c03d9f80: e288c008 add ip, r8, #8 c03d9f84: e594309c ldr r3, [r4, #156] ; 0x9c c03d9f88: e0833002 add r3, r3, r2 c03d9f8c: e2833008 add r3, r3, #8 c03d9f90: e893000f ldm r3, {r0, r1, r2, r3} c03d9f94: e88c000f stm ip, {r0, r1, r2, r3} c03d9f98: e1a0000c mov r0, ip c03d9f9c: e594a018 ldr sl, [r4, #24] c03d9fa0: eb0059cb bl c03f06d4 <__ipv6_addr_type> c03d9fa4: e3100020 tst r0, #32 c03d9fa8: 1a000081 bne c03da1b4 c03d9fac: e2103002 ands r3, r0, #2 c03d9fb0: 0a000001 beq c03d9fbc c03d9fb4: e2103030 ands r3, r0, #48 ; 0x30 c03d9fb8: 1a00007d bne c03da1b4 c03d9fbc: e59d2050 ldr r2, [sp, #80] ; 0x50 c03d9fc0: e5883018 str r3, [r8, #24] c03d9fc4: e3a0301c mov r3, #28 c03d9fc8: e5823000 str r3, [r2] c03d9fcc: e1db33bc ldrh r3, [fp, #60] ; 0x3c c03d9fd0: e3530000 cmp r3, #0 c03d9fd4: 0a000078 beq c03da1bc c03d9fd8: e1a00005 mov r0, r5 c03d9fdc: e1a01006 mov r1, r6 c03d9fe0: e1a02004 mov r2, r4 c03d9fe4: eb0040cf bl c03ea328 c03d9fe8: e3570000 cmp r7, #0 c03d9fec: 0a000007 beq c03da010 c03d9ff0: e30031e2 movw r3, #482 ; 0x1e2 c03d9ff4: e19530b3 ldrh r3, [r5, r3] c03d9ff8: e3530000 cmp r3, #0 c03d9ffc: 0a00000a beq c03da02c c03da000: e1a00006 mov r0, r6 c03da004: e1a01004 mov r1, r4 c03da008: ebfe85bc bl c037b700 c03da00c: ea000006 b c03da02c c03da010: e1db33bc ldrh r3, [fp, #60] ; 0x3c c03da014: e3530000 cmp r3, #0 c03da018: 0a000003 beq c03da02c c03da01c: e1a00005 mov r0, r5 c03da020: e1a01006 mov r1, r6 c03da024: e1a02004 mov r2, r4 c03da028: eb0040e0 bl c03ea3b0 c03da02c: e59d304c ldr r3, [sp, #76] ; 0x4c c03da030: e3130020 tst r3, #32 c03da034: e59d300c ldr r3, [sp, #12] c03da038: 01a03009 moveq r3, r9 c03da03c: e58d301c str r3, [sp, #28] c03da040: e1a00005 mov r0, r5 c03da044: e1a01004 mov r1, r4 c03da048: ebfdcddd bl c034d7c4 c03da04c: e59d001c ldr r0, [sp, #28] c03da050: ea00005c b c03da1c8 c03da054: e1a00005 mov r0, r5 c03da058: ebfdae30 bl c0345920 c03da05c: e1a01004 mov r1, r4 c03da060: e59d204c ldr r2, [sp, #76] ; 0x4c c03da064: e1a09000 mov r9, r0 c03da068: e1a00005 mov r0, r5 c03da06c: ebfdce09 bl c034d898 c03da070: e3500000 cmp r0, #0 c03da074: 1a00003e bne c03da174 c03da078: e3570000 cmp r7, #0 c03da07c: 0a00001b beq c03da0f0 c03da080: e3580000 cmp r8, #0 c03da084: 0a00000c beq c03da0bc c03da088: e10f0000 mrs r0, CPSR c03da08c: f10c0080 cpsid i c03da090: e59a30b0 ldr r3, [sl, #176] ; 0xb0 c03da094: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03da098: e283301c add r3, r3, #28 c03da09c: e7912003 ldr r2, [r1, r3] c03da0a0: e2822001 add r2, r2, #1 c03da0a4: e7812003 str r2, [r1, r3] c03da0a8: e121f000 msr CPSR_c, r0 c03da0ac: e10f0000 mrs r0, CPSR c03da0b0: f10c0080 cpsid i c03da0b4: e59a30b0 ldr r3, [sl, #176] ; 0xb0 c03da0b8: ea000027 b c03da15c c03da0bc: e10f0000 mrs r0, CPSR c03da0c0: f10c0080 cpsid i c03da0c4: e59a30ac ldr r3, [sl, #172] ; 0xac c03da0c8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03da0cc: e283301c add r3, r3, #28 c03da0d0: e7912003 ldr r2, [r1, r3] c03da0d4: e2822001 add r2, r2, #1 c03da0d8: e7812003 str r2, [r1, r3] c03da0dc: e121f000 msr CPSR_c, r0 c03da0e0: e10f0000 mrs r0, CPSR c03da0e4: f10c0080 cpsid i c03da0e8: e59a30ac ldr r3, [sl, #172] ; 0xac c03da0ec: ea00001a b c03da15c c03da0f0: e3580000 cmp r8, #0 c03da0f4: 0a00000c beq c03da12c c03da0f8: e10f0000 mrs r0, CPSR c03da0fc: f10c0080 cpsid i c03da100: e59a30c4 ldr r3, [sl, #196] ; 0xc4 c03da104: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03da108: e283301c add r3, r3, #28 c03da10c: e7912003 ldr r2, [r1, r3] c03da110: e2822001 add r2, r2, #1 c03da114: e7812003 str r2, [r1, r3] c03da118: e121f000 msr CPSR_c, r0 c03da11c: e10f0000 mrs r0, CPSR c03da120: f10c0080 cpsid i c03da124: e59a30c4 ldr r3, [sl, #196] ; 0xc4 c03da128: ea00000b b c03da15c c03da12c: e10f0000 mrs r0, CPSR c03da130: f10c0080 cpsid i c03da134: e59a30c0 ldr r3, [sl, #192] ; 0xc0 c03da138: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03da13c: e283301c add r3, r3, #28 c03da140: e7912003 ldr r2, [r1, r3] c03da144: e2822001 add r2, r2, #1 c03da148: e7812003 str r2, [r1, r3] c03da14c: e121f000 msr CPSR_c, r0 c03da150: e10f0000 mrs r0, CPSR c03da154: f10c0080 cpsid i c03da158: e59a30c0 ldr r3, [sl, #192] ; 0xc0 c03da15c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03da160: e283300c add r3, r3, #12 c03da164: e7912003 ldr r2, [r1, r3] c03da168: e2822001 add r2, r2, #1 c03da16c: e7812003 str r2, [r1, r3] c03da170: e121f000 msr CPSR_c, r0 c03da174: e3590000 cmp r9, #0 c03da178: 0a000002 beq c03da188 c03da17c: e1a00005 mov r0, r5 c03da180: ebfdac4f bl c03452c4 c03da184: ea000001 b c03da190 c03da188: e2850058 add r0, r5, #88 ; 0x58 c03da18c: eb01e017 bl c04521f0 <_raw_spin_unlock_bh> c03da190: e59d3048 ldr r3, [sp, #72] ; 0x48 c03da194: e3530000 cmp r3, #0 c03da198: 05963018 ldreq r3, [r6, #24] c03da19c: 059d1048 ldreq r1, [sp, #72] ; 0x48 c03da1a0: 03c33020 biceq r3, r3, #32 c03da1a4: 05863018 streq r3, [r6, #24] c03da1a8: 0afffed1 beq c03d9cf4 c03da1ac: e3e0000a mvn r0, #10 c03da1b0: ea000004 b c03da1c8 c03da1b4: e1a0300a mov r3, sl c03da1b8: eaffff7f b c03d9fbc c03da1bc: e3570000 cmp r7, #0 c03da1c0: 1affff8a bne c03d9ff0 c03da1c4: eaffff98 b c03da02c c03da1c8: e28dd024 add sp, sp, #36 ; 0x24 c03da1cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03da1d0: c064e9c0 .word 0xc064e9c0 c03da1d4: 01700800 .word 0x01700800 c03da1d8: ffff0000 .word 0xffff0000 c03da1dc <__udpv6_queue_rcv_skb>: c03da1dc: e92d4070 push {r4, r5, r6, lr} c03da1e0: e1a04000 mov r4, r0 c03da1e4: e5903024 ldr r3, [r0, #36] ; 0x24 c03da1e8: e1a05001 mov r5, r1 c03da1ec: e5902028 ldr r2, [r0, #40] ; 0x28 c03da1f0: e1822003 orr r2, r2, r3 c03da1f4: e590302c ldr r3, [r0, #44] ; 0x2c c03da1f8: e1823003 orr r3, r2, r3 c03da1fc: e5902030 ldr r2, [r0, #48] ; 0x30 c03da200: e1933002 orrs r3, r3, r2 c03da204: 0a000012 beq c03da254 <__udpv6_queue_rcv_skb+0x78> c03da208: e5906090 ldr r6, [r0, #144] ; 0x90 c03da20c: e5913070 ldr r3, [r1, #112] ; 0x70 c03da210: e1560003 cmp r6, r3 c03da214: 0a00000c beq c03da24c <__udpv6_queue_rcv_skb+0x70> c03da218: ebf20892 bl c005c468 <__rcu_read_lock> c03da21c: e59f30d4 ldr r3, [pc, #212] ; c03da2f8 <__udpv6_queue_rcv_skb+0x11c> c03da220: e5933000 ldr r3, [r3] c03da224: e3560000 cmp r6, #0 c03da228: 13530000 cmpne r3, #0 c03da22c: 15932000 ldrne r2, [r3] c03da230: 10022006 andne r2, r2, r6 c03da234: 10833082 addne r3, r3, r2, lsl #1 c03da238: 13e02000 mvnne r2, #0 c03da23c: 11c320b4 strhne r2, [r3, #4] c03da240: ebf20897 bl c005c4a4 <__rcu_read_unlock> c03da244: e5953070 ldr r3, [r5, #112] ; 0x70 c03da248: e5843090 str r3, [r4, #144] ; 0x90 c03da24c: e595307c ldr r3, [r5, #124] ; 0x7c c03da250: e5843094 str r3, [r4, #148] ; 0x94 c03da254: e1a00004 mov r0, r4 c03da258: e1a01005 mov r1, r5 c03da25c: ebfda789 bl c0344088 c03da260: e3500000 cmp r0, #0 c03da264: aa000021 bge c03da2f0 <__udpv6_queue_rcv_skb+0x114> c03da268: e370000c cmn r0, #12 c03da26c: e5d43278 ldrb r3, [r4, #632] ; 0x278 c03da270: e59f2084 ldr r2, [pc, #132] ; c03da2fc <__udpv6_queue_rcv_skb+0x120> c03da274: 1a00000f bne c03da2b8 <__udpv6_queue_rcv_skb+0xdc> c03da278: e3530000 cmp r3, #0 c03da27c: 0a000006 beq c03da29c <__udpv6_queue_rcv_skb+0xc0> c03da280: e59230c4 ldr r3, [r2, #196] ; 0xc4 c03da284: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03da288: e2833014 add r3, r3, #20 c03da28c: e7901003 ldr r1, [r0, r3] c03da290: e2811001 add r1, r1, #1 c03da294: e7801003 str r1, [r0, r3] c03da298: ea000008 b c03da2c0 <__udpv6_queue_rcv_skb+0xe4> c03da29c: e59230c0 ldr r3, [r2, #192] ; 0xc0 c03da2a0: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03da2a4: e2833014 add r3, r3, #20 c03da2a8: e7901003 ldr r1, [r0, r3] c03da2ac: e2811001 add r1, r1, #1 c03da2b0: e7801003 str r1, [r0, r3] c03da2b4: ea000003 b c03da2c8 <__udpv6_queue_rcv_skb+0xec> c03da2b8: e3530000 cmp r3, #0 c03da2bc: 0a000001 beq c03da2c8 <__udpv6_queue_rcv_skb+0xec> c03da2c0: e59230c4 ldr r3, [r2, #196] ; 0xc4 c03da2c4: ea000000 b c03da2cc <__udpv6_queue_rcv_skb+0xf0> c03da2c8: e59230c0 ldr r3, [r2, #192] ; 0xc0 c03da2cc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03da2d0: e283300c add r3, r3, #12 c03da2d4: e1a00005 mov r0, r5 c03da2d8: e7912003 ldr r2, [r1, r3] c03da2dc: e2822001 add r2, r2, #1 c03da2e0: e7812003 str r2, [r1, r3] c03da2e4: ebfdc314 bl c034af3c c03da2e8: e3e00000 mvn r0, #0 c03da2ec: e8bd8070 pop {r4, r5, r6, pc} c03da2f0: e3a00000 mov r0, #0 c03da2f4: e8bd8070 pop {r4, r5, r6, pc} c03da2f8: c06299cc .word 0xc06299cc c03da2fc: c064e9c0 .word 0xc064e9c0 c03da300 : c03da300: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03da304: e1a05000 mov r5, r0 c03da308: e5903268 ldr r3, [r0, #616] ; 0x268 c03da30c: e5d06278 ldrb r6, [r0, #632] ; 0x278 c03da310: e3530002 cmp r3, #2 c03da314: 1a000002 bne c03da324 c03da318: e28dd00c add sp, sp, #12 c03da31c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03da320: eafefdc1 b c0399a2c c03da324: e59040d0 ldr r4, [r0, #208] ; 0xd0 c03da328: e28080d0 add r8, r0, #208 ; 0xd0 c03da32c: e3540000 cmp r4, #0 c03da330: 11540008 cmpne r4, r8 c03da334: 03a00001 moveq r0, #1 c03da338: 13a00000 movne r0, #0 c03da33c: 03a00000 moveq r0, #0 c03da340: 0a0000c7 beq c03da664 c03da344: e2853f8a add r3, r5, #552 ; 0x228 c03da348: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03da34c: e594109c ldr r1, [r4, #156] ; 0x9c c03da350: e3560000 cmp r6, #0 c03da354: e1d3c3ba ldrh ip, [r3, #58] ; 0x3a c03da358: e0819002 add r9, r1, r2 c03da35c: e181c0b2 strh ip, [r1, r2] c03da360: e3002272 movw r2, #626 ; 0x272 c03da364: e1d333b8 ldrh r3, [r3, #56] ; 0x38 c03da368: e1c930b2 strh r3, [r9, #2] c03da36c: e19530b2 ldrh r3, [r5, r2] c03da370: e1c900b6 strh r0, [r9, #6] c03da374: e6bf3fb3 rev16 r3, r3 c03da378: e1c930b4 strh r3, [r9, #4] c03da37c: 0a000028 beq c03da424 c03da380: e5943010 ldr r3, [r4, #16] c03da384: e19370b2 ldrh r7, [r3, r2] c03da388: e5d32278 ldrb r2, [r3, #632] ; 0x278 c03da38c: e3120002 tst r2, #2 c03da390: 0a00000a beq c03da3c0 c03da394: e2833f9d add r3, r3, #628 ; 0x274 c03da398: e1d330b0 ldrh r3, [r3] c03da39c: e1530007 cmp r3, r7 c03da3a0: 2a000006 bcs c03da3c0 c03da3a4: e1d418bc ldrh r1, [r4, #140] ; 0x8c c03da3a8: e3530000 cmp r3, #0 c03da3ac: e594209c ldr r2, [r4, #156] ; 0x9c c03da3b0: 11a07003 movne r7, r3 c03da3b4: e6bf3fb3 rev16 r3, r3 c03da3b8: e0822001 add r2, r2, r1 c03da3bc: e1c230b4 strh r3, [r2, #4] c03da3c0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03da3c4: e7c3311f bfc r3, #2, #2 c03da3c8: e5c43064 strb r3, [r4, #100] ; 0x64 c03da3cc: e59540d0 ldr r4, [r5, #208] ; 0xd0 c03da3d0: e3a03000 mov r3, #0 c03da3d4: e1540008 cmp r4, r8 c03da3d8: 0a00005f beq c03da55c c03da3dc: e594209c ldr r2, [r4, #156] ; 0x9c c03da3e0: e1a00004 mov r0, r4 c03da3e4: e1d418bc ldrh r1, [r4, #140] ; 0x8c c03da3e8: e594a050 ldr sl, [r4, #80] ; 0x50 c03da3ec: e0821001 add r1, r2, r1 c03da3f0: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03da3f4: e0621001 rsb r1, r2, r1 c03da3f8: e061a00a rsb sl, r1, sl c03da3fc: e157000a cmp r7, sl c03da400: b1a02007 movlt r2, r7 c03da404: a1a0200a movge r2, sl c03da408: ebfdba60 bl c0348d90 c03da40c: e06a7007 rsb r7, sl, r7 c03da410: e3570000 cmp r7, #0 c03da414: e1a03000 mov r3, r0 c03da418: da00004f ble c03da55c c03da41c: e5944000 ldr r4, [r4] c03da420: eaffffeb b c03da3d4 c03da424: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03da428: e203300c and r3, r3, #12 c03da42c: e353000c cmp r3, #12 c03da430: 1a000038 bne c03da518 c03da434: e19590b2 ldrh r9, [r5, r2] c03da438: e285bf93 add fp, r5, #588 ; 0x24c c03da43c: e59520d8 ldr r2, [r5, #216] ; 0xd8 c03da440: e285af8f add sl, r5, #572 ; 0x23c c03da444: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03da448: e594709c ldr r7, [r4, #156] ; 0x9c c03da44c: e3520001 cmp r2, #1 c03da450: e0877003 add r7, r7, r3 c03da454: 1a00000b bne c03da488 c03da458: e1c435bc strh r3, [r4, #92] ; 0x5c c03da45c: e1a0000b mov r0, fp c03da460: e3a03006 mov r3, #6 c03da464: e1a0100a mov r1, sl c03da468: e1c435be strh r3, [r4, #94] ; 0x5e c03da46c: e6bf2f39 rev r2, r9 c03da470: e58d6000 str r6, [sp] c03da474: e3a03411 mov r3, #285212672 ; 0x11000000 c03da478: ebf7889a bl c01bc6e8 <__csum_ipv6_magic> c03da47c: e0800860 add r0, r0, r0, ror #16 c03da480: e1a00820 lsr r0, r0, #16 c03da484: ea000021 b c03da510 c03da488: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03da48c: e1a03006 mov r3, r6 c03da490: e5942050 ldr r2, [r4, #80] ; 0x50 c03da494: e1a00004 mov r0, r4 c03da498: e0611007 rsb r1, r1, r7 c03da49c: e0612002 rsb r2, r1, r2 c03da4a0: ebfdba3a bl c0348d90 c03da4a4: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03da4a8: e7c33116 bfi r3, r6, #2, #2 c03da4ac: e5c43064 strb r3, [r4, #100] ; 0x64 c03da4b0: e1a03006 mov r3, r6 c03da4b4: e584005c str r0, [r4, #92] ; 0x5c c03da4b8: e59520d0 ldr r2, [r5, #208] ; 0xd0 c03da4bc: e1520008 cmp r2, r8 c03da4c0: 0a000006 beq c03da4e0 c03da4c4: e592105c ldr r1, [r2, #92] ; 0x5c c03da4c8: e5922000 ldr r2, [r2] c03da4cc: e0933001 adds r3, r3, r1 c03da4d0: 23a01001 movcs r1, #1 c03da4d4: 33a01000 movcc r1, #0 c03da4d8: e0813003 add r3, r1, r3 c03da4dc: eafffff6 b c03da4bc c03da4e0: e58d3000 str r3, [sp] c03da4e4: e1a0000b mov r0, fp c03da4e8: e3a03411 mov r3, #285212672 ; 0x11000000 c03da4ec: e1a0100a mov r1, sl c03da4f0: e6bf2f39 rev r2, r9 c03da4f4: ebf7887b bl c01bc6e8 <__csum_ipv6_magic> c03da4f8: e0800860 add r0, r0, r0, ror #16 c03da4fc: e1e00000 mvn r0, r0 c03da500: e1b00820 lsrs r0, r0, #16 c03da504: 03e03000 mvneq r3, #0 c03da508: 01c730b6 strheq r3, [r7, #6] c03da50c: 0a000021 beq c03da598 c03da510: e1c700b6 strh r0, [r7, #6] c03da514: ea00001f b c03da598 c03da518: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03da51c: e1a02006 mov r2, r6 c03da520: e594009c ldr r0, [r4, #156] ; 0x9c c03da524: e3a01008 mov r1, #8 c03da528: e0800003 add r0, r0, r3 c03da52c: ebf7889f bl c01bc7b0 c03da530: e59520d0 ldr r2, [r5, #208] ; 0xd0 c03da534: e1a03000 mov r3, r0 c03da538: e1520008 cmp r2, r8 c03da53c: 0a000006 beq c03da55c c03da540: e592105c ldr r1, [r2, #92] ; 0x5c c03da544: e5922000 ldr r2, [r2] c03da548: e0933001 adds r3, r3, r1 c03da54c: 23a01001 movcs r1, #1 c03da550: 33a01000 movcc r1, #0 c03da554: e0813003 add r3, r1, r3 c03da558: eafffff6 b c03da538 c03da55c: e3002272 movw r2, #626 ; 0x272 c03da560: e5d5c236 ldrb ip, [r5, #566] ; 0x236 c03da564: e19520b2 ldrh r2, [r5, r2] c03da568: e2850f93 add r0, r5, #588 ; 0x24c c03da56c: e58d3000 str r3, [sp] c03da570: e2851f8f add r1, r5, #572 ; 0x23c c03da574: e6bf3f3c rev r3, ip c03da578: e6bf2f32 rev r2, r2 c03da57c: ebf78859 bl c01bc6e8 <__csum_ipv6_magic> c03da580: e0800860 add r0, r0, r0, ror #16 c03da584: e1e00000 mvn r0, r0 c03da588: e1b00820 lsrs r0, r0, #16 c03da58c: 11c900b6 strhne r0, [r9, #6] c03da590: 03e03000 mvneq r3, #0 c03da594: 01c930b6 strheq r3, [r9, #6] c03da598: e1a00005 mov r0, r5 c03da59c: ebffac39 bl c03c5688 c03da5a0: e3500000 cmp r0, #0 c03da5a4: 0a00001e beq c03da624 c03da5a8: e3700069 cmn r0, #105 ; 0x69 c03da5ac: 1a00002c bne c03da664 c03da5b0: e59531d8 ldr r3, [r5, #472] ; 0x1d8 c03da5b4: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03da5b8: e2132001 ands r2, r3, #1 c03da5bc: 1a000028 bne c03da664 c03da5c0: e3560000 cmp r6, #0 c03da5c4: e59f30b0 ldr r3, [pc, #176] ; c03da67c c03da5c8: 0a00000a beq c03da5f8 c03da5cc: e10fc000 mrs ip, CPSR c03da5d0: f10c0080 cpsid i c03da5d4: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03da5d8: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03da5dc: e2833018 add r3, r3, #24 c03da5e0: e7901003 ldr r1, [r0, r3] c03da5e4: e2811001 add r1, r1, #1 c03da5e8: e7801003 str r1, [r0, r3] c03da5ec: e121f00c msr CPSR_c, ip c03da5f0: e1a00002 mov r0, r2 c03da5f4: ea00001a b c03da664 c03da5f8: e10f0000 mrs r0, CPSR c03da5fc: f10c0080 cpsid i c03da600: e59330c0 ldr r3, [r3, #192] ; 0xc0 c03da604: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03da608: e2833018 add r3, r3, #24 c03da60c: e7912003 ldr r2, [r1, r3] c03da610: e2822001 add r2, r2, #1 c03da614: e7812003 str r2, [r1, r3] c03da618: e121f000 msr CPSR_c, r0 c03da61c: e1a00006 mov r0, r6 c03da620: ea00000f b c03da664 c03da624: e3560000 cmp r6, #0 c03da628: e59f304c ldr r3, [pc, #76] ; c03da67c c03da62c: 0a000003 beq c03da640 c03da630: e10fc000 mrs ip, CPSR c03da634: f10c0080 cpsid i c03da638: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03da63c: ea000002 b c03da64c c03da640: e10fc000 mrs ip, CPSR c03da644: f10c0080 cpsid i c03da648: e59330c0 ldr r3, [r3, #192] ; 0xc0 c03da64c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03da650: e2833010 add r3, r3, #16 c03da654: e7912003 ldr r2, [r1, r3] c03da658: e2822001 add r2, r2, #1 c03da65c: e7812003 str r2, [r1, r3] c03da660: e121f00c msr CPSR_c, ip c03da664: e3002272 movw r2, #626 ; 0x272 c03da668: e3a03000 mov r3, #0 c03da66c: e18530b2 strh r3, [r5, r2] c03da670: e5853268 str r3, [r5, #616] ; 0x268 c03da674: e28dd00c add sp, sp, #12 c03da678: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03da67c: c064e9c0 .word 0xc064e9c0 c03da680 : c03da680: e3510011 cmp r1, #17 c03da684: 13510088 cmpne r1, #136 ; 0x88 c03da688: e59dc000 ldr ip, [sp] c03da68c: 1a000000 bne c03da694 c03da690: eafeff1e b c039a310 c03da694: e58dc000 str ip, [sp] c03da698: eaffeebe b c03d6198 c03da69c : c03da69c: e3510001 cmp r1, #1 c03da6a0: e92d4007 push {r0, r1, r2, lr} c03da6a4: 1a000002 bne c03da6b4 c03da6a8: e59f103c ldr r1, [pc, #60] ; c03da6ec c03da6ac: ebf3e5f2 bl c00d3e7c c03da6b0: ea00000a b c03da6e0 c03da6b4: e590c050 ldr ip, [r0, #80] ; 0x50 c03da6b8: e2812f79 add r2, r1, #484 ; 0x1e4 c03da6bc: e1d130bc ldrh r3, [r1, #12] c03da6c0: e1d220b0 ldrh r2, [r2] c03da6c4: e59cc004 ldr ip, [ip, #4] c03da6c8: e6bf3fb3 rev16 r3, r3 c03da6cc: e6bf2fb2 rev16 r2, r2 c03da6d0: e6ff3073 uxth r3, r3 c03da6d4: e58dc000 str ip, [sp] c03da6d8: e6ff2072 uxth r2, r2 c03da6dc: eb00412d bl c03eab98 c03da6e0: e3a00000 mov r0, #0 c03da6e4: e28dd00c add sp, sp, #12 c03da6e8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03da6ec: c058d87a .word 0xc058d87a c03da6f0 : c03da6f0: e92d4038 push {r3, r4, r5, lr} c03da6f4: e1a04001 mov r4, r1 c03da6f8: e3a01f76 mov r1, #472 ; 0x1d8 c03da6fc: e1a05000 mov r5, r0 c03da700: ebfda74d bl c034443c c03da704: e2541f77 subs r1, r4, #476 ; 0x1dc c03da708: 08bd8038 popeq {r3, r4, r5, pc} c03da70c: e2850f77 add r0, r5, #476 ; 0x1dc c03da710: e8bd4038 pop {r3, r4, r5, lr} c03da714: eaf78f71 b c01be4e0 <__memzero> c03da718 : c03da718: e92d4010 push {r4, lr} c03da71c: e590c000 ldr ip, [r0] c03da720: e5904004 ldr r4, [r0, #4] c03da724: e590e008 ldr lr, [r0, #8] c03da728: e590000c ldr r0, [r0, #12] c03da72c: e184200c orr r2, r4, ip c03da730: e180300e orr r3, r0, lr c03da734: e1933002 orrs r3, r3, r2 c03da738: 0a000034 beq c03da810 c03da73c: e22e34ff eor r3, lr, #-16777216 ; 0xff000000 c03da740: e22338ff eor r3, r3, #16711680 ; 0xff0000 c03da744: e1933002 orrs r3, r3, r2 c03da748: 1a00000a bne c03da778 c03da74c: e59f30c8 ldr r3, [pc, #200] ; c03da81c c03da750: e59f20c8 ldr r2, [pc, #200] ; c03da820 c03da754: e0803003 add r3, r0, r3 c03da758: e59fc0bc ldr ip, [pc, #188] ; c03da81c c03da75c: e0222003 eor r2, r2, r3 c03da760: e59f30bc ldr r3, [pc, #188] ; c03da824 c03da764: e0823003 add r3, r2, r3 c03da768: e59f20b0 ldr r2, [pc, #176] ; c03da820 c03da76c: e02cc003 eor ip, ip, r3 c03da770: e04cc3e3 sub ip, ip, r3, ror #7 c03da774: ea00001c b c03da7ec c03da778: e59f30a8 ldr r3, [pc, #168] ; c03da828 c03da77c: e59f20a4 ldr r2, [pc, #164] ; c03da828 c03da780: e08e3003 add r3, lr, r3 c03da784: e06ee00c rsb lr, lr, ip c03da788: e0842002 add r2, r4, r2 c03da78c: e02eee63 eor lr, lr, r3, ror #28 c03da790: e0833002 add r3, r3, r2 c03da794: e06e2002 rsb r2, lr, r2 c03da798: e0222d6e eor r2, r2, lr, ror #26 c03da79c: e08ee003 add lr, lr, r3 c03da7a0: e0623003 rsb r3, r2, r3 c03da7a4: e0233c62 eor r3, r3, r2, ror #24 c03da7a8: e082200e add r2, r2, lr c03da7ac: e063e00e rsb lr, r3, lr c03da7b0: e02ee863 eor lr, lr, r3, ror #16 c03da7b4: e0833002 add r3, r3, r2 c03da7b8: e06ec002 rsb ip, lr, r2 c03da7bc: e02cc6ee eor ip, ip, lr, ror #13 c03da7c0: e08ee003 add lr, lr, r3 c03da7c4: e06c3003 rsb r3, ip, r3 c03da7c8: e0232e6c eor r2, r3, ip, ror #28 c03da7cc: e08cc00e add ip, ip, lr c03da7d0: e022200c eor r2, r2, ip c03da7d4: e08ee000 add lr, lr, r0 c03da7d8: e042296c sub r2, r2, ip, ror #18 c03da7dc: e022300e eor r3, r2, lr c03da7e0: e0433ae2 sub r3, r3, r2, ror #21 c03da7e4: e02cc003 eor ip, ip, r3 c03da7e8: e04cc3e3 sub ip, ip, r3, ror #7 c03da7ec: e022200c eor r2, r2, ip c03da7f0: e042286c sub r2, r2, ip, ror #16 c03da7f4: e0233002 eor r3, r3, r2 c03da7f8: e0433e62 sub r3, r3, r2, ror #28 c03da7fc: e02cc003 eor ip, ip, r3 c03da800: e04c3963 sub r3, ip, r3, ror #18 c03da804: e0222003 eor r2, r2, r3 c03da808: e0420463 sub r0, r2, r3, ror #8 c03da80c: ea000000 b c03da814 c03da810: e59f0014 ldr r0, [pc, #20] ; c03da82c c03da814: e0200001 eor r0, r0, r1 c03da818: e8bd8010 pop {r4, pc} c03da81c: deadbeef .word 0xdeadbeef c03da820: 6ef1c744 .word 0x6ef1c744 c03da824: 71c5dc89 .word 0x71c5dc89 c03da828: deadbeff .word 0xdeadbeff c03da82c: c0b0a2c2 .word 0xc0b0a2c2 c03da830 : c03da830: e92d4070 push {r4, r5, r6, lr} c03da834: e1a04000 mov r4, r0 c03da838: e59f0030 ldr r0, [pc, #48] ; c03da870 c03da83c: e1a06001 mov r6, r1 c03da840: ebffffb4 bl c03da718 c03da844: e3a01000 mov r1, #0 c03da848: e1a05000 mov r5, r0 c03da84c: e2840034 add r0, r4, #52 ; 0x34 c03da850: ebffffb0 bl c03da718 c03da854: e1a01006 mov r1, r6 c03da858: e1a03005 mov r3, r5 c03da85c: e59f2010 ldr r2, [pc, #16] ; c03da874 c03da860: e1c400ba strh r0, [r4, #10] c03da864: e1a00004 mov r0, r4 c03da868: e8bd4070 pop {r4, r5, r6, lr} c03da86c: eaff010b b c039aca0 c03da870: c0498208 .word 0xc0498208 c03da874: c03d9b10 .word 0xc03d9b10 c03da878 : c03da878: e92d4010 push {r4, lr} c03da87c: e1a04000 mov r4, r0 c03da880: e1d410be ldrh r1, [r4, #14] c03da884: e2800034 add r0, r0, #52 ; 0x34 c03da888: ebffffa2 bl c03da718 c03da88c: e6ff1070 uxth r1, r0 c03da890: e1a00004 mov r0, r4 c03da894: e8bd4010 pop {r4, lr} c03da898: eafefb51 b c03995e4 c03da89c : c03da89c: e92d4010 push {r4, lr} c03da8a0: e59f4048 ldr r4, [pc, #72] ; c03da8f0 c03da8a4: e5943000 ldr r3, [r4] c03da8a8: e3530000 cmp r3, #0 c03da8ac: c8bd8010 popgt {r4, pc} c03da8b0: e59f303c ldr r3, [pc, #60] ; c03da8f4 c03da8b4: e5d33000 ldrb r3, [r3] c03da8b8: e3530000 cmp r3, #0 c03da8bc: 1a000004 bne c03da8d4 c03da8c0: e59f0030 ldr r0, [pc, #48] ; c03da8f8 c03da8c4: e3a010a2 mov r1, #162 ; 0xa2 c03da8c8: e59f202c ldr r2, [pc, #44] ; c03da8fc c03da8cc: e59f302c ldr r3, [pc, #44] ; c03da900 c03da8d0: ebf1120d bl c001f10c c03da8d4: f594f000 pldw [r4] c03da8d8: e1943f9f ldrex r3, [r4] c03da8dc: e2833001 add r3, r3, #1 c03da8e0: e1842f93 strex r2, r3, [r4] c03da8e4: e3320000 teq r2, #0 c03da8e8: 1afffffa bne c03da8d8 c03da8ec: e8bd8010 pop {r4, pc} c03da8f0: c062af8c .word 0xc062af8c c03da8f4: c06283c1 .word 0xc06283c1 c03da8f8: c0554fcb .word 0xc0554fcb c03da8fc: c0554fe6 .word 0xc0554fe6 c03da900: c04974b4 .word 0xc04974b4 c03da904 : c03da904: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03da908: e1a05003 mov r5, r3 c03da90c: e59f710c ldr r7, [pc, #268] ; c03daa20 c03da910: e1a06000 mov r6, r0 c03da914: e1a04001 mov r4, r1 c03da918: e1a08002 mov r8, r2 c03da91c: e5973000 ldr r3, [r7] c03da920: e3530000 cmp r3, #0 c03da924: ca000008 bgt c03da94c c03da928: e5973004 ldr r3, [r7, #4] c03da92c: e3530000 cmp r3, #0 c03da930: da00000b ble c03da964 c03da934: e3a01004 mov r1, #4 c03da938: e59f20e4 ldr r2, [pc, #228] ; c03daa24 c03da93c: e59f30e4 ldr r3, [pc, #228] ; c03daa28 c03da940: e59f00e4 ldr r0, [pc, #228] ; c03daa2c c03da944: ebfe2cd9 bl c0365cb0 <__net_get_random_once> c03da948: ea000005 b c03da964 c03da94c: e3a01004 mov r1, #4 c03da950: e59f20d8 ldr r2, [pc, #216] ; c03daa30 c03da954: e1a03007 mov r3, r7 c03da958: e59f00d4 ldr r0, [pc, #212] ; c03daa34 c03da95c: ebfe2cd3 bl c0365cb0 <__net_get_random_once> c03da960: eafffff0 b c03da928 c03da964: e59f30cc ldr r3, [pc, #204] ; c03daa38 c03da968: e1854804 orr r4, r5, r4, lsl #16 c03da96c: e8980006 ldm r8, {r1, r2} c03da970: e0222001 eor r2, r2, r1 c03da974: e59fc0c0 ldr ip, [pc, #192] ; c03daa3c c03da978: e5933004 ldr r3, [r3, #4] c03da97c: e082c00c add ip, r2, ip c03da980: e598100c ldr r1, [r8, #12] c03da984: e5982008 ldr r2, [r8, #8] c03da988: e59f00ac ldr r0, [pc, #172] ; c03daa3c c03da98c: e0831001 add r1, r3, r1 c03da990: e0843003 add r3, r4, r3 c03da994: e0820000 add r0, r2, r0 c03da998: e0211000 eor r1, r1, r0 c03da99c: e0411960 sub r1, r1, r0, ror #18 c03da9a0: e021200c eor r2, r1, ip c03da9a4: e59fc090 ldr ip, [pc, #144] ; c03daa3c c03da9a8: e0422ae1 sub r2, r2, r1, ror #21 c03da9ac: e0200002 eor r0, r0, r2 c03da9b0: e04003e2 sub r0, r0, r2, ror #7 c03da9b4: e0211000 eor r1, r1, r0 c03da9b8: e0411860 sub r1, r1, r0, ror #16 c03da9bc: e0222001 eor r2, r2, r1 c03da9c0: e0422e61 sub r2, r2, r1, ror #28 c03da9c4: e0200002 eor r0, r0, r2 c03da9c8: e0402962 sub r2, r0, r2, ror #18 c03da9cc: e5960000 ldr r0, [r6] c03da9d0: e080c00c add ip, r0, ip c03da9d4: e0220001 eor r0, r2, r1 c03da9d8: e59f105c ldr r1, [pc, #92] ; c03daa3c c03da9dc: e0801001 add r1, r0, r1 c03da9e0: e0412462 sub r2, r1, r2, ror #8 c03da9e4: e0233002 eor r3, r3, r2 c03da9e8: e0433962 sub r3, r3, r2, ror #18 c03da9ec: e023000c eor r0, r3, ip c03da9f0: e0400ae3 sub r0, r0, r3, ror #21 c03da9f4: e0222000 eor r2, r2, r0 c03da9f8: e04223e0 sub r2, r2, r0, ror #7 c03da9fc: e0233002 eor r3, r3, r2 c03daa00: e0433862 sub r3, r3, r2, ror #16 c03daa04: e0200003 eor r0, r0, r3 c03daa08: e0400e63 sub r0, r0, r3, ror #28 c03daa0c: e0222000 eor r2, r2, r0 c03daa10: e0420960 sub r0, r2, r0, ror #18 c03daa14: e0233000 eor r3, r3, r0 c03daa18: e0430460 sub r0, r3, r0, ror #8 c03daa1c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03daa20: c0653010 .word 0xc0653010 c03daa24: c06850f1 .word 0xc06850f1 c03daa28: c0653014 .word 0xc0653014 c03daa2c: c062af90 .word 0xc062af90 c03daa30: c06850f0 .word 0xc06850f0 c03daa34: c062af94 .word 0xc062af94 c03daa38: c062af8c .word 0xc062af8c c03daa3c: deadbeef .word 0xdeadbeef c03daa40 : c03daa40: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03daa44: e3a07000 mov r7, #0 c03daa48: e24dd024 sub sp, sp, #36 ; 0x24 c03daa4c: e1a08000 mov r8, r0 c03daa50: e1a0b001 mov fp, r1 c03daa54: e1a09002 mov r9, r2 c03daa58: e1a0a007 mov sl, r7 c03daa5c: e58d300c str r3, [sp, #12] c03daa60: e58d7008 str r7, [sp, #8] c03daa64: e59d304c ldr r3, [sp, #76] ; 0x4c c03daa68: e3e0c000 mvn ip, #0 c03daa6c: e3a0e000 mov lr, #0 c03daa70: e5936000 ldr r6, [r3] c03daa74: e1dd30bc ldrh r3, [sp, #12] c03daa78: e58d3018 str r3, [sp, #24] c03daa7c: e3160001 tst r6, #1 c03daa80: 1a00006d bne c03dac3c c03daa84: e15631b0 ldrh r3, [r6, #-16] c03daa88: e2464018 sub r4, r6, #24 c03daa8c: e59d2018 ldr r2, [sp, #24] c03daa90: e1530002 cmp r3, r2 c03daa94: 1a000039 bne c03dab80 c03daa98: e15630b8 ldrh r3, [r6, #-8] c03daa9c: e353000a cmp r3, #10 c03daaa0: 1a000036 bne c03dab80 c03daaa4: e5991004 ldr r1, [r9, #4] c03daaa8: e5963020 ldr r3, [r6, #32] c03daaac: e596201c ldr r2, [r6, #28] c03daab0: e0210003 eor r0, r1, r3 c03daab4: e5993000 ldr r3, [r9] c03daab8: e0233002 eor r3, r3, r2 c03daabc: e5962024 ldr r2, [r6, #36] ; 0x24 c03daac0: e1801003 orr r1, r0, r3 c03daac4: e5993008 ldr r3, [r9, #8] c03daac8: e0233002 eor r3, r3, r2 c03daacc: e5962028 ldr r2, [r6, #40] ; 0x28 c03daad0: e1813003 orr r3, r1, r3 c03daad4: e599100c ldr r1, [r9, #12] c03daad8: e0222001 eor r2, r2, r1 c03daadc: e1933002 orrs r3, r3, r2 c03daae0: 1a000026 bne c03dab80 c03daae4: e15650bc ldrh r5, [r6, #-12] c03daae8: e3550000 cmp r5, #0 c03daaec: 0a000002 beq c03daafc c03daaf0: e155000b cmp r5, fp c03daaf4: 1a000021 bne c03dab80 c03daaf8: e3a05001 mov r5, #1 c03daafc: e596300c ldr r3, [r6, #12] c03dab00: e5962010 ldr r2, [r6, #16] c03dab04: e5960014 ldr r0, [r6, #20] c03dab08: e58d3004 str r3, [sp, #4] c03dab0c: e1823003 orr r3, r2, r3 c03dab10: e5961018 ldr r1, [r6, #24] c03dab14: e1833000 orr r3, r3, r0 c03dab18: e1933001 orrs r3, r3, r1 c03dab1c: 0a000010 beq c03dab64 c03dab20: e5983004 ldr r3, [r8, #4] c03dab24: e0223003 eor r3, r2, r3 c03dab28: e59d2004 ldr r2, [sp, #4] c03dab2c: e58d301c str r3, [sp, #28] c03dab30: e5983000 ldr r3, [r8] c03dab34: e0222003 eor r2, r2, r3 c03dab38: e1a03002 mov r3, r2 c03dab3c: e59d201c ldr r2, [sp, #28] c03dab40: e1822003 orr r2, r2, r3 c03dab44: e5983008 ldr r3, [r8, #8] c03dab48: e0200003 eor r0, r0, r3 c03dab4c: e598300c ldr r3, [r8, #12] c03dab50: e1822000 orr r2, r2, r0 c03dab54: e0211003 eor r1, r1, r3 c03dab58: e1923001 orrs r3, r2, r1 c03dab5c: 1a000007 bne c03dab80 c03dab60: e2855001 add r5, r5, #1 c03dab64: e5163004 ldr r3, [r6, #-4] c03dab68: e3530000 cmp r3, #0 c03dab6c: 0a000004 beq c03dab84 c03dab70: e59d2048 ldr r2, [sp, #72] ; 0x48 c03dab74: e1530002 cmp r3, r2 c03dab78: 02855001 addeq r5, r5, #1 c03dab7c: 0a000000 beq c03dab84 c03dab80: e3e05000 mvn r5, #0 c03dab84: e155000c cmp r5, ip c03dab88: da00000e ble c03dabc8 c03dab8c: e5563005 ldrb r3, [r6, #-5] c03dab90: e1b03223 lsrs r3, r3, #4 c03dab94: e58d3008 str r3, [sp, #8] c03dab98: 0a000007 beq c03dabbc c03dab9c: e289000c add r0, r9, #12 c03daba0: e59d1018 ldr r1, [sp, #24] c03daba4: e1a02008 mov r2, r8 c03daba8: e1a0300b mov r3, fp c03dabac: ebffff54 bl c03da904 c03dabb0: e3a0a001 mov sl, #1 c03dabb4: e1a07000 mov r7, r0 c03dabb8: ea00001b b c03dac2c c03dabbc: e3550003 cmp r5, #3 c03dabc0: 1a000019 bne c03dac2c c03dabc4: ea000023 b c03dac58 c03dabc8: e59d2008 ldr r2, [sp, #8] c03dabcc: 03a03001 moveq r3, #1 c03dabd0: 13a03000 movne r3, #0 c03dabd4: e3520000 cmp r2, #0 c03dabd8: 03a03000 moveq r3, #0 c03dabdc: 12033001 andne r3, r3, #1 c03dabe0: e3530000 cmp r3, #0 c03dabe4: 01a0500c moveq r5, ip c03dabe8: 01a0400e moveq r4, lr c03dabec: 0a00000e beq c03dac2c c03dabf0: e28aa001 add sl, sl, #1 c03dabf4: e1a0500c mov r5, ip c03dabf8: e083279a umull r2, r3, sl, r7 c03dabfc: e1a01fca asr r1, sl, #31 c03dac00: e0233197 mla r3, r7, r1, r3 c03dac04: e58d3010 str r3, [sp, #16] c03dac08: e3a03000 mov r3, #0 c03dac0c: e58d3014 str r3, [sp, #20] c03dac10: e1cd21d0 ldrd r2, [sp, #16] c03dac14: e1923003 orrs r3, r2, r3 c03dac18: e59f31ac ldr r3, [pc, #428] ; c03dadcc c03dac1c: 11a0400e movne r4, lr c03dac20: e0030793 mul r3, r3, r7 c03dac24: e59f71a4 ldr r7, [pc, #420] ; c03dadd0 c03dac28: e0837007 add r7, r3, r7 c03dac2c: e5966000 ldr r6, [r6] c03dac30: e1a0c005 mov ip, r5 c03dac34: e1a0e004 mov lr, r4 c03dac38: eaffff8f b c03daa7c c03dac3c: e59d3050 ldr r3, [sp, #80] ; 0x50 c03dac40: e1a0400e mov r4, lr c03dac44: e1a0500c mov r5, ip c03dac48: e15300a6 cmp r3, r6, lsr #1 c03dac4c: 1affff84 bne c03daa64 c03dac50: e35e0000 cmp lr, #0 c03dac54: 0a00000f beq c03dac98 c03dac58: e2842050 add r2, r4, #80 ; 0x50 c03dac5c: e3a03002 mov r3, #2 c03dac60: e2830001 add r0, r3, #1 c03dac64: f57ff05b dmb ish c03dac68: e1921f9f ldrex r1, [r2] c03dac6c: e3a0c000 mov ip, #0 c03dac70: e1310003 teq r1, r3 c03dac74: 0182cf90 strexeq ip, r0, [r2] c03dac78: e35c0000 cmp ip, #0 c03dac7c: 1afffff9 bne c03dac68 c03dac80: f57ff05b dmb ish c03dac84: e1510003 cmp r1, r3 c03dac88: 0a000004 beq c03daca0 c03dac8c: e3510000 cmp r1, #0 c03dac90: 11a03001 movne r3, r1 c03dac94: 1afffff1 bne c03dac60 c03dac98: e3a04000 mov r4, #0 c03dac9c: ea000047 b c03dadc0 c03daca0: e1d410b8 ldrh r1, [r4, #8] c03daca4: e1dd30bc ldrh r3, [sp, #12] c03daca8: e1510003 cmp r1, r3 c03dacac: 1a000034 bne c03dad84 c03dacb0: e1d431b0 ldrh r3, [r4, #16] c03dacb4: e353000a cmp r3, #10 c03dacb8: 1a000031 bne c03dad84 c03dacbc: e5990004 ldr r0, [r9, #4] c03dacc0: e5943038 ldr r3, [r4, #56] ; 0x38 c03dacc4: e5941034 ldr r1, [r4, #52] ; 0x34 c03dacc8: e020c003 eor ip, r0, r3 c03daccc: e5993000 ldr r3, [r9] c03dacd0: e0233001 eor r3, r3, r1 c03dacd4: e594103c ldr r1, [r4, #60] ; 0x3c c03dacd8: e18c0003 orr r0, ip, r3 c03dacdc: e5993008 ldr r3, [r9, #8] c03dace0: e0233001 eor r3, r3, r1 c03dace4: e5941040 ldr r1, [r4, #64] ; 0x40 c03dace8: e1803003 orr r3, r0, r3 c03dacec: e599000c ldr r0, [r9, #12] c03dacf0: e0211000 eor r1, r1, r0 c03dacf4: e1933001 orrs r3, r3, r1 c03dacf8: 1a000021 bne c03dad84 c03dacfc: e1d430bc ldrh r3, [r4, #12] c03dad00: e3530000 cmp r3, #0 c03dad04: 0a000002 beq c03dad14 c03dad08: e153000b cmp r3, fp c03dad0c: 1a00001c bne c03dad84 c03dad10: e3a03001 mov r3, #1 c03dad14: e5946024 ldr r6, [r4, #36] ; 0x24 c03dad18: e5940028 ldr r0, [r4, #40] ; 0x28 c03dad1c: e594e02c ldr lr, [r4, #44] ; 0x2c c03dad20: e594c030 ldr ip, [r4, #48] ; 0x30 c03dad24: e1801006 orr r1, r0, r6 c03dad28: e181100e orr r1, r1, lr c03dad2c: e191100c orrs r1, r1, ip c03dad30: 0a00000c beq c03dad68 c03dad34: e5981004 ldr r1, [r8, #4] c03dad38: e0200001 eor r0, r0, r1 c03dad3c: e5981000 ldr r1, [r8] c03dad40: e0211006 eor r1, r1, r6 c03dad44: e1800001 orr r0, r0, r1 c03dad48: e5981008 ldr r1, [r8, #8] c03dad4c: e02ee001 eor lr, lr, r1 c03dad50: e598100c ldr r1, [r8, #12] c03dad54: e180000e orr r0, r0, lr c03dad58: e02cc001 eor ip, ip, r1 c03dad5c: e190100c orrs r1, r0, ip c03dad60: 1a000007 bne c03dad84 c03dad64: e2833001 add r3, r3, #1 c03dad68: e5941014 ldr r1, [r4, #20] c03dad6c: e3510000 cmp r1, #0 c03dad70: 0a000004 beq c03dad88 c03dad74: e59d0048 ldr r0, [sp, #72] ; 0x48 c03dad78: e1510000 cmp r1, r0 c03dad7c: 02833001 addeq r3, r3, #1 c03dad80: 0a000000 beq c03dad88 c03dad84: e3e03000 mvn r3, #0 c03dad88: e1530005 cmp r3, r5 c03dad8c: aa00000b bge c03dadc0 c03dad90: f57ff05b dmb ish c03dad94: e1923f9f ldrex r3, [r2] c03dad98: e2433001 sub r3, r3, #1 c03dad9c: e1821f93 strex r1, r3, [r2] c03dada0: e3310000 teq r1, #0 c03dada4: 1afffffa bne c03dad94 c03dada8: f57ff05b dmb ish c03dadac: e3530000 cmp r3, #0 c03dadb0: 1affff2b bne c03daa64 c03dadb4: e1a00004 mov r0, r4 c03dadb8: ebfdac6f bl c0345f7c c03dadbc: eaffff28 b c03daa64 c03dadc0: e1a00004 mov r0, r4 c03dadc4: e28dd024 add sp, sp, #36 ; 0x24 c03dadc8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03dadcc: 0019660d .word 0x0019660d c03dadd0: 3c6ef35f .word 0x3c6ef35f c03dadd4 <__udp6_lib_lookup>: c03dadd4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03dadd8: e24dd034 sub sp, sp, #52 ; 0x34 c03daddc: e1a07003 mov r7, r3 c03dade0: e1a08002 mov r8, r2 c03dade4: e59d4060 ldr r4, [sp, #96] ; 0x60 c03dade8: e1a06001 mov r6, r1 c03dadec: e1dd55b8 ldrh r5, [sp, #88] ; 0x58 c03dadf0: e6bf5fb5 rev16 r5, r5 c03dadf4: e5943008 ldr r3, [r4, #8] c03dadf8: e6ff5075 uxth r5, r5 c03dadfc: e0053003 and r3, r5, r3 c03dae00: e58d3024 str r3, [sp, #36] ; 0x24 c03dae04: e59d2024 ldr r2, [sp, #36] ; 0x24 c03dae08: e5943000 ldr r3, [r4] c03dae0c: e0833202 add r3, r3, r2, lsl #4 c03dae10: e58d301c str r3, [sp, #28] c03dae14: ebf20593 bl c005c468 <__rcu_read_lock> c03dae18: e59d301c ldr r3, [sp, #28] c03dae1c: e5939004 ldr r9, [r3, #4] c03dae20: e359000a cmp r9, #10 c03dae24: ca000003 bgt c03dae38 <__udp6_lib_lookup+0x64> c03dae28: e3a01000 mov r1, #0 c03dae2c: e58d1020 str r1, [sp, #32] c03dae30: e58d1014 str r1, [sp, #20] c03dae34: ea00005f b c03dafb8 <__udp6_lib_lookup+0x1e4> c03dae38: e1a00007 mov r0, r7 c03dae3c: e1a01005 mov r1, r5 c03dae40: ebfffe34 bl c03da718 c03dae44: e5943008 ldr r3, [r4, #8] c03dae48: e0000003 and r0, r0, r3 c03dae4c: e5943004 ldr r3, [r4, #4] c03dae50: e0833200 add r3, r3, r0, lsl #4 c03dae54: e5932004 ldr r2, [r3, #4] c03dae58: e1590002 cmp r9, r2 c03dae5c: bafffff1 blt c03dae28 <__udp6_lib_lookup+0x54> c03dae60: e59d205c ldr r2, [sp, #92] ; 0x5c c03dae64: e1a01008 mov r1, r8 c03dae68: e58d0008 str r0, [sp, #8] c03dae6c: e1a00006 mov r0, r6 c03dae70: e88d000c stm sp, {r2, r3} c03dae74: e1a02007 mov r2, r7 c03dae78: e1a03005 mov r3, r5 c03dae7c: ebfffeef bl c03daa40 c03dae80: e2509000 subs r9, r0, #0 c03dae84: 1a0000a4 bne c03db11c <__udp6_lib_lookup+0x348> c03dae88: e1a01005 mov r1, r5 c03dae8c: e59f03d0 ldr r0, [pc, #976] ; c03db264 <__udp6_lib_lookup+0x490> c03dae90: ebfffe20 bl c03da718 c03dae94: e5943008 ldr r3, [r4, #8] c03dae98: e59d201c ldr r2, [sp, #28] c03dae9c: e5921004 ldr r1, [r2, #4] c03daea0: e0000003 and r0, r0, r3 c03daea4: e5943004 ldr r3, [r4, #4] c03daea8: e0833200 add r3, r3, r0, lsl #4 c03daeac: e5932004 ldr r2, [r3, #4] c03daeb0: e1510002 cmp r1, r2 c03daeb4: baffffdb blt c03dae28 <__udp6_lib_lookup+0x54> c03daeb8: e59d205c ldr r2, [sp, #92] ; 0x5c c03daebc: e1a01008 mov r1, r8 c03daec0: e58d0008 str r0, [sp, #8] c03daec4: e1a00006 mov r0, r6 c03daec8: e88d000c stm sp, {r2, r3} c03daecc: e1a03005 mov r3, r5 c03daed0: e59f238c ldr r2, [pc, #908] ; c03db264 <__udp6_lib_lookup+0x490> c03daed4: ebfffed9 bl c03daa40 c03daed8: e1a09000 mov r9, r0 c03daedc: ea00008e b c03db11c <__udp6_lib_lookup+0x348> c03daee0: e15433bc ldrh r3, [r4, #-60] ; 0xffffffc4 c03daee4: e2449044 sub r9, r4, #68 ; 0x44 c03daee8: e1530005 cmp r3, r5 c03daeec: 1a00005b bne c03db060 <__udp6_lib_lookup+0x28c> c03daef0: e15433b4 ldrh r3, [r4, #-52] ; 0xffffffcc c03daef4: e353000a cmp r3, #10 c03daef8: 1a000058 bne c03db060 <__udp6_lib_lookup+0x28c> c03daefc: e154a3b8 ldrh sl, [r4, #-56] ; 0xffffffc8 c03daf00: e35a0000 cmp sl, #0 c03daf04: 1a000031 bne c03dafd0 <__udp6_lib_lookup+0x1fc> c03daf08: e514b010 ldr fp, [r4, #-16] c03daf0c: e514200c ldr r2, [r4, #-12] c03daf10: e514e008 ldr lr, [r4, #-8] c03daf14: e514c004 ldr ip, [r4, #-4] c03daf18: e182300b orr r3, r2, fp c03daf1c: e183300e orr r3, r3, lr c03daf20: e193300c orrs r3, r3, ip c03daf24: 1a00002d bne c03dafe0 <__udp6_lib_lookup+0x20c> c03daf28: e514b020 ldr fp, [r4, #-32] c03daf2c: e514201c ldr r2, [r4, #-28] c03daf30: e514e018 ldr lr, [r4, #-24] c03daf34: e514c014 ldr ip, [r4, #-20] c03daf38: e182300b orr r3, r2, fp c03daf3c: e183300e orr r3, r3, lr c03daf40: e193300c orrs r3, r3, ip c03daf44: 1a000033 bne c03db018 <__udp6_lib_lookup+0x244> c03daf48: e5143030 ldr r3, [r4, #-48] ; 0x30 c03daf4c: e3530000 cmp r3, #0 c03daf50: 1a00003e bne c03db050 <__udp6_lib_lookup+0x27c> c03daf54: e59d3018 ldr r3, [sp, #24] c03daf58: e15a0003 cmp sl, r3 c03daf5c: da000041 ble c03db068 <__udp6_lib_lookup+0x294> c03daf60: e5543031 ldrb r3, [r4, #-49] ; 0x31 c03daf64: e1b03223 lsrs r3, r3, #4 c03daf68: e58d3020 str r3, [sp, #32] c03daf6c: 058da018 streq sl, [sp, #24] c03daf70: 0a000008 beq c03daf98 <__udp6_lib_lookup+0x1c4> c03daf74: e1a01005 mov r1, r5 c03daf78: e1a03008 mov r3, r8 c03daf7c: e287000c add r0, r7, #12 c03daf80: e1a02006 mov r2, r6 c03daf84: ebfffe5e bl c03da904 c03daf88: e3a03001 mov r3, #1 c03daf8c: e58da018 str sl, [sp, #24] c03daf90: e58d3014 str r3, [sp, #20] c03daf94: e1a01000 mov r1, r0 c03daf98: e5944000 ldr r4, [r4] c03daf9c: e1a00009 mov r0, r9 c03dafa0: e3140001 tst r4, #1 c03dafa4: 0affffcd beq c03daee0 <__udp6_lib_lookup+0x10c> c03dafa8: e59d3024 ldr r3, [sp, #36] ; 0x24 c03dafac: e1a09000 mov r9, r0 c03dafb0: e15300a4 cmp r3, r4, lsr #1 c03dafb4: 0a000045 beq c03db0d0 <__udp6_lib_lookup+0x2fc> c03dafb8: e59d301c ldr r3, [sp, #28] c03dafbc: e3a00000 mov r0, #0 c03dafc0: e5934000 ldr r4, [r3] c03dafc4: e3e03000 mvn r3, #0 c03dafc8: e58d3018 str r3, [sp, #24] c03dafcc: eafffff3 b c03dafa0 <__udp6_lib_lookup+0x1cc> c03dafd0: e15a0008 cmp sl, r8 c03dafd4: 1a000021 bne c03db060 <__udp6_lib_lookup+0x28c> c03dafd8: e3a0a001 mov sl, #1 c03dafdc: eaffffc9 b c03daf08 <__udp6_lib_lookup+0x134> c03dafe0: e5973004 ldr r3, [r7, #4] c03dafe4: e0222003 eor r2, r2, r3 c03dafe8: e5973000 ldr r3, [r7] c03dafec: e023300b eor r3, r3, fp c03daff0: e1822003 orr r2, r2, r3 c03daff4: e5973008 ldr r3, [r7, #8] c03daff8: e02ee003 eor lr, lr, r3 c03daffc: e597300c ldr r3, [r7, #12] c03db000: e182200e orr r2, r2, lr c03db004: e02cc003 eor ip, ip, r3 c03db008: e192300c orrs r3, r2, ip c03db00c: 1a000013 bne c03db060 <__udp6_lib_lookup+0x28c> c03db010: e28aa001 add sl, sl, #1 c03db014: eaffffc3 b c03daf28 <__udp6_lib_lookup+0x154> c03db018: e5963004 ldr r3, [r6, #4] c03db01c: e0222003 eor r2, r2, r3 c03db020: e5963000 ldr r3, [r6] c03db024: e023300b eor r3, r3, fp c03db028: e1822003 orr r2, r2, r3 c03db02c: e5963008 ldr r3, [r6, #8] c03db030: e02ee003 eor lr, lr, r3 c03db034: e596300c ldr r3, [r6, #12] c03db038: e182200e orr r2, r2, lr c03db03c: e02cc003 eor ip, ip, r3 c03db040: e192300c orrs r3, r2, ip c03db044: 1a000005 bne c03db060 <__udp6_lib_lookup+0x28c> c03db048: e28aa001 add sl, sl, #1 c03db04c: eaffffbd b c03daf48 <__udp6_lib_lookup+0x174> c03db050: e59d205c ldr r2, [sp, #92] ; 0x5c c03db054: e1530002 cmp r3, r2 c03db058: 028aa001 addeq sl, sl, #1 c03db05c: 0affffbc beq c03daf54 <__udp6_lib_lookup+0x180> c03db060: e3e0a000 mvn sl, #0 c03db064: eaffffba b c03daf54 <__udp6_lib_lookup+0x180> c03db068: e59d2020 ldr r2, [sp, #32] c03db06c: 03a03001 moveq r3, #1 c03db070: 13a03000 movne r3, #0 c03db074: e3520000 cmp r2, #0 c03db078: 03a03000 moveq r3, #0 c03db07c: 12033001 andne r3, r3, #1 c03db080: e3530000 cmp r3, #0 c03db084: 01a09000 moveq r9, r0 c03db088: 0affffc2 beq c03daf98 <__udp6_lib_lookup+0x1c4> c03db08c: e59d3014 ldr r3, [sp, #20] c03db090: e2833001 add r3, r3, #1 c03db094: e58d3014 str r3, [sp, #20] c03db098: e1a0bfc3 asr fp, r3, #31 c03db09c: e0832193 umull r2, r3, r3, r1 c03db0a0: e0233b91 mla r3, r1, fp, r3 c03db0a4: e58d3028 str r3, [sp, #40] ; 0x28 c03db0a8: e3a03000 mov r3, #0 c03db0ac: e58d302c str r3, [sp, #44] ; 0x2c c03db0b0: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c03db0b4: e1923003 orrs r3, r2, r3 c03db0b8: e59f31a8 ldr r3, [pc, #424] ; c03db268 <__udp6_lib_lookup+0x494> c03db0bc: 11a09000 movne r9, r0 c03db0c0: e0030193 mul r3, r3, r1 c03db0c4: e59f11a0 ldr r1, [pc, #416] ; c03db26c <__udp6_lib_lookup+0x498> c03db0c8: e0831001 add r1, r3, r1 c03db0cc: eaffffb1 b c03daf98 <__udp6_lib_lookup+0x1c4> c03db0d0: e3500000 cmp r0, #0 c03db0d4: 0a00000f beq c03db118 <__udp6_lib_lookup+0x344> c03db0d8: e2803050 add r3, r0, #80 ; 0x50 c03db0dc: e3a02002 mov r2, #2 c03db0e0: e282e001 add lr, r2, #1 c03db0e4: f57ff05b dmb ish c03db0e8: e193cf9f ldrex r12, [r3] c03db0ec: e3a04000 mov r4, #0 c03db0f0: e13c0002 teq ip, r2 c03db0f4: 01834f9e strexeq r4, lr, [r3] c03db0f8: e3540000 cmp r4, #0 c03db0fc: 1afffff9 bne c03db0e8 <__udp6_lib_lookup+0x314> c03db100: f57ff05b dmb ish c03db104: e15c0002 cmp ip, r2 c03db108: 0a000007 beq c03db12c <__udp6_lib_lookup+0x358> c03db10c: e35c0000 cmp ip, #0 c03db110: 11a0200c movne r2, ip c03db114: 1afffff1 bne c03db0e0 <__udp6_lib_lookup+0x30c> c03db118: e3a09000 mov r9, #0 c03db11c: ebf204e0 bl c005c4a4 <__rcu_read_unlock> c03db120: e1a00009 mov r0, r9 c03db124: e28dd034 add sp, sp, #52 ; 0x34 c03db128: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03db12c: e1d020b8 ldrh r2, [r0, #8] c03db130: e1520005 cmp r2, r5 c03db134: 1a000039 bne c03db220 <__udp6_lib_lookup+0x44c> c03db138: e1d021b0 ldrh r2, [r0, #16] c03db13c: e352000a cmp r2, #10 c03db140: 1a000036 bne c03db220 <__udp6_lib_lookup+0x44c> c03db144: e1d0c0bc ldrh ip, [r0, #12] c03db148: e35c0000 cmp ip, #0 c03db14c: 0a000002 beq c03db15c <__udp6_lib_lookup+0x388> c03db150: e15c0008 cmp ip, r8 c03db154: 1a000031 bne c03db220 <__udp6_lib_lookup+0x44c> c03db158: e3a0c001 mov ip, #1 c03db15c: e590b034 ldr fp, [r0, #52] ; 0x34 c03db160: e590e038 ldr lr, [r0, #56] ; 0x38 c03db164: e590a03c ldr sl, [r0, #60] ; 0x3c c03db168: e5904040 ldr r4, [r0, #64] ; 0x40 c03db16c: e18e200b orr r2, lr, fp c03db170: e182200a orr r2, r2, sl c03db174: e1922004 orrs r2, r2, r4 c03db178: 0a00000c beq c03db1b0 <__udp6_lib_lookup+0x3dc> c03db17c: e5972004 ldr r2, [r7, #4] c03db180: e02ee002 eor lr, lr, r2 c03db184: e5972000 ldr r2, [r7] c03db188: e022200b eor r2, r2, fp c03db18c: e18ee002 orr lr, lr, r2 c03db190: e5972008 ldr r2, [r7, #8] c03db194: e02aa002 eor sl, sl, r2 c03db198: e597200c ldr r2, [r7, #12] c03db19c: e18ee00a orr lr, lr, sl c03db1a0: e0244002 eor r4, r4, r2 c03db1a4: e19e2004 orrs r2, lr, r4 c03db1a8: 1a00001c bne c03db220 <__udp6_lib_lookup+0x44c> c03db1ac: e28cc001 add ip, ip, #1 c03db1b0: e590b024 ldr fp, [r0, #36] ; 0x24 c03db1b4: e590e028 ldr lr, [r0, #40] ; 0x28 c03db1b8: e590a02c ldr sl, [r0, #44] ; 0x2c c03db1bc: e5904030 ldr r4, [r0, #48] ; 0x30 c03db1c0: e18e200b orr r2, lr, fp c03db1c4: e182200a orr r2, r2, sl c03db1c8: e1922004 orrs r2, r2, r4 c03db1cc: 0a00000c beq c03db204 <__udp6_lib_lookup+0x430> c03db1d0: e5962004 ldr r2, [r6, #4] c03db1d4: e02ee002 eor lr, lr, r2 c03db1d8: e5962000 ldr r2, [r6] c03db1dc: e022200b eor r2, r2, fp c03db1e0: e18ee002 orr lr, lr, r2 c03db1e4: e5962008 ldr r2, [r6, #8] c03db1e8: e02aa002 eor sl, sl, r2 c03db1ec: e596200c ldr r2, [r6, #12] c03db1f0: e18ee00a orr lr, lr, sl c03db1f4: e0244002 eor r4, r4, r2 c03db1f8: e19e2004 orrs r2, lr, r4 c03db1fc: 1a000007 bne c03db220 <__udp6_lib_lookup+0x44c> c03db200: e28cc001 add ip, ip, #1 c03db204: e5902014 ldr r2, [r0, #20] c03db208: e3520000 cmp r2, #0 c03db20c: 0a000004 beq c03db224 <__udp6_lib_lookup+0x450> c03db210: e59de05c ldr lr, [sp, #92] ; 0x5c c03db214: e152000e cmp r2, lr c03db218: 028cc001 addeq ip, ip, #1 c03db21c: 0a000000 beq c03db224 <__udp6_lib_lookup+0x450> c03db220: e3e0c000 mvn ip, #0 c03db224: e59d2018 ldr r2, [sp, #24] c03db228: e15c0002 cmp ip, r2 c03db22c: aaffffba bge c03db11c <__udp6_lib_lookup+0x348> c03db230: f57ff05b dmb ish c03db234: e1932f9f ldrex r2, [r3] c03db238: e2422001 sub r2, r2, #1 c03db23c: e183cf92 strex ip, r2, [r3] c03db240: e33c0000 teq ip, #0 c03db244: 1afffffa bne c03db234 <__udp6_lib_lookup+0x460> c03db248: f57ff05b dmb ish c03db24c: e3520000 cmp r2, #0 c03db250: 1affff58 bne c03dafb8 <__udp6_lib_lookup+0x1e4> c03db254: e58d1018 str r1, [sp, #24] c03db258: ebfdab47 bl c0345f7c c03db25c: e59d1018 ldr r1, [sp, #24] c03db260: eaffff54 b c03dafb8 <__udp6_lib_lookup+0x1e4> c03db264: c0498208 .word 0xc0498208 c03db268: 0019660d .word 0x0019660d c03db26c: 3c6ef35f .word 0x3c6ef35f c03db270 : c03db270: e92d401f push {r0, r1, r2, r3, r4, lr} c03db274: e1ddc1b8 ldrh ip, [sp, #24] c03db278: e58dc000 str ip, [sp] c03db27c: e59dc01c ldr ip, [sp, #28] c03db280: e58dc004 str ip, [sp, #4] c03db284: e59fc00c ldr ip, [pc, #12] ; c03db298 c03db288: e58dc008 str ip, [sp, #8] c03db28c: ebfffed0 bl c03dadd4 <__udp6_lib_lookup> c03db290: e28dd014 add sp, sp, #20 c03db294: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03db298: c062a7cc .word 0xc062a7cc c03db29c : c03db29c: e3500000 cmp r0, #0 c03db2a0: e6bf1fb1 rev16 r1, r1 c03db2a4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03db2a8: e6ff9071 uxth r9, r1 c03db2ac: e59d7020 ldr r7, [sp, #32] c03db2b0: 11a0a003 movne sl, r3 c03db2b4: e59d8024 ldr r8, [sp, #36] ; 0x24 c03db2b8: 11a05002 movne r5, r2 c03db2bc: 12804044 addne r4, r0, #68 ; 0x44 c03db2c0: 0a00003d beq c03db3bc c03db2c4: e3140001 tst r4, #1 c03db2c8: 1a00003b bne c03db3bc c03db2cc: e15433bc ldrh r3, [r4, #-60] ; 0xffffffc4 c03db2d0: e1530009 cmp r3, r9 c03db2d4: 1a000036 bne c03db3b4 c03db2d8: e15433b4 ldrh r3, [r4, #-52] ; 0xffffffcc c03db2dc: e353000a cmp r3, #10 c03db2e0: 1a000033 bne c03db3b4 c03db2e4: e15433b8 ldrh r3, [r4, #-56] ; 0xffffffc8 c03db2e8: e153000a cmp r3, sl c03db2ec: 13530000 cmpne r3, #0 c03db2f0: 1a00002f bne c03db3b4 c03db2f4: e2441020 sub r1, r4, #32 c03db2f8: e5140014 ldr r0, [r4, #-20] c03db2fc: e891000e ldm r1, {r1, r2, r3} c03db300: e182e001 orr lr, r2, r1 c03db304: e18ee003 orr lr, lr, r3 c03db308: e19ec000 orrs ip, lr, r0 c03db30c: 0a00000b beq c03db340 c03db310: e597c004 ldr ip, [r7, #4] c03db314: e02cc002 eor ip, ip, r2 c03db318: e5972000 ldr r2, [r7] c03db31c: e0222001 eor r2, r2, r1 c03db320: e18c1002 orr r1, ip, r2 c03db324: e5972008 ldr r2, [r7, #8] c03db328: e0233002 eor r3, r3, r2 c03db32c: e597200c ldr r2, [r7, #12] c03db330: e1813003 orr r3, r1, r3 c03db334: e0222000 eor r2, r2, r0 c03db338: e1933002 orrs r3, r3, r2 c03db33c: 1a00001c bne c03db3b4 c03db340: e5143030 ldr r3, [r4, #-48] ; 0x30 c03db344: e1530008 cmp r3, r8 c03db348: 13530000 cmpne r3, #0 c03db34c: 1a000018 bne c03db3b4 c03db350: e9141005 ldmdb r4, {r0, r2, ip} c03db354: e5143010 ldr r3, [r4, #-16] c03db358: e1801003 orr r1, r0, r3 c03db35c: e1811002 orr r1, r1, r2 c03db360: e191100c orrs r1, r1, ip c03db364: 0a00000b beq c03db398 c03db368: e5951004 ldr r1, [r5, #4] c03db36c: e0200001 eor r0, r0, r1 c03db370: e5951000 ldr r1, [r5] c03db374: e0233001 eor r3, r3, r1 c03db378: e1803003 orr r3, r0, r3 c03db37c: e5950008 ldr r0, [r5, #8] c03db380: e0222000 eor r2, r2, r0 c03db384: e1832002 orr r2, r3, r2 c03db388: e595300c ldr r3, [r5, #12] c03db38c: e023300c eor r3, r3, ip c03db390: e1923003 orrs r3, r2, r3 c03db394: 1a000006 bne c03db3b4 c03db398: e2446044 sub r6, r4, #68 ; 0x44 c03db39c: e1a01005 mov r1, r5 c03db3a0: e1a02007 mov r2, r7 c03db3a4: e1a00006 mov r0, r6 c03db3a8: eb001c6d bl c03e2564 c03db3ac: e3500000 cmp r0, #0 c03db3b0: 1a000003 bne c03db3c4 c03db3b4: e5944000 ldr r4, [r4] c03db3b8: eaffffc1 b c03db2c4 c03db3bc: e3a00000 mov r0, #0 c03db3c0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03db3c4: e1a00006 mov r0, r6 c03db3c8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03db3cc : c03db3cc: e5902268 ldr r2, [r0, #616] ; 0x268 c03db3d0: e3520002 cmp r2, #2 c03db3d4: 1a000000 bne c03db3dc c03db3d8: eafeffdc b c039b350 c03db3dc: e3520000 cmp r2, #0 c03db3e0: 012fff1e bxeq lr c03db3e4: e3001272 movw r1, #626 ; 0x272 c03db3e8: e3a02000 mov r2, #0 c03db3ec: e18020b1 strh r2, [r0, r1] c03db3f0: e5802268 str r2, [r0, #616] ; 0x268 c03db3f4: eaffa9f2 b c03c5bc4 c03db3f8 : c03db3f8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03db3fc: e24dd0a4 sub sp, sp, #164 ; 0xa4 c03db400: e1a09003 mov r9, r3 c03db404: e3e03000 mvn r3, #0 c03db408: e58d3030 str r3, [sp, #48] ; 0x30 c03db40c: e1a0a001 mov sl, r1 c03db410: e58d3034 str r3, [sp, #52] ; 0x34 c03db414: e1a07002 mov r7, r2 c03db418: e58d3038 str r3, [sp, #56] ; 0x38 c03db41c: e591326c ldr r3, [r1, #620] ; 0x26c c03db420: e592b000 ldr fp, [r2] c03db424: e3530000 cmp r3, #0 c03db428: e59161d8 ldr r6, [r1, #472] ; 0x1d8 c03db42c: e5924004 ldr r4, [r2, #4] c03db430: 05923018 ldreq r3, [r2, #24] c03db434: 13a03001 movne r3, #1 c03db438: 07e037d3 ubfxeq r3, r3, #15, #1 c03db43c: e35b0000 cmp fp, #0 c03db440: e58d3024 str r3, [sp, #36] ; 0x24 c03db444: e5d13278 ldrb r3, [r1, #632] ; 0x278 c03db448: e58d3028 str r3, [sp, #40] ; 0x28 c03db44c: 0a000010 beq c03db494 c03db450: e3540001 cmp r4, #1 c03db454: 9a0001e5 bls c03dbbf0 c03db458: e1db30b0 ldrh r3, [fp] c03db45c: e3530002 cmp r3, #2 c03db460: 0a000028 beq c03db508 c03db464: e353000a cmp r3, #10 c03db468: 0a000005 beq c03db484 c03db46c: e3530000 cmp r3, #0 c03db470: 1a0001de bne c03dbbf0 c03db474: e5823000 str r3, [r2] c03db478: e1a04003 mov r4, r3 c03db47c: e5823004 str r3, [r2, #4] c03db480: ea000026 b c03db520 c03db484: e3540017 cmp r4, #23 c03db488: c28b3008 addgt r3, fp, #8 c03db48c: ca00000a bgt c03db4bc c03db490: ea0001d6 b c03dbbf0 c03db494: e5913268 ldr r3, [r1, #616] ; 0x268 c03db498: e3530000 cmp r3, #0 c03db49c: 1a00001f bne c03db520 c03db4a0: e5d13012 ldrb r3, [r1, #18] c03db4a4: e3530001 cmp r3, #1 c03db4a8: 0a000001 beq c03db4b4 c03db4ac: e3e00058 mvn r0, #88 ; 0x58 c03db4b0: ea0001d4 b c03dbc08 c03db4b4: e2913024 adds r3, r1, #36 ; 0x24 c03db4b8: 0a000019 beq c03db524 c03db4bc: e8930006 ldm r3, {r1, r2} c03db4c0: e1821001 orr r1, r2, r1 c03db4c4: e5932008 ldr r2, [r3, #8] c03db4c8: e22224ff eor r2, r2, #-16777216 ; 0xff000000 c03db4cc: e22228ff eor r2, r2, #16711680 ; 0xff0000 c03db4d0: e1912002 orrs r2, r1, r2 c03db4d4: 1a000012 bne c03db524 c03db4d8: e35b0000 cmp fp, #0 c03db4dc: e3a02002 mov r2, #2 c03db4e0: e1cd26b4 strh r2, [sp, #100] ; 0x64 c03db4e4: 01da20bc ldrheq r2, [sl, #12] c03db4e8: 11db20b2 ldrhne r2, [fp, #2] c03db4ec: e1cd26b6 strh r2, [sp, #102] ; 0x66 c03db4f0: e593300c ldr r3, [r3, #12] c03db4f4: e58d3068 str r3, [sp, #104] ; 0x68 c03db4f8: e28d3064 add r3, sp, #100 ; 0x64 c03db4fc: e5873000 str r3, [r7] c03db500: e3a03010 mov r3, #16 c03db504: e5873004 str r3, [r7, #4] c03db508: e59a31d8 ldr r3, [sl, #472] ; 0x1d8 c03db50c: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03db510: e3130040 tst r3, #64 ; 0x40 c03db514: 13e00064 mvnne r0, #100 ; 0x64 c03db518: 1a0001ba bne c03dbc08 c03db51c: ea000003 b c03db530 c03db520: e3a0b000 mov fp, #0 c03db524: e59a3268 ldr r3, [sl, #616] ; 0x268 c03db528: e3530002 cmp r3, #2 c03db52c: 1a000004 bne c03db544 c03db530: e1a0100a mov r1, sl c03db534: e1a02007 mov r2, r7 c03db538: e1a03009 mov r3, r9 c03db53c: ebfeff8b bl c039b370 c03db540: ea0001b0 b c03dbc08 c03db544: e3790126 cmn r9, #-2147483639 ; 0x80000009 c03db548: 83e00059 mvnhi r0, #89 ; 0x59 c03db54c: 8a0001ad bhi c03dbc08 c03db550: e3530000 cmp r3, #0 c03db554: 0a00000d beq c03db590 c03db558: e1a0000a mov r0, sl c03db55c: e3a01000 mov r1, #0 c03db560: ebfda673 bl c0344f34 c03db564: e59a3268 ldr r3, [sl, #616] ; 0x268 c03db568: e3530000 cmp r3, #0 c03db56c: 0a000005 beq c03db588 c03db570: e353000a cmp r3, #10 c03db574: 0a0000f9 beq c03db960 c03db578: e1a0000a mov r0, sl c03db57c: ebfda750 bl c03452c4 c03db580: e3e00060 mvn r0, #96 ; 0x60 c03db584: ea00019f b c03dbc08 c03db588: e1a0000a mov r0, sl c03db58c: ebfda74c bl c03452c4 c03db590: e28d0064 add r0, sp, #100 ; 0x64 c03db594: e3a0103c mov r1, #60 ; 0x3c c03db598: ebf78bd0 bl c01be4e0 <__memzero> c03db59c: e35b0000 cmp fp, #0 c03db5a0: 0a000035 beq c03db67c c03db5a4: e1db30b2 ldrh r3, [fp, #2] c03db5a8: e3530000 cmp r3, #0 c03db5ac: 0a00018f beq c03dbbf0 c03db5b0: e1cd39bc strh r3, [sp, #156] ; 0x9c c03db5b4: e28b8008 add r8, fp, #8 c03db5b8: e5d6303e ldrb r3, [r6, #62] ; 0x3e c03db5bc: e3130002 tst r3, #2 c03db5c0: 1a000001 bne c03db5cc c03db5c4: e3a05000 mov r5, #0 c03db5c8: ea00000a b c03db5f8 c03db5cc: e59b3004 ldr r3, [fp, #4] c03db5d0: e3c310f0 bic r1, r3, #240 ; 0xf0 c03db5d4: e3c33a0f bic r3, r3, #61440 ; 0xf000 c03db5d8: e3c330ff bic r3, r3, #255 ; 0xff c03db5dc: e58d1098 str r1, [sp, #152] ; 0x98 c03db5e0: e3530000 cmp r3, #0 c03db5e4: 0afffff6 beq c03db5c4 c03db5e8: e1a0000a mov r0, sl c03db5ec: eb003ed6 bl c03eb14c c03db5f0: e2505000 subs r5, r0, #0 c03db5f4: 0a00017d beq c03dbbf0 c03db5f8: e5da3012 ldrb r3, [sl, #18] c03db5fc: e3530001 cmp r3, #1 c03db600: 1a00000f bne c03db644 c03db604: e59a1028 ldr r1, [sl, #40] ; 0x28 c03db608: e59b300c ldr r3, [fp, #12] c03db60c: e59b2008 ldr r2, [fp, #8] c03db610: e0210003 eor r0, r1, r3 c03db614: e59a3024 ldr r3, [sl, #36] ; 0x24 c03db618: e0233002 eor r3, r3, r2 c03db61c: e59b2010 ldr r2, [fp, #16] c03db620: e1801003 orr r1, r0, r3 c03db624: e59a302c ldr r3, [sl, #44] ; 0x2c c03db628: e0233002 eor r3, r3, r2 c03db62c: e59b2014 ldr r2, [fp, #20] c03db630: e1813003 orr r3, r1, r3 c03db634: e59a1030 ldr r1, [sl, #48] ; 0x30 c03db638: e0222001 eor r2, r2, r1 c03db63c: e1933002 orrs r3, r3, r2 c03db640: 028a8024 addeq r8, sl, #36 ; 0x24 c03db644: e354001b cmp r4, #27 c03db648: 9a000018 bls c03db6b0 c03db64c: e59b4018 ldr r4, [fp, #24] c03db650: e3540000 cmp r4, #0 c03db654: 0a000016 beq c03db6b4 c03db658: e1a00008 mov r0, r8 c03db65c: eb00541c bl c03f06d4 <__ipv6_addr_type> c03db660: e3100020 tst r0, #32 c03db664: 1a00000f bne c03db6a8 c03db668: e2104002 ands r4, r0, #2 c03db66c: 0a000010 beq c03db6b4 c03db670: e2104030 ands r4, r0, #48 ; 0x30 c03db674: 1a00000b bne c03db6a8 c03db678: ea00000d b c03db6b4 c03db67c: e5da4012 ldrb r4, [sl, #18] c03db680: e6ef4074 uxtb r4, r4 c03db684: e3540001 cmp r4, #1 c03db688: 1affff87 bne c03db4ac c03db68c: e1da30bc ldrh r3, [sl, #12] c03db690: e28a8024 add r8, sl, #36 ; 0x24 c03db694: e1a0500b mov r5, fp c03db698: e1cd39bc strh r3, [sp, #156] ; 0x9c c03db69c: e5963028 ldr r3, [r6, #40] ; 0x28 c03db6a0: e58d3098 str r3, [sp, #152] ; 0x98 c03db6a4: ea000002 b c03db6b4 c03db6a8: e59b3018 ldr r3, [fp, #24] c03db6ac: e58d3064 str r3, [sp, #100] ; 0x64 c03db6b0: e3a04000 mov r4, #0 c03db6b4: e59d3064 ldr r3, [sp, #100] ; 0x64 c03db6b8: e28db04c add fp, sp, #76 ; 0x4c c03db6bc: e3530000 cmp r3, #0 c03db6c0: 059a3014 ldreq r3, [sl, #20] c03db6c4: 058d3064 streq r3, [sp, #100] ; 0x64 c03db6c8: e59d3064 ldr r3, [sp, #100] ; 0x64 c03db6cc: e3530000 cmp r3, #0 c03db6d0: 05963020 ldreq r3, [r6, #32] c03db6d4: 058d3064 streq r3, [sp, #100] ; 0x64 c03db6d8: e59a31b4 ldr r3, [sl, #436] ; 0x1b4 c03db6dc: e58d306c str r3, [sp, #108] ; 0x6c c03db6e0: e5973014 ldr r3, [r7, #20] c03db6e4: e3530000 cmp r3, #0 c03db6e8: 0a000144 beq c03dbc00 c03db6ec: e1a0000b mov r0, fp c03db6f0: e3a01018 mov r1, #24 c03db6f4: ebf78b79 bl c01be4e0 <__memzero> c03db6f8: e3a03018 mov r3, #24 c03db6fc: e58db000 str fp, [sp] c03db700: e1a0100a mov r1, sl c03db704: e58d304c str r3, [sp, #76] ; 0x4c c03db708: e1a02007 mov r2, r7 c03db70c: e28d3030 add r3, sp, #48 ; 0x30 c03db710: e59f04f8 ldr r0, [pc, #1272] ; c03dbc10 c03db714: e58d3004 str r3, [sp, #4] c03db718: e28d3034 add r3, sp, #52 ; 0x34 c03db71c: e58d3008 str r3, [sp, #8] c03db720: e28d3038 add r3, sp, #56 ; 0x38 c03db724: e58d300c str r3, [sp, #12] c03db728: e28d3064 add r3, sp, #100 ; 0x64 c03db72c: eb0037bb bl c03e9620 c03db730: e3500000 cmp r0, #0 c03db734: aa000009 bge c03db760 c03db738: e3550000 cmp r5, #0 c03db73c: 0a000131 beq c03dbc08 c03db740: e2853008 add r3, r5, #8 c03db744: f593f000 pldw [r3] c03db748: e1932f9f ldrex r2, [r3] c03db74c: e2422001 sub r2, r2, #1 c03db750: e1831f92 strex r1, r2, [r3] c03db754: e3310000 teq r1, #0 c03db758: 1afffffa bne c03db748 c03db75c: ea000129 b c03dbc08 c03db760: e59d1098 ldr r1, [sp, #152] ; 0x98 c03db764: e16f2f15 clz r2, r5 c03db768: e3c13a0f bic r3, r1, #61440 ; 0xf000 c03db76c: e1a022a2 lsr r2, r2, #5 c03db770: e3c330ff bic r3, r3, #255 ; 0xff c03db774: e3530000 cmp r3, #0 c03db778: 03a02000 moveq r2, #0 c03db77c: e3520000 cmp r2, #0 c03db780: 0a000003 beq c03db794 c03db784: e1a0000a mov r0, sl c03db788: eb003e6f bl c03eb14c c03db78c: e2505000 subs r5, r0, #0 c03db790: 0a000116 beq c03dbbf0 c03db794: e1dd45b0 ldrh r4, [sp, #80] ; 0x50 c03db798: e1dd35b2 ldrh r3, [sp, #82] ; 0x52 c03db79c: e1944003 orrs r4, r4, r3 c03db7a0: 0a000116 beq c03dbc00 c03db7a4: e3a04000 mov r4, #0 c03db7a8: e1a0200b mov r2, fp c03db7ac: e3550000 cmp r5, #0 c03db7b0: 0a000003 beq c03db7c4 c03db7b4: e1a0000b mov r0, fp c03db7b8: e1a01005 mov r1, r5 c03db7bc: eb003d3d bl c03eacb8 c03db7c0: e1a02000 mov r2, r0 c03db7c4: e1a01002 mov r1, r2 c03db7c8: e1a0000b mov r0, fp c03db7cc: eb00369b bl c03e9240 c03db7d0: e5da30e1 ldrb r3, [sl, #225] ; 0xe1 c03db7d4: e5cd3072 strb r3, [sp, #114] ; 0x72 c03db7d8: e898000c ldm r8, {r2, r3} c03db7dc: e1832002 orr r2, r3, r2 c03db7e0: e5983008 ldr r3, [r8, #8] c03db7e4: e1823003 orr r3, r2, r3 c03db7e8: e598200c ldr r2, [r8, #12] c03db7ec: e1933002 orrs r3, r3, r2 c03db7f0: 128de078 addne lr, sp, #120 ; 0x78 c03db7f4: 03a03001 moveq r3, #1 c03db7f8: 05cd3087 strbeq r3, [sp, #135] ; 0x87 c03db7fc: e1a0b000 mov fp, r0 c03db800: 1898000f ldmne r8, {r0, r1, r2, r3} c03db804: 188e000f stmne lr, {r0, r1, r2, r3} c03db808: e59d3088 ldr r3, [sp, #136] ; 0x88 c03db80c: e59d208c ldr r2, [sp, #140] ; 0x8c c03db810: e1822003 orr r2, r2, r3 c03db814: e59d3090 ldr r3, [sp, #144] ; 0x90 c03db818: e1823003 orr r3, r2, r3 c03db81c: e59d2094 ldr r2, [sp, #148] ; 0x94 c03db820: e1933002 orrs r3, r3, r2 c03db824: 1a000008 bne c03db84c c03db828: e896000c ldm r6, {r2, r3} c03db82c: e1832002 orr r2, r3, r2 c03db830: e5963008 ldr r3, [r6, #8] c03db834: e1823003 orr r3, r2, r3 c03db838: e596200c ldr r2, [r6, #12] c03db83c: e1933002 orrs r3, r3, r2 c03db840: 128de088 addne lr, sp, #136 ; 0x88 c03db844: 1896000f ldmne r6, {r0, r1, r2, r3} c03db848: 188e000f stmne lr, {r0, r1, r2, r3} c03db84c: e28a3f79 add r3, sl, #484 ; 0x1e4 c03db850: e28d203c add r2, sp, #60 ; 0x3c c03db854: e28d0064 add r0, sp, #100 ; 0x64 c03db858: e1a0100b mov r1, fp c03db85c: e1d330b0 ldrh r3, [r3] c03db860: e1cd39be strh r3, [sp, #158] ; 0x9e c03db864: eb00330f bl c03e84a8 c03db868: e59d3064 ldr r3, [sp, #100] ; 0x64 c03db86c: e3500000 cmp r0, #0 c03db870: e1a02000 mov r2, r0 c03db874: 13a04000 movne r4, #0 c03db878: e3530000 cmp r3, #0 c03db87c: 1a000006 bne c03db89c c03db880: e5dd1078 ldrb r1, [sp, #120] ; 0x78 c03db884: e35100ff cmp r1, #255 ; 0xff c03db888: 05961038 ldreq r1, [r6, #56] ; 0x38 c03db88c: 01a04003 moveq r4, r3 c03db890: 15963034 ldrne r3, [r6, #52] ; 0x34 c03db894: 058d1064 streq r1, [sp, #100] ; 0x64 c03db898: 158d3064 strne r3, [sp, #100] ; 0x64 c03db89c: e1a0000a mov r0, sl c03db8a0: e28d1064 add r1, sp, #100 ; 0x64 c03db8a4: ebffa398 bl c03c470c c03db8a8: e3700a01 cmn r0, #4096 ; 0x1000 c03db8ac: e1a08000 mov r8, r0 c03db8b0: 81a07000 movhi r7, r0 c03db8b4: 8a000099 bhi c03dbb20 c03db8b8: e59d3030 ldr r3, [sp, #48] ; 0x30 c03db8bc: e3530000 cmp r3, #0 c03db8c0: aa00000a bge c03db8f0 c03db8c4: e5dd3078 ldrb r3, [sp, #120] ; 0x78 c03db8c8: e35300ff cmp r3, #255 ; 0xff c03db8cc: 01d633b2 ldrheq r3, [r6, #50] ; 0x32 c03db8d0: 11d633b0 ldrhne r3, [r6, #48] ; 0x30 c03db8d4: e7a833d3 sbfx r3, r3, #7, #9 c03db8d8: e58d3030 str r3, [sp, #48] ; 0x30 c03db8dc: e59d3030 ldr r3, [sp, #48] ; 0x30 c03db8e0: e3530000 cmp r3, #0 c03db8e4: aa000001 bge c03db8f0 c03db8e8: eb00560d bl c03f1124 c03db8ec: e58d0030 str r0, [sp, #48] ; 0x30 c03db8f0: e59d3034 ldr r3, [sp, #52] ; 0x34 c03db8f4: e3530000 cmp r3, #0 c03db8f8: b5d63041 ldrblt r3, [r6, #65] ; 0x41 c03db8fc: b58d3034 strlt r3, [sp, #52] ; 0x34 c03db900: e5973018 ldr r3, [r7, #24] c03db904: e3130b02 tst r3, #2048 ; 0x800 c03db908: 1a0000ad bne c03dbbc4 c03db90c: e1a0000a mov r0, sl c03db910: e3a01000 mov r1, #0 c03db914: ebfda586 bl c0344f34 c03db918: e59a3268 ldr r3, [sl, #616] ; 0x268 c03db91c: e3530000 cmp r3, #0 c03db920: 02893008 addeq r3, r9, #8 c03db924: 03a0200a moveq r2, #10 c03db928: 058a2268 streq r2, [sl, #616] ; 0x268 c03db92c: 0a000010 beq c03db974 c03db930: e1a0000a mov r0, sl c03db934: ebfda662 bl c03452c4 c03db938: e59f32d4 ldr r3, [pc, #724] ; c03dbc14 c03db93c: e5933000 ldr r3, [r3] c03db940: e3530000 cmp r3, #0 c03db944: 0a000077 beq c03dbb28 c03db948: ebfe272d bl c0365604 c03db94c: e3500000 cmp r0, #0 c03db950: 0a000074 beq c03dbb28 c03db954: e59f02bc ldr r0, [pc, #700] ; c03dbc18 c03db958: eb01c582 bl c044cf68 c03db95c: ea000071 b c03dbb28 c03db960: e3a04000 mov r4, #0 c03db964: e1a03009 mov r3, r9 c03db968: e1a08004 mov r8, r4 c03db96c: e1a05004 mov r5, r4 c03db970: e1a0b004 mov fp, r4 c03db974: e59d2038 ldr r2, [sp, #56] ; 0x38 c03db978: e3001272 movw r1, #626 ; 0x272 c03db97c: e59d0028 ldr r0, [sp, #40] ; 0x28 c03db980: e3a0e008 mov lr, #8 c03db984: e3520000 cmp r2, #0 c03db988: e59dc034 ldr ip, [sp, #52] ; 0x34 c03db98c: b5d6203f ldrblt r2, [r6, #63] ; 0x3f c03db990: b7e02152 ubfxlt r2, r2, #2, #1 c03db994: b58d2038 strlt r2, [sp, #56] ; 0x38 c03db998: e3500000 cmp r0, #0 c03db99c: e19a20b1 ldrh r2, [sl, r1] c03db9a0: e59d0030 ldr r0, [sp, #48] ; 0x30 c03db9a4: e0832002 add r2, r3, r2 c03db9a8: e18a20b1 strh r2, [sl, r1] c03db9ac: e59f2268 ldr r2, [pc, #616] ; c03dbc1c c03db9b0: e58d002c str r0, [sp, #44] ; 0x2c c03db9b4: e59d0024 ldr r0, [sp, #36] ; 0x24 c03db9b8: e59f1260 ldr r1, [pc, #608] ; c03dbc20 c03db9bc: 01a01002 moveq r1, r2 c03db9c0: e3500000 cmp r0, #0 c03db9c4: e5970018 ldr r0, [r7, #24] c03db9c8: e5972008 ldr r2, [r7, #8] c03db9cc: 13800902 orrne r0, r0, #32768 ; 0x8000 c03db9d0: e58de000 str lr, [sp] c03db9d4: e58d0018 str r0, [sp, #24] c03db9d8: e59de02c ldr lr, [sp, #44] ; 0x2c c03db9dc: e59d0038 ldr r0, [sp, #56] ; 0x38 c03db9e0: e58dc008 str ip, [sp, #8] c03db9e4: e58de004 str lr, [sp, #4] c03db9e8: e28de064 add lr, sp, #100 ; 0x64 c03db9ec: e58d001c str r0, [sp, #28] c03db9f0: e1a0000a mov r0, sl c03db9f4: e58db00c str fp, [sp, #12] c03db9f8: e58de010 str lr, [sp, #16] c03db9fc: e58d8014 str r8, [sp, #20] c03dba00: ebffa396 bl c03c4860 c03dba04: e2507000 subs r7, r0, #0 c03dba08: 0a000002 beq c03dba18 c03dba0c: e1a0000a mov r0, sl c03dba10: ebfffe6d bl c03db3cc c03dba14: ea00000d b c03dba50 c03dba18: e59d3024 ldr r3, [sp, #36] ; 0x24 c03dba1c: e3530000 cmp r3, #0 c03dba20: 1a000003 bne c03dba34 c03dba24: e1a0000a mov r0, sl c03dba28: ebfffa34 bl c03da300 c03dba2c: e1a07000 mov r7, r0 c03dba30: ea000006 b c03dba50 c03dba34: e59a20d0 ldr r2, [sl, #208] ; 0xd0 c03dba38: e28a30d0 add r3, sl, #208 ; 0xd0 c03dba3c: e1520003 cmp r2, r3 c03dba40: 058a7268 streq r7, [sl, #616] ; 0x268 c03dba44: e3580000 cmp r8, #0 c03dba48: 1a000002 bne c03dba58 c03dba4c: ea000030 b c03dbb14 c03dba50: e3580000 cmp r8, #0 c03dba54: 0a000025 beq c03dbaf0 c03dba58: e3540000 cmp r4, #0 c03dba5c: 0a000021 beq c03dbae8 c03dba60: e59a1028 ldr r1, [sl, #40] ; 0x28 c03dba64: e28a40c0 add r4, sl, #192 ; 0xc0 c03dba68: e59d307c ldr r3, [sp, #124] ; 0x7c c03dba6c: e59d2078 ldr r2, [sp, #120] ; 0x78 c03dba70: e0210003 eor r0, r1, r3 c03dba74: e59a3024 ldr r3, [sl, #36] ; 0x24 c03dba78: e0233002 eor r3, r3, r2 c03dba7c: e59d2080 ldr r2, [sp, #128] ; 0x80 c03dba80: e1801003 orr r1, r0, r3 c03dba84: e59a302c ldr r3, [sl, #44] ; 0x2c c03dba88: e1a00004 mov r0, r4 c03dba8c: e0233002 eor r3, r3, r2 c03dba90: e59d2084 ldr r2, [sp, #132] ; 0x84 c03dba94: e1813003 orr r3, r1, r3 c03dba98: e59a1030 ldr r1, [sl, #48] ; 0x30 c03dba9c: e0222001 eor r2, r2, r1 c03dbaa0: e1933002 orrs r3, r3, r2 c03dbaa4: 028ab024 addeq fp, sl, #36 ; 0x24 c03dbaa8: 13a0b000 movne fp, #0 c03dbaac: eb01d841 bl c0451bb8 <_raw_spin_lock> c03dbab0: e59a21d8 ldr r2, [sl, #472] ; 0x1d8 c03dbab4: e1a0000a mov r0, sl c03dbab8: e1a01008 mov r1, r8 c03dbabc: e58d2024 str r2, [sp, #36] ; 0x24 c03dbac0: ebfda1e7 bl c0344264 c03dbac4: e59d2024 ldr r2, [sp, #36] ; 0x24 c03dbac8: e1a00004 mov r0, r4 c03dbacc: e582b024 str fp, [r2, #36] ; 0x24 c03dbad0: e5983054 ldr r3, [r8, #84] ; 0x54 c03dbad4: e3530000 cmp r3, #0 c03dbad8: 15933014 ldrne r3, [r3, #20] c03dbadc: e5823048 str r3, [r2, #72] ; 0x48 c03dbae0: eb01d8cd bl c0451e1c <_raw_spin_unlock> c03dbae4: ea000001 b c03dbaf0 c03dbae8: e1a00008 mov r0, r8 c03dbaec: ebfe055f bl c035d070 c03dbaf0: e3570000 cmp r7, #0 c03dbaf4: da000007 ble c03dbb18 c03dbaf8: e5d6003e ldrb r0, [r6, #62] ; 0x3e c03dbafc: e3570002 cmp r7, #2 c03dbb00: 03a07000 moveq r7, #0 c03dbb04: 12007001 andne r7, r0, #1 c03dbb08: e3570000 cmp r7, #0 c03dbb0c: 13e07068 mvnne r7, #104 ; 0x68 c03dbb10: 1a000000 bne c03dbb18 c03dbb14: e3a07000 mov r7, #0 c03dbb18: e1a0000a mov r0, sl c03dbb1c: ebfda5e8 bl c03452c4 c03dbb20: e3a08000 mov r8, #0 c03dbb24: ea000000 b c03dbb2c c03dbb28: e3e07015 mvn r7, #21 c03dbb2c: e1a00008 mov r0, r8 c03dbb30: ebfe054e bl c035d070 c03dbb34: e3550000 cmp r5, #0 c03dbb38: 0a000006 beq c03dbb58 c03dbb3c: e2853008 add r3, r5, #8 c03dbb40: f593f000 pldw [r3] c03dbb44: e1932f9f ldrex r2, [r3] c03dbb48: e2422001 sub r2, r2, #1 c03dbb4c: e1831f92 strex r1, r2, [r3] c03dbb50: e3310000 teq r1, #0 c03dbb54: 1afffffa bne c03dbb44 c03dbb58: e3570000 cmp r7, #0 c03dbb5c: 01a00009 moveq r0, r9 c03dbb60: 0a000028 beq c03dbc08 c03dbb64: e3770069 cmn r7, #105 ; 0x69 c03dbb68: 0a000003 beq c03dbb7c c03dbb6c: e59a3198 ldr r3, [sl, #408] ; 0x198 c03dbb70: e5933008 ldr r3, [r3, #8] c03dbb74: e3130004 tst r3, #4 c03dbb78: 0a00001e beq c03dbbf8 c03dbb7c: e59d3028 ldr r3, [sp, #40] ; 0x28 c03dbb80: e3530000 cmp r3, #0 c03dbb84: e59f3084 ldr r3, [pc, #132] ; c03dbc10 c03dbb88: 0a000003 beq c03dbb9c c03dbb8c: e10f0000 mrs r0, CPSR c03dbb90: f10c0080 cpsid i c03dbb94: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03dbb98: ea000002 b c03dbba8 c03dbb9c: e10f0000 mrs r0, CPSR c03dbba0: f10c0080 cpsid i c03dbba4: e59330c0 ldr r3, [r3, #192] ; 0xc0 c03dbba8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dbbac: e2833018 add r3, r3, #24 c03dbbb0: e7912003 ldr r2, [r1, r3] c03dbbb4: e2822001 add r2, r2, #1 c03dbbb8: e7812003 str r2, [r1, r3] c03dbbbc: e121f000 msr CPSR_c, r0 c03dbbc0: ea00000c b c03dbbf8 c03dbbc4: e3a03001 mov r3, #1 c03dbbc8: e1c833b2 strh r3, [r8, #50] ; 0x32 c03dbbcc: e5970018 ldr r0, [r7, #24] c03dbbd0: e2200010 eor r0, r0, #16 c03dbbd4: e7e00250 ubfx r0, r0, #4, #1 c03dbbd8: e3590000 cmp r9, #0 c03dbbdc: 13800001 orrne r0, r0, #1 c03dbbe0: e3500000 cmp r0, #0 c03dbbe4: 01a07000 moveq r7, r0 c03dbbe8: 0affffcf beq c03dbb2c c03dbbec: eaffff46 b c03db90c c03dbbf0: e3e00015 mvn r0, #21 c03dbbf4: ea000003 b c03dbc08 c03dbbf8: e1a00007 mov r0, r7 c03dbbfc: ea000001 b c03dbc08 c03dbc00: e596205c ldr r2, [r6, #92] ; 0x5c c03dbc04: eafffee8 b c03db7ac c03dbc08: e28dd0a4 add sp, sp, #164 ; 0xa4 c03dbc0c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03dbc10: c064e9c0 .word 0xc064e9c0 c03dbc14: c0629cbc .word 0xc0629cbc c03dbc18: c058d91e .word 0xc058d91e c03dbc1c: c0379794 .word 0xc0379794 c03dbc20: c03d9ac4 .word 0xc03d9ac4 c03dbc24 : c03dbc24: e92d4010 push {r4, lr} c03dbc28: e3a01000 mov r1, #0 c03dbc2c: e1a04000 mov r4, r0 c03dbc30: ebfda4bf bl c0344f34 c03dbc34: e1a00004 mov r0, r4 c03dbc38: ebfffde3 bl c03db3cc c03dbc3c: e1a00004 mov r0, r4 c03dbc40: ebfda59f bl c03452c4 c03dbc44: e59f3038 ldr r3, [pc, #56] ; c03dbc84 c03dbc48: e5933000 ldr r3, [r3] c03dbc4c: e3530000 cmp r3, #0 c03dbc50: da000008 ble c03dbc78 c03dbc54: e2843e27 add r3, r4, #624 ; 0x270 c03dbc58: e1d330b0 ldrh r3, [r3] c03dbc5c: e3530000 cmp r3, #0 c03dbc60: 0a000004 beq c03dbc78 c03dbc64: e5943280 ldr r3, [r4, #640] ; 0x280 c03dbc68: e3530000 cmp r3, #0 c03dbc6c: 0a000001 beq c03dbc78 c03dbc70: e1a00004 mov r0, r4 c03dbc74: e12fff33 blx r3 c03dbc78: e1a00004 mov r0, r4 c03dbc7c: e8bd4010 pop {r4, lr} c03dbc80: eaff9b55 b c03c29dc c03dbc84: c062af8c .word 0xc062af8c c03dbc88 : c03dbc88: e3510011 cmp r1, #17 c03dbc8c: 13510088 cmpne r1, #136 ; 0x88 c03dbc90: e92d4007 push {r0, r1, r2, lr} c03dbc94: e59dc010 ldr ip, [sp, #16] c03dbc98: 1a000005 bne c03dbcb4 c03dbc9c: e58dc000 str ip, [sp] c03dbca0: e59fc01c ldr ip, [pc, #28] ; c03dbcc4 c03dbca4: e58dc004 str ip, [sp, #4] c03dbca8: ebfefaaf bl c039a76c c03dbcac: e28dd00c add sp, sp, #12 c03dbcb0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03dbcb4: e58dc010 str ip, [sp, #16] c03dbcb8: e28dd00c add sp, sp, #12 c03dbcbc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03dbcc0: eaffed37 b c03d71a4 c03dbcc4: c03da300 .word 0xc03da300 c03dbcc8 <__udp6_lib_err>: c03dbcc8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03dbccc: e24dd018 sub sp, sp, #24 c03dbcd0: e590c0a0 ldr ip, [r0, #160] ; 0xa0 c03dbcd4: e1a0a003 mov sl, r3 c03dbcd8: e59d3038 ldr r3, [sp, #56] ; 0x38 c03dbcdc: e1a09002 mov r9, r2 c03dbce0: e1a05000 mov r5, r0 c03dbce4: e28c1018 add r1, ip, #24 c03dbce8: e08c6003 add r6, ip, r3 c03dbcec: e59d703c ldr r7, [sp, #60] ; 0x3c c03dbcf0: e19c30b3 ldrh r3, [ip, r3] c03dbcf4: e1d620b2 ldrh r2, [r6, #2] c03dbcf8: e58d3000 str r3, [sp] c03dbcfc: e5903018 ldr r3, [r0, #24] c03dbd00: e59f011c ldr r0, [pc, #284] ; c03dbe24 <__udp6_lib_err+0x15c> c03dbd04: e58d3004 str r3, [sp, #4] c03dbd08: e59d3040 ldr r3, [sp, #64] ; 0x40 c03dbd0c: e58d3008 str r3, [sp, #8] c03dbd10: e28c3008 add r3, ip, #8 c03dbd14: ebfffc2e bl c03dadd4 <__udp6_lib_lookup> c03dbd18: e2504000 subs r4, r0, #0 c03dbd1c: 0a00003e beq c03dbe1c <__udp6_lib_err+0x154> c03dbd20: e3590002 cmp r9, #2 c03dbd24: 1a000009 bne c03dbd50 <__udp6_lib_err+0x88> c03dbd28: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c03dbd2c: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03dbd30: e2033038 and r3, r3, #56 ; 0x38 c03dbd34: e3530020 cmp r3, #32 c03dbd38: 0a00002b beq c03dbdec <__udp6_lib_err+0x124> c03dbd3c: e1a00005 mov r0, r5 c03dbd40: e1a01004 mov r1, r4 c03dbd44: e1a02007 mov r2, r7 c03dbd48: ebffd645 bl c03d1664 c03dbd4c: ea000005 b c03dbd68 <__udp6_lib_err+0xa0> c03dbd50: e3590089 cmp r9, #137 ; 0x89 c03dbd54: 1a000003 bne c03dbd68 <__udp6_lib_err+0xa0> c03dbd58: e1a00005 mov r0, r5 c03dbd5c: e1a01004 mov r1, r4 c03dbd60: ebffdbf1 bl c03d2d2c c03dbd64: ea000020 b c03dbdec <__udp6_lib_err+0x124> c03dbd68: e1a00009 mov r0, r9 c03dbd6c: e1a0100a mov r1, sl c03dbd70: e28d2014 add r2, sp, #20 c03dbd74: e59481d8 ldr r8, [r4, #472] ; 0x1d8 c03dbd78: eb0009a2 bl c03de408 c03dbd7c: e3500000 cmp r0, #0 c03dbd80: 1a000002 bne c03dbd90 <__udp6_lib_err+0xc8> c03dbd84: e5d8303e ldrb r3, [r8, #62] ; 0x3e c03dbd88: e3130001 tst r3, #1 c03dbd8c: 0a000016 beq c03dbdec <__udp6_lib_err+0x124> c03dbd90: e5d43012 ldrb r3, [r4, #18] c03dbd94: e3530001 cmp r3, #1 c03dbd98: 0a000002 beq c03dbda8 <__udp6_lib_err+0xe0> c03dbd9c: e5d8303e ldrb r3, [r8, #62] ; 0x3e c03dbda0: e3130001 tst r3, #1 c03dbda4: 0a000010 beq c03dbdec <__udp6_lib_err+0x124> c03dbda8: e5d8303e ldrb r3, [r8, #62] ; 0x3e c03dbdac: e3130001 tst r3, #1 c03dbdb0: 0a000008 beq c03dbdd8 <__udp6_lib_err+0x110> c03dbdb4: e1d630b2 ldrh r3, [r6, #2] c03dbdb8: e6bf7f37 rev r7, r7 c03dbdbc: e2866008 add r6, r6, #8 c03dbdc0: e58d7000 str r7, [sp] c03dbdc4: e58d6004 str r6, [sp, #4] c03dbdc8: e1a00004 mov r0, r4 c03dbdcc: e1a01005 mov r1, r5 c03dbdd0: e59d2014 ldr r2, [sp, #20] c03dbdd4: eb003827 bl c03e9e78 c03dbdd8: e59d3014 ldr r3, [sp, #20] c03dbddc: e1a00004 mov r0, r4 c03dbde0: e5843134 str r3, [r4, #308] ; 0x134 c03dbde4: e59431cc ldr r3, [r4, #460] ; 0x1cc c03dbde8: e12fff33 blx r3 c03dbdec: e2843050 add r3, r4, #80 ; 0x50 c03dbdf0: f57ff05b dmb ish c03dbdf4: e1932f9f ldrex r2, [r3] c03dbdf8: e2422001 sub r2, r2, #1 c03dbdfc: e1831f92 strex r1, r2, [r3] c03dbe00: e3310000 teq r1, #0 c03dbe04: 1afffffa bne c03dbdf4 <__udp6_lib_err+0x12c> c03dbe08: f57ff05b dmb ish c03dbe0c: e3520000 cmp r2, #0 c03dbe10: 1a000001 bne c03dbe1c <__udp6_lib_err+0x154> c03dbe14: e1a00004 mov r0, r4 c03dbe18: ebfda857 bl c0345f7c c03dbe1c: e28dd018 add sp, sp, #24 c03dbe20: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03dbe24: c064e9c0 .word 0xc064e9c0 c03dbe28 : c03dbe28: e3500000 cmp r0, #0 c03dbe2c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03dbe30: e1a04000 mov r4, r0 c03dbe34: e1a05001 mov r5, r1 c03dbe38: e5d06278 ldrb r6, [r0, #632] ; 0x278 c03dbe3c: 0a000003 beq c03dbe50 c03dbe40: e59030ac ldr r3, [r0, #172] ; 0xac c03dbe44: e3530000 cmp r3, #0 c03dbe48: 13a01000 movne r1, #0 c03dbe4c: 1a00000e bne c03dbe8c c03dbe50: e59f3310 ldr r3, [pc, #784] ; c03dc168 c03dbe54: e5933558 ldr r3, [r3, #1368] ; 0x558 c03dbe58: e3530000 cmp r3, #0 c03dbe5c: 1a000002 bne c03dbe6c c03dbe60: e595304c ldr r3, [r5, #76] ; 0x4c c03dbe64: e3530000 cmp r3, #0 c03dbe68: 0a00000c beq c03dbea0 c03dbe6c: e5953048 ldr r3, [r5, #72] ; 0x48 c03dbe70: e3c33001 bic r3, r3, #1 c03dbe74: e1d313b0 ldrh r1, [r3, #48] ; 0x30 c03dbe78: e2011004 and r1, r1, #4 c03dbe7c: e6ff1071 uxth r1, r1 c03dbe80: e3510000 cmp r1, #0 c03dbe84: 1a000005 bne c03dbea0 c03dbe88: e1a00004 mov r0, r4 c03dbe8c: e1a02005 mov r2, r5 c03dbe90: e3a0300a mov r3, #10 c03dbe94: ebff7380 bl c03b8c9c <__xfrm_policy_check> c03dbe98: e3500000 cmp r0, #0 c03dbe9c: 0a000071 beq c03dc068 c03dbea0: e59f32c4 ldr r3, [pc, #708] ; c03dc16c c03dbea4: e5933000 ldr r3, [r3] c03dbea8: e3530000 cmp r3, #0 c03dbeac: da000008 ble c03dbed4 c03dbeb0: e2843e27 add r3, r4, #624 ; 0x270 c03dbeb4: e1d330b0 ldrh r3, [r3] c03dbeb8: e3530000 cmp r3, #0 c03dbebc: 0a000004 beq c03dbed4 c03dbec0: e594327c ldr r3, [r4, #636] ; 0x27c c03dbec4: e5952050 ldr r2, [r5, #80] ; 0x50 c03dbec8: e3530000 cmp r3, #0 c03dbecc: 13520008 cmpne r2, #8 c03dbed0: 8a000081 bhi c03dc0dc c03dbed4: e3160004 tst r6, #4 c03dbed8: 0a000020 beq c03dbf60 c03dbedc: e5d53032 ldrb r3, [r5, #50] ; 0x32 c03dbee0: e3530000 cmp r3, #0 c03dbee4: 0a00001d beq c03dbf60 c03dbee8: e3007276 movw r7, #630 ; 0x276 c03dbeec: e19430b7 ldrh r3, [r4, r7] c03dbef0: e3530000 cmp r3, #0 c03dbef4: 1a00000a bne c03dbf24 c03dbef8: e59f3270 ldr r3, [pc, #624] ; c03dc170 c03dbefc: e5933000 ldr r3, [r3] c03dbf00: e3530000 cmp r3, #0 c03dbf04: 0a000057 beq c03dc068 c03dbf08: ebfe25bd bl c0365604 c03dbf0c: e3500000 cmp r0, #0 c03dbf10: 0a000054 beq c03dc068 c03dbf14: e59f0258 ldr r0, [pc, #600] ; c03dc174 c03dbf18: e1d513b0 ldrh r1, [r5, #48] ; 0x30 c03dbf1c: e5952050 ldr r2, [r5, #80] ; 0x50 c03dbf20: ea00000c b c03dbf58 c03dbf24: e1d523b0 ldrh r2, [r5, #48] ; 0x30 c03dbf28: e1520003 cmp r2, r3 c03dbf2c: 2a00000b bcs c03dbf60 c03dbf30: e59f3238 ldr r3, [pc, #568] ; c03dc170 c03dbf34: e5933000 ldr r3, [r3] c03dbf38: e3530000 cmp r3, #0 c03dbf3c: 0a000049 beq c03dc068 c03dbf40: ebfe25af bl c0365604 c03dbf44: e3500000 cmp r0, #0 c03dbf48: 0a000046 beq c03dc068 c03dbf4c: e59f0224 ldr r0, [pc, #548] ; c03dc178 c03dbf50: e1d513b0 ldrh r1, [r5, #48] ; 0x30 c03dbf54: e19420b7 ldrh r2, [r4, r7] c03dbf58: eb01c402 bl c044cf68 c03dbf5c: ea000041 b c03dc068 c03dbf60: e59430a4 ldr r3, [r4, #164] ; 0xa4 c03dbf64: e3530000 cmp r3, #0 c03dbf68: 0a000007 beq c03dbf8c c03dbf6c: e5d53064 ldrb r3, [r5, #100] ; 0x64 c03dbf70: e3130004 tst r3, #4 c03dbf74: 1a000004 bne c03dbf8c c03dbf78: e1a00005 mov r0, r5 c03dbf7c: e1d513b0 ldrh r1, [r5, #48] ; 0x30 c03dbf80: ebfdc863 bl c034e114 <__skb_checksum_complete_head> c03dbf84: e3500000 cmp r0, #0 c03dbf88: 1a000063 bne c03dc11c c03dbf8c: e5942080 ldr r2, [r4, #128] ; 0x80 c03dbf90: e594307c ldr r3, [r4, #124] ; 0x7c c03dbf94: e0833002 add r3, r3, r2 c03dbf98: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03dbf9c: e1530002 cmp r3, r2 c03dbfa0: 8a000030 bhi c03dc068 c03dbfa4: e5950048 ldr r0, [r5, #72] ; 0x48 c03dbfa8: e3500000 cmp r0, #0 c03dbfac: 0a000005 beq c03dbfc8 c03dbfb0: e3100001 tst r0, #1 c03dbfb4: 1a000001 bne c03dbfc0 c03dbfb8: e3c00001 bic r0, r0, #1 c03dbfbc: ebfe042b bl c035d070 c03dbfc0: e3a03000 mov r3, #0 c03dbfc4: e5853048 str r3, [r5, #72] ; 0x48 c03dbfc8: e2847058 add r7, r4, #88 ; 0x58 c03dbfcc: e1a00007 mov r0, r7 c03dbfd0: eb01d6f8 bl c0451bb8 <_raw_spin_lock> c03dbfd4: e594305c ldr r3, [r4, #92] ; 0x5c c03dbfd8: e3530000 cmp r3, #0 c03dbfdc: 1a000004 bne c03dbff4 c03dbfe0: e1a00004 mov r0, r4 c03dbfe4: e1a01005 mov r1, r5 c03dbfe8: ebfff87b bl c03da1dc <__udpv6_queue_rcv_skb> c03dbfec: e1a04000 mov r4, r0 c03dbff0: ea000016 b c03dc050 c03dbff4: e5942080 ldr r2, [r4, #128] ; 0x80 c03dbff8: e594307c ldr r3, [r4, #124] ; 0x7c c03dbffc: e0833002 add r3, r3, r2 c03dc000: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03dc004: e1530002 cmp r3, r2 c03dc008: 8a000014 bhi c03dc060 c03dc00c: e5953048 ldr r3, [r5, #72] ; 0x48 c03dc010: e3130001 tst r3, #1 c03dc014: 0a000001 beq c03dc020 c03dc018: e3d33001 bics r3, r3, #1 c03dc01c: 1a000048 bne c03dc144 c03dc020: e5943088 ldr r3, [r4, #136] ; 0x88 c03dc024: e3530000 cmp r3, #0 c03dc028: 05845084 streq r5, [r4, #132] ; 0x84 c03dc02c: 15835000 strne r5, [r3] c03dc030: e3a03000 mov r3, #0 c03dc034: e5845088 str r5, [r4, #136] ; 0x88 c03dc038: e5853000 str r3, [r5] c03dc03c: e59510a4 ldr r1, [r5, #164] ; 0xa4 c03dc040: e5942080 ldr r2, [r4, #128] ; 0x80 c03dc044: e0822001 add r2, r2, r1 c03dc048: e5842080 str r2, [r4, #128] ; 0x80 c03dc04c: e1a04003 mov r4, r3 c03dc050: e1a00007 mov r0, r7 c03dc054: eb01d770 bl c0451e1c <_raw_spin_unlock> c03dc058: e1a00004 mov r0, r4 c03dc05c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03dc060: e1a00007 mov r0, r7 c03dc064: eb01d76c bl c0451e1c <_raw_spin_unlock> c03dc068: e3560000 cmp r6, #0 c03dc06c: 0a000008 beq c03dc094 c03dc070: e59f30f0 ldr r3, [pc, #240] ; c03dc168 c03dc074: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03dc078: ea000007 b c03dc09c c03dc07c: e59330c0 ldr r3, [r3, #192] ; 0xc0 c03dc080: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dc084: e283301c add r3, r3, #28 c03dc088: e7912003 ldr r2, [r1, r3] c03dc08c: e2822001 add r2, r2, #1 c03dc090: e7812003 str r2, [r1, r3] c03dc094: e59f30cc ldr r3, [pc, #204] ; c03dc168 c03dc098: e59330c0 ldr r3, [r3, #192] ; 0xc0 c03dc09c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dc0a0: e283300c add r3, r3, #12 c03dc0a4: e7912003 ldr r2, [r1, r3] c03dc0a8: e2822001 add r2, r2, #1 c03dc0ac: e7812003 str r2, [r1, r3] c03dc0b0: e284309c add r3, r4, #156 ; 0x9c c03dc0b4: f593f000 pldw [r3] c03dc0b8: e1932f9f ldrex r2, [r3] c03dc0bc: e2822001 add r2, r2, #1 c03dc0c0: e1831f92 strex r1, r2, [r3] c03dc0c4: e3310000 teq r1, #0 c03dc0c8: 1afffffa bne c03dc0b8 c03dc0cc: e1a00005 mov r0, r5 c03dc0d0: ebfdbb99 bl c034af3c c03dc0d4: e3e00000 mvn r0, #0 c03dc0d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03dc0dc: e1a00004 mov r0, r4 c03dc0e0: e1a01005 mov r1, r5 c03dc0e4: e12fff33 blx r3 c03dc0e8: e3500000 cmp r0, #0 c03dc0ec: caffff78 bgt c03dbed4 c03dc0f0: e59f3070 ldr r3, [pc, #112] ; c03dc168 c03dc0f4: e3560000 cmp r6, #0 c03dc0f8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dc0fc: e2600000 rsb r0, r0, #0 c03dc100: 159330b0 ldrne r3, [r3, #176] ; 0xb0 c03dc104: 059330ac ldreq r3, [r3, #172] ; 0xac c03dc108: e2833004 add r3, r3, #4 c03dc10c: e7912003 ldr r2, [r1, r3] c03dc110: e2822001 add r2, r2, #1 c03dc114: e7812003 str r2, [r1, r3] c03dc118: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03dc11c: e3560000 cmp r6, #0 c03dc120: e59f3040 ldr r3, [pc, #64] ; c03dc168 c03dc124: 0affffd4 beq c03dc07c c03dc128: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03dc12c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dc130: e283301c add r3, r3, #28 c03dc134: e7912003 ldr r2, [r1, r3] c03dc138: e2822001 add r2, r2, #1 c03dc13c: e7812003 str r2, [r1, r3] c03dc140: eaffffca b c03dc070 c03dc144: e5853048 str r3, [r5, #72] ; 0x48 c03dc148: e2832040 add r2, r3, #64 ; 0x40 c03dc14c: f592f000 pldw [r2] c03dc150: e1921f9f ldrex r1, [r2] c03dc154: e2811001 add r1, r1, #1 c03dc158: e1820f91 strex r0, r1, [r2] c03dc15c: e3300000 teq r0, #0 c03dc160: 1afffffa bne c03dc150 c03dc164: eaffffad b c03dc020 c03dc168: c064e9c0 .word 0xc064e9c0 c03dc16c: c062af8c .word 0xc062af8c c03dc170: c0629cbc .word 0xc0629cbc c03dc174: c058d934 .word 0xc058d934 c03dc178: c058d976 .word 0xc058d976 c03dc17c : c03dc17c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03dc180: e3a0a000 mov sl, #0 c03dc184: e59fb100 ldr fp, [pc, #256] ; c03dc28c c03dc188: e1a07000 mov r7, r0 c03dc18c: e1a08001 mov r8, r1 c03dc190: e1a06002 mov r6, r2 c03dc194: e1a09003 mov r9, r3 c03dc198: e1a0400a mov r4, sl c03dc19c: e15a0008 cmp sl, r8 c03dc1a0: 0a00002e beq c03dc260 c03dc1a4: e3540000 cmp r4, #0 c03dc1a8: e797510a ldr r5, [r7, sl, lsl #2] c03dc1ac: 1a000030 bne c03dc274 c03dc1b0: e15a0009 cmp sl, r9 c03dc1b4: 01a04006 moveq r4, r6 c03dc1b8: 0a000003 beq c03dc1cc c03dc1bc: e1a00006 mov r0, r6 c03dc1c0: e3a01020 mov r1, #32 c03dc1c4: ebfdb037 bl c03482a8 c03dc1c8: e1a04000 mov r4, r0 c03dc1cc: e3540000 cmp r4, #0 c03dc1d0: 1a000027 bne c03dc274 c03dc1d4: e285309c add r3, r5, #156 ; 0x9c c03dc1d8: f593f000 pldw [r3] c03dc1dc: e1932f9f ldrex r2, [r3] c03dc1e0: e2822001 add r2, r2, #1 c03dc1e4: e1831f92 strex r1, r2, [r3] c03dc1e8: e3310000 teq r1, #0 c03dc1ec: 1afffffa bne c03dc1dc c03dc1f0: e5d53278 ldrb r3, [r5, #632] ; 0x278 c03dc1f4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dc1f8: e3530000 cmp r3, #0 c03dc1fc: 159b30c4 ldrne r3, [fp, #196] ; 0xc4 c03dc200: 059b30c0 ldreq r3, [fp, #192] ; 0xc0 c03dc204: e2833014 add r3, r3, #20 c03dc208: e7912003 ldr r2, [r1, r3] c03dc20c: e2822001 add r2, r2, #1 c03dc210: e7812003 str r2, [r1, r3] c03dc214: e5d53278 ldrb r3, [r5, #632] ; 0x278 c03dc218: e3530000 cmp r3, #0 c03dc21c: 0a000006 beq c03dc23c c03dc220: e59b30c4 ldr r3, [fp, #196] ; 0xc4 c03dc224: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dc228: e283300c add r3, r3, #12 c03dc22c: e7912003 ldr r2, [r1, r3] c03dc230: e2822001 add r2, r2, #1 c03dc234: e7812003 str r2, [r1, r3] c03dc238: ea000005 b c03dc254 c03dc23c: e59bc0c0 ldr ip, [fp, #192] ; 0xc0 c03dc240: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03dc244: e28cc00c add ip, ip, #12 c03dc248: e792300c ldr r3, [r2, ip] c03dc24c: e2833001 add r3, r3, #1 c03dc250: e782300c str r3, [r2, ip] c03dc254: e3a04000 mov r4, #0 c03dc258: e28aa001 add sl, sl, #1 c03dc25c: eaffffce b c03dc19c c03dc260: e3540000 cmp r4, #0 c03dc264: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03dc268: e1a00004 mov r0, r4 c03dc26c: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03dc270: eafdbb31 b c034af3c c03dc274: e1a00005 mov r0, r5 c03dc278: e1a01004 mov r1, r4 c03dc27c: ebfffee9 bl c03dbe28 c03dc280: e3500000 cmp r0, #0 c03dc284: cafffff3 bgt c03dc258 c03dc288: eafffff1 b c03dc254 c03dc28c: c064e9c0 .word 0xc064e9c0 c03dc290 <__udp6_lib_mcast_deliver.isra.29>: c03dc290: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03dc294: e1a0b002 mov fp, r2 c03dc298: e1d048bc ldrh r4, [r0, #140] ; 0x8c c03dc29c: e24ddf45 sub sp, sp, #276 ; 0x114 c03dc2a0: e590609c ldr r6, [r0, #156] ; 0x9c c03dc2a4: e1a05000 mov r5, r0 c03dc2a8: e5939008 ldr r9, [r3, #8] c03dc2ac: e1a0a001 mov sl, r1 c03dc2b0: e0868004 add r8, r6, r4 c03dc2b4: e5933000 ldr r3, [r3] c03dc2b8: e1d820b2 ldrh r2, [r8, #2] c03dc2bc: e58d300c str r3, [sp, #12] c03dc2c0: e6bf2fb2 rev16 r2, r2 c03dc2c4: e6ff2072 uxth r2, r2 c03dc2c8: e0099002 and r9, r9, r2 c03dc2cc: e0837209 add r7, r3, r9, lsl #4 c03dc2d0: e2877008 add r7, r7, #8 c03dc2d4: e1a00007 mov r0, r7 c03dc2d8: eb01d636 bl c0451bb8 <_raw_spin_lock> c03dc2dc: e59d300c ldr r3, [sp, #12] c03dc2e0: e1d810b2 ldrh r1, [r8, #2] c03dc2e4: e1a0200b mov r2, fp c03dc2e8: e7930209 ldr r0, [r3, r9, lsl #4] c03dc2ec: e5959018 ldr r9, [r5, #24] c03dc2f0: e3100001 tst r0, #1 c03dc2f4: e19630b4 ldrh r3, [r6, r4] c03dc2f8: 02400044 subeq r0, r0, #68 ; 0x44 c03dc2fc: e58da000 str sl, [sp] c03dc300: 13a00000 movne r0, #0 c03dc304: e58d9004 str r9, [sp, #4] c03dc308: ebfffbe3 bl c03db29c c03dc30c: e3a04000 mov r4, #0 c03dc310: e1a0c000 mov ip, r0 c03dc314: e35c0000 cmp ip, #0 c03dc318: 0a00001d beq c03dc394 <__udp6_lib_mcast_deliver.isra.29+0x104> c03dc31c: e28d3e11 add r3, sp, #272 ; 0x110 c03dc320: e2846001 add r6, r4, #1 c03dc324: e0834104 add r4, r3, r4, lsl #2 c03dc328: e1a0200b mov r2, fp c03dc32c: e504c100 str ip, [r4, #-256] ; 0x100 c03dc330: e59c0044 ldr r0, [ip, #68] ; 0x44 c03dc334: e1d810b2 ldrh r1, [r8, #2] c03dc338: e3100001 tst r0, #1 c03dc33c: e1d830b0 ldrh r3, [r8] c03dc340: 02400044 subeq r0, r0, #68 ; 0x44 c03dc344: e58da000 str sl, [sp] c03dc348: 13a00000 movne r0, #0 c03dc34c: e58d9004 str r9, [sp, #4] c03dc350: ebfffbd1 bl c03db29c c03dc354: e3560040 cmp r6, #64 ; 0x40 c03dc358: e1a0c000 mov ip, r0 c03dc35c: 1a000009 bne c03dc388 <__udp6_lib_mcast_deliver.isra.29+0xf8> c03dc360: e3500000 cmp r0, #0 c03dc364: e58d000c str r0, [sp, #12] c03dc368: 0a000008 beq c03dc390 <__udp6_lib_mcast_deliver.isra.29+0x100> c03dc36c: e1a01006 mov r1, r6 c03dc370: e28d0010 add r0, sp, #16 c03dc374: e1a02005 mov r2, r5 c03dc378: e3e03000 mvn r3, #0 c03dc37c: ebffff7e bl c03dc17c c03dc380: e59dc00c ldr ip, [sp, #12] c03dc384: e3a06000 mov r6, #0 c03dc388: e1a04006 mov r4, r6 c03dc38c: eaffffe0 b c03dc314 <__udp6_lib_mcast_deliver.isra.29+0x84> c03dc390: e1a04006 mov r4, r6 c03dc394: e3a02000 mov r2, #0 c03dc398: e1520004 cmp r2, r4 c03dc39c: 0a00000a beq c03dc3cc <__udp6_lib_mcast_deliver.isra.29+0x13c> c03dc3a0: e28d3010 add r3, sp, #16 c03dc3a4: e7933102 ldr r3, [r3, r2, lsl #2] c03dc3a8: e2831050 add r1, r3, #80 ; 0x50 c03dc3ac: f591f000 pldw [r1] c03dc3b0: e1910f9f ldrex r0, [r1] c03dc3b4: e2800001 add r0, r0, #1 c03dc3b8: e181cf90 strex ip, r0, [r1] c03dc3bc: e33c0000 teq ip, #0 c03dc3c0: 1afffffa bne c03dc3b0 <__udp6_lib_mcast_deliver.isra.29+0x120> c03dc3c4: e2822001 add r2, r2, #1 c03dc3c8: eafffff2 b c03dc398 <__udp6_lib_mcast_deliver.isra.29+0x108> c03dc3cc: e1a00007 mov r0, r7 c03dc3d0: eb01d691 bl c0451e1c <_raw_spin_unlock> c03dc3d4: e3540000 cmp r4, #0 c03dc3d8: 0a000016 beq c03dc438 <__udp6_lib_mcast_deliver.isra.29+0x1a8> c03dc3dc: e28d6010 add r6, sp, #16 c03dc3e0: e1a02005 mov r2, r5 c03dc3e4: e1a01004 mov r1, r4 c03dc3e8: e2443001 sub r3, r4, #1 c03dc3ec: e1a00006 mov r0, r6 c03dc3f0: e3a05000 mov r5, #0 c03dc3f4: ebffff60 bl c03dc17c c03dc3f8: e7960105 ldr r0, [r6, r5, lsl #2] c03dc3fc: e2803050 add r3, r0, #80 ; 0x50 c03dc400: f57ff05b dmb ish c03dc404: e1932f9f ldrex r2, [r3] c03dc408: e2422001 sub r2, r2, #1 c03dc40c: e1831f92 strex r1, r2, [r3] c03dc410: e3310000 teq r1, #0 c03dc414: 1afffffa bne c03dc404 <__udp6_lib_mcast_deliver.isra.29+0x174> c03dc418: f57ff05b dmb ish c03dc41c: e3520000 cmp r2, #0 c03dc420: 1a000000 bne c03dc428 <__udp6_lib_mcast_deliver.isra.29+0x198> c03dc424: ebfda6d4 bl c0345f7c c03dc428: e2855001 add r5, r5, #1 c03dc42c: e1550004 cmp r5, r4 c03dc430: 1afffff0 bne c03dc3f8 <__udp6_lib_mcast_deliver.isra.29+0x168> c03dc434: ea000001 b c03dc440 <__udp6_lib_mcast_deliver.isra.29+0x1b0> c03dc438: e1a00005 mov r0, r5 c03dc43c: ebfdbabe bl c034af3c c03dc440: e3a00000 mov r0, #0 c03dc444: e28ddf45 add sp, sp, #276 ; 0x114 c03dc448: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03dc44c <__udp6_lib_rcv>: c03dc44c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03dc450: e24dd01c sub sp, sp, #28 c03dc454: e5903050 ldr r3, [r0, #80] ; 0x50 c03dc458: e1a04000 mov r4, r0 c03dc45c: e58d1014 str r1, [sp, #20] c03dc460: e1a08002 mov r8, r2 c03dc464: e5901054 ldr r1, [r0, #84] ; 0x54 c03dc468: e0611003 rsb r1, r1, r3 c03dc46c: e3510007 cmp r1, #7 c03dc470: 9a00000d bls c03dc4ac <__udp6_lib_rcv+0x60> c03dc474: e594909c ldr r9, [r4, #156] ; 0x9c c03dc478: e1d4b8bc ldrh fp, [r4, #140] ; 0x8c c03dc47c: e5943050 ldr r3, [r4, #80] ; 0x50 c03dc480: e089700b add r7, r9, fp c03dc484: e1d458be ldrh r5, [r4, #142] ; 0x8e c03dc488: e1d760b4 ldrh r6, [r7, #4] c03dc48c: e0895005 add r5, r9, r5 c03dc490: e285a008 add sl, r5, #8 c03dc494: e2855018 add r5, r5, #24 c03dc498: e6bf6fb6 rev16 r6, r6 c03dc49c: e6ff6076 uxth r6, r6 c03dc4a0: e1560003 cmp r6, r3 c03dc4a4: 8a000057 bhi c03dc608 <__udp6_lib_rcv+0x1bc> c03dc4a8: ea000006 b c03dc4c8 <__udp6_lib_rcv+0x7c> c03dc4ac: e3530007 cmp r3, #7 c03dc4b0: 9a0000a6 bls c03dc750 <__udp6_lib_rcv+0x304> c03dc4b4: e2611008 rsb r1, r1, #8 c03dc4b8: ebfdbcaa bl c034b768 <__pskb_pull_tail> c03dc4bc: e3500000 cmp r0, #0 c03dc4c0: 0a0000a2 beq c03dc750 <__udp6_lib_rcv+0x304> c03dc4c4: eaffffea b c03dc474 <__udp6_lib_rcv+0x28> c03dc4c8: e3580011 cmp r8, #17 c03dc4cc: 1a00001e bne c03dc54c <__udp6_lib_rcv+0x100> c03dc4d0: e3560000 cmp r6, #0 c03dc4d4: 0a000048 beq c03dc5fc <__udp6_lib_rcv+0x1b0> c03dc4d8: e3560007 cmp r6, #7 c03dc4dc: 9a000049 bls c03dc608 <__udp6_lib_rcv+0x1bc> c03dc4e0: e1560003 cmp r6, r3 c03dc4e4: 2a000018 bcs c03dc54c <__udp6_lib_rcv+0x100> c03dc4e8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03dc4ec: e203100c and r1, r3, #12 c03dc4f0: e3510008 cmp r1, #8 c03dc4f4: 07c3311f bfceq r3, #2, #2 c03dc4f8: 05c43064 strbeq r3, [r4, #100] ; 0x64 c03dc4fc: e5943054 ldr r3, [r4, #84] ; 0x54 c03dc500: e3530000 cmp r3, #0 c03dc504: 0a000005 beq c03dc520 <__udp6_lib_rcv+0xd4> c03dc508: e1a00004 mov r0, r4 c03dc50c: e1a01006 mov r1, r6 c03dc510: ebfdbc03 bl c034b524 <___pskb_trim> c03dc514: e3500000 cmp r0, #0 c03dc518: 1a00003a bne c03dc608 <__udp6_lib_rcv+0x1bc> c03dc51c: ea000003 b c03dc530 <__udp6_lib_rcv+0xe4> c03dc520: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03dc524: e5846050 str r6, [r4, #80] ; 0x50 c03dc528: e0836006 add r6, r3, r6 c03dc52c: e5846094 str r6, [r4, #148] ; 0x94 c03dc530: e594309c ldr r3, [r4, #156] ; 0x9c c03dc534: e1d458be ldrh r5, [r4, #142] ; 0x8e c03dc538: e1d478bc ldrh r7, [r4, #140] ; 0x8c c03dc53c: e0835005 add r5, r3, r5 c03dc540: e285a008 add sl, r5, #8 c03dc544: e0837007 add r7, r3, r7 c03dc548: e2855018 add r5, r5, #24 c03dc54c: e1a00004 mov r0, r4 c03dc550: e1a01007 mov r1, r7 c03dc554: e1a02008 mov r2, r8 c03dc558: eb0051d1 bl c03f0ca4 c03dc55c: e2506000 subs r6, r0, #0 c03dc560: 1a00005c bne c03dc6d8 <__udp6_lib_rcv+0x28c> c03dc564: e5d53000 ldrb r3, [r5] c03dc568: e35300ff cmp r3, #255 ; 0xff c03dc56c: 1a000006 bne c03dc58c <__udp6_lib_rcv+0x140> c03dc570: e1a00004 mov r0, r4 c03dc574: e1a0100a mov r1, sl c03dc578: e1a02005 mov r2, r5 c03dc57c: e59d3014 ldr r3, [sp, #20] c03dc580: e28dd01c add sp, sp, #28 c03dc584: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03dc588: eaffff40 b c03dc290 <__udp6_lib_mcast_deliver.isra.29> c03dc58c: e5945010 ldr r5, [r4, #16] c03dc590: e1d720b0 ldrh r2, [r7] c03dc594: e3550000 cmp r5, #0 c03dc598: e1d710b2 ldrh r1, [r7, #2] c03dc59c: e594309c ldr r3, [r4, #156] ; 0x9c c03dc5a0: e1d408be ldrh r0, [r4, #142] ; 0x8e c03dc5a4: 0a000030 beq c03dc66c <__udp6_lib_rcv+0x220> c03dc5a8: e5846068 str r6, [r4, #104] ; 0x68 c03dc5ac: e5846010 str r6, [r4, #16] c03dc5b0: e1a01004 mov r1, r4 c03dc5b4: e1a00005 mov r0, r5 c03dc5b8: ebfffe1a bl c03dbe28 c03dc5bc: e2853050 add r3, r5, #80 ; 0x50 c03dc5c0: e1a04000 mov r4, r0 c03dc5c4: f57ff05b dmb ish c03dc5c8: e1932f9f ldrex r2, [r3] c03dc5cc: e2422001 sub r2, r2, #1 c03dc5d0: e1831f92 strex r1, r2, [r3] c03dc5d4: e3310000 teq r1, #0 c03dc5d8: 1afffffa bne c03dc5c8 <__udp6_lib_rcv+0x17c> c03dc5dc: f57ff05b dmb ish c03dc5e0: e3520000 cmp r2, #0 c03dc5e4: 1a000001 bne c03dc5f0 <__udp6_lib_rcv+0x1a4> c03dc5e8: e1a00005 mov r0, r5 c03dc5ec: ebfda662 bl c0345f7c c03dc5f0: e3540000 cmp r4, #0 c03dc5f4: c2646000 rsbgt r6, r4, #0 c03dc5f8: ea000073 b c03dc7cc <__udp6_lib_rcv+0x380> c03dc5fc: e3530007 cmp r3, #7 c03dc600: 8affffd1 bhi c03dc54c <__udp6_lib_rcv+0x100> c03dc604: e1a06003 mov r6, r3 c03dc608: e59f31c8 ldr r3, [pc, #456] ; c03dc7d8 <__udp6_lib_rcv+0x38c> c03dc60c: e5933000 ldr r3, [r3] c03dc610: e3530000 cmp r3, #0 c03dc614: 0a00004d beq c03dc750 <__udp6_lib_rcv+0x304> c03dc618: ebfe23f9 bl c0365604 c03dc61c: e3500000 cmp r0, #0 c03dc620: 0a00004a beq c03dc750 <__udp6_lib_rcv+0x304> c03dc624: e1d720b2 ldrh r2, [r7, #2] c03dc628: e3580088 cmp r8, #136 ; 0x88 c03dc62c: e19930bb ldrh r3, [r9, fp] c03dc630: e6bf2fb2 rev16 r2, r2 c03dc634: e58d6000 str r6, [sp] c03dc638: e5941050 ldr r1, [r4, #80] ; 0x50 c03dc63c: e6bf3fb3 rev16 r3, r3 c03dc640: e6ff2072 uxth r2, r2 c03dc644: e58d200c str r2, [sp, #12] c03dc648: e59f218c ldr r2, [pc, #396] ; c03dc7dc <__udp6_lib_rcv+0x390> c03dc64c: e6ff3073 uxth r3, r3 c03dc650: e98d0022 stmib sp, {r1, r5} c03dc654: e59f0184 ldr r0, [pc, #388] ; c03dc7e0 <__udp6_lib_rcv+0x394> c03dc658: e59f1184 ldr r1, [pc, #388] ; c03dc7e4 <__udp6_lib_rcv+0x398> c03dc65c: 11a01002 movne r1, r2 c03dc660: e1a0200a mov r2, sl c03dc664: eb01c23f bl c044cf68 c03dc668: ea000038 b c03dc750 <__udp6_lib_rcv+0x304> c03dc66c: e58d1000 str r1, [sp] c03dc670: e0833000 add r3, r3, r0 c03dc674: e5941018 ldr r1, [r4, #24] c03dc678: e59f7168 ldr r7, [pc, #360] ; c03dc7e8 <__udp6_lib_rcv+0x39c> c03dc67c: e58d1004 str r1, [sp, #4] c03dc680: e59d1014 ldr r1, [sp, #20] c03dc684: e1a00007 mov r0, r7 c03dc688: e58d1008 str r1, [sp, #8] c03dc68c: e2831008 add r1, r3, #8 c03dc690: e2833018 add r3, r3, #24 c03dc694: ebfff9ce bl c03dadd4 <__udp6_lib_lookup> c03dc698: e2505000 subs r5, r0, #0 c03dc69c: 1affffc3 bne c03dc5b0 <__udp6_lib_rcv+0x164> c03dc6a0: e5973558 ldr r3, [r7, #1368] ; 0x558 c03dc6a4: e3530000 cmp r3, #0 c03dc6a8: 1a00001b bne c03dc71c <__udp6_lib_rcv+0x2d0> c03dc6ac: e594304c ldr r3, [r4, #76] ; 0x4c c03dc6b0: e3530000 cmp r3, #0 c03dc6b4: 1a000018 bne c03dc71c <__udp6_lib_rcv+0x2d0> c03dc6b8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03dc6bc: e3130004 tst r3, #4 c03dc6c0: 1a000032 bne c03dc790 <__udp6_lib_rcv+0x344> c03dc6c4: e1a00004 mov r0, r4 c03dc6c8: e1d413b0 ldrh r1, [r4, #48] ; 0x30 c03dc6cc: ebfdc690 bl c034e114 <__skb_checksum_complete_head> c03dc6d0: e3500000 cmp r0, #0 c03dc6d4: 0a00002d beq c03dc790 <__udp6_lib_rcv+0x344> c03dc6d8: e3580088 cmp r8, #136 ; 0x88 c03dc6dc: e59f3104 ldr r3, [pc, #260] ; c03dc7e8 <__udp6_lib_rcv+0x39c> c03dc6e0: 1a000006 bne c03dc700 <__udp6_lib_rcv+0x2b4> c03dc6e4: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03dc6e8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dc6ec: e283301c add r3, r3, #28 c03dc6f0: e7912003 ldr r2, [r1, r3] c03dc6f4: e2822001 add r2, r2, #1 c03dc6f8: e7812003 str r2, [r1, r3] c03dc6fc: ea000015 b c03dc758 <__udp6_lib_rcv+0x30c> c03dc700: e59330c0 ldr r3, [r3, #192] ; 0xc0 c03dc704: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dc708: e283301c add r3, r3, #28 c03dc70c: e7912003 ldr r2, [r1, r3] c03dc710: e2822001 add r2, r2, #1 c03dc714: e7812003 str r2, [r1, r3] c03dc718: ea000011 b c03dc764 <__udp6_lib_rcv+0x318> c03dc71c: e5943048 ldr r3, [r4, #72] ; 0x48 c03dc720: e3c33001 bic r3, r3, #1 c03dc724: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c03dc728: e2000004 and r0, r0, #4 c03dc72c: e6ff0070 uxth r0, r0 c03dc730: e3500000 cmp r0, #0 c03dc734: 1affffdf bne c03dc6b8 <__udp6_lib_rcv+0x26c> c03dc738: e1a01000 mov r1, r0 c03dc73c: e1a02004 mov r2, r4 c03dc740: e3a0300a mov r3, #10 c03dc744: ebff7154 bl c03b8c9c <__xfrm_policy_check> c03dc748: e3500000 cmp r0, #0 c03dc74c: 1affffd9 bne c03dc6b8 <__udp6_lib_rcv+0x26c> c03dc750: e3580088 cmp r8, #136 ; 0x88 c03dc754: 1a000002 bne c03dc764 <__udp6_lib_rcv+0x318> c03dc758: e59f3088 ldr r3, [pc, #136] ; c03dc7e8 <__udp6_lib_rcv+0x39c> c03dc75c: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03dc760: ea000001 b c03dc76c <__udp6_lib_rcv+0x320> c03dc764: e59f307c ldr r3, [pc, #124] ; c03dc7e8 <__udp6_lib_rcv+0x39c> c03dc768: e59330c0 ldr r3, [r3, #192] ; 0xc0 c03dc76c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dc770: e283300c add r3, r3, #12 c03dc774: e1a00004 mov r0, r4 c03dc778: e7912003 ldr r2, [r1, r3] c03dc77c: e3a06000 mov r6, #0 c03dc780: e2822001 add r2, r2, #1 c03dc784: e7812003 str r2, [r1, r3] c03dc788: ebfdb9eb bl c034af3c c03dc78c: ea00000e b c03dc7cc <__udp6_lib_rcv+0x380> c03dc790: e3580088 cmp r8, #136 ; 0x88 c03dc794: e1a00004 mov r0, r4 c03dc798: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dc79c: 059730c4 ldreq r3, [r7, #196] ; 0xc4 c03dc7a0: 159730c0 ldrne r3, [r7, #192] ; 0xc0 c03dc7a4: e2833008 add r3, r3, #8 c03dc7a8: e7912003 ldr r2, [r1, r3] c03dc7ac: e2822001 add r2, r2, #1 c03dc7b0: e7812003 str r2, [r1, r3] c03dc7b4: e3a01001 mov r1, #1 c03dc7b8: e3a02004 mov r2, #4 c03dc7bc: e3a03000 mov r3, #0 c03dc7c0: eb0051c9 bl c03f0eec c03dc7c4: e1a00004 mov r0, r4 c03dc7c8: ebfdb9db bl c034af3c c03dc7cc: e1a00006 mov r0, r6 c03dc7d0: e28dd01c add sp, sp, #28 c03dc7d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03dc7d8: c0629cbc .word 0xc0629cbc c03dc7dc: c05580c1 .word 0xc05580c1 c03dc7e0: c058d9a6 .word 0xc058d9a6 c03dc7e4: c058ba17 .word 0xc058ba17 c03dc7e8: c064e9c0 .word 0xc064e9c0 c03dc7ec : c03dc7ec: e59f1000 ldr r1, [pc] ; c03dc7f4 c03dc7f0: eafef75a b c039a560 c03dc7f4: c0653018 .word 0xc0653018 c03dc7f8 : c03dc7f8: e92d4008 push {r3, lr} c03dc7fc: e59f0010 ldr r0, [pc, #16] ; c03dc814 c03dc800: ebff9a22 bl c03c3090 c03dc804: e59f000c ldr r0, [pc, #12] ; c03dc818 c03dc808: e3a01011 mov r1, #17 c03dc80c: e8bd4008 pop {r3, lr} c03dc810: ea005273 b c03f11e4 c03dc814: c0653038 .word 0xc0653038 c03dc818: c04974c8 .word 0xc04974c8 c03dc81c : c03dc81c: e7f001f2 .word 0xe7f001f2 c03dc820 : c03dc820: eafda6f3 b c03463f4 c03dc824 : c03dc824: e3a03001 mov r3, #1 c03dc828: e5c03278 strb r3, [r0, #632] ; 0x278 c03dc82c: e3a00000 mov r0, #0 c03dc830: e12fff1e bx lr c03dc834 : c03dc834: e92d401f push {r0, r1, r2, r3, r4, lr} c03dc838: e59dc018 ldr ip, [sp, #24] c03dc83c: e58dc000 str ip, [sp] c03dc840: e59dc01c ldr ip, [sp, #28] c03dc844: e58dc004 str ip, [sp, #4] c03dc848: e59fc00c ldr ip, [pc, #12] ; c03dc85c c03dc84c: e58dc008 str ip, [sp, #8] c03dc850: ebfffd1c bl c03dbcc8 <__udp6_lib_err> c03dc854: e28dd014 add sp, sp, #20 c03dc858: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03dc85c: c062a7f0 .word 0xc062a7f0 c03dc860 : c03dc860: e59f1004 ldr r1, [pc, #4] ; c03dc86c c03dc864: e3a02088 mov r2, #136 ; 0x88 c03dc868: eafffef7 b c03dc44c <__udp6_lib_rcv> c03dc86c: c062a7f0 .word 0xc062a7f0 c03dc870 : c03dc870: e92d4008 push {r3, lr} c03dc874: e59f0010 ldr r0, [pc, #16] ; c03dc88c c03dc878: ebff9a04 bl c03c3090 c03dc87c: e59f000c ldr r0, [pc, #12] ; c03dc890 c03dc880: e3a01088 mov r1, #136 ; 0x88 c03dc884: e8bd4008 pop {r3, lr} c03dc888: ea005255 b c03f11e4 c03dc88c: c065313c .word 0xc065313c c03dc890: c0497544 .word 0xc0497544 c03dc894 : c03dc894: e59f0000 ldr r0, [pc] ; c03dc89c c03dc898: eafdce30 b c0350160 c03dc89c: c0653154 .word 0xc0653154 c03dc8a0 : c03dc8a0: e92d4038 push {r3, r4, r5, lr} c03dc8a4: e1a04000 mov r4, r0 c03dc8a8: e5903268 ldr r3, [r0, #616] ; 0x268 c03dc8ac: e1a05001 mov r5, r1 c03dc8b0: e3530000 cmp r3, #0 c03dc8b4: 1a000002 bne c03dc8c4 c03dc8b8: e59030a4 ldr r3, [r0, #164] ; 0xa4 c03dc8bc: e3530000 cmp r3, #0 c03dc8c0: 0a00000e beq c03dc900 c03dc8c4: e5d53064 ldrb r3, [r5, #100] ; 0x64 c03dc8c8: e3130004 tst r3, #4 c03dc8cc: 1a00000b bne c03dc900 c03dc8d0: e1a00005 mov r0, r5 c03dc8d4: ebfdc626 bl c034e174 <__skb_checksum_complete> c03dc8d8: e3500000 cmp r0, #0 c03dc8dc: 0a000007 beq c03dc900 c03dc8e0: e284309c add r3, r4, #156 ; 0x9c c03dc8e4: f593f000 pldw [r3] c03dc8e8: e1932f9f ldrex r2, [r3] c03dc8ec: e2822001 add r2, r2, #1 c03dc8f0: e1831f92 strex r1, r2, [r3] c03dc8f4: e3310000 teq r1, #0 c03dc8f8: 1afffffa bne c03dc8e8 c03dc8fc: ea00000d b c03dc938 c03dc900: e5950048 ldr r0, [r5, #72] ; 0x48 c03dc904: e3500000 cmp r0, #0 c03dc908: 0a000005 beq c03dc924 c03dc90c: e3100001 tst r0, #1 c03dc910: 1a000001 bne c03dc91c c03dc914: e3c00001 bic r0, r0, #1 c03dc918: ebfe01d4 bl c035d070 c03dc91c: e3a03000 mov r3, #0 c03dc920: e5853048 str r3, [r5, #72] ; 0x48 c03dc924: e1a00004 mov r0, r4 c03dc928: e1a01005 mov r1, r5 c03dc92c: ebfd9dd5 bl c0344088 c03dc930: e3500000 cmp r0, #0 c03dc934: aa000003 bge c03dc948 c03dc938: e1a00005 mov r0, r5 c03dc93c: ebfdb97e bl c034af3c c03dc940: e3a00001 mov r0, #1 c03dc944: e8bd8038 pop {r3, r4, r5, pc} c03dc948: e3a00000 mov r0, #0 c03dc94c: e8bd8038 pop {r3, r4, r5, pc} c03dc950 : c03dc950: e1d030be ldrh r3, [r0, #14] c03dc954: e353003a cmp r3, #58 ; 0x3a c03dc958: 0a000005 beq c03dc974 c03dc95c: e3530087 cmp r3, #135 ; 0x87 c03dc960: 1a000007 bne c03dc984 c03dc964: e3a03001 mov r3, #1 c03dc968: e5803268 str r3, [r0, #616] ; 0x268 c03dc96c: e3a03004 mov r3, #4 c03dc970: ea000002 b c03dc980 c03dc974: e3a03001 mov r3, #1 c03dc978: e5803268 str r3, [r0, #616] ; 0x268 c03dc97c: e3a03002 mov r3, #2 c03dc980: e580326c str r3, [r0, #620] ; 0x26c c03dc984: e3a00000 mov r0, #0 c03dc988: e12fff1e bx lr c03dc98c : c03dc98c: e3520017 cmp r2, #23 c03dc990: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03dc994: e59071d8 ldr r7, [r0, #472] ; 0x1d8 c03dc998: da000043 ble c03dcaac c03dc99c: e1d130b0 ldrh r3, [r1] c03dc9a0: e353000a cmp r3, #10 c03dc9a4: 1a000040 bne c03dcaac c03dc9a8: e2816008 add r6, r1, #8 c03dc9ac: e1a05000 mov r5, r0 c03dc9b0: e1a09002 mov r9, r2 c03dc9b4: e1a08001 mov r8, r1 c03dc9b8: e1a00006 mov r0, r6 c03dc9bc: eb004f44 bl c03f06d4 <__ipv6_addr_type> c03dc9c0: e6ff4070 uxth r4, r0 c03dc9c4: e3540a01 cmp r4, #4096 ; 0x1000 c03dc9c8: 0a000039 beq c03dcab4 c03dc9cc: e1a00005 mov r0, r5 c03dc9d0: e3a01000 mov r1, #0 c03dc9d4: ebfda156 bl c0344f34 c03dc9d8: e5d53012 ldrb r3, [r5, #18] c03dc9dc: e3530007 cmp r3, #7 c03dc9e0: 13e04015 mvnne r4, #21 c03dc9e4: 1a00002c bne c03dca9c c03dc9e8: ebf1fe9e bl c005c468 <__rcu_read_lock> c03dc9ec: e3540000 cmp r4, #0 c03dc9f0: 0a00001e beq c03dca70 c03dc9f4: e3140020 tst r4, #32 c03dc9f8: 1a000003 bne c03dca0c c03dc9fc: e2142002 ands r2, r4, #2 c03dca00: 0a00000f beq c03dca44 c03dca04: e2142030 ands r2, r4, #48 ; 0x30 c03dca08: 0a00000d beq c03dca44 c03dca0c: e359001b cmp r9, #27 c03dca10: da000002 ble c03dca20 c03dca14: e5983018 ldr r3, [r8, #24] c03dca18: e3530000 cmp r3, #0 c03dca1c: 15853014 strne r3, [r5, #20] c03dca20: e5951014 ldr r1, [r5, #20] c03dca24: e3510000 cmp r1, #0 c03dca28: 03e04015 mvneq r4, #21 c03dca2c: 0a000019 beq c03dca98 c03dca30: e59f0084 ldr r0, [pc, #132] ; c03dcabc c03dca34: ebfdd276 bl c0351414 c03dca38: e2502000 subs r2, r0, #0 c03dca3c: 03e04012 mvneq r4, #18 c03dca40: 0a000014 beq c03dca98 c03dca44: e2143002 ands r3, r4, #2 c03dca48: 0a000001 beq c03dca54 c03dca4c: e59f306c ldr r3, [pc, #108] ; c03dcac0 c03dca50: ea000007 b c03dca74 c03dca54: e59f0060 ldr r0, [pc, #96] ; c03dcabc c03dca58: e1a01006 mov r1, r6 c03dca5c: ebffaf0b bl c03c8690 c03dca60: e3500000 cmp r0, #0 c03dca64: 03e04062 mvneq r4, #98 ; 0x62 c03dca68: 0a00000a beq c03dca98 c03dca6c: eafffff6 b c03dca4c c03dca70: e1a03004 mov r3, r4 c03dca74: e58531dc str r3, [r5, #476] ; 0x1dc c03dca78: e2144002 ands r4, r4, #2 c03dca7c: e5853004 str r3, [r5, #4] c03dca80: e285c034 add ip, r5, #52 ; 0x34 c03dca84: e896000f ldm r6, {r0, r1, r2, r3} c03dca88: 13a04000 movne r4, #0 c03dca8c: e88c000f stm ip, {r0, r1, r2, r3} c03dca90: 0896000f ldmeq r6, {r0, r1, r2, r3} c03dca94: 0887000f stmeq r7, {r0, r1, r2, r3} c03dca98: ebf1fe81 bl c005c4a4 <__rcu_read_unlock> c03dca9c: e1a00005 mov r0, r5 c03dcaa0: ebfda207 bl c03452c4 c03dcaa4: e1a00004 mov r0, r4 c03dcaa8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03dcaac: e3e00015 mvn r0, #21 c03dcab0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03dcab4: e3e00062 mvn r0, #98 ; 0x62 c03dcab8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03dcabc: c064e9c0 .word 0xc064e9c0 c03dcac0: 0600007f .word 0x0600007f c03dcac4 : c03dcac4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03dcac8: e24dd014 sub sp, sp, #20 c03dcacc: e591a1d8 ldr sl, [r1, #472] ; 0x1d8 c03dcad0: e59d803c ldr r8, [sp, #60] ; 0x3c c03dcad4: e59db040 ldr fp, [sp, #64] ; 0x40 c03dcad8: e3180001 tst r8, #1 c03dcadc: e5927000 ldr r7, [r2] c03dcae0: 13e0005e mvnne r0, #94 ; 0x5e c03dcae4: 1a000082 bne c03dccf4 c03dcae8: e3180a02 tst r8, #8192 ; 0x2000 c03dcaec: e1a0c003 mov ip, r3 c03dcaf0: e1a05002 mov r5, r2 c03dcaf4: e1a06001 mov r6, r1 c03dcaf8: 0a000005 beq c03dcb14 c03dcafc: e1a00001 mov r0, r1 c03dcb00: e1a01002 mov r1, r2 c03dcb04: e1a02003 mov r2, r3 c03dcb08: e1a0300b mov r3, fp c03dcb0c: eb003732 bl c03ea7dc c03dcb10: ea000077 b c03dccf4 c03dcb14: e59a3064 ldr r3, [sl, #100] ; 0x64 c03dcb18: e3530000 cmp r3, #0 c03dcb1c: 0a000008 beq c03dcb44 c03dcb20: e5da303d ldrb r3, [sl, #61] ; 0x3d c03dcb24: e3130010 tst r3, #16 c03dcb28: 0a000005 beq c03dcb44 c03dcb2c: e1a00001 mov r0, r1 c03dcb30: e1a0300b mov r3, fp c03dcb34: e1a01002 mov r1, r2 c03dcb38: e1a0200c mov r2, ip c03dcb3c: eb003589 bl c03ea168 c03dcb40: ea00006b b c03dccf4 c03dcb44: e1a00006 mov r0, r6 c03dcb48: e1a01008 mov r1, r8 c03dcb4c: e59d2038 ldr r2, [sp, #56] ; 0x38 c03dcb50: e28d300c add r3, sp, #12 c03dcb54: e58dc004 str ip, [sp, #4] c03dcb58: ebfdc2f7 bl c034d73c c03dcb5c: e2504000 subs r4, r0, #0 c03dcb60: 0a000056 beq c03dccc0 c03dcb64: e5949050 ldr r9, [r4, #80] ; 0x50 c03dcb68: e59dc004 ldr ip, [sp, #4] c03dcb6c: e159000c cmp r9, ip c03dcb70: 85953018 ldrhi r3, [r5, #24] c03dcb74: 81a0900c movhi r9, ip c03dcb78: 83833020 orrhi r3, r3, #32 c03dcb7c: 85853018 strhi r3, [r5, #24] c03dcb80: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03dcb84: e3130004 tst r3, #4 c03dcb88: 11a00004 movne r0, r4 c03dcb8c: 13a01000 movne r1, #0 c03dcb90: 1a000007 bne c03dcbb4 c03dcb94: e5951018 ldr r1, [r5, #24] c03dcb98: e1a00004 mov r0, r4 c03dcb9c: e2111020 ands r1, r1, #32 c03dcba0: 0a000008 beq c03dcbc8 c03dcba4: ebfdc572 bl c034e174 <__skb_checksum_complete> c03dcba8: e2501000 subs r1, r0, #0 c03dcbac: 1a000045 bne c03dccc8 c03dcbb0: e1a00004 mov r0, r4 c03dcbb4: e5952008 ldr r2, [r5, #8] c03dcbb8: e1a03009 mov r3, r9 c03dcbbc: ebfdc36b bl c034d970 c03dcbc0: e58d000c str r0, [sp, #12] c03dcbc4: ea000004 b c03dcbdc c03dcbc8: e5952008 ldr r2, [r5, #8] c03dcbcc: ebfdc64b bl c034e500 c03dcbd0: e3700016 cmn r0, #22 c03dcbd4: e58d000c str r0, [sp, #12] c03dcbd8: 0a00003a beq c03dccc8 c03dcbdc: e59de00c ldr lr, [sp, #12] c03dcbe0: e35e0000 cmp lr, #0 c03dcbe4: 1a000032 bne c03dccb4 c03dcbe8: e3570000 cmp r7, #0 c03dcbec: 0a000018 beq c03dcc54 c03dcbf0: e1c7e0b2 strh lr, [r7, #2] c03dcbf4: e3a0300a mov r3, #10 c03dcbf8: e1c730b0 strh r3, [r7] c03dcbfc: e287c008 add ip, r7, #8 c03dcc00: e1d428be ldrh r2, [r4, #142] ; 0x8e c03dcc04: e594309c ldr r3, [r4, #156] ; 0x9c c03dcc08: e0833002 add r3, r3, r2 c03dcc0c: e2833008 add r3, r3, #8 c03dcc10: e893000f ldm r3, {r0, r1, r2, r3} c03dcc14: e88c000f stm ip, {r0, r1, r2, r3} c03dcc18: e1a0000c mov r0, ip c03dcc1c: e587e004 str lr, [r7, #4] c03dcc20: e5942018 ldr r2, [r4, #24] c03dcc24: e58d2004 str r2, [sp, #4] c03dcc28: eb004ea9 bl c03f06d4 <__ipv6_addr_type> c03dcc2c: e59d2004 ldr r2, [sp, #4] c03dcc30: e3100020 tst r0, #32 c03dcc34: 1a00002c bne c03dccec c03dcc38: e2103002 ands r3, r0, #2 c03dcc3c: 0a000001 beq c03dcc48 c03dcc40: e2103030 ands r3, r0, #48 ; 0x30 c03dcc44: 1a000028 bne c03dccec c03dcc48: e5873018 str r3, [r7, #24] c03dcc4c: e3a0301c mov r3, #28 c03dcc50: e58b3000 str r3, [fp] c03dcc54: e59620b4 ldr r2, [r6, #180] ; 0xb4 c03dcc58: e59f309c ldr r3, [pc, #156] ; c03dccfc c03dcc5c: e0033002 and r3, r3, r2 c03dcc60: e3530000 cmp r3, #0 c03dcc64: 0a000004 beq c03dcc7c c03dcc68: e1a00005 mov r0, r5 c03dcc6c: e1a01006 mov r1, r6 c03dcc70: e1a02004 mov r2, r4 c03dcc74: ebfd95b6 bl c0342354 <__sock_recv_ts_and_drops> c03dcc78: ea000002 b c03dcc88 c03dcc7c: e1c420d8 ldrd r2, [r4, #8] c03dcc80: e2861e19 add r1, r6, #400 ; 0x190 c03dcc84: e1c120f0 strd r2, [r1] c03dcc88: e1da33bc ldrh r3, [sl, #60] ; 0x3c c03dcc8c: e3530000 cmp r3, #0 c03dcc90: 0a000003 beq c03dcca4 c03dcc94: e1a00006 mov r0, r6 c03dcc98: e1a01005 mov r1, r5 c03dcc9c: e1a02004 mov r2, r4 c03dcca0: eb0037b2 bl c03eab70 c03dcca4: e3180020 tst r8, #32 c03dcca8: e58d900c str r9, [sp, #12] c03dccac: 15943050 ldrne r3, [r4, #80] ; 0x50 c03dccb0: 158d300c strne r3, [sp, #12] c03dccb4: e1a00006 mov r0, r6 c03dccb8: e1a01004 mov r1, r4 c03dccbc: ebfdc2b2 bl c034d78c c03dccc0: e59d000c ldr r0, [sp, #12] c03dccc4: ea00000a b c03dccf4 c03dccc8: e1a00006 mov r0, r6 c03dcccc: e1a01004 mov r1, r4 c03dccd0: e1a02008 mov r2, r8 c03dccd4: ebfdc2ef bl c034d898 c03dccd8: e3180040 tst r8, #64 ; 0x40 c03dccdc: 13e0300a mvnne r3, #10 c03dcce0: 03e03070 mvneq r3, #112 ; 0x70 c03dcce4: e58d300c str r3, [sp, #12] c03dcce8: eafffff4 b c03dccc0 c03dccec: e1a03002 mov r3, r2 c03dccf0: eaffffd4 b c03dcc48 c03dccf4: e28dd014 add sp, sp, #20 c03dccf8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03dccfc: 01700800 .word 0x01700800 c03dcd00 : c03dcd00: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03dcd04: e3530000 cmp r3, #0 c03dcd08: e24dd0ac sub sp, sp, #172 ; 0xac c03dcd0c: e3e00000 mvn r0, #0 c03dcd10: e592b000 ldr fp, [r2] c03dcd14: e59161d8 ldr r6, [r1, #472] ; 0x1d8 c03dcd18: e592a004 ldr sl, [r2, #4] c03dcd1c: e58d0034 str r0, [sp, #52] ; 0x34 c03dcd20: e58d0038 str r0, [sp, #56] ; 0x38 c03dcd24: e58d003c str r0, [sp, #60] ; 0x3c c03dcd28: ba0002a9 blt c03dd7d4 c03dcd2c: e5920018 ldr r0, [r2, #24] c03dcd30: e3100001 tst r0, #1 c03dcd34: 1a0002a8 bne c03dd7dc c03dcd38: e1a04001 mov r4, r1 c03dcd3c: e28d006c add r0, sp, #108 ; 0x6c c03dcd40: e3a0103c mov r1, #60 ; 0x3c c03dcd44: e58d3020 str r3, [sp, #32] c03dcd48: e1a09002 mov r9, r2 c03dcd4c: ebf785e3 bl c01be4e0 <__memzero> c03dcd50: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c03dcd54: e35b0000 cmp fp, #0 c03dcd58: e58d3074 str r3, [sp, #116] ; 0x74 c03dcd5c: 0a000043 beq c03dce70 c03dcd60: e35a0017 cmp sl, #23 c03dcd64: ca000001 bgt c03dcd70 c03dcd68: e3e00015 mvn r0, #21 c03dcd6c: ea0002a7 b c03dd810 c03dcd70: e1db30b0 ldrh r3, [fp] c03dcd74: e353000a cmp r3, #10 c03dcd78: 13530000 cmpne r3, #0 c03dcd7c: 1a000298 bne c03dd7e4 c03dcd80: e1db30b2 ldrh r3, [fp, #2] c03dcd84: e1d480be ldrh r8, [r4, #14] c03dcd88: e6bf3fb3 rev16 r3, r3 c03dcd8c: e6ff3073 uxth r3, r3 c03dcd90: e3530000 cmp r3, #0 c03dcd94: 0a000001 beq c03dcda0 c03dcd98: e1530008 cmp r3, r8 c03dcd9c: 1afffff1 bne c03dcd68 c03dcda0: e35800ff cmp r8, #255 ; 0xff c03dcda4: 8affffef bhi c03dcd68 c03dcda8: e5d6303e ldrb r3, [r6, #62] ; 0x3e c03dcdac: e28b7008 add r7, fp, #8 c03dcdb0: e3130002 tst r3, #2 c03dcdb4: 1a000001 bne c03dcdc0 c03dcdb8: e3a05000 mov r5, #0 c03dcdbc: ea00000a b c03dcdec c03dcdc0: e59b3004 ldr r3, [fp, #4] c03dcdc4: e3c310f0 bic r1, r3, #240 ; 0xf0 c03dcdc8: e3c33a0f bic r3, r3, #61440 ; 0xf000 c03dcdcc: e3c330ff bic r3, r3, #255 ; 0xff c03dcdd0: e58d10a0 str r1, [sp, #160] ; 0xa0 c03dcdd4: e3530000 cmp r3, #0 c03dcdd8: 0afffff6 beq c03dcdb8 c03dcddc: e1a00004 mov r0, r4 c03dcde0: eb0038d9 bl c03eb14c c03dcde4: e2505000 subs r5, r0, #0 c03dcde8: 0affffde beq c03dcd68 c03dcdec: e5d43012 ldrb r3, [r4, #18] c03dcdf0: e3530001 cmp r3, #1 c03dcdf4: 1a00000f bne c03dce38 c03dcdf8: e5941028 ldr r1, [r4, #40] ; 0x28 c03dcdfc: e59b300c ldr r3, [fp, #12] c03dce00: e59b2008 ldr r2, [fp, #8] c03dce04: e0210003 eor r0, r1, r3 c03dce08: e5943024 ldr r3, [r4, #36] ; 0x24 c03dce0c: e0233002 eor r3, r3, r2 c03dce10: e59b2010 ldr r2, [fp, #16] c03dce14: e1801003 orr r1, r0, r3 c03dce18: e594302c ldr r3, [r4, #44] ; 0x2c c03dce1c: e0233002 eor r3, r3, r2 c03dce20: e59b2014 ldr r2, [fp, #20] c03dce24: e1813003 orr r3, r1, r3 c03dce28: e5941030 ldr r1, [r4, #48] ; 0x30 c03dce2c: e0222001 eor r2, r2, r1 c03dce30: e1933002 orrs r3, r3, r2 c03dce34: 02847024 addeq r7, r4, #36 ; 0x24 c03dce38: e35a001b cmp sl, #27 c03dce3c: da000013 ble c03dce90 c03dce40: e59b3018 ldr r3, [fp, #24] c03dce44: e3530000 cmp r3, #0 c03dce48: 0a000010 beq c03dce90 c03dce4c: e1a00007 mov r0, r7 c03dce50: eb004e1f bl c03f06d4 <__ipv6_addr_type> c03dce54: e3100020 tst r0, #32 c03dce58: 1a000269 bne c03dd804 c03dce5c: e3100002 tst r0, #2 c03dce60: 0a00000a beq c03dce90 c03dce64: e3100030 tst r0, #48 ; 0x30 c03dce68: 1a000265 bne c03dd804 c03dce6c: ea000007 b c03dce90 c03dce70: e5d43012 ldrb r3, [r4, #18] c03dce74: e3530001 cmp r3, #1 c03dce78: 1a00025b bne c03dd7ec c03dce7c: e5963028 ldr r3, [r6, #40] ; 0x28 c03dce80: e2847024 add r7, r4, #36 ; 0x24 c03dce84: e1d480be ldrh r8, [r4, #14] c03dce88: e1a0500b mov r5, fp c03dce8c: e58d30a0 str r3, [sp, #160] ; 0xa0 c03dce90: e59d306c ldr r3, [sp, #108] ; 0x6c c03dce94: e28da054 add sl, sp, #84 ; 0x54 c03dce98: e3530000 cmp r3, #0 c03dce9c: 05943014 ldreq r3, [r4, #20] c03dcea0: 058d306c streq r3, [sp, #108] ; 0x6c c03dcea4: e5993014 ldr r3, [r9, #20] c03dcea8: e3530000 cmp r3, #0 c03dceac: 0a000250 beq c03dd7f4 c03dceb0: e1a0000a mov r0, sl c03dceb4: e3a01018 mov r1, #24 c03dceb8: ebf78588 bl c01be4e0 <__memzero> c03dcebc: e3a03018 mov r3, #24 c03dcec0: e58da000 str sl, [sp] c03dcec4: e1a01004 mov r1, r4 c03dcec8: e58d3054 str r3, [sp, #84] ; 0x54 c03dcecc: e1a02009 mov r2, r9 c03dced0: e28d3034 add r3, sp, #52 ; 0x34 c03dced4: e59f093c ldr r0, [pc, #2364] ; c03dd818 c03dced8: e58d3004 str r3, [sp, #4] c03dcedc: e28d3038 add r3, sp, #56 ; 0x38 c03dcee0: e58d3008 str r3, [sp, #8] c03dcee4: e28d303c add r3, sp, #60 ; 0x3c c03dcee8: e58d300c str r3, [sp, #12] c03dceec: e28d306c add r3, sp, #108 ; 0x6c c03dcef0: eb0031ca bl c03e9620 c03dcef4: e3500000 cmp r0, #0 c03dcef8: aa000009 bge c03dcf24 c03dcefc: e3550000 cmp r5, #0 c03dcf00: 0a000242 beq c03dd810 c03dcf04: e2852008 add r2, r5, #8 c03dcf08: f592f000 pldw [r2] c03dcf0c: e1923f9f ldrex r3, [r2] c03dcf10: e2433001 sub r3, r3, #1 c03dcf14: e1821f93 strex r1, r3, [r2] c03dcf18: e3310000 teq r1, #0 c03dcf1c: 1afffffa bne c03dcf0c c03dcf20: ea00023a b c03dd810 c03dcf24: e59d10a0 ldr r1, [sp, #160] ; 0xa0 c03dcf28: e16f2f15 clz r2, r5 c03dcf2c: e3c13a0f bic r3, r1, #61440 ; 0xf000 c03dcf30: e1a022a2 lsr r2, r2, #5 c03dcf34: e3c330ff bic r3, r3, #255 ; 0xff c03dcf38: e3530000 cmp r3, #0 c03dcf3c: 03a02000 moveq r2, #0 c03dcf40: e3520000 cmp r2, #0 c03dcf44: 0a000003 beq c03dcf58 c03dcf48: e1a00004 mov r0, r4 c03dcf4c: eb00387e bl c03eb14c c03dcf50: e2505000 subs r5, r0, #0 c03dcf54: 0affff83 beq c03dcd68 c03dcf58: e1dd25b8 ldrh r2, [sp, #88] ; 0x58 c03dcf5c: e1dd35ba ldrh r3, [sp, #90] ; 0x5a c03dcf60: e1923003 orrs r3, r2, r3 c03dcf64: 0a000222 beq c03dd7f4 c03dcf68: e1a0200a mov r2, sl c03dcf6c: e3550000 cmp r5, #0 c03dcf70: 0a000003 beq c03dcf84 c03dcf74: e1a0000a mov r0, sl c03dcf78: e1a01005 mov r1, r5 c03dcf7c: eb00374d bl c03eacb8 c03dcf80: e1a02000 mov r2, r0 c03dcf84: e1a0000a mov r0, sl c03dcf88: e1a01002 mov r1, r2 c03dcf8c: eb0030ab bl c03e9240 c03dcf90: e599e008 ldr lr, [r9, #8] c03dcf94: e6ef8078 uxtb r8, r8 c03dcf98: e5cd807a strb r8, [sp, #122] ; 0x7a c03dcf9c: e35e0000 cmp lr, #0 c03dcfa0: e58d0024 str r0, [sp, #36] ; 0x24 c03dcfa4: 0a00004c beq c03dd0dc c03dcfa8: e599300c ldr r3, [r9, #12] c03dcfac: e1a0200e mov r2, lr c03dcfb0: e58d302c str r3, [sp, #44] ; 0x2c c03dcfb4: e3a03000 mov r3, #0 c03dcfb8: e1a0b003 mov fp, r3 c03dcfbc: e1a0c003 mov ip, r3 c03dcfc0: e1a01003 mov r1, r3 c03dcfc4: e59d002c ldr r0, [sp, #44] ; 0x2c c03dcfc8: e1530000 cmp r3, r0 c03dcfcc: 0a000042 beq c03dd0dc c03dcfd0: e3520000 cmp r2, #0 c03dcfd4: 0a00003d beq c03dd0d0 c03dcfd8: e358003a cmp r8, #58 ; 0x3a c03dcfdc: 0a000002 beq c03dcfec c03dcfe0: e3580087 cmp r8, #135 ; 0x87 c03dcfe4: 0a00001f beq c03dd068 c03dcfe8: ea00003b b c03dd0dc c03dcfec: e79e0183 ldr r0, [lr, r3, lsl #3] c03dcff0: e3500000 cmp r0, #0 c03dcff4: 0a000002 beq c03dd004 c03dcff8: e592a004 ldr sl, [r2, #4] c03dcffc: e35a0000 cmp sl, #0 c03dd000: 0a000032 beq c03dd0d0 c03dd004: e3510000 cmp r1, #0 c03dd008: 1a000003 bne c03dd01c c03dd00c: e5921004 ldr r1, [r2, #4] c03dd010: e3510001 cmp r1, #1 c03dd014: 8280c001 addhi ip, r0, #1 c03dd018: ea000002 b c03dd028 c03dd01c: e35c0000 cmp ip, #0 c03dd020: 01a0c000 moveq ip, r0 c03dd024: e1a00001 mov r0, r1 c03dd028: e35c0000 cmp ip, #0 c03dd02c: 13500000 cmpne r0, #0 c03dd030: 0a0001f1 beq c03dd7fc c03dd034: e1a0300d mov r3, sp c03dd038: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03dd03c: e3c3303f bic r3, r3, #63 ; 0x3f c03dd040: e5931008 ldr r1, [r3, #8] c03dd044: e2411001 sub r1, r1, #1 c03dd048: ebf780b8 bl c01bd330 <__get_user_1> c03dd04c: e3500000 cmp r0, #0 c03dd050: e5cd20a4 strb r2, [sp, #164] ; 0xa4 c03dd054: 1a0001c4 bne c03dd76c c03dd058: e1a0000c mov r0, ip c03dd05c: ebf780b3 bl c01bd330 <__get_user_1> c03dd060: e5cd20a5 strb r2, [sp, #165] ; 0xa5 c03dd064: ea000014 b c03dd0bc c03dd068: e79e0183 ldr r0, [lr, r3, lsl #3] c03dd06c: e3500000 cmp r0, #0 c03dd070: e58d0028 str r0, [sp, #40] ; 0x28 c03dd074: 0a000002 beq c03dd084 c03dd078: e5920004 ldr r0, [r2, #4] c03dd07c: e3500000 cmp r0, #0 c03dd080: 0a000012 beq c03dd0d0 c03dd084: e5920004 ldr r0, [r2, #4] c03dd088: e1a0a000 mov sl, r0 c03dd08c: e26b0002 rsb r0, fp, #2 c03dd090: e15a0000 cmp sl, r0 c03dd094: 9a00000b bls c03dd0c8 c03dd098: e1a0300d mov r3, sp c03dd09c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03dd0a0: e3c3303f bic r3, r3, #63 ; 0x3f c03dd0a4: e5931008 ldr r1, [r3, #8] c03dd0a8: e59d3028 ldr r3, [sp, #40] ; 0x28 c03dd0ac: e2411001 sub r1, r1, #1 c03dd0b0: e0830000 add r0, r3, r0 c03dd0b4: ebf7809d bl c01bd330 <__get_user_1> c03dd0b8: e5cd20a4 strb r2, [sp, #164] ; 0xa4 c03dd0bc: e3500000 cmp r0, #0 c03dd0c0: 0a000005 beq c03dd0dc c03dd0c4: ea0001a8 b c03dd76c c03dd0c8: e08bb00a add fp, fp, sl c03dd0cc: e6efb07b uxtb fp, fp c03dd0d0: e2833001 add r3, r3, #1 c03dd0d4: e2822008 add r2, r2, #8 c03dd0d8: eaffffb9 b c03dcfc4 c03dd0dc: e897000c ldm r7, {r2, r3} c03dd0e0: e1832002 orr r2, r3, r2 c03dd0e4: e5973008 ldr r3, [r7, #8] c03dd0e8: e1823003 orr r3, r2, r3 c03dd0ec: e597200c ldr r2, [r7, #12] c03dd0f0: e1933002 orrs r3, r3, r2 c03dd0f4: 128dc080 addne ip, sp, #128 ; 0x80 c03dd0f8: 1897000f ldmne r7, {r0, r1, r2, r3} c03dd0fc: 03a03001 moveq r3, #1 c03dd100: 05cd308f strbeq r3, [sp, #143] ; 0x8f c03dd104: 188c000f stmne ip, {r0, r1, r2, r3} c03dd108: e59d3090 ldr r3, [sp, #144] ; 0x90 c03dd10c: e59d2094 ldr r2, [sp, #148] ; 0x94 c03dd110: e1822003 orr r2, r2, r3 c03dd114: e59d3098 ldr r3, [sp, #152] ; 0x98 c03dd118: e1823003 orr r3, r2, r3 c03dd11c: e59d209c ldr r2, [sp, #156] ; 0x9c c03dd120: e1933002 orrs r3, r3, r2 c03dd124: 1a000008 bne c03dd14c c03dd128: e896000c ldm r6, {r2, r3} c03dd12c: e1832002 orr r2, r3, r2 c03dd130: e5963008 ldr r3, [r6, #8] c03dd134: e1823003 orr r3, r2, r3 c03dd138: e596200c ldr r2, [r6, #12] c03dd13c: e1933002 orrs r3, r3, r2 c03dd140: 128dc090 addne ip, sp, #144 ; 0x90 c03dd144: 1896000f ldmne r6, {r0, r1, r2, r3} c03dd148: 188c000f stmne ip, {r0, r1, r2, r3} c03dd14c: e28d806c add r8, sp, #108 ; 0x6c c03dd150: e28d2044 add r2, sp, #68 ; 0x44 c03dd154: e59d1024 ldr r1, [sp, #36] ; 0x24 c03dd158: e1a00008 mov r0, r8 c03dd15c: eb002cd1 bl c03e84a8 c03dd160: e59d306c ldr r3, [sp, #108] ; 0x6c c03dd164: e3530000 cmp r3, #0 c03dd168: e1a02000 mov r2, r0 c03dd16c: 1a000004 bne c03dd184 c03dd170: e5dd3080 ldrb r3, [sp, #128] ; 0x80 c03dd174: e35300ff cmp r3, #255 ; 0xff c03dd178: 05963038 ldreq r3, [r6, #56] ; 0x38 c03dd17c: 15963034 ldrne r3, [r6, #52] ; 0x34 c03dd180: e58d306c str r3, [sp, #108] ; 0x6c c03dd184: e1a00004 mov r0, r4 c03dd188: e1a01008 mov r1, r8 c03dd18c: ebff9d45 bl c03c46a8 c03dd190: e3700a01 cmn r0, #4096 ; 0x1000 c03dd194: e1a07000 mov r7, r0 c03dd198: 81a06000 movhi r6, r0 c03dd19c: 8a00016f bhi c03dd760 c03dd1a0: e59d3034 ldr r3, [sp, #52] ; 0x34 c03dd1a4: e3530000 cmp r3, #0 c03dd1a8: aa00000a bge c03dd1d8 c03dd1ac: e5dd3080 ldrb r3, [sp, #128] ; 0x80 c03dd1b0: e35300ff cmp r3, #255 ; 0xff c03dd1b4: 01d633b2 ldrheq r3, [r6, #50] ; 0x32 c03dd1b8: 11d633b0 ldrhne r3, [r6, #48] ; 0x30 c03dd1bc: e7a833d3 sbfx r3, r3, #7, #9 c03dd1c0: e58d3034 str r3, [sp, #52] ; 0x34 c03dd1c4: e59d3034 ldr r3, [sp, #52] ; 0x34 c03dd1c8: e3530000 cmp r3, #0 c03dd1cc: aa000001 bge c03dd1d8 c03dd1d0: eb004fd3 bl c03f1124 c03dd1d4: e58d0034 str r0, [sp, #52] ; 0x34 c03dd1d8: e59d3038 ldr r3, [sp, #56] ; 0x38 c03dd1dc: e3530000 cmp r3, #0 c03dd1e0: b5d63041 ldrblt r3, [r6, #65] ; 0x41 c03dd1e4: b58d3038 strlt r3, [sp, #56] ; 0x38 c03dd1e8: e59d303c ldr r3, [sp, #60] ; 0x3c c03dd1ec: e3530000 cmp r3, #0 c03dd1f0: b5d6303f ldrblt r3, [r6, #63] ; 0x3f c03dd1f4: b7e03153 ubfxlt r3, r3, #2, #1 c03dd1f8: b58d303c strlt r3, [sp, #60] ; 0x3c c03dd1fc: e5993018 ldr r3, [r9, #24] c03dd200: e3130b02 tst r3, #2048 ; 0x800 c03dd204: 1a000167 bne c03dd7a8 c03dd208: e5d461f4 ldrb r6, [r4, #500] ; 0x1f4 c03dd20c: e2066008 and r6, r6, #8 c03dd210: e21660ff ands r6, r6, #255 ; 0xff c03dd214: 0a0000d0 beq c03dd55c c03dd218: e597300c ldr r3, [r7, #12] c03dd21c: e300112e movw r1, #302 ; 0x12e c03dd220: e59de020 ldr lr, [sp, #32] c03dd224: e599b008 ldr fp, [r9, #8] c03dd228: e19300b1 ldrh r0, [r3, r1] c03dd22c: e2831e13 add r1, r3, #304 ; 0x130 c03dd230: e5992018 ldr r2, [r9, #24] c03dd234: e1d1c0b0 ldrh ip, [r1] c03dd238: e3001132 movw r1, #306 ; 0x132 c03dd23c: e19310b1 ldrh r1, [r3, r1] c03dd240: e5933128 ldr r3, [r3, #296] ; 0x128 c03dd244: e594a1d8 ldr sl, [r4, #472] ; 0x1d8 c03dd248: e15e0003 cmp lr, r3 c03dd24c: 9a000005 bls c03dd268 c03dd250: e1a00004 mov r0, r4 c03dd254: e3a0105a mov r1, #90 ; 0x5a c03dd258: e1a02008 mov r2, r8 c03dd25c: e3e06059 mvn r6, #89 ; 0x59 c03dd260: eb00333f bl c03e9f64 c03dd264: ea00013b b c03dd758 c03dd268: e2128010 ands r8, r2, #16 c03dd26c: 13a06000 movne r6, #0 c03dd270: 1a000138 bne c03dd758 c03dd274: e080c00c add ip, r0, ip c03dd278: e59d3020 ldr r3, [sp, #32] c03dd27c: e3ccc00f bic ip, ip, #15 c03dd280: e1a00004 mov r0, r4 c03dd284: e28cc010 add ip, ip, #16 c03dd288: e2022040 and r2, r2, #64 ; 0x40 c03dd28c: e083300c add r3, r3, ip c03dd290: e58dc024 str ip, [sp, #36] ; 0x24 c03dd294: e0831001 add r1, r3, r1 c03dd298: e28d3040 add r3, sp, #64 ; 0x40 c03dd29c: e281100f add r1, r1, #15 c03dd2a0: ebfd9e12 bl c0344af0 c03dd2a4: e2506000 subs r6, r0, #0 c03dd2a8: 0a000075 beq c03dd484 c03dd2ac: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03dd2b0: e59dc024 ldr ip, [sp, #36] ; 0x24 c03dd2b4: e59d1020 ldr r1, [sp, #32] c03dd2b8: e083300c add r3, r3, ip c03dd2bc: e58630a0 str r3, [r6, #160] ; 0xa0 c03dd2c0: e5963094 ldr r3, [r6, #148] ; 0x94 c03dd2c4: e083c00c add ip, r3, ip c03dd2c8: e59f354c ldr r3, [pc, #1356] ; c03dd81c c03dd2cc: e586c094 str ip, [r6, #148] ; 0x94 c03dd2d0: e1c636b6 strh r3, [r6, #102] ; 0x66 c03dd2d4: e5943140 ldr r3, [r4, #320] ; 0x140 c03dd2d8: e5863060 str r3, [r6, #96] ; 0x60 c03dd2dc: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c03dd2e0: e5867048 str r7, [r6, #72] ; 0x48 c03dd2e4: e5863080 str r3, [r6, #128] ; 0x80 c03dd2e8: ebfdb323 bl c0349f7c c03dd2ec: e596009c ldr r0, [r6, #156] ; 0x9c c03dd2f0: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03dd2f4: e1a0100b mov r1, fp c03dd2f8: e5d62064 ldrb r2, [r6, #100] ; 0x64 c03dd2fc: e0603003 rsb r3, r0, r3 c03dd300: e7c32118 bfi r2, r8, #2, #2 c03dd304: e5c62064 strb r2, [r6, #100] ; 0x64 c03dd308: e6ff3073 uxth r3, r3 c03dd30c: e1a02008 mov r2, r8 c03dd310: e1c638be strh r3, [r6, #142] ; 0x8e c03dd314: e0800003 add r0, r0, r3 c03dd318: e1c638bc strh r3, [r6, #140] ; 0x8c c03dd31c: e59d3020 ldr r3, [sp, #32] c03dd320: ebfdbed2 bl c034ce70 c03dd324: e3500000 cmp r0, #0 c03dd328: e58d0040 str r0, [sp, #64] ; 0x40 c03dd32c: 1a00004f bne c03dd470 c03dd330: e59740c4 ldr r4, [r7, #196] ; 0xc4 c03dd334: e3540000 cmp r4, #0 c03dd338: 0a00001c beq c03dd3b0 c03dd33c: e3a00c02 mov r0, #512 ; 0x200 c03dd340: ebf186c8 bl c003ee68 c03dd344: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03dd348: e59411ac ldr r1, [r4, #428] ; 0x1ac c03dd34c: e0831001 add r1, r3, r1 c03dd350: e5913120 ldr r3, [r1, #288] ; 0x120 c03dd354: e2833001 add r3, r3, #1 c03dd358: e5813120 str r3, [r1, #288] ; 0x120 c03dd35c: f57ff05a dmb ishst c03dd360: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c03dd364: e2928001 adds r8, r2, #1 c03dd368: e2a39000 adc r9, r3, #0 c03dd36c: e1a02008 mov r2, r8 c03dd370: e1a03009 mov r3, r9 c03dd374: e1c122f8 strd r2, [r1, #40] ; 0x28 c03dd378: e1c123d0 ldrd r2, [r1, #48] ; 0x30 c03dd37c: e5960050 ldr r0, [r6, #80] ; 0x50 c03dd380: e0928000 adds r8, r2, r0 c03dd384: e2a39000 adc r9, r3, #0 c03dd388: e1a02008 mov r2, r8 c03dd38c: e1a03009 mov r3, r9 c03dd390: e1c123f0 strd r2, [r1, #48] ; 0x30 c03dd394: f57ff05a dmb ishst c03dd398: e5913120 ldr r3, [r1, #288] ; 0x120 c03dd39c: e59f047c ldr r0, [pc, #1148] ; c03dd820 c03dd3a0: e2833001 add r3, r3, #1 c03dd3a4: e5813120 str r3, [r1, #288] ; 0x120 c03dd3a8: e3a01c02 mov r1, #512 ; 0x200 c03dd3ac: ebf11627 bl c0022c50 <__local_bh_enable_ip> c03dd3b0: e3a00c02 mov r0, #512 ; 0x200 c03dd3b4: ebf186ab bl c003ee68 c03dd3b8: e59f3458 ldr r3, [pc, #1112] ; c03dd818 c03dd3bc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dd3c0: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03dd3c4: e0811003 add r1, r1, r3 c03dd3c8: e5913120 ldr r3, [r1, #288] ; 0x120 c03dd3cc: e2833001 add r3, r3, #1 c03dd3d0: e5813120 str r3, [r1, #288] ; 0x120 c03dd3d4: f57ff05a dmb ishst c03dd3d8: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c03dd3dc: e2928001 adds r8, r2, #1 c03dd3e0: e2a39000 adc r9, r3, #0 c03dd3e4: e1a02008 mov r2, r8 c03dd3e8: e1a03009 mov r3, r9 c03dd3ec: e1c122f8 strd r2, [r1, #40] ; 0x28 c03dd3f0: e1c123d0 ldrd r2, [r1, #48] ; 0x30 c03dd3f4: e5960050 ldr r0, [r6, #80] ; 0x50 c03dd3f8: e0928000 adds r8, r2, r0 c03dd3fc: e2a39000 adc r9, r3, #0 c03dd400: e1a02008 mov r2, r8 c03dd404: e1a03009 mov r3, r9 c03dd408: e1c123f0 strd r2, [r1, #48] ; 0x30 c03dd40c: f57ff05a dmb ishst c03dd410: e5913120 ldr r3, [r1, #288] ; 0x120 c03dd414: e59f0408 ldr r0, [pc, #1032] ; c03dd824 c03dd418: e2833001 add r3, r3, #1 c03dd41c: e5813120 str r3, [r1, #288] ; 0x120 c03dd420: e3a01c02 mov r1, #512 ; 0x200 c03dd424: ebf11609 bl c0022c50 <__local_bh_enable_ip> c03dd428: e5963048 ldr r3, [r6, #72] ; 0x48 c03dd42c: e1a00006 mov r0, r6 c03dd430: e3c33001 bic r3, r3, #1 c03dd434: e593302c ldr r3, [r3, #44] ; 0x2c c03dd438: e12fff33 blx r3 c03dd43c: e3500000 cmp r0, #0 c03dd440: da000002 ble c03dd450 c03dd444: e3500002 cmp r0, #2 c03dd448: 03a00000 moveq r0, #0 c03dd44c: 13e00068 mvnne r0, #104 ; 0x68 c03dd450: e58d0040 str r0, [sp, #64] ; 0x40 c03dd454: e59d3040 ldr r3, [sp, #64] ; 0x40 c03dd458: e3530000 cmp r3, #0 c03dd45c: 01a07003 moveq r7, r3 c03dd460: 01a06007 moveq r6, r7 c03dd464: 0a0000bb beq c03dd758 c03dd468: e3a08000 mov r8, #0 c03dd46c: ea000005 b c03dd488 c03dd470: e1a00006 mov r0, r6 c03dd474: e3e0300d mvn r3, #13 c03dd478: e58d3040 str r3, [sp, #64] ; 0x40 c03dd47c: ebfdb6ae bl c034af3c c03dd480: ea000000 b c03dd488 c03dd484: e1a08007 mov r8, r7 c03dd488: e59740c4 ldr r4, [r7, #196] ; 0xc4 c03dd48c: e3540000 cmp r4, #0 c03dd490: 0a000013 beq c03dd4e4 c03dd494: e3a00c02 mov r0, #512 ; 0x200 c03dd498: ebf18672 bl c003ee68 c03dd49c: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03dd4a0: e59411ac ldr r1, [r4, #428] ; 0x1ac c03dd4a4: e0831001 add r1, r3, r1 c03dd4a8: e5913120 ldr r3, [r1, #288] ; 0x120 c03dd4ac: e2833001 add r3, r3, #1 c03dd4b0: e5813120 str r3, [r1, #288] ; 0x120 c03dd4b4: f57ff05a dmb ishst c03dd4b8: e1c127d0 ldrd r2, [r1, #112] ; 0x70 c03dd4bc: e2926001 adds r6, r2, #1 c03dd4c0: e2a37000 adc r7, r3, #0 c03dd4c4: e1c167f0 strd r6, [r1, #112] ; 0x70 c03dd4c8: f57ff05a dmb ishst c03dd4cc: e5913120 ldr r3, [r1, #288] ; 0x120 c03dd4d0: e59f0350 ldr r0, [pc, #848] ; c03dd828 c03dd4d4: e2833001 add r3, r3, #1 c03dd4d8: e5813120 str r3, [r1, #288] ; 0x120 c03dd4dc: e3a01c02 mov r1, #512 ; 0x200 c03dd4e0: ebf115da bl c0022c50 <__local_bh_enable_ip> c03dd4e4: e3a00c02 mov r0, #512 ; 0x200 c03dd4e8: ebf1865e bl c003ee68 c03dd4ec: e59f3324 ldr r3, [pc, #804] ; c03dd818 c03dd4f0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03dd4f4: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03dd4f8: e0823003 add r3, r2, r3 c03dd4fc: e5932120 ldr r2, [r3, #288] ; 0x120 c03dd500: e2822001 add r2, r2, #1 c03dd504: e5832120 str r2, [r3, #288] ; 0x120 c03dd508: f57ff05a dmb ishst c03dd50c: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03dd510: e2906001 adds r6, r0, #1 c03dd514: e2a17000 adc r7, r1, #0 c03dd518: e1c367f0 strd r6, [r3, #112] ; 0x70 c03dd51c: f57ff05a dmb ishst c03dd520: e5932120 ldr r2, [r3, #288] ; 0x120 c03dd524: e3a01c02 mov r1, #512 ; 0x200 c03dd528: e59f02fc ldr r0, [pc, #764] ; c03dd82c c03dd52c: e2822001 add r2, r2, #1 c03dd530: e5832120 str r2, [r3, #288] ; 0x120 c03dd534: ebf115c5 bl c0022c50 <__local_bh_enable_ip> c03dd538: e59d3040 ldr r3, [sp, #64] ; 0x40 c03dd53c: e3730069 cmn r3, #105 ; 0x69 c03dd540: 1a000002 bne c03dd550 c03dd544: e5da303e ldrb r3, [sl, #62] ; 0x3e c03dd548: e2133001 ands r3, r3, #1 c03dd54c: 058d3040 streq r3, [sp, #64] ; 0x40 c03dd550: e59d6040 ldr r6, [sp, #64] ; 0x40 c03dd554: e1a07008 mov r7, r8 c03dd558: ea00007e b c03dd758 c03dd55c: e1a01006 mov r1, r6 c03dd560: e1a00004 mov r0, r4 c03dd564: ebfd9e72 bl c0344f34 c03dd568: e59d3034 ldr r3, [sp, #52] ; 0x34 c03dd56c: e58d6000 str r6, [sp] c03dd570: e1a00004 mov r0, r4 c03dd574: e58d8010 str r8, [sp, #16] c03dd578: e58d3004 str r3, [sp, #4] c03dd57c: e59d3038 ldr r3, [sp, #56] ; 0x38 c03dd580: e58d7014 str r7, [sp, #20] c03dd584: e59f12a4 ldr r1, [pc, #676] ; c03dd830 c03dd588: e58d3008 str r3, [sp, #8] c03dd58c: e59d3024 ldr r3, [sp, #36] ; 0x24 c03dd590: e58d300c str r3, [sp, #12] c03dd594: e5993018 ldr r3, [r9, #24] c03dd598: e58d3018 str r3, [sp, #24] c03dd59c: e59d303c ldr r3, [sp, #60] ; 0x3c c03dd5a0: e58d301c str r3, [sp, #28] c03dd5a4: e59d3020 ldr r3, [sp, #32] c03dd5a8: e5992008 ldr r2, [r9, #8] c03dd5ac: ebff9cab bl c03c4860 c03dd5b0: e2506000 subs r6, r0, #0 c03dd5b4: 0a000002 beq c03dd5c4 c03dd5b8: e1a00004 mov r0, r4 c03dd5bc: ebffa180 bl c03c5bc4 c03dd5c0: ea000062 b c03dd750 c03dd5c4: e5993018 ldr r3, [r9, #24] c03dd5c8: e3130902 tst r3, #32768 ; 0x8000 c03dd5cc: 1a00005f bne c03dd750 c03dd5d0: e5943268 ldr r3, [r4, #616] ; 0x268 c03dd5d4: e3530000 cmp r3, #0 c03dd5d8: 0a000059 beq c03dd744 c03dd5dc: e59480d0 ldr r8, [r4, #208] ; 0xd0 c03dd5e0: e28400d0 add r0, r4, #208 ; 0xd0 c03dd5e4: e3580000 cmp r8, #0 c03dd5e8: 11580000 cmpne r8, r0 c03dd5ec: 03a01001 moveq r1, #1 c03dd5f0: 13a01000 movne r1, #0 c03dd5f4: 0a000055 beq c03dd750 c03dd5f8: e594a218 ldr sl, [r4, #536] ; 0x218 c03dd5fc: e594226c ldr r2, [r4, #620] ; 0x26c c03dd600: e24a3001 sub r3, sl, #1 c03dd604: e1520003 cmp r2, r3 c03dd608: ba000003 blt c03dd61c c03dd60c: e1a00004 mov r0, r4 c03dd610: e3e06015 mvn r6, #21 c03dd614: ebffa16a bl c03c5bc4 c03dd618: ea00004c b c03dd750 c03dd61c: e59430d8 ldr r3, [r4, #216] ; 0xd8 c03dd620: e3530001 cmp r3, #1 c03dd624: 11a03008 movne r3, r8 c03dd628: 11a08001 movne r8, r1 c03dd62c: 11a06008 movne r6, r8 c03dd630: 0598605c ldreq r6, [r8, #92] ; 0x5c c03dd634: 0a000013 beq c03dd688 c03dd638: e593105c ldr r1, [r3, #92] ; 0x5c c03dd63c: e0966001 adds r6, r6, r1 c03dd640: 23a01001 movcs r1, #1 c03dd644: 33a01000 movcc r1, #0 c03dd648: e3580000 cmp r8, #0 c03dd64c: e0816006 add r6, r1, r6 c03dd650: 1a000009 bne c03dd67c c03dd654: e1d3c8bc ldrh ip, [r3, #140] ; 0x8c c03dd658: e593109c ldr r1, [r3, #156] ; 0x9c c03dd65c: e081100c add r1, r1, ip c03dd660: e593c0a0 ldr ip, [r3, #160] ; 0xa0 c03dd664: e06c1001 rsb r1, ip, r1 c03dd668: e593c050 ldr ip, [r3, #80] ; 0x50 c03dd66c: e061100c rsb r1, r1, ip c03dd670: e1520001 cmp r2, r1 c03dd674: a0612002 rsbge r2, r1, r2 c03dd678: b1a08003 movlt r8, r3 c03dd67c: e5933000 ldr r3, [r3] c03dd680: e1530000 cmp r3, r0 c03dd684: 1affffeb bne c03dd638 c03dd688: e1d898bc ldrh r9, [r8, #140] ; 0x8c c03dd68c: e1a00008 mov r0, r8 c03dd690: e598309c ldr r3, [r8, #156] ; 0x9c c03dd694: e0833009 add r3, r3, r9 c03dd698: e59890a0 ldr r9, [r8, #160] ; 0xa0 c03dd69c: e0693003 rsb r3, r9, r3 c03dd6a0: e0829003 add r9, r2, r3 c03dd6a4: e28d2040 add r2, sp, #64 ; 0x40 c03dd6a8: e3a03002 mov r3, #2 c03dd6ac: e1a01009 mov r1, r9 c03dd6b0: ebfdab2d bl c034836c c03dd6b4: e3500000 cmp r0, #0 c03dd6b8: 0a000000 beq c03dd6c0 c03dd6bc: e7f001f2 .word 0xe7f001f2 c03dd6c0: e1dd34b0 ldrh r3, [sp, #64] ; 0x40 c03dd6c4: e3530000 cmp r3, #0 c03dd6c8: 0a000004 beq c03dd6e0 c03dd6cc: e1e03003 mvn r3, r3 c03dd6d0: e0966003 adds r6, r6, r3 c03dd6d4: 23a03001 movcs r3, #1 c03dd6d8: 33a03000 movcc r3, #0 c03dd6dc: e0836006 add r6, r3, r6 c03dd6e0: e5dd307a ldrb r3, [sp, #122] ; 0x7a c03dd6e4: e28d0090 add r0, sp, #144 ; 0x90 c03dd6e8: e58d6000 str r6, [sp] c03dd6ec: e28d1080 add r1, sp, #128 ; 0x80 c03dd6f0: e6bf2f3a rev r2, sl c03dd6f4: e6bf3f33 rev r3, r3 c03dd6f8: ebf77bfa bl c01bc6e8 <__csum_ipv6_magic> c03dd6fc: e0800860 add r0, r0, r0, ror #16 c03dd700: e1e00000 mvn r0, r0 c03dd704: e1a00820 lsr r0, r0, #16 c03dd708: e1cd04b0 strh r0, [sp, #64] ; 0x40 c03dd70c: e3500000 cmp r0, #0 c03dd710: 1a000003 bne c03dd724 c03dd714: e5dd307a ldrb r3, [sp, #122] ; 0x7a c03dd718: e3530011 cmp r3, #17 c03dd71c: 03e03000 mvneq r3, #0 c03dd720: 01cd34b0 strheq r3, [sp, #64] ; 0x40 c03dd724: e1a00008 mov r0, r8 c03dd728: e1a01009 mov r1, r9 c03dd72c: e28d2040 add r2, sp, #64 ; 0x40 c03dd730: e3a03002 mov r3, #2 c03dd734: ebfdab7b bl c0348528 c03dd738: e3500000 cmp r0, #0 c03dd73c: 0a000000 beq c03dd744 c03dd740: e7f001f2 .word 0xe7f001f2 c03dd744: e1a00004 mov r0, r4 c03dd748: ebff9fce bl c03c5688 c03dd74c: e1a06000 mov r6, r0 c03dd750: e1a00004 mov r0, r4 c03dd754: ebfd9eda bl c03452c4 c03dd758: e1a00007 mov r0, r7 c03dd75c: ebfdfe43 bl c035d070 c03dd760: e3550000 cmp r5, #0 c03dd764: 1a000003 bne c03dd778 c03dd768: ea000009 b c03dd794 c03dd76c: e3550000 cmp r5, #0 c03dd770: e3e0600d mvn r6, #13 c03dd774: 0a000009 beq c03dd7a0 c03dd778: e2853008 add r3, r5, #8 c03dd77c: f593f000 pldw [r3] c03dd780: e1932f9f ldrex r2, [r3] c03dd784: e2422001 sub r2, r2, #1 c03dd788: e1831f92 strex r1, r2, [r3] c03dd78c: e3310000 teq r1, #0 c03dd790: 1afffffa bne c03dd780 c03dd794: e3560000 cmp r6, #0 c03dd798: a59d0020 ldrge r0, [sp, #32] c03dd79c: aa00001b bge c03dd810 c03dd7a0: e1a00006 mov r0, r6 c03dd7a4: ea000019 b c03dd810 c03dd7a8: e3a03001 mov r3, #1 c03dd7ac: e1c733b2 strh r3, [r7, #50] ; 0x32 c03dd7b0: e5996018 ldr r6, [r9, #24] c03dd7b4: e59d3020 ldr r3, [sp, #32] c03dd7b8: e2266010 eor r6, r6, #16 c03dd7bc: e7e06256 ubfx r6, r6, #4, #1 c03dd7c0: e3530000 cmp r3, #0 c03dd7c4: 13866001 orrne r6, r6, #1 c03dd7c8: e3560000 cmp r6, #0 c03dd7cc: 1afffe8d bne c03dd208 c03dd7d0: eaffffe0 b c03dd758 c03dd7d4: e3e00059 mvn r0, #89 ; 0x59 c03dd7d8: ea00000c b c03dd810 c03dd7dc: e3e0005e mvn r0, #94 ; 0x5e c03dd7e0: ea00000a b c03dd810 c03dd7e4: e3e00060 mvn r0, #96 ; 0x60 c03dd7e8: ea000008 b c03dd810 c03dd7ec: e3e00058 mvn r0, #88 ; 0x58 c03dd7f0: ea000006 b c03dd810 c03dd7f4: e596205c ldr r2, [r6, #92] ; 0x5c c03dd7f8: eafffddb b c03dcf6c c03dd7fc: e1a01000 mov r1, r0 c03dd800: eafffe32 b c03dd0d0 c03dd804: e59b3018 ldr r3, [fp, #24] c03dd808: e58d306c str r3, [sp, #108] ; 0x6c c03dd80c: eafffd9f b c03dce90 c03dd810: e28dd0ac add sp, sp, #172 ; 0xac c03dd814: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03dd818: c064e9c0 .word 0xc064e9c0 c03dd81c: ffffdd86 .word 0xffffdd86 c03dd820: c03dd33c .word 0xc03dd33c c03dd824: c03dd3b0 .word 0xc03dd3b0 c03dd828: c03dd494 .word 0xc03dd494 c03dd82c: c03dd4e4 .word 0xc03dd4e4 c03dd830: c0379794 .word 0xc0379794 c03dd834 : c03dd834: e92d4010 push {r4, lr} c03dd838: e3a01000 mov r1, #0 c03dd83c: e1a04000 mov r4, r0 c03dd840: ebfd9dbb bl c0344f34 c03dd844: e1a00004 mov r0, r4 c03dd848: ebffa0dd bl c03c5bc4 c03dd84c: e1a00004 mov r0, r4 c03dd850: ebfd9e9b bl c03452c4 c03dd854: e1a00004 mov r0, r4 c03dd858: e8bd4010 pop {r4, lr} c03dd85c: eaff945e b c03c29dc c03dd860 : c03dd860: e92d4010 push {r4, lr} c03dd864: e1a04000 mov r4, r0 c03dd868: e1d030be ldrh r3, [r0, #14] c03dd86c: e35300ff cmp r3, #255 ; 0xff c03dd870: 1a000001 bne c03dd87c c03dd874: e3e01000 mvn r1, #0 c03dd878: ebffe25c bl c03d61f0 c03dd87c: e1a00004 mov r0, r4 c03dd880: e8bd4010 pop {r4, lr} c03dd884: eafda2da b c03463f4 c03dd888 : c03dd888: e59f2004 ldr r2, [pc, #4] ; c03dd894 c03dd88c: e59f3004 ldr r3, [pc, #4] ; c03dd898 c03dd890: eafeed37 b c0398d74 c03dd894: c06850f4 .word 0xc06850f4 c03dd898: c04975c0 .word 0xc04975c0 c03dd89c : c03dd89c: e3510001 cmp r1, #1 c03dd8a0: e92d4007 push {r0, r1, r2, lr} c03dd8a4: 1a000002 bne c03dd8b4 c03dd8a8: e59f1028 ldr r1, [pc, #40] ; c03dd8d8 c03dd8ac: ebf3d972 bl c00d3e7c c03dd8b0: ea000005 b c03dd8cc c03dd8b4: e5903050 ldr r3, [r0, #80] ; 0x50 c03dd8b8: e1d120be ldrh r2, [r1, #14] c03dd8bc: e5933000 ldr r3, [r3] c03dd8c0: e58d3000 str r3, [sp] c03dd8c4: e3a03000 mov r3, #0 c03dd8c8: eb0034b2 bl c03eab98 c03dd8cc: e3a00000 mov r0, #0 c03dd8d0: e28dd00c add sp, sp, #12 c03dd8d4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03dd8d8: c058d87a .word 0xc058d87a c03dd8dc : c03dd8dc: e1a03000 mov r3, r0 c03dd8e0: e1a00002 mov r0, r2 c03dd8e4: e3052411 movw r2, #21521 ; 0x5411 c03dd8e8: e1510002 cmp r1, r2 c03dd8ec: e92d4070 push {r4, r5, r6, lr} c03dd8f0: 0a00001b beq c03dd964 c03dd8f4: e305241b movw r2, #21531 ; 0x541b c03dd8f8: e1510002 cmp r1, r2 c03dd8fc: 1a000021 bne c03dd988 c03dd900: e2836078 add r6, r3, #120 ; 0x78 c03dd904: e1a04003 mov r4, r3 c03dd908: e1a05000 mov r5, r0 c03dd90c: e1a00006 mov r0, r6 c03dd910: eb01d207 bl c0452134 <_raw_spin_lock_bh> c03dd914: e1a03004 mov r3, r4 c03dd918: e5b3106c ldr r1, [r3, #108]! ; 0x6c c03dd91c: e1a00006 mov r0, r6 c03dd920: e1510003 cmp r1, r3 c03dd924: 13510000 cmpne r1, #0 c03dd928: 1591309c ldrne r3, [r1, #156] ; 0x9c c03dd92c: 13a04001 movne r4, #1 c03dd930: 11d148bc ldrhne r4, [r1, #140] ; 0x8c c03dd934: 03a04000 moveq r4, #0 c03dd938: 10834004 addne r4, r3, r4 c03dd93c: 15913094 ldrne r3, [r1, #148] ; 0x94 c03dd940: 10644003 rsbne r4, r4, r3 c03dd944: eb01d229 bl c04521f0 <_raw_spin_unlock_bh> c03dd948: e1a0300d mov r3, sp c03dd94c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03dd950: e3c3303f bic r3, r3, #63 ; 0x3f c03dd954: e1a02004 mov r2, r4 c03dd958: e1a00005 mov r0, r5 c03dd95c: e5931008 ldr r1, [r3, #8] c03dd960: ea000005 b c03dd97c c03dd964: e59320c4 ldr r2, [r3, #196] ; 0xc4 c03dd968: e1a0300d mov r3, sp c03dd96c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03dd970: e3c3303f bic r3, r3, #63 ; 0x3f c03dd974: e2422001 sub r2, r2, #1 c03dd978: e5931008 ldr r1, [r3, #8] c03dd97c: e2411001 sub r1, r1, #1 c03dd980: ebf78313 bl c01be5d4 <__put_user_4> c03dd984: e8bd8070 pop {r4, r5, r6, pc} c03dd988: e59f0000 ldr r0, [pc] ; c03dd990 c03dd98c: e8bd8070 pop {r4, r5, r6, pc} c03dd990: fffffdfd .word 0xfffffdfd c03dd994 <__raw_v6_lookup.isra.22>: c03dd994: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03dd998: e1a04000 mov r4, r0 c03dd99c: e59d7020 ldr r7, [sp, #32] c03dd9a0: e1a08001 mov r8, r1 c03dd9a4: e5d29000 ldrb r9, [r2] c03dd9a8: e1a05002 mov r5, r2 c03dd9ac: e1a06003 mov r6, r3 c03dd9b0: e3540000 cmp r4, #0 c03dd9b4: 0a000039 beq c03ddaa0 <__raw_v6_lookup.isra.22+0x10c> c03dd9b8: e1d430be ldrh r3, [r4, #14] c03dd9bc: e1530008 cmp r3, r8 c03dd9c0: 0a000004 beq c03dd9d8 <__raw_v6_lookup.isra.22+0x44> c03dd9c4: e5944044 ldr r4, [r4, #68] ; 0x44 c03dd9c8: e3540000 cmp r4, #0 c03dd9cc: 0a000033 beq c03ddaa0 <__raw_v6_lookup.isra.22+0x10c> c03dd9d0: e2444044 sub r4, r4, #68 ; 0x44 c03dd9d4: eafffff5 b c03dd9b0 <__raw_v6_lookup.isra.22+0x1c> c03dd9d8: e2841024 add r1, r4, #36 ; 0x24 c03dd9dc: e5940030 ldr r0, [r4, #48] ; 0x30 c03dd9e0: e891000e ldm r1, {r1, r2, r3} c03dd9e4: e182e001 orr lr, r2, r1 c03dd9e8: e18ee003 orr lr, lr, r3 c03dd9ec: e19ec000 orrs ip, lr, r0 c03dd9f0: 0a00000b beq c03dda24 <__raw_v6_lookup.isra.22+0x90> c03dd9f4: e596c004 ldr ip, [r6, #4] c03dd9f8: e02cc002 eor ip, ip, r2 c03dd9fc: e5962000 ldr r2, [r6] c03dda00: e0222001 eor r2, r2, r1 c03dda04: e18c1002 orr r1, ip, r2 c03dda08: e5962008 ldr r2, [r6, #8] c03dda0c: e0233002 eor r3, r3, r2 c03dda10: e596200c ldr r2, [r6, #12] c03dda14: e1813003 orr r3, r1, r3 c03dda18: e0222000 eor r2, r2, r0 c03dda1c: e1933002 orrs r3, r3, r2 c03dda20: 1affffe7 bne c03dd9c4 <__raw_v6_lookup.isra.22+0x30> c03dda24: e5943014 ldr r3, [r4, #20] c03dda28: e1530007 cmp r3, r7 c03dda2c: 13530000 cmpne r3, #0 c03dda30: 1affffe3 bne c03dd9c4 <__raw_v6_lookup.isra.22+0x30> c03dda34: e2840034 add r0, r4, #52 ; 0x34 c03dda38: e5941040 ldr r1, [r4, #64] ; 0x40 c03dda3c: e890000d ldm r0, {r0, r2, r3} c03dda40: e182e000 orr lr, r2, r0 c03dda44: e18ee003 orr lr, lr, r3 c03dda48: e19ec001 orrs ip, lr, r1 c03dda4c: 0a000013 beq c03ddaa0 <__raw_v6_lookup.isra.22+0x10c> c03dda50: e595c004 ldr ip, [r5, #4] c03dda54: e02cc002 eor ip, ip, r2 c03dda58: e5952000 ldr r2, [r5] c03dda5c: e0222000 eor r2, r2, r0 c03dda60: e18c0002 orr r0, ip, r2 c03dda64: e5952008 ldr r2, [r5, #8] c03dda68: e0233002 eor r3, r3, r2 c03dda6c: e595200c ldr r2, [r5, #12] c03dda70: e1803003 orr r3, r0, r3 c03dda74: e0222001 eor r2, r2, r1 c03dda78: e1933002 orrs r3, r3, r2 c03dda7c: 0a000007 beq c03ddaa0 <__raw_v6_lookup.isra.22+0x10c> c03dda80: e35900ff cmp r9, #255 ; 0xff c03dda84: 1affffce bne c03dd9c4 <__raw_v6_lookup.isra.22+0x30> c03dda88: e1a00004 mov r0, r4 c03dda8c: e1a01005 mov r1, r5 c03dda90: e1a02006 mov r2, r6 c03dda94: eb0012b2 bl c03e2564 c03dda98: e3500000 cmp r0, #0 c03dda9c: 0affffc8 beq c03dd9c4 <__raw_v6_lookup.isra.22+0x30> c03ddaa0: e1a00004 mov r0, r4 c03ddaa4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03ddaa8 : c03ddaa8: e92d40f0 push {r4, r5, r6, r7, lr} c03ddaac: e351003a cmp r1, #58 ; 0x3a c03ddab0: e24dd014 sub sp, sp, #20 c03ddab4: e1a07000 mov r7, r0 c03ddab8: e1a06002 mov r6, r2 c03ddabc: e59dc028 ldr ip, [sp, #40] ; 0x28 c03ddac0: 0a000004 beq c03ddad8 c03ddac4: e35100ff cmp r1, #255 ; 0xff c03ddac8: 0a000030 beq c03ddb90 c03ddacc: e3510029 cmp r1, #41 ; 0x29 c03ddad0: 1a000028 bne c03ddb78 c03ddad4: ea000025 b c03ddb70 c03ddad8: e1d020be ldrh r2, [r0, #14] c03ddadc: e352003a cmp r2, #58 ; 0x3a c03ddae0: 13e0505e mvnne r5, #94 ; 0x5e c03ddae4: 1a000054 bne c03ddc3c c03ddae8: e3560001 cmp r6, #1 c03ddaec: 1a000051 bne c03ddc38 c03ddaf0: e1a0200d mov r2, sp c03ddaf4: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c03ddaf8: e3c2203f bic r2, r2, #63 ; 0x3f c03ddafc: e1a0000c mov r0, ip c03ddb00: e5926008 ldr r6, [r2, #8] c03ddb04: e2461001 sub r1, r6, #1 c03ddb08: ebf77e16 bl c01bd368 <__get_user_4> c03ddb0c: e3500000 cmp r0, #0 c03ddb10: e1a04002 mov r4, r2 c03ddb14: 1a000027 bne c03ddbb8 c03ddb18: e3520000 cmp r2, #0 c03ddb1c: b3e05015 mvnlt r5, #21 c03ddb20: ba000045 blt c03ddc3c c03ddb24: e3520021 cmp r2, #33 ; 0x21 c03ddb28: e1a0000c mov r0, ip c03ddb2c: 23a04020 movcs r4, #32 c03ddb30: e1a02004 mov r2, r4 c03ddb34: ebf782a6 bl c01be5d4 <__put_user_4> c03ddb38: e2505000 subs r5, r0, #0 c03ddb3c: 1a00001d bne c03ddbb8 c03ddb40: e1a0c006 mov ip, r6 c03ddb44: e1a00004 mov r0, r4 c03ddb48: e0931004 adds r1, r3, r4 c03ddb4c: 30d1100c sbcscc r1, r1, ip c03ddb50: 33a0c000 movcc ip, #0 c03ddb54: e35c0000 cmp ip, #0 c03ddb58: 1a000002 bne c03ddb68 c03ddb5c: e1a00003 mov r0, r3 c03ddb60: e2871e27 add r1, r7, #624 ; 0x270 c03ddb64: ebf779f5 bl c01bc340 <__copy_to_user_std> c03ddb68: e3500000 cmp r0, #0 c03ddb6c: ea00002f b c03ddc30 c03ddb70: e3520007 cmp r2, #7 c03ddb74: 0a000005 beq c03ddb90 c03ddb78: e58dc000 str ip, [sp] c03ddb7c: e1a00007 mov r0, r7 c03ddb80: e1a02006 mov r2, r6 c03ddb84: ebffe183 bl c03d6198 c03ddb88: e1a05000 mov r5, r0 c03ddb8c: ea00002a b c03ddc3c c03ddb90: e1a0200d mov r2, sp c03ddb94: e3c25d7f bic r5, r2, #8128 ; 0x1fc0 c03ddb98: e3c5203f bic r2, r5, #63 ; 0x3f c03ddb9c: e1a0000c mov r0, ip c03ddba0: e5921008 ldr r1, [r2, #8] c03ddba4: e2411001 sub r1, r1, #1 c03ddba8: ebf77dee bl c01bd368 <__get_user_4> c03ddbac: e3500000 cmp r0, #0 c03ddbb0: e1a04002 mov r4, r2 c03ddbb4: 0a000001 beq c03ddbc0 c03ddbb8: e3e0500d mvn r5, #13 c03ddbbc: ea00001e b c03ddc3c c03ddbc0: e3560007 cmp r6, #7 c03ddbc4: 1a00001b bne c03ddc38 c03ddbc8: e5972268 ldr r2, [r7, #616] ; 0x268 c03ddbcc: e3c5503f bic r5, r5, #63 ; 0x3f c03ddbd0: e1a0000c mov r0, ip c03ddbd4: e3520000 cmp r2, #0 c03ddbd8: e5956008 ldr r6, [r5, #8] c03ddbdc: 1597226c ldrne r2, [r7, #620] ; 0x26c c03ddbe0: 03e02000 mvneq r2, #0 c03ddbe4: e3540004 cmp r4, #4 c03ddbe8: e2461001 sub r1, r6, #1 c03ddbec: 23a04004 movcs r4, #4 c03ddbf0: e58d200c str r2, [sp, #12] c03ddbf4: e1a02004 mov r2, r4 c03ddbf8: ebf78275 bl c01be5d4 <__put_user_4> c03ddbfc: e2505000 subs r5, r0, #0 c03ddc00: 1affffec bne c03ddbb8 c03ddc04: e1a01006 mov r1, r6 c03ddc08: e0930004 adds r0, r3, r4 c03ddc0c: 30d00001 sbcscc r0, r0, r1 c03ddc10: 33a01000 movcc r1, #0 c03ddc14: e3510000 cmp r1, #0 c03ddc18: 1a000003 bne c03ddc2c c03ddc1c: e1a00003 mov r0, r3 c03ddc20: e28d100c add r1, sp, #12 c03ddc24: ebf779c5 bl c01bc340 <__copy_to_user_std> c03ddc28: e1a04000 mov r4, r0 c03ddc2c: e3540000 cmp r4, #0 c03ddc30: 0a000001 beq c03ddc3c c03ddc34: eaffffdf b c03ddbb8 c03ddc38: e3e0505b mvn r5, #91 ; 0x5b c03ddc3c: e1a00005 mov r0, r5 c03ddc40: e28dd014 add sp, sp, #20 c03ddc44: e8bd80f0 pop {r4, r5, r6, r7, pc} c03ddc48 : c03ddc48: e351003a cmp r1, #58 ; 0x3a c03ddc4c: e92d4070 push {r4, r5, r6, lr} c03ddc50: e1a04000 mov r4, r0 c03ddc54: e1a05001 mov r5, r1 c03ddc58: e1a06002 mov r6, r2 c03ddc5c: e59dc010 ldr ip, [sp, #16] c03ddc60: 0a000004 beq c03ddc78 c03ddc64: e35100ff cmp r1, #255 ; 0xff c03ddc68: 0a000027 beq c03ddd0c c03ddc6c: e3510029 cmp r1, #41 ; 0x29 c03ddc70: 1a00001f bne c03ddcf4 c03ddc74: ea00001c b c03ddcec c03ddc78: e1d020be ldrh r2, [r0, #14] c03ddc7c: e352003a cmp r2, #58 ; 0x3a c03ddc80: 1a00003c bne c03ddd78 c03ddc84: e3560001 cmp r6, #1 c03ddc88: 1a00003e bne c03ddd88 c03ddc8c: e1a01003 mov r1, r3 c03ddc90: e1a0300d mov r3, sp c03ddc94: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03ddc98: e35c0020 cmp ip, #32 c03ddc9c: e3c3303f bic r3, r3, #63 ; 0x3f c03ddca0: e2800e27 add r0, r0, #624 ; 0x270 c03ddca4: 31a0200c movcc r2, ip c03ddca8: 23a02020 movcs r2, #32 c03ddcac: e5933008 ldr r3, [r3, #8] c03ddcb0: e091c002 adds ip, r1, r2 c03ddcb4: 30dcc003 sbcscc ip, ip, r3 c03ddcb8: 33a03000 movcc r3, #0 c03ddcbc: e3530000 cmp r3, #0 c03ddcc0: 1a000003 bne c03ddcd4 c03ddcc4: ebf7788f bl c01bbf08 <__copy_from_user> c03ddcc8: e3500000 cmp r0, #0 c03ddccc: 08bd8070 popeq {r4, r5, r6, pc} c03ddcd0: ea000003 b c03ddce4 c03ddcd4: e3520000 cmp r2, #0 c03ddcd8: 0a000028 beq c03ddd80 c03ddcdc: e1a01002 mov r1, r2 c03ddce0: ebf781fe bl c01be4e0 <__memzero> c03ddce4: e3e0000d mvn r0, #13 c03ddce8: e8bd8070 pop {r4, r5, r6, pc} c03ddcec: e3520007 cmp r2, #7 c03ddcf0: 0a000005 beq c03ddd0c c03ddcf4: e58dc010 str ip, [sp, #16] c03ddcf8: e1a00004 mov r0, r4 c03ddcfc: e1a01005 mov r1, r5 c03ddd00: e1a02006 mov r2, r6 c03ddd04: e8bd4070 pop {r4, r5, r6, lr} c03ddd08: eaffe525 b c03d71a4 c03ddd0c: e1a0200d mov r2, sp c03ddd10: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c03ddd14: e3c2203f bic r2, r2, #63 ; 0x3f c03ddd18: e1a00003 mov r0, r3 c03ddd1c: e5921008 ldr r1, [r2, #8] c03ddd20: e2411001 sub r1, r1, #1 c03ddd24: ebf77d8f bl c01bd368 <__get_user_4> c03ddd28: e3500000 cmp r0, #0 c03ddd2c: 1affffec bne c03ddce4 c03ddd30: e3560007 cmp r6, #7 c03ddd34: 1a000013 bne c03ddd88 c03ddd38: e1d410be ldrh r1, [r4, #14] c03ddd3c: e3550029 cmp r5, #41 ; 0x29 c03ddd40: 0351003a cmpeq r1, #58 ; 0x3a c03ddd44: 0a000011 beq c03ddd90 c03ddd48: e3520000 cmp r2, #0 c03ddd4c: da000002 ble c03ddd5c c03ddd50: e3120001 tst r2, #1 c03ddd54: 0a000003 beq c03ddd68 c03ddd58: ea00000c b c03ddd90 c03ddd5c: 0a000001 beq c03ddd68 c03ddd60: e5840268 str r0, [r4, #616] ; 0x268 c03ddd64: e8bd8070 pop {r4, r5, r6, pc} c03ddd68: e3a01001 mov r1, #1 c03ddd6c: e584226c str r2, [r4, #620] ; 0x26c c03ddd70: e5841268 str r1, [r4, #616] ; 0x268 c03ddd74: e8bd8070 pop {r4, r5, r6, pc} c03ddd78: e3e0005e mvn r0, #94 ; 0x5e c03ddd7c: e8bd8070 pop {r4, r5, r6, pc} c03ddd80: e1a00002 mov r0, r2 c03ddd84: e8bd8070 pop {r4, r5, r6, pc} c03ddd88: e3e0005b mvn r0, #91 ; 0x5b c03ddd8c: e8bd8070 pop {r4, r5, r6, pc} c03ddd90: e3e00015 mvn r0, #21 c03ddd94: e8bd8070 pop {r4, r5, r6, pc} c03ddd98 : c03ddd98: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ddd9c: e1a06001 mov r6, r1 c03ddda0: e59f4174 ldr r4, [pc, #372] ; c03ddf1c c03ddda4: e24dd01c sub sp, sp, #28 c03ddda8: e1a05000 mov r5, r0 c03dddac: e1a0a003 mov sl, r3 c03dddb0: e1a08002 mov r8, r2 c03dddb4: e1a00004 mov r0, r4 c03dddb8: eb01cfbe bl c0451cb8 <_raw_read_lock> c03dddbc: e6ef3076 uxtb r3, r6 c03dddc0: e0844103 add r4, r4, r3, lsl #2 c03dddc4: e5940004 ldr r0, [r4, #4] c03dddc8: e3500000 cmp r0, #0 c03dddcc: 1a000003 bne c03ddde0 c03dddd0: e59f0144 ldr r0, [pc, #324] ; c03ddf1c c03dddd4: eb01d04e bl c0451f14 <_raw_read_unlock> c03dddd8: e28dd01c add sp, sp, #28 c03ddddc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ddde0: e2500044 subs r0, r0, #68 ; 0x44 c03ddde4: 0afffff9 beq c03dddd0 c03ddde8: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03dddec: e6ff6076 uxth r6, r6 c03dddf0: e2839008 add r9, r3, #8 c03dddf4: e2833018 add r3, r3, #24 c03dddf8: e58d3008 str r3, [sp, #8] c03dddfc: e59d3044 ldr r3, [sp, #68] ; 0x44 c03dde00: e6bfbf33 rev fp, r3 c03dde04: e5953018 ldr r3, [r5, #24] c03dde08: e1a01006 mov r1, r6 c03dde0c: e1a02009 mov r2, r9 c03dde10: e58d3000 str r3, [sp] c03dde14: e59d3008 ldr r3, [sp, #8] c03dde18: ebfffedd bl c03dd994 <__raw_v6_lookup.isra.22> c03dde1c: e2504000 subs r4, r0, #0 c03dde20: 0affffea beq c03dddd0 c03dde24: e59471d8 ldr r7, [r4, #472] ; 0x1d8 c03dde28: e5d7303e ldrb r3, [r7, #62] ; 0x3e c03dde2c: e3130001 tst r3, #1 c03dde30: 1a000002 bne c03dde40 c03dde34: e5d43012 ldrb r3, [r4, #18] c03dde38: e3530001 cmp r3, #1 c03dde3c: 1a000032 bne c03ddf0c c03dde40: e1a00008 mov r0, r8 c03dde44: e1a0100a mov r1, sl c03dde48: e28d2014 add r2, sp, #20 c03dde4c: eb00016d bl c03de408 c03dde50: e3580002 cmp r8, #2 c03dde54: e1a0c000 mov ip, r0 c03dde58: 1a000009 bne c03dde84 c03dde5c: e1a00005 mov r0, r5 c03dde60: e1a01004 mov r1, r4 c03dde64: e59d2044 ldr r2, [sp, #68] ; 0x44 c03dde68: ebffcdfd bl c03d1664 c03dde6c: e5d7c03e ldrb ip, [r7, #62] ; 0x3e c03dde70: e20cc038 and ip, ip, #56 ; 0x38 c03dde74: e24cc010 sub ip, ip, #16 c03dde78: e16fcf1c clz ip, ip c03dde7c: e1a0c2ac lsr ip, ip, #5 c03dde80: ea000005 b c03dde9c c03dde84: e3580089 cmp r8, #137 ; 0x89 c03dde88: 1a000003 bne c03dde9c c03dde8c: e1a00005 mov r0, r5 c03dde90: e1a01004 mov r1, r4 c03dde94: ebffd3a4 bl c03d2d2c c03dde98: ea00001b b c03ddf0c c03dde9c: e5d7303e ldrb r3, [r7, #62] ; 0x3e c03ddea0: e3130001 tst r3, #1 c03ddea4: 0a00000d beq c03ddee0 c03ddea8: e5d421f4 ldrb r2, [r4, #500] ; 0x1f4 c03ddeac: e1a00004 mov r0, r4 c03ddeb0: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03ddeb4: e1a01005 mov r1, r5 c03ddeb8: e3120008 tst r2, #8 c03ddebc: e58db000 str fp, [sp] c03ddec0: e58dc00c str ip, [sp, #12] c03ddec4: 059d2040 ldreq r2, [sp, #64] ; 0x40 c03ddec8: 00833002 addeq r3, r3, r2 c03ddecc: e59d2014 ldr r2, [sp, #20] c03dded0: e58d3004 str r3, [sp, #4] c03dded4: e3a03000 mov r3, #0 c03dded8: eb002fe6 bl c03e9e78 c03ddedc: e59dc00c ldr ip, [sp, #12] c03ddee0: e5d7303e ldrb r3, [r7, #62] ; 0x3e c03ddee4: e35c0000 cmp ip, #0 c03ddee8: 01a0c003 moveq ip, r3 c03ddeec: 1383c001 orrne ip, r3, #1 c03ddef0: e31c0001 tst ip, #1 c03ddef4: 0a000004 beq c03ddf0c c03ddef8: e59d3014 ldr r3, [sp, #20] c03ddefc: e1a00004 mov r0, r4 c03ddf00: e5843134 str r3, [r4, #308] ; 0x134 c03ddf04: e59431cc ldr r3, [r4, #460] ; 0x1cc c03ddf08: e12fff33 blx r3 c03ddf0c: e5940044 ldr r0, [r4, #68] ; 0x44 c03ddf10: e3500000 cmp r0, #0 c03ddf14: 12400044 subne r0, r0, #68 ; 0x44 c03ddf18: eaffffb9 b c03dde04 c03ddf1c: c06850f4 .word 0xc06850f4 c03ddf20 : c03ddf20: e92d4073 push {r0, r1, r4, r5, r6, lr} c03ddf24: e2505000 subs r5, r0, #0 c03ddf28: e1a04001 mov r4, r1 c03ddf2c: 0a000009 beq c03ddf58 c03ddf30: e59530ac ldr r3, [r5, #172] ; 0xac c03ddf34: e3530000 cmp r3, #0 c03ddf38: 0a000006 beq c03ddf58 c03ddf3c: e3a01000 mov r1, #0 c03ddf40: e1a02004 mov r2, r4 c03ddf44: e3a0300a mov r3, #10 c03ddf48: ebff6b53 bl c03b8c9c <__xfrm_policy_check> c03ddf4c: e3500000 cmp r0, #0 c03ddf50: 1a00000f bne c03ddf94 c03ddf54: ea000055 b c03de0b0 c03ddf58: e59f3220 ldr r3, [pc, #544] ; c03de180 c03ddf5c: e5933558 ldr r3, [r3, #1368] ; 0x558 c03ddf60: e3530000 cmp r3, #0 c03ddf64: 1a000002 bne c03ddf74 c03ddf68: e594304c ldr r3, [r4, #76] ; 0x4c c03ddf6c: e3530000 cmp r3, #0 c03ddf70: 0a000007 beq c03ddf94 c03ddf74: e5943048 ldr r3, [r4, #72] ; 0x48 c03ddf78: e3c33001 bic r3, r3, #1 c03ddf7c: e1d313b0 ldrh r1, [r3, #48] ; 0x30 c03ddf80: e2011004 and r1, r1, #4 c03ddf84: e6ff1071 uxth r1, r1 c03ddf88: e3510000 cmp r1, #0 c03ddf8c: 01a00005 moveq r0, r5 c03ddf90: 0affffea beq c03ddf40 c03ddf94: e5953268 ldr r3, [r5, #616] ; 0x268 c03ddf98: e3530000 cmp r3, #0 c03ddf9c: 05d43064 ldrbeq r3, [r4, #100] ; 0x64 c03ddfa0: 03a02001 moveq r2, #1 c03ddfa4: 07c33112 bfieq r3, r2, #2, #2 c03ddfa8: 05c43064 strbeq r3, [r4, #100] ; 0x64 c03ddfac: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03ddfb0: e203300c and r3, r3, #12 c03ddfb4: e3530008 cmp r3, #8 c03ddfb8: 1a00001f bne c03de03c c03ddfbc: e1d438be ldrh r3, [r4, #142] ; 0x8e c03ddfc0: e3a02000 mov r2, #0 c03ddfc4: e594009c ldr r0, [r4, #156] ; 0x9c c03ddfc8: e1d418bc ldrh r1, [r4, #140] ; 0x8c c03ddfcc: e0800003 add r0, r0, r3 c03ddfd0: e594605c ldr r6, [r4, #92] ; 0x5c c03ddfd4: e0631001 rsb r1, r3, r1 c03ddfd8: ebf779f4 bl c01bc7b0 c03ddfdc: e1d418be ldrh r1, [r4, #142] ; 0x8e c03ddfe0: e5942050 ldr r2, [r4, #80] ; 0x50 c03ddfe4: e6bf2f32 rev r2, r2 c03ddfe8: e1e00000 mvn r0, r0 c03ddfec: e0900006 adds r0, r0, r6 c03ddff0: 23a03001 movcs r3, #1 c03ddff4: 33a03000 movcc r3, #0 c03ddff8: e0830000 add r0, r3, r0 c03ddffc: e594309c ldr r3, [r4, #156] ; 0x9c c03de000: e584005c str r0, [r4, #92] ; 0x5c c03de004: e0831001 add r1, r3, r1 c03de008: e1d530be ldrh r3, [r5, #14] c03de00c: e58d0000 str r0, [sp] c03de010: e2810008 add r0, r1, #8 c03de014: e6bf3f33 rev r3, r3 c03de018: e2811018 add r1, r1, #24 c03de01c: ebf779b1 bl c01bc6e8 <__csum_ipv6_magic> c03de020: e0800860 add r0, r0, r0, ror #16 c03de024: e1e00000 mvn r0, r0 c03de028: e1b03820 lsrs r3, r0, #16 c03de02c: 05d43064 ldrbeq r3, [r4, #100] ; 0x64 c03de030: 03a02001 moveq r2, #1 c03de034: 07c33112 bfieq r3, r2, #2, #2 c03de038: 05c43064 strbeq r3, [r4, #100] ; 0x64 c03de03c: e5d40064 ldrb r0, [r4, #100] ; 0x64 c03de040: e7e00150 ubfx r0, r0, #2, #1 c03de044: e3500000 cmp r0, #0 c03de048: 1a00000e bne c03de088 c03de04c: e594309c ldr r3, [r4, #156] ; 0x9c c03de050: e1d418be ldrh r1, [r4, #142] ; 0x8e c03de054: e5942050 ldr r2, [r4, #80] ; 0x50 c03de058: e0831001 add r1, r3, r1 c03de05c: e1d530be ldrh r3, [r5, #14] c03de060: e6bf2f32 rev r2, r2 c03de064: e58d0000 str r0, [sp] c03de068: e6bf3f33 rev r3, r3 c03de06c: e2810008 add r0, r1, #8 c03de070: e2811018 add r1, r1, #24 c03de074: ebf7799b bl c01bc6e8 <__csum_ipv6_magic> c03de078: e0800860 add r0, r0, r0, ror #16 c03de07c: e1e00000 mvn r0, r0 c03de080: e1e00820 mvn r0, r0, lsr #16 c03de084: e584005c str r0, [r4, #92] ; 0x5c c03de088: e5d531f4 ldrb r3, [r5, #500] ; 0x1f4 c03de08c: e3130008 tst r3, #8 c03de090: 0a000011 beq c03de0dc c03de094: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03de098: e3130004 tst r3, #4 c03de09c: 1a00000e bne c03de0dc c03de0a0: e1a00004 mov r0, r4 c03de0a4: ebfdc032 bl c034e174 <__skb_checksum_complete> c03de0a8: e3500000 cmp r0, #0 c03de0ac: 0a00000a beq c03de0dc c03de0b0: e285309c add r3, r5, #156 ; 0x9c c03de0b4: f593f000 pldw [r3] c03de0b8: e1932f9f ldrex r2, [r3] c03de0bc: e2822001 add r2, r2, #1 c03de0c0: e1831f92 strex r1, r2, [r3] c03de0c4: e3310000 teq r1, #0 c03de0c8: 1afffffa bne c03de0b8 c03de0cc: e1a00004 mov r0, r4 c03de0d0: ebfdb399 bl c034af3c c03de0d4: e3a00001 mov r0, #1 c03de0d8: ea000026 b c03de178 c03de0dc: e5953268 ldr r3, [r5, #616] ; 0x268 c03de0e0: e3530000 cmp r3, #0 c03de0e4: 1a000002 bne c03de0f4 c03de0e8: e59530a4 ldr r3, [r5, #164] ; 0xa4 c03de0ec: e3530000 cmp r3, #0 c03de0f0: 0a00000f beq c03de134 c03de0f4: e5d40064 ldrb r0, [r4, #100] ; 0x64 c03de0f8: e7e06150 ubfx r6, r0, #2, #1 c03de0fc: e3560000 cmp r6, #0 c03de100: 1a00000b bne c03de134 c03de104: e1a00004 mov r0, r4 c03de108: ebfdc019 bl c034e174 <__skb_checksum_complete> c03de10c: e3500000 cmp r0, #0 c03de110: 0a000007 beq c03de134 c03de114: e285309c add r3, r5, #156 ; 0x9c c03de118: f593f000 pldw [r3] c03de11c: e1932f9f ldrex r2, [r3] c03de120: e2822001 add r2, r2, #1 c03de124: e1831f92 strex r1, r2, [r3] c03de128: e3310000 teq r1, #0 c03de12c: 1afffffa bne c03de11c c03de130: ea00000d b c03de16c c03de134: e5940048 ldr r0, [r4, #72] ; 0x48 c03de138: e3500000 cmp r0, #0 c03de13c: 0a000005 beq c03de158 c03de140: e3100001 tst r0, #1 c03de144: 1a000001 bne c03de150 c03de148: e3c00001 bic r0, r0, #1 c03de14c: ebfdfbc7 bl c035d070 c03de150: e3a03000 mov r3, #0 c03de154: e5843048 str r3, [r4, #72] ; 0x48 c03de158: e1a00005 mov r0, r5 c03de15c: e1a01004 mov r1, r4 c03de160: ebfd97c8 bl c0344088 c03de164: e3500000 cmp r0, #0 c03de168: aa000001 bge c03de174 c03de16c: e1a00004 mov r0, r4 c03de170: ebfdb371 bl c034af3c c03de174: e3a00000 mov r0, #0 c03de178: e28dd008 add sp, sp, #8 c03de17c: e8bd8070 pop {r4, r5, r6, pc} c03de180: c064e9c0 .word 0xc064e9c0 c03de184 : c03de184: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03de188: e1a05000 mov r5, r0 c03de18c: e6ef4071 uxtb r4, r1 c03de190: e59f0160 ldr r0, [pc, #352] ; c03de2f8 c03de194: e24dd014 sub sp, sp, #20 c03de198: e1a08001 mov r8, r1 c03de19c: e0804104 add r4, r0, r4, lsl #2 c03de1a0: e5946004 ldr r6, [r4, #4] c03de1a4: e3560000 cmp r6, #0 c03de1a8: 0a00004e beq c03de2e8 c03de1ac: e2566044 subs r6, r6, #68 ; 0x44 c03de1b0: 0a00004c beq c03de2e8 c03de1b4: e1d578be ldrh r7, [r5, #142] ; 0x8e c03de1b8: e595309c ldr r3, [r5, #156] ; 0x9c c03de1bc: e0837007 add r7, r3, r7 c03de1c0: eb01cebc bl c0451cb8 <_raw_read_lock> c03de1c4: e5944004 ldr r4, [r4, #4] c03de1c8: e2879008 add r9, r7, #8 c03de1cc: e2877018 add r7, r7, #24 c03de1d0: e3540000 cmp r4, #0 c03de1d4: 0a00003f beq c03de2d8 c03de1d8: e2540044 subs r0, r4, #68 ; 0x44 c03de1dc: 01a04000 moveq r4, r0 c03de1e0: 0a00003c beq c03de2d8 c03de1e4: e5953018 ldr r3, [r5, #24] c03de1e8: e6ffa078 uxth sl, r8 c03de1ec: e1a02007 mov r2, r7 c03de1f0: e3a04000 mov r4, #0 c03de1f4: e1a0100a mov r1, sl c03de1f8: e58d3000 str r3, [sp] c03de1fc: e1a03009 mov r3, r9 c03de200: ebfffde3 bl c03dd994 <__raw_v6_lookup.isra.22> c03de204: e1a0b000 mov fp, r0 c03de208: e35b0000 cmp fp, #0 c03de20c: 0a000031 beq c03de2d8 c03de210: e358003a cmp r8, #58 ; 0x3a c03de214: 1a00001c bne c03de28c c03de218: e1d528bc ldrh r2, [r5, #140] ; 0x8c c03de21c: e595309c ldr r3, [r5, #156] ; 0x9c c03de220: e59510a0 ldr r1, [r5, #160] ; 0xa0 c03de224: e0833002 add r3, r3, r2 c03de228: e5950054 ldr r0, [r5, #84] ; 0x54 c03de22c: e5952050 ldr r2, [r5, #80] ; 0x50 c03de230: e0611003 rsb r1, r1, r3 c03de234: e0602002 rsb r2, r0, r2 c03de238: e0612002 rsb r2, r1, r2 c03de23c: e3520003 cmp r2, #3 c03de240: ca000007 bgt c03de264 c03de244: e3a03004 mov r3, #4 c03de248: e1a00005 mov r0, r5 c03de24c: e28d2008 add r2, sp, #8 c03de250: ebfda845 bl c034836c c03de254: e3500000 cmp r0, #0 c03de258: a28d3008 addge r3, sp, #8 c03de25c: aa000002 bge c03de26c c03de260: ea000010 b c03de2a8 c03de264: e3530000 cmp r3, #0 c03de268: 0a00000e beq c03de2a8 c03de26c: e5d33000 ldrb r3, [r3] c03de270: e1a022a3 lsr r2, r3, #5 c03de274: e203301f and r3, r3, #31 c03de278: e08b2102 add r2, fp, r2, lsl #2 c03de27c: e5922270 ldr r2, [r2, #624] ; 0x270 c03de280: e1a03332 lsr r3, r2, r3 c03de284: e3130001 tst r3, #1 c03de288: 1a000006 bne c03de2a8 c03de28c: e3a01020 mov r1, #32 c03de290: e1a00005 mov r0, r5 c03de294: ebfda803 bl c03482a8 c03de298: e2501000 subs r1, r0, #0 c03de29c: 0a000001 beq c03de2a8 c03de2a0: e1a0000b mov r0, fp c03de2a4: ebffff1d bl c03ddf20 c03de2a8: e59b0044 ldr r0, [fp, #68] ; 0x44 c03de2ac: e1a0100a mov r1, sl c03de2b0: e5953018 ldr r3, [r5, #24] c03de2b4: e1a02007 mov r2, r7 c03de2b8: e3500000 cmp r0, #0 c03de2bc: e3a04001 mov r4, #1 c03de2c0: 12400044 subne r0, r0, #68 ; 0x44 c03de2c4: e58d3000 str r3, [sp] c03de2c8: e1a03009 mov r3, r9 c03de2cc: ebfffdb0 bl c03dd994 <__raw_v6_lookup.isra.22> c03de2d0: e1a0b000 mov fp, r0 c03de2d4: eaffffcb b c03de208 c03de2d8: e59f0018 ldr r0, [pc, #24] ; c03de2f8 c03de2dc: eb01cf0c bl c0451f14 <_raw_read_unlock> c03de2e0: e3540000 cmp r4, #0 c03de2e4: 03a06000 moveq r6, #0 c03de2e8: e2960000 adds r0, r6, #0 c03de2ec: 13a00001 movne r0, #1 c03de2f0: e28dd014 add sp, sp, #20 c03de2f4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03de2f8: c06850f4 .word 0xc06850f4 c03de2fc : c03de2fc: e59f0000 ldr r0, [pc] ; c03de304 c03de300: eafdc796 b c0350160 c03de304: c065323c .word 0xc065323c c03de308 : c03de308: e59f0000 ldr r0, [pc] ; c03de310 c03de30c: eaff935f b c03c3090 c03de310: c0653258 .word 0xc0653258 c03de314 : c03de314: e92d4013 push {r0, r1, r4, lr} c03de318: e1a0c001 mov ip, r1 c03de31c: e5901004 ldr r1, [r0, #4] c03de320: e3a0e000 mov lr, #0 c03de324: e58de000 str lr, [sp] c03de328: e0821001 add r1, r2, r1 c03de32c: e5900000 ldr r0, [r0] c03de330: e1a0200c mov r2, ip c03de334: e59d4014 ldr r4, [sp, #20] c03de338: ebfdab66 bl c03490d8 c03de33c: e59d3010 ldr r3, [sp, #16] c03de340: e3130001 tst r3, #1 c03de344: e594105c ldr r1, [r4, #92] ; 0x5c c03de348: 13c024ff bicne r2, r0, #-16777216 ; 0xff000000 c03de34c: 11a03420 lsrne r3, r0, #8 c03de350: 13c22cff bicne r2, r2, #65280 ; 0xff00 c03de354: 13c33cff bicne r3, r3, #65280 ; 0xff00 c03de358: 10830402 addne r0, r3, r2, lsl #8 c03de35c: e0900001 adds r0, r0, r1 c03de360: 23a03001 movcs r3, #1 c03de364: 33a03000 movcc r3, #0 c03de368: e0830000 add r0, r3, r0 c03de36c: e584005c str r0, [r4, #92] ; 0x5c c03de370: e3a00000 mov r0, #0 c03de374: e28dd008 add sp, sp, #8 c03de378: e8bd8010 pop {r4, pc} c03de37c : c03de37c: e3520002 cmp r2, #2 c03de380: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03de384: e1a04000 mov r4, r0 c03de388: e1a05002 mov r5, r2 c03de38c: e59d7020 ldr r7, [sp, #32] c03de390: e59d6024 ldr r6, [sp, #36] ; 0x24 c03de394: e59080a0 ldr r8, [r0, #160] ; 0xa0 c03de398: 1a000005 bne c03de3b4 c03de39c: e3a03000 mov r3, #0 c03de3a0: e59f105c ldr r1, [pc, #92] ; c03de404 c03de3a4: e58d3000 str r3, [sp] c03de3a8: e1a02006 mov r2, r6 c03de3ac: ebffcc85 bl c03d15c8 c03de3b0: ea000006 b c03de3d0 c03de3b4: e3520089 cmp r2, #137 ; 0x89 c03de3b8: 1a000004 bne c03de3d0 c03de3bc: e5903014 ldr r3, [r0, #20] c03de3c0: e59f103c ldr r1, [pc, #60] ; c03de404 c03de3c4: e59320a0 ldr r2, [r3, #160] ; 0xa0 c03de3c8: e3a03000 mov r3, #0 c03de3cc: ebffd230 bl c03d2c94 c03de3d0: e3150080 tst r5, #128 ; 0x80 c03de3d4: 1a000008 bne c03de3fc c03de3d8: e7d83007 ldrb r3, [r8, r7] c03de3dc: e3530080 cmp r3, #128 ; 0x80 c03de3e0: 1a000005 bne c03de3fc c03de3e4: e1a00004 mov r0, r4 c03de3e8: e1a01007 mov r1, r7 c03de3ec: e1a02006 mov r2, r6 c03de3f0: e28dd008 add sp, sp, #8 c03de3f4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03de3f8: eaff3da8 b c03adaa0 c03de3fc: e28dd008 add sp, sp, #8 c03de400: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03de404: c064e9c0 .word 0xc064e9c0 c03de408 : c03de408: e2400001 sub r0, r0, #1 c03de40c: e3a03047 mov r3, #71 ; 0x47 c03de410: e5823000 str r3, [r2] c03de414: e3500003 cmp r0, #3 c03de418: 979ff100 ldrls pc, [pc, r0, lsl #2] c03de41c: ea00000f b c03de460 c03de420: c03de430 .word 0xc03de430 c03de424: c03de450 .word 0xc03de450 c03de428: c03de458 .word 0xc03de458 c03de42c: c03de468 .word 0xc03de468 c03de430: e3510006 cmp r1, #6 c03de434: 8a00000b bhi c03de468 c03de438: e59f3030 ldr r3, [pc, #48] ; c03de470 c03de43c: e7930181 ldr r0, [r3, r1, lsl #3] c03de440: e0833181 add r3, r3, r1, lsl #3 c03de444: e5820000 str r0, [r2] c03de448: e5930004 ldr r0, [r3, #4] c03de44c: e12fff1e bx lr c03de450: e3a0305a mov r3, #90 ; 0x5a c03de454: ea000000 b c03de45c c03de458: e3a03071 mov r3, #113 ; 0x71 c03de45c: e5823000 str r3, [r2] c03de460: e3a00000 mov r0, #0 c03de464: e12fff1e bx lr c03de468: e3a00001 mov r0, #1 c03de46c: e12fff1e bx lr c03de470: c049768c .word 0xc049768c c03de474 : c03de474: e92d40f0 push {r4, r5, r6, r7, lr} c03de478: e24dd054 sub sp, sp, #84 ; 0x54 c03de47c: e1a06000 mov r6, r0 c03de480: e1a05001 mov r5, r1 c03de484: e1a00001 mov r0, r1 c03de488: e28d100c add r1, sp, #12 c03de48c: e1a07002 mov r7, r2 c03de490: ebff9881 bl c03c469c c03de494: e3500000 cmp r0, #0 c03de498: 1a000046 bne c03de5b8 c03de49c: e59d100c ldr r1, [sp, #12] c03de4a0: e5914094 ldr r4, [r1, #148] ; 0x94 c03de4a4: e2144601 ands r4, r4, #1048576 ; 0x100000 c03de4a8: 0a00000c beq c03de4e0 c03de4ac: e59f310c ldr r3, [pc, #268] ; c03de5c0 c03de4b0: e5933000 ldr r3, [r3] c03de4b4: e3530000 cmp r3, #0 c03de4b8: 0a000004 beq c03de4d0 c03de4bc: ebfe1c50 bl c0365604 c03de4c0: e3500000 cmp r0, #0 c03de4c4: 0a000001 beq c03de4d0 c03de4c8: e59f00f4 ldr r0, [pc, #244] ; c03de5c4 c03de4cc: eb01baa5 bl c044cf68 c03de4d0: e59d000c ldr r0, [sp, #12] c03de4d4: ebfdfae5 bl c035d070 c03de4d8: e3e00015 mvn r0, #21 c03de4dc: ea000035 b c03de5b8 c03de4e0: e58d4000 str r4, [sp] c03de4e4: e1a02007 mov r2, r7 c03de4e8: e59f00d8 ldr r0, [pc, #216] ; c03de5c8 c03de4ec: e1a03005 mov r3, r5 c03de4f0: e58d1010 str r1, [sp, #16] c03de4f4: ebff6818 bl c03b855c c03de4f8: e3700a01 cmn r0, #4096 ; 0x1000 c03de4fc: e58d000c str r0, [sp, #12] c03de500: 8a000003 bhi c03de514 c03de504: e59d3010 ldr r3, [sp, #16] c03de508: e1500003 cmp r0, r3 c03de50c: 1a000029 bne c03de5b8 c03de510: ea000002 b c03de520 c03de514: e3700001 cmn r0, #1 c03de518: 1a000026 bne c03de5b8 c03de51c: e58d400c str r4, [sp, #12] c03de520: e1a00006 mov r0, r6 c03de524: e28d1014 add r1, sp, #20 c03de528: e3a0200a mov r2, #10 c03de52c: e3a03001 mov r3, #1 c03de530: ebff5ebe bl c03b6030 <__xfrm_decode_session> c03de534: e2504000 subs r4, r0, #0 c03de538: 1a00001b bne c03de5ac c03de53c: e1a00005 mov r0, r5 c03de540: e28d1010 add r1, sp, #16 c03de544: e28d2014 add r2, sp, #20 c03de548: ebff9853 bl c03c469c c03de54c: e2504000 subs r4, r0, #0 c03de550: 1a000015 bne c03de5ac c03de554: e3a03001 mov r3, #1 c03de558: e59f0068 ldr r0, [pc, #104] ; c03de5c8 c03de55c: e58d3000 str r3, [sp] c03de560: e28d2014 add r2, sp, #20 c03de564: e59d1010 ldr r1, [sp, #16] c03de568: e1a03005 mov r3, r5 c03de56c: ebff67fa bl c03b855c c03de570: e3700a01 cmn r0, #4096 ; 0x1000 c03de574: e58d0010 str r0, [sp, #16] c03de578: 8a000004 bhi c03de590 c03de57c: e59d000c ldr r0, [sp, #12] c03de580: ebfdfaba bl c035d070 c03de584: e59d3010 ldr r3, [sp, #16] c03de588: e58d300c str r3, [sp, #12] c03de58c: ea000006 b c03de5ac c03de590: e3700001 cmn r0, #1 c03de594: e1a04000 mov r4, r0 c03de598: 1a000003 bne c03de5ac c03de59c: e59d000c ldr r0, [sp, #12] c03de5a0: ebfdfab2 bl c035d070 c03de5a4: e59d0010 ldr r0, [sp, #16] c03de5a8: ea000002 b c03de5b8 c03de5ac: e59d000c ldr r0, [sp, #12] c03de5b0: e3500000 cmp r0, #0 c03de5b4: 01a00004 moveq r0, r4 c03de5b8: e28dd054 add sp, sp, #84 ; 0x54 c03de5bc: e8bd80f0 pop {r4, r5, r6, r7, pc} c03de5c0: c0629cbc .word 0xc0629cbc c03de5c4: c058da32 .word 0xc058da32 c03de5c8: c064e9c0 .word 0xc064e9c0 c03de5cc : c03de5cc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03de5d0: e280e0d0 add lr, r0, #208 ; 0xd0 c03de5d4: e59050d0 ldr r5, [r0, #208] ; 0xd0 c03de5d8: e3550000 cmp r5, #0 c03de5dc: 1155000e cmpne r5, lr c03de5e0: 03a0c001 moveq ip, #1 c03de5e4: 13a0c000 movne ip, #0 c03de5e8: 0a00002e beq c03de6a8 c03de5ec: e1a06000 mov r6, r0 c03de5f0: e1a08003 mov r8, r3 c03de5f4: e595009c ldr r0, [r5, #156] ; 0x9c c03de5f8: e1a04001 mov r4, r1 c03de5fc: e5923000 ldr r3, [r2] c03de600: e1d518bc ldrh r1, [r5, #140] ; 0x8c c03de604: e0807001 add r7, r0, r1 c03de608: e7803001 str r3, [r0, r1] c03de60c: e5923004 ldr r3, [r2, #4] c03de610: e1c7c0b2 strh ip, [r7, #2] c03de614: e5873004 str r3, [r7, #4] c03de618: e59630d8 ldr r3, [r6, #216] ; 0xd8 c03de61c: e3530001 cmp r3, #1 c03de620: 159630d0 ldrne r3, [r6, #208] ; 0xd0 c03de624: 11a0200c movne r2, ip c03de628: 1a000005 bne c03de644 c03de62c: e1a00007 mov r0, r7 c03de630: e3a01008 mov r1, #8 c03de634: e595205c ldr r2, [r5, #92] ; 0x5c c03de638: ebf7785c bl c01bc7b0 c03de63c: e585005c str r0, [r5, #92] ; 0x5c c03de640: ea00000b b c03de674 c03de644: e153000e cmp r3, lr c03de648: 0a000006 beq c03de668 c03de64c: e593c05c ldr ip, [r3, #92] ; 0x5c c03de650: e5933000 ldr r3, [r3] c03de654: e092c00c adds ip, r2, ip c03de658: 23a02001 movcs r2, #1 c03de65c: 33a02000 movcc r2, #0 c03de660: e082200c add r2, r2, ip c03de664: eafffff6 b c03de644 c03de668: e1a00007 mov r0, r7 c03de66c: e3a01008 mov r1, #8 c03de670: ebf7784e bl c01bc7b0 c03de674: e5d4300e ldrb r3, [r4, #14] c03de678: e2841014 add r1, r4, #20 c03de67c: e58d0000 str r0, [sp] c03de680: e6bf2f38 rev r2, r8 c03de684: e2840024 add r0, r4, #36 ; 0x24 c03de688: e6bf3f33 rev r3, r3 c03de68c: ebf77815 bl c01bc6e8 <__csum_ipv6_magic> c03de690: e0800860 add r0, r0, r0, ror #16 c03de694: e1e00000 mvn r0, r0 c03de698: e1a00820 lsr r0, r0, #16 c03de69c: e1c700b2 strh r0, [r7, #2] c03de6a0: e1a00006 mov r0, r6 c03de6a4: ebff9bf7 bl c03c5688 c03de6a8: e3a00000 mov r0, #0 c03de6ac: e28dd008 add sp, sp, #8 c03de6b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03de6b4 : c03de6b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03de6b8: e24dd08c sub sp, sp, #140 ; 0x8c c03de6bc: e1d058be ldrh r5, [r0, #142] ; 0x8e c03de6c0: e1a04000 mov r4, r0 c03de6c4: e58d3024 str r3, [sp, #36] ; 0x24 c03de6c8: e590309c ldr r3, [r0, #156] ; 0x9c c03de6cc: e0935005 adds r5, r3, r5 c03de6d0: 2a00017e bcs c03decd0 c03de6d4: e1a0b002 mov fp, r2 c03de6d8: e5902094 ldr r2, [r0, #148] ; 0x94 c03de6dc: e2853028 add r3, r5, #40 ; 0x28 c03de6e0: e1520003 cmp r2, r3 c03de6e4: 3a000179 bcc c03decd0 c03de6e8: e2856018 add r6, r5, #24 c03de6ec: e1a07001 mov r7, r1 c03de6f0: e1a00006 mov r0, r6 c03de6f4: eb0047f6 bl c03f06d4 <__ipv6_addr_type> c03de6f8: e1a01006 mov r1, r6 c03de6fc: e5942014 ldr r2, [r4, #20] c03de700: e3a03000 mov r3, #0 c03de704: e6ff8070 uxth r8, r0 c03de708: e59f05c8 ldr r0, [pc, #1480] ; c03decd8 c03de70c: ebffa7df bl c03c8690 c03de710: e3500000 cmp r0, #0 c03de714: 1a000005 bne c03de730 c03de718: e1a02006 mov r2, r6 c03de71c: e59f05b4 ldr r0, [pc, #1460] ; c03decd8 c03de720: e5941014 ldr r1, [r4, #20] c03de724: ebff94ce bl c03c3a64 c03de728: e3500000 cmp r0, #0 c03de72c: 03a06000 moveq r6, #0 c03de730: e3180002 tst r8, #2 c03de734: 1a000002 bne c03de744 c03de738: e5d43065 ldrb r3, [r4, #101] ; 0x65 c03de73c: e3130007 tst r3, #7 c03de740: 0a000022 beq c03de7d0 c03de744: e3570002 cmp r7, #2 c03de748: 1a000001 bne c03de754 c03de74c: e3a06000 mov r6, #0 c03de750: ea00001e b c03de7d0 c03de754: e35b0002 cmp fp, #2 c03de758: 03570004 cmpeq r7, #4 c03de75c: 1a00015b bne c03decd0 c03de760: e594309c ldr r3, [r4, #156] ; 0x9c c03de764: e1d418be ldrh r1, [r4, #142] ; 0x8e c03de768: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03de76c: e0831001 add r1, r3, r1 c03de770: e59d3024 ldr r3, [sp, #36] ; 0x24 c03de774: e0621001 rsb r1, r2, r1 c03de778: e5940054 ldr r0, [r4, #84] ; 0x54 c03de77c: e0811003 add r1, r1, r3 c03de780: e5943050 ldr r3, [r4, #80] ; 0x50 c03de784: e0603003 rsb r3, r0, r3 c03de788: e0613003 rsb r3, r1, r3 c03de78c: e3530000 cmp r3, #0 c03de790: da000002 ble c03de7a0 c03de794: e0921001 adds r1, r2, r1 c03de798: 1a000007 bne c03de7bc c03de79c: eaffffea b c03de74c c03de7a0: e1a00004 mov r0, r4 c03de7a4: e28d204c add r2, sp, #76 ; 0x4c c03de7a8: e3a03001 mov r3, #1 c03de7ac: ebfda6ee bl c034836c c03de7b0: e3500000 cmp r0, #0 c03de7b4: baffffe4 blt c03de74c c03de7b8: e28d104c add r1, sp, #76 ; 0x4c c03de7bc: e5d13000 ldrb r3, [r1] c03de7c0: e20330c0 and r3, r3, #192 ; 0xc0 c03de7c4: e3530080 cmp r3, #128 ; 0x80 c03de7c8: 0affffdf beq c03de74c c03de7cc: ea00013f b c03decd0 c03de7d0: e2855008 add r5, r5, #8 c03de7d4: e1a00005 mov r0, r5 c03de7d8: eb0047bd bl c03f06d4 <__ipv6_addr_type> c03de7dc: e6ff0070 uxth r0, r0 c03de7e0: e3100020 tst r0, #32 c03de7e4: 1a000003 bne c03de7f8 c03de7e8: e2108002 ands r8, r0, #2 c03de7ec: 0a000010 beq c03de834 c03de7f0: e3100030 tst r0, #48 ; 0x30 c03de7f4: 0a000005 beq c03de810 c03de7f8: e5943014 ldr r3, [r4, #20] c03de7fc: e3500000 cmp r0, #0 c03de800: e59380a0 ldr r8, [r3, #160] ; 0xa0 c03de804: 0a000001 beq c03de810 c03de808: e3100002 tst r0, #2 c03de80c: 0a00000a beq c03de83c c03de810: e59f34c4 ldr r3, [pc, #1220] ; c03decdc c03de814: e5933000 ldr r3, [r3] c03de818: e3530000 cmp r3, #0 c03de81c: 0a00012b beq c03decd0 c03de820: ebfe1b77 bl c0365604 c03de824: e3500000 cmp r0, #0 c03de828: 159f04b0 ldrne r0, [pc, #1200] ; c03dece0 c03de82c: 0a000127 beq c03decd0 c03de830: ea000033 b c03de904 c03de834: e3500000 cmp r0, #0 c03de838: 0afffff4 beq c03de810 c03de83c: e594309c ldr r3, [r4, #156] ; 0x9c c03de840: e1d428be ldrh r2, [r4, #142] ; 0x8e c03de844: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03de848: e0832002 add r2, r3, r2 c03de84c: e2823028 add r3, r2, #40 ; 0x28 c03de850: e0611003 rsb r1, r1, r3 c03de854: e5943050 ldr r3, [r4, #80] ; 0x50 c03de858: e5d22006 ldrb r2, [r2, #6] c03de85c: e0613003 rsb r3, r1, r3 c03de860: e3530000 cmp r3, #0 c03de864: e5cd2030 strb r2, [sp, #48] ; 0x30 c03de868: ba00001d blt c03de8e4 c03de86c: e28da04c add sl, sp, #76 ; 0x4c c03de870: e1a00004 mov r0, r4 c03de874: e28d2030 add r2, sp, #48 ; 0x30 c03de878: e1a0300a mov r3, sl c03de87c: eb004801 bl c03f0888 c03de880: e2501000 subs r1, r0, #0 c03de884: ba000020 blt c03de90c c03de888: e5dd3030 ldrb r3, [sp, #48] ; 0x30 c03de88c: e353003a cmp r3, #58 ; 0x3a c03de890: 1a00001d bne c03de90c c03de894: e5943050 ldr r3, [r4, #80] ; 0x50 c03de898: e5942054 ldr r2, [r4, #84] ; 0x54 c03de89c: e0623003 rsb r3, r2, r3 c03de8a0: e0613003 rsb r3, r1, r3 c03de8a4: e3530000 cmp r3, #0 c03de8a8: da000003 ble c03de8bc c03de8ac: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03de8b0: e0931001 adds r1, r3, r1 c03de8b4: 1a000007 bne c03de8d8 c03de8b8: ea000009 b c03de8e4 c03de8bc: e1a00004 mov r0, r4 c03de8c0: e28d2038 add r2, sp, #56 ; 0x38 c03de8c4: e3a03001 mov r3, #1 c03de8c8: ebfda6a7 bl c034836c c03de8cc: e3500000 cmp r0, #0 c03de8d0: ba000003 blt c03de8e4 c03de8d4: e28d1038 add r1, sp, #56 ; 0x38 c03de8d8: e1d130d0 ldrsb r3, [r1] c03de8dc: e3530000 cmp r3, #0 c03de8e0: ba000009 blt c03de90c c03de8e4: e59f33f0 ldr r3, [pc, #1008] ; c03decdc c03de8e8: e5933000 ldr r3, [r3] c03de8ec: e3530000 cmp r3, #0 c03de8f0: 0a0000f6 beq c03decd0 c03de8f4: ebfe1b42 bl c0365604 c03de8f8: e3500000 cmp r0, #0 c03de8fc: 0a0000f3 beq c03decd0 c03de900: e59f03dc ldr r0, [pc, #988] ; c03dece4 c03de904: eb01b997 bl c044cf68 c03de908: ea0000f0 b c03decd0 c03de90c: e1a0000a mov r0, sl c03de910: e3a0103c mov r1, #60 ; 0x3c c03de914: ebf77ef1 bl c01be4e0 <__memzero> c03de918: e3a0303a mov r3, #58 ; 0x3a c03de91c: e5cd305a strb r3, [sp, #90] ; 0x5a c03de920: e28dc060 add ip, sp, #96 ; 0x60 c03de924: e895000f ldm r5, {r0, r1, r2, r3} c03de928: e3560000 cmp r6, #0 c03de92c: e88c000f stm ip, {r0, r1, r2, r3} c03de930: 128dc070 addne ip, sp, #112 ; 0x70 c03de934: 1896000f ldmne r6, {r0, r1, r2, r3} c03de938: e58d804c str r8, [sp, #76] ; 0x4c c03de93c: e5cd7084 strb r7, [sp, #132] ; 0x84 c03de940: e5cdb085 strb fp, [sp, #133] ; 0x85 c03de944: 188c000f stmne ip, {r0, r1, r2, r3} c03de948: e3a00c02 mov r0, #512 ; 0x200 c03de94c: ebf18145 bl c003ee68 c03de950: e59f6380 ldr r6, [pc, #896] ; c03decd8 c03de954: e5965448 ldr r5, [r6, #1096] ; 0x448 c03de958: ebf7c24a bl c01cf288 c03de95c: e7955100 ldr r5, [r5, r0, lsl #2] c03de960: e2853058 add r3, r5, #88 ; 0x58 c03de964: e58d3020 str r3, [sp, #32] c03de968: e1a00003 mov r0, r3 c03de96c: eb01ce44 bl c0452284 <_raw_spin_trylock> c03de970: e3500000 cmp r0, #0 c03de974: 1a000003 bne c03de988 c03de978: e59f0368 ldr r0, [pc, #872] ; c03dece8 c03de97c: e3a01c02 mov r1, #512 ; 0x200 c03de980: ebf110b2 bl c0022c50 <__local_bh_enable_ip> c03de984: ea0000d1 b c03decd0 c03de988: e3550000 cmp r5, #0 c03de98c: 0a0000cf beq c03decd0 c03de990: e2473002 sub r3, r7, #2 c03de994: e59581d8 ldr r8, [r5, #472] ; 0x1d8 c03de998: e16f3f13 clz r3, r3 c03de99c: e1a032a3 lsr r3, r3, #5 c03de9a0: e19333a7 orrs r3, r3, r7, lsr #7 c03de9a4: 1a000064 bne c03deb3c c03de9a8: e1a00006 mov r0, r6 c03de9ac: e1a01005 mov r1, r5 c03de9b0: e1a0200a mov r2, sl c03de9b4: ebffc7c2 bl c03d08c4 c03de9b8: e1d033f4 ldrsh r3, [r0, #52] ; 0x34 c03de9bc: e1a09000 mov r9, r0 c03de9c0: e3530000 cmp r3, #0 c03de9c4: 0a000032 beq c03dea94 c03de9c8: e59030c4 ldr r3, [r0, #196] ; 0xc4 c03de9cc: e3530000 cmp r3, #0 c03de9d0: e58d3028 str r3, [sp, #40] ; 0x28 c03de9d4: 0a000016 beq c03dea34 c03de9d8: e3a00c02 mov r0, #512 ; 0x200 c03de9dc: ebf18121 bl c003ee68 c03de9e0: e59d3028 ldr r3, [sp, #40] ; 0x28 c03de9e4: e59311ac ldr r1, [r3, #428] ; 0x1ac c03de9e8: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03de9ec: e083c001 add ip, r3, r1 c03de9f0: e59c3120 ldr r3, [ip, #288] ; 0x120 c03de9f4: e2833001 add r3, r3, #1 c03de9f8: e58c3120 str r3, [ip, #288] ; 0x120 c03de9fc: f57ff05a dmb ishst c03dea00: e1cc27d8 ldrd r2, [ip, #120] ; 0x78 c03dea04: e2920001 adds r0, r2, #1 c03dea08: e2a31000 adc r1, r3, #0 c03dea0c: e1a02000 mov r2, r0 c03dea10: e1a03001 mov r3, r1 c03dea14: e1cc27f8 strd r2, [ip, #120] ; 0x78 c03dea18: f57ff05a dmb ishst c03dea1c: e59c3120 ldr r3, [ip, #288] ; 0x120 c03dea20: e3a01c02 mov r1, #512 ; 0x200 c03dea24: e59f02c0 ldr r0, [pc, #704] ; c03decec c03dea28: e2833001 add r3, r3, #1 c03dea2c: e58c3120 str r3, [ip, #288] ; 0x120 c03dea30: ebf11086 bl c0022c50 <__local_bh_enable_ip> c03dea34: e3a00c02 mov r0, #512 ; 0x200 c03dea38: ebf1810a bl c003ee68 c03dea3c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dea40: e59630c8 ldr r3, [r6, #200] ; 0xc8 c03dea44: e081c003 add ip, r1, r3 c03dea48: e59c3120 ldr r3, [ip, #288] ; 0x120 c03dea4c: e2833001 add r3, r3, #1 c03dea50: e58c3120 str r3, [ip, #288] ; 0x120 c03dea54: f57ff05a dmb ishst c03dea58: e1cc27d8 ldrd r2, [ip, #120] ; 0x78 c03dea5c: e2920001 adds r0, r2, #1 c03dea60: e2a31000 adc r1, r3, #0 c03dea64: e1a02000 mov r2, r0 c03dea68: e1a03001 mov r3, r1 c03dea6c: e1cc27f8 strd r2, [ip, #120] ; 0x78 c03dea70: f57ff05a dmb ishst c03dea74: e59c3120 ldr r3, [ip, #288] ; 0x120 c03dea78: e3a01c02 mov r1, #512 ; 0x200 c03dea7c: e59f026c ldr r0, [pc, #620] ; c03decf0 c03dea80: e2833001 add r3, r3, #1 c03dea84: e58c3120 str r3, [ip, #288] ; 0x120 c03dea88: ebf11070 bl c0022c50 <__local_bh_enable_ip> c03dea8c: e3a03000 mov r3, #0 c03dea90: ea000023 b c03deb24 c03dea94: e590300c ldr r3, [r0, #12] c03dea98: e3530000 cmp r3, #0 c03dea9c: 0a000003 beq c03deab0 c03deaa0: e5933118 ldr r3, [r3, #280] ; 0x118 c03deaa4: e3130008 tst r3, #8 c03deaa8: 13a03001 movne r3, #1 c03deaac: 1a00001c bne c03deb24 c03deab0: e5993090 ldr r3, [r9, #144] ; 0x90 c03deab4: e28de038 add lr, sp, #56 ; 0x38 c03deab8: e596c27c ldr ip, [r6, #636] ; 0x27c c03deabc: e353007f cmp r3, #127 ; 0x7f c03deac0: d2633080 rsble r3, r3, #128 ; 0x80 c03deac4: d1a032c3 asrle r3, r3, #5 c03deac8: d1a0c35c asrle ip, ip, r3 c03deacc: e2893080 add r3, r9, #128 ; 0x80 c03dead0: e58dc02c str ip, [sp, #44] ; 0x2c c03dead4: e893000f ldm r3, {r0, r1, r2, r3} c03dead8: e88e000f stm lr, {r0, r1, r2, r3} c03deadc: e1a0100e mov r1, lr c03deae0: e3a02001 mov r2, #1 c03deae4: e596028c ldr r0, [r6, #652] ; 0x28c c03deae8: e3a0300a mov r3, #10 c03deaec: e1cd34b8 strh r3, [sp, #72] ; 0x48 c03deaf0: ebfe5855 bl c0374c4c c03deaf4: e59dc02c ldr ip, [sp, #44] ; 0x2c c03deaf8: e1a0100c mov r1, ip c03deafc: e58d0028 str r0, [sp, #40] ; 0x28 c03deb00: ebfe5755 bl c037485c c03deb04: e59d2028 ldr r2, [sp, #40] ; 0x28 c03deb08: e3520000 cmp r2, #0 c03deb0c: e1a03000 mov r3, r0 c03deb10: 0a000003 beq c03deb24 c03deb14: e58d0028 str r0, [sp, #40] ; 0x28 c03deb18: e1a00002 mov r0, r2 c03deb1c: ebfe5741 bl c0374828 c03deb20: e59d3028 ldr r3, [sp, #40] ; 0x28 c03deb24: e1a00009 mov r0, r9 c03deb28: e58d3028 str r3, [sp, #40] ; 0x28 c03deb2c: ebfdf94f bl c035d070 c03deb30: e59d3028 ldr r3, [sp, #40] ; 0x28 c03deb34: e3530000 cmp r3, #0 c03deb38: 0a000015 beq c03deb94 c03deb3c: e3a03000 mov r3, #0 c03deb40: e1cd33b2 strh r3, [sp, #50] ; 0x32 c03deb44: e59d3024 ldr r3, [sp, #36] ; 0x24 c03deb48: e5cd7030 strb r7, [sp, #48] ; 0x30 c03deb4c: e6bf3f33 rev r3, r3 c03deb50: e58d3034 str r3, [sp, #52] ; 0x34 c03deb54: e59d304c ldr r3, [sp, #76] ; 0x4c c03deb58: e5cdb031 strb fp, [sp, #49] ; 0x31 c03deb5c: e3530000 cmp r3, #0 c03deb60: 1a000004 bne c03deb78 c03deb64: e5dd3060 ldrb r3, [sp, #96] ; 0x60 c03deb68: e35300ff cmp r3, #255 ; 0xff c03deb6c: 05983038 ldreq r3, [r8, #56] ; 0x38 c03deb70: 15983034 ldrne r3, [r8, #52] ; 0x34 c03deb74: e58d304c str r3, [sp, #76] ; 0x4c c03deb78: e1a00004 mov r0, r4 c03deb7c: e1a01005 mov r1, r5 c03deb80: e28d204c add r2, sp, #76 ; 0x4c c03deb84: ebfffe3a bl c03de474 c03deb88: e3700a01 cmn r0, #4096 ; 0x1000 c03deb8c: e1a09000 mov r9, r0 c03deb90: 9a000002 bls c03deba0 c03deb94: e59d0020 ldr r0, [sp, #32] c03deb98: eb01cd94 bl c04521f0 <_raw_spin_unlock_bh> c03deb9c: ea00004b b c03decd0 c03deba0: e5dd3060 ldrb r3, [sp, #96] ; 0x60 c03deba4: e35300ff cmp r3, #255 ; 0xff c03deba8: 01d8b3b2 ldrheq fp, [r8, #50] ; 0x32 c03debac: 11d8b3b0 ldrhne fp, [r8, #48] ; 0x30 c03debb0: e7a8b3db sbfx fp, fp, #7, #9 c03debb4: e35b0000 cmp fp, #0 c03debb8: aa000001 bge c03debc4 c03debbc: eb004958 bl c03f1124 c03debc0: e1a0b000 mov fp, r0 c03debc4: e1d428be ldrh r2, [r4, #142] ; 0x8e c03debc8: e594309c ldr r3, [r4, #156] ; 0x9c c03debcc: e5cd7040 strb r7, [sp, #64] ; 0x40 c03debd0: e0833002 add r3, r3, r2 c03debd4: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03debd8: e58d4038 str r4, [sp, #56] ; 0x38 c03debdc: e0622003 rsb r2, r2, r3 c03debe0: e5943050 ldr r3, [r4, #80] ; 0x50 c03debe4: e58d203c str r2, [sp, #60] ; 0x3c c03debe8: e0627003 rsb r7, r2, r3 c03debec: e3570e4d cmp r7, #1232 ; 0x4d0 c03debf0: 23a07e4d movcs r7, #1232 ; 0x4d0 c03debf4: ebf1f61b bl c005c468 <__rcu_read_lock> c03debf8: e5943014 ldr r3, [r4, #20] c03debfc: e2877008 add r7, r7, #8 c03dec00: e1a00005 mov r0, r5 c03dec04: e59f10e8 ldr r1, [pc, #232] ; c03decf4 c03dec08: e28d2038 add r2, sp, #56 ; 0x38 c03dec0c: e59341a0 ldr r4, [r3, #416] ; 0x1a0 c03dec10: e3a03008 mov r3, #8 c03dec14: e88d0808 stm sp, {r3, fp} c03dec18: e5d83041 ldrb r3, [r8, #65] ; 0x41 c03dec1c: e58da010 str sl, [sp, #16] c03dec20: e58d9014 str r9, [sp, #20] c03dec24: e58d3008 str r3, [sp, #8] c03dec28: e3a03000 mov r3, #0 c03dec2c: e58d300c str r3, [sp, #12] c03dec30: e3a03040 mov r3, #64 ; 0x40 c03dec34: e58d3018 str r3, [sp, #24] c03dec38: e5d8303f ldrb r3, [r8, #63] ; 0x3f c03dec3c: e7e03153 ubfx r3, r3, #2, #1 c03dec40: e58d301c str r3, [sp, #28] c03dec44: e1a03007 mov r3, r7 c03dec48: ebff9704 bl c03c4860 c03dec4c: e3500000 cmp r0, #0 c03dec50: 0a000015 beq c03decac c03dec54: e3540000 cmp r4, #0 c03dec58: 0a000007 beq c03dec7c c03dec5c: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c03dec60: e2832010 add r2, r3, #16 c03dec64: f592f000 pldw [r2] c03dec68: e1921f9f ldrex r1, [r2] c03dec6c: e2811001 add r1, r1, #1 c03dec70: e1820f91 strex r0, r1, [r2] c03dec74: e3300000 teq r0, #0 c03dec78: 1afffffa bne c03dec68 c03dec7c: e10f0000 mrs r0, CPSR c03dec80: f10c0080 cpsid i c03dec84: e59630cc ldr r3, [r6, #204] ; 0xcc c03dec88: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dec8c: e2833010 add r3, r3, #16 c03dec90: e7912003 ldr r2, [r1, r3] c03dec94: e2822001 add r2, r2, #1 c03dec98: e7812003 str r2, [r1, r3] c03dec9c: e121f000 msr CPSR_c, r0 c03deca0: e1a00005 mov r0, r5 c03deca4: ebff9bc6 bl c03c5bc4 c03deca8: ea000004 b c03decc0 c03decac: e1a00005 mov r0, r5 c03decb0: e1a0100a mov r1, sl c03decb4: e28d2030 add r2, sp, #48 ; 0x30 c03decb8: e1a03007 mov r3, r7 c03decbc: ebfffe42 bl c03de5cc c03decc0: ebf1f5f7 bl c005c4a4 <__rcu_read_unlock> c03decc4: e1a00009 mov r0, r9 c03decc8: ebfdf8e8 bl c035d070 c03deccc: eaffffb0 b c03deb94 c03decd0: e28dd08c add sp, sp, #140 ; 0x8c c03decd4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03decd8: c064e9c0 .word 0xc064e9c0 c03decdc: c0629cbc .word 0xc0629cbc c03dece0: c058da4e .word 0xc058da4e c03dece4: c058da73 .word 0xc058da73 c03dece8: c03de978 .word 0xc03de978 c03decec: c03de9d8 .word 0xc03de9d8 c03decf0: c03dea34 .word 0xc03dea34 c03decf4: c03de314 .word 0xc03de314 c03decf8 : c03decf8: e1a0c001 mov ip, r1 c03decfc: e1a03002 mov r3, r2 c03ded00: e92d4010 push {r4, lr} c03ded04: e3a01004 mov r1, #4 c03ded08: e1a04000 mov r4, r0 c03ded0c: e1a0200c mov r2, ip c03ded10: ebfffe67 bl c03de6b4 c03ded14: e1a00004 mov r0, r4 c03ded18: e8bd4010 pop {r4, lr} c03ded1c: eafdb086 b c034af3c c03ded20 : c03ded20: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03ded24: e1a08003 mov r8, r3 c03ded28: e590c054 ldr ip, [r0, #84] ; 0x54 c03ded2c: e1a07001 mov r7, r1 c03ded30: e5903050 ldr r3, [r0, #80] ; 0x50 c03ded34: e1a04000 mov r4, r0 c03ded38: e1a06002 mov r6, r2 c03ded3c: e06c1003 rsb r1, ip, r3 c03ded40: e3510027 cmp r1, #39 ; 0x27 c03ded44: 9a000007 bls c03ded68 c03ded48: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03ded4c: e5d30006 ldrb r0, [r3, #6] c03ded50: e5cd000d strb r0, [sp, #13] c03ded54: eb00469f bl c03f07d8 c03ded58: e3500000 cmp r0, #0 c03ded5c: 03a05028 moveq r5, #40 ; 0x28 c03ded60: 0a00000e beq c03deda0 c03ded64: ea000006 b c03ded84 c03ded68: e3530027 cmp r3, #39 ; 0x27 c03ded6c: 9a000030 bls c03dee34 c03ded70: e2611028 rsb r1, r1, #40 ; 0x28 c03ded74: ebfdb27b bl c034b768 <__pskb_pull_tail> c03ded78: e3500000 cmp r0, #0 c03ded7c: 0a00002c beq c03dee34 c03ded80: eafffff0 b c03ded48 c03ded84: e1a00004 mov r0, r4 c03ded88: e3a01028 mov r1, #40 ; 0x28 c03ded8c: e28d200d add r2, sp, #13 c03ded90: e28d300e add r3, sp, #14 c03ded94: eb0046bb bl c03f0888 c03ded98: e2505000 subs r5, r0, #0 c03ded9c: ba000024 blt c03dee34 c03deda0: e5943050 ldr r3, [r4, #80] ; 0x50 c03deda4: e2851008 add r1, r5, #8 c03deda8: e594c054 ldr ip, [r4, #84] ; 0x54 c03dedac: e06cc003 rsb ip, ip, r3 c03dedb0: e151000c cmp r1, ip c03dedb4: 8a000006 bhi c03dedd4 c03dedb8: ebf1f5aa bl c005c468 <__rcu_read_lock> c03dedbc: e5dd200d ldrb r2, [sp, #13] c03dedc0: e59f3074 ldr r3, [pc, #116] ; c03dee3c c03dedc4: e7933102 ldr r3, [r3, r2, lsl #2] c03dedc8: e3530000 cmp r3, #0 c03dedcc: 1a000008 bne c03dedf4 c03dedd0: ea000010 b c03dee18 c03dedd4: e1510003 cmp r1, r3 c03dedd8: 8a000015 bhi c03dee34 c03deddc: e1a00004 mov r0, r4 c03dede0: e06c1001 rsb r1, ip, r1 c03dede4: ebfdb25f bl c034b768 <__pskb_pull_tail> c03dede8: e3500000 cmp r0, #0 c03dedec: 0a000010 beq c03dee34 c03dedf0: eafffff0 b c03dedb8 c03dedf4: e593c008 ldr ip, [r3, #8] c03dedf8: e35c0000 cmp ip, #0 c03dedfc: 0a000005 beq c03dee18 c03dee00: e88d0120 stm sp, {r5, r8} c03dee04: e1a00004 mov r0, r4 c03dee08: e3a01000 mov r1, #0 c03dee0c: e1a02007 mov r2, r7 c03dee10: e1a03006 mov r3, r6 c03dee14: e12fff3c blx ip c03dee18: ebf1f5a1 bl c005c4a4 <__rcu_read_unlock> c03dee1c: e5dd100d ldrb r1, [sp, #13] c03dee20: e88d0120 stm sp, {r5, r8} c03dee24: e1a00004 mov r0, r4 c03dee28: e1a02007 mov r2, r7 c03dee2c: e1a03006 mov r3, r6 c03dee30: ebfffbd8 bl c03ddd98 c03dee34: e28dd010 add sp, sp, #16 c03dee38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03dee3c: c062b048 .word 0xc062b048 c03dee40 : c03dee40: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03dee44: e1a04000 mov r4, r0 c03dee48: e5903014 ldr r3, [r0, #20] c03dee4c: e24dd078 sub sp, sp, #120 ; 0x78 c03dee50: e59f6728 ldr r6, [pc, #1832] ; c03df580 c03dee54: e59371a0 ldr r7, [r3, #416] ; 0x1a0 c03dee58: e5963558 ldr r3, [r6, #1368] ; 0x558 c03dee5c: e3530000 cmp r3, #0 c03dee60: 1a000002 bne c03dee70 c03dee64: e590304c ldr r3, [r0, #76] ; 0x4c c03dee68: e3530000 cmp r3, #0 c03dee6c: 0a00002d beq c03def28 c03dee70: e5943048 ldr r3, [r4, #72] ; 0x48 c03dee74: e3c33001 bic r3, r3, #1 c03dee78: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c03dee7c: e2000004 and r0, r0, #4 c03dee80: e6ff0070 uxth r0, r0 c03dee84: e3500000 cmp r0, #0 c03dee88: 1a000026 bne c03def28 c03dee8c: e1a01000 mov r1, r0 c03dee90: e1a02004 mov r2, r4 c03dee94: e3a0300a mov r3, #10 c03dee98: ebff677f bl c03b8c9c <__xfrm_policy_check> c03dee9c: e3500000 cmp r0, #0 c03deea0: 1a000020 bne c03def28 c03deea4: e594304c ldr r3, [r4, #76] ; 0x4c c03deea8: e3530000 cmp r3, #0 c03deeac: 0a000198 beq c03df514 c03deeb0: e5932004 ldr r2, [r3, #4] c03deeb4: e2822001 add r2, r2, #1 c03deeb8: e7933102 ldr r3, [r3, r2, lsl #2] c03deebc: e5d33099 ldrb r3, [r3, #153] ; 0x99 c03deec0: e3130010 tst r3, #16 c03deec4: 0a000192 beq c03df514 c03deec8: e5943050 ldr r3, [r4, #80] ; 0x50 c03deecc: e5941054 ldr r1, [r4, #84] ; 0x54 c03deed0: e0611003 rsb r1, r1, r3 c03deed4: e351002f cmp r1, #47 ; 0x2f c03deed8: 9a000192 bls c03df528 c03deedc: e594209c ldr r2, [r4, #156] ; 0x9c c03deee0: e1d458be ldrh r5, [r4, #142] ; 0x8e c03deee4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03deee8: e0825005 add r5, r2, r5 c03deeec: e0635005 rsb r5, r3, r5 c03deef0: e0623003 rsb r3, r2, r3 c03deef4: e2833008 add r3, r3, #8 c03deef8: e1c438be strh r3, [r4, #142] ; 0x8e c03deefc: e5963558 ldr r3, [r6, #1368] ; 0x558 c03def00: e3530000 cmp r3, #0 c03def04: 1a00018f bne c03df548 c03def08: e594304c ldr r3, [r4, #76] ; 0x4c c03def0c: e3530000 cmp r3, #0 c03def10: 1a00018c bne c03df548 c03def14: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03def18: e594209c ldr r2, [r4, #156] ; 0x9c c03def1c: e0623003 rsb r3, r2, r3 c03def20: e0855003 add r5, r5, r3 c03def24: e1c458be strh r5, [r4, #142] ; 0x8e c03def28: e2978000 adds r8, r7, #0 c03def2c: 13a08001 movne r8, #1 c03def30: e3580000 cmp r8, #0 c03def34: 0a000007 beq c03def58 c03def38: e59731b0 ldr r3, [r7, #432] ; 0x1b0 c03def3c: e2832004 add r2, r3, #4 c03def40: f592f000 pldw [r2] c03def44: e1921f9f ldrex r1, [r2] c03def48: e2811001 add r1, r1, #1 c03def4c: e1820f91 strex r0, r1, [r2] c03def50: e3300000 teq r0, #0 c03def54: 1afffffa bne c03def44 c03def58: e59630cc ldr r3, [r6, #204] ; 0xcc c03def5c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03def60: e2833004 add r3, r3, #4 c03def64: e7912003 ldr r2, [r1, r3] c03def68: e2822001 add r2, r2, #1 c03def6c: e7812003 str r2, [r1, r3] c03def70: e594309c ldr r3, [r4, #156] ; 0x9c c03def74: e1d458be ldrh r5, [r4, #142] ; 0x8e c03def78: e0835005 add r5, r3, r5 c03def7c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03def80: e2859008 add r9, r5, #8 c03def84: e2855018 add r5, r5, #24 c03def88: e7e13153 ubfx r3, r3, #2, #2 c03def8c: e3530000 cmp r3, #0 c03def90: 0a00000d beq c03defcc c03def94: e3530002 cmp r3, #2 c03def98: 1a000027 bne c03df03c c03def9c: e594305c ldr r3, [r4, #92] ; 0x5c c03defa0: e1a00009 mov r0, r9 c03defa4: e5942050 ldr r2, [r4, #80] ; 0x50 c03defa8: e1a01005 mov r1, r5 c03defac: e58d3000 str r3, [sp] c03defb0: e6bf2f32 rev r2, r2 c03defb4: e3a0343a mov r3, #973078528 ; 0x3a000000 c03defb8: ebf775ca bl c01bc6e8 <__csum_ipv6_magic> c03defbc: e0800860 add r0, r0, r0, ror #16 c03defc0: e1e00000 mvn r0, r0 c03defc4: e1b03820 lsrs r3, r0, #16 c03defc8: 0a00001b beq c03df03c c03defcc: e5942050 ldr r2, [r4, #80] ; 0x50 c03defd0: e3a03000 mov r3, #0 c03defd4: e1a01005 mov r1, r5 c03defd8: e58d3000 str r3, [sp] c03defdc: e6bf2f32 rev r2, r2 c03defe0: e3a0343a mov r3, #973078528 ; 0x3a000000 c03defe4: e1a00009 mov r0, r9 c03defe8: ebf775be bl c01bc6e8 <__csum_ipv6_magic> c03defec: e0800860 add r0, r0, r0, ror #16 c03deff0: e1e03000 mvn r3, r0 c03deff4: e1a00004 mov r0, r4 c03deff8: e1e03823 mvn r3, r3, lsr #16 c03deffc: e584305c str r3, [r4, #92] ; 0x5c c03df000: ebfdbc5b bl c034e174 <__skb_checksum_complete> c03df004: e3500000 cmp r0, #0 c03df008: 0a00000b beq c03df03c c03df00c: e59f3570 ldr r3, [pc, #1392] ; c03df584 c03df010: e5933000 ldr r3, [r3] c03df014: e3530000 cmp r3, #0 c03df018: 0a00011d beq c03df494 c03df01c: ebfe1978 bl c0365604 c03df020: e3500000 cmp r0, #0 c03df024: 0a00011a beq c03df494 c03df028: e1a01009 mov r1, r9 c03df02c: e1a02005 mov r2, r5 c03df030: e59f0550 ldr r0, [pc, #1360] ; c03df588 c03df034: eb01b7cb bl c044cf68 c03df038: ea000115 b c03df494 c03df03c: e5943050 ldr r3, [r4, #80] ; 0x50 c03df040: e3530007 cmp r3, #7 c03df044: 9a000122 bls c03df4d4 c03df048: e5941054 ldr r1, [r4, #84] ; 0x54 c03df04c: e0611003 rsb r1, r1, r3 c03df050: e3510007 cmp r1, #7 c03df054: 9a000008 bls c03df07c c03df058: e5943050 ldr r3, [r4, #80] ; 0x50 c03df05c: e2433008 sub r3, r3, #8 c03df060: e5843050 str r3, [r4, #80] ; 0x50 c03df064: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03df068: e2833008 add r3, r3, #8 c03df06c: e58430a0 str r3, [r4, #160] ; 0xa0 c03df070: e3530000 cmp r3, #0 c03df074: 1a000006 bne c03df094 c03df078: ea000115 b c03df4d4 c03df07c: e1a00004 mov r0, r4 c03df080: e2611008 rsb r1, r1, #8 c03df084: ebfdb1b7 bl c034b768 <__pskb_pull_tail> c03df088: e3500000 cmp r0, #0 c03df08c: 1afffff1 bne c03df058 c03df090: ea00010f b c03df4d4 c03df094: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03df098: e3580000 cmp r8, #0 c03df09c: e594209c ldr r2, [r4, #156] ; 0x9c c03df0a0: e0829003 add r9, r2, r3 c03df0a4: e7d25003 ldrb r5, [r2, r3] c03df0a8: e1a01105 lsl r1, r5, #2 c03df0ac: 0a000007 beq c03df0d0 c03df0b0: e59721b4 ldr r2, [r7, #436] ; 0x1b4 c03df0b4: e0822001 add r2, r2, r1 c03df0b8: f592f000 pldw [r2] c03df0bc: e1923f9f ldrex r3, [r2] c03df0c0: e2833001 add r3, r3, #1 c03df0c4: e1820f93 strex r0, r3, [r2] c03df0c8: e3300000 teq r0, #0 c03df0cc: 1afffffa bne c03df0bc c03df0d0: e59630d0 ldr r3, [r6, #208] ; 0xd0 c03df0d4: e0833001 add r3, r3, r1 c03df0d8: f593f000 pldw [r3] c03df0dc: e1932f9f ldrex r2, [r3] c03df0e0: e2822001 add r2, r2, #1 c03df0e4: e1831f92 strex r1, r2, [r3] c03df0e8: e3310000 teq r1, #0 c03df0ec: 1afffffa bne c03df0dc c03df0f0: e3550083 cmp r5, #131 ; 0x83 c03df0f4: 0a0000d2 beq c03df444 c03df0f8: 8a00000e bhi c03df138 c03df0fc: e3550004 cmp r5, #4 c03df100: 8a000006 bhi c03df120 c03df104: e3550003 cmp r5, #3 c03df108: 2a0000db bcs c03df47c c03df10c: e3550001 cmp r5, #1 c03df110: 0a0000d9 beq c03df47c c03df114: e3550002 cmp r5, #2 c03df118: 0a0000b5 beq c03df3f4 c03df11c: ea0000cb b c03df450 c03df120: e3550081 cmp r5, #129 ; 0x81 c03df124: 0a0000af beq c03df3e8 c03df128: 8a0000c2 bhi c03df438 c03df12c: e3550080 cmp r5, #128 ; 0x80 c03df130: 0a00000f beq c03df174 c03df134: ea0000c5 b c03df450 c03df138: e355008c cmp r5, #140 ; 0x8c c03df13c: 8a000008 bhi c03df164 c03df140: e355008b cmp r5, #139 ; 0x8b c03df144: 2a0000f2 bcs c03df514 c03df148: e3550084 cmp r5, #132 ; 0x84 c03df14c: 0a0000f0 beq c03df514 c03df150: e3550089 cmp r5, #137 ; 0x89 c03df154: 8a0000bd bhi c03df450 c03df158: e1a00004 mov r0, r4 c03df15c: ebffe6d2 bl c03d8cac c03df160: ea0000eb b c03df514 c03df164: e245308f sub r3, r5, #143 ; 0x8f c03df168: e3530004 cmp r3, #4 c03df16c: 9a0000e8 bls c03df514 c03df170: ea0000b6 b c03df450 c03df174: e594309c ldr r3, [r4, #156] ; 0x9c c03df178: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03df17c: e1d458be ldrh r5, [r4, #142] ; 0x8e c03df180: e0832002 add r2, r3, r2 c03df184: e0835005 add r5, r3, r5 c03df188: e5943048 ldr r3, [r4, #72] ; 0x48 c03df18c: e2855018 add r5, r5, #24 c03df190: e3c33001 bic r3, r3, #1 c03df194: e5931094 ldr r1, [r3, #148] ; 0x94 c03df198: e3510000 cmp r1, #0 c03df19c: ba000006 blt c03df1bc c03df1a0: e59f33d8 ldr r3, [pc, #984] ; c03df580 c03df1a4: e5933280 ldr r3, [r3, #640] ; 0x280 c03df1a8: e3530000 cmp r3, #0 c03df1ac: 01a05003 moveq r5, r3 c03df1b0: 0a000001 beq c03df1bc c03df1b4: e3110601 tst r1, #1048576 ; 0x100000 c03df1b8: 03a05000 moveq r5, #0 c03df1bc: e5920000 ldr r0, [r2] c03df1c0: e28d3028 add r3, sp, #40 ; 0x28 c03df1c4: e5921004 ldr r1, [r2, #4] c03df1c8: e28d803c add r8, sp, #60 ; 0x3c c03df1cc: e8a30003 stmia r3!, {r0, r1} c03df1d0: e1a00008 mov r0, r8 c03df1d4: e3a0103c mov r1, #60 ; 0x3c c03df1d8: e3e0307e mvn r3, #126 ; 0x7e c03df1dc: e5cd3028 strb r3, [sp, #40] ; 0x28 c03df1e0: ebf77cbe bl c01be4e0 <__memzero> c03df1e4: e1d428be ldrh r2, [r4, #142] ; 0x8e c03df1e8: e3a0303a mov r3, #58 ; 0x3a c03df1ec: e5cd304a strb r3, [sp, #74] ; 0x4a c03df1f0: e28dc050 add ip, sp, #80 ; 0x50 c03df1f4: e594309c ldr r3, [r4, #156] ; 0x9c c03df1f8: e3550000 cmp r5, #0 c03df1fc: e0833002 add r3, r3, r2 c03df200: e2833008 add r3, r3, #8 c03df204: e893000f ldm r3, {r0, r1, r2, r3} c03df208: e88c000f stm ip, {r0, r1, r2, r3} c03df20c: 128dc060 addne ip, sp, #96 ; 0x60 c03df210: 1895000f ldmne r5, {r0, r1, r2, r3} c03df214: 188c000f stmne ip, {r0, r1, r2, r3} c03df218: e3a00c02 mov r0, #512 ; 0x200 c03df21c: e5943014 ldr r3, [r4, #20] c03df220: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03df224: e58d303c str r3, [sp, #60] ; 0x3c c03df228: e3e0307e mvn r3, #126 ; 0x7e c03df22c: e5cd3074 strb r3, [sp, #116] ; 0x74 c03df230: ebf17f0c bl c003ee68 c03df234: e5965448 ldr r5, [r6, #1096] ; 0x448 c03df238: ebf7c012 bl c01cf288 c03df23c: e7955100 ldr r5, [r5, r0, lsl #2] c03df240: e2857058 add r7, r5, #88 ; 0x58 c03df244: e1a00007 mov r0, r7 c03df248: eb01cc0d bl c0452284 <_raw_spin_trylock> c03df24c: e3500000 cmp r0, #0 c03df250: 1a000003 bne c03df264 c03df254: e59f0330 ldr r0, [pc, #816] ; c03df58c c03df258: e3a01c02 mov r1, #512 ; 0x200 c03df25c: ebf10e7b bl c0022c50 <__local_bh_enable_ip> c03df260: ea0000ab b c03df514 c03df264: e3550000 cmp r5, #0 c03df268: 0a0000a9 beq c03df514 c03df26c: e59d303c ldr r3, [sp, #60] ; 0x3c c03df270: e59591d8 ldr r9, [r5, #472] ; 0x1d8 c03df274: e3530000 cmp r3, #0 c03df278: 1a000004 bne c03df290 c03df27c: e5dd3050 ldrb r3, [sp, #80] ; 0x50 c03df280: e35300ff cmp r3, #255 ; 0xff c03df284: 05993038 ldreq r3, [r9, #56] ; 0x38 c03df288: 15993034 ldrne r3, [r9, #52] ; 0x34 c03df28c: e58d303c str r3, [sp, #60] ; 0x3c c03df290: e1a00005 mov r0, r5 c03df294: e28d1024 add r1, sp, #36 ; 0x24 c03df298: e1a02008 mov r2, r8 c03df29c: ebff94fe bl c03c469c c03df2a0: e3500000 cmp r0, #0 c03df2a4: 1a00004c bne c03df3dc c03df2a8: e58d0000 str r0, [sp] c03df2ac: e1a02008 mov r2, r8 c03df2b0: e59f02c8 ldr r0, [pc, #712] ; c03df580 c03df2b4: e1a03005 mov r3, r5 c03df2b8: e59d1024 ldr r1, [sp, #36] ; 0x24 c03df2bc: ebff64a6 bl c03b855c c03df2c0: e3700a01 cmn r0, #4096 ; 0x1000 c03df2c4: e58d0024 str r0, [sp, #36] ; 0x24 c03df2c8: 8a000043 bhi c03df3dc c03df2cc: e5dd3050 ldrb r3, [sp, #80] ; 0x50 c03df2d0: e35300ff cmp r3, #255 ; 0xff c03df2d4: 01d9c3b2 ldrheq ip, [r9, #50] ; 0x32 c03df2d8: 11d9c3b0 ldrhne ip, [r9, #48] ; 0x30 c03df2dc: e7a8c3dc sbfx ip, ip, #7, #9 c03df2e0: e35c0000 cmp ip, #0 c03df2e4: aa000001 bge c03df2f0 c03df2e8: eb00478d bl c03f1124 c03df2ec: e1a0c000 mov ip, r0 c03df2f0: e5943014 ldr r3, [r4, #20] c03df2f4: e3a01000 mov r1, #0 c03df2f8: e594209c ldr r2, [r4, #156] ; 0x9c c03df2fc: e3a00008 mov r0, #8 c03df300: e58d1034 str r1, [sp, #52] ; 0x34 c03df304: e593a1a0 ldr sl, [r3, #416] ; 0x1a0 c03df308: e3e0307e mvn r3, #126 ; 0x7e c03df30c: e5cd3038 strb r3, [sp, #56] ; 0x38 c03df310: e1d438be ldrh r3, [r4, #142] ; 0x8e c03df314: e58d4030 str r4, [sp, #48] ; 0x30 c03df318: e19220b3 ldrh r2, [r2, r3] c03df31c: e88d1001 stm sp, {r0, ip} c03df320: e1a00005 mov r0, r5 c03df324: e6bf2fb2 rev16 r2, r2 c03df328: e58d100c str r1, [sp, #12] c03df32c: e7e72252 ubfx r2, r2, #4, #8 c03df330: e58d2008 str r2, [sp, #8] c03df334: e59d2024 ldr r2, [sp, #36] ; 0x24 c03df338: e5943050 ldr r3, [r4, #80] ; 0x50 c03df33c: e58d8010 str r8, [sp, #16] c03df340: e58d2014 str r2, [sp, #20] c03df344: e3a02040 mov r2, #64 ; 0x40 c03df348: e58d2018 str r2, [sp, #24] c03df34c: e2833008 add r3, r3, #8 c03df350: e5d9203f ldrb r2, [r9, #63] ; 0x3f c03df354: e59f1234 ldr r1, [pc, #564] ; c03df590 c03df358: e7e02152 ubfx r2, r2, #2, #1 c03df35c: e58d201c str r2, [sp, #28] c03df360: e28d2030 add r2, sp, #48 ; 0x30 c03df364: ebff953d bl c03c4860 c03df368: e3500000 cmp r0, #0 c03df36c: 0a000012 beq c03df3bc c03df370: e35a0000 cmp sl, #0 c03df374: 0a000007 beq c03df398 c03df378: e59a31b0 ldr r3, [sl, #432] ; 0x1b0 c03df37c: e2832010 add r2, r3, #16 c03df380: f592f000 pldw [r2] c03df384: e1921f9f ldrex r1, [r2] c03df388: e2811001 add r1, r1, #1 c03df38c: e1820f91 strex r0, r1, [r2] c03df390: e3300000 teq r0, #0 c03df394: 1afffffa bne c03df384 c03df398: e59630cc ldr r3, [r6, #204] ; 0xcc c03df39c: e1a00005 mov r0, r5 c03df3a0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03df3a4: e2833010 add r3, r3, #16 c03df3a8: e7912003 ldr r2, [r1, r3] c03df3ac: e2822001 add r2, r2, #1 c03df3b0: e7812003 str r2, [r1, r3] c03df3b4: ebff9a02 bl c03c5bc4 c03df3b8: ea000005 b c03df3d4 c03df3bc: e5943050 ldr r3, [r4, #80] ; 0x50 c03df3c0: e1a00005 mov r0, r5 c03df3c4: e1a01008 mov r1, r8 c03df3c8: e28d2028 add r2, sp, #40 ; 0x28 c03df3cc: e2833008 add r3, r3, #8 c03df3d0: ebfffc7d bl c03de5cc c03df3d4: e59d0024 ldr r0, [sp, #36] ; 0x24 c03df3d8: ebfdf724 bl c035d070 c03df3dc: e1a00007 mov r0, r7 c03df3e0: eb01cb82 bl c04521f0 <_raw_spin_unlock_bh> c03df3e4: ea00004a b c03df514 c03df3e8: e1a00004 mov r0, r4 c03df3ec: ebff3a52 bl c03add3c c03df3f0: ea000047 b c03df514 c03df3f4: e5943050 ldr r3, [r4, #80] ; 0x50 c03df3f8: e5941054 ldr r1, [r4, #84] ; 0x54 c03df3fc: e0611003 rsb r1, r1, r3 c03df400: e3510027 cmp r1, #39 ; 0x27 c03df404: 9a000003 bls c03df418 c03df408: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03df40c: e594909c ldr r9, [r4, #156] ; 0x9c c03df410: e0899003 add r9, r9, r3 c03df414: ea000018 b c03df47c c03df418: e3530027 cmp r3, #39 ; 0x27 c03df41c: 9a00002c bls c03df4d4 c03df420: e1a00004 mov r0, r4 c03df424: e2611028 rsb r1, r1, #40 ; 0x28 c03df428: ebfdb0ce bl c034b768 <__pskb_pull_tail> c03df42c: e3500000 cmp r0, #0 c03df430: 0a000027 beq c03df4d4 c03df434: eafffff3 b c03df408 c03df438: e1a00004 mov r0, r4 c03df43c: eb0010a0 bl c03e36c4 c03df440: ea000033 b c03df514 c03df444: e1a00004 mov r0, r4 c03df448: eb00120f bl c03e3c8c c03df44c: ea000030 b c03df514 c03df450: e59f312c ldr r3, [pc, #300] ; c03df584 c03df454: e5933000 ldr r3, [r3] c03df458: e3530000 cmp r3, #0 c03df45c: 0a000004 beq c03df474 c03df460: ebfe1867 bl c0365604 c03df464: e3500000 cmp r0, #0 c03df468: 0a000001 beq c03df474 c03df46c: e59f0120 ldr r0, [pc, #288] ; c03df594 c03df470: eb01b6bc bl c044cf68 c03df474: e3150080 tst r5, #128 ; 0x80 c03df478: 1a000025 bne c03df514 c03df47c: e1a00004 mov r0, r4 c03df480: e1a01005 mov r1, r5 c03df484: e5d92001 ldrb r2, [r9, #1] c03df488: e5993004 ldr r3, [r9, #4] c03df48c: ebfffe23 bl c03ded20 c03df490: ea00001f b c03df514 c03df494: e3580000 cmp r8, #0 c03df498: 0a000007 beq c03df4bc c03df49c: e59731b0 ldr r3, [r7, #432] ; 0x1b0 c03df4a0: e2832014 add r2, r3, #20 c03df4a4: f592f000 pldw [r2] c03df4a8: e1921f9f ldrex r1, [r2] c03df4ac: e2811001 add r1, r1, #1 c03df4b0: e1820f91 strex r0, r1, [r2] c03df4b4: e3300000 teq r0, #0 c03df4b8: 1afffffa bne c03df4a8 c03df4bc: e59630cc ldr r3, [r6, #204] ; 0xcc c03df4c0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03df4c4: e2833014 add r3, r3, #20 c03df4c8: e7912003 ldr r2, [r1, r3] c03df4cc: e2822001 add r2, r2, #1 c03df4d0: e7812003 str r2, [r1, r3] c03df4d4: e3580000 cmp r8, #0 c03df4d8: 0a000007 beq c03df4fc c03df4dc: e59731b0 ldr r3, [r7, #432] ; 0x1b0 c03df4e0: e2832008 add r2, r3, #8 c03df4e4: f592f000 pldw [r2] c03df4e8: e1921f9f ldrex r1, [r2] c03df4ec: e2811001 add r1, r1, #1 c03df4f0: e1820f91 strex r0, r1, [r2] c03df4f4: e3300000 teq r0, #0 c03df4f8: 1afffffa bne c03df4e8 c03df4fc: e59630cc ldr r3, [r6, #204] ; 0xcc c03df500: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03df504: e2833008 add r3, r3, #8 c03df508: e7912003 ldr r2, [r1, r3] c03df50c: e2822001 add r2, r2, #1 c03df510: e7812003 str r2, [r1, r3] c03df514: e1a00004 mov r0, r4 c03df518: ebfdae87 bl c034af3c c03df51c: e3a00000 mov r0, #0 c03df520: e28dd078 add sp, sp, #120 ; 0x78 c03df524: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03df528: e353002f cmp r3, #47 ; 0x2f c03df52c: 9afffff8 bls c03df514 c03df530: e1a00004 mov r0, r4 c03df534: e2611030 rsb r1, r1, #48 ; 0x30 c03df538: ebfdb08a bl c034b768 <__pskb_pull_tail> c03df53c: e3500000 cmp r0, #0 c03df540: 0afffff3 beq c03df514 c03df544: eafffe64 b c03deedc c03df548: e5943048 ldr r3, [r4, #72] ; 0x48 c03df54c: e3c33001 bic r3, r3, #1 c03df550: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c03df554: e2000004 and r0, r0, #4 c03df558: e6ff0070 uxth r0, r0 c03df55c: e3500000 cmp r0, #0 c03df560: 1afffe6b bne c03def14 c03df564: e3a01004 mov r1, #4 c03df568: e1a02004 mov r2, r4 c03df56c: e3a0300a mov r3, #10 c03df570: ebff65c9 bl c03b8c9c <__xfrm_policy_check> c03df574: e3500000 cmp r0, #0 c03df578: 1afffe65 bne c03def14 c03df57c: eaffffe4 b c03df514 c03df580: c064e9c0 .word 0xc064e9c0 c03df584: c0629cbc .word 0xc0629cbc c03df588: c058da99 .word 0xc058da99 c03df58c: c03df254 .word 0xc03df254 c03df590: c03de314 .word 0xc03de314 c03df594: c058dac3 .word 0xc058dac3 c03df598 : c03df598: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03df59c: e1a00001 mov r0, r1 c03df5a0: e1a04001 mov r4, r1 c03df5a4: e1a06003 mov r6, r3 c03df5a8: e3a0103c mov r1, #60 ; 0x3c c03df5ac: e1a07002 mov r7, r2 c03df5b0: e59d5018 ldr r5, [sp, #24] c03df5b4: ebf77bc9 bl c01be4e0 <__memzero> c03df5b8: e896000f ldm r6, {r0, r1, r2, r3} c03df5bc: e284c024 add ip, r4, #36 ; 0x24 c03df5c0: e88c000f stm ip, {r0, r1, r2, r3} c03df5c4: e284c014 add ip, r4, #20 c03df5c8: e895000f ldm r5, {r0, r1, r2, r3} c03df5cc: e88c000f stm ip, {r0, r1, r2, r3} c03df5d0: e3a0303a mov r3, #58 ; 0x3a c03df5d4: e5c4300e strb r3, [r4, #14] c03df5d8: e3a03000 mov r3, #0 c03df5dc: e5c43039 strb r3, [r4, #57] ; 0x39 c03df5e0: e59d301c ldr r3, [sp, #28] c03df5e4: e5c47038 strb r7, [r4, #56] ; 0x38 c03df5e8: e5843000 str r3, [r4] c03df5ec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03df5f0 : c03df5f0: e92d4008 push {r3, lr} c03df5f4: e59f0018 ldr r0, [pc, #24] ; c03df614 c03df5f8: eb004629 bl c03f0ea4 c03df5fc: e59f0014 ldr r0, [pc, #20] ; c03df618 c03df600: ebfdc2d6 bl c0350160 c03df604: e59f0010 ldr r0, [pc, #16] ; c03df61c c03df608: e3a0103a mov r1, #58 ; 0x3a c03df60c: e8bd4008 pop {r3, lr} c03df610: ea0046f3 b c03f11e4 c03df614: c03de6b4 .word 0xc03de6b4 c03df618: c065333c .word 0xc065333c c03df61c: c04976c4 .word 0xc04976c4 c03df620 : c03df620: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03df624: e242e001 sub lr, r2, #1 c03df628: e59dc004 ldr ip, [sp, #4] c03df62c: e35e0005 cmp lr, #5 c03df630: 979ff10e ldrls pc, [pc, lr, lsl #2] c03df634: ea00004b b c03df768 c03df638: c03df650 .word 0xc03df650 c03df63c: c03df650 .word 0xc03df650 c03df640: c03df6a0 .word 0xc03df6a0 c03df644: c03df6b8 .word 0xc03df6b8 c03df648: c03df6ec .word 0xc03df6ec c03df64c: c03df71c .word 0xc03df71c c03df650: e193300c orrs r3, r3, ip c03df654: 1a000043 bne c03df768 c03df658: e5903064 ldr r3, [r0, #100] ; 0x64 c03df65c: e3130010 tst r3, #16 c03df660: 0a000002 beq c03df670 c03df664: e5d1301c ldrb r3, [r1, #28] c03df668: e3530000 cmp r3, #0 c03df66c: 0a00003f beq c03df770 c03df670: e5903020 ldr r3, [r0, #32] c03df674: e3530001 cmp r3, #1 c03df678: 0a00003c beq c03df770 c03df67c: e5913018 ldr r3, [r1, #24] c03df680: e3530000 cmp r3, #0 c03df684: 0a000001 beq c03df690 c03df688: e3520001 cmp r2, #1 c03df68c: ea000013 b c03df6e0 c03df690: e5903028 ldr r3, [r0, #40] ; 0x28 c03df694: e5910014 ldr r0, [r1, #20] c03df698: e1530000 cmp r3, r0 c03df69c: ea00000f b c03df6e0 c03df6a0: e193300c orrs r3, r3, ip c03df6a4: 1a00002f bne c03df768 c03df6a8: e5910018 ldr r0, [r1, #24] c03df6ac: e2900000 adds r0, r0, #0 c03df6b0: 13a00001 movne r0, #1 c03df6b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03df6b8: e193300c orrs r3, r3, ip c03df6bc: 1a000029 bne c03df768 c03df6c0: e5900028 ldr r0, [r0, #40] ; 0x28 c03df6c4: e3500000 cmp r0, #0 c03df6c8: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c03df6cc: e5912018 ldr r2, [r1, #24] c03df6d0: e3520000 cmp r2, #0 c03df6d4: 1a000025 bne c03df770 c03df6d8: e5911014 ldr r1, [r1, #20] c03df6dc: e1500001 cmp r0, r1 c03df6e0: 13a00000 movne r0, #0 c03df6e4: 03a00001 moveq r0, #1 c03df6e8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03df6ec: e3530000 cmp r3, #0 c03df6f0: 1a00001c bne c03df768 c03df6f4: e5d1201e ldrb r2, [r1, #30] c03df6f8: e3520000 cmp r2, #0 c03df6fc: 0a00001b beq c03df770 c03df700: e5901020 ldr r1, [r0, #32] c03df704: e2411001 sub r1, r1, #1 c03df708: e16f1f11 clz r1, r1 c03df70c: e1a012a1 lsr r1, r1, #5 c03df710: e051000c subs r0, r1, ip c03df714: 13a00001 movne r0, #1 c03df718: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03df71c: e5900020 ldr r0, [r0, #32] c03df720: e3500001 cmp r0, #1 c03df724: 1a000007 bne c03df748 c03df728: e3530000 cmp r3, #0 c03df72c: 1a00000b bne c03df760 c03df730: e5d1001e ldrb r0, [r1, #30] c03df734: e35c0000 cmp ip, #0 c03df738: 13500000 cmpne r0, #0 c03df73c: 13a00001 movne r0, #1 c03df740: 03a00000 moveq r0, #0 c03df744: ea000005 b c03df760 c03df748: e5d1001e ldrb r0, [r1, #30] c03df74c: e3500000 cmp r0, #0 c03df750: 0a000002 beq c03df760 c03df754: e193300c orrs r3, r3, ip c03df758: 03a00001 moveq r0, #1 c03df75c: 13a00000 movne r0, #0 c03df760: e2000001 and r0, r0, #1 c03df764: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03df768: e3a00000 mov r0, #0 c03df76c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03df770: e1a00003 mov r0, r3 c03df774: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03df778 : c03df778: e5901028 ldr r1, [r0, #40] ; 0x28 c03df77c: e5903018 ldr r3, [r0, #24] c03df780: e3530000 cmp r3, #0 c03df784: 0a00000f beq c03df7c8 c03df788: e5902028 ldr r2, [r0, #40] ; 0x28 c03df78c: e3520000 cmp r2, #0 c03df790: 0a000006 beq c03df7b0 c03df794: e5932014 ldr r2, [r3, #20] c03df798: e1510002 cmp r1, r2 c03df79c: 05932018 ldreq r2, [r3, #24] c03df7a0: 13a02000 movne r2, #0 c03df7a4: 016f2f12 clzeq r2, r2 c03df7a8: 01a022a2 lsreq r2, r2, #5 c03df7ac: ea000002 b c03df7bc c03df7b0: e5932018 ldr r2, [r3, #24] c03df7b4: e2922000 adds r2, r2, #0 c03df7b8: 13a02001 movne r2, #1 c03df7bc: e5c3201d strb r2, [r3, #29] c03df7c0: e5933000 ldr r3, [r3] c03df7c4: eaffffed b c03df780 c03df7c8: e12fff1e bx lr c03df7cc : c03df7cc: e92d4038 push {r3, r4, r5, lr} c03df7d0: e1a04000 mov r4, r0 c03df7d4: e590001c ldr r0, [r0, #28] c03df7d8: e3500000 cmp r0, #0 c03df7dc: 0a000003 beq c03df7f0 c03df7e0: e5905000 ldr r5, [r0] c03df7e4: ebf34b74 bl c00b25bc c03df7e8: e1a00005 mov r0, r5 c03df7ec: eafffff9 b c03df7d8 c03df7f0: e584001c str r0, [r4, #28] c03df7f4: e5940018 ldr r0, [r4, #24] c03df7f8: e3500000 cmp r0, #0 c03df7fc: 0a000003 beq c03df810 c03df800: e5905000 ldr r5, [r0] c03df804: ebf34b6c bl c00b25bc c03df808: e1a00005 mov r0, r5 c03df80c: eafffff9 b c03df7f8 c03df810: e3a03001 mov r3, #1 c03df814: e5840018 str r0, [r4, #24] c03df818: e5840020 str r0, [r4, #32] c03df81c: e584002c str r0, [r4, #44] ; 0x2c c03df820: e5843028 str r3, [r4, #40] ; 0x28 c03df824: e8bd8038 pop {r3, r4, r5, pc} c03df828 : c03df828: e92d4070 push {r4, r5, r6, lr} c03df82c: e1a06000 mov r6, r0 c03df830: e5900000 ldr r0, [r0] c03df834: e3a04000 mov r4, #0 c03df838: e3500000 cmp r0, #0 c03df83c: 0a00000b beq c03df870 c03df840: e5d0201e ldrb r2, [r0, #30] c03df844: e5905000 ldr r5, [r0] c03df848: e3520000 cmp r2, #0 c03df84c: 1a000004 bne c03df864 c03df850: e3540000 cmp r4, #0 c03df854: 15845000 strne r5, [r4] c03df858: 05865000 streq r5, [r6] c03df85c: ebf34b56 bl c00b25bc c03df860: e1a00004 mov r0, r4 c03df864: e1a04000 mov r4, r0 c03df868: e1a00005 mov r0, r5 c03df86c: eafffff1 b c03df838 c03df870: e8bd8070 pop {r4, r5, r6, pc} c03df874 : c03df874: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03df878: e3a0a000 mov sl, #0 c03df87c: e5903010 ldr r3, [r0, #16] c03df880: e1a05000 mov r5, r0 c03df884: e5907028 ldr r7, [r0, #40] ; 0x28 c03df888: e1a0800a mov r8, sl c03df88c: e5904018 ldr r4, [r0, #24] c03df890: e5d36018 ldrb r6, [r3, #24] c03df894: e59f9170 ldr r9, [pc, #368] ; c03dfa0c c03df898: e3540000 cmp r4, #0 c03df89c: 0a000058 beq c03dfa04 c03df8a0: e5953028 ldr r3, [r5, #40] ; 0x28 c03df8a4: e3530000 cmp r3, #0 c03df8a8: 0a000006 beq c03df8c8 c03df8ac: e5943014 ldr r3, [r4, #20] c03df8b0: e1570003 cmp r7, r3 c03df8b4: 1a000027 bne c03df958 c03df8b8: e5943018 ldr r3, [r4, #24] c03df8bc: e3530000 cmp r3, #0 c03df8c0: 0a000003 beq c03df8d4 c03df8c4: ea000023 b c03df958 c03df8c8: e5943018 ldr r3, [r4, #24] c03df8cc: e3530000 cmp r3, #0 c03df8d0: 0a000020 beq c03df958 c03df8d4: e5d4201d ldrb r2, [r4, #29] c03df8d8: e3520000 cmp r2, #0 c03df8dc: 0595301c ldreq r3, [r5, #28] c03df8e0: 1a000045 bne c03df9fc c03df8e4: e3530000 cmp r3, #0 c03df8e8: 0a000018 beq c03df950 c03df8ec: e594c008 ldr ip, [r4, #8] c03df8f0: e5931008 ldr r1, [r3, #8] c03df8f4: e5930004 ldr r0, [r3, #4] c03df8f8: e02ce001 eor lr, ip, r1 c03df8fc: e5941004 ldr r1, [r4, #4] c03df900: e0211000 eor r1, r1, r0 c03df904: e593000c ldr r0, [r3, #12] c03df908: e18ec001 orr ip, lr, r1 c03df90c: e594100c ldr r1, [r4, #12] c03df910: e0211000 eor r1, r1, r0 c03df914: e5930010 ldr r0, [r3, #16] c03df918: e18c1001 orr r1, ip, r1 c03df91c: e594c010 ldr ip, [r4, #16] c03df920: e020000c eor r0, r0, ip c03df924: e1911000 orrs r1, r1, r0 c03df928: 11a02003 movne r2, r3 c03df92c: 15933000 ldrne r3, [r3] c03df930: 1affffeb bne c03df8e4 c03df934: e3520000 cmp r2, #0 c03df938: 15931000 ldrne r1, [r3] c03df93c: 15821000 strne r1, [r2] c03df940: 05932000 ldreq r2, [r3] c03df944: 0585201c streq r2, [r5, #28] c03df948: e1a00003 mov r0, r3 c03df94c: ebf34b1a bl c00b25bc c03df950: e5c4601e strb r6, [r4, #30] c03df954: ea000027 b c03df9f8 c03df958: e5d4301d ldrb r3, [r4, #29] c03df95c: e3530000 cmp r3, #0 c03df960: 15c4801e strbne r8, [r4, #30] c03df964: 1595c01c ldrne ip, [r5, #28] c03df968: 0a000023 beq c03df9fc c03df96c: e35c0000 cmp ip, #0 c03df970: 0a000011 beq c03df9bc c03df974: e5941008 ldr r1, [r4, #8] c03df978: e59c3008 ldr r3, [ip, #8] c03df97c: e59c2004 ldr r2, [ip, #4] c03df980: e0210003 eor r0, r1, r3 c03df984: e5943004 ldr r3, [r4, #4] c03df988: e0233002 eor r3, r3, r2 c03df98c: e59c200c ldr r2, [ip, #12] c03df990: e1801003 orr r1, r0, r3 c03df994: e594300c ldr r3, [r4, #12] c03df998: e0233002 eor r3, r3, r2 c03df99c: e59c2010 ldr r2, [ip, #16] c03df9a0: e1813003 orr r3, r1, r3 c03df9a4: e5941010 ldr r1, [r4, #16] c03df9a8: e0222001 eor r2, r2, r1 c03df9ac: e1933002 orrs r3, r3, r2 c03df9b0: 0a00000f beq c03df9f4 c03df9b4: e59cc000 ldr ip, [ip] c03df9b8: eaffffeb b c03df96c c03df9bc: e5990018 ldr r0, [r9, #24] c03df9c0: e3a01020 mov r1, #32 c03df9c4: ebf34d17 bl c00b2e28 c03df9c8: e250c000 subs ip, r0, #0 c03df9cc: 0a00000a beq c03df9fc c03df9d0: e1a0b004 mov fp, r4 c03df9d4: e1a0e00c mov lr, ip c03df9d8: e8bb000f ldm fp!, {r0, r1, r2, r3} c03df9dc: e8ae000f stmia lr!, {r0, r1, r2, r3} c03df9e0: e89b000f ldm fp, {r0, r1, r2, r3} c03df9e4: e88e000f stm lr, {r0, r1, r2, r3} c03df9e8: e595301c ldr r3, [r5, #28] c03df9ec: e58c3000 str r3, [ip] c03df9f0: e585c01c str ip, [r5, #28] c03df9f4: e5cc601e strb r6, [ip, #30] c03df9f8: e28aa001 add sl, sl, #1 c03df9fc: e5944000 ldr r4, [r4] c03dfa00: eaffffa4 b c03df898 c03dfa04: e1a0000a mov r0, sl c03dfa08: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03dfa0c: c06702d8 .word 0xc06702d8 c03dfa10 : c03dfa10: e92d4010 push {r4, lr} c03dfa14: e5904050 ldr r4, [r0, #80] ; 0x50 c03dfa18: e5940008 ldr r0, [r4, #8] c03dfa1c: e3500000 cmp r0, #0 c03dfa20: 0a000003 beq c03dfa34 c03dfa24: e2800070 add r0, r0, #112 ; 0x70 c03dfa28: eb01c9f0 bl c04521f0 <_raw_spin_unlock_bh> c03dfa2c: e3a03000 mov r3, #0 c03dfa30: e5843008 str r3, [r4, #8] c03dfa34: e5940004 ldr r0, [r4, #4] c03dfa38: e3500000 cmp r0, #0 c03dfa3c: 0a000003 beq c03dfa50 c03dfa40: e28000cc add r0, r0, #204 ; 0xcc c03dfa44: eb01c9f4 bl c045221c <_raw_read_unlock_bh> c03dfa48: e3a03000 mov r3, #0 c03dfa4c: e5843004 str r3, [r4, #4] c03dfa50: e3a03000 mov r3, #0 c03dfa54: e5843000 str r3, [r4] c03dfa58: e8bd4010 pop {r4, lr} c03dfa5c: eaf1f290 b c005c4a4 <__rcu_read_unlock> c03dfa60 : c03dfa60: e92d4010 push {r4, lr} c03dfa64: e5904050 ldr r4, [r0, #80] ; 0x50 c03dfa68: e5940004 ldr r0, [r4, #4] c03dfa6c: e3500000 cmp r0, #0 c03dfa70: 0a000003 beq c03dfa84 c03dfa74: e28000cc add r0, r0, #204 ; 0xcc c03dfa78: eb01c9e7 bl c045221c <_raw_read_unlock_bh> c03dfa7c: e3a03000 mov r3, #0 c03dfa80: e5843004 str r3, [r4, #4] c03dfa84: e3a03000 mov r3, #0 c03dfa88: e5843000 str r3, [r4] c03dfa8c: e8bd4010 pop {r4, lr} c03dfa90: eaf1f283 b c005c4a4 <__rcu_read_unlock> c03dfa94 : c03dfa94: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03dfa98: e1a04000 mov r4, r0 c03dfa9c: e590309c ldr r3, [r0, #156] ; 0x9c c03dfaa0: e24dd04c sub sp, sp, #76 ; 0x4c c03dfaa4: e1d088be ldrh r8, [r0, #142] ; 0x8e c03dfaa8: e1d098bc ldrh r9, [r0, #140] ; 0x8c c03dfaac: e0838008 add r8, r3, r8 c03dfab0: e0839009 add r9, r3, r9 c03dfab4: ebf1f26b bl c005c468 <__rcu_read_lock> c03dfab8: e5943014 ldr r3, [r4, #20] c03dfabc: e59361a0 ldr r6, [r3, #416] ; 0x1a0 c03dfac0: e2967000 adds r7, r6, #0 c03dfac4: 13a07001 movne r7, #1 c03dfac8: e3570000 cmp r7, #0 c03dfacc: 0a000018 beq c03dfb34 c03dfad0: e3a00c02 mov r0, #512 ; 0x200 c03dfad4: ebf17ce3 bl c003ee68 c03dfad8: e59631ac ldr r3, [r6, #428] ; 0x1ac c03dfadc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dfae0: e0811003 add r1, r1, r3 c03dfae4: e5913120 ldr r3, [r1, #288] ; 0x120 c03dfae8: e2833001 add r3, r3, #1 c03dfaec: e5813120 str r3, [r1, #288] ; 0x120 c03dfaf0: f57ff05a dmb ishst c03dfaf4: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c03dfaf8: e292a001 adds sl, r2, #1 c03dfafc: e2a3b000 adc fp, r3, #0 c03dfb00: e1c123d0 ldrd r2, [r1, #48] ; 0x30 c03dfb04: e1c1a2f8 strd sl, [r1, #40] ; 0x28 c03dfb08: e5940050 ldr r0, [r4, #80] ; 0x50 c03dfb0c: e092a000 adds sl, r2, r0 c03dfb10: e2a3b000 adc fp, r3, #0 c03dfb14: e1c1a3f0 strd sl, [r1, #48] ; 0x30 c03dfb18: f57ff05a dmb ishst c03dfb1c: e5913120 ldr r3, [r1, #288] ; 0x120 c03dfb20: e59f037c ldr r0, [pc, #892] ; c03dfea4 c03dfb24: e2833001 add r3, r3, #1 c03dfb28: e5813120 str r3, [r1, #288] ; 0x120 c03dfb2c: e3a01c02 mov r1, #512 ; 0x200 c03dfb30: ebf10c46 bl c0022c50 <__local_bh_enable_ip> c03dfb34: e3a00c02 mov r0, #512 ; 0x200 c03dfb38: ebf17cca bl c003ee68 c03dfb3c: e59f5364 ldr r5, [pc, #868] ; c03dfea8 c03dfb40: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dfb44: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03dfb48: e0811003 add r1, r1, r3 c03dfb4c: e5913120 ldr r3, [r1, #288] ; 0x120 c03dfb50: e2833001 add r3, r3, #1 c03dfb54: e5813120 str r3, [r1, #288] ; 0x120 c03dfb58: f57ff05a dmb ishst c03dfb5c: e1c122d8 ldrd r2, [r1, #40] ; 0x28 c03dfb60: e292a001 adds sl, r2, #1 c03dfb64: e2a3b000 adc fp, r3, #0 c03dfb68: e1c123d0 ldrd r2, [r1, #48] ; 0x30 c03dfb6c: e1c1a2f8 strd sl, [r1, #40] ; 0x28 c03dfb70: e5940050 ldr r0, [r4, #80] ; 0x50 c03dfb74: e092a000 adds sl, r2, r0 c03dfb78: e2a3b000 adc fp, r3, #0 c03dfb7c: e1c1a3f0 strd sl, [r1, #48] ; 0x30 c03dfb80: f57ff05a dmb ishst c03dfb84: e5913120 ldr r3, [r1, #288] ; 0x120 c03dfb88: e59f031c ldr r0, [pc, #796] ; c03dfeac c03dfb8c: e2833001 add r3, r3, #1 c03dfb90: e5813120 str r3, [r1, #288] ; 0x120 c03dfb94: e3a01c02 mov r1, #512 ; 0x200 c03dfb98: ebf10c2c bl c0022c50 <__local_bh_enable_ip> c03dfb9c: e594209c ldr r2, [r4, #156] ; 0x9c c03dfba0: e1d418be ldrh r1, [r4, #142] ; 0x8e c03dfba4: e1d4a8bc ldrh sl, [r4, #140] ; 0x8c c03dfba8: e5943094 ldr r3, [r4, #148] ; 0x94 c03dfbac: e082a00a add sl, r2, sl c03dfbb0: e0822001 add r2, r2, r1 c03dfbb4: e06aa003 rsb sl, sl, r3 c03dfbb8: e0623003 rsb r3, r2, r3 c03dfbbc: e2433028 sub r3, r3, #40 ; 0x28 c03dfbc0: e3a02000 mov r2, #0 c03dfbc4: e6bf3fb3 rev16 r3, r3 c03dfbc8: e1c830b4 strh r3, [r8, #4] c03dfbcc: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03dfbd0: e1a0100a mov r1, sl c03dfbd4: e594009c ldr r0, [r4, #156] ; 0x9c c03dfbd8: e0800003 add r0, r0, r3 c03dfbdc: ebf772f3 bl c01bc7b0 c03dfbe0: e2881018 add r1, r8, #24 c03dfbe4: e6bf2f3a rev r2, sl c03dfbe8: e3a0343a mov r3, #973078528 ; 0x3a000000 c03dfbec: e58d0000 str r0, [sp] c03dfbf0: e2880008 add r0, r8, #8 c03dfbf4: ebf772bb bl c01bc6e8 <__csum_ipv6_magic> c03dfbf8: e28d100c add r1, sp, #12 c03dfbfc: e0800860 add r0, r0, r0, ror #16 c03dfc00: e1e00000 mvn r0, r0 c03dfc04: e1a00820 lsr r0, r0, #16 c03dfc08: e1c900b2 strh r0, [r9, #2] c03dfc0c: e1d428be ldrh r2, [r4, #142] ; 0x8e c03dfc10: e594309c ldr r3, [r4, #156] ; 0x9c c03dfc14: e0833002 add r3, r3, r2 c03dfc18: e2832018 add r2, r3, #24 c03dfc1c: e58d2000 str r2, [sp] c03dfc20: e5942014 ldr r2, [r4, #20] c03dfc24: e2833008 add r3, r3, #8 c03dfc28: e59220a0 ldr r2, [r2, #160] ; 0xa0 c03dfc2c: e58d2004 str r2, [sp, #4] c03dfc30: e3a0208f mov r2, #143 ; 0x8f c03dfc34: e5950454 ldr r0, [r5, #1108] ; 0x454 c03dfc38: ebfffe56 bl c03df598 c03dfc3c: e5940014 ldr r0, [r4, #20] c03dfc40: e28d100c add r1, sp, #12 c03dfc44: ebffc897 bl c03d1ea8 c03dfc48: e3700a01 cmn r0, #4096 ; 0x1000 c03dfc4c: 81a03000 movhi r3, r0 c03dfc50: 93a03000 movls r3, #0 c03dfc54: 83a00000 movhi r0, #0 c03dfc58: e3530000 cmp r3, #0 c03dfc5c: e5840048 str r0, [r4, #72] ; 0x48 c03dfc60: 1a000060 bne c03dfde8 c03dfc64: e3c00001 bic r0, r0, #1 c03dfc68: e5948050 ldr r8, [r4, #80] ; 0x50 c03dfc6c: e590302c ldr r3, [r0, #44] ; 0x2c c03dfc70: e1a00004 mov r0, r4 c03dfc74: e12fff33 blx r3 c03dfc78: e3500000 cmp r0, #0 c03dfc7c: 1a00005b bne c03dfdf0 c03dfc80: e3570000 cmp r7, #0 c03dfc84: 0a000008 beq c03dfcac c03dfc88: e59631b4 ldr r3, [r6, #436] ; 0x1b4 c03dfc8c: e2833e63 add r3, r3, #1584 ; 0x630 c03dfc90: e283300c add r3, r3, #12 c03dfc94: f593f000 pldw [r3] c03dfc98: e1932f9f ldrex r2, [r3] c03dfc9c: e2822001 add r2, r2, #1 c03dfca0: e1831f92 strex r1, r2, [r3] c03dfca4: e3310000 teq r1, #0 c03dfca8: 1afffffa bne c03dfc98 c03dfcac: e59530d0 ldr r3, [r5, #208] ; 0xd0 c03dfcb0: e2833e63 add r3, r3, #1584 ; 0x630 c03dfcb4: e283300c add r3, r3, #12 c03dfcb8: f593f000 pldw [r3] c03dfcbc: e1932f9f ldrex r2, [r3] c03dfcc0: e2822001 add r2, r2, #1 c03dfcc4: e1831f92 strex r1, r2, [r3] c03dfcc8: e3310000 teq r1, #0 c03dfccc: 1afffffa bne c03dfcbc c03dfcd0: e3570000 cmp r7, #0 c03dfcd4: 0a000007 beq c03dfcf8 c03dfcd8: e59631b0 ldr r3, [r6, #432] ; 0x1b0 c03dfcdc: e283200c add r2, r3, #12 c03dfce0: f592f000 pldw [r2] c03dfce4: e1921f9f ldrex r1, [r2] c03dfce8: e2811001 add r1, r1, #1 c03dfcec: e1820f91 strex r0, r1, [r2] c03dfcf0: e3300000 teq r0, #0 c03dfcf4: 1afffffa bne c03dfce4 c03dfcf8: e10f0000 mrs r0, CPSR c03dfcfc: f10c0080 cpsid i c03dfd00: e59530cc ldr r3, [r5, #204] ; 0xcc c03dfd04: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03dfd08: e283300c add r3, r3, #12 c03dfd0c: e7912003 ldr r2, [r1, r3] c03dfd10: e2822001 add r2, r2, #1 c03dfd14: e7812003 str r2, [r1, r3] c03dfd18: e121f000 msr CPSR_c, r0 c03dfd1c: e3570000 cmp r7, #0 c03dfd20: e1a0a008 mov sl, r8 c03dfd24: e1a0bfc8 asr fp, r8, #31 c03dfd28: 0a000017 beq c03dfd8c c03dfd2c: e3a00c02 mov r0, #512 ; 0x200 c03dfd30: ebf17c4c bl c003ee68 c03dfd34: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03dfd38: e59611ac ldr r1, [r6, #428] ; 0x1ac c03dfd3c: e0831001 add r1, r3, r1 c03dfd40: e5913120 ldr r3, [r1, #288] ; 0x120 c03dfd44: e2833001 add r3, r3, #1 c03dfd48: e5813120 str r3, [r1, #288] ; 0x120 c03dfd4c: f57ff05a dmb ishst c03dfd50: e1c12cd0 ldrd r2, [r1, #192] ; 0xc0 c03dfd54: e2926001 adds r6, r2, #1 c03dfd58: e2a37000 adc r7, r3, #0 c03dfd5c: e1c12ed0 ldrd r2, [r1, #224] ; 0xe0 c03dfd60: e1c16cf0 strd r6, [r1, #192] ; 0xc0 c03dfd64: e0926008 adds r6, r2, r8 c03dfd68: e0a3700b adc r7, r3, fp c03dfd6c: e1c16ef0 strd r6, [r1, #224] ; 0xe0 c03dfd70: f57ff05a dmb ishst c03dfd74: e5913120 ldr r3, [r1, #288] ; 0x120 c03dfd78: e59f0130 ldr r0, [pc, #304] ; c03dfeb0 c03dfd7c: e2833001 add r3, r3, #1 c03dfd80: e5813120 str r3, [r1, #288] ; 0x120 c03dfd84: e3a01c02 mov r1, #512 ; 0x200 c03dfd88: ebf10bb0 bl c0022c50 <__local_bh_enable_ip> c03dfd8c: e3a00c02 mov r0, #512 ; 0x200 c03dfd90: ebf17c34 bl c003ee68 c03dfd94: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03dfd98: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03dfd9c: e0823003 add r3, r2, r3 c03dfda0: e5932120 ldr r2, [r3, #288] ; 0x120 c03dfda4: e2822001 add r2, r2, #1 c03dfda8: e5832120 str r2, [r3, #288] ; 0x120 c03dfdac: f57ff05a dmb ishst c03dfdb0: e1c30cd0 ldrd r0, [r3, #192] ; 0xc0 c03dfdb4: e2904001 adds r4, r0, #1 c03dfdb8: e2a15000 adc r5, r1, #0 c03dfdbc: e1c30ed0 ldrd r0, [r3, #224] ; 0xe0 c03dfdc0: e1c34cf0 strd r4, [r3, #192] ; 0xc0 c03dfdc4: e09a8000 adds r8, sl, r0 c03dfdc8: e0ab9001 adc r9, fp, r1 c03dfdcc: e1c38ef0 strd r8, [r3, #224] ; 0xe0 c03dfdd0: f57ff05a dmb ishst c03dfdd4: e5932120 ldr r2, [r3, #288] ; 0x120 c03dfdd8: e59f00d4 ldr r0, [pc, #212] ; c03dfeb4 c03dfddc: e2822001 add r2, r2, #1 c03dfde0: e5832120 str r2, [r3, #288] ; 0x120 c03dfde4: ea000029 b c03dfe90 c03dfde8: e1a00004 mov r0, r4 c03dfdec: ebfdac52 bl c034af3c c03dfdf0: e3570000 cmp r7, #0 c03dfdf4: 0a000013 beq c03dfe48 c03dfdf8: e3a00c02 mov r0, #512 ; 0x200 c03dfdfc: ebf17c19 bl c003ee68 c03dfe00: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03dfe04: e59631ac ldr r3, [r6, #428] ; 0x1ac c03dfe08: e0823003 add r3, r2, r3 c03dfe0c: e5932120 ldr r2, [r3, #288] ; 0x120 c03dfe10: e2822001 add r2, r2, #1 c03dfe14: e5832120 str r2, [r3, #288] ; 0x120 c03dfe18: f57ff05a dmb ishst c03dfe1c: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03dfe20: e2906001 adds r6, r0, #1 c03dfe24: e2a17000 adc r7, r1, #0 c03dfe28: e1c367f0 strd r6, [r3, #112] ; 0x70 c03dfe2c: f57ff05a dmb ishst c03dfe30: e5932120 ldr r2, [r3, #288] ; 0x120 c03dfe34: e3a01c02 mov r1, #512 ; 0x200 c03dfe38: e59f0078 ldr r0, [pc, #120] ; c03dfeb8 c03dfe3c: e2822001 add r2, r2, #1 c03dfe40: e5832120 str r2, [r3, #288] ; 0x120 c03dfe44: ebf10b81 bl c0022c50 <__local_bh_enable_ip> c03dfe48: e3a00c02 mov r0, #512 ; 0x200 c03dfe4c: ebf17c05 bl c003ee68 c03dfe50: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03dfe54: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03dfe58: e0823003 add r3, r2, r3 c03dfe5c: e5932120 ldr r2, [r3, #288] ; 0x120 c03dfe60: e2822001 add r2, r2, #1 c03dfe64: e5832120 str r2, [r3, #288] ; 0x120 c03dfe68: f57ff05a dmb ishst c03dfe6c: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03dfe70: e2904001 adds r4, r0, #1 c03dfe74: e2a15000 adc r5, r1, #0 c03dfe78: e1c347f0 strd r4, [r3, #112] ; 0x70 c03dfe7c: f57ff05a dmb ishst c03dfe80: e59f0034 ldr r0, [pc, #52] ; c03dfebc c03dfe84: e5932120 ldr r2, [r3, #288] ; 0x120 c03dfe88: e2822001 add r2, r2, #1 c03dfe8c: e5832120 str r2, [r3, #288] ; 0x120 c03dfe90: e3a01c02 mov r1, #512 ; 0x200 c03dfe94: ebf10b6d bl c0022c50 <__local_bh_enable_ip> c03dfe98: ebf1f181 bl c005c4a4 <__rcu_read_unlock> c03dfe9c: e28dd04c add sp, sp, #76 ; 0x4c c03dfea0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03dfea4: c03dfad0 .word 0xc03dfad0 c03dfea8: c064e9c0 .word 0xc064e9c0 c03dfeac: c03dfb34 .word 0xc03dfb34 c03dfeb0: c03dfd2c .word 0xc03dfd2c c03dfeb4: c03dfd8c .word 0xc03dfd8c c03dfeb8: c03dfdf8 .word 0xc03dfdf8 c03dfebc: c03dfe48 .word 0xc03dfe48 c03dfec0 : c03dfec0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03dfec4: e2806014 add r6, r0, #20 c03dfec8: e1a05000 mov r5, r0 c03dfecc: e1a00006 mov r0, r6 c03dfed0: eb01c897 bl c0452134 <_raw_spin_lock_bh> c03dfed4: e5954010 ldr r4, [r5, #16] c03dfed8: e3a03000 mov r3, #0 c03dfedc: e1a00006 mov r0, r6 c03dfee0: e5853010 str r3, [r5, #16] c03dfee4: eb01c8c1 bl c04521f0 <_raw_spin_unlock_bh> c03dfee8: e3540000 cmp r4, #0 c03dfeec: 0a000013 beq c03dff40 c03dfef0: e1a00004 mov r0, r4 c03dfef4: e5946014 ldr r6, [r4, #20] c03dfef8: ebfffe33 bl c03df7cc c03dfefc: e5943010 ldr r3, [r4, #16] c03dff00: e28320d0 add r2, r3, #208 ; 0xd0 c03dff04: f57ff05b dmb ish c03dff08: e1921f9f ldrex r1, [r2] c03dff0c: e2411001 sub r1, r1, #1 c03dff10: e1820f91 strex r0, r1, [r2] c03dff14: e3300000 teq r0, #0 c03dff18: 1afffffa bne c03dff08 c03dff1c: f57ff05b dmb ish c03dff20: e3510000 cmp r1, #0 c03dff24: 1a000001 bne c03dff30 c03dff28: e1a00003 mov r0, r3 c03dff2c: eb0041b2 bl c03f05fc c03dff30: e1a00004 mov r0, r4 c03dff34: e1a04006 mov r4, r6 c03dff38: ebf3499f bl c00b25bc c03dff3c: eaffffe9 b c03dfee8 c03dff40: e28570cc add r7, r5, #204 ; 0xcc c03dff44: e1a00007 mov r0, r7 c03dff48: eb01c88d bl c0452184 <_raw_read_lock_bh> c03dff4c: e595500c ldr r5, [r5, #12] c03dff50: e3550000 cmp r5, #0 c03dff54: 0a00000f beq c03dff98 c03dff58: e2858070 add r8, r5, #112 ; 0x70 c03dff5c: e1a00008 mov r0, r8 c03dff60: eb01c873 bl c0452134 <_raw_spin_lock_bh> c03dff64: e595601c ldr r6, [r5, #28] c03dff68: e1a00008 mov r0, r8 c03dff6c: e585401c str r4, [r5, #28] c03dff70: eb01c89e bl c04521f0 <_raw_spin_unlock_bh> c03dff74: e3560000 cmp r6, #0 c03dff78: 0a000004 beq c03dff90 c03dff7c: e5968000 ldr r8, [r6] c03dff80: e1a00006 mov r0, r6 c03dff84: ebf3498c bl c00b25bc c03dff88: e1a06008 mov r6, r8 c03dff8c: eafffff8 b c03dff74 c03dff90: e5955014 ldr r5, [r5, #20] c03dff94: eaffffed b c03dff50 c03dff98: e1a00007 mov r0, r7 c03dff9c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03dffa0: ea01c89d b c045221c <_raw_read_unlock_bh> c03dffa4 : c03dffa4: e59f2004 ldr r2, [pc, #4] ; c03dffb0 c03dffa8: e3a0300c mov r3, #12 c03dffac: eaf490f5 b c0104388 c03dffb0: c04976d4 .word 0xc04976d4 c03dffb4 : c03dffb4: e59f2004 ldr r2, [pc, #4] ; c03dffc0 c03dffb8: e3a03008 mov r3, #8 c03dffbc: eaf490f1 b c0104388 c03dffc0: c04976e4 .word 0xc04976e4 c03dffc4 : c03dffc4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03dffc8: e1a07000 mov r7, r0 c03dffcc: e5903050 ldr r3, [r0, #80] ; 0x50 c03dffd0: e24dd014 sub sp, sp, #20 c03dffd4: e5915064 ldr r5, [r1, #100] ; 0x64 c03dffd8: e1a04001 mov r4, r1 c03dffdc: e5919068 ldr r9, [r1, #104] ; 0x68 c03dffe0: e5936000 ldr r6, [r3] c03dffe4: e215c001 ands ip, r5, #1 c03dffe8: 01a0000c moveq r0, ip c03dffec: e59680a0 ldr r8, [r6, #160] ; 0xa0 c03dfff0: 0a000004 beq c03e0008 c03dfff4: e59f3038 ldr r3, [pc, #56] ; c03e0034 c03dfff8: e5910038 ldr r0, [r1, #56] ; 0x38 c03dfffc: e5933000 ldr r3, [r3] c03e0000: e0630000 rsb r0, r3, r0 c03e0004: ebf108a1 bl c0022290 c03e0008: e58d000c str r0, [sp, #12] c03e000c: e1a02008 mov r2, r8 c03e0010: e88d0210 stm sp, {r4, r9} c03e0014: e1a00007 mov r0, r7 c03e0018: e58d5008 str r5, [sp, #8] c03e001c: e1a03006 mov r3, r6 c03e0020: e59f1010 ldr r1, [pc, #16] ; c03e0038 c03e0024: ebf3cf1f bl c00d3ca8 c03e0028: e3a00000 mov r0, #0 c03e002c: e28dd014 add sp, sp, #20 c03e0030: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03e0034: c06220c0 .word 0xc06220c0 c03e0038: c058db0d .word 0xc058db0d c03e003c : c03e003c: e280306c add r3, r0, #108 ; 0x6c c03e0040: f57ff05b dmb ish c03e0044: e1932f9f ldrex r2, [r3] c03e0048: e2422001 sub r2, r2, #1 c03e004c: e1831f92 strex r1, r2, [r3] c03e0050: e3310000 teq r1, #0 c03e0054: 1afffffa bne c03e0044 c03e0058: f57ff05b dmb ish c03e005c: e3520000 cmp r2, #0 c03e0060: 112fff1e bxne lr c03e0064: e92d4010 push {r4, lr} c03e0068: e1a04000 mov r4, r0 c03e006c: e5900010 ldr r0, [r0, #16] c03e0070: e28030d0 add r3, r0, #208 ; 0xd0 c03e0074: f57ff05b dmb ish c03e0078: e1932f9f ldrex r2, [r3] c03e007c: e2422001 sub r2, r2, #1 c03e0080: e1831f92 strex r1, r2, [r3] c03e0084: e3310000 teq r1, #0 c03e0088: 1afffffa bne c03e0078 c03e008c: f57ff05b dmb ish c03e0090: e3520000 cmp r2, #0 c03e0094: 1a000000 bne c03e009c c03e0098: eb004157 bl c03f05fc c03e009c: e1a00004 mov r0, r4 c03e00a0: e8bd4010 pop {r4, lr} c03e00a4: eaf34944 b c00b25bc c03e00a8 : c03e00a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03e00ac: e1a04000 mov r4, r0 c03e00b0: e1a07001 mov r7, r1 c03e00b4: ebf7a0b1 bl c01c8380 c03e00b8: e59f3044 ldr r3, [pc, #68] ; c03e0104 c03e00bc: e1a01007 mov r1, r7 c03e00c0: e2846060 add r6, r4, #96 ; 0x60 c03e00c4: e5935000 ldr r5, [r3] c03e00c8: ebf77706 bl c01bdce8 <__aeabi_uidivmod> c03e00cc: e1a00006 mov r0, r6 c03e00d0: e2855002 add r5, r5, #2 c03e00d4: e0851001 add r1, r5, r1 c03e00d8: ebf1227f bl c0028adc c03e00dc: e3500000 cmp r0, #0 c03e00e0: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c03e00e4: e28430d0 add r3, r4, #208 ; 0xd0 c03e00e8: f593f000 pldw [r3] c03e00ec: e1932f9f ldrex r2, [r3] c03e00f0: e2822001 add r2, r2, #1 c03e00f4: e1831f92 strex r1, r2, [r3] c03e00f8: e3310000 teq r1, #0 c03e00fc: 1afffffa bne c03e00ec c03e0100: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03e0104: c06220c0 .word 0xc06220c0 c03e0108 : c03e0108: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03e010c: e1a04000 mov r4, r0 c03e0110: e1a07001 mov r7, r1 c03e0114: ebf7a099 bl c01c8380 c03e0118: e59f3044 ldr r3, [pc, #68] ; c03e0164 c03e011c: e1a01007 mov r1, r7 c03e0120: e2846094 add r6, r4, #148 ; 0x94 c03e0124: e5935000 ldr r5, [r3] c03e0128: ebf776ee bl c01bdce8 <__aeabi_uidivmod> c03e012c: e1a00006 mov r0, r6 c03e0130: e2855002 add r5, r5, #2 c03e0134: e0851001 add r1, r5, r1 c03e0138: ebf12267 bl c0028adc c03e013c: e3500000 cmp r0, #0 c03e0140: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c03e0144: e28430d0 add r3, r4, #208 ; 0xd0 c03e0148: f593f000 pldw [r3] c03e014c: e1932f9f ldrex r2, [r3] c03e0150: e2822001 add r2, r2, #1 c03e0154: e1831f92 strex r1, r2, [r3] c03e0158: e3310000 teq r1, #0 c03e015c: 1afffffa bne c03e014c c03e0160: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03e0164: c06220c0 .word 0xc06220c0 c03e0168 : c03e0168: e92d4070 push {r4, r5, r6, lr} c03e016c: e1a04000 mov r4, r0 c03e0170: e59f60a4 ldr r6, [pc, #164] ; c03e021c c03e0174: e1a05001 mov r5, r1 c03e0178: e3550000 cmp r5, #0 c03e017c: 1a000024 bne c03e0214 c03e0180: e5940008 ldr r0, [r4, #8] c03e0184: e2800070 add r0, r0, #112 ; 0x70 c03e0188: eb01c818 bl c04521f0 <_raw_spin_unlock_bh> c03e018c: e5943008 ldr r3, [r4, #8] c03e0190: e5933014 ldr r3, [r3, #20] c03e0194: e5843008 str r3, [r4, #8] c03e0198: e5940008 ldr r0, [r4, #8] c03e019c: e3500000 cmp r0, #0 c03e01a0: 1a000016 bne c03e0200 c03e01a4: e5940004 ldr r0, [r4, #4] c03e01a8: e3500000 cmp r0, #0 c03e01ac: 0a000001 beq c03e01b8 c03e01b0: e28000cc add r0, r0, #204 ; 0xcc c03e01b4: eb01c818 bl c045221c <_raw_read_unlock_bh> c03e01b8: e5943000 ldr r3, [r4] c03e01bc: e5933030 ldr r3, [r3, #48] ; 0x30 c03e01c0: e1530006 cmp r3, r6 c03e01c4: 12433030 subne r3, r3, #48 ; 0x30 c03e01c8: 03a03000 moveq r3, #0 c03e01cc: e3530000 cmp r3, #0 c03e01d0: e5843000 str r3, [r4] c03e01d4: 05843004 streq r3, [r4, #4] c03e01d8: 0a00000d beq c03e0214 c03e01dc: e59301a0 ldr r0, [r3, #416] ; 0x1a0 c03e01e0: e3500000 cmp r0, #0 c03e01e4: e5840004 str r0, [r4, #4] c03e01e8: 0affffea beq c03e0198 c03e01ec: e28000cc add r0, r0, #204 ; 0xcc c03e01f0: eb01c7e3 bl c0452184 <_raw_read_lock_bh> c03e01f4: e5943004 ldr r3, [r4, #4] c03e01f8: e593300c ldr r3, [r3, #12] c03e01fc: eaffffe4 b c03e0194 c03e0200: e2800070 add r0, r0, #112 ; 0x70 c03e0204: eb01c7ca bl c0452134 <_raw_spin_lock_bh> c03e0208: e5943008 ldr r3, [r4, #8] c03e020c: e5935018 ldr r5, [r3, #24] c03e0210: eaffffd8 b c03e0178 c03e0214: e1a00005 mov r0, r5 c03e0218: e8bd8070 pop {r4, r5, r6, pc} c03e021c: c064ea2c .word 0xc064ea2c c03e0220 : c03e0220: e3510001 cmp r1, #1 c03e0224: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03e0228: e1a07002 mov r7, r2 c03e022c: 1a000026 bne c03e02cc c03e0230: e5904050 ldr r4, [r0, #80] ; 0x50 c03e0234: e3a03000 mov r3, #0 c03e0238: e59f80b8 ldr r8, [pc, #184] ; c03e02f8 c03e023c: e5843004 str r3, [r4, #4] c03e0240: e5843008 str r3, [r4, #8] c03e0244: e5b8306c ldr r3, [r8, #108]! ; 0x6c c03e0248: e58d3004 str r3, [sp, #4] c03e024c: e59d3004 ldr r3, [sp, #4] c03e0250: e2433030 sub r3, r3, #48 ; 0x30 c03e0254: e5843000 str r3, [r4] c03e0258: e5943000 ldr r3, [r4] c03e025c: e2832030 add r2, r3, #48 ; 0x30 c03e0260: e1520008 cmp r2, r8 c03e0264: 0a000016 beq c03e02c4 c03e0268: e59351a0 ldr r5, [r3, #416] ; 0x1a0 c03e026c: e3550000 cmp r5, #0 c03e0270: 0a000010 beq c03e02b8 c03e0274: e28590cc add r9, r5, #204 ; 0xcc c03e0278: e1a00009 mov r0, r9 c03e027c: eb01c7c0 bl c0452184 <_raw_read_lock_bh> c03e0280: e595600c ldr r6, [r5, #12] c03e0284: e3560000 cmp r6, #0 c03e0288: 0a000008 beq c03e02b0 c03e028c: e286a070 add sl, r6, #112 ; 0x70 c03e0290: e1a0000a mov r0, sl c03e0294: eb01c7a6 bl c0452134 <_raw_spin_lock_bh> c03e0298: e5963018 ldr r3, [r6, #24] c03e029c: e3530000 cmp r3, #0 c03e02a0: 19840060 stmibne r4, {r5, r6} c03e02a4: 1a00000c bne c03e02dc c03e02a8: e1a0000a mov r0, sl c03e02ac: eb01c7cf bl c04521f0 <_raw_spin_unlock_bh> c03e02b0: e1a00009 mov r0, r9 c03e02b4: eb01c7d8 bl c045221c <_raw_read_unlock_bh> c03e02b8: e5943000 ldr r3, [r4] c03e02bc: e5933030 ldr r3, [r3, #48] ; 0x30 c03e02c0: eaffffe0 b c03e0248 c03e02c4: e3a03000 mov r3, #0 c03e02c8: ea000003 b c03e02dc c03e02cc: e5900050 ldr r0, [r0, #80] ; 0x50 c03e02d0: e5911000 ldr r1, [r1] c03e02d4: ebffffa3 bl c03e0168 c03e02d8: e1a03000 mov r3, r0 c03e02dc: e1c700d0 ldrd r0, [r7] c03e02e0: e2900001 adds r0, r0, #1 c03e02e4: e2a11000 adc r1, r1, #0 c03e02e8: e1c700f0 strd r0, [r7] c03e02ec: e1a00003 mov r0, r3 c03e02f0: e28dd008 add sp, sp, #8 c03e02f4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03e02f8: c064e9c0 .word 0xc064e9c0 c03e02fc : c03e02fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e0300: e1a04001 mov r4, r1 c03e0304: e24dd014 sub sp, sp, #20 c03e0308: e1a09000 mov r9, r0 c03e030c: ebf1f055 bl c005c468 <__rcu_read_lock> c03e0310: e1c460d0 ldrd r6, [r4] c03e0314: e1963007 orrs r3, r6, r7 c03e0318: 03a00001 moveq r0, #1 c03e031c: 0a000034 beq c03e03f4 c03e0320: e5994050 ldr r4, [r9, #80] ; 0x50 c03e0324: e3a03000 mov r3, #0 c03e0328: e59f80cc ldr r8, [pc, #204] ; c03e03fc c03e032c: e2566001 subs r6, r6, #1 c03e0330: e2c77000 sbc r7, r7, #0 c03e0334: e5843004 str r3, [r4, #4] c03e0338: e5843008 str r3, [r4, #8] c03e033c: e5b8306c ldr r3, [r8, #108]! ; 0x6c c03e0340: e58d300c str r3, [sp, #12] c03e0344: e59d300c ldr r3, [sp, #12] c03e0348: e2433030 sub r3, r3, #48 ; 0x30 c03e034c: e5843000 str r3, [r4] c03e0350: e5943000 ldr r3, [r4] c03e0354: e2832030 add r2, r3, #48 ; 0x30 c03e0358: e1520008 cmp r2, r8 c03e035c: 0a000018 beq c03e03c4 c03e0360: e59351a0 ldr r5, [r3, #416] ; 0x1a0 c03e0364: e3550000 cmp r5, #0 c03e0368: 0a000012 beq c03e03b8 c03e036c: e285a0cc add sl, r5, #204 ; 0xcc c03e0370: e1a0000a mov r0, sl c03e0374: eb01c782 bl c0452184 <_raw_read_lock_bh> c03e0378: e595b00c ldr fp, [r5, #12] c03e037c: e35b0000 cmp fp, #0 c03e0380: 0a00000a beq c03e03b0 c03e0384: e28b2070 add r2, fp, #112 ; 0x70 c03e0388: e58d2004 str r2, [sp, #4] c03e038c: e1a00002 mov r0, r2 c03e0390: eb01c767 bl c0452134 <_raw_spin_lock_bh> c03e0394: e59b3018 ldr r3, [fp, #24] c03e0398: e59d2004 ldr r2, [sp, #4] c03e039c: e3530000 cmp r3, #0 c03e03a0: 19840820 stmibne r4, {r5, fp} c03e03a4: 1a00000f bne c03e03e8 c03e03a8: e1a00002 mov r0, r2 c03e03ac: eb01c78f bl c04521f0 <_raw_spin_unlock_bh> c03e03b0: e1a0000a mov r0, sl c03e03b4: eb01c798 bl c045221c <_raw_read_unlock_bh> c03e03b8: e5943000 ldr r3, [r4] c03e03bc: e5933030 ldr r3, [r3, #48] ; 0x30 c03e03c0: eaffffde b c03e0340 c03e03c4: e3a00000 mov r0, #0 c03e03c8: ea000009 b c03e03f4 c03e03cc: e5931000 ldr r1, [r3] c03e03d0: e5990050 ldr r0, [r9, #80] ; 0x50 c03e03d4: ebffff63 bl c03e0168 c03e03d8: e2503000 subs r3, r0, #0 c03e03dc: 0afffff8 beq c03e03c4 c03e03e0: e2566001 subs r6, r6, #1 c03e03e4: e2c77000 sbc r7, r7, #0 c03e03e8: e1962007 orrs r2, r6, r7 c03e03ec: 1afffff6 bne c03e03cc c03e03f0: e1a00003 mov r0, r3 c03e03f4: e28dd014 add sp, sp, #20 c03e03f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e03fc: c064e9c0 .word 0xc064e9c0 c03e0400 : c03e0400: e92d4070 push {r4, r5, r6, lr} c03e0404: e1a04000 mov r4, r0 c03e0408: e59f606c ldr r6, [pc, #108] ; c03e047c c03e040c: e1a05001 mov r5, r1 c03e0410: e3550000 cmp r5, #0 c03e0414: 1a000016 bne c03e0474 c03e0418: e5940004 ldr r0, [r4, #4] c03e041c: e3500000 cmp r0, #0 c03e0420: 0a000001 beq c03e042c c03e0424: e28000cc add r0, r0, #204 ; 0xcc c03e0428: eb01c77b bl c045221c <_raw_read_unlock_bh> c03e042c: e5943000 ldr r3, [r4] c03e0430: e5933030 ldr r3, [r3, #48] ; 0x30 c03e0434: e1530006 cmp r3, r6 c03e0438: 12433030 subne r3, r3, #48 ; 0x30 c03e043c: 03a03000 moveq r3, #0 c03e0440: e3530000 cmp r3, #0 c03e0444: e5843000 str r3, [r4] c03e0448: 05843004 streq r3, [r4, #4] c03e044c: 0a000008 beq c03e0474 c03e0450: e59301a0 ldr r0, [r3, #416] ; 0x1a0 c03e0454: e3500000 cmp r0, #0 c03e0458: e5840004 str r0, [r4, #4] c03e045c: 0affffed beq c03e0418 c03e0460: e28000cc add r0, r0, #204 ; 0xcc c03e0464: eb01c746 bl c0452184 <_raw_read_lock_bh> c03e0468: e5943004 ldr r3, [r4, #4] c03e046c: e593500c ldr r5, [r3, #12] c03e0470: eaffffe6 b c03e0410 c03e0474: e1a00005 mov r0, r5 c03e0478: e8bd8070 pop {r4, r5, r6, pc} c03e047c: c064ea2c .word 0xc064ea2c c03e0480 : c03e0480: e92d4070 push {r4, r5, r6, lr} c03e0484: e1a06002 mov r6, r2 c03e0488: e5911014 ldr r1, [r1, #20] c03e048c: e5900050 ldr r0, [r0, #80] ; 0x50 c03e0490: ebffffda bl c03e0400 c03e0494: e1c640d0 ldrd r4, [r6] c03e0498: e2944001 adds r4, r4, #1 c03e049c: e2a55000 adc r5, r5, #0 c03e04a0: e1c640f0 strd r4, [r6] c03e04a4: e8bd8070 pop {r4, r5, r6, pc} c03e04a8 : c03e04a8: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03e04ac: e1a04001 mov r4, r1 c03e04b0: e1a09000 mov r9, r0 c03e04b4: e59f80a8 ldr r8, [pc, #168] ; c03e0564 c03e04b8: ebf1efea bl c005c468 <__rcu_read_lock> c03e04bc: e1c460d0 ldrd r6, [r4] c03e04c0: e5994050 ldr r4, [r9, #80] ; 0x50 c03e04c4: e3a03000 mov r3, #0 c03e04c8: e5843004 str r3, [r4, #4] c03e04cc: e5b8306c ldr r3, [r8, #108]! ; 0x6c c03e04d0: e58d3004 str r3, [sp, #4] c03e04d4: e59d3004 ldr r3, [sp, #4] c03e04d8: e2433030 sub r3, r3, #48 ; 0x30 c03e04dc: e5843000 str r3, [r4] c03e04e0: e5943000 ldr r3, [r4] c03e04e4: e2832030 add r2, r3, #48 ; 0x30 c03e04e8: e1520008 cmp r2, r8 c03e04ec: 0a00000e beq c03e052c c03e04f0: e59351a0 ldr r5, [r3, #416] ; 0x1a0 c03e04f4: e3550000 cmp r5, #0 c03e04f8: 0a000008 beq c03e0520 c03e04fc: e285a0cc add sl, r5, #204 ; 0xcc c03e0500: e1a0000a mov r0, sl c03e0504: eb01c71e bl c0452184 <_raw_read_lock_bh> c03e0508: e595300c ldr r3, [r5, #12] c03e050c: e3530000 cmp r3, #0 c03e0510: 15845004 strne r5, [r4, #4] c03e0514: 1a00000d bne c03e0550 c03e0518: e1a0000a mov r0, sl c03e051c: eb01c73e bl c045221c <_raw_read_unlock_bh> c03e0520: e5943000 ldr r3, [r4] c03e0524: e5933030 ldr r3, [r3, #48] ; 0x30 c03e0528: eaffffe8 b c03e04d0 c03e052c: e3a00000 mov r0, #0 c03e0530: ea000009 b c03e055c c03e0534: e5931014 ldr r1, [r3, #20] c03e0538: e5990050 ldr r0, [r9, #80] ; 0x50 c03e053c: ebffffaf bl c03e0400 c03e0540: e2503000 subs r3, r0, #0 c03e0544: 0afffff8 beq c03e052c c03e0548: e2566001 subs r6, r6, #1 c03e054c: e2c77000 sbc r7, r7, #0 c03e0550: e1962007 orrs r2, r6, r7 c03e0554: 1afffff6 bne c03e0534 c03e0558: e1a00003 mov r0, r3 c03e055c: e28dd008 add sp, sp, #8 c03e0560: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03e0564: c064e9c0 .word 0xc064e9c0 c03e0568 : c03e0568: e92d4010 push {r4, lr} c03e056c: e3a03000 mov r3, #0 c03e0570: e1a04000 mov r4, r0 c03e0574: e5c03019 strb r3, [r0, #25] c03e0578: e280002c add r0, r0, #44 ; 0x2c c03e057c: ebf1200c bl c00285b4 c03e0580: e3500000 cmp r0, #0 c03e0584: 08bd8010 popeq {r4, pc} c03e0588: e28430d0 add r3, r4, #208 ; 0xd0 c03e058c: f593f000 pldw [r3] c03e0590: e1932f9f ldrex r2, [r3] c03e0594: e2422001 sub r2, r2, #1 c03e0598: e1831f92 strex r1, r2, [r3] c03e059c: e3310000 teq r1, #0 c03e05a0: 1afffffa bne c03e0590 c03e05a4: e8bd8010 pop {r4, pc} c03e05a8 : c03e05a8: e92d4010 push {r4, lr} c03e05ac: e3a03000 mov r3, #0 c03e05b0: e1a04000 mov r4, r0 c03e05b4: e5c0301a strb r3, [r0, #26] c03e05b8: e2800060 add r0, r0, #96 ; 0x60 c03e05bc: ebf11ffc bl c00285b4 c03e05c0: e3500000 cmp r0, #0 c03e05c4: 08bd8010 popeq {r4, pc} c03e05c8: e28430d0 add r3, r4, #208 ; 0xd0 c03e05cc: f593f000 pldw [r3] c03e05d0: e1932f9f ldrex r2, [r3] c03e05d4: e2422001 sub r2, r2, #1 c03e05d8: e1831f92 strex r1, r2, [r3] c03e05dc: e3310000 teq r1, #0 c03e05e0: 1afffffa bne c03e05d0 c03e05e4: e8bd8010 pop {r4, pc} c03e05e8 : c03e05e8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03e05ec: e5902000 ldr r2, [r0] c03e05f0: e9901008 ldmib r0, {r3, ip} c03e05f4: e18cc003 orr ip, ip, r3 c03e05f8: e2223fbf eor r3, r2, #764 ; 0x2fc c03e05fc: e590200c ldr r2, [r0, #12] c03e0600: e2233003 eor r3, r3, #3 c03e0604: e18c3003 orr r3, ip, r3 c03e0608: e2222401 eor r2, r2, #16777216 ; 0x1000000 c03e060c: e1933002 orrs r3, r3, r2 c03e0610: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03e0614: e5d03001 ldrb r3, [r0, #1] c03e0618: e203300f and r3, r3, #15 c03e061c: e3530001 cmp r3, #1 c03e0620: 98bd80f8 popls {r3, r4, r5, r6, r7, pc} c03e0624: e2807030 add r7, r0, #48 ; 0x30 c03e0628: e1a04000 mov r4, r0 c03e062c: e1a05001 mov r5, r1 c03e0630: e59f60a0 ldr r6, [pc, #160] ; c03e06d8 c03e0634: e1a00007 mov r0, r7 c03e0638: ebf11fdd bl c00285b4 c03e063c: e3500000 cmp r0, #0 c03e0640: 1a000004 bne c03e0658 c03e0644: ebf79f4d bl c01c8380 c03e0648: e1a01005 mov r1, r5 c03e064c: ebf775a5 bl c01bdce8 <__aeabi_uidivmod> c03e0650: e1a03001 mov r3, r1 c03e0654: ea00000b b c03e0688 c03e0658: e284306c add r3, r4, #108 ; 0x6c c03e065c: f593f000 pldw [r3] c03e0660: e1932f9f ldrex r2, [r3] c03e0664: e2422001 sub r2, r2, #1 c03e0668: e1831f92 strex r1, r2, [r3] c03e066c: e3310000 teq r1, #0 c03e0670: 1afffffa bne c03e0660 c03e0674: e5961000 ldr r1, [r6] c03e0678: e5943038 ldr r3, [r4, #56] ; 0x38 c03e067c: e0613003 rsb r3, r1, r3 c03e0680: e1530005 cmp r3, r5 c03e0684: 2affffee bcs c03e0644 c03e0688: e5962000 ldr r2, [r6] c03e068c: e1a00007 mov r0, r7 c03e0690: e5961000 ldr r1, [r6] c03e0694: e0832002 add r2, r3, r2 c03e0698: e5842038 str r2, [r4, #56] ; 0x38 c03e069c: e0831001 add r1, r3, r1 c03e06a0: ebf1210d bl c0028adc c03e06a4: e3500000 cmp r0, #0 c03e06a8: 1a000006 bne c03e06c8 c03e06ac: e284306c add r3, r4, #108 ; 0x6c c03e06b0: f593f000 pldw [r3] c03e06b4: e1932f9f ldrex r2, [r3] c03e06b8: e2822001 add r2, r2, #1 c03e06bc: e1831f92 strex r1, r2, [r3] c03e06c0: e3310000 teq r1, #0 c03e06c4: 1afffffa bne c03e06b4 c03e06c8: e5943064 ldr r3, [r4, #100] ; 0x64 c03e06cc: e3833001 orr r3, r3, #1 c03e06d0: e5843064 str r3, [r4, #100] ; 0x64 c03e06d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03e06d8: c06220c0 .word 0xc06220c0 c03e06dc : c03e06dc: e3510001 cmp r1, #1 c03e06e0: e92d401f push {r0, r1, r2, r3, r4, lr} c03e06e4: e5902050 ldr r2, [r0, #80] ; 0x50 c03e06e8: 1a00000b bne c03e071c c03e06ec: e59f3064 ldr r3, [pc, #100] ; c03e0758 c03e06f0: e59f1064 ldr r1, [pc, #100] ; c03e075c c03e06f4: e59f2064 ldr r2, [pc, #100] ; c03e0760 c03e06f8: e58d3000 str r3, [sp] c03e06fc: e59f3060 ldr r3, [pc, #96] ; c03e0764 c03e0700: e58d3004 str r3, [sp, #4] c03e0704: e59f305c ldr r3, [pc, #92] ; c03e0768 c03e0708: e58d3008 str r3, [sp, #8] c03e070c: e59f3058 ldr r3, [pc, #88] ; c03e076c c03e0710: e58d300c str r3, [sp, #12] c03e0714: e59f3054 ldr r3, [pc, #84] ; c03e0770 c03e0718: ea00000a b c03e0748 c03e071c: e5923000 ldr r3, [r2] c03e0720: e5922008 ldr r2, [r2, #8] c03e0724: e58d2000 str r2, [sp] c03e0728: e2812004 add r2, r1, #4 c03e072c: e58d2004 str r2, [sp, #4] c03e0730: e5912018 ldr r2, [r1, #24] c03e0734: e58d2008 str r2, [sp, #8] c03e0738: e5912014 ldr r2, [r1, #20] c03e073c: e59f1030 ldr r1, [pc, #48] ; c03e0774 c03e0740: e58d200c str r2, [sp, #12] c03e0744: e59320a0 ldr r2, [r3, #160] ; 0xa0 c03e0748: ebf3cd56 bl c00d3ca8 c03e074c: e3a00000 mov r0, #0 c03e0750: e28dd014 add sp, sp, #20 c03e0754: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03e0758: c058db90 .word 0xc058db90 c03e075c: c058db75 .word 0xc058db75 c03e0760: c058bf1b .word 0xc058bf1b c03e0764: c058dba2 .word 0xc058dba2 c03e0768: c058bf27 .word 0xc058bf27 c03e076c: c058bf2b .word 0xc058bf2b c03e0770: c0576c0d .word 0xc0576c0d c03e0774: c058dbb1 .word 0xc058dbb1 c03e0778 : c03e0778: e92d4037 push {r0, r1, r2, r4, r5, lr} c03e077c: e2512000 subs r2, r1, #0 c03e0780: 1a00000a bne c03e07b0 c03e0784: e1a03000 mov r3, r0 c03e0788: e58d2000 str r2, [sp] c03e078c: e1a01003 mov r1, r3 c03e0790: e59f0068 ldr r0, [pc, #104] ; c03e0800 c03e0794: e1a03002 mov r3, r2 c03e0798: ebffbf7d bl c03d0594 c03e079c: e2503000 subs r3, r0, #0 c03e07a0: 0a000013 beq c03e07f4 c03e07a4: e593400c ldr r4, [r3, #12] c03e07a8: ebfdf230 bl c035d070 c03e07ac: ea000002 b c03e07bc c03e07b0: e59f0048 ldr r0, [pc, #72] ; c03e0800 c03e07b4: ebfdc316 bl c0351414 c03e07b8: e1a04000 mov r4, r0 c03e07bc: e3540000 cmp r4, #0 c03e07c0: 0a00000b beq c03e07f4 c03e07c4: e59441a0 ldr r4, [r4, #416] ; 0x1a0 c03e07c8: e3540000 cmp r4, #0 c03e07cc: 0a000008 beq c03e07f4 c03e07d0: e28450cc add r5, r4, #204 ; 0xcc c03e07d4: e1a00005 mov r0, r5 c03e07d8: eb01c669 bl c0452184 <_raw_read_lock_bh> c03e07dc: e59430d8 ldr r3, [r4, #216] ; 0xd8 c03e07e0: e3530000 cmp r3, #0 c03e07e4: 01a00004 moveq r0, r4 c03e07e8: 0a000002 beq c03e07f8 c03e07ec: e1a00005 mov r0, r5 c03e07f0: eb01c689 bl c045221c <_raw_read_unlock_bh> c03e07f4: e3a00000 mov r0, #0 c03e07f8: e28dd00c add sp, sp, #12 c03e07fc: e8bd8030 pop {r4, r5, pc} c03e0800: c064e9c0 .word 0xc064e9c0 c03e0804 : c03e0804: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03e0808: e1a06003 mov r6, r3 c03e080c: e59f3080 ldr r3, [pc, #128] ; c03e0894 c03e0810: e1a04001 mov r4, r1 c03e0814: e5812014 str r2, [r1, #20] c03e0818: e1a07000 mov r7, r0 c03e081c: e591209c ldr r2, [r1, #156] ; 0x9c c03e0820: e1a00001 mov r0, r1 c03e0824: e1c136b6 strh r3, [r1, #102] ; 0x66 c03e0828: e59130a0 ldr r3, [r1, #160] ; 0xa0 c03e082c: e59d5018 ldr r5, [sp, #24] c03e0830: e0623003 rsb r3, r2, r3 c03e0834: e1c138be strh r3, [r1, #142] ; 0x8e c03e0838: e3a01028 mov r1, #40 ; 0x28 c03e083c: ebfda5ce bl c0349f7c c03e0840: e1d438be ldrh r3, [r4, #142] ; 0x8e c03e0844: e594209c ldr r2, [r4, #156] ; 0x9c c03e0848: e3a01060 mov r1, #96 ; 0x60 c03e084c: e082c003 add ip, r2, r3 c03e0850: e7821003 str r1, [r2, r3] c03e0854: e28ce008 add lr, ip, #8 c03e0858: e59d301c ldr r3, [sp, #28] c03e085c: e28cc018 add ip, ip, #24 c03e0860: e6bf3fb3 rev16 r3, r3 c03e0864: e14c31b4 strh r3, [ip, #-20] ; 0xffffffec c03e0868: e3a03000 mov r3, #0 c03e086c: e54c3012 strb r3, [ip, #-18] c03e0870: e59731d8 ldr r3, [r7, #472] ; 0x1d8 c03e0874: e1d333b0 ldrh r3, [r3, #48] ; 0x30 c03e0878: e7a833d3 sbfx r3, r3, #7, #9 c03e087c: e54c3011 strb r3, [ip, #-17] c03e0880: e896000f ldm r6, {r0, r1, r2, r3} c03e0884: e88e000f stm lr, {r0, r1, r2, r3} c03e0888: e895000f ldm r5, {r0, r1, r2, r3} c03e088c: e88c000f stm ip, {r0, r1, r2, r3} c03e0890: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03e0894: ffffdd86 .word 0xffffdd86 c03e0898 : c03e0898: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03e089c: e1a02001 mov r2, r1 c03e08a0: e5907000 ldr r7, [r0] c03e08a4: e24dd028 sub sp, sp, #40 ; 0x28 c03e08a8: e59f3130 ldr r3, [pc, #304] ; c03e09e0 c03e08ac: e1a08000 mov r8, r0 c03e08b0: e2871e13 add r1, r7, #304 ; 0x130 c03e08b4: e5936454 ldr r6, [r3, #1108] ; 0x454 c03e08b8: e300312e movw r3, #302 ; 0x12e c03e08bc: e1d150b0 ldrh r5, [r1] c03e08c0: e59f111c ldr r1, [pc, #284] ; c03e09e4 c03e08c4: e19730b3 ldrh r3, [r7, r3] c03e08c8: e5910000 ldr r0, [r1] c03e08cc: e0835005 add r5, r3, r5 c03e08d0: e5911004 ldr r1, [r1, #4] c03e08d4: e3003132 movw r3, #306 ; 0x132 c03e08d8: e197c0b3 ldrh ip, [r7, r3] c03e08dc: e3c5500f bic r5, r5, #15 c03e08e0: e28d3010 add r3, sp, #16 c03e08e4: e2855010 add r5, r5, #16 c03e08e8: e8a30003 stmia r3!, {r0, r1} c03e08ec: e085100c add r1, r5, ip c03e08f0: e0821001 add r1, r2, r1 c03e08f4: e1a00006 mov r0, r6 c03e08f8: e3510d3d cmp r1, #3904 ; 0xf40 c03e08fc: e3a02001 mov r2, #1 c03e0900: e28d300c add r3, sp, #12 c03e0904: a3a01d3d movge r1, #3904 ; 0xf40 c03e0908: ebfd9078 bl c0344af0 c03e090c: e2504000 subs r4, r0, #0 c03e0910: 0a00002f beq c03e09d4 c03e0914: e3a03007 mov r3, #7 c03e0918: e5843060 str r3, [r4, #96] ; 0x60 c03e091c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03e0920: e3a02040 mov r2, #64 ; 0x40 c03e0924: e1a00008 mov r0, r8 c03e0928: e0833005 add r3, r3, r5 c03e092c: e58430a0 str r3, [r4, #160] ; 0xa0 c03e0930: e5943094 ldr r3, [r4, #148] ; 0x94 c03e0934: e0835005 add r5, r3, r5 c03e0938: e5845094 str r5, [r4, #148] ; 0x94 c03e093c: e28d5018 add r5, sp, #24 c03e0940: e1a01005 mov r1, r5 c03e0944: ebffacfc bl c03cbd3c <__ipv6_get_lladdr> c03e0948: e59f2098 ldr r2, [pc, #152] ; c03e09e8 c03e094c: e59f3098 ldr r3, [pc, #152] ; c03e09ec c03e0950: e1a01004 mov r1, r4 c03e0954: e58d2000 str r2, [sp] c03e0958: e1a02007 mov r2, r7 c03e095c: e3500000 cmp r0, #0 c03e0960: e1a00006 mov r0, r6 c03e0964: 01a03005 moveq r3, r5 c03e0968: e3a05000 mov r5, #0 c03e096c: e58d5004 str r5, [sp, #4] c03e0970: ebffffa3 bl c03e0804 c03e0974: e3a01008 mov r1, #8 c03e0978: e1a00004 mov r0, r4 c03e097c: ebfda57e bl c0349f7c c03e0980: e28d3010 add r3, sp, #16 c03e0984: e1a02000 mov r2, r0 c03e0988: e8b30003 ldm r3!, {r0, r1} c03e098c: e5820000 str r0, [r2] c03e0990: e1a00004 mov r0, r4 c03e0994: e5821004 str r1, [r2, #4] c03e0998: e3a01008 mov r1, #8 c03e099c: e594209c ldr r2, [r4, #156] ; 0x9c c03e09a0: e5943094 ldr r3, [r4, #148] ; 0x94 c03e09a4: e0623003 rsb r3, r2, r3 c03e09a8: e1c438bc strh r3, [r4, #140] ; 0x8c c03e09ac: ebfda572 bl c0349f7c c03e09b0: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03e09b4: e594109c ldr r1, [r4, #156] ; 0x9c c03e09b8: e3e00070 mvn r0, #112 ; 0x70 c03e09bc: e0813002 add r3, r1, r2 c03e09c0: e7c10002 strb r0, [r1, r2] c03e09c4: e5c35001 strb r5, [r3, #1] c03e09c8: e1c350b2 strh r5, [r3, #2] c03e09cc: e1c350b4 strh r5, [r3, #4] c03e09d0: e1c350b6 strh r5, [r3, #6] c03e09d4: e1a00004 mov r0, r4 c03e09d8: e28dd028 add sp, sp, #40 ; 0x28 c03e09dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03e09e0: c064e9c0 .word 0xc064e9c0 c03e09e4: c04977cc .word 0xc04977cc c03e09e8: c06533a0 .word 0xc06533a0 c03e09ec: c0498208 .word 0xc0498208 c03e09f0 : c03e09f0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03e09f4: e1a05003 mov r5, r3 c03e09f8: e5913010 ldr r3, [r1, #16] c03e09fc: e2504000 subs r4, r0, #0 c03e0a00: e1a07002 mov r7, r2 c03e0a04: e1a06001 mov r6, r1 c03e0a08: e5932000 ldr r2, [r3] c03e0a0c: 1a000004 bne c03e0a24 c03e0a10: e1a00003 mov r0, r3 c03e0a14: e5921128 ldr r1, [r2, #296] ; 0x128 c03e0a18: ebffff9e bl c03e0898 c03e0a1c: e2504000 subs r4, r0, #0 c03e0a20: 0a000013 beq c03e0a74 c03e0a24: e3a01014 mov r1, #20 c03e0a28: e1a00004 mov r0, r4 c03e0a2c: ebfda552 bl c0349f7c c03e0a30: e3a03000 mov r3, #0 c03e0a34: e5c07000 strb r7, [r0] c03e0a38: e1a0c000 mov ip, r0 c03e0a3c: e5c03001 strb r3, [r0, #1] c03e0a40: e1c030b2 strh r3, [r0, #2] c03e0a44: e896000f ldm r6, {r0, r1, r2, r3} c03e0a48: e98c000f stmib ip, {r0, r1, r2, r3} c03e0a4c: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03e0a50: e594309c ldr r3, [r4, #156] ; 0x9c c03e0a54: e0833002 add r3, r3, r2 c03e0a58: e1d320b6 ldrh r2, [r3, #6] c03e0a5c: e6bf2fb2 rev16 r2, r2 c03e0a60: e6ff2072 uxth r2, r2 c03e0a64: e2822001 add r2, r2, #1 c03e0a68: e6bf2fb2 rev16 r2, r2 c03e0a6c: e1c320b6 strh r2, [r3, #6] c03e0a70: e585c000 str ip, [r5] c03e0a74: e1a00004 mov r0, r4 c03e0a78: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03e0a7c : c03e0a7c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e0a80: e1a0b003 mov fp, r3 c03e0a84: e5913010 ldr r3, [r1, #16] c03e0a88: e24dd034 sub sp, sp, #52 ; 0x34 c03e0a8c: e1a04000 mov r4, r0 c03e0a90: e1a07001 mov r7, r1 c03e0a94: e58d300c str r3, [sp, #12] c03e0a98: e5933000 ldr r3, [r3] c03e0a9c: e58d3018 str r3, [sp, #24] c03e0aa0: e3a03000 mov r3, #0 c03e0aa4: e58d302c str r3, [sp, #44] ; 0x2c c03e0aa8: e5913064 ldr r3, [r1, #100] ; 0x64 c03e0aac: e3130008 tst r3, #8 c03e0ab0: 1a0000ec bne c03e0e68 c03e0ab4: e2423001 sub r3, r2, #1 c03e0ab8: e1a08002 mov r8, r2 c03e0abc: e3530001 cmp r3, #1 c03e0ac0: 83a03000 movhi r3, #0 c03e0ac4: 93a03001 movls r3, #1 c03e0ac8: e58d3010 str r3, [sp, #16] c03e0acc: e2423002 sub r3, r2, #2 c03e0ad0: e3d33002 bics r3, r3, #2 c03e0ad4: 03a03001 moveq r3, #1 c03e0ad8: 13a03000 movne r3, #0 c03e0adc: e58d3014 str r3, [sp, #20] c03e0ae0: e59d3058 ldr r3, [sp, #88] ; 0x58 c03e0ae4: e3530000 cmp r3, #0 c03e0ae8: 1281301c addne r3, r1, #28 c03e0aec: 02813018 addeq r3, r1, #24 c03e0af0: 1591601c ldrne r6, [r1, #28] c03e0af4: 05916018 ldreq r6, [r1, #24] c03e0af8: 158d3008 strne r3, [sp, #8] c03e0afc: 058d3008 streq r3, [sp, #8] c03e0b00: e3560000 cmp r6, #0 c03e0b04: 0a0000a7 beq c03e0da8 c03e0b08: e3500000 cmp r0, #0 c03e0b0c: 0a00002f beq c03e0bd0 c03e0b10: e1d028bc ldrh r2, [r0, #140] ; 0x8c c03e0b14: e590309c ldr r3, [r0, #156] ; 0x9c c03e0b18: e0933002 adds r3, r3, r2 c03e0b1c: e59d2014 ldr r2, [sp, #20] c03e0b20: 12022001 andne r2, r2, #1 c03e0b24: 03a02000 moveq r2, #0 c03e0b28: e3520000 cmp r2, #0 c03e0b2c: 0a000027 beq c03e0bd0 c03e0b30: e1d330b6 ldrh r3, [r3, #6] c03e0b34: e3530000 cmp r3, #0 c03e0b38: 0a000024 beq c03e0bd0 c03e0b3c: e5905014 ldr r5, [r0, #20] c03e0b40: e3550000 cmp r5, #0 c03e0b44: 15955128 ldrne r5, [r5, #296] ; 0x128 c03e0b48: 15903050 ldrne r3, [r0, #80] ; 0x50 c03e0b4c: 10635005 rsbne r5, r3, r5 c03e0b50: 1a000004 bne c03e0b68 c03e0b54: e5903054 ldr r3, [r0, #84] ; 0x54 c03e0b58: e3530000 cmp r3, #0 c03e0b5c: 05903098 ldreq r3, [r0, #152] ; 0x98 c03e0b60: 05905094 ldreq r5, [r0, #148] ; 0x94 c03e0b64: 00655003 rsbeq r5, r5, r3 c03e0b68: e5979018 ldr r9, [r7, #24] c03e0b6c: e3a06000 mov r6, #0 c03e0b70: e3590000 cmp r9, #0 c03e0b74: 0a00000a beq c03e0ba4 c03e0b78: e59d3058 ldr r3, [sp, #88] ; 0x58 c03e0b7c: e1a01009 mov r1, r9 c03e0b80: e1a00007 mov r0, r7 c03e0b84: e1a02008 mov r2, r8 c03e0b88: e58d3000 str r3, [sp] c03e0b8c: e1a0300b mov r3, fp c03e0b90: ebfffaa2 bl c03df620 c03e0b94: e5999000 ldr r9, [r9] c03e0b98: e3500000 cmp r0, #0 c03e0b9c: 12866001 addne r6, r6, #1 c03e0ba0: eafffff2 b c03e0b70 c03e0ba4: e1a06206 lsl r6, r6, #4 c03e0ba8: e2866014 add r6, r6, #20 c03e0bac: e1550006 cmp r5, r6 c03e0bb0: 2a000006 bcs c03e0bd0 c03e0bb4: e1a00004 mov r0, r4 c03e0bb8: ebfffbb5 bl c03dfa94 c03e0bbc: e59d3018 ldr r3, [sp, #24] c03e0bc0: e59d000c ldr r0, [sp, #12] c03e0bc4: e5931128 ldr r1, [r3, #296] ; 0x128 c03e0bc8: ebffff32 bl c03e0898 c03e0bcc: e1a04000 mov r4, r0 c03e0bd0: e59d3008 ldr r3, [sp, #8] c03e0bd4: e3a09000 mov r9, #0 c03e0bd8: e3a0c001 mov ip, #1 c03e0bdc: e1a06009 mov r6, r9 c03e0be0: e1a0a009 mov sl, r9 c03e0be4: e5935000 ldr r5, [r3] c03e0be8: e2483005 sub r3, r8, #5 c03e0bec: e58d3020 str r3, [sp, #32] c03e0bf0: e3550000 cmp r5, #0 c03e0bf4: 0a000029 beq c03e0ca0 c03e0bf8: e5953000 ldr r3, [r5] c03e0bfc: e1a00007 mov r0, r7 c03e0c00: e1a01005 mov r1, r5 c03e0c04: e1a02008 mov r2, r8 c03e0c08: e58dc024 str ip, [sp, #36] ; 0x24 c03e0c0c: e58d301c str r3, [sp, #28] c03e0c10: e59d3058 ldr r3, [sp, #88] ; 0x58 c03e0c14: e58d3000 str r3, [sp] c03e0c18: e1a0300b mov r3, fp c03e0c1c: ebfffa7f bl c03df620 c03e0c20: e59dc024 ldr ip, [sp, #36] ; 0x24 c03e0c24: e3500000 cmp r0, #0 c03e0c28: 0a00005b beq c03e0d9c c03e0c2c: e59d3010 ldr r3, [sp, #16] c03e0c30: e3530000 cmp r3, #0 c03e0c34: 13a03000 movne r3, #0 c03e0c38: 15c5301c strbne r3, [r5, #28] c03e0c3c: e3540000 cmp r4, #0 c03e0c40: 01a03004 moveq r3, r4 c03e0c44: 0a00000a beq c03e0c74 c03e0c48: e5943014 ldr r3, [r4, #20] c03e0c4c: e3530000 cmp r3, #0 c03e0c50: 15933128 ldrne r3, [r3, #296] ; 0x128 c03e0c54: 15942050 ldrne r2, [r4, #80] ; 0x50 c03e0c58: 1a000004 bne c03e0c70 c03e0c5c: e5942054 ldr r2, [r4, #84] ; 0x54 c03e0c60: e3520000 cmp r2, #0 c03e0c64: 1a000002 bne c03e0c74 c03e0c68: e5943098 ldr r3, [r4, #152] ; 0x98 c03e0c6c: e5942094 ldr r2, [r4, #148] ; 0x94 c03e0c70: e0623003 rsb r3, r2, r3 c03e0c74: e3a02014 mov r2, #20 c03e0c78: e0020c92 mul r2, r2, ip c03e0c7c: e2822010 add r2, r2, #16 c03e0c80: e1530002 cmp r3, r2 c03e0c84: 2a000017 bcs c03e0ce8 c03e0c88: e59d3014 ldr r3, [sp, #20] c03e0c8c: e35c0000 cmp ip, #0 c03e0c90: 13a03000 movne r3, #0 c03e0c94: 02033001 andeq r3, r3, #1 c03e0c98: e3530000 cmp r3, #0 c03e0c9c: 0a000002 beq c03e0cac c03e0ca0: e3590000 cmp r9, #0 c03e0ca4: 1a00005f bne c03e0e28 c03e0ca8: ea00003e b c03e0da8 c03e0cac: e59d302c ldr r3, [sp, #44] ; 0x2c c03e0cb0: e3530000 cmp r3, #0 c03e0cb4: 16bf6fb6 rev16ne r6, r6 c03e0cb8: 11c360b2 strhne r6, [r3, #2] c03e0cbc: e3540000 cmp r4, #0 c03e0cc0: 0a000001 beq c03e0ccc c03e0cc4: e1a00004 mov r0, r4 c03e0cc8: ebfffb71 bl c03dfa94 c03e0ccc: e59d3018 ldr r3, [sp, #24] c03e0cd0: e3a06000 mov r6, #0 c03e0cd4: e59d000c ldr r0, [sp, #12] c03e0cd8: e5931128 ldr r1, [r3, #296] ; 0x128 c03e0cdc: ebfffeed bl c03e0898 c03e0ce0: e1a04000 mov r4, r0 c03e0ce4: ea000001 b c03e0cf0 c03e0ce8: e35c0000 cmp ip, #0 c03e0cec: 0a000005 beq c03e0d08 c03e0cf0: e1a00004 mov r0, r4 c03e0cf4: e1a01007 mov r1, r7 c03e0cf8: e1a02008 mov r2, r8 c03e0cfc: e28d302c add r3, sp, #44 ; 0x2c c03e0d00: ebffff3a bl c03e09f0 c03e0d04: e1a04000 mov r4, r0 c03e0d08: e3540000 cmp r4, #0 c03e0d0c: 0a000055 beq c03e0e68 c03e0d10: e3a01010 mov r1, #16 c03e0d14: e1a00004 mov r0, r4 c03e0d18: ebfda497 bl c0349f7c c03e0d1c: e2866001 add r6, r6, #1 c03e0d20: e2899001 add r9, r9, #1 c03e0d24: e1a0c000 mov ip, r0 c03e0d28: e995000f ldmib r5, {r0, r1, r2, r3} c03e0d2c: e88c000f stm ip, {r0, r1, r2, r3} c03e0d30: e59d3020 ldr r3, [sp, #32] c03e0d34: e3530001 cmp r3, #1 c03e0d38: 8a000016 bhi c03e0d98 c03e0d3c: e5d5c01e ldrb ip, [r5, #30] c03e0d40: e35c0000 cmp ip, #0 c03e0d44: 0a000014 beq c03e0d9c c03e0d48: e59d3058 ldr r3, [sp, #88] ; 0x58 c03e0d4c: e24cc001 sub ip, ip, #1 c03e0d50: e193300b orrs r3, r3, fp c03e0d54: e6efc07c uxtb ip, ip c03e0d58: e5c5c01e strb ip, [r5, #30] c03e0d5c: 13a03001 movne r3, #1 c03e0d60: 03a03000 moveq r3, #0 c03e0d64: e35c0000 cmp ip, #0 c03e0d68: 13a0c000 movne ip, #0 c03e0d6c: 0203c001 andeq ip, r3, #1 c03e0d70: e35c0000 cmp ip, #0 c03e0d74: 0a000008 beq c03e0d9c c03e0d78: e35a0000 cmp sl, #0 c03e0d7c: e5953000 ldr r3, [r5] c03e0d80: e1a00005 mov r0, r5 c03e0d84: e1a0500a mov r5, sl c03e0d88: 059d2008 ldreq r2, [sp, #8] c03e0d8c: 158a3000 strne r3, [sl] c03e0d90: 05823000 streq r3, [r2] c03e0d94: ebf34608 bl c00b25bc c03e0d98: e3a0c000 mov ip, #0 c03e0d9c: e1a0a005 mov sl, r5 c03e0da0: e59d501c ldr r5, [sp, #28] c03e0da4: eaffff91 b c03e0bf0 c03e0da8: e2483005 sub r3, r8, #5 c03e0dac: e3530001 cmp r3, #1 c03e0db0: 9a00002c bls c03e0e68 c03e0db4: e5d73024 ldrb r3, [r7, #36] ; 0x24 c03e0db8: e3530000 cmp r3, #0 c03e0dbc: 1a000003 bne c03e0dd0 c03e0dc0: e59d305c ldr r3, [sp, #92] ; 0x5c c03e0dc4: e59d2010 ldr r2, [sp, #16] c03e0dc8: e1923003 orrs r3, r2, r3 c03e0dcc: 0a000015 beq c03e0e28 c03e0dd0: e3540000 cmp r4, #0 c03e0dd4: 0a00000d beq c03e0e10 c03e0dd8: e5943014 ldr r3, [r4, #20] c03e0ddc: e3530000 cmp r3, #0 c03e0de0: 15933128 ldrne r3, [r3, #296] ; 0x128 c03e0de4: 15942050 ldrne r2, [r4, #80] ; 0x50 c03e0de8: 0a000018 beq c03e0e50 c03e0dec: e0623003 rsb r3, r2, r3 c03e0df0: e3530013 cmp r3, #19 c03e0df4: 83a03000 movhi r3, #0 c03e0df8: 93a03001 movls r3, #1 c03e0dfc: e3530000 cmp r3, #0 c03e0e00: 0a000002 beq c03e0e10 c03e0e04: e1a00004 mov r0, r4 c03e0e08: e3a04000 mov r4, #0 c03e0e0c: ebfffb20 bl c03dfa94 c03e0e10: e1a00004 mov r0, r4 c03e0e14: e1a01007 mov r1, r7 c03e0e18: e1a02008 mov r2, r8 c03e0e1c: e28d302c add r3, sp, #44 ; 0x2c c03e0e20: ebfffef2 bl c03e09f0 c03e0e24: e1a04000 mov r4, r0 c03e0e28: e59d302c ldr r3, [sp, #44] ; 0x2c c03e0e2c: e3530000 cmp r3, #0 c03e0e30: 16bf6fb6 rev16ne r6, r6 c03e0e34: 11c360b2 strhne r6, [r3, #2] c03e0e38: e59d3010 ldr r3, [sp, #16] c03e0e3c: e3530000 cmp r3, #0 c03e0e40: 15973064 ldrne r3, [r7, #100] ; 0x64 c03e0e44: 13c33010 bicne r3, r3, #16 c03e0e48: 15873064 strne r3, [r7, #100] ; 0x64 c03e0e4c: ea000005 b c03e0e68 c03e0e50: e5942054 ldr r2, [r4, #84] ; 0x54 c03e0e54: e3520000 cmp r2, #0 c03e0e58: 1affffe4 bne c03e0df0 c03e0e5c: e5943098 ldr r3, [r4, #152] ; 0x98 c03e0e60: e5942094 ldr r2, [r4, #148] ; 0x94 c03e0e64: eaffffe0 b c03e0dec c03e0e68: e1a00004 mov r0, r4 c03e0e6c: e28dd034 add sp, sp, #52 ; 0x34 c03e0e70: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e0e74 : c03e0e74: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03e0e78: e28070cc add r7, r0, #204 ; 0xcc c03e0e7c: e1a05000 mov r5, r0 c03e0e80: e1a04001 mov r4, r1 c03e0e84: e1a00007 mov r0, r7 c03e0e88: eb01c4bd bl c0452184 <_raw_read_lock_bh> c03e0e8c: e3540000 cmp r4, #0 c03e0e90: 0595500c ldreq r5, [r5, #12] c03e0e94: 01a08004 moveq r8, r4 c03e0e98: 1a000016 bne c03e0ef8 c03e0e9c: e3550000 cmp r5, #0 c03e0ea0: 0a000024 beq c03e0f38 c03e0ea4: e5953064 ldr r3, [r5, #100] ; 0x64 c03e0ea8: e2136008 ands r6, r3, #8 c03e0eac: 1a00000f bne c03e0ef0 c03e0eb0: e2859070 add r9, r5, #112 ; 0x70 c03e0eb4: e1a00009 mov r0, r9 c03e0eb8: eb01c49d bl c0452134 <_raw_spin_lock_bh> c03e0ebc: e5953028 ldr r3, [r5, #40] ; 0x28 c03e0ec0: e1a00004 mov r0, r4 c03e0ec4: e58d8000 str r8, [sp] c03e0ec8: e3530000 cmp r3, #0 c03e0ecc: e58d8004 str r8, [sp, #4] c03e0ed0: e1a01005 mov r1, r5 c03e0ed4: e1a03006 mov r3, r6 c03e0ed8: 13a02002 movne r2, #2 c03e0edc: 03a02001 moveq r2, #1 c03e0ee0: ebfffee5 bl c03e0a7c c03e0ee4: e1a04000 mov r4, r0 c03e0ee8: e1a00009 mov r0, r9 c03e0eec: eb01c4bf bl c04521f0 <_raw_spin_unlock_bh> c03e0ef0: e5955014 ldr r5, [r5, #20] c03e0ef4: eaffffe8 b c03e0e9c c03e0ef8: e2845070 add r5, r4, #112 ; 0x70 c03e0efc: e1a00005 mov r0, r5 c03e0f00: eb01c48b bl c0452134 <_raw_spin_lock_bh> c03e0f04: e5943028 ldr r3, [r4, #40] ; 0x28 c03e0f08: e3a00000 mov r0, #0 c03e0f0c: e1a01004 mov r1, r4 c03e0f10: e3530000 cmp r3, #0 c03e0f14: e58d0000 str r0, [sp] c03e0f18: e58d0004 str r0, [sp, #4] c03e0f1c: e1a03000 mov r3, r0 c03e0f20: 13a02002 movne r2, #2 c03e0f24: 03a02001 moveq r2, #1 c03e0f28: ebfffed3 bl c03e0a7c c03e0f2c: e1a04000 mov r4, r0 c03e0f30: e1a00005 mov r0, r5 c03e0f34: eb01c4ad bl c04521f0 <_raw_spin_unlock_bh> c03e0f38: e1a00007 mov r0, r7 c03e0f3c: eb01c4b6 bl c045221c <_raw_read_unlock_bh> c03e0f40: e3540000 cmp r4, #0 c03e0f44: 0a000003 beq c03e0f58 c03e0f48: e1a00004 mov r0, r4 c03e0f4c: e28dd00c add sp, sp, #12 c03e0f50: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03e0f54: eaffface b c03dfa94 c03e0f58: e28dd00c add sp, sp, #12 c03e0f5c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03e0f60 : c03e0f60: e92d4010 push {r4, lr} c03e0f64: e3a01000 mov r1, #0 c03e0f68: e5c01019 strb r1, [r0, #25] c03e0f6c: e1a04000 mov r4, r0 c03e0f70: ebffffbf bl c03e0e74 c03e0f74: e28430d0 add r3, r4, #208 ; 0xd0 c03e0f78: f57ff05b dmb ish c03e0f7c: e1932f9f ldrex r2, [r3] c03e0f80: e2422001 sub r2, r2, #1 c03e0f84: e1831f92 strex r1, r2, [r3] c03e0f88: e3310000 teq r1, #0 c03e0f8c: 1afffffa bne c03e0f7c c03e0f90: f57ff05b dmb ish c03e0f94: e3520000 cmp r2, #0 c03e0f98: 18bd8010 popne {r4, pc} c03e0f9c: e1a00004 mov r0, r4 c03e0fa0: e8bd4010 pop {r4, lr} c03e0fa4: ea003d94 b c03f05fc c03e0fa8 : c03e0fa8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03e0fac: e28060cc add r6, r0, #204 ; 0xcc c03e0fb0: e1a04000 mov r4, r0 c03e0fb4: e3a05000 mov r5, #0 c03e0fb8: e1a00006 mov r0, r6 c03e0fbc: e1a08005 mov r8, r5 c03e0fc0: eb01c46f bl c0452184 <_raw_read_lock_bh> c03e0fc4: e594400c ldr r4, [r4, #12] c03e0fc8: e3a09001 mov r9, #1 c03e0fcc: e3540000 cmp r4, #0 c03e0fd0: 0a000010 beq c03e1018 c03e0fd4: e2847070 add r7, r4, #112 ; 0x70 c03e0fd8: e1a00007 mov r0, r7 c03e0fdc: eb01c454 bl c0452134 <_raw_spin_lock_bh> c03e0fe0: e5943028 ldr r3, [r4, #40] ; 0x28 c03e0fe4: e1a01004 mov r1, r4 c03e0fe8: e1a00005 mov r0, r5 c03e0fec: e3530000 cmp r3, #0 c03e0ff0: e88d0300 stm sp, {r8, r9} c03e0ff4: e3a03000 mov r3, #0 c03e0ff8: 13a02004 movne r2, #4 c03e0ffc: 03a02003 moveq r2, #3 c03e1000: ebfffe9d bl c03e0a7c c03e1004: e1a05000 mov r5, r0 c03e1008: e1a00007 mov r0, r7 c03e100c: eb01c477 bl c04521f0 <_raw_spin_unlock_bh> c03e1010: e5944014 ldr r4, [r4, #20] c03e1014: eaffffec b c03e0fcc c03e1018: e1a00006 mov r0, r6 c03e101c: eb01c47e bl c045221c <_raw_read_unlock_bh> c03e1020: e3550000 cmp r5, #0 c03e1024: 0a000003 beq c03e1038 c03e1028: e1a00005 mov r0, r5 c03e102c: e28dd00c add sp, sp, #12 c03e1030: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03e1034: eafffa96 b c03dfa94 c03e1038: e28dd00c add sp, sp, #12 c03e103c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03e1040 : c03e1040: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e1044: e280a0cc add sl, r0, #204 ; 0xcc c03e1048: e1a05000 mov r5, r0 c03e104c: e285b014 add fp, r5, #20 c03e1050: e24dd014 sub sp, sp, #20 c03e1054: e1a0000a mov r0, sl c03e1058: eb01c449 bl c0452184 <_raw_read_lock_bh> c03e105c: e1a0000b mov r0, fp c03e1060: eb01c2d4 bl c0451bb8 <_raw_spin_lock> c03e1064: e5954010 ldr r4, [r5, #16] c03e1068: e3a07000 mov r7, #0 c03e106c: e1a06007 mov r6, r7 c03e1070: e1a08007 mov r8, r7 c03e1074: e3540000 cmp r4, #0 c03e1078: 0a000049 beq c03e11a4 c03e107c: e594c020 ldr ip, [r4, #32] c03e1080: e5949014 ldr r9, [r4, #20] c03e1084: e35c0001 cmp ip, #1 c03e1088: 1a00000f bne c03e10cc c03e108c: e1a0300c mov r3, ip c03e1090: e1a00007 mov r0, r7 c03e1094: e1a01004 mov r1, r4 c03e1098: e3a02006 mov r2, #6 c03e109c: e58d8000 str r8, [sp] c03e10a0: e58d8004 str r8, [sp, #4] c03e10a4: e58dc00c str ip, [sp, #12] c03e10a8: ebfffe73 bl c03e0a7c c03e10ac: e59dc00c ldr ip, [sp, #12] c03e10b0: e1a01004 mov r1, r4 c03e10b4: e58d8004 str r8, [sp, #4] c03e10b8: e3a02006 mov r2, #6 c03e10bc: e58dc000 str ip, [sp] c03e10c0: e1a0300c mov r3, ip c03e10c4: ebfffe6c bl c03e0a7c c03e10c8: e1a07000 mov r7, r0 c03e10cc: e5d43024 ldrb r3, [r4, #36] ; 0x24 c03e10d0: e3530000 cmp r3, #0 c03e10d4: 0a000014 beq c03e112c c03e10d8: e5943020 ldr r3, [r4, #32] c03e10dc: e3530000 cmp r3, #0 c03e10e0: 1a000007 bne c03e1104 c03e10e4: e58d3000 str r3, [sp] c03e10e8: e1a00007 mov r0, r7 c03e10ec: e58d3004 str r3, [sp, #4] c03e10f0: e1a01004 mov r1, r4 c03e10f4: e3a02003 mov r2, #3 c03e10f8: e3a03001 mov r3, #1 c03e10fc: ebfffe5e bl c03e0a7c c03e1100: e1a07000 mov r7, r0 c03e1104: e5d43024 ldrb r3, [r4, #36] ; 0x24 c03e1108: e2433001 sub r3, r3, #1 c03e110c: e6ef3073 uxtb r3, r3 c03e1110: e5c43024 strb r3, [r4, #36] ; 0x24 c03e1114: e3530000 cmp r3, #0 c03e1118: 1a000003 bne c03e112c c03e111c: e284001c add r0, r4, #28 c03e1120: ebfff9c0 bl c03df828 c03e1124: e2840018 add r0, r4, #24 c03e1128: ebfff9be bl c03df828 c03e112c: e5d43024 ldrb r3, [r4, #36] ; 0x24 c03e1130: e3530000 cmp r3, #0 c03e1134: 1a000017 bne c03e1198 c03e1138: e594301c ldr r3, [r4, #28] c03e113c: e3530000 cmp r3, #0 c03e1140: 1a000014 bne c03e1198 c03e1144: e5943018 ldr r3, [r4, #24] c03e1148: e3530000 cmp r3, #0 c03e114c: 1a000011 bne c03e1198 c03e1150: e3560000 cmp r6, #0 c03e1154: 15869014 strne r9, [r6, #20] c03e1158: 05859010 streq r9, [r5, #16] c03e115c: e5940010 ldr r0, [r4, #16] c03e1160: e28030d0 add r3, r0, #208 ; 0xd0 c03e1164: f57ff05b dmb ish c03e1168: e1932f9f ldrex r2, [r3] c03e116c: e2422001 sub r2, r2, #1 c03e1170: e1831f92 strex r1, r2, [r3] c03e1174: e3310000 teq r1, #0 c03e1178: 1afffffa bne c03e1168 c03e117c: f57ff05b dmb ish c03e1180: e3520000 cmp r2, #0 c03e1184: 1a000000 bne c03e118c c03e1188: eb003d1b bl c03f05fc c03e118c: e1a00004 mov r0, r4 c03e1190: e1a04006 mov r4, r6 c03e1194: ebf34508 bl c00b25bc c03e1198: e1a06004 mov r6, r4 c03e119c: e1a04009 mov r4, r9 c03e11a0: eaffffb3 b c03e1074 c03e11a4: e1a0000b mov r0, fp c03e11a8: e3a09001 mov r9, #1 c03e11ac: eb01c31a bl c0451e1c <_raw_spin_unlock> c03e11b0: e595600c ldr r6, [r5, #12] c03e11b4: e3560000 cmp r6, #0 c03e11b8: 0a000029 beq c03e1264 c03e11bc: e2868070 add r8, r6, #112 ; 0x70 c03e11c0: e1a00008 mov r0, r8 c03e11c4: eb01c3da bl c0452134 <_raw_spin_lock_bh> c03e11c8: e5963028 ldr r3, [r6, #40] ; 0x28 c03e11cc: e1a00007 mov r0, r7 c03e11d0: e1a01006 mov r1, r6 c03e11d4: e3530000 cmp r3, #0 c03e11d8: e58d4000 str r4, [sp] c03e11dc: e3a03000 mov r3, #0 c03e11e0: e58d4004 str r4, [sp, #4] c03e11e4: 13a0b005 movne fp, #5 c03e11e8: 03a0b006 moveq fp, #6 c03e11ec: 13a02006 movne r2, #6 c03e11f0: 03a02005 moveq r2, #5 c03e11f4: ebfffe20 bl c03e0a7c c03e11f8: e3a03000 mov r3, #0 c03e11fc: e58d9000 str r9, [sp] c03e1200: e1a01006 mov r1, r6 c03e1204: e58d4004 str r4, [sp, #4] c03e1208: e1a0200b mov r2, fp c03e120c: ebfffe1a bl c03e0a7c c03e1210: e5d63024 ldrb r3, [r6, #36] ; 0x24 c03e1214: e3530000 cmp r3, #0 c03e1218: e1a07000 mov r7, r0 c03e121c: 0a00000c beq c03e1254 c03e1220: e5963020 ldr r3, [r6, #32] c03e1224: e1a01006 mov r1, r6 c03e1228: e58d4000 str r4, [sp] c03e122c: e3530000 cmp r3, #0 c03e1230: e58d4004 str r4, [sp, #4] c03e1234: e3a03000 mov r3, #0 c03e1238: 03a02004 moveq r2, #4 c03e123c: 13a02003 movne r2, #3 c03e1240: ebfffe0d bl c03e0a7c c03e1244: e5d63024 ldrb r3, [r6, #36] ; 0x24 c03e1248: e2433001 sub r3, r3, #1 c03e124c: e5c63024 strb r3, [r6, #36] ; 0x24 c03e1250: e1a07000 mov r7, r0 c03e1254: e1a00008 mov r0, r8 c03e1258: eb01c3e4 bl c04521f0 <_raw_spin_unlock_bh> c03e125c: e5966014 ldr r6, [r6, #20] c03e1260: eaffffd3 b c03e11b4 c03e1264: e1a0000a mov r0, sl c03e1268: eb01c3eb bl c045221c <_raw_read_unlock_bh> c03e126c: e3570000 cmp r7, #0 c03e1270: 0a000001 beq c03e127c c03e1274: e1a00007 mov r0, r7 c03e1278: ebfffa05 bl c03dfa94 c03e127c: e5d5301a ldrb r3, [r5, #26] c03e1280: e3530000 cmp r3, #0 c03e1284: 0a000007 beq c03e12a8 c03e1288: e2433001 sub r3, r3, #1 c03e128c: e6ef3073 uxtb r3, r3 c03e1290: e5c5301a strb r3, [r5, #26] c03e1294: e3530000 cmp r3, #0 c03e1298: 0a000002 beq c03e12a8 c03e129c: e1a00005 mov r0, r5 c03e12a0: e5951028 ldr r1, [r5, #40] ; 0x28 c03e12a4: ebfffb7f bl c03e00a8 c03e12a8: e28530d0 add r3, r5, #208 ; 0xd0 c03e12ac: f57ff05b dmb ish c03e12b0: e1932f9f ldrex r2, [r3] c03e12b4: e2422001 sub r2, r2, #1 c03e12b8: e1831f92 strex r1, r2, [r3] c03e12bc: e3310000 teq r1, #0 c03e12c0: 1afffffa bne c03e12b0 c03e12c4: f57ff05b dmb ish c03e12c8: e3520000 cmp r2, #0 c03e12cc: 1a000003 bne c03e12e0 c03e12d0: e1a00005 mov r0, r5 c03e12d4: e28dd014 add sp, sp, #20 c03e12d8: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e12dc: ea003cc6 b c03f05fc c03e12e0: e28dd014 add sp, sp, #20 c03e12e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e12e8 : c03e12e8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e12ec: e24dd074 sub sp, sp, #116 ; 0x74 c03e12f0: e300312e movw r3, #302 ; 0x12e c03e12f4: e1a07001 mov r7, r1 c03e12f8: e58d200c str r2, [sp, #12] c03e12fc: e2812e13 add r2, r1, #304 ; 0x130 c03e1300: e19130b3 ldrh r3, [r1, r3] c03e1304: e1d260b0 ldrh r6, [r2] c03e1308: e59f259c ldr r2, [pc, #1436] ; c03e18ac c03e130c: e0836006 add r6, r3, r6 c03e1310: e3003132 movw r3, #306 ; 0x132 c03e1314: e58d0010 str r0, [sp, #16] c03e1318: e3c6600f bic r6, r6, #15 c03e131c: e19140b3 ldrh r4, [r1, r3] c03e1320: e28d301c add r3, sp, #28 c03e1324: e5920000 ldr r0, [r2] c03e1328: e2866010 add r6, r6, #16 c03e132c: e5921004 ldr r1, [r2, #4] c03e1330: e59d200c ldr r2, [sp, #12] c03e1334: e59f5574 ldr r5, [pc, #1396] ; c03e18b0 c03e1338: e8a30003 stmia r3!, {r0, r1} c03e133c: e3520084 cmp r2, #132 ; 0x84 c03e1340: e59d3010 ldr r3, [sp, #16] c03e1344: e595a454 ldr sl, [r5, #1108] ; 0x454 c03e1348: e59fb564 ldr fp, [pc, #1380] ; c03e18b4 c03e134c: 11a0b003 movne fp, r3 c03e1350: ebf1ec44 bl c005c468 <__rcu_read_lock> c03e1354: e59731a0 ldr r3, [r7, #416] ; 0x1a0 c03e1358: e3530000 cmp r3, #0 c03e135c: e58d3014 str r3, [sp, #20] c03e1360: 0a00001c beq c03e13d8 c03e1364: e3a00c02 mov r0, #512 ; 0x200 c03e1368: ebf176be bl c003ee68 c03e136c: e59d3014 ldr r3, [sp, #20] c03e1370: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e1374: e59331ac ldr r3, [r3, #428] ; 0x1ac c03e1378: e0823003 add r3, r2, r3 c03e137c: e5932120 ldr r2, [r3, #288] ; 0x120 c03e1380: e2822001 add r2, r2, #1 c03e1384: e5832120 str r2, [r3, #288] ; 0x120 c03e1388: f57ff05a dmb ishst c03e138c: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c03e1390: e2908001 adds r8, r0, #1 c03e1394: e2a19000 adc r9, r1, #0 c03e1398: e1a00008 mov r0, r8 c03e139c: e1a01009 mov r1, r9 c03e13a0: e1c302f8 strd r0, [r3, #40] ; 0x28 c03e13a4: e1c303d0 ldrd r0, [r3, #48] ; 0x30 c03e13a8: e2908048 adds r8, r0, #72 ; 0x48 c03e13ac: e2a19000 adc r9, r1, #0 c03e13b0: e1a00008 mov r0, r8 c03e13b4: e1a01009 mov r1, r9 c03e13b8: e1c303f0 strd r0, [r3, #48] ; 0x30 c03e13bc: f57ff05a dmb ishst c03e13c0: e5932120 ldr r2, [r3, #288] ; 0x120 c03e13c4: e3a01c02 mov r1, #512 ; 0x200 c03e13c8: e59f04e8 ldr r0, [pc, #1256] ; c03e18b8 c03e13cc: e2822001 add r2, r2, #1 c03e13d0: e5832120 str r2, [r3, #288] ; 0x120 c03e13d4: ebf1061d bl c0022c50 <__local_bh_enable_ip> c03e13d8: e3a00c02 mov r0, #512 ; 0x200 c03e13dc: ebf176a1 bl c003ee68 c03e13e0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e13e4: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03e13e8: e0823003 add r3, r2, r3 c03e13ec: e5932120 ldr r2, [r3, #288] ; 0x120 c03e13f0: e2822001 add r2, r2, #1 c03e13f4: e5832120 str r2, [r3, #288] ; 0x120 c03e13f8: f57ff05a dmb ishst c03e13fc: e1c302d8 ldrd r0, [r3, #40] ; 0x28 c03e1400: e2908001 adds r8, r0, #1 c03e1404: e2a19000 adc r9, r1, #0 c03e1408: e1a00008 mov r0, r8 c03e140c: e1a01009 mov r1, r9 c03e1410: e1c302f8 strd r0, [r3, #40] ; 0x28 c03e1414: e1c303d0 ldrd r0, [r3, #48] ; 0x30 c03e1418: e2908048 adds r8, r0, #72 ; 0x48 c03e141c: e2a19000 adc r9, r1, #0 c03e1420: e1a00008 mov r0, r8 c03e1424: e1a01009 mov r1, r9 c03e1428: e1c303f0 strd r0, [r3, #48] ; 0x30 c03e142c: f57ff05a dmb ishst c03e1430: e5932120 ldr r2, [r3, #288] ; 0x120 c03e1434: e3a01c02 mov r1, #512 ; 0x200 c03e1438: e59f047c ldr r0, [pc, #1148] ; c03e18bc c03e143c: e2822001 add r2, r2, #1 c03e1440: e5832120 str r2, [r3, #288] ; 0x120 c03e1444: ebf10601 bl c0022c50 <__local_bh_enable_ip> c03e1448: ebf1ec15 bl c005c4a4 <__rcu_read_unlock> c03e144c: e0861004 add r1, r6, r4 c03e1450: e1a0000a mov r0, sl c03e1454: e2811048 add r1, r1, #72 ; 0x48 c03e1458: e3a02001 mov r2, #1 c03e145c: e28d3018 add r3, sp, #24 c03e1460: ebfd8da2 bl c0344af0 c03e1464: e2504000 subs r4, r0, #0 c03e1468: 1a00002a bne c03e1518 c03e146c: ebf1ebfd bl c005c468 <__rcu_read_lock> c03e1470: e59741a0 ldr r4, [r7, #416] ; 0x1a0 c03e1474: e3540000 cmp r4, #0 c03e1478: 0a000013 beq c03e14cc c03e147c: e3a00c02 mov r0, #512 ; 0x200 c03e1480: ebf17678 bl c003ee68 c03e1484: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e1488: e59431ac ldr r3, [r4, #428] ; 0x1ac c03e148c: e0823003 add r3, r2, r3 c03e1490: e5932120 ldr r2, [r3, #288] ; 0x120 c03e1494: e2822001 add r2, r2, #1 c03e1498: e5832120 str r2, [r3, #288] ; 0x120 c03e149c: f57ff05a dmb ishst c03e14a0: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03e14a4: e2906001 adds r6, r0, #1 c03e14a8: e2a17000 adc r7, r1, #0 c03e14ac: e1c367f0 strd r6, [r3, #112] ; 0x70 c03e14b0: f57ff05a dmb ishst c03e14b4: e5932120 ldr r2, [r3, #288] ; 0x120 c03e14b8: e3a01c02 mov r1, #512 ; 0x200 c03e14bc: e59f03fc ldr r0, [pc, #1020] ; c03e18c0 c03e14c0: e2822001 add r2, r2, #1 c03e14c4: e5832120 str r2, [r3, #288] ; 0x120 c03e14c8: ebf105e0 bl c0022c50 <__local_bh_enable_ip> c03e14cc: e3a00c02 mov r0, #512 ; 0x200 c03e14d0: ebf17664 bl c003ee68 c03e14d4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e14d8: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03e14dc: e0823003 add r3, r2, r3 c03e14e0: e5932120 ldr r2, [r3, #288] ; 0x120 c03e14e4: e2822001 add r2, r2, #1 c03e14e8: e5832120 str r2, [r3, #288] ; 0x120 c03e14ec: f57ff05a dmb ishst c03e14f0: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03e14f4: e2904001 adds r4, r0, #1 c03e14f8: e2a15000 adc r5, r1, #0 c03e14fc: e1c347f0 strd r4, [r3, #112] ; 0x70 c03e1500: f57ff05a dmb ishst c03e1504: e5932120 ldr r2, [r3, #288] ; 0x120 c03e1508: e59f03b4 ldr r0, [pc, #948] ; c03e18c4 c03e150c: e2822001 add r2, r2, #1 c03e1510: e5832120 str r2, [r3, #288] ; 0x120 c03e1514: ea0000df b c03e1898 c03e1518: e3a03007 mov r3, #7 c03e151c: e5843060 str r3, [r4, #96] ; 0x60 c03e1520: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03e1524: e1a00007 mov r0, r7 c03e1528: e3a02040 mov r2, #64 ; 0x40 c03e152c: e0833006 add r3, r3, r6 c03e1530: e58430a0 str r3, [r4, #160] ; 0xa0 c03e1534: e5943094 ldr r3, [r4, #148] ; 0x94 c03e1538: e0836006 add r6, r3, r6 c03e153c: e5846094 str r6, [r4, #148] ; 0x94 c03e1540: e28d6024 add r6, sp, #36 ; 0x24 c03e1544: e1a01006 mov r1, r6 c03e1548: ebffaa13 bl c03cbd9c c03e154c: e59f3374 ldr r3, [pc, #884] ; c03e18c8 c03e1550: e1a02007 mov r2, r7 c03e1554: e1a01004 mov r1, r4 c03e1558: e58db000 str fp, [sp] c03e155c: e3500000 cmp r0, #0 c03e1560: e1a0000a mov r0, sl c03e1564: 01a0c006 moveq ip, r6 c03e1568: 11a0c003 movne ip, r3 c03e156c: e3a03020 mov r3, #32 c03e1570: e58d3004 str r3, [sp, #4] c03e1574: e1a0300c mov r3, ip c03e1578: e58dc014 str ip, [sp, #20] c03e157c: ebfffca0 bl c03e0804 c03e1580: e3a01008 mov r1, #8 c03e1584: e1a00004 mov r0, r4 c03e1588: ebfda27b bl c0349f7c c03e158c: e28d301c add r3, sp, #28 c03e1590: e1a02000 mov r2, r0 c03e1594: e8b30003 ldm r3!, {r0, r1} c03e1598: e5820000 str r0, [r2] c03e159c: e1a00004 mov r0, r4 c03e15a0: e5821004 str r1, [r2, #4] c03e15a4: e3a01018 mov r1, #24 c03e15a8: ebfda273 bl c0349f7c c03e15ac: e3a01018 mov r1, #24 c03e15b0: e1a06000 mov r6, r0 c03e15b4: ebf773c9 bl c01be4e0 <__memzero> c03e15b8: e5dd700c ldrb r7, [sp, #12] c03e15bc: e1a0e006 mov lr, r6 c03e15c0: e59d3010 ldr r3, [sp, #16] c03e15c4: e4ce7008 strb r7, [lr], #8 c03e15c8: e893000f ldm r3, {r0, r1, r2, r3} c03e15cc: e88e000f stm lr, {r0, r1, r2, r3} c03e15d0: e1a00006 mov r0, r6 c03e15d4: e3a01018 mov r1, #24 c03e15d8: e3a02000 mov r2, #0 c03e15dc: ebf76c73 bl c01bc7b0 c03e15e0: e59dc014 ldr ip, [sp, #20] c03e15e4: e1a0100b mov r1, fp c03e15e8: e3a02306 mov r2, #402653184 ; 0x18000000 c03e15ec: e3a0343a mov r3, #973078528 ; 0x3a000000 c03e15f0: e58d0000 str r0, [sp] c03e15f4: e1a0000c mov r0, ip c03e15f8: ebf76c3a bl c01bc6e8 <__csum_ipv6_magic> c03e15fc: e0800860 add r0, r0, r0, ror #16 c03e1600: e1e00000 mvn r0, r0 c03e1604: e1a00820 lsr r0, r0, #16 c03e1608: e1c600b2 strh r0, [r6, #2] c03e160c: ebf1eb95 bl c005c468 <__rcu_read_lock> c03e1610: e5942014 ldr r2, [r4, #20] c03e1614: e1d418be ldrh r1, [r4, #142] ; 0x8e c03e1618: e1a0000a mov r0, sl c03e161c: e594309c ldr r3, [r4, #156] ; 0x9c c03e1620: e59261a0 ldr r6, [r2, #416] ; 0x1a0 c03e1624: e0833001 add r3, r3, r1 c03e1628: e2831018 add r1, r3, #24 c03e162c: e58d1000 str r1, [sp] c03e1630: e59220a0 ldr r2, [r2, #160] ; 0xa0 c03e1634: e28d1034 add r1, sp, #52 ; 0x34 c03e1638: e2833008 add r3, r3, #8 c03e163c: e58d2004 str r2, [sp, #4] c03e1640: e1a02007 mov r2, r7 c03e1644: ebfff7d3 bl c03df598 c03e1648: e5940014 ldr r0, [r4, #20] c03e164c: e28d1034 add r1, sp, #52 ; 0x34 c03e1650: ebffc214 bl c03d1ea8 c03e1654: e3700a01 cmn r0, #4096 ; 0x1000 c03e1658: 9a000003 bls c03e166c c03e165c: e58d0018 str r0, [sp, #24] c03e1660: e1a00004 mov r0, r4 c03e1664: ebfda634 bl c034af3c c03e1668: ea000005 b c03e1684 c03e166c: e5840048 str r0, [r4, #72] ; 0x48 c03e1670: e3c00001 bic r0, r0, #1 c03e1674: e590302c ldr r3, [r0, #44] ; 0x2c c03e1678: e1a00004 mov r0, r4 c03e167c: e12fff33 blx r3 c03e1680: e58d0018 str r0, [sp, #24] c03e1684: e59d3018 ldr r3, [sp, #24] c03e1688: e3530000 cmp r3, #0 c03e168c: 1a000059 bne c03e17f8 c03e1690: e2961000 adds r1, r6, #0 c03e1694: e59d300c ldr r3, [sp, #12] c03e1698: 13a01001 movne r1, #1 c03e169c: e3510000 cmp r1, #0 c03e16a0: e2832c01 add r2, r3, #256 ; 0x100 c03e16a4: 0a000007 beq c03e16c8 c03e16a8: e59631b4 ldr r3, [r6, #436] ; 0x1b4 c03e16ac: e0833102 add r3, r3, r2, lsl #2 c03e16b0: f593f000 pldw [r3] c03e16b4: e1930f9f ldrex r0, [r3] c03e16b8: e2800001 add r0, r0, #1 c03e16bc: e183cf90 strex ip, r0, [r3] c03e16c0: e33c0000 teq ip, #0 c03e16c4: 1afffffa bne c03e16b4 c03e16c8: e59530d0 ldr r3, [r5, #208] ; 0xd0 c03e16cc: e0832102 add r2, r3, r2, lsl #2 c03e16d0: f592f000 pldw [r2] c03e16d4: e1923f9f ldrex r3, [r2] c03e16d8: e2833001 add r3, r3, #1 c03e16dc: e1820f93 strex r0, r3, [r2] c03e16e0: e3300000 teq r0, #0 c03e16e4: 1afffffa bne c03e16d4 c03e16e8: e3510000 cmp r1, #0 c03e16ec: 0a000007 beq c03e1710 c03e16f0: e59631b0 ldr r3, [r6, #432] ; 0x1b0 c03e16f4: e283200c add r2, r3, #12 c03e16f8: f592f000 pldw [r2] c03e16fc: e1920f9f ldrex r0, [r2] c03e1700: e2800001 add r0, r0, #1 c03e1704: e182cf90 strex ip, r0, [r2] c03e1708: e33c0000 teq ip, #0 c03e170c: 1afffffa bne c03e16fc c03e1710: e10fc000 mrs ip, CPSR c03e1714: f10c0080 cpsid i c03e1718: e59530cc ldr r3, [r5, #204] ; 0xcc c03e171c: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03e1720: e283300c add r3, r3, #12 c03e1724: e7902003 ldr r2, [r0, r3] c03e1728: e2822001 add r2, r2, #1 c03e172c: e7802003 str r2, [r0, r3] c03e1730: e121f00c msr CPSR_c, ip c03e1734: e3510000 cmp r1, #0 c03e1738: 0a000017 beq c03e179c c03e173c: e3a00c02 mov r0, #512 ; 0x200 c03e1740: ebf175c8 bl c003ee68 c03e1744: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e1748: e59631ac ldr r3, [r6, #428] ; 0x1ac c03e174c: e0823003 add r3, r2, r3 c03e1750: e5932120 ldr r2, [r3, #288] ; 0x120 c03e1754: e2822001 add r2, r2, #1 c03e1758: e5832120 str r2, [r3, #288] ; 0x120 c03e175c: f57ff05a dmb ishst c03e1760: e1c30cd0 ldrd r0, [r3, #192] ; 0xc0 c03e1764: e2906001 adds r6, r0, #1 c03e1768: e2a17000 adc r7, r1, #0 c03e176c: e1c30ed0 ldrd r0, [r3, #224] ; 0xe0 c03e1770: e1c36cf0 strd r6, [r3, #192] ; 0xc0 c03e1774: e2906048 adds r6, r0, #72 ; 0x48 c03e1778: e2a17000 adc r7, r1, #0 c03e177c: e1c36ef0 strd r6, [r3, #224] ; 0xe0 c03e1780: f57ff05a dmb ishst c03e1784: e5932120 ldr r2, [r3, #288] ; 0x120 c03e1788: e3a01c02 mov r1, #512 ; 0x200 c03e178c: e59f0138 ldr r0, [pc, #312] ; c03e18cc c03e1790: e2822001 add r2, r2, #1 c03e1794: e5832120 str r2, [r3, #288] ; 0x120 c03e1798: ebf1052c bl c0022c50 <__local_bh_enable_ip> c03e179c: e3a00c02 mov r0, #512 ; 0x200 c03e17a0: ebf175b0 bl c003ee68 c03e17a4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e17a8: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03e17ac: e0823003 add r3, r2, r3 c03e17b0: e5932120 ldr r2, [r3, #288] ; 0x120 c03e17b4: e2822001 add r2, r2, #1 c03e17b8: e5832120 str r2, [r3, #288] ; 0x120 c03e17bc: f57ff05a dmb ishst c03e17c0: e1c30cd0 ldrd r0, [r3, #192] ; 0xc0 c03e17c4: e2904001 adds r4, r0, #1 c03e17c8: e2a15000 adc r5, r1, #0 c03e17cc: e1c30ed0 ldrd r0, [r3, #224] ; 0xe0 c03e17d0: e1c34cf0 strd r4, [r3, #192] ; 0xc0 c03e17d4: e2904048 adds r4, r0, #72 ; 0x48 c03e17d8: e2a15000 adc r5, r1, #0 c03e17dc: e1c34ef0 strd r4, [r3, #224] ; 0xe0 c03e17e0: f57ff05a dmb ishst c03e17e4: e5932120 ldr r2, [r3, #288] ; 0x120 c03e17e8: e59f00e0 ldr r0, [pc, #224] ; c03e18d0 c03e17ec: e2822001 add r2, r2, #1 c03e17f0: e5832120 str r2, [r3, #288] ; 0x120 c03e17f4: ea000027 b c03e1898 c03e17f8: e3560000 cmp r6, #0 c03e17fc: 0a000013 beq c03e1850 c03e1800: e3a00c02 mov r0, #512 ; 0x200 c03e1804: ebf17597 bl c003ee68 c03e1808: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e180c: e59631ac ldr r3, [r6, #428] ; 0x1ac c03e1810: e0823003 add r3, r2, r3 c03e1814: e5932120 ldr r2, [r3, #288] ; 0x120 c03e1818: e2822001 add r2, r2, #1 c03e181c: e5832120 str r2, [r3, #288] ; 0x120 c03e1820: f57ff05a dmb ishst c03e1824: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03e1828: e2906001 adds r6, r0, #1 c03e182c: e2a17000 adc r7, r1, #0 c03e1830: e1c367f0 strd r6, [r3, #112] ; 0x70 c03e1834: f57ff05a dmb ishst c03e1838: e5932120 ldr r2, [r3, #288] ; 0x120 c03e183c: e3a01c02 mov r1, #512 ; 0x200 c03e1840: e59f008c ldr r0, [pc, #140] ; c03e18d4 c03e1844: e2822001 add r2, r2, #1 c03e1848: e5832120 str r2, [r3, #288] ; 0x120 c03e184c: ebf104ff bl c0022c50 <__local_bh_enable_ip> c03e1850: e3a00c02 mov r0, #512 ; 0x200 c03e1854: ebf17583 bl c003ee68 c03e1858: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e185c: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03e1860: e0823003 add r3, r2, r3 c03e1864: e5932120 ldr r2, [r3, #288] ; 0x120 c03e1868: e2822001 add r2, r2, #1 c03e186c: e5832120 str r2, [r3, #288] ; 0x120 c03e1870: f57ff05a dmb ishst c03e1874: e1c307d0 ldrd r0, [r3, #112] ; 0x70 c03e1878: e2904001 adds r4, r0, #1 c03e187c: e2a15000 adc r5, r1, #0 c03e1880: e1c347f0 strd r4, [r3, #112] ; 0x70 c03e1884: f57ff05a dmb ishst c03e1888: e59f0048 ldr r0, [pc, #72] ; c03e18d8 c03e188c: e5932120 ldr r2, [r3, #288] ; 0x120 c03e1890: e2822001 add r2, r2, #1 c03e1894: e5832120 str r2, [r3, #288] ; 0x120 c03e1898: e3a01c02 mov r1, #512 ; 0x200 c03e189c: ebf104eb bl c0022c50 <__local_bh_enable_ip> c03e18a0: ebf1eaff bl c005c4a4 <__rcu_read_unlock> c03e18a4: e28dd074 add sp, sp, #116 ; 0x74 c03e18a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e18ac: c04977cc .word 0xc04977cc c03e18b0: c064e9c0 .word 0xc064e9c0 c03e18b4: c04981e8 .word 0xc04981e8 c03e18b8: c03e1364 .word 0xc03e1364 c03e18bc: c03e13d8 .word 0xc03e13d8 c03e18c0: c03e147c .word 0xc03e147c c03e18c4: c03e14cc .word 0xc03e14cc c03e18c8: c0498208 .word 0xc0498208 c03e18cc: c03e173c .word 0xc03e173c c03e18d0: c03e179c .word 0xc03e179c c03e18d4: c03e1800 .word 0xc03e1800 c03e18d8: c03e1850 .word 0xc03e1850 c03e18dc : c03e18dc: e59f3048 ldr r3, [pc, #72] ; c03e192c c03e18e0: e5933284 ldr r3, [r3, #644] ; 0x284 c03e18e4: e5933028 ldr r3, [r3, #40] ; 0x28 c03e18e8: e3530000 cmp r3, #0 c03e18ec: 0590315c ldreq r3, [r0, #348] ; 0x15c c03e18f0: e3530002 cmp r3, #2 c03e18f4: 0a00000a beq c03e1924 c03e18f8: e3530001 cmp r3, #1 c03e18fc: 0a000006 beq c03e191c c03e1900: e590001c ldr r0, [r0, #28] c03e1904: e3500000 cmp r0, #0 c03e1908: 159f3020 ldrne r3, [pc, #32] ; c03e1930 c03e190c: 15933000 ldrne r3, [r3] c03e1910: 10600003 rsbne r0, r0, r3 c03e1914: 11a00fa0 lsrne r0, r0, #31 c03e1918: e12fff1e bx lr c03e191c: e1a00003 mov r0, r3 c03e1920: e12fff1e bx lr c03e1924: e3a00000 mov r0, #0 c03e1928: e12fff1e bx lr c03e192c: c064e9c0 .word 0xc064e9c0 c03e1930: c06220c0 .word 0xc06220c0 c03e1934 : c03e1934: e92d4070 push {r4, r5, r6, lr} c03e1938: e1a0c000 mov ip, r0 c03e193c: e5904018 ldr r4, [r0, #24] c03e1940: e3a05000 mov r5, #0 c03e1944: e3540000 cmp r4, #0 c03e1948: 0a000015 beq c03e19a4 c03e194c: e5943008 ldr r3, [r4, #8] c03e1950: e5920004 ldr r0, [r2, #4] c03e1954: e594e004 ldr lr, [r4, #4] c03e1958: e0200003 eor r0, r0, r3 c03e195c: e5923000 ldr r3, [r2] c03e1960: e023300e eor r3, r3, lr c03e1964: e594e00c ldr lr, [r4, #12] c03e1968: e1800003 orr r0, r0, r3 c03e196c: e5923008 ldr r3, [r2, #8] c03e1970: e023300e eor r3, r3, lr c03e1974: e594e010 ldr lr, [r4, #16] c03e1978: e1800003 orr r0, r0, r3 c03e197c: e592300c ldr r3, [r2, #12] c03e1980: e023300e eor r3, r3, lr c03e1984: e1900003 orrs r0, r0, r3 c03e1988: 11a05004 movne r5, r4 c03e198c: 15944000 ldrne r4, [r4] c03e1990: 1affffeb bne c03e1944 c03e1994: e0841101 add r1, r4, r1, lsl #2 c03e1998: e5913014 ldr r3, [r1, #20] c03e199c: e3530000 cmp r3, #0 c03e19a0: 1a000001 bne c03e19ac c03e19a4: e3e00002 mvn r0, #2 c03e19a8: e8bd8070 pop {r4, r5, r6, pc} c03e19ac: e2433001 sub r3, r3, #1 c03e19b0: e5813014 str r3, [r1, #20] c03e19b4: e5943018 ldr r3, [r4, #24] c03e19b8: e3530000 cmp r3, #0 c03e19bc: 18bd8070 popne {r4, r5, r6, pc} c03e19c0: e5942014 ldr r2, [r4, #20] c03e19c4: e3520000 cmp r2, #0 c03e19c8: 1a000018 bne c03e1a30 c03e19cc: e5943000 ldr r3, [r4] c03e19d0: e3550000 cmp r5, #0 c03e19d4: e59c6010 ldr r6, [ip, #16] c03e19d8: 058c3018 streq r3, [ip, #24] c03e19dc: 15853000 strne r3, [r5] c03e19e0: e1a0500c mov r5, ip c03e19e4: e5d4301d ldrb r3, [r4, #29] c03e19e8: e3530000 cmp r3, #0 c03e19ec: 0a00000d beq c03e1a28 c03e19f0: e59c3064 ldr r3, [ip, #100] ; 0x64 c03e19f4: e3130008 tst r3, #8 c03e19f8: 1a00000a bne c03e1a28 c03e19fc: e1a00006 mov r0, r6 c03e1a00: ebffffb5 bl c03e18dc c03e1a04: e3500000 cmp r0, #0 c03e1a08: 1a000006 bne c03e1a28 c03e1a0c: e5d63018 ldrb r3, [r6, #24] c03e1a10: e3a00001 mov r0, #1 c03e1a14: e5c4301e strb r3, [r4, #30] c03e1a18: e595301c ldr r3, [r5, #28] c03e1a1c: e5843000 str r3, [r4] c03e1a20: e585401c str r4, [r5, #28] c03e1a24: e8bd8070 pop {r4, r5, r6, pc} c03e1a28: e1a00004 mov r0, r4 c03e1a2c: ebf342e2 bl c00b25bc c03e1a30: e3a00000 mov r0, #0 c03e1a34: e8bd8070 pop {r4, r5, r6, pc} c03e1a38 : c03e1a38: e92d4010 push {r4, lr} c03e1a3c: e1a04000 mov r4, r0 c03e1a40: ebffffa5 bl c03e18dc c03e1a44: e3500000 cmp r0, #0 c03e1a48: 18bd8010 popne {r4, pc} c03e1a4c: e5d43018 ldrb r3, [r4, #24] c03e1a50: e1a00004 mov r0, r4 c03e1a54: e3a01001 mov r1, #1 c03e1a58: e5c4301a strb r3, [r4, #26] c03e1a5c: e8bd4010 pop {r4, lr} c03e1a60: eafff990 b c03e00a8 c03e1a64 : c03e1a64: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e1a68: e3500000 cmp r0, #0 c03e1a6c: 03e00012 mvneq r0, #18 c03e1a70: 0a000066 beq c03e1c10 c03e1a74: e28070cc add r7, r0, #204 ; 0xcc c03e1a78: e1a06000 mov r6, r0 c03e1a7c: e1a09003 mov r9, r3 c03e1a80: e1a08002 mov r8, r2 c03e1a84: e1a00007 mov r0, r7 c03e1a88: e1a05001 mov r5, r1 c03e1a8c: eb01c1bc bl c0452184 <_raw_read_lock_bh> c03e1a90: e596400c ldr r4, [r6, #12] c03e1a94: e3540000 cmp r4, #0 c03e1a98: 0a000011 beq c03e1ae4 c03e1a9c: e5941004 ldr r1, [r4, #4] c03e1aa0: e5953004 ldr r3, [r5, #4] c03e1aa4: e5952000 ldr r2, [r5] c03e1aa8: e0210003 eor r0, r1, r3 c03e1aac: e5943000 ldr r3, [r4] c03e1ab0: e0233002 eor r3, r3, r2 c03e1ab4: e5952008 ldr r2, [r5, #8] c03e1ab8: e1801003 orr r1, r0, r3 c03e1abc: e5943008 ldr r3, [r4, #8] c03e1ac0: e0233002 eor r3, r3, r2 c03e1ac4: e595200c ldr r2, [r5, #12] c03e1ac8: e1813003 orr r3, r1, r3 c03e1acc: e594100c ldr r1, [r4, #12] c03e1ad0: e0222001 eor r2, r2, r1 c03e1ad4: e1933002 orrs r3, r3, r2 c03e1ad8: 0a000005 beq c03e1af4 c03e1adc: e5944014 ldr r4, [r4, #20] c03e1ae0: eaffffeb b c03e1a94 c03e1ae4: e1a00007 mov r0, r7 c03e1ae8: eb01c1cb bl c045221c <_raw_read_unlock_bh> c03e1aec: e3e00002 mvn r0, #2 c03e1af0: ea000046 b c03e1c10 c03e1af4: e284b070 add fp, r4, #112 ; 0x70 c03e1af8: e1a0000b mov r0, fp c03e1afc: eb01c18c bl c0452134 <_raw_spin_lock_bh> c03e1b00: e1a00004 mov r0, r4 c03e1b04: ebfff71b bl c03df778 c03e1b08: e59d3034 ldr r3, [sp, #52] ; 0x34 c03e1b0c: e3530000 cmp r3, #0 c03e1b10: 1a00000b bne c03e1b44 c03e1b14: e0842108 add r2, r4, r8, lsl #2 c03e1b18: e5923028 ldr r3, [r2, #40] ; 0x28 c03e1b1c: e3530000 cmp r3, #0 c03e1b20: 12433001 subne r3, r3, #1 c03e1b24: 15823028 strne r3, [r2, #40] ; 0x28 c03e1b28: 1a000005 bne c03e1b44 c03e1b2c: e1a0000b mov r0, fp c03e1b30: eb01c1ae bl c04521f0 <_raw_spin_unlock_bh> c03e1b34: e1a00007 mov r0, r7 c03e1b38: eb01c1b7 bl c045221c <_raw_read_unlock_bh> c03e1b3c: e3e00015 mvn r0, #21 c03e1b40: ea000032 b c03e1c10 c03e1b44: e3a05000 mov r5, #0 c03e1b48: e1a0c005 mov ip, r5 c03e1b4c: e1a0a005 mov sl, r5 c03e1b50: e15c0009 cmp ip, r9 c03e1b54: aa00000e bge c03e1b94 c03e1b58: e59d3030 ldr r3, [sp, #48] ; 0x30 c03e1b5c: e1a00004 mov r0, r4 c03e1b60: e1a01008 mov r1, r8 c03e1b64: e58dc004 str ip, [sp, #4] c03e1b68: e083220c add r2, r3, ip, lsl #4 c03e1b6c: ebffff70 bl c03e1934 c03e1b70: e16f2f15 clz r2, r5 c03e1b74: e59dc004 ldr ip, [sp, #4] c03e1b78: e1a022a2 lsr r2, r2, #5 c03e1b7c: e28cc001 add ip, ip, #1 c03e1b80: e3500000 cmp r0, #0 c03e1b84: c38aa001 orrgt sl, sl, #1 c03e1b88: e0123fa0 ands r3, r2, r0, lsr #31 c03e1b8c: 11a05000 movne r5, r0 c03e1b90: eaffffee b c03e1b50 c03e1b94: e5942020 ldr r2, [r4, #32] c03e1b98: e3520000 cmp r2, #0 c03e1b9c: 1a000010 bne c03e1be4 c03e1ba0: e5942028 ldr r2, [r4, #40] ; 0x28 c03e1ba4: e3520000 cmp r2, #0 c03e1ba8: 1a00000d bne c03e1be4 c03e1bac: e594102c ldr r1, [r4, #44] ; 0x2c c03e1bb0: e3510000 cmp r1, #0 c03e1bb4: 0a00000a beq c03e1be4 c03e1bb8: e3a03001 mov r3, #1 c03e1bbc: e5843020 str r3, [r4, #32] c03e1bc0: e5d63018 ldrb r3, [r6, #24] c03e1bc4: e5c43024 strb r3, [r4, #36] ; 0x24 c03e1bc8: e5c6301a strb r3, [r6, #26] c03e1bcc: e5943018 ldr r3, [r4, #24] c03e1bd0: e3530000 cmp r3, #0 c03e1bd4: 0a000006 beq c03e1bf4 c03e1bd8: e5c3201e strb r2, [r3, #30] c03e1bdc: e5933000 ldr r3, [r3] c03e1be0: eafffffa b c03e1bd0 c03e1be4: e1a00004 mov r0, r4 c03e1be8: ebfff721 bl c03df874 c03e1bec: e190300a orrs r3, r0, sl c03e1bf0: 0a000001 beq c03e1bfc c03e1bf4: e5940010 ldr r0, [r4, #16] c03e1bf8: ebffff8e bl c03e1a38 c03e1bfc: e1a0000b mov r0, fp c03e1c00: eb01c17a bl c04521f0 <_raw_spin_unlock_bh> c03e1c04: e1a00007 mov r0, r7 c03e1c08: eb01c183 bl c045221c <_raw_read_unlock_bh> c03e1c0c: e1a00005 mov r0, r5 c03e1c10: e28dd00c add sp, sp, #12 c03e1c14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e1c18 : c03e1c18: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03e1c1c: e1a04001 mov r4, r1 c03e1c20: e5913020 ldr r3, [r1, #32] c03e1c24: e3530000 cmp r3, #0 c03e1c28: 1a000005 bne c03e1c44 c03e1c2c: e58d3000 str r3, [sp] c03e1c30: e1a00002 mov r0, r2 c03e1c34: e58d3004 str r3, [sp, #4] c03e1c38: e591201c ldr r2, [r1, #28] c03e1c3c: ebffff88 bl c03e1a64 c03e1c40: ea000011 b c03e1c8c c03e1c44: e1a07000 mov r7, r0 c03e1c48: e3a06000 mov r6, #0 c03e1c4c: e2830008 add r0, r3, #8 c03e1c50: e58d6004 str r6, [sp, #4] c03e1c54: e58d0000 str r0, [sp] c03e1c58: e1a00002 mov r0, r2 c03e1c5c: e5933004 ldr r3, [r3, #4] c03e1c60: e591201c ldr r2, [r1, #28] c03e1c64: ebffff7e bl c03e1a64 c03e1c68: e5941020 ldr r1, [r4, #32] c03e1c6c: e5912000 ldr r2, [r1] c03e1c70: e1a02202 lsl r2, r2, #4 c03e1c74: e2822008 add r2, r2, #8 c03e1c78: e1a05000 mov r5, r0 c03e1c7c: e1a00007 mov r0, r7 c03e1c80: ebfd8a46 bl c03445a0 c03e1c84: e1a00005 mov r0, r5 c03e1c88: e5846020 str r6, [r4, #32] c03e1c8c: e28dd00c add sp, sp, #12 c03e1c90: e8bd80f0 pop {r4, r5, r6, r7, pc} c03e1c94 : c03e1c94: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e1c98: e3500000 cmp r0, #0 c03e1c9c: 03e00012 mvneq r0, #18 c03e1ca0: 0a000097 beq c03e1f04 c03e1ca4: e280a0cc add sl, r0, #204 ; 0xcc c03e1ca8: e1a05000 mov r5, r0 c03e1cac: e58d3000 str r3, [sp] c03e1cb0: e1a07002 mov r7, r2 c03e1cb4: e1a0000a mov r0, sl c03e1cb8: e1a06001 mov r6, r1 c03e1cbc: eb01c130 bl c0452184 <_raw_read_lock_bh> c03e1cc0: e595400c ldr r4, [r5, #12] c03e1cc4: e3540000 cmp r4, #0 c03e1cc8: 0a000011 beq c03e1d14 c03e1ccc: e5941004 ldr r1, [r4, #4] c03e1cd0: e5963004 ldr r3, [r6, #4] c03e1cd4: e5962000 ldr r2, [r6] c03e1cd8: e0210003 eor r0, r1, r3 c03e1cdc: e5943000 ldr r3, [r4] c03e1ce0: e0233002 eor r3, r3, r2 c03e1ce4: e5962008 ldr r2, [r6, #8] c03e1ce8: e1801003 orr r1, r0, r3 c03e1cec: e5943008 ldr r3, [r4, #8] c03e1cf0: e0233002 eor r3, r3, r2 c03e1cf4: e596200c ldr r2, [r6, #12] c03e1cf8: e1813003 orr r3, r1, r3 c03e1cfc: e594100c ldr r1, [r4, #12] c03e1d00: e0222001 eor r2, r2, r1 c03e1d04: e1933002 orrs r3, r3, r2 c03e1d08: 0a000005 beq c03e1d24 c03e1d0c: e5944014 ldr r4, [r4, #20] c03e1d10: eaffffeb b c03e1cc4 c03e1d14: e1a0000a mov r0, sl c03e1d18: eb01c13f bl c045221c <_raw_read_unlock_bh> c03e1d1c: e3e00002 mvn r0, #2 c03e1d20: ea000077 b c03e1f04 c03e1d24: e284b070 add fp, r4, #112 ; 0x70 c03e1d28: e1a0000b mov r0, fp c03e1d2c: eb01c100 bl c0452134 <_raw_spin_lock_bh> c03e1d30: e1a00004 mov r0, r4 c03e1d34: ebfff68f bl c03df778 c03e1d38: e5948020 ldr r8, [r4, #32] c03e1d3c: e59d3034 ldr r3, [sp, #52] ; 0x34 c03e1d40: e16f8f18 clz r8, r8 c03e1d44: e3530000 cmp r3, #0 c03e1d48: e1a082a8 lsr r8, r8, #5 c03e1d4c: 00842107 addeq r2, r4, r7, lsl #2 c03e1d50: 05923028 ldreq r3, [r2, #40] ; 0x28 c03e1d54: 02833001 addeq r3, r3, #1 c03e1d58: 05823028 streq r3, [r2, #40] ; 0x28 c03e1d5c: e59d3030 ldr r3, [sp, #48] ; 0x30 c03e1d60: e3a09000 mov r9, #0 c03e1d64: e2836004 add r6, r3, #4 c03e1d68: e59d3000 ldr r3, [sp] c03e1d6c: e1590003 cmp r9, r3 c03e1d70: aa000046 bge c03e1e90 c03e1d74: e594e018 ldr lr, [r4, #24] c03e1d78: e3a0c000 mov ip, #0 c03e1d7c: e35e0000 cmp lr, #0 c03e1d80: 0a000012 beq c03e1dd0 c03e1d84: e5961000 ldr r1, [r6] c03e1d88: e59e3008 ldr r3, [lr, #8] c03e1d8c: e59e2004 ldr r2, [lr, #4] c03e1d90: e0210003 eor r0, r1, r3 c03e1d94: e5163004 ldr r3, [r6, #-4] c03e1d98: e0233002 eor r3, r3, r2 c03e1d9c: e59e200c ldr r2, [lr, #12] c03e1da0: e1801003 orr r1, r0, r3 c03e1da4: e5963004 ldr r3, [r6, #4] c03e1da8: e0233002 eor r3, r3, r2 c03e1dac: e59e2010 ldr r2, [lr, #16] c03e1db0: e1813003 orr r3, r1, r3 c03e1db4: e5961008 ldr r1, [r6, #8] c03e1db8: e0222001 eor r2, r2, r1 c03e1dbc: e1933002 orrs r3, r3, r2 c03e1dc0: 0a000010 beq c03e1e08 c03e1dc4: e1a0c00e mov ip, lr c03e1dc8: e59ee000 ldr lr, [lr] c03e1dcc: eaffffea b c03e1d7c c03e1dd0: e59f3134 ldr r3, [pc, #308] ; c03e1f0c c03e1dd4: e3081020 movw r1, #32800 ; 0x8020 c03e1dd8: e58dc004 str ip, [sp, #4] c03e1ddc: e5930018 ldr r0, [r3, #24] c03e1de0: ebf34410 bl c00b2e28 c03e1de4: e59dc004 ldr ip, [sp, #4] c03e1de8: e250e000 subs lr, r0, #0 c03e1dec: 0a00000c beq c03e1e24 c03e1df0: e2463004 sub r3, r6, #4 c03e1df4: e35c0000 cmp ip, #0 c03e1df8: e893000f ldm r3, {r0, r1, r2, r3} c03e1dfc: e98e000f stmib lr, {r0, r1, r2, r3} c03e1e00: 158ce000 strne lr, [ip] c03e1e04: 0584e018 streq lr, [r4, #24] c03e1e08: e08ee107 add lr, lr, r7, lsl #2 c03e1e0c: e2899001 add r9, r9, #1 c03e1e10: e2866010 add r6, r6, #16 c03e1e14: e59e3014 ldr r3, [lr, #20] c03e1e18: e2833001 add r3, r3, #1 c03e1e1c: e58e3014 str r3, [lr, #20] c03e1e20: eaffffd0 b c03e1d68 c03e1e24: e59d3034 ldr r3, [sp, #52] ; 0x34 c03e1e28: e3530000 cmp r3, #0 c03e1e2c: 00842107 addeq r2, r4, r7, lsl #2 c03e1e30: 05923028 ldreq r3, [r2, #40] ; 0x28 c03e1e34: 02433001 subeq r3, r3, #1 c03e1e38: 05823028 streq r3, [r2, #40] ; 0x28 c03e1e3c: e3a05000 mov r5, #0 c03e1e40: e1550009 cmp r5, r9 c03e1e44: aa000006 bge c03e1e64 c03e1e48: e59d3030 ldr r3, [sp, #48] ; 0x30 c03e1e4c: e1a00004 mov r0, r4 c03e1e50: e1a01007 mov r1, r7 c03e1e54: e0832205 add r2, r3, r5, lsl #4 c03e1e58: e2855001 add r5, r5, #1 c03e1e5c: ebfffeb4 bl c03e1934 c03e1e60: eafffff6 b c03e1e40 c03e1e64: e3e04068 mvn r4, #104 ; 0x68 c03e1e68: ea000002 b c03e1e78 c03e1e6c: e1a00005 mov r0, r5 c03e1e70: e3a04000 mov r4, #0 c03e1e74: ebfffeef bl c03e1a38 c03e1e78: e1a0000b mov r0, fp c03e1e7c: eb01c0db bl c04521f0 <_raw_spin_unlock_bh> c03e1e80: e1a0000a mov r0, sl c03e1e84: eb01c0e4 bl c045221c <_raw_read_unlock_bh> c03e1e88: e1a00004 mov r0, r4 c03e1e8c: ea00001c b c03e1f04 c03e1e90: e5943028 ldr r3, [r4, #40] ; 0x28 c03e1e94: e2933000 adds r3, r3, #0 c03e1e98: 13a03001 movne r3, #1 c03e1e9c: e1580003 cmp r8, r3 c03e1ea0: 0a000011 beq c03e1eec c03e1ea4: e3530000 cmp r3, #0 c03e1ea8: 13a03000 movne r3, #0 c03e1eac: 1a000003 bne c03e1ec0 c03e1eb0: e594302c ldr r3, [r4, #44] ; 0x2c c03e1eb4: e3530000 cmp r3, #0 c03e1eb8: 0a000001 beq c03e1ec4 c03e1ebc: e3a03001 mov r3, #1 c03e1ec0: e5843020 str r3, [r4, #32] c03e1ec4: e5d53018 ldrb r3, [r5, #24] c03e1ec8: e3a02000 mov r2, #0 c03e1ecc: e5c43024 strb r3, [r4, #36] ; 0x24 c03e1ed0: e5c5301a strb r3, [r5, #26] c03e1ed4: e5943018 ldr r3, [r4, #24] c03e1ed8: e3530000 cmp r3, #0 c03e1edc: 0affffe2 beq c03e1e6c c03e1ee0: e5c3201e strb r2, [r3, #30] c03e1ee4: e5933000 ldr r3, [r3] c03e1ee8: eafffffa b c03e1ed8 c03e1eec: e1a00004 mov r0, r4 c03e1ef0: ebfff65f bl c03df874 c03e1ef4: e3500000 cmp r0, #0 c03e1ef8: 1affffdb bne c03e1e6c c03e1efc: e1a04000 mov r4, r0 c03e1f00: eaffffdc b c03e1e78 c03e1f04: e28dd00c add sp, sp, #12 c03e1f08: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e1f0c: c06702d8 .word 0xc06702d8 c03e1f10 : c03e1f10: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03e1f14: e24dd020 sub sp, sp, #32 c03e1f18: e5903010 ldr r3, [r0, #16] c03e1f1c: e5935000 ldr r5, [r3] c03e1f20: e5d03001 ldrb r3, [r0, #1] c03e1f24: e203300f and r3, r3, #15 c03e1f28: e3530001 cmp r3, #1 c03e1f2c: 9a00006d bls c03e20e8 c03e1f30: e2807070 add r7, r0, #112 ; 0x70 c03e1f34: e1a04000 mov r4, r0 c03e1f38: e1a00007 mov r0, r7 c03e1f3c: eb01c07c bl c0452134 <_raw_spin_lock_bh> c03e1f40: e5943064 ldr r3, [r4, #100] ; 0x64 c03e1f44: e3130004 tst r3, #4 c03e1f48: 0a00000b beq c03e1f7c c03e1f4c: e3c33004 bic r3, r3, #4 c03e1f50: e1a00004 mov r0, r4 c03e1f54: e5843064 str r3, [r4, #100] ; 0x64 c03e1f58: e1a0100d mov r1, sp c03e1f5c: e1a02005 mov r2, r5 c03e1f60: e3a03000 mov r3, #0 c03e1f64: ebffd4ed bl c03d7320 c03e1f68: e3500000 cmp r0, #0 c03e1f6c: 1a000002 bne c03e1f7c c03e1f70: e1a00005 mov r0, r5 c03e1f74: e1a0100d mov r1, sp c03e1f78: ebfde8fe bl c035c378 c03e1f7c: e5943064 ldr r3, [r4, #100] ; 0x64 c03e1f80: e3130008 tst r3, #8 c03e1f84: 1a000053 bne c03e20d8 c03e1f88: e1a00007 mov r0, r7 c03e1f8c: eb01c097 bl c04521f0 <_raw_spin_unlock_bh> c03e1f90: e5940010 ldr r0, [r4, #16] c03e1f94: e59030d8 ldr r3, [r0, #216] ; 0xd8 c03e1f98: e3530000 cmp r3, #0 c03e1f9c: 1a000040 bne c03e20a4 c03e1fa0: ebfffe4d bl c03e18dc c03e1fa4: e2508000 subs r8, r0, #0 c03e1fa8: 0a000008 beq c03e1fd0 c03e1fac: e5943064 ldr r3, [r4, #100] ; 0x64 c03e1fb0: e3130002 tst r3, #2 c03e1fb4: 0a00003a beq c03e20a4 c03e1fb8: e5943010 ldr r3, [r4, #16] c03e1fbc: e1a00004 mov r0, r4 c03e1fc0: e3a02084 mov r2, #132 ; 0x84 c03e1fc4: e5931000 ldr r1, [r3] c03e1fc8: ebfffcc6 bl c03e12e8 c03e1fcc: ea000034 b c03e20a4 c03e1fd0: e59f3118 ldr r3, [pc, #280] ; c03e20f0 c03e1fd4: e3081020 movw r1, #32800 ; 0x8020 c03e1fd8: e5946010 ldr r6, [r4, #16] c03e1fdc: e593001c ldr r0, [r3, #28] c03e1fe0: ebf34390 bl c00b2e28 c03e1fe4: e2505000 subs r5, r0, #0 c03e1fe8: 0a00002b beq c03e209c c03e1fec: e1a00007 mov r0, r7 c03e1ff0: eb01c04f bl c0452134 <_raw_spin_lock_bh> c03e1ff4: e5858070 str r8, [r5, #112] ; 0x70 c03e1ff8: e5943010 ldr r3, [r4, #16] c03e1ffc: e5853010 str r3, [r5, #16] c03e2000: e28630d0 add r3, r6, #208 ; 0xd0 c03e2004: f593f000 pldw [r3] c03e2008: e1932f9f ldrex r2, [r3] c03e200c: e2822001 add r2, r2, #1 c03e2010: e1831f92 strex r1, r2, [r3] c03e2014: e3310000 teq r1, #0 c03e2018: 1afffffa bne c03e2008 c03e201c: e894000f ldm r4, {r0, r1, r2, r3} c03e2020: e885000f stm r5, {r0, r1, r2, r3} c03e2024: e5d63018 ldrb r3, [r6, #24] c03e2028: e5c53024 strb r3, [r5, #36] ; 0x24 c03e202c: e5943020 ldr r3, [r4, #32] c03e2030: e3530001 cmp r3, #1 c03e2034: e5853020 str r3, [r5, #32] c03e2038: 0a00000a beq c03e2068 c03e203c: e2868014 add r8, r6, #20 c03e2040: e1a00007 mov r0, r7 c03e2044: eb01c069 bl c04521f0 <_raw_spin_unlock_bh> c03e2048: e1a00008 mov r0, r8 c03e204c: eb01c038 bl c0452134 <_raw_spin_lock_bh> c03e2050: e5963010 ldr r3, [r6, #16] c03e2054: e1a00008 mov r0, r8 c03e2058: e5853014 str r3, [r5, #20] c03e205c: e5865010 str r5, [r6, #16] c03e2060: eb01c062 bl c04521f0 <_raw_spin_unlock_bh> c03e2064: ea00000c b c03e209c c03e2068: e594301c ldr r3, [r4, #28] c03e206c: e585301c str r3, [r5, #28] c03e2070: e5943018 ldr r3, [r4, #24] c03e2074: e5853018 str r3, [r5, #24] c03e2078: e5848018 str r8, [r4, #24] c03e207c: e584801c str r8, [r4, #28] c03e2080: e5953018 ldr r3, [r5, #24] c03e2084: e3530000 cmp r3, #0 c03e2088: 0affffeb beq c03e203c c03e208c: e5d52024 ldrb r2, [r5, #36] ; 0x24 c03e2090: e5c3201e strb r2, [r3, #30] c03e2094: e5933000 ldr r3, [r3] c03e2098: eafffff9 b c03e2084 c03e209c: e5940010 ldr r0, [r4, #16] c03e20a0: ebfffe64 bl c03e1a38 c03e20a4: e1a00007 mov r0, r7 c03e20a8: eb01c021 bl c0452134 <_raw_spin_lock_bh> c03e20ac: e2840030 add r0, r4, #48 ; 0x30 c03e20b0: ebf1193f bl c00285b4 c03e20b4: e3500000 cmp r0, #0 c03e20b8: 0a000006 beq c03e20d8 c03e20bc: e284306c add r3, r4, #108 ; 0x6c c03e20c0: f593f000 pldw [r3] c03e20c4: e1932f9f ldrex r2, [r3] c03e20c8: e2422001 sub r2, r2, #1 c03e20cc: e1831f92 strex r1, r2, [r3] c03e20d0: e3310000 teq r1, #0 c03e20d4: 1afffffa bne c03e20c4 c03e20d8: e1a00004 mov r0, r4 c03e20dc: ebfff5ba bl c03df7cc c03e20e0: e1a00007 mov r0, r7 c03e20e4: eb01c041 bl c04521f0 <_raw_spin_unlock_bh> c03e20e8: e28dd020 add sp, sp, #32 c03e20ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03e20f0: c06702d8 .word 0xc06702d8 c03e20f4 : c03e20f4: e92d4038 push {r3, r4, r5, lr} c03e20f8: e1a04000 mov r4, r0 c03e20fc: e5900010 ldr r0, [r0, #16] c03e2100: ebfffdf5 bl c03e18dc c03e2104: e3500000 cmp r0, #0 c03e2108: 0a000005 beq c03e2124 c03e210c: e5943010 ldr r3, [r4, #16] c03e2110: e1a00004 mov r0, r4 c03e2114: e3a02083 mov r2, #131 ; 0x83 c03e2118: e5931000 ldr r1, [r3] c03e211c: ebfffc71 bl c03e12e8 c03e2120: ea000002 b c03e2130 c03e2124: e5940010 ldr r0, [r4, #16] c03e2128: e1a01004 mov r1, r4 c03e212c: ebfffb50 bl c03e0e74 c03e2130: e2845070 add r5, r4, #112 ; 0x70 c03e2134: e1a00005 mov r0, r5 c03e2138: eb01be9e bl c0451bb8 <_raw_spin_lock> c03e213c: e5943064 ldr r3, [r4, #100] ; 0x64 c03e2140: e1a00005 mov r0, r5 c03e2144: e3c33001 bic r3, r3, #1 c03e2148: e3833002 orr r3, r3, #2 c03e214c: e5843064 str r3, [r4, #100] ; 0x64 c03e2150: eb01bf31 bl c0451e1c <_raw_spin_unlock> c03e2154: e1a00004 mov r0, r4 c03e2158: e8bd4038 pop {r3, r4, r5, lr} c03e215c: eafff7b6 b c03e003c c03e2160 : c03e2160: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03e2164: e24dd024 sub sp, sp, #36 ; 0x24 c03e2168: e5903010 ldr r3, [r0, #16] c03e216c: e5936000 ldr r6, [r3] c03e2170: e5d03001 ldrb r3, [r0, #1] c03e2174: e203300f and r3, r3, #15 c03e2178: e3530001 cmp r3, #1 c03e217c: 9a00005d bls c03e22f8 c03e2180: e2805070 add r5, r0, #112 ; 0x70 c03e2184: e1a04000 mov r4, r0 c03e2188: e1a00005 mov r0, r5 c03e218c: eb01bfe8 bl c0452134 <_raw_spin_lock_bh> c03e2190: e5941064 ldr r1, [r4, #100] ; 0x64 c03e2194: e2113004 ands r3, r1, #4 c03e2198: 1a00000a bne c03e21c8 c03e219c: e3811004 orr r1, r1, #4 c03e21a0: e1a00004 mov r0, r4 c03e21a4: e5841064 str r1, [r4, #100] ; 0x64 c03e21a8: e1a02006 mov r2, r6 c03e21ac: e1a0100d mov r1, sp c03e21b0: ebffd45a bl c03d7320 c03e21b4: e3500000 cmp r0, #0 c03e21b8: 1a000002 bne c03e21c8 c03e21bc: e1a00006 mov r0, r6 c03e21c0: e1a0100d mov r1, sp c03e21c4: ebfde7c5 bl c035c0e0 c03e21c8: e1a00005 mov r0, r5 c03e21cc: eb01c007 bl c04521f0 <_raw_spin_unlock_bh> c03e21d0: e5963118 ldr r3, [r6, #280] ; 0x118 c03e21d4: e3130001 tst r3, #1 c03e21d8: 0a000046 beq c03e22f8 c03e21dc: e5943064 ldr r3, [r4, #100] ; 0x64 c03e21e0: e3130008 tst r3, #8 c03e21e4: 1a000043 bne c03e22f8 c03e21e8: e5940010 ldr r0, [r4, #16] c03e21ec: ebfffdba bl c03e18dc c03e21f0: e3500000 cmp r0, #0 c03e21f4: 0a00003b beq c03e22e8 c03e21f8: e5943064 ldr r3, [r4, #100] ; 0x64 c03e21fc: e3130008 tst r3, #8 c03e2200: 1a00003c bne c03e22f8 c03e2204: e5943010 ldr r3, [r4, #16] c03e2208: e3a02083 mov r2, #131 ; 0x83 c03e220c: e1a00004 mov r0, r4 c03e2210: e59f80e8 ldr r8, [pc, #232] ; c03e2300 c03e2214: e5931000 ldr r1, [r3] c03e2218: ebfffc32 bl c03e12e8 c03e221c: ebf79857 bl c01c8380 c03e2220: e5947010 ldr r7, [r4, #16] c03e2224: e1a09000 mov r9, r0 c03e2228: e1a00007 mov r0, r7 c03e222c: ebfffdaa bl c03e18dc c03e2230: e5973164 ldr r3, [r7, #356] ; 0x164 c03e2234: e5976160 ldr r6, [r7, #352] ; 0x160 c03e2238: e2847030 add r7, r4, #48 ; 0x30 c03e223c: e3500000 cmp r0, #0 c03e2240: e1a00005 mov r0, r5 c03e2244: 01a06003 moveq r6, r3 c03e2248: eb01bfb9 bl c0452134 <_raw_spin_lock_bh> c03e224c: e1a00007 mov r0, r7 c03e2250: ebf118d7 bl c00285b4 c03e2254: e3500000 cmp r0, #0 c03e2258: 1a000005 bne c03e2274 c03e225c: e3560001 cmp r6, #1 c03e2260: e1a00009 mov r0, r9 c03e2264: a1a01006 movge r1, r6 c03e2268: b3a01001 movlt r1, #1 c03e226c: ebf76e9d bl c01bdce8 <__aeabi_uidivmod> c03e2270: ea000009 b c03e229c c03e2274: e284306c add r3, r4, #108 ; 0x6c c03e2278: f593f000 pldw [r3] c03e227c: e1932f9f ldrex r2, [r3] c03e2280: e2422001 sub r2, r2, #1 c03e2284: e1831f92 strex r1, r2, [r3] c03e2288: e3310000 teq r1, #0 c03e228c: 1afffffa bne c03e227c c03e2290: e5981000 ldr r1, [r8] c03e2294: e5943038 ldr r3, [r4, #56] ; 0x38 c03e2298: e0611003 rsb r1, r1, r3 c03e229c: e5983000 ldr r3, [r8] c03e22a0: e1a00007 mov r0, r7 c03e22a4: e0811003 add r1, r1, r3 c03e22a8: ebf11a0b bl c0028adc c03e22ac: e3500000 cmp r0, #0 c03e22b0: 1a000006 bne c03e22d0 c03e22b4: e284306c add r3, r4, #108 ; 0x6c c03e22b8: f593f000 pldw [r3] c03e22bc: e1932f9f ldrex r2, [r3] c03e22c0: e2822001 add r2, r2, #1 c03e22c4: e1831f92 strex r1, r2, [r3] c03e22c8: e3310000 teq r1, #0 c03e22cc: 1afffffa bne c03e22bc c03e22d0: e5943064 ldr r3, [r4, #100] ; 0x64 c03e22d4: e1a00005 mov r0, r5 c03e22d8: e3833003 orr r3, r3, #3 c03e22dc: e5843064 str r3, [r4, #100] ; 0x64 c03e22e0: eb01bfc2 bl c04521f0 <_raw_spin_unlock_bh> c03e22e4: ea000003 b c03e22f8 c03e22e8: e5940010 ldr r0, [r4, #16] c03e22ec: e5d03018 ldrb r3, [r0, #24] c03e22f0: e5c43024 strb r3, [r4, #36] ; 0x24 c03e22f4: ebfffdcf bl c03e1a38 c03e22f8: e28dd024 add sp, sp, #36 ; 0x24 c03e22fc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03e2300: c06220c0 .word 0xc06220c0 c03e2304 : c03e2304: e92d4010 push {r4, lr} c03e2308: e1a04000 mov r4, r0 c03e230c: ebfffd72 bl c03e18dc c03e2310: e3500000 cmp r0, #0 c03e2314: 1a000001 bne c03e2320 c03e2318: e1a00004 mov r0, r4 c03e231c: ebfffb21 bl c03e0fa8 c03e2320: e5d4301b ldrb r3, [r4, #27] c03e2324: e3530000 cmp r3, #0 c03e2328: 0a000007 beq c03e234c c03e232c: e2433001 sub r3, r3, #1 c03e2330: e6ef3073 uxtb r3, r3 c03e2334: e5c4301b strb r3, [r4, #27] c03e2338: e3530000 cmp r3, #0 c03e233c: 0a000002 beq c03e234c c03e2340: e1a00004 mov r0, r4 c03e2344: e5941028 ldr r1, [r4, #40] ; 0x28 c03e2348: ebfff76e bl c03e0108 c03e234c: e28430d0 add r3, r4, #208 ; 0xd0 c03e2350: f57ff05b dmb ish c03e2354: e1932f9f ldrex r2, [r3] c03e2358: e2422001 sub r2, r2, #1 c03e235c: e1831f92 strex r1, r2, [r3] c03e2360: e3310000 teq r1, #0 c03e2364: 1afffffa bne c03e2354 c03e2368: f57ff05b dmb ish c03e236c: e3520000 cmp r2, #0 c03e2370: 18bd8010 popne {r4, pc} c03e2374: e1a00004 mov r0, r4 c03e2378: e8bd4010 pop {r4, lr} c03e237c: ea00389e b c03f05fc c03e2380 : c03e2380: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03e2384: e281700c add r7, r1, #12 c03e2388: e59061d8 ldr r6, [r0, #472] ; 0x1d8 c03e238c: e24dd080 sub sp, sp, #128 ; 0x80 c03e2390: e5d1000c ldrb r0, [r1, #12] c03e2394: e35000ff cmp r0, #255 ; 0xff c03e2398: 13e05015 mvnne r5, #21 c03e239c: 1a00006d bne c03e2558 c03e23a0: e1a04001 mov r4, r1 c03e23a4: e1a05003 mov r5, r3 c03e23a8: e1a09002 mov r9, r2 c03e23ac: ebf1e82d bl c005c468 <__rcu_read_lock> c03e23b0: e5941000 ldr r1, [r4] c03e23b4: e1a00007 mov r0, r7 c03e23b8: ebfff8ee bl c03e0778 c03e23bc: e3500000 cmp r0, #0 c03e23c0: 15961050 ldrne r1, [r6, #80] ; 0x50 c03e23c4: 1a000007 bne c03e23e8 c03e23c8: ebf1e835 bl c005c4a4 <__rcu_read_unlock> c03e23cc: e3e05012 mvn r5, #18 c03e23d0: ea000060 b c03e2558 c03e23d4: e5912010 ldr r2, [r1, #16] c03e23d8: e5943000 ldr r3, [r4] c03e23dc: e1520003 cmp r2, r3 c03e23e0: 0a000003 beq c03e23f4 c03e23e4: e5911014 ldr r1, [r1, #20] c03e23e8: e3510000 cmp r1, #0 c03e23ec: 1afffff8 bne c03e23d4 c03e23f0: ea000010 b c03e2438 c03e23f4: e591c004 ldr ip, [r1, #4] c03e23f8: e5943010 ldr r3, [r4, #16] c03e23fc: e594200c ldr r2, [r4, #12] c03e2400: e02ce003 eor lr, ip, r3 c03e2404: e5913000 ldr r3, [r1] c03e2408: e0233002 eor r3, r3, r2 c03e240c: e5942014 ldr r2, [r4, #20] c03e2410: e18ec003 orr ip, lr, r3 c03e2414: e5913008 ldr r3, [r1, #8] c03e2418: e0233002 eor r3, r3, r2 c03e241c: e5942018 ldr r2, [r4, #24] c03e2420: e18c3003 orr r3, ip, r3 c03e2424: e591c00c ldr ip, [r1, #12] c03e2428: e022200c eor r2, r2, ip c03e242c: e1933002 orrs r3, r3, r2 c03e2430: 1affffeb bne c03e23e4 c03e2434: ea000004 b c03e244c c03e2438: e28000cc add r0, r0, #204 ; 0xcc c03e243c: e3e05062 mvn r5, #98 ; 0x62 c03e2440: eb01bf75 bl c045221c <_raw_read_unlock_bh> c03e2444: ebf1e816 bl c005c4a4 <__rcu_read_unlock> c03e2448: ea000042 b c03e2558 c03e244c: e591301c ldr r3, [r1, #28] c03e2450: e5843084 str r3, [r4, #132] ; 0x84 c03e2454: e5916020 ldr r6, [r1, #32] c03e2458: e3560000 cmp r6, #0 c03e245c: 01a08006 moveq r8, r6 c03e2460: 15968004 ldrne r8, [r6, #4] c03e2464: e28000cc add r0, r0, #204 ; 0xcc c03e2468: eb01bf6b bl c045221c <_raw_read_unlock_bh> c03e246c: ebf1e80c bl c005c4a4 <__rcu_read_unlock> c03e2470: e5943088 ldr r3, [r4, #136] ; 0x88 c03e2474: e5848088 str r8, [r4, #136] ; 0x88 c03e2478: e1a00005 mov r0, r5 c03e247c: e1580003 cmp r8, r3 c03e2480: 31a07008 movcc r7, r8 c03e2484: 21a07003 movcs r7, r3 c03e2488: e1a0300d mov r3, sp c03e248c: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c03e2490: e3c8303f bic r3, r8, #63 ; 0x3f c03e2494: e1a02387 lsl r2, r7, #7 c03e2498: e282208c add r2, r2, #140 ; 0x8c c03e249c: e5933008 ldr r3, [r3, #8] c03e24a0: e2431001 sub r1, r3, #1 c03e24a4: ebf7704a bl c01be5d4 <__put_user_4> c03e24a8: e2505000 subs r5, r0, #0 c03e24ac: 1a000028 bne c03e2554 c03e24b0: e299208c adds r2, r9, #140 ; 0x8c c03e24b4: 30d22003 sbcscc r2, r2, r3 c03e24b8: 33a03000 movcc r3, #0 c03e24bc: e3530000 cmp r3, #0 c03e24c0: 1a000023 bne c03e2554 c03e24c4: e1a00009 mov r0, r9 c03e24c8: e1a01004 mov r1, r4 c03e24cc: e3a0208c mov r2, #140 ; 0x8c c03e24d0: ebf7679a bl c01bc340 <__copy_to_user_std> c03e24d4: e3500000 cmp r0, #0 c03e24d8: 0289408c addeq r4, r9, #140 ; 0x8c c03e24dc: 01a0a005 moveq sl, r5 c03e24e0: 03a0900a moveq r9, #10 c03e24e4: 0a000008 beq c03e250c c03e24e8: ea000019 b c03e2554 c03e24ec: e1a00004 mov r0, r4 c03e24f0: e1a0100d mov r1, sp c03e24f4: e3a02080 mov r2, #128 ; 0x80 c03e24f8: e2844080 add r4, r4, #128 ; 0x80 c03e24fc: ebf7678f bl c01bc340 <__copy_to_user_std> c03e2500: e3500000 cmp r0, #0 c03e2504: 1a000012 bne c03e2554 c03e2508: e28aa001 add sl, sl, #1 c03e250c: e15a0007 cmp sl, r7 c03e2510: aa000010 bge c03e2558 c03e2514: e1a0000d mov r0, sp c03e2518: e3a01080 mov r1, #128 ; 0x80 c03e251c: ebf76fef bl c01be4e0 <__memzero> c03e2520: e086320a add r3, r6, sl, lsl #4 c03e2524: e2833008 add r3, r3, #8 c03e2528: e1cd90b0 strh r9, [sp] c03e252c: e28dc008 add ip, sp, #8 c03e2530: e893000f ldm r3, {r0, r1, r2, r3} c03e2534: e88c000f stm ip, {r0, r1, r2, r3} c03e2538: e3c8303f bic r3, r8, #63 ; 0x3f c03e253c: e5933008 ldr r3, [r3, #8] c03e2540: e2942080 adds r2, r4, #128 ; 0x80 c03e2544: 30d22003 sbcscc r2, r2, r3 c03e2548: 33a03000 movcc r3, #0 c03e254c: e3530000 cmp r3, #0 c03e2550: 0affffe5 beq c03e24ec c03e2554: e3e0500d mvn r5, #13 c03e2558: e1a00005 mov r0, r5 c03e255c: e28dd080 add sp, sp, #128 ; 0x80 c03e2560: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03e2564 : c03e2564: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03e2568: e1a07001 mov r7, r1 c03e256c: e59041d8 ldr r4, [r0, #472] ; 0x1d8 c03e2570: e1a06002 mov r6, r2 c03e2574: ebf1e7bb bl c005c468 <__rcu_read_lock> c03e2578: e5945050 ldr r5, [r4, #80] ; 0x50 c03e257c: e3550000 cmp r5, #0 c03e2580: 0a000011 beq c03e25cc c03e2584: e5953004 ldr r3, [r5, #4] c03e2588: e5974004 ldr r4, [r7, #4] c03e258c: e5952000 ldr r2, [r5] c03e2590: e0244003 eor r4, r4, r3 c03e2594: e5973000 ldr r3, [r7] c03e2598: e5950008 ldr r0, [r5, #8] c03e259c: e0233002 eor r3, r3, r2 c03e25a0: e595c00c ldr ip, [r5, #12] c03e25a4: e1844003 orr r4, r4, r3 c03e25a8: e5973008 ldr r3, [r7, #8] c03e25ac: e0233000 eor r3, r3, r0 c03e25b0: e1844003 orr r4, r4, r3 c03e25b4: e597300c ldr r3, [r7, #12] c03e25b8: e023300c eor r3, r3, ip c03e25bc: e1944003 orrs r4, r4, r3 c03e25c0: 0a000004 beq c03e25d8 c03e25c4: e5955014 ldr r5, [r5, #20] c03e25c8: eaffffeb b c03e257c c03e25cc: ebf1e7b4 bl c005c4a4 <__rcu_read_unlock> c03e25d0: e3a00001 mov r0, #1 c03e25d4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03e25d8: e2857018 add r7, r5, #24 c03e25dc: e1a00007 mov r0, r7 c03e25e0: eb01bdb4 bl c0451cb8 <_raw_read_lock> c03e25e4: e5953020 ldr r3, [r5, #32] c03e25e8: e3530000 cmp r3, #0 c03e25ec: 15930004 ldrne r0, [r3, #4] c03e25f0: 1a000016 bne c03e2650 c03e25f4: e595401c ldr r4, [r5, #28] c03e25f8: e16f4f14 clz r4, r4 c03e25fc: e1a042a4 lsr r4, r4, #5 c03e2600: ea000021 b c03e268c c03e2604: e1a0e003 mov lr, r3 c03e2608: e5962004 ldr r2, [r6, #4] c03e260c: e59e100c ldr r1, [lr, #12] c03e2610: e2833010 add r3, r3, #16 c03e2614: e59ec008 ldr ip, [lr, #8] c03e2618: e0211002 eor r1, r1, r2 c03e261c: e5962000 ldr r2, [r6] c03e2620: e022200c eor r2, r2, ip c03e2624: e181c002 orr ip, r1, r2 c03e2628: e5962008 ldr r2, [r6, #8] c03e262c: e59e1010 ldr r1, [lr, #16] c03e2630: e0211002 eor r1, r1, r2 c03e2634: e596200c ldr r2, [r6, #12] c03e2638: e18c1001 orr r1, ip, r1 c03e263c: e59ec014 ldr ip, [lr, #20] c03e2640: e022200c eor r2, r2, ip c03e2644: e1912002 orrs r2, r1, r2 c03e2648: 0a000002 beq c03e2658 c03e264c: e2844001 add r4, r4, #1 c03e2650: e1540000 cmp r4, r0 c03e2654: 1affffea bne c03e2604 c03e2658: e595301c ldr r3, [r5, #28] c03e265c: e3530001 cmp r3, #1 c03e2660: 1a000003 bne c03e2674 c03e2664: e1540000 cmp r4, r0 c03e2668: 23a04000 movcs r4, #0 c03e266c: 33a04001 movcc r4, #1 c03e2670: ea000005 b c03e268c c03e2674: e3530000 cmp r3, #0 c03e2678: 13a04001 movne r4, #1 c03e267c: 1a000002 bne c03e268c c03e2680: e1540000 cmp r4, r0 c03e2684: 33a04000 movcc r4, #0 c03e2688: 23a04001 movcs r4, #1 c03e268c: e1a00007 mov r0, r7 c03e2690: eb01be1f bl c0451f14 <_raw_read_unlock> c03e2694: ebf1e782 bl c005c4a4 <__rcu_read_unlock> c03e2698: e1a00004 mov r0, r4 c03e269c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03e26a0 : c03e26a0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03e26a4: e1a04000 mov r4, r0 c03e26a8: e1a07001 mov r7, r1 c03e26ac: ebf1e76d bl c005c468 <__rcu_read_lock> c03e26b0: e59441a0 ldr r4, [r4, #416] ; 0x1a0 c03e26b4: e3540000 cmp r4, #0 c03e26b8: 0a000006 beq c03e26d8 c03e26bc: e28430d0 add r3, r4, #208 ; 0xd0 c03e26c0: f593f000 pldw [r3] c03e26c4: e1932f9f ldrex r2, [r3] c03e26c8: e2822001 add r2, r2, #1 c03e26cc: e1831f92 strex r1, r2, [r3] c03e26d0: e3310000 teq r1, #0 c03e26d4: 1afffffa bne c03e26c4 c03e26d8: ebf1e771 bl c005c4a4 <__rcu_read_unlock> c03e26dc: e3540000 cmp r4, #0 c03e26e0: 03e08015 mvneq r8, #21 c03e26e4: 0a0000bf beq c03e29e8 c03e26e8: e28490cc add r9, r4, #204 ; 0xcc c03e26ec: e1a00009 mov r0, r9 c03e26f0: eb01beb0 bl c04521b8 <_raw_write_lock_bh> c03e26f4: e59480d8 ldr r8, [r4, #216] ; 0xd8 c03e26f8: e3580000 cmp r8, #0 c03e26fc: 0594600c ldreq r6, [r4, #12] c03e2700: 0a00001f beq c03e2784 c03e2704: e1a00009 mov r0, r9 c03e2708: eb01bed3 bl c045225c <_raw_write_unlock_bh> c03e270c: e28430d0 add r3, r4, #208 ; 0xd0 c03e2710: f57ff05b dmb ish c03e2714: e1932f9f ldrex r2, [r3] c03e2718: e2422001 sub r2, r2, #1 c03e271c: e1831f92 strex r1, r2, [r3] c03e2720: e3310000 teq r1, #0 c03e2724: 1afffffa bne c03e2714 c03e2728: f57ff05b dmb ish c03e272c: e3520000 cmp r2, #0 c03e2730: 1a0000a9 bne c03e29dc c03e2734: e1a00004 mov r0, r4 c03e2738: eb0037af bl c03f05fc c03e273c: ea0000a6 b c03e29dc c03e2740: e5963004 ldr r3, [r6, #4] c03e2744: e5971004 ldr r1, [r7, #4] c03e2748: e5975000 ldr r5, [r7] c03e274c: e0211003 eor r1, r1, r3 c03e2750: e5963000 ldr r3, [r6] c03e2754: e0233005 eor r3, r3, r5 c03e2758: e1815003 orr r5, r1, r3 c03e275c: e5971008 ldr r1, [r7, #8] c03e2760: e5963008 ldr r3, [r6, #8] c03e2764: e0233001 eor r3, r3, r1 c03e2768: e1851003 orr r1, r5, r3 c03e276c: e597500c ldr r5, [r7, #12] c03e2770: e596300c ldr r3, [r6, #12] c03e2774: e0233005 eor r3, r3, r5 c03e2778: e1915003 orrs r5, r1, r3 c03e277c: 0a000003 beq c03e2790 c03e2780: e5966014 ldr r6, [r6, #20] c03e2784: e3560000 cmp r6, #0 c03e2788: 1affffec bne c03e2740 c03e278c: ea000018 b c03e27f4 c03e2790: e5963068 ldr r3, [r6, #104] ; 0x68 c03e2794: e1a00009 mov r0, r9 c03e2798: e2833001 add r3, r3, #1 c03e279c: e5863068 str r3, [r6, #104] ; 0x68 c03e27a0: eb01bead bl c045225c <_raw_write_unlock_bh> c03e27a4: e1a03005 mov r3, r5 c03e27a8: e58d5000 str r5, [sp] c03e27ac: e1a00004 mov r0, r4 c03e27b0: e58d5004 str r5, [sp, #4] c03e27b4: e1a01006 mov r1, r6 c03e27b8: e1a02005 mov r2, r5 c03e27bc: ebfffd34 bl c03e1c94 c03e27c0: e28430d0 add r3, r4, #208 ; 0xd0 c03e27c4: f57ff05b dmb ish c03e27c8: e1932f9f ldrex r2, [r3] c03e27cc: e2422001 sub r2, r2, #1 c03e27d0: e1831f92 strex r1, r2, [r3] c03e27d4: e3310000 teq r1, #0 c03e27d8: 1afffffa bne c03e27c8 c03e27dc: f57ff05b dmb ish c03e27e0: e3520000 cmp r2, #0 c03e27e4: 1a00007f bne c03e29e8 c03e27e8: e1a00004 mov r0, r4 c03e27ec: eb003782 bl c03f05fc c03e27f0: ea00007c b c03e29e8 c03e27f4: e59f31f8 ldr r3, [pc, #504] ; c03e29f4 c03e27f8: e3081020 movw r1, #32800 ; 0x8020 c03e27fc: e593001c ldr r0, [r3, #28] c03e2800: ebf34188 bl c00b2e28 c03e2804: e2505000 subs r5, r0, #0 c03e2808: 1a00000e bne c03e2848 c03e280c: e1a00009 mov r0, r9 c03e2810: eb01be91 bl c045225c <_raw_write_unlock_bh> c03e2814: e28430d0 add r3, r4, #208 ; 0xd0 c03e2818: f57ff05b dmb ish c03e281c: e1932f9f ldrex r2, [r3] c03e2820: e2422001 sub r2, r2, #1 c03e2824: e1831f92 strex r1, r2, [r3] c03e2828: e3310000 teq r1, #0 c03e282c: 1afffffa bne c03e281c c03e2830: f57ff05b dmb ish c03e2834: e3520000 cmp r2, #0 c03e2838: 1a000069 bne c03e29e4 c03e283c: e1a00004 mov r0, r4 c03e2840: eb00376d bl c03f05fc c03e2844: ea000066 b c03e29e4 c03e2848: e2850030 add r0, r5, #48 ; 0x30 c03e284c: e1a01006 mov r1, r6 c03e2850: e1a02006 mov r2, r6 c03e2854: e1a03006 mov r3, r6 c03e2858: ebf11835 bl c0028934 c03e285c: e59f3194 ldr r3, [pc, #404] ; c03e29f8 c03e2860: e5855044 str r5, [r5, #68] ; 0x44 c03e2864: e3a0c001 mov ip, #1 c03e2868: e59fe18c ldr lr, [pc, #396] ; c03e29fc c03e286c: e5853040 str r3, [r5, #64] ; 0x40 c03e2870: e897000f ldm r7, {r0, r1, r2, r3} c03e2874: e5854010 str r4, [r5, #16] c03e2878: e585c068 str ip, [r5, #104] ; 0x68 c03e287c: e5856070 str r6, [r5, #112] ; 0x70 c03e2880: e885000f stm r5, {r0, r1, r2, r3} c03e2884: e2200fbf eor r0, r0, #764 ; 0x2fc c03e2888: e1822001 orr r2, r2, r1 c03e288c: e2200003 eor r0, r0, #3 c03e2890: e59ee000 ldr lr, [lr] c03e2894: e1820000 orr r0, r2, r0 c03e2898: e2233401 eor r3, r3, #16777216 ; 0x1000000 c03e289c: e5856020 str r6, [r5, #32] c03e28a0: e1903003 orrs r3, r0, r3 c03e28a4: e585c028 str ip, [r5, #40] ; 0x28 c03e28a8: e585e078 str lr, [r5, #120] ; 0x78 c03e28ac: e585e074 str lr, [r5, #116] ; 0x74 c03e28b0: e3a0e002 mov lr, #2 c03e28b4: e585e06c str lr, [r5, #108] ; 0x6c c03e28b8: 0a000003 beq c03e28cc c03e28bc: e5d53001 ldrb r3, [r5, #1] c03e28c0: e203300f and r3, r3, #15 c03e28c4: e153000c cmp r3, ip c03e28c8: 8a000002 bhi c03e28d8 c03e28cc: e5953064 ldr r3, [r5, #100] ; 0x64 c03e28d0: e3833008 orr r3, r3, #8 c03e28d4: e5853064 str r3, [r5, #100] ; 0x64 c03e28d8: e594300c ldr r3, [r4, #12] c03e28dc: e2847014 add r7, r4, #20 c03e28e0: e1a00009 mov r0, r9 c03e28e4: e5853014 str r3, [r5, #20] c03e28e8: e584500c str r5, [r4, #12] c03e28ec: eb01be5a bl c045225c <_raw_write_unlock_bh> c03e28f0: e1a00007 mov r0, r7 c03e28f4: eb01be0e bl c0452134 <_raw_spin_lock_bh> c03e28f8: e5946010 ldr r6, [r4, #16] c03e28fc: e3a0c000 mov ip, #0 c03e2900: e3560000 cmp r6, #0 c03e2904: 0a000016 beq c03e2964 c03e2908: e5951004 ldr r1, [r5, #4] c03e290c: e5963004 ldr r3, [r6, #4] c03e2910: e5962000 ldr r2, [r6] c03e2914: e0210003 eor r0, r1, r3 c03e2918: e5953000 ldr r3, [r5] c03e291c: e0233002 eor r3, r3, r2 c03e2920: e5962008 ldr r2, [r6, #8] c03e2924: e1801003 orr r1, r0, r3 c03e2928: e5953008 ldr r3, [r5, #8] c03e292c: e0233002 eor r3, r3, r2 c03e2930: e596200c ldr r2, [r6, #12] c03e2934: e1813003 orr r3, r1, r3 c03e2938: e595100c ldr r1, [r5, #12] c03e293c: e0222001 eor r2, r2, r1 c03e2940: e1933002 orrs r3, r3, r2 c03e2944: 11a0c006 movne ip, r6 c03e2948: 15966014 ldrne r6, [r6, #20] c03e294c: 1affffeb bne c03e2900 c03e2950: e35c0000 cmp ip, #0 c03e2954: 15963014 ldrne r3, [r6, #20] c03e2958: 158c3014 strne r3, [ip, #20] c03e295c: 05963014 ldreq r3, [r6, #20] c03e2960: 05843010 streq r3, [r4, #16] c03e2964: e1a00007 mov r0, r7 c03e2968: eb01be20 bl c04521f0 <_raw_spin_unlock_bh> c03e296c: e3560000 cmp r6, #0 c03e2970: 1596001c ldrne r0, [r6, #28] c03e2974: 0a000013 beq c03e29c8 c03e2978: e3500000 cmp r0, #0 c03e297c: 0a000003 beq c03e2990 c03e2980: e5904000 ldr r4, [r0] c03e2984: ebf33f0c bl c00b25bc c03e2988: e1a00004 mov r0, r4 c03e298c: eafffff9 b c03e2978 c03e2990: e5960010 ldr r0, [r6, #16] c03e2994: e28030d0 add r3, r0, #208 ; 0xd0 c03e2998: f57ff05b dmb ish c03e299c: e1932f9f ldrex r2, [r3] c03e29a0: e2422001 sub r2, r2, #1 c03e29a4: e1831f92 strex r1, r2, [r3] c03e29a8: e3310000 teq r1, #0 c03e29ac: 1afffffa bne c03e299c c03e29b0: f57ff05b dmb ish c03e29b4: e3520000 cmp r2, #0 c03e29b8: 1a000000 bne c03e29c0 c03e29bc: eb00370e bl c03f05fc c03e29c0: e1a00006 mov r0, r6 c03e29c4: ebf33efc bl c00b25bc c03e29c8: e1a00005 mov r0, r5 c03e29cc: ebfffde3 bl c03e2160 c03e29d0: e1a00005 mov r0, r5 c03e29d4: ebfff598 bl c03e003c c03e29d8: ea000002 b c03e29e8 c03e29dc: e3e08012 mvn r8, #18 c03e29e0: ea000000 b c03e29e8 c03e29e4: e3e0800b mvn r8, #11 c03e29e8: e1a00008 mov r0, r8 c03e29ec: e28dd00c add sp, sp, #12 c03e29f0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03e29f4: c06702d8 .word 0xc06702d8 c03e29f8: c03e20f4 .word 0xc03e20f4 c03e29fc: c06220c0 .word 0xc06220c0 c03e2a00 : c03e2a00: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03e2a04: e5d23000 ldrb r3, [r2] c03e2a08: e59091d8 ldr r9, [r0, #472] ; 0x1d8 c03e2a0c: e35300ff cmp r3, #255 ; 0xff c03e2a10: 13e00015 mvnne r0, #21 c03e2a14: 1a000061 bne c03e2ba0 c03e2a18: e1a05002 mov r5, r2 c03e2a1c: e1a07001 mov r7, r1 c03e2a20: e1a08000 mov r8, r0 c03e2a24: ebf1e68f bl c005c468 <__rcu_read_lock> c03e2a28: e5996050 ldr r6, [r9, #80] ; 0x50 c03e2a2c: e3560000 cmp r6, #0 c03e2a30: 0a000019 beq c03e2a9c c03e2a34: e3570000 cmp r7, #0 c03e2a38: 0a000002 beq c03e2a48 c03e2a3c: e5963010 ldr r3, [r6, #16] c03e2a40: e1530007 cmp r3, r7 c03e2a44: 1a000012 bne c03e2a94 c03e2a48: e5951004 ldr r1, [r5, #4] c03e2a4c: e5963004 ldr r3, [r6, #4] c03e2a50: e5962000 ldr r2, [r6] c03e2a54: e0210003 eor r0, r1, r3 c03e2a58: e5953000 ldr r3, [r5] c03e2a5c: e0233002 eor r3, r3, r2 c03e2a60: e5962008 ldr r2, [r6, #8] c03e2a64: e1801003 orr r1, r0, r3 c03e2a68: e5953008 ldr r3, [r5, #8] c03e2a6c: e0233002 eor r3, r3, r2 c03e2a70: e596200c ldr r2, [r6, #12] c03e2a74: e1813003 orr r3, r1, r3 c03e2a78: e595100c ldr r1, [r5, #12] c03e2a7c: e0222001 eor r2, r2, r1 c03e2a80: e1933002 orrs r3, r3, r2 c03e2a84: 1a000002 bne c03e2a94 c03e2a88: ebf1e685 bl c005c4a4 <__rcu_read_unlock> c03e2a8c: e3e00061 mvn r0, #97 ; 0x61 c03e2a90: ea000042 b c03e2ba0 c03e2a94: e5966014 ldr r6, [r6, #20] c03e2a98: eaffffe3 b c03e2a2c c03e2a9c: ebf1e680 bl c005c4a4 <__rcu_read_unlock> c03e2aa0: e1a00008 mov r0, r8 c03e2aa4: e3a0102c mov r1, #44 ; 0x2c c03e2aa8: e3a020d0 mov r2, #208 ; 0xd0 c03e2aac: ebfd86ca bl c03445dc c03e2ab0: e2504000 subs r4, r0, #0 c03e2ab4: 03e0000b mvneq r0, #11 c03e2ab8: 0a000038 beq c03e2ba0 c03e2abc: e5846014 str r6, [r4, #20] c03e2ac0: e895000f ldm r5, {r0, r1, r2, r3} c03e2ac4: e884000f stm r4, {r0, r1, r2, r3} c03e2ac8: ebf1e666 bl c005c468 <__rcu_read_lock> c03e2acc: e3570000 cmp r7, #0 c03e2ad0: 1a000011 bne c03e2b1c c03e2ad4: e1a03007 mov r3, r7 c03e2ad8: e58d7000 str r7, [sp] c03e2adc: e59f00c4 ldr r0, [pc, #196] ; c03e2ba8 c03e2ae0: e1a01005 mov r1, r5 c03e2ae4: e1a02007 mov r2, r7 c03e2ae8: ebffb6a9 bl c03d0594 c03e2aec: e2503000 subs r3, r0, #0 c03e2af0: 1a000006 bne c03e2b10 c03e2af4: ebf1e66a bl c005c4a4 <__rcu_read_unlock> c03e2af8: e1a00008 mov r0, r8 c03e2afc: e1a01004 mov r1, r4 c03e2b00: e3a0202c mov r2, #44 ; 0x2c c03e2b04: ebfd86a5 bl c03445a0 c03e2b08: e3e00012 mvn r0, #18 c03e2b0c: ea000023 b c03e2ba0 c03e2b10: e593600c ldr r6, [r3, #12] c03e2b14: ebfde955 bl c035d070 c03e2b18: ea000003 b c03e2b2c c03e2b1c: e59f0084 ldr r0, [pc, #132] ; c03e2ba8 c03e2b20: e1a01007 mov r1, r7 c03e2b24: ebfdba3a bl c0351414 c03e2b28: e1a06000 mov r6, r0 c03e2b2c: e3560000 cmp r6, #0 c03e2b30: 0affffef beq c03e2af4 c03e2b34: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03e2b38: e1a01005 mov r1, r5 c03e2b3c: e1a00006 mov r0, r6 c03e2b40: e5843010 str r3, [r4, #16] c03e2b44: e3a03000 mov r3, #0 c03e2b48: e584301c str r3, [r4, #28] c03e2b4c: e5843018 str r3, [r4, #24] c03e2b50: e5843020 str r3, [r4, #32] c03e2b54: ebfffed1 bl c03e26a0 c03e2b58: e2505000 subs r5, r0, #0 c03e2b5c: 0a000005 beq c03e2b78 c03e2b60: ebf1e64f bl c005c4a4 <__rcu_read_unlock> c03e2b64: e1a00008 mov r0, r8 c03e2b68: e1a01004 mov r1, r4 c03e2b6c: e3a0202c mov r2, #44 ; 0x2c c03e2b70: ebfd868a bl c03445a0 c03e2b74: ea000008 b c03e2b9c c03e2b78: e59f002c ldr r0, [pc, #44] ; c03e2bac c03e2b7c: eb01bc0d bl c0451bb8 <_raw_spin_lock> c03e2b80: e5993050 ldr r3, [r9, #80] ; 0x50 c03e2b84: e5843014 str r3, [r4, #20] c03e2b88: f57ff05a dmb ishst c03e2b8c: e59f0018 ldr r0, [pc, #24] ; c03e2bac c03e2b90: e5894050 str r4, [r9, #80] ; 0x50 c03e2b94: eb01bca0 bl c0451e1c <_raw_spin_unlock> c03e2b98: ebf1e641 bl c005c4a4 <__rcu_read_unlock> c03e2b9c: e1a00005 mov r0, r5 c03e2ba0: e28dd00c add sp, sp, #12 c03e2ba4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03e2ba8: c064e9c0 .word 0xc064e9c0 c03e2bac: c06854f8 .word 0xc06854f8 c03e2bb0 <__ipv6_dev_mc_dec>: c03e2bb0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03e2bb4: e28070cc add r7, r0, #204 ; 0xcc c03e2bb8: e1a04000 mov r4, r0 c03e2bbc: e1a05001 mov r5, r1 c03e2bc0: e1a00007 mov r0, r7 c03e2bc4: eb01bd7b bl c04521b8 <_raw_write_lock_bh> c03e2bc8: e284100c add r1, r4, #12 c03e2bcc: e594400c ldr r4, [r4, #12] c03e2bd0: e3540000 cmp r4, #0 c03e2bd4: 0a000024 beq c03e2c6c <__ipv6_dev_mc_dec+0xbc> c03e2bd8: e5943004 ldr r3, [r4, #4] c03e2bdc: e5956004 ldr r6, [r5, #4] c03e2be0: e5942000 ldr r2, [r4] c03e2be4: e0266003 eor r6, r6, r3 c03e2be8: e5953000 ldr r3, [r5] c03e2bec: e0233002 eor r3, r3, r2 c03e2bf0: e5942008 ldr r2, [r4, #8] c03e2bf4: e1866003 orr r6, r6, r3 c03e2bf8: e5953008 ldr r3, [r5, #8] c03e2bfc: e0233002 eor r3, r3, r2 c03e2c00: e594200c ldr r2, [r4, #12] c03e2c04: e1866003 orr r6, r6, r3 c03e2c08: e595300c ldr r3, [r5, #12] c03e2c0c: e0233002 eor r3, r3, r2 c03e2c10: e1966003 orrs r6, r6, r3 c03e2c14: 1a000011 bne c03e2c60 <__ipv6_dev_mc_dec+0xb0> c03e2c18: e5945068 ldr r5, [r4, #104] ; 0x68 c03e2c1c: e2455001 sub r5, r5, #1 c03e2c20: e5845068 str r5, [r4, #104] ; 0x68 c03e2c24: e3550000 cmp r5, #0 c03e2c28: 1a000008 bne c03e2c50 <__ipv6_dev_mc_dec+0xa0> c03e2c2c: e5943014 ldr r3, [r4, #20] c03e2c30: e1a00007 mov r0, r7 c03e2c34: e5813000 str r3, [r1] c03e2c38: eb01bd87 bl c045225c <_raw_write_unlock_bh> c03e2c3c: e1a00004 mov r0, r4 c03e2c40: ebfffcb2 bl c03e1f10 c03e2c44: e1a00004 mov r0, r4 c03e2c48: ebfff4fb bl c03e003c c03e2c4c: ea000009 b c03e2c78 <__ipv6_dev_mc_dec+0xc8> c03e2c50: e1a00007 mov r0, r7 c03e2c54: e1a05006 mov r5, r6 c03e2c58: eb01bd7f bl c045225c <_raw_write_unlock_bh> c03e2c5c: ea000005 b c03e2c78 <__ipv6_dev_mc_dec+0xc8> c03e2c60: e2841014 add r1, r4, #20 c03e2c64: e5944014 ldr r4, [r4, #20] c03e2c68: eaffffd8 b c03e2bd0 <__ipv6_dev_mc_dec+0x20> c03e2c6c: e1a00007 mov r0, r7 c03e2c70: e3e05001 mvn r5, #1 c03e2c74: eb01bd78 bl c045225c <_raw_write_unlock_bh> c03e2c78: e1a00005 mov r0, r5 c03e2c7c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03e2c80 : c03e2c80: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03e2c84: e5d23000 ldrb r3, [r2] c03e2c88: e59041d8 ldr r4, [r0, #472] ; 0x1d8 c03e2c8c: e35300ff cmp r3, #255 ; 0xff c03e2c90: 1a000049 bne c03e2dbc c03e2c94: e1a05000 mov r5, r0 c03e2c98: e59f0124 ldr r0, [pc, #292] ; c03e2dc4 c03e2c9c: e1a06002 mov r6, r2 c03e2ca0: e1a07001 mov r7, r1 c03e2ca4: eb01bbc3 bl c0451bb8 <_raw_spin_lock> c03e2ca8: e284c050 add ip, r4, #80 ; 0x50 c03e2cac: e5944050 ldr r4, [r4, #80] ; 0x50 c03e2cb0: e3540000 cmp r4, #0 c03e2cb4: 0a00003c beq c03e2dac c03e2cb8: e3570000 cmp r7, #0 c03e2cbc: 0a000002 beq c03e2ccc c03e2cc0: e5943010 ldr r3, [r4, #16] c03e2cc4: e1530007 cmp r3, r7 c03e2cc8: 1a000034 bne c03e2da0 c03e2ccc: e5960004 ldr r0, [r6, #4] c03e2cd0: e5943004 ldr r3, [r4, #4] c03e2cd4: e5942000 ldr r2, [r4] c03e2cd8: e0201003 eor r1, r0, r3 c03e2cdc: e5963000 ldr r3, [r6] c03e2ce0: e0233002 eor r3, r3, r2 c03e2ce4: e5942008 ldr r2, [r4, #8] c03e2ce8: e1810003 orr r0, r1, r3 c03e2cec: e5963008 ldr r3, [r6, #8] c03e2cf0: e596100c ldr r1, [r6, #12] c03e2cf4: e0233002 eor r3, r3, r2 c03e2cf8: e594200c ldr r2, [r4, #12] c03e2cfc: e1803003 orr r3, r0, r3 c03e2d00: e0222001 eor r2, r2, r1 c03e2d04: e1933002 orrs r3, r3, r2 c03e2d08: 1a000024 bne c03e2da0 c03e2d0c: e5943014 ldr r3, [r4, #20] c03e2d10: e59f00ac ldr r0, [pc, #172] ; c03e2dc4 c03e2d14: e58c3000 str r3, [ip] c03e2d18: eb01bc3f bl c0451e1c <_raw_spin_unlock> c03e2d1c: ebf1e5d1 bl c005c468 <__rcu_read_lock> c03e2d20: e59f00a0 ldr r0, [pc, #160] ; c03e2dc8 c03e2d24: e5941010 ldr r1, [r4, #16] c03e2d28: ebfdb9b9 bl c0351414 c03e2d2c: e2502000 subs r2, r0, #0 c03e2d30: 0a00000a beq c03e2d60 c03e2d34: e59261a0 ldr r6, [r2, #416] ; 0x1a0 c03e2d38: e1a00005 mov r0, r5 c03e2d3c: e1a01004 mov r1, r4 c03e2d40: e1a02006 mov r2, r6 c03e2d44: ebfffbb3 bl c03e1c18 c03e2d48: e3560000 cmp r6, #0 c03e2d4c: 0a000006 beq c03e2d6c c03e2d50: e1a00006 mov r0, r6 c03e2d54: e1a01004 mov r1, r4 c03e2d58: ebffff94 bl c03e2bb0 <__ipv6_dev_mc_dec> c03e2d5c: ea000002 b c03e2d6c c03e2d60: e1a00005 mov r0, r5 c03e2d64: e1a01004 mov r1, r4 c03e2d68: ebfffbaa bl c03e1c18 c03e2d6c: ebf1e5cc bl c005c4a4 <__rcu_read_unlock> c03e2d70: e28530c8 add r3, r5, #200 ; 0xc8 c03e2d74: f593f000 pldw [r3] c03e2d78: e1932f9f ldrex r2, [r3] c03e2d7c: e242202c sub r2, r2, #44 ; 0x2c c03e2d80: e1831f92 strex r1, r2, [r3] c03e2d84: e3310000 teq r1, #0 c03e2d88: 1afffffa bne c03e2d78 c03e2d8c: e3a01024 mov r1, #36 ; 0x24 c03e2d90: e2840024 add r0, r4, #36 ; 0x24 c03e2d94: ebf1f32c bl c005fa4c c03e2d98: e3a00000 mov r0, #0 c03e2d9c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03e2da0: e284c014 add ip, r4, #20 c03e2da4: e5944014 ldr r4, [r4, #20] c03e2da8: eaffffc0 b c03e2cb0 c03e2dac: e59f0010 ldr r0, [pc, #16] ; c03e2dc4 c03e2db0: eb01bc19 bl c0451e1c <_raw_spin_unlock> c03e2db4: e3e00062 mvn r0, #98 ; 0x62 c03e2db8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03e2dbc: e3e00015 mvn r0, #21 c03e2dc0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03e2dc4: c06854f8 .word 0xc06854f8 c03e2dc8: c064e9c0 .word 0xc064e9c0 c03e2dcc : c03e2dcc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e2dd0: e283900c add r9, r3, #12 c03e2dd4: e5d3c00c ldrb ip, [r3, #12] c03e2dd8: e24dd01c sub sp, sp, #28 c03e2ddc: e59251d8 ldr r5, [r2, #472] ; 0x1d8 c03e2de0: e35c00ff cmp ip, #255 ; 0xff c03e2de4: 1a00003e bne c03e2ee4 c03e2de8: e1a04003 mov r4, r3 c03e2dec: e1a0a002 mov sl, r2 c03e2df0: e1a08001 mov r8, r1 c03e2df4: e1a07000 mov r7, r0 c03e2df8: ebf1e59a bl c005c468 <__rcu_read_lock> c03e2dfc: e1a00009 mov r0, r9 c03e2e00: e5941000 ldr r1, [r4] c03e2e04: ebfff65b bl c03e0778 c03e2e08: e250b000 subs fp, r0, #0 c03e2e0c: 15956050 ldrne r6, [r5, #80] ; 0x50 c03e2e10: 1a000009 bne c03e2e3c c03e2e14: ebf1e5a2 bl c005c4a4 <__rcu_read_unlock> c03e2e18: e3e00012 mvn r0, #18 c03e2e1c: ea0000ef b c03e31e0 c03e2e20: e5943000 ldr r3, [r4] c03e2e24: e3530000 cmp r3, #0 c03e2e28: 0a000006 beq c03e2e48 c03e2e2c: e5962010 ldr r2, [r6, #16] c03e2e30: e1520003 cmp r2, r3 c03e2e34: 0a000003 beq c03e2e48 c03e2e38: e5966014 ldr r6, [r6, #20] c03e2e3c: e3560000 cmp r6, #0 c03e2e40: 1afffff6 bne c03e2e20 c03e2e44: ea000010 b c03e2e8c c03e2e48: e5963004 ldr r3, [r6, #4] c03e2e4c: e5942010 ldr r2, [r4, #16] c03e2e50: e5961000 ldr r1, [r6] c03e2e54: e0222003 eor r2, r2, r3 c03e2e58: e594300c ldr r3, [r4, #12] c03e2e5c: e0233001 eor r3, r3, r1 c03e2e60: e5961008 ldr r1, [r6, #8] c03e2e64: e1822003 orr r2, r2, r3 c03e2e68: e5943014 ldr r3, [r4, #20] c03e2e6c: e0233001 eor r3, r3, r1 c03e2e70: e596100c ldr r1, [r6, #12] c03e2e74: e1822003 orr r2, r2, r3 c03e2e78: e5943018 ldr r3, [r4, #24] c03e2e7c: e0233001 eor r3, r3, r1 c03e2e80: e1922003 orrs r2, r2, r3 c03e2e84: 1affffeb bne c03e2e38 c03e2e88: ea000001 b c03e2e94 c03e2e8c: e3e05015 mvn r5, #21 c03e2e90: ea000007 b c03e2eb4 c03e2e94: e5965020 ldr r5, [r6, #32] c03e2e98: e3550000 cmp r5, #0 c03e2e9c: 0a000012 beq c03e2eec c03e2ea0: e596301c ldr r3, [r6, #28] c03e2ea4: e1530008 cmp r3, r8 c03e2ea8: 13e05015 mvnne r5, #21 c03e2eac: 11a06002 movne r6, r2 c03e2eb0: 0a00001f beq c03e2f34 c03e2eb4: e28b00cc add r0, fp, #204 ; 0xcc c03e2eb8: eb01bcd7 bl c045221c <_raw_read_unlock_bh> c03e2ebc: ebf1e578 bl c005c4a4 <__rcu_read_unlock> c03e2ec0: e3560000 cmp r6, #0 c03e2ec4: 01a00005 moveq r0, r5 c03e2ec8: 0a0000c4 beq c03e31e0 c03e2ecc: e1a0000a mov r0, sl c03e2ed0: e5941000 ldr r1, [r4] c03e2ed4: e1a02009 mov r2, r9 c03e2ed8: e28dd01c add sp, sp, #28 c03e2edc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e2ee0: eaffff66 b c03e2c80 c03e2ee4: e3e00015 mvn r0, #21 c03e2ee8: ea0000bc b c03e31e0 c03e2eec: e596301c ldr r3, [r6, #28] c03e2ef0: e1530008 cmp r3, r8 c03e2ef4: 0a00000e beq c03e2f34 c03e2ef8: e1a01009 mov r1, r9 c03e2efc: e1a02008 mov r2, r8 c03e2f00: e1a03005 mov r3, r5 c03e2f04: e58d5000 str r5, [sp] c03e2f08: e58d5004 str r5, [sp, #4] c03e2f0c: e1a0000b mov r0, fp c03e2f10: ebfffb5f bl c03e1c94 c03e2f14: e58d5000 str r5, [sp] c03e2f18: e58d5004 str r5, [sp, #4] c03e2f1c: e1a0000b mov r0, fp c03e2f20: e1a01009 mov r1, r9 c03e2f24: e596201c ldr r2, [r6, #28] c03e2f28: e1a03005 mov r3, r5 c03e2f2c: ebfffacc bl c03e1a64 c03e2f30: e586801c str r8, [r6, #28] c03e2f34: e284308c add r3, r4, #140 ; 0x8c c03e2f38: e58d300c str r3, [sp, #12] c03e2f3c: e2863018 add r3, r6, #24 c03e2f40: e58d3010 str r3, [sp, #16] c03e2f44: e1a00003 mov r0, r3 c03e2f48: eb01bb85 bl c0451d64 <_raw_write_lock> c03e2f4c: e3570000 cmp r7, #0 c03e2f50: e5965020 ldr r5, [r6, #32] c03e2f54: 1a00001b bne c03e2fc8 c03e2f58: e3550000 cmp r5, #0 c03e2f5c: 1595c004 ldrne ip, [r5, #4] c03e2f60: 11a00005 movne r0, r5 c03e2f64: 0a000015 beq c03e2fc0 c03e2f68: e157000c cmp r7, ip c03e2f6c: 0a000013 beq c03e2fc0 c03e2f70: e1a0e000 mov lr, r0 c03e2f74: e5943090 ldr r3, [r4, #144] ; 0x90 c03e2f78: e59e200c ldr r2, [lr, #12] c03e2f7c: e2800010 add r0, r0, #16 c03e2f80: e594108c ldr r1, [r4, #140] ; 0x8c c03e2f84: e0226003 eor r6, r2, r3 c03e2f88: e59e2008 ldr r2, [lr, #8] c03e2f8c: e5943094 ldr r3, [r4, #148] ; 0x94 c03e2f90: e0222001 eor r2, r2, r1 c03e2f94: e59e1010 ldr r1, [lr, #16] c03e2f98: e1862002 orr r2, r6, r2 c03e2f9c: e0233001 eor r3, r3, r1 c03e2fa0: e59e1014 ldr r1, [lr, #20] c03e2fa4: e1822003 orr r2, r2, r3 c03e2fa8: e5943098 ldr r3, [r4, #152] ; 0x98 c03e2fac: e0233001 eor r3, r3, r1 c03e2fb0: e1923003 orrs r3, r2, r3 c03e2fb4: 0a00006e beq c03e3174 c03e2fb8: e2877001 add r7, r7, #1 c03e2fbc: eaffffe9 b c03e2f68 c03e2fc0: e3e05062 mvn r5, #98 ; 0x62 c03e2fc4: ea000007 b c03e2fe8 c03e2fc8: e3550000 cmp r5, #0 c03e2fcc: 0a00000c beq c03e3004 c03e2fd0: e59f2210 ldr r2, [pc, #528] ; c03e31e8 c03e2fd4: e5953004 ldr r3, [r5, #4] c03e2fd8: e5922000 ldr r2, [r2] c03e2fdc: e1530002 cmp r3, r2 c03e2fe0: 3a000002 bcc c03e2ff0 c03e2fe4: e3e05068 mvn r5, #104 ; 0x68 c03e2fe8: e3a06000 mov r6, #0 c03e2fec: ea00005d b c03e3168 c03e2ff0: e5952000 ldr r2, [r5] c03e2ff4: e1530002 cmp r3, r2 c03e2ff8: 0283300a addeq r3, r3, #10 c03e2ffc: 1a000024 bne c03e3094 c03e3000: ea000000 b c03e3008 c03e3004: e3a0300a mov r3, #10 c03e3008: e1a01203 lsl r1, r3, #4 c03e300c: e1a0000a mov r0, sl c03e3010: e2811008 add r1, r1, #8 c03e3014: e3a02020 mov r2, #32 c03e3018: e58d3014 str r3, [sp, #20] c03e301c: ebfd856e bl c03445dc c03e3020: e2507000 subs r7, r0, #0 c03e3024: 0affffee beq c03e2fe4 c03e3028: e59d3014 ldr r3, [sp, #20] c03e302c: e3550000 cmp r5, #0 c03e3030: 13a0e000 movne lr, #0 c03e3034: e5873000 str r3, [r7] c03e3038: e243300a sub r3, r3, #10 c03e303c: e5873004 str r3, [r7, #4] c03e3040: 0a000011 beq c03e308c c03e3044: e5953004 ldr r3, [r5, #4] c03e3048: e15e0003 cmp lr, r3 c03e304c: 2a000008 bcs c03e3074 c03e3050: e1a0320e lsl r3, lr, #4 c03e3054: e28ee001 add lr, lr, #1 c03e3058: e087c003 add ip, r7, r3 c03e305c: e0853003 add r3, r5, r3 c03e3060: e2833008 add r3, r3, #8 c03e3064: e28cc008 add ip, ip, #8 c03e3068: e893000f ldm r3, {r0, r1, r2, r3} c03e306c: e88c000f stm ip, {r0, r1, r2, r3} c03e3070: eafffff3 b c03e3044 c03e3074: e5952000 ldr r2, [r5] c03e3078: e1a0000a mov r0, sl c03e307c: e1a01005 mov r1, r5 c03e3080: e1a02202 lsl r2, r2, #4 c03e3084: e2822008 add r2, r2, #8 c03e3088: ebfd8544 bl c03445a0 c03e308c: e1a05007 mov r5, r7 c03e3090: e5867020 str r7, [r6, #32] c03e3094: e595c004 ldr ip, [r5, #4] c03e3098: e1a06005 mov r6, r5 c03e309c: e3a0e000 mov lr, #0 c03e30a0: e15e000c cmp lr, ip c03e30a4: 0a000013 beq c03e30f8 c03e30a8: e1a00006 mov r0, r6 c03e30ac: e5943090 ldr r3, [r4, #144] ; 0x90 c03e30b0: e590200c ldr r2, [r0, #12] c03e30b4: e2866010 add r6, r6, #16 c03e30b8: e594108c ldr r1, [r4, #140] ; 0x8c c03e30bc: e0227003 eor r7, r2, r3 c03e30c0: e5902008 ldr r2, [r0, #8] c03e30c4: e5943094 ldr r3, [r4, #148] ; 0x94 c03e30c8: e0222001 eor r2, r2, r1 c03e30cc: e5901010 ldr r1, [r0, #16] c03e30d0: e1872002 orr r2, r7, r2 c03e30d4: e0233001 eor r3, r3, r1 c03e30d8: e5901014 ldr r1, [r0, #20] c03e30dc: e1822003 orr r2, r2, r3 c03e30e0: e5943098 ldr r3, [r4, #152] ; 0x98 c03e30e4: e0233001 eor r3, r3, r1 c03e30e8: e1923003 orrs r3, r2, r3 c03e30ec: 0affffb3 beq c03e2fc0 c03e30f0: e28ee001 add lr, lr, #1 c03e30f4: eaffffe9 b c03e30a0 c03e30f8: e24c7001 sub r7, ip, #1 c03e30fc: e085620c add r6, r5, ip, lsl #4 c03e3100: e157000c cmp r7, ip c03e3104: e2466010 sub r6, r6, #16 c03e3108: ba000005 blt c03e3124 c03e310c: e2863008 add r3, r6, #8 c03e3110: e286e018 add lr, r6, #24 c03e3114: e2477001 sub r7, r7, #1 c03e3118: e893000f ldm r3, {r0, r1, r2, r3} c03e311c: e88e000f stm lr, {r0, r1, r2, r3} c03e3120: eafffff6 b c03e3100 c03e3124: e284308c add r3, r4, #140 ; 0x8c c03e3128: e085e20c add lr, r5, ip, lsl #4 c03e312c: e28ee008 add lr, lr, #8 c03e3130: e28cc001 add ip, ip, #1 c03e3134: e893000f ldm r3, {r0, r1, r2, r3} c03e3138: e88e000f stm lr, {r0, r1, r2, r3} c03e313c: e1a0000b mov r0, fp c03e3140: e59d300c ldr r3, [sp, #12] c03e3144: e1a01009 mov r1, r9 c03e3148: e585c004 str ip, [r5, #4] c03e314c: e1a02008 mov r2, r8 c03e3150: e58d3000 str r3, [sp] c03e3154: e3a03001 mov r3, #1 c03e3158: e58d3004 str r3, [sp, #4] c03e315c: ebfffacc bl c03e1c94 c03e3160: e3a05000 mov r5, #0 c03e3164: e1a06005 mov r6, r5 c03e3168: e59d0010 ldr r0, [sp, #16] c03e316c: eb01bbb5 bl c0452048 <_raw_write_unlock> c03e3170: eaffff4f b c03e2eb4 c03e3174: e35c0001 cmp ip, #1 c03e3178: 03580001 cmpeq r8, #1 c03e317c: e3a03001 mov r3, #1 c03e3180: 03e05062 mvneq r5, #98 ; 0x62 c03e3184: 01a06003 moveq r6, r3 c03e3188: 0afffff6 beq c03e3168 c03e318c: e59d200c ldr r2, [sp, #12] c03e3190: e1a0000b mov r0, fp c03e3194: e1a01009 mov r1, r9 c03e3198: e88d000c stm sp, {r2, r3} c03e319c: e1a02008 mov r2, r8 c03e31a0: ebfffa2f bl c03e1a64 c03e31a4: e287e001 add lr, r7, #1 c03e31a8: e0857207 add r7, r5, r7, lsl #4 c03e31ac: e5953004 ldr r3, [r5, #4] c03e31b0: e2877010 add r7, r7, #16 c03e31b4: e15e0003 cmp lr, r3 c03e31b8: 2a000005 bcs c03e31d4 c03e31bc: e2873008 add r3, r7, #8 c03e31c0: e247c008 sub ip, r7, #8 c03e31c4: e28ee001 add lr, lr, #1 c03e31c8: e893000f ldm r3, {r0, r1, r2, r3} c03e31cc: e88c000f stm ip, {r0, r1, r2, r3} c03e31d0: eafffff5 b c03e31ac c03e31d4: e2433001 sub r3, r3, #1 c03e31d8: e5853004 str r3, [r5, #4] c03e31dc: eaffffdf b c03e3160 c03e31e0: e28dd01c add sp, sp, #28 c03e31e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e31e8: c062af98 .word 0xc062af98 c03e31ec : c03e31ec: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e31f0: e5d1300c ldrb r3, [r1, #12] c03e31f4: e59041d8 ldr r4, [r0, #472] ; 0x1d8 c03e31f8: e35300ff cmp r3, #255 ; 0xff c03e31fc: 1a00004f bne c03e3340 c03e3200: e5913084 ldr r3, [r1, #132] ; 0x84 c03e3204: e3530001 cmp r3, #1 c03e3208: 8a00004c bhi c03e3340 c03e320c: e281700c add r7, r1, #12 c03e3210: e1a05001 mov r5, r1 c03e3214: e1a06000 mov r6, r0 c03e3218: ebf1e492 bl c005c468 <__rcu_read_lock> c03e321c: e1a00007 mov r0, r7 c03e3220: e5951000 ldr r1, [r5] c03e3224: ebfff553 bl c03e0778 c03e3228: e2508000 subs r8, r0, #0 c03e322c: 1a000002 bne c03e323c c03e3230: ebf1e49b bl c005c4a4 <__rcu_read_unlock> c03e3234: e3e00012 mvn r0, #18 c03e3238: ea000086 b c03e3458 c03e323c: e5952084 ldr r2, [r5, #132] ; 0x84 c03e3240: e3520001 cmp r2, #1 c03e3244: 1a000003 bne c03e3258 c03e3248: e595a088 ldr sl, [r5, #136] ; 0x88 c03e324c: e35a0000 cmp sl, #0 c03e3250: 01a04002 moveq r4, r2 c03e3254: 0a00002d beq c03e3310 c03e3258: e5949050 ldr r9, [r4, #80] ; 0x50 c03e325c: e3590000 cmp r9, #0 c03e3260: 0a000015 beq c03e32bc c03e3264: e5991010 ldr r1, [r9, #16] c03e3268: e5953000 ldr r3, [r5] c03e326c: e1510003 cmp r1, r3 c03e3270: 1a00000f bne c03e32b4 c03e3274: e5993004 ldr r3, [r9, #4] c03e3278: e595a010 ldr sl, [r5, #16] c03e327c: e5991000 ldr r1, [r9] c03e3280: e02aa003 eor sl, sl, r3 c03e3284: e595300c ldr r3, [r5, #12] c03e3288: e5990008 ldr r0, [r9, #8] c03e328c: e0233001 eor r3, r3, r1 c03e3290: e595c018 ldr ip, [r5, #24] c03e3294: e18aa003 orr sl, sl, r3 c03e3298: e5953014 ldr r3, [r5, #20] c03e329c: e599100c ldr r1, [r9, #12] c03e32a0: e0233000 eor r3, r3, r0 c03e32a4: e18a3003 orr r3, sl, r3 c03e32a8: e02cc001 eor ip, ip, r1 c03e32ac: e193a00c orrs sl, r3, ip c03e32b0: 0a000024 beq c03e3348 c03e32b4: e5999014 ldr r9, [r9, #20] c03e32b8: eaffffe7 b c03e325c c03e32bc: e3e0a015 mvn sl, #21 c03e32c0: e1a04009 mov r4, r9 c03e32c4: ea000011 b c03e3310 c03e32c8: e2843008 add r3, r4, #8 c03e32cc: e3a0b000 mov fp, #0 c03e32d0: e58d3000 str r3, [sp] c03e32d4: e1a00008 mov r0, r8 c03e32d8: e58db004 str fp, [sp, #4] c03e32dc: e1a01007 mov r1, r7 c03e32e0: e5952084 ldr r2, [r5, #132] ; 0x84 c03e32e4: e1a0300c mov r3, ip c03e32e8: ebfffa69 bl c03e1c94 c03e32ec: e250a000 subs sl, r0, #0 c03e32f0: 0a000033 beq c03e33c4 c03e32f4: e5942000 ldr r2, [r4] c03e32f8: e1a01004 mov r1, r4 c03e32fc: e1a00006 mov r0, r6 c03e3300: e1a0400b mov r4, fp c03e3304: e1a02202 lsl r2, r2, #4 c03e3308: e2822008 add r2, r2, #8 c03e330c: ebfd84a3 bl c03445a0 c03e3310: e28800cc add r0, r8, #204 ; 0xcc c03e3314: eb01bbc0 bl c045221c <_raw_read_unlock_bh> c03e3318: ebf1e461 bl c005c4a4 <__rcu_read_unlock> c03e331c: e3540000 cmp r4, #0 c03e3320: 01a0000a moveq r0, sl c03e3324: 0a00004b beq c03e3458 c03e3328: e1a00006 mov r0, r6 c03e332c: e5951000 ldr r1, [r5] c03e3330: e1a02007 mov r2, r7 c03e3334: e28dd00c add sp, sp, #12 c03e3338: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e333c: eafffe4f b c03e2c80 c03e3340: e3e00015 mvn r0, #21 c03e3344: ea000043 b c03e3458 c03e3348: e5954088 ldr r4, [r5, #136] ; 0x88 c03e334c: e3540000 cmp r4, #0 c03e3350: 0a000015 beq c03e33ac c03e3354: e1a01204 lsl r1, r4, #4 c03e3358: e1a00006 mov r0, r6 c03e335c: e2811008 add r1, r1, #8 c03e3360: e3a02020 mov r2, #32 c03e3364: ebfd849c bl c03445dc c03e3368: e2504000 subs r4, r0, #0 c03e336c: 03e0a068 mvneq sl, #104 ; 0x68 c03e3370: 0affffe6 beq c03e3310 c03e3374: e595b088 ldr fp, [r5, #136] ; 0x88 c03e3378: e1a0c00a mov ip, sl c03e337c: e584b004 str fp, [r4, #4] c03e3380: e584b000 str fp, [r4] c03e3384: e15c000b cmp ip, fp c03e3388: 0affffce beq c03e32c8 c03e338c: e085338c add r3, r5, ip, lsl #7 c03e3390: e084e20c add lr, r4, ip, lsl #4 c03e3394: e2833094 add r3, r3, #148 ; 0x94 c03e3398: e28ee008 add lr, lr, #8 c03e339c: e28cc001 add ip, ip, #1 c03e33a0: e893000f ldm r3, {r0, r1, r2, r3} c03e33a4: e88e000f stm lr, {r0, r1, r2, r3} c03e33a8: eafffff5 b c03e3384 c03e33ac: e58d4000 str r4, [sp] c03e33b0: e1a00008 mov r0, r8 c03e33b4: e58d4004 str r4, [sp, #4] c03e33b8: e1a01007 mov r1, r7 c03e33bc: e1a03004 mov r3, r4 c03e33c0: ebfffa33 bl c03e1c94 c03e33c4: e289b018 add fp, r9, #24 c03e33c8: e1a0000b mov r0, fp c03e33cc: eb01ba64 bl c0451d64 <_raw_write_lock> c03e33d0: e599a020 ldr sl, [r9, #32] c03e33d4: e35a0000 cmp sl, #0 c03e33d8: 0a00000f beq c03e341c c03e33dc: e28a3008 add r3, sl, #8 c03e33e0: e1a01007 mov r1, r7 c03e33e4: e58d3000 str r3, [sp] c03e33e8: e1a00008 mov r0, r8 c03e33ec: e3a03000 mov r3, #0 c03e33f0: e58d3004 str r3, [sp, #4] c03e33f4: e599201c ldr r2, [r9, #28] c03e33f8: e59a3004 ldr r3, [sl, #4] c03e33fc: ebfff998 bl c03e1a64 c03e3400: e59a2000 ldr r2, [sl] c03e3404: e1a00006 mov r0, r6 c03e3408: e1a0100a mov r1, sl c03e340c: e1a02202 lsl r2, r2, #4 c03e3410: e2822008 add r2, r2, #8 c03e3414: ebfd8461 bl c03445a0 c03e3418: ea000006 b c03e3438 c03e341c: e58da000 str sl, [sp] c03e3420: e1a00008 mov r0, r8 c03e3424: e58da004 str sl, [sp, #4] c03e3428: e1a01007 mov r1, r7 c03e342c: e599201c ldr r2, [r9, #28] c03e3430: e1a0300a mov r3, sl c03e3434: ebfff98a bl c03e1a64 c03e3438: e5894020 str r4, [r9, #32] c03e343c: e1a0000b mov r0, fp c03e3440: e5953084 ldr r3, [r5, #132] ; 0x84 c03e3444: e3a0a000 mov sl, #0 c03e3448: e1a0400a mov r4, sl c03e344c: e589301c str r3, [r9, #28] c03e3450: eb01bafc bl c0452048 <_raw_write_unlock> c03e3454: eaffffad b c03e3310 c03e3458: e28dd00c add sp, sp, #12 c03e345c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e3460 : c03e3460: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03e3464: e59071d8 ldr r7, [r0, #472] ; 0x1d8 c03e3468: e5973050 ldr r3, [r7, #80] ; 0x50 c03e346c: e3530000 cmp r3, #0 c03e3470: 11a04000 movne r4, r0 c03e3474: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03e3478: e59f00a8 ldr r0, [pc, #168] ; c03e3528 c03e347c: eb01b9cd bl c0451bb8 <_raw_spin_lock> c03e3480: e5975050 ldr r5, [r7, #80] ; 0x50 c03e3484: e3550000 cmp r5, #0 c03e3488: 0a000023 beq c03e351c c03e348c: e5953014 ldr r3, [r5, #20] c03e3490: e59f0090 ldr r0, [pc, #144] ; c03e3528 c03e3494: e5873050 str r3, [r7, #80] ; 0x50 c03e3498: eb01ba5f bl c0451e1c <_raw_spin_unlock> c03e349c: ebf1e3f1 bl c005c468 <__rcu_read_lock> c03e34a0: e59f0084 ldr r0, [pc, #132] ; c03e352c c03e34a4: e5951010 ldr r1, [r5, #16] c03e34a8: ebfdb7d9 bl c0351414 c03e34ac: e2502000 subs r2, r0, #0 c03e34b0: 0a00000a beq c03e34e0 c03e34b4: e59261a0 ldr r6, [r2, #416] ; 0x1a0 c03e34b8: e1a00004 mov r0, r4 c03e34bc: e1a01005 mov r1, r5 c03e34c0: e1a02006 mov r2, r6 c03e34c4: ebfff9d3 bl c03e1c18 c03e34c8: e3560000 cmp r6, #0 c03e34cc: 0a000006 beq c03e34ec c03e34d0: e1a00006 mov r0, r6 c03e34d4: e1a01005 mov r1, r5 c03e34d8: ebfffdb4 bl c03e2bb0 <__ipv6_dev_mc_dec> c03e34dc: ea000002 b c03e34ec c03e34e0: e1a00004 mov r0, r4 c03e34e4: e1a01005 mov r1, r5 c03e34e8: ebfff9ca bl c03e1c18 c03e34ec: ebf1e3ec bl c005c4a4 <__rcu_read_unlock> c03e34f0: e28430c8 add r3, r4, #200 ; 0xc8 c03e34f4: f593f000 pldw [r3] c03e34f8: e1932f9f ldrex r2, [r3] c03e34fc: e242202c sub r2, r2, #44 ; 0x2c c03e3500: e1831f92 strex r1, r2, [r3] c03e3504: e3310000 teq r1, #0 c03e3508: 1afffffa bne c03e34f8 c03e350c: e3a01024 mov r1, #36 ; 0x24 c03e3510: e2850024 add r0, r5, #36 ; 0x24 c03e3514: ebf1f14c bl c005fa4c c03e3518: eaffffd6 b c03e3478 c03e351c: e59f0004 ldr r0, [pc, #4] ; c03e3528 c03e3520: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03e3524: ea01ba3c b c0451e1c <_raw_spin_unlock> c03e3528: c06854f8 .word 0xc06854f8 c03e352c: c064e9c0 .word 0xc064e9c0 c03e3530 : c03e3530: e92d4038 push {r3, r4, r5, lr} c03e3534: e1a05000 mov r5, r0 c03e3538: e1a04001 mov r4, r1 c03e353c: ebf1e3c9 bl c005c468 <__rcu_read_lock> c03e3540: e59501a0 ldr r0, [r5, #416] ; 0x1a0 c03e3544: e3500000 cmp r0, #0 c03e3548: 03e04012 mvneq r4, #18 c03e354c: 0a000002 beq c03e355c c03e3550: e1a01004 mov r1, r4 c03e3554: ebfffd95 bl c03e2bb0 <__ipv6_dev_mc_dec> c03e3558: e1a04000 mov r4, r0 c03e355c: ebf1e3d0 bl c005c4a4 <__rcu_read_unlock> c03e3560: e1a00004 mov r0, r4 c03e3564: e8bd8038 pop {r3, r4, r5, pc} c03e3568 : c03e3568: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03e356c: e1a04000 mov r4, r0 c03e3570: e1a07001 mov r7, r1 c03e3574: e1a06002 mov r6, r2 c03e3578: ebf1e3ba bl c005c468 <__rcu_read_lock> c03e357c: e59441a0 ldr r4, [r4, #416] ; 0x1a0 c03e3580: e3540000 cmp r4, #0 c03e3584: 0a00004b beq c03e36b8 c03e3588: e28450cc add r5, r4, #204 ; 0xcc c03e358c: e1a00005 mov r0, r5 c03e3590: eb01bafb bl c0452184 <_raw_read_lock_bh> c03e3594: e594400c ldr r4, [r4, #12] c03e3598: e3540000 cmp r4, #0 c03e359c: 0a00001b beq c03e3610 c03e35a0: e5970004 ldr r0, [r7, #4] c03e35a4: e5943004 ldr r3, [r4, #4] c03e35a8: e5942000 ldr r2, [r4] c03e35ac: e0201003 eor r1, r0, r3 c03e35b0: e5973000 ldr r3, [r7] c03e35b4: e0233002 eor r3, r3, r2 c03e35b8: e5942008 ldr r2, [r4, #8] c03e35bc: e1810003 orr r0, r1, r3 c03e35c0: e5973008 ldr r3, [r7, #8] c03e35c4: e597100c ldr r1, [r7, #12] c03e35c8: e0233002 eor r3, r3, r2 c03e35cc: e594200c ldr r2, [r4, #12] c03e35d0: e1803003 orr r3, r0, r3 c03e35d4: e0222001 eor r2, r2, r1 c03e35d8: e1933002 orrs r3, r3, r2 c03e35dc: 0a00000e beq c03e361c c03e35e0: e5944014 ldr r4, [r4, #20] c03e35e4: eaffffeb b c03e3598 c03e35e8: e5932018 ldr r2, [r3, #24] c03e35ec: e3520000 cmp r2, #0 c03e35f0: 13a04001 movne r4, #1 c03e35f4: 1a000003 bne c03e3608 c03e35f8: e5932014 ldr r2, [r3, #20] c03e35fc: e5943028 ldr r3, [r4, #40] ; 0x28 c03e3600: e0524003 subs r4, r2, r3 c03e3604: 13a04001 movne r4, #1 c03e3608: e1a00007 mov r0, r7 c03e360c: eb01baf7 bl c04521f0 <_raw_spin_unlock_bh> c03e3610: e1a00005 mov r0, r5 c03e3614: eb01bb00 bl c045221c <_raw_read_unlock_bh> c03e3618: ea000026 b c03e36b8 c03e361c: e3560000 cmp r6, #0 c03e3620: 0a00001e beq c03e36a0 c03e3624: e896000c ldm r6, {r2, r3} c03e3628: e1832002 orr r2, r3, r2 c03e362c: e5963008 ldr r3, [r6, #8] c03e3630: e1823003 orr r3, r2, r3 c03e3634: e596200c ldr r2, [r6, #12] c03e3638: e1933002 orrs r3, r3, r2 c03e363c: 0a000017 beq c03e36a0 c03e3640: e2847070 add r7, r4, #112 ; 0x70 c03e3644: e1a00007 mov r0, r7 c03e3648: eb01bab9 bl c0452134 <_raw_spin_lock_bh> c03e364c: e5943018 ldr r3, [r4, #24] c03e3650: e3530000 cmp r3, #0 c03e3654: 0a000013 beq c03e36a8 c03e3658: e5960004 ldr r0, [r6, #4] c03e365c: e5932008 ldr r2, [r3, #8] c03e3660: e5931004 ldr r1, [r3, #4] c03e3664: e020c002 eor ip, r0, r2 c03e3668: e5962000 ldr r2, [r6] c03e366c: e0222001 eor r2, r2, r1 c03e3670: e593100c ldr r1, [r3, #12] c03e3674: e18c0002 orr r0, ip, r2 c03e3678: e5962008 ldr r2, [r6, #8] c03e367c: e0222001 eor r2, r2, r1 c03e3680: e5931010 ldr r1, [r3, #16] c03e3684: e1802002 orr r2, r0, r2 c03e3688: e596000c ldr r0, [r6, #12] c03e368c: e0211000 eor r1, r1, r0 c03e3690: e1922001 orrs r2, r2, r1 c03e3694: 0affffd3 beq c03e35e8 c03e3698: e5933000 ldr r3, [r3] c03e369c: eaffffeb b c03e3650 c03e36a0: e3a04001 mov r4, #1 c03e36a4: eaffffd9 b c03e3610 c03e36a8: e5944028 ldr r4, [r4, #40] ; 0x28 c03e36ac: e2944000 adds r4, r4, #0 c03e36b0: 13a04001 movne r4, #1 c03e36b4: eaffffd3 b c03e3608 c03e36b8: ebf1e379 bl c005c4a4 <__rcu_read_unlock> c03e36bc: e1a00004 mov r0, r4 c03e36c0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03e36c4 : c03e36c4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e36c8: e1a0a000 mov sl, r0 c03e36cc: e5903050 ldr r3, [r0, #80] ; 0x50 c03e36d0: e5901054 ldr r1, [r0, #84] ; 0x54 c03e36d4: e0611003 rsb r1, r1, r3 c03e36d8: e351000f cmp r1, #15 c03e36dc: 9a00000b bls c03e3710 c03e36e0: e1da88be ldrh r8, [sl, #142] ; 0x8e c03e36e4: e59a009c ldr r0, [sl, #156] ; 0x9c c03e36e8: e1da58bc ldrh r5, [sl, #140] ; 0x8c c03e36ec: e0800008 add r0, r0, r8 c03e36f0: e2800008 add r0, r0, #8 c03e36f4: e15030b4 ldrh r3, [r0, #-4] c03e36f8: e6bf3fb3 rev16 r3, r3 c03e36fc: e6ff6073 uxth r6, r3 c03e3700: eb0033f3 bl c03f06d4 <__ipv6_addr_type> c03e3704: e3100020 tst r0, #32 c03e3708: 1a000009 bne c03e3734 c03e370c: ea000001 b c03e3718 c03e3710: e353000f cmp r3, #15 c03e3714: 8a000001 bhi c03e3720 c03e3718: e3e00015 mvn r0, #21 c03e371c: ea000154 b c03e3c74 c03e3720: e2611010 rsb r1, r1, #16 c03e3724: ebfda00f bl c034b768 <__pskb_pull_tail> c03e3728: e3500000 cmp r0, #0 c03e372c: 0afffff9 beq c03e3718 c03e3730: eaffffea b c03e36e0 c03e3734: e59a3014 ldr r3, [sl, #20] c03e3738: e59341a0 ldr r4, [r3, #416] ; 0x1a0 c03e373c: e3540000 cmp r4, #0 c03e3740: 0a00014a beq c03e3c70 c03e3744: e1da38bc ldrh r3, [sl, #140] ; 0x8c c03e3748: e59a709c ldr r7, [sl, #156] ; 0x9c c03e374c: e0877003 add r7, r7, r3 c03e3750: e2870008 add r0, r7, #8 c03e3754: eb0033de bl c03f06d4 <__ipv6_addr_type> c03e3758: e6ff9070 uxth r9, r0 c03e375c: e3590000 cmp r9, #0 c03e3760: 0a000001 beq c03e376c c03e3764: e3190002 tst r9, #2 c03e3768: 0affffea beq c03e3718 c03e376c: e0685005 rsb r5, r8, r5 c03e3770: e2655028 rsb r5, r5, #40 ; 0x28 c03e3774: e0853006 add r3, r5, r6 c03e3778: e3530018 cmp r3, #24 c03e377c: 1a00001e bne c03e37fc c03e3780: e59f34f4 ldr r3, [pc, #1268] ; c03e3c7c c03e3784: e5933284 ldr r3, [r3, #644] ; 0x284 c03e3788: e5933028 ldr r3, [r3, #40] ; 0x28 c03e378c: e3530000 cmp r3, #0 c03e3790: 0594315c ldreq r3, [r4, #348] ; 0x15c c03e3794: e3530002 cmp r3, #2 c03e3798: 0affffde beq c03e3718 c03e379c: e1d700b4 ldrh r0, [r7, #4] c03e37a0: e3a08000 mov r8, #0 c03e37a4: e1a05008 mov r5, r8 c03e37a8: e6bf0fb0 rev16 r0, r0 c03e37ac: e6ff0070 uxth r0, r0 c03e37b0: ebf0fa3c bl c00220a8 c03e37b4: e59f34c4 ldr r3, [pc, #1220] ; c03e3c80 c03e37b8: e5942024 ldr r2, [r4, #36] ; 0x24 c03e37bc: e5941020 ldr r1, [r4, #32] c03e37c0: e5933000 ldr r3, [r3] c03e37c4: e0833002 add r3, r3, r2 c03e37c8: e5d42018 ldrb r2, [r4, #24] c03e37cc: e0233291 mla r3, r1, r2, r3 c03e37d0: e584301c str r3, [r4, #28] c03e37d4: e3500001 cmp r0, #1 c03e37d8: 21a06000 movcs r6, r0 c03e37dc: e1a00004 mov r0, r4 c03e37e0: 33a06001 movcc r6, #1 c03e37e4: ebfff35f bl c03e0568 c03e37e8: e1a00004 mov r0, r4 c03e37ec: ebfff36d bl c03e05a8 c03e37f0: e1a00004 mov r0, r4 c03e37f4: ebfff1b1 bl c03dfec0 c03e37f8: ea000082 b c03e3a08 c03e37fc: e353001b cmp r3, #27 c03e3800: daffffc4 ble c03e3718 c03e3804: e59a3050 ldr r3, [sl, #80] ; 0x50 c03e3808: e59a1054 ldr r1, [sl, #84] ; 0x54 c03e380c: e0611003 rsb r1, r1, r3 c03e3810: e3510013 cmp r1, #19 c03e3814: 9a000007 bls c03e3838 c03e3818: e1da38bc ldrh r3, [sl, #140] ; 0x8c c03e381c: e1a00004 mov r0, r4 c03e3820: e59a509c ldr r5, [sl, #156] ; 0x9c c03e3824: e0855003 add r5, r5, r3 c03e3828: ebfff82b bl c03e18dc c03e382c: e3500000 cmp r0, #0 c03e3830: 0a000008 beq c03e3858 c03e3834: eaffffb7 b c03e3718 c03e3838: e3530013 cmp r3, #19 c03e383c: 9affffb5 bls c03e3718 c03e3840: e1a0000a mov r0, sl c03e3844: e2611014 rsb r1, r1, #20 c03e3848: ebfd9fc6 bl c034b768 <__pskb_pull_tail> c03e384c: e3500000 cmp r0, #0 c03e3850: 0affffb0 beq c03e3718 c03e3854: eaffffef b c03e3818 c03e3858: e1d500b4 ldrh r0, [r5, #4] c03e385c: e6bf0fb0 rev16 r0, r0 c03e3860: e6ff0070 uxth r0, r0 c03e3864: e3500902 cmp r0, #32768 ; 0x8000 c03e3868: 27e23650 ubfxcs r3, r0, #12, #3 c03e386c: 27eb0050 ubfxcs r0, r0, #0, #12 c03e3870: 23800a01 orrcs r0, r0, #4096 ; 0x1000 c03e3874: 22833003 addcs r3, r3, #3 c03e3878: 21a00310 lslcs r0, r0, r3 c03e387c: ebf0fa09 bl c00220a8 c03e3880: e5d43018 ldrb r3, [r4, #24] c03e3884: e3500001 cmp r0, #1 c03e3888: 21a06000 movcs r6, r0 c03e388c: 33a06001 movcc r6, #1 c03e3890: e3530000 cmp r3, #0 c03e3894: 1a000002 bne c03e38a4 c03e3898: e59f03e4 ldr r0, [pc, #996] ; c03e3c84 c03e389c: e30014aa movw r1, #1194 ; 0x4aa c03e38a0: ebf0ee37 bl c001f184 c03e38a4: e5d53018 ldrb r3, [r5, #24] c03e38a8: e7e23053 ubfx r3, r3, #0, #3 c03e38ac: e31300ff tst r3, #255 ; 0xff c03e38b0: 15c43018 strbne r3, [r4, #24] c03e38b4: e5d43018 ldrb r3, [r4, #24] c03e38b8: e3530001 cmp r3, #1 c03e38bc: 8a000008 bhi c03e38e4 c03e38c0: ebfe074f bl c0365604 c03e38c4: e3500000 cmp r0, #0 c03e38c8: 0a000003 beq c03e38dc c03e38cc: e59f03b4 ldr r0, [pc, #948] ; c03e3c88 c03e38d0: e3a02002 mov r2, #2 c03e38d4: e5d41018 ldrb r1, [r4, #24] c03e38d8: eb01a5a2 bl c044cf68 c03e38dc: e3a03002 mov r3, #2 c03e38e0: e5c43018 strb r3, [r4, #24] c03e38e4: e5d53019 ldrb r3, [r5, #25] c03e38e8: e3130080 tst r3, #128 ; 0x80 c03e38ec: 1203200f andne r2, r3, #15 c03e38f0: 17e23253 ubfxne r3, r3, #4, #3 c03e38f4: 13822010 orrne r2, r2, #16 c03e38f8: 12833003 addne r3, r3, #3 c03e38fc: 11a03312 lslne r3, r2, r3 c03e3900: e3a02064 mov r2, #100 ; 0x64 c03e3904: e0030392 mul r3, r2, r3 c03e3908: e5843020 str r3, [r4, #32] c03e390c: e1d500b4 ldrh r0, [r5, #4] c03e3910: e6bf0fb0 rev16 r0, r0 c03e3914: e6ff0070 uxth r0, r0 c03e3918: e3500902 cmp r0, #32768 ; 0x8000 c03e391c: 27e23650 ubfxcs r3, r0, #12, #3 c03e3920: 27eb0050 ubfxcs r0, r0, #0, #12 c03e3924: 23800a01 orrcs r0, r0, #4096 ; 0x1000 c03e3928: 22833003 addcs r3, r3, #3 c03e392c: 21a00310 lslcs r0, r0, r3 c03e3930: ebf0f9dc bl c00220a8 c03e3934: e3590000 cmp r9, #0 c03e3938: e5846028 str r6, [r4, #40] ; 0x28 c03e393c: e5840024 str r0, [r4, #36] ; 0x24 c03e3940: 1a000017 bne c03e39a4 c03e3944: e1d531ba ldrh r3, [r5, #26] c03e3948: e3530000 cmp r3, #0 c03e394c: 1affff71 bne c03e3718 c03e3950: ebf7928a bl c01c8380 c03e3954: e5941028 ldr r1, [r4, #40] ; 0x28 c03e3958: ebf768e2 bl c01bdce8 <__aeabi_uidivmod> c03e395c: e3a03001 mov r3, #1 c03e3960: e5c43019 strb r3, [r4, #25] c03e3964: e284002c add r0, r4, #44 ; 0x2c c03e3968: e59f3310 ldr r3, [pc, #784] ; c03e3c80 c03e396c: e5933000 ldr r3, [r3] c03e3970: e2833002 add r3, r3, #2 c03e3974: e0831001 add r1, r3, r1 c03e3978: ebf11457 bl c0028adc c03e397c: e3500000 cmp r0, #0 c03e3980: 1a0000ba bne c03e3c70 c03e3984: e28430d0 add r3, r4, #208 ; 0xd0 c03e3988: f593f000 pldw [r3] c03e398c: e1932f9f ldrex r2, [r3] c03e3990: e2822001 add r2, r2, #1 c03e3994: e1831f92 strex r1, r2, [r3] c03e3998: e3310000 teq r1, #0 c03e399c: 1afffffa bne c03e398c c03e39a0: ea0000b3 b c03e3c74 c03e39a4: e1d581ba ldrh r8, [r5, #26] c03e39a8: e3580000 cmp r8, #0 c03e39ac: 0a000015 beq c03e3a08 c03e39b0: e6bf3fb8 rev16 r3, r8 c03e39b4: e59a2050 ldr r2, [sl, #80] ; 0x50 c03e39b8: e59a1054 ldr r1, [sl, #84] ; 0x54 c03e39bc: e6ff3073 uxth r3, r3 c03e39c0: e0611002 rsb r1, r1, r2 c03e39c4: e1a03203 lsl r3, r3, #4 c03e39c8: e2833014 add r3, r3, #20 c03e39cc: e1530001 cmp r3, r1 c03e39d0: 8a000004 bhi c03e39e8 c03e39d4: e1da38bc ldrh r3, [sl, #140] ; 0x8c c03e39d8: e3a08001 mov r8, #1 c03e39dc: e59a509c ldr r5, [sl, #156] ; 0x9c c03e39e0: e0855003 add r5, r5, r3 c03e39e4: ea000007 b c03e3a08 c03e39e8: e1530002 cmp r3, r2 c03e39ec: 8affff49 bhi c03e3718 c03e39f0: e1a0000a mov r0, sl c03e39f4: e0611003 rsb r1, r1, r3 c03e39f8: ebfd9f5a bl c034b768 <__pskb_pull_tail> c03e39fc: e3500000 cmp r0, #0 c03e3a00: 1afffff3 bne c03e39d4 c03e3a04: eaffff43 b c03e3718 c03e3a08: e28430cc add r3, r4, #204 ; 0xcc c03e3a0c: e58d3004 str r3, [sp, #4] c03e3a10: e1a00003 mov r0, r3 c03e3a14: eb01b9da bl c0452184 <_raw_read_lock_bh> c03e3a18: e3590000 cmp r9, #0 c03e3a1c: e594400c ldr r4, [r4, #12] c03e3a20: 1a00001c bne c03e3a98 c03e3a24: e3540000 cmp r4, #0 c03e3a28: 0a00008e beq c03e3c68 c03e3a2c: e2845070 add r5, r4, #112 ; 0x70 c03e3a30: e1a00005 mov r0, r5 c03e3a34: eb01b9be bl c0452134 <_raw_spin_lock_bh> c03e3a38: e1a00004 mov r0, r4 c03e3a3c: e1a01006 mov r1, r6 c03e3a40: ebfff2e8 bl c03e05e8 c03e3a44: e1a00005 mov r0, r5 c03e3a48: eb01b9e8 bl c04521f0 <_raw_spin_unlock_bh> c03e3a4c: e5944014 ldr r4, [r4, #20] c03e3a50: eafffff3 b c03e3a24 c03e3a54: e5941004 ldr r1, [r4, #4] c03e3a58: e597300c ldr r3, [r7, #12] c03e3a5c: e5972008 ldr r2, [r7, #8] c03e3a60: e0210003 eor r0, r1, r3 c03e3a64: e5943000 ldr r3, [r4] c03e3a68: e0233002 eor r3, r3, r2 c03e3a6c: e5972010 ldr r2, [r7, #16] c03e3a70: e1801003 orr r1, r0, r3 c03e3a74: e5943008 ldr r3, [r4, #8] c03e3a78: e0233002 eor r3, r3, r2 c03e3a7c: e5972014 ldr r2, [r7, #20] c03e3a80: e1813003 orr r3, r1, r3 c03e3a84: e594100c ldr r1, [r4, #12] c03e3a88: e0222001 eor r2, r2, r1 c03e3a8c: e1933002 orrs r3, r3, r2 c03e3a90: 0a000003 beq c03e3aa4 c03e3a94: e5944014 ldr r4, [r4, #20] c03e3a98: e3540000 cmp r4, #0 c03e3a9c: 1affffec bne c03e3a54 c03e3aa0: ea000070 b c03e3c68 c03e3aa4: e2847070 add r7, r4, #112 ; 0x70 c03e3aa8: e1a00007 mov r0, r7 c03e3aac: eb01b9a0 bl c0452134 <_raw_spin_lock_bh> c03e3ab0: e5943064 ldr r3, [r4, #100] ; 0x64 c03e3ab4: e3130001 tst r3, #1 c03e3ab8: 0a000002 beq c03e3ac8 c03e3abc: e3580000 cmp r8, #0 c03e3ac0: 1a000005 bne c03e3adc c03e3ac4: ea000002 b c03e3ad4 c03e3ac8: e3580000 cmp r8, #0 c03e3acc: 13833010 orrne r3, r3, #16 c03e3ad0: 1a000000 bne c03e3ad8 c03e3ad4: e3c33010 bic r3, r3, #16 c03e3ad8: e5843064 str r3, [r4, #100] ; 0x64 c03e3adc: e5949064 ldr r9, [r4, #100] ; 0x64 c03e3ae0: e3190010 tst r9, #16 c03e3ae4: 0a00005a beq c03e3c54 c03e3ae8: e1d521ba ldrh r2, [r5, #26] c03e3aec: e285301c add r3, r5, #28 c03e3af0: e594e020 ldr lr, [r4, #32] c03e3af4: e6bf2fb2 rev16 r2, r2 c03e3af8: e35e0000 cmp lr, #0 c03e3afc: e6ff2072 uxth r2, r2 c03e3b00: 0594c018 ldreq ip, [r4, #24] c03e3b04: 1a000029 bne c03e3bb0 c03e3b08: e15e0002 cmp lr, r2 c03e3b0c: 135c0000 cmpne ip, #0 c03e3b10: 03a05001 moveq r5, #1 c03e3b14: 13a05000 movne r5, #0 c03e3b18: 0a00001f beq c03e3b9c c03e3b1c: e1a0a003 mov sl, r3 c03e3b20: e1550002 cmp r5, r2 c03e3b24: aa00001a bge c03e3b94 c03e3b28: e59c1018 ldr r1, [ip, #24] c03e3b2c: e3510000 cmp r1, #0 c03e3b30: 1a000017 bne c03e3b94 c03e3b34: e5940028 ldr r0, [r4, #40] ; 0x28 c03e3b38: e59c1014 ldr r1, [ip, #20] c03e3b3c: e1500001 cmp r0, r1 c03e3b40: 1a000013 bne c03e3b94 c03e3b44: e1a0b00a mov fp, sl c03e3b48: e59c1008 ldr r1, [ip, #8] c03e3b4c: e59b0004 ldr r0, [fp, #4] c03e3b50: e28aa010 add sl, sl, #16 c03e3b54: e59c8004 ldr r8, [ip, #4] c03e3b58: e0211000 eor r1, r1, r0 c03e3b5c: e7930205 ldr r0, [r3, r5, lsl #4] c03e3b60: e0200008 eor r0, r0, r8 c03e3b64: e59b8008 ldr r8, [fp, #8] c03e3b68: e1810000 orr r0, r1, r0 c03e3b6c: e59c100c ldr r1, [ip, #12] c03e3b70: e0211008 eor r1, r1, r8 c03e3b74: e59b800c ldr r8, [fp, #12] c03e3b78: e1800001 orr r0, r0, r1 c03e3b7c: e59c1010 ldr r1, [ip, #16] c03e3b80: e0211008 eor r1, r1, r8 c03e3b84: e1901001 orrs r1, r0, r1 c03e3b88: 028ee001 addeq lr, lr, #1 c03e3b8c: 12855001 addne r5, r5, #1 c03e3b90: 1affffe2 bne c03e3b20 c03e3b94: e59cc000 ldr ip, [ip] c03e3b98: eaffffda b c03e3b08 c03e3b9c: e15e0002 cmp lr, r2 c03e3ba0: e3c99010 bic r9, r9, #16 c03e3ba4: e5849064 str r9, [r4, #100] ; 0x64 c03e3ba8: 1a000029 bne c03e3c54 c03e3bac: ea00002b b c03e3c60 c03e3bb0: e5941018 ldr r1, [r4, #24] c03e3bb4: e3a0c000 mov ip, #0 c03e3bb8: e15c0002 cmp ip, r2 c03e3bbc: 13510000 cmpne r1, #0 c03e3bc0: 03a00001 moveq r0, #1 c03e3bc4: 13a00000 movne r0, #0 c03e3bc8: 0a00001a beq c03e3c38 c03e3bcc: e1a09003 mov r9, r3 c03e3bd0: e1500002 cmp r0, r2 c03e3bd4: aa000015 bge c03e3c30 c03e3bd8: e1a0a009 mov sl, r9 c03e3bdc: e591e008 ldr lr, [r1, #8] c03e3be0: e59a5004 ldr r5, [sl, #4] c03e3be4: e2899010 add r9, r9, #16 c03e3be8: e5918004 ldr r8, [r1, #4] c03e3bec: e025b00e eor fp, r5, lr c03e3bf0: e7935200 ldr r5, [r3, r0, lsl #4] c03e3bf4: e591e00c ldr lr, [r1, #12] c03e3bf8: e0255008 eor r5, r5, r8 c03e3bfc: e59a8008 ldr r8, [sl, #8] c03e3c00: e18b5005 orr r5, fp, r5 c03e3c04: e02ee008 eor lr, lr, r8 c03e3c08: e59a800c ldr r8, [sl, #12] c03e3c0c: e185500e orr r5, r5, lr c03e3c10: e591e010 ldr lr, [r1, #16] c03e3c14: e02ee008 eor lr, lr, r8 c03e3c18: e195e00e orrs lr, r5, lr c03e3c1c: 03a00001 moveq r0, #1 c03e3c20: 05c1001c strbeq r0, [r1, #28] c03e3c24: 008cc000 addeq ip, ip, r0 c03e3c28: 12800001 addne r0, r0, #1 c03e3c2c: 1affffe7 bne c03e3bd0 c03e3c30: e5911000 ldr r1, [r1] c03e3c34: eaffffdf b c03e3bb8 c03e3c38: e5943064 ldr r3, [r4, #100] ; 0x64 c03e3c3c: e35c0000 cmp ip, #0 c03e3c40: 03c33010 biceq r3, r3, #16 c03e3c44: 05843064 streq r3, [r4, #100] ; 0x64 c03e3c48: 0a000004 beq c03e3c60 c03e3c4c: e3833010 orr r3, r3, #16 c03e3c50: e5843064 str r3, [r4, #100] ; 0x64 c03e3c54: e1a00004 mov r0, r4 c03e3c58: e1a01006 mov r1, r6 c03e3c5c: ebfff261 bl c03e05e8 c03e3c60: e1a00007 mov r0, r7 c03e3c64: eb01b961 bl c04521f0 <_raw_spin_unlock_bh> c03e3c68: e59d0004 ldr r0, [sp, #4] c03e3c6c: eb01b96a bl c045221c <_raw_read_unlock_bh> c03e3c70: e3a00000 mov r0, #0 c03e3c74: e28dd00c add sp, sp, #12 c03e3c78: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e3c7c: c064e9c0 .word 0xc064e9c0 c03e3c80: c06220c0 .word 0xc06220c0 c03e3c84: c058dbd0 .word 0xc058dbd0 c03e3c88: c058dbe1 .word 0xc058dbe1 c03e3c8c : c03e3c8c: e92d4070 push {r4, r5, r6, lr} c03e3c90: e1a04000 mov r4, r0 c03e3c94: e5d03065 ldrb r3, [r0, #101] ; 0x65 c03e3c98: e2033007 and r3, r3, #7 c03e3c9c: e2433001 sub r3, r3, #1 c03e3ca0: e3530001 cmp r3, #1 c03e3ca4: 8a00004c bhi c03e3ddc c03e3ca8: e5903050 ldr r3, [r0, #80] ; 0x50 c03e3cac: e5901054 ldr r1, [r0, #84] ; 0x54 c03e3cb0: e0611003 rsb r1, r1, r3 c03e3cb4: e351000f cmp r1, #15 c03e3cb8: 9a00000a bls c03e3ce8 c03e3cbc: e594309c ldr r3, [r4, #156] ; 0x9c c03e3cc0: e1d408be ldrh r0, [r4, #142] ; 0x8e c03e3cc4: e1d458bc ldrh r5, [r4, #140] ; 0x8c c03e3cc8: e0830000 add r0, r3, r0 c03e3ccc: e2800008 add r0, r0, #8 c03e3cd0: e0835005 add r5, r3, r5 c03e3cd4: eb00327e bl c03f06d4 <__ipv6_addr_type> c03e3cd8: e6ff0070 uxth r0, r0 c03e3cdc: e3500000 cmp r0, #0 c03e3ce0: 1a000009 bne c03e3d0c c03e3ce4: ea00000a b c03e3d14 c03e3ce8: e353000f cmp r3, #15 c03e3cec: 8a000001 bhi c03e3cf8 c03e3cf0: e3e00015 mvn r0, #21 c03e3cf4: e8bd8070 pop {r4, r5, r6, pc} c03e3cf8: e2611010 rsb r1, r1, #16 c03e3cfc: ebfd9e99 bl c034b768 <__pskb_pull_tail> c03e3d00: e3500000 cmp r0, #0 c03e3d04: 0afffff9 beq c03e3cf0 c03e3d08: eaffffeb b c03e3cbc c03e3d0c: e3100020 tst r0, #32 c03e3d10: 0afffff6 beq c03e3cf0 c03e3d14: e5943014 ldr r3, [r4, #20] c03e3d18: e59341a0 ldr r4, [r3, #416] ; 0x1a0 c03e3d1c: e3540000 cmp r4, #0 c03e3d20: 0a00002f beq c03e3de4 c03e3d24: e28460cc add r6, r4, #204 ; 0xcc c03e3d28: e1a00006 mov r0, r6 c03e3d2c: eb01b914 bl c0452184 <_raw_read_lock_bh> c03e3d30: e594400c ldr r4, [r4, #12] c03e3d34: e3540000 cmp r4, #0 c03e3d38: 0a000025 beq c03e3dd4 c03e3d3c: e595100c ldr r1, [r5, #12] c03e3d40: e5943004 ldr r3, [r4, #4] c03e3d44: e5942000 ldr r2, [r4] c03e3d48: e0210003 eor r0, r1, r3 c03e3d4c: e5953008 ldr r3, [r5, #8] c03e3d50: e0233002 eor r3, r3, r2 c03e3d54: e5942008 ldr r2, [r4, #8] c03e3d58: e1801003 orr r1, r0, r3 c03e3d5c: e5953010 ldr r3, [r5, #16] c03e3d60: e0233002 eor r3, r3, r2 c03e3d64: e594200c ldr r2, [r4, #12] c03e3d68: e1813003 orr r3, r1, r3 c03e3d6c: e5951014 ldr r1, [r5, #20] c03e3d70: e0222001 eor r2, r2, r1 c03e3d74: e1933002 orrs r3, r3, r2 c03e3d78: 1a000013 bne c03e3dcc c03e3d7c: e2845070 add r5, r4, #112 ; 0x70 c03e3d80: e1a00005 mov r0, r5 c03e3d84: eb01b78b bl c0451bb8 <_raw_spin_lock> c03e3d88: e2840030 add r0, r4, #48 ; 0x30 c03e3d8c: ebf11208 bl c00285b4 c03e3d90: e3500000 cmp r0, #0 c03e3d94: 0a000006 beq c03e3db4 c03e3d98: e284306c add r3, r4, #108 ; 0x6c c03e3d9c: f593f000 pldw [r3] c03e3da0: e1932f9f ldrex r2, [r3] c03e3da4: e2422001 sub r2, r2, #1 c03e3da8: e1831f92 strex r1, r2, [r3] c03e3dac: e3310000 teq r1, #0 c03e3db0: 1afffffa bne c03e3da0 c03e3db4: e5943064 ldr r3, [r4, #100] ; 0x64 c03e3db8: e1a00005 mov r0, r5 c03e3dbc: e3c33003 bic r3, r3, #3 c03e3dc0: e5843064 str r3, [r4, #100] ; 0x64 c03e3dc4: eb01b814 bl c0451e1c <_raw_spin_unlock> c03e3dc8: ea000001 b c03e3dd4 c03e3dcc: e5944014 ldr r4, [r4, #20] c03e3dd0: eaffffd7 b c03e3d34 c03e3dd4: e1a00006 mov r0, r6 c03e3dd8: eb01b90f bl c045221c <_raw_read_unlock_bh> c03e3ddc: e3a00000 mov r0, #0 c03e3de0: e8bd8070 pop {r4, r5, r6, pc} c03e3de4: e3e00012 mvn r0, #18 c03e3de8: e8bd8070 pop {r4, r5, r6, pc} c03e3dec : c03e3dec: e92d4010 push {r4, lr} c03e3df0: e1a04000 mov r4, r0 c03e3df4: e5d03018 ldrb r3, [r0, #24] c03e3df8: e3530000 cmp r3, #0 c03e3dfc: e5c0301b strb r3, [r0, #27] c03e3e00: 08bd8010 popeq {r4, pc} c03e3e04: ebfff6b4 bl c03e18dc c03e3e08: e3500000 cmp r0, #0 c03e3e0c: 1a000001 bne c03e3e18 c03e3e10: e1a00004 mov r0, r4 c03e3e14: ebfff463 bl c03e0fa8 c03e3e18: e5d4301b ldrb r3, [r4, #27] c03e3e1c: e2433001 sub r3, r3, #1 c03e3e20: e6ef3073 uxtb r3, r3 c03e3e24: e5c4301b strb r3, [r4, #27] c03e3e28: e3530000 cmp r3, #0 c03e3e2c: 08bd8010 popeq {r4, pc} c03e3e30: e1a00004 mov r0, r4 c03e3e34: e5941028 ldr r1, [r4, #40] ; 0x28 c03e3e38: e8bd4010 pop {r4, lr} c03e3e3c: eafff0b1 b c03e0108 c03e3e40 : c03e3e40: e92d4038 push {r3, r4, r5, lr} c03e3e44: e28050cc add r5, r0, #204 ; 0xcc c03e3e48: e1a04000 mov r4, r0 c03e3e4c: e1a00005 mov r0, r5 c03e3e50: eb01b8cb bl c0452184 <_raw_read_lock_bh> c03e3e54: e594400c ldr r4, [r4, #12] c03e3e58: e3540000 cmp r4, #0 c03e3e5c: 0a000003 beq c03e3e70 c03e3e60: e1a00004 mov r0, r4 c03e3e64: ebfff829 bl c03e1f10 c03e3e68: e5944014 ldr r4, [r4, #20] c03e3e6c: eafffff9 b c03e3e58 c03e3e70: e1a00005 mov r0, r5 c03e3e74: e8bd4038 pop {r3, r4, r5, lr} c03e3e78: ea01b8e7 b c045221c <_raw_read_unlock_bh> c03e3e7c : c03e3e7c: e92d4070 push {r4, r5, r6, lr} c03e3e80: e28060cc add r6, r0, #204 ; 0xcc c03e3e84: e1a04000 mov r4, r0 c03e3e88: e1a00006 mov r0, r6 c03e3e8c: eb01b8bc bl c0452184 <_raw_read_lock_bh> c03e3e90: e1a00004 mov r0, r4 c03e3e94: ebfff1c3 bl c03e05a8 c03e3e98: e1a00004 mov r0, r4 c03e3e9c: ebfff1b1 bl c03e0568 c03e3ea0: e2840094 add r0, r4, #148 ; 0x94 c03e3ea4: ebf111c2 bl c00285b4 c03e3ea8: e3500000 cmp r0, #0 c03e3eac: 0a000006 beq c03e3ecc c03e3eb0: e28430d0 add r3, r4, #208 ; 0xd0 c03e3eb4: f593f000 pldw [r3] c03e3eb8: e1932f9f ldrex r2, [r3] c03e3ebc: e2422001 sub r2, r2, #1 c03e3ec0: e1831f92 strex r1, r2, [r3] c03e3ec4: e3310000 teq r1, #0 c03e3ec8: 1afffffa bne c03e3eb8 c03e3ecc: e594500c ldr r5, [r4, #12] c03e3ed0: e3550000 cmp r5, #0 c03e3ed4: 0a000003 beq c03e3ee8 c03e3ed8: e1a00005 mov r0, r5 c03e3edc: ebfff80b bl c03e1f10 c03e3ee0: e5955014 ldr r5, [r5, #20] c03e3ee4: eafffff9 b c03e3ed0 c03e3ee8: e1a00006 mov r0, r6 c03e3eec: eb01b8ca bl c045221c <_raw_read_unlock_bh> c03e3ef0: e1a00004 mov r0, r4 c03e3ef4: e8bd4070 pop {r4, r5, r6, lr} c03e3ef8: eaffeff0 b c03dfec0 c03e3efc : c03e3efc: e92d4038 push {r3, r4, r5, lr} c03e3f00: e28050cc add r5, r0, #204 ; 0xcc c03e3f04: e1a04000 mov r4, r0 c03e3f08: e1a00005 mov r0, r5 c03e3f0c: eb01b89c bl c0452184 <_raw_read_lock_bh> c03e3f10: e594400c ldr r4, [r4, #12] c03e3f14: e3540000 cmp r4, #0 c03e3f18: 0a000003 beq c03e3f2c c03e3f1c: e1a00004 mov r0, r4 c03e3f20: ebfff88e bl c03e2160 c03e3f24: e5944014 ldr r4, [r4, #20] c03e3f28: eafffff9 b c03e3f14 c03e3f2c: e1a00005 mov r0, r5 c03e3f30: e8bd4038 pop {r3, r4, r5, lr} c03e3f34: ea01b8b8 b c045221c <_raw_read_unlock_bh> c03e3f38 : c03e3f38: eaffffef b c03e3efc c03e3f3c : c03e3f3c: e92d4070 push {r4, r5, r6, lr} c03e3f40: e28060cc add r6, r0, #204 ; 0xcc c03e3f44: e1a04000 mov r4, r0 c03e3f48: e3a05000 mov r5, #0 c03e3f4c: e1a00006 mov r0, r6 c03e3f50: eb01b898 bl c04521b8 <_raw_write_lock_bh> c03e3f54: e284002c add r0, r4, #44 ; 0x2c c03e3f58: e1a01005 mov r1, r5 c03e3f5c: e1a02005 mov r2, r5 c03e3f60: e1a03005 mov r3, r5 c03e3f64: e5845014 str r5, [r4, #20] c03e3f68: e5c45019 strb r5, [r4, #25] c03e3f6c: ebf11270 bl c0028934 c03e3f70: e59f3098 ldr r3, [pc, #152] ; c03e4010 c03e3f74: e2840060 add r0, r4, #96 ; 0x60 c03e3f78: e1a01005 mov r1, r5 c03e3f7c: e1a02005 mov r2, r5 c03e3f80: e5844040 str r4, [r4, #64] ; 0x40 c03e3f84: e584303c str r3, [r4, #60] ; 0x3c c03e3f88: e1a03005 mov r3, r5 c03e3f8c: e5845010 str r5, [r4, #16] c03e3f90: e5c4501a strb r5, [r4, #26] c03e3f94: ebf11266 bl c0028934 c03e3f98: e59f3074 ldr r3, [pc, #116] ; c03e4014 c03e3f9c: e1a02005 mov r2, r5 c03e3fa0: e2840094 add r0, r4, #148 ; 0x94 c03e3fa4: e1a01005 mov r1, r5 c03e3fa8: e5844074 str r4, [r4, #116] ; 0x74 c03e3fac: e5843070 str r3, [r4, #112] ; 0x70 c03e3fb0: e1a03005 mov r3, r5 c03e3fb4: ebf1125e bl c0028934 c03e3fb8: e59f3058 ldr r3, [pc, #88] ; c03e4018 c03e3fbc: e58440a8 str r4, [r4, #168] ; 0xa8 c03e3fc0: e1a00004 mov r0, r4 c03e3fc4: e58430a4 str r3, [r4, #164] ; 0xa4 c03e3fc8: e3a03002 mov r3, #2 c03e3fcc: e5c43018 strb r3, [r4, #24] c03e3fd0: e30330d4 movw r3, #12500 ; 0x30d4 c03e3fd4: e5843020 str r3, [r4, #32] c03e3fd8: e3a03ffa mov r3, #1000 ; 0x3e8 c03e3fdc: e5843024 str r3, [r4, #36] ; 0x24 c03e3fe0: ebfff63d bl c03e18dc c03e3fe4: e5942164 ldr r2, [r4, #356] ; 0x164 c03e3fe8: e5943160 ldr r3, [r4, #352] ; 0x160 c03e3fec: e584501c str r5, [r4, #28] c03e3ff0: e1500005 cmp r0, r5 c03e3ff4: e1a00006 mov r0, r6 c03e3ff8: 01a03002 moveq r3, r2 c03e3ffc: e3530001 cmp r3, #1 c03e4000: b3a03001 movlt r3, #1 c03e4004: e5843028 str r3, [r4, #40] ; 0x28 c03e4008: e8bd4070 pop {r4, r5, r6, lr} c03e400c: ea01b892 b c045225c <_raw_write_unlock_bh> c03e4010: c03e0f60 .word 0xc03e0f60 c03e4014: c03e1040 .word 0xc03e1040 c03e4018: c03e2304 .word 0xc03e2304 c03e401c : c03e401c: e92d4070 push {r4, r5, r6, lr} c03e4020: e1a04000 mov r4, r0 c03e4024: ebffff94 bl c03e3e7c c03e4028: e1a00004 mov r0, r4 c03e402c: e59f1060 ldr r1, [pc, #96] ; c03e4094 c03e4030: ebfffade bl c03e2bb0 <__ipv6_dev_mc_dec> c03e4034: e5943134 ldr r3, [r4, #308] ; 0x134 c03e4038: e3530000 cmp r3, #0 c03e403c: 0a000002 beq c03e404c c03e4040: e1a00004 mov r0, r4 c03e4044: e59f104c ldr r1, [pc, #76] ; c03e4098 c03e4048: ebfffad8 bl c03e2bb0 <__ipv6_dev_mc_dec> c03e404c: e28450cc add r5, r4, #204 ; 0xcc c03e4050: e1a00005 mov r0, r5 c03e4054: eb01b857 bl c04521b8 <_raw_write_lock_bh> c03e4058: e594600c ldr r6, [r4, #12] c03e405c: e3560000 cmp r6, #0 c03e4060: 0a000008 beq c03e4088 c03e4064: e5963014 ldr r3, [r6, #20] c03e4068: e1a00005 mov r0, r5 c03e406c: e584300c str r3, [r4, #12] c03e4070: eb01b879 bl c045225c <_raw_write_unlock_bh> c03e4074: e1a00006 mov r0, r6 c03e4078: ebfff7a4 bl c03e1f10 c03e407c: e1a00006 mov r0, r6 c03e4080: ebffefed bl c03e003c c03e4084: eafffff1 b c03e4050 c03e4088: e1a00005 mov r0, r5 c03e408c: e8bd4070 pop {r4, r5, r6, lr} c03e4090: ea01b871 b c045225c <_raw_write_unlock_bh> c03e4094: c04981f8 .word 0xc04981f8 c03e4098: c04981e8 .word 0xc04981e8 c03e409c : c03e409c: e59f0000 ldr r0, [pc] ; c03e40a4 c03e40a0: eafdb02e b c0350160 c03e40a4: c06533b0 .word 0xc06533b0 c03e40a8 : c03e40a8: e5902070 ldr r2, [r0, #112] ; 0x70 c03e40ac: e5913000 ldr r3, [r1] c03e40b0: e1520003 cmp r2, r3 c03e40b4: 1a000028 bne c03e415c c03e40b8: e5902074 ldr r2, [r0, #116] ; 0x74 c03e40bc: e5913004 ldr r3, [r1, #4] c03e40c0: e1520003 cmp r2, r3 c03e40c4: 1a000024 bne c03e415c c03e40c8: e92d4010 push {r4, lr} c03e40cc: e591e008 ldr lr, [r1, #8] c03e40d0: e590307c ldr r3, [r0, #124] ; 0x7c c03e40d4: e5902078 ldr r2, [r0, #120] ; 0x78 c03e40d8: e59ec004 ldr ip, [lr, #4] c03e40dc: e02c4003 eor r4, ip, r3 c03e40e0: e59e3000 ldr r3, [lr] c03e40e4: e0233002 eor r3, r3, r2 c03e40e8: e5902080 ldr r2, [r0, #128] ; 0x80 c03e40ec: e184c003 orr ip, r4, r3 c03e40f0: e59e3008 ldr r3, [lr, #8] c03e40f4: e0233002 eor r3, r3, r2 c03e40f8: e5902084 ldr r2, [r0, #132] ; 0x84 c03e40fc: e18c3003 orr r3, ip, r3 c03e4100: e59ec00c ldr ip, [lr, #12] c03e4104: e022200c eor r2, r2, ip c03e4108: e1933002 orrs r3, r3, r2 c03e410c: 1a000014 bne c03e4164 c03e4110: e591c00c ldr ip, [r1, #12] c03e4114: e590308c ldr r3, [r0, #140] ; 0x8c c03e4118: e5902088 ldr r2, [r0, #136] ; 0x88 c03e411c: e59c1004 ldr r1, [ip, #4] c03e4120: e021e003 eor lr, r1, r3 c03e4124: e59c3000 ldr r3, [ip] c03e4128: e0233002 eor r3, r3, r2 c03e412c: e5902090 ldr r2, [r0, #144] ; 0x90 c03e4130: e18e1003 orr r1, lr, r3 c03e4134: e59c3008 ldr r3, [ip, #8] c03e4138: e0233002 eor r3, r3, r2 c03e413c: e5902094 ldr r2, [r0, #148] ; 0x94 c03e4140: e1813003 orr r3, r1, r3 c03e4144: e59c100c ldr r1, [ip, #12] c03e4148: e0222001 eor r2, r2, r1 c03e414c: e1933002 orrs r3, r3, r2 c03e4150: 03a00001 moveq r0, #1 c03e4154: 13a00000 movne r0, #0 c03e4158: e8bd8010 pop {r4, pc} c03e415c: e3a00000 mov r0, #0 c03e4160: e12fff1e bx lr c03e4164: e3a00000 mov r0, #0 c03e4168: e8bd8010 pop {r4, pc} c03e416c : c03e416c: e92d4010 push {r4, lr} c03e4170: e1a0c000 mov ip, r0 c03e4174: e5913000 ldr r3, [r1] c03e4178: e1a0e001 mov lr, r1 c03e417c: e2804078 add r4, r0, #120 ; 0x78 c03e4180: e5803070 str r3, [r0, #112] ; 0x70 c03e4184: e5913004 ldr r3, [r1, #4] c03e4188: e5803074 str r3, [r0, #116] ; 0x74 c03e418c: e5913008 ldr r3, [r1, #8] c03e4190: e893000f ldm r3, {r0, r1, r2, r3} c03e4194: e884000f stm r4, {r0, r1, r2, r3} c03e4198: e28c4088 add r4, ip, #136 ; 0x88 c03e419c: e59e300c ldr r3, [lr, #12] c03e41a0: e893000f ldm r3, {r0, r1, r2, r3} c03e41a4: e884000f stm r4, {r0, r1, r2, r3} c03e41a8: e5de3010 ldrb r3, [lr, #16] c03e41ac: e5cc30a2 strb r3, [ip, #162] ; 0xa2 c03e41b0: e8bd8010 pop {r4, pc} c03e41b4 : c03e41b4: e92d4df0 push {r4, r5, r6, r7, r8, sl, fp, lr} c03e41b8: e1a04001 mov r4, r1 c03e41bc: e1a05000 mov r5, r0 c03e41c0: e1a00001 mov r0, r1 c03e41c4: e1a08002 mov r8, r2 c03e41c8: eb01b67a bl c0451bb8 <_raw_spin_lock> c03e41cc: e5d43068 ldrb r3, [r4, #104] ; 0x68 c03e41d0: e3130004 tst r3, #4 c03e41d4: 1a000057 bne c03e4338 c03e41d8: e1a00004 mov r0, r4 c03e41dc: e1a01008 mov r1, r8 c03e41e0: ebff221d bl c03aca5c c03e41e4: ebf1e09f bl c005c468 <__rcu_read_lock> c03e41e8: e1a00005 mov r0, r5 c03e41ec: e5941098 ldr r1, [r4, #152] ; 0x98 c03e41f0: ebfdb487 bl c0351414 c03e41f4: e3500000 cmp r0, #0 c03e41f8: 0a00004d beq c03e4334 c03e41fc: e59031a0 ldr r3, [r0, #416] ; 0x1a0 c03e4200: e3530000 cmp r3, #0 c03e4204: 0a00000e beq c03e4244 c03e4208: e59311ac ldr r1, [r3, #428] ; 0x1ac c03e420c: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e4210: e0831001 add r1, r3, r1 c03e4214: e5913120 ldr r3, [r1, #288] ; 0x120 c03e4218: e2833001 add r3, r3, #1 c03e421c: e5813120 str r3, [r1, #288] ; 0x120 c03e4220: f57ff05a dmb ishst c03e4224: e1c128d0 ldrd r2, [r1, #128] ; 0x80 c03e4228: e2926001 adds r6, r2, #1 c03e422c: e2a37000 adc r7, r3, #0 c03e4230: e1c168f0 strd r6, [r1, #128] ; 0x80 c03e4234: f57ff05a dmb ishst c03e4238: e5913120 ldr r3, [r1, #288] ; 0x120 c03e423c: e2833001 add r3, r3, #1 c03e4240: e5813120 str r3, [r1, #288] ; 0x120 c03e4244: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e4248: e59510c8 ldr r1, [r5, #200] ; 0xc8 c03e424c: e0831001 add r1, r3, r1 c03e4250: e5913120 ldr r3, [r1, #288] ; 0x120 c03e4254: e2833001 add r3, r3, #1 c03e4258: e5813120 str r3, [r1, #288] ; 0x120 c03e425c: f57ff05a dmb ishst c03e4260: e1c128d0 ldrd r2, [r1, #128] ; 0x80 c03e4264: e2926001 adds r6, r2, #1 c03e4268: e2a37000 adc r7, r3, #0 c03e426c: e1c168f0 strd r6, [r1, #128] ; 0x80 c03e4270: f57ff05a dmb ishst c03e4274: e5913120 ldr r3, [r1, #288] ; 0x120 c03e4278: e2833001 add r3, r3, #1 c03e427c: e5813120 str r3, [r1, #288] ; 0x120 c03e4280: e59031a0 ldr r3, [r0, #416] ; 0x1a0 c03e4284: e3530000 cmp r3, #0 c03e4288: 0a00000e beq c03e42c8 c03e428c: e59311ac ldr r1, [r3, #428] ; 0x1ac c03e4290: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e4294: e0831001 add r1, r3, r1 c03e4298: e5913120 ldr r3, [r1, #288] ; 0x120 c03e429c: e2833001 add r3, r3, #1 c03e42a0: e5813120 str r3, [r1, #288] ; 0x120 c03e42a4: f57ff05a dmb ishst c03e42a8: e1c129d8 ldrd r2, [r1, #152] ; 0x98 c03e42ac: e2926001 adds r6, r2, #1 c03e42b0: e2a37000 adc r7, r3, #0 c03e42b4: e1c169f8 strd r6, [r1, #152] ; 0x98 c03e42b8: f57ff05a dmb ishst c03e42bc: e5913120 ldr r3, [r1, #288] ; 0x120 c03e42c0: e2833001 add r3, r3, #1 c03e42c4: e5813120 str r3, [r1, #288] ; 0x120 c03e42c8: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03e42cc: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c03e42d0: e08c3003 add r3, ip, r3 c03e42d4: e5932120 ldr r2, [r3, #288] ; 0x120 c03e42d8: e2822001 add r2, r2, #1 c03e42dc: e5832120 str r2, [r3, #288] ; 0x120 c03e42e0: f57ff05a dmb ishst c03e42e4: e1c369d8 ldrd r6, [r3, #152] ; 0x98 c03e42e8: e296a001 adds sl, r6, #1 c03e42ec: e2a7b000 adc fp, r7, #0 c03e42f0: e1c3a9f8 strd sl, [r3, #152] ; 0x98 c03e42f4: f57ff05a dmb ishst c03e42f8: e5932120 ldr r2, [r3, #288] ; 0x120 c03e42fc: e2822001 add r2, r2, #1 c03e4300: e5832120 str r2, [r3, #288] ; 0x120 c03e4304: e5d43068 ldrb r3, [r4, #104] ; 0x68 c03e4308: e3130002 tst r3, #2 c03e430c: 0a000008 beq c03e4334 c03e4310: e594304c ldr r3, [r4, #76] ; 0x4c c03e4314: e3530000 cmp r3, #0 c03e4318: 0a000005 beq c03e4334 c03e431c: e5830014 str r0, [r3, #20] c03e4320: e3a01003 mov r1, #3 c03e4324: e594004c ldr r0, [r4, #76] ; 0x4c c03e4328: e3a02001 mov r2, #1 c03e432c: e3a03000 mov r3, #0 c03e4330: eb0032ed bl c03f0eec c03e4334: ebf1e05a bl c005c4a4 <__rcu_read_unlock> c03e4338: e1a00004 mov r0, r4 c03e433c: eb01b6b6 bl c0451e1c <_raw_spin_unlock> c03e4340: e2843048 add r3, r4, #72 ; 0x48 c03e4344: f57ff05b dmb ish c03e4348: e1932f9f ldrex r2, [r3] c03e434c: e2422001 sub r2, r2, #1 c03e4350: e1831f92 strex r1, r2, [r3] c03e4354: e3310000 teq r1, #0 c03e4358: 1afffffa bne c03e4348 c03e435c: f57ff05b dmb ish c03e4360: e3520000 cmp r2, #0 c03e4364: 18bd8df0 popne {r4, r5, r6, r7, r8, sl, fp, pc} c03e4368: e1a00004 mov r0, r4 c03e436c: e1a01008 mov r1, r8 c03e4370: e8bd4df0 pop {r4, r5, r6, r7, r8, sl, fp, lr} c03e4374: eaff20b6 b c03ac654 c03e4378 : c03e4378: e1a01000 mov r1, r0 c03e437c: e590006c ldr r0, [r0, #108] ; 0x6c c03e4380: e59f2004 ldr r2, [pc, #4] ; c03e438c c03e4384: e2400d0b sub r0, r0, #704 ; 0x2c0 c03e4388: eaffff89 b c03e41b4 c03e438c: c0685500 .word 0xc0685500 c03e4390 : c03e4390: e59f30b4 ldr r3, [pc, #180] ; c03e444c c03e4394: e92d4070 push {r4, r5, r6, lr} c03e4398: e1a05002 mov r5, r2 c03e439c: e5932000 ldr r2, [r3] c03e43a0: e1a06000 mov r6, r0 c03e43a4: e1a04001 mov r4, r1 c03e43a8: e3520000 cmp r2, #0 c03e43ac: da000003 ble c03e43c0 c03e43b0: e59f0098 ldr r0, [pc, #152] ; c03e4450 c03e43b4: e3a01004 mov r1, #4 c03e43b8: e59f2094 ldr r2, [pc, #148] ; c03e4454 c03e43bc: ebfe063b bl c0365cb0 <__net_get_random_once> c03e43c0: e894000c ldm r4, {r2, r3} c03e43c4: e0232002 eor r2, r3, r2 c03e43c8: e5943008 ldr r3, [r4, #8] c03e43cc: e59f1084 ldr r1, [pc, #132] ; c03e4458 c03e43d0: e0222003 eor r2, r2, r3 c03e43d4: e594300c ldr r3, [r4, #12] c03e43d8: e0233002 eor r3, r3, r2 c03e43dc: e595200c ldr r2, [r5, #12] c03e43e0: e0831001 add r1, r3, r1 c03e43e4: e8951008 ldm r5, {r3, ip} c03e43e8: e02cc003 eor ip, ip, r3 c03e43ec: e5953008 ldr r3, [r5, #8] c03e43f0: e02cc003 eor ip, ip, r3 c03e43f4: e59f3060 ldr r3, [pc, #96] ; c03e445c c03e43f8: e02cc002 eor ip, ip, r2 c03e43fc: e59f2054 ldr r2, [pc, #84] ; c03e4458 c03e4400: e593303c ldr r3, [r3, #60] ; 0x3c c03e4404: e08c2002 add r2, ip, r2 c03e4408: e0863003 add r3, r6, r3 c03e440c: e0233002 eor r3, r3, r2 c03e4410: e0433962 sub r3, r3, r2, ror #18 c03e4414: e0230001 eor r0, r3, r1 c03e4418: e0400ae3 sub r0, r0, r3, ror #21 c03e441c: e0222000 eor r2, r2, r0 c03e4420: e04223e0 sub r2, r2, r0, ror #7 c03e4424: e0233002 eor r3, r3, r2 c03e4428: e0433862 sub r3, r3, r2, ror #16 c03e442c: e0200003 eor r0, r0, r3 c03e4430: e0400e63 sub r0, r0, r3, ror #28 c03e4434: e0222000 eor r2, r2, r0 c03e4438: e0420960 sub r0, r2, r0, ror #18 c03e443c: e0233000 eor r3, r3, r0 c03e4440: e0430460 sub r0, r3, r0, ror #8 c03e4444: e7e90050 ubfx r0, r0, #0, #10 c03e4448: e8bd8070 pop {r4, r5, r6, pc} c03e444c: c06533cc .word 0xc06533cc c03e4450: c068753c .word 0xc068753c c03e4454: c0687580 .word 0xc0687580 c03e4458: deadbeef .word 0xdeadbeef c03e445c: c0687500 .word 0xc0687500 c03e4460 : c03e4460: e1a02000 mov r2, r0 c03e4464: e5900070 ldr r0, [r0, #112] ; 0x70 c03e4468: e2821078 add r1, r2, #120 ; 0x78 c03e446c: e2822088 add r2, r2, #136 ; 0x88 c03e4470: eaffffc6 b c03e4390 c03e4474 : c03e4474: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e4478: e1a04000 mov r4, r0 c03e447c: e1d038be ldrh r3, [r0, #142] ; 0x8e c03e4480: e24dd034 sub sp, sp, #52 ; 0x34 c03e4484: e590c09c ldr ip, [r0, #156] ; 0x9c c03e4488: e59f6ea0 ldr r6, [pc, #3744] ; c03e5330 c03e448c: e08cc003 add ip, ip, r3 c03e4490: e1d032ba ldrh r3, [r0, #42] ; 0x2a c03e4494: e3130010 tst r3, #16 c03e4498: 1a0003b0 bne c03e5360 c03e449c: e5903048 ldr r3, [r0, #72] ; 0x48 c03e44a0: e3c33001 bic r3, r3, #1 c03e44a4: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03e44a8: e3530000 cmp r3, #0 c03e44ac: 0a00000e beq c03e44ec c03e44b0: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e44b4: e59331ac ldr r3, [r3, #428] ; 0x1ac c03e44b8: e0823003 add r3, r2, r3 c03e44bc: e5932120 ldr r2, [r3, #288] ; 0x120 c03e44c0: e2822001 add r2, r2, #1 c03e44c4: e5832120 str r2, [r3, #288] ; 0x120 c03e44c8: f57ff05a dmb ishst c03e44cc: e1c308d8 ldrd r0, [r3, #136] ; 0x88 c03e44d0: e2908001 adds r8, r0, #1 c03e44d4: e2a19000 adc r9, r1, #0 c03e44d8: e1c388f8 strd r8, [r3, #136] ; 0x88 c03e44dc: f57ff05a dmb ishst c03e44e0: e5932120 ldr r2, [r3, #288] ; 0x120 c03e44e4: e2822001 add r2, r2, #1 c03e44e8: e5832120 str r2, [r3, #288] ; 0x120 c03e44ec: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e44f0: e59620c8 ldr r2, [r6, #200] ; 0xc8 c03e44f4: e0833002 add r3, r3, r2 c03e44f8: e5932120 ldr r2, [r3, #288] ; 0x120 c03e44fc: e2822001 add r2, r2, #1 c03e4500: e5832120 str r2, [r3, #288] ; 0x120 c03e4504: f57ff05a dmb ishst c03e4508: e1c308d8 ldrd r0, [r3, #136] ; 0x88 c03e450c: e2908001 adds r8, r0, #1 c03e4510: e2a19000 adc r9, r1, #0 c03e4514: e1c388f8 strd r8, [r3, #136] ; 0x88 c03e4518: f57ff05a dmb ishst c03e451c: e5932120 ldr r2, [r3, #288] ; 0x120 c03e4520: e2822001 add r2, r2, #1 c03e4524: e5832120 str r2, [r3, #288] ; 0x120 c03e4528: e1dc30b4 ldrh r3, [ip, #4] c03e452c: e3530000 cmp r3, #0 c03e4530: 0a00038a beq c03e5360 c03e4534: e1d418bc ldrh r1, [r4, #140] ; 0x8c c03e4538: e594309c ldr r3, [r4, #156] ; 0x9c c03e453c: e5942050 ldr r2, [r4, #80] ; 0x50 c03e4540: e0833001 add r3, r3, r1 c03e4544: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03e4548: e0613003 rsb r3, r1, r3 c03e454c: e5941054 ldr r1, [r4, #84] ; 0x54 c03e4550: e2833008 add r3, r3, #8 c03e4554: e0611002 rsb r1, r1, r2 c03e4558: e1530001 cmp r3, r1 c03e455c: 8a000008 bhi c03e4584 c03e4560: e594709c ldr r7, [r4, #156] ; 0x9c c03e4564: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03e4568: e1d488be ldrh r8, [r4, #142] ; 0x8e c03e456c: e0875003 add r5, r7, r3 c03e4570: e1d520b2 ldrh r2, [r5, #2] c03e4574: e3c22c06 bic r2, r2, #1536 ; 0x600 c03e4578: e3520000 cmp r2, #0 c03e457c: 0a000008 beq c03e45a4 c03e4580: ea000036 b c03e4660 c03e4584: e1530002 cmp r3, r2 c03e4588: 8a000374 bhi c03e5360 c03e458c: e1a00004 mov r0, r4 c03e4590: e0611003 rsb r1, r1, r3 c03e4594: ebfd9c73 bl c034b768 <__pskb_pull_tail> c03e4598: e3500000 cmp r0, #0 c03e459c: 1affffef bne c03e4560 c03e45a0: ea00036e b c03e5360 c03e45a4: e2833008 add r3, r3, #8 c03e45a8: e1c438bc strh r3, [r4, #140] ; 0x8c c03e45ac: e5943048 ldr r3, [r4, #72] ; 0x48 c03e45b0: e3c33001 bic r3, r3, #1 c03e45b4: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03e45b8: e3530000 cmp r3, #0 c03e45bc: 0a00000e beq c03e45fc c03e45c0: e59311ac ldr r1, [r3, #428] ; 0x1ac c03e45c4: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e45c8: e0831001 add r1, r3, r1 c03e45cc: e5913120 ldr r3, [r1, #288] ; 0x120 c03e45d0: e2833001 add r3, r3, #1 c03e45d4: e5813120 str r3, [r1, #288] ; 0x120 c03e45d8: f57ff05a dmb ishst c03e45dc: e1c129d0 ldrd r2, [r1, #144] ; 0x90 c03e45e0: e2928001 adds r8, r2, #1 c03e45e4: e2a39000 adc r9, r3, #0 c03e45e8: e1c189f0 strd r8, [r1, #144] ; 0x90 c03e45ec: f57ff05a dmb ishst c03e45f0: e5913120 ldr r3, [r1, #288] ; 0x120 c03e45f4: e2833001 add r3, r3, #1 c03e45f8: e5813120 str r3, [r1, #288] ; 0x120 c03e45fc: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e4600: e59630c8 ldr r3, [r6, #200] ; 0xc8 c03e4604: e0823003 add r3, r2, r3 c03e4608: e5932120 ldr r2, [r3, #288] ; 0x120 c03e460c: e2822001 add r2, r2, #1 c03e4610: e5832120 str r2, [r3, #288] ; 0x120 c03e4614: f57ff05a dmb ishst c03e4618: e1c309d0 ldrd r0, [r3, #144] ; 0x90 c03e461c: e2906001 adds r6, r0, #1 c03e4620: e2a17000 adc r7, r1, #0 c03e4624: e1c369f0 strd r6, [r3, #144] ; 0x90 c03e4628: f57ff05a dmb ishst c03e462c: e5932120 ldr r2, [r3, #288] ; 0x120 c03e4630: e2822001 add r2, r2, #1 c03e4634: e5832120 str r2, [r3, #288] ; 0x120 c03e4638: e594309c ldr r3, [r4, #156] ; 0x9c c03e463c: e1d428be ldrh r2, [r4, #142] ; 0x8e c03e4640: e0832002 add r2, r3, r2 c03e4644: e1d432ba ldrh r3, [r4, #42] ; 0x2a c03e4648: e0625005 rsb r5, r2, r5 c03e464c: e1c452b8 strh r5, [r4, #40] ; 0x28 c03e4650: e3833010 orr r3, r3, #16 c03e4654: e3a05001 mov r5, #1 c03e4658: e1c432ba strh r3, [r4, #42] ; 0x2a c03e465c: ea000377 b c03e5440 c03e4660: e59f0ccc ldr r0, [pc, #3276] ; c03e5334 c03e4664: e3a02000 mov r2, #0 c03e4668: e59f1cc8 ldr r1, [pc, #3272] ; c03e5338 c03e466c: ebff2140 bl c03acb74 c03e4670: e3500000 cmp r0, #0 c03e4674: 0a000024 beq c03e470c c03e4678: e5943048 ldr r3, [r4, #72] ; 0x48 c03e467c: e1a0a000 mov sl, r0 c03e4680: e1a0bfc0 asr fp, r0, #31 c03e4684: e3c33001 bic r3, r3, #1 c03e4688: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03e468c: e3530000 cmp r3, #0 c03e4690: 0a00000e beq c03e46d0 c03e4694: e593c1ac ldr ip, [r3, #428] ; 0x1ac c03e4698: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e469c: e083c00c add ip, r3, ip c03e46a0: e59c3120 ldr r3, [ip, #288] ; 0x120 c03e46a4: e2833001 add r3, r3, #1 c03e46a8: e58c3120 str r3, [ip, #288] ; 0x120 c03e46ac: f57ff05a dmb ishst c03e46b0: e1cc29d8 ldrd r2, [ip, #152] ; 0x98 c03e46b4: e0920000 adds r0, r2, r0 c03e46b8: e0a3100b adc r1, r3, fp c03e46bc: e1cc09f8 strd r0, [ip, #152] ; 0x98 c03e46c0: f57ff05a dmb ishst c03e46c4: e59c3120 ldr r3, [ip, #288] ; 0x120 c03e46c8: e2833001 add r3, r3, #1 c03e46cc: e58c3120 str r3, [ip, #288] ; 0x120 c03e46d0: ee1dcf90 mrc 15, 0, ip, cr13, cr0, {4} c03e46d4: e59630c8 ldr r3, [r6, #200] ; 0xc8 c03e46d8: e08cc003 add ip, ip, r3 c03e46dc: e59c3120 ldr r3, [ip, #288] ; 0x120 c03e46e0: e2833001 add r3, r3, #1 c03e46e4: e58c3120 str r3, [ip, #288] ; 0x120 c03e46e8: f57ff05a dmb ishst c03e46ec: e1cc29d8 ldrd r2, [ip, #152] ; 0x98 c03e46f0: e09a0002 adds r0, sl, r2 c03e46f4: e0ab1003 adc r1, fp, r3 c03e46f8: e1cc09f8 strd r0, [ip, #152] ; 0x98 c03e46fc: f57ff05a dmb ishst c03e4700: e59c3120 ldr r3, [ip, #288] ; 0x120 c03e4704: e2833001 add r3, r3, #1 c03e4708: e58c3120 str r3, [ip, #288] ; 0x120 c03e470c: e19730b8 ldrh r3, [r7, r8] c03e4710: e087a008 add sl, r7, r8 c03e4714: e5951004 ldr r1, [r5, #4] c03e4718: e3a09001 mov r9, #1 c03e471c: e6bf3fb3 rev16 r3, r3 c03e4720: e59f0c14 ldr r0, [pc, #3092] ; c03e533c c03e4724: e7e13253 ubfx r3, r3, #4, #2 c03e4728: e28ab008 add fp, sl, #8 c03e472c: e1a03319 lsl r3, r9, r3 c03e4730: e3a02000 mov r2, #0 c03e4734: e5cd302c strb r3, [sp, #44] ; 0x2c c03e4738: e28aa018 add sl, sl, #24 c03e473c: e58d101c str r1, [sp, #28] c03e4740: e58d1008 str r1, [sp, #8] c03e4744: e58d2020 str r2, [sp, #32] c03e4748: e58db024 str fp, [sp, #36] ; 0x24 c03e474c: e58da028 str sl, [sp, #40] ; 0x28 c03e4750: eb01b558 bl c0451cb8 <_raw_read_lock> c03e4754: e59d1008 ldr r1, [sp, #8] c03e4758: e1a0200a mov r2, sl c03e475c: e1a00001 mov r0, r1 c03e4760: e1a0100b mov r1, fp c03e4764: ebffff09 bl c03e4390 c03e4768: e59f1bc8 ldr r1, [pc, #3016] ; c03e5338 c03e476c: e28d201c add r2, sp, #28 c03e4770: e1a03000 mov r3, r0 c03e4774: e59f0bb8 ldr r0, [pc, #3000] ; c03e5334 c03e4778: ebff1fef bl c03ac73c c03e477c: e2507000 subs r7, r0, #0 c03e4780: 0a0002c1 beq c03e528c c03e4784: e3770a01 cmn r7, #4096 ; 0x1000 c03e4788: 8a0002bf bhi c03e528c c03e478c: e3570000 cmp r7, #0 c03e4790: 0a0002c0 beq c03e5298 c03e4794: eb01b507 bl c0451bb8 <_raw_spin_lock> c03e4798: e5d72068 ldrb r2, [r7, #104] ; 0x68 c03e479c: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c03e47a0: e2022004 and r2, r2, #4 c03e47a4: e21220ff ands r2, r2, #255 ; 0xff c03e47a8: e58d3008 str r3, [sp, #8] c03e47ac: 1a000276 bne c03e518c c03e47b0: e1d418be ldrh r1, [r4, #142] ; 0x8e c03e47b4: e594e09c ldr lr, [r4, #156] ; 0x9c c03e47b8: e1d5c0b2 ldrh ip, [r5, #2] c03e47bc: e08e0001 add r0, lr, r1 c03e47c0: e6bfcfbc rev16 ip, ip c03e47c4: e1d030b4 ldrh r3, [r0, #4] c03e47c8: e6ffc07c uxth ip, ip c03e47cc: e6bf8fb3 rev16 r8, r3 c03e47d0: e0653000 rsb r3, r5, r0 c03e47d4: e2833020 add r3, r3, #32 c03e47d8: e3ccb007 bic fp, ip, #7 c03e47dc: e6f33078 uxtah r3, r3, r8 c03e47e0: e08ba003 add sl, fp, r3 c03e47e4: e35a0801 cmp sl, #65536 ; 0x10000 c03e47e8: 3a00002a bcc c03e4898 c03e47ec: e5943048 ldr r3, [r4, #72] ; 0x48 c03e47f0: e3c33001 bic r3, r3, #1 c03e47f4: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03e47f8: e3530000 cmp r3, #0 c03e47fc: 0a00000e beq c03e483c c03e4800: e59311ac ldr r1, [r3, #428] ; 0x1ac c03e4804: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e4808: e0831001 add r1, r3, r1 c03e480c: e5913120 ldr r3, [r1, #288] ; 0x120 c03e4810: e0833009 add r3, r3, r9 c03e4814: e5813120 str r3, [r1, #288] ; 0x120 c03e4818: f57ff05a dmb ishst c03e481c: e1c123d8 ldrd r2, [r1, #56] ; 0x38 c03e4820: e2928001 adds r8, r2, #1 c03e4824: e2a39000 adc r9, r3, #0 c03e4828: e1c183f8 strd r8, [r1, #56] ; 0x38 c03e482c: f57ff05a dmb ishst c03e4830: e5913120 ldr r3, [r1, #288] ; 0x120 c03e4834: e2833001 add r3, r3, #1 c03e4838: e5813120 str r3, [r1, #288] ; 0x120 c03e483c: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e4840: e59610c8 ldr r1, [r6, #200] ; 0xc8 c03e4844: e0831001 add r1, r3, r1 c03e4848: e5913120 ldr r3, [r1, #288] ; 0x120 c03e484c: e2833001 add r3, r3, #1 c03e4850: e5813120 str r3, [r1, #288] ; 0x120 c03e4854: f57ff05a dmb ishst c03e4858: e1c123d8 ldrd r2, [r1, #56] ; 0x38 c03e485c: e2928001 adds r8, r2, #1 c03e4860: e2a39000 adc r9, r3, #0 c03e4864: e1c183f8 strd r8, [r1, #56] ; 0x38 c03e4868: f57ff05a dmb ishst c03e486c: e5913120 ldr r3, [r1, #288] ; 0x120 c03e4870: e2852002 add r2, r5, #2 c03e4874: e1a00004 mov r0, r4 c03e4878: e2833001 add r3, r3, #1 c03e487c: e5813120 str r3, [r1, #288] ; 0x120 c03e4880: e1d418be ldrh r1, [r4, #142] ; 0x8e c03e4884: e594309c ldr r3, [r4, #156] ; 0x9c c03e4888: e0833001 add r3, r3, r1 c03e488c: e3a01000 mov r1, #0 c03e4890: e0632002 rsb r2, r3, r2 c03e4894: ea00004a b c03e49c4 c03e4898: e19e80b1 ldrh r8, [lr, r1] c03e489c: e5d41064 ldrb r1, [r4, #100] ; 0x64 c03e48a0: e6bf8fb8 rev16 r8, r8 c03e48a4: e7e18258 ubfx r8, r8, #4, #2 c03e48a8: e201100c and r1, r1, #12 c03e48ac: e1a08819 lsl r8, r9, r8 c03e48b0: e3510008 cmp r1, #8 c03e48b4: e6ef8078 uxtb r8, r8 c03e48b8: 1a00000b bne c03e48ec c03e48bc: e2851008 add r1, r5, #8 c03e48c0: e594905c ldr r9, [r4, #92] ; 0x5c c03e48c4: e0601001 rsb r1, r0, r1 c03e48c8: e58d300c str r3, [sp, #12] c03e48cc: ebf75fb7 bl c01bc7b0 c03e48d0: e59d300c ldr r3, [sp, #12] c03e48d4: e1e00000 mvn r0, r0 c03e48d8: e0900009 adds r0, r0, r9 c03e48dc: 23a09001 movcs r9, #1 c03e48e0: 33a09000 movcc r9, #0 c03e48e4: e0890000 add r0, r9, r0 c03e48e8: e584005c str r0, [r4, #92] ; 0x5c c03e48ec: e1d520b2 ldrh r2, [r5, #2] c03e48f0: e3120c01 tst r2, #256 ; 0x100 c03e48f4: 1a00000a bne c03e4924 c03e48f8: e5972060 ldr r2, [r7, #96] ; 0x60 c03e48fc: e15a0002 cmp sl, r2 c03e4900: ba000221 blt c03e518c c03e4904: e5d72068 ldrb r2, [r7, #104] ; 0x68 c03e4908: 03a01000 moveq r1, #0 c03e490c: 12021001 andne r1, r2, #1 c03e4910: e3510000 cmp r1, #0 c03e4914: 03822001 orreq r2, r2, #1 c03e4918: 05c72068 strbeq r2, [r7, #104] ; 0x68 c03e491c: 0a000030 beq c03e49e4 c03e4920: ea000219 b c03e518c c03e4924: e31a0007 tst sl, #7 c03e4928: 0a000027 beq c03e49cc c03e492c: e5943048 ldr r3, [r4, #72] ; 0x48 c03e4930: e3c33001 bic r3, r3, #1 c03e4934: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03e4938: e3530000 cmp r3, #0 c03e493c: 0a00000e beq c03e497c c03e4940: e59311ac ldr r1, [r3, #428] ; 0x1ac c03e4944: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e4948: e0831001 add r1, r3, r1 c03e494c: e5913120 ldr r3, [r1, #288] ; 0x120 c03e4950: e2833001 add r3, r3, #1 c03e4954: e5813120 str r3, [r1, #288] ; 0x120 c03e4958: f57ff05a dmb ishst c03e495c: e1c123d8 ldrd r2, [r1, #56] ; 0x38 c03e4960: e2928001 adds r8, r2, #1 c03e4964: e2a39000 adc r9, r3, #0 c03e4968: e1c183f8 strd r8, [r1, #56] ; 0x38 c03e496c: f57ff05a dmb ishst c03e4970: e5913120 ldr r3, [r1, #288] ; 0x120 c03e4974: e2833001 add r3, r3, #1 c03e4978: e5813120 str r3, [r1, #288] ; 0x120 c03e497c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e4980: e59630c8 ldr r3, [r6, #200] ; 0xc8 c03e4984: e0823003 add r3, r2, r3 c03e4988: e5932120 ldr r2, [r3, #288] ; 0x120 c03e498c: e2822001 add r2, r2, #1 c03e4990: e5832120 str r2, [r3, #288] ; 0x120 c03e4994: f57ff05a dmb ishst c03e4998: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e499c: e2908001 adds r8, r0, #1 c03e49a0: e2a19000 adc r9, r1, #0 c03e49a4: e1c383f8 strd r8, [r3, #56] ; 0x38 c03e49a8: f57ff05a dmb ishst c03e49ac: e5932120 ldr r2, [r3, #288] ; 0x120 c03e49b0: e1a00004 mov r0, r4 c03e49b4: e3a01000 mov r1, #0 c03e49b8: e2822001 add r2, r2, #1 c03e49bc: e5832120 str r2, [r3, #288] ; 0x120 c03e49c0: e3a02004 mov r2, #4 c03e49c4: ebffe8cb bl c03decf8 c03e49c8: ea00021e b c03e5248 c03e49cc: e5972060 ldr r2, [r7, #96] ; 0x60 c03e49d0: e15a0002 cmp sl, r2 c03e49d4: da000003 ble c03e49e8 c03e49d8: e5d72068 ldrb r2, [r7, #104] ; 0x68 c03e49dc: e3120001 tst r2, #1 c03e49e0: 1a0001e9 bne c03e518c c03e49e4: e587a060 str sl, [r7, #96] ; 0x60 c03e49e8: e15a000b cmp sl, fp c03e49ec: 0a0001e6 beq c03e518c c03e49f0: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03e49f4: e2855008 add r5, r5, #8 c03e49f8: e0625005 rsb r5, r2, r5 c03e49fc: e5942050 ldr r2, [r4, #80] ; 0x50 c03e4a00: e1550002 cmp r5, r2 c03e4a04: 8a0001e0 bhi c03e518c c03e4a08: e5941054 ldr r1, [r4, #84] ; 0x54 c03e4a0c: e0611002 rsb r1, r1, r2 c03e4a10: e1550001 cmp r5, r1 c03e4a14: 8a000008 bhi c03e4a3c c03e4a18: e5941050 ldr r1, [r4, #80] ; 0x50 c03e4a1c: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03e4a20: e0651001 rsb r1, r5, r1 c03e4a24: e5841050 str r1, [r4, #80] ; 0x50 c03e4a28: e0825005 add r5, r2, r5 c03e4a2c: e58450a0 str r5, [r4, #160] ; 0xa0 c03e4a30: e3550000 cmp r5, #0 c03e4a34: 1a000008 bne c03e4a5c c03e4a38: ea0001d3 b c03e518c c03e4a3c: e1a00004 mov r0, r4 c03e4a40: e0611005 rsb r1, r1, r5 c03e4a44: e58d300c str r3, [sp, #12] c03e4a48: ebfd9b46 bl c034b768 <__pskb_pull_tail> c03e4a4c: e59d300c ldr r3, [sp, #12] c03e4a50: e3500000 cmp r0, #0 c03e4a54: 1affffef bne c03e4a18 c03e4a58: ea0001cb b c03e518c c03e4a5c: e1530001 cmp r3, r1 c03e4a60: 2a00000f bcs c03e4aa4 c03e4a64: e5d42064 ldrb r2, [r4, #100] ; 0x64 c03e4a68: e202100c and r1, r2, #12 c03e4a6c: e3510008 cmp r1, #8 c03e4a70: 07c3211f bfceq r2, #2, #2 c03e4a74: 05c42064 strbeq r2, [r4, #100] ; 0x64 c03e4a78: e5942054 ldr r2, [r4, #84] ; 0x54 c03e4a7c: e3520000 cmp r2, #0 c03e4a80: 05843050 streq r3, [r4, #80] ; 0x50 c03e4a84: 00855003 addeq r5, r5, r3 c03e4a88: 05845094 streq r5, [r4, #148] ; 0x94 c03e4a8c: 0a000004 beq c03e4aa4 c03e4a90: e1a00004 mov r0, r4 c03e4a94: e1a01003 mov r1, r3 c03e4a98: ebfd9aa1 bl c034b524 <___pskb_trim> c03e4a9c: e3500000 cmp r0, #0 c03e4aa0: 1a0001b9 bne c03e518c c03e4aa4: e5979050 ldr r9, [r7, #80] ; 0x50 c03e4aa8: e3590000 cmp r9, #0 c03e4aac: 0a00001b beq c03e4b20 c03e4ab0: e5993030 ldr r3, [r9, #48] ; 0x30 c03e4ab4: e153000b cmp r3, fp c03e4ab8: a597304c ldrge r3, [r7, #76] ; 0x4c c03e4abc: a3a09000 movge r9, #0 c03e4ac0: ba00000a blt c03e4af0 c03e4ac4: e3530000 cmp r3, #0 c03e4ac8: 0a000005 beq c03e4ae4 c03e4acc: e5932030 ldr r2, [r3, #48] ; 0x30 c03e4ad0: e152000b cmp r2, fp c03e4ad4: aa000256 bge c03e5434 c03e4ad8: e1a09003 mov r9, r3 c03e4adc: e5933000 ldr r3, [r3] c03e4ae0: eafffff7 b c03e4ac4 c03e4ae4: e3590000 cmp r9, #0 c03e4ae8: 1a000001 bne c03e4af4 c03e4aec: ea00000c b c03e4b24 c03e4af0: e3a03000 mov r3, #0 c03e4af4: e5992030 ldr r2, [r9, #48] ; 0x30 c03e4af8: e5991050 ldr r1, [r9, #80] ; 0x50 c03e4afc: e0822001 add r2, r2, r1 c03e4b00: e152000b cmp r2, fp c03e4b04: 8a00019d bhi c03e5180 c03e4b08: e3530000 cmp r3, #0 c03e4b0c: 0a000004 beq c03e4b24 c03e4b10: e5932030 ldr r2, [r3, #48] ; 0x30 c03e4b14: e152000a cmp r2, sl c03e4b18: aa000001 bge c03e4b24 c03e4b1c: ea000197 b c03e5180 c03e4b20: e1a03009 mov r3, r9 c03e4b24: e5843000 str r3, [r4] c03e4b28: e3530000 cmp r3, #0 c03e4b2c: e584b030 str fp, [r4, #48] ; 0x30 c03e4b30: 05874050 streq r4, [r7, #80] ; 0x50 c03e4b34: e3590000 cmp r9, #0 c03e4b38: 15894000 strne r4, [r9] c03e4b3c: 0587404c streq r4, [r7, #76] ; 0x4c c03e4b40: e594a014 ldr sl, [r4, #20] c03e4b44: e35a0000 cmp sl, #0 c03e4b48: 159a30a0 ldrne r3, [sl, #160] ; 0xa0 c03e4b4c: 15873098 strne r3, [r7, #152] ; 0x98 c03e4b50: 13a03000 movne r3, #0 c03e4b54: 15843014 strne r3, [r4, #20] c03e4b58: e1c420d8 ldrd r2, [r4, #8] c03e4b5c: e597006c ldr r0, [r7, #108] ; 0x6c c03e4b60: e1c725f8 strd r2, [r7, #88] ; 0x58 c03e4b64: e2800040 add r0, r0, #64 ; 0x40 c03e4b68: e5942050 ldr r2, [r4, #80] ; 0x50 c03e4b6c: e5973064 ldr r3, [r7, #100] ; 0x64 c03e4b70: e0833002 add r3, r3, r2 c03e4b74: e5873064 str r3, [r7, #100] ; 0x64 c03e4b78: e5d730a2 ldrb r3, [r7, #162] ; 0xa2 c03e4b7c: e1888003 orr r8, r8, r3 c03e4b80: e59f37b8 ldr r3, [pc, #1976] ; c03e5340 c03e4b84: e5c780a2 strb r8, [r7, #162] ; 0xa2 c03e4b88: e59420a4 ldr r2, [r4, #164] ; 0xa4 c03e4b8c: e58d3000 str r3, [sp] c03e4b90: e1a03fc2 asr r3, r2, #31 c03e4b94: ebf7b837 bl c01d2c78 <__percpu_counter_add> c03e4b98: e35b0000 cmp fp, #0 c03e4b9c: 01dd30b8 ldrheq r3, [sp, #8] c03e4ba0: 01c73ab0 strheq r3, [r7, #160] ; 0xa0 c03e4ba4: 05d73068 ldrbeq r3, [r7, #104] ; 0x68 c03e4ba8: 03833002 orreq r3, r3, #2 c03e4bac: 05c73068 strbeq r3, [r7, #104] ; 0x68 c03e4bb0: e5d73068 ldrb r3, [r7, #104] ; 0x68 c03e4bb4: e3530003 cmp r3, #3 c03e4bb8: 1a000152 bne c03e5108 c03e4bbc: e5972064 ldr r2, [r7, #100] ; 0x64 c03e4bc0: e5973060 ldr r3, [r7, #96] ; 0x60 c03e4bc4: e1520003 cmp r2, r3 c03e4bc8: 1a00014e bne c03e5108 c03e4bcc: e5943048 ldr r3, [r4, #72] ; 0x48 c03e4bd0: e1a00007 mov r0, r7 c03e4bd4: e59f175c ldr r1, [pc, #1884] ; c03e5338 c03e4bd8: e58d3010 str r3, [sp, #16] c03e4bdc: e3a03000 mov r3, #0 c03e4be0: e5843048 str r3, [r4, #72] ; 0x48 c03e4be4: e597306c ldr r3, [r7, #108] ; 0x6c c03e4be8: e597504c ldr r5, [r7, #76] ; 0x4c c03e4bec: e58d3008 str r3, [sp, #8] c03e4bf0: ebff1f99 bl c03aca5c c03e4bf4: e5d730a2 ldrb r3, [r7, #162] ; 0xa2 c03e4bf8: e59f2744 ldr r2, [pc, #1860] ; c03e5344 c03e4bfc: e7d23003 ldrb r3, [r2, r3] c03e4c00: e35300ff cmp r3, #255 ; 0xff c03e4c04: e58d300c str r3, [sp, #12] c03e4c08: 0a000116 beq c03e5068 c03e4c0c: e3590000 cmp r9, #0 c03e4c10: 0a000013 beq c03e4c64 c03e4c14: e5995000 ldr r5, [r9] c03e4c18: e3a01020 mov r1, #32 c03e4c1c: e1a00005 mov r0, r5 c03e4c20: ebfd8da0 bl c03482a8 c03e4c24: e3500000 cmp r0, #0 c03e4c28: 0a00010d beq c03e5064 c03e4c2c: e5953000 ldr r3, [r5] c03e4c30: e3530000 cmp r3, #0 c03e4c34: e5803000 str r3, [r0] c03e4c38: 05870050 streq r0, [r7, #80] ; 0x50 c03e4c3c: e5890000 str r0, [r9] c03e4c40: e1a00005 mov r0, r5 c03e4c44: e597104c ldr r1, [r7, #76] ; 0x4c c03e4c48: ebfd9f2f bl c034c90c c03e4c4c: e597304c ldr r3, [r7, #76] ; 0x4c c03e4c50: e5933000 ldr r3, [r3] c03e4c54: e5853000 str r3, [r5] c03e4c58: e597004c ldr r0, [r7, #76] ; 0x4c c03e4c5c: ebfd997c bl c034b254 c03e4c60: e587504c str r5, [r7, #76] ; 0x4c c03e4c64: e3550000 cmp r5, #0 c03e4c68: 1a000002 bne c03e4c78 c03e4c6c: e59f06d4 ldr r0, [pc, #1748] ; c03e5348 c03e4c70: e300119d movw r1, #413 ; 0x19d c03e4c74: ebf0e942 bl c001f184 c03e4c78: e5953030 ldr r3, [r5, #48] ; 0x30 c03e4c7c: e3530000 cmp r3, #0 c03e4c80: 0a000002 beq c03e4c90 c03e4c84: e59f06bc ldr r0, [pc, #1724] ; c03e5348 c03e4c88: e300119e movw r1, #414 ; 0x19e c03e4c8c: ebf0e93c bl c001f184 c03e4c90: e5979060 ldr r9, [r7, #96] ; 0x60 c03e4c94: e595309c ldr r3, [r5, #156] ; 0x9c c03e4c98: e2492030 sub r2, r9, #48 ; 0x30 c03e4c9c: e1d598be ldrh r9, [r5, #142] ; 0x8e c03e4ca0: e0839009 add r9, r3, r9 c03e4ca4: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03e4ca8: e0693003 rsb r3, r9, r3 c03e4cac: e0829003 add r9, r2, r3 c03e4cb0: e3590801 cmp r9, #65536 ; 0x10000 c03e4cb4: aa0000ea bge c03e5064 c03e4cb8: e5d53064 ldrb r3, [r5, #100] ; 0x64 c03e4cbc: e3130002 tst r3, #2 c03e4cc0: 1a000004 bne c03e4cd8 c03e4cc4: e5953098 ldr r3, [r5, #152] ; 0x98 c03e4cc8: e5933008 ldr r3, [r3, #8] c03e4ccc: e3530000 cmp r3, #0 c03e4cd0: 1a000006 bne c03e4cf0 c03e4cd4: ea000038 b c03e4dbc c03e4cd8: e5953098 ldr r3, [r5, #152] ; 0x98 c03e4cdc: e5933024 ldr r3, [r3, #36] ; 0x24 c03e4ce0: e6ff3073 uxth r3, r3 c03e4ce4: e3530001 cmp r3, #1 c03e4ce8: 1a0000d6 bne c03e5048 c03e4cec: eafffff4 b c03e4cc4 c03e4cf0: e3a00000 mov r0, #0 c03e4cf4: e3e03000 mvn r3, #0 c03e4cf8: e3a01020 mov r1, #32 c03e4cfc: e1a02000 mov r2, r0 c03e4d00: ebfd92c0 bl c0349808 <__alloc_skb> c03e4d04: e2503000 subs r3, r0, #0 c03e4d08: 0a0000d5 beq c03e5064 c03e4d0c: e5952000 ldr r2, [r5] c03e4d10: e5832000 str r2, [r3] c03e4d14: e5951098 ldr r1, [r5, #152] ; 0x98 c03e4d18: e5853000 str r3, [r5] c03e4d1c: e5932098 ldr r2, [r3, #152] ; 0x98 c03e4d20: e5911008 ldr r1, [r1, #8] c03e4d24: e5821008 str r1, [r2, #8] c03e4d28: e3a02000 mov r2, #0 c03e4d2c: e5951098 ldr r1, [r5, #152] ; 0x98 c03e4d30: e5812008 str r2, [r1, #8] c03e4d34: e1a01002 mov r1, r2 c03e4d38: e5950098 ldr r0, [r5, #152] ; 0x98 c03e4d3c: e5d0c000 ldrb ip, [r0] c03e4d40: e151000c cmp r1, ip c03e4d44: b080e181 addlt lr, r0, r1, lsl #3 c03e4d48: b2811001 addlt r1, r1, #1 c03e4d4c: b1dee3b2 ldrhlt lr, [lr, #50] ; 0x32 c03e4d50: b08e2002 addlt r2, lr, r2 c03e4d54: bafffff9 blt c03e4d40 c03e4d58: e5951054 ldr r1, [r5, #84] ; 0x54 c03e4d5c: e0622001 rsb r2, r2, r1 c03e4d60: e5832050 str r2, [r3, #80] ; 0x50 c03e4d64: e5832054 str r2, [r3, #84] ; 0x54 c03e4d68: e5951054 ldr r1, [r5, #84] ; 0x54 c03e4d6c: e0622001 rsb r2, r2, r1 c03e4d70: e5852054 str r2, [r5, #84] ; 0x54 c03e4d74: e5952050 ldr r2, [r5, #80] ; 0x50 c03e4d78: e5931050 ldr r1, [r3, #80] ; 0x50 c03e4d7c: e0612002 rsb r2, r1, r2 c03e4d80: e5852050 str r2, [r5, #80] ; 0x50 c03e4d84: e3a02000 mov r2, #0 c03e4d88: e583205c str r2, [r3, #92] ; 0x5c c03e4d8c: e5d52064 ldrb r2, [r5, #100] ; 0x64 c03e4d90: e5d31064 ldrb r1, [r3, #100] ; 0x64 c03e4d94: e7e12152 ubfx r2, r2, #2, #2 c03e4d98: e7c31112 bfi r1, r2, #2, #2 c03e4d9c: e59320a4 ldr r2, [r3, #164] ; 0xa4 c03e4da0: e5c31064 strb r1, [r3, #100] ; 0x64 c03e4da4: e59f3594 ldr r3, [pc, #1428] ; c03e5340 c03e4da8: e597006c ldr r0, [r7, #108] ; 0x6c c03e4dac: e58d3000 str r3, [sp] c03e4db0: e2800040 add r0, r0, #64 ; 0x40 c03e4db4: e1a03fc2 asr r3, r2, #31 c03e4db8: ebf7b7ae bl c01d2c78 <__percpu_counter_add> c03e4dbc: e595309c ldr r3, [r5, #156] ; 0x9c c03e4dc0: e1d528bc ldrh r2, [r5, #140] ; 0x8c c03e4dc4: e1d7bab0 ldrh fp, [r7, #160] ; 0xa0 c03e4dc8: e7d31002 ldrb r1, [r3, r2] c03e4dcc: e083300b add r3, r3, fp c03e4dd0: e1d528be ldrh r2, [r5, #142] ; 0x8e c03e4dd4: e7c31002 strb r1, [r3, r2] c03e4dd8: e595109c ldr r1, [r5, #156] ; 0x9c c03e4ddc: e59520a0 ldr r2, [r5, #160] ; 0xa0 c03e4de0: e2810008 add r0, r1, #8 c03e4de4: e0612002 rsb r2, r1, r2 c03e4de8: e2422008 sub r2, r2, #8 c03e4dec: ebf764af bl c01be0b0 c03e4df0: e1d539b0 ldrh r3, [r5, #144] ; 0x90 c03e4df4: e595209c ldr r2, [r5, #156] ; 0x9c c03e4df8: e2833008 add r3, r3, #8 c03e4dfc: e1c539b0 strh r3, [r5, #144] ; 0x90 c03e4e00: e1d538be ldrh r3, [r5, #142] ; 0x8e c03e4e04: e59510a0 ldr r1, [r5, #160] ; 0xa0 c03e4e08: e2833008 add r3, r3, #8 c03e4e0c: e0620001 rsb r0, r2, r1 c03e4e10: e1c508bc strh r0, [r5, #140] ; 0x8c c03e4e14: e6ff3073 uxth r3, r3 c03e4e18: e1c538be strh r3, [r5, #142] ; 0x8e c03e4e1c: e0823003 add r3, r2, r3 c03e4e20: e1a00005 mov r0, r5 c03e4e24: e0631001 rsb r1, r3, r1 c03e4e28: ebfd8ffd bl c0348e24 c03e4e2c: e59580a4 ldr r8, [r5, #164] ; 0xa4 c03e4e30: e5956000 ldr r6, [r5] c03e4e34: e3560000 cmp r6, #0 c03e4e38: 0a000031 beq c03e4f04 c03e4e3c: e5963000 ldr r3, [r6] c03e4e40: e5d62064 ldrb r2, [r6, #100] ; 0x64 c03e4e44: e58d3014 str r3, [sp, #20] c03e4e48: e59630a4 ldr r3, [r6, #164] ; 0xa4 c03e4e4c: e0888003 add r8, r8, r3 c03e4e50: e5d53064 ldrb r3, [r5, #100] ; 0x64 c03e4e54: e0222003 eor r2, r2, r3 c03e4e58: e312000c tst r2, #12 c03e4e5c: 17c3311f bfcne r3, #2, #2 c03e4e60: 15c53064 strbne r3, [r5, #100] ; 0x64 c03e4e64: 1a000009 bne c03e4e90 c03e4e68: e203300c and r3, r3, #12 c03e4e6c: e3530008 cmp r3, #8 c03e4e70: 1a000006 bne c03e4e90 c03e4e74: e595205c ldr r2, [r5, #92] ; 0x5c c03e4e78: e596305c ldr r3, [r6, #92] ; 0x5c c03e4e7c: e0933002 adds r3, r3, r2 c03e4e80: 23a02001 movcs r2, #1 c03e4e84: 33a02000 movcc r2, #0 c03e4e88: e0823003 add r3, r2, r3 c03e4e8c: e585305c str r3, [r5, #92] ; 0x5c c03e4e90: e1a00005 mov r0, r5 c03e4e94: e1a01006 mov r1, r6 c03e4e98: e28d201b add r2, sp, #27 c03e4e9c: e28d301c add r3, sp, #28 c03e4ea0: ebfd95e7 bl c034a644 c03e4ea4: e3500000 cmp r0, #0 c03e4ea8: 0a000003 beq c03e4ebc c03e4eac: e1a00006 mov r0, r6 c03e4eb0: e5dd101b ldrb r1, [sp, #27] c03e4eb4: ebfd98f8 bl c034b29c c03e4eb8: ea00000f b c03e4efc c03e4ebc: e5953098 ldr r3, [r5, #152] ; 0x98 c03e4ec0: e5932008 ldr r2, [r3, #8] c03e4ec4: e3520000 cmp r2, #0 c03e4ec8: 05836008 streq r6, [r3, #8] c03e4ecc: e5962050 ldr r2, [r6, #80] ; 0x50 c03e4ed0: e5953054 ldr r3, [r5, #84] ; 0x54 c03e4ed4: e0833002 add r3, r3, r2 c03e4ed8: e5853054 str r3, [r5, #84] ; 0x54 c03e4edc: e5953050 ldr r3, [r5, #80] ; 0x50 c03e4ee0: e5962050 ldr r2, [r6, #80] ; 0x50 c03e4ee4: e0833002 add r3, r3, r2 c03e4ee8: e5853050 str r3, [r5, #80] ; 0x50 c03e4eec: e59530a4 ldr r3, [r5, #164] ; 0xa4 c03e4ef0: e59620a4 ldr r2, [r6, #164] ; 0xa4 c03e4ef4: e0833002 add r3, r3, r2 c03e4ef8: e58530a4 str r3, [r5, #164] ; 0xa4 c03e4efc: e59d6014 ldr r6, [sp, #20] c03e4f00: eaffffcb b c03e4e34 c03e4f04: e59f3434 ldr r3, [pc, #1076] ; c03e5340 c03e4f08: e2682000 rsb r2, r8, #0 c03e4f0c: e597006c ldr r0, [r7, #108] ; 0x6c c03e4f10: e6bf9fb9 rev16 r9, r9 c03e4f14: e58d3000 str r3, [sp] c03e4f18: e2800040 add r0, r0, #64 ; 0x40 c03e4f1c: e1a03fc2 asr r3, r2, #31 c03e4f20: ebf7b754 bl c01d2c78 <__percpu_counter_add> c03e4f24: e5856000 str r6, [r5] c03e4f28: e585a014 str sl, [r5, #20] c03e4f2c: e1c725d8 ldrd r2, [r7, #88] ; 0x58 c03e4f30: e59d100c ldr r1, [sp, #12] c03e4f34: e1c520f8 strd r2, [r5, #8] c03e4f38: e1d528be ldrh r2, [r5, #142] ; 0x8e c03e4f3c: e1a08201 lsl r8, r1, #4 c03e4f40: e595309c ldr r3, [r5, #156] ; 0x9c c03e4f44: e6bf8fb8 rev16 r8, r8 c03e4f48: e0833002 add r3, r3, r2 c03e4f4c: e1c390b4 strh r9, [r3, #4] c03e4f50: e1d538be ldrh r3, [r5, #142] ; 0x8e c03e4f54: e595209c ldr r2, [r5, #156] ; 0x9c c03e4f58: e19210b3 ldrh r1, [r2, r3] c03e4f5c: e1818008 orr r8, r1, r8 c03e4f60: e18280b3 strh r8, [r2, r3] c03e4f64: e1d532ba ldrh r3, [r5, #42] ; 0x2a c03e4f68: e1c5b2b8 strh fp, [r5, #40] ; 0x28 c03e4f6c: e3833010 orr r3, r3, #16 c03e4f70: e1c532ba strh r3, [r5, #42] ; 0x2a c03e4f74: e5d53064 ldrb r3, [r5, #100] ; 0x64 c03e4f78: e203300c and r3, r3, #12 c03e4f7c: e3530008 cmp r3, #8 c03e4f80: 1a000007 bne c03e4fa4 c03e4f84: e1d538be ldrh r3, [r5, #142] ; 0x8e c03e4f88: e595009c ldr r0, [r5, #156] ; 0x9c c03e4f8c: e1d518bc ldrh r1, [r5, #140] ; 0x8c c03e4f90: e0800003 add r0, r0, r3 c03e4f94: e595205c ldr r2, [r5, #92] ; 0x5c c03e4f98: e0631001 rsb r1, r3, r1 c03e4f9c: ebf75e03 bl c01bc7b0 c03e4fa0: e585005c str r0, [r5, #92] ; 0x5c c03e4fa4: ebf1dd2f bl c005c468 <__rcu_read_lock> c03e4fa8: e59a31a0 ldr r3, [sl, #416] ; 0x1a0 c03e4fac: e3530000 cmp r3, #0 c03e4fb0: 0a00000e beq c03e4ff0 c03e4fb4: e59311ac ldr r1, [r3, #428] ; 0x1ac c03e4fb8: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e4fbc: e0831001 add r1, r3, r1 c03e4fc0: e5913120 ldr r3, [r1, #288] ; 0x120 c03e4fc4: e2833001 add r3, r3, #1 c03e4fc8: e5813120 str r3, [r1, #288] ; 0x120 c03e4fcc: f57ff05a dmb ishst c03e4fd0: e1c129d0 ldrd r2, [r1, #144] ; 0x90 c03e4fd4: e2928001 adds r8, r2, #1 c03e4fd8: e2a39000 adc r9, r3, #0 c03e4fdc: e1c189f0 strd r8, [r1, #144] ; 0x90 c03e4fe0: f57ff05a dmb ishst c03e4fe4: e5913120 ldr r3, [r1, #288] ; 0x120 c03e4fe8: e2833001 add r3, r3, #1 c03e4fec: e5813120 str r3, [r1, #288] ; 0x120 c03e4ff0: e59d3008 ldr r3, [sp, #8] c03e4ff4: e51311f8 ldr r1, [r3, #-504] ; 0x1f8 c03e4ff8: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e4ffc: e0831001 add r1, r3, r1 c03e5000: e5913120 ldr r3, [r1, #288] ; 0x120 c03e5004: e2833001 add r3, r3, #1 c03e5008: e5813120 str r3, [r1, #288] ; 0x120 c03e500c: f57ff05a dmb ishst c03e5010: e1c129d0 ldrd r2, [r1, #144] ; 0x90 c03e5014: e2928001 adds r8, r2, #1 c03e5018: e2a39000 adc r9, r3, #0 c03e501c: e1c189f0 strd r8, [r1, #144] ; 0x90 c03e5020: f57ff05a dmb ishst c03e5024: e5913120 ldr r3, [r1, #288] ; 0x120 c03e5028: e3a05001 mov r5, #1 c03e502c: e2833001 add r3, r3, #1 c03e5030: e5813120 str r3, [r1, #288] ; 0x120 c03e5034: ebf1dd1a bl c005c4a4 <__rcu_read_unlock> c03e5038: e3a03000 mov r3, #0 c03e503c: e587304c str r3, [r7, #76] ; 0x4c c03e5040: e5873050 str r3, [r7, #80] ; 0x50 c03e5044: ea00002c b c03e50fc c03e5048: e3a01000 mov r1, #0 c03e504c: e1a00005 mov r0, r5 c03e5050: e1a02001 mov r2, r1 c03e5054: e3a03020 mov r3, #32 c03e5058: ebfd989b bl c034b2cc c03e505c: e3500000 cmp r0, #0 c03e5060: 0affff17 beq c03e4cc4 c03e5064: ebfe0166 bl c0365604 c03e5068: ebf1dcfe bl c005c468 <__rcu_read_lock> c03e506c: e59a31a0 ldr r3, [sl, #416] ; 0x1a0 c03e5070: e3530000 cmp r3, #0 c03e5074: 0a00000e beq c03e50b4 c03e5078: e59311ac ldr r1, [r3, #428] ; 0x1ac c03e507c: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e5080: e0831001 add r1, r3, r1 c03e5084: e5913120 ldr r3, [r1, #288] ; 0x120 c03e5088: e2833001 add r3, r3, #1 c03e508c: e5813120 str r3, [r1, #288] ; 0x120 c03e5090: f57ff05a dmb ishst c03e5094: e1c129d8 ldrd r2, [r1, #152] ; 0x98 c03e5098: e2928001 adds r8, r2, #1 c03e509c: e2a39000 adc r9, r3, #0 c03e50a0: e1c189f8 strd r8, [r1, #152] ; 0x98 c03e50a4: f57ff05a dmb ishst c03e50a8: e5913120 ldr r3, [r1, #288] ; 0x120 c03e50ac: e2833001 add r3, r3, #1 c03e50b0: e5813120 str r3, [r1, #288] ; 0x120 c03e50b4: e59d3008 ldr r3, [sp, #8] c03e50b8: e51311f8 ldr r1, [r3, #-504] ; 0x1f8 c03e50bc: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e50c0: e0831001 add r1, r3, r1 c03e50c4: e5913120 ldr r3, [r1, #288] ; 0x120 c03e50c8: e2833001 add r3, r3, #1 c03e50cc: e5813120 str r3, [r1, #288] ; 0x120 c03e50d0: f57ff05a dmb ishst c03e50d4: e1c129d8 ldrd r2, [r1, #152] ; 0x98 c03e50d8: e2928001 adds r8, r2, #1 c03e50dc: e2a39000 adc r9, r3, #0 c03e50e0: e1c189f8 strd r8, [r1, #152] ; 0x98 c03e50e4: f57ff05a dmb ishst c03e50e8: e5913120 ldr r3, [r1, #288] ; 0x120 c03e50ec: e3e05000 mvn r5, #0 c03e50f0: e2833001 add r3, r3, #1 c03e50f4: e5813120 str r3, [r1, #288] ; 0x120 c03e50f8: ebf1dce9 bl c005c4a4 <__rcu_read_unlock> c03e50fc: e59d3010 ldr r3, [sp, #16] c03e5100: e5843048 str r3, [r4, #72] ; 0x48 c03e5104: ea000050 b c03e524c c03e5108: e5940048 ldr r0, [r4, #72] ; 0x48 c03e510c: e3500000 cmp r0, #0 c03e5110: 0a000005 beq c03e512c c03e5114: e3100001 tst r0, #1 c03e5118: 1a000001 bne c03e5124 c03e511c: e3c00001 bic r0, r0, #1 c03e5120: ebfddfd2 bl c035d070 c03e5124: e3a03000 mov r3, #0 c03e5128: e5843048 str r3, [r4, #72] ; 0x48 c03e512c: e597006c ldr r0, [r7, #108] ; 0x6c c03e5130: e280000c add r0, r0, #12 c03e5134: eb01b29f bl c0451bb8 <_raw_spin_lock> c03e5138: e5971038 ldr r1, [r7, #56] ; 0x38 c03e513c: e2872038 add r2, r7, #56 ; 0x38 c03e5140: e1510002 cmp r1, r2 c03e5144: 0a000009 beq c03e5170 c03e5148: e597306c ldr r3, [r7, #108] ; 0x6c c03e514c: e597003c ldr r0, [r7, #60] ; 0x3c c03e5150: e2833004 add r3, r3, #4 c03e5154: e5810004 str r0, [r1, #4] c03e5158: e5801000 str r1, [r0] c03e515c: e5931004 ldr r1, [r3, #4] c03e5160: e5832004 str r2, [r3, #4] c03e5164: e5873038 str r3, [r7, #56] ; 0x38 c03e5168: e587103c str r1, [r7, #60] ; 0x3c c03e516c: e5812000 str r2, [r1] c03e5170: e597006c ldr r0, [r7, #108] ; 0x6c c03e5174: e280000c add r0, r0, #12 c03e5178: eb01b327 bl c0451e1c <_raw_spin_unlock> c03e517c: ea000031 b c03e5248 c03e5180: e1a00007 mov r0, r7 c03e5184: e59f11ac ldr r1, [pc, #428] ; c03e5338 c03e5188: ebff1e33 bl c03aca5c c03e518c: e5943048 ldr r3, [r4, #72] ; 0x48 c03e5190: e3c33001 bic r3, r3, #1 c03e5194: e59350c4 ldr r5, [r3, #196] ; 0xc4 c03e5198: e3550000 cmp r5, #0 c03e519c: 0a000013 beq c03e51f0 c03e51a0: e3a00c02 mov r0, #512 ; 0x200 c03e51a4: ebf1672f bl c003ee68 c03e51a8: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c03e51ac: e59511ac ldr r1, [r5, #428] ; 0x1ac c03e51b0: e0831001 add r1, r3, r1 c03e51b4: e5913120 ldr r3, [r1, #288] ; 0x120 c03e51b8: e2833001 add r3, r3, #1 c03e51bc: e5813120 str r3, [r1, #288] ; 0x120 c03e51c0: f57ff05a dmb ishst c03e51c4: e1c129d8 ldrd r2, [r1, #152] ; 0x98 c03e51c8: e2928001 adds r8, r2, #1 c03e51cc: e2a39000 adc r9, r3, #0 c03e51d0: e1c189f8 strd r8, [r1, #152] ; 0x98 c03e51d4: f57ff05a dmb ishst c03e51d8: e5913120 ldr r3, [r1, #288] ; 0x120 c03e51dc: e59f0168 ldr r0, [pc, #360] ; c03e534c c03e51e0: e2833001 add r3, r3, #1 c03e51e4: e5813120 str r3, [r1, #288] ; 0x120 c03e51e8: e3a01c02 mov r1, #512 ; 0x200 c03e51ec: ebf0f697 bl c0022c50 <__local_bh_enable_ip> c03e51f0: e3a00c02 mov r0, #512 ; 0x200 c03e51f4: ebf1671b bl c003ee68 c03e51f8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e51fc: e59630c8 ldr r3, [r6, #200] ; 0xc8 c03e5200: e0823003 add r3, r2, r3 c03e5204: e5932120 ldr r2, [r3, #288] ; 0x120 c03e5208: e2822001 add r2, r2, #1 c03e520c: e5832120 str r2, [r3, #288] ; 0x120 c03e5210: f57ff05a dmb ishst c03e5214: e1c309d8 ldrd r0, [r3, #152] ; 0x98 c03e5218: e2908001 adds r8, r0, #1 c03e521c: e2a19000 adc r9, r1, #0 c03e5220: e1c389f8 strd r8, [r3, #152] ; 0x98 c03e5224: f57ff05a dmb ishst c03e5228: e5932120 ldr r2, [r3, #288] ; 0x120 c03e522c: e3a01c02 mov r1, #512 ; 0x200 c03e5230: e59f0118 ldr r0, [pc, #280] ; c03e5350 c03e5234: e2822001 add r2, r2, #1 c03e5238: e5832120 str r2, [r3, #288] ; 0x120 c03e523c: ebf0f683 bl c0022c50 <__local_bh_enable_ip> c03e5240: e1a00004 mov r0, r4 c03e5244: ebfd973c bl c034af3c c03e5248: e3e05000 mvn r5, #0 c03e524c: e1a00007 mov r0, r7 c03e5250: eb01b2f1 bl c0451e1c <_raw_spin_unlock> c03e5254: e2873048 add r3, r7, #72 ; 0x48 c03e5258: f57ff05b dmb ish c03e525c: e1932f9f ldrex r2, [r3] c03e5260: e2422001 sub r2, r2, #1 c03e5264: e1831f92 strex r1, r2, [r3] c03e5268: e3310000 teq r1, #0 c03e526c: 1afffffa bne c03e525c c03e5270: f57ff05b dmb ish c03e5274: e3520000 cmp r2, #0 c03e5278: 1a000070 bne c03e5440 c03e527c: e1a00007 mov r0, r7 c03e5280: e59f10b0 ldr r1, [pc, #176] ; c03e5338 c03e5284: ebff1cf2 bl c03ac654 c03e5288: ea00006c b c03e5440 c03e528c: e1a00007 mov r0, r7 c03e5290: e59f10bc ldr r1, [pc, #188] ; c03e5354 c03e5294: ebff1e97 bl c03accf8 c03e5298: e5943048 ldr r3, [r4, #72] ; 0x48 c03e529c: e3c33001 bic r3, r3, #1 c03e52a0: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03e52a4: e3530000 cmp r3, #0 c03e52a8: 0a00000e beq c03e52e8 c03e52ac: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e52b0: e59331ac ldr r3, [r3, #428] ; 0x1ac c03e52b4: e0823003 add r3, r2, r3 c03e52b8: e5932120 ldr r2, [r3, #288] ; 0x120 c03e52bc: e2822001 add r2, r2, #1 c03e52c0: e5832120 str r2, [r3, #288] ; 0x120 c03e52c4: f57ff05a dmb ishst c03e52c8: e1c309d8 ldrd r0, [r3, #152] ; 0x98 c03e52cc: e2908001 adds r8, r0, #1 c03e52d0: e2a19000 adc r9, r1, #0 c03e52d4: e1c389f8 strd r8, [r3, #152] ; 0x98 c03e52d8: f57ff05a dmb ishst c03e52dc: e5932120 ldr r2, [r3, #288] ; 0x120 c03e52e0: e2822001 add r2, r2, #1 c03e52e4: e5832120 str r2, [r3, #288] ; 0x120 c03e52e8: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e52ec: e59630c8 ldr r3, [r6, #200] ; 0xc8 c03e52f0: e0823003 add r3, r2, r3 c03e52f4: e5932120 ldr r2, [r3, #288] ; 0x120 c03e52f8: e2822001 add r2, r2, #1 c03e52fc: e5832120 str r2, [r3, #288] ; 0x120 c03e5300: f57ff05a dmb ishst c03e5304: e1c309d8 ldrd r0, [r3, #152] ; 0x98 c03e5308: e2906001 adds r6, r0, #1 c03e530c: e2a17000 adc r7, r1, #0 c03e5310: e1c369f8 strd r6, [r3, #152] ; 0x98 c03e5314: f57ff05a dmb ishst c03e5318: e5932120 ldr r2, [r3, #288] ; 0x120 c03e531c: e1a00004 mov r0, r4 c03e5320: e2822001 add r2, r2, #1 c03e5324: e5832120 str r2, [r3, #288] ; 0x120 c03e5328: ebfd9703 bl c034af3c c03e532c: ea00003e b c03e542c c03e5330: c064e9c0 .word 0xc064e9c0 c03e5334: c064ec80 .word 0xc064ec80 c03e5338: c0685500 .word 0xc0685500 c03e533c: c0687500 .word 0xc0687500 c03e5340: 0001fbd0 .word 0x0001fbd0 c03e5344: c0496502 .word 0xc0496502 c03e5348: c058dc14 .word 0xc058dc14 c03e534c: c03e51a0 .word 0xc03e51a0 c03e5350: c03e51f0 .word 0xc03e51f0 c03e5354: c058dc2a .word 0xc058dc2a c03e5358: c03e5374 .word 0xc03e5374 c03e535c: c03e53c4 .word 0xc03e53c4 c03e5360: e5943048 ldr r3, [r4, #72] ; 0x48 c03e5364: e3c33001 bic r3, r3, #1 c03e5368: e59350c4 ldr r5, [r3, #196] ; 0xc4 c03e536c: e3550000 cmp r5, #0 c03e5370: 0a000013 beq c03e53c4 c03e5374: e3a00c02 mov r0, #512 ; 0x200 c03e5378: ebf166ba bl c003ee68 c03e537c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e5380: e59531ac ldr r3, [r5, #428] ; 0x1ac c03e5384: e0823003 add r3, r2, r3 c03e5388: e5932120 ldr r2, [r3, #288] ; 0x120 c03e538c: e2822001 add r2, r2, #1 c03e5390: e5832120 str r2, [r3, #288] ; 0x120 c03e5394: f57ff05a dmb ishst c03e5398: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e539c: e2908001 adds r8, r0, #1 c03e53a0: e2a19000 adc r9, r1, #0 c03e53a4: e1c383f8 strd r8, [r3, #56] ; 0x38 c03e53a8: f57ff05a dmb ishst c03e53ac: e5932120 ldr r2, [r3, #288] ; 0x120 c03e53b0: e3a01c02 mov r1, #512 ; 0x200 c03e53b4: e51f0064 ldr r0, [pc, #-100] ; c03e5358 c03e53b8: e2822001 add r2, r2, #1 c03e53bc: e5832120 str r2, [r3, #288] ; 0x120 c03e53c0: ebf0f622 bl c0022c50 <__local_bh_enable_ip> c03e53c4: e3a00c02 mov r0, #512 ; 0x200 c03e53c8: ebf166a6 bl c003ee68 c03e53cc: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e53d0: e59630c8 ldr r3, [r6, #200] ; 0xc8 c03e53d4: e0823003 add r3, r2, r3 c03e53d8: e5932120 ldr r2, [r3, #288] ; 0x120 c03e53dc: e2822001 add r2, r2, #1 c03e53e0: e5832120 str r2, [r3, #288] ; 0x120 c03e53e4: f57ff05a dmb ishst c03e53e8: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e53ec: e2906001 adds r6, r0, #1 c03e53f0: e2a17000 adc r7, r1, #0 c03e53f4: e1c363f8 strd r6, [r3, #56] ; 0x38 c03e53f8: f57ff05a dmb ishst c03e53fc: e5932120 ldr r2, [r3, #288] ; 0x120 c03e5400: e3a01c02 mov r1, #512 ; 0x200 c03e5404: e51f00b0 ldr r0, [pc, #-176] ; c03e535c c03e5408: e2822001 add r2, r2, #1 c03e540c: e5832120 str r2, [r3, #288] ; 0x120 c03e5410: ebf0f60e bl c0022c50 <__local_bh_enable_ip> c03e5414: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03e5418: e1d438be ldrh r3, [r4, #142] ; 0x8e c03e541c: e1a00004 mov r0, r4 c03e5420: e3a01000 mov r1, #0 c03e5424: e0632002 rsb r2, r3, r2 c03e5428: ebffe632 bl c03decf8 c03e542c: e3e05000 mvn r5, #0 c03e5430: ea000002 b c03e5440 c03e5434: e3590000 cmp r9, #0 c03e5438: 1afffdad bne c03e4af4 c03e543c: eafffdb3 b c03e4b10 c03e5440: e1a00005 mov r0, r5 c03e5444: e28dd034 add sp, sp, #52 ; 0x34 c03e5448: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e544c : c03e544c: e92d4008 push {r3, lr} c03e5450: e59f0024 ldr r0, [pc, #36] ; c03e547c c03e5454: ebff1c7b bl c03ac648 c03e5458: e59f3020 ldr r3, [pc, #32] ; c03e5480 c03e545c: e593008c ldr r0, [r3, #140] ; 0x8c c03e5460: eb018ea9 bl c0448f0c c03e5464: e59f0018 ldr r0, [pc, #24] ; c03e5484 c03e5468: ebfdab3c bl c0350160 c03e546c: e59f0014 ldr r0, [pc, #20] ; c03e5488 c03e5470: e3a0102c mov r1, #44 ; 0x2c c03e5474: e8bd4008 pop {r3, lr} c03e5478: ea002f59 b c03f11e4 c03e547c: c0685500 .word 0xc0685500 c03e5480: c06874f8 .word 0xc06874f8 c03e5484: c06534a8 .word 0xc06534a8 c03e5488: c04977d4 .word 0xc04977d4 c03e548c : c03e548c: e590345c ldr r3, [r0, #1116] ; 0x45c c03e5490: e590238c ldr r2, [r0, #908] ; 0x38c c03e5494: e5900460 ldr r0, [r0, #1120] ; 0x460 c03e5498: e0622003 rsb r2, r2, r3 c03e549c: e3500000 cmp r0, #0 c03e54a0: 059f3010 ldreq r3, [pc, #16] ; c03e54b8 c03e54a4: 05930000 ldreq r0, [r3] c03e54a8: e1520000 cmp r2, r0 c03e54ac: 23a00000 movcs r0, #0 c03e54b0: 33a00001 movcc r0, #1 c03e54b4: e12fff1e bx lr c03e54b8: c062a75c .word 0xc062a75c c03e54bc : c03e54bc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03e54c0: e1a04001 mov r4, r1 c03e54c4: e1d138bc ldrh r3, [r1, #140] ; 0x8c c03e54c8: e2806024 add r6, r0, #36 ; 0x24 c03e54cc: e591509c ldr r5, [r1, #156] ; 0x9c c03e54d0: e59071d8 ldr r7, [r0, #472] ; 0x1d8 c03e54d4: e0855003 add r5, r5, r3 c03e54d8: e5d13064 ldrb r3, [r1, #100] ; 0x64 c03e54dc: e203300c and r3, r3, #12 c03e54e0: e353000c cmp r3, #12 c03e54e4: 1a00000f bne c03e5528 c03e54e8: e5912050 ldr r2, [r1, #80] ; 0x50 c03e54ec: e3a03000 mov r3, #0 c03e54f0: e1a00007 mov r0, r7 c03e54f4: e58d3000 str r3, [sp] c03e54f8: e1a01006 mov r1, r6 c03e54fc: e3a03406 mov r3, #100663296 ; 0x6000000 c03e5500: e6bf2f32 rev r2, r2 c03e5504: ebf75c77 bl c01bc6e8 <__csum_ipv6_magic> c03e5508: e0800860 add r0, r0, r0, ror #16 c03e550c: e1a00820 lsr r0, r0, #16 c03e5510: e1c501b0 strh r0, [r5, #16] c03e5514: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03e5518: e1c435bc strh r3, [r4, #92] ; 0x5c c03e551c: e3a03010 mov r3, #16 c03e5520: e1c435be strh r3, [r4, #94] ; 0x5e c03e5524: ea000010 b c03e556c c03e5528: e5918050 ldr r8, [r1, #80] ; 0x50 c03e552c: e1a00005 mov r0, r5 c03e5530: e5d5100c ldrb r1, [r5, #12] c03e5534: e594205c ldr r2, [r4, #92] ; 0x5c c03e5538: e1a01221 lsr r1, r1, #4 c03e553c: e1a01101 lsl r1, r1, #2 c03e5540: ebf75c9a bl c01bc7b0 c03e5544: e1a01006 mov r1, r6 c03e5548: e6bf2f38 rev r2, r8 c03e554c: e3a03406 mov r3, #100663296 ; 0x6000000 c03e5550: e58d0000 str r0, [sp] c03e5554: e1a00007 mov r0, r7 c03e5558: ebf75c62 bl c01bc6e8 <__csum_ipv6_magic> c03e555c: e0800860 add r0, r0, r0, ror #16 c03e5560: e1e00000 mvn r0, r0 c03e5564: e1a00820 lsr r0, r0, #16 c03e5568: e1c501b0 strh r0, [r5, #16] c03e556c: e28dd008 add sp, sp, #8 c03e5570: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03e5574 : c03e5574: e5913048 ldr r3, [r1, #72] ; 0x48 c03e5578: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03e557c: e3c33001 bic r3, r3, #1 c03e5580: e2832040 add r2, r3, #64 ; 0x40 c03e5584: f592f000 pldw [r2] c03e5588: e192cf9f ldrex r12, [r2] c03e558c: e28cc001 add ip, ip, #1 c03e5590: e182ef9c strex lr, ip, [r2] c03e5594: e33e0000 teq lr, #0 c03e5598: 1afffffa bne c03e5588 c03e559c: e58030b8 str r3, [r0, #184] ; 0xb8 c03e55a0: e591206c ldr r2, [r1, #108] ; 0x6c c03e55a4: e58021ec str r2, [r0, #492] ; 0x1ec c03e55a8: e5933054 ldr r3, [r3, #84] ; 0x54 c03e55ac: e3530000 cmp r3, #0 c03e55b0: 159021d8 ldrne r2, [r0, #472] ; 0x1d8 c03e55b4: 15933014 ldrne r3, [r3, #20] c03e55b8: 1582304c strne r3, [r2, #76] ; 0x4c c03e55bc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03e55c0 : c03e55c0: e5900088 ldr r0, [r0, #136] ; 0x88 c03e55c4: eafd965c b c034af3c c03e55c8 : c03e55c8: e92d4038 push {r3, r4, r5, lr} c03e55cc: e1a04001 mov r4, r1 c03e55d0: e3a01044 mov r1, #68 ; 0x44 c03e55d4: e1a05000 mov r5, r0 c03e55d8: ebf763c0 bl c01be4e0 <__memzero> c03e55dc: e3a01e19 mov r1, #400 ; 0x190 c03e55e0: e2850048 add r0, r5, #72 ; 0x48 c03e55e4: ebf763bd bl c01be4e0 <__memzero> c03e55e8: e2541f77 subs r1, r4, #476 ; 0x1dc c03e55ec: 08bd8038 popeq {r3, r4, r5, pc} c03e55f0: e2850f77 add r0, r5, #476 ; 0x1dc c03e55f4: e8bd4038 pop {r3, r4, r5, lr} c03e55f8: eaf763b8 b c01be4e0 <__memzero> c03e55fc : c03e55fc: e3510000 cmp r1, #0 c03e5600: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e5604: e1a09000 mov r9, r0 c03e5608: e24dd014 sub sp, sp, #20 c03e560c: e1a07002 mov r7, r2 c03e5610: e1a06003 mov r6, r3 c03e5614: e59081d8 ldr r8, [r0, #472] ; 0x1d8 c03e5618: 1a000006 bne c03e5638 c03e561c: e1a01002 mov r1, r2 c03e5620: e1a02003 mov r2, r3 c03e5624: eb001bc8 bl c03ec54c c03e5628: e2501000 subs r1, r0, #0 c03e562c: 1a000001 bne c03e5638 c03e5630: e3e0000b mvn r0, #11 c03e5634: ea00004a b c03e5764 c03e5638: e1a00009 mov r0, r9 c03e563c: e1a02006 mov r2, r6 c03e5640: e3a03000 mov r3, #0 c03e5644: ebfe9be1 bl c038c5d0 c03e5648: e2504000 subs r4, r0, #0 c03e564c: 0afffff7 beq c03e5630 c03e5650: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03e5654: e286b034 add fp, r6, #52 ; 0x34 c03e5658: e594a09c ldr sl, [r4, #156] ; 0x9c c03e565c: e2865024 add r5, r6, #36 ; 0x24 c03e5660: e08aa003 add sl, sl, r3 c03e5664: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03e5668: e203300c and r3, r3, #12 c03e566c: e353000c cmp r3, #12 c03e5670: 1a00000f bne c03e56b4 c03e5674: e5942050 ldr r2, [r4, #80] ; 0x50 c03e5678: e3a03000 mov r3, #0 c03e567c: e1a0000b mov r0, fp c03e5680: e58d3000 str r3, [sp] c03e5684: e1a01005 mov r1, r5 c03e5688: e3a03406 mov r3, #100663296 ; 0x6000000 c03e568c: e6bf2f32 rev r2, r2 c03e5690: ebf75c14 bl c01bc6e8 <__csum_ipv6_magic> c03e5694: e0800860 add r0, r0, r0, ror #16 c03e5698: e1a00820 lsr r0, r0, #16 c03e569c: e1ca01b0 strh r0, [sl, #16] c03e56a0: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03e56a4: e1c435bc strh r3, [r4, #92] ; 0x5c c03e56a8: e3a03010 mov r3, #16 c03e56ac: e1c435be strh r3, [r4, #94] ; 0x5e c03e56b0: ea000012 b c03e5700 c03e56b4: e5da100c ldrb r1, [sl, #12] c03e56b8: e1a0000a mov r0, sl c03e56bc: e5943050 ldr r3, [r4, #80] ; 0x50 c03e56c0: e594205c ldr r2, [r4, #92] ; 0x5c c03e56c4: e1a01221 lsr r1, r1, #4 c03e56c8: e58d300c str r3, [sp, #12] c03e56cc: e1a01101 lsl r1, r1, #2 c03e56d0: ebf75c36 bl c01bc7b0 c03e56d4: e59d300c ldr r3, [sp, #12] c03e56d8: e1a01005 mov r1, r5 c03e56dc: e6bf2f33 rev r2, r3 c03e56e0: e3a03406 mov r3, #100663296 ; 0x6000000 c03e56e4: e58d0000 str r0, [sp] c03e56e8: e1a0000b mov r0, fp c03e56ec: ebf75bfd bl c01bc6e8 <__csum_ipv6_magic> c03e56f0: e0800860 add r0, r0, r0, ror #16 c03e56f4: e1e00000 mvn r0, r0 c03e56f8: e1a00820 lsr r0, r0, #16 c03e56fc: e1ca01b0 strh r0, [sl, #16] c03e5700: e895000f ldm r5, {r0, r1, r2, r3} c03e5704: e287c014 add ip, r7, #20 c03e5708: e88c000f stm ip, {r0, r1, r2, r3} c03e570c: e5d8303e ldrb r3, [r8, #62] ; 0x3e c03e5710: e3130004 tst r3, #4 c03e5714: 0a000007 beq c03e5738 c03e5718: e5963088 ldr r3, [r6, #136] ; 0x88 c03e571c: e3530000 cmp r3, #0 c03e5720: 11d328be ldrhne r2, [r3, #142] ; 0x8e c03e5724: 1593309c ldrne r3, [r3, #156] ; 0x9c c03e5728: 17933002 ldrne r3, [r3, r2] c03e572c: 13c33a0f bicne r3, r3, #61440 ; 0xf000 c03e5730: 13c330ff bicne r3, r3, #255 ; 0xff c03e5734: 15873034 strne r3, [r7, #52] ; 0x34 c03e5738: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 c03e573c: e1a00009 mov r0, r9 c03e5740: e1a01004 mov r1, r4 c03e5744: e1a02007 mov r2, r7 c03e5748: e1c437b8 strh r3, [r4, #120] ; 0x78 c03e574c: e5d83041 ldrb r3, [r8, #65] ; 0x41 c03e5750: e58d3000 str r3, [sp] c03e5754: e598305c ldr r3, [r8, #92] ; 0x5c c03e5758: ebff7a2a bl c03c4008 c03e575c: e3500002 cmp r0, #2 c03e5760: 03a00000 moveq r0, #0 c03e5764: e28dd014 add sp, sp, #20 c03e5768: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e576c : c03e576c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e5770: e1a09000 mov r9, r0 c03e5774: e1d1c6b6 ldrh ip, [r1, #102] ; 0x66 c03e5778: e24dd044 sub sp, sp, #68 ; 0x44 c03e577c: e1a05001 mov r5, r1 c03e5780: e59081d8 ldr r8, [r0, #472] ; 0x1d8 c03e5784: e35c0008 cmp ip, #8 c03e5788: 1a00003a bne c03e5878 c03e578c: ebfeb00d bl c03917c8 c03e5790: e2504000 subs r4, r0, #0 c03e5794: 0a000101 beq c03e5ba0 c03e5798: e2843d15 add r3, r4, #1344 ; 0x540 c03e579c: e1a01008 mov r1, r8 c03e57a0: e58431d8 str r3, [r4, #472] ; 0x1d8 c03e57a4: e3a02070 mov r2, #112 ; 0x70 c03e57a8: e1a00003 mov r0, r3 c03e57ac: ebf76173 bl c01bdd80 c03e57b0: e5941000 ldr r1, [r4] c03e57b4: e59f23f0 ldr r2, [pc, #1008] ; c03e5bac c03e57b8: e3a0c000 mov ip, #0 c03e57bc: e584c024 str ip, [r4, #36] ; 0x24 c03e57c0: e284e034 add lr, r4, #52 ; 0x34 c03e57c4: e5841030 str r1, [r4, #48] ; 0x30 c03e57c8: e59411dc ldr r1, [r4, #476] ; 0x1dc c03e57cc: e584c028 str ip, [r4, #40] ; 0x28 c03e57d0: e584202c str r2, [r4, #44] ; 0x2c c03e57d4: e584c540 str ip, [r4, #1344] ; 0x540 c03e57d8: e584c544 str ip, [r4, #1348] ; 0x544 c03e57dc: e5842548 str r2, [r4, #1352] ; 0x548 c03e57e0: e584154c str r1, [r4, #1356] ; 0x54c c03e57e4: e890000f ldm r0, {r0, r1, r2, r3} c03e57e8: e88e000f stm lr, {r0, r1, r2, r3} c03e57ec: e1a00004 mov r0, r4 c03e57f0: e59f33b8 ldr r3, [pc, #952] ; c03e5bb0 c03e57f4: e584c594 str ip, [r4, #1428] ; 0x594 c03e57f8: e584c598 str ip, [r4, #1432] ; 0x598 c03e57fc: e58432fc str r3, [r4, #764] ; 0x2fc c03e5800: e59f33ac ldr r3, [pc, #940] ; c03e5bb4 c03e5804: e584c5a0 str ip, [r4, #1440] ; 0x5a0 c03e5808: e584c59c str ip, [r4, #1436] ; 0x59c c03e580c: e58431d0 str r3, [r4, #464] ; 0x1d0 c03e5810: e5953018 ldr r3, [r5, #24] c03e5814: e5843578 str r3, [r4, #1400] ; 0x578 c03e5818: e1d528be ldrh r2, [r5, #142] ; 0x8e c03e581c: e595309c ldr r3, [r5, #156] ; 0x9c c03e5820: e0833002 add r3, r3, r2 c03e5824: e5d31007 ldrb r1, [r3, #7] c03e5828: e2843e57 add r3, r4, #1392 ; 0x570 c03e582c: e1d320b2 ldrh r2, [r3, #2] c03e5830: e7cf2391 bfi r2, r1, #7, #9 c03e5834: e1c320b2 strh r2, [r3, #2] c03e5838: e595209c ldr r2, [r5, #156] ; 0x9c c03e583c: e1d538be ldrh r3, [r5, #142] ; 0x8e c03e5840: e7923003 ldr r3, [r2, r3] c03e5844: e59412f4 ldr r1, [r4, #756] ; 0x2f4 c03e5848: e3c330f0 bic r3, r3, #240 ; 0xf0 c03e584c: e5843584 str r3, [r4, #1412] ; 0x584 c03e5850: e5d8303e ldrb r3, [r8, #62] ; 0x3e c03e5854: e3130004 tst r3, #4 c03e5858: 11d538be ldrhne r3, [r5, #142] ; 0x8e c03e585c: 1595209c ldrne r2, [r5, #156] ; 0x9c c03e5860: 17923003 ldrne r3, [r2, r3] c03e5864: 13c33a0f bicne r3, r3, #61440 ; 0xf000 c03e5868: 13c330ff bicne r3, r3, #255 ; 0xff c03e586c: 15843568 strne r3, [r4, #1384] ; 0x568 c03e5870: ebfe9d29 bl c038cd1c c03e5874: ea0000c9 b c03e5ba0 c03e5878: e1a06003 mov r6, r3 c03e587c: e2803f4f add r3, r0, #316 ; 0x13c c03e5880: e1d310b0 ldrh r1, [r3] c03e5884: e300313e movw r3, #318 ; 0x13e c03e5888: e19030b3 ldrh r3, [r0, r3] c03e588c: e1510003 cmp r1, r3 c03e5890: 8a0000b0 bhi c03e5b58 c03e5894: e3560000 cmp r6, #0 c03e5898: e1a07002 mov r7, r2 c03e589c: 1a000003 bne c03e58b0 c03e58a0: e28d1004 add r1, sp, #4 c03e58a4: eb001b28 bl c03ec54c c03e58a8: e2506000 subs r6, r0, #0 c03e58ac: 0a0000b2 beq c03e5b7c c03e58b0: e1a00009 mov r0, r9 c03e58b4: e1a01007 mov r1, r7 c03e58b8: e1a02005 mov r2, r5 c03e58bc: ebfebce2 bl c0394c4c c03e58c0: e2504000 subs r4, r0, #0 c03e58c4: 0a0000aa beq c03e5b74 c03e58c8: e594a1d8 ldr sl, [r4, #472] ; 0x1d8 c03e58cc: e3a03010 mov r3, #16 c03e58d0: e1a01006 mov r1, r6 c03e58d4: e5843108 str r3, [r4, #264] ; 0x108 c03e58d8: ebfd7a61 bl c0344264 c03e58dc: e3a03000 mov r3, #0 c03e58e0: e58a3024 str r3, [sl, #36] ; 0x24 c03e58e4: e1a00004 mov r0, r4 c03e58e8: e5963054 ldr r3, [r6, #84] ; 0x54 c03e58ec: e1a01005 mov r1, r5 c03e58f0: e3a0b000 mov fp, #0 c03e58f4: e3530000 cmp r3, #0 c03e58f8: 15933014 ldrne r3, [r3, #20] c03e58fc: e58a3048 str r3, [sl, #72] ; 0x48 c03e5900: e284ad15 add sl, r4, #1344 ; 0x540 c03e5904: ebffff1a bl c03e5574 c03e5908: e1a01008 mov r1, r8 c03e590c: e3a02070 mov r2, #112 ; 0x70 c03e5910: e584a1d8 str sl, [r4, #472] ; 0x1d8 c03e5914: e1a0000a mov r0, sl c03e5918: ebf76118 bl c01bdd80 c03e591c: e2873024 add r3, r7, #36 ; 0x24 c03e5920: e284c024 add ip, r4, #36 ; 0x24 c03e5924: e284e034 add lr, r4, #52 ; 0x34 c03e5928: e893000f ldm r3, {r0, r1, r2, r3} c03e592c: e88c000f stm ip, {r0, r1, r2, r3} c03e5930: e287c034 add ip, r7, #52 ; 0x34 c03e5934: e89c000f ldm ip, {r0, r1, r2, r3} c03e5938: e88a000f stm sl, {r0, r1, r2, r3} c03e593c: e89c000f ldm ip, {r0, r1, r2, r3} c03e5940: e88e000f stm lr, {r0, r1, r2, r3} c03e5944: e5973014 ldr r3, [r7, #20] c03e5948: e584b1e8 str fp, [r4, #488] ; 0x1e8 c03e594c: e584b594 str fp, [r4, #1428] ; 0x594 c03e5950: e5843014 str r3, [r4, #20] c03e5954: e584b598 str fp, [r4, #1432] ; 0x598 c03e5958: e1d833bc ldrh r3, [r8, #60] ; 0x3c c03e595c: e1ca33bc strh r3, [sl, #60] ; 0x3c c03e5960: e584b5a0 str fp, [r4, #1440] ; 0x5a0 c03e5964: e5970088 ldr r0, [r7, #136] ; 0x88 c03e5968: e150000b cmp r0, fp c03e596c: 0a000026 beq c03e5a0c c03e5970: e59910e8 ldr r1, [r9, #232] ; 0xe8 c03e5974: e2011a02 and r1, r1, #8192 ; 0x2000 c03e5978: e3811020 orr r1, r1, #32 c03e597c: ebfd8a49 bl c03482a8 c03e5980: e58405a0 str r0, [r4, #1440] ; 0x5a0 c03e5984: e5970088 ldr r0, [r7, #136] ; 0x88 c03e5988: ebfd9631 bl c034b254 c03e598c: e587b088 str fp, [r7, #136] ; 0x88 c03e5990: e59475a0 ldr r7, [r4, #1440] ; 0x5a0 c03e5994: e157000b cmp r7, fp c03e5998: 0a00001b beq c03e5a0c c03e599c: e5973068 ldr r3, [r7, #104] ; 0x68 c03e59a0: e153000b cmp r3, fp c03e59a4: 0a000002 beq c03e59b4 c03e59a8: e1a00007 mov r0, r7 c03e59ac: e12fff33 blx r3 c03e59b0: ea000003 b c03e59c4 c03e59b4: e5973010 ldr r3, [r7, #16] c03e59b8: e3530000 cmp r3, #0 c03e59bc: 0a000000 beq c03e59c4 c03e59c0: e7f001f2 .word 0xe7f001f2 c03e59c4: e59f31ec ldr r3, [pc, #492] ; c03e5bb8 c03e59c8: e5874010 str r4, [r7, #16] c03e59cc: e5873068 str r3, [r7, #104] ; 0x68 c03e59d0: e284307c add r3, r4, #124 ; 0x7c c03e59d4: f593f000 pldw [r3] c03e59d8: e59720a4 ldr r2, [r7, #164] ; 0xa4 c03e59dc: e1931f9f ldrex r1, [r3] c03e59e0: e0811002 add r1, r1, r2 c03e59e4: e1830f91 strex r0, r1, [r3] c03e59e8: e3300000 teq r0, #0 c03e59ec: 1afffffa bne c03e59dc c03e59f0: e5943020 ldr r3, [r4, #32] c03e59f4: e59720a4 ldr r2, [r7, #164] ; 0xa4 c03e59f8: e5933064 ldr r3, [r3, #100] ; 0x64 c03e59fc: e3530000 cmp r3, #0 c03e5a00: 1594308c ldrne r3, [r4, #140] ; 0x8c c03e5a04: 10623003 rsbne r3, r2, r3 c03e5a08: 1584308c strne r3, [r4, #140] ; 0x8c c03e5a0c: e3a03000 mov r3, #0 c03e5a10: e584359c str r3, [r4, #1436] ; 0x59c c03e5a14: e5953018 ldr r3, [r5, #24] c03e5a18: e5843578 str r3, [r4, #1400] ; 0x578 c03e5a1c: e1d528be ldrh r2, [r5, #142] ; 0x8e c03e5a20: e595309c ldr r3, [r5, #156] ; 0x9c c03e5a24: e0833002 add r3, r3, r2 c03e5a28: e5d31007 ldrb r1, [r3, #7] c03e5a2c: e2843e57 add r3, r4, #1392 ; 0x570 c03e5a30: e1d320b2 ldrh r2, [r3, #2] c03e5a34: e7cf2391 bfi r2, r1, #7, #9 c03e5a38: e1c320b2 strh r2, [r3, #2] c03e5a3c: e595209c ldr r2, [r5, #156] ; 0x9c c03e5a40: e1d538be ldrh r3, [r5, #142] ; 0x8e c03e5a44: e7923003 ldr r3, [r2, r3] c03e5a48: e3c330f0 bic r3, r3, #240 ; 0xf0 c03e5a4c: e5843584 str r3, [r4, #1412] ; 0x584 c03e5a50: e5d8303e ldrb r3, [r8, #62] ; 0x3e c03e5a54: e3130004 tst r3, #4 c03e5a58: 11d538be ldrhne r3, [r5, #142] ; 0x8e c03e5a5c: 1595209c ldrne r2, [r5, #156] ; 0x9c c03e5a60: 17923003 ldrne r3, [r2, r3] c03e5a64: 13c33a0f bicne r3, r3, #61440 ; 0xf000 c03e5a68: 13c330ff bicne r3, r3, #255 ; 0xff c03e5a6c: 15843568 strne r3, [r4, #1384] ; 0x568 c03e5a70: e598105c ldr r1, [r8, #92] ; 0x5c c03e5a74: e3510000 cmp r1, #0 c03e5a78: 0a000002 beq c03e5a88 c03e5a7c: e1a00004 mov r0, r4 c03e5a80: eb000d93 bl c03e90d4 c03e5a84: e584059c str r0, [r4, #1436] ; 0x59c c03e5a88: e300130a movw r1, #778 ; 0x30a c03e5a8c: e3a03000 mov r3, #0 c03e5a90: e18430b1 strh r3, [r4, r1] c03e5a94: e1a00006 mov r0, r6 c03e5a98: e594259c ldr r2, [r4, #1436] ; 0x59c c03e5a9c: e1520003 cmp r2, r3 c03e5aa0: 11d230b4 ldrhne r3, [r2, #4] c03e5aa4: 11d220b6 ldrhne r2, [r2, #6] c03e5aa8: 10833002 addne r3, r3, r2 c03e5aac: 118430b1 strhne r3, [r4, r1] c03e5ab0: e5963010 ldr r3, [r6, #16] c03e5ab4: e5933014 ldr r3, [r3, #20] c03e5ab8: e12fff33 blx r3 c03e5abc: e1a01000 mov r1, r0 c03e5ac0: e1a00004 mov r0, r4 c03e5ac4: ebfe9c94 bl c038cd1c c03e5ac8: e5963014 ldr r3, [r6, #20] c03e5acc: e3c33001 bic r3, r3, #1 c03e5ad0: e593001c ldr r0, [r3, #28] c03e5ad4: e3500000 cmp r0, #0 c03e5ad8: 1a000003 bne c03e5aec c03e5adc: e5963010 ldr r3, [r6, #16] c03e5ae0: e1a00006 mov r0, r6 c03e5ae4: e5933010 ldr r3, [r3, #16] c03e5ae8: e12fff33 blx r3 c03e5aec: e2842ffa add r2, r4, #1000 ; 0x3e8 c03e5af0: e2893e43 add r3, r9, #1072 ; 0x430 c03e5af4: e6ff0070 uxth r0, r0 c03e5af8: e1c200b0 strh r0, [r2] c03e5afc: e1d330b0 ldrh r3, [r3] c03e5b00: e3530000 cmp r3, #0 c03e5b04: 11530000 cmpne r3, r0 c03e5b08: e1a00004 mov r0, r4 c03e5b0c: 31c230b0 strhcc r3, [r2] c03e5b10: ebfe7b7c bl c0384908 c03e5b14: e59f30a0 ldr r3, [pc, #160] ; c03e5bbc c03e5b18: e1a00009 mov r0, r9 c03e5b1c: e1a01004 mov r1, r4 c03e5b20: e58431dc str r3, [r4, #476] ; 0x1dc c03e5b24: e5843000 str r3, [r4] c03e5b28: e5843004 str r3, [r4, #4] c03e5b2c: ebfe60ea bl c037dedc <__inet_inherit_port> c03e5b30: e3500000 cmp r0, #0 c03e5b34: e1a00004 mov r0, r4 c03e5b38: aa000003 bge c03e5b4c c03e5b3c: ebfe68ab bl c037fdf0 c03e5b40: e1a00004 mov r0, r4 c03e5b44: ebfe6e32 bl c0381414 c03e5b48: ea00000b b c03e5b7c c03e5b4c: e3a01000 mov r1, #0 c03e5b50: eb00315d bl c03f20cc <__inet6_hash> c03e5b54: ea000011 b c03e5ba0 c03e5b58: e59f3060 ldr r3, [pc, #96] ; c03e5bc0 c03e5b5c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e5b60: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03e5b64: e2833050 add r3, r3, #80 ; 0x50 c03e5b68: e7912003 ldr r2, [r1, r3] c03e5b6c: e2822001 add r2, r2, #1 c03e5b70: e7812003 str r2, [r1, r3] c03e5b74: e1a00006 mov r0, r6 c03e5b78: ebfddd3c bl c035d070 c03e5b7c: e59f303c ldr r3, [pc, #60] ; c03e5bc0 c03e5b80: e3a00000 mov r0, #0 c03e5b84: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e5b88: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03e5b8c: e2833054 add r3, r3, #84 ; 0x54 c03e5b90: e7912003 ldr r2, [r1, r3] c03e5b94: e2822001 add r2, r2, #1 c03e5b98: e7812003 str r2, [r1, r3] c03e5b9c: ea000000 b c03e5ba4 c03e5ba0: e1a00004 mov r0, r4 c03e5ba4: e28dd044 add sp, sp, #68 ; 0x44 c03e5ba8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e5bac: ffff0000 .word 0xffff0000 c03e5bb0: c04977e4 .word 0xc04977e4 c03e5bb4: c03919d4 .word 0xc03919d4 c03e5bb8: c0343b60 .word 0xc0343b60 c03e5bbc: 0600007f .word 0x0600007f c03e5bc0: c064e9c0 .word 0xc064e9c0 c03e5bc4 : c03e5bc4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e5bc8: e1a07000 mov r7, r0 c03e5bcc: e1d136b6 ldrh r3, [r1, #102] ; 0x66 c03e5bd0: e24dd064 sub sp, sp, #100 ; 0x64 c03e5bd4: e1a05001 mov r5, r1 c03e5bd8: e590a1d8 ldr sl, [r0, #472] ; 0x1d8 c03e5bdc: e3530008 cmp r3, #8 c03e5be0: e5918038 ldr r8, [r1, #56] ; 0x38 c03e5be4: 1a000001 bne c03e5bf0 c03e5be8: ebfeb628 bl c0393490 c03e5bec: ea000138 b c03e60d4 c03e5bf0: e5913048 ldr r3, [r1, #72] ; 0x48 c03e5bf4: e3c33001 bic r3, r3, #1 c03e5bf8: e5933094 ldr r3, [r3, #148] ; 0x94 c03e5bfc: e3530000 cmp r3, #0 c03e5c00: aa00012b bge c03e60b4 c03e5c04: e59f94d0 ldr r9, [pc, #1232] ; c03e60dc c03e5c08: e5993000 ldr r3, [r9] c03e5c0c: e3530002 cmp r3, #2 c03e5c10: 0a000004 beq c03e5c28 c03e5c14: e5903278 ldr r3, [r0, #632] ; 0x278 c03e5c18: e5d36000 ldrb r6, [r3] c03e5c1c: e5933004 ldr r3, [r3, #4] c03e5c20: e1b06653 asrs r6, r3, r6 c03e5c24: 0a000008 beq c03e5c4c c03e5c28: e3580000 cmp r8, #0 c03e5c2c: 13a06000 movne r6, #0 c03e5c30: 1a000005 bne c03e5c4c c03e5c34: e1a00007 mov r0, r7 c03e5c38: e1a01005 mov r1, r5 c03e5c3c: e59f249c ldr r2, [pc, #1180] ; c03e60e0 c03e5c40: ebfeae51 bl c039158c c03e5c44: e2506000 subs r6, r0, #0 c03e5c48: 0a000119 beq c03e60b4 c03e5c4c: e2873f4f add r3, r7, #316 ; 0x13c c03e5c50: e1d320b0 ldrh r2, [r3] c03e5c54: e300313e movw r3, #318 ; 0x13e c03e5c58: e19730b3 ldrh r3, [r7, r3] c03e5c5c: e1520003 cmp r2, r3 c03e5c60: 9a00000b bls c03e5c94 c03e5c64: e5973278 ldr r3, [r7, #632] ; 0x278 c03e5c68: e5933008 ldr r3, [r3, #8] c03e5c6c: e3530001 cmp r3, #1 c03e5c70: da000007 ble c03e5c94 c03e5c74: e59f3468 ldr r3, [pc, #1128] ; c03e60e4 c03e5c78: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e5c7c: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03e5c80: e2833050 add r3, r3, #80 ; 0x50 c03e5c84: e7912003 ldr r2, [r1, r3] c03e5c88: e2822001 add r2, r2, #1 c03e5c8c: e7812003 str r2, [r1, r3] c03e5c90: ea000107 b c03e60b4 c03e5c94: e59fb44c ldr fp, [pc, #1100] ; c03e60e8 c03e5c98: e3a01020 mov r1, #32 c03e5c9c: e59b0008 ldr r0, [fp, #8] c03e5ca0: ebf33460 bl c00b2e28 c03e5ca4: e2504000 subs r4, r0, #0 c03e5ca8: 0a000101 beq c03e60b4 c03e5cac: e5dd301c ldrb r3, [sp, #28] c03e5cb0: e3a02000 mov r2, #0 c03e5cb4: e584b070 str fp, [r4, #112] ; 0x70 c03e5cb8: e1a00005 mov r0, r5 c03e5cbc: e203300d and r3, r3, #13 c03e5cc0: e5842088 str r2, [r4, #136] ; 0x88 c03e5cc4: e7c33192 bfi r3, r2, #3, #1 c03e5cc8: e5dd101d ldrb r1, [sp, #29] c03e5ccc: e5cd301c strb r3, [sp, #28] c03e5cd0: e30034c4 movw r3, #1220 ; 0x4c4 c03e5cd4: e1cd32b2 strh r3, [sp, #34] ; 0x22 c03e5cd8: e2873e43 add r3, r7, #1072 ; 0x430 c03e5cdc: e7c31012 bfi r1, r2, #0, #4 c03e5ce0: e5cd101d strb r1, [sp, #29] c03e5ce4: e1d330b0 ldrh r3, [r3] c03e5ce8: e28d100c add r1, sp, #12 c03e5cec: e1cd32b0 strh r3, [sp, #32] c03e5cf0: e1a03002 mov r3, r2 c03e5cf4: ebfe7dfe bl c03854f4 c03e5cf8: e3560000 cmp r6, #0 c03e5cfc: 0a000007 beq c03e5d20 c03e5d00: e5dd301c ldrb r3, [sp, #28] c03e5d04: e2132001 ands r2, r3, #1 c03e5d08: 07c73212 bfieq r3, r2, #4, #4 c03e5d0c: 05dd101d ldrbeq r1, [sp, #29] c03e5d10: 07c33192 bfieq r3, r2, #3, #1 c03e5d14: 05cd301c strbeq r3, [sp, #28] c03e5d18: 07c31012 bfieq r1, r2, #0, #4 c03e5d1c: 05cd101d strbeq r1, [sp, #29] c03e5d20: e5dd301c ldrb r3, [sp, #28] c03e5d24: e3a02000 mov r2, #0 c03e5d28: e5d4105f ldrb r1, [r4, #95] ; 0x5f c03e5d2c: e284b024 add fp, r4, #36 ; 0x24 c03e5d30: e2030001 and r0, r3, #1 c03e5d34: e5842064 str r2, [r4, #100] ; 0x64 c03e5d38: e7c13090 bfi r3, r0, #1, #1 c03e5d3c: e5cd301c strb r3, [sp, #28] c03e5d40: e2133001 ands r3, r3, #1 c03e5d44: e7c01012 bfi r1, r2, #0, #1 c03e5d48: e5c4105f strb r1, [r4, #95] ; 0x5f c03e5d4c: e284c034 add ip, r4, #52 ; 0x34 c03e5d50: e5951030 ldr r1, [r5, #48] ; 0x30 c03e5d54: 159d3014 ldrne r3, [sp, #20] c03e5d58: e3560000 cmp r6, #0 c03e5d5c: e5841094 str r1, [r4, #148] ; 0x94 c03e5d60: e5951030 ldr r1, [r5, #48] ; 0x30 c03e5d64: e5843068 str r3, [r4, #104] ; 0x68 c03e5d68: e5d43081 ldrb r3, [r4, #129] ; 0x81 c03e5d6c: e2811001 add r1, r1, #1 c03e5d70: e584209c str r2, [r4, #156] ; 0x9c c03e5d74: e1dd22b2 ldrh r2, [sp, #34] ; 0x22 c03e5d78: e7c03010 bfi r3, r0, #0, #1 c03e5d7c: e5c43081 strb r3, [r4, #129] ; 0x81 c03e5d80: e5dd301c ldrb r3, [sp, #28] c03e5d84: e1c425bc strh r2, [r4, #92] ; 0x5c c03e5d88: e5d42081 ldrb r2, [r4, #129] ; 0x81 c03e5d8c: e1a03223 lsr r3, r3, #4 c03e5d90: e58410a0 str r1, [r4, #160] ; 0xa0 c03e5d94: e7c12093 bfi r2, r3, #1, #1 c03e5d98: e5d43080 ldrb r3, [r4, #128] ; 0x80 c03e5d9c: e5c42081 strb r2, [r4, #129] ; 0x81 c03e5da0: e5dd201d ldrb r2, [sp, #29] c03e5da4: e7c33012 bfi r3, r2, #0, #4 c03e5da8: e5dd201c ldrb r2, [sp, #28] c03e5dac: e5c43080 strb r3, [r4, #128] ; 0x80 c03e5db0: e5d43081 ldrb r3, [r4, #129] ; 0x81 c03e5db4: e7e021d2 ubfx r2, r2, #3, #1 c03e5db8: e7c23112 bfi r3, r2, #2, #1 c03e5dbc: e20330ef and r3, r3, #239 ; 0xef c03e5dc0: e7c3319f bfc r3, #3, #1 c03e5dc4: e5c43081 strb r3, [r4, #129] ; 0x81 c03e5dc8: e595209c ldr r2, [r5, #156] ; 0x9c c03e5dcc: e1d538bc ldrh r3, [r5, #140] ; 0x8c c03e5dd0: e19230b3 ldrh r3, [r2, r3] c03e5dd4: e1c430bc strh r3, [r4, #12] c03e5dd8: e1d528bc ldrh r2, [r5, #140] ; 0x8c c03e5ddc: e595309c ldr r3, [r5, #156] ; 0x9c c03e5de0: e0833002 add r3, r3, r2 c03e5de4: e1d330b2 ldrh r3, [r3, #2] c03e5de8: e6bf3fb3 rev16 r3, r3 c03e5dec: e1c430be strh r3, [r4, #14] c03e5df0: e1d528be ldrh r2, [r5, #142] ; 0x8e c03e5df4: e595309c ldr r3, [r5, #156] ; 0x9c c03e5df8: e0833002 add r3, r3, r2 c03e5dfc: e2833008 add r3, r3, #8 c03e5e00: e893000f ldm r3, {r0, r1, r2, r3} c03e5e04: e88b000f stm fp, {r0, r1, r2, r3} c03e5e08: e1d528be ldrh r2, [r5, #142] ; 0x8e c03e5e0c: e595309c ldr r3, [r5, #156] ; 0x9c c03e5e10: e0833002 add r3, r3, r2 c03e5e14: e2833018 add r3, r3, #24 c03e5e18: e893000f ldm r3, {r0, r1, r2, r3} c03e5e1c: e88c000f stm ip, {r0, r1, r2, r3} c03e5e20: 0a000002 beq c03e5e30 c03e5e24: e5dd301c ldrb r3, [sp, #28] c03e5e28: e3130002 tst r3, #2 c03e5e2c: 0a00000f beq c03e5e70 c03e5e30: e59f12ac ldr r1, [pc, #684] ; c03e60e4 c03e5e34: e595309c ldr r3, [r5, #156] ; 0x9c c03e5e38: e1d528bc ldrh r2, [r5, #140] ; 0x8c c03e5e3c: e59111e8 ldr r1, [r1, #488] ; 0x1e8 c03e5e40: e3510000 cmp r1, #0 c03e5e44: 0a000009 beq c03e5e70 c03e5e48: e0833002 add r3, r3, r2 c03e5e4c: e5d3300d ldrb r3, [r3, #13] c03e5e50: e20330c0 and r3, r3, #192 ; 0xc0 c03e5e54: e35300c0 cmp r3, #192 ; 0xc0 c03e5e58: 1a000004 bne c03e5e70 c03e5e5c: e5d5303e ldrb r3, [r5, #62] ; 0x3e c03e5e60: e3130003 tst r3, #3 c03e5e64: 05d43081 ldrbeq r3, [r4, #129] ; 0x81 c03e5e68: 03833008 orreq r3, r3, #8 c03e5e6c: 05c43081 strbeq r3, [r4, #129] ; 0x81 c03e5e70: e5973014 ldr r3, [r7, #20] c03e5e74: e5843014 str r3, [r4, #20] c03e5e78: e5973014 ldr r3, [r7, #20] c03e5e7c: e3530000 cmp r3, #0 c03e5e80: 1a000004 bne c03e5e98 c03e5e84: e1a0000b mov r0, fp c03e5e88: eb002a11 bl c03f06d4 <__ipv6_addr_type> c03e5e8c: e3100020 tst r0, #32 c03e5e90: 15953018 ldrne r3, [r5, #24] c03e5e94: 15843014 strne r3, [r4, #20] c03e5e98: e3580000 cmp r8, #0 c03e5e9c: 1a000061 bne c03e6028 c03e5ea0: e1a00007 mov r0, r7 c03e5ea4: e1a01005 mov r1, r5 c03e5ea8: ebff719e bl c03c2528 c03e5eac: e3500000 cmp r0, #0 c03e5eb0: 1a000004 bne c03e5ec8 c03e5eb4: e59a203c ldr r2, [sl, #60] ; 0x3c c03e5eb8: e59f322c ldr r3, [pc, #556] ; c03e60ec c03e5ebc: e0033002 and r3, r3, r2 c03e5ec0: e3530000 cmp r3, #0 c03e5ec4: 0a000007 beq c03e5ee8 c03e5ec8: e28530a8 add r3, r5, #168 ; 0xa8 c03e5ecc: f593f000 pldw [r3] c03e5ed0: e1932f9f ldrex r2, [r3] c03e5ed4: e2822001 add r2, r2, #1 c03e5ed8: e1831f92 strex r1, r2, [r3] c03e5edc: e3310000 teq r1, #0 c03e5ee0: 1afffffa bne c03e5ed0 c03e5ee4: e5845088 str r5, [r4, #136] ; 0x88 c03e5ee8: e3560000 cmp r6, #0 c03e5eec: e5dd301c ldrb r3, [sp, #28] c03e5ef0: 15d4205f ldrbne r2, [r4, #95] ; 0x5f c03e5ef4: 17e030d3 ubfxne r3, r3, #1, #1 c03e5ef8: 17c02013 bfine r2, r3, #0, #1 c03e5efc: 15c4205f strbne r2, [r4, #95] ; 0x5f c03e5f00: 1a000048 bne c03e6028 c03e5f04: e3130001 tst r3, #1 c03e5f08: 0a000017 beq c03e5f6c c03e5f0c: e59f31dc ldr r3, [pc, #476] ; c03e60f0 c03e5f10: e5933138 ldr r3, [r3, #312] ; 0x138 c03e5f14: e3530000 cmp r3, #0 c03e5f18: 0a000013 beq c03e5f6c c03e5f1c: e1a00007 mov r0, r7 c03e5f20: e28d1024 add r1, sp, #36 ; 0x24 c03e5f24: e1a02004 mov r2, r4 c03e5f28: eb001987 bl c03ec54c c03e5f2c: e250a000 subs sl, r0, #0 c03e5f30: 0a00000d beq c03e5f6c c03e5f34: e1a00004 mov r0, r4 c03e5f38: e1a0100a mov r1, sl c03e5f3c: e3a02001 mov r2, #1 c03e5f40: ebfec132 bl c0396410 c03e5f44: e3500000 cmp r0, #0 c03e5f48: 1a00002a bne c03e5ff8 c03e5f4c: e59f3190 ldr r3, [pc, #400] ; c03e60e4 c03e5f50: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e5f54: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03e5f58: e2833038 add r3, r3, #56 ; 0x38 c03e5f5c: e7912003 ldr r2, [r1, r3] c03e5f60: e2822001 add r2, r2, #1 c03e5f64: e7812003 str r2, [r1, r3] c03e5f68: ea000047 b c03e608c c03e5f6c: e5993000 ldr r3, [r9] c03e5f70: e3530000 cmp r3, #0 c03e5f74: 0a000001 beq c03e5f80 c03e5f78: e3a0a000 mov sl, #0 c03e5f7c: ea00001d b c03e5ff8 c03e5f80: e5971278 ldr r1, [r7, #632] ; 0x278 c03e5f84: e59f2168 ldr r2, [pc, #360] ; c03e60f4 c03e5f88: e3510000 cmp r1, #0 c03e5f8c: e5922000 ldr r2, [r2] c03e5f90: 15913004 ldrne r3, [r1, #4] c03e5f94: e0633002 rsb r3, r3, r2 c03e5f98: e1530142 cmp r3, r2, asr #2 c03e5f9c: aafffff5 bge c03e5f78 c03e5fa0: e3a01000 mov r1, #0 c03e5fa4: e1a00004 mov r0, r4 c03e5fa8: e1a02001 mov r2, r1 c03e5fac: ebfec117 bl c0396410 c03e5fb0: e250a000 subs sl, r0, #0 c03e5fb4: 1affffef bne c03e5f78 c03e5fb8: e59f3138 ldr r3, [pc, #312] ; c03e60f8 c03e5fbc: e5933000 ldr r3, [r3] c03e5fc0: e3530000 cmp r3, #0 c03e5fc4: 0a00002f beq c03e6088 c03e5fc8: ebfdfd8d bl c0365604 c03e5fcc: e3500000 cmp r0, #0 c03e5fd0: 0a00002c beq c03e6088 c03e5fd4: e1d538bc ldrh r3, [r5, #140] ; 0x8c c03e5fd8: e1a0100b mov r1, fp c03e5fdc: e595209c ldr r2, [r5, #156] ; 0x9c c03e5fe0: e59f0114 ldr r0, [pc, #276] ; c03e60fc c03e5fe4: e19220b3 ldrh r2, [r2, r3] c03e5fe8: e6bf2fb2 rev16 r2, r2 c03e5fec: e6ff2072 uxth r2, r2 c03e5ff0: eb019bdc bl c044cf68 c03e5ff4: ea000024 b c03e608c c03e5ff8: e595309c ldr r3, [r5, #156] ; 0x9c c03e5ffc: e1d5c8bc ldrh ip, [r5, #140] ; 0x8c c03e6000: e1d518be ldrh r1, [r5, #142] ; 0x8e c03e6004: e083200c add r2, r3, ip c03e6008: e0831001 add r1, r3, r1 c03e600c: e19330bc ldrh r3, [r3, ip] c03e6010: e2810018 add r0, r1, #24 c03e6014: e1d220b2 ldrh r2, [r2, #2] c03e6018: e2811008 add r1, r1, #8 c03e601c: ebfda8bb bl c0350310 c03e6020: e1a08000 mov r8, r0 c03e6024: ea000000 b c03e602c c03e6028: e3a0a000 mov sl, #0 c03e602c: e5848098 str r8, [r4, #152] ; 0x98 c03e6030: e1a00007 mov r0, r7 c03e6034: e1d537b8 ldrh r3, [r5, #120] ; 0x78 c03e6038: e1a0100a mov r1, sl c03e603c: e28d2024 add r2, sp, #36 ; 0x24 c03e6040: e58d3000 str r3, [sp] c03e6044: e1a03004 mov r3, r4 c03e6048: ebfffd6b bl c03e55fc c03e604c: e3500000 cmp r0, #0 c03e6050: 01a00006 moveq r0, r6 c03e6054: 13860001 orrne r0, r6, #1 c03e6058: e21060ff ands r6, r0, #255 ; 0xff c03e605c: 1a00000c bne c03e6094 c03e6060: e59f3098 ldr r3, [pc, #152] ; c03e6100 c03e6064: e1a00007 mov r0, r7 c03e6068: e5846090 str r6, [r4, #144] ; 0x90 c03e606c: e1a01004 mov r1, r4 c03e6070: e3a02064 mov r2, #100 ; 0x64 c03e6074: e5933000 ldr r3, [r3] c03e6078: e584309c str r3, [r4, #156] ; 0x9c c03e607c: eb00186f bl c03ec240 c03e6080: e1a00006 mov r0, r6 c03e6084: ea000012 b c03e60d4 c03e6088: e3a0a000 mov sl, #0 c03e608c: e1a0000a mov r0, sl c03e6090: ebfddbf6 bl c035d070 c03e6094: e5943070 ldr r3, [r4, #112] ; 0x70 c03e6098: e1a00004 mov r0, r4 c03e609c: e593301c ldr r3, [r3, #28] c03e60a0: e12fff33 blx r3 c03e60a4: e5943070 ldr r3, [r4, #112] ; 0x70 c03e60a8: e1a01004 mov r1, r4 c03e60ac: e5930008 ldr r0, [r3, #8] c03e60b0: ebf33031 bl c00b217c c03e60b4: e59f3028 ldr r3, [pc, #40] ; c03e60e4 c03e60b8: e3a00000 mov r0, #0 c03e60bc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e60c0: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03e60c4: e2833054 add r3, r3, #84 ; 0x54 c03e60c8: e7912003 ldr r2, [r1, r3] c03e60cc: e2822001 add r2, r2, #1 c03e60d0: e7812003 str r2, [r1, r3] c03e60d4: e28dd064 add sp, sp, #100 ; 0x64 c03e60d8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e60dc: c062a7b4 .word 0xc062a7b4 c03e60e0: c058dc31 .word 0xc058dc31 c03e60e4: c064e9c0 .word 0xc064e9c0 c03e60e8: c062af9c .word 0xc062af9c c03e60ec: 0004003c .word 0x0004003c c03e60f0: c06507c4 .word 0xc06507c4 c03e60f4: c064e960 .word 0xc064e960 c03e60f8: c0629cbc .word 0xc0629cbc c03e60fc: c058dc37 .word 0xc058dc37 c03e6100: c06220c0 .word 0xc06220c0 c03e6104 : c03e6104: e92d4010 push {r4, lr} c03e6108: e1a04000 mov r4, r0 c03e610c: ebfeaef9 bl c0391cf8 c03e6110: e1a00004 mov r0, r4 c03e6114: e8bd4010 pop {r4, lr} c03e6118: eaff722f b c03c29dc c03e611c : c03e611c: e92d4010 push {r4, lr} c03e6120: e1a04000 mov r4, r0 c03e6124: ebfe68ba bl c0380414 c03e6128: e59f3008 ldr r3, [pc, #8] ; c03e6138 c03e612c: e3a00000 mov r0, #0 c03e6130: e58432fc str r3, [r4, #764] ; 0x2fc c03e6134: e8bd8010 pop {r4, pc} c03e6138: c0497814 .word 0xc0497814 c03e613c : c03e613c: e3520017 cmp r2, #23 c03e6140: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e6144: e24dd05c sub sp, sp, #92 ; 0x5c c03e6148: e59071d8 ldr r7, [r0, #472] ; 0x1d8 c03e614c: ca000001 bgt c03e6158 c03e6150: e3e00015 mvn r0, #21 c03e6154: ea00011f b c03e65d8 c03e6158: e1d130b0 ldrh r3, [r1] c03e615c: e353000a cmp r3, #10 c03e6160: 13e00060 mvnne r0, #96 ; 0x60 c03e6164: 1a00011b bne c03e65d8 c03e6168: e1a05001 mov r5, r1 c03e616c: e1a04000 mov r4, r0 c03e6170: e3a0103c mov r1, #60 ; 0x3c c03e6174: e28d001c add r0, sp, #28 c03e6178: e1a08002 mov r8, r2 c03e617c: ebf760d7 bl c01be4e0 <__memzero> c03e6180: e5d7303e ldrb r3, [r7, #62] ; 0x3e c03e6184: e3130002 tst r3, #2 c03e6188: 0a000012 beq c03e61d8 c03e618c: e5953004 ldr r3, [r5, #4] c03e6190: e3c31dc3 bic r1, r3, #12480 ; 0x30c0 c03e6194: e3c33a0f bic r3, r3, #61440 ; 0xf000 c03e6198: e3c330ff bic r3, r3, #255 ; 0xff c03e619c: e3c11030 bic r1, r1, #48 ; 0x30 c03e61a0: e3530000 cmp r3, #0 c03e61a4: e58d1050 str r1, [sp, #80] ; 0x50 c03e61a8: 0a00000a beq c03e61d8 c03e61ac: e1a00004 mov r0, r4 c03e61b0: eb0013e5 bl c03eb14c c03e61b4: e3500000 cmp r0, #0 c03e61b8: 0affffe4 beq c03e6150 c03e61bc: e2803008 add r3, r0, #8 c03e61c0: f593f000 pldw [r3] c03e61c4: e1932f9f ldrex r2, [r3] c03e61c8: e2422001 sub r2, r2, #1 c03e61cc: e1831f92 strex r1, r2, [r3] c03e61d0: e3310000 teq r1, #0 c03e61d4: 1afffffa bne c03e61c4 c03e61d8: e5953008 ldr r3, [r5, #8] c03e61dc: e2856008 add r6, r5, #8 c03e61e0: e595200c ldr r2, [r5, #12] c03e61e4: e1a00006 mov r0, r6 c03e61e8: e1822003 orr r2, r2, r3 c03e61ec: e5953010 ldr r3, [r5, #16] c03e61f0: e1823003 orr r3, r2, r3 c03e61f4: e5952014 ldr r2, [r5, #20] c03e61f8: e1933002 orrs r3, r3, r2 c03e61fc: 03a03001 moveq r3, #1 c03e6200: 05c53017 strbeq r3, [r5, #23] c03e6204: eb002932 bl c03f06d4 <__ipv6_addr_type> c03e6208: e6ffc070 uxth ip, r0 c03e620c: e21cb002 ands fp, ip, #2 c03e6210: 1a0000ed bne c03e65cc c03e6214: e31c0020 tst ip, #32 c03e6218: 1a000016 bne c03e6278 c03e621c: e594341c ldr r3, [r4, #1052] ; 0x41c c03e6220: e3530000 cmp r3, #0 c03e6224: 0a000022 beq c03e62b4 c03e6228: e595100c ldr r1, [r5, #12] c03e622c: e5943028 ldr r3, [r4, #40] ; 0x28 c03e6230: e5942024 ldr r2, [r4, #36] ; 0x24 c03e6234: e0210003 eor r0, r1, r3 c03e6238: e5953008 ldr r3, [r5, #8] c03e623c: e0233002 eor r3, r3, r2 c03e6240: e594202c ldr r2, [r4, #44] ; 0x2c c03e6244: e1801003 orr r1, r0, r3 c03e6248: e5953010 ldr r3, [r5, #16] c03e624c: e0233002 eor r3, r3, r2 c03e6250: e5942030 ldr r2, [r4, #48] ; 0x30 c03e6254: e1813003 orr r3, r1, r3 c03e6258: e5951014 ldr r1, [r5, #20] c03e625c: e0222001 eor r2, r2, r1 c03e6260: e1933002 orrs r3, r3, r2 c03e6264: 13a03000 movne r3, #0 c03e6268: 15843420 strne r3, [r4, #1056] ; 0x420 c03e626c: 1584341c strne r3, [r4, #1052] ; 0x41c c03e6270: 1584345c strne r3, [r4, #1116] ; 0x45c c03e6274: ea00000e b c03e62b4 c03e6278: e358001b cmp r8, #27 c03e627c: da000008 ble c03e62a4 c03e6280: e5953018 ldr r3, [r5, #24] c03e6284: e3530000 cmp r3, #0 c03e6288: 0a000005 beq c03e62a4 c03e628c: e5942014 ldr r2, [r4, #20] c03e6290: e3520000 cmp r2, #0 c03e6294: 0a000001 beq c03e62a0 c03e6298: e1520003 cmp r2, r3 c03e629c: 1affffab bne c03e6150 c03e62a0: e5843014 str r3, [r4, #20] c03e62a4: e5943014 ldr r3, [r4, #20] c03e62a8: e3530000 cmp r3, #0 c03e62ac: 1affffda bne c03e621c c03e62b0: eaffffa6 b c03e6150 c03e62b4: e896000f ldm r6, {r0, r1, r2, r3} c03e62b8: e2849024 add r9, r4, #36 ; 0x24 c03e62bc: e35c0a01 cmp ip, #4096 ; 0x1000 c03e62c0: e889000f stm r9, {r0, r1, r2, r3} c03e62c4: e59d3050 ldr r3, [sp, #80] ; 0x50 c03e62c8: e5873028 str r3, [r7, #40] ; 0x28 c03e62cc: 1a00002f bne c03e6390 c03e62d0: e3540000 cmp r4, #0 c03e62d4: e300330a movw r3, #778 ; 0x30a c03e62d8: e19480b3 ldrh r8, [r4, r3] c03e62dc: 0a000004 beq c03e62f4 c03e62e0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03e62e4: e3130b01 tst r3, #1024 ; 0x400 c03e62e8: 0a000001 beq c03e62f4 c03e62ec: e59f02ec ldr r0, [pc, #748] ; c03e65e0 c03e62f0: eb019b1c bl c044cf68 c03e62f4: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c03e62f8: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03e62fc: e3130040 tst r3, #64 ; 0x40 c03e6300: 1a0000b1 bne c03e65cc c03e6304: e3a03002 mov r3, #2 c03e6308: e1cd30bc strh r3, [sp, #12] c03e630c: e1d530b2 ldrh r3, [r5, #2] c03e6310: e1a00004 mov r0, r4 c03e6314: e59f62c8 ldr r6, [pc, #712] ; c03e65e4 c03e6318: e28d100c add r1, sp, #12 c03e631c: e3a02010 mov r2, #16 c03e6320: e1cd30be strh r3, [sp, #14] c03e6324: e5953014 ldr r3, [r5, #20] c03e6328: e58462fc str r6, [r4, #764] ; 0x2fc c03e632c: e58d3010 str r3, [sp, #16] c03e6330: e59f32b0 ldr r3, [pc, #688] ; c03e65e8 c03e6334: e58431d0 str r3, [r4, #464] ; 0x1d0 c03e6338: ebfeab76 bl c0391118 c03e633c: e2505000 subs r5, r0, #0 c03e6340: 0a000006 beq c03e6360 c03e6344: e300330a movw r3, #778 ; 0x30a c03e6348: e2866030 add r6, r6, #48 ; 0x30 c03e634c: e18480b3 strh r8, [r4, r3] c03e6350: e59f3294 ldr r3, [pc, #660] ; c03e65ec c03e6354: e58462fc str r6, [r4, #764] ; 0x2fc c03e6358: e58431d0 str r3, [r4, #464] ; 0x1d0 c03e635c: ea000094 b c03e65b4 c03e6360: e59421dc ldr r2, [r4, #476] ; 0x1dc c03e6364: e59f3284 ldr r3, [pc, #644] ; c03e65f0 c03e6368: e5875000 str r5, [r7] c03e636c: e5875004 str r5, [r7, #4] c03e6370: e5873008 str r3, [r7, #8] c03e6374: e587200c str r2, [r7, #12] c03e6378: e5942004 ldr r2, [r4, #4] c03e637c: e5845034 str r5, [r4, #52] ; 0x34 c03e6380: e5845038 str r5, [r4, #56] ; 0x38 c03e6384: e584303c str r3, [r4, #60] ; 0x3c c03e6388: e5842040 str r2, [r4, #64] ; 0x40 c03e638c: ea000090 b c03e65d4 c03e6390: e5943034 ldr r3, [r4, #52] ; 0x34 c03e6394: e28dc030 add ip, sp, #48 ; 0x30 c03e6398: e5948038 ldr r8, [r4, #56] ; 0x38 c03e639c: e284af79 add sl, r4, #484 ; 0x1e4 c03e63a0: e1888003 orr r8, r8, r3 c03e63a4: e594303c ldr r3, [r4, #60] ; 0x3c c03e63a8: e1888003 orr r8, r8, r3 c03e63ac: e5943040 ldr r3, [r4, #64] ; 0x40 c03e63b0: e1988003 orrs r8, r8, r3 c03e63b4: e3a03006 mov r3, #6 c03e63b8: e5cd302a strb r3, [sp, #42] ; 0x2a c03e63bc: 12848034 addne r8, r4, #52 ; 0x34 c03e63c0: e899000f ldm r9, {r0, r1, r2, r3} c03e63c4: e3580000 cmp r8, #0 c03e63c8: e88c000f stm ip, {r0, r1, r2, r3} c03e63cc: e28dc040 add ip, sp, #64 ; 0x40 c03e63d0: 0897000f ldmeq r7, {r0, r1, r2, r3} c03e63d4: 1898000f ldmne r8, {r0, r1, r2, r3} c03e63d8: e58dc004 str ip, [sp, #4] c03e63dc: e88c000f stm ip, {r0, r1, r2, r3} c03e63e0: e28d200c add r2, sp, #12 c03e63e4: e5943014 ldr r3, [r4, #20] c03e63e8: e28d001c add r0, sp, #28 c03e63ec: e58d301c str r3, [sp, #28] c03e63f0: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c03e63f4: e58d3024 str r3, [sp, #36] ; 0x24 c03e63f8: e1d530b2 ldrh r3, [r5, #2] c03e63fc: e1cd35b4 strh r3, [sp, #84] ; 0x54 c03e6400: e1da30b0 ldrh r3, [sl] c03e6404: e1cd35b6 strh r3, [sp, #86] ; 0x56 c03e6408: e597105c ldr r1, [r7, #92] ; 0x5c c03e640c: eb000825 bl c03e84a8 c03e6410: e28d101c add r1, sp, #28 c03e6414: e1a02000 mov r2, r0 c03e6418: e1a00004 mov r0, r4 c03e641c: ebff78a1 bl c03c46a8 c03e6420: e59dc004 ldr ip, [sp, #4] c03e6424: e3700a01 cmn r0, #4096 ; 0x1000 c03e6428: e1a06000 mov r6, r0 c03e642c: 81a05000 movhi r5, r0 c03e6430: 8a00005f bhi c03e65b4 c03e6434: e3580000 cmp r8, #0 c03e6438: 0284e034 addeq lr, r4, #52 ; 0x34 c03e643c: 028d8040 addeq r8, sp, #64 ; 0x40 c03e6440: 089c000f ldmeq ip, {r0, r1, r2, r3} c03e6444: 01a0c00e moveq ip, lr c03e6448: 088c000f stmeq ip, {r0, r1, r2, r3} c03e644c: e898000f ldm r8, {r0, r1, r2, r3} c03e6450: e887000f stm r7, {r0, r1, r2, r3} c03e6454: e1a00004 mov r0, r4 c03e6458: e59f3194 ldr r3, [pc, #404] ; c03e65f4 c03e645c: e1a01006 mov r1, r6 c03e6460: e59481d8 ldr r8, [r4, #472] ; 0x1d8 c03e6464: e5843004 str r3, [r4, #4] c03e6468: e3a03010 mov r3, #16 c03e646c: e5843108 str r3, [r4, #264] ; 0x108 c03e6470: ebfd777b bl c0344264 c03e6474: e3a03000 mov r3, #0 c03e6478: e5883024 str r3, [r8, #36] ; 0x24 c03e647c: e5963054 ldr r3, [r6, #84] ; 0x54 c03e6480: e3530000 cmp r3, #0 c03e6484: 1593b014 ldrne fp, [r3, #20] c03e6488: e59f3168 ldr r3, [pc, #360] ; c03e65f8 c03e648c: e588b048 str fp, [r8, #72] ; 0x48 c03e6490: e5933138 ldr r3, [r3, #312] ; 0x138 c03e6494: e3530000 cmp r3, #0 c03e6498: 0a000015 beq c03e64f4 c03e649c: e594341c ldr r3, [r4, #1052] ; 0x41c c03e64a0: e3530000 cmp r3, #0 c03e64a4: 1a000012 bne c03e64f4 c03e64a8: e5941028 ldr r1, [r4, #40] ; 0x28 c03e64ac: e5963084 ldr r3, [r6, #132] ; 0x84 c03e64b0: e5962080 ldr r2, [r6, #128] ; 0x80 c03e64b4: e0210003 eor r0, r1, r3 c03e64b8: e5943024 ldr r3, [r4, #36] ; 0x24 c03e64bc: e0233002 eor r3, r3, r2 c03e64c0: e5962088 ldr r2, [r6, #136] ; 0x88 c03e64c4: e1801003 orr r1, r0, r3 c03e64c8: e594302c ldr r3, [r4, #44] ; 0x2c c03e64cc: e0233002 eor r3, r3, r2 c03e64d0: e596208c ldr r2, [r6, #140] ; 0x8c c03e64d4: e1813003 orr r3, r1, r3 c03e64d8: e5941030 ldr r1, [r4, #48] ; 0x30 c03e64dc: e0222001 eor r2, r2, r1 c03e64e0: e1933002 orrs r3, r3, r2 c03e64e4: 1a000002 bne c03e64f4 c03e64e8: e1a00004 mov r0, r4 c03e64ec: e1a01006 mov r1, r6 c03e64f0: ebfec0c7 bl c0396814 c03e64f4: e300130a movw r1, #778 ; 0x30a c03e64f8: e3a03000 mov r3, #0 c03e64fc: e18430b1 strh r3, [r4, r1] c03e6500: e1a00004 mov r0, r4 c03e6504: e597205c ldr r2, [r7, #92] ; 0x5c c03e6508: e1520003 cmp r2, r3 c03e650c: 11d230b6 ldrhne r3, [r2, #6] c03e6510: 11d220b4 ldrhne r2, [r2, #4] c03e6514: 10833002 addne r3, r3, r2 c03e6518: 118430b1 strhne r3, [r4, r1] c03e651c: e3003432 movw r3, #1074 ; 0x432 c03e6520: e30024c4 movw r2, #1220 ; 0x4c4 c03e6524: e18420b3 strh r2, [r4, r3] c03e6528: e3a01002 mov r1, #2 c03e652c: e1d530b2 ldrh r3, [r5, #2] c03e6530: e1c430bc strh r3, [r4, #12] c03e6534: ebfe6a12 bl c0380d84 c03e6538: e59f00b8 ldr r0, [pc, #184] ; c03e65f8 c03e653c: e1a01004 mov r1, r4 c03e6540: eb002e80 bl c03f1f48 c03e6544: e2505000 subs r5, r0, #0 c03e6548: 1a00000f bne c03e658c c03e654c: e594345c ldr r3, [r4, #1116] ; 0x45c c03e6550: e3530000 cmp r3, #0 c03e6554: 1a000008 bne c03e657c c03e6558: e5d433eb ldrb r3, [r4, #1003] ; 0x3eb c03e655c: e3130040 tst r3, #64 ; 0x40 c03e6560: 1a000005 bne c03e657c c03e6564: e1a00007 mov r0, r7 c03e6568: e1a01009 mov r1, r9 c03e656c: e1da20b0 ldrh r2, [sl] c03e6570: e1d430bc ldrh r3, [r4, #12] c03e6574: ebfda765 bl c0350310 c03e6578: e584045c str r0, [r4, #1116] ; 0x45c c03e657c: e1a00004 mov r0, r4 c03e6580: ebfea08f bl c038e7c4 c03e6584: e2505000 subs r5, r0, #0 c03e6588: 0a000011 beq c03e65d4 c03e658c: e1a00004 mov r0, r4 c03e6590: e3a01007 mov r1, #7 c03e6594: ebfe69fa bl c0380d84 c03e6598: e3e03000 mvn r3, #0 c03e659c: e59400bc ldr r0, [r4, #188] ; 0xbc c03e65a0: e584304c str r3, [r4, #76] ; 0x4c c03e65a4: f57ff05a dmb ishst c03e65a8: e3a03000 mov r3, #0 c03e65ac: e58430bc str r3, [r4, #188] ; 0xbc c03e65b0: ebfddaae bl c035d070 c03e65b4: e3a03000 mov r3, #0 c03e65b8: e3a02000 mov r2, #0 c03e65bc: e1c430bc strh r3, [r4, #12] c03e65c0: e3a03000 mov r3, #0 c03e65c4: e1c42ff8 strd r2, [r4, #248] ; 0xf8 c03e65c8: ea000001 b c03e65d4 c03e65cc: e3e00064 mvn r0, #100 ; 0x64 c03e65d0: ea000000 b c03e65d8 c03e65d4: e1a00005 mov r0, r5 c03e65d8: e28dd05c add sp, sp, #92 ; 0x5c c03e65dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e65e0: c058dc5e .word 0xc058dc5e c03e65e4: c04977e4 .word 0xc04977e4 c03e65e8: c03919d4 .word 0xc03919d4 c03e65ec: c03e698c .word 0xc03e698c c03e65f0: ffff0000 .word 0xffff0000 c03e65f4: 0600007f .word 0x0600007f c03e65f8: c06507c4 .word 0xc06507c4 c03e65fc : c03e65fc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e6600: e24dd05c sub sp, sp, #92 ; 0x5c c03e6604: e590b09c ldr fp, [r0, #156] ; 0x9c c03e6608: e1a06000 mov r6, r0 c03e660c: e58d3010 str r3, [sp, #16] c03e6610: e1a08001 mov r8, r1 c03e6614: e59f32bc ldr r3, [pc, #700] ; c03e68d8 c03e6618: e3a01020 mov r1, #32 c03e661c: e58d200c str r2, [sp, #12] c03e6620: e3a02000 mov r2, #0 c03e6624: e1d0a8bc ldrh sl, [r0, #140] ; 0x8c c03e6628: e5939450 ldr r9, [r3, #1104] ; 0x450 c03e662c: e59d3084 ldr r3, [sp, #132] ; 0x84 c03e6630: e3530000 cmp r3, #0 c03e6634: e3e03000 mvn r3, #0 c03e6638: 03a07014 moveq r7, #20 c03e663c: 13a07020 movne r7, #32 c03e6640: e28750b8 add r5, r7, #184 ; 0xb8 c03e6644: e1a00005 mov r0, r5 c03e6648: ebfd8c6e bl c0349808 <__alloc_skb> c03e664c: e2504000 subs r4, r0, #0 c03e6650: 0a00009e beq c03e68d0 c03e6654: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03e6658: e1a01007 mov r1, r7 c03e665c: e08b300a add r3, fp, sl c03e6660: e58d3014 str r3, [sp, #20] c03e6664: e0822005 add r2, r2, r5 c03e6668: e58420a0 str r2, [r4, #160] ; 0xa0 c03e666c: e5942094 ldr r2, [r4, #148] ; 0x94 c03e6670: e6bf8f38 rev r8, r8 c03e6674: e0825005 add r5, r2, r5 c03e6678: e5845094 str r5, [r4, #148] ; 0x94 c03e667c: ebfd89e8 bl c0348e24 c03e6680: e594109c ldr r1, [r4, #156] ; 0x9c c03e6684: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03e6688: e0612002 rsb r2, r1, r2 c03e668c: e3a01014 mov r1, #20 c03e6690: e1c428bc strh r2, [r4, #140] ; 0x8c c03e6694: e1a05000 mov r5, r0 c03e6698: ebf75f90 bl c01be4e0 <__memzero> c03e669c: e19b20ba ldrh r2, [fp, sl] c03e66a0: e1a0c127 lsr ip, r7, #2 c03e66a4: e59d3014 ldr r3, [sp, #20] c03e66a8: e1c520b2 strh r2, [r5, #2] c03e66ac: e1d320b2 ldrh r2, [r3, #2] c03e66b0: e5858004 str r8, [r5, #4] c03e66b4: e1c520b0 strh r2, [r5] c03e66b8: e5d5200c ldrb r2, [r5, #12] c03e66bc: e7c7221c bfi r2, ip, #4, #4 c03e66c0: e5c5200c strb r2, [r5, #12] c03e66c4: e59d200c ldr r2, [sp, #12] c03e66c8: e6bf7f32 rev r7, r2 c03e66cc: e59d2088 ldr r2, [sp, #136] ; 0x88 c03e66d0: e5857008 str r7, [r5, #8] c03e66d4: e3520000 cmp r2, #0 c03e66d8: e5d5200d ldrb r2, [r5, #13] c03e66dc: 15d3300d ldrbne r3, [r3, #13] c03e66e0: 03a03001 moveq r3, #1 c03e66e4: 12233010 eorne r3, r3, #16 c03e66e8: 17e03253 ubfxne r3, r3, #4, #1 c03e66ec: e7c42213 bfi r2, r3, #4, #1 c03e66f0: e1a03002 mov r3, r2 c03e66f4: e59d2088 ldr r2, [sp, #136] ; 0x88 c03e66f8: e7c23112 bfi r3, r2, #2, #1 c03e66fc: e5c5300d strb r3, [r5, #13] c03e6700: e1dd31b0 ldrh r3, [sp, #16] c03e6704: e6bf3fb3 rev16 r3, r3 c03e6708: e1c530be strh r3, [r5, #14] c03e670c: e59d3084 ldr r3, [sp, #132] ; 0x84 c03e6710: e3530000 cmp r3, #0 c03e6714: 0a000007 beq c03e6738 c03e6718: e59f31bc ldr r3, [pc, #444] ; c03e68dc c03e671c: e5853014 str r3, [r5, #20] c03e6720: e59d3080 ldr r3, [sp, #128] ; 0x80 c03e6724: e6bf3f33 rev r3, r3 c03e6728: e5853018 str r3, [r5, #24] c03e672c: e59d3084 ldr r3, [sp, #132] ; 0x84 c03e6730: e6bf3f33 rev r3, r3 c03e6734: e585301c str r3, [r5, #28] c03e6738: e28d001c add r0, sp, #28 c03e673c: e3a0103c mov r1, #60 ; 0x3c c03e6740: ebf75f66 bl c01be4e0 <__memzero> c03e6744: e596309c ldr r3, [r6, #156] ; 0x9c c03e6748: e1d6c8be ldrh ip, [r6, #142] ; 0x8e c03e674c: e28d7030 add r7, sp, #48 ; 0x30 c03e6750: e28d8040 add r8, sp, #64 ; 0x40 c03e6754: e594a09c ldr sl, [r4, #156] ; 0x9c c03e6758: e083c00c add ip, r3, ip c03e675c: e28c3008 add r3, ip, #8 c03e6760: e893000f ldm r3, {r0, r1, r2, r3} c03e6764: e887000f stm r7, {r0, r1, r2, r3} c03e6768: e28c3018 add r3, ip, #24 c03e676c: e893000f ldm r3, {r0, r1, r2, r3} c03e6770: e888000f stm r8, {r0, r1, r2, r3} c03e6774: e3a02000 mov r2, #0 c03e6778: e59d3090 ldr r3, [sp, #144] ; 0x90 c03e677c: e1d418bc ldrh r1, [r4, #140] ; 0x8c c03e6780: e584205c str r2, [r4, #92] ; 0x5c c03e6784: e58d3050 str r3, [sp, #80] ; 0x50 c03e6788: e08aa001 add sl, sl, r1 c03e678c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03e6790: e383300c orr r3, r3, #12 c03e6794: e5c43064 strb r3, [r4, #100] ; 0x64 c03e6798: e203300c and r3, r3, #12 c03e679c: e353000c cmp r3, #12 c03e67a0: 1a00000e bne c03e67e0 c03e67a4: e5943050 ldr r3, [r4, #80] ; 0x50 c03e67a8: e1a00008 mov r0, r8 c03e67ac: e58d2000 str r2, [sp] c03e67b0: e1a01007 mov r1, r7 c03e67b4: e6bf2f33 rev r2, r3 c03e67b8: e3a03406 mov r3, #100663296 ; 0x6000000 c03e67bc: ebf757c9 bl c01bc6e8 <__csum_ipv6_magic> c03e67c0: e0800860 add r0, r0, r0, ror #16 c03e67c4: e1a00820 lsr r0, r0, #16 c03e67c8: e1ca01b0 strh r0, [sl, #16] c03e67cc: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03e67d0: e1c435bc strh r3, [r4, #92] ; 0x5c c03e67d4: e3a03010 mov r3, #16 c03e67d8: e1c435be strh r3, [r4, #94] ; 0x5e c03e67dc: ea00000f b c03e6820 c03e67e0: e5da100c ldrb r1, [sl, #12] c03e67e4: e1a0000a mov r0, sl c03e67e8: e594b050 ldr fp, [r4, #80] ; 0x50 c03e67ec: e1a01221 lsr r1, r1, #4 c03e67f0: e1a01101 lsl r1, r1, #2 c03e67f4: ebf757ed bl c01bc7b0 c03e67f8: e1a01007 mov r1, r7 c03e67fc: e6bf2f3b rev r2, fp c03e6800: e3a03406 mov r3, #100663296 ; 0x6000000 c03e6804: e58d0000 str r0, [sp] c03e6808: e1a00008 mov r0, r8 c03e680c: ebf757b5 bl c01bc6e8 <__csum_ipv6_magic> c03e6810: e0800860 add r0, r0, r0, ror #16 c03e6814: e1e00000 mvn r0, r0 c03e6818: e1a00820 lsr r0, r0, #16 c03e681c: e1ca01b0 strh r0, [sl, #16] c03e6820: e28d0030 add r0, sp, #48 ; 0x30 c03e6824: e3a03006 mov r3, #6 c03e6828: e5cd302a strb r3, [sp, #42] ; 0x2a c03e682c: eb0027a8 bl c03f06d4 <__ipv6_addr_type> c03e6830: e28d101c add r1, sp, #28 c03e6834: e3a02000 mov r2, #0 c03e6838: e3100020 tst r0, #32 c03e683c: e1a00009 mov r0, r9 c03e6840: 15963018 ldrne r3, [r6, #24] c03e6844: 158d301c strne r3, [sp, #28] c03e6848: e1d530b2 ldrh r3, [r5, #2] c03e684c: e1cd35b4 strh r3, [sp, #84] ; 0x54 c03e6850: e1d530b0 ldrh r3, [r5] c03e6854: e1cd35b6 strh r3, [sp, #86] ; 0x56 c03e6858: ebff7792 bl c03c46a8 c03e685c: e3700a01 cmn r0, #4096 ; 0x1000 c03e6860: 8a000018 bhi c03e68c8 c03e6864: e5dd308c ldrb r3, [sp, #140] ; 0x8c c03e6868: e1a01004 mov r1, r4 c03e686c: e5840048 str r0, [r4, #72] ; 0x48 c03e6870: e28d201c add r2, sp, #28 c03e6874: e1a00009 mov r0, r9 c03e6878: e58d3000 str r3, [sp] c03e687c: e3a03000 mov r3, #0 c03e6880: ebff75e0 bl c03c4008 c03e6884: e59f104c ldr r1, [pc, #76] ; c03e68d8 c03e6888: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03e688c: e59130a0 ldr r3, [r1, #160] ; 0xa0 c03e6890: e283302c add r3, r3, #44 ; 0x2c c03e6894: e7902003 ldr r2, [r0, r3] c03e6898: e2822001 add r2, r2, #1 c03e689c: e7802003 str r2, [r0, r3] c03e68a0: e59d3088 ldr r3, [sp, #136] ; 0x88 c03e68a4: e3530000 cmp r3, #0 c03e68a8: 0a000008 beq c03e68d0 c03e68ac: e59130a0 ldr r3, [r1, #160] ; 0xa0 c03e68b0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e68b4: e2833038 add r3, r3, #56 ; 0x38 c03e68b8: e7912003 ldr r2, [r1, r3] c03e68bc: e2822001 add r2, r2, #1 c03e68c0: e7812003 str r2, [r1, r3] c03e68c4: ea000001 b c03e68d0 c03e68c8: e1a00004 mov r0, r4 c03e68cc: ebfd919a bl c034af3c c03e68d0: e28dd05c add sp, sp, #92 ; 0x5c c03e68d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e68d8: c064e9c0 .word 0xc064e9c0 c03e68dc: 0a080101 .word 0x0a080101 c03e68e0 : c03e68e0: e1d138bc ldrh r3, [r1, #140] ; 0x8c c03e68e4: e591009c ldr r0, [r1, #156] ; 0x9c c03e68e8: e0800003 add r0, r0, r3 c03e68ec: e5d0300d ldrb r3, [r0, #13] c03e68f0: e2032004 and r2, r3, #4 c03e68f4: e21220ff ands r2, r2, #255 ; 0xff c03e68f8: 112fff1e bxne lr c03e68fc: e591c048 ldr ip, [r1, #72] ; 0x48 c03e6900: e3ccc001 bic ip, ip, #1 c03e6904: e59cc094 ldr ip, [ip, #148] ; 0x94 c03e6908: e35c0000 cmp ip, #0 c03e690c: a12fff1e bxge lr c03e6910: e203c010 and ip, r3, #16 c03e6914: e92d4010 push {r4, lr} c03e6918: e21ce0ff ands lr, ip, #255 ; 0xff c03e691c: e24dd018 sub sp, sp, #24 c03e6920: 1590c008 ldrne ip, [r0, #8] c03e6924: 16bfcf3c revne ip, ip c03e6928: 1a00000b bne c03e695c c03e692c: e5902004 ldr r2, [r0, #4] c03e6930: e7e0c0d3 ubfx ip, r3, #1, #1 c03e6934: e2033001 and r3, r3, #1 c03e6938: e6bf4f32 rev r4, r2 c03e693c: e5912050 ldr r2, [r1, #80] ; 0x50 c03e6940: e08c3003 add r3, ip, r3 c03e6944: e1a0c00e mov ip, lr c03e6948: e0833002 add r3, r3, r2 c03e694c: e5d0200c ldrb r2, [r0, #12] c03e6950: e1a02222 lsr r2, r2, #4 c03e6954: e0432102 sub r2, r3, r2, lsl #2 c03e6958: e0822004 add r2, r2, r4 c03e695c: e3a03000 mov r3, #0 c03e6960: e1a00001 mov r0, r1 c03e6964: e58d3000 str r3, [sp] c03e6968: e3a01001 mov r1, #1 c03e696c: e58d3004 str r3, [sp, #4] c03e6970: e58d1008 str r1, [sp, #8] c03e6974: e1a0100c mov r1, ip c03e6978: e58d300c str r3, [sp, #12] c03e697c: e58d3010 str r3, [sp, #16] c03e6980: ebffff1d bl c03e65fc c03e6984: e28dd018 add sp, sp, #24 c03e6988: e8bd8010 pop {r4, pc} c03e698c : c03e698c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e6990: e1a06000 mov r6, r0 c03e6994: e1d136b6 ldrh r3, [r1, #102] ; 0x66 c03e6998: e24dd01c sub sp, sp, #28 c03e699c: e1a04001 mov r4, r1 c03e69a0: e59071d8 ldr r7, [r0, #472] ; 0x1d8 c03e69a4: e3530008 cmp r3, #8 c03e69a8: 1a000002 bne c03e69b8 c03e69ac: ebfeac08 bl c03919d4 c03e69b0: e1a09000 mov r9, r0 c03e69b4: ea000131 b c03e6e80 c03e69b8: ebfe0193 bl c036700c c03e69bc: e2509000 subs r9, r0, #0 c03e69c0: 1a0000c3 bne c03e6cd4 c03e69c4: e1d733bc ldrh r3, [r7, #60] ; 0x3c c03e69c8: e3530000 cmp r3, #0 c03e69cc: 01a05009 moveq r5, r9 c03e69d0: 0a000005 beq c03e69ec c03e69d4: e59610e8 ldr r1, [r6, #232] ; 0xe8 c03e69d8: e1a00004 mov r0, r4 c03e69dc: e2011a02 and r1, r1, #8192 ; 0x2000 c03e69e0: e3811020 orr r1, r1, #32 c03e69e4: ebfd862f bl c03482a8 c03e69e8: e1a05000 mov r5, r0 c03e69ec: e5d63012 ldrb r3, [r6, #18] c03e69f0: e3530001 cmp r3, #1 c03e69f4: 1a00002b bne c03e6aa8 c03e69f8: e596a090 ldr sl, [r6, #144] ; 0x90 c03e69fc: e5943070 ldr r3, [r4, #112] ; 0x70 c03e6a00: e59680b8 ldr r8, [r6, #184] ; 0xb8 c03e6a04: e15a0003 cmp sl, r3 c03e6a08: 0a00000c beq c03e6a40 c03e6a0c: ebf1d695 bl c005c468 <__rcu_read_lock> c03e6a10: e59f3474 ldr r3, [pc, #1140] ; c03e6e8c c03e6a14: e5933000 ldr r3, [r3] c03e6a18: e35a0000 cmp sl, #0 c03e6a1c: 13530000 cmpne r3, #0 c03e6a20: 15932000 ldrne r2, [r3] c03e6a24: 1002200a andne r2, r2, sl c03e6a28: 10833082 addne r3, r3, r2, lsl #1 c03e6a2c: 13e02000 mvnne r2, #0 c03e6a30: 11c320b4 strhne r2, [r3, #4] c03e6a34: ebf1d69a bl c005c4a4 <__rcu_read_unlock> c03e6a38: e5943070 ldr r3, [r4, #112] ; 0x70 c03e6a3c: e5863090 str r3, [r6, #144] ; 0x90 c03e6a40: e3580000 cmp r8, #0 c03e6a44: 0a00000f beq c03e6a88 c03e6a48: e59621ec ldr r2, [r6, #492] ; 0x1ec c03e6a4c: e594306c ldr r3, [r4, #108] ; 0x6c c03e6a50: e1520003 cmp r2, r3 c03e6a54: 0a000004 beq c03e6a6c c03e6a58: e1a00008 mov r0, r8 c03e6a5c: ebfdd983 bl c035d070 c03e6a60: e3a03000 mov r3, #0 c03e6a64: e58630b8 str r3, [r6, #184] ; 0xb8 c03e6a68: ea000006 b c03e6a88 c03e6a6c: e5983010 ldr r3, [r8, #16] c03e6a70: e1a00008 mov r0, r8 c03e6a74: e597104c ldr r1, [r7, #76] ; 0x4c c03e6a78: e593300c ldr r3, [r3, #12] c03e6a7c: e12fff33 blx r3 c03e6a80: e3500000 cmp r0, #0 c03e6a84: 0afffff3 beq c03e6a58 c03e6a88: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03e6a8c: e1a00006 mov r0, r6 c03e6a90: e594209c ldr r2, [r4, #156] ; 0x9c c03e6a94: e1a01004 mov r1, r4 c03e6a98: e0822003 add r2, r2, r3 c03e6a9c: e5943050 ldr r3, [r4, #80] ; 0x50 c03e6aa0: ebfe8fb4 bl c038a978 c03e6aa4: ea000080 b c03e6cac c03e6aa8: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03e6aac: e594309c ldr r3, [r4, #156] ; 0x9c c03e6ab0: e0833002 add r3, r3, r2 c03e6ab4: e5942050 ldr r2, [r4, #80] ; 0x50 c03e6ab8: e5d3300c ldrb r3, [r3, #12] c03e6abc: e1a03223 lsr r3, r3, #4 c03e6ac0: e1520103 cmp r2, r3, lsl #2 c03e6ac4: 3a000086 bcc c03e6ce4 c03e6ac8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03e6acc: e3130004 tst r3, #4 c03e6ad0: 0a000003 beq c03e6ae4 c03e6ad4: e5d63012 ldrb r3, [r6, #18] c03e6ad8: e353000a cmp r3, #10 c03e6adc: 1a000058 bne c03e6c44 c03e6ae0: ea000004 b c03e6af8 c03e6ae4: e1a00004 mov r0, r4 c03e6ae8: ebfd9da1 bl c034e174 <__skb_checksum_complete> c03e6aec: e3500000 cmp r0, #0 c03e6af0: 1a00007b bne c03e6ce4 c03e6af4: eafffff6 b c03e6ad4 c03e6af8: e594809c ldr r8, [r4, #156] ; 0x9c c03e6afc: e1a00006 mov r0, r6 c03e6b00: e1d4a8bc ldrh sl, [r4, #140] ; 0x8c c03e6b04: e1d438be ldrh r3, [r4, #142] ; 0x8e c03e6b08: e088b00a add fp, r8, sl c03e6b0c: e0883003 add r3, r8, r3 c03e6b10: e19820ba ldrh r2, [r8, sl] c03e6b14: e2831018 add r1, r3, #24 c03e6b18: e58d1000 str r1, [sp] c03e6b1c: e5941018 ldr r1, [r4, #24] c03e6b20: e2833008 add r3, r3, #8 c03e6b24: e58d1004 str r1, [sp, #4] c03e6b28: e28d1014 add r1, sp, #20 c03e6b2c: eb001579 bl c03ec118 c03e6b30: e2502000 subs r2, r0, #0 c03e6b34: 0a000007 beq c03e6b58 c03e6b38: e3a03000 mov r3, #0 c03e6b3c: e1a00006 mov r0, r6 c03e6b40: e58d3000 str r3, [sp] c03e6b44: e1a01004 mov r1, r4 c03e6b48: e59d3014 ldr r3, [sp, #20] c03e6b4c: ebfeb95f bl c03950d0 c03e6b50: e1a08000 mov r8, r0 c03e6b54: ea000019 b c03e6bc0 c03e6b58: e1db10b2 ldrh r1, [fp, #2] c03e6b5c: e1d438be ldrh r3, [r4, #142] ; 0x8e c03e6b60: e594209c ldr r2, [r4, #156] ; 0x9c c03e6b64: e6bf1fb1 rev16 r1, r1 c03e6b68: e0822003 add r2, r2, r3 c03e6b6c: e6ff1071 uxth r1, r1 c03e6b70: e19830ba ldrh r3, [r8, sl] c03e6b74: e2820018 add r0, r2, #24 c03e6b78: e88d0003 stm sp, {r0, r1} c03e6b7c: e2822008 add r2, r2, #8 c03e6b80: e5941018 ldr r1, [r4, #24] c03e6b84: e59f0304 ldr r0, [pc, #772] ; c03e6e90 c03e6b88: e58d1008 str r1, [sp, #8] c03e6b8c: e59f1300 ldr r1, [pc, #768] ; c03e6e94 c03e6b90: eb002e54 bl c03f24e8 <__inet6_lookup_established> c03e6b94: e2508000 subs r8, r0, #0 c03e6b98: 0a000007 beq c03e6bbc c03e6b9c: e5d83012 ldrb r3, [r8, #18] c03e6ba0: e3530006 cmp r3, #6 c03e6ba4: 0a000002 beq c03e6bb4 c03e6ba8: e2880058 add r0, r8, #88 ; 0x58 c03e6bac: eb01ac01 bl c0451bb8 <_raw_spin_lock> c03e6bb0: ea000002 b c03e6bc0 c03e6bb4: ebfe5f10 bl c037e7fc c03e6bb8: ea000041 b c03e6cc4 c03e6bbc: e1a08006 mov r8, r6 c03e6bc0: e3580000 cmp r8, #0 c03e6bc4: 0a00003e beq c03e6cc4 c03e6bc8: e1580006 cmp r8, r6 c03e6bcc: 0a00002d beq c03e6c88 c03e6bd0: e5987090 ldr r7, [r8, #144] ; 0x90 c03e6bd4: e5943070 ldr r3, [r4, #112] ; 0x70 c03e6bd8: e1570003 cmp r7, r3 c03e6bdc: 0a00000c beq c03e6c14 c03e6be0: ebf1d620 bl c005c468 <__rcu_read_lock> c03e6be4: e59f32a0 ldr r3, [pc, #672] ; c03e6e8c c03e6be8: e5933000 ldr r3, [r3] c03e6bec: e3570000 cmp r7, #0 c03e6bf0: 13530000 cmpne r3, #0 c03e6bf4: 15932000 ldrne r2, [r3] c03e6bf8: 10022007 andne r2, r2, r7 c03e6bfc: 10833082 addne r3, r3, r2, lsl #1 c03e6c00: 13e02000 mvnne r2, #0 c03e6c04: 11c320b4 strhne r2, [r3, #4] c03e6c08: ebf1d625 bl c005c4a4 <__rcu_read_unlock> c03e6c0c: e5943070 ldr r3, [r4, #112] ; 0x70 c03e6c10: e5883090 str r3, [r8, #144] ; 0x90 c03e6c14: e1a00006 mov r0, r6 c03e6c18: e1a01008 mov r1, r8 c03e6c1c: e1a02004 mov r2, r4 c03e6c20: ebfeb8ea bl c0394fd0 c03e6c24: e2507000 subs r7, r0, #0 c03e6c28: 1a000022 bne c03e6cb8 c03e6c2c: e3550000 cmp r5, #0 c03e6c30: 0a000092 beq c03e6e80 c03e6c34: e1a00005 mov r0, r5 c03e6c38: e1a09007 mov r9, r7 c03e6c3c: ebfd908b bl c034ae70 <__kfree_skb> c03e6c40: ea00008e b c03e6e80 c03e6c44: e5968090 ldr r8, [r6, #144] ; 0x90 c03e6c48: e5943070 ldr r3, [r4, #112] ; 0x70 c03e6c4c: e1580003 cmp r8, r3 c03e6c50: 0a00000c beq c03e6c88 c03e6c54: ebf1d603 bl c005c468 <__rcu_read_lock> c03e6c58: e59f322c ldr r3, [pc, #556] ; c03e6e8c c03e6c5c: e5933000 ldr r3, [r3] c03e6c60: e3580000 cmp r8, #0 c03e6c64: 13530000 cmpne r3, #0 c03e6c68: 15932000 ldrne r2, [r3] c03e6c6c: 10022008 andne r2, r2, r8 c03e6c70: 10833082 addne r3, r3, r2, lsl #1 c03e6c74: 13e02000 mvnne r2, #0 c03e6c78: 11c320b4 strhne r2, [r3, #4] c03e6c7c: ebf1d608 bl c005c4a4 <__rcu_read_unlock> c03e6c80: e5943070 ldr r3, [r4, #112] ; 0x70 c03e6c84: e5863090 str r3, [r6, #144] ; 0x90 c03e6c88: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03e6c8c: e1a00006 mov r0, r6 c03e6c90: e594209c ldr r2, [r4, #156] ; 0x9c c03e6c94: e1a01004 mov r1, r4 c03e6c98: e0822003 add r2, r2, r3 c03e6c9c: e5943050 ldr r3, [r4, #80] ; 0x50 c03e6ca0: ebfe9145 bl c038b1bc c03e6ca4: e3500000 cmp r0, #0 c03e6ca8: 1a000002 bne c03e6cb8 c03e6cac: e3550000 cmp r5, #0 c03e6cb0: 1a000019 bne c03e6d1c c03e6cb4: ea000071 b c03e6e80 c03e6cb8: e1a00006 mov r0, r6 c03e6cbc: e1a01004 mov r1, r4 c03e6cc0: ebffff06 bl c03e68e0 c03e6cc4: e3550000 cmp r5, #0 c03e6cc8: 0a000001 beq c03e6cd4 c03e6ccc: e1a00005 mov r0, r5 c03e6cd0: ebfd9066 bl c034ae70 <__kfree_skb> c03e6cd4: e1a00004 mov r0, r4 c03e6cd8: e3a09000 mov r9, #0 c03e6cdc: ebfd9096 bl c034af3c c03e6ce0: ea000066 b c03e6e80 c03e6ce4: e59f11a4 ldr r1, [pc, #420] ; c03e6e90 c03e6ce8: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03e6cec: e59130a0 ldr r3, [r1, #160] ; 0xa0 c03e6cf0: e283303c add r3, r3, #60 ; 0x3c c03e6cf4: e7902003 ldr r2, [r0, r3] c03e6cf8: e2822001 add r2, r2, #1 c03e6cfc: e7802003 str r2, [r0, r3] c03e6d00: e59130a0 ldr r3, [r1, #160] ; 0xa0 c03e6d04: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e6d08: e2833034 add r3, r3, #52 ; 0x34 c03e6d0c: e7912003 ldr r2, [r1, r3] c03e6d10: e2822001 add r2, r2, #1 c03e6d14: e7812003 str r2, [r1, r3] c03e6d18: eaffffe9 b c03e6cc4 c03e6d1c: e5952034 ldr r2, [r5, #52] ; 0x34 c03e6d20: e5963380 ldr r3, [r6, #896] ; 0x380 c03e6d24: e1520003 cmp r2, r3 c03e6d28: 1a000052 bne c03e6e78 c03e6d2c: e5d62012 ldrb r2, [r6, #18] c03e6d30: e3a03d12 mov r3, #1152 ; 0x480 c03e6d34: e1a03253 asr r3, r3, r2 c03e6d38: e3130001 tst r3, #1 c03e6d3c: 1a00004d bne c03e6e78 c03e6d40: e5d7303c ldrb r3, [r7, #60] ; 0x3c c03e6d44: e313000c tst r3, #12 c03e6d48: 15952018 ldrne r2, [r5, #24] c03e6d4c: 15872038 strne r2, [r7, #56] ; 0x38 c03e6d50: e3130030 tst r3, #48 ; 0x30 c03e6d54: 0a000006 beq c03e6d74 c03e6d58: e1d528be ldrh r2, [r5, #142] ; 0x8e c03e6d5c: e595309c ldr r3, [r5, #156] ; 0x9c c03e6d60: e0833002 add r3, r3, r2 c03e6d64: e5d32007 ldrb r2, [r3, #7] c03e6d68: e1d733b2 ldrh r3, [r7, #50] ; 0x32 c03e6d6c: e7cf3392 bfi r3, r2, #7, #9 c03e6d70: e1c733b2 strh r3, [r7, #50] ; 0x32 c03e6d74: e5d7303d ldrb r3, [r7, #61] ; 0x3d c03e6d78: e1a00006 mov r0, r6 c03e6d7c: e1a01005 mov r1, r5 c03e6d80: e2877060 add r7, r7, #96 ; 0x60 c03e6d84: e313000c tst r3, #12 c03e6d88: 11d538be ldrhne r3, [r5, #142] ; 0x8e c03e6d8c: 1595209c ldrne r2, [r5, #156] ; 0x9c c03e6d90: 17923003 ldrne r3, [r2, r3] c03e6d94: 13c330f0 bicne r3, r3, #240 ; 0xf0 c03e6d98: 1507301c strne r3, [r7, #-28] c03e6d9c: e5573022 ldrb r3, [r7, #-34] ; 0x22 c03e6da0: e3130004 tst r3, #4 c03e6da4: 11d538be ldrhne r3, [r5, #142] ; 0x8e c03e6da8: 1595209c ldrne r2, [r5, #156] ; 0x9c c03e6dac: 17923003 ldrne r3, [r2, r3] c03e6db0: 13c33a0f bicne r3, r3, #61440 ; 0xf000 c03e6db4: 13c330ff bicne r3, r3, #255 ; 0xff c03e6db8: 15073038 strne r3, [r7, #-56] ; 0x38 c03e6dbc: ebff6dd9 bl c03c2528 c03e6dc0: e2504000 subs r4, r0, #0 c03e6dc4: 0a000023 beq c03e6e58 c03e6dc8: e5953068 ldr r3, [r5, #104] ; 0x68 c03e6dcc: e3530000 cmp r3, #0 c03e6dd0: 0a000002 beq c03e6de0 c03e6dd4: e1a00005 mov r0, r5 c03e6dd8: e12fff33 blx r3 c03e6ddc: ea000003 b c03e6df0 c03e6de0: e5953010 ldr r3, [r5, #16] c03e6de4: e3530000 cmp r3, #0 c03e6de8: 0a000000 beq c03e6df0 c03e6dec: e7f001f2 .word 0xe7f001f2 c03e6df0: e59f30a0 ldr r3, [pc, #160] ; c03e6e98 c03e6df4: e5856010 str r6, [r5, #16] c03e6df8: e5853068 str r3, [r5, #104] ; 0x68 c03e6dfc: e286307c add r3, r6, #124 ; 0x7c c03e6e00: f593f000 pldw [r3] c03e6e04: e59520a4 ldr r2, [r5, #164] ; 0xa4 c03e6e08: e1931f9f ldrex r1, [r3] c03e6e0c: e0811002 add r1, r1, r2 c03e6e10: e1830f91 strex r0, r1, [r3] c03e6e14: e3300000 teq r0, #0 c03e6e18: 1afffffa bne c03e6e08 c03e6e1c: e5963020 ldr r3, [r6, #32] c03e6e20: e59520a4 ldr r2, [r5, #164] ; 0xa4 c03e6e24: e5933064 ldr r3, [r3, #100] ; 0x64 c03e6e28: e3530000 cmp r3, #0 c03e6e2c: 1596308c ldrne r3, [r6, #140] ; 0x8c c03e6e30: 10623003 rsbne r3, r2, r3 c03e6e34: 1586308c strne r3, [r6, #140] ; 0x8c c03e6e38: f57ff05b dmb ish c03e6e3c: e1973f9f ldrex r3, [r7] c03e6e40: e1872f95 strex r2, r5, [r7] c03e6e44: e3320000 teq r2, #0 c03e6e48: 1afffffb bne c03e6e3c c03e6e4c: f57ff05b dmb ish c03e6e50: e1a05003 mov r5, r3 c03e6e54: ea000007 b c03e6e78 c03e6e58: e1a00005 mov r0, r5 c03e6e5c: ebfd9003 bl c034ae70 <__kfree_skb> c03e6e60: f57ff05b dmb ish c03e6e64: e1975f9f ldrex r5, [r7] c03e6e68: e1873f94 strex r3, r4, [r7] c03e6e6c: e3330000 teq r3, #0 c03e6e70: 1afffffb bne c03e6e64 c03e6e74: f57ff05b dmb ish c03e6e78: e1a00005 mov r0, r5 c03e6e7c: ebfd902e bl c034af3c c03e6e80: e1a00009 mov r0, r9 c03e6e84: e28dd01c add sp, sp, #28 c03e6e88: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e6e8c: c06299cc .word 0xc06299cc c03e6e90: c064e9c0 .word 0xc064e9c0 c03e6e94: c0683780 .word 0xc0683780 c03e6e98: c0343b60 .word 0xc0343b60 c03e6e9c : c03e6e9c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e6ea0: e1a04000 mov r4, r0 c03e6ea4: e5d03065 ldrb r3, [r0, #101] ; 0x65 c03e6ea8: e24dd024 sub sp, sp, #36 ; 0x24 c03e6eac: e3130007 tst r3, #7 c03e6eb0: 1a000134 bne c03e7388 c03e6eb4: e59f66b8 ldr r6, [pc, #1720] ; c03e7574 c03e6eb8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e6ebc: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03e6ec0: e2833028 add r3, r3, #40 ; 0x28 c03e6ec4: e7912003 ldr r2, [r1, r3] c03e6ec8: e2822001 add r2, r2, #1 c03e6ecc: e7812003 str r2, [r1, r3] c03e6ed0: e5903050 ldr r3, [r0, #80] ; 0x50 c03e6ed4: e5901054 ldr r1, [r0, #84] ; 0x54 c03e6ed8: e0611003 rsb r1, r1, r3 c03e6edc: e3510013 cmp r1, #19 c03e6ee0: 9a000007 bls c03e6f04 c03e6ee4: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03e6ee8: e594309c ldr r3, [r4, #156] ; 0x9c c03e6eec: e0833002 add r3, r3, r2 c03e6ef0: e5d3300c ldrb r3, [r3, #12] c03e6ef4: e1a03223 lsr r3, r3, #4 c03e6ef8: e3530004 cmp r3, #4 c03e6efc: 9a00010d bls c03e7338 c03e6f00: ea000006 b c03e6f20 c03e6f04: e3530013 cmp r3, #19 c03e6f08: 9a00011e bls c03e7388 c03e6f0c: e2611014 rsb r1, r1, #20 c03e6f10: ebfd9214 bl c034b768 <__pskb_pull_tail> c03e6f14: e3500000 cmp r0, #0 c03e6f18: 0a00011a beq c03e7388 c03e6f1c: eafffff0 b c03e6ee4 c03e6f20: e5942050 ldr r2, [r4, #80] ; 0x50 c03e6f24: e1a03103 lsl r3, r3, #2 c03e6f28: e5941054 ldr r1, [r4, #84] ; 0x54 c03e6f2c: e0611002 rsb r1, r1, r2 c03e6f30: e1530001 cmp r3, r1 c03e6f34: 8a000003 bhi c03e6f48 c03e6f38: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03e6f3c: e3130004 tst r3, #4 c03e6f40: 1a000034 bne c03e7018 c03e6f44: ea000007 b c03e6f68 c03e6f48: e1530002 cmp r3, r2 c03e6f4c: 8a00010d bhi c03e7388 c03e6f50: e1a00004 mov r0, r4 c03e6f54: e0611003 rsb r1, r1, r3 c03e6f58: ebfd9202 bl c034b768 <__pskb_pull_tail> c03e6f5c: e3500000 cmp r0, #0 c03e6f60: 0a000108 beq c03e7388 c03e6f64: eafffff3 b c03e6f38 c03e6f68: e203300c and r3, r3, #12 c03e6f6c: e3530008 cmp r3, #8 c03e6f70: 1a000012 bne c03e6fc0 c03e6f74: e594309c ldr r3, [r4, #156] ; 0x9c c03e6f78: e1d418be ldrh r1, [r4, #142] ; 0x8e c03e6f7c: e5942050 ldr r2, [r4, #80] ; 0x50 c03e6f80: e0831001 add r1, r3, r1 c03e6f84: e594305c ldr r3, [r4, #92] ; 0x5c c03e6f88: e2810008 add r0, r1, #8 c03e6f8c: e6bf2f32 rev r2, r2 c03e6f90: e2811018 add r1, r1, #24 c03e6f94: e58d3000 str r3, [sp] c03e6f98: e3a03406 mov r3, #100663296 ; 0x6000000 c03e6f9c: ebf755d1 bl c01bc6e8 <__csum_ipv6_magic> c03e6fa0: e0800860 add r0, r0, r0, ror #16 c03e6fa4: e1e00000 mvn r0, r0 c03e6fa8: e1b03820 lsrs r3, r0, #16 c03e6fac: 05d43064 ldrbeq r3, [r4, #100] ; 0x64 c03e6fb0: 03a02001 moveq r2, #1 c03e6fb4: 07c33112 bfieq r3, r2, #2, #2 c03e6fb8: 05c43064 strbeq r3, [r4, #100] ; 0x64 c03e6fbc: 0a000015 beq c03e7018 c03e6fc0: e594309c ldr r3, [r4, #156] ; 0x9c c03e6fc4: e1d418be ldrh r1, [r4, #142] ; 0x8e c03e6fc8: e5942050 ldr r2, [r4, #80] ; 0x50 c03e6fcc: e0831001 add r1, r3, r1 c03e6fd0: e3a03000 mov r3, #0 c03e6fd4: e2810008 add r0, r1, #8 c03e6fd8: e58d3000 str r3, [sp] c03e6fdc: e2811018 add r1, r1, #24 c03e6fe0: e3a03406 mov r3, #100663296 ; 0x6000000 c03e6fe4: e6bf2f32 rev r2, r2 c03e6fe8: ebf755be bl c01bc6e8 <__csum_ipv6_magic> c03e6fec: e5943050 ldr r3, [r4, #80] ; 0x50 c03e6ff0: e0800860 add r0, r0, r0, ror #16 c03e6ff4: e353004c cmp r3, #76 ; 0x4c c03e6ff8: e1e00000 mvn r0, r0 c03e6ffc: e1e00820 mvn r0, r0, lsr #16 c03e7000: e584005c str r0, [r4, #92] ; 0x5c c03e7004: 8a000003 bhi c03e7018 c03e7008: e1a00004 mov r0, r4 c03e700c: ebfd9c58 bl c034e174 <__skb_checksum_complete> c03e7010: e3500000 cmp r0, #0 c03e7014: 1a0000c1 bne c03e7320 c03e7018: e594009c ldr r0, [r4, #156] ; 0x9c c03e701c: e1d4c8bc ldrh ip, [r4, #140] ; 0x8c c03e7020: e1d458be ldrh r5, [r4, #142] ; 0x8e c03e7024: e080700c add r7, r0, ip c03e7028: e0809005 add r9, r0, r5 c03e702c: e5973004 ldr r3, [r7, #4] c03e7030: e6bfef33 rev lr, r3 c03e7034: e584e030 str lr, [r4, #48] ; 0x30 c03e7038: e5d7200d ldrb r2, [r7, #13] c03e703c: e5943050 ldr r3, [r4, #80] ; 0x50 c03e7040: e7e010d2 ubfx r1, r2, #1, #1 c03e7044: e2022001 and r2, r2, #1 c03e7048: e0812002 add r2, r1, r2 c03e704c: e0822003 add r2, r2, r3 c03e7050: e5d7300c ldrb r3, [r7, #12] c03e7054: e1a03223 lsr r3, r3, #4 c03e7058: e0423103 sub r3, r2, r3, lsl #2 c03e705c: e3a02000 mov r2, #0 c03e7060: e083300e add r3, r3, lr c03e7064: e5843034 str r3, [r4, #52] ; 0x34 c03e7068: e5973008 ldr r3, [r7, #8] c03e706c: e5842038 str r2, [r4, #56] ; 0x38 c03e7070: e6bf3f33 rev r3, r3 c03e7074: e5843040 str r3, [r4, #64] ; 0x40 c03e7078: e19030b5 ldrh r3, [r0, r5] c03e707c: e5945010 ldr r5, [r4, #16] c03e7080: e6bf3fb3 rev16 r3, r3 c03e7084: e5c4203d strb r2, [r4, #61] ; 0x3d c03e7088: e1550002 cmp r5, r2 c03e708c: e7eb3253 ubfx r3, r3, #4, #12 c03e7090: e5c4303e strb r3, [r4, #62] ; 0x3e c03e7094: e190a0bc ldrh sl, [r0, ip] c03e7098: e1d780b2 ldrh r8, [r7, #2] c03e709c: 15842068 strne r2, [r4, #104] ; 0x68 c03e70a0: 15842010 strne r2, [r4, #16] c03e70a4: 1a000018 bne c03e710c c03e70a8: e594c018 ldr ip, [r4, #24] c03e70ac: e289b008 add fp, r9, #8 c03e70b0: e6bf8fb8 rev16 r8, r8 c03e70b4: e2893018 add r3, r9, #24 c03e70b8: e59f04b4 ldr r0, [pc, #1204] ; c03e7574 c03e70bc: e1a0200b mov r2, fp c03e70c0: e58d3018 str r3, [sp, #24] c03e70c4: e6ff8078 uxth r8, r8 c03e70c8: e59f14a8 ldr r1, [pc, #1192] ; c03e7578 c03e70cc: e88d1108 stm sp, {r3, r8, ip} c03e70d0: e1a0300a mov r3, sl c03e70d4: e58dc01c str ip, [sp, #28] c03e70d8: eb002d02 bl c03f24e8 <__inet6_lookup_established> c03e70dc: e59dc01c ldr ip, [sp, #28] c03e70e0: e2505000 subs r5, r0, #0 c03e70e4: 1a000008 bne c03e710c c03e70e8: e59d3018 ldr r3, [sp, #24] c03e70ec: e1a0200b mov r2, fp c03e70f0: e59f047c ldr r0, [pc, #1148] ; c03e7574 c03e70f4: e59f147c ldr r1, [pc, #1148] ; c03e7578 c03e70f8: e88d1108 stm sp, {r3, r8, ip} c03e70fc: e1a0300a mov r3, sl c03e7100: eb002c3f bl c03f2204 c03e7104: e2505000 subs r5, r0, #0 c03e7108: 0a000072 beq c03e72d8 c03e710c: e5d53012 ldrb r3, [r5, #18] c03e7110: e3530006 cmp r3, #6 c03e7114: 0a0000b3 beq c03e73e8 c03e7118: e59531d8 ldr r3, [r5, #472] ; 0x1d8 c03e711c: e2858050 add r8, r5, #80 ; 0x50 c03e7120: e5d92007 ldrb r2, [r9, #7] c03e7124: e5d33040 ldrb r3, [r3, #64] ; 0x40 c03e7128: e1520003 cmp r2, r3 c03e712c: 359630a8 ldrcc r3, [r6, #168] ; 0xa8 c03e7130: 32833e13 addcc r3, r3, #304 ; 0x130 c03e7134: 3a00009b bcc c03e73a8 c03e7138: e59530ac ldr r3, [r5, #172] ; 0xac c03e713c: e3530000 cmp r3, #0 c03e7140: 11a00005 movne r0, r5 c03e7144: 13a01000 movne r1, #0 c03e7148: 1a00000d bne c03e7184 c03e714c: e5963558 ldr r3, [r6, #1368] ; 0x558 c03e7150: e3530000 cmp r3, #0 c03e7154: 1a000002 bne c03e7164 c03e7158: e594304c ldr r3, [r4, #76] ; 0x4c c03e715c: e3530000 cmp r3, #0 c03e7160: 0a00000c beq c03e7198 c03e7164: e5943048 ldr r3, [r4, #72] ; 0x48 c03e7168: e3c33001 bic r3, r3, #1 c03e716c: e1d313b0 ldrh r1, [r3, #48] ; 0x30 c03e7170: e2011004 and r1, r1, #4 c03e7174: e6ff1071 uxth r1, r1 c03e7178: e3510000 cmp r1, #0 c03e717c: 1a000005 bne c03e7198 c03e7180: e1a00005 mov r0, r5 c03e7184: e1a02004 mov r2, r4 c03e7188: e3a0300a mov r3, #10 c03e718c: ebff46c2 bl c03b8c9c <__xfrm_policy_check> c03e7190: e3500000 cmp r0, #0 c03e7194: 0a000087 beq c03e73b8 c03e7198: e1a00005 mov r0, r5 c03e719c: e1a01004 mov r1, r4 c03e71a0: ebfdff99 bl c036700c c03e71a4: e3500000 cmp r0, #0 c03e71a8: 1a000082 bne c03e73b8 c03e71ac: e594307c ldr r3, [r4, #124] ; 0x7c c03e71b0: e2859058 add r9, r5, #88 ; 0x58 c03e71b4: e5853094 str r3, [r5, #148] ; 0x94 c03e71b8: e5840014 str r0, [r4, #20] c03e71bc: e1a00009 mov r0, r9 c03e71c0: eb01aa7c bl c0451bb8 <_raw_spin_lock> c03e71c4: e595705c ldr r7, [r5, #92] ; 0x5c c03e71c8: e3570000 cmp r7, #0 c03e71cc: 1a00000a bne c03e71fc c03e71d0: e1a01004 mov r1, r4 c03e71d4: e1a00005 mov r0, r5 c03e71d8: ebfead62 bl c0392768 c03e71dc: e3500000 cmp r0, #0 c03e71e0: 11a04007 movne r4, r7 c03e71e4: 1a00001d bne c03e7260 c03e71e8: e1a01004 mov r1, r4 c03e71ec: e1a00005 mov r0, r5 c03e71f0: ebfffde5 bl c03e698c c03e71f4: e1a04000 mov r4, r0 c03e71f8: ea000018 b c03e7260 c03e71fc: e595307c ldr r3, [r5, #124] ; 0x7c c03e7200: e5952080 ldr r2, [r5, #128] ; 0x80 c03e7204: e59510cc ldr r1, [r5, #204] ; 0xcc c03e7208: e0832002 add r2, r3, r2 c03e720c: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03e7210: e0833001 add r3, r3, r1 c03e7214: e1520003 cmp r2, r3 c03e7218: 8a00005e bhi c03e7398 c03e721c: e5943048 ldr r3, [r4, #72] ; 0x48 c03e7220: e3130001 tst r3, #1 c03e7224: 0a000001 beq c03e7230 c03e7228: e3d33001 bics r3, r3, #1 c03e722c: 1a0000c5 bne c03e7548 c03e7230: e5953088 ldr r3, [r5, #136] ; 0x88 c03e7234: e3530000 cmp r3, #0 c03e7238: 05854084 streq r4, [r5, #132] ; 0x84 c03e723c: 15834000 strne r4, [r3] c03e7240: e3a03000 mov r3, #0 c03e7244: e5854088 str r4, [r5, #136] ; 0x88 c03e7248: e5843000 str r3, [r4] c03e724c: e59410a4 ldr r1, [r4, #164] ; 0xa4 c03e7250: e1a04003 mov r4, r3 c03e7254: e5952080 ldr r2, [r5, #128] ; 0x80 c03e7258: e0822001 add r2, r2, r1 c03e725c: e5852080 str r2, [r5, #128] ; 0x80 c03e7260: e1a00009 mov r0, r9 c03e7264: eb01aaec bl c0451e1c <_raw_spin_unlock> c03e7268: f57ff05b dmb ish c03e726c: e1983f9f ldrex r3, [r8] c03e7270: e2433001 sub r3, r3, #1 c03e7274: e1882f93 strex r2, r3, [r8] c03e7278: e3320000 teq r2, #0 c03e727c: 1afffffa bne c03e726c c03e7280: f57ff05b dmb ish c03e7284: e3530000 cmp r3, #0 c03e7288: 1a000001 bne c03e7294 c03e728c: e1a00005 mov r0, r5 c03e7290: ebfd7b39 bl c0345f7c c03e7294: e2940000 adds r0, r4, #0 c03e7298: 13a00001 movne r0, #1 c03e729c: e2600000 rsb r0, r0, #0 c03e72a0: ea0000b1 b c03e756c c03e72a4: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03e72a8: e3130004 tst r3, #4 c03e72ac: 0a000086 beq c03e74cc c03e72b0: e1a00005 mov r0, r5 c03e72b4: e1a01004 mov r1, r4 c03e72b8: e1a02007 mov r2, r7 c03e72bc: ebfeb581 bl c03948c8 c03e72c0: e3500002 cmp r0, #2 c03e72c4: 0a00005f beq c03e7448 c03e72c8: e3500003 cmp r0, #3 c03e72cc: 0a000085 beq c03e74e8 c03e72d0: e3500001 cmp r0, #1 c03e72d4: 1a00002b bne c03e7388 c03e72d8: e5963558 ldr r3, [r6, #1368] ; 0x558 c03e72dc: e3530000 cmp r3, #0 c03e72e0: 1a00001b bne c03e7354 c03e72e4: e594304c ldr r3, [r4, #76] ; 0x4c c03e72e8: e3530000 cmp r3, #0 c03e72ec: 1a000018 bne c03e7354 c03e72f0: e5d7300c ldrb r3, [r7, #12] c03e72f4: e5942050 ldr r2, [r4, #80] ; 0x50 c03e72f8: e1a03223 lsr r3, r3, #4 c03e72fc: e1520103 cmp r2, r3, lsl #2 c03e7300: 3a000006 bcc c03e7320 c03e7304: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03e7308: e3130004 tst r3, #4 c03e730c: 1a000049 bne c03e7438 c03e7310: e1a00004 mov r0, r4 c03e7314: ebfd9b96 bl c034e174 <__skb_checksum_complete> c03e7318: e3500000 cmp r0, #0 c03e731c: 0a000045 beq c03e7438 c03e7320: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03e7324: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e7328: e283303c add r3, r3, #60 ; 0x3c c03e732c: e7912003 ldr r2, [r1, r3] c03e7330: e2822001 add r2, r2, #1 c03e7334: e7812003 str r2, [r1, r3] c03e7338: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03e733c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e7340: e2833034 add r3, r3, #52 ; 0x34 c03e7344: e7912003 ldr r2, [r1, r3] c03e7348: e2822001 add r2, r2, #1 c03e734c: e7812003 str r2, [r1, r3] c03e7350: ea00000c b c03e7388 c03e7354: e5943048 ldr r3, [r4, #72] ; 0x48 c03e7358: e3c33001 bic r3, r3, #1 c03e735c: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c03e7360: e2000004 and r0, r0, #4 c03e7364: e6ff0070 uxth r0, r0 c03e7368: e3500000 cmp r0, #0 c03e736c: 1affffdf bne c03e72f0 c03e7370: e1a01000 mov r1, r0 c03e7374: e1a02004 mov r2, r4 c03e7378: e3a0300a mov r3, #10 c03e737c: ebff4646 bl c03b8c9c <__xfrm_policy_check> c03e7380: e3500000 cmp r0, #0 c03e7384: 1affffd9 bne c03e72f0 c03e7388: e1a00004 mov r0, r4 c03e738c: ebfd8eea bl c034af3c c03e7390: e3a00000 mov r0, #0 c03e7394: ea000074 b c03e756c c03e7398: e1a00009 mov r0, r9 c03e739c: eb01aa9e bl c0451e1c <_raw_spin_unlock> c03e73a0: e59630a8 ldr r3, [r6, #168] ; 0xa8 c03e73a4: e2833f4b add r3, r3, #300 ; 0x12c c03e73a8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e73ac: e7912003 ldr r2, [r1, r3] c03e73b0: e2822001 add r2, r2, #1 c03e73b4: e7812003 str r2, [r1, r3] c03e73b8: f57ff05b dmb ish c03e73bc: e1983f9f ldrex r3, [r8] c03e73c0: e2433001 sub r3, r3, #1 c03e73c4: e1882f93 strex r2, r3, [r8] c03e73c8: e3320000 teq r2, #0 c03e73cc: 1afffffa bne c03e73bc c03e73d0: f57ff05b dmb ish c03e73d4: e3530000 cmp r3, #0 c03e73d8: 1affffea bne c03e7388 c03e73dc: e1a00005 mov r0, r5 c03e73e0: ebfd7ae5 bl c0345f7c c03e73e4: eaffffe7 b c03e7388 c03e73e8: e5963558 ldr r3, [r6, #1368] ; 0x558 c03e73ec: e3530000 cmp r3, #0 c03e73f0: 1a000002 bne c03e7400 c03e73f4: e594304c ldr r3, [r4, #76] ; 0x4c c03e73f8: e3530000 cmp r3, #0 c03e73fc: 0a00002a beq c03e74ac c03e7400: e5943048 ldr r3, [r4, #72] ; 0x48 c03e7404: e3c33001 bic r3, r3, #1 c03e7408: e1d303b0 ldrh r0, [r3, #48] ; 0x30 c03e740c: e2000004 and r0, r0, #4 c03e7410: e6ff0070 uxth r0, r0 c03e7414: e3500000 cmp r0, #0 c03e7418: 1a000023 bne c03e74ac c03e741c: e1a01000 mov r1, r0 c03e7420: e1a02004 mov r2, r4 c03e7424: e3a0300a mov r3, #10 c03e7428: ebff461b bl c03b8c9c <__xfrm_policy_check> c03e742c: e3500000 cmp r0, #0 c03e7430: 1a00001d bne c03e74ac c03e7434: ea000019 b c03e74a0 c03e7438: e3a00000 mov r0, #0 c03e743c: e1a01004 mov r1, r4 c03e7440: ebfffd26 bl c03e68e0 c03e7444: eaffffcf b c03e7388 c03e7448: e59f312c ldr r3, [pc, #300] ; c03e757c c03e744c: e1a00004 mov r0, r4 c03e7450: e5951084 ldr r1, [r5, #132] ; 0x84 c03e7454: e595c080 ldr ip, [r5, #128] ; 0x80 c03e7458: e5932000 ldr r2, [r3] c03e745c: e5d5305d ldrb r3, [r5, #93] ; 0x5d c03e7460: e0822001 add r2, r2, r1 c03e7464: e58d2000 str r2, [sp] c03e7468: e5952088 ldr r2, [r5, #136] ; 0x88 c03e746c: e1a0333c lsr r3, ip, r3 c03e7470: e58d2004 str r2, [sp, #4] c03e7474: e3a02000 mov r2, #0 c03e7478: e58d2008 str r2, [sp, #8] c03e747c: e5d52063 ldrb r2, [r5, #99] ; 0x63 c03e7480: e58d200c str r2, [sp, #12] c03e7484: e5952060 ldr r2, [r5, #96] ; 0x60 c03e7488: e7f32152 ubfx r2, r2, #2, #20 c03e748c: e1a02602 lsl r2, r2, #12 c03e7490: e58d2010 str r2, [sp, #16] c03e7494: e595107c ldr r1, [r5, #124] ; 0x7c c03e7498: e5952078 ldr r2, [r5, #120] ; 0x78 c03e749c: ebfffc56 bl c03e65fc c03e74a0: e1a00005 mov r0, r5 c03e74a4: ebfe5cd4 bl c037e7fc c03e74a8: eaffffb6 b c03e7388 c03e74ac: e5d7300c ldrb r3, [r7, #12] c03e74b0: e5942050 ldr r2, [r4, #80] ; 0x50 c03e74b4: e1a03223 lsr r3, r3, #4 c03e74b8: e1520103 cmp r2, r3, lsl #2 c03e74bc: 2affff78 bcs c03e72a4 c03e74c0: e1a00005 mov r0, r5 c03e74c4: ebfe5ccc bl c037e7fc c03e74c8: eaffff9a b c03e7338 c03e74cc: e1a00004 mov r0, r4 c03e74d0: ebfd9b27 bl c034e174 <__skb_checksum_complete> c03e74d4: e3500000 cmp r0, #0 c03e74d8: 0affff74 beq c03e72b0 c03e74dc: e1a00005 mov r0, r5 c03e74e0: ebfe5cc5 bl c037e7fc c03e74e4: eaffff8d b c03e7320 c03e74e8: e1d710b2 ldrh r1, [r7, #2] c03e74ec: e594309c ldr r3, [r4, #156] ; 0x9c c03e74f0: e1d428be ldrh r2, [r4, #142] ; 0x8e c03e74f4: e6bf1fb1 rev16 r1, r1 c03e74f8: e0832002 add r2, r3, r2 c03e74fc: e6ff1071 uxth r1, r1 c03e7500: e1d730b0 ldrh r3, [r7] c03e7504: e2820018 add r0, r2, #24 c03e7508: e88d0003 stm sp, {r0, r1} c03e750c: e2822008 add r2, r2, #8 c03e7510: e5941018 ldr r1, [r4, #24] c03e7514: e59f0058 ldr r0, [pc, #88] ; c03e7574 c03e7518: e58d1008 str r1, [sp, #8] c03e751c: e59f1054 ldr r1, [pc, #84] ; c03e7578 c03e7520: eb002b37 bl c03f2204 c03e7524: e2508000 subs r8, r0, #0 c03e7528: 0affffc6 beq c03e7448 c03e752c: e1a00005 mov r0, r5 c03e7530: e59f1048 ldr r1, [pc, #72] ; c03e7580 c03e7534: ebfe5d3e bl c037ea34 c03e7538: e1a00005 mov r0, r5 c03e753c: ebfe5cae bl c037e7fc c03e7540: e1a05008 mov r5, r8 c03e7544: eafffef0 b c03e710c c03e7548: e5843048 str r3, [r4, #72] ; 0x48 c03e754c: e2832040 add r2, r3, #64 ; 0x40 c03e7550: f592f000 pldw [r2] c03e7554: e1921f9f ldrex r1, [r2] c03e7558: e2811001 add r1, r1, #1 c03e755c: e1820f91 strex r0, r1, [r2] c03e7560: e3300000 teq r0, #0 c03e7564: 1afffffa bne c03e7554 c03e7568: eaffff30 b c03e7230 c03e756c: e28dd024 add sp, sp, #36 ; 0x24 c03e7570: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e7574: c064e9c0 .word 0xc064e9c0 c03e7578: c0683780 .word 0xc0683780 c03e757c: c06220c0 .word 0xc06220c0 c03e7580: c06507c4 .word 0xc06507c4 c03e7584 : c03e7584: e59f3018 ldr r3, [pc, #24] ; c03e75a4 c03e7588: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e758c: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03e7590: e2833030 add r3, r3, #48 ; 0x30 c03e7594: e7912003 ldr r2, [r1, r3] c03e7598: e2822001 add r2, r2, #1 c03e759c: e7812003 str r2, [r1, r3] c03e75a0: e12fff1e bx lr c03e75a4: c064e9c0 .word 0xc064e9c0 c03e75a8 : c03e75a8: e92d4010 push {r4, lr} c03e75ac: e24dd048 sub sp, sp, #72 ; 0x48 c03e75b0: e1a03001 mov r3, r1 c03e75b4: e28d200c add r2, sp, #12 c03e75b8: e3a01000 mov r1, #0 c03e75bc: e58d1000 str r1, [sp] c03e75c0: ebfff80d bl c03e55fc c03e75c4: e2504000 subs r4, r0, #0 c03e75c8: 1a000000 bne c03e75d0 c03e75cc: ebffffec bl c03e7584 c03e75d0: e1a00004 mov r0, r4 c03e75d4: e28dd048 add sp, sp, #72 ; 0x48 c03e75d8: e8bd8010 pop {r4, pc} c03e75dc : c03e75dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e75e0: e3510001 cmp r1, #1 c03e75e4: e24dd0ac sub sp, sp, #172 ; 0xac c03e75e8: e1a04001 mov r4, r1 c03e75ec: e58d0068 str r0, [sp, #104] ; 0x68 c03e75f0: 1a000002 bne c03e7600 c03e75f4: e59f1418 ldr r1, [pc, #1048] ; c03e7a14 c03e75f8: ebf3b21f bl c00d3e7c c03e75fc: ea000101 b c03e7a08 c03e7600: e59d3068 ldr r3, [sp, #104] ; 0x68 c03e7604: e5933050 ldr r3, [r3, #80] ; 0x50 c03e7608: e5932004 ldr r2, [r3, #4] c03e760c: e3520001 cmp r2, #1 c03e7610: 0a0000c1 beq c03e791c c03e7614: 3a000001 bcc c03e7620 c03e7618: e3520002 cmp r2, #2 c03e761c: 1a0000f9 bne c03e7a08 c03e7620: e5d42012 ldrb r2, [r4, #18] c03e7624: e3520006 cmp r2, #6 c03e7628: e59f23e8 ldr r2, [pc, #1000] ; c03e7a18 c03e762c: 1a000039 bne c03e7718 c03e7630: e5938018 ldr r8, [r3, #24] c03e7634: e5943034 ldr r3, [r4, #52] ; 0x34 c03e7638: e592e000 ldr lr, [r2] c03e763c: e5940064 ldr r0, [r4, #100] ; 0x64 c03e7640: e594c038 ldr ip, [r4, #56] ; 0x38 c03e7644: e594103c ldr r1, [r4, #60] ; 0x3c c03e7648: e06e0000 rsb r0, lr, r0 c03e764c: e5942040 ldr r2, [r4, #64] ; 0x40 c03e7650: e58d306c str r3, [sp, #108] ; 0x6c c03e7654: e1c00fc0 bic r0, r0, r0, asr #31 c03e7658: e5943024 ldr r3, [r4, #36] ; 0x24 c03e765c: e1d450bc ldrh r5, [r4, #12] c03e7660: e1d465be ldrh r6, [r4, #94] ; 0x5e c03e7664: e58dc07c str ip, [sp, #124] ; 0x7c c03e7668: e6bf5fb5 rev16 r5, r5 c03e766c: e58d1078 str r1, [sp, #120] ; 0x78 c03e7670: e6bf6fb6 rev16 r6, r6 c03e7674: e58d2074 str r2, [sp, #116] ; 0x74 c03e7678: e6ff5075 uxth r5, r5 c03e767c: e58d3070 str r3, [sp, #112] ; 0x70 c03e7680: e6ff6076 uxth r6, r6 c03e7684: e594b028 ldr fp, [r4, #40] ; 0x28 c03e7688: e594a02c ldr sl, [r4, #44] ; 0x2c c03e768c: e5949030 ldr r9, [r4, #48] ; 0x30 c03e7690: e5d4705c ldrb r7, [r4, #92] ; 0x5c c03e7694: ebf0eafd bl c0022290 c03e7698: e59d1078 ldr r1, [sp, #120] ; 0x78 c03e769c: e59d2074 ldr r2, [sp, #116] ; 0x74 c03e76a0: e59d3070 ldr r3, [sp, #112] ; 0x70 c03e76a4: e6ef7077 uxtb r7, r7 c03e76a8: e594e050 ldr lr, [r4, #80] ; 0x50 c03e76ac: e59dc07c ldr ip, [sp, #124] ; 0x7c c03e76b0: e58d1004 str r1, [sp, #4] c03e76b4: e58d2008 str r2, [sp, #8] c03e76b8: e3a02003 mov r2, #3 c03e76bc: e58d3010 str r3, [sp, #16] c03e76c0: e3a03000 mov r3, #0 c03e76c4: e58d2030 str r2, [sp, #48] ; 0x30 c03e76c8: e1a02008 mov r2, r8 c03e76cc: e58dc000 str ip, [sp] c03e76d0: e58d600c str r6, [sp, #12] c03e76d4: e58db014 str fp, [sp, #20] c03e76d8: e58da018 str sl, [sp, #24] c03e76dc: e58d901c str r9, [sp, #28] c03e76e0: e58d5020 str r5, [sp, #32] c03e76e4: e58d7024 str r7, [sp, #36] ; 0x24 c03e76e8: e58d3028 str r3, [sp, #40] ; 0x28 c03e76ec: e58d302c str r3, [sp, #44] ; 0x2c c03e76f0: e58d3038 str r3, [sp, #56] ; 0x38 c03e76f4: e58d303c str r3, [sp, #60] ; 0x3c c03e76f8: e58d3040 str r3, [sp, #64] ; 0x40 c03e76fc: e58d3044 str r3, [sp, #68] ; 0x44 c03e7700: e58de048 str lr, [sp, #72] ; 0x48 c03e7704: e58d404c str r4, [sp, #76] ; 0x4c c03e7708: e59f130c ldr r1, [pc, #780] ; c03e7a1c c03e770c: e58d0034 str r0, [sp, #52] ; 0x34 c03e7710: e59d0068 ldr r0, [sp, #104] ; 0x68 c03e7714: ea0000b9 b c03e7a00 c03e7718: e5933018 ldr r3, [r3, #24] c03e771c: e5d45306 ldrb r5, [r4, #774] ; 0x306 c03e7720: e58d306c str r3, [sp, #108] ; 0x6c c03e7724: e3550001 cmp r5, #1 c03e7728: e1d430bc ldrh r3, [r4, #12] c03e772c: e6bf3fb3 rev16 r3, r3 c03e7730: e6ff3073 uxth r3, r3 c03e7734: e58d3070 str r3, [sp, #112] ; 0x70 c03e7738: e2843f79 add r3, r4, #484 ; 0x1e4 c03e773c: e1d330b0 ldrh r3, [r3] c03e7740: e6bf3fb3 rev16 r3, r3 c03e7744: e6ff3073 uxth r3, r3 c03e7748: e58d3074 str r3, [sp, #116] ; 0x74 c03e774c: 05943284 ldreq r3, [r4, #644] ; 0x284 c03e7750: 0a000008 beq c03e7778 c03e7754: e3550003 cmp r5, #3 c03e7758: 05943284 ldreq r3, [r4, #644] ; 0x284 c03e775c: 03a05004 moveq r5, #4 c03e7760: 0a000004 beq c03e7778 c03e7764: e5945158 ldr r5, [r4, #344] ; 0x158 c03e7768: e3550000 cmp r5, #0 c03e776c: 15943160 ldrne r3, [r4, #352] ; 0x160 c03e7770: 13a05002 movne r5, #2 c03e7774: 05923000 ldreq r3, [r2] c03e7778: e5942034 ldr r2, [r4, #52] ; 0x34 c03e777c: e594145c ldr r1, [r4, #1116] ; 0x45c c03e7780: e58d2078 str r2, [sp, #120] ; 0x78 c03e7784: e5942038 ldr r2, [r4, #56] ; 0x38 c03e7788: e58d207c str r2, [sp, #124] ; 0x7c c03e778c: e594203c ldr r2, [r4, #60] ; 0x3c c03e7790: e58d2080 str r2, [sp, #128] ; 0x80 c03e7794: e5942040 ldr r2, [r4, #64] ; 0x40 c03e7798: e58d2084 str r2, [sp, #132] ; 0x84 c03e779c: e5942024 ldr r2, [r4, #36] ; 0x24 c03e77a0: e58d2088 str r2, [sp, #136] ; 0x88 c03e77a4: e5942028 ldr r2, [r4, #40] ; 0x28 c03e77a8: e58d208c str r2, [sp, #140] ; 0x8c c03e77ac: e594202c ldr r2, [r4, #44] ; 0x2c c03e77b0: e58d2090 str r2, [sp, #144] ; 0x90 c03e77b4: e5942030 ldr r2, [r4, #48] ; 0x30 c03e77b8: e58d2094 str r2, [sp, #148] ; 0x94 c03e77bc: e5d42012 ldrb r2, [r4, #18] c03e77c0: e6ef2072 uxtb r2, r2 c03e77c4: e58d2098 str r2, [sp, #152] ; 0x98 c03e77c8: e5942390 ldr r2, [r4, #912] ; 0x390 c03e77cc: e0622001 rsb r2, r2, r1 c03e77d0: e58d209c str r2, [sp, #156] ; 0x9c c03e77d4: e5d42012 ldrb r2, [r4, #18] c03e77d8: e352000a cmp r2, #10 c03e77dc: 02842f4f addeq r2, r4, #316 ; 0x13c c03e77e0: 15946380 ldrne r6, [r4, #896] ; 0x380 c03e77e4: 15942384 ldrne r2, [r4, #900] ; 0x384 c03e77e8: 01d260b0 ldrheq r6, [r2] c03e77ec: 10626006 rsbne r6, r2, r6 c03e77f0: e59f2220 ldr r2, [pc, #544] ; c03e7a18 c03e77f4: e5920000 ldr r0, [r2] c03e77f8: e0600003 rsb r0, r0, r3 c03e77fc: e1c00fc0 bic r0, r0, r0, asr #31 c03e7800: ebf0eaa2 bl c0022290 c03e7804: e5d48305 ldrb r8, [r4, #773] ; 0x305 c03e7808: e1a09000 mov r9, r0 c03e780c: e1a00004 mov r0, r4 c03e7810: ebfd7392 bl c0344660 c03e7814: e5d41309 ldrb r1, [r4, #777] ; 0x309 c03e7818: e58d10a4 str r1, [sp, #164] ; 0xa4 c03e781c: e3700001 cmn r0, #1 c03e7820: e1a07000 mov r7, r0 c03e7824: e1a00004 mov r0, r4 c03e7828: 059f31f0 ldreq r3, [pc, #496] ; c03e7a20 c03e782c: 05937000 ldreq r7, [r3] c03e7830: ebfd7397 bl c0344694 c03e7834: e594b050 ldr fp, [r4, #80] ; 0x50 c03e7838: e58d00a0 str r0, [sp, #160] ; 0xa0 c03e783c: e59402f0 ldr r0, [r4, #752] ; 0x2f0 c03e7840: ebf0ea92 bl c0022290 c03e7844: e1a0a000 mov sl, r0 c03e7848: e5940310 ldr r0, [r4, #784] ; 0x310 c03e784c: ebf0ea8f bl c0022290 c03e7850: e59d207c ldr r2, [sp, #124] ; 0x7c c03e7854: e5d4c30d ldrb ip, [r4, #781] ; 0x30d c03e7858: e5d4330e ldrb r3, [r4, #782] ; 0x30e c03e785c: e58d2000 str r2, [sp] c03e7860: e59d2080 ldr r2, [sp, #128] ; 0x80 c03e7864: e183c08c orr ip, r3, ip, lsl #1 c03e7868: e59d10a4 ldr r1, [sp, #164] ; 0xa4 c03e786c: e5943434 ldr r3, [r4, #1076] ; 0x434 c03e7870: e58d2004 str r2, [sp, #4] c03e7874: e59d2084 ldr r2, [sp, #132] ; 0x84 c03e7878: e373010a cmn r3, #-2147483646 ; 0x80000002 c03e787c: e594e438 ldr lr, [r4, #1080] ; 0x438 c03e7880: e58d1040 str r1, [sp, #64] ; 0x40 c03e7884: 83e03000 mvnhi r3, #0 c03e7888: e58d2008 str r2, [sp, #8] c03e788c: e59d2074 ldr r2, [sp, #116] ; 0x74 c03e7890: e58d602c str r6, [sp, #44] ; 0x2c c03e7894: e58d5030 str r5, [sp, #48] ; 0x30 c03e7898: e58d200c str r2, [sp, #12] c03e789c: e59d2088 ldr r2, [sp, #136] ; 0x88 c03e78a0: e58d9034 str r9, [sp, #52] ; 0x34 c03e78a4: e58d8038 str r8, [sp, #56] ; 0x38 c03e78a8: e58d2010 str r2, [sp, #16] c03e78ac: e59d208c ldr r2, [sp, #140] ; 0x8c c03e78b0: e58d703c str r7, [sp, #60] ; 0x3c c03e78b4: e59f1168 ldr r1, [pc, #360] ; c03e7a24 c03e78b8: e58d2014 str r2, [sp, #20] c03e78bc: e59d2090 ldr r2, [sp, #144] ; 0x90 c03e78c0: e58d2018 str r2, [sp, #24] c03e78c4: e59d2094 ldr r2, [sp, #148] ; 0x94 c03e78c8: e58d201c str r2, [sp, #28] c03e78cc: e59d2070 ldr r2, [sp, #112] ; 0x70 c03e78d0: e58d2020 str r2, [sp, #32] c03e78d4: e59d2098 ldr r2, [sp, #152] ; 0x98 c03e78d8: e58d2024 str r2, [sp, #36] ; 0x24 c03e78dc: e59d209c ldr r2, [sp, #156] ; 0x9c c03e78e0: e58d2028 str r2, [sp, #40] ; 0x28 c03e78e4: e59d20a0 ldr r2, [sp, #160] ; 0xa0 c03e78e8: e58d0054 str r0, [sp, #84] ; 0x54 c03e78ec: e58d3060 str r3, [sp, #96] ; 0x60 c03e78f0: e58d2044 str r2, [sp, #68] ; 0x44 c03e78f4: e58db048 str fp, [sp, #72] ; 0x48 c03e78f8: e58d404c str r4, [sp, #76] ; 0x4c c03e78fc: e58da050 str sl, [sp, #80] ; 0x50 c03e7900: e58dc058 str ip, [sp, #88] ; 0x58 c03e7904: e58de05c str lr, [sp, #92] ; 0x5c c03e7908: e59d0068 ldr r0, [sp, #104] ; 0x68 c03e790c: e59d206c ldr r2, [sp, #108] ; 0x6c c03e7910: e59d3078 ldr r3, [sp, #120] ; 0x78 c03e7914: ebf3b0e3 bl c00d3ca8 c03e7918: ea00003a b c03e7a08 c03e791c: e593601c ldr r6, [r3, #28] c03e7920: e5937018 ldr r7, [r3, #24] c03e7924: e59f30ec ldr r3, [pc, #236] ; c03e7a18 c03e7928: e591006c ldr r0, [r1, #108] ; 0x6c c03e792c: e591c038 ldr ip, [r1, #56] ; 0x38 c03e7930: e5933000 ldr r3, [r3] c03e7934: e5942040 ldr r2, [r4, #64] ; 0x40 c03e7938: e0630000 rsb r0, r3, r0 c03e793c: e5913034 ldr r3, [r1, #52] ; 0x34 c03e7940: e591103c ldr r1, [r1, #60] ; 0x3c c03e7944: e1c00fc0 bic r0, r0, r0, asr #31 c03e7948: e58dc07c str ip, [sp, #124] ; 0x7c c03e794c: e58d306c str r3, [sp, #108] ; 0x6c c03e7950: e1d430be ldrh r3, [r4, #14] c03e7954: e58d1078 str r1, [sp, #120] ; 0x78 c03e7958: e58d2074 str r2, [sp, #116] ; 0x74 c03e795c: e58d3070 str r3, [sp, #112] ; 0x70 c03e7960: e594b024 ldr fp, [r4, #36] ; 0x24 c03e7964: e594a028 ldr sl, [r4, #40] ; 0x28 c03e7968: e594902c ldr r9, [r4, #44] ; 0x2c c03e796c: e5948030 ldr r8, [r4, #48] ; 0x30 c03e7970: e1d450bc ldrh r5, [r4, #12] c03e7974: ebf0ea45 bl c0022290 c03e7978: e3760001 cmn r6, #1 c03e797c: e59d3070 ldr r3, [sp, #112] ; 0x70 c03e7980: e59d2074 ldr r2, [sp, #116] ; 0x74 c03e7984: e6bf5fb5 rev16 r5, r5 c03e7988: e59d1078 ldr r1, [sp, #120] ; 0x78 c03e798c: 059f608c ldreq r6, [pc, #140] ; c03e7a20 c03e7990: e6ff5075 uxth r5, r5 c03e7994: e5d4e05f ldrb lr, [r4, #95] ; 0x5f c03e7998: e59dc07c ldr ip, [sp, #124] ; 0x7c c03e799c: 05966000 ldreq r6, [r6] c03e79a0: e98d080e stmib sp, {r1, r2, r3, fp} c03e79a4: e3a02001 mov r2, #1 c03e79a8: e59f1078 ldr r1, [pc, #120] ; c03e7a28 c03e79ac: e3a03003 mov r3, #3 c03e79b0: e58d2030 str r2, [sp, #48] ; 0x30 c03e79b4: e1a02007 mov r2, r7 c03e79b8: e1a0e0ae lsr lr, lr, #1 c03e79bc: e58d3024 str r3, [sp, #36] ; 0x24 c03e79c0: e58dc000 str ip, [sp] c03e79c4: e3a03000 mov r3, #0 c03e79c8: e58da014 str sl, [sp, #20] c03e79cc: e58d9018 str r9, [sp, #24] c03e79d0: e58d801c str r8, [sp, #28] c03e79d4: e58d5020 str r5, [sp, #32] c03e79d8: e58d3028 str r3, [sp, #40] ; 0x28 c03e79dc: e58d302c str r3, [sp, #44] ; 0x2c c03e79e0: e58de038 str lr, [sp, #56] ; 0x38 c03e79e4: e58d603c str r6, [sp, #60] ; 0x3c c03e79e8: e58d3040 str r3, [sp, #64] ; 0x40 c03e79ec: e58d3044 str r3, [sp, #68] ; 0x44 c03e79f0: e58d3048 str r3, [sp, #72] ; 0x48 c03e79f4: e58d404c str r4, [sp, #76] ; 0x4c c03e79f8: e58d0034 str r0, [sp, #52] ; 0x34 c03e79fc: e59d0068 ldr r0, [sp, #104] ; 0x68 c03e7a00: e59d306c ldr r3, [sp, #108] ; 0x6c c03e7a04: ebf3b0a7 bl c00d3ca8 c03e7a08: e3a00000 mov r0, #0 c03e7a0c: e28dd0ac add sp, sp, #172 ; 0xac c03e7a10: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e7a14: c058dc76 .word 0xc058dc76 c03e7a18: c06220c0 .word 0xc06220c0 c03e7a1c: c058dd08 .word 0xc058dd08 c03e7a20: c062f1c4 .word 0xc062f1c4 c03e7a24: c058dd6b .word 0xc058dd6b c03e7a28: c058dde0 .word 0xc058dde0 c03e7a2c : c03e7a2c: e5d02012 ldrb r2, [r0, #18] c03e7a30: e3520007 cmp r2, #7 c03e7a34: 012fff1e bxeq lr c03e7a38: e59012fc ldr r1, [r0, #764] ; 0x2fc c03e7a3c: e59f203c ldr r2, [pc, #60] ; c03e7a80 c03e7a40: e1510002 cmp r1, r2 c03e7a44: 1a000002 bne c03e7a54 c03e7a48: e59f3034 ldr r3, [pc, #52] ; c03e7a84 c03e7a4c: e5933044 ldr r3, [r3, #68] ; 0x44 c03e7a50: e12fff13 bx r3 c03e7a54: e92d4010 push {r4, lr} c03e7a58: e1a04000 mov r4, r0 c03e7a5c: e3a00c02 mov r0, #512 ; 0x200 c03e7a60: ebf15d00 bl c003ee68 c03e7a64: e3a01000 mov r1, #0 c03e7a68: e1a00004 mov r0, r4 c03e7a6c: eb002996 bl c03f20cc <__inet6_hash> c03e7a70: e59f0010 ldr r0, [pc, #16] ; c03e7a88 c03e7a74: e3a01c02 mov r1, #512 ; 0x200 c03e7a78: e8bd4010 pop {r4, lr} c03e7a7c: eaf0ec73 b c0022c50 <__local_bh_enable_ip> c03e7a80: c04977e4 .word 0xc04977e4 c03e7a84: c06506e4 .word 0xc06506e4 c03e7a88: c03e7a54 .word 0xc03e7a54 c03e7a8c : c03e7a8c: e92d4070 push {r4, r5, r6, lr} c03e7a90: e3a03d12 mov r3, #1152 ; 0x480 c03e7a94: e5d02012 ldrb r2, [r0, #18] c03e7a98: e1a04000 mov r4, r0 c03e7a9c: e1a03253 asr r3, r3, r2 c03e7aa0: e3130001 tst r3, #1 c03e7aa4: 18bd8070 popne {r4, r5, r6, pc} c03e7aa8: e5901530 ldr r1, [r0, #1328] ; 0x530 c03e7aac: eb001267 bl c03ec450 c03e7ab0: e2505000 subs r5, r0, #0 c03e7ab4: 08bd8070 popeq {r4, r5, r6, pc} c03e7ab8: e5953010 ldr r3, [r5, #16] c03e7abc: e59462f4 ldr r6, [r4, #756] ; 0x2f4 c03e7ac0: e5933014 ldr r3, [r3, #20] c03e7ac4: e12fff33 blx r3 c03e7ac8: e1560000 cmp r6, r0 c03e7acc: 98bd8070 popls {r4, r5, r6, pc} c03e7ad0: e5953010 ldr r3, [r5, #16] c03e7ad4: e1a00005 mov r0, r5 c03e7ad8: e5933014 ldr r3, [r3, #20] c03e7adc: e12fff33 blx r3 c03e7ae0: e1a01000 mov r1, r0 c03e7ae4: e1a00004 mov r0, r4 c03e7ae8: ebfe948b bl c038cd1c c03e7aec: e1a00004 mov r0, r4 c03e7af0: e8bd4070 pop {r4, r5, r6, lr} c03e7af4: eafe797b b c03860e8 c03e7af8 : c03e7af8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e7afc: e24dd02c sub sp, sp, #44 ; 0x2c c03e7b00: e1a09002 mov r9, r2 c03e7b04: e59020a0 ldr r2, [r0, #160] ; 0xa0 c03e7b08: e59d1050 ldr r1, [sp, #80] ; 0x50 c03e7b0c: e1a07000 mov r7, r0 c03e7b10: e58d3018 str r3, [sp, #24] c03e7b14: e282a018 add sl, r2, #24 c03e7b18: e0828001 add r8, r2, r1 c03e7b1c: e282b008 add fp, r2, #8 c03e7b20: e59f53b0 ldr r5, [pc, #944] ; c03e7ed8 c03e7b24: e1d830b2 ldrh r3, [r8, #2] c03e7b28: e58db000 str fp, [sp] c03e7b2c: e19220b1 ldrh r2, [r2, r1] c03e7b30: e59f13a4 ldr r1, [pc, #932] ; c03e7edc c03e7b34: e58d2004 str r2, [sp, #4] c03e7b38: e5902014 ldr r2, [r0, #20] c03e7b3c: e1a00005 mov r0, r5 c03e7b40: e59220a0 ldr r2, [r2, #160] ; 0xa0 c03e7b44: e58d2008 str r2, [sp, #8] c03e7b48: e1a0200a mov r2, sl c03e7b4c: eb002aee bl c03f270c c03e7b50: e2504000 subs r4, r0, #0 c03e7b54: 1a000012 bne c03e7ba4 c03e7b58: e5973014 ldr r3, [r7, #20] c03e7b5c: e59331a0 ldr r3, [r3, #416] ; 0x1a0 c03e7b60: e3530000 cmp r3, #0 c03e7b64: 0a000007 beq c03e7b88 c03e7b68: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c03e7b6c: e2832008 add r2, r3, #8 c03e7b70: f592f000 pldw [r2] c03e7b74: e1921f9f ldrex r1, [r2] c03e7b78: e2811001 add r1, r1, #1 c03e7b7c: e1820f91 strex r0, r1, [r2] c03e7b80: e3300000 teq r0, #0 c03e7b84: 1afffffa bne c03e7b74 c03e7b88: e59530cc ldr r3, [r5, #204] ; 0xcc c03e7b8c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e7b90: e2833008 add r3, r3, #8 c03e7b94: e7912003 ldr r2, [r1, r3] c03e7b98: e2822001 add r2, r2, #1 c03e7b9c: e7812003 str r2, [r1, r3] c03e7ba0: ea0000ca b c03e7ed0 c03e7ba4: e5d43012 ldrb r3, [r4, #18] c03e7ba8: e3530006 cmp r3, #6 c03e7bac: 1a000001 bne c03e7bb8 c03e7bb0: ebfe5b11 bl c037e7fc c03e7bb4: ea0000c5 b c03e7ed0 c03e7bb8: e2843058 add r3, r4, #88 ; 0x58 c03e7bbc: e58d3010 str r3, [sp, #16] c03e7bc0: e1a00003 mov r0, r3 c03e7bc4: eb01a7fb bl c0451bb8 <_raw_spin_lock> c03e7bc8: e594305c ldr r3, [r4, #92] ; 0x5c c03e7bcc: e3590002 cmp r9, #2 c03e7bd0: 13530000 cmpne r3, #0 c03e7bd4: 0a000005 beq c03e7bf0 c03e7bd8: e59530a8 ldr r3, [r5, #168] ; 0xa8 c03e7bdc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e7be0: e2833024 add r3, r3, #36 ; 0x24 c03e7be4: e7912003 ldr r2, [r1, r3] c03e7be8: e2822001 add r2, r2, #1 c03e7bec: e7812003 str r2, [r1, r3] c03e7bf0: e5d43012 ldrb r3, [r4, #18] c03e7bf4: e2846050 add r6, r4, #80 ; 0x50 c03e7bf8: e3530007 cmp r3, #7 c03e7bfc: 0a0000a6 beq c03e7e9c c03e7c00: e1d718be ldrh r1, [r7, #142] ; 0x8e c03e7c04: e597209c ldr r2, [r7, #156] ; 0x9c c03e7c08: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c03e7c0c: e0822001 add r2, r2, r1 c03e7c10: e5d21007 ldrb r1, [r2, #7] c03e7c14: e5d32040 ldrb r2, [r3, #64] ; 0x40 c03e7c18: e1510002 cmp r1, r2 c03e7c1c: 359530a8 ldrcc r3, [r5, #168] ; 0xa8 c03e7c20: 32833e13 addcc r3, r3, #304 ; 0x130 c03e7c24: 3a00007e bcc c03e7e24 c03e7c28: e5982004 ldr r2, [r8, #4] c03e7c2c: e6bf2f32 rev r2, r2 c03e7c30: e58d2014 str r2, [sp, #20] c03e7c34: e5d42012 ldrb r2, [r4, #18] c03e7c38: e352000a cmp r2, #10 c03e7c3c: 0a000006 beq c03e7c5c c03e7c40: e5942390 ldr r2, [r4, #912] ; 0x390 c03e7c44: e594138c ldr r1, [r4, #908] ; 0x38c c03e7c48: e59d0014 ldr r0, [sp, #20] c03e7c4c: e0621001 rsb r1, r2, r1 c03e7c50: e0622000 rsb r2, r2, r0 c03e7c54: e1510002 cmp r1, r2 c03e7c58: 3a00004f bcc c03e7d9c c03e7c5c: e3590089 cmp r9, #137 ; 0x89 c03e7c60: 1a00000a bne c03e7c90 c03e7c64: e5931048 ldr r1, [r3, #72] ; 0x48 c03e7c68: e1a00004 mov r0, r4 c03e7c6c: ebfd71af bl c0344330 <__sk_dst_check> c03e7c70: e2503000 subs r3, r0, #0 c03e7c74: 0a000088 beq c03e7e9c c03e7c78: e5933010 ldr r3, [r3, #16] c03e7c7c: e1a01004 mov r1, r4 c03e7c80: e1a02007 mov r2, r7 c03e7c84: e5933030 ldr r3, [r3, #48] ; 0x30 c03e7c88: e12fff33 blx r3 c03e7c8c: ea000082 b c03e7e9c c03e7c90: e3590002 cmp r9, #2 c03e7c94: 1a00001b bne c03e7d08 c03e7c98: e5d42012 ldrb r2, [r4, #18] c03e7c9c: e352000a cmp r2, #10 c03e7ca0: 0a00007d beq c03e7e9c c03e7ca4: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03e7ca8: e2033038 and r3, r3, #56 ; 0x38 c03e7cac: e3530020 cmp r3, #32 c03e7cb0: 0a000079 beq c03e7e9c c03e7cb4: e59d3054 ldr r3, [sp, #84] ; 0x54 c03e7cb8: e6bf3f33 rev r3, r3 c03e7cbc: e5843530 str r3, [r4, #1328] ; 0x530 c03e7cc0: e594305c ldr r3, [r4, #92] ; 0x5c c03e7cc4: e3530000 cmp r3, #0 c03e7cc8: 1a000002 bne c03e7cd8 c03e7ccc: e1a00004 mov r0, r4 c03e7cd0: ebffff6d bl c03e7a8c c03e7cd4: ea000070 b c03e7e9c c03e7cd8: e3a00005 mov r0, #5 c03e7cdc: e2841feb add r1, r4, #940 ; 0x3ac c03e7ce0: ebf75a9a bl c01be750 <_test_and_set_bit> c03e7ce4: e3500000 cmp r0, #0 c03e7ce8: 1a00006b bne c03e7e9c c03e7cec: f596f000 pldw [r6] c03e7cf0: e1963f9f ldrex r3, [r6] c03e7cf4: e2833001 add r3, r3, #1 c03e7cf8: e1862f93 strex r2, r3, [r6] c03e7cfc: e3320000 teq r2, #0 c03e7d00: 1afffffa bne c03e7cf0 c03e7d04: ea000064 b c03e7e9c c03e7d08: e28d2020 add r2, sp, #32 c03e7d0c: e1a00009 mov r0, r9 c03e7d10: e59d1018 ldr r1, [sp, #24] c03e7d14: e58d301c str r3, [sp, #28] c03e7d18: ebffd9ba bl c03de408 c03e7d1c: e5d42012 ldrb r2, [r4, #18] c03e7d20: e59d301c ldr r3, [sp, #28] c03e7d24: e6ef2072 uxtb r2, r2 c03e7d28: e3520002 cmp r2, #2 c03e7d2c: 3a00004d bcc c03e7e68 c03e7d30: e3520003 cmp r2, #3 c03e7d34: 9a00003f bls c03e7e38 c03e7d38: e352000a cmp r2, #10 c03e7d3c: 1a000049 bne c03e7e68 c03e7d40: e594305c ldr r3, [r4, #92] ; 0x5c c03e7d44: e3530000 cmp r3, #0 c03e7d48: 1a000053 bne c03e7e9c c03e7d4c: e1d820b2 ldrh r2, [r8, #2] c03e7d50: e1a00004 mov r0, r4 c03e7d54: e58db000 str fp, [sp] c03e7d58: e28d1024 add r1, sp, #36 ; 0x24 c03e7d5c: e5973018 ldr r3, [r7, #24] c03e7d60: e58d3004 str r3, [sp, #4] c03e7d64: e1a0300a mov r3, sl c03e7d68: eb0010ea bl c03ec118 c03e7d6c: e2507000 subs r7, r0, #0 c03e7d70: 0a000049 beq c03e7e9c c03e7d74: e5973074 ldr r3, [r7, #116] ; 0x74 c03e7d78: e3530000 cmp r3, #0 c03e7d7c: 0a000002 beq c03e7d8c c03e7d80: e59f0158 ldr r0, [pc, #344] ; c03e7ee0 c03e7d84: e30011ad movw r1, #429 ; 0x1ad c03e7d88: ebf0dcfd bl c001f184 c03e7d8c: e5973098 ldr r3, [r7, #152] ; 0x98 c03e7d90: e59d2014 ldr r2, [sp, #20] c03e7d94: e1520003 cmp r2, r3 c03e7d98: 0a000002 beq c03e7da8 c03e7d9c: e59530a8 ldr r3, [r5, #168] ; 0xa8 c03e7da0: e2833020 add r3, r3, #32 c03e7da4: ea00001e b c03e7e24 c03e7da8: e2848e27 add r8, r4, #624 ; 0x270 c03e7dac: e59da024 ldr sl, [sp, #36] ; 0x24 c03e7db0: e1a00008 mov r0, r8 c03e7db4: eb01a7ea bl c0451d64 <_raw_write_lock> c03e7db8: e5973058 ldr r3, [r7, #88] ; 0x58 c03e7dbc: e1a00008 mov r0, r8 c03e7dc0: e58a3000 str r3, [sl] c03e7dc4: eb01a89f bl c0452048 <_raw_write_unlock> c03e7dc8: e5d7305f ldrb r3, [r7, #95] ; 0x5f c03e7dcc: e5942278 ldr r2, [r4, #632] ; 0x278 c03e7dd0: e31300fe tst r3, #254 ; 0xfe c03e7dd4: 05923008 ldreq r3, [r2, #8] c03e7dd8: 02433001 subeq r3, r3, #1 c03e7ddc: 05823008 streq r3, [r2, #8] c03e7de0: e5923004 ldr r3, [r2, #4] c03e7de4: e2433001 sub r3, r3, #1 c03e7de8: e5823004 str r3, [r2, #4] c03e7dec: e3530000 cmp r3, #0 c03e7df0: 1a000001 bne c03e7dfc c03e7df4: e1a00004 mov r0, r4 c03e7df8: ebfe5e55 bl c037f754 c03e7dfc: e5973070 ldr r3, [r7, #112] ; 0x70 c03e7e00: e1a00007 mov r0, r7 c03e7e04: e593301c ldr r3, [r3, #28] c03e7e08: e12fff33 blx r3 c03e7e0c: e5973070 ldr r3, [r7, #112] ; 0x70 c03e7e10: e1a01007 mov r1, r7 c03e7e14: e5930008 ldr r0, [r3, #8] c03e7e18: ebf328d7 bl c00b217c c03e7e1c: e59530a8 ldr r3, [r5, #168] ; 0xa8 c03e7e20: e2833054 add r3, r3, #84 ; 0x54 c03e7e24: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e7e28: e7912003 ldr r2, [r1, r3] c03e7e2c: e2822001 add r2, r2, #1 c03e7e30: e7812003 str r2, [r1, r3] c03e7e34: ea000018 b c03e7e9c c03e7e38: e594305c ldr r3, [r4, #92] ; 0x5c c03e7e3c: e3530000 cmp r3, #0 c03e7e40: e59d3020 ldr r3, [sp, #32] c03e7e44: 15843138 strne r3, [r4, #312] ; 0x138 c03e7e48: 1a000013 bne c03e7e9c c03e7e4c: e5843134 str r3, [r4, #308] ; 0x134 c03e7e50: e1a00004 mov r0, r4 c03e7e54: e59431cc ldr r3, [r4, #460] ; 0x1cc c03e7e58: e12fff33 blx r3 c03e7e5c: e1a00004 mov r0, r4 c03e7e60: ebfe656b bl c0381414 c03e7e64: ea00000c b c03e7e9c c03e7e68: e594205c ldr r2, [r4, #92] ; 0x5c c03e7e6c: e3520000 cmp r2, #0 c03e7e70: e59d2020 ldr r2, [sp, #32] c03e7e74: 1a000007 bne c03e7e98 c03e7e78: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03e7e7c: e3130001 tst r3, #1 c03e7e80: 0a000004 beq c03e7e98 c03e7e84: e5842134 str r2, [r4, #308] ; 0x134 c03e7e88: e1a00004 mov r0, r4 c03e7e8c: e59431cc ldr r3, [r4, #460] ; 0x1cc c03e7e90: e12fff33 blx r3 c03e7e94: ea000000 b c03e7e9c c03e7e98: e5842138 str r2, [r4, #312] ; 0x138 c03e7e9c: e59d0010 ldr r0, [sp, #16] c03e7ea0: eb01a7dd bl c0451e1c <_raw_spin_unlock> c03e7ea4: f57ff05b dmb ish c03e7ea8: e1963f9f ldrex r3, [r6] c03e7eac: e2433001 sub r3, r3, #1 c03e7eb0: e1862f93 strex r2, r3, [r6] c03e7eb4: e3320000 teq r2, #0 c03e7eb8: 1afffffa bne c03e7ea8 c03e7ebc: f57ff05b dmb ish c03e7ec0: e3530000 cmp r3, #0 c03e7ec4: 1a000001 bne c03e7ed0 c03e7ec8: e1a00004 mov r0, r4 c03e7ecc: ebfd782a bl c0345f7c c03e7ed0: e28dd02c add sp, sp, #44 ; 0x2c c03e7ed4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e7ed8: c064e9c0 .word 0xc064e9c0 c03e7edc: c0683780 .word 0xc0683780 c03e7ee0: c058de43 .word 0xc058de43 c03e7ee4 : c03e7ee4: e92d4030 push {r4, r5, lr} c03e7ee8: e1a04000 mov r4, r0 c03e7eec: e5d03065 ldrb r3, [r0, #101] ; 0x65 c03e7ef0: e24dd014 sub sp, sp, #20 c03e7ef4: e3130007 tst r3, #7 c03e7ef8: 1a000046 bne c03e8018 c03e7efc: e1d018bc ldrh r1, [r0, #140] ; 0x8c c03e7f00: e590309c ldr r3, [r0, #156] ; 0x9c c03e7f04: e5902050 ldr r2, [r0, #80] ; 0x50 c03e7f08: e0833001 add r3, r3, r1 c03e7f0c: e59010a0 ldr r1, [r0, #160] ; 0xa0 c03e7f10: e0613003 rsb r3, r1, r3 c03e7f14: e5901054 ldr r1, [r0, #84] ; 0x54 c03e7f18: e2833014 add r3, r3, #20 c03e7f1c: e0611002 rsb r1, r1, r2 c03e7f20: e1530001 cmp r3, r1 c03e7f24: 8a000007 bhi c03e7f48 c03e7f28: e594309c ldr r3, [r4, #156] ; 0x9c c03e7f2c: e1d408bc ldrh r0, [r4, #140] ; 0x8c c03e7f30: e1d428be ldrh r2, [r4, #142] ; 0x8e c03e7f34: e0831000 add r1, r3, r0 c03e7f38: e5d1c00c ldrb ip, [r1, #12] c03e7f3c: e35c004f cmp ip, #79 ; 0x4f c03e7f40: 8a000007 bhi c03e7f64 c03e7f44: ea000033 b c03e8018 c03e7f48: e1530002 cmp r3, r2 c03e7f4c: 8a000031 bhi c03e8018 c03e7f50: e0611003 rsb r1, r1, r3 c03e7f54: ebfd8e03 bl c034b768 <__pskb_pull_tail> c03e7f58: e3500000 cmp r0, #0 c03e7f5c: 0a00002d beq c03e8018 c03e7f60: eafffff0 b c03e7f28 c03e7f64: e1d110b2 ldrh r1, [r1, #2] c03e7f68: e0832002 add r2, r3, r2 c03e7f6c: e19330b0 ldrh r3, [r3, r0] c03e7f70: e2820018 add r0, r2, #24 c03e7f74: e6bf1fb1 rev16 r1, r1 c03e7f78: e2822008 add r2, r2, #8 c03e7f7c: e6ff1071 uxth r1, r1 c03e7f80: e88d0003 stm sp, {r0, r1} c03e7f84: e5941018 ldr r1, [r4, #24] c03e7f88: e59f0090 ldr r0, [pc, #144] ; c03e8020 c03e7f8c: e58d1008 str r1, [sp, #8] c03e7f90: e59f108c ldr r1, [pc, #140] ; c03e8024 c03e7f94: eb002953 bl c03f24e8 <__inet6_lookup_established> c03e7f98: e2505000 subs r5, r0, #0 c03e7f9c: 0a00001d beq c03e8018 c03e7fa0: e59f3080 ldr r3, [pc, #128] ; c03e8028 c03e7fa4: e5845010 str r5, [r4, #16] c03e7fa8: e5843068 str r3, [r4, #104] ; 0x68 c03e7fac: e5d53012 ldrb r3, [r5, #18] c03e7fb0: e3530006 cmp r3, #6 c03e7fb4: 0a000017 beq c03e8018 c03e7fb8: e59530b8 ldr r3, [r5, #184] ; 0xb8 c03e7fbc: e3530000 cmp r3, #0 c03e7fc0: 0a000014 beq c03e8018 c03e7fc4: e59521d8 ldr r2, [r5, #472] ; 0x1d8 c03e7fc8: e592104c ldr r1, [r2, #76] ; 0x4c c03e7fcc: e1d323f6 ldrsh r2, [r3, #54] ; 0x36 c03e7fd0: e3520000 cmp r2, #0 c03e7fd4: 0a000005 beq c03e7ff0 c03e7fd8: e5932010 ldr r2, [r3, #16] c03e7fdc: e1a00003 mov r0, r3 c03e7fe0: e592200c ldr r2, [r2, #12] c03e7fe4: e12fff32 blx r2 c03e7fe8: e2503000 subs r3, r0, #0 c03e7fec: 0a000009 beq c03e8018 c03e7ff0: e59511ec ldr r1, [r5, #492] ; 0x1ec c03e7ff4: e594206c ldr r2, [r4, #108] ; 0x6c c03e7ff8: e1510002 cmp r1, r2 c03e7ffc: 1a000005 bne c03e8018 c03e8000: e1a00004 mov r0, r4 c03e8004: e1a01003 mov r1, r3 c03e8008: e3a02000 mov r2, #0 c03e800c: e28dd014 add sp, sp, #20 c03e8010: e8bd4030 pop {r4, r5, lr} c03e8014: eafdd3e0 b c035cf9c <__skb_dst_set_noref> c03e8018: e28dd014 add sp, sp, #20 c03e801c: e8bd8030 pop {r4, r5, pc} c03e8020: c064e9c0 .word 0xc064e9c0 c03e8024: c0683780 .word 0xc0683780 c03e8028: c03463b4 .word 0xc03463b4 c03e802c : c03e802c: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03e8030: e1a03002 mov r3, r2 c03e8034: e59f2040 ldr r2, [pc, #64] ; c03e807c c03e8038: e593c098 ldr ip, [r3, #152] ; 0x98 c03e803c: e5920000 ldr r0, [r2] c03e8040: e5932094 ldr r2, [r3, #148] ; 0x94 c03e8044: e58d0000 str r0, [sp] c03e8048: e2822001 add r2, r2, #1 c03e804c: e5930068 ldr r0, [r3, #104] ; 0x68 c03e8050: e58d0004 str r0, [sp, #4] c03e8054: e3a00000 mov r0, #0 c03e8058: e58d0008 str r0, [sp, #8] c03e805c: e58d000c str r0, [sp, #12] c03e8060: e58d0010 str r0, [sp, #16] c03e8064: e1a00001 mov r0, r1 c03e8068: e5933064 ldr r3, [r3, #100] ; 0x64 c03e806c: e28c1001 add r1, ip, #1 c03e8070: ebfff961 bl c03e65fc c03e8074: e28dd01c add sp, sp, #28 c03e8078: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03e807c: c06220c0 .word 0xc06220c0 c03e8080 : c03e8080: e59f1000 ldr r1, [pc] ; c03e8088 c03e8084: eafea7cf b c0391fc8 c03e8088: c06534c4 .word 0xc06534c4 c03e808c : c03e808c: e92d4010 push {r4, lr} c03e8090: e59f401c ldr r4, [pc, #28] ; c03e80b4 c03e8094: e2840034 add r0, r4, #52 ; 0x34 c03e8098: ebfda030 bl c0350160 c03e809c: e284001c add r0, r4, #28 c03e80a0: ebff6bfa bl c03c3090 c03e80a4: e59f000c ldr r0, [pc, #12] ; c03e80b8 c03e80a8: e3a01006 mov r1, #6 c03e80ac: e8bd4010 pop {r4, lr} c03e80b0: ea00244b b c03f11e4 c03e80b4: c06534c4 .word 0xc06534c4 c03e80b8: c0497844 .word 0xc0497844 c03e80bc : c03e80bc: e3e00060 mvn r0, #96 ; 0x60 c03e80c0: e12fff1e bx lr c03e80c4 : c03e80c4: e12fff1e bx lr c03e80c8 : c03e80c8: e3e00060 mvn r0, #96 ; 0x60 c03e80cc: e12fff1e bx lr c03e80d0 : c03e80d0: e12fff1e bx lr c03e80d4 : c03e80d4: e3a00000 mov r0, #0 c03e80d8: e12fff1e bx lr c03e80dc : c03e80dc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03e80e0: e24dd07c sub sp, sp, #124 ; 0x7c c03e80e4: e1a07003 mov r7, r3 c03e80e8: e59181d8 ldr r8, [r1, #472] ; 0x1d8 c03e80ec: e3a03008 mov r3, #8 c03e80f0: e1a05001 mov r5, r1 c03e80f4: e58d3000 str r3, [sp] c03e80f8: e1a01002 mov r1, r2 c03e80fc: e1a06002 mov r6, r2 c03e8100: e3a0000a mov r0, #10 c03e8104: e1a02007 mov r2, r7 c03e8108: e28d3020 add r3, sp, #32 c03e810c: ebff172f bl c03addd0 c03e8110: e3500000 cmp r0, #0 c03e8114: 1a0000ae bne c03e83d4 c03e8118: e5963000 ldr r3, [r6] c03e811c: e3530000 cmp r3, #0 c03e8120: 0a000012 beq c03e8170 c03e8124: e5962004 ldr r2, [r6, #4] c03e8128: e352001b cmp r2, #27 c03e812c: 8a000001 bhi c03e8138 c03e8130: e3e00015 mvn r0, #21 c03e8134: ea0000a6 b c03e83d4 c03e8138: e1d320b0 ldrh r2, [r3] c03e813c: e352000a cmp r2, #10 c03e8140: 1afffffa bne c03e8130 c03e8144: e5952014 ldr r2, [r5, #20] c03e8148: e3520000 cmp r2, #0 c03e814c: 0a000002 beq c03e815c c03e8150: e5931018 ldr r1, [r3, #24] c03e8154: e1520001 cmp r2, r1 c03e8158: 1afffff4 bne c03e8130 c03e815c: e5939018 ldr r9, [r3, #24] c03e8160: e2834008 add r4, r3, #8 c03e8164: e3590000 cmp r9, #0 c03e8168: 1a000006 bne c03e8188 c03e816c: ea000004 b c03e8184 c03e8170: e5d53012 ldrb r3, [r5, #18] c03e8174: e3530001 cmp r3, #1 c03e8178: 13e00058 mvnne r0, #88 ; 0x58 c03e817c: 1a000094 bne c03e83d4 c03e8180: e2854024 add r4, r5, #36 ; 0x24 c03e8184: e5959014 ldr r9, [r5, #20] c03e8188: e1a00004 mov r0, r4 c03e818c: eb002150 bl c03f06d4 <__ipv6_addr_type> c03e8190: e6ff0070 uxth r0, r0 c03e8194: e3100020 tst r0, #32 c03e8198: 13a03001 movne r3, #1 c03e819c: 1a000004 bne c03e81b4 c03e81a0: e2103002 ands r3, r0, #2 c03e81a4: 0a000002 beq c03e81b4 c03e81a8: e3100030 tst r0, #48 ; 0x30 c03e81ac: 13a03001 movne r3, #1 c03e81b0: 03a03000 moveq r3, #0 c03e81b4: e3590000 cmp r9, #0 c03e81b8: 13a03000 movne r3, #0 c03e81bc: 02033001 andeq r3, r3, #1 c03e81c0: e3530000 cmp r3, #0 c03e81c4: 1affffd9 bne c03e8130 c03e81c8: e3100a01 tst r0, #4096 ; 0x1000 c03e81cc: 1affffd7 bne c03e8130 c03e81d0: e28d903c add r9, sp, #60 ; 0x3c c03e81d4: e3a0103c mov r1, #60 ; 0x3c c03e81d8: e1a00009 mov r0, r9 c03e81dc: ebf758bf bl c01be4e0 <__memzero> c03e81e0: e3a0303a mov r3, #58 ; 0x3a c03e81e4: e5cd304a strb r3, [sp, #74] ; 0x4a c03e81e8: e28dc060 add ip, sp, #96 ; 0x60 c03e81ec: e898000f ldm r8, {r0, r1, r2, r3} c03e81f0: e88c000f stm ip, {r0, r1, r2, r3} c03e81f4: e28dc050 add ip, sp, #80 ; 0x50 c03e81f8: e894000f ldm r4, {r0, r1, r2, r3} c03e81fc: e88c000f stm ip, {r0, r1, r2, r3} c03e8200: e59531b4 ldr r3, [r5, #436] ; 0x1b4 c03e8204: e58d3044 str r3, [sp, #68] ; 0x44 c03e8208: e5dd3020 ldrb r3, [sp, #32] c03e820c: e5cd3074 strb r3, [sp, #116] ; 0x74 c03e8210: e5dd3021 ldrb r3, [sp, #33] ; 0x21 c03e8214: e5cd3075 strb r3, [sp, #117] ; 0x75 c03e8218: e59d303c ldr r3, [sp, #60] ; 0x3c c03e821c: e3530000 cmp r3, #0 c03e8220: 1a000004 bne c03e8238 c03e8224: e5dd3050 ldrb r3, [sp, #80] ; 0x50 c03e8228: e35300ff cmp r3, #255 ; 0xff c03e822c: 05983038 ldreq r3, [r8, #56] ; 0x38 c03e8230: 15983034 ldrne r3, [r8, #52] ; 0x34 c03e8234: e58d303c str r3, [sp, #60] ; 0x3c c03e8238: e1a02004 mov r2, r4 c03e823c: e1a00005 mov r0, r5 c03e8240: e1a01009 mov r1, r9 c03e8244: ebff7130 bl c03c470c c03e8248: e3700a01 cmn r0, #4096 ; 0x1000 c03e824c: e1a04000 mov r4, r0 c03e8250: 8a00005f bhi c03e83d4 c03e8254: e59581d8 ldr r8, [r5, #472] ; 0x1d8 c03e8258: e3580000 cmp r8, #0 c03e825c: 0a00005b beq c03e83d0 c03e8260: e59d303c ldr r3, [sp, #60] ; 0x3c c03e8264: e3530000 cmp r3, #0 c03e8268: 1a000004 bne c03e8280 c03e826c: e5dd3050 ldrb r3, [sp, #80] ; 0x50 c03e8270: e35300ff cmp r3, #255 ; 0xff c03e8274: 05983038 ldreq r3, [r8, #56] ; 0x38 c03e8278: 15983034 ldrne r3, [r8, #52] ; 0x34 c03e827c: e58d303c str r3, [sp, #60] ; 0x3c c03e8280: e5dd3020 ldrb r3, [sp, #32] c03e8284: e2852f79 add r2, r5, #484 ; 0x1e4 c03e8288: e1d220b0 ldrh r2, [r2] c03e828c: e5cd3028 strb r3, [sp, #40] ; 0x28 c03e8290: e5dd3021 ldrb r3, [sp, #33] ; 0x21 c03e8294: e1cd22bc strh r2, [sp, #44] ; 0x2c c03e8298: e1dd22b6 ldrh r2, [sp, #38] ; 0x26 c03e829c: e5cd3029 strb r3, [sp, #41] ; 0x29 c03e82a0: e3a03000 mov r3, #0 c03e82a4: e1cd32ba strh r3, [sp, #42] ; 0x2a c03e82a8: e58d3038 str r3, [sp, #56] ; 0x38 c03e82ac: e3a0300a mov r3, #10 c03e82b0: e1cd33b4 strh r3, [sp, #52] ; 0x34 c03e82b4: e5dd3050 ldrb r3, [sp, #80] ; 0x50 c03e82b8: e1cd22be strh r2, [sp, #46] ; 0x2e c03e82bc: e35300ff cmp r3, #255 ; 0xff c03e82c0: e5962008 ldr r2, [r6, #8] c03e82c4: 01d863b2 ldrheq r6, [r8, #50] ; 0x32 c03e82c8: 11d863b0 ldrhne r6, [r8, #48] ; 0x30 c03e82cc: e58d2030 str r2, [sp, #48] ; 0x30 c03e82d0: e7a863d6 sbfx r6, r6, #7, #9 c03e82d4: e3560000 cmp r6, #0 c03e82d8: aa000002 bge c03e82e8 c03e82dc: e1a00004 mov r0, r4 c03e82e0: eb00238f bl c03f1124 c03e82e4: e1a06000 mov r6, r0 c03e82e8: e1a00005 mov r0, r5 c03e82ec: e3a01000 mov r1, #0 c03e82f0: ebfd730f bl c0344f34 c03e82f4: e3a03000 mov r3, #0 c03e82f8: e88d0048 stm sp, {r3, r6} c03e82fc: e1a00005 mov r0, r5 c03e8300: e5d82041 ldrb r2, [r8, #65] ; 0x41 c03e8304: e58d300c str r3, [sp, #12] c03e8308: e3a03040 mov r3, #64 ; 0x40 c03e830c: e58d9010 str r9, [sp, #16] c03e8310: e58d2008 str r2, [sp, #8] c03e8314: e28d2028 add r2, sp, #40 ; 0x28 c03e8318: e58d4014 str r4, [sp, #20] c03e831c: e58d3018 str r3, [sp, #24] c03e8320: e5d8303f ldrb r3, [r8, #63] ; 0x3f c03e8324: e59f10b0 ldr r1, [pc, #176] ; c03e83dc c03e8328: e7e03153 ubfx r3, r3, #2, #1 c03e832c: e58d301c str r3, [sp, #28] c03e8330: e1a03007 mov r3, r7 c03e8334: ebff7149 bl c03c4860 c03e8338: e2506000 subs r6, r0, #0 c03e833c: 0a000017 beq c03e83a0 c03e8340: e59430c4 ldr r3, [r4, #196] ; 0xc4 c03e8344: e3530000 cmp r3, #0 c03e8348: 0a000007 beq c03e836c c03e834c: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c03e8350: e2832010 add r2, r3, #16 c03e8354: f592f000 pldw [r2] c03e8358: e1921f9f ldrex r1, [r2] c03e835c: e2811001 add r1, r1, #1 c03e8360: e1820f91 strex r0, r1, [r2] c03e8364: e3300000 teq r0, #0 c03e8368: 1afffffa bne c03e8358 c03e836c: e10f0000 mrs r0, CPSR c03e8370: f10c0080 cpsid i c03e8374: e59f3064 ldr r3, [pc, #100] ; c03e83e0 c03e8378: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e837c: e59310cc ldr r1, [r3, #204] ; 0xcc c03e8380: e2811010 add r1, r1, #16 c03e8384: e7923001 ldr r3, [r2, r1] c03e8388: e2833001 add r3, r3, #1 c03e838c: e7823001 str r3, [r2, r1] c03e8390: e121f000 msr CPSR_c, r0 c03e8394: e1a00005 mov r0, r5 c03e8398: ebff7609 bl c03c5bc4 c03e839c: ea000005 b c03e83b8 c03e83a0: e1a00005 mov r0, r5 c03e83a4: e1a01009 mov r1, r9 c03e83a8: e28d2028 add r2, sp, #40 ; 0x28 c03e83ac: e1a03007 mov r3, r7 c03e83b0: ebffd885 bl c03de5cc c03e83b4: e1a06000 mov r6, r0 c03e83b8: e1a00005 mov r0, r5 c03e83bc: ebfd73c0 bl c03452c4 c03e83c0: e3560000 cmp r6, #0 c03e83c4: 11a00006 movne r0, r6 c03e83c8: 01a00007 moveq r0, r7 c03e83cc: ea000000 b c03e83d4 c03e83d0: e3e00008 mvn r0, #8 c03e83d4: e28dd07c add sp, sp, #124 ; 0x7c c03e83d8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03e83dc: c03ad2c8 .word 0xc03ad2c8 c03e83e0: c064e9c0 .word 0xc064e9c0 c03e83e4 : c03e83e4: e3510001 cmp r1, #1 c03e83e8: e92d4007 push {r0, r1, r2, lr} c03e83ec: 1a000002 bne c03e83fc c03e83f0: e59f103c ldr r1, [pc, #60] ; c03e8434 c03e83f4: ebf3aea0 bl c00d3e7c c03e83f8: ea00000a b c03e8428 c03e83fc: e590c050 ldr ip, [r0, #80] ; 0x50 c03e8400: e2812f79 add r2, r1, #484 ; 0x1e4 c03e8404: e1d130bc ldrh r3, [r1, #12] c03e8408: e1d220b0 ldrh r2, [r2] c03e840c: e59cc000 ldr ip, [ip] c03e8410: e6bf3fb3 rev16 r3, r3 c03e8414: e6bf2fb2 rev16 r2, r2 c03e8418: e6ff3073 uxth r3, r3 c03e841c: e58dc000 str ip, [sp] c03e8420: e6ff2072 uxth r2, r2 c03e8424: eb0009db bl c03eab98 c03e8428: e3a00000 mov r0, #0 c03e842c: e28dd00c add sp, sp, #12 c03e8430: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03e8434: c058d87a .word 0xc058d87a c03e8438 : c03e8438: e3a0200a mov r2, #10 c03e843c: eaff1530 b c03ad904 c03e8440 : c03e8440: e59f3044 ldr r3, [pc, #68] ; c03e848c c03e8444: e59f2044 ldr r2, [pc, #68] ; c03e8490 c03e8448: e92d4010 push {r4, lr} c03e844c: e5832000 str r2, [r3] c03e8450: e59f203c ldr r2, [pc, #60] ; c03e8494 c03e8454: e59f403c ldr r4, [pc, #60] ; c03e8498 c03e8458: e5832004 str r2, [r3, #4] c03e845c: e284001c add r0, r4, #28 c03e8460: e5832008 str r2, [r3, #8] c03e8464: e59f2030 ldr r2, [pc, #48] ; c03e849c c03e8468: e583200c str r2, [r3, #12] c03e846c: e59f202c ldr r2, [pc, #44] ; c03e84a0 c03e8470: e5832010 str r2, [r3, #16] c03e8474: e59f2028 ldr r2, [pc, #40] ; c03e84a4 c03e8478: e5832014 str r2, [r3, #20] c03e847c: ebfd9f37 bl c0350160 c03e8480: e2840038 add r0, r4, #56 ; 0x38 c03e8484: e8bd4010 pop {r4, lr} c03e8488: eaff6b00 b c03c3090 c03e848c: c06846c4 .word 0xc06846c4 c03e8490: c03e80bc .word 0xc03e80bc c03e8494: c03e80c4 .word 0xc03e80c4 c03e8498: c06535f4 .word 0xc06535f4 c03e849c: c03e80c8 .word 0xc03e80c8 c03e84a0: c03e80d0 .word 0xc03e80d0 c03e84a4: c03e80d4 .word 0xc03e80d4 c03e84a8 : c03e84a8: e92d4010 push {r4, lr} c03e84ac: e2514000 subs r4, r1, #0 c03e84b0: 0a00000c beq c03e84e8 c03e84b4: e5943010 ldr r3, [r4, #16] c03e84b8: e3530000 cmp r3, #0 c03e84bc: 0a00000b beq c03e84f0 c03e84c0: e280c014 add ip, r0, #20 c03e84c4: e1a0e002 mov lr, r2 c03e84c8: e89c000f ldm ip, {r0, r1, r2, r3} c03e84cc: e88e000f stm lr, {r0, r1, r2, r3} c03e84d0: e5943010 ldr r3, [r4, #16] c03e84d4: e2833008 add r3, r3, #8 c03e84d8: e893000f ldm r3, {r0, r1, r2, r3} c03e84dc: e88c000f stm ip, {r0, r1, r2, r3} c03e84e0: e1a0000e mov r0, lr c03e84e4: e8bd8010 pop {r4, pc} c03e84e8: e1a00004 mov r0, r4 c03e84ec: e8bd8010 pop {r4, pc} c03e84f0: e1a00003 mov r0, r3 c03e84f4: e8bd8010 pop {r4, pc} c03e84f8 : c03e84f8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03e84fc: e1a04001 mov r4, r1 c03e8500: e591909c ldr r9, [r1, #156] ; 0x9c c03e8504: e1a08000 mov r8, r0 c03e8508: e1d128bc ldrh r2, [r1, #140] ; 0x8c c03e850c: e1d158be ldrh r5, [r1, #142] ; 0x8e c03e8510: e0893002 add r3, r9, r2 c03e8514: e59110a0 ldr r1, [r1, #160] ; 0xa0 c03e8518: e5940054 ldr r0, [r4, #84] ; 0x54 c03e851c: e5d36001 ldrb r6, [r3, #1] c03e8520: e0613003 rsb r3, r1, r3 c03e8524: e5941050 ldr r1, [r4, #80] ; 0x50 c03e8528: e2866001 add r6, r6, #1 c03e852c: e0601001 rsb r1, r0, r1 c03e8530: e1a06186 lsl r6, r6, #3 c03e8534: e0833006 add r3, r3, r6 c03e8538: e1530001 cmp r3, r1 c03e853c: 8a000046 bhi c03e865c c03e8540: e0899005 add r9, r9, r5 c03e8544: e0655002 rsb r5, r5, r2 c03e8548: e2855002 add r5, r5, #2 c03e854c: e2466002 sub r6, r6, #2 c03e8550: e3a03000 mov r3, #0 c03e8554: e0891005 add r1, r9, r5 c03e8558: e7d92005 ldrb r2, [r9, r5] c03e855c: e5d17001 ldrb r7, [r1, #1] c03e8560: e3520000 cmp r2, #0 c03e8564: e2877002 add r7, r7, #2 c03e8568: 0a000002 beq c03e8578 c03e856c: e3520001 cmp r2, #1 c03e8570: 0a000005 beq c03e858c c03e8574: ea00000f b c03e85b8 c03e8578: e2833001 add r3, r3, #1 c03e857c: e3530008 cmp r3, #8 c03e8580: 0a000035 beq c03e865c c03e8584: e3a07001 mov r7, #1 c03e8588: ea000036 b c03e8668 c03e858c: e0833007 add r3, r3, r7 c03e8590: e3530007 cmp r3, #7 c03e8594: ca000030 bgt c03e865c c03e8598: e3a02002 mov r2, #2 c03e859c: e1520007 cmp r2, r7 c03e85a0: aa000030 bge c03e8668 c03e85a4: e7d10002 ldrb r0, [r1, r2] c03e85a8: e3500000 cmp r0, #0 c03e85ac: 1a00002a bne c03e865c c03e85b0: e2822001 add r2, r2, #1 c03e85b4: eafffff8 b c03e859c c03e85b8: e1570006 cmp r7, r6 c03e85bc: ca000026 bgt c03e865c c03e85c0: e1a0a008 mov sl, r8 c03e85c4: e59a3000 ldr r3, [sl] c03e85c8: e3530000 cmp r3, #0 c03e85cc: ba000007 blt c03e85f0 c03e85d0: e1530002 cmp r3, r2 c03e85d4: 1a00000a bne c03e8604 c03e85d8: e59a3004 ldr r3, [sl, #4] c03e85dc: e1a00004 mov r0, r4 c03e85e0: e1a01005 mov r1, r5 c03e85e4: e12fff33 blx r3 c03e85e8: e3500000 cmp r0, #0 c03e85ec: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c03e85f0: e59a3000 ldr r3, [sl] c03e85f4: e3530000 cmp r3, #0 c03e85f8: a3a03000 movge r3, #0 c03e85fc: aa000019 bge c03e8668 c03e8600: ea000001 b c03e860c c03e8604: e28aa008 add sl, sl, #8 c03e8608: eaffffed b c03e85c4 c03e860c: e594309c ldr r3, [r4, #156] ; 0x9c c03e8610: e1d428be ldrh r2, [r4, #142] ; 0x8e c03e8614: e0832002 add r2, r3, r2 c03e8618: e7d23005 ldrb r3, [r2, r5] c03e861c: e1a03323 lsr r3, r3, #6 c03e8620: e3530002 cmp r3, #2 c03e8624: 0a000007 beq c03e8648 c03e8628: e3530003 cmp r3, #3 c03e862c: 0a000002 beq c03e863c c03e8630: e3530000 cmp r3, #0 c03e8634: 1a000008 bne c03e865c c03e8638: ea00000a b c03e8668 c03e863c: e5d23018 ldrb r3, [r2, #24] c03e8640: e35300ff cmp r3, #255 ; 0xff c03e8644: 0a000004 beq c03e865c c03e8648: e1a00004 mov r0, r4 c03e864c: e3a01002 mov r1, #2 c03e8650: e1a02005 mov r2, r5 c03e8654: ebffd9a7 bl c03decf8 c03e8658: ea000009 b c03e8684 c03e865c: e1a00004 mov r0, r4 c03e8660: ebfd8a35 bl c034af3c c03e8664: ea000006 b c03e8684 c03e8668: e0676006 rsb r6, r7, r6 c03e866c: e0855007 add r5, r5, r7 c03e8670: e3560000 cmp r6, #0 c03e8674: caffffb6 bgt c03e8554 c03e8678: 1afffff7 bne c03e865c c03e867c: e3a00001 mov r0, #1 c03e8680: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03e8684: e3a00000 mov r0, #0 c03e8688: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03e868c : c03e868c: e92d4038 push {r3, r4, r5, lr} c03e8690: e1a04000 mov r4, r0 c03e8694: e1d018bc ldrh r1, [r0, #140] ; 0x8c c03e8698: e590309c ldr r3, [r0, #156] ; 0x9c c03e869c: e5902050 ldr r2, [r0, #80] ; 0x50 c03e86a0: e0833001 add r3, r3, r1 c03e86a4: e59010a0 ldr r1, [r0, #160] ; 0xa0 c03e86a8: e5905048 ldr r5, [r0, #72] ; 0x48 c03e86ac: e0613003 rsb r3, r1, r3 c03e86b0: e5901054 ldr r1, [r0, #84] ; 0x54 c03e86b4: e2833008 add r3, r3, #8 c03e86b8: e3c55001 bic r5, r5, #1 c03e86bc: e0611002 rsb r1, r1, r2 c03e86c0: e1530001 cmp r3, r1 c03e86c4: 8a00000d bhi c03e8700 c03e86c8: e594309c ldr r3, [r4, #156] ; 0x9c c03e86cc: e1d418bc ldrh r1, [r4, #140] ; 0x8c c03e86d0: e0831001 add r1, r3, r1 c03e86d4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03e86d8: e0632001 rsb r2, r3, r1 c03e86dc: e5d13001 ldrb r3, [r1, #1] c03e86e0: e5941054 ldr r1, [r4, #84] ; 0x54 c03e86e4: e2833001 add r3, r3, #1 c03e86e8: e0823183 add r3, r2, r3, lsl #3 c03e86ec: e5942050 ldr r2, [r4, #80] ; 0x50 c03e86f0: e0611002 rsb r1, r1, r2 c03e86f4: e1530001 cmp r3, r1 c03e86f8: 9a000035 bls c03e87d4 c03e86fc: ea000019 b c03e8768 c03e8700: e1530002 cmp r3, r2 c03e8704: 9a000012 bls c03e8754 c03e8708: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03e870c: e3530000 cmp r3, #0 c03e8710: 0a00001c beq c03e8788 c03e8714: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e8718: e59331ac ldr r3, [r3, #428] ; 0x1ac c03e871c: e0823003 add r3, r2, r3 c03e8720: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8724: e2822001 add r2, r2, #1 c03e8728: e5832120 str r2, [r3, #288] ; 0x120 c03e872c: f57ff05a dmb ishst c03e8730: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e8734: e2900001 adds r0, r0, #1 c03e8738: e2a11000 adc r1, r1, #0 c03e873c: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e8740: f57ff05a dmb ishst c03e8744: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8748: e2822001 add r2, r2, #1 c03e874c: e5832120 str r2, [r3, #288] ; 0x120 c03e8750: ea00000c b c03e8788 c03e8754: e0611003 rsb r1, r1, r3 c03e8758: ebfd8c02 bl c034b768 <__pskb_pull_tail> c03e875c: e3500000 cmp r0, #0 c03e8760: 1affffd8 bne c03e86c8 c03e8764: eaffffe7 b c03e8708 c03e8768: e1530002 cmp r3, r2 c03e876c: 8affffe5 bhi c03e8708 c03e8770: e1a00004 mov r0, r4 c03e8774: e0611003 rsb r1, r1, r3 c03e8778: ebfd8bfa bl c034b768 <__pskb_pull_tail> c03e877c: e3500000 cmp r0, #0 c03e8780: 0affffe0 beq c03e8708 c03e8784: ea000012 b c03e87d4 c03e8788: e59f312c ldr r3, [pc, #300] ; c03e88bc c03e878c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e8790: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03e8794: e0823003 add r3, r2, r3 c03e8798: e5932120 ldr r2, [r3, #288] ; 0x120 c03e879c: e2822001 add r2, r2, #1 c03e87a0: e5832120 str r2, [r3, #288] ; 0x120 c03e87a4: f57ff05a dmb ishst c03e87a8: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e87ac: e2900001 adds r0, r0, #1 c03e87b0: e2a11000 adc r1, r1, #0 c03e87b4: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e87b8: f57ff05a dmb ishst c03e87bc: e5932120 ldr r2, [r3, #288] ; 0x120 c03e87c0: e1a00004 mov r0, r4 c03e87c4: e2822001 add r2, r2, #1 c03e87c8: e5832120 str r2, [r3, #288] ; 0x120 c03e87cc: ebfd89da bl c034af3c c03e87d0: ea000037 b c03e88b4 c03e87d4: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03e87d8: e1a01004 mov r1, r4 c03e87dc: e1d428be ldrh r2, [r4, #142] ; 0x8e c03e87e0: e59f00d8 ldr r0, [pc, #216] ; c03e88c0 c03e87e4: e0623003 rsb r3, r2, r3 c03e87e8: e6ff3073 uxth r3, r3 c03e87ec: e1c432b4 strh r3, [r4, #36] ; 0x24 c03e87f0: e1c432b6 strh r3, [r4, #38] ; 0x26 c03e87f4: ebffff3f bl c03e84f8 c03e87f8: e3500000 cmp r0, #0 c03e87fc: 0a00000a beq c03e882c c03e8800: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03e8804: e3a00001 mov r0, #1 c03e8808: e594209c ldr r2, [r4, #156] ; 0x9c c03e880c: e0822003 add r2, r2, r3 c03e8810: e5d22001 ldrb r2, [r2, #1] c03e8814: e2822001 add r2, r2, #1 c03e8818: e0833182 add r3, r3, r2, lsl #3 c03e881c: e1c438bc strh r3, [r4, #140] ; 0x8c c03e8820: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c03e8824: e1c432b8 strh r3, [r4, #40] ; 0x28 c03e8828: e8bd8038 pop {r3, r4, r5, pc} c03e882c: e59530c4 ldr r3, [r5, #196] ; 0xc4 c03e8830: e3530000 cmp r3, #0 c03e8834: 0a00000e beq c03e8874 c03e8838: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e883c: e59331ac ldr r3, [r3, #428] ; 0x1ac c03e8840: e0823003 add r3, r2, r3 c03e8844: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8848: e2822001 add r2, r2, #1 c03e884c: e5832120 str r2, [r3, #288] ; 0x120 c03e8850: f57ff05a dmb ishst c03e8854: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e8858: e2900001 adds r0, r0, #1 c03e885c: e2a11000 adc r1, r1, #0 c03e8860: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e8864: f57ff05a dmb ishst c03e8868: e5932120 ldr r2, [r3, #288] ; 0x120 c03e886c: e2822001 add r2, r2, #1 c03e8870: e5832120 str r2, [r3, #288] ; 0x120 c03e8874: e59f3040 ldr r3, [pc, #64] ; c03e88bc c03e8878: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e887c: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03e8880: e0823003 add r3, r2, r3 c03e8884: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8888: e2822001 add r2, r2, #1 c03e888c: e5832120 str r2, [r3, #288] ; 0x120 c03e8890: f57ff05a dmb ishst c03e8894: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e8898: e2900001 adds r0, r0, #1 c03e889c: e2a11000 adc r1, r1, #0 c03e88a0: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e88a4: f57ff05a dmb ishst c03e88a8: e5932120 ldr r2, [r3, #288] ; 0x120 c03e88ac: e2822001 add r2, r2, #1 c03e88b0: e5832120 str r2, [r3, #288] ; 0x120 c03e88b4: e3e00000 mvn r0, #0 c03e88b8: e8bd8038 pop {r3, r4, r5, pc} c03e88bc: c064e9c0 .word 0xc064e9c0 c03e88c0: c04978c0 .word 0xc04978c0 c03e88c4 : c03e88c4: e92d4010 push {r4, lr} c03e88c8: e1a04000 mov r4, r0 c03e88cc: e1d018bc ldrh r1, [r0, #140] ; 0x8c c03e88d0: e590309c ldr r3, [r0, #156] ; 0x9c c03e88d4: e5902050 ldr r2, [r0, #80] ; 0x50 c03e88d8: e0833001 add r3, r3, r1 c03e88dc: e59010a0 ldr r1, [r0, #160] ; 0xa0 c03e88e0: e0613003 rsb r3, r1, r3 c03e88e4: e5901054 ldr r1, [r0, #84] ; 0x54 c03e88e8: e2833008 add r3, r3, #8 c03e88ec: e0611002 rsb r1, r1, r2 c03e88f0: e1530001 cmp r3, r1 c03e88f4: 8a00000d bhi c03e8930 c03e88f8: e594309c ldr r3, [r4, #156] ; 0x9c c03e88fc: e1d418bc ldrh r1, [r4, #140] ; 0x8c c03e8900: e0831001 add r1, r3, r1 c03e8904: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03e8908: e0632001 rsb r2, r3, r1 c03e890c: e5d13001 ldrb r3, [r1, #1] c03e8910: e5941054 ldr r1, [r4, #84] ; 0x54 c03e8914: e2833001 add r3, r3, #1 c03e8918: e0823183 add r3, r2, r3, lsl #3 c03e891c: e5942050 ldr r2, [r4, #80] ; 0x50 c03e8920: e0611002 rsb r1, r1, r2 c03e8924: e1530001 cmp r3, r1 c03e8928: 9a000031 bls c03e89f4 c03e892c: ea00001b b c03e89a0 c03e8930: e1530002 cmp r3, r2 c03e8934: 9a000014 bls c03e898c c03e8938: e5943048 ldr r3, [r4, #72] ; 0x48 c03e893c: e3c33001 bic r3, r3, #1 c03e8940: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03e8944: e3530000 cmp r3, #0 c03e8948: 0a00001c beq c03e89c0 c03e894c: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e8950: e59331ac ldr r3, [r3, #428] ; 0x1ac c03e8954: e0823003 add r3, r2, r3 c03e8958: e5932120 ldr r2, [r3, #288] ; 0x120 c03e895c: e2822001 add r2, r2, #1 c03e8960: e5832120 str r2, [r3, #288] ; 0x120 c03e8964: f57ff05a dmb ishst c03e8968: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e896c: e2900001 adds r0, r0, #1 c03e8970: e2a11000 adc r1, r1, #0 c03e8974: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e8978: f57ff05a dmb ishst c03e897c: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8980: e2822001 add r2, r2, #1 c03e8984: e5832120 str r2, [r3, #288] ; 0x120 c03e8988: ea00000c b c03e89c0 c03e898c: e0611003 rsb r1, r1, r3 c03e8990: ebfd8b74 bl c034b768 <__pskb_pull_tail> c03e8994: e3500000 cmp r0, #0 c03e8998: 1affffd6 bne c03e88f8 c03e899c: eaffffe5 b c03e8938 c03e89a0: e1530002 cmp r3, r2 c03e89a4: 8affffe3 bhi c03e8938 c03e89a8: e1a00004 mov r0, r4 c03e89ac: e0611003 rsb r1, r1, r3 c03e89b0: ebfd8b6c bl c034b768 <__pskb_pull_tail> c03e89b4: e3500000 cmp r0, #0 c03e89b8: 1a00000d bne c03e89f4 c03e89bc: eaffffdd b c03e8938 c03e89c0: e59f31f4 ldr r3, [pc, #500] ; c03e8bbc c03e89c4: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e89c8: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03e89cc: e0823003 add r3, r2, r3 c03e89d0: e5932120 ldr r2, [r3, #288] ; 0x120 c03e89d4: e2822001 add r2, r2, #1 c03e89d8: e5832120 str r2, [r3, #288] ; 0x120 c03e89dc: f57ff05a dmb ishst c03e89e0: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e89e4: e2900001 adds r0, r0, #1 c03e89e8: e2a11000 adc r1, r1, #0 c03e89ec: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e89f0: ea00002a b c03e8aa0 c03e89f4: e594309c ldr r3, [r4, #156] ; 0x9c c03e89f8: e1d408bc ldrh r0, [r4, #140] ; 0x8c c03e89fc: e1d418be ldrh r1, [r4, #142] ; 0x8e c03e8a00: e0832000 add r2, r3, r0 c03e8a04: e0833001 add r3, r3, r1 c03e8a08: e5d3c018 ldrb ip, [r3, #24] c03e8a0c: e35c00ff cmp ip, #255 ; 0xff c03e8a10: 0a000002 beq c03e8a20 c03e8a14: e5d4c065 ldrb ip, [r4, #101] ; 0x65 c03e8a18: e31c0007 tst ip, #7 c03e8a1c: 0a000026 beq c03e8abc c03e8a20: e5943048 ldr r3, [r4, #72] ; 0x48 c03e8a24: e3c33001 bic r3, r3, #1 c03e8a28: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03e8a2c: e3530000 cmp r3, #0 c03e8a30: 0a00000e beq c03e8a70 c03e8a34: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e8a38: e59331ac ldr r3, [r3, #428] ; 0x1ac c03e8a3c: e0823003 add r3, r2, r3 c03e8a40: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8a44: e2822001 add r2, r2, #1 c03e8a48: e5832120 str r2, [r3, #288] ; 0x120 c03e8a4c: f57ff05a dmb ishst c03e8a50: e1c305d0 ldrd r0, [r3, #80] ; 0x50 c03e8a54: e2900001 adds r0, r0, #1 c03e8a58: e2a11000 adc r1, r1, #0 c03e8a5c: e1c305f0 strd r0, [r3, #80] ; 0x50 c03e8a60: f57ff05a dmb ishst c03e8a64: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8a68: e2822001 add r2, r2, #1 c03e8a6c: e5832120 str r2, [r3, #288] ; 0x120 c03e8a70: e59f3144 ldr r3, [pc, #324] ; c03e8bbc c03e8a74: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e8a78: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03e8a7c: e0823003 add r3, r2, r3 c03e8a80: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8a84: e2822001 add r2, r2, #1 c03e8a88: e5832120 str r2, [r3, #288] ; 0x120 c03e8a8c: f57ff05a dmb ishst c03e8a90: e1c305d0 ldrd r0, [r3, #80] ; 0x50 c03e8a94: e2900001 adds r0, r0, #1 c03e8a98: e2a11000 adc r1, r1, #0 c03e8a9c: e1c305f0 strd r0, [r3, #80] ; 0x50 c03e8aa0: f57ff05a dmb ishst c03e8aa4: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8aa8: e1a00004 mov r0, r4 c03e8aac: e2822001 add r2, r2, #1 c03e8ab0: e5832120 str r2, [r3, #288] ; 0x120 c03e8ab4: ebfd8920 bl c034af3c c03e8ab8: ea00003d b c03e8bb4 c03e8abc: e5d2c003 ldrb ip, [r2, #3] c03e8ac0: e35c0000 cmp ip, #0 c03e8ac4: 1a00000e bne c03e8b04 c03e8ac8: e0611000 rsb r1, r1, r0 c03e8acc: e0633002 rsb r3, r3, r2 c03e8ad0: e6ff1071 uxth r1, r1 c03e8ad4: e1c412b2 strh r1, [r4, #34] ; 0x22 c03e8ad8: e1c412b6 strh r1, [r4, #38] ; 0x26 c03e8adc: e5d21001 ldrb r1, [r2, #1] c03e8ae0: e1c432b8 strh r3, [r4, #40] ; 0x28 c03e8ae4: e2811001 add r1, r1, #1 c03e8ae8: e0800181 add r0, r0, r1, lsl #3 c03e8aec: e1d412b4 ldrh r1, [r4, #36] ; 0x24 c03e8af0: e1c408bc strh r0, [r4, #140] ; 0x8c c03e8af4: e3a00001 mov r0, #1 c03e8af8: e1c4c2b4 strh ip, [r4, #36] ; 0x24 c03e8afc: e1c412b0 strh r1, [r4, #32] c03e8b00: e8bd8010 pop {r4, pc} c03e8b04: e5943048 ldr r3, [r4, #72] ; 0x48 c03e8b08: e3c33001 bic r3, r3, #1 c03e8b0c: e59330c4 ldr r3, [r3, #196] ; 0xc4 c03e8b10: e3530000 cmp r3, #0 c03e8b14: 0a00000e beq c03e8b54 c03e8b18: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e8b1c: e59331ac ldr r3, [r3, #428] ; 0x1ac c03e8b20: e0813003 add r3, r1, r3 c03e8b24: e5931120 ldr r1, [r3, #288] ; 0x120 c03e8b28: e2811001 add r1, r1, #1 c03e8b2c: e5831120 str r1, [r3, #288] ; 0x120 c03e8b30: f57ff05a dmb ishst c03e8b34: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e8b38: e2900001 adds r0, r0, #1 c03e8b3c: e2a11000 adc r1, r1, #0 c03e8b40: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e8b44: f57ff05a dmb ishst c03e8b48: e5931120 ldr r1, [r3, #288] ; 0x120 c03e8b4c: e2811001 add r1, r1, #1 c03e8b50: e5831120 str r1, [r3, #288] ; 0x120 c03e8b54: e59f3060 ldr r3, [pc, #96] ; c03e8bbc c03e8b58: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03e8b5c: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03e8b60: e0813003 add r3, r1, r3 c03e8b64: e5931120 ldr r1, [r3, #288] ; 0x120 c03e8b68: e2811001 add r1, r1, #1 c03e8b6c: e5831120 str r1, [r3, #288] ; 0x120 c03e8b70: f57ff05a dmb ishst c03e8b74: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e8b78: e2900001 adds r0, r0, #1 c03e8b7c: e2a11000 adc r1, r1, #0 c03e8b80: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e8b84: f57ff05a dmb ishst c03e8b88: e5931120 ldr r1, [r3, #288] ; 0x120 c03e8b8c: e1a00004 mov r0, r4 c03e8b90: e2811001 add r1, r1, #1 c03e8b94: e5831120 str r1, [r3, #288] ; 0x120 c03e8b98: e2823002 add r3, r2, #2 c03e8b9c: e1d418be ldrh r1, [r4, #142] ; 0x8e c03e8ba0: e594209c ldr r2, [r4, #156] ; 0x9c c03e8ba4: e0822001 add r2, r2, r1 c03e8ba8: e3a01000 mov r1, #0 c03e8bac: e0622003 rsb r2, r2, r3 c03e8bb0: ebffd850 bl c03decf8 c03e8bb4: e3e00000 mvn r0, #0 c03e8bb8: e8bd8010 pop {r4, pc} c03e8bbc: c064e9c0 .word 0xc064e9c0 c03e8bc0 : c03e8bc0: e92d4070 push {r4, r5, r6, lr} c03e8bc4: e2816001 add r6, r1, #1 c03e8bc8: e590309c ldr r3, [r0, #156] ; 0x9c c03e8bcc: e1a04000 mov r4, r0 c03e8bd0: e1d058be ldrh r5, [r0, #142] ; 0x8e c03e8bd4: e1a02001 mov r2, r1 c03e8bd8: e0835005 add r5, r3, r5 c03e8bdc: e7d53006 ldrb r3, [r5, r6] c03e8be0: e3530004 cmp r3, #4 c03e8be4: 1a000002 bne c03e8bf4 c03e8be8: e2013003 and r3, r1, #3 c03e8bec: e3530002 cmp r3, #2 c03e8bf0: 0a00002c beq c03e8ca8 c03e8bf4: e59f3334 ldr r3, [pc, #820] ; c03e8f30 c03e8bf8: e5933000 ldr r3, [r3] c03e8bfc: e3530000 cmp r3, #0 c03e8c00: 0a000005 beq c03e8c1c c03e8c04: ebfdf27e bl c0365604 c03e8c08: e3500000 cmp r0, #0 c03e8c0c: 0a000002 beq c03e8c1c c03e8c10: e59f031c ldr r0, [pc, #796] ; c03e8f34 c03e8c14: e7d51006 ldrb r1, [r5, r6] c03e8c18: eb0190d2 bl c044cf68 c03e8c1c: e5943048 ldr r3, [r4, #72] ; 0x48 c03e8c20: e3d33001 bics r3, r3, #1 c03e8c24: 05943014 ldreq r3, [r4, #20] c03e8c28: 159330c4 ldrne r3, [r3, #196] ; 0xc4 c03e8c2c: 059331a0 ldreq r3, [r3, #416] ; 0x1a0 c03e8c30: e3530000 cmp r3, #0 c03e8c34: 0a00000e beq c03e8c74 c03e8c38: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e8c3c: e59331ac ldr r3, [r3, #428] ; 0x1ac c03e8c40: e0823003 add r3, r2, r3 c03e8c44: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8c48: e2822001 add r2, r2, #1 c03e8c4c: e5832120 str r2, [r3, #288] ; 0x120 c03e8c50: f57ff05a dmb ishst c03e8c54: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e8c58: e2900001 adds r0, r0, #1 c03e8c5c: e2a11000 adc r1, r1, #0 c03e8c60: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e8c64: f57ff05a dmb ishst c03e8c68: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8c6c: e2822001 add r2, r2, #1 c03e8c70: e5832120 str r2, [r3, #288] ; 0x120 c03e8c74: e59f32bc ldr r3, [pc, #700] ; c03e8f38 c03e8c78: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e8c7c: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03e8c80: e0823003 add r3, r2, r3 c03e8c84: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8c88: e2822001 add r2, r2, #1 c03e8c8c: e5832120 str r2, [r3, #288] ; 0x120 c03e8c90: f57ff05a dmb ishst c03e8c94: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e8c98: e2900001 adds r0, r0, #1 c03e8c9c: e2a11000 adc r1, r1, #0 c03e8ca0: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e8ca4: ea000081 b c03e8eb0 c03e8ca8: e0853001 add r3, r5, r1 c03e8cac: e5933002 ldr r3, [r3, #2] c03e8cb0: e6bf3f33 rev r3, r3 c03e8cb4: e3530801 cmp r3, #65536 ; 0x10000 c03e8cb8: 2a000029 bcs c03e8d64 c03e8cbc: e5903048 ldr r3, [r0, #72] ; 0x48 c03e8cc0: e3d33001 bics r3, r3, #1 c03e8cc4: 05903014 ldreq r3, [r0, #20] c03e8cc8: 159330c4 ldrne r3, [r3, #196] ; 0xc4 c03e8ccc: 059331a0 ldreq r3, [r3, #416] ; 0x1a0 c03e8cd0: e3530000 cmp r3, #0 c03e8cd4: 0a00000e beq c03e8d14 c03e8cd8: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03e8cdc: e59331ac ldr r3, [r3, #428] ; 0x1ac c03e8ce0: e0803003 add r3, r0, r3 c03e8ce4: e5931120 ldr r1, [r3, #288] ; 0x120 c03e8ce8: e2811001 add r1, r1, #1 c03e8cec: e5831120 str r1, [r3, #288] ; 0x120 c03e8cf0: f57ff05a dmb ishst c03e8cf4: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e8cf8: e2900001 adds r0, r0, #1 c03e8cfc: e2a11000 adc r1, r1, #0 c03e8d00: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e8d04: f57ff05a dmb ishst c03e8d08: e5931120 ldr r1, [r3, #288] ; 0x120 c03e8d0c: e2811001 add r1, r1, #1 c03e8d10: e5831120 str r1, [r3, #288] ; 0x120 c03e8d14: e59f321c ldr r3, [pc, #540] ; c03e8f38 c03e8d18: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03e8d1c: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03e8d20: e0803003 add r3, r0, r3 c03e8d24: e5931120 ldr r1, [r3, #288] ; 0x120 c03e8d28: e2811001 add r1, r1, #1 c03e8d2c: e5831120 str r1, [r3, #288] ; 0x120 c03e8d30: f57ff05a dmb ishst c03e8d34: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e8d38: e2900001 adds r0, r0, #1 c03e8d3c: e2a11000 adc r1, r1, #0 c03e8d40: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e8d44: f57ff05a dmb ishst c03e8d48: e5931120 ldr r1, [r3, #288] ; 0x120 c03e8d4c: e1a00004 mov r0, r4 c03e8d50: e2822002 add r2, r2, #2 c03e8d54: e2811001 add r1, r1, #1 c03e8d58: e5831120 str r1, [r3, #288] ; 0x120 c03e8d5c: e3a01000 mov r1, #0 c03e8d60: ea00002a b c03e8e10 c03e8d64: e1d500b4 ldrh r0, [r5, #4] c03e8d68: e3500000 cmp r0, #0 c03e8d6c: 0a000029 beq c03e8e18 c03e8d70: e5943048 ldr r3, [r4, #72] ; 0x48 c03e8d74: e3d33001 bics r3, r3, #1 c03e8d78: 05943014 ldreq r3, [r4, #20] c03e8d7c: 159330c4 ldrne r3, [r3, #196] ; 0xc4 c03e8d80: 059331a0 ldreq r3, [r3, #416] ; 0x1a0 c03e8d84: e3530000 cmp r3, #0 c03e8d88: 0a00000e beq c03e8dc8 c03e8d8c: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03e8d90: e59331ac ldr r3, [r3, #428] ; 0x1ac c03e8d94: e0803003 add r3, r0, r3 c03e8d98: e5931120 ldr r1, [r3, #288] ; 0x120 c03e8d9c: e2811001 add r1, r1, #1 c03e8da0: e5831120 str r1, [r3, #288] ; 0x120 c03e8da4: f57ff05a dmb ishst c03e8da8: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e8dac: e2900001 adds r0, r0, #1 c03e8db0: e2a11000 adc r1, r1, #0 c03e8db4: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e8db8: f57ff05a dmb ishst c03e8dbc: e5931120 ldr r1, [r3, #288] ; 0x120 c03e8dc0: e2811001 add r1, r1, #1 c03e8dc4: e5831120 str r1, [r3, #288] ; 0x120 c03e8dc8: e59f3168 ldr r3, [pc, #360] ; c03e8f38 c03e8dcc: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03e8dd0: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03e8dd4: e0803003 add r3, r0, r3 c03e8dd8: e5931120 ldr r1, [r3, #288] ; 0x120 c03e8ddc: e2811001 add r1, r1, #1 c03e8de0: e5831120 str r1, [r3, #288] ; 0x120 c03e8de4: f57ff05a dmb ishst c03e8de8: e1c303d8 ldrd r0, [r3, #56] ; 0x38 c03e8dec: e2900001 adds r0, r0, #1 c03e8df0: e2a11000 adc r1, r1, #0 c03e8df4: e1c303f8 strd r0, [r3, #56] ; 0x38 c03e8df8: f57ff05a dmb ishst c03e8dfc: e5931120 ldr r1, [r3, #288] ; 0x120 c03e8e00: e1a00004 mov r0, r4 c03e8e04: e2811001 add r1, r1, #1 c03e8e08: e5831120 str r1, [r3, #288] ; 0x120 c03e8e0c: e3a01000 mov r1, #0 c03e8e10: ebffd7b8 bl c03decf8 c03e8e14: ea000041 b c03e8f20 c03e8e18: e5942050 ldr r2, [r4, #80] ; 0x50 c03e8e1c: e2421028 sub r1, r2, #40 ; 0x28 c03e8e20: e1530001 cmp r3, r1 c03e8e24: 9a000026 bls c03e8ec4 c03e8e28: e5943048 ldr r3, [r4, #72] ; 0x48 c03e8e2c: e3d33001 bics r3, r3, #1 c03e8e30: 05943014 ldreq r3, [r4, #20] c03e8e34: 159330c4 ldrne r3, [r3, #196] ; 0xc4 c03e8e38: 059331a0 ldreq r3, [r3, #416] ; 0x1a0 c03e8e3c: e3530000 cmp r3, #0 c03e8e40: 0a00000e beq c03e8e80 c03e8e44: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e8e48: e59331ac ldr r3, [r3, #428] ; 0x1ac c03e8e4c: e0823003 add r3, r2, r3 c03e8e50: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8e54: e2822001 add r2, r2, #1 c03e8e58: e5832120 str r2, [r3, #288] ; 0x120 c03e8e5c: f57ff05a dmb ishst c03e8e60: e1c306d0 ldrd r0, [r3, #96] ; 0x60 c03e8e64: e2900001 adds r0, r0, #1 c03e8e68: e2a11000 adc r1, r1, #0 c03e8e6c: e1c306f0 strd r0, [r3, #96] ; 0x60 c03e8e70: f57ff05a dmb ishst c03e8e74: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8e78: e2822001 add r2, r2, #1 c03e8e7c: e5832120 str r2, [r3, #288] ; 0x120 c03e8e80: e59f30b0 ldr r3, [pc, #176] ; c03e8f38 c03e8e84: ee1d2f90 mrc 15, 0, r2, cr13, cr0, {4} c03e8e88: e59330c8 ldr r3, [r3, #200] ; 0xc8 c03e8e8c: e0823003 add r3, r2, r3 c03e8e90: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8e94: e2822001 add r2, r2, #1 c03e8e98: e5832120 str r2, [r3, #288] ; 0x120 c03e8e9c: f57ff05a dmb ishst c03e8ea0: e1c306d0 ldrd r0, [r3, #96] ; 0x60 c03e8ea4: e2900001 adds r0, r0, #1 c03e8ea8: e2a11000 adc r1, r1, #0 c03e8eac: e1c306f0 strd r0, [r3, #96] ; 0x60 c03e8eb0: f57ff05a dmb ishst c03e8eb4: e5932120 ldr r2, [r3, #288] ; 0x120 c03e8eb8: e2822001 add r2, r2, #1 c03e8ebc: e5832120 str r2, [r3, #288] ; 0x120 c03e8ec0: ea000014 b c03e8f18 c03e8ec4: e2831028 add r1, r3, #40 ; 0x28 c03e8ec8: e1510002 cmp r1, r2 c03e8ecc: 2a000015 bcs c03e8f28 c03e8ed0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03e8ed4: e203200c and r2, r3, #12 c03e8ed8: e3520008 cmp r2, #8 c03e8edc: 07c33110 bfieq r3, r0, #2, #2 c03e8ee0: 05c43064 strbeq r3, [r4, #100] ; 0x64 c03e8ee4: e5943054 ldr r3, [r4, #84] ; 0x54 c03e8ee8: e3530000 cmp r3, #0 c03e8eec: 0a000004 beq c03e8f04 c03e8ef0: e1a00004 mov r0, r4 c03e8ef4: ebfd898a bl c034b524 <___pskb_trim> c03e8ef8: e3500000 cmp r0, #0 c03e8efc: 1a000005 bne c03e8f18 c03e8f00: ea000008 b c03e8f28 c03e8f04: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03e8f08: e5841050 str r1, [r4, #80] ; 0x50 c03e8f0c: e0831001 add r1, r3, r1 c03e8f10: e5841094 str r1, [r4, #148] ; 0x94 c03e8f14: ea000003 b c03e8f28 c03e8f18: e1a00004 mov r0, r4 c03e8f1c: ebfd8806 bl c034af3c c03e8f20: e3a00000 mov r0, #0 c03e8f24: e8bd8070 pop {r4, r5, r6, pc} c03e8f28: e3a00001 mov r0, #1 c03e8f2c: e8bd8070 pop {r4, r5, r6, pc} c03e8f30: c0629cbc .word 0xc0629cbc c03e8f34: c058de5d .word 0xc058de5d c03e8f38: c064e9c0 .word 0xc064e9c0 c03e8f3c : c03e8f3c: e92d4070 push {r4, r5, r6, lr} c03e8f40: e2816001 add r6, r1, #1 c03e8f44: e590309c ldr r3, [r0, #156] ; 0x9c c03e8f48: e1d058be ldrh r5, [r0, #142] ; 0x8e c03e8f4c: e0835005 add r5, r3, r5 c03e8f50: e7d53006 ldrb r3, [r5, r6] c03e8f54: e3530002 cmp r3, #2 c03e8f58: 1a000007 bne c03e8f7c c03e8f5c: e1d032ba ldrh r3, [r0, #42] ; 0x2a c03e8f60: e2811002 add r1, r1, #2 c03e8f64: e3833008 orr r3, r3, #8 c03e8f68: e1c032ba strh r3, [r0, #42] ; 0x2a c03e8f6c: e19530b1 ldrh r3, [r5, r1] c03e8f70: e1c031bc strh r3, [r0, #28] c03e8f74: e3a00001 mov r0, #1 c03e8f78: e8bd8070 pop {r4, r5, r6, pc} c03e8f7c: e59f3034 ldr r3, [pc, #52] ; c03e8fb8 c03e8f80: e1a04000 mov r4, r0 c03e8f84: e5933000 ldr r3, [r3] c03e8f88: e3530000 cmp r3, #0 c03e8f8c: 0a000005 beq c03e8fa8 c03e8f90: ebfdf19b bl c0365604 c03e8f94: e3500000 cmp r0, #0 c03e8f98: 0a000002 beq c03e8fa8 c03e8f9c: e59f0018 ldr r0, [pc, #24] ; c03e8fbc c03e8fa0: e7d51006 ldrb r1, [r5, r6] c03e8fa4: eb018fef bl c044cf68 c03e8fa8: e1a00004 mov r0, r4 c03e8fac: ebfd87e2 bl c034af3c c03e8fb0: e3a00000 mov r0, #0 c03e8fb4: e8bd8070 pop {r4, r5, r6, pc} c03e8fb8: c0629cbc .word 0xc0629cbc c03e8fbc: c058de94 .word 0xc058de94 c03e8fc0 : c03e8fc0: e92d4070 push {r4, r5, r6, lr} c03e8fc4: e1a04003 mov r4, r3 c03e8fc8: e5d33001 ldrb r3, [r3, #1] c03e8fcc: e1a05001 mov r5, r1 c03e8fd0: e1a06002 mov r6, r2 c03e8fd4: e2831001 add r1, r3, #1 c03e8fd8: e1a01181 lsl r1, r1, #3 c03e8fdc: ebfd7f90 bl c0348e24 c03e8fe0: e5d4c001 ldrb ip, [r4, #1] c03e8fe4: e1a01004 mov r1, r4 c03e8fe8: e28c2001 add r2, ip, #1 c03e8fec: e1a02182 lsl r2, r2, #3 c03e8ff0: ebf75362 bl c01bdd80 c03e8ff4: e5d52000 ldrb r2, [r5] c03e8ff8: e5c02000 strb r2, [r0] c03e8ffc: e5c56000 strb r6, [r5] c03e9000: e8bd8070 pop {r4, r5, r6, pc} c03e9004 : c03e9004: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03e9008: e1a09000 mov r9, r0 c03e900c: e5915010 ldr r5, [r1, #16] c03e9010: e1a08001 mov r8, r1 c03e9014: e1a07002 mov r7, r2 c03e9018: e3550000 cmp r5, #0 c03e901c: 0a000024 beq c03e90b4 c03e9020: e5d51001 ldrb r1, [r5, #1] c03e9024: e1a0a003 mov sl, r3 c03e9028: e2811001 add r1, r1, #1 c03e902c: e1a01181 lsl r1, r1, #3 c03e9030: ebfd7f7b bl c0348e24 c03e9034: e5953000 ldr r3, [r5] c03e9038: e5803000 str r3, [r0] c03e903c: e1a06000 mov r6, r0 c03e9040: e5953004 ldr r3, [r5, #4] c03e9044: e5803004 str r3, [r0, #4] c03e9048: e5d54001 ldrb r4, [r5, #1] c03e904c: e1a040a4 lsr r4, r4, #1 c03e9050: e3540001 cmp r4, #1 c03e9054: e2444001 sub r4, r4, #1 c03e9058: 9a000003 bls c03e906c c03e905c: e2800008 add r0, r0, #8 c03e9060: e2851018 add r1, r5, #24 c03e9064: e1a02204 lsl r2, r4, #4 c03e9068: ebf75344 bl c01bdd80 c03e906c: e59a3000 ldr r3, [sl] c03e9070: e086c204 add ip, r6, r4, lsl #4 c03e9074: e28cc008 add ip, ip, #8 c03e9078: e2855008 add r5, r5, #8 c03e907c: e893000f ldm r3, {r0, r1, r2, r3} c03e9080: e88c000f stm ip, {r0, r1, r2, r3} c03e9084: e58a5000 str r5, [sl] c03e9088: e5d73000 ldrb r3, [r7] c03e908c: e5c63000 strb r3, [r6] c03e9090: e3a0302b mov r3, #43 ; 0x2b c03e9094: e5c73000 strb r3, [r7] c03e9098: e598300c ldr r3, [r8, #12] c03e909c: e3530000 cmp r3, #0 c03e90a0: 0a000003 beq c03e90b4 c03e90a4: e1a00009 mov r0, r9 c03e90a8: e1a01007 mov r1, r7 c03e90ac: e3a0203c mov r2, #60 ; 0x3c c03e90b0: ebffffc2 bl c03e8fc0 c03e90b4: e5983008 ldr r3, [r8, #8] c03e90b8: e3530000 cmp r3, #0 c03e90bc: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c03e90c0: e1a00009 mov r0, r9 c03e90c4: e1a01007 mov r1, r7 c03e90c8: e3a02000 mov r2, #0 c03e90cc: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03e90d0: eaffffba b c03e8fc0 c03e90d4 : c03e90d4: e92d4070 push {r4, r5, r6, lr} c03e90d8: e3a02020 mov r2, #32 c03e90dc: e1a06001 mov r6, r1 c03e90e0: e5911000 ldr r1, [r1] c03e90e4: ebfd6d3c bl c03445dc c03e90e8: e2504000 subs r4, r0, #0 c03e90ec: 0a000013 beq c03e9140 c03e90f0: e1a01006 mov r1, r6 c03e90f4: e5962000 ldr r2, [r6] c03e90f8: ebf75320 bl c01bdd80 c03e90fc: e5943008 ldr r3, [r4, #8] c03e9100: e0665004 rsb r5, r6, r4 c03e9104: e3530000 cmp r3, #0 c03e9108: 10833005 addne r3, r3, r5 c03e910c: 15843008 strne r3, [r4, #8] c03e9110: e594300c ldr r3, [r4, #12] c03e9114: e3530000 cmp r3, #0 c03e9118: 10833005 addne r3, r3, r5 c03e911c: 1584300c strne r3, [r4, #12] c03e9120: e5943014 ldr r3, [r4, #20] c03e9124: e3530000 cmp r3, #0 c03e9128: 10833005 addne r3, r3, r5 c03e912c: 15843014 strne r3, [r4, #20] c03e9130: e5943010 ldr r3, [r4, #16] c03e9134: e3530000 cmp r3, #0 c03e9138: 10833005 addne r3, r3, r5 c03e913c: 15843010 strne r3, [r4, #16] c03e9140: e1a00004 mov r0, r4 c03e9144: e8bd8070 pop {r4, r5, r6, pc} c03e9148 : c03e9148: e3530000 cmp r3, #0 c03e914c: e92d4070 push {r4, r5, r6, lr} c03e9150: e59d6010 ldr r6, [sp, #16] c03e9154: e59d5014 ldr r5, [sp, #20] c03e9158: 0a000011 beq c03e91a4 c03e915c: e3500000 cmp r0, #0 c03e9160: e1a0e000 mov lr, r0 c03e9164: 0a00002f beq c03e9228 c03e9168: e5d02001 ldrb r2, [r0, #1] c03e916c: e1a0100e mov r1, lr c03e9170: e5950000 ldr r0, [r5] c03e9174: e2822001 add r2, r2, #1 c03e9178: e1a02182 lsl r2, r2, #3 c03e917c: ebf752ff bl c01bdd80 c03e9180: e5953000 ldr r3, [r5] c03e9184: e5863000 str r3, [r6] c03e9188: e5d33001 ldrb r3, [r3, #1] c03e918c: e5952000 ldr r2, [r5] c03e9190: e1a03183 lsl r3, r3, #3 c03e9194: e2833008 add r3, r3, #8 c03e9198: e0823003 add r3, r2, r3 c03e919c: e5853000 str r3, [r5] c03e91a0: ea000020 b c03e9228 c03e91a4: e3510000 cmp r1, #0 c03e91a8: 0a00001e beq c03e9228 c03e91ac: e1a0300d mov r3, sp c03e91b0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03e91b4: e3c3303f bic r3, r3, #63 ; 0x3f c03e91b8: e1a04002 mov r4, r2 c03e91bc: e5950000 ldr r0, [r5] c03e91c0: e5933008 ldr r3, [r3, #8] c03e91c4: e091e002 adds lr, r1, r2 c03e91c8: 30dee003 sbcscc lr, lr, r3 c03e91cc: 33a03000 movcc r3, #0 c03e91d0: e3530000 cmp r3, #0 c03e91d4: 1a000003 bne c03e91e8 c03e91d8: ebf74b4a bl c01bbf08 <__copy_from_user> c03e91dc: e3500000 cmp r0, #0 c03e91e0: 0a000005 beq c03e91fc c03e91e4: ea000011 b c03e9230 c03e91e8: e3520000 cmp r2, #0 c03e91ec: 0a000002 beq c03e91fc c03e91f0: e1a01002 mov r1, r2 c03e91f4: ebf754b9 bl c01be4e0 <__memzero> c03e91f8: ea00000c b c03e9230 c03e91fc: e5953000 ldr r3, [r5] c03e9200: e5863000 str r3, [r6] c03e9204: e5d33001 ldrb r3, [r3, #1] c03e9208: e2833001 add r3, r3, #1 c03e920c: e1540183 cmp r4, r3, lsl #3 c03e9210: ba000008 blt c03e9238 c03e9214: e5953000 ldr r3, [r5] c03e9218: e2844003 add r4, r4, #3 c03e921c: e3c44003 bic r4, r4, #3 c03e9220: e0834004 add r4, r3, r4 c03e9224: e5854000 str r4, [r5] c03e9228: e3a00000 mov r0, #0 c03e922c: e8bd8070 pop {r4, r5, r6, pc} c03e9230: e3e0000d mvn r0, #13 c03e9234: e8bd8070 pop {r4, r5, r6, pc} c03e9238: e3e00015 mvn r0, #21 c03e923c: e8bd8070 pop {r4, r5, r6, pc} c03e9240 : c03e9240: e3510000 cmp r1, #0 c03e9244: 0a000016 beq c03e92a4 c03e9248: e591300c ldr r3, [r1, #12] c03e924c: e3530000 cmp r3, #0 c03e9250: 0a000013 beq c03e92a4 c03e9254: e5913010 ldr r3, [r1, #16] c03e9258: e3530000 cmp r3, #0 c03e925c: 1a000010 bne c03e92a4 c03e9260: e1500001 cmp r0, r1 c03e9264: 0a000005 beq c03e9280 c03e9268: e2812018 add r2, r1, #24 c03e926c: e1a03000 mov r3, r0 c03e9270: e491c004 ldr ip, [r1], #4 c03e9274: e1510002 cmp r1, r2 c03e9278: e483c004 str ip, [r3], #4 c03e927c: 1afffffb bne c03e9270 c03e9280: e590300c ldr r3, [r0, #12] c03e9284: e1a01000 mov r1, r0 c03e9288: e5d33001 ldrb r3, [r3, #1] c03e928c: e2832001 add r2, r3, #1 c03e9290: e1d030b6 ldrh r3, [r0, #6] c03e9294: e0433182 sub r3, r3, r2, lsl #3 c03e9298: e1c030b6 strh r3, [r0, #6] c03e929c: e3a03000 mov r3, #0 c03e92a0: e580300c str r3, [r0, #12] c03e92a4: e1a00001 mov r0, r1 c03e92a8: e12fff1e bx lr c03e92ac : c03e92ac: e92d4010 push {r4, lr} c03e92b0: e3a0103b mov r1, #59 ; 0x3b c03e92b4: e59f4020 ldr r4, [pc, #32] ; c03e92dc c03e92b8: e2840028 add r0, r4, #40 ; 0x28 c03e92bc: eb001fc8 bl c03f11e4 c03e92c0: e2840018 add r0, r4, #24 c03e92c4: e3a0103c mov r1, #60 ; 0x3c c03e92c8: eb001fc5 bl c03f11e4 c03e92cc: e2840008 add r0, r4, #8 c03e92d0: e3a0102b mov r1, #43 ; 0x2b c03e92d4: e8bd4010 pop {r4, lr} c03e92d8: ea001fc1 b c03f11e4 c03e92dc: c04978c0 .word 0xc04978c0 c03e92e0 : c03e92e0: e92d4038 push {r3, r4, r5, lr} c03e92e4: e1a04000 mov r4, r0 c03e92e8: e5903050 ldr r3, [r0, #80] ; 0x50 c03e92ec: e5901054 ldr r1, [r0, #84] ; 0x54 c03e92f0: e0611003 rsb r1, r1, r3 c03e92f4: e351002f cmp r1, #47 ; 0x2f c03e92f8: 9a00000b bls c03e932c c03e92fc: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03e9300: e594309c ldr r3, [r4, #156] ; 0x9c c03e9304: e5941054 ldr r1, [r4, #84] ; 0x54 c03e9308: e0833002 add r3, r3, r2 c03e930c: e5942050 ldr r2, [r4, #80] ; 0x50 c03e9310: e5d33001 ldrb r3, [r3, #1] c03e9314: e0611002 rsb r1, r1, r2 c03e9318: e1a03183 lsl r3, r3, #3 c03e931c: e2833030 add r3, r3, #48 ; 0x30 c03e9320: e1530001 cmp r3, r1 c03e9324: 9a000011 bls c03e9370 c03e9328: ea000009 b c03e9354 c03e932c: e353002f cmp r3, #47 ; 0x2f c03e9330: 8a000002 bhi c03e9340 c03e9334: e1a00004 mov r0, r4 c03e9338: ebfd86ff bl c034af3c c03e933c: ea00001c b c03e93b4 c03e9340: e2611030 rsb r1, r1, #48 ; 0x30 c03e9344: ebfd8907 bl c034b768 <__pskb_pull_tail> c03e9348: e3500000 cmp r0, #0 c03e934c: 1affffea bne c03e92fc c03e9350: eafffff7 b c03e9334 c03e9354: e1530002 cmp r3, r2 c03e9358: 8afffff5 bhi c03e9334 c03e935c: e1a00004 mov r0, r4 c03e9360: e0611003 rsb r1, r1, r3 c03e9364: ebfd88ff bl c034b768 <__pskb_pull_tail> c03e9368: e3500000 cmp r0, #0 c03e936c: 0afffff0 beq c03e9334 c03e9370: e3a05028 mov r5, #40 ; 0x28 c03e9374: e59f0040 ldr r0, [pc, #64] ; c03e93bc c03e9378: e1c451be strh r5, [r4, #30] c03e937c: e1a01004 mov r1, r4 c03e9380: ebfffc5c bl c03e84f8 c03e9384: e3500000 cmp r0, #0 c03e9388: 0a000009 beq c03e93b4 c03e938c: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03e9390: e3a00001 mov r0, #1 c03e9394: e594209c ldr r2, [r4, #156] ; 0x9c c03e9398: e0822003 add r2, r2, r3 c03e939c: e5d22001 ldrb r2, [r2, #1] c03e93a0: e1c452b8 strh r5, [r4, #40] ; 0x28 c03e93a4: e2822001 add r2, r2, #1 c03e93a8: e0833182 add r3, r3, r2, lsl #3 c03e93ac: e1c438bc strh r3, [r4, #140] ; 0x8c c03e93b0: e8bd8038 pop {r3, r4, r5, pc} c03e93b4: e3e00000 mvn r0, #0 c03e93b8: e8bd8038 pop {r3, r4, r5, pc} c03e93bc: c04978f8 .word 0xc04978f8 c03e93c0 : c03e93c0: e5913014 ldr r3, [r1, #20] c03e93c4: e3530000 cmp r3, #0 c03e93c8: 012fff1e bxeq lr c03e93cc: e1a01002 mov r1, r2 c03e93d0: e3a0203c mov r2, #60 ; 0x3c c03e93d4: eafffef9 b c03e8fc0 c03e93d8 : c03e93d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e93dc: e2515000 subs r5, r1, #0 c03e93e0: e24dd014 sub sp, sp, #20 c03e93e4: 01a0c005 moveq ip, r5 c03e93e8: e59d9038 ldr r9, [sp, #56] ; 0x38 c03e93ec: 0a00001d beq c03e9468 c03e93f0: e3520036 cmp r2, #54 ; 0x36 c03e93f4: 0a000007 beq c03e9418 c03e93f8: e595c008 ldr ip, [r5, #8] c03e93fc: e35c0000 cmp ip, #0 c03e9400: 15dcc001 ldrbne ip, [ip, #1] c03e9404: 11a0c18c lslne ip, ip, #3 c03e9408: 128cc008 addne ip, ip, #8 c03e940c: e3520037 cmp r2, #55 ; 0x37 c03e9410: 1a000001 bne c03e941c c03e9414: ea000007 b c03e9438 c03e9418: e3a0c000 mov ip, #0 c03e941c: e595100c ldr r1, [r5, #12] c03e9420: e3510000 cmp r1, #0 c03e9424: 15d11001 ldrbne r1, [r1, #1] c03e9428: 108cc181 addne ip, ip, r1, lsl #3 c03e942c: 128cc008 addne ip, ip, #8 c03e9430: e3520039 cmp r2, #57 ; 0x39 c03e9434: 0a000006 beq c03e9454 c03e9438: e5951010 ldr r1, [r5, #16] c03e943c: e3510000 cmp r1, #0 c03e9440: 15d11001 ldrbne r1, [r1, #1] c03e9444: 108cc181 addne ip, ip, r1, lsl #3 c03e9448: 128cc008 addne ip, ip, #8 c03e944c: e352003b cmp r2, #59 ; 0x3b c03e9450: 0a000004 beq c03e9468 c03e9454: e5951014 ldr r1, [r5, #20] c03e9458: e3510000 cmp r1, #0 c03e945c: 15d11001 ldrbne r1, [r1, #1] c03e9460: 108cc181 addne ip, ip, r1, lsl #3 c03e9464: 128cc008 addne ip, ip, #8 c03e9468: e3530000 cmp r3, #0 c03e946c: 13590000 cmpne r9, #0 c03e9470: 12891003 addne r1, r9, #3 c03e9474: 13c11003 bicne r1, r1, #3 c03e9478: 108cc001 addne ip, ip, r1 c03e947c: e35c0000 cmp ip, #0 c03e9480: 01a0000c moveq r0, ip c03e9484: 0a000063 beq c03e9618 c03e9488: e28c4018 add r4, ip, #24 c03e948c: e1a07002 mov r7, r2 c03e9490: e3a02020 mov r2, #32 c03e9494: e1a08003 mov r8, r3 c03e9498: e1a01004 mov r1, r4 c03e949c: e1a0a000 mov sl, r0 c03e94a0: ebfd6c4d bl c03445dc c03e94a4: e2506000 subs r6, r0, #0 c03e94a8: 03e00068 mvneq r0, #104 ; 0x68 c03e94ac: 0a000059 beq c03e9618 c03e94b0: e3540000 cmp r4, #0 c03e94b4: 0a000001 beq c03e94c0 c03e94b8: e1a01004 mov r1, r4 c03e94bc: ebf75407 bl c01be4e0 <__memzero> c03e94c0: e3550000 cmp r5, #0 c03e94c4: e1a03006 mov r3, r6 c03e94c8: e4834018 str r4, [r3], #24 c03e94cc: e28db00c add fp, sp, #12 c03e94d0: 15950008 ldrne r0, [r5, #8] c03e94d4: 01a00005 moveq r0, r5 c03e94d8: e58d300c str r3, [sp, #12] c03e94dc: e2863008 add r3, r6, #8 c03e94e0: e58d3000 str r3, [sp] c03e94e4: e2573036 subs r3, r7, #54 ; 0x36 c03e94e8: e58db004 str fp, [sp, #4] c03e94ec: e1a01008 mov r1, r8 c03e94f0: 13a03001 movne r3, #1 c03e94f4: e1a02009 mov r2, r9 c03e94f8: ebffff12 bl c03e9148 c03e94fc: e2504000 subs r4, r0, #0 c03e9500: 1a00003f bne c03e9604 c03e9504: e3550000 cmp r5, #0 c03e9508: e286300c add r3, r6, #12 c03e950c: e1a01008 mov r1, r8 c03e9510: e1a02009 mov r2, r9 c03e9514: 1595000c ldrne r0, [r5, #12] c03e9518: 01a00005 moveq r0, r5 c03e951c: e88d0808 stm sp, {r3, fp} c03e9520: e2573037 subs r3, r7, #55 ; 0x37 c03e9524: 13a03001 movne r3, #1 c03e9528: ebffff06 bl c03e9148 c03e952c: e2504000 subs r4, r0, #0 c03e9530: 1a000033 bne c03e9604 c03e9534: e3550000 cmp r5, #0 c03e9538: e2863010 add r3, r6, #16 c03e953c: e1a01008 mov r1, r8 c03e9540: e1a02009 mov r2, r9 c03e9544: 15950010 ldrne r0, [r5, #16] c03e9548: 01a00005 moveq r0, r5 c03e954c: e88d0808 stm sp, {r3, fp} c03e9550: e2573039 subs r3, r7, #57 ; 0x39 c03e9554: 13a03001 movne r3, #1 c03e9558: ebfffefa bl c03e9148 c03e955c: e2504000 subs r4, r0, #0 c03e9560: 1a000027 bne c03e9604 c03e9564: e3550000 cmp r5, #0 c03e9568: e2863014 add r3, r6, #20 c03e956c: e1a01008 mov r1, r8 c03e9570: e1a02009 mov r2, r9 c03e9574: 15950014 ldrne r0, [r5, #20] c03e9578: 01a00005 moveq r0, r5 c03e957c: e88d0808 stm sp, {r3, fp} c03e9580: e257303b subs r3, r7, #59 ; 0x3b c03e9584: 13a03001 movne r3, #1 c03e9588: ebfffeee bl c03e9148 c03e958c: e2504000 subs r4, r0, #0 c03e9590: 1a00001b bne c03e9604 c03e9594: e5963008 ldr r3, [r6, #8] c03e9598: e1a00006 mov r0, r6 c03e959c: e3530000 cmp r3, #0 c03e95a0: 15d33001 ldrbne r3, [r3, #1] c03e95a4: 01a02003 moveq r2, r3 c03e95a8: 11a03183 lslne r3, r3, #3 c03e95ac: 12832008 addne r2, r3, #8 c03e95b0: e596300c ldr r3, [r6, #12] c03e95b4: e3530000 cmp r3, #0 c03e95b8: 15d3e001 ldrbne lr, [r3, #1] c03e95bc: 11a0e18e lslne lr, lr, #3 c03e95c0: 128e3008 addne r3, lr, #8 c03e95c4: e0833002 add r3, r3, r2 c03e95c8: e6ff2073 uxth r2, r3 c03e95cc: e5963010 ldr r3, [r6, #16] c03e95d0: e3530000 cmp r3, #0 c03e95d4: 15d33001 ldrbne r3, [r3, #1] c03e95d8: 11a03183 lslne r3, r3, #3 c03e95dc: 12833008 addne r3, r3, #8 c03e95e0: e0823003 add r3, r2, r3 c03e95e4: e1c630b6 strh r3, [r6, #6] c03e95e8: e5963014 ldr r3, [r6, #20] c03e95ec: e3530000 cmp r3, #0 c03e95f0: 15d33001 ldrbne r3, [r3, #1] c03e95f4: 11a03183 lslne r3, r3, #3 c03e95f8: 12833008 addne r3, r3, #8 c03e95fc: e1c630b4 strh r3, [r6, #4] c03e9600: ea000004 b c03e9618 c03e9604: e1a0000a mov r0, sl c03e9608: e1a01006 mov r1, r6 c03e960c: e5962000 ldr r2, [r6] c03e9610: ebfd6be2 bl c03445a0 c03e9614: e1a00004 mov r0, r4 c03e9618: e28dd014 add sp, sp, #20 c03e961c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e9620 : c03e9620: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e9624: e1a08003 mov r8, r3 c03e9628: e5923014 ldr r3, [r2, #20] c03e962c: e1a06000 mov r6, r0 c03e9630: e59d5030 ldr r5, [sp, #48] ; 0x30 c03e9634: e1a0a001 mov sl, r1 c03e9638: e353000b cmp r3, #11 c03e963c: e1a07002 mov r7, r2 c03e9640: 85924010 ldrhi r4, [r2, #16] c03e9644: 93a04000 movls r4, #0 c03e9648: e3540000 cmp r4, #0 c03e964c: 0a0000d0 beq c03e9994 c03e9650: e5942000 ldr r2, [r4] c03e9654: e352000b cmp r2, #11 c03e9658: 9a0000cf bls c03e999c c03e965c: e5973010 ldr r3, [r7, #16] c03e9660: e5971014 ldr r1, [r7, #20] c03e9664: e0643003 rsb r3, r4, r3 c03e9668: e0833001 add r3, r3, r1 c03e966c: e1520003 cmp r2, r3 c03e9670: 8a0000c9 bhi c03e999c c03e9674: e5943004 ldr r3, [r4, #4] c03e9678: e3530029 cmp r3, #41 ; 0x29 c03e967c: 1a0000b9 bne c03e9968 c03e9680: e5943008 ldr r3, [r4, #8] c03e9684: e3530032 cmp r3, #50 ; 0x32 c03e9688: 0a000020 beq c03e9710 c03e968c: ca00000e bgt c03e96cc c03e9690: e3530004 cmp r3, #4 c03e9694: 0a000062 beq c03e9824 c03e9698: ca000004 bgt c03e96b0 c03e969c: e3530002 cmp r3, #2 c03e96a0: 0a00001a beq c03e9710 c03e96a4: e3530003 cmp r3, #3 c03e96a8: 0a000042 beq c03e97b8 c03e96ac: ea0000a2 b c03e993c c03e96b0: e3530008 cmp r3, #8 c03e96b4: 0a000087 beq c03e98d8 c03e96b8: e353000b cmp r3, #11 c03e96bc: 0a000030 beq c03e9784 c03e96c0: e3530005 cmp r3, #5 c03e96c4: 1a00009c bne c03e993c c03e96c8: ea0000b3 b c03e999c c03e96cc: e3530039 cmp r3, #57 ; 0x39 c03e96d0: 0a0000b1 beq c03e999c c03e96d4: ca000006 bgt c03e96f4 c03e96d8: e3530036 cmp r3, #54 ; 0x36 c03e96dc: 0a000035 beq c03e97b8 c03e96e0: e3530037 cmp r3, #55 ; 0x37 c03e96e4: 0a000060 beq c03e986c c03e96e8: e3530034 cmp r3, #52 ; 0x34 c03e96ec: 1a000092 bne c03e993c c03e96f0: ea000078 b c03e98d8 c03e96f4: e353003e cmp r3, #62 ; 0x3e c03e96f8: 0a000087 beq c03e991c c03e96fc: e3530043 cmp r3, #67 ; 0x43 c03e9700: 0a00007d beq c03e98fc c03e9704: e353003b cmp r3, #59 ; 0x3b c03e9708: 1a00008b bne c03e993c c03e970c: ea000056 b c03e986c c03e9710: e352001f cmp r2, #31 c03e9714: 9a0000a0 bls c03e999c c03e9718: e594301c ldr r3, [r4, #28] c03e971c: e3530000 cmp r3, #0 c03e9720: 0a000004 beq c03e9738 c03e9724: e5982000 ldr r2, [r8] c03e9728: e3520000 cmp r2, #0 c03e972c: 11530002 cmpne r3, r2 c03e9730: 1a000099 bne c03e999c c03e9734: e5883000 str r3, [r8] c03e9738: e284900c add r9, r4, #12 c03e973c: e1a00009 mov r0, r9 c03e9740: eb001be3 bl c03f06d4 <__ipv6_addr_type> c03e9744: e1a0b000 mov fp, r0 c03e9748: ebf1cb46 bl c005c468 <__rcu_read_lock> c03e974c: e5981000 ldr r1, [r8] c03e9750: e3510000 cmp r1, #0 c03e9754: 0a000006 beq c03e9774 c03e9758: e1a00006 mov r0, r6 c03e975c: ebfd9f2c bl c0351414 c03e9760: e250c000 subs ip, r0, #0 c03e9764: 1a00008e bne c03e99a4 c03e9768: ebf1cb4d bl c005c4a4 <__rcu_read_unlock> c03e976c: e3e00012 mvn r0, #18 c03e9770: ea0000ab b c03e9a24 c03e9774: e21bc020 ands ip, fp, #32 c03e9778: 0a000089 beq c03e99a4 c03e977c: ebf1cb48 bl c005c4a4 <__rcu_read_unlock> c03e9780: ea000085 b c03e999c c03e9784: e352000f cmp r2, #15 c03e9788: 9a000083 bls c03e999c c03e978c: e5982034 ldr r2, [r8, #52] ; 0x34 c03e9790: e3d230f0 bics r3, r2, #240 ; 0xf0 c03e9794: 0a000003 beq c03e97a8 c03e9798: e594300c ldr r3, [r4, #12] c03e979c: e0233002 eor r3, r3, r2 c03e97a0: e31300f0 tst r3, #240 ; 0xf0 c03e97a4: 1a00007c bne c03e999c c03e97a8: e594300c ldr r3, [r4, #12] c03e97ac: e3c330f0 bic r3, r3, #240 ; 0xf0 c03e97b0: e5883034 str r3, [r8, #52] ; 0x34 c03e97b4: ea00006b b c03e9968 c03e97b8: e352000d cmp r2, #13 c03e97bc: e5951008 ldr r1, [r5, #8] c03e97c0: 83a03000 movhi r3, #0 c03e97c4: 93a03001 movls r3, #1 c03e97c8: e3510000 cmp r1, #0 c03e97cc: 13833001 orrne r3, r3, #1 c03e97d0: e3530000 cmp r3, #0 c03e97d4: 1a000070 bne c03e999c c03e97d8: e5d4900d ldrb r9, [r4, #13] c03e97dc: e284b00c add fp, r4, #12 c03e97e0: e2899001 add r9, r9, #1 c03e97e4: e1a09189 lsl r9, r9, #3 c03e97e8: e289100c add r1, r9, #12 c03e97ec: e1520001 cmp r2, r1 c03e97f0: 3a000069 bcc c03e999c c03e97f4: e5960024 ldr r0, [r6, #36] ; 0x24 c03e97f8: e3a0100d mov r1, #13 c03e97fc: ebf0f3f4 bl c00267d4 c03e9800: e3500000 cmp r0, #0 c03e9804: 1a000001 bne c03e9810 c03e9808: e3e00000 mvn r0, #0 c03e980c: ea000084 b c03e9a24 c03e9810: e1d520b6 ldrh r2, [r5, #6] c03e9814: e585b008 str fp, [r5, #8] c03e9818: e0899002 add r9, r9, r2 c03e981c: e1c590b6 strh r9, [r5, #6] c03e9820: ea000050 b c03e9968 c03e9824: e352000d cmp r2, #13 c03e9828: 9a00005b bls c03e999c c03e982c: e5d4900d ldrb r9, [r4, #13] c03e9830: e284b00c add fp, r4, #12 c03e9834: e2899001 add r9, r9, #1 c03e9838: e1a09189 lsl r9, r9, #3 c03e983c: e289100c add r1, r9, #12 c03e9840: e1520001 cmp r2, r1 c03e9844: 3a000054 bcc c03e999c c03e9848: e5960024 ldr r0, [r6, #36] ; 0x24 c03e984c: e3a0100d mov r1, #13 c03e9850: ebf0f3df bl c00267d4 c03e9854: e3500000 cmp r0, #0 c03e9858: 0affffea beq c03e9808 c03e985c: e5952014 ldr r2, [r5, #20] c03e9860: e3520000 cmp r2, #0 c03e9864: 0a000011 beq c03e98b0 c03e9868: ea00004b b c03e999c c03e986c: e352000d cmp r2, #13 c03e9870: 9a000049 bls c03e999c c03e9874: e5d4900d ldrb r9, [r4, #13] c03e9878: e284b00c add fp, r4, #12 c03e987c: e2899001 add r9, r9, #1 c03e9880: e1a09189 lsl r9, r9, #3 c03e9884: e289100c add r1, r9, #12 c03e9888: e1520001 cmp r2, r1 c03e988c: 3a000042 bcc c03e999c c03e9890: e5960024 ldr r0, [r6, #36] ; 0x24 c03e9894: e3a0100d mov r1, #13 c03e9898: ebf0f3cd bl c00267d4 c03e989c: e3500000 cmp r0, #0 c03e98a0: 0affffd8 beq c03e9808 c03e98a4: e5942008 ldr r2, [r4, #8] c03e98a8: e352003b cmp r2, #59 ; 0x3b c03e98ac: 1a000004 bne c03e98c4 c03e98b0: e1d520b4 ldrh r2, [r5, #4] c03e98b4: e585b014 str fp, [r5, #20] c03e98b8: e0899002 add r9, r9, r2 c03e98bc: e1c590b4 strh r9, [r5, #4] c03e98c0: ea000028 b c03e9968 c03e98c4: e1d520b6 ldrh r2, [r5, #6] c03e98c8: e585b00c str fp, [r5, #12] c03e98cc: e0899002 add r9, r9, r2 c03e98d0: e1c590b6 strh r9, [r5, #6] c03e98d4: ea000023 b c03e9968 c03e98d8: e3520010 cmp r2, #16 c03e98dc: 1a00002e bne c03e999c c03e98e0: e594300c ldr r3, [r4, #12] c03e98e4: e59d2034 ldr r2, [sp, #52] ; 0x34 c03e98e8: e5823000 str r3, [r2] c03e98ec: e2833001 add r3, r3, #1 c03e98f0: e3530c01 cmp r3, #256 ; 0x100 c03e98f4: 9a00001b bls c03e9968 c03e98f8: ea000027 b c03e999c c03e98fc: e3520010 cmp r2, #16 c03e9900: 1a000025 bne c03e999c c03e9904: e594300c ldr r3, [r4, #12] c03e9908: e2832001 add r2, r3, #1 c03e990c: e3520c01 cmp r2, #256 ; 0x100 c03e9910: 8a000021 bhi c03e999c c03e9914: e59d2038 ldr r2, [sp, #56] ; 0x38 c03e9918: ea000005 b c03e9934 c03e991c: e3520010 cmp r2, #16 c03e9920: 1a00001d bne c03e999c c03e9924: e594300c ldr r3, [r4, #12] c03e9928: e3530001 cmp r3, #1 c03e992c: 8a00001a bhi c03e999c c03e9930: e59d203c ldr r2, [sp, #60] ; 0x3c c03e9934: e5823000 str r3, [r2] c03e9938: ea00000a b c03e9968 c03e993c: e59f30e8 ldr r3, [pc, #232] ; c03e9a2c c03e9940: e5933000 ldr r3, [r3] c03e9944: e3530000 cmp r3, #0 c03e9948: 0a000013 beq c03e999c c03e994c: ebfdef2c bl c0365604 c03e9950: e3500000 cmp r0, #0 c03e9954: 0a000010 beq c03e999c c03e9958: e5941008 ldr r1, [r4, #8] c03e995c: e59f00cc ldr r0, [pc, #204] ; c03e9a30 c03e9960: eb018d80 bl c044cf68 c03e9964: ea00000c b c03e999c c03e9968: e5943000 ldr r3, [r4] c03e996c: e5972010 ldr r2, [r7, #16] c03e9970: e2833003 add r3, r3, #3 c03e9974: e3c33003 bic r3, r3, #3 c03e9978: e0844003 add r4, r4, r3 c03e997c: e284300c add r3, r4, #12 c03e9980: e0623003 rsb r3, r2, r3 c03e9984: e5972014 ldr r2, [r7, #20] c03e9988: e1530002 cmp r3, r2 c03e998c: 83a04000 movhi r4, #0 c03e9990: eaffff2c b c03e9648 c03e9994: e1a00004 mov r0, r4 c03e9998: ea000021 b c03e9a24 c03e999c: e3e00015 mvn r0, #21 c03e99a0: ea00001f b c03e9a24 c03e99a4: e35b0000 cmp fp, #0 c03e99a8: 0a000006 beq c03e99c8 c03e99ac: e5da31f4 ldrb r3, [sl, #500] ; 0x1f4 c03e99b0: e2133024 ands r3, r3, #36 ; 0x24 c03e99b4: 0a000005 beq c03e99d0 c03e99b8: e284300c add r3, r4, #12 c03e99bc: e288c024 add ip, r8, #36 ; 0x24 c03e99c0: e893000f ldm r3, {r0, r1, r2, r3} c03e99c4: e88c000f stm ip, {r0, r1, r2, r3} c03e99c8: e3a09000 mov r9, #0 c03e99cc: ea000010 b c03e9a14 c03e99d0: e35b0803 cmp fp, #196608 ; 0x30000 c03e99d4: e1a00006 mov r0, r6 c03e99d8: e1a01009 mov r1, r9 c03e99dc: e58dc004 str ip, [sp, #4] c03e99e0: b1a0200c movlt r2, ip c03e99e4: a3a02000 movge r2, #0 c03e99e8: ebff7b28 bl c03c8690 c03e99ec: e59dc004 ldr ip, [sp, #4] c03e99f0: e3500000 cmp r0, #0 c03e99f4: 1affffef bne c03e99b8 c03e99f8: e1a00006 mov r0, r6 c03e99fc: e1a0100c mov r1, ip c03e9a00: e1a02009 mov r2, r9 c03e9a04: ebff6816 bl c03c3a64 c03e9a08: e3500000 cmp r0, #0 c03e9a0c: 1affffe9 bne c03e99b8 c03e9a10: e3e09015 mvn r9, #21 c03e9a14: ebf1caa2 bl c005c4a4 <__rcu_read_unlock> c03e9a18: e3590000 cmp r9, #0 c03e9a1c: 0affffd1 beq c03e9968 c03e9a20: e1a00009 mov r0, r9 c03e9a24: e28dd00c add sp, sp, #12 c03e9a28: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e9a2c: c0629cbc .word 0xc0629cbc c03e9a30: c058deb7 .word 0xc058deb7 c03e9a34 : c03e9a34: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03e9a38: e1a04000 mov r4, r0 c03e9a3c: e1d130b0 ldrh r3, [r1] c03e9a40: e24dd050 sub sp, sp, #80 ; 0x50 c03e9a44: e1a06001 mov r6, r1 c03e9a48: e59051d8 ldr r5, [r0, #472] ; 0x1d8 c03e9a4c: e3530002 cmp r3, #2 c03e9a50: 1a000004 bne c03e9a68 c03e9a54: e5d5703e ldrb r7, [r5, #62] ; 0x3e c03e9a58: e2077040 and r7, r7, #64 ; 0x40 c03e9a5c: e21770ff ands r7, r7, #255 ; 0xff c03e9a60: 0a000032 beq c03e9b30 c03e9a64: ea0000f6 b c03e9e44 c03e9a68: e3520017 cmp r2, #23 c03e9a6c: e1a08002 mov r8, r2 c03e9a70: ca000001 bgt c03e9a7c c03e9a74: e3e00015 mvn r0, #21 c03e9a78: ea0000f4 b c03e9e50 c03e9a7c: e353000a cmp r3, #10 c03e9a80: 1a0000ef bne c03e9e44 c03e9a84: e28d0014 add r0, sp, #20 c03e9a88: e3a0103c mov r1, #60 ; 0x3c c03e9a8c: ebf75293 bl c01be4e0 <__memzero> c03e9a90: e5d5303e ldrb r3, [r5, #62] ; 0x3e c03e9a94: e3130002 tst r3, #2 c03e9a98: 1a000001 bne c03e9aa4 c03e9a9c: e3a07000 mov r7, #0 c03e9aa0: ea00000a b c03e9ad0 c03e9aa4: e5963004 ldr r3, [r6, #4] c03e9aa8: e3c310f0 bic r1, r3, #240 ; 0xf0 c03e9aac: e3c33a0f bic r3, r3, #61440 ; 0xf000 c03e9ab0: e3c330ff bic r3, r3, #255 ; 0xff c03e9ab4: e58d1048 str r1, [sp, #72] ; 0x48 c03e9ab8: e3530000 cmp r3, #0 c03e9abc: 0afffff6 beq c03e9a9c c03e9ac0: e1a00004 mov r0, r4 c03e9ac4: eb0005a0 bl c03eb14c c03e9ac8: e2507000 subs r7, r0, #0 c03e9acc: 0affffe8 beq c03e9a74 c03e9ad0: e286a008 add sl, r6, #8 c03e9ad4: e1a0000a mov r0, sl c03e9ad8: eb001afd bl c03f06d4 <__ipv6_addr_type> c03e9adc: e6ffc070 uxth ip, r0 c03e9ae0: e35c0000 cmp ip, #0 c03e9ae4: 03a03001 moveq r3, #1 c03e9ae8: 05c63017 strbeq r3, [r6, #23] c03e9aec: 0a000047 beq c03e9c10 c03e9af0: e35c0a01 cmp ip, #4096 ; 0x1000 c03e9af4: 1a000045 bne c03e9c10 c03e9af8: e59431d8 ldr r3, [r4, #472] ; 0x1d8 c03e9afc: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03e9b00: e3130040 tst r3, #64 ; 0x40 c03e9b04: 13e06064 mvnne r6, #100 ; 0x64 c03e9b08: 1a0000c3 bne c03e9e1c c03e9b0c: e3a03002 mov r3, #2 c03e9b10: e1cd30b4 strh r3, [sp, #4] c03e9b14: e5963014 ldr r3, [r6, #20] c03e9b18: e28d1004 add r1, sp, #4 c03e9b1c: e1a00004 mov r0, r4 c03e9b20: e3a02010 mov r2, #16 c03e9b24: e58d3008 str r3, [sp, #8] c03e9b28: e1d630b2 ldrh r3, [r6, #2] c03e9b2c: e1cd30b6 strh r3, [sp, #6] c03e9b30: ebfeb879 bl c0397d1c c03e9b34: e3500000 cmp r0, #0 c03e9b38: e1a06000 mov r6, r0 c03e9b3c: 1a0000b6 bne c03e9e1c c03e9b40: e5943000 ldr r3, [r4] c03e9b44: e59f230c ldr r2, [pc, #780] ; c03e9e58 c03e9b48: e5840024 str r0, [r4, #36] ; 0x24 c03e9b4c: e5840028 str r0, [r4, #40] ; 0x28 c03e9b50: e584202c str r2, [r4, #44] ; 0x2c c03e9b54: e5843030 str r3, [r4, #48] ; 0x30 c03e9b58: e895000a ldm r5, {r1, r3} c03e9b5c: e1831001 orr r1, r3, r1 c03e9b60: e595200c ldr r2, [r5, #12] c03e9b64: e5953008 ldr r3, [r5, #8] c03e9b68: e1820003 orr r0, r2, r3 c03e9b6c: e1900001 orrs r0, r0, r1 c03e9b70: 0a000004 beq c03e9b88 c03e9b74: e22334ff eor r3, r3, #-16777216 ; 0xff000000 c03e9b78: e22338ff eor r3, r3, #16711680 ; 0xff0000 c03e9b7c: e1813003 orr r3, r1, r3 c03e9b80: e1933002 orrs r3, r3, r2 c03e9b84: 1a000006 bne c03e9ba4 c03e9b88: e59421dc ldr r2, [r4, #476] ; 0x1dc c03e9b8c: e3a03000 mov r3, #0 c03e9b90: e5853000 str r3, [r5] c03e9b94: e5853004 str r3, [r5, #4] c03e9b98: e2433801 sub r3, r3, #65536 ; 0x10000 c03e9b9c: e585200c str r2, [r5, #12] c03e9ba0: e5853008 str r3, [r5, #8] c03e9ba4: e5943034 ldr r3, [r4, #52] ; 0x34 c03e9ba8: e5942038 ldr r2, [r4, #56] ; 0x38 c03e9bac: e5941040 ldr r1, [r4, #64] ; 0x40 c03e9bb0: e1822003 orr r2, r2, r3 c03e9bb4: e594303c ldr r3, [r4, #60] ; 0x3c c03e9bb8: e1810003 orr r0, r1, r3 c03e9bbc: e1900002 orrs r0, r0, r2 c03e9bc0: 0a000004 beq c03e9bd8 c03e9bc4: e22334ff eor r3, r3, #-16777216 ; 0xff000000 c03e9bc8: e22338ff eor r3, r3, #16711680 ; 0xff0000 c03e9bcc: e1823003 orr r3, r2, r3 c03e9bd0: e1933001 orrs r3, r3, r1 c03e9bd4: 1a000090 bne c03e9e1c c03e9bd8: e3a03000 mov r3, #0 c03e9bdc: e5942004 ldr r2, [r4, #4] c03e9be0: e5843034 str r3, [r4, #52] ; 0x34 c03e9be4: e5843038 str r3, [r4, #56] ; 0x38 c03e9be8: e2433801 sub r3, r3, #65536 ; 0x10000 c03e9bec: e584303c str r3, [r4, #60] ; 0x3c c03e9bf0: e5943020 ldr r3, [r4, #32] c03e9bf4: e5842040 str r2, [r4, #64] ; 0x40 c03e9bf8: e593304c ldr r3, [r3, #76] ; 0x4c c03e9bfc: e3530000 cmp r3, #0 c03e9c00: 0a000085 beq c03e9e1c c03e9c04: e1a00004 mov r0, r4 c03e9c08: e12fff33 blx r3 c03e9c0c: ea000082 b c03e9e1c c03e9c10: e31c0020 tst ip, #32 c03e9c14: 1a000020 bne c03e9c9c c03e9c18: e31c0002 tst ip, #2 c03e9c1c: 1a00001c bne c03e9c94 c03e9c20: e89a000f ldm sl, {r0, r1, r2, r3} c03e9c24: e2849024 add r9, r4, #36 ; 0x24 c03e9c28: e28de028 add lr, sp, #40 ; 0x28 c03e9c2c: e28d8038 add r8, sp, #56 ; 0x38 c03e9c30: e889000f stm r9, {r0, r1, r2, r3} c03e9c34: e59d3048 ldr r3, [sp, #72] ; 0x48 c03e9c38: e5853028 str r3, [r5, #40] ; 0x28 c03e9c3c: e1d660b2 ldrh r6, [r6, #2] c03e9c40: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c03e9c44: e1c460bc strh r6, [r4, #12] c03e9c48: e5cd3022 strb r3, [sp, #34] ; 0x22 c03e9c4c: e899000f ldm r9, {r0, r1, r2, r3} c03e9c50: e88e000f stm lr, {r0, r1, r2, r3} c03e9c54: e895000f ldm r5, {r0, r1, r2, r3} c03e9c58: e888000f stm r8, {r0, r1, r2, r3} c03e9c5c: e5943014 ldr r3, [r4, #20] c03e9c60: e59421b4 ldr r2, [r4, #436] ; 0x1b4 c03e9c64: e3530000 cmp r3, #0 c03e9c68: e58d3014 str r3, [sp, #20] c03e9c6c: e58d201c str r2, [sp, #28] c03e9c70: e2842f79 add r2, r4, #484 ; 0x1e4 c03e9c74: e1cd64bc strh r6, [sp, #76] ; 0x4c c03e9c78: e1d220b0 ldrh r2, [r2] c03e9c7c: e1cd24be strh r2, [sp, #78] ; 0x4e c03e9c80: 1a00001a bne c03e9cf0 c03e9c84: e31c0002 tst ip, #2 c03e9c88: 15953038 ldrne r3, [r5, #56] ; 0x38 c03e9c8c: 158d3014 strne r3, [sp, #20] c03e9c90: ea000016 b c03e9cf0 c03e9c94: e31c0030 tst ip, #48 ; 0x30 c03e9c98: 0affffe0 beq c03e9c20 c03e9c9c: e358001b cmp r8, #27 c03e9ca0: da000008 ble c03e9cc8 c03e9ca4: e5963018 ldr r3, [r6, #24] c03e9ca8: e3530000 cmp r3, #0 c03e9cac: 0a000005 beq c03e9cc8 c03e9cb0: e5942014 ldr r2, [r4, #20] c03e9cb4: e3520000 cmp r2, #0 c03e9cb8: 0a000001 beq c03e9cc4 c03e9cbc: e1520003 cmp r2, r3 c03e9cc0: 1a000054 bne c03e9e18 c03e9cc4: e5843014 str r3, [r4, #20] c03e9cc8: e5943014 ldr r3, [r4, #20] c03e9ccc: e3530000 cmp r3, #0 c03e9cd0: 1a000002 bne c03e9ce0 c03e9cd4: e31c0002 tst ip, #2 c03e9cd8: 15953038 ldrne r3, [r5, #56] ; 0x38 c03e9cdc: 15843014 strne r3, [r4, #20] c03e9ce0: e5943014 ldr r3, [r4, #20] c03e9ce4: e3530000 cmp r3, #0 c03e9ce8: 0a00004a beq c03e9e18 c03e9cec: eaffffcb b c03e9c20 c03e9cf0: e3570000 cmp r7, #0 c03e9cf4: e28d2004 add r2, sp, #4 c03e9cf8: e28d0014 add r0, sp, #20 c03e9cfc: 1597101c ldrne r1, [r7, #28] c03e9d00: 0595105c ldreq r1, [r5, #92] ; 0x5c c03e9d04: ebfff9e7 bl c03e84a8 c03e9d08: e28d1014 add r1, sp, #20 c03e9d0c: e1a02000 mov r2, r0 c03e9d10: e1a00004 mov r0, r4 c03e9d14: ebff6a63 bl c03c46a8 c03e9d18: e3700a01 cmn r0, #4096 ; 0x1000 c03e9d1c: e1a06000 mov r6, r0 c03e9d20: 8a00003d bhi c03e9e1c c03e9d24: e895000c ldm r5, {r2, r3} c03e9d28: e1832002 orr r2, r3, r2 c03e9d2c: e5953008 ldr r3, [r5, #8] c03e9d30: e1823003 orr r3, r2, r3 c03e9d34: e595200c ldr r2, [r5, #12] c03e9d38: e1933002 orrs r3, r3, r2 c03e9d3c: 0898000f ldmeq r8, {r0, r1, r2, r3} c03e9d40: 0885000f stmeq r5, {r0, r1, r2, r3} c03e9d44: e5943034 ldr r3, [r4, #52] ; 0x34 c03e9d48: e5942038 ldr r2, [r4, #56] ; 0x38 c03e9d4c: e1822003 orr r2, r2, r3 c03e9d50: e594303c ldr r3, [r4, #60] ; 0x3c c03e9d54: e1823003 orr r3, r2, r3 c03e9d58: e5942040 ldr r2, [r4, #64] ; 0x40 c03e9d5c: e1933002 orrs r3, r3, r2 c03e9d60: 1a00000a bne c03e9d90 c03e9d64: e898000f ldm r8, {r0, r1, r2, r3} c03e9d68: e284c034 add ip, r4, #52 ; 0x34 c03e9d6c: e88c000f stm ip, {r0, r1, r2, r3} c03e9d70: e59f30e4 ldr r3, [pc, #228] ; c03e9e5c c03e9d74: e5843004 str r3, [r4, #4] c03e9d78: e5943020 ldr r3, [r4, #32] c03e9d7c: e593304c ldr r3, [r3, #76] ; 0x4c c03e9d80: e3530000 cmp r3, #0 c03e9d84: 0a000001 beq c03e9d90 c03e9d88: e1a00004 mov r0, r4 c03e9d8c: e12fff33 blx r3 c03e9d90: e5941028 ldr r1, [r4, #40] ; 0x28 c03e9d94: e28450c0 add r5, r4, #192 ; 0xc0 c03e9d98: e59d302c ldr r3, [sp, #44] ; 0x2c c03e9d9c: e59d2028 ldr r2, [sp, #40] ; 0x28 c03e9da0: e0210003 eor r0, r1, r3 c03e9da4: e5943024 ldr r3, [r4, #36] ; 0x24 c03e9da8: e0233002 eor r3, r3, r2 c03e9dac: e59d2030 ldr r2, [sp, #48] ; 0x30 c03e9db0: e1801003 orr r1, r0, r3 c03e9db4: e594302c ldr r3, [r4, #44] ; 0x2c c03e9db8: e1a00005 mov r0, r5 c03e9dbc: e0233002 eor r3, r3, r2 c03e9dc0: e59d2034 ldr r2, [sp, #52] ; 0x34 c03e9dc4: e1813003 orr r3, r1, r3 c03e9dc8: e5941030 ldr r1, [r4, #48] ; 0x30 c03e9dcc: e0222001 eor r2, r2, r1 c03e9dd0: e1933002 orrs r3, r3, r2 c03e9dd4: 13a09000 movne r9, #0 c03e9dd8: eb019f76 bl c0451bb8 <_raw_spin_lock> c03e9ddc: e59481d8 ldr r8, [r4, #472] ; 0x1d8 c03e9de0: e1a01006 mov r1, r6 c03e9de4: e1a00004 mov r0, r4 c03e9de8: ebfd691d bl c0344264 c03e9dec: e1a00005 mov r0, r5 c03e9df0: e5889024 str r9, [r8, #36] ; 0x24 c03e9df4: e5963054 ldr r3, [r6, #84] ; 0x54 c03e9df8: e3a06000 mov r6, #0 c03e9dfc: e3530000 cmp r3, #0 c03e9e00: 15933014 ldrne r3, [r3, #20] c03e9e04: e5883048 str r3, [r8, #72] ; 0x48 c03e9e08: eb01a003 bl c0451e1c <_raw_spin_unlock> c03e9e0c: e3a03001 mov r3, #1 c03e9e10: e5c43012 strb r3, [r4, #18] c03e9e14: ea000000 b c03e9e1c c03e9e18: e3e06015 mvn r6, #21 c03e9e1c: e3570000 cmp r7, #0 c03e9e20: 0a000009 beq c03e9e4c c03e9e24: e2873008 add r3, r7, #8 c03e9e28: f593f000 pldw [r3] c03e9e2c: e1932f9f ldrex r2, [r3] c03e9e30: e2422001 sub r2, r2, #1 c03e9e34: e1831f92 strex r1, r2, [r3] c03e9e38: e3310000 teq r1, #0 c03e9e3c: 1afffffa bne c03e9e2c c03e9e40: ea000001 b c03e9e4c c03e9e44: e3e00060 mvn r0, #96 ; 0x60 c03e9e48: ea000000 b c03e9e50 c03e9e4c: e1a00006 mov r0, r6 c03e9e50: e28dd050 add sp, sp, #80 ; 0x50 c03e9e54: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03e9e58: ffff0000 .word 0xffff0000 c03e9e5c: 0600007f .word 0x0600007f c03e9e60 : c03e9e60: e1d130b0 ldrh r3, [r1] c03e9e64: e353000a cmp r3, #10 c03e9e68: 1a000000 bne c03e9e70 c03e9e6c: eafffef0 b c03e9a34 c03e9e70: e3e00060 mvn r0, #96 ; 0x60 c03e9e74: e12fff1e bx lr c03e9e78 : c03e9e78: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e9e7c: e1a07003 mov r7, r3 c03e9e80: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c03e9e84: e1a06000 mov r6, r0 c03e9e88: e59da028 ldr sl, [sp, #40] ; 0x28 c03e9e8c: e59d502c ldr r5, [sp, #44] ; 0x2c c03e9e90: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03e9e94: e591909c ldr r9, [r1, #156] ; 0x9c c03e9e98: e3130001 tst r3, #1 c03e9e9c: e1d188bc ldrh r8, [r1, #140] ; 0x8c c03e9ea0: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e9ea4: e1a00001 mov r0, r1 c03e9ea8: e3a01020 mov r1, #32 c03e9eac: e1a0b002 mov fp, r2 c03e9eb0: ebfd78fc bl c03482a8 c03e9eb4: e2504000 subs r4, r0, #0 c03e9eb8: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e9ebc: e59f309c ldr r3, [pc, #156] ; c03e9f60 c03e9ec0: e0891008 add r1, r9, r8 c03e9ec4: e584b030 str fp, [r4, #48] ; 0x30 c03e9ec8: e2811020 add r1, r1, #32 c03e9ecc: e594009c ldr r0, [r4, #156] ; 0x9c c03e9ed0: e1c436b6 strh r3, [r4, #102] ; 0x66 c03e9ed4: e3a03003 mov r3, #3 c03e9ed8: e5c43034 strb r3, [r4, #52] ; 0x34 c03e9edc: e7d93008 ldrb r3, [r9, r8] c03e9ee0: e1d428be ldrh r2, [r4, #142] ; 0x8e c03e9ee4: e5c43035 strb r3, [r4, #53] ; 0x35 c03e9ee8: e0802002 add r2, r0, r2 c03e9eec: e551301f ldrb r3, [r1, #-31] c03e9ef0: e0621001 rsb r1, r2, r1 c03e9ef4: e584a038 str sl, [r4, #56] ; 0x38 c03e9ef8: e1c414b0 strh r1, [r4, #64] ; 0x40 c03e9efc: e5c43036 strb r3, [r4, #54] ; 0x36 c03e9f00: e3a03000 mov r3, #0 c03e9f04: e5c43037 strb r3, [r4, #55] ; 0x37 c03e9f08: e584303c str r3, [r4, #60] ; 0x3c c03e9f0c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03e9f10: e1c474b2 strh r7, [r4, #66] ; 0x42 c03e9f14: e0632005 rsb r2, r3, r5 c03e9f18: e5943050 ldr r3, [r4, #80] ; 0x50 c03e9f1c: e0623003 rsb r3, r2, r3 c03e9f20: e5942054 ldr r2, [r4, #84] ; 0x54 c03e9f24: e5843050 str r3, [r4, #80] ; 0x50 c03e9f28: e1530002 cmp r3, r2 c03e9f2c: 2a000000 bcs c03e9f34 c03e9f30: e7f001f2 .word 0xe7f001f2 c03e9f34: e58450a0 str r5, [r4, #160] ; 0xa0 c03e9f38: e1a01004 mov r1, r4 c03e9f3c: e0605005 rsb r5, r0, r5 c03e9f40: e1a00006 mov r0, r6 c03e9f44: e1c458bc strh r5, [r4, #140] ; 0x8c c03e9f48: ebfd7d71 bl c0349514 c03e9f4c: e3500000 cmp r0, #0 c03e9f50: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03e9f54: e1a00004 mov r0, r4 c03e9f58: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03e9f5c: eafd83f6 b c034af3c c03e9f60: ffffdd86 .word 0xffffdd86 c03e9f64 : c03e9f64: e590c1d8 ldr ip, [r0, #472] ; 0x1d8 c03e9f68: e5dcc03e ldrb ip, [ip, #62] ; 0x3e c03e9f6c: e31c0001 tst ip, #1 c03e9f70: 012fff1e bxeq lr c03e9f74: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03e9f78: e1a07003 mov r7, r3 c03e9f7c: e1a06002 mov r6, r2 c03e9f80: e1a08001 mov r8, r1 c03e9f84: e1a05000 mov r5, r0 c03e9f88: e3a01020 mov r1, #32 c03e9f8c: e3a00028 mov r0, #40 ; 0x28 c03e9f90: e3a02000 mov r2, #0 c03e9f94: e3e03000 mvn r3, #0 c03e9f98: ebfd7e1a bl c0349808 <__alloc_skb> c03e9f9c: e2504000 subs r4, r0, #0 c03e9fa0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c03e9fa4: e59f30c0 ldr r3, [pc, #192] ; c03ea06c c03e9fa8: e3a01028 mov r1, #40 ; 0x28 c03e9fac: e1c436b6 strh r3, [r4, #102] ; 0x66 c03e9fb0: ebfd7ff1 bl c0349f7c c03e9fb4: e594209c ldr r2, [r4, #156] ; 0x9c c03e9fb8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03e9fbc: e062c003 rsb ip, r2, r3 c03e9fc0: e2863014 add r3, r6, #20 c03e9fc4: e1c4c8be strh ip, [r4, #142] ; 0x8e c03e9fc8: e6f2c07c uxtah ip, r2, ip c03e9fcc: e893000f ldm r3, {r0, r1, r2, r3} c03e9fd0: e28cc018 add ip, ip, #24 c03e9fd4: e88c000f stm ip, {r0, r1, r2, r3} c03e9fd8: e3a03001 mov r3, #1 c03e9fdc: e594009c ldr r0, [r4, #156] ; 0x9c c03e9fe0: e1d428be ldrh r2, [r4, #142] ; 0x8e c03e9fe4: e5c43034 strb r3, [r4, #52] ; 0x34 c03e9fe8: e3a03000 mov r3, #0 c03e9fec: e0802002 add r2, r0, r2 c03e9ff0: e5848030 str r8, [r4, #48] ; 0x30 c03e9ff4: e062c00c rsb ip, r2, ip c03e9ff8: e5c43035 strb r3, [r4, #53] ; 0x35 c03e9ffc: e5c43036 strb r3, [r4, #54] ; 0x36 c03ea000: e5c43037 strb r3, [r4, #55] ; 0x37 c03ea004: e5847038 str r7, [r4, #56] ; 0x38 c03ea008: e584303c str r3, [r4, #60] ; 0x3c c03ea00c: e1c4c4b0 strh ip, [r4, #64] ; 0x40 c03ea010: e1d633b8 ldrh r3, [r6, #56] ; 0x38 c03ea014: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03ea018: e1c434b2 strh r3, [r4, #66] ; 0x42 c03ea01c: e5943094 ldr r3, [r4, #148] ; 0x94 c03ea020: e0621003 rsb r1, r2, r3 c03ea024: e5942050 ldr r2, [r4, #80] ; 0x50 c03ea028: e0612002 rsb r2, r1, r2 c03ea02c: e5941054 ldr r1, [r4, #84] ; 0x54 c03ea030: e5842050 str r2, [r4, #80] ; 0x50 c03ea034: e1520001 cmp r2, r1 c03ea038: 2a000000 bcs c03ea040 c03ea03c: e7f001f2 .word 0xe7f001f2 c03ea040: e58430a0 str r3, [r4, #160] ; 0xa0 c03ea044: e1a01004 mov r1, r4 c03ea048: e0603003 rsb r3, r0, r3 c03ea04c: e1a00005 mov r0, r5 c03ea050: e1c438bc strh r3, [r4, #140] ; 0x8c c03ea054: ebfd7d2e bl c0349514 c03ea058: e3500000 cmp r0, #0 c03ea05c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c03ea060: e1a00004 mov r0, r4 c03ea064: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03ea068: eafd83b3 b c034af3c c03ea06c: ffffdd86 .word 0xffffdd86 c03ea070 : c03ea070: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03ea074: e59051d8 ldr r5, [r0, #472] ; 0x1d8 c03ea078: e5d5303d ldrb r3, [r5, #61] ; 0x3d c03ea07c: e3130010 tst r3, #16 c03ea080: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03ea084: e1a07002 mov r7, r2 c03ea088: e1a06001 mov r6, r1 c03ea08c: e3a00028 mov r0, #40 ; 0x28 c03ea090: e3a01020 mov r1, #32 c03ea094: e3a02000 mov r2, #0 c03ea098: e3e03000 mvn r3, #0 c03ea09c: ebfd7dd9 bl c0349808 <__alloc_skb> c03ea0a0: e2504000 subs r4, r0, #0 c03ea0a4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03ea0a8: e3a01028 mov r1, #40 ; 0x28 c03ea0ac: ebfd7fb2 bl c0349f7c c03ea0b0: e594c09c ldr ip, [r4, #156] ; 0x9c c03ea0b4: e59400a0 ldr r0, [r4, #160] ; 0xa0 c03ea0b8: e06c3000 rsb r3, ip, r0 c03ea0bc: e1c438be strh r3, [r4, #142] ; 0x8e c03ea0c0: e6fcc073 uxtah ip, ip, r3 c03ea0c4: e2863014 add r3, r6, #20 c03ea0c8: e28cc018 add ip, ip, #24 c03ea0cc: e893000f ldm r3, {r0, r1, r2, r3} c03ea0d0: e88c000f stm ip, {r0, r1, r2, r3} c03ea0d4: e3a0300a mov r3, #10 c03ea0d8: e5847034 str r7, [r4, #52] ; 0x34 c03ea0dc: e284c020 add ip, r4, #32 c03ea0e0: e1c431b8 strh r3, [r4, #24] c03ea0e4: e3a03000 mov r3, #0 c03ea0e8: e1c431ba strh r3, [r4, #26] c03ea0ec: e584301c str r3, [r4, #28] c03ea0f0: e5963000 ldr r3, [r6] c03ea0f4: e594e09c ldr lr, [r4, #156] ; 0x9c c03ea0f8: e5843030 str r3, [r4, #48] ; 0x30 c03ea0fc: e1d438be ldrh r3, [r4, #142] ; 0x8e c03ea100: e08e3003 add r3, lr, r3 c03ea104: e2833018 add r3, r3, #24 c03ea108: e893000f ldm r3, {r0, r1, r2, r3} c03ea10c: e88c000f stm ip, {r0, r1, r2, r3} c03ea110: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03ea114: e5943094 ldr r3, [r4, #148] ; 0x94 c03ea118: e0621003 rsb r1, r2, r3 c03ea11c: e5942050 ldr r2, [r4, #80] ; 0x50 c03ea120: e0612002 rsb r2, r1, r2 c03ea124: e5941054 ldr r1, [r4, #84] ; 0x54 c03ea128: e5842050 str r2, [r4, #80] ; 0x50 c03ea12c: e1520001 cmp r2, r1 c03ea130: 2a000000 bcs c03ea138 c03ea134: e7f001f2 .word 0xe7f001f2 c03ea138: e58430a0 str r3, [r4, #160] ; 0xa0 c03ea13c: e06e3003 rsb r3, lr, r3 c03ea140: e1c438bc strh r3, [r4, #140] ; 0x8c c03ea144: f57ff05b dmb ish c03ea148: e2855064 add r5, r5, #100 ; 0x64 c03ea14c: e1950f9f ldrex r0, [r5] c03ea150: e1853f94 strex r3, r4, [r5] c03ea154: e3330000 teq r3, #0 c03ea158: 1afffffb bne c03ea14c c03ea15c: f57ff05b dmb ish c03ea160: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03ea164: eafd8374 b c034af3c c03ea168 : c03ea168: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03ea16c: e24dd028 sub sp, sp, #40 ; 0x28 c03ea170: e590c1d8 ldr ip, [r0, #472] ; 0x1d8 c03ea174: e5916000 ldr r6, [r1] c03ea178: e28cc064 add ip, ip, #100 ; 0x64 c03ea17c: f57ff05b dmb ish c03ea180: e3a0e000 mov lr, #0 c03ea184: e19c5f9f ldrex r5, [ip] c03ea188: e18c4f9e strex r4, lr, [ip] c03ea18c: e3340000 teq r4, #0 c03ea190: 1afffffb bne c03ea184 c03ea194: f57ff05b dmb ish c03ea198: e155000e cmp r5, lr c03ea19c: 03e0a00a mvneq sl, #10 c03ea1a0: 0a00005d beq c03ea31c c03ea1a4: e5958050 ldr r8, [r5, #80] ; 0x50 c03ea1a8: e1a07001 mov r7, r1 c03ea1ac: e1a09003 mov r9, r3 c03ea1b0: e1a04000 mov r4, r0 c03ea1b4: e1580002 cmp r8, r2 c03ea1b8: e1a00005 mov r0, r5 c03ea1bc: c591c018 ldrgt ip, [r1, #24] c03ea1c0: c1a08002 movgt r8, r2 c03ea1c4: e1a03008 mov r3, r8 c03ea1c8: c38cc020 orrgt ip, ip, #32 c03ea1cc: c581c018 strgt ip, [r1, #24] c03ea1d0: e3a01000 mov r1, #0 c03ea1d4: e5972008 ldr r2, [r7, #8] c03ea1d8: ebfd8de4 bl c034d970 c03ea1dc: e250a000 subs sl, r0, #0 c03ea1e0: 1a00004b bne c03ea314 c03ea1e4: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03ea1e8: e1c500d8 ldrd r0, [r5, #8] c03ea1ec: e3130b02 tst r3, #2048 ; 0x800 c03ea1f0: e595c098 ldr ip, [r5, #152] ; 0x98 c03ea1f4: 1a000013 bne c03ea248 c03ea1f8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03ea1fc: e3130702 tst r3, #524288 ; 0x80000 c03ea200: 1a000010 bne c03ea248 c03ea204: e1903001 orrs r3, r0, r1 c03ea208: 0a000002 beq c03ea218 c03ea20c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03ea210: e3130601 tst r3, #1048576 ; 0x100000 c03ea214: 1a00000b bne c03ea248 c03ea218: e1cc21d0 ldrd r2, [ip, #16] c03ea21c: e1923003 orrs r3, r2, r3 c03ea220: 0a000002 beq c03ea230 c03ea224: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03ea228: e3130602 tst r3, #2097152 ; 0x200000 c03ea22c: 1a000005 bne c03ea248 c03ea230: e1cc21d8 ldrd r2, [ip, #24] c03ea234: e1923003 orrs r3, r2, r3 c03ea238: 0a000007 beq c03ea25c c03ea23c: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03ea240: e3130501 tst r3, #4194304 ; 0x400000 c03ea244: 0a000004 beq c03ea25c c03ea248: e1a00007 mov r0, r7 c03ea24c: e1a01004 mov r1, r4 c03ea250: e1a02005 mov r2, r5 c03ea254: ebfd5d6d bl c0341810 <__sock_recv_timestamp> c03ea258: ea000001 b c03ea264 c03ea25c: e2843e19 add r3, r4, #400 ; 0x190 c03ea260: e1c300f0 strd r0, [r3] c03ea264: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03ea268: e3130301 tst r3, #67108864 ; 0x4000000 c03ea26c: 0a000006 beq c03ea28c c03ea270: e5d5307a ldrb r3, [r5, #122] ; 0x7a c03ea274: e3130020 tst r3, #32 c03ea278: 0a000003 beq c03ea28c c03ea27c: e1a00007 mov r0, r7 c03ea280: e1a01004 mov r1, r4 c03ea284: e1a02005 mov r2, r5 c03ea288: ebfd6020 bl c0342310 <__sock_recv_wifi_status> c03ea28c: e28dc008 add ip, sp, #8 c03ea290: e2852018 add r2, r5, #24 c03ea294: e2854038 add r4, r5, #56 ; 0x38 c03ea298: e1a0e00c mov lr, ip c03ea29c: e5920000 ldr r0, [r2] c03ea2a0: e2822008 add r2, r2, #8 c03ea2a4: e5121004 ldr r1, [r2, #-4] c03ea2a8: e1520004 cmp r2, r4 c03ea2ac: e1a0300e mov r3, lr c03ea2b0: e8a30003 stmia r3!, {r0, r1} c03ea2b4: e1a0e003 mov lr, r3 c03ea2b8: 1afffff7 bne c03ea29c c03ea2bc: e3560000 cmp r6, #0 c03ea2c0: 0a00000c beq c03ea2f8 c03ea2c4: e3a0300a mov r3, #10 c03ea2c8: e1c630b0 strh r3, [r6] c03ea2cc: e3a03000 mov r3, #0 c03ea2d0: e5863004 str r3, [r6, #4] c03ea2d4: e1c630b2 strh r3, [r6, #2] c03ea2d8: e2866008 add r6, r6, #8 c03ea2dc: e59d3020 ldr r3, [sp, #32] c03ea2e0: e5863010 str r3, [r6, #16] c03ea2e4: e28d3010 add r3, sp, #16 c03ea2e8: e893000f ldm r3, {r0, r1, r2, r3} c03ea2ec: e886000f stm r6, {r0, r1, r2, r3} c03ea2f0: e3a0301c mov r3, #28 c03ea2f4: e5893000 str r3, [r9] c03ea2f8: e58dc000 str ip, [sp] c03ea2fc: e1a00007 mov r0, r7 c03ea300: e3a01029 mov r1, #41 ; 0x29 c03ea304: e3a0203d mov r2, #61 ; 0x3d c03ea308: e3a03020 mov r3, #32 c03ea30c: e1a0a008 mov sl, r8 c03ea310: ebfd93af bl c034f1d4 c03ea314: e1a00005 mov r0, r5 c03ea318: ebfd8307 bl c034af3c c03ea31c: e1a0000a mov r0, sl c03ea320: e28dd028 add sp, sp, #40 ; 0x28 c03ea324: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03ea328 : c03ea328: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03ea32c: e1a0e001 mov lr, r1 c03ea330: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c03ea334: e24dd024 sub sp, sp, #36 ; 0x24 c03ea338: e1d216b6 ldrh r1, [r2, #102] ; 0x66 c03ea33c: e5d3303c ldrb r3, [r3, #60] ; 0x3c c03ea340: e3130004 tst r3, #4 c03ea344: 0a000017 beq c03ea3a8 c03ea348: e30d3d86 movw r3, #56710 ; 0xdd86 c03ea34c: e1510003 cmp r1, r3 c03ea350: e5923018 ldr r3, [r2, #24] c03ea354: e28dc00c add ip, sp, #12 c03ea358: e1d218be ldrh r1, [r2, #142] ; 0x8e c03ea35c: e58d301c str r3, [sp, #28] c03ea360: e592309c ldr r3, [r2, #156] ; 0x9c c03ea364: e0833001 add r3, r3, r1 c03ea368: 02833018 addeq r3, r3, #24 c03ea36c: 15932010 ldrne r2, [r3, #16] c03ea370: 13a03000 movne r3, #0 c03ea374: 0893000f ldmeq r3, {r0, r1, r2, r3} c03ea378: 158d300c strne r3, [sp, #12] c03ea37c: 158d3010 strne r3, [sp, #16] c03ea380: 12433801 subne r3, r3, #65536 ; 0x10000 c03ea384: 158d2018 strne r2, [sp, #24] c03ea388: 088c000f stmeq ip, {r0, r1, r2, r3} c03ea38c: e1a0000e mov r0, lr c03ea390: 158d3014 strne r3, [sp, #20] c03ea394: e3a01029 mov r1, #41 ; 0x29 c03ea398: e58dc000 str ip, [sp] c03ea39c: e3a02032 mov r2, #50 ; 0x32 c03ea3a0: e3a03014 mov r3, #20 c03ea3a4: ebfd938a bl c034f1d4 c03ea3a8: e28dd024 add sp, sp, #36 ; 0x24 c03ea3ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03ea3b0 : c03ea3b0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03ea3b4: e1a07001 mov r7, r1 c03ea3b8: e59061d8 ldr r6, [r0, #472] ; 0x1d8 c03ea3bc: e24dd028 sub sp, sp, #40 ; 0x28 c03ea3c0: e1d258be ldrh r5, [r2, #142] ; 0x8e c03ea3c4: e1a04002 mov r4, r2 c03ea3c8: e592909c ldr r9, [r2, #156] ; 0x9c c03ea3cc: e5d6303c ldrb r3, [r6, #60] ; 0x3c c03ea3d0: e0898005 add r8, r9, r5 c03ea3d4: e3130010 tst r3, #16 c03ea3d8: 0a000008 beq c03ea400 c03ea3dc: e5d82007 ldrb r2, [r8, #7] c03ea3e0: e28d3028 add r3, sp, #40 ; 0x28 c03ea3e4: e1a00001 mov r0, r1 c03ea3e8: e3a01029 mov r1, #41 ; 0x29 c03ea3ec: e523201c str r2, [r3, #-28]! c03ea3f0: e3a02034 mov r2, #52 ; 0x34 c03ea3f4: e58d3000 str r3, [sp] c03ea3f8: e3a03004 mov r3, #4 c03ea3fc: ebfd9374 bl c034f1d4 c03ea400: e5d6303d ldrb r3, [r6, #61] ; 0x3d c03ea404: e3130008 tst r3, #8 c03ea408: 0a00000c beq c03ea440 c03ea40c: e594209c ldr r2, [r4, #156] ; 0x9c c03ea410: e1a00007 mov r0, r7 c03ea414: e1d438be ldrh r3, [r4, #142] ; 0x8e c03ea418: e3a01029 mov r1, #41 ; 0x29 c03ea41c: e19230b3 ldrh r3, [r2, r3] c03ea420: e28d2028 add r2, sp, #40 ; 0x28 c03ea424: e6bf3fb3 rev16 r3, r3 c03ea428: e7e73253 ubfx r3, r3, #4, #8 c03ea42c: e522301c str r3, [r2, #-28]! c03ea430: e3a03004 mov r3, #4 c03ea434: e58d2000 str r2, [sp] c03ea438: e3a02043 mov r2, #67 ; 0x43 c03ea43c: ebfd9364 bl c034f1d4 c03ea440: e5d6303d ldrb r3, [r6, #61] ; 0x3d c03ea444: e3130004 tst r3, #4 c03ea448: 0a00000b beq c03ea47c c03ea44c: e7993005 ldr r3, [r9, r5] c03ea450: e3c330f0 bic r3, r3, #240 ; 0xf0 c03ea454: e58d300c str r3, [sp, #12] c03ea458: e3530000 cmp r3, #0 c03ea45c: 0a000006 beq c03ea47c c03ea460: e28d300c add r3, sp, #12 c03ea464: e1a00007 mov r0, r7 c03ea468: e58d3000 str r3, [sp] c03ea46c: e3a01029 mov r1, #41 ; 0x29 c03ea470: e3a0200b mov r2, #11 c03ea474: e3a03004 mov r3, #4 c03ea478: ebfd9355 bl c034f1d4 c03ea47c: e5d6303c ldrb r3, [r6, #60] ; 0x3c c03ea480: e3130040 tst r3, #64 ; 0x40 c03ea484: 0a00000b beq c03ea4b8 c03ea488: e1d421be ldrh r2, [r4, #30] c03ea48c: e3520000 cmp r2, #0 c03ea490: 0a000008 beq c03ea4b8 c03ea494: e0882002 add r2, r8, r2 c03ea498: e1a00007 mov r0, r7 c03ea49c: e3a01029 mov r1, #41 ; 0x29 c03ea4a0: e5d23001 ldrb r3, [r2, #1] c03ea4a4: e58d2000 str r2, [sp] c03ea4a8: e3a02036 mov r2, #54 ; 0x36 c03ea4ac: e2833001 add r3, r3, #1 c03ea4b0: e1a03183 lsl r3, r3, #3 c03ea4b4: ebfd9346 bl c034f1d4 c03ea4b8: e1d432b6 ldrh r3, [r4, #38] ; 0x26 c03ea4bc: e3530000 cmp r3, #0 c03ea4c0: 1a000012 bne c03ea510 c03ea4c4: e5d6303c ldrb r3, [r6, #60] ; 0x3c c03ea4c8: e3130008 tst r3, #8 c03ea4cc: 0a000049 beq c03ea5f8 c03ea4d0: e5943018 ldr r3, [r4, #24] c03ea4d4: e28dc00c add ip, sp, #12 c03ea4d8: e1d428be ldrh r2, [r4, #142] ; 0x8e c03ea4dc: e58d301c str r3, [sp, #28] c03ea4e0: e594309c ldr r3, [r4, #156] ; 0x9c c03ea4e4: e0833002 add r3, r3, r2 c03ea4e8: e2833018 add r3, r3, #24 c03ea4ec: e893000f ldm r3, {r0, r1, r2, r3} c03ea4f0: e88c000f stm ip, {r0, r1, r2, r3} c03ea4f4: e1a00007 mov r0, r7 c03ea4f8: e58dc000 str ip, [sp] c03ea4fc: e3a01029 mov r1, #41 ; 0x29 c03ea500: e3a02002 mov r2, #2 c03ea504: e3a03014 mov r3, #20 c03ea508: ebfd9331 bl c034f1d4 c03ea50c: ea000039 b c03ea5f8 c03ea510: e1d623bc ldrh r2, [r6, #60] ; 0x3c c03ea514: e3003101 movw r3, #257 ; 0x101 c03ea518: e0033002 and r3, r3, r2 c03ea51c: e3530000 cmp r3, #0 c03ea520: 0affffe7 beq c03ea4c4 c03ea524: e1d428be ldrh r2, [r4, #142] ; 0x8e c03ea528: e3a0a028 mov sl, #40 ; 0x28 c03ea52c: e594309c ldr r3, [r4, #156] ; 0x9c c03ea530: e0833002 add r3, r3, r2 c03ea534: e5d39006 ldrb r9, [r3, #6] c03ea538: e1d432b6 ldrh r3, [r4, #38] ; 0x26 c03ea53c: e15a0003 cmp sl, r3 c03ea540: 8affffdf bhi c03ea4c4 c03ea544: e3590033 cmp r9, #51 ; 0x33 c03ea548: e088300a add r3, r8, sl c03ea54c: 0a00001e beq c03ea5cc c03ea550: e359003c cmp r9, #60 ; 0x3c c03ea554: 0a000002 beq c03ea564 c03ea558: e359002b cmp r9, #43 ; 0x2b c03ea55c: 1a00001f bne c03ea5e0 c03ea560: ea00000b b c03ea594 c03ea564: e5d35001 ldrb r5, [r3, #1] c03ea568: e5d6203d ldrb r2, [r6, #61] ; 0x3d c03ea56c: e2855001 add r5, r5, #1 c03ea570: e5d39000 ldrb r9, [r3] c03ea574: e3120001 tst r2, #1 c03ea578: e1a05185 lsl r5, r5, #3 c03ea57c: 0a00001b beq c03ea5f0 c03ea580: e58d3000 str r3, [sp] c03ea584: e1a00007 mov r0, r7 c03ea588: e3a01029 mov r1, #41 ; 0x29 c03ea58c: e3a0203b mov r2, #59 ; 0x3b c03ea590: ea00000a b c03ea5c0 c03ea594: e5d35001 ldrb r5, [r3, #1] c03ea598: e5d6203c ldrb r2, [r6, #60] ; 0x3c c03ea59c: e2855001 add r5, r5, #1 c03ea5a0: e5d39000 ldrb r9, [r3] c03ea5a4: e3120001 tst r2, #1 c03ea5a8: e1a05185 lsl r5, r5, #3 c03ea5ac: 0a00000f beq c03ea5f0 c03ea5b0: e1a00007 mov r0, r7 c03ea5b4: e3a01029 mov r1, #41 ; 0x29 c03ea5b8: e3a02039 mov r2, #57 ; 0x39 c03ea5bc: e58d3000 str r3, [sp] c03ea5c0: e1a03005 mov r3, r5 c03ea5c4: ebfd9302 bl c034f1d4 c03ea5c8: ea000008 b c03ea5f0 c03ea5cc: e5d35001 ldrb r5, [r3, #1] c03ea5d0: e7d8900a ldrb r9, [r8, sl] c03ea5d4: e2855002 add r5, r5, #2 c03ea5d8: e1a05105 lsl r5, r5, #2 c03ea5dc: ea000003 b c03ea5f0 c03ea5e0: e5d35001 ldrb r5, [r3, #1] c03ea5e4: e5d39000 ldrb r9, [r3] c03ea5e8: e2855001 add r5, r5, #1 c03ea5ec: e1a05185 lsl r5, r5, #3 c03ea5f0: e08aa005 add sl, sl, r5 c03ea5f4: eaffffcf b c03ea538 c03ea5f8: e5d6303c ldrb r3, [r6, #60] ; 0x3c c03ea5fc: e3130020 tst r3, #32 c03ea600: 0a00000b beq c03ea634 c03ea604: e1d428be ldrh r2, [r4, #142] ; 0x8e c03ea608: e1a00007 mov r0, r7 c03ea60c: e594309c ldr r3, [r4, #156] ; 0x9c c03ea610: e3a01029 mov r1, #41 ; 0x29 c03ea614: e0833002 add r3, r3, r2 c03ea618: e5d32007 ldrb r2, [r3, #7] c03ea61c: e28d3028 add r3, sp, #40 ; 0x28 c03ea620: e523201c str r2, [r3, #-28]! c03ea624: e3a02008 mov r2, #8 c03ea628: e58d3000 str r3, [sp] c03ea62c: e3a03004 mov r3, #4 c03ea630: ebfd92e7 bl c034f1d4 c03ea634: e5d6303c ldrb r3, [r6, #60] ; 0x3c c03ea638: e3130080 tst r3, #128 ; 0x80 c03ea63c: 0a00000b beq c03ea670 c03ea640: e1d421be ldrh r2, [r4, #30] c03ea644: e3520000 cmp r2, #0 c03ea648: 0a000008 beq c03ea670 c03ea64c: e0882002 add r2, r8, r2 c03ea650: e1a00007 mov r0, r7 c03ea654: e3a01029 mov r1, #41 ; 0x29 c03ea658: e5d23001 ldrb r3, [r2, #1] c03ea65c: e58d2000 str r2, [sp] c03ea660: e3a02003 mov r2, #3 c03ea664: e2833001 add r3, r3, #1 c03ea668: e1a03213 lsl r3, r3, r2 c03ea66c: ebfd92d8 bl c034f1d4 c03ea670: e5d6303d ldrb r3, [r6, #61] ; 0x3d c03ea674: e3130002 tst r3, #2 c03ea678: 0a00000b beq c03ea6ac c03ea67c: e1d422b0 ldrh r2, [r4, #32] c03ea680: e3520000 cmp r2, #0 c03ea684: 0a000008 beq c03ea6ac c03ea688: e0882002 add r2, r8, r2 c03ea68c: e1a00007 mov r0, r7 c03ea690: e3a01029 mov r1, #41 ; 0x29 c03ea694: e5d23001 ldrb r3, [r2, #1] c03ea698: e58d2000 str r2, [sp] c03ea69c: e3a02004 mov r2, #4 c03ea6a0: e2833001 add r3, r3, #1 c03ea6a4: e1a03183 lsl r3, r3, #3 c03ea6a8: ebfd92c9 bl c034f1d4 c03ea6ac: e5d6303c ldrb r3, [r6, #60] ; 0x3c c03ea6b0: e3130002 tst r3, #2 c03ea6b4: 0a00000b beq c03ea6e8 c03ea6b8: e1d422b2 ldrh r2, [r4, #34] ; 0x22 c03ea6bc: e3520000 cmp r2, #0 c03ea6c0: 0a000008 beq c03ea6e8 c03ea6c4: e0882002 add r2, r8, r2 c03ea6c8: e1a00007 mov r0, r7 c03ea6cc: e3a01029 mov r1, #41 ; 0x29 c03ea6d0: e5d23001 ldrb r3, [r2, #1] c03ea6d4: e58d2000 str r2, [sp] c03ea6d8: e3a02005 mov r2, #5 c03ea6dc: e2833001 add r3, r3, #1 c03ea6e0: e1a03183 lsl r3, r3, #3 c03ea6e4: ebfd92ba bl c034f1d4 c03ea6e8: e5d6303d ldrb r3, [r6, #61] ; 0x3d c03ea6ec: e3130002 tst r3, #2 c03ea6f0: 0a00000b beq c03ea724 c03ea6f4: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c03ea6f8: e3530000 cmp r3, #0 c03ea6fc: 0a000008 beq c03ea724 c03ea700: e0888003 add r8, r8, r3 c03ea704: e1a00007 mov r0, r7 c03ea708: e3a01029 mov r1, #41 ; 0x29 c03ea70c: e3a02004 mov r2, #4 c03ea710: e5d83001 ldrb r3, [r8, #1] c03ea714: e58d8000 str r8, [sp] c03ea718: e2833001 add r3, r3, #1 c03ea71c: e1a03183 lsl r3, r3, #3 c03ea720: ebfd92ab bl c034f1d4 c03ea724: e5d6303d ldrb r3, [r6, #61] ; 0x3d c03ea728: e3130020 tst r3, #32 c03ea72c: 0a000028 beq c03ea7d4 c03ea730: e594309c ldr r3, [r4, #156] ; 0x9c c03ea734: e1d458bc ldrh r5, [r4, #140] ; 0x8c c03ea738: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03ea73c: e0835005 add r5, r3, r5 c03ea740: e5941050 ldr r1, [r4, #80] ; 0x50 c03ea744: e0622005 rsb r2, r2, r5 c03ea748: e2822004 add r2, r2, #4 c03ea74c: e1520001 cmp r2, r1 c03ea750: 8a00001f bhi c03ea7d4 c03ea754: e1d4c8be ldrh ip, [r4, #142] ; 0x8e c03ea758: e3a0200a mov r2, #10 c03ea75c: e1cd20bc strh r2, [sp, #12] c03ea760: e28de014 add lr, sp, #20 c03ea764: e083c00c add ip, r3, ip c03ea768: e5944018 ldr r4, [r4, #24] c03ea76c: e28cc018 add ip, ip, #24 c03ea770: e89c000f ldm ip, {r0, r1, r2, r3} c03ea774: e88e000f stm lr, {r0, r1, r2, r3} c03ea778: e1a0000c mov r0, ip c03ea77c: e1d530b2 ldrh r3, [r5, #2] c03ea780: e1cd30be strh r3, [sp, #14] c03ea784: e3a03000 mov r3, #0 c03ea788: e58d3010 str r3, [sp, #16] c03ea78c: eb0017d0 bl c03f06d4 <__ipv6_addr_type> c03ea790: e3100020 tst r0, #32 c03ea794: 1a00000c bne c03ea7cc c03ea798: e2103002 ands r3, r0, #2 c03ea79c: 0a000001 beq c03ea7a8 c03ea7a0: e2103030 ands r3, r0, #48 ; 0x30 c03ea7a4: 1a000008 bne c03ea7cc c03ea7a8: e58d3024 str r3, [sp, #36] ; 0x24 c03ea7ac: e1a00007 mov r0, r7 c03ea7b0: e28d300c add r3, sp, #12 c03ea7b4: e3a01029 mov r1, #41 ; 0x29 c03ea7b8: e58d3000 str r3, [sp] c03ea7bc: e3a0204a mov r2, #74 ; 0x4a c03ea7c0: e3a0301c mov r3, #28 c03ea7c4: ebfd9282 bl c034f1d4 c03ea7c8: ea000001 b c03ea7d4 c03ea7cc: e1a03004 mov r3, r4 c03ea7d0: eafffff4 b c03ea7a8 c03ea7d4: e28dd028 add sp, sp, #40 ; 0x28 c03ea7d8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03ea7dc : c03ea7dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ea7e0: e280af47 add sl, r0, #284 ; 0x11c c03ea7e4: e24dd044 sub sp, sp, #68 ; 0x44 c03ea7e8: e59091d8 ldr r9, [r0, #472] ; 0x1d8 c03ea7ec: e1a05000 mov r5, r0 c03ea7f0: e1a0000a mov r0, sl c03ea7f4: e1a06001 mov r6, r1 c03ea7f8: e58d200c str r2, [sp, #12] c03ea7fc: e1a0b003 mov fp, r3 c03ea800: e5917000 ldr r7, [r1] c03ea804: ebfd7aed bl c03493c0 c03ea808: e2504000 subs r4, r0, #0 c03ea80c: 03e0800a mvneq r8, #10 c03ea810: 0a0000d2 beq c03eab60 c03ea814: e5948050 ldr r8, [r4, #80] ; 0x50 c03ea818: e1a00004 mov r0, r4 c03ea81c: e59d200c ldr r2, [sp, #12] c03ea820: e3a01000 mov r1, #0 c03ea824: e1580002 cmp r8, r2 c03ea828: c5963018 ldrgt r3, [r6, #24] c03ea82c: c1a08002 movgt r8, r2 c03ea830: e5962008 ldr r2, [r6, #8] c03ea834: c3833020 orrgt r3, r3, #32 c03ea838: c5863018 strgt r3, [r6, #24] c03ea83c: e1a03008 mov r3, r8 c03ea840: ebfd8c4a bl c034d970 c03ea844: e3500000 cmp r0, #0 c03ea848: 11a08000 movne r8, r0 c03ea84c: 1a0000bc bne c03eab44 c03ea850: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03ea854: e1c400d8 ldrd r0, [r4, #8] c03ea858: e3130b02 tst r3, #2048 ; 0x800 c03ea85c: e594c098 ldr ip, [r4, #152] ; 0x98 c03ea860: 1a000013 bne c03ea8b4 c03ea864: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03ea868: e3130702 tst r3, #524288 ; 0x80000 c03ea86c: 1a000010 bne c03ea8b4 c03ea870: e1903001 orrs r3, r0, r1 c03ea874: 0a000002 beq c03ea884 c03ea878: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03ea87c: e3130601 tst r3, #1048576 ; 0x100000 c03ea880: 1a00000b bne c03ea8b4 c03ea884: e1cc21d0 ldrd r2, [ip, #16] c03ea888: e1923003 orrs r3, r2, r3 c03ea88c: 0a000002 beq c03ea89c c03ea890: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03ea894: e3130602 tst r3, #2097152 ; 0x200000 c03ea898: 1a000005 bne c03ea8b4 c03ea89c: e1cc21d8 ldrd r2, [ip, #24] c03ea8a0: e1923003 orrs r3, r2, r3 c03ea8a4: 0a000007 beq c03ea8c8 c03ea8a8: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03ea8ac: e3130501 tst r3, #4194304 ; 0x400000 c03ea8b0: 0a000004 beq c03ea8c8 c03ea8b4: e1a00006 mov r0, r6 c03ea8b8: e1a01005 mov r1, r5 c03ea8bc: e1a02004 mov r2, r4 c03ea8c0: ebfd5bd2 bl c0341810 <__sock_recv_timestamp> c03ea8c4: ea000001 b c03ea8d0 c03ea8c8: e2853e19 add r3, r5, #400 ; 0x190 c03ea8cc: e1c300f0 strd r0, [r3] c03ea8d0: e59530b4 ldr r3, [r5, #180] ; 0xb4 c03ea8d4: e3130301 tst r3, #67108864 ; 0x4000000 c03ea8d8: 0a000006 beq c03ea8f8 c03ea8dc: e5d4307a ldrb r3, [r4, #122] ; 0x7a c03ea8e0: e3130020 tst r3, #32 c03ea8e4: 0a000003 beq c03ea8f8 c03ea8e8: e1a00006 mov r0, r6 c03ea8ec: e1a01005 mov r1, r5 c03ea8f0: e1a02004 mov r2, r4 c03ea8f4: ebfd5e85 bl c0342310 <__sock_recv_wifi_status> c03ea8f8: e3570000 cmp r7, #0 c03ea8fc: 0a00002c beq c03ea9b4 c03ea900: e1d438be ldrh r3, [r4, #142] ; 0x8e c03ea904: e594c09c ldr ip, [r4, #156] ; 0x9c c03ea908: e08c2003 add r2, ip, r3 c03ea90c: e3a0300a mov r3, #10 c03ea910: e1c730b0 strh r3, [r7] c03ea914: e3a03000 mov r3, #0 c03ea918: e5873004 str r3, [r7, #4] c03ea91c: e1d414b2 ldrh r1, [r4, #66] ; 0x42 c03ea920: e1c710b2 strh r1, [r7, #2] c03ea924: e30d1d86 movw r1, #56710 ; 0xdd86 c03ea928: e1d406b6 ldrh r0, [r4, #102] ; 0x66 c03ea92c: e1500001 cmp r0, r1 c03ea930: 1a000015 bne c03ea98c c03ea934: e1d4c4b0 ldrh ip, [r4, #64] ; 0x40 c03ea938: e287e008 add lr, r7, #8 c03ea93c: e082c00c add ip, r2, ip c03ea940: e89c000f ldm ip, {r0, r1, r2, r3} c03ea944: e88e000f stm lr, {r0, r1, r2, r3} c03ea948: e1a0000e mov r0, lr c03ea94c: e5d9303e ldrb r3, [r9, #62] ; 0x3e c03ea950: e3130002 tst r3, #2 c03ea954: 151c3018 ldrne r3, [ip, #-24] c03ea958: 13c330f0 bicne r3, r3, #240 ; 0xf0 c03ea95c: 15873004 strne r3, [r7, #4] c03ea960: e5942018 ldr r2, [r4, #24] c03ea964: e58d200c str r2, [sp, #12] c03ea968: eb001759 bl c03f06d4 <__ipv6_addr_type> c03ea96c: e59d200c ldr r2, [sp, #12] c03ea970: e3100020 tst r0, #32 c03ea974: 1a000075 bne c03eab50 c03ea978: e2103002 ands r3, r0, #2 c03ea97c: 0a000009 beq c03ea9a8 c03ea980: e2103030 ands r3, r0, #48 ; 0x30 c03ea984: 1a000071 bne c03eab50 c03ea988: ea000006 b c03ea9a8 c03ea98c: e1d414b0 ldrh r1, [r4, #64] ; 0x40 c03ea990: e7922001 ldr r2, [r2, r1] c03ea994: e59f11d0 ldr r1, [pc, #464] ; c03eab6c c03ea998: e5873008 str r3, [r7, #8] c03ea99c: e587300c str r3, [r7, #12] c03ea9a0: e5871010 str r1, [r7, #16] c03ea9a4: e5872014 str r2, [r7, #20] c03ea9a8: e5873018 str r3, [r7, #24] c03ea9ac: e3a0301c mov r3, #28 c03ea9b0: e58b3000 str r3, [fp] c03ea9b4: e28d7014 add r7, sp, #20 c03ea9b8: e2843030 add r3, r4, #48 ; 0x30 c03ea9bc: e284e040 add lr, r4, #64 ; 0x40 c03ea9c0: e1a0c007 mov ip, r7 c03ea9c4: e5930000 ldr r0, [r3] c03ea9c8: e2833008 add r3, r3, #8 c03ea9cc: e5131004 ldr r1, [r3, #-4] c03ea9d0: e153000e cmp r3, lr c03ea9d4: e1a0200c mov r2, ip c03ea9d8: e8a20003 stmia r2!, {r0, r1} c03ea9dc: e1a0c002 mov ip, r2 c03ea9e0: 1afffff7 bne c03ea9c4 c03ea9e4: e5d42034 ldrb r2, [r4, #52] ; 0x34 c03ea9e8: e3a03000 mov r3, #0 c03ea9ec: e1cd32b4 strh r3, [sp, #36] ; 0x24 c03ea9f0: e3520001 cmp r2, #1 c03ea9f4: 0a000036 beq c03eaad4 c03ea9f8: e58d3028 str r3, [sp, #40] ; 0x28 c03ea9fc: e3a0200a mov r2, #10 c03eaa00: e1cd32b6 strh r3, [sp, #38] ; 0x26 c03eaa04: e1d933bc ldrh r3, [r9, #60] ; 0x3c c03eaa08: e1cd22b4 strh r2, [sp, #36] ; 0x24 c03eaa0c: e3530000 cmp r3, #0 c03eaa10: 0a000003 beq c03eaa24 c03eaa14: e1a00005 mov r0, r5 c03eaa18: e1a01006 mov r1, r6 c03eaa1c: e1a02004 mov r2, r4 c03eaa20: ebfffe40 bl c03ea328 c03eaa24: e1d426b6 ldrh r2, [r4, #102] ; 0x66 c03eaa28: e30d3d86 movw r3, #56710 ; 0xdd86 c03eaa2c: e1520003 cmp r2, r3 c03eaa30: e1d428be ldrh r2, [r4, #142] ; 0x8e c03eaa34: e594309c ldr r3, [r4, #156] ; 0x9c c03eaa38: e0833002 add r3, r3, r2 c03eaa3c: 1a000015 bne c03eaa98 c03eaa40: e2833008 add r3, r3, #8 c03eaa44: e28db02c add fp, sp, #44 ; 0x2c c03eaa48: e893000f ldm r3, {r0, r1, r2, r3} c03eaa4c: e88b000f stm fp, {r0, r1, r2, r3} c03eaa50: e1d933bc ldrh r3, [r9, #60] ; 0x3c c03eaa54: e3530000 cmp r3, #0 c03eaa58: 0a000003 beq c03eaa6c c03eaa5c: e1a00005 mov r0, r5 c03eaa60: e1a01006 mov r1, r6 c03eaa64: e1a02004 mov r2, r4 c03eaa68: ebfffe50 bl c03ea3b0 c03eaa6c: e1a0000b mov r0, fp c03eaa70: e5949018 ldr r9, [r4, #24] c03eaa74: eb001716 bl c03f06d4 <__ipv6_addr_type> c03eaa78: e3100020 tst r0, #32 c03eaa7c: 1a000035 bne c03eab58 c03eaa80: e2103002 ands r3, r0, #2 c03eaa84: 0a000001 beq c03eaa90 c03eaa88: e2103030 ands r3, r0, #48 ; 0x30 c03eaa8c: 1a000031 bne c03eab58 c03eaa90: e58d303c str r3, [sp, #60] ; 0x3c c03eaa94: ea00000e b c03eaad4 c03eaa98: e593200c ldr r2, [r3, #12] c03eaa9c: e3a03000 mov r3, #0 c03eaaa0: e58d302c str r3, [sp, #44] ; 0x2c c03eaaa4: e58d3030 str r3, [sp, #48] ; 0x30 c03eaaa8: e58d303c str r3, [sp, #60] ; 0x3c c03eaaac: e30031e2 movw r3, #482 ; 0x1e2 c03eaab0: e19530b3 ldrh r3, [r5, r3] c03eaab4: e59f10b0 ldr r1, [pc, #176] ; c03eab6c c03eaab8: e3530000 cmp r3, #0 c03eaabc: e58d2038 str r2, [sp, #56] ; 0x38 c03eaac0: e58d1034 str r1, [sp, #52] ; 0x34 c03eaac4: 0a000002 beq c03eaad4 c03eaac8: e1a00006 mov r0, r6 c03eaacc: e1a01004 mov r1, r4 c03eaad0: ebfe430a bl c037b700 c03eaad4: e1a00006 mov r0, r6 c03eaad8: e3a01029 mov r1, #41 ; 0x29 c03eaadc: e3a02019 mov r2, #25 c03eaae0: e3a0302c mov r3, #44 ; 0x2c c03eaae4: e58d7000 str r7, [sp] c03eaae8: ebfd91b9 bl c034f1d4 c03eaaec: e5963018 ldr r3, [r6, #24] c03eaaf0: e3833a02 orr r3, r3, #8192 ; 0x2000 c03eaaf4: e5863018 str r3, [r6, #24] c03eaaf8: e2856f4a add r6, r5, #296 ; 0x128 c03eaafc: e1a00006 mov r0, r6 c03eab00: eb019d8b bl c0452134 <_raw_spin_lock_bh> c03eab04: e3a03000 mov r3, #0 c03eab08: e5853134 str r3, [r5, #308] ; 0x134 c03eab0c: e595311c ldr r3, [r5, #284] ; 0x11c c03eab10: e153000a cmp r3, sl c03eab14: 13530000 cmpne r3, #0 c03eab18: 0a000007 beq c03eab3c c03eab1c: e5933030 ldr r3, [r3, #48] ; 0x30 c03eab20: e1a00006 mov r0, r6 c03eab24: e5853134 str r3, [r5, #308] ; 0x134 c03eab28: eb019db0 bl c04521f0 <_raw_spin_unlock_bh> c03eab2c: e59531cc ldr r3, [r5, #460] ; 0x1cc c03eab30: e1a00005 mov r0, r5 c03eab34: e12fff33 blx r3 c03eab38: ea000001 b c03eab44 c03eab3c: e1a00006 mov r0, r6 c03eab40: eb019daa bl c04521f0 <_raw_spin_unlock_bh> c03eab44: e1a00004 mov r0, r4 c03eab48: ebfd80fb bl c034af3c c03eab4c: ea000003 b c03eab60 c03eab50: e1a03002 mov r3, r2 c03eab54: eaffff93 b c03ea9a8 c03eab58: e1a03009 mov r3, r9 c03eab5c: eaffffcb b c03eaa90 c03eab60: e1a00008 mov r0, r8 c03eab64: e28dd044 add sp, sp, #68 ; 0x44 c03eab68: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03eab6c: ffff0000 .word 0xffff0000 c03eab70 : c03eab70: e92d4070 push {r4, r5, r6, lr} c03eab74: e1a06000 mov r6, r0 c03eab78: e1a05001 mov r5, r1 c03eab7c: e1a04002 mov r4, r2 c03eab80: ebfffde8 bl c03ea328 c03eab84: e1a00006 mov r0, r6 c03eab88: e1a01005 mov r1, r5 c03eab8c: e1a02004 mov r2, r4 c03eab90: e8bd4070 pop {r4, r5, r6, lr} c03eab94: eafffe05 b c03ea3b0 c03eab98 : c03eab98: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03eab9c: e24dd07c sub sp, sp, #124 ; 0x7c c03eaba0: e1a04001 mov r4, r1 c03eaba4: e591b038 ldr fp, [r1, #56] ; 0x38 c03eaba8: e58d3070 str r3, [sp, #112] ; 0x70 c03eabac: e1a08002 mov r8, r2 c03eabb0: e5913034 ldr r3, [r1, #52] ; 0x34 c03eabb4: e58d006c str r0, [sp, #108] ; 0x6c c03eabb8: e1a00001 mov r0, r1 c03eabbc: e591a03c ldr sl, [r1, #60] ; 0x3c c03eabc0: e58d3058 str r3, [sp, #88] ; 0x58 c03eabc4: e5913030 ldr r3, [r1, #48] ; 0x30 c03eabc8: e5919040 ldr r9, [r1, #64] ; 0x40 c03eabcc: e5917024 ldr r7, [r1, #36] ; 0x24 c03eabd0: e58d305c str r3, [sp, #92] ; 0x5c c03eabd4: e5d13012 ldrb r3, [r1, #18] c03eabd8: e5916028 ldr r6, [r1, #40] ; 0x28 c03eabdc: e591502c ldr r5, [r1, #44] ; 0x2c c03eabe0: e6ef3073 uxtb r3, r3 c03eabe4: e58d3060 str r3, [sp, #96] ; 0x60 c03eabe8: e59130c4 ldr r3, [r1, #196] ; 0xc4 c03eabec: e2433001 sub r3, r3, #1 c03eabf0: e58d3068 str r3, [sp, #104] ; 0x68 c03eabf4: e591307c ldr r3, [r1, #124] ; 0x7c c03eabf8: e58d3064 str r3, [sp, #100] ; 0x64 c03eabfc: ebfd6697 bl c0344660 c03eac00: e3700001 cmn r0, #1 c03eac04: e1a02000 mov r2, r0 c03eac08: e1a00004 mov r0, r4 c03eac0c: 059f309c ldreq r3, [pc, #156] ; c03eacb0 c03eac10: 05932000 ldreq r2, [r3] c03eac14: e58d2074 str r2, [sp, #116] ; 0x74 c03eac18: ebfd669d bl c0344694 c03eac1c: e59d305c ldr r3, [sp, #92] ; 0x5c c03eac20: e594e050 ldr lr, [r4, #80] ; 0x50 c03eac24: e59d2074 ldr r2, [sp, #116] ; 0x74 c03eac28: e58d301c str r3, [sp, #28] c03eac2c: e59d3070 ldr r3, [sp, #112] ; 0x70 c03eac30: e594c09c ldr ip, [r4, #156] ; 0x9c c03eac34: e58d203c str r2, [sp, #60] ; 0x3c c03eac38: e58d3020 str r3, [sp, #32] c03eac3c: e59d3060 ldr r3, [sp, #96] ; 0x60 c03eac40: e58dc050 str ip, [sp, #80] ; 0x50 c03eac44: e59f1068 ldr r1, [pc, #104] ; c03eacb4 c03eac48: e58d3024 str r3, [sp, #36] ; 0x24 c03eac4c: e59d3068 ldr r3, [sp, #104] ; 0x68 c03eac50: e59d20a0 ldr r2, [sp, #160] ; 0xa0 c03eac54: e58db000 str fp, [sp] c03eac58: e58d3028 str r3, [sp, #40] ; 0x28 c03eac5c: e59d3064 ldr r3, [sp, #100] ; 0x64 c03eac60: e58da004 str sl, [sp, #4] c03eac64: e58d9008 str r9, [sp, #8] c03eac68: e58d302c str r3, [sp, #44] ; 0x2c c03eac6c: e3a03000 mov r3, #0 c03eac70: e58d3030 str r3, [sp, #48] ; 0x30 c03eac74: e58d3034 str r3, [sp, #52] ; 0x34 c03eac78: e58d3038 str r3, [sp, #56] ; 0x38 c03eac7c: e58d3040 str r3, [sp, #64] ; 0x40 c03eac80: e59d3058 ldr r3, [sp, #88] ; 0x58 c03eac84: e58d800c str r8, [sp, #12] c03eac88: e58d7010 str r7, [sp, #16] c03eac8c: e58d6014 str r6, [sp, #20] c03eac90: e58d5018 str r5, [sp, #24] c03eac94: e58de048 str lr, [sp, #72] ; 0x48 c03eac98: e58d404c str r4, [sp, #76] ; 0x4c c03eac9c: e58d0044 str r0, [sp, #68] ; 0x44 c03eaca0: e59d006c ldr r0, [sp, #108] ; 0x6c c03eaca4: ebf3a3ff bl c00d3ca8 c03eaca8: e28dd07c add sp, sp, #124 ; 0x7c c03eacac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03eacb0: c062f1c4 .word 0xc062f1c4 c03eacb4: c058ded0 .word 0xc058ded0 c03eacb8 : c03eacb8: e3520000 cmp r2, #0 c03eacbc: e591301c ldr r3, [r1, #28] c03eacc0: 0a000018 beq c03ead28 c03eacc4: e1d210b4 ldrh r1, [r2, #4] c03eacc8: e3510000 cmp r1, #0 c03eaccc: 0a000015 beq c03ead28 c03eacd0: e3530000 cmp r3, #0 c03eacd4: 0a000007 beq c03eacf8 c03eacd8: e5931008 ldr r1, [r3, #8] c03eacdc: e5801008 str r1, [r0, #8] c03eace0: e593100c ldr r1, [r3, #12] c03eace4: e580100c str r1, [r0, #12] c03eace8: e5931010 ldr r1, [r3, #16] c03eacec: e5801010 str r1, [r0, #16] c03eacf0: e1d330b6 ldrh r3, [r3, #6] c03eacf4: ea000005 b c03ead10 c03eacf8: e1d210b6 ldrh r1, [r2, #6] c03eacfc: e3510000 cmp r1, #0 c03ead00: 0a00000a beq c03ead30 c03ead04: e5803008 str r3, [r0, #8] c03ead08: e580300c str r3, [r0, #12] c03ead0c: e5803010 str r3, [r0, #16] c03ead10: e1c030b6 strh r3, [r0, #6] c03ead14: e5923014 ldr r3, [r2, #20] c03ead18: e5803014 str r3, [r0, #20] c03ead1c: e1d230b4 ldrh r3, [r2, #4] c03ead20: e1c030b4 strh r3, [r0, #4] c03ead24: e12fff1e bx lr c03ead28: e1a00003 mov r0, r3 c03ead2c: e12fff1e bx lr c03ead30: e1a00002 mov r0, r2 c03ead34: e12fff1e bx lr c03ead38 : c03ead38: e59f0004 ldr r0, [pc, #4] ; c03ead44 c03ead3c: e3a01c02 mov r1, #512 ; 0x200 c03ead40: eaf0dfc2 b c0022c50 <__local_bh_enable_ip> c03ead44: c03ead38 .word 0xc03ead38 c03ead48 : c03ead48: e3500000 cmp r0, #0 c03ead4c: 012fff1e bxeq lr c03ead50: e92d4010 push {r4, lr} c03ead54: e1a04000 mov r4, r0 c03ead58: e5d0302c ldrb r3, [r0, #44] ; 0x2c c03ead5c: e3530002 cmp r3, #2 c03ead60: 1a000001 bne c03ead6c c03ead64: e5900030 ldr r0, [r0, #48] ; 0x30 c03ead68: ebf1293e bl c0035268 c03ead6c: e594001c ldr r0, [r4, #28] c03ead70: ebf31e11 bl c00b25bc c03ead74: e2840024 add r0, r4, #36 ; 0x24 c03ead78: e3a01024 mov r1, #36 ; 0x24 c03ead7c: e8bd4010 pop {r4, lr} c03ead80: eaf1d331 b c005fa4c c03ead84 : c03ead84: e59f30f8 ldr r3, [pc, #248] ; c03eae84 c03ead88: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03ead8c: e3a05000 mov r5, #0 c03ead90: e59f00f0 ldr r0, [pc, #240] ; c03eae88 c03ead94: e1a04005 mov r4, r5 c03ead98: e5938000 ldr r8, [r3] c03ead9c: eb019b85 bl c0451bb8 <_raw_spin_lock> c03eada0: e59fa0e4 ldr sl, [pc, #228] ; c03eae8c c03eada4: e24a6004 sub r6, sl, #4 c03eada8: e59f70e0 ldr r7, [pc, #224] ; c03eae90 c03eadac: e08a9005 add r9, sl, r5 c03eadb0: e5990000 ldr r0, [r9] c03eadb4: e3500000 cmp r0, #0 c03eadb8: 0a000021 beq c03eae44 c03eadbc: e5903008 ldr r3, [r0, #8] c03eadc0: e3530000 cmp r3, #0 c03eadc4: 1a00001a bne c03eae34 c03eadc8: e5902034 ldr r2, [r0, #52] ; 0x34 c03eadcc: e5903020 ldr r3, [r0, #32] c03eadd0: e0833002 add r3, r3, r2 c03eadd4: e5902038 ldr r2, [r0, #56] ; 0x38 c03eadd8: e0632002 rsb r2, r3, r2 c03eaddc: e3520000 cmp r2, #0 c03eade0: b5803038 strlt r3, [r0, #56] ; 0x38 c03eade4: e5903038 ldr r3, [r0, #56] ; 0x38 c03eade8: e0632008 rsb r2, r3, r8 c03eadec: e3520000 cmp r2, #0 c03eadf0: ba000009 blt c03eae1c c03eadf4: e5903000 ldr r3, [r0] c03eadf8: e5893000 str r3, [r9] c03eadfc: ebffffd1 bl c03ead48 c03eae00: f597f000 pldw [r7] c03eae04: e1973f9f ldrex r3, [r7] c03eae08: e2433001 sub r3, r3, #1 c03eae0c: e1872f93 strex r2, r3, [r7] c03eae10: e3320000 teq r2, #0 c03eae14: 1afffffa bne c03eae04 c03eae18: eaffffe4 b c03eadb0 c03eae1c: e3540000 cmp r4, #0 c03eae20: 0a000004 beq c03eae38 c03eae24: e0642003 rsb r2, r4, r3 c03eae28: e3520000 cmp r2, #0 c03eae2c: a1a03004 movge r3, r4 c03eae30: ea000000 b c03eae38 c03eae34: e1a03004 mov r3, r4 c03eae38: e1a09000 mov r9, r0 c03eae3c: e1a04003 mov r4, r3 c03eae40: eaffffda b c03eadb0 c03eae44: e2855004 add r5, r5, #4 c03eae48: e3550b01 cmp r5, #1024 ; 0x400 c03eae4c: 1affffd5 bne c03eada8 c03eae50: e2541000 subs r1, r4, #0 c03eae54: 1a000005 bne c03eae70 c03eae58: e59f3028 ldr r3, [pc, #40] ; c03eae88 c03eae5c: e5933404 ldr r3, [r3, #1028] ; 0x404 c03eae60: e3530000 cmp r3, #0 c03eae64: 0a000003 beq c03eae78 c03eae68: e2981096 adds r1, r8, #150 ; 0x96 c03eae6c: 0a000001 beq c03eae78 c03eae70: e59f001c ldr r0, [pc, #28] ; c03eae94 c03eae74: ebf0f718 bl c0028adc c03eae78: e59f0008 ldr r0, [pc, #8] ; c03eae88 c03eae7c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03eae80: ea019be5 b c0451e1c <_raw_spin_unlock> c03eae84: c06220c0 .word 0xc06220c0 c03eae88: c06875c0 .word 0xc06875c0 c03eae8c: c06875c4 .word 0xc06875c4 c03eae90: c06879c4 .word 0xc06879c4 c03eae94: c0653710 .word 0xc0653710 c03eae98 : c03eae98: e92d4038 push {r3, r4, r5, lr} c03eae9c: e1a04000 mov r4, r0 c03eaea0: e59f00b0 ldr r0, [pc, #176] ; c03eaf58 c03eaea4: eb019ca2 bl c0452134 <_raw_spin_lock_bh> c03eaea8: e59f30ac ldr r3, [pc, #172] ; c03eaf5c c03eaeac: e5933000 ldr r3, [r3] c03eaeb0: e5843034 str r3, [r4, #52] ; 0x34 c03eaeb4: e2843008 add r3, r4, #8 c03eaeb8: f57ff05b dmb ish c03eaebc: e1932f9f ldrex r2, [r3] c03eaec0: e2422001 sub r2, r2, #1 c03eaec4: e1831f92 strex r1, r2, [r3] c03eaec8: e3310000 teq r1, #0 c03eaecc: 1afffffa bne c03eaebc c03eaed0: f57ff05b dmb ish c03eaed4: e3520000 cmp r2, #0 c03eaed8: 1a00001b bne c03eaf4c c03eaedc: e5942034 ldr r2, [r4, #52] ; 0x34 c03eaee0: e5943020 ldr r3, [r4, #32] c03eaee4: e594001c ldr r0, [r4, #28] c03eaee8: e0833002 add r3, r3, r2 c03eaeec: e5942038 ldr r2, [r4, #56] ; 0x38 c03eaef0: e0632002 rsb r2, r3, r2 c03eaef4: e3520000 cmp r2, #0 c03eaef8: b5843038 strlt r3, [r4, #56] ; 0x38 c03eaefc: e3500000 cmp r0, #0 c03eaf00: e5945038 ldr r5, [r4, #56] ; 0x38 c03eaf04: 0a000005 beq c03eaf20 c03eaf08: e5d4302c ldrb r3, [r4, #44] ; 0x2c c03eaf0c: e3530001 cmp r3, #1 c03eaf10: 1a000002 bne c03eaf20 c03eaf14: e3a03000 mov r3, #0 c03eaf18: e584301c str r3, [r4, #28] c03eaf1c: ebf31da6 bl c00b25bc c03eaf20: e59f3038 ldr r3, [pc, #56] ; c03eaf60 c03eaf24: e5932000 ldr r2, [r3] c03eaf28: e3520000 cmp r2, #0 c03eaf2c: 0a000003 beq c03eaf40 c03eaf30: e5933008 ldr r3, [r3, #8] c03eaf34: e0633005 rsb r3, r3, r5 c03eaf38: e3530000 cmp r3, #0 c03eaf3c: aa000002 bge c03eaf4c c03eaf40: e59f0018 ldr r0, [pc, #24] ; c03eaf60 c03eaf44: e1a01005 mov r1, r5 c03eaf48: ebf0f6e3 bl c0028adc c03eaf4c: e59f0004 ldr r0, [pc, #4] ; c03eaf58 c03eaf50: e8bd4038 pop {r3, r4, r5, lr} c03eaf54: ea019ca5 b c04521f0 <_raw_spin_unlock_bh> c03eaf58: c06875c0 .word 0xc06875c0 c03eaf5c: c06220c0 .word 0xc06220c0 c03eaf60: c0653710 .word 0xc0653710 c03eaf64 : c03eaf64: eaf46525 b c0104400 c03eaf68 : c03eaf68: e3510001 cmp r1, #1 c03eaf6c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03eaf70: e1a08000 mov r8, r0 c03eaf74: e24dd018 sub sp, sp, #24 c03eaf78: e1a04001 mov r4, r1 c03eaf7c: e5903050 ldr r3, [r0, #80] ; 0x50 c03eaf80: 1a00000f bne c03eafc4 c03eaf84: e59f30e8 ldr r3, [pc, #232] ; c03eb074 c03eaf88: e59f10e8 ldr r1, [pc, #232] ; c03eb078 c03eaf8c: e59f20e8 ldr r2, [pc, #232] ; c03eb07c c03eaf90: e58d3000 str r3, [sp] c03eaf94: e59f30e4 ldr r3, [pc, #228] ; c03eb080 c03eaf98: e58d3004 str r3, [sp, #4] c03eaf9c: e59f30e0 ldr r3, [pc, #224] ; c03eb084 c03eafa0: e58d3008 str r3, [sp, #8] c03eafa4: e59f30dc ldr r3, [pc, #220] ; c03eb088 c03eafa8: e58d300c str r3, [sp, #12] c03eafac: e59f30d8 ldr r3, [pc, #216] ; c03eb08c c03eafb0: e58d3010 str r3, [sp, #16] c03eafb4: e59f30d4 ldr r3, [pc, #212] ; c03eb090 c03eafb8: e58d3014 str r3, [sp, #20] c03eafbc: e59f30d0 ldr r3, [pc, #208] ; c03eb094 c03eafc0: ea000027 b c03eb064 c03eafc4: e5d1602c ldrb r6, [r1, #44] ; 0x2c c03eafc8: e5917004 ldr r7, [r1, #4] c03eafcc: e3560002 cmp r6, #2 c03eafd0: e6bf7f37 rev r7, r7 c03eafd4: 1a000004 bne c03eafec c03eafd8: e5910030 ldr r0, [r1, #48] ; 0x30 c03eafdc: e5931000 ldr r1, [r3] c03eafe0: ebf12873 bl c00351b4 c03eafe4: e1a05000 mov r5, r0 c03eafe8: ea000006 b c03eb008 c03eafec: e3560003 cmp r6, #3 c03eaff0: 13a05000 movne r5, #0 c03eaff4: 1a000003 bne c03eb008 c03eaff8: e5915030 ldr r5, [r1, #48] ; 0x30 c03eaffc: e3750001 cmn r5, #1 c03eb000: 059f3090 ldreq r3, [pc, #144] ; c03eb098 c03eb004: 05935000 ldreq r5, [r3] c03eb008: e5943020 ldr r3, [r4, #32] c03eb00c: e3a01064 mov r1, #100 ; 0x64 c03eb010: e59f2084 ldr r2, [pc, #132] ; c03eb09c c03eb014: e5949008 ldr r9, [r4, #8] c03eb018: e5940038 ldr r0, [r4, #56] ; 0x38 c03eb01c: e0832293 umull r2, r3, r3, r2 c03eb020: e1a0a2a3 lsr sl, r3, #5 c03eb024: e59f3074 ldr r3, [pc, #116] ; c03eb0a0 c03eb028: e5933000 ldr r3, [r3] c03eb02c: e0630000 rsb r0, r3, r0 c03eb030: ebf74acb bl c01bdb64 <__aeabi_idiv> c03eb034: e594101c ldr r1, [r4, #28] c03eb038: e284300c add r3, r4, #12 c03eb03c: e1a02007 mov r2, r7 c03eb040: e3510000 cmp r1, #0 c03eb044: 11d110b6 ldrhne r1, [r1, #6] c03eb048: e58d3010 str r3, [sp, #16] c03eb04c: e1a03006 mov r3, r6 c03eb050: e88d0620 stm sp, {r5, r9, sl} c03eb054: e58d1014 str r1, [sp, #20] c03eb058: e59f1044 ldr r1, [pc, #68] ; c03eb0a4 c03eb05c: e58d000c str r0, [sp, #12] c03eb060: e1a00008 mov r0, r8 c03eb064: ebf3a30f bl c00d3ca8 c03eb068: e3a00000 mov r0, #0 c03eb06c: e28dd018 add sp, sp, #24 c03eb070: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03eb074: c058df65 .word 0xc058df65 c03eb078: c058df37 .word 0xc058df37 c03eb07c: c058df5f .word 0xc058df5f c03eb080: c058df6b .word 0xc058df6b c03eb084: c058c979 .word 0xc058c979 c03eb088: c058df71 .word 0xc058df71 c03eb08c: c058aee5 .word 0xc058aee5 c03eb090: c058df79 .word 0xc058df79 c03eb094: c057076e .word 0xc057076e c03eb098: c062f1c4 .word 0xc062f1c4 c03eb09c: 51eb851f .word 0x51eb851f c03eb0a0: c06220c0 .word 0xc06220c0 c03eb0a4: c058df7d .word 0xc058df7d c03eb0a8 : c03eb0a8: e92d4038 push {r3, r4, r5, lr} c03eb0ac: e1a05000 mov r5, r0 c03eb0b0: e3a00c02 mov r0, #512 ; 0x200 c03eb0b4: ebf14f6b bl c003ee68 c03eb0b8: e6bf3f35 rev r3, r5 c03eb0bc: e6ef2073 uxtb r2, r3 c03eb0c0: e59f307c ldr r3, [pc, #124] ; c03eb144 c03eb0c4: e0833102 add r3, r3, r2, lsl #2 c03eb0c8: e5934004 ldr r4, [r3, #4] c03eb0cc: e3540000 cmp r4, #0 c03eb0d0: 0a000016 beq c03eb130 c03eb0d4: e5943004 ldr r3, [r4, #4] c03eb0d8: e1530005 cmp r3, r5 c03eb0dc: 02842008 addeq r2, r4, #8 c03eb0e0: 05943008 ldreq r3, [r4, #8] c03eb0e4: 0a00000b beq c03eb118 c03eb0e8: e5944000 ldr r4, [r4] c03eb0ec: eafffff6 b c03eb0cc c03eb0f0: e1920f9f ldrex r0, [r2] c03eb0f4: e3a0c000 mov ip, #0 c03eb0f8: e1300003 teq r0, r3 c03eb0fc: 0182cf91 strexeq ip, r1, [r2] c03eb100: e35c0000 cmp ip, #0 c03eb104: 1afffff9 bne c03eb0f0 c03eb108: f57ff05b dmb ish c03eb10c: e1500003 cmp r0, r3 c03eb110: 0a000006 beq c03eb130 c03eb114: e1a03000 mov r3, r0 c03eb118: e3530000 cmp r3, #0 c03eb11c: 0a000002 beq c03eb12c c03eb120: e2831001 add r1, r3, #1 c03eb124: f57ff05b dmb ish c03eb128: eafffff0 b c03eb0f0 c03eb12c: e1a04003 mov r4, r3 c03eb130: e59f0010 ldr r0, [pc, #16] ; c03eb148 c03eb134: e3a01c02 mov r1, #512 ; 0x200 c03eb138: ebf0dec4 bl c0022c50 <__local_bh_enable_ip> c03eb13c: e1a00004 mov r0, r4 c03eb140: e8bd8038 pop {r3, r4, r5, pc} c03eb144: c06875c0 .word 0xc06875c0 c03eb148: c03eb130 .word 0xc03eb130 c03eb14c : c03eb14c: e92d4070 push {r4, r5, r6, lr} c03eb150: e3c16a0f bic r6, r1, #61440 ; 0xf000 c03eb154: e59041d8 ldr r4, [r0, #472] ; 0x1d8 c03eb158: e3a00c02 mov r0, #512 ; 0x200 c03eb15c: ebf14f41 bl c003ee68 c03eb160: e3c660ff bic r6, r6, #255 ; 0xff c03eb164: e5944058 ldr r4, [r4, #88] ; 0x58 c03eb168: e3540000 cmp r4, #0 c03eb16c: 0a000014 beq c03eb1c4 c03eb170: e5945004 ldr r5, [r4, #4] c03eb174: e5953004 ldr r3, [r5, #4] c03eb178: e1530006 cmp r3, r6 c03eb17c: 1a00000e bne c03eb1bc c03eb180: e59f3050 ldr r3, [pc, #80] ; c03eb1d8 c03eb184: e5933000 ldr r3, [r3] c03eb188: e5853034 str r3, [r5, #52] ; 0x34 c03eb18c: e2853008 add r3, r5, #8 c03eb190: f593f000 pldw [r3] c03eb194: e1932f9f ldrex r2, [r3] c03eb198: e2822001 add r2, r2, #1 c03eb19c: e1831f92 strex r1, r2, [r3] c03eb1a0: e3310000 teq r1, #0 c03eb1a4: 1afffffa bne c03eb194 c03eb1a8: e59f002c ldr r0, [pc, #44] ; c03eb1dc c03eb1ac: e3a01c02 mov r1, #512 ; 0x200 c03eb1b0: ebf0dea6 bl c0022c50 <__local_bh_enable_ip> c03eb1b4: e1a00005 mov r0, r5 c03eb1b8: e8bd8070 pop {r4, r5, r6, pc} c03eb1bc: e5944000 ldr r4, [r4] c03eb1c0: eaffffe8 b c03eb168 c03eb1c4: e59f0014 ldr r0, [pc, #20] ; c03eb1e0 c03eb1c8: e3a01c02 mov r1, #512 ; 0x200 c03eb1cc: ebf0de9f bl c0022c50 <__local_bh_enable_ip> c03eb1d0: e1a00004 mov r0, r4 c03eb1d4: e8bd8070 pop {r4, r5, r6, pc} c03eb1d8: c06220c0 .word 0xc06220c0 c03eb1dc: c03eb180 .word 0xc03eb180 c03eb1e0: c03eb1c4 .word 0xc03eb1c4 c03eb1e4 : c03eb1e4: e3510001 cmp r1, #1 c03eb1e8: e92d4030 push {r4, r5, lr} c03eb1ec: 1a00000d bne c03eb228 c03eb1f0: e5901050 ldr r1, [r0, #80] ; 0x50 c03eb1f4: e3a03000 mov r3, #0 c03eb1f8: e59fc07c ldr ip, [pc, #124] ; c03eb27c c03eb1fc: e5813004 str r3, [r1, #4] c03eb200: e5913004 ldr r3, [r1, #4] c03eb204: e35300ff cmp r3, #255 ; 0xff c03eb208: ca000010 bgt c03eb250 c03eb20c: e08c0103 add r0, ip, r3, lsl #2 c03eb210: e5900004 ldr r0, [r0, #4] c03eb214: e3500000 cmp r0, #0 c03eb218: 1a000012 bne c03eb268 c03eb21c: e2833001 add r3, r3, #1 c03eb220: e5813004 str r3, [r1, #4] c03eb224: eafffff5 b c03eb200 c03eb228: e590c050 ldr ip, [r0, #80] ; 0x50 c03eb22c: e5910000 ldr r0, [r1] c03eb230: e3500000 cmp r0, #0 c03eb234: 1a00000b bne c03eb268 c03eb238: e59f103c ldr r1, [pc, #60] ; c03eb27c c03eb23c: e59c3004 ldr r3, [ip, #4] c03eb240: e2833001 add r3, r3, #1 c03eb244: e58c3004 str r3, [ip, #4] c03eb248: e35300ff cmp r3, #255 ; 0xff c03eb24c: da000001 ble c03eb258 c03eb250: e3a00000 mov r0, #0 c03eb254: ea000003 b c03eb268 c03eb258: e0813103 add r3, r1, r3, lsl #2 c03eb25c: e5930004 ldr r0, [r3, #4] c03eb260: e3500000 cmp r0, #0 c03eb264: 0afffff4 beq c03eb23c c03eb268: e1c240d0 ldrd r4, [r2] c03eb26c: e2944001 adds r4, r4, #1 c03eb270: e2a55000 adc r5, r5, #0 c03eb274: e1c240f0 strd r4, [r2] c03eb278: e8bd8030 pop {r4, r5, pc} c03eb27c: c06875c0 .word 0xc06875c0 c03eb280 : c03eb280: e92d4038 push {r3, r4, r5, lr} c03eb284: e3a03008 mov r3, #8 c03eb288: e59f203c ldr r2, [pc, #60] ; c03eb2cc c03eb28c: e1a05001 mov r5, r1 c03eb290: ebf4643c bl c0104388 c03eb294: e2504000 subs r4, r0, #0 c03eb298: 1a000009 bne c03eb2c4 c03eb29c: e5953090 ldr r3, [r5, #144] ; 0x90 c03eb2a0: e5935050 ldr r5, [r3, #80] ; 0x50 c03eb2a4: ebf1c46f bl c005c468 <__rcu_read_lock> c03eb2a8: e1a0300d mov r3, sp c03eb2ac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03eb2b0: e3c3303f bic r3, r3, #63 ; 0x3f c03eb2b4: e593000c ldr r0, [r3, #12] c03eb2b8: ebf127ce bl c00351f8 c03eb2bc: e5850000 str r0, [r5] c03eb2c0: ebf1c477 bl c005c4a4 <__rcu_read_unlock> c03eb2c4: e1a00004 mov r0, r4 c03eb2c8: e8bd8038 pop {r3, r4, r5, pc} c03eb2cc: c049797c .word 0xc049797c c03eb2d0 : c03eb2d0: e92d4070 push {r4, r5, r6, lr} c03eb2d4: e1a06000 mov r6, r0 c03eb2d8: e3a00c02 mov r0, #512 ; 0x200 c03eb2dc: e1a04001 mov r4, r1 c03eb2e0: ebf14ee0 bl c003ee68 c03eb2e4: e1c440d0 ldrd r4, [r4] c03eb2e8: e1943005 orrs r3, r4, r5 c03eb2ec: 0a000020 beq c03eb374 c03eb2f0: e5961050 ldr r1, [r6, #80] ; 0x50 c03eb2f4: e3a03000 mov r3, #0 c03eb2f8: e59fc084 ldr ip, [pc, #132] ; c03eb384 c03eb2fc: e5813004 str r3, [r1, #4] c03eb300: e5912004 ldr r2, [r1, #4] c03eb304: e35200ff cmp r2, #255 ; 0xff c03eb308: ca000007 bgt c03eb32c c03eb30c: e08c3102 add r3, ip, r2, lsl #2 c03eb310: e59f006c ldr r0, [pc, #108] ; c03eb384 c03eb314: e5933004 ldr r3, [r3, #4] c03eb318: e3530000 cmp r3, #0 c03eb31c: 1a00000d bne c03eb358 c03eb320: e2822001 add r2, r2, #1 c03eb324: e5812004 str r2, [r1, #4] c03eb328: eafffff4 b c03eb300 c03eb32c: e3a00000 mov r0, #0 c03eb330: e8bd8070 pop {r4, r5, r6, pc} c03eb334: e5923004 ldr r3, [r2, #4] c03eb338: e2833001 add r3, r3, #1 c03eb33c: e5823004 str r3, [r2, #4] c03eb340: e35300ff cmp r3, #255 ; 0xff c03eb344: cafffff8 bgt c03eb32c c03eb348: e0803103 add r3, r0, r3, lsl #2 c03eb34c: e5933004 ldr r3, [r3, #4] c03eb350: e3530000 cmp r3, #0 c03eb354: 0afffff6 beq c03eb334 c03eb358: e2544001 subs r4, r4, #1 c03eb35c: e2c55000 sbc r5, r5, #0 c03eb360: e1942005 orrs r2, r4, r5 c03eb364: 0a000004 beq c03eb37c c03eb368: e5962050 ldr r2, [r6, #80] ; 0x50 c03eb36c: e5933000 ldr r3, [r3] c03eb370: eafffff6 b c03eb350 c03eb374: e3a00001 mov r0, #1 c03eb378: e8bd8070 pop {r4, r5, r6, pc} c03eb37c: e1a00003 mov r0, r3 c03eb380: e8bd8070 pop {r4, r5, r6, pc} c03eb384: c06875c0 .word 0xc06875c0 c03eb388 : c03eb388: e3510005 cmp r1, #5 c03eb38c: e92d4070 push {r4, r5, r6, lr} c03eb390: e1a05001 mov r5, r1 c03eb394: e1a06000 mov r6, r0 c03eb398: e1a04002 mov r4, r2 c03eb39c: 93a05f96 movls r5, #600 ; 0x258 c03eb3a0: 9a00000b bls c03eb3d4 c03eb3a4: e3550096 cmp r5, #150 ; 0x96 c03eb3a8: 8a000003 bhi c03eb3bc c03eb3ac: e3a01064 mov r1, #100 ; 0x64 c03eb3b0: e0150591 muls r5, r1, r5 c03eb3b4: 1a000006 bne c03eb3d4 c03eb3b8: ea000003 b c03eb3cc c03eb3bc: e3a0000c mov r0, #12 c03eb3c0: ebf0ed1c bl c0026838 c03eb3c4: e3500000 cmp r0, #0 c03eb3c8: 1afffff7 bne c03eb3ac c03eb3cc: e3e00000 mvn r0, #0 c03eb3d0: e8bd8070 pop {r4, r5, r6, pc} c03eb3d4: e3540005 cmp r4, #5 c03eb3d8: 93a04f96 movls r4, #600 ; 0x258 c03eb3dc: 9a00000a bls c03eb40c c03eb3e0: e3540096 cmp r4, #150 ; 0x96 c03eb3e4: 8a000003 bhi c03eb3f8 c03eb3e8: e3a02064 mov r2, #100 ; 0x64 c03eb3ec: e0140492 muls r4, r2, r4 c03eb3f0: 1a000005 bne c03eb40c c03eb3f4: eafffff4 b c03eb3cc c03eb3f8: e3a0000c mov r0, #12 c03eb3fc: ebf0ed0d bl c0026838 c03eb400: e3500000 cmp r0, #0 c03eb404: 1afffff7 bne c03eb3e8 c03eb408: eaffffef b c03eb3cc c03eb40c: e59f0054 ldr r0, [pc, #84] ; c03eb468 c03eb410: eb019b47 bl c0452134 <_raw_spin_lock_bh> c03eb414: e59f3050 ldr r3, [pc, #80] ; c03eb46c c03eb418: e59f0048 ldr r0, [pc, #72] ; c03eb468 c03eb41c: e5933000 ldr r3, [r3] c03eb420: e5863034 str r3, [r6, #52] ; 0x34 c03eb424: e5963020 ldr r3, [r6, #32] c03eb428: e0653003 rsb r3, r5, r3 c03eb42c: e3530000 cmp r3, #0 c03eb430: b5865020 strlt r5, [r6, #32] c03eb434: e5963020 ldr r3, [r6, #32] c03eb438: e0632004 rsb r2, r3, r4 c03eb43c: e3520000 cmp r2, #0 c03eb440: e5962034 ldr r2, [r6, #52] ; 0x34 c03eb444: b1a04003 movlt r4, r3 c03eb448: e5963038 ldr r3, [r6, #56] ; 0x38 c03eb44c: e0844002 add r4, r4, r2 c03eb450: e0643003 rsb r3, r4, r3 c03eb454: e3530000 cmp r3, #0 c03eb458: b5864038 strlt r4, [r6, #56] ; 0x38 c03eb45c: eb019b63 bl c04521f0 <_raw_spin_unlock_bh> c03eb460: e3a00000 mov r0, #0 c03eb464: e8bd8070 pop {r4, r5, r6, pc} c03eb468: c06875c0 .word 0xc06875c0 c03eb46c: c06220c0 .word 0xc06220c0 c03eb470 : c03eb470: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03eb474: e2435020 sub r5, r3, #32 c03eb478: e3550801 cmp r5, #65536 ; 0x10000 c03eb47c: e24dd074 sub sp, sp, #116 ; 0x74 c03eb480: e1a09003 mov r9, r3 c03eb484: ca000080 bgt c03eb68c c03eb488: e59f3238 ldr r3, [pc, #568] ; c03eb6c8 c03eb48c: e1a08000 mov r8, r0 c03eb490: e1a06001 mov r6, r1 c03eb494: e30810d0 movw r1, #32976 ; 0x80d0 c03eb498: e1a07002 mov r7, r2 c03eb49c: e5930018 ldr r0, [r3, #24] c03eb4a0: ebf31e60 bl c00b2e28 c03eb4a4: e2504000 subs r4, r0, #0 c03eb4a8: 0a00007a beq c03eb698 c03eb4ac: e3550000 cmp r5, #0 c03eb4b0: da00003f ble c03eb5b4 c03eb4b4: e2499008 sub r9, r9, #8 c03eb4b8: e3a010d0 mov r1, #208 ; 0xd0 c03eb4bc: e1a00009 mov r0, r9 c03eb4c0: ebf31fd0 bl c00b3408 <__kmalloc> c03eb4c4: e3500000 cmp r0, #0 c03eb4c8: e584001c str r0, [r4, #28] c03eb4cc: 0a000071 beq c03eb698 c03eb4d0: e3a01018 mov r1, #24 c03eb4d4: ebf74c01 bl c01be4e0 <__memzero> c03eb4d8: e594301c ldr r3, [r4, #28] c03eb4dc: e2872020 add r2, r7, #32 c03eb4e0: e5839000 str r9, [r3] c03eb4e4: e1a0300d mov r3, sp c03eb4e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03eb4ec: e594001c ldr r0, [r4, #28] c03eb4f0: e3c3303f bic r3, r3, #63 ; 0x3f c03eb4f4: e2800018 add r0, r0, #24 c03eb4f8: e5933008 ldr r3, [r3, #8] c03eb4fc: e0921005 adds r1, r2, r5 c03eb500: 30d11003 sbcscc r1, r1, r3 c03eb504: 33a03000 movcc r3, #0 c03eb508: e3530000 cmp r3, #0 c03eb50c: 1a000005 bne c03eb528 c03eb510: e1a01002 mov r1, r2 c03eb514: e1a02005 mov r2, r5 c03eb518: ebf7427a bl c01bbf08 <__copy_from_user> c03eb51c: e3500000 cmp r0, #0 c03eb520: 0a000003 beq c03eb534 c03eb524: ea000020 b c03eb5ac c03eb528: e1a01005 mov r1, r5 c03eb52c: ebf74beb bl c01be4e0 <__memzero> c03eb530: ea00001d b c03eb5ac c03eb534: e594301c ldr r3, [r4, #28] c03eb538: e28d0034 add r0, sp, #52 ; 0x34 c03eb53c: e3a0103c mov r1, #60 ; 0x3c c03eb540: e58d502c str r5, [sp, #44] ; 0x2c c03eb544: e2833018 add r3, r3, #24 c03eb548: e58d3028 str r3, [sp, #40] ; 0x28 c03eb54c: ebf74be3 bl c01be4e0 <__memzero> c03eb550: e594301c ldr r3, [r4, #28] c03eb554: e59f0170 ldr r0, [pc, #368] ; c03eb6cc c03eb558: e1a01008 mov r1, r8 c03eb55c: e28d2018 add r2, sp, #24 c03eb560: e58d3000 str r3, [sp] c03eb564: e28d3014 add r3, sp, #20 c03eb568: e58d3004 str r3, [sp, #4] c03eb56c: e58d3008 str r3, [sp, #8] c03eb570: e58d300c str r3, [sp, #12] c03eb574: e28d3034 add r3, sp, #52 ; 0x34 c03eb578: ebfff828 bl c03e9620 c03eb57c: e2505000 subs r5, r0, #0 c03eb580: 1a000047 bne c03eb6a4 c03eb584: e594001c ldr r0, [r4, #28] c03eb588: e1d030b4 ldrh r3, [r0, #4] c03eb58c: e3530000 cmp r3, #0 c03eb590: 1a000042 bne c03eb6a0 c03eb594: e1d050b6 ldrh r5, [r0, #6] c03eb598: e3550000 cmp r5, #0 c03eb59c: 1a000004 bne c03eb5b4 c03eb5a0: ebf31c05 bl c00b25bc c03eb5a4: e584501c str r5, [r4, #28] c03eb5a8: ea000001 b c03eb5b4 c03eb5ac: e3e0500d mvn r5, #13 c03eb5b0: ea00003b b c03eb6a4 c03eb5b4: e59f3110 ldr r3, [pc, #272] ; c03eb6cc c03eb5b8: e1a00004 mov r0, r4 c03eb5bc: e584303c str r3, [r4, #60] ; 0x3c c03eb5c0: e59f3108 ldr r3, [pc, #264] ; c03eb6d0 c03eb5c4: e5933000 ldr r3, [r3] c03eb5c8: e5843038 str r3, [r4, #56] ; 0x38 c03eb5cc: e1d611ba ldrh r1, [r6, #26] c03eb5d0: e1d621b8 ldrh r2, [r6, #24] c03eb5d4: ebffff6b bl c03eb388 c03eb5d8: e2505000 subs r5, r0, #0 c03eb5dc: 1a000030 bne c03eb6a4 c03eb5e0: e5d63015 ldrb r3, [r6, #21] c03eb5e4: e1a00006 mov r0, r6 c03eb5e8: e5c4302c strb r3, [r4, #44] ; 0x2c c03eb5ec: eb001438 bl c03f06d4 <__ipv6_addr_type> c03eb5f0: e6ff0070 uxth r0, r0 c03eb5f4: e7e03650 ubfx r3, r0, #12, #1 c03eb5f8: e3500000 cmp r0, #0 c03eb5fc: 11a0e003 movne lr, r3 c03eb600: 0383e001 orreq lr, r3, #1 c03eb604: e35e0000 cmp lr, #0 c03eb608: 1a000024 bne c03eb6a0 c03eb60c: e896000f ldm r6, {r0, r1, r2, r3} c03eb610: e284c00c add ip, r4, #12 c03eb614: e88c000f stm ip, {r0, r1, r2, r3} c03eb618: e3a03001 mov r3, #1 c03eb61c: e5843008 str r3, [r4, #8] c03eb620: e5d4302c ldrb r3, [r4, #44] ; 0x2c c03eb624: e3530002 cmp r3, #2 c03eb628: 0a000007 beq c03eb64c c03eb62c: 8a000001 bhi c03eb638 c03eb630: e3530001 cmp r3, #1 c03eb634: ea000002 b c03eb644 c03eb638: e3530003 cmp r3, #3 c03eb63c: 0a00000a beq c03eb66c c03eb640: e35300ff cmp r3, #255 ; 0xff c03eb644: 0a00001c beq c03eb6bc c03eb648: ea000014 b c03eb6a0 c03eb64c: e1a0300d mov r3, sp c03eb650: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03eb654: e3c3303f bic r3, r3, #63 ; 0x3f c03eb658: e1a0100e mov r1, lr c03eb65c: e593000c ldr r0, [r3, #12] c03eb660: ebf12725 bl c00352fc c03eb664: e5840030 str r0, [r4, #48] ; 0x30 c03eb668: ea000013 b c03eb6bc c03eb66c: e1a0300d mov r3, sp c03eb670: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03eb674: e3c3303f bic r3, r3, #63 ; 0x3f c03eb678: e593300c ldr r3, [r3, #12] c03eb67c: e59332bc ldr r3, [r3, #700] ; 0x2bc c03eb680: e5933014 ldr r3, [r3, #20] c03eb684: e5843030 str r3, [r4, #48] ; 0x30 c03eb688: ea00000b b c03eb6bc c03eb68c: e3e05015 mvn r5, #21 c03eb690: e3a04000 mov r4, #0 c03eb694: ea000002 b c03eb6a4 c03eb698: e3e0500b mvn r5, #11 c03eb69c: ea000000 b c03eb6a4 c03eb6a0: e3e05015 mvn r5, #21 c03eb6a4: e1a00004 mov r0, r4 c03eb6a8: ebfffda6 bl c03ead48 c03eb6ac: e59d3090 ldr r3, [sp, #144] ; 0x90 c03eb6b0: e3a00000 mov r0, #0 c03eb6b4: e5835000 str r5, [r3] c03eb6b8: ea000000 b c03eb6c0 c03eb6bc: e1a00004 mov r0, r4 c03eb6c0: e28dd074 add sp, sp, #116 ; 0x74 c03eb6c4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03eb6c8: c06702d8 .word 0xc06702d8 c03eb6cc: c064e9c0 .word 0xc064e9c0 c03eb6d0: c06220c0 .word 0xc06220c0 c03eb6d4 : c03eb6d4: e92d4038 push {r3, r4, r5, lr} c03eb6d8: e59051d8 ldr r5, [r0, #472] ; 0x1d8 c03eb6dc: e5953058 ldr r3, [r5, #88] ; 0x58 c03eb6e0: e3530000 cmp r3, #0 c03eb6e4: 08bd8038 popeq {r3, r4, r5, pc} c03eb6e8: e59f0040 ldr r0, [pc, #64] ; c03eb730 c03eb6ec: eb019a90 bl c0452134 <_raw_spin_lock_bh> c03eb6f0: e5954058 ldr r4, [r5, #88] ; 0x58 c03eb6f4: e3540000 cmp r4, #0 c03eb6f8: 0a000009 beq c03eb724 c03eb6fc: e5943000 ldr r3, [r4] c03eb700: e59f0028 ldr r0, [pc, #40] ; c03eb730 c03eb704: e5853058 str r3, [r5, #88] ; 0x58 c03eb708: eb019ab8 bl c04521f0 <_raw_spin_unlock_bh> c03eb70c: e5940004 ldr r0, [r4, #4] c03eb710: ebfffde0 bl c03eae98 c03eb714: e2840008 add r0, r4, #8 c03eb718: e3a01008 mov r1, #8 c03eb71c: ebf1d0ca bl c005fa4c c03eb720: eafffff0 b c03eb6e8 c03eb724: e59f0004 ldr r0, [pc, #4] ; c03eb730 c03eb728: e8bd4038 pop {r3, r4, r5, lr} c03eb72c: ea019aaf b c04521f0 <_raw_spin_unlock_bh> c03eb730: c06879c8 .word 0xc06879c8 c03eb734 : c03eb734: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03eb738: e2128008 ands r8, r2, #8 c03eb73c: e59061d8 ldr r6, [r0, #472] ; 0x1d8 c03eb740: 0a000005 beq c03eb75c c03eb744: e5963044 ldr r3, [r6, #68] ; 0x44 c03eb748: e3a08000 mov r8, #0 c03eb74c: e3c33a0f bic r3, r3, #61440 ; 0xf000 c03eb750: e3c330ff bic r3, r3, #255 ; 0xff c03eb754: e5813010 str r3, [r1, #16] c03eb758: ea000037 b c03eb83c c03eb75c: e5d6303e ldrb r3, [r6, #62] ; 0x3e c03eb760: e3130004 tst r3, #4 c03eb764: 15963028 ldrne r3, [r6, #40] ; 0x28 c03eb768: 15813010 strne r3, [r1, #16] c03eb76c: 1a000032 bne c03eb83c c03eb770: e3a00c02 mov r0, #512 ; 0x200 c03eb774: e1a04001 mov r4, r1 c03eb778: ebf14dba bl c003ee68 c03eb77c: e5965058 ldr r5, [r6, #88] ; 0x58 c03eb780: e3550000 cmp r5, #0 c03eb784: 0a000028 beq c03eb82c c03eb788: e5952004 ldr r2, [r5, #4] c03eb78c: e5963028 ldr r3, [r6, #40] ; 0x28 c03eb790: e5922004 ldr r2, [r2, #4] c03eb794: e3c33a0f bic r3, r3, #61440 ; 0xf000 c03eb798: e3c330ff bic r3, r3, #255 ; 0xff c03eb79c: e1520003 cmp r2, r3 c03eb7a0: 1a00001f bne c03eb824 c03eb7a4: e59f0098 ldr r0, [pc, #152] ; c03eb844 c03eb7a8: eb019a61 bl c0452134 <_raw_spin_lock_bh> c03eb7ac: e5953004 ldr r3, [r5, #4] c03eb7b0: e5933004 ldr r3, [r3, #4] c03eb7b4: e5843010 str r3, [r4, #16] c03eb7b8: e5953004 ldr r3, [r5, #4] c03eb7bc: e283300c add r3, r3, #12 c03eb7c0: e893000f ldm r3, {r0, r1, r2, r3} c03eb7c4: e884000f stm r4, {r0, r1, r2, r3} c03eb7c8: e5953004 ldr r3, [r5, #4] c03eb7cc: e59f2074 ldr r2, [pc, #116] ; c03eb848 c03eb7d0: e59f006c ldr r0, [pc, #108] ; c03eb844 c03eb7d4: e5d3302c ldrb r3, [r3, #44] ; 0x2c c03eb7d8: e5c43015 strb r3, [r4, #21] c03eb7dc: e59f3068 ldr r3, [pc, #104] ; c03eb84c c03eb7e0: e5936000 ldr r6, [r3] c03eb7e4: e5953004 ldr r3, [r5, #4] c03eb7e8: e5933038 ldr r3, [r3, #56] ; 0x38 c03eb7ec: e0666003 rsb r6, r6, r3 c03eb7f0: e0876296 umull r6, r7, r6, r2 c03eb7f4: e1a032a7 lsr r3, r7, #5 c03eb7f8: e1c431b8 strh r3, [r4, #24] c03eb7fc: e5953004 ldr r3, [r5, #4] c03eb800: e5933020 ldr r3, [r3, #32] c03eb804: e0832293 umull r2, r3, r3, r2 c03eb808: e1a032a3 lsr r3, r3, #5 c03eb80c: e1c431ba strh r3, [r4, #26] c03eb810: eb019a76 bl c04521f0 <_raw_spin_unlock_bh> c03eb814: e59f0034 ldr r0, [pc, #52] ; c03eb850 c03eb818: e3a01c02 mov r1, #512 ; 0x200 c03eb81c: ebf0dd0b bl c0022c50 <__local_bh_enable_ip> c03eb820: ea000005 b c03eb83c c03eb824: e5955000 ldr r5, [r5] c03eb828: eaffffd4 b c03eb780 c03eb82c: e59f0020 ldr r0, [pc, #32] ; c03eb854 c03eb830: e3a01c02 mov r1, #512 ; 0x200 c03eb834: ebf0dd05 bl c0022c50 <__local_bh_enable_ip> c03eb838: e3e08001 mvn r8, #1 c03eb83c: e1a00008 mov r0, r8 c03eb840: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03eb844: c06875c0 .word 0xc06875c0 c03eb848: 51eb851f .word 0x51eb851f c03eb84c: c06220c0 .word 0xc06220c0 c03eb850: c03eb7a4 .word 0xc03eb7a4 c03eb854: c03eb82c .word 0xc03eb82c c03eb858 : c03eb858: e352001f cmp r2, #31 c03eb85c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03eb860: e24dd03c sub sp, sp, #60 ; 0x3c c03eb864: e59061d8 ldr r6, [r0, #472] ; 0x1d8 c03eb868: 9a000196 bls c03ebec8 c03eb86c: e1a0300d mov r3, sp c03eb870: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c03eb874: e3c9303f bic r3, r9, #63 ; 0x3f c03eb878: e1a0a000 mov sl, r0 c03eb87c: e1a07001 mov r7, r1 c03eb880: e1a05002 mov r5, r2 c03eb884: e5930008 ldr r0, [r3, #8] c03eb888: e2913020 adds r3, r1, #32 c03eb88c: 30d33000 sbcscc r3, r3, r0 c03eb890: 33a00000 movcc r0, #0 c03eb894: e3500000 cmp r0, #0 c03eb898: e28d0018 add r0, sp, #24 c03eb89c: 1a000004 bne c03eb8b4 c03eb8a0: e3a02020 mov r2, #32 c03eb8a4: ebf74197 bl c01bbf08 <__copy_from_user> c03eb8a8: e3500000 cmp r0, #0 c03eb8ac: 0a000003 beq c03eb8c0 c03eb8b0: ea000182 b c03ebec0 c03eb8b4: e3a01020 mov r1, #32 c03eb8b8: ebf74b08 bl c01be4e0 <__memzero> c03eb8bc: ea00017f b c03ebec0 c03eb8c0: e5dd302c ldrb r3, [sp, #44] ; 0x2c c03eb8c4: e3530001 cmp r3, #1 c03eb8c8: 0a000007 beq c03eb8ec c03eb8cc: 3a00005d bcc c03eba48 c03eb8d0: e3530002 cmp r3, #2 c03eb8d4: 1a00017b bne c03ebec8 c03eb8d8: e3a00c02 mov r0, #512 ; 0x200 c03eb8dc: ebf14d61 bl c003ee68 c03eb8e0: e5963058 ldr r3, [r6, #88] ; 0x58 c03eb8e4: e59d2028 ldr r2, [sp, #40] ; 0x28 c03eb8e8: ea000031 b c03eb9b4 c03eb8ec: e1dd32be ldrh r3, [sp, #46] ; 0x2e c03eb8f0: e3130004 tst r3, #4 c03eb8f4: 0a000009 beq c03eb920 c03eb8f8: e5da30e1 ldrb r3, [sl, #225] ; 0xe1 c03eb8fc: e3530006 cmp r3, #6 c03eb900: 1a000174 bne c03ebed8 c03eb904: e5d6303e ldrb r3, [r6, #62] ; 0x3e c03eb908: e3130004 tst r3, #4 c03eb90c: 15860028 strne r0, [r6, #40] ; 0x28 c03eb910: 17c23110 bfine r3, r0, #2, #1 c03eb914: 15c6303e strbne r3, [r6, #62] ; 0x3e c03eb918: 1a00001e bne c03eb998 c03eb91c: ea000021 b c03eb9a8 c03eb920: e59f05c0 ldr r0, [pc, #1472] ; c03ebee8 c03eb924: eb019a02 bl c0452134 <_raw_spin_lock_bh> c03eb928: e2862058 add r2, r6, #88 ; 0x58 c03eb92c: e5964058 ldr r4, [r6, #88] ; 0x58 c03eb930: e59d1028 ldr r1, [sp, #40] ; 0x28 c03eb934: ea000001 b c03eb940 c03eb938: e1a02004 mov r2, r4 c03eb93c: e5944000 ldr r4, [r4] c03eb940: e3540000 cmp r4, #0 c03eb944: 0a000015 beq c03eb9a0 c03eb948: e5943004 ldr r3, [r4, #4] c03eb94c: e5933004 ldr r3, [r3, #4] c03eb950: e1530001 cmp r3, r1 c03eb954: 1afffff7 bne c03eb938 c03eb958: e5960028 ldr r0, [r6, #40] ; 0x28 c03eb95c: e3c03a0f bic r3, r0, #61440 ; 0xf000 c03eb960: e3c330ff bic r3, r3, #255 ; 0xff c03eb964: e1510003 cmp r1, r3 c03eb968: 030f30ff movweq r3, #61695 ; 0xf0ff c03eb96c: 00033000 andeq r3, r3, r0 c03eb970: 05863028 streq r3, [r6, #40] ; 0x28 c03eb974: e5943000 ldr r3, [r4] c03eb978: e59f0568 ldr r0, [pc, #1384] ; c03ebee8 c03eb97c: e5823000 str r3, [r2] c03eb980: eb019a1a bl c04521f0 <_raw_spin_unlock_bh> c03eb984: e5940004 ldr r0, [r4, #4] c03eb988: ebfffd42 bl c03eae98 c03eb98c: e2840008 add r0, r4, #8 c03eb990: e3a01008 mov r1, #8 c03eb994: ebf1d02c bl c005fa4c c03eb998: e3a04000 mov r4, #0 c03eb99c: ea00014e b c03ebedc c03eb9a0: e59f0540 ldr r0, [pc, #1344] ; c03ebee8 c03eb9a4: eb019a11 bl c04521f0 <_raw_spin_unlock_bh> c03eb9a8: e3e04002 mvn r4, #2 c03eb9ac: ea00014a b c03ebedc c03eb9b0: e5933000 ldr r3, [r3] c03eb9b4: e3530000 cmp r3, #0 c03eb9b8: 0a00000b beq c03eb9ec c03eb9bc: e5930004 ldr r0, [r3, #4] c03eb9c0: e5901004 ldr r1, [r0, #4] c03eb9c4: e1510002 cmp r1, r2 c03eb9c8: 1afffff8 bne c03eb9b0 c03eb9cc: e1dd13b2 ldrh r1, [sp, #50] ; 0x32 c03eb9d0: e1dd23b0 ldrh r2, [sp, #48] ; 0x30 c03eb9d4: ebfffe6b bl c03eb388 c03eb9d8: e3a01c02 mov r1, #512 ; 0x200 c03eb9dc: e58d0014 str r0, [sp, #20] c03eb9e0: e59f0504 ldr r0, [pc, #1284] ; c03ebeec c03eb9e4: ebf0dc99 bl c0022c50 <__local_bh_enable_ip> c03eb9e8: ea000132 b c03ebeb8 c03eb9ec: e59f04fc ldr r0, [pc, #1276] ; c03ebef0 c03eb9f0: e3a01c02 mov r1, #512 ; 0x200 c03eb9f4: ebf0dc95 bl c0022c50 <__local_bh_enable_ip> c03eb9f8: e5dd302d ldrb r3, [sp, #45] ; 0x2d c03eb9fc: e3530000 cmp r3, #0 c03eba00: 1affffe8 bne c03eb9a8 c03eba04: e59f34e8 ldr r3, [pc, #1256] ; c03ebef4 c03eba08: e3a0100c mov r1, #12 c03eba0c: e5930024 ldr r0, [r3, #36] ; 0x24 c03eba10: ebf0eb6f bl c00267d4 c03eba14: e3500000 cmp r0, #0 c03eba18: 0affffe2 beq c03eb9a8 c03eba1c: e59d0028 ldr r0, [sp, #40] ; 0x28 c03eba20: ebfffda0 bl c03eb0a8 c03eba24: e2504000 subs r4, r0, #0 c03eba28: 0affffde beq c03eb9a8 c03eba2c: e1dd13b2 ldrh r1, [sp, #50] ; 0x32 c03eba30: e1dd23b0 ldrh r2, [sp, #48] ; 0x30 c03eba34: ebfffe53 bl c03eb388 c03eba38: e58d0014 str r0, [sp, #20] c03eba3c: e1a00004 mov r0, r4 c03eba40: ebfffd14 bl c03eae98 c03eba44: ea00011b b c03ebeb8 c03eba48: e1dd32be ldrh r3, [sp, #46] ; 0x2e c03eba4c: e3130004 tst r3, #4 c03eba50: 0a000010 beq c03eba98 c03eba54: e59f3498 ldr r3, [pc, #1176] ; c03ebef4 c03eba58: e5934278 ldr r4, [r3, #632] ; 0x278 c03eba5c: e3540000 cmp r4, #0 c03eba60: 0a000005 beq c03eba7c c03eba64: ebfde6e6 bl c0365604 c03eba68: e3500000 cmp r0, #0 c03eba6c: 0a000117 beq c03ebed0 c03eba70: e59f0480 ldr r0, [pc, #1152] ; c03ebef8 c03eba74: eb01853b bl c044cf68 c03eba78: ea000114 b c03ebed0 c03eba7c: e5da30e1 ldrb r3, [sl, #225] ; 0xe1 c03eba80: e3530006 cmp r3, #6 c03eba84: 05d6303e ldrbeq r3, [r6, #62] ; 0x3e c03eba88: 03833004 orreq r3, r3, #4 c03eba8c: 05c6303e strbeq r3, [r6, #62] ; 0x3e c03eba90: 0a000111 beq c03ebedc c03eba94: ea00010f b c03ebed8 c03eba98: e59d2028 ldr r2, [sp, #40] ; 0x28 c03eba9c: e30f30ff movw r3, #61695 ; 0xf0ff c03ebaa0: e0033002 and r3, r3, r2 c03ebaa4: e3530000 cmp r3, #0 c03ebaa8: 1a000106 bne c03ebec8 c03ebaac: e28d3014 add r3, sp, #20 c03ebab0: e1a0000a mov r0, sl c03ebab4: e58d3000 str r3, [sp] c03ebab8: e28d1018 add r1, sp, #24 c03ebabc: e1a03005 mov r3, r5 c03ebac0: e1a02007 mov r2, r7 c03ebac4: ebfffe69 bl c03eb470 c03ebac8: e2505000 subs r5, r0, #0 c03ebacc: 0a0000f9 beq c03ebeb8 c03ebad0: e59f3424 ldr r3, [pc, #1060] ; c03ebefc c03ebad4: e3a010d0 mov r1, #208 ; 0xd0 c03ebad8: e5930018 ldr r0, [r3, #24] c03ebadc: ebf31cd1 bl c00b2e28 c03ebae0: e59d3028 ldr r3, [sp, #40] ; 0x28 c03ebae4: e3530000 cmp r3, #0 c03ebae8: e1a08000 mov r8, r0 c03ebaec: 0a000057 beq c03ebc50 c03ebaf0: e3a00c02 mov r0, #512 ; 0x200 c03ebaf4: e3e03010 mvn r3, #16 c03ebaf8: e58d3014 str r3, [sp, #20] c03ebafc: ebf14cd9 bl c003ee68 c03ebb00: e5963058 ldr r3, [r6, #88] ; 0x58 c03ebb04: e59d2028 ldr r2, [sp, #40] ; 0x28 c03ebb08: e3530000 cmp r3, #0 c03ebb0c: 0a000014 beq c03ebb64 c03ebb10: e5934004 ldr r4, [r3, #4] c03ebb14: e5941004 ldr r1, [r4, #4] c03ebb18: e1510002 cmp r1, r2 c03ebb1c: 1a00000e bne c03ebb5c c03ebb20: e1dd32be ldrh r3, [sp, #46] ; 0x2e c03ebb24: e3130002 tst r3, #2 c03ebb28: 0a000003 beq c03ebb3c c03ebb2c: e59f03cc ldr r0, [pc, #972] ; c03ebf00 c03ebb30: e3a01c02 mov r1, #512 ; 0x200 c03ebb34: ebf0dc45 bl c0022c50 <__local_bh_enable_ip> c03ebb38: ea0000da b c03ebea8 c03ebb3c: e2843008 add r3, r4, #8 c03ebb40: f593f000 pldw [r3] c03ebb44: e1932f9f ldrex r2, [r3] c03ebb48: e2822001 add r2, r2, #1 c03ebb4c: e1831f92 strex r1, r2, [r3] c03ebb50: e3310000 teq r1, #0 c03ebb54: 1afffffa bne c03ebb44 c03ebb58: ea000002 b c03ebb68 c03ebb5c: e5933000 ldr r3, [r3] c03ebb60: eaffffe8 b c03ebb08 c03ebb64: e1a04003 mov r4, r3 c03ebb68: e59f0394 ldr r0, [pc, #916] ; c03ebf04 c03ebb6c: e3a01c02 mov r1, #512 ; 0x200 c03ebb70: ebf0dc36 bl c0022c50 <__local_bh_enable_ip> c03ebb74: e3540000 cmp r4, #0 c03ebb78: 1a000003 bne c03ebb8c c03ebb7c: e59d0028 ldr r0, [sp, #40] ; 0x28 c03ebb80: ebfffd48 bl c03eb0a8 c03ebb84: e2504000 subs r4, r0, #0 c03ebb88: 0a000030 beq c03ebc50 c03ebb8c: e3e03010 mvn r3, #16 c03ebb90: e58d3014 str r3, [sp, #20] c03ebb94: e1dd32be ldrh r3, [sp, #46] ; 0x2e c03ebb98: e3130002 tst r3, #2 c03ebb9c: 1a000028 bne c03ebc44 c03ebba0: e5d4202c ldrb r2, [r4, #44] ; 0x2c c03ebba4: e3e03000 mvn r3, #0 c03ebba8: e58d3014 str r3, [sp, #20] c03ebbac: e3520001 cmp r2, #1 c03ebbb0: 0a000023 beq c03ebc44 c03ebbb4: e5d5302c ldrb r3, [r5, #44] ; 0x2c c03ebbb8: e1530002 cmp r3, r2 c03ebbbc: 1a000020 bne c03ebc44 c03ebbc0: e3530002 cmp r3, #2 c03ebbc4: 0a000001 beq c03ebbd0 c03ebbc8: e3530003 cmp r3, #3 c03ebbcc: 1a000003 bne c03ebbe0 c03ebbd0: e5942030 ldr r2, [r4, #48] ; 0x30 c03ebbd4: e5953030 ldr r3, [r5, #48] ; 0x30 c03ebbd8: e1520003 cmp r2, r3 c03ebbdc: 0a000018 beq c03ebc44 c03ebbe0: e3580000 cmp r8, #0 c03ebbe4: e3e0300b mvn r3, #11 c03ebbe8: e58d3014 str r3, [sp, #20] c03ebbec: 0a000014 beq c03ebc44 c03ebbf0: e5953020 ldr r3, [r5, #32] c03ebbf4: e5942020 ldr r2, [r4, #32] c03ebbf8: e59f02e8 ldr r0, [pc, #744] ; c03ebee8 c03ebbfc: e1530002 cmp r3, r2 c03ebc00: 85843020 strhi r3, [r4, #32] c03ebc04: e5943038 ldr r3, [r4, #56] ; 0x38 c03ebc08: e5952038 ldr r2, [r5, #56] ; 0x38 c03ebc0c: e0633002 rsb r3, r3, r2 c03ebc10: e3530000 cmp r3, #0 c03ebc14: c5842038 strgt r2, [r4, #56] ; 0x38 c03ebc18: eb019945 bl c0452134 <_raw_spin_lock_bh> c03ebc1c: e5884004 str r4, [r8, #4] c03ebc20: e5963058 ldr r3, [r6, #88] ; 0x58 c03ebc24: e5883000 str r3, [r8] c03ebc28: f57ff05a dmb ishst c03ebc2c: e59f02b4 ldr r0, [pc, #692] ; c03ebee8 c03ebc30: e5868058 str r8, [r6, #88] ; 0x58 c03ebc34: eb01996d bl c04521f0 <_raw_spin_unlock_bh> c03ebc38: e1a00005 mov r0, r5 c03ebc3c: ebfffc41 bl c03ead48 c03ebc40: eaffff54 b c03eb998 c03ebc44: e1a00004 mov r0, r4 c03ebc48: ebfffc92 bl c03eae98 c03ebc4c: ea000095 b c03ebea8 c03ebc50: e3e03001 mvn r3, #1 c03ebc54: e58d3014 str r3, [sp, #20] c03ebc58: e1dd32be ldrh r3, [sp, #46] ; 0x2e c03ebc5c: e3130001 tst r3, #1 c03ebc60: 0a000090 beq c03ebea8 c03ebc64: e3580000 cmp r8, #0 c03ebc68: e3e0300b mvn r3, #11 c03ebc6c: e58d3014 str r3, [sp, #20] c03ebc70: 0a00008c beq c03ebea8 c03ebc74: e59a41d8 ldr r4, [sl, #472] ; 0x1d8 c03ebc78: e59fa288 ldr sl, [pc, #648] ; c03ebf08 c03ebc7c: e59ab404 ldr fp, [sl, #1028] ; 0x404 c03ebc80: e26bba01 rsb fp, fp, #4096 ; 0x1000 c03ebc84: e35b0efe cmp fp, #4064 ; 0xfe0 c03ebc88: da000001 ble c03ebc94 c03ebc8c: e3a04000 mov r4, #0 c03ebc90: ea00001c b c03ebd08 c03ebc94: e3a00c02 mov r0, #512 ; 0x200 c03ebc98: ebf14c72 bl c003ee68 c03ebc9c: e5943058 ldr r3, [r4, #88] ; 0x58 c03ebca0: e3a04000 mov r4, #0 c03ebca4: e3530000 cmp r3, #0 c03ebca8: 12844001 addne r4, r4, #1 c03ebcac: 15933000 ldrne r3, [r3] c03ebcb0: 1afffffb bne c03ebca4 c03ebcb4: e59f0250 ldr r0, [pc, #592] ; c03ebf0c c03ebcb8: e3a01c02 mov r1, #512 ; 0x200 c03ebcbc: ebf0dbe3 bl c0022c50 <__local_bh_enable_ip> c03ebcc0: e35b0000 cmp fp, #0 c03ebcc4: da00000e ble c03ebd04 c03ebcc8: e354001f cmp r4, #31 c03ebccc: ca000008 bgt c03ebcf4 c03ebcd0: e3540000 cmp r4, #0 c03ebcd4: d3a04000 movle r4, #0 c03ebcd8: c3a04001 movgt r4, #1 c03ebcdc: e35b0b02 cmp fp, #2048 ; 0x800 c03ebce0: a3a04000 movge r4, #0 c03ebce4: e35b0b01 cmp fp, #1024 ; 0x400 c03ebce8: b3844001 orrlt r4, r4, #1 c03ebcec: e3540000 cmp r4, #0 c03ebcf0: 0affffe5 beq c03ebc8c c03ebcf4: e3a0000c mov r0, #12 c03ebcf8: ebf0eace bl c0026838 c03ebcfc: e3500000 cmp r0, #0 c03ebd00: 1affffe1 bne c03ebc8c c03ebd04: e3e04068 mvn r4, #104 ; 0x68 c03ebd08: e3540000 cmp r4, #0 c03ebd0c: e58d4014 str r4, [sp, #20] c03ebd10: 1a000064 bne c03ebea8 c03ebd14: e59d2028 ldr r2, [sp, #40] ; 0x28 c03ebd18: e59fb1e8 ldr fp, [pc, #488] ; c03ebf08 c03ebd1c: e3c23a0f bic r3, r2, #61440 ; 0xf000 c03ebd20: e3c330ff bic r3, r3, #255 ; 0xff c03ebd24: e5853004 str r3, [r5, #4] c03ebd28: e1a0000b mov r0, fp c03ebd2c: e58d200c str r2, [sp, #12] c03ebd30: eb0198ff bl c0452134 <_raw_spin_lock_bh> c03ebd34: e59d200c ldr r2, [sp, #12] c03ebd38: e3520000 cmp r2, #0 c03ebd3c: 1a000011 bne c03ebd88 c03ebd40: ebf7718e bl c01c8380 c03ebd44: e6bf0f30 rev r0, r0 c03ebd48: e3c00a0f bic r0, r0, #61440 ; 0xf000 c03ebd4c: e3c000ff bic r0, r0, #255 ; 0xff c03ebd50: e5850004 str r0, [r5, #4] c03ebd54: e3500000 cmp r0, #0 c03ebd58: 0afffff8 beq c03ebd40 c03ebd5c: e6bf3f30 rev r3, r0 c03ebd60: e6ef3073 uxtb r3, r3 c03ebd64: e08a3103 add r3, sl, r3, lsl #2 c03ebd68: e5933004 ldr r3, [r3, #4] c03ebd6c: e3530000 cmp r3, #0 c03ebd70: 0a00000b beq c03ebda4 c03ebd74: e5932004 ldr r2, [r3, #4] c03ebd78: e1520000 cmp r2, r0 c03ebd7c: 0affffef beq c03ebd40 c03ebd80: e5933000 ldr r3, [r3] c03ebd84: eafffff8 b c03ebd6c c03ebd88: e5952004 ldr r2, [r5, #4] c03ebd8c: e6bf3f32 rev r3, r2 c03ebd90: e6ef3073 uxtb r3, r3 c03ebd94: e08bb103 add fp, fp, r3, lsl #2 c03ebd98: e59b3004 ldr r3, [fp, #4] c03ebd9c: e3530000 cmp r3, #0 c03ebda0: 1a00001b bne c03ebe14 c03ebda4: e59f3164 ldr r3, [pc, #356] ; c03ebf10 c03ebda8: e5933000 ldr r3, [r3] c03ebdac: e5853034 str r3, [r5, #52] ; 0x34 c03ebdb0: e5953004 ldr r3, [r5, #4] c03ebdb4: e6bf3f33 rev r3, r3 c03ebdb8: e6ef3073 uxtb r3, r3 c03ebdbc: e08a3103 add r3, sl, r3, lsl #2 c03ebdc0: e5933004 ldr r3, [r3, #4] c03ebdc4: e5853000 str r3, [r5] c03ebdc8: f57ff05a dmb ishst c03ebdcc: e5953004 ldr r3, [r5, #4] c03ebdd0: e6bf3f33 rev r3, r3 c03ebdd4: e6ef3073 uxtb r3, r3 c03ebdd8: e08a3103 add r3, sl, r3, lsl #2 c03ebddc: e5835004 str r5, [r3, #4] c03ebde0: e59f312c ldr r3, [pc, #300] ; c03ebf14 c03ebde4: f593f000 pldw [r3] c03ebde8: e1932f9f ldrex r2, [r3] c03ebdec: e2822001 add r2, r2, #1 c03ebdf0: e1831f92 strex r1, r2, [r3] c03ebdf4: e3310000 teq r1, #0 c03ebdf8: 1afffffa bne c03ebde8 c03ebdfc: e59f0104 ldr r0, [pc, #260] ; c03ebf08 c03ebe00: eb0198fa bl c04521f0 <_raw_spin_unlock_bh> c03ebe04: e59d3028 ldr r3, [sp, #40] ; 0x28 c03ebe08: e3530000 cmp r3, #0 c03ebe0c: 0a000010 beq c03ebe54 c03ebe10: ea00001a b c03ebe80 c03ebe14: e5931004 ldr r1, [r3, #4] c03ebe18: e1510002 cmp r1, r2 c03ebe1c: 1a00000a bne c03ebe4c c03ebe20: e1a04003 mov r4, r3 c03ebe24: e2833008 add r3, r3, #8 c03ebe28: f593f000 pldw [r3] c03ebe2c: e1932f9f ldrex r2, [r3] c03ebe30: e2822001 add r2, r2, #1 c03ebe34: e1831f92 strex r1, r2, [r3] c03ebe38: e3310000 teq r1, #0 c03ebe3c: 1afffffa bne c03ebe2c c03ebe40: e59f00c0 ldr r0, [pc, #192] ; c03ebf08 c03ebe44: eb0198e9 bl c04521f0 <_raw_spin_unlock_bh> c03ebe48: eaffff4f b c03ebb8c c03ebe4c: e5933000 ldr r3, [r3] c03ebe50: eaffffd1 b c03ebd9c c03ebe54: e3c9903f bic r9, r9, #63 ; 0x3f c03ebe58: e2870010 add r0, r7, #16 c03ebe5c: e5993008 ldr r3, [r9, #8] c03ebe60: e2902004 adds r2, r0, #4 c03ebe64: 30d22003 sbcscc r2, r2, r3 c03ebe68: 33a03000 movcc r3, #0 c03ebe6c: e3530000 cmp r3, #0 c03ebe70: 1a000002 bne c03ebe80 c03ebe74: e2851004 add r1, r5, #4 c03ebe78: e3a02004 mov r2, #4 c03ebe7c: ebf7412f bl c01bc340 <__copy_to_user_std> c03ebe80: e59f0060 ldr r0, [pc, #96] ; c03ebee8 c03ebe84: eb0198aa bl c0452134 <_raw_spin_lock_bh> c03ebe88: e5885004 str r5, [r8, #4] c03ebe8c: e5963058 ldr r3, [r6, #88] ; 0x58 c03ebe90: e5883000 str r3, [r8] c03ebe94: f57ff05a dmb ishst c03ebe98: e59f0048 ldr r0, [pc, #72] ; c03ebee8 c03ebe9c: e5868058 str r8, [r6, #88] ; 0x58 c03ebea0: eb0198d2 bl c04521f0 <_raw_spin_unlock_bh> c03ebea4: ea00000c b c03ebedc c03ebea8: e1a00005 mov r0, r5 c03ebeac: ebfffba5 bl c03ead48 c03ebeb0: e1a00008 mov r0, r8 c03ebeb4: ebf319c0 bl c00b25bc c03ebeb8: e59d4014 ldr r4, [sp, #20] c03ebebc: ea000006 b c03ebedc c03ebec0: e3e0400d mvn r4, #13 c03ebec4: ea000004 b c03ebedc c03ebec8: e3e04015 mvn r4, #21 c03ebecc: ea000002 b c03ebedc c03ebed0: e3e04000 mvn r4, #0 c03ebed4: ea000000 b c03ebedc c03ebed8: e3e0405b mvn r4, #91 ; 0x5b c03ebedc: e1a00004 mov r0, r4 c03ebee0: e28dd03c add sp, sp, #60 ; 0x3c c03ebee4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ebee8: c06879c8 .word 0xc06879c8 c03ebeec: c03eb9cc .word 0xc03eb9cc c03ebef0: c03eb9ec .word 0xc03eb9ec c03ebef4: c064e9c0 .word 0xc064e9c0 c03ebef8: c058dfb6 .word 0xc058dfb6 c03ebefc: c06702d8 .word 0xc06702d8 c03ebf00: c03ebb2c .word 0xc03ebb2c c03ebf04: c03ebb68 .word 0xc03ebb68 c03ebf08: c06875c0 .word 0xc06875c0 c03ebf0c: c03ebcb4 .word 0xc03ebcb4 c03ebf10: c06220c0 .word 0xc06220c0 c03ebf14: c06879c4 .word 0xc06879c4 c03ebf18 : c03ebf18: e59f0000 ldr r0, [pc] ; c03ebf20 c03ebf1c: eafd9050 b c0350064 c03ebf20: c0653744 .word 0xc0653744 c03ebf24 : c03ebf24: e92d4010 push {r4, lr} c03ebf28: e59f4010 ldr r4, [pc, #16] ; c03ebf40 c03ebf2c: e1a00004 mov r0, r4 c03ebf30: ebf0f19f bl c00285b4 c03ebf34: e2840034 add r0, r4, #52 ; 0x34 c03ebf38: e8bd4010 pop {r4, lr} c03ebf3c: eafd9087 b c0350160 c03ebf40: c0653710 .word 0xc0653710 c03ebf44 : c03ebf44: e92d4030 push {r4, r5, lr} c03ebf48: e2433001 sub r3, r3, #1 c03ebf4c: e59fe098 ldr lr, [pc, #152] ; c03ebfec c03ebf50: e590c008 ldr ip, [r0, #8] c03ebf54: e5904004 ldr r4, [r0, #4] c03ebf58: e081100e add r1, r1, lr c03ebf5c: e5905000 ldr r5, [r0] c03ebf60: e082200c add r2, r2, ip c03ebf64: e08e4004 add r4, lr, r4 c03ebf68: e590000c ldr r0, [r0, #12] c03ebf6c: e0222004 eor r2, r2, r4 c03ebf70: e08e5005 add r5, lr, r5 c03ebf74: e0422964 sub r2, r2, r4, ror #18 c03ebf78: e08e0000 add r0, lr, r0 c03ebf7c: e022c005 eor ip, r2, r5 c03ebf80: e04ccae2 sub ip, ip, r2, ror #21 c03ebf84: e024400c eor r4, r4, ip c03ebf88: e04443ec sub r4, r4, ip, ror #7 c03ebf8c: e0222004 eor r2, r2, r4 c03ebf90: e0422864 sub r2, r2, r4, ror #16 c03ebf94: e02cc002 eor ip, ip, r2 c03ebf98: e04cce62 sub ip, ip, r2, ror #28 c03ebf9c: e024400c eor r4, r4, ip c03ebfa0: e044496c sub r4, r4, ip, ror #18 c03ebfa4: e0222004 eor r2, r2, r4 c03ebfa8: e0422464 sub r2, r2, r4, ror #8 c03ebfac: e0222001 eor r2, r2, r1 c03ebfb0: e0422961 sub r2, r2, r1, ror #18 c03ebfb4: e0200002 eor r0, r0, r2 c03ebfb8: e0400ae2 sub r0, r0, r2, ror #21 c03ebfbc: e0211000 eor r1, r1, r0 c03ebfc0: e04113e0 sub r1, r1, r0, ror #7 c03ebfc4: e0222001 eor r2, r2, r1 c03ebfc8: e0422861 sub r2, r2, r1, ror #16 c03ebfcc: e0200002 eor r0, r0, r2 c03ebfd0: e0400e62 sub r0, r0, r2, ror #28 c03ebfd4: e0211000 eor r1, r1, r0 c03ebfd8: e0411960 sub r1, r1, r0, ror #18 c03ebfdc: e0222001 eor r2, r2, r1 c03ebfe0: e0420461 sub r0, r2, r1, ror #8 c03ebfe4: e0000003 and r0, r0, r3 c03ebfe8: e8bd8030 pop {r4, r5, pc} c03ebfec: deadbeef .word 0xdeadbeef c03ebff0 : c03ebff0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03ebff4: e1a04001 mov r4, r1 c03ebff8: e5d06013 ldrb r6, [r0, #19] c03ebffc: e1a05000 mov r5, r0 c03ec000: e1a09002 mov r9, r2 c03ec004: ebfd6195 bl c0344660 c03ec008: e5944014 ldr r4, [r4, #20] c03ec00c: e206700f and r7, r6, #15 c03ec010: e1a06226 lsr r6, r6, #4 c03ec014: e3540000 cmp r4, #0 c03ec018: e1a08000 mov r8, r0 c03ec01c: 0a000000 beq c03ec024 c03ec020: e2444018 sub r4, r4, #24 c03ec024: e3540000 cmp r4, #0 c03ec028: 0a000037 beq c03ec10c c03ec02c: e1550004 cmp r5, r4 c03ec030: 1a000003 bne c03ec044 c03ec034: e5944018 ldr r4, [r4, #24] c03ec038: e3540000 cmp r4, #0 c03ec03c: 1afffff7 bne c03ec020 c03ec040: ea000031 b c03ec10c c03ec044: e5952014 ldr r2, [r5, #20] c03ec048: e3520000 cmp r2, #0 c03ec04c: 0a000003 beq c03ec060 c03ec050: e5943014 ldr r3, [r4, #20] c03ec054: e1520003 cmp r2, r3 c03ec058: 13530000 cmpne r3, #0 c03ec05c: 1afffff4 bne c03ec034 c03ec060: e3570000 cmp r7, #0 c03ec064: 0a00000a beq c03ec094 c03ec068: e5d43013 ldrb r3, [r4, #19] c03ec06c: e313000f tst r3, #15 c03ec070: 0a000007 beq c03ec094 c03ec074: e5d43012 ldrb r3, [r4, #18] c03ec078: e353000a cmp r3, #10 c03ec07c: 0a000004 beq c03ec094 c03ec080: e2973000 adds r3, r7, #0 c03ec084: 13a03001 movne r3, #1 c03ec088: e1530009 cmp r3, r9 c03ec08c: 8a000013 bhi c03ec0e0 c03ec090: eaffffe7 b c03ec034 c03ec094: e3560000 cmp r6, #0 c03ec098: 1a000005 bne c03ec0b4 c03ec09c: e1a00005 mov r0, r5 c03ec0a0: e1a01004 mov r1, r4 c03ec0a4: ebffb699 bl c03d9b10 c03ec0a8: e3500000 cmp r0, #0 c03ec0ac: 0afffff3 beq c03ec080 c03ec0b0: ea000015 b c03ec10c c03ec0b4: e5d43013 ldrb r3, [r4, #19] c03ec0b8: e31300f0 tst r3, #240 ; 0xf0 c03ec0bc: 0afffff6 beq c03ec09c c03ec0c0: e5d43012 ldrb r3, [r4, #18] c03ec0c4: e3530006 cmp r3, #6 c03ec0c8: 0affffec beq c03ec080 c03ec0cc: e1a00004 mov r0, r4 c03ec0d0: ebfd6162 bl c0344660 c03ec0d4: e1580000 cmp r8, r0 c03ec0d8: 1affffef bne c03ec09c c03ec0dc: eaffffe7 b c03ec080 c03ec0e0: e5d43013 ldrb r3, [r4, #19] c03ec0e4: e313000f tst r3, #15 c03ec0e8: 0affffd1 beq c03ec034 c03ec0ec: e5d43012 ldrb r3, [r4, #18] c03ec0f0: e353000a cmp r3, #10 c03ec0f4: 0affffce beq c03ec034 c03ec0f8: e1a00005 mov r0, r5 c03ec0fc: e1a01004 mov r1, r4 c03ec100: ebffb682 bl c03d9b10 c03ec104: e3500000 cmp r0, #0 c03ec108: 0affffc9 beq c03ec034 c03ec10c: e2940000 adds r0, r4, #0 c03ec110: 13a00001 movne r0, #1 c03ec114: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03ec118 : c03ec118: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03ec11c: e1a07001 mov r7, r1 c03ec120: e5904278 ldr r4, [r0, #632] ; 0x278 c03ec124: e1a01002 mov r1, r2 c03ec128: e1a00003 mov r0, r3 c03ec12c: e1a09002 mov r9, r2 c03ec130: e1a05003 mov r5, r3 c03ec134: e59d6020 ldr r6, [sp, #32] c03ec138: e5942010 ldr r2, [r4, #16] c03ec13c: e5943014 ldr r3, [r4, #20] c03ec140: ebffff7f bl c03ebf44 c03ec144: e59d8024 ldr r8, [sp, #36] ; 0x24 c03ec148: e2800006 add r0, r0, #6 c03ec14c: e084a100 add sl, r4, r0, lsl #2 c03ec150: e7944100 ldr r4, [r4, r0, lsl #2] c03ec154: e3540000 cmp r4, #0 c03ec158: 0a000035 beq c03ec234 c03ec15c: e1d430bc ldrh r3, [r4, #12] c03ec160: e1530009 cmp r3, r9 c03ec164: 1a00002f bne c03ec228 c03ec168: e5943070 ldr r3, [r4, #112] ; 0x70 c03ec16c: e5933000 ldr r3, [r3] c03ec170: e353000a cmp r3, #10 c03ec174: 1a00002b bne c03ec228 c03ec178: e5951004 ldr r1, [r5, #4] c03ec17c: e5943028 ldr r3, [r4, #40] ; 0x28 c03ec180: e5942024 ldr r2, [r4, #36] ; 0x24 c03ec184: e0210003 eor r0, r1, r3 c03ec188: e5953000 ldr r3, [r5] c03ec18c: e0233002 eor r3, r3, r2 c03ec190: e594202c ldr r2, [r4, #44] ; 0x2c c03ec194: e1801003 orr r1, r0, r3 c03ec198: e5953008 ldr r3, [r5, #8] c03ec19c: e0233002 eor r3, r3, r2 c03ec1a0: e5942030 ldr r2, [r4, #48] ; 0x30 c03ec1a4: e1813003 orr r3, r1, r3 c03ec1a8: e595100c ldr r1, [r5, #12] c03ec1ac: e0222001 eor r2, r2, r1 c03ec1b0: e1933002 orrs r3, r3, r2 c03ec1b4: 1a00001b bne c03ec228 c03ec1b8: e5962004 ldr r2, [r6, #4] c03ec1bc: e5943038 ldr r3, [r4, #56] ; 0x38 c03ec1c0: e5941034 ldr r1, [r4, #52] ; 0x34 c03ec1c4: e0220003 eor r0, r2, r3 c03ec1c8: e5963000 ldr r3, [r6] c03ec1cc: e0233001 eor r3, r3, r1 c03ec1d0: e596100c ldr r1, [r6, #12] c03ec1d4: e1802003 orr r2, r0, r3 c03ec1d8: e5963008 ldr r3, [r6, #8] c03ec1dc: e594003c ldr r0, [r4, #60] ; 0x3c c03ec1e0: e0233000 eor r3, r3, r0 c03ec1e4: e1823003 orr r3, r2, r3 c03ec1e8: e5942040 ldr r2, [r4, #64] ; 0x40 c03ec1ec: e0222001 eor r2, r2, r1 c03ec1f0: e1933002 orrs r3, r3, r2 c03ec1f4: 1a00000b bne c03ec228 c03ec1f8: e5943014 ldr r3, [r4, #20] c03ec1fc: e3530000 cmp r3, #0 c03ec200: 11530008 cmpne r3, r8 c03ec204: 1a000007 bne c03ec228 c03ec208: e5943074 ldr r3, [r4, #116] ; 0x74 c03ec20c: e3530000 cmp r3, #0 c03ec210: 0a000002 beq c03ec220 c03ec214: e59f0020 ldr r0, [pc, #32] ; c03ec23c c03ec218: e3a0108b mov r1, #139 ; 0x8b c03ec21c: ebf0cbd8 bl c001f184 c03ec220: e587a000 str sl, [r7] c03ec224: ea000002 b c03ec234 c03ec228: e284a058 add sl, r4, #88 ; 0x58 c03ec22c: e5944058 ldr r4, [r4, #88] ; 0x58 c03ec230: eaffffc7 b c03ec154 c03ec234: e1a00004 mov r0, r4 c03ec238: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03ec23c: c058e001 .word 0xc058e001 c03ec240 : c03ec240: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03ec244: e1a04001 mov r4, r1 c03ec248: e5905278 ldr r5, [r0, #632] ; 0x278 c03ec24c: e1a06000 mov r6, r0 c03ec250: e1a07002 mov r7, r2 c03ec254: e2810024 add r0, r1, #36 ; 0x24 c03ec258: e1d110bc ldrh r1, [r1, #12] c03ec25c: e2868e27 add r8, r6, #624 ; 0x270 c03ec260: e5952010 ldr r2, [r5, #16] c03ec264: e5953014 ldr r3, [r5, #20] c03ec268: ebffff35 bl c03ebf44 c03ec26c: e59f3074 ldr r3, [pc, #116] ; c03ec2e8 c03ec270: e5d4205f ldrb r2, [r4, #95] ; 0x5f c03ec274: e5933000 ldr r3, [r3] c03ec278: e0873003 add r3, r7, r3 c03ec27c: e584306c str r3, [r4, #108] ; 0x6c c03ec280: e3a03000 mov r3, #0 c03ec284: e7c72093 bfi r2, r3, #1, #7 c03ec288: e5c4305e strb r3, [r4, #94] ; 0x5e c03ec28c: e5c4205f strb r2, [r4, #95] ; 0x5f c03ec290: e5843074 str r3, [r4, #116] ; 0x74 c03ec294: e0855100 add r5, r5, r0, lsl #2 c03ec298: e1a00008 mov r0, r8 c03ec29c: e5953018 ldr r3, [r5, #24] c03ec2a0: e5843058 str r3, [r4, #88] ; 0x58 c03ec2a4: eb0196ae bl c0451d64 <_raw_write_lock> c03ec2a8: e1a00008 mov r0, r8 c03ec2ac: e5854018 str r4, [r5, #24] c03ec2b0: eb019764 bl c0452048 <_raw_write_unlock> c03ec2b4: e5963278 ldr r3, [r6, #632] ; 0x278 c03ec2b8: e5932004 ldr r2, [r3, #4] c03ec2bc: e5930008 ldr r0, [r3, #8] c03ec2c0: e3520000 cmp r2, #0 c03ec2c4: e2821001 add r1, r2, #1 c03ec2c8: e2800001 add r0, r0, #1 c03ec2cc: e5831004 str r1, [r3, #4] c03ec2d0: e5830008 str r0, [r3, #8] c03ec2d4: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c03ec2d8: e1a00006 mov r0, r6 c03ec2dc: e1a01007 mov r1, r7 c03ec2e0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03ec2e4: eafe4d1c b c037f75c c03ec2e8: c06220c0 .word 0xc06220c0 c03ec2ec : c03ec2ec: e1a0c001 mov ip, r1 c03ec2f0: e92d4038 push {r3, r4, r5, lr} c03ec2f4: e3a0300a mov r3, #10 c03ec2f8: e0cc30b8 strh r3, [ip], #8 c03ec2fc: e2803024 add r3, r0, #36 ; 0x24 c03ec300: e1a0e000 mov lr, r0 c03ec304: e1a04001 mov r4, r1 c03ec308: e893000f ldm r3, {r0, r1, r2, r3} c03ec30c: e88c000f stm ip, {r0, r1, r2, r3} c03ec310: e1a0000c mov r0, ip c03ec314: e1de30bc ldrh r3, [lr, #12] c03ec318: e1c430b2 strh r3, [r4, #2] c03ec31c: e3a03000 mov r3, #0 c03ec320: e5843004 str r3, [r4, #4] c03ec324: e59e5014 ldr r5, [lr, #20] c03ec328: eb0010e9 bl c03f06d4 <__ipv6_addr_type> c03ec32c: e3100020 tst r0, #32 c03ec330: 1a000005 bne c03ec34c c03ec334: e2103002 ands r3, r0, #2 c03ec338: 0a000001 beq c03ec344 c03ec33c: e2103030 ands r3, r0, #48 ; 0x30 c03ec340: 1a000001 bne c03ec34c c03ec344: e5843018 str r3, [r4, #24] c03ec348: e8bd8038 pop {r3, r4, r5, pc} c03ec34c: e1a03005 mov r3, r5 c03ec350: eafffffb b c03ec344 c03ec354 : c03ec354: e92d40f0 push {r4, r5, r6, r7, lr} c03ec358: e1a05001 mov r5, r1 c03ec35c: e1a04000 mov r4, r0 c03ec360: e59061d8 ldr r6, [r0, #472] ; 0x1d8 c03ec364: e24dd014 sub sp, sp, #20 c03ec368: e1a00001 mov r0, r1 c03ec36c: e3a0103c mov r1, #60 ; 0x3c c03ec370: ebf7485a bl c01be4e0 <__memzero> c03ec374: e5d430e1 ldrb r3, [r4, #225] ; 0xe1 c03ec378: e285c014 add ip, r5, #20 c03ec37c: e5c5300e strb r3, [r5, #14] c03ec380: e2843024 add r3, r4, #36 ; 0x24 c03ec384: e893000f ldm r3, {r0, r1, r2, r3} c03ec388: e88c000f stm ip, {r0, r1, r2, r3} c03ec38c: e285c024 add ip, r5, #36 ; 0x24 c03ec390: e896000f ldm r6, {r0, r1, r2, r3} c03ec394: e88c000f stm ip, {r0, r1, r2, r3} c03ec398: e1a00005 mov r0, r5 c03ec39c: e5963028 ldr r3, [r6, #40] ; 0x28 c03ec3a0: e5853034 str r3, [r5, #52] ; 0x34 c03ec3a4: e59421d8 ldr r2, [r4, #472] ; 0x1d8 c03ec3a8: e5d22041 ldrb r2, [r2, #65] ; 0x41 c03ec3ac: e3120002 tst r2, #2 c03ec3b0: e1a0200d mov r2, sp c03ec3b4: 13833a02 orrne r3, r3, #8192 ; 0x2000 c03ec3b8: 15853034 strne r3, [r5, #52] ; 0x34 c03ec3bc: e5943014 ldr r3, [r4, #20] c03ec3c0: e5853000 str r3, [r5] c03ec3c4: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c03ec3c8: e5853008 str r3, [r5, #8] c03ec3cc: e2843f79 add r3, r4, #484 ; 0x1e4 c03ec3d0: e1d330b0 ldrh r3, [r3] c03ec3d4: e1c533ba strh r3, [r5, #58] ; 0x3a c03ec3d8: e1d430bc ldrh r3, [r4, #12] c03ec3dc: e1c533b8 strh r3, [r5, #56] ; 0x38 c03ec3e0: e596105c ldr r1, [r6, #92] ; 0x5c c03ec3e4: ebfff02f bl c03e84a8 c03ec3e8: e5961048 ldr r1, [r6, #72] ; 0x48 c03ec3ec: e1a07000 mov r7, r0 c03ec3f0: e1a00004 mov r0, r4 c03ec3f4: ebfd5fcd bl c0344330 <__sk_dst_check> c03ec3f8: e2506000 subs r6, r0, #0 c03ec3fc: 1a000010 bne c03ec444 c03ec400: e1a00004 mov r0, r4 c03ec404: e1a01005 mov r1, r5 c03ec408: e1a02007 mov r2, r7 c03ec40c: ebff60a5 bl c03c46a8 c03ec410: e3700a01 cmn r0, #4096 ; 0x1000 c03ec414: e1a06000 mov r6, r0 c03ec418: 8a000009 bhi c03ec444 c03ec41c: e59451d8 ldr r5, [r4, #472] ; 0x1d8 c03ec420: e1a00004 mov r0, r4 c03ec424: e1a01006 mov r1, r6 c03ec428: ebfd5f8d bl c0344264 c03ec42c: e3a03000 mov r3, #0 c03ec430: e5853024 str r3, [r5, #36] ; 0x24 c03ec434: e5963054 ldr r3, [r6, #84] ; 0x54 c03ec438: e3530000 cmp r3, #0 c03ec43c: 15933014 ldrne r3, [r3, #20] c03ec440: e5853048 str r3, [r5, #72] ; 0x48 c03ec444: e1a00006 mov r0, r6 c03ec448: e28dd014 add sp, sp, #20 c03ec44c: e8bd80f0 pop {r4, r5, r6, r7, pc} c03ec450 : c03ec450: e92d4030 push {r4, r5, lr} c03ec454: e24dd044 sub sp, sp, #68 ; 0x44 c03ec458: e1a05001 mov r5, r1 c03ec45c: e28d1004 add r1, sp, #4 c03ec460: e1a04000 mov r4, r0 c03ec464: ebffffba bl c03ec354 c03ec468: e3700a01 cmn r0, #4096 ; 0x1000 c03ec46c: 9a000001 bls c03ec478 c03ec470: e3a00000 mov r0, #0 c03ec474: ea00000a b c03ec4a4 c03ec478: e5903010 ldr r3, [r0, #16] c03ec47c: e1a01004 mov r1, r4 c03ec480: e3a02000 mov r2, #0 c03ec484: e593c02c ldr ip, [r3, #44] ; 0x2c c03ec488: e1a03005 mov r3, r5 c03ec48c: e12fff3c blx ip c03ec490: e1a00004 mov r0, r4 c03ec494: e28d1004 add r1, sp, #4 c03ec498: ebffffad bl c03ec354 c03ec49c: e3700a01 cmn r0, #4096 ; 0x1000 c03ec4a0: 8afffff2 bhi c03ec470 c03ec4a4: e28dd044 add sp, sp, #68 ; 0x44 c03ec4a8: e8bd8030 pop {r4, r5, pc} c03ec4ac : c03ec4ac: e92d40f0 push {r4, r5, r6, r7, lr} c03ec4b0: e24dd04c sub sp, sp, #76 ; 0x4c c03ec4b4: e5905010 ldr r5, [r0, #16] c03ec4b8: e1a06000 mov r6, r0 c03ec4bc: e28d100c add r1, sp, #12 c03ec4c0: e1a00005 mov r0, r5 c03ec4c4: e59571d8 ldr r7, [r5, #472] ; 0x1d8 c03ec4c8: ebffffa1 bl c03ec354 c03ec4cc: e3700a01 cmn r0, #4096 ; 0x1000 c03ec4d0: e1a04000 mov r4, r0 c03ec4d4: 9a000007 bls c03ec4f8 c03ec4d8: e2603000 rsb r3, r0, #0 c03ec4dc: e3a02000 mov r2, #0 c03ec4e0: e5853138 str r3, [r5, #312] ; 0x138 c03ec4e4: e1a00006 mov r0, r6 c03ec4e8: e3a03000 mov r3, #0 c03ec4ec: e1c52ff8 strd r2, [r5, #248] ; 0xf8 c03ec4f0: ebfd7a91 bl c034af3c c03ec4f4: ea000011 b c03ec540 c03ec4f8: ebf1bfda bl c005c468 <__rcu_read_lock> c03ec4fc: e1a01004 mov r1, r4 c03ec500: e1a00006 mov r0, r6 c03ec504: e3a02000 mov r2, #0 c03ec508: ebfdc2a3 bl c035cf9c <__skb_dst_set_noref> c03ec50c: e2853024 add r3, r5, #36 ; 0x24 c03ec510: e28dc020 add ip, sp, #32 c03ec514: e893000f ldm r3, {r0, r1, r2, r3} c03ec518: e88c000f stm ip, {r0, r1, r2, r3} c03ec51c: e1a00005 mov r0, r5 c03ec520: e5d73041 ldrb r3, [r7, #65] ; 0x41 c03ec524: e1a01006 mov r1, r6 c03ec528: e28d200c add r2, sp, #12 c03ec52c: e58d3000 str r3, [sp] c03ec530: e597305c ldr r3, [r7, #92] ; 0x5c c03ec534: ebff5eb3 bl c03c4008 c03ec538: e1a04000 mov r4, r0 c03ec53c: ebf1bfd8 bl c005c4a4 <__rcu_read_unlock> c03ec540: e1a00004 mov r0, r4 c03ec544: e28dd04c add sp, sp, #76 ; 0x4c c03ec548: e8bd80f0 pop {r4, r5, r6, r7, pc} c03ec54c : c03ec54c: e92d40f0 push {r4, r5, r6, r7, lr} c03ec550: e1a04001 mov r4, r1 c03ec554: e24dd014 sub sp, sp, #20 c03ec558: e1a06000 mov r6, r0 c03ec55c: e59071d8 ldr r7, [r0, #472] ; 0x1d8 c03ec560: e1a00001 mov r0, r1 c03ec564: e3a0103c mov r1, #60 ; 0x3c c03ec568: e1a05002 mov r5, r2 c03ec56c: ebf747db bl c01be4e0 <__memzero> c03ec570: e3a03006 mov r3, #6 c03ec574: e5c4300e strb r3, [r4, #14] c03ec578: e2853024 add r3, r5, #36 ; 0x24 c03ec57c: e284c014 add ip, r4, #20 c03ec580: e893000f ldm r3, {r0, r1, r2, r3} c03ec584: e88c000f stm ip, {r0, r1, r2, r3} c03ec588: e1a0200d mov r2, sp c03ec58c: e597105c ldr r1, [r7, #92] ; 0x5c c03ec590: e1a00004 mov r0, r4 c03ec594: ebffefc3 bl c03e84a8 c03ec598: e2853034 add r3, r5, #52 ; 0x34 c03ec59c: e284c024 add ip, r4, #36 ; 0x24 c03ec5a0: e1a0e000 mov lr, r0 c03ec5a4: e893000f ldm r3, {r0, r1, r2, r3} c03ec5a8: e88c000f stm ip, {r0, r1, r2, r3} c03ec5ac: e1a00006 mov r0, r6 c03ec5b0: e5953014 ldr r3, [r5, #20] c03ec5b4: e1a01004 mov r1, r4 c03ec5b8: e1a0200e mov r2, lr c03ec5bc: e5843000 str r3, [r4] c03ec5c0: e59631b4 ldr r3, [r6, #436] ; 0x1b4 c03ec5c4: e5843008 str r3, [r4, #8] c03ec5c8: e1d530bc ldrh r3, [r5, #12] c03ec5cc: e1c433b8 strh r3, [r4, #56] ; 0x38 c03ec5d0: e1d530be ldrh r3, [r5, #14] c03ec5d4: e6bf3fb3 rev16 r3, r3 c03ec5d8: e1c433ba strh r3, [r4, #58] ; 0x3a c03ec5dc: ebff6031 bl c03c46a8 c03ec5e0: e3700a01 cmn r0, #4096 ; 0x1000 c03ec5e4: 83a00000 movhi r0, #0 c03ec5e8: e28dd014 add sp, sp, #20 c03ec5ec: e8bd80f0 pop {r4, r5, r6, r7, pc} c03ec5f0 : c03ec5f0: e92d4038 push {r3, r4, r5, lr} c03ec5f4: e59f003c ldr r0, [pc, #60] ; c03ec638 c03ec5f8: e59f103c ldr r1, [pc, #60] ; c03ec63c c03ec5fc: e59f203c ldr r2, [pc, #60] ; c03ec640 c03ec600: eb01723f bl c0448f04 c03ec604: e59f5038 ldr r5, [pc, #56] ; c03ec644 c03ec608: e3500000 cmp r0, #0 c03ec60c: e5850000 str r0, [r5] c03ec610: 03e0400b mvneq r4, #11 c03ec614: 0a000005 beq c03ec630 c03ec618: e59f0028 ldr r0, [pc, #40] ; c03ec648 c03ec61c: ebfd8e90 bl c0350064 c03ec620: e2504000 subs r4, r0, #0 c03ec624: 0a000001 beq c03ec630 c03ec628: e5950000 ldr r0, [r5] c03ec62c: eb017236 bl c0448f0c c03ec630: e1a00004 mov r0, r4 c03ec634: e8bd8038 pop {r3, r4, r5, pc} c03ec638: c064e9c0 .word 0xc064e9c0 c03ec63c: c058dc0b .word 0xc058dc0b c03ec640: c06537f0 .word 0xc06537f0 c03ec644: c06879cc .word 0xc06879cc c03ec648: c0653838 .word 0xc0653838 c03ec64c : c03ec64c: e92d4008 push {r3, lr} c03ec650: e59f3010 ldr r3, [pc, #16] ; c03ec668 c03ec654: e5930000 ldr r0, [r3] c03ec658: eb01722b bl c0448f0c c03ec65c: e59f0008 ldr r0, [pc, #8] ; c03ec66c c03ec660: e8bd4008 pop {r3, lr} c03ec664: eafd8ebd b c0350160 c03ec668: c06879cc .word 0xc06879cc c03ec66c: c0653838 .word 0xc0653838 c03ec670 : c03ec670: e3a00000 mov r0, #0 c03ec674: e12fff1e bx lr c03ec678 : c03ec678: e590328c ldr r3, [r0, #652] ; 0x28c c03ec67c: e3833001 orr r3, r3, #1 c03ec680: e58130c8 str r3, [r1, #200] ; 0xc8 c03ec684: e12fff1e bx lr c03ec688 : c03ec688: e5913010 ldr r3, [r1, #16] c03ec68c: e1d330b0 ldrh r3, [r3] c03ec690: e353000a cmp r3, #10 c03ec694: 1a000003 bne c03ec6a8 c03ec698: e5913054 ldr r3, [r1, #84] ; 0x54 c03ec69c: e3530000 cmp r3, #0 c03ec6a0: 15933014 ldrne r3, [r3, #20] c03ec6a4: 1580312c strne r3, [r0, #300] ; 0x12c c03ec6a8: e1c02db0 strh r2, [r0, #208] ; 0xd0 c03ec6ac: e3a00000 mov r0, #0 c03ec6b0: e12fff1e bx lr c03ec6b4 <_decode_session6>: c03ec6b4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ec6b8: e1a08001 mov r8, r1 c03ec6bc: e1d038be ldrh r3, [r0, #142] ; 0x8e c03ec6c0: e1a05000 mov r5, r0 c03ec6c4: e1d048bc ldrh r4, [r0, #140] ; 0x8c c03ec6c8: e1a09002 mov r9, r2 c03ec6cc: e590609c ldr r6, [r0, #156] ; 0x9c c03ec6d0: e3a0b000 mov fp, #0 c03ec6d4: e590a048 ldr sl, [r0, #72] ; 0x48 c03ec6d8: e0634004 rsb r4, r3, r4 c03ec6dc: e0866003 add r6, r6, r3 c03ec6e0: e1d032b8 ldrh r3, [r0, #40] ; 0x28 c03ec6e4: e3daa001 bics sl, sl, #1 c03ec6e8: e1a00001 mov r0, r1 c03ec6ec: e3a0103c mov r1, #60 ; 0x3c c03ec6f0: e6ff4074 uxth r4, r4 c03ec6f4: e7d67003 ldrb r7, [r6, r3] c03ec6f8: 159a300c ldrne r3, [sl, #12] c03ec6fc: 1593a0a0 ldrne sl, [r3, #160] ; 0xa0 c03ec700: ebf74776 bl c01be4e0 <__memzero> c03ec704: e5953080 ldr r3, [r5, #128] ; 0x80 c03ec708: e3590000 cmp r9, #0 c03ec70c: e1a0c008 mov ip, r8 c03ec710: e288e024 add lr, r8, #36 ; 0x24 c03ec714: e5883008 str r3, [r8, #8] c03ec718: 1595a06c ldrne sl, [r5, #108] ; 0x6c c03ec71c: e3590000 cmp r9, #0 c03ec720: 02863018 addeq r3, r6, #24 c03ec724: e48ca014 str sl, [ip], #20 c03ec728: e286a008 add sl, r6, #8 c03ec72c: 0893000f ldmeq r3, {r0, r1, r2, r3} c03ec730: 189a000f ldmne sl, {r0, r1, r2, r3} c03ec734: 188c000f stmne ip, {r0, r1, r2, r3} c03ec738: 12863018 addne r3, r6, #24 c03ec73c: 088c000f stmeq ip, {r0, r1, r2, r3} c03ec740: 1893000f ldmne r3, {r0, r1, r2, r3} c03ec744: 089a000f ldmeq sl, {r0, r1, r2, r3} c03ec748: e88e000f stm lr, {r0, r1, r2, r3} c03ec74c: e2841001 add r1, r4, #1 c03ec750: e0866001 add r6, r6, r1 c03ec754: e59510a0 ldr r1, [r5, #160] ; 0xa0 c03ec758: e1560001 cmp r6, r1 c03ec75c: 2a000061 bcs c03ec8e8 <_decode_session6+0x234> c03ec760: e1d538be ldrh r3, [r5, #142] ; 0x8e c03ec764: e357002b cmp r7, #43 ; 0x2b c03ec768: e595609c ldr r6, [r5, #156] ; 0x9c c03ec76c: e0866003 add r6, r6, r3 c03ec770: e086a004 add sl, r6, r4 c03ec774: 0a000018 beq c03ec7dc <_decode_session6+0x128> c03ec778: 8a000009 bhi c03ec7a4 <_decode_session6+0xf0> c03ec77c: e3570006 cmp r7, #6 c03ec780: 0a00001b beq c03ec7f4 <_decode_session6+0x140> c03ec784: 8a000002 bhi c03ec794 <_decode_session6+0xe0> c03ec788: e3570000 cmp r7, #0 c03ec78c: 0a000012 beq c03ec7dc <_decode_session6+0x128> c03ec790: ea000050 b c03ec8d8 <_decode_session6+0x224> c03ec794: e3570011 cmp r7, #17 c03ec798: 0a000015 beq c03ec7f4 <_decode_session6+0x140> c03ec79c: e3570021 cmp r7, #33 ; 0x21 c03ec7a0: ea00000a b c03ec7d0 <_decode_session6+0x11c> c03ec7a4: e357003c cmp r7, #60 ; 0x3c c03ec7a8: 0a00000b beq c03ec7dc <_decode_session6+0x128> c03ec7ac: 8a000004 bhi c03ec7c4 <_decode_session6+0x110> c03ec7b0: e357002c cmp r7, #44 ; 0x2c c03ec7b4: 0a000007 beq c03ec7d8 <_decode_session6+0x124> c03ec7b8: e357003a cmp r7, #58 ; 0x3a c03ec7bc: 0a00002b beq c03ec870 <_decode_session6+0x1bc> c03ec7c0: ea000044 b c03ec8d8 <_decode_session6+0x224> c03ec7c4: e3570084 cmp r7, #132 ; 0x84 c03ec7c8: 0a000009 beq c03ec7f4 <_decode_session6+0x140> c03ec7cc: e3570088 cmp r7, #136 ; 0x88 c03ec7d0: 1a000040 bne c03ec8d8 <_decode_session6+0x224> c03ec7d4: ea000006 b c03ec7f4 <_decode_session6+0x140> c03ec7d8: e3a0b001 mov fp, #1 c03ec7dc: e5da3001 ldrb r3, [sl, #1] c03ec7e0: e5da7000 ldrb r7, [sl] c03ec7e4: e2833001 add r3, r3, #1 c03ec7e8: e0844183 add r4, r4, r3, lsl #3 c03ec7ec: e6ff4074 uxth r4, r4 c03ec7f0: eaffffd5 b c03ec74c <_decode_session6+0x98> c03ec7f4: e35b0000 cmp fp, #0 c03ec7f8: 1a000038 bne c03ec8e0 <_decode_session6+0x22c> c03ec7fc: e2844004 add r4, r4, #4 c03ec800: e59510a0 ldr r1, [r5, #160] ; 0xa0 c03ec804: e0866004 add r6, r6, r4 c03ec808: e1560001 cmp r6, r1 c03ec80c: 2a000009 bcs c03ec838 <_decode_session6+0x184> c03ec810: e3590000 cmp r9, #0 c03ec814: 13a03002 movne r3, #2 c03ec818: 03a03000 moveq r3, #0 c03ec81c: e19a30b3 ldrh r3, [sl, r3] c03ec820: e1c833ba strh r3, [r8, #58] ; 0x3a c03ec824: 03a03002 moveq r3, #2 c03ec828: 13a03000 movne r3, #0 c03ec82c: e19a30b3 ldrh r3, [sl, r3] c03ec830: e1c833b8 strh r3, [r8, #56] ; 0x38 c03ec834: ea000029 b c03ec8e0 <_decode_session6+0x22c> c03ec838: e0616006 rsb r6, r1, r6 c03ec83c: e5953050 ldr r3, [r5, #80] ; 0x50 c03ec840: e5951054 ldr r1, [r5, #84] ; 0x54 c03ec844: e0611003 rsb r1, r1, r3 c03ec848: e1560001 cmp r6, r1 c03ec84c: 9affffef bls c03ec810 <_decode_session6+0x15c> c03ec850: e1560003 cmp r6, r3 c03ec854: 8a000021 bhi c03ec8e0 <_decode_session6+0x22c> c03ec858: e1a00005 mov r0, r5 c03ec85c: e0611006 rsb r1, r1, r6 c03ec860: ebfd7bc0 bl c034b768 <__pskb_pull_tail> c03ec864: e3500000 cmp r0, #0 c03ec868: 0a00001c beq c03ec8e0 <_decode_session6+0x22c> c03ec86c: eaffffe7 b c03ec810 <_decode_session6+0x15c> c03ec870: e35b0000 cmp fp, #0 c03ec874: 1a000014 bne c03ec8cc <_decode_session6+0x218> c03ec878: e59510a0 ldr r1, [r5, #160] ; 0xa0 c03ec87c: e2844002 add r4, r4, #2 c03ec880: e0866004 add r6, r6, r4 c03ec884: e5953050 ldr r3, [r5, #80] ; 0x50 c03ec888: e0616006 rsb r6, r1, r6 c03ec88c: e5951054 ldr r1, [r5, #84] ; 0x54 c03ec890: e0611003 rsb r1, r1, r3 c03ec894: e1560001 cmp r6, r1 c03ec898: 8a000004 bhi c03ec8b0 <_decode_session6+0x1fc> c03ec89c: e5da3000 ldrb r3, [sl] c03ec8a0: e5c83038 strb r3, [r8, #56] ; 0x38 c03ec8a4: e5da3001 ldrb r3, [sl, #1] c03ec8a8: e5c83039 strb r3, [r8, #57] ; 0x39 c03ec8ac: ea000006 b c03ec8cc <_decode_session6+0x218> c03ec8b0: e1560003 cmp r6, r3 c03ec8b4: 8a000004 bhi c03ec8cc <_decode_session6+0x218> c03ec8b8: e1a00005 mov r0, r5 c03ec8bc: e0611006 rsb r1, r1, r6 c03ec8c0: ebfd7ba8 bl c034b768 <__pskb_pull_tail> c03ec8c4: e3500000 cmp r0, #0 c03ec8c8: 1afffff3 bne c03ec89c <_decode_session6+0x1e8> c03ec8cc: e3a0303a mov r3, #58 ; 0x3a c03ec8d0: e5c8300e strb r3, [r8, #14] c03ec8d4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ec8d8: e3a03000 mov r3, #0 c03ec8dc: e5883038 str r3, [r8, #56] ; 0x38 c03ec8e0: e5c8700e strb r7, [r8, #14] c03ec8e4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ec8e8: e0616006 rsb r6, r1, r6 c03ec8ec: e5953050 ldr r3, [r5, #80] ; 0x50 c03ec8f0: e5951054 ldr r1, [r5, #84] ; 0x54 c03ec8f4: e0611003 rsb r1, r1, r3 c03ec8f8: e1560001 cmp r6, r1 c03ec8fc: 9affff97 bls c03ec760 <_decode_session6+0xac> c03ec900: e1560003 cmp r6, r3 c03ec904: 88bd8ff8 pophi {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ec908: e1a00005 mov r0, r5 c03ec90c: e0611006 rsb r1, r1, r6 c03ec910: ebfd7b94 bl c034b768 <__pskb_pull_tail> c03ec914: e3500000 cmp r0, #0 c03ec918: 1affff90 bne c03ec760 <_decode_session6+0xac> c03ec91c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ec920 : c03ec920: e59f3040 ldr r3, [pc, #64] ; c03ec968 c03ec924: e92d4010 push {r4, lr} c03ec928: e1a04000 mov r4, r0 c03ec92c: e5933008 ldr r3, [r3, #8] c03ec930: e2400d19 sub r0, r0, #1600 ; 0x640 c03ec934: e12fff33 blx r3 c03ec938: e5940048 ldr r0, [r4, #72] ; 0x48 c03ec93c: e594104c ldr r1, [r4, #76] ; 0x4c c03ec940: e3500000 cmp r0, #0 c03ec944: e1a03001 mov r3, r1 c03ec948: e2d31000 sbcs r1, r3, #0 c03ec94c: e5943004 ldr r3, [r4, #4] c03ec950: e1a02000 mov r2, r0 c03ec954: b3a02000 movlt r2, #0 c03ec958: e1520083 cmp r2, r3, lsl #1 c03ec95c: 83a00001 movhi r0, #1 c03ec960: 93a00000 movls r0, #0 c03ec964: e8bd8010 pop {r4, pc} c03ec968: c0653880 .word 0xc0653880 c03ec96c : c03ec96c: e5900100 ldr r0, [r0, #256] ; 0x100 c03ec970: e590c010 ldr ip, [r0, #16] c03ec974: e59cc02c ldr ip, [ip, #44] ; 0x2c c03ec978: e12fff1c bx ip c03ec97c : c03ec97c: e5900100 ldr r0, [r0, #256] ; 0x100 c03ec980: e5903010 ldr r3, [r0, #16] c03ec984: e5933030 ldr r3, [r3, #48] ; 0x30 c03ec988: e12fff13 bx r3 c03ec98c : c03ec98c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03ec990: e1a04000 mov r4, r0 c03ec994: e5905100 ldr r5, [r0, #256] ; 0x100 c03ec998: e1a07001 mov r7, r1 c03ec99c: e584100c str r1, [r4, #12] c03ec9a0: e10f0000 mrs r0, CPSR c03ec9a4: f10c0080 cpsid i c03ec9a8: e591325c ldr r3, [r1, #604] ; 0x25c c03ec9ac: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03ec9b0: e7912003 ldr r2, [r1, r3] c03ec9b4: e2822001 add r2, r2, #1 c03ec9b8: e7812003 str r2, [r1, r3] c03ec9bc: e121f000 msr CPSR_c, r0 c03ec9c0: ebf1bea8 bl c005c468 <__rcu_read_lock> c03ec9c4: e59761a0 ldr r6, [r7, #416] ; 0x1a0 c03ec9c8: e3560000 cmp r6, #0 c03ec9cc: 0a000006 beq c03ec9ec c03ec9d0: e28630d0 add r3, r6, #208 ; 0xd0 c03ec9d4: f593f000 pldw [r3] c03ec9d8: e1932f9f ldrex r2, [r3] c03ec9dc: e2822001 add r2, r2, #1 c03ec9e0: e1831f92 strex r1, r2, [r3] c03ec9e4: e3310000 teq r1, #0 c03ec9e8: 1afffffa bne c03ec9d8 c03ec9ec: ebf1beac bl c005c4a4 <__rcu_read_unlock> c03ec9f0: e3560000 cmp r6, #0 c03ec9f4: e58460c4 str r6, [r4, #196] ; 0xc4 c03ec9f8: 1a000009 bne c03eca24 c03ec9fc: e10f0000 mrs r0, CPSR c03eca00: f10c0080 cpsid i c03eca04: e597325c ldr r3, [r7, #604] ; 0x25c c03eca08: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03eca0c: e7912003 ldr r2, [r1, r3] c03eca10: e2422001 sub r2, r2, #1 c03eca14: e7812003 str r2, [r1, r3] c03eca18: e121f000 msr CPSR_c, r0 c03eca1c: e3e00012 mvn r0, #18 c03eca20: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03eca24: e59530c8 ldr r3, [r5, #200] ; 0xc8 c03eca28: e3130001 tst r3, #1 c03eca2c: e58430c8 str r3, [r4, #200] ; 0xc8 c03eca30: 1a000006 bne c03eca50 c03eca34: e2832078 add r2, r3, #120 ; 0x78 c03eca38: f592f000 pldw [r2] c03eca3c: e1921f9f ldrex r1, [r2] c03eca40: e2811001 add r1, r1, #1 c03eca44: e1820f91 strex r0, r1, [r2] c03eca48: e3300000 teq r0, #0 c03eca4c: 1afffffa bne c03eca3c c03eca50: e5952094 ldr r2, [r5, #148] ; 0x94 c03eca54: e284c058 add ip, r4, #88 ; 0x58 c03eca58: e59f3068 ldr r3, [pc, #104] ; c03ecac8 c03eca5c: e285e080 add lr, r5, #128 ; 0x80 c03eca60: e0033002 and r3, r3, r2 c03eca64: e5843094 str r3, [r4, #148] ; 0x94 c03eca68: e59530c0 ldr r3, [r5, #192] ; 0xc0 c03eca6c: e58430c0 str r3, [r4, #192] ; 0xc0 c03eca70: e5953054 ldr r3, [r5, #84] ; 0x54 c03eca74: e5843054 str r3, [r4, #84] ; 0x54 c03eca78: e5953054 ldr r3, [r5, #84] ; 0x54 c03eca7c: e3530000 cmp r3, #0 c03eca80: 15933014 ldrne r3, [r3, #20] c03eca84: 15843128 strne r3, [r4, #296] ; 0x128 c03eca88: e2853058 add r3, r5, #88 ; 0x58 c03eca8c: e2855098 add r5, r5, #152 ; 0x98 c03eca90: e893000f ldm r3, {r0, r1, r2, r3} c03eca94: e88c000f stm ip, {r0, r1, r2, r3} c03eca98: e284c080 add ip, r4, #128 ; 0x80 c03eca9c: e8be000f ldm lr!, {r0, r1, r2, r3} c03ecaa0: e2844098 add r4, r4, #152 ; 0x98 c03ecaa4: e8ac000f stmia ip!, {r0, r1, r2, r3} c03ecaa8: e59e3000 ldr r3, [lr] c03ecaac: e58c3000 str r3, [ip] c03ecab0: e8b5000f ldm r5!, {r0, r1, r2, r3} c03ecab4: e8a4000f stmia r4!, {r0, r1, r2, r3} c03ecab8: e3a00000 mov r0, #0 c03ecabc: e5953000 ldr r3, [r5] c03ecac0: e5843000 str r3, [r4] c03ecac4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03ecac8: 80100000 .word 0x80100000 c03ecacc : c03ecacc: e92d4070 push {r4, r5, r6, lr} c03ecad0: e1a04000 mov r4, r0 c03ecad4: e59000c4 ldr r0, [r0, #196] ; 0xc4 c03ecad8: e3500000 cmp r0, #0 c03ecadc: 0a00000a beq c03ecb0c c03ecae0: e28030d0 add r3, r0, #208 ; 0xd0 c03ecae4: f57ff05b dmb ish c03ecae8: e1932f9f ldrex r2, [r3] c03ecaec: e2422001 sub r2, r2, #1 c03ecaf0: e1831f92 strex r1, r2, [r3] c03ecaf4: e3310000 teq r1, #0 c03ecaf8: 1afffffa bne c03ecae8 c03ecafc: f57ff05b dmb ish c03ecb00: e3520000 cmp r2, #0 c03ecb04: 1a000000 bne c03ecb0c c03ecb08: eb000ebb bl c03f05fc c03ecb0c: e5941014 ldr r1, [r4, #20] c03ecb10: e3110001 tst r1, #1 c03ecb14: 1a000001 bne c03ecb20 c03ecb18: e1a00004 mov r0, r4 c03ecb1c: ebfdc0b6 bl c035cdfc <__dst_destroy_metrics_generic> c03ecb20: e59400c8 ldr r0, [r4, #200] ; 0xc8 c03ecb24: e3100001 tst r0, #1 c03ecb28: 1a000000 bne c03ecb30 c03ecb2c: ebfe1f3d bl c0374828 c03ecb30: e5945110 ldr r5, [r4, #272] ; 0x110 c03ecb34: e2846f42 add r6, r4, #264 ; 0x108 c03ecb38: e2455001 sub r5, r5, #1 c03ecb3c: e3550000 cmp r5, #0 c03ecb40: ba00000c blt c03ecb78 c03ecb44: e7960105 ldr r0, [r6, r5, lsl #2] c03ecb48: e2803014 add r3, r0, #20 c03ecb4c: f57ff05b dmb ish c03ecb50: e1932f9f ldrex r2, [r3] c03ecb54: e2422001 sub r2, r2, #1 c03ecb58: e1831f92 strex r1, r2, [r3] c03ecb5c: e3310000 teq r1, #0 c03ecb60: 1afffffa bne c03ecb50 c03ecb64: f57ff05b dmb ish c03ecb68: e3520000 cmp r2, #0 c03ecb6c: 1afffff1 bne c03ecb38 c03ecb70: ebff2633 bl c03b6444 c03ecb74: eaffffef b c03ecb38 c03ecb78: e5940100 ldr r0, [r4, #256] ; 0x100 c03ecb7c: ebfdc13b bl c035d070 c03ecb80: e5940024 ldr r0, [r4, #36] ; 0x24 c03ecb84: e3500000 cmp r0, #0 c03ecb88: 08bd8070 popeq {r4, r5, r6, pc} c03ecb8c: e2803018 add r3, r0, #24 c03ecb90: f57ff05b dmb ish c03ecb94: e1932f9f ldrex r2, [r3] c03ecb98: e2422001 sub r2, r2, #1 c03ecb9c: e1831f92 strex r1, r2, [r3] c03ecba0: e3310000 teq r1, #0 c03ecba4: 1afffffa bne c03ecb94 c03ecba8: f57ff05b dmb ish c03ecbac: e3520000 cmp r2, #0 c03ecbb0: 18bd8070 popne {r4, r5, r6, pc} c03ecbb4: e8bd4070 pop {r4, r5, r6, lr} c03ecbb8: eaff35d9 b c03ba324 <__xfrm_state_destroy> c03ecbbc : c03ecbbc: e92d4070 push {r4, r5, r6, lr} c03ecbc0: e24dd040 sub sp, sp, #64 ; 0x40 c03ecbc4: e1a06000 mov r6, r0 c03ecbc8: e3a0103c mov r1, #60 ; 0x3c c03ecbcc: e28d0004 add r0, sp, #4 c03ecbd0: e1a05003 mov r5, r3 c03ecbd4: e1a04002 mov r4, r2 c03ecbd8: ebf74640 bl c01be4e0 <__memzero> c03ecbdc: e28dc018 add ip, sp, #24 c03ecbe0: e285e010 add lr, r5, #16 c03ecbe4: e1a03005 mov r3, r5 c03ecbe8: e5930000 ldr r0, [r3] c03ecbec: e2833008 add r3, r3, #8 c03ecbf0: e5131004 ldr r1, [r3, #-4] c03ecbf4: e153000e cmp r3, lr c03ecbf8: e1a0200c mov r2, ip c03ecbfc: e8a20003 stmia r2!, {r0, r1} c03ecc00: e1a0c002 mov ip, r2 c03ecc04: 1afffff7 bne c03ecbe8 c03ecc08: e3540000 cmp r4, #0 c03ecc0c: 0a00000a beq c03ecc3c c03ecc10: e28dc028 add ip, sp, #40 ; 0x28 c03ecc14: e284e010 add lr, r4, #16 c03ecc18: e1a02004 mov r2, r4 c03ecc1c: e5920000 ldr r0, [r2] c03ecc20: e2822008 add r2, r2, #8 c03ecc24: e5121004 ldr r1, [r2, #-4] c03ecc28: e152000e cmp r2, lr c03ecc2c: e1a0300c mov r3, ip c03ecc30: e8a30003 stmia r3!, {r0, r1} c03ecc34: e1a0c003 mov ip, r3 c03ecc38: 1afffff7 bne c03ecc1c c03ecc3c: e1a00006 mov r0, r6 c03ecc40: e3a01000 mov r1, #0 c03ecc44: e28d2004 add r2, sp, #4 c03ecc48: ebff8f1d bl c03d08c4 c03ecc4c: e1d043b4 ldrh r4, [r0, #52] ; 0x34 c03ecc50: e1a03000 mov r3, r0 c03ecc54: e3540000 cmp r4, #0 c03ecc58: 0a000001 beq c03ecc64 c03ecc5c: ebfdc103 bl c035d070 c03ecc60: e6bf3074 sxth r3, r4 c03ecc64: e1a00003 mov r0, r3 c03ecc68: e28dd040 add sp, sp, #64 ; 0x40 c03ecc6c: e8bd8070 pop {r4, r5, r6, pc} c03ecc70 : c03ecc70: e92d4073 push {r0, r1, r4, r5, r6, lr} c03ecc74: e1a05002 mov r5, r2 c03ecc78: e1a06001 mov r6, r1 c03ecc7c: e3a01000 mov r1, #0 c03ecc80: e1a02001 mov r2, r1 c03ecc84: e1a03005 mov r3, r5 c03ecc88: ebffffcb bl c03ecbbc c03ecc8c: e3700a01 cmn r0, #4096 ; 0x1000 c03ecc90: e1a04000 mov r4, r0 c03ecc94: 83e00070 mvnhi r0, #112 ; 0x70 c03ecc98: 8a000009 bhi c03eccc4 c03ecc9c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c03ecca0: e1a02005 mov r2, r5 c03ecca4: e58d6000 str r6, [sp] c03ecca8: e59f001c ldr r0, [pc, #28] ; c03ecccc c03eccac: e5931000 ldr r1, [r3] c03eccb0: e3a03000 mov r3, #0 c03eccb4: ebff7a5d bl c03cb630 c03eccb8: e1a00004 mov r0, r4 c03eccbc: ebfdc0eb bl c035d070 c03eccc0: e3a00000 mov r0, #0 c03eccc4: e28dd008 add sp, sp, #8 c03eccc8: e8bd8070 pop {r4, r5, r6, pc} c03ecccc: c064e9c0 .word 0xc064e9c0 c03eccd0 : c03eccd0: e3520000 cmp r2, #0 c03eccd4: 012fff1e bxeq lr c03eccd8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03eccdc: e1a08001 mov r8, r1 c03ecce0: e59030c4 ldr r3, [r0, #196] ; 0xc4 c03ecce4: e1a06000 mov r6, r0 c03ecce8: e5933000 ldr r3, [r3] c03eccec: e1530001 cmp r3, r1 c03eccf0: 1a00002f bne c03ecdb4 c03eccf4: e59f30c8 ldr r3, [pc, #200] ; c03ecdc4 c03eccf8: e5934090 ldr r4, [r3, #144] ; 0x90 c03eccfc: ebf1bdd9 bl c005c468 <__rcu_read_lock> c03ecd00: e59451a0 ldr r5, [r4, #416] ; 0x1a0 c03ecd04: e3550000 cmp r5, #0 c03ecd08: e28540d0 add r4, r5, #208 ; 0xd0 c03ecd0c: 0a000005 beq c03ecd28 c03ecd10: f594f000 pldw [r4] c03ecd14: e1943f9f ldrex r3, [r4] c03ecd18: e2833001 add r3, r3, #1 c03ecd1c: e1842f93 strex r2, r3, [r4] c03ecd20: e3320000 teq r2, #0 c03ecd24: 1afffffa bne c03ecd14 c03ecd28: ebf1bddd bl c005c4a4 <__rcu_read_unlock> c03ecd2c: e3550000 cmp r5, #0 c03ecd30: 11a07006 movne r7, r6 c03ecd34: 1a000000 bne c03ecd3c c03ecd38: e7f001f2 .word 0xe7f001f2 c03ecd3c: e59730c4 ldr r3, [r7, #196] ; 0xc4 c03ecd40: e28320d0 add r2, r3, #208 ; 0xd0 c03ecd44: f57ff05b dmb ish c03ecd48: e1921f9f ldrex r1, [r2] c03ecd4c: e2411001 sub r1, r1, #1 c03ecd50: e1820f91 strex r0, r1, [r2] c03ecd54: e3300000 teq r0, #0 c03ecd58: 1afffffa bne c03ecd48 c03ecd5c: f57ff05b dmb ish c03ecd60: e3510000 cmp r1, #0 c03ecd64: 1a000001 bne c03ecd70 c03ecd68: e1a00003 mov r0, r3 c03ecd6c: eb000e22 bl c03f05fc c03ecd70: e58750c4 str r5, [r7, #196] ; 0xc4 c03ecd74: f594f000 pldw [r4] c03ecd78: e1943f9f ldrex r3, [r4] c03ecd7c: e2833001 add r3, r3, #1 c03ecd80: e1842f93 strex r2, r3, [r4] c03ecd84: e3320000 teq r2, #0 c03ecd88: 1afffffa bne c03ecd78 c03ecd8c: e5977008 ldr r7, [r7, #8] c03ecd90: e5973024 ldr r3, [r7, #36] ; 0x24 c03ecd94: e3530000 cmp r3, #0 c03ecd98: 1affffe7 bne c03ecd3c c03ecd9c: f594f000 pldw [r4] c03ecda0: e1943f9f ldrex r3, [r4] c03ecda4: e2433001 sub r3, r3, #1 c03ecda8: e1842f93 strex r2, r3, [r4] c03ecdac: e3320000 teq r2, #0 c03ecdb0: 1afffffa bne c03ecda0 c03ecdb4: e1a00006 mov r0, r6 c03ecdb8: e1a01008 mov r1, r8 c03ecdbc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03ecdc0: eaff2299 b c03b582c c03ecdc4: c064e9c0 .word 0xc064e9c0 c03ecdc8 : c03ecdc8: e92d4010 push {r4, lr} c03ecdcc: e59f401c ldr r4, [pc, #28] ; c03ecdf0 c03ecdd0: e2840c01 add r0, r4, #256 ; 0x100 c03ecdd4: ebfd8ce1 bl c0350160 c03ecdd8: e1a00004 mov r0, r4 c03ecddc: ebff2549 bl c03b6308 c03ecde0: eb000108 bl c03ed208 c03ecde4: e28400c0 add r0, r4, #192 ; 0xc0 c03ecde8: e8bd4010 pop {r4, lr} c03ecdec: eaf797f9 b c01d2dd8 c03ecdf0: c0653880 .word 0xc0653880 c03ecdf4 <__xfrm6_state_sort_cmp>: c03ecdf4: e5d03094 ldrb r3, [r0, #148] ; 0x94 c03ecdf8: e3530001 cmp r3, #1 c03ecdfc: 0a000009 beq c03ece28 <__xfrm6_state_sort_cmp+0x34> c03ece00: 3a000003 bcc c03ece14 <__xfrm6_state_sort_cmp+0x20> c03ece04: e3530004 cmp r3, #4 c03ece08: 0a000006 beq c03ece28 <__xfrm6_state_sort_cmp+0x34> c03ece0c: e3a00005 mov r0, #5 c03ece10: e12fff1e bx lr c03ece14: e5d03034 ldrb r3, [r0, #52] ; 0x34 c03ece18: e3530033 cmp r3, #51 ; 0x33 c03ece1c: 13a00001 movne r0, #1 c03ece20: 03a00003 moveq r0, #3 c03ece24: e12fff1e bx lr c03ece28: e3a00004 mov r0, #4 c03ece2c: e12fff1e bx lr c03ece30 <__xfrm6_tmpl_sort_cmp>: c03ece30: e5d03030 ldrb r3, [r0, #48] ; 0x30 c03ece34: e3530001 cmp r3, #1 c03ece38: 0a000002 beq c03ece48 <__xfrm6_tmpl_sort_cmp+0x18> c03ece3c: 3a000005 bcc c03ece58 <__xfrm6_tmpl_sort_cmp+0x28> c03ece40: e3530004 cmp r3, #4 c03ece44: 1a000001 bne c03ece50 <__xfrm6_tmpl_sort_cmp+0x20> c03ece48: e3a00003 mov r0, #3 c03ece4c: e12fff1e bx lr c03ece50: e3a00004 mov r0, #4 c03ece54: e12fff1e bx lr c03ece58: e3a00001 mov r0, #1 c03ece5c: e12fff1e bx lr c03ece60 : c03ece60: e92d40f0 push {r4, r5, r6, r7, lr} c03ece64: e1a04001 mov r4, r1 c03ece68: e1a0c000 mov ip, r0 c03ece6c: e280e020 add lr, r0, #32 c03ece70: e1a07001 mov r7, r1 c03ece74: e1a06002 mov r6, r2 c03ece78: e1a05003 mov r5, r3 c03ece7c: e8b4000f ldm r4!, {r0, r1, r2, r3} c03ece80: e8ae000f stmia lr!, {r0, r1, r2, r3} c03ece84: e8940003 ldm r4, {r0, r1} c03ece88: e88e0003 stm lr, {r0, r1} c03ece8c: e59c3020 ldr r3, [ip, #32] c03ece90: e59c2024 ldr r2, [ip, #36] ; 0x24 c03ece94: e1822003 orr r2, r2, r3 c03ece98: e59c3028 ldr r3, [ip, #40] ; 0x28 c03ece9c: e1823003 orr r3, r2, r3 c03ecea0: e59c202c ldr r2, [ip, #44] ; 0x2c c03ecea4: e1933002 orrs r3, r3, r2 c03ecea8: e28c3020 add r3, ip, #32 c03eceac: 1a000005 bne c03ecec8 c03eceb0: e2861010 add r1, r6, #16 c03eceb4: e1a02006 mov r2, r6 c03eceb8: e4920004 ldr r0, [r2], #4 c03ecebc: e1520001 cmp r2, r1 c03ecec0: e4830004 str r0, [r3], #4 c03ecec4: 1afffffb bne c03eceb8 c03ecec8: e28c209c add r2, ip, #156 ; 0x9c c03ececc: e2873018 add r3, r7, #24 c03eced0: e2870028 add r0, r7, #40 ; 0x28 c03eced4: e1a01002 mov r1, r2 c03eced8: e493e004 ldr lr, [r3], #4 c03ecedc: e1530000 cmp r3, r0 c03ecee0: e481e004 str lr, [r1], #4 c03ecee4: 1afffffb bne c03eced8 c03ecee8: e59c309c ldr r3, [ip, #156] ; 0x9c c03eceec: e59c10a0 ldr r1, [ip, #160] ; 0xa0 c03ecef0: e1811003 orr r1, r1, r3 c03ecef4: e59c30a4 ldr r3, [ip, #164] ; 0xa4 c03ecef8: e1813003 orr r3, r1, r3 c03ecefc: e59c10a8 ldr r1, [ip, #168] ; 0xa8 c03ecf00: e1933001 orrs r3, r3, r1 c03ecf04: 1a000005 bne c03ecf20 c03ecf08: e2851010 add r1, r5, #16 c03ecf0c: e1a03005 mov r3, r5 c03ecf10: e4930004 ldr r0, [r3], #4 c03ecf14: e1530001 cmp r3, r1 c03ecf18: e4820004 str r0, [r2], #4 c03ecf1c: 1afffffb bne c03ecf10 c03ecf20: e5d73030 ldrb r3, [r7, #48] ; 0x30 c03ecf24: e5cc3094 strb r3, [ip, #148] ; 0x94 c03ecf28: e597302c ldr r3, [r7, #44] ; 0x2c c03ecf2c: e58c3090 str r3, [ip, #144] ; 0x90 c03ecf30: e3a0300a mov r3, #10 c03ecf34: e1cc39ba strh r3, [ip, #154] ; 0x9a c03ecf38: e8bd80f0 pop {r4, r5, r6, r7, pc} c03ecf3c <__xfrm6_sort>: c03ecf3c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ecf40: e28db020 add fp, sp, #32 c03ecf44: e24dd01c sub sp, sp, #28 c03ecf48: e59b9004 ldr r9, [fp, #4] c03ecf4c: e1a05001 mov r5, r1 c03ecf50: e1a0a003 mov sl, r3 c03ecf54: e1a07000 mov r7, r0 c03ecf58: e1a06002 mov r6, r2 c03ecf5c: e1a01109 lsl r1, r9, #2 c03ecf60: e281300a add r3, r1, #10 c03ecf64: e3510000 cmp r1, #0 c03ecf68: e3c33007 bic r3, r3, #7 c03ecf6c: e04dd003 sub sp, sp, r3 c03ecf70: e1a0400d mov r4, sp c03ecf74: 0a000001 beq c03ecf80 <__xfrm6_sort+0x44> c03ecf78: e1a0000d mov r0, sp c03ecf7c: ebf74557 bl c01be4e0 <__memzero> c03ecf80: e3a08000 mov r8, #0 c03ecf84: e1580006 cmp r8, r6 c03ecf88: aa000008 bge c03ecfb0 <__xfrm6_sort+0x74> c03ecf8c: e7950108 ldr r0, [r5, r8, lsl #2] c03ecf90: e12fff3a blx sl c03ecf94: e24b303c sub r3, fp, #60 ; 0x3c c03ecf98: e7830108 str r0, [r3, r8, lsl #2] c03ecf9c: e2888001 add r8, r8, #1 c03ecfa0: e7943100 ldr r3, [r4, r0, lsl #2] c03ecfa4: e2833001 add r3, r3, #1 c03ecfa8: e7843100 str r3, [r4, r0, lsl #2] c03ecfac: eafffff4 b c03ecf84 <__xfrm6_sort+0x48> c03ecfb0: e1a01004 mov r1, r4 c03ecfb4: e3a03002 mov r3, #2 c03ecfb8: e1530009 cmp r3, r9 c03ecfbc: aa000005 bge c03ecfd8 <__xfrm6_sort+0x9c> c03ecfc0: e7942103 ldr r2, [r4, r3, lsl #2] c03ecfc4: e5b10004 ldr r0, [r1, #4]! c03ecfc8: e0822000 add r2, r2, r0 c03ecfcc: e7842103 str r2, [r4, r3, lsl #2] c03ecfd0: e2833001 add r3, r3, #1 c03ecfd4: eafffff7 b c03ecfb8 <__xfrm6_sort+0x7c> c03ecfd8: e3a03000 mov r3, #0 c03ecfdc: e2451004 sub r1, r5, #4 c03ecfe0: e1a0c003 mov ip, r3 c03ecfe4: e1530006 cmp r3, r6 c03ecfe8: aa00000a bge c03ed018 <__xfrm6_sort+0xdc> c03ecfec: e24b203c sub r2, fp, #60 ; 0x3c c03ecff0: e7922103 ldr r2, [r2, r3, lsl #2] c03ecff4: e2833001 add r3, r3, #1 c03ecff8: e0842102 add r2, r4, r2, lsl #2 c03ecffc: e5120004 ldr r0, [r2, #-4] c03ed000: e280e001 add lr, r0, #1 c03ed004: e502e004 str lr, [r2, #-4] c03ed008: e5b12004 ldr r2, [r1, #4]! c03ed00c: e7872100 str r2, [r7, r0, lsl #2] c03ed010: e581c000 str ip, [r1] c03ed014: eafffff2 b c03ecfe4 <__xfrm6_sort+0xa8> c03ed018: e3a00000 mov r0, #0 c03ed01c: e24bd020 sub sp, fp, #32 c03ed020: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ed024 <__xfrm6_state_sort>: c03ed024: e92d4007 push {r0, r1, r2, lr} c03ed028: e3a03006 mov r3, #6 c03ed02c: e58d3000 str r3, [sp] c03ed030: e59f3008 ldr r3, [pc, #8] ; c03ed040 <__xfrm6_state_sort+0x1c> c03ed034: ebffffc0 bl c03ecf3c <__xfrm6_sort> c03ed038: e28dd00c add sp, sp, #12 c03ed03c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03ed040: c03ecdf4 .word 0xc03ecdf4 c03ed044 <__xfrm6_tmpl_sort>: c03ed044: e92d4007 push {r0, r1, r2, lr} c03ed048: e3a03005 mov r3, #5 c03ed04c: e58d3000 str r3, [sp] c03ed050: e59f3008 ldr r3, [pc, #8] ; c03ed060 <__xfrm6_tmpl_sort+0x1c> c03ed054: ebffffb8 bl c03ecf3c <__xfrm6_sort> c03ed058: e28dd00c add sp, sp, #12 c03ed05c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03ed060: c03ece30 .word 0xc03ece30 c03ed064 <__xfrm6_init_tempsel>: c03ed064: e2813014 add r3, r1, #20 c03ed068: e1a0c000 mov ip, r0 c03ed06c: e92d4010 push {r4, lr} c03ed070: e1a0e001 mov lr, r1 c03ed074: e893000f ldm r3, {r0, r1, r2, r3} c03ed078: e28c4010 add r4, ip, #16 c03ed07c: e88c000f stm ip, {r0, r1, r2, r3} c03ed080: e28e3024 add r3, lr, #36 ; 0x24 c03ed084: e893000f ldm r3, {r0, r1, r2, r3} c03ed088: e884000f stm r4, {r0, r1, r2, r3} c03ed08c: e5de300e ldrb r3, [lr, #14] c03ed090: e353002f cmp r3, #47 ; 0x2f c03ed094: 0a000011 beq c03ed0e0 <__xfrm6_init_tempsel+0x7c> c03ed098: 8a000005 bhi c03ed0b4 <__xfrm6_init_tempsel+0x50> c03ed09c: e3530006 cmp r3, #6 c03ed0a0: 0a00000c beq c03ed0d8 <__xfrm6_init_tempsel+0x74> c03ed0a4: e3530011 cmp r3, #17 c03ed0a8: 0a00000a beq c03ed0d8 <__xfrm6_init_tempsel+0x74> c03ed0ac: e3530001 cmp r3, #1 c03ed0b0: ea000004 b c03ed0c8 <__xfrm6_init_tempsel+0x64> c03ed0b4: e3530084 cmp r3, #132 ; 0x84 c03ed0b8: 0a000006 beq c03ed0d8 <__xfrm6_init_tempsel+0x74> c03ed0bc: e3530088 cmp r3, #136 ; 0x88 c03ed0c0: 0a000004 beq c03ed0d8 <__xfrm6_init_tempsel+0x74> c03ed0c4: e353003a cmp r3, #58 ; 0x3a c03ed0c8: 13a03000 movne r3, #0 c03ed0cc: 1a000007 bne c03ed0f0 <__xfrm6_init_tempsel+0x8c> c03ed0d0: e5de3039 ldrb r3, [lr, #57] ; 0x39 c03ed0d4: ea000003 b c03ed0e8 <__xfrm6_init_tempsel+0x84> c03ed0d8: e1de33b8 ldrh r3, [lr, #56] ; 0x38 c03ed0dc: ea000003 b c03ed0f0 <__xfrm6_init_tempsel+0x8c> c03ed0e0: e59e3038 ldr r3, [lr, #56] ; 0x38 c03ed0e4: e6bf3f33 rev r3, r3 c03ed0e8: e6bf3fb3 rev16 r3, r3 c03ed0ec: e6ff3073 uxth r3, r3 c03ed0f0: e1cc32b0 strh r3, [ip, #32] c03ed0f4: e3e03000 mvn r3, #0 c03ed0f8: e1cc32b2 strh r3, [ip, #34] ; 0x22 c03ed0fc: e5de300e ldrb r3, [lr, #14] c03ed100: e353002f cmp r3, #47 ; 0x2f c03ed104: 0a000014 beq c03ed15c <__xfrm6_init_tempsel+0xf8> c03ed108: 8a000005 bhi c03ed124 <__xfrm6_init_tempsel+0xc0> c03ed10c: e3530006 cmp r3, #6 c03ed110: 0a00000d beq c03ed14c <__xfrm6_init_tempsel+0xe8> c03ed114: e3530011 cmp r3, #17 c03ed118: 0a00000b beq c03ed14c <__xfrm6_init_tempsel+0xe8> c03ed11c: e3530001 cmp r3, #1 c03ed120: ea000003 b c03ed134 <__xfrm6_init_tempsel+0xd0> c03ed124: e3530084 cmp r3, #132 ; 0x84 c03ed128: 0a000007 beq c03ed14c <__xfrm6_init_tempsel+0xe8> c03ed12c: 8a000002 bhi c03ed13c <__xfrm6_init_tempsel+0xd8> c03ed130: e353003a cmp r3, #58 ; 0x3a c03ed134: 0a000006 beq c03ed154 <__xfrm6_init_tempsel+0xf0> c03ed138: ea00000d b c03ed174 <__xfrm6_init_tempsel+0x110> c03ed13c: e3530087 cmp r3, #135 ; 0x87 c03ed140: 0a000003 beq c03ed154 <__xfrm6_init_tempsel+0xf0> c03ed144: e3530088 cmp r3, #136 ; 0x88 c03ed148: 1a000009 bne c03ed174 <__xfrm6_init_tempsel+0x110> c03ed14c: e1de33ba ldrh r3, [lr, #58] ; 0x3a c03ed150: ea000008 b c03ed178 <__xfrm6_init_tempsel+0x114> c03ed154: e5de3038 ldrb r3, [lr, #56] ; 0x38 c03ed158: ea000002 b c03ed168 <__xfrm6_init_tempsel+0x104> c03ed15c: e59e3038 ldr r3, [lr, #56] ; 0x38 c03ed160: e6bf3f33 rev r3, r3 c03ed164: e1a03823 lsr r3, r3, #16 c03ed168: e6bf3fb3 rev16 r3, r3 c03ed16c: e6ff3073 uxth r3, r3 c03ed170: ea000000 b c03ed178 <__xfrm6_init_tempsel+0x114> c03ed174: e3a03000 mov r3, #0 c03ed178: e1cc32b4 strh r3, [ip, #36] ; 0x24 c03ed17c: e3e03000 mvn r3, #0 c03ed180: e1cc32b6 strh r3, [ip, #38] ; 0x26 c03ed184: e3a0300a mov r3, #10 c03ed188: e1cc32b8 strh r3, [ip, #40] ; 0x28 c03ed18c: e3e0307f mvn r3, #127 ; 0x7f c03ed190: e5cc302a strb r3, [ip, #42] ; 0x2a c03ed194: e5cc302b strb r3, [ip, #43] ; 0x2b c03ed198: e5de300e ldrb r3, [lr, #14] c03ed19c: e5cc302c strb r3, [ip, #44] ; 0x2c c03ed1a0: e59e3000 ldr r3, [lr] c03ed1a4: e58c3030 str r3, [ip, #48] ; 0x30 c03ed1a8: e8bd8010 pop {r4, pc} c03ed1ac : c03ed1ac: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03ed1b0: e1a03000 mov r3, r0 c03ed1b4: e1d018be ldrh r1, [r0, #142] ; 0x8e c03ed1b8: e3a0e040 mov lr, #64 ; 0x40 c03ed1bc: e590c09c ldr ip, [r0, #156] ; 0x9c c03ed1c0: e3a00028 mov r0, #40 ; 0x28 c03ed1c4: e1c3e3b2 strh lr, [r3, #50] ; 0x32 c03ed1c8: e5c30034 strb r0, [r3, #52] ; 0x34 c03ed1cc: e08c2001 add r2, ip, r1 c03ed1d0: e3a00000 mov r0, #0 c03ed1d4: e1c303b0 strh r0, [r3, #48] ; 0x30 c03ed1d8: e19c10b1 ldrh r1, [ip, r1] c03ed1dc: e6bf1fb1 rev16 r1, r1 c03ed1e0: e7eb1251 ubfx r1, r1, #4, #12 c03ed1e4: e5c31035 strb r1, [r3, #53] ; 0x35 c03ed1e8: e5d21007 ldrb r1, [r2, #7] c03ed1ec: e5c30038 strb r0, [r3, #56] ; 0x38 c03ed1f0: e5c31036 strb r1, [r3, #54] ; 0x36 c03ed1f4: e1f210b1 ldrh r1, [r2, #1]! c03ed1f8: e1c313b9 strh r1, [r3, #57] ; 0x39 c03ed1fc: e5d22002 ldrb r2, [r2, #2] c03ed200: e5c3203b strb r2, [r3, #59] ; 0x3b c03ed204: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03ed208 : c03ed208: e59f0000 ldr r0, [pc] ; c03ed210 c03ed20c: eaff3853 b c03bb360 c03ed210: c06539c0 .word 0xc06539c0 c03ed214 : c03ed214: e3a0c00a mov ip, #10 c03ed218: e3a03000 mov r3, #0 c03ed21c: e580c034 str ip, [r0, #52] ; 0x34 c03ed220: e3a0c018 mov ip, #24 c03ed224: e580c030 str ip, [r0, #48] ; 0x30 c03ed228: eaff408b b c03bd45c c03ed22c : c03ed22c: e1d0c2b8 ldrh ip, [r0, #40] ; 0x28 c03ed230: e3a02000 mov r2, #0 c03ed234: e590309c ldr r3, [r0, #156] ; 0x9c c03ed238: e1d018be ldrh r1, [r0, #142] ; 0x8e c03ed23c: e083300c add r3, r3, ip c03ed240: e7d31001 ldrb r1, [r3, r1] c03ed244: eafffff2 b c03ed214 c03ed248 : c03ed248: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ed24c: e1a05000 mov r5, r0 c03ed250: e590004c ldr r0, [r0, #76] ; 0x4c c03ed254: e1a08001 mov r8, r1 c03ed258: e1a04002 mov r4, r2 c03ed25c: e1a09003 mov r9, r3 c03ed260: e3500000 cmp r0, #0 c03ed264: 0a000002 beq c03ed274 c03ed268: e5903000 ldr r3, [r0] c03ed26c: e3530001 cmp r3, #1 c03ed270: 0a000012 beq c03ed2c0 c03ed274: ebff400d bl c03bd2b0 c03ed278: e2506000 subs r6, r0, #0 c03ed27c: 1a000001 bne c03ed288 c03ed280: e3e00000 mvn r0, #0 c03ed284: ea000060 b c03ed40c c03ed288: e595004c ldr r0, [r5, #76] ; 0x4c c03ed28c: e3500000 cmp r0, #0 c03ed290: 0a000009 beq c03ed2bc c03ed294: f57ff05b dmb ish c03ed298: e1903f9f ldrex r3, [r0] c03ed29c: e2433001 sub r3, r3, #1 c03ed2a0: e1802f93 strex r2, r3, [r0] c03ed2a4: e3320000 teq r2, #0 c03ed2a8: 1afffffa bne c03ed298 c03ed2ac: f57ff05b dmb ish c03ed2b0: e3530000 cmp r3, #0 c03ed2b4: 1a000000 bne c03ed2bc c03ed2b8: ebff3fe0 bl c03bd240 <__secpath_destroy> c03ed2bc: e585604c str r6, [r5, #76] ; 0x4c c03ed2c0: e595304c ldr r3, [r5, #76] ; 0x4c c03ed2c4: e5933004 ldr r3, [r3, #4] c03ed2c8: e3530005 cmp r3, #5 c03ed2cc: 0affffeb beq c03ed280 c03ed2d0: e59fb13c ldr fp, [pc, #316] ; c03ed414 c03ed2d4: e1a02008 mov r2, r8 c03ed2d8: e3a07000 mov r7, #0 c03ed2dc: e3a0a00a mov sl, #10 c03ed2e0: e1a03004 mov r3, r4 c03ed2e4: e88d0600 stm sp, {r9, sl} c03ed2e8: e59f0128 ldr r0, [pc, #296] ; c03ed418 c03ed2ec: e5951080 ldr r1, [r5, #128] ; 0x80 c03ed2f0: ebff3627 bl c03bab94 c03ed2f4: e2504000 subs r4, r0, #0 c03ed2f8: 0a000026 beq c03ed398 c03ed2fc: e284601c add r6, r4, #28 c03ed300: e1a00006 mov r0, r6 c03ed304: eb01922b bl c0451bb8 <_raw_spin_lock> c03ed308: e3570000 cmp r7, #0 c03ed30c: 0a000002 beq c03ed31c c03ed310: e5d43099 ldrb r3, [r4, #153] ; 0x99 c03ed314: e3130008 tst r3, #8 c03ed318: 0a000010 beq c03ed360 c03ed31c: e5d43088 ldrb r3, [r4, #136] ; 0x88 c03ed320: e3530002 cmp r3, #2 c03ed324: 1a00000d bne c03ed360 c03ed328: e1a00004 mov r0, r4 c03ed32c: ebff3395 bl c03ba188 c03ed330: e3500000 cmp r0, #0 c03ed334: 1a000009 bne c03ed360 c03ed338: e1a00006 mov r0, r6 c03ed33c: eb0192b6 bl c0451e1c <_raw_spin_unlock> c03ed340: e5943210 ldr r3, [r4, #528] ; 0x210 c03ed344: e1a00004 mov r0, r4 c03ed348: e1a01005 mov r1, r5 c03ed34c: e5933014 ldr r3, [r3, #20] c03ed350: e12fff33 blx r3 c03ed354: e3500000 cmp r0, #0 c03ed358: da000002 ble c03ed368 c03ed35c: ea000015 b c03ed3b8 c03ed360: e1a00006 mov r0, r6 c03ed364: eb0192ac bl c0451e1c <_raw_spin_unlock> c03ed368: e2843018 add r3, r4, #24 c03ed36c: f57ff05b dmb ish c03ed370: e1932f9f ldrex r2, [r3] c03ed374: e2422001 sub r2, r2, #1 c03ed378: e1831f92 strex r1, r2, [r3] c03ed37c: e3310000 teq r1, #0 c03ed380: 1afffffa bne c03ed370 c03ed384: f57ff05b dmb ish c03ed388: e3520000 cmp r2, #0 c03ed38c: 1a000001 bne c03ed398 c03ed390: e1a00004 mov r0, r4 c03ed394: ebff33e2 bl c03ba324 <__xfrm_state_destroy> c03ed398: e2877001 add r7, r7, #1 c03ed39c: e3570003 cmp r7, #3 c03ed3a0: 0affffb6 beq c03ed280 c03ed3a4: e3570001 cmp r7, #1 c03ed3a8: e59f4064 ldr r4, [pc, #100] ; c03ed414 c03ed3ac: 01a02008 moveq r2, r8 c03ed3b0: 11a0200b movne r2, fp c03ed3b4: eaffffc9 b c03ed2e0 c03ed3b8: e595204c ldr r2, [r5, #76] ; 0x4c c03ed3bc: e1a00006 mov r0, r6 c03ed3c0: e5923004 ldr r3, [r2, #4] c03ed3c4: e2831001 add r1, r3, #1 c03ed3c8: e2833002 add r3, r3, #2 c03ed3cc: e5821004 str r1, [r2, #4] c03ed3d0: e7824103 str r4, [r2, r3, lsl #2] c03ed3d4: e2844e19 add r4, r4, #400 ; 0x190 c03ed3d8: eb0191f6 bl c0451bb8 <_raw_spin_lock> c03ed3dc: e5951050 ldr r1, [r5, #80] ; 0x50 c03ed3e0: e14420d8 ldrd r2, [r4, #-8] c03ed3e4: e1a00006 mov r0, r6 c03ed3e8: e0922001 adds r2, r2, r1 c03ed3ec: e2a33000 adc r3, r3, #0 c03ed3f0: e14420f8 strd r2, [r4, #-8] c03ed3f4: e1c420d0 ldrd r2, [r4] c03ed3f8: e2922001 adds r2, r2, #1 c03ed3fc: e2a33000 adc r3, r3, #0 c03ed400: e1c420f0 strd r2, [r4] c03ed404: eb019284 bl c0451e1c <_raw_spin_unlock> c03ed408: e3a00001 mov r0, #1 c03ed40c: e28dd00c add sp, sp, #12 c03ed410: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ed414: c0498208 .word 0xc0498208 c03ed418: c064e9c0 .word 0xc064e9c0 c03ed41c : c03ed41c: e1a00001 mov r0, r1 c03ed420: eaffff61 b c03ed1ac c03ed424 : c03ed424: e92d4010 push {r4, lr} c03ed428: e3510000 cmp r1, #0 c03ed42c: e1d042b8 ldrh r4, [r0, #40] ; 0x28 c03ed430: e590209c ldr r2, [r0, #156] ; 0x9c c03ed434: e5d0e037 ldrb lr, [r0, #55] ; 0x37 c03ed438: e1d0c8be ldrh ip, [r0, #142] ; 0x8e c03ed43c: e0822004 add r2, r2, r4 c03ed440: e7c2e00c strb lr, [r2, ip] c03ed444: 0a000011 beq c03ed490 c03ed448: e1d0c8be ldrh ip, [r0, #142] ; 0x8e c03ed44c: e590209c ldr r2, [r0, #156] ; 0x9c c03ed450: e5901050 ldr r1, [r0, #80] ; 0x50 c03ed454: e082200c add r2, r2, ip c03ed458: e6bf1fb1 rev16 r1, r1 c03ed45c: e1c210b4 strh r1, [r2, #4] c03ed460: e1d0c8be ldrh ip, [r0, #142] ; 0x8e c03ed464: e590209c ldr r2, [r0, #156] ; 0x9c c03ed468: e59010a0 ldr r1, [r0, #160] ; 0xa0 c03ed46c: e082200c add r2, r2, ip c03ed470: e58020a0 str r2, [r0, #160] ; 0xa0 c03ed474: e0621001 rsb r1, r2, r1 c03ed478: e5902050 ldr r2, [r0, #80] ; 0x50 c03ed47c: e0822001 add r2, r2, r1 c03ed480: e5802050 str r2, [r0, #80] ; 0x50 c03ed484: ebff68a8 bl c03c772c c03ed488: e3e00000 mvn r0, #0 c03ed48c: e8bd8010 pop {r4, pc} c03ed490: e3a00001 mov r0, #1 c03ed494: e8bd8010 pop {r4, pc} c03ed498 : c03ed498: e1a00001 mov r0, r1 c03ed49c: e1a01002 mov r1, r2 c03ed4a0: ea000ea3 b c03f0f34 c03ed4a4 : c03ed4a4: e92d4010 push {r4, lr} c03ed4a8: e24dd040 sub sp, sp, #64 ; 0x40 c03ed4ac: e590e010 ldr lr, [r0, #16] c03ed4b0: e1a04001 mov r4, r1 c03ed4b4: e1d028be ldrh r2, [r0, #142] ; 0x8e c03ed4b8: e28dc018 add ip, sp, #24 c03ed4bc: e59e3014 ldr r3, [lr, #20] c03ed4c0: e58d3004 str r3, [sp, #4] c03ed4c4: e590309c ldr r3, [r0, #156] ; 0x9c c03ed4c8: e0833002 add r3, r3, r2 c03ed4cc: e2833018 add r3, r3, #24 c03ed4d0: e893000f ldm r3, {r0, r1, r2, r3} c03ed4d4: e88c000f stm ip, {r0, r1, r2, r3} c03ed4d8: e1a0000e mov r0, lr c03ed4dc: e28d1004 add r1, sp, #4 c03ed4e0: e1a02004 mov r2, r4 c03ed4e4: ebfff2e1 bl c03ea070 c03ed4e8: e28dd040 add sp, sp, #64 ; 0x40 c03ed4ec: e8bd8010 pop {r4, pc} c03ed4f0 : c03ed4f0: e3500000 cmp r0, #0 c03ed4f4: 012fff1e bxeq lr c03ed4f8: e1d031b0 ldrh r3, [r0, #16] c03ed4fc: e353000a cmp r3, #10 c03ed500: 1a000009 bne c03ed52c c03ed504: e5d030e1 ldrb r3, [r0, #225] ; 0xe1 c03ed508: e3530011 cmp r3, #17 c03ed50c: 135300ff cmpne r3, #255 ; 0xff c03ed510: 03a03001 moveq r3, #1 c03ed514: 13a03000 movne r3, #0 c03ed518: 1a000005 bne c03ed534 c03ed51c: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c03ed520: e5d3003f ldrb r0, [r3, #63] ; 0x3f c03ed524: e7e00150 ubfx r0, r0, #2, #1 c03ed528: e12fff1e bx lr c03ed52c: e3a00000 mov r0, #0 c03ed530: e12fff1e bx lr c03ed534: e1a00003 mov r0, r3 c03ed538: e12fff1e bx lr c03ed53c : c03ed53c: e92d4070 push {r4, r5, r6, lr} c03ed540: e1a05000 mov r5, r0 c03ed544: e1a04001 mov r4, r1 c03ed548: ebff40b8 bl c03bd830 c03ed54c: e3500000 cmp r0, #0 c03ed550: 18bd8070 popne {r4, r5, r6, pc} c03ed554: e2840018 add r0, r4, #24 c03ed558: e3a01018 mov r1, #24 c03ed55c: ebf743df bl c01be4e0 <__memzero> c03ed560: e59f3024 ldr r3, [pc, #36] ; c03ed58c c03ed564: e1a00005 mov r0, r5 c03ed568: e1a01004 mov r1, r4 c03ed56c: e1c436b6 strh r3, [r4, #102] ; 0x66 c03ed570: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03ed574: e3833001 orr r3, r3, #1 c03ed578: e5c43064 strb r3, [r4, #100] ; 0x64 c03ed57c: e595321c ldr r3, [r5, #540] ; 0x21c c03ed580: e8bd4070 pop {r4, r5, r6, lr} c03ed584: e5933008 ldr r3, [r3, #8] c03ed588: e12fff13 bx r3 c03ed58c: ffffdd86 .word 0xffffdd86 c03ed590 : c03ed590: e92d4010 push {r4, lr} c03ed594: e24dd040 sub sp, sp, #64 ; 0x40 c03ed598: e5d0307b ldrb r3, [r0, #123] ; 0x7b c03ed59c: e1a04001 mov r4, r1 c03ed5a0: e590e010 ldr lr, [r0, #16] c03ed5a4: e28dc018 add ip, sp, #24 c03ed5a8: e3130002 tst r3, #2 c03ed5ac: e590209c ldr r2, [r0, #156] ; 0x9c c03ed5b0: 11d038b8 ldrhne r3, [r0, #136] ; 0x88 c03ed5b4: 01d038be ldrheq r3, [r0, #142] ; 0x8e c03ed5b8: e0822003 add r2, r2, r3 c03ed5bc: e1de30bc ldrh r3, [lr, #12] c03ed5c0: e2822018 add r2, r2, #24 c03ed5c4: e1cd33bc strh r3, [sp, #60] ; 0x3c c03ed5c8: e892000f ldm r2, {r0, r1, r2, r3} c03ed5cc: e88c000f stm ip, {r0, r1, r2, r3} c03ed5d0: e1a0000e mov r0, lr c03ed5d4: e3a0105a mov r1, #90 ; 0x5a c03ed5d8: e28d2004 add r2, sp, #4 c03ed5dc: e1a03004 mov r3, r4 c03ed5e0: ebfff25f bl c03e9f64 c03ed5e4: e28dd040 add sp, sp, #64 ; 0x40 c03ed5e8: e8bd8010 pop {r4, pc} c03ed5ec : c03ed5ec: e92d4070 push {r4, r5, r6, lr} c03ed5f0: e1a04001 mov r4, r1 c03ed5f4: e5915048 ldr r5, [r1, #72] ; 0x48 c03ed5f8: e3c55001 bic r5, r5, #1 c03ed5fc: e5953010 ldr r3, [r5, #16] c03ed600: e1a00005 mov r0, r5 c03ed604: e5933014 ldr r3, [r3, #20] c03ed608: e12fff33 blx r3 c03ed60c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03ed610: e3500c05 cmp r0, #1280 ; 0x500 c03ed614: a1a06000 movge r6, r0 c03ed618: b3a06c05 movlt r6, #1280 ; 0x500 c03ed61c: e3130001 tst r3, #1 c03ed620: 1a000017 bne c03ed684 c03ed624: e5943050 ldr r3, [r4, #80] ; 0x50 c03ed628: e1530006 cmp r3, r6 c03ed62c: 9a000014 bls c03ed684 c03ed630: e595300c ldr r3, [r5, #12] c03ed634: e5945010 ldr r5, [r4, #16] c03ed638: e5843014 str r3, [r4, #20] c03ed63c: e1a00005 mov r0, r5 c03ed640: ebffffaa bl c03ed4f0 c03ed644: e3500000 cmp r0, #0 c03ed648: e1a00004 mov r0, r4 c03ed64c: 0a000002 beq c03ed65c c03ed650: e1a01006 mov r1, r6 c03ed654: ebffff92 bl c03ed4a4 c03ed658: ea000011 b c03ed6a4 c03ed65c: e3550000 cmp r5, #0 c03ed660: 0a000002 beq c03ed670 c03ed664: e1a01006 mov r1, r6 c03ed668: ebff4135 bl c03bdb44 c03ed66c: ea00000c b c03ed6a4 c03ed670: e3a01002 mov r1, #2 c03ed674: e1a02005 mov r2, r5 c03ed678: e1a03006 mov r3, r6 c03ed67c: eb000e1a bl c03f0eec c03ed680: ea000007 b c03ed6a4 c03ed684: e1d428be ldrh r2, [r4, #142] ; 0x8e c03ed688: e1a00004 mov r0, r4 c03ed68c: e594309c ldr r3, [r4, #156] ; 0x9c c03ed690: e0833002 add r3, r3, r2 c03ed694: e5d33006 ldrb r3, [r3, #6] c03ed698: e5c43037 strb r3, [r4, #55] ; 0x37 c03ed69c: e8bd4070 pop {r4, r5, r6, lr} c03ed6a0: eafffec1 b c03ed1ac c03ed6a4: e3e00059 mvn r0, #89 ; 0x59 c03ed6a8: e8bd8070 pop {r4, r5, r6, pc} c03ed6ac : c03ed6ac: e59f3004 ldr r3, [pc, #4] ; c03ed6b8 c03ed6b0: e1c036b6 strh r3, [r0, #102] ; 0x66 c03ed6b4: eaff4139 b c03bdba0 c03ed6b8: ffffdd86 .word 0xffffdd86 c03ed6bc : c03ed6bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03ed6c0: e1a04000 mov r4, r0 c03ed6c4: e1d426b6 ldrh r2, [r4, #102] ; 0x66 c03ed6c8: e30d3d86 movw r3, #56710 ; 0xdd86 c03ed6cc: e5900048 ldr r0, [r0, #72] ; 0x48 c03ed6d0: e1520003 cmp r2, r3 c03ed6d4: e3c00001 bic r0, r0, #1 c03ed6d8: e5907024 ldr r7, [r0, #36] ; 0x24 c03ed6dc: 1a00000b bne c03ed710 c03ed6e0: e5943010 ldr r3, [r4, #16] c03ed6e4: e3530000 cmp r3, #0 c03ed6e8: 0a000008 beq c03ed710 c03ed6ec: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c03ed6f0: e3530000 cmp r3, #0 c03ed6f4: 0a000005 beq c03ed710 c03ed6f8: e5d3303e ldrb r3, [r3, #62] ; 0x3e c03ed6fc: e7e231d3 ubfx r3, r3, #3, #3 c03ed700: e3530002 cmp r3, #2 c03ed704: c590300c ldrgt r3, [r0, #12] c03ed708: c5935128 ldrgt r5, [r3, #296] ; 0x128 c03ed70c: ca000003 bgt c03ed720 c03ed710: e5903010 ldr r3, [r0, #16] c03ed714: e5933014 ldr r3, [r3, #20] c03ed718: e12fff33 blx r3 c03ed71c: e1a05000 mov r5, r0 c03ed720: e5946050 ldr r6, [r4, #80] ; 0x50 c03ed724: e1560005 cmp r6, r5 c03ed728: 9a000007 bls c03ed74c c03ed72c: e5940010 ldr r0, [r4, #16] c03ed730: ebffff6e bl c03ed4f0 c03ed734: e3500000 cmp r0, #0 c03ed738: 0a000003 beq c03ed74c c03ed73c: e1a00004 mov r0, r4 c03ed740: e1a01005 mov r1, r5 c03ed744: ebffff56 bl c03ed4a4 c03ed748: ea000028 b c03ed7f0 c03ed74c: e1560005 cmp r6, r5 c03ed750: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03ed754: 93a06000 movls r6, #0 c03ed758: 83a06001 movhi r6, #1 c03ed75c: e1d63003 bics r3, r6, r3 c03ed760: 0a000006 beq c03ed780 c03ed764: e5943010 ldr r3, [r4, #16] c03ed768: e3530000 cmp r3, #0 c03ed76c: 0a000003 beq c03ed780 c03ed770: e1a00004 mov r0, r4 c03ed774: e1a01005 mov r1, r5 c03ed778: ebff40f1 bl c03bdb44 c03ed77c: ea00001b b c03ed7f0 c03ed780: e5d73094 ldrb r3, [r7, #148] ; 0x94 c03ed784: e3530001 cmp r3, #1 c03ed788: 1a000012 bne c03ed7d8 c03ed78c: e3560000 cmp r6, #0 c03ed790: 0a000003 beq c03ed7a4 c03ed794: e5943098 ldr r3, [r4, #152] ; 0x98 c03ed798: e1d330b2 ldrh r3, [r3, #2] c03ed79c: e3530000 cmp r3, #0 c03ed7a0: 0a000006 beq c03ed7c0 c03ed7a4: e5943048 ldr r3, [r4, #72] ; 0x48 c03ed7a8: e3c33001 bic r3, r3, #1 c03ed7ac: e5933014 ldr r3, [r3, #20] c03ed7b0: e3c33001 bic r3, r3, #1 c03ed7b4: e593302c ldr r3, [r3, #44] ; 0x2c c03ed7b8: e3130008 tst r3, #8 c03ed7bc: 0a000005 beq c03ed7d8 c03ed7c0: e597321c ldr r3, [r7, #540] ; 0x21c c03ed7c4: e1a00004 mov r0, r4 c03ed7c8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03ed7cc: e5933010 ldr r3, [r3, #16] c03ed7d0: e593143c ldr r1, [r3, #1084] ; 0x43c c03ed7d4: eaff63b9 b c03c66c0 c03ed7d8: e597321c ldr r3, [r7, #540] ; 0x21c c03ed7dc: e1a00004 mov r0, r4 c03ed7e0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03ed7e4: e5933010 ldr r3, [r3, #16] c03ed7e8: e593343c ldr r3, [r3, #1084] ; 0x43c c03ed7ec: e12fff13 bx r3 c03ed7f0: e3e00059 mvn r0, #89 ; 0x59 c03ed7f4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03ed7f8 : c03ed7f8: e92d4010 push {r4, lr} c03ed7fc: e1a04001 mov r4, r1 c03ed800: ebf4429c bl c00fe278 c03ed804: e59f100c ldr r1, [pc, #12] ; c03ed818 c03ed808: e1a02000 mov r2, r0 c03ed80c: e1a00004 mov r0, r4 c03ed810: e8bd4010 pop {r4, lr} c03ed814: eaf3970b b c00d3448 c03ed818: c03edb38 .word 0xc03edb38 c03ed81c : c03ed81c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03ed820: e1a06000 mov r6, r0 c03ed824: e1a05001 mov r5, r1 c03ed828: e1a07002 mov r7, r2 c03ed82c: e1a04003 mov r4, r3 c03ed830: e5943000 ldr r3, [r4] c03ed834: e3530000 cmp r3, #0 c03ed838: 0a00000c beq c03ed870 c03ed83c: e3550000 cmp r5, #0 c03ed840: 05943004 ldreq r3, [r4, #4] c03ed844: 07973103 ldreq r3, [r7, r3, lsl #2] c03ed848: 0a000003 beq c03ed85c c03ed84c: e1a00005 mov r0, r5 c03ed850: e5941004 ldr r1, [r4, #4] c03ed854: ebfedb59 bl c03a45c0 c03ed858: e1a03000 mov r3, r0 c03ed85c: e1a00006 mov r0, r6 c03ed860: e59f100c ldr r1, [pc, #12] ; c03ed874 c03ed864: e4942008 ldr r2, [r4], #8 c03ed868: ebf3990e bl c00d3ca8 c03ed86c: eaffffef b c03ed830 c03ed870: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03ed874: c058e07c .word 0xc058e07c c03ed878 : c03ed878: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03ed87c: e24dd02c sub sp, sp, #44 ; 0x2c c03ed880: e59f70c4 ldr r7, [pc, #196] ; c03ed94c c03ed884: e1a05000 mov r5, r0 c03ed888: e59f80c0 ldr r8, [pc, #192] ; c03ed950 c03ed88c: e1a06001 mov r6, r1 c03ed890: e59f90bc ldr r9, [pc, #188] ; c03ed954 c03ed894: e3a04000 mov r4, #0 c03ed898: e6ef3074 uxtb r3, r4 c03ed89c: e7973103 ldr r3, [r7, r3, lsl #2] c03ed8a0: e3530000 cmp r3, #0 c03ed8a4: 0a00000c beq c03ed8dc c03ed8a8: e3140c01 tst r4, #256 ; 0x100 c03ed8ac: e58d3000 str r3, [sp] c03ed8b0: e3a01020 mov r1, #32 c03ed8b4: e59f209c ldr r2, [pc, #156] ; c03ed958 c03ed8b8: 11a03008 movne r3, r8 c03ed8bc: 01a03009 moveq r3, r9 c03ed8c0: e28d0008 add r0, sp, #8 c03ed8c4: ebf76645 bl c01c71e0 c03ed8c8: e7963104 ldr r3, [r6, r4, lsl #2] c03ed8cc: e1a00005 mov r0, r5 c03ed8d0: e59f1084 ldr r1, [pc, #132] ; c03ed95c c03ed8d4: e28d2008 add r2, sp, #8 c03ed8d8: ebf398f2 bl c00d3ca8 c03ed8dc: e2844001 add r4, r4, #1 c03ed8e0: e3540c02 cmp r4, #512 ; 0x200 c03ed8e4: 1affffeb bne c03ed898 c03ed8e8: e59f8060 ldr r8, [pc, #96] ; c03ed950 c03ed8ec: e3a04000 mov r4, #0 c03ed8f0: e59f905c ldr r9, [pc, #92] ; c03ed954 c03ed8f4: e7967104 ldr r7, [r6, r4, lsl #2] c03ed8f8: e3570000 cmp r7, #0 c03ed8fc: 0a00000d beq c03ed938 c03ed900: e3140c01 tst r4, #256 ; 0x100 c03ed904: e6ef3074 uxtb r3, r4 c03ed908: e3a01020 mov r1, #32 c03ed90c: e58d3000 str r3, [sp] c03ed910: e59f2048 ldr r2, [pc, #72] ; c03ed960 c03ed914: 11a03008 movne r3, r8 c03ed918: 01a03009 moveq r3, r9 c03ed91c: e28d0008 add r0, sp, #8 c03ed920: ebf7662e bl c01c71e0 c03ed924: e1a00005 mov r0, r5 c03ed928: e59f102c ldr r1, [pc, #44] ; c03ed95c c03ed92c: e28d2008 add r2, sp, #8 c03ed930: e1a03007 mov r3, r7 c03ed934: ebf398db bl c00d3ca8 c03ed938: e2844001 add r4, r4, #1 c03ed93c: e3540c02 cmp r4, #512 ; 0x200 c03ed940: 1affffeb bne c03ed8f4 c03ed944: e28dd02c add sp, sp, #44 ; 0x2c c03ed948: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03ed94c: c049798c .word 0xc049798c c03ed950: c057b6f9 .word 0xc057b6f9 c03ed954: c0586598 .word 0xc0586598 c03ed958: c058e087 .word 0xc058e087 c03ed95c: c058e07c .word 0xc058e07c c03ed960: c058e091 .word 0xc058e091 c03ed964 : c03ed964: e59f2000 ldr r2, [pc] ; c03ed96c c03ed968: eaf45a96 b c01043c8 c03ed96c: c03edacc .word 0xc03edacc c03ed970 : c03ed970: e59f2000 ldr r2, [pc] ; c03ed978 c03ed974: eaf45a93 b c01043c8 c03ed978: c03ed97c .word 0xc03ed97c c03ed97c : c03ed97c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03ed980: e1a04000 mov r4, r0 c03ed984: e5905050 ldr r5, [r0, #80] ; 0x50 c03ed988: e59f10bc ldr r1, [pc, #188] ; c03eda4c c03ed98c: e1a00005 mov r0, r5 c03ed990: ebfd5ddf bl c0345114 c03ed994: e59f10b4 ldr r1, [pc, #180] ; c03eda50 c03ed998: e1a02000 mov r2, r0 c03ed99c: e1a00004 mov r0, r4 c03ed9a0: ebf398c0 bl c00d3ca8 c03ed9a4: e1a00005 mov r0, r5 c03ed9a8: e59f10a4 ldr r1, [pc, #164] ; c03eda54 c03ed9ac: ebfd5dd8 bl c0345114 c03ed9b0: e59f10a0 ldr r1, [pc, #160] ; c03eda58 c03ed9b4: e1a02000 mov r2, r0 c03ed9b8: e1a00004 mov r0, r4 c03ed9bc: ebf398b9 bl c00d3ca8 c03ed9c0: e1a00005 mov r0, r5 c03ed9c4: e59f1090 ldr r1, [pc, #144] ; c03eda5c c03ed9c8: ebfd5dd1 bl c0345114 c03ed9cc: e59f108c ldr r1, [pc, #140] ; c03eda60 c03ed9d0: e1a02000 mov r2, r0 c03ed9d4: e1a00004 mov r0, r4 c03ed9d8: ebf398b2 bl c00d3ca8 c03ed9dc: e1a00005 mov r0, r5 c03ed9e0: e59f107c ldr r1, [pc, #124] ; c03eda64 c03ed9e4: ebfd5dca bl c0345114 c03ed9e8: e59f1078 ldr r1, [pc, #120] ; c03eda68 c03ed9ec: e1a02000 mov r2, r0 c03ed9f0: e1a00004 mov r0, r4 c03ed9f4: ebf398ab bl c00d3ca8 c03ed9f8: e3a00c02 mov r0, #512 ; 0x200 c03ed9fc: e59582c0 ldr r8, [r5, #704] ; 0x2c0 c03eda00: ebf14518 bl c003ee68 c03eda04: e2850c03 add r0, r5, #768 ; 0x300 c03eda08: ebf79477 bl c01d2bec <__percpu_counter_sum> c03eda0c: e3500000 cmp r0, #0 c03eda10: e1a06000 mov r6, r0 c03eda14: e2d13000 sbcs r3, r1, #0 c03eda18: e1a07001 mov r7, r1 c03eda1c: e59f0048 ldr r0, [pc, #72] ; c03eda6c c03eda20: e3a01c02 mov r1, #512 ; 0x200 c03eda24: b3a06000 movlt r6, #0 c03eda28: b3a07000 movlt r7, #0 c03eda2c: ebf0d487 bl c0022c50 <__local_bh_enable_ip> c03eda30: e1a00004 mov r0, r4 c03eda34: e59f1034 ldr r1, [pc, #52] ; c03eda70 c03eda38: e1a02008 mov r2, r8 c03eda3c: e1a03006 mov r3, r6 c03eda40: ebf39898 bl c00d3ca8 c03eda44: e3a00000 mov r0, #0 c03eda48: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03eda4c: c0653514 .word 0xc0653514 c03eda50: c058e0b3 .word 0xc058e0b3 c03eda54: c0653050 .word 0xc0653050 c03eda58: c058e0c3 .word 0xc058e0c3 c03eda5c: c0653170 .word 0xc0653170 c03eda60: c058e0d3 .word 0xc058e0d3 c03eda64: c0653270 .word 0xc0653270 c03eda68: c058e0e7 .word 0xc058e0e7 c03eda6c: c03ed97c .word 0xc03ed97c c03eda70: c058e0f7 .word 0xc058e0f7 c03eda74 : c03eda74: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03eda78: e1a06000 mov r6, r0 c03eda7c: e59f4040 ldr r4, [pc, #64] ; c03edac4 c03eda80: e1a07001 mov r7, r1 c03eda84: e2844008 add r4, r4, #8 c03eda88: e514500c ldr r5, [r4, #-12] c03eda8c: e3550000 cmp r5, #0 c03eda90: 0a000009 beq c03edabc c03eda94: e1a00007 mov r0, r7 c03eda98: e5141008 ldr r1, [r4, #-8] c03eda9c: e3a02e12 mov r2, #288 ; 0x120 c03edaa0: ebfedae4 bl c03a4638 c03edaa4: e1a02005 mov r2, r5 c03edaa8: e1cd00f0 strd r0, [sp] c03edaac: e1a00006 mov r0, r6 c03edab0: e59f1010 ldr r1, [pc, #16] ; c03edac8 c03edab4: ebf3987b bl c00d3ca8 c03edab8: eafffff1 b c03eda84 c03edabc: e28dd00c add sp, sp, #12 c03edac0: e8bd80f0 pop {r4, r5, r6, r7, pc} c03edac4: c0497e68 .word 0xc0497e68 c03edac8: c058e112 .word 0xc058e112 c03edacc : c03edacc: e92d4070 push {r4, r5, r6, lr} c03edad0: e1a05000 mov r5, r0 c03edad4: e5904050 ldr r4, [r0, #80] ; 0x50 c03edad8: e59f6054 ldr r6, [pc, #84] ; c03edb34 c03edadc: e28410c8 add r1, r4, #200 ; 0xc8 c03edae0: ebffffe3 bl c03eda74 c03edae4: e2863e5e add r3, r6, #1504 ; 0x5e0 c03edae8: e1a00005 mov r0, r5 c03edaec: e28410cc add r1, r4, #204 ; 0xcc c03edaf0: e3a02000 mov r2, #0 c03edaf4: ebffff48 bl c03ed81c c03edaf8: e1a00005 mov r0, r5 c03edafc: e59410d0 ldr r1, [r4, #208] ; 0xd0 c03edb00: ebffff5c bl c03ed878 c03edb04: e1a00005 mov r0, r5 c03edb08: e28410c0 add r1, r4, #192 ; 0xc0 c03edb0c: e2863e61 add r3, r6, #1552 ; 0x610 c03edb10: e3a02000 mov r2, #0 c03edb14: ebffff40 bl c03ed81c c03edb18: e1a00005 mov r0, r5 c03edb1c: e28410c4 add r1, r4, #196 ; 0xc4 c03edb20: e3a02000 mov r2, #0 c03edb24: e2863e65 add r3, r6, #1616 ; 0x650 c03edb28: ebffff3b bl c03ed81c c03edb2c: e3a00000 mov r0, #0 c03edb30: e8bd8070 pop {r4, r5, r6, pc} c03edb34: c049798c .word 0xc049798c c03edb38 : c03edb38: e92d4070 push {r4, r5, r6, lr} c03edb3c: e1a04000 mov r4, r0 c03edb40: e5905050 ldr r5, [r0, #80] ; 0x50 c03edb44: e59f2044 ldr r2, [pc, #68] ; c03edb90 c03edb48: e59f1044 ldr r1, [pc, #68] ; c03edb94 c03edb4c: e1a06005 mov r6, r5 c03edb50: e49631ac ldr r3, [r6], #428 ; 0x1ac c03edb54: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03edb58: ebf39852 bl c00d3ca8 c03edb5c: e1a00004 mov r0, r4 c03edb60: e1a01006 mov r1, r6 c03edb64: ebffffc2 bl c03eda74 c03edb68: e1a00004 mov r0, r4 c03edb6c: e59521b0 ldr r2, [r5, #432] ; 0x1b0 c03edb70: e3a01000 mov r1, #0 c03edb74: e59f301c ldr r3, [pc, #28] ; c03edb98 c03edb78: ebffff27 bl c03ed81c c03edb7c: e1a00004 mov r0, r4 c03edb80: e59511b4 ldr r1, [r5, #436] ; 0x1b4 c03edb84: ebffff3b bl c03ed878 c03edb88: e3a00000 mov r0, #0 c03edb8c: e8bd8070 pop {r4, r5, r6, pc} c03edb90: c058e128 .word 0xc058e128 c03edb94: c058e11e .word 0xc058e11e c03edb98: c0497f6c .word 0xc0497f6c c03edb9c : c03edb9c: e92d4013 push {r0, r1, r4, lr} c03edba0: e2504000 subs r4, r0, #0 c03edba4: 0a000010 beq c03edbec c03edba8: e5940000 ldr r0, [r4] c03edbac: e3500000 cmp r0, #0 c03edbb0: 0a00000d beq c03edbec c03edbb4: e59f303c ldr r3, [pc, #60] ; c03edbf8 c03edbb8: e59320bc ldr r2, [r3, #188] ; 0xbc c03edbbc: e3520000 cmp r2, #0 c03edbc0: 03e00001 mvneq r0, #1 c03edbc4: 0a000009 beq c03edbf0 c03edbc8: e58d4000 str r4, [sp] c03edbcc: e3a01f49 mov r1, #292 ; 0x124 c03edbd0: e59f3024 ldr r3, [pc, #36] ; c03edbfc c03edbd4: ebf442ed bl c00fe790 c03edbd8: e3500000 cmp r0, #0 c03edbdc: 158401a8 strne r0, [r4, #424] ; 0x1a8 c03edbe0: 13a00000 movne r0, #0 c03edbe4: 03e0000b mvneq r0, #11 c03edbe8: ea000000 b c03edbf0 c03edbec: e3e00015 mvn r0, #21 c03edbf0: e28dd008 add sp, sp, #8 c03edbf4: e8bd8010 pop {r4, pc} c03edbf8: c064e9c0 .word 0xc064e9c0 c03edbfc: c049801c .word 0xc049801c c03edc00 : c03edc00: e59f3040 ldr r3, [pc, #64] ; c03edc48 c03edc04: e59330bc ldr r3, [r3, #188] ; 0xbc c03edc08: e3530000 cmp r3, #0 c03edc0c: 0a000009 beq c03edc38 c03edc10: e59031a8 ldr r3, [r0, #424] ; 0x1a8 c03edc14: e3530000 cmp r3, #0 c03edc18: 0a000008 beq c03edc40 c03edc1c: e92d4010 push {r4, lr} c03edc20: e1a04000 mov r4, r0 c03edc24: e1a00003 mov r0, r3 c03edc28: ebf4447a bl c00fee18 c03edc2c: e3a00000 mov r0, #0 c03edc30: e58401a8 str r0, [r4, #424] ; 0x1a8 c03edc34: e8bd8010 pop {r4, pc} c03edc38: e3e00001 mvn r0, #1 c03edc3c: e12fff1e bx lr c03edc40: e3e00015 mvn r0, #21 c03edc44: e12fff1e bx lr c03edc48: c064e9c0 .word 0xc064e9c0 c03edc4c : c03edc4c: e59f0000 ldr r0, [pc] ; c03edc54 c03edc50: eafd8942 b c0350160 c03edc54: c0653e10 .word 0xc0653e10 c03edc58 : c03edc58: e92d4073 push {r0, r1, r4, r5, r6, lr} c03edc5c: e28d2004 add r2, sp, #4 c03edc60: e1d138be ldrh r3, [r1, #142] ; 0x8e c03edc64: e1a04001 mov r4, r1 c03edc68: e591509c ldr r5, [r1, #156] ; 0x9c c03edc6c: e1a06000 mov r6, r0 c03edc70: e0855003 add r5, r5, r3 c03edc74: e5903210 ldr r3, [r0, #528] ; 0x210 c03edc78: e5933020 ldr r3, [r3, #32] c03edc7c: e12fff33 blx r3 c03edc80: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03edc84: e596e0ac ldr lr, [r6, #172] ; 0xac c03edc88: e59dc004 ldr ip, [sp, #4] c03edc8c: e06ec00c rsb ip, lr, ip c03edc90: e594e054 ldr lr, [r4, #84] ; 0x54 c03edc94: e061c00c rsb ip, r1, ip c03edc98: e1a02000 mov r2, r0 c03edc9c: e594009c ldr r0, [r4, #156] ; 0x9c c03edca0: e0603001 rsb r3, r0, r1 c03edca4: e6ff3073 uxth r3, r3 c03edca8: e083c00c add ip, r3, ip c03edcac: e1c4c9b0 strh ip, [r4, #144] ; 0x90 c03edcb0: e596c0ac ldr ip, [r6, #172] ; 0xac c03edcb4: e06c3003 rsb r3, ip, r3 c03edcb8: e6ff3073 uxth r3, r3 c03edcbc: e1c438be strh r3, [r4, #142] ; 0x8e c03edcc0: e083c002 add ip, r3, r2 c03edcc4: e1c4c8bc strh ip, [r4, #140] ; 0x8c c03edcc8: e594c050 ldr ip, [r4, #80] ; 0x50 c03edccc: e062c00c rsb ip, r2, ip c03edcd0: e584c050 str ip, [r4, #80] ; 0x50 c03edcd4: e15c000e cmp ip, lr c03edcd8: 2a000000 bcs c03edce0 c03edcdc: e7f001f2 .word 0xe7f001f2 c03edce0: e0811002 add r1, r1, r2 c03edce4: e0800003 add r0, r0, r3 c03edce8: e58410a0 str r1, [r4, #160] ; 0xa0 c03edcec: e1a01005 mov r1, r5 c03edcf0: ebf740ee bl c01be0b0 c03edcf4: e3a00000 mov r0, #0 c03edcf8: e28dd008 add sp, sp, #8 c03edcfc: e8bd8070 pop {r4, r5, r6, pc} c03edd00 : c03edd00: e92d4038 push {r3, r4, r5, lr} c03edd04: e1a04001 mov r4, r1 c03edd08: e1d4c8bc ldrh ip, [r4, #140] ; 0x8c c03edd0c: e1d438be ldrh r3, [r4, #142] ; 0x8e c03edd10: e591109c ldr r1, [r1, #156] ; 0x9c c03edd14: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03edd18: e15c0003 cmp ip, r3 c03edd1c: e081000c add r0, r1, ip c03edd20: e0605002 rsb r5, r0, r2 c03edd24: 0a000004 beq c03edd3c c03edd28: e0811003 add r1, r1, r3 c03edd2c: e1a02005 mov r2, r5 c03edd30: ebf740de bl c01be0b0 c03edd34: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03edd38: e1c438be strh r3, [r4, #142] ; 0x8e c03edd3c: e5943050 ldr r3, [r4, #80] ; 0x50 c03edd40: e3a00000 mov r0, #0 c03edd44: e1d418be ldrh r1, [r4, #142] ; 0x8e c03edd48: e2433028 sub r3, r3, #40 ; 0x28 c03edd4c: e0832005 add r2, r3, r5 c03edd50: e594309c ldr r3, [r4, #156] ; 0x9c c03edd54: e6bf2fb2 rev16 r2, r2 c03edd58: e0833001 add r3, r3, r1 c03edd5c: e1c320b4 strh r2, [r3, #4] c03edd60: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03edd64: e594209c ldr r2, [r4, #156] ; 0x9c c03edd68: e0623003 rsb r3, r2, r3 c03edd6c: e1c438bc strh r3, [r4, #140] ; 0x8c c03edd70: e8bd8038 pop {r3, r4, r5, pc} c03edd74 : c03edd74: e92d4038 push {r3, r4, r5, lr} c03edd78: e1a04000 mov r4, r0 c03edd7c: e5905008 ldr r5, [r0, #8] c03edd80: e59f0054 ldr r0, [pc, #84] ; c03edddc c03edd84: eb018c8f bl c0450fc8 c03edd88: e59f2050 ldr r2, [pc, #80] ; c03edde0 c03edd8c: e5923000 ldr r3, [r2] c03edd90: e3530000 cmp r3, #0 c03edd94: 0a000006 beq c03eddb4 c03edd98: e5931008 ldr r1, [r3, #8] c03edd9c: e1510005 cmp r1, r5 c03edda0: ca000003 bgt c03eddb4 c03edda4: 0a000007 beq c03eddc8 c03edda8: e2832004 add r2, r3, #4 c03eddac: e5933004 ldr r3, [r3, #4] c03eddb0: eafffff6 b c03edd90 c03eddb4: e5843004 str r3, [r4, #4] c03eddb8: f57ff05a dmb ishst c03eddbc: e5824000 str r4, [r2] c03eddc0: e3a04000 mov r4, #0 c03eddc4: ea000000 b c03eddcc c03eddc8: e3e04010 mvn r4, #16 c03eddcc: e59f0008 ldr r0, [pc, #8] ; c03edddc c03eddd0: eb018bd4 bl c0450d28 c03eddd4: e1a00004 mov r0, r4 c03eddd8: e8bd8038 pop {r3, r4, r5, pc} c03edddc: c0653e4c .word 0xc0653e4c c03edde0: c062afc0 .word 0xc062afc0 c03edde4 : c03edde4: e92d4010 push {r4, lr} c03edde8: e1a04000 mov r4, r0 c03eddec: e59f0048 ldr r0, [pc, #72] ; c03ede3c c03eddf0: eb018c74 bl c0450fc8 c03eddf4: e59f2044 ldr r2, [pc, #68] ; c03ede40 c03eddf8: e5923000 ldr r3, [r2] c03eddfc: e3530000 cmp r3, #0 c03ede00: 0a000007 beq c03ede24 c03ede04: e1530004 cmp r3, r4 c03ede08: 05933004 ldreq r3, [r3, #4] c03ede0c: 03a04000 moveq r4, #0 c03ede10: 05823000 streq r3, [r2] c03ede14: 0a000003 beq c03ede28 c03ede18: e2832004 add r2, r3, #4 c03ede1c: e5933004 ldr r3, [r3, #4] c03ede20: eafffff5 b c03eddfc c03ede24: e3e04001 mvn r4, #1 c03ede28: e59f000c ldr r0, [pc, #12] ; c03ede3c c03ede2c: eb018bbd bl c0450d28 c03ede30: ebfd9746 bl c0353b50 c03ede34: e1a00004 mov r0, r4 c03ede38: e8bd8010 pop {r4, pc} c03ede3c: c0653e4c .word 0xc0653e4c c03ede40: c062afc0 .word 0xc062afc0 c03ede44 : c03ede44: e92d4038 push {r3, r4, r5, lr} c03ede48: e1a05000 mov r5, r0 c03ede4c: e59130a0 ldr r3, [r1, #160] ; 0xa0 c03ede50: e3a0c006 mov ip, #6 c03ede54: e591009c ldr r0, [r1, #156] ; 0x9c c03ede58: e59520ac ldr r2, [r5, #172] ; 0xac c03ede5c: e0603003 rsb r3, r0, r3 c03ede60: e591e048 ldr lr, [r1, #72] ; 0x48 c03ede64: e0623003 rsb r3, r2, r3 c03ede68: e3cee001 bic lr, lr, #1 c03ede6c: e6ff3073 uxth r3, r3 c03ede70: e1c138be strh r3, [r1, #142] ; 0x8e c03ede74: e2832006 add r2, r3, #6 c03ede78: e1c129b0 strh r2, [r1, #144] ; 0x90 c03ede7c: e2832028 add r2, r3, #40 ; 0x28 c03ede80: e1c128bc strh r2, [r1, #140] ; 0x8c c03ede84: e7d02003 ldrb r2, [r0, r3] c03ede88: e0804003 add r4, r0, r3 c03ede8c: e7c7221c bfi r2, ip, #4, #4 c03ede90: e7c02003 strb r2, [r0, r3] c03ede94: e1a02001 mov r2, r1 c03ede98: e1f2c3b9 ldrh ip, [r2, #57]! ; 0x39 c03ede9c: e1c4c0b1 strh ip, [r4, #1] c03edea0: e5d22002 ldrb r2, [r2, #2] c03edea4: e5c42003 strb r2, [r4, #3] c03edea8: e5912048 ldr r2, [r1, #72] ; 0x48 c03edeac: e3c22001 bic r2, r2, #1 c03edeb0: e5922010 ldr r2, [r2, #16] c03edeb4: e1d220b0 ldrh r2, [r2] c03edeb8: e3520002 cmp r2, #2 c03edebc: 03a02004 moveq r2, #4 c03edec0: 0a000002 beq c03eded0 c03edec4: e352000a cmp r2, #10 c03edec8: 03a02029 moveq r2, #41 ; 0x29 c03edecc: 13a02000 movne r2, #0 c03eded0: e5c42006 strb r2, [r4, #6] c03eded4: e59520b4 ldr r2, [r5, #180] ; 0xb4 c03eded8: e3120001 tst r2, #1 c03ededc: 05d12035 ldrbeq r2, [r1, #53] ; 0x35 c03edee0: 13a02000 movne r2, #0 c03edee4: e202c0fc and ip, r2, #252 ; 0xfc c03edee8: e5d12035 ldrb r2, [r1, #53] ; 0x35 c03edeec: e5d51099 ldrb r1, [r5, #153] ; 0x99 c03edef0: e2022003 and r2, r2, #3 c03edef4: e3520003 cmp r2, #3 c03edef8: 03a02002 moveq r2, #2 c03edefc: e3110001 tst r1, #1 c03edf00: e182200c orr r2, r2, ip c03edf04: 13c22003 bicne r2, r2, #3 c03edf08: e1a02202 lsl r2, r2, #4 c03edf0c: e6bf1fb2 rev16 r1, r2 c03edf10: e19020b3 ldrh r2, [r0, r3] c03edf14: e2022eff and r2, r2, #4080 ; 0xff0 c03edf18: e1822001 orr r2, r2, r1 c03edf1c: e18020b3 strh r2, [r0, r3] c03edf20: e59e0008 ldr r0, [lr, #8] c03edf24: eb000c7e bl c03f1124 c03edf28: e285309c add r3, r5, #156 ; 0x9c c03edf2c: e284c008 add ip, r4, #8 c03edf30: e2855020 add r5, r5, #32 c03edf34: e2844018 add r4, r4, #24 c03edf38: e5440011 strb r0, [r4, #-17] c03edf3c: e893000f ldm r3, {r0, r1, r2, r3} c03edf40: e88c000f stm ip, {r0, r1, r2, r3} c03edf44: e895000f ldm r5, {r0, r1, r2, r3} c03edf48: e884000f stm r4, {r0, r1, r2, r3} c03edf4c: e3a00000 mov r0, #0 c03edf50: e8bd8038 pop {r3, r4, r5, pc} c03edf54 : c03edf54: e5d13037 ldrb r3, [r1, #55] ; 0x37 c03edf58: e3530029 cmp r3, #41 ; 0x29 c03edf5c: 1a00005f bne c03ee0e0 c03edf60: e92d4070 push {r4, r5, r6, lr} c03edf64: e1a04001 mov r4, r1 c03edf68: e5913050 ldr r3, [r1, #80] ; 0x50 c03edf6c: e1a06000 mov r6, r0 c03edf70: e5911054 ldr r1, [r1, #84] ; 0x54 c03edf74: e0611003 rsb r1, r1, r3 c03edf78: e3510027 cmp r1, #39 ; 0x27 c03edf7c: 9a000002 bls c03edf8c c03edf80: e59f3160 ldr r3, [pc, #352] ; c03ee0e8 c03edf84: e5935000 ldr r5, [r3] c03edf88: ea000009 b c03edfb4 c03edf8c: e3530027 cmp r3, #39 ; 0x27 c03edf90: 8a000001 bhi c03edf9c c03edf94: e3e00015 mvn r0, #21 c03edf98: e8bd8070 pop {r4, r5, r6, pc} c03edf9c: e1a00004 mov r0, r4 c03edfa0: e2611028 rsb r1, r1, #40 ; 0x28 c03edfa4: ebfd75ef bl c034b768 <__pskb_pull_tail> c03edfa8: e3500000 cmp r0, #0 c03edfac: 1afffff3 bne c03edf80 c03edfb0: eafffff7 b c03edf94 c03edfb4: e3550000 cmp r5, #0 c03edfb8: 0a000004 beq c03edfd0 c03edfbc: e5953000 ldr r3, [r5] c03edfc0: e1a00004 mov r0, r4 c03edfc4: e12fff33 blx r3 c03edfc8: e5955004 ldr r5, [r5, #4] c03edfcc: eafffff8 b c03edfb4 c03edfd0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03edfd4: e3130002 tst r3, #2 c03edfd8: 1a00000f bne c03ee01c c03edfdc: e5d63099 ldrb r3, [r6, #153] ; 0x99 c03edfe0: e3130002 tst r3, #2 c03edfe4: 0a000012 beq c03ee034 c03edfe8: e594209c ldr r2, [r4, #156] ; 0x9c c03edfec: e3031ff0 movw r1, #16368 ; 0x3ff0 c03edff0: e1d438be ldrh r3, [r4, #142] ; 0x8e c03edff4: e1d408bc ldrh r0, [r4, #140] ; 0x8c c03edff8: e19230b3 ldrh r3, [r2, r3] c03edffc: e192c0b0 ldrh ip, [r2, r0] c03ee000: e6bf3fb3 rev16 r3, r3 c03ee004: e2033d3f and r3, r3, #4032 ; 0xfc0 c03ee008: e001100c and r1, r1, ip c03ee00c: e6bf3fb3 rev16 r3, r3 c03ee010: e1813003 orr r3, r1, r3 c03ee014: e18230b0 strh r3, [r2, r0] c03ee018: ea000005 b c03ee034 c03ee01c: e5943098 ldr r3, [r4, #152] ; 0x98 c03ee020: e5933024 ldr r3, [r3, #36] ; 0x24 c03ee024: e6ff3073 uxth r3, r3 c03ee028: e3530001 cmp r3, #1 c03ee02c: 1a000023 bne c03ee0c0 c03ee030: eaffffe9 b c03edfdc c03ee034: e5d63099 ldrb r3, [r6, #153] ; 0x99 c03ee038: e3130001 tst r3, #1 c03ee03c: 1a00000d bne c03ee078 c03ee040: e594209c ldr r2, [r4, #156] ; 0x9c c03ee044: e1d438be ldrh r3, [r4, #142] ; 0x8e c03ee048: e1d418bc ldrh r1, [r4, #140] ; 0x8c c03ee04c: e19230b3 ldrh r3, [r2, r3] c03ee050: e6bf3fb3 rev16 r3, r3 c03ee054: e7e13253 ubfx r3, r3, #4, #2 c03ee058: e3530003 cmp r3, #3 c03ee05c: 1a000005 bne c03ee078 c03ee060: e19230b1 ldrh r3, [r2, r1] c03ee064: e6bf3fb3 rev16 r3, r3 c03ee068: e3130030 tst r3, #48 ; 0x30 c03ee06c: 17923001 ldrne r3, [r2, r1] c03ee070: 13833a03 orrne r3, r3, #12288 ; 0x3000 c03ee074: 17823001 strne r3, [r2, r1] c03ee078: e594309c ldr r3, [r4, #156] ; 0x9c c03ee07c: e30f2fff movw r2, #65535 ; 0xffff c03ee080: e59400a0 ldr r0, [r4, #160] ; 0xa0 c03ee084: e1d419b0 ldrh r1, [r4, #144] ; 0x90 c03ee088: e0630000 rsb r0, r3, r0 c03ee08c: e1510002 cmp r1, r2 c03ee090: e6ff0070 uxth r0, r0 c03ee094: e1c408be strh r0, [r4, #142] ; 0x8e c03ee098: 0a000006 beq c03ee0b8 c03ee09c: e1d425b8 ldrh r2, [r4, #88] ; 0x58 c03ee0a0: e0831001 add r1, r3, r1 c03ee0a4: e0620000 rsb r0, r2, r0 c03ee0a8: e6ff0070 uxth r0, r0 c03ee0ac: e1c409b0 strh r0, [r4, #144] ; 0x90 c03ee0b0: e0830000 add r0, r3, r0 c03ee0b4: ebf73ffd bl c01be0b0 c03ee0b8: e3a00000 mov r0, #0 c03ee0bc: e8bd8070 pop {r4, r5, r6, pc} c03ee0c0: e1a00004 mov r0, r4 c03ee0c4: e1a01005 mov r1, r5 c03ee0c8: e1a02005 mov r2, r5 c03ee0cc: e3a03020 mov r3, #32 c03ee0d0: ebfd747d bl c034b2cc c03ee0d4: e3500000 cmp r0, #0 c03ee0d8: 0affffbf beq c03edfdc c03ee0dc: e8bd8070 pop {r4, r5, r6, pc} c03ee0e0: e3e00015 mvn r0, #21 c03ee0e4: e12fff1e bx lr c03ee0e8: c062afc0 .word 0xc062afc0 c03ee0ec : c03ee0ec: e1d018be ldrh r1, [r0, #142] ; 0x8e c03ee0f0: e3a02006 mov r2, #6 c03ee0f4: e590c09c ldr ip, [r0, #156] ; 0x9c c03ee0f8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03ee0fc: e08ce001 add lr, ip, r1 c03ee100: e7dc3001 ldrb r3, [ip, r1] c03ee104: e7c73212 bfi r3, r2, #4, #4 c03ee108: e7cc3001 strb r3, [ip, r1] c03ee10c: e1a03000 mov r3, r0 c03ee110: e1f323b9 ldrh r2, [r3, #57]! ; 0x39 c03ee114: e1ce20b1 strh r2, [lr, #1] c03ee118: e5d33002 ldrb r3, [r3, #2] c03ee11c: e5ce3003 strb r3, [lr, #3] c03ee120: e5d03037 ldrb r3, [r0, #55] ; 0x37 c03ee124: e5ce3006 strb r3, [lr, #6] c03ee128: e5d03035 ldrb r3, [r0, #53] ; 0x35 c03ee12c: e1a03203 lsl r3, r3, #4 c03ee130: e6bf2fb3 rev16 r2, r3 c03ee134: e19c30b1 ldrh r3, [ip, r1] c03ee138: e2033eff and r3, r3, #4080 ; 0xff0 c03ee13c: e1833002 orr r3, r3, r2 c03ee140: e18c30b1 strh r3, [ip, r1] c03ee144: e5d03036 ldrb r3, [r0, #54] ; 0x36 c03ee148: e5ce3007 strb r3, [lr, #7] c03ee14c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03ee150 : c03ee150: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03ee154: e5d15038 ldrb r5, [r1, #56] ; 0x38 c03ee158: e59030ac ldr r3, [r0, #172] ; 0xac c03ee15c: e2957000 adds r7, r5, #0 c03ee160: e59160a0 ldr r6, [r1, #160] ; 0xa0 c03ee164: e2633000 rsb r3, r3, #0 c03ee168: 13a07001 movne r7, #1 c03ee16c: e3570000 cmp r7, #0 c03ee170: 12059004 andne r9, r5, #4 c03ee174: 1269c008 rsbne ip, r9, #8 c03ee178: 01a0c007 moveq ip, r7 c03ee17c: e06c2003 rsb r2, ip, r3 c03ee180: e591309c ldr r3, [r1, #156] ; 0x9c c03ee184: e5d19034 ldrb r9, [r1, #52] ; 0x34 c03ee188: e0633006 rsb r3, r3, r6 c03ee18c: e0823003 add r3, r2, r3 c03ee190: e06c9009 rsb r9, ip, r9 c03ee194: e6ff3073 uxth r3, r3 c03ee198: e1c138be strh r3, [r1, #142] ; 0x8e c03ee19c: e1d026b0 ldrh r2, [r0, #96] ; 0x60 c03ee1a0: e352000a cmp r2, #10 c03ee1a4: 12833008 addne r3, r3, #8 c03ee1a8: 11c138be strhne r3, [r1, #142] ; 0x8e c03ee1ac: e1d138be ldrh r3, [r1, #142] ; 0x8e c03ee1b0: e2832006 add r2, r3, #6 c03ee1b4: e2833028 add r3, r3, #40 ; 0x28 c03ee1b8: e1c138bc strh r3, [r1, #140] ; 0x8c c03ee1bc: e5913050 ldr r3, [r1, #80] ; 0x50 c03ee1c0: e1c129b0 strh r2, [r1, #144] ; 0x90 c03ee1c4: e5912054 ldr r2, [r1, #84] ; 0x54 c03ee1c8: e0693003 rsb r3, r9, r3 c03ee1cc: e5813050 str r3, [r1, #80] ; 0x50 c03ee1d0: e1530002 cmp r3, r2 c03ee1d4: 2a000000 bcs c03ee1dc c03ee1d8: e7f001f2 .word 0xe7f001f2 c03ee1dc: e1a04001 mov r4, r1 c03ee1e0: e1a08000 mov r8, r0 c03ee1e4: e086a009 add sl, r6, r9 c03ee1e8: e1a00001 mov r0, r1 c03ee1ec: e581a0a0 str sl, [r1, #160] ; 0xa0 c03ee1f0: ebffffbd bl c03ee0ec c03ee1f4: e1d438be ldrh r3, [r4, #142] ; 0x8e c03ee1f8: e3570000 cmp r7, #0 c03ee1fc: e594409c ldr r4, [r4, #156] ; 0x9c c03ee200: e0844003 add r4, r4, r3 c03ee204: 0a00000e beq c03ee244 c03ee208: e1e02005 mvn r2, r5 c03ee20c: e2022004 and r2, r2, #4 c03ee210: e1a051c5 asr r5, r5, #3 c03ee214: e5ca5001 strb r5, [sl, #1] c03ee218: e6ef2072 uxtb r2, r2 c03ee21c: e5ca2002 strb r2, [sl, #2] c03ee220: e5d43006 ldrb r3, [r4, #6] c03ee224: e3520000 cmp r2, #0 c03ee228: e7c63009 strb r3, [r6, r9] c03ee22c: 0a000002 beq c03ee23c c03ee230: e28a0004 add r0, sl, #4 c03ee234: e3a01001 mov r1, #1 c03ee238: ebf74070 bl c01be400 c03ee23c: e3a0305e mov r3, #94 ; 0x5e c03ee240: e5c43006 strb r3, [r4, #6] c03ee244: e288309c add r3, r8, #156 ; 0x9c c03ee248: e284c008 add ip, r4, #8 c03ee24c: e2844018 add r4, r4, #24 c03ee250: e893000f ldm r3, {r0, r1, r2, r3} c03ee254: e88c000f stm ip, {r0, r1, r2, r3} c03ee258: e2880020 add r0, r8, #32 c03ee25c: e890000f ldm r0, {r0, r1, r2, r3} c03ee260: e884000f stm r4, {r0, r1, r2, r3} c03ee264: e3a00000 mov r0, #0 c03ee268: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03ee26c : c03ee26c: e92d4038 push {r3, r4, r5, lr} c03ee270: e1a04001 mov r4, r1 c03ee274: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03ee278: e1a05000 mov r5, r0 c03ee27c: e1d115b8 ldrh r1, [r1, #88] ; 0x58 c03ee280: e2033002 and r3, r3, #2 c03ee284: e21330ff ands r3, r3, #255 ; 0xff c03ee288: e2812028 add r2, r1, #40 ; 0x28 c03ee28c: 0a000005 beq c03ee2a8 c03ee290: e5943098 ldr r3, [r4, #152] ; 0x98 c03ee294: e5931024 ldr r1, [r3, #36] ; 0x24 c03ee298: e6ff3071 uxth r3, r1 c03ee29c: e0433841 sub r3, r3, r1, asr #16 c03ee2a0: e2533001 subs r3, r3, #1 c03ee2a4: 13a03001 movne r3, #1 c03ee2a8: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03ee2ac: e594009c ldr r0, [r4, #156] ; 0x9c c03ee2b0: e0601001 rsb r1, r0, r1 c03ee2b4: e1520001 cmp r2, r1 c03ee2b8: 80611002 rsbhi r1, r1, r2 c03ee2bc: 93a01000 movls r1, #0 c03ee2c0: e1913003 orrs r3, r1, r3 c03ee2c4: 1a000015 bne c03ee320 c03ee2c8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03ee2cc: e5942050 ldr r2, [r4, #80] ; 0x50 c03ee2d0: e594109c ldr r1, [r4, #156] ; 0x9c c03ee2d4: e2433028 sub r3, r3, #40 ; 0x28 c03ee2d8: e1d4c9b0 ldrh ip, [r4, #144] ; 0x90 c03ee2dc: e2822028 add r2, r2, #40 ; 0x28 c03ee2e0: e58430a0 str r3, [r4, #160] ; 0xa0 c03ee2e4: e0613003 rsb r3, r1, r3 c03ee2e8: e5842050 str r2, [r4, #80] ; 0x50 c03ee2ec: e30f2fff movw r2, #65535 ; 0xffff c03ee2f0: e15c0002 cmp ip, r2 c03ee2f4: e6ff3073 uxth r3, r3 c03ee2f8: e1c438be strh r3, [r4, #142] ; 0x8e c03ee2fc: 0a000010 beq c03ee344 c03ee300: e1d425b8 ldrh r2, [r4, #88] ; 0x58 c03ee304: e0623003 rsb r3, r2, r3 c03ee308: e6ff0073 uxth r0, r3 c03ee30c: e1c409b0 strh r0, [r4, #144] ; 0x90 c03ee310: e0810000 add r0, r1, r0 c03ee314: e081100c add r1, r1, ip c03ee318: ebf73f64 bl c01be0b0 c03ee31c: ea000008 b c03ee344 c03ee320: e281103f add r1, r1, #63 ; 0x3f c03ee324: e1a00004 mov r0, r4 c03ee328: e3c1103f bic r1, r1, #63 ; 0x3f c03ee32c: e3a02000 mov r2, #0 c03ee330: e3a03020 mov r3, #32 c03ee334: ebfd73e4 bl c034b2cc c03ee338: e3500000 cmp r0, #0 c03ee33c: 18bd8038 popne {r3, r4, r5, pc} c03ee340: eaffffe0 b c03ee2c8 c03ee344: e1a00004 mov r0, r4 c03ee348: ebffff67 bl c03ee0ec c03ee34c: e594309c ldr r3, [r4, #156] ; 0x9c c03ee350: e1d4c8be ldrh ip, [r4, #142] ; 0x8e c03ee354: e083c00c add ip, r3, ip c03ee358: e5943050 ldr r3, [r4, #80] ; 0x50 c03ee35c: e28ce018 add lr, ip, #24 c03ee360: e28cc008 add ip, ip, #8 c03ee364: e2433028 sub r3, r3, #40 ; 0x28 c03ee368: e6bf3fb3 rev16 r3, r3 c03ee36c: e14c30b4 strh r3, [ip, #-4] c03ee370: e2853038 add r3, r5, #56 ; 0x38 c03ee374: e2855048 add r5, r5, #72 ; 0x48 c03ee378: e893000f ldm r3, {r0, r1, r2, r3} c03ee37c: e88e000f stm lr, {r0, r1, r2, r3} c03ee380: e895000f ldm r5, {r0, r1, r2, r3} c03ee384: e88c000f stm ip, {r0, r1, r2, r3} c03ee388: e3a00000 mov r0, #0 c03ee38c: e8bd8038 pop {r3, r4, r5, pc} c03ee390 <__ipip6_bucket>: c03ee390: e5913030 ldr r3, [r1, #48] ; 0x30 c03ee394: e591202c ldr r2, [r1, #44] ; 0x2c c03ee398: e3530000 cmp r3, #0 c03ee39c: 10233223 eorne r3, r3, r3, lsr #4 c03ee3a0: 1203100f andne r1, r3, #15 c03ee3a4: 01a01003 moveq r1, r3 c03ee3a8: 13a03002 movne r3, #2 c03ee3ac: e3520000 cmp r2, #0 c03ee3b0: 13833001 orrne r3, r3, #1 c03ee3b4: 10222222 eorne r2, r2, r2, lsr #4 c03ee3b8: 1202200f andne r2, r2, #15 c03ee3bc: e0800103 add r0, r0, r3, lsl #2 c03ee3c0: 10211002 eorne r1, r1, r2 c03ee3c4: e59000c4 ldr r0, [r0, #196] ; 0xc4 c03ee3c8: e0800101 add r0, r0, r1, lsl #2 c03ee3cc: e12fff1e bx lr c03ee3d0 : c03ee3d0: e92d4010 push {r4, lr} c03ee3d4: e1a04001 mov r4, r1 c03ee3d8: e2811030 add r1, r1, #48 ; 0x30 c03ee3dc: ebffffeb bl c03ee390 <__ipip6_bucket> c03ee3e0: e5903000 ldr r3, [r0] c03ee3e4: e3530000 cmp r3, #0 c03ee3e8: 0a000007 beq c03ee40c c03ee3ec: e1540003 cmp r4, r3 c03ee3f0: 1a000003 bne c03ee404 c03ee3f4: f57ff05a dmb ishst c03ee3f8: e5943000 ldr r3, [r4] c03ee3fc: e5803000 str r3, [r0] c03ee400: e8bd8010 pop {r4, pc} c03ee404: e1a00003 mov r0, r3 c03ee408: eafffff4 b c03ee3e0 c03ee40c: e8bd8010 pop {r4, pc} c03ee410 : c03ee410: e2412c05 sub r2, r1, #1280 ; 0x500 c03ee414: e30f3ae4 movw r3, #64228 ; 0xfae4 c03ee418: e1520003 cmp r2, r3 c03ee41c: 95801128 strls r1, [r0, #296] ; 0x128 c03ee420: 93a00000 movls r0, #0 c03ee424: 83e00015 mvnhi r0, #21 c03ee428: e12fff1e bx lr c03ee42c : c03ee42c: e59f3084 ldr r3, [pc, #132] ; c03ee4b8 c03ee430: e3a02fc2 mov r2, #776 ; 0x308 c03ee434: e92d4030 push {r4, r5, lr} c03ee438: e3a05000 mov r5, #0 c03ee43c: e5803108 str r3, [r0, #264] ; 0x108 c03ee440: e59f3074 ldr r3, [pc, #116] ; c03ee4bc c03ee444: e59f4074 ldr r4, [pc, #116] ; c03ee4c0 c03ee448: e580327c str r3, [r0, #636] ; 0x27c c03ee44c: e2803f4b add r3, r0, #300 ; 0x12c c03ee450: e1c320b0 strh r2, [r3] c03ee454: e300312e movw r3, #302 ; 0x12e c03ee458: e3a02074 mov r2, #116 ; 0x74 c03ee45c: e18020b3 strh r2, [r0, r3] c03ee460: e30035c8 movw r3, #1480 ; 0x5c8 c03ee464: e5803128 str r3, [r0, #296] ; 0x128 c03ee468: e3a03080 mov r3, #128 ; 0x80 c03ee46c: e5803118 str r3, [r0, #280] ; 0x118 c03ee470: e590311c ldr r3, [r0, #284] ; 0x11c c03ee474: e3c33b01 bic r3, r3, #1024 ; 0x400 c03ee478: e580311c str r3, [r0, #284] ; 0x11c c03ee47c: e3a03000 mov r3, #0 c03ee480: e58030a4 str r3, [r0, #164] ; 0xa4 c03ee484: e3a03004 mov r3, #4 c03ee488: e5c03155 strb r3, [r0, #341] ; 0x155 c03ee48c: e1c027d0 ldrd r2, [r0, #112] ; 0x70 c03ee490: e1822004 orr r2, r2, r4 c03ee494: e1833005 orr r3, r3, r5 c03ee498: e59f4024 ldr r4, [pc, #36] ; c03ee4c4 c03ee49c: e3a05000 mov r5, #0 c03ee4a0: e1c027f0 strd r2, [r0, #112] ; 0x70 c03ee4a4: e1c027d8 ldrd r2, [r0, #120] ; 0x78 c03ee4a8: e1822004 orr r2, r2, r4 c03ee4ac: e1833005 orr r3, r3, r5 c03ee4b0: e1c027f8 strd r2, [r0, #120] ; 0x78 c03ee4b4: e8bd8030 pop {r4, r5, pc} c03ee4b8: c0498088 .word 0xc0498088 c03ee4bc: c03ee8ac .word 0xc03ee8ac c03ee4c0: 001b1069 .word 0x001b1069 c03ee4c4: 001b0069 .word 0x001b0069 c03ee4c8 : c03ee4c8: e3510000 cmp r1, #0 c03ee4cc: 0a00000d beq c03ee508 c03ee4d0: e5910024 ldr r0, [r1, #36] ; 0x24 c03ee4d4: e3500000 cmp r0, #0 c03ee4d8: 012fff1e bxeq lr c03ee4dc: e5d02004 ldrb r2, [r0, #4] c03ee4e0: e31200fb tst r2, #251 ; 0xfb c03ee4e4: 13a03001 movne r3, #1 c03ee4e8: 03a03000 moveq r3, #0 c03ee4ec: e3520029 cmp r2, #41 ; 0x29 c03ee4f0: 03a03000 moveq r3, #0 c03ee4f4: 12033001 andne r3, r3, #1 c03ee4f8: e3530000 cmp r3, #0 c03ee4fc: 13e00015 mvnne r0, #21 c03ee500: 03a00000 moveq r0, #0 c03ee504: e12fff1e bx lr c03ee508: e1a00001 mov r0, r1 c03ee50c: e12fff1e bx lr c03ee510 : c03ee510: e3a00040 mov r0, #64 ; 0x40 c03ee514: e12fff1e bx lr c03ee518 : c03ee518: e92d4030 push {r4, r5, lr} c03ee51c: e1a05000 mov r5, r0 c03ee520: e5902560 ldr r2, [r0, #1376] ; 0x560 c03ee524: e24dd024 sub sp, sp, #36 ; 0x24 c03ee528: e3520000 cmp r2, #0 c03ee52c: 1a000003 bne c03ee540 c03ee530: e5951540 ldr r1, [r5, #1344] ; 0x540 c03ee534: e3510000 cmp r1, #0 c03ee538: 0a00002d beq c03ee5f4 c03ee53c: ea00001f b c03ee5c0 c03ee540: e590155c ldr r1, [r0, #1372] ; 0x55c c03ee544: e3a04000 mov r4, #0 c03ee548: e5d03551 ldrb r3, [r0, #1361] ; 0x551 c03ee54c: e5900540 ldr r0, [r0, #1344] ; 0x540 c03ee550: e58d2018 str r2, [sp, #24] c03ee554: e1a02004 mov r2, r4 c03ee558: e58d1014 str r1, [sp, #20] c03ee55c: e1a0100d mov r1, sp c03ee560: e58d0000 str r0, [sp] c03ee564: e203301e and r3, r3, #30 c03ee568: e5950510 ldr r0, [r5, #1296] ; 0x510 c03ee56c: e5cd300c strb r3, [sp, #12] c03ee570: e3a03029 mov r3, #41 ; 0x29 c03ee574: e58d4004 str r4, [sp, #4] c03ee578: e58d4008 str r4, [sp, #8] c03ee57c: e5cd400d strb r4, [sp, #13] c03ee580: e5cd300e strb r3, [sp, #14] c03ee584: e5cd400f strb r4, [sp, #15] c03ee588: e58d4010 str r4, [sp, #16] c03ee58c: e1cd41bc strh r4, [sp, #28] c03ee590: e1cd41be strh r4, [sp, #30] c03ee594: ebfe132e bl c0373254 c03ee598: e3700a01 cmn r0, #4096 ; 0x1000 c03ee59c: 8a000001 bhi c03ee5a8 c03ee5a0: e590400c ldr r4, [r0, #12] c03ee5a4: ebfdbab1 bl c035d070 c03ee5a8: e5953118 ldr r3, [r5, #280] ; 0x118 c03ee5ac: e3540000 cmp r4, #0 c03ee5b0: e3833010 orr r3, r3, #16 c03ee5b4: e5853118 str r3, [r5, #280] ; 0x118 c03ee5b8: 1a000004 bne c03ee5d0 c03ee5bc: eaffffdb b c03ee530 c03ee5c0: e5950510 ldr r0, [r5, #1296] ; 0x510 c03ee5c4: ebfd8b82 bl c03513d4 <__dev_get_by_index> c03ee5c8: e2504000 subs r4, r0, #0 c03ee5cc: 0a000008 beq c03ee5f4 c03ee5d0: e300212e movw r2, #302 ; 0x12e c03ee5d4: e19430b2 ldrh r3, [r4, r2] c03ee5d8: e2833014 add r3, r3, #20 c03ee5dc: e18530b2 strh r3, [r5, r2] c03ee5e0: e5943128 ldr r3, [r4, #296] ; 0x128 c03ee5e4: e2433014 sub r3, r3, #20 c03ee5e8: e3530c05 cmp r3, #1280 ; 0x500 c03ee5ec: 33a03c05 movcc r3, #1280 ; 0x500 c03ee5f0: e5853128 str r3, [r5, #296] ; 0x128 c03ee5f4: e5953540 ldr r3, [r5, #1344] ; 0x540 c03ee5f8: e58530a4 str r3, [r5, #164] ; 0xa4 c03ee5fc: e28dd024 add sp, sp, #36 ; 0x24 c03ee600: e8bd8030 pop {r4, r5, pc} c03ee604 : c03ee604: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03ee608: e1a04000 mov r4, r0 c03ee60c: e59f517c ldr r5, [pc, #380] ; c03ee790 c03ee610: e59f817c ldr r8, [pc, #380] ; c03ee794 c03ee614: e595607c ldr r6, [r5, #124] ; 0x7c c03ee618: ebf1b792 bl c005c468 <__rcu_read_lock> c03ee61c: e5983480 ldr r3, [r8, #1152] ; 0x480 c03ee620: e3560000 cmp r6, #0 c03ee624: 0a000002 beq c03ee634 c03ee628: e5932000 ldr r2, [r3] c03ee62c: e1560002 cmp r6, r2 c03ee630: 9a000000 bls c03ee638 c03ee634: e7f001f2 .word 0xe7f001f2 c03ee638: e0833106 add r3, r3, r6, lsl #2 c03ee63c: e5937008 ldr r7, [r3, #8] c03ee640: ebf1b797 bl c005c4a4 <__rcu_read_unlock> c03ee644: e3570000 cmp r7, #0 c03ee648: 1a000000 bne c03ee650 c03ee64c: e7f001f2 .word 0xe7f001f2 c03ee650: e2846c05 add r6, r4, #1280 ; 0x500 c03ee654: e584450c str r4, [r4, #1292] ; 0x50c c03ee658: e5848510 str r8, [r4, #1296] ; 0x510 c03ee65c: e1a00004 mov r0, r4 c03ee660: e596205c ldr r2, [r6, #92] ; 0x5c c03ee664: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c03ee668: e5832000 str r2, [r3] c03ee66c: e5943560 ldr r3, [r4, #1376] ; 0x560 c03ee670: e58431cc str r3, [r4, #460] ; 0x1cc c03ee674: ebffffa7 bl c03ee518 c03ee678: e3a00028 mov r0, #40 ; 0x28 c03ee67c: e3a01008 mov r1, #8 c03ee680: ebf2abb9 bl c009956c <__alloc_percpu> c03ee684: e3500000 cmp r0, #0 c03ee688: e5840280 str r0, [r4, #640] ; 0x280 c03ee68c: 0a00001b beq c03ee700 c03ee690: e59f3100 ldr r3, [pc, #256] ; c03ee798 c03ee694: e3e02000 mvn r2, #0 c03ee698: e59f80fc ldr r8, [pc, #252] ; c03ee79c c03ee69c: e59f90fc ldr r9, [pc, #252] ; c03ee7a0 c03ee6a0: e5933000 ldr r3, [r3] c03ee6a4: e58d3004 str r3, [sp, #4] c03ee6a8: e2822001 add r2, r2, #1 c03ee6ac: e59d0004 ldr r0, [sp, #4] c03ee6b0: e3a01004 mov r1, #4 c03ee6b4: ebf73b0b bl c01bd2e8 <_find_next_bit_le> c03ee6b8: e5983000 ldr r3, [r8] c03ee6bc: e1500003 cmp r0, r3 c03ee6c0: e1a02000 mov r2, r0 c03ee6c4: aa000005 bge c03ee6e0 c03ee6c8: e7991102 ldr r1, [r9, r2, lsl #2] c03ee6cc: e5943280 ldr r3, [r4, #640] ; 0x280 c03ee6d0: e0833001 add r3, r3, r1 c03ee6d4: e3a01000 mov r1, #0 c03ee6d8: e5831020 str r1, [r3, #32] c03ee6dc: eafffff1 b c03ee6a8 c03ee6e0: e3a00004 mov r0, #4 c03ee6e4: e1a01000 mov r1, r0 c03ee6e8: ebf2ab9f bl c009956c <__alloc_percpu> c03ee6ec: e3500000 cmp r0, #0 c03ee6f0: e584052c str r0, [r4, #1324] ; 0x52c c03ee6f4: 1a000003 bne c03ee708 c03ee6f8: e5940280 ldr r0, [r4, #640] ; 0x280 c03ee6fc: ebf2a8eb bl c0098ab0 c03ee700: e3e0000b mvn r0, #11 c03ee704: ea00001f b c03ee788 c03ee708: e1d634b4 ldrh r3, [r6, #68] ; 0x44 c03ee70c: e1a00004 mov r0, r4 c03ee710: e3130001 tst r3, #1 c03ee714: 1594311c ldrne r3, [r4, #284] ; 0x11c c03ee718: 13833080 orrne r3, r3, #128 ; 0x80 c03ee71c: 1584311c strne r3, [r4, #284] ; 0x11c c03ee720: ebfda74d bl c035845c c03ee724: e3500000 cmp r0, #0 c03ee728: ba000016 blt c03ee788 c03ee72c: e284ce53 add ip, r4, #1328 ; 0x530 c03ee730: e1a01004 mov r1, r4 c03ee734: e1a0000c mov r0, ip c03ee738: ebf756a1 bl c01c41c4 c03ee73c: e584541c str r5, [r4, #1052] ; 0x41c c03ee740: e1a0c000 mov ip, r0 c03ee744: e10f0000 mrs r0, CPSR c03ee748: f10c0080 cpsid i c03ee74c: e594325c ldr r3, [r4, #604] ; 0x25c c03ee750: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03ee754: e7912003 ldr r2, [r1, r3] c03ee758: e2822001 add r2, r2, #1 c03ee75c: e7812003 str r2, [r1, r3] c03ee760: e121f000 msr CPSR_c, r0 c03ee764: e1a00007 mov r0, r7 c03ee768: e1a0100c mov r1, ip c03ee76c: ebffff07 bl c03ee390 <__ipip6_bucket> c03ee770: f57ff05a dmb ishst c03ee774: e5903000 ldr r3, [r0] c03ee778: e5843500 str r3, [r4, #1280] ; 0x500 c03ee77c: f57ff05a dmb ishst c03ee780: e5806000 str r6, [r0] c03ee784: e3a00000 mov r0, #0 c03ee788: e28dd00c add sp, sp, #12 c03ee78c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03ee790: c062afc4 .word 0xc062afc4 c03ee794: c064e9c0 .word 0xc064e9c0 c03ee798: c0454d4c .word 0xc0454d4c c03ee79c: c0628cf4 .word 0xc0628cf4 c03ee7a0: c0628f54 .word 0xc0628f54 c03ee7a4 : c03ee7a4: e240000c sub r0, r0, #12 c03ee7a8: e92d4010 push {r4, lr} c03ee7ac: e5904000 ldr r4, [r0] c03ee7b0: ebf30f81 bl c00b25bc c03ee7b4: e2540000 subs r0, r4, #0 c03ee7b8: 1afffffb bne c03ee7ac c03ee7bc: e8bd8010 pop {r4, pc} c03ee7c0 : c03ee7c0: e92d4038 push {r3, r4, r5, lr} c03ee7c4: e1a04001 mov r4, r1 c03ee7c8: e1a05000 mov r5, r0 c03ee7cc: e1a00001 mov r0, r1 c03ee7d0: e3a01034 mov r1, #52 ; 0x34 c03ee7d4: ebf73f41 bl c01be4e0 <__memzero> c03ee7d8: e5d43020 ldrb r3, [r4, #32] c03ee7dc: e3550000 cmp r5, #0 c03ee7e0: e3a02004 mov r2, #4 c03ee7e4: e7c73212 bfi r3, r2, #4, #4 c03ee7e8: e3a02029 mov r2, #41 ; 0x29 c03ee7ec: e5c42029 strb r2, [r4, #41] ; 0x29 c03ee7f0: e3a02005 mov r2, #5 c03ee7f4: e7c33012 bfi r3, r2, #0, #4 c03ee7f8: e5c43020 strb r3, [r4, #32] c03ee7fc: e3a03040 mov r3, #64 ; 0x40 c03ee800: e5c43028 strb r3, [r4, #40] ; 0x28 c03ee804: 08bd8038 popeq {r3, r4, r5, pc} c03ee808: e5953004 ldr r3, [r5, #4] c03ee80c: e3530000 cmp r3, #0 c03ee810: 15933004 ldrne r3, [r3, #4] c03ee814: 15843010 strne r3, [r4, #16] c03ee818: e5953008 ldr r3, [r5, #8] c03ee81c: e3530000 cmp r3, #0 c03ee820: 15933004 ldrne r3, [r3, #4] c03ee824: 1584302c strne r3, [r4, #44] ; 0x2c c03ee828: e595300c ldr r3, [r5, #12] c03ee82c: e3530000 cmp r3, #0 c03ee830: 15933004 ldrne r3, [r3, #4] c03ee834: 15843030 strne r3, [r4, #48] ; 0x30 c03ee838: e5953010 ldr r3, [r5, #16] c03ee83c: e3530000 cmp r3, #0 c03ee840: 0a000004 beq c03ee858 c03ee844: e5d33004 ldrb r3, [r3, #4] c03ee848: e3530000 cmp r3, #0 c03ee84c: e5c43028 strb r3, [r4, #40] ; 0x28 c03ee850: 13a03040 movne r3, #64 ; 0x40 c03ee854: 11c432b6 strhne r3, [r4, #38] ; 0x26 c03ee858: e5953014 ldr r3, [r5, #20] c03ee85c: e3530000 cmp r3, #0 c03ee860: 15d33004 ldrbne r3, [r3, #4] c03ee864: 15c43021 strbne r3, [r4, #33] ; 0x21 c03ee868: e5953028 ldr r3, [r5, #40] ; 0x28 c03ee86c: e3530000 cmp r3, #0 c03ee870: 0a000002 beq c03ee880 c03ee874: e5d33004 ldrb r3, [r3, #4] c03ee878: e3530000 cmp r3, #0 c03ee87c: 0a000001 beq c03ee888 c03ee880: e3a03040 mov r3, #64 ; 0x40 c03ee884: e1c432b6 strh r3, [r4, #38] ; 0x26 c03ee888: e5953020 ldr r3, [r5, #32] c03ee88c: e3530000 cmp r3, #0 c03ee890: 11d330b4 ldrhne r3, [r3, #4] c03ee894: 11c431b4 strhne r3, [r4, #20] c03ee898: e5953024 ldr r3, [r5, #36] ; 0x24 c03ee89c: e3530000 cmp r3, #0 c03ee8a0: 15d33004 ldrbne r3, [r3, #4] c03ee8a4: 15c43029 strbne r3, [r4, #41] ; 0x29 c03ee8a8: e8bd8038 pop {r3, r4, r5, pc} c03ee8ac : c03ee8ac: e92d4010 push {r4, lr} c03ee8b0: e1a04000 mov r4, r0 c03ee8b4: e590052c ldr r0, [r0, #1324] ; 0x52c c03ee8b8: ebf2a87c bl c0098ab0 c03ee8bc: e5940280 ldr r0, [r4, #640] ; 0x280 c03ee8c0: ebf2a87a bl c0098ab0 c03ee8c4: e1a00004 mov r0, r4 c03ee8c8: e8bd4010 pop {r4, lr} c03ee8cc: eafda890 b c0358b14 c03ee8d0 : c03ee8d0: e59f3144 ldr r3, [pc, #324] ; c03eea1c c03ee8d4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03ee8d8: e24dd01c sub sp, sp, #28 c03ee8dc: e593807c ldr r8, [r3, #124] ; 0x7c c03ee8e0: e1a09000 mov r9, r0 c03ee8e4: e1a04001 mov r4, r1 c03ee8e8: e1a05002 mov r5, r2 c03ee8ec: e5916030 ldr r6, [r1, #48] ; 0x30 c03ee8f0: e591702c ldr r7, [r1, #44] ; 0x2c c03ee8f4: ebf1b6db bl c005c468 <__rcu_read_lock> c03ee8f8: e3580000 cmp r8, #0 c03ee8fc: e5993480 ldr r3, [r9, #1152] ; 0x480 c03ee900: 0a000002 beq c03ee910 c03ee904: e5932000 ldr r2, [r3] c03ee908: e1580002 cmp r8, r2 c03ee90c: 9a000000 bls c03ee914 c03ee910: e7f001f2 .word 0xe7f001f2 c03ee914: e0833108 add r3, r3, r8, lsl #2 c03ee918: e5938008 ldr r8, [r3, #8] c03ee91c: ebf1b6e0 bl c005c4a4 <__rcu_read_unlock> c03ee920: e3580000 cmp r8, #0 c03ee924: 1a000000 bne c03ee92c c03ee928: e7f001f2 .word 0xe7f001f2 c03ee92c: e1a00008 mov r0, r8 c03ee930: e1a01004 mov r1, r4 c03ee934: ebfffe95 bl c03ee390 <__ipip6_bucket> c03ee938: e5900000 ldr r0, [r0] c03ee93c: e3500000 cmp r0, #0 c03ee940: 0a00000c beq c03ee978 c03ee944: e590305c ldr r3, [r0, #92] ; 0x5c c03ee948: e1570003 cmp r7, r3 c03ee94c: 1afffff9 bne c03ee938 c03ee950: e5903060 ldr r3, [r0, #96] ; 0x60 c03ee954: e1560003 cmp r6, r3 c03ee958: 1afffff6 bne c03ee938 c03ee95c: e5942010 ldr r2, [r4, #16] c03ee960: e5903040 ldr r3, [r0, #64] ; 0x40 c03ee964: e1520003 cmp r2, r3 c03ee968: 1afffff2 bne c03ee938 c03ee96c: e3550000 cmp r5, #0 c03ee970: 0a000027 beq c03eea14 c03ee974: ea000025 b c03eea10 c03ee978: e3550000 cmp r5, #0 c03ee97c: 0a000023 beq c03eea10 c03ee980: e5d43000 ldrb r3, [r4] c03ee984: e28d0008 add r0, sp, #8 c03ee988: e3530000 cmp r3, #0 c03ee98c: 0a000003 beq c03ee9a0 c03ee990: e1a01004 mov r1, r4 c03ee994: e3a02010 mov r2, #16 c03ee998: ebf75744 bl c01c46b0 c03ee99c: ea000001 b c03ee9a8 c03ee9a0: e59f1078 ldr r1, [pc, #120] ; c03eea20 c03ee9a4: ebf75606 bl c01c41c4 c03ee9a8: e3a03001 mov r3, #1 c03ee9ac: e3a00078 mov r0, #120 ; 0x78 c03ee9b0: e58d3000 str r3, [sp] c03ee9b4: e28d1008 add r1, sp, #8 c03ee9b8: e59f2064 ldr r2, [pc, #100] ; c03eea24 c03ee9bc: ebfda87d bl c0358bb8 c03ee9c0: e2506000 subs r6, r0, #0 c03ee9c4: 0a000011 beq c03eea10 c03ee9c8: e1a0c004 mov ip, r4 c03ee9cc: e286ee53 add lr, r6, #1328 ; 0x530 c03ee9d0: e8bc000f ldm ip!, {r0, r1, r2, r3} c03ee9d4: e2865c05 add r5, r6, #1280 ; 0x500 c03ee9d8: e8ae000f stmia lr!, {r0, r1, r2, r3} c03ee9dc: e8bc000f ldm ip!, {r0, r1, r2, r3} c03ee9e0: e8ae000f stmia lr!, {r0, r1, r2, r3} c03ee9e4: e8bc000f ldm ip!, {r0, r1, r2, r3} c03ee9e8: e8ae000f stmia lr!, {r0, r1, r2, r3} c03ee9ec: e1a00006 mov r0, r6 c03ee9f0: e59c3000 ldr r3, [ip] c03ee9f4: e58e3000 str r3, [lr] c03ee9f8: ebffff01 bl c03ee604 c03ee9fc: e3500000 cmp r0, #0 c03eea00: a1a00005 movge r0, r5 c03eea04: aa000002 bge c03eea14 c03eea08: e1a00006 mov r0, r6 c03eea0c: ebffffa6 bl c03ee8ac c03eea10: e3a00000 mov r0, #0 c03eea14: e28dd01c add sp, sp, #28 c03eea18: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03eea1c: c062afc4 .word 0xc062afc4 c03eea20: c058e50c .word 0xc058e50c c03eea24: c03ee42c .word 0xc03ee42c c03eea28 : c03eea28: e92d4038 push {r3, r4, r5, lr} c03eea2c: e2815e53 add r5, r1, #1328 ; 0x530 c03eea30: e1a00003 mov r0, r3 c03eea34: e1a04001 mov r4, r1 c03eea38: e1a01005 mov r1, r5 c03eea3c: ebffff5f bl c03ee7c0 c03eea40: e59f0024 ldr r0, [pc, #36] ; c03eea6c c03eea44: e1a01005 mov r1, r5 c03eea48: e3a02000 mov r2, #0 c03eea4c: ebffff9f bl c03ee8d0 c03eea50: e3500000 cmp r0, #0 c03eea54: 1a000002 bne c03eea64 c03eea58: e1a00004 mov r0, r4 c03eea5c: e8bd4038 pop {r3, r4, r5, lr} c03eea60: eafffee7 b c03ee604 c03eea64: e3e00010 mvn r0, #16 c03eea68: e8bd8038 pop {r3, r4, r5, pc} c03eea6c: c064e9c0 .word 0xc064e9c0 c03eea70 : c03eea70: e92d4070 push {r4, r5, r6, lr} c03eea74: e24dd018 sub sp, sp, #24 c03eea78: e5912540 ldr r2, [r1, #1344] ; 0x540 c03eea7c: e28d3018 add r3, sp, #24 c03eea80: e1a05001 mov r5, r1 c03eea84: e3a01001 mov r1, #1 c03eea88: e1a04000 mov r4, r0 c03eea8c: e523200c str r2, [r3, #-12]! c03eea90: e3a02004 mov r2, #4 c03eea94: ebf796be bl c01d4594 c03eea98: e3500000 cmp r0, #0 c03eea9c: 0a000001 beq c03eeaa8 c03eeaa0: e3e00059 mvn r0, #89 ; 0x59 c03eeaa4: ea000040 b c03eebac c03eeaa8: e595255c ldr r2, [r5, #1372] ; 0x55c c03eeaac: e28d3018 add r3, sp, #24 c03eeab0: e1a00004 mov r0, r4 c03eeab4: e3a01002 mov r1, #2 c03eeab8: e5232008 str r2, [r3, #-8]! c03eeabc: e3a02004 mov r2, #4 c03eeac0: ebf796b3 bl c01d4594 c03eeac4: e3500000 cmp r0, #0 c03eeac8: 1afffff4 bne c03eeaa0 c03eeacc: e5952560 ldr r2, [r5, #1376] ; 0x560 c03eead0: e28d3018 add r3, sp, #24 c03eead4: e1a00004 mov r0, r4 c03eead8: e3a01003 mov r1, #3 c03eeadc: e5232004 str r2, [r3, #-4]! c03eeae0: e3a02004 mov r2, #4 c03eeae4: ebf796aa bl c01d4594 c03eeae8: e3500000 cmp r0, #0 c03eeaec: 1affffeb bne c03eeaa0 c03eeaf0: e5d52558 ldrb r2, [r5, #1368] ; 0x558 c03eeaf4: e28d3018 add r3, sp, #24 c03eeaf8: e1a00004 mov r0, r4 c03eeafc: e3a01004 mov r1, #4 c03eeb00: e5632012 strb r2, [r3, #-18]! c03eeb04: e3a02001 mov r2, #1 c03eeb08: ebf796a1 bl c01d4594 c03eeb0c: e3500000 cmp r0, #0 c03eeb10: 1affffe2 bne c03eeaa0 c03eeb14: e5d52551 ldrb r2, [r5, #1361] ; 0x551 c03eeb18: e28d3018 add r3, sp, #24 c03eeb1c: e1a00004 mov r0, r4 c03eeb20: e3a01005 mov r1, #5 c03eeb24: e5632011 strb r2, [r3, #-17]! c03eeb28: e3a02001 mov r2, #1 c03eeb2c: ebf79698 bl c01d4594 c03eeb30: e3500000 cmp r0, #0 c03eeb34: 1affffd9 bne c03eeaa0 c03eeb38: e2856e53 add r6, r5, #1328 ; 0x530 c03eeb3c: e28d3018 add r3, sp, #24 c03eeb40: e1a00004 mov r0, r4 c03eeb44: e3a0100a mov r1, #10 c03eeb48: e1d622b6 ldrh r2, [r6, #38] ; 0x26 c03eeb4c: e7e02352 ubfx r2, r2, #6, #1 c03eeb50: e5632010 strb r2, [r3, #-16]! c03eeb54: e3a02001 mov r2, #1 c03eeb58: ebf7968d bl c01d4594 c03eeb5c: e3500000 cmp r0, #0 c03eeb60: 1affffce bne c03eeaa0 c03eeb64: e5d52559 ldrb r2, [r5, #1369] ; 0x559 c03eeb68: e28d3018 add r3, sp, #24 c03eeb6c: e1a00004 mov r0, r4 c03eeb70: e3a01009 mov r1, #9 c03eeb74: e563200f strb r2, [r3, #-15]! c03eeb78: e3a02001 mov r2, #1 c03eeb7c: ebf79684 bl c01d4594 c03eeb80: e3500000 cmp r0, #0 c03eeb84: 1affffc5 bne c03eeaa0 c03eeb88: e1d621b4 ldrh r2, [r6, #20] c03eeb8c: e28d3018 add r3, sp, #24 c03eeb90: e1a00004 mov r0, r4 c03eeb94: e3a01008 mov r1, #8 c03eeb98: e16320be strh r2, [r3, #-14]! c03eeb9c: e3a02002 mov r2, #2 c03eeba0: ebf7967b bl c01d4594 c03eeba4: e3500000 cmp r0, #0 c03eeba8: 13e00059 mvnne r0, #89 ; 0x59 c03eebac: e28dd018 add sp, sp, #24 c03eebb0: e8bd8070 pop {r4, r5, r6, pc} c03eebb4 : c03eebb4: e59f3064 ldr r3, [pc, #100] ; c03eec20 c03eebb8: e92d4070 push {r4, r5, r6, lr} c03eebbc: e1a05000 mov r5, r0 c03eebc0: e593407c ldr r4, [r3, #124] ; 0x7c c03eebc4: e1a06001 mov r6, r1 c03eebc8: ebf1b626 bl c005c468 <__rcu_read_lock> c03eebcc: e59f3050 ldr r3, [pc, #80] ; c03eec24 c03eebd0: e3540000 cmp r4, #0 c03eebd4: e5933480 ldr r3, [r3, #1152] ; 0x480 c03eebd8: 0a000002 beq c03eebe8 c03eebdc: e5932000 ldr r2, [r3] c03eebe0: e1540002 cmp r4, r2 c03eebe4: 9a000000 bls c03eebec c03eebe8: e7f001f2 .word 0xe7f001f2 c03eebec: e0833104 add r3, r3, r4, lsl #2 c03eebf0: e5934008 ldr r4, [r3, #8] c03eebf4: ebf1b62a bl c005c4a4 <__rcu_read_unlock> c03eebf8: e3540000 cmp r4, #0 c03eebfc: 1a000000 bne c03eec04 c03eec00: e7f001f2 .word 0xe7f001f2 c03eec04: e59430d4 ldr r3, [r4, #212] ; 0xd4 c03eec08: e1550003 cmp r5, r3 c03eec0c: 08bd8070 popeq {r4, r5, r6, pc} c03eec10: e1a00005 mov r0, r5 c03eec14: e1a01006 mov r1, r6 c03eec18: e8bd4070 pop {r4, r5, r6, lr} c03eec1c: eafd9ba0 b c0355aa4 c03eec20: c062afc4 .word 0xc062afc4 c03eec24: c064e9c0 .word 0xc064e9c0 c03eec28 : c03eec28: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03eec2c: e1a04000 mov r4, r0 c03eec30: e59f3188 ldr r3, [pc, #392] ; c03eedc0 c03eec34: e1a07001 mov r7, r1 c03eec38: e1a06002 mov r6, r2 c03eec3c: e593507c ldr r5, [r3, #124] ; 0x7c c03eec40: ebf1b608 bl c005c468 <__rcu_read_lock> c03eec44: e59f3178 ldr r3, [pc, #376] ; c03eedc4 c03eec48: e3550000 cmp r5, #0 c03eec4c: e5933480 ldr r3, [r3, #1152] ; 0x480 c03eec50: 0a000002 beq c03eec60 c03eec54: e5932000 ldr r2, [r3] c03eec58: e1550002 cmp r5, r2 c03eec5c: 9a000000 bls c03eec64 c03eec60: e7f001f2 .word 0xe7f001f2 c03eec64: e0833105 add r3, r3, r5, lsl #2 c03eec68: e5935008 ldr r5, [r3, #8] c03eec6c: ebf1b60c bl c005c4a4 <__rcu_read_unlock> c03eec70: e3550000 cmp r5, #0 c03eec74: 1a000000 bne c03eec7c c03eec78: e7f001f2 .word 0xe7f001f2 c03eec7c: e027c227 eor ip, r7, r7, lsr #4 c03eec80: e0260226 eor r0, r6, r6, lsr #4 c03eec84: e02c3000 eor r3, ip, r0 c03eec88: e203300f and r3, r3, #15 c03eec8c: e7953103 ldr r3, [r5, r3, lsl #2] c03eec90: e3530000 cmp r3, #0 c03eec94: 0a000013 beq c03eece8 c03eec98: e593205c ldr r2, [r3, #92] ; 0x5c c03eec9c: e1560002 cmp r6, r2 c03eeca0: 1a00000e bne c03eece0 c03eeca4: e5932060 ldr r2, [r3, #96] ; 0x60 c03eeca8: e1570002 cmp r7, r2 c03eecac: 1a00000b bne c03eece0 c03eecb0: e3540000 cmp r4, #0 c03eecb4: 0a000005 beq c03eecd0 c03eecb8: e5932040 ldr r2, [r3, #64] ; 0x40 c03eecbc: e3520000 cmp r2, #0 c03eecc0: 0a000002 beq c03eecd0 c03eecc4: e59410a4 ldr r1, [r4, #164] ; 0xa4 c03eecc8: e1510002 cmp r1, r2 c03eeccc: 1a000003 bne c03eece0 c03eecd0: e593200c ldr r2, [r3, #12] c03eecd4: e5922118 ldr r2, [r2, #280] ; 0x118 c03eecd8: e3120001 tst r2, #1 c03eecdc: 1a000035 bne c03eedb8 c03eece0: e5933000 ldr r3, [r3] c03eece4: eaffffe9 b c03eec90 c03eece8: e20cc00f and ip, ip, #15 c03eecec: e28cc010 add ip, ip, #16 c03eecf0: e795310c ldr r3, [r5, ip, lsl #2] c03eecf4: e3530000 cmp r3, #0 c03eecf8: 0a000010 beq c03eed40 c03eecfc: e5932060 ldr r2, [r3, #96] ; 0x60 c03eed00: e1570002 cmp r7, r2 c03eed04: 1a00000b bne c03eed38 c03eed08: e3540000 cmp r4, #0 c03eed0c: 0a000005 beq c03eed28 c03eed10: e5932040 ldr r2, [r3, #64] ; 0x40 c03eed14: e3520000 cmp r2, #0 c03eed18: 0a000002 beq c03eed28 c03eed1c: e59410a4 ldr r1, [r4, #164] ; 0xa4 c03eed20: e1510002 cmp r1, r2 c03eed24: 1a000003 bne c03eed38 c03eed28: e593200c ldr r2, [r3, #12] c03eed2c: e5922118 ldr r2, [r2, #280] ; 0x118 c03eed30: e3120001 tst r2, #1 c03eed34: 1a00001f bne c03eedb8 c03eed38: e5933000 ldr r3, [r3] c03eed3c: eaffffec b c03eecf4 c03eed40: e200000f and r0, r0, #15 c03eed44: e2800020 add r0, r0, #32 c03eed48: e7953100 ldr r3, [r5, r0, lsl #2] c03eed4c: e3530000 cmp r3, #0 c03eed50: 0a000010 beq c03eed98 c03eed54: e593205c ldr r2, [r3, #92] ; 0x5c c03eed58: e1560002 cmp r6, r2 c03eed5c: 1a00000b bne c03eed90 c03eed60: e3540000 cmp r4, #0 c03eed64: 0a000005 beq c03eed80 c03eed68: e5932040 ldr r2, [r3, #64] ; 0x40 c03eed6c: e3520000 cmp r2, #0 c03eed70: 0a000002 beq c03eed80 c03eed74: e59410a4 ldr r1, [r4, #164] ; 0xa4 c03eed78: e1510002 cmp r1, r2 c03eed7c: 1a000003 bne c03eed90 c03eed80: e593200c ldr r2, [r3, #12] c03eed84: e5922118 ldr r2, [r2, #280] ; 0x118 c03eed88: e3120001 tst r2, #1 c03eed8c: 1a000009 bne c03eedb8 c03eed90: e5933000 ldr r3, [r3] c03eed94: eaffffec b c03eed4c c03eed98: e59500c0 ldr r0, [r5, #192] ; 0xc0 c03eed9c: e3500000 cmp r0, #0 c03eeda0: 0a000004 beq c03eedb8 c03eeda4: e590300c ldr r3, [r0, #12] c03eeda8: e5933118 ldr r3, [r3, #280] ; 0x118 c03eedac: e3130001 tst r3, #1 c03eedb0: 03a00000 moveq r0, #0 c03eedb4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03eedb8: e1a00003 mov r0, r3 c03eedbc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03eedc0: c062afc4 .word 0xc062afc4 c03eedc4: c064e9c0 .word 0xc064e9c0 c03eedc8 : c03eedc8: e92d4070 push {r4, r5, r6, lr} c03eedcc: e1a04000 mov r4, r0 c03eedd0: e1d028be ldrh r2, [r0, #142] ; 0x8e c03eedd4: e590309c ldr r3, [r0, #156] ; 0x9c c03eedd8: e5900014 ldr r0, [r0, #20] c03eeddc: e0833002 add r3, r3, r2 c03eede0: e593100c ldr r1, [r3, #12] c03eede4: e5932010 ldr r2, [r3, #16] c03eede8: ebffff8e bl c03eec28 c03eedec: e2505000 subs r5, r0, #0 c03eedf0: 0a00001a beq c03eee60 c03eedf4: e5d53059 ldrb r3, [r5, #89] ; 0x59 c03eedf8: e31300fb tst r3, #251 ; 0xfb c03eedfc: 1a000013 bne c03eee50 c03eee00: e59f3094 ldr r3, [pc, #148] ; c03eee9c c03eee04: e5933558 ldr r3, [r3, #1368] ; 0x558 c03eee08: e3530000 cmp r3, #0 c03eee0c: 1a000002 bne c03eee1c c03eee10: e594304c ldr r3, [r4, #76] ; 0x4c c03eee14: e3530000 cmp r3, #0 c03eee18: 0a000012 beq c03eee68 c03eee1c: e5943048 ldr r3, [r4, #72] ; 0x48 c03eee20: e3c33001 bic r3, r3, #1 c03eee24: e1d333b0 ldrh r3, [r3, #48] ; 0x30 c03eee28: e2033004 and r3, r3, #4 c03eee2c: e6ff0073 uxth r0, r3 c03eee30: e3500000 cmp r0, #0 c03eee34: 1a00000b bne c03eee68 c03eee38: e1a01000 mov r1, r0 c03eee3c: e1a02004 mov r2, r4 c03eee40: e3a03002 mov r3, #2 c03eee44: ebff2794 bl c03b8c9c <__xfrm_policy_check> c03eee48: e3500000 cmp r0, #0 c03eee4c: 1a000005 bne c03eee68 c03eee50: e1a00004 mov r0, r4 c03eee54: ebfd7038 bl c034af3c c03eee58: e3a00000 mov r0, #0 c03eee5c: e8bd8070 pop {r4, r5, r6, pc} c03eee60: e3a00001 mov r0, #1 c03eee64: e8bd8070 pop {r4, r5, r6, pc} c03eee68: e1a00004 mov r0, r4 c03eee6c: e3a01000 mov r1, #0 c03eee70: e3a02008 mov r2, #8 c03eee74: ebfefdac bl c03ae52c c03eee78: e3500000 cmp r0, #0 c03eee7c: 1afffff3 bne c03eee50 c03eee80: e59f3018 ldr r3, [pc, #24] ; c03eeea0 c03eee84: e1a00005 mov r0, r5 c03eee88: e1a01004 mov r1, r4 c03eee8c: e59f2010 ldr r2, [pc, #16] ; c03eeea4 c03eee90: e8bd4070 pop {r4, r5, r6, lr} c03eee94: e5d3301c ldrb r3, [r3, #28] c03eee98: eaff0159 b c03af404 c03eee9c: c064e9c0 .word 0xc064e9c0 c03eeea0: c0653ea4 .word 0xc0653ea4 c03eeea4: c049815c .word 0xc049815c c03eeea8 : c03eeea8: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03eeeac: e1d028bc ldrh r2, [r0, #140] ; 0x8c c03eeeb0: e590c09c ldr ip, [r0, #156] ; 0x9c c03eeeb4: e59030a0 ldr r3, [r0, #160] ; 0xa0 c03eeeb8: e08ce002 add lr, ip, r2 c03eeebc: e7dc7002 ldrb r7, [ip, r2] c03eeec0: e5de4001 ldrb r4, [lr, #1] c03eeec4: e3570005 cmp r7, #5 c03eeec8: 0a000008 beq c03eeef0 c03eeecc: e357000b cmp r7, #11 c03eeed0: 0a000004 beq c03eeee8 c03eeed4: e3570003 cmp r7, #3 c03eeed8: 1a00007b bne c03ef0cc c03eeedc: e3540005 cmp r4, #5 c03eeee0: 1a000002 bne c03eeef0 c03eeee4: ea000078 b c03ef0cc c03eeee8: e3540000 cmp r4, #0 c03eeeec: 1a000076 bne c03ef0cc c03eeef0: e1a08001 mov r8, r1 c03eeef4: e1a05000 mov r5, r0 c03eeef8: e5931010 ldr r1, [r3, #16] c03eeefc: e5900014 ldr r0, [r0, #20] c03eef00: e593200c ldr r2, [r3, #12] c03eef04: ebffff47 bl c03eec28 c03eef08: e2506000 subs r6, r0, #0 c03eef0c: 0a000070 beq c03ef0d4 c03eef10: e3540004 cmp r4, #4 c03eef14: 03570003 cmpeq r7, #3 c03eef18: 03a04001 moveq r4, #1 c03eef1c: 13a04000 movne r4, #0 c03eef20: 1a000009 bne c03eef4c c03eef24: e3a04000 mov r4, #0 c03eef28: e3a03029 mov r3, #41 ; 0x29 c03eef2c: e58d4000 str r4, [sp] c03eef30: e1a00005 mov r0, r5 c03eef34: e98d0018 stmib sp, {r3, r4} c03eef38: e1a02008 mov r2, r8 c03eef3c: e59f119c ldr r1, [pc, #412] ; c03ef0e0 c03eef40: e5963040 ldr r3, [r6, #64] ; 0x40 c03eef44: ebfe14b9 bl c0374230 c03eef48: ea00005f b c03ef0cc c03eef4c: e3570005 cmp r7, #5 c03eef50: 1a000007 bne c03eef74 c03eef54: e3a03029 mov r3, #41 ; 0x29 c03eef58: e1a00005 mov r0, r5 c03eef5c: e88d0018 stm sp, {r3, r4} c03eef60: e1a03004 mov r3, r4 c03eef64: e59f1174 ldr r1, [pc, #372] ; c03ef0e0 c03eef68: e5962040 ldr r2, [r6, #64] ; 0x40 c03eef6c: ebfe148a bl c037419c c03eef70: ea000055 b c03ef0cc c03eef74: e5963060 ldr r3, [r6, #96] ; 0x60 c03eef78: e3530000 cmp r3, #0 c03eef7c: 0a000054 beq c03ef0d4 c03eef80: e59580a0 ldr r8, [r5, #160] ; 0xa0 c03eef84: e3a03030 mov r3, #48 ; 0x30 c03eef88: e5952050 ldr r2, [r5, #80] ; 0x50 c03eef8c: e5d81000 ldrb r1, [r8] c03eef90: e201100f and r1, r1, #15 c03eef94: e0833101 add r3, r3, r1, lsl #2 c03eef98: e5951054 ldr r1, [r5, #84] ; 0x54 c03eef9c: e0611002 rsb r1, r1, r2 c03eefa0: e1530001 cmp r3, r1 c03eefa4: 8a000005 bhi c03eefc0 c03eefa8: e1a00005 mov r0, r5 c03eefac: e3a01020 mov r1, #32 c03eefb0: ebfd64bc bl c03482a8 c03eefb4: e2504000 subs r4, r0, #0 c03eefb8: 1a000008 bne c03eefe0 c03eefbc: ea000031 b c03ef088 c03eefc0: e1530002 cmp r3, r2 c03eefc4: 8a00002f bhi c03ef088 c03eefc8: e1a00005 mov r0, r5 c03eefcc: e0611003 rsb r1, r1, r3 c03eefd0: ebfd71e4 bl c034b768 <__pskb_pull_tail> c03eefd4: e3500000 cmp r0, #0 c03eefd8: 0a00002a beq c03ef088 c03eefdc: eafffff1 b c03eefa8 c03eefe0: e5940048 ldr r0, [r4, #72] ; 0x48 c03eefe4: e3500000 cmp r0, #0 c03eefe8: 0a000005 beq c03ef004 c03eefec: e3100001 tst r0, #1 c03eeff0: 1a000001 bne c03eeffc c03eeff4: e3c00001 bic r0, r0, #1 c03eeff8: ebfdb81c bl c035d070 c03eeffc: e3a03000 mov r3, #0 c03ef000: e5843048 str r3, [r4, #72] ; 0x48 c03ef004: e5d81000 ldrb r1, [r8] c03ef008: e1a00004 mov r0, r4 c03ef00c: e201100f and r1, r1, #15 c03ef010: e1a01101 lsl r1, r1, #2 c03ef014: ebfd69c5 bl c0349730 c03ef018: e594109c ldr r1, [r4, #156] ; 0x9c c03ef01c: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03ef020: e59f00b8 ldr r0, [pc, #184] ; c03ef0e0 c03ef024: e0613002 rsb r3, r1, r2 c03ef028: e3a02000 mov r2, #0 c03ef02c: e1c438be strh r3, [r4, #142] ; 0x8e c03ef030: e6f11073 uxtah r1, r1, r3 c03ef034: e58d2000 str r2, [sp] c03ef038: e2811008 add r1, r1, #8 c03ef03c: e1a03002 mov r3, r2 c03ef040: ebff8553 bl c03d0594 c03ef044: e2505000 subs r5, r0, #0 c03ef048: 0a000002 beq c03ef058 c03ef04c: e595300c ldr r3, [r5, #12] c03ef050: e3530000 cmp r3, #0 c03ef054: 15843014 strne r3, [r4, #20] c03ef058: e1a00004 mov r0, r4 c03ef05c: e3a01001 mov r1, #1 c03ef060: e3a02003 mov r2, #3 c03ef064: e3a03000 mov r3, #0 c03ef068: eb00079f bl c03f0eec c03ef06c: e3550000 cmp r5, #0 c03ef070: 0a000001 beq c03ef07c c03ef074: e1a00005 mov r0, r5 c03ef078: ebfdb7fc bl c035d070 c03ef07c: e1a00004 mov r0, r4 c03ef080: ebfd6fad bl c034af3c c03ef084: ea000010 b c03ef0cc c03ef088: e5d63058 ldrb r3, [r6, #88] ; 0x58 c03ef08c: e357000b cmp r7, #11 c03ef090: 03530000 cmpeq r3, #0 c03ef094: 0a00000c beq c03ef0cc c03ef098: e59f2044 ldr r2, [pc, #68] ; c03ef0e4 c03ef09c: e5961018 ldr r1, [r6, #24] c03ef0a0: e5923000 ldr r3, [r2] c03ef0a4: e2433ebb sub r3, r3, #2992 ; 0xbb0 c03ef0a8: e2433008 sub r3, r3, #8 c03ef0ac: e0613003 rsb r3, r1, r3 c03ef0b0: e3530000 cmp r3, #0 c03ef0b4: b5963014 ldrlt r3, [r6, #20] c03ef0b8: a3a03001 movge r3, #1 c03ef0bc: b2833001 addlt r3, r3, #1 c03ef0c0: e5863014 str r3, [r6, #20] c03ef0c4: e5923000 ldr r3, [r2] c03ef0c8: e5863018 str r3, [r6, #24] c03ef0cc: e3a00000 mov r0, #0 c03ef0d0: ea000000 b c03ef0d8 c03ef0d4: e3e00001 mvn r0, #1 c03ef0d8: e28dd010 add sp, sp, #16 c03ef0dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03ef0e0: c064e9c0 .word 0xc064e9c0 c03ef0e4: c06220c0 .word 0xc06220c0 c03ef0e8 : c03ef0e8: e59f30d8 ldr r3, [pc, #216] ; c03ef1c8 c03ef0ec: e92d4070 push {r4, r5, r6, lr} c03ef0f0: e1a04000 mov r4, r0 c03ef0f4: e593507c ldr r5, [r3, #124] ; 0x7c c03ef0f8: e5906510 ldr r6, [r0, #1296] ; 0x510 c03ef0fc: ebf1b4d9 bl c005c468 <__rcu_read_lock> c03ef100: e3550000 cmp r5, #0 c03ef104: e5963480 ldr r3, [r6, #1152] ; 0x480 c03ef108: 0a000002 beq c03ef118 c03ef10c: e5932000 ldr r2, [r3] c03ef110: e1550002 cmp r5, r2 c03ef114: 9a000000 bls c03ef11c c03ef118: e7f001f2 .word 0xe7f001f2 c03ef11c: e0833105 add r3, r3, r5, lsl #2 c03ef120: e5935008 ldr r5, [r3, #8] c03ef124: ebf1b4de bl c005c4a4 <__rcu_read_unlock> c03ef128: e3550000 cmp r5, #0 c03ef12c: 1a000000 bne c03ef134 c03ef130: e7f001f2 .word 0xe7f001f2 c03ef134: e59530d4 ldr r3, [r5, #212] ; 0xd4 c03ef138: e2846c05 add r6, r4, #1280 ; 0x500 c03ef13c: e1540003 cmp r4, r3 c03ef140: 03a03000 moveq r3, #0 c03ef144: 058530c0 streq r3, [r5, #192] ; 0xc0 c03ef148: 0a000013 beq c03ef19c c03ef14c: e1a00005 mov r0, r5 c03ef150: e1a01006 mov r1, r6 c03ef154: ebfffc9d bl c03ee3d0 c03ef158: ebfdca80 bl c0361b60 c03ef15c: e3500000 cmp r0, #0 c03ef160: 1a000004 bne c03ef178 c03ef164: e59f1060 ldr r1, [pc, #96] ; c03ef1cc c03ef168: e300219e movw r2, #414 ; 0x19e c03ef16c: e59f005c ldr r0, [pc, #92] ; c03ef1d0 c03ef170: eb01777c bl c044cf68 c03ef174: eb017abb bl c044dc68 c03ef178: e5940564 ldr r0, [r4, #1380] ; 0x564 c03ef17c: e3500000 cmp r0, #0 c03ef180: 0a000005 beq c03ef19c c03ef184: e3a05000 mov r5, #0 c03ef188: e280000c add r0, r0, #12 c03ef18c: e5845568 str r5, [r4, #1384] ; 0x568 c03ef190: e59f103c ldr r1, [pc, #60] ; c03ef1d4 c03ef194: ebf1c230 bl c005fa5c c03ef198: e5845564 str r5, [r4, #1380] ; 0x564 c03ef19c: e1a00006 mov r0, r6 c03ef1a0: ebff0076 bl c03af380 c03ef1a4: e10f0000 mrs r0, CPSR c03ef1a8: f10c0080 cpsid i c03ef1ac: e594325c ldr r3, [r4, #604] ; 0x25c c03ef1b0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03ef1b4: e7912003 ldr r2, [r1, r3] c03ef1b8: e2422001 sub r2, r2, #1 c03ef1bc: e7812003 str r2, [r1, r3] c03ef1c0: e121f000 msr CPSR_c, r0 c03ef1c4: e8bd8070 pop {r4, r5, r6, pc} c03ef1c8: c062afc4 .word 0xc062afc4 c03ef1cc: c058e57e .word 0xc058e57e c03ef1d0: c05898c1 .word 0xc05898c1 c03ef1d4: c03ee7a4 .word 0xc03ee7a4 c03ef1d8 : c03ef1d8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03ef1dc: e1a04000 mov r4, r0 c03ef1e0: e59f30dc ldr r3, [pc, #220] ; c03ef2c4 c03ef1e4: e1a05001 mov r5, r1 c03ef1e8: e5907010 ldr r7, [r0, #16] c03ef1ec: e593607c ldr r6, [r3, #124] ; 0x7c c03ef1f0: ebf1b49c bl c005c468 <__rcu_read_lock> c03ef1f4: e5973480 ldr r3, [r7, #1152] ; 0x480 c03ef1f8: e3560000 cmp r6, #0 c03ef1fc: 0a000002 beq c03ef20c c03ef200: e5932000 ldr r2, [r3] c03ef204: e1560002 cmp r6, r2 c03ef208: 9a000000 bls c03ef210 c03ef20c: e7f001f2 .word 0xe7f001f2 c03ef210: e0833106 add r3, r3, r6, lsl #2 c03ef214: e5936008 ldr r6, [r3, #8] c03ef218: ebf1b4a1 bl c005c4a4 <__rcu_read_unlock> c03ef21c: e3560000 cmp r6, #0 c03ef220: 1a000000 bne c03ef228 c03ef224: e7f001f2 .word 0xe7f001f2 c03ef228: e1a00006 mov r0, r6 c03ef22c: e1a01004 mov r1, r4 c03ef230: ebfffc66 bl c03ee3d0 c03ef234: ebfd9245 bl c0353b50 c03ef238: e595302c ldr r3, [r5, #44] ; 0x2c c03ef23c: e1a00006 mov r0, r6 c03ef240: e2841030 add r1, r4, #48 ; 0x30 c03ef244: e584305c str r3, [r4, #92] ; 0x5c c03ef248: e5953030 ldr r3, [r5, #48] ; 0x30 c03ef24c: e5843060 str r3, [r4, #96] ; 0x60 c03ef250: e594300c ldr r3, [r4, #12] c03ef254: e595202c ldr r2, [r5, #44] ; 0x2c c03ef258: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c03ef25c: e5832000 str r2, [r3] c03ef260: e594300c ldr r3, [r4, #12] c03ef264: e5952030 ldr r2, [r5, #48] ; 0x30 c03ef268: e58321cc str r2, [r3, #460] ; 0x1cc c03ef26c: ebfffc47 bl c03ee390 <__ipip6_bucket> c03ef270: f57ff05a dmb ishst c03ef274: e5903000 ldr r3, [r0] c03ef278: e5843000 str r3, [r4] c03ef27c: f57ff05a dmb ishst c03ef280: e5804000 str r4, [r0] c03ef284: e5d53028 ldrb r3, [r5, #40] ; 0x28 c03ef288: e5942040 ldr r2, [r4, #64] ; 0x40 c03ef28c: e5c43058 strb r3, [r4, #88] ; 0x58 c03ef290: e5d53021 ldrb r3, [r5, #33] ; 0x21 c03ef294: e5c43051 strb r3, [r4, #81] ; 0x51 c03ef298: e5953010 ldr r3, [r5, #16] c03ef29c: e1520003 cmp r2, r3 c03ef2a0: 0a000002 beq c03ef2b0 c03ef2a4: e5843040 str r3, [r4, #64] ; 0x40 c03ef2a8: e594000c ldr r0, [r4, #12] c03ef2ac: ebfffc99 bl c03ee518 c03ef2b0: e1a00004 mov r0, r4 c03ef2b4: ebff0031 bl c03af380 c03ef2b8: e594000c ldr r0, [r4, #12] c03ef2bc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03ef2c0: eafd9698 b c0354d28 c03ef2c4: c062afc4 .word 0xc062afc4 c03ef2c8 : c03ef2c8: e59f30d8 ldr r3, [pc, #216] ; c03ef3a8 c03ef2cc: e92d40f0 push {r4, r5, r6, r7, lr} c03ef2d0: e24dd03c sub sp, sp, #60 ; 0x3c c03ef2d4: e593507c ldr r5, [r3, #124] ; 0x7c c03ef2d8: e1a04000 mov r4, r0 c03ef2dc: e5906510 ldr r6, [r0, #1296] ; 0x510 c03ef2e0: e1a07002 mov r7, r2 c03ef2e4: ebf1b45f bl c005c468 <__rcu_read_lock> c03ef2e8: e3550000 cmp r5, #0 c03ef2ec: e5963480 ldr r3, [r6, #1152] ; 0x480 c03ef2f0: 0a000002 beq c03ef300 c03ef2f4: e5932000 ldr r2, [r3] c03ef2f8: e1550002 cmp r5, r2 c03ef2fc: 9a000000 bls c03ef304 c03ef300: e7f001f2 .word 0xe7f001f2 c03ef304: e0833105 add r3, r3, r5, lsl #2 c03ef308: e5935008 ldr r5, [r3, #8] c03ef30c: ebf1b464 bl c005c4a4 <__rcu_read_unlock> c03ef310: e3550000 cmp r5, #0 c03ef314: 1a000000 bne c03ef31c c03ef318: e7f001f2 .word 0xe7f001f2 c03ef31c: e59530d4 ldr r3, [r5, #212] ; 0xd4 c03ef320: e1540003 cmp r4, r3 c03ef324: 1a000001 bne c03ef330 c03ef328: e3e00015 mvn r0, #21 c03ef32c: ea00001b b c03ef3a0 c03ef330: e1a00007 mov r0, r7 c03ef334: e28d1004 add r1, sp, #4 c03ef338: ebfffd20 bl c03ee7c0 c03ef33c: e5943118 ldr r3, [r4, #280] ; 0x118 c03ef340: e3130010 tst r3, #16 c03ef344: e59d3034 ldr r3, [sp, #52] ; 0x34 c03ef348: 0a000002 beq c03ef358 c03ef34c: e3530000 cmp r3, #0 c03ef350: 1a000002 bne c03ef360 c03ef354: eafffff3 b c03ef328 c03ef358: e3530000 cmp r3, #0 c03ef35c: 1afffff1 bne c03ef328 c03ef360: e1a00006 mov r0, r6 c03ef364: e28d1004 add r1, sp, #4 c03ef368: e3a02000 mov r2, #0 c03ef36c: ebfffd57 bl c03ee8d0 c03ef370: e3500000 cmp r0, #0 c03ef374: 0a000003 beq c03ef388 c03ef378: e590300c ldr r3, [r0, #12] c03ef37c: e1530004 cmp r3, r4 c03ef380: 0a000001 beq c03ef38c c03ef384: ea000004 b c03ef39c c03ef388: e2840c05 add r0, r4, #1280 ; 0x500 c03ef38c: e28d1004 add r1, sp, #4 c03ef390: ebffff90 bl c03ef1d8 c03ef394: e3a00000 mov r0, #0 c03ef398: ea000000 b c03ef3a0 c03ef39c: e3e00010 mvn r0, #16 c03ef3a0: e28dd03c add sp, sp, #60 ; 0x3c c03ef3a4: e8bd80f0 pop {r4, r5, r6, r7, pc} c03ef3a8: c062afc4 .word 0xc062afc4 c03ef3ac : c03ef3ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ef3b0: e1a05000 mov r5, r0 c03ef3b4: e1d036b6 ldrh r3, [r0, #102] ; 0x66 c03ef3b8: e24dd044 sub sp, sp, #68 ; 0x44 c03ef3bc: e1a04001 mov r4, r1 c03ef3c0: e3530008 cmp r3, #8 c03ef3c4: 0a000003 beq c03ef3d8 c03ef3c8: e30d2d86 movw r2, #56710 ; 0xdd86 c03ef3cc: e1530002 cmp r3, r2 c03ef3d0: 0a00000b beq c03ef404 c03ef3d4: ea00017a b c03ef9c4 c03ef3d8: e2815e55 add r5, r1, #1360 ; 0x550 c03ef3dc: e3a02080 mov r2, #128 ; 0x80 c03ef3e0: e3a01000 mov r1, #0 c03ef3e4: ebfefca5 bl c03ae680 c03ef3e8: e3700a01 cmn r0, #4096 ; 0x1000 c03ef3ec: 8a000170 bhi c03ef9b4 c03ef3f0: e1a01004 mov r1, r4 c03ef3f4: e1a02005 mov r2, r5 c03ef3f8: e3a03004 mov r3, #4 c03ef3fc: ebff0264 bl c03afd94 c03ef400: ea000173 b c03ef9d4 c03ef404: e5d16551 ldrb r6, [r1, #1361] ; 0x551 c03ef408: e2811e55 add r1, r1, #1360 ; 0x550 c03ef40c: e1d038be ldrh r3, [r0, #142] ; 0x8e c03ef410: e590209c ldr r2, [r0, #156] ; 0x9c c03ef414: e3560001 cmp r6, #1 c03ef418: e1d1a0b6 ldrh sl, [r1, #6] c03ef41c: e0828003 add r8, r2, r3 c03ef420: e594b560 ldr fp, [r4, #1376] ; 0x560 c03ef424: 019260b3 ldrheq r6, [r2, r3] c03ef428: 06bf6fb6 rev16eq r6, r6 c03ef42c: 07e76256 ubfxeq r6, r6, #4, #8 c03ef430: e594311c ldr r3, [r4, #284] ; 0x11c c03ef434: e3130080 tst r3, #128 ; 0x80 c03ef438: 0a000028 beq c03ef4e0 c03ef43c: e5950048 ldr r0, [r5, #72] ; 0x48 c03ef440: e3d00001 bics r0, r0, #1 c03ef444: 0a000009 beq c03ef470 c03ef448: e5903010 ldr r3, [r0, #16] c03ef44c: e3a01000 mov r1, #0 c03ef450: e2882018 add r2, r8, #24 c03ef454: e5933038 ldr r3, [r3, #56] ; 0x38 c03ef458: e12fff33 blx r3 c03ef45c: e3700a01 cmn r0, #4096 ; 0x1000 c03ef460: e1a07000 mov r7, r0 c03ef464: 8a000001 bhi c03ef470 c03ef468: e3500000 cmp r0, #0 c03ef46c: 1a000001 bne c03ef478 c03ef470: ebfdd863 bl c0365604 c03ef474: ea00014c b c03ef9ac c03ef478: e2800f46 add r0, r0, #280 ; 0x118 c03ef47c: eb000494 bl c03f06d4 <__ipv6_addr_type> c03ef480: e3100001 tst r0, #1 c03ef484: 0a000006 beq c03ef4a4 c03ef488: e5973120 ldr r3, [r7, #288] ; 0x120 c03ef48c: e59f254c ldr r2, [pc, #1356] ; c03ef9e0 c03ef490: e3833002 orr r3, r3, #2 c03ef494: e1530002 cmp r3, r2 c03ef498: 0597b124 ldreq fp, [r7, #292] ; 0x124 c03ef49c: 03a09000 moveq r9, #0 c03ef4a0: 0a000000 beq c03ef4a8 c03ef4a4: e3a09001 mov r9, #1 c03ef4a8: e2873018 add r3, r7, #24 c03ef4ac: f57ff05b dmb ish c03ef4b0: e1932f9f ldrex r2, [r3] c03ef4b4: e2422001 sub r2, r2, #1 c03ef4b8: e1831f92 strex r1, r2, [r3] c03ef4bc: e3310000 teq r1, #0 c03ef4c0: 1afffffa bne c03ef4b0 c03ef4c4: f57ff05b dmb ish c03ef4c8: e3520000 cmp r2, #0 c03ef4cc: 1a000001 bne c03ef4d8 c03ef4d0: e1a00007 mov r0, r7 c03ef4d4: ebfdbe1f bl c035ed58 c03ef4d8: e3590000 cmp r9, #0 c03ef4dc: 1a000132 bne c03ef9ac c03ef4e0: e35b0000 cmp fp, #0 c03ef4e4: 1a000033 bne c03ef5b8 c03ef4e8: e58db020 str fp, [sp, #32] c03ef4ec: e1d831b8 ldrh r3, [r8, #24] c03ef4f0: e3530e22 cmp r3, #544 ; 0x220 c03ef4f4: 0598001a ldreq r0, [r8, #26] c03ef4f8: 058d0020 streq r0, [sp, #32] c03ef4fc: e59db020 ldr fp, [sp, #32] c03ef500: e35b0000 cmp fp, #0 c03ef504: 1a00002b bne c03ef5b8 c03ef508: e5950048 ldr r0, [r5, #72] ; 0x48 c03ef50c: e3d00001 bics r0, r0, #1 c03ef510: 0affffd6 beq c03ef470 c03ef514: e5903010 ldr r3, [r0, #16] c03ef518: e1a0100b mov r1, fp c03ef51c: e2882018 add r2, r8, #24 c03ef520: e5933038 ldr r3, [r3, #56] ; 0x38 c03ef524: e12fff33 blx r3 c03ef528: e3700a01 cmn r0, #4096 ; 0x1000 c03ef52c: e1a07000 mov r7, r0 c03ef530: 8affffce bhi c03ef470 c03ef534: e3500000 cmp r0, #0 c03ef538: 0affffcc beq c03ef470 c03ef53c: e2809f46 add r9, r0, #280 ; 0x118 c03ef540: e1a00009 mov r0, r9 c03ef544: eb000462 bl c03f06d4 <__ipv6_addr_type> c03ef548: e6ff0070 uxth r0, r0 c03ef54c: e3500000 cmp r0, #0 c03ef550: 1a000006 bne c03ef570 c03ef554: e1d598be ldrh r9, [r5, #142] ; 0x8e c03ef558: e595309c ldr r3, [r5, #156] ; 0x9c c03ef55c: e0839009 add r9, r3, r9 c03ef560: e2899018 add r9, r9, #24 c03ef564: e1a00009 mov r0, r9 c03ef568: eb000459 bl c03f06d4 <__ipv6_addr_type> c03ef56c: e6ff0070 uxth r0, r0 c03ef570: e3100080 tst r0, #128 ; 0x80 c03ef574: e2873018 add r3, r7, #24 c03ef578: 1599b00c ldrne fp, [r9, #12] c03ef57c: 03a09001 moveq r9, #1 c03ef580: 13a09000 movne r9, #0 c03ef584: f57ff05b dmb ish c03ef588: e1932f9f ldrex r2, [r3] c03ef58c: e2422001 sub r2, r2, #1 c03ef590: e1831f92 strex r1, r2, [r3] c03ef594: e3310000 teq r1, #0 c03ef598: 1afffffa bne c03ef588 c03ef59c: f57ff05b dmb ish c03ef5a0: e3520000 cmp r2, #0 c03ef5a4: 1a000001 bne c03ef5b0 c03ef5a8: e1a00007 mov r0, r7 c03ef5ac: ebfdbde9 bl c035ed58 c03ef5b0: e3590000 cmp r9, #0 c03ef5b4: 1a0000fc bne c03ef9ac c03ef5b8: e5942540 ldr r2, [r4, #1344] ; 0x540 c03ef5bc: e3a09000 mov r9, #0 c03ef5c0: e594355c ldr r3, [r4, #1372] ; 0x55c c03ef5c4: e28d1020 add r1, sp, #32 c03ef5c8: e5940510 ldr r0, [r4, #1296] ; 0x510 c03ef5cc: e58d2020 str r2, [sp, #32] c03ef5d0: e206201e and r2, r6, #30 c03ef5d4: e5cd202c strb r2, [sp, #44] ; 0x2c c03ef5d8: e3a02029 mov r2, #41 ; 0x29 c03ef5dc: e5cd202e strb r2, [sp, #46] ; 0x2e c03ef5e0: e1a02009 mov r2, r9 c03ef5e4: e58d9024 str r9, [sp, #36] ; 0x24 c03ef5e8: e58d9028 str r9, [sp, #40] ; 0x28 c03ef5ec: e5cd902d strb r9, [sp, #45] ; 0x2d c03ef5f0: e5cd902f strb r9, [sp, #47] ; 0x2f c03ef5f4: e58d9030 str r9, [sp, #48] ; 0x30 c03ef5f8: e58db038 str fp, [sp, #56] ; 0x38 c03ef5fc: e58d3034 str r3, [sp, #52] ; 0x34 c03ef600: e1cd93bc strh r9, [sp, #60] ; 0x3c c03ef604: e1cd93be strh r9, [sp, #62] ; 0x3e c03ef608: ebfe0f11 bl c0373254 c03ef60c: e3700a01 cmn r0, #4096 ; 0x1000 c03ef610: e1a07000 mov r7, r0 c03ef614: 8a000003 bhi c03ef628 c03ef618: e1d035b8 ldrh r3, [r0, #88] ; 0x58 c03ef61c: e3530001 cmp r3, #1 c03ef620: 0a000007 beq c03ef644 c03ef624: ebfdb691 bl c035d070 c03ef628: e59430ec ldr r3, [r4, #236] ; 0xec c03ef62c: e2833001 add r3, r3, #1 c03ef630: e58430ec str r3, [r4, #236] ; 0xec c03ef634: e5953048 ldr r3, [r5, #72] ; 0x48 c03ef638: e3d33001 bics r3, r3, #1 c03ef63c: 1a0000d2 bne c03ef98c c03ef640: ea0000d9 b c03ef9ac c03ef644: e590b00c ldr fp, [r0, #12] c03ef648: e15b0004 cmp fp, r4 c03ef64c: 1a000004 bne c03ef664 c03ef650: ebfdb686 bl c035d070 c03ef654: e59430cc ldr r3, [r4, #204] ; 0xcc c03ef658: e2833001 add r3, r3, #1 c03ef65c: e58430cc str r3, [r4, #204] ; 0xcc c03ef660: ea0000d1 b c03ef9ac c03ef664: e35a0000 cmp sl, #0 c03ef668: 0a000027 beq c03ef70c c03ef66c: e5903010 ldr r3, [r0, #16] c03ef670: e5933014 ldr r3, [r3, #20] c03ef674: e12fff33 blx r3 c03ef678: e240c014 sub ip, r0, #20 c03ef67c: e35c0043 cmp ip, #67 ; 0x43 c03ef680: d59430cc ldrle r3, [r4, #204] ; 0xcc c03ef684: d2833001 addle r3, r3, #1 c03ef688: d58430cc strle r3, [r4, #204] ; 0xcc c03ef68c: da00001b ble c03ef700 c03ef690: e35c0c05 cmp ip, #1280 ; 0x500 c03ef694: e5943560 ldr r3, [r4, #1376] ; 0x560 c03ef698: b3a0cc05 movlt ip, #1280 ; 0x500 c03ef69c: b1a0a009 movlt sl, r9 c03ef6a0: e3530000 cmp r3, #0 c03ef6a4: 0a00000a beq c03ef6d4 c03ef6a8: e5950048 ldr r0, [r5, #72] ; 0x48 c03ef6ac: e3d00001 bics r0, r0, #1 c03ef6b0: 0a000007 beq c03ef6d4 c03ef6b4: e5903010 ldr r3, [r0, #16] c03ef6b8: e3a01000 mov r1, #0 c03ef6bc: e1a02005 mov r2, r5 c03ef6c0: e58dc01c str ip, [sp, #28] c03ef6c4: e593902c ldr r9, [r3, #44] ; 0x2c c03ef6c8: e1a0300c mov r3, ip c03ef6cc: e12fff39 blx r9 c03ef6d0: e59dc01c ldr ip, [sp, #28] c03ef6d4: e5953050 ldr r3, [r5, #80] ; 0x50 c03ef6d8: e153000c cmp r3, ip c03ef6dc: 9a00000a bls c03ef70c c03ef6e0: e5953098 ldr r3, [r5, #152] ; 0x98 c03ef6e4: e1d320b2 ldrh r2, [r3, #2] c03ef6e8: e3520000 cmp r2, #0 c03ef6ec: 1a000006 bne c03ef70c c03ef6f0: e1a00005 mov r0, r5 c03ef6f4: e3a01002 mov r1, #2 c03ef6f8: e1a0300c mov r3, ip c03ef6fc: eb0005fa bl c03f0eec c03ef700: e1a00007 mov r0, r7 c03ef704: ebfdb659 bl c035d070 c03ef708: ea0000a7 b c03ef9ac c03ef70c: e5942514 ldr r2, [r4, #1300] ; 0x514 c03ef710: e3520000 cmp r2, #0 c03ef714: da000016 ble c03ef774 c03ef718: e59f32c4 ldr r3, [pc, #708] ; c03ef9e4 c03ef71c: e5941518 ldr r1, [r4, #1304] ; 0x518 c03ef720: e5933000 ldr r3, [r3] c03ef724: e2433ebb sub r3, r3, #2992 ; 0xbb0 c03ef728: e2433008 sub r3, r3, #8 c03ef72c: e0613003 rsb r3, r1, r3 c03ef730: e3530000 cmp r3, #0 c03ef734: a3a03000 movge r3, #0 c03ef738: a5843514 strge r3, [r4, #1300] ; 0x514 c03ef73c: aa00000c bge c03ef774 c03ef740: e2422001 sub r2, r2, #1 c03ef744: e5842514 str r2, [r4, #1300] ; 0x514 c03ef748: e5953048 ldr r3, [r5, #72] ; 0x48 c03ef74c: e3d33001 bics r3, r3, #1 c03ef750: 0a000007 beq c03ef774 c03ef754: e5933010 ldr r3, [r3, #16] c03ef758: e3530000 cmp r3, #0 c03ef75c: 0a000004 beq c03ef774 c03ef760: e5933028 ldr r3, [r3, #40] ; 0x28 c03ef764: e3530000 cmp r3, #0 c03ef768: 0a000001 beq c03ef774 c03ef76c: e1a00005 mov r0, r5 c03ef770: e12fff33 blx r3 c03ef774: e300312e movw r3, #302 ; 0x12e c03ef778: e59520a0 ldr r2, [r5, #160] ; 0xa0 c03ef77c: e19b30b3 ldrh r3, [fp, r3] c03ef780: e28bbe13 add fp, fp, #304 ; 0x130 c03ef784: e1db10b0 ldrh r1, [fp] c03ef788: e0831001 add r1, r3, r1 c03ef78c: e595309c ldr r3, [r5, #156] ; 0x9c c03ef790: e3c1100f bic r1, r1, #15 c03ef794: e2811024 add r1, r1, #36 ; 0x24 c03ef798: e0633002 rsb r3, r3, r2 c03ef79c: e1530001 cmp r3, r1 c03ef7a0: 3a000012 bcc c03ef7f0 c03ef7a4: e59520a8 ldr r2, [r5, #168] ; 0xa8 c03ef7a8: e3520001 cmp r2, #1 c03ef7ac: 1a00000f bne c03ef7f0 c03ef7b0: e5d52064 ldrb r2, [r5, #100] ; 0x64 c03ef7b4: e3120002 tst r2, #2 c03ef7b8: 0a000034 beq c03ef890 c03ef7bc: e5950098 ldr r0, [r5, #152] ; 0x98 c03ef7c0: e5902024 ldr r2, [r0, #36] ; 0x24 c03ef7c4: e6ff2072 uxth r2, r2 c03ef7c8: e3520001 cmp r2, #1 c03ef7cc: 0a00002f beq c03ef890 c03ef7d0: e5900024 ldr r0, [r0, #36] ; 0x24 c03ef7d4: e6ff2070 uxth r2, r0 c03ef7d8: e0422840 sub r2, r2, r0, asr #16 c03ef7dc: e3520001 cmp r2, #1 c03ef7e0: 1a000002 bne c03ef7f0 c03ef7e4: e1d525ba ldrh r2, [r5, #90] ; 0x5a c03ef7e8: e1530002 cmp r3, r2 c03ef7ec: 9a000027 bls c03ef890 c03ef7f0: e1a00005 mov r0, r5 c03ef7f4: ebfd6f2f bl c034b4b8 c03ef7f8: e2509000 subs r9, r0, #0 c03ef7fc: 1a000006 bne c03ef81c c03ef800: e1a00007 mov r0, r7 c03ef804: ebfdb619 bl c035d070 c03ef808: e59430c4 ldr r3, [r4, #196] ; 0xc4 c03ef80c: e1a00005 mov r0, r5 c03ef810: e2833001 add r3, r3, #1 c03ef814: e58430c4 str r3, [r4, #196] ; 0xc4 c03ef818: ea00006c b c03ef9d0 c03ef81c: e5958010 ldr r8, [r5, #16] c03ef820: e3580000 cmp r8, #0 c03ef824: 0a000013 beq c03ef878 c03ef828: e5993068 ldr r3, [r9, #104] ; 0x68 c03ef82c: e3530000 cmp r3, #0 c03ef830: 0a000001 beq c03ef83c c03ef834: e12fff33 blx r3 c03ef838: ea000003 b c03ef84c c03ef83c: e5993010 ldr r3, [r9, #16] c03ef840: e3530000 cmp r3, #0 c03ef844: 0a000000 beq c03ef84c c03ef848: e7f001f2 .word 0xe7f001f2 c03ef84c: e59f3194 ldr r3, [pc, #404] ; c03ef9e8 c03ef850: e5898010 str r8, [r9, #16] c03ef854: e5893068 str r3, [r9, #104] ; 0x68 c03ef858: e28830c4 add r3, r8, #196 ; 0xc4 c03ef85c: f593f000 pldw [r3] c03ef860: e59920a4 ldr r2, [r9, #164] ; 0xa4 c03ef864: e1931f9f ldrex r1, [r3] c03ef868: e0811002 add r1, r1, r2 c03ef86c: e1830f91 strex r0, r1, [r3] c03ef870: e3300000 teq r0, #0 c03ef874: 1afffffa bne c03ef864 c03ef878: e1a00005 mov r0, r5 c03ef87c: e1a05009 mov r5, r9 c03ef880: ebfd6e73 bl c034b254 c03ef884: e1d938be ldrh r3, [r9, #142] ; 0x8e c03ef888: e599809c ldr r8, [r9, #156] ; 0x9c c03ef88c: e0888003 add r8, r8, r3 c03ef890: e5d49558 ldrb r9, [r4, #1368] ; 0x558 c03ef894: e20630fc and r3, r6, #252 ; 0xfc c03ef898: e1d820b0 ldrh r2, [r8] c03ef89c: e3a01000 mov r1, #0 c03ef8a0: e3590000 cmp r9, #0 c03ef8a4: e1a00005 mov r0, r5 c03ef8a8: e6bf2fb2 rev16 r2, r2 c03ef8ac: e7e16252 ubfx r6, r2, #4, #2 c03ef8b0: 05d89007 ldrbeq r9, [r8, #7] c03ef8b4: e3560003 cmp r6, #3 c03ef8b8: e3a02c01 mov r2, #256 ; 0x100 c03ef8bc: 03a06002 moveq r6, #2 c03ef8c0: e1866003 orr r6, r6, r3 c03ef8c4: ebfefb6d bl c03ae680 c03ef8c8: e3700a01 cmn r0, #4096 ; 0x1000 c03ef8cc: e1a01000 mov r1, r0 c03ef8d0: 9a000002 bls c03ef8e0 c03ef8d4: e1a00007 mov r0, r7 c03ef8d8: ebfdb5e4 bl c035d070 c03ef8dc: ea000034 b c03ef9b4 c03ef8e0: e3a03029 mov r3, #41 ; 0x29 c03ef8e4: e1a00007 mov r0, r7 c03ef8e8: e88d0648 stm sp, {r3, r6, r9, sl} c03ef8ec: e3a03000 mov r3, #0 c03ef8f0: e59d2034 ldr r2, [sp, #52] ; 0x34 c03ef8f4: e58d3010 str r3, [sp, #16] c03ef8f8: e59d3038 ldr r3, [sp, #56] ; 0x38 c03ef8fc: ebfefad3 bl c03ae450 c03ef900: e5943280 ldr r3, [r4, #640] ; 0x280 c03ef904: e2506000 subs r6, r0, #0 c03ef908: da000015 ble c03ef964 c03ef90c: e1a04003 mov r4, r3 c03ef910: ebf77e5c bl c01cf288 c03ef914: e59f30d0 ldr r3, [pc, #208] ; c03ef9ec c03ef918: e7933100 ldr r3, [r3, r0, lsl #2] c03ef91c: e0843003 add r3, r4, r3 c03ef920: e5932020 ldr r2, [r3, #32] c03ef924: e2822001 add r2, r2, #1 c03ef928: e5832020 str r2, [r3, #32] c03ef92c: f57ff05a dmb ishst c03ef930: e1c341d8 ldrd r4, [r3, #24] c03ef934: e0940006 adds r0, r4, r6 c03ef938: e0a51fc6 adc r1, r5, r6, asr #31 c03ef93c: e1c301f8 strd r0, [r3, #24] c03ef940: e1c301d0 ldrd r0, [r3, #16] c03ef944: e2904001 adds r4, r0, #1 c03ef948: e2a15000 adc r5, r1, #0 c03ef94c: e1c341f0 strd r4, [r3, #16] c03ef950: f57ff05a dmb ishst c03ef954: e5932020 ldr r2, [r3, #32] c03ef958: e2822001 add r2, r2, #1 c03ef95c: e5832020 str r2, [r3, #32] c03ef960: ea00001b b c03ef9d4 c03ef964: 159430bc ldrne r3, [r4, #188] ; 0xbc c03ef968: 059430c4 ldreq r3, [r4, #196] ; 0xc4 c03ef96c: 12833001 addne r3, r3, #1 c03ef970: 158430bc strne r3, [r4, #188] ; 0xbc c03ef974: 02833001 addeq r3, r3, #1 c03ef978: 159430e8 ldrne r3, [r4, #232] ; 0xe8 c03ef97c: 058430c4 streq r3, [r4, #196] ; 0xc4 c03ef980: 12833001 addne r3, r3, #1 c03ef984: 158430e8 strne r3, [r4, #232] ; 0xe8 c03ef988: ea000011 b c03ef9d4 c03ef98c: e5933010 ldr r3, [r3, #16] c03ef990: e3530000 cmp r3, #0 c03ef994: 0a000004 beq c03ef9ac c03ef998: e5933028 ldr r3, [r3, #40] ; 0x28 c03ef99c: e3530000 cmp r3, #0 c03ef9a0: 0a000001 beq c03ef9ac c03ef9a4: e1a00005 mov r0, r5 c03ef9a8: e12fff33 blx r3 c03ef9ac: e1a00005 mov r0, r5 c03ef9b0: ebfd6d61 bl c034af3c c03ef9b4: e59430bc ldr r3, [r4, #188] ; 0xbc c03ef9b8: e2833001 add r3, r3, #1 c03ef9bc: e58430bc str r3, [r4, #188] ; 0xbc c03ef9c0: ea000003 b c03ef9d4 c03ef9c4: e59130bc ldr r3, [r1, #188] ; 0xbc c03ef9c8: e2833001 add r3, r3, #1 c03ef9cc: e58130bc str r3, [r1, #188] ; 0xbc c03ef9d0: ebfd6d59 bl c034af3c c03ef9d4: e3a00000 mov r0, #0 c03ef9d8: e28dd044 add sp, sp, #68 ; 0x44 c03ef9dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ef9e0: fe5e0002 .word 0xfe5e0002 c03ef9e4: c06220c0 .word 0xc06220c0 c03ef9e8: c03464d4 .word 0xc03464d4 c03ef9ec: c0628f54 .word 0xc0628f54 c03ef9f0 : c03ef9f0: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03ef9f4: e1a04000 mov r4, r0 c03ef9f8: e1d038be ldrh r3, [r0, #142] ; 0x8e c03ef9fc: e590709c ldr r7, [r0, #156] ; 0x9c c03efa00: e5900014 ldr r0, [r0, #20] c03efa04: e0877003 add r7, r7, r3 c03efa08: e597100c ldr r1, [r7, #12] c03efa0c: e5972010 ldr r2, [r7, #16] c03efa10: ebfffc84 bl c03eec28 c03efa14: e2505000 subs r5, r0, #0 c03efa18: 03a00001 moveq r0, #1 c03efa1c: 0a0000fb beq c03efe10 c03efa20: e5d51059 ldrb r1, [r5, #89] ; 0x59 c03efa24: e3510000 cmp r1, #0 c03efa28: 13510029 cmpne r1, #41 ; 0x29 c03efa2c: 13a01001 movne r1, #1 c03efa30: 03a01000 moveq r1, #0 c03efa34: 1a000058 bne c03efb9c c03efa38: e1d438be ldrh r3, [r4, #142] ; 0x8e c03efa3c: e594609c ldr r6, [r4, #156] ; 0x9c c03efa40: e59400a0 ldr r0, [r4, #160] ; 0xa0 c03efa44: e1c439b0 strh r3, [r4, #144] ; 0x90 c03efa48: e59f33c8 ldr r3, [pc, #968] ; c03efe18 c03efa4c: e0660000 rsb r0, r6, r0 c03efa50: e5c41028 strb r1, [r4, #40] ; 0x28 c03efa54: e1c408be strh r0, [r4, #142] ; 0x8e c03efa58: e1c436b6 strh r3, [r4, #102] ; 0x66 c03efa5c: e595200c ldr r2, [r5, #12] c03efa60: e592311c ldr r3, [r2, #284] ; 0x11c c03efa64: e3130080 tst r3, #128 ; 0x80 c03efa68: 0a000009 beq c03efa94 c03efa6c: ebf1b27d bl c005c468 <__rcu_read_lock> c03efa70: e597200c ldr r2, [r7, #12] c03efa74: e5953064 ldr r3, [r5, #100] ; 0x64 c03efa78: e3530000 cmp r3, #0 c03efa7c: 0a0000cc beq c03efdb4 c03efa80: e5931004 ldr r1, [r3, #4] c03efa84: e1510002 cmp r1, r2 c03efa88: 0a000033 beq c03efb5c c03efa8c: e5933000 ldr r3, [r3] c03efa90: eafffff8 b c03efa78 c03efa94: e5923118 ldr r3, [r2, #280] ; 0x118 c03efa98: e2133010 ands r3, r3, #16 c03efa9c: 1a000042 bne c03efbac c03efaa0: e6f66070 uxtah r6, r6, r0 c03efaa4: e58d300c str r3, [sp, #12] c03efaa8: e597c00c ldr ip, [r7, #12] c03efaac: e2868008 add r8, r6, #8 c03efab0: e1d630b8 ldrh r3, [r6, #8] c03efab4: e3530e22 cmp r3, #544 ; 0x220 c03efab8: 1a00000d bne c03efaf4 c03efabc: e596000a ldr r0, [r6, #10] c03efac0: e58d000c str r0, [sp, #12] c03efac4: e59d100c ldr r1, [sp, #12] c03efac8: e05c1001 subs r1, ip, r1 c03efacc: 13a01001 movne r1, #1 c03efad0: e3510000 cmp r1, #0 c03efad4: 0a000006 beq c03efaf4 c03efad8: ebfdd6c9 bl c0365604 c03efadc: e3500000 cmp r0, #0 c03efae0: 0a000029 beq c03efb8c c03efae4: e2866018 add r6, r6, #24 c03efae8: e59f032c ldr r0, [pc, #812] ; c03efe1c c03efaec: e58d6000 str r6, [sp] c03efaf0: ea000014 b c03efb48 c03efaf4: e1d631b8 ldrh r3, [r6, #24] c03efaf8: e597c010 ldr ip, [r7, #16] c03efafc: e3530e22 cmp r3, #544 ; 0x220 c03efb00: e58d100c str r1, [sp, #12] c03efb04: 1a000028 bne c03efbac c03efb08: e596001a ldr r0, [r6, #26] c03efb0c: e58d000c str r0, [sp, #12] c03efb10: e59d300c ldr r3, [sp, #12] c03efb14: e15c0003 cmp ip, r3 c03efb18: 0a000023 beq c03efbac c03efb1c: e2866018 add r6, r6, #24 c03efb20: e3a01030 mov r1, #48 ; 0x30 c03efb24: e1a00006 mov r0, r6 c03efb28: ebff631e bl c03c87a8 c03efb2c: e3500000 cmp r0, #0 c03efb30: 1a00001d bne c03efbac c03efb34: ebfdd6b2 bl c0365604 c03efb38: e3500000 cmp r0, #0 c03efb3c: 0a000012 beq c03efb8c c03efb40: e59f02d8 ldr r0, [pc, #728] ; c03efe20 c03efb44: e58d6000 str r6, [sp] c03efb48: e287100c add r1, r7, #12 c03efb4c: e1a02008 mov r2, r8 c03efb50: e2873010 add r3, r7, #16 c03efb54: eb017503 bl c044cf68 c03efb58: ea00000b b c03efb8c c03efb5c: e1d330b8 ldrh r3, [r3, #8] c03efb60: e3130001 tst r3, #1 c03efb64: 15d4307a ldrbne r3, [r4, #122] ; 0x7a c03efb68: 13833003 orrne r3, r3, #3 c03efb6c: 05d4307a ldrbeq r3, [r4, #122] ; 0x7a c03efb70: 03a02002 moveq r2, #2 c03efb74: 07c13012 bfieq r3, r2, #0, #2 c03efb78: e3a06001 mov r6, #1 c03efb7c: e5c4307a strb r3, [r4, #122] ; 0x7a c03efb80: ebf1b247 bl c005c4a4 <__rcu_read_unlock> c03efb84: e3560000 cmp r6, #0 c03efb88: 1a000007 bne c03efbac c03efb8c: e595200c ldr r2, [r5, #12] c03efb90: e59230b8 ldr r3, [r2, #184] ; 0xb8 c03efb94: e2833001 add r3, r3, #1 c03efb98: e58230b8 str r3, [r2, #184] ; 0xb8 c03efb9c: e1a00004 mov r0, r4 c03efba0: ebfd6ce5 bl c034af3c c03efba4: e3a00000 mov r0, #0 c03efba8: ea000098 b c03efe10 c03efbac: e595300c ldr r3, [r5, #12] c03efbb0: e3a01000 mov r1, #0 c03efbb4: e5d4207a ldrb r2, [r4, #122] ; 0x7a c03efbb8: e1a00004 mov r0, r4 c03efbbc: e1c417b8 strh r1, [r4, #120] ; 0x78 c03efbc0: e5843014 str r3, [r4, #20] c03efbc4: e2023010 and r3, r2, #16 c03efbc8: e21330ff ands r3, r3, #255 ; 0xff c03efbcc: 05843070 streq r3, [r4, #112] ; 0x70 c03efbd0: 07c42213 bfieq r2, r3, #4, #1 c03efbd4: 05c4207a strbeq r2, [r4, #122] ; 0x7a c03efbd8: ebfd6330 bl c03488a0 c03efbdc: e1d416b6 ldrh r1, [r4, #102] ; 0x66 c03efbe0: e3510008 cmp r1, #8 c03efbe4: 01d428be ldrheq r2, [r4, #142] ; 0x8e c03efbe8: 0594309c ldreq r3, [r4, #156] ; 0x9c c03efbec: 00833002 addeq r3, r3, r2 c03efbf0: 05d32001 ldrbeq r2, [r3, #1] c03efbf4: 0a000007 beq c03efc18 c03efbf8: e30d3d86 movw r3, #56710 ; 0xdd86 c03efbfc: e1510003 cmp r1, r3 c03efc00: 1a00003e bne c03efd00 c03efc04: e1d438be ldrh r3, [r4, #142] ; 0x8e c03efc08: e594209c ldr r2, [r4, #156] ; 0x9c c03efc0c: e19220b3 ldrh r2, [r2, r3] c03efc10: e6bf2fb2 rev16 r2, r2 c03efc14: e7e72252 ubfx r2, r2, #4, #8 c03efc18: e5d73001 ldrb r3, [r7, #1] c03efc1c: e3120003 tst r2, #3 c03efc20: e2033003 and r3, r3, #3 c03efc24: 1a000007 bne c03efc48 c03efc28: e21330ff ands r3, r3, #255 ; 0xff c03efc2c: 0a000033 beq c03efd00 c03efc30: e3530002 cmp r3, #2 c03efc34: 9a00004b bls c03efd68 c03efc38: e3530003 cmp r3, #3 c03efc3c: 03a06002 moveq r6, #2 c03efc40: 0a000049 beq c03efd6c c03efc44: ea00002d b c03efd00 c03efc48: e3530003 cmp r3, #3 c03efc4c: 1a00002b bne c03efd00 c03efc50: e3510008 cmp r1, #8 c03efc54: 0a000003 beq c03efc68 c03efc58: e30d3d86 movw r3, #56710 ; 0xdd86 c03efc5c: e1510003 cmp r1, r3 c03efc60: 0a000019 beq c03efccc c03efc64: ea000025 b c03efd00 c03efc68: e1d438be ldrh r3, [r4, #142] ; 0x8e c03efc6c: e594009c ldr r0, [r4, #156] ; 0x9c c03efc70: e5942094 ldr r2, [r4, #148] ; 0x94 c03efc74: e0800003 add r0, r0, r3 c03efc78: e2803014 add r3, r0, #20 c03efc7c: e1520003 cmp r2, r3 c03efc80: 3a00001e bcc c03efd00 c03efc84: e5d01001 ldrb r1, [r0, #1] c03efc88: e1d0c0ba ldrh ip, [r0, #10] c03efc8c: e2812001 add r2, r1, #1 c03efc90: e3120002 tst r2, #2 c03efc94: 0a000019 beq c03efd00 c03efc98: e2022003 and r2, r2, #3 c03efc9c: e3811003 orr r1, r1, #3 c03efca0: e6bf2fb2 rev16 r2, r2 c03efca4: e5c01001 strb r1, [r0, #1] c03efca8: e6ff2072 uxth r2, r2 c03efcac: e2823cfb add r3, r2, #64256 ; 0xfb00 c03efcb0: e30f2ffe movw r2, #65534 ; 0xfffe c03efcb4: e28330ff add r3, r3, #255 ; 0xff c03efcb8: e083300c add r3, r3, ip c03efcbc: e1530002 cmp r3, r2 c03efcc0: 82833001 addhi r3, r3, #1 c03efcc4: e1c030ba strh r3, [r0, #10] c03efcc8: ea00000c b c03efd00 c03efccc: e1d438be ldrh r3, [r4, #142] ; 0x8e c03efcd0: e594209c ldr r2, [r4, #156] ; 0x9c c03efcd4: e5940094 ldr r0, [r4, #148] ; 0x94 c03efcd8: e0821003 add r1, r2, r3 c03efcdc: e2811028 add r1, r1, #40 ; 0x28 c03efce0: e1500001 cmp r0, r1 c03efce4: 3a000005 bcc c03efd00 c03efce8: e19210b3 ldrh r1, [r2, r3] c03efcec: e6bf1fb1 rev16 r1, r1 c03efcf0: e3110030 tst r1, #48 ; 0x30 c03efcf4: 17921003 ldrne r1, [r2, r3] c03efcf8: 13811a03 orrne r1, r1, #12288 ; 0x3000 c03efcfc: 17821003 strne r1, [r2, r3] c03efd00: e595300c ldr r3, [r5, #12] c03efd04: e5935280 ldr r5, [r3, #640] ; 0x280 c03efd08: ebf77d5e bl c01cf288 c03efd0c: e59f3110 ldr r3, [pc, #272] ; c03efe24 c03efd10: e7932100 ldr r2, [r3, r0, lsl #2] c03efd14: e0853002 add r3, r5, r2 c03efd18: e5931020 ldr r1, [r3, #32] c03efd1c: e2811001 add r1, r1, #1 c03efd20: e5831020 str r1, [r3, #32] c03efd24: f57ff05a dmb ishst c03efd28: e18500d2 ldrd r0, [r5, r2] c03efd2c: e2900001 adds r0, r0, #1 c03efd30: e2a11000 adc r1, r1, #0 c03efd34: e18500f2 strd r0, [r5, r2] c03efd38: e1c300d8 ldrd r0, [r3, #8] c03efd3c: e5942050 ldr r2, [r4, #80] ; 0x50 c03efd40: e0900002 adds r0, r0, r2 c03efd44: e2a11000 adc r1, r1, #0 c03efd48: e1c300f8 strd r0, [r3, #8] c03efd4c: f57ff05a dmb ishst c03efd50: e5932020 ldr r2, [r3, #32] c03efd54: e1a00004 mov r0, r4 c03efd58: e2822001 add r2, r2, #1 c03efd5c: e5832020 str r2, [r3, #32] c03efd60: ebfd8c35 bl c0352e3c c03efd64: eaffff8e b c03efba4 c03efd68: e3a06001 mov r6, #1 c03efd6c: e59f30b4 ldr r3, [pc, #180] ; c03efe28 c03efd70: e5d3301c ldrb r3, [r3, #28] c03efd74: e3530000 cmp r3, #0 c03efd78: 0a000006 beq c03efd98 c03efd7c: ebfdd620 bl c0365604 c03efd80: e3500000 cmp r0, #0 c03efd84: 0a000003 beq c03efd98 c03efd88: e59f009c ldr r0, [pc, #156] ; c03efe2c c03efd8c: e287100c add r1, r7, #12 c03efd90: e5d72001 ldrb r2, [r7, #1] c03efd94: eb017473 bl c044cf68 c03efd98: e3560002 cmp r6, #2 c03efd9c: 1affffd7 bne c03efd00 c03efda0: e595200c ldr r2, [r5, #12] c03efda4: e59230dc ldr r3, [r2, #220] ; 0xdc c03efda8: e2833001 add r3, r3, #1 c03efdac: e58230dc str r3, [r2, #220] ; 0xdc c03efdb0: eaffff75 b c03efb8c c03efdb4: e594309c ldr r3, [r4, #156] ; 0x9c c03efdb8: e1d408be ldrh r0, [r4, #142] ; 0x8e c03efdbc: e59f106c ldr r1, [pc, #108] ; c03efe30 c03efdc0: e0830000 add r0, r3, r0 c03efdc4: e5903010 ldr r3, [r0, #16] c03efdc8: e3833002 orr r3, r3, #2 c03efdcc: e1530001 cmp r3, r1 c03efdd0: 0a000001 beq c03efddc c03efdd4: e3a06000 mov r6, #0 c03efdd8: eaffff68 b c03efb80 c03efddc: e5903014 ldr r3, [r0, #20] c03efde0: e1530002 cmp r3, r2 c03efde4: 1afffffa bne c03efdd4 c03efde8: e2800008 add r0, r0, #8 c03efdec: e595100c ldr r1, [r5, #12] c03efdf0: ebff62a1 bl c03c887c c03efdf4: e3500000 cmp r0, #0 c03efdf8: 0afffff5 beq c03efdd4 c03efdfc: e5d4307a ldrb r3, [r4, #122] ; 0x7a c03efe00: e3a06001 mov r6, #1 c03efe04: e7c13016 bfi r3, r6, #0, #2 c03efe08: e5c4307a strb r3, [r4, #122] ; 0x7a c03efe0c: eaffff5b b c03efb80 c03efe10: e28dd010 add sp, sp, #16 c03efe14: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03efe18: ffffdd86 .word 0xffffdd86 c03efe1c: c058e58d .word 0xc058e58d c03efe20: c058e5ba .word 0xc058e5ba c03efe24: c0628f54 .word 0xc0628f54 c03efe28: c0653ea4 .word 0xc0653ea4 c03efe2c: c058e5e7 .word 0xc058e5e7 c03efe30: fe5e0002 .word 0xfe5e0002 c03efe34 : c03efe34: e59f3770 ldr r3, [pc, #1904] ; c03f05ac c03efe38: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03efe3c: e24dd03c sub sp, sp, #60 ; 0x3c c03efe40: e593407c ldr r4, [r3, #124] ; 0x7c c03efe44: e1a05000 mov r5, r0 c03efe48: e59f8760 ldr r8, [pc, #1888] ; c03f05b0 c03efe4c: e1a06001 mov r6, r1 c03efe50: e1a09002 mov r9, r2 c03efe54: ebf1b183 bl c005c468 <__rcu_read_lock> c03efe58: e3540000 cmp r4, #0 c03efe5c: e5983480 ldr r3, [r8, #1152] ; 0x480 c03efe60: 0a000002 beq c03efe70 c03efe64: e5932000 ldr r2, [r3] c03efe68: e1540002 cmp r4, r2 c03efe6c: 9a000000 bls c03efe74 c03efe70: e7f001f2 .word 0xe7f001f2 c03efe74: e0833104 add r3, r3, r4, lsl #2 c03efe78: e5937008 ldr r7, [r3, #8] c03efe7c: ebf1b188 bl c005c4a4 <__rcu_read_unlock> c03efe80: e3570000 cmp r7, #0 c03efe84: 1a000000 bne c03efe8c c03efe88: e7f001f2 .word 0xe7f001f2 c03efe8c: e2493c89 sub r3, r9, #35072 ; 0x8900 c03efe90: e24330f0 sub r3, r3, #240 ; 0xf0 c03efe94: e3530007 cmp r3, #7 c03efe98: 979ff103 ldrls pc, [pc, r3, lsl #2] c03efe9c: ea0001b7 b c03f0580 c03efea0: c03efec0 .word 0xc03efec0 c03efea4: c03eff14 .word 0xc03eff14 c03efea8: c03f013c .word 0xc03f013c c03efeac: c03eff14 .word 0xc03eff14 c03efeb0: c03f01dc .word 0xc03f01dc c03efeb4: c03f0378 .word 0xc03f0378 c03efeb8: c03f0378 .word 0xc03f0378 c03efebc: c03f0378 .word 0xc03f0378 c03efec0: e59730d4 ldr r3, [r7, #212] ; 0xd4 c03efec4: e1550003 cmp r5, r3 c03efec8: 0a000001 beq c03efed4 c03efecc: e2850c05 add r0, r5, #1280 ; 0x500 c03efed0: ea000028 b c03eff78 c03efed4: e1a0300d mov r3, sp c03efed8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03efedc: e3c3303f bic r3, r3, #63 ; 0x3f c03efee0: e5961010 ldr r1, [r6, #16] c03efee4: e5933008 ldr r3, [r3, #8] c03efee8: e2912034 adds r2, r1, #52 ; 0x34 c03efeec: 30d22003 sbcscc r2, r2, r3 c03efef0: 33a03000 movcc r3, #0 c03efef4: e3530000 cmp r3, #0 c03efef8: 1a000014 bne c03eff50 c03efefc: e3a02034 mov r2, #52 ; 0x34 c03eff00: e28d0004 add r0, sp, #4 c03eff04: ebf72fff bl c01bbf08 <__copy_from_user> c03eff08: e2502000 subs r2, r0, #0 c03eff0c: 0a000014 beq c03eff64 c03eff10: ea000011 b c03eff5c c03eff14: e5980024 ldr r0, [r8, #36] ; 0x24 c03eff18: e3a0100c mov r1, #12 c03eff1c: ebf0da2c bl c00267d4 c03eff20: e3500000 cmp r0, #0 c03eff24: 0a000197 beq c03f0588 c03eff28: e1a0300d mov r3, sp c03eff2c: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c03eff30: e3ca303f bic r3, sl, #63 ; 0x3f c03eff34: e5961010 ldr r1, [r6, #16] c03eff38: e5933008 ldr r3, [r3, #8] c03eff3c: e2912034 adds r2, r1, #52 ; 0x34 c03eff40: 30d22003 sbcscc r2, r2, r3 c03eff44: 33a03000 movcc r3, #0 c03eff48: e3530000 cmp r3, #0 c03eff4c: 0a000027 beq c03efff0 c03eff50: e28d0004 add r0, sp, #4 c03eff54: e3a01034 mov r1, #52 ; 0x34 c03eff58: ebf73960 bl c01be4e0 <__memzero> c03eff5c: e3e0400d mvn r4, #13 c03eff60: ea00018e b c03f05a0 c03eff64: e59f0644 ldr r0, [pc, #1604] ; c03f05b0 c03eff68: e28d1004 add r1, sp, #4 c03eff6c: ebfffa57 bl c03ee8d0 c03eff70: e3500000 cmp r0, #0 c03eff74: 0affffd4 beq c03efecc c03eff78: e2803030 add r3, r0, #48 ; 0x30 c03eff7c: e28dc004 add ip, sp, #4 c03eff80: e2802060 add r2, r0, #96 ; 0x60 c03eff84: e5930000 ldr r0, [r3] c03eff88: e2833008 add r3, r3, #8 c03eff8c: e5131004 ldr r1, [r3, #-4] c03eff90: e1530002 cmp r3, r2 c03eff94: e1a0e00c mov lr, ip c03eff98: e8ae0003 stmia lr!, {r0, r1} c03eff9c: e1a0c00e mov ip, lr c03effa0: 1afffff7 bne c03eff84 c03effa4: e5930000 ldr r0, [r3] c03effa8: e1a0300d mov r3, sp c03effac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03effb0: e3c3303f bic r3, r3, #63 ; 0x3f c03effb4: e58e0000 str r0, [lr] c03effb8: e5960010 ldr r0, [r6, #16] c03effbc: e5933008 ldr r3, [r3, #8] c03effc0: e2902034 adds r2, r0, #52 ; 0x34 c03effc4: 30d22003 sbcscc r2, r2, r3 c03effc8: 33a03000 movcc r3, #0 c03effcc: e3530000 cmp r3, #0 c03effd0: 1affffe1 bne c03eff5c c03effd4: e28d1004 add r1, sp, #4 c03effd8: e3a02034 mov r2, #52 ; 0x34 c03effdc: ebf730d7 bl c01bc340 <__copy_to_user_std> c03effe0: e3500000 cmp r0, #0 c03effe4: 01a04000 moveq r4, r0 c03effe8: 0a00016c beq c03f05a0 c03effec: eaffffda b c03eff5c c03efff0: e28d0004 add r0, sp, #4 c03efff4: e3a02034 mov r2, #52 ; 0x34 c03efff8: ebf72fc2 bl c01bbf08 <__copy_from_user> c03efffc: e3500000 cmp r0, #0 c03f0000: 1affffd5 bne c03eff5c c03f0004: e5dd202d ldrb r2, [sp, #45] ; 0x2d c03f0008: e31200fb tst r2, #251 ; 0xfb c03f000c: 13a03001 movne r3, #1 c03f0010: 03a03000 moveq r3, #0 c03f0014: e3520029 cmp r2, #41 ; 0x29 c03f0018: 03a03000 moveq r3, #0 c03f001c: 12033001 andne r3, r3, #1 c03f0020: e3530000 cmp r3, #0 c03f0024: 1a000155 bne c03f0580 c03f0028: e5dd3024 ldrb r3, [sp, #36] ; 0x24 c03f002c: e3530045 cmp r3, #69 ; 0x45 c03f0030: 1a000152 bne c03f0580 c03f0034: e1dd32ba ldrh r3, [sp, #42] ; 0x2a c03f0038: e3c32040 bic r2, r3, #64 ; 0x40 c03f003c: e3520000 cmp r2, #0 c03f0040: 1a00014e bne c03f0580 c03f0044: e308b9f1 movw fp, #35313 ; 0x89f1 c03f0048: e06bb009 rsb fp, fp, r9 c03f004c: e16fbf1b clz fp, fp c03f0050: e5dd202c ldrb r2, [sp, #44] ; 0x2c c03f0054: e59f0554 ldr r0, [pc, #1364] ; c03f05b0 c03f0058: e28d1004 add r1, sp, #4 c03f005c: e1a0b2ab lsr fp, fp, #5 c03f0060: e3520000 cmp r2, #0 c03f0064: 13833040 orrne r3, r3, #64 ; 0x40 c03f0068: 11cd32ba strhne r3, [sp, #42] ; 0x2a c03f006c: e1a0200b mov r2, fp c03f0070: e30849f3 movw r4, #35315 ; 0x89f3 c03f0074: ebfffa15 bl c03ee8d0 c03f0078: e0644009 rsb r4, r4, r9 c03f007c: e59730d4 ldr r3, [r7, #212] ; 0xd4 c03f0080: e16f4f14 clz r4, r4 c03f0084: e1550003 cmp r5, r3 c03f0088: e1a042a4 lsr r4, r4, #5 c03f008c: 03a04000 moveq r4, #0 c03f0090: e3540000 cmp r4, #0 c03f0094: e1a08000 mov r8, r0 c03f0098: 0a000012 beq c03f00e8 c03f009c: e3500000 cmp r0, #0 c03f00a0: 0a000003 beq c03f00b4 c03f00a4: e590300c ldr r3, [r0, #12] c03f00a8: e1530005 cmp r3, r5 c03f00ac: 0a00000a beq c03f00dc c03f00b0: ea000136 b c03f0590 c03f00b4: e5953118 ldr r3, [r5, #280] ; 0x118 c03f00b8: e3130010 tst r3, #16 c03f00bc: e59d3034 ldr r3, [sp, #52] ; 0x34 c03f00c0: 0a000002 beq c03f00d0 c03f00c4: e3530000 cmp r3, #0 c03f00c8: 1a000002 bne c03f00d8 c03f00cc: ea00012b b c03f0580 c03f00d0: e3530000 cmp r3, #0 c03f00d4: 1a000129 bne c03f0580 c03f00d8: e2858c05 add r8, r5, #1280 ; 0x500 c03f00dc: e1a00008 mov r0, r8 c03f00e0: e28d1004 add r1, sp, #4 c03f00e4: ebfffc3b bl c03ef1d8 c03f00e8: e3580000 cmp r8, #0 c03f00ec: 0a00000e beq c03f012c c03f00f0: e3caa03f bic sl, sl, #63 ; 0x3f c03f00f4: e5960010 ldr r0, [r6, #16] c03f00f8: e59a3008 ldr r3, [sl, #8] c03f00fc: e2902034 adds r2, r0, #52 ; 0x34 c03f0100: 30d22003 sbcscc r2, r2, r3 c03f0104: 33a03000 movcc r3, #0 c03f0108: e3530000 cmp r3, #0 c03f010c: 1affff92 bne c03eff5c c03f0110: e2881030 add r1, r8, #48 ; 0x30 c03f0114: e3a02034 mov r2, #52 ; 0x34 c03f0118: ebf73088 bl c01bc340 <__copy_to_user_std> c03f011c: e3500000 cmp r0, #0 c03f0120: 03a04000 moveq r4, #0 c03f0124: 13e0400d mvnne r4, #13 c03f0128: ea00011c b c03f05a0 c03f012c: e35b0000 cmp fp, #0 c03f0130: 13e04068 mvnne r4, #104 ; 0x68 c03f0134: 03e04001 mvneq r4, #1 c03f0138: ea000118 b c03f05a0 c03f013c: e5980024 ldr r0, [r8, #36] ; 0x24 c03f0140: e3a0100c mov r1, #12 c03f0144: ebf0d9a2 bl c00267d4 c03f0148: e3500000 cmp r0, #0 c03f014c: 0a00010d beq c03f0588 c03f0150: e59730d4 ldr r3, [r7, #212] ; 0xd4 c03f0154: e1550003 cmp r5, r3 c03f0158: 1a00001a bne c03f01c8 c03f015c: e1a0300d mov r3, sp c03f0160: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f0164: e3c3303f bic r3, r3, #63 ; 0x3f c03f0168: e5961010 ldr r1, [r6, #16] c03f016c: e5933008 ldr r3, [r3, #8] c03f0170: e2912034 adds r2, r1, #52 ; 0x34 c03f0174: 30d22003 sbcscc r2, r2, r3 c03f0178: 33a03000 movcc r3, #0 c03f017c: e3530000 cmp r3, #0 c03f0180: 1affff72 bne c03eff50 c03f0184: e3a02034 mov r2, #52 ; 0x34 c03f0188: e28d0004 add r0, sp, #4 c03f018c: ebf72f5d bl c01bbf08 <__copy_from_user> c03f0190: e2502000 subs r2, r0, #0 c03f0194: 1affff70 bne c03eff5c c03f0198: e59f0410 ldr r0, [pc, #1040] ; c03f05b0 c03f019c: e28d1004 add r1, sp, #4 c03f01a0: ebfff9ca bl c03ee8d0 c03f01a4: e3500000 cmp r0, #0 c03f01a8: 1a000001 bne c03f01b4 c03f01ac: e3e04001 mvn r4, #1 c03f01b0: ea0000fa b c03f05a0 c03f01b4: e59730d4 ldr r3, [r7, #212] ; 0xd4 c03f01b8: e2833c05 add r3, r3, #1280 ; 0x500 c03f01bc: e1500003 cmp r0, r3 c03f01c0: 0a0000f0 beq c03f0588 c03f01c4: e590500c ldr r5, [r0, #12] c03f01c8: e1a00005 mov r0, r5 c03f01cc: e3a01000 mov r1, #0 c03f01d0: ebfd9633 bl c0355aa4 c03f01d4: e3a04000 mov r4, #0 c03f01d8: ea0000f0 b c03f05a0 c03f01dc: e59730d4 ldr r3, [r7, #212] ; 0xd4 c03f01e0: e1550003 cmp r5, r3 c03f01e4: 0a0000e5 beq c03f0580 c03f01e8: e3750c05 cmn r5, #1280 ; 0x500 c03f01ec: 0affffee beq c03f01ac c03f01f0: e1a0300d mov r3, sp c03f01f4: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c03f01f8: e3c9303f bic r3, r9, #63 ; 0x3f c03f01fc: e5968010 ldr r8, [r6, #16] c03f0200: e28d0004 add r0, sp, #4 c03f0204: e5933008 ldr r3, [r3, #8] c03f0208: e2982010 adds r2, r8, #16 c03f020c: 30d22003 sbcscc r2, r2, r3 c03f0210: 33a03000 movcc r3, #0 c03f0214: e3530000 cmp r3, #0 c03f0218: 1a00006e bne c03f03d8 c03f021c: e1a01008 mov r1, r8 c03f0220: e3a02010 mov r2, #16 c03f0224: ebf72f37 bl c01bbf08 <__copy_from_user> c03f0228: e3500000 cmp r0, #0 c03f022c: 1affff4a bne c03eff5c c03f0230: e59d700c ldr r7, [sp, #12] c03f0234: e1a07227 lsr r7, r7, #4 c03f0238: e3570001 cmp r7, #1 c03f023c: 9a000006 bls c03f025c c03f0240: e59d3004 ldr r3, [sp, #4] c03f0244: e3530000 cmp r3, #0 c03f0248: 1a0000d2 bne c03f0598 c03f024c: e3a0000c mov r0, #12 c03f0250: ebf0d978 bl c0026838 c03f0254: e3500000 cmp r0, #0 c03f0258: 0a000002 beq c03f0268 c03f025c: e1a00207 lsl r0, r7, #4 c03f0260: e30810d0 movw r1, #32976 ; 0x80d0 c03f0264: ebf30c67 bl c00b3408 <__kmalloc> c03f0268: e1a06000 mov r6, r0 c03f026c: ebf1b07d bl c005c468 <__rcu_read_lock> c03f0270: e3560000 cmp r6, #0 c03f0274: e5953568 ldr r3, [r5, #1384] ; 0x568 c03f0278: 1a000008 bne c03f02a0 c03f027c: e1570003 cmp r7, r3 c03f0280: e3081020 movw r1, #32800 ; 0x8020 c03f0284: 31a00007 movcc r0, r7 c03f0288: 21a00003 movcs r0, r3 c03f028c: e1a00200 lsl r0, r0, #4 c03f0290: ebf30c5c bl c00b3408 <__kmalloc> c03f0294: e2506000 subs r6, r0, #0 c03f0298: 01a04006 moveq r4, r6 c03f029c: 0a000015 beq c03f02f8 c03f02a0: e5953564 ldr r3, [r5, #1380] ; 0x564 c03f02a4: e3a04000 mov r4, #0 c03f02a8: e3530000 cmp r3, #0 c03f02ac: 11540007 cmpne r4, r7 c03f02b0: 2a000010 bcs c03f02f8 c03f02b4: e59d2004 ldr r2, [sp, #4] c03f02b8: e3520000 cmp r2, #0 c03f02bc: 0a000002 beq c03f02cc c03f02c0: e5931004 ldr r1, [r3, #4] c03f02c4: e1510002 cmp r1, r2 c03f02c8: 1a000008 bne c03f02f0 c03f02cc: e5931004 ldr r1, [r3, #4] c03f02d0: e0862204 add r2, r6, r4, lsl #4 c03f02d4: e7861204 str r1, [r6, r4, lsl #4] c03f02d8: e2844001 add r4, r4, #1 c03f02dc: e1d310b8 ldrh r1, [r3, #8] c03f02e0: e1c210b4 strh r1, [r2, #4] c03f02e4: e59d2004 ldr r2, [sp, #4] c03f02e8: e3520000 cmp r2, #0 c03f02ec: 1a000001 bne c03f02f8 c03f02f0: e5933000 ldr r3, [r3] c03f02f4: eaffffeb b c03f02a8 c03f02f8: ebf1b069 bl c005c4a4 <__rcu_read_unlock> c03f02fc: e1b04204 lsls r4, r4, #4 c03f0300: 1a000009 bne c03f032c c03f0304: e3c9903f bic r9, r9, #63 ; 0x3f c03f0308: e1a02004 mov r2, r4 c03f030c: e2880008 add r0, r8, #8 c03f0310: e5991008 ldr r1, [r9, #8] c03f0314: e2411001 sub r1, r1, #1 c03f0318: ebf738ad bl c01be5d4 <__put_user_4> c03f031c: e3500000 cmp r0, #0 c03f0320: 03a04000 moveq r4, #0 c03f0324: 13e0400d mvnne r4, #13 c03f0328: ea00000f b c03f036c c03f032c: e3c9303f bic r3, r9, #63 ; 0x3f c03f0330: e2880010 add r0, r8, #16 c03f0334: e5933008 ldr r3, [r3, #8] c03f0338: e0902004 adds r2, r0, r4 c03f033c: 30d22003 sbcscc r2, r2, r3 c03f0340: 33a03000 movcc r3, #0 c03f0344: e3530000 cmp r3, #0 c03f0348: 0a000001 beq c03f0354 c03f034c: e3e0400d mvn r4, #13 c03f0350: ea000005 b c03f036c c03f0354: e1a01006 mov r1, r6 c03f0358: e1a02004 mov r2, r4 c03f035c: ebf72ff7 bl c01bc340 <__copy_to_user_std> c03f0360: e3500000 cmp r0, #0 c03f0364: 0affffe6 beq c03f0304 c03f0368: eafffff7 b c03f034c c03f036c: e1a00006 mov r0, r6 c03f0370: ebf30891 bl c00b25bc c03f0374: ea000089 b c03f05a0 c03f0378: e5980024 ldr r0, [r8, #36] ; 0x24 c03f037c: e3a0100c mov r1, #12 c03f0380: ebf0d913 bl c00267d4 c03f0384: e3500000 cmp r0, #0 c03f0388: 0a00007e beq c03f0588 c03f038c: e59730d4 ldr r3, [r7, #212] ; 0xd4 c03f0390: e1550003 cmp r5, r3 c03f0394: 0a000079 beq c03f0580 c03f0398: e1a0300d mov r3, sp c03f039c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f03a0: e3c3303f bic r3, r3, #63 ; 0x3f c03f03a4: e5961010 ldr r1, [r6, #16] c03f03a8: e28d0004 add r0, sp, #4 c03f03ac: e5933008 ldr r3, [r3, #8] c03f03b0: e2912010 adds r2, r1, #16 c03f03b4: 30d22003 sbcscc r2, r2, r3 c03f03b8: 33a03000 movcc r3, #0 c03f03bc: e3530000 cmp r3, #0 c03f03c0: 1a000004 bne c03f03d8 c03f03c4: e3a02010 mov r2, #16 c03f03c8: ebf72ece bl c01bbf08 <__copy_from_user> c03f03cc: e3500000 cmp r0, #0 c03f03d0: 0a000002 beq c03f03e0 c03f03d4: eafffee0 b c03eff5c c03f03d8: e3a01010 mov r1, #16 c03f03dc: eafffedd b c03eff58 c03f03e0: e2956c05 adds r6, r5, #1280 ; 0x500 c03f03e4: 0affff70 beq c03f01ac c03f03e8: e30839f6 movw r3, #35318 ; 0x89f6 c03f03ec: e1590003 cmp r9, r3 c03f03f0: 1a00001d bne c03f046c c03f03f4: ebfdc5d9 bl c0361b60 c03f03f8: e3500000 cmp r0, #0 c03f03fc: 1a000004 bne c03f0414 c03f0400: e59f11ac ldr r1, [pc, #428] ; c03f05b4 c03f0404: e300219e movw r2, #414 ; 0x19e c03f0408: e59f01a8 ldr r0, [pc, #424] ; c03f05b8 c03f040c: eb0172d5 bl c044cf68 c03f0410: eb017614 bl c044dc68 c03f0414: e59d4004 ldr r4, [sp, #4] c03f0418: e3540000 cmp r4, #0 c03f041c: 12862064 addne r2, r6, #100 ; 0x64 c03f0420: 15953564 ldrne r3, [r5, #1380] ; 0x564 c03f0424: 0a000028 beq c03f04cc c03f0428: e3530000 cmp r3, #0 c03f042c: 0a000024 beq c03f04c4 c03f0430: e5931004 ldr r1, [r3, #4] c03f0434: e1510004 cmp r1, r4 c03f0438: 1a000008 bne c03f0460 c03f043c: e1a00003 mov r0, r3 c03f0440: e490100c ldr r1, [r0], #12 c03f0444: e5821000 str r1, [r2] c03f0448: e3a0100c mov r1, #12 c03f044c: ebf1bd7e bl c005fa4c c03f0450: e5953568 ldr r3, [r5, #1384] ; 0x568 c03f0454: e2433001 sub r3, r3, #1 c03f0458: e5853568 str r3, [r5, #1384] ; 0x568 c03f045c: ea00002c b c03f0514 c03f0460: e1a02003 mov r2, r3 c03f0464: e5933000 ldr r3, [r3] c03f0468: eaffffee b c03f0428 c03f046c: e59d3004 ldr r3, [sp, #4] c03f0470: e30849f7 movw r4, #35319 ; 0x89f7 c03f0474: e0644009 rsb r4, r4, r9 c03f0478: e16f4f14 clz r4, r4 c03f047c: e3530000 cmp r3, #0 c03f0480: e1a042a4 lsr r4, r4, #5 c03f0484: 03e04015 mvneq r4, #21 c03f0488: 0a000037 beq c03f056c c03f048c: ebfdc5b3 bl c0361b60 c03f0490: e3500000 cmp r0, #0 c03f0494: 1a000004 bne c03f04ac c03f0498: e59f1114 ldr r1, [pc, #276] ; c03f05b4 c03f049c: e300216a movw r2, #362 ; 0x16a c03f04a0: e59f0110 ldr r0, [pc, #272] ; c03f05b8 c03f04a4: eb0172af bl c044cf68 c03f04a8: eb0175ee bl c044dc68 c03f04ac: e5953564 ldr r3, [r5, #1380] ; 0x564 c03f04b0: e59d2004 ldr r2, [sp, #4] c03f04b4: e3530000 cmp r3, #0 c03f04b8: 1a00000d bne c03f04f4 c03f04bc: e3540000 cmp r4, #0 c03f04c0: 0a000017 beq c03f0524 c03f04c4: e3e04005 mvn r4, #5 c03f04c8: ea000027 b c03f056c c03f04cc: e5950564 ldr r0, [r5, #1380] ; 0x564 c03f04d0: e3500000 cmp r0, #0 c03f04d4: 01a04000 moveq r4, r0 c03f04d8: 0a000023 beq c03f056c c03f04dc: e5854568 str r4, [r5, #1384] ; 0x568 c03f04e0: e280000c add r0, r0, #12 c03f04e4: e59f10d0 ldr r1, [pc, #208] ; c03f05bc c03f04e8: ebf1bd5b bl c005fa5c c03f04ec: e5854564 str r4, [r5, #1380] ; 0x564 c03f04f0: ea00001d b c03f056c c03f04f4: e5931004 ldr r1, [r3, #4] c03f04f8: e1510002 cmp r1, r2 c03f04fc: 1a000006 bne c03f051c c03f0500: e3540000 cmp r4, #0 c03f0504: 03e04010 mvneq r4, #16 c03f0508: 0a000017 beq c03f056c c03f050c: e1dd20b8 ldrh r2, [sp, #8] c03f0510: e1c320b8 strh r2, [r3, #8] c03f0514: e3a04000 mov r4, #0 c03f0518: ea000013 b c03f056c c03f051c: e5933000 ldr r3, [r3] c03f0520: eaffffe3 b c03f04b4 c03f0524: e59f3094 ldr r3, [pc, #148] ; c03f05c0 c03f0528: e30810d0 movw r1, #32976 ; 0x80d0 c03f052c: e5930018 ldr r0, [r3, #24] c03f0530: ebf30a3c bl c00b2e28 c03f0534: e3500000 cmp r0, #0 c03f0538: 03e04068 mvneq r4, #104 ; 0x68 c03f053c: 0a00000a beq c03f056c c03f0540: e5953564 ldr r3, [r5, #1380] ; 0x564 c03f0544: e5803000 str r3, [r0] c03f0548: e59d3004 ldr r3, [sp, #4] c03f054c: e5803004 str r3, [r0, #4] c03f0550: e1dd30b8 ldrh r3, [sp, #8] c03f0554: e1c030b8 strh r3, [r0, #8] c03f0558: e5953568 ldr r3, [r5, #1384] ; 0x568 c03f055c: e2833001 add r3, r3, #1 c03f0560: e5853568 str r3, [r5, #1384] ; 0x568 c03f0564: f57ff05a dmb ishst c03f0568: e5850564 str r0, [r5, #1380] ; 0x564 c03f056c: e1a00006 mov r0, r6 c03f0570: ebfefb82 bl c03af380 c03f0574: e1a00005 mov r0, r5 c03f0578: ebfd91ea bl c0354d28 c03f057c: ea000007 b c03f05a0 c03f0580: e3e04015 mvn r4, #21 c03f0584: ea000005 b c03f05a0 c03f0588: e3e04000 mvn r4, #0 c03f058c: ea000003 b c03f05a0 c03f0590: e3e04010 mvn r4, #16 c03f0594: ea000001 b c03f05a0 c03f0598: e3a07001 mov r7, #1 c03f059c: eaffff2e b c03f025c c03f05a0: e1a00004 mov r0, r4 c03f05a4: e28dd03c add sp, sp, #60 ; 0x3c c03f05a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f05ac: c062afc4 .word 0xc062afc4 c03f05b0: c064e9c0 .word 0xc064e9c0 c03f05b4: c058e57e .word 0xc058e57e c03f05b8: c05898c1 .word 0xc05898c1 c03f05bc: c03ee7a4 .word 0xc03ee7a4 c03f05c0: c06702d8 .word 0xc06702d8 c03f05c4 : c03f05c4: e1a01000 mov r1, r0 c03f05c8: e59f0000 ldr r0, [pc] ; c03f05d0 c03f05cc: eaf12dfc b c003bdc4 c03f05d0: c06879d0 .word 0xc06879d0 c03f05d4 : c03f05d4: e1a01000 mov r1, r0 c03f05d8: e59f0000 ldr r0, [pc] ; c03f05e0 c03f05dc: eaf12e06 b c003bdfc c03f05e0: c06879d0 .word 0xc06879d0 c03f05e4 : c03f05e4: e1a03000 mov r3, r0 c03f05e8: e1a02001 mov r2, r1 c03f05ec: e59f0004 ldr r0, [pc, #4] ; c03f05f8 c03f05f0: e1a01003 mov r1, r3 c03f05f4: eaf12e25 b c003be90 c03f05f8: c06879d0 .word 0xc06879d0 c03f05fc : c03f05fc: e92d4038 push {r3, r4, r5, lr} c03f0600: e1a03000 mov r3, r0 c03f0604: e4935004 ldr r5, [r3], #4 c03f0608: e1a04000 mov r4, r0 c03f060c: e5902004 ldr r2, [r0, #4] c03f0610: e1520003 cmp r2, r3 c03f0614: 0a000002 beq c03f0624 c03f0618: e59f00ac ldr r0, [pc, #172] ; c03f06cc c03f061c: e3a01087 mov r1, #135 ; 0x87 c03f0620: ebf0bad7 bl c001f184 c03f0624: e594300c ldr r3, [r4, #12] c03f0628: e3530000 cmp r3, #0 c03f062c: 0a000002 beq c03f063c c03f0630: e59f0094 ldr r0, [pc, #148] ; c03f06cc c03f0634: e3a01088 mov r1, #136 ; 0x88 c03f0638: ebf0bad1 bl c001f184 c03f063c: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c03f0640: e3530000 cmp r3, #0 c03f0644: 0a000002 beq c03f0654 c03f0648: e59f007c ldr r0, [pc, #124] ; c03f06cc c03f064c: e3a01089 mov r1, #137 ; 0x89 c03f0650: ebf0bacb bl c001f184 c03f0654: e10f0000 mrs r0, CPSR c03f0658: f10c0080 cpsid i c03f065c: e595325c ldr r3, [r5, #604] ; 0x25c c03f0660: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f0664: e7912003 ldr r2, [r1, r3] c03f0668: e2422001 sub r2, r2, #1 c03f066c: e7812003 str r2, [r1, r3] c03f0670: e121f000 msr CPSR_c, r0 c03f0674: e59430d8 ldr r3, [r4, #216] ; 0xd8 c03f0678: e3530000 cmp r3, #0 c03f067c: 1a000003 bne c03f0690 c03f0680: e1a01004 mov r1, r4 c03f0684: e59f0044 ldr r0, [pc, #68] ; c03f06d0 c03f0688: e8bd4038 pop {r3, r4, r5, lr} c03f068c: ea017235 b c044cf68 c03f0690: e59401b4 ldr r0, [r4, #436] ; 0x1b4 c03f0694: ebf307c8 bl c00b25bc c03f0698: e59401b0 ldr r0, [r4, #432] ; 0x1b0 c03f069c: ebf307c6 bl c00b25bc c03f06a0: e3740f6b cmn r4, #428 ; 0x1ac c03f06a4: 0a000007 beq c03f06c8 c03f06a8: e59401ac ldr r0, [r4, #428] ; 0x1ac c03f06ac: ebf2a0ff bl c0098ab0 c03f06b0: e3a03000 mov r3, #0 c03f06b4: e2840f7d add r0, r4, #500 ; 0x1f4 c03f06b8: e58431ac str r3, [r4, #428] ; 0x1ac c03f06bc: e3a01f7d mov r1, #500 ; 0x1f4 c03f06c0: e8bd4038 pop {r3, r4, r5, lr} c03f06c4: eaf1bce0 b c005fa4c c03f06c8: e7f001f2 .word 0xe7f001f2 c03f06cc: c058e612 .word 0xc058e612 c03f06d0: c058e62b .word 0xc058e62b c03f06d4 <__ipv6_addr_type>: c03f06d4: e5903000 ldr r3, [r0] c03f06d8: e20320e0 and r2, r3, #224 ; 0xe0 c03f06dc: e35200e0 cmp r2, #224 ; 0xe0 c03f06e0: 13520000 cmpne r2, #0 c03f06e4: 1a000031 bne c03f07b0 <__ipv6_addr_type+0xdc> c03f06e8: e6ef2073 uxtb r2, r3 c03f06ec: e35200ff cmp r2, #255 ; 0xff c03f06f0: 1a00000c bne c03f0728 <__ipv6_addr_type+0x54> c03f06f4: e5d00001 ldrb r0, [r0, #1] c03f06f8: e200000f and r0, r0, #15 c03f06fc: e3500002 cmp r0, #2 c03f0700: 059f00b0 ldreq r0, [pc, #176] ; c03f07b8 <__ipv6_addr_type+0xe4> c03f0704: 0a000005 beq c03f0720 <__ipv6_addr_type+0x4c> c03f0708: e3500005 cmp r0, #5 c03f070c: 059f00a8 ldreq r0, [pc, #168] ; c03f07bc <__ipv6_addr_type+0xe8> c03f0710: 0a000002 beq c03f0720 <__ipv6_addr_type+0x4c> c03f0714: e3500001 cmp r0, #1 c03f0718: 11a00800 lslne r0, r0, #16 c03f071c: 059f009c ldreq r0, [pc, #156] ; c03f07c0 <__ipv6_addr_type+0xec> c03f0720: e3800002 orr r0, r0, #2 c03f0724: e12fff1e bx lr c03f0728: e30c20ff movw r2, #49407 ; 0xc0ff c03f072c: e0022003 and r2, r2, r3 c03f0730: e30810fe movw r1, #33022 ; 0x80fe c03f0734: e1520001 cmp r2, r1 c03f0738: 0a000018 beq c03f07a0 <__ipv6_addr_type+0xcc> c03f073c: e30c10fe movw r1, #49406 ; 0xc0fe c03f0740: e1520001 cmp r2, r1 c03f0744: 0a000017 beq c03f07a8 <__ipv6_addr_type+0xd4> c03f0748: e20320fe and r2, r3, #254 ; 0xfe c03f074c: e35200fc cmp r2, #252 ; 0xfc c03f0750: 0a000016 beq c03f07b0 <__ipv6_addr_type+0xdc> c03f0754: e5902004 ldr r2, [r0, #4] c03f0758: e1933002 orrs r3, r3, r2 c03f075c: 1a000013 bne c03f07b0 <__ipv6_addr_type+0xdc> c03f0760: e5903008 ldr r3, [r0, #8] c03f0764: e3530000 cmp r3, #0 c03f0768: 1a000008 bne c03f0790 <__ipv6_addr_type+0xbc> c03f076c: e590000c ldr r0, [r0, #12] c03f0770: e3500000 cmp r0, #0 c03f0774: 012fff1e bxeq lr c03f0778: e59f3044 ldr r3, [pc, #68] ; c03f07c4 <__ipv6_addr_type+0xf0> c03f077c: e3500401 cmp r0, #16777216 ; 0x1000000 c03f0780: e59f2040 ldr r2, [pc, #64] ; c03f07c8 <__ipv6_addr_type+0xf4> c03f0784: 11a00003 movne r0, r3 c03f0788: 01a00002 moveq r0, r2 c03f078c: e12fff1e bx lr c03f0790: e3730801 cmn r3, #65536 ; 0x10000 c03f0794: e59f0030 ldr r0, [pc, #48] ; c03f07cc <__ipv6_addr_type+0xf8> c03f0798: 03a00ae1 moveq r0, #921600 ; 0xe1000 c03f079c: e12fff1e bx lr c03f07a0: e59f0028 ldr r0, [pc, #40] ; c03f07d0 <__ipv6_addr_type+0xfc> c03f07a4: e12fff1e bx lr c03f07a8: e59f0024 ldr r0, [pc, #36] ; c03f07d4 <__ipv6_addr_type+0x100> c03f07ac: e12fff1e bx lr c03f07b0: e59f0014 ldr r0, [pc, #20] ; c03f07cc <__ipv6_addr_type+0xf8> c03f07b4: e12fff1e bx lr c03f07b8: 00020020 .word 0x00020020 c03f07bc: 00050040 .word 0x00050040 c03f07c0: 00010010 .word 0x00010010 c03f07c4: 000e0081 .word 0x000e0081 c03f07c8: 00020011 .word 0x00020011 c03f07cc: 000e0001 .word 0x000e0001 c03f07d0: 00020021 .word 0x00020021 c03f07d4: 00050041 .word 0x00050041 c03f07d8 : c03f07d8: e3c03010 bic r3, r0, #16 c03f07dc: e243302b sub r3, r3, #43 ; 0x2b c03f07e0: e3500000 cmp r0, #0 c03f07e4: 13530001 cmpne r3, #1 c03f07e8: 82400033 subhi r0, r0, #51 ; 0x33 c03f07ec: 816f0f10 clzhi r0, r0 c03f07f0: 81a002a0 lsrhi r0, r0, #5 c03f07f4: 93a00001 movls r0, #1 c03f07f8: e12fff1e bx lr c03f07fc : c03f07fc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03f0800: e1d038be ldrh r3, [r0, #142] ; 0x8e c03f0804: e590c09c ldr ip, [r0, #156] ; 0x9c c03f0808: e590e094 ldr lr, [r0, #148] ; 0x94 c03f080c: e2810002 add r0, r1, #2 c03f0810: e08cc003 add ip, ip, r3 c03f0814: e06ce00e rsb lr, ip, lr c03f0818: e150000e cmp r0, lr c03f081c: ca000017 bgt c03f0880 c03f0820: e08c3001 add r3, ip, r1 c03f0824: e5d33001 ldrb r3, [r3, #1] c03f0828: e2833001 add r3, r3, #1 c03f082c: e1a03183 lsl r3, r3, #3 c03f0830: e0811003 add r1, r1, r3 c03f0834: e151000e cmp r1, lr c03f0838: ca000010 bgt c03f0880 c03f083c: e2433002 sub r3, r3, #2 c03f0840: e7dc1000 ldrb r1, [ip, r0] c03f0844: e1510002 cmp r1, r2 c03f0848: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c03f084c: e3510000 cmp r1, #0 c03f0850: 0a000005 beq c03f086c c03f0854: e08c1000 add r1, ip, r0 c03f0858: e5d11001 ldrb r1, [r1, #1] c03f085c: e2811002 add r1, r1, #2 c03f0860: e1510003 cmp r1, r3 c03f0864: da000001 ble c03f0870 c03f0868: ea000004 b c03f0880 c03f086c: e3a01001 mov r1, #1 c03f0870: e0613003 rsb r3, r1, r3 c03f0874: e0800001 add r0, r0, r1 c03f0878: e3530000 cmp r3, #0 c03f087c: caffffef bgt c03f0840 c03f0880: e3e00000 mvn r0, #0 c03f0884: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03f0888 : c03f0888: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03f088c: e1a07003 mov r7, r3 c03f0890: e1a05000 mov r5, r0 c03f0894: e1a04001 mov r4, r1 c03f0898: e1a06002 mov r6, r2 c03f089c: e5d29000 ldrb r9, [r2] c03f08a0: e3a03000 mov r3, #0 c03f08a4: e1c730b0 strh r3, [r7] c03f08a8: e1a00009 mov r0, r9 c03f08ac: ebffffc9 bl c03f07d8 c03f08b0: e3500000 cmp r0, #0 c03f08b4: 0a00003b beq c03f09a8 c03f08b8: e359003b cmp r9, #59 ; 0x3b c03f08bc: 0a000037 beq c03f09a0 c03f08c0: e5953050 ldr r3, [r5, #80] ; 0x50 c03f08c4: e5952054 ldr r2, [r5, #84] ; 0x54 c03f08c8: e0623003 rsb r3, r2, r3 c03f08cc: e0643003 rsb r3, r4, r3 c03f08d0: e3530001 cmp r3, #1 c03f08d4: da000003 ble c03f08e8 c03f08d8: e59580a0 ldr r8, [r5, #160] ; 0xa0 c03f08dc: e0988004 adds r8, r8, r4 c03f08e0: 1a000008 bne c03f0908 c03f08e4: ea00002d b c03f09a0 c03f08e8: e1a00005 mov r0, r5 c03f08ec: e1a01004 mov r1, r4 c03f08f0: e28d2006 add r2, sp, #6 c03f08f4: e3a03002 mov r3, #2 c03f08f8: ebfd5e9b bl c034836c c03f08fc: e3500000 cmp r0, #0 c03f0900: ba000026 blt c03f09a0 c03f0904: e28d8006 add r8, sp, #6 c03f0908: e359002c cmp r9, #44 ; 0x2c c03f090c: 1a00001a bne c03f097c c03f0910: e5953050 ldr r3, [r5, #80] ; 0x50 c03f0914: e2841002 add r1, r4, #2 c03f0918: e5952054 ldr r2, [r5, #84] ; 0x54 c03f091c: e0623003 rsb r3, r2, r3 c03f0920: e0613003 rsb r3, r1, r3 c03f0924: e3530001 cmp r3, #1 c03f0928: da000003 ble c03f093c c03f092c: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03f0930: e0931001 adds r1, r3, r1 c03f0934: 1a000007 bne c03f0958 c03f0938: ea000018 b c03f09a0 c03f093c: e1a00005 mov r0, r5 c03f0940: e28d2004 add r2, sp, #4 c03f0944: e3a03002 mov r3, #2 c03f0948: ebfd5e87 bl c034836c c03f094c: e3500000 cmp r0, #0 c03f0950: ba000012 blt c03f09a0 c03f0954: e28d1004 add r1, sp, #4 c03f0958: e1d130b0 ldrh r3, [r1] c03f095c: e1c730b0 strh r3, [r7] c03f0960: e6bf3fb3 rev16 r3, r3 c03f0964: e6ff3073 uxth r3, r3 c03f0968: e3c33007 bic r3, r3, #7 c03f096c: e3530000 cmp r3, #0 c03f0970: 1a00000c bne c03f09a8 c03f0974: e3a01008 mov r1, #8 c03f0978: ea000005 b c03f0994 c03f097c: e5d81001 ldrb r1, [r8, #1] c03f0980: e3590033 cmp r9, #51 ; 0x33 c03f0984: 02811002 addeq r1, r1, #2 c03f0988: 12811001 addne r1, r1, #1 c03f098c: 01a01101 lsleq r1, r1, #2 c03f0990: 11a01181 lslne r1, r1, #3 c03f0994: e5d89000 ldrb r9, [r8] c03f0998: e0844001 add r4, r4, r1 c03f099c: eaffffc1 b c03f08a8 c03f09a0: e3e00000 mvn r0, #0 c03f09a4: ea000001 b c03f09b0 c03f09a8: e1a00004 mov r0, r4 c03f09ac: e5c69000 strb r9, [r6] c03f09b0: e28dd00c add sp, sp, #12 c03f09b4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03f09b8 : c03f09b8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f09bc: e3530000 cmp r3, #0 c03f09c0: e24dd03c sub sp, sp, #60 ; 0x3c c03f09c4: e1d048be ldrh r4, [r0, #142] ; 0x8e c03f09c8: e1a08002 mov r8, r2 c03f09cc: e590209c ldr r2, [r0, #156] ; 0x9c c03f09d0: e1a0a001 mov sl, r1 c03f09d4: e58d3000 str r3, [sp] c03f09d8: 159d1000 ldrne r1, [sp] c03f09dc: e0822004 add r2, r2, r4 c03f09e0: 13a03000 movne r3, #0 c03f09e4: e59040a0 ldr r4, [r0, #160] ; 0xa0 c03f09e8: e5d25006 ldrb r5, [r2, #6] c03f09ec: e1a06000 mov r6, r0 c03f09f0: 11c130b0 strhne r3, [r1] c03f09f4: e59a1000 ldr r1, [sl] c03f09f8: e59d7060 ldr r7, [sp, #96] ; 0x60 c03f09fc: e3510000 cmp r1, #0 c03f0a00: 00644002 rsbeq r4, r4, r2 c03f0a04: 02844028 addeq r4, r4, #40 ; 0x28 c03f0a08: 0a000018 beq c03f0a70 c03f0a0c: e5903050 ldr r3, [r0, #80] ; 0x50 c03f0a10: e5902054 ldr r2, [r0, #84] ; 0x54 c03f0a14: e0623003 rsb r3, r2, r3 c03f0a18: e0613003 rsb r3, r1, r3 c03f0a1c: e3530027 cmp r3, #39 ; 0x27 c03f0a20: da000005 ble c03f0a3c c03f0a24: e59030a0 ldr r3, [r0, #160] ; 0xa0 c03f0a28: e0931001 adds r1, r3, r1 c03f0a2c: 1a000008 bne c03f0a54 c03f0a30: e59f0268 ldr r0, [pc, #616] ; c03f0ca0 c03f0a34: eb01714b bl c044cf68 c03f0a38: ea00007d b c03f0c34 c03f0a3c: e28d2010 add r2, sp, #16 c03f0a40: e3a03028 mov r3, #40 ; 0x28 c03f0a44: ebfd5e48 bl c034836c c03f0a48: e3500000 cmp r0, #0 c03f0a4c: bafffff7 blt c03f0a30 c03f0a50: e28d1010 add r1, sp, #16 c03f0a54: e5d13000 ldrb r3, [r1] c03f0a58: e20330f0 and r3, r3, #240 ; 0xf0 c03f0a5c: e3530060 cmp r3, #96 ; 0x60 c03f0a60: 1afffff2 bne c03f0a30 c03f0a64: e59a4000 ldr r4, [sl] c03f0a68: e5d15006 ldrb r5, [r1, #6] c03f0a6c: e2844028 add r4, r4, #40 ; 0x28 c03f0a70: e1a03fa8 lsr r3, r8, #31 c03f0a74: e58d3004 str r3, [sp, #4] c03f0a78: e1a00005 mov r0, r5 c03f0a7c: e0689005 rsb r9, r8, r5 c03f0a80: ebffff54 bl c03f07d8 c03f0a84: e16f9f19 clz r9, r9 c03f0a88: e1a092a9 lsr r9, r9, #5 c03f0a8c: e3500000 cmp r0, #0 c03f0a90: 0a000001 beq c03f0a9c c03f0a94: e355003b cmp r5, #59 ; 0x3b c03f0a98: 1a000003 bne c03f0aac c03f0a9c: e1898fa8 orr r8, r9, r8, lsr #31 c03f0aa0: e31800ff tst r8, #255 ; 0xff c03f0aa4: 1a000079 bne c03f0c90 c03f0aa8: ea000063 b c03f0c3c c03f0aac: e5963050 ldr r3, [r6, #80] ; 0x50 c03f0ab0: e5962054 ldr r2, [r6, #84] ; 0x54 c03f0ab4: e0623003 rsb r3, r2, r3 c03f0ab8: e0643003 rsb r3, r4, r3 c03f0abc: e3530001 cmp r3, #1 c03f0ac0: da000003 ble c03f0ad4 c03f0ac4: e596c0a0 ldr ip, [r6, #160] ; 0xa0 c03f0ac8: e09cb004 adds fp, ip, r4 c03f0acc: 1a000008 bne c03f0af4 c03f0ad0: ea000057 b c03f0c34 c03f0ad4: e1a00006 mov r0, r6 c03f0ad8: e1a01004 mov r1, r4 c03f0adc: e28d200e add r2, sp, #14 c03f0ae0: e3a03002 mov r3, #2 c03f0ae4: ebfd5e20 bl c034836c c03f0ae8: e3500000 cmp r0, #0 c03f0aec: ba000050 blt c03f0c34 c03f0af0: e28db00e add fp, sp, #14 c03f0af4: e355002b cmp r5, #43 ; 0x2b c03f0af8: 1a00001a bne c03f0b68 c03f0afc: e5963050 ldr r3, [r6, #80] ; 0x50 c03f0b00: e5962054 ldr r2, [r6, #84] ; 0x54 c03f0b04: e0623003 rsb r3, r2, r3 c03f0b08: e0643003 rsb r3, r4, r3 c03f0b0c: e3530003 cmp r3, #3 c03f0b10: da000003 ble c03f0b24 c03f0b14: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03f0b18: e0933004 adds r3, r3, r4 c03f0b1c: 1a000008 bne c03f0b44 c03f0b20: ea000043 b c03f0c34 c03f0b24: e1a00006 mov r0, r6 c03f0b28: e1a01004 mov r1, r4 c03f0b2c: e28d2010 add r2, sp, #16 c03f0b30: e3a03004 mov r3, #4 c03f0b34: ebfd5e0c bl c034836c c03f0b38: e3500000 cmp r0, #0 c03f0b3c: ba00003c blt c03f0c34 c03f0b40: e28d3010 add r3, sp, #16 c03f0b44: e3570000 cmp r7, #0 c03f0b48: 0a000049 beq c03f0c74 c03f0b4c: e5972000 ldr r2, [r7] c03f0b50: e3120004 tst r2, #4 c03f0b54: 0a000046 beq c03f0c74 c03f0b58: e5d33003 ldrb r3, [r3, #3] c03f0b5c: e3530000 cmp r3, #0 c03f0b60: 03a09000 moveq r9, #0 c03f0b64: ea000042 b c03f0c74 c03f0b68: e355002c cmp r5, #44 ; 0x2c c03f0b6c: 1a000034 bne c03f0c44 c03f0b70: e3570000 cmp r7, #0 c03f0b74: e2841002 add r1, r4, #2 c03f0b78: 15973000 ldrne r3, [r7] c03f0b7c: 13833001 orrne r3, r3, #1 c03f0b80: 15873000 strne r3, [r7] c03f0b84: e5963050 ldr r3, [r6, #80] ; 0x50 c03f0b88: e5962054 ldr r2, [r6, #84] ; 0x54 c03f0b8c: e0623003 rsb r3, r2, r3 c03f0b90: e0613003 rsb r3, r1, r3 c03f0b94: e3530001 cmp r3, #1 c03f0b98: da000003 ble c03f0bac c03f0b9c: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03f0ba0: e0931001 adds r1, r3, r1 c03f0ba4: 1a000007 bne c03f0bc8 c03f0ba8: ea000021 b c03f0c34 c03f0bac: e1a00006 mov r0, r6 c03f0bb0: e28d2010 add r2, sp, #16 c03f0bb4: e3a03002 mov r3, #2 c03f0bb8: ebfd5deb bl c034836c c03f0bbc: e3500000 cmp r0, #0 c03f0bc0: ba00001b blt c03f0c34 c03f0bc4: e28d1010 add r1, sp, #16 c03f0bc8: e1d130b0 ldrh r3, [r1] c03f0bcc: e6bf3fb3 rev16 r3, r3 c03f0bd0: e3c33007 bic r3, r3, #7 c03f0bd4: e1a03803 lsl r3, r3, #16 c03f0bd8: e1a03823 lsr r3, r3, #16 c03f0bdc: e1cd31b0 strh r3, [sp, #16] c03f0be0: e3530000 cmp r3, #0 c03f0be4: 0a000010 beq c03f0c2c c03f0be8: e3580000 cmp r8, #0 c03f0bec: aa000012 bge c03f0c3c c03f0bf0: e5db4000 ldrb r4, [fp] c03f0bf4: e58d3004 str r3, [sp, #4] c03f0bf8: e1a00004 mov r0, r4 c03f0bfc: e244403b sub r4, r4, #59 ; 0x3b c03f0c00: ebfffef4 bl c03f07d8 c03f0c04: e16f4f14 clz r4, r4 c03f0c08: e59d3004 ldr r3, [sp, #4] c03f0c0c: e1a042a4 lsr r4, r4, #5 c03f0c10: e1540000 cmp r4, r0 c03f0c14: 3a000008 bcc c03f0c3c c03f0c18: e59d2000 ldr r2, [sp] c03f0c1c: e3520000 cmp r2, #0 c03f0c20: 11c230b0 strhne r3, [r2] c03f0c24: e5db0000 ldrb r0, [fp] c03f0c28: ea00001a b c03f0c98 c03f0c2c: e3a03008 mov r3, #8 c03f0c30: ea000012 b c03f0c80 c03f0c34: e3e00049 mvn r0, #73 ; 0x49 c03f0c38: ea000016 b c03f0c98 c03f0c3c: e3e00001 mvn r0, #1 c03f0c40: ea000014 b c03f0c98 c03f0c44: e3550033 cmp r5, #51 ; 0x33 c03f0c48: 1a000009 bne c03f0c74 c03f0c4c: e3570000 cmp r7, #0 c03f0c50: 0a000003 beq c03f0c64 c03f0c54: e5973000 ldr r3, [r7] c03f0c58: e59d2004 ldr r2, [sp, #4] c03f0c5c: e01230a3 ands r3, r2, r3, lsr #1 c03f0c60: 1a00000a bne c03f0c90 c03f0c64: e5db3001 ldrb r3, [fp, #1] c03f0c68: e2833002 add r3, r3, #2 c03f0c6c: e1a03103 lsl r3, r3, #2 c03f0c70: ea000002 b c03f0c80 c03f0c74: e5db3001 ldrb r3, [fp, #1] c03f0c78: e2833001 add r3, r3, #1 c03f0c7c: e1a03183 lsl r3, r3, #3 c03f0c80: e3590000 cmp r9, #0 c03f0c84: 05db5000 ldrbeq r5, [fp] c03f0c88: 00844003 addeq r4, r4, r3 c03f0c8c: 0affff79 beq c03f0a78 c03f0c90: e1a00005 mov r0, r5 c03f0c94: e58a4000 str r4, [sl] c03f0c98: e28dd03c add sp, sp, #60 ; 0x3c c03f0c9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f0ca0: c058e64c .word 0xc058e64c c03f0ca4 : c03f0ca4: e92d4073 push {r0, r1, r4, r5, r6, lr} c03f0ca8: e1a04000 mov r4, r0 c03f0cac: e1a06002 mov r6, r2 c03f0cb0: e5942050 ldr r2, [r4, #80] ; 0x50 c03f0cb4: e3560088 cmp r6, #136 ; 0x88 c03f0cb8: e3a00000 mov r0, #0 c03f0cbc: e5c40032 strb r0, [r4, #50] ; 0x32 c03f0cc0: e1c423b0 strh r2, [r4, #48] ; 0x30 c03f0cc4: 1a000029 bne c03f0d70 c03f0cc8: e1d1c0b6 ldrh ip, [r1, #6] c03f0ccc: e1d130b4 ldrh r3, [r1, #4] c03f0cd0: e15c0000 cmp ip, r0 c03f0cd4: 1a000008 bne c03f0cfc c03f0cd8: e59f317c ldr r3, [pc, #380] ; c03f0e5c c03f0cdc: e5933000 ldr r3, [r3] c03f0ce0: e1530000 cmp r3, r0 c03f0ce4: 0a000059 beq c03f0e50 c03f0ce8: ebfdd245 bl c0365604 c03f0cec: e3500000 cmp r0, #0 c03f0cf0: 159f0168 ldrne r0, [pc, #360] ; c03f0e60 c03f0cf4: 0a000055 beq c03f0e50 c03f0cf8: ea000027 b c03f0d9c c03f0cfc: e6bf3fb3 rev16 r3, r3 c03f0d00: e6ff5073 uxth r5, r3 c03f0d04: e3550000 cmp r5, #0 c03f0d08: 0a000018 beq c03f0d70 c03f0d0c: e3550007 cmp r5, #7 c03f0d10: 9a000001 bls c03f0d1c c03f0d14: e1550002 cmp r5, r2 c03f0d18: 9a00000b bls c03f0d4c c03f0d1c: e59f3138 ldr r3, [pc, #312] ; c03f0e5c c03f0d20: e5933000 ldr r3, [r3] c03f0d24: e3530000 cmp r3, #0 c03f0d28: 0a000048 beq c03f0e50 c03f0d2c: ebfdd234 bl c0365604 c03f0d30: e3500000 cmp r0, #0 c03f0d34: 0a000045 beq c03f0e50 c03f0d38: e1a01005 mov r1, r5 c03f0d3c: e5942050 ldr r2, [r4, #80] ; 0x50 c03f0d40: e59f011c ldr r0, [pc, #284] ; c03f0e64 c03f0d44: eb017087 bl c044cf68 c03f0d48: ea000040 b c03f0e50 c03f0d4c: 2a000007 bcs c03f0d70 c03f0d50: e1c433b0 strh r3, [r4, #48] ; 0x30 c03f0d54: e3a0c001 mov ip, #1 c03f0d58: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03f0d5c: e5c4c032 strb ip, [r4, #50] ; 0x32 c03f0d60: e203c00c and ip, r3, #12 c03f0d64: e35c0008 cmp ip, #8 c03f0d68: 07c33110 bfieq r3, r0, #2, #2 c03f0d6c: 05c43064 strbeq r3, [r4, #100] ; 0x64 c03f0d70: e1d130b6 ldrh r3, [r1, #6] c03f0d74: e3530000 cmp r3, #0 c03f0d78: 1a000009 bne c03f0da4 c03f0d7c: e59f30d8 ldr r3, [pc, #216] ; c03f0e5c c03f0d80: e5933000 ldr r3, [r3] c03f0d84: e3530000 cmp r3, #0 c03f0d88: 0a000030 beq c03f0e50 c03f0d8c: ebfdd21c bl c0365604 c03f0d90: e3500000 cmp r0, #0 c03f0d94: 0a00002d beq c03f0e50 c03f0d98: e59f00c8 ldr r0, [pc, #200] ; c03f0e68 c03f0d9c: eb017071 bl c044cf68 c03f0da0: ea00002a b c03f0e50 c03f0da4: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03f0da8: e203300c and r3, r3, #12 c03f0dac: e3530008 cmp r3, #8 c03f0db0: 1a000011 bne c03f0dfc c03f0db4: e594309c ldr r3, [r4, #156] ; 0x9c c03f0db8: e6bf2f32 rev r2, r2 c03f0dbc: e594005c ldr r0, [r4, #92] ; 0x5c c03f0dc0: e1d418be ldrh r1, [r4, #142] ; 0x8e c03f0dc4: e0831001 add r1, r3, r1 c03f0dc8: e6ff3076 uxth r3, r6 c03f0dcc: e6bf3f33 rev r3, r3 c03f0dd0: e58d0000 str r0, [sp] c03f0dd4: e2810008 add r0, r1, #8 c03f0dd8: e2811018 add r1, r1, #24 c03f0ddc: ebf72e41 bl c01bc6e8 <__csum_ipv6_magic> c03f0de0: e0800860 add r0, r0, r0, ror #16 c03f0de4: e1e00000 mvn r0, r0 c03f0de8: e1b03820 lsrs r3, r0, #16 c03f0dec: 05d43064 ldrbeq r3, [r4, #100] ; 0x64 c03f0df0: 03a02001 moveq r2, #1 c03f0df4: 07c33112 bfieq r3, r2, #2, #2 c03f0df8: 05c43064 strbeq r3, [r4, #100] ; 0x64 c03f0dfc: e5d40064 ldrb r0, [r4, #100] ; 0x64 c03f0e00: e7e05150 ubfx r5, r0, #2, #1 c03f0e04: e3550000 cmp r5, #0 c03f0e08: 1a00000e bne c03f0e48 c03f0e0c: e594309c ldr r3, [r4, #156] ; 0x9c c03f0e10: e1d418be ldrh r1, [r4, #142] ; 0x8e c03f0e14: e5942050 ldr r2, [r4, #80] ; 0x50 c03f0e18: e0831001 add r1, r3, r1 c03f0e1c: e6ff3076 uxth r3, r6 c03f0e20: e2810008 add r0, r1, #8 c03f0e24: e58d5000 str r5, [sp] c03f0e28: e2811018 add r1, r1, #24 c03f0e2c: e6bf2f32 rev r2, r2 c03f0e30: e6bf3f33 rev r3, r3 c03f0e34: ebf72e2b bl c01bc6e8 <__csum_ipv6_magic> c03f0e38: e0800860 add r0, r0, r0, ror #16 c03f0e3c: e1e00000 mvn r0, r0 c03f0e40: e1e00820 mvn r0, r0, lsr #16 c03f0e44: e584005c str r0, [r4, #92] ; 0x5c c03f0e48: e3a00000 mov r0, #0 c03f0e4c: ea000000 b c03f0e54 c03f0e50: e3a00001 mov r0, #1 c03f0e54: e28dd008 add sp, sp, #8 c03f0e58: e8bd8070 pop {r4, r5, r6, pc} c03f0e5c: c0629cbc .word 0xc0629cbc c03f0e60: c058b95c .word 0xc058b95c c03f0e64: c058b97e .word 0xc058b97e c03f0e68: c058e665 .word 0xc058e665 c03f0e6c : c03f0e6c: f57ff05b dmb ish c03f0e70: e59f3028 ldr r3, [pc, #40] ; c03f0ea0 c03f0e74: e1932f9f ldrex r2, [r3] c03f0e78: e3a01000 mov r1, #0 c03f0e7c: e3320000 teq r2, #0 c03f0e80: 01831f90 strexeq r1, r0, [r3] c03f0e84: e3510000 cmp r1, #0 c03f0e88: 1afffff9 bne c03f0e74 c03f0e8c: f57ff05b dmb ish c03f0e90: e3520000 cmp r2, #0 c03f0e94: 13e0000f mvnne r0, #15 c03f0e98: 03a00000 moveq r0, #0 c03f0e9c: e12fff1e bx lr c03f0ea0: c06879d8 .word 0xc06879d8 c03f0ea4 : c03f0ea4: f57ff05b dmb ish c03f0ea8: e59f3038 ldr r3, [pc, #56] ; c03f0ee8 c03f0eac: e3a02000 mov r2, #0 c03f0eb0: e1931f9f ldrex r1, [r3] c03f0eb4: e3a0c000 mov ip, #0 c03f0eb8: e1310000 teq r1, r0 c03f0ebc: 0183cf92 strexeq ip, r2, [r3] c03f0ec0: e35c0000 cmp ip, #0 c03f0ec4: 1afffff9 bne c03f0eb0 c03f0ec8: e92d4010 push {r4, lr} c03f0ecc: f57ff05b dmb ish c03f0ed0: e1500001 cmp r0, r1 c03f0ed4: 03a04000 moveq r4, #0 c03f0ed8: 13e04015 mvnne r4, #21 c03f0edc: ebfd8b1b bl c0353b50 c03f0ee0: e1a00004 mov r0, r4 c03f0ee4: e8bd8010 pop {r4, pc} c03f0ee8: c06879d8 .word 0xc06879d8 c03f0eec : c03f0eec: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03f0ef0: e1a04003 mov r4, r3 c03f0ef4: e1a07000 mov r7, r0 c03f0ef8: e1a06001 mov r6, r1 c03f0efc: e1a05002 mov r5, r2 c03f0f00: ebf1ad58 bl c005c468 <__rcu_read_lock> c03f0f04: e59f3024 ldr r3, [pc, #36] ; c03f0f30 c03f0f08: e593c000 ldr ip, [r3] c03f0f0c: e35c0000 cmp ip, #0 c03f0f10: 0a000004 beq c03f0f28 c03f0f14: e1a00007 mov r0, r7 c03f0f18: e1a01006 mov r1, r6 c03f0f1c: e1a02005 mov r2, r5 c03f0f20: e1a03004 mov r3, r4 c03f0f24: e12fff3c blx ip c03f0f28: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03f0f2c: eaf1ad5c b c005c4a4 <__rcu_read_unlock> c03f0f30: c06879d8 .word 0xc06879d8 c03f0f34 : c03f0f34: e92d4010 push {r4, lr} c03f0f38: e3a04000 mov r4, #0 c03f0f3c: e1d028be ldrh r2, [r0, #142] ; 0x8e c03f0f40: e590309c ldr r3, [r0, #156] ; 0x9c c03f0f44: e590c094 ldr ip, [r0, #148] ; 0x94 c03f0f48: e0833002 add r3, r3, r2 c03f0f4c: e2832028 add r2, r3, #40 ; 0x28 c03f0f50: e063c00c rsb ip, r3, ip c03f0f54: e2833006 add r3, r3, #6 c03f0f58: e5813000 str r3, [r1] c03f0f5c: e3a03028 mov r3, #40 ; 0x28 c03f0f60: e283e001 add lr, r3, #1 c03f0f64: e15e000c cmp lr, ip c03f0f68: 8a000015 bhi c03f0fc4 c03f0f6c: e591e000 ldr lr, [r1] c03f0f70: e5dee000 ldrb lr, [lr] c03f0f74: e35e002b cmp lr, #43 ; 0x2b c03f0f78: 0a000003 beq c03f0f8c c03f0f7c: e35e003c cmp lr, #60 ; 0x3c c03f0f80: 0a000003 beq c03f0f94 c03f0f84: e35e0000 cmp lr, #0 c03f0f88: ea000002 b c03f0f98 c03f0f8c: e3a04001 mov r4, #1 c03f0f90: ea000001 b c03f0f9c c03f0f94: e3540000 cmp r4, #0 c03f0f98: 1a000009 bne c03f0fc4 c03f0f9c: e5d2e001 ldrb lr, [r2, #1] c03f0fa0: e5812000 str r2, [r1] c03f0fa4: e28ee001 add lr, lr, #1 c03f0fa8: e1d028be ldrh r2, [r0, #142] ; 0x8e c03f0fac: e083318e add r3, r3, lr, lsl #3 c03f0fb0: e590e09c ldr lr, [r0, #156] ; 0x9c c03f0fb4: e6ff3073 uxth r3, r3 c03f0fb8: e0832002 add r2, r3, r2 c03f0fbc: e08e2002 add r2, lr, r2 c03f0fc0: eaffffe6 b c03f0f60 c03f0fc4: e1a00003 mov r0, r3 c03f0fc8: e8bd8010 pop {r4, pc} c03f0fcc : c03f0fcc: e3510000 cmp r1, #0 c03f0fd0: e92d4070 push {r4, r5, r6, lr} c03f0fd4: e1a05000 mov r5, r0 c03f0fd8: e24dd018 sub sp, sp, #24 c03f0fdc: 0a00002a beq c03f108c c03f0fe0: e1d123b0 ldrh r2, [r1, #48] ; 0x30 c03f0fe4: e3120040 tst r2, #64 ; 0x40 c03f0fe8: 1a000027 bne c03f108c c03f0fec: e59f20c8 ldr r2, [pc, #200] ; c03f10bc c03f0ff0: e2813080 add r3, r1, #128 ; 0x80 c03f0ff4: e28dc004 add ip, sp, #4 c03f0ff8: e592e28c ldr lr, [r2, #652] ; 0x28c c03f0ffc: e893000f ldm r3, {r0, r1, r2, r3} c03f1000: e88c000f stm ip, {r0, r1, r2, r3} c03f1004: e1a0000e mov r0, lr c03f1008: e1a0100c mov r1, ip c03f100c: e3a02001 mov r2, #1 c03f1010: e3a0300a mov r3, #10 c03f1014: e1cd31b4 strh r3, [sp, #20] c03f1018: ebfe0f0b bl c0374c4c c03f101c: e2504000 subs r4, r0, #0 c03f1020: 0a000019 beq c03f108c c03f1024: e5943078 ldr r3, [r4, #120] ; 0x78 c03f1028: e3530000 cmp r3, #0 c03f102c: ca000008 bgt c03f1054 c03f1030: e59f6088 ldr r6, [pc, #136] ; c03f10c0 c03f1034: e5d63000 ldrb r3, [r6] c03f1038: e3530000 cmp r3, #0 c03f103c: 1a000004 bne c03f1054 c03f1040: e59f007c ldr r0, [pc, #124] ; c03f10c4 c03f1044: e3a010ad mov r1, #173 ; 0xad c03f1048: ebf0b84d bl c001f184 c03f104c: e3a03001 mov r3, #1 c03f1050: e5c63000 strb r3, [r6] c03f1054: e2842070 add r2, r4, #112 ; 0x70 c03f1058: f57ff05b dmb ish c03f105c: e1923f9f ldrex r3, [r2] c03f1060: e2833001 add r3, r3, #1 c03f1064: e1821f93 strex r1, r3, [r2] c03f1068: e3310000 teq r1, #0 c03f106c: 1afffffa bne c03f105c c03f1070: f57ff05b dmb ish c03f1074: e2433001 sub r3, r3, #1 c03f1078: e1a00004 mov r0, r4 c03f107c: e6bf3f33 rev r3, r3 c03f1080: e5853004 str r3, [r5, #4] c03f1084: ebfe0de7 bl c0374828 c03f1088: ea000009 b c03f10b4 c03f108c: f57ff05b dmb ish c03f1090: e59f3030 ldr r3, [pc, #48] ; c03f10c8 c03f1094: e1932f9f ldrex r2, [r3] c03f1098: e2822001 add r2, r2, #1 c03f109c: e1831f92 strex r1, r2, [r3] c03f10a0: e3310000 teq r1, #0 c03f10a4: 1afffffa bne c03f1094 c03f10a8: f57ff05b dmb ish c03f10ac: e6bf3f32 rev r3, r2 c03f10b0: e5853004 str r3, [r5, #4] c03f10b4: e28dd018 add sp, sp, #24 c03f10b8: e8bd8070 pop {r4, r5, r6, pc} c03f10bc: c064e9c0 .word 0xc064e9c0 c03f10c0: c06561b2 .word 0xc06561b2 c03f10c4: c058acef .word 0xc058acef c03f10c8: c06879dc .word 0xc06879dc c03f10cc <__ip6_local_out>: c03f10cc: e5903050 ldr r3, [r0, #80] ; 0x50 c03f10d0: e1d018be ldrh r1, [r0, #142] ; 0x8e c03f10d4: e590209c ldr r2, [r0, #156] ; 0x9c c03f10d8: e2433028 sub r3, r3, #40 ; 0x28 c03f10dc: e3530801 cmp r3, #65536 ; 0x10000 c03f10e0: e3a00001 mov r0, #1 c03f10e4: e0822001 add r2, r2, r1 c03f10e8: a3a03000 movge r3, #0 c03f10ec: e6bf3fb3 rev16 r3, r3 c03f10f0: e1c230b4 strh r3, [r2, #4] c03f10f4: e12fff1e bx lr c03f10f8 : c03f10f8: e92d4010 push {r4, lr} c03f10fc: e1a04000 mov r4, r0 c03f1100: ebfffff1 bl c03f10cc <__ip6_local_out> c03f1104: e3500001 cmp r0, #1 c03f1108: 18bd8010 popne {r4, pc} c03f110c: e5943048 ldr r3, [r4, #72] ; 0x48 c03f1110: e1a00004 mov r0, r4 c03f1114: e8bd4010 pop {r4, lr} c03f1118: e3c33001 bic r3, r3, #1 c03f111c: e593302c ldr r3, [r3, #44] ; 0x2c c03f1120: e12fff13 bx r3 c03f1124 : c03f1124: e92d4010 push {r4, lr} c03f1128: e5903014 ldr r3, [r0, #20] c03f112c: e3c33001 bic r3, r3, #1 c03f1130: e5934024 ldr r4, [r3, #36] ; 0x24 c03f1134: e3540000 cmp r4, #0 c03f1138: 1a000008 bne c03f1160 c03f113c: e590400c ldr r4, [r0, #12] c03f1140: ebf1acc8 bl c005c468 <__rcu_read_lock> c03f1144: e59431a0 ldr r3, [r4, #416] ; 0x1a0 c03f1148: e3530000 cmp r3, #0 c03f114c: 059f3014 ldreq r3, [pc, #20] ; c03f1168 c03f1150: 15934138 ldrne r4, [r3, #312] ; 0x138 c03f1154: 05933284 ldreq r3, [r3, #644] ; 0x284 c03f1158: 05934004 ldreq r4, [r3, #4] c03f115c: ebf1acd0 bl c005c4a4 <__rcu_read_unlock> c03f1160: e1a00004 mov r0, r4 c03f1164: e8bd8010 pop {r4, pc} c03f1168: c064e9c0 .word 0xc064e9c0 c03f116c : c03f116c: e59f3030 ldr r3, [pc, #48] ; c03f11a4 c03f1170: e0831101 add r1, r3, r1, lsl #2 c03f1174: f57ff05b dmb ish c03f1178: e1913f9f ldrex r3, [r1] c03f117c: e3a02000 mov r2, #0 c03f1180: e3330000 teq r3, #0 c03f1184: 01812f90 strexeq r2, r0, [r1] c03f1188: e3520000 cmp r2, #0 c03f118c: 1afffff9 bne c03f1178 c03f1190: f57ff05b dmb ish c03f1194: e2930000 adds r0, r3, #0 c03f1198: 13a00001 movne r0, #1 c03f119c: e2600000 rsb r0, r0, #0 c03f11a0: e12fff1e bx lr c03f11a4: c062b048 .word 0xc062b048 c03f11a8 : c03f11a8: e59f3030 ldr r3, [pc, #48] ; c03f11e0 c03f11ac: e0831101 add r1, r3, r1, lsl #2 c03f11b0: f57ff05b dmb ish c03f11b4: e1913f9f ldrex r3, [r1] c03f11b8: e3a02000 mov r2, #0 c03f11bc: e3330000 teq r3, #0 c03f11c0: 01812f90 strexeq r2, r0, [r1] c03f11c4: e3520000 cmp r2, #0 c03f11c8: 1afffff9 bne c03f11b4 c03f11cc: f57ff05b dmb ish c03f11d0: e2930000 adds r0, r3, #0 c03f11d4: 13a00001 movne r0, #1 c03f11d8: e2600000 rsb r0, r0, #0 c03f11dc: e12fff1e bx lr c03f11e0: c062b448 .word 0xc062b448 c03f11e4 : c03f11e4: e92d4038 push {r3, r4, r5, lr} c03f11e8: e1a04000 mov r4, r0 c03f11ec: e59f3034 ldr r3, [pc, #52] ; c03f1228 c03f11f0: e0831101 add r1, r3, r1, lsl #2 c03f11f4: f57ff05b dmb ish c03f11f8: e3a03000 mov r3, #0 c03f11fc: e1915f9f ldrex r5, [r1] c03f1200: e3a02000 mov r2, #0 c03f1204: e1350004 teq r5, r4 c03f1208: 01812f93 strexeq r2, r3, [r1] c03f120c: e3520000 cmp r2, #0 c03f1210: 1afffff9 bne c03f11fc c03f1214: f57ff05b dmb ish c03f1218: ebfd8a4c bl c0353b50 c03f121c: e0540005 subs r0, r4, r5 c03f1220: 13e00000 mvnne r0, #0 c03f1224: e8bd8038 pop {r3, r4, r5, pc} c03f1228: c062b048 .word 0xc062b048 c03f122c : c03f122c: e92d4038 push {r3, r4, r5, lr} c03f1230: e1a04000 mov r4, r0 c03f1234: e59f3034 ldr r3, [pc, #52] ; c03f1270 c03f1238: e0831101 add r1, r3, r1, lsl #2 c03f123c: f57ff05b dmb ish c03f1240: e3a03000 mov r3, #0 c03f1244: e1915f9f ldrex r5, [r1] c03f1248: e3a02000 mov r2, #0 c03f124c: e1350004 teq r5, r4 c03f1250: 01812f93 strexeq r2, r3, [r1] c03f1254: e3520000 cmp r2, #0 c03f1258: 1afffff9 bne c03f1244 c03f125c: f57ff05b dmb ish c03f1260: ebfd8a3a bl c0353b50 c03f1264: e0540005 subs r0, r4, r5 c03f1268: 13e00000 mvnne r0, #0 c03f126c: e8bd8038 pop {r3, r4, r5, pc} c03f1270: c062b448 .word 0xc062b448 c03f1274 : c03f1274: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03f1278: e1a04000 mov r4, r0 c03f127c: e59f70d0 ldr r7, [pc, #208] ; c03f1354 c03f1280: e1a06001 mov r6, r1 c03f1284: e3560000 cmp r6, #0 c03f1288: 0a000005 beq c03f12a4 c03f128c: e7973106 ldr r3, [r7, r6, lsl #2] c03f1290: e3530000 cmp r3, #0 c03f1294: 0a00002c beq c03f134c c03f1298: e5933010 ldr r3, [r3, #16] c03f129c: e3130001 tst r3, #1 c03f12a0: 0a000029 beq c03f134c c03f12a4: e5943050 ldr r3, [r4, #80] ; 0x50 c03f12a8: e5941054 ldr r1, [r4, #84] ; 0x54 c03f12ac: e0611003 rsb r1, r1, r3 c03f12b0: e3510007 cmp r1, #7 c03f12b4: 9a000009 bls c03f12e0 c03f12b8: e59480a0 ldr r8, [r4, #160] ; 0xa0 c03f12bc: e5943050 ldr r3, [r4, #80] ; 0x50 c03f12c0: e5941054 ldr r1, [r4, #84] ; 0x54 c03f12c4: e5d85001 ldrb r5, [r8, #1] c03f12c8: e0611003 rsb r1, r1, r3 c03f12cc: e2855001 add r5, r5, #1 c03f12d0: e1a05185 lsl r5, r5, #3 c03f12d4: e1550001 cmp r5, r1 c03f12d8: 9a00000f bls c03f131c c03f12dc: ea000007 b c03f1300 c03f12e0: e3530007 cmp r3, #7 c03f12e4: 9a000018 bls c03f134c c03f12e8: e1a00004 mov r0, r4 c03f12ec: e2611008 rsb r1, r1, #8 c03f12f0: ebfd691c bl c034b768 <__pskb_pull_tail> c03f12f4: e3500000 cmp r0, #0 c03f12f8: 0a000013 beq c03f134c c03f12fc: eaffffed b c03f12b8 c03f1300: e1550003 cmp r5, r3 c03f1304: 8a000010 bhi c03f134c c03f1308: e1a00004 mov r0, r4 c03f130c: e0611005 rsb r1, r1, r5 c03f1310: ebfd6914 bl c034b768 <__pskb_pull_tail> c03f1314: e3500000 cmp r0, #0 c03f1318: 0a00000b beq c03f134c c03f131c: e5943050 ldr r3, [r4, #80] ; 0x50 c03f1320: e5942054 ldr r2, [r4, #84] ; 0x54 c03f1324: e0653003 rsb r3, r5, r3 c03f1328: e5d86000 ldrb r6, [r8] c03f132c: e1530002 cmp r3, r2 c03f1330: e5843050 str r3, [r4, #80] ; 0x50 c03f1334: 2a000000 bcs c03f133c c03f1338: e7f001f2 .word 0xe7f001f2 c03f133c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03f1340: e0835005 add r5, r3, r5 c03f1344: e58450a0 str r5, [r4, #160] ; 0xa0 c03f1348: eaffffcd b c03f1284 c03f134c: e1a00006 mov r0, r6 c03f1350: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f1354: c062b448 .word 0xc062b448 c03f1358 : c03f1358: e92d4010 push {r4, lr} c03f135c: e1a04000 mov r4, r0 c03f1360: e5903050 ldr r3, [r0, #80] ; 0x50 c03f1364: e5901054 ldr r1, [r0, #84] ; 0x54 c03f1368: e0611003 rsb r1, r1, r3 c03f136c: e3510027 cmp r1, #39 ; 0x27 c03f1370: 9a000009 bls c03f139c c03f1374: e594309c ldr r3, [r4, #156] ; 0x9c c03f1378: e1d428be ldrh r2, [r4, #142] ; 0x8e c03f137c: e5941054 ldr r1, [r4, #84] ; 0x54 c03f1380: e0832002 add r2, r3, r2 c03f1384: e5943050 ldr r3, [r4, #80] ; 0x50 c03f1388: e2433028 sub r3, r3, #40 ; 0x28 c03f138c: e5843050 str r3, [r4, #80] ; 0x50 c03f1390: e1530001 cmp r3, r1 c03f1394: 2a000009 bcs c03f13c0 c03f1398: e7f001f2 .word 0xe7f001f2 c03f139c: e3530027 cmp r3, #39 ; 0x27 c03f13a0: 8a000001 bhi c03f13ac c03f13a4: e3e00015 mvn r0, #21 c03f13a8: e8bd8010 pop {r4, pc} c03f13ac: e2611028 rsb r1, r1, #40 ; 0x28 c03f13b0: ebfd68ec bl c034b768 <__pskb_pull_tail> c03f13b4: e3500000 cmp r0, #0 c03f13b8: 0afffff9 beq c03f13a4 c03f13bc: eaffffec b c03f1374 c03f13c0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03f13c4: e1a00004 mov r0, r4 c03f13c8: e2833028 add r3, r3, #40 ; 0x28 c03f13cc: e58430a0 str r3, [r4, #160] ; 0xa0 c03f13d0: e5d21006 ldrb r1, [r2, #6] c03f13d4: ebffffa6 bl c03f1274 c03f13d8: e59f303c ldr r3, [pc, #60] ; c03f141c c03f13dc: e7933100 ldr r3, [r3, r0, lsl #2] c03f13e0: e3530000 cmp r3, #0 c03f13e4: 0a00000a beq c03f1414 c03f13e8: e5932004 ldr r2, [r3, #4] c03f13ec: e3520000 cmp r2, #0 c03f13f0: 0a000007 beq c03f1414 c03f13f4: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03f13f8: e1a00004 mov r0, r4 c03f13fc: e594109c ldr r1, [r4, #156] ; 0x9c c03f1400: e0612002 rsb r2, r1, r2 c03f1404: e1c428bc strh r2, [r4, #140] ; 0x8c c03f1408: e8bd4010 pop {r4, lr} c03f140c: e5933004 ldr r3, [r3, #4] c03f1410: e12fff13 bx r3 c03f1414: e3e0005c mvn r0, #92 ; 0x5c c03f1418: e8bd8010 pop {r4, pc} c03f141c: c062b448 .word 0xc062b448 c03f1420 : c03f1420: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03f1424: e1a09003 mov r9, r3 c03f1428: e5903098 ldr r3, [r0, #152] ; 0x98 c03f142c: e1a04000 mov r4, r0 c03f1430: e1d330b6 ldrh r3, [r3, #6] c03f1434: e3c33e7d bic r3, r3, #2000 ; 0x7d0 c03f1438: e3c3300e bic r3, r3, #14 c03f143c: e3530000 cmp r3, #0 c03f1440: 0a000001 beq c03f144c c03f1444: e3e08015 mvn r8, #21 c03f1448: ea000082 b c03f1658 c03f144c: e590309c ldr r3, [r0, #156] ; 0x9c c03f1450: e1a08002 mov r8, r2 c03f1454: e59050a0 ldr r5, [r0, #160] ; 0xa0 c03f1458: e5901054 ldr r1, [r0, #84] ; 0x54 c03f145c: e0635005 rsb r5, r3, r5 c03f1460: e5903050 ldr r3, [r0, #80] ; 0x50 c03f1464: e1c058be strh r5, [r0, #142] ; 0x8e c03f1468: e0611003 rsb r1, r1, r3 c03f146c: e1d079b0 ldrh r7, [r0, #144] ; 0x90 c03f1470: e3510027 cmp r1, #39 ; 0x27 c03f1474: 9a00000c bls c03f14ac c03f1478: e594601c ldr r6, [r4, #28] c03f147c: e3560000 cmp r6, #0 c03f1480: d3a06000 movle r6, #0 c03f1484: c3a06001 movgt r6, #1 c03f1488: e3560000 cmp r6, #0 c03f148c: 0a00000d beq c03f14c8 c03f1490: e5941014 ldr r1, [r4, #20] c03f1494: e1a00004 mov r0, r4 c03f1498: e1c189d0 ldrd r8, [r1, #144] ; 0x90 c03f149c: ebfd96c7 bl c0356fc0 c03f14a0: e0088000 and r8, r8, r0 c03f14a4: e0099001 and r9, r9, r1 c03f14a8: ea000006 b c03f14c8 c03f14ac: e3530027 cmp r3, #39 ; 0x27 c03f14b0: 9affffe3 bls c03f1444 c03f14b4: e2611028 rsb r1, r1, #40 ; 0x28 c03f14b8: ebfd68aa bl c034b768 <__pskb_pull_tail> c03f14bc: e3500000 cmp r0, #0 c03f14c0: 0affffdf beq c03f1444 c03f14c4: eaffffeb b c03f1478 c03f14c8: e594301c ldr r3, [r4, #28] c03f14cc: e1d428be ldrh r2, [r4, #142] ; 0x8e c03f14d0: e2833028 add r3, r3, #40 ; 0x28 c03f14d4: e584301c str r3, [r4, #28] c03f14d8: e594309c ldr r3, [r4, #156] ; 0x9c c03f14dc: e5941054 ldr r1, [r4, #84] ; 0x54 c03f14e0: e0832002 add r2, r3, r2 c03f14e4: e5943050 ldr r3, [r4, #80] ; 0x50 c03f14e8: e2433028 sub r3, r3, #40 ; 0x28 c03f14ec: e5843050 str r3, [r4, #80] ; 0x50 c03f14f0: e1530001 cmp r3, r1 c03f14f4: 2a000000 bcs c03f14fc c03f14f8: e7f001f2 .word 0xe7f001f2 c03f14fc: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03f1500: e1a00004 mov r0, r4 c03f1504: e2833028 add r3, r3, #40 ; 0x28 c03f1508: e58430a0 str r3, [r4, #160] ; 0xa0 c03f150c: e5d21006 ldrb r1, [r2, #6] c03f1510: ebffff57 bl c03f1274 c03f1514: e5d4a07b ldrb sl, [r4, #123] ; 0x7b c03f1518: e20aa002 and sl, sl, #2 c03f151c: e21aa0ff ands sl, sl, #255 ; 0xff c03f1520: 0a000007 beq c03f1544 c03f1524: e5943098 ldr r3, [r4, #152] ; 0x98 c03f1528: e1d330b6 ldrh r3, [r3, #6] c03f152c: e3130d06 tst r3, #384 ; 0x180 c03f1530: 0a000003 beq c03f1544 c03f1534: e3500011 cmp r0, #17 c03f1538: 13a0a000 movne sl, #0 c03f153c: 0206a001 andeq sl, r6, #1 c03f1540: ea000003 b c03f1554 c03f1544: e3500011 cmp r0, #17 c03f1548: 035a0000 cmpeq sl, #0 c03f154c: 03a0a001 moveq sl, #1 c03f1550: 13a0a000 movne sl, #0 c03f1554: e59f3108 ldr r3, [pc, #264] ; c03f1664 c03f1558: e7933100 ldr r3, [r3, r0, lsl #2] c03f155c: e3530000 cmp r3, #0 c03f1560: 0a000013 beq c03f15b4 c03f1564: e5932000 ldr r2, [r3] c03f1568: e3520000 cmp r2, #0 c03f156c: 0a000010 beq c03f15b4 c03f1570: e594109c ldr r1, [r4, #156] ; 0x9c c03f1574: e1a00004 mov r0, r4 c03f1578: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03f157c: e0612002 rsb r2, r1, r2 c03f1580: e1c428bc strh r2, [r4, #140] ; 0x8c c03f1584: e1a02008 mov r2, r8 c03f1588: e5931000 ldr r1, [r3] c03f158c: e1a03009 mov r3, r9 c03f1590: e12fff31 blx r1 c03f1594: e3700a01 cmn r0, #4096 ; 0x1000 c03f1598: e1a08000 mov r8, r0 c03f159c: 8a00002d bhi c03f1658 c03f15a0: e6ff5075 uxth r5, r5 c03f15a4: e1a04000 mov r4, r0 c03f15a8: e0677005 rsb r7, r7, r5 c03f15ac: e3a09000 mov r9, #0 c03f15b0: ea000026 b c03f1650 c03f15b4: e3e0805c mvn r8, #92 ; 0x5c c03f15b8: ea000026 b c03f1658 c03f15bc: e1d459b0 ldrh r5, [r4, #144] ; 0x90 c03f15c0: e35a0000 cmp sl, #0 c03f15c4: e0873005 add r3, r7, r5 c03f15c8: e594509c ldr r5, [r4, #156] ; 0x9c c03f15cc: e0855003 add r5, r5, r3 c03f15d0: e5943050 ldr r3, [r4, #80] ; 0x50 c03f15d4: e2433028 sub r3, r3, #40 ; 0x28 c03f15d8: e0673003 rsb r3, r7, r3 c03f15dc: e6bf3fb3 rev16 r3, r3 c03f15e0: e1c530b4 strh r3, [r5, #4] c03f15e4: e594309c ldr r3, [r4, #156] ; 0x9c c03f15e8: e0633005 rsb r3, r3, r5 c03f15ec: e1c438be strh r3, [r4, #142] ; 0x8e c03f15f0: 0a00000e beq c03f1630 c03f15f4: e1a00004 mov r0, r4 c03f15f8: e28d1004 add r1, sp, #4 c03f15fc: ebfffe4c bl c03f0f34 c03f1600: e6bf2fb9 rev16 r2, r9 c03f1604: e2499008 sub r9, r9, #8 c03f1608: e6ff3072 uxth r3, r2 c03f160c: e0850000 add r0, r5, r0 c03f1610: e1c020b2 strh r2, [r0, #2] c03f1614: e5942000 ldr r2, [r4] c03f1618: e3520000 cmp r2, #0 c03f161c: 13833c01 orrne r3, r3, #256 ; 0x100 c03f1620: 11c030b2 strhne r3, [r0, #2] c03f1624: e1d530b4 ldrh r3, [r5, #4] c03f1628: e6bf3fb3 rev16 r3, r3 c03f162c: e6f99073 uxtah r9, r9, r3 c03f1630: e3560000 cmp r6, #0 c03f1634: 11d439b0 ldrhne r3, [r4, #144] ; 0x90 c03f1638: 11c438ba strhne r3, [r4, #138] ; 0x8a c03f163c: 11d438be ldrhne r3, [r4, #142] ; 0x8e c03f1640: 11c438b8 strhne r3, [r4, #136] ; 0x88 c03f1644: 11d438bc ldrhne r3, [r4, #140] ; 0x8c c03f1648: 11c438b6 strhne r3, [r4, #134] ; 0x86 c03f164c: e5944000 ldr r4, [r4] c03f1650: e3540000 cmp r4, #0 c03f1654: 1affffd8 bne c03f15bc c03f1658: e1a00008 mov r0, r8 c03f165c: e28dd008 add sp, sp, #8 c03f1660: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03f1664: c062b448 .word 0xc062b448 c03f1668 : c03f1668: e92d4070 push {r4, r5, r6, lr} c03f166c: e1a06000 mov r6, r0 c03f1670: e59040a0 ldr r4, [r0, #160] ; 0xa0 c03f1674: e1a05001 mov r5, r1 c03f1678: e5903050 ldr r3, [r0, #80] ; 0x50 c03f167c: e0844001 add r4, r4, r1 c03f1680: e2433028 sub r3, r3, #40 ; 0x28 c03f1684: e0613003 rsb r3, r1, r3 c03f1688: e6bf3fb3 rev16 r3, r3 c03f168c: e1c430b4 strh r3, [r4, #4] c03f1690: ebf1ab74 bl c005c468 <__rcu_read_lock> c03f1694: e5d42006 ldrb r2, [r4, #6] c03f1698: e59f0088 ldr r0, [pc, #136] ; c03f1728 c03f169c: e3a03028 mov r3, #40 ; 0x28 c03f16a0: e3a01000 mov r1, #0 c03f16a4: e3520000 cmp r2, #0 c03f16a8: 0a000005 beq c03f16c4 c03f16ac: e7902102 ldr r2, [r0, r2, lsl #2] c03f16b0: e3520000 cmp r2, #0 c03f16b4: 0a000009 beq c03f16e0 c03f16b8: e592c010 ldr ip, [r2, #16] c03f16bc: e31c0001 tst ip, #1 c03f16c0: 0a000006 beq c03f16e0 c03f16c4: e0844003 add r4, r4, r3 c03f16c8: e5d43001 ldrb r3, [r4, #1] c03f16cc: e5d42000 ldrb r2, [r4] c03f16d0: e2833001 add r3, r3, #1 c03f16d4: e1a03183 lsl r3, r3, #3 c03f16d8: e0811003 add r1, r1, r3 c03f16dc: eafffff0 b c03f16a4 c03f16e0: e3520000 cmp r2, #0 c03f16e4: e2855028 add r5, r5, #40 ; 0x28 c03f16e8: e0851001 add r1, r5, r1 c03f16ec: 0a000002 beq c03f16fc c03f16f0: e592300c ldr r3, [r2, #12] c03f16f4: e3530000 cmp r3, #0 c03f16f8: 1a000004 bne c03f1710 c03f16fc: e59f0028 ldr r0, [pc, #40] ; c03f172c c03f1700: e3001122 movw r1, #290 ; 0x122 c03f1704: ebf0b69e bl c001f184 c03f1708: e3e04025 mvn r4, #37 ; 0x25 c03f170c: ea000002 b c03f171c c03f1710: e1a00006 mov r0, r6 c03f1714: e12fff33 blx r3 c03f1718: e1a04000 mov r4, r0 c03f171c: ebf1ab60 bl c005c4a4 <__rcu_read_unlock> c03f1720: e1a00004 mov r0, r4 c03f1724: e8bd8070 pop {r4, r5, r6, pc} c03f1728: c062b448 .word 0xc062b448 c03f172c: c058e6f9 .word 0xc058e6f9 c03f1730 : c03f1730: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f1734: e1a04001 mov r4, r1 c03f1738: e5919020 ldr r9, [r1, #32] c03f173c: e24dd014 sub sp, sp, #20 c03f1740: e594301c ldr r3, [r4, #28] c03f1744: e1a0b000 mov fp, r0 c03f1748: e2891028 add r1, r9, #40 ; 0x28 c03f174c: e5945018 ldr r5, [r4, #24] c03f1750: e1530001 cmp r3, r1 c03f1754: 20855009 addcs r5, r5, r9 c03f1758: 2a000016 bcs c03f17b8 c03f175c: e5942050 ldr r2, [r4, #80] ; 0x50 c03f1760: e5943054 ldr r3, [r4, #84] ; 0x54 c03f1764: e0633002 rsb r3, r3, r2 c03f1768: e1510003 cmp r1, r3 c03f176c: 8a000006 bhi c03f178c c03f1770: e59450a0 ldr r5, [r4, #160] ; 0xa0 c03f1774: e3a03000 mov r3, #0 c03f1778: e5843018 str r3, [r4, #24] c03f177c: e0955009 adds r5, r5, r9 c03f1780: e584301c str r3, [r4, #28] c03f1784: 1a00000b bne c03f17b8 c03f1788: ea000001 b c03f1794 c03f178c: e1510002 cmp r1, r2 c03f1790: 9a000002 bls c03f17a0 c03f1794: e3a07001 mov r7, #1 c03f1798: e3a08000 mov r8, #0 c03f179c: ea000097 b c03f1a00 c03f17a0: e1a00004 mov r0, r4 c03f17a4: e0631001 rsb r1, r3, r1 c03f17a8: ebfd67ee bl c034b768 <__pskb_pull_tail> c03f17ac: e3500000 cmp r0, #0 c03f17b0: 0afffff7 beq c03f1794 c03f17b4: eaffffed b c03f1770 c03f17b8: e594209c ldr r2, [r4, #156] ; 0x9c c03f17bc: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03f17c0: e5946050 ldr r6, [r4, #80] ; 0x50 c03f17c4: e0623003 rsb r3, r2, r3 c03f17c8: e59fa248 ldr sl, [pc, #584] ; c03f1a18 c03f17cc: e6ff3073 uxth r3, r3 c03f17d0: e0832009 add r2, r3, r9 c03f17d4: e1c428be strh r2, [r4, #142] ; 0x8e c03f17d8: e5942020 ldr r2, [r4, #32] c03f17dc: e2822028 add r2, r2, #40 ; 0x28 c03f17e0: e5842020 str r2, [r4, #32] c03f17e4: e0833002 add r3, r3, r2 c03f17e8: e1c438bc strh r3, [r4, #140] ; 0x8c c03f17ec: e1d530b4 ldrh r3, [r5, #4] c03f17f0: e0626006 rsb r6, r2, r6 c03f17f4: e6bf3fb3 rev16 r3, r3 c03f17f8: e6ff3073 uxth r3, r3 c03f17fc: e0536006 subs r6, r3, r6 c03f1800: 13a06001 movne r6, #1 c03f1804: ebf1ab17 bl c005c468 <__rcu_read_lock> c03f1808: e5d52006 ldrb r2, [r5, #6] c03f180c: e2867001 add r7, r6, #1 c03f1810: e6ff7077 uxth r7, r7 c03f1814: e79a8102 ldr r8, [sl, r2, lsl #2] c03f1818: e3580000 cmp r8, #0 c03f181c: 0a000002 beq c03f182c c03f1820: e5983008 ldr r3, [r8, #8] c03f1824: e3530000 cmp r3, #0 c03f1828: 1a00002f bne c03f18ec c03f182c: e5943050 ldr r3, [r4, #80] ; 0x50 c03f1830: e5941054 ldr r1, [r4, #84] ; 0x54 c03f1834: e5945020 ldr r5, [r4, #32] c03f1838: e0611003 rsb r1, r1, r3 c03f183c: e1550001 cmp r5, r1 c03f1840: 8a000006 bhi c03f1860 c03f1844: e5943050 ldr r3, [r4, #80] ; 0x50 c03f1848: e0653003 rsb r3, r5, r3 c03f184c: e5843050 str r3, [r4, #80] ; 0x50 c03f1850: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03f1854: e0835005 add r5, r3, r5 c03f1858: e58450a0 str r5, [r4, #160] ; 0xa0 c03f185c: ea000006 b c03f187c c03f1860: e1a00004 mov r0, r4 c03f1864: e0611005 rsb r1, r1, r5 c03f1868: e58d2004 str r2, [sp, #4] c03f186c: ebfd67bd bl c034b768 <__pskb_pull_tail> c03f1870: e59d2004 ldr r2, [sp, #4] c03f1874: e3500000 cmp r0, #0 c03f1878: 1afffff1 bne c03f1844 c03f187c: e1a01002 mov r1, r2 c03f1880: e1a00004 mov r0, r4 c03f1884: ebfffe7a bl c03f1274 c03f1888: e594109c ldr r1, [r4, #156] ; 0x9c c03f188c: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03f1890: e594c020 ldr ip, [r4, #32] c03f1894: e0813003 add r3, r1, r3 c03f1898: e1a02000 mov r2, r0 c03f189c: e59400a0 ldr r0, [r4, #160] ; 0xa0 c03f18a0: e0633000 rsb r3, r3, r0 c03f18a4: e083300c add r3, r3, ip c03f18a8: e061c000 rsb ip, r1, r0 c03f18ac: e0630000 rsb r0, r3, r0 c03f18b0: e58400a0 str r0, [r4, #160] ; 0xa0 c03f18b4: e5940050 ldr r0, [r4, #80] ; 0x50 c03f18b8: e5843020 str r3, [r4, #32] c03f18bc: e1c4c8bc strh ip, [r4, #140] ; 0x8c c03f18c0: e0803003 add r3, r0, r3 c03f18c4: e5843050 str r3, [r4, #80] ; 0x50 c03f18c8: e79a8102 ldr r8, [sl, r2, lsl #2] c03f18cc: e3580000 cmp r8, #0 c03f18d0: 0a000049 beq c03f19fc c03f18d4: e5980008 ldr r0, [r8, #8] c03f18d8: e3500000 cmp r0, #0 c03f18dc: 01a08000 moveq r8, r0 c03f18e0: 0a000045 beq c03f19fc c03f18e4: e1d458be ldrh r5, [r4, #142] ; 0x8e c03f18e8: e0815005 add r5, r1, r5 c03f18ec: e1d438be ldrh r3, [r4, #142] ; 0x8e c03f18f0: e1d4a8bc ldrh sl, [r4, #140] ; 0x8c c03f18f4: e1c423b0 strh r2, [r4, #48] ; 0x30 c03f18f8: e063a00a rsb sl, r3, sl c03f18fc: e59b7000 ldr r7, [fp] c03f1900: e24ac006 sub ip, sl, #6 c03f1904: e2853006 add r3, r5, #6 c03f1908: e58d3004 str r3, [sp, #4] c03f190c: e3570000 cmp r7, #0 c03f1910: 0a000021 beq c03f199c c03f1914: e5d7302a ldrb r3, [r7, #42] ; 0x2a c03f1918: e3530000 cmp r3, #0 c03f191c: 0a00001c beq c03f1994 c03f1920: e59720a0 ldr r2, [r7, #160] ; 0xa0 c03f1924: e5950000 ldr r0, [r5] c03f1928: e0821009 add r1, r2, r9 c03f192c: e7923009 ldr r3, [r2, r9] c03f1930: e0233000 eor r3, r3, r0 c03f1934: e3c32a0f bic r2, r3, #61440 ; 0xf000 c03f1938: e3c2200f bic r2, r2, #15 c03f193c: e3520000 cmp r2, #0 c03f1940: 1a000009 bne c03f196c c03f1944: e1a0200c mov r2, ip c03f1948: e59d0004 ldr r0, [sp, #4] c03f194c: e2811006 add r1, r1, #6 c03f1950: e58d300c str r3, [sp, #12] c03f1954: e58dc008 str ip, [sp, #8] c03f1958: ebf74b08 bl c01c4580 c03f195c: e59dc008 ldr ip, [sp, #8] c03f1960: e59d300c ldr r3, [sp, #12] c03f1964: e3500000 cmp r0, #0 c03f1968: 0a000002 beq c03f1978 c03f196c: e3a03000 mov r3, #0 c03f1970: e5c7302a strb r3, [r7, #42] ; 0x2a c03f1974: ea000006 b c03f1994 c03f1978: e30f200f movw r2, #61455 ; 0xf00f c03f197c: e0022003 and r2, r2, r3 c03f1980: e1d732b4 ldrh r3, [r7, #36] ; 0x24 c03f1984: e3520000 cmp r2, #0 c03f1988: 13833001 orrne r3, r3, #1 c03f198c: e1863003 orr r3, r6, r3 c03f1990: e1c732b4 strh r3, [r7, #36] ; 0x24 c03f1994: e5977000 ldr r7, [r7] c03f1998: eaffffdb b c03f190c c03f199c: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c03f19a0: e1863003 orr r3, r6, r3 c03f19a4: e1c432b4 strh r3, [r4, #36] ; 0x24 c03f19a8: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03f19ac: e203300c and r3, r3, #12 c03f19b0: e3530008 cmp r3, #8 c03f19b4: 1a00000a bne c03f19e4 c03f19b8: e1a00005 mov r0, r5 c03f19bc: e1a0100a mov r1, sl c03f19c0: e1a02007 mov r2, r7 c03f19c4: e5949034 ldr r9, [r4, #52] ; 0x34 c03f19c8: ebf72b78 bl c01bc7b0 c03f19cc: e1e00000 mvn r0, r0 c03f19d0: e0900009 adds r0, r0, r9 c03f19d4: 23a03001 movcs r3, #1 c03f19d8: 33a03000 movcc r3, #0 c03f19dc: e0830000 add r0, r3, r0 c03f19e0: e5840034 str r0, [r4, #52] ; 0x34 c03f19e4: e5983008 ldr r3, [r8, #8] c03f19e8: e1a0000b mov r0, fp c03f19ec: e1a01004 mov r1, r4 c03f19f0: e1a07006 mov r7, r6 c03f19f4: e12fff33 blx r3 c03f19f8: e1a08000 mov r8, r0 c03f19fc: ebf1aaa8 bl c005c4a4 <__rcu_read_unlock> c03f1a00: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c03f1a04: e1a00008 mov r0, r8 c03f1a08: e1877003 orr r7, r7, r3 c03f1a0c: e1c472b4 strh r7, [r4, #36] ; 0x24 c03f1a10: e28dd014 add sp, sp, #20 c03f1a14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f1a18: c062b448 .word 0xc062b448 c03f1a1c : c03f1a1c: e92d4037 push {r0, r1, r2, r4, r5, lr} c03f1a20: e1a04000 mov r4, r0 c03f1a24: e590309c ldr r3, [r0, #156] ; 0x9c c03f1a28: e1d0c8be ldrh ip, [r0, #142] ; 0x8e c03f1a2c: e5902050 ldr r2, [r0, #80] ; 0x50 c03f1a30: e1d058bc ldrh r5, [r0, #140] ; 0x8c c03f1a34: e083c00c add ip, r3, ip c03f1a38: e0612002 rsb r2, r1, r2 c03f1a3c: e28c0008 add r0, ip, #8 c03f1a40: e0835005 add r5, r3, r5 c03f1a44: e28c1018 add r1, ip, #24 c03f1a48: e3a03000 mov r3, #0 c03f1a4c: e6bf2f32 rev r2, r2 c03f1a50: e58d3000 str r3, [sp] c03f1a54: e3a03406 mov r3, #100663296 ; 0x6000000 c03f1a58: ebf72b22 bl c01bc6e8 <__csum_ipv6_magic> c03f1a5c: e3a02010 mov r2, #16 c03f1a60: e0800860 add r0, r0, r0, ror #16 c03f1a64: e1a00820 lsr r0, r0, #16 c03f1a68: e1c501b0 strh r0, [r5, #16] c03f1a6c: e5943098 ldr r3, [r4, #152] ; 0x98 c03f1a70: e1a00004 mov r0, r4 c03f1a74: e1c320b6 strh r2, [r3, #6] c03f1a78: e28dd00c add sp, sp, #12 c03f1a7c: e8bd4030 pop {r4, r5, lr} c03f1a80: eafe96c9 b c03975ac c03f1a84 : c03f1a84: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03f1a88: e1a07000 mov r7, r0 c03f1a8c: e5915018 ldr r5, [r1, #24] c03f1a90: e1a04001 mov r4, r1 c03f1a94: e1d132b4 ldrh r3, [r1, #36] ; 0x24 c03f1a98: e3550000 cmp r5, #0 c03f1a9c: e591609c ldr r6, [r1, #156] ; 0x9c c03f1aa0: e1d198be ldrh r9, [r1, #142] ; 0x8e c03f1aa4: 059150a0 ldreq r5, [r1, #160] ; 0xa0 c03f1aa8: e3530000 cmp r3, #0 c03f1aac: e59180a0 ldr r8, [r1, #160] ; 0xa0 c03f1ab0: 1a000021 bne c03f1b3c c03f1ab4: e5d12064 ldrb r2, [r1, #100] ; 0x64 c03f1ab8: e5913034 ldr r3, [r1, #52] ; 0x34 c03f1abc: e7e12152 ubfx r2, r2, #2, #2 c03f1ac0: e3520000 cmp r2, #0 c03f1ac4: 0a000002 beq c03f1ad4 c03f1ac8: e3520002 cmp r2, #2 c03f1acc: 0a000006 beq c03f1aec c03f1ad0: ea000019 b c03f1b3c c03f1ad4: e5912050 ldr r2, [r1, #80] ; 0x50 c03f1ad8: e1a00001 mov r0, r1 c03f1adc: e5911020 ldr r1, [r1, #32] c03f1ae0: e0612002 rsb r2, r1, r2 c03f1ae4: ebfd5ca9 bl c0348d90 c03f1ae8: e1a03000 mov r3, r0 c03f1aec: e5940020 ldr r0, [r4, #32] c03f1af0: e0866009 add r6, r6, r9 c03f1af4: e5942050 ldr r2, [r4, #80] ; 0x50 c03f1af8: e0681006 rsb r1, r8, r6 c03f1afc: e0851001 add r1, r5, r1 c03f1b00: e58d3000 str r3, [sp] c03f1b04: e0602002 rsb r2, r0, r2 c03f1b08: e3a03406 mov r3, #100663296 ; 0x6000000 c03f1b0c: e2810008 add r0, r1, #8 c03f1b10: e6bf2f32 rev r2, r2 c03f1b14: e2811018 add r1, r1, #24 c03f1b18: ebf72af2 bl c01bc6e8 <__csum_ipv6_magic> c03f1b1c: e0800860 add r0, r0, r0, ror #16 c03f1b20: e1e00000 mvn r0, r0 c03f1b24: e1b03820 lsrs r3, r0, #16 c03f1b28: e3a03001 mov r3, #1 c03f1b2c: 1a000007 bne c03f1b50 c03f1b30: e5d42064 ldrb r2, [r4, #100] ; 0x64 c03f1b34: e7c32113 bfi r2, r3, #2, #2 c03f1b38: e5c42064 strb r2, [r4, #100] ; 0x64 c03f1b3c: e1a00007 mov r0, r7 c03f1b40: e1a01004 mov r1, r4 c03f1b44: e28dd00c add sp, sp, #12 c03f1b48: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03f1b4c: eafe979c b c03979c4 c03f1b50: e3a00000 mov r0, #0 c03f1b54: e1c432b4 strh r3, [r4, #36] ; 0x24 c03f1b58: e28dd00c add sp, sp, #12 c03f1b5c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03f1b60 : c03f1b60: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03f1b64: e1a04000 mov r4, r0 c03f1b68: e5903050 ldr r3, [r0, #80] ; 0x50 c03f1b6c: e5901054 ldr r1, [r0, #84] ; 0x54 c03f1b70: e0611003 rsb r1, r1, r3 c03f1b74: e3510013 cmp r1, #19 c03f1b78: 9a000020 bls c03f1c00 c03f1b7c: e594309c ldr r3, [r4, #156] ; 0x9c c03f1b80: e3a05000 mov r5, #0 c03f1b84: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03f1b88: e1d468be ldrh r6, [r4, #142] ; 0x8e c03f1b8c: e0836006 add r6, r3, r6 c03f1b90: e0833002 add r3, r3, r2 c03f1b94: e2868008 add r8, r6, #8 c03f1b98: e2866018 add r6, r6, #24 c03f1b9c: e1c351b0 strh r5, [r3, #16] c03f1ba0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03f1ba4: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03f1ba8: e383300c orr r3, r3, #12 c03f1bac: e5c43064 strb r3, [r4, #100] ; 0x64 c03f1bb0: e203300c and r3, r3, #12 c03f1bb4: e594709c ldr r7, [r4, #156] ; 0x9c c03f1bb8: e353000c cmp r3, #12 c03f1bbc: e0877002 add r7, r7, r2 c03f1bc0: 1a000017 bne c03f1c24 c03f1bc4: e5942050 ldr r2, [r4, #80] ; 0x50 c03f1bc8: e3a03406 mov r3, #100663296 ; 0x6000000 c03f1bcc: e58d5000 str r5, [sp] c03f1bd0: e1a00008 mov r0, r8 c03f1bd4: e1a01006 mov r1, r6 c03f1bd8: e6bf2f32 rev r2, r2 c03f1bdc: ebf72ac1 bl c01bc6e8 <__csum_ipv6_magic> c03f1be0: e0800860 add r0, r0, r0, ror #16 c03f1be4: e1a00820 lsr r0, r0, #16 c03f1be8: e1c701b0 strh r0, [r7, #16] c03f1bec: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03f1bf0: e1c435bc strh r3, [r4, #92] ; 0x5c c03f1bf4: e3a03010 mov r3, #16 c03f1bf8: e1c435be strh r3, [r4, #94] ; 0x5e c03f1bfc: ea000019 b c03f1c68 c03f1c00: e3530013 cmp r3, #19 c03f1c04: 8a000001 bhi c03f1c10 c03f1c08: e3e00015 mvn r0, #21 c03f1c0c: ea000016 b c03f1c6c c03f1c10: e2611014 rsb r1, r1, #20 c03f1c14: ebfd66d3 bl c034b768 <__pskb_pull_tail> c03f1c18: e3500000 cmp r0, #0 c03f1c1c: 1affffd6 bne c03f1b7c c03f1c20: eafffff8 b c03f1c08 c03f1c24: e5d7100c ldrb r1, [r7, #12] c03f1c28: e1a00007 mov r0, r7 c03f1c2c: e594205c ldr r2, [r4, #92] ; 0x5c c03f1c30: e5949050 ldr r9, [r4, #80] ; 0x50 c03f1c34: e1a01221 lsr r1, r1, #4 c03f1c38: e1a01101 lsl r1, r1, #2 c03f1c3c: ebf72adb bl c01bc7b0 c03f1c40: e3a03406 mov r3, #100663296 ; 0x6000000 c03f1c44: e1a01006 mov r1, r6 c03f1c48: e6bf2f39 rev r2, r9 c03f1c4c: e58d0000 str r0, [sp] c03f1c50: e1a00008 mov r0, r8 c03f1c54: ebf72aa3 bl c01bc6e8 <__csum_ipv6_magic> c03f1c58: e0800860 add r0, r0, r0, ror #16 c03f1c5c: e1e03000 mvn r3, r0 c03f1c60: e1a03823 lsr r3, r3, #16 c03f1c64: e1c731b0 strh r3, [r7, #16] c03f1c68: e1a00005 mov r0, r5 c03f1c6c: e28dd00c add sp, sp, #12 c03f1c70: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03f1c74 : c03f1c74: e92d4073 push {r0, r1, r4, r5, r6, lr} c03f1c78: e1a04000 mov r4, r0 c03f1c7c: e5903050 ldr r3, [r0, #80] ; 0x50 c03f1c80: e5901054 ldr r1, [r0, #84] ; 0x54 c03f1c84: e0611003 rsb r1, r1, r3 c03f1c88: e3510007 cmp r1, #7 c03f1c8c: 9a00001c bls c03f1d04 c03f1c90: e5d4007b ldrb r0, [r4, #123] ; 0x7b c03f1c94: e2000002 and r0, r0, #2 c03f1c98: e21050ff ands r5, r0, #255 ; 0xff c03f1c9c: 13a00000 movne r0, #0 c03f1ca0: 1a000020 bne c03f1d28 c03f1ca4: e594309c ldr r3, [r4, #156] ; 0x9c c03f1ca8: e1d418be ldrh r1, [r4, #142] ; 0x8e c03f1cac: e1d468bc ldrh r6, [r4, #140] ; 0x8c c03f1cb0: e5942050 ldr r2, [r4, #80] ; 0x50 c03f1cb4: e0831001 add r1, r3, r1 c03f1cb8: e0836006 add r6, r3, r6 c03f1cbc: e2810008 add r0, r1, #8 c03f1cc0: e3a03411 mov r3, #285212672 ; 0x11000000 c03f1cc4: e58d5000 str r5, [sp] c03f1cc8: e2811018 add r1, r1, #24 c03f1ccc: e6bf2f32 rev r2, r2 c03f1cd0: ebf72a84 bl c01bc6e8 <__csum_ipv6_magic> c03f1cd4: e0800860 add r0, r0, r0, ror #16 c03f1cd8: e1a00820 lsr r0, r0, #16 c03f1cdc: e1c600b6 strh r0, [r6, #6] c03f1ce0: e1d438bc ldrh r3, [r4, #140] ; 0x8c c03f1ce4: e1a00005 mov r0, r5 c03f1ce8: e1c435bc strh r3, [r4, #92] ; 0x5c c03f1cec: e3a03006 mov r3, #6 c03f1cf0: e1c435be strh r3, [r4, #94] ; 0x5e c03f1cf4: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03f1cf8: e383300c orr r3, r3, #12 c03f1cfc: e5c43064 strb r3, [r4, #100] ; 0x64 c03f1d00: ea000008 b c03f1d28 c03f1d04: e3530007 cmp r3, #7 c03f1d08: 8a000001 bhi c03f1d14 c03f1d0c: e3e00015 mvn r0, #21 c03f1d10: ea000004 b c03f1d28 c03f1d14: e2611008 rsb r1, r1, #8 c03f1d18: ebfd6692 bl c034b768 <__pskb_pull_tail> c03f1d1c: e3500000 cmp r0, #0 c03f1d20: 1affffda bne c03f1c90 c03f1d24: eafffff8 b c03f1d0c c03f1d28: e28dd008 add sp, sp, #8 c03f1d2c: e8bd8070 pop {r4, r5, r6, pc} c03f1d30 : c03f1d30: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03f1d34: e5905098 ldr r5, [r0, #152] ; 0x98 c03f1d38: e590c050 ldr ip, [r0, #80] ; 0x50 c03f1d3c: e1d5e0b2 ldrh lr, [r5, #2] c03f1d40: e15c000e cmp ip, lr c03f1d44: 8a000001 bhi c03f1d50 c03f1d48: e3e00015 mvn r0, #21 c03f1d4c: ea00007b b c03f1f40 c03f1d50: e1a07003 mov r7, r3 c03f1d54: e1d530b6 ldrh r3, [r5, #6] c03f1d58: e1a04000 mov r4, r0 c03f1d5c: e1a01007 mov r1, r7 c03f1d60: e3820701 orr r0, r2, #262144 ; 0x40000 c03f1d64: e1a06002 mov r6, r2 c03f1d68: e1a08803 lsl r8, r3, #16 c03f1d6c: e0000008 and r0, r0, r8 c03f1d70: e1a09fc8 asr r9, r8, #31 c03f1d74: e0011009 and r1, r1, r9 c03f1d78: e1510009 cmp r1, r9 c03f1d7c: 01500008 cmpeq r0, r8 c03f1d80: 1a000011 bne c03f1dcc c03f1d84: e5952008 ldr r2, [r5, #8] c03f1d88: e3520000 cmp r2, #0 c03f1d8c: 0a000003 beq c03f1da0 c03f1d90: e2060040 and r0, r6, #64 ; 0x40 c03f1d94: e3a01000 mov r1, #0 c03f1d98: e1902001 orrs r2, r0, r1 c03f1d9c: 0a00000a beq c03f1dcc c03f1da0: e3c33d1f bic r3, r3, #1984 ; 0x7c0 c03f1da4: e3c33004 bic r3, r3, #4 c03f1da8: e3530002 cmp r3, #2 c03f1dac: 1affffe5 bne c03f1d48 c03f1db0: e24c0001 sub r0, ip, #1 c03f1db4: e1a0100e mov r1, lr c03f1db8: e080000e add r0, r0, lr c03f1dbc: ebf72f19 bl c01bda28 <__aeabi_uidiv> c03f1dc0: e1c500b4 strh r0, [r5, #4] c03f1dc4: e3a00000 mov r0, #0 c03f1dc8: ea00005c b c03f1f40 c03f1dcc: e5d4207b ldrb r2, [r4, #123] ; 0x7b c03f1dd0: e3120002 tst r2, #2 c03f1dd4: 0a000006 beq c03f1df4 c03f1dd8: e3130c02 tst r3, #512 ; 0x200 c03f1ddc: 0a000004 beq c03f1df4 c03f1de0: e1a00004 mov r0, r4 c03f1de4: e1a02006 mov r2, r6 c03f1de8: e1a03007 mov r3, r7 c03f1dec: ebfeadaa bl c039d49c c03f1df0: ea000052 b c03f1f40 c03f1df4: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03f1df8: e1a00004 mov r0, r4 c03f1dfc: e594509c ldr r5, [r4, #156] ; 0x9c c03f1e00: e1d435bc ldrh r3, [r4, #92] ; 0x5c c03f1e04: e0655002 rsb r5, r5, r2 c03f1e08: e0655003 rsb r5, r5, r3 c03f1e0c: e3a03000 mov r3, #0 c03f1e10: e065200c rsb r2, r5, ip c03f1e14: e1a01005 mov r1, r5 c03f1e18: ebfd5bdc bl c0348d90 c03f1e1c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03f1e20: e1d425be ldrh r2, [r4, #94] ; 0x5e c03f1e24: e0835005 add r5, r3, r5 c03f1e28: e0800860 add r0, r0, r0, ror #16 c03f1e2c: e1e00000 mvn r0, r0 c03f1e30: e1a00820 lsr r0, r0, #16 c03f1e34: e18500b2 strh r0, [r5, r2] c03f1e38: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03f1e3c: e5942018 ldr r2, [r4, #24] c03f1e40: e7c3311f bfc r3, #2, #2 c03f1e44: e5c43064 strb r3, [r4, #100] ; 0x64 c03f1e48: e1d439b0 ldrh r3, [r4, #144] ; 0x90 c03f1e4c: e594809c ldr r8, [r4, #156] ; 0x9c c03f1e50: e0629003 rsb r9, r2, r3 c03f1e54: e2891008 add r1, r9, #8 c03f1e58: e1530001 cmp r3, r1 c03f1e5c: aa00000e bge c03f1e9c c03f1e60: e1a00004 mov r0, r4 c03f1e64: e3a02000 mov r2, #0 c03f1e68: e3a03020 mov r3, #32 c03f1e6c: e59450a0 ldr r5, [r4, #160] ; 0xa0 c03f1e70: ebfd6515 bl c034b2cc c03f1e74: e3500000 cmp r0, #0 c03f1e78: 1affffb2 bne c03f1d48 c03f1e7c: e594309c ldr r3, [r4, #156] ; 0x9c c03f1e80: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03f1e84: e0632002 rsb r2, r3, r2 c03f1e88: e0683005 rsb r3, r8, r5 c03f1e8c: e0633002 rsb r3, r3, r2 c03f1e90: e5942018 ldr r2, [r4, #24] c03f1e94: e0823003 add r3, r2, r3 c03f1e98: e5843018 str r3, [r4, #24] c03f1e9c: e28d1004 add r1, sp, #4 c03f1ea0: e1a00004 mov r0, r4 c03f1ea4: ebfffc22 bl c03f0f34 c03f1ea8: e59d3004 ldr r3, [sp, #4] c03f1eac: e3a0202c mov r2, #44 ; 0x2c c03f1eb0: e5d38000 ldrb r8, [r3] c03f1eb4: e5c32000 strb r2, [r3] c03f1eb8: e594309c ldr r3, [r4, #156] ; 0x9c c03f1ebc: e5941018 ldr r1, [r4, #24] c03f1ec0: e1d429b0 ldrh r2, [r4, #144] ; 0x90 c03f1ec4: e0831001 add r1, r3, r1 c03f1ec8: e1d438be ldrh r3, [r4, #142] ; 0x8e c03f1ecc: e0622003 rsb r2, r2, r3 c03f1ed0: e0822009 add r2, r2, r9 c03f1ed4: e1a05000 mov r5, r0 c03f1ed8: e2410008 sub r0, r1, #8 c03f1edc: e0822005 add r2, r2, r5 c03f1ee0: ebf73072 bl c01be0b0 c03f1ee4: e5943018 ldr r3, [r4, #24] c03f1ee8: e594109c ldr r1, [r4, #156] ; 0x9c c03f1eec: e1a00004 mov r0, r4 c03f1ef0: e2433008 sub r3, r3, #8 c03f1ef4: e5843018 str r3, [r4, #24] c03f1ef8: e1d439b0 ldrh r3, [r4, #144] ; 0x90 c03f1efc: e2433008 sub r3, r3, #8 c03f1f00: e1c439b0 strh r3, [r4, #144] ; 0x90 c03f1f04: e1d438be ldrh r3, [r4, #142] ; 0x8e c03f1f08: e2433008 sub r3, r3, #8 c03f1f0c: e6ff3073 uxth r3, r3 c03f1f10: e1c438be strh r3, [r4, #142] ; 0x8e c03f1f14: e0853003 add r3, r5, r3 c03f1f18: e0812003 add r2, r1, r3 c03f1f1c: e7c18003 strb r8, [r1, r3] c03f1f20: e3a03000 mov r3, #0 c03f1f24: e5c23001 strb r3, [r2, #1] c03f1f28: e5943098 ldr r3, [r4, #152] ; 0x98 c03f1f2c: e5933020 ldr r3, [r3, #32] c03f1f30: e5823004 str r3, [r2, #4] c03f1f34: e1a02006 mov r2, r6 c03f1f38: e1a03007 mov r3, r7 c03f1f3c: ebfd68ad bl c034c1f8 c03f1f40: e28dd00c add sp, sp, #12 c03f1f44: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03f1f48 : c03f1f48: e92d4037 push {r0, r1, r2, r4, r5, lr} c03f1f4c: e1a04001 mov r4, r1 c03f1f50: e1a05000 mov r5, r0 c03f1f54: e1d420bc ldrh r2, [r4, #12] c03f1f58: e2810034 add r0, r1, #52 ; 0x34 c03f1f5c: e2811024 add r1, r1, #36 ; 0x24 c03f1f60: ebfd789b bl c03501d4 c03f1f64: e59f301c ldr r3, [pc, #28] ; c03f1f88 c03f1f68: e1a01004 mov r1, r4 c03f1f6c: e58d3000 str r3, [sp] c03f1f70: e59f3014 ldr r3, [pc, #20] ; c03f1f8c c03f1f74: e1a02000 mov r2, r0 c03f1f78: e1a00005 mov r0, r5 c03f1f7c: ebfe3008 bl c037dfa4 <__inet_hash_connect> c03f1f80: e28dd00c add sp, sp, #12 c03f1f84: e8bd8030 pop {r4, r5, pc} c03f1f88: c03f20cc .word 0xc03f20cc c03f1f8c: c03f279c .word 0xc03f279c c03f1f90 : c03f1f90: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03f1f94: e1a05003 mov r5, r3 c03f1f98: e59f7110 ldr r7, [pc, #272] ; c03f20b0 c03f1f9c: e1a06000 mov r6, r0 c03f1fa0: e1a04001 mov r4, r1 c03f1fa4: e1a08002 mov r8, r2 c03f1fa8: e5973000 ldr r3, [r7] c03f1fac: e3530000 cmp r3, #0 c03f1fb0: ca000008 bgt c03f1fd8 c03f1fb4: e5973004 ldr r3, [r7, #4] c03f1fb8: e3530000 cmp r3, #0 c03f1fbc: da00000b ble c03f1ff0 c03f1fc0: e3a01004 mov r1, #4 c03f1fc4: e59f20e8 ldr r2, [pc, #232] ; c03f20b4 c03f1fc8: e59f30e8 ldr r3, [pc, #232] ; c03f20b8 c03f1fcc: e59f00e8 ldr r0, [pc, #232] ; c03f20bc c03f1fd0: ebfdcf36 bl c0365cb0 <__net_get_random_once> c03f1fd4: ea000005 b c03f1ff0 c03f1fd8: e3a01004 mov r1, #4 c03f1fdc: e59f20dc ldr r2, [pc, #220] ; c03f20c0 c03f1fe0: e1a03007 mov r3, r7 c03f1fe4: e59f00d8 ldr r0, [pc, #216] ; c03f20c4 c03f1fe8: ebfdcf30 bl c0365cb0 <__net_get_random_once> c03f1fec: eafffff0 b c03f1fb4 c03f1ff0: e898000c ldm r8, {r2, r3} c03f1ff4: e0233002 eor r3, r3, r2 c03f1ff8: e1854804 orr r4, r5, r4, lsl #16 c03f1ffc: e59fe0c4 ldr lr, [pc, #196] ; c03f20c8 c03f2000: e59fc0b4 ldr ip, [pc, #180] ; c03f20bc c03f2004: e083e00e add lr, r3, lr c03f2008: e59f00b8 ldr r0, [pc, #184] ; c03f20c8 c03f200c: e5983008 ldr r3, [r8, #8] c03f2010: e59c1000 ldr r1, [ip] c03f2014: e0830000 add r0, r3, r0 c03f2018: e598300c ldr r3, [r8, #12] c03f201c: e0831001 add r1, r3, r1 c03f2020: e5963000 ldr r3, [r6] c03f2024: e0211000 eor r1, r1, r0 c03f2028: e0411960 sub r1, r1, r0, ror #18 c03f202c: e021200e eor r2, r1, lr c03f2030: e59fe090 ldr lr, [pc, #144] ; c03f20c8 c03f2034: e0422ae1 sub r2, r2, r1, ror #21 c03f2038: e0200002 eor r0, r0, r2 c03f203c: e083e00e add lr, r3, lr c03f2040: e04003e2 sub r0, r0, r2, ror #7 c03f2044: e59c3004 ldr r3, [ip, #4] c03f2048: e0211000 eor r1, r1, r0 c03f204c: e0411860 sub r1, r1, r0, ror #16 c03f2050: e0843003 add r3, r4, r3 c03f2054: e0222001 eor r2, r2, r1 c03f2058: e0422e61 sub r2, r2, r1, ror #28 c03f205c: e0200002 eor r0, r0, r2 c03f2060: e0402962 sub r2, r0, r2, ror #18 c03f2064: e0220001 eor r0, r2, r1 c03f2068: e59f1058 ldr r1, [pc, #88] ; c03f20c8 c03f206c: e0801001 add r1, r0, r1 c03f2070: e0412462 sub r2, r1, r2, ror #8 c03f2074: e0233002 eor r3, r3, r2 c03f2078: e0433962 sub r3, r3, r2, ror #18 c03f207c: e023000e eor r0, r3, lr c03f2080: e0400ae3 sub r0, r0, r3, ror #21 c03f2084: e0222000 eor r2, r2, r0 c03f2088: e04223e0 sub r2, r2, r0, ror #7 c03f208c: e0233002 eor r3, r3, r2 c03f2090: e0433862 sub r3, r3, r2, ror #16 c03f2094: e0200003 eor r0, r0, r3 c03f2098: e0400e63 sub r0, r0, r3, ror #28 c03f209c: e0222000 eor r2, r2, r0 c03f20a0: e0420960 sub r0, r2, r0, ror #18 c03f20a4: e0233000 eor r3, r3, r0 c03f20a8: e0430460 sub r0, r3, r0, ror #8 c03f20ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f20b0: c0653ec4 .word 0xc0653ec4 c03f20b4: c06879e1 .word 0xc06879e1 c03f20b8: c0653ec8 .word 0xc0653ec8 c03f20bc: c062b864 .word 0xc062b864 c03f20c0: c06879e0 .word 0xc06879e0 c03f20c4: c062b868 .word 0xc062b868 c03f20c8: deadbeef .word 0xdeadbeef c03f20cc <__inet6_hash>: c03f20cc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03f20d0: e1a04000 mov r4, r0 c03f20d4: e5903020 ldr r3, [r0, #32] c03f20d8: e1a06001 mov r6, r1 c03f20dc: e593509c ldr r5, [r3, #156] ; 0x9c c03f20e0: e5903048 ldr r3, [r0, #72] ; 0x48 c03f20e4: e3530000 cmp r3, #0 c03f20e8: 0a000002 beq c03f20f8 <__inet6_hash+0x2c> c03f20ec: e59f0108 ldr r0, [pc, #264] ; c03f21fc <__inet6_hash+0x130> c03f20f0: e3a01040 mov r1, #64 ; 0x40 c03f20f4: ebf0b422 bl c001f184 c03f20f8: e5d43012 ldrb r3, [r4, #18] c03f20fc: e2848044 add r8, r4, #68 ; 0x44 c03f2100: e353000a cmp r3, #10 c03f2104: 1a000011 bne c03f2150 <__inet6_hash+0x84> c03f2108: e1d430be ldrh r3, [r4, #14] c03f210c: e203301f and r3, r3, #31 c03f2110: e2833008 add r3, r3, #8 c03f2114: e0855183 add r5, r5, r3, lsl #3 c03f2118: e1a00005 mov r0, r5 c03f211c: eb017ea5 bl c0451bb8 <_raw_spin_lock> c03f2120: e5953004 ldr r3, [r5, #4] c03f2124: e2852004 add r2, r5, #4 c03f2128: e5842048 str r2, [r4, #72] ; 0x48 c03f212c: e5843044 str r3, [r4, #68] ; 0x44 c03f2130: f57ff05a dmb ishst c03f2134: e5858004 str r8, [r5, #4] c03f2138: e3130001 tst r3, #1 c03f213c: e1a00005 mov r0, r5 c03f2140: 05838004 streq r8, [r3, #4] c03f2144: eb017f34 bl c0451e1c <_raw_spin_unlock> c03f2148: e3a06000 mov r6, #0 c03f214c: ea000024 b c03f21e4 <__inet6_hash+0x118> c03f2150: e1d410be ldrh r1, [r4, #14] c03f2154: e2842024 add r2, r4, #36 ; 0x24 c03f2158: e1d430bc ldrh r3, [r4, #12] c03f215c: e2840040 add r0, r4, #64 ; 0x40 c03f2160: ebffff8a bl c03f1f90 c03f2164: e5840008 str r0, [r4, #8] c03f2168: e595300c ldr r3, [r5, #12] c03f216c: e5957008 ldr r7, [r5, #8] c03f2170: e5959000 ldr r9, [r5] c03f2174: e0077000 and r7, r7, r0 c03f2178: e5955004 ldr r5, [r5, #4] c03f217c: e0000003 and r0, r0, r3 c03f2180: e089a107 add sl, r9, r7, lsl #2 c03f2184: e0855100 add r5, r5, r0, lsl #2 c03f2188: e1a00005 mov r0, r5 c03f218c: eb017e89 bl c0451bb8 <_raw_spin_lock> c03f2190: e7993107 ldr r3, [r9, r7, lsl #2] c03f2194: e584a048 str sl, [r4, #72] ; 0x48 c03f2198: e5843044 str r3, [r4, #68] ; 0x44 c03f219c: f57ff05a dmb ishst c03f21a0: e3130001 tst r3, #1 c03f21a4: e7898107 str r8, [r9, r7, lsl #2] c03f21a8: 05838004 streq r8, [r3, #4] c03f21ac: e3560000 cmp r6, #0 c03f21b0: 0a000009 beq c03f21dc <__inet6_hash+0x110> c03f21b4: e5942008 ldr r2, [r4, #8] c03f21b8: e5963008 ldr r3, [r6, #8] c03f21bc: e1520003 cmp r2, r3 c03f21c0: 0a000002 beq c03f21d0 <__inet6_hash+0x104> c03f21c4: e59f0030 ldr r0, [pc, #48] ; c03f21fc <__inet6_hash+0x130> c03f21c8: e3a01054 mov r1, #84 ; 0x54 c03f21cc: ebf0b3ec bl c001f184 c03f21d0: e1a00006 mov r0, r6 c03f21d4: ebfe3126 bl c037e674 c03f21d8: e1a06000 mov r6, r0 c03f21dc: e1a00005 mov r0, r5 c03f21e0: eb017f0d bl c0451e1c <_raw_spin_unlock> c03f21e4: e59f0014 ldr r0, [pc, #20] ; c03f2200 <__inet6_hash+0x134> c03f21e8: e3a02001 mov r2, #1 c03f21ec: e5941020 ldr r1, [r4, #32] c03f21f0: ebfd473a bl c0343ee0 c03f21f4: e1a00006 mov r0, r6 c03f21f8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03f21fc: c058e710 .word 0xc058e710 c03f2200: c064e9c0 .word 0xc064e9c0 c03f2204 : c03f2204: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f2208: e24dd02c sub sp, sp, #44 ; 0x2c c03f220c: e1a04001 mov r4, r1 c03f2210: e1dd75b4 ldrh r7, [sp, #84] ; 0x54 c03f2214: e58d3018 str r3, [sp, #24] c03f2218: e58d2014 str r2, [sp, #20] c03f221c: e207301f and r3, r7, #31 c03f2220: e59d5050 ldr r5, [sp, #80] ; 0x50 c03f2224: e58d3010 str r3, [sp, #16] c03f2228: ebf1a88e bl c005c468 <__rcu_read_lock> c03f222c: e59d3010 ldr r3, [sp, #16] c03f2230: e3a0c000 mov ip, #0 c03f2234: e1a0100c mov r1, ip c03f2238: e58dc004 str ip, [sp, #4] c03f223c: e2833008 add r3, r3, #8 c03f2240: e0843183 add r3, r4, r3, lsl #3 c03f2244: e58d301c str r3, [sp, #28] c03f2248: e59d301c ldr r3, [sp, #28] c03f224c: e3a00000 mov r0, #0 c03f2250: e285800c add r8, r5, #12 c03f2254: e1a09000 mov r9, r0 c03f2258: e5934004 ldr r4, [r3, #4] c03f225c: e3140001 tst r4, #1 c03f2260: 1a00004d bne c03f239c c03f2264: e15433b6 ldrh r3, [r4, #-54] ; 0xffffffca c03f2268: e2446044 sub r6, r4, #68 ; 0x44 c03f226c: e1530007 cmp r3, r7 c03f2270: 1a00002e bne c03f2330 c03f2274: e15433b4 ldrh r3, [r4, #-52] ; 0xffffffcc c03f2278: e353000a cmp r3, #10 c03f227c: 1a00002b bne c03f2330 c03f2280: e9144404 ldmdb r4, {r2, sl, lr} c03f2284: e514b010 ldr fp, [r4, #-16] c03f2288: e182300b orr r3, r2, fp c03f228c: e183300a orr r3, r3, sl c03f2290: e193300e orrs r3, r3, lr c03f2294: 0a00000d beq c03f22d0 c03f2298: e5953004 ldr r3, [r5, #4] c03f229c: e0222003 eor r2, r2, r3 c03f22a0: e5953000 ldr r3, [r5] c03f22a4: e023300b eor r3, r3, fp c03f22a8: e1822003 orr r2, r2, r3 c03f22ac: e5953008 ldr r3, [r5, #8] c03f22b0: e02aa003 eor sl, sl, r3 c03f22b4: e595300c ldr r3, [r5, #12] c03f22b8: e182200a orr r2, r2, sl c03f22bc: e02ee003 eor lr, lr, r3 c03f22c0: e192300e orrs r3, r2, lr c03f22c4: 03a0b002 moveq fp, #2 c03f22c8: 0a000001 beq c03f22d4 c03f22cc: ea000017 b c03f2330 c03f22d0: e3a0b001 mov fp, #1 c03f22d4: e5143030 ldr r3, [r4, #-48] ; 0x30 c03f22d8: e3530000 cmp r3, #0 c03f22dc: 0a000003 beq c03f22f0 c03f22e0: e59d2058 ldr r2, [sp, #88] ; 0x58 c03f22e4: e1530002 cmp r3, r2 c03f22e8: 1a000010 bne c03f2330 c03f22ec: e28bb001 add fp, fp, #1 c03f22f0: e15b0000 cmp fp, r0 c03f22f4: da00000e ble c03f2334 c03f22f8: e5543031 ldrb r3, [r4, #-49] ; 0x31 c03f22fc: e1b03223 lsrs r3, r3, #4 c03f2300: e58d3004 str r3, [sp, #4] c03f2304: 01a0000b moveq r0, fp c03f2308: 0a000020 beq c03f2390 c03f230c: e1a01007 mov r1, r7 c03f2310: e1a00008 mov r0, r8 c03f2314: e59d2014 ldr r2, [sp, #20] c03f2318: e59d3018 ldr r3, [sp, #24] c03f231c: ebffff1b bl c03f1f90 c03f2320: e3a01001 mov r1, #1 c03f2324: e1a0c000 mov ip, r0 c03f2328: e1a0000b mov r0, fp c03f232c: ea000017 b c03f2390 c03f2330: e3e0b000 mvn fp, #0 c03f2334: e59d3004 ldr r3, [sp, #4] c03f2338: e060a00b rsb sl, r0, fp c03f233c: e16faf1a clz sl, sl c03f2340: e3530000 cmp r3, #0 c03f2344: e1a0a2aa lsr sl, sl, #5 c03f2348: 03a0a000 moveq sl, #0 c03f234c: e35a0000 cmp sl, #0 c03f2350: 01a06009 moveq r6, r9 c03f2354: 0a00000d beq c03f2390 c03f2358: e2811001 add r1, r1, #1 c03f235c: e0832c91 umull r2, r3, r1, ip c03f2360: e1a0bfc1 asr fp, r1, #31 c03f2364: e0233b9c mla r3, ip, fp, r3 c03f2368: e58d3008 str r3, [sp, #8] c03f236c: e3a03000 mov r3, #0 c03f2370: e58d300c str r3, [sp, #12] c03f2374: e1cd20d8 ldrd r2, [sp, #8] c03f2378: e1923003 orrs r3, r2, r3 c03f237c: e59f315c ldr r3, [pc, #348] ; c03f24e0 c03f2380: 11a06009 movne r6, r9 c03f2384: e0030c93 mul r3, r3, ip c03f2388: e59fc154 ldr ip, [pc, #340] ; c03f24e4 c03f238c: e083c00c add ip, r3, ip c03f2390: e5944000 ldr r4, [r4] c03f2394: e1a09006 mov r9, r6 c03f2398: eaffffaf b c03f225c c03f239c: e59d3010 ldr r3, [sp, #16] c03f23a0: e2833202 add r3, r3, #536870912 ; 0x20000000 c03f23a4: e15300a4 cmp r3, r4, lsr #1 c03f23a8: 1affffa6 bne c03f2248 c03f23ac: e3590000 cmp r9, #0 c03f23b0: 0a000045 beq c03f24cc c03f23b4: e5992050 ldr r2, [r9, #80] ; 0x50 c03f23b8: e2893050 add r3, r9, #80 ; 0x50 c03f23bc: e3520000 cmp r2, #0 c03f23c0: 0a000041 beq c03f24cc c03f23c4: e282e001 add lr, r2, #1 c03f23c8: f57ff05b dmb ish c03f23cc: e1934f9f ldrex r4, [r3] c03f23d0: e3a06000 mov r6, #0 c03f23d4: e1340002 teq r4, r2 c03f23d8: 01836f9e strexeq r6, lr, [r3] c03f23dc: e3560000 cmp r6, #0 c03f23e0: 1afffff9 bne c03f23cc c03f23e4: f57ff05b dmb ish c03f23e8: e1540002 cmp r4, r2 c03f23ec: 11a02004 movne r2, r4 c03f23f0: 1afffff1 bne c03f23bc c03f23f4: e1d920be ldrh r2, [r9, #14] c03f23f8: e1520007 cmp r2, r7 c03f23fc: 1a000022 bne c03f248c c03f2400: e1d921b0 ldrh r2, [r9, #16] c03f2404: e352000a cmp r2, #10 c03f2408: 1a00001f bne c03f248c c03f240c: e5998034 ldr r8, [r9, #52] ; 0x34 c03f2410: e599e038 ldr lr, [r9, #56] ; 0x38 c03f2414: e599603c ldr r6, [r9, #60] ; 0x3c c03f2418: e5994040 ldr r4, [r9, #64] ; 0x40 c03f241c: e18e2008 orr r2, lr, r8 c03f2420: e1822006 orr r2, r2, r6 c03f2424: e1922004 orrs r2, r2, r4 c03f2428: 0a00000d beq c03f2464 c03f242c: e5952004 ldr r2, [r5, #4] c03f2430: e595a008 ldr sl, [r5, #8] c03f2434: e02ee002 eor lr, lr, r2 c03f2438: e5952000 ldr r2, [r5] c03f243c: e026600a eor r6, r6, sl c03f2440: e0222008 eor r2, r2, r8 c03f2444: e18ee002 orr lr, lr, r2 c03f2448: e595200c ldr r2, [r5, #12] c03f244c: e18ee006 orr lr, lr, r6 c03f2450: e0244002 eor r4, r4, r2 c03f2454: e19e2004 orrs r2, lr, r4 c03f2458: 03a02002 moveq r2, #2 c03f245c: 0a000001 beq c03f2468 c03f2460: ea000009 b c03f248c c03f2464: e3a02001 mov r2, #1 c03f2468: e599e014 ldr lr, [r9, #20] c03f246c: e35e0000 cmp lr, #0 c03f2470: 0a000003 beq c03f2484 c03f2474: e59d4058 ldr r4, [sp, #88] ; 0x58 c03f2478: e15e0004 cmp lr, r4 c03f247c: 1a000002 bne c03f248c c03f2480: e2822001 add r2, r2, #1 c03f2484: e1520000 cmp r2, r0 c03f2488: aa000010 bge c03f24d0 c03f248c: f57ff05b dmb ish c03f2490: e1932f9f ldrex r2, [r3] c03f2494: e2422001 sub r2, r2, #1 c03f2498: e1830f92 strex r0, r2, [r3] c03f249c: e3300000 teq r0, #0 c03f24a0: 1afffffa bne c03f2490 c03f24a4: f57ff05b dmb ish c03f24a8: e3520000 cmp r2, #0 c03f24ac: 1affff65 bne c03f2248 c03f24b0: e1a00009 mov r0, r9 c03f24b4: e58dc024 str ip, [sp, #36] ; 0x24 c03f24b8: e58d1020 str r1, [sp, #32] c03f24bc: ebfd4eae bl c0345f7c c03f24c0: e59d1020 ldr r1, [sp, #32] c03f24c4: e59dc024 ldr ip, [sp, #36] ; 0x24 c03f24c8: eaffff5e b c03f2248 c03f24cc: e3a09000 mov r9, #0 c03f24d0: ebf1a7f3 bl c005c4a4 <__rcu_read_unlock> c03f24d4: e1a00009 mov r0, r9 c03f24d8: e28dd02c add sp, sp, #44 ; 0x2c c03f24dc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f24e0: 0019660d .word 0x0019660d c03f24e4: 3c6ef35f .word 0x3c6ef35f c03f24e8 <__inet6_lookup_established>: c03f24e8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f24ec: e1a07001 mov r7, r1 c03f24f0: e59d4028 ldr r4, [sp, #40] ; 0x28 c03f24f4: e1a05002 mov r5, r2 c03f24f8: e1dd12bc ldrh r1, [sp, #44] ; 0x2c c03f24fc: e284000c add r0, r4, #12 c03f2500: e1838801 orr r8, r3, r1, lsl #16 c03f2504: ebfffea1 bl c03f1f90 c03f2508: e5976008 ldr r6, [r7, #8] c03f250c: e5977000 ldr r7, [r7] c03f2510: e0066000 and r6, r6, r0 c03f2514: e1a09000 mov r9, r0 c03f2518: e0877106 add r7, r7, r6, lsl #2 c03f251c: ebf1a7d1 bl c005c468 <__rcu_read_lock> c03f2520: e5973000 ldr r3, [r7] c03f2524: e3130001 tst r3, #1 c03f2528: 1a000043 bne c03f263c <__inet6_lookup_established+0x154> c03f252c: e513203c ldr r2, [r3, #-60] ; 0x3c c03f2530: e1520009 cmp r2, r9 c03f2534: 1a00006a bne c03f26e4 <__inet6_lookup_established+0x1fc> c03f2538: e5132038 ldr r2, [r3, #-56] ; 0x38 c03f253c: e1520008 cmp r2, r8 c03f2540: 1a000067 bne c03f26e4 <__inet6_lookup_established+0x1fc> c03f2544: e15323b4 ldrh r2, [r3, #-52] ; 0xffffffcc c03f2548: e352000a cmp r2, #10 c03f254c: 1a000064 bne c03f26e4 <__inet6_lookup_established+0x1fc> c03f2550: e5950004 ldr r0, [r5, #4] c03f2554: e513201c ldr r2, [r3, #-28] c03f2558: e5131020 ldr r1, [r3, #-32] c03f255c: e020c002 eor ip, r0, r2 c03f2560: e5952000 ldr r2, [r5] c03f2564: e0222001 eor r2, r2, r1 c03f2568: e5131018 ldr r1, [r3, #-24] c03f256c: e18c0002 orr r0, ip, r2 c03f2570: e5952008 ldr r2, [r5, #8] c03f2574: e0222001 eor r2, r2, r1 c03f2578: e5131014 ldr r1, [r3, #-20] c03f257c: e1802002 orr r2, r0, r2 c03f2580: e595000c ldr r0, [r5, #12] c03f2584: e0211000 eor r1, r1, r0 c03f2588: e1922001 orrs r2, r2, r1 c03f258c: 1a000054 bne c03f26e4 <__inet6_lookup_established+0x1fc> c03f2590: e5940004 ldr r0, [r4, #4] c03f2594: e513200c ldr r2, [r3, #-12] c03f2598: e5131010 ldr r1, [r3, #-16] c03f259c: e020c002 eor ip, r0, r2 c03f25a0: e5942000 ldr r2, [r4] c03f25a4: e0222001 eor r2, r2, r1 c03f25a8: e5131008 ldr r1, [r3, #-8] c03f25ac: e18c0002 orr r0, ip, r2 c03f25b0: e5942008 ldr r2, [r4, #8] c03f25b4: e0222001 eor r2, r2, r1 c03f25b8: e5131004 ldr r1, [r3, #-4] c03f25bc: e1802002 orr r2, r0, r2 c03f25c0: e594000c ldr r0, [r4, #12] c03f25c4: e0211000 eor r1, r1, r0 c03f25c8: e1922001 orrs r2, r2, r1 c03f25cc: 1a000044 bne c03f26e4 <__inet6_lookup_established+0x1fc> c03f25d0: e5132030 ldr r2, [r3, #-48] ; 0x30 c03f25d4: e59d1030 ldr r1, [sp, #48] ; 0x30 c03f25d8: e1520001 cmp r2, r1 c03f25dc: 13520000 cmpne r2, #0 c03f25e0: 1a00003f bne c03f26e4 <__inet6_lookup_established+0x1fc> c03f25e4: e283100c add r1, r3, #12 c03f25e8: e593200c ldr r2, [r3, #12] c03f25ec: e243a044 sub sl, r3, #68 ; 0x44 c03f25f0: e1a00001 mov r0, r1 c03f25f4: e3520000 cmp r2, #0 c03f25f8: 0a000011 beq c03f2644 <__inet6_lookup_established+0x15c> c03f25fc: e282c001 add ip, r2, #1 c03f2600: f57ff05b dmb ish c03f2604: e190ef9f ldrex r14, [r0] c03f2608: e3a0b000 mov fp, #0 c03f260c: e13e0002 teq lr, r2 c03f2610: 0180bf9c strexeq fp, ip, [r0] c03f2614: e35b0000 cmp fp, #0 c03f2618: 1afffff9 bne c03f2604 <__inet6_lookup_established+0x11c> c03f261c: f57ff05b dmb ish c03f2620: e15e0002 cmp lr, r2 c03f2624: 11a0200e movne r2, lr c03f2628: 1afffff1 bne c03f25f4 <__inet6_lookup_established+0x10c> c03f262c: e5132038 ldr r2, [r3, #-56] ; 0x38 c03f2630: e1520008 cmp r2, r8 c03f2634: 0a000004 beq c03f264c <__inet6_lookup_established+0x164> c03f2638: ea000026 b c03f26d8 <__inet6_lookup_established+0x1f0> c03f263c: e15600a3 cmp r6, r3, lsr #1 c03f2640: 1affffb6 bne c03f2520 <__inet6_lookup_established+0x38> c03f2644: e3a0a000 mov sl, #0 c03f2648: ea00002c b c03f2700 <__inet6_lookup_established+0x218> c03f264c: e15323b4 ldrh r2, [r3, #-52] ; 0xffffffcc c03f2650: e352000a cmp r2, #10 c03f2654: 1a00001f bne c03f26d8 <__inet6_lookup_established+0x1f0> c03f2658: e5950004 ldr r0, [r5, #4] c03f265c: e513201c ldr r2, [r3, #-28] c03f2660: e5131020 ldr r1, [r3, #-32] c03f2664: e020c002 eor ip, r0, r2 c03f2668: e5952000 ldr r2, [r5] c03f266c: e0222001 eor r2, r2, r1 c03f2670: e5131018 ldr r1, [r3, #-24] c03f2674: e18c0002 orr r0, ip, r2 c03f2678: e5952008 ldr r2, [r5, #8] c03f267c: e0222001 eor r2, r2, r1 c03f2680: e5131014 ldr r1, [r3, #-20] c03f2684: e1802002 orr r2, r0, r2 c03f2688: e595000c ldr r0, [r5, #12] c03f268c: e0211000 eor r1, r1, r0 c03f2690: e1922001 orrs r2, r2, r1 c03f2694: 1a00000f bne c03f26d8 <__inet6_lookup_established+0x1f0> c03f2698: e5940004 ldr r0, [r4, #4] c03f269c: e513200c ldr r2, [r3, #-12] c03f26a0: e5131010 ldr r1, [r3, #-16] c03f26a4: e020c002 eor ip, r0, r2 c03f26a8: e5942000 ldr r2, [r4] c03f26ac: e0222001 eor r2, r2, r1 c03f26b0: e5131008 ldr r1, [r3, #-8] c03f26b4: e18c0002 orr r0, ip, r2 c03f26b8: e5942008 ldr r2, [r4, #8] c03f26bc: e0222001 eor r2, r2, r1 c03f26c0: e5131004 ldr r1, [r3, #-4] c03f26c4: e1802002 orr r2, r0, r2 c03f26c8: e594000c ldr r0, [r4, #12] c03f26cc: e0211000 eor r1, r1, r0 c03f26d0: e1922001 orrs r2, r2, r1 c03f26d4: 0a000004 beq c03f26ec <__inet6_lookup_established+0x204> c03f26d8: e1a0000a mov r0, sl c03f26dc: ebfe2d0e bl c037db1c c03f26e0: eaffff8e b c03f2520 <__inet6_lookup_established+0x38> c03f26e4: e5933000 ldr r3, [r3] c03f26e8: eaffff8d b c03f2524 <__inet6_lookup_established+0x3c> c03f26ec: e5133030 ldr r3, [r3, #-48] ; 0x30 c03f26f0: e59d2030 ldr r2, [sp, #48] ; 0x30 c03f26f4: e1530002 cmp r3, r2 c03f26f8: 13530000 cmpne r3, #0 c03f26fc: 1afffff5 bne c03f26d8 <__inet6_lookup_established+0x1f0> c03f2700: ebf1a767 bl c005c4a4 <__rcu_read_unlock> c03f2704: e1a0000a mov r0, sl c03f2708: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f270c : c03f270c: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c03f2710: e1a08000 mov r8, r0 c03f2714: e3a00c02 mov r0, #512 ; 0x200 c03f2718: e1a07001 mov r7, r1 c03f271c: e1a06002 mov r6, r2 c03f2720: e1a05003 mov r5, r3 c03f2724: e59da030 ldr sl, [sp, #48] ; 0x30 c03f2728: e59d9038 ldr r9, [sp, #56] ; 0x38 c03f272c: ebf131cd bl c003ee68 c03f2730: e1dd43b4 ldrh r4, [sp, #52] ; 0x34 c03f2734: e1a00008 mov r0, r8 c03f2738: e58da000 str sl, [sp] c03f273c: e1a01007 mov r1, r7 c03f2740: e6bf4fb4 rev16 r4, r4 c03f2744: e1a02006 mov r2, r6 c03f2748: e1a03005 mov r3, r5 c03f274c: e6ff4074 uxth r4, r4 c03f2750: e98d0210 stmib sp, {r4, r9} c03f2754: ebffff63 bl c03f24e8 <__inet6_lookup_established> c03f2758: e3500000 cmp r0, #0 c03f275c: 1a000006 bne c03f277c c03f2760: e58da000 str sl, [sp] c03f2764: e1a00008 mov r0, r8 c03f2768: e98d0210 stmib sp, {r4, r9} c03f276c: e1a01007 mov r1, r7 c03f2770: e1a02006 mov r2, r6 c03f2774: e1a03005 mov r3, r5 c03f2778: ebfffea1 bl c03f2204 c03f277c: e1a04000 mov r4, r0 c03f2780: e3a01c02 mov r1, #512 ; 0x200 c03f2784: e59f000c ldr r0, [pc, #12] ; c03f2798 c03f2788: ebf0c130 bl c0022c50 <__local_bh_enable_ip> c03f278c: e1a00004 mov r0, r4 c03f2790: e28dd010 add sp, sp, #16 c03f2794: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03f2798: c03f277c .word 0xc03f277c c03f279c <__inet6_check_established>: c03f279c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f27a0: e1a09003 mov r9, r3 c03f27a4: e24dd014 sub sp, sp, #20 c03f27a8: e1d130bc ldrh r3, [r1, #12] c03f27ac: e5908134 ldr r8, [r0, #308] ; 0x134 c03f27b0: e1a04001 mov r4, r1 c03f27b4: e183c802 orr ip, r3, r2, lsl #16 c03f27b8: e58d0004 str r0, [sp, #4] c03f27bc: e5915014 ldr r5, [r1, #20] c03f27c0: e2810040 add r0, r1, #64 ; 0x40 c03f27c4: e1a06002 mov r6, r2 c03f27c8: e1a01002 mov r1, r2 c03f27cc: e2842024 add r2, r4, #36 ; 0x24 c03f27d0: e58dc00c str ip, [sp, #12] c03f27d4: ebfffded bl c03f1f90 c03f27d8: e598200c ldr r2, [r8, #12] c03f27dc: e598a000 ldr sl, [r8] c03f27e0: e5987008 ldr r7, [r8, #8] c03f27e4: e5988004 ldr r8, [r8, #4] c03f27e8: e0022000 and r2, r2, r0 c03f27ec: e0077000 and r7, r7, r0 c03f27f0: e1a0b000 mov fp, r0 c03f27f4: e0888102 add r8, r8, r2, lsl #2 c03f27f8: e08a3107 add r3, sl, r7, lsl #2 c03f27fc: e58d3008 str r3, [sp, #8] c03f2800: e1a00008 mov r0, r8 c03f2804: eb017ceb bl c0451bb8 <_raw_spin_lock> c03f2808: e79a2107 ldr r2, [sl, r7, lsl #2] c03f280c: e59dc00c ldr ip, [sp, #12] c03f2810: e3120001 tst r2, #1 c03f2814: 1a00002a bne c03f28c4 <__inet6_check_established+0x128> c03f2818: e512103c ldr r1, [r2, #-60] ; 0x3c c03f281c: e151000b cmp r1, fp c03f2820: 1a000025 bne c03f28bc <__inet6_check_established+0x120> c03f2824: e5121038 ldr r1, [r2, #-56] ; 0x38 c03f2828: e151000c cmp r1, ip c03f282c: 1a000022 bne c03f28bc <__inet6_check_established+0x120> c03f2830: e15213b4 ldrh r1, [r2, #-52] ; 0xffffffcc c03f2834: e351000a cmp r1, #10 c03f2838: 1a00001f bne c03f28bc <__inet6_check_established+0x120> c03f283c: e512101c ldr r1, [r2, #-28] c03f2840: e5940028 ldr r0, [r4, #40] ; 0x28 c03f2844: e512e020 ldr lr, [r2, #-32] c03f2848: e0200001 eor r0, r0, r1 c03f284c: e5941024 ldr r1, [r4, #36] ; 0x24 c03f2850: e021100e eor r1, r1, lr c03f2854: e594e02c ldr lr, [r4, #44] ; 0x2c c03f2858: e1800001 orr r0, r0, r1 c03f285c: e5121018 ldr r1, [r2, #-24] c03f2860: e021100e eor r1, r1, lr c03f2864: e594e030 ldr lr, [r4, #48] ; 0x30 c03f2868: e1801001 orr r1, r0, r1 c03f286c: e5120014 ldr r0, [r2, #-20] c03f2870: e020000e eor r0, r0, lr c03f2874: e1913000 orrs r3, r1, r0 c03f2878: 1a00000f bne c03f28bc <__inet6_check_established+0x120> c03f287c: e512100c ldr r1, [r2, #-12] c03f2880: e5940038 ldr r0, [r4, #56] ; 0x38 c03f2884: e512e010 ldr lr, [r2, #-16] c03f2888: e0200001 eor r0, r0, r1 c03f288c: e5941034 ldr r1, [r4, #52] ; 0x34 c03f2890: e021100e eor r1, r1, lr c03f2894: e594e03c ldr lr, [r4, #60] ; 0x3c c03f2898: e1800001 orr r0, r0, r1 c03f289c: e5121008 ldr r1, [r2, #-8] c03f28a0: e021100e eor r1, r1, lr c03f28a4: e594e040 ldr lr, [r4, #64] ; 0x40 c03f28a8: e1801001 orr r1, r0, r1 c03f28ac: e5120004 ldr r0, [r2, #-4] c03f28b0: e020000e eor r0, r0, lr c03f28b4: e1913000 orrs r3, r1, r0 c03f28b8: 0a000039 beq c03f29a4 <__inet6_check_established+0x208> c03f28bc: e5922000 ldr r2, [r2] c03f28c0: eaffffd2 b c03f2810 <__inet6_check_established+0x74> c03f28c4: e3a05000 mov r5, #0 c03f28c8: e2842f79 add r2, r4, #484 ; 0x1e4 c03f28cc: e1c460be strh r6, [r4, #14] c03f28d0: e6bf6fb6 rev16 r6, r6 c03f28d4: e1c260b0 strh r6, [r2] c03f28d8: e5943048 ldr r3, [r4, #72] ; 0x48 c03f28dc: e584b008 str fp, [r4, #8] c03f28e0: e3530000 cmp r3, #0 c03f28e4: 0a000002 beq c03f28f4 <__inet6_check_established+0x158> c03f28e8: e59f0114 ldr r0, [pc, #276] ; c03f2a04 <__inet6_check_established+0x268> c03f28ec: e300111e movw r1, #286 ; 0x11e c03f28f0: ebf0b223 bl c001f184 c03f28f4: e79a3107 ldr r3, [sl, r7, lsl #2] c03f28f8: e2842044 add r2, r4, #68 ; 0x44 c03f28fc: e59d1008 ldr r1, [sp, #8] c03f2900: e5843044 str r3, [r4, #68] ; 0x44 c03f2904: e5841048 str r1, [r4, #72] ; 0x48 c03f2908: f57ff05a dmb ishst c03f290c: e3130001 tst r3, #1 c03f2910: e78a2107 str r2, [sl, r7, lsl #2] c03f2914: 05832004 streq r2, [r3, #4] c03f2918: e3550000 cmp r5, #0 c03f291c: 01a06005 moveq r6, r5 c03f2920: 0a000009 beq c03f294c <__inet6_check_established+0x1b0> c03f2924: e1a00005 mov r0, r5 c03f2928: ebfe2f51 bl c037e674 c03f292c: e59f30d4 ldr r3, [pc, #212] ; c03f2a08 <__inet6_check_established+0x26c> c03f2930: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f2934: e59330a8 ldr r3, [r3, #168] ; 0xa8 c03f2938: e2833030 add r3, r3, #48 ; 0x30 c03f293c: e7912003 ldr r2, [r1, r3] c03f2940: e2822001 add r2, r2, #1 c03f2944: e7812003 str r2, [r1, r3] c03f2948: e1a06000 mov r6, r0 c03f294c: e1a00008 mov r0, r8 c03f2950: eb017d31 bl c0451e1c <_raw_spin_unlock> c03f2954: e3560000 cmp r6, #0 c03f2958: 0a000001 beq c03f2964 <__inet6_check_established+0x1c8> c03f295c: e1a00005 mov r0, r5 c03f2960: ebfe2fa5 bl c037e7fc c03f2964: e59f009c ldr r0, [pc, #156] ; c03f2a08 <__inet6_check_established+0x26c> c03f2968: e3a02001 mov r2, #1 c03f296c: e5941020 ldr r1, [r4, #32] c03f2970: ebfd455a bl c0343ee0 c03f2974: e3590000 cmp r9, #0 c03f2978: 0a000002 beq c03f2988 <__inet6_check_established+0x1ec> c03f297c: e5895000 str r5, [r9] c03f2980: e3a00000 mov r0, #0 c03f2984: ea00001c b c03f29fc <__inet6_check_established+0x260> c03f2988: e2550000 subs r0, r5, #0 c03f298c: 0a00001a beq c03f29fc <__inet6_check_established+0x260> c03f2990: e59d1004 ldr r1, [sp, #4] c03f2994: ebfe3026 bl c037ea34 c03f2998: e1a00005 mov r0, r5 c03f299c: ebfe2f96 bl c037e7fc c03f29a0: eafffff6 b c03f2980 <__inet6_check_established+0x1e4> c03f29a4: e5121030 ldr r1, [r2, #-48] ; 0x30 c03f29a8: e1510005 cmp r1, r5 c03f29ac: 13510000 cmpne r1, #0 c03f29b0: 1affffc1 bne c03f28bc <__inet6_check_established+0x120> c03f29b4: e2425044 sub r5, r2, #68 ; 0x44 c03f29b8: e5522032 ldrb r2, [r2, #-50] ; 0x32 c03f29bc: e3520006 cmp r2, #6 c03f29c0: 1a00000a bne c03f29f0 <__inet6_check_established+0x254> c03f29c4: e5942020 ldr r2, [r4, #32] c03f29c8: e5922098 ldr r2, [r2, #152] ; 0x98 c03f29cc: e592c00c ldr ip, [r2, #12] c03f29d0: e35c0000 cmp ip, #0 c03f29d4: 0a000005 beq c03f29f0 <__inet6_check_established+0x254> c03f29d8: e1a00004 mov r0, r4 c03f29dc: e1a01005 mov r1, r5 c03f29e0: e1a02009 mov r2, r9 c03f29e4: e12fff3c blx ip c03f29e8: e3500000 cmp r0, #0 c03f29ec: 1affffb5 bne c03f28c8 <__inet6_check_established+0x12c> c03f29f0: e1a00008 mov r0, r8 c03f29f4: eb017d08 bl c0451e1c <_raw_spin_unlock> c03f29f8: e3e00062 mvn r0, #98 ; 0x62 c03f29fc: e28dd014 add sp, sp, #20 c03f2a00: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f2a04: c058e710 .word 0xc058e710 c03f2a08: c064e9c0 .word 0xc064e9c0 c03f2a0c <__packet_pick_tx_queue>: c03f2a0c: e92d4008 push {r3, lr} c03f2a10: e1a0300d mov r3, sp c03f2a14: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f2a18: e1a02000 mov r2, r0 c03f2a1c: e3c3303f bic r3, r3, #63 ; 0x3f c03f2a20: e5921208 ldr r1, [r2, #520] ; 0x208 c03f2a24: e1d301b4 ldrh r0, [r3, #20] c03f2a28: ebf72cae bl c01bdce8 <__aeabi_uidivmod> c03f2a2c: e6ff0071 uxth r0, r1 c03f2a30: e8bd8008 pop {r3, pc} c03f2a34 : c03f2a34: e5900010 ldr r0, [r0, #16] c03f2a38: e59131d8 ldr r3, [r1, #472] ; 0x1d8 c03f2a3c: e0630000 rsb r0, r3, r0 c03f2a40: e16f0f10 clz r0, r0 c03f2a44: e1a002a0 lsr r0, r0, #5 c03f2a48: e12fff1e bx lr c03f2a4c : c03f2a4c: e5903050 ldr r3, [r0, #80] ; 0x50 c03f2a50: e5933090 ldr r3, [r3, #144] ; 0x90 c03f2a54: e5933014 ldr r3, [r3, #20] c03f2a58: e3530000 cmp r3, #0 c03f2a5c: 012fff1e bxeq lr c03f2a60: e2832fda add r2, r3, #872 ; 0x368 c03f2a64: f592f000 pldw [r2] c03f2a68: e1921f9f ldrex r1, [r2] c03f2a6c: e2811001 add r1, r1, #1 c03f2a70: e1820f91 strex r0, r1, [r2] c03f2a74: e3300000 teq r0, #0 c03f2a78: 1afffffa bne c03f2a68 c03f2a7c: e12fff1e bx lr c03f2a80 : c03f2a80: e5903050 ldr r3, [r0, #80] ; 0x50 c03f2a84: e5933090 ldr r3, [r3, #144] ; 0x90 c03f2a88: e5933014 ldr r3, [r3, #20] c03f2a8c: e3530000 cmp r3, #0 c03f2a90: 012fff1e bxeq lr c03f2a94: e2832fda add r2, r3, #872 ; 0x368 c03f2a98: f592f000 pldw [r2] c03f2a9c: e1921f9f ldrex r1, [r2] c03f2aa0: e2411001 sub r1, r1, #1 c03f2aa4: e1820f91 strex r0, r1, [r2] c03f2aa8: e3300000 teq r0, #0 c03f2aac: 1afffffa bne c03f2a9c c03f2ab0: e12fff1e bx lr c03f2ab4 : c03f2ab4: e59f2004 ldr r2, [pc, #4] ; c03f2ac0 c03f2ab8: e3a03000 mov r3, #0 c03f2abc: eaf44631 b c0104388 c03f2ac0: c04982a0 .word 0xc04982a0 c03f2ac4 : c03f2ac4: e3510001 cmp r1, #1 c03f2ac8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f2acc: e24dd02c sub sp, sp, #44 ; 0x2c c03f2ad0: 1a000002 bne c03f2ae0 c03f2ad4: e59f1094 ldr r1, [pc, #148] ; c03f2b70 c03f2ad8: ebf384e7 bl c00d3e7c c03f2adc: ea000020 b c03f2b64 c03f2ae0: e2415044 sub r5, r1, #68 ; 0x44 c03f2ae4: e2813fc7 add r3, r1, #796 ; 0x31c c03f2ae8: e1a08000 mov r8, r0 c03f2aec: e591700c ldr r7, [r1, #12] c03f2af0: e1a00005 mov r0, r5 c03f2af4: e1d1a9be ldrh sl, [r1, #158] ; 0x9e c03f2af8: e5919318 ldr r9, [r1, #792] ; 0x318 c03f2afc: e5d16314 ldrb r6, [r1, #788] ; 0x314 c03f2b00: e591b038 ldr fp, [r1, #56] ; 0x38 c03f2b04: e1d340b0 ldrh r4, [r3] c03f2b08: ebfd46d4 bl c0344660 c03f2b0c: e2066001 and r6, r6, #1 c03f2b10: e6bf4fb4 rev16 r4, r4 c03f2b14: e6ff4074 uxth r4, r4 c03f2b18: e3700001 cmn r0, #1 c03f2b1c: e1a03000 mov r3, r0 c03f2b20: e1a00005 mov r0, r5 c03f2b24: 059f3048 ldreq r3, [pc, #72] ; c03f2b74 c03f2b28: 05933000 ldreq r3, [r3] c03f2b2c: e58d3024 str r3, [sp, #36] ; 0x24 c03f2b30: ebfd46d7 bl c0344694 c03f2b34: e59d3024 ldr r3, [sp, #36] ; 0x24 c03f2b38: e1a02005 mov r2, r5 c03f2b3c: e58da000 str sl, [sp] c03f2b40: e98d0210 stmib sp, {r4, r9} c03f2b44: e58d3014 str r3, [sp, #20] c03f2b48: e1a03007 mov r3, r7 c03f2b4c: e58d600c str r6, [sp, #12] c03f2b50: e58db010 str fp, [sp, #16] c03f2b54: e59f101c ldr r1, [pc, #28] ; c03f2b78 c03f2b58: e58d0018 str r0, [sp, #24] c03f2b5c: e1a00008 mov r0, r8 c03f2b60: ebf38450 bl c00d3ca8 c03f2b64: e3a00000 mov r0, #0 c03f2b68: e28dd02c add sp, sp, #44 ; 0x2c c03f2b6c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f2b70: c058e733 .word 0xc058e733 c03f2b74: c062f1c4 .word 0xc062f1c4 c03f2b78: c058e76c .word 0xc058e76c c03f2b7c : c03f2b7c: e1a00001 mov r0, r1 c03f2b80: e59f1000 ldr r1, [pc] ; c03f2b88 c03f2b84: eaf38185 b c00d31a0 c03f2b88: c064eaac .word 0xc064eaac c03f2b8c : c03f2b8c: eaf1a644 b c005c4a4 <__rcu_read_unlock> c03f2b90 : c03f2b90: e92d4010 push {r4, lr} c03f2b94: e1a04001 mov r4, r1 c03f2b98: ebf1a632 bl c005c468 <__rcu_read_lock> c03f2b9c: e1c420d0 ldrd r2, [r4] c03f2ba0: e59f0004 ldr r0, [pc, #4] ; c03f2bac c03f2ba4: e8bd4010 pop {r4, lr} c03f2ba8: eaf38516 b c00d4008 c03f2bac: c064eaac .word 0xc064eaac c03f2bb0 : c03f2bb0: e92d4010 push {r4, lr} c03f2bb4: e1a04000 mov r4, r0 c03f2bb8: ebf1a62a bl c005c468 <__rcu_read_lock> c03f2bbc: e5944380 ldr r4, [r4, #896] ; 0x380 c03f2bc0: e3540000 cmp r4, #0 c03f2bc4: 0a000007 beq c03f2be8 c03f2bc8: e10f0000 mrs r0, CPSR c03f2bcc: f10c0080 cpsid i c03f2bd0: e594325c ldr r3, [r4, #604] ; 0x25c c03f2bd4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f2bd8: e7912003 ldr r2, [r1, r3] c03f2bdc: e2822001 add r2, r2, #1 c03f2be0: e7812003 str r2, [r1, r3] c03f2be4: e121f000 msr CPSR_c, r0 c03f2be8: ebf1a62d bl c005c4a4 <__rcu_read_unlock> c03f2bec: e1a00004 mov r0, r4 c03f2bf0: e8bd8010 pop {r4, pc} c03f2bf4 <__fanout_link>: c03f2bf4: e92d4070 push {r4, r5, r6, lr} c03f2bf8: e1a06000 mov r6, r0 c03f2bfc: e59141d8 ldr r4, [r1, #472] ; 0x1d8 c03f2c00: e2845e81 add r5, r4, #2064 ; 0x810 c03f2c04: e2855004 add r5, r5, #4 c03f2c08: e1a00005 mov r0, r5 c03f2c0c: eb017be9 bl c0451bb8 <_raw_spin_lock> c03f2c10: e5943000 ldr r3, [r4] c03f2c14: e0843103 add r3, r4, r3, lsl #2 c03f2c18: e5836014 str r6, [r3, #20] c03f2c1c: f57ff05a dmb ishst c03f2c20: e5943000 ldr r3, [r4] c03f2c24: e1a00005 mov r0, r5 c03f2c28: e2833001 add r3, r3, #1 c03f2c2c: e5843000 str r3, [r4] c03f2c30: e8bd4070 pop {r4, r5, r6, lr} c03f2c34: ea017c78 b c0451e1c <_raw_spin_unlock> c03f2c38 : c03f2c38: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03f2c3c: e1a04000 mov r4, r0 c03f2c40: e5d03065 ldrb r3, [r0, #101] ; 0x65 c03f2c44: e5926010 ldr r6, [r2, #16] c03f2c48: e2033007 and r3, r3, #7 c03f2c4c: e3530005 cmp r3, #5 c03f2c50: 0a00002b beq c03f2d04 c03f2c54: e59030a8 ldr r3, [r0, #168] ; 0xa8 c03f2c58: e1a05001 mov r5, r1 c03f2c5c: e3530001 cmp r3, #1 c03f2c60: 0a000007 beq c03f2c84 c03f2c64: e3a01020 mov r1, #32 c03f2c68: ebfd558e bl c03482a8 c03f2c6c: e2507000 subs r7, r0, #0 c03f2c70: e1a00004 mov r0, r4 c03f2c74: 0a000023 beq c03f2d08 c03f2c78: ebfd6175 bl c034b254 c03f2c7c: e1a04007 mov r4, r7 c03f2c80: ea000001 b c03f2c8c c03f2c84: e3500000 cmp r0, #0 c03f2c88: 0a00001f beq c03f2d0c c03f2c8c: e5940048 ldr r0, [r4, #72] ; 0x48 c03f2c90: e3500000 cmp r0, #0 c03f2c94: 0a000005 beq c03f2cb0 c03f2c98: e3100001 tst r0, #1 c03f2c9c: 1a000001 bne c03f2ca8 c03f2ca0: e3c00001 bic r0, r0, #1 c03f2ca4: ebfda8f1 bl c035d070 c03f2ca8: e3a03000 mov r3, #0 c03f2cac: e5843048 str r3, [r4, #72] ; 0x48 c03f2cb0: e1d419b0 ldrh r1, [r4, #144] ; 0x90 c03f2cb4: e1a00004 mov r0, r4 c03f2cb8: e594309c ldr r3, [r4, #156] ; 0x9c c03f2cbc: e0833001 add r3, r3, r1 c03f2cc0: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03f2cc4: e0631001 rsb r1, r3, r1 c03f2cc8: ebfd5855 bl c0348e24 c03f2ccc: e2853f4b add r3, r5, #300 ; 0x12c c03f2cd0: e1a01005 mov r1, r5 c03f2cd4: e3a0200e mov r2, #14 c03f2cd8: e1d330b0 ldrh r3, [r3] c03f2cdc: e284001e add r0, r4, #30 c03f2ce0: e1c431bc strh r3, [r4, #28] c03f2ce4: ebf74671 bl c01c46b0 c03f2ce8: e1d436b6 ldrh r3, [r4, #102] ; 0x66 c03f2cec: e1a00006 mov r0, r6 c03f2cf0: e1a01004 mov r1, r4 c03f2cf4: e1c432bc strh r3, [r4, #44] ; 0x2c c03f2cf8: ebfd44e2 bl c0344088 c03f2cfc: e3500000 cmp r0, #0 c03f2d00: 0a000001 beq c03f2d0c c03f2d04: e1a00004 mov r0, r4 c03f2d08: ebfd608b bl c034af3c c03f2d0c: e3a00000 mov r0, #0 c03f2d10: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03f2d14 : c03f2d14: e92d4010 push {r4, lr} c03f2d18: e1a04000 mov r4, r0 c03f2d1c: e2800f47 add r0, r0, #284 ; 0x11c c03f2d20: ebfd6106 bl c034b140 c03f2d24: e594307c ldr r3, [r4, #124] ; 0x7c c03f2d28: e3530000 cmp r3, #0 c03f2d2c: 0a000002 beq c03f2d3c c03f2d30: e59f0038 ldr r0, [pc, #56] ; c03f2d70 c03f2d34: e30014e7 movw r1, #1255 ; 0x4e7 c03f2d38: ebf0b111 bl c001f184 c03f2d3c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c03f2d40: e3530000 cmp r3, #0 c03f2d44: 0a000002 beq c03f2d54 c03f2d48: e59f0020 ldr r0, [pc, #32] ; c03f2d70 c03f2d4c: e30014e8 movw r1, #1256 ; 0x4e8 c03f2d50: ebf0b10b bl c001f184 c03f2d54: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03f2d58: e3130001 tst r3, #1 c03f2d5c: 18bd8010 popne {r4, pc} c03f2d60: e1a01004 mov r1, r4 c03f2d64: e59f0008 ldr r0, [pc, #8] ; c03f2d74 c03f2d68: e8bd4010 pop {r4, lr} c03f2d6c: ea01687d b c044cf68 c03f2d70: c0589286 .word 0xc0589286 c03f2d74: c058e7b4 .word 0xc058e7b4 c03f2d78 : c03f2d78: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f2d7c: e24dd02c sub sp, sp, #44 ; 0x2c c03f2d80: e1a0a003 mov sl, r3 c03f2d84: e3e07015 mvn r7, #21 c03f2d88: e59d9050 ldr r9, [sp, #80] ; 0x50 c03f2d8c: e1a0b001 mov fp, r1 c03f2d90: e5918014 ldr r8, [r1, #20] c03f2d94: e3c93d81 bic r3, r9, #8256 ; 0x2040 c03f2d98: e58d7010 str r7, [sp, #16] c03f2d9c: e3c33022 bic r3, r3, #34 ; 0x22 c03f2da0: e3530000 cmp r3, #0 c03f2da4: 1a0000b4 bne c03f307c c03f2da8: e219ca02 ands ip, r9, #8192 ; 0x2000 c03f2dac: e1a06002 mov r6, r2 c03f2db0: 0a000008 beq c03f2dd8 c03f2db4: e3a03010 mov r3, #16 c03f2db8: e1a01002 mov r1, r2 c03f2dbc: e58d3000 str r3, [sp] c03f2dc0: e1a00008 mov r0, r8 c03f2dc4: e1a0200a mov r2, sl c03f2dc8: e3003107 movw r3, #263 ; 0x107 c03f2dcc: ebfd486b bl c0344f80 c03f2dd0: e58d0010 str r0, [sp, #16] c03f2dd4: ea0000a8 b c03f307c c03f2dd8: e1a00008 mov r0, r8 c03f2ddc: e1a01009 mov r1, r9 c03f2de0: e2092040 and r2, r9, #64 ; 0x40 c03f2de4: e28d3010 add r3, sp, #16 c03f2de8: e58dc00c str ip, [sp, #12] c03f2dec: ebfd6a52 bl c034d73c c03f2df0: e2504000 subs r4, r0, #0 c03f2df4: 0a0000a0 beq c03f307c c03f2df8: e5d85358 ldrb r5, [r8, #856] ; 0x358 c03f2dfc: e59dc00c ldr ip, [sp, #12] c03f2e00: e2055008 and r5, r5, #8 c03f2e04: e21550ff ands r5, r5, #255 ; 0xff c03f2e08: 0a000040 beq c03f2f10 c03f2e0c: e28d0014 add r0, sp, #20 c03f2e10: e1a0100c mov r1, ip c03f2e14: e3a0200a mov r2, #10 c03f2e18: ebf72d78 bl c01be400 c03f2e1c: e35a0009 cmp sl, #9 c03f2e20: e58d7010 str r7, [sp, #16] c03f2e24: 9a000091 bls c03f3070 c03f2e28: e5943098 ldr r3, [r4, #152] ; 0x98 c03f2e2c: e1d320b2 ldrh r2, [r3, #2] c03f2e30: e3520000 cmp r2, #0 c03f2e34: 0a000019 beq c03f2ea0 c03f2e38: e5942050 ldr r2, [r4, #80] ; 0x50 c03f2e3c: e5941054 ldr r1, [r4, #84] ; 0x54 c03f2e40: e0612002 rsb r2, r1, r2 c03f2e44: e1cd21b6 strh r2, [sp, #22] c03f2e48: e1d320b2 ldrh r2, [r3, #2] c03f2e4c: e1cd21b8 strh r2, [sp, #24] c03f2e50: e1d330b6 ldrh r3, [r3, #6] c03f2e54: e3130001 tst r3, #1 c03f2e58: 13a02001 movne r2, #1 c03f2e5c: 1a000005 bne c03f2e78 c03f2e60: e3130010 tst r3, #16 c03f2e64: 13a02004 movne r2, #4 c03f2e68: 1a000002 bne c03f2e78 c03f2e6c: e3130002 tst r3, #2 c03f2e70: 0a000007 beq c03f2e94 c03f2e74: e3a02003 mov r2, #3 c03f2e78: e3130008 tst r3, #8 c03f2e7c: e5cd2015 strb r2, [sp, #21] c03f2e80: 15dd3015 ldrbne r3, [sp, #21] c03f2e84: 11e03c83 mvnne r3, r3, lsl #25 c03f2e88: 11e03ca3 mvnne r3, r3, lsr #25 c03f2e8c: 15cd3015 strbne r3, [sp, #21] c03f2e90: ea000002 b c03f2ea0 c03f2e94: e3130020 tst r3, #32 c03f2e98: 1a000074 bne c03f3070 c03f2e9c: e7f001f2 .word 0xe7f001f2 c03f2ea0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03f2ea4: e203300c and r3, r3, #12 c03f2ea8: e353000c cmp r3, #12 c03f2eac: 1a00000a bne c03f2edc c03f2eb0: e3a03001 mov r3, #1 c03f2eb4: e5cd3014 strb r3, [sp, #20] c03f2eb8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03f2ebc: e594109c ldr r1, [r4, #156] ; 0x9c c03f2ec0: e1d425bc ldrh r2, [r4, #92] ; 0x5c c03f2ec4: e0613003 rsb r3, r1, r3 c03f2ec8: e0633002 rsb r3, r3, r2 c03f2ecc: e1cd31ba strh r3, [sp, #26] c03f2ed0: e1d435be ldrh r3, [r4, #94] ; 0x5e c03f2ed4: e1cd31bc strh r3, [sp, #28] c03f2ed8: ea000002 b c03f2ee8 c03f2edc: e3530004 cmp r3, #4 c03f2ee0: 03a03002 moveq r3, #2 c03f2ee4: 05cd3014 strbeq r3, [sp, #20] c03f2ee8: e5960008 ldr r0, [r6, #8] c03f2eec: e28d1014 add r1, sp, #20 c03f2ef0: e3a0200a mov r2, #10 c03f2ef4: ebf7602a bl c01cafa4 c03f2ef8: e3500000 cmp r0, #0 c03f2efc: e58d0010 str r0, [sp, #16] c03f2f00: a24aa00a subge sl, sl, #10 c03f2f04: a3a0700a movge r7, #10 c03f2f08: aa000001 bge c03f2f14 c03f2f0c: ea000057 b c03f3070 c03f2f10: e1a07005 mov r7, r5 c03f2f14: e5945050 ldr r5, [r4, #80] ; 0x50 c03f2f18: e1a00004 mov r0, r4 c03f2f1c: e3a01000 mov r1, #0 c03f2f20: e5962008 ldr r2, [r6, #8] c03f2f24: e155000a cmp r5, sl c03f2f28: 85963018 ldrhi r3, [r6, #24] c03f2f2c: 81a0500a movhi r5, sl c03f2f30: 83833020 orrhi r3, r3, #32 c03f2f34: 85863018 strhi r3, [r6, #24] c03f2f38: e1a03005 mov r3, r5 c03f2f3c: ebfd6a8b bl c034d970 c03f2f40: e3500000 cmp r0, #0 c03f2f44: e58d0010 str r0, [sp, #16] c03f2f48: 1a000048 bne c03f3070 c03f2f4c: e59820b4 ldr r2, [r8, #180] ; 0xb4 c03f2f50: e59f3130 ldr r3, [pc, #304] ; c03f3088 c03f2f54: e0033002 and r3, r3, r2 c03f2f58: e3530000 cmp r3, #0 c03f2f5c: 0a000004 beq c03f2f74 c03f2f60: e1a00006 mov r0, r6 c03f2f64: e1a01008 mov r1, r8 c03f2f68: e1a02004 mov r2, r4 c03f2f6c: ebfd3cf8 bl c0342354 <__sock_recv_ts_and_drops> c03f2f70: ea000002 b c03f2f80 c03f2f74: e1c420d8 ldrd r2, [r4, #8] c03f2f78: e2881e19 add r1, r8, #400 ; 0x190 c03f2f7c: e1c120f0 strd r2, [r1] c03f2f80: e5960000 ldr r0, [r6] c03f2f84: e3500000 cmp r0, #0 c03f2f88: 0a000008 beq c03f2fb0 c03f2f8c: e1db30f4 ldrsh r3, [fp, #4] c03f2f90: e284101c add r1, r4, #28 c03f2f94: e353000a cmp r3, #10 c03f2f98: 15d43027 ldrbne r3, [r4, #39] ; 0x27 c03f2f9c: 03a03012 moveq r3, #18 c03f2fa0: 1283300c addne r3, r3, #12 c03f2fa4: e5863004 str r3, [r6, #4] c03f2fa8: e5962004 ldr r2, [r6, #4] c03f2fac: ebf72b73 bl c01bdd80 c03f2fb0: e5d83358 ldrb r3, [r8, #856] ; 0x358 c03f2fb4: e3130002 tst r3, #2 c03f2fb8: 0a000028 beq c03f3060 c03f2fbc: e3a03001 mov r3, #1 c03f2fc0: e58d3014 str r3, [sp, #20] c03f2fc4: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03f2fc8: e203300c and r3, r3, #12 c03f2fcc: e353000c cmp r3, #12 c03f2fd0: 03a03009 moveq r3, #9 c03f2fd4: 058d3014 streq r3, [sp, #20] c03f2fd8: e5943018 ldr r3, [r4, #24] c03f2fdc: e58d3018 str r3, [sp, #24] c03f2fe0: e5943050 ldr r3, [r4, #80] ; 0x50 c03f2fe4: e58d301c str r3, [sp, #28] c03f2fe8: e3a03000 mov r3, #0 c03f2fec: e1cd32b0 strh r3, [sp, #32] c03f2ff0: e1d428be ldrh r2, [r4, #142] ; 0x8e c03f2ff4: e594309c ldr r3, [r4, #156] ; 0x9c c03f2ff8: e0833002 add r3, r3, r2 c03f2ffc: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03f3000: e0623003 rsb r3, r2, r3 c03f3004: e1cd32b2 strh r3, [sp, #34] ; 0x22 c03f3008: e1d427b6 ldrh r2, [r4, #118] ; 0x76 c03f300c: e2023a01 and r3, r2, #4096 ; 0x1000 c03f3010: e6ff3073 uxth r3, r3 c03f3014: e3530000 cmp r3, #0 c03f3018: 01cd32b4 strheq r3, [sp, #36] ; 0x24 c03f301c: 01cd32b6 strheq r3, [sp, #38] ; 0x26 c03f3020: 0a000007 beq c03f3044 c03f3024: e3c22a01 bic r2, r2, #4096 ; 0x1000 c03f3028: e1cd22b4 strh r2, [sp, #36] ; 0x24 c03f302c: e1d437b4 ldrh r3, [r4, #116] ; 0x74 c03f3030: e6bf3fb3 rev16 r3, r3 c03f3034: e1cd32b6 strh r3, [sp, #38] ; 0x26 c03f3038: e59d3014 ldr r3, [sp, #20] c03f303c: e3833050 orr r3, r3, #80 ; 0x50 c03f3040: e58d3014 str r3, [sp, #20] c03f3044: e28d3014 add r3, sp, #20 c03f3048: e1a00006 mov r0, r6 c03f304c: e58d3000 str r3, [sp] c03f3050: e3001107 movw r1, #263 ; 0x107 c03f3054: e3a02008 mov r2, #8 c03f3058: e3a03014 mov r3, #20 c03f305c: ebfd705c bl c034f1d4 c03f3060: e3190020 tst r9, #32 c03f3064: 15945050 ldrne r5, [r4, #80] ; 0x50 c03f3068: e0855007 add r5, r5, r7 c03f306c: e58d5010 str r5, [sp, #16] c03f3070: e1a00008 mov r0, r8 c03f3074: e1a01004 mov r1, r4 c03f3078: ebfd69c3 bl c034d78c c03f307c: e59d0010 ldr r0, [sp, #16] c03f3080: e28dd02c add sp, sp, #44 ; 0x2c c03f3084: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f3088: 01700800 .word 0x01700800 c03f308c : c03f308c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f3090: e24dd024 sub sp, sp, #36 ; 0x24 c03f3094: e5927000 ldr r7, [r2] c03f3098: e591b014 ldr fp, [r1, #20] c03f309c: e3570000 cmp r7, #0 c03f30a0: 03e0006a mvneq r0, #106 ; 0x6a c03f30a4: 0a000095 beq c03f3300 c03f30a8: e5921004 ldr r1, [r2, #4] c03f30ac: e351000f cmp r1, #15 c03f30b0: 9a00008f bls c03f32f4 c03f30b4: e3510012 cmp r1, #18 c03f30b8: e3a09000 mov r9, #0 c03f30bc: e3a01000 mov r1, #0 c03f30c0: e2877002 add r7, r7, #2 c03f30c4: 01d7a0be ldrheq sl, [r7, #14] c03f30c8: 11a0a001 movne sl, r1 c03f30cc: e5c7100d strb r1, [r7, #13] c03f30d0: e1a06003 mov r6, r3 c03f30d4: e1a08002 mov r8, r2 c03f30d8: e1a04009 mov r4, r9 c03f30dc: ebf1a4e1 bl c005c468 <__rcu_read_lock> c03f30e0: e59f0220 ldr r0, [pc, #544] ; c03f3308 c03f30e4: e1a01007 mov r1, r7 c03f30e8: ebfd7a69 bl c0351a94 c03f30ec: e3500000 cmp r0, #0 c03f30f0: 0a000075 beq c03f32cc c03f30f4: e5903118 ldr r3, [r0, #280] ; 0x118 c03f30f8: e3130001 tst r3, #1 c03f30fc: 0a000074 beq c03f32d4 c03f3100: e59b30b4 ldr r3, [fp, #180] ; 0xb4 c03f3104: e3130302 tst r3, #134217728 ; 0x8000000 c03f3108: 0a000003 beq c03f311c c03f310c: e590311c ldr r3, [r0, #284] ; 0x11c c03f3110: e3130702 tst r3, #524288 ; 0x80000 c03f3114: 0a000070 beq c03f32dc c03f3118: e3a09004 mov r9, #4 c03f311c: e2803f4b add r3, r0, #300 ; 0x12c c03f3120: e1d3c0b2 ldrh ip, [r3, #2] c03f3124: e5903128 ldr r3, [r0, #296] ; 0x128 c03f3128: e08c3003 add r3, ip, r3 c03f312c: e0833009 add r3, r3, r9 c03f3130: e2832004 add r2, r3, #4 c03f3134: e1560002 cmp r6, r2 c03f3138: 9a000001 bls c03f3144 c03f313c: e3e05059 mvn r5, #89 ; 0x59 c03f3140: ea000066 b c03f32e0 c03f3144: e3540000 cmp r4, #0 c03f3148: 1a000032 bne c03f3218 c03f314c: e2803e13 add r3, r0, #304 ; 0x130 c03f3150: e1d310b2 ldrh r1, [r3, #2] c03f3154: e1d350b0 ldrh r5, [r3] c03f3158: e5903114 ldr r3, [r0, #276] ; 0x114 c03f315c: e08c5005 add r5, ip, r5 c03f3160: e58d1008 str r1, [sp, #8] c03f3164: e3530000 cmp r3, #0 c03f3168: e3c5500f bic r5, r5, #15 c03f316c: e2855010 add r5, r5, #16 c03f3170: 03a0c000 moveq ip, #0 c03f3174: e58dc004 str ip, [sp, #4] c03f3178: e58dc00c str ip, [sp, #12] c03f317c: ebf1a4c8 bl c005c4a4 <__rcu_read_unlock> c03f3180: e59d1008 ldr r1, [sp, #8] c03f3184: e1a02004 mov r2, r4 c03f3188: e1a0000b mov r0, fp c03f318c: e3a030d0 mov r3, #208 ; 0xd0 c03f3190: e0861001 add r1, r6, r1 c03f3194: e0811005 add r1, r1, r5 c03f3198: ebfd454a bl c03446c8 c03f319c: e2504000 subs r4, r0, #0 c03f31a0: 0a000055 beq c03f32fc c03f31a4: e5942094 ldr r2, [r4, #148] ; 0x94 c03f31a8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03f31ac: e59dc004 ldr ip, [sp, #4] c03f31b0: e0833005 add r3, r3, r5 c03f31b4: e0825005 add r5, r2, r5 c03f31b8: e35c0000 cmp ip, #0 c03f31bc: e594209c ldr r2, [r4, #156] ; 0x9c c03f31c0: e58430a0 str r3, [r4, #160] ; 0xa0 c03f31c4: e0621003 rsb r1, r2, r3 c03f31c8: e5845094 str r5, [r4, #148] ; 0x94 c03f31cc: e1c418be strh r1, [r4, #142] ; 0x8e c03f31d0: 0a000007 beq c03f31f4 c03f31d4: e26c1000 rsb r1, ip, #0 c03f31d8: e156000c cmp r6, ip c03f31dc: e0833001 add r3, r3, r1 c03f31e0: e0855001 add r5, r5, r1 c03f31e4: e58430a0 str r3, [r4, #160] ; 0xa0 c03f31e8: 30623003 rsbcc r3, r2, r3 c03f31ec: e5845094 str r5, [r4, #148] ; 0x94 c03f31f0: 31c438be strhcc r3, [r4, #142] ; 0x8e c03f31f4: e1a01006 mov r1, r6 c03f31f8: e1a00004 mov r0, r4 c03f31fc: ebfd5b5e bl c0349f7c c03f3200: e5981008 ldr r1, [r8, #8] c03f3204: e1a02006 mov r2, r6 c03f3208: ebf75f39 bl c01caef4 c03f320c: e2505000 subs r5, r0, #0 c03f3210: 0affffb1 beq c03f30dc c03f3214: ea000032 b c03f32e4 c03f3218: e1560003 cmp r6, r3 c03f321c: 8a00000e bhi c03f325c c03f3220: e5840014 str r0, [r4, #20] c03f3224: e1a0000b mov r0, fp c03f3228: e1c4a6b6 strh sl, [r4, #102] ; 0x66 c03f322c: e59b3140 ldr r3, [fp, #320] ; 0x140 c03f3230: e5941098 ldr r1, [r4, #152] ; 0x98 c03f3234: e5843060 str r3, [r4, #96] ; 0x60 c03f3238: e2811001 add r1, r1, #1 c03f323c: e59b31b4 ldr r3, [fp, #436] ; 0x1b4 c03f3240: e5843080 str r3, [r4, #128] ; 0x80 c03f3244: ebfd378e bl c0341084 c03f3248: e3590004 cmp r9, #4 c03f324c: 05d4307a ldrbeq r3, [r4, #122] ; 0x7a c03f3250: 03833080 orreq r3, r3, #128 ; 0x80 c03f3254: 05c4307a strbeq r3, [r4, #122] ; 0x7a c03f3258: ea000008 b c03f3280 c03f325c: e594109c ldr r1, [r4, #156] ; 0x9c c03f3260: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03f3264: e0613002 rsb r3, r1, r2 c03f3268: e1c439b0 strh r3, [r4, #144] ; 0x90 c03f326c: e6f13073 uxtah r3, r1, r3 c03f3270: e1d330bc ldrh r3, [r3, #12] c03f3274: e3530081 cmp r3, #129 ; 0x81 c03f3278: 1affffaf bne c03f313c c03f327c: eaffffe7 b c03f3220 c03f3280: e1d428bc ldrh r2, [r4, #140] ; 0x8c c03f3284: e30f3fff movw r3, #65535 ; 0xffff c03f3288: e1520003 cmp r2, r3 c03f328c: 1a000009 bne c03f32b8 c03f3290: e1a00004 mov r0, r4 c03f3294: e28d1010 add r1, sp, #16 c03f3298: ebfd74df bl c035061c c03f329c: e594209c ldr r2, [r4, #156] ; 0x9c c03f32a0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03f32a4: e0623003 rsb r3, r2, r3 c03f32a8: e3500000 cmp r0, #0 c03f32ac: 11dd21bc ldrhne r2, [sp, #28] c03f32b0: 10833002 addne r3, r3, r2 c03f32b4: e1c438bc strh r3, [r4, #140] ; 0x8c c03f32b8: e1a00004 mov r0, r4 c03f32bc: ebfd9169 bl c0357868 c03f32c0: ebf1a477 bl c005c4a4 <__rcu_read_unlock> c03f32c4: e1a00006 mov r0, r6 c03f32c8: ea00000c b c03f3300 c03f32cc: e3e05012 mvn r5, #18 c03f32d0: ea000002 b c03f32e0 c03f32d4: e3e05063 mvn r5, #99 ; 0x63 c03f32d8: ea000000 b c03f32e0 c03f32dc: e3e0505c mvn r5, #92 ; 0x5c c03f32e0: ebf1a46f bl c005c4a4 <__rcu_read_unlock> c03f32e4: e1a00004 mov r0, r4 c03f32e8: ebfd5f13 bl c034af3c c03f32ec: e1a00005 mov r0, r5 c03f32f0: ea000002 b c03f3300 c03f32f4: e3e00015 mvn r0, #21 c03f32f8: ea000000 b c03f3300 c03f32fc: e3e00068 mvn r0, #104 ; 0x68 c03f3300: e28dd024 add sp, sp, #36 ; 0x24 c03f3304: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f3308: c064e9c0 .word 0xc064e9c0 c03f330c : c03f330c: e1a0c002 mov ip, r2 c03f3310: e308290c movw r2, #35084 ; 0x890c c03f3314: e1510002 cmp r1, r2 c03f3318: e92d4070 push {r4, r5, r6, lr} c03f331c: e5904014 ldr r4, [r0, #20] c03f3320: 8a00001b bhi c03f3394 c03f3324: e308290b movw r2, #35083 ; 0x890b c03f3328: e1510002 cmp r1, r2 c03f332c: 2a00003c bcs c03f3424 c03f3330: e305241b movw r2, #21531 ; 0x541b c03f3334: e1510002 cmp r1, r2 c03f3338: 0a000020 beq c03f33c0 c03f333c: 8a00000a bhi c03f336c c03f3340: e3052411 movw r2, #21521 ; 0x5411 c03f3344: e1510002 cmp r1, r2 c03f3348: 1a00003a bne c03f3438 c03f334c: e1a0300d mov r3, sp c03f3350: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f3354: e59420c4 ldr r2, [r4, #196] ; 0xc4 c03f3358: e3c3303f bic r3, r3, #63 ; 0x3f c03f335c: e1a0000c mov r0, ip c03f3360: e5931008 ldr r1, [r3, #8] c03f3364: e2422001 sub r2, r2, #1 c03f3368: ea000026 b c03f3408 c03f336c: e3082906 movw r2, #35078 ; 0x8906 c03f3370: e1510002 cmp r1, r2 c03f3374: 0a000026 beq c03f3414 c03f3378: e3082907 movw r2, #35079 ; 0x8907 c03f337c: e1510002 cmp r1, r2 c03f3380: 1a00002c bne c03f3438 c03f3384: e1a00004 mov r0, r4 c03f3388: e1a0100c mov r1, ip c03f338c: e8bd4070 pop {r4, r5, r6, lr} c03f3390: eafd5043 b c03474a4 c03f3394: e3082914 movw r2, #35092 ; 0x8914 c03f3398: e1510002 cmp r1, r2 c03f339c: 3a000025 bcc c03f3438 c03f33a0: e308291c movw r2, #35100 ; 0x891c c03f33a4: e1510002 cmp r1, r2 c03f33a8: 9a00001d bls c03f3424 c03f33ac: e2412c89 sub r2, r1, #35072 ; 0x8900 c03f33b0: e2422053 sub r2, r2, #83 ; 0x53 c03f33b4: e3520002 cmp r2, #2 c03f33b8: 9a000019 bls c03f3424 c03f33bc: ea00001d b c03f3438 c03f33c0: e2846078 add r6, r4, #120 ; 0x78 c03f33c4: e1a0500c mov r5, ip c03f33c8: e1a00006 mov r0, r6 c03f33cc: eb017b58 bl c0452134 <_raw_spin_lock_bh> c03f33d0: e5b4306c ldr r3, [r4, #108]! ; 0x6c c03f33d4: e1a00006 mov r0, r6 c03f33d8: e1530004 cmp r3, r4 c03f33dc: 13530000 cmpne r3, #0 c03f33e0: 13a04001 movne r4, #1 c03f33e4: 03a04000 moveq r4, #0 c03f33e8: 15934050 ldrne r4, [r3, #80] ; 0x50 c03f33ec: eb017b7f bl c04521f0 <_raw_spin_unlock_bh> c03f33f0: e1a0300d mov r3, sp c03f33f4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f33f8: e3c3303f bic r3, r3, #63 ; 0x3f c03f33fc: e1a00005 mov r0, r5 c03f3400: e1a02004 mov r2, r4 c03f3404: e5931008 ldr r1, [r3, #8] c03f3408: e2411001 sub r1, r1, #1 c03f340c: ebf72c70 bl c01be5d4 <__put_user_4> c03f3410: e8bd8070 pop {r4, r5, r6, pc} c03f3414: e1a00004 mov r0, r4 c03f3418: e1a0100c mov r1, ip c03f341c: e8bd4070 pop {r4, r5, r6, lr} c03f3420: eafd4fed b c03473dc c03f3424: e59f3014 ldr r3, [pc, #20] ; c03f3440 c03f3428: e1a0200c mov r2, ip c03f342c: e8bd4070 pop {r4, r5, r6, lr} c03f3430: e5933024 ldr r3, [r3, #36] ; 0x24 c03f3434: e12fff13 bx r3 c03f3438: e59f0004 ldr r0, [pc, #4] ; c03f3444 c03f343c: e8bd8070 pop {r4, r5, r6, pc} c03f3440: c04960b4 .word 0xc04960b4 c03f3444: fffffdfd .word 0xfffffdfd c03f3448 : c03f3448: e3530000 cmp r3, #0 c03f344c: e92d4070 push {r4, r5, r6, lr} c03f3450: e5906014 ldr r6, [r0, #20] c03f3454: 1a000014 bne c03f34ac c03f3458: e1a04001 mov r4, r1 c03f345c: e3a03011 mov r3, #17 c03f3460: e3a0100e mov r1, #14 c03f3464: e0c430b2 strh r3, [r4], #2 c03f3468: e1a00004 mov r0, r4 c03f346c: e1a05002 mov r5, r2 c03f3470: ebf72c1a bl c01be4e0 <__memzero> c03f3474: ebf1a3fb bl c005c468 <__rcu_read_lock> c03f3478: e596135c ldr r1, [r6, #860] ; 0x35c c03f347c: e59f0030 ldr r0, [pc, #48] ; c03f34b4 c03f3480: ebfd77e3 bl c0351414 c03f3484: e2501000 subs r1, r0, #0 c03f3488: 0a000002 beq c03f3498 c03f348c: e1a00004 mov r0, r4 c03f3490: e3a0200e mov r2, #14 c03f3494: ebf74485 bl c01c46b0 c03f3498: ebf1a401 bl c005c4a4 <__rcu_read_unlock> c03f349c: e3a03010 mov r3, #16 c03f34a0: e3a00000 mov r0, #0 c03f34a4: e5853000 str r3, [r5] c03f34a8: e8bd8070 pop {r4, r5, r6, pc} c03f34ac: e3e0005e mvn r0, #94 ; 0x5e c03f34b0: e8bd8070 pop {r4, r5, r6, pc} c03f34b4: c064e9c0 .word 0xc064e9c0 c03f34b8 : c03f34b8: e3530000 cmp r3, #0 c03f34bc: e92d4070 push {r4, r5, r6, lr} c03f34c0: e5905014 ldr r5, [r0, #20] c03f34c4: 1a000020 bne c03f354c c03f34c8: e1a06002 mov r6, r2 c03f34cc: e3a02011 mov r2, #17 c03f34d0: e1c120b0 strh r2, [r1] c03f34d4: e1a04001 mov r4, r1 c03f34d8: e595235c ldr r2, [r5, #860] ; 0x35c c03f34dc: e5812004 str r2, [r1, #4] c03f34e0: e2852e36 add r2, r5, #864 ; 0x360 c03f34e4: e1d220b0 ldrh r2, [r2] c03f34e8: e5c1300a strb r3, [r1, #10] c03f34ec: e1c120b2 strh r2, [r1, #2] c03f34f0: ebf1a3dc bl c005c468 <__rcu_read_lock> c03f34f4: e59f0058 ldr r0, [pc, #88] ; c03f3554 c03f34f8: e595135c ldr r1, [r5, #860] ; 0x35c c03f34fc: ebfd77c4 bl c0351414 c03f3500: e2503000 subs r3, r0, #0 c03f3504: 01c430b8 strheq r3, [r4, #8] c03f3508: 05c4300b strbeq r3, [r4, #11] c03f350c: 0a000008 beq c03f3534 c03f3510: e2832f4b add r2, r3, #300 ; 0x12c c03f3514: e284000c add r0, r4, #12 c03f3518: e1d220b0 ldrh r2, [r2] c03f351c: e1c420b8 strh r2, [r4, #8] c03f3520: e5d32155 ldrb r2, [r3, #341] ; 0x155 c03f3524: e5c4200b strb r2, [r4, #11] c03f3528: e59311b0 ldr r1, [r3, #432] ; 0x1b0 c03f352c: e5d32155 ldrb r2, [r3, #341] ; 0x155 c03f3530: ebf72a12 bl c01bdd80 c03f3534: ebf1a3da bl c005c4a4 <__rcu_read_unlock> c03f3538: e5d4300b ldrb r3, [r4, #11] c03f353c: e3a00000 mov r0, #0 c03f3540: e283300c add r3, r3, #12 c03f3544: e5863000 str r3, [r6] c03f3548: e8bd8070 pop {r4, r5, r6, pc} c03f354c: e3e0005e mvn r0, #94 ; 0x5e c03f3550: e8bd8070 pop {r4, r5, r6, pc} c03f3554: c064e9c0 .word 0xc064e9c0 c03f3558 <__packet_get_status>: c03f3558: e92d4010 push {r4, lr} c03f355c: e1a04001 mov r4, r1 c03f3560: f57ff05b dmb ish c03f3564: e590236c ldr r2, [r0, #876] ; 0x36c c03f3568: e59f308c ldr r3, [pc, #140] ; c03f35fc <__packet_get_status+0xa4> c03f356c: e3520000 cmp r2, #0 c03f3570: 0a000001 beq c03f357c <__packet_get_status+0x24> c03f3574: e3520001 cmp r2, #1 c03f3578: 1a00000f bne c03f35bc <__packet_get_status+0x64> c03f357c: e5933000 ldr r3, [r3] c03f3580: e2833502 add r3, r3, #8388608 ; 0x800000 c03f3584: e1a03ba3 lsr r3, r3, #23 c03f3588: e1a03b83 lsl r3, r3, #23 c03f358c: e1540003 cmp r4, r3 c03f3590: 23a03001 movcs r3, #1 c03f3594: 33a03000 movcc r3, #0 c03f3598: e35404ff cmp r4, #-16777216 ; 0xff000000 c03f359c: 23a03000 movcs r3, #0 c03f35a0: e3530000 cmp r3, #0 c03f35a4: 0a000009 beq c03f35d0 <__packet_get_status+0x78> c03f35a8: e1a00004 mov r0, r4 c03f35ac: ebf2d4c6 bl c00a88cc c03f35b0: ebf09573 bl c0018b84 c03f35b4: e5940000 ldr r0, [r4] c03f35b8: e8bd8010 pop {r4, pc} c03f35bc: e59f003c ldr r0, [pc, #60] ; c03f3600 <__packet_get_status+0xa8> c03f35c0: e3a01e1b mov r1, #432 ; 0x1b0 c03f35c4: e59f2038 ldr r2, [pc, #56] ; c03f3604 <__packet_get_status+0xac> c03f35c8: ebf0aecf bl c001f10c c03f35cc: e7f001f2 .word 0xe7f001f2 c03f35d0: e59f3030 ldr r3, [pc, #48] ; c03f3608 <__packet_get_status+0xb0> c03f35d4: e2840481 add r0, r4, #-2130706432 ; 0x81000000 c03f35d8: e5932000 ldr r2, [r3] c03f35dc: e5931004 ldr r1, [r3, #4] c03f35e0: e1a03622 lsr r3, r2, #12 c03f35e4: e59f2020 ldr r2, [pc, #32] ; c03f360c <__packet_get_status+0xb4> c03f35e8: e1833a01 orr r3, r3, r1, lsl #20 c03f35ec: e0633620 rsb r3, r3, r0, lsr #12 c03f35f0: e5920000 ldr r0, [r2] c03f35f4: e0800283 add r0, r0, r3, lsl #5 c03f35f8: eaffffec b c03f35b0 <__packet_get_status+0x58> c03f35fc: c0674bd0 .word 0xc0674bd0 c03f3600: c0589286 .word 0xc0589286 c03f3604: c058e7e2 .word 0xc058e7e2 c03f3608: c062b904 .word 0xc062b904 c03f360c: c0674bc0 .word 0xc0674bc0 c03f3610 : c03f3610: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03f3614: e1a04001 mov r4, r1 c03f3618: e5915008 ldr r5, [r1, #8] c03f361c: e1a08000 mov r8, r0 c03f3620: e1a00002 mov r0, r2 c03f3624: e1a06002 mov r6, r2 c03f3628: e1a07003 mov r7, r3 c03f362c: e1a01005 mov r1, r5 c03f3630: ebf728fc bl c01bda28 <__aeabi_uidiv> c03f3634: e1a01005 mov r1, r5 c03f3638: e5949000 ldr r9, [r4] c03f363c: e1a0a000 mov sl, r0 c03f3640: e1a00006 mov r0, r6 c03f3644: ebf729a7 bl c01bdce8 <__aeabi_uidivmod> c03f3648: e594200c ldr r2, [r4, #12] c03f364c: e799410a ldr r4, [r9, sl, lsl #2] c03f3650: e1a00008 mov r0, r8 c03f3654: e0244192 mla r4, r2, r1, r4 c03f3658: e1a01004 mov r1, r4 c03f365c: ebffffbd bl c03f3558 <__packet_get_status> c03f3660: e1570000 cmp r7, r0 c03f3664: 01a00004 moveq r0, r4 c03f3668: 13a00000 movne r0, #0 c03f366c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03f3670 <__packet_set_status>: c03f3670: e92d4008 push {r3, lr} c03f3674: e590036c ldr r0, [r0, #876] ; 0x36c c03f3678: e59f308c ldr r3, [pc, #140] ; c03f370c <__packet_set_status+0x9c> c03f367c: e3500000 cmp r0, #0 c03f3680: 0a000001 beq c03f368c <__packet_set_status+0x1c> c03f3684: e3500001 cmp r0, #1 c03f3688: 1a000010 bne c03f36d0 <__packet_set_status+0x60> c03f368c: e5812000 str r2, [r1] c03f3690: e5933000 ldr r3, [r3] c03f3694: e2833502 add r3, r3, #8388608 ; 0x800000 c03f3698: e1a03ba3 lsr r3, r3, #23 c03f369c: e1a03b83 lsl r3, r3, #23 c03f36a0: e1510003 cmp r1, r3 c03f36a4: 23a03001 movcs r3, #1 c03f36a8: 33a03000 movcc r3, #0 c03f36ac: e35104ff cmp r1, #-16777216 ; 0xff000000 c03f36b0: 23a03000 movcs r3, #0 c03f36b4: e3530000 cmp r3, #0 c03f36b8: 0a000009 beq c03f36e4 <__packet_set_status+0x74> c03f36bc: e1a00001 mov r0, r1 c03f36c0: ebf2d481 bl c00a88cc c03f36c4: ebf0952e bl c0018b84 c03f36c8: f57ff05a dmb ishst c03f36cc: e8bd8008 pop {r3, pc} c03f36d0: e59f0038 ldr r0, [pc, #56] ; c03f3710 <__packet_set_status+0xa0> c03f36d4: e3001199 movw r1, #409 ; 0x199 c03f36d8: e59f2034 ldr r2, [pc, #52] ; c03f3714 <__packet_set_status+0xa4> c03f36dc: ebf0ae8a bl c001f10c c03f36e0: e7f001f2 .word 0xe7f001f2 c03f36e4: e59f302c ldr r3, [pc, #44] ; c03f3718 <__packet_set_status+0xa8> c03f36e8: e2811481 add r1, r1, #-2130706432 ; 0x81000000 c03f36ec: e8930005 ldm r3, {r0, r2} c03f36f0: e59f3024 ldr r3, [pc, #36] ; c03f371c <__packet_set_status+0xac> c03f36f4: e1a00620 lsr r0, r0, #12 c03f36f8: e1800a02 orr r0, r0, r2, lsl #20 c03f36fc: e0601621 rsb r1, r0, r1, lsr #12 c03f3700: e5930000 ldr r0, [r3] c03f3704: e0800281 add r0, r0, r1, lsl #5 c03f3708: eaffffed b c03f36c4 <__packet_set_status+0x54> c03f370c: c0674bd0 .word 0xc0674bd0 c03f3710: c0589286 .word 0xc0589286 c03f3714: c058e7e2 .word 0xc058e7e2 c03f3718: c062b904 .word 0xc062b904 c03f371c: c0674bc0 .word 0xc0674bc0 c03f3720 : c03f3720: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f3724: e3a0a000 mov sl, #0 c03f3728: e59f707c ldr r7, [pc, #124] ; c03f37ac c03f372c: e240b004 sub fp, r0, #4 c03f3730: e1a04000 mov r4, r0 c03f3734: e1a05001 mov r5, r1 c03f3738: e1a06002 mov r6, r2 c03f373c: e3e08401 mvn r8, #16777216 ; 0x1000000 c03f3740: e1a0900a mov r9, sl c03f3744: e15a0006 cmp sl, r6 c03f3748: 0a000011 beq c03f3794 c03f374c: e5bb0004 ldr r0, [fp, #4]! c03f3750: e3500000 cmp r0, #0 c03f3754: 0a00000c beq c03f378c c03f3758: e5973000 ldr r3, [r7] c03f375c: e2833502 add r3, r3, #8388608 ; 0x800000 c03f3760: e1a03ba3 lsr r3, r3, #23 c03f3764: e1a03b83 lsl r3, r3, #23 c03f3768: e1500003 cmp r0, r3 c03f376c: 33a03000 movcc r3, #0 c03f3770: 23a03001 movcs r3, #1 c03f3774: e1500008 cmp r0, r8 c03f3778: 83a03000 movhi r3, #0 c03f377c: e3530000 cmp r3, #0 c03f3780: 0a000006 beq c03f37a0 c03f3784: ebf2dc83 bl c00aa998 c03f3788: e58b9000 str r9, [fp] c03f378c: e28aa001 add sl, sl, #1 c03f3790: eaffffeb b c03f3744 c03f3794: e1a00004 mov r0, r4 c03f3798: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f379c: eaf2fb86 b c00b25bc c03f37a0: e1a01005 mov r1, r5 c03f37a4: ebf25a1f bl c008a028 c03f37a8: eafffff6 b c03f3788 c03f37ac: c0674bd0 .word 0xc0674bd0 c03f37b0 : c03f37b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f37b4: e24dd014 sub sp, sp, #20 c03f37b8: e592504c ldr r5, [r2, #76] ; 0x4c c03f37bc: e5914014 ldr r4, [r1, #20] c03f37c0: e3550000 cmp r5, #0 c03f37c4: 13e00015 mvnne r0, #21 c03f37c8: 1a00006b bne c03f397c c03f37cc: e2843d0d add r3, r4, #832 ; 0x340 c03f37d0: e1a07002 mov r7, r2 c03f37d4: e58d3000 str r3, [sp] c03f37d8: e1a00003 mov r0, r3 c03f37dc: eb0175f9 bl c0450fc8 c03f37e0: e2841f7a add r1, r4, #488 ; 0x1e8 c03f37e4: e2843e29 add r3, r4, #656 ; 0x290 c03f37e8: e1a02005 mov r2, r5 c03f37ec: e1510003 cmp r1, r3 c03f37f0: 8a000007 bhi c03f3814 c03f37f4: e5910000 ldr r0, [r1] c03f37f8: e28110a8 add r1, r1, #168 ; 0xa8 c03f37fc: e3500000 cmp r0, #0 c03f3800: 15110090 ldrne r0, [r1, #-144] ; 0x90 c03f3804: 1511c08c ldrne ip, [r1, #-140] ; 0x8c c03f3808: 10000c90 mulne r0, r0, ip c03f380c: 10822600 addne r2, r2, r0, lsl #12 c03f3810: eafffff5 b c03f37ec c03f3814: e3520000 cmp r2, #0 c03f3818: 0a000047 beq c03f393c c03f381c: e5979000 ldr r9, [r7] c03f3820: e5971004 ldr r1, [r7, #4] c03f3824: e0691001 rsb r1, r9, r1 c03f3828: e1510002 cmp r1, r2 c03f382c: 01a06003 moveq r6, r3 c03f3830: 1a000041 bne c03f393c c03f3834: e24620a8 sub r2, r6, #168 ; 0xa8 c03f3838: e1530002 cmp r3, r2 c03f383c: 3a000033 bcc c03f3910 c03f3840: e51620a8 ldr r2, [r6, #-168] ; 0xa8 c03f3844: e3520000 cmp r2, #0 c03f3848: 13a08000 movne r8, #0 c03f384c: 0a00002d beq c03f3908 c03f3850: e516208c ldr r2, [r6, #-140] ; 0x8c c03f3854: e1580002 cmp r8, r2 c03f3858: 2a00002a bcs c03f3908 c03f385c: e51620a8 ldr r2, [r6, #-168] ; 0xa8 c03f3860: e3a0a000 mov sl, #0 c03f3864: e59fb118 ldr fp, [pc, #280] ; c03f3984 c03f3868: e7922108 ldr r2, [r2, r8, lsl #2] c03f386c: e1a05002 mov r5, r2 c03f3870: e58d2004 str r2, [sp, #4] c03f3874: e59d2004 ldr r2, [sp, #4] c03f3878: e0621009 rsb r1, r2, r9 c03f387c: e5162090 ldr r2, [r6, #-144] ; 0x90 c03f3880: e0851001 add r1, r5, r1 c03f3884: e15a0002 cmp sl, r2 c03f3888: 2a00001b bcs c03f38fc c03f388c: e59f20f4 ldr r2, [pc, #244] ; c03f3988 c03f3890: e5922000 ldr r2, [r2] c03f3894: e2822502 add r2, r2, #8388608 ; 0x800000 c03f3898: e1a02ba2 lsr r2, r2, #23 c03f389c: e1a02b82 lsl r2, r2, #23 c03f38a0: e1550002 cmp r5, r2 c03f38a4: 23a02001 movcs r2, #1 c03f38a8: 33a02000 movcc r2, #0 c03f38ac: e35504ff cmp r5, #-16777216 ; 0xff000000 c03f38b0: 23a02000 movcs r2, #0 c03f38b4: e3520000 cmp r2, #0 c03f38b8: 0a000026 beq c03f3958 c03f38bc: e1a00005 mov r0, r5 c03f38c0: e58d300c str r3, [sp, #12] c03f38c4: e58d1008 str r1, [sp, #8] c03f38c8: ebf2d3ff bl c00a88cc c03f38cc: e59d1008 ldr r1, [sp, #8] c03f38d0: e59d300c ldr r3, [sp, #12] c03f38d4: e1a02000 mov r2, r0 c03f38d8: e1a00007 mov r0, r7 c03f38dc: e58d3008 str r3, [sp, #8] c03f38e0: ebf2b253 bl c00a0234 c03f38e4: e2502000 subs r2, r0, #0 c03f38e8: 1a000014 bne c03f3940 c03f38ec: e2855a01 add r5, r5, #4096 ; 0x1000 c03f38f0: e28aa001 add sl, sl, #1 c03f38f4: e59d3008 ldr r3, [sp, #8] c03f38f8: eaffffdd b c03f3874 c03f38fc: e1a09001 mov r9, r1 c03f3900: e2888001 add r8, r8, #1 c03f3904: eaffffd1 b c03f3850 c03f3908: e28660a8 add r6, r6, #168 ; 0xa8 c03f390c: eaffffc8 b c03f3834 c03f3910: e2843fda add r3, r4, #872 ; 0x368 c03f3914: f593f000 pldw [r3] c03f3918: e1932f9f ldrex r2, [r3] c03f391c: e2822001 add r2, r2, #1 c03f3920: e1831f92 strex r1, r2, [r3] c03f3924: e3310000 teq r1, #0 c03f3928: 1afffffa bne c03f3918 c03f392c: e59f3058 ldr r3, [pc, #88] ; c03f398c c03f3930: e3a02000 mov r2, #0 c03f3934: e5873048 str r3, [r7, #72] ; 0x48 c03f3938: ea000000 b c03f3940 c03f393c: e3e02015 mvn r2, #21 c03f3940: e59d0000 ldr r0, [sp] c03f3944: e58d2004 str r2, [sp, #4] c03f3948: eb0174f6 bl c0450d28 c03f394c: e59d2004 ldr r2, [sp, #4] c03f3950: e1a00002 mov r0, r2 c03f3954: ea000008 b c03f397c c03f3958: e89b4001 ldm fp, {r0, lr} c03f395c: e2852481 add r2, r5, #-2130706432 ; 0x81000000 c03f3960: e1a00620 lsr r0, r0, #12 c03f3964: e1800a0e orr r0, r0, lr, lsl #20 c03f3968: e0600622 rsb r0, r0, r2, lsr #12 c03f396c: e59f201c ldr r2, [pc, #28] ; c03f3990 c03f3970: e5922000 ldr r2, [r2] c03f3974: e0822280 add r2, r2, r0, lsl #5 c03f3978: eaffffd6 b c03f38d8 c03f397c: e28dd014 add sp, sp, #20 c03f3980: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f3984: c062b904 .word 0xc062b904 c03f3988: c0674bd0 .word 0xc0674bd0 c03f398c: c049831c .word 0xc049831c c03f3990: c0674bc0 .word 0xc0674bc0 c03f3994 : c03f3994: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03f3998: e1a04000 mov r4, r0 c03f399c: e5906014 ldr r6, [r0, #20] c03f39a0: e596302c ldr r3, [r6, #44] ; 0x2c c03f39a4: e5967108 ldr r7, [r6, #264] ; 0x108 c03f39a8: e3130001 tst r3, #1 c03f39ac: 0a000002 beq c03f39bc c03f39b0: e596302c ldr r3, [r6, #44] ; 0x2c c03f39b4: e3130004 tst r3, #4 c03f39b8: 0a000003 beq c03f39cc c03f39bc: e1a00004 mov r0, r4 c03f39c0: ebfd5d5d bl c034af3c c03f39c4: e3a00001 mov r0, #1 c03f39c8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03f39cc: e1a01006 mov r1, r6 c03f39d0: ebfd8d7a bl c0356fc0 c03f39d4: e5943054 ldr r3, [r4, #84] ; 0x54 c03f39d8: e3530000 cmp r3, #0 c03f39dc: 1a00000e bne c03f3a1c c03f39e0: e1d457b8 ldrh r5, [r4, #120] ; 0x78 c03f39e4: e5963200 ldr r3, [r6, #512] ; 0x200 c03f39e8: e0835405 add r5, r3, r5, lsl #8 c03f39ec: e2858040 add r8, r5, #64 ; 0x40 c03f39f0: e1a00008 mov r0, r8 c03f39f4: eb0179ce bl c0452134 <_raw_spin_lock_bh> c03f39f8: ebf76e22 bl c01cf288 c03f39fc: e5953050 ldr r3, [r5, #80] ; 0x50 c03f3a00: e3130007 tst r3, #7 c03f3a04: e5850044 str r0, [r5, #68] ; 0x44 c03f3a08: 0a000013 beq c03f3a5c c03f3a0c: e1a00004 mov r0, r4 c03f3a10: e3a06010 mov r6, #16 c03f3a14: ebfd5d48 bl c034af3c c03f3a18: ea00001b b c03f3a8c c03f3a1c: e5942098 ldr r2, [r4, #152] ; 0x98 c03f3a20: e592c008 ldr ip, [r2, #8] c03f3a24: e35c0000 cmp ip, #0 c03f3a28: 0a000003 beq c03f3a3c c03f3a2c: e2008040 and r8, r0, #64 ; 0x40 c03f3a30: e3a09000 mov r9, #0 c03f3a34: e198c009 orrs ip, r8, r9 c03f3a38: 0a00001c beq c03f3ab0 c03f3a3c: e5d22000 ldrb r2, [r2] c03f3a40: e3520000 cmp r2, #0 c03f3a44: 0affffe5 beq c03f39e0 c03f3a48: e2000001 and r0, r0, #1 c03f3a4c: e3a01000 mov r1, #0 c03f3a50: e1902001 orrs r2, r0, r1 c03f3a54: 0a000015 beq c03f3ab0 c03f3a58: eaffffe0 b c03f39e0 c03f3a5c: e1a01006 mov r1, r6 c03f3a60: e5973010 ldr r3, [r7, #16] c03f3a64: e1a00004 mov r0, r4 c03f3a68: e12fff33 blx r3 c03f3a6c: e350000e cmp r0, #14 c03f3a70: e1a06000 mov r6, r0 c03f3a74: ca00000a bgt c03f3aa4 c03f3a78: e5953044 ldr r3, [r5, #68] ; 0x44 c03f3a7c: e3730001 cmn r3, #1 c03f3a80: 159f3040 ldrne r3, [pc, #64] ; c03f3ac8 c03f3a84: 15933000 ldrne r3, [r3] c03f3a88: 15853048 strne r3, [r5, #72] ; 0x48 c03f3a8c: e3e03000 mvn r3, #0 c03f3a90: e1a00008 mov r0, r8 c03f3a94: e5853044 str r3, [r5, #68] ; 0x44 c03f3a98: eb0179d4 bl c04521f0 <_raw_spin_unlock_bh> c03f3a9c: e1a00006 mov r0, r6 c03f3aa0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03f3aa4: e1a00004 mov r0, r4 c03f3aa8: ebfd5d23 bl c034af3c c03f3aac: eafffff6 b c03f3a8c c03f3ab0: e1a00004 mov r0, r4 c03f3ab4: e1a01003 mov r1, r3 c03f3ab8: ebfd5f2a bl c034b768 <__pskb_pull_tail> c03f3abc: e3500000 cmp r0, #0 c03f3ac0: 1affffc6 bne c03f39e0 c03f3ac4: eaffffbc b c03f39bc c03f3ac8: c06220c0 .word 0xc06220c0 c03f3acc : c03f3acc: e92d4070 push {r4, r5, r6, lr} c03f3ad0: e1a05000 mov r5, r0 c03f3ad4: e5903108 ldr r3, [r0, #264] ; 0x108 c03f3ad8: e1a06001 mov r6, r1 c03f3adc: e593c014 ldr ip, [r3, #20] c03f3ae0: e35c0000 cmp ip, #0 c03f3ae4: 0a000010 beq c03f3b2c c03f3ae8: e59f304c ldr r3, [pc, #76] ; c03f3b3c c03f3aec: e3a02000 mov r2, #0 c03f3af0: e12fff3c blx ip c03f3af4: e5953208 ldr r3, [r5, #520] ; 0x208 c03f3af8: e1500003 cmp r0, r3 c03f3afc: e1a04000 mov r4, r0 c03f3b00: 3a00000b bcc c03f3b34 c03f3b04: ebfdc6be bl c0365604 c03f3b08: e3500000 cmp r0, #0 c03f3b0c: 0a000007 beq c03f3b30 c03f3b10: e1a02004 mov r2, r4 c03f3b14: e59f0024 ldr r0, [pc, #36] ; c03f3b40 c03f3b18: e1a01005 mov r1, r5 c03f3b1c: e5953208 ldr r3, [r5, #520] ; 0x208 c03f3b20: eb016510 bl c044cf68 c03f3b24: e3a04000 mov r4, #0 c03f3b28: ea000001 b c03f3b34 c03f3b2c: ebfffbb6 bl c03f2a0c <__packet_pick_tx_queue> c03f3b30: e1a04000 mov r4, r0 c03f3b34: e1c647b8 strh r4, [r6, #120] ; 0x78 c03f3b38: e8bd8070 pop {r4, r5, r6, pc} c03f3b3c: c03f2a0c .word 0xc03f2a0c c03f3b40: c058994e .word 0xc058994e c03f3b44 : c03f3b44: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03f3b48: e1a0c002 mov ip, r2 c03f3b4c: e3002107 movw r2, #263 ; 0x107 c03f3b50: e1510002 cmp r1, r2 c03f3b54: e5904014 ldr r4, [r0, #20] c03f3b58: 1a00009d bne c03f3dd4 c03f3b5c: e1a0200d mov r2, sp c03f3b60: e3c27d7f bic r7, r2, #8128 ; 0x1fc0 c03f3b64: e3c7203f bic r2, r7, #63 ; 0x3f c03f3b68: e59d0028 ldr r0, [sp, #40] ; 0x28 c03f3b6c: e5921008 ldr r1, [r2, #8] c03f3b70: e2411001 sub r1, r1, #1 c03f3b74: ebf725fb bl c01bd368 <__get_user_4> c03f3b78: e3500000 cmp r0, #0 c03f3b7c: e1a05002 mov r5, r2 c03f3b80: 1a00004e bne c03f3cc0 c03f3b84: e3520000 cmp r2, #0 c03f3b88: ba000093 blt c03f3ddc c03f3b8c: e1a06003 mov r6, r3 c03f3b90: e24c3006 sub r3, ip, #6 c03f3b94: e353000e cmp r3, #14 c03f3b98: 979ff103 ldrls pc, [pc, r3, lsl #2] c03f3b9c: ea00008c b c03f3dd4 c03f3ba0: c03f3bdc .word 0xc03f3bdc c03f3ba4: c03f3dd4 .word 0xc03f3dd4 c03f3ba8: c03f3c40 .word 0xc03f3c40 c03f3bac: c03f3c48 .word 0xc03f3c48 c03f3bb0: c03f3c60 .word 0xc03f3c60 c03f3bb4: c03f3c68 .word 0xc03f3c68 c03f3bb8: c03f3d08 .word 0xc03f3d08 c03f3bbc: c03f3dd4 .word 0xc03f3dd4 c03f3bc0: c03f3d10 .word 0xc03f3d10 c03f3bc4: c03f3c54 .word 0xc03f3c54 c03f3bc8: c03f3dd4 .word 0xc03f3dd4 c03f3bcc: c03f3d1c .word 0xc03f3d1c c03f3bd0: c03f3d24 .word 0xc03f3d24 c03f3bd4: c03f3d50 .word 0xc03f3d50 c03f3bd8: c03f3d5c .word 0xc03f3d5c c03f3bdc: e2848078 add r8, r4, #120 ; 0x78 c03f3be0: e1a00008 mov r0, r8 c03f3be4: eb017952 bl c0452134 <_raw_spin_lock_bh> c03f3be8: e1a03004 mov r3, r4 c03f3bec: e5b301dc ldr r0, [r3, #476]! ; 0x1dc c03f3bf0: e28d2004 add r2, sp, #4 c03f3bf4: e5931004 ldr r1, [r3, #4] c03f3bf8: e8a20003 stmia r2!, {r0, r1} c03f3bfc: e3a0100c mov r1, #12 c03f3c00: e5930008 ldr r0, [r3, #8] c03f3c04: e5820000 str r0, [r2] c03f3c08: e1a00003 mov r0, r3 c03f3c0c: ebf72a33 bl c01be4e0 <__memzero> c03f3c10: e1a00008 mov r0, r8 c03f3c14: eb017975 bl c04521f0 <_raw_spin_unlock_bh> c03f3c18: e594336c ldr r3, [r4, #876] ; 0x36c c03f3c1c: e59d2008 ldr r2, [sp, #8] c03f3c20: e28d4004 add r4, sp, #4 c03f3c24: e3530002 cmp r3, #2 c03f3c28: e59d3004 ldr r3, [sp, #4] c03f3c2c: 03a0c00c moveq ip, #12 c03f3c30: e0833002 add r3, r3, r2 c03f3c34: 13a0c008 movne ip, #8 c03f3c38: e58d3004 str r3, [sp, #4] c03f3c3c: ea00004e b c03f3d7c c03f3c40: e5d43358 ldrb r3, [r4, #856] ; 0x358 c03f3c44: ea000042 b c03f3d54 c03f3c48: e5d43358 ldrb r3, [r4, #856] ; 0x358 c03f3c4c: e7e03153 ubfx r3, r3, #2, #1 c03f3c50: ea000046 b c03f3d70 c03f3c54: e5d43358 ldrb r3, [r4, #856] ; 0x358 c03f3c58: e7e031d3 ubfx r3, r3, #3, #1 c03f3c5c: ea000043 b c03f3d70 c03f3c60: e594336c ldr r3, [r4, #876] ; 0x36c c03f3c64: ea000041 b c03f3d70 c03f3c68: e3520005 cmp r2, #5 c03f3c6c: e3c7303f bic r3, r7, #63 ; 0x3f c03f3c70: 31a05002 movcc r5, r2 c03f3c74: 23a05004 movcs r5, #4 c03f3c78: e5933008 ldr r3, [r3, #8] c03f3c7c: e0962005 adds r2, r6, r5 c03f3c80: 30d22003 sbcscc r2, r2, r3 c03f3c84: 33a03000 movcc r3, #0 c03f3c88: e3530000 cmp r3, #0 c03f3c8c: 1a000006 bne c03f3cac c03f3c90: e1a0000d mov r0, sp c03f3c94: e1a01006 mov r1, r6 c03f3c98: e1a02005 mov r2, r5 c03f3c9c: ebf72099 bl c01bbf08 <__copy_from_user> c03f3ca0: e3500000 cmp r0, #0 c03f3ca4: 0a000007 beq c03f3cc8 c03f3ca8: ea000004 b c03f3cc0 c03f3cac: e3550000 cmp r5, #0 c03f3cb0: 0a000004 beq c03f3cc8 c03f3cb4: e1a0000d mov r0, sp c03f3cb8: e1a01005 mov r1, r5 c03f3cbc: ebf72a07 bl c01be4e0 <__memzero> c03f3cc0: e3e0700d mvn r7, #13 c03f3cc4: ea000045 b c03f3de0 c03f3cc8: e59d3000 ldr r3, [sp] c03f3ccc: e3530001 cmp r3, #1 c03f3cd0: 0a000006 beq c03f3cf0 c03f3cd4: e3530002 cmp r3, #2 c03f3cd8: 0a000007 beq c03f3cfc c03f3cdc: e3530000 cmp r3, #0 c03f3ce0: 028d4010 addeq r4, sp, #16 c03f3ce4: 03a03018 moveq r3, #24 c03f3ce8: 1a00003b bne c03f3ddc c03f3cec: ea000020 b c03f3d74 c03f3cf0: e28d4010 add r4, sp, #16 c03f3cf4: e3a03020 mov r3, #32 c03f3cf8: ea00001d b c03f3d74 c03f3cfc: e28d4010 add r4, sp, #16 c03f3d00: e3a03030 mov r3, #48 ; 0x30 c03f3d04: ea00001a b c03f3d74 c03f3d08: e5943374 ldr r3, [r4, #884] ; 0x374 c03f3d0c: ea000017 b c03f3d70 c03f3d10: e5d43378 ldrb r3, [r4, #888] ; 0x378 c03f3d14: e2033001 and r3, r3, #1 c03f3d18: ea000014 b c03f3d70 c03f3d1c: e594337c ldr r3, [r4, #892] ; 0x37c c03f3d20: ea000012 b c03f3d70 c03f3d24: e59421d8 ldr r2, [r4, #472] ; 0x1d8 c03f3d28: e28d4010 add r4, sp, #16 c03f3d2c: e3520000 cmp r2, #0 c03f3d30: 15d23007 ldrbne r3, [r2, #7] c03f3d34: 15d20006 ldrbne r0, [r2, #6] c03f3d38: 11a03c03 lslne r3, r3, #24 c03f3d3c: 11833800 orrne r3, r3, r0, lsl #16 c03f3d40: 11d200b4 ldrhne r0, [r2, #4] c03f3d44: 11830000 orrne r0, r3, r0 c03f3d48: e5240010 str r0, [r4, #-16]! c03f3d4c: ea000009 b c03f3d78 c03f3d50: e5d43378 ldrb r3, [r4, #888] ; 0x378 c03f3d54: e7e030d3 ubfx r3, r3, #1, #1 c03f3d58: ea000004 b c03f3d70 c03f3d5c: e5943384 ldr r3, [r4, #900] ; 0x384 c03f3d60: e59f2084 ldr r2, [pc, #132] ; c03f3dec c03f3d64: e0623003 rsb r3, r2, r3 c03f3d68: e16f3f13 clz r3, r3 c03f3d6c: e1a032a3 lsr r3, r3, #5 c03f3d70: e28d4010 add r4, sp, #16 c03f3d74: e5243010 str r3, [r4, #-16]! c03f3d78: e3a0c004 mov ip, #4 c03f3d7c: e3c7703f bic r7, r7, #63 ; 0x3f c03f3d80: e15c0005 cmp ip, r5 c03f3d84: e59d0028 ldr r0, [sp, #40] ; 0x28 c03f3d88: e5973008 ldr r3, [r7, #8] c03f3d8c: b1a0500c movlt r5, ip c03f3d90: e1a02005 mov r2, r5 c03f3d94: e2431001 sub r1, r3, #1 c03f3d98: ebf72a0d bl c01be5d4 <__put_user_4> c03f3d9c: e2507000 subs r7, r0, #0 c03f3da0: 1affffc6 bne c03f3cc0 c03f3da4: e0961005 adds r1, r6, r5 c03f3da8: 30d11003 sbcscc r1, r1, r3 c03f3dac: 33a03000 movcc r3, #0 c03f3db0: e3530000 cmp r3, #0 c03f3db4: e1a00005 mov r0, r5 c03f3db8: 1a000002 bne c03f3dc8 c03f3dbc: e1a00006 mov r0, r6 c03f3dc0: e1a01004 mov r1, r4 c03f3dc4: ebf7215d bl c01bc340 <__copy_to_user_std> c03f3dc8: e3500000 cmp r0, #0 c03f3dcc: 0a000003 beq c03f3de0 c03f3dd0: eaffffba b c03f3cc0 c03f3dd4: e3e0705b mvn r7, #91 ; 0x5b c03f3dd8: ea000000 b c03f3de0 c03f3ddc: e3e07015 mvn r7, #21 c03f3de0: e1a00007 mov r0, r7 c03f3de4: e28dd010 add sp, sp, #16 c03f3de8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f3dec: c03f3994 .word 0xc03f3994 c03f3df0 : c03f3df0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03f3df4: e1a04001 mov r4, r1 c03f3df8: e5903098 ldr r3, [r0, #152] ; 0x98 c03f3dfc: e3730010 cmn r3, #16 c03f3e00: 0a000017 beq c03f3e64 c03f3e04: e3120020 tst r2, #32 c03f3e08: 0a00000a beq c03f3e38 c03f3e0c: e1c361d8 ldrd r6, [r3, #24] c03f3e10: e1961007 orrs r1, r6, r7 c03f3e14: 0a000007 beq c03f3e38 c03f3e18: e1a0000d mov r0, sp c03f3e1c: e1a02006 mov r2, r6 c03f3e20: e1a03007 mov r3, r7 c03f3e24: ebf0b928 bl c00222cc c03f3e28: e89d0003 ldm sp, {r0, r1} c03f3e2c: e8840003 stm r4, {r0, r1} c03f3e30: e3a00101 mov r0, #1073741824 ; 0x40000000 c03f3e34: ea000013 b c03f3e88 c03f3e38: e3120040 tst r2, #64 ; 0x40 c03f3e3c: 0a000008 beq c03f3e64 c03f3e40: e1c321d0 ldrd r2, [r3, #16] c03f3e44: e1921003 orrs r1, r2, r3 c03f3e48: 0a000005 beq c03f3e64 c03f3e4c: e1a0000d mov r0, sp c03f3e50: ebf0b91d bl c00222cc c03f3e54: e89d0003 ldm sp, {r0, r1} c03f3e58: e8840003 stm r4, {r0, r1} c03f3e5c: e3a00102 mov r0, #-2147483648 ; 0x80000000 c03f3e60: ea000008 b c03f3e88 c03f3e64: e1c020d8 ldrd r2, [r0, #8] c03f3e68: e1921003 orrs r1, r2, r3 c03f3e6c: 03a00000 moveq r0, #0 c03f3e70: 0a000004 beq c03f3e88 c03f3e74: e1a0000d mov r0, sp c03f3e78: ebf0b913 bl c00222cc c03f3e7c: e89d0003 ldm sp, {r0, r1} c03f3e80: e8840003 stm r4, {r0, r1} c03f3e84: e3a00202 mov r0, #536870912 ; 0x20000000 c03f3e88: e28dd00c add sp, sp, #12 c03f3e8c: e8bd80f0 pop {r4, r5, r6, r7, pc} c03f3e90 : c03f3e90: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03f3e94: e1a05000 mov r5, r0 c03f3e98: e5907010 ldr r7, [r0, #16] c03f3e9c: e5973290 ldr r3, [r7, #656] ; 0x290 c03f3ea0: e3530000 cmp r3, #0 c03f3ea4: 0a000038 beq c03f3f8c c03f3ea8: e5903098 ldr r3, [r0, #152] ; 0x98 c03f3eac: e5934028 ldr r4, [r3, #40] ; 0x28 c03f3eb0: e10fc000 mrs ip, CPSR c03f3eb4: f10c0080 cpsid i c03f3eb8: e59732b0 ldr r3, [r7, #688] ; 0x2b0 c03f3ebc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f3ec0: e7912003 ldr r2, [r1, r3] c03f3ec4: e2422001 sub r2, r2, #1 c03f3ec8: e7812003 str r2, [r1, r3] c03f3ecc: e121f00c msr CPSR_c, ip c03f3ed0: e1a0100d mov r1, sp c03f3ed4: e597237c ldr r2, [r7, #892] ; 0x37c c03f3ed8: ebffffc4 bl c03f3df0 c03f3edc: e2506000 subs r6, r0, #0 c03f3ee0: 0a000025 beq c03f3f7c c03f3ee4: e597336c ldr r3, [r7, #876] ; 0x36c c03f3ee8: e3530000 cmp r3, #0 c03f3eec: 0a000006 beq c03f3f0c c03f3ef0: e3530001 cmp r3, #1 c03f3ef4: 1a00000b bne c03f3f28 c03f3ef8: e59d3000 ldr r3, [sp] c03f3efc: e5843010 str r3, [r4, #16] c03f3f00: e59d3004 ldr r3, [sp, #4] c03f3f04: e5843014 str r3, [r4, #20] c03f3f08: ea00000b b c03f3f3c c03f3f0c: e59d3000 ldr r3, [sp] c03f3f10: e3a01ffa mov r1, #1000 ; 0x3e8 c03f3f14: e59d0004 ldr r0, [sp, #4] c03f3f18: e5843010 str r3, [r4, #16] c03f3f1c: ebf72710 bl c01bdb64 <__aeabi_idiv> c03f3f20: e5840014 str r0, [r4, #20] c03f3f24: ea000004 b c03f3f3c c03f3f28: e59f0098 ldr r0, [pc, #152] ; c03f3fc8 c03f3f2c: e3a01e1e mov r1, #480 ; 0x1e0 c03f3f30: e59f2094 ldr r2, [pc, #148] ; c03f3fcc c03f3f34: ebf0ac74 bl c001f10c c03f3f38: e7f001f2 .word 0xe7f001f2 c03f3f3c: e59f308c ldr r3, [pc, #140] ; c03f3fd0 c03f3f40: e2840010 add r0, r4, #16 c03f3f44: e5933000 ldr r3, [r3] c03f3f48: e2833502 add r3, r3, #8388608 ; 0x800000 c03f3f4c: e1a02ba3 lsr r2, r3, #23 c03f3f50: e1a02b82 lsl r2, r2, #23 c03f3f54: e1500002 cmp r0, r2 c03f3f58: 23a03001 movcs r3, #1 c03f3f5c: 33a03000 movcc r3, #0 c03f3f60: e35004ff cmp r0, #-16777216 ; 0xff000000 c03f3f64: 23a03000 movcs r3, #0 c03f3f68: e3530000 cmp r3, #0 c03f3f6c: 0a00000a beq c03f3f9c c03f3f70: ebf2d255 bl c00a88cc c03f3f74: ebf09302 bl c0018b84 c03f3f78: f57ff05a dmb ishst c03f3f7c: e1a00007 mov r0, r7 c03f3f80: e1a01004 mov r1, r4 c03f3f84: e1a02006 mov r2, r6 c03f3f88: ebfffdb8 bl c03f3670 <__packet_set_status> c03f3f8c: e1a00005 mov r0, r5 c03f3f90: ebfd494f bl c03464d4 c03f3f94: e28dd00c add sp, sp, #12 c03f3f98: e8bd80f0 pop {r4, r5, r6, r7, pc} c03f3f9c: e59f3030 ldr r3, [pc, #48] ; c03f3fd4 c03f3fa0: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c03f3fa4: e5932000 ldr r2, [r3] c03f3fa8: e5931004 ldr r1, [r3, #4] c03f3fac: e1a03622 lsr r3, r2, #12 c03f3fb0: e59f2020 ldr r2, [pc, #32] ; c03f3fd8 c03f3fb4: e1833a01 orr r3, r3, r1, lsl #20 c03f3fb8: e0633620 rsb r3, r3, r0, lsr #12 c03f3fbc: e5920000 ldr r0, [r2] c03f3fc0: e0800283 add r0, r0, r3, lsl #5 c03f3fc4: eaffffea b c03f3f74 c03f3fc8: c0589286 .word 0xc0589286 c03f3fcc: c058e7e2 .word 0xc058e7e2 c03f3fd0: c0674bd0 .word 0xc0674bd0 c03f3fd4: c062b904 .word 0xc062b904 c03f3fd8: c0674bc0 .word 0xc0674bc0 c03f3fdc : c03f3fdc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03f3fe0: e5904000 ldr r4, [r0] c03f3fe4: e3540000 cmp r4, #0 c03f3fe8: 0a000014 beq c03f4040 c03f3fec: e59f3058 ldr r3, [pc, #88] ; c03f404c c03f3ff0: e1a05000 mov r5, r0 c03f3ff4: e59f6054 ldr r6, [pc, #84] ; c03f4050 c03f3ff8: e3e02000 mvn r2, #0 c03f3ffc: e59f7050 ldr r7, [pc, #80] ; c03f4054 c03f4000: e3a04000 mov r4, #0 c03f4004: e5933000 ldr r3, [r3] c03f4008: e58d3004 str r3, [sp, #4] c03f400c: e2822001 add r2, r2, #1 c03f4010: e59d0004 ldr r0, [sp, #4] c03f4014: e3a01004 mov r1, #4 c03f4018: ebf724b2 bl c01bd2e8 <_find_next_bit_le> c03f401c: e5963000 ldr r3, [r6] c03f4020: e1500003 cmp r0, r3 c03f4024: e1a02000 mov r2, r0 c03f4028: aa000004 bge c03f4040 c03f402c: e7971102 ldr r1, [r7, r2, lsl #2] c03f4030: e5953000 ldr r3, [r5] c03f4034: e7933001 ldr r3, [r3, r1] c03f4038: e0844003 add r4, r4, r3 c03f403c: eafffff2 b c03f400c c03f4040: e1a00004 mov r0, r4 c03f4044: e28dd00c add sp, sp, #12 c03f4048: e8bd80f0 pop {r4, r5, r6, r7, pc} c03f404c: c0454d4c .word 0xc0454d4c c03f4050: c0628cf4 .word 0xc0628cf4 c03f4054: c0628f54 .word 0xc0628f54 c03f4058 : c03f4058: e92d4038 push {r3, r4, r5, lr} c03f405c: e2833007 add r3, r3, #7 c03f4060: e3c33007 bic r3, r3, #7 c03f4064: e5803000 str r3, [r0] c03f4068: e591c034 ldr ip, [r1, #52] ; 0x34 c03f406c: e5810030 str r0, [r1, #48] ; 0x30 c03f4070: e08cc003 add ip, ip, r3 c03f4074: e581c034 str ip, [r1, #52] ; 0x34 c03f4078: e592c014 ldr ip, [r2, #20] c03f407c: e08c3003 add r3, ip, r3 c03f4080: e5823014 str r3, [r2, #20] c03f4084: e592300c ldr r3, [r2, #12] c03f4088: e2833001 add r3, r3, #1 c03f408c: e582300c str r3, [r2, #12] c03f4090: e281303c add r3, r1, #60 ; 0x3c c03f4094: f593f000 pldw [r3] c03f4098: e1932f9f ldrex r2, [r3] c03f409c: e2822001 add r2, r2, #1 c03f40a0: e183cf92 strex ip, r2, [r3] c03f40a4: e33c0000 teq ip, #0 c03f40a8: 1afffffa bne c03f4098 c03f40ac: e3a03000 mov r3, #0 c03f40b0: e1c032b6 strh r3, [r0, #38] ; 0x26 c03f40b4: e5913038 ldr r3, [r1, #56] ; 0x38 c03f40b8: e1d327b6 ldrh r2, [r3, #118] ; 0x76 c03f40bc: e2023a01 and r3, r2, #4096 ; 0x1000 c03f40c0: e6ff3073 uxth r3, r3 c03f40c4: e3530000 cmp r3, #0 c03f40c8: 05803020 streq r3, [r0, #32] c03f40cc: 01c032b4 strheq r3, [r0, #36] ; 0x24 c03f40d0: 0a000006 beq c03f40f0 c03f40d4: e3c22a01 bic r2, r2, #4096 ; 0x1000 c03f40d8: e5802020 str r2, [r0, #32] c03f40dc: e5913038 ldr r3, [r1, #56] ; 0x38 c03f40e0: e1d337b4 ldrh r3, [r3, #116] ; 0x74 c03f40e4: e6bf3fb3 rev16 r3, r3 c03f40e8: e1c032b4 strh r3, [r0, #36] ; 0x24 c03f40ec: e3a03050 mov r3, #80 ; 0x50 c03f40f0: e5803014 str r3, [r0, #20] c03f40f4: e5913004 ldr r3, [r1, #4] c03f40f8: e2133001 ands r3, r3, #1 c03f40fc: 0580301c streq r3, [r0, #28] c03f4100: 08bd8038 popeq {r3, r4, r5, pc} c03f4104: e5914038 ldr r4, [r1, #56] ; 0x38 c03f4108: e1a05000 mov r5, r0 c03f410c: e5d4307a ldrb r3, [r4, #122] ; 0x7a c03f4110: e3130010 tst r3, #16 c03f4114: 1a000001 bne c03f4120 c03f4118: e1a00004 mov r0, r4 c03f411c: ebfd7213 bl c0350970 <__skb_get_hash> c03f4120: e5943070 ldr r3, [r4, #112] ; 0x70 c03f4124: e585301c str r3, [r5, #28] c03f4128: e8bd8038 pop {r3, r4, r5, pc} c03f412c : c03f412c: e1a03001 mov r3, r1 c03f4130: e1a01002 mov r1, r2 c03f4134: e1d320bc ldrh r2, [r3, #12] c03f4138: e3520003 cmp r2, #3 c03f413c: 979ff102 ldrls pc, [pc, r2, lsl #2] c03f4140: ea000017 b c03f41a4 c03f4144: c03f4154 .word 0xc03f4154 c03f4148: c03f4178 .word 0xc03f4178 c03f414c: c03f417c .word 0xc03f417c c03f4150: c03f4180 .word 0xc03f4180 c03f4154: e1d3c0be ldrh ip, [r3, #14] c03f4158: e5d02155 ldrb r2, [r0, #341] ; 0x155 c03f415c: e15c0002 cmp ip, r2 c03f4160: 1a000011 bne c03f41ac c03f4164: e3510000 cmp r1, #0 c03f4168: e2831010 add r1, r3, #16 c03f416c: da000000 ble c03f4174 c03f4170: eafd9fda b c035c0e0 c03f4174: eafda07f b c035c378 c03f4178: eafd8f66 b c0357f18 c03f417c: eafd8fa8 b c0358024 c03f4180: e1d3c0be ldrh ip, [r3, #14] c03f4184: e5d02155 ldrb r2, [r0, #341] ; 0x155 c03f4188: e15c0002 cmp ip, r2 c03f418c: 1a000006 bne c03f41ac c03f4190: e3510000 cmp r1, #0 c03f4194: e2831010 add r1, r3, #16 c03f4198: da000000 ble c03f41a0 c03f419c: eafd9f75 b c035bf78 c03f41a0: eafda078 b c035c388 c03f41a4: e3a00000 mov r0, #0 c03f41a8: e12fff1e bx lr c03f41ac: e3e00015 mvn r0, #21 c03f41b0: e12fff1e bx lr c03f41b4 <__unregister_prot_hook>: c03f41b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03f41b8: e1a04000 mov r4, r0 c03f41bc: e59051d8 ldr r5, [r0, #472] ; 0x1d8 c03f41c0: e1a06001 mov r6, r1 c03f41c4: e5d03358 ldrb r3, [r0, #856] ; 0x358 c03f41c8: e3550000 cmp r5, #0 c03f41cc: e7c0301f bfc r3, #0, #1 c03f41d0: e5c03358 strb r3, [r0, #856] ; 0x358 c03f41d4: 0a000019 beq c03f4240 <__unregister_prot_hook+0x8c> c03f41d8: e2857e81 add r7, r5, #2064 ; 0x810 c03f41dc: e2877004 add r7, r7, #4 c03f41e0: e1a00007 mov r0, r7 c03f41e4: eb017673 bl c0451bb8 <_raw_spin_lock> c03f41e8: e1a01005 mov r1, r5 c03f41ec: e4912010 ldr r2, [r1], #16 c03f41f0: e3a03000 mov r3, #0 c03f41f4: e1530002 cmp r3, r2 c03f41f8: 0a000002 beq c03f4208 <__unregister_prot_hook+0x54> c03f41fc: e5b10004 ldr r0, [r1, #4]! c03f4200: e1500004 cmp r0, r4 c03f4204: 1a000002 bne c03f4214 <__unregister_prot_hook+0x60> c03f4208: e1530002 cmp r3, r2 c03f420c: 3a000002 bcc c03f421c <__unregister_prot_hook+0x68> c03f4210: e7f001f2 .word 0xe7f001f2 c03f4214: e2833001 add r3, r3, #1 c03f4218: eafffff5 b c03f41f4 <__unregister_prot_hook+0x40> c03f421c: e2421001 sub r1, r2, #1 c03f4220: e0852102 add r2, r5, r2, lsl #2 c03f4224: e0853103 add r3, r5, r3, lsl #2 c03f4228: e1a00007 mov r0, r7 c03f422c: e5922010 ldr r2, [r2, #16] c03f4230: e5832014 str r2, [r3, #20] c03f4234: e5851000 str r1, [r5] c03f4238: eb0176f7 bl c0451e1c <_raw_spin_unlock> c03f423c: ea000001 b c03f4248 <__unregister_prot_hook+0x94> c03f4240: e2800d0f add r0, r0, #960 ; 0x3c0 c03f4244: ebfd7590 bl c035188c <__dev_remove_pack> c03f4248: e2843050 add r3, r4, #80 ; 0x50 c03f424c: f593f000 pldw [r3] c03f4250: e1932f9f ldrex r2, [r3] c03f4254: e2422001 sub r2, r2, #1 c03f4258: e1831f92 strex r1, r2, [r3] c03f425c: e3310000 teq r1, #0 c03f4260: 1afffffa bne c03f4250 <__unregister_prot_hook+0x9c> c03f4264: e3560000 cmp r6, #0 c03f4268: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03f426c: e2844fcf add r4, r4, #828 ; 0x33c c03f4270: e1a00004 mov r0, r4 c03f4274: eb0176e8 bl c0451e1c <_raw_spin_unlock> c03f4278: ebfd7e34 bl c0353b50 c03f427c: e1a00004 mov r0, r4 c03f4280: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03f4284: ea01764b b c0451bb8 <_raw_spin_lock> c03f4288 : c03f4288: e92d4010 push {r4, lr} c03f428c: e1a04000 mov r4, r0 c03f4290: e5d03358 ldrb r3, [r0, #856] ; 0x358 c03f4294: e3130001 tst r3, #1 c03f4298: 18bd8010 popne {r4, pc} c03f429c: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c03f42a0: e3530000 cmp r3, #0 c03f42a4: 0a000002 beq c03f42b4 c03f42a8: e1a01000 mov r1, r0 c03f42ac: ebfffa50 bl c03f2bf4 <__fanout_link> c03f42b0: ea000001 b c03f42bc c03f42b4: e2800d0f add r0, r0, #960 ; 0x3c0 c03f42b8: ebfd7549 bl c03517e4 c03f42bc: e2843050 add r3, r4, #80 ; 0x50 c03f42c0: f593f000 pldw [r3] c03f42c4: e1932f9f ldrex r2, [r3] c03f42c8: e2822001 add r2, r2, #1 c03f42cc: e1831f92 strex r1, r2, [r3] c03f42d0: e3310000 teq r1, #0 c03f42d4: 1afffffa bne c03f42c4 c03f42d8: e5d43358 ldrb r3, [r4, #856] ; 0x358 c03f42dc: e3833001 orr r3, r3, #1 c03f42e0: e5c43358 strb r3, [r4, #856] ; 0x358 c03f42e4: e8bd8010 pop {r4, pc} c03f42e8 : c03f42e8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03f42ec: e1a05001 mov r5, r1 c03f42f0: e59011d8 ldr r1, [r0, #472] ; 0x1d8 c03f42f4: e1a04000 mov r4, r0 c03f42f8: e3510000 cmp r1, #0 c03f42fc: 0a00000a beq c03f432c c03f4300: e3550000 cmp r5, #0 c03f4304: 0a00004a beq c03f4434 c03f4308: e10f0000 mrs r0, CPSR c03f430c: f10c0080 cpsid i c03f4310: e595325c ldr r3, [r5, #604] ; 0x25c c03f4314: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f4318: e7912003 ldr r2, [r1, r3] c03f431c: e2422001 sub r2, r2, #1 c03f4320: e7812003 str r2, [r1, r3] c03f4324: e121f000 msr CPSR_c, r0 c03f4328: ea000041 b c03f4434 c03f432c: e2848fcf add r8, r4, #828 ; 0x33c c03f4330: e2849d0f add r9, r4, #960 ; 0x3c0 c03f4334: e1a06002 mov r6, r2 c03f4338: ebfd42fd bl c0344f34 c03f433c: e1a00008 mov r0, r8 c03f4340: eb01761c bl c0451bb8 <_raw_spin_lock> c03f4344: e59473c4 ldr r7, [r4, #964] ; 0x3c4 c03f4348: e1d930b0 ldrh r3, [r9] c03f434c: e1530006 cmp r3, r6 c03f4350: 01570005 cmpeq r7, r5 c03f4354: 13a07001 movne r7, #1 c03f4358: 03a07000 moveq r7, #0 c03f435c: 0a00001a beq c03f43cc c03f4360: e5d43358 ldrb r3, [r4, #856] ; 0x358 c03f4364: e3130001 tst r3, #1 c03f4368: 0a000002 beq c03f4378 c03f436c: e1a00004 mov r0, r4 c03f4370: e3a01001 mov r1, #1 c03f4374: ebffff8e bl c03f41b4 <__unregister_prot_hook> c03f4378: e2843e36 add r3, r4, #864 ; 0x360 c03f437c: e1c360b0 strh r6, [r3] c03f4380: e1c960b0 strh r6, [r9] c03f4384: e59433c4 ldr r3, [r4, #964] ; 0x3c4 c03f4388: e3530000 cmp r3, #0 c03f438c: 0a000007 beq c03f43b0 c03f4390: e10f0000 mrs r0, CPSR c03f4394: f10c0080 cpsid i c03f4398: e593325c ldr r3, [r3, #604] ; 0x25c c03f439c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f43a0: e7912003 ldr r2, [r1, r3] c03f43a4: e2422001 sub r2, r2, #1 c03f43a8: e7812003 str r2, [r1, r3] c03f43ac: e121f000 msr CPSR_c, r0 c03f43b0: e3550000 cmp r5, #0 c03f43b4: e58453c4 str r5, [r4, #964] ; 0x3c4 c03f43b8: 159530a0 ldrne r3, [r5, #160] ; 0xa0 c03f43bc: 01a03005 moveq r3, r5 c03f43c0: e584335c str r3, [r4, #860] ; 0x35c c03f43c4: f57ff05a dmb ishst c03f43c8: e5845380 str r5, [r4, #896] ; 0x380 c03f43cc: e16f6f16 clz r6, r6 c03f43d0: e1a062a6 lsr r6, r6, #5 c03f43d4: e1560007 cmp r6, r7 c03f43d8: 2a00000f bcs c03f441c c03f43dc: e3550000 cmp r5, #0 c03f43e0: 0a000002 beq c03f43f0 c03f43e4: e5953118 ldr r3, [r5, #280] ; 0x118 c03f43e8: e3130001 tst r3, #1 c03f43ec: 0a000002 beq c03f43fc c03f43f0: e1a00004 mov r0, r4 c03f43f4: ebffffa3 bl c03f4288 c03f43f8: ea000007 b c03f441c c03f43fc: e3a03064 mov r3, #100 ; 0x64 c03f4400: e5843134 str r3, [r4, #308] ; 0x134 c03f4404: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03f4408: e3130001 tst r3, #1 c03f440c: 1a000002 bne c03f441c c03f4410: e59431cc ldr r3, [r4, #460] ; 0x1cc c03f4414: e1a00004 mov r0, r4 c03f4418: e12fff33 blx r3 c03f441c: e1a00008 mov r0, r8 c03f4420: eb01767d bl c0451e1c <_raw_spin_unlock> c03f4424: e1a00004 mov r0, r4 c03f4428: ebfd43a5 bl c03452c4 c03f442c: e3a00000 mov r0, #0 c03f4430: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03f4434: e3e00015 mvn r0, #21 c03f4438: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c03f443c : c03f443c: e3520010 cmp r2, #16 c03f4440: e92d401f push {r0, r1, r2, r3, r4, lr} c03f4444: e5904014 ldr r4, [r0, #20] c03f4448: 13e00015 mvnne r0, #21 c03f444c: 1a00000d bne c03f4488 c03f4450: e2811002 add r1, r1, #2 c03f4454: e3a0200f mov r2, #15 c03f4458: e28d0001 add r0, sp, #1 c03f445c: ebf74093 bl c01c46b0 c03f4460: e28d1001 add r1, sp, #1 c03f4464: e59f0024 ldr r0, [pc, #36] ; c03f4490 c03f4468: ebfd7608 bl c0351c90 c03f446c: e2501000 subs r1, r0, #0 c03f4470: 03e00012 mvneq r0, #18 c03f4474: 0a000003 beq c03f4488 c03f4478: e2843e36 add r3, r4, #864 ; 0x360 c03f447c: e1a00004 mov r0, r4 c03f4480: e1d320b0 ldrh r2, [r3] c03f4484: ebffff97 bl c03f42e8 c03f4488: e28dd010 add sp, sp, #16 c03f448c: e8bd8010 pop {r4, pc} c03f4490: c064e9c0 .word 0xc064e9c0 c03f4494 : c03f4494: e3520013 cmp r2, #19 c03f4498: e92d4038 push {r3, r4, r5, lr} c03f449c: e5905014 ldr r5, [r0, #20] c03f44a0: 9a000011 bls c03f44ec c03f44a4: e1d130b0 ldrh r3, [r1] c03f44a8: e3530011 cmp r3, #17 c03f44ac: 1a00000e bne c03f44ec c03f44b0: e1a04001 mov r4, r1 c03f44b4: e5911004 ldr r1, [r1, #4] c03f44b8: e3510000 cmp r1, #0 c03f44bc: 0a000003 beq c03f44d0 c03f44c0: e59f0034 ldr r0, [pc, #52] ; c03f44fc c03f44c4: ebfd7592 bl c0351b14 c03f44c8: e2501000 subs r1, r0, #0 c03f44cc: 0a000008 beq c03f44f4 c03f44d0: e1d420b2 ldrh r2, [r4, #2] c03f44d4: e1a00005 mov r0, r5 c03f44d8: e3520000 cmp r2, #0 c03f44dc: 02853e36 addeq r3, r5, #864 ; 0x360 c03f44e0: 01d320b0 ldrheq r2, [r3] c03f44e4: e8bd4038 pop {r3, r4, r5, lr} c03f44e8: eaffff7e b c03f42e8 c03f44ec: e3e00015 mvn r0, #21 c03f44f0: e8bd8038 pop {r3, r4, r5, pc} c03f44f4: e3e00012 mvn r0, #18 c03f44f8: e8bd8038 pop {r3, r4, r5, pc} c03f44fc: c064e9c0 .word 0xc064e9c0 c03f4500 : c03f4500: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f4504: e5903000 ldr r3, [r0] c03f4508: e1d0c0be ldrh ip, [r0, #14] c03f450c: e793410c ldr r4, [r3, ip, lsl #2] c03f4510: e5943008 ldr r3, [r4, #8] c03f4514: e3530000 cmp r3, #0 c03f4518: 1a000065 bne c03f46b4 c03f451c: e3120020 tst r2, #32 c03f4520: 0a000004 beq c03f4538 c03f4524: e59131e0 ldr r3, [r1, #480] ; 0x1e0 c03f4528: e3530000 cmp r3, #0 c03f452c: 13827005 orrne r7, r2, #5 c03f4530: 03827001 orreq r7, r2, #1 c03f4534: ea000004 b c03f454c c03f4538: e590303c ldr r3, [r0, #60] ; 0x3c c03f453c: e3530000 cmp r3, #0 c03f4540: 0afffff7 beq c03f4524 c03f4544: f57ff05b dmb ish c03f4548: eafffffa b c03f4538 c03f454c: e5903030 ldr r3, [r0, #48] ; 0x30 c03f4550: e3a02000 mov r2, #0 c03f4554: e1a05000 mov r5, r0 c03f4558: e5832000 str r2, [r3] c03f455c: e594200c ldr r2, [r4, #12] c03f4560: e3520000 cmp r2, #0 c03f4564: 15932004 ldrne r2, [r3, #4] c03f4568: 15842028 strne r2, [r4, #40] ; 0x28 c03f456c: 15933008 ldrne r3, [r3, #8] c03f4570: 1a000004 bne c03f4588 c03f4574: e1a0000d mov r0, sp c03f4578: ebf1b30f bl c00611bc c03f457c: e59d3000 ldr r3, [sp] c03f4580: e5843028 str r3, [r4, #40] ; 0x28 c03f4584: e59d3004 ldr r3, [sp, #4] c03f4588: e584302c str r3, [r4, #44] ; 0x2c c03f458c: f57ff05a dmb ishst c03f4590: e5956018 ldr r6, [r5, #24] c03f4594: e284aa01 add sl, r4, #4096 ; 0x1000 c03f4598: e59f911c ldr r9, [pc, #284] ; c03f46bc c03f459c: e2866eff add r6, r6, #4080 ; 0xff0 c03f45a0: e59f8118 ldr r8, [pc, #280] ; c03f46c0 c03f45a4: e286600f add r6, r6, #15 c03f45a8: e59fb114 ldr fp, [pc, #276] ; c03f46c4 c03f45ac: e3c66eff bic r6, r6, #4080 ; 0xff0 c03f45b0: e3c6600f bic r6, r6, #15 c03f45b4: e15a0006 cmp sl, r6 c03f45b8: 2a00000f bcs c03f45fc c03f45bc: e5993000 ldr r3, [r9] c03f45c0: e2833502 add r3, r3, #8388608 ; 0x800000 c03f45c4: e1a03ba3 lsr r3, r3, #23 c03f45c8: e1a03b83 lsl r3, r3, #23 c03f45cc: e15a0003 cmp sl, r3 c03f45d0: 23a03001 movcs r3, #1 c03f45d4: 33a03000 movcc r3, #0 c03f45d8: e35a04ff cmp sl, #-16777216 ; 0xff000000 c03f45dc: 23a03000 movcs r3, #0 c03f45e0: e3530000 cmp r3, #0 c03f45e4: 0a00001f beq c03f4668 c03f45e8: e1a0000a mov r0, sl c03f45ec: ebf2d0b6 bl c00a88cc c03f45f0: ebf09163 bl c0018b84 c03f45f4: e28aaa01 add sl, sl, #4096 ; 0x1000 c03f45f8: eaffffed b c03f45b4 c03f45fc: f57ff05a dmb ishst c03f4600: e59f30b4 ldr r3, [pc, #180] ; c03f46bc c03f4604: e5847008 str r7, [r4, #8] c03f4608: e5933000 ldr r3, [r3] c03f460c: e2833502 add r3, r3, #8388608 ; 0x800000 c03f4610: e1a03ba3 lsr r3, r3, #23 c03f4614: e1a03b83 lsl r3, r3, #23 c03f4618: e1540003 cmp r4, r3 c03f461c: 23a03001 movcs r3, #1 c03f4620: 33a03000 movcc r3, #0 c03f4624: e35404ff cmp r4, #-16777216 ; 0xff000000 c03f4628: 23a03000 movcs r3, #0 c03f462c: e3530000 cmp r3, #0 c03f4630: 0a000015 beq c03f468c c03f4634: e1a00004 mov r0, r4 c03f4638: ebf2d0a3 bl c00a88cc c03f463c: ebf09150 bl c0018b84 c03f4640: f57ff05a dmb ishst c03f4644: e5952020 ldr r2, [r5, #32] c03f4648: e1d530be ldrh r3, [r5, #14] c03f464c: e2422001 sub r2, r2, #1 c03f4650: e1530002 cmp r3, r2 c03f4654: 32833001 addcc r3, r3, #1 c03f4658: 23a03000 movcs r3, #0 c03f465c: 36ff3073 uxthcc r3, r3 c03f4660: e1c530be strh r3, [r5, #14] c03f4664: ea000012 b c03f46b4 c03f4668: e59b2000 ldr r2, [fp] c03f466c: e59b1004 ldr r1, [fp, #4] c03f4670: e28a0481 add r0, sl, #-2130706432 ; 0x81000000 c03f4674: e1a03622 lsr r3, r2, #12 c03f4678: e1833a01 orr r3, r3, r1, lsl #20 c03f467c: e0633620 rsb r3, r3, r0, lsr #12 c03f4680: e5980000 ldr r0, [r8] c03f4684: e0800283 add r0, r0, r3, lsl #5 c03f4688: eaffffd8 b c03f45f0 c03f468c: e59f3030 ldr r3, [pc, #48] ; c03f46c4 c03f4690: e2844481 add r4, r4, #-2130706432 ; 0x81000000 c03f4694: e8930005 ldm r3, {r0, r2} c03f4698: e59f3020 ldr r3, [pc, #32] ; c03f46c0 c03f469c: e1a00620 lsr r0, r0, #12 c03f46a0: e1800a02 orr r0, r0, r2, lsl #20 c03f46a4: e0604624 rsb r4, r0, r4, lsr #12 c03f46a8: e5930000 ldr r0, [r3] c03f46ac: e0800284 add r0, r0, r4, lsl #5 c03f46b0: eaffffe1 b c03f463c c03f46b4: e28dd00c add sp, sp, #12 c03f46b8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f46bc: c0674bd0 .word 0xc0674bd0 c03f46c0: c0674bc0 .word 0xc0674bc0 c03f46c4: c062b904 .word 0xc062b904 c03f46c8 : c03f46c8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03f46cc: e1a06001 mov r6, r1 c03f46d0: e5925000 ldr r5, [r2] c03f46d4: ebf19f63 bl c005c468 <__rcu_read_lock> c03f46d8: e59f3158 ldr r3, [pc, #344] ; c03f4838 c03f46dc: e3a07000 mov r7, #0 c03f46e0: e3e09000 mvn r9, #0 c03f46e4: e3a0a064 mov sl, #100 ; 0x64 c03f46e8: e59340ec ldr r4, [r3, #236] ; 0xec c03f46ec: e3540000 cmp r4, #0 c03f46f0: 12444044 subne r4, r4, #68 ; 0x44 c03f46f4: e3540000 cmp r4, #0 c03f46f8: 0a00004b beq c03f482c c03f46fc: e3560002 cmp r6, #2 c03f4700: 0a000011 beq c03f474c c03f4704: e3560006 cmp r6, #6 c03f4708: 0a000002 beq c03f4718 c03f470c: e3560001 cmp r6, #1 c03f4710: 1a000041 bne c03f481c c03f4714: ea000031 b c03f47e0 c03f4718: e5948364 ldr r8, [r4, #868] ; 0x364 c03f471c: e3580000 cmp r8, #0 c03f4720: 0a000009 beq c03f474c c03f4724: e5982004 ldr r2, [r8, #4] c03f4728: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03f472c: e1520003 cmp r2, r3 c03f4730: 1a000003 bne c03f4744 c03f4734: e1a00005 mov r0, r5 c03f4738: e1a01008 mov r1, r8 c03f473c: e3e02000 mvn r2, #0 c03f4740: ebfffe79 bl c03f412c c03f4744: e5988000 ldr r8, [r8] c03f4748: eafffff3 b c03f471c c03f474c: e59520a0 ldr r2, [r5, #160] ; 0xa0 c03f4750: e594335c ldr r3, [r4, #860] ; 0x35c c03f4754: e1520003 cmp r2, r3 c03f4758: 1a00002f bne c03f481c c03f475c: e2848fcf add r8, r4, #828 ; 0x33c c03f4760: e1a00008 mov r0, r8 c03f4764: eb017513 bl c0451bb8 <_raw_spin_lock> c03f4768: e5d43358 ldrb r3, [r4, #856] ; 0x358 c03f476c: e3130001 tst r3, #1 c03f4770: 0a000009 beq c03f479c c03f4774: e1a00004 mov r0, r4 c03f4778: e3a01000 mov r1, #0 c03f477c: ebfffe8c bl c03f41b4 <__unregister_prot_hook> c03f4780: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03f4784: e584a134 str sl, [r4, #308] ; 0x134 c03f4788: e3130001 tst r3, #1 c03f478c: 1a000002 bne c03f479c c03f4790: e59431cc ldr r3, [r4, #460] ; 0x1cc c03f4794: e1a00004 mov r0, r4 c03f4798: e12fff33 blx r3 c03f479c: e3560006 cmp r6, #6 c03f47a0: 1a00001b bne c03f4814 c03f47a4: e59433c4 ldr r3, [r4, #964] ; 0x3c4 c03f47a8: e5847380 str r7, [r4, #896] ; 0x380 c03f47ac: e3530000 cmp r3, #0 c03f47b0: e584935c str r9, [r4, #860] ; 0x35c c03f47b4: 0a000007 beq c03f47d8 c03f47b8: e10f0000 mrs r0, CPSR c03f47bc: f10c0080 cpsid i c03f47c0: e593325c ldr r3, [r3, #604] ; 0x25c c03f47c4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f47c8: e7912003 ldr r2, [r1, r3] c03f47cc: e2422001 sub r2, r2, #1 c03f47d0: e7812003 str r2, [r1, r3] c03f47d4: e121f000 msr CPSR_c, r0 c03f47d8: e58473c4 str r7, [r4, #964] ; 0x3c4 c03f47dc: ea00000c b c03f4814 c03f47e0: e59520a0 ldr r2, [r5, #160] ; 0xa0 c03f47e4: e594335c ldr r3, [r4, #860] ; 0x35c c03f47e8: e1520003 cmp r2, r3 c03f47ec: 1a00000a bne c03f481c c03f47f0: e2848fcf add r8, r4, #828 ; 0x33c c03f47f4: e1a00008 mov r0, r8 c03f47f8: eb0174ee bl c0451bb8 <_raw_spin_lock> c03f47fc: e2843e36 add r3, r4, #864 ; 0x360 c03f4800: e1d330b0 ldrh r3, [r3] c03f4804: e3530000 cmp r3, #0 c03f4808: 0a000001 beq c03f4814 c03f480c: e1a00004 mov r0, r4 c03f4810: ebfffe9c bl c03f4288 c03f4814: e1a00008 mov r0, r8 c03f4818: eb01757f bl c0451e1c <_raw_spin_unlock> c03f481c: e5944044 ldr r4, [r4, #68] ; 0x44 c03f4820: e3540000 cmp r4, #0 c03f4824: 12444044 subne r4, r4, #68 ; 0x44 c03f4828: 1affffb1 bne c03f46f4 c03f482c: ebf19f1c bl c005c4a4 <__rcu_read_unlock> c03f4830: e3a00000 mov r0, #0 c03f4834: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03f4838: c064e9c0 .word 0xc064e9c0 c03f483c : c03f483c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03f4840: e1a06000 mov r6, r0 c03f4844: e1a05001 mov r5, r1 c03f4848: e5900024 ldr r0, [r0, #36] ; 0x24 c03f484c: e3a0100d mov r1, #13 c03f4850: e1a07002 mov r7, r2 c03f4854: ebf0c7de bl c00267d4 c03f4858: e3500000 cmp r0, #0 c03f485c: 0a000028 beq c03f4904 c03f4860: e1d530b4 ldrh r3, [r5, #4] c03f4864: e2432002 sub r2, r3, #2 c03f4868: e353000a cmp r3, #10 c03f486c: 13520001 cmpne r2, #1 c03f4870: 8a000025 bhi c03f490c c03f4874: e3a03001 mov r3, #1 c03f4878: e1a00006 mov r0, r6 c03f487c: e5853000 str r3, [r5] c03f4880: e3a01011 mov r1, #17 c03f4884: e3a020d0 mov r2, #208 ; 0xd0 c03f4888: e59f3190 ldr r3, [pc, #400] ; c03f4a20 c03f488c: ebfd4395 bl c03456e8 c03f4890: e2504000 subs r4, r0, #0 c03f4894: 0a00001e beq c03f4914 c03f4898: e59f3184 ldr r3, [pc, #388] ; c03f4a24 c03f489c: e1a00005 mov r0, r5 c03f48a0: e1d520f4 ldrsh r2, [r5, #4] c03f48a4: e1a01004 mov r1, r4 c03f48a8: e6ff7077 uxth r7, r7 c03f48ac: e3a08000 mov r8, #0 c03f48b0: e352000a cmp r2, #10 c03f48b4: e5853018 str r3, [r5, #24] c03f48b8: 02833050 addeq r3, r3, #80 ; 0x50 c03f48bc: 05853018 streq r3, [r5, #24] c03f48c0: ebfd40b0 bl c0344b88 c03f48c4: e3a03011 mov r3, #17 c03f48c8: e1c431b0 strh r3, [r4, #16] c03f48cc: e2843e36 add r3, r4, #864 ; 0x360 c03f48d0: e3a00004 mov r0, #4 c03f48d4: e1c370b0 strh r7, [r3] c03f48d8: e1a01000 mov r1, r0 c03f48dc: e59f3144 ldr r3, [pc, #324] ; c03f4a28 c03f48e0: e5848208 str r8, [r4, #520] ; 0x208 c03f48e4: e5843384 str r3, [r4, #900] ; 0x384 c03f48e8: ebf2931f bl c009956c <__alloc_percpu> c03f48ec: e1500008 cmp r0, r8 c03f48f0: e58402b0 str r0, [r4, #688] ; 0x2b0 c03f48f4: 1a000008 bne c03f491c c03f48f8: e1a00004 mov r0, r4 c03f48fc: ebfd459e bl c0345f7c c03f4900: ea000003 b c03f4914 c03f4904: e3e00000 mvn r0, #0 c03f4908: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f490c: e3e0005d mvn r0, #93 ; 0x5d c03f4910: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f4914: e3e00068 mvn r0, #104 ; 0x68 c03f4918: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f491c: e59f3108 ldr r3, [pc, #264] ; c03f4a2c c03f4920: e2840d0d add r0, r4, #832 ; 0x340 c03f4924: e5848380 str r8, [r4, #896] ; 0x380 c03f4928: e584833c str r8, [r4, #828] ; 0x33c c03f492c: e58431d4 str r3, [r4, #468] ; 0x1d4 c03f4930: e59f10f8 ldr r1, [pc, #248] ; c03f4a30 c03f4934: e59f20f8 ldr r2, [pc, #248] ; c03f4a34 c03f4938: ebf16fef bl c00508fc <__mutex_init> c03f493c: e59f30f4 ldr r3, [pc, #244] ; c03f4a38 c03f4940: e58433c8 str r3, [r4, #968] ; 0x3c8 c03f4944: e1d530f4 ldrsh r3, [r5, #4] c03f4948: e353000a cmp r3, #10 c03f494c: 059f30e8 ldreq r3, [pc, #232] ; c03f4a3c c03f4950: 058433c8 streq r3, [r4, #968] ; 0x3c8 c03f4954: e3570000 cmp r7, #0 c03f4958: e58443d0 str r4, [r4, #976] ; 0x3d0 c03f495c: 0a000003 beq c03f4970 c03f4960: e2843d0f add r3, r4, #960 ; 0x3c0 c03f4964: e1a00004 mov r0, r4 c03f4968: e1c370b0 strh r7, [r3] c03f496c: ebfffe45 bl c03f4288 c03f4970: e28650d4 add r5, r6, #212 ; 0xd4 c03f4974: e1a00005 mov r0, r5 c03f4978: eb017192 bl c0450fc8 c03f497c: e2843050 add r3, r4, #80 ; 0x50 c03f4980: f593f000 pldw [r3] c03f4984: e1932f9f ldrex r2, [r3] c03f4988: e2822001 add r2, r2, #1 c03f498c: e1831f92 strex r1, r2, [r3] c03f4990: e3310000 teq r1, #0 c03f4994: 1afffffa bne c03f4984 c03f4998: e1a02006 mov r2, r6 c03f499c: e2841044 add r1, r4, #68 ; 0x44 c03f49a0: e5b230ec ldr r3, [r2, #236]! ; 0xec c03f49a4: e5843044 str r3, [r4, #68] ; 0x44 c03f49a8: e5842048 str r2, [r4, #72] ; 0x48 c03f49ac: f57ff05a dmb ishst c03f49b0: e58610ec str r1, [r6, #236] ; 0xec c03f49b4: e3530000 cmp r3, #0 c03f49b8: e1a00005 mov r0, r5 c03f49bc: 15831004 strne r1, [r3, #4] c03f49c0: eb0170d8 bl c0450d28 c03f49c4: e3a00001 mov r0, #1 c03f49c8: ebf12926 bl c003ee68 c03f49cc: e59f104c ldr r1, [pc, #76] ; c03f4a20 c03f49d0: e1a00006 mov r0, r6 c03f49d4: e3a02001 mov r2, #1 c03f49d8: ebfd3d40 bl c0343ee0 c03f49dc: e3a00001 mov r0, #1 c03f49e0: ebf12955 bl c003ef3c c03f49e4: e1a0300d mov r3, sp c03f49e8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f49ec: e3c3303f bic r3, r3, #63 ; 0x3f c03f49f0: e5934004 ldr r4, [r3, #4] c03f49f4: e3540000 cmp r4, #0 c03f49f8: 1a000006 bne c03f4a18 c03f49fc: e5930000 ldr r0, [r3] c03f4a00: e7e000d0 ubfx r0, r0, #1, #1 c03f4a04: e3500000 cmp r0, #0 c03f4a08: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c03f4a0c: eb016afe bl c044f60c c03f4a10: e1a00004 mov r0, r4 c03f4a14: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f4a18: e3a00000 mov r0, #0 c03f4a1c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f4a20: c0653ef4 .word 0xc0653ef4 c03f4a24: c0498340 .word 0xc0498340 c03f4a28: c0357868 .word 0xc0357868 c03f4a2c: c03f2d14 .word 0xc03f2d14 c03f4a30: c058e802 .word 0xc058e802 c03f4a34: c06879e2 .word 0xc06879e2 c03f4a38: c03f66a0 .word 0xc03f66a0 c03f4a3c: c03f2c38 .word 0xc03f2c38 c03f4a40 : c03f4a40: e92d4038 push {r3, r4, r5, lr} c03f4a44: e2805078 add r5, r0, #120 ; 0x78 c03f4a48: e1a04000 mov r4, r0 c03f4a4c: e1a00005 mov r0, r5 c03f4a50: eb017458 bl c0451bb8 <_raw_spin_lock> c03f4a54: e594336c ldr r3, [r4, #876] ; 0x36c c03f4a58: e3530002 cmp r3, #2 c03f4a5c: 1a000008 bne c03f4a84 c03f4a60: e300321e movw r3, #542 ; 0x21e c03f4a64: e19420b3 ldrh r2, [r4, r3] c03f4a68: e5943210 ldr r3, [r4, #528] ; 0x210 c03f4a6c: e7934102 ldr r4, [r3, r2, lsl #2] c03f4a70: e5943008 ldr r3, [r4, #8] c03f4a74: e3530000 cmp r3, #0 c03f4a78: 13a04000 movne r4, #0 c03f4a7c: e2944000 adds r4, r4, #0 c03f4a80: ea000005 b c03f4a9c c03f4a84: e1a00004 mov r0, r4 c03f4a88: e2841f7a add r1, r4, #488 ; 0x1e8 c03f4a8c: e59421ec ldr r2, [r4, #492] ; 0x1ec c03f4a90: e3a03000 mov r3, #0 c03f4a94: ebfffadd bl c03f3610 c03f4a98: e2904000 adds r4, r0, #0 c03f4a9c: 13a04001 movne r4, #1 c03f4aa0: e1a00005 mov r0, r5 c03f4aa4: eb0174dc bl c0451e1c <_raw_spin_unlock> c03f4aa8: e1a00004 mov r0, r4 c03f4aac: e8bd8038 pop {r3, r4, r5, pc} c03f4ab0 : c03f4ab0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f4ab4: e1a0b003 mov fp, r3 c03f4ab8: e0808102 add r8, r0, r2, lsl #2 c03f4abc: e59d3028 ldr r3, [sp, #40] ; 0x28 c03f4ac0: e59f7094 ldr r7, [pc, #148] ; c03f4b5c c03f4ac4: e1a09000 mov r9, r0 c03f4ac8: e2435001 sub r5, r3, #1 c03f4acc: e5983414 ldr r3, [r8, #1044] ; 0x414 c03f4ad0: e1a0a001 mov sl, r1 c03f4ad4: e1a06002 mov r6, r2 c03f4ad8: e1550003 cmp r5, r3 c03f4adc: a1a05003 movge r5, r3 c03f4ae0: e1a04005 mov r4, r5 c03f4ae4: e154000b cmp r4, fp c03f4ae8: 0a000013 beq c03f4b3c c03f4aec: e0892104 add r2, r9, r4, lsl #2 c03f4af0: e5920014 ldr r0, [r2, #20] c03f4af4: e59023c8 ldr r2, [r0, #968] ; 0x3c8 c03f4af8: e1520007 cmp r2, r7 c03f4afc: 0a000007 beq c03f4b20 c03f4b00: e590c07c ldr ip, [r0, #124] ; 0x7c c03f4b04: e59a20a4 ldr r2, [sl, #164] ; 0xa4 c03f4b08: e59000a0 ldr r0, [r0, #160] ; 0xa0 c03f4b0c: e08cc002 add ip, ip, r2 c03f4b10: e15c0000 cmp ip, r0 c03f4b14: 83a00000 movhi r0, #0 c03f4b18: 93a00001 movls r0, #1 c03f4b1c: ea000000 b c03f4b24 c03f4b20: ebffffc6 bl c03f4a40 c03f4b24: e3500000 cmp r0, #0 c03f4b28: 0a000003 beq c03f4b3c c03f4b2c: e1540005 cmp r4, r5 c03f4b30: e1a00004 mov r0, r4 c03f4b34: 15884414 strne r4, [r8, #1044] ; 0x414 c03f4b38: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f4b3c: e59d3028 ldr r3, [sp, #40] ; 0x28 c03f4b40: e2844001 add r4, r4, #1 c03f4b44: e1540003 cmp r4, r3 c03f4b48: 03a04000 moveq r4, #0 c03f4b4c: e1540005 cmp r4, r5 c03f4b50: 1affffe3 bne c03f4ae4 c03f4b54: e1a00006 mov r0, r6 c03f4b58: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f4b5c: c03f4f24 .word 0xc03f4f24 c03f4b60 : c03f4b60: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03f4b64: e5925010 ldr r5, [r2, #16] c03f4b68: e5957000 ldr r7, [r5] c03f4b6c: e3570000 cmp r7, #0 c03f4b70: 1a000001 bne c03f4b7c c03f4b74: ebfd58f0 bl c034af3c c03f4b78: ea000064 b c03f4d10 c03f4b7c: e1a08003 mov r8, r3 c03f4b80: e5d53006 ldrb r3, [r5, #6] c03f4b84: e1a06000 mov r6, r0 c03f4b88: e1a09001 mov r9, r1 c03f4b8c: e2433001 sub r3, r3, #1 c03f4b90: e3530004 cmp r3, #4 c03f4b94: 979ff103 ldrls pc, [pc, r3, lsl #2] c03f4b98: ea000004 b c03f4bb0 c03f4b9c: c03f4bf0 .word 0xc03f4bf0 c03f4ba0: c03f4c38 .word 0xc03f4c38 c03f4ba4: c03f4c60 .word 0xc03f4c60 c03f4ba8: c03f4c40 .word 0xc03f4c40 c03f4bac: c03f4c50 .word 0xc03f4c50 c03f4bb0: e5d53007 ldrb r3, [r5, #7] c03f4bb4: e3130080 tst r3, #128 ; 0x80 c03f4bb8: 0a000003 beq c03f4bcc c03f4bbc: e59f1158 ldr r1, [pc, #344] ; c03f4d1c c03f4bc0: ebfe080d bl c0376bfc c03f4bc4: e2506000 subs r6, r0, #0 c03f4bc8: 0a000050 beq c03f4d10 c03f4bcc: e5d6307a ldrb r3, [r6, #122] ; 0x7a c03f4bd0: e3130010 tst r3, #16 c03f4bd4: 1a000001 bne c03f4be0 c03f4bd8: e1a00006 mov r0, r6 c03f4bdc: ebfd6f63 bl c0350970 <__skb_get_hash> c03f4be0: e5962070 ldr r2, [r6, #112] ; 0x70 c03f4be4: e0832792 umull r2, r3, r2, r7 c03f4be8: e1a04003 mov r4, r3 c03f4bec: ea000022 b c03f4c7c c03f4bf0: e1a00005 mov r0, r5 c03f4bf4: e5b04008 ldr r4, [r0, #8]! c03f4bf8: e5953008 ldr r3, [r5, #8] c03f4bfc: e2833001 add r3, r3, #1 c03f4c00: e1530007 cmp r3, r7 c03f4c04: 23a03000 movcs r3, #0 c03f4c08: f57ff05b dmb ish c03f4c0c: e1902f9f ldrex r2, [r0] c03f4c10: e3a01000 mov r1, #0 c03f4c14: e1320004 teq r2, r4 c03f4c18: 01801f93 strexeq r1, r3, [r0] c03f4c1c: e3510000 cmp r1, #0 c03f4c20: 1afffff9 bne c03f4c0c c03f4c24: f57ff05b dmb ish c03f4c28: e1520004 cmp r2, r4 c03f4c2c: 0a000012 beq c03f4c7c c03f4c30: e1a04002 mov r4, r2 c03f4c34: eaffffef b c03f4bf8 c03f4c38: ebf76992 bl c01cf288 c03f4c3c: ea000004 b c03f4c54 c03f4c40: ebf74dce bl c01c8380 c03f4c44: e0810790 umull r0, r1, r0, r7 c03f4c48: e1a04001 mov r4, r1 c03f4c4c: ea00000a b c03f4c7c c03f4c50: e1d007b8 ldrh r0, [r0, #120] ; 0x78 c03f4c54: e1a01007 mov r1, r7 c03f4c58: ebf72422 bl c01bdce8 <__aeabi_uidivmod> c03f4c5c: eafffff9 b c03f4c48 c03f4c60: e58d7000 str r7, [sp] c03f4c64: e1a00005 mov r0, r5 c03f4c68: e1a01006 mov r1, r6 c03f4c6c: e3a02000 mov r2, #0 c03f4c70: e3e03000 mvn r3, #0 c03f4c74: ebffff8d bl c03f4ab0 c03f4c78: e1a04000 mov r4, r0 c03f4c7c: e0853104 add r3, r5, r4, lsl #2 c03f4c80: e593a014 ldr sl, [r3, #20] c03f4c84: e5d53007 ldrb r3, [r5, #7] c03f4c88: e3130010 tst r3, #16 c03f4c8c: 0a000017 beq c03f4cf0 c03f4c90: e59a23c8 ldr r2, [sl, #968] ; 0x3c8 c03f4c94: e59f3084 ldr r3, [pc, #132] ; c03f4d20 c03f4c98: e1520003 cmp r2, r3 c03f4c9c: 0a000007 beq c03f4cc0 c03f4ca0: e59600a4 ldr r0, [r6, #164] ; 0xa4 c03f4ca4: e59a307c ldr r3, [sl, #124] ; 0x7c c03f4ca8: e0833000 add r3, r3, r0 c03f4cac: e59a00a0 ldr r0, [sl, #160] ; 0xa0 c03f4cb0: e1530000 cmp r3, r0 c03f4cb4: 83a00000 movhi r0, #0 c03f4cb8: 93a00001 movls r0, #1 c03f4cbc: ea000001 b c03f4cc8 c03f4cc0: e1a0000a mov r0, sl c03f4cc4: ebffff5d bl c03f4a40 c03f4cc8: e3500000 cmp r0, #0 c03f4ccc: 1a000007 bne c03f4cf0 c03f4cd0: e58d7000 str r7, [sp] c03f4cd4: e1a00005 mov r0, r5 c03f4cd8: e1a01006 mov r1, r6 c03f4cdc: e1a02004 mov r2, r4 c03f4ce0: e1a03004 mov r3, r4 c03f4ce4: ebffff71 bl c03f4ab0 c03f4ce8: e0850100 add r0, r5, r0, lsl #2 c03f4cec: e590a014 ldr sl, [r0, #20] c03f4cf0: e59ac3c8 ldr ip, [sl, #968] ; 0x3c8 c03f4cf4: e1a00006 mov r0, r6 c03f4cf8: e1a01009 mov r1, r9 c03f4cfc: e28a2d0f add r2, sl, #960 ; 0x3c0 c03f4d00: e1a03008 mov r3, r8 c03f4d04: e28dd008 add sp, sp, #8 c03f4d08: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03f4d0c: e12fff1c bx ip c03f4d10: e3a00000 mov r0, #0 c03f4d14: e28dd008 add sp, sp, #8 c03f4d18: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03f4d1c: 00030005 .word 0x00030005 c03f4d20: c03f4f24 .word 0xc03f4f24 c03f4d24 : c03f4d24: e92d4070 push {r4, r5, r6, lr} c03f4d28: e5914014 ldr r4, [r1, #20] c03f4d2c: ebfd6634 bl c034e604 c03f4d30: e2846078 add r6, r4, #120 ; 0x78 c03f4d34: e1a05000 mov r5, r0 c03f4d38: e1a00006 mov r0, r6 c03f4d3c: eb0174fc bl c0452134 <_raw_spin_lock_bh> c03f4d40: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c03f4d44: e3530000 cmp r3, #0 c03f4d48: 0a000019 beq c03f4db4 c03f4d4c: e594336c ldr r3, [r4, #876] ; 0x36c c03f4d50: e2841f7a add r1, r4, #488 ; 0x1e8 c03f4d54: e3530001 cmp r3, #1 c03f4d58: 8a000007 bhi c03f4d7c c03f4d5c: e59421ec ldr r2, [r4, #492] ; 0x1ec c03f4d60: e1a00004 mov r0, r4 c03f4d64: e3a03000 mov r3, #0 c03f4d68: e3520000 cmp r2, #0 c03f4d6c: 12422001 subne r2, r2, #1 c03f4d70: 059421f8 ldreq r2, [r4, #504] ; 0x1f8 c03f4d74: ebfffa25 bl c03f3610 c03f4d78: ea00000b b c03f4dac c03f4d7c: e1d133b6 ldrh r3, [r1, #54] ; 0x36 c03f4d80: e5942210 ldr r2, [r4, #528] ; 0x210 c03f4d84: e3530000 cmp r3, #0 c03f4d88: 05943230 ldreq r3, [r4, #560] ; 0x230 c03f4d8c: e2433001 sub r3, r3, #1 c03f4d90: e7923103 ldr r3, [r2, r3, lsl #2] c03f4d94: e5932008 ldr r2, [r3, #8] c03f4d98: e3520000 cmp r2, #0 c03f4d9c: 01a00003 moveq r0, r3 c03f4da0: 0a000001 beq c03f4dac c03f4da4: e3855041 orr r5, r5, #65 ; 0x41 c03f4da8: ea000001 b c03f4db4 c03f4dac: e3500000 cmp r0, #0 c03f4db0: 0afffffb beq c03f4da4 c03f4db4: e1a00006 mov r0, r6 c03f4db8: e28460dc add r6, r4, #220 ; 0xdc c03f4dbc: eb01750b bl c04521f0 <_raw_spin_unlock_bh> c03f4dc0: e1a00006 mov r0, r6 c03f4dc4: eb0174da bl c0452134 <_raw_spin_lock_bh> c03f4dc8: e5943290 ldr r3, [r4, #656] ; 0x290 c03f4dcc: e3530000 cmp r3, #0 c03f4dd0: 0a000006 beq c03f4df0 c03f4dd4: e1a00004 mov r0, r4 c03f4dd8: e2841e29 add r1, r4, #656 ; 0x290 c03f4ddc: e5942294 ldr r2, [r4, #660] ; 0x294 c03f4de0: e3a03000 mov r3, #0 c03f4de4: ebfffa09 bl c03f3610 c03f4de8: e3500000 cmp r0, #0 c03f4dec: 13855f41 orrne r5, r5, #260 ; 0x104 c03f4df0: e1a00006 mov r0, r6 c03f4df4: eb0174fd bl c04521f0 <_raw_spin_unlock_bh> c03f4df8: e1a00005 mov r0, r5 c03f4dfc: e8bd8070 pop {r4, r5, r6, pc} c03f4e00 : c03f4e00: e92d4073 push {r0, r1, r4, r5, r6, lr} c03f4e04: e1a04000 mov r4, r0 c03f4e08: e1a05001 mov r5, r1 c03f4e0c: f57ff05b dmb ish c03f4e10: e1c022d8 ldrd r2, [r0, #40] ; 0x28 c03f4e14: e3a06000 mov r6, #0 c03f4e18: e2920001 adds r0, r2, #1 c03f4e1c: e2a31000 adc r1, r3, #0 c03f4e20: e1c402f8 strd r0, [r4, #40] ; 0x28 c03f4e24: e1c521f8 strd r2, [r5, #24] c03f4e28: e1a0000d mov r0, sp c03f4e2c: e585600c str r6, [r5, #12] c03f4e30: e1d431b0 ldrh r3, [r4, #16] c03f4e34: e2833007 add r3, r3, #7 c03f4e38: e3c33007 bic r3, r3, #7 c03f4e3c: e2833030 add r3, r3, #48 ; 0x30 c03f4e40: e5853014 str r3, [r5, #20] c03f4e44: ebf1b0dc bl c00611bc c03f4e48: e59d3000 ldr r3, [sp] c03f4e4c: e2840048 add r0, r4, #72 ; 0x48 c03f4e50: e5853020 str r3, [r5, #32] c03f4e54: e59d3004 ldr r3, [sp, #4] c03f4e58: e5853024 str r3, [r5, #36] ; 0x24 c03f4e5c: e1d431b0 ldrh r3, [r4, #16] c03f4e60: e5845014 str r5, [r4, #20] c03f4e64: e2833007 add r3, r3, #7 c03f4e68: e3c33007 bic r3, r3, #7 c03f4e6c: e2833030 add r3, r3, #48 ; 0x30 c03f4e70: e0852003 add r2, r5, r3 c03f4e74: e5842034 str r2, [r4, #52] ; 0x34 c03f4e78: e5853010 str r3, [r5, #16] c03f4e7c: e3a03030 mov r3, #48 ; 0x30 c03f4e80: e5853004 str r3, [r5, #4] c03f4e84: e1d434b2 ldrh r3, [r4, #66] ; 0x42 c03f4e88: e5853000 str r3, [r5] c03f4e8c: e5943034 ldr r3, [r4, #52] ; 0x34 c03f4e90: e594201c ldr r2, [r4, #28] c03f4e94: e5c4600c strb r6, [r4, #12] c03f4e98: e5843030 str r3, [r4, #48] ; 0x30 c03f4e9c: e5943014 ldr r3, [r4, #20] c03f4ea0: e0833002 add r3, r3, r2 c03f4ea4: e5843018 str r3, [r4, #24] c03f4ea8: e59f3020 ldr r3, [pc, #32] ; c03f4ed0 c03f4eac: e5931000 ldr r1, [r3] c03f4eb0: e5943044 ldr r3, [r4, #68] ; 0x44 c03f4eb4: e0811003 add r1, r1, r3 c03f4eb8: ebf0cf07 bl c0028adc c03f4ebc: e1d430be ldrh r3, [r4, #14] c03f4ec0: e1c431b2 strh r3, [r4, #18] c03f4ec4: f57ff05a dmb ishst c03f4ec8: e28dd008 add sp, sp, #8 c03f4ecc: e8bd8070 pop {r4, r5, r6, pc} c03f4ed0: c06220c0 .word 0xc06220c0 c03f4ed4 : c03f4ed4: f57ff05b dmb ish c03f4ed8: e1d0c0be ldrh ip, [r0, #14] c03f4edc: e5902000 ldr r2, [r0] c03f4ee0: e792210c ldr r2, [r2, ip, lsl #2] c03f4ee4: e592c008 ldr ip, [r2, #8] c03f4ee8: e31c0001 tst ip, #1 c03f4eec: 0a000006 beq c03f4f0c c03f4ef0: e3a02001 mov r2, #1 c03f4ef4: e5c0200c strb r2, [r0, #12] c03f4ef8: e59131e4 ldr r3, [r1, #484] ; 0x1e4 c03f4efc: e3a00000 mov r0, #0 c03f4f00: e0833002 add r3, r3, r2 c03f4f04: e58131e4 str r3, [r1, #484] ; 0x1e4 c03f4f08: e12fff1e bx lr c03f4f0c: e92d4010 push {r4, lr} c03f4f10: e1a01002 mov r1, r2 c03f4f14: e1a04000 mov r4, r0 c03f4f18: ebffffb8 bl c03f4e00 c03f4f1c: e5940034 ldr r0, [r4, #52] ; 0x34 c03f4f20: e8bd8010 pop {r4, pc} c03f4f24 : c03f4f24: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f4f28: e24dd02c sub sp, sp, #44 ; 0x2c c03f4f2c: e1a05000 mov r5, r0 c03f4f30: e58d3014 str r3, [sp, #20] c03f4f34: e59030a0 ldr r3, [r0, #160] ; 0xa0 c03f4f38: e58d3004 str r3, [sp, #4] c03f4f3c: e5903050 ldr r3, [r0, #80] ; 0x50 c03f4f40: e58d3010 str r3, [sp, #16] c03f4f44: e5d03065 ldrb r3, [r0, #101] ; 0x65 c03f4f48: e2033007 and r3, r3, #7 c03f4f4c: e3530005 cmp r3, #5 c03f4f50: 0a0001ba beq c03f5640 c03f4f54: e5924010 ldr r4, [r2, #16] c03f4f58: e1a0b001 mov fp, r1 c03f4f5c: e5912114 ldr r2, [r1, #276] ; 0x114 c03f4f60: e3520000 cmp r2, #0 c03f4f64: 0a000011 beq c03f4fb0 c03f4f68: e1d42eb2 ldrh r2, [r4, #226] ; 0xe2 c03f4f6c: e3520002 cmp r2, #2 c03f4f70: 0a000006 beq c03f4f90 c03f4f74: e590309c ldr r3, [r0, #156] ; 0x9c c03f4f78: e1d019b0 ldrh r1, [r0, #144] ; 0x90 c03f4f7c: e0831001 add r1, r3, r1 c03f4f80: e59d3004 ldr r3, [sp, #4] c03f4f84: e0611003 rsb r1, r1, r3 c03f4f88: ebfd4fa5 bl c0348e24 c03f4f8c: ea000007 b c03f4fb0 c03f4f90: e3530004 cmp r3, #4 c03f4f94: 1a000005 bne c03f4fb0 c03f4f98: e590309c ldr r3, [r0, #156] ; 0x9c c03f4f9c: e1d018be ldrh r1, [r0, #142] ; 0x8e c03f4fa0: e0831001 add r1, r3, r1 c03f4fa4: e59d3004 ldr r3, [sp, #4] c03f4fa8: e0631001 rsb r1, r3, r1 c03f4fac: ebfd51df bl c0349730 c03f4fb0: e5d53064 ldrb r3, [r5, #100] ; 0x64 c03f4fb4: e5956050 ldr r6, [r5, #80] ; 0x50 c03f4fb8: e203300c and r3, r3, #12 c03f4fbc: e353000c cmp r3, #12 c03f4fc0: 13a0a001 movne sl, #1 c03f4fc4: 03a0a009 moveq sl, #9 c03f4fc8: ebf19d26 bl c005c468 <__rcu_read_lock> c03f4fcc: e59410a4 ldr r1, [r4, #164] ; 0xa4 c03f4fd0: e3510000 cmp r1, #0 c03f4fd4: 01a08006 moveq r8, r6 c03f4fd8: 0a000003 beq c03f4fec c03f4fdc: e1a00005 mov r0, r5 c03f4fe0: e2811014 add r1, r1, #20 c03f4fe4: ebfdc677 bl c03669c8 c03f4fe8: e1a08000 mov r8, r0 c03f4fec: ebf19d2c bl c005c4a4 <__rcu_read_unlock> c03f4ff0: e3580000 cmp r8, #0 c03f4ff4: 0a000171 beq c03f55c0 c03f4ff8: e1580006 cmp r8, r6 c03f4ffc: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c03f5000: 21a08006 movcs r8, r6 c03f5004: e3530002 cmp r3, #2 c03f5008: 1a000008 bne c03f5030 c03f500c: e5947374 ldr r7, [r4, #884] ; 0x374 c03f5010: e2873010 add r3, r7, #16 c03f5014: e5947370 ldr r7, [r4, #880] ; 0x370 c03f5018: e287700f add r7, r7, #15 c03f501c: e3c7700f bic r7, r7, #15 c03f5020: e0837007 add r7, r3, r7 c03f5024: e6ff7077 uxth r7, r7 c03f5028: e58d7008 str r7, [sp, #8] c03f502c: ea000010 b c03f5074 c03f5030: e595309c ldr r3, [r5, #156] ; 0x9c c03f5034: e1d578be ldrh r7, [r5, #142] ; 0x8e c03f5038: e5949370 ldr r9, [r4, #880] ; 0x370 c03f503c: e0837007 add r7, r3, r7 c03f5040: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03f5044: e289900f add r9, r9, #15 c03f5048: e0637007 rsb r7, r3, r7 c03f504c: e5943374 ldr r3, [r4, #884] ; 0x374 c03f5050: e3570010 cmp r7, #16 c03f5054: 20899007 addcs r9, r9, r7 c03f5058: 32899010 addcc r9, r9, #16 c03f505c: e3c9900f bic r9, r9, #15 c03f5060: e0899003 add r9, r9, r3 c03f5064: e6ff3079 uxth r3, r9 c03f5068: e58d3008 str r3, [sp, #8] c03f506c: e0677003 rsb r7, r7, r3 c03f5070: e6ff7077 uxth r7, r7 c03f5074: e594336c ldr r3, [r4, #876] ; 0x36c c03f5078: e3530001 cmp r3, #1 c03f507c: 8a000042 bhi c03f518c c03f5080: e59421f4 ldr r2, [r4, #500] ; 0x1f4 c03f5084: e0873008 add r3, r7, r8 c03f5088: e1530002 cmp r3, r2 c03f508c: 9a00003e bls c03f518c c03f5090: e594c338 ldr ip, [r4, #824] ; 0x338 c03f5094: e35c0000 cmp ip, #0 c03f5098: 0a000034 beq c03f5170 c03f509c: e594207c ldr r2, [r4, #124] ; 0x7c c03f50a0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03f50a4: e1520003 cmp r2, r3 c03f50a8: aa000032 bge c03f5178 c03f50ac: e59530a8 ldr r3, [r5, #168] ; 0xa8 c03f50b0: e3530001 cmp r3, #1 c03f50b4: 0a000004 beq c03f50cc c03f50b8: e1a00005 mov r0, r5 c03f50bc: e3a01020 mov r1, #32 c03f50c0: ebfd4c78 bl c03482a8 c03f50c4: e1a09000 mov r9, r0 c03f50c8: ea000009 b c03f50f4 c03f50cc: e28530a8 add r3, r5, #168 ; 0xa8 c03f50d0: f593f000 pldw [r3] c03f50d4: e1932f9f ldrex r2, [r3] c03f50d8: e2822001 add r2, r2, #1 c03f50dc: e1831f92 strex r1, r2, [r3] c03f50e0: e3310000 teq r1, #0 c03f50e4: 1afffffa bne c03f50d4 c03f50e8: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03f50ec: e1a09005 mov r9, r5 c03f50f0: e58d3004 str r3, [sp, #4] c03f50f4: e3590000 cmp r9, #0 c03f50f8: 0a00001f beq c03f517c c03f50fc: e5993068 ldr r3, [r9, #104] ; 0x68 c03f5100: e3530000 cmp r3, #0 c03f5104: 0a000002 beq c03f5114 c03f5108: e1a00009 mov r0, r9 c03f510c: e12fff33 blx r3 c03f5110: ea000003 b c03f5124 c03f5114: e5993010 ldr r3, [r9, #16] c03f5118: e3530000 cmp r3, #0 c03f511c: 0a000000 beq c03f5124 c03f5120: e7f001f2 .word 0xe7f001f2 c03f5124: e59f3528 ldr r3, [pc, #1320] ; c03f5654 c03f5128: e5894010 str r4, [r9, #16] c03f512c: e5893068 str r3, [r9, #104] ; 0x68 c03f5130: e284307c add r3, r4, #124 ; 0x7c c03f5134: f593f000 pldw [r3] c03f5138: e59920a4 ldr r2, [r9, #164] ; 0xa4 c03f513c: e1931f9f ldrex r1, [r3] c03f5140: e0811002 add r1, r1, r2 c03f5144: e1830f91 strex r0, r1, [r3] c03f5148: e3300000 teq r0, #0 c03f514c: 1afffffa bne c03f513c c03f5150: e5943020 ldr r3, [r4, #32] c03f5154: e59920a4 ldr r2, [r9, #164] ; 0xa4 c03f5158: e5933064 ldr r3, [r3, #100] ; 0x64 c03f515c: e3530000 cmp r3, #0 c03f5160: 1594308c ldrne r3, [r4, #140] ; 0x8c c03f5164: 10623003 rsbne r3, r2, r3 c03f5168: 1584308c strne r3, [r4, #140] ; 0x8c c03f516c: ea000002 b c03f517c c03f5170: e1a0900c mov r9, ip c03f5174: ea000000 b c03f517c c03f5178: e3a09000 mov r9, #0 c03f517c: e59481f4 ldr r8, [r4, #500] ; 0x1f4 c03f5180: e0678008 rsb r8, r7, r8 c03f5184: e1c88fc8 bic r8, r8, r8, asr #31 c03f5188: ea000000 b c03f5190 c03f518c: e3a09000 mov r9, #0 c03f5190: e2843078 add r3, r4, #120 ; 0x78 c03f5194: e58d300c str r3, [sp, #12] c03f5198: e1a00003 mov r0, r3 c03f519c: eb017285 bl c0451bb8 <_raw_spin_lock> c03f51a0: e594336c ldr r3, [r4, #876] ; 0x36c c03f51a4: e3530001 cmp r3, #1 c03f51a8: 9a000002 bls c03f51b8 c03f51ac: e3530002 cmp r3, #2 c03f51b0: 0a000007 beq c03f51d4 c03f51b4: ea00003d b c03f52b0 c03f51b8: e1a00004 mov r0, r4 c03f51bc: e2841f7a add r1, r4, #488 ; 0x1e8 c03f51c0: e59421ec ldr r2, [r4, #492] ; 0x1ec c03f51c4: e3a03000 mov r3, #0 c03f51c8: ebfff910 bl c03f3610 c03f51cc: e1a06000 mov r6, r0 c03f51d0: ea00003b b c03f52c4 c03f51d4: e2843e21 add r3, r4, #528 ; 0x210 c03f51d8: e5942210 ldr r2, [r4, #528] ; 0x210 c03f51dc: e1d310be ldrh r1, [r3, #14] c03f51e0: e7922101 ldr r2, [r2, r1, lsl #2] c03f51e4: e5d4121c ldrb r1, [r4, #540] ; 0x21c c03f51e8: e3510000 cmp r1, #0 c03f51ec: 0a000009 beq c03f5218 c03f51f0: e5921008 ldr r1, [r2, #8] c03f51f4: e3110001 tst r1, #1 c03f51f8: 1a0000fa bne c03f55e8 c03f51fc: e1a00003 mov r0, r3 c03f5200: e1a01002 mov r1, r2 c03f5204: e58d301c str r3, [sp, #28] c03f5208: e58d2018 str r2, [sp, #24] c03f520c: ebfffefb bl c03f4e00 c03f5210: e59d301c ldr r3, [sp, #28] c03f5214: e59d2018 ldr r2, [sp, #24] c03f5218: e088c007 add ip, r8, r7 c03f521c: f57ff05b dmb ish c03f5220: e5946244 ldr r6, [r4, #580] ; 0x244 c03f5224: e28c1007 add r1, ip, #7 c03f5228: e594022c ldr r0, [r4, #556] ; 0x22c c03f522c: e3c11007 bic r1, r1, #7 c03f5230: e0861001 add r1, r6, r1 c03f5234: e5845248 str r5, [r4, #584] ; 0x248 c03f5238: e0820000 add r0, r2, r0 c03f523c: e1510000 cmp r1, r0 c03f5240: 2a000004 bcs c03f5258 c03f5244: e1a01003 mov r1, r3 c03f5248: e1a00006 mov r0, r6 c03f524c: e1a0300c mov r3, ip c03f5250: ebfffb80 bl c03f4058 c03f5254: ea00001a b c03f52c4 c03f5258: e1a00003 mov r0, r3 c03f525c: e1a01004 mov r1, r4 c03f5260: e3a02000 mov r2, #0 c03f5264: e58dc01c str ip, [sp, #28] c03f5268: e58d3018 str r3, [sp, #24] c03f526c: ebfffca3 bl c03f4500 c03f5270: e59d3018 ldr r3, [sp, #24] c03f5274: e1a01004 mov r1, r4 c03f5278: e1a00003 mov r0, r3 c03f527c: ebffff14 bl c03f4ed4 c03f5280: e2506000 subs r6, r0, #0 c03f5284: 0a0000d7 beq c03f55e8 c03f5288: e2842e21 add r2, r4, #528 ; 0x210 c03f528c: e59d3018 ldr r3, [sp, #24] c03f5290: e59dc01c ldr ip, [sp, #28] c03f5294: e1d2e0be ldrh lr, [r2, #14] c03f5298: e5942210 ldr r2, [r4, #528] ; 0x210 c03f529c: e1a01003 mov r1, r3 c03f52a0: e1a0300c mov r3, ip c03f52a4: e792210e ldr r2, [r2, lr, lsl #2] c03f52a8: ebfffb6a bl c03f4058 c03f52ac: ea000006 b c03f52cc c03f52b0: e59f03a0 ldr r0, [pc, #928] ; c03f5658 c03f52b4: e3001457 movw r1, #1111 ; 0x457 c03f52b8: e59f239c ldr r2, [pc, #924] ; c03f565c c03f52bc: ebf0a792 bl c001f10c c03f52c0: e7f001f2 .word 0xe7f001f2 c03f52c4: e3560000 cmp r6, #0 c03f52c8: 0a0000c6 beq c03f55e8 c03f52cc: e594336c ldr r3, [r4, #876] ; 0x36c c03f52d0: e3530001 cmp r3, #1 c03f52d4: 8a000008 bhi c03f52fc c03f52d8: e59431ec ldr r3, [r4, #492] ; 0x1ec c03f52dc: e59421f8 ldr r2, [r4, #504] ; 0x1f8 c03f52e0: e1530002 cmp r3, r2 c03f52e4: 12833001 addne r3, r3, #1 c03f52e8: 03a03000 moveq r3, #0 c03f52ec: e58431ec str r3, [r4, #492] ; 0x1ec c03f52f0: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c03f52f4: e3530000 cmp r3, #0 c03f52f8: 138aa004 orrne sl, sl, #4 c03f52fc: e59431dc ldr r3, [r4, #476] ; 0x1dc c03f5300: e3590000 cmp r9, #0 c03f5304: e2833001 add r3, r3, #1 c03f5308: e58431dc str r3, [r4, #476] ; 0x1dc c03f530c: 0a000008 beq c03f5334 c03f5310: e5943070 ldr r3, [r4, #112] ; 0x70 c03f5314: e284206c add r2, r4, #108 ; 0x6c c03f5318: e38aa002 orr sl, sl, #2 c03f531c: e889000c stm r9, {r2, r3} c03f5320: e5839000 str r9, [r3] c03f5324: e5943074 ldr r3, [r4, #116] ; 0x74 c03f5328: e5849070 str r9, [r4, #112] ; 0x70 c03f532c: e2833001 add r3, r3, #1 c03f5330: e5843074 str r3, [r4, #116] ; 0x74 c03f5334: e59d000c ldr r0, [sp, #12] c03f5338: eb0172b7 bl c0451e1c <_raw_spin_unlock> c03f533c: e3a01000 mov r1, #0 c03f5340: e0862007 add r2, r6, r7 c03f5344: e1a03008 mov r3, r8 c03f5348: e1a00005 mov r0, r5 c03f534c: ebfd4c06 bl c034836c c03f5350: e1a00005 mov r0, r5 c03f5354: e28d1020 add r1, sp, #32 c03f5358: e594237c ldr r2, [r4, #892] ; 0x37c c03f535c: ebfffaa3 bl c03f3df0 c03f5360: e2509000 subs r9, r0, #0 c03f5364: 1a000001 bne c03f5370 c03f5368: e28d0020 add r0, sp, #32 c03f536c: ebf1af92 bl c00611bc c03f5370: e594336c ldr r3, [r4, #876] ; 0x36c c03f5374: e189a00a orr sl, r9, sl c03f5378: e3530001 cmp r3, #1 c03f537c: 0a000021 beq c03f5408 c03f5380: 3a000013 bcc c03f53d4 c03f5384: e3530002 cmp r3, #2 c03f5388: 1a000039 bne c03f5474 c03f538c: e5963014 ldr r3, [r6, #20] c03f5390: e2860028 add r0, r6, #40 ; 0x28 c03f5394: e3a01008 mov r1, #8 c03f5398: e3a09030 mov r9, #48 ; 0x30 c03f539c: e183300a orr r3, r3, sl c03f53a0: e5863014 str r3, [r6, #20] c03f53a4: e5953050 ldr r3, [r5, #80] ; 0x50 c03f53a8: e586800c str r8, [r6, #12] c03f53ac: e1c671b8 strh r7, [r6, #24] c03f53b0: e5863010 str r3, [r6, #16] c03f53b4: e1dd30b8 ldrh r3, [sp, #8] c03f53b8: e1c631ba strh r3, [r6, #26] c03f53bc: e59d3020 ldr r3, [sp, #32] c03f53c0: e5863004 str r3, [r6, #4] c03f53c4: e59d3024 ldr r3, [sp, #36] ; 0x24 c03f53c8: e5863008 str r3, [r6, #8] c03f53cc: ebf72443 bl c01be4e0 <__memzero> c03f53d0: ea000028 b c03f5478 c03f53d4: e5953050 ldr r3, [r5, #80] ; 0x50 c03f53d8: e3a01ffa mov r1, #1000 ; 0x3e8 c03f53dc: e1c670bc strh r7, [r6, #12] c03f53e0: e3a09018 mov r9, #24 c03f53e4: e9860108 stmib r6, {r3, r8} c03f53e8: e1dd30b8 ldrh r3, [sp, #8] c03f53ec: e59d0024 ldr r0, [sp, #36] ; 0x24 c03f53f0: e1c630be strh r3, [r6, #14] c03f53f4: e59d3020 ldr r3, [sp, #32] c03f53f8: e5863010 str r3, [r6, #16] c03f53fc: ebf721d8 bl c01bdb64 <__aeabi_idiv> c03f5400: e5860014 str r0, [r6, #20] c03f5404: ea00001b b c03f5478 c03f5408: e5953050 ldr r3, [r5, #80] ; 0x50 c03f540c: e1c670bc strh r7, [r6, #12] c03f5410: e9860108 stmib r6, {r3, r8} c03f5414: e1dd30b8 ldrh r3, [sp, #8] c03f5418: e1c630be strh r3, [r6, #14] c03f541c: e59d3020 ldr r3, [sp, #32] c03f5420: e5863010 str r3, [r6, #16] c03f5424: e59d3024 ldr r3, [sp, #36] ; 0x24 c03f5428: e5863014 str r3, [r6, #20] c03f542c: e1d527b6 ldrh r2, [r5, #118] ; 0x76 c03f5430: e2023a01 and r3, r2, #4096 ; 0x1000 c03f5434: e6ff3073 uxth r3, r3 c03f5438: e3530000 cmp r3, #0 c03f543c: 01c631b8 strheq r3, [r6, #24] c03f5440: 01c631ba strheq r3, [r6, #26] c03f5444: 0a000005 beq c03f5460 c03f5448: e3c22a01 bic r2, r2, #4096 ; 0x1000 c03f544c: e38aa050 orr sl, sl, #80 ; 0x50 c03f5450: e1c621b8 strh r2, [r6, #24] c03f5454: e1d537b4 ldrh r3, [r5, #116] ; 0x74 c03f5458: e6bf3fb3 rev16 r3, r3 c03f545c: e1c631ba strh r3, [r6, #26] c03f5460: e286001c add r0, r6, #28 c03f5464: e3a01004 mov r1, #4 c03f5468: ebf7241c bl c01be4e0 <__memzero> c03f546c: e3a09020 mov r9, #32 c03f5470: ea000000 b c03f5478 c03f5474: e7f001f2 .word 0xe7f001f2 c03f5478: e5953014 ldr r3, [r5, #20] c03f547c: e289900f add r9, r9, #15 c03f5480: e3c9900f bic r9, r9, #15 c03f5484: e0869009 add r9, r6, r9 c03f5488: e5930114 ldr r0, [r3, #276] ; 0x114 c03f548c: e3500000 cmp r0, #0 c03f5490: 0a000006 beq c03f54b0 c03f5494: e5903004 ldr r3, [r0, #4] c03f5498: e3530000 cmp r3, #0 c03f549c: 01a00003 moveq r0, r3 c03f54a0: 0a000002 beq c03f54b0 c03f54a4: e1a00005 mov r0, r5 c03f54a8: e289100c add r1, r9, #12 c03f54ac: e12fff33 blx r3 c03f54b0: e3a03011 mov r3, #17 c03f54b4: e1c930b0 strh r3, [r9] c03f54b8: e28b3f4b add r3, fp, #300 ; 0x12c c03f54bc: e5c9000b strb r0, [r9, #11] c03f54c0: e1d330b0 ldrh r3, [r3] c03f54c4: e1c930b8 strh r3, [r9, #8] c03f54c8: e1d536b6 ldrh r3, [r5, #102] ; 0x66 c03f54cc: e1c930b2 strh r3, [r9, #2] c03f54d0: e5d53065 ldrb r3, [r5, #101] ; 0x65 c03f54d4: e7e23053 ubfx r3, r3, #0, #3 c03f54d8: e5c9300a strb r3, [r9, #10] c03f54dc: e5d43358 ldrb r3, [r4, #856] ; 0x358 c03f54e0: e3130004 tst r3, #4 c03f54e4: 159d3014 ldrne r3, [sp, #20] c03f54e8: 059b30a0 ldreq r3, [fp, #160] ; 0xa0 c03f54ec: 159330a0 ldrne r3, [r3, #160] ; 0xa0 c03f54f0: e5893004 str r3, [r9, #4] c03f54f4: f57ff05b dmb ish c03f54f8: e594336c ldr r3, [r4, #876] ; 0x36c c03f54fc: e3530001 cmp r3, #1 c03f5500: 9a000008 bls c03f5528 c03f5504: f57ff05a dmb ishst c03f5508: e594336c ldr r3, [r4, #876] ; 0x36c c03f550c: e3530001 cmp r3, #1 c03f5510: 8a00001f bhi c03f5594 c03f5514: e1a00004 mov r0, r4 c03f5518: e1a01006 mov r1, r6 c03f551c: e1a0200a mov r2, sl c03f5520: ebfff852 bl c03f3670 <__packet_set_status> c03f5524: ea000021 b c03f55b0 c03f5528: e2877eff add r7, r7, #4080 ; 0xff0 c03f552c: e59fb12c ldr fp, [pc, #300] ; c03f5660 c03f5530: e287700f add r7, r7, #15 c03f5534: e59f9128 ldr r9, [pc, #296] ; c03f5664 c03f5538: e0878008 add r8, r7, r8 c03f553c: e1a07006 mov r7, r6 c03f5540: e0868008 add r8, r6, r8 c03f5544: e3c88eff bic r8, r8, #4080 ; 0xff0 c03f5548: e3c8800f bic r8, r8, #15 c03f554c: e1570008 cmp r7, r8 c03f5550: 2affffeb bcs c03f5504 c03f5554: e59b3000 ldr r3, [fp] c03f5558: e2833502 add r3, r3, #8388608 ; 0x800000 c03f555c: e1a03ba3 lsr r3, r3, #23 c03f5560: e1a03b83 lsl r3, r3, #23 c03f5564: e1570003 cmp r7, r3 c03f5568: 23a03001 movcs r3, #1 c03f556c: 33a03000 movcc r3, #0 c03f5570: e35704ff cmp r7, #-16777216 ; 0xff000000 c03f5574: 23a03000 movcs r3, #0 c03f5578: e3530000 cmp r3, #0 c03f557c: 0a000025 beq c03f5618 c03f5580: e1a00007 mov r0, r7 c03f5584: ebf2ccd0 bl c00a88cc c03f5588: ebf08d7d bl c0018b84 c03f558c: e2877a01 add r7, r7, #4096 ; 0x1000 c03f5590: eaffffed b c03f554c c03f5594: e2843f93 add r3, r4, #588 ; 0x24c c03f5598: f593f000 pldw [r3] c03f559c: e1932f9f ldrex r2, [r3] c03f55a0: e2422001 sub r2, r2, #1 c03f55a4: e1831f92 strex r1, r2, [r3] c03f55a8: e3310000 teq r1, #0 c03f55ac: 1afffffa bne c03f559c c03f55b0: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c03f55b4: e1a00004 mov r0, r4 c03f55b8: e3a01000 mov r1, #0 c03f55bc: e12fff33 blx r3 c03f55c0: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03f55c4: e59d2004 ldr r2, [sp, #4] c03f55c8: e1520003 cmp r2, r3 c03f55cc: 0a00001b beq c03f5640 c03f55d0: e59530a8 ldr r3, [r5, #168] ; 0xa8 c03f55d4: e3530001 cmp r3, #1 c03f55d8: 159d3010 ldrne r3, [sp, #16] c03f55dc: 158520a0 strne r2, [r5, #160] ; 0xa0 c03f55e0: 15853050 strne r3, [r5, #80] ; 0x50 c03f55e4: ea000015 b c03f5640 c03f55e8: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c03f55ec: e59d000c ldr r0, [sp, #12] c03f55f0: e2833001 add r3, r3, #1 c03f55f4: e58431e0 str r3, [r4, #480] ; 0x1e0 c03f55f8: eb017207 bl c0451e1c <_raw_spin_unlock> c03f55fc: e1a00004 mov r0, r4 c03f5600: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c03f5604: e3a01000 mov r1, #0 c03f5608: e12fff33 blx r3 c03f560c: e1a00009 mov r0, r9 c03f5610: ebfd5649 bl c034af3c c03f5614: eaffffe9 b c03f55c0 c03f5618: e5993000 ldr r3, [r9] c03f561c: e5991004 ldr r1, [r9, #4] c03f5620: e59f2040 ldr r2, [pc, #64] ; c03f5668 c03f5624: e1a03623 lsr r3, r3, #12 c03f5628: e1833a01 orr r3, r3, r1, lsl #20 c03f562c: e2870481 add r0, r7, #-2130706432 ; 0x81000000 c03f5630: e0633620 rsb r3, r3, r0, lsr #12 c03f5634: e5920000 ldr r0, [r2] c03f5638: e0800283 add r0, r0, r3, lsl #5 c03f563c: eaffffd1 b c03f5588 c03f5640: e1a00005 mov r0, r5 c03f5644: ebfd563c bl c034af3c c03f5648: e3a00000 mov r0, #0 c03f564c: e28dd02c add sp, sp, #44 ; 0x2c c03f5650: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f5654: c0343b60 .word 0xc0343b60 c03f5658: c0589286 .word 0xc0589286 c03f565c: c058e813 .word 0xc058e813 c03f5660: c0674bd0 .word 0xc0674bd0 c03f5664: c062b904 .word 0xc062b904 c03f5668: c0674bc0 .word 0xc0674bc0 c03f566c : c03f566c: e92d4070 push {r4, r5, r6, lr} c03f5670: e2806078 add r6, r0, #120 ; 0x78 c03f5674: e1a04000 mov r4, r0 c03f5678: e2845e21 add r5, r4, #528 ; 0x210 c03f567c: e1a00006 mov r0, r6 c03f5680: eb01714c bl c0451bb8 <_raw_spin_lock> c03f5684: e5942210 ldr r2, [r4, #528] ; 0x210 c03f5688: e1d510be ldrh r1, [r5, #14] c03f568c: e5d4321c ldrb r3, [r4, #540] ; 0x21c c03f5690: e7921101 ldr r1, [r2, r1, lsl #2] c03f5694: e5d4221d ldrb r2, [r4, #541] ; 0x21d c03f5698: e3520000 cmp r2, #0 c03f569c: 1a000026 bne c03f573c c03f56a0: e591200c ldr r2, [r1, #12] c03f56a4: e3520000 cmp r2, #0 c03f56a8: 1a000004 bne c03f56c0 c03f56ac: e1d501b2 ldrh r0, [r5, #18] c03f56b0: e1d520be ldrh r2, [r5, #14] c03f56b4: e1500002 cmp r0, r2 c03f56b8: 1a000017 bne c03f571c c03f56bc: ea000004 b c03f56d4 c03f56c0: e594224c ldr r2, [r4, #588] ; 0x24c c03f56c4: e3520000 cmp r2, #0 c03f56c8: 0afffff7 beq c03f56ac c03f56cc: f57ff05b dmb ish c03f56d0: eafffffa b c03f56c0 c03f56d4: e3530000 cmp r3, #0 c03f56d8: 1a000009 bne c03f5704 c03f56dc: e1a00005 mov r0, r5 c03f56e0: e1a01004 mov r1, r4 c03f56e4: e3a02020 mov r2, #32 c03f56e8: ebfffb84 bl c03f4500 c03f56ec: e1a00005 mov r0, r5 c03f56f0: e1a01004 mov r1, r4 c03f56f4: ebfffdf6 bl c03f4ed4 c03f56f8: e3500000 cmp r0, #0 c03f56fc: 1a00000e bne c03f573c c03f5700: ea000005 b c03f571c c03f5704: e5913008 ldr r3, [r1, #8] c03f5708: e3130001 tst r3, #1 c03f570c: 1a000002 bne c03f571c c03f5710: e1a00005 mov r0, r5 c03f5714: ebfffdb9 bl c03f4e00 c03f5718: ea000007 b c03f573c c03f571c: e59f3024 ldr r3, [pc, #36] ; c03f5748 c03f5720: e2840f96 add r0, r4, #600 ; 0x258 c03f5724: e5931000 ldr r1, [r3] c03f5728: e5943254 ldr r3, [r4, #596] ; 0x254 c03f572c: e0811003 add r1, r1, r3 c03f5730: ebf0cce9 bl c0028adc c03f5734: e1d530be ldrh r3, [r5, #14] c03f5738: e1c531b2 strh r3, [r5, #18] c03f573c: e1a00006 mov r0, r6 c03f5740: e8bd4070 pop {r4, r5, r6, lr} c03f5744: ea0171b4 b c0451e1c <_raw_spin_unlock> c03f5748: c06220c0 .word 0xc06220c0 c03f574c : c03f574c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f5750: e24dd04c sub sp, sp, #76 ; 0x4c c03f5754: e1a08003 mov r8, r3 c03f5758: e2933000 adds r3, r3, #0 c03f575c: e58d2008 str r2, [sp, #8] c03f5760: e16f2f12 clz r2, r2 c03f5764: 13a03001 movne r3, #1 c03f5768: e1a04000 mov r4, r0 c03f576c: e1a022a2 lsr r2, r2, #5 c03f5770: e1a06001 mov r6, r1 c03f5774: e1120003 tst r2, r3 c03f5778: 0a000007 beq c03f579c c03f577c: e590336c ldr r3, [r0, #876] ; 0x36c c03f5780: e3530001 cmp r3, #1 c03f5784: 9a000008 bls c03f57ac c03f5788: e59f0550 ldr r0, [pc, #1360] ; c03f5ce0 c03f578c: e3a01eea mov r1, #3744 ; 0xea0 c03f5790: e59f254c ldr r2, [pc, #1356] ; c03f5ce4 c03f5794: ebf0a65c bl c001f10c c03f5798: ea000026 b c03f5838 c03f579c: e3530000 cmp r3, #0 c03f57a0: 02805f7a addeq r5, r0, #488 ; 0x1e8 c03f57a4: 0280306c addeq r3, r0, #108 ; 0x6c c03f57a8: 0a000001 beq c03f57b4 c03f57ac: e2845e29 add r5, r4, #656 ; 0x290 c03f57b0: e28430d0 add r3, r4, #208 ; 0xd0 c03f57b4: e3520000 cmp r2, #0 c03f57b8: e58d3004 str r3, [sp, #4] c03f57bc: 1a000003 bne c03f57d0 c03f57c0: e5963004 ldr r3, [r6, #4] c03f57c4: e3530000 cmp r3, #0 c03f57c8: 1a00000a bne c03f57f8 c03f57cc: ea00005c b c03f5944 c03f57d0: e5943368 ldr r3, [r4, #872] ; 0x368 c03f57d4: e3530000 cmp r3, #0 c03f57d8: 0a000001 beq c03f57e4 c03f57dc: e3e0900f mvn r9, #15 c03f57e0: ea00013b b c03f5cd4 c03f57e4: e2850020 add r0, r5, #32 c03f57e8: ebfff9fb bl c03f3fdc c03f57ec: e3500000 cmp r0, #0 c03f57f0: 0afffff2 beq c03f57c0 c03f57f4: eafffff8 b c03f57dc c03f57f8: e5953000 ldr r3, [r5] c03f57fc: e3530000 cmp r3, #0 c03f5800: 1afffff5 bne c03f57dc c03f5804: e594336c ldr r3, [r4, #876] ; 0x36c c03f5808: e3530001 cmp r3, #1 c03f580c: 0a000004 beq c03f5824 c03f5810: 3a000003 bcc c03f5824 c03f5814: e3530002 cmp r3, #2 c03f5818: 1a000003 bne c03f582c c03f581c: e3a03044 mov r3, #68 ; 0x44 c03f5820: ea000000 b c03f5828 c03f5824: e3a03034 mov r3, #52 ; 0x34 c03f5828: e5843370 str r3, [r4, #880] ; 0x370 c03f582c: e5960000 ldr r0, [r6] c03f5830: e3500000 cmp r0, #0 c03f5834: ca000001 bgt c03f5840 c03f5838: e3e09015 mvn r9, #21 c03f583c: ea000124 b c03f5cd4 c03f5840: e7eb3050 ubfx r3, r0, #0, #12 c03f5844: e3530000 cmp r3, #0 c03f5848: 1afffffa bne c03f5838 c03f584c: e5943374 ldr r3, [r4, #884] ; 0x374 c03f5850: e5942370 ldr r2, [r4, #880] ; 0x370 c03f5854: e5961008 ldr r1, [r6, #8] c03f5858: e0833002 add r3, r3, r2 c03f585c: e1510003 cmp r1, r3 c03f5860: 3afffff4 bcc c03f5838 c03f5864: e311000f tst r1, #15 c03f5868: 1afffff2 bne c03f5838 c03f586c: ebf7206d bl c01bda28 <__aeabi_uidiv> c03f5870: e3500000 cmp r0, #0 c03f5874: e5850008 str r0, [r5, #8] c03f5878: 0affffee beq c03f5838 c03f587c: e5967004 ldr r7, [r6, #4] c03f5880: e596300c ldr r3, [r6, #12] c03f5884: e0000097 mul r0, r7, r0 c03f5888: e1500003 cmp r0, r3 c03f588c: 1affffe9 bne c03f5838 c03f5890: e5963000 ldr r3, [r6] c03f5894: e3770107 cmn r7, #-1073741823 ; 0xc0000001 c03f5898: e2433001 sub r3, r3, #1 c03f589c: e1a03623 lsr r3, r3, #12 c03f58a0: e16faf13 clz sl, r3 c03f58a4: 8a000109 bhi c03f5cd0 c03f58a8: e1a02107 lsl r2, r7, #2 c03f58ac: e30810d0 movw r1, #32976 ; 0x80d0 c03f58b0: e58d200c str r2, [sp, #12] c03f58b4: e1a00002 mov r0, r2 c03f58b8: ebf2f6d2 bl c00b3408 <__kmalloc> c03f58bc: e2509000 subs r9, r0, #0 c03f58c0: 0a000102 beq c03f5cd0 c03f58c4: e26aa020 rsb sl, sl, #32 c03f58c8: e3a0ba01 mov fp, #4096 ; 0x1000 c03f58cc: e59d200c ldr r2, [sp, #12] c03f58d0: e1a03a1b lsl r3, fp, sl c03f58d4: e1a0b009 mov fp, r9 c03f58d8: e58d3010 str r3, [sp, #16] c03f58dc: e58da000 str sl, [sp] c03f58e0: e0893002 add r3, r9, r2 c03f58e4: e58d300c str r3, [sp, #12] c03f58e8: e59d300c ldr r3, [sp, #12] c03f58ec: e15b0003 cmp fp, r3 c03f58f0: 0a00008d beq c03f5b2c c03f58f4: e30d02d0 movw r0, #53968 ; 0xd2d0 c03f58f8: e1a0100a mov r1, sl c03f58fc: ebf2511c bl c0089d74 <__get_free_pages> c03f5900: e3500000 cmp r0, #0 c03f5904: 1a000006 bne c03f5924 c03f5908: e59d0010 ldr r0, [sp, #16] c03f590c: ebf2d523 bl c00aada0 c03f5910: e3500000 cmp r0, #0 c03f5914: 1a000002 bne c03f5924 c03f5918: e30c02d0 movw r0, #49872 ; 0xc2d0 c03f591c: e1a0100a mov r1, sl c03f5920: ebf25113 bl c0089d74 <__get_free_pages> c03f5924: e3500000 cmp r0, #0 c03f5928: e48b0004 str r0, [fp], #4 c03f592c: 1affffed bne c03f58e8 c03f5930: e1a00009 mov r0, r9 c03f5934: e1a0100a mov r1, sl c03f5938: e1a02007 mov r2, r7 c03f593c: ebfff777 bl c03f3720 c03f5940: ea0000e2 b c03f5cd0 c03f5944: e596300c ldr r3, [r6, #12] c03f5948: e3530000 cmp r3, #0 c03f594c: 1affffb9 bne c03f5838 c03f5950: e1a09003 mov r9, r3 c03f5954: e58d3000 str r3, [sp] c03f5958: e2847fcf add r7, r4, #828 ; 0x33c c03f595c: e3a01000 mov r1, #0 c03f5960: e1a00004 mov r0, r4 c03f5964: ebfd3d72 bl c0344f34 c03f5968: e1a00007 mov r0, r7 c03f596c: eb017091 bl c0451bb8 <_raw_spin_lock> c03f5970: e2843e36 add r3, r4, #864 ; 0x360 c03f5974: e5d42358 ldrb r2, [r4, #856] ; 0x358 c03f5978: e1d310b0 ldrh r1, [r3] c03f597c: e2122001 ands r2, r2, #1 c03f5980: e58d200c str r2, [sp, #12] c03f5984: e58d1010 str r1, [sp, #16] c03f5988: 0a000003 beq c03f599c c03f598c: e3a01000 mov r1, #0 c03f5990: e1a00004 mov r0, r4 c03f5994: e1c310b0 strh r1, [r3] c03f5998: ebfffa05 bl c03f41b4 <__unregister_prot_hook> c03f599c: e284bd0d add fp, r4, #832 ; 0x340 c03f59a0: e1a00007 mov r0, r7 c03f59a4: eb01711c bl c0451e1c <_raw_spin_unlock> c03f59a8: ebfd7868 bl c0353b50 c03f59ac: e1a0000b mov r0, fp c03f59b0: eb016d84 bl c0450fc8 c03f59b4: e59d3008 ldr r3, [sp, #8] c03f59b8: e3530000 cmp r3, #0 c03f59bc: 1a000004 bne c03f59d4 c03f59c0: e5943368 ldr r3, [r4, #872] ; 0x368 c03f59c4: e3530000 cmp r3, #0 c03f59c8: 11a0a009 movne sl, r9 c03f59cc: 13e0900f mvnne r9, #15 c03f59d0: 1a00002a bne c03f5a80 c03f59d4: e59d3004 ldr r3, [sp, #4] c03f59d8: e283200c add r2, r3, #12 c03f59dc: e58d2014 str r2, [sp, #20] c03f59e0: e1a00002 mov r0, r2 c03f59e4: eb0171d2 bl c0452134 <_raw_spin_lock_bh> c03f59e8: e595a000 ldr sl, [r5] c03f59ec: e5859000 str r9, [r5] c03f59f0: e3a09000 mov r9, #0 c03f59f4: e596300c ldr r3, [r6, #12] c03f59f8: e59d2014 ldr r2, [sp, #20] c03f59fc: e5859004 str r9, [r5, #4] c03f5a00: e2433001 sub r3, r3, #1 c03f5a04: e5853010 str r3, [r5, #16] c03f5a08: e5963008 ldr r3, [r6, #8] c03f5a0c: e1a00002 mov r0, r2 c03f5a10: e585300c str r3, [r5, #12] c03f5a14: eb0171f5 bl c04521f0 <_raw_spin_unlock_bh> c03f5a18: e5953014 ldr r3, [r5, #20] c03f5a1c: e59d2000 ldr r2, [sp] c03f5a20: e59d0004 ldr r0, [sp, #4] c03f5a24: e58d3000 str r3, [sp] c03f5a28: e5852014 str r2, [r5, #20] c03f5a2c: e595301c ldr r3, [r5, #28] c03f5a30: e5962004 ldr r2, [r6, #4] c03f5a34: e585201c str r2, [r5, #28] c03f5a38: e5863004 str r3, [r6, #4] c03f5a3c: e5963000 ldr r3, [r6] c03f5a40: e59f22a0 ldr r2, [pc, #672] ; c03f5ce8 c03f5a44: e1a03623 lsr r3, r3, #12 c03f5a48: e5853018 str r3, [r5, #24] c03f5a4c: e59411e8 ldr r1, [r4, #488] ; 0x1e8 c03f5a50: e59f3294 ldr r3, [pc, #660] ; c03f5cec c03f5a54: e1510009 cmp r1, r9 c03f5a58: 11a03002 movne r3, r2 c03f5a5c: e58433c8 str r3, [r4, #968] ; 0x3c8 c03f5a60: ebfd55b6 bl c034b140 c03f5a64: e5943368 ldr r3, [r4, #872] ; 0x368 c03f5a68: e1530009 cmp r3, r9 c03f5a6c: 01a09003 moveq r9, r3 c03f5a70: 0a000002 beq c03f5a80 c03f5a74: e5941368 ldr r1, [r4, #872] ; 0x368 c03f5a78: e59f0270 ldr r0, [pc, #624] ; c03f5cf0 c03f5a7c: eb015d39 bl c044cf68 c03f5a80: e1a0000b mov r0, fp c03f5a84: eb016ca7 bl c0450d28 c03f5a88: e1a00007 mov r0, r7 c03f5a8c: eb017049 bl c0451bb8 <_raw_spin_lock> c03f5a90: e59d300c ldr r3, [sp, #12] c03f5a94: e3530000 cmp r3, #0 c03f5a98: 0a000004 beq c03f5ab0 c03f5a9c: e1dd21b0 ldrh r2, [sp, #16] c03f5aa0: e2843e36 add r3, r4, #864 ; 0x360 c03f5aa4: e1a00004 mov r0, r4 c03f5aa8: e1c320b0 strh r2, [r3] c03f5aac: ebfff9f5 bl c03f4288 c03f5ab0: e1a00007 mov r0, r7 c03f5ab4: eb0170d8 bl c0451e1c <_raw_spin_unlock> c03f5ab8: e59d3008 ldr r3, [sp, #8] c03f5abc: e3530000 cmp r3, #0 c03f5ac0: 0a000010 beq c03f5b08 c03f5ac4: e594336c ldr r3, [r4, #876] ; 0x36c c03f5ac8: e16f8f18 clz r8, r8 c03f5acc: e3530001 cmp r3, #1 c03f5ad0: e1a082a8 lsr r8, r8, #5 c03f5ad4: 93a08000 movls r8, #0 c03f5ad8: e3580000 cmp r8, #0 c03f5adc: 0a000009 beq c03f5b08 c03f5ae0: e59d3004 ldr r3, [sp, #4] c03f5ae4: e283500c add r5, r3, #12 c03f5ae8: e1a00005 mov r0, r5 c03f5aec: eb017190 bl c0452134 <_raw_spin_lock_bh> c03f5af0: e3a03001 mov r3, #1 c03f5af4: e1a00005 mov r0, r5 c03f5af8: e5c4321d strb r3, [r4, #541] ; 0x21d c03f5afc: eb0171bb bl c04521f0 <_raw_spin_unlock_bh> c03f5b00: e2840f96 add r0, r4, #600 ; 0x258 c03f5b04: ebf0cad7 bl c0028668 c03f5b08: e1a00004 mov r0, r4 c03f5b0c: ebfd3dec bl c03452c4 c03f5b10: e35a0000 cmp sl, #0 c03f5b14: 0a00006e beq c03f5cd4 c03f5b18: e1a0000a mov r0, sl c03f5b1c: e59d1000 ldr r1, [sp] c03f5b20: e5962004 ldr r2, [r6, #4] c03f5b24: ebfff6fd bl c03f3720 c03f5b28: ea000069 b c03f5cd4 c03f5b2c: e594336c ldr r3, [r4, #876] ; 0x36c c03f5b30: e3530002 cmp r3, #2 c03f5b34: 1affff87 bne c03f5958 c03f5b38: e3580000 cmp r8, #0 c03f5b3c: 1affff85 bne c03f5958 c03f5b40: e285b028 add fp, r5, #40 ; 0x28 c03f5b44: e3a01080 mov r1, #128 ; 0x80 c03f5b48: e1a0000b mov r0, fp c03f5b4c: ebf72263 bl c01be4e0 <__memzero> c03f5b50: e5859028 str r9, [r5, #40] ; 0x28 c03f5b54: e3a03000 mov r3, #0 c03f5b58: e3a02001 mov r2, #1 c03f5b5c: e1c525f0 strd r2, [r5, #80] ; 0x50 c03f5b60: e599a000 ldr sl, [r9] c03f5b64: e585a03c str sl, [r5, #60] ; 0x3c c03f5b68: e5963000 ldr r3, [r6] c03f5b6c: e5853044 str r3, [r5, #68] ; 0x44 c03f5b70: e5963004 ldr r3, [r6, #4] c03f5b74: e5853048 str r3, [r5, #72] ; 0x48 c03f5b78: e5943370 ldr r3, [r4, #880] ; 0x370 c03f5b7c: e5853030 str r3, [r5, #48] ; 0x30 c03f5b80: e594336c ldr r3, [r4, #876] ; 0x36c c03f5b84: e1c583ba strh r8, [r5, #58] ; 0x3a c03f5b88: e1c536ba strh r3, [r5, #106] ; 0x6a c03f5b8c: e58481e4 str r8, [r4, #484] ; 0x1e4 c03f5b90: e5963010 ldr r3, [r6, #16] c03f5b94: e3530000 cmp r3, #0 c03f5b98: 11c536b8 strhne r3, [r5, #104] ; 0x68 c03f5b9c: 1a000035 bne c03f5c78 c03f5ba0: e5967000 ldr r7, [r6] c03f5ba4: ebfdaffc bl c0361b9c c03f5ba8: e59f0144 ldr r0, [pc, #324] ; c03f5cf4 c03f5bac: e594135c ldr r1, [r4, #860] ; 0x35c c03f5bb0: ebfd6e07 bl c03513d4 <__dev_get_by_index> c03f5bb4: e3500000 cmp r0, #0 c03f5bb8: 1a000001 bne c03f5bc4 c03f5bbc: ebfdaff9 bl c0361ba8 c03f5bc0: ea00002a b c03f5c70 c03f5bc4: e28d101c add r1, sp, #28 c03f5bc8: ebfd8cdf bl c0358f4c <__ethtool_get_settings> c03f5bcc: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c03f5bd0: e1dd23b8 ldrh r2, [sp, #56] ; 0x38 c03f5bd4: e58d3010 str r3, [sp, #16] c03f5bd8: e58d200c str r2, [sp, #12] c03f5bdc: e58d0014 str r0, [sp, #20] c03f5be0: ebfdaff0 bl c0361ba8 c03f5be4: e59d0014 ldr r0, [sp, #20] c03f5be8: e59d200c ldr r2, [sp, #12] c03f5bec: e3500000 cmp r0, #0 c03f5bf0: e59d3010 ldr r3, [sp, #16] c03f5bf4: 1a000009 bne c03f5c20 c03f5bf8: e1833802 orr r3, r3, r2, lsl #16 c03f5bfc: e59f20f4 ldr r2, [pc, #244] ; c03f5cf8 c03f5c00: e2431ffa sub r1, r3, #1000 ; 0x3e8 c03f5c04: e1510002 cmp r1, r2 c03f5c08: 8a000018 bhi c03f5c70 c03f5c0c: e59f20e8 ldr r2, [pc, #232] ; c03f5cfc c03f5c10: e0832293 umull r2, r3, r3, r2 c03f5c14: e1a02323 lsr r2, r3, #6 c03f5c18: e3a03001 mov r3, #1 c03f5c1c: ea000001 b c03f5c28 c03f5c20: e1a02008 mov r2, r8 c03f5c24: e1a03008 mov r3, r8 c03f5c28: e1a07187 lsl r7, r7, #3 c03f5c2c: e247037f sub r0, r7, #-67108863 ; 0xfc000001 c03f5c30: e3570000 cmp r7, #0 c03f5c34: e240063f sub r0, r0, #66060288 ; 0x3f00000 c03f5c38: b1a07000 movlt r7, r0 c03f5c3c: e3520000 cmp r2, #0 c03f5c40: e1a00a47 asr r0, r7, #20 c03f5c44: 0a000005 beq c03f5c60 c03f5c48: e1a01002 mov r1, r2 c03f5c4c: e58d3010 str r3, [sp, #16] c03f5c50: e58d200c str r2, [sp, #12] c03f5c54: ebf71f73 bl c01bda28 <__aeabi_uidiv> c03f5c58: e59d3010 ldr r3, [sp, #16] c03f5c5c: e59d200c ldr r2, [sp, #12] c03f5c60: e0000093 mul r0, r3, r0 c03f5c64: e3520000 cmp r2, #0 c03f5c68: 12800001 addne r0, r0, #1 c03f5c6c: ea000000 b c03f5c74 c03f5c70: e3a00008 mov r0, #8 c03f5c74: e1c506b8 strh r0, [r5, #104] ; 0x68 c03f5c78: e1d506b8 ldrh r0, [r5, #104] ; 0x68 c03f5c7c: ebf0b109 bl c00220a8 c03f5c80: e3a01000 mov r1, #0 c03f5c84: e1a02001 mov r2, r1 c03f5c88: e585006c str r0, [r5, #108] ; 0x6c c03f5c8c: e2840f96 add r0, r4, #600 ; 0x258 c03f5c90: e5963014 ldr r3, [r6, #20] c03f5c94: e1c533b8 strh r3, [r5, #56] ; 0x38 c03f5c98: e5963018 ldr r3, [r6, #24] c03f5c9c: e585302c str r3, [r5, #44] ; 0x2c c03f5ca0: e1a03001 mov r3, r1 c03f5ca4: ebf0cb22 bl c0028934 c03f5ca8: e59f3050 ldr r3, [pc, #80] ; c03f5d00 c03f5cac: e584426c str r4, [r4, #620] ; 0x26c c03f5cb0: e1a0000b mov r0, fp c03f5cb4: e1a0100a mov r1, sl c03f5cb8: e5843268 str r3, [r4, #616] ; 0x268 c03f5cbc: e59f3040 ldr r3, [pc, #64] ; c03f5d04 c03f5cc0: e5933000 ldr r3, [r3] c03f5cc4: e5843260 str r3, [r4, #608] ; 0x260 c03f5cc8: ebfffc4c bl c03f4e00 c03f5ccc: eaffff21 b c03f5958 c03f5cd0: e3e0900b mvn r9, #11 c03f5cd4: e1a00009 mov r0, r9 c03f5cd8: e28dd04c add sp, sp, #76 ; 0x4c c03f5cdc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f5ce0: c0589286 .word 0xc0589286 c03f5ce4: c058e832 .word 0xc058e832 c03f5ce8: c03f4f24 .word 0xc03f4f24 c03f5cec: c03f66a0 .word 0xc03f66a0 c03f5cf0: c058e84d .word 0xc058e84d c03f5cf4: c064e9c0 .word 0xc064e9c0 c03f5cf8: fffffc16 .word 0xfffffc16 c03f5cfc: 10624dd3 .word 0x10624dd3 c03f5d00: c03f566c .word 0xc03f566c c03f5d04: c06220c0 .word 0xc06220c0 c03f5d08 : c03f5d08: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03f5d0c: e300c107 movw ip, #263 ; 0x107 c03f5d10: e24dd030 sub sp, sp, #48 ; 0x30 c03f5d14: e151000c cmp r1, ip c03f5d18: e1a06002 mov r6, r2 c03f5d1c: e5905014 ldr r5, [r0, #20] c03f5d20: e59d2050 ldr r2, [sp, #80] ; 0x50 c03f5d24: 1a000250 bne c03f666c c03f5d28: e1a04003 mov r4, r3 c03f5d2c: e2463001 sub r3, r6, #1 c03f5d30: e3530013 cmp r3, #19 c03f5d34: 979ff103 ldrls pc, [pc, r3, lsl #2] c03f5d38: ea00024b b c03f666c c03f5d3c: c03f5d8c .word 0xc03f5d8c c03f5d40: c03f5d8c .word 0xc03f5d8c c03f5d44: c03f666c .word 0xc03f666c c03f5d48: c03f666c .word 0xc03f666c c03f5d4c: c03f5fc0 .word 0xc03f5fc0 c03f5d50: c03f666c .word 0xc03f666c c03f5d54: c03f6044 .word 0xc03f6044 c03f5d58: c03f61d0 .word 0xc03f61d0 c03f5d5c: c03f622c .word 0xc03f622c c03f5d60: c03f6090 .word 0xc03f6090 c03f5d64: c03f666c .word 0xc03f666c c03f5d68: c03f60fc .word 0xc03f60fc c03f5d6c: c03f5fc0 .word 0xc03f5fc0 c03f5d70: c03f6160 .word 0xc03f6160 c03f5d74: c03f6288 .word 0xc03f6288 c03f5d78: c03f666c .word 0xc03f666c c03f5d7c: c03f6318 .word 0xc03f6318 c03f5d80: c03f6364 .word 0xc03f6364 c03f5d84: c03f6570 .word 0xc03f6570 c03f5d88: c03f65ec .word 0xc03f65ec c03f5d8c: e28d0008 add r0, sp, #8 c03f5d90: e3a01028 mov r1, #40 ; 0x28 c03f5d94: e58d2004 str r2, [sp, #4] c03f5d98: ebf721d0 bl c01be4e0 <__memzero> c03f5d9c: e59d2004 ldr r2, [sp, #4] c03f5da0: e352000f cmp r2, #15 c03f5da4: 9a00022c bls c03f665c c03f5da8: e1a0300d mov r3, sp c03f5dac: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f5db0: e3520028 cmp r2, #40 ; 0x28 c03f5db4: e3c3303f bic r3, r3, #63 ; 0x3f c03f5db8: 31a07002 movcc r7, r2 c03f5dbc: 23a07028 movcs r7, #40 ; 0x28 c03f5dc0: e5930008 ldr r0, [r3, #8] c03f5dc4: e0943007 adds r3, r4, r7 c03f5dc8: 30d33000 sbcscc r3, r3, r0 c03f5dcc: 33a00000 movcc r0, #0 c03f5dd0: e3500000 cmp r0, #0 c03f5dd4: e28d0008 add r0, sp, #8 c03f5dd8: 11a01007 movne r1, r7 c03f5ddc: 1a00021a bne c03f664c c03f5de0: e1a01004 mov r1, r4 c03f5de4: e1a02007 mov r2, r7 c03f5de8: ebf71846 bl c01bbf08 <__copy_from_user> c03f5dec: e3500000 cmp r0, #0 c03f5df0: 1a00021b bne c03f6664 c03f5df4: e1dd30be ldrh r3, [sp, #14] c03f5df8: e2833008 add r3, r3, #8 c03f5dfc: e1570003 cmp r7, r3 c03f5e00: 3a000215 bcc c03f665c c03f5e04: e3560001 cmp r6, #1 c03f5e08: 1a000040 bne c03f5f10 c03f5e0c: ebfdaf62 bl c0361b9c c03f5e10: e59f0864 ldr r0, [pc, #2148] ; c03f667c c03f5e14: e59d1008 ldr r1, [sp, #8] c03f5e18: ebfd6d6d bl c03513d4 <__dev_get_by_index> c03f5e1c: e2508000 subs r8, r0, #0 c03f5e20: 03e04012 mvneq r4, #18 c03f5e24: 0a000060 beq c03f5fac c03f5e28: e1dd20be ldrh r2, [sp, #14] c03f5e2c: e5d83155 ldrb r3, [r8, #341] ; 0x155 c03f5e30: e1520003 cmp r2, r3 c03f5e34: 83e04015 mvnhi r4, #21 c03f5e38: 8a00005b bhi c03f5fac c03f5e3c: e59f383c ldr r3, [pc, #2108] ; c03f6680 c03f5e40: e3a010d0 mov r1, #208 ; 0xd0 c03f5e44: e5930018 ldr r0, [r3, #24] c03f5e48: ebf2f3f6 bl c00b2e28 c03f5e4c: e2506000 subs r6, r0, #0 c03f5e50: 15957364 ldrne r7, [r5, #868] ; 0x364 c03f5e54: 159d9008 ldrne r9, [sp, #8] c03f5e58: 159da00c ldrne sl, [sp, #12] c03f5e5c: 0a000029 beq c03f5f08 c03f5e60: e3570000 cmp r7, #0 c03f5e64: 0a000010 beq c03f5eac c03f5e68: e5973004 ldr r3, [r7, #4] c03f5e6c: e1530009 cmp r3, r9 c03f5e70: 1a00000b bne c03f5ea4 c03f5e74: e597300c ldr r3, [r7, #12] c03f5e78: e153000a cmp r3, sl c03f5e7c: 1a000008 bne c03f5ea4 c03f5e80: e2870010 add r0, r7, #16 c03f5e84: e28d1010 add r1, sp, #16 c03f5e88: e1d720be ldrh r2, [r7, #14] c03f5e8c: ebf739bb bl c01c4580 c03f5e90: e2504000 subs r4, r0, #0 c03f5e94: 05973008 ldreq r3, [r7, #8] c03f5e98: 02833001 addeq r3, r3, #1 c03f5e9c: 05873008 streq r3, [r7, #8] c03f5ea0: 0a000016 beq c03f5f00 c03f5ea4: e5977000 ldr r7, [r7] c03f5ea8: eaffffec b c03f5e60 c03f5eac: e1dd30bc ldrh r3, [sp, #12] c03f5eb0: e28d1010 add r1, sp, #16 c03f5eb4: e2860010 add r0, r6, #16 c03f5eb8: e1c630bc strh r3, [r6, #12] c03f5ebc: e59d3008 ldr r3, [sp, #8] c03f5ec0: e5863004 str r3, [r6, #4] c03f5ec4: e1dd20be ldrh r2, [sp, #14] c03f5ec8: e1c620be strh r2, [r6, #14] c03f5ecc: ebf71fab bl c01bdd80 c03f5ed0: e3a02001 mov r2, #1 c03f5ed4: e5862008 str r2, [r6, #8] c03f5ed8: e1a00008 mov r0, r8 c03f5edc: e5953364 ldr r3, [r5, #868] ; 0x364 c03f5ee0: e1a01006 mov r1, r6 c03f5ee4: e5863000 str r3, [r6] c03f5ee8: e5856364 str r6, [r5, #868] ; 0x364 c03f5eec: ebfff88e bl c03f412c c03f5ef0: e2504000 subs r4, r0, #0 c03f5ef4: 0a00002c beq c03f5fac c03f5ef8: e5963000 ldr r3, [r6] c03f5efc: e5853364 str r3, [r5, #868] ; 0x364 c03f5f00: e1a00006 mov r0, r6 c03f5f04: ea000027 b c03f5fa8 c03f5f08: e3e04068 mvn r4, #104 ; 0x68 c03f5f0c: ea000026 b c03f5fac c03f5f10: ebfdaf21 bl c0361b9c c03f5f14: e2856fd9 add r6, r5, #868 ; 0x364 c03f5f18: e59d7008 ldr r7, [sp, #8] c03f5f1c: e5955364 ldr r5, [r5, #868] ; 0x364 c03f5f20: e59d800c ldr r8, [sp, #12] c03f5f24: ea000001 b c03f5f30 c03f5f28: e1a06005 mov r6, r5 c03f5f2c: e5955000 ldr r5, [r5] c03f5f30: e3550000 cmp r5, #0 c03f5f34: 0a00001e beq c03f5fb4 c03f5f38: e5953004 ldr r3, [r5, #4] c03f5f3c: e1530007 cmp r3, r7 c03f5f40: 1afffff8 bne c03f5f28 c03f5f44: e595300c ldr r3, [r5, #12] c03f5f48: e1530008 cmp r3, r8 c03f5f4c: 1afffff5 bne c03f5f28 c03f5f50: e2850010 add r0, r5, #16 c03f5f54: e28d1010 add r1, sp, #16 c03f5f58: e1d520be ldrh r2, [r5, #14] c03f5f5c: ebf73987 bl c01c4580 c03f5f60: e2504000 subs r4, r0, #0 c03f5f64: 1affffef bne c03f5f28 c03f5f68: e5953008 ldr r3, [r5, #8] c03f5f6c: e2433001 sub r3, r3, #1 c03f5f70: e5853008 str r3, [r5, #8] c03f5f74: e3530000 cmp r3, #0 c03f5f78: 1a00000b bne c03f5fac c03f5f7c: e5953000 ldr r3, [r5] c03f5f80: e59f06f4 ldr r0, [pc, #1780] ; c03f667c c03f5f84: e5863000 str r3, [r6] c03f5f88: e5951004 ldr r1, [r5, #4] c03f5f8c: ebfd6d10 bl c03513d4 <__dev_get_by_index> c03f5f90: e3500000 cmp r0, #0 c03f5f94: 0a000002 beq c03f5fa4 c03f5f98: e1a01005 mov r1, r5 c03f5f9c: e3e02000 mvn r2, #0 c03f5fa0: ebfff861 bl c03f412c c03f5fa4: e1a00005 mov r0, r5 c03f5fa8: ebf2f183 bl c00b25bc c03f5fac: ebfdaefd bl c0361ba8 c03f5fb0: ea0001ae b c03f6670 c03f5fb4: ebfdaefb bl c0361ba8 c03f5fb8: e3e04062 mvn r4, #98 ; 0x62 c03f5fbc: ea0001ab b c03f6670 c03f5fc0: e595336c ldr r3, [r5, #876] ; 0x36c c03f5fc4: e3530001 cmp r3, #1 c03f5fc8: 83a0301c movhi r3, #28 c03f5fcc: 93a03010 movls r3, #16 c03f5fd0: e1520003 cmp r2, r3 c03f5fd4: 3a0001a0 bcc c03f665c c03f5fd8: e5d52358 ldrb r2, [r5, #856] ; 0x358 c03f5fdc: e3120008 tst r2, #8 c03f5fe0: 1a00019d bne c03f665c c03f5fe4: e1a0200d mov r2, sp c03f5fe8: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c03f5fec: e3c2203f bic r2, r2, #63 ; 0x3f c03f5ff0: e5920008 ldr r0, [r2, #8] c03f5ff4: e0942003 adds r2, r4, r3 c03f5ff8: 30d22000 sbcscc r2, r2, r0 c03f5ffc: 33a00000 movcc r0, #0 c03f6000: e3500000 cmp r0, #0 c03f6004: e28d0008 add r0, sp, #8 c03f6008: 1a00000b bne c03f603c c03f600c: e1a02003 mov r2, r3 c03f6010: e1a01004 mov r1, r4 c03f6014: ebf717bb bl c01bbf08 <__copy_from_user> c03f6018: e2502000 subs r2, r0, #0 c03f601c: 1a000190 bne c03f6664 c03f6020: e246300d sub r3, r6, #13 c03f6024: e1a00005 mov r0, r5 c03f6028: e16f3f13 clz r3, r3 c03f602c: e28d1008 add r1, sp, #8 c03f6030: e1a032a3 lsr r3, r3, #5 c03f6034: ebfffdc4 bl c03f574c c03f6038: ea000185 b c03f6654 c03f603c: e1a01003 mov r1, r3 c03f6040: ea000181 b c03f664c c03f6044: e3520004 cmp r2, #4 c03f6048: 1a000183 bne c03f665c c03f604c: e1a0300d mov r3, sp c03f6050: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f6054: e3c3303f bic r3, r3, #63 ; 0x3f c03f6058: e28d0008 add r0, sp, #8 c03f605c: e5933008 ldr r3, [r3, #8] c03f6060: e2941004 adds r1, r4, #4 c03f6064: 30d11003 sbcscc r1, r1, r3 c03f6068: 33a03000 movcc r3, #0 c03f606c: e3530000 cmp r3, #0 c03f6070: 1a000174 bne c03f6648 c03f6074: e1a01004 mov r1, r4 c03f6078: ebf717a2 bl c01bbf08 <__copy_from_user> c03f607c: e3500000 cmp r0, #0 c03f6080: 059d3008 ldreq r3, [sp, #8] c03f6084: 05853338 streq r3, [r5, #824] ; 0x338 c03f6088: 0a000171 beq c03f6654 c03f608c: ea000174 b c03f6664 c03f6090: e3520004 cmp r2, #4 c03f6094: 1a000170 bne c03f665c c03f6098: e59531e8 ldr r3, [r5, #488] ; 0x1e8 c03f609c: e3530000 cmp r3, #0 c03f60a0: 1a00014f bne c03f65e4 c03f60a4: e5953290 ldr r3, [r5, #656] ; 0x290 c03f60a8: e3530000 cmp r3, #0 c03f60ac: 1a00014c bne c03f65e4 c03f60b0: e1a0300d mov r3, sp c03f60b4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f60b8: e3c3303f bic r3, r3, #63 ; 0x3f c03f60bc: e28d0008 add r0, sp, #8 c03f60c0: e5933008 ldr r3, [r3, #8] c03f60c4: e2941004 adds r1, r4, #4 c03f60c8: 30d11003 sbcscc r1, r1, r3 c03f60cc: 33a03000 movcc r3, #0 c03f60d0: e3530000 cmp r3, #0 c03f60d4: 1a00015b bne c03f6648 c03f60d8: e1a01004 mov r1, r4 c03f60dc: ebf71789 bl c01bbf08 <__copy_from_user> c03f60e0: e3500000 cmp r0, #0 c03f60e4: 1a00015e bne c03f6664 c03f60e8: e59d3008 ldr r3, [sp, #8] c03f60ec: e3530002 cmp r3, #2 c03f60f0: 9585336c strls r3, [r5, #876] ; 0x36c c03f60f4: 9a000156 bls c03f6654 c03f60f8: ea000157 b c03f665c c03f60fc: e3520004 cmp r2, #4 c03f6100: 1a000155 bne c03f665c c03f6104: e59531e8 ldr r3, [r5, #488] ; 0x1e8 c03f6108: e3530000 cmp r3, #0 c03f610c: 1a000134 bne c03f65e4 c03f6110: e5953290 ldr r3, [r5, #656] ; 0x290 c03f6114: e3530000 cmp r3, #0 c03f6118: 1a000131 bne c03f65e4 c03f611c: e1a0300d mov r3, sp c03f6120: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f6124: e3c3303f bic r3, r3, #63 ; 0x3f c03f6128: e28d0008 add r0, sp, #8 c03f612c: e5933008 ldr r3, [r3, #8] c03f6130: e2941004 adds r1, r4, #4 c03f6134: 30d11003 sbcscc r1, r1, r3 c03f6138: 33a03000 movcc r3, #0 c03f613c: e3530000 cmp r3, #0 c03f6140: 1a000140 bne c03f6648 c03f6144: e1a01004 mov r1, r4 c03f6148: ebf7176e bl c01bbf08 <__copy_from_user> c03f614c: e3500000 cmp r0, #0 c03f6150: 059d3008 ldreq r3, [sp, #8] c03f6154: 05853374 streq r3, [r5, #884] ; 0x374 c03f6158: 0a00013d beq c03f6654 c03f615c: ea000140 b c03f6664 c03f6160: e3520004 cmp r2, #4 c03f6164: 1a00013c bne c03f665c c03f6168: e59531e8 ldr r3, [r5, #488] ; 0x1e8 c03f616c: e3530000 cmp r3, #0 c03f6170: 1a00011b bne c03f65e4 c03f6174: e5953290 ldr r3, [r5, #656] ; 0x290 c03f6178: e3530000 cmp r3, #0 c03f617c: 1a000118 bne c03f65e4 c03f6180: e1a0300d mov r3, sp c03f6184: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f6188: e3c3303f bic r3, r3, #63 ; 0x3f c03f618c: e28d0008 add r0, sp, #8 c03f6190: e5933008 ldr r3, [r3, #8] c03f6194: e2941004 adds r1, r4, #4 c03f6198: 30d11003 sbcscc r1, r1, r3 c03f619c: 33a03000 movcc r3, #0 c03f61a0: e3530000 cmp r3, #0 c03f61a4: 1a000127 bne c03f6648 c03f61a8: e1a01004 mov r1, r4 c03f61ac: ebf71755 bl c01bbf08 <__copy_from_user> c03f61b0: e3500000 cmp r0, #0 c03f61b4: 1a00012a bne c03f6664 c03f61b8: e59d3008 ldr r3, [sp, #8] c03f61bc: e5d52378 ldrb r2, [r5, #888] ; 0x378 c03f61c0: e2933000 adds r3, r3, #0 c03f61c4: 13a03001 movne r3, #1 c03f61c8: e7c02013 bfi r2, r3, #0, #1 c03f61cc: ea000102 b c03f65dc c03f61d0: e3520003 cmp r2, #3 c03f61d4: 9a000120 bls c03f665c c03f61d8: e1a0300d mov r3, sp c03f61dc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f61e0: e3c3303f bic r3, r3, #63 ; 0x3f c03f61e4: e28d0008 add r0, sp, #8 c03f61e8: e5933008 ldr r3, [r3, #8] c03f61ec: e2942004 adds r2, r4, #4 c03f61f0: 30d22003 sbcscc r2, r2, r3 c03f61f4: 33a03000 movcc r3, #0 c03f61f8: e3530000 cmp r3, #0 c03f61fc: 1a000041 bne c03f6308 c03f6200: e1a01004 mov r1, r4 c03f6204: e3a02004 mov r2, #4 c03f6208: ebf7173e bl c01bbf08 <__copy_from_user> c03f620c: e3500000 cmp r0, #0 c03f6210: 1a000113 bne c03f6664 c03f6214: e59d3008 ldr r3, [sp, #8] c03f6218: e5d52358 ldrb r2, [r5, #856] ; 0x358 c03f621c: e2933000 adds r3, r3, #0 c03f6220: 13a03001 movne r3, #1 c03f6224: e7c12093 bfi r2, r3, #1, #1 c03f6228: ea000038 b c03f6310 c03f622c: e3520003 cmp r2, #3 c03f6230: 9a000109 bls c03f665c c03f6234: e1a0300d mov r3, sp c03f6238: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f623c: e3c3303f bic r3, r3, #63 ; 0x3f c03f6240: e28d0008 add r0, sp, #8 c03f6244: e5933008 ldr r3, [r3, #8] c03f6248: e2942004 adds r2, r4, #4 c03f624c: 30d22003 sbcscc r2, r2, r3 c03f6250: 33a03000 movcc r3, #0 c03f6254: e3530000 cmp r3, #0 c03f6258: 1a00002a bne c03f6308 c03f625c: e1a01004 mov r1, r4 c03f6260: e3a02004 mov r2, #4 c03f6264: ebf71727 bl c01bbf08 <__copy_from_user> c03f6268: e3500000 cmp r0, #0 c03f626c: 1a0000fc bne c03f6664 c03f6270: e59d3008 ldr r3, [sp, #8] c03f6274: e5d52358 ldrb r2, [r5, #856] ; 0x358 c03f6278: e2933000 adds r3, r3, #0 c03f627c: 13a03001 movne r3, #1 c03f6280: e7c22113 bfi r2, r3, #2, #1 c03f6284: ea000021 b c03f6310 c03f6288: e1d030f4 ldrsh r3, [r0, #4] c03f628c: e3530003 cmp r3, #3 c03f6290: 1a0000f1 bne c03f665c c03f6294: e59531e8 ldr r3, [r5, #488] ; 0x1e8 c03f6298: e3530000 cmp r3, #0 c03f629c: 1a0000d0 bne c03f65e4 c03f62a0: e5953290 ldr r3, [r5, #656] ; 0x290 c03f62a4: e3530000 cmp r3, #0 c03f62a8: 1a0000cd bne c03f65e4 c03f62ac: e3520003 cmp r2, #3 c03f62b0: 9a0000e9 bls c03f665c c03f62b4: e1a0300d mov r3, sp c03f62b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f62bc: e3c3303f bic r3, r3, #63 ; 0x3f c03f62c0: e28d0008 add r0, sp, #8 c03f62c4: e5933008 ldr r3, [r3, #8] c03f62c8: e2942004 adds r2, r4, #4 c03f62cc: 30d22003 sbcscc r2, r2, r3 c03f62d0: 33a03000 movcc r3, #0 c03f62d4: e3530000 cmp r3, #0 c03f62d8: 1a00000a bne c03f6308 c03f62dc: e1a01004 mov r1, r4 c03f62e0: e3a02004 mov r2, #4 c03f62e4: ebf71707 bl c01bbf08 <__copy_from_user> c03f62e8: e3500000 cmp r0, #0 c03f62ec: 1a0000dc bne c03f6664 c03f62f0: e59d3008 ldr r3, [sp, #8] c03f62f4: e5d52358 ldrb r2, [r5, #856] ; 0x358 c03f62f8: e2933000 adds r3, r3, #0 c03f62fc: 13a03001 movne r3, #1 c03f6300: e7c32193 bfi r2, r3, #3, #1 c03f6304: ea000001 b c03f6310 c03f6308: e3a01004 mov r1, #4 c03f630c: ea0000ce b c03f664c c03f6310: e5c52358 strb r2, [r5, #856] ; 0x358 c03f6314: ea0000ce b c03f6654 c03f6318: e3520004 cmp r2, #4 c03f631c: 1a0000ce bne c03f665c c03f6320: e1a0300d mov r3, sp c03f6324: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f6328: e3c3303f bic r3, r3, #63 ; 0x3f c03f632c: e28d0008 add r0, sp, #8 c03f6330: e5933008 ldr r3, [r3, #8] c03f6334: e2941004 adds r1, r4, #4 c03f6338: 30d11003 sbcscc r1, r1, r3 c03f633c: 33a03000 movcc r3, #0 c03f6340: e3530000 cmp r3, #0 c03f6344: 1a0000bf bne c03f6648 c03f6348: e1a01004 mov r1, r4 c03f634c: ebf716ed bl c01bbf08 <__copy_from_user> c03f6350: e3500000 cmp r0, #0 c03f6354: 059d3008 ldreq r3, [sp, #8] c03f6358: 0585337c streq r3, [r5, #892] ; 0x37c c03f635c: 0a0000bc beq c03f6654 c03f6360: ea0000bf b c03f6664 c03f6364: e3520004 cmp r2, #4 c03f6368: 1a0000bb bne c03f665c c03f636c: e1a0300d mov r3, sp c03f6370: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f6374: e3c3303f bic r3, r3, #63 ; 0x3f c03f6378: e28d0008 add r0, sp, #8 c03f637c: e5933008 ldr r3, [r3, #8] c03f6380: e2941004 adds r1, r4, #4 c03f6384: 30d11003 sbcscc r1, r1, r3 c03f6388: 33a03000 movcc r3, #0 c03f638c: e3530000 cmp r3, #0 c03f6390: 1a0000ac bne c03f6648 c03f6394: e1a01004 mov r1, r4 c03f6398: ebf716da bl c01bbf08 <__copy_from_user> c03f639c: e3500000 cmp r0, #0 c03f63a0: 1a0000af bne c03f6664 c03f63a4: e59d9008 ldr r9, [sp, #8] c03f63a8: e1a06849 asr r6, r9, #16 c03f63ac: e6ff8076 uxth r8, r6 c03f63b0: e6ef6076 uxtb r6, r6 c03f63b4: e3560005 cmp r6, #5 c03f63b8: 8a0000a7 bhi c03f665c c03f63bc: e3a03001 mov r3, #1 c03f63c0: e1a03613 lsl r3, r3, r6 c03f63c4: e3130037 tst r3, #55 ; 0x37 c03f63c8: 1a000003 bne c03f63dc c03f63cc: e3130008 tst r3, #8 c03f63d0: 0a0000a1 beq c03f665c c03f63d4: e3180a01 tst r8, #4096 ; 0x1000 c03f63d8: 1a00009f bne c03f665c c03f63dc: e5d53358 ldrb r3, [r5, #856] ; 0x358 c03f63e0: e3130001 tst r3, #1 c03f63e4: 0a00009c beq c03f665c c03f63e8: e59531d8 ldr r3, [r5, #472] ; 0x1d8 c03f63ec: e3530000 cmp r3, #0 c03f63f0: 13e04071 mvnne r4, #113 ; 0x71 c03f63f4: 1a00009d bne c03f6670 c03f63f8: e59f7284 ldr r7, [pc, #644] ; c03f6684 c03f63fc: e6ff9079 uxth r9, r9 c03f6400: e1a08428 lsr r8, r8, #8 c03f6404: e28700f4 add r0, r7, #244 ; 0xf4 c03f6408: eb016aee bl c0450fc8 c03f640c: e597410c ldr r4, [r7, #268] ; 0x10c c03f6410: e2873f43 add r3, r7, #268 ; 0x10c c03f6414: e244400c sub r4, r4, #12 c03f6418: e284200c add r2, r4, #12 c03f641c: e1520003 cmp r2, r3 c03f6420: 0a00000d beq c03f645c c03f6424: e1d420b4 ldrh r2, [r4, #4] c03f6428: e1520009 cmp r2, r9 c03f642c: 1a000002 bne c03f643c c03f6430: e3540000 cmp r4, #0 c03f6434: 1a000003 bne c03f6448 c03f6438: ea000007 b c03f645c c03f643c: e594400c ldr r4, [r4, #12] c03f6440: e244400c sub r4, r4, #12 c03f6444: eafffff3 b c03f6418 c03f6448: e5d43007 ldrb r3, [r4, #7] c03f644c: e1530008 cmp r3, r8 c03f6450: 0a000024 beq c03f64e8 c03f6454: e3e04015 mvn r4, #21 c03f6458: ea000041 b c03f6564 c03f645c: e59f321c ldr r3, [pc, #540] ; c03f6680 c03f6460: e30810d0 movw r1, #32976 ; 0x80d0 c03f6464: e5930030 ldr r0, [r3, #48] ; 0x30 c03f6468: ebf2f26e bl c00b2e28 c03f646c: e2504000 subs r4, r0, #0 c03f6470: 03e0400b mvneq r4, #11 c03f6474: 0a00003a beq c03f6564 c03f6478: e3a03000 mov r3, #0 c03f647c: e5843008 str r3, [r4, #8] c03f6480: e5843814 str r3, [r4, #2068] ; 0x814 c03f6484: e2840d21 add r0, r4, #2112 ; 0x840 c03f6488: e5843818 str r3, [r4, #2072] ; 0x818 c03f648c: e2853d0f add r3, r5, #960 ; 0x3c0 c03f6490: e5c48007 strb r8, [r4, #7] c03f6494: e284800c add r8, r4, #12 c03f6498: e1c490b4 strh r9, [r4, #4] c03f649c: e5c46006 strb r6, [r4, #6] c03f64a0: e584800c str r8, [r4, #12] c03f64a4: e5848010 str r8, [r4, #16] c03f64a8: e1d330b0 ldrh r3, [r3] c03f64ac: e1c030b0 strh r3, [r0] c03f64b0: e59533c4 ldr r3, [r5, #964] ; 0x3c4 c03f64b4: e5844850 str r4, [r4, #2128] ; 0x850 c03f64b8: e5843844 str r3, [r4, #2116] ; 0x844 c03f64bc: e59f31c4 ldr r3, [pc, #452] ; c03f6688 c03f64c0: e5843848 str r3, [r4, #2120] ; 0x848 c03f64c4: e59f31c0 ldr r3, [pc, #448] ; c03f668c c03f64c8: e584384c str r3, [r4, #2124] ; 0x84c c03f64cc: ebfd6cc4 bl c03517e4 c03f64d0: e597310c ldr r3, [r7, #268] ; 0x10c c03f64d4: e587810c str r8, [r7, #268] ; 0x10c c03f64d8: e5838004 str r8, [r3, #4] c03f64dc: e584300c str r3, [r4, #12] c03f64e0: e59f31a8 ldr r3, [pc, #424] ; c03f6690 c03f64e4: e5843010 str r3, [r4, #16] c03f64e8: e5d43006 ldrb r3, [r4, #6] c03f64ec: e1530006 cmp r3, r6 c03f64f0: 1affffd7 bne c03f6454 c03f64f4: e2843d21 add r3, r4, #2112 ; 0x840 c03f64f8: e2850d0f add r0, r5, #960 ; 0x3c0 c03f64fc: e1d320b0 ldrh r2, [r3] c03f6500: e1d030b0 ldrh r3, [r0] c03f6504: e1520003 cmp r2, r3 c03f6508: 1affffd1 bne c03f6454 c03f650c: e5942844 ldr r2, [r4, #2116] ; 0x844 c03f6510: e59533c4 ldr r3, [r5, #964] ; 0x3c4 c03f6514: e1520003 cmp r2, r3 c03f6518: 1affffcd bne c03f6454 c03f651c: e5943818 ldr r3, [r4, #2072] ; 0x818 c03f6520: e35300ff cmp r3, #255 ; 0xff c03f6524: c3e0401b mvngt r4, #27 c03f6528: ca00000d bgt c03f6564 c03f652c: ebfd6cd6 bl c035188c <__dev_remove_pack> c03f6530: e58541d8 str r4, [r5, #472] ; 0x1d8 c03f6534: e2844e81 add r4, r4, #2064 ; 0x810 c03f6538: e2844008 add r4, r4, #8 c03f653c: f594f000 pldw [r4] c03f6540: e1943f9f ldrex r3, [r4] c03f6544: e2833001 add r3, r3, #1 c03f6548: e1842f93 strex r2, r3, [r4] c03f654c: e3320000 teq r2, #0 c03f6550: 1afffffa bne c03f6540 c03f6554: e1a00005 mov r0, r5 c03f6558: e1a01005 mov r1, r5 c03f655c: ebfff1a4 bl c03f2bf4 <__fanout_link> c03f6560: e3a04000 mov r4, #0 c03f6564: e59f0128 ldr r0, [pc, #296] ; c03f6694 c03f6568: eb0169ee bl c0450d28 c03f656c: ea00003f b c03f6670 c03f6570: e3520004 cmp r2, #4 c03f6574: 1a000038 bne c03f665c c03f6578: e59531e8 ldr r3, [r5, #488] ; 0x1e8 c03f657c: e3530000 cmp r3, #0 c03f6580: 1a000017 bne c03f65e4 c03f6584: e5953290 ldr r3, [r5, #656] ; 0x290 c03f6588: e3530000 cmp r3, #0 c03f658c: 1a000014 bne c03f65e4 c03f6590: e1a0300d mov r3, sp c03f6594: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f6598: e3c3303f bic r3, r3, #63 ; 0x3f c03f659c: e28d0008 add r0, sp, #8 c03f65a0: e5933008 ldr r3, [r3, #8] c03f65a4: e2941004 adds r1, r4, #4 c03f65a8: 30d11003 sbcscc r1, r1, r3 c03f65ac: 33a03000 movcc r3, #0 c03f65b0: e3530000 cmp r3, #0 c03f65b4: 1a000023 bne c03f6648 c03f65b8: e1a01004 mov r1, r4 c03f65bc: ebf71651 bl c01bbf08 <__copy_from_user> c03f65c0: e3500000 cmp r0, #0 c03f65c4: 1a000026 bne c03f6664 c03f65c8: e59d3008 ldr r3, [sp, #8] c03f65cc: e5d52378 ldrb r2, [r5, #888] ; 0x378 c03f65d0: e2933000 adds r3, r3, #0 c03f65d4: 13a03001 movne r3, #1 c03f65d8: e7c12093 bfi r2, r3, #1, #1 c03f65dc: e5c52378 strb r2, [r5, #888] ; 0x378 c03f65e0: ea00001b b c03f6654 c03f65e4: e3e0400f mvn r4, #15 c03f65e8: ea000020 b c03f6670 c03f65ec: e3520004 cmp r2, #4 c03f65f0: 1a000019 bne c03f665c c03f65f4: e1a0300d mov r3, sp c03f65f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f65fc: e3c3303f bic r3, r3, #63 ; 0x3f c03f6600: e28d0008 add r0, sp, #8 c03f6604: e5933008 ldr r3, [r3, #8] c03f6608: e2941004 adds r1, r4, #4 c03f660c: 30d11003 sbcscc r1, r1, r3 c03f6610: 33a03000 movcc r3, #0 c03f6614: e3530000 cmp r3, #0 c03f6618: 1a00000a bne c03f6648 c03f661c: e1a01004 mov r1, r4 c03f6620: ebf71638 bl c01bbf08 <__copy_from_user> c03f6624: e3500000 cmp r0, #0 c03f6628: 1a00000d bne c03f6664 c03f662c: e59d1008 ldr r1, [sp, #8] c03f6630: e59f3060 ldr r3, [pc, #96] ; c03f6698 c03f6634: e59f2060 ldr r2, [pc, #96] ; c03f669c c03f6638: e3510000 cmp r1, #0 c03f663c: 11a03002 movne r3, r2 c03f6640: e5853384 str r3, [r5, #900] ; 0x384 c03f6644: ea000002 b c03f6654 c03f6648: e1a01002 mov r1, r2 c03f664c: ebf71fa3 bl c01be4e0 <__memzero> c03f6650: ea000003 b c03f6664 c03f6654: e1a04000 mov r4, r0 c03f6658: ea000004 b c03f6670 c03f665c: e3e04015 mvn r4, #21 c03f6660: ea000002 b c03f6670 c03f6664: e3e0400d mvn r4, #13 c03f6668: ea000000 b c03f6670 c03f666c: e3e0405b mvn r4, #91 ; 0x5b c03f6670: e1a00004 mov r0, r4 c03f6674: e28dd030 add sp, sp, #48 ; 0x30 c03f6678: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03f667c: c064e9c0 .word 0xc064e9c0 c03f6680: c06702d8 .word 0xc06702d8 c03f6684: c0653ecc .word 0xc0653ecc c03f6688: c03f4b60 .word 0xc03f4b60 c03f668c: c03f2a34 .word 0xc03f2a34 c03f6690: c0653fd8 .word 0xc0653fd8 c03f6694: c0653fc0 .word 0xc0653fc0 c03f6698: c0357868 .word 0xc0357868 c03f669c: c03f3994 .word 0xc03f3994 c03f66a0 : c03f66a0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f66a4: e1a08001 mov r8, r1 c03f66a8: e5d01065 ldrb r1, [r0, #101] ; 0x65 c03f66ac: e1a0b003 mov fp, r3 c03f66b0: e5903050 ldr r3, [r0, #80] ; 0x50 c03f66b4: e1a04000 mov r4, r0 c03f66b8: e2011007 and r1, r1, #7 c03f66bc: e59060a0 ldr r6, [r0, #160] ; 0xa0 c03f66c0: e3510005 cmp r1, #5 c03f66c4: e58d3000 str r3, [sp] c03f66c8: 0a0000b9 beq c03f69b4 c03f66cc: e592a010 ldr sl, [r2, #16] c03f66d0: e5808014 str r8, [r0, #20] c03f66d4: e5982114 ldr r2, [r8, #276] ; 0x114 c03f66d8: e3520000 cmp r2, #0 c03f66dc: 0a00000f beq c03f6720 c03f66e0: e1da2eb2 ldrh r2, [sl, #226] ; 0xe2 c03f66e4: e3520002 cmp r2, #2 c03f66e8: 0a000005 beq c03f6704 c03f66ec: e590209c ldr r2, [r0, #156] ; 0x9c c03f66f0: e1d019b0 ldrh r1, [r0, #144] ; 0x90 c03f66f4: e0821001 add r1, r2, r1 c03f66f8: e0611006 rsb r1, r1, r6 c03f66fc: ebfd49c8 bl c0348e24 c03f6700: ea000006 b c03f6720 c03f6704: e3510004 cmp r1, #4 c03f6708: 1a000004 bne c03f6720 c03f670c: e1d018be ldrh r1, [r0, #142] ; 0x8e c03f6710: e590209c ldr r2, [r0, #156] ; 0x9c c03f6714: e0821001 add r1, r2, r1 c03f6718: e0661001 rsb r1, r6, r1 c03f671c: ebfd4c03 bl c0349730 c03f6720: e5949050 ldr r9, [r4, #80] ; 0x50 c03f6724: ebf1974f bl c005c468 <__rcu_read_lock> c03f6728: e59a10a4 ldr r1, [sl, #164] ; 0xa4 c03f672c: e3510000 cmp r1, #0 c03f6730: 01a05009 moveq r5, r9 c03f6734: 0a000003 beq c03f6748 c03f6738: e1a00004 mov r0, r4 c03f673c: e2811014 add r1, r1, #20 c03f6740: ebfdc0a0 bl c03669c8 c03f6744: e1a05000 mov r5, r0 c03f6748: ebf19755 bl c005c4a4 <__rcu_read_unlock> c03f674c: e3550000 cmp r5, #0 c03f6750: 0a00008f beq c03f6994 c03f6754: e59a107c ldr r1, [sl, #124] ; 0x7c c03f6758: e28a7078 add r7, sl, #120 ; 0x78 c03f675c: e59a20a0 ldr r2, [sl, #160] ; 0xa0 c03f6760: e1510002 cmp r1, r2 c03f6764: aa00007c bge c03f695c c03f6768: e59420a8 ldr r2, [r4, #168] ; 0xa8 c03f676c: e3520001 cmp r2, #1 c03f6770: 0a00000e beq c03f67b0 c03f6774: e1a00004 mov r0, r4 c03f6778: e3a01020 mov r1, #32 c03f677c: ebfd46c9 bl c03482a8 c03f6780: e2502000 subs r2, r0, #0 c03f6784: 0a000074 beq c03f695c c03f6788: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03f678c: e1a00004 mov r0, r4 c03f6790: e58d2004 str r2, [sp, #4] c03f6794: e1560001 cmp r6, r1 c03f6798: 158460a0 strne r6, [r4, #160] ; 0xa0 c03f679c: 159d3000 ldrne r3, [sp] c03f67a0: 15843050 strne r3, [r4, #80] ; 0x50 c03f67a4: ebfd52aa bl c034b254 c03f67a8: e59d2004 ldr r2, [sp, #4] c03f67ac: e1a04002 mov r4, r2 c03f67b0: e3a02011 mov r2, #17 c03f67b4: e1c421bc strh r2, [r4, #28] c03f67b8: e2882f4b add r2, r8, #300 ; 0x12c c03f67bc: e1d220b0 ldrh r2, [r2] c03f67c0: e1c422b4 strh r2, [r4, #36] ; 0x24 c03f67c4: e1d426b6 ldrh r2, [r4, #102] ; 0x66 c03f67c8: e1c421be strh r2, [r4, #30] c03f67cc: e5d42065 ldrb r2, [r4, #101] ; 0x65 c03f67d0: e7e22052 ubfx r2, r2, #0, #3 c03f67d4: e5c42026 strb r2, [r4, #38] ; 0x26 c03f67d8: e5da2358 ldrb r2, [sl, #856] ; 0x358 c03f67dc: e3120004 tst r2, #4 c03f67e0: 159b20a0 ldrne r2, [fp, #160] ; 0xa0 c03f67e4: 059820a0 ldreq r2, [r8, #160] ; 0xa0 c03f67e8: e5842020 str r2, [r4, #32] c03f67ec: e5942014 ldr r2, [r4, #20] c03f67f0: e5920114 ldr r0, [r2, #276] ; 0x114 c03f67f4: e3500000 cmp r0, #0 c03f67f8: 0a000006 beq c03f6818 c03f67fc: e5902004 ldr r2, [r0, #4] c03f6800: e3520000 cmp r2, #0 c03f6804: 01a00002 moveq r0, r2 c03f6808: 0a000002 beq c03f6818 c03f680c: e1a00004 mov r0, r4 c03f6810: e2841028 add r1, r4, #40 ; 0x28 c03f6814: e12fff32 blx r2 c03f6818: e1550009 cmp r5, r9 c03f681c: e5942050 ldr r2, [r4, #80] ; 0x50 c03f6820: e5c40027 strb r0, [r4, #39] ; 0x27 c03f6824: 31a01005 movcc r1, r5 c03f6828: 21a01009 movcs r1, r9 c03f682c: e1510002 cmp r1, r2 c03f6830: e5842018 str r2, [r4, #24] c03f6834: 2a00000b bcs c03f6868 c03f6838: e5942054 ldr r2, [r4, #84] ; 0x54 c03f683c: e3520000 cmp r2, #0 c03f6840: 0a000004 beq c03f6858 c03f6844: e1a00004 mov r0, r4 c03f6848: ebfd5335 bl c034b524 <___pskb_trim> c03f684c: e3500000 cmp r0, #0 c03f6850: 1a000041 bne c03f695c c03f6854: ea000003 b c03f6868 c03f6858: e59450a0 ldr r5, [r4, #160] ; 0xa0 c03f685c: e5841050 str r1, [r4, #80] ; 0x50 c03f6860: e0851001 add r1, r5, r1 c03f6864: e5841094 str r1, [r4, #148] ; 0x94 c03f6868: e5942068 ldr r2, [r4, #104] ; 0x68 c03f686c: e3520000 cmp r2, #0 c03f6870: 0a000002 beq c03f6880 c03f6874: e1a00004 mov r0, r4 c03f6878: e12fff32 blx r2 c03f687c: ea000003 b c03f6890 c03f6880: e5942010 ldr r2, [r4, #16] c03f6884: e3520000 cmp r2, #0 c03f6888: 0a000000 beq c03f6890 c03f688c: e7f001f2 .word 0xe7f001f2 c03f6890: e59f2130 ldr r2, [pc, #304] ; c03f69c8 c03f6894: e584a010 str sl, [r4, #16] c03f6898: e5842068 str r2, [r4, #104] ; 0x68 c03f689c: e28a207c add r2, sl, #124 ; 0x7c c03f68a0: f592f000 pldw [r2] c03f68a4: e59410a4 ldr r1, [r4, #164] ; 0xa4 c03f68a8: e1920f9f ldrex r0, [r2] c03f68ac: e0800001 add r0, r0, r1 c03f68b0: e182cf90 strex ip, r0, [r2] c03f68b4: e33c0000 teq ip, #0 c03f68b8: 1afffffa bne c03f68a8 c03f68bc: e59a2020 ldr r2, [sl, #32] c03f68c0: e59410a4 ldr r1, [r4, #164] ; 0xa4 c03f68c4: e5922064 ldr r2, [r2, #100] ; 0x64 c03f68c8: e3520000 cmp r2, #0 c03f68cc: 159a208c ldrne r2, [sl, #140] ; 0x8c c03f68d0: 10612002 rsbne r2, r1, r2 c03f68d4: 158a208c strne r2, [sl, #140] ; 0x8c c03f68d8: e3a02000 mov r2, #0 c03f68dc: e5940048 ldr r0, [r4, #72] ; 0x48 c03f68e0: e1a05002 mov r5, r2 c03f68e4: e5842014 str r2, [r4, #20] c03f68e8: e1500002 cmp r0, r2 c03f68ec: 0a000004 beq c03f6904 c03f68f0: e3100001 tst r0, #1 c03f68f4: 1a000001 bne c03f6900 c03f68f8: e3c00001 bic r0, r0, #1 c03f68fc: ebfd99db bl c035d070 c03f6900: e5845048 str r5, [r4, #72] ; 0x48 c03f6904: e1a00007 mov r0, r7 c03f6908: eb016caa bl c0451bb8 <_raw_spin_lock> c03f690c: e59a21dc ldr r2, [sl, #476] ; 0x1dc c03f6910: e28a106c add r1, sl, #108 ; 0x6c c03f6914: e1a00007 mov r0, r7 c03f6918: e2822001 add r2, r2, #1 c03f691c: e58a21dc str r2, [sl, #476] ; 0x1dc c03f6920: e59a209c ldr r2, [sl, #156] ; 0x9c c03f6924: e5842080 str r2, [r4, #128] ; 0x80 c03f6928: e59a2070 ldr r2, [sl, #112] ; 0x70 c03f692c: e8840006 stm r4, {r1, r2} c03f6930: e5824000 str r4, [r2] c03f6934: e59a2074 ldr r2, [sl, #116] ; 0x74 c03f6938: e58a4070 str r4, [sl, #112] ; 0x70 c03f693c: e2822001 add r2, r2, #1 c03f6940: e58a2074 str r2, [sl, #116] ; 0x74 c03f6944: eb016d34 bl c0451e1c <_raw_spin_unlock> c03f6948: e59a21c4 ldr r2, [sl, #452] ; 0x1c4 c03f694c: e1a0000a mov r0, sl c03f6950: e5941050 ldr r1, [r4, #80] ; 0x50 c03f6954: e12fff32 blx r2 c03f6958: ea000017 b c03f69bc c03f695c: e1a00007 mov r0, r7 c03f6960: eb016c94 bl c0451bb8 <_raw_spin_lock> c03f6964: e59a21e0 ldr r2, [sl, #480] ; 0x1e0 c03f6968: e2822001 add r2, r2, #1 c03f696c: e58a21e0 str r2, [sl, #480] ; 0x1e0 c03f6970: e28a209c add r2, sl, #156 ; 0x9c c03f6974: f592f000 pldw [r2] c03f6978: e1921f9f ldrex r1, [r2] c03f697c: e2811001 add r1, r1, #1 c03f6980: e1820f91 strex r0, r1, [r2] c03f6984: e3300000 teq r0, #0 c03f6988: 1afffffa bne c03f6978 c03f698c: e1a00007 mov r0, r7 c03f6990: eb016d21 bl c0451e1c <_raw_spin_unlock> c03f6994: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03f6998: e1560003 cmp r6, r3 c03f699c: 0a000004 beq c03f69b4 c03f69a0: e59430a8 ldr r3, [r4, #168] ; 0xa8 c03f69a4: e3530001 cmp r3, #1 c03f69a8: 158460a0 strne r6, [r4, #160] ; 0xa0 c03f69ac: 159d3000 ldrne r3, [sp] c03f69b0: 15843050 strne r3, [r4, #80] ; 0x50 c03f69b4: e1a00004 mov r0, r4 c03f69b8: ebfd5225 bl c034b254 c03f69bc: e3a00000 mov r0, #0 c03f69c0: e28dd00c add sp, sp, #12 c03f69c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f69c8: c0343b60 .word 0xc0343b60 c03f69cc : c03f69cc: e92d40f0 push {r4, r5, r6, r7, lr} c03f69d0: e24dd024 sub sp, sp, #36 ; 0x24 c03f69d4: e5904014 ldr r4, [r0, #20] c03f69d8: e3540000 cmp r4, #0 c03f69dc: 0a0000af beq c03f6ca0 c03f69e0: e1a06000 mov r6, r0 c03f69e4: e59f02c0 ldr r0, [pc, #704] ; c03f6cac c03f69e8: eb016976 bl c0450fc8 c03f69ec: e5942048 ldr r2, [r4, #72] ; 0x48 c03f69f0: e3520000 cmp r2, #0 c03f69f4: 0a000012 beq c03f6a44 c03f69f8: e5943044 ldr r3, [r4, #68] ; 0x44 c03f69fc: e3530000 cmp r3, #0 c03f6a00: e5823000 str r3, [r2] c03f6a04: 15832004 strne r2, [r3, #4] c03f6a08: e3a03000 mov r3, #0 c03f6a0c: e5843048 str r3, [r4, #72] ; 0x48 c03f6a10: e5943050 ldr r3, [r4, #80] ; 0x50 c03f6a14: e3530001 cmp r3, #1 c03f6a18: 1a000002 bne c03f6a28 c03f6a1c: e59f028c ldr r0, [pc, #652] ; c03f6cb0 c03f6a20: e3a01f8f mov r1, #572 ; 0x23c c03f6a24: ebf0a1d6 bl c001f184 c03f6a28: e2843050 add r3, r4, #80 ; 0x50 c03f6a2c: f593f000 pldw [r3] c03f6a30: e1932f9f ldrex r2, [r3] c03f6a34: e2422001 sub r2, r2, #1 c03f6a38: e1831f92 strex r1, r2, [r3] c03f6a3c: e3310000 teq r1, #0 c03f6a40: 1afffffa bne c03f6a30 c03f6a44: e59f0260 ldr r0, [pc, #608] ; c03f6cac c03f6a48: eb0168b6 bl c0450d28 c03f6a4c: e3a00001 mov r0, #1 c03f6a50: ebf12104 bl c003ee68 c03f6a54: e59f0258 ldr r0, [pc, #600] ; c03f6cb4 c03f6a58: e3e02000 mvn r2, #0 c03f6a5c: e5941020 ldr r1, [r4, #32] c03f6a60: ebfd351e bl c0343ee0 c03f6a64: e3a00001 mov r0, #1 c03f6a68: ebf12133 bl c003ef3c c03f6a6c: e1a0300d mov r3, sp c03f6a70: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f6a74: e3c3303f bic r3, r3, #63 ; 0x3f c03f6a78: e5932004 ldr r2, [r3, #4] c03f6a7c: e3520000 cmp r2, #0 c03f6a80: 1a000003 bne c03f6a94 c03f6a84: e5933000 ldr r3, [r3] c03f6a88: e3130002 tst r3, #2 c03f6a8c: 0a000000 beq c03f6a94 c03f6a90: eb0162dd bl c044f60c c03f6a94: e2845fcf add r5, r4, #828 ; 0x33c c03f6a98: e1a00005 mov r0, r5 c03f6a9c: eb016c45 bl c0451bb8 <_raw_spin_lock> c03f6aa0: e5d43358 ldrb r3, [r4, #856] ; 0x358 c03f6aa4: e3130001 tst r3, #1 c03f6aa8: 0a000002 beq c03f6ab8 c03f6aac: e1a00004 mov r0, r4 c03f6ab0: e3a01000 mov r1, #0 c03f6ab4: ebfff5be bl c03f41b4 <__unregister_prot_hook> c03f6ab8: e59433c4 ldr r3, [r4, #964] ; 0x3c4 c03f6abc: e3a01000 mov r1, #0 c03f6ac0: e5841380 str r1, [r4, #896] ; 0x380 c03f6ac4: e1530001 cmp r3, r1 c03f6ac8: 0a000008 beq c03f6af0 c03f6acc: e10fc000 mrs ip, CPSR c03f6ad0: f10c0080 cpsid i c03f6ad4: e593325c ldr r3, [r3, #604] ; 0x25c c03f6ad8: ee1d0f90 mrc 15, 0, r0, cr13, cr0, {4} c03f6adc: e7902003 ldr r2, [r0, r3] c03f6ae0: e2422001 sub r2, r2, #1 c03f6ae4: e7802003 str r2, [r0, r3] c03f6ae8: e121f00c msr CPSR_c, ip c03f6aec: e58413c4 str r1, [r4, #964] ; 0x3c4 c03f6af0: e1a00005 mov r0, r5 c03f6af4: eb016cc8 bl c0451e1c <_raw_spin_unlock> c03f6af8: e5943364 ldr r3, [r4, #868] ; 0x364 c03f6afc: e3530000 cmp r3, #0 c03f6b00: 0a000011 beq c03f6b4c c03f6b04: ebfdac24 bl c0361b9c c03f6b08: e5945364 ldr r5, [r4, #868] ; 0x364 c03f6b0c: e3550000 cmp r5, #0 c03f6b10: 0a00000c beq c03f6b48 c03f6b14: e5953000 ldr r3, [r5] c03f6b18: e59f0198 ldr r0, [pc, #408] ; c03f6cb8 c03f6b1c: e5843364 str r3, [r4, #868] ; 0x364 c03f6b20: e5951004 ldr r1, [r5, #4] c03f6b24: ebfd6a2a bl c03513d4 <__dev_get_by_index> c03f6b28: e3500000 cmp r0, #0 c03f6b2c: 0a000002 beq c03f6b3c c03f6b30: e1a01005 mov r1, r5 c03f6b34: e3e02000 mvn r2, #0 c03f6b38: ebfff57b bl c03f412c c03f6b3c: e1a00005 mov r0, r5 c03f6b40: ebf2ee9d bl c00b25bc c03f6b44: eaffffef b c03f6b08 c03f6b48: ebfdac16 bl c0361ba8 c03f6b4c: e59431e8 ldr r3, [r4, #488] ; 0x1e8 c03f6b50: e3530000 cmp r3, #0 c03f6b54: 0a000007 beq c03f6b78 c03f6b58: e28d0004 add r0, sp, #4 c03f6b5c: e3a0101c mov r1, #28 c03f6b60: ebf71e5e bl c01be4e0 <__memzero> c03f6b64: e1a00004 mov r0, r4 c03f6b68: e28d1004 add r1, sp, #4 c03f6b6c: e3a02001 mov r2, #1 c03f6b70: e3a03000 mov r3, #0 c03f6b74: ebfffaf4 bl c03f574c c03f6b78: e5943290 ldr r3, [r4, #656] ; 0x290 c03f6b7c: e3530000 cmp r3, #0 c03f6b80: 0a000007 beq c03f6ba4 c03f6b84: e28d0004 add r0, sp, #4 c03f6b88: e3a0101c mov r1, #28 c03f6b8c: ebf71e53 bl c01be4e0 <__memzero> c03f6b90: e3a02001 mov r2, #1 c03f6b94: e1a00004 mov r0, r4 c03f6b98: e28d1004 add r1, sp, #4 c03f6b9c: e1a03002 mov r3, r2 c03f6ba0: ebfffae9 bl c03f574c c03f6ba4: e59451d8 ldr r5, [r4, #472] ; 0x1d8 c03f6ba8: e3550000 cmp r5, #0 c03f6bac: 0a00001c beq c03f6c24 c03f6bb0: e59f0104 ldr r0, [pc, #260] ; c03f6cbc c03f6bb4: eb016903 bl c0450fc8 c03f6bb8: e3a03000 mov r3, #0 c03f6bbc: e58431d8 str r3, [r4, #472] ; 0x1d8 c03f6bc0: e2853e81 add r3, r5, #2064 ; 0x810 c03f6bc4: e2833008 add r3, r3, #8 c03f6bc8: f57ff05b dmb ish c03f6bcc: e1932f9f ldrex r2, [r3] c03f6bd0: e2422001 sub r2, r2, #1 c03f6bd4: e1831f92 strex r1, r2, [r3] c03f6bd8: e3310000 teq r1, #0 c03f6bdc: 1afffffa bne c03f6bcc c03f6be0: f57ff05b dmb ish c03f6be4: e3520000 cmp r2, #0 c03f6be8: 1a00000b bne c03f6c1c c03f6bec: e5953010 ldr r3, [r5, #16] c03f6bf0: e2850d21 add r0, r5, #2112 ; 0x840 c03f6bf4: e595200c ldr r2, [r5, #12] c03f6bf8: e5823004 str r3, [r2, #4] c03f6bfc: e5832000 str r2, [r3] c03f6c00: e59f30b8 ldr r3, [pc, #184] ; c03f6cc0 c03f6c04: e585300c str r3, [r5, #12] c03f6c08: e59f30b4 ldr r3, [pc, #180] ; c03f6cc4 c03f6c0c: e5853010 str r3, [r5, #16] c03f6c10: ebfd73d6 bl c0353b70 c03f6c14: e1a00005 mov r0, r5 c03f6c18: ebf2ee67 bl c00b25bc c03f6c1c: e59f0098 ldr r0, [pc, #152] ; c03f6cbc c03f6c20: eb016840 bl c0450d28 c03f6c24: e2847e13 add r7, r4, #304 ; 0x130 c03f6c28: ebfd73c8 bl c0353b50 c03f6c2c: e3a05000 mov r5, #0 c03f6c30: e1a00007 mov r0, r7 c03f6c34: eb016d5f bl c04521b8 <_raw_write_lock_bh> c03f6c38: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03f6c3c: e1a00007 mov r0, r7 c03f6c40: e5845198 str r5, [r4, #408] ; 0x198 c03f6c44: e3833001 orr r3, r3, #1 c03f6c48: e58450a8 str r5, [r4, #168] ; 0xa8 c03f6c4c: e58430b4 str r3, [r4, #180] ; 0xb4 c03f6c50: e3e03000 mvn r3, #0 c03f6c54: e584304c str r3, [r4, #76] ; 0x4c c03f6c58: eb016d7f bl c045225c <_raw_write_unlock_bh> c03f6c5c: e284006c add r0, r4, #108 ; 0x6c c03f6c60: e5865014 str r5, [r6, #20] c03f6c64: ebfd5135 bl c034b140 c03f6c68: e59402b0 ldr r0, [r4, #688] ; 0x2b0 c03f6c6c: ebf2878f bl c0098ab0 c03f6c70: e2843050 add r3, r4, #80 ; 0x50 c03f6c74: f57ff05b dmb ish c03f6c78: e1932f9f ldrex r2, [r3] c03f6c7c: e2422001 sub r2, r2, #1 c03f6c80: e1831f92 strex r1, r2, [r3] c03f6c84: e3310000 teq r1, #0 c03f6c88: 1afffffa bne c03f6c78 c03f6c8c: f57ff05b dmb ish c03f6c90: e1520005 cmp r2, r5 c03f6c94: 1a000001 bne c03f6ca0 c03f6c98: e1a00004 mov r0, r4 c03f6c9c: ebfd3cb6 bl c0345f7c c03f6ca0: e3a00000 mov r0, #0 c03f6ca4: e28dd024 add sp, sp, #36 ; 0x24 c03f6ca8: e8bd80f0 pop {r4, r5, r6, r7, pc} c03f6cac: c064ea94 .word 0xc064ea94 c03f6cb0: c058ac0a .word 0xc058ac0a c03f6cb4: c064e9c0 .word 0xc064e9c0 c03f6cb8: c064e9c0 .word 0xc064e9c0 c03f6cbc: c0653fc0 .word 0xc0653fc0 c03f6cc0: 00100100 .word 0x00100100 c03f6cc4: 00200200 .word 0x00200200 c03f6cc8 : c03f6cc8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f6ccc: e24dd054 sub sp, sp, #84 ; 0x54 c03f6cd0: e5914014 ldr r4, [r1, #20] c03f6cd4: e1a09002 mov r9, r2 c03f6cd8: e58d1018 str r1, [sp, #24] c03f6cdc: e1a07003 mov r7, r3 c03f6ce0: e5925000 ldr r5, [r2] c03f6ce4: e5941290 ldr r1, [r4, #656] ; 0x290 c03f6ce8: e3510000 cmp r1, #0 c03f6cec: 0a00018f beq c03f7330 c03f6cf0: e5923018 ldr r3, [r2, #24] c03f6cf4: e58d3028 str r3, [sp, #40] ; 0x28 c03f6cf8: e2843d0d add r3, r4, #832 ; 0x340 c03f6cfc: e58d301c str r3, [sp, #28] c03f6d00: e1a00003 mov r0, r3 c03f6d04: eb0168af bl c0450fc8 c03f6d08: e3550000 cmp r5, #0 c03f6d0c: 1a000007 bne c03f6d30 c03f6d10: e1a00004 mov r0, r4 c03f6d14: ebffefa5 bl c03f2bb0 c03f6d18: e2843e36 add r3, r4, #864 ; 0x360 c03f6d1c: e58d5020 str r5, [sp, #32] c03f6d20: e1d330b0 ldrh r3, [r3] c03f6d24: e58d3010 str r3, [sp, #16] c03f6d28: e1a07000 mov r7, r0 c03f6d2c: ea000010 b c03f6d74 c03f6d30: e5992004 ldr r2, [r9, #4] c03f6d34: e3e03015 mvn r3, #21 c03f6d38: e58d3034 str r3, [sp, #52] ; 0x34 c03f6d3c: e3520013 cmp r2, #19 c03f6d40: 9a000176 bls c03f7320 c03f6d44: e5d5300b ldrb r3, [r5, #11] c03f6d48: e283300c add r3, r3, #12 c03f6d4c: e1520003 cmp r2, r3 c03f6d50: 3a000172 bcc c03f7320 c03f6d54: e1d530b2 ldrh r3, [r5, #2] c03f6d58: e59f0b44 ldr r0, [pc, #2884] ; c03f78a4 c03f6d5c: e5951004 ldr r1, [r5, #4] c03f6d60: e58d3010 str r3, [sp, #16] c03f6d64: e285300c add r3, r5, #12 c03f6d68: e58d3020 str r3, [sp, #32] c03f6d6c: ebfd6b68 bl c0351b14 c03f6d70: e1a07000 mov r7, r0 c03f6d74: e3570000 cmp r7, #0 c03f6d78: 03e03005 mvneq r3, #5 c03f6d7c: 058d3034 streq r3, [sp, #52] ; 0x34 c03f6d80: 0a000166 beq c03f7320 c03f6d84: e3e03063 mvn r3, #99 ; 0x63 c03f6d88: e58d3034 str r3, [sp, #52] ; 0x34 c03f6d8c: e5973118 ldr r3, [r7, #280] ; 0x118 c03f6d90: e3130001 tst r3, #1 c03f6d94: 0a000159 beq c03f7300 c03f6d98: e594329c ldr r3, [r4, #668] ; 0x29c c03f6d9c: e5942370 ldr r2, [r4, #880] ; 0x370 c03f6da0: e2833014 add r3, r3, #20 c03f6da4: e5971128 ldr r1, [r7, #296] ; 0x128 c03f6da8: e0623003 rsb r3, r2, r3 c03f6dac: e300212e movw r2, #302 ; 0x12e c03f6db0: e19720b2 ldrh r2, [r7, r2] c03f6db4: e0822001 add r2, r2, r1 c03f6db8: e1530002 cmp r3, r2 c03f6dbc: 21a03002 movcs r3, r2 c03f6dc0: e58d3024 str r3, [sp, #36] ; 0x24 c03f6dc4: e3a03000 mov r3, #0 c03f6dc8: e58d3014 str r3, [sp, #20] c03f6dcc: e1a00004 mov r0, r4 c03f6dd0: e2841e29 add r1, r4, #656 ; 0x290 c03f6dd4: e5942294 ldr r2, [r4, #660] ; 0x294 c03f6dd8: e3a03001 mov r3, #1 c03f6ddc: ebfff20b bl c03f3610 c03f6de0: e2508000 subs r8, r0, #0 c03f6de4: 1a00000a bne c03f6e14 c03f6de8: e59d3028 ldr r3, [sp, #40] ; 0x28 c03f6dec: e3130040 tst r3, #64 ; 0x40 c03f6df0: 1a0002a6 bne c03f7890 c03f6df4: e1a0300d mov r3, sp c03f6df8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03f6dfc: e3c3303f bic r3, r3, #63 ; 0x3f c03f6e00: e5933000 ldr r3, [r3] c03f6e04: e3130002 tst r3, #2 c03f6e08: 0a00029c beq c03f7880 c03f6e0c: eb016145 bl c044f328 c03f6e10: ea00029a b c03f7880 c03f6e14: e2873f4b add r3, r7, #300 ; 0x12c c03f6e18: e2872e13 add r2, r7, #304 ; 0x130 c03f6e1c: e2833002 add r3, r3, #2 c03f6e20: e1a00004 mov r0, r4 c03f6e24: e1d260b0 ldrh r6, [r2] c03f6e28: e1d330b0 ldrh r3, [r3] c03f6e2c: e1d210b2 ldrh r1, [r2, #2] c03f6e30: e3a02000 mov r2, #0 c03f6e34: e0836006 add r6, r3, r6 c03f6e38: e28d3034 add r3, sp, #52 ; 0x34 c03f6e3c: e3c6600f bic r6, r6, #15 c03f6e40: e2866010 add r6, r6, #16 c03f6e44: e0861001 add r1, r6, r1 c03f6e48: e2811014 add r1, r1, #20 c03f6e4c: ebfd3727 bl c0344af0 c03f6e50: e2505000 subs r5, r0, #0 c03f6e54: 0a000122 beq c03f72e4 c03f6e58: e1dd31b0 ldrh r3, [sp, #16] c03f6e5c: e1a00004 mov r0, r4 c03f6e60: e5949198 ldr r9, [r4, #408] ; 0x198 c03f6e64: e5857014 str r7, [r5, #20] c03f6e68: e1c536b6 strh r3, [r5, #102] ; 0x66 c03f6e6c: e5943140 ldr r3, [r4, #320] ; 0x140 c03f6e70: e5951098 ldr r1, [r5, #152] ; 0x98 c03f6e74: e5853060 str r3, [r5, #96] ; 0x60 c03f6e78: e2811001 add r1, r1, #1 c03f6e7c: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c03f6e80: e5853080 str r3, [r5, #128] ; 0x80 c03f6e84: ebfd287e bl c0341084 c03f6e88: e5953098 ldr r3, [r5, #152] ; 0x98 c03f6e8c: e5838028 str r8, [r3, #40] ; 0x28 c03f6e90: e59d3024 ldr r3, [sp, #36] ; 0x24 c03f6e94: e598a004 ldr sl, [r8, #4] c03f6e98: e15a0003 cmp sl, r3 c03f6e9c: da000005 ble c03f6eb8 c03f6ea0: e59f0a00 ldr r0, [pc, #2560] ; c03f78a8 c03f6ea4: e1a0100a mov r1, sl c03f6ea8: e1a02003 mov r2, r3 c03f6eac: e3e06059 mvn r6, #89 ; 0x59 c03f6eb0: eb01582c bl c044cf68 c03f6eb4: ea0000c8 b c03f71dc c03f6eb8: e5952094 ldr r2, [r5, #148] ; 0x94 c03f6ebc: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03f6ec0: e0833006 add r3, r3, r6 c03f6ec4: e0826006 add r6, r2, r6 c03f6ec8: e595209c ldr r2, [r5, #156] ; 0x9c c03f6ecc: e58530a0 str r3, [r5, #160] ; 0xa0 c03f6ed0: e5856094 str r6, [r5, #148] ; 0x94 c03f6ed4: e0623003 rsb r3, r2, r3 c03f6ed8: e59f29cc ldr r2, [pc, #2508] ; c03f78ac c03f6edc: e1c538be strh r3, [r5, #142] ; 0x8e c03f6ee0: e5943384 ldr r3, [r4, #900] ; 0x384 c03f6ee4: e1530002 cmp r3, r2 c03f6ee8: 0a00000d beq c03f6f24 c03f6eec: e1d528bc ldrh r2, [r5, #140] ; 0x8c c03f6ef0: e30f3fff movw r3, #65535 ; 0xffff c03f6ef4: e1520003 cmp r2, r3 c03f6ef8: 1a000009 bne c03f6f24 c03f6efc: e1a00005 mov r0, r5 c03f6f00: e28d1040 add r1, sp, #64 ; 0x40 c03f6f04: ebfd65c4 bl c035061c c03f6f08: e595209c ldr r2, [r5, #156] ; 0x9c c03f6f0c: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03f6f10: e0623003 rsb r3, r2, r3 c03f6f14: e3500000 cmp r0, #0 c03f6f18: 11dd24bc ldrhne r2, [sp, #76] ; 0x4c c03f6f1c: 10833002 addne r3, r3, r2 c03f6f20: e1c538bc strh r3, [r5, #140] ; 0x8c c03f6f24: e5d43378 ldrb r3, [r4, #888] ; 0x378 c03f6f28: e3130002 tst r3, #2 c03f6f2c: 05946370 ldreq r6, [r4, #880] ; 0x370 c03f6f30: 02466014 subeq r6, r6, #20 c03f6f34: 0a00000a beq c03f6f64 c03f6f38: e1d910f4 ldrsh r1, [r9, #4] c03f6f3c: e5943370 ldr r3, [r4, #880] ; 0x370 c03f6f40: e3510002 cmp r1, #2 c03f6f44: e594229c ldr r2, [r4, #668] ; 0x29c c03f6f48: e2433014 sub r3, r3, #20 c03f6f4c: 01d860be ldrheq r6, [r8, #14] c03f6f50: e06a2002 rsb r2, sl, r2 c03f6f54: 11d860bc ldrhne r6, [r8, #12] c03f6f58: e1560003 cmp r6, r3 c03f6f5c: a1520006 cmpge r2, r6 c03f6f60: ba000244 blt c03f7878 c03f6f64: e1d930f4 ldrsh r3, [r9, #4] c03f6f68: e0886006 add r6, r8, r6 c03f6f6c: e3530002 cmp r3, #2 c03f6f70: 1a000011 bne c03f6fbc c03f6f74: e1dd31b0 ldrh r3, [sp, #16] c03f6f78: e6bf2fb3 rev16 r2, r3 c03f6f7c: e5973114 ldr r3, [r7, #276] ; 0x114 c03f6f80: e3530000 cmp r3, #0 c03f6f84: e6ff2072 uxth r2, r2 c03f6f88: 0a000024 beq c03f7020 c03f6f8c: e5939000 ldr r9, [r3] c03f6f90: e3590000 cmp r9, #0 c03f6f94: 0a000021 beq c03f7020 c03f6f98: e3a03000 mov r3, #0 c03f6f9c: e1a00005 mov r0, r5 c03f6fa0: e88d0408 stm sp, {r3, sl} c03f6fa4: e1a01007 mov r1, r7 c03f6fa8: e59d3020 ldr r3, [sp, #32] c03f6fac: e12fff39 blx r9 c03f6fb0: e3500000 cmp r0, #0 c03f6fb4: aa000019 bge c03f7020 c03f6fb8: ea00022e b c03f7878 c03f6fbc: e2879f4b add r9, r7, #300 ; 0x12c c03f6fc0: e2899002 add r9, r9, #2 c03f6fc4: e1d920b0 ldrh r2, [r9] c03f6fc8: e3520000 cmp r2, #0 c03f6fcc: 0a000013 beq c03f7020 c03f6fd0: e15a0002 cmp sl, r2 c03f6fd4: ca000003 bgt c03f6fe8 c03f6fd8: e1a0100a mov r1, sl c03f6fdc: e59f08cc ldr r0, [pc, #2252] ; c03f78b0 c03f6fe0: eb0157e0 bl c044cf68 c03f6fe4: ea000223 b c03f7878 c03f6fe8: e1a01002 mov r1, r2 c03f6fec: e1a00005 mov r0, r5 c03f6ff0: ebfd478b bl c0348e24 c03f6ff4: e1d930b0 ldrh r3, [r9] c03f6ff8: e1a02006 mov r2, r6 c03f6ffc: e1a00005 mov r0, r5 c03f7000: e3a01000 mov r1, #0 c03f7004: ebfd4547 bl c0348528 c03f7008: e3500000 cmp r0, #0 c03f700c: 01d930b0 ldrheq r3, [r9] c03f7010: 00866003 addeq r6, r6, r3 c03f7014: 0063b00a rsbeq fp, r3, sl c03f7018: 0a000001 beq c03f7024 c03f701c: ea00006b b c03f71d0 c03f7020: e1a0b00a mov fp, sl c03f7024: e7eb3056 ubfx r3, r6, #0, #12 c03f7028: e58d3018 str r3, [sp, #24] c03f702c: e2632a01 rsb r2, r3, #4096 ; 0x1000 c03f7030: e585b054 str fp, [r5, #84] ; 0x54 c03f7034: e152000b cmp r2, fp c03f7038: b1a03002 movlt r3, r2 c03f703c: e5952050 ldr r2, [r5, #80] ; 0x50 c03f7040: a1a0300b movge r3, fp c03f7044: e58d300c str r3, [sp, #12] c03f7048: e082200b add r2, r2, fp c03f704c: e5852050 str r2, [r5, #80] ; 0x50 c03f7050: e59520a4 ldr r2, [r5, #164] ; 0xa4 c03f7054: e082200b add r2, r2, fp c03f7058: e58520a4 str r2, [r5, #164] ; 0xa4 c03f705c: e28420c4 add r2, r4, #196 ; 0xc4 c03f7060: f592f000 pldw [r2] c03f7064: e1921f9f ldrex r1, [r2] c03f7068: e081100b add r1, r1, fp c03f706c: e1820f91 strex r0, r1, [r2] c03f7070: e3300000 teq r0, #0 c03f7074: 1afffffa bne c03f7064 c03f7078: e35b0000 cmp fp, #0 c03f707c: 0a000051 beq c03f71c8 c03f7080: e5952098 ldr r2, [r5, #152] ; 0x98 c03f7084: e5d29000 ldrb r9, [r2] c03f7088: e3590010 cmp r9, #16 c03f708c: 9a000004 bls c03f70a4 c03f7090: e59f081c ldr r0, [pc, #2076] ; c03f78b4 c03f7094: e3a01011 mov r1, #17 c03f7098: eb0157b2 bl c044cf68 c03f709c: e3e0600d mvn r6, #13 c03f70a0: ea00004d b c03f71dc c03f70a4: e59f380c ldr r3, [pc, #2060] ; c03f78b8 c03f70a8: e5932000 ldr r2, [r3] c03f70ac: e2822502 add r2, r2, #8388608 ; 0x800000 c03f70b0: e1a03ba2 lsr r3, r2, #23 c03f70b4: e1a03b83 lsl r3, r3, #23 c03f70b8: e1560003 cmp r6, r3 c03f70bc: 23a02001 movcs r2, #1 c03f70c0: 33a02000 movcc r2, #0 c03f70c4: e35604ff cmp r6, #-16777216 ; 0xff000000 c03f70c8: 23a02000 movcs r2, #0 c03f70cc: e3520000 cmp r2, #0 c03f70d0: 0a0001de beq c03f7850 c03f70d4: e1a00006 mov r0, r6 c03f70d8: ebf2c5fb bl c00a88cc c03f70dc: e1a02000 mov r2, r0 c03f70e0: e59d300c ldr r3, [sp, #12] c03f70e4: e1a00002 mov r0, r2 c03f70e8: e58d202c str r2, [sp, #44] ; 0x2c c03f70ec: e0866003 add r6, r6, r3 c03f70f0: ebf086a3 bl c0018b84 c03f70f4: e59d202c ldr r2, [sp, #44] ; 0x2c c03f70f8: e5921000 ldr r1, [r2] c03f70fc: e3110902 tst r1, #32768 ; 0x8000 c03f7100: 1a000007 bne c03f7124 c03f7104: e2821010 add r1, r2, #16 c03f7108: f591f000 pldw [r1] c03f710c: e1910f9f ldrex r0, [r1] c03f7110: e2800001 add r0, r0, #1 c03f7114: e181ef90 strex lr, r0, [r1] c03f7118: e33e0000 teq lr, #0 c03f711c: 1afffffa bne c03f710c c03f7120: ea000005 b c03f713c c03f7124: e1a00002 mov r0, r2 c03f7128: e58d202c str r2, [sp, #44] ; 0x2c c03f712c: ebf259f0 bl c008d8f4 <__get_page_tail> c03f7130: e59d202c ldr r2, [sp, #44] ; 0x2c c03f7134: e3500000 cmp r0, #0 c03f7138: 0afffff1 beq c03f7104 c03f713c: e5951098 ldr r1, [r5, #152] ; 0x98 c03f7140: e1dd31b8 ldrh r3, [sp, #24] c03f7144: e0810189 add r0, r1, r9, lsl #3 c03f7148: e1c033b0 strh r3, [r0, #48] ; 0x30 c03f714c: e1dd30bc ldrh r3, [sp, #12] c03f7150: e580202c str r2, [r0, #44] ; 0x2c c03f7154: e1c033b2 strh r3, [r0, #50] ; 0x32 c03f7158: e5921000 ldr r1, [r2] c03f715c: e3110902 tst r1, #32768 ; 0x8000 c03f7160: 0a000004 beq c03f7178 c03f7164: e592101c ldr r1, [r2, #28] c03f7168: f57ff05b dmb ish c03f716c: e5920000 ldr r0, [r2] c03f7170: e3100902 tst r0, #32768 ; 0x8000 c03f7174: 11a02001 movne r2, r1 c03f7178: e5d21008 ldrb r1, [r2, #8] c03f717c: e3510000 cmp r1, #0 c03f7180: 0a000004 beq c03f7198 c03f7184: e5922004 ldr r2, [r2, #4] c03f7188: e3520000 cmp r2, #0 c03f718c: 05d5207a ldrbeq r2, [r5, #122] ; 0x7a c03f7190: 03822004 orreq r2, r2, #4 c03f7194: 05c5207a strbeq r2, [r5, #122] ; 0x7a c03f7198: e59d300c ldr r3, [sp, #12] c03f719c: e2899001 add r9, r9, #1 c03f71a0: e5952098 ldr r2, [r5, #152] ; 0x98 c03f71a4: e063b00b rsb fp, r3, fp c03f71a8: e35b0a01 cmp fp, #4096 ; 0x1000 c03f71ac: e5c29000 strb r9, [r2] c03f71b0: b1a0300b movlt r3, fp c03f71b4: a3a03a01 movge r3, #4096 ; 0x1000 c03f71b8: e58d300c str r3, [sp, #12] c03f71bc: e3a03000 mov r3, #0 c03f71c0: e58d3018 str r3, [sp, #24] c03f71c4: eaffffab b c03f7078 c03f71c8: e1a0600a mov r6, sl c03f71cc: ea000000 b c03f71d4 c03f71d0: e1a06000 mov r6, r0 c03f71d4: e3560000 cmp r6, #0 c03f71d8: aa000012 bge c03f7228 c03f71dc: e5d43378 ldrb r3, [r4, #888] ; 0x378 c03f71e0: e3130001 tst r3, #1 c03f71e4: 0a00000c beq c03f721c c03f71e8: e1a00004 mov r0, r4 c03f71ec: e1a01008 mov r1, r8 c03f71f0: e3a02000 mov r2, #0 c03f71f4: ebfff11d bl c03f3670 <__packet_set_status> c03f71f8: e5943294 ldr r3, [r4, #660] ; 0x294 c03f71fc: e59422a0 ldr r2, [r4, #672] ; 0x2a0 c03f7200: e1a00005 mov r0, r5 c03f7204: e1530002 cmp r3, r2 c03f7208: 12833001 addne r3, r3, #1 c03f720c: 03a03000 moveq r3, #0 c03f7210: e5843294 str r3, [r4, #660] ; 0x294 c03f7214: ebfd4f48 bl c034af3c c03f7218: eafffeeb b c03f6dcc c03f721c: e58d6034 str r6, [sp, #52] ; 0x34 c03f7220: e3a02004 mov r2, #4 c03f7224: ea000030 b c03f72ec c03f7228: e1a00007 mov r0, r7 c03f722c: e1a01005 mov r1, r5 c03f7230: ebfff225 bl c03f3acc c03f7234: e59f3680 ldr r3, [pc, #1664] ; c03f78bc c03f7238: e1a00004 mov r0, r4 c03f723c: e1a01008 mov r1, r8 c03f7240: e3a02002 mov r2, #2 c03f7244: e5853068 str r3, [r5, #104] ; 0x68 c03f7248: ebfff108 bl c03f3670 <__packet_set_status> c03f724c: e10f0000 mrs r0, CPSR c03f7250: f10c0080 cpsid i c03f7254: e59432b0 ldr r3, [r4, #688] ; 0x2b0 c03f7258: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f725c: e7912003 ldr r2, [r1, r3] c03f7260: e2822001 add r2, r2, #1 c03f7264: e7812003 str r2, [r1, r3] c03f7268: e121f000 msr CPSR_c, r0 c03f726c: e5943384 ldr r3, [r4, #900] ; 0x384 c03f7270: e1a00005 mov r0, r5 c03f7274: e12fff33 blx r3 c03f7278: e3500000 cmp r0, #0 c03f727c: e58d0034 str r0, [sp, #52] ; 0x34 c03f7280: da00000e ble c03f72c0 c03f7284: e3500002 cmp r0, #2 c03f7288: 13e03068 mvnne r3, #104 ; 0x68 c03f728c: 03a03000 moveq r3, #0 c03f7290: e3530000 cmp r3, #0 c03f7294: e58d3034 str r3, [sp, #52] ; 0x34 c03f7298: 1a000002 bne c03f72a8 c03f729c: e3a03000 mov r3, #0 c03f72a0: e58d3034 str r3, [sp, #52] ; 0x34 c03f72a4: ea000005 b c03f72c0 c03f72a8: e1a00004 mov r0, r4 c03f72ac: e1a01008 mov r1, r8 c03f72b0: ebfff0a8 bl c03f3558 <__packet_get_status> c03f72b4: e3500000 cmp r0, #0 c03f72b8: 1afffff7 bne c03f729c c03f72bc: ea000008 b c03f72e4 c03f72c0: e5943294 ldr r3, [r4, #660] ; 0x294 c03f72c4: e59422a0 ldr r2, [r4, #672] ; 0x2a0 c03f72c8: e1530002 cmp r3, r2 c03f72cc: 12833001 addne r3, r3, #1 c03f72d0: 03a03000 moveq r3, #0 c03f72d4: e5843294 str r3, [r4, #660] ; 0x294 c03f72d8: e59d3014 ldr r3, [sp, #20] c03f72dc: e0833006 add r3, r3, r6 c03f72e0: eafffeb8 b c03f6dc8 c03f72e4: e3a02001 mov r2, #1 c03f72e8: e3a05000 mov r5, #0 c03f72ec: e1a00004 mov r0, r4 c03f72f0: e1a01008 mov r1, r8 c03f72f4: ebfff0dd bl c03f3670 <__packet_set_status> c03f72f8: e1a00005 mov r0, r5 c03f72fc: ebfd4f0e bl c034af3c c03f7300: e10f0000 mrs r0, CPSR c03f7304: f10c0080 cpsid i c03f7308: e597325c ldr r3, [r7, #604] ; 0x25c c03f730c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f7310: e7912003 ldr r2, [r1, r3] c03f7314: e2422001 sub r2, r2, #1 c03f7318: e7812003 str r2, [r1, r3] c03f731c: e121f000 msr CPSR_c, r0 c03f7320: e59d001c ldr r0, [sp, #28] c03f7324: eb01667f bl c0450d28 c03f7328: e59d0034 ldr r0, [sp, #52] ; 0x34 c03f732c: ea00015a b c03f789c c03f7330: e28d0034 add r0, sp, #52 ; 0x34 c03f7334: e3a0200a mov r2, #10 c03f7338: ebf71c30 bl c01be400 c03f733c: e3550000 cmp r5, #0 c03f7340: 1a000007 bne c03f7364 c03f7344: e1a00004 mov r0, r4 c03f7348: ebffee18 bl c03f2bb0 c03f734c: e2843e36 add r3, r4, #864 ; 0x360 c03f7350: e58d501c str r5, [sp, #28] c03f7354: e1d330b0 ldrh r3, [r3] c03f7358: e58d3010 str r3, [sp, #16] c03f735c: e1a08000 mov r8, r0 c03f7360: ea000010 b c03f73a8 c03f7364: e5992004 ldr r2, [r9, #4] c03f7368: e3e03015 mvn r3, #21 c03f736c: e58d3030 str r3, [sp, #48] ; 0x30 c03f7370: e3520013 cmp r2, #19 c03f7374: 9a000133 bls c03f7848 c03f7378: e5d5300b ldrb r3, [r5, #11] c03f737c: e283300c add r3, r3, #12 c03f7380: e1520003 cmp r2, r3 c03f7384: 3a00012f bcc c03f7848 c03f7388: e1d530b2 ldrh r3, [r5, #2] c03f738c: e59f0510 ldr r0, [pc, #1296] ; c03f78a4 c03f7390: e5951004 ldr r1, [r5, #4] c03f7394: e58d3010 str r3, [sp, #16] c03f7398: e285300c add r3, r5, #12 c03f739c: e58d301c str r3, [sp, #28] c03f73a0: ebfd69db bl c0351b14 c03f73a4: e1a08000 mov r8, r0 c03f73a8: e3580000 cmp r8, #0 c03f73ac: 03e03005 mvneq r3, #5 c03f73b0: 058d3030 streq r3, [sp, #48] ; 0x30 c03f73b4: 0a000123 beq c03f7848 c03f73b8: e3e03063 mvn r3, #99 ; 0x63 c03f73bc: e58d3030 str r3, [sp, #48] ; 0x30 c03f73c0: e5983118 ldr r3, [r8, #280] ; 0x118 c03f73c4: e3130001 tst r3, #1 c03f73c8: 0a000116 beq c03f7828 c03f73cc: e59d3018 ldr r3, [sp, #24] c03f73d0: e5d46358 ldrb r6, [r4, #856] ; 0x358 c03f73d4: e1d330f4 ldrsh r3, [r3, #4] c03f73d8: e2066008 and r6, r6, #8 c03f73dc: e3530003 cmp r3, #3 c03f73e0: 0300312e movweq r3, #302 ; 0x12e c03f73e4: 13a03000 movne r3, #0 c03f73e8: 019830b3 ldrheq r3, [r8, r3] c03f73ec: e21660ff ands r6, r6, #255 ; 0xff c03f73f0: e58d300c str r3, [sp, #12] c03f73f4: 0a00002f beq c03f74b8 c03f73f8: e3570009 cmp r7, #9 c03f73fc: e3e03015 mvn r3, #21 c03f7400: e58d3030 str r3, [sp, #48] ; 0x30 c03f7404: 9a000107 bls c03f7828 c03f7408: e28d0034 add r0, sp, #52 ; 0x34 c03f740c: e5991008 ldr r1, [r9, #8] c03f7410: e3a0200a mov r2, #10 c03f7414: e247700a sub r7, r7, #10 c03f7418: ebf74eb5 bl c01caef4 c03f741c: e3500000 cmp r0, #0 c03f7420: e58d0030 str r0, [sp, #48] ; 0x30 c03f7424: ba0000ff blt c03f7828 c03f7428: e5dd3034 ldrb r3, [sp, #52] ; 0x34 c03f742c: e3130001 tst r3, #1 c03f7430: 0a000006 beq c03f7450 c03f7434: e1dd23bc ldrh r2, [sp, #60] ; 0x3c c03f7438: e1dd33ba ldrh r3, [sp, #58] ; 0x3a c03f743c: e0833002 add r3, r3, r2 c03f7440: e1dd23b6 ldrh r2, [sp, #54] ; 0x36 c03f7444: e2833002 add r3, r3, #2 c03f7448: e1530002 cmp r3, r2 c03f744c: c1cd33b6 strhgt r3, [sp, #54] ; 0x36 c03f7450: e3e03015 mvn r3, #21 c03f7454: e58d3030 str r3, [sp, #48] ; 0x30 c03f7458: e1dd33b6 ldrh r3, [sp, #54] ; 0x36 c03f745c: e1530007 cmp r3, r7 c03f7460: 8a0000f0 bhi c03f7828 c03f7464: e5dd3035 ldrb r3, [sp, #53] ; 0x35 c03f7468: e3530000 cmp r3, #0 c03f746c: 0a000010 beq c03f74b4 c03f7470: e3c36080 bic r6, r3, #128 ; 0x80 c03f7474: e3560003 cmp r6, #3 c03f7478: 0a000006 beq c03f7498 c03f747c: e3560004 cmp r6, #4 c03f7480: 0a000002 beq c03f7490 c03f7484: e3560001 cmp r6, #1 c03f7488: 1a0000e6 bne c03f7828 c03f748c: ea000002 b c03f749c c03f7490: e3a06010 mov r6, #16 c03f7494: ea000000 b c03f749c c03f7498: e3a06002 mov r6, #2 c03f749c: e3130080 tst r3, #128 ; 0x80 c03f74a0: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 c03f74a4: 13866008 orrne r6, r6, #8 c03f74a8: e3530000 cmp r3, #0 c03f74ac: 0a0000dd beq c03f7828 c03f74b0: ea000000 b c03f74b8 c03f74b4: e1a06003 mov r6, r3 c03f74b8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c03f74bc: e7e03dd3 ubfx r3, r3, #27, #1 c03f74c0: e3530000 cmp r3, #0 c03f74c4: 01a0b003 moveq fp, r3 c03f74c8: 0a000005 beq c03f74e4 c03f74cc: e598311c ldr r3, [r8, #284] ; 0x11c c03f74d0: e3130702 tst r3, #524288 ; 0x80000 c03f74d4: 03e0305c mvneq r3, #92 ; 0x5c c03f74d8: 058d3030 streq r3, [sp, #48] ; 0x30 c03f74dc: 0a0000d1 beq c03f7828 c03f74e0: e3a0b004 mov fp, #4 c03f74e4: e3560000 cmp r6, #0 c03f74e8: e3e03059 mvn r3, #89 ; 0x59 c03f74ec: e58d3030 str r3, [sp, #48] ; 0x30 c03f74f0: 1a000006 bne c03f7510 c03f74f4: e5983128 ldr r3, [r8, #296] ; 0x128 c03f74f8: e59d200c ldr r2, [sp, #12] c03f74fc: e2833004 add r3, r3, #4 c03f7500: e0833002 add r3, r3, r2 c03f7504: e083300b add r3, r3, fp c03f7508: e1570003 cmp r7, r3 c03f750c: 8a0000c5 bhi c03f7828 c03f7510: e2882e13 add r2, r8, #304 ; 0x130 c03f7514: e3e03068 mvn r3, #104 ; 0x68 c03f7518: e58d3030 str r3, [sp, #48] ; 0x30 c03f751c: e300312e movw r3, #302 ; 0x12e c03f7520: e1d220b0 ldrh r2, [r2] c03f7524: e19830b3 ldrh r3, [r8, r3] c03f7528: e1dda3b6 ldrh sl, [sp, #54] ; 0x36 c03f752c: e0833002 add r3, r3, r2 c03f7530: e3c3300f bic r3, r3, #15 c03f7534: e16f2f1a clz r2, sl c03f7538: e283c010 add ip, r3, #16 c03f753c: e3003132 movw r3, #306 ; 0x132 c03f7540: e19810b3 ldrh r1, [r8, r3] c03f7544: e1a022a2 lsr r2, r2, #5 c03f7548: e5993018 ldr r3, [r9, #24] c03f754c: e08c1001 add r1, ip, r1 c03f7550: e58dc020 str ip, [sp, #32] c03f7554: e0870001 add r0, r7, r1 c03f7558: e2033040 and r3, r3, #64 ; 0x40 c03f755c: e3500a01 cmp r0, #4096 ; 0x1000 c03f7560: 33822001 orrcc r2, r2, #1 c03f7564: e1a00004 mov r0, r4 c03f7568: e3520000 cmp r2, #0 c03f756c: 11a0a007 movne sl, r7 c03f7570: e06a2007 rsb r2, sl, r7 c03f7574: e58d2014 str r2, [sp, #20] c03f7578: e08a1001 add r1, sl, r1 c03f757c: e28d2030 add r2, sp, #48 ; 0x30 c03f7580: e58d2000 str r2, [sp] c03f7584: e3a02000 mov r2, #0 c03f7588: e58d2004 str r2, [sp, #4] c03f758c: e59d2014 ldr r2, [sp, #20] c03f7590: ebfd3474 bl c0344768 c03f7594: e2505000 subs r5, r0, #0 c03f7598: 0a0000a2 beq c03f7828 c03f759c: e59dc020 ldr ip, [sp, #32] c03f75a0: e1a0100a mov r1, sl c03f75a4: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03f75a8: e083300c add r3, r3, ip c03f75ac: e58530a0 str r3, [r5, #160] ; 0xa0 c03f75b0: e5953094 ldr r3, [r5, #148] ; 0x94 c03f75b4: e083300c add r3, r3, ip c03f75b8: e5853094 str r3, [r5, #148] ; 0x94 c03f75bc: ebfd4a6e bl c0349f7c c03f75c0: e59d3014 ldr r3, [sp, #20] c03f75c4: e59d2014 ldr r2, [sp, #20] c03f75c8: e1dda0bc ldrh sl, [sp, #12] c03f75cc: e5853054 str r3, [r5, #84] ; 0x54 c03f75d0: e5953050 ldr r3, [r5, #80] ; 0x50 c03f75d4: e083c002 add ip, r3, r2 c03f75d8: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03f75dc: e595209c ldr r2, [r5, #156] ; 0x9c c03f75e0: e585c050 str ip, [r5, #80] ; 0x50 c03f75e4: e0623003 rsb r3, r2, r3 c03f75e8: e08a3003 add r3, sl, r3 c03f75ec: e1c538be strh r3, [r5, #142] ; 0x8e c03f75f0: e3e03015 mvn r3, #21 c03f75f4: e58d3030 str r3, [sp, #48] ; 0x30 c03f75f8: e59d3018 ldr r3, [sp, #24] c03f75fc: e1d330f4 ldrsh r3, [r3, #4] c03f7600: e3530002 cmp r3, #2 c03f7604: 13a01000 movne r1, #0 c03f7608: 1a000012 bne c03f7658 c03f760c: e1dd31b0 ldrh r3, [sp, #16] c03f7610: e5981114 ldr r1, [r8, #276] ; 0x114 c03f7614: e6bf2fb3 rev16 r2, r3 c03f7618: e3510000 cmp r1, #0 c03f761c: e6ff2072 uxth r2, r2 c03f7620: 0a00000c beq c03f7658 c03f7624: e591c000 ldr ip, [r1] c03f7628: e35c0000 cmp ip, #0 c03f762c: 0a000008 beq c03f7654 c03f7630: e3a03000 mov r3, #0 c03f7634: e1a01008 mov r1, r8 c03f7638: e88d0088 stm sp, {r3, r7} c03f763c: e1a00005 mov r0, r5 c03f7640: e59d301c ldr r3, [sp, #28] c03f7644: e12fff3c blx ip c03f7648: e2501000 subs r1, r0, #0 c03f764c: aa000001 bge c03f7658 c03f7650: ea000072 b c03f7820 c03f7654: e1a0100c mov r1, ip c03f7658: e58d7000 str r7, [sp] c03f765c: e1a00005 mov r0, r5 c03f7660: e5992008 ldr r2, [r9, #8] c03f7664: e3a03000 mov r3, #0 c03f7668: ebfd59ab bl c034dd1c c03f766c: e3500000 cmp r0, #0 c03f7670: e58d0030 str r0, [sp, #48] ; 0x30 c03f7674: 1a000069 bne c03f7820 c03f7678: e5951098 ldr r1, [r5, #152] ; 0x98 c03f767c: e1a00004 mov r0, r4 c03f7680: e2811001 add r1, r1, #1 c03f7684: ebfd267e bl c0341084 c03f7688: e3560000 cmp r6, #0 c03f768c: 1a00000e bne c03f76cc c03f7690: e5983128 ldr r3, [r8, #296] ; 0x128 c03f7694: e59d200c ldr r2, [sp, #12] c03f7698: e0823003 add r3, r2, r3 c03f769c: e083300b add r3, r3, fp c03f76a0: e1570003 cmp r7, r3 c03f76a4: 9a000008 bls c03f76cc c03f76a8: e595109c ldr r1, [r5, #156] ; 0x9c c03f76ac: e59520a0 ldr r2, [r5, #160] ; 0xa0 c03f76b0: e0613002 rsb r3, r1, r2 c03f76b4: e1c539b0 strh r3, [r5, #144] ; 0x90 c03f76b8: e6f13073 uxtah r3, r1, r3 c03f76bc: e1d330bc ldrh r3, [r3, #12] c03f76c0: e3530081 cmp r3, #129 ; 0x81 c03f76c4: 13e03059 mvnne r3, #89 ; 0x59 c03f76c8: 1a000016 bne c03f7728 c03f76cc: e1dd31b0 ldrh r3, [sp, #16] c03f76d0: e1a00008 mov r0, r8 c03f76d4: e5858014 str r8, [r5, #20] c03f76d8: e1a01005 mov r1, r5 c03f76dc: e1c536b6 strh r3, [r5, #102] ; 0x66 c03f76e0: e5943140 ldr r3, [r4, #320] ; 0x140 c03f76e4: e5853060 str r3, [r5, #96] ; 0x60 c03f76e8: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c03f76ec: e5853080 str r3, [r5, #128] ; 0x80 c03f76f0: ebfff0f5 bl c03f3acc c03f76f4: e5d43358 ldrb r3, [r4, #856] ; 0x358 c03f76f8: e3130008 tst r3, #8 c03f76fc: 0a000018 beq c03f7764 c03f7700: e5dd3034 ldrb r3, [sp, #52] ; 0x34 c03f7704: e3130001 tst r3, #1 c03f7708: 0a000008 beq c03f7730 c03f770c: e1a00005 mov r0, r5 c03f7710: e1dd13ba ldrh r1, [sp, #58] ; 0x3a c03f7714: e1dd23bc ldrh r2, [sp, #60] ; 0x3c c03f7718: ebfd4d1e bl c034ab98 c03f771c: e3500000 cmp r0, #0 c03f7720: 1a000002 bne c03f7730 c03f7724: e3e03015 mvn r3, #21 c03f7728: e58d3030 str r3, [sp, #48] ; 0x30 c03f772c: ea00003b b c03f7820 c03f7730: e5953098 ldr r3, [r5, #152] ; 0x98 c03f7734: e287700a add r7, r7, #10 c03f7738: e1dd23b8 ldrh r2, [sp, #56] ; 0x38 c03f773c: e1c320b2 strh r2, [r3, #2] c03f7740: e5953098 ldr r3, [r5, #152] ; 0x98 c03f7744: e1c360b6 strh r6, [r3, #6] c03f7748: e5952098 ldr r2, [r5, #152] ; 0x98 c03f774c: e1d230b6 ldrh r3, [r2, #6] c03f7750: e3833004 orr r3, r3, #4 c03f7754: e1c230b6 strh r3, [r2, #6] c03f7758: e5953098 ldr r3, [r5, #152] ; 0x98 c03f775c: e3a02000 mov r2, #0 c03f7760: e1c320b4 strh r2, [r3, #4] c03f7764: e5942384 ldr r2, [r4, #900] ; 0x384 c03f7768: e59f313c ldr r3, [pc, #316] ; c03f78ac c03f776c: e1520003 cmp r2, r3 c03f7770: 0a00000f beq c03f77b4 c03f7774: e1d528bc ldrh r2, [r5, #140] ; 0x8c c03f7778: e30f3fff movw r3, #65535 ; 0xffff c03f777c: e1520003 cmp r2, r3 c03f7780: 1a00000b bne c03f77b4 c03f7784: e1a00005 mov r0, r5 c03f7788: e28d1040 add r1, sp, #64 ; 0x40 c03f778c: ebfd63a2 bl c035061c c03f7790: e595209c ldr r2, [r5, #156] ; 0x9c c03f7794: e59530a0 ldr r3, [r5, #160] ; 0xa0 c03f7798: e0623003 rsb r3, r2, r3 c03f779c: e3500000 cmp r0, #0 c03f77a0: 008aa003 addeq sl, sl, r3 c03f77a4: 01c5a8bc strheq sl, [r5, #140] ; 0x8c c03f77a8: 11dd24bc ldrhne r2, [sp, #76] ; 0x4c c03f77ac: 10833002 addne r3, r3, r2 c03f77b0: 11c538bc strhne r3, [r5, #140] ; 0x8c c03f77b4: e35b0004 cmp fp, #4 c03f77b8: e1a00005 mov r0, r5 c03f77bc: 05d5307a ldrbeq r3, [r5, #122] ; 0x7a c03f77c0: 03833080 orreq r3, r3, #128 ; 0x80 c03f77c4: 05c5307a strbeq r3, [r5, #122] ; 0x7a c03f77c8: e5943384 ldr r3, [r4, #900] ; 0x384 c03f77cc: e12fff33 blx r3 c03f77d0: e3500000 cmp r0, #0 c03f77d4: ca00000a bgt c03f7804 c03f77d8: e58d0030 str r0, [sp, #48] ; 0x30 c03f77dc: e10f0000 mrs r0, CPSR c03f77e0: f10c0080 cpsid i c03f77e4: e598325c ldr r3, [r8, #604] ; 0x25c c03f77e8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f77ec: e7912003 ldr r2, [r1, r3] c03f77f0: e2422001 sub r2, r2, #1 c03f77f4: e7812003 str r2, [r1, r3] c03f77f8: e121f000 msr CPSR_c, r0 c03f77fc: e1a00007 mov r0, r7 c03f7800: ea000025 b c03f789c c03f7804: e3500002 cmp r0, #2 c03f7808: 03a00000 moveq r0, #0 c03f780c: 13e00068 mvnne r0, #104 ; 0x68 c03f7810: e3500000 cmp r0, #0 c03f7814: e58d0030 str r0, [sp, #48] ; 0x30 c03f7818: 1a000002 bne c03f7828 c03f781c: eaffffee b c03f77dc c03f7820: e1a00005 mov r0, r5 c03f7824: ebfd4dc4 bl c034af3c c03f7828: e10f0000 mrs r0, CPSR c03f782c: f10c0080 cpsid i c03f7830: e598325c ldr r3, [r8, #604] ; 0x25c c03f7834: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f7838: e7912003 ldr r2, [r1, r3] c03f783c: e2422001 sub r2, r2, #1 c03f7840: e7812003 str r2, [r1, r3] c03f7844: e121f000 msr CPSR_c, r0 c03f7848: e59d0030 ldr r0, [sp, #48] ; 0x30 c03f784c: ea000012 b c03f789c c03f7850: e59f3068 ldr r3, [pc, #104] ; c03f78c0 c03f7854: e2862481 add r2, r6, #-2130706432 ; 0x81000000 c03f7858: e8934001 ldm r3, {r0, lr} c03f785c: e59f3060 ldr r3, [pc, #96] ; c03f78c4 c03f7860: e1a01620 lsr r1, r0, #12 c03f7864: e1811a0e orr r1, r1, lr, lsl #20 c03f7868: e0611622 rsb r1, r1, r2, lsr #12 c03f786c: e5932000 ldr r2, [r3] c03f7870: e0822281 add r2, r2, r1, lsl #5 c03f7874: eafffe19 b c03f70e0 c03f7878: e3e06015 mvn r6, #21 c03f787c: eafffe56 b c03f71dc c03f7880: e2840e2b add r0, r4, #688 ; 0x2b0 c03f7884: ebfff1d4 bl c03f3fdc c03f7888: e3500000 cmp r0, #0 c03f788c: 1afffd4e bne c03f6dcc c03f7890: e59d3014 ldr r3, [sp, #20] c03f7894: e58d3034 str r3, [sp, #52] ; 0x34 c03f7898: eafffe98 b c03f7300 c03f789c: e28dd054 add sp, sp, #84 ; 0x54 c03f78a0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f78a4: c064e9c0 .word 0xc064e9c0 c03f78a8: c058e86d .word 0xc058e86d c03f78ac: c03f3994 .word 0xc03f3994 c03f78b0: c058e892 .word 0xc058e892 c03f78b4: c058e8b8 .word 0xc058e8b8 c03f78b8: c0674bd0 .word 0xc0674bd0 c03f78bc: c03f3e90 .word 0xc03f3e90 c03f78c0: c062b904 .word 0xc062b904 c03f78c4: c0674bc0 .word 0xc0674bc0 c03f78c8 : c03f78c8: e12fff1e bx lr c03f78cc : c03f78cc: e92d4df0 push {r4, r5, r6, r7, r8, sl, fp, lr} c03f78d0: e1a07001 mov r7, r1 c03f78d4: e5915510 ldr r5, [r1, #1296] ; 0x510 c03f78d8: e2816c05 add r6, r1, #1280 ; 0x500 c03f78dc: e1a04000 mov r4, r0 c03f78e0: e59080a0 ldr r8, [r0, #160] ; 0xa0 c03f78e4: ebf75e67 bl c01cf288 c03f78e8: e59f31d4 ldr r3, [pc, #468] ; c03f7ac4 c03f78ec: e7933100 ldr r3, [r3, r0, lsl #2] c03f78f0: e0855003 add r5, r5, r3 c03f78f4: ebf192db bl c005c468 <__rcu_read_lock> c03f78f8: e5953020 ldr r3, [r5, #32] c03f78fc: e2833001 add r3, r3, #1 c03f7900: e5853020 str r3, [r5, #32] c03f7904: f57ff05a dmb ishst c03f7908: e1c521d0 ldrd r2, [r5, #16] c03f790c: e2920001 adds r0, r2, #1 c03f7910: e2a31000 adc r1, r3, #0 c03f7914: e1c521d8 ldrd r2, [r5, #24] c03f7918: e1c501f0 strd r0, [r5, #16] c03f791c: e5941050 ldr r1, [r4, #80] ; 0x50 c03f7920: e092a001 adds sl, r2, r1 c03f7924: e2a3b000 adc fp, r3, #0 c03f7928: e1c5a1f8 strd sl, [r5, #24] c03f792c: f57ff05a dmb ishst c03f7930: e5953020 ldr r3, [r5, #32] c03f7934: e1a00004 mov r0, r4 c03f7938: e3a0100e mov r1, #14 c03f793c: e2833001 add r3, r3, #1 c03f7940: e5853020 str r3, [r5, #32] c03f7944: e594209c ldr r2, [r4, #156] ; 0x9c c03f7948: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03f794c: e5847018 str r7, [r4, #24] c03f7950: e0623003 rsb r3, r2, r3 c03f7954: e1c439b0 strh r3, [r4, #144] ; 0x90 c03f7958: ebfd4774 bl c0349730 c03f795c: e1d830b0 ldrh r3, [r8] c03f7960: e1d820b2 ldrh r2, [r8, #2] c03f7964: e0022003 and r2, r2, r3 c03f7968: e1d830b4 ldrh r3, [r8, #4] c03f796c: e0033002 and r3, r3, r2 c03f7970: e30f2fff movw r2, #65535 ; 0xffff c03f7974: e1530002 cmp r3, r2 c03f7978: 0a00003e beq c03f7a78 c03f797c: e5d82000 ldrb r2, [r8] c03f7980: e1a00006 mov r0, r6 c03f7984: e2122001 ands r2, r2, #1 c03f7988: 0a00003e beq c03f7a88 c03f798c: e3a01000 mov r1, #0 c03f7990: e1a02004 mov r2, r4 c03f7994: e1a03001 mov r3, r1 c03f7998: eb0020f1 bl c03ffd64 c03f799c: e2505000 subs r5, r0, #0 c03f79a0: 0a000002 beq c03f79b0 c03f79a4: e1a00004 mov r0, r4 c03f79a8: ebfd4d63 bl c034af3c c03f79ac: ea000041 b c03f7ab8 c03f79b0: e1a00006 mov r0, r6 c03f79b4: e1a01004 mov r1, r4 c03f79b8: e1a02005 mov r2, r5 c03f79bc: eb001eed bl c03ff578 c03f79c0: e3500000 cmp r0, #0 c03f79c4: 1a000002 bne c03f79d4 c03f79c8: e5943020 ldr r3, [r4, #32] c03f79cc: e3530000 cmp r3, #0 c03f79d0: 0a000028 beq c03f7a78 c03f79d4: e1d429b0 ldrh r2, [r4, #144] ; 0x90 c03f79d8: e594309c ldr r3, [r4, #156] ; 0x9c c03f79dc: e0833002 add r3, r3, r2 c03f79e0: e1d330bc ldrh r3, [r3, #12] c03f79e4: e3530008 cmp r3, #8 c03f79e8: 0a000003 beq c03f79fc c03f79ec: e30d2d86 movw r2, #56710 ; 0xdd86 c03f79f0: e1530002 cmp r3, r2 c03f79f4: 0a00000b beq c03f7a28 c03f79f8: ea00001e b c03f7a78 c03f79fc: e59f30c4 ldr r3, [pc, #196] ; c03f7ac8 c03f7a00: e5932000 ldr r2, [r3] c03f7a04: e59739f8 ldr r3, [r7, #2552] ; 0x9f8 c03f7a08: e0623003 rsb r3, r2, r3 c03f7a0c: e3530000 cmp r3, #0 c03f7a10: aa000012 bge c03f7a60 c03f7a14: e5d7395b ldrb r3, [r7, #2395] ; 0x95b c03f7a18: e3130002 tst r3, #2 c03f7a1c: 059759c4 ldreq r5, [r7, #2500] ; 0x9c4 c03f7a20: 0a00000a beq c03f7a50 c03f7a24: ea00000c b c03f7a5c c03f7a28: e59f3098 ldr r3, [pc, #152] ; c03f7ac8 c03f7a2c: e5932000 ldr r2, [r3] c03f7a30: e5973a68 ldr r3, [r7, #2664] ; 0xa68 c03f7a34: e0623003 rsb r3, r2, r3 c03f7a38: e3530000 cmp r3, #0 c03f7a3c: aa000007 bge c03f7a60 c03f7a40: e5d7395b ldrb r3, [r7, #2395] ; 0x95b c03f7a44: e3130002 tst r3, #2 c03f7a48: 1a000003 bne c03f7a5c c03f7a4c: e5975a34 ldr r5, [r7, #2612] ; 0xa34 c03f7a50: e2955000 adds r5, r5, #0 c03f7a54: 13a05001 movne r5, #1 c03f7a58: ea000000 b c03f7a60 c03f7a5c: e3a05001 mov r5, #1 c03f7a60: e2055001 and r5, r5, #1 c03f7a64: e3550000 cmp r5, #0 c03f7a68: 0a000002 beq c03f7a78 c03f7a6c: e1a01004 mov r1, r4 c03f7a70: eb0006e3 bl c03f9604 c03f7a74: ea00000f b c03f7ab8 c03f7a78: e1a00006 mov r0, r6 c03f7a7c: e1a01004 mov r1, r4 c03f7a80: e3a02000 mov r2, #0 c03f7a84: ea00000a b c03f7ab4 c03f7a88: e1a01008 mov r1, r8 c03f7a8c: eb000383 bl c03f88a0 <__br_fdb_get> c03f7a90: e3500000 cmp r0, #0 c03f7a94: 0a000003 beq c03f7aa8 c03f7a98: e5900008 ldr r0, [r0, #8] c03f7a9c: e1a01004 mov r1, r4 c03f7aa0: eb0006a4 bl c03f9538 c03f7aa4: ea000003 b c03f7ab8 c03f7aa8: e1a00006 mov r0, r6 c03f7aac: e1a01004 mov r1, r4 c03f7ab0: e3a02001 mov r2, #1 c03f7ab4: eb0006c3 bl c03f95c8 c03f7ab8: ebf19279 bl c005c4a4 <__rcu_read_unlock> c03f7abc: e3a00000 mov r0, #0 c03f7ac0: e8bd8df0 pop {r4, r5, r6, r7, r8, sl, fp, pc} c03f7ac4: c0628f54 .word 0xc0628f54 c03f7ac8: c06220c0 .word 0xc06220c0 c03f7acc : c03f7acc: e92d4038 push {r3, r4, r5, lr} c03f7ad0: e2810004 add r0, r1, #4 c03f7ad4: e59f5040 ldr r5, [pc, #64] ; c03f7b1c c03f7ad8: e1a04001 mov r4, r1 c03f7adc: e3a02020 mov r2, #32 c03f7ae0: e59f1038 ldr r1, [pc, #56] ; c03f7b20 c03f7ae4: ebf732f1 bl c01c46b0 c03f7ae8: e2840024 add r0, r4, #36 ; 0x24 c03f7aec: e59f1030 ldr r1, [pc, #48] ; c03f7b24 c03f7af0: e3a02020 mov r2, #32 c03f7af4: ebf732ed bl c01c46b0 c03f7af8: e1a01005 mov r1, r5 c03f7afc: e2840044 add r0, r4, #68 ; 0x44 c03f7b00: e3a02020 mov r2, #32 c03f7b04: ebf732e9 bl c01c46b0 c03f7b08: e2840064 add r0, r4, #100 ; 0x64 c03f7b0c: e1a01005 mov r1, r5 c03f7b10: e3a02020 mov r2, #32 c03f7b14: e8bd4038 pop {r3, r4, r5, lr} c03f7b18: eaf732e4 b c01c46b0 c03f7b1c: c0575ab3 .word 0xc0575ab3 c03f7b20: c058eec2 .word 0xc058eec2 c03f7b24: c058cd8f .word 0xc058cd8f c03f7b28 : c03f7b28: e92d4010 push {r4, lr} c03f7b2c: e1a04000 mov r4, r0 c03f7b30: e5900510 ldr r0, [r0, #1296] ; 0x510 c03f7b34: ebf283dd bl c0098ab0 c03f7b38: e1a00004 mov r0, r4 c03f7b3c: e8bd4010 pop {r4, lr} c03f7b40: eafd83f3 b c0358b14 c03f7b44 : c03f7b44: e2800c05 add r0, r0, #1280 ; 0x500 c03f7b48: ea0007ba b c03f9a38 c03f7b4c : c03f7b4c: e2800c05 add r0, r0, #1280 ; 0x500 c03f7b50: ea0008c7 b c03f9e74 c03f7b54 : c03f7b54: e2800c05 add r0, r0, #1280 ; 0x500 c03f7b58: ea0007d2 b c03f9aa8 c03f7b5c : c03f7b5c: e59f3130 ldr r3, [pc, #304] ; c03f7c94 c03f7b60: e3e02000 mvn r2, #0 c03f7b64: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f7b68: e24dd04c sub sp, sp, #76 ; 0x4c c03f7b6c: e5933000 ldr r3, [r3] c03f7b70: e1a05000 mov r5, r0 c03f7b74: e59f711c ldr r7, [pc, #284] ; c03f7c98 c03f7b78: e1a04001 mov r4, r1 c03f7b7c: e59f6118 ldr r6, [pc, #280] ; c03f7c9c c03f7b80: e3a0a000 mov sl, #0 c03f7b84: e3a0b000 mov fp, #0 c03f7b88: e58d301c str r3, [sp, #28] c03f7b8c: e1cda0f0 strd sl, [sp] c03f7b90: e1cda0f8 strd sl, [sp, #8] c03f7b94: e1cda1f0 strd sl, [sp, #16] c03f7b98: e2822001 add r2, r2, #1 c03f7b9c: e59d001c ldr r0, [sp, #28] c03f7ba0: e3a01004 mov r1, #4 c03f7ba4: ebf715cf bl c01bd2e8 <_find_next_bit_le> c03f7ba8: e5973000 ldr r3, [r7] c03f7bac: e1500003 cmp r0, r3 c03f7bb0: e1a02000 mov r2, r0 c03f7bb4: 2a00002c bcs c03f7c6c c03f7bb8: e7961102 ldr r1, [r6, r2, lsl #2] c03f7bbc: e5953510 ldr r3, [r5, #1296] ; 0x510 c03f7bc0: e0833001 add r3, r3, r1 c03f7bc4: e2831028 add r1, r3, #40 ; 0x28 c03f7bc8: e58d1018 str r1, [sp, #24] c03f7bcc: e5939020 ldr r9, [r3, #32] c03f7bd0: e3190001 tst r9, #1 c03f7bd4: 0a000001 beq c03f7be0 c03f7bd8: f57ff05b dmb ish c03f7bdc: eafffffa b c03f7bcc c03f7be0: f57ff05b dmb ish c03f7be4: e28d8020 add r8, sp, #32 c03f7be8: e1a0c003 mov ip, r3 c03f7bec: e59c1004 ldr r1, [ip, #4] c03f7bf0: e1a0e008 mov lr, r8 c03f7bf4: e59c0000 ldr r0, [ip] c03f7bf8: e28cc008 add ip, ip, #8 c03f7bfc: e8ae0003 stmia lr!, {r0, r1} c03f7c00: e1a0800e mov r8, lr c03f7c04: e59d1018 ldr r1, [sp, #24] c03f7c08: e15c0001 cmp ip, r1 c03f7c0c: 1afffff6 bne c03f7bec c03f7c10: f57ff05b dmb ish c03f7c14: e5931020 ldr r1, [r3, #32] c03f7c18: e1510009 cmp r1, r9 c03f7c1c: 1affffea bne c03f7bcc c03f7c20: e1cd83d8 ldrd r8, [sp, #56] ; 0x38 c03f7c24: e1cd00d0 ldrd r0, [sp] c03f7c28: e09aa008 adds sl, sl, r8 c03f7c2c: e0abb009 adc fp, fp, r9 c03f7c30: e1cd83d0 ldrd r8, [sp, #48] ; 0x30 c03f7c34: e0900008 adds r0, r0, r8 c03f7c38: e0a11009 adc r1, r1, r9 c03f7c3c: e1cd82d8 ldrd r8, [sp, #40] ; 0x28 c03f7c40: e1cd00f0 strd r0, [sp] c03f7c44: e1cd00d8 ldrd r0, [sp, #8] c03f7c48: e0900008 adds r0, r0, r8 c03f7c4c: e0a11009 adc r1, r1, r9 c03f7c50: e1cd82d0 ldrd r8, [sp, #32] c03f7c54: e1cd00f8 strd r0, [sp, #8] c03f7c58: e1cd01d0 ldrd r0, [sp, #16] c03f7c5c: e0900008 adds r0, r0, r8 c03f7c60: e0a11009 adc r1, r1, r9 c03f7c64: e1cd01f0 strd r0, [sp, #16] c03f7c68: eaffffca b c03f7b98 c03f7c6c: e1cd20d0 ldrd r2, [sp] c03f7c70: e1a00004 mov r0, r4 c03f7c74: e1c4a1f8 strd sl, [r4, #24] c03f7c78: e1c420f8 strd r2, [r4, #8] c03f7c7c: e1cd20d8 ldrd r2, [sp, #8] c03f7c80: e1c421f0 strd r2, [r4, #16] c03f7c84: e1cd21d0 ldrd r2, [sp, #16] c03f7c88: e1c420f0 strd r2, [r4] c03f7c8c: e28dd04c add sp, sp, #76 ; 0x4c c03f7c90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f7c94: c0454d4c .word 0xc0454d4c c03f7c98: c0628cf4 .word 0xc0628cf4 c03f7c9c: c0628f54 .word 0xc0628f54 c03f7ca0 : c03f7ca0: e3510043 cmp r1, #67 ; 0x43 c03f7ca4: e92d4038 push {r3, r4, r5, lr} c03f7ca8: e2803c05 add r3, r0, #1280 ; 0x500 c03f7cac: ca000001 bgt c03f7cb8 c03f7cb0: e3e00015 mvn r0, #21 c03f7cb4: e8bd8038 pop {r3, r4, r5, pc} c03f7cb8: e1a05000 mov r5, r0 c03f7cbc: e1a00003 mov r0, r3 c03f7cc0: e1a04001 mov r4, r1 c03f7cc4: eb000738 bl c03f99ac c03f7cc8: e1540000 cmp r4, r0 c03f7ccc: cafffff7 bgt c03f7cb0 c03f7cd0: e5854128 str r4, [r5, #296] ; 0x128 c03f7cd4: e3a00000 mov r0, #0 c03f7cd8: e8bd8038 pop {r3, r4, r5, pc} c03f7cdc : c03f7cdc: e5d13002 ldrb r3, [r1, #2] c03f7ce0: e3130001 tst r3, #1 c03f7ce4: 1a000003 bne c03f7cf8 c03f7ce8: e1d120b6 ldrh r2, [r1, #6] c03f7cec: e5913002 ldr r3, [r1, #2] c03f7cf0: e1923003 orrs r3, r2, r3 c03f7cf4: 1a000001 bne c03f7d00 c03f7cf8: e3e00062 mvn r0, #98 ; 0x62 c03f7cfc: e12fff1e bx lr c03f7d00: e92d4070 push {r4, r5, r6, lr} c03f7d04: e2806c05 add r6, r0, #1280 ; 0x500 c03f7d08: e1a05000 mov r5, r0 c03f7d0c: e1a04001 mov r4, r1 c03f7d10: e1a00006 mov r0, r6 c03f7d14: eb016906 bl c0452134 <_raw_spin_lock_bh> c03f7d18: e59511b0 ldr r1, [r5, #432] ; 0x1b0 c03f7d1c: e1d420b6 ldrh r2, [r4, #6] c03f7d20: e5940002 ldr r0, [r4, #2] c03f7d24: e1d130b4 ldrh r3, [r1, #4] c03f7d28: e0222003 eor r2, r2, r3 c03f7d2c: e5913000 ldr r3, [r1] c03f7d30: e0233000 eor r3, r3, r0 c03f7d34: e1923003 orrs r3, r2, r3 c03f7d38: 0a000002 beq c03f7d48 c03f7d3c: e1a00006 mov r0, r6 c03f7d40: e2841002 add r1, r4, #2 c03f7d44: eb0011e7 bl c03fc4e8 c03f7d48: e1a00006 mov r0, r6 c03f7d4c: eb016927 bl c04521f0 <_raw_spin_unlock_bh> c03f7d50: e3a00000 mov r0, #0 c03f7d54: e8bd8070 pop {r4, r5, r6, pc} c03f7d58 : c03f7d58: e92d4038 push {r3, r4, r5, lr} c03f7d5c: e2805c05 add r5, r0, #1280 ; 0x500 c03f7d60: e1a04000 mov r4, r0 c03f7d64: e1a00005 mov r0, r5 c03f7d68: eb001165 bl c03fc304 c03f7d6c: e1a00005 mov r0, r5 c03f7d70: eb00246a bl c0400f20 c03f7d74: e5941200 ldr r1, [r4, #512] ; 0x200 c03f7d78: e3510000 cmp r1, #0 c03f7d7c: 1a000005 bne c03f7d98 c03f7d80: e59f0024 ldr r0, [pc, #36] ; c03f7dac c03f7d84: e3001851 movw r1, #2129 ; 0x851 c03f7d88: ebf09cfd bl c001f184 c03f7d8c: e59f001c ldr r0, [pc, #28] ; c03f7db0 c03f7d90: eb015474 bl c044cf68 c03f7d94: ea000002 b c03f7da4 c03f7d98: e3a00000 mov r0, #0 c03f7d9c: e2811050 add r1, r1, #80 ; 0x50 c03f7da0: ebf71a1a bl c01be610 <_set_bit> c03f7da4: e3a00000 mov r0, #0 c03f7da8: e8bd8038 pop {r3, r4, r5, pc} c03f7dac: c05662a6 .word 0xc05662a6 c03f7db0: c05707f8 .word 0xc05707f8 c03f7db4 : c03f7db4: e92d4038 push {r3, r4, r5, lr} c03f7db8: e1a05000 mov r5, r0 c03f7dbc: e2804c05 add r4, r0, #1280 ; 0x500 c03f7dc0: ebfd8179 bl c03583ac c03f7dc4: e5951200 ldr r1, [r5, #512] ; 0x200 c03f7dc8: e3a00000 mov r0, #0 c03f7dcc: e2811050 add r1, r1, #80 ; 0x50 c03f7dd0: ebf7103e bl c01bbed0 <_clear_bit> c03f7dd4: e1a00004 mov r0, r4 c03f7dd8: eb0010ee bl c03fc198 c03f7ddc: e1a00004 mov r0, r4 c03f7de0: eb002444 bl c0400ef8 c03f7de4: e3a00000 mov r0, #0 c03f7de8: e8bd8038 pop {r3, r4, r5, pc} c03f7dec : c03f7dec: e92d4073 push {r0, r1, r4, r5, r6, lr} c03f7df0: e1a04000 mov r4, r0 c03f7df4: e3a01008 mov r1, #8 c03f7df8: e3a00028 mov r0, #40 ; 0x28 c03f7dfc: ebf285da bl c009956c <__alloc_percpu> c03f7e00: e3500000 cmp r0, #0 c03f7e04: e5840510 str r0, [r4, #1296] ; 0x510 c03f7e08: 03e0000b mvneq r0, #11 c03f7e0c: 0a000014 beq c03f7e64 c03f7e10: e59f3054 ldr r3, [pc, #84] ; c03f7e6c c03f7e14: e3e02000 mvn r2, #0 c03f7e18: e59f5050 ldr r5, [pc, #80] ; c03f7e70 c03f7e1c: e59f6050 ldr r6, [pc, #80] ; c03f7e74 c03f7e20: e5933000 ldr r3, [r3] c03f7e24: e58d3004 str r3, [sp, #4] c03f7e28: e2822001 add r2, r2, #1 c03f7e2c: e59d0004 ldr r0, [sp, #4] c03f7e30: e3a01004 mov r1, #4 c03f7e34: ebf7152b bl c01bd2e8 <_find_next_bit_le> c03f7e38: e5953000 ldr r3, [r5] c03f7e3c: e1500003 cmp r0, r3 c03f7e40: e1a02000 mov r2, r0 c03f7e44: aa000005 bge c03f7e60 c03f7e48: e7961102 ldr r1, [r6, r2, lsl #2] c03f7e4c: e5943510 ldr r3, [r4, #1296] ; 0x510 c03f7e50: e0833001 add r3, r3, r1 c03f7e54: e3a01000 mov r1, #0 c03f7e58: e5831020 str r1, [r3, #32] c03f7e5c: eafffff1 b c03f7e28 c03f7e60: e3a00000 mov r0, #0 c03f7e64: e28dd008 add sp, sp, #8 c03f7e68: e8bd8070 pop {r4, r5, r6, pc} c03f7e6c: c0454d4c .word 0xc0454d4c c03f7e70: c0628cf4 .word 0xc0628cf4 c03f7e74: c0628f54 .word 0xc0628f54 c03f7e78 : c03f7e78: e92d4070 push {r4, r5, r6, lr} c03f7e7c: e3a03001 mov r3, #1 c03f7e80: e59061b0 ldr r6, [r0, #432] ; 0x1b0 c03f7e84: e1a04000 mov r4, r0 c03f7e88: e2805c05 add r5, r0, #1280 ; 0x500 c03f7e8c: e5c03154 strb r3, [r0, #340] ; 0x154 c03f7e90: e3a01006 mov r1, #6 c03f7e94: e1a00006 mov r0, r6 c03f7e98: ebf854bd bl c020d194 c03f7e9c: e5d63000 ldrb r3, [r6] c03f7ea0: e1a00004 mov r0, r4 c03f7ea4: e3c33001 bic r3, r3, #1 c03f7ea8: e3833002 orr r3, r3, #2 c03f7eac: e5c63000 strb r3, [r6] c03f7eb0: ebfdcc83 bl c036b0c4 c03f7eb4: e59f00e0 ldr r0, [pc, #224] ; c03f7f9c c03f7eb8: e3a01002 mov r1, #2 c03f7ebc: e584111c str r1, [r4, #284] ; 0x11c c03f7ec0: e3a01000 mov r1, #0 c03f7ec4: e59f30d4 ldr r3, [pc, #212] ; c03f7fa0 c03f7ec8: e1c407f0 strd r0, [r4, #112] ; 0x70 c03f7ecc: e3a01000 mov r1, #0 c03f7ed0: e59f00cc ldr r0, [pc, #204] ; c03f7fa4 c03f7ed4: e59f20cc ldr r2, [pc, #204] ; c03f7fa8 c03f7ed8: e5843108 str r3, [r4, #264] ; 0x108 c03f7edc: e1c407f8 strd r0, [r4, #120] ; 0x78 c03f7ee0: e3a01000 mov r1, #0 c03f7ee4: e59f00c0 ldr r0, [pc, #192] ; c03f7fac c03f7ee8: e584227c str r2, [r4, #636] ; 0x27c c03f7eec: e28320c8 add r2, r3, #200 ; 0xc8 c03f7ef0: e584210c str r2, [r4, #268] ; 0x10c c03f7ef4: e1c408f8 strd r0, [r4, #136] ; 0x88 c03f7ef8: e2851004 add r1, r5, #4 c03f7efc: e5b30180 ldr r0, [r3, #384]! ; 0x180 c03f7f00: e59f20a8 ldr r2, [pc, #168] ; c03f7fb0 c03f7f04: e5841504 str r1, [r4, #1284] ; 0x504 c03f7f08: e1d330b4 ldrh r3, [r3, #4] c03f7f0c: e5841508 str r1, [r4, #1288] ; 0x508 c03f7f10: e3e0107f mvn r1, #127 ; 0x7f c03f7f14: e5c41922 strb r1, [r4, #2338] ; 0x922 c03f7f18: e2841d25 add r1, r4, #2368 ; 0x940 c03f7f1c: e58422c0 str r2, [r4, #704] ; 0x2c0 c03f7f20: e3a02000 mov r2, #0 c03f7f24: e584094c str r0, [r4, #2380] ; 0x94c c03f7f28: e1a00005 mov r0, r5 c03f7f2c: e5842210 str r2, [r4, #528] ; 0x210 c03f7f30: e5842500 str r2, [r4, #1280] ; 0x500 c03f7f34: e5842514 str r2, [r4, #1300] ; 0x514 c03f7f38: e5c42923 strb r2, [r4, #2339] ; 0x923 c03f7f3c: e584450c str r4, [r4, #1292] ; 0x50c c03f7f40: e1c131b0 strh r3, [r1, #16] c03f7f44: e3003418 movw r3, #1048 ; 0x418 c03f7f48: e5842954 str r2, [r4, #2388] ; 0x954 c03f7f4c: e18520b3 strh r2, [r5, r3] c03f7f50: e3a03e7d mov r3, #2000 ; 0x7d0 c03f7f54: e5942922 ldr r2, [r4, #2338] ; 0x922 c03f7f58: e5843930 str r3, [r4, #2352] ; 0x930 c03f7f5c: e584393c str r3, [r4, #2364] ; 0x93c c03f7f60: e3a030c8 mov r3, #200 ; 0xc8 c03f7f64: e584291a str r2, [r4, #2330] ; 0x91a c03f7f68: e5942926 ldr r2, [r4, #2342] ; 0x926 c03f7f6c: e5843934 str r3, [r4, #2356] ; 0x934 c03f7f70: e5843944 str r3, [r4, #2372] ; 0x944 c03f7f74: e30035dc movw r3, #1500 ; 0x5dc c03f7f78: e584291e str r2, [r4, #2334] ; 0x91e c03f7f7c: e5843938 str r3, [r4, #2360] ; 0x938 c03f7f80: e5843948 str r3, [r4, #2376] ; 0x948 c03f7f84: e3073530 movw r3, #30000 ; 0x7530 c03f7f88: e5843940 str r3, [r4, #2368] ; 0x940 c03f7f8c: eb001310 bl c03fcbd4 c03f7f90: e1a00005 mov r0, r5 c03f7f94: e8bd4070 pop {r4, r5, r6, lr} c03f7f98: ea002385 b c0400db4 c03f7f9c: 07ff30e9 .word 0x07ff30e9 c03f7fa0: c04983f0 .word 0xc04983f0 c03f7fa4: 07ff00e9 .word 0x07ff00e9 c03f7fa8: c03f7b28 .word 0xc03f7b28 c03f7fac: 07ff0069 .word 0x07ff0069 c03f7fb0: c0654020 .word 0xc0654020 c03f7fb4 : c03f7fb4: e5900000 ldr r0, [r0] c03f7fb8: e3500000 cmp r0, #0 c03f7fbc: 012fff1e bxeq lr c03f7fc0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03f7fc4: e1d130b4 ldrh r3, [r1, #4] c03f7fc8: e1d0c2b0 ldrh ip, [r0, #32] c03f7fcc: e590e01c ldr lr, [r0, #28] c03f7fd0: e02cc003 eor ip, ip, r3 c03f7fd4: e5913000 ldr r3, [r1] c03f7fd8: e023300e eor r3, r3, lr c03f7fdc: e19c3003 orrs r3, ip, r3 c03f7fe0: 1a000002 bne c03f7ff0 c03f7fe4: e1d032b6 ldrh r3, [r0, #38] ; 0x26 c03f7fe8: e1530002 cmp r3, r2 c03f7fec: 049df004 popeq {pc} ; (ldreq pc, [sp], #4) c03f7ff0: e5900000 ldr r0, [r0] c03f7ff4: e3500000 cmp r0, #0 c03f7ff8: 1afffff1 bne c03f7fc4 c03f7ffc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03f8000 : c03f8000: e59f3008 ldr r3, [pc, #8] ; c03f8010 c03f8004: e240100c sub r1, r0, #12 c03f8008: e5930000 ldr r0, [r3] c03f800c: eaf2e85a b c00b217c c03f8010: c062b86c .word 0xc062b86c c03f8014 : c03f8014: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03f8018: e1a06003 mov r6, r3 c03f801c: e59f3070 ldr r3, [pc, #112] ; c03f8094 c03f8020: e1a04000 mov r4, r0 c03f8024: e1a07001 mov r7, r1 c03f8028: e3a01020 mov r1, #32 c03f802c: e1a05002 mov r5, r2 c03f8030: e5930000 ldr r0, [r3] c03f8034: ebf2eb7b bl c00b2e28 c03f8038: e3500000 cmp r0, #0 c03f803c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03f8040: e5953000 ldr r3, [r5] c03f8044: e580301c str r3, [r0, #28] c03f8048: e1d530b4 ldrh r3, [r5, #4] c03f804c: e5807008 str r7, [r0, #8] c03f8050: e1c062b6 strh r6, [r0, #38] ; 0x26 c03f8054: e1c032b0 strh r3, [r0, #32] c03f8058: e3a03000 mov r3, #0 c03f805c: e5c03022 strb r3, [r0, #34] ; 0x22 c03f8060: e5c03023 strb r3, [r0, #35] ; 0x23 c03f8064: e5c03024 strb r3, [r0, #36] ; 0x24 c03f8068: e59f3028 ldr r3, [pc, #40] ; c03f8098 c03f806c: e5933000 ldr r3, [r3] c03f8070: e5803018 str r3, [r0, #24] c03f8074: e5803014 str r3, [r0, #20] c03f8078: e5943000 ldr r3, [r4] c03f807c: e8800018 stm r0, {r3, r4} c03f8080: f57ff05a dmb ishst c03f8084: e5840000 str r0, [r4] c03f8088: e3530000 cmp r3, #0 c03f808c: 15830004 strne r0, [r3, #4] c03f8090: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03f8094: c062b86c .word 0xc062b86c c03f8098: c06220c0 .word 0xc06220c0 c03f809c : c03f809c: e5d03023 ldrb r3, [r0, #35] ; 0x23 c03f80a0: e3530000 cmp r3, #0 c03f80a4: 1a00000e bne c03f80e4 c03f80a8: e5903008 ldr r3, [r0, #8] c03f80ac: e5931000 ldr r1, [r3] c03f80b0: e59f3034 ldr r3, [pc, #52] ; c03f80ec c03f80b4: e5932000 ldr r2, [r3] c03f80b8: e5903014 ldr r3, [r0, #20] c03f80bc: e5d10458 ldrb r0, [r1, #1112] ; 0x458 c03f80c0: e0633002 rsb r3, r3, r2 c03f80c4: e3500000 cmp r0, #0 c03f80c8: 15911438 ldrne r1, [r1, #1080] ; 0x438 c03f80cc: 05911440 ldreq r1, [r1, #1088] ; 0x440 c03f80d0: e0613003 rsb r3, r1, r3 c03f80d4: e3530000 cmp r3, #0 c03f80d8: b3a00002 movlt r0, #2 c03f80dc: a3a00004 movge r0, #4 c03f80e0: e12fff1e bx lr c03f80e4: e3a00040 mov r0, #64 ; 0x40 c03f80e8: e12fff1e bx lr c03f80ec: c06220c0 .word 0xc06220c0 c03f80f0 : c03f80f0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03f80f4: e1a04000 mov r4, r0 c03f80f8: e5907054 ldr r7, [r0, #84] ; 0x54 c03f80fc: e24dd01c sub sp, sp, #28 c03f8100: e59fc140 ldr ip, [pc, #320] ; c03f8248 c03f8104: e3570000 cmp r7, #0 c03f8108: e59c9000 ldr r9, [ip] c03f810c: 1a00004a bne c03f823c c03f8110: e590c098 ldr ip, [r0, #152] ; 0x98 c03f8114: e590e094 ldr lr, [r0, #148] ; 0x94 c03f8118: e06ec00c rsb ip, lr, ip c03f811c: e35c001b cmp ip, #27 c03f8120: da000045 ble c03f823c c03f8124: e1a06002 mov r6, r2 c03f8128: e3a0200c mov r2, #12 c03f812c: e58d2000 str r2, [sp] c03f8130: e1a08001 mov r8, r1 c03f8134: e59d2040 ldr r2, [sp, #64] ; 0x40 c03f8138: e1a01003 mov r1, r3 c03f813c: e59d303c ldr r3, [sp, #60] ; 0x3c c03f8140: e58d2004 str r2, [sp, #4] c03f8144: e59d2038 ldr r2, [sp, #56] ; 0x38 c03f8148: ebfdd549 bl c036d674 <__nlmsg_put> c03f814c: e2505000 subs r5, r0, #0 c03f8150: 0a000039 beq c03f823c c03f8154: e5c57011 strb r7, [r5, #17] c03f8158: e3a03007 mov r3, #7 c03f815c: e1c571b2 strh r7, [r5, #18] c03f8160: e5c53010 strb r3, [r5, #16] c03f8164: e5c5701a strb r7, [r5, #26] c03f8168: e5c5701b strb r7, [r5, #27] c03f816c: e5963008 ldr r3, [r6, #8] c03f8170: e3530000 cmp r3, #0 c03f8174: 15933004 ldrne r3, [r3, #4] c03f8178: 05983000 ldreq r3, [r8] c03f817c: e59330a0 ldr r3, [r3, #160] ; 0xa0 c03f8180: e5853014 str r3, [r5, #20] c03f8184: e5d63022 ldrb r3, [r6, #34] ; 0x22 c03f8188: e3530000 cmp r3, #0 c03f818c: 13a00080 movne r0, #128 ; 0x80 c03f8190: 1a000001 bne c03f819c c03f8194: e1a00006 mov r0, r6 c03f8198: ebffffbf bl c03f809c c03f819c: e1c501b8 strh r0, [r5, #24] c03f81a0: e3a01002 mov r1, #2 c03f81a4: e1a00004 mov r0, r4 c03f81a8: e3a02006 mov r2, #6 c03f81ac: e286301c add r3, r6, #28 c03f81b0: ebf770f7 bl c01d4594 c03f81b4: e2507000 subs r7, r0, #0 c03f81b8: 1a00001b bne c03f822c c03f81bc: e5960018 ldr r0, [r6, #24] c03f81c0: e0600009 rsb r0, r0, r9 c03f81c4: ebf0a831 bl c0022290 c03f81c8: e58d7008 str r7, [sp, #8] c03f81cc: e58d000c str r0, [sp, #12] c03f81d0: e5960014 ldr r0, [r6, #20] c03f81d4: e0600009 rsb r0, r0, r9 c03f81d8: ebf0a82c bl c0022290 c03f81dc: e3a01003 mov r1, #3 c03f81e0: e3a02010 mov r2, #16 c03f81e4: e28d3008 add r3, sp, #8 c03f81e8: e58d7014 str r7, [sp, #20] c03f81ec: e58d0010 str r0, [sp, #16] c03f81f0: e1a00004 mov r0, r4 c03f81f4: ebf770e6 bl c01d4594 c03f81f8: e3500000 cmp r0, #0 c03f81fc: 1a00000a bne c03f822c c03f8200: e1a00004 mov r0, r4 c03f8204: e3a01005 mov r1, #5 c03f8208: e3a02002 mov r2, #2 c03f820c: e2863026 add r3, r6, #38 ; 0x26 c03f8210: ebf770df bl c01d4594 c03f8214: e3500000 cmp r0, #0 c03f8218: 05943094 ldreq r3, [r4, #148] ; 0x94 c03f821c: 00653003 rsbeq r3, r5, r3 c03f8220: 05853000 streq r3, [r5] c03f8224: 05940050 ldreq r0, [r4, #80] ; 0x50 c03f8228: 0a000004 beq c03f8240 c03f822c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03f8230: e1a00004 mov r0, r4 c03f8234: e0611005 rsb r1, r1, r5 c03f8238: ebfd454b bl c034976c c03f823c: e3e00059 mvn r0, #89 ; 0x59 c03f8240: e28dd01c add sp, sp, #28 c03f8244: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03f8248: c06220c0 .word 0xc06220c0 c03f824c : c03f824c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03f8250: e1a07000 mov r7, r0 c03f8254: e1a05001 mov r5, r1 c03f8258: e1a08002 mov r8, r2 c03f825c: e3a00044 mov r0, #68 ; 0x44 c03f8260: e3a01020 mov r1, #32 c03f8264: e3a02000 mov r2, #0 c03f8268: e3e03000 mvn r3, #0 c03f826c: ebfd4565 bl c0349808 <__alloc_skb> c03f8270: e2506000 subs r6, r0, #0 c03f8274: 0a00001a beq c03f82e4 c03f8278: e3a04000 mov r4, #0 c03f827c: e1a02005 mov r2, r5 c03f8280: e88d0110 stm sp, {r4, r8} c03f8284: e287100c add r1, r7, #12 c03f8288: e58d4008 str r4, [sp, #8] c03f828c: e1a03004 mov r3, r4 c03f8290: ebffff96 bl c03f80f0 c03f8294: e2505000 subs r5, r0, #0 c03f8298: aa000007 bge c03f82bc c03f829c: e375005a cmn r5, #90 ; 0x5a c03f82a0: 1a000002 bne c03f82b0 c03f82a4: e59f0054 ldr r0, [pc, #84] ; c03f8300 c03f82a8: e300125f movw r1, #607 ; 0x25f c03f82ac: ebf09bb4 bl c001f184 c03f82b0: e1a00006 mov r0, r6 c03f82b4: ebfd4b20 bl c034af3c c03f82b8: ea00000a b c03f82e8 c03f82bc: e58d4000 str r4, [sp] c03f82c0: e3a03020 mov r3, #32 c03f82c4: e1a00006 mov r0, r6 c03f82c8: e58d3004 str r3, [sp, #4] c03f82cc: e59f1030 ldr r1, [pc, #48] ; c03f8304 c03f82d0: e1a02004 mov r2, r4 c03f82d4: e3a03003 mov r3, #3 c03f82d8: ebfda6e4 bl c0361e70 c03f82dc: e28dd010 add sp, sp, #16 c03f82e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f82e4: e3e05068 mvn r5, #104 ; 0x68 c03f82e8: e59f0014 ldr r0, [pc, #20] ; c03f8304 c03f82ec: e3a01003 mov r1, #3 c03f82f0: e1a02005 mov r2, r5 c03f82f4: e28dd010 add sp, sp, #16 c03f82f8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03f82fc: eafda6e8 b c0361ea4 c03f8300: c058e90c .word 0xc058e90c c03f8304: c064e9c0 .word 0xc064e9c0 c03f8308 : c03f8308: e92d4010 push {r4, lr} c03f830c: e1a04001 mov r4, r1 c03f8310: e5913000 ldr r3, [r1] c03f8314: e5912004 ldr r2, [r1, #4] c03f8318: e3530000 cmp r3, #0 c03f831c: e5823000 str r3, [r2] c03f8320: 15832004 strne r2, [r3, #4] c03f8324: e3a0201d mov r2, #29 c03f8328: e59f3014 ldr r3, [pc, #20] ; c03f8344 c03f832c: e5813004 str r3, [r1, #4] c03f8330: ebffffc5 bl c03f824c c03f8334: e284000c add r0, r4, #12 c03f8338: e59f1008 ldr r1, [pc, #8] ; c03f8348 c03f833c: e8bd4010 pop {r4, lr} c03f8340: eaf19dc5 b c005fa5c c03f8344: 00200200 .word 0x00200200 c03f8348: c03f8000 .word 0xc03f8000 c03f834c : c03f834c: e1a0c000 mov ip, r0 c03f8350: e92d40f0 push {r4, r5, r6, r7, lr} c03f8354: e1d242b6 ldrh r4, [r2, #38] ; 0x26 c03f8358: e5bc3004 ldr r3, [ip, #4]! c03f835c: e2433008 sub r3, r3, #8 c03f8360: e283e008 add lr, r3, #8 c03f8364: e15e000c cmp lr, ip c03f8368: 0a000015 beq c03f83c4 c03f836c: e1530001 cmp r3, r1 c03f8370: 0a000011 beq c03f83bc c03f8374: e593e004 ldr lr, [r3, #4] c03f8378: e1d252b0 ldrh r5, [r2, #32] c03f837c: e592701c ldr r7, [r2, #28] c03f8380: e59e61b0 ldr r6, [lr, #432] ; 0x1b0 c03f8384: e1d6e0b4 ldrh lr, [r6, #4] c03f8388: e025500e eor r5, r5, lr c03f838c: e596e000 ldr lr, [r6] c03f8390: e02ee007 eor lr, lr, r7 c03f8394: e195e00e orrs lr, r5, lr c03f8398: 03a0e001 moveq lr, #1 c03f839c: 13a0e000 movne lr, #0 c03f83a0: e3540000 cmp r4, #0 c03f83a4: 13a0e000 movne lr, #0 c03f83a8: 020ee001 andeq lr, lr, #1 c03f83ac: e35e0000 cmp lr, #0 c03f83b0: 15823008 strne r3, [r2, #8] c03f83b4: 13a03000 movne r3, #0 c03f83b8: 1a000015 bne c03f8414 c03f83bc: e5933008 ldr r3, [r3, #8] c03f83c0: eaffffe5 b c03f835c c03f83c4: e3510000 cmp r1, #0 c03f83c8: 0a000013 beq c03f841c c03f83cc: e590300c ldr r3, [r0, #12] c03f83d0: e1d2c2b0 ldrh ip, [r2, #32] c03f83d4: e592e01c ldr lr, [r2, #28] c03f83d8: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c03f83dc: e1d310b4 ldrh r1, [r3, #4] c03f83e0: e02cc001 eor ip, ip, r1 c03f83e4: e5931000 ldr r1, [r3] c03f83e8: e021100e eor r1, r1, lr c03f83ec: e19c3001 orrs r3, ip, r1 c03f83f0: 03a03001 moveq r3, #1 c03f83f4: 13a03000 movne r3, #0 c03f83f8: e3540000 cmp r4, #0 c03f83fc: 13a03000 movne r3, #0 c03f8400: 02033001 andeq r3, r3, #1 c03f8404: e3530000 cmp r3, #0 c03f8408: 0a000003 beq c03f841c c03f840c: e3a03000 mov r3, #0 c03f8410: e5823008 str r3, [r2, #8] c03f8414: e5c23024 strb r3, [r2, #36] ; 0x24 c03f8418: e8bd80f0 pop {r4, r5, r6, r7, pc} c03f841c: e1a01002 mov r1, r2 c03f8420: e8bd40f0 pop {r4, r5, r6, r7, lr} c03f8424: eaffffb7 b c03f8308 c03f8428 : c03f8428: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03f842c: e5d25000 ldrb r5, [r2] c03f8430: e59fc114 ldr ip, [pc, #276] ; c03f854c c03f8434: e2155001 ands r5, r5, #1 c03f8438: e592e002 ldr lr, [r2, #2] c03f843c: e59cc004 ldr ip, [ip, #4] c03f8440: 1a000003 bne c03f8454 c03f8444: e1d260b4 ldrh r6, [r2, #4] c03f8448: e5924000 ldr r4, [r2] c03f844c: e1964004 orrs r4, r6, r4 c03f8450: 1a000001 bne c03f845c c03f8454: e3e00015 mvn r0, #21 c03f8458: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03f845c: e1a09003 mov r9, r3 c03f8460: e59f30e8 ldr r3, [pc, #232] ; c03f8550 c03f8464: e59f40e4 ldr r4, [pc, #228] ; c03f8550 c03f8468: e1a06002 mov r6, r2 c03f846c: e0893003 add r3, r9, r3 c03f8470: e1a08001 mov r8, r1 c03f8474: e02cc003 eor ip, ip, r3 c03f8478: e08e4004 add r4, lr, r4 c03f847c: e04cc963 sub ip, ip, r3, ror #18 c03f8480: e1a01002 mov r1, r2 c03f8484: e024400c eor r4, r4, ip c03f8488: e1a07000 mov r7, r0 c03f848c: e0444aec sub r4, r4, ip, ror #21 c03f8490: e1a02009 mov r2, r9 c03f8494: e0233004 eor r3, r3, r4 c03f8498: e04333e4 sub r3, r3, r4, ror #7 c03f849c: e02cc003 eor ip, ip, r3 c03f84a0: e04cc863 sub ip, ip, r3, ror #16 c03f84a4: e024400c eor r4, r4, ip c03f84a8: e0444e6c sub r4, r4, ip, ror #28 c03f84ac: e0233004 eor r3, r3, r4 c03f84b0: e0434964 sub r4, r3, r4, ror #18 c03f84b4: e02cc004 eor ip, ip, r4 c03f84b8: e04c4464 sub r4, ip, r4, ror #8 c03f84bc: e6ef4074 uxtb r4, r4 c03f84c0: e2844006 add r4, r4, #6 c03f84c4: e0804104 add r4, r0, r4, lsl #2 c03f84c8: e1a00004 mov r0, r4 c03f84cc: ebfffeb8 bl c03f7fb4 c03f84d0: e250a000 subs sl, r0, #0 c03f84d4: 0a00000b beq c03f8508 c03f84d8: e5da3022 ldrb r3, [sl, #34] ; 0x22 c03f84dc: e3530000 cmp r3, #0 c03f84e0: 1a000015 bne c03f853c c03f84e4: e597100c ldr r1, [r7, #12] c03f84e8: e3580000 cmp r8, #0 c03f84ec: e59f0060 ldr r0, [pc, #96] ; c03f8554 c03f84f0: 15982004 ldrne r2, [r8, #4] c03f84f4: 01a02001 moveq r2, r1 c03f84f8: eb01529a bl c044cf68 c03f84fc: e1a00007 mov r0, r7 c03f8500: e1a0100a mov r1, sl c03f8504: ebffff7f bl c03f8308 c03f8508: e1a01008 mov r1, r8 c03f850c: e1a00004 mov r0, r4 c03f8510: e1a02006 mov r2, r6 c03f8514: e1a03009 mov r3, r9 c03f8518: ebfffebd bl c03f8014 c03f851c: e2501000 subs r1, r0, #0 c03f8520: 0a000007 beq c03f8544 c03f8524: e3a03001 mov r3, #1 c03f8528: e1a00007 mov r0, r7 c03f852c: e5c13023 strb r3, [r1, #35] ; 0x23 c03f8530: e3a0201c mov r2, #28 c03f8534: e5c13022 strb r3, [r1, #34] ; 0x22 c03f8538: ebffff43 bl c03f824c c03f853c: e3a00000 mov r0, #0 c03f8540: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03f8544: e3e0000b mvn r0, #11 c03f8548: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03f854c: c062b86c .word 0xc062b86c c03f8550: deadbeef .word 0xdeadbeef c03f8554: c058e920 .word 0xc058e920 c03f8558 : c03f8558: e59f3004 ldr r3, [pc, #4] ; c03f8564 c03f855c: e5930000 ldr r0, [r3] c03f8560: eaf2850b b c0099994 c03f8564: c062b86c .word 0xc062b86c c03f8568 : c03f8568: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03f856c: e1a07003 mov r7, r3 c03f8570: e1a08002 mov r8, r2 c03f8574: e5923002 ldr r3, [r2, #2] c03f8578: e59f40b8 ldr r4, [pc, #184] ; c03f8638 c03f857c: e2809014 add r9, r0, #20 c03f8580: e59f20b4 ldr r2, [pc, #180] ; c03f863c c03f8584: e1a05000 mov r5, r0 c03f8588: e0834004 add r4, r3, r4 c03f858c: e59f30a4 ldr r3, [pc, #164] ; c03f8638 c03f8590: e1a06001 mov r6, r1 c03f8594: e592c004 ldr ip, [r2, #4] c03f8598: e0873003 add r3, r7, r3 c03f859c: e02cc003 eor ip, ip, r3 c03f85a0: e04cc963 sub ip, ip, r3, ror #18 c03f85a4: e024400c eor r4, r4, ip c03f85a8: e0444aec sub r4, r4, ip, ror #21 c03f85ac: e0233004 eor r3, r3, r4 c03f85b0: e04333e4 sub r3, r3, r4, ror #7 c03f85b4: e02cc003 eor ip, ip, r3 c03f85b8: e04cc863 sub ip, ip, r3, ror #16 c03f85bc: e024400c eor r4, r4, ip c03f85c0: e0444e6c sub r4, r4, ip, ror #28 c03f85c4: e0233004 eor r3, r3, r4 c03f85c8: e0434964 sub r4, r3, r4, ror #18 c03f85cc: e02cc004 eor ip, ip, r4 c03f85d0: e04c4464 sub r4, ip, r4, ror #8 c03f85d4: e6ef4074 uxtb r4, r4 c03f85d8: e2844006 add r4, r4, #6 c03f85dc: e0804104 add r4, r0, r4, lsl #2 c03f85e0: e1a00009 mov r0, r9 c03f85e4: eb0166d2 bl c0452134 <_raw_spin_lock_bh> c03f85e8: e1a02007 mov r2, r7 c03f85ec: e1a00004 mov r0, r4 c03f85f0: e1a01008 mov r1, r8 c03f85f4: ebfffe6e bl c03f7fb4 c03f85f8: e2502000 subs r2, r0, #0 c03f85fc: 0a00000a beq c03f862c c03f8600: e5d23022 ldrb r3, [r2, #34] ; 0x22 c03f8604: e3530000 cmp r3, #0 c03f8608: 0a000007 beq c03f862c c03f860c: e5d23024 ldrb r3, [r2, #36] ; 0x24 c03f8610: e3530000 cmp r3, #0 c03f8614: 1a000004 bne c03f862c c03f8618: e5921008 ldr r1, [r2, #8] c03f861c: e1510006 cmp r1, r6 c03f8620: 1a000001 bne c03f862c c03f8624: e1a00005 mov r0, r5 c03f8628: ebffff47 bl c03f834c c03f862c: e1a00009 mov r0, r9 c03f8630: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c03f8634: ea0166ed b c04521f0 <_raw_spin_unlock_bh> c03f8638: deadbeef .word 0xdeadbeef c03f863c: c062b86c .word 0xc062b86c c03f8640 : c03f8640: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03f8644: e1a04000 mov r4, r0 c03f8648: e5905000 ldr r5, [r0] c03f864c: e1a07001 mov r7, r1 c03f8650: e2856014 add r6, r5, #20 c03f8654: e1a00006 mov r0, r6 c03f8658: eb0166b5 bl c0452134 <_raw_spin_lock_bh> c03f865c: e2850e41 add r0, r5, #1040 ; 0x410 c03f8660: e2800004 add r0, r0, #4 c03f8664: e1a0c006 mov ip, r6 c03f8668: e5bc3004 ldr r3, [ip, #4]! c03f866c: e3530000 cmp r3, #0 c03f8670: 0a00000f beq c03f86b4 c03f8674: e5932008 ldr r2, [r3, #8] c03f8678: e1520004 cmp r2, r4 c03f867c: 1a00000a bne c03f86ac c03f8680: e5d32022 ldrb r2, [r3, #34] ; 0x22 c03f8684: e3520000 cmp r2, #0 c03f8688: 0a000007 beq c03f86ac c03f868c: e5d32024 ldrb r2, [r3, #36] ; 0x24 c03f8690: e3520000 cmp r2, #0 c03f8694: 1a000004 bne c03f86ac c03f8698: e1a00005 mov r0, r5 c03f869c: e1a01004 mov r1, r4 c03f86a0: e1a02003 mov r2, r3 c03f86a4: ebffff28 bl c03f834c c03f86a8: ea000003 b c03f86bc c03f86ac: e5933000 ldr r3, [r3] c03f86b0: eaffffed b c03f866c c03f86b4: e15c0000 cmp ip, r0 c03f86b8: 1affffea bne c03f8668 c03f86bc: e1a00005 mov r0, r5 c03f86c0: e1a01004 mov r1, r4 c03f86c4: e1a02007 mov r2, r7 c03f86c8: e3a03000 mov r3, #0 c03f86cc: ebffff55 bl c03f8428 c03f86d0: e1a00006 mov r0, r6 c03f86d4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03f86d8: ea0166c4 b c04521f0 <_raw_spin_unlock_bh> c03f86dc : c03f86dc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f86e0: e2807014 add r7, r0, #20 c03f86e4: e5d03458 ldrb r3, [r0, #1112] ; 0x458 c03f86e8: e1a04000 mov r4, r0 c03f86ec: e59f60a4 ldr r6, [pc, #164] ; c03f8798 c03f86f0: e2849e41 add r9, r4, #1040 ; 0x410 c03f86f4: e3530000 cmp r3, #0 c03f86f8: e5903440 ldr r3, [r0, #1088] ; 0x440 c03f86fc: e2899004 add r9, r9, #4 c03f8700: e1a0a007 mov sl, r7 c03f8704: e5965000 ldr r5, [r6] c03f8708: 15908438 ldrne r8, [r0, #1080] ; 0x438 c03f870c: 05908440 ldreq r8, [r0, #1088] ; 0x440 c03f8710: e1a00007 mov r0, r7 c03f8714: e0855003 add r5, r5, r3 c03f8718: eb016526 bl c0451bb8 <_raw_spin_lock> c03f871c: e5ba1004 ldr r1, [sl, #4]! c03f8720: e3510000 cmp r1, #0 c03f8724: 0a000011 beq c03f8770 c03f8728: e5d13023 ldrb r3, [r1, #35] ; 0x23 c03f872c: e591b000 ldr fp, [r1] c03f8730: e3530000 cmp r3, #0 c03f8734: 1a00000b bne c03f8768 c03f8738: e5913014 ldr r3, [r1, #20] c03f873c: e5962000 ldr r2, [r6] c03f8740: e0883003 add r3, r8, r3 c03f8744: e0632002 rsb r2, r3, r2 c03f8748: e3520000 cmp r2, #0 c03f874c: ba000002 blt c03f875c c03f8750: e1a00004 mov r0, r4 c03f8754: ebfffeeb bl c03f8308 c03f8758: ea000002 b c03f8768 c03f875c: e0652003 rsb r2, r5, r3 c03f8760: e3520000 cmp r2, #0 c03f8764: b1a05003 movlt r5, r3 c03f8768: e1a0100b mov r1, fp c03f876c: eaffffeb b c03f8720 c03f8770: e15a0009 cmp sl, r9 c03f8774: 1affffe8 bne c03f871c c03f8778: e1a00007 mov r0, r7 c03f877c: eb0165a6 bl c0451e1c <_raw_spin_unlock> c03f8780: e1a00005 mov r0, r5 c03f8784: ebf0be2a bl c0028034 c03f8788: e1a01000 mov r1, r0 c03f878c: e2840d19 add r0, r4, #1600 ; 0x640 c03f8790: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f8794: eaf0c0d0 b c0028adc c03f8798: c06220c0 .word 0xc06220c0 c03f879c : c03f879c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03f87a0: e2804014 add r4, r0, #20 c03f87a4: e1a07000 mov r7, r0 c03f87a8: e2875e41 add r5, r7, #1040 ; 0x410 c03f87ac: e1a00004 mov r0, r4 c03f87b0: e2855004 add r5, r5, #4 c03f87b4: eb01665e bl c0452134 <_raw_spin_lock_bh> c03f87b8: e1a06004 mov r6, r4 c03f87bc: e5b61004 ldr r1, [r6, #4]! c03f87c0: e3510000 cmp r1, #0 c03f87c4: 0a000007 beq c03f87e8 c03f87c8: e5d13023 ldrb r3, [r1, #35] ; 0x23 c03f87cc: e5918000 ldr r8, [r1] c03f87d0: e3530000 cmp r3, #0 c03f87d4: 1a000001 bne c03f87e0 c03f87d8: e1a00007 mov r0, r7 c03f87dc: ebfffec9 bl c03f8308 c03f87e0: e1a01008 mov r1, r8 c03f87e4: eafffff5 b c03f87c0 c03f87e8: e1560005 cmp r6, r5 c03f87ec: 1afffff2 bne c03f87bc c03f87f0: e1a00004 mov r0, r4 c03f87f4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03f87f8: ea01667c b c04521f0 <_raw_spin_unlock_bh> c03f87fc : c03f87fc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03f8800: e2805014 add r5, r0, #20 c03f8804: e1a04000 mov r4, r0 c03f8808: e1a08001 mov r8, r1 c03f880c: e1a00005 mov r0, r5 c03f8810: e1a09002 mov r9, r2 c03f8814: eb016646 bl c0452134 <_raw_spin_lock_bh> c03f8818: e2846e41 add r6, r4, #1040 ; 0x410 c03f881c: e2866004 add r6, r6, #4 c03f8820: e1a07005 mov r7, r5 c03f8824: e5b73004 ldr r3, [r7, #4]! c03f8828: e3530000 cmp r3, #0 c03f882c: 0a000016 beq c03f888c c03f8830: e5932008 ldr r2, [r3, #8] c03f8834: e593a000 ldr sl, [r3] c03f8838: e1520008 cmp r2, r8 c03f883c: 1a000010 bne c03f8884 c03f8840: e5d31023 ldrb r1, [r3, #35] ; 0x23 c03f8844: e16f2f19 clz r2, r9 c03f8848: e3510000 cmp r1, #0 c03f884c: e1a022a2 lsr r2, r2, #5 c03f8850: 03a02000 moveq r2, #0 c03f8854: e3520000 cmp r2, #0 c03f8858: 1a000009 bne c03f8884 c03f885c: e5d32022 ldrb r2, [r3, #34] ; 0x22 c03f8860: e1a00004 mov r0, r4 c03f8864: e3520000 cmp r2, #0 c03f8868: 0a000003 beq c03f887c c03f886c: e1a01008 mov r1, r8 c03f8870: e1a02003 mov r2, r3 c03f8874: ebfffeb4 bl c03f834c c03f8878: ea000001 b c03f8884 c03f887c: e1a01003 mov r1, r3 c03f8880: ebfffea0 bl c03f8308 c03f8884: e1a0300a mov r3, sl c03f8888: eaffffe6 b c03f8828 c03f888c: e1570006 cmp r7, r6 c03f8890: 1affffe3 bne c03f8824 c03f8894: e1a00005 mov r0, r5 c03f8898: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03f889c: ea016653 b c04521f0 <_raw_spin_unlock_bh> c03f88a0 <__br_fdb_get>: c03f88a0: e92d4010 push {r4, lr} c03f88a4: e59fe0dc ldr lr, [pc, #220] ; c03f8988 <__br_fdb_get+0xe8> c03f88a8: e5913002 ldr r3, [r1, #2] c03f88ac: e59fc0d4 ldr ip, [pc, #212] ; c03f8988 <__br_fdb_get+0xe8> c03f88b0: e083e00e add lr, r3, lr c03f88b4: e59f30d0 ldr r3, [pc, #208] ; c03f898c <__br_fdb_get+0xec> c03f88b8: e082c00c add ip, r2, ip c03f88bc: e5933004 ldr r3, [r3, #4] c03f88c0: e023300c eor r3, r3, ip c03f88c4: e043396c sub r3, r3, ip, ror #18 c03f88c8: e02ee003 eor lr, lr, r3 c03f88cc: e04eeae3 sub lr, lr, r3, ror #21 c03f88d0: e02cc00e eor ip, ip, lr c03f88d4: e04cc3ee sub ip, ip, lr, ror #7 c03f88d8: e023300c eor r3, r3, ip c03f88dc: e043386c sub r3, r3, ip, ror #16 c03f88e0: e02ee003 eor lr, lr, r3 c03f88e4: e04eee63 sub lr, lr, r3, ror #28 c03f88e8: e02cc00e eor ip, ip, lr c03f88ec: e04cc96e sub ip, ip, lr, ror #18 c03f88f0: e023300c eor r3, r3, ip c03f88f4: e043346c sub r3, r3, ip, ror #8 c03f88f8: e6ef3073 uxtb r3, r3 c03f88fc: e2833006 add r3, r3, #6 c03f8900: e7903103 ldr r3, [r0, r3, lsl #2] c03f8904: e3530000 cmp r3, #0 c03f8908: 0a00001c beq c03f8980 <__br_fdb_get+0xe0> c03f890c: e1d1c0b4 ldrh ip, [r1, #4] c03f8910: e1d3e2b0 ldrh lr, [r3, #32] c03f8914: e593401c ldr r4, [r3, #28] c03f8918: e02ee00c eor lr, lr, ip c03f891c: e591c000 ldr ip, [r1] c03f8920: e02cc004 eor ip, ip, r4 c03f8924: e19ec00c orrs ip, lr, ip c03f8928: 1a000012 bne c03f8978 <__br_fdb_get+0xd8> c03f892c: e1d3c2b6 ldrh ip, [r3, #38] ; 0x26 c03f8930: e15c0002 cmp ip, r2 c03f8934: 1a00000f bne c03f8978 <__br_fdb_get+0xd8> c03f8938: e5d32023 ldrb r2, [r3, #35] ; 0x23 c03f893c: e3520000 cmp r2, #0 c03f8940: 1a00000e bne c03f8980 <__br_fdb_get+0xe0> c03f8944: e5d0c458 ldrb ip, [r0, #1112] ; 0x458 c03f8948: e59f2040 ldr r2, [pc, #64] ; c03f8990 <__br_fdb_get+0xf0> c03f894c: e35c0000 cmp ip, #0 c03f8950: e5921000 ldr r1, [r2] c03f8954: e5932014 ldr r2, [r3, #20] c03f8958: 15900438 ldrne r0, [r0, #1080] ; 0x438 c03f895c: 05900440 ldreq r0, [r0, #1088] ; 0x440 c03f8960: e0622001 rsb r2, r2, r1 c03f8964: e0602002 rsb r2, r0, r2 c03f8968: e3520000 cmp r2, #0 c03f896c: b1a00003 movlt r0, r3 c03f8970: a3a00000 movge r0, #0 c03f8974: e8bd8010 pop {r4, pc} c03f8978: e5933000 ldr r3, [r3] c03f897c: eaffffe0 b c03f8904 <__br_fdb_get+0x64> c03f8980: e1a00003 mov r0, r3 c03f8984: e8bd8010 pop {r4, pc} c03f8988: deadbeef .word 0xdeadbeef c03f898c: c062b86c .word 0xc062b86c c03f8990: c06220c0 .word 0xc06220c0 c03f8994 : c03f8994: e92d4070 push {r4, r5, r6, lr} c03f8998: e2805014 add r5, r0, #20 c03f899c: e1a04000 mov r4, r0 c03f89a0: e1a06001 mov r6, r1 c03f89a4: e1a00005 mov r0, r5 c03f89a8: eb0165e1 bl c0452134 <_raw_spin_lock_bh> c03f89ac: e594300c ldr r3, [r4, #12] c03f89b0: e1a00004 mov r0, r4 c03f89b4: e3a02000 mov r2, #0 c03f89b8: e59311b0 ldr r1, [r3, #432] ; 0x1b0 c03f89bc: ebffffb7 bl c03f88a0 <__br_fdb_get> c03f89c0: e2503000 subs r3, r0, #0 c03f89c4: 0a000008 beq c03f89ec c03f89c8: e5d32022 ldrb r2, [r3, #34] ; 0x22 c03f89cc: e3520000 cmp r2, #0 c03f89d0: 0a000005 beq c03f89ec c03f89d4: e5931008 ldr r1, [r3, #8] c03f89d8: e3510000 cmp r1, #0 c03f89dc: 1a000002 bne c03f89ec c03f89e0: e1a00004 mov r0, r4 c03f89e4: e1a02003 mov r2, r3 c03f89e8: ebfffe57 bl c03f834c c03f89ec: e3a01000 mov r1, #0 c03f89f0: e1a00004 mov r0, r4 c03f89f4: e1a02006 mov r2, r6 c03f89f8: e1a03001 mov r3, r1 c03f89fc: ebfffe89 bl c03f8428 c03f8a00: e1a00005 mov r0, r5 c03f8a04: e8bd4070 pop {r4, r5, r6, lr} c03f8a08: ea0165f8 b c04521f0 <_raw_spin_unlock_bh> c03f8a0c : c03f8a0c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f8a10: e1a05001 mov r5, r1 c03f8a14: e1b01202 lsls r1, r2, #4 c03f8a18: e1a07000 mov r7, r0 c03f8a1c: e1a08002 mov r8, r2 c03f8a20: e1a09003 mov r9, r3 c03f8a24: 0a000001 beq c03f8a30 c03f8a28: e1a00005 mov r0, r5 c03f8a2c: ebf716ab bl c01be4e0 <__memzero> c03f8a30: ebf18e8c bl c005c468 <__rcu_read_lock> c03f8a34: e59fb0f4 ldr fp, [pc, #244] ; c03f8b30 c03f8a38: e3a06000 mov r6, #0 c03f8a3c: e1a0a006 mov sl, r6 c03f8a40: e28a3006 add r3, sl, #6 c03f8a44: e7974103 ldr r4, [r7, r3, lsl #2] c03f8a48: e3540000 cmp r4, #0 c03f8a4c: 0a000016 beq c03f8aac c03f8a50: e1560008 cmp r6, r8 c03f8a54: 2a000032 bcs c03f8b24 c03f8a58: e5d43023 ldrb r3, [r4, #35] ; 0x23 c03f8a5c: e3530000 cmp r3, #0 c03f8a60: 1a000009 bne c03f8a8c c03f8a64: e5d72458 ldrb r2, [r7, #1112] ; 0x458 c03f8a68: e59b3000 ldr r3, [fp] c03f8a6c: e3520000 cmp r2, #0 c03f8a70: e5941014 ldr r1, [r4, #20] c03f8a74: 15972438 ldrne r2, [r7, #1080] ; 0x438 c03f8a78: e0611003 rsb r1, r1, r3 c03f8a7c: 05972440 ldreq r2, [r7, #1088] ; 0x440 c03f8a80: e0621001 rsb r1, r2, r1 c03f8a84: e3510000 cmp r1, #0 c03f8a88: aa000005 bge c03f8aa4 c03f8a8c: e5943008 ldr r3, [r4, #8] c03f8a90: e3530000 cmp r3, #0 c03f8a94: 0a000002 beq c03f8aa4 c03f8a98: e3590000 cmp r9, #0 c03f8a9c: 12499001 subne r9, r9, #1 c03f8aa0: 0a000005 beq c03f8abc c03f8aa4: e5944000 ldr r4, [r4] c03f8aa8: eaffffe6 b c03f8a48 c03f8aac: e28aa001 add sl, sl, #1 c03f8ab0: e35a0c01 cmp sl, #256 ; 0x100 c03f8ab4: 1affffe1 bne c03f8a40 c03f8ab8: ea000019 b c03f8b24 c03f8abc: e1a03004 mov r3, r4 c03f8ac0: e5b3201c ldr r2, [r3, #28]! c03f8ac4: e5852000 str r2, [r5] c03f8ac8: e1d330b4 ldrh r3, [r3, #4] c03f8acc: e1c530b4 strh r3, [r5, #4] c03f8ad0: e5943008 ldr r3, [r4, #8] c03f8ad4: e1d331b2 ldrh r3, [r3, #18] c03f8ad8: e5c53006 strb r3, [r5, #6] c03f8adc: e5943008 ldr r3, [r4, #8] c03f8ae0: e1d331b2 ldrh r3, [r3, #18] c03f8ae4: e1a03423 lsr r3, r3, #8 c03f8ae8: e5c5300c strb r3, [r5, #12] c03f8aec: e5d43022 ldrb r3, [r4, #34] ; 0x22 c03f8af0: e5c53007 strb r3, [r5, #7] c03f8af4: e5d43023 ldrb r3, [r4, #35] ; 0x23 c03f8af8: e3530000 cmp r3, #0 c03f8afc: 1a000005 bne c03f8b18 c03f8b00: e59b3000 ldr r3, [fp] c03f8b04: e5940014 ldr r0, [r4, #20] c03f8b08: e0600003 rsb r0, r0, r3 c03f8b0c: e1c00fc0 bic r0, r0, r0, asr #31 c03f8b10: ebf0a5de bl c0022290 c03f8b14: e5850008 str r0, [r5, #8] c03f8b18: e2855010 add r5, r5, #16 c03f8b1c: e2866001 add r6, r6, #1 c03f8b20: eaffffdf b c03f8aa4 c03f8b24: ebf18e5e bl c005c4a4 <__rcu_read_unlock> c03f8b28: e1a00006 mov r0, r6 c03f8b2c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f8b30: c06220c0 .word 0xc06220c0 c03f8b34 : c03f8b34: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03f8b38: e2804014 add r4, r0, #20 c03f8b3c: e1a05000 mov r5, r0 c03f8b40: e1a08001 mov r8, r1 c03f8b44: e1a07002 mov r7, r2 c03f8b48: e1a06003 mov r6, r3 c03f8b4c: e1a00004 mov r0, r4 c03f8b50: eb016577 bl c0452134 <_raw_spin_lock_bh> c03f8b54: e1a01008 mov r1, r8 c03f8b58: e1a02007 mov r2, r7 c03f8b5c: e1a03006 mov r3, r6 c03f8b60: e1a00005 mov r0, r5 c03f8b64: ebfffe2f bl c03f8428 c03f8b68: e1a05000 mov r5, r0 c03f8b6c: e1a00004 mov r0, r4 c03f8b70: eb01659e bl c04521f0 <_raw_spin_unlock_bh> c03f8b74: e1a00005 mov r0, r5 c03f8b78: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f8b7c : c03f8b7c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03f8b80: e5d0e458 ldrb lr, [r0, #1112] ; 0x458 c03f8b84: e59fc184 ldr ip, [pc, #388] ; c03f8d10 c03f8b88: e35e0000 cmp lr, #0 c03f8b8c: e5dd7020 ldrb r7, [sp, #32] c03f8b90: e592a002 ldr sl, [r2, #2] c03f8b94: 1590e438 ldrne lr, [r0, #1080] ; 0x438 c03f8b98: 0590e440 ldreq lr, [r0, #1088] ; 0x440 c03f8b9c: e59cc004 ldr ip, [ip, #4] c03f8ba0: e35e0000 cmp lr, #0 c03f8ba4: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c03f8ba8: e5d1e011 ldrb lr, [r1, #17] c03f8bac: e24ee002 sub lr, lr, #2 c03f8bb0: e35e0001 cmp lr, #1 c03f8bb4: 88bd87f0 pophi {r4, r5, r6, r7, r8, r9, sl, pc} c03f8bb8: e1a08003 mov r8, r3 c03f8bbc: e59f3150 ldr r3, [pc, #336] ; c03f8d14 c03f8bc0: e59f414c ldr r4, [pc, #332] ; c03f8d14 c03f8bc4: e1a06002 mov r6, r2 c03f8bc8: e0883003 add r3, r8, r3 c03f8bcc: e1a09001 mov r9, r1 c03f8bd0: e02cc003 eor ip, ip, r3 c03f8bd4: e08a4004 add r4, sl, r4 c03f8bd8: e04cc963 sub ip, ip, r3, ror #18 c03f8bdc: e1a05000 mov r5, r0 c03f8be0: e024400c eor r4, r4, ip c03f8be4: e0444aec sub r4, r4, ip, ror #21 c03f8be8: e0233004 eor r3, r3, r4 c03f8bec: e04333e4 sub r3, r3, r4, ror #7 c03f8bf0: e02cc003 eor ip, ip, r3 c03f8bf4: e04cc863 sub ip, ip, r3, ror #16 c03f8bf8: e024400c eor r4, r4, ip c03f8bfc: e0444e6c sub r4, r4, ip, ror #28 c03f8c00: e0233004 eor r3, r3, r4 c03f8c04: e0434964 sub r4, r3, r4, ror #18 c03f8c08: e02cc004 eor ip, ip, r4 c03f8c0c: e04c4464 sub r4, ip, r4, ror #8 c03f8c10: e6ef4074 uxtb r4, r4 c03f8c14: e2844006 add r4, r4, #6 c03f8c18: e7903104 ldr r3, [r0, r4, lsl #2] c03f8c1c: e3530000 cmp r3, #0 c03f8c20: 0a000020 beq c03f8ca8 c03f8c24: e1d620b4 ldrh r2, [r6, #4] c03f8c28: e1d312b0 ldrh r1, [r3, #32] c03f8c2c: e593001c ldr r0, [r3, #28] c03f8c30: e0211002 eor r1, r1, r2 c03f8c34: e5962000 ldr r2, [r6] c03f8c38: e0222000 eor r2, r2, r0 c03f8c3c: e1912002 orrs r2, r1, r2 c03f8c40: 1a000006 bne c03f8c60 c03f8c44: e1d322b6 ldrh r2, [r3, #38] ; 0x26 c03f8c48: e1520008 cmp r2, r8 c03f8c4c: 1a000003 bne c03f8c60 c03f8c50: e5d32022 ldrb r2, [r3, #34] ; 0x22 c03f8c54: e3520000 cmp r2, #0 c03f8c58: 0a00000a beq c03f8c88 c03f8c5c: ea000001 b c03f8c68 c03f8c60: e5933000 ldr r3, [r3] c03f8c64: eaffffec b c03f8c1c c03f8c68: ebfdb265 bl c0365604 c03f8c6c: e3500000 cmp r0, #0 c03f8c70: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c03f8c74: e595100c ldr r1, [r5, #12] c03f8c78: e5992004 ldr r2, [r9, #4] c03f8c7c: e59f0094 ldr r0, [pc, #148] ; c03f8d18 c03f8c80: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03f8c84: ea0150b7 b c044cf68 c03f8c88: e59f208c ldr r2, [pc, #140] ; c03f8d1c c03f8c8c: e3570000 cmp r7, #0 c03f8c90: e5839008 str r9, [r3, #8] c03f8c94: e5922000 ldr r2, [r2] c03f8c98: e5832014 str r2, [r3, #20] c03f8c9c: 13a02001 movne r2, #1 c03f8ca0: 15c32024 strbne r2, [r3, #36] ; 0x24 c03f8ca4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03f8ca8: e285a014 add sl, r5, #20 c03f8cac: e0854104 add r4, r5, r4, lsl #2 c03f8cb0: e1a0000a mov r0, sl c03f8cb4: eb0163bf bl c0451bb8 <_raw_spin_lock> c03f8cb8: e1a00004 mov r0, r4 c03f8cbc: e1a01006 mov r1, r6 c03f8cc0: e1a02008 mov r2, r8 c03f8cc4: ebfffcba bl c03f7fb4 c03f8cc8: e3500000 cmp r0, #0 c03f8ccc: 1a00000c bne c03f8d04 c03f8cd0: e1a01009 mov r1, r9 c03f8cd4: e1a00004 mov r0, r4 c03f8cd8: e1a02006 mov r2, r6 c03f8cdc: e1a03008 mov r3, r8 c03f8ce0: ebfffccb bl c03f8014 c03f8ce4: e2501000 subs r1, r0, #0 c03f8ce8: 0a000005 beq c03f8d04 c03f8cec: e3570000 cmp r7, #0 c03f8cf0: e1a00005 mov r0, r5 c03f8cf4: e3a0201c mov r2, #28 c03f8cf8: 13a03001 movne r3, #1 c03f8cfc: 15c13024 strbne r3, [r1, #36] ; 0x24 c03f8d00: ebfffd51 bl c03f824c c03f8d04: e1a0000a mov r0, sl c03f8d08: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03f8d0c: ea016442 b c0451e1c <_raw_spin_unlock> c03f8d10: c062b86c .word 0xc062b86c c03f8d14: deadbeef .word 0xdeadbeef c03f8d18: c058e973 .word 0xc058e973 c03f8d1c: c06220c0 .word 0xc06220c0 c03f8d20 : c03f8d20: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f8d24: e1a04003 mov r4, r3 c03f8d28: e592311c ldr r3, [r2, #284] ; 0x11c c03f8d2c: e24dd01c sub sp, sp, #28 c03f8d30: e1a08002 mov r8, r2 c03f8d34: e3130002 tst r3, #2 c03f8d38: 0a000022 beq c03f8dc8 c03f8d3c: e2829c05 add r9, r2, #1280 ; 0x500 c03f8d40: e1a0a000 mov sl, r0 c03f8d44: e289900c add r9, r9, #12 c03f8d48: e1a07001 mov r7, r1 c03f8d4c: e3a05000 mov r5, #0 c03f8d50: e3a0b01c mov fp, #28 c03f8d54: e2853006 add r3, r5, #6 c03f8d58: e3a0c002 mov ip, #2 c03f8d5c: e0883103 add r3, r8, r3, lsl #2 c03f8d60: e5936500 ldr r6, [r3, #1280] ; 0x500 c03f8d64: e3560000 cmp r6, #0 c03f8d68: 0a00000f beq c03f8dac c03f8d6c: e5973024 ldr r3, [r7, #36] ; 0x24 c03f8d70: e1540003 cmp r4, r3 c03f8d74: ba000010 blt c03f8dbc c03f8d78: e5972004 ldr r2, [r7, #4] c03f8d7c: e1a0000a mov r0, sl c03f8d80: e5973000 ldr r3, [r7] c03f8d84: e1a01009 mov r1, r9 c03f8d88: e58dc014 str ip, [sp, #20] c03f8d8c: e5922008 ldr r2, [r2, #8] c03f8d90: e88d1804 stm sp, {r2, fp, ip} c03f8d94: e1a02006 mov r2, r6 c03f8d98: e5933024 ldr r3, [r3, #36] ; 0x24 c03f8d9c: ebfffcd3 bl c03f80f0 c03f8da0: e59dc014 ldr ip, [sp, #20] c03f8da4: e3500000 cmp r0, #0 c03f8da8: aa000003 bge c03f8dbc c03f8dac: e2855001 add r5, r5, #1 c03f8db0: e3550c01 cmp r5, #256 ; 0x100 c03f8db4: 1affffe6 bne c03f8d54 c03f8db8: ea000002 b c03f8dc8 c03f8dbc: e2844001 add r4, r4, #1 c03f8dc0: e5966000 ldr r6, [r6] c03f8dc4: eaffffe6 b c03f8d64 c03f8dc8: e1a00004 mov r0, r4 c03f8dcc: e28dd01c add sp, sp, #28 c03f8dd0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f8dd4 : c03f8dd4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03f8dd8: e1a0a003 mov sl, r3 c03f8ddc: e1d030b8 ldrh r3, [r0, #8] c03f8de0: e1a06000 mov r6, r0 c03f8de4: e1dd42b8 ldrh r4, [sp, #40] ; 0x28 c03f8de8: e31300c2 tst r3, #194 ; 0xc2 c03f8dec: 059f026c ldreq r0, [pc, #620] ; c03f9060 c03f8df0: 01a01003 moveq r1, r3 c03f8df4: 0a00000d beq c03f8e30 c03f8df8: e5913014 ldr r3, [r1, #20] c03f8dfc: e3530000 cmp r3, #0 c03f8e00: 0a00000c beq c03f8e38 c03f8e04: e1d310b0 ldrh r1, [r3] c03f8e08: e3510006 cmp r1, #6 c03f8e0c: 159f0250 ldrne r0, [pc, #592] ; c03f9064 c03f8e10: 1a00000e bne c03f8e50 c03f8e14: e1d310b4 ldrh r1, [r3, #4] c03f8e18: e3000ffd movw r0, #4093 ; 0xffd c03f8e1c: e2413001 sub r3, r1, #1 c03f8e20: e6ff3073 uxth r3, r3 c03f8e24: e1530000 cmp r3, r0 c03f8e28: 9a000003 bls c03f8e3c c03f8e2c: e59f0234 ldr r0, [pc, #564] ; c03f9068 c03f8e30: eb01504c bl c044cf68 c03f8e34: ea000014 b c03f8e8c c03f8e38: e3a01a01 mov r1, #4096 ; 0x1000 c03f8e3c: e1da00b4 ldrh r0, [sl, #4] c03f8e40: e59a3000 ldr r3, [sl] c03f8e44: e1903003 orrs r3, r0, r3 c03f8e48: 1a000002 bne c03f8e58 c03f8e4c: e59f0218 ldr r0, [pc, #536] ; c03f906c c03f8e50: eb015044 bl c044cf68 c03f8e54: ea00000c b c03f8e8c c03f8e58: e592311c ldr r3, [r2, #284] ; 0x11c c03f8e5c: e3130901 tst r3, #16384 ; 0x4000 c03f8e60: 0a000002 beq c03f8e70 c03f8e64: e59251c4 ldr r5, [r2, #452] ; 0x1c4 c03f8e68: e3550000 cmp r5, #0 c03f8e6c: 1a000002 bne c03f8e7c c03f8e70: e59f01f8 ldr r0, [pc, #504] ; c03f9070 c03f8e74: e1a01002 mov r1, r2 c03f8e78: eaffffec b c03f8e30 c03f8e7c: e3510a01 cmp r1, #4096 ; 0x1000 c03f8e80: 0a000003 beq c03f8e94 c03f8e84: e59f01e8 ldr r0, [pc, #488] ; c03f9074 c03f8e88: eb015036 bl c044cf68 c03f8e8c: e3e04015 mvn r4, #21 c03f8e90: ea00006f b c03f9054 c03f8e94: e5d6800a ldrb r8, [r6, #10] c03f8e98: e2188001 ands r8, r8, #1 c03f8e9c: 0a00000a beq c03f8ecc c03f8ea0: ebf18d70 bl c005c468 <__rcu_read_lock> c03f8ea4: e3a03001 mov r3, #1 c03f8ea8: e1a01005 mov r1, r5 c03f8eac: e58d3000 str r3, [sp] c03f8eb0: e1a0200a mov r2, sl c03f8eb4: e5950000 ldr r0, [r5] c03f8eb8: e3a03000 mov r3, #0 c03f8ebc: e3a04000 mov r4, #0 c03f8ec0: ebffff2d bl c03f8b7c c03f8ec4: ebf18d76 bl c005c4a4 <__rcu_read_unlock> c03f8ec8: ea000061 b c03f9054 c03f8ecc: e5950000 ldr r0, [r5] c03f8ed0: e59f91a0 ldr r9, [pc, #416] ; c03f9078 c03f8ed4: e2800014 add r0, r0, #20 c03f8ed8: eb016495 bl c0452134 <_raw_spin_lock_bh> c03f8edc: e59a2002 ldr r2, [sl, #2] c03f8ee0: e59f3190 ldr r3, [pc, #400] ; c03f9078 c03f8ee4: e59f0190 ldr r0, [pc, #400] ; c03f907c c03f8ee8: e0823003 add r3, r2, r3 c03f8eec: e59f218c ldr r2, [pc, #396] ; c03f9080 c03f8ef0: e1d670b8 ldrh r7, [r6, #8] c03f8ef4: e5956000 ldr r6, [r5] c03f8ef8: e5921004 ldr r1, [r2, #4] c03f8efc: e59f2174 ldr r2, [pc, #372] ; c03f9078 c03f8f00: e0222001 eor r2, r2, r1 c03f8f04: e1a0100a mov r1, sl c03f8f08: e0820000 add r0, r2, r0 c03f8f0c: e1a02008 mov r2, r8 c03f8f10: e0233000 eor r3, r3, r0 c03f8f14: e0433ae0 sub r3, r3, r0, ror #21 c03f8f18: e0299003 eor r9, r9, r3 c03f8f1c: e04993e3 sub r9, r9, r3, ror #7 c03f8f20: e0200009 eor r0, r0, r9 c03f8f24: e0400869 sub r0, r0, r9, ror #16 c03f8f28: e0233000 eor r3, r3, r0 c03f8f2c: e0433e60 sub r3, r3, r0, ror #28 c03f8f30: e0299003 eor r9, r9, r3 c03f8f34: e0499963 sub r9, r9, r3, ror #18 c03f8f38: e0200009 eor r0, r0, r9 c03f8f3c: e0409469 sub r9, r0, r9, ror #8 c03f8f40: e6ef9079 uxtb r9, r9 c03f8f44: e2899006 add r9, r9, #6 c03f8f48: e0869109 add r9, r6, r9, lsl #2 c03f8f4c: e1a00009 mov r0, r9 c03f8f50: ebfffc17 bl c03f7fb4 c03f8f54: e2508000 subs r8, r0, #0 c03f8f58: 1a00000b bne c03f8f8c c03f8f5c: e3140b01 tst r4, #1024 ; 0x400 c03f8f60: 03e04001 mvneq r4, #1 c03f8f64: 0a000037 beq c03f9048 c03f8f68: e1a03008 mov r3, r8 c03f8f6c: e1a00009 mov r0, r9 c03f8f70: e1a01005 mov r1, r5 c03f8f74: e1a0200a mov r2, sl c03f8f78: ebfffc25 bl c03f8014 c03f8f7c: e2508000 subs r8, r0, #0 c03f8f80: 03e0400b mvneq r4, #11 c03f8f84: 1a000009 bne c03f8fb0 c03f8f88: ea00002e b c03f9048 c03f8f8c: e2044c02 and r4, r4, #512 ; 0x200 c03f8f90: e6ff4074 uxth r4, r4 c03f8f94: e3540000 cmp r4, #0 c03f8f98: 13e04010 mvnne r4, #16 c03f8f9c: 1a000029 bne c03f9048 c03f8fa0: e5983008 ldr r3, [r8, #8] c03f8fa4: e1530005 cmp r3, r5 c03f8fa8: 0a000001 beq c03f8fb4 c03f8fac: e5885008 str r5, [r8, #8] c03f8fb0: e3a04001 mov r4, #1 c03f8fb4: e5d83022 ldrb r3, [r8, #34] ; 0x22 c03f8fb8: e3530000 cmp r3, #0 c03f8fbc: 13a00080 movne r0, #128 ; 0x80 c03f8fc0: 1a000001 bne c03f8fcc c03f8fc4: e1a00008 mov r0, r8 c03f8fc8: ebfffc33 bl c03f809c c03f8fcc: e1500007 cmp r0, r7 c03f8fd0: 0a00000e beq c03f9010 c03f8fd4: e2073080 and r3, r7, #128 ; 0x80 c03f8fd8: e6ff3073 uxth r3, r3 c03f8fdc: e3530000 cmp r3, #0 c03f8fe0: 13a04001 movne r4, #1 c03f8fe4: 15c84023 strbne r4, [r8, #35] ; 0x23 c03f8fe8: 15c84022 strbne r4, [r8, #34] ; 0x22 c03f8fec: 1a000007 bne c03f9010 c03f8ff0: e2077040 and r7, r7, #64 ; 0x40 c03f8ff4: e3a04001 mov r4, #1 c03f8ff8: e6ff7077 uxth r7, r7 c03f8ffc: e3570000 cmp r7, #0 c03f9000: 15c83022 strbne r3, [r8, #34] ; 0x22 c03f9004: 15c84023 strbne r4, [r8, #35] ; 0x23 c03f9008: 05c87023 strbeq r7, [r8, #35] ; 0x23 c03f900c: 05c87022 strbeq r7, [r8, #34] ; 0x22 c03f9010: e3a03001 mov r3, #1 c03f9014: e5c83024 strb r3, [r8, #36] ; 0x24 c03f9018: e59f3064 ldr r3, [pc, #100] ; c03f9084 c03f901c: e3540000 cmp r4, #0 c03f9020: e5932000 ldr r2, [r3] c03f9024: e5882018 str r2, [r8, #24] c03f9028: 0a000006 beq c03f9048 c03f902c: e5933000 ldr r3, [r3] c03f9030: e1a00006 mov r0, r6 c03f9034: e1a01008 mov r1, r8 c03f9038: e3a0201c mov r2, #28 c03f903c: e3a04000 mov r4, #0 c03f9040: e5883014 str r3, [r8, #20] c03f9044: ebfffc80 bl c03f824c c03f9048: e5950000 ldr r0, [r5] c03f904c: e2800014 add r0, r0, #20 c03f9050: eb016466 bl c04521f0 <_raw_spin_unlock_bh> c03f9054: e1a00004 mov r0, r4 c03f9058: e28dd008 add sp, sp, #8 c03f905c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03f9060: c058e9b3 .word 0xc058e9b3 c03f9064: c058e9e2 .word 0xc058e9e2 c03f9068: c058ea0c .word 0xc058ea0c c03f906c: c058ea3c .word 0xc058ea3c c03f9070: c058ea6f .word 0xc058ea6f c03f9074: c058ea9c .word 0xc058ea9c c03f9078: deadbeef .word 0xdeadbeef c03f907c: 90440855 .word 0x90440855 c03f9080: c062b86c .word 0xc062b86c c03f9084: c06220c0 .word 0xc06220c0 c03f9088 : c03f9088: e92d4070 push {r4, r5, r6, lr} c03f908c: e1a06003 mov r6, r3 c03f9090: e5913014 ldr r3, [r1, #20] c03f9094: e3530000 cmp r3, #0 c03f9098: 0a00000f beq c03f90dc c03f909c: e1d310b0 ldrh r1, [r3] c03f90a0: e3510006 cmp r1, #6 c03f90a4: 0a000002 beq c03f90b4 c03f90a8: e59f0114 ldr r0, [pc, #276] ; c03f91c4 c03f90ac: eb014fad bl c044cf68 c03f90b0: ea000007 b c03f90d4 c03f90b4: e1d310b4 ldrh r1, [r3, #4] c03f90b8: e3000ffd movw r0, #4093 ; 0xffd c03f90bc: e2413001 sub r3, r1, #1 c03f90c0: e6ff3073 uxth r3, r3 c03f90c4: e1530000 cmp r3, r0 c03f90c8: 9a000004 bls c03f90e0 c03f90cc: e59f00f4 ldr r0, [pc, #244] ; c03f91c8 c03f90d0: eb014fa4 bl c044cf68 c03f90d4: e3e05015 mvn r5, #21 c03f90d8: ea000037 b c03f91bc c03f90dc: e3a01a01 mov r1, #4096 ; 0x1000 c03f90e0: e592311c ldr r3, [r2, #284] ; 0x11c c03f90e4: e3130901 tst r3, #16384 ; 0x4000 c03f90e8: 0a000002 beq c03f90f8 c03f90ec: e59241c4 ldr r4, [r2, #452] ; 0x1c4 c03f90f0: e3540000 cmp r4, #0 c03f90f4: 1a000002 bne c03f9104 c03f90f8: e59f00cc ldr r0, [pc, #204] ; c03f91cc c03f90fc: e1a01002 mov r1, r2 c03f9100: eafffff2 b c03f90d0 c03f9104: e3510a01 cmp r1, #4096 ; 0x1000 c03f9108: 0a000002 beq c03f9118 c03f910c: e59f00bc ldr r0, [pc, #188] ; c03f91d0 c03f9110: eb014f94 bl c044cf68 c03f9114: eaffffee b c03f90d4 c03f9118: e5940000 ldr r0, [r4] c03f911c: e2800014 add r0, r0, #20 c03f9120: eb016403 bl c0452134 <_raw_spin_lock_bh> c03f9124: e5963002 ldr r3, [r6, #2] c03f9128: e59fc0a4 ldr ip, [pc, #164] ; c03f91d4 c03f912c: e1a01006 mov r1, r6 c03f9130: e5945000 ldr r5, [r4] c03f9134: e083c00c add ip, r3, ip c03f9138: e59f3098 ldr r3, [pc, #152] ; c03f91d8 c03f913c: e5932004 ldr r2, [r3, #4] c03f9140: e59f308c ldr r3, [pc, #140] ; c03f91d4 c03f9144: e0233002 eor r3, r3, r2 c03f9148: e59f208c ldr r2, [pc, #140] ; c03f91dc c03f914c: e0832002 add r2, r3, r2 c03f9150: e59f307c ldr r3, [pc, #124] ; c03f91d4 c03f9154: e02cc002 eor ip, ip, r2 c03f9158: e04ccae2 sub ip, ip, r2, ror #21 c03f915c: e023300c eor r3, r3, ip c03f9160: e04333ec sub r3, r3, ip, ror #7 c03f9164: e0222003 eor r2, r2, r3 c03f9168: e0422863 sub r2, r2, r3, ror #16 c03f916c: e02cc002 eor ip, ip, r2 c03f9170: e04cce62 sub ip, ip, r2, ror #28 c03f9174: e023300c eor r3, r3, ip c03f9178: e043c96c sub ip, r3, ip, ror #18 c03f917c: e022200c eor r2, r2, ip c03f9180: e042246c sub r2, r2, ip, ror #8 c03f9184: e6ef2072 uxtb r2, r2 c03f9188: e2820006 add r0, r2, #6 c03f918c: e3a02000 mov r2, #0 c03f9190: e0850100 add r0, r5, r0, lsl #2 c03f9194: ebfffb86 bl c03f7fb4 c03f9198: e2501000 subs r1, r0, #0 c03f919c: 03e05001 mvneq r5, #1 c03f91a0: 0a000002 beq c03f91b0 c03f91a4: e1a00005 mov r0, r5 c03f91a8: e3a05000 mov r5, #0 c03f91ac: ebfffc55 bl c03f8308 c03f91b0: e5940000 ldr r0, [r4] c03f91b4: e2800014 add r0, r0, #20 c03f91b8: eb01640c bl c04521f0 <_raw_spin_unlock_bh> c03f91bc: e1a00005 mov r0, r5 c03f91c0: e8bd8070 pop {r4, r5, r6, pc} c03f91c4: c058e9e2 .word 0xc058e9e2 c03f91c8: c058ea0c .word 0xc058ea0c c03f91cc: c058ead9 .word 0xc058ead9 c03f91d0: c058eb06 .word 0xc058eb06 c03f91d4: deadbeef .word 0xdeadbeef c03f91d8: c062b86c .word 0xc062b86c c03f91dc: 90440855 .word 0x90440855 c03f91e0 : c03f91e0: e92d4070 push {r4, r5, r6, lr} c03f91e4: e1a06000 mov r6, r0 c03f91e8: e5914018 ldr r4, [r1, #24] c03f91ec: e1a00001 mov r0, r1 c03f91f0: e3a01020 mov r1, #32 c03f91f4: e1a05002 mov r5, r2 c03f91f8: ebfd3c2a bl c03482a8 c03f91fc: e2501000 subs r1, r0, #0 c03f9200: 1a000004 bne c03f9218 c03f9204: e59430c4 ldr r3, [r4, #196] ; 0xc4 c03f9208: e3e0000b mvn r0, #11 c03f920c: e2833001 add r3, r3, #1 c03f9210: e58430c4 str r3, [r4, #196] ; 0xc4 c03f9214: e8bd8070 pop {r4, r5, r6, pc} c03f9218: e1a00006 mov r0, r6 c03f921c: e12fff35 blx r5 c03f9220: e3a00000 mov r0, #0 c03f9224: e8bd8070 pop {r4, r5, r6, pc} c03f9228 : c03f9228: e1a0c001 mov ip, r1 c03f922c: e1a01002 mov r1, r2 c03f9230: e59c2100 ldr r2, [ip, #256] ; 0x100 c03f9234: e92d4010 push {r4, lr} c03f9238: e3120001 tst r2, #1 c03f923c: 1a000003 bne c03f9250 c03f9240: e591e014 ldr lr, [r1, #20] c03f9244: e59c2004 ldr r2, [ip, #4] c03f9248: e15e0002 cmp lr, r2 c03f924c: 08bd8010 popeq {r4, pc} c03f9250: e5dc2011 ldrb r2, [ip, #17] c03f9254: e3520003 cmp r2, #3 c03f9258: 0a000000 beq c03f9260 c03f925c: e8bd8010 pop {r4, pc} c03f9260: e3500000 cmp r0, #0 c03f9264: e1a02003 mov r2, r3 c03f9268: e1a0400c mov r4, ip c03f926c: 0a000002 beq c03f927c c03f9270: ebffffda bl c03f91e0 c03f9274: e3500000 cmp r0, #0 c03f9278: 18bd8010 popne {r4, pc} c03f927c: e1a00004 mov r0, r4 c03f9280: e8bd8010 pop {r4, pc} c03f9284 : c03f9284: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03f9288: e1a07000 mov r7, r0 c03f928c: e1a06003 mov r6, r3 c03f9290: e5b73004 ldr r3, [r7, #4]! c03f9294: e5dd9028 ldrb r9, [sp, #40] ; 0x28 c03f9298: e1a05001 mov r5, r1 c03f929c: e1a08002 mov r8, r2 c03f92a0: e3a00000 mov r0, #0 c03f92a4: e58d3004 str r3, [sp, #4] c03f92a8: e59d4004 ldr r4, [sp, #4] c03f92ac: e2444008 sub r4, r4, #8 c03f92b0: e2843008 add r3, r4, #8 c03f92b4: e1530007 cmp r3, r7 c03f92b8: 0a00000f beq c03f92fc c03f92bc: e3590000 cmp r9, #0 c03f92c0: 0a000002 beq c03f92d0 c03f92c4: e5943100 ldr r3, [r4, #256] ; 0x100 c03f92c8: e3130040 tst r3, #64 ; 0x40 c03f92cc: 0a000005 beq c03f92e8 c03f92d0: e1a01004 mov r1, r4 c03f92d4: e1a02005 mov r2, r5 c03f92d8: e1a03006 mov r3, r6 c03f92dc: ebffffd1 bl c03f9228 c03f92e0: e3700a01 cmn r0, #4096 ; 0x1000 c03f92e4: 8a000011 bhi c03f9330 c03f92e8: e5943008 ldr r3, [r4, #8] c03f92ec: e58d3004 str r3, [sp, #4] c03f92f0: e59d4004 ldr r4, [sp, #4] c03f92f4: e2444008 sub r4, r4, #8 c03f92f8: eaffffec b c03f92b0 c03f92fc: e3500000 cmp r0, #0 c03f9300: 0a00000a beq c03f9330 c03f9304: e3580000 cmp r8, #0 c03f9308: e1a01005 mov r1, r5 c03f930c: 0a000003 beq c03f9320 c03f9310: e1a02006 mov r2, r6 c03f9314: e28dd00c add sp, sp, #12 c03f9318: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03f931c: eaffffaf b c03f91e0 c03f9320: e1a03006 mov r3, r6 c03f9324: e28dd00c add sp, sp, #12 c03f9328: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03f932c: e12fff13 bx r3 c03f9330: e3580000 cmp r8, #0 c03f9334: 1a000003 bne c03f9348 c03f9338: e1a00005 mov r0, r5 c03f933c: e28dd00c add sp, sp, #12 c03f9340: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03f9344: eafd46fc b c034af3c c03f9348: e28dd00c add sp, sp, #12 c03f934c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03f9350 : c03f9350: e92d4ff1 push {r0, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f9354: e1a09003 mov r9, r3 c03f9358: e5913018 ldr r3, [r1, #24] c03f935c: e3500000 cmp r0, #0 c03f9360: e1a07001 mov r7, r1 c03f9364: e1a0a002 mov sl, r2 c03f9368: 01a06000 moveq r6, r0 c03f936c: e593898c ldr r8, [r3, #2444] ; 0x98c c03f9370: 15906014 ldrne r6, [r0, #20] c03f9374: e3a00000 mov r0, #0 c03f9378: e2965000 adds r5, r6, #0 c03f937c: 13a05001 movne r5, #1 c03f9380: e2984000 adds r4, r8, #0 c03f9384: 13a04001 movne r4, #1 c03f9388: e1943005 orrs r3, r4, r5 c03f938c: 0a000013 beq c03f93e0 c03f9390: e3550000 cmp r5, #0 c03f9394: 0a000024 beq c03f942c c03f9398: e3540000 cmp r4, #0 c03f939c: e5965000 ldr r5, [r6] c03f93a0: 0a000000 beq c03f93a8 c03f93a4: e2484e1b sub r4, r8, #432 ; 0x1b0 c03f93a8: e1550004 cmp r5, r4 c03f93ac: e1a0b005 mov fp, r5 c03f93b0: 31a05004 movcc r5, r4 c03f93b4: e1a01005 mov r1, r5 c03f93b8: e1a02007 mov r2, r7 c03f93bc: e1a03009 mov r3, r9 c03f93c0: ebffff98 bl c03f9228 c03f93c4: e3700a01 cmn r0, #4096 ; 0x1000 c03f93c8: 8a000011 bhi c03f9414 c03f93cc: e15b0005 cmp fp, r5 c03f93d0: 25966004 ldrcs r6, [r6, #4] c03f93d4: e1540005 cmp r4, r5 c03f93d8: 25988000 ldrcs r8, [r8] c03f93dc: eaffffe5 b c03f9378 c03f93e0: e3500000 cmp r0, #0 c03f93e4: 0a00000a beq c03f9414 c03f93e8: e35a0000 cmp sl, #0 c03f93ec: e1a01007 mov r1, r7 c03f93f0: 0a000003 beq c03f9404 c03f93f4: e1a02009 mov r2, r9 c03f93f8: e28dd004 add sp, sp, #4 c03f93fc: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f9400: eaffff76 b c03f91e0 c03f9404: e1a03009 mov r3, r9 c03f9408: e28dd004 add sp, sp, #4 c03f940c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f9410: e12fff13 bx r3 c03f9414: e35a0000 cmp sl, #0 c03f9418: 1a000008 bne c03f9440 c03f941c: e1a00007 mov r0, r7 c03f9420: e28dd004 add sp, sp, #4 c03f9424: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03f9428: eafd46c3 b c034af3c c03f942c: e3540000 cmp r4, #0 c03f9430: 01a0b004 moveq fp, r4 c03f9434: 01a05004 moveq r5, r4 c03f9438: 1affffd9 bne c03f93a4 c03f943c: eaffffdc b c03f93b4 c03f9440: e28dd004 add sp, sp, #4 c03f9444: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03f9448 : c03f9448: e92d4010 push {r4, lr} c03f944c: e1a04000 mov r4, r0 c03f9450: e1d026b6 ldrh r2, [r0, #102] ; 0x66 c03f9454: e5903050 ldr r3, [r0, #80] ; 0x50 c03f9458: e3520081 cmp r2, #129 ; 0x81 c03f945c: 03a02004 moveq r2, #4 c03f9460: 13a02000 movne r2, #0 c03f9464: e0623003 rsb r3, r2, r3 c03f9468: e5902014 ldr r2, [r0, #20] c03f946c: e5922128 ldr r2, [r2, #296] ; 0x128 c03f9470: e1530002 cmp r3, r2 c03f9474: 9a000005 bls c03f9490 c03f9478: e5903098 ldr r3, [r0, #152] ; 0x98 c03f947c: e1d330b2 ldrh r3, [r3, #2] c03f9480: e3530000 cmp r3, #0 c03f9484: 1a000001 bne c03f9490 c03f9488: ebfd46ab bl c034af3c c03f948c: ea000004 b c03f94a4 c03f9490: e1a00004 mov r0, r4 c03f9494: e3a0100e mov r1, #14 c03f9498: ebfd3e61 bl c0348e24 c03f949c: e1a00004 mov r0, r4 c03f94a0: ebfd78f0 bl c0357868 c03f94a4: e3a00000 mov r0, #0 c03f94a8: e8bd8010 pop {r4, pc} c03f94ac : c03f94ac: eaffffe5 b c03f9448 c03f94b0 <__br_deliver>: c03f94b0: e3510000 cmp r1, #0 c03f94b4: 012fff1e bxeq lr c03f94b8: e5903004 ldr r3, [r0, #4] c03f94bc: e1a00001 mov r0, r1 c03f94c0: e5813014 str r3, [r1, #20] c03f94c4: eafffff8 b c03f94ac c03f94c8 <__br_forward>: c03f94c8: e5912054 ldr r2, [r1, #84] ; 0x54 c03f94cc: e5913098 ldr r3, [r1, #152] ; 0x98 c03f94d0: e3520000 cmp r2, #0 c03f94d4: 0a00000c beq c03f950c <__br_forward+0x44> c03f94d8: e1d320b2 ldrh r2, [r3, #2] c03f94dc: e3520000 cmp r2, #0 c03f94e0: 0a000009 beq c03f950c <__br_forward+0x44> c03f94e4: e1d330b6 ldrh r3, [r3, #6] c03f94e8: e3530000 cmp r3, #0 c03f94ec: 1a000006 bne c03f950c <__br_forward+0x44> c03f94f0: e92d4010 push {r4, lr} c03f94f4: e1a00001 mov r0, r1 c03f94f8: e1a04001 mov r4, r1 c03f94fc: ebfd45cc bl c034ac34 <__skb_warn_lro_forwarding> c03f9500: e1a00004 mov r0, r4 c03f9504: e8bd4010 pop {r4, lr} c03f9508: eafd468b b c034af3c c03f950c: e3510000 cmp r1, #0 c03f9510: 012fff1e bxeq lr c03f9514: e5903004 ldr r3, [r0, #4] c03f9518: e1a00001 mov r0, r1 c03f951c: e5813014 str r3, [r1, #20] c03f9520: e5d13064 ldrb r3, [r1, #100] ; 0x64 c03f9524: e203200c and r2, r3, #12 c03f9528: e3520008 cmp r2, #8 c03f952c: 07c3311f bfceq r3, #2, #2 c03f9530: 05c13064 strbeq r3, [r1, #100] ; 0x64 c03f9534: eaffffdc b c03f94ac c03f9538 : c03f9538: e3500000 cmp r0, #0 c03f953c: 0a000009 beq c03f9568 c03f9540: e5903100 ldr r3, [r0, #256] ; 0x100 c03f9544: e3130001 tst r3, #1 c03f9548: 1a000003 bne c03f955c c03f954c: e5912014 ldr r2, [r1, #20] c03f9550: e5903004 ldr r3, [r0, #4] c03f9554: e1520003 cmp r2, r3 c03f9558: 0a000002 beq c03f9568 c03f955c: e5d03011 ldrb r3, [r0, #17] c03f9560: e3530003 cmp r3, #3 c03f9564: 0a000001 beq c03f9570 c03f9568: e1a00001 mov r0, r1 c03f956c: eafd4672 b c034af3c c03f9570: eaffffce b c03f94b0 <__br_deliver> c03f9574 : c03f9574: e5903100 ldr r3, [r0, #256] ; 0x100 c03f9578: e3130001 tst r3, #1 c03f957c: 1a000003 bne c03f9590 c03f9580: e591c014 ldr ip, [r1, #20] c03f9584: e5903004 ldr r3, [r0, #4] c03f9588: e15c0003 cmp ip, r3 c03f958c: 0a000007 beq c03f95b0 c03f9590: e5d03011 ldrb r3, [r0, #17] c03f9594: e3530003 cmp r3, #3 c03f9598: 1a000004 bne c03f95b0 c03f959c: e3520000 cmp r2, #0 c03f95a0: 0a000001 beq c03f95ac c03f95a4: e59f2018 ldr r2, [pc, #24] ; c03f95c4 c03f95a8: eaffff0c b c03f91e0 c03f95ac: eaffffc5 b c03f94c8 <__br_forward> c03f95b0: e3520000 cmp r2, #0 c03f95b4: 1a000001 bne c03f95c0 c03f95b8: e1a00001 mov r0, r1 c03f95bc: eafd465e b c034af3c c03f95c0: e12fff1e bx lr c03f95c4: c03f94c8 .word 0xc03f94c8 c03f95c8 : c03f95c8: e92d4007 push {r0, r1, r2, lr} c03f95cc: e59f3010 ldr r3, [pc, #16] ; c03f95e4 c03f95d0: e58d2000 str r2, [sp] c03f95d4: e3a02000 mov r2, #0 c03f95d8: ebffff29 bl c03f9284 c03f95dc: e28dd00c add sp, sp, #12 c03f95e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03f95e4: c03f94b0 .word 0xc03f94b0 c03f95e8 : c03f95e8: e92d4007 push {r0, r1, r2, lr} c03f95ec: e58d3000 str r3, [sp] c03f95f0: e59f3008 ldr r3, [pc, #8] ; c03f9600 c03f95f4: ebffff22 bl c03f9284 c03f95f8: e28dd00c add sp, sp, #12 c03f95fc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03f9600: c03f94c8 .word 0xc03f94c8 c03f9604 : c03f9604: e3a02000 mov r2, #0 c03f9608: e59f3000 ldr r3, [pc] ; c03f9610 c03f960c: eaffff4f b c03f9350 c03f9610: c03f94b0 .word 0xc03f94b0 c03f9614 : c03f9614: e59f3000 ldr r3, [pc] ; c03f961c c03f9618: eaffff4c b c03f9350 c03f961c: c03f94c8 .word 0xc03f94c8 c03f9620 : c03f9620: e92d4070 push {r4, r5, r6, lr} c03f9624: e1a04000 mov r4, r0 c03f9628: e5905004 ldr r5, [r0, #4] c03f962c: e5906000 ldr r6, [r0] c03f9630: e1a01005 mov r1, r5 c03f9634: e5960674 ldr r0, [r6, #1652] ; 0x674 c03f9638: ebf43068 bl c01057e0 c03f963c: e3e01000 mvn r1, #0 c03f9640: e1a00005 mov r0, r5 c03f9644: ebfd7a33 bl c0357f18 c03f9648: e1a00006 mov r0, r6 c03f964c: eb0162b8 bl c0452134 <_raw_spin_lock_bh> c03f9650: e1a00004 mov r0, r4 c03f9654: eb000af5 bl c03fc230 c03f9658: e1a00006 mov r0, r6 c03f965c: eb0162e3 bl c04521f0 <_raw_spin_unlock_bh> c03f9660: e1a01004 mov r1, r4 c03f9664: e3a00011 mov r0, #17 c03f9668: eb000ef9 bl c03fd254 c03f966c: e1a01004 mov r1, r4 c03f9670: e1a00006 mov r0, r6 c03f9674: e3a02001 mov r2, #1 c03f9678: ebfffc5f bl c03f87fc c03f967c: e5942008 ldr r2, [r4, #8] c03f9680: e594300c ldr r3, [r4, #12] c03f9684: e1a00005 mov r0, r5 c03f9688: e5823004 str r3, [r2, #4] c03f968c: e5832000 str r2, [r3] c03f9690: e59f304c ldr r3, [pc, #76] ; c03f96e4 c03f9694: e584300c str r3, [r4, #12] c03f9698: e595311c ldr r3, [r5, #284] ; 0x11c c03f969c: e3c33901 bic r3, r3, #16384 ; 0x4000 c03f96a0: e585311c str r3, [r5, #284] ; 0x11c c03f96a4: ebfd6955 bl c0353c00 c03f96a8: e596100c ldr r1, [r6, #12] c03f96ac: e1a00005 mov r0, r5 c03f96b0: e28450d4 add r5, r4, #212 ; 0xd4 c03f96b4: ebfd7347 bl c03563d8 c03f96b8: e1a00004 mov r0, r4 c03f96bc: eb00196d bl c03ffc78 c03f96c0: e3a01001 mov r1, #1 c03f96c4: e1a00005 mov r0, r5 c03f96c8: ebf721cc bl c01c1e00 c03f96cc: e1a00005 mov r0, r5 c03f96d0: ebf71d88 bl c01c0cf8 c03f96d4: e28400f8 add r0, r4, #248 ; 0xf8 c03f96d8: e59f1008 ldr r1, [pc, #8] ; c03f96e8 c03f96dc: e8bd4070 pop {r4, r5, r6, lr} c03f96e0: eaf198dd b c005fa5c c03f96e4: 00200200 .word 0x00200200 c03f96e8: c03f96ec .word 0xc03f96ec c03f96ec : c03f96ec: e3a03000 mov r3, #0 c03f96f0: e51020f4 ldr r2, [r0, #-244] ; 0xf4 c03f96f4: e50030f8 str r3, [r0, #-248] ; 0xf8 c03f96f8: e50030f4 str r3, [r0, #-244] ; 0xf4 c03f96fc: e10fc000 mrs ip, CPSR c03f9700: f10c0080 cpsid i c03f9704: e592325c ldr r3, [r2, #604] ; 0x25c c03f9708: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f970c: e7912003 ldr r2, [r1, r3] c03f9710: e2422001 sub r2, r2, #1 c03f9714: e7812003 str r2, [r1, r3] c03f9718: e121f00c msr CPSR_c, ip c03f971c: e2400024 sub r0, r0, #36 ; 0x24 c03f9720: eaf71d42 b c01c0c30 c03f9724 : c03f9724: e24000d4 sub r0, r0, #212 ; 0xd4 c03f9728: eaf2e3a3 b c00b25bc c03f972c : c03f972c: e92d4010 push {r4, lr} c03f9730: e24dd030 sub sp, sp, #48 ; 0x30 c03f9734: e28d1004 add r1, sp, #4 c03f9738: e1a04000 mov r4, r0 c03f973c: ebfd7e02 bl c0358f4c <__ethtool_get_settings> c03f9740: e3500000 cmp r0, #0 c03f9744: 1a000011 bne c03f9790 c03f9748: e1dd22b0 ldrh r2, [sp, #32] c03f974c: e1dd31b0 ldrh r3, [sp, #16] c03f9750: e1833802 orr r3, r3, r2, lsl #16 c03f9754: e3530064 cmp r3, #100 ; 0x64 c03f9758: 03a00013 moveq r0, #19 c03f975c: 0a000019 beq c03f97c8 c03f9760: 8a000003 bhi c03f9774 c03f9764: e353000a cmp r3, #10 c03f9768: 03a00064 moveq r0, #100 ; 0x64 c03f976c: 0a000015 beq c03f97c8 c03f9770: ea000006 b c03f9790 c03f9774: e3530ffa cmp r3, #1000 ; 0x3e8 c03f9778: 03a00004 moveq r0, #4 c03f977c: 0a000011 beq c03f97c8 c03f9780: e3022710 movw r2, #10000 ; 0x2710 c03f9784: e1530002 cmp r3, r2 c03f9788: 03a00002 moveq r0, #2 c03f978c: 0a00000d beq c03f97c8 c03f9790: e1a00004 mov r0, r4 c03f9794: e59f1034 ldr r1, [pc, #52] ; c03f97d0 c03f9798: e3a02003 mov r2, #3 c03f979c: ebf72ab1 bl c01c4268 c03f97a0: e3500000 cmp r0, #0 c03f97a4: 03a00007 moveq r0, #7 c03f97a8: 0a000006 beq c03f97c8 c03f97ac: e1a00004 mov r0, r4 c03f97b0: e59f101c ldr r1, [pc, #28] ; c03f97d4 c03f97b4: e3a02004 mov r2, #4 c03f97b8: ebf72aaa bl c01c4268 c03f97bc: e3500000 cmp r0, #0 c03f97c0: e30009c4 movw r0, #2500 ; 0x9c4 c03f97c4: 13a00064 movne r0, #100 ; 0x64 c03f97c8: e28dd030 add sp, sp, #48 ; 0x30 c03f97cc: e8bd8010 pop {r4, pc} c03f97d0: c058eb43 .word 0xc058eb43 c03f97d4: c058eb47 .word 0xc058eb47 c03f97d8 : c03f97d8: e92d4070 push {r4, r5, r6, lr} c03f97dc: e1a04000 mov r4, r0 c03f97e0: e5903100 ldr r3, [r0, #256] ; 0x100 c03f97e4: e5905004 ldr r5, [r0, #4] c03f97e8: e3130010 tst r3, #16 c03f97ec: e5906000 ldr r6, [r0] c03f97f0: 1a000009 bne c03f981c c03f97f4: e595302c ldr r3, [r5, #44] ; 0x2c c03f97f8: e3130001 tst r3, #1 c03f97fc: 0a000006 beq c03f981c c03f9800: e5d53124 ldrb r3, [r5, #292] ; 0x124 c03f9804: e3530006 cmp r3, #6 c03f9808: 13530000 cmpne r3, #0 c03f980c: 1a000002 bne c03f981c c03f9810: e1a00005 mov r0, r5 c03f9814: ebffffc4 bl c03f972c c03f9818: e584002c str r0, [r4, #44] ; 0x2c c03f981c: e596300c ldr r3, [r6, #12] c03f9820: e593302c ldr r3, [r3, #44] ; 0x2c c03f9824: e3130001 tst r3, #1 c03f9828: 08bd8070 popeq {r4, r5, r6, pc} c03f982c: e1a00006 mov r0, r6 c03f9830: eb01623f bl c0452134 <_raw_spin_lock_bh> c03f9834: e595302c ldr r3, [r5, #44] ; 0x2c c03f9838: e3130001 tst r3, #1 c03f983c: 0a000009 beq c03f9868 c03f9840: e5d53124 ldrb r3, [r5, #292] ; 0x124 c03f9844: e3530006 cmp r3, #6 c03f9848: 13530000 cmpne r3, #0 c03f984c: 1a000005 bne c03f9868 c03f9850: e5d43011 ldrb r3, [r4, #17] c03f9854: e3530000 cmp r3, #0 c03f9858: 1a000007 bne c03f987c c03f985c: e1a00004 mov r0, r4 c03f9860: eb000a41 bl c03fc16c c03f9864: ea000004 b c03f987c c03f9868: e5d43011 ldrb r3, [r4, #17] c03f986c: e3530000 cmp r3, #0 c03f9870: 0a000001 beq c03f987c c03f9874: e1a00004 mov r0, r4 c03f9878: eb000a6c bl c03fc230 c03f987c: e1a00006 mov r0, r6 c03f9880: e8bd4070 pop {r4, r5, r6, lr} c03f9884: ea016259 b c04521f0 <_raw_spin_unlock_bh> c03f9888 : c03f9888: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03f988c: e2806c05 add r6, r0, #1280 ; 0x500 c03f9890: e5902504 ldr r2, [r0, #1284] ; 0x504 c03f9894: e1a04000 mov r4, r0 c03f9898: e2868004 add r8, r6, #4 c03f989c: e1a07001 mov r7, r1 c03f98a0: e2420008 sub r0, r2, #8 c03f98a4: e5925000 ldr r5, [r2] c03f98a8: e2455008 sub r5, r5, #8 c03f98ac: e2802008 add r2, r0, #8 c03f98b0: e1520008 cmp r2, r8 c03f98b4: 0a000004 beq c03f98cc c03f98b8: ebffff58 bl c03f9620 c03f98bc: e5952008 ldr r2, [r5, #8] c03f98c0: e1a00005 mov r0, r5 c03f98c4: e2425008 sub r5, r2, #8 c03f98c8: eafffff7 b c03f98ac c03f98cc: e3a01000 mov r1, #0 c03f98d0: e1a00006 mov r0, r6 c03f98d4: e3a02001 mov r2, #1 c03f98d8: ebfffbc7 bl c03f87fc c03f98dc: e2840d2d add r0, r4, #2880 ; 0xb40 c03f98e0: ebf0bb60 bl c0028668 c03f98e4: e594050c ldr r0, [r4, #1292] ; 0x50c c03f98e8: eb00133a bl c03fe5d8 c03f98ec: e594050c ldr r0, [r4, #1292] ; 0x50c c03f98f0: e1a01007 mov r1, r7 c03f98f4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03f98f8: eafd7069 b c0355aa4 c03f98fc : c03f98fc: e92d4037 push {r0, r1, r2, r4, r5, lr} c03f9900: e3a03001 mov r3, #1 c03f9904: e3000678 movw r0, #1656 ; 0x678 c03f9908: e58d3000 str r3, [sp] c03f990c: e59f2034 ldr r2, [pc, #52] ; c03f9948 c03f9910: ebfd7ca8 bl c0358bb8 c03f9914: e2505000 subs r5, r0, #0 c03f9918: 03e0000b mvneq r0, #11 c03f991c: 0a000007 beq c03f9940 c03f9920: e59f3024 ldr r3, [pc, #36] ; c03f994c c03f9924: e585341c str r3, [r5, #1052] ; 0x41c c03f9928: ebfd7bc6 bl c0358848 c03f992c: e2504000 subs r4, r0, #0 c03f9930: 0a000001 beq c03f993c c03f9934: e1a00005 mov r0, r5 c03f9938: ebfd7c75 bl c0358b14 c03f993c: e1a00004 mov r0, r4 c03f9940: e28dd00c add sp, sp, #12 c03f9944: e8bd8030 pop {r4, r5, pc} c03f9948: c03f7e78 .word 0xc03f7e78 c03f994c: c062b878 .word 0xc062b878 c03f9950 : c03f9950: e92d4038 push {r3, r4, r5, lr} c03f9954: e1a04001 mov r4, r1 c03f9958: e1a05000 mov r5, r0 c03f995c: ebfda08e bl c0361b9c c03f9960: e1a01004 mov r1, r4 c03f9964: e1a00005 mov r0, r5 c03f9968: ebfd6029 bl c0351a14 <__dev_get_by_name> c03f996c: e2503000 subs r3, r0, #0 c03f9970: 03e04005 mvneq r4, #5 c03f9974: 0a000009 beq c03f99a0 c03f9978: e593211c ldr r2, [r3, #284] ; 0x11c c03f997c: e3120002 tst r2, #2 c03f9980: 03e04000 mvneq r4, #0 c03f9984: 0a000005 beq c03f99a0 c03f9988: e5934118 ldr r4, [r3, #280] ; 0x118 c03f998c: e2144001 ands r4, r4, #1 c03f9990: 13e0400f mvnne r4, #15 c03f9994: 1a000001 bne c03f99a0 c03f9998: e1a01004 mov r1, r4 c03f999c: ebffffb9 bl c03f9888 c03f99a0: ebfda080 bl c0361ba8 c03f99a4: e1a00004 mov r0, r4 c03f99a8: e8bd8038 pop {r3, r4, r5, pc} c03f99ac : c03f99ac: e92d4010 push {r4, lr} c03f99b0: e1a04000 mov r4, r0 c03f99b4: ebfda069 bl c0361b60 c03f99b8: e3500000 cmp r0, #0 c03f99bc: 1a000004 bne c03f99d4 c03f99c0: e59f1068 ldr r1, [pc, #104] ; c03f9a30 c03f99c4: e3002121 movw r2, #289 ; 0x121 c03f99c8: e59f0064 ldr r0, [pc, #100] ; c03f9a34 c03f99cc: eb014d65 bl c044cf68 c03f99d0: eb0150a4 bl c044dc68 c03f99d4: e5943004 ldr r3, [r4, #4] c03f99d8: e2842004 add r2, r4, #4 c03f99dc: e1530002 cmp r3, r2 c03f99e0: 12433008 subne r3, r3, #8 c03f99e4: 13a00000 movne r0, #0 c03f99e8: 0a00000e beq c03f9a28 c03f99ec: e2831008 add r1, r3, #8 c03f99f0: e1520001 cmp r2, r1 c03f99f4: 0a00000a beq c03f9a24 c03f99f8: e3500000 cmp r0, #0 c03f99fc: 0a000003 beq c03f9a10 c03f9a00: e5931004 ldr r1, [r3, #4] c03f9a04: e5911128 ldr r1, [r1, #296] ; 0x128 c03f9a08: e1510000 cmp r1, r0 c03f9a0c: 2a000001 bcs c03f9a18 c03f9a10: e5931004 ldr r1, [r3, #4] c03f9a14: e5910128 ldr r0, [r1, #296] ; 0x128 c03f9a18: e5933008 ldr r3, [r3, #8] c03f9a1c: e2433008 sub r3, r3, #8 c03f9a20: eafffff1 b c03f99ec c03f9a24: e8bd8010 pop {r4, pc} c03f9a28: e30005dc movw r0, #1500 ; 0x5dc c03f9a2c: e8bd8010 pop {r4, pc} c03f9a30: c058eb4c .word 0xc058eb4c c03f9a34: c05898c1 .word 0xc05898c1 c03f9a38 : c03f9a38: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03f9a3c: e2805004 add r5, r0, #4 c03f9a40: e5904004 ldr r4, [r0, #4] c03f9a44: e1a07003 mov r7, r3 c03f9a48: e1a06002 mov r6, r2 c03f9a4c: e1540005 cmp r4, r5 c03f9a50: 01a03002 moveq r3, r2 c03f9a54: 01a01007 moveq r1, r7 c03f9a58: 0a00000e beq c03f9a98 c03f9a5c: e59f0040 ldr r0, [pc, #64] ; c03f9aa4 c03f9a60: e3e01000 mvn r1, #0 c03f9a64: e0011007 and r1, r1, r7 c03f9a68: e0000002 and r0, r0, r2 c03f9a6c: e2444008 sub r4, r4, #8 c03f9a70: e2843008 add r3, r4, #8 c03f9a74: e1550003 cmp r5, r3 c03f9a78: 0a000005 beq c03f9a94 c03f9a7c: e5943004 ldr r3, [r4, #4] c03f9a80: e1c327d0 ldrd r2, [r3, #112] ; 0x70 c03f9a84: e1cd60f0 strd r6, [sp] c03f9a88: ebfd5f39 bl c0351774 c03f9a8c: e5944008 ldr r4, [r4, #8] c03f9a90: eafffff5 b c03f9a6c c03f9a94: e1a03000 mov r3, r0 c03f9a98: e1a00003 mov r0, r3 c03f9a9c: e28dd00c add sp, sp, #12 c03f9aa0: e8bd80f0 pop {r4, r5, r6, r7, pc} c03f9aa4: ffe0fb9e .word 0xffe0fb9e c03f9aa8 : c03f9aa8: e5913118 ldr r3, [r1, #280] ; 0x118 c03f9aac: e3130008 tst r3, #8 c03f9ab0: 1a00000e bne c03f9af0 c03f9ab4: e2813f4b add r3, r1, #300 ; 0x12c c03f9ab8: e1d330b0 ldrh r3, [r3] c03f9abc: e3530001 cmp r3, #1 c03f9ac0: 1a00000a bne c03f9af0 c03f9ac4: e5d13155 ldrb r3, [r1, #341] ; 0x155 c03f9ac8: e3530006 cmp r3, #6 c03f9acc: 1a000007 bne c03f9af0 c03f9ad0: e59131b0 ldr r3, [r1, #432] ; 0x1b0 c03f9ad4: e5d32000 ldrb r2, [r3] c03f9ad8: e3120001 tst r2, #1 c03f9adc: 1a000003 bne c03f9af0 c03f9ae0: e1d320b4 ldrh r2, [r3, #4] c03f9ae4: e5933000 ldr r3, [r3] c03f9ae8: e1923003 orrs r3, r2, r3 c03f9aec: 1a000001 bne c03f9af8 c03f9af0: e3e00015 mvn r0, #21 c03f9af4: e12fff1e bx lr c03f9af8: e5913108 ldr r3, [r1, #264] ; 0x108 c03f9afc: e5932010 ldr r2, [r3, #16] c03f9b00: e59f3354 ldr r3, [pc, #852] ; c03f9e5c c03f9b04: e1520003 cmp r2, r3 c03f9b08: 0a0000cf beq c03f9e4c c03f9b0c: e591311c ldr r3, [r1, #284] ; 0x11c c03f9b10: e3130901 tst r3, #16384 ; 0x4000 c03f9b14: 1a0000c8 bne c03f9e3c c03f9b18: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03f9b1c: e2134b02 ands r4, r3, #2048 ; 0x800 c03f9b20: 1a0000c7 bne c03f9e44 c03f9b24: e1a05001 mov r5, r1 c03f9b28: e1a07000 mov r7, r0 c03f9b2c: e30810d0 movw r1, #32976 ; 0x80d0 c03f9b30: e3a00080 mov r0, #128 ; 0x80 c03f9b34: ebf2e633 bl c00b3408 <__kmalloc> c03f9b38: e2508000 subs r8, r0, #0 c03f9b3c: 0a00003b beq c03f9c30 c03f9b40: e1a00004 mov r0, r4 c03f9b44: e1a01008 mov r1, r8 c03f9b48: e1a06007 mov r6, r7 c03f9b4c: ebf712af bl c01be610 <_set_bit> c03f9b50: e5b64004 ldr r4, [r6, #4]! c03f9b54: e2444008 sub r4, r4, #8 c03f9b58: e2843008 add r3, r4, #8 c03f9b5c: e1530006 cmp r3, r6 c03f9b60: 0a000004 beq c03f9b78 c03f9b64: e1d401b2 ldrh r0, [r4, #18] c03f9b68: e1a01008 mov r1, r8 c03f9b6c: ebf712a7 bl c01be610 <_set_bit> c03f9b70: e5944008 ldr r4, [r4, #8] c03f9b74: eafffff6 b c03f9b54 c03f9b78: e3a01b01 mov r1, #1024 ; 0x400 c03f9b7c: e1a00008 mov r0, r8 c03f9b80: ebf70db7 bl c01bd264 <_find_first_zero_bit_le> c03f9b84: e1a06000 mov r6, r0 c03f9b88: e1a00008 mov r0, r8 c03f9b8c: ebf2e28a bl c00b25bc c03f9b90: e3560b01 cmp r6, #1024 ; 0x400 c03f9b94: aa0000ae bge c03f9e54 c03f9b98: e3560000 cmp r6, #0 c03f9b9c: b1a04006 movlt r4, r6 c03f9ba0: ba000023 blt c03f9c34 c03f9ba4: e59f32b4 ldr r3, [pc, #692] ; c03f9e60 c03f9ba8: e30810d0 movw r1, #32976 ; 0x80d0 c03f9bac: e5930024 ldr r0, [r3, #36] ; 0x24 c03f9bb0: ebf2e49c bl c00b2e28 c03f9bb4: e2504000 subs r4, r0, #0 c03f9bb8: 0a00001a beq c03f9c28 c03f9bbc: e5847000 str r7, [r4] c03f9bc0: e10f0000 mrs r0, CPSR c03f9bc4: f10c0080 cpsid i c03f9bc8: e595325c ldr r3, [r5, #604] ; 0x25c c03f9bcc: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f9bd0: e7912003 ldr r2, [r1, r3] c03f9bd4: e2822001 add r2, r2, #1 c03f9bd8: e7812003 str r2, [r1, r3] c03f9bdc: e121f000 msr CPSR_c, r0 c03f9be0: e5845004 str r5, [r4, #4] c03f9be4: e1a00005 mov r0, r5 c03f9be8: ebfffecf bl c03f972c c03f9bec: e3a03020 mov r3, #32 c03f9bf0: e1c461b2 strh r6, [r4, #18] c03f9bf4: e5c43010 strb r3, [r4, #16] c03f9bf8: e3a03060 mov r3, #96 ; 0x60 c03f9bfc: e5843100 str r3, [r4, #256] ; 0x100 c03f9c00: e584002c str r0, [r4, #44] ; 0x2c c03f9c04: e1a00004 mov r0, r4 c03f9c08: eb000949 bl c03fc134 c03f9c0c: e3a03000 mov r3, #0 c03f9c10: e1a00004 mov r0, r4 c03f9c14: e5c43011 strb r3, [r4, #17] c03f9c18: eb000c17 bl c03fcc7c c03f9c1c: e1a00004 mov r0, r4 c03f9c20: eb0017f4 bl c03ffbf8 c03f9c24: ea000002 b c03f9c34 c03f9c28: e3e0400b mvn r4, #11 c03f9c2c: ea000002 b c03f9c3c c03f9c30: e3e0400b mvn r4, #11 c03f9c34: e3740a01 cmn r4, #4096 ; 0x1000 c03f9c38: 9a000001 bls c03f9c44 c03f9c3c: e1a00004 mov r0, r4 c03f9c40: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f9c44: e1a01005 mov r1, r5 c03f9c48: e3a00014 mov r0, #20 c03f9c4c: ebfd61e4 bl c03523e4 c03f9c50: e1a00005 mov r0, r5 c03f9c54: e3a01001 mov r1, #1 c03f9c58: ebfd78ae bl c0357f18 c03f9c5c: e2506000 subs r6, r0, #0 c03f9c60: 1a000069 bne c03f9e0c c03f9c64: e28480d4 add r8, r4, #212 ; 0xd4 c03f9c68: e59f11f4 ldr r1, [pc, #500] ; c03f9e64 c03f9c6c: e2852fa6 add r2, r5, #664 ; 0x298 c03f9c70: e59f31f0 ldr r3, [pc, #496] ; c03f9e68 c03f9c74: e1a00008 mov r0, r8 c03f9c78: ebf71da6 bl c01c1318 c03f9c7c: e2506000 subs r6, r0, #0 c03f9c80: 1a00005e bne c03f9e00 c03f9c84: e1a00004 mov r0, r4 c03f9c88: eb000f6b bl c03fda3c c03f9c8c: e2506000 subs r6, r0, #0 c03f9c90: 1a000057 bne c03f9df4 c03f9c94: e1a00005 mov r0, r5 c03f9c98: e597100c ldr r1, [r7, #12] c03f9c9c: ebfd7331 bl c0356968 c03f9ca0: e2506000 subs r6, r0, #0 c03f9ca4: 1a00004f bne c03f9de8 c03f9ca8: e1a00005 mov r0, r5 c03f9cac: e59f11b8 ldr r1, [pc, #440] ; c03f9e6c c03f9cb0: e1a02004 mov r2, r4 c03f9cb4: ebfd605f bl c0351e38 c03f9cb8: e2506000 subs r6, r0, #0 c03f9cbc: 1a000046 bne c03f9ddc c03f9cc0: e595311c ldr r3, [r5, #284] ; 0x11c c03f9cc4: e1a00005 mov r0, r5 c03f9cc8: e3833901 orr r3, r3, #16384 ; 0x4000 c03f9ccc: e585311c str r3, [r5, #284] ; 0x11c c03f9cd0: ebfd79bd bl c03583cc c03f9cd4: e1a02007 mov r2, r7 c03f9cd8: e5b21004 ldr r1, [r2, #4]! c03f9cdc: e2843008 add r3, r4, #8 c03f9ce0: e5841008 str r1, [r4, #8] c03f9ce4: e584200c str r2, [r4, #12] c03f9ce8: f57ff05a dmb ishst c03f9cec: e5873004 str r3, [r7, #4] c03f9cf0: e5813004 str r3, [r1, #4] c03f9cf4: e597000c ldr r0, [r7, #12] c03f9cf8: ebfd79ab bl c03583ac c03f9cfc: e597300c ldr r3, [r7, #12] c03f9d00: e2852e13 add r2, r5, #304 ; 0x130 c03f9d04: e1a00007 mov r0, r7 c03f9d08: e2833e13 add r3, r3, #304 ; 0x130 c03f9d0c: e1d220b0 ldrh r2, [r2] c03f9d10: e1d310b0 ldrh r1, [r3] c03f9d14: e1510002 cmp r1, r2 c03f9d18: e1a01004 mov r1, r4 c03f9d1c: 31c320b0 strhcc r2, [r3] c03f9d20: e3a03000 mov r3, #0 c03f9d24: e59521b0 ldr r2, [r5, #432] ; 0x1b0 c03f9d28: ebfffb81 bl c03f8b34 c03f9d2c: e3500000 cmp r0, #0 c03f9d30: 0a000002 beq c03f9d40 c03f9d34: e1a00005 mov r0, r5 c03f9d38: e59f1130 ldr r1, [pc, #304] ; c03f9e70 c03f9d3c: ebfd6ffc bl c0355d34 c03f9d40: e1a00007 mov r0, r7 c03f9d44: eb0160fa bl c0452134 <_raw_spin_lock_bh> c03f9d48: e1a00007 mov r0, r7 c03f9d4c: eb000a33 bl c03fc620 c03f9d50: e595302c ldr r3, [r5, #44] ; 0x2c c03f9d54: e3130001 tst r3, #1 c03f9d58: e1a06000 mov r6, r0 c03f9d5c: 0a000009 beq c03f9d88 c03f9d60: e5d53124 ldrb r3, [r5, #292] ; 0x124 c03f9d64: e3530006 cmp r3, #6 c03f9d68: 13530000 cmpne r3, #0 c03f9d6c: 1a000005 bne c03f9d88 c03f9d70: e597300c ldr r3, [r7, #12] c03f9d74: e5933118 ldr r3, [r3, #280] ; 0x118 c03f9d78: e3130001 tst r3, #1 c03f9d7c: 0a000001 beq c03f9d88 c03f9d80: e1a00004 mov r0, r4 c03f9d84: eb0008f8 bl c03fc16c c03f9d88: e1a00007 mov r0, r7 c03f9d8c: eb016117 bl c04521f0 <_raw_spin_unlock_bh> c03f9d90: e3a00010 mov r0, #16 c03f9d94: e1a01004 mov r1, r4 c03f9d98: eb000d2d bl c03fd254 c03f9d9c: e3560000 cmp r6, #0 c03f9da0: 0a000002 beq c03f9db0 c03f9da4: e3a00008 mov r0, #8 c03f9da8: e597100c ldr r1, [r7, #12] c03f9dac: ebfd618c bl c03523e4 c03f9db0: e1a00007 mov r0, r7 c03f9db4: e597400c ldr r4, [r7, #12] c03f9db8: ebfffefb bl c03f99ac c03f9dbc: e1a01000 mov r1, r0 c03f9dc0: e1a00004 mov r0, r4 c03f9dc4: ebfd71e4 bl c035655c c03f9dc8: e1a00008 mov r0, r8 c03f9dcc: e3a01000 mov r1, #0 c03f9dd0: ebf7200a bl c01c1e00 c03f9dd4: e3a00000 mov r0, #0 c03f9dd8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f9ddc: e1a00005 mov r0, r5 c03f9de0: e597100c ldr r1, [r7, #12] c03f9de4: ebfd717b bl c03563d8 c03f9de8: e5970674 ldr r0, [r7, #1652] ; 0x674 c03f9dec: e5941004 ldr r1, [r4, #4] c03f9df0: ebf42e7a bl c01057e0 c03f9df4: e1a00008 mov r0, r8 c03f9df8: e3a04000 mov r4, #0 c03f9dfc: ebf71b8b bl c01c0c30 c03f9e00: e1a00005 mov r0, r5 c03f9e04: e3e01000 mvn r1, #0 c03f9e08: ebfd7842 bl c0357f18 c03f9e0c: e10f0000 mrs r0, CPSR c03f9e10: f10c0080 cpsid i c03f9e14: e595325c ldr r3, [r5, #604] ; 0x25c c03f9e18: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c03f9e1c: e7912003 ldr r2, [r1, r3] c03f9e20: e2422001 sub r2, r2, #1 c03f9e24: e7812003 str r2, [r1, r3] c03f9e28: e121f000 msr CPSR_c, r0 c03f9e2c: e1a00004 mov r0, r4 c03f9e30: ebf2e1e1 bl c00b25bc c03f9e34: e1a00006 mov r0, r6 c03f9e38: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f9e3c: e3e0000f mvn r0, #15 c03f9e40: e12fff1e bx lr c03f9e44: e3e0005e mvn r0, #94 ; 0x5e c03f9e48: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03f9e4c: e3e00027 mvn r0, #39 ; 0x27 c03f9e50: e12fff1e bx lr c03f9e54: e3e04035 mvn r4, #53 ; 0x35 c03f9e58: eaffff75 b c03f9c34 c03f9e5c: c03f78cc .word 0xc03f78cc c03f9e60: c06702d8 .word 0xc06702d8 c03f9e64: c0654038 .word 0xc0654038 c03f9e68: c058eb5f .word 0xc058eb5f c03f9e6c: c03fa220 .word 0xc03fa220 c03f9e70: c058eb66 .word 0xc058eb66 c03f9e74 : c03f9e74: e92d4038 push {r3, r4, r5, lr} c03f9e78: e591311c ldr r3, [r1, #284] ; 0x11c c03f9e7c: e3130901 tst r3, #16384 ; 0x4000 c03f9e80: 0a000017 beq c03f9ee4 c03f9e84: e59131c4 ldr r3, [r1, #452] ; 0x1c4 c03f9e88: e3530000 cmp r3, #0 c03f9e8c: 0a000014 beq c03f9ee4 c03f9e90: e5934000 ldr r4, [r3] c03f9e94: e1540000 cmp r4, r0 c03f9e98: 1a000011 bne c03f9ee4 c03f9e9c: e1a00003 mov r0, r3 c03f9ea0: ebfffdde bl c03f9620 c03f9ea4: e1a00004 mov r0, r4 c03f9ea8: eb0160a1 bl c0452134 <_raw_spin_lock_bh> c03f9eac: e1a00004 mov r0, r4 c03f9eb0: eb0009da bl c03fc620 c03f9eb4: e1a05000 mov r5, r0 c03f9eb8: e1a00004 mov r0, r4 c03f9ebc: eb0160cb bl c04521f0 <_raw_spin_unlock_bh> c03f9ec0: e3550000 cmp r5, #0 c03f9ec4: 0a000002 beq c03f9ed4 c03f9ec8: e3a00008 mov r0, #8 c03f9ecc: e594100c ldr r1, [r4, #12] c03f9ed0: ebfd6143 bl c03523e4 c03f9ed4: e594000c ldr r0, [r4, #12] c03f9ed8: ebfd7933 bl c03583ac c03f9edc: e3a00000 mov r0, #0 c03f9ee0: e8bd8038 pop {r3, r4, r5, pc} c03f9ee4: e3e00015 mvn r0, #21 c03f9ee8: e8bd8038 pop {r3, r4, r5, pc} c03f9eec : c03f9eec: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03f9ef0: e1a04000 mov r4, r0 c03f9ef4: e5903014 ldr r3, [r0, #20] c03f9ef8: e590909c ldr r9, [r0, #156] ; 0x9c c03f9efc: e1d089b0 ldrh r8, [r0, #144] ; 0x90 c03f9f00: e59351c4 ldr r5, [r3, #452] ; 0x1c4 c03f9f04: e3550000 cmp r5, #0 c03f9f08: 0a0000b1 beq c03fa1d4 c03f9f0c: e5d53011 ldrb r3, [r5, #17] c03f9f10: e3530000 cmp r3, #0 c03f9f14: 0a0000ae beq c03fa1d4 c03f9f18: e5953100 ldr r3, [r5, #256] ; 0x100 c03f9f1c: e0897008 add r7, r9, r8 c03f9f20: e5956000 ldr r6, [r5] c03f9f24: e3130020 tst r3, #32 c03f9f28: 0a000005 beq c03f9f44 c03f9f2c: e3a03000 mov r3, #0 c03f9f30: e1a00006 mov r0, r6 c03f9f34: e58d3000 str r3, [sp] c03f9f38: e1a01005 mov r1, r5 c03f9f3c: e2872006 add r2, r7, #6 c03f9f40: ebfffb0d bl c03f8b7c c03f9f44: e19930b8 ldrh r3, [r9, r8] c03f9f48: e1d720b2 ldrh r2, [r7, #2] c03f9f4c: e0022003 and r2, r2, r3 c03f9f50: e1d730b4 ldrh r3, [r7, #4] c03f9f54: e0033002 and r3, r3, r2 c03f9f58: e30f2fff movw r2, #65535 ; 0xffff c03f9f5c: e1530002 cmp r3, r2 c03f9f60: 1a000003 bne c03f9f74 c03f9f64: e5d53011 ldrb r3, [r5, #17] c03f9f68: e3530002 cmp r3, #2 c03f9f6c: 1a00000b bne c03f9fa0 c03f9f70: ea000097 b c03fa1d4 c03f9f74: e7d93008 ldrb r3, [r9, r8] c03f9f78: e3130001 tst r3, #1 c03f9f7c: 0afffff8 beq c03f9f64 c03f9f80: e1a00006 mov r0, r6 c03f9f84: e1a01005 mov r1, r5 c03f9f88: e1a02004 mov r2, r4 c03f9f8c: e3a03000 mov r3, #0 c03f9f90: eb001773 bl c03ffd64 c03f9f94: e3500000 cmp r0, #0 c03f9f98: 1a00008d bne c03fa1d4 c03f9f9c: eafffff0 b c03f9f64 c03f9fa0: e596300c ldr r3, [r6, #12] c03f9fa4: e5843018 str r3, [r4, #24] c03f9fa8: e596300c ldr r3, [r6, #12] c03f9fac: e1d720b2 ldrh r2, [r7, #2] c03f9fb0: e5933118 ldr r3, [r3, #280] ; 0x118 c03f9fb4: e3130c01 tst r3, #256 ; 0x100 c03f9fb8: e19930b8 ldrh r3, [r9, r8] c03f9fbc: e0022003 and r2, r2, r3 c03f9fc0: e1d730b4 ldrh r3, [r7, #4] c03f9fc4: 11a05004 movne r5, r4 c03f9fc8: 03a05000 moveq r5, #0 c03f9fcc: e0033002 and r3, r3, r2 c03f9fd0: e30f2fff movw r2, #65535 ; 0xffff c03f9fd4: e1530002 cmp r3, r2 c03f9fd8: 0a000080 beq c03fa1e0 c03f9fdc: e7d92008 ldrb r2, [r9, r8] c03f9fe0: e1a00006 mov r0, r6 c03f9fe4: e2122001 ands r2, r2, #1 c03f9fe8: 0a00004a beq c03fa118 c03f9fec: e1a01004 mov r1, r4 c03f9ff0: e3a02000 mov r2, #0 c03f9ff4: eb00155f bl c03ff578 c03f9ff8: e3500000 cmp r0, #0 c03f9ffc: 1a000002 bne c03fa00c c03fa000: e5943020 ldr r3, [r4, #32] c03fa004: e3530000 cmp r3, #0 c03fa008: 0a00003c beq c03fa100 c03fa00c: e1d429b0 ldrh r2, [r4, #144] ; 0x90 c03fa010: e594309c ldr r3, [r4, #156] ; 0x9c c03fa014: e0833002 add r3, r3, r2 c03fa018: e1d330bc ldrh r3, [r3, #12] c03fa01c: e3530008 cmp r3, #8 c03fa020: 0a000003 beq c03fa034 c03fa024: e30d2d86 movw r2, #56710 ; 0xdd86 c03fa028: e1530002 cmp r3, r2 c03fa02c: 0a00000b beq c03fa060 c03fa030: ea000032 b c03fa100 c03fa034: e59f31dc ldr r3, [pc, #476] ; c03fa218 c03fa038: e5932000 ldr r2, [r3] c03fa03c: e59634f8 ldr r3, [r6, #1272] ; 0x4f8 c03fa040: e0623003 rsb r3, r2, r3 c03fa044: e3530000 cmp r3, #0 c03fa048: aa000011 bge c03fa094 c03fa04c: e5d6345b ldrb r3, [r6, #1115] ; 0x45b c03fa050: e3130002 tst r3, #2 c03fa054: 059634c4 ldreq r3, [r6, #1220] ; 0x4c4 c03fa058: 0a00000a beq c03fa088 c03fa05c: ea00000e b c03fa09c c03fa060: e59f31b0 ldr r3, [pc, #432] ; c03fa218 c03fa064: e5932000 ldr r2, [r3] c03fa068: e5963568 ldr r3, [r6, #1384] ; 0x568 c03fa06c: e0623003 rsb r3, r2, r3 c03fa070: e3530000 cmp r3, #0 c03fa074: aa000006 bge c03fa094 c03fa078: e5d6345b ldrb r3, [r6, #1115] ; 0x45b c03fa07c: e3130002 tst r3, #2 c03fa080: 1a000005 bne c03fa09c c03fa084: e5963534 ldr r3, [r6, #1332] ; 0x534 c03fa088: e2933000 adds r3, r3, #0 c03fa08c: 13a03001 movne r3, #1 c03fa090: ea000002 b c03fa0a0 c03fa094: e3a03000 mov r3, #0 c03fa098: ea000000 b c03fa0a0 c03fa09c: e3a03001 mov r3, #1 c03fa0a0: e3530000 cmp r3, #0 c03fa0a4: 0a000015 beq c03fa100 c03fa0a8: e3500000 cmp r0, #0 c03fa0ac: 0a000002 beq c03fa0bc c03fa0b0: e5d03068 ldrb r3, [r0, #104] ; 0x68 c03fa0b4: e3530000 cmp r3, #0 c03fa0b8: 1a000008 bne c03fa0e0 c03fa0bc: e5d6345a ldrb r3, [r6, #1114] ; 0x45a c03fa0c0: e3530002 cmp r3, #2 c03fa0c4: 0a000005 beq c03fa0e0 c03fa0c8: e3530001 cmp r3, #1 c03fa0cc: 1a000004 bne c03fa0e4 c03fa0d0: e5963490 ldr r3, [r6, #1168] ; 0x490 c03fa0d4: e3530000 cmp r3, #0 c03fa0d8: 11a05004 movne r5, r4 c03fa0dc: ea000000 b c03fa0e4 c03fa0e0: e1a05004 mov r5, r4 c03fa0e4: e1a01004 mov r1, r4 c03fa0e8: e1a02005 mov r2, r5 c03fa0ec: ebfffd48 bl c03f9614 c03fa0f0: e3550000 cmp r5, #0 c03fa0f4: 13a04000 movne r4, #0 c03fa0f8: 1a000001 bne c03fa104 c03fa0fc: ea000042 b c03fa20c c03fa100: e1a05004 mov r5, r4 c03fa104: e596200c ldr r2, [r6, #12] c03fa108: e59230c8 ldr r3, [r2, #200] ; 0xc8 c03fa10c: e2833001 add r3, r3, #1 c03fa110: e58230c8 str r3, [r2, #200] ; 0xc8 c03fa114: ea000032 b c03fa1e4 c03fa118: e1a01007 mov r1, r7 c03fa11c: ebfff9df bl c03f88a0 <__br_fdb_get> c03fa120: e3500000 cmp r0, #0 c03fa124: 0a000030 beq c03fa1ec c03fa128: e5d03022 ldrb r3, [r0, #34] ; 0x22 c03fa12c: e3530000 cmp r3, #0 c03fa130: 11a05004 movne r5, r4 c03fa134: 1a000008 bne c03fa15c c03fa138: e3540000 cmp r4, #0 c03fa13c: 0a000006 beq c03fa15c c03fa140: e59f30d0 ldr r3, [pc, #208] ; c03fa218 c03fa144: e1a01004 mov r1, r4 c03fa148: e1a02005 mov r2, r5 c03fa14c: e5933000 ldr r3, [r3] c03fa150: e5803018 str r3, [r0, #24] c03fa154: e5900008 ldr r0, [r0, #8] c03fa158: ebfffd05 bl c03f9574 c03fa15c: e3550000 cmp r5, #0 c03fa160: 0a000029 beq c03fa20c c03fa164: e5956018 ldr r6, [r5, #24] c03fa168: e5964510 ldr r4, [r6, #1296] ; 0x510 c03fa16c: ebf75445 bl c01cf288 c03fa170: e59f30a4 ldr r3, [pc, #164] ; c03fa21c c03fa174: e7932100 ldr r2, [r3, r0, lsl #2] c03fa178: e0843002 add r3, r4, r2 c03fa17c: e5931020 ldr r1, [r3, #32] c03fa180: e2811001 add r1, r1, #1 c03fa184: e5831020 str r1, [r3, #32] c03fa188: f57ff05a dmb ishst c03fa18c: e18400d2 ldrd r0, [r4, r2] c03fa190: e2908001 adds r8, r0, #1 c03fa194: e2a19000 adc r9, r1, #0 c03fa198: e18480f2 strd r8, [r4, r2] c03fa19c: e1c300d8 ldrd r0, [r3, #8] c03fa1a0: e5952050 ldr r2, [r5, #80] ; 0x50 c03fa1a4: e0908002 adds r8, r0, r2 c03fa1a8: e2a19000 adc r9, r1, #0 c03fa1ac: e1c380f8 strd r8, [r3, #8] c03fa1b0: f57ff05a dmb ishst c03fa1b4: e5932020 ldr r2, [r3, #32] c03fa1b8: e1a00005 mov r0, r5 c03fa1bc: e2822001 add r2, r2, #1 c03fa1c0: e5832020 str r2, [r3, #32] c03fa1c4: e5856014 str r6, [r5, #20] c03fa1c8: e28dd00c add sp, sp, #12 c03fa1cc: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03fa1d0: eafd6b60 b c0354f58 c03fa1d4: e1a00004 mov r0, r4 c03fa1d8: ebfd4357 bl c034af3c c03fa1dc: ea00000a b c03fa20c c03fa1e0: e1a05004 mov r5, r4 c03fa1e4: e3a03000 mov r3, #0 c03fa1e8: ea000000 b c03fa1f0 c03fa1ec: e3a03001 mov r3, #1 c03fa1f0: e3540000 cmp r4, #0 c03fa1f4: 0affffd8 beq c03fa15c c03fa1f8: e1a00006 mov r0, r6 c03fa1fc: e1a01004 mov r1, r4 c03fa200: e1a02005 mov r2, r5 c03fa204: ebfffcf7 bl c03f95e8 c03fa208: eaffffd3 b c03fa15c c03fa20c: e3a00000 mov r0, #0 c03fa210: e28dd00c add sp, sp, #12 c03fa214: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03fa218: c06220c0 .word 0xc06220c0 c03fa21c: c0628f54 .word 0xc0628f54 c03fa220 : c03fa220: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03fa224: e5904000 ldr r4, [r0] c03fa228: e5d43065 ldrb r3, [r4, #101] ; 0x65 c03fa22c: e1d499b0 ldrh r9, [r4, #144] ; 0x90 c03fa230: e2033007 and r3, r3, #7 c03fa234: e594a09c ldr sl, [r4, #156] ; 0x9c c03fa238: e3530005 cmp r3, #5 c03fa23c: e08a6009 add r6, sl, r9 c03fa240: 0a000039 beq c03fa32c c03fa244: e5d63006 ldrb r3, [r6, #6] c03fa248: e1a08000 mov r8, r0 c03fa24c: e3130001 tst r3, #1 c03fa250: 1a000020 bne c03fa2d8 c03fa254: e1d620ba ldrh r2, [r6, #10] c03fa258: e5963006 ldr r3, [r6, #6] c03fa25c: e1923003 orrs r3, r2, r3 c03fa260: 0a00001c beq c03fa2d8 c03fa264: e59430a8 ldr r3, [r4, #168] ; 0xa8 c03fa268: e1a07006 mov r7, r6 c03fa26c: e3530001 cmp r3, #1 c03fa270: 0a00002f beq c03fa334 c03fa274: e1a00004 mov r0, r4 c03fa278: e3a01020 mov r1, #32 c03fa27c: ebfd3809 bl c03482a8 c03fa280: e2505000 subs r5, r0, #0 c03fa284: e1a00004 mov r0, r4 c03fa288: 0a000013 beq c03fa2dc c03fa28c: ebfd43f0 bl c034b254 c03fa290: e1a04005 mov r4, r5 c03fa294: e59f2144 ldr r2, [pc, #324] ; c03fa3e0 c03fa298: e5943014 ldr r3, [r4, #20] c03fa29c: e1d610b4 ldrh r1, [r6, #4] c03fa2a0: e59351c4 ldr r5, [r3, #452] ; 0x1c4 c03fa2a4: e1d230b4 ldrh r3, [r2, #4] c03fa2a8: e0233001 eor r3, r3, r1 c03fa2ac: e5921000 ldr r1, [r2] c03fa2b0: e79a2009 ldr r2, [sl, r9] c03fa2b4: e3c33c0f bic r3, r3, #3840 ; 0xf00 c03fa2b8: e0222001 eor r2, r2, r1 c03fa2bc: e1933002 orrs r3, r3, r2 c03fa2c0: 1a000024 bne c03fa358 c03fa2c4: e5d62005 ldrb r2, [r6, #5] c03fa2c8: e3520000 cmp r2, #0 c03fa2cc: 0a000005 beq c03fa2e8 c03fa2d0: e3520001 cmp r2, #1 c03fa2d4: 1a000019 bne c03fa340 c03fa2d8: e1a00004 mov r0, r4 c03fa2dc: ebfd4316 bl c034af3c c03fa2e0: e3a00000 mov r0, #0 c03fa2e4: ea00003b b c03fa3d8 c03fa2e8: e5953000 ldr r3, [r5] c03fa2ec: e5933454 ldr r3, [r3, #1108] ; 0x454 c03fa2f0: e3530000 cmp r3, #0 c03fa2f4: 0a000017 beq c03fa358 c03fa2f8: e5953100 ldr r3, [r5, #256] ; 0x100 c03fa2fc: e3130020 tst r3, #32 c03fa300: 0a000008 beq c03fa328 c03fa304: e594309c ldr r3, [r4, #156] ; 0x9c c03fa308: e1a01005 mov r1, r5 c03fa30c: e1d429b0 ldrh r2, [r4, #144] ; 0x90 c03fa310: e0832002 add r2, r3, r2 c03fa314: e3a03000 mov r3, #0 c03fa318: e2822006 add r2, r2, #6 c03fa31c: e58d3000 str r3, [sp] c03fa320: e5950000 ldr r0, [r5] c03fa324: ebfffa14 bl c03f8b7c c03fa328: e5884000 str r4, [r8] c03fa32c: e3a00003 mov r0, #3 c03fa330: ea000028 b c03fa3d8 c03fa334: e3540000 cmp r4, #0 c03fa338: 1affffd5 bne c03fa294 c03fa33c: eaffffe7 b c03fa2e0 c03fa340: e5951000 ldr r1, [r5] c03fa344: e3003418 movw r3, #1048 ; 0x418 c03fa348: e19130b3 ldrh r3, [r1, r3] c03fa34c: e1a03233 lsr r3, r3, r2 c03fa350: e3130001 tst r3, #1 c03fa354: 0affffe7 beq c03fa2f8 c03fa358: e5d56011 ldrb r6, [r5, #17] c03fa35c: e3560002 cmp r6, #2 c03fa360: 0a00000c beq c03fa398 c03fa364: e3560003 cmp r6, #3 c03fa368: 1affffda bne c03fa2d8 c03fa36c: e59f3070 ldr r3, [pc, #112] ; c03fa3e4 c03fa370: e5933000 ldr r3, [r3] c03fa374: e3530000 cmp r3, #0 c03fa378: 0a000006 beq c03fa398 c03fa37c: e1a00004 mov r0, r4 c03fa380: e12fff33 blx r3 c03fa384: e3500000 cmp r0, #0 c03fa388: 1affffe6 bne c03fa328 c03fa38c: e1d439b0 ldrh r3, [r4, #144] ; 0x90 c03fa390: e594709c ldr r7, [r4, #156] ; 0x9c c03fa394: e0877003 add r7, r7, r3 c03fa398: e5953000 ldr r3, [r5] c03fa39c: e1a00004 mov r0, r4 c03fa3a0: e1d710b4 ldrh r1, [r7, #4] c03fa3a4: e593300c ldr r3, [r3, #12] c03fa3a8: e59321b0 ldr r2, [r3, #432] ; 0x1b0 c03fa3ac: e1d230b4 ldrh r3, [r2, #4] c03fa3b0: e5922000 ldr r2, [r2] c03fa3b4: e0211003 eor r1, r1, r3 c03fa3b8: e5973000 ldr r3, [r7] c03fa3bc: e0233002 eor r3, r3, r2 c03fa3c0: e1913003 orrs r3, r1, r3 c03fa3c4: 05d42065 ldrbeq r2, [r4, #101] ; 0x65 c03fa3c8: 07c22013 bfieq r2, r3, #0, #3 c03fa3cc: 05c42065 strbeq r2, [r4, #101] ; 0x65 c03fa3d0: ebfffec5 bl c03f9eec c03fa3d4: eaffffc1 b c03fa2e0 c03fa3d8: e28dd008 add sp, sp, #8 c03fa3dc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03fa3e0: c0498578 .word 0xc0498578 c03fa3e4: c062b874 .word 0xc062b874 c03fa3e8 : c03fa3e8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03fa3ec: e1a04000 mov r4, r0 c03fa3f0: e59f5058 ldr r5, [pc, #88] ; c03fa450 c03fa3f4: e1a07001 mov r7, r1 c03fa3f8: e3a0100c mov r1, #12 c03fa3fc: e1a06002 mov r6, r2 c03fa400: e5950024 ldr r0, [r5, #36] ; 0x24 c03fa404: ebf0b0f2 bl c00267d4 c03fa408: e3500000 cmp r0, #0 c03fa40c: 0a00000b beq c03fa440 c03fa410: e1a01007 mov r1, r7 c03fa414: e1a00005 mov r0, r5 c03fa418: ebfd5bed bl c03513d4 <__dev_get_by_index> c03fa41c: e2501000 subs r1, r0, #0 c03fa420: 0a000008 beq c03fa448 c03fa424: e3560000 cmp r6, #0 c03fa428: e1a00004 mov r0, r4 c03fa42c: 0a000001 beq c03fa438 c03fa430: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03fa434: eafffd9b b c03f9aa8 c03fa438: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03fa43c: eafffe8c b c03f9e74 c03fa440: e3e00000 mvn r0, #0 c03fa444: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03fa448: e3e00015 mvn r0, #21 c03fa44c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03fa450: c064e9c0 .word 0xc064e9c0 c03fa454 : c03fa454: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c03fa458: e24dd05c sub sp, sp, #92 ; 0x5c c03fa45c: e1a06000 mov r6, r0 c03fa460: e2805c05 add r5, r0, #1280 ; 0x500 c03fa464: e1a0300d mov r3, sp c03fa468: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c03fa46c: e3c7303f bic r3, r7, #63 ; 0x3f c03fa470: e1a0000d mov r0, sp c03fa474: e5933008 ldr r3, [r3, #8] c03fa478: e2912010 adds r2, r1, #16 c03fa47c: 30d22003 sbcscc r2, r2, r3 c03fa480: 33a03000 movcc r3, #0 c03fa484: e3530000 cmp r3, #0 c03fa488: 1a000004 bne c03fa4a0 c03fa48c: e3a02010 mov r2, #16 c03fa490: ebf7069c bl c01bbf08 <__copy_from_user> c03fa494: e3500000 cmp r0, #0 c03fa498: 0a000003 beq c03fa4ac c03fa49c: ea000156 b c03fa9fc c03fa4a0: e3a01010 mov r1, #16 c03fa4a4: ebf7100d bl c01be4e0 <__memzero> c03fa4a8: ea000153 b c03fa9fc c03fa4ac: e59d2000 ldr r2, [sp] c03fa4b0: e2423004 sub r3, r2, #4 c03fa4b4: e353000e cmp r3, #14 c03fa4b8: 979ff103 ldrls pc, [pc, r3, lsl #2] c03fa4bc: ea000150 b c03faa04 c03fa4c0: c03fa4fc .word 0xc03fa4fc c03fa4c4: c03fa4fc .word 0xc03fa4fc c03fa4c8: c03fa518 .word 0xc03fa518 c03fa4cc: c03fa638 .word 0xc03fa638 c03fa4d0: c03fa6e4 .word 0xc03fa6e4 c03fa4d4: c03fa714 .word 0xc03fa714 c03fa4d8: c03fa73c .word 0xc03fa73c c03fa4dc: c03fa764 .word 0xc03fa764 c03fa4e0: c03faa04 .word 0xc03faa04 c03fa4e4: c03fa78c .word 0xc03fa78c c03fa4e8: c03fa878 .word 0xc03fa878 c03fa4ec: c03fa8a0 .word 0xc03fa8a0 c03fa4f0: c03fa8dc .word 0xc03fa8dc c03fa4f4: c03fa91c .word 0xc03fa91c c03fa4f8: c03fa970 .word 0xc03fa970 c03fa4fc: e2422004 sub r2, r2, #4 c03fa500: e1a00005 mov r0, r5 c03fa504: e16f2f12 clz r2, r2 c03fa508: e59d1004 ldr r1, [sp, #4] c03fa50c: e1a022a2 lsr r2, r2, #5 c03fa510: ebffffb4 bl c03fa3e8 c03fa514: ea00013d b c03faa10 c03fa518: e28d0010 add r0, sp, #16 c03fa51c: e3a01048 mov r1, #72 ; 0x48 c03fa520: ebf70fee bl c01be4e0 <__memzero> c03fa524: e3c7703f bic r7, r7, #63 ; 0x3f c03fa528: ebf187ce bl c005c468 <__rcu_read_lock> c03fa52c: e1a02005 mov r2, r5 c03fa530: e5b2041a ldr r0, [r2, #1050]! ; 0x41a c03fa534: e28d3010 add r3, sp, #16 c03fa538: e5921004 ldr r1, [r2, #4] c03fa53c: e1a02005 mov r2, r5 c03fa540: e8a30003 stmia r3!, {r0, r1} c03fa544: e28d3018 add r3, sp, #24 c03fa548: e5b20422 ldr r0, [r2, #1058]! ; 0x422 c03fa54c: e5921004 ldr r1, [r2, #4] c03fa550: e8a30003 stmia r3!, {r0, r1} c03fa554: e596392c ldr r3, [r6, #2348] ; 0x92c c03fa558: e5960930 ldr r0, [r6, #2352] ; 0x930 c03fa55c: e58d3020 str r3, [sp, #32] c03fa560: ebf09f4a bl c0022290 c03fa564: e58d0024 str r0, [sp, #36] ; 0x24 c03fa568: e5960934 ldr r0, [r6, #2356] ; 0x934 c03fa56c: ebf09f47 bl c0022290 c03fa570: e5963938 ldr r3, [r6, #2360] ; 0x938 c03fa574: e58d302c str r3, [sp, #44] ; 0x2c c03fa578: e596393c ldr r3, [r6, #2364] ; 0x93c c03fa57c: e58d3030 str r3, [sp, #48] ; 0x30 c03fa580: e5963944 ldr r3, [r6, #2372] ; 0x944 c03fa584: e58d3034 str r3, [sp, #52] ; 0x34 c03fa588: e58d0028 str r0, [sp, #40] ; 0x28 c03fa58c: e5960948 ldr r0, [r6, #2376] ; 0x948 c03fa590: ebf09f3e bl c0022290 c03fa594: e5d63958 ldrb r3, [r6, #2392] ; 0x958 c03fa598: e5cd303c strb r3, [sp, #60] ; 0x3c c03fa59c: e5d63959 ldrb r3, [r6, #2393] ; 0x959 c03fa5a0: e5cd303d strb r3, [sp, #61] ; 0x3d c03fa5a4: e3003452 movw r3, #1106 ; 0x452 c03fa5a8: e19530b3 ldrh r3, [r5, r3] c03fa5ac: e5cd303e strb r3, [sp, #62] ; 0x3e c03fa5b0: e5963954 ldr r3, [r6, #2388] ; 0x954 c03fa5b4: e2933000 adds r3, r3, #0 c03fa5b8: 13a03001 movne r3, #1 c03fa5bc: e5cd303f strb r3, [sp, #63] ; 0x3f c03fa5c0: e58d0038 str r0, [sp, #56] ; 0x38 c03fa5c4: e5960940 ldr r0, [r6, #2368] ; 0x940 c03fa5c8: ebf09f30 bl c0022290 c03fa5cc: e58d0040 str r0, [sp, #64] ; 0x40 c03fa5d0: e2850e5a add r0, r5, #1440 ; 0x5a0 c03fa5d4: e2800004 add r0, r0, #4 c03fa5d8: eb0009c5 bl c03fccf4 c03fa5dc: e58d0048 str r0, [sp, #72] ; 0x48 c03fa5e0: e2850e5d add r0, r5, #1488 ; 0x5d0 c03fa5e4: e2800008 add r0, r0, #8 c03fa5e8: eb0009c1 bl c03fccf4 c03fa5ec: e58d004c str r0, [sp, #76] ; 0x4c c03fa5f0: e2850c06 add r0, r5, #1536 ; 0x600 c03fa5f4: e280000c add r0, r0, #12 c03fa5f8: eb0009bd bl c03fccf4 c03fa5fc: e58d0050 str r0, [sp, #80] ; 0x50 c03fa600: e2860d2d add r0, r6, #2880 ; 0xb40 c03fa604: eb0009ba bl c03fccf4 c03fa608: e58d0054 str r0, [sp, #84] ; 0x54 c03fa60c: ebf187a4 bl c005c4a4 <__rcu_read_unlock> c03fa610: e59d0004 ldr r0, [sp, #4] c03fa614: e5973008 ldr r3, [r7, #8] c03fa618: e2902048 adds r2, r0, #72 ; 0x48 c03fa61c: 30d22003 sbcscc r2, r2, r3 c03fa620: 33a03000 movcc r3, #0 c03fa624: e3530000 cmp r3, #0 c03fa628: 1a0000f3 bne c03fa9fc c03fa62c: e28d1010 add r1, sp, #16 c03fa630: e3a02048 mov r2, #72 ; 0x48 c03fa634: ea00008b b c03fa868 c03fa638: e59d4008 ldr r4, [sp, #8] c03fa63c: e3540000 cmp r4, #0 c03fa640: ba0000f1 blt c03faa0c c03fa644: 03a04c01 moveq r4, #256 ; 0x100 c03fa648: 0a000001 beq c03fa654 c03fa64c: e3540b01 cmp r4, #1024 ; 0x400 c03fa650: a3a04b01 movge r4, #1024 ; 0x400 c03fa654: e1a09104 lsl r9, r4, #2 c03fa658: e30810d0 movw r1, #32976 ; 0x80d0 c03fa65c: e1a00009 mov r0, r9 c03fa660: ebf2e368 bl c00b3408 <__kmalloc> c03fa664: e2508000 subs r8, r0, #0 c03fa668: 12855004 addne r5, r5, #4 c03fa66c: 15963504 ldrne r3, [r6, #1284] ; 0x504 c03fa670: 12433008 subne r3, r3, #8 c03fa674: 1a000001 bne c03fa680 c03fa678: e3e0000b mvn r0, #11 c03fa67c: ea0000e3 b c03faa10 c03fa680: e2832008 add r2, r3, #8 c03fa684: e1520005 cmp r2, r5 c03fa688: 0a000007 beq c03fa6ac c03fa68c: e1d321b2 ldrh r2, [r3, #18] c03fa690: e1520004 cmp r2, r4 c03fa694: b5931004 ldrlt r1, [r3, #4] c03fa698: b59110a0 ldrlt r1, [r1, #160] ; 0xa0 c03fa69c: b7881102 strlt r1, [r8, r2, lsl #2] c03fa6a0: e5933008 ldr r3, [r3, #8] c03fa6a4: e2433008 sub r3, r3, #8 c03fa6a8: eafffff4 b c03fa680 c03fa6ac: e3c7703f bic r7, r7, #63 ; 0x3f c03fa6b0: e59d0004 ldr r0, [sp, #4] c03fa6b4: e5973008 ldr r3, [r7, #8] c03fa6b8: e0902009 adds r2, r0, r9 c03fa6bc: 30d22003 sbcscc r2, r2, r3 c03fa6c0: 33a03000 movcc r3, #0 c03fa6c4: e3530000 cmp r3, #0 c03fa6c8: 13e0400d mvnne r4, #13 c03fa6cc: 1a0000c6 bne c03fa9ec c03fa6d0: e1a01008 mov r1, r8 c03fa6d4: e1a02009 mov r2, r9 c03fa6d8: ebf70718 bl c01bc340 <__copy_to_user_std> c03fa6dc: e3500000 cmp r0, #0 c03fa6e0: ea0000c0 b c03fa9e8 c03fa6e4: e59f332c ldr r3, [pc, #812] ; c03faa18 c03fa6e8: e3a0100c mov r1, #12 c03fa6ec: e5930024 ldr r0, [r3, #36] ; 0x24 c03fa6f0: ebf0b037 bl c00267d4 c03fa6f4: e3500000 cmp r0, #0 c03fa6f8: 1a000001 bne c03fa704 c03fa6fc: e3e00000 mvn r0, #0 c03fa700: ea0000c2 b c03faa10 c03fa704: e1a00005 mov r0, r5 c03fa708: e59d1004 ldr r1, [sp, #4] c03fa70c: eb0004f2 bl c03fbadc c03fa710: ea0000be b c03faa10 c03fa714: e59f32fc ldr r3, [pc, #764] ; c03faa18 c03fa718: e3a0100c mov r1, #12 c03fa71c: e5930024 ldr r0, [r3, #36] ; 0x24 c03fa720: ebf0b02b bl c00267d4 c03fa724: e3500000 cmp r0, #0 c03fa728: 0afffff3 beq c03fa6fc c03fa72c: e1a00005 mov r0, r5 c03fa730: e59d1004 ldr r1, [sp, #4] c03fa734: eb0004a8 bl c03fb9dc c03fa738: ea0000b4 b c03faa10 c03fa73c: e59f32d4 ldr r3, [pc, #724] ; c03faa18 c03fa740: e3a0100c mov r1, #12 c03fa744: e5930024 ldr r0, [r3, #36] ; 0x24 c03fa748: ebf0b021 bl c00267d4 c03fa74c: e3500000 cmp r0, #0 c03fa750: 0affffe9 beq c03fa6fc c03fa754: e1a00005 mov r0, r5 c03fa758: e59d1004 ldr r1, [sp, #4] c03fa75c: eb0004b7 bl c03fba40 c03fa760: ea0000aa b c03faa10 c03fa764: e59f32ac ldr r3, [pc, #684] ; c03faa18 c03fa768: e3a0100c mov r1, #12 c03fa76c: e5930024 ldr r0, [r3, #36] ; 0x24 c03fa770: ebf0b017 bl c00267d4 c03fa774: e3500000 cmp r0, #0 c03fa778: 0affffdf beq c03fa6fc c03fa77c: e59d0004 ldr r0, [sp, #4] c03fa780: ebf09ec3 bl c0022294 c03fa784: e5860940 str r0, [r6, #2368] ; 0x940 c03fa788: ea000051 b c03fa8d4 c03fa78c: ebf18735 bl c005c468 <__rcu_read_lock> c03fa790: e1a00005 mov r0, r5 c03fa794: e1dd10b8 ldrh r1, [sp, #8] c03fa798: eb0001de bl c03faf18 c03fa79c: e2504000 subs r4, r0, #0 c03fa7a0: 1a000001 bne c03fa7ac c03fa7a4: ebf1873e bl c005c4a4 <__rcu_read_unlock> c03fa7a8: ea000097 b c03faa0c c03fa7ac: e28d0010 add r0, sp, #16 c03fa7b0: e3a01030 mov r1, #48 ; 0x30 c03fa7b4: ebf70f49 bl c01be4e0 <__memzero> c03fa7b8: e1a02004 mov r2, r4 c03fa7bc: e5b2001a ldr r0, [r2, #26]! c03fa7c0: e28d3010 add r3, sp, #16 c03fa7c4: e3c7703f bic r7, r7, #63 ; 0x3f c03fa7c8: e5921004 ldr r1, [r2, #4] c03fa7cc: e1a02004 mov r2, r4 c03fa7d0: e8a30003 stmia r3!, {r0, r1} c03fa7d4: e28d3018 add r3, sp, #24 c03fa7d8: e5b20022 ldr r0, [r2, #34]! ; 0x22 c03fa7dc: e5921004 ldr r1, [r2, #4] c03fa7e0: e8a30003 stmia r3!, {r0, r1} c03fa7e4: e28400a0 add r0, r4, #160 ; 0xa0 c03fa7e8: e1d431b6 ldrh r3, [r4, #22] c03fa7ec: e1cd32b0 strh r3, [sp, #32] c03fa7f0: e1d431b8 ldrh r3, [r4, #24] c03fa7f4: e1cd32b2 strh r3, [sp, #34] ; 0x22 c03fa7f8: e594302c ldr r3, [r4, #44] ; 0x2c c03fa7fc: e58d3024 str r3, [sp, #36] ; 0x24 c03fa800: e5943030 ldr r3, [r4, #48] ; 0x30 c03fa804: e58d3028 str r3, [sp, #40] ; 0x28 c03fa808: e5d43011 ldrb r3, [r4, #17] c03fa80c: e5cd302c strb r3, [sp, #44] ; 0x2c c03fa810: e5d43014 ldrb r3, [r4, #20] c03fa814: e5cd302d strb r3, [sp, #45] ; 0x2d c03fa818: e5d43015 ldrb r3, [r4, #21] c03fa81c: e5cd302e strb r3, [sp, #46] ; 0x2e c03fa820: eb000933 bl c03fccf4 c03fa824: e58d0030 str r0, [sp, #48] ; 0x30 c03fa828: e2840038 add r0, r4, #56 ; 0x38 c03fa82c: eb000930 bl c03fccf4 c03fa830: e58d0034 str r0, [sp, #52] ; 0x34 c03fa834: e284006c add r0, r4, #108 ; 0x6c c03fa838: eb00092d bl c03fccf4 c03fa83c: e58d0038 str r0, [sp, #56] ; 0x38 c03fa840: ebf18717 bl c005c4a4 <__rcu_read_unlock> c03fa844: e59d0004 ldr r0, [sp, #4] c03fa848: e5973008 ldr r3, [r7, #8] c03fa84c: e2902030 adds r2, r0, #48 ; 0x30 c03fa850: 30d22003 sbcscc r2, r2, r3 c03fa854: 33a03000 movcc r3, #0 c03fa858: e3530000 cmp r3, #0 c03fa85c: 1a000066 bne c03fa9fc c03fa860: e28d1010 add r1, sp, #16 c03fa864: e3a02030 mov r2, #48 ; 0x30 c03fa868: ebf706b4 bl c01bc340 <__copy_to_user_std> c03fa86c: e3500000 cmp r0, #0 c03fa870: 0a000066 beq c03faa10 c03fa874: ea000060 b c03fa9fc c03fa878: e59f3198 ldr r3, [pc, #408] ; c03faa18 c03fa87c: e3a0100c mov r1, #12 c03fa880: e5930024 ldr r0, [r3, #36] ; 0x24 c03fa884: ebf0afd2 bl c00267d4 c03fa888: e3500000 cmp r0, #0 c03fa88c: 0affff9a beq c03fa6fc c03fa890: e1a00005 mov r0, r5 c03fa894: e59d1004 ldr r1, [sp, #4] c03fa898: eb0006ba bl c03fc388 c03fa89c: ea00000c b c03fa8d4 c03fa8a0: e59f3170 ldr r3, [pc, #368] ; c03faa18 c03fa8a4: e3a0100c mov r1, #12 c03fa8a8: e5930024 ldr r0, [r3, #36] ; 0x24 c03fa8ac: ebf0afc8 bl c00267d4 c03fa8b0: e3500000 cmp r0, #0 c03fa8b4: 0affff90 beq c03fa6fc c03fa8b8: e1a00005 mov r0, r5 c03fa8bc: eb015e1c bl c0452134 <_raw_spin_lock_bh> c03fa8c0: e1a00005 mov r0, r5 c03fa8c4: e1dd10b4 ldrh r1, [sp, #4] c03fa8c8: eb000783 bl c03fc6dc c03fa8cc: e1a00005 mov r0, r5 c03fa8d0: eb015e46 bl c04521f0 <_raw_spin_unlock_bh> c03fa8d4: e3a00000 mov r0, #0 c03fa8d8: ea00004c b c03faa10 c03fa8dc: e59f3134 ldr r3, [pc, #308] ; c03faa18 c03fa8e0: e3a0100c mov r1, #12 c03fa8e4: e5930024 ldr r0, [r3, #36] ; 0x24 c03fa8e8: ebf0afb9 bl c00267d4 c03fa8ec: e3500000 cmp r0, #0 c03fa8f0: 0affff81 beq c03fa6fc c03fa8f4: e1a00005 mov r0, r5 c03fa8f8: eb015e0d bl c0452134 <_raw_spin_lock_bh> c03fa8fc: e1a00005 mov r0, r5 c03fa900: e1dd10b4 ldrh r1, [sp, #4] c03fa904: eb000183 bl c03faf18 c03fa908: e3500000 cmp r0, #0 c03fa90c: 0a000013 beq c03fa960 c03fa910: e59d1008 ldr r1, [sp, #8] c03fa914: eb0007a9 bl c03fc7c0 c03fa918: ea00000e b c03fa958 c03fa91c: e59f30f4 ldr r3, [pc, #244] ; c03faa18 c03fa920: e3a0100c mov r1, #12 c03fa924: e5930024 ldr r0, [r3, #36] ; 0x24 c03fa928: ebf0afa9 bl c00267d4 c03fa92c: e3500000 cmp r0, #0 c03fa930: 0affff71 beq c03fa6fc c03fa934: e1a00005 mov r0, r5 c03fa938: eb015dfd bl c0452134 <_raw_spin_lock_bh> c03fa93c: e1a00005 mov r0, r5 c03fa940: e1dd10b4 ldrh r1, [sp, #4] c03fa944: eb000173 bl c03faf18 c03fa948: e3500000 cmp r0, #0 c03fa94c: 0a000003 beq c03fa960 c03fa950: e59d1008 ldr r1, [sp, #8] c03fa954: eb0007c3 bl c03fc868 c03fa958: e1a04000 mov r4, r0 c03fa95c: ea000000 b c03fa964 c03fa960: e3e04015 mvn r4, #21 c03fa964: e1a00005 mov r0, r5 c03fa968: eb015e20 bl c04521f0 <_raw_spin_unlock_bh> c03fa96c: ea000020 b c03fa9f4 c03fa970: e59d4008 ldr r4, [sp, #8] c03fa974: e59f10a0 ldr r1, [pc, #160] ; c03faa1c c03fa978: e3540c01 cmp r4, #256 ; 0x100 c03fa97c: e59d6004 ldr r6, [sp, #4] c03fa980: e59d900c ldr r9, [sp, #12] c03fa984: 23a04c01 movcs r4, #256 ; 0x100 c03fa988: e1a00204 lsl r0, r4, #4 c03fa98c: ebf2e29d bl c00b3408 <__kmalloc> c03fa990: e2508000 subs r8, r0, #0 c03fa994: 0affff37 beq c03fa678 c03fa998: e1a02004 mov r2, r4 c03fa99c: e1a00005 mov r0, r5 c03fa9a0: e1a01008 mov r1, r8 c03fa9a4: e1a03009 mov r3, r9 c03fa9a8: ebfff817 bl c03f8a0c c03fa9ac: e2504000 subs r4, r0, #0 c03fa9b0: da00000d ble c03fa9ec c03fa9b4: e3c7703f bic r7, r7, #63 ; 0x3f c03fa9b8: e1a02204 lsl r2, r4, #4 c03fa9bc: e5973008 ldr r3, [r7, #8] c03fa9c0: e0961002 adds r1, r6, r2 c03fa9c4: 30d11003 sbcscc r1, r1, r3 c03fa9c8: 33a03000 movcc r3, #0 c03fa9cc: e3530000 cmp r3, #0 c03fa9d0: 1a000003 bne c03fa9e4 c03fa9d4: e1a00006 mov r0, r6 c03fa9d8: e1a01008 mov r1, r8 c03fa9dc: ebf70657 bl c01bc340 <__copy_to_user_std> c03fa9e0: e1a02000 mov r2, r0 c03fa9e4: e3520000 cmp r2, #0 c03fa9e8: 13e0400d mvnne r4, #13 c03fa9ec: e1a00008 mov r0, r8 c03fa9f0: ebf2def1 bl c00b25bc c03fa9f4: e1a00004 mov r0, r4 c03fa9f8: ea000004 b c03faa10 c03fa9fc: e3e0000d mvn r0, #13 c03faa00: ea000002 b c03faa10 c03faa04: e3e0005e mvn r0, #94 ; 0x5e c03faa08: ea000000 b c03faa10 c03faa0c: e3e00015 mvn r0, #21 c03faa10: e28dd05c add sp, sp, #92 ; 0x5c c03faa14: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03faa18: c064e9c0 .word 0xc064e9c0 c03faa1c: 000200d0 .word 0x000200d0 c03faa20 : c03faa20: e3083940 movw r3, #35136 ; 0x8940 c03faa24: e1510003 cmp r1, r3 c03faa28: 3a000096 bcc c03fac88 c03faa2c: e3083941 movw r3, #35137 ; 0x8941 c03faa30: e1510003 cmp r1, r3 c03faa34: e92d4070 push {r4, r5, r6, lr} c03faa38: e1a05002 mov r5, r2 c03faa3c: e24dd020 sub sp, sp, #32 c03faa40: e1a06001 mov r6, r1 c03faa44: e1a04000 mov r4, r0 c03faa48: 9a000004 bls c03faa60 c03faa4c: e2413c89 sub r3, r1, #35072 ; 0x8900 c03faa50: e24330a0 sub r3, r3, #160 ; 0xa0 c03faa54: e3530001 cmp r3, #1 c03faa58: 9a000062 bls c03fabe8 c03faa5c: ea000086 b c03fac7c c03faa60: e1a0300d mov r3, sp c03faa64: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c03faa68: e3c6303f bic r3, r6, #63 ; 0x3f c03faa6c: e28d0004 add r0, sp, #4 c03faa70: e5933008 ldr r3, [r3, #8] c03faa74: e295200c adds r2, r5, #12 c03faa78: 30d22003 sbcscc r2, r2, r3 c03faa7c: 33a03000 movcc r3, #0 c03faa80: e3530000 cmp r3, #0 c03faa84: 1a000005 bne c03faaa0 c03faa88: e1a01005 mov r1, r5 c03faa8c: e3a0200c mov r2, #12 c03faa90: ebf7051c bl c01bbf08 <__copy_from_user> c03faa94: e3500000 cmp r0, #0 c03faa98: 0a000002 beq c03faaa8 c03faa9c: ea000068 b c03fac44 c03faaa0: e3a0100c mov r1, #12 c03faaa4: ea000065 b c03fac40 c03faaa8: e59d3004 ldr r3, [sp, #4] c03faaac: e3530003 cmp r3, #3 c03faab0: 979ff103 ldrls pc, [pc, r3, lsl #2] c03faab4: ea000070 b c03fac7c c03faab8: c03fabe0 .word 0xc03fabe0 c03faabc: c03faac8 .word 0xc03faac8 c03faac0: c03fab80 .word 0xc03fab80 c03faac4: c03fab80 .word 0xc03fab80 c03faac8: e59d000c ldr r0, [sp, #12] c03faacc: e3500b02 cmp r0, #2048 ; 0x800 c03faad0: 3a000001 bcc c03faadc c03faad4: e3e0000b mvn r0, #11 c03faad8: ea000068 b c03fac80 c03faadc: e1a00100 lsl r0, r0, #2 c03faae0: e30810d0 movw r1, #32976 ; 0x80d0 c03faae4: ebf2e247 bl c00b3408 <__kmalloc> c03faae8: e2505000 subs r5, r0, #0 c03faaec: 0afffff8 beq c03faad4 c03faaf0: e5b4306c ldr r3, [r4, #108]! ; 0x6c c03faaf4: e3a02000 mov r2, #0 c03faaf8: e59d000c ldr r0, [sp, #12] c03faafc: e2433030 sub r3, r3, #48 ; 0x30 c03fab00: e2831030 add r1, r3, #48 ; 0x30 c03fab04: e1510004 cmp r1, r4 c03fab08: 11520000 cmpne r2, r0 c03fab0c: aa000007 bge c03fab30 c03fab10: e593111c ldr r1, [r3, #284] ; 0x11c c03fab14: e3110002 tst r1, #2 c03fab18: 159310a0 ldrne r1, [r3, #160] ; 0xa0 c03fab1c: 17851102 strne r1, [r5, r2, lsl #2] c03fab20: 12822001 addne r2, r2, #1 c03fab24: e5933030 ldr r3, [r3, #48] ; 0x30 c03fab28: e2433030 sub r3, r3, #48 ; 0x30 c03fab2c: eafffff3 b c03fab00 c03fab30: e3c6603f bic r6, r6, #63 ; 0x3f c03fab34: e58d200c str r2, [sp, #12] c03fab38: e59d0008 ldr r0, [sp, #8] c03fab3c: e1a02102 lsl r2, r2, #2 c03fab40: e5963008 ldr r3, [r6, #8] c03fab44: e0901002 adds r1, r0, r2 c03fab48: 30d11003 sbcscc r1, r1, r3 c03fab4c: 33a03000 movcc r3, #0 c03fab50: e3530000 cmp r3, #0 c03fab54: 1a000002 bne c03fab64 c03fab58: e1a01005 mov r1, r5 c03fab5c: ebf705f7 bl c01bc340 <__copy_to_user_std> c03fab60: e1a02000 mov r2, r0 c03fab64: e3520000 cmp r2, #0 c03fab68: e1a00005 mov r0, r5 c03fab6c: 059d400c ldreq r4, [sp, #12] c03fab70: 13e0400d mvnne r4, #13 c03fab74: ebf2de90 bl c00b25bc c03fab78: e1a00004 mov r0, r4 c03fab7c: ea00003f b c03fac80 c03fab80: e5940024 ldr r0, [r4, #36] ; 0x24 c03fab84: e3a0100c mov r1, #12 c03fab88: ebf0af11 bl c00267d4 c03fab8c: e3500000 cmp r0, #0 c03fab90: 0a000037 beq c03fac74 c03fab94: e3c6603f bic r6, r6, #63 ; 0x3f c03fab98: e59d1008 ldr r1, [sp, #8] c03fab9c: e28d0010 add r0, sp, #16 c03faba0: e5963008 ldr r3, [r6, #8] c03faba4: e2912010 adds r2, r1, #16 c03faba8: 30d22003 sbcscc r2, r2, r3 c03fabac: 33a03000 movcc r3, #0 c03fabb0: e3530000 cmp r3, #0 c03fabb4: 1a000020 bne c03fac3c c03fabb8: e3a02010 mov r2, #16 c03fabbc: ebf704d1 bl c01bbf08 <__copy_from_user> c03fabc0: e3500000 cmp r0, #0 c03fabc4: 1a00001e bne c03fac44 c03fabc8: e59d3004 ldr r3, [sp, #4] c03fabcc: e28d1010 add r1, sp, #16 c03fabd0: e5cd001f strb r0, [sp, #31] c03fabd4: e1a00004 mov r0, r4 c03fabd8: e3530002 cmp r3, #2 c03fabdc: ea00001f b c03fac60 c03fabe0: e3a00001 mov r0, #1 c03fabe4: ea000025 b c03fac80 c03fabe8: e5900024 ldr r0, [r0, #36] ; 0x24 c03fabec: e3a0100c mov r1, #12 c03fabf0: ebf0aef7 bl c00267d4 c03fabf4: e3500000 cmp r0, #0 c03fabf8: 0a00001d beq c03fac74 c03fabfc: e1a0300d mov r3, sp c03fac00: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03fac04: e3c3303f bic r3, r3, #63 ; 0x3f c03fac08: e28d0010 add r0, sp, #16 c03fac0c: e5933008 ldr r3, [r3, #8] c03fac10: e2952010 adds r2, r5, #16 c03fac14: 30d22003 sbcscc r2, r2, r3 c03fac18: 33a03000 movcc r3, #0 c03fac1c: e3530000 cmp r3, #0 c03fac20: 1a000005 bne c03fac3c c03fac24: e1a01005 mov r1, r5 c03fac28: e3a02010 mov r2, #16 c03fac2c: ebf704b5 bl c01bbf08 <__copy_from_user> c03fac30: e3500000 cmp r0, #0 c03fac34: 0a000004 beq c03fac4c c03fac38: ea000001 b c03fac44 c03fac3c: e3a01010 mov r1, #16 c03fac40: ebf70e26 bl c01be4e0 <__memzero> c03fac44: e3e0000d mvn r0, #13 c03fac48: ea00000c b c03fac80 c03fac4c: e30839a0 movw r3, #35232 ; 0x89a0 c03fac50: e28d1010 add r1, sp, #16 c03fac54: e1560003 cmp r6, r3 c03fac58: e5cd001f strb r0, [sp, #31] c03fac5c: e1a00004 mov r0, r4 c03fac60: 1a000001 bne c03fac6c c03fac64: ebfffb24 bl c03f98fc c03fac68: ea000004 b c03fac80 c03fac6c: ebfffb37 bl c03f9950 c03fac70: ea000002 b c03fac80 c03fac74: e3e00000 mvn r0, #0 c03fac78: ea000000 b c03fac80 c03fac7c: e3e0005e mvn r0, #94 ; 0x5e c03fac80: e28dd020 add sp, sp, #32 c03fac84: e8bd8070 pop {r4, r5, r6, pc} c03fac88: e3e0005e mvn r0, #94 ; 0x5e c03fac8c: e12fff1e bx lr c03fac90 : c03fac90: e30839a2 movw r3, #35234 ; 0x89a2 c03fac94: e1520003 cmp r2, r3 c03fac98: ba000012 blt c03face8 c03fac9c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c03faca0: e308e9a3 movw lr, #35235 ; 0x89a3 c03faca4: e152000e cmp r2, lr c03faca8: da000005 ble c03facc4 c03facac: e30839f0 movw r3, #35312 ; 0x89f0 c03facb0: e1520003 cmp r2, r3 c03facb4: 1a000009 bne c03face0 c03facb8: e5911010 ldr r1, [r1, #16] c03facbc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03facc0: eafffde3 b c03fa454 c03facc4: e0632002 rsb r2, r3, r2 c03facc8: e2800c05 add r0, r0, #1280 ; 0x500 c03faccc: e16f2f12 clz r2, r2 c03facd0: e5911010 ldr r1, [r1, #16] c03facd4: e49de004 pop {lr} ; (ldr lr, [sp], #4) c03facd8: e1a022a2 lsr r2, r2, #5 c03facdc: eafffdc1 b c03fa3e8 c03face0: e3e0005e mvn r0, #94 ; 0x5e c03face4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03face8: e3e0005e mvn r0, #94 ; 0x5e c03facec: e12fff1e bx lr c03facf0 : c03facf0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03facf4: e1a07001 mov r7, r1 c03facf8: e5926000 ldr r6, [r2] c03facfc: e596211c ldr r2, [r6, #284] ; 0x11c c03fad00: e7e030d2 ubfx r3, r2, #1, #1 c03fad04: e3510005 cmp r1, #5 c03fad08: 13a03000 movne r3, #0 c03fad0c: 02033001 andeq r3, r3, #1 c03fad10: e3530000 cmp r3, #0 c03fad14: 0a000002 beq c03fad24 c03fad18: e1a00006 mov r0, r6 c03fad1c: eb000dfa bl c03fe50c c03fad20: ea000068 b c03faec8 c03fad24: e3120901 tst r2, #16384 ; 0x4000 c03fad28: 0a000066 beq c03faec8 c03fad2c: e59651c4 ldr r5, [r6, #452] ; 0x1c4 c03fad30: e3550000 cmp r5, #0 c03fad34: 0a000063 beq c03faec8 c03fad38: e2418001 sub r8, r1, #1 c03fad3c: e5954000 ldr r4, [r5] c03fad40: e3580015 cmp r8, #21 c03fad44: 979ff108 ldrls pc, [pc, r8, lsl #2] c03fad48: ea000056 b c03faea8 c03fad4c: c03fae34 .word 0xc03fae34 c03fad50: c03fae10 .word 0xc03fae10 c03fad54: c03faea8 .word 0xc03faea8 c03fad58: c03fadf8 .word 0xc03fadf8 c03fad5c: c03faea8 .word 0xc03faea8 c03fad60: c03fae70 .word 0xc03fae70 c03fad64: c03fada4 .word 0xc03fada4 c03fad68: c03fadc0 .word 0xc03fadc0 c03fad6c: c03faea8 .word 0xc03faea8 c03fad70: c03fae80 .word 0xc03fae80 c03fad74: c03fae04 .word 0xc03fae04 c03fad78: c03faea8 .word 0xc03faea8 c03fad7c: c03faea8 .word 0xc03faea8 c03fad80: c03faed0 .word 0xc03faed0 c03fad84: c03faea8 .word 0xc03faea8 c03fad88: c03faea8 .word 0xc03faea8 c03fad8c: c03faea8 .word 0xc03faea8 c03fad90: c03faea8 .word 0xc03faea8 c03fad94: c03faea8 .word 0xc03faea8 c03fad98: c03faea8 .word 0xc03faea8 c03fad9c: c03faea8 .word 0xc03faea8 c03fada0: c03fae9c .word 0xc03fae9c c03fada4: e1a00004 mov r0, r4 c03fada8: e594600c ldr r6, [r4, #12] c03fadac: ebfffafe bl c03f99ac c03fadb0: e1a01000 mov r1, r0 c03fadb4: e1a00006 mov r0, r6 c03fadb8: ebfd6de7 bl c035655c c03fadbc: ea000039 b c03faea8 c03fadc0: e1a00004 mov r0, r4 c03fadc4: eb015cda bl c0452134 <_raw_spin_lock_bh> c03fadc8: e59611b0 ldr r1, [r6, #432] ; 0x1b0 c03fadcc: e1a00005 mov r0, r5 c03fadd0: ebfff61a bl c03f8640 c03fadd4: e1a00004 mov r0, r4 c03fadd8: eb000610 bl c03fc620 c03faddc: e1a06000 mov r6, r0 c03fade0: e1a00004 mov r0, r4 c03fade4: eb015d01 bl c04521f0 <_raw_spin_unlock_bh> c03fade8: e3560000 cmp r6, #0 c03fadec: 13a00008 movne r0, #8 c03fadf0: 0a00002c beq c03faea8 c03fadf4: ea000029 b c03faea0 c03fadf8: e1a00005 mov r0, r5 c03fadfc: ebfffa75 bl c03f97d8 c03fae00: ea000028 b c03faea8 c03fae04: e594000c ldr r0, [r4, #12] c03fae08: ebfd7567 bl c03583ac c03fae0c: ea000025 b c03faea8 c03fae10: e1a00004 mov r0, r4 c03fae14: eb015cc6 bl c0452134 <_raw_spin_lock_bh> c03fae18: e594300c ldr r3, [r4, #12] c03fae1c: e5933118 ldr r3, [r3, #280] ; 0x118 c03fae20: e3130001 tst r3, #1 c03fae24: 0a00000e beq c03fae64 c03fae28: e1a00005 mov r0, r5 c03fae2c: eb0004ff bl c03fc230 c03fae30: ea00000b b c03fae64 c03fae34: e594300c ldr r3, [r4, #12] c03fae38: e593302c ldr r3, [r3, #44] ; 0x2c c03fae3c: e3130001 tst r3, #1 c03fae40: 0a000018 beq c03faea8 c03fae44: e5d63124 ldrb r3, [r6, #292] ; 0x124 c03fae48: e3530006 cmp r3, #6 c03fae4c: 13530000 cmpne r3, #0 c03fae50: 1a000014 bne c03faea8 c03fae54: e1a00004 mov r0, r4 c03fae58: eb015cb5 bl c0452134 <_raw_spin_lock_bh> c03fae5c: e1a00005 mov r0, r5 c03fae60: eb0004c1 bl c03fc16c c03fae64: e1a00004 mov r0, r4 c03fae68: eb015ce0 bl c04521f0 <_raw_spin_unlock_bh> c03fae6c: ea00000d b c03faea8 c03fae70: e1a00004 mov r0, r4 c03fae74: e1a01006 mov r1, r6 c03fae78: ebfffbfd bl c03f9e74 c03fae7c: ea000009 b c03faea8 c03fae80: e1a00005 mov r0, r5 c03fae84: eb000b0d bl c03fdac0 c03fae88: e3500000 cmp r0, #0 c03fae8c: 0a000005 beq c03faea8 c03fae90: e2600001 rsb r0, r0, #1 c03fae94: e3800902 orr r0, r0, #32768 ; 0x8000 c03fae98: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03fae9c: e3a00016 mov r0, #22 c03faea0: e594100c ldr r1, [r4, #12] c03faea4: ebfd5d4e bl c03523e4 c03faea8: e3580001 cmp r8, #1 c03faeac: 9a000002 bls c03faebc c03faeb0: e2477004 sub r7, r7, #4 c03faeb4: e3d73004 bics r3, r7, #4 c03faeb8: 1a000002 bne c03faec8 c03faebc: e3a00010 mov r0, #16 c03faec0: e1a01005 mov r1, r5 c03faec4: eb0008e2 bl c03fd254 c03faec8: e3a00000 mov r0, #0 c03faecc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03faed0: e3080002 movw r0, #32770 ; 0x8002 c03faed4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03faed8 : c03faed8: e92d4007 push {r0, r1, r2, lr} c03faedc: e1a03000 mov r3, r0 c03faee0: e5d0c011 ldrb ip, [r0, #17] c03faee4: e5901000 ldr r1, [r0] c03faee8: e1d021b2 ldrh r2, [r0, #18] c03faeec: e59f001c ldr r0, [pc, #28] ; c03faf10 c03faef0: e790010c ldr r0, [r0, ip, lsl #2] c03faef4: e58d0000 str r0, [sp] c03faef8: e59f0014 ldr r0, [pc, #20] ; c03faf14 c03faefc: e591100c ldr r1, [r1, #12] c03faf00: e5933004 ldr r3, [r3, #4] c03faf04: eb014817 bl c044cf68 c03faf08: e28dd00c add sp, sp, #12 c03faf0c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03faf10: c0498580 .word 0xc0498580 c03faf14: c058eb9b .word 0xc058eb9b c03faf18 : c03faf18: e5b03004 ldr r3, [r0, #4]! c03faf1c: e24dd008 sub sp, sp, #8 c03faf20: e58d3004 str r3, [sp, #4] c03faf24: e59d3004 ldr r3, [sp, #4] c03faf28: e2433008 sub r3, r3, #8 c03faf2c: e2832008 add r2, r3, #8 c03faf30: e1520000 cmp r2, r0 c03faf34: 0a000004 beq c03faf4c c03faf38: e1d321b2 ldrh r2, [r3, #18] c03faf3c: e1520001 cmp r2, r1 c03faf40: 0a000003 beq c03faf54 c03faf44: e5933008 ldr r3, [r3, #8] c03faf48: eafffff4 b c03faf20 c03faf4c: e3a00000 mov r0, #0 c03faf50: ea000000 b c03faf58 c03faf54: e1a00003 mov r0, r3 c03faf58: e28dd008 add sp, sp, #8 c03faf5c: e12fff1e bx lr c03faf60 : c03faf60: e590306c ldr r3, [r0, #108] ; 0x6c c03faf64: e3530000 cmp r3, #0 c03faf68: 13a03001 movne r3, #1 c03faf6c: 15c03015 strbne r3, [r0, #21] c03faf70: 112fff1e bxne lr c03faf74: e92d4030 push {r4, r5, lr} c03faf78: e24dd034 sub sp, sp, #52 ; 0x34 c03faf7c: e5905000 ldr r5, [r0] c03faf80: e1a04000 mov r4, r0 c03faf84: e5dd3004 ldrb r3, [sp, #4] c03faf88: e28dc014 add ip, sp, #20 c03faf8c: e5d52458 ldrb r2, [r5, #1112] ; 0x458 c03faf90: e7c03012 bfi r3, r2, #0, #1 c03faf94: e5d02014 ldrb r2, [r0, #20] c03faf98: e7c13092 bfi r3, r2, #1, #1 c03faf9c: e5cd3004 strb r3, [sp, #4] c03fafa0: e1a03005 mov r3, r5 c03fafa4: e5b3241a ldr r2, [r3, #1050]! ; 0x41a c03fafa8: e58d2005 str r2, [sp, #5] c03fafac: e5932004 ldr r2, [r3, #4] c03fafb0: e58d2009 str r2, [sp, #9] c03fafb4: e595242c ldr r2, [r5, #1068] ; 0x42c c03fafb8: e58d2010 str r2, [sp, #16] c03fafbc: e1a02005 mov r2, r5 c03fafc0: e5b20422 ldr r0, [r2, #1058]! ; 0x422 c03fafc4: e5921004 ldr r1, [r2, #4] c03fafc8: e8ac0003 stmia ip!, {r0, r1} c03fafcc: e1a00002 mov r0, r2 c03fafd0: e1d411b6 ldrh r1, [r4, #22] c03fafd4: e3a02008 mov r2, #8 c03fafd8: e1cd11bc strh r1, [sp, #28] c03fafdc: e1a01003 mov r1, r3 c03fafe0: ebf72566 bl c01c4580 c03fafe4: e3500000 cmp r0, #0 c03fafe8: 058d0020 streq r0, [sp, #32] c03fafec: 0a000009 beq c03fb018 c03faff0: e3003452 movw r3, #1106 ; 0x452 c03faff4: e1a00005 mov r0, r5 c03faff8: e19510b3 ldrh r1, [r5, r3] c03faffc: ebffffc5 bl c03faf18 c03fb000: e59f3070 ldr r3, [pc, #112] ; c03fb078 c03fb004: e5933000 ldr r3, [r3] c03fb008: e2833001 add r3, r3, #1 c03fb00c: e5902034 ldr r2, [r0, #52] ; 0x34 c03fb010: e0623003 rsb r3, r2, r3 c03fb014: e58d3020 str r3, [sp, #32] c03fb018: e5952434 ldr r2, [r5, #1076] ; 0x434 c03fb01c: e5953430 ldr r3, [r5, #1072] ; 0x430 c03fb020: e58d2028 str r2, [sp, #40] ; 0x28 c03fb024: e5952438 ldr r2, [r5, #1080] ; 0x438 c03fb028: e58d3024 str r3, [sp, #36] ; 0x24 c03fb02c: e58d202c str r2, [sp, #44] ; 0x2c c03fb030: e59d2020 ldr r2, [sp, #32] c03fb034: e1520003 cmp r2, r3 c03fb038: 2a00000c bcs c03fb070 c03fb03c: e28d1004 add r1, sp, #4 c03fb040: e1a00004 mov r0, r4 c03fb044: eb0002f9 bl c03fbc30 c03fb048: e3a03000 mov r3, #0 c03fb04c: e5c43014 strb r3, [r4, #20] c03fb050: e5c43015 strb r3, [r4, #21] c03fb054: e59f301c ldr r3, [pc, #28] ; c03fb078 c03fb058: e5930000 ldr r0, [r3] c03fb05c: e2800064 add r0, r0, #100 ; 0x64 c03fb060: ebf0b3dd bl c0027fdc c03fb064: e1a01000 mov r1, r0 c03fb068: e284006c add r0, r4, #108 ; 0x6c c03fb06c: ebf0b69a bl c0028adc c03fb070: e28dd034 add sp, sp, #52 ; 0x34 c03fb074: e8bd8030 pop {r4, r5, pc} c03fb078: c06220c0 .word 0xc06220c0 c03fb07c : c03fb07c: e92d4038 push {r3, r4, r5, lr} c03fb080: e3005452 movw r5, #1106 ; 0x452 c03fb084: e19010b5 ldrh r1, [r0, r5] c03fb088: e1a04000 mov r4, r0 c03fb08c: ebffffa1 bl c03faf18 c03fb090: e3500000 cmp r0, #0 c03fb094: 0a000001 beq c03fb0a0 c03fb098: e8bd4038 pop {r3, r4, r5, lr} c03fb09c: ea000345 b c03fbdb8 c03fb0a0: e594100c ldr r1, [r4, #12] c03fb0a4: e19420b5 ldrh r2, [r4, r5] c03fb0a8: e59f0004 ldr r0, [pc, #4] ; c03fb0b4 c03fb0ac: e8bd4038 pop {r3, r4, r5, lr} c03fb0b0: ea0147ac b c044cf68 c03fb0b4: c058ebbf .word 0xc058ebbf c03fb0b8 : c03fb0b8: e92d4070 push {r4, r5, r6, lr} c03fb0bc: e1a04000 mov r4, r0 c03fb0c0: e2800e42 add r0, r0, #1056 ; 0x420 c03fb0c4: e2841e41 add r1, r4, #1040 ; 0x410 c03fb0c8: e2800002 add r0, r0, #2 c03fb0cc: e281100a add r1, r1, #10 c03fb0d0: e3a02008 mov r2, #8 c03fb0d4: ebf72529 bl c01c4580 c03fb0d8: e5946454 ldr r6, [r4, #1108] ; 0x454 c03fb0dc: e3560001 cmp r6, #1 c03fb0e0: 18bd8070 popne {r4, r5, r6, pc} c03fb0e4: e16f5f10 clz r5, r0 c03fb0e8: e59f3080 ldr r3, [pc, #128] ; c03fb170 c03fb0ec: e59f2080 ldr r2, [pc, #128] ; c03fb174 c03fb0f0: e1a052a5 lsr r5, r5, #5 c03fb0f4: e59f007c ldr r0, [pc, #124] ; c03fb178 c03fb0f8: e3550000 cmp r5, #0 c03fb0fc: e594100c ldr r1, [r4, #12] c03fb100: 01a02003 moveq r2, r3 c03fb104: eb014797 bl c044cf68 c03fb108: e3550000 cmp r5, #0 c03fb10c: 0a000008 beq c03fb134 c03fb110: e59f3064 ldr r3, [pc, #100] ; c03fb17c c03fb114: e2840c06 add r0, r4, #1536 ; 0x600 c03fb118: e5941448 ldr r1, [r4, #1096] ; 0x448 c03fb11c: e280000c add r0, r0, #12 c03fb120: e5c46458 strb r6, [r4, #1112] ; 0x458 c03fb124: e5933000 ldr r3, [r3] c03fb128: e0833001 add r3, r3, r1 c03fb12c: e594143c ldr r1, [r4, #1084] ; 0x43c c03fb130: ea000009 b c03fb15c c03fb134: e5d43459 ldrb r3, [r4, #1113] ; 0x459 c03fb138: e3530000 cmp r3, #0 c03fb13c: 1a000008 bne c03fb164 c03fb140: e1a00004 mov r0, r4 c03fb144: ebffffcc bl c03fb07c c03fb148: e59f302c ldr r3, [pc, #44] ; c03fb17c c03fb14c: e2840e5d add r0, r4, #1488 ; 0x5d0 c03fb150: e2800008 add r0, r0, #8 c03fb154: e5931000 ldr r1, [r3] c03fb158: e5943444 ldr r3, [r4, #1092] ; 0x444 c03fb15c: e0811003 add r1, r1, r3 c03fb160: ebf0b65d bl c0028adc c03fb164: e3a03001 mov r3, #1 c03fb168: e5c43459 strb r3, [r4, #1113] ; 0x459 c03fb16c: e8bd8070 pop {r4, r5, r6, pc} c03fb170: c058ebfd .word 0xc058ebfd c03fb174: c058ebf1 .word 0xc058ebf1 c03fb178: c058ec0e .word 0xc058ec0e c03fb17c: c06220c0 .word 0xc06220c0 c03fb180 : c03fb180: e92d4038 push {r3, r4, r5, lr} c03fb184: e5d03011 ldrb r3, [r0, #17] c03fb188: e5905000 ldr r5, [r0] c03fb18c: e3530004 cmp r3, #4 c03fb190: 18bd8038 popne {r3, r4, r5, pc} c03fb194: e5953454 ldr r3, [r5, #1108] ; 0x454 c03fb198: e1a04000 mov r4, r0 c03fb19c: e3530000 cmp r3, #0 c03fb1a0: 0a000002 beq c03fb1b0 c03fb1a4: e5952438 ldr r2, [r5, #1080] ; 0x438 c03fb1a8: e3520000 cmp r2, #0 c03fb1ac: 1a000006 bne c03fb1cc c03fb1b0: e3a03003 mov r3, #3 c03fb1b4: e1a00005 mov r0, r5 c03fb1b8: e5c43011 strb r3, [r4, #17] c03fb1bc: ebffffbd bl c03fb0b8 c03fb1c0: e2840038 add r0, r4, #56 ; 0x38 c03fb1c4: ebf0b4fa bl c00285b4 c03fb1c8: ea000002 b c03fb1d8 c03fb1cc: e3530001 cmp r3, #1 c03fb1d0: 13a03002 movne r3, #2 c03fb1d4: e5c03011 strb r3, [r0, #17] c03fb1d8: e1a00004 mov r0, r4 c03fb1dc: eb0012a7 bl c03ffc80 c03fb1e0: e1a00004 mov r0, r4 c03fb1e4: ebffff3b bl c03faed8 c03fb1e8: e3a00010 mov r0, #16 c03fb1ec: e1a01004 mov r1, r4 c03fb1f0: eb000817 bl c03fd254 c03fb1f4: e5953438 ldr r3, [r5, #1080] ; 0x438 c03fb1f8: e3530000 cmp r3, #0 c03fb1fc: 08bd8038 popeq {r3, r4, r5, pc} c03fb200: e59f2010 ldr r2, [pc, #16] ; c03fb218 c03fb204: e2840038 add r0, r4, #56 ; 0x38 c03fb208: e5921000 ldr r1, [r2] c03fb20c: e0811003 add r1, r1, r3 c03fb210: e8bd4038 pop {r3, r4, r5, lr} c03fb214: eaf0b630 b c0028adc c03fb218: c06220c0 .word 0xc06220c0 c03fb21c : c03fb21c: e92d4038 push {r3, r4, r5, lr} c03fb220: e1a05000 mov r5, r0 c03fb224: e5b54004 ldr r4, [r5, #4]! c03fb228: e2444008 sub r4, r4, #8 c03fb22c: e2843008 add r3, r4, #8 c03fb230: e1530005 cmp r3, r5 c03fb234: 0a000010 beq c03fb27c c03fb238: e5d43011 ldrb r3, [r4, #17] c03fb23c: e3530000 cmp r3, #0 c03fb240: 0a00000b beq c03fb274 c03fb244: e5941000 ldr r1, [r4] c03fb248: e2840022 add r0, r4, #34 ; 0x22 c03fb24c: e3a02008 mov r2, #8 c03fb250: e2811e42 add r1, r1, #1056 ; 0x420 c03fb254: e2811002 add r1, r1, #2 c03fb258: ebf724c8 bl c01c4580 c03fb25c: e3500000 cmp r0, #0 c03fb260: 1a000003 bne c03fb274 c03fb264: e1d421b8 ldrh r2, [r4, #24] c03fb268: e1d431b6 ldrh r3, [r4, #22] c03fb26c: e1520003 cmp r2, r3 c03fb270: 0a000002 beq c03fb280 c03fb274: e5944008 ldr r4, [r4, #8] c03fb278: eaffffea b c03fb228 c03fb27c: e8bd8038 pop {r3, r4, r5, pc} c03fb280: e1a00004 mov r0, r4 c03fb284: ebffff35 bl c03faf60 c03fb288: eafffff9 b c03fb274 c03fb28c : c03fb28c: e92d4010 push {r4, lr} c03fb290: e1a04000 mov r4, r0 c03fb294: e590343c ldr r3, [r0, #1084] ; 0x43c c03fb298: e5803430 str r3, [r0, #1072] ; 0x430 c03fb29c: e5903444 ldr r3, [r0, #1092] ; 0x444 c03fb2a0: e5803434 str r3, [r0, #1076] ; 0x434 c03fb2a4: e5903448 ldr r3, [r0, #1096] ; 0x448 c03fb2a8: e5803438 str r3, [r0, #1080] ; 0x438 c03fb2ac: ebffff81 bl c03fb0b8 c03fb2b0: e2840e5d add r0, r4, #1488 ; 0x5d0 c03fb2b4: e2800008 add r0, r0, #8 c03fb2b8: ebf0b4bd bl c00285b4 c03fb2bc: e594300c ldr r3, [r4, #12] c03fb2c0: e5933118 ldr r3, [r3, #280] ; 0x118 c03fb2c4: e3130001 tst r3, #1 c03fb2c8: 08bd8010 popeq {r4, pc} c03fb2cc: e1a00004 mov r0, r4 c03fb2d0: ebffffd1 bl c03fb21c c03fb2d4: e59f3018 ldr r3, [pc, #24] ; c03fb2f4 c03fb2d8: e2840e5a add r0, r4, #1440 ; 0x5a0 c03fb2dc: e2800004 add r0, r0, #4 c03fb2e0: e5931000 ldr r1, [r3] c03fb2e4: e5943434 ldr r3, [r4, #1076] ; 0x434 c03fb2e8: e8bd4010 pop {r4, lr} c03fb2ec: e0811003 add r1, r1, r3 c03fb2f0: eaf0b5f9 b c0028adc c03fb2f4: c06220c0 .word 0xc06220c0 c03fb2f8 : c03fb2f8: e1a01000 mov r1, r0 c03fb2fc: e491301a ldr r3, [r1], #26 c03fb300: e593c41a ldr ip, [r3, #1050] ; 0x41a c03fb304: e580c01a str ip, [r0, #26] c03fb308: e593c41e ldr ip, [r3, #1054] ; 0x41e c03fb30c: e581c004 str ip, [r1, #4] c03fb310: e593242c ldr r2, [r3, #1068] ; 0x42c c03fb314: e5802030 str r2, [r0, #48] ; 0x30 c03fb318: e5932422 ldr r2, [r3, #1058] ; 0x422 c03fb31c: e5802022 str r2, [r0, #34] ; 0x22 c03fb320: e5932426 ldr r2, [r3, #1062] ; 0x426 c03fb324: e1d031b6 ldrh r3, [r0, #22] c03fb328: e5802026 str r2, [r0, #38] ; 0x26 c03fb32c: e1c031b8 strh r3, [r0, #24] c03fb330: e12fff1e bx lr c03fb334 : c03fb334: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03fb338: e1a08000 mov r8, r0 c03fb33c: e5b84004 ldr r4, [r8, #4]! c03fb340: e1a05000 mov r5, r0 c03fb344: e59fb2b0 ldr fp, [pc, #688] ; c03fb5fc c03fb348: e3a06000 mov r6, #0 c03fb34c: e2444008 sub r4, r4, #8 c03fb350: e2843008 add r3, r4, #8 c03fb354: e1580003 cmp r8, r3 c03fb358: 0a000029 beq c03fb404 c03fb35c: e5d43011 ldrb r3, [r4, #17] c03fb360: e5947000 ldr r7, [r4] c03fb364: e3530000 cmp r3, #0 c03fb368: 0a000022 beq c03fb3f8 c03fb36c: e2873e42 add r3, r7, #1056 ; 0x420 c03fb370: e284a022 add sl, r4, #34 ; 0x22 c03fb374: e2833002 add r3, r3, #2 c03fb378: e3a02008 mov r2, #8 c03fb37c: e1a0000a mov r0, sl c03fb380: e58d3004 str r3, [sp, #4] c03fb384: e1a01003 mov r1, r3 c03fb388: ebf7247c bl c01c4580 c03fb38c: e59d3004 ldr r3, [sp, #4] c03fb390: e3500000 cmp r0, #0 c03fb394: 1a000003 bne c03fb3a8 c03fb398: e1d411b8 ldrh r1, [r4, #24] c03fb39c: e1d421b6 ldrh r2, [r4, #22] c03fb3a0: e1510002 cmp r1, r2 c03fb3a4: 0a000013 beq c03fb3f8 c03fb3a8: e284901a add r9, r4, #26 c03fb3ac: e1a00003 mov r0, r3 c03fb3b0: e3a02008 mov r2, #8 c03fb3b4: e1a01009 mov r1, r9 c03fb3b8: ebf72470 bl c01c4580 c03fb3bc: e3500000 cmp r0, #0 c03fb3c0: da00000c ble c03fb3f8 c03fb3c4: e3560000 cmp r6, #0 c03fb3c8: 0a000064 beq c03fb560 c03fb3cc: e1a00007 mov r0, r7 c03fb3d0: e1a01006 mov r1, r6 c03fb3d4: ebfffecf bl c03faf18 c03fb3d8: e3a02008 mov r2, #8 c03fb3dc: e1a07000 mov r7, r0 c03fb3e0: e1a00009 mov r0, r9 c03fb3e4: e287101a add r1, r7, #26 c03fb3e8: ebf72464 bl c01c4580 c03fb3ec: e3500000 cmp r0, #0 c03fb3f0: ba00005a blt c03fb560 c03fb3f4: 0a000040 beq c03fb4fc c03fb3f8: e5944008 ldr r4, [r4, #8] c03fb3fc: e2444008 sub r4, r4, #8 c03fb400: eaffffd2 b c03fb350 c03fb404: e3560000 cmp r6, #0 c03fb408: e3003452 movw r3, #1106 ; 0x452 c03fb40c: e2854e41 add r4, r5, #1040 ; 0x410 c03fb410: e18560b3 strh r6, [r5, r3] c03fb414: e284400a add r4, r4, #10 c03fb418: 1a000006 bne c03fb438 c03fb41c: e1a02005 mov r2, r5 c03fb420: e5b23422 ldr r3, [r2, #1058]! ; 0x422 c03fb424: e585341a str r3, [r5, #1050] ; 0x41a c03fb428: e5923004 ldr r3, [r2, #4] c03fb42c: e5843004 str r3, [r4, #4] c03fb430: e585642c str r6, [r5, #1068] ; 0x42c c03fb434: ea00000b b c03fb468 c03fb438: e1a00005 mov r0, r5 c03fb43c: e1a01006 mov r1, r6 c03fb440: ebfffeb4 bl c03faf18 c03fb444: e1a02000 mov r2, r0 c03fb448: e5b2301a ldr r3, [r2, #26]! c03fb44c: e585341a str r3, [r5, #1050] ; 0x41a c03fb450: e5923004 ldr r3, [r2, #4] c03fb454: e5843004 str r3, [r4, #4] c03fb458: e590302c ldr r3, [r0, #44] ; 0x2c c03fb45c: e5902030 ldr r2, [r0, #48] ; 0x30 c03fb460: e0833002 add r3, r3, r2 c03fb464: e585342c str r3, [r5, #1068] ; 0x42c c03fb468: e5954004 ldr r4, [r5, #4] c03fb46c: e2444008 sub r4, r4, #8 c03fb470: e2843008 add r3, r4, #8 c03fb474: e1580003 cmp r8, r3 c03fb478: 0a00005d beq c03fb5f4 c03fb47c: e5d43011 ldrb r3, [r4, #17] c03fb480: e3530000 cmp r3, #0 c03fb484: 0a00001a beq c03fb4f4 c03fb488: e1a05004 mov r5, r4 c03fb48c: e3a02008 mov r2, #8 c03fb490: e4957022 ldr r7, [r5], #34 ; 0x22 c03fb494: e2876e42 add r6, r7, #1056 ; 0x420 c03fb498: e2866002 add r6, r6, #2 c03fb49c: e1a00005 mov r0, r5 c03fb4a0: e1a01006 mov r1, r6 c03fb4a4: ebf72435 bl c01c4580 c03fb4a8: e3500000 cmp r0, #0 c03fb4ac: 1a000003 bne c03fb4c0 c03fb4b0: e1d421b8 ldrh r2, [r4, #24] c03fb4b4: e1d431b6 ldrh r3, [r4, #22] c03fb4b8: e1520003 cmp r2, r3 c03fb4bc: 0a00000a beq c03fb4ec c03fb4c0: e2871e41 add r1, r7, #1040 ; 0x410 c03fb4c4: e284001a add r0, r4, #26 c03fb4c8: e281100a add r1, r1, #10 c03fb4cc: e3a02008 mov r2, #8 c03fb4d0: ebf7242a bl c01c4580 c03fb4d4: e3500000 cmp r0, #0 c03fb4d8: 1a000003 bne c03fb4ec c03fb4dc: e597242c ldr r2, [r7, #1068] ; 0x42c c03fb4e0: e5943030 ldr r3, [r4, #48] ; 0x30 c03fb4e4: e1520003 cmp r2, r3 c03fb4e8: 2a000034 bcs c03fb5c0 c03fb4ec: e1a00004 mov r0, r4 c03fb4f0: ebffff80 bl c03fb2f8 c03fb4f4: e5944008 ldr r4, [r4, #8] c03fb4f8: eaffffdb b c03fb46c c03fb4fc: e594302c ldr r3, [r4, #44] ; 0x2c c03fb500: e5942030 ldr r2, [r4, #48] ; 0x30 c03fb504: e5971030 ldr r1, [r7, #48] ; 0x30 c03fb508: e0832002 add r2, r3, r2 c03fb50c: e597302c ldr r3, [r7, #44] ; 0x2c c03fb510: e0833001 add r3, r3, r1 c03fb514: e1520003 cmp r2, r3 c03fb518: 3a000010 bcc c03fb560 c03fb51c: 8affffb5 bhi c03fb3f8 c03fb520: e1a0000a mov r0, sl c03fb524: e2871022 add r1, r7, #34 ; 0x22 c03fb528: e3a02008 mov r2, #8 c03fb52c: ebf72413 bl c01c4580 c03fb530: e3500000 cmp r0, #0 c03fb534: ba000009 blt c03fb560 c03fb538: 1affffae bne c03fb3f8 c03fb53c: e1d421b8 ldrh r2, [r4, #24] c03fb540: e1d731b8 ldrh r3, [r7, #24] c03fb544: e1520003 cmp r2, r3 c03fb548: 3a000004 bcc c03fb560 c03fb54c: 8affffa9 bhi c03fb3f8 c03fb550: e1d421b6 ldrh r2, [r4, #22] c03fb554: e1d731b6 ldrh r3, [r7, #22] c03fb558: e1520003 cmp r2, r3 c03fb55c: 2affffa5 bcs c03fb3f8 c03fb560: e5943100 ldr r3, [r4, #256] ; 0x100 c03fb564: e3130004 tst r3, #4 c03fb568: 01d461b2 ldrheq r6, [r4, #18] c03fb56c: 0affffa1 beq c03fb3f8 c03fb570: e595100c ldr r1, [r5, #12] c03fb574: e1d421b2 ldrh r2, [r4, #18] c03fb578: e5943004 ldr r3, [r4, #4] c03fb57c: e59f007c ldr r0, [pc, #124] ; c03fb600 c03fb580: eb014678 bl c044cf68 c03fb584: e3a03001 mov r3, #1 c03fb588: e1a00004 mov r0, r4 c03fb58c: e5c43011 strb r3, [r4, #17] c03fb590: ebfffe50 bl c03faed8 c03fb594: e3a00010 mov r0, #16 c03fb598: e1a01004 mov r1, r4 c03fb59c: eb00072c bl c03fd254 c03fb5a0: e5953438 ldr r3, [r5, #1080] ; 0x438 c03fb5a4: e3530000 cmp r3, #0 c03fb5a8: 0affff92 beq c03fb3f8 c03fb5ac: e59b1000 ldr r1, [fp] c03fb5b0: e2840038 add r0, r4, #56 ; 0x38 c03fb5b4: e0811003 add r1, r1, r3 c03fb5b8: ebf0b547 bl c0028adc c03fb5bc: eaffff8d b c03fb3f8 c03fb5c0: 8affffcb bhi c03fb4f4 c03fb5c4: e1a00006 mov r0, r6 c03fb5c8: e1a01005 mov r1, r5 c03fb5cc: e3a02008 mov r2, #8 c03fb5d0: ebf723ea bl c01c4580 c03fb5d4: e3500000 cmp r0, #0 c03fb5d8: baffffc3 blt c03fb4ec c03fb5dc: 1affffc4 bne c03fb4f4 c03fb5e0: e1d421b6 ldrh r2, [r4, #22] c03fb5e4: e1d431b8 ldrh r3, [r4, #24] c03fb5e8: e1520003 cmp r2, r3 c03fb5ec: 2affffc0 bcs c03fb4f4 c03fb5f0: eaffffbd b c03fb4ec c03fb5f4: e28dd00c add sp, sp, #12 c03fb5f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03fb5fc: c06220c0 .word 0xc06220c0 c03fb600: c058ec32 .word 0xc058ec32 c03fb604 : c03fb604: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c03fb608: e1a09000 mov r9, r0 c03fb60c: e5b94004 ldr r4, [r9, #4]! c03fb610: e3a07000 mov r7, #0 c03fb614: e1a05000 mov r5, r0 c03fb618: e1a08007 mov r8, r7 c03fb61c: e2444008 sub r4, r4, #8 c03fb620: e2843008 add r3, r4, #8 c03fb624: e1530009 cmp r3, r9 c03fb628: 0a000034 beq c03fb700 c03fb62c: e5d46011 ldrb r6, [r4, #17] c03fb630: e3560000 cmp r6, #0 c03fb634: 0a00002e beq c03fb6f4 c03fb638: e5953454 ldr r3, [r5, #1108] ; 0x454 c03fb63c: e3530002 cmp r3, #2 c03fb640: 0a000028 beq c03fb6e8 c03fb644: e2853e45 add r3, r5, #1104 ; 0x450 c03fb648: e1d421b2 ldrh r2, [r4, #18] c03fb64c: e2833002 add r3, r3, #2 c03fb650: e1d330b0 ldrh r3, [r3] c03fb654: e1520003 cmp r2, r3 c03fb658: 05c48015 strbeq r8, [r4, #21] c03fb65c: 05c48014 strbeq r8, [r4, #20] c03fb660: 0a00002d beq c03fb71c c03fb664: e1a00004 mov r0, r4 c03fb668: e3a02008 mov r2, #8 c03fb66c: e490a022 ldr sl, [r0], #34 ; 0x22 c03fb670: e28a1e42 add r1, sl, #1056 ; 0x420 c03fb674: e2811002 add r1, r1, #2 c03fb678: ebf723c0 bl c01c4580 c03fb67c: e3500000 cmp r0, #0 c03fb680: 1a000006 bne c03fb6a0 c03fb684: e1d421b8 ldrh r2, [r4, #24] c03fb688: e1d431b6 ldrh r3, [r4, #22] c03fb68c: e1520003 cmp r2, r3 c03fb690: 1a000002 bne c03fb6a0 c03fb694: e28400a0 add r0, r4, #160 ; 0xa0 c03fb698: ebf0b3c5 bl c00285b4 c03fb69c: ea00001e b c03fb71c c03fb6a0: e3560004 cmp r6, #4 c03fb6a4: e5c48015 strb r8, [r4, #21] c03fb6a8: e5c48014 strb r8, [r4, #20] c03fb6ac: 0a00000d beq c03fb6e8 c03fb6b0: e2466002 sub r6, r6, #2 c03fb6b4: e3560001 cmp r6, #1 c03fb6b8: 8a000001 bhi c03fb6c4 c03fb6bc: e1a0000a mov r0, sl c03fb6c0: ebfffe7c bl c03fb0b8 c03fb6c4: e3a03004 mov r3, #4 c03fb6c8: e1a00004 mov r0, r4 c03fb6cc: e5c43011 strb r3, [r4, #17] c03fb6d0: ebfffe00 bl c03faed8 c03fb6d4: e3a00010 mov r0, #16 c03fb6d8: e1a01004 mov r1, r4 c03fb6dc: eb0006dc bl c03fd254 c03fb6e0: e2840038 add r0, r4, #56 ; 0x38 c03fb6e4: ebf0b3b2 bl c00285b4 c03fb6e8: e5d43011 ldrb r3, [r4, #17] c03fb6ec: e3530003 cmp r3, #3 c03fb6f0: 02877001 addeq r7, r7, #1 c03fb6f4: e5944008 ldr r4, [r4, #8] c03fb6f8: e2444008 sub r4, r4, #8 c03fb6fc: eaffffc7 b c03fb620 c03fb700: e3570000 cmp r7, #0 c03fb704: e595000c ldr r0, [r5, #12] c03fb708: 1a000001 bne c03fb714 c03fb70c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03fb710: eafdc1a6 b c036bdb0 c03fb714: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c03fb718: eafdc2c6 b c036c238 c03fb71c: e1a00004 mov r0, r4 c03fb720: ebfffe96 bl c03fb180 c03fb724: eaffffef b c03fb6e8 c03fb728 : c03fb728: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03fb72c: e1a09000 mov r9, r0 c03fb730: e499401a ldr r4, [r9], #26 c03fb734: e1a06000 mov r6, r0 c03fb738: e1a05001 mov r5, r1 c03fb73c: e3a02008 mov r2, #8 c03fb740: e2847e42 add r7, r4, #1056 ; 0x420 c03fb744: e2848e41 add r8, r4, #1040 ; 0x410 c03fb748: e2877002 add r7, r7, #2 c03fb74c: e288800a add r8, r8, #10 c03fb750: e285b001 add fp, r5, #1 c03fb754: e286a022 add sl, r6, #34 ; 0x22 c03fb758: e1a01008 mov r1, r8 c03fb75c: e1a00007 mov r0, r7 c03fb760: ebf72386 bl c01c4580 c03fb764: e1a01009 mov r1, r9 c03fb768: e3a02008 mov r2, #8 c03fb76c: e58d0000 str r0, [sp] c03fb770: e1a0000b mov r0, fp c03fb774: ebf72381 bl c01c4580 c03fb778: e3500000 cmp r0, #0 c03fb77c: ba000027 blt c03fb820 c03fb780: 1a000018 bne c03fb7e8 c03fb784: e595200c ldr r2, [r5, #12] c03fb788: e5963030 ldr r3, [r6, #48] ; 0x30 c03fb78c: e1520003 cmp r2, r3 c03fb790: 3a000022 bcc c03fb820 c03fb794: 8a000013 bhi c03fb7e8 c03fb798: e2853010 add r3, r5, #16 c03fb79c: e1a0100a mov r1, sl c03fb7a0: e3a02008 mov r2, #8 c03fb7a4: e58d3004 str r3, [sp, #4] c03fb7a8: e1a00003 mov r0, r3 c03fb7ac: ebf72373 bl c01c4580 c03fb7b0: e3500000 cmp r0, #0 c03fb7b4: ba000019 blt c03fb820 c03fb7b8: e59d3004 ldr r3, [sp, #4] c03fb7bc: 1a000009 bne c03fb7e8 c03fb7c0: e1a00003 mov r0, r3 c03fb7c4: e1a01007 mov r1, r7 c03fb7c8: e3a02008 mov r2, #8 c03fb7cc: ebf7236b bl c01c4580 c03fb7d0: e3500000 cmp r0, #0 c03fb7d4: 1a000011 bne c03fb820 c03fb7d8: e1d521b8 ldrh r2, [r5, #24] c03fb7dc: e1d631b8 ldrh r3, [r6, #24] c03fb7e0: e1520003 cmp r2, r3 c03fb7e4: 9a00000d bls c03fb820 c03fb7e8: e1a0000a mov r0, sl c03fb7ec: e1a01007 mov r1, r7 c03fb7f0: e3a02008 mov r2, #8 c03fb7f4: ebf72361 bl c01c4580 c03fb7f8: e3500000 cmp r0, #0 c03fb7fc: 1a000059 bne c03fb968 c03fb800: e1d621b8 ldrh r2, [r6, #24] c03fb804: e1d631b6 ldrh r3, [r6, #22] c03fb808: e1520003 cmp r2, r3 c03fb80c: 1a000055 bne c03fb968 c03fb810: e1a00006 mov r0, r6 c03fb814: e28dd00c add sp, sp, #12 c03fb818: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03fb81c: eafffdcf b c03faf60 c03fb820: e59b3000 ldr r3, [fp] c03fb824: e586301a str r3, [r6, #26] c03fb828: e59b3004 ldr r3, [fp, #4] c03fb82c: e5893004 str r3, [r9, #4] c03fb830: e595300c ldr r3, [r5, #12] c03fb834: e59f9134 ldr r9, [pc, #308] ; c03fb970 c03fb838: e5863030 str r3, [r6, #48] ; 0x30 c03fb83c: e2853010 add r3, r5, #16 c03fb840: e8b30003 ldm r3!, {r0, r1} c03fb844: e5860022 str r0, [r6, #34] ; 0x22 c03fb848: e28600a0 add r0, r6, #160 ; 0xa0 c03fb84c: e58a1004 str r1, [sl, #4] c03fb850: e1d531b8 ldrh r3, [r5, #24] c03fb854: e1c631b8 strh r3, [r6, #24] c03fb858: e5993000 ldr r3, [r9] c03fb85c: e595201c ldr r2, [r5, #28] c03fb860: e5991000 ldr r1, [r9] c03fb864: e0623003 rsb r3, r2, r3 c03fb868: e5863034 str r3, [r6, #52] ; 0x34 c03fb86c: e595201c ldr r2, [r5, #28] c03fb870: e5953020 ldr r3, [r5, #32] c03fb874: e0623003 rsb r3, r2, r3 c03fb878: e0831001 add r1, r3, r1 c03fb87c: ebf0b496 bl c0028adc c03fb880: e1a00004 mov r0, r4 c03fb884: ebfffeaa bl c03fb334 c03fb888: e1a00004 mov r0, r4 c03fb88c: ebffff5c bl c03fb604 c03fb890: e1a00007 mov r0, r7 c03fb894: e1a01008 mov r1, r8 c03fb898: e3a02008 mov r2, #8 c03fb89c: ebf72337 bl c01c4580 c03fb8a0: e59d3000 ldr r3, [sp] c03fb8a4: e2900000 adds r0, r0, #0 c03fb8a8: 13a00001 movne r0, #1 c03fb8ac: e3530000 cmp r3, #0 c03fb8b0: 13a00000 movne r0, #0 c03fb8b4: e3500000 cmp r0, #0 c03fb8b8: 0a000010 beq c03fb900 c03fb8bc: e2840e5a add r0, r4, #1440 ; 0x5a0 c03fb8c0: e2800004 add r0, r0, #4 c03fb8c4: ebf0b33a bl c00285b4 c03fb8c8: e5d43459 ldrb r3, [r4, #1113] ; 0x459 c03fb8cc: e3530000 cmp r3, #0 c03fb8d0: 0a00000a beq c03fb900 c03fb8d4: e2840c06 add r0, r4, #1536 ; 0x600 c03fb8d8: e280000c add r0, r0, #12 c03fb8dc: ebf0b334 bl c00285b4 c03fb8e0: e1a00004 mov r0, r4 c03fb8e4: ebfffde4 bl c03fb07c c03fb8e8: e5991000 ldr r1, [r9] c03fb8ec: e5943444 ldr r3, [r4, #1092] ; 0x444 c03fb8f0: e2840e5d add r0, r4, #1488 ; 0x5d0 c03fb8f4: e2800008 add r0, r0, #8 c03fb8f8: e0811003 add r1, r1, r3 c03fb8fc: ebf0b476 bl c0028adc c03fb900: e3003452 movw r3, #1106 ; 0x452 c03fb904: e1d621b2 ldrh r2, [r6, #18] c03fb908: e19430b3 ldrh r3, [r4, r3] c03fb90c: e1520003 cmp r2, r3 c03fb910: 1a000014 bne c03fb968 c03fb914: e5953020 ldr r3, [r5, #32] c03fb918: e1a00004 mov r0, r4 c03fb91c: e5843430 str r3, [r4, #1072] ; 0x430 c03fb920: e5953024 ldr r3, [r5, #36] ; 0x24 c03fb924: e5843434 str r3, [r4, #1076] ; 0x434 c03fb928: e5953028 ldr r3, [r5, #40] ; 0x28 c03fb92c: e5843438 str r3, [r4, #1080] ; 0x438 c03fb930: e5d53000 ldrb r3, [r5] c03fb934: e7e03053 ubfx r3, r3, #0, #1 c03fb938: e5c43458 strb r3, [r4, #1112] ; 0x458 c03fb93c: ebfffe36 bl c03fb21c c03fb940: e5d53000 ldrb r3, [r5] c03fb944: e3130002 tst r3, #2 c03fb948: 0a000006 beq c03fb968 c03fb94c: e2840e5d add r0, r4, #1488 ; 0x5d0 c03fb950: e3a03000 mov r3, #0 c03fb954: e2800008 add r0, r0, #8 c03fb958: e5c43459 strb r3, [r4, #1113] ; 0x459 c03fb95c: e28dd00c add sp, sp, #12 c03fb960: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03fb964: eaf0b312 b c00285b4 c03fb968: e28dd00c add sp, sp, #12 c03fb96c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03fb970: c06220c0 .word 0xc06220c0 c03fb974 : c03fb974: e92d4038 push {r3, r4, r5, lr} c03fb978: e1a04000 mov r4, r0 c03fb97c: e4905022 ldr r5, [r0], #34 ; 0x22 c03fb980: e3a02008 mov r2, #8 c03fb984: e2851e42 add r1, r5, #1056 ; 0x420 c03fb988: e2811002 add r1, r1, #2 c03fb98c: ebf722fb bl c01c4580 c03fb990: e3500000 cmp r0, #0 c03fb994: 18bd8038 popne {r3, r4, r5, pc} c03fb998: e1d421b8 ldrh r2, [r4, #24] c03fb99c: e1d431b6 ldrh r3, [r4, #22] c03fb9a0: e1520003 cmp r2, r3 c03fb9a4: 18bd8038 popne {r3, r4, r5, pc} c03fb9a8: e5943004 ldr r3, [r4, #4] c03fb9ac: e595100c ldr r1, [r5, #12] c03fb9b0: e1d421b2 ldrh r2, [r4, #18] c03fb9b4: e59f001c ldr r0, [pc, #28] ; c03fb9d8 c03fb9b8: eb01456a bl c044cf68 c03fb9bc: e5940000 ldr r0, [r4] c03fb9c0: ebfffdbc bl c03fb0b8 c03fb9c4: e3a03001 mov r3, #1 c03fb9c8: e1a00004 mov r0, r4 c03fb9cc: e5c43014 strb r3, [r4, #20] c03fb9d0: e8bd4038 pop {r3, r4, r5, lr} c03fb9d4: eafffd61 b c03faf60 c03fb9d8: c058ec68 .word 0xc058ec68 c03fb9dc : c03fb9dc: e92d4038 push {r3, r4, r5, lr} c03fb9e0: e1a04000 mov r4, r0 c03fb9e4: e1a00001 mov r0, r1 c03fb9e8: ebf09a29 bl c0022294 c03fb9ec: e2403064 sub r3, r0, #100 ; 0x64 c03fb9f0: e1a05000 mov r5, r0 c03fb9f4: e3530fe1 cmp r3, #900 ; 0x384 c03fb9f8: 8a00000e bhi c03fba38 c03fb9fc: e1a00004 mov r0, r4 c03fba00: eb0159cb bl c0452134 <_raw_spin_lock_bh> c03fba04: e2840e42 add r0, r4, #1056 ; 0x420 c03fba08: e2841e41 add r1, r4, #1040 ; 0x410 c03fba0c: e3a02008 mov r2, #8 c03fba10: e281100a add r1, r1, #10 c03fba14: e5845444 str r5, [r4, #1092] ; 0x444 c03fba18: e2800002 add r0, r0, #2 c03fba1c: ebf722d7 bl c01c4580 c03fba20: e3500000 cmp r0, #0 c03fba24: e1a00004 mov r0, r4 c03fba28: 05845434 streq r5, [r4, #1076] ; 0x434 c03fba2c: eb0159ef bl c04521f0 <_raw_spin_unlock_bh> c03fba30: e3a00000 mov r0, #0 c03fba34: e8bd8038 pop {r3, r4, r5, pc} c03fba38: e3e00021 mvn r0, #33 ; 0x21 c03fba3c: e8bd8038 pop {r3, r4, r5, pc} c03fba40 : c03fba40: e92d4038 push {r3, r4, r5, lr} c03fba44: e1a04000 mov r4, r0 c03fba48: e1a00001 mov r0, r1 c03fba4c: ebf09a10 bl c0022294 c03fba50: e3003d48 movw r3, #3400 ; 0xd48 c03fba54: e2402f96 sub r2, r0, #600 ; 0x258 c03fba58: e1a05000 mov r5, r0 c03fba5c: e1520003 cmp r2, r3 c03fba60: 8a00000e bhi c03fbaa0 c03fba64: e1a00004 mov r0, r4 c03fba68: eb0159b1 bl c0452134 <_raw_spin_lock_bh> c03fba6c: e2840e42 add r0, r4, #1056 ; 0x420 c03fba70: e2841e41 add r1, r4, #1040 ; 0x410 c03fba74: e3a02008 mov r2, #8 c03fba78: e281100a add r1, r1, #10 c03fba7c: e584543c str r5, [r4, #1084] ; 0x43c c03fba80: e2800002 add r0, r0, #2 c03fba84: ebf722bd bl c01c4580 c03fba88: e3500000 cmp r0, #0 c03fba8c: e1a00004 mov r0, r4 c03fba90: 05845430 streq r5, [r4, #1072] ; 0x430 c03fba94: eb0159d5 bl c04521f0 <_raw_spin_unlock_bh> c03fba98: e3a00000 mov r0, #0 c03fba9c: e8bd8038 pop {r3, r4, r5, pc} c03fbaa0: e3e00021 mvn r0, #33 ; 0x21 c03fbaa4: e8bd8038 pop {r3, r4, r5, pc} c03fbaa8 <__br_set_forward_delay>: c03fbaa8: e92d4038 push {r3, r4, r5, lr} c03fbaac: e1a04000 mov r4, r0 c03fbab0: e1a05001 mov r5, r1 c03fbab4: e5841448 str r1, [r4, #1096] ; 0x448 c03fbab8: e2800e42 add r0, r0, #1056 ; 0x420 c03fbabc: e2841e41 add r1, r4, #1040 ; 0x410 c03fbac0: e2800002 add r0, r0, #2 c03fbac4: e281100a add r1, r1, #10 c03fbac8: e3a02008 mov r2, #8 c03fbacc: ebf722ab bl c01c4580 c03fbad0: e3500000 cmp r0, #0 c03fbad4: 05845438 streq r5, [r4, #1080] ; 0x438 c03fbad8: e8bd8038 pop {r3, r4, r5, pc} c03fbadc : c03fbadc: e92d4038 push {r3, r4, r5, lr} c03fbae0: e1a04000 mov r4, r0 c03fbae4: e1a00001 mov r0, r1 c03fbae8: ebf099e9 bl c0022294 c03fbaec: e1a05000 mov r5, r0 c03fbaf0: e1a00004 mov r0, r4 c03fbaf4: eb01598e bl c0452134 <_raw_spin_lock_bh> c03fbaf8: e5943454 ldr r3, [r4, #1108] ; 0x454 c03fbafc: e3530000 cmp r3, #0 c03fbb00: 0a000003 beq c03fbb14 c03fbb04: e24530c8 sub r3, r5, #200 ; 0xc8 c03fbb08: e3530eaf cmp r3, #2800 ; 0xaf0 c03fbb0c: 83e05021 mvnhi r5, #33 ; 0x21 c03fbb10: 8a000003 bhi c03fbb24 c03fbb14: e1a01005 mov r1, r5 c03fbb18: e1a00004 mov r0, r4 c03fbb1c: ebffffe1 bl c03fbaa8 <__br_set_forward_delay> c03fbb20: e3a05000 mov r5, #0 c03fbb24: e1a00004 mov r0, r4 c03fbb28: eb0159b0 bl c04521f0 <_raw_spin_unlock_bh> c03fbb2c: e1a00005 mov r0, r5 c03fbb30: e8bd8038 pop {r3, r4, r5, pc} c03fbb34 : c03fbb34: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03fbb38: e1a06000 mov r6, r0 c03fbb3c: e1a07001 mov r7, r1 c03fbb40: e1a05002 mov r5, r2 c03fbb44: e2821003 add r1, r2, #3 c03fbb48: e3a00000 mov r0, #0 c03fbb4c: e3a02020 mov r2, #32 c03fbb50: ebfd3779 bl c034993c <__netdev_alloc_skb> c03fbb54: e2504000 subs r4, r0, #0 c03fbb58: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c03fbb5c: e5963004 ldr r3, [r6, #4] c03fbb60: e5942054 ldr r2, [r4, #84] ; 0x54 c03fbb64: e5843014 str r3, [r4, #20] c03fbb68: e3a03b01 mov r3, #1024 ; 0x400 c03fbb6c: e1c436b6 strh r3, [r4, #102] ; 0x66 c03fbb70: e3a03007 mov r3, #7 c03fbb74: e5843060 str r3, [r4, #96] ; 0x60 c03fbb78: e3520000 cmp r2, #0 c03fbb7c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03fbb80: e2833003 add r3, r3, #3 c03fbb84: e58430a0 str r3, [r4, #160] ; 0xa0 c03fbb88: e5943094 ldr r3, [r4, #148] ; 0x94 c03fbb8c: e2830003 add r0, r3, #3 c03fbb90: 0a000000 beq c03fbb98 c03fbb94: e7f001f2 .word 0xe7f001f2 c03fbb98: e0802005 add r2, r0, r5 c03fbb9c: e5842094 str r2, [r4, #148] ; 0x94 c03fbba0: e5942050 ldr r2, [r4, #80] ; 0x50 c03fbba4: e1a01007 mov r1, r7 c03fbba8: e0822005 add r2, r2, r5 c03fbbac: e5842050 str r2, [r4, #80] ; 0x50 c03fbbb0: e1a02005 mov r2, r5 c03fbbb4: ebf70871 bl c01bdd80 c03fbbb8: e1a00004 mov r0, r4 c03fbbbc: e3a01003 mov r1, #3 c03fbbc0: ebfd3497 bl c0348e24 c03fbbc4: e594209c ldr r2, [r4, #156] ; 0x9c c03fbbc8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03fbbcc: e3a01042 mov r1, #66 ; 0x42 c03fbbd0: e0623003 rsb r3, r2, r3 c03fbbd4: e1c438be strh r3, [r4, #142] ; 0x8e c03fbbd8: e6ff3073 uxth r3, r3 c03fbbdc: e0820003 add r0, r2, r3 c03fbbe0: e7c21003 strb r1, [r2, r3] c03fbbe4: e5c01001 strb r1, [r0, #1] c03fbbe8: e1a00004 mov r0, r4 c03fbbec: e1d428be ldrh r2, [r4, #142] ; 0x8e c03fbbf0: e594309c ldr r3, [r4, #156] ; 0x9c c03fbbf4: e0833002 add r3, r3, r2 c03fbbf8: e3a02003 mov r2, #3 c03fbbfc: e5c32002 strb r2, [r3, #2] c03fbc00: e896000c ldm r6, {r2, r3} c03fbc04: e2822d11 add r2, r2, #1088 ; 0x440 c03fbc08: e59311b0 ldr r1, [r3, #432] ; 0x1b0 c03fbc0c: e282200c add r2, r2, #12 c03fbc10: ebfdbc1a bl c036ac80 c03fbc14: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03fbc18: e594209c ldr r2, [r4, #156] ; 0x9c c03fbc1c: e1a00004 mov r0, r4 c03fbc20: e0623003 rsb r3, r2, r3 c03fbc24: e1c439b0 strh r3, [r4, #144] ; 0x90 c03fbc28: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03fbc2c: eafd6f0d b c0357868 c03fbc30 : c03fbc30: e5903000 ldr r3, [r0] c03fbc34: e5933454 ldr r3, [r3, #1108] ; 0x454 c03fbc38: e3530001 cmp r3, #1 c03fbc3c: 112fff1e bxne lr c03fbc40: e92d4030 push {r4, r5, lr} c03fbc44: e24dd02c sub sp, sp, #44 ; 0x2c c03fbc48: e5d12000 ldrb r2, [r1] c03fbc4c: e3a03000 mov r3, #0 c03fbc50: e5cd3005 strb r3, [sp, #5] c03fbc54: e1a05000 mov r5, r0 c03fbc58: e3120002 tst r2, #2 c03fbc5c: e5cd3006 strb r3, [sp, #6] c03fbc60: e5cd3007 strb r3, [sp, #7] c03fbc64: e1a04001 mov r4, r1 c03fbc68: e5cd3008 strb r3, [sp, #8] c03fbc6c: e2023001 and r3, r2, #1 c03fbc70: 13a02080 movne r2, #128 ; 0x80 c03fbc74: 03a02000 moveq r2, #0 c03fbc78: e1823003 orr r3, r2, r3 c03fbc7c: e5cd3009 strb r3, [sp, #9] c03fbc80: e5d13001 ldrb r3, [r1, #1] c03fbc84: e5cd300a strb r3, [sp, #10] c03fbc88: e5d13002 ldrb r3, [r1, #2] c03fbc8c: e5cd300b strb r3, [sp, #11] c03fbc90: e5d13003 ldrb r3, [r1, #3] c03fbc94: e5cd300c strb r3, [sp, #12] c03fbc98: e5d13004 ldrb r3, [r1, #4] c03fbc9c: e5cd300d strb r3, [sp, #13] c03fbca0: e5d13005 ldrb r3, [r1, #5] c03fbca4: e5cd300e strb r3, [sp, #14] c03fbca8: e5d13006 ldrb r3, [r1, #6] c03fbcac: e5cd300f strb r3, [sp, #15] c03fbcb0: e5d13007 ldrb r3, [r1, #7] c03fbcb4: e5cd3010 strb r3, [sp, #16] c03fbcb8: e5d13008 ldrb r3, [r1, #8] c03fbcbc: e5cd3011 strb r3, [sp, #17] c03fbcc0: e591300c ldr r3, [r1, #12] c03fbcc4: e1a02c23 lsr r2, r3, #24 c03fbcc8: e5cd3015 strb r3, [sp, #21] c03fbccc: e5cd2012 strb r2, [sp, #18] c03fbcd0: e1a02843 asr r2, r3, #16 c03fbcd4: e5cd2013 strb r2, [sp, #19] c03fbcd8: e1a02443 asr r2, r3, #8 c03fbcdc: e5d13010 ldrb r3, [r1, #16] c03fbce0: e5cd2014 strb r2, [sp, #20] c03fbce4: e5cd3016 strb r3, [sp, #22] c03fbce8: e5d13011 ldrb r3, [r1, #17] c03fbcec: e5cd3017 strb r3, [sp, #23] c03fbcf0: e5d13012 ldrb r3, [r1, #18] c03fbcf4: e5cd3018 strb r3, [sp, #24] c03fbcf8: e5d13013 ldrb r3, [r1, #19] c03fbcfc: e591001c ldr r0, [r1, #28] c03fbd00: e5cd3019 strb r3, [sp, #25] c03fbd04: e5d13014 ldrb r3, [r1, #20] c03fbd08: e1a00400 lsl r0, r0, #8 c03fbd0c: e5cd301a strb r3, [sp, #26] c03fbd10: e5d13015 ldrb r3, [r1, #21] c03fbd14: e5cd301b strb r3, [sp, #27] c03fbd18: e5d13016 ldrb r3, [r1, #22] c03fbd1c: e5cd301c strb r3, [sp, #28] c03fbd20: e5d13017 ldrb r3, [r1, #23] c03fbd24: e5cd301d strb r3, [sp, #29] c03fbd28: e1d131b8 ldrh r3, [r1, #24] c03fbd2c: e3a01064 mov r1, #100 ; 0x64 c03fbd30: e1a02423 lsr r2, r3, #8 c03fbd34: e5cd301f strb r3, [sp, #31] c03fbd38: e5cd201e strb r2, [sp, #30] c03fbd3c: ebf70788 bl c01bdb64 <__aeabi_idiv> c03fbd40: e3a01064 mov r1, #100 ; 0x64 c03fbd44: e7e73450 ubfx r3, r0, #8, #8 c03fbd48: e5cd0021 strb r0, [sp, #33] ; 0x21 c03fbd4c: e5940020 ldr r0, [r4, #32] c03fbd50: e5cd3020 strb r3, [sp, #32] c03fbd54: e1a00400 lsl r0, r0, #8 c03fbd58: ebf70781 bl c01bdb64 <__aeabi_idiv> c03fbd5c: e3a01064 mov r1, #100 ; 0x64 c03fbd60: e7e73450 ubfx r3, r0, #8, #8 c03fbd64: e5cd0023 strb r0, [sp, #35] ; 0x23 c03fbd68: e5940024 ldr r0, [r4, #36] ; 0x24 c03fbd6c: e5cd3022 strb r3, [sp, #34] ; 0x22 c03fbd70: e1a00400 lsl r0, r0, #8 c03fbd74: ebf7077a bl c01bdb64 <__aeabi_idiv> c03fbd78: e3a01064 mov r1, #100 ; 0x64 c03fbd7c: e7e73450 ubfx r3, r0, #8, #8 c03fbd80: e5cd0025 strb r0, [sp, #37] ; 0x25 c03fbd84: e5940028 ldr r0, [r4, #40] ; 0x28 c03fbd88: e5cd3024 strb r3, [sp, #36] ; 0x24 c03fbd8c: e1a00400 lsl r0, r0, #8 c03fbd90: ebf70773 bl c01bdb64 <__aeabi_idiv> c03fbd94: e28d1005 add r1, sp, #5 c03fbd98: e3a02023 mov r2, #35 ; 0x23 c03fbd9c: e7e73450 ubfx r3, r0, #8, #8 c03fbda0: e5cd0027 strb r0, [sp, #39] ; 0x27 c03fbda4: e1a00005 mov r0, r5 c03fbda8: e5cd3026 strb r3, [sp, #38] ; 0x26 c03fbdac: ebffff60 bl c03fbb34 c03fbdb0: e28dd02c add sp, sp, #44 ; 0x2c c03fbdb4: e8bd8030 pop {r4, r5, pc} c03fbdb8 : c03fbdb8: e5903000 ldr r3, [r0] c03fbdbc: e5933454 ldr r3, [r3, #1108] ; 0x454 c03fbdc0: e3530001 cmp r3, #1 c03fbdc4: 112fff1e bxne lr c03fbdc8: e92d4007 push {r0, r1, r2, lr} c03fbdcc: e3a02004 mov r2, #4 c03fbdd0: e28d1004 add r1, sp, #4 c03fbdd4: e3a03000 mov r3, #0 c03fbdd8: e5cd3004 strb r3, [sp, #4] c03fbddc: e5cd3005 strb r3, [sp, #5] c03fbde0: e5cd3006 strb r3, [sp, #6] c03fbde4: e3e0307f mvn r3, #127 ; 0x7f c03fbde8: e5cd3007 strb r3, [sp, #7] c03fbdec: ebffff50 bl c03fbb34 c03fbdf0: e28dd00c add sp, sp, #12 c03fbdf4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03fbdf8 : c03fbdf8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03fbdfc: e1a04001 mov r4, r1 c03fbe00: e5913050 ldr r3, [r1, #80] ; 0x50 c03fbe04: e24dd038 sub sp, sp, #56 ; 0x38 c03fbe08: e591809c ldr r8, [r1, #156] ; 0x9c c03fbe0c: e1a05002 mov r5, r2 c03fbe10: e1d179b0 ldrh r7, [r1, #144] ; 0x90 c03fbe14: e5911054 ldr r1, [r1, #84] ; 0x54 c03fbe18: e0611003 rsb r1, r1, r3 c03fbe1c: e3510003 cmp r1, #3 c03fbe20: 9a000004 bls c03fbe38 c03fbe24: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03fbe28: e5d32000 ldrb r2, [r3] c03fbe2c: e3520000 cmp r2, #0 c03fbe30: 0a000008 beq c03fbe58 c03fbe34: ea0000b7 b c03fc118 c03fbe38: e3530003 cmp r3, #3 c03fbe3c: 9a0000b5 bls c03fc118 c03fbe40: e1a00004 mov r0, r4 c03fbe44: e2611004 rsb r1, r1, #4 c03fbe48: ebfd3e46 bl c034b768 <__pskb_pull_tail> c03fbe4c: e3500000 cmp r0, #0 c03fbe50: 0a0000b0 beq c03fc118 c03fbe54: eafffff2 b c03fbe24 c03fbe58: e5d32001 ldrb r2, [r3, #1] c03fbe5c: e3520000 cmp r2, #0 c03fbe60: 1a0000ac bne c03fc118 c03fbe64: e5d33002 ldrb r3, [r3, #2] c03fbe68: e3530000 cmp r3, #0 c03fbe6c: 1a0000a9 bne c03fc118 c03fbe70: e59521c0 ldr r2, [r5, #448] ; 0x1c0 c03fbe74: e59f32ac ldr r3, [pc, #684] ; c03fc128 c03fbe78: e1520003 cmp r2, r3 c03fbe7c: 1a0000a5 bne c03fc118 c03fbe80: e59551c4 ldr r5, [r5, #452] ; 0x1c4 c03fbe84: e3550000 cmp r5, #0 c03fbe88: 0a0000a2 beq c03fc118 c03fbe8c: e5956000 ldr r6, [r5] c03fbe90: e1a00006 mov r0, r6 c03fbe94: eb015747 bl c0451bb8 <_raw_spin_lock> c03fbe98: e5963454 ldr r3, [r6, #1108] ; 0x454 c03fbe9c: e3530001 cmp r3, #1 c03fbea0: 1a00009a bne c03fc110 c03fbea4: e596100c ldr r1, [r6, #12] c03fbea8: e5913118 ldr r3, [r1, #280] ; 0x118 c03fbeac: e3130001 tst r3, #1 c03fbeb0: 0a000096 beq c03fc110 c03fbeb4: e5d53011 ldrb r3, [r5, #17] c03fbeb8: e3530000 cmp r3, #0 c03fbebc: 0a000093 beq c03fc110 c03fbec0: e0882007 add r2, r8, r7 c03fbec4: e2863e45 add r3, r6, #1104 ; 0x450 c03fbec8: e7980007 ldr r0, [r8, r7] c03fbecc: e1d330b0 ldrh r3, [r3] c03fbed0: e1d220b4 ldrh r2, [r2, #4] c03fbed4: e0222003 eor r2, r2, r3 c03fbed8: e596344c ldr r3, [r6, #1100] ; 0x44c c03fbedc: e0233000 eor r3, r3, r0 c03fbee0: e1923003 orrs r3, r2, r3 c03fbee4: 1a000089 bne c03fc110 c03fbee8: e5953100 ldr r3, [r5, #256] ; 0x100 c03fbeec: e3130002 tst r3, #2 c03fbef0: 0a000006 beq c03fbf10 c03fbef4: e1d521b2 ldrh r2, [r5, #18] c03fbef8: e5953004 ldr r3, [r5, #4] c03fbefc: e59f0228 ldr r0, [pc, #552] ; c03fc12c c03fbf00: eb014418 bl c044cf68 c03fbf04: e1a00005 mov r0, r5 c03fbf08: eb0000c8 bl c03fc230 c03fbf0c: ea00007f b c03fc110 c03fbf10: e1a00004 mov r0, r4 c03fbf14: e3a01003 mov r1, #3 c03fbf18: ebfd3604 bl c0349730 c03fbf1c: e5d03000 ldrb r3, [r0] c03fbf20: e3530000 cmp r3, #0 c03fbf24: 1a000075 bne c03fc100 c03fbf28: e5943050 ldr r3, [r4, #80] ; 0x50 c03fbf2c: e5941054 ldr r1, [r4, #84] ; 0x54 c03fbf30: e0611003 rsb r1, r1, r3 c03fbf34: e351001f cmp r1, #31 c03fbf38: 9a000053 bls c03fc08c c03fbf3c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03fbf40: e3a0c064 mov ip, #100 ; 0x64 c03fbf44: e5dd200c ldrb r2, [sp, #12] c03fbf48: e5d31001 ldrb r1, [r3, #1] c03fbf4c: e7c02011 bfi r2, r1, #0, #1 c03fbf50: e1a013a1 lsr r1, r1, #7 c03fbf54: e7c12091 bfi r2, r1, #1, #1 c03fbf58: e5cd200c strb r2, [sp, #12] c03fbf5c: e5d32002 ldrb r2, [r3, #2] c03fbf60: e5cd200d strb r2, [sp, #13] c03fbf64: e5d32003 ldrb r2, [r3, #3] c03fbf68: e5cd200e strb r2, [sp, #14] c03fbf6c: e5d32004 ldrb r2, [r3, #4] c03fbf70: e5cd200f strb r2, [sp, #15] c03fbf74: e5d32005 ldrb r2, [r3, #5] c03fbf78: e5cd2010 strb r2, [sp, #16] c03fbf7c: e5d32006 ldrb r2, [r3, #6] c03fbf80: e5cd2011 strb r2, [sp, #17] c03fbf84: e5d32007 ldrb r2, [r3, #7] c03fbf88: e5cd2012 strb r2, [sp, #18] c03fbf8c: e5d32008 ldrb r2, [r3, #8] c03fbf90: e5cd2013 strb r2, [sp, #19] c03fbf94: e5d32009 ldrb r2, [r3, #9] c03fbf98: e5cd2014 strb r2, [sp, #20] c03fbf9c: e5d3200b ldrb r2, [r3, #11] c03fbfa0: e5d3100a ldrb r1, [r3, #10] c03fbfa4: e1a02802 lsl r2, r2, #16 c03fbfa8: e1822c01 orr r2, r2, r1, lsl #24 c03fbfac: e5d3100d ldrb r1, [r3, #13] c03fbfb0: e1822001 orr r2, r2, r1 c03fbfb4: e5d3100c ldrb r1, [r3, #12] c03fbfb8: e1822401 orr r2, r2, r1, lsl #8 c03fbfbc: e58d2018 str r2, [sp, #24] c03fbfc0: e5d3200e ldrb r2, [r3, #14] c03fbfc4: e5cd201c strb r2, [sp, #28] c03fbfc8: e5d3200f ldrb r2, [r3, #15] c03fbfcc: e5cd201d strb r2, [sp, #29] c03fbfd0: e5d32010 ldrb r2, [r3, #16] c03fbfd4: e5cd201e strb r2, [sp, #30] c03fbfd8: e5d32011 ldrb r2, [r3, #17] c03fbfdc: e5cd201f strb r2, [sp, #31] c03fbfe0: e5d32012 ldrb r2, [r3, #18] c03fbfe4: e5cd2020 strb r2, [sp, #32] c03fbfe8: e5d32013 ldrb r2, [r3, #19] c03fbfec: e5cd2021 strb r2, [sp, #33] ; 0x21 c03fbff0: e5d32014 ldrb r2, [r3, #20] c03fbff4: e5cd2022 strb r2, [sp, #34] ; 0x22 c03fbff8: e5d32015 ldrb r2, [r3, #21] c03fbffc: e5cd2023 strb r2, [sp, #35] ; 0x23 c03fc000: e5d31016 ldrb r1, [r3, #22] c03fc004: e5d32017 ldrb r2, [r3, #23] c03fc008: e1822401 orr r2, r2, r1, lsl #8 c03fc00c: e1cd22b4 strh r2, [sp, #36] ; 0x24 c03fc010: e5d31018 ldrb r1, [r3, #24] c03fc014: e5d32019 ldrb r2, [r3, #25] c03fc018: e1821401 orr r1, r2, r1, lsl #8 c03fc01c: e001019c mul r1, ip, r1 c03fc020: e28110ff add r1, r1, #255 ; 0xff c03fc024: e1a01421 lsr r1, r1, #8 c03fc028: e58d1028 str r1, [sp, #40] ; 0x28 c03fc02c: e5d3001a ldrb r0, [r3, #26] c03fc030: e5d3201b ldrb r2, [r3, #27] c03fc034: e1822400 orr r2, r2, r0, lsl #8 c03fc038: e002029c mul r2, ip, r2 c03fc03c: e28220ff add r2, r2, #255 ; 0xff c03fc040: e1a02422 lsr r2, r2, #8 c03fc044: e58d202c str r2, [sp, #44] ; 0x2c c03fc048: e5d3e01c ldrb lr, [r3, #28] c03fc04c: e1510002 cmp r1, r2 c03fc050: e5d3001d ldrb r0, [r3, #29] c03fc054: e180040e orr r0, r0, lr, lsl #8 c03fc058: e000009c mul r0, ip, r0 c03fc05c: e28000ff add r0, r0, #255 ; 0xff c03fc060: e1a00420 lsr r0, r0, #8 c03fc064: e58d0030 str r0, [sp, #48] ; 0x30 c03fc068: e5d3001e ldrb r0, [r3, #30] c03fc06c: e5d3301f ldrb r3, [r3, #31] c03fc070: e1833400 orr r3, r3, r0, lsl #8 c03fc074: e00c039c mul ip, ip, r3 c03fc078: e28cc0ff add ip, ip, #255 ; 0xff c03fc07c: e1a0c42c lsr ip, ip, #8 c03fc080: e58dc034 str ip, [sp, #52] ; 0x34 c03fc084: ca000008 bgt c03fc0ac c03fc088: ea000018 b c03fc0f0 c03fc08c: e353001f cmp r3, #31 c03fc090: 9a00001e bls c03fc110 c03fc094: e1a00004 mov r0, r4 c03fc098: e2611020 rsb r1, r1, #32 c03fc09c: ebfd3db1 bl c034b768 <__pskb_pull_tail> c03fc0a0: e3500000 cmp r0, #0 c03fc0a4: 0a000019 beq c03fc110 c03fc0a8: eaffffa3 b c03fbf3c c03fc0ac: ebfda554 bl c0365604 c03fc0b0: e3500000 cmp r0, #0 c03fc0b4: 0a000015 beq c03fc110 c03fc0b8: e1d409b0 ldrh r0, [r4, #144] ; 0x90 c03fc0bc: e594309c ldr r3, [r4, #156] ; 0x9c c03fc0c0: e5951000 ldr r1, [r5] c03fc0c4: e0833000 add r3, r3, r0 c03fc0c8: e59d0028 ldr r0, [sp, #40] ; 0x28 c03fc0cc: e1d521b2 ldrh r2, [r5, #18] c03fc0d0: e2833006 add r3, r3, #6 c03fc0d4: e58d0000 str r0, [sp] c03fc0d8: e59d002c ldr r0, [sp, #44] ; 0x2c c03fc0dc: e58d0004 str r0, [sp, #4] c03fc0e0: e59f0048 ldr r0, [pc, #72] ; c03fc130 c03fc0e4: e591100c ldr r1, [r1, #12] c03fc0e8: eb01439e bl c044cf68 c03fc0ec: ea000007 b c03fc110 c03fc0f0: e1a00005 mov r0, r5 c03fc0f4: e28d100c add r1, sp, #12 c03fc0f8: ebfffd8a bl c03fb728 c03fc0fc: ea000003 b c03fc110 c03fc100: e3530080 cmp r3, #128 ; 0x80 c03fc104: 1a000001 bne c03fc110 c03fc108: e1a00005 mov r0, r5 c03fc10c: ebfffe18 bl c03fb974 c03fc110: e1a00006 mov r0, r6 c03fc114: eb015740 bl c0451e1c <_raw_spin_unlock> c03fc118: e1a00004 mov r0, r4 c03fc11c: ebfd3b86 bl c034af3c c03fc120: e28dd038 add sp, sp, #56 ; 0x38 c03fc124: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03fc128: c03fa220 .word 0xc03fa220 c03fc12c: c058eca0 .word 0xc058eca0 c03fc130: c058eccc .word 0xc058eccc c03fc134 : c03fc134: e5d02010 ldrb r2, [r0, #16] c03fc138: e1d031b2 ldrh r3, [r0, #18] c03fc13c: e92d4010 push {r4, lr} c03fc140: e7e93053 ubfx r3, r3, #0, #10 c03fc144: e1a04000 mov r4, r0 c03fc148: e1833502 orr r3, r3, r2, lsl #10 c03fc14c: e1c031b6 strh r3, [r0, #22] c03fc150: ebfffc68 bl c03fb2f8 c03fc154: e3a03004 mov r3, #4 c03fc158: e5c43011 strb r3, [r4, #17] c03fc15c: e3a03000 mov r3, #0 c03fc160: e5c43014 strb r3, [r4, #20] c03fc164: e5c43015 strb r3, [r4, #21] c03fc168: e8bd8010 pop {r4, pc} c03fc16c : c03fc16c: e92d4010 push {r4, lr} c03fc170: e1a04000 mov r4, r0 c03fc174: ebffffee bl c03fc134 c03fc178: e5940000 ldr r0, [r4] c03fc17c: ebfffd20 bl c03fb604 c03fc180: e1a00004 mov r0, r4 c03fc184: ebfffb53 bl c03faed8 c03fc188: e1a01004 mov r1, r4 c03fc18c: e3a00010 mov r0, #16 c03fc190: e8bd4010 pop {r4, lr} c03fc194: ea00042e b c03fd254 c03fc198 : c03fc198: e92d4070 push {r4, r5, r6, lr} c03fc19c: e1a05000 mov r5, r0 c03fc1a0: eb0157e3 bl c0452134 <_raw_spin_lock_bh> c03fc1a4: e59f4080 ldr r4, [pc, #128] ; c03fc22c c03fc1a8: e2850e5a add r0, r5, #1440 ; 0x5a0 c03fc1ac: e5953434 ldr r3, [r5, #1076] ; 0x434 c03fc1b0: e2800004 add r0, r0, #4 c03fc1b4: e1a06005 mov r6, r5 c03fc1b8: e5941000 ldr r1, [r4] c03fc1bc: e0811003 add r1, r1, r3 c03fc1c0: ebf0b245 bl c0028adc c03fc1c4: e5941000 ldr r1, [r4] c03fc1c8: e2850d19 add r0, r5, #1600 ; 0x640 c03fc1cc: e281100a add r1, r1, #10 c03fc1d0: ebf0b241 bl c0028adc c03fc1d4: e1a00005 mov r0, r5 c03fc1d8: ebfffc0f bl c03fb21c c03fc1dc: e5b64004 ldr r4, [r6, #4]! c03fc1e0: e2444008 sub r4, r4, #8 c03fc1e4: e2843008 add r3, r4, #8 c03fc1e8: e1530006 cmp r3, r6 c03fc1ec: 0a00000b beq c03fc220 c03fc1f0: e5943004 ldr r3, [r4, #4] c03fc1f4: e593202c ldr r2, [r3, #44] ; 0x2c c03fc1f8: e3120001 tst r2, #1 c03fc1fc: 0a000005 beq c03fc218 c03fc200: e5d33124 ldrb r3, [r3, #292] ; 0x124 c03fc204: e3530006 cmp r3, #6 c03fc208: 13530000 cmpne r3, #0 c03fc20c: 1a000001 bne c03fc218 c03fc210: e1a00004 mov r0, r4 c03fc214: ebffffd4 bl c03fc16c c03fc218: e5944008 ldr r4, [r4, #8] c03fc21c: eaffffef b c03fc1e0 c03fc220: e1a00005 mov r0, r5 c03fc224: e8bd4070 pop {r4, r5, r6, lr} c03fc228: ea0157f0 b c04521f0 <_raw_spin_unlock_bh> c03fc22c: c06220c0 .word 0xc06220c0 c03fc230 : c03fc230: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c03fc234: e3a02008 mov r2, #8 c03fc238: e5905000 ldr r5, [r0] c03fc23c: e1a04000 mov r4, r0 c03fc240: e3a08000 mov r8, #0 c03fc244: e2857e42 add r7, r5, #1056 ; 0x420 c03fc248: e2856e41 add r6, r5, #1040 ; 0x410 c03fc24c: e2877002 add r7, r7, #2 c03fc250: e286600a add r6, r6, #10 c03fc254: e1a00007 mov r0, r7 c03fc258: e1a01006 mov r1, r6 c03fc25c: ebf720c7 bl c01c4580 c03fc260: e1a09000 mov r9, r0 c03fc264: e1a00004 mov r0, r4 c03fc268: ebfffc22 bl c03fb2f8 c03fc26c: e1a00004 mov r0, r4 c03fc270: e5c48011 strb r8, [r4, #17] c03fc274: e5c48014 strb r8, [r4, #20] c03fc278: e5c48015 strb r8, [r4, #21] c03fc27c: ebfffb15 bl c03faed8 c03fc280: e1a01004 mov r1, r4 c03fc284: e3a00010 mov r0, #16 c03fc288: eb0003f1 bl c03fd254 c03fc28c: e28400a0 add r0, r4, #160 ; 0xa0 c03fc290: ebf0b0c7 bl c00285b4 c03fc294: e2840038 add r0, r4, #56 ; 0x38 c03fc298: ebf0b0c5 bl c00285b4 c03fc29c: e284006c add r0, r4, #108 ; 0x6c c03fc2a0: ebf0b0c3 bl c00285b4 c03fc2a4: e1a01004 mov r1, r4 c03fc2a8: e1a02008 mov r2, r8 c03fc2ac: e1a00005 mov r0, r5 c03fc2b0: ebfff151 bl c03f87fc c03fc2b4: e1a00004 mov r0, r4 c03fc2b8: eb000e85 bl c03ffcd4 c03fc2bc: e1a00005 mov r0, r5 c03fc2c0: ebfffc1b bl c03fb334 c03fc2c4: e1a00005 mov r0, r5 c03fc2c8: ebfffccd bl c03fb604 c03fc2cc: e1a00007 mov r0, r7 c03fc2d0: e1a01006 mov r1, r6 c03fc2d4: e3a02008 mov r2, #8 c03fc2d8: ebf720a8 bl c01c4580 c03fc2dc: e1590008 cmp r9, r8 c03fc2e0: e0680000 rsb r0, r8, r0 c03fc2e4: e16f0f10 clz r0, r0 c03fc2e8: e1a002a0 lsr r0, r0, #5 c03fc2ec: 03a00000 moveq r0, #0 c03fc2f0: e1500008 cmp r0, r8 c03fc2f4: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c03fc2f8: e1a00005 mov r0, r5 c03fc2fc: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c03fc300: eafffbe1 b c03fb28c c03fc304 : c03fc304: e92d4070 push {r4, r5, r6, lr} c03fc308: e1a05000 mov r5, r0 c03fc30c: eb015788 bl c0452134 <_raw_spin_lock_bh> c03fc310: e1a06005 mov r6, r5 c03fc314: e5b64004 ldr r4, [r6, #4]! c03fc318: e2444008 sub r4, r4, #8 c03fc31c: e2843008 add r3, r4, #8 c03fc320: e1530006 cmp r3, r6 c03fc324: 0a000006 beq c03fc344 c03fc328: e5d43011 ldrb r3, [r4, #17] c03fc32c: e3530000 cmp r3, #0 c03fc330: 0a000001 beq c03fc33c c03fc334: e1a00004 mov r0, r4 c03fc338: ebffffbc bl c03fc230 c03fc33c: e5944008 ldr r4, [r4, #8] c03fc340: eafffff4 b c03fc318 c03fc344: e3a03000 mov r3, #0 c03fc348: e1a00005 mov r0, r5 c03fc34c: e5c53458 strb r3, [r5, #1112] ; 0x458 c03fc350: e5c53459 strb r3, [r5, #1113] ; 0x459 c03fc354: eb0157a5 bl c04521f0 <_raw_spin_unlock_bh> c03fc358: e2850e5a add r0, r5, #1440 ; 0x5a0 c03fc35c: e2800004 add r0, r0, #4 c03fc360: ebf0b0c0 bl c0028668 c03fc364: e2850c06 add r0, r5, #1536 ; 0x600 c03fc368: e280000c add r0, r0, #12 c03fc36c: ebf0b0bd bl c0028668 c03fc370: e2850e5d add r0, r5, #1488 ; 0x5d0 c03fc374: e2800008 add r0, r0, #8 c03fc378: ebf0b0ba bl c0028668 c03fc37c: e2850d19 add r0, r5, #1600 ; 0x640 c03fc380: e8bd4070 pop {r4, r5, r6, lr} c03fc384: eaf0b0b7 b c0028668 c03fc388 : c03fc388: e92d4030 push {r4, r5, lr} c03fc38c: e24dd01c sub sp, sp, #28 c03fc390: e1a04000 mov r4, r0 c03fc394: e1a05001 mov r5, r1 c03fc398: ebfd95f0 bl c0361b60 c03fc39c: e3500000 cmp r0, #0 c03fc3a0: 1a000004 bne c03fc3b8 c03fc3a4: e59f1124 ldr r1, [pc, #292] ; c03fc4d0 c03fc3a8: e3a020af mov r2, #175 ; 0xaf c03fc3ac: e59f0120 ldr r0, [pc, #288] ; c03fc4d4 c03fc3b0: eb0142ec bl c044cf68 c03fc3b4: eb01462b bl c044dc68 c03fc3b8: e3550000 cmp r5, #0 c03fc3bc: e5943454 ldr r3, [r4, #1108] ; 0x454 c03fc3c0: 0a000025 beq c03fc45c c03fc3c4: e3530000 cmp r3, #0 c03fc3c8: 1a00003e bne c03fc4c8 c03fc3cc: e594200c ldr r2, [r4, #12] c03fc3d0: e28d1008 add r1, sp, #8 c03fc3d4: e59f00fc ldr r0, [pc, #252] ; c03fc4d8 c03fc3d8: e58d3014 str r3, [sp, #20] c03fc3dc: e58d200c str r2, [sp, #12] c03fc3e0: e59f20f4 ldr r2, [pc, #244] ; c03fc4dc c03fc3e4: e58d3004 str r3, [sp, #4] c03fc3e8: e3a03002 mov r3, #2 c03fc3ec: e58d0008 str r0, [sp, #8] c03fc3f0: e58d2010 str r2, [sp, #16] c03fc3f4: e28d2004 add r2, sp, #4 c03fc3f8: ebf0d028 bl c00304a0 c03fc3fc: e1a05000 mov r5, r0 c03fc400: e1a00004 mov r0, r4 c03fc404: eb01574a bl c0452134 <_raw_spin_lock_bh> c03fc408: e5943448 ldr r3, [r4, #1096] ; 0x448 c03fc40c: e35300c7 cmp r3, #199 ; 0xc7 c03fc410: 91a00004 movls r0, r4 c03fc414: 93a010c8 movls r1, #200 ; 0xc8 c03fc418: 9a000003 bls c03fc42c c03fc41c: e3001bb8 movw r1, #3000 ; 0xbb8 c03fc420: e1530001 cmp r3, r1 c03fc424: 9a000001 bls c03fc430 c03fc428: e1a00004 mov r0, r4 c03fc42c: ebfffd9d bl c03fbaa8 <__br_set_forward_delay> c03fc430: e3550000 cmp r5, #0 c03fc434: 03a03002 moveq r3, #2 c03fc438: 05843454 streq r3, [r4, #1108] ; 0x454 c03fc43c: 0a000003 beq c03fc450 c03fc440: e3a03001 mov r3, #1 c03fc444: e1a00004 mov r0, r4 c03fc448: e5843454 str r3, [r4, #1108] ; 0x454 c03fc44c: ebfffc6c bl c03fb604 c03fc450: e1a00004 mov r0, r4 c03fc454: eb015765 bl c04521f0 <_raw_spin_unlock_bh> c03fc458: ea00001a b c03fc4c8 c03fc45c: e3530000 cmp r3, #0 c03fc460: 0a000018 beq c03fc4c8 c03fc464: e594200c ldr r2, [r4, #12] c03fc468: e3530002 cmp r3, #2 c03fc46c: e59f0064 ldr r0, [pc, #100] ; c03fc4d8 c03fc470: e58d5014 str r5, [sp, #20] c03fc474: e58d200c str r2, [sp, #12] c03fc478: e59f2060 ldr r2, [pc, #96] ; c03fc4e0 c03fc47c: e58d0008 str r0, [sp, #8] c03fc480: e58d5004 str r5, [sp, #4] c03fc484: e58d2010 str r2, [sp, #16] c03fc488: 1a00000c bne c03fc4c0 c03fc48c: e28d1008 add r1, sp, #8 c03fc490: e28d2004 add r2, sp, #4 c03fc494: ebf0d001 bl c00304a0 c03fc498: e594100c ldr r1, [r4, #12] c03fc49c: e1a02000 mov r2, r0 c03fc4a0: e59f003c ldr r0, [pc, #60] ; c03fc4e4 c03fc4a4: eb0142af bl c044cf68 c03fc4a8: e1a00004 mov r0, r4 c03fc4ac: eb015720 bl c0452134 <_raw_spin_lock_bh> c03fc4b0: e1a00004 mov r0, r4 c03fc4b4: ebfffc52 bl c03fb604 c03fc4b8: e1a00004 mov r0, r4 c03fc4bc: eb01574b bl c04521f0 <_raw_spin_unlock_bh> c03fc4c0: e3a03000 mov r3, #0 c03fc4c4: e5843454 str r3, [r4, #1108] ; 0x454 c03fc4c8: e28dd01c add sp, sp, #28 c03fc4cc: e8bd8030 pop {r4, r5, pc} c03fc4d0: c058ed0b .word 0xc058ed0b c03fc4d4: c05898c1 .word 0xc05898c1 c03fc4d8: c058ed22 .word 0xc058ed22 c03fc4dc: c055cb15 .word 0xc055cb15 c03fc4e0: c058ed33 .word 0xc058ed33 c03fc4e4: c058ed38 .word 0xc058ed38 c03fc4e8 : c03fc4e8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c03fc4ec: e2807e42 add r7, r0, #1056 ; 0x420 c03fc4f0: e2806e41 add r6, r0, #1040 ; 0x410 c03fc4f4: e2877002 add r7, r7, #2 c03fc4f8: e286600a add r6, r6, #10 c03fc4fc: e1a04000 mov r4, r0 c03fc500: e1a05001 mov r5, r1 c03fc504: e3a02008 mov r2, #8 c03fc508: e1a01006 mov r1, r6 c03fc50c: e1a00007 mov r0, r7 c03fc510: ebf7201a bl c01c4580 c03fc514: e1a01005 mov r1, r5 c03fc518: e1a08000 mov r8, r0 c03fc51c: e1a00004 mov r0, r4 c03fc520: ebfff11b bl c03f8994 c03fc524: e1a03004 mov r3, r4 c03fc528: e5b32424 ldr r2, [r3, #1060]! ; 0x424 c03fc52c: e58d2002 str r2, [sp, #2] c03fc530: e1d320b4 ldrh r2, [r3, #4] c03fc534: e1cd20b6 strh r2, [sp, #6] c03fc538: e5952000 ldr r2, [r5] c03fc53c: e5842424 str r2, [r4, #1060] ; 0x424 c03fc540: e1d520b4 ldrh r2, [r5, #4] c03fc544: e1c320b4 strh r2, [r3, #4] c03fc548: e594300c ldr r3, [r4, #12] c03fc54c: e5952000 ldr r2, [r5] c03fc550: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c03fc554: e5832000 str r2, [r3] c03fc558: e1d520b4 ldrh r2, [r5, #4] c03fc55c: e1c320b4 strh r2, [r3, #4] c03fc560: e1a02004 mov r2, r4 c03fc564: e5b23004 ldr r3, [r2, #4]! c03fc568: e2433008 sub r3, r3, #8 c03fc56c: e2831008 add r1, r3, #8 c03fc570: e1510002 cmp r1, r2 c03fc574: 0a000015 beq c03fc5d0 c03fc578: e1dd10b6 ldrh r1, [sp, #6] c03fc57c: e1d3e2b8 ldrh lr, [r3, #40] ; 0x28 c03fc580: e593c024 ldr ip, [r3, #36] ; 0x24 c03fc584: e59d9002 ldr r9, [sp, #2] c03fc588: e02ee001 eor lr, lr, r1 c03fc58c: e02cc009 eor ip, ip, r9 c03fc590: e19e000c orrs r0, lr, ip c03fc594: 05950000 ldreq r0, [r5] c03fc598: 05830024 streq r0, [r3, #36] ; 0x24 c03fc59c: 01d500b4 ldrheq r0, [r5, #4] c03fc5a0: 01c302b8 strheq r0, [r3, #40] ; 0x28 c03fc5a4: e1d302b0 ldrh r0, [r3, #32] c03fc5a8: e0200001 eor r0, r0, r1 c03fc5ac: e593101c ldr r1, [r3, #28] c03fc5b0: e0211009 eor r1, r1, r9 c03fc5b4: e1901001 orrs r1, r0, r1 c03fc5b8: 05951000 ldreq r1, [r5] c03fc5bc: 0583101c streq r1, [r3, #28] c03fc5c0: 01d510b4 ldrheq r1, [r5, #4] c03fc5c4: 01c312b0 strheq r1, [r3, #32] c03fc5c8: e5933008 ldr r3, [r3, #8] c03fc5cc: eaffffe5 b c03fc568 c03fc5d0: e1a00004 mov r0, r4 c03fc5d4: ebfffb56 bl c03fb334 c03fc5d8: e1a00004 mov r0, r4 c03fc5dc: ebfffc08 bl c03fb604 c03fc5e0: e1a00007 mov r0, r7 c03fc5e4: e1a01006 mov r1, r6 c03fc5e8: e3a02008 mov r2, #8 c03fc5ec: ebf71fe3 bl c01c4580 c03fc5f0: e3580000 cmp r8, #0 c03fc5f4: e16f0f10 clz r0, r0 c03fc5f8: e1a002a0 lsr r0, r0, #5 c03fc5fc: 03a00000 moveq r0, #0 c03fc600: e3500000 cmp r0, #0 c03fc604: 0a000003 beq c03fc618 c03fc608: e1a00004 mov r0, r4 c03fc60c: e28dd00c add sp, sp, #12 c03fc610: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c03fc614: eafffb1c b c03fb28c c03fc618: e28dd00c add sp, sp, #12 c03fc61c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c03fc620 : c03fc620: e590300c ldr r3, [r0, #12] c03fc624: e5d33154 ldrb r3, [r3, #340] ; 0x154 c03fc628: e3530003 cmp r3, #3 c03fc62c: 0a000025 beq c03fc6c8 c03fc630: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03fc634: e1a07000 mov r7, r0 c03fc638: e5b74004 ldr r4, [r7, #4]! c03fc63c: e1a06000 mov r6, r0 c03fc640: e59f5090 ldr r5, [pc, #144] ; c03fc6d8 c03fc644: e2444008 sub r4, r4, #8 c03fc648: e1a08005 mov r8, r5 c03fc64c: e2843008 add r3, r4, #8 c03fc650: e1530007 cmp r3, r7 c03fc654: 0a00000d beq c03fc690 c03fc658: e1550008 cmp r5, r8 c03fc65c: 0a000006 beq c03fc67c c03fc660: e5943004 ldr r3, [r4, #4] c03fc664: e1a01005 mov r1, r5 c03fc668: e3a02006 mov r2, #6 c03fc66c: e59301b0 ldr r0, [r3, #432] ; 0x1b0 c03fc670: ebf71fc2 bl c01c4580 c03fc674: e3500000 cmp r0, #0 c03fc678: aa000001 bge c03fc684 c03fc67c: e5943004 ldr r3, [r4, #4] c03fc680: e59351b0 ldr r5, [r3, #432] ; 0x1b0 c03fc684: e5944008 ldr r4, [r4, #8] c03fc688: e2444008 sub r4, r4, #8 c03fc68c: eaffffee b c03fc64c c03fc690: e3003428 movw r3, #1064 ; 0x428 c03fc694: e1d500b4 ldrh r0, [r5, #4] c03fc698: e19630b3 ldrh r3, [r6, r3] c03fc69c: e5962424 ldr r2, [r6, #1060] ; 0x424 c03fc6a0: e0200003 eor r0, r0, r3 c03fc6a4: e5953000 ldr r3, [r5] c03fc6a8: e0233002 eor r3, r3, r2 c03fc6ac: e1903003 orrs r3, r0, r3 c03fc6b0: 0a000006 beq c03fc6d0 c03fc6b4: e1a00006 mov r0, r6 c03fc6b8: e1a01005 mov r1, r5 c03fc6bc: ebffff89 bl c03fc4e8 c03fc6c0: e3a00001 mov r0, #1 c03fc6c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03fc6c8: e3a00000 mov r0, #0 c03fc6cc: e12fff1e bx lr c03fc6d0: e1a00003 mov r0, r3 c03fc6d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03fc6d8: c06879e4 .word 0xc06879e4 c03fc6dc : c03fc6dc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03fc6e0: e2806e42 add r6, r0, #1056 ; 0x420 c03fc6e4: e2807e41 add r7, r0, #1040 ; 0x410 c03fc6e8: e2866002 add r6, r6, #2 c03fc6ec: e287700a add r7, r7, #10 c03fc6f0: e1a05000 mov r5, r0 c03fc6f4: e1a09001 mov r9, r1 c03fc6f8: e1a00006 mov r0, r6 c03fc6fc: e1a01007 mov r1, r7 c03fc700: e3a02008 mov r2, #8 c03fc704: ebf71f9d bl c01c4580 c03fc708: e1a0a005 mov sl, r5 c03fc70c: e5ba4004 ldr r4, [sl, #4]! c03fc710: e1a0b429 lsr fp, r9, #8 c03fc714: e2444008 sub r4, r4, #8 c03fc718: e1a08000 mov r8, r0 c03fc71c: e2843008 add r3, r4, #8 c03fc720: e153000a cmp r3, sl c03fc724: 0a000012 beq c03fc774 c03fc728: e5d43011 ldrb r3, [r4, #17] c03fc72c: e3530000 cmp r3, #0 c03fc730: 0a00000c beq c03fc768 c03fc734: e5941000 ldr r1, [r4] c03fc738: e2840022 add r0, r4, #34 ; 0x22 c03fc73c: e3a02008 mov r2, #8 c03fc740: e2811e42 add r1, r1, #1056 ; 0x420 c03fc744: e2811002 add r1, r1, #2 c03fc748: ebf71f8c bl c01c4580 c03fc74c: e3500000 cmp r0, #0 c03fc750: 1a000004 bne c03fc768 c03fc754: e1d421b8 ldrh r2, [r4, #24] c03fc758: e1d431b6 ldrh r3, [r4, #22] c03fc75c: e1520003 cmp r2, r3 c03fc760: 05c4b022 strbeq fp, [r4, #34] ; 0x22 c03fc764: 05c49023 strbeq r9, [r4, #35] ; 0x23 c03fc768: e5944008 ldr r4, [r4, #8] c03fc76c: e2444008 sub r4, r4, #8 c03fc770: eaffffe9 b c03fc71c c03fc774: e1a00005 mov r0, r5 c03fc778: e5c5b422 strb fp, [r5, #1058] ; 0x422 c03fc77c: e5c59423 strb r9, [r5, #1059] ; 0x423 c03fc780: ebfffaeb bl c03fb334 c03fc784: e1a00005 mov r0, r5 c03fc788: ebfffb9d bl c03fb604 c03fc78c: e1a00006 mov r0, r6 c03fc790: e1a01007 mov r1, r7 c03fc794: e3a02008 mov r2, #8 c03fc798: ebf71f78 bl c01c4580 c03fc79c: e3580000 cmp r8, #0 c03fc7a0: e16f0f10 clz r0, r0 c03fc7a4: e1a002a0 lsr r0, r0, #5 c03fc7a8: 03a00000 moveq r0, #0 c03fc7ac: e3500000 cmp r0, #0 c03fc7b0: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03fc7b4: e1a00005 mov r0, r5 c03fc7b8: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03fc7bc: eafffab2 b c03fb28c c03fc7c0 : c03fc7c0: e351003f cmp r1, #63 ; 0x3f c03fc7c4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03fc7c8: e1a07001 mov r7, r1 c03fc7cc: 83e06021 mvnhi r6, #33 ; 0x21 c03fc7d0: 8a000022 bhi c03fc860 c03fc7d4: e5906000 ldr r6, [r0] c03fc7d8: e2808022 add r8, r0, #34 ; 0x22 c03fc7dc: e1d051b2 ldrh r5, [r0, #18] c03fc7e0: e1a04000 mov r4, r0 c03fc7e4: e2866e42 add r6, r6, #1056 ; 0x420 c03fc7e8: e1a00008 mov r0, r8 c03fc7ec: e2866002 add r6, r6, #2 c03fc7f0: e7e95055 ubfx r5, r5, #0, #10 c03fc7f4: e1855501 orr r5, r5, r1, lsl #10 c03fc7f8: e3a02008 mov r2, #8 c03fc7fc: e1a01006 mov r1, r6 c03fc800: ebf71f5e bl c01c4580 c03fc804: e6ff5075 uxth r5, r5 c03fc808: e3500000 cmp r0, #0 c03fc80c: 1a000003 bne c03fc820 c03fc810: e1d421b8 ldrh r2, [r4, #24] c03fc814: e1d431b6 ldrh r3, [r4, #22] c03fc818: e1520003 cmp r2, r3 c03fc81c: 01c451b8 strheq r5, [r4, #24] c03fc820: e1a00006 mov r0, r6 c03fc824: e1c451b6 strh r5, [r4, #22] c03fc828: e5c47010 strb r7, [r4, #16] c03fc82c: e1a01008 mov r1, r8 c03fc830: e3a02008 mov r2, #8 c03fc834: ebf71f51 bl c01c4580 c03fc838: e2506000 subs r6, r0, #0 c03fc83c: 13a06000 movne r6, #0 c03fc840: 1a000006 bne c03fc860 c03fc844: e1d431b8 ldrh r3, [r4, #24] c03fc848: e1530005 cmp r3, r5 c03fc84c: 9a000003 bls c03fc860 c03fc850: e1a00004 mov r0, r4 c03fc854: ebfffaa7 bl c03fb2f8 c03fc858: e5940000 ldr r0, [r4] c03fc85c: ebfffb68 bl c03fb604 c03fc860: e1a00006 mov r0, r6 c03fc864: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03fc868 : c03fc868: e2412001 sub r2, r1, #1 c03fc86c: e30f3ffe movw r3, #65534 ; 0xfffe c03fc870: e1520003 cmp r2, r3 c03fc874: 8a00000b bhi c03fc8a8 c03fc878: e92d4010 push {r4, lr} c03fc87c: e1a04000 mov r4, r0 c03fc880: e5903100 ldr r3, [r0, #256] ; 0x100 c03fc884: e580102c str r1, [r0, #44] ; 0x2c c03fc888: e3833010 orr r3, r3, #16 c03fc88c: e5803100 str r3, [r0, #256] ; 0x100 c03fc890: e5900000 ldr r0, [r0] c03fc894: ebfffaa6 bl c03fb334 c03fc898: e5940000 ldr r0, [r4] c03fc89c: ebfffb58 bl c03fb604 c03fc8a0: e3a00000 mov r0, #0 c03fc8a4: e8bd8010 pop {r4, pc} c03fc8a8: e3e00021 mvn r0, #33 ; 0x21 c03fc8ac: e12fff1e bx lr c03fc8b0 : c03fc8b0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03fc8b4: e5d1c002 ldrb ip, [r1, #2] c03fc8b8: e5d12000 ldrb r2, [r1] c03fc8bc: e5d13001 ldrb r3, [r1, #1] c03fc8c0: e58dc000 str ip, [sp] c03fc8c4: e5d1c003 ldrb ip, [r1, #3] c03fc8c8: e58dc004 str ip, [sp, #4] c03fc8cc: e5d1c004 ldrb ip, [r1, #4] c03fc8d0: e58dc008 str ip, [sp, #8] c03fc8d4: e5d1c005 ldrb ip, [r1, #5] c03fc8d8: e58dc00c str ip, [sp, #12] c03fc8dc: e5d1c006 ldrb ip, [r1, #6] c03fc8e0: e58dc010 str ip, [sp, #16] c03fc8e4: e5d11007 ldrb r1, [r1, #7] c03fc8e8: e58d1014 str r1, [sp, #20] c03fc8ec: e59f1008 ldr r1, [pc, #8] ; c03fc8fc c03fc8f0: ebf72a44 bl c01c7208 c03fc8f4: e28dd01c add sp, sp, #28 c03fc8f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03fc8fc: c058ed65 .word 0xc058ed65 c03fc900 : c03fc900: e92d4010 push {r4, lr} c03fc904: e1a04000 mov r4, r0 c03fc908: eb0154aa bl c0451bb8 <_raw_spin_lock> c03fc90c: e3a03000 mov r3, #0 c03fc910: e1a00004 mov r0, r4 c03fc914: e5c43459 strb r3, [r4, #1113] ; 0x459 c03fc918: e5c43458 strb r3, [r4, #1112] ; 0x458 c03fc91c: e8bd4010 pop {r4, lr} c03fc920: ea01553d b c0451e1c <_raw_spin_unlock> c03fc924 : c03fc924: e92d4010 push {r4, lr} c03fc928: e1a04000 mov r4, r0 c03fc92c: eb0154a1 bl c0451bb8 <_raw_spin_lock> c03fc930: e2840e42 add r0, r4, #1056 ; 0x420 c03fc934: e2841e41 add r1, r4, #1040 ; 0x410 c03fc938: e2800002 add r0, r0, #2 c03fc93c: e281100a add r1, r1, #10 c03fc940: e3a02008 mov r2, #8 c03fc944: ebf71f0d bl c01c4580 c03fc948: e3500000 cmp r0, #0 c03fc94c: 0a00000c beq c03fc984 c03fc950: e594300c ldr r3, [r4, #12] c03fc954: e5933118 ldr r3, [r3, #280] ; 0x118 c03fc958: e3130001 tst r3, #1 c03fc95c: 0a000008 beq c03fc984 c03fc960: e1a00004 mov r0, r4 c03fc964: ebfff9c4 bl c03fb07c c03fc968: e59f3020 ldr r3, [pc, #32] ; c03fc990 c03fc96c: e2840e5d add r0, r4, #1488 ; 0x5d0 c03fc970: e2800008 add r0, r0, #8 c03fc974: e5931000 ldr r1, [r3] c03fc978: e5943444 ldr r3, [r4, #1092] ; 0x444 c03fc97c: e0811003 add r1, r1, r3 c03fc980: ebf0b055 bl c0028adc c03fc984: e1a00004 mov r0, r4 c03fc988: e8bd4010 pop {r4, lr} c03fc98c: ea015522 b c0451e1c <_raw_spin_unlock> c03fc990: c06220c0 .word 0xc06220c0 c03fc994 : c03fc994: e92d4010 push {r4, lr} c03fc998: e1a04000 mov r4, r0 c03fc99c: eb015485 bl c0451bb8 <_raw_spin_lock> c03fc9a0: e594300c ldr r3, [r4, #12] c03fc9a4: e5933118 ldr r3, [r3, #280] ; 0x118 c03fc9a8: e3130001 tst r3, #1 c03fc9ac: 0a00000a beq c03fc9dc c03fc9b0: e1a00004 mov r0, r4 c03fc9b4: ebfffa18 bl c03fb21c c03fc9b8: e59f3028 ldr r3, [pc, #40] ; c03fc9e8 c03fc9bc: e5930000 ldr r0, [r3] c03fc9c0: e5943434 ldr r3, [r4, #1076] ; 0x434 c03fc9c4: e0800003 add r0, r0, r3 c03fc9c8: ebf0ad83 bl c0027fdc c03fc9cc: e1a01000 mov r1, r0 c03fc9d0: e2840e5a add r0, r4, #1440 ; 0x5a0 c03fc9d4: e2800004 add r0, r0, #4 c03fc9d8: ebf0b03f bl c0028adc c03fc9dc: e1a00004 mov r0, r4 c03fc9e0: e8bd4010 pop {r4, lr} c03fc9e4: ea01550c b c0451e1c <_raw_spin_unlock> c03fc9e8: c06220c0 .word 0xc06220c0 c03fc9ec : c03fc9ec: e92d4010 push {r4, lr} c03fc9f0: e1a04000 mov r4, r0 c03fc9f4: e5900000 ldr r0, [r0] c03fc9f8: eb01546e bl c0451bb8 <_raw_spin_lock> c03fc9fc: e5d43015 ldrb r3, [r4, #21] c03fca00: e3530000 cmp r3, #0 c03fca04: 0a000001 beq c03fca10 c03fca08: e1a00004 mov r0, r4 c03fca0c: ebfff953 bl c03faf60 c03fca10: e5940000 ldr r0, [r4] c03fca14: e8bd4010 pop {r4, lr} c03fca18: ea0154ff b c0451e1c <_raw_spin_unlock> c03fca1c : c03fca1c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03fca20: e1a06000 mov r6, r0 c03fca24: e5905000 ldr r5, [r0] c03fca28: e1a00005 mov r0, r5 c03fca2c: eb015461 bl c0451bb8 <_raw_spin_lock> c03fca30: e5d63011 ldrb r3, [r6, #17] c03fca34: e3530001 cmp r3, #1 c03fca38: 1a000008 bne c03fca60 c03fca3c: e3a03002 mov r3, #2 c03fca40: e5c63011 strb r3, [r6, #17] c03fca44: e59f30a4 ldr r3, [pc, #164] ; c03fcaf0 c03fca48: e2860038 add r0, r6, #56 ; 0x38 c03fca4c: e5931000 ldr r1, [r3] c03fca50: e5953438 ldr r3, [r5, #1080] ; 0x438 c03fca54: e0811003 add r1, r1, r3 c03fca58: ebf0b01f bl c0028adc c03fca5c: ea00001b b c03fcad0 c03fca60: e3530002 cmp r3, #2 c03fca64: 1a000019 bne c03fcad0 c03fca68: e1a07005 mov r7, r5 c03fca6c: e3a03003 mov r3, #3 c03fca70: e5c63011 strb r3, [r6, #17] c03fca74: e2858e42 add r8, r5, #1056 ; 0x420 c03fca78: e5b74004 ldr r4, [r7, #4]! c03fca7c: e2888002 add r8, r8, #2 c03fca80: e2444008 sub r4, r4, #8 c03fca84: e2843008 add r3, r4, #8 c03fca88: e1530007 cmp r3, r7 c03fca8c: 0a00000d beq c03fcac8 c03fca90: e5d43011 ldrb r3, [r4, #17] c03fca94: e3530000 cmp r3, #0 c03fca98: 0a000005 beq c03fcab4 c03fca9c: e2840022 add r0, r4, #34 ; 0x22 c03fcaa0: e1a01008 mov r1, r8 c03fcaa4: e3a02008 mov r2, #8 c03fcaa8: ebf71eb4 bl c01c4580 c03fcaac: e3500000 cmp r0, #0 c03fcab0: 0a000002 beq c03fcac0 c03fcab4: e5944008 ldr r4, [r4, #8] c03fcab8: e2444008 sub r4, r4, #8 c03fcabc: eafffff0 b c03fca84 c03fcac0: e1a00005 mov r0, r5 c03fcac4: ebfff97b bl c03fb0b8 c03fcac8: e595000c ldr r0, [r5, #12] c03fcacc: ebfdbdd9 bl c036c238 c03fcad0: e1a00006 mov r0, r6 c03fcad4: ebfff8ff bl c03faed8 c03fcad8: e3a00010 mov r0, #16 c03fcadc: e1a01006 mov r1, r6 c03fcae0: eb0001db bl c03fd254 c03fcae4: e1a00005 mov r0, r5 c03fcae8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03fcaec: ea0154ca b c0451e1c <_raw_spin_unlock> c03fcaf0: c06220c0 .word 0xc06220c0 c03fcaf4 : c03fcaf4: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c03fcaf8: e5d03011 ldrb r3, [r0, #17] c03fcafc: e5907000 ldr r7, [r0] c03fcb00: e3530000 cmp r3, #0 c03fcb04: 0a00002f beq c03fcbc8 c03fcb08: e5d03022 ldrb r3, [r0, #34] ; 0x22 c03fcb0c: e1a04000 mov r4, r0 c03fcb10: e1d021b2 ldrh r2, [r0, #18] c03fcb14: e58d3000 str r3, [sp] c03fcb18: e5d03023 ldrb r3, [r0, #35] ; 0x23 c03fcb1c: e58d3004 str r3, [sp, #4] c03fcb20: e2803024 add r3, r0, #36 ; 0x24 c03fcb24: e59f00a4 ldr r0, [pc, #164] ; c03fcbd0 c03fcb28: e58d3008 str r3, [sp, #8] c03fcb2c: e5943004 ldr r3, [r4, #4] c03fcb30: e597100c ldr r1, [r7, #12] c03fcb34: eb01410b bl c044cf68 c03fcb38: e1a00007 mov r0, r7 c03fcb3c: eb01541d bl c0451bb8 <_raw_spin_lock> c03fcb40: e5d43011 ldrb r3, [r4, #17] c03fcb44: e3530000 cmp r3, #0 c03fcb48: 0a00001a beq c03fcbb8 c03fcb4c: e2876e42 add r6, r7, #1056 ; 0x420 c03fcb50: e2875e41 add r5, r7, #1040 ; 0x410 c03fcb54: e2866002 add r6, r6, #2 c03fcb58: e285500a add r5, r5, #10 c03fcb5c: e3a02008 mov r2, #8 c03fcb60: e1a01005 mov r1, r5 c03fcb64: e1a00006 mov r0, r6 c03fcb68: ebf71e84 bl c01c4580 c03fcb6c: e1a08000 mov r8, r0 c03fcb70: e1a00004 mov r0, r4 c03fcb74: ebfff9df bl c03fb2f8 c03fcb78: e1a00007 mov r0, r7 c03fcb7c: ebfff9ec bl c03fb334 c03fcb80: e1a00007 mov r0, r7 c03fcb84: ebfffa9e bl c03fb604 c03fcb88: e1a00006 mov r0, r6 c03fcb8c: e1a01005 mov r1, r5 c03fcb90: e3a02008 mov r2, #8 c03fcb94: ebf71e79 bl c01c4580 c03fcb98: e3580000 cmp r8, #0 c03fcb9c: e16f0f10 clz r0, r0 c03fcba0: e1a002a0 lsr r0, r0, #5 c03fcba4: 03a00000 moveq r0, #0 c03fcba8: e3500000 cmp r0, #0 c03fcbac: 0a000001 beq c03fcbb8 c03fcbb0: e1a00007 mov r0, r7 c03fcbb4: ebfff9b4 bl c03fb28c c03fcbb8: e1a00007 mov r0, r7 c03fcbbc: e28dd010 add sp, sp, #16 c03fcbc0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c03fcbc4: ea015494 b c0451e1c <_raw_spin_unlock> c03fcbc8: e28dd010 add sp, sp, #16 c03fcbcc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03fcbd0: c058ed88 .word 0xc058ed88 c03fcbd4 : c03fcbd4: e92d4010 push {r4, lr} c03fcbd8: e3a01000 mov r1, #0 c03fcbdc: e1a04000 mov r4, r0 c03fcbe0: e2800e5a add r0, r0, #1440 ; 0x5a0 c03fcbe4: e1a02001 mov r2, r1 c03fcbe8: e1a03001 mov r3, r1 c03fcbec: e2800004 add r0, r0, #4 c03fcbf0: ebf0af4f bl c0028934 c03fcbf4: e59f3070 ldr r3, [pc, #112] ; c03fcc6c c03fcbf8: e3a01000 mov r1, #0 c03fcbfc: e2840e5d add r0, r4, #1488 ; 0x5d0 c03fcc00: e1a02001 mov r2, r1 c03fcc04: e2800008 add r0, r0, #8 c03fcc08: e58435b4 str r3, [r4, #1460] ; 0x5b4 c03fcc0c: e1a03001 mov r3, r1 c03fcc10: e58445b8 str r4, [r4, #1464] ; 0x5b8 c03fcc14: ebf0af46 bl c0028934 c03fcc18: e59f3050 ldr r3, [pc, #80] ; c03fcc70 c03fcc1c: e3a01000 mov r1, #0 c03fcc20: e2840c06 add r0, r4, #1536 ; 0x600 c03fcc24: e1a02001 mov r2, r1 c03fcc28: e280000c add r0, r0, #12 c03fcc2c: e58435e8 str r3, [r4, #1512] ; 0x5e8 c03fcc30: e1a03001 mov r3, r1 c03fcc34: e58445ec str r4, [r4, #1516] ; 0x5ec c03fcc38: ebf0af3d bl c0028934 c03fcc3c: e59f3030 ldr r3, [pc, #48] ; c03fcc74 c03fcc40: e3a01000 mov r1, #0 c03fcc44: e5844620 str r4, [r4, #1568] ; 0x620 c03fcc48: e2840d19 add r0, r4, #1600 ; 0x640 c03fcc4c: e1a02001 mov r2, r1 c03fcc50: e584361c str r3, [r4, #1564] ; 0x61c c03fcc54: e1a03001 mov r3, r1 c03fcc58: ebf0af35 bl c0028934 c03fcc5c: e59f3014 ldr r3, [pc, #20] ; c03fcc78 c03fcc60: e5844654 str r4, [r4, #1620] ; 0x654 c03fcc64: e5843650 str r3, [r4, #1616] ; 0x650 c03fcc68: e8bd8010 pop {r4, pc} c03fcc6c: c03fc994 .word 0xc03fc994 c03fcc70: c03fc924 .word 0xc03fc924 c03fcc74: c03fc900 .word 0xc03fc900 c03fcc78: c03f86dc .word 0xc03f86dc c03fcc7c : c03fcc7c: e3a01000 mov r1, #0 c03fcc80: e92d4010 push {r4, lr} c03fcc84: e1a02001 mov r2, r1 c03fcc88: e1a04000 mov r4, r0 c03fcc8c: e1a03001 mov r3, r1 c03fcc90: e28000a0 add r0, r0, #160 ; 0xa0 c03fcc94: ebf0af26 bl c0028934 c03fcc98: e59f3048 ldr r3, [pc, #72] ; c03fcce8 c03fcc9c: e3a01000 mov r1, #0 c03fcca0: e2840038 add r0, r4, #56 ; 0x38 c03fcca4: e1a02001 mov r2, r1 c03fcca8: e58440b4 str r4, [r4, #180] ; 0xb4 c03fccac: e58430b0 str r3, [r4, #176] ; 0xb0 c03fccb0: e1a03001 mov r3, r1 c03fccb4: ebf0af1e bl c0028934 c03fccb8: e59f302c ldr r3, [pc, #44] ; c03fccec c03fccbc: e3a01000 mov r1, #0 c03fccc0: e584404c str r4, [r4, #76] ; 0x4c c03fccc4: e284006c add r0, r4, #108 ; 0x6c c03fccc8: e1a02001 mov r2, r1 c03fcccc: e5843048 str r3, [r4, #72] ; 0x48 c03fccd0: e1a03001 mov r3, r1 c03fccd4: ebf0af16 bl c0028934 c03fccd8: e59f3010 ldr r3, [pc, #16] ; c03fccf0 c03fccdc: e5844080 str r4, [r4, #128] ; 0x80 c03fcce0: e584307c str r3, [r4, #124] ; 0x7c c03fcce4: e8bd8010 pop {r4, pc} c03fcce8: c03fcaf4 .word 0xc03fcaf4 c03fccec: c03fca1c .word 0xc03fca1c c03fccf0: c03fc9ec .word 0xc03fc9ec c03fccf4 : c03fccf4: e5903000 ldr r3, [r0] c03fccf8: e3530000 cmp r3, #0 c03fccfc: 0a000005 beq c03fcd18 c03fcd00: e59f3018 ldr r3, [pc, #24] ; c03fcd20 c03fcd04: e5932000 ldr r2, [r3] c03fcd08: e5903008 ldr r3, [r0, #8] c03fcd0c: e0620003 rsb r0, r2, r3 c03fcd10: e1c00fc0 bic r0, r0, r0, asr #31 c03fcd14: eaf0955d b c0022290 c03fcd18: e1a00003 mov r0, r3 c03fcd1c: e12fff1e bx lr c03fcd20: c06220c0 .word 0xc06220c0 c03fcd24 : c03fcd24: e5900004 ldr r0, [r0, #4] c03fcd28: e3500000 cmp r0, #0 c03fcd2c: 012fff1e bxeq lr c03fcd30: e1d030b0 ldrh r3, [r0] c03fcd34: e353000a cmp r3, #10 c03fcd38: 1a000008 bne c03fcd60 c03fcd3c: e5d03004 ldrb r3, [r0, #4] c03fcd40: e3130001 tst r3, #1 c03fcd44: 1a000007 bne c03fcd68 c03fcd48: e1d020b8 ldrh r2, [r0, #8] c03fcd4c: e5903004 ldr r3, [r0, #4] c03fcd50: e1923003 orrs r3, r2, r3 c03fcd54: 03e00062 mvneq r0, #98 ; 0x62 c03fcd58: 13a00000 movne r0, #0 c03fcd5c: e12fff1e bx lr c03fcd60: e3e00015 mvn r0, #21 c03fcd64: e12fff1e bx lr c03fcd68: e3e00062 mvn r0, #98 ; 0x62 c03fcd6c: e12fff1e bx lr c03fcd70 : c03fcd70: e3a00000 mov r0, #0 c03fcd74: e12fff1e bx lr c03fcd78 : c03fcd78: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03fcd7c: e24dd02c sub sp, sp, #44 ; 0x2c c03fcd80: e5908054 ldr r8, [r0, #84] ; 0x54 c03fcd84: e59d605c ldr r6, [sp, #92] ; 0x5c c03fcd88: e596c02c ldr ip, [r6, #44] ; 0x2c c03fcd8c: e31c0001 tst ip, #1 c03fcd90: 15d6a124 ldrbne sl, [r6, #292] ; 0x124 c03fcd94: 03a0a002 moveq sl, #2 c03fcd98: e3510000 cmp r1, #0 c03fcd9c: 0286bc05 addeq fp, r6, #1280 ; 0x500 c03fcda0: 1591b000 ldrne fp, [r1] c03fcda4: e3580000 cmp r8, #0 c03fcda8: 1a0000cb bne c03fd0dc c03fcdac: e590e098 ldr lr, [r0, #152] ; 0x98 c03fcdb0: e5904094 ldr r4, [r0, #148] ; 0x94 c03fcdb4: e064e00e rsb lr, r4, lr c03fcdb8: e35e001f cmp lr, #31 c03fcdbc: da0000c6 ble c03fd0dc c03fcdc0: e1a05001 mov r5, r1 c03fcdc4: e59d1054 ldr r1, [sp, #84] ; 0x54 c03fcdc8: e3a09010 mov r9, #16 c03fcdcc: e58d9000 str r9, [sp] c03fcdd0: e1a04000 mov r4, r0 c03fcdd4: e58d1004 str r1, [sp, #4] c03fcdd8: e1a01002 mov r1, r2 c03fcddc: e1a02003 mov r2, r3 c03fcde0: e59d3050 ldr r3, [sp, #80] ; 0x50 c03fcde4: ebfdc222 bl c036d674 <__nlmsg_put> c03fcde8: e2507000 subs r7, r0, #0 c03fcdec: 0a0000ba beq c03fd0dc c03fcdf0: e3a03007 mov r3, #7 c03fcdf4: e5c73010 strb r3, [r7, #16] c03fcdf8: e2863f4b add r3, r6, #300 ; 0x12c c03fcdfc: e5c78011 strb r8, [r7, #17] c03fce00: e1a00006 mov r0, r6 c03fce04: e1d330b0 ldrh r3, [r3] c03fce08: e1c731b2 strh r3, [r7, #18] c03fce0c: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03fce10: e5873014 str r3, [r7, #20] c03fce14: ebfd521b bl c0351688 c03fce18: e587801c str r8, [r7, #28] c03fce1c: e5870018 str r0, [r7, #24] c03fce20: e1a00006 mov r0, r6 c03fce24: ebf71d39 bl c01c4310 c03fce28: e3a01003 mov r1, #3 c03fce2c: e1a03006 mov r3, r6 c03fce30: e2802001 add r2, r0, #1 c03fce34: e1a00004 mov r0, r4 c03fce38: ebf75dd5 bl c01d4594 c03fce3c: e3500000 cmp r0, #0 c03fce40: 1a0000a1 bne c03fd0cc c03fce44: e59b300c ldr r3, [fp, #12] c03fce48: e1a00004 mov r0, r4 c03fce4c: e3a0100a mov r1, #10 c03fce50: e59320a0 ldr r2, [r3, #160] ; 0xa0 c03fce54: e28d3028 add r3, sp, #40 ; 0x28 c03fce58: e5232010 str r2, [r3, #-16]! c03fce5c: e3a02004 mov r2, #4 c03fce60: ebf75dcb bl c01d4594 c03fce64: e3500000 cmp r0, #0 c03fce68: 1a000097 bne c03fd0cc c03fce6c: e5962128 ldr r2, [r6, #296] ; 0x128 c03fce70: e28d3028 add r3, sp, #40 ; 0x28 c03fce74: e3a01004 mov r1, #4 c03fce78: e1a00004 mov r0, r4 c03fce7c: e523200c str r2, [r3, #-12]! c03fce80: e1a02001 mov r2, r1 c03fce84: ebf75dc2 bl c01d4594 c03fce88: e3500000 cmp r0, #0 c03fce8c: 1a00008e bne c03fd0cc c03fce90: e28d3028 add r3, sp, #40 ; 0x28 c03fce94: e1a00004 mov r0, r4 c03fce98: e1a01009 mov r1, r9 c03fce9c: e3a02001 mov r2, #1 c03fcea0: e563a01a strb sl, [r3, #-26]! c03fcea4: ebf75dba bl c01d4594 c03fcea8: e3500000 cmp r0, #0 c03fceac: 1a000086 bne c03fd0cc c03fceb0: e5d62155 ldrb r2, [r6, #341] ; 0x155 c03fceb4: e3520000 cmp r2, #0 c03fceb8: 1a000004 bne c03fced0 c03fcebc: e59620a4 ldr r2, [r6, #164] ; 0xa4 c03fcec0: e59630a0 ldr r3, [r6, #160] ; 0xa0 c03fcec4: e1530002 cmp r3, r2 c03fcec8: 1a000007 bne c03fceec c03fcecc: ea00000e b c03fcf0c c03fced0: e1a00004 mov r0, r4 c03fced4: e3a01001 mov r1, #1 c03fced8: e59631b0 ldr r3, [r6, #432] ; 0x1b0 c03fcedc: ebf75dac bl c01d4594 c03fcee0: e3500000 cmp r0, #0 c03fcee4: 1a000078 bne c03fd0cc c03fcee8: eafffff3 b c03fcebc c03fceec: e28d3028 add r3, sp, #40 ; 0x28 c03fcef0: e1a00004 mov r0, r4 c03fcef4: e3a01005 mov r1, #5 c03fcef8: e5232008 str r2, [r3, #-8]! c03fcefc: e3a02004 mov r2, #4 c03fcf00: ebf75da3 bl c01d4594 c03fcf04: e3500000 cmp r0, #0 c03fcf08: 1a00006f bne c03fd0cc c03fcf0c: e2953000 adds r3, r5, #0 c03fcf10: e59d2050 ldr r2, [sp, #80] ; 0x50 c03fcf14: 13a03001 movne r3, #1 c03fcf18: e3520010 cmp r2, #16 c03fcf1c: 13a03000 movne r3, #0 c03fcf20: e3530000 cmp r3, #0 c03fcf24: 0a000063 beq c03fd0b8 c03fcf28: e3a02000 mov r2, #0 c03fcf2c: e1a00004 mov r0, r4 c03fcf30: e308100c movw r1, #32780 ; 0x800c c03fcf34: e1a03002 mov r3, r2 c03fcf38: e5946094 ldr r6, [r4, #148] ; 0x94 c03fcf3c: ebf75d94 bl c01d4594 c03fcf40: e3500000 cmp r0, #0 c03fcf44: ba000060 blt c03fd0cc c03fcf48: e3560000 cmp r6, #0 c03fcf4c: 0a00005e beq c03fd0cc c03fcf50: e5d52011 ldrb r2, [r5, #17] c03fcf54: e28d3028 add r3, sp, #40 ; 0x28 c03fcf58: e3a01001 mov r1, #1 c03fcf5c: e1a00004 mov r0, r4 c03fcf60: e5958100 ldr r8, [r5, #256] ; 0x100 c03fcf64: e5632013 strb r2, [r3, #-19]! c03fcf68: e1a02001 mov r2, r1 c03fcf6c: ebf75d88 bl c01d4594 c03fcf70: e2088001 and r8, r8, #1 c03fcf74: e3500000 cmp r0, #0 c03fcf78: 1a000053 bne c03fd0cc c03fcf7c: e5d52010 ldrb r2, [r5, #16] c03fcf80: e28d3028 add r3, sp, #40 ; 0x28 c03fcf84: e3a01002 mov r1, #2 c03fcf88: e1a00004 mov r0, r4 c03fcf8c: e16321b2 strh r2, [r3, #-18]! ; 0xffffffee c03fcf90: e1a02001 mov r2, r1 c03fcf94: ebf75d7e bl c01d4594 c03fcf98: e3500000 cmp r0, #0 c03fcf9c: 1a00004a bne c03fd0cc c03fcfa0: e595202c ldr r2, [r5, #44] ; 0x2c c03fcfa4: e28d3028 add r3, sp, #40 ; 0x28 c03fcfa8: e1a00004 mov r0, r4 c03fcfac: e3a01003 mov r1, #3 c03fcfb0: e5232004 str r2, [r3, #-4]! c03fcfb4: e3a02004 mov r2, #4 c03fcfb8: ebf75d75 bl c01d4594 c03fcfbc: e3500000 cmp r0, #0 c03fcfc0: 1a000041 bne c03fd0cc c03fcfc4: e28d3028 add r3, sp, #40 ; 0x28 c03fcfc8: e1a00004 mov r0, r4 c03fcfcc: e3a01004 mov r1, #4 c03fcfd0: e3a02001 mov r2, #1 c03fcfd4: e5638014 strb r8, [r3, #-20]! c03fcfd8: ebf75d6d bl c01d4594 c03fcfdc: e3500000 cmp r0, #0 c03fcfe0: 1a000039 bne c03fd0cc c03fcfe4: e5952100 ldr r2, [r5, #256] ; 0x100 c03fcfe8: e28d3028 add r3, sp, #40 ; 0x28 c03fcfec: e1a00004 mov r0, r4 c03fcff0: e3a01005 mov r1, #5 c03fcff4: e7e020d2 ubfx r2, r2, #1, #1 c03fcff8: e5632015 strb r2, [r3, #-21]! c03fcffc: e3a02001 mov r2, #1 c03fd000: ebf75d63 bl c01d4594 c03fd004: e3500000 cmp r0, #0 c03fd008: 1a00002f bne c03fd0cc c03fd00c: e5952100 ldr r2, [r5, #256] ; 0x100 c03fd010: e28d3028 add r3, sp, #40 ; 0x28 c03fd014: e1a00004 mov r0, r4 c03fd018: e3a01006 mov r1, #6 c03fd01c: e7e02152 ubfx r2, r2, #2, #1 c03fd020: e5632016 strb r2, [r3, #-22]! c03fd024: e3a02001 mov r2, #1 c03fd028: ebf75d59 bl c01d4594 c03fd02c: e3500000 cmp r0, #0 c03fd030: 1a000025 bne c03fd0cc c03fd034: e5952100 ldr r2, [r5, #256] ; 0x100 c03fd038: e28d3028 add r3, sp, #40 ; 0x28 c03fd03c: e1a00004 mov r0, r4 c03fd040: e3a01007 mov r1, #7 c03fd044: e7e021d2 ubfx r2, r2, #3, #1 c03fd048: e5632017 strb r2, [r3, #-23]! c03fd04c: e3a02001 mov r2, #1 c03fd050: ebf75d4f bl c01d4594 c03fd054: e3500000 cmp r0, #0 c03fd058: 1a00001b bne c03fd0cc c03fd05c: e5952100 ldr r2, [r5, #256] ; 0x100 c03fd060: e28d3028 add r3, sp, #40 ; 0x28 c03fd064: e1a00004 mov r0, r4 c03fd068: e3a01008 mov r1, #8 c03fd06c: e7e022d2 ubfx r2, r2, #5, #1 c03fd070: e5632018 strb r2, [r3, #-24]! c03fd074: e3a02001 mov r2, #1 c03fd078: ebf75d45 bl c01d4594 c03fd07c: e3500000 cmp r0, #0 c03fd080: 1a000011 bne c03fd0cc c03fd084: e28d3028 add r3, sp, #40 ; 0x28 c03fd088: e5952100 ldr r2, [r5, #256] ; 0x100 c03fd08c: e1a00004 mov r0, r4 c03fd090: e3a01009 mov r1, #9 c03fd094: e7e02352 ubfx r2, r2, #6, #1 c03fd098: e5632019 strb r2, [r3, #-25]! c03fd09c: e3a02001 mov r2, #1 c03fd0a0: ebf75d3b bl c01d4594 c03fd0a4: e3500000 cmp r0, #0 c03fd0a8: 05943094 ldreq r3, [r4, #148] ; 0x94 c03fd0ac: 00663003 rsbeq r3, r6, r3 c03fd0b0: 01c630b0 strheq r3, [r6] c03fd0b4: 1a000004 bne c03fd0cc c03fd0b8: e5943094 ldr r3, [r4, #148] ; 0x94 c03fd0bc: e0673003 rsb r3, r7, r3 c03fd0c0: e5873000 str r3, [r7] c03fd0c4: e5940050 ldr r0, [r4, #80] ; 0x50 c03fd0c8: ea000004 b c03fd0e0 c03fd0cc: e59410a0 ldr r1, [r4, #160] ; 0xa0 c03fd0d0: e1a00004 mov r0, r4 c03fd0d4: e0611007 rsb r1, r1, r7 c03fd0d8: ebfd31a3 bl c034976c c03fd0dc: e3e00059 mvn r0, #89 ; 0x59 c03fd0e0: e28dd02c add sp, sp, #44 ; 0x2c c03fd0e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03fd0e8 : c03fd0e8: e3510004 cmp r1, #4 c03fd0ec: 8a000018 bhi c03fd154 c03fd0f0: e92d4010 push {r4, lr} c03fd0f4: e1a04000 mov r4, r0 c03fd0f8: e5903000 ldr r3, [r0] c03fd0fc: e5933454 ldr r3, [r3, #1108] ; 0x454 c03fd100: e3530001 cmp r3, #1 c03fd104: 0a000014 beq c03fd15c c03fd108: e5903004 ldr r3, [r0, #4] c03fd10c: e593202c ldr r2, [r3, #44] ; 0x2c c03fd110: e3120001 tst r2, #1 c03fd114: 0a000012 beq c03fd164 c03fd118: e5d33124 ldrb r3, [r3, #292] ; 0x124 c03fd11c: e2912000 adds r2, r1, #0 c03fd120: 13a02001 movne r2, #1 c03fd124: e3530006 cmp r3, #6 c03fd128: 13530000 cmpne r3, #0 c03fd12c: 03a03001 moveq r3, #1 c03fd130: 13a03000 movne r3, #0 c03fd134: e1520003 cmp r2, r3 c03fd138: 8a000009 bhi c03fd164 c03fd13c: e5c01011 strb r1, [r0, #17] c03fd140: ebfff764 bl c03faed8 c03fd144: e5940000 ldr r0, [r4] c03fd148: ebfff92d bl c03fb604 c03fd14c: e3a00000 mov r0, #0 c03fd150: e8bd8010 pop {r4, pc} c03fd154: e3e00015 mvn r0, #21 c03fd158: e12fff1e bx lr c03fd15c: e3e0000f mvn r0, #15 c03fd160: e8bd8010 pop {r4, pc} c03fd164: e3e00063 mvn r0, #99 ; 0x63 c03fd168: e8bd8010 pop {r4, pc} c03fd16c : c03fd16c: e5923004 ldr r3, [r2, #4] c03fd170: e92d4070 push {r4, r5, r6, lr} c03fd174: e3530000 cmp r3, #0 c03fd178: e1a05001 mov r5, r1 c03fd17c: e1a06002 mov r6, r2 c03fd180: e2814c05 add r4, r1, #1280 ; 0x500 c03fd184: 0a000007 beq c03fd1a8 c03fd188: e1a00004 mov r0, r4 c03fd18c: eb0153e8 bl c0452134 <_raw_spin_lock_bh> c03fd190: e5961004 ldr r1, [r6, #4] c03fd194: e1a00004 mov r0, r4 c03fd198: e2811004 add r1, r1, #4 c03fd19c: ebfffcd1 bl c03fc4e8 c03fd1a0: e1a00004 mov r0, r4 c03fd1a4: eb015411 bl c04521f0 <_raw_spin_unlock_bh> c03fd1a8: e1a00005 mov r0, r5 c03fd1ac: e8bd4070 pop {r4, r5, r6, lr} c03fd1b0: eafd6ca9 b c035845c c03fd1b4 : c03fd1b4: e92d4010 push {r4, lr} c03fd1b8: e1a04001 mov r4, r1 c03fd1bc: e59f1064 ldr r1, [pc, #100] ; c03fd228 c03fd1c0: e24dd018 sub sp, sp, #24 c03fd1c4: e1d030b0 ldrh r3, [r0] c03fd1c8: e1a02000 mov r2, r0 c03fd1cc: e28d000c add r0, sp, #12 c03fd1d0: e2822004 add r2, r2, #4 c03fd1d4: e58d1000 str r1, [sp] c03fd1d8: e2433004 sub r3, r3, #4 c03fd1dc: e3a01002 mov r1, #2 c03fd1e0: ebf75c51 bl c01d432c c03fd1e4: e3500000 cmp r0, #0 c03fd1e8: 1a00000c bne c03fd220 c03fd1ec: e59d0014 ldr r0, [sp, #20] c03fd1f0: e3500000 cmp r0, #0 c03fd1f4: 0a000009 beq c03fd220 c03fd1f8: e1d030b6 ldrh r3, [r0, #6] c03fd1fc: e3002ffd movw r2, #4093 ; 0xffd c03fd200: e2433001 sub r3, r3, #1 c03fd204: e6ff3073 uxth r3, r3 c03fd208: e1530002 cmp r3, r2 c03fd20c: 83e00015 mvnhi r0, #21 c03fd210: 8a000002 bhi c03fd220 c03fd214: e3540013 cmp r4, #19 c03fd218: 03e0005e mvneq r0, #94 ; 0x5e c03fd21c: 13a00000 movne r0, #0 c03fd220: e28dd018 add sp, sp, #24 c03fd224: e8bd8010 pop {r4, pc} c03fd228: c0498594 .word 0xc0498594 c03fd22c : c03fd22c: e7912102 ldr r2, [r1, r2, lsl #2] c03fd230: e3520000 cmp r2, #0 c03fd234: 012fff1e bxeq lr c03fd238: e5d22004 ldrb r2, [r2, #4] c03fd23c: e3520000 cmp r2, #0 c03fd240: e5902000 ldr r2, [r0] c03fd244: 11823003 orrne r3, r2, r3 c03fd248: 01c23003 biceq r3, r2, r3 c03fd24c: e5803000 str r3, [r0] c03fd250: e12fff1e bx lr c03fd254 : c03fd254: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03fd258: e3510000 cmp r1, #0 c03fd25c: 0a00002c beq c03fd314 c03fd260: e1a05001 mov r5, r1 c03fd264: e1a04000 mov r4, r0 c03fd268: e3a01020 mov r1, #32 c03fd26c: e3a000c4 mov r0, #196 ; 0xc4 c03fd270: e3a02000 mov r2, #0 c03fd274: e3e03000 mvn r3, #0 c03fd278: ebfd3162 bl c0349808 <__alloc_skb> c03fd27c: e2506000 subs r6, r0, #0 c03fd280: 0a00001c beq c03fd2f8 c03fd284: e58d4000 str r4, [sp] c03fd288: e3a04000 mov r4, #0 c03fd28c: e58d4004 str r4, [sp, #4] c03fd290: e1a01005 mov r1, r5 c03fd294: e58d4008 str r4, [sp, #8] c03fd298: e1a02004 mov r2, r4 c03fd29c: e5953004 ldr r3, [r5, #4] c03fd2a0: e58d300c str r3, [sp, #12] c03fd2a4: e1a03004 mov r3, r4 c03fd2a8: ebfffeb2 bl c03fcd78 c03fd2ac: e2505000 subs r5, r0, #0 c03fd2b0: aa000007 bge c03fd2d4 c03fd2b4: e375005a cmn r5, #90 ; 0x5a c03fd2b8: 1a000002 bne c03fd2c8 c03fd2bc: e59f0058 ldr r0, [pc, #88] ; c03fd31c c03fd2c0: e3a010bf mov r1, #191 ; 0xbf c03fd2c4: ebf087ae bl c001f184 c03fd2c8: e1a00006 mov r0, r6 c03fd2cc: ebfd371a bl c034af3c c03fd2d0: ea000009 b c03fd2fc c03fd2d4: e3a03020 mov r3, #32 c03fd2d8: e58d4000 str r4, [sp] c03fd2dc: e58d3004 str r3, [sp, #4] c03fd2e0: e1a00006 mov r0, r6 c03fd2e4: e59f1034 ldr r1, [pc, #52] ; c03fd320 c03fd2e8: e1a02004 mov r2, r4 c03fd2ec: e3a03001 mov r3, #1 c03fd2f0: ebfd92de bl c0361e70 c03fd2f4: ea000006 b c03fd314 c03fd2f8: e3e05068 mvn r5, #104 ; 0x68 c03fd2fc: e59f001c ldr r0, [pc, #28] ; c03fd320 c03fd300: e3a01001 mov r1, #1 c03fd304: e1a02005 mov r2, r5 c03fd308: e28dd010 add sp, sp, #16 c03fd30c: e8bd4070 pop {r4, r5, r6, lr} c03fd310: eafd92e3 b c0361ea4 c03fd314: e28dd010 add sp, sp, #16 c03fd318: e8bd8070 pop {r4, r5, r6, pc} c03fd31c: c058edb6 .word 0xc058edb6 c03fd320: c064e9c0 .word 0xc064e9c0 c03fd324 : c03fd324: e92d401f push {r0, r1, r2, r3, r4, lr} c03fd328: e593c11c ldr ip, [r3, #284] ; 0x11c c03fd32c: e59d4018 ldr r4, [sp, #24] c03fd330: e31c0901 tst ip, #16384 ; 0x4000 c03fd334: 0a000002 beq c03fd344 c03fd338: e593c1c4 ldr ip, [r3, #452] ; 0x1c4 c03fd33c: e35c0000 cmp ip, #0 c03fd340: 1a000003 bne c03fd354 c03fd344: e214c002 ands ip, r4, #2 c03fd348: 01a0000c moveq r0, ip c03fd34c: 0a000009 beq c03fd378 c03fd350: e3a0c000 mov ip, #0 c03fd354: e1a0e003 mov lr, r3 c03fd358: e1a03002 mov r3, r2 c03fd35c: e1a02001 mov r2, r1 c03fd360: e3a01010 mov r1, #16 c03fd364: e58d1000 str r1, [sp] c03fd368: e3a01002 mov r1, #2 c03fd36c: e98d4012 stmib sp, {r1, r4, lr} c03fd370: e1a0100c mov r1, ip c03fd374: ebfffe7f bl c03fcd78 c03fd378: e28dd010 add sp, sp, #16 c03fd37c: e8bd8010 pop {r4, pc} c03fd380 : c03fd380: e92d40f0 push {r4, r5, r6, r7, lr} c03fd384: e2816020 add r6, r1, #32 c03fd388: e1a05001 mov r5, r1 c03fd38c: e5911000 ldr r1, [r1] c03fd390: e24dd034 sub sp, sp, #52 ; 0x34 c03fd394: e3a0200c mov r2, #12 c03fd398: e2411020 sub r1, r1, #32 c03fd39c: e1a07000 mov r7, r0 c03fd3a0: e1a00006 mov r0, r6 c03fd3a4: ebf75b4d bl c01d40e0 c03fd3a8: e5951000 ldr r1, [r5] c03fd3ac: e3a0201a mov r2, #26 c03fd3b0: e2411020 sub r1, r1, #32 c03fd3b4: e1a04000 mov r4, r0 c03fd3b8: e1a00006 mov r0, r6 c03fd3bc: ebf75b47 bl c01d40e0 c03fd3c0: e16f3f10 clz r3, r0 c03fd3c4: e3540000 cmp r4, #0 c03fd3c8: 03500000 cmpeq r0, #0 c03fd3cc: e1a06000 mov r6, r0 c03fd3d0: e1a032a3 lsr r3, r3, #5 c03fd3d4: 0a00006a beq c03fd584 c03fd3d8: e597511c ldr r5, [r7, #284] ; 0x11c c03fd3dc: e2155901 ands r5, r5, #16384 ; 0x4000 c03fd3e0: 159751c4 ldrne r5, [r7, #452] ; 0x1c4 c03fd3e4: e3550000 cmp r5, #0 c03fd3e8: 13a03000 movne r3, #0 c03fd3ec: 02033001 andeq r3, r3, #1 c03fd3f0: e3530000 cmp r3, #0 c03fd3f4: 1a000064 bne c03fd58c c03fd3f8: e3550000 cmp r5, #0 c03fd3fc: 13540000 cmpne r4, #0 c03fd400: 1a000002 bne c03fd410 c03fd404: e3560000 cmp r6, #0 c03fd408: 1a000055 bne c03fd564 c03fd40c: ea000059 b c03fd578 c03fd410: e1d430f2 ldrsh r3, [r4, #2] c03fd414: e3530000 cmp r3, #0 c03fd418: e1d430b0 ldrh r3, [r4] c03fd41c: aa000042 bge c03fd52c c03fd420: e59f2170 ldr r2, [pc, #368] ; c03fd598 c03fd424: e28d0008 add r0, sp, #8 c03fd428: e3a01009 mov r1, #9 c03fd42c: e2433004 sub r3, r3, #4 c03fd430: e58d2000 str r2, [sp] c03fd434: e2842004 add r2, r4, #4 c03fd438: ebf75bbb bl c01d432c c03fd43c: e3500000 cmp r0, #0 c03fd440: 1a000052 bne c03fd590 c03fd444: e1a04005 mov r4, r5 c03fd448: e4940100 ldr r0, [r4], #256 ; 0x100 c03fd44c: eb015338 bl c0452134 <_raw_spin_lock_bh> c03fd450: e28d1008 add r1, sp, #8 c03fd454: e3a02004 mov r2, #4 c03fd458: e3a03001 mov r3, #1 c03fd45c: e1a00004 mov r0, r4 c03fd460: ebffff71 bl c03fd22c c03fd464: e1a00004 mov r0, r4 c03fd468: e28d1008 add r1, sp, #8 c03fd46c: e3a02005 mov r2, #5 c03fd470: e3a03002 mov r3, #2 c03fd474: ebffff6c bl c03fd22c c03fd478: e1a00004 mov r0, r4 c03fd47c: e28d1008 add r1, sp, #8 c03fd480: e3a02007 mov r2, #7 c03fd484: e3a03008 mov r3, #8 c03fd488: ebffff67 bl c03fd22c c03fd48c: e1a00004 mov r0, r4 c03fd490: e28d1008 add r1, sp, #8 c03fd494: e3a02006 mov r2, #6 c03fd498: e3a03004 mov r3, #4 c03fd49c: ebffff62 bl c03fd22c c03fd4a0: e1a00004 mov r0, r4 c03fd4a4: e28d1008 add r1, sp, #8 c03fd4a8: e3a02008 mov r2, #8 c03fd4ac: e3a03020 mov r3, #32 c03fd4b0: ebffff5d bl c03fd22c c03fd4b4: e3a03040 mov r3, #64 ; 0x40 c03fd4b8: e1a00004 mov r0, r4 c03fd4bc: e28d1008 add r1, sp, #8 c03fd4c0: e3a02009 mov r2, #9 c03fd4c4: ebffff58 bl c03fd22c c03fd4c8: e59d3014 ldr r3, [sp, #20] c03fd4cc: e3530000 cmp r3, #0 c03fd4d0: 1a000003 bne c03fd4e4 c03fd4d4: e59d3010 ldr r3, [sp, #16] c03fd4d8: e3530000 cmp r3, #0 c03fd4dc: 1a000006 bne c03fd4fc c03fd4e0: ea00000a b c03fd510 c03fd4e4: e1a00005 mov r0, r5 c03fd4e8: e5931004 ldr r1, [r3, #4] c03fd4ec: ebfffcdd bl c03fc868 c03fd4f0: e2504000 subs r4, r0, #0 c03fd4f4: 0afffff6 beq c03fd4d4 c03fd4f8: ea000013 b c03fd54c c03fd4fc: e1a00005 mov r0, r5 c03fd500: e1d310b4 ldrh r1, [r3, #4] c03fd504: ebfffcad bl c03fc7c0 c03fd508: e2504000 subs r4, r0, #0 c03fd50c: 1a00000e bne c03fd54c c03fd510: e59d300c ldr r3, [sp, #12] c03fd514: e3530000 cmp r3, #0 c03fd518: 01a04003 moveq r4, r3 c03fd51c: 0a00000a beq c03fd54c c03fd520: e1a00005 mov r0, r5 c03fd524: e5d31004 ldrb r1, [r3, #4] c03fd528: ea000005 b c03fd544 c03fd52c: e3530004 cmp r3, #4 c03fd530: 0a000015 beq c03fd58c c03fd534: e5950000 ldr r0, [r5] c03fd538: eb0152fd bl c0452134 <_raw_spin_lock_bh> c03fd53c: e5d41004 ldrb r1, [r4, #4] c03fd540: e1a00005 mov r0, r5 c03fd544: ebfffee7 bl c03fd0e8 c03fd548: e1a04000 mov r4, r0 c03fd54c: e5950000 ldr r0, [r5] c03fd550: eb015326 bl c04521f0 <_raw_spin_unlock_bh> c03fd554: e3540000 cmp r4, #0 c03fd558: 11a00004 movne r0, r4 c03fd55c: 1a00000b bne c03fd590 c03fd560: eaffffa7 b c03fd404 c03fd564: e1a00006 mov r0, r6 c03fd568: e3a01013 mov r1, #19 c03fd56c: ebffff10 bl c03fd1b4 c03fd570: e3500000 cmp r0, #0 c03fd574: 1a000005 bne c03fd590 c03fd578: e3a00010 mov r0, #16 c03fd57c: e1a01005 mov r1, r5 c03fd580: ebffff33 bl c03fd254 c03fd584: e3a00000 mov r0, #0 c03fd588: ea000000 b c03fd590 c03fd58c: e3e00015 mvn r0, #21 c03fd590: e28dd034 add sp, sp, #52 ; 0x34 c03fd594: e8bd80f0 pop {r4, r5, r6, r7, pc} c03fd598: c0498620 .word 0xc0498620 c03fd59c : c03fd59c: e92d4010 push {r4, lr} c03fd5a0: e3a0201a mov r2, #26 c03fd5a4: e5913000 ldr r3, [r1] c03fd5a8: e1a04000 mov r4, r0 c03fd5ac: e2810020 add r0, r1, #32 c03fd5b0: e2431020 sub r1, r3, #32 c03fd5b4: ebf75ac9 bl c01d40e0 c03fd5b8: e3500000 cmp r0, #0 c03fd5bc: 08bd8010 popeq {r4, pc} c03fd5c0: e594311c ldr r3, [r4, #284] ; 0x11c c03fd5c4: e3130901 tst r3, #16384 ; 0x4000 c03fd5c8: 0a000002 beq c03fd5d8 c03fd5cc: e59421c4 ldr r2, [r4, #452] ; 0x1c4 c03fd5d0: e3520000 cmp r2, #0 c03fd5d4: 1a000001 bne c03fd5e0 c03fd5d8: e3130002 tst r3, #2 c03fd5dc: 0a000002 beq c03fd5ec c03fd5e0: e3a01011 mov r1, #17 c03fd5e4: e8bd4010 pop {r4, lr} c03fd5e8: eafffef1 b c03fd1b4 c03fd5ec: e3e00015 mvn r0, #21 c03fd5f0: e8bd8010 pop {r4, pc} c03fd5f4 : c03fd5f4: e5913008 ldr r3, [r1, #8] c03fd5f8: e24000d4 sub r0, r0, #212 ; 0xd4 c03fd5fc: e1a01002 mov r1, r2 c03fd600: e12fff13 bx r3 c03fd604 : c03fd604: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03fd608: e1a07003 mov r7, r3 c03fd60c: e59f30d4 ldr r3, [pc, #212] ; c03fd6e8 c03fd610: e1a05000 mov r5, r0 c03fd614: e1a04001 mov r4, r1 c03fd618: e3a0100c mov r1, #12 c03fd61c: e1a06002 mov r6, r2 c03fd620: e5930024 ldr r0, [r3, #36] ; 0x24 c03fd624: ebf0a46a bl c00267d4 c03fd628: e3500000 cmp r0, #0 c03fd62c: 03e00000 mvneq r0, #0 c03fd630: 0a00002a beq c03fd6e0 c03fd634: e1a00006 mov r0, r6 c03fd638: e28d1004 add r1, sp, #4 c03fd63c: e3a02000 mov r2, #0 c03fd640: ebf71dd4 bl c01c4d98 c03fd644: e59d3004 ldr r3, [sp, #4] c03fd648: e1530006 cmp r3, r6 c03fd64c: e1a08000 mov r8, r0 c03fd650: 03e00015 mvneq r0, #21 c03fd654: 0a000021 beq c03fd6e0 c03fd658: ebfd9167 bl c0361bfc c03fd65c: e3500000 cmp r0, #0 c03fd660: 1a000007 bne c03fd684 c03fd664: e1a0300d mov r3, sp c03fd668: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03fd66c: e3c3303f bic r3, r3, #63 ; 0x3f c03fd670: e593300c ldr r3, [r3, #12] c03fd674: e5931004 ldr r1, [r3, #4] c03fd678: ebf703e4 bl c01be610 <_set_bit> c03fd67c: e3e00c02 mvn r0, #512 ; 0x200 c03fd680: ea000016 b c03fd6e0 c03fd684: e51530d0 ldr r3, [r5, #-208] ; 0xd0 c03fd688: e3530000 cmp r3, #0 c03fd68c: 0a000010 beq c03fd6d4 c03fd690: e51500d4 ldr r0, [r5, #-212] ; 0xd4 c03fd694: e3500000 cmp r0, #0 c03fd698: 0a00000d beq c03fd6d4 c03fd69c: e594300c ldr r3, [r4, #12] c03fd6a0: e3530000 cmp r3, #0 c03fd6a4: 0a00000a beq c03fd6d4 c03fd6a8: eb0152a1 bl c0452134 <_raw_spin_lock_bh> c03fd6ac: e594300c ldr r3, [r4, #12] c03fd6b0: e1a01008 mov r1, r8 c03fd6b4: e24500d4 sub r0, r5, #212 ; 0xd4 c03fd6b8: e12fff33 blx r3 c03fd6bc: e1a04000 mov r4, r0 c03fd6c0: e51500d4 ldr r0, [r5, #-212] ; 0xd4 c03fd6c4: eb0152c9 bl c04521f0 <_raw_spin_unlock_bh> c03fd6c8: e3540000 cmp r4, #0 c03fd6cc: 01a04007 moveq r4, r7 c03fd6d0: ea000000 b c03fd6d8 c03fd6d4: e3e04015 mvn r4, #21 c03fd6d8: ebfd9132 bl c0361ba8 c03fd6dc: e1a00004 mov r0, r4 c03fd6e0: e28dd008 add sp, sp, #8 c03fd6e4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03fd6e8: c064e9c0 .word 0xc064e9c0 c03fd6ec : c03fd6ec: e92d4008 push {r3, lr} c03fd6f0: e3510000 cmp r1, #0 c03fd6f4: e5902100 ldr r2, [r0, #256] ; 0x100 c03fd6f8: 13823008 orrne r3, r2, #8 c03fd6fc: 03c23008 biceq r3, r2, #8 c03fd700: e1530002 cmp r3, r2 c03fd704: 0a000003 beq c03fd718 c03fd708: e1a01000 mov r1, r0 c03fd70c: e5803100 str r3, [r0, #256] ; 0x100 c03fd710: e3a00010 mov r0, #16 c03fd714: ebfffece bl c03fd254 c03fd718: e3a00000 mov r0, #0 c03fd71c: e8bd8008 pop {r3, pc} c03fd720 : c03fd720: e92d4008 push {r3, lr} c03fd724: e3510000 cmp r1, #0 c03fd728: e5902100 ldr r2, [r0, #256] ; 0x100 c03fd72c: 13823040 orrne r3, r2, #64 ; 0x40 c03fd730: 03c23040 biceq r3, r2, #64 ; 0x40 c03fd734: e1530002 cmp r3, r2 c03fd738: 0a000003 beq c03fd74c c03fd73c: e1a01000 mov r1, r0 c03fd740: e5803100 str r3, [r0, #256] ; 0x100 c03fd744: e3a00010 mov r0, #16 c03fd748: ebfffec1 bl c03fd254 c03fd74c: e3a00000 mov r0, #0 c03fd750: e8bd8008 pop {r3, pc} c03fd754 : c03fd754: e92d4008 push {r3, lr} c03fd758: e3510000 cmp r1, #0 c03fd75c: e5902100 ldr r2, [r0, #256] ; 0x100 c03fd760: 13823020 orrne r3, r2, #32 c03fd764: 03c23020 biceq r3, r2, #32 c03fd768: e1530002 cmp r3, r2 c03fd76c: 0a000003 beq c03fd780 c03fd770: e1a01000 mov r1, r0 c03fd774: e5803100 str r3, [r0, #256] ; 0x100 c03fd778: e3a00010 mov r0, #16 c03fd77c: ebfffeb4 bl c03fd254 c03fd780: e3a00000 mov r0, #0 c03fd784: e8bd8008 pop {r3, pc} c03fd788 : c03fd788: e92d4008 push {r3, lr} c03fd78c: e3510000 cmp r1, #0 c03fd790: e5902100 ldr r2, [r0, #256] ; 0x100 c03fd794: 13823004 orrne r3, r2, #4 c03fd798: 03c23004 biceq r3, r2, #4 c03fd79c: e1530002 cmp r3, r2 c03fd7a0: 0a000003 beq c03fd7b4 c03fd7a4: e1a01000 mov r1, r0 c03fd7a8: e5803100 str r3, [r0, #256] ; 0x100 c03fd7ac: e3a00010 mov r0, #16 c03fd7b0: ebfffea7 bl c03fd254 c03fd7b4: e3a00000 mov r0, #0 c03fd7b8: e8bd8008 pop {r3, pc} c03fd7bc : c03fd7bc: e92d4008 push {r3, lr} c03fd7c0: e3510000 cmp r1, #0 c03fd7c4: e5902100 ldr r2, [r0, #256] ; 0x100 c03fd7c8: 13823002 orrne r3, r2, #2 c03fd7cc: 03c23002 biceq r3, r2, #2 c03fd7d0: e1530002 cmp r3, r2 c03fd7d4: 0a000003 beq c03fd7e8 c03fd7d8: e1a01000 mov r1, r0 c03fd7dc: e5803100 str r3, [r0, #256] ; 0x100 c03fd7e0: e3a00010 mov r0, #16 c03fd7e4: ebfffe9a bl c03fd254 c03fd7e8: e3a00000 mov r0, #0 c03fd7ec: e8bd8008 pop {r3, pc} c03fd7f0 : c03fd7f0: e92d4008 push {r3, lr} c03fd7f4: e3510000 cmp r1, #0 c03fd7f8: e5902100 ldr r2, [r0, #256] ; 0x100 c03fd7fc: 13823001 orrne r3, r2, #1 c03fd800: 03c23001 biceq r3, r2, #1 c03fd804: e1530002 cmp r3, r2 c03fd808: 0a000003 beq c03fd81c c03fd80c: e1a01000 mov r1, r0 c03fd810: e5803100 str r3, [r0, #256] ; 0x100 c03fd814: e3a00010 mov r0, #16 c03fd818: ebfffe8d bl c03fd254 c03fd81c: e3a00000 mov r0, #0 c03fd820: e8bd8008 pop {r3, pc} c03fd824 : c03fd824: e5902100 ldr r2, [r0, #256] ; 0x100 c03fd828: e1a00001 mov r0, r1 c03fd82c: e59f1004 ldr r1, [pc, #4] ; c03fd838 c03fd830: e7e021d2 ubfx r2, r2, #3, #1 c03fd834: eaf72673 b c01c7208 c03fd838: c054d228 .word 0xc054d228 c03fd83c : c03fd83c: e5d02174 ldrb r2, [r0, #372] ; 0x174 c03fd840: e1a00001 mov r0, r1 c03fd844: e59f1000 ldr r1, [pc] ; c03fd84c c03fd848: eaf7266e b c01c7208 c03fd84c: c054d228 .word 0xc054d228 c03fd850 : c03fd850: e5902100 ldr r2, [r0, #256] ; 0x100 c03fd854: e1a00001 mov r0, r1 c03fd858: e59f1004 ldr r1, [pc, #4] ; c03fd864 c03fd85c: e7e02352 ubfx r2, r2, #6, #1 c03fd860: eaf72668 b c01c7208 c03fd864: c054d228 .word 0xc054d228 c03fd868 : c03fd868: e5902100 ldr r2, [r0, #256] ; 0x100 c03fd86c: e1a00001 mov r0, r1 c03fd870: e59f1004 ldr r1, [pc, #4] ; c03fd87c c03fd874: e7e022d2 ubfx r2, r2, #5, #1 c03fd878: eaf72662 b c01c7208 c03fd87c: c054d228 .word 0xc054d228 c03fd880 : c03fd880: e5902100 ldr r2, [r0, #256] ; 0x100 c03fd884: e1a00001 mov r0, r1 c03fd888: e59f1004 ldr r1, [pc, #4] ; c03fd894 c03fd88c: e7e02152 ubfx r2, r2, #2, #1 c03fd890: eaf7265c b c01c7208 c03fd894: c054d228 .word 0xc054d228 c03fd898 : c03fd898: e5902100 ldr r2, [r0, #256] ; 0x100 c03fd89c: e1a00001 mov r0, r1 c03fd8a0: e59f1004 ldr r1, [pc, #4] ; c03fd8ac c03fd8a4: e7e020d2 ubfx r2, r2, #1, #1 c03fd8a8: eaf72656 b c01c7208 c03fd8ac: c054d228 .word 0xc054d228 c03fd8b0 : c03fd8b0: e5902100 ldr r2, [r0, #256] ; 0x100 c03fd8b4: e1a00001 mov r0, r1 c03fd8b8: e59f1004 ldr r1, [pc, #4] ; c03fd8c4 c03fd8bc: e2022001 and r2, r2, #1 c03fd8c0: eaf72650 b c01c7208 c03fd8c4: c054d228 .word 0xc054d228 c03fd8c8 : c03fd8c8: e5d02015 ldrb r2, [r0, #21] c03fd8cc: e1a00001 mov r0, r1 c03fd8d0: e59f1000 ldr r1, [pc] ; c03fd8d8 c03fd8d4: eaf7264b b c01c7208 c03fd8d8: c054d228 .word 0xc054d228 c03fd8dc : c03fd8dc: e5d02014 ldrb r2, [r0, #20] c03fd8e0: e1a00001 mov r0, r1 c03fd8e4: e59f1000 ldr r1, [pc] ; c03fd8ec c03fd8e8: eaf72646 b c01c7208 c03fd8ec: c054d228 .word 0xc054d228 c03fd8f0 : c03fd8f0: e5d02011 ldrb r2, [r0, #17] c03fd8f4: e1a00001 mov r0, r1 c03fd8f8: e59f1000 ldr r1, [pc] ; c03fd900 c03fd8fc: eaf72641 b c01c7208 c03fd900: c054d228 .word 0xc054d228 c03fd904 : c03fd904: e1a03000 mov r3, r0 c03fd908: e1a00001 mov r0, r1 c03fd90c: e5932030 ldr r2, [r3, #48] ; 0x30 c03fd910: e59f1000 ldr r1, [pc] ; c03fd918 c03fd914: eaf7263b b c01c7208 c03fd918: c054d228 .word 0xc054d228 c03fd91c : c03fd91c: e1d021b8 ldrh r2, [r0, #24] c03fd920: e1a00001 mov r0, r1 c03fd924: e59f1000 ldr r1, [pc] ; c03fd92c c03fd928: eaf72636 b c01c7208 c03fd92c: c054d228 .word 0xc054d228 c03fd930 : c03fd930: e1d021b2 ldrh r2, [r0, #18] c03fd934: e1a00001 mov r0, r1 c03fd938: e59f1000 ldr r1, [pc] ; c03fd940 c03fd93c: eaf72631 b c01c7208 c03fd940: c054c1b0 .word 0xc054c1b0 c03fd944 : c03fd944: e1d021b6 ldrh r2, [r0, #22] c03fd948: e1a00001 mov r0, r1 c03fd94c: e59f1000 ldr r1, [pc] ; c03fd954 c03fd950: eaf7262c b c01c7208 c03fd954: c054c1b0 .word 0xc054c1b0 c03fd958 : c03fd958: e5d02010 ldrb r2, [r0, #16] c03fd95c: e1a00001 mov r0, r1 c03fd960: e59f1000 ldr r1, [pc] ; c03fd968 c03fd964: eaf72627 b c01c7208 c03fd968: c054d228 .word 0xc054d228 c03fd96c : c03fd96c: e1a03000 mov r3, r0 c03fd970: e1a00001 mov r0, r1 c03fd974: e593202c ldr r2, [r3, #44] ; 0x2c c03fd978: e59f1000 ldr r1, [pc] ; c03fd980 c03fd97c: eaf72621 b c01c7208 c03fd980: c054d228 .word 0xc054d228 c03fd984 : c03fd984: ea000dc7 b c04010a8 c03fd988 : c03fd988: e92d4008 push {r3, lr} c03fd98c: e1a01000 mov r1, r0 c03fd990: e3a02000 mov r2, #0 c03fd994: e5900000 ldr r0, [r0] c03fd998: ebffeb97 bl c03f87fc c03fd99c: e3a00000 mov r0, #0 c03fd9a0: e8bd8008 pop {r3, pc} c03fd9a4 : c03fd9a4: e92d4010 push {r4, lr} c03fd9a8: e280006c add r0, r0, #108 ; 0x6c c03fd9ac: e1a04001 mov r4, r1 c03fd9b0: ebfffccf bl c03fccf4 c03fd9b4: e59f100c ldr r1, [pc, #12] ; c03fd9c8 c03fd9b8: e1a02000 mov r2, r0 c03fd9bc: e1a00004 mov r0, r4 c03fd9c0: e8bd4010 pop {r4, lr} c03fd9c4: eaf7260f b c01c7208 c03fd9c8: c0584045 .word 0xc0584045 c03fd9cc : c03fd9cc: e92d4010 push {r4, lr} c03fd9d0: e2800038 add r0, r0, #56 ; 0x38 c03fd9d4: e1a04001 mov r4, r1 c03fd9d8: ebfffcc5 bl c03fccf4 c03fd9dc: e59f100c ldr r1, [pc, #12] ; c03fd9f0 c03fd9e0: e1a02000 mov r2, r0 c03fd9e4: e1a00004 mov r0, r4 c03fd9e8: e8bd4010 pop {r4, lr} c03fd9ec: eaf72605 b c01c7208 c03fd9f0: c0584045 .word 0xc0584045 c03fd9f4 : c03fd9f4: e92d4010 push {r4, lr} c03fd9f8: e28000a0 add r0, r0, #160 ; 0xa0 c03fd9fc: e1a04001 mov r4, r1 c03fda00: ebfffcbb bl c03fccf4 c03fda04: e59f100c ldr r1, [pc, #12] ; c03fda18 c03fda08: e1a02000 mov r2, r0 c03fda0c: e1a00004 mov r0, r4 c03fda10: e8bd4010 pop {r4, lr} c03fda14: eaf725fb b c01c7208 c03fda18: c0584045 .word 0xc0584045 c03fda1c : c03fda1c: e2803022 add r3, r0, #34 ; 0x22 c03fda20: e1a00001 mov r0, r1 c03fda24: e1a01003 mov r1, r3 c03fda28: eafffba0 b c03fc8b0 c03fda2c : c03fda2c: e280301a add r3, r0, #26 c03fda30: e1a00001 mov r0, r1 c03fda34: e1a01003 mov r1, r3 c03fda38: eafffb9c b c03fc8b0 c03fda3c : c03fda3c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03fda40: e1a04000 mov r4, r0 c03fda44: e49470d4 ldr r7, [r4], #212 ; 0xd4 c03fda48: e1a05000 mov r5, r0 c03fda4c: e59f2064 ldr r2, [pc, #100] ; c03fdab8 c03fda50: e597100c ldr r1, [r7, #12] c03fda54: e1a00004 mov r0, r4 c03fda58: e2811fa6 add r1, r1, #664 ; 0x298 c03fda5c: ebf41fb6 bl c010593c c03fda60: e3500000 cmp r0, #0 c03fda64: 059f6050 ldreq r6, [pc, #80] ; c03fdabc c03fda68: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c03fda6c: e5b61004 ldr r1, [r6, #4]! c03fda70: e3510000 cmp r1, #0 c03fda74: 0a000005 beq c03fda90 c03fda78: e1a00004 mov r0, r4 c03fda7c: e3a02000 mov r2, #0 c03fda80: ebf41e79 bl c010546c c03fda84: e3500000 cmp r0, #0 c03fda88: 0afffff7 beq c03fda6c c03fda8c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03fda90: e2856f6e add r6, r5, #440 ; 0x1b8 c03fda94: e5951004 ldr r1, [r5, #4] c03fda98: e3a02010 mov r2, #16 c03fda9c: e1a00006 mov r0, r6 c03fdaa0: ebf71b02 bl c01c46b0 c03fdaa4: e5970674 ldr r0, [r7, #1652] ; 0x674 c03fdaa8: e1a01004 mov r1, r4 c03fdaac: e1a02006 mov r2, r6 c03fdab0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03fdab4: eaf41fa0 b c010593c c03fdab8: c058eec2 .word 0xc058eec2 c03fdabc: c0654070 .word 0xc0654070 c03fdac0 : c03fdac0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c03fdac4: e1a04000 mov r4, r0 c03fdac8: e5908004 ldr r8, [r0, #4] c03fdacc: e1a05000 mov r5, r0 c03fdad0: e49471b8 ldr r7, [r4], #440 ; 0x1b8 c03fdad4: e3a02010 mov r2, #16 c03fdad8: e1a01008 mov r1, r8 c03fdadc: e1a00004 mov r0, r4 c03fdae0: ebf719e0 bl c01c4268 c03fdae4: e2506000 subs r6, r0, #0 c03fdae8: 0a000012 beq c03fdb38 c03fdaec: e3a03000 mov r3, #0 c03fdaf0: e28510d4 add r1, r5, #212 ; 0xd4 c03fdaf4: e58d3000 str r3, [sp] c03fdaf8: e1a02004 mov r2, r4 c03fdafc: e5970674 ldr r0, [r7, #1652] ; 0x674 c03fdb00: e1a03008 mov r3, r8 c03fdb04: ebf41f3c bl c01057fc c03fdb08: e2506000 subs r6, r0, #0 c03fdb0c: 0a000005 beq c03fdb28 c03fdb10: e597000c ldr r0, [r7, #12] c03fdb14: e1a02004 mov r2, r4 c03fdb18: e59f1024 ldr r1, [pc, #36] ; c03fdb44 c03fdb1c: e5953004 ldr r3, [r5, #4] c03fdb20: ebfd60a5 bl c0355dbc c03fdb24: ea000003 b c03fdb38 c03fdb28: e1a00004 mov r0, r4 c03fdb2c: e5951004 ldr r1, [r5, #4] c03fdb30: e3a02010 mov r2, #16 c03fdb34: ebf71add bl c01c46b0 c03fdb38: e1a00006 mov r0, r6 c03fdb3c: e28dd008 add sp, sp, #8 c03fdb40: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03fdb44: c058edce .word 0xc058edce c03fdb48 : c03fdb48: e5d0345b ldrb r3, [r0, #1115] ; 0x45b c03fdb4c: e2911000 adds r1, r1, #0 c03fdb50: 13a01001 movne r1, #1 c03fdb54: e7c23111 bfi r3, r1, #2, #1 c03fdb58: e5c0345b strb r3, [r0, #1115] ; 0x45b c03fdb5c: e3a00000 mov r0, #0 c03fdb60: e12fff1e bx lr c03fdb64 : c03fdb64: e580145c str r1, [r0, #1116] ; 0x45c c03fdb68: e3a00000 mov r0, #0 c03fdb6c: e12fff1e bx lr c03fdb70 : c03fdb70: e5801464 str r1, [r0, #1124] ; 0x464 c03fdb74: e3a00000 mov r0, #0 c03fdb78: e12fff1e bx lr c03fdb7c : c03fdb7c: e5801468 str r1, [r0, #1128] ; 0x468 c03fdb80: e3a00000 mov r0, #0 c03fdb84: e12fff1e bx lr c03fdb88 : c03fdb88: e92d4038 push {r3, r4, r5, lr} c03fdb8c: e1a0c003 mov ip, r3 c03fdb90: e1cd21d0 ldrd r2, [sp, #16] c03fdb94: e2810f9a add r0, r1, #616 ; 0x268 c03fdb98: e3a05000 mov r5, #0 c03fdb9c: e202400f and r4, r2, #15 c03fdba0: e1941005 orrs r1, r4, r5 c03fdba4: 1a00000d bne c03fdbe0 c03fdba8: e1a04fc3 asr r4, r3, #31 c03fdbac: e3a05000 mov r5, #0 c03fdbb0: e204400f and r4, r4, #15 c03fdbb4: e1a0100c mov r1, ip c03fdbb8: e0944002 adds r4, r4, r2 c03fdbbc: e59d2018 ldr r2, [sp, #24] c03fdbc0: e0a55003 adc r5, r5, r3 c03fdbc4: e1a03224 lsr r3, r4, #4 c03fdbc8: e1a02222 lsr r2, r2, #4 c03fdbcc: e1833e05 orr r3, r3, r5, lsl #28 c03fdbd0: ebffeb8d bl c03f8a0c c03fdbd4: e3500000 cmp r0, #0 c03fdbd8: c1a00200 lslgt r0, r0, #4 c03fdbdc: e8bd8038 pop {r3, r4, r5, pc} c03fdbe0: e3e00015 mvn r0, #21 c03fdbe4: e8bd8038 pop {r3, r4, r5, pc} c03fdbe8 : c03fdbe8: e92d4010 push {r4, lr} c03fdbec: e1a04000 mov r4, r0 c03fdbf0: e1a00001 mov r0, r1 c03fdbf4: ebf091a6 bl c0022294 c03fdbf8: e5840480 str r0, [r4, #1152] ; 0x480 c03fdbfc: e3a00000 mov r0, #0 c03fdc00: e8bd8010 pop {r4, pc} c03fdc04 : c03fdc04: e92d4010 push {r4, lr} c03fdc08: e1a04000 mov r4, r0 c03fdc0c: e1a00001 mov r0, r1 c03fdc10: ebf0919f bl c0022294 c03fdc14: e584047c str r0, [r4, #1148] ; 0x47c c03fdc18: e3a00000 mov r0, #0 c03fdc1c: e8bd8010 pop {r4, pc} c03fdc20 : c03fdc20: e92d4010 push {r4, lr} c03fdc24: e1a04000 mov r4, r0 c03fdc28: e1a00001 mov r0, r1 c03fdc2c: ebf09198 bl c0022294 c03fdc30: e5840478 str r0, [r4, #1144] ; 0x478 c03fdc34: e3a00000 mov r0, #0 c03fdc38: e8bd8010 pop {r4, pc} c03fdc3c : c03fdc3c: e92d4010 push {r4, lr} c03fdc40: e1a04000 mov r4, r0 c03fdc44: e1a00001 mov r0, r1 c03fdc48: ebf09191 bl c0022294 c03fdc4c: e5840474 str r0, [r4, #1140] ; 0x474 c03fdc50: e3a00000 mov r0, #0 c03fdc54: e8bd8010 pop {r4, pc} c03fdc58 : c03fdc58: e92d4010 push {r4, lr} c03fdc5c: e1a04000 mov r4, r0 c03fdc60: e1a00001 mov r0, r1 c03fdc64: ebf0918a bl c0022294 c03fdc68: e5840470 str r0, [r4, #1136] ; 0x470 c03fdc6c: e3a00000 mov r0, #0 c03fdc70: e8bd8010 pop {r4, pc} c03fdc74 : c03fdc74: e92d4010 push {r4, lr} c03fdc78: e1a04000 mov r4, r0 c03fdc7c: e1a00001 mov r0, r1 c03fdc80: ebf09183 bl c0022294 c03fdc84: e584046c str r0, [r4, #1132] ; 0x46c c03fdc88: e3a00000 mov r0, #0 c03fdc8c: e8bd8010 pop {r4, pc} c03fdc90 : c03fdc90: e92d4010 push {r4, lr} c03fdc94: e1a04000 mov r4, r0 c03fdc98: e1a00001 mov r0, r1 c03fdc9c: ebf0917c bl c0022294 c03fdca0: e5840440 str r0, [r4, #1088] ; 0x440 c03fdca4: e3a00000 mov r0, #0 c03fdca8: e8bd8010 pop {r4, pc} c03fdcac : c03fdcac: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03fdcb0: e1a06003 mov r6, r3 c03fdcb4: e59f305c ldr r3, [pc, #92] ; c03fdd18 c03fdcb8: e1a05001 mov r5, r1 c03fdcbc: e2807e27 add r7, r0, #624 ; 0x270 c03fdcc0: e3a0100c mov r1, #12 c03fdcc4: e1a04002 mov r4, r2 c03fdcc8: e5930024 ldr r0, [r3, #36] ; 0x24 c03fdccc: ebf0a2c0 bl c00267d4 c03fdcd0: e3500000 cmp r0, #0 c03fdcd4: 03e00000 mvneq r0, #0 c03fdcd8: 0a00000c beq c03fdd10 c03fdcdc: e28d1004 add r1, sp, #4 c03fdce0: e1a00005 mov r0, r5 c03fdce4: e3a02000 mov r2, #0 c03fdce8: ebf71c2a bl c01c4d98 c03fdcec: e59d3004 ldr r3, [sp, #4] c03fdcf0: e1530005 cmp r3, r5 c03fdcf4: e1a01000 mov r1, r0 c03fdcf8: 03e00015 mvneq r0, #21 c03fdcfc: 0a000003 beq c03fdd10 c03fdd00: e1a00007 mov r0, r7 c03fdd04: e12fff36 blx r6 c03fdd08: e3500000 cmp r0, #0 c03fdd0c: 01a00004 moveq r0, r4 c03fdd10: e28dd00c add sp, sp, #12 c03fdd14: e8bd80f0 pop {r4, r5, r6, r7, pc} c03fdd18: c064e9c0 .word 0xc064e9c0 c03fdd1c : c03fdd1c: e1a01002 mov r1, r2 c03fdd20: e1a02003 mov r2, r3 c03fdd24: e59f3000 ldr r3, [pc] ; c03fdd2c c03fdd28: eaffffdf b c03fdcac c03fdd2c: c03fdbe8 .word 0xc03fdbe8 c03fdd30 : c03fdd30: e1a01002 mov r1, r2 c03fdd34: e1a02003 mov r2, r3 c03fdd38: e59f3000 ldr r3, [pc] ; c03fdd40 c03fdd3c: eaffffda b c03fdcac c03fdd40: c03fdc04 .word 0xc03fdc04 c03fdd44 : c03fdd44: e1a01002 mov r1, r2 c03fdd48: e1a02003 mov r2, r3 c03fdd4c: e59f3000 ldr r3, [pc] ; c03fdd54 c03fdd50: eaffffd5 b c03fdcac c03fdd54: c03fdc20 .word 0xc03fdc20 c03fdd58 : c03fdd58: e1a01002 mov r1, r2 c03fdd5c: e1a02003 mov r2, r3 c03fdd60: e59f3000 ldr r3, [pc] ; c03fdd68 c03fdd64: eaffffd0 b c03fdcac c03fdd68: c03fdc3c .word 0xc03fdc3c c03fdd6c : c03fdd6c: e1a01002 mov r1, r2 c03fdd70: e1a02003 mov r2, r3 c03fdd74: e59f3000 ldr r3, [pc] ; c03fdd7c c03fdd78: eaffffcb b c03fdcac c03fdd7c: c03fdc58 .word 0xc03fdc58 c03fdd80 : c03fdd80: e1a01002 mov r1, r2 c03fdd84: e1a02003 mov r2, r3 c03fdd88: e59f3000 ldr r3, [pc] ; c03fdd90 c03fdd8c: eaffffc6 b c03fdcac c03fdd90: c03fdc74 .word 0xc03fdc74 c03fdd94 : c03fdd94: e1a01002 mov r1, r2 c03fdd98: e1a02003 mov r2, r3 c03fdd9c: e59f3000 ldr r3, [pc] ; c03fdda4 c03fdda0: eaffffc1 b c03fdcac c03fdda4: c03fdb7c .word 0xc03fdb7c c03fdda8 : c03fdda8: e1a01002 mov r1, r2 c03fddac: e1a02003 mov r2, r3 c03fddb0: e59f3000 ldr r3, [pc] ; c03fddb8 c03fddb4: eaffffbc b c03fdcac c03fddb8: c03fdb70 .word 0xc03fdb70 c03fddbc : c03fddbc: e1a01002 mov r1, r2 c03fddc0: e1a02003 mov r2, r3 c03fddc4: e59f3000 ldr r3, [pc] ; c03fddcc c03fddc8: eaffffb7 b c03fdcac c03fddcc: c04012e8 .word 0xc04012e8 c03fddd0 : c03fddd0: e1a01002 mov r1, r2 c03fddd4: e1a02003 mov r2, r3 c03fddd8: e59f3000 ldr r3, [pc] ; c03fdde0 c03fdddc: eaffffb2 b c03fdcac c03fdde0: c03fdb64 .word 0xc03fdb64 c03fdde4 : c03fdde4: e1a01002 mov r1, r2 c03fdde8: e1a02003 mov r2, r3 c03fddec: e59f3000 ldr r3, [pc] ; c03fddf4 c03fddf0: eaffffad b c03fdcac c03fddf4: c03fdb48 .word 0xc03fdb48 c03fddf8 : c03fddf8: e1a01002 mov r1, r2 c03fddfc: e1a02003 mov r2, r3 c03fde00: e59f3000 ldr r3, [pc] ; c03fde08 c03fde04: eaffffa8 b c03fdcac c03fde08: c0401240 .word 0xc0401240 c03fde0c : c03fde0c: e1a01002 mov r1, r2 c03fde10: e1a02003 mov r2, r3 c03fde14: e59f3000 ldr r3, [pc] ; c03fde1c c03fde18: eaffffa3 b c03fdcac c03fde1c: c0401160 .word 0xc0401160 c03fde20 : c03fde20: e1a01002 mov r1, r2 c03fde24: e1a02003 mov r2, r3 c03fde28: e59f3000 ldr r3, [pc] ; c03fde30 c03fde2c: eaffff9e b c03fdcac c03fde30: c0401040 .word 0xc0401040 c03fde34 : c03fde34: e1a01002 mov r1, r2 c03fde38: e1a02003 mov r2, r3 c03fde3c: e59f3000 ldr r3, [pc] ; c03fde44 c03fde40: eaffff99 b c03fdcac c03fde44: c03fe45c .word 0xc03fe45c c03fde48 : c03fde48: e1a01002 mov r1, r2 c03fde4c: e1a02003 mov r2, r3 c03fde50: e59f3000 ldr r3, [pc] ; c03fde58 c03fde54: eaffff94 b c03fdcac c03fde58: c03fdc90 .word 0xc03fdc90 c03fde5c : c03fde5c: e1a01002 mov r1, r2 c03fde60: e1a02003 mov r2, r3 c03fde64: e59f3000 ldr r3, [pc] ; c03fde6c c03fde68: eaffff8f b c03fdcac c03fde6c: c03fba40 .word 0xc03fba40 c03fde70 : c03fde70: e1a01002 mov r1, r2 c03fde74: e1a02003 mov r2, r3 c03fde78: e59f3000 ldr r3, [pc] ; c03fde80 c03fde7c: eaffff8a b c03fdcac c03fde80: c03fb9dc .word 0xc03fb9dc c03fde84 : c03fde84: e1a01002 mov r1, r2 c03fde88: e1a02003 mov r2, r3 c03fde8c: e59f3000 ldr r3, [pc] ; c03fde94 c03fde90: eaffff85 b c03fdcac c03fde94: c03fbadc .word 0xc03fbadc c03fde98 : c03fde98: e92d4073 push {r0, r1, r4, r5, r6, lr} c03fde9c: e1a04003 mov r4, r3 c03fdea0: e59f3060 ldr r3, [pc, #96] ; c03fdf08 c03fdea4: e1a05000 mov r5, r0 c03fdea8: e3a0100c mov r1, #12 c03fdeac: e1a06002 mov r6, r2 c03fdeb0: e5930024 ldr r0, [r3, #36] ; 0x24 c03fdeb4: ebf0a246 bl c00267d4 c03fdeb8: e3500000 cmp r0, #0 c03fdebc: 03e00000 mvneq r0, #0 c03fdec0: 0a00000e beq c03fdf00 c03fdec4: e1a00006 mov r0, r6 c03fdec8: e28d1004 add r1, sp, #4 c03fdecc: e3a02000 mov r2, #0 c03fded0: ebf71bb0 bl c01c4d98 c03fded4: e59d3004 ldr r3, [sp, #4] c03fded8: e1530006 cmp r3, r6 c03fdedc: 0a000006 beq c03fdefc c03fdee0: e3043007 movw r3, #16391 ; 0x4007 c03fdee4: e0033000 and r3, r3, r0 c03fdee8: e3530000 cmp r3, #0 c03fdeec: 02855d1a addeq r5, r5, #1664 ; 0x680 c03fdef0: 01c500b8 strheq r0, [r5, #8] c03fdef4: 01a00004 moveq r0, r4 c03fdef8: 0a000000 beq c03fdf00 c03fdefc: e3e00015 mvn r0, #21 c03fdf00: e28dd008 add sp, sp, #8 c03fdf04: e8bd8070 pop {r4, r5, r6, pc} c03fdf08: c064e9c0 .word 0xc064e9c0 c03fdf0c : c03fdf0c: e92d4010 push {r4, lr} c03fdf10: e1a04002 mov r4, r2 c03fdf14: e59006f0 ldr r0, [r0, #1776] ; 0x6f0 c03fdf18: ebf090dc bl c0022290 c03fdf1c: e59f100c ldr r1, [pc, #12] ; c03fdf30 c03fdf20: e1a02000 mov r2, r0 c03fdf24: e1a00004 mov r0, r4 c03fdf28: e8bd4010 pop {r4, lr} c03fdf2c: eaf724b5 b c01c7208 c03fdf30: c054d1fe .word 0xc054d1fe c03fdf34 : c03fdf34: e92d4010 push {r4, lr} c03fdf38: e1a04002 mov r4, r2 c03fdf3c: e59006ec ldr r0, [r0, #1772] ; 0x6ec c03fdf40: ebf090d2 bl c0022290 c03fdf44: e59f100c ldr r1, [pc, #12] ; c03fdf58 c03fdf48: e1a02000 mov r2, r0 c03fdf4c: e1a00004 mov r0, r4 c03fdf50: e8bd4010 pop {r4, lr} c03fdf54: eaf724ab b c01c7208 c03fdf58: c054d1fe .word 0xc054d1fe c03fdf5c : c03fdf5c: e92d4010 push {r4, lr} c03fdf60: e1a04002 mov r4, r2 c03fdf64: e59006e8 ldr r0, [r0, #1768] ; 0x6e8 c03fdf68: ebf090c8 bl c0022290 c03fdf6c: e59f100c ldr r1, [pc, #12] ; c03fdf80 c03fdf70: e1a02000 mov r2, r0 c03fdf74: e1a00004 mov r0, r4 c03fdf78: e8bd4010 pop {r4, lr} c03fdf7c: eaf724a1 b c01c7208 c03fdf80: c054d1fe .word 0xc054d1fe c03fdf84 : c03fdf84: e92d4010 push {r4, lr} c03fdf88: e1a04002 mov r4, r2 c03fdf8c: e59006e4 ldr r0, [r0, #1764] ; 0x6e4 c03fdf90: ebf090be bl c0022290 c03fdf94: e59f100c ldr r1, [pc, #12] ; c03fdfa8 c03fdf98: e1a02000 mov r2, r0 c03fdf9c: e1a00004 mov r0, r4 c03fdfa0: e8bd4010 pop {r4, lr} c03fdfa4: eaf72497 b c01c7208 c03fdfa8: c054d1fe .word 0xc054d1fe c03fdfac : c03fdfac: e92d4010 push {r4, lr} c03fdfb0: e1a04002 mov r4, r2 c03fdfb4: e59006e0 ldr r0, [r0, #1760] ; 0x6e0 c03fdfb8: ebf090b4 bl c0022290 c03fdfbc: e59f100c ldr r1, [pc, #12] ; c03fdfd0 c03fdfc0: e1a02000 mov r2, r0 c03fdfc4: e1a00004 mov r0, r4 c03fdfc8: e8bd4010 pop {r4, lr} c03fdfcc: eaf7248d b c01c7208 c03fdfd0: c054d1fe .word 0xc054d1fe c03fdfd4 : c03fdfd4: e92d4010 push {r4, lr} c03fdfd8: e1a04002 mov r4, r2 c03fdfdc: e59006dc ldr r0, [r0, #1756] ; 0x6dc c03fdfe0: ebf090aa bl c0022290 c03fdfe4: e59f100c ldr r1, [pc, #12] ; c03fdff8 c03fdfe8: e1a02000 mov r2, r0 c03fdfec: e1a00004 mov r0, r4 c03fdff0: e8bd4010 pop {r4, lr} c03fdff4: eaf72483 b c01c7208 c03fdff8: c054d1fe .word 0xc054d1fe c03fdffc : c03fdffc: e1a03000 mov r3, r0 c03fe000: e59f1008 ldr r1, [pc, #8] ; c03fe010 c03fe004: e1a00002 mov r0, r2 c03fe008: e59326d8 ldr r2, [r3, #1752] ; 0x6d8 c03fe00c: eaf7247d b c01c7208 c03fe010: c058e124 .word 0xc058e124 c03fe014 : c03fe014: e1a03000 mov r3, r0 c03fe018: e59f1008 ldr r1, [pc, #8] ; c03fe028 c03fe01c: e1a00002 mov r0, r2 c03fe020: e59326d4 ldr r2, [r3, #1748] ; 0x6d4 c03fe024: eaf72477 b c01c7208 c03fe028: c058e124 .word 0xc058e124 c03fe02c : c03fe02c: e1a03000 mov r3, r0 c03fe030: e59f1008 ldr r1, [pc, #8] ; c03fe040 c03fe034: e1a00002 mov r0, r2 c03fe038: e59326d0 ldr r2, [r3, #1744] ; 0x6d0 c03fe03c: eaf72471 b c01c7208 c03fe040: c058e124 .word 0xc058e124 c03fe044 : c03fe044: e1a03000 mov r3, r0 c03fe048: e59f1008 ldr r1, [pc, #8] ; c03fe058 c03fe04c: e1a00002 mov r0, r2 c03fe050: e59326cc ldr r2, [r3, #1740] ; 0x6cc c03fe054: eaf7246b b c01c7208 c03fe058: c058e124 .word 0xc058e124 c03fe05c : c03fe05c: e5d036cb ldrb r3, [r0, #1739] ; 0x6cb c03fe060: e1a00002 mov r0, r2 c03fe064: e59f1004 ldr r1, [pc, #4] ; c03fe070 c03fe068: e7e02153 ubfx r2, r3, #2, #1 c03fe06c: eaf72465 b c01c7208 c03fe070: c054d228 .word 0xc054d228 c03fe074 : c03fe074: e5d036cb ldrb r3, [r0, #1739] ; 0x6cb c03fe078: e1a00002 mov r0, r2 c03fe07c: e59f1004 ldr r1, [pc, #4] ; c03fe088 c03fe080: e7e020d3 ubfx r2, r3, #1, #1 c03fe084: eaf7245f b c01c7208 c03fe088: c054d228 .word 0xc054d228 c03fe08c : c03fe08c: e5d036cb ldrb r3, [r0, #1739] ; 0x6cb c03fe090: e1a00002 mov r0, r2 c03fe094: e59f1008 ldr r1, [pc, #8] ; c03fe0a4 c03fe098: e2033001 and r3, r3, #1 c03fe09c: e2232001 eor r2, r3, #1 c03fe0a0: eaf72458 b c01c7208 c03fe0a4: c054d228 .word 0xc054d228 c03fe0a8 : c03fe0a8: e5d036ca ldrb r3, [r0, #1738] ; 0x6ca c03fe0ac: e1a00002 mov r0, r2 c03fe0b0: e59f1004 ldr r1, [pc, #4] ; c03fe0bc c03fe0b4: e1a02003 mov r2, r3 c03fe0b8: eaf72452 b c01c7208 c03fe0bc: c054d228 .word 0xc054d228 c03fe0c0 : c03fe0c0: e92d401f push {r0, r1, r2, r3, r4, lr} c03fe0c4: e5d016be ldrb r1, [r0, #1726] ; 0x6be c03fe0c8: e5d0c6bc ldrb ip, [r0, #1724] ; 0x6bc c03fe0cc: e5d036bd ldrb r3, [r0, #1725] ; 0x6bd c03fe0d0: e58d1000 str r1, [sp] c03fe0d4: e5d016bf ldrb r1, [r0, #1727] ; 0x6bf c03fe0d8: e58d1004 str r1, [sp, #4] c03fe0dc: e5d016c0 ldrb r1, [r0, #1728] ; 0x6c0 c03fe0e0: e58d1008 str r1, [sp, #8] c03fe0e4: e5d016c1 ldrb r1, [r0, #1729] ; 0x6c1 c03fe0e8: e1a00002 mov r0, r2 c03fe0ec: e1a0200c mov r2, ip c03fe0f0: e58d100c str r1, [sp, #12] c03fe0f4: e59f1008 ldr r1, [pc, #8] ; c03fe104 c03fe0f8: ebf72442 bl c01c7208 c03fe0fc: e28dd014 add sp, sp, #20 c03fe100: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03fe104: c058eed9 .word 0xc058eed9 c03fe108 : c03fe108: e5d036c9 ldrb r3, [r0, #1737] ; 0x6c9 c03fe10c: e1a00002 mov r0, r2 c03fe110: e59f1004 ldr r1, [pc, #4] ; c03fe11c c03fe114: e1a02003 mov r2, r3 c03fe118: eaf7243a b c01c7208 c03fe11c: c054d228 .word 0xc054d228 c03fe120 : c03fe120: e5d036c8 ldrb r3, [r0, #1736] ; 0x6c8 c03fe124: e1a00002 mov r0, r2 c03fe128: e59f1004 ldr r1, [pc, #4] ; c03fe134 c03fe12c: e1a02003 mov r2, r3 c03fe130: eaf72434 b c01c7208 c03fe134: c054d228 .word 0xc054d228 c03fe138 : c03fe138: e2803d1b add r3, r0, #1728 ; 0x6c0 c03fe13c: e59f1008 ldr r1, [pc, #8] ; c03fe14c c03fe140: e1a00002 mov r0, r2 c03fe144: e1d320b2 ldrh r2, [r3, #2] c03fe148: eaf7242e b c01c7208 c03fe14c: c054d228 .word 0xc054d228 c03fe150 : c03fe150: e1a03000 mov r3, r0 c03fe154: e59f1008 ldr r1, [pc, #8] ; c03fe164 c03fe158: e1a00002 mov r0, r2 c03fe15c: e593269c ldr r2, [r3, #1692] ; 0x69c c03fe160: eaf72428 b c01c7208 c03fe164: c054d228 .word 0xc054d228 c03fe168 : c03fe168: e5d0c692 ldrb ip, [r0, #1682] ; 0x692 c03fe16c: e5d03693 ldrb r3, [r0, #1683] ; 0x693 c03fe170: e1a00002 mov r0, r2 c03fe174: e59f1004 ldr r1, [pc, #4] ; c03fe180 c03fe178: e183240c orr r2, r3, ip, lsl #8 c03fe17c: eaf72421 b c01c7208 c03fe180: c054d228 .word 0xc054d228 c03fe184 : c03fe184: e2803d1a add r3, r0, #1664 ; 0x680 c03fe188: e59f1008 ldr r1, [pc, #8] ; c03fe198 c03fe18c: e1a00002 mov r0, r2 c03fe190: e1d320b8 ldrh r2, [r3, #8] c03fe194: eaf7241b b c01c7208 c03fe198: c05805ec .word 0xc05805ec c03fe19c : c03fe19c: e1a03000 mov r3, r0 c03fe1a0: e59f1008 ldr r1, [pc, #8] ; c03fe1b0 c03fe1a4: e1a00002 mov r0, r2 c03fe1a8: e59326c4 ldr r2, [r3, #1732] ; 0x6c4 c03fe1ac: eaf72415 b c01c7208 c03fe1b0: c054d228 .word 0xc054d228 c03fe1b4 : c03fe1b4: e92d4010 push {r4, lr} c03fe1b8: e1a04002 mov r4, r2 c03fe1bc: e59006b0 ldr r0, [r0, #1712] ; 0x6b0 c03fe1c0: ebf09032 bl c0022290 c03fe1c4: e59f100c ldr r1, [pc, #12] ; c03fe1d8 c03fe1c8: e1a02000 mov r2, r0 c03fe1cc: e1a00004 mov r0, r4 c03fe1d0: e8bd4010 pop {r4, lr} c03fe1d4: eaf7240b b c01c7208 c03fe1d8: c054d1fe .word 0xc054d1fe c03fe1dc : c03fe1dc: e92d4010 push {r4, lr} c03fe1e0: e1a04002 mov r4, r2 c03fe1e4: e59006a0 ldr r0, [r0, #1696] ; 0x6a0 c03fe1e8: ebf09028 bl c0022290 c03fe1ec: e59f100c ldr r1, [pc, #12] ; c03fe200 c03fe1f0: e1a02000 mov r2, r0 c03fe1f4: e1a00004 mov r0, r4 c03fe1f8: e8bd4010 pop {r4, lr} c03fe1fc: eaf72401 b c01c7208 c03fe200: c054d1fe .word 0xc054d1fe c03fe204 : c03fe204: e92d4010 push {r4, lr} c03fe208: e1a04002 mov r4, r2 c03fe20c: e59006a4 ldr r0, [r0, #1700] ; 0x6a4 c03fe210: ebf0901e bl c0022290 c03fe214: e59f100c ldr r1, [pc, #12] ; c03fe228 c03fe218: e1a02000 mov r2, r0 c03fe21c: e1a00004 mov r0, r4 c03fe220: e8bd4010 pop {r4, lr} c03fe224: eaf723f7 b c01c7208 c03fe228: c054d1fe .word 0xc054d1fe c03fe22c : c03fe22c: e92d4010 push {r4, lr} c03fe230: e1a04002 mov r4, r2 c03fe234: e59006a8 ldr r0, [r0, #1704] ; 0x6a8 c03fe238: ebf09014 bl c0022290 c03fe23c: e59f100c ldr r1, [pc, #12] ; c03fe250 c03fe240: e1a02000 mov r2, r0 c03fe244: e1a00004 mov r0, r4 c03fe248: e8bd4010 pop {r4, lr} c03fe24c: eaf723ed b c01c7208 c03fe250: c054d1fe .word 0xc054d1fe c03fe254 : c03fe254: e92d4038 push {r3, r4, r5, lr} c03fe258: e1a04003 mov r4, r3 c03fe25c: e59f302c ldr r3, [pc, #44] ; c03fe290 c03fe260: e2805e27 add r5, r0, #624 ; 0x270 c03fe264: e3a0100c mov r1, #12 c03fe268: e5930024 ldr r0, [r3, #36] ; 0x24 c03fe26c: ebf0a158 bl c00267d4 c03fe270: e3500000 cmp r0, #0 c03fe274: 0a000003 beq c03fe288 c03fe278: e1a00005 mov r0, r5 c03fe27c: ebffe946 bl c03f879c c03fe280: e1a00004 mov r0, r4 c03fe284: e8bd8038 pop {r3, r4, r5, pc} c03fe288: e3e00000 mvn r0, #0 c03fe28c: e8bd8038 pop {r3, r4, r5, pc} c03fe290: c064e9c0 .word 0xc064e9c0 c03fe294 : c03fe294: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03fe298: e1a05003 mov r5, r3 c03fe29c: e59f30e0 ldr r3, [pc, #224] ; c03fe384 c03fe2a0: e24dd018 sub sp, sp, #24 c03fe2a4: e1a06000 mov r6, r0 c03fe2a8: e3a0100c mov r1, #12 c03fe2ac: e1a04002 mov r4, r2 c03fe2b0: e5930024 ldr r0, [r3, #36] ; 0x24 c03fe2b4: ebf0a146 bl c00267d4 c03fe2b8: e3500000 cmp r0, #0 c03fe2bc: 03e00000 mvneq r0, #0 c03fe2c0: 0a00002d beq c03fe37c c03fe2c4: e28d7012 add r7, sp, #18 c03fe2c8: e28d3014 add r3, sp, #20 c03fe2cc: e1a00004 mov r0, r4 c03fe2d0: e58d3000 str r3, [sp] c03fe2d4: e59f10ac ldr r1, [pc, #172] ; c03fe388 c03fe2d8: e28d3015 add r3, sp, #21 c03fe2dc: e1a02007 mov r2, r7 c03fe2e0: e58d3004 str r3, [sp, #4] c03fe2e4: e28d3016 add r3, sp, #22 c03fe2e8: e58d3008 str r3, [sp, #8] c03fe2ec: e28d3017 add r3, sp, #23 c03fe2f0: e58d300c str r3, [sp, #12] c03fe2f4: e28d3013 add r3, sp, #19 c03fe2f8: ebf71d97 bl c01c595c c03fe2fc: e3500006 cmp r0, #6 c03fe300: 1a00001c bne c03fe378 c03fe304: e59f2080 ldr r2, [pc, #128] ; c03fe38c c03fe308: e1dd31b6 ldrh r3, [sp, #22] c03fe30c: e59dc012 ldr ip, [sp, #18] c03fe310: e1d240b4 ldrh r4, [r2, #4] c03fe314: e5921000 ldr r1, [r2] c03fe318: e0244003 eor r4, r4, r3 c03fe31c: e3c44c0f bic r4, r4, #3840 ; 0xf00 c03fe320: e021100c eor r1, r1, ip c03fe324: e1944001 orrs r4, r4, r1 c03fe328: 1a000012 bne c03fe378 c03fe32c: e5dd3017 ldrb r3, [sp, #23] c03fe330: e2433001 sub r3, r3, #1 c03fe334: e3530002 cmp r3, #2 c03fe338: 9a00000e bls c03fe378 c03fe33c: e2868e27 add r8, r6, #624 ; 0x270 c03fe340: e1a00008 mov r0, r8 c03fe344: eb014f7a bl c0452134 <_raw_spin_lock_bh> c03fe348: e2863e6b add r3, r6, #1712 ; 0x6b0 c03fe34c: e283300b add r3, r3, #11 c03fe350: e1a01004 mov r1, r4 c03fe354: e7d72001 ldrb r2, [r7, r1] c03fe358: e2811001 add r1, r1, #1 c03fe35c: e3510006 cmp r1, #6 c03fe360: e5e32001 strb r2, [r3, #1]! c03fe364: 1afffffa bne c03fe354 c03fe368: e1a00008 mov r0, r8 c03fe36c: eb014f9f bl c04521f0 <_raw_spin_unlock_bh> c03fe370: e1a00005 mov r0, r5 c03fe374: ea000000 b c03fe37c c03fe378: e3e00015 mvn r0, #21 c03fe37c: e28dd018 add sp, sp, #24 c03fe380: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03fe384: c064e9c0 .word 0xc064e9c0 c03fe388: c058eeec .word 0xc058eeec c03fe38c: c04987b0 .word 0xc04987b0 c03fe390 : c03fe390: e92d4010 push {r4, lr} c03fe394: e2800e8b add r0, r0, #2224 ; 0x8b0 c03fe398: e1a04002 mov r4, r2 c03fe39c: ebfffa54 bl c03fccf4 c03fe3a0: e59f100c ldr r1, [pc, #12] ; c03fe3b4 c03fe3a4: e1a02000 mov r2, r0 c03fe3a8: e1a00004 mov r0, r4 c03fe3ac: e8bd4010 pop {r4, lr} c03fe3b0: eaf72394 b c01c7208 c03fe3b4: c0584045 .word 0xc0584045 c03fe3b8 : c03fe3b8: e2800e87 add r0, r0, #2160 ; 0x870 c03fe3bc: e92d4010 push {r4, lr} c03fe3c0: e280000c add r0, r0, #12 c03fe3c4: e1a04002 mov r4, r2 c03fe3c8: ebfffa49 bl c03fccf4 c03fe3cc: e59f100c ldr r1, [pc, #12] ; c03fe3e0 c03fe3d0: e1a02000 mov r2, r0 c03fe3d4: e1a00004 mov r0, r4 c03fe3d8: e8bd4010 pop {r4, lr} c03fe3dc: eaf72389 b c01c7208 c03fe3e0: c0584045 .word 0xc0584045 c03fe3e4 : c03fe3e4: e2800d21 add r0, r0, #2112 ; 0x840 c03fe3e8: e92d4010 push {r4, lr} c03fe3ec: e2800008 add r0, r0, #8 c03fe3f0: e1a04002 mov r4, r2 c03fe3f4: ebfffa3e bl c03fccf4 c03fe3f8: e59f100c ldr r1, [pc, #12] ; c03fe40c c03fe3fc: e1a02000 mov r2, r0 c03fe400: e1a00004 mov r0, r4 c03fe404: e8bd4010 pop {r4, lr} c03fe408: eaf7237e b c01c7208 c03fe40c: c0584045 .word 0xc0584045 c03fe410 : c03fe410: e2800e81 add r0, r0, #2064 ; 0x810 c03fe414: e92d4010 push {r4, lr} c03fe418: e2800004 add r0, r0, #4 c03fe41c: e1a04002 mov r4, r2 c03fe420: ebfffa33 bl c03fccf4 c03fe424: e59f100c ldr r1, [pc, #12] ; c03fe438 c03fe428: e1a02000 mov r2, r0 c03fe42c: e1a00004 mov r0, r4 c03fe430: e8bd4010 pop {r4, lr} c03fe434: eaf72373 b c01c7208 c03fe438: c0584045 .word 0xc0584045 c03fe43c : c03fe43c: e2801d1a add r1, r0, #1664 ; 0x680 c03fe440: e1a00002 mov r0, r2 c03fe444: e281100a add r1, r1, #10 c03fe448: eafff918 b c03fc8b0 c03fe44c : c03fe44c: e2801e69 add r1, r0, #1680 ; 0x690 c03fe450: e1a00002 mov r0, r2 c03fe454: e2811002 add r1, r1, #2 c03fe458: eafff914 b c03fc8b0 c03fe45c : c03fe45c: e92d4008 push {r3, lr} c03fe460: e6ff1071 uxth r1, r1 c03fe464: ebfff89c bl c03fc6dc c03fe468: e3a00000 mov r0, #0 c03fe46c: e8bd8008 pop {r3, pc} c03fe470 : c03fe470: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c03fe474: e1a04003 mov r4, r3 c03fe478: e59f3088 ldr r3, [pc, #136] ; c03fe508 c03fe47c: e2807e27 add r7, r0, #624 ; 0x270 c03fe480: e3a0100c mov r1, #12 c03fe484: e1a05002 mov r5, r2 c03fe488: e5930024 ldr r0, [r3, #36] ; 0x24 c03fe48c: ebf0a0d0 bl c00267d4 c03fe490: e3500000 cmp r0, #0 c03fe494: 03e00000 mvneq r0, #0 c03fe498: 0a000018 beq c03fe500 c03fe49c: e1a00005 mov r0, r5 c03fe4a0: e28d1004 add r1, sp, #4 c03fe4a4: e3a02000 mov r2, #0 c03fe4a8: ebf71a3a bl c01c4d98 c03fe4ac: e59d3004 ldr r3, [sp, #4] c03fe4b0: e1530005 cmp r3, r5 c03fe4b4: e1a06000 mov r6, r0 c03fe4b8: 03e00015 mvneq r0, #21 c03fe4bc: 0a00000f beq c03fe500 c03fe4c0: ebfd8dcd bl c0361bfc c03fe4c4: e3500000 cmp r0, #0 c03fe4c8: 1a000007 bne c03fe4ec c03fe4cc: e1a0300d mov r3, sp c03fe4d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c03fe4d4: e3c3303f bic r3, r3, #63 ; 0x3f c03fe4d8: e593300c ldr r3, [r3, #12] c03fe4dc: e5931004 ldr r1, [r3, #4] c03fe4e0: ebf7004a bl c01be610 <_set_bit> c03fe4e4: e3e00c02 mvn r0, #512 ; 0x200 c03fe4e8: ea000004 b c03fe500 c03fe4ec: e1a00007 mov r0, r7 c03fe4f0: e1a01006 mov r1, r6 c03fe4f4: ebfff7a3 bl c03fc388 c03fe4f8: ebfd8daa bl c0361ba8 c03fe4fc: e1a00004 mov r0, r4 c03fe500: e28dd00c add sp, sp, #12 c03fe504: e8bd80f0 pop {r4, r5, r6, r7, pc} c03fe508: c064e9c0 .word 0xc064e9c0 c03fe50c : c03fe50c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03fe510: e2805fa6 add r5, r0, #664 ; 0x298 c03fe514: e59f60a4 ldr r6, [pc, #164] ; c03fe5c0 c03fe518: e1a07000 mov r7, r0 c03fe51c: e1a00005 mov r0, r5 c03fe520: e1a01006 mov r1, r6 c03fe524: ebf41e0c bl c0105d5c c03fe528: e2504000 subs r4, r0, #0 c03fe52c: 0a000005 beq c03fe548 c03fe530: e59f108c ldr r1, [pc, #140] ; c03fe5c4 c03fe534: e1a02007 mov r2, r7 c03fe538: e5963000 ldr r3, [r6] c03fe53c: e59f0084 ldr r0, [pc, #132] ; c03fe5c8 c03fe540: eb013a88 bl c044cf68 c03fe544: ea00001b b c03fe5b8 c03fe548: e1a00005 mov r0, r5 c03fe54c: e2861010 add r1, r6, #16 c03fe550: ebf41c11 bl c010559c c03fe554: e2504000 subs r4, r0, #0 c03fe558: 0a000005 beq c03fe574 c03fe55c: e59f1060 ldr r1, [pc, #96] ; c03fe5c4 c03fe560: e1a02007 mov r2, r7 c03fe564: e5963010 ldr r3, [r6, #16] c03fe568: e59f005c ldr r0, [pc, #92] ; c03fe5cc c03fe56c: eb013a7d bl c044cf68 c03fe570: ea00000d b c03fe5ac c03fe574: e59f0054 ldr r0, [pc, #84] ; c03fe5d0 c03fe578: e1a01005 mov r1, r5 c03fe57c: ebf70bd7 bl c01c14e0 c03fe580: e3500000 cmp r0, #0 c03fe584: e5870b74 str r0, [r7, #2932] ; 0xb74 c03fe588: 1a00000a bne c03fe5b8 c03fe58c: e59f1030 ldr r1, [pc, #48] ; c03fe5c4 c03fe590: e1a02007 mov r2, r7 c03fe594: e59f0038 ldr r0, [pc, #56] ; c03fe5d4 c03fe598: e59f3030 ldr r3, [pc, #48] ; c03fe5d0 c03fe59c: eb013a71 bl c044cf68 c03fe5a0: e1a00005 mov r0, r5 c03fe5a4: e2861010 add r1, r6, #16 c03fe5a8: ebf41a71 bl c0104f74 c03fe5ac: e1a00005 mov r0, r5 c03fe5b0: e59f1008 ldr r1, [pc, #8] ; c03fe5c0 c03fe5b4: ebf41e48 bl c0105edc c03fe5b8: e1a00004 mov r0, r4 c03fe5bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03fe5c0: c06540d0 .word 0xc06540d0 c03fe5c4: c04987b6 .word 0xc04987b6 c03fe5c8: c058ef0a .word 0xc058ef0a c03fe5cc: c058ef2a .word 0xc058ef2a c03fe5d0: c058ef53 .word 0xc058ef53 c03fe5d4: c058ef58 .word 0xc058ef58 c03fe5d8 : c03fe5d8: e92d4038 push {r3, r4, r5, lr} c03fe5dc: e2805fa6 add r5, r0, #664 ; 0x298 c03fe5e0: e59f4020 ldr r4, [pc, #32] ; c03fe608 c03fe5e4: e5900b74 ldr r0, [r0, #2932] ; 0xb74 c03fe5e8: ebf70990 bl c01c0c30 c03fe5ec: e1a00005 mov r0, r5 c03fe5f0: e2841010 add r1, r4, #16 c03fe5f4: ebf41a5e bl c0104f74 c03fe5f8: e1a00005 mov r0, r5 c03fe5fc: e1a01004 mov r1, r4 c03fe600: e8bd4038 pop {r3, r4, r5, lr} c03fe604: eaf41e34 b c0105edc c03fe608: c06540d0 .word 0xc06540d0 c03fe60c : c03fe60c: e12fff1e bx lr c03fe610 : c03fe610: e590248c ldr r2, [r0, #1164] ; 0x48c c03fe614: e3a0c000 mov ip, #0 c03fe618: e3520000 cmp r2, #0 c03fe61c: 12423e1b subne r3, r2, #432 ; 0x1b0 c03fe620: 01a03002 moveq r3, r2 c03fe624: e3530000 cmp r3, #0 c03fe628: 0a000001 beq c03fe634 c03fe62c: e1510003 cmp r1, r3 c03fe630: 3a000009 bcc c03fe65c c03fe634: e35c0000 cmp ip, #0 c03fe638: e2813e1b add r3, r1, #432 ; 0x1b0 c03fe63c: 0a00000c beq c03fe674 c03fe640: e59c2000 ldr r2, [ip] c03fe644: e581c1b4 str ip, [r1, #436] ; 0x1b4 c03fe648: e58121b0 str r2, [r1, #432] ; 0x1b0 c03fe64c: f57ff05a dmb ishst c03fe650: e58c3000 str r3, [ip] c03fe654: e59121b0 ldr r2, [r1, #432] ; 0x1b0 c03fe658: ea00000b b c03fe68c c03fe65c: e283ce1b add ip, r3, #432 ; 0x1b0 c03fe660: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c03fe664: e3530000 cmp r3, #0 c03fe668: 0afffff1 beq c03fe634 c03fe66c: e2433e1b sub r3, r3, #432 ; 0x1b0 c03fe670: eaffffeb b c03fe624 c03fe674: e280cd12 add ip, r0, #1152 ; 0x480 c03fe678: e58121b0 str r2, [r1, #432] ; 0x1b0 c03fe67c: e28cc00c add ip, ip, #12 c03fe680: e581c1b4 str ip, [r1, #436] ; 0x1b4 c03fe684: f57ff05a dmb ishst c03fe688: e580348c str r3, [r0, #1164] ; 0x48c c03fe68c: e3520000 cmp r2, #0 c03fe690: 15823004 strne r3, [r2, #4] c03fe694: e12fff1e bx lr c03fe698 : c03fe698: e2400010 sub r0, r0, #16 c03fe69c: eaf2cfc6 b c00b25bc c03fe6a0 : c03fe6a0: e2400018 sub r0, r0, #24 c03fe6a4: eaf2cfc4 b c00b25bc c03fe6a8 : c03fe6a8: e92d4010 push {r4, lr} c03fe6ac: e3a03000 mov r3, #0 c03fe6b0: e5904008 ldr r4, [r0, #8] c03fe6b4: e5803008 str r3, [r0, #8] c03fe6b8: e5940000 ldr r0, [r4] c03fe6bc: ebf2cfbe bl c00b25bc c03fe6c0: e1a00004 mov r0, r4 c03fe6c4: e8bd4010 pop {r4, lr} c03fe6c8: eaf2cfbb b c00b25bc c03fe6cc : c03fe6cc: e92d4038 push {r3, r4, r5, lr} c03fe6d0: e1a05000 mov r5, r0 c03fe6d4: e5904000 ldr r4, [r0] c03fe6d8: e2844d12 add r4, r4, #1152 ; 0x480 c03fe6dc: e2844004 add r4, r4, #4 c03fe6e0: e1a00004 mov r0, r4 c03fe6e4: eb014d33 bl c0451bb8 <_raw_spin_lock> c03fe6e8: e5d53174 ldrb r3, [r5, #372] ; 0x174 c03fe6ec: e3530001 cmp r3, #1 c03fe6f0: 1a00000b bne c03fe724 c03fe6f4: e5953178 ldr r3, [r5, #376] ; 0x178 c03fe6f8: e3530000 cmp r3, #0 c03fe6fc: 1a000008 bne c03fe724 c03fe700: e59521b4 ldr r2, [r5, #436] ; 0x1b4 c03fe704: e3520000 cmp r2, #0 c03fe708: 0a000005 beq c03fe724 c03fe70c: e59531b0 ldr r3, [r5, #432] ; 0x1b0 c03fe710: e3530000 cmp r3, #0 c03fe714: e5823000 str r3, [r2] c03fe718: 15832004 strne r2, [r3, #4] c03fe71c: e3a03000 mov r3, #0 c03fe720: e58531b4 str r3, [r5, #436] ; 0x1b4 c03fe724: e1a00004 mov r0, r4 c03fe728: e8bd4038 pop {r3, r4, r5, lr} c03fe72c: ea014dba b c0451e1c <_raw_spin_unlock> c03fe730 : c03fe730: e92d4070 push {r4, r5, r6, lr} c03fe734: e1a04000 mov r4, r0 c03fe738: e5906010 ldr r6, [r0, #16] c03fe73c: e2865d12 add r5, r6, #1152 ; 0x480 c03fe740: e2855004 add r5, r5, #4 c03fe744: e1a00005 mov r0, r5 c03fe748: eb014d1a bl c0451bb8 <_raw_spin_lock> c03fe74c: e596300c ldr r3, [r6, #12] c03fe750: e593302c ldr r3, [r3, #44] ; 0x2c c03fe754: e3130001 tst r3, #1 c03fe758: 0a000016 beq c03fe7b8 c03fe75c: e5943020 ldr r3, [r4, #32] c03fe760: e3530000 cmp r3, #0 c03fe764: 1a000013 bne c03fe7b8 c03fe768: e5c43068 strb r3, [r4, #104] ; 0x68 c03fe76c: e5943014 ldr r3, [r4, #20] c03fe770: e3530000 cmp r3, #0 c03fe774: 1a00000f bne c03fe7b8 c03fe778: e5963488 ldr r3, [r6, #1160] ; 0x488 c03fe77c: e593201c ldr r2, [r3, #28] c03fe780: e0841182 add r1, r4, r2, lsl #3 c03fe784: e7942182 ldr r2, [r4, r2, lsl #3] c03fe788: e5910004 ldr r0, [r1, #4] c03fe78c: e3520000 cmp r2, #0 c03fe790: e5802000 str r2, [r0] c03fe794: 15820004 strne r0, [r2, #4] c03fe798: e2840018 add r0, r4, #24 c03fe79c: e59f2020 ldr r2, [pc, #32] ; c03fe7c4 c03fe7a0: e5812004 str r2, [r1, #4] c03fe7a4: e5932010 ldr r2, [r3, #16] c03fe7a8: e59f1018 ldr r1, [pc, #24] ; c03fe7c8 c03fe7ac: e2422001 sub r2, r2, #1 c03fe7b0: e5832010 str r2, [r3, #16] c03fe7b4: ebf184ac bl c005fa6c c03fe7b8: e1a00005 mov r0, r5 c03fe7bc: e8bd4070 pop {r4, r5, r6, lr} c03fe7c0: ea014d95 b c0451e1c <_raw_spin_unlock> c03fe7c4: 00200200 .word 0x00200200 c03fe7c8: c03fe6a0 .word 0xc03fe6a0 c03fe7cc : c03fe7cc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03fe7d0: e1a07000 mov r7, r0 c03fe7d4: e59f32d8 ldr r3, [pc, #728] ; c03feab4 c03fe7d8: e1a08001 mov r8, r1 c03fe7dc: e5905000 ldr r5, [r0] c03fe7e0: e3a01020 mov r1, #32 c03fe7e4: e1a06002 mov r6, r2 c03fe7e8: e5930018 ldr r0, [r3, #24] c03fe7ec: ebf2d18d bl c00b2e28 c03fe7f0: e2504000 subs r4, r0, #0 c03fe7f4: 0a0000ac beq c03feaac c03fe7f8: e5848014 str r8, [r4, #20] c03fe7fc: e1a00108 lsl r0, r8, #2 c03fe800: e584500c str r5, [r4, #12] c03fe804: e3081020 movw r1, #32800 ; 0x8020 c03fe808: ebf2d2fe bl c00b3408 <__kmalloc> c03fe80c: e3500000 cmp r0, #0 c03fe810: e5840000 str r0, [r4] c03fe814: 1a000002 bne c03fe824 c03fe818: e1a00004 mov r0, r4 c03fe81c: ebf2cf66 bl c00b25bc c03fe820: ea0000a1 b c03feaac c03fe824: e3550000 cmp r5, #0 c03fe828: e16f8f15 clz r8, r5 c03fe82c: 15953010 ldrne r3, [r5, #16] c03fe830: 01a03005 moveq r3, r5 c03fe834: e3550000 cmp r5, #0 c03fe838: e1a082a8 lsr r8, r8, #5 c03fe83c: e5843010 str r3, [r4, #16] c03fe840: 01a03005 moveq r3, r5 c03fe844: 1595301c ldrne r3, [r5, #28] c03fe848: 12233001 eorne r3, r3, #1 c03fe84c: e584301c str r3, [r4, #28] c03fe850: e3560000 cmp r6, #0 c03fe854: 01a03008 moveq r3, r8 c03fe858: 13883001 orrne r3, r8, #1 c03fe85c: e3530000 cmp r3, #0 c03fe860: 05953018 ldreq r3, [r5, #24] c03fe864: 05843018 streq r3, [r4, #24] c03fe868: 0a000004 beq c03fe880 c03fe86c: e2840018 add r0, r4, #24 c03fe870: e3a01004 mov r1, #4 c03fe874: ebf83a46 bl c020d194 c03fe878: e3580000 cmp r8, #0 c03fe87c: 1a000086 bne c03fea9c c03fe880: e3a02000 mov r2, #0 c03fe884: e30dad86 movw sl, #56710 ; 0xdd86 c03fe888: e5953014 ldr r3, [r5, #20] c03fe88c: e1520003 cmp r2, r3 c03fe890: 2a000059 bcs c03fe9fc c03fe894: e5953000 ldr r3, [r5] c03fe898: e7933102 ldr r3, [r3, r2, lsl #2] c03fe89c: e3530000 cmp r3, #0 c03fe8a0: 1595101c ldrne r1, [r5, #28] c03fe8a4: 1a00002d bne c03fe960 c03fe8a8: e3530000 cmp r3, #0 c03fe8ac: 0a000050 beq c03fe9f4 c03fe8b0: e594901c ldr r9, [r4, #28] c03fe8b4: e1d316b4 ldrh r1, [r3, #100] ; 0x64 c03fe8b8: e594e000 ldr lr, [r4] c03fe8bc: e3510008 cmp r1, #8 c03fe8c0: e1a00189 lsl r0, r9, #3 c03fe8c4: e0838000 add r8, r3, r0 c03fe8c8: 1a000026 bne c03fe968 c03fe8cc: e5931054 ldr r1, [r3, #84] ; 0x54 c03fe8d0: e59fb1e0 ldr fp, [pc, #480] ; c03feab8 c03fe8d4: e59fc1dc ldr ip, [pc, #476] ; c03feab8 c03fe8d8: e081b00b add fp, r1, fp c03fe8dc: e1d316b6 ldrh r1, [r3, #102] ; 0x66 c03fe8e0: e081c00c add ip, r1, ip c03fe8e4: e5941018 ldr r1, [r4, #24] c03fe8e8: e021100c eor r1, r1, ip c03fe8ec: e041196c sub r1, r1, ip, ror #18 c03fe8f0: e02bb001 eor fp, fp, r1 c03fe8f4: e04bbae1 sub fp, fp, r1, ror #21 c03fe8f8: e02cc00b eor ip, ip, fp c03fe8fc: e04cc3eb sub ip, ip, fp, ror #7 c03fe900: e021100c eor r1, r1, ip c03fe904: e041186c sub r1, r1, ip, ror #16 c03fe908: e02bb001 eor fp, fp, r1 c03fe90c: e04bbe61 sub fp, fp, r1, ror #28 c03fe910: e02cc00b eor ip, ip, fp c03fe914: e04cc96b sub ip, ip, fp, ror #18 c03fe918: e021100c eor r1, r1, ip c03fe91c: e041146c sub r1, r1, ip, ror #8 c03fe920: e594c014 ldr ip, [r4, #20] c03fe924: e24cc001 sub ip, ip, #1 c03fe928: e001100c and r1, r1, ip c03fe92c: e1a0c101 lsl ip, r1, #2 c03fe930: e79e1101 ldr r1, [lr, r1, lsl #2] c03fe934: e0830000 add r0, r3, r0 c03fe938: e08eb00c add fp, lr, ip c03fe93c: e3510000 cmp r1, #0 c03fe940: e7831189 str r1, [r3, r9, lsl #3] c03fe944: 15818004 strne r8, [r1, #4] c03fe948: e78e800c str r8, [lr, ip] c03fe94c: e580b004 str fp, [r0, #4] c03fe950: e595101c ldr r1, [r5, #28] c03fe954: e7933181 ldr r3, [r3, r1, lsl #3] c03fe958: e3530000 cmp r3, #0 c03fe95c: 0a000024 beq c03fe9f4 c03fe960: e0433181 sub r3, r3, r1, lsl #3 c03fe964: eaffffcf b c03fe8a8 c03fe968: e151000a cmp r1, sl c03fe96c: 1a00001e bne c03fe9ec c03fe970: e593c058 ldr ip, [r3, #88] ; 0x58 c03fe974: e5931054 ldr r1, [r3, #84] ; 0x54 c03fe978: e59fb138 ldr fp, [pc, #312] ; c03feab8 c03fe97c: e021100c eor r1, r1, ip c03fe980: e593c05c ldr ip, [r3, #92] ; 0x5c c03fe984: e02cc001 eor ip, ip, r1 c03fe988: e5931060 ldr r1, [r3, #96] ; 0x60 c03fe98c: e021100c eor r1, r1, ip c03fe990: e59fc120 ldr ip, [pc, #288] ; c03feab8 c03fe994: e081b00b add fp, r1, fp c03fe998: e1d316b6 ldrh r1, [r3, #102] ; 0x66 c03fe99c: e081c00c add ip, r1, ip c03fe9a0: e5941018 ldr r1, [r4, #24] c03fe9a4: e021100c eor r1, r1, ip c03fe9a8: e041196c sub r1, r1, ip, ror #18 c03fe9ac: e02bb001 eor fp, fp, r1 c03fe9b0: e04bbae1 sub fp, fp, r1, ror #21 c03fe9b4: e02cc00b eor ip, ip, fp c03fe9b8: e04cc3eb sub ip, ip, fp, ror #7 c03fe9bc: e021100c eor r1, r1, ip c03fe9c0: e041186c sub r1, r1, ip, ror #16 c03fe9c4: e02bb001 eor fp, fp, r1 c03fe9c8: e04bbe61 sub fp, fp, r1, ror #28 c03fe9cc: e02cc00b eor ip, ip, fp c03fe9d0: e04cc96b sub ip, ip, fp, ror #18 c03fe9d4: e594b014 ldr fp, [r4, #20] c03fe9d8: e021100c eor r1, r1, ip c03fe9dc: e041146c sub r1, r1, ip, ror #8 c03fe9e0: e24bb001 sub fp, fp, #1 c03fe9e4: e001100b and r1, r1, fp c03fe9e8: eaffffcf b c03fe92c c03fe9ec: e3a01000 mov r1, #0 c03fe9f0: eaffffcd b c03fe92c c03fe9f4: e2822001 add r2, r2, #1 c03fe9f8: eaffffa2 b c03fe888 c03fe9fc: e3560000 cmp r6, #0 c03fea00: 13a02000 movne r2, #0 c03fea04: 1594e014 ldrne lr, [r4, #20] c03fea08: 11a01002 movne r1, r2 c03fea0c: 0a00001b beq c03fea80 c03fea10: e152000e cmp r2, lr c03fea14: 0a000011 beq c03fea60 c03fea18: e5943000 ldr r3, [r4] c03fea1c: e7933102 ldr r3, [r3, r2, lsl #2] c03fea20: e3530000 cmp r3, #0 c03fea24: 1594001c ldrne r0, [r4, #28] c03fea28: 10433180 subne r3, r3, r0, lsl #3 c03fea2c: e3a00000 mov r0, #0 c03fea30: e3530000 cmp r3, #0 c03fea34: 0a000005 beq c03fea50 c03fea38: e594c01c ldr ip, [r4, #28] c03fea3c: e2800001 add r0, r0, #1 c03fea40: e793318c ldr r3, [r3, ip, lsl #3] c03fea44: e3530000 cmp r3, #0 c03fea48: 1043318c subne r3, r3, ip, lsl #3 c03fea4c: 1afffff7 bne c03fea30 c03fea50: e1510000 cmp r1, r0 c03fea54: e2822001 add r2, r2, #1 c03fea58: b1a01000 movlt r1, r0 c03fea5c: eaffffeb b c03fea10 c03fea60: e1510006 cmp r1, r6 c03fea64: da000005 ble c03fea80 c03fea68: e5940000 ldr r0, [r4] c03fea6c: ebf2ced2 bl c00b25bc c03fea70: e1a00004 mov r0, r4 c03fea74: ebf2ced0 bl c00b25bc c03fea78: e3e00015 mvn r0, #21 c03fea7c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03fea80: e59f2034 ldr r2, [pc, #52] ; c03feabc c03fea84: e2840004 add r0, r4, #4 c03fea88: e59f1030 ldr r1, [pc, #48] ; c03feac0 c03fea8c: e5923000 ldr r3, [r2] c03fea90: e2833001 add r3, r3, #1 c03fea94: e5823000 str r3, [r2] c03fea98: ebf183f3 bl c005fa6c c03fea9c: f57ff05a dmb ishst c03feaa0: e3a00000 mov r0, #0 c03feaa4: e5874000 str r4, [r7] c03feaa8: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03feaac: e3e0000b mvn r0, #11 c03feab0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03feab4: c06702d8 .word 0xc06702d8 c03feab8: deadbeef .word 0xdeadbeef c03feabc: c06879ec .word 0xc06879ec c03feac0: c03fe6a8 .word 0xc03fe6a8 c03feac4 <__br_multicast_send_query>: c03feac4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03feac8: e1a06000 mov r6, r0 c03feacc: e1d251b0 ldrh r5, [r2, #16] c03fead0: e24dd01c sub sp, sp, #28 c03fead4: e1a09001 mov r9, r1 c03fead8: e1a07002 mov r7, r2 c03feadc: e3550008 cmp r5, #8 c03feae0: 0a000003 beq c03feaf4 <__br_multicast_send_query+0x30> c03feae4: e30d3d86 movw r3, #56710 ; 0xdd86 c03feae8: e1550003 cmp r5, r3 c03feaec: 0a000073 beq c03fecc0 <__br_multicast_send_query+0x1fc> c03feaf0: ea000115 b c03fef4c <__br_multicast_send_query+0x488> c03feaf4: e5927000 ldr r7, [r2] c03feaf8: e3a01030 mov r1, #48 ; 0x30 c03feafc: e590000c ldr r0, [r0, #12] c03feb00: e3a02020 mov r2, #32 c03feb04: ebfd2b8c bl c034993c <__netdev_alloc_skb> c03feb08: e2504000 subs r4, r0, #0 c03feb0c: 0a00010e beq c03fef4c <__br_multicast_send_query+0x488> c03feb10: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03feb14: e3a0a000 mov sl, #0 c03feb18: e594109c ldr r1, [r4, #156] ; 0x9c c03feb1c: e3a08001 mov r8, #1 c03feb20: e5942094 ldr r2, [r4, #148] ; 0x94 c03feb24: e2833002 add r3, r3, #2 c03feb28: e1c456b6 strh r5, [r4, #102] ; 0x66 c03feb2c: e58430a0 str r3, [r4, #160] ; 0xa0 c03feb30: e2822002 add r2, r2, #2 c03feb34: e0613003 rsb r3, r1, r3 c03feb38: e5842094 str r2, [r4, #148] ; 0x94 c03feb3c: e1c439b0 strh r3, [r4, #144] ; 0x90 c03feb40: e596c00c ldr ip, [r6, #12] c03feb44: e6ff3073 uxth r3, r3 c03feb48: e0812003 add r2, r1, r3 c03feb4c: e59cc1b0 ldr ip, [ip, #432] ; 0x1b0 c03feb50: e59ce000 ldr lr, [ip] c03feb54: e582e006 str lr, [r2, #6] c03feb58: e1dcc0b4 ldrh ip, [ip, #4] c03feb5c: e1c2c0ba strh ip, [r2, #10] c03feb60: e7c18003 strb r8, [r1, r3] c03feb64: e3a0305e mov r3, #94 ; 0x5e c03feb68: e5c2500c strb r5, [r2, #12] c03feb6c: e3a0100e mov r1, #14 c03feb70: e5c23002 strb r3, [r2, #2] c03feb74: e5c2a001 strb sl, [r2, #1] c03feb78: e5c2a003 strb sl, [r2, #3] c03feb7c: e5c2a004 strb sl, [r2, #4] c03feb80: e5c28005 strb r8, [r2, #5] c03feb84: e5c2a00d strb sl, [r2, #13] c03feb88: ebfd2cfb bl c0349f7c c03feb8c: e594109c ldr r1, [r4, #156] ; 0x9c c03feb90: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03feb94: e3a00004 mov r0, #4 c03feb98: e5942050 ldr r2, [r4, #80] ; 0x50 c03feb9c: e0613003 rsb r3, r1, r3 c03feba0: e0833002 add r3, r3, r2 c03feba4: e6ff3073 uxth r3, r3 c03feba8: e1c438be strh r3, [r4, #142] ; 0x8e c03febac: e0815003 add r5, r1, r3 c03febb0: e7d12003 ldrb r2, [r1, r3] c03febb4: e7c72210 bfi r2, r0, #4, #4 c03febb8: e3a00006 mov r0, #6 c03febbc: e7c32010 bfi r2, r0, #0, #4 c03febc0: e7c12003 strb r2, [r1, r3] c03febc4: e3e0303f mvn r3, #63 ; 0x3f c03febc8: e1c5a0b4 strh sl, [r5, #4] c03febcc: e5c53001 strb r3, [r5, #1] c03febd0: e3a03a02 mov r3, #8192 ; 0x2000 c03febd4: e5c58008 strb r8, [r5, #8] c03febd8: e1c530b2 strh r3, [r5, #2] c03febdc: e3a03040 mov r3, #64 ; 0x40 c03febe0: e1c530b6 strh r3, [r5, #6] c03febe4: e3a03002 mov r3, #2 c03febe8: e5c53009 strb r3, [r5, #9] c03febec: e5d6045b ldrb r0, [r6, #1115] ; 0x45b c03febf0: e2000004 and r0, r0, #4 c03febf4: e21000ff ands r0, r0, #255 ; 0xff c03febf8: 0a000003 beq c03fec0c <__br_multicast_send_query+0x148> c03febfc: e596000c ldr r0, [r6, #12] c03fec00: e1a0100a mov r1, sl c03fec04: e3a020fd mov r2, #253 ; 0xfd c03fec08: ebfe86ab bl c03a06bc c03fec0c: e59f3340 ldr r3, [pc, #832] ; c03fef54 <__br_multicast_send_query+0x490> c03fec10: e585000c str r0, [r5, #12] c03fec14: e1a00005 mov r0, r5 c03fec18: e5853010 str r3, [r5, #16] c03fec1c: e3e0306b mvn r3, #107 ; 0x6b c03fec20: e5c53014 strb r3, [r5, #20] c03fec24: e3a03004 mov r3, #4 c03fec28: e5c53015 strb r3, [r5, #21] c03fec2c: e3a03000 mov r3, #0 c03fec30: e5c53016 strb r3, [r5, #22] c03fec34: e5c53017 strb r3, [r5, #23] c03fec38: ebfde618 bl c03784a0 c03fec3c: e3a01018 mov r1, #24 c03fec40: e1a00004 mov r0, r4 c03fec44: ebfd2ccc bl c0349f7c c03fec48: e594209c ldr r2, [r4, #156] ; 0x9c c03fec4c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03fec50: e3570000 cmp r7, #0 c03fec54: e5941050 ldr r1, [r4, #80] ; 0x50 c03fec58: e0623003 rsb r3, r2, r3 c03fec5c: e0833001 add r3, r3, r1 c03fec60: e3a01011 mov r1, #17 c03fec64: e6ff3073 uxth r3, r3 c03fec68: e1c438bc strh r3, [r4, #140] ; 0x8c c03fec6c: e0825003 add r5, r2, r3 c03fec70: e7c21003 strb r1, [r2, r3] c03fec74: e3a01008 mov r1, #8 c03fec78: 1596346c ldrne r3, [r6, #1132] ; 0x46c c03fec7c: e1a00005 mov r0, r5 c03fec80: 0596347c ldreq r3, [r6, #1148] ; 0x47c c03fec84: e59f22cc ldr r2, [pc, #716] ; c03fef58 <__br_multicast_send_query+0x494> c03fec88: e5857004 str r7, [r5, #4] c03fec8c: e0832293 umull r2, r3, r3, r2 c03fec90: e3a02000 mov r2, #0 c03fec94: e1c520b2 strh r2, [r5, #2] c03fec98: e7e731d3 ubfx r3, r3, #3, #8 c03fec9c: e5c53001 strb r3, [r5, #1] c03feca0: ebf6f6c2 bl c01bc7b0 c03feca4: e3a01008 mov r1, #8 c03feca8: e0800860 add r0, r0, r0, ror #16 c03fecac: e1e00000 mvn r0, r0 c03fecb0: e1a00820 lsr r0, r0, #16 c03fecb4: e1c500b2 strh r0, [r5, #2] c03fecb8: e1a00004 mov r0, r4 c03fecbc: ea000086 b c03feedc <__br_multicast_send_query+0x418> c03fecc0: e590000c ldr r0, [r0, #12] c03fecc4: e3a01058 mov r1, #88 ; 0x58 c03fecc8: e3a02020 mov r2, #32 c03feccc: ebfd2b1a bl c034993c <__netdev_alloc_skb> c03fecd0: e2504000 subs r4, r0, #0 c03fecd4: 0a00009c beq c03fef4c <__br_multicast_send_query+0x488> c03fecd8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03fecdc: e3a0100e mov r1, #14 c03fece0: e594c09c ldr ip, [r4, #156] ; 0x9c c03fece4: e5942094 ldr r2, [r4, #148] ; 0x94 c03fece8: e2833002 add r3, r3, #2 c03fecec: e58430a0 str r3, [r4, #160] ; 0xa0 c03fecf0: e06c3003 rsb r3, ip, r3 c03fecf4: e2822002 add r2, r2, #2 c03fecf8: e5842094 str r2, [r4, #148] ; 0x94 c03fecfc: e59f2258 ldr r2, [pc, #600] ; c03fef5c <__br_multicast_send_query+0x498> c03fed00: e1c439b0 strh r3, [r4, #144] ; 0x90 c03fed04: e6ff3073 uxth r3, r3 c03fed08: e08c8003 add r8, ip, r3 c03fed0c: e58d300c str r3, [sp, #12] c03fed10: e1c426b6 strh r2, [r4, #102] ; 0x66 c03fed14: e596300c ldr r3, [r6, #12] c03fed18: e58dc014 str ip, [sp, #20] c03fed1c: e59331b0 ldr r3, [r3, #432] ; 0x1b0 c03fed20: e5932000 ldr r2, [r3] c03fed24: e5882006 str r2, [r8, #6] c03fed28: e3e02079 mvn r2, #121 ; 0x79 c03fed2c: e1d330b4 ldrh r3, [r3, #4] c03fed30: e5c8200c strb r2, [r8, #12] c03fed34: e3e02022 mvn r2, #34 ; 0x22 c03fed38: e5c8200d strb r2, [r8, #13] c03fed3c: e1c830ba strh r3, [r8, #10] c03fed40: e3a03000 mov r3, #0 c03fed44: e58d3010 str r3, [sp, #16] c03fed48: ebfd2c8b bl c0349f7c c03fed4c: e594109c ldr r1, [r4, #156] ; 0x9c c03fed50: e59420a0 ldr r2, [r4, #160] ; 0xa0 c03fed54: e5940050 ldr r0, [r4, #80] ; 0x50 c03fed58: e0612002 rsb r2, r1, r2 c03fed5c: e59d3010 ldr r3, [sp, #16] c03fed60: e0822000 add r2, r2, r0 c03fed64: e3a00060 mov r0, #96 ; 0x60 c03fed68: e6ff2072 uxth r2, r2 c03fed6c: e1c428be strh r2, [r4, #142] ; 0x8e c03fed70: e0815002 add r5, r1, r2 c03fed74: e285a018 add sl, r5, #24 c03fed78: e7810002 str r0, [r1, r2] c03fed7c: e285b008 add fp, r5, #8 c03fed80: e5c53006 strb r3, [r5, #6] c03fed84: e585301c str r3, [r5, #28] c03fed88: e3a02a02 mov r2, #8192 ; 0x2000 c03fed8c: e5853020 str r3, [r5, #32] c03fed90: e1c520b4 strh r2, [r5, #4] c03fed94: e3a02001 mov r2, #1 c03fed98: e59f01c0 ldr r0, [pc, #448] ; c03fef60 <__br_multicast_send_query+0x49c> c03fed9c: e5c52007 strb r2, [r5, #7] c03feda0: e30022ff movw r2, #767 ; 0x2ff c03feda4: e5852018 str r2, [r5, #24] c03feda8: e3a02401 mov r2, #16777216 ; 0x1000000 c03fedac: e5852024 str r2, [r5, #36] ; 0x24 c03fedb0: e1a0200a mov r2, sl c03fedb4: e58db000 str fp, [sp] c03fedb8: e596100c ldr r1, [r6, #12] c03fedbc: ebff321b bl c03cb630 c03fedc0: e59dc014 ldr ip, [sp, #20] c03fedc4: e3500000 cmp r0, #0 c03fedc8: 0a000003 beq c03feddc <__br_multicast_send_query+0x318> c03fedcc: e1a00004 mov r0, r4 c03fedd0: e28dd01c add sp, sp, #28 c03fedd4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03fedd8: eafd3057 b c034af3c c03feddc: e59d200c ldr r2, [sp, #12] c03fede0: e3a03033 mov r3, #51 ; 0x33 c03fede4: e3a01030 mov r1, #48 ; 0x30 c03fede8: e7cc3002 strb r3, [ip, r2] c03fedec: e5c83001 strb r3, [r8, #1] c03fedf0: e5953024 ldr r3, [r5, #36] ; 0x24 c03fedf4: e5883002 str r3, [r8, #2] c03fedf8: e3a0303a mov r3, #58 ; 0x3a c03fedfc: e5c50029 strb r0, [r5, #41] ; 0x29 c03fee00: e5c53028 strb r3, [r5, #40] ; 0x28 c03fee04: e3a03005 mov r3, #5 c03fee08: e5c5002c strb r0, [r5, #44] ; 0x2c c03fee0c: e5c5302a strb r3, [r5, #42] ; 0x2a c03fee10: e3a03002 mov r3, #2 c03fee14: e5c5002d strb r0, [r5, #45] ; 0x2d c03fee18: e5c5302b strb r3, [r5, #43] ; 0x2b c03fee1c: e5c5002e strb r0, [r5, #46] ; 0x2e c03fee20: e5c5002f strb r0, [r5, #47] ; 0x2f c03fee24: e1a00004 mov r0, r4 c03fee28: ebfd2c53 bl c0349f7c c03fee2c: e594209c ldr r2, [r4, #156] ; 0x9c c03fee30: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03fee34: e5941050 ldr r1, [r4, #80] ; 0x50 c03fee38: e0623003 rsb r3, r2, r3 c03fee3c: e0833001 add r3, r3, r1 c03fee40: e6ff3073 uxth r3, r3 c03fee44: e1c438bc strh r3, [r4, #140] ; 0x8c c03fee48: e8970003 ldm r7, {r0, r1} c03fee4c: e1810000 orr r0, r1, r0 c03fee50: e0825003 add r5, r2, r3 c03fee54: e5971008 ldr r1, [r7, #8] c03fee58: e1801001 orr r1, r0, r1 c03fee5c: e597000c ldr r0, [r7, #12] c03fee60: e1911000 orrs r1, r1, r0 c03fee64: e3e0107d mvn r1, #125 ; 0x7d c03fee68: 0596047c ldreq r0, [r6, #1148] ; 0x47c c03fee6c: 1596046c ldrne r0, [r6, #1132] ; 0x46c c03fee70: e3a06000 mov r6, #0 c03fee74: e7c21003 strb r1, [r2, r3] c03fee78: e5c56001 strb r6, [r5, #1] c03fee7c: e1c560b2 strh r6, [r5, #2] c03fee80: ebf08c31 bl c0021f4c c03fee84: e1c560b6 strh r6, [r5, #6] c03fee88: e285c008 add ip, r5, #8 c03fee8c: e6bf0fb0 rev16 r0, r0 c03fee90: e1c500b4 strh r0, [r5, #4] c03fee94: e897000f ldm r7, {r0, r1, r2, r3} c03fee98: e88c000f stm ip, {r0, r1, r2, r3} c03fee9c: e3a01018 mov r1, #24 c03feea0: e1a02006 mov r2, r6 c03feea4: e1a00005 mov r0, r5 c03feea8: ebf6f640 bl c01bc7b0 c03feeac: e1a0100a mov r1, sl c03feeb0: e3a02306 mov r2, #402653184 ; 0x18000000 c03feeb4: e3a0343a mov r3, #973078528 ; 0x3a000000 c03feeb8: e58d0000 str r0, [sp] c03feebc: e1a0000b mov r0, fp c03feec0: ebf6f608 bl c01bc6e8 <__csum_ipv6_magic> c03feec4: e3a01018 mov r1, #24 c03feec8: e0800860 add r0, r0, r0, ror #16 c03feecc: e1e00000 mvn r0, r0 c03feed0: e1a00820 lsr r0, r0, #16 c03feed4: e1c500b2 strh r0, [r5, #2] c03feed8: e1a00004 mov r0, r4 c03feedc: ebfd2c26 bl c0349f7c c03feee0: e5943050 ldr r3, [r4, #80] ; 0x50 c03feee4: e5942054 ldr r2, [r4, #84] ; 0x54 c03feee8: e243300e sub r3, r3, #14 c03feeec: e5843050 str r3, [r4, #80] ; 0x50 c03feef0: e1530002 cmp r3, r2 c03feef4: 2a000000 bcs c03feefc <__br_multicast_send_query+0x438> c03feef8: e7f001f2 .word 0xe7f001f2 c03feefc: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03fef00: e3590000 cmp r9, #0 c03fef04: e1a00004 mov r0, r4 c03fef08: e283300e add r3, r3, #14 c03fef0c: e58430a0 str r3, [r4, #160] ; 0xa0 c03fef10: 0a00000a beq c03fef40 <__br_multicast_send_query+0x47c> c03fef14: e59030a0 ldr r3, [r0, #160] ; 0xa0 c03fef18: e243300e sub r3, r3, #14 c03fef1c: e58030a0 str r3, [r0, #160] ; 0xa0 c03fef20: e5903050 ldr r3, [r0, #80] ; 0x50 c03fef24: e283300e add r3, r3, #14 c03fef28: e5803050 str r3, [r0, #80] ; 0x50 c03fef2c: e5993004 ldr r3, [r9, #4] c03fef30: e5803014 str r3, [r0, #20] c03fef34: e28dd01c add sp, sp, #28 c03fef38: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03fef3c: eafd6249 b c0357868 c03fef40: e28dd01c add sp, sp, #28 c03fef44: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03fef48: eafd4fbb b c0352e3c c03fef4c: e28dd01c add sp, sp, #28 c03fef50: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c03fef54: 010000e0 .word 0x010000e0 c03fef58: cccccccd .word 0xcccccccd c03fef5c: ffffdd86 .word 0xffffdd86 c03fef60: c064e9c0 .word 0xc064e9c0 c03fef64 : c03fef64: e590300c ldr r3, [r0, #12] c03fef68: e593302c ldr r3, [r3, #44] ; 0x2c c03fef6c: e3130001 tst r3, #1 c03fef70: 012fff1e bxeq lr c03fef74: e5d0345b ldrb r3, [r0, #1115] ; 0x45b c03fef78: e2033003 and r3, r3, #3 c03fef7c: e3530002 cmp r3, #2 c03fef80: 112fff1e bxne lr c03fef84: e92d4070 push {r4, r5, r6, lr} c03fef88: e24dd018 sub sp, sp, #24 c03fef8c: e1a04000 mov r4, r0 c03fef90: e1a05001 mov r5, r1 c03fef94: e28d0004 add r0, sp, #4 c03fef98: e3a01010 mov r1, #16 c03fef9c: e1a06002 mov r6, r2 c03fefa0: ebf6fd4e bl c01be4e0 <__memzero> c03fefa4: e3550000 cmp r5, #0 c03fefa8: 02843e4f addeq r3, r4, #1264 ; 0x4f0 c03fefac: 12853f41 addne r3, r5, #260 ; 0x104 c03fefb0: 0283300c addeq r3, r3, #12 c03fefb4: e0633006 rsb r3, r3, r6 c03fefb8: e16f3f13 clz r3, r3 c03fefbc: e1a032a3 lsr r3, r3, #5 c03fefc0: e3530000 cmp r3, #0 c03fefc4: 12843d13 addne r3, r4, #1216 ; 0x4c0 c03fefc8: 02843e53 addeq r3, r4, #1328 ; 0x530 c03fefcc: 059f2060 ldreq r2, [pc, #96] ; c03ff034 c03fefd0: 12833004 addne r3, r3, #4 c03fefd4: 02833004 addeq r3, r3, #4 c03fefd8: 13a02008 movne r2, #8 c03fefdc: e3530000 cmp r3, #0 c03fefe0: e1cd21b4 strh r2, [sp, #20] c03fefe4: 0a000010 beq c03ff02c c03fefe8: e5933000 ldr r3, [r3] c03fefec: e3530000 cmp r3, #0 c03feff0: 1a00000d bne c03ff02c c03feff4: e1a00004 mov r0, r4 c03feff8: e1a01005 mov r1, r5 c03feffc: e28d2004 add r2, sp, #4 c03ff000: ebfffeaf bl c03feac4 <__br_multicast_send_query> c03ff004: e59f302c ldr r3, [pc, #44] ; c03ff038 c03ff008: e5962034 ldr r2, [r6, #52] ; 0x34 c03ff00c: e1a00006 mov r0, r6 c03ff010: e5931000 ldr r1, [r3] c03ff014: e5943468 ldr r3, [r4, #1128] ; 0x468 c03ff018: e1520003 cmp r2, r3 c03ff01c: 35943480 ldrcc r3, [r4, #1152] ; 0x480 c03ff020: 25943478 ldrcs r3, [r4, #1144] ; 0x478 c03ff024: e0831001 add r1, r3, r1 c03ff028: ebf0a6ab bl c0028adc c03ff02c: e28dd018 add sp, sp, #24 c03ff030: e8bd8070 pop {r4, r5, r6, pc} c03ff034: ffffdd86 .word 0xffffdd86 c03ff038: c06220c0 .word 0xc06220c0 c03ff03c : c03ff03c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03ff040: e1a05000 mov r5, r0 c03ff044: e5907000 ldr r7, [r0] c03ff048: e1a06001 mov r6, r1 c03ff04c: e2874d12 add r4, r7, #1152 ; 0x480 c03ff050: e2844004 add r4, r4, #4 c03ff054: e1a00004 mov r0, r4 c03ff058: eb014ad6 bl c0451bb8 <_raw_spin_lock> c03ff05c: e5d53011 ldrb r3, [r5, #17] c03ff060: e31300fb tst r3, #251 ; 0xfb c03ff064: 0a000008 beq c03ff08c c03ff068: e5963034 ldr r3, [r6, #52] ; 0x34 c03ff06c: e1a01005 mov r1, r5 c03ff070: e5972468 ldr r2, [r7, #1128] ; 0x468 c03ff074: e1530002 cmp r3, r2 c03ff078: e1a02006 mov r2, r6 c03ff07c: 32833001 addcc r3, r3, #1 c03ff080: 35863034 strcc r3, [r6, #52] ; 0x34 c03ff084: e5950000 ldr r0, [r5] c03ff088: ebffffb5 bl c03fef64 c03ff08c: e1a00004 mov r0, r4 c03ff090: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03ff094: ea014b60 b c0451e1c <_raw_spin_unlock> c03ff098 : c03ff098: e2801f4f add r1, r0, #316 ; 0x13c c03ff09c: eaffffe6 b c03ff03c c03ff0a0 : c03ff0a0: e2801f41 add r1, r0, #260 ; 0x104 c03ff0a4: eaffffe4 b c03ff03c c03ff0a8 : c03ff0a8: e92d4070 push {r4, r5, r6, lr} c03ff0ac: e2804d12 add r4, r0, #1152 ; 0x480 c03ff0b0: e2844004 add r4, r4, #4 c03ff0b4: e1a05001 mov r5, r1 c03ff0b8: e1a06000 mov r6, r0 c03ff0bc: e1a00004 mov r0, r4 c03ff0c0: eb014abc bl c0451bb8 <_raw_spin_lock> c03ff0c4: e5953034 ldr r3, [r5, #52] ; 0x34 c03ff0c8: e5962468 ldr r2, [r6, #1128] ; 0x468 c03ff0cc: e1a00006 mov r0, r6 c03ff0d0: e3a01000 mov r1, #0 c03ff0d4: e1530002 cmp r3, r2 c03ff0d8: e1a02005 mov r2, r5 c03ff0dc: 32833001 addcc r3, r3, #1 c03ff0e0: 35853034 strcc r3, [r5, #52] ; 0x34 c03ff0e4: ebffff9e bl c03fef64 c03ff0e8: e1a00004 mov r0, r4 c03ff0ec: e8bd4070 pop {r4, r5, r6, lr} c03ff0f0: ea014b49 b c0451e1c <_raw_spin_unlock> c03ff0f4 : c03ff0f4: e2801e56 add r1, r0, #1376 ; 0x560 c03ff0f8: e281100c add r1, r1, #12 c03ff0fc: eaffffe9 b c03ff0a8 c03ff100 : c03ff100: e2801e4f add r1, r0, #1264 ; 0x4f0 c03ff104: e281100c add r1, r1, #12 c03ff108: eaffffe6 b c03ff0a8 c03ff10c : c03ff10c: e92d4010 push {r4, lr} c03ff110: e3a03000 mov r3, #0 c03ff114: e5803034 str r3, [r0, #52] ; 0x34 c03ff118: e1a04000 mov r4, r0 c03ff11c: ebf0a53a bl c002860c c03ff120: e3500000 cmp r0, #0 c03ff124: ba000004 blt c03ff13c c03ff128: e59f3020 ldr r3, [pc, #32] ; c03ff150 c03ff12c: e1a00004 mov r0, r4 c03ff130: e8bd4010 pop {r4, lr} c03ff134: e5931000 ldr r1, [r3] c03ff138: eaf0a667 b c0028adc c03ff13c: e1a00004 mov r0, r4 c03ff140: ebf0a51b bl c00285b4 c03ff144: e3500000 cmp r0, #0 c03ff148: 1afffff6 bne c03ff128 c03ff14c: e8bd8010 pop {r4, pc} c03ff150: c06220c0 .word 0xc06220c0 c03ff154 <__br_multicast_open>: c03ff154: e3a02000 mov r2, #0 c03ff158: e5812034 str r2, [r1, #52] ; 0x34 c03ff15c: e5d0245b ldrb r2, [r0, #1115] ; 0x45b c03ff160: e1a03001 mov r3, r1 c03ff164: e3120001 tst r2, #1 c03ff168: 112fff1e bxne lr c03ff16c: e59f2008 ldr r2, [pc, #8] ; c03ff17c <__br_multicast_open+0x28> c03ff170: e1a00003 mov r0, r3 c03ff174: e5921000 ldr r1, [r2] c03ff178: eaf0a657 b c0028adc c03ff17c: c06220c0 .word 0xc06220c0 c03ff180 : c03ff180: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03ff184: e1a05000 mov r5, r0 c03ff188: e1a06005 mov r6, r5 c03ff18c: e1a07001 mov r7, r1 c03ff190: ebffffef bl c03ff154 <__br_multicast_open> c03ff194: e5b64004 ldr r4, [r6, #4]! c03ff198: e2855e4f add r5, r5, #1264 ; 0x4f0 c03ff19c: e2444008 sub r4, r4, #8 c03ff1a0: e285500c add r5, r5, #12 c03ff1a4: e2843008 add r3, r4, #8 c03ff1a8: e1530006 cmp r3, r6 c03ff1ac: 0a000009 beq c03ff1d8 c03ff1b0: e5d43011 ldrb r3, [r4, #17] c03ff1b4: e31300fb tst r3, #251 ; 0xfb c03ff1b8: 0a000003 beq c03ff1cc c03ff1bc: e1570005 cmp r7, r5 c03ff1c0: 02840f41 addeq r0, r4, #260 ; 0x104 c03ff1c4: 12840f4f addne r0, r4, #316 ; 0x13c c03ff1c8: ebffffcf bl c03ff10c c03ff1cc: e5944008 ldr r4, [r4, #8] c03ff1d0: e2444008 sub r4, r4, #8 c03ff1d4: eafffff2 b c03ff1a4 c03ff1d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c03ff1dc : c03ff1dc: e92d4070 push {r4, r5, r6, lr} c03ff1e0: e2804d12 add r4, r0, #1152 ; 0x480 c03ff1e4: e2844004 add r4, r4, #4 c03ff1e8: e1a05000 mov r5, r0 c03ff1ec: e1a06001 mov r6, r1 c03ff1f0: e1a00004 mov r0, r4 c03ff1f4: eb014a6f bl c0451bb8 <_raw_spin_lock> c03ff1f8: e595300c ldr r3, [r5, #12] c03ff1fc: e593302c ldr r3, [r3, #44] ; 0x2c c03ff200: e3130001 tst r3, #1 c03ff204: 0a000005 beq c03ff220 c03ff208: e5d5345b ldrb r3, [r5, #1115] ; 0x45b c03ff20c: e3130001 tst r3, #1 c03ff210: 1a000002 bne c03ff220 c03ff214: e1a00005 mov r0, r5 c03ff218: e1a01006 mov r1, r6 c03ff21c: ebffffd7 bl c03ff180 c03ff220: e1a00004 mov r0, r4 c03ff224: e8bd4070 pop {r4, r5, r6, lr} c03ff228: ea014afb b c0451e1c <_raw_spin_unlock> c03ff22c : c03ff22c: e2801e56 add r1, r0, #1376 ; 0x560 c03ff230: e281100c add r1, r1, #12 c03ff234: eaffffe8 b c03ff1dc c03ff238 : c03ff238: e2801e4f add r1, r0, #1264 ; 0x4f0 c03ff23c: e281100c add r1, r1, #12 c03ff240: eaffffe5 b c03ff1dc c03ff244 : c03ff244: e250c000 subs ip, r0, #0 c03ff248: 0a000070 beq c03ff410 c03ff24c: e92d4070 push {r4, r5, r6, lr} c03ff250: e1d1e1b0 ldrh lr, [r1, #16] c03ff254: e35e0008 cmp lr, #8 c03ff258: 0a00001f beq c03ff2dc c03ff25c: e30d3d86 movw r3, #56710 ; 0xdd86 c03ff260: e15e0003 cmp lr, r3 c03ff264: 1a000035 bne c03ff340 c03ff268: e891000c ldm r1, {r2, r3} c03ff26c: e0232002 eor r2, r3, r2 c03ff270: e5913008 ldr r3, [r1, #8] c03ff274: e59f019c ldr r0, [pc, #412] ; c03ff418 c03ff278: e0222003 eor r2, r2, r3 c03ff27c: e591300c ldr r3, [r1, #12] c03ff280: e0233002 eor r3, r3, r2 c03ff284: e59f218c ldr r2, [pc, #396] ; c03ff418 c03ff288: e0830000 add r0, r3, r0 c03ff28c: e1d131b2 ldrh r3, [r1, #18] c03ff290: e0832002 add r2, r3, r2 c03ff294: e59c3018 ldr r3, [ip, #24] c03ff298: e0233002 eor r3, r3, r2 c03ff29c: e0433962 sub r3, r3, r2, ror #18 c03ff2a0: e0200003 eor r0, r0, r3 c03ff2a4: e0400ae3 sub r0, r0, r3, ror #21 c03ff2a8: e0222000 eor r2, r2, r0 c03ff2ac: e04223e0 sub r2, r2, r0, ror #7 c03ff2b0: e0233002 eor r3, r3, r2 c03ff2b4: e0433862 sub r3, r3, r2, ror #16 c03ff2b8: e0200003 eor r0, r0, r3 c03ff2bc: e0400e63 sub r0, r0, r3, ror #28 c03ff2c0: e0222000 eor r2, r2, r0 c03ff2c4: e0422960 sub r2, r2, r0, ror #18 c03ff2c8: e0233002 eor r3, r3, r2 c03ff2cc: e0433462 sub r3, r3, r2, ror #8 c03ff2d0: e59c2014 ldr r2, [ip, #20] c03ff2d4: e2422001 sub r2, r2, #1 c03ff2d8: ea000016 b c03ff338 c03ff2dc: e5913000 ldr r3, [r1] c03ff2e0: e59f0130 ldr r0, [pc, #304] ; c03ff418 c03ff2e4: e1d121b2 ldrh r2, [r1, #18] c03ff2e8: e0830000 add r0, r3, r0 c03ff2ec: e59f3124 ldr r3, [pc, #292] ; c03ff418 c03ff2f0: e0823003 add r3, r2, r3 c03ff2f4: e59c2018 ldr r2, [ip, #24] c03ff2f8: e0222003 eor r2, r2, r3 c03ff2fc: e0422963 sub r2, r2, r3, ror #18 c03ff300: e0200002 eor r0, r0, r2 c03ff304: e0400ae2 sub r0, r0, r2, ror #21 c03ff308: e0233000 eor r3, r3, r0 c03ff30c: e04333e0 sub r3, r3, r0, ror #7 c03ff310: e0222003 eor r2, r2, r3 c03ff314: e0422863 sub r2, r2, r3, ror #16 c03ff318: e0200002 eor r0, r0, r2 c03ff31c: e0400e62 sub r0, r0, r2, ror #28 c03ff320: e0233000 eor r3, r3, r0 c03ff324: e0433960 sub r3, r3, r0, ror #18 c03ff328: e0222003 eor r2, r2, r3 c03ff32c: e0422463 sub r2, r2, r3, ror #8 c03ff330: e59c3014 ldr r3, [ip, #20] c03ff334: e2433001 sub r3, r3, #1 c03ff338: e0033002 and r3, r3, r2 c03ff33c: ea000000 b c03ff344 c03ff340: e3a03000 mov r3, #0 c03ff344: e59c2000 ldr r2, [ip] c03ff348: e30d5d86 movw r5, #56710 ; 0xdd86 c03ff34c: e7920103 ldr r0, [r2, r3, lsl #2] c03ff350: e3500000 cmp r0, #0 c03ff354: 159c301c ldrne r3, [ip, #28] c03ff358: 10400183 subne r0, r0, r3, lsl #3 c03ff35c: e3500000 cmp r0, #0 c03ff360: 0a000029 beq c03ff40c c03ff364: e1d036b4 ldrh r3, [r0, #100] ; 0x64 c03ff368: e153000e cmp r3, lr c03ff36c: 1a000020 bne c03ff3f4 c03ff370: e1d026b6 ldrh r2, [r0, #102] ; 0x66 c03ff374: e1d131b2 ldrh r3, [r1, #18] c03ff378: e1520003 cmp r2, r3 c03ff37c: 1a00001c bne c03ff3f4 c03ff380: e35e0008 cmp lr, #8 c03ff384: 0a000013 beq c03ff3d8 c03ff388: e15e0005 cmp lr, r5 c03ff38c: 1a000018 bne c03ff3f4 c03ff390: e5914004 ldr r4, [r1, #4] c03ff394: e5903058 ldr r3, [r0, #88] ; 0x58 c03ff398: e5902054 ldr r2, [r0, #84] ; 0x54 c03ff39c: e0246003 eor r6, r4, r3 c03ff3a0: e5913000 ldr r3, [r1] c03ff3a4: e0233002 eor r3, r3, r2 c03ff3a8: e590205c ldr r2, [r0, #92] ; 0x5c c03ff3ac: e1864003 orr r4, r6, r3 c03ff3b0: e5913008 ldr r3, [r1, #8] c03ff3b4: e0233002 eor r3, r3, r2 c03ff3b8: e5902060 ldr r2, [r0, #96] ; 0x60 c03ff3bc: e1843003 orr r3, r4, r3 c03ff3c0: e591400c ldr r4, [r1, #12] c03ff3c4: e0222004 eor r2, r2, r4 c03ff3c8: e1933002 orrs r3, r3, r2 c03ff3cc: 03a03001 moveq r3, #1 c03ff3d0: 13a03000 movne r3, #0 c03ff3d4: ea000004 b c03ff3ec c03ff3d8: e5903054 ldr r3, [r0, #84] ; 0x54 c03ff3dc: e5912000 ldr r2, [r1] c03ff3e0: e0623003 rsb r3, r2, r3 c03ff3e4: e16f3f13 clz r3, r3 c03ff3e8: e1a032a3 lsr r3, r3, #5 c03ff3ec: e3530000 cmp r3, #0 c03ff3f0: 18bd8070 popne {r4, r5, r6, pc} c03ff3f4: e59c301c ldr r3, [ip, #28] c03ff3f8: e7900183 ldr r0, [r0, r3, lsl #3] c03ff3fc: e3500000 cmp r0, #0 c03ff400: 08bd8070 popeq {r4, r5, r6, pc} c03ff404: e0400183 sub r0, r0, r3, lsl #3 c03ff408: eaffffd3 b c03ff35c c03ff40c: e8bd8070 pop {r4, r5, r6, pc} c03ff410: e1a0000c mov r0, ip c03ff414: e12fff1e bx lr c03ff418: deadbeef .word 0xdeadbeef c03ff41c : c03ff41c: e92d4070 push {r4, r5, r6, lr} c03ff420: e1a06000 mov r6, r0 c03ff424: e1a04001 mov r4, r1 c03ff428: e5900488 ldr r0, [r0, #1160] ; 0x488 c03ff42c: e281104c add r1, r1, #76 ; 0x4c c03ff430: ebffff83 bl c03ff244 c03ff434: e2505000 subs r5, r0, #0 c03ff438: 059f00c0 ldreq r0, [pc, #192] ; c03ff500 c03ff43c: 03001105 movweq r1, #261 ; 0x105 c03ff440: 1a00000a bne c03ff470 c03ff444: ea000007 b c03ff468 c03ff448: e1530004 cmp r3, r4 c03ff44c: 0a00000a beq c03ff47c c03ff450: e2832004 add r2, r3, #4 c03ff454: e5933004 ldr r3, [r3, #4] c03ff458: e3530000 cmp r3, #0 c03ff45c: 1afffff9 bne c03ff448 c03ff460: e59f0098 ldr r0, [pc, #152] ; c03ff500 c03ff464: e300111a movw r1, #282 ; 0x11a c03ff468: e8bd4070 pop {r4, r5, r6, lr} c03ff46c: eaf07f44 b c001f184 c03ff470: e2852014 add r2, r5, #20 c03ff474: e5953014 ldr r3, [r5, #20] c03ff478: eafffff6 b c03ff458 c03ff47c: f57ff05a dmb ishst c03ff480: e5943004 ldr r3, [r4, #4] c03ff484: e5823000 str r3, [r2] c03ff488: e594200c ldr r2, [r4, #12] c03ff48c: e3520000 cmp r2, #0 c03ff490: 0a000006 beq c03ff4b0 c03ff494: e5943008 ldr r3, [r4, #8] c03ff498: e3530000 cmp r3, #0 c03ff49c: e5823000 str r3, [r2] c03ff4a0: 15832004 strne r2, [r3, #4] c03ff4a4: e3a03000 mov r3, #0 c03ff4a8: e5843008 str r3, [r4, #8] c03ff4ac: e584300c str r3, [r4, #12] c03ff4b0: e2840018 add r0, r4, #24 c03ff4b4: ebf0a43e bl c00285b4 c03ff4b8: e2840010 add r0, r4, #16 c03ff4bc: e59f1040 ldr r1, [pc, #64] ; c03ff504 c03ff4c0: ebf18169 bl c005fa6c c03ff4c4: e5953014 ldr r3, [r5, #20] c03ff4c8: e3530000 cmp r3, #0 c03ff4cc: 18bd8070 popne {r4, r5, r6, pc} c03ff4d0: e5d53068 ldrb r3, [r5, #104] ; 0x68 c03ff4d4: e3530000 cmp r3, #0 c03ff4d8: 18bd8070 popne {r4, r5, r6, pc} c03ff4dc: e596300c ldr r3, [r6, #12] c03ff4e0: e593302c ldr r3, [r3, #44] ; 0x2c c03ff4e4: e3130001 tst r3, #1 c03ff4e8: 08bd8070 popeq {r4, r5, r6, pc} c03ff4ec: e59f3014 ldr r3, [pc, #20] ; c03ff508 c03ff4f0: e2850020 add r0, r5, #32 c03ff4f4: e8bd4070 pop {r4, r5, r6, lr} c03ff4f8: e5931000 ldr r1, [r3] c03ff4fc: eaf0a576 b c0028adc c03ff500: c058f1ae .word 0xc058f1ae c03ff504: c03fe698 .word 0xc03fe698 c03ff508: c06220c0 .word 0xc06220c0 c03ff50c : c03ff50c: e92d4070 push {r4, r5, r6, lr} c03ff510: e1a04000 mov r4, r0 c03ff514: e5903000 ldr r3, [r0] c03ff518: e5936000 ldr r6, [r3] c03ff51c: e2865d12 add r5, r6, #1152 ; 0x480 c03ff520: e2855004 add r5, r5, #4 c03ff524: e1a00005 mov r0, r5 c03ff528: eb0149a2 bl c0451bb8 <_raw_spin_lock> c03ff52c: e596300c ldr r3, [r6, #12] c03ff530: e593302c ldr r3, [r3, #44] ; 0x2c c03ff534: e3130001 tst r3, #1 c03ff538: 0a00000b beq c03ff56c c03ff53c: e5943018 ldr r3, [r4, #24] c03ff540: e3530000 cmp r3, #0 c03ff544: 1a000008 bne c03ff56c c03ff548: e594300c ldr r3, [r4, #12] c03ff54c: e3530000 cmp r3, #0 c03ff550: 0a000005 beq c03ff56c c03ff554: e5d43060 ldrb r3, [r4, #96] ; 0x60 c03ff558: e3130001 tst r3, #1 c03ff55c: 1a000002 bne c03ff56c c03ff560: e1a00006 mov r0, r6 c03ff564: e1a01004 mov r1, r4 c03ff568: ebffffab bl c03ff41c c03ff56c: e1a00005 mov r0, r5 c03ff570: e8bd4070 pop {r4, r5, r6, lr} c03ff574: ea014a28 b c0451e1c <_raw_spin_unlock> c03ff578 : c03ff578: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c03ff57c: e5d0345b ldrb r3, [r0, #1115] ; 0x45b c03ff580: e590e488 ldr lr, [r0, #1160] ; 0x488 c03ff584: e213c001 ands ip, r3, #1 c03ff588: 13a00000 movne r0, #0 c03ff58c: 1a00001d bne c03ff608 c03ff590: e591301c ldr r3, [r1, #28] c03ff594: e3530000 cmp r3, #0 c03ff598: 11a0000c movne r0, ip c03ff59c: 1a000019 bne c03ff608 c03ff5a0: e1d106b6 ldrh r0, [r1, #102] ; 0x66 c03ff5a4: e1cd21b6 strh r2, [sp, #22] c03ff5a8: e3500008 cmp r0, #8 c03ff5ac: e1cd01b4 strh r0, [sp, #20] c03ff5b0: 0a00000a beq c03ff5e0 c03ff5b4: e30d2d86 movw r2, #56710 ; 0xdd86 c03ff5b8: e1500002 cmp r0, r2 c03ff5bc: 1a000010 bne c03ff604 c03ff5c0: e1d128be ldrh r2, [r1, #142] ; 0x8e c03ff5c4: e28dc004 add ip, sp, #4 c03ff5c8: e591309c ldr r3, [r1, #156] ; 0x9c c03ff5cc: e0833002 add r3, r3, r2 c03ff5d0: e2833018 add r3, r3, #24 c03ff5d4: e893000f ldm r3, {r0, r1, r2, r3} c03ff5d8: e88c000f stm ip, {r0, r1, r2, r3} c03ff5dc: ea000004 b c03ff5f4 c03ff5e0: e1d128be ldrh r2, [r1, #142] ; 0x8e c03ff5e4: e591309c ldr r3, [r1, #156] ; 0x9c c03ff5e8: e0833002 add r3, r3, r2 c03ff5ec: e5933010 ldr r3, [r3, #16] c03ff5f0: e58d3004 str r3, [sp, #4] c03ff5f4: e1a0000e mov r0, lr c03ff5f8: e28d1004 add r1, sp, #4 c03ff5fc: ebffff10 bl c03ff244 c03ff600: ea000000 b c03ff608 c03ff604: e1a00003 mov r0, r3 c03ff608: e28dd01c add sp, sp, #28 c03ff60c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c03ff610 : c03ff610: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c03ff614: e1a07000 mov r7, r0 c03ff618: e5908488 ldr r8, [r0, #1160] ; 0x488 c03ff61c: e1a05002 mov r5, r2 c03ff620: e3580000 cmp r8, #0 c03ff624: 1a000007 bne c03ff648 c03ff628: e2800d12 add r0, r0, #1152 ; 0x480 c03ff62c: e3a01c01 mov r1, #256 ; 0x100 c03ff630: e2800008 add r0, r0, #8 c03ff634: e1a02008 mov r2, r8 c03ff638: ebfffc63 bl c03fe7cc c03ff63c: e3500000 cmp r0, #0 c03ff640: 0a0000a9 beq c03ff8ec c03ff644: ea0000f4 b c03ffa1c c03ff648: e1a09001 mov r9, r1 c03ff64c: e1d211b0 ldrh r1, [r2, #16] c03ff650: e3510008 cmp r1, #8 c03ff654: 0a000009 beq c03ff680 c03ff658: e30d3d86 movw r3, #56710 ; 0xdd86 c03ff65c: e1510003 cmp r1, r3 c03ff660: 1a00001f bne c03ff6e4 c03ff664: e892000c ldm r2, {r2, r3} c03ff668: e0232002 eor r2, r3, r2 c03ff66c: e5953008 ldr r3, [r5, #8] c03ff670: e0222003 eor r2, r2, r3 c03ff674: e595300c ldr r3, [r5, #12] c03ff678: e0233002 eor r3, r3, r2 c03ff67c: ea000000 b c03ff684 c03ff680: e5923000 ldr r3, [r2] c03ff684: e59f6398 ldr r6, [pc, #920] ; c03ffa24 c03ff688: e59f2394 ldr r2, [pc, #916] ; c03ffa24 c03ff68c: e0836006 add r6, r3, r6 c03ff690: e1d531b2 ldrh r3, [r5, #18] c03ff694: e0832002 add r2, r3, r2 c03ff698: e5983018 ldr r3, [r8, #24] c03ff69c: e0233002 eor r3, r3, r2 c03ff6a0: e0433962 sub r3, r3, r2, ror #18 c03ff6a4: e0266003 eor r6, r6, r3 c03ff6a8: e0466ae3 sub r6, r6, r3, ror #21 c03ff6ac: e0222006 eor r2, r2, r6 c03ff6b0: e04223e6 sub r2, r2, r6, ror #7 c03ff6b4: e0233002 eor r3, r3, r2 c03ff6b8: e0433862 sub r3, r3, r2, ror #16 c03ff6bc: e0266003 eor r6, r6, r3 c03ff6c0: e0466e63 sub r6, r6, r3, ror #28 c03ff6c4: e0222006 eor r2, r2, r6 c03ff6c8: e0426966 sub r6, r2, r6, ror #18 c03ff6cc: e0233006 eor r3, r3, r6 c03ff6d0: e0433466 sub r3, r3, r6, ror #8 c03ff6d4: e5986014 ldr r6, [r8, #20] c03ff6d8: e2466001 sub r6, r6, #1 c03ff6dc: e0066003 and r6, r6, r3 c03ff6e0: ea000000 b c03ff6e8 c03ff6e4: e3a06000 mov r6, #0 c03ff6e8: e5983000 ldr r3, [r8] c03ff6ec: e3a02000 mov r2, #0 c03ff6f0: e30d4d86 movw r4, #56710 ; 0xdd86 c03ff6f4: e7933106 ldr r3, [r3, r6, lsl #2] c03ff6f8: e3530000 cmp r3, #0 c03ff6fc: 1598001c ldrne r0, [r8, #28] c03ff700: 10433180 subne r3, r3, r0, lsl #3 c03ff704: e3530000 cmp r3, #0 c03ff708: 0a000029 beq c03ff7b4 c03ff70c: e1d306b4 ldrh r0, [r3, #100] ; 0x64 c03ff710: e2822001 add r2, r2, #1 c03ff714: e1500001 cmp r0, r1 c03ff718: 1a000020 bne c03ff7a0 c03ff71c: e1d5c1b2 ldrh ip, [r5, #18] c03ff720: e1d306b6 ldrh r0, [r3, #102] ; 0x66 c03ff724: e15c0000 cmp ip, r0 c03ff728: 1a00001c bne c03ff7a0 c03ff72c: e3510008 cmp r1, #8 c03ff730: 0a000013 beq c03ff784 c03ff734: e1510004 cmp r1, r4 c03ff738: 1a000018 bne c03ff7a0 c03ff73c: e593e058 ldr lr, [r3, #88] ; 0x58 c03ff740: e5950004 ldr r0, [r5, #4] c03ff744: e595c000 ldr ip, [r5] c03ff748: e02ea000 eor sl, lr, r0 c03ff74c: e5930054 ldr r0, [r3, #84] ; 0x54 c03ff750: e020000c eor r0, r0, ip c03ff754: e595c008 ldr ip, [r5, #8] c03ff758: e18ae000 orr lr, sl, r0 c03ff75c: e593005c ldr r0, [r3, #92] ; 0x5c c03ff760: e020000c eor r0, r0, ip c03ff764: e595c00c ldr ip, [r5, #12] c03ff768: e18e0000 orr r0, lr, r0 c03ff76c: e593e060 ldr lr, [r3, #96] ; 0x60 c03ff770: e02cc00e eor ip, ip, lr c03ff774: e190000c orrs r0, r0, ip c03ff778: 03a00001 moveq r0, #1 c03ff77c: 13a00000 movne r0, #0 c03ff780: ea000004 b c03ff798 c03ff784: e5950000 ldr r0, [r5] c03ff788: e593c054 ldr ip, [r3, #84] ; 0x54 c03ff78c: e06c0000 rsb r0, ip, r0 c03ff790: e16f0f10 clz r0, r0 c03ff794: e1a002a0 lsr r0, r0, #5 c03ff798: e3500000 cmp r0, #0 c03ff79c: 1a00004c bne c03ff8d4 c03ff7a0: e598c01c ldr ip, [r8, #28] c03ff7a4: e793318c ldr r3, [r3, ip, lsl #3] c03ff7a8: e3530000 cmp r3, #0 c03ff7ac: 1043318c subne r3, r3, ip, lsl #3 c03ff7b0: 1affffd3 bne c03ff704 c03ff7b4: e597345c ldr r3, [r7, #1116] ; 0x45c c03ff7b8: e5984014 ldr r4, [r8, #20] c03ff7bc: e3520000 cmp r2, #0 c03ff7c0: 11520003 cmpne r2, r3 c03ff7c4: 83a02001 movhi r2, #1 c03ff7c8: 93a02000 movls r2, #0 c03ff7cc: 9a000009 bls c03ff7f8 c03ff7d0: ebfd978b bl c0365604 c03ff7d4: e3500000 cmp r0, #0 c03ff7d8: 0a000005 beq c03ff7f4 c03ff7dc: e597100c ldr r1, [r7, #12] c03ff7e0: e3590000 cmp r9, #0 c03ff7e4: e59f023c ldr r0, [pc, #572] ; c03ffa28 c03ff7e8: 15992004 ldrne r2, [r9, #4] c03ff7ec: 01a02001 moveq r2, r1 c03ff7f0: eb0135dc bl c044cf68 c03ff7f4: e597245c ldr r2, [r7, #1116] ; 0x45c c03ff7f8: e5983010 ldr r3, [r8, #16] c03ff7fc: e1530004 cmp r3, r4 c03ff800: 3a00000f bcc c03ff844 c03ff804: e597c460 ldr ip, [r7, #1120] ; 0x460 c03ff808: e1a04084 lsl r4, r4, #1 c03ff80c: e154000c cmp r4, ip c03ff810: 9a00000b bls c03ff844 c03ff814: e597100c ldr r1, [r7, #12] c03ff818: e3590000 cmp r9, #0 c03ff81c: e59f0208 ldr r0, [pc, #520] ; c03ffa2c c03ff820: e1a0200c mov r2, ip c03ff824: 15993004 ldrne r3, [r9, #4] c03ff828: e3e04006 mvn r4, #6 c03ff82c: 01a03001 moveq r3, r1 c03ff830: eb0135cc bl c044cf68 c03ff834: e5d7345b ldrb r3, [r7, #1115] ; 0x45b c03ff838: e3833001 orr r3, r3, #1 c03ff83c: e5c7345b strb r3, [r7, #1115] ; 0x45b c03ff840: ea000021 b c03ff8cc c03ff844: e5983014 ldr r3, [r8, #20] c03ff848: e1540003 cmp r4, r3 c03ff84c: 93520000 cmpls r2, #0 c03ff850: 0a00004d beq c03ff98c c03ff854: e598300c ldr r3, [r8, #12] c03ff858: e3530000 cmp r3, #0 c03ff85c: 0a000009 beq c03ff888 c03ff860: ebfd9767 bl c0365604 c03ff864: e3500000 cmp r0, #0 c03ff868: 0a000016 beq c03ff8c8 c03ff86c: e597100c ldr r1, [r7, #12] c03ff870: e3590000 cmp r9, #0 c03ff874: e59f01b4 ldr r0, [pc, #436] ; c03ffa30 c03ff878: 15992004 ldrne r2, [r9, #4] c03ff87c: 01a02001 moveq r2, r1 c03ff880: eb0135b8 bl c044cf68 c03ff884: ea00000f b c03ff8c8 c03ff888: e2870d12 add r0, r7, #1152 ; 0x480 c03ff88c: e1a01004 mov r1, r4 c03ff890: e2800008 add r0, r0, #8 c03ff894: ebfffbcc bl c03fe7cc c03ff898: e2504000 subs r4, r0, #0 c03ff89c: 03e0400a mvneq r4, #10 c03ff8a0: 0a000009 beq c03ff8cc c03ff8a4: e597100c ldr r1, [r7, #12] c03ff8a8: e3590000 cmp r9, #0 c03ff8ac: e59f0180 ldr r0, [pc, #384] ; c03ffa34 c03ff8b0: 15992004 ldrne r2, [r9, #4] c03ff8b4: 01a02001 moveq r2, r1 c03ff8b8: e58d4000 str r4, [sp] c03ff8bc: e5983010 ldr r3, [r8, #16] c03ff8c0: eb0135a8 bl c044cf68 c03ff8c4: eaffffda b c03ff834 c03ff8c8: e3e04010 mvn r4, #16 c03ff8cc: e1a00004 mov r0, r4 c03ff8d0: ea000000 b c03ff8d8 c03ff8d4: e1a00003 mov r0, r3 c03ff8d8: e370000b cmn r0, #11 c03ff8dc: 0a000002 beq c03ff8ec c03ff8e0: e3500000 cmp r0, #0 c03ff8e4: 0a000028 beq c03ff98c c03ff8e8: ea00004b b c03ffa1c c03ff8ec: e1d531b0 ldrh r3, [r5, #16] c03ff8f0: e5978488 ldr r8, [r7, #1160] ; 0x488 c03ff8f4: e3530008 cmp r3, #8 c03ff8f8: 0a000009 beq c03ff924 c03ff8fc: e30d2d86 movw r2, #56710 ; 0xdd86 c03ff900: e1530002 cmp r3, r2 c03ff904: 1a00001f bne c03ff988 c03ff908: e895000c ldm r5, {r2, r3} c03ff90c: e0232002 eor r2, r3, r2 c03ff910: e5953008 ldr r3, [r5, #8] c03ff914: e0222003 eor r2, r2, r3 c03ff918: e595300c ldr r3, [r5, #12] c03ff91c: e0233002 eor r3, r3, r2 c03ff920: ea000000 b c03ff928 c03ff924: e5953000 ldr r3, [r5] c03ff928: e59f60f4 ldr r6, [pc, #244] ; c03ffa24 c03ff92c: e59f20f0 ldr r2, [pc, #240] ; c03ffa24 c03ff930: e0836006 add r6, r3, r6 c03ff934: e1d531b2 ldrh r3, [r5, #18] c03ff938: e0832002 add r2, r3, r2 c03ff93c: e5983018 ldr r3, [r8, #24] c03ff940: e0233002 eor r3, r3, r2 c03ff944: e0433962 sub r3, r3, r2, ror #18 c03ff948: e0266003 eor r6, r6, r3 c03ff94c: e0466ae3 sub r6, r6, r3, ror #21 c03ff950: e0222006 eor r2, r2, r6 c03ff954: e04223e6 sub r2, r2, r6, ror #7 c03ff958: e0233002 eor r3, r3, r2 c03ff95c: e0433862 sub r3, r3, r2, ror #16 c03ff960: e0266003 eor r6, r6, r3 c03ff964: e0466e63 sub r6, r6, r3, ror #28 c03ff968: e0222006 eor r2, r2, r6 c03ff96c: e0426966 sub r6, r2, r6, ror #18 c03ff970: e0233006 eor r3, r3, r6 c03ff974: e0433466 sub r3, r3, r6, ror #8 c03ff978: e5986014 ldr r6, [r8, #20] c03ff97c: e2466001 sub r6, r6, #1 c03ff980: e0066003 and r6, r6, r3 c03ff984: ea000000 b c03ff98c c03ff988: e3a06000 mov r6, #0 c03ff98c: e59f30a4 ldr r3, [pc, #164] ; c03ffa38 c03ff990: e3081020 movw r1, #32800 ; 0x8020 c03ff994: e593001c ldr r0, [r3, #28] c03ff998: ebf2cd22 bl c00b2e28 c03ff99c: e2504000 subs r4, r0, #0 c03ff9a0: 03e0000b mvneq r0, #11 c03ff9a4: 0a00001c beq c03ffa1c c03ff9a8: e5847010 str r7, [r4, #16] c03ff9ac: e284c054 add ip, r4, #84 ; 0x54 c03ff9b0: e8b5000f ldm r5!, {r0, r1, r2, r3} c03ff9b4: e8ac000f stmia ip!, {r0, r1, r2, r3} c03ff9b8: e3a01000 mov r1, #0 c03ff9bc: e5953000 ldr r3, [r5] c03ff9c0: e2840020 add r0, r4, #32 c03ff9c4: e1a02001 mov r2, r1 c03ff9c8: e58c3000 str r3, [ip] c03ff9cc: e1a03001 mov r3, r1 c03ff9d0: ebf0a3d7 bl c0028934 c03ff9d4: e59f3060 ldr r3, [pc, #96] ; c03ffa3c c03ff9d8: e5844034 str r4, [r4, #52] ; 0x34 c03ff9dc: e5843030 str r3, [r4, #48] ; 0x30 c03ff9e0: e5981000 ldr r1, [r8] c03ff9e4: e598001c ldr r0, [r8, #28] c03ff9e8: e081c106 add ip, r1, r6, lsl #2 c03ff9ec: e7913106 ldr r3, [r1, r6, lsl #2] c03ff9f0: e0842180 add r2, r4, r0, lsl #3 c03ff9f4: e7843180 str r3, [r4, r0, lsl #3] c03ff9f8: e582c004 str ip, [r2, #4] c03ff9fc: f57ff05a dmb ishst c03ffa00: e7812106 str r2, [r1, r6, lsl #2] c03ffa04: e3530000 cmp r3, #0 c03ffa08: 15832004 strne r2, [r3, #4] c03ffa0c: e1a00004 mov r0, r4 c03ffa10: e5983010 ldr r3, [r8, #16] c03ffa14: e2833001 add r3, r3, #1 c03ffa18: e5883010 str r3, [r8, #16] c03ffa1c: e28dd008 add sp, sp, #8 c03ffa20: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c03ffa24: deadbeef .word 0xdeadbeef c03ffa28: c058f1c8 .word 0xc058f1c8 c03ffa2c: c058f1fc .word 0xc058f1fc c03ffa30: c058f246 .word 0xc058f246 c03ffa34: c058f26e .word 0xc058f26e c03ffa38: c06702d8 .word 0xc06702d8 c03ffa3c: c03fe730 .word 0xc03fe730 c03ffa40 : c03ffa40: e92d41f0 push {r4, r5, r6, r7, r8, lr} c03ffa44: e1a08003 mov r8, r3 c03ffa48: e59f3088 ldr r3, [pc, #136] ; c03ffad8 c03ffa4c: e1a06000 mov r6, r0 c03ffa50: e1a05001 mov r5, r1 c03ffa54: e3081020 movw r1, #32800 ; 0x8020 c03ffa58: e1a07002 mov r7, r2 c03ffa5c: e593001c ldr r0, [r3, #28] c03ffa60: ebf2ccf0 bl c00b2e28 c03ffa64: e2504000 subs r4, r0, #0 c03ffa68: 0a000018 beq c03ffad0 c03ffa6c: e1a0c005 mov ip, r5 c03ffa70: e284e04c add lr, r4, #76 ; 0x4c c03ffa74: e8bc000f ldm ip!, {r0, r1, r2, r3} c03ffa78: e8ae000f stmia lr!, {r0, r1, r2, r3} c03ffa7c: e59c3000 ldr r3, [ip] c03ffa80: e58e3000 str r3, [lr] c03ffa84: e5846000 str r6, [r4] c03ffa88: e5c48060 strb r8, [r4, #96] ; 0x60 c03ffa8c: f57ff05a dmb ishst c03ffa90: e5847004 str r7, [r4, #4] c03ffa94: e3a01000 mov r1, #0 c03ffa98: e59631ac ldr r3, [r6, #428] ; 0x1ac c03ffa9c: e2842008 add r2, r4, #8 c03ffaa0: e2840018 add r0, r4, #24 c03ffaa4: e3530000 cmp r3, #0 c03ffaa8: e5843008 str r3, [r4, #8] c03ffaac: 15832004 strne r2, [r3, #4] c03ffab0: e1a03001 mov r3, r1 c03ffab4: e5a621ac str r2, [r6, #428]! ; 0x1ac c03ffab8: e1a02001 mov r2, r1 c03ffabc: e584600c str r6, [r4, #12] c03ffac0: ebf0a39b bl c0028934 c03ffac4: e59f3010 ldr r3, [pc, #16] ; c03ffadc c03ffac8: e584402c str r4, [r4, #44] ; 0x2c c03ffacc: e5843028 str r3, [r4, #40] ; 0x28 c03ffad0: e1a00004 mov r0, r4 c03ffad4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c03ffad8: c06702d8 .word 0xc06702d8 c03ffadc: c03ff50c .word 0xc03ff50c c03ffae0 : c03ffae0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ffae4: e2806d12 add r6, r0, #1152 ; 0x480 c03ffae8: e59f3104 ldr r3, [pc, #260] ; c03ffbf4 c03ffaec: e2866004 add r6, r6, #4 c03ffaf0: e1a09000 mov r9, r0 c03ffaf4: e1a05001 mov r5, r1 c03ffaf8: e1a00006 mov r0, r6 c03ffafc: e1a07002 mov r7, r2 c03ffb00: e5938000 ldr r8, [r3] c03ffb04: eb01482b bl c0451bb8 <_raw_spin_lock> c03ffb08: e599300c ldr r3, [r9, #12] c03ffb0c: e593402c ldr r4, [r3, #44] ; 0x2c c03ffb10: e2144001 ands r4, r4, #1 c03ffb14: 0a000032 beq c03ffbe4 c03ffb18: e3550000 cmp r5, #0 c03ffb1c: 0a000002 beq c03ffb2c c03ffb20: e5d54011 ldrb r4, [r5, #17] c03ffb24: e3540000 cmp r4, #0 c03ffb28: 0a00002d beq c03ffbe4 c03ffb2c: e1a00009 mov r0, r9 c03ffb30: e1a01005 mov r1, r5 c03ffb34: e1a02007 mov r2, r7 c03ffb38: ebfffeb4 bl c03ff610 c03ffb3c: e3700a01 cmn r0, #4096 ; 0x1000 c03ffb40: e1a04000 mov r4, r0 c03ffb44: 8a000026 bhi c03ffbe4 c03ffb48: e3550000 cmp r5, #0 c03ffb4c: 1280b014 addne fp, r0, #20 c03ffb50: 1590a014 ldrne sl, [r0, #20] c03ffb54: 1a00000d bne c03ffb90 c03ffb58: e3a03001 mov r3, #1 c03ffb5c: e5c03068 strb r3, [r0, #104] ; 0x68 c03ffb60: e5991470 ldr r1, [r9, #1136] ; 0x470 c03ffb64: e2800020 add r0, r0, #32 c03ffb68: e1a04005 mov r4, r5 c03ffb6c: e0881001 add r1, r8, r1 c03ffb70: ebf0a3d9 bl c0028adc c03ffb74: ea00001a b c03ffbe4 c03ffb78: e59a3000 ldr r3, [sl] c03ffb7c: e1530005 cmp r3, r5 c03ffb80: 0a000012 beq c03ffbd0 c03ffb84: 3a000003 bcc c03ffb98 c03ffb88: e28ab004 add fp, sl, #4 c03ffb8c: e59aa004 ldr sl, [sl, #4] c03ffb90: e35a0000 cmp sl, #0 c03ffb94: 1afffff7 bne c03ffb78 c03ffb98: e1a0200a mov r2, sl c03ffb9c: e1a00005 mov r0, r5 c03ffba0: e1a01007 mov r1, r7 c03ffba4: e3a03000 mov r3, #0 c03ffba8: ebffffa4 bl c03ffa40 c03ffbac: e250a000 subs sl, r0, #0 c03ffbb0: 0a00000b beq c03ffbe4 c03ffbb4: f57ff05a dmb ishst c03ffbb8: e3a03054 mov r3, #84 ; 0x54 c03ffbbc: e58ba000 str sl, [fp] c03ffbc0: e1a01005 mov r1, r5 c03ffbc4: e599000c ldr r0, [r9, #12] c03ffbc8: e1a02007 mov r2, r7 c03ffbcc: eb000822 bl c0401c5c c03ffbd0: e5991470 ldr r1, [r9, #1136] ; 0x470 c03ffbd4: e28a0018 add r0, sl, #24 c03ffbd8: e3a04000 mov r4, #0 c03ffbdc: e0881001 add r1, r8, r1 c03ffbe0: ebf0a3bd bl c0028adc c03ffbe4: e1a00006 mov r0, r6 c03ffbe8: eb01488b bl c0451e1c <_raw_spin_unlock> c03ffbec: e1a00004 mov r0, r4 c03ffbf0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c03ffbf4: c06220c0 .word 0xc06220c0 c03ffbf8 : c03ffbf8: e3a01000 mov r1, #0 c03ffbfc: e3a03001 mov r3, #1 c03ffc00: e92d4010 push {r4, lr} c03ffc04: e1a02001 mov r2, r1 c03ffc08: e1a04000 mov r4, r0 c03ffc0c: e5c03174 strb r3, [r0, #372] ; 0x174 c03ffc10: e1a03001 mov r3, r1 c03ffc14: e2800f5e add r0, r0, #376 ; 0x178 c03ffc18: ebf0a345 bl c0028934 c03ffc1c: e59f3048 ldr r3, [pc, #72] ; c03ffc6c c03ffc20: e3a01000 mov r1, #0 c03ffc24: e2840f41 add r0, r4, #260 ; 0x104 c03ffc28: e1a02001 mov r2, r1 c03ffc2c: e584418c str r4, [r4, #396] ; 0x18c c03ffc30: e5843188 str r3, [r4, #392] ; 0x188 c03ffc34: e1a03001 mov r3, r1 c03ffc38: ebf0a33d bl c0028934 c03ffc3c: e59f302c ldr r3, [pc, #44] ; c03ffc70 c03ffc40: e3a01000 mov r1, #0 c03ffc44: e5844118 str r4, [r4, #280] ; 0x118 c03ffc48: e2840f4f add r0, r4, #316 ; 0x13c c03ffc4c: e1a02001 mov r2, r1 c03ffc50: e5843114 str r3, [r4, #276] ; 0x114 c03ffc54: e1a03001 mov r3, r1 c03ffc58: ebf0a335 bl c0028934 c03ffc5c: e59f3010 ldr r3, [pc, #16] ; c03ffc74 c03ffc60: e5844150 str r4, [r4, #336] ; 0x150 c03ffc64: e584314c str r3, [r4, #332] ; 0x14c c03ffc68: e8bd8010 pop {r4, pc} c03ffc6c: c03fe6cc .word 0xc03fe6cc c03ffc70: c03ff0a0 .word 0xc03ff0a0 c03ffc74: c03ff098 .word 0xc03ff098 c03ffc78 : c03ffc78: e2800f5e add r0, r0, #376 ; 0x178 c03ffc7c: eaf0a279 b c0028668 c03ffc80 : c03ffc80: e92d4070 push {r4, r5, r6, lr} c03ffc84: e1a05000 mov r5, r0 c03ffc88: e5906000 ldr r6, [r0] c03ffc8c: e2864d12 add r4, r6, #1152 ; 0x480 c03ffc90: e2844004 add r4, r4, #4 c03ffc94: e1a00004 mov r0, r4 c03ffc98: eb0147c6 bl c0451bb8 <_raw_spin_lock> c03ffc9c: e5d6345b ldrb r3, [r6, #1115] ; 0x45b c03ffca0: e3130001 tst r3, #1 c03ffca4: 1a000007 bne c03ffcc8 c03ffca8: e596300c ldr r3, [r6, #12] c03ffcac: e593302c ldr r3, [r3, #44] ; 0x2c c03ffcb0: e3130001 tst r3, #1 c03ffcb4: 0a000003 beq c03ffcc8 c03ffcb8: e2850f41 add r0, r5, #260 ; 0x104 c03ffcbc: ebfffd12 bl c03ff10c c03ffcc0: e2850f4f add r0, r5, #316 ; 0x13c c03ffcc4: ebfffd10 bl c03ff10c c03ffcc8: e1a00004 mov r0, r4 c03ffccc: e8bd4070 pop {r4, r5, r6, lr} c03ffcd0: ea014851 b c0451e1c <_raw_spin_unlock> c03ffcd4 : c03ffcd4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c03ffcd8: e1a04000 mov r4, r0 c03ffcdc: e5907000 ldr r7, [r0] c03ffce0: e2875d12 add r5, r7, #1152 ; 0x480 c03ffce4: e2855004 add r5, r5, #4 c03ffce8: e1a00005 mov r0, r5 c03ffcec: eb0147b1 bl c0451bb8 <_raw_spin_lock> c03ffcf0: e59411ac ldr r1, [r4, #428] ; 0x1ac c03ffcf4: e3510000 cmp r1, #0 c03ffcf8: 12411008 subne r1, r1, #8 c03ffcfc: e3510000 cmp r1, #0 c03ffd00: 0a000005 beq c03ffd1c c03ffd04: e5916008 ldr r6, [r1, #8] c03ffd08: e1a00007 mov r0, r7 c03ffd0c: ebfffdc2 bl c03ff41c c03ffd10: e3560000 cmp r6, #0 c03ffd14: 12461008 subne r1, r6, #8 c03ffd18: 1afffff7 bne c03ffcfc c03ffd1c: e59421b4 ldr r2, [r4, #436] ; 0x1b4 c03ffd20: e3520000 cmp r2, #0 c03ffd24: 0a000005 beq c03ffd40 c03ffd28: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c03ffd2c: e3530000 cmp r3, #0 c03ffd30: e5823000 str r3, [r2] c03ffd34: 15832004 strne r2, [r3, #4] c03ffd38: e3a03000 mov r3, #0 c03ffd3c: e58431b4 str r3, [r4, #436] ; 0x1b4 c03ffd40: e2840f5e add r0, r4, #376 ; 0x178 c03ffd44: ebf0a21a bl c00285b4 c03ffd48: e2840f41 add r0, r4, #260 ; 0x104 c03ffd4c: ebf0a218 bl c00285b4 c03ffd50: e2840f4f add r0, r4, #316 ; 0x13c c03ffd54: ebf0a216 bl c00285b4 c03ffd58: e1a00005 mov r0, r5 c03ffd5c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c03ffd60: ea01482d b c0451e1c <_raw_spin_unlock> c03ffd64 : c03ffd64: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c03ffd68: e1a09003 mov r9, r3 c03ffd6c: e3a03000 mov r3, #0 c03ffd70: e582301c str r3, [r2, #28] c03ffd74: e5823020 str r3, [r2, #32] c03ffd78: e24dd034 sub sp, sp, #52 ; 0x34 c03ffd7c: e5d0b45b ldrb fp, [r0, #1115] ; 0x45b c03ffd80: e1a07000 mov r7, r0 c03ffd84: e1a05002 mov r5, r2 c03ffd88: e21bb001 ands fp, fp, #1 c03ffd8c: 1a000201 bne c0400598 c03ffd90: e1d236b6 ldrh r3, [r2, #102] ; 0x66 c03ffd94: e1a08001 mov r8, r1 c03ffd98: e3530008 cmp r3, #8 c03ffd9c: 0a000003 beq c03ffdb0 c03ffda0: e30d2d86 movw r2, #56710 ; 0xdd86 c03ffda4: e1530002 cmp r3, r2 c03ffda8: 0a0001d4 beq c0400500 c03ffdac: ea0003fa b c0400d9c c03ffdb0: e5923050 ldr r3, [r2, #80] ; 0x50 c03ffdb4: e5921054 ldr r1, [r2, #84] ; 0x54 c03ffdb8: e0611003 rsb r1, r1, r3 c03ffdbc: e3510013 cmp r1, #19 c03ffdc0: 9a000006 bls c03ffde0 c03ffdc4: e1d538be ldrh r3, [r5, #142] ; 0x8e c03ffdc8: e595209c ldr r2, [r5, #156] ; 0x9c c03ffdcc: e7d22003 ldrb r2, [r2, r3] c03ffdd0: e202300f and r3, r2, #15 c03ffdd4: e3530004 cmp r3, #4 c03ffdd8: ca000008 bgt c03ffe00 c03ffddc: ea0001d6 b c040053c c03ffde0: e3530013 cmp r3, #19 c03ffde4: 9a0001d4 bls c040053c c03ffde8: e1a00002 mov r0, r2 c03ffdec: e2611014 rsb r1, r1, #20 c03ffdf0: ebfd2e5c bl c034b768 <__pskb_pull_tail> c03ffdf4: e3500000 cmp r0, #0 c03ffdf8: 1afffff1 bne c03ffdc4 c03ffdfc: ea0001ce b c040053c c03ffe00: e20220f0 and r2, r2, #240 ; 0xf0 c03ffe04: e3520040 cmp r2, #64 ; 0x40 c03ffe08: 1a0001cb bne c040053c c03ffe0c: e5952050 ldr r2, [r5, #80] ; 0x50 c03ffe10: e1a03103 lsl r3, r3, #2 c03ffe14: e5951054 ldr r1, [r5, #84] ; 0x54 c03ffe18: e0611002 rsb r1, r1, r2 c03ffe1c: e1530001 cmp r3, r1 c03ffe20: 8a000018 bhi c03ffe88 c03ffe24: e595209c ldr r2, [r5, #156] ; 0x9c c03ffe28: e1d538be ldrh r3, [r5, #142] ; 0x8e c03ffe2c: e0821003 add r1, r2, r3 c03ffe30: e7d23003 ldrb r3, [r2, r3] c03ffe34: e1a02001 mov r2, r1 c03ffe38: e203300f and r3, r3, #15 c03ffe3c: e4920004 ldr r0, [r2], #4 c03ffe40: e492c004 ldr ip, [r2], #4 c03ffe44: e2433005 sub r3, r3, #5 c03ffe48: e090000c adds r0, r0, ip c03ffe4c: e492c004 ldr ip, [r2], #4 c03ffe50: e0b0000c adcs r0, r0, ip c03ffe54: e492c004 ldr ip, [r2], #4 c03ffe58: e0b0000c adcs r0, r0, ip c03ffe5c: e492c004 ldr ip, [r2], #4 c03ffe60: e313000f tst r3, #15 c03ffe64: 12433001 subne r3, r3, #1 c03ffe68: 1afffffa bne c03ffe58 c03ffe6c: e0b0000c adcs r0, r0, ip c03ffe70: e2a00000 adc r0, r0, #0 c03ffe74: e0800860 add r0, r0, r0, ror #16 c03ffe78: e1e00000 mvn r0, r0 c03ffe7c: e1b0b820 lsrs fp, r0, #16 c03ffe80: 0a000008 beq c03ffea8 c03ffe84: ea0001ac b c040053c c03ffe88: e1530002 cmp r3, r2 c03ffe8c: 8a0001aa bhi c040053c c03ffe90: e1a00005 mov r0, r5 c03ffe94: e0611003 rsb r1, r1, r3 c03ffe98: ebfd2e32 bl c034b768 <__pskb_pull_tail> c03ffe9c: e3500000 cmp r0, #0 c03ffea0: 1affffdf bne c03ffe24 c03ffea4: ea0001a4 b c040053c c03ffea8: e5d13009 ldrb r3, [r1, #9] c03ffeac: e3530002 cmp r3, #2 c03ffeb0: 0a000006 beq c03ffed0 c03ffeb4: e5913010 ldr r3, [r1, #16] c03ffeb8: e3c334ff bic r3, r3, #-16777216 ; 0xff000000 c03ffebc: e35300e0 cmp r3, #224 ; 0xe0 c03ffec0: 13a03001 movne r3, #1 c03ffec4: 15853020 strne r3, [r5, #32] c03ffec8: 1a0003b3 bne c0400d9c c03ffecc: ea0001b1 b c0400598 c03ffed0: e1d160b2 ldrh r6, [r1, #2] c03ffed4: e5952050 ldr r2, [r5, #80] ; 0x50 c03ffed8: e6bf6fb6 rev16 r6, r6 c03ffedc: e6ff6076 uxth r6, r6 c03ffee0: e1520006 cmp r2, r6 c03ffee4: 3a000194 bcc c040053c c03ffee8: e1d538be ldrh r3, [r5, #142] ; 0x8e c03ffeec: e595109c ldr r1, [r5, #156] ; 0x9c c03ffef0: e7d13003 ldrb r3, [r1, r3] c03ffef4: e203300f and r3, r3, #15 c03ffef8: e1560103 cmp r6, r3, lsl #2 c03ffefc: 3a00018e bcc c040053c c03fff00: e1520006 cmp r2, r6 c03fff04: 91a04005 movls r4, r5 c03fff08: 9a000019 bls c03fff74 c03fff0c: e1a00005 mov r0, r5 c03fff10: e3a01020 mov r1, #32 c03fff14: ebfd20e3 bl c03482a8 c03fff18: e2504000 subs r4, r0, #0 c03fff1c: 0a00039c beq c0400d94 c03fff20: e5943050 ldr r3, [r4, #80] ; 0x50 c03fff24: e1560003 cmp r6, r3 c03fff28: 2a000011 bcs c03fff74 c03fff2c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03fff30: e203200c and r2, r3, #12 c03fff34: e3520008 cmp r2, #8 c03fff38: 07c3311b bfieq r3, fp, #2, #2 c03fff3c: 05c43064 strbeq r3, [r4, #100] ; 0x64 c03fff40: e5943054 ldr r3, [r4, #84] ; 0x54 c03fff44: e3530000 cmp r3, #0 c03fff48: 0a000005 beq c03fff64 c03fff4c: e1a00004 mov r0, r4 c03fff50: e1a01006 mov r1, r6 c03fff54: ebfd2d72 bl c034b524 <___pskb_trim> c03fff58: e250b000 subs fp, r0, #0 c03fff5c: 1a000162 bne c04004ec c03fff60: ea000003 b c03fff74 c03fff64: e59430a0 ldr r3, [r4, #160] ; 0xa0 c03fff68: e5846050 str r6, [r4, #80] ; 0x50 c03fff6c: e0836006 add r6, r3, r6 c03fff70: e5846094 str r6, [r4, #148] ; 0x94 c03fff74: e594c09c ldr ip, [r4, #156] ; 0x9c c03fff78: e1d428be ldrh r2, [r4, #142] ; 0x8e c03fff7c: e59400a0 ldr r0, [r4, #160] ; 0xa0 c03fff80: e08c3002 add r3, ip, r2 c03fff84: e5941054 ldr r1, [r4, #84] ; 0x54 c03fff88: e7dc2002 ldrb r2, [ip, r2] c03fff8c: e0603003 rsb r3, r0, r3 c03fff90: e202200f and r2, r2, #15 c03fff94: e0833102 add r3, r3, r2, lsl #2 c03fff98: e5942050 ldr r2, [r4, #80] ; 0x50 c03fff9c: e58d3008 str r3, [sp, #8] c03fffa0: e0632002 rsb r2, r3, r2 c03fffa4: e5842050 str r2, [r4, #80] ; 0x50 c03fffa8: e1520001 cmp r2, r1 c03fffac: 3a0001ac bcc c0400664 c03fffb0: e59d3008 ldr r3, [sp, #8] c03fffb4: e0611002 rsb r1, r1, r2 c03fffb8: e3510007 cmp r1, #7 c03fffbc: e0803003 add r3, r0, r3 c03fffc0: e58430a0 str r3, [r4, #160] ; 0xa0 c03fffc4: e06c3003 rsb r3, ip, r3 c03fffc8: e1c438bc strh r3, [r4, #140] ; 0x8c c03fffcc: 9a000006 bls c03fffec c03fffd0: e5d43064 ldrb r3, [r4, #100] ; 0x64 c03fffd4: e7e13153 ubfx r3, r3, #2, #2 c03fffd8: e3530000 cmp r3, #0 c03fffdc: 0a000011 beq c0400028 c03fffe0: e3530002 cmp r3, #2 c03fffe4: 0a00000a beq c0400014 c03fffe8: ea000016 b c0400048 c03fffec: e3520007 cmp r2, #7 c03ffff0: 8a000001 bhi c03ffffc c03ffff4: e3e0b015 mvn fp, #21 c03ffff8: ea000134 b c04004d0 c03ffffc: e1a00004 mov r0, r4 c0400000: e2611008 rsb r1, r1, #8 c0400004: ebfd2dd7 bl c034b768 <__pskb_pull_tail> c0400008: e3500000 cmp r0, #0 c040000c: 0afffff8 beq c03ffff4 c0400010: eaffffee b c03fffd0 c0400014: e594205c ldr r2, [r4, #92] ; 0x5c c0400018: e0822862 add r2, r2, r2, ror #16 c040001c: e1e02002 mvn r2, r2 c0400020: e1b02822 lsrs r2, r2, #16 c0400024: 0a000007 beq c0400048 c0400028: e3130001 tst r3, #1 c040002c: e3a02000 mov r2, #0 c0400030: e584205c str r2, [r4, #92] ; 0x5c c0400034: 1a000003 bne c0400048 c0400038: e1a00004 mov r0, r4 c040003c: ebfd384c bl c034e174 <__skb_checksum_complete> c0400040: e3500000 cmp r0, #0 c0400044: 1affffea bne c03ffff4 c0400048: e3a03001 mov r3, #1 c040004c: e585301c str r3, [r5, #28] c0400050: e594b09c ldr fp, [r4, #156] ; 0x9c c0400054: e1d438bc ldrh r3, [r4, #140] ; 0x8c c0400058: e08b6003 add r6, fp, r3 c040005c: e7db2003 ldrb r2, [fp, r3] c0400060: e3520016 cmp r2, #22 c0400064: 0a00000a beq c0400094 c0400068: 8a000004 bhi c0400080 c040006c: e3520011 cmp r2, #17 c0400070: 0a00006b beq c0400224 c0400074: e3520012 cmp r2, #18 c0400078: 0a000005 beq c0400094 c040007c: ea000112 b c04004cc c0400080: e3520017 cmp r2, #23 c0400084: 0a0000fd beq c0400480 c0400088: e3520022 cmp r2, #34 ; 0x22 c040008c: 0a000010 beq c04000d4 c0400090: ea00010d b c04004cc c0400094: e3a03001 mov r3, #1 c0400098: e5853020 str r3, [r5, #32] c040009c: e5963004 ldr r3, [r6, #4] c04000a0: e3c324ff bic r2, r3, #-16777216 ; 0xff000000 c04000a4: e35200e0 cmp r2, #224 ; 0xe0 c04000a8: 0a000107 beq c04004cc c04000ac: e1a00007 mov r0, r7 c04000b0: e1a01008 mov r1, r8 c04000b4: e28d201c add r2, sp, #28 c04000b8: e58d301c str r3, [sp, #28] c04000bc: e1cd92be strh r9, [sp, #46] ; 0x2e c04000c0: e3a03008 mov r3, #8 c04000c4: e1cd32bc strh r3, [sp, #44] ; 0x2c c04000c8: ebfffe84 bl c03ffae0 c04000cc: e1a0b000 mov fp, r0 c04000d0: ea0000fe b c04004d0 c04000d4: e5943050 ldr r3, [r4, #80] ; 0x50 c04000d8: e5941054 ldr r1, [r4, #84] ; 0x54 c04000dc: e0611003 rsb r1, r1, r3 c04000e0: e3510007 cmp r1, #7 c04000e4: 9a000009 bls c0400110 c04000e8: e1d428bc ldrh r2, [r4, #140] ; 0x8c c04000ec: e3a06008 mov r6, #8 c04000f0: e594309c ldr r3, [r4, #156] ; 0x9c c04000f4: e3a0a000 mov sl, #0 c04000f8: e0833002 add r3, r3, r2 c04000fc: e1d330b6 ldrh r3, [r3, #6] c0400100: e6bf3fb3 rev16 r3, r3 c0400104: e6ff3073 uxth r3, r3 c0400108: e58d300c str r3, [sp, #12] c040010c: ea00001e b c040018c c0400110: e3530007 cmp r3, #7 c0400114: 9affffb6 bls c03ffff4 c0400118: e1a00004 mov r0, r4 c040011c: e2611008 rsb r1, r1, #8 c0400120: ebfd2d90 bl c034b768 <__pskb_pull_tail> c0400124: e3500000 cmp r0, #0 c0400128: 1affffee bne c04000e8 c040012c: eaffffb0 b c03ffff4 c0400130: e5943050 ldr r3, [r4, #80] ; 0x50 c0400134: e286b008 add fp, r6, #8 c0400138: e5941054 ldr r1, [r4, #84] ; 0x54 c040013c: e0611003 rsb r1, r1, r3 c0400140: e15b0001 cmp fp, r1 c0400144: 8a000014 bhi c040019c c0400148: e59430a0 ldr r3, [r4, #160] ; 0xa0 c040014c: e5940050 ldr r0, [r4, #80] ; 0x50 c0400150: e0831006 add r1, r3, r6 c0400154: e7d33006 ldrb r3, [r3, r6] c0400158: e1d160b2 ldrh r6, [r1, #2] c040015c: e5912004 ldr r2, [r1, #4] c0400160: e6bf6fb6 rev16 r6, r6 c0400164: e5941054 ldr r1, [r4, #84] ; 0x54 c0400168: e6ff6076 uxth r6, r6 c040016c: e0611000 rsb r1, r1, r0 c0400170: e08b6106 add r6, fp, r6, lsl #2 c0400174: e1560001 cmp r6, r1 c0400178: 8a00000f bhi c04001bc c040017c: e2433001 sub r3, r3, #1 c0400180: e3530005 cmp r3, #5 c0400184: 9a000018 bls c04001ec c0400188: e28aa001 add sl, sl, #1 c040018c: e59d300c ldr r3, [sp, #12] c0400190: e15a0003 cmp sl, r3 c0400194: baffffe5 blt c0400130 c0400198: ea0000cb b c04004cc c040019c: e15b0003 cmp fp, r3 c04001a0: 8affff93 bhi c03ffff4 c04001a4: e1a00004 mov r0, r4 c04001a8: e061100b rsb r1, r1, fp c04001ac: ebfd2d6d bl c034b768 <__pskb_pull_tail> c04001b0: e3500000 cmp r0, #0 c04001b4: 1affffe3 bne c0400148 c04001b8: eaffff8d b c03ffff4 c04001bc: e1560000 cmp r6, r0 c04001c0: e58d3014 str r3, [sp, #20] c04001c4: e58d2010 str r2, [sp, #16] c04001c8: 8affff89 bhi c03ffff4 c04001cc: e1a00004 mov r0, r4 c04001d0: e0611006 rsb r1, r1, r6 c04001d4: ebfd2d63 bl c034b768 <__pskb_pull_tail> c04001d8: e59d2010 ldr r2, [sp, #16] c04001dc: e59d3014 ldr r3, [sp, #20] c04001e0: e3500000 cmp r0, #0 c04001e4: 1affffe4 bne c040017c c04001e8: eaffff81 b c03ffff4 c04001ec: e3c234ff bic r3, r2, #-16777216 ; 0xff000000 c04001f0: e35300e0 cmp r3, #224 ; 0xe0 c04001f4: 0affffe3 beq c0400188 c04001f8: e58d201c str r2, [sp, #28] c04001fc: e1a00007 mov r0, r7 c0400200: e1a01008 mov r1, r8 c0400204: e28d201c add r2, sp, #28 c0400208: e3a03008 mov r3, #8 c040020c: e1cd92be strh r9, [sp, #46] ; 0x2e c0400210: e1cd32bc strh r3, [sp, #44] ; 0x2c c0400214: ebfffe31 bl c03ffae0 c0400218: e250b000 subs fp, r0, #0 c040021c: 0affffd9 beq c0400188 c0400220: ea0000aa b c04004d0 c0400224: e1d438be ldrh r3, [r4, #142] ; 0x8e c0400228: e287ad12 add sl, r7, #1152 ; 0x480 c040022c: e59f2b74 ldr r2, [pc, #2932] ; c0400da8 c0400230: e28aa004 add sl, sl, #4 c0400234: e58d3010 str r3, [sp, #16] c0400238: e1a0000a mov r0, sl c040023c: e5923000 ldr r3, [r2] c0400240: e58d300c str r3, [sp, #12] c0400244: eb01465b bl c0451bb8 <_raw_spin_lock> c0400248: e597200c ldr r2, [r7, #12] c040024c: e59d3010 ldr r3, [sp, #16] c0400250: e592202c ldr r2, [r2, #44] ; 0x2c c0400254: e3120001 tst r2, #1 c0400258: 1a000001 bne c0400264 c040025c: e3a0b000 mov fp, #0 c0400260: ea000083 b c0400474 c0400264: e3580000 cmp r8, #0 c0400268: 0a000002 beq c0400278 c040026c: e5d82011 ldrb r2, [r8, #17] c0400270: e3520000 cmp r2, #0 c0400274: 0afffff8 beq c040025c c0400278: e5942050 ldr r2, [r4, #80] ; 0x50 c040027c: e08b3003 add r3, fp, r3 c0400280: e596b004 ldr fp, [r6, #4] c0400284: e3520008 cmp r2, #8 c0400288: 1a000004 bne c04002a0 c040028c: e5d66001 ldrb r6, [r6, #1] c0400290: e0866106 add r6, r6, r6, lsl #2 c0400294: e1b06086 lsls r6, r6, #1 c0400298: 0a000028 beq c0400340 c040029c: ea000024 b c0400334 c04002a0: e5941054 ldr r1, [r4, #84] ; 0x54 c04002a4: e0611002 rsb r1, r1, r2 c04002a8: e351000b cmp r1, #11 c04002ac: 9a000006 bls c04002cc c04002b0: e1d418bc ldrh r1, [r4, #140] ; 0x8c c04002b4: e594209c ldr r2, [r4, #156] ; 0x9c c04002b8: e0822001 add r2, r2, r1 c04002bc: e1d210ba ldrh r1, [r2, #10] c04002c0: e3510000 cmp r1, #0 c04002c4: 0a00000c beq c04002fc c04002c8: eaffffe3 b c040025c c04002cc: e352000b cmp r2, #11 c04002d0: 8a000001 bhi c04002dc c04002d4: e3e0b015 mvn fp, #21 c04002d8: ea000065 b c0400474 c04002dc: e1a00004 mov r0, r4 c04002e0: e261100c rsb r1, r1, #12 c04002e4: e58d3010 str r3, [sp, #16] c04002e8: ebfd2d1e bl c034b768 <__pskb_pull_tail> c04002ec: e59d3010 ldr r3, [sp, #16] c04002f0: e3500000 cmp r0, #0 c04002f4: 1affffed bne c04002b0 c04002f8: eafffff5 b c04002d4 c04002fc: e5d26001 ldrb r6, [r2, #1] c0400300: e3560000 cmp r6, #0 c0400304: 03a06001 moveq r6, #1 c0400308: 0a000009 beq c0400334 c040030c: e3160080 tst r6, #128 ; 0x80 c0400310: 1206200f andne r2, r6, #15 c0400314: 17e26256 ubfxne r6, r6, #4, #3 c0400318: 13822010 orrne r2, r2, #16 c040031c: 12866003 addne r6, r6, #3 c0400320: 00866106 addeq r6, r6, r6, lsl #2 c0400324: 11a06612 lslne r6, r2, r6 c0400328: 13a0200a movne r2, #10 c040032c: 01a06086 lsleq r6, r6, #1 c0400330: 10060692 mulne r6, r2, r6 c0400334: e35b0000 cmp fp, #0 c0400338: 0a000001 beq c0400344 c040033c: ea000005 b c0400358 c0400340: e3a06ffa mov r6, #1000 ; 0x3e8 c0400344: e5931010 ldr r1, [r3, #16] c0400348: e59f2a5c ldr r2, [pc, #2652] ; c0400dac c040034c: e1510002 cmp r1, r2 c0400350: 1affffdf bne c04002d4 c0400354: e3a0b000 mov fp, #0 c0400358: e593300c ldr r3, [r3, #12] c040035c: e16fcf1b clz ip, fp c0400360: e2872d13 add r2, r7, #1216 ; 0x4c0 c0400364: e58d6004 str r6, [sp, #4] c0400368: e2933000 adds r3, r3, #0 c040036c: e1a0c2ac lsr ip, ip, #5 c0400370: e1a00007 mov r0, r7 c0400374: e58dc000 str ip, [sp] c0400378: 13a03001 movne r3, #1 c040037c: e1a01008 mov r1, r8 c0400380: e2822004 add r2, r2, #4 c0400384: e58dc010 str ip, [sp, #16] c0400388: eb013766 bl c044e128 c040038c: e59dc010 ldr ip, [sp, #16] c0400390: e35c0000 cmp ip, #0 c0400394: 1affffb0 bne c040025c c0400398: e5970488 ldr r0, [r7, #1160] ; 0x488 c040039c: e28d101c add r1, sp, #28 c04003a0: e3a03008 mov r3, #8 c04003a4: e58db01c str fp, [sp, #28] c04003a8: e1cd32bc strh r3, [sp, #44] ; 0x2c c04003ac: e1cd92be strh r9, [sp, #46] ; 0x2e c04003b0: ebfffba3 bl c03ff244 c04003b4: e2508000 subs r8, r0, #0 c04003b8: 0affffa7 beq c040025c c04003bc: e5973464 ldr r3, [r7, #1124] ; 0x464 c04003c0: e0060693 mul r6, r3, r6 c04003c4: e5d83068 ldrb r3, [r8, #104] ; 0x68 c04003c8: e3530000 cmp r3, #0 c04003cc: 0a000010 beq c0400414 c04003d0: e5983020 ldr r3, [r8, #32] c04003d4: e3530000 cmp r3, #0 c04003d8: 15980028 ldrne r0, [r8, #40] ; 0x28 c04003dc: 159d300c ldrne r3, [sp, #12] c04003e0: 10600003 rsbne r0, r0, r3 c04003e4: 10800006 addne r0, r0, r6 c04003e8: 1a000002 bne c04003f8 c04003ec: e2880020 add r0, r8, #32 c04003f0: ebf0a085 bl c002860c c04003f4: e1e00000 mvn r0, r0 c04003f8: e1a00fa0 lsr r0, r0, #31 c04003fc: e3500000 cmp r0, #0 c0400400: 0a000003 beq c0400414 c0400404: e59d300c ldr r3, [sp, #12] c0400408: e2880020 add r0, r8, #32 c040040c: e0861003 add r1, r6, r3 c0400410: ebf0a1b1 bl c0028adc c0400414: e59d300c ldr r3, [sp, #12] c0400418: e2887014 add r7, r8, #20 c040041c: e0868003 add r8, r6, r3 c0400420: e5977000 ldr r7, [r7] c0400424: e3570000 cmp r7, #0 c0400428: 0affff8b beq c040025c c040042c: e5973018 ldr r3, [r7, #24] c0400430: e3530000 cmp r3, #0 c0400434: 15970020 ldrne r0, [r7, #32] c0400438: 159d300c ldrne r3, [sp, #12] c040043c: 10600003 rsbne r0, r0, r3 c0400440: 10800006 addne r0, r0, r6 c0400444: 1a000002 bne c0400454 c0400448: e2870018 add r0, r7, #24 c040044c: ebf0a06e bl c002860c c0400450: e1e00000 mvn r0, r0 c0400454: e1a00fa0 lsr r0, r0, #31 c0400458: e3500000 cmp r0, #0 c040045c: 0a000002 beq c040046c c0400460: e2870018 add r0, r7, #24 c0400464: e1a01008 mov r1, r8 c0400468: ebf0a19b bl c0028adc c040046c: e2877004 add r7, r7, #4 c0400470: eaffffea b c0400420 c0400474: e1a0000a mov r0, sl c0400478: eb014667 bl c0451e1c <_raw_spin_unlock> c040047c: ea000013 b c04004d0 c0400480: e5962004 ldr r2, [r6, #4] c0400484: e3580000 cmp r8, #0 c0400488: 02873e4f addeq r3, r7, #1264 ; 0x4f0 c040048c: 12883f41 addne r3, r8, #260 ; 0x104 c0400490: e3c214ff bic r1, r2, #-16777216 ; 0xff000000 c0400494: 0283300c addeq r3, r3, #12 c0400498: e35100e0 cmp r1, #224 ; 0xe0 c040049c: 0a00000a beq c04004cc c04004a0: e58d3000 str r3, [sp] c04004a4: e2873d13 add r3, r7, #1216 ; 0x4c0 c04004a8: e58d201c str r2, [sp, #28] c04004ac: e1a00007 mov r0, r7 c04004b0: e3a02008 mov r2, #8 c04004b4: e1a01008 mov r1, r8 c04004b8: e1cd22bc strh r2, [sp, #44] ; 0x2c c04004bc: e2833004 add r3, r3, #4 c04004c0: e28d201c add r2, sp, #28 c04004c4: e1cd92be strh r9, [sp, #46] ; 0x2e c04004c8: eb013747 bl c044e1ec c04004cc: e3a0b000 mov fp, #0 c04004d0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c04004d4: e59d2008 ldr r2, [sp, #8] c04004d8: e0623003 rsb r3, r2, r3 c04004dc: e58430a0 str r3, [r4, #160] ; 0xa0 c04004e0: e5943050 ldr r3, [r4, #80] ; 0x50 c04004e4: e0833002 add r3, r3, r2 c04004e8: e5843050 str r3, [r4, #80] ; 0x50 c04004ec: e1540005 cmp r4, r5 c04004f0: 0a000229 beq c0400d9c c04004f4: e1a00004 mov r0, r4 c04004f8: ebfd2a8f bl c034af3c c04004fc: ea000226 b c0400d9c c0400500: e5953050 ldr r3, [r5, #80] ; 0x50 c0400504: e5951054 ldr r1, [r5, #84] ; 0x54 c0400508: e0611003 rsb r1, r1, r3 c040050c: e3510027 cmp r1, #39 ; 0x27 c0400510: 9a000007 bls c0400534 c0400514: e1d538be ldrh r3, [r5, #142] ; 0x8e c0400518: e595209c ldr r2, [r5, #156] ; 0x9c c040051c: e0821003 add r1, r2, r3 c0400520: e7d23003 ldrb r3, [r2, r3] c0400524: e20330f0 and r3, r3, #240 ; 0xf0 c0400528: e3530060 cmp r3, #96 ; 0x60 c040052c: 1a000019 bne c0400598 c0400530: ea000009 b c040055c c0400534: e3530027 cmp r3, #39 ; 0x27 c0400538: 8a000001 bhi c0400544 c040053c: e3e00015 mvn r0, #21 c0400540: ea000216 b c0400da0 c0400544: e1a00005 mov r0, r5 c0400548: e2611028 rsb r1, r1, #40 ; 0x28 c040054c: ebfd2c85 bl c034b768 <__pskb_pull_tail> c0400550: e3500000 cmp r0, #0 c0400554: 1affffee bne c0400514 c0400558: eafffff7 b c040053c c040055c: e591301c ldr r3, [r1, #28] c0400560: e5912018 ldr r2, [r1, #24] c0400564: e5910020 ldr r0, [r1, #32] c0400568: e1800003 orr r0, r0, r3 c040056c: e2223fbf eor r3, r2, #764 ; 0x2fc c0400570: e5912024 ldr r2, [r1, #36] ; 0x24 c0400574: e2233003 eor r3, r3, #3 c0400578: e1803003 orr r3, r0, r3 c040057c: e2222401 eor r2, r2, #16777216 ; 0x1000000 c0400580: e1933002 orrs r3, r3, r2 c0400584: 13a03001 movne r3, #1 c0400588: 15853020 strne r3, [r5, #32] c040058c: e5d13006 ldrb r3, [r1, #6] c0400590: e3530000 cmp r3, #0 c0400594: 0a000001 beq c04005a0 c0400598: e3a00000 mov r0, #0 c040059c: ea0001ff b c0400da0 c04005a0: e1d110b4 ldrh r1, [r1, #4] c04005a4: e3510000 cmp r1, #0 c04005a8: 0afffffa beq c0400598 c04005ac: e6bf1fb1 rev16 r1, r1 c04005b0: e5952050 ldr r2, [r5, #80] ; 0x50 c04005b4: e6ff1071 uxth r1, r1 c04005b8: e281a028 add sl, r1, #40 ; 0x28 c04005bc: e152000a cmp r2, sl c04005c0: 3affffdd bcc c040053c c04005c4: e28d2030 add r2, sp, #48 ; 0x30 c04005c8: e1a00005 mov r0, r5 c04005cc: e3a01028 mov r1, #40 ; 0x28 c04005d0: e5623017 strb r3, [r2, #-23]! c04005d4: e28d301a add r3, sp, #26 c04005d8: ebffc0aa bl c03f0888 c04005dc: e2506000 subs r6, r0, #0 c04005e0: baffffec blt c0400598 c04005e4: e5dd3019 ldrb r3, [sp, #25] c04005e8: e353003a cmp r3, #58 ; 0x3a c04005ec: 1affffe9 bne c0400598 c04005f0: e1a00005 mov r0, r5 c04005f4: e3a01020 mov r1, #32 c04005f8: ebfd1f2a bl c03482a8 c04005fc: e2504000 subs r4, r0, #0 c0400600: 0a0001e3 beq c0400d94 c0400604: e5942050 ldr r2, [r4, #80] ; 0x50 c0400608: e2861008 add r1, r6, #8 c040060c: e5943054 ldr r3, [r4, #84] ; 0x54 c0400610: e0633002 rsb r3, r3, r2 c0400614: e1510003 cmp r1, r3 c0400618: 8a00000a bhi c0400648 c040061c: e5940050 ldr r0, [r4, #80] ; 0x50 c0400620: e5942054 ldr r2, [r4, #84] ; 0x54 c0400624: e0660000 rsb r0, r6, r0 c0400628: e594109c ldr r1, [r4, #156] ; 0x9c c040062c: e1d4e8be ldrh lr, [r4, #142] ; 0x8e c0400630: e1500002 cmp r0, r2 c0400634: e594c0a0 ldr ip, [r4, #160] ; 0xa0 c0400638: e081300e add r3, r1, lr c040063c: e5840050 str r0, [r4, #80] ; 0x50 c0400640: 2a000008 bcs c0400668 c0400644: ea000006 b c0400664 c0400648: e1510002 cmp r1, r2 c040064c: 8a0000cc bhi c0400984 c0400650: e0631001 rsb r1, r3, r1 c0400654: ebfd2c43 bl c034b768 <__pskb_pull_tail> c0400658: e3500000 cmp r0, #0 c040065c: 0a0000c8 beq c0400984 c0400660: eaffffed b c040061c c0400664: e7f001f2 .word 0xe7f001f2 c0400668: e08c2006 add r2, ip, r6 c040066c: e58420a0 str r2, [r4, #160] ; 0xa0 c0400670: e0612002 rsb r2, r1, r2 c0400674: e5d41064 ldrb r1, [r4, #100] ; 0x64 c0400678: e1c428bc strh r2, [r4, #140] ; 0x8c c040067c: e201100c and r1, r1, #12 c0400680: e3510008 cmp r1, #8 c0400684: 1a00000f bne c04006c8 c0400688: e6ff1072 uxth r1, r2 c040068c: e1a00003 mov r0, r3 c0400690: e06e1001 rsb r1, lr, r1 c0400694: e3a02000 mov r2, #0 c0400698: e594b05c ldr fp, [r4, #92] ; 0x5c c040069c: e58dc00c str ip, [sp, #12] c04006a0: e58d3008 str r3, [sp, #8] c04006a4: ebf6f041 bl c01bc7b0 c04006a8: e59dc00c ldr ip, [sp, #12] c04006ac: e59d3008 ldr r3, [sp, #8] c04006b0: e1e00000 mvn r0, r0 c04006b4: e090000b adds r0, r0, fp c04006b8: 23a0b001 movcs fp, #1 c04006bc: 33a0b000 movcc fp, #0 c04006c0: e08b0000 add r0, fp, r0 c04006c4: e584005c str r0, [r4, #92] ; 0x5c c04006c8: e1d428bc ldrh r2, [r4, #140] ; 0x8c c04006cc: e594109c ldr r1, [r4, #156] ; 0x9c c04006d0: e7d1b002 ldrb fp, [r1, r2] c04006d4: e28b207e add r2, fp, #126 ; 0x7e c04006d8: e6ef2072 uxtb r2, r2 c04006dc: e352000d cmp r2, #13 c04006e0: 8a0001a6 bhi c0400d80 c04006e4: e3a01001 mov r1, #1 c04006e8: e3020007 movw r0, #8199 ; 0x2007 c04006ec: e1a02211 lsl r2, r1, r2 c04006f0: e0000002 and r0, r0, r2 c04006f4: e3500000 cmp r0, #0 c04006f8: 0a00019e beq c0400d78 c04006fc: e06c1003 rsb r1, ip, r3 c0400700: e5943050 ldr r3, [r4, #80] ; 0x50 c0400704: e0611006 rsb r1, r1, r6 c0400708: e061100a rsb r1, r1, sl c040070c: e1530001 cmp r3, r1 c0400710: 9a000012 bls c0400760 c0400714: e1510003 cmp r1, r3 c0400718: 2a000010 bcs c0400760 c040071c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0400720: e203200c and r2, r3, #12 c0400724: e3520008 cmp r2, #8 c0400728: 07c3311f bfceq r3, #2, #2 c040072c: 05c43064 strbeq r3, [r4, #100] ; 0x64 c0400730: e5943054 ldr r3, [r4, #84] ; 0x54 c0400734: e3530000 cmp r3, #0 c0400738: 0a000004 beq c0400750 c040073c: e1a00004 mov r0, r4 c0400740: ebfd2b77 bl c034b524 <___pskb_trim> c0400744: e2506000 subs r6, r0, #0 c0400748: 1a00018d bne c0400d84 c040074c: ea000003 b c0400760 c0400750: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0400754: e5841050 str r1, [r4, #80] ; 0x50 c0400758: e0831001 add r1, r3, r1 c040075c: e5841094 str r1, [r4, #148] ; 0x94 c0400760: e1d438be ldrh r3, [r4, #142] ; 0x8e c0400764: e594609c ldr r6, [r4, #156] ; 0x9c c0400768: e0866003 add r6, r6, r3 c040076c: e5d43064 ldrb r3, [r4, #100] ; 0x64 c0400770: e7e13153 ubfx r3, r3, #2, #2 c0400774: e3530000 cmp r3, #0 c0400778: 0a00000d beq c04007b4 c040077c: e3530002 cmp r3, #2 c0400780: 1a00001b bne c04007f4 c0400784: e594305c ldr r3, [r4, #92] ; 0x5c c0400788: e2860008 add r0, r6, #8 c040078c: e5942050 ldr r2, [r4, #80] ; 0x50 c0400790: e2861018 add r1, r6, #24 c0400794: e58d3000 str r3, [sp] c0400798: e6bf2f32 rev r2, r2 c040079c: e3a0343a mov r3, #973078528 ; 0x3a000000 c04007a0: ebf6efd0 bl c01bc6e8 <__csum_ipv6_magic> c04007a4: e0800860 add r0, r0, r0, ror #16 c04007a8: e1e00000 mvn r0, r0 c04007ac: e1b03820 lsrs r3, r0, #16 c04007b0: 0a00000f beq c04007f4 c04007b4: e5942050 ldr r2, [r4, #80] ; 0x50 c04007b8: e3a03000 mov r3, #0 c04007bc: e2861018 add r1, r6, #24 c04007c0: e58d3000 str r3, [sp] c04007c4: e6bf2f32 rev r2, r2 c04007c8: e3a0343a mov r3, #973078528 ; 0x3a000000 c04007cc: e2860008 add r0, r6, #8 c04007d0: ebf6efc4 bl c01bc6e8 <__csum_ipv6_magic> c04007d4: e0800860 add r0, r0, r0, ror #16 c04007d8: e1e00000 mvn r0, r0 c04007dc: e1e00820 mvn r0, r0, lsr #16 c04007e0: e584005c str r0, [r4, #92] ; 0x5c c04007e4: e1a00004 mov r0, r4 c04007e8: ebfd3661 bl c034e174 <__skb_checksum_complete> c04007ec: e3500000 cmp r0, #0 c04007f0: 1a000063 bne c0400984 c04007f4: e35b0083 cmp fp, #131 ; 0x83 c04007f8: e3a03001 mov r3, #1 c04007fc: e585301c str r3, [r5, #28] c0400800: 0a000008 beq c0400828 c0400804: 8a000002 bhi c0400814 c0400808: e35b0082 cmp fp, #130 ; 0x82 c040080c: 0a000072 beq c04009dc c0400810: ea00015a b c0400d80 c0400814: e35b0084 cmp fp, #132 ; 0x84 c0400818: 0a000127 beq c0400cbc c040081c: e35b008f cmp fp, #143 ; 0x8f c0400820: 0a000018 beq c0400888 c0400824: ea000155 b c0400d80 c0400828: e5943050 ldr r3, [r4, #80] ; 0x50 c040082c: e5941054 ldr r1, [r4, #84] ; 0x54 c0400830: e0611003 rsb r1, r1, r3 c0400834: e3510017 cmp r1, #23 c0400838: 9a00000a bls c0400868 c040083c: e594309c ldr r3, [r4, #156] ; 0x9c c0400840: e1a00007 mov r0, r7 c0400844: e1d428bc ldrh r2, [r4, #140] ; 0x8c c0400848: e1a01008 mov r1, r8 c040084c: e0832002 add r2, r3, r2 c0400850: e3a03001 mov r3, #1 c0400854: e2822008 add r2, r2, #8 c0400858: e5853020 str r3, [r5, #32] c040085c: e1a03009 mov r3, r9 c0400860: eb01370b bl c044e494 c0400864: ea000143 b c0400d78 c0400868: e3530017 cmp r3, #23 c040086c: 9a000044 bls c0400984 c0400870: e1a00004 mov r0, r4 c0400874: e2611018 rsb r1, r1, #24 c0400878: ebfd2bba bl c034b768 <__pskb_pull_tail> c040087c: e3500000 cmp r0, #0 c0400880: 0a00003f beq c0400984 c0400884: eaffffec b c040083c c0400888: e5943050 ldr r3, [r4, #80] ; 0x50 c040088c: e5941054 ldr r1, [r4, #84] ; 0x54 c0400890: e0611003 rsb r1, r1, r3 c0400894: e3510007 cmp r1, #7 c0400898: 9a000009 bls c04008c4 c040089c: e1d428bc ldrh r2, [r4, #140] ; 0x8c c04008a0: e3a06000 mov r6, #0 c04008a4: e594309c ldr r3, [r4, #156] ; 0x9c c04008a8: e3a05008 mov r5, #8 c04008ac: e1a0b006 mov fp, r6 c04008b0: e0833002 add r3, r3, r2 c04008b4: e1d3a0b6 ldrh sl, [r3, #6] c04008b8: e6bfafba rev16 sl, sl c04008bc: e6ffa07a uxth sl, sl c04008c0: ea000023 b c0400954 c04008c4: e3530007 cmp r3, #7 c04008c8: 9a00002d bls c0400984 c04008cc: e1a00004 mov r0, r4 c04008d0: e2611008 rsb r1, r1, #8 c04008d4: ebfd2ba3 bl c034b768 <__pskb_pull_tail> c04008d8: e3500000 cmp r0, #0 c04008dc: 0a000028 beq c0400984 c04008e0: eaffffed b c040089c c04008e4: e1a00004 mov r0, r4 c04008e8: e28d201c add r2, sp, #28 c04008ec: e3a03002 mov r3, #2 c04008f0: ebfd1e9d bl c034836c c04008f4: e3500000 cmp r0, #0 c04008f8: ba000021 blt c0400984 c04008fc: e28dc01c add ip, sp, #28 c0400900: e1dc30b0 ldrh r3, [ip] c0400904: e2852014 add r2, r5, #20 c0400908: e5940050 ldr r0, [r4, #80] ; 0x50 c040090c: e6bf3fb3 rev16 r3, r3 c0400910: e5941054 ldr r1, [r4, #84] ; 0x54 c0400914: e6ff3073 uxth r3, r3 c0400918: e0611000 rsb r1, r1, r0 c040091c: e0823203 add r3, r2, r3, lsl #4 c0400920: e1530001 cmp r3, r1 c0400924: 8a000018 bhi c040098c c0400928: e59430a0 ldr r3, [r4, #160] ; 0xa0 c040092c: e0833005 add r3, r3, r5 c0400930: e1dc50b0 ldrh r5, [ip] c0400934: e6bf5fb5 rev16 r5, r5 c0400938: e6ff5075 uxth r5, r5 c040093c: e0825205 add r5, r2, r5, lsl #4 c0400940: e5d32000 ldrb r2, [r3] c0400944: e2422001 sub r2, r2, #1 c0400948: e3520005 cmp r2, #5 c040094c: 9a00001a bls c04009bc c0400950: e28bb001 add fp, fp, #1 c0400954: e15b000a cmp fp, sl c0400958: aa000109 bge c0400d84 c040095c: e5943050 ldr r3, [r4, #80] ; 0x50 c0400960: e2851002 add r1, r5, #2 c0400964: e5942054 ldr r2, [r4, #84] ; 0x54 c0400968: e0623003 rsb r3, r2, r3 c040096c: e0613003 rsb r3, r1, r3 c0400970: e3530001 cmp r3, #1 c0400974: daffffda ble c04008e4 c0400978: e594c0a0 ldr ip, [r4, #160] ; 0xa0 c040097c: e09cc001 adds ip, ip, r1 c0400980: 1affffde bne c0400900 c0400984: e3e06015 mvn r6, #21 c0400988: ea0000fd b c0400d84 c040098c: e1530000 cmp r3, r0 c0400990: e58d200c str r2, [sp, #12] c0400994: e58dc008 str ip, [sp, #8] c0400998: 8afffff9 bhi c0400984 c040099c: e1a00004 mov r0, r4 c04009a0: e0611003 rsb r1, r1, r3 c04009a4: ebfd2b6f bl c034b768 <__pskb_pull_tail> c04009a8: e59dc008 ldr ip, [sp, #8] c04009ac: e59d200c ldr r2, [sp, #12] c04009b0: e3500000 cmp r0, #0 c04009b4: 1affffdb bne c0400928 c04009b8: eafffff1 b c0400984 c04009bc: e2832004 add r2, r3, #4 c04009c0: e1a00007 mov r0, r7 c04009c4: e1a01008 mov r1, r8 c04009c8: e1a03009 mov r3, r9 c04009cc: eb0136b0 bl c044e494 c04009d0: e2506000 subs r6, r0, #0 c04009d4: 1affffdd bne c0400950 c04009d8: ea0000e9 b c0400d84 c04009dc: e59f33c4 ldr r3, [pc, #964] ; c0400da8 c04009e0: e287ad12 add sl, r7, #1152 ; 0x480 c04009e4: e28aa004 add sl, sl, #4 c04009e8: e594b09c ldr fp, [r4, #156] ; 0x9c c04009ec: e1d458be ldrh r5, [r4, #142] ; 0x8e c04009f0: e5933000 ldr r3, [r3] c04009f4: e1a0000a mov r0, sl c04009f8: e58d3008 str r3, [sp, #8] c04009fc: eb01446d bl c0451bb8 <_raw_spin_lock> c0400a00: e597300c ldr r3, [r7, #12] c0400a04: e593302c ldr r3, [r3, #44] ; 0x2c c0400a08: e3130001 tst r3, #1 c0400a0c: 1a000001 bne c0400a18 c0400a10: e3a06000 mov r6, #0 c0400a14: ea0000a5 b c0400cb0 c0400a18: e3580000 cmp r8, #0 c0400a1c: 0a000002 beq c0400a2c c0400a20: e5d83011 ldrb r3, [r8, #17] c0400a24: e3530000 cmp r3, #0 c0400a28: 0afffff8 beq c0400a10 c0400a2c: e08b6005 add r6, fp, r5 c0400a30: e2860008 add r0, r6, #8 c0400a34: ebffbf26 bl c03f06d4 <__ipv6_addr_type> c0400a38: e3100020 tst r0, #32 c0400a3c: 1a000001 bne c0400a48 c0400a40: e3e06015 mvn r6, #21 c0400a44: ea000099 b c0400cb0 c0400a48: e5942050 ldr r2, [r4, #80] ; 0x50 c0400a4c: e5941054 ldr r1, [r4, #84] ; 0x54 c0400a50: e3520018 cmp r2, #24 c0400a54: 1a000013 bne c0400aa8 c0400a58: e2612018 rsb r2, r1, #24 c0400a5c: e3520017 cmp r2, #23 c0400a60: 9a00000b bls c0400a94 c0400a64: e1d458bc ldrh r5, [r4, #140] ; 0x8c c0400a68: e594209c ldr r2, [r4, #156] ; 0x9c c0400a6c: e0825005 add r5, r2, r5 c0400a70: e1d500b4 ldrh r0, [r5, #4] c0400a74: e6bf0fb0 rev16 r0, r0 c0400a78: e6ff0070 uxth r0, r0 c0400a7c: ebf08589 bl c00220a8 c0400a80: e250b000 subs fp, r0, #0 c0400a84: 01a0500b moveq r5, fp c0400a88: 0a000030 beq c0400b50 c0400a8c: e2855008 add r5, r5, #8 c0400a90: ea000024 b c0400b28 c0400a94: e1a00004 mov r0, r4 c0400a98: ebfd2b32 bl c034b768 <__pskb_pull_tail> c0400a9c: e3500000 cmp r0, #0 c0400aa0: 1affffef bne c0400a64 c0400aa4: eaffffe5 b c0400a40 c0400aa8: e0611002 rsb r1, r1, r2 c0400aac: e351001b cmp r1, #27 c0400ab0: 9a000007 bls c0400ad4 c0400ab4: e1d418bc ldrh r1, [r4, #140] ; 0x8c c0400ab8: e594209c ldr r2, [r4, #156] ; 0x9c c0400abc: e0822001 add r2, r2, r1 c0400ac0: e1d211ba ldrh r1, [r2, #26] c0400ac4: e3510000 cmp r1, #0 c0400ac8: 13a05000 movne r5, #0 c0400acc: 02825008 addeq r5, r2, #8 c0400ad0: ea000007 b c0400af4 c0400ad4: e352001b cmp r2, #27 c0400ad8: 9affffd8 bls c0400a40 c0400adc: e1a00004 mov r0, r4 c0400ae0: e261101c rsb r1, r1, #28 c0400ae4: ebfd2b1f bl c034b768 <__pskb_pull_tail> c0400ae8: e3500000 cmp r0, #0 c0400aec: 1afffff0 bne c0400ab4 c0400af0: eaffffd2 b c0400a40 c0400af4: e1d200b4 ldrh r0, [r2, #4] c0400af8: e6bf0fb0 rev16 r0, r0 c0400afc: e6ff0070 uxth r0, r0 c0400b00: e3500902 cmp r0, #32768 ; 0x8000 c0400b04: 27e22650 ubfxcs r2, r0, #12, #3 c0400b08: 27eb0050 ubfxcs r0, r0, #0, #12 c0400b0c: 23800a01 orrcs r0, r0, #4096 ; 0x1000 c0400b10: 22822003 addcs r2, r2, #3 c0400b14: 21a00210 lslcs r0, r0, r2 c0400b18: ebf08562 bl c00220a8 c0400b1c: e3500001 cmp r0, #1 c0400b20: 21a0b000 movcs fp, r0 c0400b24: 33a0b001 movcc fp, #1 c0400b28: e3550000 cmp r5, #0 c0400b2c: 0a000007 beq c0400b50 c0400b30: e895000a ldm r5, {r1, r3} c0400b34: e1831001 orr r1, r3, r1 c0400b38: e5952008 ldr r2, [r5, #8] c0400b3c: e1812002 orr r2, r1, r2 c0400b40: e595100c ldr r1, [r5, #12] c0400b44: e1923001 orrs r3, r2, r1 c0400b48: 03a00001 moveq r0, #1 c0400b4c: 0a000000 beq c0400b54 c0400b50: e3a00000 mov r0, #0 c0400b54: e3500000 cmp r0, #0 c0400b58: 0a00000a beq c0400b88 c0400b5c: e596201c ldr r2, [r6, #28] c0400b60: e5961018 ldr r1, [r6, #24] c0400b64: e596c020 ldr ip, [r6, #32] c0400b68: e18cc002 orr ip, ip, r2 c0400b6c: e2212fbf eor r2, r1, #764 ; 0x2fc c0400b70: e5961024 ldr r1, [r6, #36] ; 0x24 c0400b74: e2222003 eor r2, r2, #3 c0400b78: e18c2002 orr r2, ip, r2 c0400b7c: e2211401 eor r1, r1, #16777216 ; 0x1000000 c0400b80: e1923001 orrs r3, r2, r1 c0400b84: 1affffad bne c0400a40 c0400b88: e5962008 ldr r2, [r6, #8] c0400b8c: e596100c ldr r1, [r6, #12] c0400b90: e5963014 ldr r3, [r6, #20] c0400b94: e1811002 orr r1, r1, r2 c0400b98: e5962010 ldr r2, [r6, #16] c0400b9c: e88d0801 stm sp, {r0, fp} c0400ba0: e1a00007 mov r0, r7 c0400ba4: e1812002 orr r2, r1, r2 c0400ba8: e1a01008 mov r1, r8 c0400bac: e1923003 orrs r3, r2, r3 c0400bb0: e2872e53 add r2, r7, #1328 ; 0x530 c0400bb4: e2822004 add r2, r2, #4 c0400bb8: 13a03001 movne r3, #1 c0400bbc: 03a03000 moveq r3, #0 c0400bc0: eb013558 bl c044e128 c0400bc4: e3550000 cmp r5, #0 c0400bc8: 0affff90 beq c0400a10 c0400bcc: e895000f ldm r5, {r0, r1, r2, r3} c0400bd0: e28dc01c add ip, sp, #28 c0400bd4: e1cd92be strh r9, [sp, #46] ; 0x2e c0400bd8: e88c000f stm ip, {r0, r1, r2, r3} c0400bdc: e1a0100c mov r1, ip c0400be0: e59f31c8 ldr r3, [pc, #456] ; c0400db0 c0400be4: e5970488 ldr r0, [r7, #1160] ; 0x488 c0400be8: e1cd32bc strh r3, [sp, #44] ; 0x2c c0400bec: ebfff994 bl c03ff244 c0400bf0: e2505000 subs r5, r0, #0 c0400bf4: 0affff85 beq c0400a10 c0400bf8: e5973464 ldr r3, [r7, #1124] ; 0x464 c0400bfc: e00b0b93 mul fp, r3, fp c0400c00: e5d53068 ldrb r3, [r5, #104] ; 0x68 c0400c04: e3530000 cmp r3, #0 c0400c08: 0a000010 beq c0400c50 c0400c0c: e5953020 ldr r3, [r5, #32] c0400c10: e3530000 cmp r3, #0 c0400c14: 15950028 ldrne r0, [r5, #40] ; 0x28 c0400c18: 159d3008 ldrne r3, [sp, #8] c0400c1c: 10600003 rsbne r0, r0, r3 c0400c20: 1080000b addne r0, r0, fp c0400c24: 1a000002 bne c0400c34 c0400c28: e2850020 add r0, r5, #32 c0400c2c: ebf09e76 bl c002860c c0400c30: e1e00000 mvn r0, r0 c0400c34: e1a00fa0 lsr r0, r0, #31 c0400c38: e3500000 cmp r0, #0 c0400c3c: 0a000003 beq c0400c50 c0400c40: e59d3008 ldr r3, [sp, #8] c0400c44: e2850020 add r0, r5, #32 c0400c48: e08b1003 add r1, fp, r3 c0400c4c: ebf09fa2 bl c0028adc c0400c50: e59d3008 ldr r3, [sp, #8] c0400c54: e2855014 add r5, r5, #20 c0400c58: e08b7003 add r7, fp, r3 c0400c5c: e5955000 ldr r5, [r5] c0400c60: e3550000 cmp r5, #0 c0400c64: 0affff69 beq c0400a10 c0400c68: e5953018 ldr r3, [r5, #24] c0400c6c: e3530000 cmp r3, #0 c0400c70: 15950020 ldrne r0, [r5, #32] c0400c74: 159d3008 ldrne r3, [sp, #8] c0400c78: 10600003 rsbne r0, r0, r3 c0400c7c: 1080000b addne r0, r0, fp c0400c80: 1a000002 bne c0400c90 c0400c84: e2850018 add r0, r5, #24 c0400c88: ebf09e5f bl c002860c c0400c8c: e1e00000 mvn r0, r0 c0400c90: e1a00fa0 lsr r0, r0, #31 c0400c94: e3500000 cmp r0, #0 c0400c98: 0a000002 beq c0400ca8 c0400c9c: e2850018 add r0, r5, #24 c0400ca0: e1a01007 mov r1, r7 c0400ca4: ebf09f8c bl c0028adc c0400ca8: e2855004 add r5, r5, #4 c0400cac: eaffffea b c0400c5c c0400cb0: e1a0000a mov r0, sl c0400cb4: eb014458 bl c0451e1c <_raw_spin_unlock> c0400cb8: ea000031 b c0400d84 c0400cbc: e5943050 ldr r3, [r4, #80] ; 0x50 c0400cc0: e5941054 ldr r1, [r4, #84] ; 0x54 c0400cc4: e0611003 rsb r1, r1, r3 c0400cc8: e3510017 cmp r1, #23 c0400ccc: 9a000007 bls c0400cf0 c0400cd0: e1d438bc ldrh r3, [r4, #140] ; 0x8c c0400cd4: e3580000 cmp r8, #0 c0400cd8: e594209c ldr r2, [r4, #156] ; 0x9c c0400cdc: 1288cf4f addne ip, r8, #316 ; 0x13c c0400ce0: e0823003 add r3, r2, r3 c0400ce4: 0287ce56 addeq ip, r7, #1376 ; 0x560 c0400ce8: 028cc00c addeq ip, ip, #12 c0400cec: ea000007 b c0400d10 c0400cf0: e3530017 cmp r3, #23 c0400cf4: 9affff22 bls c0400984 c0400cf8: e1a00004 mov r0, r4 c0400cfc: e2611018 rsb r1, r1, #24 c0400d00: ebfd2a98 bl c034b768 <__pskb_pull_tail> c0400d04: e3500000 cmp r0, #0 c0400d08: 0affff1d beq c0400984 c0400d0c: eaffffef b c0400cd0 c0400d10: e593200c ldr r2, [r3, #12] c0400d14: e5936010 ldr r6, [r3, #16] c0400d18: e5931008 ldr r1, [r3, #8] c0400d1c: e1866002 orr r6, r6, r2 c0400d20: e2212fbf eor r2, r1, #764 ; 0x2fc c0400d24: e2222003 eor r2, r2, #3 c0400d28: e1862002 orr r2, r6, r2 c0400d2c: e5936014 ldr r6, [r3, #20] c0400d30: e2266401 eor r6, r6, #16777216 ; 0x1000000 c0400d34: e1926006 orrs r6, r2, r6 c0400d38: 0a000011 beq c0400d84 c0400d3c: e2833008 add r3, r3, #8 c0400d40: e28de01c add lr, sp, #28 c0400d44: e893000f ldm r3, {r0, r1, r2, r3} c0400d48: e1cd92be strh r9, [sp, #46] ; 0x2e c0400d4c: e88e000f stm lr, {r0, r1, r2, r3} c0400d50: e1a00007 mov r0, r7 c0400d54: e59f3054 ldr r3, [pc, #84] ; c0400db0 c0400d58: e1a01008 mov r1, r8 c0400d5c: e58dc000 str ip, [sp] c0400d60: e1a0200e mov r2, lr c0400d64: e1cd32bc strh r3, [sp, #44] ; 0x2c c0400d68: e2873e53 add r3, r7, #1328 ; 0x530 c0400d6c: e2833004 add r3, r3, #4 c0400d70: eb01351d bl c044e1ec c0400d74: ea000001 b c0400d80 c0400d78: e1a06000 mov r6, r0 c0400d7c: ea000000 b c0400d84 c0400d80: e3a06000 mov r6, #0 c0400d84: e1a00004 mov r0, r4 c0400d88: ebfd286b bl c034af3c c0400d8c: e1a00006 mov r0, r6 c0400d90: ea000002 b c0400da0 c0400d94: e3e0000b mvn r0, #11 c0400d98: ea000000 b c0400da0 c0400d9c: e1a0000b mov r0, fp c0400da0: e28dd034 add sp, sp, #52 ; 0x34 c0400da4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0400da8: c06220c0 .word 0xc06220c0 c0400dac: 010000e0 .word 0x010000e0 c0400db0: ffffdd86 .word 0xffffdd86 c0400db4 : c0400db4: e92d4038 push {r3, r4, r5, lr} c0400db8: e3a03004 mov r3, #4 c0400dbc: e580345c str r3, [r0, #1116] ; 0x45c c0400dc0: e3a03c02 mov r3, #512 ; 0x200 c0400dc4: e5803460 str r3, [r0, #1120] ; 0x460 c0400dc8: e3a03001 mov r3, #1 c0400dcc: e5c0345a strb r3, [r0, #1114] ; 0x45a c0400dd0: e3a05000 mov r5, #0 c0400dd4: e5d0345b ldrb r3, [r0, #1115] ; 0x45b c0400dd8: e1a04000 mov r4, r0 c0400ddc: e58054f8 str r5, [r0, #1272] ; 0x4f8 c0400de0: e1a01005 mov r1, r5 c0400de4: e20330fd and r3, r3, #253 ; 0xfd c0400de8: e5805568 str r5, [r0, #1384] ; 0x568 c0400dec: e5805484 str r5, [r0, #1156] ; 0x484 c0400df0: e7c2311f bfc r3, #2, #1 c0400df4: e2800e49 add r0, r0, #1168 ; 0x490 c0400df8: e5403035 strb r3, [r0, #-53] ; 0x35 c0400dfc: e1a02005 mov r2, r5 c0400e00: e3a03002 mov r3, #2 c0400e04: e500302c str r3, [r0, #-44] ; 0x2c c0400e08: e5003028 str r3, [r0, #-40] ; 0x28 c0400e0c: e3a03064 mov r3, #100 ; 0x64 c0400e10: e5003024 str r3, [r0, #-36] ; 0x24 c0400e14: e3a03ffa mov r3, #1000 ; 0x3e8 c0400e18: e5003014 str r3, [r0, #-20] c0400e1c: e3003c35 movw r3, #3125 ; 0xc35 c0400e20: e5003010 str r3, [r0, #-16] c0400e24: e30330d4 movw r3, #12500 ; 0x30d4 c0400e28: e5003018 str r3, [r0, #-24] c0400e2c: e306339c movw r3, #25500 ; 0x639c c0400e30: e500301c str r3, [r0, #-28] c0400e34: e3063590 movw r3, #26000 ; 0x6590 c0400e38: e5003020 str r3, [r0, #-32] c0400e3c: e1a03005 mov r3, r5 c0400e40: ebf09ebb bl c0028934 c0400e44: e59f3098 ldr r3, [pc, #152] ; c0400ee4 c0400e48: e2840d13 add r0, r4, #1216 ; 0x4c0 c0400e4c: e1a01005 mov r1, r5 c0400e50: e2800004 add r0, r0, #4 c0400e54: e1a02005 mov r2, r5 c0400e58: e58434a0 str r3, [r4, #1184] ; 0x4a0 c0400e5c: e1a03005 mov r3, r5 c0400e60: e58454a4 str r5, [r4, #1188] ; 0x4a4 c0400e64: ebf09eb2 bl c0028934 c0400e68: e59f3078 ldr r3, [pc, #120] ; c0400ee8 c0400e6c: e2840e4f add r0, r4, #1264 ; 0x4f0 c0400e70: e1a01005 mov r1, r5 c0400e74: e280000c add r0, r0, #12 c0400e78: e1a02005 mov r2, r5 c0400e7c: e58434d4 str r3, [r4, #1236] ; 0x4d4 c0400e80: e1a03005 mov r3, r5 c0400e84: e58444d8 str r4, [r4, #1240] ; 0x4d8 c0400e88: ebf09ea9 bl c0028934 c0400e8c: e59f3058 ldr r3, [pc, #88] ; c0400eec c0400e90: e2840e53 add r0, r4, #1328 ; 0x530 c0400e94: e1a01005 mov r1, r5 c0400e98: e2800004 add r0, r0, #4 c0400e9c: e1a02005 mov r2, r5 c0400ea0: e584350c str r3, [r4, #1292] ; 0x50c c0400ea4: e1a03005 mov r3, r5 c0400ea8: e5844510 str r4, [r4, #1296] ; 0x510 c0400eac: ebf09ea0 bl c0028934 c0400eb0: e59f3038 ldr r3, [pc, #56] ; c0400ef0 c0400eb4: e2840e56 add r0, r4, #1376 ; 0x560 c0400eb8: e5844548 str r4, [r4, #1352] ; 0x548 c0400ebc: e280000c add r0, r0, #12 c0400ec0: e1a01005 mov r1, r5 c0400ec4: e5843544 str r3, [r4, #1348] ; 0x544 c0400ec8: e1a02005 mov r2, r5 c0400ecc: e1a03005 mov r3, r5 c0400ed0: ebf09e97 bl c0028934 c0400ed4: e59f3018 ldr r3, [pc, #24] ; c0400ef4 c0400ed8: e5844580 str r4, [r4, #1408] ; 0x580 c0400edc: e584357c str r3, [r4, #1404] ; 0x57c c0400ee0: e8bd8038 pop {r3, r4, r5, pc} c0400ee4: c03fe60c .word 0xc03fe60c c0400ee8: c03ff238 .word 0xc03ff238 c0400eec: c03ff100 .word 0xc03ff100 c0400ef0: c03ff22c .word 0xc03ff22c c0400ef4: c03ff0f4 .word 0xc03ff0f4 c0400ef8 : c0400ef8: e2801e4f add r1, r0, #1264 ; 0x4f0 c0400efc: e92d4010 push {r4, lr} c0400f00: e281100c add r1, r1, #12 c0400f04: e1a04000 mov r4, r0 c0400f08: ebfff891 bl c03ff154 <__br_multicast_open> c0400f0c: e2841e56 add r1, r4, #1376 ; 0x560 c0400f10: e1a00004 mov r0, r4 c0400f14: e281100c add r1, r1, #12 c0400f18: e8bd4010 pop {r4, lr} c0400f1c: eafff88c b c03ff154 <__br_multicast_open> c0400f20 : c0400f20: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0400f24: e1a04000 mov r4, r0 c0400f28: e2800e49 add r0, r0, #1168 ; 0x490 c0400f2c: e2847d12 add r7, r4, #1152 ; 0x480 c0400f30: ebf09dcc bl c0028668 c0400f34: e2840d13 add r0, r4, #1216 ; 0x4c0 c0400f38: e2800004 add r0, r0, #4 c0400f3c: e2877004 add r7, r7, #4 c0400f40: ebf09dc8 bl c0028668 c0400f44: e2840e4f add r0, r4, #1264 ; 0x4f0 c0400f48: e280000c add r0, r0, #12 c0400f4c: ebf09dc5 bl c0028668 c0400f50: e2840e53 add r0, r4, #1328 ; 0x530 c0400f54: e2800004 add r0, r0, #4 c0400f58: ebf09dc2 bl c0028668 c0400f5c: e2840e56 add r0, r4, #1376 ; 0x560 c0400f60: e280000c add r0, r0, #12 c0400f64: ebf09dbf bl c0028668 c0400f68: e1a00007 mov r0, r7 c0400f6c: eb014470 bl c0452134 <_raw_spin_lock_bh> c0400f70: e5945488 ldr r5, [r4, #1160] ; 0x488 c0400f74: e3550000 cmp r5, #0 c0400f78: 0a00002a beq c0401028 c0400f7c: e3a06000 mov r6, #0 c0400f80: e5846488 str r6, [r4, #1160] ; 0x488 c0400f84: e595901c ldr r9, [r5, #28] c0400f88: e1a08189 lsl r8, r9, #3 c0400f8c: e2688000 rsb r8, r8, #0 c0400f90: e5953014 ldr r3, [r5, #20] c0400f94: e1560003 cmp r6, r3 c0400f98: 2a000010 bcs c0400fe0 c0400f9c: e5953000 ldr r3, [r5] c0400fa0: e7934106 ldr r4, [r3, r6, lsl #2] c0400fa4: e3540000 cmp r4, #0 c0400fa8: 10844008 addne r4, r4, r8 c0400fac: e3540000 cmp r4, #0 c0400fb0: 0a000008 beq c0400fd8 c0400fb4: e794a189 ldr sl, [r4, r9, lsl #3] c0400fb8: e2840020 add r0, r4, #32 c0400fbc: ebf09d7c bl c00285b4 c0400fc0: e2840018 add r0, r4, #24 c0400fc4: e59f1068 ldr r1, [pc, #104] ; c0401034 c0400fc8: ebf17aa7 bl c005fa6c c0400fcc: e35a0000 cmp sl, #0 c0400fd0: 108a4008 addne r4, sl, r8 c0400fd4: 1afffff4 bne c0400fac c0400fd8: e2866001 add r6, r6, #1 c0400fdc: eaffffeb b c0400f90 c0400fe0: e595300c ldr r3, [r5, #12] c0400fe4: e3530000 cmp r3, #0 c0400fe8: 0a00000a beq c0401018 c0400fec: e1a00007 mov r0, r7 c0400ff0: eb01447e bl c04521f0 <_raw_spin_unlock_bh> c0400ff4: ebf170e9 bl c005d3a0 c0400ff8: e1a00007 mov r0, r7 c0400ffc: eb01444c bl c0452134 <_raw_spin_lock_bh> c0401000: e595300c ldr r3, [r5, #12] c0401004: e3530000 cmp r3, #0 c0401008: 0a000002 beq c0401018 c040100c: e59f0024 ldr r0, [pc, #36] ; c0401038 c0401010: e3001735 movw r1, #1845 ; 0x735 c0401014: ebf0785a bl c001f184 c0401018: e585500c str r5, [r5, #12] c040101c: e2850004 add r0, r5, #4 c0401020: e59f1014 ldr r1, [pc, #20] ; c040103c c0401024: ebf17a90 bl c005fa6c c0401028: e1a00007 mov r0, r7 c040102c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0401030: ea01446e b c04521f0 <_raw_spin_unlock_bh> c0401034: c03fe6a0 .word 0xc03fe6a0 c0401038: c058f1ae .word 0xc058f1ae c040103c: c03fe6a8 .word 0xc03fe6a8 c0401040 : c0401040: e92d4070 push {r4, r5, r6, lr} c0401044: e2804d12 add r4, r0, #1152 ; 0x480 c0401048: e2844004 add r4, r4, #4 c040104c: e1a05000 mov r5, r0 c0401050: e1a06001 mov r6, r1 c0401054: e1a00004 mov r0, r4 c0401058: eb014435 bl c0452134 <_raw_spin_lock_bh> c040105c: e595300c ldr r3, [r5, #12] c0401060: e593302c ldr r3, [r3, #44] ; 0x2c c0401064: e3130001 tst r3, #1 c0401068: 03e05001 mvneq r5, #1 c040106c: 0a000009 beq c0401098 c0401070: e3560001 cmp r6, #1 c0401074: 0a000005 beq c0401090 c0401078: 3a000002 bcc c0401088 c040107c: e3560002 cmp r6, #2 c0401080: 13e05015 mvnne r5, #21 c0401084: 1a000003 bne c0401098 c0401088: e2850e49 add r0, r5, #1168 ; 0x490 c040108c: ebf09d48 bl c00285b4 c0401090: e5c5645a strb r6, [r5, #1114] ; 0x45a c0401094: e3a05000 mov r5, #0 c0401098: e1a00004 mov r0, r4 c040109c: eb014453 bl c04521f0 <_raw_spin_unlock_bh> c04010a0: e1a00005 mov r0, r5 c04010a4: e8bd8070 pop {r4, r5, r6, pc} c04010a8 : c04010a8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04010ac: e1a04000 mov r4, r0 c04010b0: e5907000 ldr r7, [r0] c04010b4: e1a06001 mov r6, r1 c04010b8: e2875d12 add r5, r7, #1152 ; 0x480 c04010bc: e2855004 add r5, r5, #4 c04010c0: e1a00005 mov r0, r5 c04010c4: eb0142bb bl c0451bb8 <_raw_spin_lock> c04010c8: e597300c ldr r3, [r7, #12] c04010cc: e593302c ldr r3, [r3, #44] ; 0x2c c04010d0: e3130001 tst r3, #1 c04010d4: 0a00001c beq c040114c c04010d8: e5d43011 ldrb r3, [r4, #17] c04010dc: e3530000 cmp r3, #0 c04010e0: 0a000019 beq c040114c c04010e4: e3560002 cmp r6, #2 c04010e8: 83e04015 mvnhi r4, #21 c04010ec: 8a000017 bhi c0401150 c04010f0: e5c46174 strb r6, [r4, #372] ; 0x174 c04010f4: 1a000007 bne c0401118 c04010f8: e2840f5e add r0, r4, #376 ; 0x178 c04010fc: ebf09d2c bl c00285b4 c0401100: e3560000 cmp r6, #0 c0401104: 0a00000e beq c0401144 c0401108: e1a00007 mov r0, r7 c040110c: e1a01004 mov r1, r4 c0401110: ebfff53e bl c03fe610 c0401114: ea00000a b c0401144 c0401118: e59421b4 ldr r2, [r4, #436] ; 0x1b4 c040111c: e3520000 cmp r2, #0 c0401120: 0a000005 beq c040113c c0401124: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c0401128: e3530000 cmp r3, #0 c040112c: e5823000 str r3, [r2] c0401130: 15832004 strne r2, [r3, #4] c0401134: e3a03000 mov r3, #0 c0401138: e58431b4 str r3, [r4, #436] ; 0x1b4 c040113c: e3560001 cmp r6, #1 c0401140: 1affffec bne c04010f8 c0401144: e3a04000 mov r4, #0 c0401148: ea000000 b c0401150 c040114c: e3e04001 mvn r4, #1 c0401150: e1a00005 mov r0, r5 c0401154: eb014330 bl c0451e1c <_raw_spin_unlock> c0401158: e1a00004 mov r0, r4 c040115c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0401160 : c0401160: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0401164: e2806d12 add r6, r0, #1152 ; 0x480 c0401168: e2866004 add r6, r6, #4 c040116c: e1a04000 mov r4, r0 c0401170: e1a07001 mov r7, r1 c0401174: e1a00006 mov r0, r6 c0401178: eb0143ed bl c0452134 <_raw_spin_lock_bh> c040117c: e16f2f17 clz r2, r7 c0401180: e5d4345b ldrb r3, [r4, #1115] ; 0x45b c0401184: e1a022a2 lsr r2, r2, #5 c0401188: e2031001 and r1, r3, #1 c040118c: e1510002 cmp r1, r2 c0401190: 0a000012 beq c04011e0 c0401194: e7c03012 bfi r3, r2, #0, #1 c0401198: e5c4345b strb r3, [r4, #1115] ; 0x45b c040119c: e3130001 tst r3, #1 c04011a0: 1a00000e bne c04011e0 c04011a4: e594300c ldr r3, [r4, #12] c04011a8: e593302c ldr r3, [r3, #44] ; 0x2c c04011ac: e3130001 tst r3, #1 c04011b0: 0a00000a beq c04011e0 c04011b4: e5943488 ldr r3, [r4, #1160] ; 0x488 c04011b8: e3530000 cmp r3, #0 c04011bc: 1a000009 bne c04011e8 c04011c0: e2841e4f add r1, r4, #1264 ; 0x4f0 c04011c4: e1a00004 mov r0, r4 c04011c8: e281100c add r1, r1, #12 c04011cc: ebfff7eb bl c03ff180 c04011d0: e2841e56 add r1, r4, #1376 ; 0x560 c04011d4: e1a00004 mov r0, r4 c04011d8: e281100c add r1, r1, #12 c04011dc: ebfff7e7 bl c03ff180 c04011e0: e3a05000 mov r5, #0 c04011e4: ea000011 b c0401230 c04011e8: e593200c ldr r2, [r3, #12] c04011ec: e3520000 cmp r2, #0 c04011f0: 0a000006 beq c0401210 c04011f4: e3e05010 mvn r5, #16 c04011f8: e2977000 adds r7, r7, #0 c04011fc: e5d4345b ldrb r3, [r4, #1115] ; 0x45b c0401200: 13a07001 movne r7, #1 c0401204: e7c03017 bfi r3, r7, #0, #1 c0401208: e5c4345b strb r3, [r4, #1115] ; 0x45b c040120c: ea000007 b c0401230 c0401210: e2840d12 add r0, r4, #1152 ; 0x480 c0401214: e5931014 ldr r1, [r3, #20] c0401218: e2800008 add r0, r0, #8 c040121c: e594245c ldr r2, [r4, #1116] ; 0x45c c0401220: ebfff569 bl c03fe7cc c0401224: e2505000 subs r5, r0, #0 c0401228: 0affffe4 beq c04011c0 c040122c: eafffff1 b c04011f8 c0401230: e1a00006 mov r0, r6 c0401234: eb0143ed bl c04521f0 <_raw_spin_unlock_bh> c0401238: e1a00005 mov r0, r5 c040123c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0401240 : c0401240: e92d4070 push {r4, r5, r6, lr} c0401244: e2805d12 add r5, r0, #1152 ; 0x480 c0401248: e2855004 add r5, r5, #4 c040124c: e2916000 adds r6, r1, #0 c0401250: e1a04000 mov r4, r0 c0401254: e1a00005 mov r0, r5 c0401258: 13a06001 movne r6, #1 c040125c: eb0143b4 bl c0452134 <_raw_spin_lock_bh> c0401260: e5d4345b ldrb r3, [r4, #1115] ; 0x45b c0401264: e7e020d3 ubfx r2, r3, #1, #1 c0401268: e1520006 cmp r2, r6 c040126c: 0a000018 beq c04012d4 c0401270: e3560000 cmp r6, #0 c0401274: e7c13096 bfi r3, r6, #1, #1 c0401278: e5c4345b strb r3, [r4, #1115] ; 0x45b c040127c: 0a000014 beq c04012d4 c0401280: e59434c4 ldr r3, [r4, #1220] ; 0x4c4 c0401284: e2841e4f add r1, r4, #1264 ; 0x4f0 c0401288: e594647c ldr r6, [r4, #1148] ; 0x47c c040128c: e1a00004 mov r0, r4 c0401290: e3530000 cmp r3, #0 c0401294: e281100c add r1, r1, #12 c0401298: 059f3044 ldreq r3, [pc, #68] ; c04012e4 c040129c: 05932000 ldreq r2, [r3] c04012a0: 00822006 addeq r2, r2, r6 c04012a4: 058424f8 streq r2, [r4, #1272] ; 0x4f8 c04012a8: ebfff7b4 bl c03ff180 c04012ac: e5943534 ldr r3, [r4, #1332] ; 0x534 c04012b0: e2841e56 add r1, r4, #1376 ; 0x560 c04012b4: e1a00004 mov r0, r4 c04012b8: e3530000 cmp r3, #0 c04012bc: e281100c add r1, r1, #12 c04012c0: 059f301c ldreq r3, [pc, #28] ; c04012e4 c04012c4: 05933000 ldreq r3, [r3] c04012c8: 00833006 addeq r3, r3, r6 c04012cc: 05843568 streq r3, [r4, #1384] ; 0x568 c04012d0: ebfff7aa bl c03ff180 c04012d4: e1a00005 mov r0, r5 c04012d8: eb0143c4 bl c04521f0 <_raw_spin_unlock_bh> c04012dc: e3a00000 mov r0, #0 c04012e0: e8bd8070 pop {r4, r5, r6, pc} c04012e4: c06220c0 .word 0xc06220c0 c04012e8 : c04012e8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04012ec: e2806d12 add r6, r0, #1152 ; 0x480 c04012f0: e2866004 add r6, r6, #4 c04012f4: e1a04000 mov r4, r0 c04012f8: e1a05001 mov r5, r1 c04012fc: e1a00006 mov r0, r6 c0401300: eb01438b bl c0452134 <_raw_spin_lock_bh> c0401304: e594300c ldr r3, [r4, #12] c0401308: e593302c ldr r3, [r3, #44] ; 0x2c c040130c: e3130001 tst r3, #1 c0401310: 03e05001 mvneq r5, #1 c0401314: 0a00001f beq c0401398 c0401318: e3550000 cmp r5, #0 c040131c: 0a00001c beq c0401394 c0401320: e2453001 sub r3, r5, #1 c0401324: e1130005 tst r3, r5 c0401328: 1a000019 bne c0401394 c040132c: e5943488 ldr r3, [r4, #1160] ; 0x488 c0401330: e3530000 cmp r3, #0 c0401334: 0a000002 beq c0401344 c0401338: e5932010 ldr r2, [r3, #16] c040133c: e1550002 cmp r5, r2 c0401340: 3a000013 bcc c0401394 c0401344: e3530000 cmp r3, #0 c0401348: e5947460 ldr r7, [r4, #1120] ; 0x460 c040134c: e5845460 str r5, [r4, #1120] ; 0x460 c0401350: 1a000001 bne c040135c c0401354: e3a05000 mov r5, #0 c0401358: ea00000e b c0401398 c040135c: e593300c ldr r3, [r3, #12] c0401360: e3530000 cmp r3, #0 c0401364: 0a000002 beq c0401374 c0401368: e3e05010 mvn r5, #16 c040136c: e5847460 str r7, [r4, #1120] ; 0x460 c0401370: ea000008 b c0401398 c0401374: e2840d12 add r0, r4, #1152 ; 0x480 c0401378: e1a01005 mov r1, r5 c040137c: e2800008 add r0, r0, #8 c0401380: e594245c ldr r2, [r4, #1116] ; 0x45c c0401384: ebfff510 bl c03fe7cc c0401388: e2505000 subs r5, r0, #0 c040138c: 0afffff0 beq c0401354 c0401390: eafffff5 b c040136c c0401394: e3e05015 mvn r5, #21 c0401398: e1a00006 mov r0, r6 c040139c: eb014393 bl c04521f0 <_raw_spin_unlock_bh> c04013a0: e1a00005 mov r0, r5 c04013a4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c04013a8 : c04013a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04013ac: e24dd04c sub sp, sp, #76 ; 0x4c c04013b0: e5913024 ldr r3, [r1, #36] ; 0x24 c04013b4: e1a09001 mov r9, r1 c04013b8: e1a04000 mov r4, r0 c04013bc: e58d301c str r3, [sp, #28] c04013c0: ebf16c28 bl c005c468 <__rcu_read_lock> c04013c4: e59f23b8 ldr r2, [pc, #952] ; c0401784 c04013c8: e59f33b8 ldr r3, [pc, #952] ; c0401788 c04013cc: e592107c ldr r1, [r2, #124] ; 0x7c c04013d0: e5933000 ldr r3, [r3] c04013d4: e0833001 add r3, r3, r1 c04013d8: e5893020 str r3, [r9, #32] c04013dc: e592306c ldr r3, [r2, #108] ; 0x6c c04013e0: e58d302c str r3, [sp, #44] ; 0x2c c04013e4: e28d3048 add r3, sp, #72 ; 0x48 c04013e8: e58d3014 str r3, [sp, #20] c04013ec: e533501c ldr r5, [r3, #-28]! c04013f0: e2455030 sub r5, r5, #48 ; 0x30 c04013f4: e58d3014 str r3, [sp, #20] c04013f8: e3a03000 mov r3, #0 c04013fc: e1a08003 mov r8, r3 c0401400: e58d3008 str r3, [sp, #8] c0401404: e59f3380 ldr r3, [pc, #896] ; c040178c c0401408: e1550003 cmp r5, r3 c040140c: 0a0000d1 beq c0401758 c0401410: e595311c ldr r3, [r5, #284] ; 0x11c c0401414: e3130002 tst r3, #2 c0401418: 0a0000c9 beq c0401744 c040141c: e59d3008 ldr r3, [sp, #8] c0401420: e59d201c ldr r2, [sp, #28] c0401424: e1530002 cmp r3, r2 c0401428: ba0000c2 blt c0401738 c040142c: e5993000 ldr r3, [r9] c0401430: e5931024 ldr r1, [r3, #36] ; 0x24 c0401434: e5993004 ldr r3, [r9, #4] c0401438: e5932008 ldr r2, [r3, #8] c040143c: e5943054 ldr r3, [r4, #84] ; 0x54 c0401440: e3530000 cmp r3, #0 c0401444: 1a0000c8 bne c040176c c0401448: e5943098 ldr r3, [r4, #152] ; 0x98 c040144c: e5940094 ldr r0, [r4, #148] ; 0x94 c0401450: e0603003 rsb r3, r0, r3 c0401454: e3530017 cmp r3, #23 c0401458: da0000c3 ble c040176c c040145c: e3a03002 mov r3, #2 c0401460: e3a06008 mov r6, #8 c0401464: e58d3004 str r3, [sp, #4] c0401468: e1a00004 mov r0, r4 c040146c: e58d6000 str r6, [sp] c0401470: e3a03056 mov r3, #86 ; 0x56 c0401474: ebfdb07e bl c036d674 <__nlmsg_put> c0401478: e2508000 subs r8, r0, #0 c040147c: 0a0000ba beq c040176c c0401480: e2880010 add r0, r8, #16 c0401484: e1a01006 mov r1, r6 c0401488: ebf6f414 bl c01be4e0 <__memzero> c040148c: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0401490: e5883014 str r3, [r8, #20] c0401494: e5d5295b ldrb r2, [r5, #2395] ; 0x95b c0401498: e5993028 ldr r3, [r9, #40] ; 0x28 c040149c: e2122001 ands r2, r2, #1 c04014a0: e58d3020 str r3, [sp, #32] c04014a4: 0a000003 beq c04014b8 c04014a8: e5d5395a ldrb r3, [r5, #2394] ; 0x95a c04014ac: e3530000 cmp r3, #0 c04014b0: 1a000072 bne c0401680 c04014b4: ea00009a b c0401724 c04014b8: e595b988 ldr fp, [r5, #2440] ; 0x988 c04014bc: e35b0000 cmp fp, #0 c04014c0: 0afffff8 beq c04014a8 c04014c4: e5943094 ldr r3, [r4, #148] ; 0x94 c04014c8: e1a00004 mov r0, r4 c04014cc: e3a01001 mov r1, #1 c04014d0: e58d3018 str r3, [sp, #24] c04014d4: e1a03002 mov r3, r2 c04014d8: ebf74c2d bl c01d4594 c04014dc: e3500000 cmp r0, #0 c04014e0: ba00009e blt c0401760 c04014e4: e59d3018 ldr r3, [sp, #24] c04014e8: e3530000 cmp r3, #0 c04014ec: 0a00009b beq c0401760 c04014f0: e3a0a000 mov sl, #0 c04014f4: e58da010 str sl, [sp, #16] c04014f8: e59b3014 ldr r3, [fp, #20] c04014fc: e59d2010 ldr r2, [sp, #16] c0401500: e1520003 cmp r2, r3 c0401504: 2a000052 bcs c0401654 c0401508: e59b3000 ldr r3, [fp] c040150c: e59d2010 ldr r2, [sp, #16] c0401510: e7936102 ldr r6, [r3, r2, lsl #2] c0401514: e3560000 cmp r6, #0 c0401518: 159b301c ldrne r3, [fp, #28] c040151c: 1a000009 bne c0401548 c0401520: e3560000 cmp r6, #0 c0401524: 0a000046 beq c0401644 c0401528: e59d3020 ldr r3, [sp, #32] c040152c: e15a0003 cmp sl, r3 c0401530: aa000006 bge c0401550 c0401534: e59b301c ldr r3, [fp, #28] c0401538: e28aa001 add sl, sl, #1 c040153c: e7966183 ldr r6, [r6, r3, lsl #3] c0401540: e3560000 cmp r6, #0 c0401544: 0a00003e beq c0401644 c0401548: e0466183 sub r6, r6, r3, lsl #3 c040154c: eafffff3 b c0401520 c0401550: e5943094 ldr r3, [r4, #148] ; 0x94 c0401554: e3a02000 mov r2, #0 c0401558: e1a00004 mov r0, r4 c040155c: e3a01001 mov r1, #1 c0401560: e58d300c str r3, [sp, #12] c0401564: e1a03002 mov r3, r2 c0401568: ebf74c09 bl c01d4594 c040156c: e59d300c ldr r3, [sp, #12] c0401570: e16f3f13 clz r3, r3 c0401574: e1a032a3 lsr r3, r3, #5 c0401578: e1933fa0 orrs r3, r3, r0, lsr #31 c040157c: 1a000036 bne c040165c c0401580: e2867014 add r7, r6, #20 c0401584: e5977000 ldr r7, [r7] c0401588: e3570000 cmp r7, #0 c040158c: 0a000027 beq c0401630 c0401590: e5973000 ldr r3, [r7] c0401594: e3530000 cmp r3, #0 c0401598: e58d3024 str r3, [sp, #36] ; 0x24 c040159c: 0a000021 beq c0401628 c04015a0: e59d0014 ldr r0, [sp, #20] c04015a4: e3a0101c mov r1, #28 c04015a8: ebf6f3cc bl c01be4e0 <__memzero> c04015ac: e59d3024 ldr r3, [sp, #36] ; 0x24 c04015b0: e5933004 ldr r3, [r3, #4] c04015b4: e59330a0 ldr r3, [r3, #160] ; 0xa0 c04015b8: e58d302c str r3, [sp, #44] ; 0x2c c04015bc: e5d73060 ldrb r3, [r7, #96] ; 0x60 c04015c0: e5cd3030 strb r3, [sp, #48] ; 0x30 c04015c4: e1d7e5bc ldrh lr, [r7, #92] ; 0x5c c04015c8: e35e0008 cmp lr, #8 c04015cc: 0597304c ldreq r3, [r7, #76] ; 0x4c c04015d0: 058d3034 streq r3, [sp, #52] ; 0x34 c04015d4: 0a000005 beq c04015f0 c04015d8: e30d3d86 movw r3, #56710 ; 0xdd86 c04015dc: e15e0003 cmp lr, r3 c04015e0: 0287304c addeq r3, r7, #76 ; 0x4c c04015e4: 028dc034 addeq ip, sp, #52 ; 0x34 c04015e8: 0893000f ldmeq r3, {r0, r1, r2, r3} c04015ec: 088c000f stmeq ip, {r0, r1, r2, r3} c04015f0: e1a00004 mov r0, r4 c04015f4: e3a01001 mov r1, #1 c04015f8: e3a0201c mov r2, #28 c04015fc: e59d3014 ldr r3, [sp, #20] c0401600: e1cde4b4 strh lr, [sp, #68] ; 0x44 c0401604: ebf74be2 bl c01d4594 c0401608: e3500000 cmp r0, #0 c040160c: 0a000005 beq c0401628 c0401610: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0401614: e1a00004 mov r0, r4 c0401618: e59d300c ldr r3, [sp, #12] c040161c: e0611003 rsb r1, r1, r3 c0401620: ebfd2051 bl c034976c c0401624: ea00000c b c040165c c0401628: e2877004 add r7, r7, #4 c040162c: eaffffd4 b c0401584 c0401630: e59d200c ldr r2, [sp, #12] c0401634: e5943094 ldr r3, [r4, #148] ; 0x94 c0401638: e0623003 rsb r3, r2, r3 c040163c: e1c230b0 strh r3, [r2] c0401640: eaffffbb b c0401534 c0401644: e59d3010 ldr r3, [sp, #16] c0401648: e2833001 add r3, r3, #1 c040164c: e58d3010 str r3, [sp, #16] c0401650: eaffffa8 b c04014f8 c0401654: e3a03000 mov r3, #0 c0401658: ea000000 b c0401660 c040165c: e3e03059 mvn r3, #89 ; 0x59 c0401660: e59d1018 ldr r1, [sp, #24] c0401664: e3530000 cmp r3, #0 c0401668: e589a028 str sl, [r9, #40] ; 0x28 c040166c: e5942094 ldr r2, [r4, #148] ; 0x94 c0401670: e0612002 rsb r2, r1, r2 c0401674: e1c120b0 strh r2, [r1] c0401678: 0affff8a beq c04014a8 c040167c: ea000037 b c0401760 c0401680: e595398c ldr r3, [r5, #2444] ; 0x98c c0401684: e3530000 cmp r3, #0 c0401688: 0a000025 beq c0401724 c040168c: e3a02000 mov r2, #0 c0401690: e1a00004 mov r0, r4 c0401694: e3a01002 mov r1, #2 c0401698: e1a03002 mov r3, r2 c040169c: e5947094 ldr r7, [r4, #148] ; 0x94 c04016a0: ebf74bbb bl c01d4594 c04016a4: e3500000 cmp r0, #0 c04016a8: ba00002c blt c0401760 c04016ac: e3570000 cmp r7, #0 c04016b0: 0a00002a beq c0401760 c04016b4: e595698c ldr r6, [r5, #2444] ; 0x98c c04016b8: e3560000 cmp r6, #0 c04016bc: 0a000000 beq c04016c4 c04016c0: e2466e1b sub r6, r6, #432 ; 0x1b0 c04016c4: e3560000 cmp r6, #0 c04016c8: 0a00000c beq c0401700 c04016cc: e5963004 ldr r3, [r6, #4] c04016d0: e1a00004 mov r0, r4 c04016d4: e3a01001 mov r1, #1 c04016d8: e3a02004 mov r2, #4 c04016dc: e59330a0 ldr r3, [r3, #160] ; 0xa0 c04016e0: e58d3028 str r3, [sp, #40] ; 0x28 c04016e4: e28d3028 add r3, sp, #40 ; 0x28 c04016e8: ebf74ba9 bl c01d4594 c04016ec: e3500000 cmp r0, #0 c04016f0: 1a000006 bne c0401710 c04016f4: e59661b0 ldr r6, [r6, #432] ; 0x1b0 c04016f8: e3560000 cmp r6, #0 c04016fc: 1affffef bne c04016c0 c0401700: e5943094 ldr r3, [r4, #148] ; 0x94 c0401704: e0673003 rsb r3, r7, r3 c0401708: e1c730b0 strh r3, [r7] c040170c: ea000004 b c0401724 c0401710: e59410a0 ldr r1, [r4, #160] ; 0xa0 c0401714: e1a00004 mov r0, r4 c0401718: e0611007 rsb r1, r1, r7 c040171c: ebfd2012 bl c034976c c0401720: ea00000e b c0401760 c0401724: e3a03000 mov r3, #0 c0401728: e5893028 str r3, [r9, #40] ; 0x28 c040172c: e5943094 ldr r3, [r4, #148] ; 0x94 c0401730: e0683003 rsb r3, r8, r3 c0401734: e5883000 str r3, [r8] c0401738: e59d3008 ldr r3, [sp, #8] c040173c: e2833001 add r3, r3, #1 c0401740: e58d3008 str r3, [sp, #8] c0401744: e5953030 ldr r3, [r5, #48] ; 0x30 c0401748: e58d302c str r3, [sp, #44] ; 0x2c c040174c: e59d502c ldr r5, [sp, #44] ; 0x2c c0401750: e2455030 sub r5, r5, #48 ; 0x30 c0401754: eaffff2a b c0401404 c0401758: e3580000 cmp r8, #0 c040175c: 0a000002 beq c040176c c0401760: e5943094 ldr r3, [r4, #148] ; 0x94 c0401764: e0683003 rsb r3, r8, r3 c0401768: e5883000 str r3, [r8] c040176c: ebf16b4c bl c005c4a4 <__rcu_read_unlock> c0401770: e59d3008 ldr r3, [sp, #8] c0401774: e5893024 str r3, [r9, #36] ; 0x24 c0401778: e5940050 ldr r0, [r4, #80] ; 0x50 c040177c: e28dd04c add sp, sp, #76 ; 0x4c c0401780: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0401784: c064e9c0 .word 0xc064e9c0 c0401788: c06879ec .word 0xc06879ec c040178c: c064e9fc .word 0xc064e9fc c0401790 : c0401790: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0401794: e5903000 ldr r3, [r0] c0401798: e3530017 cmp r3, #23 c040179c: 9a000048 bls c04018c4 c04017a0: e1a04000 mov r4, r0 c04017a4: e1a05002 mov r5, r2 c04017a8: e1a06001 mov r6, r1 c04017ac: e3a02000 mov r2, #0 c04017b0: e28d0008 add r0, sp, #8 c04017b4: e58d2000 str r2, [sp] c04017b8: e3a01001 mov r1, #1 c04017bc: e2842018 add r2, r4, #24 c04017c0: e2433018 sub r3, r3, #24 c04017c4: ebf74ad8 bl c01d432c c04017c8: e3500000 cmp r0, #0 c04017cc: ba000041 blt c04018d8 c04017d0: e5941014 ldr r1, [r4, #20] c04017d4: e3510000 cmp r1, #0 c04017d8: 059f0100 ldreq r0, [pc, #256] ; c04018e0 c04017dc: 0a000037 beq c04018c0 c04017e0: e59f00fc ldr r0, [pc, #252] ; c04018e4 c04017e4: ebfd3efa bl c03513d4 <__dev_get_by_index> c04017e8: e3500000 cmp r0, #0 c04017ec: 1a000003 bne c0401800 c04017f0: e59f00f0 ldr r0, [pc, #240] ; c04018e8 c04017f4: eb012ddb bl c044cf68 c04017f8: e3e00012 mvn r0, #18 c04017fc: ea000035 b c04018d8 c0401800: e590311c ldr r3, [r0, #284] ; 0x11c c0401804: e3130002 tst r3, #2 c0401808: 1a000003 bne c040181c c040180c: e59f00d8 ldr r0, [pc, #216] ; c04018ec c0401810: eb012dd4 bl c044cf68 c0401814: e3e0005e mvn r0, #94 ; 0x5e c0401818: ea00002e b c04018d8 c040181c: e59d300c ldr r3, [sp, #12] c0401820: e5860000 str r0, [r6] c0401824: e3530000 cmp r3, #0 c0401828: 0a000002 beq c0401838 c040182c: e1d320b0 ldrh r2, [r3] c0401830: e3520020 cmp r2, #32 c0401834: 0a000001 beq c0401840 c0401838: e59f00b0 ldr r0, [pc, #176] ; c04018f0 c040183c: ea00001f b c04018c0 c0401840: e5932004 ldr r2, [r3, #4] c0401844: e3520000 cmp r2, #0 c0401848: 0a00001b beq c04018bc c040184c: e1d321bc ldrh r2, [r3, #28] c0401850: e3520008 cmp r2, #8 c0401854: 1a000007 bne c0401878 c0401858: e593200c ldr r2, [r3, #12] c040185c: e20210f0 and r1, r2, #240 ; 0xf0 c0401860: e35100e0 cmp r1, #224 ; 0xe0 c0401864: 1a000014 bne c04018bc c0401868: e3c224ff bic r2, r2, #-16777216 ; 0xff000000 c040186c: e35200e0 cmp r2, #224 ; 0xe0 c0401870: 1a00000e bne c04018b0 c0401874: ea000010 b c04018bc c0401878: e30d1d86 movw r1, #56710 ; 0xdd86 c040187c: e1520001 cmp r2, r1 c0401880: 1a00000d bne c04018bc c0401884: e5931014 ldr r1, [r3, #20] c0401888: e5932010 ldr r2, [r3, #16] c040188c: e593000c ldr r0, [r3, #12] c0401890: e1812002 orr r2, r1, r2 c0401894: e2201fbf eor r1, r0, #764 ; 0x2fc c0401898: e2211003 eor r1, r1, #3 c040189c: e1821001 orr r1, r2, r1 c04018a0: e5932018 ldr r2, [r3, #24] c04018a4: e2222401 eor r2, r2, #16777216 ; 0x1000000 c04018a8: e1912002 orrs r2, r1, r2 c04018ac: 0a000002 beq c04018bc c04018b0: e5d32008 ldrb r2, [r3, #8] c04018b4: e3520001 cmp r2, #1 c04018b8: 9a000003 bls c04018cc c04018bc: e59f0030 ldr r0, [pc, #48] ; c04018f4 c04018c0: eb012da8 bl c044cf68 c04018c4: e3e00015 mvn r0, #21 c04018c8: ea000002 b c04018d8 c04018cc: e3a00000 mov r0, #0 c04018d0: e2833004 add r3, r3, #4 c04018d4: e5853000 str r3, [r5] c04018d8: e28dd010 add sp, sp, #16 c04018dc: e8bd8070 pop {r4, r5, r6, pc} c04018e0: c058f2b8 .word 0xc058f2b8 c04018e4: c064e9c0 .word 0xc064e9c0 c04018e8: c058f2ea .word 0xc058f2ea c04018ec: c058f31c .word 0xc058f31c c04018f0: c058f349 .word 0xc058f349 c04018f4: c058f378 .word 0xc058f378 c04018f8 <__br_mdb_notify>: c04018f8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c04018fc: e3e03000 mvn r3, #0 c0401900: e1a08000 mov r8, r0 c0401904: e1a09001 mov r9, r1 c0401908: e1a05002 mov r5, r2 c040190c: e3a00038 mov r0, #56 ; 0x38 c0401910: e3a01020 mov r1, #32 c0401914: e3a02000 mov r2, #0 c0401918: ebfd1fba bl c0349808 <__alloc_skb> c040191c: e2504000 subs r4, r0, #0 c0401920: 0a000037 beq c0401a04 <__br_mdb_notify+0x10c> c0401924: e5946054 ldr r6, [r4, #84] ; 0x54 c0401928: e3560000 cmp r6, #0 c040192c: 1a000030 bne c04019f4 <__br_mdb_notify+0xfc> c0401930: e5941098 ldr r1, [r4, #152] ; 0x98 c0401934: e594c094 ldr ip, [r4, #148] ; 0x94 c0401938: e06cc001 rsb ip, ip, r1 c040193c: e35c0017 cmp ip, #23 c0401940: da00002b ble c04019f4 <__br_mdb_notify+0xfc> c0401944: e3a03002 mov r3, #2 c0401948: e3a07008 mov r7, #8 c040194c: e58d3004 str r3, [sp, #4] c0401950: e1a01006 mov r1, r6 c0401954: e1a03005 mov r3, r5 c0401958: e58d7000 str r7, [sp] c040195c: e1a02006 mov r2, r6 c0401960: ebfdaf43 bl c036d674 <__nlmsg_put> c0401964: e2505000 subs r5, r0, #0 c0401968: 0a000021 beq c04019f4 <__br_mdb_notify+0xfc> c040196c: e1a01007 mov r1, r7 c0401970: e2850010 add r0, r5, #16 c0401974: ebf6f2d9 bl c01be4e0 <__memzero> c0401978: e3a03007 mov r3, #7 c040197c: e5c53010 strb r3, [r5, #16] c0401980: e1a00004 mov r0, r4 c0401984: e59830a0 ldr r3, [r8, #160] ; 0xa0 c0401988: e3a01001 mov r1, #1 c040198c: e1a02006 mov r2, r6 c0401990: e5853014 str r3, [r5, #20] c0401994: e1a03006 mov r3, r6 c0401998: e5947094 ldr r7, [r4, #148] ; 0x94 c040199c: ebf74afc bl c01d4594 c04019a0: e3500000 cmp r0, #0 c04019a4: ba00000e blt c04019e4 <__br_mdb_notify+0xec> c04019a8: e3570000 cmp r7, #0 c04019ac: 0a00000c beq c04019e4 <__br_mdb_notify+0xec> c04019b0: e1a02006 mov r2, r6 c04019b4: e1a03006 mov r3, r6 c04019b8: e1a00004 mov r0, r4 c04019bc: e3a01001 mov r1, #1 c04019c0: e5948094 ldr r8, [r4, #148] ; 0x94 c04019c4: ebf74af2 bl c01d4594 c04019c8: e16f2f18 clz r2, r8 c04019cc: e1a022a2 lsr r2, r2, #5 c04019d0: e1923fa0 orrs r3, r2, r0, lsr #31 c04019d4: 0a000011 beq c0401a20 <__br_mdb_notify+0x128> c04019d8: e5943094 ldr r3, [r4, #148] ; 0x94 c04019dc: e0673003 rsb r3, r7, r3 c04019e0: e1c730b0 strh r3, [r7] c04019e4: e59410a0 ldr r1, [r4, #160] ; 0xa0 c04019e8: e1a00004 mov r0, r4 c04019ec: e0611005 rsb r1, r1, r5 c04019f0: ebfd1f5d bl c034976c c04019f4: e3e05059 mvn r5, #89 ; 0x59 c04019f8: e1a00004 mov r0, r4 c04019fc: ebfd254e bl c034af3c c0401a00: ea000000 b c0401a08 <__br_mdb_notify+0x110> c0401a04: e3e05068 mvn r5, #104 ; 0x68 c0401a08: e59f0080 ldr r0, [pc, #128] ; c0401a90 <__br_mdb_notify+0x198> c0401a0c: e3a0101a mov r1, #26 c0401a10: e1a02005 mov r2, r5 c0401a14: e28dd00c add sp, sp, #12 c0401a18: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0401a1c: eafd8120 b c0361ea4 c0401a20: e3a0201c mov r2, #28 c0401a24: e1a00004 mov r0, r4 c0401a28: e3a01001 mov r1, #1 c0401a2c: e1a03009 mov r3, r9 c0401a30: ebf74ad7 bl c01d4594 c0401a34: e2502000 subs r2, r0, #0 c0401a38: 1affffe6 bne c04019d8 <__br_mdb_notify+0xe0> c0401a3c: e5943094 ldr r3, [r4, #148] ; 0x94 c0401a40: e0683003 rsb r3, r8, r3 c0401a44: e1c830b0 strh r3, [r8] c0401a48: e5943094 ldr r3, [r4, #148] ; 0x94 c0401a4c: e0673003 rsb r3, r7, r3 c0401a50: e1c730b0 strh r3, [r7] c0401a54: e5943094 ldr r3, [r4, #148] ; 0x94 c0401a58: e0653003 rsb r3, r5, r3 c0401a5c: e5853000 str r3, [r5] c0401a60: e5945050 ldr r5, [r4, #80] ; 0x50 c0401a64: e3550000 cmp r5, #0 c0401a68: baffffe2 blt c04019f8 <__br_mdb_notify+0x100> c0401a6c: e58d2000 str r2, [sp] c0401a70: e3a03020 mov r3, #32 c0401a74: e1a00004 mov r0, r4 c0401a78: e58d3004 str r3, [sp, #4] c0401a7c: e59f100c ldr r1, [pc, #12] ; c0401a90 <__br_mdb_notify+0x198> c0401a80: e3a0301a mov r3, #26 c0401a84: ebfd80f9 bl c0361e70 c0401a88: e28dd00c add sp, sp, #12 c0401a8c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0401a90: c064e9c0 .word 0xc064e9c0 c0401a94 : c0401a94: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0401a98: e24dd020 sub sp, sp, #32 c0401a9c: e1a00001 mov r0, r1 c0401aa0: e28d2008 add r2, sp, #8 c0401aa4: e28d1004 add r1, sp, #4 c0401aa8: ebffff38 bl c0401790 c0401aac: e3500000 cmp r0, #0 c0401ab0: b1a04000 movlt r4, r0 c0401ab4: ba000063 blt c0401c48 c0401ab8: e99d0120 ldmib sp, {r5, r8} c0401abc: e595350c ldr r3, [r5, #1292] ; 0x50c c0401ac0: e593302c ldr r3, [r3, #44] ; 0x2c c0401ac4: e3130001 tst r3, #1 c0401ac8: 0a00005b beq c0401c3c c0401acc: e5d5395b ldrb r3, [r5, #2395] ; 0x95b c0401ad0: e3130001 tst r3, #1 c0401ad4: 1a000058 bne c0401c3c c0401ad8: e1d831b8 ldrh r3, [r8, #24] c0401adc: e3530008 cmp r3, #8 c0401ae0: e1cd31bc strh r3, [sp, #28] c0401ae4: 1a000005 bne c0401b00 c0401ae8: e59539c4 ldr r3, [r5, #2500] ; 0x9c4 c0401aec: e3530000 cmp r3, #0 c0401af0: 05983008 ldreq r3, [r8, #8] c0401af4: 058d300c streq r3, [sp, #12] c0401af8: 0a000007 beq c0401b1c c0401afc: ea000050 b c0401c44 c0401b00: e5953a34 ldr r3, [r5, #2612] ; 0xa34 c0401b04: e3530000 cmp r3, #0 c0401b08: 1a00004d bne c0401c44 c0401b0c: e2883008 add r3, r8, #8 c0401b10: e28dc00c add ip, sp, #12 c0401b14: e893000f ldm r3, {r0, r1, r2, r3} c0401b18: e88c000f stm ip, {r0, r1, r2, r3} c0401b1c: e2857d26 add r7, r5, #2432 ; 0x980 c0401b20: e2877004 add r7, r7, #4 c0401b24: e1a00007 mov r0, r7 c0401b28: eb014181 bl c0452134 <_raw_spin_lock_bh> c0401b2c: e5950988 ldr r0, [r5, #2440] ; 0x988 c0401b30: e28d100c add r1, sp, #12 c0401b34: ebfff5c2 bl c03ff244 c0401b38: e2506000 subs r6, r0, #0 c0401b3c: 12862014 addne r2, r6, #20 c0401b40: 15964014 ldrne r4, [r6, #20] c0401b44: 0a000031 beq c0401c10 c0401b48: e3540000 cmp r4, #0 c0401b4c: 0a00002f beq c0401c10 c0401b50: e5943000 ldr r3, [r4] c0401b54: e3530000 cmp r3, #0 c0401b58: 0a000004 beq c0401b70 c0401b5c: e5931004 ldr r1, [r3, #4] c0401b60: e59100a0 ldr r0, [r1, #160] ; 0xa0 c0401b64: e5981000 ldr r1, [r8] c0401b68: e1500001 cmp r0, r1 c0401b6c: 0a000002 beq c0401b7c c0401b70: e2842004 add r2, r4, #4 c0401b74: e5944004 ldr r4, [r4, #4] c0401b78: eafffff2 b c0401b48 c0401b7c: e5d33011 ldrb r3, [r3, #17] c0401b80: e3530000 cmp r3, #0 c0401b84: 0a000021 beq c0401c10 c0401b88: f57ff05a dmb ishst c0401b8c: e5943004 ldr r3, [r4, #4] c0401b90: e5823000 str r3, [r2] c0401b94: e594200c ldr r2, [r4, #12] c0401b98: e3520000 cmp r2, #0 c0401b9c: 0a000006 beq c0401bbc c0401ba0: e5943008 ldr r3, [r4, #8] c0401ba4: e3530000 cmp r3, #0 c0401ba8: e5823000 str r3, [r2] c0401bac: 15832004 strne r2, [r3, #4] c0401bb0: e3a03000 mov r3, #0 c0401bb4: e5843008 str r3, [r4, #8] c0401bb8: e584300c str r3, [r4, #12] c0401bbc: e2840018 add r0, r4, #24 c0401bc0: ebf09a7b bl c00285b4 c0401bc4: e2840010 add r0, r4, #16 c0401bc8: e59f1084 ldr r1, [pc, #132] ; c0401c54 c0401bcc: ebf177a6 bl c005fa6c c0401bd0: e5963014 ldr r3, [r6, #20] c0401bd4: e3530000 cmp r3, #0 c0401bd8: 13a04000 movne r4, #0 c0401bdc: 1a00000e bne c0401c1c c0401be0: e5d64068 ldrb r4, [r6, #104] ; 0x68 c0401be4: e3540000 cmp r4, #0 c0401be8: 1a00000a bne c0401c18 c0401bec: e595350c ldr r3, [r5, #1292] ; 0x50c c0401bf0: e593302c ldr r3, [r3, #44] ; 0x2c c0401bf4: e2133001 ands r3, r3, #1 c0401bf8: 0a000006 beq c0401c18 c0401bfc: e59f3054 ldr r3, [pc, #84] ; c0401c58 c0401c00: e2860020 add r0, r6, #32 c0401c04: e5931000 ldr r1, [r3] c0401c08: ebf09bb3 bl c0028adc c0401c0c: ea000002 b c0401c1c c0401c10: e3e04015 mvn r4, #21 c0401c14: ea000000 b c0401c1c c0401c18: e1a04003 mov r4, r3 c0401c1c: e1a00007 mov r0, r7 c0401c20: eb014172 bl c04521f0 <_raw_spin_unlock_bh> c0401c24: e3540000 cmp r4, #0 c0401c28: 1a000006 bne c0401c48 c0401c2c: e99d0003 ldmib sp, {r0, r1} c0401c30: e3a02055 mov r2, #85 ; 0x55 c0401c34: ebffff2f bl c04018f8 <__br_mdb_notify> c0401c38: ea000002 b c0401c48 c0401c3c: e3e04015 mvn r4, #21 c0401c40: ea000000 b c0401c48 c0401c44: e3e0400f mvn r4, #15 c0401c48: e1a00004 mov r0, r4 c0401c4c: e28dd020 add sp, sp, #32 c0401c50: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0401c54: c03fe698 .word 0xc03fe698 c0401c58: c06220c0 .word 0xc06220c0 c0401c5c : c0401c5c: e92d40f0 push {r4, r5, r6, r7, lr} c0401c60: e24dd024 sub sp, sp, #36 ; 0x24 c0401c64: e1a06000 mov r6, r0 c0401c68: e1a07001 mov r7, r1 c0401c6c: e28d0004 add r0, sp, #4 c0401c70: e3a0101c mov r1, #28 c0401c74: e1a04002 mov r4, r2 c0401c78: e1a05003 mov r5, r3 c0401c7c: ebf6f217 bl c01be4e0 <__memzero> c0401c80: e5973004 ldr r3, [r7, #4] c0401c84: e28dc00c add ip, sp, #12 c0401c88: e59330a0 ldr r3, [r3, #160] ; 0xa0 c0401c8c: e58d3004 str r3, [sp, #4] c0401c90: e1d431b0 ldrh r3, [r4, #16] c0401c94: e1cd31bc strh r3, [sp, #28] c0401c98: e894000f ldm r4, {r0, r1, r2, r3} c0401c9c: e88c000f stm ip, {r0, r1, r2, r3} c0401ca0: e1a00006 mov r0, r6 c0401ca4: e28d1004 add r1, sp, #4 c0401ca8: e1a02005 mov r2, r5 c0401cac: ebffff11 bl c04018f8 <__br_mdb_notify> c0401cb0: e28dd024 add sp, sp, #36 ; 0x24 c0401cb4: e8bd80f0 pop {r4, r5, r6, r7, pc} c0401cb8 : c0401cb8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0401cbc: e24dd020 sub sp, sp, #32 c0401cc0: e1a00001 mov r0, r1 c0401cc4: e28d2004 add r2, sp, #4 c0401cc8: e28d1008 add r1, sp, #8 c0401ccc: ebfffeaf bl c0401790 c0401cd0: e3500000 cmp r0, #0 c0401cd4: b1a04000 movlt r4, r0 c0401cd8: ba00005a blt c0401e48 c0401cdc: e59d7008 ldr r7, [sp, #8] c0401ce0: e59d4004 ldr r4, [sp, #4] c0401ce4: e2875c05 add r5, r7, #1280 ; 0x500 c0401ce8: e597350c ldr r3, [r7, #1292] ; 0x50c c0401cec: e593302c ldr r3, [r3, #44] ; 0x2c c0401cf0: e3130001 tst r3, #1 c0401cf4: 1a000001 bne c0401d00 c0401cf8: e3e04015 mvn r4, #21 c0401cfc: ea000051 b c0401e48 c0401d00: e5d7395b ldrb r3, [r7, #2395] ; 0x95b c0401d04: e3130001 tst r3, #1 c0401d08: 1afffffa bne c0401cf8 c0401d0c: e5941000 ldr r1, [r4] c0401d10: e59f013c ldr r0, [pc, #316] ; c0401e54 c0401d14: ebfd3dae bl c03513d4 <__dev_get_by_index> c0401d18: e3500000 cmp r0, #0 c0401d1c: 03e04012 mvneq r4, #18 c0401d20: 0a000048 beq c0401e48 c0401d24: e590311c ldr r3, [r0, #284] ; 0x11c c0401d28: e3130901 tst r3, #16384 ; 0x4000 c0401d2c: 0afffff1 beq c0401cf8 c0401d30: e59061c4 ldr r6, [r0, #452] ; 0x1c4 c0401d34: e3560000 cmp r6, #0 c0401d38: 0affffee beq c0401cf8 c0401d3c: e5969000 ldr r9, [r6] c0401d40: e1590005 cmp r9, r5 c0401d44: 1affffeb bne c0401cf8 c0401d48: e5d63011 ldrb r3, [r6, #17] c0401d4c: e3530000 cmp r3, #0 c0401d50: 0affffe8 beq c0401cf8 c0401d54: e1d431b8 ldrh r3, [r4, #24] c0401d58: e2878d26 add r8, r7, #2432 ; 0x980 c0401d5c: e28d500c add r5, sp, #12 c0401d60: e2888004 add r8, r8, #4 c0401d64: e3530008 cmp r3, #8 c0401d68: e1cd31bc strh r3, [sp, #28] c0401d6c: 12843008 addne r3, r4, #8 c0401d70: 05943008 ldreq r3, [r4, #8] c0401d74: 1893000f ldmne r3, {r0, r1, r2, r3} c0401d78: 058d300c streq r3, [sp, #12] c0401d7c: 1885000f stmne r5, {r0, r1, r2, r3} c0401d80: e1a00008 mov r0, r8 c0401d84: eb0140ea bl c0452134 <_raw_spin_lock_bh> c0401d88: e5970988 ldr r0, [r7, #2440] ; 0x988 c0401d8c: e1a01005 mov r1, r5 c0401d90: e5d4a004 ldrb sl, [r4, #4] c0401d94: ebfff52a bl c03ff244 c0401d98: e3500000 cmp r0, #0 c0401d9c: 1a000006 bne c0401dbc c0401da0: e1a00009 mov r0, r9 c0401da4: e1a01006 mov r1, r6 c0401da8: e1a02005 mov r2, r5 c0401dac: ebfff617 bl c03ff610 c0401db0: e3700a01 cmn r0, #4096 ; 0x1000 c0401db4: 81a04000 movhi r4, r0 c0401db8: 8a00001a bhi c0401e28 c0401dbc: e5902014 ldr r2, [r0, #20] c0401dc0: e2809014 add r9, r0, #20 c0401dc4: e3520000 cmp r2, #0 c0401dc8: 0a000005 beq c0401de4 c0401dcc: e5923000 ldr r3, [r2] c0401dd0: e1530006 cmp r3, r6 c0401dd4: 0a000012 beq c0401e24 c0401dd8: 22829004 addcs r9, r2, #4 c0401ddc: 25922004 ldrcs r2, [r2, #4] c0401de0: 2afffff7 bcs c0401dc4 c0401de4: e1a00006 mov r0, r6 c0401de8: e1a01005 mov r1, r5 c0401dec: e1a0300a mov r3, sl c0401df0: ebfff712 bl c03ffa40 c0401df4: e3500000 cmp r0, #0 c0401df8: 03e0400b mvneq r4, #11 c0401dfc: 0a000009 beq c0401e28 c0401e00: f57ff05a dmb ishst c0401e04: e3a03054 mov r3, #84 ; 0x54 c0401e08: e5890000 str r0, [r9] c0401e0c: e1a01006 mov r1, r6 c0401e10: e597050c ldr r0, [r7, #1292] ; 0x50c c0401e14: e1a02005 mov r2, r5 c0401e18: e3a04000 mov r4, #0 c0401e1c: ebffff8e bl c0401c5c c0401e20: ea000000 b c0401e28 c0401e24: e3e04010 mvn r4, #16 c0401e28: e1a00008 mov r0, r8 c0401e2c: eb0140ef bl c04521f0 <_raw_spin_unlock_bh> c0401e30: e3540000 cmp r4, #0 c0401e34: 1a000003 bne c0401e48 c0401e38: e59d0008 ldr r0, [sp, #8] c0401e3c: e3a02054 mov r2, #84 ; 0x54 c0401e40: e59d1004 ldr r1, [sp, #4] c0401e44: ebfffeab bl c04018f8 <__br_mdb_notify> c0401e48: e1a00004 mov r0, r4 c0401e4c: e28dd020 add sp, sp, #32 c0401e50: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0401e54: c064e9c0 .word 0xc064e9c0 c0401e58 : c0401e58: e92d4013 push {r0, r1, r4, lr} c0401e5c: e3a04000 mov r4, #0 c0401e60: e1a02004 mov r2, r4 c0401e64: e58d4000 str r4, [sp] c0401e68: e3a00007 mov r0, #7 c0401e6c: e3a01056 mov r1, #86 ; 0x56 c0401e70: e59f3038 ldr r3, [pc, #56] ; c0401eb0 c0401e74: ebfd7f8a bl c0361ca4 c0401e78: e1a03004 mov r3, r4 c0401e7c: e58d4000 str r4, [sp] c0401e80: e3a00007 mov r0, #7 c0401e84: e3a01054 mov r1, #84 ; 0x54 c0401e88: e59f2024 ldr r2, [pc, #36] ; c0401eb4 c0401e8c: ebfd7f84 bl c0361ca4 c0401e90: e58d4000 str r4, [sp] c0401e94: e3a00007 mov r0, #7 c0401e98: e3a01055 mov r1, #85 ; 0x55 c0401e9c: e59f2014 ldr r2, [pc, #20] ; c0401eb8 c0401ea0: e1a03004 mov r3, r4 c0401ea4: ebfd7f7e bl c0361ca4 c0401ea8: e28dd008 add sp, sp, #8 c0401eac: e8bd8010 pop {r4, pc} c0401eb0: c04013a8 .word 0xc04013a8 c0401eb4: c0401cb8 .word 0xc0401cb8 c0401eb8: c0401a94 .word 0xc0401a94 c0401ebc : c0401ebc: e92d4008 push {r3, lr} c0401ec0: e3a01056 mov r1, #86 ; 0x56 c0401ec4: e3a00007 mov r0, #7 c0401ec8: ebfd876c bl c0363c80 c0401ecc: e3a01054 mov r1, #84 ; 0x54 c0401ed0: e3a00007 mov r0, #7 c0401ed4: ebfd8769 bl c0363c80 c0401ed8: e3a00007 mov r0, #7 c0401edc: e3a01055 mov r1, #85 ; 0x55 c0401ee0: e8bd4008 pop {r3, lr} c0401ee4: eafd8765 b c0363c80 c0401ee8 : c0401ee8: e2813050 add r3, r1, #80 ; 0x50 c0401eec: f593f000 pldw [r3] c0401ef0: e1932f9f ldrex r2, [r3] c0401ef4: e2822001 add r2, r2, #1 c0401ef8: e183cf92 strex ip, r2, [r3] c0401efc: e33c0000 teq ip, #0 c0401f00: 1afffffa bne c0401ef0 c0401f04: e59031dc ldr r3, [r0, #476] ; 0x1dc c0401f08: e2812f76 add r2, r1, #472 ; 0x1d8 c0401f0c: e280cf76 add ip, r0, #472 ; 0x1d8 c0401f10: e58021dc str r2, [r0, #476] ; 0x1dc c0401f14: e581c1d8 str ip, [r1, #472] ; 0x1d8 c0401f18: e58131dc str r3, [r1, #476] ; 0x1dc c0401f1c: e5832000 str r2, [r3] c0401f20: e58101e0 str r0, [r1, #480] ; 0x1e0 c0401f24: e2800f4f add r0, r0, #316 ; 0x13c c0401f28: e1d030b0 ldrh r3, [r0] c0401f2c: e2833001 add r3, r3, #1 c0401f30: e1c030b0 strh r3, [r0] c0401f34: e12fff1e bx lr c0401f38 : c0401f38: e3500007 cmp r0, #7 c0401f3c: 8a00000e bhi c0401f7c c0401f40: e92d4070 push {r4, r5, r6, lr} c0401f44: e1a05000 mov r5, r0 c0401f48: e59f4034 ldr r4, [pc, #52] ; c0401f84 c0401f4c: e1a06001 mov r6, r1 c0401f50: e1a00004 mov r0, r4 c0401f54: eb013f82 bl c0451d64 <_raw_write_lock> c0401f58: e0840105 add r0, r4, r5, lsl #2 c0401f5c: e5904004 ldr r4, [r0, #4] c0401f60: e3540000 cmp r4, #0 c0401f64: 05806004 streq r6, [r0, #4] c0401f68: e59f0014 ldr r0, [pc, #20] ; c0401f84 c0401f6c: 13e04010 mvnne r4, #16 c0401f70: eb014034 bl c0452048 <_raw_write_unlock> c0401f74: e1a00004 mov r0, r4 c0401f78: e8bd8070 pop {r4, r5, r6, pc} c0401f7c: e3e00015 mvn r0, #21 c0401f80: e12fff1e bx lr c0401f84: c06879f0 .word 0xc06879f0 c0401f88 : c0401f88: e92d4070 push {r4, r5, r6, lr} c0401f8c: e2806004 add r6, r0, #4 c0401f90: e1a05000 mov r5, r0 c0401f94: e1a04001 mov r4, r1 c0401f98: e1a00006 mov r0, r6 c0401f9c: eb013f70 bl c0451d64 <_raw_write_lock> c0401fa0: e2843050 add r3, r4, #80 ; 0x50 c0401fa4: f593f000 pldw [r3] c0401fa8: e1932f9f ldrex r2, [r3] c0401fac: e2822001 add r2, r2, #1 c0401fb0: e1831f92 strex r1, r2, [r3] c0401fb4: e3310000 teq r1, #0 c0401fb8: 1afffffa bne c0401fa8 c0401fbc: e5953000 ldr r3, [r5] c0401fc0: e2842044 add r2, r4, #68 ; 0x44 c0401fc4: e1a00006 mov r0, r6 c0401fc8: e3530000 cmp r3, #0 c0401fcc: e5843044 str r3, [r4, #68] ; 0x44 c0401fd0: 15832004 strne r2, [r3, #4] c0401fd4: e5852000 str r2, [r5] c0401fd8: e5845048 str r5, [r4, #72] ; 0x48 c0401fdc: e8bd4070 pop {r4, r5, r6, lr} c0401fe0: ea014018 b c0452048 <_raw_write_unlock> c0401fe4 : c0401fe4: e92d4038 push {r3, r4, r5, lr} c0401fe8: e2805004 add r5, r0, #4 c0401fec: e1a04001 mov r4, r1 c0401ff0: e1a00005 mov r0, r5 c0401ff4: eb013f5a bl c0451d64 <_raw_write_lock> c0401ff8: e5942048 ldr r2, [r4, #72] ; 0x48 c0401ffc: e3520000 cmp r2, #0 c0402000: 0a000012 beq c0402050 c0402004: e5943044 ldr r3, [r4, #68] ; 0x44 c0402008: e3530000 cmp r3, #0 c040200c: e5823000 str r3, [r2] c0402010: 15832004 strne r2, [r3, #4] c0402014: e3a03000 mov r3, #0 c0402018: e5843048 str r3, [r4, #72] ; 0x48 c040201c: e5943050 ldr r3, [r4, #80] ; 0x50 c0402020: e3530001 cmp r3, #1 c0402024: 1a000002 bne c0402034 c0402028: e59f002c ldr r0, [pc, #44] ; c040205c c040202c: e3a01f8f mov r1, #572 ; 0x23c c0402030: ebf07453 bl c001f184 c0402034: e2843050 add r3, r4, #80 ; 0x50 c0402038: f593f000 pldw [r3] c040203c: e1932f9f ldrex r2, [r3] c0402040: e2422001 sub r2, r2, #1 c0402044: e1831f92 strex r1, r2, [r3] c0402048: e3310000 teq r1, #0 c040204c: 1afffffa bne c040203c c0402050: e1a00005 mov r0, r5 c0402054: e8bd4038 pop {r3, r4, r5, lr} c0402058: ea013ffa b c0452048 <_raw_write_unlock> c040205c: c058ac0a .word 0xc058ac0a c0402060 : c0402060: e59011dc ldr r1, [r0, #476] ; 0x1dc c0402064: e590c1d8 ldr ip, [r0, #472] ; 0x1d8 c0402068: e5d02012 ldrb r2, [r0, #18] c040206c: e2802f76 add r2, r0, #472 ; 0x1d8 c0402070: e58c1004 str r1, [ip, #4] c0402074: e581c000 str ip, [r1] c0402078: e58021d8 str r2, [r0, #472] ; 0x1d8 c040207c: e58021dc str r2, [r0, #476] ; 0x1dc c0402080: e59021e0 ldr r2, [r0, #480] ; 0x1e0 c0402084: e2822f4f add r2, r2, #316 ; 0x13c c0402088: e1d210b0 ldrh r1, [r2] c040208c: e2411001 sub r1, r1, #1 c0402090: e1c210b0 strh r1, [r2] c0402094: e3a02000 mov r2, #0 c0402098: e58021e0 str r2, [r0, #480] ; 0x1e0 c040209c: e2802050 add r2, r0, #80 ; 0x50 c04020a0: f57ff05b dmb ish c04020a4: e1921f9f ldrex r1, [r2] c04020a8: e2411001 sub r1, r1, #1 c04020ac: e182cf91 strex ip, r1, [r2] c04020b0: e33c0000 teq ip, #0 c04020b4: 1afffffa bne c04020a4 c04020b8: f57ff05b dmb ish c04020bc: e3510000 cmp r1, #0 c04020c0: 112fff1e bxne lr c04020c4: eafd0fac b c0345f7c c04020c8 : c04020c8: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c04020cc: e1a07000 mov r7, r0 c04020d0: e5b751d8 ldr r5, [r7, #472]! ; 0x1d8 c04020d4: e1a09000 mov r9, r0 c04020d8: e1a06001 mov r6, r1 c04020dc: e5958000 ldr r8, [r5] c04020e0: e1550007 cmp r5, r7 c04020e4: 0a00002c beq c040219c c04020e8: e2454f76 sub r4, r5, #472 ; 0x1d8 c04020ec: e3a01000 mov r1, #0 c04020f0: e1a00004 mov r0, r4 c04020f4: ebfd0b8e bl c0344f34 c04020f8: e55531c6 ldrb r3, [r5, #-454] ; 0x1c6 c04020fc: e3530009 cmp r3, #9 c0402100: 1a000004 bne c0402118 c0402104: e1a00004 mov r0, r4 c0402108: ebfd0c6d bl c03452c4 c040210c: e1a00004 mov r0, r4 c0402110: ebffffd2 bl c0402060 c0402114: ea00001d b c0402190 c0402118: e55531c6 ldrb r3, [r5, #-454] ; 0x1c6 c040211c: e3530001 cmp r3, #1 c0402120: 13560000 cmpne r6, #0 c0402124: 1a00000f bne c0402168 c0402128: e1a00004 mov r0, r4 c040212c: ebffffcb bl c0402060 c0402130: e3560000 cmp r6, #0 c0402134: 0a000011 beq c0402180 c0402138: e24570a8 sub r7, r5, #168 ; 0xa8 c040213c: e1a00007 mov r0, r7 c0402140: eb01401c bl c04521b8 <_raw_write_lock_bh> c0402144: e596300c ldr r3, [r6, #12] c0402148: e1a00007 mov r0, r7 c040214c: e5053130 str r3, [r5, #-304] ; 0x130 c0402150: e3e03000 mvn r3, #0 c0402154: e5864014 str r4, [r6, #20] c0402158: e505318c str r3, [r5, #-396] ; 0x18c c040215c: e5056040 str r6, [r5, #-64] ; 0x40 c0402160: eb01403d bl c045225c <_raw_write_unlock_bh> c0402164: ea000005 b c0402180 c0402168: e59931e4 ldr r3, [r9, #484] ; 0x1e4 c040216c: e3130001 tst r3, #1 c0402170: 1affffec bne c0402128 c0402174: e1a00004 mov r0, r4 c0402178: ebfd0c51 bl c03452c4 c040217c: ea000003 b c0402190 c0402180: e1a00004 mov r0, r4 c0402184: ebfd0c4e bl c03452c4 c0402188: e1a00004 mov r0, r4 c040218c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0402190: e1a05008 mov r5, r8 c0402194: e5988000 ldr r8, [r8] c0402198: eaffffd0 b c04020e0 c040219c: e3a00000 mov r0, #0 c04021a0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c04021a4 : c04021a4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c04021a8: e59dc028 ldr ip, [sp, #40] ; 0x28 c04021ac: e5917014 ldr r7, [r1, #20] c04021b0: e21c6001 ands r6, ip, #1 c04021b4: e20ce040 and lr, ip, #64 ; 0x40 c04021b8: 13e0605e mvnne r6, #94 ; 0x5e c04021bc: 1a000038 bne c04022a4 c04021c0: e1a09003 mov r9, r3 c04021c4: e1a05002 mov r5, r2 c04021c8: e1a00007 mov r0, r7 c04021cc: e1a0100c mov r1, ip c04021d0: e1a0200e mov r2, lr c04021d4: e28d3004 add r3, sp, #4 c04021d8: ebfd2d57 bl c034d73c c04021dc: e2504000 subs r4, r0, #0 c04021e0: 1a000003 bne c04021f4 c04021e4: e5d730e0 ldrb r3, [r7, #224] ; 0xe0 c04021e8: e3130001 tst r3, #1 c04021ec: 059d6004 ldreq r6, [sp, #4] c04021f0: ea00002b b c04022a4 c04021f4: e5948050 ldr r8, [r4, #80] ; 0x50 c04021f8: e1a00004 mov r0, r4 c04021fc: e3a01000 mov r1, #0 c0402200: e1590008 cmp r9, r8 c0402204: 35953018 ldrcc r3, [r5, #24] c0402208: 31a08009 movcc r8, r9 c040220c: 33833020 orrcc r3, r3, #32 c0402210: 35853018 strcc r3, [r5, #24] c0402214: e594209c ldr r2, [r4, #156] ; 0x9c c0402218: e59430a0 ldr r3, [r4, #160] ; 0xa0 c040221c: e0623003 rsb r3, r2, r3 c0402220: e1c438bc strh r3, [r4, #140] ; 0x8c c0402224: e1a03008 mov r3, r8 c0402228: e5952008 ldr r2, [r5, #8] c040222c: ebfd2dcf bl c034d970 c0402230: e3500000 cmp r0, #0 c0402234: e58d0004 str r0, [sp, #4] c0402238: 1a000013 bne c040228c c040223c: e59720b4 ldr r2, [r7, #180] ; 0xb4 c0402240: e59f3068 ldr r3, [pc, #104] ; c04022b0 c0402244: e0033002 and r3, r3, r2 c0402248: e3530000 cmp r3, #0 c040224c: 0a000004 beq c0402264 c0402250: e1a00005 mov r0, r5 c0402254: e1a01007 mov r1, r7 c0402258: e1a02004 mov r2, r4 c040225c: ebfd003c bl c0342354 <__sock_recv_ts_and_drops> c0402260: ea000002 b c0402270 c0402264: e1c420d8 ldrd r2, [r4, #8] c0402268: e2871e19 add r1, r7, #400 ; 0x190 c040226c: e1c120f0 strd r2, [r1] c0402270: e59731e8 ldr r3, [r7, #488] ; 0x1e8 c0402274: e3530000 cmp r3, #0 c0402278: 0a000003 beq c040228c c040227c: e1a00004 mov r0, r4 c0402280: e5951000 ldr r1, [r5] c0402284: e2852004 add r2, r5, #4 c0402288: e12fff33 blx r3 c040228c: e1a00007 mov r0, r7 c0402290: e1a01004 mov r1, r4 c0402294: ebfd2d3c bl c034d78c c0402298: e59d6004 ldr r6, [sp, #4] c040229c: e3560000 cmp r6, #0 c04022a0: 01a06008 moveq r6, r8 c04022a4: e1a00006 mov r0, r6 c04022a8: e28dd00c add sp, sp, #12 c04022ac: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c04022b0: 01700800 .word 0x01700800 c04022b4 : c04022b4: e92d4038 push {r3, r4, r5, lr} c04022b8: e2523000 subs r3, r2, #0 c04022bc: e5915014 ldr r5, [r1, #20] c04022c0: e59510a8 ldr r1, [r5, #168] ; 0xa8 c04022c4: 0a000004 beq c04022dc c04022c8: e5933000 ldr r3, [r3] c04022cc: e3530000 cmp r3, #0 c04022d0: 13510000 cmpne r1, #0 c04022d4: 0a000000 beq c04022dc c04022d8: e12fff33 blx r3 c04022dc: e5d53012 ldrb r3, [r5, #18] c04022e0: e3530004 cmp r3, #4 c04022e4: 01a02005 moveq r2, r5 c04022e8: 05b231d8 ldreq r3, [r2, #472]! ; 0x1d8 c04022ec: 05931000 ldreq r1, [r3] c04022f0: 1a00000f bne c0402334 c04022f4: e1530002 cmp r3, r2 c04022f8: 0a00000b beq c040232c c04022fc: e55301c6 ldrb r0, [r3, #-454] ; 0x1c6 c0402300: e3500001 cmp r0, #1 c0402304: 0a00003c beq c04023fc c0402308: e59501e4 ldr r0, [r5, #484] ; 0x1e4 c040230c: e3100001 tst r0, #1 c0402310: 0a000002 beq c0402320 c0402314: e55331c6 ldrb r3, [r3, #-454] ; 0x1c6 c0402318: e3530006 cmp r3, #6 c040231c: 0a000036 beq c04023fc c0402320: e1a03001 mov r3, r1 c0402324: e5911000 ldr r1, [r1] c0402328: eafffff1 b c04022f4 c040232c: e3a00000 mov r0, #0 c0402330: e8bd8038 pop {r3, r4, r5, pc} c0402334: e5950134 ldr r0, [r5, #308] ; 0x134 c0402338: e3500000 cmp r0, #0 c040233c: 1a000004 bne c0402354 c0402340: e595211c ldr r2, [r5, #284] ; 0x11c c0402344: e2853f47 add r3, r5, #284 ; 0x11c c0402348: e1520003 cmp r2, r3 c040234c: 01a04000 moveq r4, r0 c0402350: 0a000003 beq c0402364 c0402354: e59530b4 ldr r3, [r5, #180] ; 0xb4 c0402358: e3130202 tst r3, #536870912 ; 0x20000000 c040235c: 13a0400a movne r4, #10 c0402360: 03a04008 moveq r4, #8 c0402364: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c0402368: e595206c ldr r2, [r5, #108] ; 0x6c c040236c: e3130001 tst r3, #1 c0402370: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c0402374: 13844d81 orrne r4, r4, #8256 ; 0x2040 c0402378: e2033003 and r3, r3, #3 c040237c: 13844001 orrne r4, r4, #1 c0402380: e3530003 cmp r3, #3 c0402384: e285306c add r3, r5, #108 ; 0x6c c0402388: 03844010 orreq r4, r4, #16 c040238c: e1520003 cmp r2, r3 c0402390: e5d53012 ldrb r3, [r5, #18] c0402394: 13844041 orrne r4, r4, #65 ; 0x41 c0402398: e3530009 cmp r3, #9 c040239c: e5d53012 ldrb r3, [r5, #18] c04023a0: 03844010 orreq r4, r4, #16 c04023a4: e3530005 cmp r3, #5 c04023a8: 0a000015 beq c0402404 c04023ac: e5d53012 ldrb r3, [r5, #18] c04023b0: e3530006 cmp r3, #6 c04023b4: 0a000012 beq c0402404 c04023b8: e5d53012 ldrb r3, [r5, #18] c04023bc: e3530007 cmp r3, #7 c04023c0: 0a00000f beq c0402404 c04023c4: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c04023c8: e3130002 tst r3, #2 c04023cc: 1a000005 bne c04023e8 c04023d0: e59520cc ldr r2, [r5, #204] ; 0xcc c04023d4: e59530c4 ldr r3, [r5, #196] ; 0xc4 c04023d8: e15300c2 cmp r3, r2, asr #1 c04023dc: aa000001 bge c04023e8 c04023e0: e3840fc1 orr r0, r4, #772 ; 0x304 c04023e4: e8bd8038 pop {r3, r4, r5, pc} c04023e8: e5951198 ldr r1, [r5, #408] ; 0x198 c04023ec: e3a00000 mov r0, #0 c04023f0: e2811008 add r1, r1, #8 c04023f4: ebf6f085 bl c01be610 <_set_bit> c04023f8: ea000001 b c0402404 c04023fc: e3a00041 mov r0, #65 ; 0x41 c0402400: e8bd8038 pop {r3, r4, r5, pc} c0402404: e1a00004 mov r0, r4 c0402408: e8bd8038 pop {r3, r4, r5, pc} c040240c : c040240c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0402410: e24dd02c sub sp, sp, #44 ; 0x2c c0402414: e1a08003 mov r8, r3 c0402418: e5915014 ldr r5, [r1, #20] c040241c: e59d3050 ldr r3, [sp, #80] ; 0x50 c0402420: e58d2004 str r2, [sp, #4] c0402424: e2131001 ands r1, r3, #1 c0402428: 1a0000f1 bne c04027f4 c040242c: e1a00005 mov r0, r5 c0402430: ebfd0abf bl c0344f34 c0402434: e59d3050 ldr r3, [sp, #80] ; 0x50 c0402438: e58d8000 str r8, [sp] c040243c: e3130c01 tst r3, #256 ; 0x100 c0402440: 1a000003 bne c0402454 c0402444: e5953114 ldr r3, [r5, #276] ; 0x114 c0402448: e1580003 cmp r8, r3 c040244c: b1a03008 movlt r3, r8 c0402450: e58d3000 str r3, [sp] c0402454: e59d3000 ldr r3, [sp] c0402458: e3a06000 mov r6, #0 c040245c: e1a07006 mov r7, r6 c0402460: e3530000 cmp r3, #0 c0402464: 03a03001 moveq r3, #1 c0402468: e58d3000 str r3, [sp] c040246c: e59d3050 ldr r3, [sp, #80] ; 0x50 c0402470: e3130040 tst r3, #64 ; 0x40 c0402474: e1a0300d mov r3, sp c0402478: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c040247c: e58d3008 str r3, [sp, #8] c0402480: 0595914c ldreq r9, [r5, #332] ; 0x14c c0402484: e3c3b03f bic fp, r3, #63 ; 0x3f c0402488: 13a09000 movne r9, #0 c040248c: e285a06c add sl, r5, #108 ; 0x6c c0402490: e1a0000a mov r0, sl c0402494: ebfd1bc9 bl c03493c0 c0402498: e2504000 subs r4, r0, #0 c040249c: 1a000056 bne c04025fc c04024a0: e59d3000 ldr r3, [sp] c04024a4: e1560003 cmp r6, r3 c04024a8: 2a0000cb bcs c04027dc c04024ac: e5953134 ldr r3, [r5, #308] ; 0x134 c04024b0: e3530000 cmp r3, #0 c04024b4: 1a000003 bne c04024c8 c04024b8: e5d510e0 ldrb r1, [r5, #224] ; 0xe0 c04024bc: e2111001 ands r1, r1, #1 c04024c0: 0a00000b beq c04024f4 c04024c4: ea0000c1 b c04027d0 c04024c8: f57ff05b dmb ish c04024cc: e2853f4d add r3, r5, #308 ; 0x134 c04024d0: e1937f9f ldrex r7, [r3] c04024d4: e1832f94 strex r2, r4, [r3] c04024d8: e3320000 teq r2, #0 c04024dc: 1afffffb bne c04024d0 c04024e0: f57ff05b dmb ish c04024e4: e2677000 rsb r7, r7, #0 c04024e8: e3570000 cmp r7, #0 c04024ec: 0afffff1 beq c04024b8 c04024f0: ea0000b9 b c04027dc c04024f4: e3590000 cmp r9, #0 c04024f8: 0a0000b6 beq c04027d8 c04024fc: e3a02014 mov r2, #20 c0402500: e28d0014 add r0, sp, #20 c0402504: ebf6efbd bl c01be400 c0402508: e59d3008 ldr r3, [sp, #8] c040250c: e59500a8 ldr r0, [r5, #168] ; 0xa8 c0402510: e28d1014 add r1, sp, #20 c0402514: e3c3303f bic r3, r3, #63 ; 0x3f c0402518: e3a07001 mov r7, #1 c040251c: e593300c ldr r3, [r3, #12] c0402520: e58d3018 str r3, [sp, #24] c0402524: e59f32d4 ldr r3, [pc, #724] ; c0402800 c0402528: e58d301c str r3, [sp, #28] c040252c: ebf12fc0 bl c004e434 c0402530: e59b300c ldr r3, [fp, #12] c0402534: e5837000 str r7, [r3] c0402538: f57ff05b dmb ish c040253c: e595306c ldr r3, [r5, #108] ; 0x6c c0402540: e153000a cmp r3, sl c0402544: 1a00001d bne c04025c0 c0402548: e5953134 ldr r3, [r5, #308] ; 0x134 c040254c: e3530000 cmp r3, #0 c0402550: 1a00001a bne c04025c0 c0402554: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c0402558: e3130001 tst r3, #1 c040255c: 1a000017 bne c04025c0 c0402560: e59b300c ldr r3, [fp, #12] c0402564: e5933004 ldr r3, [r3, #4] c0402568: e5931000 ldr r1, [r3] c040256c: e2114001 ands r4, r1, #1 c0402570: 1a000012 bne c04025c0 c0402574: e3590000 cmp r9, #0 c0402578: 0a000010 beq c04025c0 c040257c: e5951198 ldr r1, [r5, #408] ; 0x198 c0402580: e3a00001 mov r0, #1 c0402584: e2811008 add r1, r1, #8 c0402588: ebf6f020 bl c01be610 <_set_bit> c040258c: e1a00005 mov r0, r5 c0402590: ebfd0b4b bl c03452c4 c0402594: e1a00009 mov r0, r9 c0402598: eb01309c bl c044e810 c040259c: e1a01004 mov r1, r4 c04025a0: e1a09000 mov r9, r0 c04025a4: e1a00005 mov r0, r5 c04025a8: ebfd0a61 bl c0344f34 c04025ac: e5951198 ldr r1, [r5, #408] ; 0x198 c04025b0: e3a00001 mov r0, #1 c04025b4: e2811008 add r1, r1, #8 c04025b8: ebf6e644 bl c01bbed0 <_clear_bit> c04025bc: eaffffdb b c0402530 c04025c0: e59b300c ldr r3, [fp, #12] c04025c4: e3a02000 mov r2, #0 c04025c8: e28d1014 add r1, sp, #20 c04025cc: e5832000 str r2, [r3] c04025d0: e59500a8 ldr r0, [r5, #168] ; 0xa8 c04025d4: ebf12fba bl c004e4c4 c04025d8: e59b300c ldr r3, [fp, #12] c04025dc: e5933004 ldr r3, [r3, #4] c04025e0: e5933000 ldr r3, [r3] c04025e4: e3130001 tst r3, #1 c04025e8: 0a000074 beq c04027c0 c04025ec: e3790106 cmn r9, #-2147483647 ; 0x80000001 c04025f0: e59f720c ldr r7, [pc, #524] ; c0402804 c04025f4: 13e07003 mvnne r7, #3 c04025f8: ea000077 b c04027dc c04025fc: e5943050 ldr r3, [r4, #80] ; 0x50 c0402600: e3a01000 mov r1, #0 c0402604: e1580003 cmp r8, r3 c0402608: 21a0c003 movcs ip, r3 c040260c: e59d3004 ldr r3, [sp, #4] c0402610: 31a0c008 movcc ip, r8 c0402614: e58dc00c str ip, [sp, #12] c0402618: e5932008 ldr r2, [r3, #8] c040261c: e1a0300c mov r3, ip c0402620: ebfd2cd2 bl c034d970 c0402624: e59dc00c ldr ip, [sp, #12] c0402628: e3500000 cmp r0, #0 c040262c: 0a000005 beq c0402648 c0402630: e1a0000a mov r0, sl c0402634: e1a01004 mov r1, r4 c0402638: ebfd1b92 bl c0349488 c040263c: e3560000 cmp r6, #0 c0402640: 03e0600d mvneq r6, #13 c0402644: ea000064 b c04027dc c0402648: e59520b4 ldr r2, [r5, #180] ; 0xb4 c040264c: e086600c add r6, r6, ip c0402650: e59f31b0 ldr r3, [pc, #432] ; c0402808 c0402654: e0033002 and r3, r3, r2 c0402658: e3530000 cmp r3, #0 c040265c: 0a000006 beq c040267c c0402660: e59d0004 ldr r0, [sp, #4] c0402664: e1a01005 mov r1, r5 c0402668: e1a02004 mov r2, r4 c040266c: e58dc00c str ip, [sp, #12] c0402670: ebfcff37 bl c0342354 <__sock_recv_ts_and_drops> c0402674: e59dc00c ldr ip, [sp, #12] c0402678: ea000002 b c0402688 c040267c: e1c420d8 ldrd r2, [r4, #8] c0402680: e2851e19 add r1, r5, #400 ; 0x190 c0402684: e1c120f0 strd r2, [r1] c0402688: e59d3050 ldr r3, [sp, #80] ; 0x50 c040268c: e2130002 ands r0, r3, #2 c0402690: 1a000046 bne c04027b0 c0402694: e5943050 ldr r3, [r4, #80] ; 0x50 c0402698: e5941054 ldr r1, [r4, #84] ; 0x54 c040269c: e0612003 rsb r2, r1, r3 c04026a0: e15c0002 cmp ip, r2 c04026a4: ca000007 bgt c04026c8 c04026a8: e06c3003 rsb r3, ip, r3 c04026ac: e5843050 str r3, [r4, #80] ; 0x50 c04026b0: e1530001 cmp r3, r1 c04026b4: 3a00000b bcc c04026e8 c04026b8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c04026bc: e083300c add r3, r3, ip c04026c0: e58430a0 str r3, [r4, #160] ; 0xa0 c04026c4: ea000032 b c0402794 c04026c8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c04026cc: e5841050 str r1, [r4, #80] ; 0x50 c04026d0: e0833002 add r3, r3, r2 c04026d4: e58430a0 str r3, [r4, #160] ; 0xa0 c04026d8: e5943098 ldr r3, [r4, #152] ; 0x98 c04026dc: e062200c rsb r2, r2, ip c04026e0: e5933008 ldr r3, [r3, #8] c04026e4: ea000006 b c0402704 c04026e8: e7f001f2 .word 0xe7f001f2 c04026ec: e5931050 ldr r1, [r3, #80] ; 0x50 c04026f0: e1520001 cmp r2, r1 c04026f4: 9a000005 bls c0402710 c04026f8: e3510000 cmp r1, #0 c04026fc: 1a000013 bne c0402750 c0402700: e5933000 ldr r3, [r3] c0402704: e3530000 cmp r3, #0 c0402708: 1afffff7 bne c04026ec c040270c: ea000020 b c0402794 c0402710: e5941050 ldr r1, [r4, #80] ; 0x50 c0402714: e0621001 rsb r1, r2, r1 c0402718: e5841050 str r1, [r4, #80] ; 0x50 c040271c: e5941054 ldr r1, [r4, #84] ; 0x54 c0402720: e0621001 rsb r1, r2, r1 c0402724: e5841054 str r1, [r4, #84] ; 0x54 c0402728: e5931050 ldr r1, [r3, #80] ; 0x50 c040272c: e5930054 ldr r0, [r3, #84] ; 0x54 c0402730: e0621001 rsb r1, r2, r1 c0402734: e5831050 str r1, [r3, #80] ; 0x50 c0402738: e1510000 cmp r1, r0 c040273c: 3affffe9 bcc c04026e8 c0402740: e59310a0 ldr r1, [r3, #160] ; 0xa0 c0402744: e0812002 add r2, r1, r2 c0402748: e58320a0 str r2, [r3, #160] ; 0xa0 c040274c: ea000010 b c0402794 c0402750: e594e050 ldr lr, [r4, #80] ; 0x50 c0402754: e0612002 rsb r2, r1, r2 c0402758: e061100e rsb r1, r1, lr c040275c: e5841050 str r1, [r4, #80] ; 0x50 c0402760: e5941054 ldr r1, [r4, #84] ; 0x54 c0402764: e593e050 ldr lr, [r3, #80] ; 0x50 c0402768: e06e1001 rsb r1, lr, r1 c040276c: e5841054 str r1, [r4, #84] ; 0x54 c0402770: e5931054 ldr r1, [r3, #84] ; 0x54 c0402774: e593e050 ldr lr, [r3, #80] ; 0x50 c0402778: e3510000 cmp r1, #0 c040277c: e5830050 str r0, [r3, #80] ; 0x50 c0402780: 1affffd8 bne c04026e8 c0402784: e59310a0 ldr r1, [r3, #160] ; 0xa0 c0402788: e081100e add r1, r1, lr c040278c: e58310a0 str r1, [r3, #160] ; 0xa0 c0402790: eaffffda b c0402700 c0402794: e5943050 ldr r3, [r4, #80] ; 0x50 c0402798: e3530000 cmp r3, #0 c040279c: 1a000003 bne c04027b0 c04027a0: e1a00004 mov r0, r4 c04027a4: e06c8008 rsb r8, ip, r8 c04027a8: ebfd21e3 bl c034af3c c04027ac: ea000004 b c04027c4 c04027b0: e1a0000a mov r0, sl c04027b4: e1a01004 mov r1, r4 c04027b8: ebfd1b32 bl c0349488 c04027bc: ea000006 b c04027dc c04027c0: e3e0700a mvn r7, #10 c04027c4: e3580000 cmp r8, #0 c04027c8: 1affff2f bne c040248c c04027cc: ea000002 b c04027dc c04027d0: e3a07000 mov r7, #0 c04027d4: ea000000 b c04027dc c04027d8: e3e0700a mvn r7, #10 c04027dc: e1a00005 mov r0, r5 c04027e0: ebfd0ab7 bl c03452c4 c04027e4: e3560000 cmp r6, #0 c04027e8: 11a00006 movne r0, r6 c04027ec: 01a00007 moveq r0, r7 c04027f0: ea000000 b c04027f8 c04027f4: e3e0005e mvn r0, #94 ; 0x5e c04027f8: e28dd02c add sp, sp, #44 ; 0x2c c04027fc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0402800: c0042f9c .word 0xc0042f9c c0402804: fffffe00 .word 0xfffffe00 c0402808: 01700800 .word 0x01700800 c040280c : c040280c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0402810: e24dd01c sub sp, sp, #28 c0402814: e1a05000 mov r5, r0 c0402818: e1a09001 mov r9, r1 c040281c: e1a08002 mov r8, r2 c0402820: e28d0004 add r0, sp, #4 c0402824: e3a02014 mov r2, #20 c0402828: e3a01000 mov r1, #0 c040282c: ebf6eef3 bl c01be400 c0402830: e1a0300d mov r3, sp c0402834: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0402838: e59500a8 ldr r0, [r5, #168] ; 0xa8 c040283c: e3c7403f bic r4, r7, #63 ; 0x3f c0402840: e28d1004 add r1, sp, #4 c0402844: e594300c ldr r3, [r4, #12] c0402848: e58d3008 str r3, [sp, #8] c040284c: e59f30ec ldr r3, [pc, #236] ; c0402940 c0402850: e58d300c str r3, [sp, #12] c0402854: ebf12ef6 bl c004e434 c0402858: e594200c ldr r2, [r4, #12] c040285c: e3a03001 mov r3, #1 c0402860: e5823000 str r3, [r2] c0402864: f57ff05b dmb ish c0402868: e1a06004 mov r6, r4 c040286c: e1a0b003 mov fp, r3 c0402870: e5d53012 ldrb r3, [r5, #18] c0402874: e1530009 cmp r3, r9 c0402878: 0a000023 beq c040290c c040287c: e3580000 cmp r8, #0 c0402880: 0a000023 beq c0402914 c0402884: e596300c ldr r3, [r6, #12] c0402888: e5933004 ldr r3, [r3, #4] c040288c: e593a000 ldr sl, [r3] c0402890: e21aa001 ands sl, sl, #1 c0402894: 0a000003 beq c04028a8 c0402898: e3780106 cmn r8, #-2147483647 ; 0x80000001 c040289c: e59f40a0 ldr r4, [pc, #160] ; c0402944 c04028a0: 13e04003 mvnne r4, #3 c04028a4: ea00001b b c0402918 c04028a8: e1a00005 mov r0, r5 c04028ac: ebfd0a84 bl c03452c4 c04028b0: e1a00008 mov r0, r8 c04028b4: eb012fd5 bl c044e810 c04028b8: e1a0100a mov r1, sl c04028bc: e1a08000 mov r8, r0 c04028c0: e1a00005 mov r0, r5 c04028c4: ebfd099a bl c0344f34 c04028c8: e596300c ldr r3, [r6, #12] c04028cc: e583b000 str fp, [r3] c04028d0: f57ff05b dmb ish c04028d4: e5953134 ldr r3, [r5, #308] ; 0x134 c04028d8: e3530000 cmp r3, #0 c04028dc: 0affffe3 beq c0402870 c04028e0: f57ff05b dmb ish c04028e4: e2853f4d add r3, r5, #308 ; 0x134 c04028e8: e1934f9f ldrex r4, [r3] c04028ec: e1832f9a strex r2, sl, [r3] c04028f0: e3320000 teq r2, #0 c04028f4: 1afffffb bne c04028e8 c04028f8: f57ff05b dmb ish c04028fc: e2644000 rsb r4, r4, #0 c0402900: e3540000 cmp r4, #0 c0402904: 0affffd9 beq c0402870 c0402908: ea000002 b c0402918 c040290c: e3a04000 mov r4, #0 c0402910: ea000000 b c0402918 c0402914: e3e04072 mvn r4, #114 ; 0x72 c0402918: e3c7303f bic r3, r7, #63 ; 0x3f c040291c: e3a02000 mov r2, #0 c0402920: e28d1004 add r1, sp, #4 c0402924: e593300c ldr r3, [r3, #12] c0402928: e5832000 str r2, [r3] c040292c: e59500a8 ldr r0, [r5, #168] ; 0xa8 c0402930: ebf12ee3 bl c004e4c4 c0402934: e1a00004 mov r0, r4 c0402938: e28dd01c add sp, sp, #28 c040293c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0402940: c0042f9c .word 0xc0042f9c c0402944: fffffe00 .word 0xfffffe00 c0402948 : c0402948: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c040294c: e24dd018 sub sp, sp, #24 c0402950: e1a05000 mov r5, r0 c0402954: e1a04001 mov r4, r1 c0402958: e3a02014 mov r2, #20 c040295c: e28d0004 add r0, sp, #4 c0402960: e3a01000 mov r1, #0 c0402964: e3a0a001 mov sl, #1 c0402968: ebf6eea4 bl c01be400 c040296c: e1a0300d mov r3, sp c0402970: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0402974: e3140b02 tst r4, #2048 ; 0x800 c0402978: e3c8303f bic r3, r8, #63 ; 0x3f c040297c: e3c8903f bic r9, r8, #63 ; 0x3f c0402980: e59500a8 ldr r0, [r5, #168] ; 0xa8 c0402984: e28d1004 add r1, sp, #4 c0402988: e593300c ldr r3, [r3, #12] c040298c: 13a06000 movne r6, #0 c0402990: 05956150 ldreq r6, [r5, #336] ; 0x150 c0402994: e58d3008 str r3, [sp, #8] c0402998: e59f30d8 ldr r3, [pc, #216] ; c0402a78 c040299c: e58d300c str r3, [sp, #12] c04029a0: ebf12ea3 bl c004e434 c04029a4: e599300c ldr r3, [r9, #12] c04029a8: e583a000 str sl, [r3] c04029ac: f57ff05b dmb ish c04029b0: e59541e4 ldr r4, [r5, #484] ; 0x1e4 c04029b4: e2144002 ands r4, r4, #2 c04029b8: 0a000024 beq c0402a50 c04029bc: e3560000 cmp r6, #0 c04029c0: 0a000021 beq c0402a4c c04029c4: e599300c ldr r3, [r9, #12] c04029c8: e5933004 ldr r3, [r3, #4] c04029cc: e5937000 ldr r7, [r3] c04029d0: e2177001 ands r7, r7, #1 c04029d4: 0a000003 beq c04029e8 c04029d8: e3760106 cmn r6, #-2147483647 ; 0x80000001 c04029dc: e59f4098 ldr r4, [pc, #152] ; c0402a7c c04029e0: 13e04003 mvnne r4, #3 c04029e4: ea000019 b c0402a50 c04029e8: e1a00005 mov r0, r5 c04029ec: ebfd0a34 bl c03452c4 c04029f0: e1a00006 mov r0, r6 c04029f4: eb012f85 bl c044e810 c04029f8: e1a01007 mov r1, r7 c04029fc: e1a06000 mov r6, r0 c0402a00: e1a00005 mov r0, r5 c0402a04: ebfd094a bl c0344f34 c0402a08: e599300c ldr r3, [r9, #12] c0402a0c: e583a000 str sl, [r3] c0402a10: f57ff05b dmb ish c0402a14: e5953134 ldr r3, [r5, #308] ; 0x134 c0402a18: e3530000 cmp r3, #0 c0402a1c: 0affffe3 beq c04029b0 c0402a20: f57ff05b dmb ish c0402a24: e2853f4d add r3, r5, #308 ; 0x134 c0402a28: e1934f9f ldrex r4, [r3] c0402a2c: e1832f97 strex r2, r7, [r3] c0402a30: e3320000 teq r2, #0 c0402a34: 1afffffb bne c0402a28 c0402a38: f57ff05b dmb ish c0402a3c: e2644000 rsb r4, r4, #0 c0402a40: e3540000 cmp r4, #0 c0402a44: 0affffd9 beq c04029b0 c0402a48: ea000000 b c0402a50 c0402a4c: e3e0400a mvn r4, #10 c0402a50: e3c8803f bic r8, r8, #63 ; 0x3f c0402a54: e3a02000 mov r2, #0 c0402a58: e28d1004 add r1, sp, #4 c0402a5c: e598300c ldr r3, [r8, #12] c0402a60: e5832000 str r2, [r3] c0402a64: e59500a8 ldr r0, [r5, #168] ; 0xa8 c0402a68: ebf12e95 bl c004e4c4 c0402a6c: e1a00004 mov r0, r4 c0402a70: e28dd018 add sp, sp, #24 c0402a74: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0402a78: c0042f9c .word 0xc0042f9c c0402a7c: fffffe00 .word 0xfffffe00 c0402a80 : c0402a80: e1a03001 mov r3, r1 c0402a84: e1a01002 mov r1, r2 c0402a88: e305241b movw r2, #21531 ; 0x541b c0402a8c: e1530002 cmp r3, r2 c0402a90: e92d4070 push {r4, r5, r6, lr} c0402a94: e5904014 ldr r4, [r0, #20] c0402a98: 0a00001c beq c0402b10 c0402a9c: 8a000003 bhi c0402ab0 c0402aa0: e3052411 movw r2, #21521 ; 0x5411 c0402aa4: e1530002 cmp r3, r2 c0402aa8: 0a000009 beq c0402ad4 c0402aac: ea000033 b c0402b80 c0402ab0: e3082906 movw r2, #35078 ; 0x8906 c0402ab4: e1530002 cmp r3, r2 c0402ab8: 0a00002d beq c0402b74 c0402abc: e3082907 movw r2, #35079 ; 0x8907 c0402ac0: e1530002 cmp r3, r2 c0402ac4: 1a00002d bne c0402b80 c0402ac8: e1a00004 mov r0, r4 c0402acc: e8bd4070 pop {r4, r5, r6, lr} c0402ad0: eafd1273 b c03474a4 c0402ad4: e5d43012 ldrb r3, [r4, #18] c0402ad8: e3530004 cmp r3, #4 c0402adc: 0a000029 beq c0402b88 c0402ae0: e59420c4 ldr r2, [r4, #196] ; 0xc4 c0402ae4: e1a00001 mov r0, r1 c0402ae8: e59430cc ldr r3, [r4, #204] ; 0xcc c0402aec: e2422001 sub r2, r2, #1 c0402af0: e0622003 rsb r2, r2, r3 c0402af4: e1a0300d mov r3, sp c0402af8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0402afc: e3c3303f bic r3, r3, #63 ; 0x3f c0402b00: e1c22fc2 bic r2, r2, r2, asr #31 c0402b04: e5933008 ldr r3, [r3, #8] c0402b08: e2431001 sub r1, r3, #1 c0402b0c: ea000016 b c0402b6c c0402b10: e5d43012 ldrb r3, [r4, #18] c0402b14: e3530004 cmp r3, #4 c0402b18: 0a00001a beq c0402b88 c0402b1c: e1a06001 mov r6, r1 c0402b20: e1a00004 mov r0, r4 c0402b24: e3a01000 mov r1, #0 c0402b28: ebfd0901 bl c0344f34 c0402b2c: e1a03004 mov r3, r4 c0402b30: e5b3206c ldr r2, [r3, #108]! ; 0x6c c0402b34: e1a00004 mov r0, r4 c0402b38: e1520003 cmp r2, r3 c0402b3c: 13520000 cmpne r2, #0 c0402b40: 13a05001 movne r5, #1 c0402b44: 03a05000 moveq r5, #0 c0402b48: 15925050 ldrne r5, [r2, #80] ; 0x50 c0402b4c: ebfd09dc bl c03452c4 c0402b50: e1a0300d mov r3, sp c0402b54: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0402b58: e3c3303f bic r3, r3, #63 ; 0x3f c0402b5c: e1a00006 mov r0, r6 c0402b60: e1a02005 mov r2, r5 c0402b64: e5931008 ldr r1, [r3, #8] c0402b68: e2411001 sub r1, r1, #1 c0402b6c: ebf6ee98 bl c01be5d4 <__put_user_4> c0402b70: e8bd8070 pop {r4, r5, r6, pc} c0402b74: e1a00004 mov r0, r4 c0402b78: e8bd4070 pop {r4, r5, r6, lr} c0402b7c: eafd1216 b c03473dc c0402b80: e59f0008 ldr r0, [pc, #8] ; c0402b90 c0402b84: e8bd8070 pop {r4, r5, r6, pc} c0402b88: e3e00015 mvn r0, #21 c0402b8c: e8bd8070 pop {r4, r5, r6, pc} c0402b90: fffffdfd .word 0xfffffdfd c0402b94 : c0402b94: e1a0c000 mov ip, r0 c0402b98: e92d4007 push {r0, r1, r2, lr} c0402b9c: e1a00001 mov r0, r1 c0402ba0: e5823008 str r3, [r2, #8] c0402ba4: e3a01000 mov r1, #0 c0402ba8: e58d2000 str r2, [sp] c0402bac: e59f3018 ldr r3, [pc, #24] ; c0402bcc c0402bb0: e59c202c ldr r2, [ip, #44] ; 0x2c c0402bb4: ebf3eef5 bl c00fe790 c0402bb8: e3500000 cmp r0, #0 c0402bbc: 03e0000b mvneq r0, #11 c0402bc0: 13a00000 movne r0, #0 c0402bc4: e28dd00c add sp, sp, #12 c0402bc8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0402bcc: c04987c8 .word 0xc04987c8 c0402bd0 : c0402bd0: e92d4038 push {r3, r4, r5, lr} c0402bd4: e1a05001 mov r5, r1 c0402bd8: ebf3eda6 bl c00fe278 c0402bdc: e59f1020 ldr r1, [pc, #32] ; c0402c04 c0402be0: e3a02004 mov r2, #4 c0402be4: e1a04000 mov r4, r0 c0402be8: e1a00005 mov r0, r5 c0402bec: ebf34266 bl c00d358c <__seq_open_private> c0402bf0: e3500000 cmp r0, #0 c0402bf4: 15804000 strne r4, [r0] c0402bf8: 13a00000 movne r0, #0 c0402bfc: 03e0000b mvneq r0, #11 c0402c00: e8bd8038 pop {r3, r4, r5, pc} c0402c04: c0654394 .word 0xc0654394 c0402c08 : c0402c08: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0402c0c: e3510001 cmp r1, #1 c0402c10: e5903050 ldr r3, [r0, #80] ; 0x50 c0402c14: e24dd024 sub sp, sp, #36 ; 0x24 c0402c18: e1a05000 mov r5, r0 c0402c1c: e1a04001 mov r4, r1 c0402c20: e5936000 ldr r6, [r3] c0402c24: 1a000002 bne c0402c34 c0402c28: e59f10ac ldr r1, [pc, #172] ; c0402cdc c0402c2c: ebf34492 bl c00d3e7c c0402c30: ea000019 b c0402c9c c0402c34: e2417044 sub r7, r1, #68 ; 0x44 c0402c38: e591900c ldr r9, [r1, #12] c0402c3c: e591b038 ldr fp, [r1, #56] ; 0x38 c0402c40: e1a00007 mov r0, r7 c0402c44: e5918080 ldr r8, [r1, #128] ; 0x80 c0402c48: ebfd0684 bl c0344660 c0402c4c: e2488001 sub r8, r8, #1 c0402c50: e1a0a000 mov sl, r0 c0402c54: e1a00007 mov r0, r7 c0402c58: ebfd068d bl c0344694 c0402c5c: e1a03000 mov r3, r0 c0402c60: e594019c ldr r0, [r4, #412] ; 0x19c c0402c64: e3500000 cmp r0, #0 c0402c68: 0a000002 beq c0402c78 c0402c6c: e58d301c str r3, [sp, #28] c0402c70: ebfd0687 bl c0344694 c0402c74: e59d301c ldr r3, [sp, #28] c0402c78: e58d300c str r3, [sp, #12] c0402c7c: e1a02007 mov r2, r7 c0402c80: e58d0010 str r0, [sp, #16] c0402c84: e1a03009 mov r3, r9 c0402c88: e58db000 str fp, [sp] c0402c8c: e1a00005 mov r0, r5 c0402c90: e98d0500 stmib sp, {r8, sl} c0402c94: e59f1044 ldr r1, [pc, #68] ; c0402ce0 c0402c98: ebf34402 bl c00d3ca8 c0402c9c: e5963008 ldr r3, [r6, #8] c0402ca0: e3530000 cmp r3, #0 c0402ca4: 0a000006 beq c0402cc4 c0402ca8: e3a01020 mov r1, #32 c0402cac: e1a00005 mov r0, r5 c0402cb0: ebf340fd bl c00d30ac c0402cb4: e5963008 ldr r3, [r6, #8] c0402cb8: e1a00005 mov r0, r5 c0402cbc: e1a01004 mov r1, r4 c0402cc0: e12fff33 blx r3 c0402cc4: e1a00005 mov r0, r5 c0402cc8: e3a0100a mov r1, #10 c0402ccc: ebf340f6 bl c00d30ac c0402cd0: e3a00000 mov r0, #0 c0402cd4: e28dd024 add sp, sp, #36 ; 0x24 c0402cd8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0402cdc: c058f3a8 .word 0xc058f3a8 c0402ce0: c058f3e3 .word 0xc058f3e3 c0402ce4 : c0402ce4: e5903050 ldr r3, [r0, #80] ; 0x50 c0402ce8: e1a00001 mov r0, r1 c0402cec: e5931000 ldr r1, [r3] c0402cf0: eaf34117 b c00d3154 c0402cf4 : c0402cf4: e5903050 ldr r3, [r0, #80] ; 0x50 c0402cf8: e5930000 ldr r0, [r3] c0402cfc: e2800004 add r0, r0, #4 c0402d00: ea013c83 b c0451f14 <_raw_read_unlock> c0402d04 : c0402d04: e92d4070 push {r4, r5, r6, lr} c0402d08: e1a05001 mov r5, r1 c0402d0c: e5903050 ldr r3, [r0, #80] ; 0x50 c0402d10: e5934000 ldr r4, [r3] c0402d14: e2840004 add r0, r4, #4 c0402d18: eb013be6 bl c0451cb8 <_raw_read_lock> c0402d1c: e1a00004 mov r0, r4 c0402d20: e1c520d0 ldrd r2, [r5] c0402d24: e8bd4070 pop {r4, r5, r6, lr} c0402d28: eaf344af b c00d3fec c0402d2c : c0402d2c: e1a03000 mov r3, r0 c0402d30: e1a00001 mov r0, r1 c0402d34: e593102c ldr r1, [r3, #44] ; 0x2c c0402d38: eaf3ef97 b c00feb9c c0402d3c : c0402d3c: e3500000 cmp r0, #0 c0402d40: 1a000000 bne c0402d48 c0402d44: e7f001f2 .word 0xe7f001f2 c0402d48: e92d4038 push {r3, r4, r5, lr} c0402d4c: e590505c ldr r5, [r0, #92] ; 0x5c c0402d50: e3550000 cmp r5, #0 c0402d54: 0a000000 beq c0402d5c c0402d58: e7f001f2 .word 0xe7f001f2 c0402d5c: e1a04000 mov r4, r0 c0402d60: e59f1010 ldr r1, [pc, #16] ; c0402d78 c0402d64: e2800060 add r0, r0, #96 ; 0x60 c0402d68: e59f200c ldr r2, [pc, #12] ; c0402d7c c0402d6c: ebf12d64 bl c004e304 <__init_waitqueue_head> c0402d70: e5845058 str r5, [r4, #88] ; 0x58 c0402d74: e8bd8038 pop {r3, r4, r5, pc} c0402d78: c05895b6 .word 0xc05895b6 c0402d7c: c0687a14 .word 0xc0687a14 c0402d80 : c0402d80: e59fc0d0 ldr ip, [pc, #208] ; c0402e58 c0402d84: e15c0000 cmp ip, r0 c0402d88: 1a00002e bne c0402e48 c0402d8c: e3520007 cmp r2, #7 c0402d90: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0402d94: e1a06002 mov r6, r2 c0402d98: 8a00002c bhi c0402e50 c0402d9c: e59f40b8 ldr r4, [pc, #184] ; c0402e5c c0402da0: e1a08102 lsl r8, r2, #2 c0402da4: e1a09003 mov r9, r3 c0402da8: e1a07001 mov r7, r1 c0402dac: e0843008 add r3, r4, r8 c0402db0: e5933004 ldr r3, [r3, #4] c0402db4: e3530000 cmp r3, #0 c0402db8: 1a000002 bne c0402dc8 c0402dbc: e3a00001 mov r0, #1 c0402dc0: e59f1098 ldr r1, [pc, #152] ; c0402e60 c0402dc4: ebf0b539 bl c00302b0 <__request_module> c0402dc8: e0845008 add r5, r4, r8 c0402dcc: e59f0088 ldr r0, [pc, #136] ; c0402e5c c0402dd0: eb013bb8 bl c0451cb8 <_raw_read_lock> c0402dd4: e5950004 ldr r0, [r5, #4] c0402dd8: e3500000 cmp r0, #0 c0402ddc: 1a000001 bne c0402de8 c0402de0: e3e0505c mvn r5, #92 ; 0x5c c0402de4: ea000013 b c0402e38 c0402de8: e5900008 ldr r0, [r0, #8] c0402dec: ebf1acfa bl c006e1dc c0402df0: e3500000 cmp r0, #0 c0402df4: 0afffff9 beq c0402de0 c0402df8: e5953004 ldr r3, [r5, #4] c0402dfc: e1a01007 mov r1, r7 c0402e00: e59f0050 ldr r0, [pc, #80] ; c0402e58 c0402e04: e1a02006 mov r2, r6 c0402e08: e593c004 ldr ip, [r3, #4] c0402e0c: e1a03009 mov r3, r9 c0402e10: e12fff3c blx ip c0402e14: e2505000 subs r5, r0, #0 c0402e18: 1a000002 bne c0402e28 c0402e1c: e5970014 ldr r0, [r7, #20] c0402e20: e1a01006 mov r1, r6 c0402e24: ebffffc4 bl c0402d3c c0402e28: e0844008 add r4, r4, r8 c0402e2c: e5943004 ldr r3, [r4, #4] c0402e30: e5930008 ldr r0, [r3, #8] c0402e34: ebf1ad07 bl c006e258 c0402e38: e59f001c ldr r0, [pc, #28] ; c0402e5c c0402e3c: eb013c34 bl c0451f14 <_raw_read_unlock> c0402e40: e1a00005 mov r0, r5 c0402e44: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0402e48: e3e00060 mvn r0, #96 ; 0x60 c0402e4c: e12fff1e bx lr c0402e50: e3e00015 mvn r0, #21 c0402e54: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0402e58: c064e9c0 .word 0xc064e9c0 c0402e5c: c06879f0 .word 0xc06879f0 c0402e60: c058f407 .word 0xc058f407 c0402e64 : c0402e64: e3500007 cmp r0, #7 c0402e68: 812fff1e bxhi lr c0402e6c: e92d4038 push {r3, r4, r5, lr} c0402e70: e1a04000 mov r4, r0 c0402e74: e59f501c ldr r5, [pc, #28] ; c0402e98 c0402e78: e0854104 add r4, r5, r4, lsl #2 c0402e7c: e1a00005 mov r0, r5 c0402e80: eb013bb7 bl c0451d64 <_raw_write_lock> c0402e84: e3a03000 mov r3, #0 c0402e88: e1a00005 mov r0, r5 c0402e8c: e5843004 str r3, [r4, #4] c0402e90: e8bd4038 pop {r3, r4, r5, lr} c0402e94: ea013c6b b c0452048 <_raw_write_unlock> c0402e98: c06879f0 .word 0xc06879f0 c0402e9c : c0402e9c: e92d4008 push {r3, lr} c0402ea0: eb013120 bl c044f328 c0402ea4: e1a0300d mov r3, sp c0402ea8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0402eac: e3c3303f bic r3, r3, #63 ; 0x3f c0402eb0: e593300c ldr r3, [r3, #12] c0402eb4: e5933004 ldr r3, [r3, #4] c0402eb8: e5930000 ldr r0, [r3] c0402ebc: e2000001 and r0, r0, #1 c0402ec0: e8bd8008 pop {r3, pc} c0402ec4 : c0402ec4: e2800e86 add r0, r0, #2144 ; 0x860 c0402ec8: eaf8ad4d b c022e404 c0402ecc : c0402ecc: e92d4008 push {r3, lr} c0402ed0: e3a01005 mov r1, #5 c0402ed4: eb0052b8 bl c04179bc c0402ed8: e3a00000 mov r0, #0 c0402edc: e8bd8008 pop {r3, pc} c0402ee0 : c0402ee0: e92d4008 push {r3, lr} c0402ee4: e3a01006 mov r1, #6 c0402ee8: eb0052b3 bl c04179bc c0402eec: e3a00000 mov r0, #0 c0402ef0: e8bd8008 pop {r3, pc} c0402ef4 : c0402ef4: e59f3308 ldr r3, [pc, #776] ; c0403204 c0402ef8: e30810d0 movw r1, #32976 ; 0x80d0 c0402efc: e92d4070 push {r4, r5, r6, lr} c0402f00: e5930030 ldr r0, [r3, #48] ; 0x30 c0402f04: ebf2bfc7 bl c00b2e28 c0402f08: e2504000 subs r4, r0, #0 c0402f0c: 0a0000ba beq c04031fc c0402f10: e30032c6 movw r3, #710 ; 0x2c6 c0402f14: e3a02038 mov r2, #56 ; 0x38 c0402f18: e18420b3 strh r2, [r4, r3] c0402f1c: e2843fb2 add r3, r4, #712 ; 0x2c8 c0402f20: e3a01001 mov r1, #1 c0402f24: e3a00902 mov r0, #32768 ; 0x8000 c0402f28: e1c310b0 strh r1, [r3] c0402f2c: e2843fb3 add r3, r4, #716 ; 0x2cc c0402f30: e3e0501f mvn r5, #31 c0402f34: e59f62cc ldr r6, [pc, #716] ; c0403208 c0402f38: e1c300b0 strh r0, [r3] c0402f3c: e3a03003 mov r3, #3 c0402f40: e5c432ab strb r3, [r4, #683] ; 0x2ab c0402f44: e3a0307f mov r3, #127 ; 0x7f c0402f48: e5c432ac strb r3, [r4, #684] ; 0x2ac c0402f4c: e2840008 add r0, r4, #8 c0402f50: e5c43a2c strb r3, [r4, #2604] ; 0xa2c c0402f54: e30032d6 movw r3, #726 ; 0x2d6 c0402f58: e5c412aa strb r1, [r4, #682] ; 0x2aa c0402f5c: e3a01e32 mov r1, #800 ; 0x320 c0402f60: e18410b3 strh r1, [r4, r3] c0402f64: e2843fb5 add r3, r4, #724 ; 0x2d4 c0402f68: e3a01050 mov r1, #80 ; 0x50 c0402f6c: e1c310b0 strh r1, [r3] c0402f70: e2843fad add r3, r4, #692 ; 0x2b4 c0402f74: e3a01060 mov r1, #96 ; 0x60 c0402f78: e1c310b0 strh r1, [r3] c0402f7c: e30032b6 movw r3, #694 ; 0x2b6 c0402f80: e3a01030 mov r1, #48 ; 0x30 c0402f84: e18410b3 strh r1, [r4, r3] c0402f88: e2843fae add r3, r4, #696 ; 0x2b8 c0402f8c: e3a01028 mov r1, #40 ; 0x28 c0402f90: e1c310b0 strh r1, [r3] c0402f94: e30032ba movw r3, #698 ; 0x2ba c0402f98: e18420b3 strh r2, [r4, r3] c0402f9c: e59f1268 ldr r1, [pc, #616] ; c040320c c0402fa0: e59f2268 ldr r2, [pc, #616] ; c0403210 c0402fa4: ebf13654 bl c00508fc <__mutex_init> c0402fa8: e2840e79 add r0, r4, #1936 ; 0x790 c0402fac: e2800008 add r0, r0, #8 c0402fb0: e59f125c ldr r1, [pc, #604] ; c0403214 c0402fb4: e59f2254 ldr r2, [pc, #596] ; c0403210 c0402fb8: ebf1364f bl c00508fc <__mutex_init> c0402fbc: e2843d1f add r3, r4, #1984 ; 0x7c0 c0402fc0: e2833004 add r3, r3, #4 c0402fc4: e58437c4 str r3, [r4, #1988] ; 0x7c4 c0402fc8: e58437c8 str r3, [r4, #1992] ; 0x7c8 c0402fcc: e2843b02 add r3, r4, #2048 ; 0x800 c0402fd0: e2833008 add r3, r3, #8 c0402fd4: e5843808 str r3, [r4, #2056] ; 0x808 c0402fd8: e584380c str r3, [r4, #2060] ; 0x80c c0402fdc: e2843e81 add r3, r4, #2064 ; 0x810 c0402fe0: e5843810 str r3, [r4, #2064] ; 0x810 c0402fe4: e3a02000 mov r2, #0 c0402fe8: e5843814 str r3, [r4, #2068] ; 0x814 c0402fec: e2833008 add r3, r3, #8 c0402ff0: e5843818 str r3, [r4, #2072] ; 0x818 c0402ff4: e2840e61 add r0, r4, #1552 ; 0x610 c0402ff8: e584381c str r3, [r4, #2076] ; 0x81c c0402ffc: e2843e82 add r3, r4, #2080 ; 0x820 c0403000: e5843820 str r3, [r4, #2080] ; 0x820 c0403004: e2800004 add r0, r0, #4 c0403008: e5843824 str r3, [r4, #2084] ; 0x824 c040300c: e2833008 add r3, r3, #8 c0403010: e5843828 str r3, [r4, #2088] ; 0x828 c0403014: e3a01002 mov r1, #2 c0403018: e584382c str r3, [r4, #2092] ; 0x82c c040301c: e2843e7f add r3, r4, #2032 ; 0x7f0 c0403020: e58437f0 str r3, [r4, #2032] ; 0x7f0 c0403024: e58437f4 str r3, [r4, #2036] ; 0x7f4 c0403028: e2843e72 add r3, r4, #1824 ; 0x720 c040302c: e2833004 add r3, r3, #4 c0403030: e5843724 str r3, [r4, #1828] ; 0x724 c0403034: e5843728 str r3, [r4, #1832] ; 0x728 c0403038: e59f31d8 ldr r3, [pc, #472] ; c0403218 c040303c: e5845720 str r5, [r4, #1824] ; 0x720 c0403040: e5845730 str r5, [r4, #1840] ; 0x730 c0403044: e584372c str r3, [r4, #1836] ; 0x72c c0403048: e2843e73 add r3, r4, #1840 ; 0x730 c040304c: e2833004 add r3, r3, #4 c0403050: e5843734 str r3, [r4, #1844] ; 0x734 c0403054: e5843738 str r3, [r4, #1848] ; 0x738 c0403058: e59f31bc ldr r3, [pc, #444] ; c040321c c040305c: e5845740 str r5, [r4, #1856] ; 0x740 c0403060: e58455f4 str r5, [r4, #1524] ; 0x5f4 c0403064: e584373c str r3, [r4, #1852] ; 0x73c c0403068: e2843d1d add r3, r4, #1856 ; 0x740 c040306c: e2833004 add r3, r3, #4 c0403070: e5843744 str r3, [r4, #1860] ; 0x744 c0403074: e5843748 str r3, [r4, #1864] ; 0x748 c0403078: e59f31a0 ldr r3, [pc, #416] ; c0403220 c040307c: e5845604 str r5, [r4, #1540] ; 0x604 c0403080: e584374c str r3, [r4, #1868] ; 0x74c c0403084: e2843e5f add r3, r4, #1520 ; 0x5f0 c0403088: e2833008 add r3, r3, #8 c040308c: e58435f8 str r3, [r4, #1528] ; 0x5f8 c0403090: e58435fc str r3, [r4, #1532] ; 0x5fc c0403094: e59f3188 ldr r3, [pc, #392] ; c0403224 c0403098: e5843600 str r3, [r4, #1536] ; 0x600 c040309c: e2843c06 add r3, r4, #1536 ; 0x600 c04030a0: e2833008 add r3, r3, #8 c04030a4: e5843608 str r3, [r4, #1544] ; 0x608 c04030a8: e584360c str r3, [r4, #1548] ; 0x60c c04030ac: e59f3174 ldr r3, [pc, #372] ; c0403228 c04030b0: e5843610 str r3, [r4, #1552] ; 0x610 c04030b4: e1a03002 mov r3, r2 c04030b8: ebf0961d bl c0028934 c04030bc: e2843c06 add r3, r4, #1536 ; 0x600 c04030c0: e2833004 add r3, r3, #4 c04030c4: e5843628 str r3, [r4, #1576] ; 0x628 c04030c8: e2843e65 add r3, r4, #1616 ; 0x650 c04030cc: e3a02000 mov r2, #0 c04030d0: e2833008 add r3, r3, #8 c04030d4: e5843658 str r3, [r4, #1624] ; 0x658 c04030d8: e584365c str r3, [r4, #1628] ; 0x65c c04030dc: e2840e66 add r0, r4, #1632 ; 0x660 c04030e0: e59f3144 ldr r3, [pc, #324] ; c040322c c04030e4: e2800004 add r0, r0, #4 c04030e8: e5845654 str r5, [r4, #1620] ; 0x654 c04030ec: e3a01002 mov r1, #2 c04030f0: e5846624 str r6, [r4, #1572] ; 0x624 c04030f4: e5843660 str r3, [r4, #1632] ; 0x660 c04030f8: e1a03002 mov r3, r2 c04030fc: ebf0960c bl c0028934 c0403100: e2843e65 add r3, r4, #1616 ; 0x650 c0403104: e2833004 add r3, r3, #4 c0403108: e5843678 str r3, [r4, #1656] ; 0x678 c040310c: e2843e9e add r3, r4, #2528 ; 0x9e0 c0403110: e3a02000 mov r2, #0 c0403114: e2833004 add r3, r3, #4 c0403118: e58439e4 str r3, [r4, #2532] ; 0x9e4 c040311c: e58439e8 str r3, [r4, #2536] ; 0x9e8 c0403120: e2840e9f add r0, r4, #2544 ; 0x9f0 c0403124: e59f3104 ldr r3, [pc, #260] ; c0403230 c0403128: e3a01002 mov r1, #2 c040312c: e58459e0 str r5, [r4, #2528] ; 0x9e0 c0403130: e3a05000 mov r5, #0 c0403134: e5846674 str r6, [r4, #1652] ; 0x674 c0403138: e58439ec str r3, [r4, #2540] ; 0x9ec c040313c: e1a03002 mov r3, r2 c0403140: ebf095fb bl c0028934 c0403144: e2843e9e add r3, r4, #2528 ; 0x9e0 c0403148: e2840e7b add r0, r4, #1968 ; 0x7b0 c040314c: e5843a04 str r3, [r4, #2564] ; 0xa04 c0403150: e59f10dc ldr r1, [pc, #220] ; c0403234 c0403154: e2843e75 add r3, r4, #1872 ; 0x750 c0403158: e59f20b0 ldr r2, [pc, #176] ; c0403210 c040315c: e5843750 str r3, [r4, #1872] ; 0x750 c0403160: e5843754 str r3, [r4, #1876] ; 0x754 c0403164: e2843e77 add r3, r4, #1904 ; 0x770 c0403168: e5846a00 str r6, [r4, #2560] ; 0xa00 c040316c: e5843770 str r3, [r4, #1904] ; 0x770 c0403170: e5843774 str r3, [r4, #1908] ; 0x774 c0403174: e2843e76 add r3, r4, #1888 ; 0x760 c0403178: e584575c str r5, [r4, #1884] ; 0x75c c040317c: e5843760 str r3, [r4, #1888] ; 0x760 c0403180: e5843764 str r3, [r4, #1892] ; 0x764 c0403184: e5845758 str r5, [r4, #1880] ; 0x758 c0403188: e584577c str r5, [r4, #1916] ; 0x77c c040318c: e5845778 str r5, [r4, #1912] ; 0x778 c0403190: e584576c str r5, [r4, #1900] ; 0x76c c0403194: e5845768 str r5, [r4, #1896] ; 0x768 c0403198: ebf12c59 bl c004e304 <__init_waitqueue_head> c040319c: e2840e6e add r0, r4, #1760 ; 0x6e0 c04031a0: e280000c add r0, r0, #12 c04031a4: e1a01005 mov r1, r5 c04031a8: e1a02005 mov r2, r5 c04031ac: e1a03005 mov r3, r5 c04031b0: ebf095df bl c0028934 c04031b4: e59f307c ldr r3, [pc, #124] ; c0403238 c04031b8: e5844700 str r4, [r4, #1792] ; 0x700 c04031bc: e1a00004 mov r0, r4 c04031c0: e58436fc str r3, [r4, #1788] ; 0x6fc c04031c4: eb00531e bl c0417e44 c04031c8: e2843e7d add r3, r4, #2000 ; 0x7d0 c04031cc: e2833004 add r3, r3, #4 c04031d0: e58437d4 str r3, [r4, #2004] ; 0x7d4 c04031d4: e58437d8 str r3, [r4, #2008] ; 0x7d8 c04031d8: e2843e7d add r3, r4, #2000 ; 0x7d0 c04031dc: e283300c add r3, r3, #12 c04031e0: e58437dc str r3, [r4, #2012] ; 0x7dc c04031e4: e58437e0 str r3, [r4, #2016] ; 0x7e0 c04031e8: e2843e7e add r3, r4, #2016 ; 0x7e0 c04031ec: e2833004 add r3, r3, #4 c04031f0: e58457d0 str r5, [r4, #2000] ; 0x7d0 c04031f4: e58437e4 str r3, [r4, #2020] ; 0x7e4 c04031f8: e58437e8 str r3, [r4, #2024] ; 0x7e8 c04031fc: e1a00004 mov r0, r4 c0403200: e8bd8070 pop {r4, r5, r6, pc} c0403204: c06702d8 .word 0xc06702d8 c0403208: c0031ed0 .word 0xc0031ed0 c040320c: c058f45e .word 0xc058f45e c0403210: c0687a18 .word 0xc0687a18 c0403214: c058f46a .word 0xc058f46a c0403218: c04038dc .word 0xc04038dc c040321c: c0403804 .word 0xc0403804 c0403220: c04041b0 .word 0xc04041b0 c0403224: c0406644 .word 0xc0406644 c0403228: c0406638 .word 0xc0406638 c040322c: c0403294 .word 0xc0403294 c0403230: c040765c .word 0xc040765c c0403234: c058f47a .word 0xc058f47a c0403238: c040323c .word 0xc040323c c040323c : c040323c: e92d4010 push {r4, lr} c0403240: e2801020 add r1, r0, #32 c0403244: e5903784 ldr r3, [r0, #1924] ; 0x784 c0403248: e1a04000 mov r4, r0 c040324c: e3530000 cmp r3, #0 c0403250: 0a000004 beq c0403268 c0403254: e59330a0 ldr r3, [r3, #160] ; 0xa0 c0403258: e59f002c ldr r0, [pc, #44] ; c040328c c040325c: e1d320b0 ldrh r2, [r3] c0403260: eb008870 bl c0425428 c0403264: ea000001 b c0403270 c0403268: e59f0020 ldr r0, [pc, #32] ; c0403290 c040326c: eb00886d bl c0425428 c0403270: e3a03001 mov r3, #1 c0403274: e59415ec ldr r1, [r4, #1516] ; 0x5ec c0403278: e58435b0 str r3, [r4, #1456] ; 0x5b0 c040327c: e2842e73 add r2, r4, #1840 ; 0x730 c0403280: e3a00004 mov r0, #4 c0403284: e8bd4010 pop {r4, lr} c0403288: eaf0bae0 b c0031e10 c040328c: c058f48c .word 0xc058f48c c0403290: c058f4ab .word 0xc058f4ab c0403294 : c0403294: e2400e65 sub r0, r0, #1616 ; 0x650 c0403298: e2400004 sub r0, r0, #4 c040329c: ea0047be b c041519c c04032a0 : c04032a0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c04032a4: e1a04000 mov r4, r0 c04032a8: e1a05001 mov r5, r1 c04032ac: e2806e7f add r6, r0, #2032 ; 0x7f0 c04032b0: ebf1646c bl c005c468 <__rcu_read_lock> c04032b4: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c04032b8: e3a01000 mov r1, #0 c04032bc: e3a07006 mov r7, #6 c04032c0: e1a08001 mov r8, r1 c04032c4: e58d3004 str r3, [sp, #4] c04032c8: e59d3004 ldr r3, [sp, #4] c04032cc: e1530006 cmp r3, r6 c04032d0: 0a00002f beq c0403394 c04032d4: e5d3201f ldrb r2, [r3, #31] c04032d8: e1520005 cmp r2, r5 c04032dc: 1a00002f bne c04033a0 c04032e0: e1d321bc ldrh r2, [r3, #28] c04032e4: e3520007 cmp r2, #7 c04032e8: 13520001 cmpne r2, #1 c04032ec: 02811001 addeq r1, r1, #1 c04032f0: 01a00003 moveq r0, r3 c04032f4: 05b02078 ldreq r2, [r0, #120]! ; 0x78 c04032f8: 1a000028 bne c04033a0 c04032fc: e58d2004 str r2, [sp, #4] c0403300: e59d2004 ldr r2, [sp, #4] c0403304: e1520000 cmp r2, r0 c0403308: 0a00000c beq c0403340 c040330c: e592c020 ldr ip, [r2, #32] c0403310: e35c0000 cmp ip, #0 c0403314: 15828020 strne r8, [r2, #32] c0403318: 1a000006 bne c0403338 c040331c: e1a0e002 mov lr, r2 c0403320: e5bec010 ldr ip, [lr, #16]! c0403324: e15c000e cmp ip, lr c0403328: 0a000002 beq c0403338 c040332c: e59ce060 ldr lr, [ip, #96] ; 0x60 c0403330: e35e0005 cmp lr, #5 c0403334: 958c7060 strls r7, [ip, #96] ; 0x60 c0403338: e5922000 ldr r2, [r2] c040333c: eaffffee b c04032fc c0403340: e3550002 cmp r5, #2 c0403344: 0a00000d beq c0403380 c0403348: 8a000005 bhi c0403364 c040334c: e3550000 cmp r5, #0 c0403350: 0a00000a beq c0403380 c0403354: e3550001 cmp r5, #1 c0403358: 059427f8 ldreq r2, [r4, #2040] ; 0x7f8 c040335c: 0a00000a beq c040338c c0403360: ea000008 b c0403388 c0403364: e3550080 cmp r5, #128 ; 0x80 c0403368: 05942804 ldreq r2, [r4, #2052] ; 0x804 c040336c: 0a000006 beq c040338c c0403370: e3550081 cmp r5, #129 ; 0x81 c0403374: 059427fc ldreq r2, [r4, #2044] ; 0x7fc c0403378: 0a000003 beq c040338c c040337c: ea000001 b c0403388 c0403380: e5942800 ldr r2, [r4, #2048] ; 0x800 c0403384: ea000000 b c040338c c0403388: e3a02000 mov r2, #0 c040338c: e1520001 cmp r2, r1 c0403390: 1a000002 bne c04033a0 c0403394: e28dd008 add sp, sp, #8 c0403398: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c040339c: eaf16440 b c005c4a4 <__rcu_read_unlock> c04033a0: e5933000 ldr r3, [r3] c04033a4: e58d3004 str r3, [sp, #4] c04033a8: e59d3004 ldr r3, [sp, #4] c04033ac: eaffffc6 b c04032cc c04033b0 : c04033b0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c04033b4: e1a04000 mov r4, r0 c04033b8: e1a05001 mov r5, r1 c04033bc: e1a06002 mov r6, r2 c04033c0: e2809e7f add r9, r0, #2032 ; 0x7f0 c04033c4: ebf16427 bl c005c468 <__rcu_read_lock> c04033c8: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c04033cc: e3a0c000 mov ip, #0 c04033d0: e1a0a00c mov sl, ip c04033d4: e3e01000 mvn r1, #0 c04033d8: e1a0800c mov r8, ip c04033dc: e1a0700c mov r7, ip c04033e0: e58d3004 str r3, [sp, #4] c04033e4: e59d3004 ldr r3, [sp, #4] c04033e8: e1530009 cmp r3, r9 c04033ec: 0a000037 beq c04034d0 c04033f0: e5d3201f ldrb r2, [r3, #31] c04033f4: e1520005 cmp r2, r5 c04033f8: 1a000030 bne c04034c0 c04033fc: e1d321bc ldrh r2, [r3, #28] c0403400: e3520007 cmp r2, #7 c0403404: 13520001 cmpne r2, #1 c0403408: 028cc001 addeq ip, ip, #1 c040340c: 01a00003 moveq r0, r3 c0403410: 05b02078 ldreq r2, [r0, #120]! ; 0x78 c0403414: 1a000029 bne c04034c0 c0403418: e58d2004 str r2, [sp, #4] c040341c: e59d2004 ldr r2, [sp, #4] c0403420: e1520000 cmp r2, r0 c0403424: 0a000010 beq c040346c c0403428: e1a0e002 mov lr, r2 c040342c: e5beb010 ldr fp, [lr, #16]! c0403430: e15b000e cmp fp, lr c0403434: 0a00000a beq c0403464 c0403438: e59be060 ldr lr, [fp, #96] ; 0x60 c040343c: e15e000a cmp lr, sl c0403440: 3a000007 bcc c0403464 c0403444: 81a0a00e movhi sl, lr c0403448: e593e064 ldr lr, [r3, #100] ; 0x64 c040344c: 83e01000 mvnhi r1, #0 c0403450: 83a08000 movhi r8, #0 c0403454: e15e0001 cmp lr, r1 c0403458: e2888001 add r8, r8, #1 c040345c: 31a0100e movcc r1, lr c0403460: 31a07002 movcc r7, r2 c0403464: e5922000 ldr r2, [r2] c0403468: eaffffea b c0403418 c040346c: e3550002 cmp r5, #2 c0403470: 0a00000d beq c04034ac c0403474: 8a000005 bhi c0403490 c0403478: e3550000 cmp r5, #0 c040347c: 0a00000a beq c04034ac c0403480: e3550001 cmp r5, #1 c0403484: 0594e7f8 ldreq lr, [r4, #2040] ; 0x7f8 c0403488: 0a00000a beq c04034b8 c040348c: ea000008 b c04034b4 c0403490: e3550080 cmp r5, #128 ; 0x80 c0403494: 0594e804 ldreq lr, [r4, #2052] ; 0x804 c0403498: 0a000006 beq c04034b8 c040349c: e3550081 cmp r5, #129 ; 0x81 c04034a0: 0594e7fc ldreq lr, [r4, #2044] ; 0x7fc c04034a4: 0a000003 beq c04034b8 c04034a8: ea000001 b c04034b4 c04034ac: e594e800 ldr lr, [r4, #2048] ; 0x800 c04034b0: ea000000 b c04034b8 c04034b4: e3a0e000 mov lr, #0 c04034b8: e15e000c cmp lr, ip c04034bc: 0a000003 beq c04034d0 c04034c0: e5933000 ldr r3, [r3] c04034c4: e58d3004 str r3, [sp, #4] c04034c8: e59d3004 ldr r3, [sp, #4] c04034cc: eaffffc5 b c04033e8 c04034d0: ebf163f3 bl c005c4a4 <__rcu_read_unlock> c04034d4: e3570000 cmp r7, #0 c04034d8: 0a000020 beq c0403560 c04034dc: e597300c ldr r3, [r7, #12] c04034e0: e5d3301f ldrb r3, [r3, #31] c04034e4: e3530002 cmp r3, #2 c04034e8: 0a00000c beq c0403520 c04034ec: 8a000004 bhi c0403504 c04034f0: e3530000 cmp r3, #0 c04034f4: 0a000009 beq c0403520 c04034f8: e3530001 cmp r3, #1 c04034fc: 0a00000d beq c0403538 c0403500: ea00000e b c0403540 c0403504: e3530080 cmp r3, #128 ; 0x80 c0403508: 0a000006 beq c0403528 c040350c: e3530081 cmp r3, #129 ; 0x81 c0403510: 030035de movweq r3, #1502 ; 0x5de c0403514: 019400b3 ldrheq r0, [r4, r3] c0403518: 0a00000b beq c040354c c040351c: ea000007 b c0403540 c0403520: e59405b8 ldr r0, [r4, #1464] ; 0x5b8 c0403524: ea000008 b c040354c c0403528: e59435c8 ldr r3, [r4, #1480] ; 0x5c8 c040352c: e3530000 cmp r3, #0 c0403530: 159405bc ldrne r0, [r4, #1468] ; 0x5bc c0403534: 1a000004 bne c040354c c0403538: e59405b4 ldr r0, [r4, #1460] ; 0x5b4 c040353c: ea000002 b c040354c c0403540: e59f0024 ldr r0, [pc, #36] ; c040356c c0403544: eb0087b7 bl c0425428 c0403548: e3a00000 mov r0, #0 c040354c: e1a01008 mov r1, r8 c0403550: ebf6e934 bl c01bda28 <__aeabi_uidiv> c0403554: e3500000 cmp r0, #0 c0403558: 03a00001 moveq r0, #1 c040355c: e5860000 str r0, [r6] c0403560: e1a00007 mov r0, r7 c0403564: e28dd00c add sp, sp, #12 c0403568: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c040356c: c058f4c2 .word 0xc058f4c2 c0403570 : c0403570: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0403574: e1a04000 mov r4, r0 c0403578: e2809e7f add r9, r0, #2032 ; 0x7f0 c040357c: e1a05001 mov r5, r1 c0403580: e1a08002 mov r8, r2 c0403584: ebf163b7 bl c005c468 <__rcu_read_lock> c0403588: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040358c: e3a07000 mov r7, #0 c0403590: e3e00000 mvn r0, #0 c0403594: e1a06007 mov r6, r7 c0403598: e58d3004 str r3, [sp, #4] c040359c: e59d3004 ldr r3, [sp, #4] c04035a0: e1530009 cmp r3, r9 c04035a4: 0a000028 beq c040364c c04035a8: e5d3201f ldrb r2, [r3, #31] c04035ac: e1520005 cmp r2, r5 c04035b0: 1a000021 bne c040363c c04035b4: e5931068 ldr r1, [r3, #104] ; 0x68 c04035b8: e2832068 add r2, r3, #104 ; 0x68 c04035bc: e1510002 cmp r1, r2 c04035c0: 0a00001d beq c040363c c04035c4: e1d321bc ldrh r2, [r3, #28] c04035c8: e3520007 cmp r2, #7 c04035cc: 13520001 cmpne r2, #1 c04035d0: 1a000019 bne c040363c c04035d4: e5932064 ldr r2, [r3, #100] ; 0x64 c04035d8: e2877001 add r7, r7, #1 c04035dc: e1520000 cmp r2, r0 c04035e0: 31a00002 movcc r0, r2 c04035e4: 31a06003 movcc r6, r3 c04035e8: e3550002 cmp r5, #2 c04035ec: 0a00000d beq c0403628 c04035f0: 8a000005 bhi c040360c c04035f4: e3550000 cmp r5, #0 c04035f8: 0a00000a beq c0403628 c04035fc: e3550001 cmp r5, #1 c0403600: 059417f8 ldreq r1, [r4, #2040] ; 0x7f8 c0403604: 0a00000a beq c0403634 c0403608: ea000008 b c0403630 c040360c: e3550080 cmp r5, #128 ; 0x80 c0403610: 05941804 ldreq r1, [r4, #2052] ; 0x804 c0403614: 0a000006 beq c0403634 c0403618: e3550081 cmp r5, #129 ; 0x81 c040361c: 059417fc ldreq r1, [r4, #2044] ; 0x7fc c0403620: 0a000003 beq c0403634 c0403624: ea000001 b c0403630 c0403628: e5941800 ldr r1, [r4, #2048] ; 0x800 c040362c: ea000000 b c0403634 c0403630: e3a01000 mov r1, #0 c0403634: e1510007 cmp r1, r7 c0403638: 0a000003 beq c040364c c040363c: e5933000 ldr r3, [r3] c0403640: e58d3004 str r3, [sp, #4] c0403644: e59d3004 ldr r3, [sp, #4] c0403648: eaffffd4 b c04035a0 c040364c: ebf16394 bl c005c4a4 <__rcu_read_unlock> c0403650: e3560000 cmp r6, #0 c0403654: 05886000 streq r6, [r8] c0403658: 0a000018 beq c04036c0 c040365c: e5d6301f ldrb r3, [r6, #31] c0403660: e3530001 cmp r3, #1 c0403664: 0a00000b beq c0403698 c0403668: 3a000004 bcc c0403680 c040366c: e3530002 cmp r3, #2 c0403670: 0a000002 beq c0403680 c0403674: e3530080 cmp r3, #128 ; 0x80 c0403678: 0a000002 beq c0403688 c040367c: ea000007 b c04036a0 c0403680: e59405b8 ldr r0, [r4, #1464] ; 0x5b8 c0403684: ea000008 b c04036ac c0403688: e59435c8 ldr r3, [r4, #1480] ; 0x5c8 c040368c: e3530000 cmp r3, #0 c0403690: 159405bc ldrne r0, [r4, #1468] ; 0x5bc c0403694: 1a000004 bne c04036ac c0403698: e59405b4 ldr r0, [r4, #1460] ; 0x5b4 c040369c: ea000002 b c04036ac c04036a0: e59f0024 ldr r0, [pc, #36] ; c04036cc c04036a4: eb00875f bl c0425428 c04036a8: e3a00000 mov r0, #0 c04036ac: e1a01007 mov r1, r7 c04036b0: ebf6e8dc bl c01bda28 <__aeabi_uidiv> c04036b4: e3500000 cmp r0, #0 c04036b8: 03a00001 moveq r0, #1 c04036bc: e5880000 str r0, [r8] c04036c0: e1a00006 mov r0, r6 c04036c4: e28dd00c add sp, sp, #12 c04036c8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c04036cc: c058f4c2 .word 0xc058f4c2 c04036d0 : c04036d0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c04036d4: e2805020 add r5, r0, #32 c04036d8: e1a04000 mov r4, r0 c04036dc: e1a07001 mov r7, r1 c04036e0: e2806e7f add r6, r0, #2032 ; 0x7f0 c04036e4: e1a01005 mov r1, r5 c04036e8: e59f0060 ldr r0, [pc, #96] ; c0403750 c04036ec: eb00874d bl c0425428 c04036f0: ebf1635c bl c005c468 <__rcu_read_lock> c04036f4: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c04036f8: e58d3004 str r3, [sp, #4] c04036fc: e59d4004 ldr r4, [sp, #4] c0403700: e1540006 cmp r4, r6 c0403704: 0a00000e beq c0403744 c0403708: e5d4301f ldrb r3, [r4, #31] c040370c: e1530007 cmp r3, r7 c0403710: 1a000009 bne c040373c c0403714: e5943064 ldr r3, [r4, #100] ; 0x64 c0403718: e3530000 cmp r3, #0 c040371c: 0a000006 beq c040373c c0403720: e1a01005 mov r1, r5 c0403724: e59f0028 ldr r0, [pc, #40] ; c0403754 c0403728: e284200c add r2, r4, #12 c040372c: eb00873d bl c0425428 c0403730: e1a00004 mov r0, r4 c0403734: e3a01013 mov r1, #19 c0403738: eb001252 bl c0408088 c040373c: e5943000 ldr r3, [r4] c0403740: eaffffec b c04036f8 c0403744: e28dd00c add sp, sp, #12 c0403748: e8bd40f0 pop {r4, r5, r6, r7, lr} c040374c: eaf16354 b c005c4a4 <__rcu_read_unlock> c0403750: c058f4d5 .word 0xc058f4d5 c0403754: c058f4e9 .word 0xc058f4e9 c0403758 : c0403758: e92d4037 push {r0, r1, r2, r4, r5, lr} c040375c: e1a05000 mov r5, r0 c0403760: e1a0000d mov r0, sp c0403764: e1a04001 mov r4, r1 c0403768: ebf176a8 bl c0061210 c040376c: e1cd20d0 ldrd r2, [sp] c0403770: e1a00005 mov r0, r5 c0403774: e1a01004 mov r1, r4 c0403778: e1c420f8 strd r2, [r4, #8] c040377c: eb00503a bl c041786c c0403780: e5953858 ldr r3, [r5, #2136] ; 0x858 c0403784: e3530000 cmp r3, #0 c0403788: 0a000002 beq c0403798 c040378c: e1a00005 mov r0, r5 c0403790: e1a01004 mov r1, r4 c0403794: eb004fa6 bl c0417634 c0403798: e5943068 ldr r3, [r4, #104] ; 0x68 c040379c: e3530000 cmp r3, #0 c04037a0: 0a000005 beq c04037bc c04037a4: e1a00004 mov r0, r4 c04037a8: e12fff33 blx r3 c04037ac: e3a03000 mov r3, #0 c04037b0: e5843068 str r3, [r4, #104] ; 0x68 c04037b4: e5843010 str r3, [r4, #16] c04037b8: ea000003 b c04037cc c04037bc: e5943010 ldr r3, [r4, #16] c04037c0: e3530000 cmp r3, #0 c04037c4: 0a000000 beq c04037cc c04037c8: e7f001f2 .word 0xe7f001f2 c04037cc: e5953a80 ldr r3, [r5, #2688] ; 0xa80 c04037d0: e1a00005 mov r0, r5 c04037d4: e1a01004 mov r1, r4 c04037d8: e12fff33 blx r3 c04037dc: e3500000 cmp r0, #0 c04037e0: aa000004 bge c04037f8 c04037e4: e59f0014 ldr r0, [pc, #20] ; c0403800 c04037e8: e2851020 add r1, r5, #32 c04037ec: e28dd00c add sp, sp, #12 c04037f0: e8bd4030 pop {r4, r5, lr} c04037f4: ea00870b b c0425428 c04037f8: e28dd00c add sp, sp, #12 c04037fc: e8bd8030 pop {r4, r5, pc} c0403800: c058f50d .word 0xc058f50d c0403804 : c0403804: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0403808: e5103180 ldr r3, [r0, #-384] ; 0x180 c040380c: e5103180 ldr r3, [r0, #-384] ; 0x180 c0403810: e3530000 cmp r3, #0 c0403814: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0403818: e2806040 add r6, r0, #64 ; 0x40 c040381c: e1a04000 mov r4, r0 c0403820: e2407e73 sub r7, r0, #1840 ; 0x730 c0403824: e1a00006 mov r0, r6 c0403828: ebfd16e4 bl c03493c0 c040382c: e2505000 subs r5, r0, #0 c0403830: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0403834: e5940054 ldr r0, [r4, #84] ; 0x54 c0403838: ebfd1dbf bl c034af3c c040383c: e1a00005 mov r0, r5 c0403840: e3a010d0 mov r1, #208 ; 0xd0 c0403844: ebfd1297 bl c03482a8 c0403848: e3500000 cmp r0, #0 c040384c: e5840054 str r0, [r4, #84] ; 0x54 c0403850: 0a000018 beq c04038b8 c0403854: e2443d06 sub r3, r4, #384 ; 0x180 c0403858: f593f000 pldw [r3] c040385c: e1932f9f ldrex r2, [r3] c0403860: e2422001 sub r2, r2, #1 c0403864: e1831f92 strex r1, r2, [r3] c0403868: e3310000 teq r1, #0 c040386c: 1afffffa bne c040385c c0403870: e1a00007 mov r0, r7 c0403874: e1a01005 mov r1, r5 c0403878: ebffffb6 bl c0403758 c040387c: e5143708 ldr r3, [r4, #-1800] ; 0x708 c0403880: e2444044 sub r4, r4, #68 ; 0x44 c0403884: e3130c02 tst r3, #512 ; 0x200 c0403888: 0a000002 beq c0403898 c040388c: e1a00004 mov r0, r4 c0403890: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0403894: eaf09346 b c00285b4 c0403898: e59f3038 ldr r3, [pc, #56] ; c04038d8 c040389c: e3a00e7d mov r0, #2000 ; 0x7d0 c04038a0: e5935000 ldr r5, [r3] c04038a4: ebf079ff bl c00220a8 c04038a8: e0801005 add r1, r0, r5 c04038ac: e1a00004 mov r0, r4 c04038b0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c04038b4: eaf09488 b c0028adc c04038b8: e1a00006 mov r0, r6 c04038bc: e1a01005 mov r1, r5 c04038c0: ebfd16f0 bl c0349488 c04038c4: e5141144 ldr r1, [r4, #-324] ; 0x144 c04038c8: e1a02004 mov r2, r4 c04038cc: e3a00004 mov r0, #4 c04038d0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c04038d4: eaf0b94d b c0031e10 c04038d8: c06220c0 .word 0xc06220c0 c04038dc : c04038dc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04038e0: e2407e72 sub r7, r0, #1824 ; 0x720 c04038e4: e24dd014 sub sp, sp, #20 c04038e8: e280a030 add sl, r0, #48 ; 0x30 c04038ec: e1a05000 mov r5, r0 c04038f0: e1a0000a mov r0, sl c04038f4: ebfd16b1 bl c03493c0 c04038f8: e2504000 subs r4, r0, #0 c04038fc: 0a000078 beq c0403ae4 c0403900: e1a00007 mov r0, r7 c0403904: e1a01004 mov r1, r4 c0403908: eb004fd7 bl c041786c c040390c: e5953138 ldr r3, [r5, #312] ; 0x138 c0403910: e3530000 cmp r3, #0 c0403914: 0a000002 beq c0403924 c0403918: e1a00007 mov r0, r7 c040391c: e1a01004 mov r1, r4 c0403920: eb004f43 bl c0417634 c0403924: e51536f8 ldr r3, [r5, #-1784] ; 0x6f8 c0403928: e3130c01 tst r3, #256 ; 0x100 c040392c: 1a000069 bne c0403ad8 c0403930: e59532bc ldr r3, [r5, #700] ; 0x2bc c0403934: e3130c02 tst r3, #512 ; 0x200 c0403938: 1a000066 bne c0403ad8 c040393c: e51536f8 ldr r3, [r5, #-1784] ; 0x6f8 c0403940: e3130002 tst r3, #2 c0403944: 0a000003 beq c0403958 c0403948: e5d43018 ldrb r3, [r4, #24] c040394c: e2433002 sub r3, r3, #2 c0403950: e3530001 cmp r3, #1 c0403954: 9a00005f bls c0403ad8 c0403958: e5d41018 ldrb r1, [r4, #24] c040395c: e3510003 cmp r1, #3 c0403960: 0a000036 beq c0403a40 c0403964: e3510004 cmp r1, #4 c0403968: 0a000016 beq c04039c8 c040396c: e3510002 cmp r1, #2 c0403970: 1a000058 bne c0403ad8 c0403974: e59460a0 ldr r6, [r4, #160] ; 0xa0 c0403978: e3a01004 mov r1, #4 c040397c: e1a00004 mov r0, r4 c0403980: e2879008 add r9, r7, #8 c0403984: ebfd1769 bl c0349730 c0403988: e5953124 ldr r3, [r5, #292] ; 0x124 c040398c: e1d680b0 ldrh r8, [r6] c0403990: e1a00009 mov r0, r9 c0403994: e2833001 add r3, r3, #1 c0403998: e5853124 str r3, [r5, #292] ; 0x124 c040399c: eb013589 bl c0450fc8 c04039a0: e28530d0 add r3, r5, #208 ; 0xd0 c04039a4: e58d3004 str r3, [sp, #4] c04039a8: ebf162ae bl c005c468 <__rcu_read_lock> c04039ac: e59520d0 ldr r2, [r5, #208] ; 0xd0 c04039b0: e1a0b628 lsr fp, r8, #12 c04039b4: e59d3004 ldr r3, [sp, #4] c04039b8: e7eb8058 ubfx r8, r8, #0, #12 c04039bc: e58d200c str r2, [sp, #12] c04039c0: e59d600c ldr r6, [sp, #12] c04039c4: ea000006 b c04039e4 c04039c8: e1a00007 mov r0, r7 c04039cc: e1a01004 mov r1, r4 c04039d0: eb002534 bl c040cea8 c04039d4: eaffffc5 b c04038f0 c04039d8: e5962000 ldr r2, [r6] c04039dc: e58d200c str r2, [sp, #12] c04039e0: e59d600c ldr r6, [sp, #12] c04039e4: e1560003 cmp r6, r3 c04039e8: 0a000004 beq c0403a00 c04039ec: e1d621ba ldrh r2, [r6, #26] c04039f0: e1520008 cmp r2, r8 c04039f4: 1afffff7 bne c04039d8 c04039f8: ebf162a9 bl c005c4a4 <__rcu_read_unlock> c04039fc: ea000001 b c0403a08 c0403a00: ebf162a7 bl c005c4a4 <__rcu_read_unlock> c0403a04: e3a06000 mov r6, #0 c0403a08: e1a00009 mov r0, r9 c0403a0c: eb0134c5 bl c0450d28 c0403a10: e3560000 cmp r6, #0 c0403a14: 0a000007 beq c0403a38 c0403a18: e1a00006 mov r0, r6 c0403a1c: e3a01000 mov r1, #0 c0403a20: eb00136e bl c04087e0 c0403a24: e1a00006 mov r0, r6 c0403a28: e1a01004 mov r1, r4 c0403a2c: e1a0200b mov r2, fp c0403a30: eb0073b9 bl c042091c c0403a34: eaffffad b c04038f0 c0403a38: e59f00ac ldr r0, [pc, #172] ; c0403aec c0403a3c: ea000022 b c0403acc c0403a40: e59460a0 ldr r6, [r4, #160] ; 0xa0 c0403a44: e1a00004 mov r0, r4 c0403a48: ebfd1738 bl c0349730 c0403a4c: e2879008 add r9, r7, #8 c0403a50: e595312c ldr r3, [r5, #300] ; 0x12c c0403a54: e285b0d0 add fp, r5, #208 ; 0xd0 c0403a58: e1d680b0 ldrh r8, [r6] c0403a5c: e1a00009 mov r0, r9 c0403a60: e2833001 add r3, r3, #1 c0403a64: e585312c str r3, [r5, #300] ; 0x12c c0403a68: eb013556 bl c0450fc8 c0403a6c: ebf1627d bl c005c468 <__rcu_read_lock> c0403a70: e59530d0 ldr r3, [r5, #208] ; 0xd0 c0403a74: e58d300c str r3, [sp, #12] c0403a78: e59d600c ldr r6, [sp, #12] c0403a7c: e156000b cmp r6, fp c0403a80: 0a000006 beq c0403aa0 c0403a84: e1d631ba ldrh r3, [r6, #26] c0403a88: e1530008 cmp r3, r8 c0403a8c: 1a000001 bne c0403a98 c0403a90: ebf16283 bl c005c4a4 <__rcu_read_unlock> c0403a94: ea000003 b c0403aa8 c0403a98: e5963000 ldr r3, [r6] c0403a9c: eafffff4 b c0403a74 c0403aa0: ebf1627f bl c005c4a4 <__rcu_read_unlock> c0403aa4: e3a06000 mov r6, #0 c0403aa8: e1a00009 mov r0, r9 c0403aac: eb01349d bl c0450d28 c0403ab0: e3560000 cmp r6, #0 c0403ab4: 0a000003 beq c0403ac8 c0403ab8: e1a00006 mov r0, r6 c0403abc: e1a01004 mov r1, r4 c0403ac0: eb00861f bl c0425344 c0403ac4: eaffff89 b c04038f0 c0403ac8: e59f0020 ldr r0, [pc, #32] ; c0403af0 c0403acc: e2451c07 sub r1, r5, #1792 ; 0x700 c0403ad0: e1a02008 mov r2, r8 c0403ad4: eb008653 bl c0425428 c0403ad8: e1a00004 mov r0, r4 c0403adc: ebfd1d16 bl c034af3c c0403ae0: eaffff82 b c04038f0 c0403ae4: e28dd014 add sp, sp, #20 c0403ae8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0403aec: c058f526 .word 0xc058f526 c0403af0: c058f556 .word 0xc058f556 c0403af4 : c0403af4: e92d4038 push {r3, r4, r5, lr} c0403af8: e1a04000 mov r4, r0 c0403afc: e59f5028 ldr r5, [pc, #40] ; c0403b2c c0403b00: e1a00005 mov r0, r5 c0403b04: eb013896 bl c0451d64 <_raw_write_lock> c0403b08: e59f3020 ldr r3, [pc, #32] ; c0403b30 c0403b0c: e1a00005 mov r0, r5 c0403b10: e5932000 ldr r2, [r3] c0403b14: e5824004 str r4, [r2, #4] c0403b18: e884000c stm r4, {r2, r3} c0403b1c: e5834000 str r4, [r3] c0403b20: eb013948 bl c0452048 <_raw_write_unlock> c0403b24: e3a00000 mov r0, #0 c0403b28: e8bd8038 pop {r3, r4, r5, pc} c0403b2c: c0687a18 .word 0xc0687a18 c0403b30: c06543d4 .word 0xc06543d4 c0403b34 : c0403b34: e92d4038 push {r3, r4, r5, lr} c0403b38: e1a04000 mov r4, r0 c0403b3c: e59f502c ldr r5, [pc, #44] ; c0403b70 c0403b40: e1a00005 mov r0, r5 c0403b44: eb013886 bl c0451d64 <_raw_write_lock> c0403b48: e894000c ldm r4, {r2, r3} c0403b4c: e1a00005 mov r0, r5 c0403b50: e5823004 str r3, [r2, #4] c0403b54: e5832000 str r2, [r3] c0403b58: e59f2014 ldr r2, [pc, #20] ; c0403b74 c0403b5c: e59f3014 ldr r3, [pc, #20] ; c0403b78 c0403b60: e884000c stm r4, {r2, r3} c0403b64: eb013937 bl c0452048 <_raw_write_unlock> c0403b68: e3a00000 mov r0, #0 c0403b6c: e8bd8038 pop {r3, r4, r5, pc} c0403b70: c0687a18 .word 0xc0687a18 c0403b74: 00100100 .word 0x00100100 c0403b78: 00200200 .word 0x00200200 c0403b7c : c0403b7c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0403b80: e5903a70 ldr r3, [r0, #2672] ; 0xa70 c0403b84: e3530000 cmp r3, #0 c0403b88: 0a000088 beq c0403db0 c0403b8c: e5903a74 ldr r3, [r0, #2676] ; 0xa74 c0403b90: e3530000 cmp r3, #0 c0403b94: 0a000085 beq c0403db0 c0403b98: e5d0102f ldrb r1, [r0, #47] ; 0x2f c0403b9c: e1a04000 mov r4, r0 c0403ba0: e3510000 cmp r1, #0 c0403ba4: 0a000004 beq c0403bbc c0403ba8: e3510001 cmp r1, #1 c0403bac: 1a00007f bne c0403db0 c0403bb0: e59f020c ldr r0, [pc, #524] ; c0403dc4 c0403bb4: e3a02000 mov r2, #0 c0403bb8: ea000001 b c0403bc4 c0403bbc: e59f0200 ldr r0, [pc, #512] ; c0403dc4 c0403bc0: e1a02001 mov r2, r1 c0403bc4: e3a030d0 mov r3, #208 ; 0xd0 c0403bc8: ebf6f2e4 bl c01c0760 c0403bcc: e3500000 cmp r0, #0 c0403bd0: e1a05000 mov r5, r0 c0403bd4: ba000077 blt c0403db8 c0403bd8: e2846020 add r6, r4, #32 c0403bdc: e3a07000 mov r7, #0 c0403be0: e59f11e0 ldr r1, [pc, #480] ; c0403dc8 c0403be4: e1a02005 mov r2, r5 c0403be8: e1a00006 mov r0, r6 c0403bec: ebf70d85 bl c01c7208 c0403bf0: e1c452bc strh r5, [r4, #44] ; 0x2c c0403bf4: e59f01d0 ldr r0, [pc, #464] ; c0403dcc c0403bf8: e3a0101a mov r1, #26 c0403bfc: e58d7000 str r7, [sp] c0403c00: e3a02001 mov r2, #1 c0403c04: e58d6004 str r6, [sp, #4] c0403c08: e1a03007 mov r3, r7 c0403c0c: ebf0c2cd bl c0034748 <__alloc_workqueue_key> c0403c10: e1500007 cmp r0, r7 c0403c14: e58405ec str r0, [r4, #1516] ; 0x5ec c0403c18: 0a00005e beq c0403d98 c0403c1c: e58d7000 str r7, [sp] c0403c20: e3a0101a mov r1, #26 c0403c24: e58d6004 str r6, [sp, #4] c0403c28: e3a02001 mov r2, #1 c0403c2c: e59f0198 ldr r0, [pc, #408] ; c0403dcc c0403c30: e1a03007 mov r3, r7 c0403c34: ebf0c2c3 bl c0034748 <__alloc_workqueue_key> c0403c38: e1500007 cmp r0, r7 c0403c3c: e58405f0 str r0, [r4, #1520] ; 0x5f0 c0403c40: 1a000002 bne c0403c50 c0403c44: e59405ec ldr r0, [r4, #1516] ; 0x5ec c0403c48: ebf0b99e bl c00322c8 c0403c4c: ea000051 b c0403d98 c0403c50: e59f3178 ldr r3, [pc, #376] ; c0403dd0 c0403c54: e5933000 ldr r3, [r3] c0403c58: e3530000 cmp r3, #0 c0403c5c: 0a000002 beq c0403c6c c0403c60: e3730a01 cmn r3, #4096 ; 0x1000 c0403c64: 93e03012 mvnls r3, #18 c0403c68: 9584385c strls r3, [r4, #2140] ; 0x85c c0403c6c: e2847e86 add r7, r4, #2144 ; 0x860 c0403c70: e59f1154 ldr r1, [pc, #340] ; c0403dcc c0403c74: e1a02006 mov r2, r6 c0403c78: e1a00007 mov r0, r7 c0403c7c: ebf8a975 bl c022e258 c0403c80: e1a00007 mov r0, r7 c0403c84: ebf8ad69 bl c022f230 c0403c88: e2508000 subs r8, r0, #0 c0403c8c: ba00003c blt c0403d84 c0403c90: e58d4000 str r4, [sp] c0403c94: e1a00006 mov r0, r6 c0403c98: e1a01007 mov r1, r7 c0403c9c: e3a02002 mov r2, #2 c0403ca0: e59f312c ldr r3, [pc, #300] ; c0403dd4 c0403ca4: eb010bed bl c0446c60 c0403ca8: e3500000 cmp r0, #0 c0403cac: e58409d8 str r0, [r4, #2520] ; 0x9d8 c0403cb0: 0a000006 beq c0403cd0 c0403cb4: eb010c5f bl c0446e38 c0403cb8: e3500000 cmp r0, #0 c0403cbc: aa000003 bge c0403cd0 c0403cc0: e59409d8 ldr r0, [r4, #2520] ; 0x9d8 c0403cc4: eb010cc8 bl c0446fec c0403cc8: e3a03000 mov r3, #0 c0403ccc: e58439d8 str r3, [r4, #2520] ; 0x9d8 c0403cd0: e59409d8 ldr r0, [r4, #2520] ; 0x9d8 c0403cd4: e2846e9d add r6, r4, #2512 ; 0x9d0 c0403cd8: e286600c add r6, r6, #12 c0403cdc: e3500000 cmp r0, #0 c0403ce0: 0a000005 beq c0403cfc c0403ce4: eb010b7b bl c0446ad8 c0403ce8: e3500000 cmp r0, #0 c0403cec: 0a000002 beq c0403cfc c0403cf0: e3a00002 mov r0, #2 c0403cf4: e1a01006 mov r1, r6 c0403cf8: ebf6ea44 bl c01be610 <_set_bit> c0403cfc: e3a00000 mov r0, #0 c0403d00: e1a01006 mov r1, r6 c0403d04: ebf6ea41 bl c01be610 <_set_bit> c0403d08: e3a00001 mov r0, #1 c0403d0c: e1a01006 mov r1, r6 c0403d10: ebf6ea3e bl c01be610 <_set_bit> c0403d14: e5d4302f ldrb r3, [r4, #47] ; 0x2f c0403d18: e3530000 cmp r3, #0 c0403d1c: 1a000002 bne c0403d2c c0403d20: e3a00015 mov r0, #21 c0403d24: e1a01006 mov r1, r6 c0403d28: ebf6ea38 bl c01be610 <_set_bit> c0403d2c: e59f00a4 ldr r0, [pc, #164] ; c0403dd8 c0403d30: eb01380b bl c0451d64 <_raw_write_lock> c0403d34: e59f20a0 ldr r2, [pc, #160] ; c0403ddc c0403d38: e59f0098 ldr r0, [pc, #152] ; c0403dd8 c0403d3c: e1a03002 mov r3, r2 c0403d40: e5b31008 ldr r1, [r3, #8]! c0403d44: e5814004 str r4, [r1, #4] c0403d48: e884000a stm r4, {r1, r3} c0403d4c: e5824008 str r4, [r2, #8] c0403d50: eb0138bc bl c0452048 <_raw_write_unlock> c0403d54: e1a00004 mov r0, r4 c0403d58: e3a01001 mov r1, #1 c0403d5c: eb004f16 bl c04179bc c0403d60: e1a00007 mov r0, r7 c0403d64: e5943884 ldr r3, [r4, #2180] ; 0x884 c0403d68: ebf8a99c bl c022e3e0 c0403d6c: e2842e5f add r2, r4, #1520 ; 0x5f0 c0403d70: e3a00004 mov r0, #4 c0403d74: e59415f0 ldr r1, [r4, #1520] ; 0x5f0 c0403d78: e0822000 add r2, r2, r0 c0403d7c: ebf0b823 bl c0031e10 c0403d80: ea00000c b c0403db8 c0403d84: e59405ec ldr r0, [r4, #1516] ; 0x5ec c0403d88: ebf0b94e bl c00322c8 c0403d8c: e59405f0 ldr r0, [r4, #1520] ; 0x5f0 c0403d90: ebf0b94c bl c00322c8 c0403d94: ea000000 b c0403d9c c0403d98: e3e0800b mvn r8, #11 c0403d9c: e59f0020 ldr r0, [pc, #32] ; c0403dc4 c0403da0: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0403da4: ebf6f0a3 bl c01c0038 c0403da8: e1a00008 mov r0, r8 c0403dac: ea000002 b c0403dbc c0403db0: e3e00015 mvn r0, #21 c0403db4: ea000000 b c0403dbc c0403db8: e1a00005 mov r0, r5 c0403dbc: e28dd008 add sp, sp, #8 c0403dc0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0403dc4: c0687a1c .word 0xc0687a1c c0403dc8: c058f586 .word 0xc058f586 c0403dcc: c0553809 .word 0xc0553809 c0403dd0: c0687a14 .word 0xc0687a14 c0403dd4: c0498834 .word 0xc0498834 c0403dd8: c0687a3c .word 0xc0687a3c c0403ddc: c06543d4 .word 0xc06543d4 c0403de0 : c0403de0: e92d4037 push {r0, r1, r2, r4, r5, lr} c0403de4: e2504000 subs r4, r0, #0 c0403de8: e1a05001 mov r5, r1 c0403dec: 0a000005 beq c0403e08 c0403df0: e5943028 ldr r3, [r4, #40] ; 0x28 c0403df4: e3130001 tst r3, #1 c0403df8: 1a000006 bne c0403e18 c0403dfc: e5943028 ldr r3, [r4, #40] ; 0x28 c0403e00: e3130002 tst r3, #2 c0403e04: 1a000003 bne c0403e18 c0403e08: e1a00005 mov r0, r5 c0403e0c: ebfd1c4a bl c034af3c c0403e10: e3e00005 mvn r0, #5 c0403e14: ea00000d b c0403e50 c0403e18: e3a03001 mov r3, #1 c0403e1c: e1a0000d mov r0, sp c0403e20: e5c53019 strb r3, [r5, #25] c0403e24: ebf174f9 bl c0061210 c0403e28: e1cd20d0 ldrd r2, [sp] c0403e2c: e2840e75 add r0, r4, #1872 ; 0x750 c0403e30: e1a01005 mov r1, r5 c0403e34: e1c520f8 strd r2, [r5, #8] c0403e38: ebfd15a3 bl c03494cc c0403e3c: e3a00004 mov r0, #4 c0403e40: e59415ec ldr r1, [r4, #1516] ; 0x5ec c0403e44: e2842e72 add r2, r4, #1824 ; 0x720 c0403e48: ebf0b7f0 bl c0031e10 c0403e4c: e3a00000 mov r0, #0 c0403e50: e28dd00c add sp, sp, #12 c0403e54: e8bd8030 pop {r4, r5, pc} c0403e58 : c0403e58: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0403e5c: e1a09002 mov r9, r2 c0403e60: e5dd6028 ldrb r6, [sp, #40] ; 0x28 c0403e64: e2412002 sub r2, r1, #2 c0403e68: e1a07001 mov r7, r1 c0403e6c: e3560003 cmp r6, #3 c0403e70: 93520002 cmpls r2, #2 c0403e74: 83a0b001 movhi fp, #1 c0403e78: 93a0b000 movls fp, #0 c0403e7c: 8a000060 bhi c0404004 c0403e80: e0806106 add r6, r0, r6, lsl #2 c0403e84: e1a0a000 mov sl, r0 c0403e88: e1a05003 mov r5, r3 c0403e8c: e5964788 ldr r4, [r6, #1928] ; 0x788 c0403e90: e3540000 cmp r4, #0 c0403e94: 1a000016 bne c0403ef4 c0403e98: e59f3174 ldr r3, [pc, #372] ; c0404014 c0403e9c: e0831002 add r1, r3, r2 c0403ea0: e0833082 add r3, r3, r2, lsl #1 c0403ea4: e1a02004 mov r2, r4 c0403ea8: e1d301f0 ldrsh r0, [r3, #16] c0403eac: e3e03000 mvn r3, #0 c0403eb0: e5d1800c ldrb r8, [r1, #12] c0403eb4: e3a01020 mov r1, #32 c0403eb8: e2800008 add r0, r0, #8 c0403ebc: ebfd1651 bl c0349808 <__alloc_skb> c0403ec0: e2504000 subs r4, r0, #0 c0403ec4: 0a000050 beq c040400c c0403ec8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0403ecc: e6af8078 sxtb r8, r8 c0403ed0: e5c4b019 strb fp, [r4, #25] c0403ed4: e2833008 add r3, r3, #8 c0403ed8: e58430a0 str r3, [r4, #160] ; 0xa0 c0403edc: e5943094 ldr r3, [r4, #148] ; 0x94 c0403ee0: e1c481ba strh r8, [r4, #26] c0403ee4: e2833008 add r3, r3, #8 c0403ee8: e5c47018 strb r7, [r4, #24] c0403eec: e5843094 str r3, [r4, #148] ; 0x94 c0403ef0: e5864788 str r4, [r6, #1928] ; 0x788 c0403ef4: e3550000 cmp r5, #0 c0403ef8: 0a00003f beq c0403ffc c0403efc: e1d431ba ldrh r3, [r4, #26] c0403f00: e1a00004 mov r0, r4 c0403f04: e1550003 cmp r5, r3 c0403f08: 21a08003 movcs r8, r3 c0403f0c: 31a08005 movcc r8, r5 c0403f10: e1a01008 mov r1, r8 c0403f14: e0685005 rsb r5, r8, r5 c0403f18: ebfd1817 bl c0349f7c c0403f1c: e1a01009 mov r1, r9 c0403f20: e1a02008 mov r2, r8 c0403f24: e0899008 add r9, r9, r8 c0403f28: ebf6e794 bl c01bdd80 c0403f2c: e1d431ba ldrh r3, [r4, #26] c0403f30: e3570003 cmp r7, #3 c0403f34: e0688003 rsb r8, r8, r3 c0403f38: e5943050 ldr r3, [r4, #80] ; 0x50 c0403f3c: e1c481ba strh r8, [r4, #26] c0403f40: 0a000013 beq c0403f94 c0403f44: e3570004 cmp r7, #4 c0403f48: 1a000004 bne c0403f60 c0403f4c: e3530002 cmp r3, #2 c0403f50: 059430a0 ldreq r3, [r4, #160] ; 0xa0 c0403f54: 05d32001 ldrbeq r2, [r3, #1] c0403f58: 1a00001f bne c0403fdc c0403f5c: ea000010 b c0403fa4 c0403f60: e3530004 cmp r3, #4 c0403f64: 1a00001c bne c0403fdc c0403f68: e5942054 ldr r2, [r4, #84] ; 0x54 c0403f6c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0403f70: e3520000 cmp r2, #0 c0403f74: e1d330b2 ldrh r3, [r3, #2] c0403f78: 13a02000 movne r2, #0 c0403f7c: 05942098 ldreq r2, [r4, #152] ; 0x98 c0403f80: 05941094 ldreq r1, [r4, #148] ; 0x94 c0403f84: e1c431ba strh r3, [r4, #26] c0403f88: 00612002 rsbeq r2, r1, r2 c0403f8c: e1520003 cmp r2, r3 c0403f90: ea00000b b c0403fc4 c0403f94: e3530003 cmp r3, #3 c0403f98: 1a00000f bne c0403fdc c0403f9c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0403fa0: e5d32002 ldrb r2, [r3, #2] c0403fa4: e5943054 ldr r3, [r4, #84] ; 0x54 c0403fa8: e1c421ba strh r2, [r4, #26] c0403fac: e3530000 cmp r3, #0 c0403fb0: 05943098 ldreq r3, [r4, #152] ; 0x98 c0403fb4: 13a03000 movne r3, #0 c0403fb8: 05941094 ldreq r1, [r4, #148] ; 0x94 c0403fbc: 00613003 rsbeq r3, r1, r3 c0403fc0: e1530002 cmp r3, r2 c0403fc4: aa000004 bge c0403fdc c0403fc8: e1a00004 mov r0, r4 c0403fcc: ebfd1bda bl c034af3c c0403fd0: e3a03000 mov r3, #0 c0403fd4: e5863788 str r3, [r6, #1928] ; 0x788 c0403fd8: ea00000b b c040400c c0403fdc: e1d481ba ldrh r8, [r4, #26] c0403fe0: e3580000 cmp r8, #0 c0403fe4: 1affffc2 bne c0403ef4 c0403fe8: e5c47018 strb r7, [r4, #24] c0403fec: e1a0000a mov r0, sl c0403ff0: e1a01004 mov r1, r4 c0403ff4: ebffff79 bl c0403de0 c0403ff8: e5868788 str r8, [r6, #1928] ; 0x788 c0403ffc: e1a00005 mov r0, r5 c0404000: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0404004: e3e00053 mvn r0, #83 ; 0x53 c0404008: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c040400c: e3e0000b mvn r0, #11 c0404010: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0404014: c0498834 .word 0xc0498834 c0404018 : c0404018: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c040401c: e1a04003 mov r4, r3 c0404020: e2413002 sub r3, r1, #2 c0404024: e1a05001 mov r5, r1 c0404028: e3530002 cmp r3, #2 c040402c: 83e00053 mvnhi r0, #83 ; 0x53 c0404030: 8a000011 bhi c040407c c0404034: e2417001 sub r7, r1, #1 c0404038: e1a08000 mov r8, r0 c040403c: e1a06002 mov r6, r2 c0404040: e3a00000 mov r0, #0 c0404044: e6ef7077 uxtb r7, r7 c0404048: e3540000 cmp r4, #0 c040404c: 0a00000a beq c040407c c0404050: e58d7000 str r7, [sp] c0404054: e1a00008 mov r0, r8 c0404058: e1a01005 mov r1, r5 c040405c: e1a02006 mov r2, r6 c0404060: e1a03004 mov r3, r4 c0404064: ebffff7b bl c0403e58 c0404068: e3500000 cmp r0, #0 c040406c: a0604004 rsbge r4, r0, r4 c0404070: a0866004 addge r6, r6, r4 c0404074: a1a04000 movge r4, r0 c0404078: aafffff2 bge c0404048 c040407c: e28dd008 add sp, sp, #8 c0404080: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0404084 : c0404084: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0404088: e1a06000 mov r6, r0 c040408c: e3a00000 mov r0, #0 c0404090: e1a05001 mov r5, r1 c0404094: e1a04002 mov r4, r2 c0404098: e1a07000 mov r7, r0 c040409c: e3540000 cmp r4, #0 c04040a0: 0a00000e beq c04040e0 c04040a4: e5963788 ldr r3, [r6, #1928] ; 0x788 c04040a8: e1a00006 mov r0, r6 c04040ac: e3530000 cmp r3, #0 c04040b0: 02444001 subeq r4, r4, #1 c04040b4: 04d51001 ldrbeq r1, [r5], #1 c04040b8: 15d31018 ldrbne r1, [r3, #24] c04040bc: e1a03004 mov r3, r4 c04040c0: e58d7000 str r7, [sp] c04040c4: e1a02005 mov r2, r5 c04040c8: ebffff62 bl c0403e58 c04040cc: e3500000 cmp r0, #0 c04040d0: a0604004 rsbge r4, r0, r4 c04040d4: a0855004 addge r5, r5, r4 c04040d8: a1a04000 movge r4, r0 c04040dc: aaffffee bge c040409c c04040e0: e28dd00c add sp, sp, #12 c04040e4: e8bd80f0 pop {r4, r5, r6, r7, pc} c04040e8 : c04040e8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04040ec: e1a05000 mov r5, r0 c04040f0: e1a04001 mov r4, r1 c04040f4: e3a01004 mov r1, #4 c04040f8: e1a07002 mov r7, r2 c04040fc: e5906050 ldr r6, [r0, #80] ; 0x50 c0404100: ebfd1347 bl c0348e24 c0404104: e595109c ldr r1, [r5, #156] ; 0x9c c0404108: e59530a0 ldr r3, [r5, #160] ; 0xa0 c040410c: e7eb4054 ubfx r4, r4, #0, #12 c0404110: e1842607 orr r2, r4, r7, lsl #12 c0404114: e0613003 rsb r3, r1, r3 c0404118: e1c538bc strh r3, [r5, #140] ; 0x8c c040411c: e6ff3073 uxth r3, r3 c0404120: e0810003 add r0, r1, r3 c0404124: e18120b3 strh r2, [r1, r3] c0404128: e1c060b2 strh r6, [r0, #2] c040412c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0404130 : c0404130: e59027bc ldr r2, [r0, #1980] ; 0x7bc c0404134: e3520001 cmp r2, #1 c0404138: 112fff1e bxne lr c040413c: e58017c0 str r1, [r0, #1984] ; 0x7c0 c0404140: e3a03000 mov r3, #0 c0404144: e2800e7b add r0, r0, #1968 ; 0x7b0 c0404148: e580300c str r3, [r0, #12] c040414c: e1a01002 mov r1, r2 c0404150: eaf128ed b c004e50c <__wake_up> c0404154 <__check_timeout>: c0404154: e92d4038 push {r3, r4, r5, lr} c0404158: e5903028 ldr r3, [r0, #40] ; 0x28 c040415c: e7e03453 ubfx r3, r3, #8, #1 c0404160: e2233001 eor r3, r3, #1 c0404164: e3510000 cmp r1, #0 c0404168: 13a01000 movne r1, #0 c040416c: 02031001 andeq r1, r3, #1 c0404170: e3510000 cmp r1, #0 c0404174: 08bd8038 popeq {r3, r4, r5, pc} c0404178: e59055e0 ldr r5, [r0, #1504] ; 0x5e0 c040417c: e1a04000 mov r4, r0 c0404180: e30a0fc8 movw r0, #45000 ; 0xafc8 c0404184: ebf077c7 bl c00220a8 c0404188: e59f301c ldr r3, [pc, #28] ; c04041ac <__check_timeout+0x58> c040418c: e5933000 ldr r3, [r3] c0404190: e0635005 rsb r5, r3, r5 c0404194: e1750000 cmn r5, r0 c0404198: 58bd8038 poppl {r3, r4, r5, pc} c040419c: e1a00004 mov r0, r4 c04041a0: e3a01001 mov r1, #1 c04041a4: e8bd4038 pop {r3, r4, r5, lr} c04041a8: eafffd48 b c04036d0 c04041ac: c06220c0 .word 0xc06220c0 c04041b0 : c04041b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04041b4: e1a04000 mov r4, r0 c04041b8: e590329c ldr r3, [r0, #668] ; 0x29c c04041bc: e24dd014 sub sp, sp, #20 c04041c0: e2405d1d sub r5, r0, #1856 ; 0x740 c04041c4: e3130c02 tst r3, #512 ; 0x200 c04041c8: 1a00012e bne c0404688 c04041cc: e59030b8 ldr r3, [r0, #184] ; 0xb8 c04041d0: e3530000 cmp r3, #0 c04041d4: 1a000002 bne c04041e4 c04041d8: e5503711 ldrb r3, [r0, #-1809] ; 0x711 c04041dc: e3530000 cmp r3, #0 c04041e0: 0a00009b beq c0404454 c04041e4: e59430bc ldr r3, [r4, #188] ; 0xbc c04041e8: e3530000 cmp r3, #0 c04041ec: 1a000002 bne c04041fc c04041f0: e5543711 ldrb r3, [r4, #-1809] ; 0x711 c04041f4: e3530001 cmp r3, #1 c04041f8: 0a000095 beq c0404454 c04041fc: e554319c ldrb r3, [r4, #-412] ; 0x19c c0404200: e3530000 cmp r3, #0 c0404204: 0a00000b beq c0404238 c0404208: e3530001 cmp r3, #1 c040420c: 1a000090 bne c0404454 c0404210: e30035de movw r3, #1502 ; 0x5de c0404214: e1a00005 mov r0, r5 c0404218: e19590b3 ldrh r9, [r5, r3] c040421c: e1a01009 mov r1, r9 c0404220: ebffffcb bl c0404154 <__check_timeout> c0404224: e5543711 ldrb r3, [r4, #-1809] ; 0x711 c0404228: e3530001 cmp r3, #1 c040422c: 03a08081 moveq r8, #129 ; 0x81 c0404230: 13a08001 movne r8, #1 c0404234: ea000051 b c0404380 c0404238: e514818c ldr r8, [r4, #-396] ; 0x18c c040423c: e1a00005 mov r0, r5 c0404240: e59f9468 ldr r9, [pc, #1128] ; c04046b0 c0404244: e1a01008 mov r1, r8 c0404248: ebffffc1 bl c0404154 <__check_timeout> c040424c: e514318c ldr r3, [r4, #-396] ; 0x18c c0404250: e3530000 cmp r3, #0 c0404254: 1a000005 bne c0404270 c0404258: e514318c ldr r3, [r4, #-396] ; 0x18c c040425c: e1580003 cmp r8, r3 c0404260: 11a00005 movne r0, r5 c0404264: 13a01001 movne r1, #1 c0404268: 1a000078 bne c0404450 c040426c: ea000078 b c0404454 c0404270: e1a00005 mov r0, r5 c0404274: e3a01001 mov r1, #1 c0404278: e28d200c add r2, sp, #12 c040427c: ebfffc4b bl c04033b0 c0404280: e2506000 subs r6, r0, #0 c0404284: 0afffff3 beq c0404258 c0404288: e5963010 ldr r3, [r6, #16] c040428c: e2867010 add r7, r6, #16 c0404290: e1530007 cmp r3, r7 c0404294: 03a03000 moveq r3, #0 c0404298: e593a060 ldr sl, [r3, #96] ; 0x60 c040429c: e59d300c ldr r3, [sp, #12] c04042a0: e3530000 cmp r3, #0 c04042a4: e2432001 sub r2, r3, #1 c04042a8: e58d200c str r2, [sp, #12] c04042ac: 0affffe6 beq c040424c c04042b0: e5963010 ldr r3, [r6, #16] c04042b4: e1530007 cmp r3, r7 c04042b8: 13530000 cmpne r3, #0 c04042bc: 0affffe2 beq c040424c c04042c0: e5933060 ldr r3, [r3, #96] ; 0x60 c04042c4: e153000a cmp r3, sl c04042c8: 3affffdf bcc c040424c c04042cc: e1a00007 mov r0, r7 c04042d0: ebfd143a bl c03493c0 c04042d4: e1a0b000 mov fp, r0 c04042d8: e596000c ldr r0, [r6, #12] c04042dc: e5db101c ldrb r1, [fp, #28] c04042e0: eb00113e bl c04087e0 c04042e4: e1a00005 mov r0, r5 c04042e8: e1a0100b mov r1, fp c04042ec: ebfffd19 bl c0403758 c04042f0: e5993000 ldr r3, [r9] c04042f4: e5043160 str r3, [r4, #-352] ; 0x160 c04042f8: e514318c ldr r3, [r4, #-396] ; 0x18c c04042fc: e2433001 sub r3, r3, #1 c0404300: e504318c str r3, [r4, #-396] ; 0x18c c0404304: e596200c ldr r2, [r6, #12] c0404308: e5963020 ldr r3, [r6, #32] c040430c: e2833001 add r3, r3, #1 c0404310: e5863020 str r3, [r6, #32] c0404314: e5923064 ldr r3, [r2, #100] ; 0x64 c0404318: e2833001 add r3, r3, #1 c040431c: e5823064 str r3, [r2, #100] ; 0x64 c0404320: eaffffdd b c040429c c0404324: e1a00005 mov r0, r5 c0404328: e1a01008 mov r1, r8 c040432c: e28d200c add r2, sp, #12 c0404330: ebfffc1e bl c04033b0 c0404334: e2506000 subs r6, r0, #0 c0404338: 0a000015 beq c0404394 c040433c: e5963010 ldr r3, [r6, #16] c0404340: e286a010 add sl, r6, #16 c0404344: e153000a cmp r3, sl c0404348: 03a03000 moveq r3, #0 c040434c: e5933060 ldr r3, [r3, #96] ; 0x60 c0404350: e58d3000 str r3, [sp] c0404354: e59d300c ldr r3, [sp, #12] c0404358: e3530000 cmp r3, #0 c040435c: da000007 ble c0404380 c0404360: e5963010 ldr r3, [r6, #16] c0404364: e153000a cmp r3, sl c0404368: 13530000 cmpne r3, #0 c040436c: 0a000003 beq c0404380 c0404370: e5933060 ldr r3, [r3, #96] ; 0x60 c0404374: e59d2000 ldr r2, [sp] c0404378: e1530002 cmp r3, r2 c040437c: 2a00000b bcs c04043b0 c0404380: e2853e5d add r3, r5, #1488 ; 0x5d0 c0404384: e283300e add r3, r3, #14 c0404388: e1d330b0 ldrh r3, [r3] c040438c: e3530000 cmp r3, #0 c0404390: 1affffe3 bne c0404324 c0404394: e30035de movw r3, #1502 ; 0x5de c0404398: e19530b3 ldrh r3, [r5, r3] c040439c: e1590003 cmp r9, r3 c04043a0: 11a00005 movne r0, r5 c04043a4: 11a01008 movne r1, r8 c04043a8: 1a000028 bne c0404450 c04043ac: ea000028 b c0404454 c04043b0: e1a0000a mov r0, sl c04043b4: ebfd1401 bl c03493c0 c04043b8: e2443f5a sub r3, r4, #360 ; 0x168 c04043bc: e1d310b0 ldrh r1, [r3] c04043c0: e1a0b000 mov fp, r0 c04043c4: e2410005 sub r0, r1, #5 c04043c8: e59b3050 ldr r3, [fp, #80] ; 0x50 c04043cc: e0800003 add r0, r0, r3 c04043d0: ebf6e594 bl c01bda28 <__aeabi_uidiv> c04043d4: e2853e5d add r3, r5, #1488 ; 0x5d0 c04043d8: e283300e add r3, r3, #14 c04043dc: e1d310b0 ldrh r1, [r3] c04043e0: e58d3004 str r3, [sp, #4] c04043e4: e1500001 cmp r0, r1 c04043e8: e1a07000 mov r7, r0 c04043ec: ca000018 bgt c0404454 c04043f0: e596000c ldr r0, [r6, #12] c04043f4: e5db101c ldrb r1, [fp, #28] c04043f8: eb0010f8 bl c04087e0 c04043fc: e1a0100b mov r1, fp c0404400: e1a00005 mov r0, r5 c0404404: ebfffcd3 bl c0403758 c0404408: e59f32a0 ldr r3, [pc, #672] ; c04046b0 c040440c: e5931000 ldr r1, [r3] c0404410: e59d3004 ldr r3, [sp, #4] c0404414: e5041160 str r1, [r4, #-352] ; 0x160 c0404418: e1d310b0 ldrh r1, [r3] c040441c: e0671001 rsb r1, r7, r1 c0404420: e1c310b0 strh r1, [r3] c0404424: e59d300c ldr r3, [sp, #12] c0404428: e0673003 rsb r3, r7, r3 c040442c: e58d300c str r3, [sp, #12] c0404430: e596100c ldr r1, [r6, #12] c0404434: e5963020 ldr r3, [r6, #32] c0404438: e0833007 add r3, r3, r7 c040443c: e5863020 str r3, [r6, #32] c0404440: e5913064 ldr r3, [r1, #100] ; 0x64 c0404444: e0837007 add r7, r3, r7 c0404448: e5817064 str r7, [r1, #100] ; 0x64 c040444c: eaffffc0 b c0404354 c0404450: ebfffb92 bl c04032a0 c0404454: e59430c0 ldr r3, [r4, #192] ; 0xc0 c0404458: e3530000 cmp r3, #0 c040445c: 13a07000 movne r7, #0 c0404460: 0a00001a beq c04044d0 c0404464: e5143188 ldr r3, [r4, #-392] ; 0x188 c0404468: e3530000 cmp r3, #0 c040446c: 0a000017 beq c04044d0 c0404470: e1a00005 mov r0, r5 c0404474: e3a01000 mov r1, #0 c0404478: e28d200c add r2, sp, #12 c040447c: ebfffc3b bl c0403570 c0404480: e2506000 subs r6, r0, #0 c0404484: 0a000011 beq c04044d0 c0404488: e2868068 add r8, r6, #104 ; 0x68 c040448c: e59d300c ldr r3, [sp, #12] c0404490: e3530000 cmp r3, #0 c0404494: e2432001 sub r2, r3, #1 c0404498: e58d200c str r2, [sp, #12] c040449c: 0afffff0 beq c0404464 c04044a0: e1a00008 mov r0, r8 c04044a4: ebfd13c5 bl c03493c0 c04044a8: e2501000 subs r1, r0, #0 c04044ac: 0affffec beq c0404464 c04044b0: e1a00005 mov r0, r5 c04044b4: ebfffca7 bl c0403758 c04044b8: e5963064 ldr r3, [r6, #100] ; 0x64 c04044bc: e2833001 add r3, r3, #1 c04044c0: e3730001 cmn r3, #1 c04044c4: 01a03007 moveq r3, r7 c04044c8: e5863064 str r3, [r6, #100] ; 0x64 c04044cc: eaffffee b c040448c c04044d0: e59430c0 ldr r3, [r4, #192] ; 0xc0 c04044d4: e3530000 cmp r3, #0 c04044d8: 13a07000 movne r7, #0 c04044dc: 0a00001a beq c040454c c04044e0: e5143188 ldr r3, [r4, #-392] ; 0x188 c04044e4: e3530000 cmp r3, #0 c04044e8: 0a000017 beq c040454c c04044ec: e1a00005 mov r0, r5 c04044f0: e3a01002 mov r1, #2 c04044f4: e28d200c add r2, sp, #12 c04044f8: ebfffc1c bl c0403570 c04044fc: e2506000 subs r6, r0, #0 c0404500: 0a000011 beq c040454c c0404504: e2868068 add r8, r6, #104 ; 0x68 c0404508: e59d300c ldr r3, [sp, #12] c040450c: e3530000 cmp r3, #0 c0404510: e2432001 sub r2, r3, #1 c0404514: e58d200c str r2, [sp, #12] c0404518: 0afffff0 beq c04044e0 c040451c: e1a00008 mov r0, r8 c0404520: ebfd13a6 bl c03493c0 c0404524: e2501000 subs r1, r0, #0 c0404528: 0affffec beq c04044e0 c040452c: e1a00005 mov r0, r5 c0404530: ebfffc88 bl c0403758 c0404534: e5963064 ldr r3, [r6, #100] ; 0x64 c0404538: e2833001 add r3, r3, #1 c040453c: e3730001 cmn r3, #1 c0404540: 01a03007 moveq r3, r7 c0404544: e5863064 str r3, [r6, #100] ; 0x64 c0404548: eaffffee b c0404508 c040454c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c0404550: e3530000 cmp r3, #0 c0404554: 0a00004b beq c0404688 c0404558: e5143718 ldr r3, [r4, #-1816] ; 0x718 c040455c: e3130c01 tst r3, #256 ; 0x100 c0404560: 1a000010 bne c04045a8 c0404564: e5143184 ldr r3, [r4, #-388] ; 0x184 c0404568: e3530000 cmp r3, #0 c040456c: 1a00000d bne c04045a8 c0404570: e514316c ldr r3, [r4, #-364] ; 0x16c c0404574: e3530000 cmp r3, #0 c0404578: 0a00000a beq c04045a8 c040457c: e59f312c ldr r3, [pc, #300] ; c04046b0 c0404580: e5142158 ldr r2, [r4, #-344] ; 0x158 c0404584: e5931000 ldr r1, [r3] c0404588: e2823d46 add r3, r2, #4480 ; 0x1180 c040458c: e2833014 add r3, r3, #20 c0404590: e0613003 rsb r3, r1, r3 c0404594: e3530000 cmp r3, #0 c0404598: aa000002 bge c04045a8 c040459c: e1a00005 mov r0, r5 c04045a0: e3a01080 mov r1, #128 ; 0x80 c04045a4: ebfffc49 bl c04036d0 c04045a8: e514316c ldr r3, [r4, #-364] ; 0x16c c04045ac: e59f90fc ldr r9, [pc, #252] ; c04046b0 c04045b0: e3530000 cmp r3, #0 c04045b4: 15148184 ldrne r8, [r4, #-388] ; 0x184 c04045b8: 0514818c ldreq r8, [r4, #-396] ; 0x18c c04045bc: e1a06008 mov r6, r8 c04045c0: e3560000 cmp r6, #0 c04045c4: 0a000026 beq c0404664 c04045c8: e1a00005 mov r0, r5 c04045cc: e3a01080 mov r1, #128 ; 0x80 c04045d0: e28d200c add r2, sp, #12 c04045d4: ebfffb75 bl c04033b0 c04045d8: e2507000 subs r7, r0, #0 c04045dc: 0a000020 beq c0404664 c04045e0: e5973010 ldr r3, [r7, #16] c04045e4: e287a010 add sl, r7, #16 c04045e8: e153000a cmp r3, sl c04045ec: 03a03000 moveq r3, #0 c04045f0: e593b060 ldr fp, [r3, #96] ; 0x60 c04045f4: e59d300c ldr r3, [sp, #12] c04045f8: e3530000 cmp r3, #0 c04045fc: e2432001 sub r2, r3, #1 c0404600: e58d200c str r2, [sp, #12] c0404604: 0affffed beq c04045c0 c0404608: e5973010 ldr r3, [r7, #16] c040460c: e153000a cmp r3, sl c0404610: 13530000 cmpne r3, #0 c0404614: 0affffe9 beq c04045c0 c0404618: e5933060 ldr r3, [r3, #96] ; 0x60 c040461c: e153000b cmp r3, fp c0404620: 3affffe6 bcc c04045c0 c0404624: e1a0000a mov r0, sl c0404628: e2466001 sub r6, r6, #1 c040462c: ebfd1363 bl c03493c0 c0404630: e1a01000 mov r1, r0 c0404634: e1a00005 mov r0, r5 c0404638: ebfffc46 bl c0403758 c040463c: e5993000 ldr r3, [r9] c0404640: e5043158 str r3, [r4, #-344] ; 0x158 c0404644: e597200c ldr r2, [r7, #12] c0404648: e5973020 ldr r3, [r7, #32] c040464c: e2833001 add r3, r3, #1 c0404650: e5873020 str r3, [r7, #32] c0404654: e5923064 ldr r3, [r2, #100] ; 0x64 c0404658: e2833001 add r3, r3, #1 c040465c: e5823064 str r3, [r2, #100] ; 0x64 c0404660: eaffffe3 b c04045f4 c0404664: e514316c ldr r3, [r4, #-364] ; 0x16c c0404668: e3530000 cmp r3, #0 c040466c: 15046184 strne r6, [r4, #-388] ; 0x184 c0404670: 0504618c streq r6, [r4, #-396] ; 0x18c c0404674: e1560008 cmp r6, r8 c0404678: 0a000002 beq c0404688 c040467c: e1a00005 mov r0, r5 c0404680: e3a01080 mov r1, #128 ; 0x80 c0404684: ebfffb05 bl c04032a0 c0404688: e2844020 add r4, r4, #32 c040468c: e1a00004 mov r0, r4 c0404690: ebfd134a bl c03493c0 c0404694: e2501000 subs r1, r0, #0 c0404698: 0a000002 beq c04046a8 c040469c: e1a00005 mov r0, r5 c04046a0: ebfffc2c bl c0403758 c04046a4: eafffff8 b c040468c c04046a8: e28dd014 add sp, sp, #20 c04046ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c04046b0: c06220c0 .word 0xc06220c0 c04046b4 : c04046b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04046b8: e1a07000 mov r7, r0 c04046bc: e1a05001 mov r5, r1 c04046c0: e281000b add r0, r1, #11 c04046c4: e1a06002 mov r6, r2 c04046c8: e3a01020 mov r1, #32 c04046cc: e3a02000 mov r2, #0 c04046d0: e3e03000 mvn r3, #0 c04046d4: ebfd144b bl c0349808 <__alloc_skb> c04046d8: e2504000 subs r4, r0, #0 c04046dc: 0a000015 beq c0404738 c04046e0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c04046e4: e3a01003 mov r1, #3 c04046e8: e2833008 add r3, r3, #8 c04046ec: e58430a0 str r3, [r4, #160] ; 0xa0 c04046f0: e5943094 ldr r3, [r4, #148] ; 0x94 c04046f4: e2833008 add r3, r3, #8 c04046f8: e5843094 str r3, [r4, #148] ; 0x94 c04046fc: e3a03000 mov r3, #0 c0404700: e5c43019 strb r3, [r4, #25] c0404704: ebfd161c bl c0349f7c c0404708: e3550000 cmp r5, #0 c040470c: e1c070b0 strh r7, [r0] c0404710: e5c05002 strb r5, [r0, #2] c0404714: 0a000005 beq c0404730 c0404718: e1a01005 mov r1, r5 c040471c: e1a00004 mov r0, r4 c0404720: ebfd1615 bl c0349f7c c0404724: e1a01006 mov r1, r6 c0404728: e1a02005 mov r2, r5 c040472c: ebf6e593 bl c01bdd80 c0404730: e3a03001 mov r3, #1 c0404734: e5c43018 strb r3, [r4, #24] c0404738: e1a00004 mov r0, r4 c040473c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0404740 : c0404740: e3500000 cmp r0, #0 c0404744: ba000015 blt c04047a0 c0404748: e92d4038 push {r3, r4, r5, lr} c040474c: e1a05000 mov r5, r0 c0404750: e59f0050 ldr r0, [pc, #80] ; c04047a8 c0404754: eb013557 bl c0451cb8 <_raw_read_lock> c0404758: e59f304c ldr r3, [pc, #76] ; c04047ac c040475c: e5b34008 ldr r4, [r3, #8]! c0404760: e1540003 cmp r4, r3 c0404764: 0a000008 beq c040478c c0404768: e1d422bc ldrh r2, [r4, #44] ; 0x2c c040476c: e1520005 cmp r2, r5 c0404770: 1a000003 bne c0404784 c0404774: e2840e86 add r0, r4, #2144 ; 0x860 c0404778: e5943884 ldr r3, [r4, #2180] ; 0x884 c040477c: ebf8a717 bl c022e3e0 c0404780: ea000002 b c0404790 c0404784: e5944000 ldr r4, [r4] c0404788: eafffff4 b c0404760 c040478c: e3a04000 mov r4, #0 c0404790: e59f0010 ldr r0, [pc, #16] ; c04047a8 c0404794: eb0135de bl c0451f14 <_raw_read_unlock> c0404798: e1a00004 mov r0, r4 c040479c: e8bd8038 pop {r3, r4, r5, pc} c04047a0: e3a00000 mov r0, #0 c04047a4: e12fff1e bx lr c04047a8: c0687a3c .word 0xc0687a3c c04047ac: c06543d4 .word 0xc06543d4 c04047b0 : c04047b0: e59007d0 ldr r0, [r0, #2000] ; 0x7d0 c04047b4: e2400002 sub r0, r0, #2 c04047b8: e3500001 cmp r0, #1 c04047bc: 83a00000 movhi r0, #0 c04047c0: 93a00001 movls r0, #1 c04047c4: e12fff1e bx lr c04047c8 : c04047c8: e59027d0 ldr r2, [r0, #2000] ; 0x7d0 c04047cc: e92d4038 push {r3, r4, r5, lr} c04047d0: e1520001 cmp r2, r1 c04047d4: e1a04001 mov r4, r1 c04047d8: 08bd8038 popeq {r3, r4, r5, pc} c04047dc: e3510000 cmp r1, #0 c04047e0: e1a05000 mov r5, r0 c04047e4: 0a000003 beq c04047f8 c04047e8: e3510002 cmp r1, #2 c04047ec: 1a000004 bne c0404804 c04047f0: e3a01001 mov r1, #1 c04047f4: ea000001 b c0404800 c04047f8: e3520001 cmp r2, #1 c04047fc: 0a000000 beq c0404804 c0404800: eb0046b0 bl c04162c8 c0404804: e58547d0 str r4, [r5, #2000] ; 0x7d0 c0404808: e8bd8038 pop {r3, r4, r5, pc} c040480c : c040480c: e3510000 cmp r1, #0 c0404810: 012fff1e bxeq lr c0404814: e92d4038 push {r3, r4, r5, lr} c0404818: e1a04000 mov r4, r0 c040481c: e2845008 add r5, r4, #8 c0404820: e59f0020 ldr r0, [pc, #32] ; c0404848 c0404824: eb0082ff bl c0425428 c0404828: e1a00005 mov r0, r5 c040482c: eb0131e5 bl c0450fc8 c0404830: e1a00004 mov r0, r4 c0404834: e3a01000 mov r1, #0 c0404838: ebffffe2 bl c04047c8 c040483c: e1a00005 mov r0, r5 c0404840: e8bd4038 pop {r3, r4, r5, lr} c0404844: ea013137 b c0450d28 c0404848: c058f58c .word 0xc058f58c c040484c : c040484c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0404850: e1a05000 mov r5, r0 c0404854: e59007d4 ldr r0, [r0, #2004] ; 0x7d4 c0404858: e2854d1f add r4, r5, #1984 ; 0x7c0 c040485c: e284400c add r4, r4, #12 c0404860: e59f804c ldr r8, [pc, #76] ; c04048b4 c0404864: e59f904c ldr r9, [pc, #76] ; c04048b8 c0404868: e2847008 add r7, r4, #8 c040486c: e5906000 ldr r6, [r0] c0404870: e1500007 cmp r0, r7 c0404874: 0a000007 beq c0404898 c0404878: e8900006 ldm r0, {r1, r2} c040487c: e5812004 str r2, [r1, #4] c0404880: e5821000 str r1, [r2] c0404884: e8800300 stm r0, {r8, r9} c0404888: ebf2b74b bl c00b25bc c040488c: e1a00006 mov r0, r6 c0404890: e5966000 ldr r6, [r6] c0404894: eafffff5 b c0404870 c0404898: e2843010 add r3, r4, #16 c040489c: e2844018 add r4, r4, #24 c04048a0: e58537dc str r3, [r5, #2012] ; 0x7dc c04048a4: e58537e0 str r3, [r5, #2016] ; 0x7e0 c04048a8: e58547e4 str r4, [r5, #2020] ; 0x7e4 c04048ac: e58547e8 str r4, [r5, #2024] ; 0x7e8 c04048b0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c04048b4: 00100100 .word 0x00100100 c04048b8: 00200200 .word 0x00200200 c04048bc : c04048bc: e92d4070 push {r4, r5, r6, lr} c04048c0: e2805e7d add r5, r0, #2000 ; 0x7d0 c04048c4: e59047d4 ldr r4, [r0, #2004] ; 0x7d4 c04048c8: e2855004 add r5, r5, #4 c04048cc: e1a06001 mov r6, r1 c04048d0: e1540005 cmp r4, r5 c04048d4: 0a000007 beq c04048f8 c04048d8: e2840018 add r0, r4, #24 c04048dc: e1a01006 mov r1, r6 c04048e0: e3a02006 mov r2, #6 c04048e4: ebf6ff25 bl c01c4580 c04048e8: e3500000 cmp r0, #0 c04048ec: 0a000003 beq c0404900 c04048f0: e5944000 ldr r4, [r4] c04048f4: eafffff5 b c04048d0 c04048f8: e3a00000 mov r0, #0 c04048fc: e8bd8070 pop {r4, r5, r6, pc} c0404900: e1a00004 mov r0, r4 c0404904: e8bd8070 pop {r4, r5, r6, pc} c0404908 : c0404908: e92d4070 push {r4, r5, r6, lr} c040490c: e2805e7d add r5, r0, #2000 ; 0x7d0 c0404910: e59047dc ldr r4, [r0, #2012] ; 0x7dc c0404914: e285500c add r5, r5, #12 c0404918: e1a06001 mov r6, r1 c040491c: e2444008 sub r4, r4, #8 c0404920: e2843008 add r3, r4, #8 c0404924: e1530005 cmp r3, r5 c0404928: 0a000008 beq c0404950 c040492c: e2840018 add r0, r4, #24 c0404930: e1a01006 mov r1, r6 c0404934: e3a02006 mov r2, #6 c0404938: ebf6ff10 bl c01c4580 c040493c: e3500000 cmp r0, #0 c0404940: 0a000004 beq c0404958 c0404944: e5944008 ldr r4, [r4, #8] c0404948: e2444008 sub r4, r4, #8 c040494c: eafffff3 b c0404920 c0404950: e3a00000 mov r0, #0 c0404954: e8bd8070 pop {r4, r5, r6, pc} c0404958: e1a00004 mov r0, r4 c040495c: e8bd8070 pop {r4, r5, r6, pc} c0404960 : c0404960: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0404964: e2805e7e add r5, r0, #2016 ; 0x7e0 c0404968: e59047e4 ldr r4, [r0, #2020] ; 0x7e4 c040496c: e2855004 add r5, r5, #4 c0404970: e1a06001 mov r6, r1 c0404974: e1a07002 mov r7, r2 c0404978: e2444008 sub r4, r4, #8 c040497c: e2843008 add r3, r4, #8 c0404980: e1530005 cmp r3, r5 c0404984: 0a000015 beq c04049e0 c0404988: e3a01000 mov r1, #0 c040498c: e3a02006 mov r2, #6 c0404990: e28d0002 add r0, sp, #2 c0404994: ebf6e699 bl c01be400 c0404998: e1a00006 mov r0, r6 c040499c: e28d1002 add r1, sp, #2 c04049a0: e3a02006 mov r2, #6 c04049a4: ebf6fef5 bl c01c4580 c04049a8: e3500000 cmp r0, #0 c04049ac: 1a000002 bne c04049bc c04049b0: e5943010 ldr r3, [r4, #16] c04049b4: e1530007 cmp r3, r7 c04049b8: 0a00000a beq c04049e8 c04049bc: e2840018 add r0, r4, #24 c04049c0: e1a01006 mov r1, r6 c04049c4: e3a02006 mov r2, #6 c04049c8: ebf6feec bl c01c4580 c04049cc: e3500000 cmp r0, #0 c04049d0: 0a000004 beq c04049e8 c04049d4: e5944008 ldr r4, [r4, #8] c04049d8: e2444008 sub r4, r4, #8 c04049dc: eaffffe6 b c040497c c04049e0: e3a00000 mov r0, #0 c04049e4: ea000000 b c04049ec c04049e8: e1a00004 mov r0, r4 c04049ec: e28dd00c add sp, sp, #12 c04049f0: e8bd80f0 pop {r4, r5, r6, r7, pc} c04049f4 : c04049f4: e591300c ldr r3, [r1, #12] c04049f8: e280ce7e add ip, r0, #2016 ; 0x7e0 c04049fc: e5912008 ldr r2, [r1, #8] c0404a00: e28cc004 add ip, ip, #4 c0404a04: e92d4010 push {r4, lr} c0404a08: e5823004 str r3, [r2, #4] c0404a0c: e5832000 str r2, [r3] c0404a10: e1a0200c mov r2, ip c0404a14: e59f3074 ldr r3, [pc, #116] ; c0404a90 c0404a18: e5813008 str r3, [r1, #8] c0404a1c: e59f3070 ldr r3, [pc, #112] ; c0404a94 c0404a20: e581300c str r3, [r1, #12] c0404a24: e59037e4 ldr r3, [r0, #2020] ; 0x7e4 c0404a28: e2433008 sub r3, r3, #8 c0404a2c: e2834008 add r4, r3, #8 c0404a30: e154000c cmp r4, ip c0404a34: 0a00000a beq c0404a64 c0404a38: e5930010 ldr r0, [r3, #16] c0404a3c: e3500002 cmp r0, #2 c0404a40: 0a00000e beq c0404a80 c0404a44: e1d3e2d6 ldrsb lr, [r3, #38] ; 0x26 c0404a48: e1d102d6 ldrsb r0, [r1, #38] ; 0x26 c0404a4c: e35e0000 cmp lr, #0 c0404a50: b26ee000 rsblt lr, lr, #0 c0404a54: e3500000 cmp r0, #0 c0404a58: b2600000 rsblt r0, r0, #0 c0404a5c: e15e0000 cmp lr, r0 c0404a60: ba000006 blt c0404a80 c0404a64: e5920000 ldr r0, [r2] c0404a68: e2813008 add r3, r1, #8 c0404a6c: e5803004 str r3, [r0, #4] c0404a70: e5810008 str r0, [r1, #8] c0404a74: e581200c str r2, [r1, #12] c0404a78: e5823000 str r3, [r2] c0404a7c: e8bd8010 pop {r4, pc} c0404a80: e5933008 ldr r3, [r3, #8] c0404a84: e1a02004 mov r2, r4 c0404a88: e2433008 sub r3, r3, #8 c0404a8c: eaffffe6 b c0404a2c c0404a90: 00100100 .word 0x00100100 c0404a94: 00200200 .word 0x00200200 c0404a98 : c0404a98: e92d4038 push {r3, r4, r5, lr} c0404a9c: ebffff27 bl c0404740 c0404aa0: e2505000 subs r5, r0, #0 c0404aa4: 0a00000c beq c0404adc c0404aa8: e59549dc ldr r4, [r5, #2524] ; 0x9dc c0404aac: e7e044d4 ubfx r4, r4, #9, #1 c0404ab0: e3540000 cmp r4, #0 c0404ab4: 13e0400f mvnne r4, #15 c0404ab8: 1a000002 bne c0404ac8 c0404abc: e2850e83 add r0, r5, #2096 ; 0x830 c0404ac0: e3a01028 mov r1, #40 ; 0x28 c0404ac4: ebf6e685 bl c01be4e0 <__memzero> c0404ac8: e2850e86 add r0, r5, #2144 ; 0x860 c0404acc: e5953884 ldr r3, [r5, #2180] ; 0x884 c0404ad0: ebf8a64b bl c022e404 c0404ad4: e1a00004 mov r0, r4 c0404ad8: e8bd8038 pop {r3, r4, r5, pc} c0404adc: e3e00012 mvn r0, #18 c0404ae0: e8bd8038 pop {r3, r4, r5, pc} c0404ae4 : c0404ae4: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0404ae8: e1a0300d mov r3, sp c0404aec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0404af0: e58d3004 str r3, [sp, #4] c0404af4: e3c3303f bic r3, r3, #63 ; 0x3f c0404af8: e58d0000 str r0, [sp] c0404afc: e5931008 ldr r1, [r3, #8] c0404b00: e2411001 sub r1, r1, #1 c0404b04: ebf6e20f bl c01bd348 <__get_user_2> c0404b08: e2505000 subs r5, r0, #0 c0404b0c: e6ffb072 uxth fp, r2 c0404b10: 0a000001 beq c0404b1c c0404b14: e3e0500d mvn r5, #13 c0404b18: ea000042 b c0404c28 c0404b1c: e24b3001 sub r3, fp, #1 c0404b20: e3530b01 cmp r3, #1024 ; 0x400 c0404b24: 23e05015 mvncs r5, #21 c0404b28: 2a00003e bcs c0404c28 c0404b2c: e1a0018b lsl r0, fp, #3 c0404b30: e30810d0 movw r1, #32976 ; 0x80d0 c0404b34: e2800004 add r0, r0, #4 c0404b38: ebf2ba32 bl c00b3408 <__kmalloc> c0404b3c: e2506000 subs r6, r0, #0 c0404b40: 03e0500b mvneq r5, #11 c0404b44: 0a000037 beq c0404c28 c0404b48: e59fa0e4 ldr sl, [pc, #228] ; c0404c34 c0404b4c: e2868004 add r8, r6, #4 c0404b50: e59f00e0 ldr r0, [pc, #224] ; c0404c38 c0404b54: e1a04005 mov r4, r5 c0404b58: eb013456 bl c0451cb8 <_raw_read_lock> c0404b5c: e5ba7008 ldr r7, [sl, #8]! c0404b60: e157000a cmp r7, sl c0404b64: 0a000018 beq c0404bcc c0404b68: e2879e9d add r9, r7, #2512 ; 0x9d0 c0404b6c: e3a00001 mov r0, #1 c0404b70: e289900c add r9, r9, #12 c0404b74: e1a01009 mov r1, r9 c0404b78: ebf6e6e2 bl c01be708 <_test_and_clear_bit> c0404b7c: e3500000 cmp r0, #0 c0404b80: 0a000002 beq c0404b90 c0404b84: e2870c06 add r0, r7, #1536 ; 0x600 c0404b88: e2800004 add r0, r0, #4 c0404b8c: ebf0b840 bl c0032c94 c0404b90: e59719dc ldr r1, [r7, #2524] ; 0x9dc c0404b94: e3110008 tst r1, #8 c0404b98: 1a000002 bne c0404ba8 c0404b9c: e3a00004 mov r0, #4 c0404ba0: e1a01009 mov r1, r9 c0404ba4: ebf6e699 bl c01be610 <_set_bit> c0404ba8: e1d722bc ldrh r2, [r7, #44] ; 0x2c c0404bac: e2844001 add r4, r4, #1 c0404bb0: e154000b cmp r4, fp c0404bb4: e2888008 add r8, r8, #8 c0404bb8: e14820b8 strh r2, [r8, #-8] c0404bbc: e5972028 ldr r2, [r7, #40] ; 0x28 c0404bc0: e5082004 str r2, [r8, #-4] c0404bc4: b5977000 ldrlt r7, [r7] c0404bc8: baffffe4 blt c0404b60 c0404bcc: e59f0064 ldr r0, [pc, #100] ; c0404c38 c0404bd0: eb0134cf bl c0451f14 <_raw_read_unlock> c0404bd4: e59d3004 ldr r3, [sp, #4] c0404bd8: e1c640b0 strh r4, [r6] c0404bdc: e1a04184 lsl r4, r4, #3 c0404be0: e3c3703f bic r7, r3, #63 ; 0x3f c0404be4: e2844004 add r4, r4, #4 c0404be8: e59d1000 ldr r1, [sp] c0404bec: e5973008 ldr r3, [r7, #8] c0404bf0: e0912004 adds r2, r1, r4 c0404bf4: 30d22003 sbcscc r2, r2, r3 c0404bf8: 33a03000 movcc r3, #0 c0404bfc: e3530000 cmp r3, #0 c0404c00: 1a000004 bne c0404c18 c0404c04: e1a00001 mov r0, r1 c0404c08: e1a02004 mov r2, r4 c0404c0c: e1a01006 mov r1, r6 c0404c10: ebf6ddca bl c01bc340 <__copy_to_user_std> c0404c14: e1a04000 mov r4, r0 c0404c18: e1a00006 mov r0, r6 c0404c1c: ebf2b666 bl c00b25bc c0404c20: e3540000 cmp r4, #0 c0404c24: 1affffba bne c0404b14 c0404c28: e1a00005 mov r0, r5 c0404c2c: e28dd00c add sp, sp, #12 c0404c30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0404c34: c06543d4 .word 0xc06543d4 c0404c38: c0687a3c .word 0xc0687a3c c0404c3c : c0404c3c: e92d40f0 push {r4, r5, r6, r7, lr} c0404c40: e24dd064 sub sp, sp, #100 ; 0x64 c0404c44: e1a05000 mov r5, r0 c0404c48: e1a0300d mov r3, sp c0404c4c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0404c50: e3c6303f bic r3, r6, #63 ; 0x3f c0404c54: e5933008 ldr r3, [r3, #8] c0404c58: e290205c adds r2, r0, #92 ; 0x5c c0404c5c: 30d22003 sbcscc r2, r2, r3 c0404c60: 33a03000 movcc r3, #0 c0404c64: e3530000 cmp r3, #0 c0404c68: e28d0004 add r0, sp, #4 c0404c6c: 1a000005 bne c0404c88 c0404c70: e1a01005 mov r1, r5 c0404c74: e3a0205c mov r2, #92 ; 0x5c c0404c78: ebf6dca2 bl c01bbf08 <__copy_from_user> c0404c7c: e3500000 cmp r0, #0 c0404c80: 0a000003 beq c0404c94 c0404c84: ea000066 b c0404e24 c0404c88: e3a0105c mov r1, #92 ; 0x5c c0404c8c: ebf6e613 bl c01be4e0 <__memzero> c0404c90: ea000063 b c0404e24 c0404c94: e1dd00b4 ldrh r0, [sp, #4] c0404c98: ebfffea8 bl c0404740 c0404c9c: e2504000 subs r4, r0, #0 c0404ca0: 03e00012 mvneq r0, #18 c0404ca4: 0a00005f beq c0404e28 c0404ca8: e2847e9d add r7, r4, #2512 ; 0x9d0 c0404cac: e3a00001 mov r0, #1 c0404cb0: e287700c add r7, r7, #12 c0404cb4: e1a01007 mov r1, r7 c0404cb8: ebf6e692 bl c01be708 <_test_and_clear_bit> c0404cbc: e3500000 cmp r0, #0 c0404cc0: 0a000002 beq c0404cd0 c0404cc4: e2840c06 add r0, r4, #1536 ; 0x600 c0404cc8: e2800004 add r0, r0, #4 c0404ccc: ebf0b9cd bl c0033408 c0404cd0: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0404cd4: e3130008 tst r3, #8 c0404cd8: 1a000002 bne c0404ce8 c0404cdc: e3a00004 mov r0, #4 c0404ce0: e1a01007 mov r1, r7 c0404ce4: ebf6e649 bl c01be610 <_set_bit> c0404ce8: e28d0006 add r0, sp, #6 c0404cec: e2841020 add r1, r4, #32 c0404cf0: ebf6fd33 bl c01c41c4 c0404cf4: e1a03004 mov r3, r4 c0404cf8: e5b30030 ldr r0, [r3, #48]! ; 0x30 c0404cfc: e1d330b4 ldrh r3, [r3, #4] c0404d00: e58d000e str r0, [sp, #14] c0404d04: e1cd31b2 strh r3, [sp, #18] c0404d08: e5d4302f ldrb r3, [r4, #47] ; 0x2f c0404d0c: e2032003 and r2, r3, #3 c0404d10: e5d4302e ldrb r3, [r4, #46] ; 0x2e c0404d14: e203300f and r3, r3, #15 c0404d18: e1833202 orr r3, r3, r2, lsl #4 c0404d1c: e5cd3018 strb r3, [sp, #24] c0404d20: e5943028 ldr r3, [r4, #40] ; 0x28 c0404d24: e58d3014 str r3, [sp, #20] c0404d28: e30032c6 movw r3, #710 ; 0x2c6 c0404d2c: e19430b3 ldrh r3, [r4, r3] c0404d30: e58d3024 str r3, [sp, #36] ; 0x24 c0404d34: e5d43239 ldrb r3, [r4, #569] ; 0x239 c0404d38: e3130020 tst r3, #32 c0404d3c: 1a000007 bne c0404d60 c0404d40: e59435c0 ldr r3, [r4, #1472] ; 0x5c0 c0404d44: e1cd33b0 strh r3, [sp, #48] ; 0x30 c0404d48: e59435cc ldr r3, [r4, #1484] ; 0x5cc c0404d4c: e1cd33b2 strh r3, [sp, #50] ; 0x32 c0404d50: e59435c4 ldr r3, [r4, #1476] ; 0x5c4 c0404d54: e1cd33b4 strh r3, [sp, #52] ; 0x34 c0404d58: e59435d0 ldr r3, [r4, #1488] ; 0x5d0 c0404d5c: ea000005 b c0404d78 c0404d60: e59435c8 ldr r3, [r4, #1480] ; 0x5c8 c0404d64: e1cd33b0 strh r3, [sp, #48] ; 0x30 c0404d68: e59435d4 ldr r3, [r4, #1492] ; 0x5d4 c0404d6c: e1cd33b2 strh r3, [sp, #50] ; 0x32 c0404d70: e3a03000 mov r3, #0 c0404d74: e1cd33b4 strh r3, [sp, #52] ; 0x34 c0404d78: e1cd33b6 strh r3, [sp, #54] ; 0x36 c0404d7c: e30032ca movw r3, #714 ; 0x2ca c0404d80: e19430b3 ldrh r3, [r4, r3] c0404d84: e28dc038 add ip, sp, #56 ; 0x38 c0404d88: e58d3028 str r3, [sp, #40] ; 0x28 c0404d8c: e2843fb3 add r3, r4, #716 ; 0x2cc c0404d90: e1d330b0 ldrh r3, [r3] c0404d94: e58d302c str r3, [sp, #44] ; 0x2c c0404d98: e2843e83 add r3, r4, #2096 ; 0x830 c0404d9c: e283e028 add lr, r3, #40 ; 0x28 c0404da0: e5930000 ldr r0, [r3] c0404da4: e2833008 add r3, r3, #8 c0404da8: e5131004 ldr r1, [r3, #-4] c0404dac: e153000e cmp r3, lr c0404db0: e1a0200c mov r2, ip c0404db4: e8a20003 stmia r2!, {r0, r1} c0404db8: e1a0c002 mov ip, r2 c0404dbc: 1afffff7 bne c0404da0 c0404dc0: e1a02004 mov r2, r4 c0404dc4: e3c6603f bic r6, r6, #63 ; 0x3f c0404dc8: e5b23235 ldr r3, [r2, #565]! ; 0x235 c0404dcc: e58d3019 str r3, [sp, #25] c0404dd0: e5923004 ldr r3, [r2, #4] c0404dd4: e58d301d str r3, [sp, #29] c0404dd8: e5963008 ldr r3, [r6, #8] c0404ddc: e295205c adds r2, r5, #92 ; 0x5c c0404de0: 30d22003 sbcscc r2, r2, r3 c0404de4: 33a03000 movcc r3, #0 c0404de8: e3530000 cmp r3, #0 c0404dec: 13e0500d mvnne r5, #13 c0404df0: 1a000006 bne c0404e10 c0404df4: e1a00005 mov r0, r5 c0404df8: e28d1004 add r1, sp, #4 c0404dfc: e3a0205c mov r2, #92 ; 0x5c c0404e00: ebf6dd4e bl c01bc340 <__copy_to_user_std> c0404e04: e3500000 cmp r0, #0 c0404e08: 03a05000 moveq r5, #0 c0404e0c: 13e0500d mvnne r5, #13 c0404e10: e2840e86 add r0, r4, #2144 ; 0x860 c0404e14: e5943884 ldr r3, [r4, #2180] ; 0x884 c0404e18: ebf8a579 bl c022e404 c0404e1c: e1a00005 mov r0, r5 c0404e20: ea000000 b c0404e28 c0404e24: e3e0000d mvn r0, #13 c0404e28: e28dd064 add sp, sp, #100 ; 0x64 c0404e2c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0404e30 : c0404e30: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0404e34: e1a04000 mov r4, r0 c0404e38: e5b40810 ldr r0, [r4, #2064]! ; 0x810 c0404e3c: e59f6034 ldr r6, [pc, #52] ; c0404e78 c0404e40: e59f7034 ldr r7, [pc, #52] ; c0404e7c c0404e44: e5905000 ldr r5, [r0] c0404e48: e1500004 cmp r0, r4 c0404e4c: 0a000007 beq c0404e70 c0404e50: e8900006 ldm r0, {r1, r2} c0404e54: e5812004 str r2, [r1, #4] c0404e58: e5821000 str r1, [r2] c0404e5c: e88000c0 stm r0, {r6, r7} c0404e60: ebf2b5d5 bl c00b25bc c0404e64: e1a00005 mov r0, r5 c0404e68: e5955000 ldr r5, [r5] c0404e6c: eafffff5 b c0404e48 c0404e70: e3a00000 mov r0, #0 c0404e74: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0404e78: 00100100 .word 0x00100100 c0404e7c: 00200200 .word 0x00200200 c0404e80 : c0404e80: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0404e84: e1a04000 mov r4, r0 c0404e88: e5b40818 ldr r0, [r4, #2072]! ; 0x818 c0404e8c: e59f6034 ldr r6, [pc, #52] ; c0404ec8 c0404e90: e59f7034 ldr r7, [pc, #52] ; c0404ecc c0404e94: e5905000 ldr r5, [r0] c0404e98: e1500004 cmp r0, r4 c0404e9c: 0a000007 beq c0404ec0 c0404ea0: e8900006 ldm r0, {r1, r2} c0404ea4: e5812004 str r2, [r1, #4] c0404ea8: e5821000 str r1, [r2] c0404eac: e88000c0 stm r0, {r6, r7} c0404eb0: ebf2b5c1 bl c00b25bc c0404eb4: e1a00005 mov r0, r5 c0404eb8: e5955000 ldr r5, [r5] c0404ebc: eafffff5 b c0404e98 c0404ec0: e3a00000 mov r0, #0 c0404ec4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0404ec8: 00100100 .word 0x00100100 c0404ecc: 00200200 .word 0x00200200 c0404ed0 : c0404ed0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0404ed4: e1a04000 mov r4, r0 c0404ed8: e5b40820 ldr r0, [r4, #2080]! ; 0x820 c0404edc: e59f6034 ldr r6, [pc, #52] ; c0404f18 c0404ee0: e59f7034 ldr r7, [pc, #52] ; c0404f1c c0404ee4: e5905000 ldr r5, [r0] c0404ee8: e1500004 cmp r0, r4 c0404eec: 0a000007 beq c0404f10 c0404ef0: e8900006 ldm r0, {r1, r2} c0404ef4: e5812004 str r2, [r1, #4] c0404ef8: e5821000 str r1, [r2] c0404efc: e88000c0 stm r0, {r6, r7} c0404f00: ebf2b5ad bl c00b25bc c0404f04: e1a00005 mov r0, r5 c0404f08: e5955000 ldr r5, [r5] c0404f0c: eafffff5 b c0404ee8 c0404f10: e3a00000 mov r0, #0 c0404f14: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0404f18: 00100100 .word 0x00100100 c0404f1c: 00200200 .word 0x00200200 c0404f20 : c0404f20: e92d4070 push {r4, r5, r6, lr} c0404f24: e1a05000 mov r5, r0 c0404f28: e5b54818 ldr r4, [r5, #2072]! ; 0x818 c0404f2c: e1a06001 mov r6, r1 c0404f30: e1540005 cmp r4, r5 c0404f34: 0a000007 beq c0404f58 c0404f38: e1a00006 mov r0, r6 c0404f3c: e2841008 add r1, r4, #8 c0404f40: e3a02006 mov r2, #6 c0404f44: ebf6fd8d bl c01c4580 c0404f48: e3500000 cmp r0, #0 c0404f4c: 0a000003 beq c0404f60 c0404f50: e5944000 ldr r4, [r4] c0404f54: eafffff5 b c0404f30 c0404f58: e3a00000 mov r0, #0 c0404f5c: e8bd8070 pop {r4, r5, r6, pc} c0404f60: e1a00004 mov r0, r4 c0404f64: e8bd8070 pop {r4, r5, r6, pc} c0404f68 : c0404f68: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0404f6c: e1a05000 mov r5, r0 c0404f70: e5b54820 ldr r4, [r5, #2080]! ; 0x820 c0404f74: e1a06001 mov r6, r1 c0404f78: e1a07002 mov r7, r2 c0404f7c: e1540005 cmp r4, r5 c0404f80: 0a00000a beq c0404fb0 c0404f84: e1d431b2 ldrh r3, [r4, #18] c0404f88: e1530006 cmp r3, r6 c0404f8c: 1a000005 bne c0404fa8 c0404f90: e1a00007 mov r0, r7 c0404f94: e2841014 add r1, r4, #20 c0404f98: e3a02008 mov r2, #8 c0404f9c: ebf6fd77 bl c01c4580 c0404fa0: e3500000 cmp r0, #0 c0404fa4: 0a000003 beq c0404fb8 c0404fa8: e5944000 ldr r4, [r4] c0404fac: eafffff2 b c0404f7c c0404fb0: e3a00000 mov r0, #0 c0404fb4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0404fb8: e1a00004 mov r0, r4 c0404fbc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0404fc0 : c0404fc0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0404fc4: e1a05000 mov r5, r0 c0404fc8: e5b54820 ldr r4, [r5, #2080]! ; 0x820 c0404fcc: e1a06001 mov r6, r1 c0404fd0: e1a07002 mov r7, r2 c0404fd4: e1540005 cmp r4, r5 c0404fd8: 0a00000a beq c0405008 c0404fdc: e5d4300e ldrb r3, [r4, #14] c0404fe0: e1530007 cmp r3, r7 c0404fe4: 1a000005 bne c0405000 c0404fe8: e1a00006 mov r0, r6 c0404fec: e2841008 add r1, r4, #8 c0404ff0: e3a02006 mov r2, #6 c0404ff4: ebf6fd61 bl c01c4580 c0404ff8: e3500000 cmp r0, #0 c0404ffc: 0a000003 beq c0405010 c0405000: e5944000 ldr r4, [r4] c0405004: eafffff2 b c0404fd4 c0405008: e3a00000 mov r0, #0 c040500c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0405010: e1a00004 mov r0, r4 c0405014: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0405018 : c0405018: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c040501c: e1a04001 mov r4, r1 c0405020: e1a01003 mov r1, r3 c0405024: e1a06000 mov r6, r0 c0405028: e1a08002 mov r8, r2 c040502c: e1a07003 mov r7, r3 c0405030: ebffffba bl c0404f20 c0405034: e5dd5024 ldrb r5, [sp, #36] ; 0x24 c0405038: e250c000 subs ip, r0, #0 c040503c: 15dc900e ldrbne r9, [ip, #14] c0405040: 1a00000d bne c040507c c0405044: e59f315c ldr r3, [pc, #348] ; c04051a8 c0405048: e3540000 cmp r4, #0 c040504c: e3081020 movw r1, #32800 ; 0x8020 c0405050: 15d49048 ldrbne r9, [r4, #72] ; 0x48 c0405054: 03a090ff moveq r9, #255 ; 0xff c0405058: e5930018 ldr r0, [r3, #24] c040505c: ebf2b771 bl c00b2e28 c0405060: e250c000 subs ip, r0, #0 c0405064: 0a00004d beq c04051a0 c0405068: e1a03006 mov r3, r6 c040506c: e5b32818 ldr r2, [r3, #2072]! ; 0x818 c0405070: e582c004 str ip, [r2, #4] c0405074: e88c000c stm ip, {r2, r3} c0405078: e586c818 str ip, [r6, #2072] ; 0x818 c040507c: e3550006 cmp r5, #6 c0405080: 1a00000c bne c04050b8 c0405084: e3540000 cmp r4, #0 c0405088: 0a000003 beq c040509c c040508c: e5d43061 ldrb r3, [r4, #97] ; 0x61 c0405090: e35300ff cmp r3, #255 ; 0xff c0405094: 1a000007 bne c04050b8 c0405098: ea000003 b c04050ac c040509c: e35900ff cmp r9, #255 ; 0xff c04050a0: 13a05006 movne r5, #6 c04050a4: 03a05000 moveq r5, #0 c04050a8: ea000002 b c04050b8 c04050ac: e35900ff cmp r9, #255 ; 0xff c04050b0: 03a05000 moveq r5, #0 c04050b4: 05c45048 strbeq r5, [r4, #72] ; 0x48 c04050b8: e5973000 ldr r3, [r7] c04050bc: e28c200f add r2, ip, #15 c04050c0: e58c3008 str r3, [ip, #8] c04050c4: e1d730b4 ldrh r3, [r7, #4] c04050c8: e1cc30bc strh r3, [ip, #12] c04050cc: e59d3020 ldr r3, [sp, #32] c04050d0: e2831010 add r1, r3, #16 c04050d4: e4930004 ldr r0, [r3], #4 c04050d8: e1530001 cmp r3, r1 c04050dc: e4820004 str r0, [r2], #4 c04050e0: 1afffffb bne c04050d4 c04050e4: e5dd3028 ldrb r3, [sp, #40] ; 0x28 c04050e8: e3550006 cmp r5, #6 c04050ec: e5cc301f strb r3, [ip, #31] c04050f0: 1a000006 bne c0405110 c04050f4: e3580000 cmp r8, #0 c04050f8: e5cc900e strb r9, [ip, #14] c04050fc: 0a000025 beq c0405198 c0405100: e3550006 cmp r5, #6 c0405104: 035900ff cmpeq r9, #255 ; 0xff c0405108: 1a00000b bne c040513c c040510c: ea000008 b c0405134 c0405110: e3580000 cmp r8, #0 c0405114: e5cc500e strb r5, [ip, #14] c0405118: 0a00001e beq c0405198 c040511c: e3550002 cmp r5, #2 c0405120: 8a000001 bhi c040512c c0405124: e3a05001 mov r5, #1 c0405128: ea000013 b c040517c c040512c: e3550003 cmp r5, #3 c0405130: 1afffff2 bne c0405100 c0405134: e3a05000 mov r5, #0 c0405138: ea00000f b c040517c c040513c: e3540000 cmp r4, #0 c0405140: 0afffff7 beq c0405124 c0405144: e5d43049 ldrb r3, [r4, #73] ; 0x49 c0405148: e3530001 cmp r3, #1 c040514c: 9a000002 bls c040515c c0405150: e5d42061 ldrb r2, [r4, #97] ; 0x61 c0405154: e3520001 cmp r2, #1 c0405158: 8afffff1 bhi c0405124 c040515c: e2433002 sub r3, r3, #2 c0405160: e3530001 cmp r3, #1 c0405164: 9affffee bls c0405124 c0405168: e5d45061 ldrb r5, [r4, #97] ; 0x61 c040516c: e2455002 sub r5, r5, #2 c0405170: e3550001 cmp r5, #1 c0405174: 83a05000 movhi r5, #0 c0405178: 93a05001 movls r5, #1 c040517c: e1a02005 mov r2, r5 c0405180: e1a00006 mov r0, r6 c0405184: e1a0100c mov r1, ip c0405188: eb00408d bl c04153c4 c040518c: e3540000 cmp r4, #0 c0405190: 12255001 eorne r5, r5, #1 c0405194: 15c45063 strbne r5, [r4, #99] ; 0x63 c0405198: e3a00000 mov r0, #0 c040519c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c04051a0: e3e0000b mvn r0, #11 c04051a4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c04051a8: c06702d8 .word 0xc06702d8 c04051ac : c04051ac: e3130080 tst r3, #128 ; 0x80 c04051b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04051b4: e1a04000 mov r4, r0 c04051b8: e1a06001 mov r6, r1 c04051bc: e1a08002 mov r8, r2 c04051c0: e1a05003 mov r5, r3 c04051c4: e59d702c ldr r7, [sp, #44] ; 0x2c c04051c8: 1a000001 bne c04051d4 c04051cc: e3130082 tst r3, #130 ; 0x82 c04051d0: 0a000030 beq c0405298 c04051d4: e1a00004 mov r0, r4 c04051d8: e1a01006 mov r1, r6 c04051dc: e1a02008 mov r2, r8 c04051e0: ebffff76 bl c0404fc0 c04051e4: e250c000 subs ip, r0, #0 c04051e8: 1a00000a bne c0405218 c04051ec: e59f30b4 ldr r3, [pc, #180] ; c04052a8 c04051f0: e3081020 movw r1, #32800 ; 0x8020 c04051f4: e5930018 ldr r0, [r3, #24] c04051f8: ebf2b70a bl c00b2e28 c04051fc: e250c000 subs ip, r0, #0 c0405200: 0a000026 beq c04052a0 c0405204: e1a03004 mov r3, r4 c0405208: e5b32820 ldr r2, [r3, #2080]! ; 0x820 c040520c: e582c004 str ip, [r2, #4] c0405210: e88c000c stm ip, {r2, r3} c0405214: e584c820 str ip, [r4, #2080] ; 0x820 c0405218: e5963000 ldr r3, [r6] c040521c: e28c201c add r2, ip, #28 c0405220: e58c3008 str r3, [ip, #8] c0405224: e1d630b4 ldrh r3, [r6, #4] c0405228: e5cc800e strb r8, [ip, #14] c040522c: e1cc30bc strh r3, [ip, #12] c0405230: e59d3020 ldr r3, [sp, #32] c0405234: e2831010 add r1, r3, #16 c0405238: e4930004 ldr r0, [r3], #4 c040523c: e1530001 cmp r3, r1 c0405240: e4820004 str r0, [r2], #4 c0405244: 1afffffb bne c0405238 c0405248: e5dd301c ldrb r3, [sp, #28] c040524c: e5cc5010 strb r5, [ip, #16] c0405250: e5cc300f strb r3, [ip, #15] c0405254: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c0405258: e1cc31b2 strh r3, [ip, #18] c040525c: e5dd3024 ldrb r3, [sp, #36] ; 0x24 c0405260: e5cc3011 strb r3, [ip, #17] c0405264: e5973000 ldr r3, [r7] c0405268: e58c3014 str r3, [ip, #20] c040526c: e5973004 ldr r3, [r7, #4] c0405270: e58c3018 str r3, [ip, #24] c0405274: e59d3018 ldr r3, [sp, #24] c0405278: e3530000 cmp r3, #0 c040527c: 0a000005 beq c0405298 c0405280: e3150082 tst r5, #130 ; 0x82 c0405284: 0a000003 beq c0405298 c0405288: e1a00004 mov r0, r4 c040528c: e1a0100c mov r1, ip c0405290: e3a02001 mov r2, #1 c0405294: eb00406e bl c0415454 c0405298: e3a00000 mov r0, #0 c040529c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04052a0: e3e0000b mvn r0, #11 c04052a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04052a8: c06702d8 .word 0xc06702d8 c04052ac : c04052ac: e92d4008 push {r3, lr} c04052b0: ebffff1a bl c0404f20 c04052b4: e2503000 subs r3, r0, #0 c04052b8: 0a000008 beq c04052e0 c04052bc: e8930006 ldm r3, {r1, r2} c04052c0: e5812004 str r2, [r1, #4] c04052c4: e5821000 str r1, [r2] c04052c8: e59f1018 ldr r1, [pc, #24] ; c04052e8 c04052cc: e59f2018 ldr r2, [pc, #24] ; c04052ec c04052d0: e8830006 stm r3, {r1, r2} c04052d4: ebf2b4b8 bl c00b25bc c04052d8: e3a00000 mov r0, #0 c04052dc: e8bd8008 pop {r3, pc} c04052e0: e3e00001 mvn r0, #1 c04052e4: e8bd8008 pop {r3, pc} c04052e8: 00100100 .word 0x00100100 c04052ec: 00200200 .word 0x00200200 c04052f0 : c04052f0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c04052f4: e1a05000 mov r5, r0 c04052f8: e5b54820 ldr r4, [r5, #2080]! ; 0x820 c04052fc: e1a07001 mov r7, r1 c0405300: e59f8050 ldr r8, [pc, #80] ; c0405358 c0405304: e59f9050 ldr r9, [pc, #80] ; c040535c c0405308: e5946000 ldr r6, [r4] c040530c: e1540005 cmp r4, r5 c0405310: 0a00000e beq c0405350 c0405314: e1a00007 mov r0, r7 c0405318: e2841008 add r1, r4, #8 c040531c: e3a02006 mov r2, #6 c0405320: ebf6fc96 bl c01c4580 c0405324: e3500000 cmp r0, #0 c0405328: 1a000005 bne c0405344 c040532c: e894000c ldm r4, {r2, r3} c0405330: e1a00004 mov r0, r4 c0405334: e5823004 str r3, [r2, #4] c0405338: e5832000 str r2, [r3] c040533c: e8840300 stm r4, {r8, r9} c0405340: ebf2b49d bl c00b25bc c0405344: e1a04006 mov r4, r6 c0405348: e5966000 ldr r6, [r6] c040534c: eaffffee b c040530c c0405350: e3a00000 mov r0, #0 c0405354: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0405358: 00100100 .word 0x00100100 c040535c: 00200200 .word 0x00200200 c0405360 : c0405360: e92d4070 push {r4, r5, r6, lr} c0405364: e1a05000 mov r5, r0 c0405368: e5b54828 ldr r4, [r5, #2088]! ; 0x828 c040536c: e1a06001 mov r6, r1 c0405370: e1540005 cmp r4, r5 c0405374: 0a000007 beq c0405398 c0405378: e1a00006 mov r0, r6 c040537c: e2841008 add r1, r4, #8 c0405380: e3a02006 mov r2, #6 c0405384: ebf6fc7d bl c01c4580 c0405388: e3500000 cmp r0, #0 c040538c: 0a000003 beq c04053a0 c0405390: e5944000 ldr r4, [r4] c0405394: eafffff5 b c0405370 c0405398: e3a00000 mov r0, #0 c040539c: e8bd8070 pop {r4, r5, r6, pc} c04053a0: e1a00004 mov r0, r4 c04053a4: e8bd8070 pop {r4, r5, r6, pc} c04053a8 : c04053a8: e92d4008 push {r3, lr} c04053ac: ebffffeb bl c0405360 c04053b0: e2503000 subs r3, r0, #0 c04053b4: 0a000008 beq c04053dc c04053b8: e8930006 ldm r3, {r1, r2} c04053bc: e5812004 str r2, [r1, #4] c04053c0: e5821000 str r1, [r2] c04053c4: e59f1018 ldr r1, [pc, #24] ; c04053e4 c04053c8: e59f2018 ldr r2, [pc, #24] ; c04053e8 c04053cc: e8830006 stm r3, {r1, r2} c04053d0: ebf2b479 bl c00b25bc c04053d4: e3a00000 mov r0, #0 c04053d8: e8bd8008 pop {r3, pc} c04053dc: e3e00001 mvn r0, #1 c04053e0: e8bd8008 pop {r3, pc} c04053e4: 00100100 .word 0x00100100 c04053e8: 00200200 .word 0x00200200 c04053ec : c04053ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04053f0: e1a08003 mov r8, r3 c04053f4: e1a06000 mov r6, r0 c04053f8: e1a05001 mov r5, r1 c04053fc: e1a07002 mov r7, r2 c0405400: ebffffe8 bl c04053a8 c0405404: e3580000 cmp r8, #0 c0405408: 0a000003 beq c040541c c040540c: e5d5300f ldrb r3, [r5, #15] c0405410: e2933000 adds r3, r3, #0 c0405414: 13a03001 movne r3, #1 c0405418: e5c83000 strb r3, [r8] c040541c: e1a00006 mov r0, r6 c0405420: e1a01005 mov r1, r5 c0405424: ebfffd24 bl c04048bc c0405428: e2504000 subs r4, r0, #0 c040542c: 0a000010 beq c0405474 c0405430: e5d43027 ldrb r3, [r4, #39] ; 0x27 c0405434: e3580000 cmp r8, #0 c0405438: 13530000 cmpne r3, #0 c040543c: 13a03001 movne r3, #1 c0405440: 15c83000 strbne r3, [r8] c0405444: e5943010 ldr r3, [r4, #16] c0405448: e3530001 cmp r3, #1 c040544c: 1a000023 bne c04054e0 c0405450: e5d5300e ldrb r3, [r5, #14] c0405454: e5d42026 ldrb r2, [r4, #38] ; 0x26 c0405458: e1530002 cmp r3, r2 c040545c: 0a000040 beq c0405564 c0405460: e5c43026 strb r3, [r4, #38] ; 0x26 c0405464: e1a00006 mov r0, r6 c0405468: e1a01004 mov r1, r4 c040546c: ebfffd60 bl c04049f4 c0405470: ea00001a b c04054e0 c0405474: e59f30f4 ldr r3, [pc, #244] ; c0405570 c0405478: e3081020 movw r1, #32800 ; 0x8020 c040547c: e5930018 ldr r0, [r3, #24] c0405480: ebf2b668 bl c00b2e28 c0405484: e2504000 subs r4, r0, #0 c0405488: 0a000033 beq c040555c c040548c: e59637d4 ldr r3, [r6, #2004] ; 0x7d4 c0405490: e3570000 cmp r7, #0 c0405494: e5834004 str r4, [r3, #4] c0405498: e5843000 str r3, [r4] c040549c: e2863d1f add r3, r6, #1984 ; 0x7c0 c04054a0: e283300c add r3, r3, #12 c04054a4: e2832008 add r2, r3, #8 c04054a8: 13a03003 movne r3, #3 c04054ac: e5842004 str r2, [r4, #4] c04054b0: e58647d4 str r4, [r6, #2004] ; 0x7d4 c04054b4: 15843010 strne r3, [r4, #16] c04054b8: 1a00000a bne c04054e8 c04054bc: e5847010 str r7, [r4, #16] c04054c0: e2842008 add r2, r4, #8 c04054c4: e59617dc ldr r1, [r6, #2012] ; 0x7dc c04054c8: e2833010 add r3, r3, #16 c04054cc: e5812004 str r2, [r1, #4] c04054d0: e5841008 str r1, [r4, #8] c04054d4: e584300c str r3, [r4, #12] c04054d8: e58627dc str r2, [r6, #2012] ; 0x7dc c04054dc: ea00000f b c0405520 c04054e0: e3570000 cmp r7, #0 c04054e4: 0a00000d beq c0405520 c04054e8: e5943010 ldr r3, [r4, #16] c04054ec: e2433002 sub r3, r3, #2 c04054f0: e3530001 cmp r3, #1 c04054f4: 9a000009 bls c0405520 c04054f8: e5942008 ldr r2, [r4, #8] c04054fc: e3a03003 mov r3, #3 c0405500: e5843010 str r3, [r4, #16] c0405504: e594300c ldr r3, [r4, #12] c0405508: e5823004 str r3, [r2, #4] c040550c: e5832000 str r2, [r3] c0405510: e59f305c ldr r3, [pc, #92] ; c0405574 c0405514: e5843008 str r3, [r4, #8] c0405518: e59f3058 ldr r3, [pc, #88] ; c0405578 c040551c: e584300c str r3, [r4, #12] c0405520: e2843018 add r3, r4, #24 c0405524: e2852010 add r2, r5, #16 c0405528: e4951004 ldr r1, [r5], #4 c040552c: e1550002 cmp r5, r2 c0405530: e4831004 str r1, [r3], #4 c0405534: 1afffffb bne c0405528 c0405538: e59f303c ldr r3, [pc, #60] ; c040557c c040553c: e5932000 ldr r2, [r3] c0405540: e5933000 ldr r3, [r3] c0405544: e5842014 str r2, [r4, #20] c0405548: e58637ec str r3, [r6, #2028] ; 0x7ec c040554c: e5940010 ldr r0, [r4, #16] c0405550: e2900000 adds r0, r0, #0 c0405554: 13a00001 movne r0, #1 c0405558: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c040555c: e1a00004 mov r0, r4 c0405560: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0405564: e3570000 cmp r7, #0 c0405568: 1affffe2 bne c04054f8 c040556c: eaffffeb b c0405520 c0405570: c06702d8 .word 0xc06702d8 c0405574: 00100100 .word 0x00100100 c0405578: 00200200 .word 0x00200200 c040557c: c06220c0 .word 0xc06220c0 c0405580 : c0405580: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0405584: e1a04000 mov r4, r0 c0405588: e5b40828 ldr r0, [r4, #2088]! ; 0x828 c040558c: e59f6034 ldr r6, [pc, #52] ; c04055c8 c0405590: e59f7034 ldr r7, [pc, #52] ; c04055cc c0405594: e5905000 ldr r5, [r0] c0405598: e1500004 cmp r0, r4 c040559c: 0a000007 beq c04055c0 c04055a0: e8900006 ldm r0, {r1, r2} c04055a4: e5812004 str r2, [r1, #4] c04055a8: e5821000 str r1, [r2] c04055ac: e88000c0 stm r0, {r6, r7} c04055b0: ebf2b401 bl c00b25bc c04055b4: e1a00005 mov r0, r5 c04055b8: e5955000 ldr r5, [r5] c04055bc: eafffff5 b c0405598 c04055c0: e3a00000 mov r0, #0 c04055c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c04055c8: 00100100 .word 0x00100100 c04055cc: 00200200 .word 0x00200200 c04055d0 : c04055d0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04055d4: e1a06000 mov r6, r0 c04055d8: e1a07001 mov r7, r1 c04055dc: e1a05002 mov r5, r2 c04055e0: e1a04003 mov r4, r3 c04055e4: ebffff5d bl c0405360 c04055e8: e250c000 subs ip, r0, #0 c04055ec: 1a00000e bne c040562c c04055f0: e59f307c ldr r3, [pc, #124] ; c0405674 c04055f4: e3a01020 mov r1, #32 c04055f8: e5930018 ldr r0, [r3, #24] c04055fc: ebf2b609 bl c00b2e28 c0405600: e250c000 subs ip, r0, #0 c0405604: 0a000018 beq c040566c c0405608: e5973000 ldr r3, [r7] c040560c: e58c3008 str r3, [ip, #8] c0405610: e1d730b4 ldrh r3, [r7, #4] c0405614: e1cc30bc strh r3, [ip, #12] c0405618: e1a03006 mov r3, r6 c040561c: e5b32828 ldr r2, [r3, #2088]! ; 0x828 c0405620: e582c004 str ip, [r2, #4] c0405624: e88c000c stm ip, {r2, r3} c0405628: e586c828 str ip, [r6, #2088] ; 0x828 c040562c: e28c300e add r3, ip, #14 c0405630: e2851010 add r1, r5, #16 c0405634: e1a02005 mov r2, r5 c0405638: e4920004 ldr r0, [r2], #4 c040563c: e1520001 cmp r2, r1 c0405640: e4830004 str r0, [r3], #4 c0405644: 1afffffb bne c0405638 c0405648: e28cc01e add ip, ip, #30 c040564c: e2842010 add r2, r4, #16 c0405650: e1a03004 mov r3, r4 c0405654: e4931004 ldr r1, [r3], #4 c0405658: e1530002 cmp r3, r2 c040565c: e48c1004 str r1, [ip], #4 c0405660: 1afffffb bne c0405654 c0405664: e3a00000 mov r0, #0 c0405668: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c040566c: e3e0000b mvn r0, #11 c0405670: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0405674: c06702d8 .word 0xc06702d8 c0405678 : c0405678: e92d40f8 push {r3, r4, r5, r6, r7, lr} c040567c: e1a05000 mov r5, r0 c0405680: e5b54808 ldr r4, [r5, #2056]! ; 0x808 c0405684: e1a06001 mov r6, r1 c0405688: e1a07002 mov r7, r2 c040568c: e1540005 cmp r4, r5 c0405690: 0a00000a beq c04056c0 c0405694: e2840008 add r0, r4, #8 c0405698: e1a01006 mov r1, r6 c040569c: e3a02006 mov r2, #6 c04056a0: ebf6fbb6 bl c01c4580 c04056a4: e3500000 cmp r0, #0 c04056a8: 1a000002 bne c04056b8 c04056ac: e5d4300e ldrb r3, [r4, #14] c04056b0: e1530007 cmp r3, r7 c04056b4: 0a000003 beq c04056c8 c04056b8: e5944000 ldr r4, [r4] c04056bc: eafffff2 b c040568c c04056c0: e3a00000 mov r0, #0 c04056c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c04056c8: e1a00004 mov r0, r4 c04056cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c04056d0 : c04056d0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04056d4: e1a04000 mov r4, r0 c04056d8: e5b40808 ldr r0, [r4, #2056]! ; 0x808 c04056dc: e59f6034 ldr r6, [pc, #52] ; c0405718 c04056e0: e59f7034 ldr r7, [pc, #52] ; c040571c c04056e4: e5905000 ldr r5, [r0] c04056e8: e1500004 cmp r0, r4 c04056ec: 0a000007 beq c0405710 c04056f0: e8900006 ldm r0, {r1, r2} c04056f4: e5812004 str r2, [r1, #4] c04056f8: e5821000 str r1, [r2] c04056fc: e88000c0 stm r0, {r6, r7} c0405700: ebf2b3ad bl c00b25bc c0405704: e1a00005 mov r0, r5 c0405708: e5955000 ldr r5, [r5] c040570c: eafffff5 b c04056e8 c0405710: e3a00000 mov r0, #0 c0405714: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0405718: 00100100 .word 0x00100100 c040571c: 00200200 .word 0x00200200 c0405720 : c0405720: e92d4073 push {r0, r1, r4, r5, r6, lr} c0405724: e1a04001 mov r4, r1 c0405728: e1a05000 mov r5, r0 c040572c: e3a01000 mov r1, #0 c0405730: e1a06002 mov r6, r2 c0405734: e28d0002 add r0, sp, #2 c0405738: e3a02006 mov r2, #6 c040573c: ebf6e32f bl c01be400 c0405740: e1a00004 mov r0, r4 c0405744: e28d1002 add r1, sp, #2 c0405748: e3a02006 mov r2, #6 c040574c: ebf6fb8b bl c01c4580 c0405750: e3500000 cmp r0, #0 c0405754: 0a00001b beq c04057c8 c0405758: e1a00005 mov r0, r5 c040575c: e1a01004 mov r1, r4 c0405760: e1a02006 mov r2, r6 c0405764: ebffffc3 bl c0405678 c0405768: e3500000 cmp r0, #0 c040576c: 1a000017 bne c04057d0 c0405770: e59f306c ldr r3, [pc, #108] ; c04057e4 c0405774: e30810d0 movw r1, #32976 ; 0x80d0 c0405778: e5930018 ldr r0, [r3, #24] c040577c: ebf2b5a9 bl c00b2e28 c0405780: e3500000 cmp r0, #0 c0405784: 0a000013 beq c04057d8 c0405788: e5942000 ldr r2, [r4] c040578c: e5802008 str r2, [r0, #8] c0405790: e1d420b4 ldrh r2, [r4, #4] c0405794: e5c0600e strb r6, [r0, #14] c0405798: e1c020bc strh r2, [r0, #12] c040579c: e1a02005 mov r2, r5 c04057a0: e5b21808 ldr r1, [r2, #2056]! ; 0x808 c04057a4: e5810004 str r0, [r1, #4] c04057a8: e8800006 stm r0, {r1, r2} c04057ac: e1a01004 mov r1, r4 c04057b0: e5850808 str r0, [r5, #2056] ; 0x808 c04057b4: e1a02006 mov r2, r6 c04057b8: e1a00005 mov r0, r5 c04057bc: e28dd008 add sp, sp, #8 c04057c0: e8bd4070 pop {r4, r5, r6, lr} c04057c4: ea0042e6 b c0416364 c04057c8: e3e00008 mvn r0, #8 c04057cc: ea000002 b c04057dc c04057d0: e3e00010 mvn r0, #16 c04057d4: ea000000 b c04057dc c04057d8: e3e0000b mvn r0, #11 c04057dc: e28dd008 add sp, sp, #8 c04057e0: e8bd8070 pop {r4, r5, r6, pc} c04057e4: c06702d8 .word 0xc06702d8 c04057e8 : c04057e8: e92d4073 push {r0, r1, r4, r5, r6, lr} c04057ec: e1a05000 mov r5, r0 c04057f0: e1a04001 mov r4, r1 c04057f4: e1a06002 mov r6, r2 c04057f8: e3a01000 mov r1, #0 c04057fc: e3a02006 mov r2, #6 c0405800: e28d0002 add r0, sp, #2 c0405804: ebf6e2fd bl c01be400 c0405808: e1a00004 mov r0, r4 c040580c: e28d1002 add r1, sp, #2 c0405810: e3a02006 mov r2, #6 c0405814: ebf6fb59 bl c01c4580 c0405818: e3500000 cmp r0, #0 c040581c: e1a00005 mov r0, r5 c0405820: 1a000002 bne c0405830 c0405824: e28dd008 add sp, sp, #8 c0405828: e8bd4070 pop {r4, r5, r6, lr} c040582c: eaffffa7 b c04056d0 c0405830: e1a01004 mov r1, r4 c0405834: e1a02006 mov r2, r6 c0405838: ebffff8e bl c0405678 c040583c: e2503000 subs r3, r0, #0 c0405840: 0a00000c beq c0405878 c0405844: e8930006 ldm r3, {r1, r2} c0405848: e5812004 str r2, [r1, #4] c040584c: e5821000 str r1, [r2] c0405850: e59f102c ldr r1, [pc, #44] ; c0405884 c0405854: e59f202c ldr r2, [pc, #44] ; c0405888 c0405858: e8830006 stm r3, {r1, r2} c040585c: ebf2b356 bl c00b25bc c0405860: e1a00005 mov r0, r5 c0405864: e1a01004 mov r1, r4 c0405868: e1a02006 mov r2, r6 c040586c: e28dd008 add sp, sp, #8 c0405870: e8bd4070 pop {r4, r5, r6, lr} c0405874: ea0042d1 b c04163c0 c0405878: e3e00001 mvn r0, #1 c040587c: e28dd008 add sp, sp, #8 c0405880: e8bd8070 pop {r4, r5, r6, pc} c0405884: 00100100 .word 0x00100100 c0405888: 00200200 .word 0x00200200 c040588c : c040588c: e3a03000 mov r3, #0 c0405890: e2802004 add r2, r0, #4 c0405894: e5803010 str r3, [r0, #16] c0405898: e5802004 str r2, [r0, #4] c040589c: e5802008 str r2, [r0, #8] c04058a0: e580300c str r3, [r0, #12] c04058a4: e5801000 str r1, [r0] c04058a8: e5803014 str r3, [r0, #20] c04058ac: e12fff1e bx lr c04058b0 : c04058b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04058b4: e1a04000 mov r4, r0 c04058b8: e5906014 ldr r6, [r0, #20] c04058bc: e2808004 add r8, r0, #4 c04058c0: e5905000 ldr r5, [r0] c04058c4: e3560000 cmp r6, #0 c04058c8: 0a000003 beq c04058dc c04058cc: e1a00008 mov r0, r8 c04058d0: ebfd161a bl c034b140 c04058d4: e5946014 ldr r6, [r4, #20] c04058d8: ea000020 b c0405960 c04058dc: e5903004 ldr r3, [r0, #4] c04058e0: e1530008 cmp r3, r8 c04058e4: 03e0603c mvneq r6, #60 ; 0x3c c04058e8: 0a00001c beq c0405960 c04058ec: e5903008 ldr r3, [r0, #8] c04058f0: e2857e77 add r7, r5, #1904 ; 0x770 c04058f4: e287700c add r7, r7, #12 c04058f8: e1530008 cmp r3, r8 c04058fc: e1a00007 mov r0, r7 c0405900: 03a03000 moveq r3, #0 c0405904: e5831030 str r1, [r3, #48] ; 0x30 c0405908: eb0130be bl c0451c08 <_raw_spin_lock_irqsave> c040590c: e5943004 ldr r3, [r4, #4] c0405910: e1530008 cmp r3, r8 c0405914: e1a01000 mov r1, r0 c0405918: e2850e77 add r0, r5, #1904 ; 0x770 c040591c: 0a000009 beq c0405948 c0405920: e5942008 ldr r2, [r4, #8] c0405924: e595c774 ldr ip, [r5, #1908] ; 0x774 c0405928: e583c004 str ip, [r3, #4] c040592c: e58c3000 str r3, [ip] c0405930: e5820000 str r0, [r2] c0405934: e5852774 str r2, [r5, #1908] ; 0x774 c0405938: e5953778 ldr r3, [r5, #1912] ; 0x778 c040593c: e594200c ldr r2, [r4, #12] c0405940: e0833002 add r3, r3, r2 c0405944: e5853778 str r3, [r5, #1912] ; 0x778 c0405948: e1a00007 mov r0, r7 c040594c: eb013146 bl c0451e6c <_raw_spin_unlock_irqrestore> c0405950: e3a00004 mov r0, #4 c0405954: e59515ec ldr r1, [r5, #1516] ; 0x5ec c0405958: e2852e73 add r2, r5, #1840 ; 0x730 c040595c: ebf0b12b bl c0031e10 c0405960: e1a00006 mov r0, r6 c0405964: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0405968 <__hci_req_sync>: c0405968: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c040596c: e24dd030 sub sp, sp, #48 ; 0x30 c0405970: e1a04000 mov r4, r0 c0405974: e1a09001 mov r9, r1 c0405978: e1a0a002 mov sl, r2 c040597c: e3a01000 mov r1, #0 c0405980: e3a02014 mov r2, #20 c0405984: e28d0004 add r0, sp, #4 c0405988: e1a08003 mov r8, r3 c040598c: ebf6e29b bl c01be400 c0405990: e1a0300d mov r3, sp c0405994: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0405998: e3c5503f bic r5, r5, #63 ; 0x3f c040599c: e28d0018 add r0, sp, #24 c04059a0: e1a0100a mov r1, sl c04059a4: e3a07001 mov r7, #1 c04059a8: e595300c ldr r3, [r5, #12] c04059ac: e28dc01c add ip, sp, #28 c04059b0: e58477bc str r7, [r4, #1980] ; 0x7bc c04059b4: e3a06000 mov r6, #0 c04059b8: e58dc01c str ip, [sp, #28] c04059bc: e58d3008 str r3, [sp, #8] c04059c0: e59f30c8 ldr r3, [pc, #200] ; c0405a90 <__hci_req_sync+0x128> c04059c4: e58dc020 str ip, [sp, #32] c04059c8: e58d6028 str r6, [sp, #40] ; 0x28 c04059cc: e58d300c str r3, [sp, #12] c04059d0: e58d6024 str r6, [sp, #36] ; 0x24 c04059d4: e58d4018 str r4, [sp, #24] c04059d8: e58d602c str r6, [sp, #44] ; 0x2c c04059dc: e12fff39 blx r9 c04059e0: e28d0018 add r0, sp, #24 c04059e4: e59f10a8 ldr r1, [pc, #168] ; c0405a94 <__hci_req_sync+0x12c> c04059e8: ebffffb0 bl c04058b0 c04059ec: e3500000 cmp r0, #0 c04059f0: aa000003 bge c0405a04 <__hci_req_sync+0x9c> c04059f4: e370003d cmn r0, #61 ; 0x3d c04059f8: e58467bc str r6, [r4, #1980] ; 0x7bc c04059fc: 01a00006 moveq r0, r6 c0405a00: ea000020 b c0405a88 <__hci_req_sync+0x120> c0405a04: e2846e7b add r6, r4, #1968 ; 0x7b0 c0405a08: e28d1004 add r1, sp, #4 c0405a0c: e1a00006 mov r0, r6 c0405a10: ebf12287 bl c004e434 c0405a14: e595300c ldr r3, [r5, #12] c0405a18: e5837000 str r7, [r3] c0405a1c: f57ff05b dmb ish c0405a20: e1a00008 mov r0, r8 c0405a24: eb012379 bl c044e810 c0405a28: e1a00006 mov r0, r6 c0405a2c: e28d1004 add r1, sp, #4 c0405a30: ebf122a3 bl c004e4c4 c0405a34: e595300c ldr r3, [r5, #12] c0405a38: e5933004 ldr r3, [r3, #4] c0405a3c: e5933000 ldr r3, [r3] c0405a40: e3130001 tst r3, #1 c0405a44: 13e00003 mvnne r0, #3 c0405a48: 1a00000e bne c0405a88 <__hci_req_sync+0x120> c0405a4c: e59437bc ldr r3, [r4, #1980] ; 0x7bc c0405a50: e3530000 cmp r3, #0 c0405a54: 0a000004 beq c0405a6c <__hci_req_sync+0x104> c0405a58: e3530002 cmp r3, #2 c0405a5c: 059437c0 ldreq r3, [r4, #1984] ; 0x7c0 c0405a60: 02630000 rsbeq r0, r3, #0 c0405a64: 13e0006d mvnne r0, #109 ; 0x6d c0405a68: ea000003 b c0405a7c <__hci_req_sync+0x114> c0405a6c: e59437c0 ldr r3, [r4, #1984] ; 0x7c0 c0405a70: e6ff0073 uxth r0, r3 c0405a74: eb007e55 bl c04253d0 c0405a78: e2600000 rsb r0, r0, #0 c0405a7c: e3a02000 mov r2, #0 c0405a80: e58427c0 str r2, [r4, #1984] ; 0x7c0 c0405a84: e58427bc str r2, [r4, #1980] ; 0x7bc c0405a88: e28dd030 add sp, sp, #48 ; 0x30 c0405a8c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0405a90: c0042f9c .word 0xc0042f9c c0405a94: c0404130 .word 0xc0404130 c0405a98 : c0405a98: e590c028 ldr ip, [r0, #40] ; 0x28 c0405a9c: e31c0001 tst ip, #1 c0405aa0: 0a000012 beq c0405af0 c0405aa4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0405aa8: e2805e79 add r5, r0, #1936 ; 0x790 c0405aac: e2855008 add r5, r5, #8 c0405ab0: e1a06003 mov r6, r3 c0405ab4: e1a07002 mov r7, r2 c0405ab8: e1a08001 mov r8, r1 c0405abc: e1a04000 mov r4, r0 c0405ac0: e1a00005 mov r0, r5 c0405ac4: eb012d3f bl c0450fc8 c0405ac8: e1a01008 mov r1, r8 c0405acc: e1a02007 mov r2, r7 c0405ad0: e1a03006 mov r3, r6 c0405ad4: e1a00004 mov r0, r4 c0405ad8: ebffffa2 bl c0405968 <__hci_req_sync> c0405adc: e1a04000 mov r4, r0 c0405ae0: e1a00005 mov r0, r5 c0405ae4: eb012c8f bl c0450d28 c0405ae8: e1a00004 mov r0, r4 c0405aec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0405af0: e3e00063 mvn r0, #99 ; 0x63 c0405af4: e12fff1e bx lr c0405af8 : c0405af8: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0405afc: e1a0300d mov r3, sp c0405b00: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c0405b04: e1a06000 mov r6, r0 c0405b08: e3c8303f bic r3, r8, #63 ; 0x3f c0405b0c: e5933008 ldr r3, [r3, #8] c0405b10: e290200a adds r2, r0, #10 c0405b14: 30d22003 sbcscc r2, r2, r3 c0405b18: 33a03000 movcc r3, #0 c0405b1c: e3530000 cmp r3, #0 c0405b20: e28d0006 add r0, sp, #6 c0405b24: 1a000005 bne c0405b40 c0405b28: e1a01006 mov r1, r6 c0405b2c: e3a0200a mov r2, #10 c0405b30: ebf6d8f4 bl c01bbf08 <__copy_from_user> c0405b34: e3500000 cmp r0, #0 c0405b38: 0a000003 beq c0405b4c c0405b3c: ea000095 b c0405d98 c0405b40: e3a0100a mov r1, #10 c0405b44: ebf6e265 bl c01be4e0 <__memzero> c0405b48: ea000092 b c0405d98 c0405b4c: e1dd00b6 ldrh r0, [sp, #6] c0405b50: ebfffafa bl c0404740 c0405b54: e2505000 subs r5, r0, #0 c0405b58: 03e00012 mvneq r0, #18 c0405b5c: 0a00008e beq c0405d9c c0405b60: e59539dc ldr r3, [r5, #2524] ; 0x9dc c0405b64: e3130c02 tst r3, #512 ; 0x200 c0405b68: 1a000082 bne c0405d78 c0405b6c: e5d5302f ldrb r3, [r5, #47] ; 0x2f c0405b70: e3530000 cmp r3, #0 c0405b74: 1a000081 bne c0405d80 c0405b78: e59539dc ldr r3, [r5, #2524] ; 0x9dc c0405b7c: e3130602 tst r3, #2097152 ; 0x200000 c0405b80: 0a00007e beq c0405d80 c0405b84: e285a008 add sl, r5, #8 c0405b88: e1a0000a mov r0, sl c0405b8c: eb012d0d bl c0450fc8 c0405b90: e59f320c ldr r3, [pc, #524] ; c0405da4 c0405b94: e59527ec ldr r2, [r5, #2028] ; 0x7ec c0405b98: e5933000 ldr r3, [r3] c0405b9c: e0623003 rsb r3, r2, r3 c0405ba0: e3002bb8 movw r2, #3000 ; 0xbb8 c0405ba4: e1530002 cmp r3, r2 c0405ba8: ca000007 bgt c0405bcc c0405bac: e2853e7d add r3, r5, #2000 ; 0x7d0 c0405bb0: e59527d4 ldr r2, [r5, #2004] ; 0x7d4 c0405bb4: e2833004 add r3, r3, #4 c0405bb8: e1520003 cmp r2, r3 c0405bbc: 0a000002 beq c0405bcc c0405bc0: e1dd40b8 ldrh r4, [sp, #8] c0405bc4: e2144001 ands r4, r4, #1 c0405bc8: 0a000002 beq c0405bd8 c0405bcc: e1a00005 mov r0, r5 c0405bd0: e3a04001 mov r4, #1 c0405bd4: ebfffb1c bl c040484c c0405bd8: e1a0000a mov r0, sl c0405bdc: eb012c51 bl c0450d28 c0405be0: e3a00e7d mov r0, #2000 ; 0x7d0 c0405be4: e5dd700d ldrb r7, [sp, #13] c0405be8: ebf0712e bl c00220a8 c0405bec: e3540000 cmp r4, #0 c0405bf0: e1a03000 mov r3, r0 c0405bf4: 0a000011 beq c0405c40 c0405bf8: e1a00005 mov r0, r5 c0405bfc: e59f11a4 ldr r1, [pc, #420] ; c0405da8 c0405c00: e28d2006 add r2, sp, #6 c0405c04: e0030397 mul r3, r7, r3 c0405c08: ebffffa2 bl c0405a98 c0405c0c: e2504000 subs r4, r0, #0 c0405c10: ba00005b blt c0405d84 c0405c14: e5953028 ldr r3, [r5, #40] ; 0x28 c0405c18: e3130080 tst r3, #128 ; 0x80 c0405c1c: 0a000007 beq c0405c40 c0405c20: e2850028 add r0, r5, #40 ; 0x28 c0405c24: e3a01007 mov r1, #7 c0405c28: e59f217c ldr r2, [pc, #380] ; c0405dac c0405c2c: e3a03001 mov r3, #1 c0405c30: eb012736 bl c044f910 c0405c34: e3500000 cmp r0, #0 c0405c38: 13e00003 mvnne r0, #3 c0405c3c: 1a000056 bne c0405d9c c0405c40: e5dd900e ldrb r9, [sp, #14] c0405c44: e3a0000e mov r0, #14 c0405c48: e3a010d0 mov r1, #208 ; 0xd0 c0405c4c: e3590000 cmp r9, #0 c0405c50: 03a090ff moveq r9, #255 ; 0xff c0405c54: e0000990 mul r0, r0, r9 c0405c58: ebf2b5ea bl c00b3408 <__kmalloc> c0405c5c: e2507000 subs r7, r0, #0 c0405c60: 03e0400b mvneq r4, #11 c0405c64: 0a000046 beq c0405d84 c0405c68: e1a0000a mov r0, sl c0405c6c: eb012cd5 bl c0450fc8 c0405c70: e2850e7d add r0, r5, #2000 ; 0x7d0 c0405c74: e59527d4 ldr r2, [r5, #2004] ; 0x7d4 c0405c78: e2800004 add r0, r0, #4 c0405c7c: e1a03007 mov r3, r7 c0405c80: e3a01000 mov r1, #0 c0405c84: e1520000 cmp r2, r0 c0405c88: 11510009 cmpne r1, r9 c0405c8c: aa000015 bge c0405ce8 c0405c90: e1a0c002 mov ip, r2 c0405c94: e283300e add r3, r3, #14 c0405c98: e5bce018 ldr lr, [ip, #24]! c0405c9c: e2811001 add r1, r1, #1 c0405ca0: e503e00e str lr, [r3, #-14] c0405ca4: e1dcc0b4 ldrh ip, [ip, #4] c0405ca8: e143c0ba strh ip, [r3, #-10] c0405cac: e5d2c01e ldrb ip, [r2, #30] c0405cb0: e543c008 strb ip, [r3, #-8] c0405cb4: e5d2c01f ldrb ip, [r2, #31] c0405cb8: e543c007 strb ip, [r3, #-7] c0405cbc: e5d2c020 ldrb ip, [r2, #32] c0405cc0: e543c006 strb ip, [r3, #-6] c0405cc4: e1a0c002 mov ip, r2 c0405cc8: e1fce2b1 ldrh lr, [ip, #33]! ; 0x21 c0405ccc: e143e0b5 strh lr, [r3, #-5] c0405cd0: e5dcc002 ldrb ip, [ip, #2] c0405cd4: e543c003 strb ip, [r3, #-3] c0405cd8: e1d2c2b4 ldrh ip, [r2, #36] ; 0x24 c0405cdc: e143c0b2 strh ip, [r3, #-2] c0405ce0: e5922000 ldr r2, [r2] c0405ce4: eaffffe6 b c0405c84 c0405ce8: e3c8803f bic r8, r8, #63 ; 0x3f c0405cec: e1a0000a mov r0, sl c0405cf0: e5cd100e strb r1, [sp, #14] c0405cf4: eb012c0b bl c0450d28 c0405cf8: e5983008 ldr r3, [r8, #8] c0405cfc: e296200a adds r2, r6, #10 c0405d00: 30d22003 sbcscc r2, r2, r3 c0405d04: 33a03000 movcc r3, #0 c0405d08: e3530000 cmp r3, #0 c0405d0c: 0a000001 beq c0405d18 c0405d10: e3e0400d mvn r4, #13 c0405d14: ea000014 b c0405d6c c0405d18: e1a00006 mov r0, r6 c0405d1c: e28d1006 add r1, sp, #6 c0405d20: e3a0200a mov r2, #10 c0405d24: ebf6d985 bl c01bc340 <__copy_to_user_std> c0405d28: e3500000 cmp r0, #0 c0405d2c: 1afffff7 bne c0405d10 c0405d30: e5dd200e ldrb r2, [sp, #14] c0405d34: e286000a add r0, r6, #10 c0405d38: e5983008 ldr r3, [r8, #8] c0405d3c: e0622182 rsb r2, r2, r2, lsl #3 c0405d40: e1a02082 lsl r2, r2, #1 c0405d44: e0901002 adds r1, r0, r2 c0405d48: 30d11003 sbcscc r1, r1, r3 c0405d4c: 33a03000 movcc r3, #0 c0405d50: e3530000 cmp r3, #0 c0405d54: 1a000002 bne c0405d64 c0405d58: e1a01007 mov r1, r7 c0405d5c: ebf6d977 bl c01bc340 <__copy_to_user_std> c0405d60: e1a02000 mov r2, r0 c0405d64: e3520000 cmp r2, #0 c0405d68: 13e0400d mvnne r4, #13 c0405d6c: e1a00007 mov r0, r7 c0405d70: ebf2b211 bl c00b25bc c0405d74: ea000002 b c0405d84 c0405d78: e3e0400f mvn r4, #15 c0405d7c: ea000000 b c0405d84 c0405d80: e3e0405e mvn r4, #94 ; 0x5e c0405d84: e2850e86 add r0, r5, #2144 ; 0x860 c0405d88: e5953884 ldr r3, [r5, #2180] ; 0x884 c0405d8c: ebf8a19c bl c022e404 c0405d90: e1a00004 mov r0, r4 c0405d94: ea000000 b c0405d9c c0405d98: e3e0000d mvn r0, #13 c0405d9c: e28dd010 add sp, sp, #16 c0405da0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0405da4: c06220c0 .word 0xc06220c0 c0405da8: c0406cf4 .word 0xc0406cf4 c0405dac: c0402e9c .word 0xc0402e9c c0405db0 : c0405db0: e92d4037 push {r0, r1, r2, r4, r5, lr} c0405db4: e1a0300d mov r3, sp c0405db8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0405dbc: e3c3303f bic r3, r3, #63 ; 0x3f c0405dc0: e5933008 ldr r3, [r3, #8] c0405dc4: e2912008 adds r2, r1, #8 c0405dc8: 30d22003 sbcscc r2, r2, r3 c0405dcc: 33a03000 movcc r3, #0 c0405dd0: e3530000 cmp r3, #0 c0405dd4: 1a000006 bne c0405df4 c0405dd8: e1a04000 mov r4, r0 c0405ddc: e3a02008 mov r2, #8 c0405de0: e1a0000d mov r0, sp c0405de4: ebf6d847 bl c01bbf08 <__copy_from_user> c0405de8: e3500000 cmp r0, #0 c0405dec: 0a000004 beq c0405e04 c0405df0: ea00006c b c0405fa8 c0405df4: e1a0000d mov r0, sp c0405df8: e3a01008 mov r1, #8 c0405dfc: ebf6e1b7 bl c01be4e0 <__memzero> c0405e00: ea000068 b c0405fa8 c0405e04: e1dd00b0 ldrh r0, [sp] c0405e08: ebfffa4c bl c0404740 c0405e0c: e2505000 subs r5, r0, #0 c0405e10: 03e00012 mvneq r0, #18 c0405e14: 0a000064 beq c0405fac c0405e18: e59539dc ldr r3, [r5, #2524] ; 0x9dc c0405e1c: e3130c02 tst r3, #512 ; 0x200 c0405e20: 13e0400f mvnne r4, #15 c0405e24: 1a00005a bne c0405f94 c0405e28: e5d5302f ldrb r3, [r5, #47] ; 0x2f c0405e2c: e3530000 cmp r3, #0 c0405e30: 1a000056 bne c0405f90 c0405e34: e59539dc ldr r3, [r5, #2524] ; 0x9dc c0405e38: e3130602 tst r3, #2097152 ; 0x200000 c0405e3c: 0a000053 beq c0405f90 c0405e40: e59f316c ldr r3, [pc, #364] ; c0405fb4 c0405e44: e0843003 add r3, r4, r3 c0405e48: e3530007 cmp r3, #7 c0405e4c: 979ff103 ldrls pc, [pc, r3, lsl #2] c0405e50: ea00004c b c0405f88 c0405e54: c0405ef0 .word 0xc0405ef0 c0405e58: c0405e74 .word 0xc0405e74 c0405e5c: c0405e90 .word 0xc0405e90 c0405e60: c0405f4c .word 0xc0405f4c c0405e64: c0405f0c .word 0xc0405f0c c0405e68: c0405f34 .word 0xc0405f34 c0405e6c: c0405f5c .word 0xc0405f5c c0405e70: c0405f70 .word 0xc0405f70 c0405e74: e3020710 movw r0, #10000 ; 0x2710 c0405e78: e59d4004 ldr r4, [sp, #4] c0405e7c: ebf07089 bl c00220a8 c0405e80: e59f1130 ldr r1, [pc, #304] ; c0405fb8 c0405e84: e1a03000 mov r3, r0 c0405e88: e1a00005 mov r0, r5 c0405e8c: ea000024 b c0405f24 c0405e90: e5d53235 ldrb r3, [r5, #565] ; 0x235 c0405e94: e3130004 tst r3, #4 c0405e98: 0a00003c beq c0405f90 c0405e9c: e5953028 ldr r3, [r5, #40] ; 0x28 c0405ea0: e3130020 tst r3, #32 c0405ea4: 0a000006 beq c0405ec4 c0405ea8: e3020710 movw r0, #10000 ; 0x2710 c0405eac: e59d4004 ldr r4, [sp, #4] c0405eb0: ebf0707c bl c00220a8 c0405eb4: e59f1100 ldr r1, [pc, #256] ; c0405fbc c0405eb8: e1a03000 mov r3, r0 c0405ebc: e1a00005 mov r0, r5 c0405ec0: ea000017 b c0405f24 c0405ec4: e3020710 movw r0, #10000 ; 0x2710 c0405ec8: e59d4004 ldr r4, [sp, #4] c0405ecc: ebf07075 bl c00220a8 c0405ed0: e59f10e0 ldr r1, [pc, #224] ; c0405fb8 c0405ed4: e1a02004 mov r2, r4 c0405ed8: e1a03000 mov r3, r0 c0405edc: e1a00005 mov r0, r5 c0405ee0: ebfffeec bl c0405a98 c0405ee4: e2504000 subs r4, r0, #0 c0405ee8: 1a000029 bne c0405f94 c0405eec: eaffffed b c0405ea8 c0405ef0: e3020710 movw r0, #10000 ; 0x2710 c0405ef4: e59d4004 ldr r4, [sp, #4] c0405ef8: ebf0706a bl c00220a8 c0405efc: e59f10bc ldr r1, [pc, #188] ; c0405fc0 c0405f00: e1a03000 mov r3, r0 c0405f04: e1a00005 mov r0, r5 c0405f08: ea000005 b c0405f24 c0405f0c: e3020710 movw r0, #10000 ; 0x2710 c0405f10: e59d4004 ldr r4, [sp, #4] c0405f14: ebf07063 bl c00220a8 c0405f18: e59f10a4 ldr r1, [pc, #164] ; c0405fc4 c0405f1c: e1a03000 mov r3, r0 c0405f20: e1a00005 mov r0, r5 c0405f24: e1a02004 mov r2, r4 c0405f28: ebfffeda bl c0405a98 c0405f2c: e1a04000 mov r4, r0 c0405f30: ea000017 b c0405f94 c0405f34: e59d3004 ldr r3, [sp, #4] c0405f38: e2852fb3 add r2, r5, #716 ; 0x2cc c0405f3c: e3c33c7f bic r3, r3, #32512 ; 0x7f00 c0405f40: e3c330fe bic r3, r3, #254 ; 0xfe c0405f44: e1c230b0 strh r3, [r2] c0405f48: ea00000c b c0405f80 c0405f4c: e59d2004 ldr r2, [sp, #4] c0405f50: e30032c6 movw r3, #710 ; 0x2c6 c0405f54: e18520b3 strh r2, [r5, r3] c0405f58: ea000008 b c0405f80 c0405f5c: e1dd30b6 ldrh r3, [sp, #6] c0405f60: e58535c0 str r3, [r5, #1472] ; 0x5c0 c0405f64: e1dd30b4 ldrh r3, [sp, #4] c0405f68: e58535cc str r3, [r5, #1484] ; 0x5cc c0405f6c: ea000003 b c0405f80 c0405f70: e1dd30b6 ldrh r3, [sp, #6] c0405f74: e58535c4 str r3, [r5, #1476] ; 0x5c4 c0405f78: e1dd30b4 ldrh r3, [sp, #4] c0405f7c: e58535d0 str r3, [r5, #1488] ; 0x5d0 c0405f80: e3a04000 mov r4, #0 c0405f84: ea000002 b c0405f94 c0405f88: e3e04015 mvn r4, #21 c0405f8c: ea000000 b c0405f94 c0405f90: e3e0405e mvn r4, #94 ; 0x5e c0405f94: e2850e86 add r0, r5, #2144 ; 0x860 c0405f98: e5953884 ldr r3, [r5, #2180] ; 0x884 c0405f9c: ebf8a118 bl c022e404 c0405fa0: e1a00004 mov r0, r4 c0405fa4: ea000000 b c0405fac c0405fa8: e3e0000d mvn r0, #13 c0405fac: e28dd00c add sp, sp, #12 c0405fb0: e8bd8030 pop {r4, r5, pc} c0405fb4: bffbb723 .word 0xbffbb723 c0405fb8: c040763c .word 0xc040763c c0405fbc: c040761c .word 0xc040761c c0405fc0: c04075fc .word 0xc04075fc c0405fc4: c04075dc .word 0xc04075dc c0405fc8 : c0405fc8: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0405fcc: e2807e79 add r7, r0, #1936 ; 0x790 c0405fd0: e2877008 add r7, r7, #8 c0405fd4: e1a04000 mov r4, r0 c0405fd8: e1a00007 mov r0, r7 c0405fdc: eb012bf9 bl c0450fc8 c0405fe0: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0405fe4: e3130c01 tst r3, #256 ; 0x100 c0405fe8: 13e05012 mvnne r5, #18 c0405fec: 1a0000ab bne c04062a0 c0405ff0: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0405ff4: e3130001 tst r3, #1 c0405ff8: 0a000003 beq c040600c c0405ffc: e5943028 ldr r3, [r4, #40] ; 0x28 c0406000: e3130001 tst r3, #1 c0406004: 0a00001a beq c0406074 c0406008: ea0000a3 b c040629c c040600c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0406010: e3130004 tst r3, #4 c0406014: 13e05083 mvnne r5, #131 ; 0x83 c0406018: 1a0000a0 bne c04062a0 c040601c: e5d4302f ldrb r3, [r4, #47] ; 0x2f c0406020: e3530000 cmp r3, #0 c0406024: 1afffff4 bne c0405ffc c0406028: e28d1004 add r1, sp, #4 c040602c: e2840030 add r0, r4, #48 ; 0x30 c0406030: e3a02006 mov r2, #6 c0406034: e58d3004 str r3, [sp, #4] c0406038: e1cd30b8 strh r3, [sp, #8] c040603c: ebf6f94f bl c01c4580 c0406040: e2501000 subs r1, r0, #0 c0406044: 1affffec bne c0405ffc c0406048: e3a02006 mov r2, #6 c040604c: e28d000a add r0, sp, #10 c0406050: ebf6e0ea bl c01be400 c0406054: e2840036 add r0, r4, #54 ; 0x36 c0406058: e28d100a add r1, sp, #10 c040605c: e3a02006 mov r2, #6 c0406060: ebf6f946 bl c01c4580 c0406064: e3500000 cmp r0, #0 c0406068: 1affffe3 bne c0405ffc c040606c: e3e05062 mvn r5, #98 ; 0x62 c0406070: ea00008a b c04062a0 c0406074: e5943a70 ldr r3, [r4, #2672] ; 0xa70 c0406078: e1a00004 mov r0, r4 c040607c: e12fff33 blx r3 c0406080: e3500000 cmp r0, #0 c0406084: 13e05004 mvnne r5, #4 c0406088: 1a000084 bne c04062a0 c040608c: e2848028 add r8, r4, #40 ; 0x28 c0406090: e3a00001 mov r0, #1 c0406094: e58405b0 str r0, [r4, #1456] ; 0x5b0 c0406098: e1a01008 mov r1, r8 c040609c: ebf6e15b bl c01be610 <_set_bit> c04060a0: e5943a7c ldr r3, [r4, #2684] ; 0xa7c c04060a4: e3530000 cmp r3, #0 c04060a8: 1a000006 bne c04060c8 c04060ac: e59435ac ldr r3, [r4, #1452] ; 0x5ac c04060b0: e3130002 tst r3, #2 c04060b4: 0a00000b beq c04060e8 c04060b8: e3a00008 mov r0, #8 c04060bc: e1a01008 mov r1, r8 c04060c0: ebf6e152 bl c01be610 <_set_bit> c04060c4: ea000007 b c04060e8 c04060c8: e59429dc ldr r2, [r4, #2524] ; 0x9dc c04060cc: e3120001 tst r2, #1 c04060d0: 0afffff5 beq c04060ac c04060d4: e1a00004 mov r0, r4 c04060d8: e12fff33 blx r3 c04060dc: e2505000 subs r5, r0, #0 c04060e0: 1a000032 bne c04061b0 c04060e4: eafffff0 b c04060ac c04060e8: e5943028 ldr r3, [r4, #40] ; 0x28 c04060ec: e3130c01 tst r3, #256 ; 0x100 c04060f0: 0a000001 beq c04060fc c04060f4: e3a05000 mov r5, #0 c04060f8: ea00002c b c04061b0 c04060fc: e59459dc ldr r5, [r4, #2524] ; 0x9dc c0406100: e7e054d5 ubfx r5, r5, #9, #1 c0406104: e3550000 cmp r5, #0 c0406108: 1afffff9 bne c04060f4 c040610c: e3020710 movw r0, #10000 ; 0x2710 c0406110: ebf06fe4 bl c00220a8 c0406114: e1a02005 mov r2, r5 c0406118: e59f1194 ldr r1, [pc, #404] ; c04062b4 c040611c: e1a03000 mov r3, r0 c0406120: e1a00004 mov r0, r4 c0406124: ebfffe0f bl c0405968 <__hci_req_sync> c0406128: e2505000 subs r5, r0, #0 c040612c: ba00001f blt c04061b0 c0406130: e5d4602f ldrb r6, [r4, #47] ; 0x2f c0406134: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0406138: e3560000 cmp r6, #0 c040613c: 1affffec bne c04060f4 c0406140: e3020710 movw r0, #10000 ; 0x2710 c0406144: ebf06fd7 bl c00220a8 c0406148: e59f1168 ldr r1, [pc, #360] ; c04062b8 c040614c: e1a02006 mov r2, r6 c0406150: e1a03000 mov r3, r0 c0406154: e1a00004 mov r0, r4 c0406158: ebfffe02 bl c0405968 <__hci_req_sync> c040615c: e2505000 subs r5, r0, #0 c0406160: ba000012 blt c04061b0 c0406164: e3020710 movw r0, #10000 ; 0x2710 c0406168: ebf06fce bl c00220a8 c040616c: e59f1148 ldr r1, [pc, #328] ; c04062bc c0406170: e1a02006 mov r2, r6 c0406174: e1a03000 mov r3, r0 c0406178: e1a00004 mov r0, r4 c040617c: ebfffdf9 bl c0405968 <__hci_req_sync> c0406180: e2505000 subs r5, r0, #0 c0406184: ba000009 blt c04061b0 c0406188: e3020710 movw r0, #10000 ; 0x2710 c040618c: ebf06fc5 bl c00220a8 c0406190: e59f1128 ldr r1, [pc, #296] ; c04062c0 c0406194: e1a02006 mov r2, r6 c0406198: e1a03000 mov r3, r0 c040619c: e1a00004 mov r0, r4 c04061a0: ebfffdf0 bl c0405968 <__hci_req_sync> c04061a4: e2505000 subs r5, r0, #0 c04061a8: a59439dc ldrge r3, [r4, #2524] ; 0x9dc c04061ac: a1a05006 movge r5, r6 c04061b0: e3a00001 mov r0, #1 c04061b4: e1a01008 mov r1, r8 c04061b8: ebf6d744 bl c01bbed0 <_clear_bit> c04061bc: e3550000 cmp r5, #0 c04061c0: 1a00001a bne c0406230 c04061c4: e2840e86 add r0, r4, #2144 ; 0x860 c04061c8: e5943884 ldr r3, [r4, #2180] ; 0x884 c04061cc: ebf8a083 bl c022e3e0 c04061d0: e1a00005 mov r0, r5 c04061d4: e1a01008 mov r1, r8 c04061d8: ebf6e10c bl c01be610 <_set_bit> c04061dc: e1a00004 mov r0, r4 c04061e0: e3a01003 mov r1, #3 c04061e4: eb0045f4 bl c04179bc c04061e8: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04061ec: e3130001 tst r3, #1 c04061f0: 1a00002a bne c04062a0 c04061f4: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04061f8: e3130c02 tst r3, #512 ; 0x200 c04061fc: 1a000027 bne c04062a0 c0406200: e5d4302f ldrb r3, [r4, #47] ; 0x2f c0406204: e3530000 cmp r3, #0 c0406208: 1a000024 bne c04062a0 c040620c: e2846008 add r6, r4, #8 c0406210: e1a00006 mov r0, r6 c0406214: eb012b6b bl c0450fc8 c0406218: e1a00004 mov r0, r4 c040621c: e3a01001 mov r1, #1 c0406220: eb003abf bl c0414d24 c0406224: e1a00006 mov r0, r6 c0406228: eb012abe bl c0450d28 c040622c: ea00001b b c04062a0 c0406230: e2840d1d add r0, r4, #1856 ; 0x740 c0406234: ebf0af8f bl c0032078 c0406238: e2840e73 add r0, r4, #1840 ; 0x730 c040623c: ebf0af8d bl c0032078 c0406240: e2840e72 add r0, r4, #1824 ; 0x720 c0406244: ebf0af8b bl c0032078 c0406248: e2840e77 add r0, r4, #1904 ; 0x770 c040624c: ebfd13bb bl c034b140 c0406250: e2840e75 add r0, r4, #1872 ; 0x750 c0406254: ebfd13b9 bl c034b140 c0406258: e5943a78 ldr r3, [r4, #2680] ; 0xa78 c040625c: e3530000 cmp r3, #0 c0406260: 0a000001 beq c040626c c0406264: e1a00004 mov r0, r4 c0406268: e12fff33 blx r3 c040626c: e5940784 ldr r0, [r4, #1924] ; 0x784 c0406270: e3500000 cmp r0, #0 c0406274: 0a000002 beq c0406284 c0406278: ebfd132f bl c034af3c c040627c: e3a03000 mov r3, #0 c0406280: e5843784 str r3, [r4, #1924] ; 0x784 c0406284: e5943a74 ldr r3, [r4, #2676] ; 0xa74 c0406288: e1a00004 mov r0, r4 c040628c: e12fff33 blx r3 c0406290: e3a03000 mov r3, #0 c0406294: e5843028 str r3, [r4, #40] ; 0x28 c0406298: ea000000 b c04062a0 c040629c: e3e05071 mvn r5, #113 ; 0x71 c04062a0: e1a00007 mov r0, r7 c04062a4: eb012a9f bl c0450d28 c04062a8: e1a00005 mov r0, r5 c04062ac: e28dd010 add sp, sp, #16 c04062b0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04062b4: c04074c0 .word 0xc04074c0 c04062b8: c0406f54 .word 0xc0406f54 c04062bc: c0406dc8 .word 0xc0406dc8 c04062c0: c0406d44 .word 0xc0406d44 c04062c4 : c04062c4: e92d4038 push {r3, r4, r5, lr} c04062c8: ebfff91c bl c0404740 c04062cc: e2504000 subs r4, r0, #0 c04062d0: 0a000012 beq c0406320 c04062d4: e2841e9d add r1, r4, #2512 ; 0x9d0 c04062d8: e3a00001 mov r0, #1 c04062dc: e281100c add r1, r1, #12 c04062e0: ebf6e108 bl c01be708 <_test_and_clear_bit> c04062e4: e3500000 cmp r0, #0 c04062e8: 0a000002 beq c04062f8 c04062ec: e2840c06 add r0, r4, #1536 ; 0x600 c04062f0: e2800004 add r0, r0, #4 c04062f4: ebf0b266 bl c0032c94 c04062f8: e59405f0 ldr r0, [r4, #1520] ; 0x5f0 c04062fc: ebf0aa30 bl c0030bc4 c0406300: e1a00004 mov r0, r4 c0406304: ebffff2f bl c0405fc8 c0406308: e5943884 ldr r3, [r4, #2180] ; 0x884 c040630c: e1a05000 mov r5, r0 c0406310: e2840e86 add r0, r4, #2144 ; 0x860 c0406314: ebf8a03a bl c022e404 c0406318: e1a00005 mov r0, r5 c040631c: e8bd8038 pop {r3, r4, r5, pc} c0406320: e3e00012 mvn r0, #18 c0406324: e8bd8038 pop {r3, r4, r5, pc} c0406328 : c0406328: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c040632c: e1a04000 mov r4, r0 c0406330: e2800c06 add r0, r0, #1536 ; 0x600 c0406334: e2800004 add r0, r0, #4 c0406338: ebf0b255 bl c0032c94 c040633c: e59417bc ldr r1, [r4, #1980] ; 0x7bc c0406340: e3510001 cmp r1, #1 c0406344: 1a000007 bne c0406368 c0406348: e3a03013 mov r3, #19 c040634c: e2840e7b add r0, r4, #1968 ; 0x7b0 c0406350: e58437c0 str r3, [r4, #1984] ; 0x7c0 c0406354: e1a02001 mov r2, r1 c0406358: e3a03002 mov r3, #2 c040635c: e58437bc str r3, [r4, #1980] ; 0x7bc c0406360: e3a03000 mov r3, #0 c0406364: ebf12068 bl c004e50c <__wake_up> c0406368: e2846e79 add r6, r4, #1936 ; 0x790 c040636c: e2849028 add r9, r4, #40 ; 0x28 c0406370: e2866008 add r6, r6, #8 c0406374: e1a00006 mov r0, r6 c0406378: eb012b12 bl c0450fc8 c040637c: e3a00000 mov r0, #0 c0406380: e1a01009 mov r1, r9 c0406384: ebf6e0df bl c01be708 <_test_and_clear_bit> c0406388: e3500000 cmp r0, #0 c040638c: 1a000005 bne c04063a8 c0406390: e2840e6e add r0, r4, #1760 ; 0x6e0 c0406394: e280000c add r0, r0, #12 c0406398: ebf088b2 bl c0028668 c040639c: e1a00006 mov r0, r6 c04063a0: eb012a60 bl c0450d28 c04063a4: ea000085 b c04065c0 c04063a8: e2840d1d add r0, r4, #1856 ; 0x740 c04063ac: e2847e65 add r7, r4, #1616 ; 0x650 c04063b0: ebf0af30 bl c0032078 c04063b4: e2840e72 add r0, r4, #1824 ; 0x720 c04063b8: ebf0af2e bl c0032078 c04063bc: e1d730b0 ldrh r3, [r7] c04063c0: e2845e9d add r5, r4, #2512 ; 0x9d0 c04063c4: e3530000 cmp r3, #0 c04063c8: e285500c add r5, r5, #12 c04063cc: 0a000009 beq c04063f8 c04063d0: e2870004 add r0, r7, #4 c04063d4: ebf0b22e bl c0032c94 c04063d8: e3a03000 mov r3, #0 c04063dc: e3a00010 mov r0, #16 c04063e0: e1a01005 mov r1, r5 c04063e4: e1c730b0 strh r3, [r7] c04063e8: ebf6d6b8 bl c01bbed0 <_clear_bit> c04063ec: e3a00011 mov r0, #17 c04063f0: e1a01005 mov r1, r5 c04063f4: ebf6d6b5 bl c01bbed0 <_clear_bit> c04063f8: e3a00005 mov r0, #5 c04063fc: e1a01005 mov r1, r5 c0406400: ebf6e0c0 bl c01be708 <_test_and_clear_bit> c0406404: e3500000 cmp r0, #0 c0406408: 0a000001 beq c0406414 c040640c: e2840e6a add r0, r4, #1696 ; 0x6a0 c0406410: ebf0b21f bl c0032c94 c0406414: e2847008 add r7, r4, #8 c0406418: e2840e9e add r0, r4, #2528 ; 0x9e0 c040641c: ebf0b3f9 bl c0033408 c0406420: e1a00007 mov r0, r7 c0406424: eb012ae7 bl c0450fc8 c0406428: e1a00004 mov r0, r4 c040642c: ebfff906 bl c040484c c0406430: e1a00004 mov r0, r4 c0406434: eb000c1d bl c04094b0 c0406438: e1a00007 mov r0, r7 c040643c: eb012a39 bl c0450d28 c0406440: e1a00004 mov r0, r4 c0406444: e3a01004 mov r1, #4 c0406448: eb00455b bl c04179bc c040644c: e5943a78 ldr r3, [r4, #2680] ; 0xa78 c0406450: e3530000 cmp r3, #0 c0406454: 0a000001 beq c0406460 c0406458: e1a00004 mov r0, r4 c040645c: e12fff33 blx r3 c0406460: e284ae77 add sl, r4, #1904 ; 0x770 c0406464: e3a0b001 mov fp, #1 c0406468: e1a0000a mov r0, sl c040646c: ebfd1333 bl c034b140 c0406470: e5943028 ldr r3, [r4, #40] ; 0x28 c0406474: e584b5b0 str fp, [r4, #1456] ; 0x5b0 c0406478: e3130c01 tst r3, #256 ; 0x100 c040647c: 1a000013 bne c04064d0 c0406480: e59489dc ldr r8, [r4, #2524] ; 0x9dc c0406484: e7e080d8 ubfx r8, r8, #1, #1 c0406488: e3580000 cmp r8, #0 c040648c: 1a00000f bne c04064d0 c0406490: e59435ac ldr r3, [r4, #1452] ; 0x5ac c0406494: e3130001 tst r3, #1 c0406498: 0a00000c beq c04064d0 c040649c: e1a01009 mov r1, r9 c04064a0: e1a0000b mov r0, fp c04064a4: ebf6e059 bl c01be610 <_set_bit> c04064a8: e3a00e7d mov r0, #2000 ; 0x7d0 c04064ac: ebf06efd bl c00220a8 c04064b0: e59f1110 ldr r1, [pc, #272] ; c04065c8 c04064b4: e1a02008 mov r2, r8 c04064b8: e1a03000 mov r3, r0 c04064bc: e1a00004 mov r0, r4 c04064c0: ebfffd28 bl c0405968 <__hci_req_sync> c04064c4: e1a0000b mov r0, fp c04064c8: e1a01009 mov r1, r9 c04064cc: ebf6d67f bl c01bbed0 <_clear_bit> c04064d0: e2840e73 add r0, r4, #1840 ; 0x730 c04064d4: ebf0aee7 bl c0032078 c04064d8: e2840e75 add r0, r4, #1872 ; 0x750 c04064dc: ebfd1317 bl c034b140 c04064e0: e1a0000a mov r0, sl c04064e4: ebfd1315 bl c034b140 c04064e8: e2840e76 add r0, r4, #1888 ; 0x760 c04064ec: ebfd1313 bl c034b140 c04064f0: e5943784 ldr r3, [r4, #1924] ; 0x784 c04064f4: e3530000 cmp r3, #0 c04064f8: 0a000006 beq c0406518 c04064fc: e2840e6e add r0, r4, #1760 ; 0x6e0 c0406500: e280000c add r0, r0, #12 c0406504: ebf08857 bl c0028668 c0406508: e5940784 ldr r0, [r4, #1924] ; 0x784 c040650c: ebfd128a bl c034af3c c0406510: e3a03000 mov r3, #0 c0406514: e5843784 str r3, [r4, #1924] ; 0x784 c0406518: e5940780 ldr r0, [r4, #1920] ; 0x780 c040651c: e3a08000 mov r8, #0 c0406520: ebfd1285 bl c034af3c c0406524: e5943a74 ldr r3, [r4, #2676] ; 0xa74 c0406528: e5848780 str r8, [r4, #1920] ; 0x780 c040652c: e1a00004 mov r0, r4 c0406530: e12fff33 blx r3 c0406534: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0406538: e5848028 str r8, [r4, #40] ; 0x28 c040653c: e3a00001 mov r0, #1 c0406540: e3c33706 bic r3, r3, #1572864 ; 0x180000 c0406544: e1a01005 mov r1, r5 c0406548: e3c33b01 bic r3, r3, #1024 ; 0x400 c040654c: e58439dc str r3, [r4, #2524] ; 0x9dc c0406550: ebf6e06c bl c01be708 <_test_and_clear_bit> c0406554: e1500008 cmp r0, r8 c0406558: 1a000009 bne c0406584 c040655c: e5d4502f ldrb r5, [r4, #47] ; 0x2f c0406560: e1550008 cmp r5, r8 c0406564: 1a000006 bne c0406584 c0406568: e1a00007 mov r0, r7 c040656c: eb012a95 bl c0450fc8 c0406570: e1a00004 mov r0, r4 c0406574: e1a01005 mov r1, r5 c0406578: eb0039e9 bl c0414d24 c040657c: e1a00007 mov r0, r7 c0406580: eb0129e8 bl c0450d28 c0406584: e2840f4f add r0, r4, #316 ; 0x13c c0406588: e3a03000 mov r3, #0 c040658c: e2800003 add r0, r0, #3 c0406590: e5c432d8 strb r3, [r4, #728] ; 0x2d8 c0406594: e3a010f0 mov r1, #240 ; 0xf0 c0406598: ebf6dfd0 bl c01be4e0 <__memzero> c040659c: e2840f8b add r0, r4, #556 ; 0x22c c04065a0: e2800003 add r0, r0, #3 c04065a4: e3a01003 mov r1, #3 c04065a8: ebf6dfcc bl c01be4e0 <__memzero> c04065ac: e1a00006 mov r0, r6 c04065b0: eb0129dc bl c0450d28 c04065b4: e2840e86 add r0, r4, #2144 ; 0x860 c04065b8: e5943884 ldr r3, [r4, #2180] ; 0x884 c04065bc: ebf89f90 bl c022e404 c04065c0: e3a00000 mov r0, #0 c04065c4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c04065c8: c0407490 .word 0xc0407490 c04065cc : c04065cc: e92d4038 push {r3, r4, r5, lr} c04065d0: ebfff85a bl c0404740 c04065d4: e2504000 subs r4, r0, #0 c04065d8: 0a000014 beq c0406630 c04065dc: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04065e0: e3130c02 tst r3, #512 ; 0x200 c04065e4: 13e0500f mvnne r5, #15 c04065e8: 1a00000b bne c040661c c04065ec: e2841e9d add r1, r4, #2512 ; 0x9d0 c04065f0: e3a00001 mov r0, #1 c04065f4: e281100c add r1, r1, #12 c04065f8: ebf6e042 bl c01be708 <_test_and_clear_bit> c04065fc: e3500000 cmp r0, #0 c0406600: 0a000002 beq c0406610 c0406604: e2840c06 add r0, r4, #1536 ; 0x600 c0406608: e2800004 add r0, r0, #4 c040660c: ebf0b1a0 bl c0032c94 c0406610: e1a00004 mov r0, r4 c0406614: ebffff43 bl c0406328 c0406618: e1a05000 mov r5, r0 c040661c: e2840e86 add r0, r4, #2144 ; 0x860 c0406620: e5943884 ldr r3, [r4, #2180] ; 0x884 c0406624: ebf89f76 bl c022e404 c0406628: e1a00005 mov r0, r5 c040662c: e8bd8038 pop {r3, r4, r5, pc} c0406630: e3e00012 mvn r0, #18 c0406634: e8bd8038 pop {r3, r4, r5, pc} c0406638 : c0406638: e2400c06 sub r0, r0, #1536 ; 0x600 c040663c: e2400004 sub r0, r0, #4 c0406640: eaffff38 b c0406328 c0406644 : c0406644: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0406648: e2405e5f sub r5, r0, #1520 ; 0x5f0 c040664c: e2454004 sub r4, r5, #4 c0406650: e1a06000 mov r6, r0 c0406654: e1a00004 mov r0, r4 c0406658: ebfffe5a bl c0405fc8 c040665c: e2501000 subs r1, r0, #0 c0406660: aa000003 bge c0406674 c0406664: e1a00004 mov r0, r4 c0406668: e28dd010 add sp, sp, #16 c040666c: e8bd4070 pop {r4, r5, r6, lr} c0406670: ea003ab7 b c0415154 c0406674: e59633e8 ldr r3, [r6, #1000] ; 0x3e8 c0406678: e3130004 tst r3, #4 c040667c: 0a000006 beq c040669c c0406680: e2841e9d add r1, r4, #2512 ; 0x9d0 c0406684: e3a00001 mov r0, #1 c0406688: e281100c add r1, r1, #12 c040668c: ebf6d60f bl c01bbed0 <_clear_bit> c0406690: e1a00004 mov r0, r4 c0406694: ebffff23 bl c0406328 c0406698: ea00001e b c0406718 c040669c: e55635c5 ldrb r3, [r6, #-1477] ; 0x5c5 c04066a0: e3530000 cmp r3, #0 c04066a4: 1a000010 bne c04066ec c04066a8: e28d1004 add r1, sp, #4 c04066ac: e285002c add r0, r5, #44 ; 0x2c c04066b0: e3a02006 mov r2, #6 c04066b4: e58d3004 str r3, [sp, #4] c04066b8: e1cd30b8 strh r3, [sp, #8] c04066bc: ebf6f7af bl c01c4580 c04066c0: e2501000 subs r1, r0, #0 c04066c4: 1a000008 bne c04066ec c04066c8: e3a02006 mov r2, #6 c04066cc: e28d000a add r0, sp, #10 c04066d0: ebf6df4a bl c01be400 c04066d4: e2850032 add r0, r5, #50 ; 0x32 c04066d8: e28d100a add r1, sp, #10 c04066dc: e3a02006 mov r2, #6 c04066e0: ebf6f7a6 bl c01c4580 c04066e4: e3500000 cmp r0, #0 c04066e8: 0affffe4 beq c0406680 c04066ec: e59633e8 ldr r3, [r6, #1000] ; 0x3e8 c04066f0: e3130002 tst r3, #2 c04066f4: 0a000007 beq c0406718 c04066f8: e3a00e7d mov r0, #2000 ; 0x7d0 c04066fc: e5166004 ldr r6, [r6, #-4] c0406700: ebf06e68 bl c00220a8 c0406704: e2852c06 add r2, r5, #1536 ; 0x600 c0406708: e1a01006 mov r1, r6 c040670c: e1a03000 mov r3, r0 c0406710: e3a00004 mov r0, #4 c0406714: ebf0ae42 bl c0032024 c0406718: e2851e9d add r1, r5, #2512 ; 0x9d0 c040671c: e3a00000 mov r0, #0 c0406720: e2811008 add r1, r1, #8 c0406724: ebf6dff7 bl c01be708 <_test_and_clear_bit> c0406728: e3500000 cmp r0, #0 c040672c: 0a000003 beq c0406740 c0406730: e1a00004 mov r0, r4 c0406734: e28dd010 add sp, sp, #16 c0406738: e8bd4070 pop {r4, r5, r6, lr} c040673c: ea003957 b c0414ca0 c0406740: e28dd010 add sp, sp, #16 c0406744: e8bd8070 pop {r4, r5, r6, pc} c0406748 : c0406748: e92d4038 push {r3, r4, r5, lr} c040674c: e59059dc ldr r5, [r0, #2524] ; 0x9dc c0406750: e7e054d5 ubfx r5, r5, #9, #1 c0406754: e3550000 cmp r5, #0 c0406758: 13e0500f mvnne r5, #15 c040675c: 1a00000d bne c0406798 c0406760: e3510000 cmp r1, #0 c0406764: e1a04000 mov r4, r0 c0406768: e2841e9d add r1, r4, #2512 ; 0x9d0 c040676c: e3a00002 mov r0, #2 c0406770: e281100c add r1, r1, #12 c0406774: 0a000006 beq c0406794 c0406778: ebf6dfa4 bl c01be610 <_set_bit> c040677c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0406780: e3130001 tst r3, #1 c0406784: 1a000003 bne c0406798 c0406788: e1a00004 mov r0, r4 c040678c: ebfffee5 bl c0406328 c0406790: ea000000 b c0406798 c0406794: ebf6d5cd bl c01bbed0 <_clear_bit> c0406798: e1a00005 mov r0, r5 c040679c: e8bd8038 pop {r3, r4, r5, pc} c04067a0 : c04067a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04067a4: e1a04000 mov r4, r0 c04067a8: e2841e9d add r1, r4, #2512 ; 0x9d0 c04067ac: e3a00008 mov r0, #8 c04067b0: e281100c add r1, r1, #12 c04067b4: e2845d1e add r5, r4, #1920 ; 0x780 c04067b8: ebf6df94 bl c01be610 <_set_bit> c04067bc: e59f0134 ldr r0, [pc, #308] ; c04068f8 c04067c0: e1d472bc ldrh r7, [r4, #44] ; 0x2c c04067c4: eb012d66 bl c0451d64 <_raw_write_lock> c04067c8: e894000c ldm r4, {r2, r3} c04067cc: e2846e79 add r6, r4, #1936 ; 0x790 c04067d0: e59f0120 ldr r0, [pc, #288] ; c04068f8 c04067d4: e2855004 add r5, r5, #4 c04067d8: e2866004 add r6, r6, #4 c04067dc: e5823004 str r3, [r2, #4] c04067e0: e5832000 str r2, [r3] c04067e4: e59f2110 ldr r2, [pc, #272] ; c04068fc c04067e8: e59f3110 ldr r3, [pc, #272] ; c0406900 c04067ec: e884000c stm r4, {r2, r3} c04067f0: eb012e14 bl c0452048 <_raw_write_unlock> c04067f4: e1a00004 mov r0, r4 c04067f8: ebfffeca bl c0406328 c04067fc: e5b50004 ldr r0, [r5, #4]! c0406800: ebfd11cd bl c034af3c c0406804: e1550006 cmp r5, r6 c0406808: 1afffffb bne c04067fc c040680c: e2840e5f add r0, r4, #1520 ; 0x5f0 c0406810: e2845008 add r5, r4, #8 c0406814: e2800004 add r0, r0, #4 c0406818: ebf0b2f8 bl c0033400 c040681c: e5943028 ldr r3, [r4, #40] ; 0x28 c0406820: e3130002 tst r3, #2 c0406824: 1a000008 bne c040684c c0406828: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040682c: e3130001 tst r3, #1 c0406830: 1a000005 bne c040684c c0406834: e1a00005 mov r0, r5 c0406838: eb0129e2 bl c0450fc8 c040683c: e1a00004 mov r0, r4 c0406840: eb003921 bl c0414ccc c0406844: e1a00005 mov r0, r5 c0406848: eb012936 bl c0450d28 c040684c: e2843d1f add r3, r4, #1984 ; 0x7c0 c0406850: e59427c4 ldr r2, [r4, #1988] ; 0x7c4 c0406854: e2833004 add r3, r3, #4 c0406858: e1520003 cmp r2, r3 c040685c: 0a000000 beq c0406864 c0406860: e7f001f2 .word 0xe7f001f2 c0406864: e1a00004 mov r0, r4 c0406868: e3a01002 mov r1, #2 c040686c: eb004452 bl c04179bc c0406870: e59409d8 ldr r0, [r4, #2520] ; 0x9d8 c0406874: e3500000 cmp r0, #0 c0406878: 0a000002 beq c0406888 c040687c: eb0102cc bl c04473b4 c0406880: e59409d8 ldr r0, [r4, #2520] ; 0x9d8 c0406884: eb0101d8 bl c0446fec c0406888: e2846e86 add r6, r4, #2144 ; 0x860 c040688c: e1a00006 mov r0, r6 c0406890: ebf8a0bc bl c022eb88 c0406894: e59405ec ldr r0, [r4, #1516] ; 0x5ec c0406898: ebf0ae8a bl c00322c8 c040689c: e59405f0 ldr r0, [r4, #1520] ; 0x5f0 c04068a0: ebf0ae88 bl c00322c8 c04068a4: e1a00005 mov r0, r5 c04068a8: eb0129c6 bl c0450fc8 c04068ac: e1a00004 mov r0, r4 c04068b0: ebfffb86 bl c04056d0 c04068b4: e1a00004 mov r0, r4 c04068b8: ebfff95c bl c0404e30 c04068bc: e1a00004 mov r0, r4 c04068c0: ebfff96e bl c0404e80 c04068c4: e1a00004 mov r0, r4 c04068c8: ebfff980 bl c0404ed0 c04068cc: e1a00004 mov r0, r4 c04068d0: ebfffb2a bl c0405580 c04068d4: e1a00005 mov r0, r5 c04068d8: eb012912 bl c0450d28 c04068dc: e1a00006 mov r0, r6 c04068e0: e5943884 ldr r3, [r4, #2180] ; 0x884 c04068e4: ebf89ec6 bl c022e404 c04068e8: e1a01007 mov r1, r7 c04068ec: e59f0010 ldr r0, [pc, #16] ; c0406904 c04068f0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c04068f4: eaf6e5cf b c01c0038 c04068f8: c0687a3c .word 0xc0687a3c c04068fc: 00100100 .word 0x00100100 c0406900: 00200200 .word 0x00200200 c0406904: c0687a1c .word 0xc0687a1c c0406908 : c0406908: e92d40f8 push {r3, r4, r5, r6, r7, lr} c040690c: ebfff78b bl c0404740 c0406910: e2504000 subs r4, r0, #0 c0406914: 0a000036 beq c04069f4 c0406918: e2846e79 add r6, r4, #1936 ; 0x790 c040691c: e2866008 add r6, r6, #8 c0406920: e1a00006 mov r0, r6 c0406924: eb0129a7 bl c0450fc8 c0406928: e5943028 ldr r3, [r4, #40] ; 0x28 c040692c: e3130001 tst r3, #1 c0406930: 03e05063 mvneq r5, #99 ; 0x63 c0406934: 0a000027 beq c04069d8 c0406938: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040693c: e3130c02 tst r3, #512 ; 0x200 c0406940: 13e0500f mvnne r5, #15 c0406944: 1a000023 bne c04069d8 c0406948: e2840e75 add r0, r4, #1872 ; 0x750 c040694c: e2845008 add r5, r4, #8 c0406950: ebfd11fa bl c034b140 c0406954: e2840e77 add r0, r4, #1904 ; 0x770 c0406958: ebfd11f8 bl c034b140 c040695c: e1a00005 mov r0, r5 c0406960: eb012998 bl c0450fc8 c0406964: e1a00004 mov r0, r4 c0406968: ebfff7b7 bl c040484c c040696c: e1a00004 mov r0, r4 c0406970: eb000ace bl c04094b0 c0406974: e1a00005 mov r0, r5 c0406978: eb0128ea bl c0450d28 c040697c: e5943a78 ldr r3, [r4, #2680] ; 0xa78 c0406980: e3530000 cmp r3, #0 c0406984: 0a000001 beq c0406990 c0406988: e1a00004 mov r0, r4 c040698c: e12fff33 blx r3 c0406990: e5947028 ldr r7, [r4, #40] ; 0x28 c0406994: e3a05000 mov r5, #0 c0406998: e3a03001 mov r3, #1 c040699c: e58455b4 str r5, [r4, #1460] ; 0x5b4 c04069a0: e7e07457 ubfx r7, r7, #8, #1 c04069a4: e58435b0 str r3, [r4, #1456] ; 0x5b0 c04069a8: e1570005 cmp r7, r5 c04069ac: e58455b8 str r5, [r4, #1464] ; 0x5b8 c04069b0: e58455bc str r5, [r4, #1468] ; 0x5bc c04069b4: 1a000007 bne c04069d8 c04069b8: e3020710 movw r0, #10000 ; 0x2710 c04069bc: ebf06db9 bl c00220a8 c04069c0: e59f1034 ldr r1, [pc, #52] ; c04069fc c04069c4: e1a02007 mov r2, r7 c04069c8: e1a03000 mov r3, r0 c04069cc: e1a00004 mov r0, r4 c04069d0: ebfffbe4 bl c0405968 <__hci_req_sync> c04069d4: e1a05000 mov r5, r0 c04069d8: e1a00006 mov r0, r6 c04069dc: eb0128d1 bl c0450d28 c04069e0: e2840e86 add r0, r4, #2144 ; 0x860 c04069e4: e5943884 ldr r3, [r4, #2180] ; 0x884 c04069e8: ebf89e85 bl c022e404 c04069ec: e1a00005 mov r0, r5 c04069f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c04069f4: e3e00012 mvn r0, #18 c04069f8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c04069fc: c0407490 .word 0xc0407490 c0406a00 : c0406a00: e92d4010 push {r4, lr} c0406a04: e1a04000 mov r4, r0 c0406a08: e1a00001 mov r0, r1 c0406a0c: e1a01002 mov r1, r2 c0406a10: e1a02003 mov r2, r3 c0406a14: ebfff726 bl c04046b4 c0406a18: e2501000 subs r1, r0, #0 c0406a1c: 1a000004 bne c0406a34 c0406a20: e2841020 add r1, r4, #32 c0406a24: e59f0030 ldr r0, [pc, #48] ; c0406a5c c0406a28: eb007a7e bl c0425428 c0406a2c: e3e0000b mvn r0, #11 c0406a30: e8bd8010 pop {r4, pc} c0406a34: e3a03001 mov r3, #1 c0406a38: e2840e77 add r0, r4, #1904 ; 0x770 c0406a3c: e5c1302c strb r3, [r1, #44] ; 0x2c c0406a40: ebfd0aa1 bl c03494cc c0406a44: e59415ec ldr r1, [r4, #1516] ; 0x5ec c0406a48: e2842e73 add r2, r4, #1840 ; 0x730 c0406a4c: e3a00004 mov r0, #4 c0406a50: ebf0acee bl c0031e10 c0406a54: e3a00000 mov r0, #0 c0406a58: e8bd8010 pop {r4, pc} c0406a5c: c058f5b0 .word 0xc058f5b0 c0406a60 : c0406a60: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0406a64: e1a05001 mov r5, r1 c0406a68: e5901014 ldr r1, [r0, #20] c0406a6c: e5dd6018 ldrb r6, [sp, #24] c0406a70: e3510000 cmp r1, #0 c0406a74: e5907000 ldr r7, [r0] c0406a78: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c0406a7c: e1a01002 mov r1, r2 c0406a80: e1a04000 mov r4, r0 c0406a84: e1a02003 mov r2, r3 c0406a88: e1a00005 mov r0, r5 c0406a8c: ebfff708 bl c04046b4 c0406a90: e2501000 subs r1, r0, #0 c0406a94: 1a000006 bne c0406ab4 c0406a98: e59f0034 ldr r0, [pc, #52] ; c0406ad4 c0406a9c: e2871020 add r1, r7, #32 c0406aa0: e1a02005 mov r2, r5 c0406aa4: eb007a5f bl c0425428 c0406aa8: e3e0300b mvn r3, #11 c0406aac: e5843014 str r3, [r4, #20] c0406ab0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0406ab4: e5943004 ldr r3, [r4, #4] c0406ab8: e2840004 add r0, r4, #4 c0406abc: e5c1602d strb r6, [r1, #45] ; 0x2d c0406ac0: e1530000 cmp r3, r0 c0406ac4: 03a03001 moveq r3, #1 c0406ac8: 05c1302c strbeq r3, [r1, #44] ; 0x2c c0406acc: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0406ad0: eafd0a7d b c03494cc c0406ad4: c058f5ca .word 0xc058f5ca c0406ad8 <__hci_cmd_sync_ev>: c0406ad8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0406adc: e24dd03c sub sp, sp, #60 ; 0x3c c0406ae0: e1a05000 mov r5, r0 c0406ae4: e1a09002 mov r9, r2 c0406ae8: e1a08001 mov r8, r1 c0406aec: e3a02014 mov r2, #20 c0406af0: e3a01000 mov r1, #0 c0406af4: e28d000c add r0, sp, #12 c0406af8: e1a04003 mov r4, r3 c0406afc: e5dd7058 ldrb r7, [sp, #88] ; 0x58 c0406b00: ebf6de3e bl c01be400 c0406b04: e1a0300d mov r3, sp c0406b08: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0406b0c: e3a01000 mov r1, #0 c0406b10: e3c6603f bic r6, r6, #63 ; 0x3f c0406b14: e28d0024 add r0, sp, #36 ; 0x24 c0406b18: e1a02009 mov r2, r9 c0406b1c: e58d0024 str r0, [sp, #36] ; 0x24 c0406b20: e596300c ldr r3, [r6, #12] c0406b24: e3a09001 mov r9, #1 c0406b28: e58d1030 str r1, [sp, #48] ; 0x30 c0406b2c: e58d0028 str r0, [sp, #40] ; 0x28 c0406b30: e28d0020 add r0, sp, #32 c0406b34: e58d3010 str r3, [sp, #16] c0406b38: e59f316c ldr r3, [pc, #364] ; c0406cac <__hci_cmd_sync_ev+0x1d4> c0406b3c: e58d102c str r1, [sp, #44] ; 0x2c c0406b40: e58d1034 str r1, [sp, #52] ; 0x34 c0406b44: e1a01008 mov r1, r8 c0406b48: e58d3014 str r3, [sp, #20] c0406b4c: e1a03004 mov r3, r4 c0406b50: e58d7000 str r7, [sp] c0406b54: e58d5020 str r5, [sp, #32] c0406b58: ebffffc0 bl c0406a60 c0406b5c: e58597bc str r9, [r5, #1980] ; 0x7bc c0406b60: e28d0020 add r0, sp, #32 c0406b64: e59f1144 ldr r1, [pc, #324] ; c0406cb0 <__hci_cmd_sync_ev+0x1d8> c0406b68: ebfffb50 bl c04058b0 c0406b6c: e3500000 cmp r0, #0 c0406b70: ba00004b blt c0406ca4 <__hci_cmd_sync_ev+0x1cc> c0406b74: e2854e7b add r4, r5, #1968 ; 0x7b0 c0406b78: e28d100c add r1, sp, #12 c0406b7c: e1a00004 mov r0, r4 c0406b80: ebf11e2b bl c004e434 c0406b84: e596300c ldr r3, [r6, #12] c0406b88: e5839000 str r9, [r3] c0406b8c: f57ff05b dmb ish c0406b90: e59d005c ldr r0, [sp, #92] ; 0x5c c0406b94: eb011f1d bl c044e810 c0406b98: e1a00004 mov r0, r4 c0406b9c: e28d100c add r1, sp, #12 c0406ba0: ebf11e47 bl c004e4c4 c0406ba4: e596300c ldr r3, [r6, #12] c0406ba8: e5933004 ldr r3, [r3, #4] c0406bac: e5933000 ldr r3, [r3] c0406bb0: e3130001 tst r3, #1 c0406bb4: 13e00003 mvnne r0, #3 c0406bb8: 1a000039 bne c0406ca4 <__hci_cmd_sync_ev+0x1cc> c0406bbc: e59537bc ldr r3, [r5, #1980] ; 0x7bc c0406bc0: e3530000 cmp r3, #0 c0406bc4: 0a000004 beq c0406bdc <__hci_cmd_sync_ev+0x104> c0406bc8: e3530002 cmp r3, #2 c0406bcc: 059547c0 ldreq r4, [r5, #1984] ; 0x7c0 c0406bd0: 02640000 rsbeq r0, r4, #0 c0406bd4: 13e0006d mvnne r0, #109 ; 0x6d c0406bd8: ea000003 b c0406bec <__hci_cmd_sync_ev+0x114> c0406bdc: e59537c0 ldr r3, [r5, #1984] ; 0x7c0 c0406be0: e6ff0073 uxth r0, r3 c0406be4: eb0079f9 bl c04253d0 c0406be8: e2600000 rsb r0, r0, #0 c0406bec: e3a06000 mov r6, #0 c0406bf0: e1500006 cmp r0, r6 c0406bf4: e58567c0 str r6, [r5, #1984] ; 0x7c0 c0406bf8: e58567bc str r6, [r5, #1980] ; 0x7bc c0406bfc: ba000028 blt c0406ca4 <__hci_cmd_sync_ev+0x1cc> c0406c00: e2859008 add r9, r5, #8 c0406c04: e1a00009 mov r0, r9 c0406c08: eb0128ee bl c0450fc8 c0406c0c: e5954780 ldr r4, [r5, #1920] ; 0x780 c0406c10: e1a00009 mov r0, r9 c0406c14: e5856780 str r6, [r5, #1920] ; 0x780 c0406c18: eb012842 bl c0450d28 c0406c1c: e3540000 cmp r4, #0 c0406c20: 0a00001e beq c0406ca0 <__hci_cmd_sync_ev+0x1c8> c0406c24: e5943050 ldr r3, [r4, #80] ; 0x50 c0406c28: e3530001 cmp r3, #1 c0406c2c: 959f0080 ldrls r0, [pc, #128] ; c0406cb4 <__hci_cmd_sync_ev+0x1dc> c0406c30: 9a00000e bls c0406c70 <__hci_cmd_sync_ev+0x198> c0406c34: e59450a0 ldr r5, [r4, #160] ; 0xa0 c0406c38: e1a00004 mov r0, r4 c0406c3c: e3a01002 mov r1, #2 c0406c40: ebfd0aba bl c0349730 c0406c44: e3570000 cmp r7, #0 c0406c48: e5d53000 ldrb r3, [r5] c0406c4c: 0a000001 beq c0406c58 <__hci_cmd_sync_ev+0x180> c0406c50: e1530007 cmp r3, r7 c0406c54: ea00000d b c0406c90 <__hci_cmd_sync_ev+0x1b8> c0406c58: e353000e cmp r3, #14 c0406c5c: 1a00000d bne c0406c98 <__hci_cmd_sync_ev+0x1c0> c0406c60: e5943050 ldr r3, [r4, #80] ; 0x50 c0406c64: e3530002 cmp r3, #2 c0406c68: 8a000002 bhi c0406c78 <__hci_cmd_sync_ev+0x1a0> c0406c6c: e59f0044 ldr r0, [pc, #68] ; c0406cb8 <__hci_cmd_sync_ev+0x1e0> c0406c70: eb0079ec bl c0425428 c0406c74: ea000007 b c0406c98 <__hci_cmd_sync_ev+0x1c0> c0406c78: e59450a0 ldr r5, [r4, #160] ; 0xa0 c0406c7c: e1a00004 mov r0, r4 c0406c80: e3a01003 mov r1, #3 c0406c84: ebfd0aa9 bl c0349730 c0406c88: e1d530b1 ldrh r3, [r5, #1] c0406c8c: e1530008 cmp r3, r8 c0406c90: 01a00004 moveq r0, r4 c0406c94: 0a000002 beq c0406ca4 <__hci_cmd_sync_ev+0x1cc> c0406c98: e1a00004 mov r0, r4 c0406c9c: ebfd10a6 bl c034af3c c0406ca0: e3e0003c mvn r0, #60 ; 0x3c c0406ca4: e28dd03c add sp, sp, #60 ; 0x3c c0406ca8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0406cac: c0042f9c .word 0xc0042f9c c0406cb0: c0404130 .word 0xc0404130 c0406cb4: c058f5f5 .word 0xc058f5f5 c0406cb8: c058f60a .word 0xc058f60a c0406cbc <__hci_cmd_sync>: c0406cbc: e92d4007 push {r0, r1, r2, lr} c0406cc0: e3a0c000 mov ip, #0 c0406cc4: e58dc000 str ip, [sp] c0406cc8: e59dc010 ldr ip, [sp, #16] c0406ccc: e58dc004 str ip, [sp, #4] c0406cd0: ebffff80 bl c0406ad8 <__hci_cmd_sync_ev> c0406cd4: e28dd00c add sp, sp, #12 c0406cd8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0406cdc : c0406cdc: e92d4007 push {r0, r1, r2, lr} c0406ce0: e3a0c000 mov ip, #0 c0406ce4: e58dc000 str ip, [sp] c0406ce8: ebffff5c bl c0406a60 c0406cec: e28dd00c add sp, sp, #12 c0406cf0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0406cf4 : c0406cf4: e5903000 ldr r3, [r0] c0406cf8: e5933028 ldr r3, [r3, #40] ; 0x28 c0406cfc: e3130080 tst r3, #128 ; 0x80 c0406d00: 112fff1e bxne lr c0406d04: e1a03001 mov r3, r1 c0406d08: e92d4007 push {r0, r1, r2, lr} c0406d0c: e1f320b4 ldrh r2, [r3, #4]! c0406d10: e5d33002 ldrb r3, [r3, #2] c0406d14: e1cd20b3 strh r2, [sp, #3] c0406d18: e3a02005 mov r2, #5 c0406d1c: e5cd3005 strb r3, [sp, #5] c0406d20: e5d13007 ldrb r3, [r1, #7] c0406d24: e5cd3006 strb r3, [sp, #6] c0406d28: e5d13008 ldrb r3, [r1, #8] c0406d2c: e3001401 movw r1, #1025 ; 0x401 c0406d30: e5cd3007 strb r3, [sp, #7] c0406d34: e28d3003 add r3, sp, #3 c0406d38: ebffffe7 bl c0406cdc c0406d3c: e28dd00c add sp, sp, #12 c0406d40: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0406d44 : c0406d44: e92d4037 push {r0, r1, r2, r4, r5, lr} c0406d48: e1a04000 mov r4, r0 c0406d4c: e5905000 ldr r5, [r0] c0406d50: e5d53274 ldrb r3, [r5, #628] ; 0x274 c0406d54: e3130004 tst r3, #4 c0406d58: 0a000010 beq c0406da0 c0406d5c: e3a03000 mov r3, #0 c0406d60: e58d3000 str r3, [sp] c0406d64: e58d3004 str r3, [sp, #4] c0406d68: e3001c63 movw r1, #3171 ; 0xc63 c0406d6c: e5d53245 ldrb r3, [r5, #581] ; 0x245 c0406d70: e3130001 tst r3, #1 c0406d74: 13e0203f mvnne r2, #63 ; 0x3f c0406d78: 15cd2001 strbne r2, [sp, #1] c0406d7c: 13a02030 movne r2, #48 ; 0x30 c0406d80: 15cd2002 strbne r2, [sp, #2] c0406d84: e3130002 tst r3, #2 c0406d88: e3a02008 mov r2, #8 c0406d8c: 15dd3002 ldrbne r3, [sp, #2] c0406d90: 1383300f orrne r3, r3, #15 c0406d94: 15cd3002 strbne r3, [sp, #2] c0406d98: e1a0300d mov r3, sp c0406d9c: ebffffce bl c0406cdc c0406da0: e5d53245 ldrb r3, [r5, #581] ; 0x245 c0406da4: e3130004 tst r3, #4 c0406da8: 0a000004 beq c0406dc0 c0406dac: e3a02000 mov r2, #0 c0406db0: e1a00004 mov r0, r4 c0406db4: e3001c77 movw r1, #3191 ; 0xc77 c0406db8: e1a03002 mov r3, r2 c0406dbc: ebffffc6 bl c0406cdc c0406dc0: e28dd00c add sp, sp, #12 c0406dc4: e8bd8030 pop {r4, r5, pc} c0406dc8 : c0406dc8: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0406dcc: e1a05000 mov r5, r0 c0406dd0: e5904000 ldr r4, [r0] c0406dd4: e2843f99 add r3, r4, #612 ; 0x264 c0406dd8: e1d330d0 ldrsb r3, [r3] c0406ddc: e3530000 cmp r3, #0 c0406de0: aa000011 bge c0406e2c c0406de4: e59415ac ldr r1, [r4, #1452] ; 0x5ac c0406de8: e7e011d1 ubfx r1, r1, #3, #1 c0406dec: e3510000 cmp r1, #0 c0406df0: 1a00000d bne c0406e2c c0406df4: e3a02006 mov r2, #6 c0406df8: e28d0003 add r0, sp, #3 c0406dfc: ebf6dd7f bl c01be400 c0406e00: e59d3003 ldr r3, [sp, #3] c0406e04: e1a00005 mov r0, r5 c0406e08: e3001c12 movw r1, #3090 ; 0xc12 c0406e0c: e3a02007 mov r2, #7 c0406e10: e58d3009 str r3, [sp, #9] c0406e14: e1dd30b7 ldrh r3, [sp, #7] c0406e18: e1cd30bd strh r3, [sp, #13] c0406e1c: e3a03001 mov r3, #1 c0406e20: e5cd300f strb r3, [sp, #15] c0406e24: e28d3009 add r3, sp, #9 c0406e28: ebffffab bl c0406cdc c0406e2c: e5d43263 ldrb r3, [r4, #611] ; 0x263 c0406e30: e3130010 tst r3, #16 c0406e34: 0a000010 beq c0406e7c c0406e38: e5951000 ldr r1, [r5] c0406e3c: e1a00005 mov r0, r5 c0406e40: e5d13235 ldrb r3, [r1, #565] ; 0x235 c0406e44: e7e022d3 ubfx r2, r3, #5, #1 c0406e48: e3130040 tst r3, #64 ; 0x40 c0406e4c: 13822002 orrne r2, r2, #2 c0406e50: 16ff2072 uxthne r2, r2 c0406e54: e3130080 tst r3, #128 ; 0x80 c0406e58: e5d13236 ldrb r3, [r1, #566] ; 0x236 c0406e5c: 13822004 orrne r2, r2, #4 c0406e60: e300180f movw r1, #2063 ; 0x80f c0406e64: e3130001 tst r3, #1 c0406e68: e28d3010 add r3, sp, #16 c0406e6c: 13822008 orrne r2, r2, #8 c0406e70: e16320b7 strh r2, [r3, #-7]! c0406e74: e3a02002 mov r2, #2 c0406e78: ebffff97 bl c0406cdc c0406e7c: e5d43239 ldrb r3, [r4, #569] ; 0x239 c0406e80: e3130040 tst r3, #64 ; 0x40 c0406e84: 0a000026 beq c0406f24 c0406e88: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0406e8c: e3130001 tst r3, #1 c0406e90: 0a00000b beq c0406ec4 c0406e94: e3a01000 mov r1, #0 c0406e98: e3a02006 mov r2, #6 c0406e9c: e28d0009 add r0, sp, #9 c0406ea0: ebf6dd56 bl c01be400 c0406ea4: e2840030 add r0, r4, #48 ; 0x30 c0406ea8: e28d1009 add r1, sp, #9 c0406eac: e3a02006 mov r2, #6 c0406eb0: ebf6f5b2 bl c01c4580 c0406eb4: e3500000 cmp r0, #0 c0406eb8: 13a03000 movne r3, #0 c0406ebc: 03a03001 moveq r3, #1 c0406ec0: e5c4303c strb r3, [r4, #60] ; 0x3c c0406ec4: e5956000 ldr r6, [r5] c0406ec8: e5d63239 ldrb r3, [r6, #569] ; 0x239 c0406ecc: e3130020 tst r3, #32 c0406ed0: 1a000013 bne c0406f24 c0406ed4: e28d0001 add r0, sp, #1 c0406ed8: e3a01002 mov r1, #2 c0406edc: ebf6dd7f bl c01be4e0 <__memzero> c0406ee0: e59639dc ldr r3, [r6, #2524] ; 0x9dc c0406ee4: e3130a02 tst r3, #8192 ; 0x2000 c0406ee8: 13a03001 movne r3, #1 c0406eec: 15cd3001 strbne r3, [sp, #1] c0406ef0: 15d6323b ldrbne r3, [r6, #571] ; 0x23b c0406ef4: e5dd2001 ldrb r2, [sp, #1] c0406ef8: 17e030d3 ubfxne r3, r3, #1, #1 c0406efc: 15cd3002 strbne r3, [sp, #2] c0406f00: e5d6323d ldrb r3, [r6, #573] ; 0x23d c0406f04: e7e030d3 ubfx r3, r3, #1, #1 c0406f08: e1520003 cmp r2, r3 c0406f0c: 0a000004 beq c0406f24 c0406f10: e1a00005 mov r0, r5 c0406f14: e3001c6d movw r1, #3181 ; 0xc6d c0406f18: e3a02002 mov r2, #2 c0406f1c: e28d3001 add r3, sp, #1 c0406f20: ebffff6d bl c0406cdc c0406f24: e5d43234 ldrb r3, [r4, #564] ; 0x234 c0406f28: e3530001 cmp r3, #1 c0406f2c: 9a000006 bls c0406f4c c0406f30: e28d3010 add r3, sp, #16 c0406f34: e3a02002 mov r2, #2 c0406f38: e1a00005 mov r0, r5 c0406f3c: e3011004 movw r1, #4100 ; 0x1004 c0406f40: e563200f strb r2, [r3, #-15]! c0406f44: e3a02001 mov r2, #1 c0406f48: ebffff63 bl c0406cdc c0406f4c: e28dd010 add sp, sp, #16 c0406f50: e8bd8070 pop {r4, r5, r6, pc} c0406f54 : c0406f54: e92d40f0 push {r4, r5, r6, r7, lr} c0406f58: e1a04000 mov r4, r0 c0406f5c: e5905000 ldr r5, [r0] c0406f60: e24dd0fc sub sp, sp, #252 ; 0xfc c0406f64: e2857fa9 add r7, r5, #676 ; 0x2a4 c0406f68: e5d56239 ldrb r6, [r5, #569] ; 0x239 c0406f6c: e2066020 and r6, r6, #32 c0406f70: e21660ff ands r6, r6, #255 ; 0xff c0406f74: 1a00003a bne c0407064 c0406f78: e3011005 movw r1, #4101 ; 0x1005 c0406f7c: e1a02006 mov r2, r6 c0406f80: e1a03006 mov r3, r6 c0406f84: ebffff54 bl c0406cdc c0406f88: e1a00004 mov r0, r4 c0406f8c: e3001c23 movw r1, #3107 ; 0xc23 c0406f90: e1a02006 mov r2, r6 c0406f94: e1a03006 mov r3, r6 c0406f98: ebffff4f bl c0406cdc c0406f9c: e1a00004 mov r0, r4 c0406fa0: e3001c14 movw r1, #3092 ; 0xc14 c0406fa4: e1a02006 mov r2, r6 c0406fa8: e1a03006 mov r3, r6 c0406fac: ebffff4a bl c0406cdc c0406fb0: e1a00004 mov r0, r4 c0406fb4: e3001c25 movw r1, #3109 ; 0xc25 c0406fb8: e1a02006 mov r2, r6 c0406fbc: e1a03006 mov r3, r6 c0406fc0: ebffff45 bl c0406cdc c0406fc4: e1a00004 mov r0, r4 c0406fc8: e3001c38 movw r1, #3128 ; 0xc38 c0406fcc: e1a02006 mov r2, r6 c0406fd0: e1a03006 mov r3, r6 c0406fd4: ebffff40 bl c0406cdc c0406fd8: e1a00004 mov r0, r4 c0406fdc: e3001c39 movw r1, #3129 ; 0xc39 c0406fe0: e1a02006 mov r2, r6 c0406fe4: e1a03006 mov r3, r6 c0406fe8: ebffff3b bl c0406cdc c0406fec: e28d30f8 add r3, sp, #248 ; 0xf8 c0406ff0: e1a00004 mov r0, r4 c0406ff4: e3001c05 movw r1, #3077 ; 0xc05 c0406ff8: e56360f3 strb r6, [r3, #-243]! ; 0xf3 c0406ffc: e3a02001 mov r2, #1 c0407000: ebffff35 bl c0406cdc c0407004: e3a03c7d mov r3, #32000 ; 0x7d00 c0407008: e1a00004 mov r0, r4 c040700c: e1cd30b6 strh r3, [sp, #6] c0407010: e3001c16 movw r1, #3094 ; 0xc16 c0407014: e28d3006 add r3, sp, #6 c0407018: e3a02002 mov r2, #2 c040701c: ebffff2e bl c0406cdc c0407020: e1d730b0 ldrh r3, [r7] c0407024: e353001f cmp r3, #31 c0407028: 0a000011 beq c0407074 c040702c: e5d5329e ldrb r3, [r5, #670] ; 0x29e c0407030: e3530001 cmp r3, #1 c0407034: 9a00000e bls c0407074 c0407038: e1a00004 mov r0, r4 c040703c: e1a02006 mov r2, r6 c0407040: e1a03006 mov r3, r6 c0407044: e3001c1b movw r1, #3099 ; 0xc1b c0407048: ebffff23 bl c0406cdc c040704c: e1a00004 mov r0, r4 c0407050: e3001c46 movw r1, #3142 ; 0xc46 c0407054: e1a02006 mov r2, r6 c0407058: e1a03006 mov r3, r6 c040705c: ebffff1e bl c0406cdc c0407060: ea000003 b c0407074 c0407064: e2851e9d add r1, r5, #2512 ; 0x9d0 c0407068: e3a00015 mov r0, #21 c040706c: e281100c add r1, r1, #12 c0407070: ebf6d396 bl c01bbed0 <_clear_bit> c0407074: e5d53239 ldrb r3, [r5, #569] ; 0x239 c0407078: e3130040 tst r3, #64 ; 0x40 c040707c: 0a000020 beq c0407104 c0407080: e3a02000 mov r2, #0 c0407084: e1a00004 mov r0, r4 c0407088: e1a03002 mov r3, r2 c040708c: e3021002 movw r1, #8194 ; 0x2002 c0407090: e5946000 ldr r6, [r4] c0407094: ebffff10 bl c0406cdc c0407098: e3a02000 mov r2, #0 c040709c: e1a00004 mov r0, r4 c04070a0: e1a03002 mov r3, r2 c04070a4: e3021003 movw r1, #8195 ; 0x2003 c04070a8: ebffff0b bl c0406cdc c04070ac: e3a02000 mov r2, #0 c04070b0: e1a03002 mov r3, r2 c04070b4: e1a00004 mov r0, r4 c04070b8: e3021007 movw r1, #8199 ; 0x2007 c04070bc: ebffff06 bl c0406cdc c04070c0: e3a02000 mov r2, #0 c04070c4: e1a03002 mov r3, r2 c04070c8: e1a00004 mov r0, r4 c04070cc: e302100f movw r1, #8207 ; 0x200f c04070d0: ebffff01 bl c0406cdc c04070d4: e3a02000 mov r2, #0 c04070d8: e1a03002 mov r3, r2 c04070dc: e1a00004 mov r0, r4 c04070e0: e302101c movw r1, #8220 ; 0x201c c04070e4: ebfffefc bl c0406cdc c04070e8: e5d63239 ldrb r3, [r6, #569] ; 0x239 c04070ec: e3130020 tst r3, #32 c04070f0: 0a000003 beq c0407104 c04070f4: e2861e9d add r1, r6, #2512 ; 0x9d0 c04070f8: e3a0000d mov r0, #13 c04070fc: e281100c add r1, r1, #12 c0407100: ebf6dd42 bl c01be610 <_set_bit> c0407104: e59f2380 ldr r2, [pc, #896] ; c040748c c0407108: e5946000 ldr r6, [r4] c040710c: e5923000 ldr r3, [r2] c0407110: e58d3006 str r3, [sp, #6] c0407114: e5923004 ldr r3, [r2, #4] c0407118: e58d300a str r3, [sp, #10] c040711c: e5d6329e ldrb r3, [r6, #670] ; 0x29e c0407120: e3530001 cmp r3, #1 c0407124: 9a00005b bls c0407298 c0407128: e5d63239 ldrb r3, [r6, #569] ; 0x239 c040712c: e3130020 tst r3, #32 c0407130: 1a000005 bne c040714c c0407134: e5dd300a ldrb r3, [sp, #10] c0407138: e3833007 orr r3, r3, #7 c040713c: e5cd300a strb r3, [sp, #10] c0407140: e5dd300b ldrb r3, [sp, #11] c0407144: e3833018 orr r3, r3, #24 c0407148: ea000015 b c04071a4 c040714c: e28d0006 add r0, sp, #6 c0407150: e3a01008 mov r1, #8 c0407154: ebf6dce1 bl c01be4e0 <__memzero> c0407158: e5dd3006 ldrb r3, [sp, #6] c040715c: e1e03003 mvn r3, r3 c0407160: e203306f and r3, r3, #111 ; 0x6f c0407164: e1e03003 mvn r3, r3 c0407168: e5cd3006 strb r3, [sp, #6] c040716c: e5dd3007 ldrb r3, [sp, #7] c0407170: e1e03003 mvn r3, r3 c0407174: e2033017 and r3, r3, #23 c0407178: e1e03003 mvn r3, r3 c040717c: e5cd3007 strb r3, [sp, #7] c0407180: e5dd3008 ldrb r3, [sp, #8] c0407184: e3833004 orr r3, r3, #4 c0407188: e5cd3008 strb r3, [sp, #8] c040718c: e5dd3009 ldrb r3, [sp, #9] c0407190: e3833002 orr r3, r3, #2 c0407194: e5cd3009 strb r3, [sp, #9] c0407198: e5dd300b ldrb r3, [sp, #11] c040719c: e1e03c83 mvn r3, r3, lsl #25 c04071a0: e1e03ca3 mvn r3, r3, lsr #25 c04071a4: e5cd300b strb r3, [sp, #11] c04071a8: e1a00004 mov r0, r4 c04071ac: e5d63238 ldrb r3, [r6, #568] ; 0x238 c04071b0: e3001c01 movw r1, #3073 ; 0xc01 c04071b4: e3130040 tst r3, #64 ; 0x40 c04071b8: 15dd300a ldrbne r3, [sp, #10] c04071bc: 13833002 orrne r3, r3, #2 c04071c0: 15cd300a strbne r3, [sp, #10] c04071c4: e5d6223a ldrb r2, [r6, #570] ; 0x23a c04071c8: e3120002 tst r2, #2 c04071cc: 15dd300b ldrbne r3, [sp, #11] c04071d0: 13833020 orrne r3, r3, #32 c04071d4: 15cd300b strbne r3, [sp, #11] c04071d8: e3120004 tst r2, #4 c04071dc: 15dd300b ldrbne r3, [sp, #11] c04071e0: 11e03c83 mvnne r3, r3, lsl #25 c04071e4: 11e03ca3 mvnne r3, r3, lsr #25 c04071e8: 15cd300b strbne r3, [sp, #11] c04071ec: e5d6223b ldrb r2, [r6, #571] ; 0x23b c04071f0: e3120001 tst r2, #1 c04071f4: 15dd300b ldrbne r3, [sp, #11] c04071f8: 13833040 orrne r3, r3, #64 ; 0x40 c04071fc: 15cd300b strbne r3, [sp, #11] c0407200: e3120040 tst r2, #64 ; 0x40 c0407204: 15dd300d ldrbne r3, [sp, #13] c0407208: 13833001 orrne r3, r3, #1 c040720c: 15cd300d strbne r3, [sp, #13] c0407210: e5d6323c ldrb r3, [r6, #572] ; 0x23c c0407214: e3130001 tst r3, #1 c0407218: 15dd300c ldrbne r3, [sp, #12] c040721c: 11e03c83 mvnne r3, r3, lsl #25 c0407220: 11e03ca3 mvnne r3, r3, lsr #25 c0407224: 15cd300c strbne r3, [sp, #12] c0407228: e3120008 tst r2, #8 c040722c: e3a02008 mov r2, #8 c0407230: 15dd300c ldrbne r3, [sp, #12] c0407234: 1383303f orrne r3, r3, #63 ; 0x3f c0407238: 15cd300c strbne r3, [sp, #12] c040723c: 15dd300d ldrbne r3, [sp, #13] c0407240: 1383301c orrne r3, r3, #28 c0407244: 15cd300d strbne r3, [sp, #13] c0407248: e5d63239 ldrb r3, [r6, #569] ; 0x239 c040724c: e3130040 tst r3, #64 ; 0x40 c0407250: 15dd300d ldrbne r3, [sp, #13] c0407254: 13833020 orrne r3, r3, #32 c0407258: 15cd300d strbne r3, [sp, #13] c040725c: e28d3006 add r3, sp, #6 c0407260: ebfffe9d bl c0406cdc c0407264: e5d63239 ldrb r3, [r6, #569] ; 0x239 c0407268: e3130040 tst r3, #64 ; 0x40 c040726c: 0a000009 beq c0407298 c0407270: e28d0006 add r0, sp, #6 c0407274: e3a01008 mov r1, #8 c0407278: ebf6dc98 bl c01be4e0 <__memzero> c040727c: e3a0301f mov r3, #31 c0407280: e1a00004 mov r0, r4 c0407284: e5cd3006 strb r3, [sp, #6] c0407288: e3021001 movw r1, #8193 ; 0x2001 c040728c: e3a02008 mov r2, #8 c0407290: e28d3006 add r3, sp, #6 c0407294: ebfffe90 bl c0406cdc c0407298: e1d730b0 ldrh r3, [r7] c040729c: e353001f cmp r3, #31 c04072a0: 0a000007 beq c04072c4 c04072a4: e5d5329e ldrb r3, [r5, #670] ; 0x29e c04072a8: e3530001 cmp r3, #1 c04072ac: 9a000004 bls c04072c4 c04072b0: e3a02000 mov r2, #0 c04072b4: e1a00004 mov r0, r4 c04072b8: e3011002 movw r1, #4098 ; 0x1002 c04072bc: e1a03002 mov r3, r2 c04072c0: ebfffe85 bl c0406cdc c04072c4: e5d5323b ldrb r3, [r5, #571] ; 0x23b c04072c8: e3130008 tst r3, #8 c04072cc: 0a000013 beq c0407320 c04072d0: e59539dc ldr r3, [r5, #2524] ; 0x9dc c04072d4: e3a02001 mov r2, #1 c04072d8: e5c52234 strb r2, [r5, #564] ; 0x234 c04072dc: e3130b02 tst r3, #2048 ; 0x800 c04072e0: 15cd2006 strbne r2, [sp, #6] c04072e4: 11a00004 movne r0, r4 c04072e8: 13001c56 movwne r1, #3158 ; 0xc56 c04072ec: 1a000009 bne c0407318 c04072f0: e2850f4f add r0, r5, #316 ; 0x13c c04072f4: e3a010f0 mov r1, #240 ; 0xf0 c04072f8: e2800003 add r0, r0, #3 c04072fc: ebf6dc77 bl c01be4e0 <__memzero> c0407300: e28d0006 add r0, sp, #6 c0407304: e3a010f1 mov r1, #241 ; 0xf1 c0407308: ebf6dc74 bl c01be4e0 <__memzero> c040730c: e1a00004 mov r0, r4 c0407310: e3001c52 movw r1, #3154 ; 0xc52 c0407314: e3a020f1 mov r2, #241 ; 0xf1 c0407318: e28d3006 add r3, sp, #6 c040731c: ebfffe6e bl c0406cdc c0407320: e5d53238 ldrb r3, [r5, #568] ; 0x238 c0407324: e3130040 tst r3, #64 ; 0x40 c0407328: 0a00003a beq c0407418 c040732c: e5942000 ldr r2, [r4] c0407330: e5d2323b ldrb r3, [r2, #571] ; 0x23b c0407334: e3130001 tst r3, #1 c0407338: 13a03002 movne r3, #2 c040733c: 1a00002f bne c0407400 c0407340: e5d23238 ldrb r3, [r2, #568] ; 0x238 c0407344: e2033040 and r3, r3, #64 ; 0x40 c0407348: e21330ff ands r3, r3, #255 ; 0xff c040734c: 13a03001 movne r3, #1 c0407350: 1a00002a bne c0407400 c0407354: e2821fa9 add r1, r2, #676 ; 0x2a4 c0407358: e1d110b0 ldrh r1, [r1] c040735c: e351000b cmp r1, #11 c0407360: 1a000007 bne c0407384 c0407364: e2821e2a add r1, r2, #672 ; 0x2a0 c0407368: e1d110b0 ldrh r1, [r1] c040736c: e3510000 cmp r1, #0 c0407370: 030032a6 movweq r3, #678 ; 0x2a6 c0407374: 019230b3 ldrheq r3, [r2, r3] c0407378: 03002757 movweq r2, #1879 ; 0x757 c040737c: 0a00001c beq c04073f4 c0407380: ea00001e b c0407400 c0407384: e351000f cmp r1, #15 c0407388: 1a00000f bne c04073cc c040738c: e2821e2a add r1, r2, #672 ; 0x2a0 c0407390: e1d110b0 ldrh r1, [r1] c0407394: e3510003 cmp r1, #3 c0407398: 0a000001 beq c04073a4 c040739c: e3510009 cmp r1, #9 c04073a0: 1a000003 bne c04073b4 c04073a4: e30032a6 movw r3, #678 ; 0x2a6 c04073a8: e19230b3 ldrh r3, [r2, r3] c04073ac: e3062963 movw r2, #26979 ; 0x6963 c04073b0: ea00000f b c04073f4 c04073b4: e3510000 cmp r1, #0 c04073b8: 030032a6 movweq r3, #678 ; 0x2a6 c04073bc: 019230b3 ldrheq r3, [r2, r3] c04073c0: 03062965 movweq r2, #26981 ; 0x6965 c04073c4: 0a00000a beq c04073f4 c04073c8: ea00000c b c0407400 c04073cc: e351001f cmp r1, #31 c04073d0: 1a00000a bne c0407400 c04073d4: e2821e2a add r1, r2, #672 ; 0x2a0 c04073d8: e1d100b0 ldrh r0, [r1] c04073dc: e3021005 movw r1, #8197 ; 0x2005 c04073e0: e1500001 cmp r0, r1 c04073e4: 1a000005 bne c0407400 c04073e8: e30032a6 movw r3, #678 ; 0x2a6 c04073ec: e19230b3 ldrh r3, [r2, r3] c04073f0: e3012805 movw r2, #6149 ; 0x1805 c04073f4: e0623003 rsb r3, r2, r3 c04073f8: e16f3f13 clz r3, r3 c04073fc: e1a032a3 lsr r3, r3, #5 c0407400: e5cd3006 strb r3, [sp, #6] c0407404: e1a00004 mov r0, r4 c0407408: e3001c45 movw r1, #3141 ; 0xc45 c040740c: e3a02001 mov r2, #1 c0407410: e28d3006 add r3, sp, #6 c0407414: ebfffe30 bl c0406cdc c0407418: e5d5323c ldrb r3, [r5, #572] ; 0x23c c040741c: e3130002 tst r3, #2 c0407420: 0a000004 beq c0407438 c0407424: e3a02000 mov r2, #0 c0407428: e1a00004 mov r0, r4 c040742c: e3001c58 movw r1, #3160 ; 0xc58 c0407430: e1a03002 mov r3, r2 c0407434: ebfffe28 bl c0406cdc c0407438: e2853f8f add r3, r5, #572 ; 0x23c c040743c: e1d330d0 ldrsb r3, [r3] c0407440: e3530000 cmp r3, #0 c0407444: aa000005 bge c0407460 c0407448: e3a02001 mov r2, #1 c040744c: e1a00004 mov r0, r4 c0407450: e3011004 movw r1, #4100 ; 0x1004 c0407454: e28d3006 add r3, sp, #6 c0407458: e5cd2006 strb r2, [sp, #6] c040745c: ebfffe1e bl c0406cdc c0407460: e59539dc ldr r3, [r5, #2524] ; 0x9dc c0407464: e3130701 tst r3, #262144 ; 0x40000 c0407468: 0a000005 beq c0407484 c040746c: e3a02001 mov r2, #1 c0407470: e1a00004 mov r0, r4 c0407474: e3a01ec2 mov r1, #3104 ; 0xc20 c0407478: e28d3006 add r3, sp, #6 c040747c: e5cd2006 strb r2, [sp, #6] c0407480: ebfffe15 bl c0406cdc c0407484: e28dd0fc add sp, sp, #252 ; 0xfc c0407488: e8bd80f0 pop {r4, r5, r6, r7, pc} c040748c: c049884a .word 0xc049884a c0407490 : c0407490: e92d4010 push {r4, lr} c0407494: e1a04000 mov r4, r0 c0407498: e5901000 ldr r1, [r0] c040749c: e3a00009 mov r0, #9 c04074a0: e2811028 add r1, r1, #40 ; 0x28 c04074a4: ebf6dc59 bl c01be610 <_set_bit> c04074a8: e3a02000 mov r2, #0 c04074ac: e1a00004 mov r0, r4 c04074b0: e3001c03 movw r1, #3075 ; 0xc03 c04074b4: e1a03002 mov r3, r2 c04074b8: e8bd4010 pop {r4, lr} c04074bc: eafffe06 b c0406cdc c04074c0 : c04074c0: e92d4070 push {r4, r5, r6, lr} c04074c4: e1a04000 mov r4, r0 c04074c8: e5905000 ldr r5, [r0] c04074cc: e59515ac ldr r1, [r5, #1452] ; 0x5ac c04074d0: e2111001 ands r1, r1, #1 c04074d4: 1a000000 bne c04074dc c04074d8: ebffffec bl c0407490 c04074dc: e5d5502f ldrb r5, [r5, #47] ; 0x2f c04074e0: e3550000 cmp r5, #0 c04074e4: 0a000025 beq c0407580 c04074e8: e3550001 cmp r5, #1 c04074ec: 1a000035 bne c04075c8 c04074f0: e5943000 ldr r3, [r4] c04074f4: e3a02000 mov r2, #0 c04074f8: e1a00004 mov r0, r4 c04074fc: e3011001 movw r1, #4097 ; 0x1001 c0407500: e5c355a4 strb r5, [r3, #1444] ; 0x5a4 c0407504: e1a03002 mov r3, r2 c0407508: ebfffdf3 bl c0406cdc c040750c: e3a02000 mov r2, #0 c0407510: e1a03002 mov r3, r2 c0407514: e1a00004 mov r0, r4 c0407518: e3011002 movw r1, #4098 ; 0x1002 c040751c: ebfffdee bl c0406cdc c0407520: e3a02000 mov r2, #0 c0407524: e1a03002 mov r3, r2 c0407528: e1a00004 mov r0, r4 c040752c: e3011003 movw r1, #4099 ; 0x1003 c0407530: ebfffde9 bl c0406cdc c0407534: e3a02000 mov r2, #0 c0407538: e1a03002 mov r3, r2 c040753c: e1a00004 mov r0, r4 c0407540: e3011409 movw r1, #5129 ; 0x1409 c0407544: ebfffde4 bl c0406cdc c0407548: e3a02000 mov r2, #0 c040754c: e1a03002 mov r3, r2 c0407550: e1a00004 mov r0, r4 c0407554: e301100a movw r1, #4106 ; 0x100a c0407558: ebfffddf bl c0406cdc c040755c: e3a02000 mov r2, #0 c0407560: e1a00004 mov r0, r4 c0407564: e3001c66 movw r1, #3174 ; 0xc66 c0407568: e1a03002 mov r3, r2 c040756c: ebfffdda bl c0406cdc c0407570: e1a00004 mov r0, r4 c0407574: e3001c64 movw r1, #3172 ; 0xc64 c0407578: e3a02000 mov r2, #0 c040757c: ea00000e b c04075bc c0407580: e5943000 ldr r3, [r4] c0407584: e1a00004 mov r0, r4 c0407588: e3011003 movw r1, #4099 ; 0x1003 c040758c: e1a02005 mov r2, r5 c0407590: e5c355a4 strb r5, [r3, #1444] ; 0x5a4 c0407594: e1a03005 mov r3, r5 c0407598: ebfffdcf bl c0406cdc c040759c: e1a00004 mov r0, r4 c04075a0: e3011001 movw r1, #4097 ; 0x1001 c04075a4: e1a02005 mov r2, r5 c04075a8: e1a03005 mov r3, r5 c04075ac: ebfffdca bl c0406cdc c04075b0: e1a00004 mov r0, r4 c04075b4: e3011009 movw r1, #4105 ; 0x1009 c04075b8: e1a02005 mov r2, r5 c04075bc: e1a03002 mov r3, r2 c04075c0: e8bd4070 pop {r4, r5, r6, lr} c04075c4: eafffdc4 b c0406cdc c04075c8: e1a01005 mov r1, r5 c04075cc: e59f0004 ldr r0, [pc, #4] ; c04075d8 c04075d0: e8bd4070 pop {r4, r5, r6, lr} c04075d4: ea007793 b c0425428 c04075d8: c058f628 .word 0xc058f628 c04075dc : c04075dc: e92d4007 push {r0, r1, r2, lr} c04075e0: e28d3008 add r3, sp, #8 c04075e4: e3a02002 mov r2, #2 c04075e8: e16310b2 strh r1, [r3, #-2]! c04075ec: e300180f movw r1, #2063 ; 0x80f c04075f0: ebfffdb9 bl c0406cdc c04075f4: e28dd00c add sp, sp, #12 c04075f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c04075fc : c04075fc: e92d4007 push {r0, r1, r2, lr} c0407600: e28d3008 add r3, sp, #8 c0407604: e3a02001 mov r2, #1 c0407608: e5631001 strb r1, [r3, #-1]! c040760c: e3001c1a movw r1, #3098 ; 0xc1a c0407610: ebfffdb1 bl c0406cdc c0407614: e28dd00c add sp, sp, #12 c0407618: e49df004 pop {pc} ; (ldr pc, [sp], #4) c040761c : c040761c: e92d4007 push {r0, r1, r2, lr} c0407620: e28d3008 add r3, sp, #8 c0407624: e3a02001 mov r2, #1 c0407628: e5631001 strb r1, [r3, #-1]! c040762c: e3001c22 movw r1, #3106 ; 0xc22 c0407630: ebfffda9 bl c0406cdc c0407634: e28dd00c add sp, sp, #12 c0407638: e49df004 pop {pc} ; (ldr pc, [sp], #4) c040763c : c040763c: e92d4007 push {r0, r1, r2, lr} c0407640: e28d3008 add r3, sp, #8 c0407644: e3a02001 mov r2, #1 c0407648: e5631001 strb r1, [r3, #-1]! c040764c: e3a01ec2 mov r1, #3104 ; 0xc20 c0407650: ebfffda1 bl c0406cdc c0407654: e28dd00c add sp, sp, #12 c0407658: e49df004 pop {pc} ; (ldr pc, [sp], #4) c040765c : c040765c: e92d4010 push {r4, lr} c0407660: e24dd020 sub sp, sp, #32 c0407664: e2400e9e sub r0, r0, #2528 ; 0x9e0 c0407668: e3a01002 mov r1, #2 c040766c: e58d0008 str r0, [sp, #8] c0407670: e28d0006 add r0, sp, #6 c0407674: e3a04000 mov r4, #0 c0407678: e28d300c add r3, sp, #12 c040767c: e58d4018 str r4, [sp, #24] c0407680: e58d300c str r3, [sp, #12] c0407684: e58d3010 str r3, [sp, #16] c0407688: e58d4014 str r4, [sp, #20] c040768c: e58d401c str r4, [sp, #28] c0407690: ebf6db92 bl c01be4e0 <__memzero> c0407694: e28d0008 add r0, sp, #8 c0407698: e302100c movw r1, #8204 ; 0x200c c040769c: e3a02002 mov r2, #2 c04076a0: e28d3006 add r3, sp, #6 c04076a4: e5cd4006 strb r4, [sp, #6] c04076a8: ebfffd8b bl c0406cdc c04076ac: e59f101c ldr r1, [pc, #28] ; c04076d0 c04076b0: e28d0008 add r0, sp, #8 c04076b4: ebfff87d bl c04058b0 c04076b8: e2501000 subs r1, r0, #0 c04076bc: 0a000001 beq c04076c8 c04076c0: e59f000c ldr r0, [pc, #12] ; c04076d4 c04076c4: eb007757 bl c0425428 c04076c8: e28dd020 add sp, sp, #32 c04076cc: e8bd8010 pop {r4, pc} c04076d0: c04076d8 .word 0xc04076d8 c04076d4: c058f640 .word 0xc058f640 c04076d8 : c04076d8: e59f30f4 ldr r3, [pc, #244] ; c04077d4 c04076dc: e92d4070 push {r4, r5, r6, lr} c04076e0: e2515000 subs r5, r1, #0 c04076e4: e1d320b0 ldrh r2, [r3] c04076e8: e24dd020 sub sp, sp, #32 c04076ec: e5d33002 ldrb r3, [r3, #2] c04076f0: e1cd20b0 strh r2, [sp] c04076f4: e5cd3002 strb r3, [sp, #2] c04076f8: 0a000002 beq c0407708 c04076fc: e59f00d4 ldr r0, [pc, #212] ; c04077d8 c0407700: eb007748 bl c0425428 c0407704: ea000030 b c04077cc c0407708: e59037cc ldr r3, [r0, #1996] ; 0x7cc c040770c: e1a04000 mov r4, r0 c0407710: e3530006 cmp r3, #6 c0407714: 0a000002 beq c0407724 c0407718: e3530007 cmp r3, #7 c040771c: 0a000004 beq c0407734 c0407720: ea000029 b c04077cc c0407724: e2806008 add r6, r0, #8 c0407728: e1a00006 mov r0, r6 c040772c: eb012625 bl c0450fc8 c0407730: ea000020 b c04077b8 c0407734: e58d0008 str r0, [sp, #8] c0407738: e3a01005 mov r1, #5 c040773c: e28d0003 add r0, sp, #3 c0407740: e28d300c add r3, sp, #12 c0407744: e58d5018 str r5, [sp, #24] c0407748: e2846008 add r6, r4, #8 c040774c: e58d300c str r3, [sp, #12] c0407750: e58d3010 str r3, [sp, #16] c0407754: e58d5014 str r5, [sp, #20] c0407758: e58d501c str r5, [sp, #28] c040775c: ebf6db5f bl c01be4e0 <__memzero> c0407760: e1dd20b0 ldrh r2, [sp] c0407764: e3001401 movw r1, #1025 ; 0x401 c0407768: e5dd3002 ldrb r3, [sp, #2] c040776c: e28d0008 add r0, sp, #8 c0407770: e1cd20b3 strh r2, [sp, #3] c0407774: e3a02005 mov r2, #5 c0407778: e5cd3005 strb r3, [sp, #5] c040777c: e3a03004 mov r3, #4 c0407780: e5cd3006 strb r3, [sp, #6] c0407784: e28d3003 add r3, sp, #3 c0407788: ebfffd53 bl c0406cdc c040778c: e1a00006 mov r0, r6 c0407790: eb01260c bl c0450fc8 c0407794: e1a00004 mov r0, r4 c0407798: ebfff42b bl c040484c c040779c: e59f1038 ldr r1, [pc, #56] ; c04077dc c04077a0: e28d0008 add r0, sp, #8 c04077a4: ebfff841 bl c04058b0 c04077a8: e2501000 subs r1, r0, #0 c04077ac: 0a000004 beq c04077c4 c04077b0: e59f0028 ldr r0, [pc, #40] ; c04077e0 c04077b4: eb00771b bl c0425428 c04077b8: e1a00004 mov r0, r4 c04077bc: e1a01005 mov r1, r5 c04077c0: ebfff400 bl c04047c8 c04077c4: e1a00006 mov r0, r6 c04077c8: eb012556 bl c0450d28 c04077cc: e28dd020 add sp, sp, #32 c04077d0: e8bd8070 pop {r4, r5, r6, pc} c04077d4: c0498852 .word 0xc0498852 c04077d8: c058f66c .word 0xc058f66c c04077dc: c040480c .word 0xc040480c c04077e0: c058f696 .word 0xc058f696 c04077e4 : c04077e4: e5900784 ldr r0, [r0, #1924] ; 0x784 c04077e8: e3500000 cmp r0, #0 c04077ec: 012fff1e bxeq lr c04077f0: e59000a0 ldr r0, [r0, #160] ; 0xa0 c04077f4: e1d030b0 ldrh r3, [r0] c04077f8: e1530001 cmp r3, r1 c04077fc: 02800003 addeq r0, r0, #3 c0407800: 13a00000 movne r0, #0 c0407804: e12fff1e bx lr c0407808 : c0407808: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c040780c: e1a04001 mov r4, r1 c0407810: e590800c ldr r8, [r0, #12] c0407814: e1a05000 mov r5, r0 c0407818: e5913050 ldr r3, [r1, #80] ; 0x50 c040781c: e1a0b002 mov fp, r2 c0407820: e5911054 ldr r1, [r1, #84] ; 0x54 c0407824: e59872e0 ldr r7, [r8, #736] ; 0x2e0 c0407828: e0613003 rsb r3, r1, r3 c040782c: e5843050 str r3, [r4, #80] ; 0x50 c0407830: e3a03000 mov r3, #0 c0407834: e5843054 str r3, [r4, #84] ; 0x54 c0407838: e3a03002 mov r3, #2 c040783c: e5c43018 strb r3, [r4, #24] c0407840: e5d7302f ldrb r3, [r7, #47] ; 0x2f c0407844: e3530000 cmp r3, #0 c0407848: 0a000004 beq c0407860 c040784c: e3530001 cmp r3, #1 c0407850: 1a00000e bne c0407890 c0407854: e1a00004 mov r0, r4 c0407858: e1d510b8 ldrh r1, [r5, #8] c040785c: ea000001 b c0407868 c0407860: e1d811ba ldrh r1, [r8, #26] c0407864: e1a00004 mov r0, r4 c0407868: ebfff21e bl c04040e8 c040786c: e5943098 ldr r3, [r4, #152] ; 0x98 c0407870: e285a010 add sl, r5, #16 c0407874: e5936008 ldr r6, [r3, #8] c0407878: e3560000 cmp r6, #0 c040787c: 1a000008 bne c04078a4 c0407880: e1a0000a mov r0, sl c0407884: e1a01004 mov r1, r4 c0407888: ebfd070f bl c03494cc c040788c: ea000028 b c0407934 c0407890: e2871020 add r1, r7, #32 c0407894: e1a02003 mov r2, r3 c0407898: e59f00ac ldr r0, [pc, #172] ; c040794c c040789c: eb0076e1 bl c0425428 c04078a0: ea000023 b c0407934 c04078a4: e285901c add r9, r5, #28 c04078a8: e3a02000 mov r2, #0 c04078ac: e5832008 str r2, [r3, #8] c04078b0: e1a00009 mov r0, r9 c04078b4: eb0128bf bl c0451bb8 <_raw_spin_lock> c04078b8: e5953014 ldr r3, [r5, #20] c04078bc: e584a000 str sl, [r4] c04078c0: e3a0c002 mov ip, #2 c04078c4: e5843004 str r3, [r4, #4] c04078c8: e5834000 str r4, [r3] c04078cc: e5854014 str r4, [r5, #20] c04078d0: e3cb4002 bic r4, fp, #2 c04078d4: e5953018 ldr r3, [r5, #24] c04078d8: e3844001 orr r4, r4, #1 c04078dc: e2833001 add r3, r3, #1 c04078e0: e5853018 str r3, [r5, #24] c04078e4: e5c6c018 strb ip, [r6, #24] c04078e8: e1a00006 mov r0, r6 c04078ec: e1d811ba ldrh r1, [r8, #26] c04078f0: e1a02004 mov r2, r4 c04078f4: e596b000 ldr fp, [r6] c04078f8: e58dc004 str ip, [sp, #4] c04078fc: ebfff1f9 bl c04040e8 c0407900: e5953014 ldr r3, [r5, #20] c0407904: e586a000 str sl, [r6] c0407908: e59dc004 ldr ip, [sp, #4] c040790c: e5863004 str r3, [r6, #4] c0407910: e5836000 str r6, [r3] c0407914: e5856014 str r6, [r5, #20] c0407918: e25b6000 subs r6, fp, #0 c040791c: e5953018 ldr r3, [r5, #24] c0407920: e2833001 add r3, r3, #1 c0407924: e5853018 str r3, [r5, #24] c0407928: 1affffed bne c04078e4 c040792c: e1a00009 mov r0, r9 c0407930: eb012939 bl c0451e1c <_raw_spin_unlock> c0407934: e3a00004 mov r0, #4 c0407938: e59715ec ldr r1, [r7, #1516] ; 0x5ec c040793c: e2872d1d add r2, r7, #1856 ; 0x740 c0407940: e28dd00c add sp, sp, #12 c0407944: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0407948: eaf0a930 b c0031e10 c040794c: c058f6b6 .word 0xc058f6b6 c0407950 : c0407950: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0407954: e1a04001 mov r4, r1 c0407958: e59062e0 ldr r6, [r0, #736] ; 0x2e0 c040795c: e1a05000 mov r5, r0 c0407960: e1d081ba ldrh r8, [r0, #26] c0407964: e1a00001 mov r0, r1 c0407968: e5d17050 ldrb r7, [r1, #80] ; 0x50 c040796c: e3a01003 mov r1, #3 c0407970: ebfd052b bl c0348e24 c0407974: e594109c ldr r1, [r4, #156] ; 0x9c c0407978: e59430a0 ldr r3, [r4, #160] ; 0xa0 c040797c: e2850068 add r0, r5, #104 ; 0x68 c0407980: e0613003 rsb r3, r1, r3 c0407984: e1c438bc strh r3, [r4, #140] ; 0x8c c0407988: e6ff3073 uxth r3, r3 c040798c: e0812003 add r2, r1, r3 c0407990: e18180b3 strh r8, [r1, r3] c0407994: e1a01004 mov r1, r4 c0407998: e5c27002 strb r7, [r2, #2] c040799c: e3a03003 mov r3, #3 c04079a0: e5c43018 strb r3, [r4, #24] c04079a4: ebfd06c8 bl c03494cc c04079a8: e59615ec ldr r1, [r6, #1516] ; 0x5ec c04079ac: e2862d1d add r2, r6, #1856 ; 0x740 c04079b0: e3a00004 mov r0, #4 c04079b4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04079b8: eaf0a914 b c0031e10 c04079bc : c04079bc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c04079c0: e1a04000 mov r4, r0 c04079c4: e1a05001 mov r5, r1 c04079c8: e1a08002 mov r8, r2 c04079cc: ebffff84 bl c04077e4 c04079d0: e3500000 cmp r0, #0 c04079d4: 1a000018 bne c0407a3c c04079d8: e3003c03 movw r3, #3075 ; 0xc03 c04079dc: e0635005 rsb r5, r3, r5 c04079e0: e5942028 ldr r2, [r4, #40] ; 0x28 c04079e4: e16f5f15 clz r5, r5 c04079e8: e1a052a5 lsr r5, r5, #5 c04079ec: e01520a2 ands r2, r5, r2, lsr #1 c04079f0: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c04079f4: e5940784 ldr r0, [r4, #1924] ; 0x784 c04079f8: e3500000 cmp r0, #0 c04079fc: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0407a00: e59020a0 ldr r2, [r0, #160] ; 0xa0 c0407a04: e1d220b0 ldrh r2, [r2] c0407a08: e1520003 cmp r2, r3 c0407a0c: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0407a10: e3a010d0 mov r1, #208 ; 0xd0 c0407a14: ebfd0223 bl c03482a8 c0407a18: e2501000 subs r1, r0, #0 c0407a1c: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0407a20: e2840e77 add r0, r4, #1904 ; 0x770 c0407a24: ebfd0697 bl c0349488 c0407a28: e59415ec ldr r1, [r4, #1516] ; 0x5ec c0407a2c: e2842e73 add r2, r4, #1840 ; 0x730 c0407a30: e3a00004 mov r0, #4 c0407a34: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0407a38: eaf0a8f4 b c0031e10 c0407a3c: e3580000 cmp r8, #0 c0407a40: 1a000008 bne c0407a68 c0407a44: e1a02004 mov r2, r4 c0407a48: e5b23770 ldr r3, [r2, #1904]! ; 0x770 c0407a4c: e1530002 cmp r3, r2 c0407a50: 0a000004 beq c0407a68 c0407a54: e3530000 cmp r3, #0 c0407a58: 0a000002 beq c0407a68 c0407a5c: e5d3302c ldrb r3, [r3, #44] ; 0x2c c0407a60: e3530000 cmp r3, #0 c0407a64: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0407a68: e5943784 ldr r3, [r4, #1924] ; 0x784 c0407a6c: e3530000 cmp r3, #0 c0407a70: 0a000004 beq c0407a88 c0407a74: e5936030 ldr r6, [r3, #48] ; 0x30 c0407a78: e3560000 cmp r6, #0 c0407a7c: 13a02000 movne r2, #0 c0407a80: 15832030 strne r2, [r3, #48] ; 0x30 c0407a84: 1a000027 bne c0407b28 c0407a88: e2847e77 add r7, r4, #1904 ; 0x770 c0407a8c: e3a05000 mov r5, #0 c0407a90: e287700c add r7, r7, #12 c0407a94: e2846e77 add r6, r4, #1904 ; 0x770 c0407a98: e1a0a005 mov sl, r5 c0407a9c: e1a00007 mov r0, r7 c0407aa0: eb012858 bl c0451c08 <_raw_spin_lock_irqsave> c0407aa4: e1a09000 mov r9, r0 c0407aa8: e5940770 ldr r0, [r4, #1904] ; 0x770 c0407aac: e1500006 cmp r0, r6 c0407ab0: 13500000 cmpne r0, #0 c0407ab4: 0a000015 beq c0407b10 c0407ab8: e594c778 ldr ip, [r4, #1912] ; 0x778 c0407abc: e24cc001 sub ip, ip, #1 c0407ac0: e584c778 str ip, [r4, #1912] ; 0x778 c0407ac4: e8900006 ldm r0, {r1, r2} c0407ac8: e580a004 str sl, [r0, #4] c0407acc: e580a000 str sl, [r0] c0407ad0: e5812004 str r2, [r1, #4] c0407ad4: e5821000 str r1, [r2] c0407ad8: e5d0202c ldrb r2, [r0, #44] ; 0x2c c0407adc: e3520000 cmp r2, #0 c0407ae0: 0a000007 beq c0407b04 c0407ae4: e5942770 ldr r2, [r4, #1904] ; 0x770 c0407ae8: e8800044 stm r0, {r2, r6} c0407aec: e5840770 str r0, [r4, #1904] ; 0x770 c0407af0: e5820004 str r0, [r2, #4] c0407af4: e5943778 ldr r3, [r4, #1912] ; 0x778 c0407af8: e2833001 add r3, r3, #1 c0407afc: e5843778 str r3, [r4, #1912] ; 0x778 c0407b00: ea000002 b c0407b10 c0407b04: e5905030 ldr r5, [r0, #48] ; 0x30 c0407b08: ebfd0d0b bl c034af3c c0407b0c: eaffffe5 b c0407aa8 c0407b10: e1a00007 mov r0, r7 c0407b14: e1a01009 mov r1, r9 c0407b18: eb0128d3 bl c0451e6c <_raw_spin_unlock_irqrestore> c0407b1c: e3550000 cmp r5, #0 c0407b20: e1a06005 mov r6, r5 c0407b24: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0407b28: e1a00004 mov r0, r4 c0407b2c: e1a01008 mov r1, r8 c0407b30: e1a03006 mov r3, r6 c0407b34: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0407b38: e12fff13 bx r3 c0407b3c : c0407b3c: e3510003 cmp r1, #3 c0407b40: 05d0004a ldrbeq r0, [r0, #74] ; 0x4a c0407b44: 02400003 subeq r0, r0, #3 c0407b48: 016f0f10 clzeq r0, r0 c0407b4c: 01a002a0 lsreq r0, r0, #5 c0407b50: 13a00001 movne r0, #1 c0407b54: e12fff1e bx lr c0407b58 : c0407b58: e1a03000 mov r3, r0 c0407b5c: e300142c movw r1, #1068 ; 0x42c c0407b60: e5900214 ldr r0, [r0, #532] ; 0x214 c0407b64: e3a02006 mov r2, #6 c0407b68: e24330c0 sub r3, r3, #192 ; 0xc0 c0407b6c: eafffba3 b c0406a00 c0407b70 : c0407b70: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0407b74: e59051c8 ldr r5, [r0, #456] ; 0x1c8 c0407b78: e5953028 ldr r3, [r5, #40] ; 0x28 c0407b7c: e3130c01 tst r3, #256 ; 0x100 c0407b80: 1a000034 bne c0407c58 c0407b84: e3003235 movw r3, #565 ; 0x235 c0407b88: e19530d3 ldrsb r3, [r5, r3] c0407b8c: e3530000 cmp r3, #0 c0407b90: aa000030 bge c0407c58 c0407b94: e1503fd3 ldrsb r3, [r0, #-243] ; 0xffffff0d c0407b98: e3530000 cmp r3, #0 c0407b9c: aa00002d bge c0407c58 c0407ba0: e55030fa ldrb r3, [r0, #-250] ; 0xfa c0407ba4: e3530000 cmp r3, #0 c0407ba8: 1a00002a bne c0407c58 c0407bac: e2406f46 sub r6, r0, #280 ; 0x118 c0407bb0: e1d624b0 ldrh r2, [r6, #64] ; 0x40 c0407bb4: e3120004 tst r2, #4 c0407bb8: 0a000026 beq c0407c58 c0407bbc: e5d5223a ldrb r2, [r5, #570] ; 0x23a c0407bc0: e1a04000 mov r4, r0 c0407bc4: e3120002 tst r2, #2 c0407bc8: 0a00000c beq c0407c00 c0407bcc: e55020ee ldrb r2, [r0, #-238] ; 0xee c0407bd0: e3120002 tst r2, #2 c0407bd4: 0a000009 beq c0407c00 c0407bd8: e1d621ba ldrh r2, [r6, #26] c0407bdc: e1a00005 mov r0, r5 c0407be0: e1cd30b8 strh r3, [sp, #8] c0407be4: e3001811 movw r1, #2065 ; 0x811 c0407be8: e1cd30ba strh r3, [sp, #10] c0407bec: e1cd20b6 strh r2, [sp, #6] c0407bf0: e3a02008 mov r2, #8 c0407bf4: e1cd30bc strh r3, [sp, #12] c0407bf8: e28d3006 add r3, sp, #6 c0407bfc: ebfffb7f bl c0406a00 c0407c00: e3a00004 mov r0, #4 c0407c04: e24410bc sub r1, r4, #188 ; 0xbc c0407c08: ebf6dad0 bl c01be750 <_test_and_set_bit> c0407c0c: e3500000 cmp r0, #0 c0407c10: 1a000010 bne c0407c58 c0407c14: e1d631ba ldrh r3, [r6, #26] c0407c18: e1a00005 mov r0, r5 c0407c1c: e3001803 movw r1, #2051 ; 0x803 c0407c20: e3a0200a mov r2, #10 c0407c24: e1cd30b6 strh r3, [sp, #6] c0407c28: e30032d6 movw r3, #726 ; 0x2d6 c0407c2c: e19530b3 ldrh r3, [r5, r3] c0407c30: e1cd30b8 strh r3, [sp, #8] c0407c34: e2853fb5 add r3, r5, #724 ; 0x2d4 c0407c38: e1d330b0 ldrh r3, [r3] c0407c3c: e1cd30ba strh r3, [sp, #10] c0407c40: e3a03004 mov r3, #4 c0407c44: e1cd30bc strh r3, [sp, #12] c0407c48: e3a03001 mov r3, #1 c0407c4c: e1cd30be strh r3, [sp, #14] c0407c50: e28d3006 add r3, sp, #6 c0407c54: ebfffb69 bl c0406a00 c0407c58: e28dd010 add sp, sp, #16 c0407c5c: e8bd8070 pop {r4, r5, r6, pc} c0407c60 : c0407c60: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0407c64: e3a02006 mov r2, #6 c0407c68: e1a06001 mov r6, r1 c0407c6c: e1a08000 mov r8, r0 c0407c70: e3a01000 mov r1, #0 c0407c74: e28d0002 add r0, sp, #2 c0407c78: ebf6d9e0 bl c01be400 c0407c7c: e28d1002 add r1, sp, #2 c0407c80: e3a02006 mov r2, #6 c0407c84: e1a00006 mov r0, r6 c0407c88: ebf6f23c bl c01c4580 c0407c8c: e1a07000 mov r7, r0 c0407c90: e59f00b8 ldr r0, [pc, #184] ; c0407d50 c0407c94: eb012807 bl c0451cb8 <_raw_read_lock> c0407c98: e59f30b4 ldr r3, [pc, #180] ; c0407d54 c0407c9c: e5934000 ldr r4, [r3] c0407ca0: e1a05003 mov r5, r3 c0407ca4: e1540005 cmp r4, r5 c0407ca8: 0a00001b beq c0407d1c c0407cac: e5943028 ldr r3, [r4, #40] ; 0x28 c0407cb0: e3130001 tst r3, #1 c0407cb4: 0a000016 beq c0407d14 c0407cb8: e5943028 ldr r3, [r4, #40] ; 0x28 c0407cbc: e3130c01 tst r3, #256 ; 0x100 c0407cc0: 1a000013 bne c0407d14 c0407cc4: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0407cc8: e3130c02 tst r3, #512 ; 0x200 c0407ccc: 1a000010 bne c0407d14 c0407cd0: e5d4302f ldrb r3, [r4, #47] ; 0x2f c0407cd4: e3530000 cmp r3, #0 c0407cd8: 1a00000d bne c0407d14 c0407cdc: e3570000 cmp r7, #0 c0407ce0: e2840030 add r0, r4, #48 ; 0x30 c0407ce4: 0a000005 beq c0407d00 c0407ce8: e1a01006 mov r1, r6 c0407cec: e3a02006 mov r2, #6 c0407cf0: ebf6f222 bl c01c4580 c0407cf4: e3500000 cmp r0, #0 c0407cf8: 1a000005 bne c0407d14 c0407cfc: ea000008 b c0407d24 c0407d00: e1a01008 mov r1, r8 c0407d04: e3a02006 mov r2, #6 c0407d08: ebf6f21c bl c01c4580 c0407d0c: e3500000 cmp r0, #0 c0407d10: 1a000003 bne c0407d24 c0407d14: e5944000 ldr r4, [r4] c0407d18: eaffffe1 b c0407ca4 c0407d1c: e3a05000 mov r5, #0 c0407d20: ea000005 b c0407d3c c0407d24: e2545000 subs r5, r4, #0 c0407d28: 0a000003 beq c0407d3c c0407d2c: e2840e86 add r0, r4, #2144 ; 0x860 c0407d30: e5943884 ldr r3, [r4, #2180] ; 0x884 c0407d34: ebf899a9 bl c022e3e0 c0407d38: e1a05004 mov r5, r4 c0407d3c: e59f000c ldr r0, [pc, #12] ; c0407d50 c0407d40: eb012873 bl c0451f14 <_raw_read_unlock> c0407d44: e1a00005 mov r0, r5 c0407d48: e28dd008 add sp, sp, #8 c0407d4c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0407d50: c0687a3c .word 0xc0687a3c c0407d54: c06543dc .word 0xc06543dc c0407d58 : c0407d58: e92d4030 push {r4, r5, lr} c0407d5c: e3a03005 mov r3, #5 c0407d60: e59052e0 ldr r5, [r0, #736] ; 0x2e0 c0407d64: e24dd014 sub sp, sp, #20 c0407d68: e1c031bc strh r3, [r0, #28] c0407d6c: e3a03001 mov r3, #1 c0407d70: e5c03020 strb r3, [r0, #32] c0407d74: e1a04000 mov r4, r0 c0407d78: e5803044 str r3, [r0, #68] ; 0x44 c0407d7c: e3a0100d mov r1, #13 c0407d80: e5d03021 ldrb r3, [r0, #33] ; 0x21 c0407d84: e2833001 add r3, r3, #1 c0407d88: e5c03021 strb r3, [r0, #33] ; 0x21 c0407d8c: e30032ca movw r3, #714 ; 0x2ca c0407d90: e19530b3 ldrh r3, [r5, r3] c0407d94: e1c034b0 strh r3, [r0, #64] ; 0x40 c0407d98: e28d0003 add r0, sp, #3 c0407d9c: ebf6d9cf bl c01be4e0 <__memzero> c0407da0: e1a01004 mov r1, r4 c0407da4: e5b1300c ldr r3, [r1, #12]! c0407da8: e1a00005 mov r0, r5 c0407dac: e58d3003 str r3, [sp, #3] c0407db0: e1d130b4 ldrh r3, [r1, #4] c0407db4: e1cd30b7 strh r3, [sp, #7] c0407db8: e3a03002 mov r3, #2 c0407dbc: e5cd300b strb r3, [sp, #11] c0407dc0: ebfff2bd bl c04048bc c0407dc4: e3500000 cmp r0, #0 c0407dc8: 0a000019 beq c0407e34 c0407dcc: e59f20ac ldr r2, [pc, #172] ; c0407e80 c0407dd0: e5901014 ldr r1, [r0, #20] c0407dd4: e5922000 ldr r2, [r2] c0407dd8: e0612002 rsb r2, r1, r2 c0407ddc: e3011770 movw r1, #6000 ; 0x1770 c0407de0: e1520001 cmp r2, r1 c0407de4: ca000007 bgt c0407e08 c0407de8: e5d0201e ldrb r2, [r0, #30] c0407dec: e5cd200b strb r2, [sp, #11] c0407df0: e5d02020 ldrb r2, [r0, #32] c0407df4: e5cd200c strb r2, [sp, #12] c0407df8: e1d022b4 ldrh r2, [r0, #36] ; 0x24 c0407dfc: e1e02882 mvn r2, r2, lsl #17 c0407e00: e1e028a2 mvn r2, r2, lsr #17 c0407e04: e1cd20bd strh r2, [sp, #13] c0407e08: e1a02000 mov r2, r0 c0407e0c: e1f212b1 ldrh r1, [r2, #33]! ; 0x21 c0407e10: e1c412b2 strh r1, [r4, #34] ; 0x22 c0407e14: e5d22002 ldrb r2, [r2, #2] c0407e18: e5c42024 strb r2, [r4, #36] ; 0x24 c0407e1c: e5d03027 ldrb r3, [r0, #39] ; 0x27 c0407e20: e3530000 cmp r3, #0 c0407e24: 0a000002 beq c0407e34 c0407e28: e3a00008 mov r0, #8 c0407e2c: e284105c add r1, r4, #92 ; 0x5c c0407e30: ebf6d9f6 bl c01be610 <_set_bit> c0407e34: e1d433be ldrh r3, [r4, #62] ; 0x3e c0407e38: e1cd30b9 strh r3, [sp, #9] c0407e3c: e5d53235 ldrb r3, [r5, #565] ; 0x235 c0407e40: e3130020 tst r3, #32 c0407e44: 0a000004 beq c0407e5c c0407e48: e2853fb3 add r3, r5, #716 ; 0x2cc c0407e4c: e1d330b0 ldrh r3, [r3] c0407e50: e3130001 tst r3, #1 c0407e54: 03a03001 moveq r3, #1 c0407e58: 0a000000 beq c0407e60 c0407e5c: e3a03000 mov r3, #0 c0407e60: e5cd300f strb r3, [sp, #15] c0407e64: e1a00005 mov r0, r5 c0407e68: e3001405 movw r1, #1029 ; 0x405 c0407e6c: e3a0200d mov r2, #13 c0407e70: e28d3003 add r3, sp, #3 c0407e74: ebfffae1 bl c0406a00 c0407e78: e28dd014 add sp, sp, #20 c0407e7c: e8bd8030 pop {r4, r5, pc} c0407e80: c06220c0 .word 0xc06220c0 c0407e84 : c0407e84: e92d4073 push {r0, r1, r4, r5, r6, lr} c0407e88: e2516000 subs r6, r1, #0 c0407e8c: e1a04000 mov r4, r0 c0407e90: 1a000003 bne c0407ea4 c0407e94: e5903044 ldr r3, [r0, #68] ; 0x44 c0407e98: e3130001 tst r3, #1 c0407e9c: 13a05001 movne r5, #1 c0407ea0: 1a000010 bne c0407ee8 c0407ea4: e3a00003 mov r0, #3 c0407ea8: e284105c add r1, r4, #92 ; 0x5c c0407eac: ebf6da27 bl c01be750 <_test_and_set_bit> c0407eb0: e2505000 subs r5, r0, #0 c0407eb4: 13a05000 movne r5, #0 c0407eb8: 1a00000a bne c0407ee8 c0407ebc: e1a03004 mov r3, r4 c0407ec0: e59402e0 ldr r0, [r4, #736] ; 0x2e0 c0407ec4: e5b3200c ldr r2, [r3, #12]! c0407ec8: e300180b movw r1, #2059 ; 0x80b c0407ecc: e5cd6007 strb r6, [sp, #7] c0407ed0: e1d330b4 ldrh r3, [r3, #4] c0407ed4: e58d2001 str r2, [sp, #1] c0407ed8: e3a02007 mov r2, #7 c0407edc: e1cd30b5 strh r3, [sp, #5] c0407ee0: e28d3001 add r3, sp, #1 c0407ee4: ebfffac5 bl c0406a00 c0407ee8: e1a00005 mov r0, r5 c0407eec: e28dd008 add sp, sp, #8 c0407ef0: e8bd8070 pop {r4, r5, r6, pc} c0407ef4 : c0407ef4: e92d4073 push {r0, r1, r4, r5, r6, lr} c0407ef8: e1a04000 mov r4, r0 c0407efc: e5d0c01f ldrb ip, [r0, #31] c0407f00: e35c0080 cmp ip, #128 ; 0x80 c0407f04: 1a000002 bne c0407f14 c0407f08: eb006d2e bl c04233c8 c0407f0c: e1a05000 mov r5, r0 c0407f10: ea000059 b c040807c c0407f14: e3510000 cmp r1, #0 c0407f18: e1a03001 mov r3, r1 c0407f1c: 0a000055 beq c0408078 c0407f20: e3510001 cmp r1, #1 c0407f24: 1a000006 bne c0407f44 c0407f28: e59012e0 ldr r1, [r0, #736] ; 0x2e0 c0407f2c: e59119dc ldr r1, [r1, #2524] ; 0x9dc c0407f30: e3110b02 tst r1, #2048 ; 0x800 c0407f34: 0a00004d beq c0408070 c0407f38: e590105c ldr r1, [r0, #92] ; 0x5c c0407f3c: e3110c01 tst r1, #256 ; 0x100 c0407f40: 0a00004a beq c0408070 c0407f44: e5941044 ldr r1, [r4, #68] ; 0x44 c0407f48: e211c002 ands ip, r1, #2 c0407f4c: 0a00000f beq c0407f90 c0407f50: e5d40048 ldrb r0, [r4, #72] ; 0x48 c0407f54: e3500005 cmp r0, #5 c0407f58: 0a000033 beq c040802c c0407f5c: e3500004 cmp r0, #4 c0407f60: 1a000003 bne c0407f74 c0407f64: e2430001 sub r0, r3, #1 c0407f68: e3500001 cmp r0, #1 c0407f6c: 8a000007 bhi c0407f90 c0407f70: ea00002d b c040802c c0407f74: e3500000 cmp r0, #0 c0407f78: 1a000004 bne c0407f90 c0407f7c: e3530003 cmp r3, #3 c0407f80: 1a000029 bne c040802c c0407f84: e5d4004c ldrb r0, [r4, #76] ; 0x4c c0407f88: e3500010 cmp r0, #16 c0407f8c: 0a000026 beq c040802c c0407f90: e594505c ldr r5, [r4, #92] ; 0x5c c0407f94: e7e05155 ubfx r5, r5, #2, #1 c0407f98: e3550000 cmp r5, #0 c0407f9c: 0a000001 beq c0407fa8 c0407fa0: e3a05000 mov r5, #0 c0407fa4: ea000034 b c040807c c0407fa8: e5d4004b ldrb r0, [r4, #75] ; 0x4b c0407fac: e1530000 cmp r3, r0 c0407fb0: 31a03000 movcc r3, r0 c0407fb4: e5d4004a ldrb r0, [r4, #74] ; 0x4a c0407fb8: e1500003 cmp r0, r3 c0407fbc: 35c4304b strbcc r3, [r4, #75] ; 0x4b c0407fc0: 3a000001 bcc c0407fcc c0407fc4: e35c0000 cmp ip, #0 c0407fc8: 1a000017 bne c040802c c0407fcc: e5d43049 ldrb r3, [r4, #73] ; 0x49 c0407fd0: e284605c add r6, r4, #92 ; 0x5c c0407fd4: e3a00000 mov r0, #0 c0407fd8: e2033001 and r3, r3, #1 c0407fdc: e1a01006 mov r1, r6 c0407fe0: e1822003 orr r2, r2, r3 c0407fe4: e5c42049 strb r2, [r4, #73] ; 0x49 c0407fe8: ebf6d9d8 bl c01be750 <_test_and_set_bit> c0407fec: e3500000 cmp r0, #0 c0407ff0: 1a000021 bne c040807c c0407ff4: e1d421ba ldrh r2, [r4, #26] c0407ff8: e28d3008 add r3, sp, #8 c0407ffc: e59402e0 ldr r0, [r4, #736] ; 0x2e0 c0408000: e3001411 movw r1, #1041 ; 0x411 c0408004: e16320b3 strh r2, [r3, #-3]! c0408008: e3a02002 mov r2, #2 c040800c: ebfffa7b bl c0406a00 c0408010: e5943044 ldr r3, [r4, #68] ; 0x44 c0408014: e1a01006 mov r1, r6 c0408018: e3130004 tst r3, #4 c040801c: 13a00001 movne r0, #1 c0408020: 03a00002 moveq r0, #2 c0408024: ebf6d979 bl c01be610 <_set_bit> c0408028: ea000013 b c040807c c040802c: e3110004 tst r1, #4 c0408030: 1a000010 bne c0408078 c0408034: e3a00002 mov r0, #2 c0408038: e284105c add r1, r4, #92 ; 0x5c c040803c: ebf6d9c3 bl c01be750 <_test_and_set_bit> c0408040: e2505000 subs r5, r0, #0 c0408044: 1affffd5 bne c0407fa0 c0408048: e1d431ba ldrh r3, [r4, #26] c040804c: e3001413 movw r1, #1043 ; 0x413 c0408050: e59402e0 ldr r0, [r4, #736] ; 0x2e0 c0408054: e3a02003 mov r2, #3 c0408058: e1cd30b5 strh r3, [sp, #5] c040805c: e3a03001 mov r3, #1 c0408060: e5cd3007 strb r3, [sp, #7] c0408064: e28d3005 add r3, sp, #5 c0408068: ebfffa64 bl c0406a00 c040806c: ea000002 b c040807c c0408070: e1a05003 mov r5, r3 c0408074: ea000000 b c040807c c0408078: e3a05001 mov r5, #1 c040807c: e1a00005 mov r0, r5 c0408080: e28dd008 add sp, sp, #8 c0408084: e8bd8070 pop {r4, r5, r6, pc} c0408088 : c0408088: e92d4007 push {r0, r1, r2, lr} c040808c: e3a03008 mov r3, #8 c0408090: e1c031bc strh r3, [r0, #28] c0408094: e3a02003 mov r2, #3 c0408098: e1d031ba ldrh r3, [r0, #26] c040809c: e5cd1007 strb r1, [sp, #7] c04080a0: e3001406 movw r1, #1030 ; 0x406 c04080a4: e59002e0 ldr r0, [r0, #736] ; 0x2e0 c04080a8: e1cd30b5 strh r3, [sp, #5] c04080ac: e28d3005 add r3, sp, #5 c04080b0: ebfffa52 bl c0406a00 c04080b4: e28dd00c add sp, sp, #12 c04080b8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c04080bc : c04080bc: e92d4037 push {r0, r1, r2, r4, r5, lr} c04080c0: e5102078 ldr r2, [r0, #-120] ; 0x78 c04080c4: e15036b4 ldrh r3, [r0, #-100] ; 0xffffff9c c04080c8: e3520000 cmp r2, #0 c04080cc: 1a00004c bne c0408204 c04080d0: e2433001 sub r3, r3, #1 c04080d4: e1a04000 mov r4, r0 c04080d8: e3530006 cmp r3, #6 c04080dc: 979ff103 ldrls pc, [pc, r3, lsl #2] c04080e0: ea000045 b c04081fc c04080e4: c0408194 .word 0xc0408194 c04080e8: c04081fc .word 0xc04081fc c04080ec: c04081fc .word 0xc04081fc c04080f0: c04081fc .word 0xc04081fc c04080f4: c0408100 .word 0xc0408100 c04080f8: c0408100 .word 0xc0408100 c04080fc: c0408194 .word 0xc0408194 c0408100: e5503060 ldrb r3, [r0, #-96] ; 0x60 c0408104: e3530000 cmp r3, #0 c0408108: e5503061 ldrb r3, [r0, #-97] ; 0x61 c040810c: 0a000013 beq c0408160 c0408110: e3530001 cmp r3, #1 c0408114: 1a00000a bne c0408144 c0408118: e5900260 ldr r0, [r0, #608] ; 0x260 c040811c: e5d0329e ldrb r3, [r0, #670] ; 0x29e c0408120: e3530001 cmp r3, #1 c0408124: 9a000036 bls c0408204 c0408128: e5343074 ldr r3, [r4, #-116]! ; 0x74 c040812c: e3001408 movw r1, #1032 ; 0x408 c0408130: e3a02006 mov r2, #6 c0408134: e58d3001 str r3, [sp, #1] c0408138: e1d430b4 ldrh r3, [r4, #4] c040813c: e1cd30b5 strh r3, [sp, #5] c0408140: ea000027 b c04081e4 c0408144: e3530080 cmp r3, #128 ; 0x80 c0408148: 1a00002d bne c0408204 c040814c: e3a02000 mov r2, #0 c0408150: e5900260 ldr r0, [r0, #608] ; 0x260 c0408154: e302100e movw r1, #8206 ; 0x200e c0408158: e1a03002 mov r3, r2 c040815c: ea000021 b c04081e8 c0408160: e31300fd tst r3, #253 ; 0xfd c0408164: 1a000026 bne c0408204 c0408168: e3a03013 mov r3, #19 c040816c: e5cd3007 strb r3, [sp, #7] c0408170: e1a03000 mov r3, r0 c0408174: e300142a movw r1, #1066 ; 0x42a c0408178: e5332074 ldr r2, [r3, #-116]! ; 0x74 c040817c: e5900260 ldr r0, [r0, #608] ; 0x260 c0408180: e1d330b4 ldrh r3, [r3, #4] c0408184: e58d2001 str r2, [sp, #1] c0408188: e3a02007 mov r2, #7 c040818c: e1cd30b5 strh r3, [sp, #5] c0408190: ea000013 b c04081e4 c0408194: e5503061 ldrb r3, [r0, #-97] ; 0x61 c0408198: e2405080 sub r5, r0, #128 ; 0x80 c040819c: e3530080 cmp r3, #128 ; 0x80 c04081a0: 13530001 cmpne r3, #1 c04081a4: 13a00013 movne r0, #19 c04081a8: 1a000001 bne c04081b4 c04081ac: e1a00005 mov r0, r5 c04081b0: eb0060fd bl c04205ac c04081b4: e5543061 ldrb r3, [r4, #-97] ; 0x61 c04081b8: e6ef1070 uxtb r1, r0 c04081bc: e3530081 cmp r3, #129 ; 0x81 c04081c0: 1a00000a bne c04081f0 c04081c4: e3a03008 mov r3, #8 c04081c8: e5940260 ldr r0, [r4, #608] ; 0x260 c04081cc: e14436b4 strh r3, [r4, #-100] ; 0xffffff9c c04081d0: e3a02002 mov r2, #2 c04081d4: e15436b6 ldrh r3, [r4, #-102] ; 0xffffff9a c04081d8: e5cd1002 strb r1, [sp, #2] c04081dc: e3001437 movw r1, #1079 ; 0x437 c04081e0: e5cd3001 strb r3, [sp, #1] c04081e4: e28d3001 add r3, sp, #1 c04081e8: ebfffa04 bl c0406a00 c04081ec: ea000004 b c0408204 c04081f0: e1a00005 mov r0, r5 c04081f4: ebffffa3 bl c0408088 c04081f8: ea000001 b c0408204 c04081fc: e3a03009 mov r3, #9 c0408200: e14036b4 strh r3, [r0, #-100] ; 0xffffff9c c0408204: e28dd00c add sp, sp, #12 c0408208: e8bd8030 pop {r4, r5, pc} c040820c : c040820c: e1a02000 mov r2, r0 c0408210: e3a03005 mov r3, #5 c0408214: e92d4010 push {r4, lr} c0408218: e3a0c001 mov ip, #1 c040821c: e59002e0 ldr r0, [r0, #736] ; 0x2e0 c0408220: e24dd018 sub sp, sp, #24 c0408224: e1c231bc strh r3, [r2, #28] c0408228: e3a04040 mov r4, #64 ; 0x40 c040822c: e5d23021 ldrb r3, [r2, #33] ; 0x21 c0408230: e3a0e01f mov lr, #31 c0408234: e5c2c020 strb ip, [r2, #32] c0408238: e083300c add r3, r3, ip c040823c: e1cd10b7 strh r1, [sp, #7] c0408240: e5cd4009 strb r4, [sp, #9] c0408244: e3a01000 mov r1, #0 c0408248: e6ef3073 uxtb r3, r3 c040824c: e5c23021 strb r3, [r2, #33] ; 0x21 c0408250: e1d225b8 ldrh r2, [r2, #88] ; 0x58 c0408254: e5cde00a strb lr, [sp, #10] c0408258: e5cd100b strb r1, [sp, #11] c040825c: e1cd21b3 strh r2, [sp, #19] c0408260: e2122003 ands r2, r2, #3 c0408264: e5cd100c strb r1, [sp, #12] c0408268: e5cd400d strb r4, [sp, #13] c040826c: e5cde00e strb lr, [sp, #14] c0408270: e5cd100f strb r1, [sp, #15] c0408274: e5cd1010 strb r1, [sp, #16] c0408278: 0a000008 beq c04082a0 c040827c: e3520003 cmp r2, #3 c0408280: 1a000018 bne c04082e8 c0408284: e3530002 cmp r3, #2 c0408288: 8a000016 bhi c04082e8 c040828c: e3a02002 mov r2, #2 c0408290: e2433001 sub r3, r3, #1 c0408294: e5cd2015 strb r2, [sp, #21] c0408298: e59f2054 ldr r2, [pc, #84] ; c04082f4 c040829c: ea000005 b c04082b8 c04082a0: e3530005 cmp r3, #5 c04082a4: 81a00002 movhi r0, r2 c04082a8: 8a00000f bhi c04082ec c04082ac: e59f2044 ldr r2, [pc, #68] ; c04082f8 c04082b0: e2433001 sub r3, r3, #1 c04082b4: e5cdc015 strb ip, [sp, #21] c04082b8: e0823103 add r3, r2, r3, lsl #2 c04082bc: e3001428 movw r1, #1064 ; 0x428 c04082c0: e1d320b0 ldrh r2, [r3] c04082c4: e1d330b2 ldrh r3, [r3, #2] c04082c8: e1cd21b6 strh r2, [sp, #22] c04082cc: e3a02011 mov r2, #17 c04082d0: e1cd31b1 strh r3, [sp, #17] c04082d4: e28d3007 add r3, sp, #7 c04082d8: ebfff9c8 bl c0406a00 c04082dc: e1e00000 mvn r0, r0 c04082e0: e1a00fa0 lsr r0, r0, #31 c04082e4: ea000000 b c04082ec c04082e8: e1a00001 mov r0, r1 c04082ec: e28dd018 add sp, sp, #24 c04082f0: e8bd8010 pop {r4, pc} c04082f4: c0498858 .word 0xc0498858 c04082f8: c0498860 .word 0xc0498860 c04082fc : c04082fc: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0408300: e1a04000 mov r4, r0 c0408304: e59052e0 ldr r5, [r0, #736] ; 0x2e0 c0408308: e1a08001 mov r8, r1 c040830c: e28d0002 add r0, sp, #2 c0408310: e3a0100e mov r1, #14 c0408314: e1a07002 mov r7, r2 c0408318: e1a06003 mov r6, r3 c040831c: ebf6d86f bl c01be4e0 <__memzero> c0408320: e1d431ba ldrh r3, [r4, #26] c0408324: e1a00005 mov r0, r5 c0408328: e3021013 movw r1, #8211 ; 0x2013 c040832c: e3a0200e mov r2, #14 c0408330: e1cd80b4 strh r8, [sp, #4] c0408334: e1cd30b2 strh r3, [sp, #2] c0408338: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c040833c: e1cd70b6 strh r7, [sp, #6] c0408340: e1cd60b8 strh r6, [sp, #8] c0408344: e1cd30ba strh r3, [sp, #10] c0408348: e3a03001 mov r3, #1 c040834c: e1cd30bc strh r3, [sp, #12] c0408350: e1cd30be strh r3, [sp, #14] c0408354: e28d3002 add r3, sp, #2 c0408358: ebfff9a8 bl c0406a00 c040835c: e28dd010 add sp, sp, #16 c0408360: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0408364 : c0408364: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0408368: e24dd020 sub sp, sp, #32 c040836c: e1a06000 mov r6, r0 c0408370: e59072e0 ldr r7, [r0, #736] ; 0x2e0 c0408374: e1a08001 mov r8, r1 c0408378: e28d0004 add r0, sp, #4 c040837c: e3a0101c mov r1, #28 c0408380: e1a04003 mov r4, r3 c0408384: e1a05002 mov r5, r2 c0408388: ebf6d854 bl c01be4e0 <__memzero> c040838c: e1d631ba ldrh r3, [r6, #26] c0408390: e28de010 add lr, sp, #16 c0408394: e2842010 add r2, r4, #16 c0408398: e1cd30b4 strh r3, [sp, #4] c040839c: e1a03004 mov r3, r4 c04083a0: e5930000 ldr r0, [r3] c04083a4: e2833008 add r3, r3, #8 c04083a8: e5131004 ldr r1, [r3, #-4] c04083ac: e1530002 cmp r3, r2 c04083b0: e1a0c00e mov ip, lr c04083b4: e8ac0003 stmia ip!, {r0, r1} c04083b8: e1a0e00c mov lr, ip c04083bc: 1afffff7 bne c04083a0 c04083c0: e5953000 ldr r3, [r5] c04083c4: e1a00007 mov r0, r7 c04083c8: e3021019 movw r1, #8217 ; 0x2019 c04083cc: e3a0201c mov r2, #28 c04083d0: e1cd80be strh r8, [sp, #14] c04083d4: e58d3006 str r3, [sp, #6] c04083d8: e5953004 ldr r3, [r5, #4] c04083dc: e58d300a str r3, [sp, #10] c04083e0: e28d3004 add r3, sp, #4 c04083e4: ebfff985 bl c0406a00 c04083e8: e28dd020 add sp, sp, #32 c04083ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04083f0 : c04083f0: e59f3278 ldr r3, [pc, #632] ; c0408670 c04083f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04083f8: e1a05000 mov r5, r0 c04083fc: e1a06001 mov r6, r1 c0408400: e5930028 ldr r0, [r3, #40] ; 0x28 c0408404: e30810d0 movw r1, #32976 ; 0x80d0 c0408408: e1a07002 mov r7, r2 c040840c: ebf2aa85 bl c00b2e28 c0408410: e2504000 subs r4, r0, #0 c0408414: 0a000093 beq c0408668 c0408418: e5973000 ldr r3, [r7] c040841c: e3a00009 mov r0, #9 c0408420: e284105c add r1, r4, #92 ; 0x5c c0408424: e584300c str r3, [r4, #12] c0408428: e1d730b4 ldrh r3, [r7, #4] c040842c: e1c431b0 strh r3, [r4, #16] c0408430: e1a03005 mov r3, r5 c0408434: e5b32030 ldr r2, [r3, #48]! ; 0x30 c0408438: e5842013 str r2, [r4, #19] c040843c: e1d330b4 ldrh r3, [r3, #4] c0408440: e58452e0 str r5, [r4, #736] ; 0x2e0 c0408444: e5c4601f strb r6, [r4, #31] c0408448: e1c431b7 strh r3, [r4, #23] c040844c: e3a03000 mov r3, #0 c0408450: e5c4301e strb r3, [r4, #30] c0408454: e3a03002 mov r3, #2 c0408458: e1c431bc strh r3, [r4, #28] c040845c: e3a03004 mov r3, #4 c0408460: e5c43049 strb r3, [r4, #73] ; 0x49 c0408464: e5d532ab ldrb r3, [r5, #683] ; 0x2ab c0408468: e5c4304e strb r3, [r4, #78] ; 0x4e c040846c: e3e03000 mvn r3, #0 c0408470: e5c43061 strb r3, [r4, #97] ; 0x61 c0408474: e5c43048 strb r3, [r4, #72] ; 0x48 c0408478: ebf6d864 bl c01be610 <_set_bit> c040847c: e3a00e7d mov r0, #2000 ; 0x7d0 c0408480: ebf06708 bl c00220a8 c0408484: e3560001 cmp r6, #1 c0408488: e1c405b6 strh r0, [r4, #86] ; 0x56 c040848c: 0a00000e beq c04084cc c0408490: e3560002 cmp r6, #2 c0408494: 0a000010 beq c04084dc c0408498: e3560000 cmp r6, #0 c040849c: 1a000012 bne c04084ec c04084a0: e2853f8e add r3, r5, #568 ; 0x238 c04084a4: e1d330d0 ldrsb r3, [r3] c04084a8: e3530000 cmp r3, #0 c04084ac: b2853fb2 addlt r3, r5, #712 ; 0x2c8 c04084b0: a30032c6 movwge r3, #710 ; 0x2c6 c04084b4: b1d320b0 ldrhlt r2, [r3] c04084b8: b30033c7 movwlt r3, #967 ; 0x3c7 c04084bc: a19530b3 ldrhge r3, [r5, r3] c04084c0: b0033002 andlt r3, r3, r2 c04084c4: a20330e0 andge r3, r3, #224 ; 0xe0 c04084c8: ea000006 b c04084e8 c04084cc: e30032c6 movw r3, #710 ; 0x2c6 c04084d0: e19530b3 ldrh r3, [r5, r3] c04084d4: e3c330e0 bic r3, r3, #224 ; 0xe0 c04084d8: ea000002 b c04084e8 c04084dc: e2853fb2 add r3, r5, #712 ; 0x2c8 c04084e0: e1d330b0 ldrh r3, [r3] c04084e4: e3c33d0f bic r3, r3, #960 ; 0x3c0 c04084e8: e1c433be strh r3, [r4, #62] ; 0x3e c04084ec: e2843068 add r3, r4, #104 ; 0x68 c04084f0: e5843068 str r3, [r4, #104] ; 0x68 c04084f4: e584306c str r3, [r4, #108] ; 0x6c c04084f8: e2843078 add r3, r4, #120 ; 0x78 c04084fc: e5843078 str r3, [r4, #120] ; 0x78 c0408500: e3a06000 mov r6, #0 c0408504: e584307c str r3, [r4, #124] ; 0x7c c0408508: e2843084 add r3, r4, #132 ; 0x84 c040850c: e5843084 str r3, [r4, #132] ; 0x84 c0408510: e3e0801f mvn r8, #31 c0408514: e5843088 str r3, [r4, #136] ; 0x88 c0408518: e2840090 add r0, r4, #144 ; 0x90 c040851c: e59f3150 ldr r3, [pc, #336] ; c0408674 c0408520: e1a02006 mov r2, r6 c0408524: e5846074 str r6, [r4, #116] ; 0x74 c0408528: e3a01002 mov r1, #2 c040852c: e5846070 str r6, [r4, #112] ; 0x70 c0408530: e584308c str r3, [r4, #140] ; 0x8c c0408534: e1a03006 mov r3, r6 c0408538: e5848080 str r8, [r4, #128] ; 0x80 c040853c: ebf080fc bl c0028934 c0408540: e59f7130 ldr r7, [pc, #304] ; c0408678 c0408544: e2843080 add r3, r4, #128 ; 0x80 c0408548: e58430a4 str r3, [r4, #164] ; 0xa4 c040854c: e28430d0 add r3, r4, #208 ; 0xd0 c0408550: e58430d0 str r3, [r4, #208] ; 0xd0 c0408554: e58430d4 str r3, [r4, #212] ; 0xd4 c0408558: e28400dc add r0, r4, #220 ; 0xdc c040855c: e59f3118 ldr r3, [pc, #280] ; c040867c c0408560: e1a02006 mov r2, r6 c0408564: e58470a0 str r7, [r4, #160] ; 0xa0 c0408568: e3a01002 mov r1, #2 c040856c: e58480cc str r8, [r4, #204] ; 0xcc c0408570: e58430d8 str r3, [r4, #216] ; 0xd8 c0408574: e1a03006 mov r3, r6 c0408578: ebf080ed bl c0028934 c040857c: e28430cc add r3, r4, #204 ; 0xcc c0408580: e58430f0 str r3, [r4, #240] ; 0xf0 c0408584: e2843f47 add r3, r4, #284 ; 0x11c c0408588: e584311c str r3, [r4, #284] ; 0x11c c040858c: e1a02006 mov r2, r6 c0408590: e5843120 str r3, [r4, #288] ; 0x120 c0408594: e2840f4a add r0, r4, #296 ; 0x128 c0408598: e59f30e0 ldr r3, [pc, #224] ; c0408680 c040859c: e3a01002 mov r1, #2 c04085a0: e58470ec str r7, [r4, #236] ; 0xec c04085a4: e5848118 str r8, [r4, #280] ; 0x118 c04085a8: e5843124 str r3, [r4, #292] ; 0x124 c04085ac: e1a03006 mov r3, r6 c04085b0: ebf080df bl c0028934 c04085b4: e5847138 str r7, [r4, #312] ; 0x138 c04085b8: e2843f46 add r3, r4, #280 ; 0x118 c04085bc: e5846008 str r6, [r4, #8] c04085c0: e584313c str r3, [r4, #316] ; 0x13c c04085c4: e2850e86 add r0, r5, #2144 ; 0x860 c04085c8: e5953884 ldr r3, [r5, #2180] ; 0x884 c04085cc: ebf89783 bl c022e3e0 c04085d0: e1a03005 mov r3, r5 c04085d4: e5b327f0 ldr r2, [r3, #2032]! ; 0x7f0 c04085d8: e884000c stm r4, {r2, r3} c04085dc: f57ff05a dmb ishst c04085e0: e58547f0 str r4, [r5, #2032] ; 0x7f0 c04085e4: e5824004 str r4, [r2, #4] c04085e8: e5d4301f ldrb r3, [r4, #31] c04085ec: e3530002 cmp r3, #2 c04085f0: 0a000011 beq c040863c c04085f4: 8a000006 bhi c0408614 c04085f8: e1530006 cmp r3, r6 c04085fc: 0a00000e beq c040863c c0408600: e3530001 cmp r3, #1 c0408604: 059537f8 ldreq r3, [r5, #2040] ; 0x7f8 c0408608: 02833001 addeq r3, r3, #1 c040860c: 058537f8 streq r3, [r5, #2040] ; 0x7f8 c0408610: ea00000c b c0408648 c0408614: e3530080 cmp r3, #128 ; 0x80 c0408618: 05953804 ldreq r3, [r5, #2052] ; 0x804 c040861c: 02833001 addeq r3, r3, #1 c0408620: 05853804 streq r3, [r5, #2052] ; 0x804 c0408624: 0a000007 beq c0408648 c0408628: e3530081 cmp r3, #129 ; 0x81 c040862c: 059537fc ldreq r3, [r5, #2044] ; 0x7fc c0408630: 02833001 addeq r3, r3, #1 c0408634: 058537fc streq r3, [r5, #2044] ; 0x7fc c0408638: ea000002 b c0408648 c040863c: e5953800 ldr r3, [r5, #2048] ; 0x800 c0408640: e2833001 add r3, r3, #1 c0408644: e5853800 str r3, [r5, #2048] ; 0x800 c0408648: e5953a84 ldr r3, [r5, #2692] ; 0xa84 c040864c: e3530000 cmp r3, #0 c0408650: 0a000002 beq c0408660 c0408654: e1a00005 mov r0, r5 c0408658: e3a01001 mov r1, #1 c040865c: e12fff33 blx r3 c0408660: e1a00004 mov r0, r4 c0408664: eb003dbc bl c0417d5c c0408668: e1a00004 mov r0, r4 c040866c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0408670: c06702d8 .word 0xc06702d8 c0408674: c04080bc .word 0xc04080bc c0408678: c0031ed0 .word 0xc0031ed0 c040867c: c0407b58 .word 0xc0407b58 c0408680: c0407b70 .word 0xc0407b70 c0408684 : c0408684: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0408688: e1a05000 mov r5, r0 c040868c: e1a07003 mov r7, r3 c0408690: e1a06001 mov r6, r1 c0408694: e1a08002 mov r8, r2 c0408698: e2809e7f add r9, r0, #2032 ; 0x7f0 c040869c: ebf14f71 bl c005c468 <__rcu_read_lock> c04086a0: e59537f0 ldr r3, [r5, #2032] ; 0x7f0 c04086a4: e58d3004 str r3, [sp, #4] c04086a8: e59d4004 ldr r4, [sp, #4] c04086ac: e1540009 cmp r4, r9 c04086b0: 0a00000e beq c04086f0 c04086b4: e5d4301f ldrb r3, [r4, #31] c04086b8: e3530001 cmp r3, #1 c04086bc: 1a000009 bne c04086e8 c04086c0: e284000c add r0, r4, #12 c04086c4: e1a01006 mov r1, r6 c04086c8: e3a02006 mov r2, #6 c04086cc: ebf6efab bl c01c4580 c04086d0: e3500000 cmp r0, #0 c04086d4: 1a000003 bne c04086e8 c04086d8: ebf14f71 bl c005c4a4 <__rcu_read_unlock> c04086dc: e3540000 cmp r4, #0 c04086e0: 1a00000a bne c0408710 c04086e4: ea000002 b c04086f4 c04086e8: e5943000 ldr r3, [r4] c04086ec: eaffffec b c04086a4 c04086f0: ebf14f6b bl c005c4a4 <__rcu_read_unlock> c04086f4: e1a00005 mov r0, r5 c04086f8: e3a01001 mov r1, #1 c04086fc: e1a02006 mov r2, r6 c0408700: ebffff3a bl c04083f0 c0408704: e2504000 subs r4, r0, #0 c0408708: 03e0000b mvneq r0, #11 c040870c: 0a000014 beq c0408764 c0408710: e1a01004 mov r1, r4 c0408714: e5b13008 ldr r3, [r1, #8]! c0408718: f591f000 pldw [r1] c040871c: e1913f9f ldrex r3, [r1] c0408720: e2833001 add r3, r3, #1 c0408724: e1812f93 strex r2, r3, [r1] c0408728: e3320000 teq r2, #0 c040872c: 1afffffa bne c040871c c0408730: e2840080 add r0, r4, #128 ; 0x80 c0408734: ebf0a956 bl c0032c94 c0408738: e1d411bc ldrh r1, [r4, #28] c040873c: e3510002 cmp r1, #2 c0408740: 13510009 cmpne r1, #9 c0408744: 1a000005 bne c0408760 c0408748: e3a03001 mov r3, #1 c040874c: e5c4804b strb r8, [r4, #75] ; 0x4b c0408750: e5c4304a strb r3, [r4, #74] ; 0x4a c0408754: e1a00004 mov r0, r4 c0408758: e5c47049 strb r7, [r4, #73] ; 0x49 c040875c: ebfffd7d bl c0407d58 c0408760: e1a00004 mov r0, r4 c0408764: e28dd00c add sp, sp, #12 c0408768: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c040876c : c040876c: e59032e0 ldr r3, [r0, #736] ; 0x2e0 c0408770: e59339dc ldr r3, [r3, #2524] ; 0x9dc c0408774: e3130b02 tst r3, #2048 ; 0x800 c0408778: 0a000005 beq c0408794 c040877c: e590305c ldr r3, [r0, #92] ; 0x5c c0408780: e3130c01 tst r3, #256 ; 0x100 c0408784: 0a000002 beq c0408794 c0408788: e5900044 ldr r0, [r0, #68] ; 0x44 c040878c: e7e00150 ubfx r0, r0, #2, #1 c0408790: e12fff1e bx lr c0408794: e3a00001 mov r0, #1 c0408798: e12fff1e bx lr c040879c : c040879c: e92d4013 push {r0, r1, r4, lr} c04087a0: e1a04000 mov r4, r0 c04087a4: e3a00000 mov r0, #0 c04087a8: e284105c add r1, r4, #92 ; 0x5c c04087ac: ebf6d7e7 bl c01be750 <_test_and_set_bit> c04087b0: e3500000 cmp r0, #0 c04087b4: 1a000006 bne c04087d4 c04087b8: e1d421ba ldrh r2, [r4, #26] c04087bc: e28d3008 add r3, sp, #8 c04087c0: e59402e0 ldr r0, [r4, #736] ; 0x2e0 c04087c4: e3001415 movw r1, #1045 ; 0x415 c04087c8: e16320b2 strh r2, [r3, #-2]! c04087cc: e3a02002 mov r2, #2 c04087d0: ebfff88a bl c0406a00 c04087d4: e3a00000 mov r0, #0 c04087d8: e28dd008 add sp, sp, #8 c04087dc: e8bd8010 pop {r4, pc} c04087e0 : c04087e0: e92d4073 push {r0, r1, r4, r5, r6, lr} c04087e4: e59052e0 ldr r5, [r0, #736] ; 0x2e0 c04087e8: e5953028 ldr r3, [r5, #40] ; 0x28 c04087ec: e3130c01 tst r3, #256 ; 0x100 c04087f0: 1a000021 bne c040887c c04087f4: e5d0601e ldrb r6, [r0, #30] c04087f8: e1a04000 mov r4, r0 c04087fc: e3560002 cmp r6, #2 c0408800: 1a000013 bne c0408854 c0408804: e590305c ldr r3, [r0, #92] ; 0x5c c0408808: e7e034d3 ubfx r3, r3, #9, #1 c040880c: e2233001 eor r3, r3, #1 c0408810: e3510000 cmp r1, #0 c0408814: 13a01000 movne r1, #0 c0408818: 02031001 andeq r1, r3, #1 c040881c: e3510000 cmp r1, #0 c0408820: 1a00000b bne c0408854 c0408824: e3a00004 mov r0, #4 c0408828: e284105c add r1, r4, #92 ; 0x5c c040882c: ebf6d7c7 bl c01be750 <_test_and_set_bit> c0408830: e3500000 cmp r0, #0 c0408834: 1a000006 bne c0408854 c0408838: e1d421ba ldrh r2, [r4, #26] c040883c: e28d3008 add r3, sp, #8 c0408840: e1a00005 mov r0, r5 c0408844: e3001804 movw r1, #2052 ; 0x804 c0408848: e16320b2 strh r2, [r3, #-2]! c040884c: e1a02006 mov r2, r6 c0408850: ebfff86a bl c0406a00 c0408854: e59502d0 ldr r0, [r5, #720] ; 0x2d0 c0408858: e3500000 cmp r0, #0 c040885c: 0a000006 beq c040887c c0408860: e59555ec ldr r5, [r5, #1516] ; 0x5ec c0408864: ebf0660f bl c00220a8 c0408868: e2842f46 add r2, r4, #280 ; 0x118 c040886c: e1a01005 mov r1, r5 c0408870: e1a03000 mov r3, r0 c0408874: e3a00004 mov r0, #4 c0408878: ebf0a5e9 bl c0032024 c040887c: e28dd008 add sp, sp, #8 c0408880: e8bd8070 pop {r4, r5, r6, pc} c0408884 : c0408884: e92d4073 push {r0, r1, r4, r5, r6, lr} c0408888: e2805008 add r5, r0, #8 c040888c: e1a04000 mov r4, r0 c0408890: e2846e7f add r6, r4, #2032 ; 0x7f0 c0408894: e1a00005 mov r0, r5 c0408898: eb0121ca bl c0450fc8 c040889c: ebf14ef1 bl c005c468 <__rcu_read_lock> c04088a0: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c04088a4: e58d3004 str r3, [sp, #4] c04088a8: e59d4004 ldr r4, [sp, #4] c04088ac: e1540006 cmp r4, r6 c04088b0: 0a00000d beq c04088ec c04088b4: e5d4301f ldrb r3, [r4, #31] c04088b8: e3530001 cmp r3, #1 c04088bc: 1a000008 bne c04088e4 c04088c0: e1d431bc ldrh r3, [r4, #28] c04088c4: e3530006 cmp r3, #6 c04088c8: 1a000005 bne c04088e4 c04088cc: ebf14ef4 bl c005c4a4 <__rcu_read_unlock> c04088d0: e3540000 cmp r4, #0 c04088d4: 0a000005 beq c04088f0 c04088d8: e1a00004 mov r0, r4 c04088dc: ebfffd1d bl c0407d58 c04088e0: ea000002 b c04088f0 c04088e4: e5943000 ldr r3, [r4] c04088e8: eaffffed b c04088a4 c04088ec: ebf14eec bl c005c4a4 <__rcu_read_unlock> c04088f0: e1a00005 mov r0, r5 c04088f4: e28dd008 add sp, sp, #8 c04088f8: e8bd4070 pop {r4, r5, r6, lr} c04088fc: ea012109 b c0450d28 c0408900 : c0408900: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0408904: e1a0300d mov r3, sp c0408908: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c040890c: e1a06000 mov r6, r0 c0408910: e3c7303f bic r3, r7, #63 ; 0x3f c0408914: e5933008 ldr r3, [r3, #8] c0408918: e2902004 adds r2, r0, #4 c040891c: 30d22003 sbcscc r2, r2, r3 c0408920: 33a03000 movcc r3, #0 c0408924: e3530000 cmp r3, #0 c0408928: e28d0004 add r0, sp, #4 c040892c: 1a000005 bne c0408948 c0408930: e1a01006 mov r1, r6 c0408934: e3a02004 mov r2, #4 c0408938: ebf6cd72 bl c01bbf08 <__copy_from_user> c040893c: e2504000 subs r4, r0, #0 c0408940: 0a000004 beq c0408958 c0408944: ea000001 b c0408950 c0408948: e3a01004 mov r1, #4 c040894c: ebf6d6e3 bl c01be4e0 <__memzero> c0408950: e3e0000d mvn r0, #13 c0408954: ea00004b b c0408a88 c0408958: e1dd00b6 ldrh r0, [sp, #6] c040895c: e2403001 sub r3, r0, #1 c0408960: e3530c02 cmp r3, #512 ; 0x200 c0408964: 23e00015 mvncs r0, #21 c0408968: 2a000046 bcs c0408a88 c040896c: e1a00200 lsl r0, r0, #4 c0408970: e3a010d0 mov r1, #208 ; 0xd0 c0408974: e2800004 add r0, r0, #4 c0408978: ebf2aaa2 bl c00b3408 <__kmalloc> c040897c: e2505000 subs r5, r0, #0 c0408980: 03e0000b mvneq r0, #11 c0408984: 0a00003f beq c0408a88 c0408988: e1dd00b4 ldrh r0, [sp, #4] c040898c: ebffef6b bl c0404740 c0408990: e2508000 subs r8, r0, #0 c0408994: 1a000003 bne c04089a8 c0408998: e1a00005 mov r0, r5 c040899c: ebf2a706 bl c00b25bc c04089a0: e3e00012 mvn r0, #18 c04089a4: ea000037 b c0408a88 c04089a8: e2889008 add r9, r8, #8 c04089ac: e1a00009 mov r0, r9 c04089b0: eb012184 bl c0450fc8 c04089b4: e1a01008 mov r1, r8 c04089b8: e5b137f0 ldr r3, [r1, #2032]! ; 0x7f0 c04089bc: e2852006 add r2, r5, #6 c04089c0: e1530001 cmp r3, r1 c04089c4: 0a000014 beq c0408a1c c04089c8: e1a0c003 mov ip, r3 c04089cc: e2844001 add r4, r4, #1 c04089d0: e5bc000c ldr r0, [ip, #12]! c04089d4: e2822010 add r2, r2, #16 c04089d8: e5020010 str r0, [r2, #-16] c04089dc: e1dc00b4 ldrh r0, [ip, #4] c04089e0: e14200bc strh r0, [r2, #-12] c04089e4: e1d301ba ldrh r0, [r3, #26] c04089e8: e14201b2 strh r0, [r2, #-18] ; 0xffffffee c04089ec: e5d3001f ldrb r0, [r3, #31] c04089f0: e542000a strb r0, [r2, #-10] c04089f4: e5d30020 ldrb r0, [r3, #32] c04089f8: e5420009 strb r0, [r2, #-9] c04089fc: e1d301bc ldrh r0, [r3, #28] c0408a00: e14200b8 strh r0, [r2, #-8] c0408a04: e5930044 ldr r0, [r3, #68] ; 0x44 c0408a08: e5020006 str r0, [r2, #-6] c0408a0c: e1dd00b6 ldrh r0, [sp, #6] c0408a10: e1540000 cmp r4, r0 c0408a14: b5933000 ldrlt r3, [r3] c0408a18: baffffe8 blt c04089c0 c0408a1c: e1a00009 mov r0, r9 c0408a20: e3c7703f bic r7, r7, #63 ; 0x3f c0408a24: eb0120bf bl c0450d28 c0408a28: e1d832bc ldrh r3, [r8, #44] ; 0x2c c0408a2c: e2880e86 add r0, r8, #2144 ; 0x860 c0408a30: e1c540b2 strh r4, [r5, #2] c0408a34: e1a04204 lsl r4, r4, #4 c0408a38: e1c530b0 strh r3, [r5] c0408a3c: e2844004 add r4, r4, #4 c0408a40: e5983884 ldr r3, [r8, #2180] ; 0x884 c0408a44: ebf8966e bl c022e404 c0408a48: e5973008 ldr r3, [r7, #8] c0408a4c: e0962004 adds r2, r6, r4 c0408a50: 30d22003 sbcscc r2, r2, r3 c0408a54: 33a03000 movcc r3, #0 c0408a58: e3530000 cmp r3, #0 c0408a5c: 1a000004 bne c0408a74 c0408a60: e1a02004 mov r2, r4 c0408a64: e1a00006 mov r0, r6 c0408a68: e1a01005 mov r1, r5 c0408a6c: ebf6ce33 bl c01bc340 <__copy_to_user_std> c0408a70: e1a04000 mov r4, r0 c0408a74: e1a00005 mov r0, r5 c0408a78: ebf2a6cf bl c00b25bc c0408a7c: e3540000 cmp r4, #0 c0408a80: 01a00004 moveq r0, r4 c0408a84: 1affffb1 bne c0408950 c0408a88: e28dd00c add sp, sp, #12 c0408a8c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0408a90 : c0408a90: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0408a94: e24dd018 sub sp, sp, #24 c0408a98: e1a04000 mov r4, r0 c0408a9c: e2816008 add r6, r1, #8 c0408aa0: e1a0300d mov r3, sp c0408aa4: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0408aa8: e3c5303f bic r3, r5, #63 ; 0x3f c0408aac: e5933008 ldr r3, [r3, #8] c0408ab0: e2910008 adds r0, r1, #8 c0408ab4: 30d00003 sbcscc r0, r0, r3 c0408ab8: 33a03000 movcc r3, #0 c0408abc: e3530000 cmp r3, #0 c0408ac0: e1a0000d mov r0, sp c0408ac4: 1a000004 bne c0408adc c0408ac8: e3a02008 mov r2, #8 c0408acc: ebf6cd0d bl c01bbf08 <__copy_from_user> c0408ad0: e3500000 cmp r0, #0 c0408ad4: 0a000004 beq c0408aec c0408ad8: ea000001 b c0408ae4 c0408adc: e3a01008 mov r1, #8 c0408ae0: ebf6d67e bl c01be4e0 <__memzero> c0408ae4: e3e0000d mvn r0, #13 c0408ae8: ea00003c b c0408be0 c0408aec: e2848008 add r8, r4, #8 c0408af0: e2849e7f add r9, r4, #2032 ; 0x7f0 c0408af4: e1a00008 mov r0, r8 c0408af8: eb012132 bl c0450fc8 c0408afc: e5dda006 ldrb sl, [sp, #6] c0408b00: ebf14e58 bl c005c468 <__rcu_read_lock> c0408b04: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c0408b08: e58d3008 str r3, [sp, #8] c0408b0c: e59d4008 ldr r4, [sp, #8] c0408b10: e1540009 cmp r4, r9 c0408b14: 0a00001d beq c0408b90 c0408b18: e5d4301f ldrb r3, [r4, #31] c0408b1c: e153000a cmp r3, sl c0408b20: 1a000018 bne c0408b88 c0408b24: e284700c add r7, r4, #12 c0408b28: e1a0100d mov r1, sp c0408b2c: e3a02006 mov r2, #6 c0408b30: e1a00007 mov r0, r7 c0408b34: ebf6ee91 bl c01c4580 c0408b38: e3500000 cmp r0, #0 c0408b3c: 1a000011 bne c0408b88 c0408b40: ebf14e57 bl c005c4a4 <__rcu_read_unlock> c0408b44: e3540000 cmp r4, #0 c0408b48: 0a000012 beq c0408b98 c0408b4c: e5973000 ldr r3, [r7] c0408b50: e58d300a str r3, [sp, #10] c0408b54: e1d730b4 ldrh r3, [r7, #4] c0408b58: e1cd30be strh r3, [sp, #14] c0408b5c: e1d431ba ldrh r3, [r4, #26] c0408b60: e1cd30b8 strh r3, [sp, #8] c0408b64: e5d4301f ldrb r3, [r4, #31] c0408b68: e5cd3010 strb r3, [sp, #16] c0408b6c: e5d43020 ldrb r3, [r4, #32] c0408b70: e5cd3011 strb r3, [sp, #17] c0408b74: e1d431bc ldrh r3, [r4, #28] c0408b78: e1cd31b2 strh r3, [sp, #18] c0408b7c: e5943044 ldr r3, [r4, #68] ; 0x44 c0408b80: e58d3014 str r3, [sp, #20] c0408b84: ea000003 b c0408b98 c0408b88: e5943000 ldr r3, [r4] c0408b8c: eaffffdd b c0408b08 c0408b90: ebf14e43 bl c005c4a4 <__rcu_read_unlock> c0408b94: e3a04000 mov r4, #0 c0408b98: e1a00008 mov r0, r8 c0408b9c: eb012061 bl c0450d28 c0408ba0: e3540000 cmp r4, #0 c0408ba4: 03e00001 mvneq r0, #1 c0408ba8: 0a00000c beq c0408be0 c0408bac: e3c5503f bic r5, r5, #63 ; 0x3f c0408bb0: e5953008 ldr r3, [r5, #8] c0408bb4: e2962010 adds r2, r6, #16 c0408bb8: 30d22003 sbcscc r2, r2, r3 c0408bbc: 33a03000 movcc r3, #0 c0408bc0: e3530000 cmp r3, #0 c0408bc4: 1affffc6 bne c0408ae4 c0408bc8: e1a00006 mov r0, r6 c0408bcc: e28d1008 add r1, sp, #8 c0408bd0: e3a02010 mov r2, #16 c0408bd4: ebf6cdd9 bl c01bc340 <__copy_to_user_std> c0408bd8: e3500000 cmp r0, #0 c0408bdc: 1affffc0 bne c0408ae4 c0408be0: e28dd018 add sp, sp, #24 c0408be4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0408be8 : c0408be8: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0408bec: e1a0300d mov r3, sp c0408bf0: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0408bf4: e1a05001 mov r5, r1 c0408bf8: e3c6303f bic r3, r6, #63 ; 0x3f c0408bfc: e5933008 ldr r3, [r3, #8] c0408c00: e2912007 adds r2, r1, #7 c0408c04: 30d22003 sbcscc r2, r2, r3 c0408c08: 33a03000 movcc r3, #0 c0408c0c: e3530000 cmp r3, #0 c0408c10: 1a000006 bne c0408c30 c0408c14: e1a04000 mov r4, r0 c0408c18: e3a02007 mov r2, #7 c0408c1c: e28d0009 add r0, sp, #9 c0408c20: ebf6ccb8 bl c01bbf08 <__copy_from_user> c0408c24: e3500000 cmp r0, #0 c0408c28: 0a000005 beq c0408c44 c0408c2c: ea000002 b c0408c3c c0408c30: e28d0009 add r0, sp, #9 c0408c34: e3a01007 mov r1, #7 c0408c38: ebf6d628 bl c01be4e0 <__memzero> c0408c3c: e3e0000d mvn r0, #13 c0408c40: ea00002d b c0408cfc c0408c44: e2847008 add r7, r4, #8 c0408c48: e2848e7f add r8, r4, #2032 ; 0x7f0 c0408c4c: e1a00007 mov r0, r7 c0408c50: eb0120dc bl c0450fc8 c0408c54: ebf14e03 bl c005c468 <__rcu_read_lock> c0408c58: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c0408c5c: e58d3004 str r3, [sp, #4] c0408c60: e59d4004 ldr r4, [sp, #4] c0408c64: e1540008 cmp r4, r8 c0408c68: 0a00000f beq c0408cac c0408c6c: e5d4301f ldrb r3, [r4, #31] c0408c70: e3530001 cmp r3, #1 c0408c74: 1a00000a bne c0408ca4 c0408c78: e284000c add r0, r4, #12 c0408c7c: e28d1009 add r1, sp, #9 c0408c80: e3a02006 mov r2, #6 c0408c84: ebf6ee3d bl c01c4580 c0408c88: e3500000 cmp r0, #0 c0408c8c: 1a000004 bne c0408ca4 c0408c90: ebf14e03 bl c005c4a4 <__rcu_read_unlock> c0408c94: e3540000 cmp r4, #0 c0408c98: 15d43049 ldrbne r3, [r4, #73] ; 0x49 c0408c9c: 15cd300f strbne r3, [sp, #15] c0408ca0: ea000003 b c0408cb4 c0408ca4: e5943000 ldr r3, [r4] c0408ca8: eaffffeb b c0408c5c c0408cac: ebf14dfc bl c005c4a4 <__rcu_read_unlock> c0408cb0: e3a04000 mov r4, #0 c0408cb4: e1a00007 mov r0, r7 c0408cb8: eb01201a bl c0450d28 c0408cbc: e3540000 cmp r4, #0 c0408cc0: 03e00001 mvneq r0, #1 c0408cc4: 0a00000c beq c0408cfc c0408cc8: e3c6603f bic r6, r6, #63 ; 0x3f c0408ccc: e5963008 ldr r3, [r6, #8] c0408cd0: e2952007 adds r2, r5, #7 c0408cd4: 30d22003 sbcscc r2, r2, r3 c0408cd8: 33a03000 movcc r3, #0 c0408cdc: e3530000 cmp r3, #0 c0408ce0: 1affffd5 bne c0408c3c c0408ce4: e1a00005 mov r0, r5 c0408ce8: e28d1009 add r1, sp, #9 c0408cec: e3a02007 mov r2, #7 c0408cf0: ebf6cd92 bl c01bc340 <__copy_to_user_std> c0408cf4: e3500000 cmp r0, #0 c0408cf8: 1affffcf bne c0408c3c c0408cfc: e28dd010 add sp, sp, #16 c0408d00: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0408d04 : c0408d04: e59f3058 ldr r3, [pc, #88] ; c0408d64 c0408d08: e30810d0 movw r1, #32976 ; 0x80d0 c0408d0c: e92d4010 push {r4, lr} c0408d10: e1a04000 mov r4, r0 c0408d14: e5930018 ldr r0, [r3, #24] c0408d18: ebf2a842 bl c00b2e28 c0408d1c: e3500000 cmp r0, #0 c0408d20: 08bd8010 popeq {r4, pc} c0408d24: e3a03000 mov r3, #0 c0408d28: e580301c str r3, [r0, #28] c0408d2c: e5803018 str r3, [r0, #24] c0408d30: e3a03001 mov r3, #1 c0408d34: e5c03024 strb r3, [r0, #36] ; 0x24 c0408d38: e1a03004 mov r3, r4 c0408d3c: e2802010 add r2, r0, #16 c0408d40: e580400c str r4, [r0, #12] c0408d44: e5802010 str r2, [r0, #16] c0408d48: e5802014 str r2, [r0, #20] c0408d4c: e5b32078 ldr r2, [r3, #120]! ; 0x78 c0408d50: e880000c stm r0, {r2, r3} c0408d54: f57ff05a dmb ishst c0408d58: e5840078 str r0, [r4, #120] ; 0x78 c0408d5c: e5820004 str r0, [r2, #4] c0408d60: e8bd8010 pop {r4, pc} c0408d64: c06702d8 .word 0xc06702d8 c0408d68 : c0408d68: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0408d6c: e1a05000 mov r5, r0 c0408d70: e890000c ldm r0, {r2, r3} c0408d74: e590400c ldr r4, [r0, #12] c0408d78: e5823004 str r3, [r2, #4] c0408d7c: e5832000 str r2, [r3] c0408d80: e59f30bc ldr r3, [pc, #188] ; c0408e44 c0408d84: e5803004 str r3, [r0, #4] c0408d88: ebf15510 bl c005e1d0 c0408d8c: e1a03004 mov r3, r4 c0408d90: e5b32008 ldr r2, [r3, #8]! c0408d94: f57ff05b dmb ish c0408d98: e1932f9f ldrex r2, [r3] c0408d9c: e2422001 sub r2, r2, #1 c0408da0: e1831f92 strex r1, r2, [r3] c0408da4: e3310000 teq r1, #0 c0408da8: 1afffffa bne c0408d98 c0408dac: f57ff05b dmb ish c0408db0: e3520000 cmp r2, #0 c0408db4: 1a00001d bne c0408e30 c0408db8: e5d4301f ldrb r3, [r4, #31] c0408dbc: e3530080 cmp r3, #128 ; 0x80 c0408dc0: 0a000004 beq c0408dd8 c0408dc4: e3530081 cmp r3, #129 ; 0x81 c0408dc8: 01d465b6 ldrheq r6, [r4, #86] ; 0x56 c0408dcc: 0a00000e beq c0408e0c c0408dd0: e3530001 cmp r3, #1 c0408dd4: 1a000009 bne c0408e00 c0408dd8: e2840f46 add r0, r4, #280 ; 0x118 c0408ddc: ebf0a7ac bl c0032c94 c0408de0: e1d431bc ldrh r3, [r4, #28] c0408de4: e3530001 cmp r3, #1 c0408de8: 1a000004 bne c0408e00 c0408dec: e1d465b6 ldrh r6, [r4, #86] ; 0x56 c0408df0: e5d43020 ldrb r3, [r4, #32] c0408df4: e3530000 cmp r3, #0 c0408df8: 01a06086 lsleq r6, r6, #1 c0408dfc: ea000002 b c0408e0c c0408e00: e3a0000a mov r0, #10 c0408e04: ebf064a7 bl c00220a8 c0408e08: e1a06000 mov r6, r0 c0408e0c: e2847080 add r7, r4, #128 ; 0x80 c0408e10: e1a00007 mov r0, r7 c0408e14: ebf0a79e bl c0032c94 c0408e18: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c0408e1c: e3a00004 mov r0, #4 c0408e20: e1a02007 mov r2, r7 c0408e24: e59315ec ldr r1, [r3, #1516] ; 0x5ec c0408e28: e1a03006 mov r3, r6 c0408e2c: ebf0a47c bl c0032024 c0408e30: e2850010 add r0, r5, #16 c0408e34: ebfd08c1 bl c034b140 c0408e38: e1a00005 mov r0, r5 c0408e3c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0408e40: eaf2a5dd b c00b25bc c0408e44: 00200200 .word 0x00200200 c0408e48 : c0408e48: e92d4038 push {r3, r4, r5, lr} c0408e4c: e1a04000 mov r4, r0 c0408e50: e5b40078 ldr r0, [r4, #120]! ; 0x78 c0408e54: e5905000 ldr r5, [r0] c0408e58: e1500004 cmp r0, r4 c0408e5c: 0a000003 beq c0408e70 c0408e60: ebffffc0 bl c0408d68 c0408e64: e1a00005 mov r0, r5 c0408e68: e5955000 ldr r5, [r5] c0408e6c: eafffff9 b c0408e58 c0408e70: e8bd8038 pop {r3, r4, r5, pc} c0408e74 : c0408e74: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0408e78: e1a04000 mov r4, r0 c0408e7c: e59052e0 ldr r5, [r0, #736] ; 0x2e0 c0408e80: e2800080 add r0, r0, #128 ; 0x80 c0408e84: ebf0a95f bl c0033408 c0408e88: e28400cc add r0, r4, #204 ; 0xcc c0408e8c: ebf0a95d bl c0033408 c0408e90: e2840f46 add r0, r4, #280 ; 0x118 c0408e94: ebf0a95b bl c0033408 c0408e98: e5d4301f ldrb r3, [r4, #31] c0408e9c: e3530001 cmp r3, #1 c0408ea0: 1a000004 bne c0408eb8 c0408ea4: e59432f4 ldr r3, [r4, #756] ; 0x2f4 c0408ea8: e3530000 cmp r3, #0 c0408eac: 13a02000 movne r2, #0 c0408eb0: 158322f4 strne r2, [r3, #756] ; 0x2f4 c0408eb4: ea000008 b c0408edc c0408eb8: e3530080 cmp r3, #128 ; 0x80 c0408ebc: 1a00000b bne c0408ef0 c0408ec0: e59535d4 ldr r3, [r5, #1492] ; 0x5d4 c0408ec4: e3530000 cmp r3, #0 c0408ec8: 159535bc ldrne r3, [r5, #1468] ; 0x5bc c0408ecc: 15942064 ldrne r2, [r4, #100] ; 0x64 c0408ed0: 10833002 addne r3, r3, r2 c0408ed4: 158535bc strne r3, [r5, #1468] ; 0x5bc c0408ed8: 1a000032 bne c0408fa8 c0408edc: e59535b4 ldr r3, [r5, #1460] ; 0x5b4 c0408ee0: e5942064 ldr r2, [r4, #100] ; 0x64 c0408ee4: e0833002 add r3, r3, r2 c0408ee8: e58535b4 str r3, [r5, #1460] ; 0x5b4 c0408eec: ea00002d b c0408fa8 c0408ef0: e59462f4 ldr r6, [r4, #756] ; 0x2f4 c0408ef4: e3560000 cmp r6, #0 c0408ef8: 0a00002a beq c0408fa8 c0408efc: e3a03000 mov r3, #0 c0408f00: e58632f4 str r3, [r6, #756] ; 0x2f4 c0408f04: e1a03006 mov r3, r6 c0408f08: e5b32008 ldr r2, [r3, #8]! c0408f0c: f57ff05b dmb ish c0408f10: e1932f9f ldrex r2, [r3] c0408f14: e2422001 sub r2, r2, #1 c0408f18: e1831f92 strex r1, r2, [r3] c0408f1c: e3310000 teq r1, #0 c0408f20: 1afffffa bne c0408f10 c0408f24: f57ff05b dmb ish c0408f28: e3520000 cmp r2, #0 c0408f2c: 1a00001d bne c0408fa8 c0408f30: e5d6301f ldrb r3, [r6, #31] c0408f34: e3530080 cmp r3, #128 ; 0x80 c0408f38: 0a000004 beq c0408f50 c0408f3c: e3530081 cmp r3, #129 ; 0x81 c0408f40: 01d675b6 ldrheq r7, [r6, #86] ; 0x56 c0408f44: 0a00000e beq c0408f84 c0408f48: e3530001 cmp r3, #1 c0408f4c: 1a000009 bne c0408f78 c0408f50: e2860f46 add r0, r6, #280 ; 0x118 c0408f54: ebf0a74e bl c0032c94 c0408f58: e1d631bc ldrh r3, [r6, #28] c0408f5c: e3530001 cmp r3, #1 c0408f60: 1a000004 bne c0408f78 c0408f64: e1d675b6 ldrh r7, [r6, #86] ; 0x56 c0408f68: e5d63020 ldrb r3, [r6, #32] c0408f6c: e3530000 cmp r3, #0 c0408f70: 01a07087 lsleq r7, r7, #1 c0408f74: ea000002 b c0408f84 c0408f78: e3a0000a mov r0, #10 c0408f7c: ebf06449 bl c00220a8 c0408f80: e1a07000 mov r7, r0 c0408f84: e2868080 add r8, r6, #128 ; 0x80 c0408f88: e1a00008 mov r0, r8 c0408f8c: ebf0a740 bl c0032c94 c0408f90: e59632e0 ldr r3, [r6, #736] ; 0x2e0 c0408f94: e3a00004 mov r0, #4 c0408f98: e1a02008 mov r2, r8 c0408f9c: e59315ec ldr r1, [r3, #1516] ; 0x5ec c0408fa0: e1a03007 mov r3, r7 c0408fa4: ebf0a41e bl c0032024 c0408fa8: e1a00004 mov r0, r4 c0408fac: ebffffa5 bl c0408e48 c0408fb0: e59402f0 ldr r0, [r4, #752] ; 0x2f0 c0408fb4: e3500000 cmp r0, #0 c0408fb8: 0a000000 beq c0408fc0 c0408fbc: eb0071fb bl c04257b0 c0408fc0: e894000c ldm r4, {r2, r3} c0408fc4: e5823004 str r3, [r2, #4] c0408fc8: e5832000 str r2, [r3] c0408fcc: e59f30a8 ldr r3, [pc, #168] ; c040907c c0408fd0: e5843004 str r3, [r4, #4] c0408fd4: ebf1547d bl c005e1d0 c0408fd8: e5d4301f ldrb r3, [r4, #31] c0408fdc: e3530002 cmp r3, #2 c0408fe0: 0a000011 beq c040902c c0408fe4: 8a000006 bhi c0409004 c0408fe8: e3530000 cmp r3, #0 c0408fec: 0a00000e beq c040902c c0408ff0: e3530001 cmp r3, #1 c0408ff4: 059537f8 ldreq r3, [r5, #2040] ; 0x7f8 c0408ff8: 02433001 subeq r3, r3, #1 c0408ffc: 058537f8 streq r3, [r5, #2040] ; 0x7f8 c0409000: ea00000c b c0409038 c0409004: e3530080 cmp r3, #128 ; 0x80 c0409008: 05953804 ldreq r3, [r5, #2052] ; 0x804 c040900c: 02433001 subeq r3, r3, #1 c0409010: 05853804 streq r3, [r5, #2052] ; 0x804 c0409014: 0a000007 beq c0409038 c0409018: e3530081 cmp r3, #129 ; 0x81 c040901c: 059537fc ldreq r3, [r5, #2044] ; 0x7fc c0409020: 02433001 subeq r3, r3, #1 c0409024: 058537fc streq r3, [r5, #2044] ; 0x7fc c0409028: ea000002 b c0409038 c040902c: e5953800 ldr r3, [r5, #2048] ; 0x800 c0409030: e2433001 sub r3, r3, #1 c0409034: e5853800 str r3, [r5, #2048] ; 0x800 c0409038: e5953a84 ldr r3, [r5, #2692] ; 0xa84 c040903c: e3530000 cmp r3, #0 c0409040: 0a000002 beq c0409050 c0409044: e1a00005 mov r0, r5 c0409048: e3a01002 mov r1, #2 c040904c: e12fff33 blx r3 c0409050: e2840068 add r0, r4, #104 ; 0x68 c0409054: ebfd0839 bl c034b140 c0409058: e1a00004 mov r0, r4 c040905c: eb003b5f bl c0417de0 c0409060: e2850e86 add r0, r5, #2144 ; 0x860 c0409064: e5953884 ldr r3, [r5, #2180] ; 0x884 c0409068: ebf894e5 bl c022e404 c040906c: e2840f5a add r0, r4, #360 ; 0x168 c0409070: ebf894e3 bl c022e404 c0409074: e3a00000 mov r0, #0 c0409078: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c040907c: 00200200 .word 0x00200200 c0409080 : c0409080: e92d4037 push {r0, r1, r2, r4, r5, lr} c0409084: e59042f4 ldr r4, [r0, #756] ; 0x2f4 c0409088: e3540000 cmp r4, #0 c040908c: 0a000037 beq c0409170 c0409090: e3510000 cmp r1, #0 c0409094: e1a05001 mov r5, r1 c0409098: e1a03000 mov r3, r0 c040909c: 1a000019 bne c0409108 c04090a0: e59022e0 ldr r2, [r0, #736] ; 0x2e0 c04090a4: e2822f8e add r2, r2, #568 ; 0x238 c04090a8: e1d220d0 ldrsb r2, [r2] c04090ac: e3520000 cmp r2, #0 c04090b0: aa000003 bge c04090c4 c04090b4: e1a00004 mov r0, r4 c04090b8: e1d311ba ldrh r1, [r3, #26] c04090bc: ebfffc52 bl c040820c c04090c0: ea00002a b c0409170 c04090c4: e1d021ba ldrh r2, [r0, #26] c04090c8: e3a03005 mov r3, #5 c04090cc: e1c431bc strh r3, [r4, #28] c04090d0: e3a03001 mov r3, #1 c04090d4: e5c43020 strb r3, [r4, #32] c04090d8: e3001407 movw r1, #1031 ; 0x407 c04090dc: e5d43021 ldrb r3, [r4, #33] ; 0x21 c04090e0: e1cd20b4 strh r2, [sp, #4] c04090e4: e3a02004 mov r2, #4 c04090e8: e2833001 add r3, r3, #1 c04090ec: e5c43021 strb r3, [r4, #33] ; 0x21 c04090f0: e1d433be ldrh r3, [r4, #62] ; 0x3e c04090f4: e59402e0 ldr r0, [r4, #736] ; 0x2e0 c04090f8: e1cd30b6 strh r3, [sp, #6] c04090fc: e08d3002 add r3, sp, r2 c0409100: ebfff63e bl c0406a00 c0409104: ea000019 b c0409170 c0409108: e5d4101f ldrb r1, [r4, #31] c040910c: e3510001 cmp r1, #1 c0409110: 0a000004 beq c0409128 c0409114: 3a000007 bcc c0409138 c0409118: e3510002 cmp r1, #2 c040911c: 0a000005 beq c0409138 c0409120: e3510080 cmp r1, #128 ; 0x80 c0409124: 1a000007 bne c0409148 c0409128: e1a00004 mov r0, r4 c040912c: e1a01005 mov r1, r5 c0409130: eb005c95 bl c042038c c0409134: ea000005 b c0409150 c0409138: e1a00004 mov r0, r4 c040913c: e1a01005 mov r1, r5 c0409140: eb006fef bl c0425104 c0409144: ea000001 b c0409150 c0409148: e59f0028 ldr r0, [pc, #40] ; c0409178 c040914c: eb0070b5 bl c0425428 c0409150: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0409154: e3530000 cmp r3, #0 c0409158: 0a000002 beq c0409168 c040915c: e1a00004 mov r0, r4 c0409160: e1a01005 mov r1, r5 c0409164: e12fff33 blx r3 c0409168: e1a00004 mov r0, r4 c040916c: ebffff40 bl c0408e74 c0409170: e28dd00c add sp, sp, #12 c0409174: e8bd8030 pop {r4, r5, pc} c0409178: c058f6ce .word 0xc058f6ce c040917c : c040917c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0409180: e1a09003 mov r9, r3 c0409184: e59039dc ldr r3, [r0, #2524] ; 0x9dc c0409188: e1a06000 mov r6, r0 c040918c: e3130602 tst r3, #2097152 ; 0x200000 c0409190: 059f41f4 ldreq r4, [pc, #500] ; c040938c c0409194: 0a000079 beq c0409380 c0409198: e1a08001 mov r8, r1 c040919c: e1a07002 mov r7, r2 c04091a0: e1a01002 mov r1, r2 c04091a4: e3a03000 mov r3, #0 c04091a8: e3a02001 mov r2, #1 c04091ac: ebfffd34 bl c0408684 c04091b0: e3700a01 cmn r0, #4096 ; 0x1000 c04091b4: e1a04000 mov r4, r0 c04091b8: 8a000070 bhi c0409380 c04091bc: ebf14ca9 bl c005c468 <__rcu_read_lock> c04091c0: e59637f0 ldr r3, [r6, #2032] ; 0x7f0 c04091c4: e6efb078 uxtb fp, r8 c04091c8: e286ae7f add sl, r6, #2032 ; 0x7f0 c04091cc: e58d3004 str r3, [sp, #4] c04091d0: e59d5004 ldr r5, [sp, #4] c04091d4: e155000a cmp r5, sl c04091d8: 0a00000e beq c0409218 c04091dc: e5d5301f ldrb r3, [r5, #31] c04091e0: e153000b cmp r3, fp c04091e4: 1a000009 bne c0409210 c04091e8: e285000c add r0, r5, #12 c04091ec: e1a01007 mov r1, r7 c04091f0: e3a02006 mov r2, #6 c04091f4: ebf6ece1 bl c01c4580 c04091f8: e3500000 cmp r0, #0 c04091fc: 1a000003 bne c0409210 c0409200: ebf14ca7 bl c005c4a4 <__rcu_read_unlock> c0409204: e3550000 cmp r5, #0 c0409208: 1a000033 bne c04092dc c040920c: ea000002 b c040921c c0409210: e5953000 ldr r3, [r5] c0409214: eaffffec b c04091cc c0409218: ebf14ca1 bl c005c4a4 <__rcu_read_unlock> c040921c: e1a00006 mov r0, r6 c0409220: e1a01008 mov r1, r8 c0409224: e1a02007 mov r2, r7 c0409228: ebfffc70 bl c04083f0 c040922c: e2505000 subs r5, r0, #0 c0409230: 1a000029 bne c04092dc c0409234: e1a03004 mov r3, r4 c0409238: e5b32008 ldr r2, [r3, #8]! c040923c: f57ff05b dmb ish c0409240: e1932f9f ldrex r2, [r3] c0409244: e2422001 sub r2, r2, #1 c0409248: e1831f92 strex r1, r2, [r3] c040924c: e3310000 teq r1, #0 c0409250: 1afffffa bne c0409240 c0409254: f57ff05b dmb ish c0409258: e3520000 cmp r2, #0 c040925c: 1a000044 bne c0409374 c0409260: e5d4301f ldrb r3, [r4, #31] c0409264: e3530080 cmp r3, #128 ; 0x80 c0409268: 0a000004 beq c0409280 c040926c: e3530081 cmp r3, #129 ; 0x81 c0409270: 01d455b6 ldrheq r5, [r4, #86] ; 0x56 c0409274: 0a00000e beq c04092b4 c0409278: e3530001 cmp r3, #1 c040927c: 1a000009 bne c04092a8 c0409280: e2840f46 add r0, r4, #280 ; 0x118 c0409284: ebf0a682 bl c0032c94 c0409288: e1d431bc ldrh r3, [r4, #28] c040928c: e3530001 cmp r3, #1 c0409290: 1a000004 bne c04092a8 c0409294: e1d455b6 ldrh r5, [r4, #86] ; 0x56 c0409298: e5d43020 ldrb r3, [r4, #32] c040929c: e3530000 cmp r3, #0 c04092a0: 01a05085 lsleq r5, r5, #1 c04092a4: ea000002 b c04092b4 c04092a8: e3a0000a mov r0, #10 c04092ac: ebf0637d bl c00220a8 c04092b0: e1a05000 mov r5, r0 c04092b4: e2846080 add r6, r4, #128 ; 0x80 c04092b8: e1a00006 mov r0, r6 c04092bc: ebf0a674 bl c0032c94 c04092c0: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c04092c4: e1a02006 mov r2, r6 c04092c8: e3a00004 mov r0, #4 c04092cc: e59315ec ldr r1, [r3, #1516] ; 0x5ec c04092d0: e1a03005 mov r3, r5 c04092d4: ebf0a352 bl c0032024 c04092d8: ea000025 b c0409374 c04092dc: e1a02005 mov r2, r5 c04092e0: e58452f4 str r5, [r4, #756] ; 0x2f4 c04092e4: e58542f4 str r4, [r5, #756] ; 0x2f4 c04092e8: e5b23008 ldr r3, [r2, #8]! c04092ec: f592f000 pldw [r2] c04092f0: e1923f9f ldrex r3, [r2] c04092f4: e2833001 add r3, r3, #1 c04092f8: e1821f93 strex r1, r3, [r2] c04092fc: e3310000 teq r1, #0 c0409300: 1afffffa bne c04092f0 c0409304: e2850080 add r0, r5, #128 ; 0x80 c0409308: ebf0a661 bl c0032c94 c040930c: e1c595b8 strh r9, [r5, #88] ; 0x58 c0409310: e1d471bc ldrh r7, [r4, #28] c0409314: e3570001 cmp r7, #1 c0409318: 1a000017 bne c040937c c040931c: e1d531bc ldrh r3, [r5, #28] c0409320: e3530002 cmp r3, #2 c0409324: 13530009 cmpne r3, #9 c0409328: 1a000013 bne c040937c c040932c: e284605c add r6, r4, #92 ; 0x5c c0409330: e3a00009 mov r0, #9 c0409334: e1a01006 mov r1, r6 c0409338: ebf6d4b4 bl c01be610 <_set_bit> c040933c: e1a01007 mov r1, r7 c0409340: e1a00004 mov r0, r4 c0409344: ebfffd25 bl c04087e0 c0409348: e594305c ldr r3, [r4, #92] ; 0x5c c040934c: e7e01253 ubfx r1, r3, #4, #1 c0409350: e3510000 cmp r1, #0 c0409354: 0a000003 beq c0409368 c0409358: e3a00005 mov r0, #5 c040935c: e1a01006 mov r1, r6 c0409360: ebf6d4aa bl c01be610 <_set_bit> c0409364: ea000004 b c040937c c0409368: e1a00004 mov r0, r4 c040936c: ebffff43 bl c0409080 c0409370: ea000001 b c040937c c0409374: e3e0400b mvn r4, #11 c0409378: ea000000 b c0409380 c040937c: e1a04005 mov r4, r5 c0409380: e1a00004 mov r0, r4 c0409384: e28dd00c add sp, sp, #12 c0409388: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c040938c: fffffdf4 .word 0xfffffdf4 c0409390 : c0409390: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0409394: e2515000 subs r5, r1, #0 c0409398: 0a000040 beq c04094a0 c040939c: e1a06000 mov r6, r0 c04093a0: e2867008 add r7, r6, #8 c04093a4: e59f00fc ldr r0, [pc, #252] ; c04094a8 c04093a8: e2868e7f add r8, r6, #2032 ; 0x7f0 c04093ac: eb00701d bl c0425428 c04093b0: e1a00007 mov r0, r7 c04093b4: eb011f03 bl c0450fc8 c04093b8: ebf14c2a bl c005c468 <__rcu_read_lock> c04093bc: e59637f0 ldr r3, [r6, #2032] ; 0x7f0 c04093c0: e58d300c str r3, [sp, #12] c04093c4: e59d400c ldr r4, [sp, #12] c04093c8: e1540008 cmp r4, r8 c04093cc: 0a00000b beq c0409400 c04093d0: e5d4301f ldrb r3, [r4, #31] c04093d4: e3530080 cmp r3, #128 ; 0x80 c04093d8: 1a000006 bne c04093f8 c04093dc: e1d431bc ldrh r3, [r4, #28] c04093e0: e3530005 cmp r3, #5 c04093e4: 1a000003 bne c04093f8 c04093e8: ebf14c2d bl c005c4a4 <__rcu_read_unlock> c04093ec: e3540000 cmp r4, #0 c04093f0: 1a000004 bne c0409408 c04093f4: ea000025 b c0409490 c04093f8: e5943000 ldr r3, [r4] c04093fc: eaffffef b c04093c0 c0409400: ebf14c27 bl c005c4a4 <__rcu_read_unlock> c0409404: ea000021 b c0409490 c0409408: e3a03009 mov r3, #9 c040940c: e5d4201f ldrb r2, [r4, #31] c0409410: e1c431bc strh r3, [r4, #28] c0409414: e284100c add r1, r4, #12 c0409418: e5d43012 ldrb r3, [r4, #18] c040941c: e1a00006 mov r0, r6 c0409420: e58d5000 str r5, [sp] c0409424: eb0030e9 bl c04157d0 c0409428: e5d4101f ldrb r1, [r4, #31] c040942c: e3510001 cmp r1, #1 c0409430: 0a000004 beq c0409448 c0409434: 3a000007 bcc c0409458 c0409438: e3510002 cmp r1, #2 c040943c: 0a000005 beq c0409458 c0409440: e3510080 cmp r1, #128 ; 0x80 c0409444: 1a000007 bne c0409468 c0409448: e1a00004 mov r0, r4 c040944c: e1a01005 mov r1, r5 c0409450: eb005bcd bl c042038c c0409454: ea000005 b c0409470 c0409458: e1a00004 mov r0, r4 c040945c: e1a01005 mov r1, r5 c0409460: eb006f27 bl c0425104 c0409464: ea000001 b c0409470 c0409468: e59f003c ldr r0, [pc, #60] ; c04094ac c040946c: eb006fed bl c0425428 c0409470: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c0409474: e3530000 cmp r3, #0 c0409478: 0a000002 beq c0409488 c040947c: e1a00004 mov r0, r4 c0409480: e1a01005 mov r1, r5 c0409484: e12fff33 blx r3 c0409488: e1a00004 mov r0, r4 c040948c: ebfffe78 bl c0408e74 c0409490: e1a00007 mov r0, r7 c0409494: e28dd010 add sp, sp, #16 c0409498: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c040949c: ea011e21 b c0450d28 c04094a0: e28dd010 add sp, sp, #16 c04094a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04094a8: c058f6e4 .word 0xc058f6e4 c04094ac: c058f6ce .word 0xc058f6ce c04094b0 : c04094b0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04094b4: e2806e7f add r6, r0, #2032 ; 0x7f0 c04094b8: e59047f0 ldr r4, [r0, #2032] ; 0x7f0 c04094bc: e3a07009 mov r7, #9 c04094c0: e5945000 ldr r5, [r4] c04094c4: e1540006 cmp r4, r6 c04094c8: 0a000023 beq c040955c c04094cc: e5d4101f ldrb r1, [r4, #31] c04094d0: e1c471bc strh r7, [r4, #28] c04094d4: e3510002 cmp r1, #2 c04094d8: 0a00000e beq c0409518 c04094dc: 8a000004 bhi c04094f4 c04094e0: e3510000 cmp r1, #0 c04094e4: 0a00000b beq c0409518 c04094e8: e3510001 cmp r1, #1 c04094ec: 0a000005 beq c0409508 c04094f0: ea00000c b c0409528 c04094f4: e3510080 cmp r1, #128 ; 0x80 c04094f8: 0a000002 beq c0409508 c04094fc: e3510081 cmp r1, #129 ; 0x81 c0409500: 0a00000a beq c0409530 c0409504: ea000007 b c0409528 c0409508: e1a00004 mov r0, r4 c040950c: e3a01016 mov r1, #22 c0409510: eb005c2a bl c04205c0 c0409514: ea000005 b c0409530 c0409518: e1a00004 mov r0, r4 c040951c: e3a01016 mov r1, #22 c0409520: eb006f7f bl c0425324 c0409524: ea000001 b c0409530 c0409528: e59f0030 ldr r0, [pc, #48] ; c0409560 c040952c: eb006fbd bl c0425428 c0409530: e5943300 ldr r3, [r4, #768] ; 0x300 c0409534: e3530000 cmp r3, #0 c0409538: 0a000002 beq c0409548 c040953c: e1a00004 mov r0, r4 c0409540: e3a01016 mov r1, #22 c0409544: e12fff33 blx r3 c0409548: e1a00004 mov r0, r4 c040954c: e1a04005 mov r4, r5 c0409550: ebfffe47 bl c0408e74 c0409554: e5955000 ldr r5, [r5] c0409558: eaffffd9 b c04094c4 c040955c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0409560: c058f6ce .word 0xc058f6ce c0409564 : c0409564: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0409568: e3510001 cmp r1, #1 c040956c: e24dd038 sub sp, sp, #56 ; 0x38 c0409570: e1a05000 mov r5, r0 c0409574: e1a08002 mov r8, r2 c0409578: e5dd7058 ldrb r7, [sp, #88] ; 0x58 c040957c: e5dd605c ldrb r6, [sp, #92] ; 0x5c c0409580: 0a000088 beq c04097a8 c0409584: e3510080 cmp r1, #128 ; 0x80 c0409588: 13e00015 mvnne r0, #21 c040958c: 1a00008e bne c04097cc c0409590: e1a0a003 mov sl, r3 c0409594: e5953028 ldr r3, [r5, #40] ; 0x28 c0409598: e3130901 tst r3, #16384 ; 0x4000 c040959c: 1a000089 bne c04097c8 c04095a0: ebf14bb0 bl c005c468 <__rcu_read_lock> c04095a4: e59537f0 ldr r3, [r5, #2032] ; 0x7f0 c04095a8: e2859e7f add r9, r5, #2032 ; 0x7f0 c04095ac: e58d301c str r3, [sp, #28] c04095b0: e59d401c ldr r4, [sp, #28] c04095b4: e1540009 cmp r4, r9 c04095b8: 0a000010 beq c0409600 c04095bc: e5d4301f ldrb r3, [r4, #31] c04095c0: e3530080 cmp r3, #128 ; 0x80 c04095c4: 1a00000b bne c04095f8 c04095c8: e284000c add r0, r4, #12 c04095cc: e1a01008 mov r1, r8 c04095d0: e3a02006 mov r2, #6 c04095d4: ebf6ebe9 bl c01c4580 c04095d8: e3500000 cmp r0, #0 c04095dc: 1a000005 bne c04095f8 c04095e0: ebf14baf bl c005c4a4 <__rcu_read_unlock> c04095e4: e3540000 cmp r4, #0 c04095e8: 15c4704b strbne r7, [r4, #75] ; 0x4b c04095ec: 15c46049 strbne r6, [r4, #73] ; 0x49 c04095f0: 1a000060 bne c0409778 c04095f4: ea000002 b c0409604 c04095f8: e5943000 ldr r3, [r4] c04095fc: eaffffea b c04095ac c0409600: ebf14ba7 bl c005c4a4 <__rcu_read_unlock> c0409604: ebf14b97 bl c005c468 <__rcu_read_lock> c0409608: e59537f0 ldr r3, [r5, #2032] ; 0x7f0 c040960c: e58d301c str r3, [sp, #28] c0409610: e59d401c ldr r4, [sp, #28] c0409614: e1540009 cmp r4, r9 c0409618: 0a00000c beq c0409650 c040961c: e5d4301f ldrb r3, [r4, #31] c0409620: e3530080 cmp r3, #128 ; 0x80 c0409624: 1a000007 bne c0409648 c0409628: e1d431bc ldrh r3, [r4, #28] c040962c: e3530005 cmp r3, #5 c0409630: 1a000004 bne c0409648 c0409634: ebf14b9a bl c005c4a4 <__rcu_read_unlock> c0409638: e3540000 cmp r4, #0 c040963c: 13e0000f mvnne r0, #15 c0409640: 1a000061 bne c04097cc c0409644: ea000002 b c0409654 c0409648: e5943000 ldr r3, [r4] c040964c: eaffffee b c040960c c0409650: ebf14b93 bl c005c4a4 <__rcu_read_unlock> c0409654: e1a00005 mov r0, r5 c0409658: e3a01080 mov r1, #128 ; 0x80 c040965c: e1a02008 mov r2, r8 c0409660: ebfffb62 bl c04083f0 c0409664: e2504000 subs r4, r0, #0 c0409668: 03e0000b mvneq r0, #11 c040966c: 0a000056 beq c04097cc c0409670: e35a0001 cmp sl, #1 c0409674: e3a02001 mov r2, #1 c0409678: e28d0004 add r0, sp, #4 c040967c: 03a03000 moveq r3, #0 c0409680: 13a03001 movne r3, #1 c0409684: e5c43012 strb r3, [r4, #18] c0409688: e5d5303c ldrb r3, [r5, #60] ; 0x3c c040968c: e59452e0 ldr r5, [r4, #736] ; 0x2e0 c0409690: e5c42020 strb r2, [r4, #32] c0409694: e5c43019 strb r3, [r4, #25] c0409698: e3a03005 mov r3, #5 c040969c: e1c431bc strh r3, [r4, #28] c04096a0: e1a01005 mov r1, r5 c04096a4: e5943044 ldr r3, [r4, #68] ; 0x44 c04096a8: e5c4204a strb r2, [r4, #74] ; 0x4a c04096ac: e1833002 orr r3, r3, r2 c04096b0: e5c4704b strb r7, [r4, #75] ; 0x4b c04096b4: e5843044 str r3, [r4, #68] ; 0x44 c04096b8: e5c46049 strb r6, [r4, #73] ; 0x49 c04096bc: ebfff072 bl c040588c c04096c0: e28d001c add r0, sp, #28 c04096c4: e3a01019 mov r1, #25 c04096c8: ebf6d384 bl c01be4e0 <__memzero> c04096cc: e2853fad add r3, r5, #692 ; 0x2b4 c04096d0: e28d0004 add r0, sp, #4 c04096d4: e302100d movw r1, #8205 ; 0x200d c04096d8: e1d330b0 ldrh r3, [r3] c04096dc: e1cd31bc strh r3, [sp, #28] c04096e0: e30032b6 movw r3, #694 ; 0x2b6 c04096e4: e19530b3 ldrh r3, [r5, r3] c04096e8: e1cd31be strh r3, [sp, #30] c04096ec: e1a03004 mov r3, r4 c04096f0: e5b3200c ldr r2, [r3, #12]! c04096f4: e58d2022 str r2, [sp, #34] ; 0x22 c04096f8: e3a0202a mov r2, #42 ; 0x2a c04096fc: e1d330b4 ldrh r3, [r3, #4] c0409700: e1cd32b6 strh r3, [sp, #38] ; 0x26 c0409704: e5d43012 ldrb r3, [r4, #18] c0409708: e5cd3021 strb r3, [sp, #33] ; 0x21 c040970c: e5d43019 ldrb r3, [r4, #25] c0409710: e5cd3028 strb r3, [sp, #40] ; 0x28 c0409714: e2853fae add r3, r5, #696 ; 0x2b8 c0409718: e1d330b0 ldrh r3, [r3] c040971c: e1cd32b9 strh r3, [sp, #41] ; 0x29 c0409720: e30032ba movw r3, #698 ; 0x2ba c0409724: e19530b3 ldrh r3, [r5, r3] c0409728: e5cd202f strb r2, [sp, #47] ; 0x2f c040972c: e3a02019 mov r2, #25 c0409730: e1cd32bb strh r3, [sp, #43] ; 0x2b c0409734: e3a03000 mov r3, #0 c0409738: e5cd3030 strb r3, [sp, #48] ; 0x30 c040973c: e5cd3031 strb r3, [sp, #49] ; 0x31 c0409740: e5cd3032 strb r3, [sp, #50] ; 0x32 c0409744: e5cd3033 strb r3, [sp, #51] ; 0x33 c0409748: e5cd3034 strb r3, [sp, #52] ; 0x34 c040974c: e28d301c add r3, sp, #28 c0409750: ebfff561 bl c0406cdc c0409754: e28d0004 add r0, sp, #4 c0409758: e59f1074 ldr r1, [pc, #116] ; c04097d4 c040975c: ebfff053 bl c04058b0 c0409760: e2505000 subs r5, r0, #0 c0409764: 0a000003 beq c0409778 c0409768: e1a00004 mov r0, r4 c040976c: ebfffdc0 bl c0408e74 c0409770: e1a00005 mov r0, r5 c0409774: ea000014 b c04097cc c0409778: e1a03004 mov r3, r4 c040977c: e5b32008 ldr r2, [r3, #8]! c0409780: f593f000 pldw [r3] c0409784: e1932f9f ldrex r2, [r3] c0409788: e2822001 add r2, r2, #1 c040978c: e1831f92 strex r1, r2, [r3] c0409790: e3310000 teq r1, #0 c0409794: 1afffffa bne c0409784 c0409798: e2840080 add r0, r4, #128 ; 0x80 c040979c: ebf0a53c bl c0032c94 c04097a0: e1a00004 mov r0, r4 c04097a4: ea000008 b c04097cc c04097a8: e59039dc ldr r3, [r0, #2524] ; 0x9dc c04097ac: e3130602 tst r3, #2097152 ; 0x200000 c04097b0: 0a000004 beq c04097c8 c04097b4: e1a01002 mov r1, r2 c04097b8: e1a03006 mov r3, r6 c04097bc: e1a02007 mov r2, r7 c04097c0: ebfffbaf bl c0408684 c04097c4: ea000000 b c04097cc c04097c8: e59f0008 ldr r0, [pc, #8] ; c04097d8 c04097cc: e28dd038 add sp, sp, #56 ; 0x38 c04097d0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c04097d4: c0409390 .word 0xc0409390 c04097d8: fffffdf4 .word 0xfffffdf4 c04097dc : c04097dc: e92d4073 push {r0, r1, r4, r5, r6, lr} c04097e0: e1a04000 mov r4, r0 c04097e4: e1a06001 mov r6, r1 c04097e8: e2805e7f add r5, r0, #2032 ; 0x7f0 c04097ec: ebf14b1d bl c005c468 <__rcu_read_lock> c04097f0: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c04097f4: e58d3004 str r3, [sp, #4] c04097f8: e59d3004 ldr r3, [sp, #4] c04097fc: e1530005 cmp r3, r5 c0409800: 0a00000d beq c040983c c0409804: e1a02003 mov r2, r3 c0409808: e5b24078 ldr r4, [r2, #120]! ; 0x78 c040980c: e1540002 cmp r4, r2 c0409810: 0a000007 beq c0409834 c0409814: e1d410b8 ldrh r1, [r4, #8] c0409818: e1510006 cmp r1, r6 c040981c: 1a000002 bne c040982c c0409820: e3540000 cmp r4, #0 c0409824: 0a000002 beq c0409834 c0409828: ea000004 b c0409840 c040982c: e5944000 ldr r4, [r4] c0409830: eafffff5 b c040980c c0409834: e5933000 ldr r3, [r3] c0409838: eaffffed b c04097f4 c040983c: e3a04000 mov r4, #0 c0409840: ebf14b17 bl c005c4a4 <__rcu_read_unlock> c0409844: e1a00004 mov r0, r4 c0409848: e28dd008 add sp, sp, #8 c040984c: e8bd8070 pop {r4, r5, r6, pc} c0409850 : c0409850: e92d4030 push {r4, r5, lr} c0409854: e24dd014 sub sp, sp, #20 c0409858: e1a04001 mov r4, r1 c040985c: e1a05000 mov r5, r0 c0409860: e3a0100a mov r1, #10 c0409864: e28d0006 add r0, sp, #6 c0409868: ebf6d31c bl c01be4e0 <__memzero> c040986c: e1a03004 mov r3, r4 c0409870: e5b32018 ldr r2, [r3, #24]! c0409874: e1a00005 mov r0, r5 c0409878: e3001419 movw r1, #1049 ; 0x419 c040987c: e1d330b4 ldrh r3, [r3, #4] c0409880: e58d2006 str r2, [sp, #6] c0409884: e3a0200a mov r2, #10 c0409888: e1cd30ba strh r3, [sp, #10] c040988c: e5d4301e ldrb r3, [r4, #30] c0409890: e5cd300c strb r3, [sp, #12] c0409894: e5d43020 ldrb r3, [r4, #32] c0409898: e5cd300d strb r3, [sp, #13] c040989c: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c04098a0: e1cd30be strh r3, [sp, #14] c04098a4: e28d3006 add r3, sp, #6 c04098a8: ebfff454 bl c0406a00 c04098ac: e28dd014 add sp, sp, #20 c04098b0: e8bd8030 pop {r4, r5, pc} c04098b4 : c04098b4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c04098b8: e24dd034 sub sp, sp, #52 ; 0x34 c04098bc: e59130a0 ldr r3, [r1, #160] ; 0xa0 c04098c0: e5d36000 ldrb r6, [r3] c04098c4: e3560000 cmp r6, #0 c04098c8: 0a000069 beq c0409a74 c04098cc: e59049dc ldr r4, [r0, #2524] ; 0x9dc c04098d0: e7e049d4 ubfx r4, r4, #19, #1 c04098d4: e3540000 cmp r4, #0 c04098d8: 1a000065 bne c0409a74 c04098dc: e2808008 add r8, r0, #8 c04098e0: e1a05001 mov r5, r1 c04098e4: e1a07000 mov r7, r0 c04098e8: e1a00008 mov r0, r8 c04098ec: eb011db5 bl c0450fc8 c04098f0: e5950050 ldr r0, [r5, #80] ; 0x50 c04098f4: e1a01006 mov r1, r6 c04098f8: e2400001 sub r0, r0, #1 c04098fc: ebf6d049 bl c01bda28 <__aeabi_uidiv> c0409900: e59550a0 ldr r5, [r5, #160] ; 0xa0 c0409904: e2855001 add r5, r5, #1 c0409908: e350000e cmp r0, #14 c040990c: 0a00002d beq c04099c8 c0409910: e5950000 ldr r0, [r5] c0409914: e1a09005 mov r9, r5 c0409918: e28d1020 add r1, sp, #32 c040991c: e3a02000 mov r2, #0 c0409920: e58d0020 str r0, [sp, #32] c0409924: e1a00007 mov r0, r7 c0409928: e1d530b4 ldrh r3, [r5, #4] c040992c: e1cd32b4 strh r3, [sp, #36] ; 0x24 c0409930: e5d53006 ldrb r3, [r5, #6] c0409934: e5cd3026 strb r3, [sp, #38] ; 0x26 c0409938: e5d53007 ldrb r3, [r5, #7] c040993c: e5cd3027 strb r3, [sp, #39] ; 0x27 c0409940: e5d53008 ldrb r3, [r5, #8] c0409944: e5cd3028 strb r3, [sp, #40] ; 0x28 c0409948: e1f930b9 ldrh r3, [r9, #9]! c040994c: e1cd32b9 strh r3, [sp, #41] ; 0x29 c0409950: e5d93002 ldrb r3, [r9, #2] c0409954: e5cd302b strb r3, [sp, #43] ; 0x2b c0409958: e1d530bc ldrh r3, [r5, #12] c040995c: e1cd32bc strh r3, [sp, #44] ; 0x2c c0409960: e5d5300e ldrb r3, [r5, #14] c0409964: e5cd402f strb r4, [sp, #47] ; 0x2f c0409968: e5cd302e strb r3, [sp, #46] ; 0x2e c040996c: e28d301f add r3, sp, #31 c0409970: ebffee9d bl c04053ec c0409974: e58d9000 str r9, [sp] c0409978: e1d530de ldrsb r3, [r5, #14] c040997c: e1a01005 mov r1, r5 c0409980: e58d4010 str r4, [sp, #16] c0409984: e3a02001 mov r2, #1 c0409988: e58d4014 str r4, [sp, #20] c040998c: e285500f add r5, r5, #15 c0409990: e58d3004 str r3, [sp, #4] c0409994: e5dd301f ldrb r3, [sp, #31] c0409998: e58d300c str r3, [sp, #12] c040999c: e3a03000 mov r3, #0 c04099a0: e2200001 eor r0, r0, #1 c04099a4: e6ef0070 uxtb r0, r0 c04099a8: e58d0008 str r0, [sp, #8] c04099ac: e1a00007 mov r0, r7 c04099b0: eb0031bb bl c04160a4 c04099b4: e2566001 subs r6, r6, #1 c04099b8: 1affffd4 bne c0409910 c04099bc: e1a00008 mov r0, r8 c04099c0: eb011cd8 bl c0450d28 c04099c4: ea00002a b c0409a74 c04099c8: e5950000 ldr r0, [r5] c04099cc: e1a09005 mov r9, r5 c04099d0: e28d1020 add r1, sp, #32 c04099d4: e3a02000 mov r2, #0 c04099d8: e58d0020 str r0, [sp, #32] c04099dc: e1a00007 mov r0, r7 c04099e0: e1d530b4 ldrh r3, [r5, #4] c04099e4: e1cd32b4 strh r3, [sp, #36] ; 0x24 c04099e8: e5d53006 ldrb r3, [r5, #6] c04099ec: e5cd3026 strb r3, [sp, #38] ; 0x26 c04099f0: e5d53007 ldrb r3, [r5, #7] c04099f4: e5cd4028 strb r4, [sp, #40] ; 0x28 c04099f8: e5cd3027 strb r3, [sp, #39] ; 0x27 c04099fc: e1f930b8 ldrh r3, [r9, #8]! c0409a00: e1cd32b9 strh r3, [sp, #41] ; 0x29 c0409a04: e5d93002 ldrb r3, [r9, #2] c0409a08: e5cd302b strb r3, [sp, #43] ; 0x2b c0409a0c: e1d530bb ldrh r3, [r5, #11] c0409a10: e1cd32bc strh r3, [sp, #44] ; 0x2c c0409a14: e5d5300d ldrb r3, [r5, #13] c0409a18: e5cd402f strb r4, [sp, #47] ; 0x2f c0409a1c: e5cd302e strb r3, [sp, #46] ; 0x2e c0409a20: e28d301f add r3, sp, #31 c0409a24: ebffee70 bl c04053ec c0409a28: e58d9000 str r9, [sp] c0409a2c: e1d530dd ldrsb r3, [r5, #13] c0409a30: e1a01005 mov r1, r5 c0409a34: e58d4010 str r4, [sp, #16] c0409a38: e3a02001 mov r2, #1 c0409a3c: e58d4014 str r4, [sp, #20] c0409a40: e285500e add r5, r5, #14 c0409a44: e58d3004 str r3, [sp, #4] c0409a48: e5dd301f ldrb r3, [sp, #31] c0409a4c: e58d300c str r3, [sp, #12] c0409a50: e3a03000 mov r3, #0 c0409a54: e2200001 eor r0, r0, #1 c0409a58: e6ef0070 uxtb r0, r0 c0409a5c: e58d0008 str r0, [sp, #8] c0409a60: e1a00007 mov r0, r7 c0409a64: eb00318e bl c04160a4 c0409a68: e2566001 subs r6, r6, #1 c0409a6c: 1affffd5 bne c04099c8 c0409a70: eaffffd1 b c04099bc c0409a74: e28dd034 add sp, sp, #52 ; 0x34 c0409a78: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0409a7c : c0409a7c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0409a80: e2516000 subs r6, r1, #0 c0409a84: e24dd018 sub sp, sp, #24 c0409a88: e1a04000 mov r4, r0 c0409a8c: e1a07002 mov r7, r2 c0409a90: e1a05003 mov r5, r3 c0409a94: e5dd8030 ldrb r8, [sp, #48] ; 0x30 c0409a98: 0a00000b beq c0409acc c0409a9c: e3a00007 mov r0, #7 c0409aa0: e286105c add r1, r6, #92 ; 0x5c c0409aa4: ebf6d329 bl c01be750 <_test_and_set_bit> c0409aa8: e2503000 subs r3, r0, #0 c0409aac: 1a000006 bne c0409acc c0409ab0: e2866022 add r6, r6, #34 ; 0x22 c0409ab4: e1a00004 mov r0, r4 c0409ab8: e88d0128 stm sp, {r3, r5, r8} c0409abc: e1a01007 mov r1, r7 c0409ac0: e58d600c str r6, [sp, #12] c0409ac4: e3a02001 mov r2, #1 c0409ac8: eb002e93 bl c041551c c0409acc: e59467d0 ldr r6, [r4, #2000] ; 0x7d0 c0409ad0: e3560000 cmp r6, #0 c0409ad4: 0a000035 beq c0409bb0 c0409ad8: e3560004 cmp r6, #4 c0409adc: 0a000030 beq c0409ba4 c0409ae0: e3560003 cmp r6, #3 c0409ae4: 1a000031 bne c0409bb0 c0409ae8: e1a00004 mov r0, r4 c0409aec: e1a01007 mov r1, r7 c0409af0: e3a02002 mov r2, #2 c0409af4: ebffeb99 bl c0404960 c0409af8: e3500000 cmp r0, #0 c0409afc: 0a00002b beq c0409bb0 c0409b00: e590300c ldr r3, [r0, #12] c0409b04: e3550000 cmp r5, #0 c0409b08: e5902008 ldr r2, [r0, #8] c0409b0c: e5823004 str r3, [r2, #4] c0409b10: e5832000 str r2, [r3] c0409b14: e59f309c ldr r3, [pc, #156] ; c0409bb8 c0409b18: 05805010 streq r5, [r0, #16] c0409b1c: e5803008 str r3, [r0, #8] c0409b20: e59f3094 ldr r3, [pc, #148] ; c0409bbc c0409b24: e580300c str r3, [r0, #12] c0409b28: 0a000007 beq c0409b4c c0409b2c: e1d032d6 ldrsb r3, [r0, #38] ; 0x26 c0409b30: e1a01007 mov r1, r7 c0409b34: e5806010 str r6, [r0, #16] c0409b38: e3a02001 mov r2, #1 c0409b3c: e1a00004 mov r0, r4 c0409b40: e88d0128 stm sp, {r3, r5, r8} c0409b44: e3a03000 mov r3, #0 c0409b48: eb0031b5 bl c0416224 c0409b4c: e2843e7e add r3, r4, #2016 ; 0x7e0 c0409b50: e59427e4 ldr r2, [r4, #2020] ; 0x7e4 c0409b54: e2833004 add r3, r3, #4 c0409b58: e1520003 cmp r2, r3 c0409b5c: 0a000010 beq c0409ba4 c0409b60: e3a01000 mov r1, #0 c0409b64: e3a02006 mov r2, #6 c0409b68: e28d0012 add r0, sp, #18 c0409b6c: ebf6d223 bl c01be400 c0409b70: e1a00004 mov r0, r4 c0409b74: e28d1012 add r1, sp, #18 c0409b78: e3a02001 mov r2, #1 c0409b7c: ebffeb77 bl c0404960 c0409b80: e2505000 subs r5, r0, #0 c0409b84: 0a000006 beq c0409ba4 c0409b88: e1a00004 mov r0, r4 c0409b8c: e1a01005 mov r1, r5 c0409b90: ebffff2e bl c0409850 c0409b94: e3500000 cmp r0, #0 c0409b98: 03a03002 moveq r3, #2 c0409b9c: 05853010 streq r3, [r5, #16] c0409ba0: 0a000002 beq c0409bb0 c0409ba4: e1a00004 mov r0, r4 c0409ba8: e3a01000 mov r1, #0 c0409bac: ebffeb05 bl c04047c8 c0409bb0: e28dd018 add sp, sp, #24 c0409bb4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0409bb8: 00100100 .word 0x00100100 c0409bbc: 00200200 .word 0x00200200 c0409bc0 : c0409bc0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0409bc4: e5d065a4 ldrb r6, [r0, #1444] ; 0x5a4 c0409bc8: e59180a0 ldr r8, [r1, #160] ; 0xa0 c0409bcc: e3560000 cmp r6, #0 c0409bd0: 0a000004 beq c0409be8 c0409bd4: e59f0144 ldr r0, [pc, #324] ; c0409d20 c0409bd8: e1a01006 mov r1, r6 c0409bdc: e28dd008 add sp, sp, #8 c0409be0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0409be4: ea006e0f b c0425428 c0409be8: e5912050 ldr r2, [r1, #80] ; 0x50 c0409bec: e3520000 cmp r2, #0 c0409bf0: 0a000048 beq c0409d18 c0409bf4: e5d81000 ldrb r1, [r8] c0409bf8: e3a03001 mov r3, #1 c0409bfc: e0833101 add r3, r3, r1, lsl #2 c0409c00: e1520003 cmp r2, r3 c0409c04: 21a04000 movcs r4, r0 c0409c08: 22849e7f addcs r9, r4, #2032 ; 0x7f0 c0409c0c: 3a000041 bcc c0409d18 c0409c10: e5d83000 ldrb r3, [r8] c0409c14: e1560003 cmp r6, r3 c0409c18: aa000038 bge c0409d00 c0409c1c: e0883106 add r3, r8, r6, lsl #2 c0409c20: e1d3a0b1 ldrh sl, [r3, #1] c0409c24: e1d370b3 ldrh r7, [r3, #3] c0409c28: ebf14a0e bl c005c468 <__rcu_read_lock> c0409c2c: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c0409c30: e58d3004 str r3, [sp, #4] c0409c34: e59d5004 ldr r5, [sp, #4] c0409c38: e1550009 cmp r5, r9 c0409c3c: 0a000008 beq c0409c64 c0409c40: e1d531ba ldrh r3, [r5, #26] c0409c44: e153000a cmp r3, sl c0409c48: 1a000003 bne c0409c5c c0409c4c: ebf14a14 bl c005c4a4 <__rcu_read_unlock> c0409c50: e3550000 cmp r5, #0 c0409c54: 1a000004 bne c0409c6c c0409c58: ea000026 b c0409cf8 c0409c5c: e5953000 ldr r3, [r5] c0409c60: eafffff2 b c0409c30 c0409c64: ebf14a0e bl c005c4a4 <__rcu_read_unlock> c0409c68: ea000022 b c0409cf8 c0409c6c: e5d5101f ldrb r1, [r5, #31] c0409c70: e5953064 ldr r3, [r5, #100] ; 0x64 c0409c74: e3510001 cmp r1, #1 c0409c78: e0673003 rsb r3, r7, r3 c0409c7c: e5853064 str r3, [r5, #100] ; 0x64 c0409c80: 0a00000b beq c0409cb4 c0409c84: 3a000011 bcc c0409cd0 c0409c88: e3510080 cmp r1, #128 ; 0x80 c0409c8c: 1a000016 bne c0409cec c0409c90: e59425d4 ldr r2, [r4, #1492] ; 0x5d4 c0409c94: e3520000 cmp r2, #0 c0409c98: 0a000005 beq c0409cb4 c0409c9c: e59435bc ldr r3, [r4, #1468] ; 0x5bc c0409ca0: e0877003 add r7, r7, r3 c0409ca4: e1570002 cmp r7, r2 c0409ca8: 958475bc strls r7, [r4, #1468] ; 0x5bc c0409cac: 858425bc strhi r2, [r4, #1468] ; 0x5bc c0409cb0: ea000010 b c0409cf8 c0409cb4: e59435b4 ldr r3, [r4, #1460] ; 0x5b4 c0409cb8: e0877003 add r7, r7, r3 c0409cbc: e59435cc ldr r3, [r4, #1484] ; 0x5cc c0409cc0: e58475b4 str r7, [r4, #1460] ; 0x5b4 c0409cc4: e1570003 cmp r7, r3 c0409cc8: 858435b4 strhi r3, [r4, #1460] ; 0x5b4 c0409ccc: ea000009 b c0409cf8 c0409cd0: e59435b8 ldr r3, [r4, #1464] ; 0x5b8 c0409cd4: e0877003 add r7, r7, r3 c0409cd8: e59435d0 ldr r3, [r4, #1488] ; 0x5d0 c0409cdc: e58475b8 str r7, [r4, #1464] ; 0x5b8 c0409ce0: e1570003 cmp r7, r3 c0409ce4: 858435b8 strhi r3, [r4, #1464] ; 0x5b8 c0409ce8: ea000002 b c0409cf8 c0409cec: e59f0030 ldr r0, [pc, #48] ; c0409d24 c0409cf0: e1a02005 mov r2, r5 c0409cf4: eb006dcb bl c0425428 c0409cf8: e2866001 add r6, r6, #1 c0409cfc: eaffffc3 b c0409c10 c0409d00: e3a00004 mov r0, #4 c0409d04: e59415ec ldr r1, [r4, #1516] ; 0x5ec c0409d08: e2842d1d add r2, r4, #1856 ; 0x740 c0409d0c: e28dd008 add sp, sp, #8 c0409d10: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0409d14: eaf0a03d b c0031e10 c0409d18: e28dd008 add sp, sp, #8 c0409d1c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0409d20: c058f720 .word 0xc058f720 c0409d24: c058f739 .word 0xc058f739 c0409d28 : c0409d28: e1d031bc ldrh r3, [r0, #28] c0409d2c: e3530007 cmp r3, #7 c0409d30: 1a000012 bne c0409d80 c0409d34: e5d03020 ldrb r3, [r0, #32] c0409d38: e3530000 cmp r3, #0 c0409d3c: 0a000011 beq c0409d88 c0409d40: e5d0304b ldrb r3, [r0, #75] ; 0x4b c0409d44: e3530000 cmp r3, #0 c0409d48: 0a00000e beq c0409d88 c0409d4c: e59022e0 ldr r2, [r0, #736] ; 0x2e0 c0409d50: e59229dc ldr r2, [r2, #2524] ; 0x9dc c0409d54: e3120b02 tst r2, #2048 ; 0x800 c0409d58: 0a000002 beq c0409d68 c0409d5c: e590205c ldr r2, [r0, #92] ; 0x5c c0409d60: e3120c01 tst r2, #256 ; 0x100 c0409d64: 1a000009 bne c0409d90 c0409d68: e5d02049 ldrb r2, [r0, #73] ; 0x49 c0409d6c: e2530003 subs r0, r3, #3 c0409d70: 13a00001 movne r0, #1 c0409d74: e1c00002 bic r0, r0, r2 c0409d78: e2200001 eor r0, r0, #1 c0409d7c: e12fff1e bx lr c0409d80: e3a00000 mov r0, #0 c0409d84: e12fff1e bx lr c0409d88: e1a00003 mov r0, r3 c0409d8c: e12fff1e bx lr c0409d90: e3a00001 mov r0, #1 c0409d94: e12fff1e bx lr c0409d98 : c0409d98: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0409d9c: e1a04000 mov r4, r0 c0409da0: e59170a0 ldr r7, [r1, #160] ; 0xa0 c0409da4: e1a00001 mov r0, r1 c0409da8: e24dd014 sub sp, sp, #20 c0409dac: e3a01004 mov r1, #4 c0409db0: ebfcfe5e bl c0349730 c0409db4: e3003419 movw r3, #1049 ; 0x419 c0409db8: e1d750b2 ldrh r5, [r7, #2] c0409dbc: e1550003 cmp r5, r3 c0409dc0: 0a0000bf beq c040a0c4 c0409dc4: 8a000014 bhi c0409e1c c0409dc8: e3003406 movw r3, #1030 ; 0x406 c0409dcc: e1550003 cmp r5, r3 c0409dd0: 0a0001f3 beq c040a5a4 c0409dd4: 8a000006 bhi c0409df4 c0409dd8: e3003401 movw r3, #1025 ; 0x401 c0409ddc: e1550003 cmp r5, r3 c0409de0: 0a000025 beq c0409e7c c0409de4: e3003405 movw r3, #1029 ; 0x405 c0409de8: e1550003 cmp r5, r3 c0409dec: 0a00002c beq c0409ea4 c0409df0: ea00023f b c040a6f4 c0409df4: e3003411 movw r3, #1041 ; 0x411 c0409df8: e1550003 cmp r5, r3 c0409dfc: 0a000080 beq c040a004 c0409e00: e3003413 movw r3, #1043 ; 0x413 c0409e04: e1550003 cmp r5, r3 c0409e08: 0a000095 beq c040a064 c0409e0c: e3003407 movw r3, #1031 ; 0x407 c0409e10: e1550003 cmp r5, r3 c0409e14: 1a000236 bne c040a6f4 c0409e18: ea000061 b c0409fa4 c0409e1c: e3003435 movw r3, #1077 ; 0x435 c0409e20: e1550003 cmp r5, r3 c0409e24: 0a000200 beq c040a62c c0409e28: 8a000009 bhi c0409e54 c0409e2c: e300341c movw r3, #1052 ; 0x41c c0409e30: e1550003 cmp r5, r3 c0409e34: 0a0000f7 beq c040a218 c0409e38: e3003428 movw r3, #1064 ; 0x428 c0409e3c: e1550003 cmp r5, r3 c0409e40: 0a000156 beq c040a3a0 c0409e44: e300341b movw r3, #1051 ; 0x41b c0409e48: e1550003 cmp r5, r3 c0409e4c: 1a000228 bne c040a6f4 c0409e50: ea0000d8 b c040a1b8 c0409e54: e3003803 movw r3, #2051 ; 0x803 c0409e58: e1550003 cmp r5, r3 c0409e5c: 0a00018c beq c040a494 c0409e60: e3003804 movw r3, #2052 ; 0x804 c0409e64: e1550003 cmp r5, r3 c0409e68: 0a0001a1 beq c040a4f4 c0409e6c: e3003436 movw r3, #1078 ; 0x436 c0409e70: e1550003 cmp r5, r3 c0409e74: 1a00021e bne c040a6f4 c0409e78: ea000211 b c040a6c4 c0409e7c: e5d73000 ldrb r3, [r7] c0409e80: e3530000 cmp r3, #0 c0409e84: 0a000002 beq c0409e94 c0409e88: e1a00004 mov r0, r4 c0409e8c: ebfffa7c bl c0408884 c0409e90: ea000219 b c040a6fc c0409e94: e3a00007 mov r0, #7 c0409e98: e2841028 add r1, r4, #40 ; 0x28 c0409e9c: ebf6d1db bl c01be610 <_set_bit> c0409ea0: ea000215 b c040a6fc c0409ea4: e1a00004 mov r0, r4 c0409ea8: e1a01005 mov r1, r5 c0409eac: e5d78000 ldrb r8, [r7] c0409eb0: ebfff64b bl c04077e4 c0409eb4: e250a000 subs sl, r0, #0 c0409eb8: 0a00020f beq c040a6fc c0409ebc: e2849008 add r9, r4, #8 c0409ec0: e284be7f add fp, r4, #2032 ; 0x7f0 c0409ec4: e1a00009 mov r0, r9 c0409ec8: eb011c3e bl c0450fc8 c0409ecc: ebf14965 bl c005c468 <__rcu_read_lock> c0409ed0: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c0409ed4: e58d300c str r3, [sp, #12] c0409ed8: e59d600c ldr r6, [sp, #12] c0409edc: e156000b cmp r6, fp c0409ee0: 0a00000e beq c0409f20 c0409ee4: e5d6301f ldrb r3, [r6, #31] c0409ee8: e3530001 cmp r3, #1 c0409eec: 1a000009 bne c0409f18 c0409ef0: e286000c add r0, r6, #12 c0409ef4: e1a0100a mov r1, sl c0409ef8: e3a02006 mov r2, #6 c0409efc: ebf6e99f bl c01c4580 c0409f00: e3500000 cmp r0, #0 c0409f04: 1a000003 bne c0409f18 c0409f08: ebf14965 bl c005c4a4 <__rcu_read_unlock> c0409f0c: e3580000 cmp r8, #0 c0409f10: 1a000011 bne c0409f5c c0409f14: ea00001d b c0409f90 c0409f18: e5963000 ldr r3, [r6] c0409f1c: eaffffec b c0409ed4 c0409f20: ebf1495f bl c005c4a4 <__rcu_read_unlock> c0409f24: e3580000 cmp r8, #0 c0409f28: 1a00019b bne c040a59c c0409f2c: e1a00004 mov r0, r4 c0409f30: e3a01001 mov r1, #1 c0409f34: e1a0200a mov r2, sl c0409f38: ebfff92c bl c04083f0 c0409f3c: e3500000 cmp r0, #0 c0409f40: 0a000014 beq c0409f98 c0409f44: e3a02001 mov r2, #1 c0409f48: e5c02020 strb r2, [r0, #32] c0409f4c: e5902044 ldr r2, [r0, #68] ; 0x44 c0409f50: e3822001 orr r2, r2, #1 c0409f54: e5802044 str r2, [r0, #68] ; 0x44 c0409f58: ea00018f b c040a59c c0409f5c: e3560000 cmp r6, #0 c0409f60: 0a00018d beq c040a59c c0409f64: e1d631bc ldrh r3, [r6, #28] c0409f68: e3530005 cmp r3, #5 c0409f6c: 1a00018a bne c040a59c c0409f70: e358000c cmp r8, #12 c0409f74: 1a000129 bne c040a420 c0409f78: e5d63021 ldrb r3, [r6, #33] ; 0x21 c0409f7c: e3530002 cmp r3, #2 c0409f80: 93a03006 movls r3, #6 c0409f84: 91c631bc strhls r3, [r6, #28] c0409f88: 9a000183 bls c040a59c c0409f8c: ea000123 b c040a420 c0409f90: e3560000 cmp r6, #0 c0409f94: eaffffe3 b c0409f28 c0409f98: e59f07e0 ldr r0, [pc, #2016] ; c040a780 c0409f9c: eb006d21 bl c0425428 c0409fa0: ea00017d b c040a59c c0409fa4: e5d78000 ldrb r8, [r7] c0409fa8: e3580000 cmp r8, #0 c0409fac: 0a0001d2 beq c040a6fc c0409fb0: e1a00004 mov r0, r4 c0409fb4: e1a01005 mov r1, r5 c0409fb8: ebfff609 bl c04077e4 c0409fbc: e3500000 cmp r0, #0 c0409fc0: 0a0001cd beq c040a6fc c0409fc4: e2849008 add r9, r4, #8 c0409fc8: e1d0b0b0 ldrh fp, [r0] c0409fcc: e284ae7f add sl, r4, #2032 ; 0x7f0 c0409fd0: e1a00009 mov r0, r9 c0409fd4: eb011bfb bl c0450fc8 c0409fd8: ebf14922 bl c005c468 <__rcu_read_lock> c0409fdc: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c0409fe0: e58d300c str r3, [sp, #12] c0409fe4: e59d600c ldr r6, [sp, #12] c0409fe8: e156000a cmp r6, sl c0409fec: 0a00015c beq c040a564 c0409ff0: e1d631ba ldrh r3, [r6, #26] c0409ff4: e153000b cmp r3, fp c0409ff8: 0a0000f8 beq c040a3e0 c0409ffc: e5963000 ldr r3, [r6] c040a000: eafffff6 b c0409fe0 c040a004: e5d78000 ldrb r8, [r7] c040a008: e3580000 cmp r8, #0 c040a00c: 0a0001ba beq c040a6fc c040a010: e1a00004 mov r0, r4 c040a014: e1a01005 mov r1, r5 c040a018: ebfff5f1 bl c04077e4 c040a01c: e2506000 subs r6, r0, #0 c040a020: 0a0001b5 beq c040a6fc c040a024: e2849008 add r9, r4, #8 c040a028: e284ae7f add sl, r4, #2032 ; 0x7f0 c040a02c: e1a00009 mov r0, r9 c040a030: eb011be4 bl c0450fc8 c040a034: e1d6b0b0 ldrh fp, [r6] c040a038: ebf1490a bl c005c468 <__rcu_read_lock> c040a03c: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040a040: e58d300c str r3, [sp, #12] c040a044: e59d600c ldr r6, [sp, #12] c040a048: e156000a cmp r6, sl c040a04c: 0a000144 beq c040a564 c040a050: e1d631ba ldrh r3, [r6, #26] c040a054: e153000b cmp r3, fp c040a058: 0a00007e beq c040a258 c040a05c: e5963000 ldr r3, [r6] c040a060: eafffff6 b c040a040 c040a064: e5d78000 ldrb r8, [r7] c040a068: e3580000 cmp r8, #0 c040a06c: 0a0001a2 beq c040a6fc c040a070: e1a00004 mov r0, r4 c040a074: e1a01005 mov r1, r5 c040a078: ebfff5d9 bl c04077e4 c040a07c: e2506000 subs r6, r0, #0 c040a080: 0a00019d beq c040a6fc c040a084: e2849008 add r9, r4, #8 c040a088: e284ae7f add sl, r4, #2032 ; 0x7f0 c040a08c: e1a00009 mov r0, r9 c040a090: eb011bcc bl c0450fc8 c040a094: e1d6b0b0 ldrh fp, [r6] c040a098: ebf148f2 bl c005c468 <__rcu_read_lock> c040a09c: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040a0a0: e58d300c str r3, [sp, #12] c040a0a4: e59d600c ldr r6, [sp, #12] c040a0a8: e156000a cmp r6, sl c040a0ac: 0a00012c beq c040a564 c040a0b0: e1d631ba ldrh r3, [r6, #26] c040a0b4: e153000b cmp r3, fp c040a0b8: 0a000066 beq c040a258 c040a0bc: e5963000 ldr r3, [r6] c040a0c0: eafffff6 b c040a0a0 c040a0c4: e5d73000 ldrb r3, [r7] c040a0c8: e3530000 cmp r3, #0 c040a0cc: 0a00018a beq c040a6fc c040a0d0: e1a00004 mov r0, r4 c040a0d4: e1a01005 mov r1, r5 c040a0d8: ebfff5c1 bl c04077e4 c040a0dc: e2509000 subs r9, r0, #0 c040a0e0: 0a000185 beq c040a6fc c040a0e4: e2848008 add r8, r4, #8 c040a0e8: e284ae7f add sl, r4, #2032 ; 0x7f0 c040a0ec: e1a00008 mov r0, r8 c040a0f0: eb011bb4 bl c0450fc8 c040a0f4: ebf148db bl c005c468 <__rcu_read_lock> c040a0f8: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040a0fc: e58d300c str r3, [sp, #12] c040a100: e59d600c ldr r6, [sp, #12] c040a104: e156000a cmp r6, sl c040a108: 0a00000c beq c040a140 c040a10c: e5d6301f ldrb r3, [r6, #31] c040a110: e3530001 cmp r3, #1 c040a114: 1a000007 bne c040a138 c040a118: e286000c add r0, r6, #12 c040a11c: e1a01009 mov r1, r9 c040a120: e3a02006 mov r2, #6 c040a124: ebf6e915 bl c01c4580 c040a128: e3500000 cmp r0, #0 c040a12c: 1a000001 bne c040a138 c040a130: ebf148db bl c005c4a4 <__rcu_read_unlock> c040a134: ea000003 b c040a148 c040a138: e5963000 ldr r3, [r6] c040a13c: eaffffee b c040a0fc c040a140: ebf148d7 bl c005c4a4 <__rcu_read_unlock> c040a144: e3a06000 mov r6, #0 c040a148: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040a14c: e3130008 tst r3, #8 c040a150: 0a000005 beq c040a16c c040a154: e3a03000 mov r3, #0 c040a158: e1a00004 mov r0, r4 c040a15c: e58d3000 str r3, [sp] c040a160: e1a01006 mov r1, r6 c040a164: e1a02009 mov r2, r9 c040a168: ebfffe43 bl c0409a7c c040a16c: e3560000 cmp r6, #0 c040a170: 0a000150 beq c040a6b8 c040a174: e1a00006 mov r0, r6 c040a178: ebfffeea bl c0409d28 c040a17c: e3500000 cmp r0, #0 c040a180: 0a00014c beq c040a6b8 c040a184: e3a00000 mov r0, #0 c040a188: e286105c add r1, r6, #92 ; 0x5c c040a18c: ebf6d16f bl c01be750 <_test_and_set_bit> c040a190: e3500000 cmp r0, #0 c040a194: 1a000147 bne c040a6b8 c040a198: e1d621ba ldrh r2, [r6, #26] c040a19c: e28d3010 add r3, sp, #16 c040a1a0: e1a00004 mov r0, r4 c040a1a4: e3001411 movw r1, #1041 ; 0x411 c040a1a8: e16320b4 strh r2, [r3, #-4]! c040a1ac: e3a02002 mov r2, #2 c040a1b0: ebfff212 bl c0406a00 c040a1b4: ea00013f b c040a6b8 c040a1b8: e5d78000 ldrb r8, [r7] c040a1bc: e3580000 cmp r8, #0 c040a1c0: 0a00014d beq c040a6fc c040a1c4: e1a00004 mov r0, r4 c040a1c8: e1a01005 mov r1, r5 c040a1cc: ebfff584 bl c04077e4 c040a1d0: e2506000 subs r6, r0, #0 c040a1d4: 0a000148 beq c040a6fc c040a1d8: e2849008 add r9, r4, #8 c040a1dc: e284ae7f add sl, r4, #2032 ; 0x7f0 c040a1e0: e1a00009 mov r0, r9 c040a1e4: eb011b77 bl c0450fc8 c040a1e8: e1d6b0b0 ldrh fp, [r6] c040a1ec: ebf1489d bl c005c468 <__rcu_read_lock> c040a1f0: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040a1f4: e58d300c str r3, [sp, #12] c040a1f8: e59d600c ldr r6, [sp, #12] c040a1fc: e156000a cmp r6, sl c040a200: 0a0000d7 beq c040a564 c040a204: e1d631ba ldrh r3, [r6, #26] c040a208: e153000b cmp r3, fp c040a20c: 0a000011 beq c040a258 c040a210: e5963000 ldr r3, [r6] c040a214: eafffff6 b c040a1f4 c040a218: e5d78000 ldrb r8, [r7] c040a21c: e3580000 cmp r8, #0 c040a220: 0a000135 beq c040a6fc c040a224: e1a00004 mov r0, r4 c040a228: e1a01005 mov r1, r5 c040a22c: ebfff56c bl c04077e4 c040a230: e2506000 subs r6, r0, #0 c040a234: 0a000130 beq c040a6fc c040a238: e2849008 add r9, r4, #8 c040a23c: e284ae7f add sl, r4, #2032 ; 0x7f0 c040a240: e1a00009 mov r0, r9 c040a244: eb011b5f bl c0450fc8 c040a248: e1d6b0b0 ldrh fp, [r6] c040a24c: ebf14885 bl c005c468 <__rcu_read_lock> c040a250: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040a254: ea000007 b c040a278 c040a258: ebf14891 bl c005c4a4 <__rcu_read_unlock> c040a25c: e3560000 cmp r6, #0 c040a260: 1a000009 bne c040a28c c040a264: ea0000cc b c040a59c c040a268: e1d631ba ldrh r3, [r6, #26] c040a26c: e153000b cmp r3, fp c040a270: 0afffff8 beq c040a258 c040a274: e5963000 ldr r3, [r6] c040a278: e58d300c str r3, [sp, #12] c040a27c: e59d600c ldr r6, [sp, #12] c040a280: e156000a cmp r6, sl c040a284: 1afffff7 bne c040a268 c040a288: ea0000b5 b c040a564 c040a28c: e1d631bc ldrh r3, [r6, #28] c040a290: e3530007 cmp r3, #7 c040a294: 1a0000c0 bne c040a59c c040a298: e5d6101f ldrb r1, [r6, #31] c040a29c: e3510001 cmp r1, #1 c040a2a0: 0a000004 beq c040a2b8 c040a2a4: 3a000007 bcc c040a2c8 c040a2a8: e3510002 cmp r1, #2 c040a2ac: 0a000005 beq c040a2c8 c040a2b0: e3510080 cmp r1, #128 ; 0x80 c040a2b4: 1a000007 bne c040a2d8 c040a2b8: e1a00006 mov r0, r6 c040a2bc: e1a01008 mov r1, r8 c040a2c0: eb005831 bl c042038c c040a2c4: ea000005 b c040a2e0 c040a2c8: e1a00006 mov r0, r6 c040a2cc: e1a01008 mov r1, r8 c040a2d0: eb006b8b bl c0425104 c040a2d4: ea000001 b c040a2e0 c040a2d8: e59f04a4 ldr r0, [pc, #1188] ; c040a784 c040a2dc: eb006c51 bl c0425428 c040a2e0: e59632f8 ldr r3, [r6, #760] ; 0x2f8 c040a2e4: e3530000 cmp r3, #0 c040a2e8: 0a000002 beq c040a2f8 c040a2ec: e1a00006 mov r0, r6 c040a2f0: e1a01008 mov r1, r8 c040a2f4: e12fff33 blx r3 c040a2f8: e1a03006 mov r3, r6 c040a2fc: e5b32008 ldr r2, [r3, #8]! c040a300: f57ff05b dmb ish c040a304: e1932f9f ldrex r2, [r3] c040a308: e2422001 sub r2, r2, #1 c040a30c: e1831f92 strex r1, r2, [r3] c040a310: e3310000 teq r1, #0 c040a314: 1afffffa bne c040a304 c040a318: f57ff05b dmb ish c040a31c: e3520000 cmp r2, #0 c040a320: 1a00009d bne c040a59c c040a324: e5d6301f ldrb r3, [r6, #31] c040a328: e3530080 cmp r3, #128 ; 0x80 c040a32c: 0a000004 beq c040a344 c040a330: e3530081 cmp r3, #129 ; 0x81 c040a334: 01d685b6 ldrheq r8, [r6, #86] ; 0x56 c040a338: 0a00000e beq c040a378 c040a33c: e3530001 cmp r3, #1 c040a340: 1a000009 bne c040a36c c040a344: e2860f46 add r0, r6, #280 ; 0x118 c040a348: ebf0a251 bl c0032c94 c040a34c: e1d631bc ldrh r3, [r6, #28] c040a350: e3530001 cmp r3, #1 c040a354: 1a000004 bne c040a36c c040a358: e1d685b6 ldrh r8, [r6, #86] ; 0x56 c040a35c: e5d63020 ldrb r3, [r6, #32] c040a360: e3530000 cmp r3, #0 c040a364: 01a08088 lsleq r8, r8, #1 c040a368: ea000002 b c040a378 c040a36c: e3a0000a mov r0, #10 c040a370: ebf05f4c bl c00220a8 c040a374: e1a08000 mov r8, r0 c040a378: e286a080 add sl, r6, #128 ; 0x80 c040a37c: e1a0000a mov r0, sl c040a380: ebf0a243 bl c0032c94 c040a384: e59632e0 ldr r3, [r6, #736] ; 0x2e0 c040a388: e1a0200a mov r2, sl c040a38c: e3a00004 mov r0, #4 c040a390: e59315ec ldr r1, [r3, #1516] ; 0x5ec c040a394: e1a03008 mov r3, r8 c040a398: ebf09f21 bl c0032024 c040a39c: ea00007e b c040a59c c040a3a0: e5d78000 ldrb r8, [r7] c040a3a4: e3580000 cmp r8, #0 c040a3a8: 0a0000d3 beq c040a6fc c040a3ac: e1a00004 mov r0, r4 c040a3b0: e1a01005 mov r1, r5 c040a3b4: ebfff50a bl c04077e4 c040a3b8: e3500000 cmp r0, #0 c040a3bc: 0a0000ce beq c040a6fc c040a3c0: e2849008 add r9, r4, #8 c040a3c4: e1d0b0b0 ldrh fp, [r0] c040a3c8: e284ae7f add sl, r4, #2032 ; 0x7f0 c040a3cc: e1a00009 mov r0, r9 c040a3d0: eb011afc bl c0450fc8 c040a3d4: ebf14823 bl c005c468 <__rcu_read_lock> c040a3d8: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040a3dc: ea000007 b c040a400 c040a3e0: ebf1482f bl c005c4a4 <__rcu_read_unlock> c040a3e4: e3560000 cmp r6, #0 c040a3e8: 1a000009 bne c040a414 c040a3ec: ea00006a b c040a59c c040a3f0: e1d631ba ldrh r3, [r6, #26] c040a3f4: e153000b cmp r3, fp c040a3f8: 0afffff8 beq c040a3e0 c040a3fc: e5963000 ldr r3, [r6] c040a400: e58d300c str r3, [sp, #12] c040a404: e59d600c ldr r6, [sp, #12] c040a408: e156000a cmp r6, sl c040a40c: 1afffff7 bne c040a3f0 c040a410: ea000053 b c040a564 c040a414: e59662f4 ldr r6, [r6, #756] ; 0x2f4 c040a418: e3560000 cmp r6, #0 c040a41c: 0a00005e beq c040a59c c040a420: e5d6101f ldrb r1, [r6, #31] c040a424: e3a03009 mov r3, #9 c040a428: e1c631bc strh r3, [r6, #28] c040a42c: e3510001 cmp r1, #1 c040a430: 0a000004 beq c040a448 c040a434: 3a000007 bcc c040a458 c040a438: e3510002 cmp r1, #2 c040a43c: 0a000005 beq c040a458 c040a440: e3510080 cmp r1, #128 ; 0x80 c040a444: 1a000007 bne c040a468 c040a448: e1a00006 mov r0, r6 c040a44c: e1a01008 mov r1, r8 c040a450: eb0057cd bl c042038c c040a454: ea000005 b c040a470 c040a458: e1a00006 mov r0, r6 c040a45c: e1a01008 mov r1, r8 c040a460: eb006b27 bl c0425104 c040a464: ea000001 b c040a470 c040a468: e59f0314 ldr r0, [pc, #788] ; c040a784 c040a46c: eb006bed bl c0425428 c040a470: e59632f8 ldr r3, [r6, #760] ; 0x2f8 c040a474: e3530000 cmp r3, #0 c040a478: 0a000002 beq c040a488 c040a47c: e1a00006 mov r0, r6 c040a480: e1a01008 mov r1, r8 c040a484: e12fff33 blx r3 c040a488: e1a00006 mov r0, r6 c040a48c: ebfffa78 bl c0408e74 c040a490: ea000041 b c040a59c c040a494: e5d7a000 ldrb sl, [r7] c040a498: e35a0000 cmp sl, #0 c040a49c: 0a000096 beq c040a6fc c040a4a0: e1a00004 mov r0, r4 c040a4a4: e1a01005 mov r1, r5 c040a4a8: ebfff4cd bl c04077e4 c040a4ac: e2506000 subs r6, r0, #0 c040a4b0: 0a000091 beq c040a6fc c040a4b4: e2849008 add r9, r4, #8 c040a4b8: e2848e7f add r8, r4, #2032 ; 0x7f0 c040a4bc: e1a00009 mov r0, r9 c040a4c0: eb011ac0 bl c0450fc8 c040a4c4: e1d6b0b0 ldrh fp, [r6] c040a4c8: ebf147e6 bl c005c468 <__rcu_read_lock> c040a4cc: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040a4d0: e58d300c str r3, [sp, #12] c040a4d4: e59d600c ldr r6, [sp, #12] c040a4d8: e1560008 cmp r6, r8 c040a4dc: 0a000020 beq c040a564 c040a4e0: e1d631ba ldrh r3, [r6, #26] c040a4e4: e153000b cmp r3, fp c040a4e8: 0a000011 beq c040a534 c040a4ec: e5963000 ldr r3, [r6] c040a4f0: eafffff6 b c040a4d0 c040a4f4: e5d7a000 ldrb sl, [r7] c040a4f8: e35a0000 cmp sl, #0 c040a4fc: 0a00007e beq c040a6fc c040a500: e1a00004 mov r0, r4 c040a504: e1a01005 mov r1, r5 c040a508: ebfff4b5 bl c04077e4 c040a50c: e2506000 subs r6, r0, #0 c040a510: 0a000079 beq c040a6fc c040a514: e2849008 add r9, r4, #8 c040a518: e2848e7f add r8, r4, #2032 ; 0x7f0 c040a51c: e1a00009 mov r0, r9 c040a520: eb011aa8 bl c0450fc8 c040a524: e1d6b0b0 ldrh fp, [r6] c040a528: ebf147ce bl c005c468 <__rcu_read_lock> c040a52c: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040a530: ea000007 b c040a554 c040a534: ebf147da bl c005c4a4 <__rcu_read_unlock> c040a538: e3560000 cmp r6, #0 c040a53c: 1a00000a bne c040a56c c040a540: ea000015 b c040a59c c040a544: e1d631ba ldrh r3, [r6, #26] c040a548: e153000b cmp r3, fp c040a54c: 0afffff8 beq c040a534 c040a550: e5963000 ldr r3, [r6] c040a554: e58d300c str r3, [sp, #12] c040a558: e59d600c ldr r6, [sp, #12] c040a55c: e1560008 cmp r6, r8 c040a560: 1afffff7 bne c040a544 c040a564: ebf147ce bl c005c4a4 <__rcu_read_unlock> c040a568: ea00000b b c040a59c c040a56c: e286805c add r8, r6, #92 ; 0x5c c040a570: e3a00004 mov r0, #4 c040a574: e1a01008 mov r1, r8 c040a578: ebf6c654 bl c01bbed0 <_clear_bit> c040a57c: e3a00005 mov r0, #5 c040a580: e1a01008 mov r1, r8 c040a584: ebf6d05f bl c01be708 <_test_and_clear_bit> c040a588: e3500000 cmp r0, #0 c040a58c: 0a000002 beq c040a59c c040a590: e1a00006 mov r0, r6 c040a594: e1a0100a mov r1, sl c040a598: ebfffab8 bl c0409080 c040a59c: e1a00009 mov r0, r9 c040a5a0: ea000045 b c040a6bc c040a5a4: e5d79000 ldrb r9, [r7] c040a5a8: e3590000 cmp r9, #0 c040a5ac: 0a000052 beq c040a6fc c040a5b0: e1a00004 mov r0, r4 c040a5b4: e1a01005 mov r1, r5 c040a5b8: ebfff489 bl c04077e4 c040a5bc: e2506000 subs r6, r0, #0 c040a5c0: 0a00004d beq c040a6fc c040a5c4: e2848008 add r8, r4, #8 c040a5c8: e284ae7f add sl, r4, #2032 ; 0x7f0 c040a5cc: e1a00008 mov r0, r8 c040a5d0: eb011a7c bl c0450fc8 c040a5d4: e1d6b0b0 ldrh fp, [r6] c040a5d8: ebf147a2 bl c005c468 <__rcu_read_lock> c040a5dc: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040a5e0: e58d300c str r3, [sp, #12] c040a5e4: e59d600c ldr r6, [sp, #12] c040a5e8: e156000a cmp r6, sl c040a5ec: 0a00002c beq c040a6a4 c040a5f0: e1d631ba ldrh r3, [r6, #26] c040a5f4: e153000b cmp r3, fp c040a5f8: 1a000009 bne c040a624 c040a5fc: ebf147a8 bl c005c4a4 <__rcu_read_unlock> c040a600: e3560000 cmp r6, #0 c040a604: 0a00002b beq c040a6b8 c040a608: e5d6201f ldrb r2, [r6, #31] c040a60c: e1a00004 mov r0, r4 c040a610: e5d63012 ldrb r3, [r6, #18] c040a614: e286100c add r1, r6, #12 c040a618: e58d9000 str r9, [sp] c040a61c: eb002c37 bl c0415700 c040a620: ea000024 b c040a6b8 c040a624: e5963000 ldr r3, [r6] c040a628: eaffffec b c040a5e0 c040a62c: e1a00004 mov r0, r4 c040a630: e1a01005 mov r1, r5 c040a634: e5d79000 ldrb r9, [r7] c040a638: ebfff469 bl c04077e4 c040a63c: e2506000 subs r6, r0, #0 c040a640: 0a00002d beq c040a6fc c040a644: e2848008 add r8, r4, #8 c040a648: e1a00008 mov r0, r8 c040a64c: eb011a5d bl c0450fc8 c040a650: e3590000 cmp r9, #0 c040a654: 0a000014 beq c040a6ac c040a658: e5d6a000 ldrb sl, [r6] c040a65c: ebf14781 bl c005c468 <__rcu_read_lock> c040a660: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040a664: e2849e7f add r9, r4, #2032 ; 0x7f0 c040a668: e58d300c str r3, [sp, #12] c040a66c: e59d600c ldr r6, [sp, #12] c040a670: e1560009 cmp r6, r9 c040a674: 0a00000a beq c040a6a4 c040a678: e1d631ba ldrh r3, [r6, #26] c040a67c: e153000a cmp r3, sl c040a680: 1a000005 bne c040a69c c040a684: ebf14786 bl c005c4a4 <__rcu_read_unlock> c040a688: e3560000 cmp r6, #0 c040a68c: 0a000009 beq c040a6b8 c040a690: e1a00006 mov r0, r6 c040a694: ebfff9f6 bl c0408e74 c040a698: ea000006 b c040a6b8 c040a69c: e5963000 ldr r3, [r6] c040a6a0: eafffff0 b c040a668 c040a6a4: ebf1477e bl c005c4a4 <__rcu_read_unlock> c040a6a8: ea000002 b c040a6b8 c040a6ac: e1a00004 mov r0, r4 c040a6b0: e5d61000 ldrb r1, [r6] c040a6b4: eb00711c bl c0426b2c c040a6b8: e1a00008 mov r0, r8 c040a6bc: eb011999 bl c0450d28 c040a6c0: ea00000d b c040a6fc c040a6c4: e5d73000 ldrb r3, [r7] c040a6c8: e3530000 cmp r3, #0 c040a6cc: 1a00000a bne c040a6fc c040a6d0: e1a00004 mov r0, r4 c040a6d4: e1a01005 mov r1, r5 c040a6d8: ebfff441 bl c04077e4 c040a6dc: e2503000 subs r3, r0, #0 c040a6e0: 0a000005 beq c040a6fc c040a6e4: e1a00004 mov r0, r4 c040a6e8: e5d31000 ldrb r1, [r3] c040a6ec: eb00710e bl c0426b2c c040a6f0: ea000001 b c040a6fc c040a6f4: e3550000 cmp r5, #0 c040a6f8: 0a000002 beq c040a708 c040a6fc: e2840e6e add r0, r4, #1760 ; 0x6e0 c040a700: e280000c add r0, r0, #12 c040a704: ebf077aa bl c00285b4 c040a708: e5d72000 ldrb r2, [r7] c040a70c: e3520000 cmp r2, #0 c040a710: 1a000005 bne c040a72c c040a714: e5943784 ldr r3, [r4, #1924] ; 0x784 c040a718: e3530000 cmp r3, #0 c040a71c: 0a000005 beq c040a738 c040a720: e5d3302d ldrb r3, [r3, #45] ; 0x2d c040a724: e3530000 cmp r3, #0 c040a728: 1a000002 bne c040a738 c040a72c: e1a00004 mov r0, r4 c040a730: e1a01005 mov r1, r5 c040a734: ebfff4a0 bl c04079bc c040a738: e5d73001 ldrb r3, [r7, #1] c040a73c: e3530000 cmp r3, #0 c040a740: 0a00000c beq c040a778 c040a744: e5943028 ldr r3, [r4, #40] ; 0x28 c040a748: e3130c02 tst r3, #512 ; 0x200 c040a74c: 1a000009 bne c040a778 c040a750: e5942770 ldr r2, [r4, #1904] ; 0x770 c040a754: e3a03001 mov r3, #1 c040a758: e58435b0 str r3, [r4, #1456] ; 0x5b0 c040a75c: e2843e77 add r3, r4, #1904 ; 0x770 c040a760: e1520003 cmp r2, r3 c040a764: 0a000003 beq c040a778 c040a768: e3a00004 mov r0, #4 c040a76c: e59415ec ldr r1, [r4, #1516] ; 0x5ec c040a770: e2842e73 add r2, r4, #1840 ; 0x730 c040a774: ebf09da5 bl c0031e10 c040a778: e28dd014 add sp, sp, #20 c040a77c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c040a780: c058f752 .word 0xc058f752 c040a784: c058f6ce .word 0xc058f6ce c040a788 : c040a788: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c040a78c: e2806008 add r6, r0, #8 c040a790: e1a04000 mov r4, r0 c040a794: e1a05001 mov r5, r1 c040a798: e1a00006 mov r0, r6 c040a79c: e2847e7f add r7, r4, #2032 ; 0x7f0 c040a7a0: eb011a08 bl c0450fc8 c040a7a4: e1d580b1 ldrh r8, [r5, #1] c040a7a8: ebf1472e bl c005c468 <__rcu_read_lock> c040a7ac: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040a7b0: e58d3004 str r3, [sp, #4] c040a7b4: e59d4004 ldr r4, [sp, #4] c040a7b8: e1540007 cmp r4, r7 c040a7bc: 0a00000c beq c040a7f4 c040a7c0: e1d431ba ldrh r3, [r4, #26] c040a7c4: e1530008 cmp r3, r8 c040a7c8: 1a000007 bne c040a7ec c040a7cc: ebf14734 bl c005c4a4 <__rcu_read_unlock> c040a7d0: e3540000 cmp r4, #0 c040a7d4: 0a000007 beq c040a7f8 c040a7d8: e5d53000 ldrb r3, [r5] c040a7dc: e3530000 cmp r3, #0 c040a7e0: 01d530b3 ldrheq r3, [r5, #3] c040a7e4: 01c433be strheq r3, [r4, #62] ; 0x3e c040a7e8: ea000002 b c040a7f8 c040a7ec: e5943000 ldr r3, [r4] c040a7f0: eaffffee b c040a7b0 c040a7f4: ebf1472a bl c005c4a4 <__rcu_read_unlock> c040a7f8: e1a00006 mov r0, r6 c040a7fc: e28dd008 add sp, sp, #8 c040a800: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c040a804: ea011947 b c0450d28 c040a808 : c040a808: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c040a80c: e1a04000 mov r4, r0 c040a810: ebfff81b bl c0408884 c040a814: e2845028 add r5, r4, #40 ; 0x28 c040a818: e3a00007 mov r0, #7 c040a81c: e1a01005 mov r1, r5 c040a820: ebf6cfb8 bl c01be708 <_test_and_clear_bit> c040a824: e3500000 cmp r0, #0 c040a828: 0a000029 beq c040a8d4 c040a82c: f57ff05b dmb ish c040a830: e3a01007 mov r1, #7 c040a834: e1a00005 mov r0, r5 c040a838: ebf10f51 bl c004e584 c040a83c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040a840: e3130008 tst r3, #8 c040a844: 0a000022 beq c040a8d4 c040a848: e2845008 add r5, r4, #8 c040a84c: e1a00005 mov r0, r5 c040a850: eb0119dc bl c0450fc8 c040a854: e59477d0 ldr r7, [r4, #2000] ; 0x7d0 c040a858: e3570002 cmp r7, #2 c040a85c: 1a00001a bne c040a8cc c040a860: e2843e7e add r3, r4, #2016 ; 0x7e0 c040a864: e59427e4 ldr r2, [r4, #2020] ; 0x7e4 c040a868: e2833004 add r3, r3, #4 c040a86c: e1520003 cmp r2, r3 c040a870: 1a000002 bne c040a880 c040a874: e1a00004 mov r0, r4 c040a878: e3a01000 mov r1, #0 c040a87c: ea000011 b c040a8c8 c040a880: e3a01000 mov r1, #0 c040a884: e3a02006 mov r2, #6 c040a888: e28d0002 add r0, sp, #2 c040a88c: ebf6cedb bl c01be400 c040a890: e1a00004 mov r0, r4 c040a894: e28d1002 add r1, sp, #2 c040a898: e3a02001 mov r2, #1 c040a89c: ebffe82f bl c0404960 c040a8a0: e2506000 subs r6, r0, #0 c040a8a4: 0afffff2 beq c040a874 c040a8a8: e1a00004 mov r0, r4 c040a8ac: e1a01006 mov r1, r6 c040a8b0: ebfffbe6 bl c0409850 c040a8b4: e3500000 cmp r0, #0 c040a8b8: 1affffed bne c040a874 c040a8bc: e1a00004 mov r0, r4 c040a8c0: e3a01003 mov r1, #3 c040a8c4: e5867010 str r7, [r6, #16] c040a8c8: ebffe7be bl c04047c8 c040a8cc: e1a00005 mov r0, r5 c040a8d0: eb011914 bl c0450d28 c040a8d4: e28dd00c add sp, sp, #12 c040a8d8: e8bd80f0 pop {r4, r5, r6, r7, pc} c040a8dc : c040a8dc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c040a8e0: e24dd034 sub sp, sp, #52 ; 0x34 c040a8e4: e5d18000 ldrb r8, [r1] c040a8e8: e3580000 cmp r8, #0 c040a8ec: 0a000035 beq c040a9c8 c040a8f0: e59059dc ldr r5, [r0, #2524] ; 0x9dc c040a8f4: e7e059d5 ubfx r5, r5, #19, #1 c040a8f8: e3550000 cmp r5, #0 c040a8fc: 1a000031 bne c040a9c8 c040a900: e2809008 add r9, r0, #8 c040a904: e1a07000 mov r7, r0 c040a908: e2814001 add r4, r1, #1 c040a90c: e1a00009 mov r0, r9 c040a910: eb0119ac bl c0450fc8 c040a914: e1d430b4 ldrh r3, [r4, #4] c040a918: e1a06004 mov r6, r4 c040a91c: e5940000 ldr r0, [r4] c040a920: e28d1020 add r1, sp, #32 c040a924: e1cd32b4 strh r3, [sp, #36] ; 0x24 c040a928: e5d43006 ldrb r3, [r4, #6] c040a92c: e58d0020 str r0, [sp, #32] c040a930: e1a00007 mov r0, r7 c040a934: e5cd3026 strb r3, [sp, #38] ; 0x26 c040a938: e5d43007 ldrb r3, [r4, #7] c040a93c: e5cd3027 strb r3, [sp, #39] ; 0x27 c040a940: e5d43008 ldrb r3, [r4, #8] c040a944: e5cd3028 strb r3, [sp, #40] ; 0x28 c040a948: e1f630b9 ldrh r3, [r6, #9]! c040a94c: e1cd32b9 strh r3, [sp, #41] ; 0x29 c040a950: e5d63002 ldrb r3, [r6, #2] c040a954: e5cd302b strb r3, [sp, #43] ; 0x2b c040a958: e5d4200d ldrb r2, [r4, #13] c040a95c: e5d4300c ldrb r3, [r4, #12] c040a960: e5cd502e strb r5, [sp, #46] ; 0x2e c040a964: e1833402 orr r3, r3, r2, lsl #8 c040a968: e3a02000 mov r2, #0 c040a96c: e1cd32bc strh r3, [sp, #44] ; 0x2c c040a970: e28d301f add r3, sp, #31 c040a974: e5cd502f strb r5, [sp, #47] ; 0x2f c040a978: ebffea9b bl c04053ec c040a97c: e1a01004 mov r1, r4 c040a980: e58d6000 str r6, [sp] c040a984: e58d5004 str r5, [sp, #4] c040a988: e3a02001 mov r2, #1 c040a98c: e58d5010 str r5, [sp, #16] c040a990: e284400e add r4, r4, #14 c040a994: e58d5014 str r5, [sp, #20] c040a998: e2200001 eor r0, r0, #1 c040a99c: e6ef3070 uxtb r3, r0 c040a9a0: e58d3008 str r3, [sp, #8] c040a9a4: e5dd301f ldrb r3, [sp, #31] c040a9a8: e1a00007 mov r0, r7 c040a9ac: e58d300c str r3, [sp, #12] c040a9b0: e3a03000 mov r3, #0 c040a9b4: eb002dba bl c04160a4 c040a9b8: e2588001 subs r8, r8, #1 c040a9bc: 1affffd4 bne c040a914 c040a9c0: e1a00009 mov r0, r9 c040a9c4: eb0118d7 bl c0450d28 c040a9c8: e28dd034 add sp, sp, #52 ; 0x34 c040a9cc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c040a9d0 : c040a9d0: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c040a9d4: e2808008 add r8, r0, #8 c040a9d8: e1a05001 mov r5, r1 c040a9dc: e1a06000 mov r6, r0 c040a9e0: e1a00008 mov r0, r8 c040a9e4: e2857003 add r7, r5, #3 c040a9e8: eb011976 bl c0450fc8 c040a9ec: e5d5a009 ldrb sl, [r5, #9] c040a9f0: ebf1469c bl c005c468 <__rcu_read_lock> c040a9f4: e59637f0 ldr r3, [r6, #2032] ; 0x7f0 c040a9f8: e2869e7f add r9, r6, #2032 ; 0x7f0 c040a9fc: e58d300c str r3, [sp, #12] c040aa00: e59d400c ldr r4, [sp, #12] c040aa04: e1540009 cmp r4, r9 c040aa08: 0a00000e beq c040aa48 c040aa0c: e5d4301f ldrb r3, [r4, #31] c040aa10: e153000a cmp r3, sl c040aa14: 1a000009 bne c040aa40 c040aa18: e284000c add r0, r4, #12 c040aa1c: e1a01007 mov r1, r7 c040aa20: e3a02006 mov r2, #6 c040aa24: ebf6e6d5 bl c01c4580 c040aa28: e3500000 cmp r0, #0 c040aa2c: 1a000003 bne c040aa40 c040aa30: ebf1469b bl c005c4a4 <__rcu_read_unlock> c040aa34: e3540000 cmp r4, #0 c040aa38: 1a00001e bne c040aab8 c040aa3c: ea000002 b c040aa4c c040aa40: e5943000 ldr r3, [r4] c040aa44: eaffffec b c040a9fc c040aa48: ebf14695 bl c005c4a4 <__rcu_read_unlock> c040aa4c: e5d53009 ldrb r3, [r5, #9] c040aa50: e3530000 cmp r3, #0 c040aa54: 1a0000b4 bne c040ad2c c040aa58: ebf14682 bl c005c468 <__rcu_read_lock> c040aa5c: e59637f0 ldr r3, [r6, #2032] ; 0x7f0 c040aa60: e58d300c str r3, [sp, #12] c040aa64: e59d400c ldr r4, [sp, #12] c040aa68: e1540009 cmp r4, r9 c040aa6c: 0a00000f beq c040aab0 c040aa70: e5d4301f ldrb r3, [r4, #31] c040aa74: e3530002 cmp r3, #2 c040aa78: 1a00000a bne c040aaa8 c040aa7c: e284000c add r0, r4, #12 c040aa80: e1a01007 mov r1, r7 c040aa84: e3a02006 mov r2, #6 c040aa88: ebf6e6bc bl c01c4580 c040aa8c: e250a000 subs sl, r0, #0 c040aa90: 1a000004 bne c040aaa8 c040aa94: ebf14682 bl c005c4a4 <__rcu_read_unlock> c040aa98: e3540000 cmp r4, #0 c040aa9c: 15c4a01f strbne sl, [r4, #31] c040aaa0: 1a000004 bne c040aab8 c040aaa4: ea0000a0 b c040ad2c c040aaa8: e5943000 ldr r3, [r4] c040aaac: eaffffeb b c040aa60 c040aab0: ebf1467b bl c005c4a4 <__rcu_read_unlock> c040aab4: ea00009c b c040ad2c c040aab8: e5d53000 ldrb r3, [r5] c040aabc: e3530000 cmp r3, #0 c040aac0: 1a00004f bne c040ac04 c040aac4: e1d530b1 ldrh r3, [r5, #1] c040aac8: e1c431ba strh r3, [r4, #26] c040aacc: e5d4301f ldrb r3, [r4, #31] c040aad0: e3530001 cmp r3, #1 c040aad4: 13a03001 movne r3, #1 c040aad8: 11c431bc strhne r3, [r4, #28] c040aadc: 1a00001e bne c040ab5c c040aae0: e3a03007 mov r3, #7 c040aae4: e1c431bc strh r3, [r4, #28] c040aae8: e1a03004 mov r3, r4 c040aaec: e5b32008 ldr r2, [r3, #8]! c040aaf0: f593f000 pldw [r3] c040aaf4: e1932f9f ldrex r2, [r3] c040aaf8: e2822001 add r2, r2, #1 c040aafc: e1831f92 strex r1, r2, [r3] c040ab00: e3310000 teq r1, #0 c040ab04: 1afffffa bne c040aaf4 c040ab08: e2840080 add r0, r4, #128 ; 0x80 c040ab0c: ebf0a060 bl c0032c94 c040ab10: e5d43020 ldrb r3, [r4, #32] c040ab14: e3530000 cmp r3, #0 c040ab18: 1a00000c bne c040ab50 c040ab1c: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c040ab20: e59339dc ldr r3, [r3, #2524] ; 0x9dc c040ab24: e3130b02 tst r3, #2048 ; 0x800 c040ab28: 0a000002 beq c040ab38 c040ab2c: e594305c ldr r3, [r4, #92] ; 0x5c c040ab30: e3130c01 tst r3, #256 ; 0x100 c040ab34: 1a000005 bne c040ab50 c040ab38: e1a00006 mov r0, r6 c040ab3c: e1a01007 mov r1, r7 c040ab40: ebffe8f6 bl c0404f20 c040ab44: e3500000 cmp r0, #0 c040ab48: 030e0a60 movweq r0, #60000 ; 0xea60 c040ab4c: 0a000000 beq c040ab54 c040ab50: e3a00e7d mov r0, #2000 ; 0x7d0 c040ab54: ebf05d53 bl c00220a8 c040ab58: e1c405b6 strh r0, [r4, #86] ; 0x56 c040ab5c: e1a00004 mov r0, r4 c040ab60: eb003488 bl c0417d88 c040ab64: e5963028 ldr r3, [r6, #40] ; 0x28 c040ab68: e3130020 tst r3, #32 c040ab6c: 15943044 ldrne r3, [r4, #68] ; 0x44 c040ab70: 13833002 orrne r3, r3, #2 c040ab74: 15843044 strne r3, [r4, #68] ; 0x44 c040ab78: e5963028 ldr r3, [r6, #40] ; 0x28 c040ab7c: e3130040 tst r3, #64 ; 0x40 c040ab80: 15943044 ldrne r3, [r4, #68] ; 0x44 c040ab84: 13833004 orrne r3, r3, #4 c040ab88: 15843044 strne r3, [r4, #68] ; 0x44 c040ab8c: e5d4301f ldrb r3, [r4, #31] c040ab90: e3530001 cmp r3, #1 c040ab94: 1a000008 bne c040abbc c040ab98: e5d52002 ldrb r2, [r5, #2] c040ab9c: e1a00006 mov r0, r6 c040aba0: e5d53001 ldrb r3, [r5, #1] c040aba4: e300141b movw r1, #1051 ; 0x41b c040aba8: e1832402 orr r2, r3, r2, lsl #8 c040abac: e28d3010 add r3, sp, #16 c040abb0: e16320b4 strh r2, [r3, #-4]! c040abb4: e3a02002 mov r2, #2 c040abb8: ebffef90 bl c0406a00 c040abbc: e5d43020 ldrb r3, [r4, #32] c040abc0: e3530000 cmp r3, #0 c040abc4: 1a000019 bne c040ac30 c040abc8: e5d6329e ldrb r3, [r6, #670] ; 0x29e c040abcc: e3530002 cmp r3, #2 c040abd0: 8a000016 bhi c040ac30 c040abd4: e5d52002 ldrb r2, [r5, #2] c040abd8: e1a00006 mov r0, r6 c040abdc: e5d53001 ldrb r3, [r5, #1] c040abe0: e300140f movw r1, #1039 ; 0x40f c040abe4: e1833402 orr r3, r3, r2, lsl #8 c040abe8: e1cd30bc strh r3, [sp, #12] c040abec: e1d433be ldrh r3, [r4, #62] ; 0x3e c040abf0: e3a02004 mov r2, #4 c040abf4: e1cd30be strh r3, [sp, #14] c040abf8: e28d300c add r3, sp, #12 c040abfc: ebffef7f bl c0406a00 c040ac00: ea00000a b c040ac30 c040ac04: e5d4201f ldrb r2, [r4, #31] c040ac08: e3a03009 mov r3, #9 c040ac0c: e1c431bc strh r3, [r4, #28] c040ac10: e3520001 cmp r2, #1 c040ac14: 1a000005 bne c040ac30 c040ac18: e5d51000 ldrb r1, [r5] c040ac1c: e1a00006 mov r0, r6 c040ac20: e5d43012 ldrb r3, [r4, #18] c040ac24: e58d1000 str r1, [sp] c040ac28: e1a01007 mov r1, r7 c040ac2c: eb002ae7 bl c04157d0 c040ac30: e5d4301f ldrb r3, [r4, #31] c040ac34: e3530001 cmp r3, #1 c040ac38: 1a000002 bne c040ac48 c040ac3c: e1a00004 mov r0, r4 c040ac40: e5d51000 ldrb r1, [r5] c040ac44: ebfff90d bl c0409080 c040ac48: e5d57000 ldrb r7, [r5] c040ac4c: e3570000 cmp r7, #0 c040ac50: 0a00001a beq c040acc0 c040ac54: e5d4101f ldrb r1, [r4, #31] c040ac58: e3510001 cmp r1, #1 c040ac5c: 0a000004 beq c040ac74 c040ac60: 3a000007 bcc c040ac84 c040ac64: e3510002 cmp r1, #2 c040ac68: 0a000005 beq c040ac84 c040ac6c: e3510080 cmp r1, #128 ; 0x80 c040ac70: 1a000007 bne c040ac94 c040ac74: e1a00004 mov r0, r4 c040ac78: e1a01007 mov r1, r7 c040ac7c: eb0055c2 bl c042038c c040ac80: ea000005 b c040ac9c c040ac84: e1a00004 mov r0, r4 c040ac88: e1a01007 mov r1, r7 c040ac8c: eb00691c bl c0425104 c040ac90: ea000001 b c040ac9c c040ac94: e59f00a8 ldr r0, [pc, #168] ; c040ad44 c040ac98: eb0069e2 bl c0425428 c040ac9c: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c040aca0: e3530000 cmp r3, #0 c040aca4: 0a000002 beq c040acb4 c040aca8: e1a00004 mov r0, r4 c040acac: e1a01007 mov r1, r7 c040acb0: e12fff33 blx r3 c040acb4: e1a00004 mov r0, r4 c040acb8: ebfff86d bl c0408e74 c040acbc: ea00001a b c040ad2c c040acc0: e5d53009 ldrb r3, [r5, #9] c040acc4: e3530001 cmp r3, #1 c040acc8: 0a000017 beq c040ad2c c040accc: e5d4101f ldrb r1, [r4, #31] c040acd0: e3510001 cmp r1, #1 c040acd4: 0a000004 beq c040acec c040acd8: 3a000007 bcc c040acfc c040acdc: e3510002 cmp r1, #2 c040ace0: 0a000005 beq c040acfc c040ace4: e3510080 cmp r1, #128 ; 0x80 c040ace8: 1a000007 bne c040ad0c c040acec: e1a00004 mov r0, r4 c040acf0: e3a01000 mov r1, #0 c040acf4: eb0055a4 bl c042038c c040acf8: ea000005 b c040ad14 c040acfc: e1a00004 mov r0, r4 c040ad00: e3a01000 mov r1, #0 c040ad04: eb0068fe bl c0425104 c040ad08: ea000001 b c040ad14 c040ad0c: e59f0030 ldr r0, [pc, #48] ; c040ad44 c040ad10: eb0069c4 bl c0425428 c040ad14: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c040ad18: e3530000 cmp r3, #0 c040ad1c: 0a000002 beq c040ad2c c040ad20: e1a00004 mov r0, r4 c040ad24: e3a01000 mov r1, #0 c040ad28: e12fff33 blx r3 c040ad2c: e1a00008 mov r0, r8 c040ad30: eb0117fc bl c0450d28 c040ad34: e1a00006 mov r0, r6 c040ad38: ebfff6d1 bl c0408884 c040ad3c: e28dd010 add sp, sp, #16 c040ad40: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c040ad44: c058f6ce .word 0xc058f6ce c040ad48 : c040ad48: e5d13000 ldrb r3, [r1] c040ad4c: e3530000 cmp r3, #0 c040ad50: 112fff1e bxne lr c040ad54: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c040ad58: e2806008 add r6, r0, #8 c040ad5c: e1a05001 mov r5, r1 c040ad60: e1a04000 mov r4, r0 c040ad64: e1a00006 mov r0, r6 c040ad68: eb011896 bl c0450fc8 c040ad6c: e5d57001 ldrb r7, [r5, #1] c040ad70: ebf145bc bl c005c468 <__rcu_read_lock> c040ad74: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040ad78: e2845e7f add r5, r4, #2032 ; 0x7f0 c040ad7c: e58d3004 str r3, [sp, #4] c040ad80: e59d4004 ldr r4, [sp, #4] c040ad84: e1540005 cmp r4, r5 c040ad88: 0a00000c beq c040adc0 c040ad8c: e1d431ba ldrh r3, [r4, #26] c040ad90: e1530007 cmp r3, r7 c040ad94: 1a000007 bne c040adb8 c040ad98: ebf145c1 bl c005c4a4 <__rcu_read_unlock> c040ad9c: e3540000 cmp r4, #0 c040ada0: 0a000007 beq c040adc4 c040ada4: e3a03009 mov r3, #9 c040ada8: e1a00004 mov r0, r4 c040adac: e1c431bc strh r3, [r4, #28] c040adb0: ebfff82f bl c0408e74 c040adb4: ea000002 b c040adc4 c040adb8: e5943000 ldr r3, [r4] c040adbc: eaffffee b c040ad7c c040adc0: ebf145b7 bl c005c4a4 <__rcu_read_unlock> c040adc4: e1a00006 mov r0, r6 c040adc8: e28dd00c add sp, sp, #12 c040adcc: e8bd40f0 pop {r4, r5, r6, r7, lr} c040add0: ea0117d4 b c0450d28 c040add4 : c040add4: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c040add8: e2807008 add r7, r0, #8 c040addc: e1a05000 mov r5, r0 c040ade0: e1a06001 mov r6, r1 c040ade4: e1a00007 mov r0, r7 c040ade8: e2858e7f add r8, r5, #2032 ; 0x7f0 c040adec: eb011875 bl c0450fc8 c040adf0: e1d690b1 ldrh r9, [r6, #1] c040adf4: ebf1459b bl c005c468 <__rcu_read_lock> c040adf8: e59537f0 ldr r3, [r5, #2032] ; 0x7f0 c040adfc: e58d3004 str r3, [sp, #4] c040ae00: e59d4004 ldr r4, [sp, #4] c040ae04: e1540008 cmp r4, r8 c040ae08: 0a000008 beq c040ae30 c040ae0c: e1d431ba ldrh r3, [r4, #26] c040ae10: e1530009 cmp r3, r9 c040ae14: 1a000003 bne c040ae28 c040ae18: ebf145a1 bl c005c4a4 <__rcu_read_unlock> c040ae1c: e3540000 cmp r4, #0 c040ae20: 1a000004 bne c040ae38 c040ae24: ea00000f b c040ae68 c040ae28: e5943000 ldr r3, [r4] c040ae2c: eafffff2 b c040adfc c040ae30: ebf1459b bl c005c4a4 <__rcu_read_unlock> c040ae34: ea00000b b c040ae68 c040ae38: e5d63000 ldrb r3, [r6] c040ae3c: e3530000 cmp r3, #0 c040ae40: 1a000008 bne c040ae68 c040ae44: e1a00005 mov r0, r5 c040ae48: e284100c add r1, r4, #12 c040ae4c: ebffe69a bl c04048bc c040ae50: e3500000 cmp r0, #0 c040ae54: 11d630b3 ldrhne r3, [r6, #3] c040ae58: 11c032b4 strhne r3, [r0, #36] ; 0x24 c040ae5c: 159f3014 ldrne r3, [pc, #20] ; c040ae78 c040ae60: 15933000 ldrne r3, [r3] c040ae64: 15803014 strne r3, [r0, #20] c040ae68: e1a00007 mov r0, r7 c040ae6c: e28dd00c add sp, sp, #12 c040ae70: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c040ae74: ea0117ab b c0450d28 c040ae78: c06220c0 .word 0xc06220c0 c040ae7c : c040ae7c: e92d4070 push {r4, r5, r6, lr} c040ae80: e2804008 add r4, r0, #8 c040ae84: e1a05001 mov r5, r1 c040ae88: e1a06000 mov r6, r0 c040ae8c: e1a00004 mov r0, r4 c040ae90: eb01184c bl c0450fc8 c040ae94: e1a00006 mov r0, r6 c040ae98: e1a01005 mov r1, r5 c040ae9c: ebffe686 bl c04048bc c040aea0: e3500000 cmp r0, #0 c040aea4: 15d53006 ldrbne r3, [r5, #6] c040aea8: 15c0301e strbne r3, [r0, #30] c040aeac: 159f3010 ldrne r3, [pc, #16] ; c040aec4 c040aeb0: 15933000 ldrne r3, [r3] c040aeb4: 15803014 strne r3, [r0, #20] c040aeb8: e1a00004 mov r0, r4 c040aebc: e8bd4070 pop {r4, r5, r6, lr} c040aec0: ea011798 b c0450d28 c040aec4: c06220c0 .word 0xc06220c0 c040aec8 : c040aec8: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c040aecc: e2808008 add r8, r0, #8 c040aed0: e5d13003 ldrb r3, [r1, #3] c040aed4: e1a05000 mov r5, r0 c040aed8: e1a07001 mov r7, r1 c040aedc: e1a00008 mov r0, r8 c040aee0: e2433008 sub r3, r3, #8 c040aee4: e2859e7f add r9, r5, #2032 ; 0x7f0 c040aee8: e6ef3073 uxtb r3, r3 c040aeec: e353000e cmp r3, #14 c040aef0: 959f2178 ldrls r2, [pc, #376] ; c040b070 c040aef4: 83a06000 movhi r6, #0 c040aef8: 97d26003 ldrbls r6, [r2, r3] c040aefc: eb011831 bl c0450fc8 c040af00: e1d7a0b1 ldrh sl, [r7, #1] c040af04: ebf14557 bl c005c468 <__rcu_read_lock> c040af08: e59537f0 ldr r3, [r5, #2032] ; 0x7f0 c040af0c: e58d300c str r3, [sp, #12] c040af10: e59d400c ldr r4, [sp, #12] c040af14: e1540009 cmp r4, r9 c040af18: 0a000008 beq c040af40 c040af1c: e1d431ba ldrh r3, [r4, #26] c040af20: e153000a cmp r3, sl c040af24: 1a000003 bne c040af38 c040af28: ebf1455d bl c005c4a4 <__rcu_read_unlock> c040af2c: e3540000 cmp r4, #0 c040af30: 1a000004 bne c040af48 c040af34: ea000049 b c040b060 c040af38: e5943000 ldr r3, [r4] c040af3c: eafffff2 b c040af0c c040af40: ebf14557 bl c005c4a4 <__rcu_read_unlock> c040af44: ea000045 b c040b060 c040af48: e5d71000 ldrb r1, [r7] c040af4c: e3510000 cmp r1, #0 c040af50: 0a000006 beq c040af70 c040af54: e5d4201f ldrb r2, [r4, #31] c040af58: e1a00005 mov r0, r5 c040af5c: e5d43012 ldrb r3, [r4, #18] c040af60: e58d1000 str r1, [sp] c040af64: e284100c add r1, r4, #12 c040af68: eb0029e4 bl c0415700 c040af6c: ea00003b b c040b060 c040af70: e3a03009 mov r3, #9 c040af74: e3a00007 mov r0, #7 c040af78: e1c431bc strh r3, [r4, #28] c040af7c: e284105c add r1, r4, #92 ; 0x5c c040af80: ebf6cde0 bl c01be708 <_test_and_clear_bit> c040af84: e3500000 cmp r0, #0 c040af88: 0a000005 beq c040afa4 c040af8c: e5d4201f ldrb r2, [r4, #31] c040af90: e1a00005 mov r0, r5 c040af94: e5d43012 ldrb r3, [r4, #18] c040af98: e284100c add r1, r4, #12 c040af9c: e58d6000 str r6, [sp] c040afa0: eb00299e bl c0415620 c040afa4: e5d4301f ldrb r3, [r4, #31] c040afa8: e3530001 cmp r3, #1 c040afac: 1a000005 bne c040afc8 c040afb0: e5d43063 ldrb r3, [r4, #99] ; 0x63 c040afb4: e3530000 cmp r3, #0 c040afb8: 0a000002 beq c040afc8 c040afbc: e1a00005 mov r0, r5 c040afc0: e284100c add r1, r4, #12 c040afc4: ebffe8b8 bl c04052ac c040afc8: e5d4601f ldrb r6, [r4, #31] c040afcc: e5d77003 ldrb r7, [r7, #3] c040afd0: e3560002 cmp r6, #2 c040afd4: 0a00000e beq c040b014 c040afd8: 8a000004 bhi c040aff0 c040afdc: e3560000 cmp r6, #0 c040afe0: 0a00000b beq c040b014 c040afe4: e3560001 cmp r6, #1 c040afe8: 0a000005 beq c040b004 c040afec: ea00000c b c040b024 c040aff0: e3560080 cmp r6, #128 ; 0x80 c040aff4: 0a000002 beq c040b004 c040aff8: e3560081 cmp r6, #129 ; 0x81 c040affc: 0a00000b beq c040b030 c040b000: ea000007 b c040b024 c040b004: e1a00004 mov r0, r4 c040b008: e1a01007 mov r1, r7 c040b00c: eb00556b bl c04205c0 c040b010: ea000006 b c040b030 c040b014: e1a00004 mov r0, r4 c040b018: e1a01007 mov r1, r7 c040b01c: eb0068c0 bl c0425324 c040b020: ea000002 b c040b030 c040b024: e59f0048 ldr r0, [pc, #72] ; c040b074 c040b028: e1a01006 mov r1, r6 c040b02c: eb0068fd bl c0425428 c040b030: e5943300 ldr r3, [r4, #768] ; 0x300 c040b034: e3530000 cmp r3, #0 c040b038: 0a000002 beq c040b048 c040b03c: e1a00004 mov r0, r4 c040b040: e1a01007 mov r1, r7 c040b044: e12fff33 blx r3 c040b048: e1a00004 mov r0, r4 c040b04c: ebfff788 bl c0408e74 c040b050: e3560080 cmp r6, #128 ; 0x80 c040b054: 1a000001 bne c040b060 c040b058: e1a00005 mov r0, r5 c040b05c: eb002cee bl c041641c c040b060: e1a00008 mov r0, r8 c040b064: e28dd010 add sp, sp, #16 c040b068: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c040b06c: ea01172d b c0450d28 c040b070: c0498874 .word 0xc0498874 c040b074: c058f6ce .word 0xc058f6ce c040b078 : c040b078: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c040b07c: e2806008 add r6, r0, #8 c040b080: e1a05000 mov r5, r0 c040b084: e1a08001 mov r8, r1 c040b088: e1a00006 mov r0, r6 c040b08c: e288a001 add sl, r8, #1 c040b090: eb0117cc bl c0450fc8 c040b094: e2859e7f add r9, r5, #2032 ; 0x7f0 c040b098: ebf144f2 bl c005c468 <__rcu_read_lock> c040b09c: e59537f0 ldr r3, [r5, #2032] ; 0x7f0 c040b0a0: e58d300c str r3, [sp, #12] c040b0a4: e59d400c ldr r4, [sp, #12] c040b0a8: e1540009 cmp r4, r9 c040b0ac: 0a00000f beq c040b0f0 c040b0b0: e5d4301f ldrb r3, [r4, #31] c040b0b4: e3530001 cmp r3, #1 c040b0b8: 1a00000a bne c040b0e8 c040b0bc: e284700c add r7, r4, #12 c040b0c0: e1a0100a mov r1, sl c040b0c4: e3a02006 mov r2, #6 c040b0c8: e1a00007 mov r0, r7 c040b0cc: ebf6e52b bl c01c4580 c040b0d0: e3500000 cmp r0, #0 c040b0d4: 1a000003 bne c040b0e8 c040b0d8: ebf144f1 bl c005c4a4 <__rcu_read_unlock> c040b0dc: e3540000 cmp r4, #0 c040b0e0: 1a000004 bne c040b0f8 c040b0e4: ea000038 b c040b1cc c040b0e8: e5943000 ldr r3, [r4] c040b0ec: eaffffeb b c040b0a0 c040b0f0: ebf144eb bl c005c4a4 <__rcu_read_unlock> c040b0f4: ea000034 b c040b1cc c040b0f8: e594305c ldr r3, [r4, #92] ; 0x5c c040b0fc: e3130001 tst r3, #1 c040b100: 1a000008 bne c040b128 c040b104: e5d81000 ldrb r1, [r8] c040b108: e3510000 cmp r1, #0 c040b10c: 0a000005 beq c040b128 c040b110: e5d4201f ldrb r2, [r4, #31] c040b114: e1a00005 mov r0, r5 c040b118: e5d43012 ldrb r3, [r4, #18] c040b11c: e58d1000 str r1, [sp] c040b120: e1a01007 mov r1, r7 c040b124: eb002a7d bl c0415b20 c040b128: e1a03004 mov r3, r4 c040b12c: e5b32008 ldr r2, [r3, #8]! c040b130: f57ff05b dmb ish c040b134: e1932f9f ldrex r2, [r3] c040b138: e2422001 sub r2, r2, #1 c040b13c: e1831f92 strex r1, r2, [r3] c040b140: e3310000 teq r1, #0 c040b144: 1afffffa bne c040b134 c040b148: f57ff05b dmb ish c040b14c: e3520000 cmp r2, #0 c040b150: 1a00001d bne c040b1cc c040b154: e5d4301f ldrb r3, [r4, #31] c040b158: e3530080 cmp r3, #128 ; 0x80 c040b15c: 0a000004 beq c040b174 c040b160: e3530081 cmp r3, #129 ; 0x81 c040b164: 01d455b6 ldrheq r5, [r4, #86] ; 0x56 c040b168: 0a00000e beq c040b1a8 c040b16c: e3530001 cmp r3, #1 c040b170: 1a000009 bne c040b19c c040b174: e2840f46 add r0, r4, #280 ; 0x118 c040b178: ebf09ec5 bl c0032c94 c040b17c: e1d431bc ldrh r3, [r4, #28] c040b180: e3530001 cmp r3, #1 c040b184: 1a000004 bne c040b19c c040b188: e1d455b6 ldrh r5, [r4, #86] ; 0x56 c040b18c: e5d43020 ldrb r3, [r4, #32] c040b190: e3530000 cmp r3, #0 c040b194: 01a05085 lsleq r5, r5, #1 c040b198: ea000002 b c040b1a8 c040b19c: e3a0000a mov r0, #10 c040b1a0: ebf05bc0 bl c00220a8 c040b1a4: e1a05000 mov r5, r0 c040b1a8: e2847080 add r7, r4, #128 ; 0x80 c040b1ac: e1a00007 mov r0, r7 c040b1b0: ebf09eb7 bl c0032c94 c040b1b4: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c040b1b8: e3a00004 mov r0, #4 c040b1bc: e1a02007 mov r2, r7 c040b1c0: e59315ec ldr r1, [r3, #1516] ; 0x5ec c040b1c4: e1a03005 mov r3, r5 c040b1c8: ebf09b95 bl c0032024 c040b1cc: e1a00006 mov r0, r6 c040b1d0: e28dd010 add sp, sp, #16 c040b1d4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c040b1d8: ea0116d2 b c0450d28 c040b1dc : c040b1dc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c040b1e0: e2807008 add r7, r0, #8 c040b1e4: e1a06000 mov r6, r0 c040b1e8: e1a05001 mov r5, r1 c040b1ec: e24dd024 sub sp, sp, #36 ; 0x24 c040b1f0: e1a00007 mov r0, r7 c040b1f4: eb011773 bl c0450fc8 c040b1f8: e1d590b1 ldrh r9, [r5, #1] c040b1fc: ebf14499 bl c005c468 <__rcu_read_lock> c040b200: e59637f0 ldr r3, [r6, #2032] ; 0x7f0 c040b204: e2868e7f add r8, r6, #2032 ; 0x7f0 c040b208: e58d3014 str r3, [sp, #20] c040b20c: e59d4014 ldr r4, [sp, #20] c040b210: e1540008 cmp r4, r8 c040b214: 0a000008 beq c040b23c c040b218: e1d431ba ldrh r3, [r4, #26] c040b21c: e1530009 cmp r3, r9 c040b220: 1a000003 bne c040b234 c040b224: ebf1449e bl c005c4a4 <__rcu_read_unlock> c040b228: e3540000 cmp r4, #0 c040b22c: 1a000004 bne c040b244 c040b230: ea00008c b c040b468 c040b234: e5943000 ldr r3, [r4] c040b238: eafffff2 b c040b208 c040b23c: ebf14498 bl c005c4a4 <__rcu_read_unlock> c040b240: ea000088 b c040b468 c040b244: e5d53000 ldrb r3, [r5] c040b248: e3530000 cmp r3, #0 c040b24c: 01a02005 moveq r2, r5 c040b250: 05b23003 ldreq r3, [r2, #3]! c040b254: 05843025 streq r3, [r4, #37] ; 0x25 c040b258: 05923004 ldreq r3, [r2, #4] c040b25c: 05843029 streq r3, [r4, #41] ; 0x29 c040b260: e1d431bc ldrh r3, [r4, #28] c040b264: e3530007 cmp r3, #7 c040b268: 1a00007e bne c040b468 c040b26c: e5d53000 ldrb r3, [r5] c040b270: e3530000 cmp r3, #0 c040b274: 1a000024 bne c040b30c c040b278: e5d6323b ldrb r3, [r6, #571] ; 0x23b c040b27c: e3130008 tst r3, #8 c040b280: 0a00000e beq c040b2c0 c040b284: e5d4302b ldrb r3, [r4, #43] ; 0x2b c040b288: e3130008 tst r3, #8 c040b28c: 0a00000b beq c040b2c0 c040b290: e5d52002 ldrb r2, [r5, #2] c040b294: e1a00006 mov r0, r6 c040b298: e5d53001 ldrb r3, [r5, #1] c040b29c: e300141c movw r1, #1052 ; 0x41c c040b2a0: e1833402 orr r3, r3, r2, lsl #8 c040b2a4: e3a02003 mov r2, #3 c040b2a8: e1cd31b4 strh r3, [sp, #20] c040b2ac: e3a03001 mov r3, #1 c040b2b0: e5cd3016 strb r3, [sp, #22] c040b2b4: e28d3014 add r3, sp, #20 c040b2b8: ebffedd0 bl c0406a00 c040b2bc: ea000069 b c040b468 c040b2c0: e594305c ldr r3, [r4, #92] ; 0x5c c040b2c4: e3130080 tst r3, #128 ; 0x80 c040b2c8: 1a00000f bne c040b30c c040b2cc: e28d0014 add r0, sp, #20 c040b2d0: e3a0100a mov r1, #10 c040b2d4: ebf6cc81 bl c01be4e0 <__memzero> c040b2d8: e1a03004 mov r3, r4 c040b2dc: e5b3000c ldr r0, [r3, #12]! c040b2e0: e3001419 movw r1, #1049 ; 0x419 c040b2e4: e3a0200a mov r2, #10 c040b2e8: e58d0014 str r0, [sp, #20] c040b2ec: e1a00006 mov r0, r6 c040b2f0: e1d330b4 ldrh r3, [r3, #4] c040b2f4: e1cd31b8 strh r3, [sp, #24] c040b2f8: e3a03002 mov r3, #2 c040b2fc: e5cd301a strb r3, [sp, #26] c040b300: e28d3014 add r3, sp, #20 c040b304: ebffedbd bl c0406a00 c040b308: ea00000e b c040b348 c040b30c: e3a00007 mov r0, #7 c040b310: e284105c add r1, r4, #92 ; 0x5c c040b314: ebf6cd0d bl c01be750 <_test_and_set_bit> c040b318: e3500000 cmp r0, #0 c040b31c: 1a000009 bne c040b348 c040b320: e5d4201f ldrb r2, [r4, #31] c040b324: e2841022 add r1, r4, #34 ; 0x22 c040b328: e5d43012 ldrb r3, [r4, #18] c040b32c: e58d0000 str r0, [sp] c040b330: e58d0004 str r0, [sp, #4] c040b334: e58d0008 str r0, [sp, #8] c040b338: e1a00006 mov r0, r6 c040b33c: e58d100c str r1, [sp, #12] c040b340: e284100c add r1, r4, #12 c040b344: eb002874 bl c041551c c040b348: e1a00004 mov r0, r4 c040b34c: ebfffa75 bl c0409d28 c040b350: e3500000 cmp r0, #0 c040b354: 1a000043 bne c040b468 c040b358: e5d4101f ldrb r1, [r4, #31] c040b35c: e3a03001 mov r3, #1 c040b360: e1c431bc strh r3, [r4, #28] c040b364: e1510003 cmp r1, r3 c040b368: e5d55000 ldrb r5, [r5] c040b36c: 0a000004 beq c040b384 c040b370: 3a000007 bcc c040b394 c040b374: e3510002 cmp r1, #2 c040b378: 0a000005 beq c040b394 c040b37c: e3510080 cmp r1, #128 ; 0x80 c040b380: 1a000007 bne c040b3a4 c040b384: e1a00004 mov r0, r4 c040b388: e1a01005 mov r1, r5 c040b38c: eb0053fe bl c042038c c040b390: ea000005 b c040b3ac c040b394: e1a00004 mov r0, r4 c040b398: e1a01005 mov r1, r5 c040b39c: eb006758 bl c0425104 c040b3a0: ea000001 b c040b3ac c040b3a4: e59f00cc ldr r0, [pc, #204] ; c040b478 c040b3a8: eb00681e bl c0425428 c040b3ac: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c040b3b0: e3530000 cmp r3, #0 c040b3b4: 0a000002 beq c040b3c4 c040b3b8: e1a00004 mov r0, r4 c040b3bc: e1a01005 mov r1, r5 c040b3c0: e12fff33 blx r3 c040b3c4: e1a03004 mov r3, r4 c040b3c8: e5b32008 ldr r2, [r3, #8]! c040b3cc: f57ff05b dmb ish c040b3d0: e1932f9f ldrex r2, [r3] c040b3d4: e2422001 sub r2, r2, #1 c040b3d8: e1831f92 strex r1, r2, [r3] c040b3dc: e3310000 teq r1, #0 c040b3e0: 1afffffa bne c040b3d0 c040b3e4: f57ff05b dmb ish c040b3e8: e3520000 cmp r2, #0 c040b3ec: 1a00001d bne c040b468 c040b3f0: e5d4301f ldrb r3, [r4, #31] c040b3f4: e3530080 cmp r3, #128 ; 0x80 c040b3f8: 0a000004 beq c040b410 c040b3fc: e3530081 cmp r3, #129 ; 0x81 c040b400: 01d455b6 ldrheq r5, [r4, #86] ; 0x56 c040b404: 0a00000e beq c040b444 c040b408: e3530001 cmp r3, #1 c040b40c: 1a000009 bne c040b438 c040b410: e2840f46 add r0, r4, #280 ; 0x118 c040b414: ebf09e1e bl c0032c94 c040b418: e1d431bc ldrh r3, [r4, #28] c040b41c: e3530001 cmp r3, #1 c040b420: 1a000004 bne c040b438 c040b424: e1d455b6 ldrh r5, [r4, #86] ; 0x56 c040b428: e5d43020 ldrb r3, [r4, #32] c040b42c: e3530000 cmp r3, #0 c040b430: 01a05085 lsleq r5, r5, #1 c040b434: ea000002 b c040b444 c040b438: e3a0000a mov r0, #10 c040b43c: ebf05b19 bl c00220a8 c040b440: e1a05000 mov r5, r0 c040b444: e2846080 add r6, r4, #128 ; 0x80 c040b448: e1a00006 mov r0, r6 c040b44c: ebf09e10 bl c0032c94 c040b450: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c040b454: e3a00004 mov r0, #4 c040b458: e1a02006 mov r2, r6 c040b45c: e59315ec ldr r1, [r3, #1516] ; 0x5ec c040b460: e1a03005 mov r3, r5 c040b464: ebf09aee bl c0032024 c040b468: e1a00007 mov r0, r7 c040b46c: eb01162d bl c0450d28 c040b470: e28dd024 add sp, sp, #36 ; 0x24 c040b474: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c040b478: c058f6ce .word 0xc058f6ce c040b47c : c040b47c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c040b480: e2807008 add r7, r0, #8 c040b484: e1a06000 mov r6, r0 c040b488: e1a05001 mov r5, r1 c040b48c: e24dd024 sub sp, sp, #36 ; 0x24 c040b490: e1a00007 mov r0, r7 c040b494: eb0116cb bl c0450fc8 c040b498: e1d590b1 ldrh r9, [r5, #1] c040b49c: ebf143f1 bl c005c468 <__rcu_read_lock> c040b4a0: e59637f0 ldr r3, [r6, #2032] ; 0x7f0 c040b4a4: e2868e7f add r8, r6, #2032 ; 0x7f0 c040b4a8: e58d3014 str r3, [sp, #20] c040b4ac: e59d4014 ldr r4, [sp, #20] c040b4b0: e1540008 cmp r4, r8 c040b4b4: 0a000008 beq c040b4dc c040b4b8: e1d431ba ldrh r3, [r4, #26] c040b4bc: e1530009 cmp r3, r9 c040b4c0: 1a000003 bne c040b4d4 c040b4c4: ebf143f6 bl c005c4a4 <__rcu_read_unlock> c040b4c8: e3540000 cmp r4, #0 c040b4cc: 1a000004 bne c040b4e4 c040b4d0: ea000092 b c040b720 c040b4d4: e5943000 ldr r3, [r4] c040b4d8: eafffff2 b c040b4a8 c040b4dc: ebf143f0 bl c005c4a4 <__rcu_read_unlock> c040b4e0: ea00008e b c040b720 c040b4e4: e5d53003 ldrb r3, [r5, #3] c040b4e8: e3530002 cmp r3, #2 c040b4ec: 8a000006 bhi c040b50c c040b4f0: e1a01005 mov r1, r5 c040b4f4: e2833004 add r3, r3, #4 c040b4f8: e5b12005 ldr r2, [r1, #5]! c040b4fc: e0843183 add r3, r4, r3, lsl #3 c040b500: e5832005 str r2, [r3, #5] c040b504: e5912004 ldr r2, [r1, #4] c040b508: e5832009 str r2, [r3, #9] c040b50c: e5d53000 ldrb r3, [r5] c040b510: e3530000 cmp r3, #0 c040b514: 1a000011 bne c040b560 c040b518: e5d53003 ldrb r3, [r5, #3] c040b51c: e3530001 cmp r3, #1 c040b520: 1a00000e bne c040b560 c040b524: e284100c add r1, r4, #12 c040b528: e1a00006 mov r0, r6 c040b52c: ebffe4e2 bl c04048bc c040b530: e284105c add r1, r4, #92 ; 0x5c c040b534: e3500000 cmp r0, #0 c040b538: 15d53005 ldrbne r3, [r5, #5] c040b53c: 12033001 andne r3, r3, #1 c040b540: 15c03027 strbne r3, [r0, #39] ; 0x27 c040b544: e3a00008 mov r0, #8 c040b548: e5d53005 ldrb r3, [r5, #5] c040b54c: e3130001 tst r3, #1 c040b550: 0a000001 beq c040b55c c040b554: ebf6cc2d bl c01be610 <_set_bit> c040b558: ea000000 b c040b560 c040b55c: ebf6c25b bl c01bbed0 <_clear_bit> c040b560: e1d431bc ldrh r3, [r4, #28] c040b564: e3530007 cmp r3, #7 c040b568: 1a00006c bne c040b720 c040b56c: e5d53000 ldrb r3, [r5] c040b570: e3530000 cmp r3, #0 c040b574: 1a000012 bne c040b5c4 c040b578: e594305c ldr r3, [r4, #92] ; 0x5c c040b57c: e3130080 tst r3, #128 ; 0x80 c040b580: 1a00000f bne c040b5c4 c040b584: e28d0014 add r0, sp, #20 c040b588: e3a0100a mov r1, #10 c040b58c: ebf6cbd3 bl c01be4e0 <__memzero> c040b590: e1a03004 mov r3, r4 c040b594: e5b3000c ldr r0, [r3, #12]! c040b598: e3001419 movw r1, #1049 ; 0x419 c040b59c: e3a0200a mov r2, #10 c040b5a0: e58d0014 str r0, [sp, #20] c040b5a4: e1a00006 mov r0, r6 c040b5a8: e1d330b4 ldrh r3, [r3, #4] c040b5ac: e1cd31b8 strh r3, [sp, #24] c040b5b0: e3a03002 mov r3, #2 c040b5b4: e5cd301a strb r3, [sp, #26] c040b5b8: e28d3014 add r3, sp, #20 c040b5bc: ebffed0f bl c0406a00 c040b5c0: ea00000e b c040b600 c040b5c4: e3a00007 mov r0, #7 c040b5c8: e284105c add r1, r4, #92 ; 0x5c c040b5cc: ebf6cc5f bl c01be750 <_test_and_set_bit> c040b5d0: e3500000 cmp r0, #0 c040b5d4: 1a000009 bne c040b600 c040b5d8: e5d4201f ldrb r2, [r4, #31] c040b5dc: e2841022 add r1, r4, #34 ; 0x22 c040b5e0: e5d43012 ldrb r3, [r4, #18] c040b5e4: e58d0000 str r0, [sp] c040b5e8: e58d0004 str r0, [sp, #4] c040b5ec: e58d0008 str r0, [sp, #8] c040b5f0: e1a00006 mov r0, r6 c040b5f4: e58d100c str r1, [sp, #12] c040b5f8: e284100c add r1, r4, #12 c040b5fc: eb0027c6 bl c041551c c040b600: e1a00004 mov r0, r4 c040b604: ebfff9c7 bl c0409d28 c040b608: e3500000 cmp r0, #0 c040b60c: 1a000043 bne c040b720 c040b610: e5d4101f ldrb r1, [r4, #31] c040b614: e3a03001 mov r3, #1 c040b618: e1c431bc strh r3, [r4, #28] c040b61c: e1510003 cmp r1, r3 c040b620: e5d55000 ldrb r5, [r5] c040b624: 0a000004 beq c040b63c c040b628: 3a000007 bcc c040b64c c040b62c: e3510002 cmp r1, #2 c040b630: 0a000005 beq c040b64c c040b634: e3510080 cmp r1, #128 ; 0x80 c040b638: 1a000007 bne c040b65c c040b63c: e1a00004 mov r0, r4 c040b640: e1a01005 mov r1, r5 c040b644: eb005350 bl c042038c c040b648: ea000005 b c040b664 c040b64c: e1a00004 mov r0, r4 c040b650: e1a01005 mov r1, r5 c040b654: eb0066aa bl c0425104 c040b658: ea000001 b c040b664 c040b65c: e59f00cc ldr r0, [pc, #204] ; c040b730 c040b660: eb006770 bl c0425428 c040b664: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c040b668: e3530000 cmp r3, #0 c040b66c: 0a000002 beq c040b67c c040b670: e1a00004 mov r0, r4 c040b674: e1a01005 mov r1, r5 c040b678: e12fff33 blx r3 c040b67c: e1a03004 mov r3, r4 c040b680: e5b32008 ldr r2, [r3, #8]! c040b684: f57ff05b dmb ish c040b688: e1932f9f ldrex r2, [r3] c040b68c: e2422001 sub r2, r2, #1 c040b690: e1831f92 strex r1, r2, [r3] c040b694: e3310000 teq r1, #0 c040b698: 1afffffa bne c040b688 c040b69c: f57ff05b dmb ish c040b6a0: e3520000 cmp r2, #0 c040b6a4: 1a00001d bne c040b720 c040b6a8: e5d4301f ldrb r3, [r4, #31] c040b6ac: e3530080 cmp r3, #128 ; 0x80 c040b6b0: 0a000004 beq c040b6c8 c040b6b4: e3530081 cmp r3, #129 ; 0x81 c040b6b8: 01d455b6 ldrheq r5, [r4, #86] ; 0x56 c040b6bc: 0a00000e beq c040b6fc c040b6c0: e3530001 cmp r3, #1 c040b6c4: 1a000009 bne c040b6f0 c040b6c8: e2840f46 add r0, r4, #280 ; 0x118 c040b6cc: ebf09d70 bl c0032c94 c040b6d0: e1d431bc ldrh r3, [r4, #28] c040b6d4: e3530001 cmp r3, #1 c040b6d8: 1a000004 bne c040b6f0 c040b6dc: e1d455b6 ldrh r5, [r4, #86] ; 0x56 c040b6e0: e5d43020 ldrb r3, [r4, #32] c040b6e4: e3530000 cmp r3, #0 c040b6e8: 01a05085 lsleq r5, r5, #1 c040b6ec: ea000002 b c040b6fc c040b6f0: e3a0000a mov r0, #10 c040b6f4: ebf05a6b bl c00220a8 c040b6f8: e1a05000 mov r5, r0 c040b6fc: e2846080 add r6, r4, #128 ; 0x80 c040b700: e1a00006 mov r0, r6 c040b704: ebf09d62 bl c0032c94 c040b708: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c040b70c: e3a00004 mov r0, #4 c040b710: e1a02006 mov r2, r6 c040b714: e59315ec ldr r1, [r3, #1516] ; 0x5ec c040b718: e1a03005 mov r3, r5 c040b71c: ebf09a40 bl c0032024 c040b720: e1a00007 mov r0, r7 c040b724: eb01157f bl c0450d28 c040b728: e28dd024 add sp, sp, #36 ; 0x24 c040b72c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c040b730: c058f6ce .word 0xc058f6ce c040b734 : c040b734: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c040b738: e2806008 add r6, r0, #8 c040b73c: e1a04000 mov r4, r0 c040b740: e1a05001 mov r5, r1 c040b744: e1a00006 mov r0, r6 c040b748: e2847e7f add r7, r4, #2032 ; 0x7f0 c040b74c: eb01161d bl c0450fc8 c040b750: ebf14344 bl c005c468 <__rcu_read_lock> c040b754: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040b758: e58d3004 str r3, [sp, #4] c040b75c: e59d4004 ldr r4, [sp, #4] c040b760: e1540007 cmp r4, r7 c040b764: 0a00000e beq c040b7a4 c040b768: e5d4301f ldrb r3, [r4, #31] c040b76c: e3530001 cmp r3, #1 c040b770: 1a000009 bne c040b79c c040b774: e284000c add r0, r4, #12 c040b778: e1a01005 mov r1, r5 c040b77c: e3a02006 mov r2, #6 c040b780: ebf6e37e bl c01c4580 c040b784: e3500000 cmp r0, #0 c040b788: 1a000003 bne c040b79c c040b78c: ebf14344 bl c005c4a4 <__rcu_read_unlock> c040b790: e3540000 cmp r4, #0 c040b794: 1a000004 bne c040b7ac c040b798: ea00000d b c040b7d4 c040b79c: e5943000 ldr r3, [r4] c040b7a0: eaffffec b c040b758 c040b7a4: ebf1433e bl c005c4a4 <__rcu_read_unlock> c040b7a8: ea000009 b c040b7d4 c040b7ac: e5d53006 ldrb r3, [r5, #6] c040b7b0: e5c43060 strb r3, [r4, #96] ; 0x60 c040b7b4: e5d53008 ldrb r3, [r5, #8] c040b7b8: e5c43061 strb r3, [r4, #97] ; 0x61 c040b7bc: e5d53007 ldrb r3, [r5, #7] c040b7c0: e3530000 cmp r3, #0 c040b7c4: 0a000002 beq c040b7d4 c040b7c8: e3a0000a mov r0, #10 c040b7cc: e284105c add r1, r4, #92 ; 0x5c c040b7d0: ebf6cb8e bl c01be610 <_set_bit> c040b7d4: e1a00006 mov r0, r6 c040b7d8: e28dd00c add sp, sp, #12 c040b7dc: e8bd40f0 pop {r4, r5, r6, r7, lr} c040b7e0: ea011550 b c0450d28 c040b7e4 : c040b7e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c040b7e8: e1a04000 mov r4, r0 c040b7ec: e59170a0 ldr r7, [r1, #160] ; 0xa0 c040b7f0: e1a00001 mov r0, r1 c040b7f4: e24dd01c sub sp, sp, #28 c040b7f8: e1a06001 mov r6, r1 c040b7fc: e3a01003 mov r1, #3 c040b800: e5d78003 ldrb r8, [r7, #3] c040b804: ebfcf7c9 bl c0349730 c040b808: e1d750b1 ldrh r5, [r7, #1] c040b80c: e3003c26 movw r3, #3110 ; 0xc26 c040b810: e1550003 cmp r5, r3 c040b814: 0a000246 beq c040c134 c040b818: 8a000069 bhi c040b9c4 c040b81c: e300380e movw r3, #2062 ; 0x80e c040b820: e1550003 cmp r5, r3 c040b824: 0a000163 beq c040bdb8 c040b828: 8a000029 bhi c040b8d4 c040b82c: e300342c movw r3, #1068 ; 0x42c c040b830: e1550003 cmp r5, r3 c040b834: 0a0003fb beq c040c828 c040b838: 8a000011 bhi c040b884 c040b83c: e3003404 movw r3, #1028 ; 0x404 c040b840: e1550003 cmp r5, r3 c040b844: 0a0000e3 beq c040bbd8 c040b848: 8a000006 bhi c040b868 c040b84c: e3003402 movw r3, #1026 ; 0x402 c040b850: e1550003 cmp r5, r3 c040b854: 0a0000bf beq c040bb58 c040b858: e3003403 movw r3, #1027 ; 0x403 c040b85c: e1550003 cmp r5, r3 c040b860: 0a0000d3 beq c040bbb4 c040b864: ea0004a5 b c040cb00 c040b868: e300340d movw r3, #1037 ; 0x40d c040b86c: e1550003 cmp r5, r3 c040b870: 0a00039f beq c040c6f4 c040b874: e300340e movw r3, #1038 ; 0x40e c040b878: e1550003 cmp r5, r3 c040b87c: 0a0003ca beq c040c7ac c040b880: ea00049e b c040cb00 c040b884: e300342f movw r3, #1071 ; 0x42f c040b888: e1550003 cmp r5, r3 c040b88c: 0a000418 beq c040c8f4 c040b890: e3550e43 cmp r5, #1072 ; 0x430 c040b894: 2a000006 bcs c040b8b4 c040b898: e300342d movw r3, #1069 ; 0x42d c040b89c: e1550003 cmp r5, r3 c040b8a0: 0a0003f1 beq c040c86c c040b8a4: e300342e movw r3, #1070 ; 0x42e c040b8a8: e1550003 cmp r5, r3 c040b8ac: 0a0003ff beq c040c8b0 c040b8b0: ea000492 b c040cb00 c040b8b4: e300380c movw r3, #2060 ; 0x80c c040b8b8: e1550003 cmp r5, r3 c040b8bc: 0a0000f6 beq c040bc9c c040b8c0: 8a000116 bhi c040bd20 c040b8c4: e3003809 movw r3, #2057 ; 0x809 c040b8c8: e1550003 cmp r5, r3 c040b8cc: 0a0000cc beq c040bc04 c040b8d0: ea00048a b c040cb00 c040b8d4: e3003c1b movw r3, #3099 ; 0xc1b c040b8d8: e1550003 cmp r5, r3 c040b8dc: 0a0002f4 beq c040c4b4 c040b8e0: 8a000028 bhi c040b988 c040b8e4: e3003c13 movw r3, #3091 ; 0xc13 c040b8e8: e1550003 cmp r5, r3 c040b8ec: 0a000146 beq c040be0c c040b8f0: 8a00001d bhi c040b96c c040b8f4: e300380f movw r3, #2063 ; 0x80f c040b8f8: e1550003 cmp r5, r3 c040b8fc: 0a000134 beq c040bdd4 c040b900: e3003c03 movw r3, #3075 ; 0xc03 c040b904: e1550003 cmp r5, r3 c040b908: 1a00047c bne c040cb00 c040b90c: e3a00009 mov r0, #9 c040b910: e2841028 add r1, r4, #40 ; 0x28 c040b914: ebf6c16d bl c01bbed0 <_clear_bit> c040b918: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040b91c: e2840ea2 add r0, r4, #2592 ; 0xa20 c040b920: e3a06000 mov r6, #0 c040b924: e3c33706 bic r3, r3, #1572864 ; 0x180000 c040b928: e280000d add r0, r0, #13 c040b92c: e3c33b01 bic r3, r3, #1024 ; 0x400 c040b930: e3a0101f mov r1, #31 c040b934: e58439dc str r3, [r4, #2524] ; 0x9dc c040b938: e3a0307f mov r3, #127 ; 0x7f c040b93c: e58467d0 str r6, [r4, #2000] ; 0x7d0 c040b940: e5c432ac strb r3, [r4, #684] ; 0x2ac c040b944: e5c43a2c strb r3, [r4, #2604] ; 0xa2c c040b948: ebf6cae4 bl c01be4e0 <__memzero> c040b94c: e2840d29 add r0, r4, #2624 ; 0xa40 c040b950: e5c46a4c strb r6, [r4, #2636] ; 0xa4c c040b954: e280000d add r0, r0, #13 c040b958: e3a0101f mov r1, #31 c040b95c: ebf6cadf bl c01be4e0 <__memzero> c040b960: e5c46a6c strb r6, [r4, #2668] ; 0xa6c c040b964: e5c462bc strb r6, [r4, #700] ; 0x2bc c040b968: ea000466 b c040cb08 c040b96c: e3003c14 movw r3, #3092 ; 0xc14 c040b970: e1550003 cmp r5, r3 c040b974: 0a00013f beq c040be78 c040b978: e3003c1a movw r3, #3098 ; 0xc1a c040b97c: e1550003 cmp r5, r3 c040b980: 0a000174 beq c040bf58 c040b984: ea00045d b c040cb00 c040b988: e3003c22 movw r3, #3106 ; 0xc22 c040b98c: e1550003 cmp r5, r3 c040b990: 0a00015c beq c040bf08 c040b994: 8a000005 bhi c040b9b0 c040b998: e3003c1c movw r3, #3100 ; 0xc1c c040b99c: e1550003 cmp r5, r3 c040b9a0: 0a0002d1 beq c040c4ec c040b9a4: e3550ec2 cmp r5, #3104 ; 0xc20 c040b9a8: 0a00013e beq c040bea8 c040b9ac: ea000453 b c040cb00 c040b9b0: e3003c24 movw r3, #3108 ; 0xc24 c040b9b4: e1550003 cmp r5, r3 c040b9b8: 0a0001b2 beq c040c088 c040b9bc: 9a0001a8 bls c040c064 c040b9c0: ea0001ca b c040c0f0 c040b9c4: e3013005 movw r3, #4101 ; 0x1005 c040b9c8: e1550003 cmp r5, r3 c040b9cc: 0a00029a beq c040c43c c040b9d0: 8a000030 bhi c040ba98 c040b9d4: e3003c58 movw r3, #3160 ; 0xc58 c040b9d8: e1550003 cmp r5, r3 c040b9dc: 0a00033e beq c040c6dc c040b9e0: 8a00001c bhi c040ba58 c040b9e4: e3003c47 movw r3, #3143 ; 0xc47 c040b9e8: e1550003 cmp r5, r3 c040b9ec: 0a0002d7 beq c040c550 c040b9f0: 8a000006 bhi c040ba10 c040b9f4: e3003c38 movw r3, #3128 ; 0xc38 c040b9f8: e1550003 cmp r5, r3 c040b9fc: 0a0001e2 beq c040c18c c040ba00: e3003c46 movw r3, #3142 ; 0xc46 c040ba04: e1550003 cmp r5, r3 c040ba08: 0a0002c7 beq c040c52c c040ba0c: ea00043b b c040cb00 c040ba10: e3003c56 movw r3, #3158 ; 0xc56 c040ba14: e1550003 cmp r5, r3 c040ba18: 0a0001e1 beq c040c1a4 c040ba1c: e3003c57 movw r3, #3159 ; 0xc57 c040ba20: e1550003 cmp r5, r3 c040ba24: 1a000435 bne c040cb00 c040ba28: e59660a0 ldr r6, [r6, #160] ; 0xa0 c040ba2c: e2849008 add r9, r4, #8 c040ba30: e1a00009 mov r0, r9 c040ba34: eb011563 bl c0450fc8 c040ba38: e1a00004 mov r0, r4 c040ba3c: e2861001 add r1, r6, #1 c040ba40: e2862011 add r2, r6, #17 c040ba44: e5d63000 ldrb r3, [r6] c040ba48: eb00295b bl c0415fbc c040ba4c: e1a00009 mov r0, r9 c040ba50: eb0114b4 bl c0450d28 c040ba54: ea00042b b c040cb08 c040ba58: e3013001 movw r3, #4097 ; 0x1001 c040ba5c: e1550003 cmp r5, r3 c040ba60: 0a0001f2 beq c040c230 c040ba64: 8a000006 bhi c040ba84 c040ba68: e3003c66 movw r3, #3174 ; 0xc66 c040ba6c: e1550003 cmp r5, r3 c040ba70: 0a0002d1 beq c040c5bc c040ba74: e3003c6d movw r3, #3181 ; 0xc6d c040ba78: e1550003 cmp r5, r3 c040ba7c: 0a0003f0 beq c040ca44 c040ba80: ea00041e b c040cb00 c040ba84: e3013003 movw r3, #4099 ; 0x1003 c040ba88: e1550003 cmp r5, r3 c040ba8c: 0a00020c beq c040c2c4 c040ba90: 9a0001fb bls c040c284 c040ba94: ea000256 b c040c3f4 c040ba98: e3023002 movw r3, #8194 ; 0x2002 c040ba9c: e1550003 cmp r5, r3 c040baa0: 0a00034f beq c040c7e4 c040baa4: 8a000011 bhi c040baf0 c040baa8: e3013409 movw r3, #5129 ; 0x1409 c040baac: e1550003 cmp r5, r3 c040bab0: 0a0002c7 beq c040c5d4 c040bab4: 8a000006 bhi c040bad4 c040bab8: e3013009 movw r3, #4105 ; 0x1009 c040babc: e1550003 cmp r5, r3 c040bac0: 0a000273 beq c040c494 c040bac4: e301300a movw r3, #4106 ; 0x100a c040bac8: e1550003 cmp r5, r3 c040bacc: 0a0002aa beq c040c57c c040bad0: ea00040a b c040cb00 c040bad4: e301340a movw r3, #5130 ; 0x140a c040bad8: e1550003 cmp r5, r3 c040badc: 0a0002d9 beq c040c648 c040bae0: e301340b movw r3, #5131 ; 0x140b c040bae4: e1550003 cmp r5, r3 c040bae8: 0a0003fc beq c040cae0 c040baec: ea000403 b c040cb00 c040baf0: e302300a movw r3, #8202 ; 0x200a c040baf4: e1550003 cmp r5, r3 c040baf8: 0a00038e beq c040c938 c040bafc: 8a00000b bhi c040bb30 c040bb00: e3023003 movw r3, #8195 ; 0x2003 c040bb04: e1550003 cmp r5, r3 c040bb08: 0a00033e beq c040c808 c040bb0c: e3023007 movw r3, #8199 ; 0x2007 c040bb10: e1550003 cmp r5, r3 c040bb14: 1a0003f9 bne c040cb00 c040bb18: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040bb1c: e5d32000 ldrb r2, [r3] c040bb20: e3520000 cmp r2, #0 c040bb24: 05d33001 ldrbeq r3, [r3, #1] c040bb28: 05c43a2c strbeq r3, [r4, #2604] ; 0xa2c c040bb2c: ea0003f5 b c040cb08 c040bb30: e302300f movw r3, #8207 ; 0x200f c040bb34: e1550003 cmp r5, r3 c040bb38: 0a0003b3 beq c040ca0c c040bb3c: e302301c movw r3, #8220 ; 0x201c c040bb40: e1550003 cmp r5, r3 c040bb44: 0a0003b6 beq c040ca24 c040bb48: e302300c movw r3, #8204 ; 0x200c c040bb4c: e1550003 cmp r5, r3 c040bb50: 1a0003ea bne c040cb00 c040bb54: ea00038f b c040c998 c040bb58: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040bb5c: e5d33000 ldrb r3, [r3] c040bb60: e3530000 cmp r3, #0 c040bb64: 1a0003e7 bne c040cb08 c040bb68: e2846028 add r6, r4, #40 ; 0x28 c040bb6c: e3a00007 mov r0, #7 c040bb70: e1a01006 mov r1, r6 c040bb74: ebf6c0d5 bl c01bbed0 <_clear_bit> c040bb78: f57ff05b dmb ish c040bb7c: e1a00006 mov r0, r6 c040bb80: e2846008 add r6, r4, #8 c040bb84: e3a01007 mov r1, #7 c040bb88: ebf10a7d bl c004e584 c040bb8c: e1a00006 mov r0, r6 c040bb90: eb01150c bl c0450fc8 c040bb94: e1a00004 mov r0, r4 c040bb98: e3a01000 mov r1, #0 c040bb9c: ebffe309 bl c04047c8 c040bba0: e1a00006 mov r0, r6 c040bba4: eb01145f bl c0450d28 c040bba8: e1a00004 mov r0, r4 c040bbac: ebfff334 bl c0408884 c040bbb0: ea0003d4 b c040cb08 c040bbb4: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040bbb8: e5d33000 ldrb r3, [r3] c040bbbc: e3530000 cmp r3, #0 c040bbc0: 1a0003d0 bne c040cb08 c040bbc4: e2841e9d add r1, r4, #2512 ; 0x9d0 c040bbc8: e3a00013 mov r0, #19 c040bbcc: e281100c add r1, r1, #12 c040bbd0: ebf6ca8e bl c01be610 <_set_bit> c040bbd4: ea0003cb b c040cb08 c040bbd8: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040bbdc: e5d33000 ldrb r3, [r3] c040bbe0: e3530000 cmp r3, #0 c040bbe4: 1a0003c7 bne c040cb08 c040bbe8: e2841e9d add r1, r4, #2512 ; 0x9d0 c040bbec: e3a00013 mov r0, #19 c040bbf0: e281100c add r1, r1, #12 c040bbf4: ebf6c0b5 bl c01bbed0 <_clear_bit> c040bbf8: e1a00004 mov r0, r4 c040bbfc: ebfff320 bl c0408884 c040bc00: ea0003c0 b c040cb08 c040bc04: e596a0a0 ldr sl, [r6, #160] ; 0xa0 c040bc08: e5da3000 ldrb r3, [sl] c040bc0c: e3530000 cmp r3, #0 c040bc10: 1a0003bc bne c040cb08 c040bc14: e2849008 add r9, r4, #8 c040bc18: e284be7f add fp, r4, #2032 ; 0x7f0 c040bc1c: e1a00009 mov r0, r9 c040bc20: eb0114e8 bl c0450fc8 c040bc24: e1da30b1 ldrh r3, [sl, #1] c040bc28: e58d300c str r3, [sp, #12] c040bc2c: ebf1420d bl c005c468 <__rcu_read_lock> c040bc30: e59427f0 ldr r2, [r4, #2032] ; 0x7f0 c040bc34: e59d300c ldr r3, [sp, #12] c040bc38: e58d2014 str r2, [sp, #20] c040bc3c: e59d6014 ldr r6, [sp, #20] c040bc40: e156000b cmp r6, fp c040bc44: 0a000010 beq c040bc8c c040bc48: e1d621ba ldrh r2, [r6, #26] c040bc4c: e1520003 cmp r2, r3 c040bc50: 1a000009 bne c040bc7c c040bc54: ebf14212 bl c005c4a4 <__rcu_read_unlock> c040bc58: e3560000 cmp r6, #0 c040bc5c: 0a00000b beq c040bc90 c040bc60: e5da3003 ldrb r3, [sl, #3] c040bc64: e3530000 cmp r3, #0 c040bc68: e5963044 ldr r3, [r6, #68] ; 0x44 c040bc6c: 13c33001 bicne r3, r3, #1 c040bc70: 03833001 orreq r3, r3, #1 c040bc74: e5863044 str r3, [r6, #68] ; 0x44 c040bc78: ea000004 b c040bc90 c040bc7c: e5962000 ldr r2, [r6] c040bc80: e58d2014 str r2, [sp, #20] c040bc84: e59d6014 ldr r6, [sp, #20] c040bc88: eaffffec b c040bc40 c040bc8c: ebf14204 bl c005c4a4 <__rcu_read_unlock> c040bc90: e1a00009 mov r0, r9 c040bc94: eb011423 bl c0450d28 c040bc98: ea00039a b c040cb08 c040bc9c: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040bca0: e5d93000 ldrb r3, [r9] c040bca4: e3530000 cmp r3, #0 c040bca8: 1a000396 bne c040cb08 c040bcac: e284a008 add sl, r4, #8 c040bcb0: e284be7f add fp, r4, #2032 ; 0x7f0 c040bcb4: e1a0000a mov r0, sl c040bcb8: eb0114c2 bl c0450fc8 c040bcbc: e1d930b1 ldrh r3, [r9, #1] c040bcc0: e58d300c str r3, [sp, #12] c040bcc4: ebf141e7 bl c005c468 <__rcu_read_lock> c040bcc8: e59427f0 ldr r2, [r4, #2032] ; 0x7f0 c040bccc: e59d300c ldr r3, [sp, #12] c040bcd0: e58d2014 str r2, [sp, #20] c040bcd4: e59d6014 ldr r6, [sp, #20] c040bcd8: e156000b cmp r6, fp c040bcdc: 0a00000b beq c040bd10 c040bce0: e1d621ba ldrh r2, [r6, #26] c040bce4: e1520003 cmp r2, r3 c040bce8: 1a000004 bne c040bd00 c040bcec: ebf141ec bl c005c4a4 <__rcu_read_unlock> c040bcf0: e3560000 cmp r6, #0 c040bcf4: 11d930b3 ldrhne r3, [r9, #3] c040bcf8: 11c634b0 strhne r3, [r6, #64] ; 0x40 c040bcfc: ea000004 b c040bd14 c040bd00: e5962000 ldr r2, [r6] c040bd04: e58d2014 str r2, [sp, #20] c040bd08: e59d6014 ldr r6, [sp, #20] c040bd0c: eafffff1 b c040bcd8 c040bd10: ebf141e3 bl c005c4a4 <__rcu_read_unlock> c040bd14: e1a0000a mov r0, sl c040bd18: eb011402 bl c0450d28 c040bd1c: ea000379 b c040cb08 c040bd20: e59660a0 ldr r6, [r6, #160] ; 0xa0 c040bd24: e5d63000 ldrb r3, [r6] c040bd28: e3530000 cmp r3, #0 c040bd2c: 1a000375 bne c040cb08 c040bd30: e1a00004 mov r0, r4 c040bd34: e300180d movw r1, #2061 ; 0x80d c040bd38: ebffeea9 bl c04077e4 c040bd3c: e250a000 subs sl, r0, #0 c040bd40: 0a000370 beq c040cb08 c040bd44: e2849008 add r9, r4, #8 c040bd48: e284be7f add fp, r4, #2032 ; 0x7f0 c040bd4c: e1a00009 mov r0, r9 c040bd50: eb01149c bl c0450fc8 c040bd54: e1d630b1 ldrh r3, [r6, #1] c040bd58: e58d300c str r3, [sp, #12] c040bd5c: ebf141c1 bl c005c468 <__rcu_read_lock> c040bd60: e59427f0 ldr r2, [r4, #2032] ; 0x7f0 c040bd64: e59d300c ldr r3, [sp, #12] c040bd68: e58d2014 str r2, [sp, #20] c040bd6c: e59d6014 ldr r6, [sp, #20] c040bd70: e156000b cmp r6, fp c040bd74: 0a00000b beq c040bda8 c040bd78: e1d621ba ldrh r2, [r6, #26] c040bd7c: e1520003 cmp r2, r3 c040bd80: 1a000004 bne c040bd98 c040bd84: ebf141c6 bl c005c4a4 <__rcu_read_unlock> c040bd88: e3560000 cmp r6, #0 c040bd8c: 11da30b2 ldrhne r3, [sl, #2] c040bd90: 11c634b0 strhne r3, [r6, #64] ; 0x40 c040bd94: ea000004 b c040bdac c040bd98: e5962000 ldr r2, [r6] c040bd9c: e58d2014 str r2, [sp, #20] c040bda0: e59d6014 ldr r6, [sp, #20] c040bda4: eafffff1 b c040bd70 c040bda8: ebf141bd bl c005c4a4 <__rcu_read_unlock> c040bdac: e1a00009 mov r0, r9 c040bdb0: eb0113dc bl c0450d28 c040bdb4: ea000353 b c040cb08 c040bdb8: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040bdbc: e5d32000 ldrb r2, [r3] c040bdc0: e3520000 cmp r2, #0 c040bdc4: 01d320b1 ldrheq r2, [r3, #1] c040bdc8: 030032ca movweq r3, #714 ; 0x2ca c040bdcc: 018420b3 strheq r2, [r4, r3] c040bdd0: ea00034c b c040cb08 c040bdd4: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040bdd8: e1a00004 mov r0, r4 c040bddc: e1a01005 mov r1, r5 c040bde0: e5d36000 ldrb r6, [r3] c040bde4: ebffee7e bl c04077e4 c040bde8: e2903000 adds r3, r0, #0 c040bdec: 13a03001 movne r3, #1 c040bdf0: e3560000 cmp r6, #0 c040bdf4: 13a03000 movne r3, #0 c040bdf8: e3530000 cmp r3, #0 c040bdfc: 11d020b0 ldrhne r2, [r0] c040be00: 130032ca movwne r3, #714 ; 0x2ca c040be04: 118420b3 strhne r2, [r4, r3] c040be08: ea00033e b c040cb08 c040be0c: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040be10: e1a00004 mov r0, r4 c040be14: e1a01005 mov r1, r5 c040be18: e5d3a000 ldrb sl, [r3] c040be1c: ebffee70 bl c04077e4 c040be20: e2509000 subs r9, r0, #0 c040be24: 0a000337 beq c040cb08 c040be28: e2846008 add r6, r4, #8 c040be2c: e1a00006 mov r0, r6 c040be30: eb011464 bl c0450fc8 c040be34: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040be38: e3130008 tst r3, #8 c040be3c: 0a000004 beq c040be54 c040be40: e1a00004 mov r0, r4 c040be44: e1a01009 mov r1, r9 c040be48: e1a0200a mov r2, sl c040be4c: eb00282d bl c0415f08 c040be50: ea000005 b c040be6c c040be54: e35a0000 cmp sl, #0 c040be58: 1a000003 bne c040be6c c040be5c: e284003d add r0, r4, #61 ; 0x3d c040be60: e1a01009 mov r1, r9 c040be64: e3a020f8 mov r2, #248 ; 0xf8 c040be68: ebf6c7c4 bl c01bdd80 c040be6c: e1a00006 mov r0, r6 c040be70: eb0113ac bl c0450d28 c040be74: ea000323 b c040cb08 c040be78: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040be7c: e5d13000 ldrb r3, [r1] c040be80: e3530000 cmp r3, #0 c040be84: 1a00031f bne c040cb08 c040be88: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040be8c: e3130001 tst r3, #1 c040be90: 0a00031c beq c040cb08 c040be94: e284003d add r0, r4, #61 ; 0x3d c040be98: e2811001 add r1, r1, #1 c040be9c: e3a020f8 mov r2, #248 ; 0xf8 c040bea0: ebf6c7b6 bl c01bdd80 c040bea4: ea000317 b c040cb08 c040bea8: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040beac: e1a00004 mov r0, r4 c040beb0: e3a01ec2 mov r1, #3104 ; 0xc20 c040beb4: e5d36000 ldrb r6, [r3] c040beb8: ebffee49 bl c04077e4 c040bebc: e3500000 cmp r0, #0 c040bec0: 0a000310 beq c040cb08 c040bec4: e3560000 cmp r6, #0 c040bec8: 1a000007 bne c040beec c040becc: e5d03000 ldrb r3, [r0] c040bed0: e2841028 add r1, r4, #40 ; 0x28 c040bed4: e3a00005 mov r0, #5 c040bed8: e3530001 cmp r3, #1 c040bedc: 1a000001 bne c040bee8 c040bee0: ebf6c9ca bl c01be610 <_set_bit> c040bee4: ea000000 b c040beec c040bee8: ebf6bff8 bl c01bbed0 <_clear_bit> c040beec: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040bef0: e3130008 tst r3, #8 c040bef4: 0a000303 beq c040cb08 c040bef8: e1a00004 mov r0, r4 c040befc: e1a01006 mov r1, r6 c040bf00: eb002722 bl c0415b90 c040bf04: ea0002ff b c040cb08 c040bf08: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040bf0c: e1a00004 mov r0, r4 c040bf10: e1a01005 mov r1, r5 c040bf14: e5d36000 ldrb r6, [r3] c040bf18: ebffee31 bl c04077e4 c040bf1c: e2903000 adds r3, r0, #0 c040bf20: 13a03001 movne r3, #1 c040bf24: e3560000 cmp r6, #0 c040bf28: 13a03000 movne r3, #0 c040bf2c: e3530000 cmp r3, #0 c040bf30: 0a0002f4 beq c040cb08 c040bf34: e5d03000 ldrb r3, [r0] c040bf38: e2841028 add r1, r4, #40 ; 0x28 c040bf3c: e3a00006 mov r0, #6 c040bf40: e3530000 cmp r3, #0 c040bf44: 0a000001 beq c040bf50 c040bf48: ebf6c9b0 bl c01be610 <_set_bit> c040bf4c: ea0002ed b c040cb08 c040bf50: ebf6bfde bl c01bbed0 <_clear_bit> c040bf54: ea0002eb b c040cb08 c040bf58: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040bf5c: e1a00004 mov r0, r4 c040bf60: e3001c1a movw r1, #3098 ; 0xc1a c040bf64: e5d39000 ldrb r9, [r3] c040bf68: ebffee1d bl c04077e4 c040bf6c: e3500000 cmp r0, #0 c040bf70: 0a0002e4 beq c040cb08 c040bf74: e284a008 add sl, r4, #8 c040bf78: e5d06000 ldrb r6, [r0] c040bf7c: e1a0000a mov r0, sl c040bf80: eb011410 bl c0450fc8 c040bf84: e3590000 cmp r9, #0 c040bf88: 0a000007 beq c040bfac c040bf8c: e1a02009 mov r2, r9 c040bf90: e1a00004 mov r0, r4 c040bf94: e1a01006 mov r1, r6 c040bf98: eb0024ee bl c0415358 c040bf9c: e2843e65 add r3, r4, #1616 ; 0x650 c040bfa0: e3a02000 mov r2, #0 c040bfa4: e1c320b0 strh r2, [r3] c040bfa8: ea00002a b c040c058 c040bfac: e2849028 add r9, r4, #40 ; 0x28 c040bfb0: e2841e9d add r1, r4, #2512 ; 0x9d0 c040bfb4: e3a00015 mov r0, #21 c040bfb8: e281100c add r1, r1, #12 c040bfbc: ebf6c993 bl c01be610 <_set_bit> c040bfc0: e1a01009 mov r1, r9 c040bfc4: e3a00003 mov r0, #3 c040bfc8: ebf6c9ce bl c01be708 <_test_and_clear_bit> c040bfcc: e1a01009 mov r1, r9 c040bfd0: e1a0b000 mov fp, r0 c040bfd4: e3a00004 mov r0, #4 c040bfd8: ebf6c9ca bl c01be708 <_test_and_clear_bit> c040bfdc: e2161001 ands r1, r6, #1 c040bfe0: 0a000009 beq c040c00c c040bfe4: e58d000c str r0, [sp, #12] c040bfe8: e1a01009 mov r1, r9 c040bfec: e3a00004 mov r0, #4 c040bff0: ebf6c986 bl c01be610 <_set_bit> c040bff4: e59d300c ldr r3, [sp, #12] c040bff8: e3530000 cmp r3, #0 c040bffc: 01a00004 moveq r0, r4 c040c000: 03a01001 moveq r1, #1 c040c004: 1a000004 bne c040c01c c040c008: ea000002 b c040c018 c040c00c: e3500000 cmp r0, #0 c040c010: 0a000001 beq c040c01c c040c014: e1a00004 mov r0, r4 c040c018: eb00248a bl c0415248 c040c01c: e2066002 and r6, r6, #2 c040c020: e21610ff ands r1, r6, #255 ; 0xff c040c024: 0a000007 beq c040c048 c040c028: e3a00003 mov r0, #3 c040c02c: e1a01009 mov r1, r9 c040c030: ebf6c976 bl c01be610 <_set_bit> c040c034: e35b0000 cmp fp, #0 c040c038: 01a00004 moveq r0, r4 c040c03c: 03a01001 moveq r1, #1 c040c040: 1a000004 bne c040c058 c040c044: ea000002 b c040c054 c040c048: e35b0000 cmp fp, #0 c040c04c: 0a000001 beq c040c058 c040c050: e1a00004 mov r0, r4 c040c054: eb0024a5 bl c04152f0 c040c058: e1a0000a mov r0, sl c040c05c: eb011331 bl c0450d28 c040c060: ea0002a8 b c040cb08 c040c064: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c068: e5d32000 ldrb r2, [r3] c040c06c: e3520000 cmp r2, #0 c040c070: 01f310b1 ldrheq r1, [r3, #1]! c040c074: 0300222f movweq r2, #559 ; 0x22f c040c078: 018410b2 strheq r1, [r4, r2] c040c07c: 05d33002 ldrbeq r3, [r3, #2] c040c080: 05c43231 strbeq r3, [r4, #561] ; 0x231 c040c084: ea00029f b c040cb08 c040c088: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c08c: e1a00004 mov r0, r4 c040c090: e1a01005 mov r1, r5 c040c094: e5d3a000 ldrb sl, [r3] c040c098: ebffedd1 bl c04077e4 c040c09c: e2506000 subs r6, r0, #0 c040c0a0: 0a000298 beq c040cb08 c040c0a4: e2849008 add r9, r4, #8 c040c0a8: e1a00009 mov r0, r9 c040c0ac: eb0113c5 bl c0450fc8 c040c0b0: e35a0000 cmp sl, #0 c040c0b4: 01d620b0 ldrheq r2, [r6] c040c0b8: 0300322f movweq r3, #559 ; 0x22f c040c0bc: 018420b3 strheq r2, [r4, r3] c040c0c0: 05d63002 ldrbeq r3, [r6, #2] c040c0c4: 05c43231 strbeq r3, [r4, #561] ; 0x231 c040c0c8: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040c0cc: e3130008 tst r3, #8 c040c0d0: 0a000003 beq c040c0e4 c040c0d4: e1a00004 mov r0, r4 c040c0d8: e1a01006 mov r1, r6 c040c0dc: e1a0200a mov r2, sl c040c0e0: eb002751 bl c0415e2c c040c0e4: e1a00009 mov r0, r9 c040c0e8: eb01130e bl c0450d28 c040c0ec: ea000285 b c040cb08 c040c0f0: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c0f4: e5d32000 ldrb r2, [r3] c040c0f8: e3520000 cmp r2, #0 c040c0fc: 1a000281 bne c040cb08 c040c100: e1d320b1 ldrh r2, [r3, #1] c040c104: e2843faa add r3, r4, #680 ; 0x2a8 c040c108: e1d310b0 ldrh r1, [r3] c040c10c: e1510002 cmp r1, r2 c040c110: 0a00027c beq c040cb08 c040c114: e1c320b0 strh r2, [r3] c040c118: e5943a84 ldr r3, [r4, #2692] ; 0xa84 c040c11c: e3530000 cmp r3, #0 c040c120: 0a000278 beq c040cb08 c040c124: e1a00004 mov r0, r4 c040c128: e3a01003 mov r1, #3 c040c12c: e12fff33 blx r3 c040c130: ea000274 b c040cb08 c040c134: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c138: e5d33000 ldrb r3, [r3] c040c13c: e3530000 cmp r3, #0 c040c140: 1a000270 bne c040cb08 c040c144: e1a00004 mov r0, r4 c040c148: e1a01005 mov r1, r5 c040c14c: ebffeda4 bl c04077e4 c040c150: e3500000 cmp r0, #0 c040c154: 0a00026b beq c040cb08 c040c158: e2843faa add r3, r4, #680 ; 0x2a8 c040c15c: e1d020b0 ldrh r2, [r0] c040c160: e1d310b0 ldrh r1, [r3] c040c164: e1510002 cmp r1, r2 c040c168: 0a000266 beq c040cb08 c040c16c: e1c320b0 strh r2, [r3] c040c170: e5943a84 ldr r3, [r4, #2692] ; 0xa84 c040c174: e3530000 cmp r3, #0 c040c178: 0a000262 beq c040cb08 c040c17c: e1a00004 mov r0, r4 c040c180: e3a01003 mov r1, #3 c040c184: e12fff33 blx r3 c040c188: ea00025e b c040cb08 c040c18c: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c190: e5d32000 ldrb r2, [r3] c040c194: e3520000 cmp r2, #0 c040c198: 05d33001 ldrbeq r3, [r3, #1] c040c19c: 05c432aa strbeq r3, [r4, #682] ; 0x2aa c040c1a0: ea000258 b c040cb08 c040c1a4: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c1a8: e1a00004 mov r0, r4 c040c1ac: e1a01005 mov r1, r5 c040c1b0: e5d36000 ldrb r6, [r3] c040c1b4: ebffed8a bl c04077e4 c040c1b8: e2503000 subs r3, r0, #0 c040c1bc: 0a000251 beq c040cb08 c040c1c0: e3560000 cmp r6, #0 c040c1c4: 1a000005 bne c040c1e0 c040c1c8: e5d32000 ldrb r2, [r3] c040c1cc: e3520000 cmp r2, #0 c040c1d0: e5d4223d ldrb r2, [r4, #573] ; 0x23d c040c1d4: 13822001 orrne r2, r2, #1 c040c1d8: 03c22001 biceq r2, r2, #1 c040c1dc: e5c4223d strb r2, [r4, #573] ; 0x23d c040c1e0: e59429dc ldr r2, [r4, #2524] ; 0x9dc c040c1e4: e3120008 tst r2, #8 c040c1e8: 0a000004 beq c040c200 c040c1ec: e1a00004 mov r0, r4 c040c1f0: e5d31000 ldrb r1, [r3] c040c1f4: e1a02006 mov r2, r6 c040c1f8: eb0026a5 bl c0415c94 c040c1fc: ea000241 b c040cb08 c040c200: e3560000 cmp r6, #0 c040c204: 1a00023f bne c040cb08 c040c208: e5d33000 ldrb r3, [r3] c040c20c: e2841e9d add r1, r4, #2512 ; 0x9d0 c040c210: e3a0000b mov r0, #11 c040c214: e281100c add r1, r1, #12 c040c218: e3530000 cmp r3, #0 c040c21c: 0a000001 beq c040c228 c040c220: ebf6c8fa bl c01be610 <_set_bit> c040c224: ea000237 b c040cb08 c040c228: ebf6bf28 bl c01bbed0 <_clear_bit> c040c22c: ea000235 b c040cb08 c040c230: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c234: e5d32000 ldrb r2, [r3] c040c238: e3520000 cmp r2, #0 c040c23c: 1a000231 bne c040cb08 c040c240: e59429dc ldr r2, [r4, #2524] ; 0x9dc c040c244: e3120001 tst r2, #1 c040c248: 0a00022e beq c040cb08 c040c24c: e5d32001 ldrb r2, [r3, #1] c040c250: e5c4229e strb r2, [r4, #670] ; 0x29e c040c254: e2842e2a add r2, r4, #672 ; 0x2a0 c040c258: e1d310b2 ldrh r1, [r3, #2] c040c25c: e1c210b0 strh r1, [r2] c040c260: e5d32004 ldrb r2, [r3, #4] c040c264: e5c422a2 strb r2, [r4, #674] ; 0x2a2 c040c268: e2842fa9 add r2, r4, #676 ; 0x2a4 c040c26c: e1d310b5 ldrh r1, [r3, #5] c040c270: e1c210b0 strh r1, [r2] c040c274: e1d320b7 ldrh r2, [r3, #7] c040c278: e30032a6 movw r3, #678 ; 0x2a6 c040c27c: e18420b3 strh r2, [r4, r3] c040c280: ea000220 b c040cb08 c040c284: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c288: e5d32000 ldrb r2, [r3] c040c28c: e3520000 cmp r2, #0 c040c290: 1a00021c bne c040cb08 c040c294: e59429dc ldr r2, [r4, #2524] ; 0x9dc c040c298: e3120001 tst r2, #1 c040c29c: 0a000219 beq c040cb08 c040c2a0: e2842f97 add r2, r4, #604 ; 0x25c c040c2a4: e2831001 add r1, r3, #1 c040c2a8: e2822002 add r2, r2, #2 c040c2ac: e2833041 add r3, r3, #65 ; 0x41 c040c2b0: e4910004 ldr r0, [r1], #4 c040c2b4: e1510003 cmp r1, r3 c040c2b8: e4820004 str r0, [r2], #4 c040c2bc: 1afffffb bne c040c2b0 c040c2c0: ea000210 b c040cb08 c040c2c4: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c2c8: e5d32000 ldrb r2, [r3] c040c2cc: e3520000 cmp r2, #0 c040c2d0: 1a00020c bne c040cb08 c040c2d4: e5b32001 ldr r2, [r3, #1]! c040c2d8: e5842235 str r2, [r4, #565] ; 0x235 c040c2dc: e5932004 ldr r2, [r3, #4] c040c2e0: e5842239 str r2, [r4, #569] ; 0x239 c040c2e4: e5d42235 ldrb r2, [r4, #565] ; 0x235 c040c2e8: e3120001 tst r2, #1 c040c2ec: 130012c6 movwne r1, #710 ; 0x2c6 c040c2f0: 119430b1 ldrhne r3, [r4, r1] c040c2f4: 13833b03 orrne r3, r3, #3072 ; 0xc00 c040c2f8: 118430b1 strhne r3, [r4, r1] c040c2fc: e3120002 tst r2, #2 c040c300: 130022c6 movwne r2, #710 ; 0x2c6 c040c304: 119430b2 ldrhne r3, [r4, r2] c040c308: 11e03903 mvnne r3, r3, lsl #18 c040c30c: 11e03923 mvnne r3, r3, lsr #18 c040c310: 118430b2 strhne r3, [r4, r2] c040c314: e5d42236 ldrb r2, [r4, #566] ; 0x236 c040c318: e3120010 tst r2, #16 c040c31c: 0a000007 beq c040c340 c040c320: e30012c6 movw r1, #710 ; 0x2c6 c040c324: e19430b1 ldrh r3, [r4, r1] c040c328: e3833040 orr r3, r3, #64 ; 0x40 c040c32c: e18430b1 strh r3, [r4, r1] c040c330: e2841fb2 add r1, r4, #712 ; 0x2c8 c040c334: e1d130b0 ldrh r3, [r1] c040c338: e3833002 orr r3, r3, #2 c040c33c: e1c130b0 strh r3, [r1] c040c340: e3120020 tst r2, #32 c040c344: 0a000007 beq c040c368 c040c348: e30022c6 movw r2, #710 ; 0x2c6 c040c34c: e19430b2 ldrh r3, [r4, r2] c040c350: e3833080 orr r3, r3, #128 ; 0x80 c040c354: e18430b2 strh r3, [r4, r2] c040c358: e2842fb2 add r2, r4, #712 ; 0x2c8 c040c35c: e1d230b0 ldrh r3, [r2] c040c360: e3833004 orr r3, r3, #4 c040c364: e1c230b0 strh r3, [r2] c040c368: e2843f8e add r3, r4, #568 ; 0x238 c040c36c: e1d330d0 ldrsb r3, [r3] c040c370: e3530000 cmp r3, #0 c040c374: b2842fb2 addlt r2, r4, #712 ; 0x2c8 c040c378: b1d230b0 ldrhlt r3, [r2] c040c37c: b3833008 orrlt r3, r3, #8 c040c380: b1c230b0 strhlt r3, [r2] c040c384: e5d42239 ldrb r2, [r4, #569] ; 0x239 c040c388: e3120001 tst r2, #1 c040c38c: 12841fb2 addne r1, r4, #712 ; 0x2c8 c040c390: 11d130b0 ldrhne r3, [r1] c040c394: 13833010 orrne r3, r3, #16 c040c398: 11c130b0 strhne r3, [r1] c040c39c: e3120002 tst r2, #2 c040c3a0: 12842fb2 addne r2, r4, #712 ; 0x2c8 c040c3a4: 11d230b0 ldrhne r3, [r2] c040c3a8: 13833020 orrne r3, r3, #32 c040c3ac: 11c230b0 strhne r3, [r2] c040c3b0: e5d4323a ldrb r3, [r4, #570] ; 0x23a c040c3b4: e3130020 tst r3, #32 c040c3b8: 12841fb2 addne r1, r4, #712 ; 0x2c8 c040c3bc: 11d120b0 ldrhne r2, [r1] c040c3c0: 13822040 orrne r2, r2, #64 ; 0x40 c040c3c4: 11c120b0 strhne r2, [r1] c040c3c8: e3130040 tst r3, #64 ; 0x40 c040c3cc: 12841fb2 addne r1, r4, #712 ; 0x2c8 c040c3d0: 11d120b0 ldrhne r2, [r1] c040c3d4: 13822080 orrne r2, r2, #128 ; 0x80 c040c3d8: 11c120b0 strhne r2, [r1] c040c3dc: e3130080 tst r3, #128 ; 0x80 c040c3e0: 12842fb2 addne r2, r4, #712 ; 0x2c8 c040c3e4: 11d230b0 ldrhne r3, [r2] c040c3e8: 13833c03 orrne r3, r3, #768 ; 0x300 c040c3ec: 11c230b0 strhne r3, [r2] c040c3f0: ea0001c4 b c040cb08 c040c3f4: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c3f8: e5d32000 ldrb r2, [r3] c040c3fc: e3520000 cmp r2, #0 c040c400: 1a0001c0 bne c040cb08 c040c404: e5d32002 ldrb r2, [r3, #2] c040c408: e5d41234 ldrb r1, [r4, #564] ; 0x234 c040c40c: e1510002 cmp r1, r2 c040c410: 35c42234 strbcc r2, [r4, #564] ; 0x234 c040c414: e5d32001 ldrb r2, [r3, #1] c040c418: e3520002 cmp r2, #2 c040c41c: 8a0001b9 bhi c040cb08 c040c420: e2822046 add r2, r2, #70 ; 0x46 c040c424: e5b31003 ldr r1, [r3, #3]! c040c428: e0842182 add r2, r4, r2, lsl #3 c040c42c: e5821005 str r1, [r2, #5] c040c430: e5931004 ldr r1, [r3, #4] c040c434: e5821009 str r1, [r2, #9] c040c438: ea0001b2 b c040cb08 c040c43c: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c440: e5d32000 ldrb r2, [r3] c040c444: e3520000 cmp r2, #0 c040c448: 1a0001ae bne c040cb08 c040c44c: e1d320b1 ldrh r2, [r3, #1] c040c450: e58425c0 str r2, [r4, #1472] ; 0x5c0 c040c454: e5d32003 ldrb r2, [r3, #3] c040c458: e58425c4 str r2, [r4, #1476] ; 0x5c4 c040c45c: e1d320b4 ldrh r2, [r3, #4] c040c460: e58425cc str r2, [r4, #1484] ; 0x5cc c040c464: e1d330b6 ldrh r3, [r3, #6] c040c468: e58425b4 str r2, [r4, #1460] ; 0x5b4 c040c46c: e58435d0 str r3, [r4, #1488] ; 0x5d0 c040c470: e59435ac ldr r3, [r4, #1452] ; 0x5ac c040c474: e3130004 tst r3, #4 c040c478: 13a03040 movne r3, #64 ; 0x40 c040c47c: 158435c4 strne r3, [r4, #1476] ; 0x5c4 c040c480: 13a03008 movne r3, #8 c040c484: 158435d0 strne r3, [r4, #1488] ; 0x5d0 c040c488: e59435d0 ldr r3, [r4, #1488] ; 0x5d0 c040c48c: e58435b8 str r3, [r4, #1464] ; 0x5b8 c040c490: ea00019c b c040cb08 c040c494: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c498: e5d32000 ldrb r2, [r3] c040c49c: e3520000 cmp r2, #0 c040c4a0: 05b32001 ldreq r2, [r3, #1]! c040c4a4: 05842030 streq r2, [r4, #48] ; 0x30 c040c4a8: 01d330b4 ldrheq r3, [r3, #4] c040c4ac: 01c433b4 strheq r3, [r4, #52] ; 0x34 c040c4b0: ea000194 b c040cb08 c040c4b4: e5942028 ldr r2, [r4, #40] ; 0x28 c040c4b8: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c4bc: e3120002 tst r2, #2 c040c4c0: 0a000190 beq c040cb08 c040c4c4: e5d32000 ldrb r2, [r3] c040c4c8: e3520000 cmp r2, #0 c040c4cc: 1a00018d bne c040cb08 c040c4d0: e1d310b1 ldrh r1, [r3, #1] c040c4d4: e30022ae movw r2, #686 ; 0x2ae c040c4d8: e18410b2 strh r1, [r4, r2] c040c4dc: e1d320b3 ldrh r2, [r3, #3] c040c4e0: e2843e2b add r3, r4, #688 ; 0x2b0 c040c4e4: e1c320b0 strh r2, [r3] c040c4e8: ea000186 b c040cb08 c040c4ec: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c4f0: e5d33000 ldrb r3, [r3] c040c4f4: e3530000 cmp r3, #0 c040c4f8: 1a000182 bne c040cb08 c040c4fc: e1a00004 mov r0, r4 c040c500: e3001c1c movw r1, #3100 ; 0xc1c c040c504: ebffecb6 bl c04077e4 c040c508: e3500000 cmp r0, #0 c040c50c: 0a00017d beq c040cb08 c040c510: e1d020b0 ldrh r2, [r0] c040c514: e30032ae movw r3, #686 ; 0x2ae c040c518: e18420b3 strh r2, [r4, r3] c040c51c: e2843e2b add r3, r4, #688 ; 0x2b0 c040c520: e1d020b2 ldrh r2, [r0, #2] c040c524: e1c320b0 strh r2, [r3] c040c528: ea000176 b c040cb08 c040c52c: e5942028 ldr r2, [r4, #40] ; 0x28 c040c530: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c534: e3120002 tst r2, #2 c040c538: 0a000172 beq c040cb08 c040c53c: e5d32000 ldrb r2, [r3] c040c540: e3520000 cmp r2, #0 c040c544: 05d33001 ldrbeq r3, [r3, #1] c040c548: 05c432b2 strbeq r3, [r4, #690] ; 0x2b2 c040c54c: ea00016d b c040cb08 c040c550: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c554: e5d33000 ldrb r3, [r3] c040c558: e3530000 cmp r3, #0 c040c55c: 1a000169 bne c040cb08 c040c560: e1a00004 mov r0, r4 c040c564: e1a01005 mov r1, r5 c040c568: ebffec9d bl c04077e4 c040c56c: e3500000 cmp r0, #0 c040c570: 15d03000 ldrbne r3, [r0] c040c574: 15c432b2 strbne r3, [r4, #690] ; 0x2b2 c040c578: ea000162 b c040cb08 c040c57c: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c580: e5d32000 ldrb r2, [r3] c040c584: e3520000 cmp r2, #0 c040c588: 1a00015e bne c040cb08 c040c58c: e1d310b1 ldrh r1, [r3, #1] c040c590: e30025da movw r2, #1498 ; 0x5da c040c594: e18410b2 strh r1, [r4, r2] c040c598: e30025d8 movw r2, #1496 ; 0x5d8 c040c59c: e1d310b3 ldrh r1, [r3, #3] c040c5a0: e18410b2 strh r1, [r4, r2] c040c5a4: e30025dc movw r2, #1500 ; 0x5dc c040c5a8: e1d330b5 ldrh r3, [r3, #5] c040c5ac: e18430b2 strh r3, [r4, r2] c040c5b0: e30025de movw r2, #1502 ; 0x5de c040c5b4: e18430b2 strh r3, [r4, r2] c040c5b8: ea000152 b c040cb08 c040c5bc: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c5c0: e5d32000 ldrb r2, [r3] c040c5c4: e3520000 cmp r2, #0 c040c5c8: 05d33001 ldrbeq r3, [r3, #1] c040c5cc: 05c435a4 strbeq r3, [r4, #1444] ; 0x5a4 c040c5d0: ea00014c b c040cb08 c040c5d4: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c5d8: e5d32000 ldrb r2, [r3] c040c5dc: e3520000 cmp r2, #0 c040c5e0: 1a000015 bne c040c63c c040c5e4: e5d32001 ldrb r2, [r3, #1] c040c5e8: e5c422d8 strb r2, [r4, #728] ; 0x2d8 c040c5ec: e5932002 ldr r2, [r3, #2] c040c5f0: e58422dc str r2, [r4, #732] ; 0x2dc c040c5f4: e5932006 ldr r2, [r3, #6] c040c5f8: e58422e0 str r2, [r4, #736] ; 0x2e0 c040c5fc: e593200a ldr r2, [r3, #10] c040c600: e58422e4 str r2, [r4, #740] ; 0x2e4 c040c604: e593200e ldr r2, [r3, #14] c040c608: e58422e8 str r2, [r4, #744] ; 0x2e8 c040c60c: e5d32012 ldrb r2, [r3, #18] c040c610: e5c422ec strb r2, [r4, #748] ; 0x2ec c040c614: e30022ee movw r2, #750 ; 0x2ee c040c618: e1d311b3 ldrh r1, [r3, #19] c040c61c: e18410b2 strh r1, [r4, r2] c040c620: e2842e2f add r2, r4, #752 ; 0x2f0 c040c624: e1d311b5 ldrh r1, [r3, #21] c040c628: e1c210b0 strh r1, [r2] c040c62c: e593201b ldr r2, [r3, #27] c040c630: e58422f8 str r2, [r4, #760] ; 0x2f8 c040c634: e5933017 ldr r3, [r3, #23] c040c638: e58432f4 str r3, [r4, #756] ; 0x2f4 c040c63c: e1a00004 mov r0, r4 c040c640: eb0066cb bl c0426174 c040c644: ea00012f b c040cb08 c040c648: e596a0a0 ldr sl, [r6, #160] ; 0xa0 c040c64c: e5da3000 ldrb r3, [sl] c040c650: e3530000 cmp r3, #0 c040c654: 1a000019 bne c040c6c0 c040c658: e5969050 ldr r9, [r6, #80] ; 0x50 c040c65c: e2846fbf add r6, r4, #764 ; 0x2fc c040c660: e1dab0b2 ldrh fp, [sl, #2] c040c664: e28a1004 add r1, sl, #4 c040c668: e2499004 sub r9, r9, #4 c040c66c: e1d600b2 ldrh r0, [r6, #2] c040c670: e15b0009 cmp fp, r9 c040c674: e2800008 add r0, r0, #8 c040c678: e0860000 add r0, r6, r0 c040c67c: 9a000008 bls c040c6a4 c040c680: e1a02009 mov r2, r9 c040c684: ebf6c5bd bl c01bdd80 c040c688: e1d630b2 ldrh r3, [r6, #2] c040c68c: e1a00004 mov r0, r4 c040c690: e0899003 add r9, r9, r3 c040c694: e1c690b2 strh r9, [r6, #2] c040c698: e5da1001 ldrb r1, [sl, #1] c040c69c: eb0068c7 bl c04269c0 c040c6a0: ea000118 b c040cb08 c040c6a4: e1a0200b mov r2, fp c040c6a8: ebf6c5b4 bl c01bdd80 c040c6ac: e1d630b2 ldrh r3, [r6, #2] c040c6b0: e08bb003 add fp, fp, r3 c040c6b4: e3a03000 mov r3, #0 c040c6b8: e1c6b0b0 strh fp, [r6] c040c6bc: e1c630b2 strh r3, [r6, #2] c040c6c0: e1a00004 mov r0, r4 c040c6c4: e5da1000 ldrb r1, [sl] c040c6c8: eb0066d0 bl c0426210 c040c6cc: e1a00004 mov r0, r4 c040c6d0: e5da1000 ldrb r1, [sl] c040c6d4: eb0066f9 bl c04262c0 c040c6d8: ea00010a b c040cb08 c040c6dc: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c6e0: e5d32000 ldrb r2, [r3] c040c6e4: e3520000 cmp r2, #0 c040c6e8: 05d33001 ldrbeq r3, [r3, #1] c040c6ec: 05c432ac strbeq r3, [r4, #684] ; 0x2ac c040c6f0: ea000104 b c040cb08 c040c6f4: e2849008 add r9, r4, #8 c040c6f8: e59660a0 ldr r6, [r6, #160] ; 0xa0 c040c6fc: e1a00009 mov r0, r9 c040c700: eb011230 bl c0450fc8 c040c704: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040c708: e3130008 tst r3, #8 c040c70c: 0a000003 beq c040c720 c040c710: e1a00004 mov r0, r4 c040c714: e2861001 add r1, r6, #1 c040c718: e5d62000 ldrb r2, [r6] c040c71c: eb002458 bl c0415884 c040c720: e5d63000 ldrb r3, [r6] c040c724: e3530000 cmp r3, #0 c040c728: 1a00001c bne c040c7a0 c040c72c: e1a00004 mov r0, r4 c040c730: e300140d movw r1, #1037 ; 0x40d c040c734: ebffec2a bl c04077e4 c040c738: e250a000 subs sl, r0, #0 c040c73c: 0a000017 beq c040c7a0 c040c740: ebf13f48 bl c005c468 <__rcu_read_lock> c040c744: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040c748: e284be7f add fp, r4, #2032 ; 0x7f0 c040c74c: e58d3014 str r3, [sp, #20] c040c750: e59d6014 ldr r6, [sp, #20] c040c754: e156000b cmp r6, fp c040c758: 0a00000f beq c040c79c c040c75c: e5d6301f ldrb r3, [r6, #31] c040c760: e3530001 cmp r3, #1 c040c764: 1a00000a bne c040c794 c040c768: e286000c add r0, r6, #12 c040c76c: e1a0100a mov r1, sl c040c770: e3a02006 mov r2, #6 c040c774: ebf6df81 bl c01c4580 c040c778: e3500000 cmp r0, #0 c040c77c: 1a000004 bne c040c794 c040c780: ebf13f47 bl c005c4a4 <__rcu_read_unlock> c040c784: e3560000 cmp r6, #0 c040c788: 15da3006 ldrbne r3, [sl, #6] c040c78c: 15c6304c strbne r3, [r6, #76] ; 0x4c c040c790: ea000002 b c040c7a0 c040c794: e5963000 ldr r3, [r6] c040c798: eaffffeb b c040c74c c040c79c: ebf13f40 bl c005c4a4 <__rcu_read_unlock> c040c7a0: e1a00009 mov r0, r9 c040c7a4: eb01115f bl c0450d28 c040c7a8: ea0000d6 b c040cb08 c040c7ac: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040c7b0: e2846008 add r6, r4, #8 c040c7b4: e1a00006 mov r0, r6 c040c7b8: eb011202 bl c0450fc8 c040c7bc: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040c7c0: e3130008 tst r3, #8 c040c7c4: 0a000003 beq c040c7d8 c040c7c8: e1a00004 mov r0, r4 c040c7cc: e2891001 add r1, r9, #1 c040c7d0: e5d92000 ldrb r2, [r9] c040c7d4: eb00244c bl c041590c c040c7d8: e1a00006 mov r0, r6 c040c7dc: eb011151 bl c0450d28 c040c7e0: ea0000c8 b c040cb08 c040c7e4: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c7e8: e5d32000 ldrb r2, [r3] c040c7ec: e3520000 cmp r2, #0 c040c7f0: 01d320b1 ldrheq r2, [r3, #1] c040c7f4: 058425c8 streq r2, [r4, #1480] ; 0x5c8 c040c7f8: 05d33003 ldrbeq r3, [r3, #3] c040c7fc: 058435d4 streq r3, [r4, #1492] ; 0x5d4 c040c800: 058435bc streq r3, [r4, #1468] ; 0x5bc c040c804: ea0000bf b c040cb08 c040c808: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c80c: e5d32000 ldrb r2, [r3] c040c810: e3520000 cmp r2, #0 c040c814: 05b32001 ldreq r2, [r3, #1]! c040c818: 0584224d streq r2, [r4, #589] ; 0x24d c040c81c: 05932004 ldreq r2, [r3, #4] c040c820: 05842251 streq r2, [r4, #593] ; 0x251 c040c824: ea0000b7 b c040cb08 c040c828: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040c82c: e2846008 add r6, r4, #8 c040c830: e1a00006 mov r0, r6 c040c834: eb0111e3 bl c0450fc8 c040c838: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040c83c: e3130008 tst r3, #8 c040c840: 0a000006 beq c040c860 c040c844: e5d93000 ldrb r3, [r9] c040c848: e1a00004 mov r0, r4 c040c84c: e2891001 add r1, r9, #1 c040c850: e3a02001 mov r2, #1 c040c854: e58d3000 str r3, [sp] c040c858: e3a03000 mov r3, #0 c040c85c: eb002477 bl c0415a40 c040c860: e1a00006 mov r0, r6 c040c864: eb01112f bl c0450d28 c040c868: ea0000a6 b c040cb08 c040c86c: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040c870: e2846008 add r6, r4, #8 c040c874: e1a00006 mov r0, r6 c040c878: eb0111d2 bl c0450fc8 c040c87c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040c880: e3130008 tst r3, #8 c040c884: 0a000006 beq c040c8a4 c040c888: e5d93000 ldrb r3, [r9] c040c88c: e1a00004 mov r0, r4 c040c890: e2891001 add r1, r9, #1 c040c894: e3a02001 mov r2, #1 c040c898: e58d3000 str r3, [sp] c040c89c: e3a03000 mov r3, #0 c040c8a0: eb00246e bl c0415a60 c040c8a4: e1a00006 mov r0, r6 c040c8a8: eb01111e bl c0450d28 c040c8ac: ea000095 b c040cb08 c040c8b0: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040c8b4: e2846008 add r6, r4, #8 c040c8b8: e1a00006 mov r0, r6 c040c8bc: eb0111c1 bl c0450fc8 c040c8c0: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040c8c4: e3130008 tst r3, #8 c040c8c8: 0a000006 beq c040c8e8 c040c8cc: e5d93000 ldrb r3, [r9] c040c8d0: e1a00004 mov r0, r4 c040c8d4: e2891001 add r1, r9, #1 c040c8d8: e3a02001 mov r2, #1 c040c8dc: e58d3000 str r3, [sp] c040c8e0: e3a03000 mov r3, #0 c040c8e4: eb002465 bl c0415a80 c040c8e8: e1a00006 mov r0, r6 c040c8ec: eb01110d bl c0450d28 c040c8f0: ea000084 b c040cb08 c040c8f4: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040c8f8: e2846008 add r6, r4, #8 c040c8fc: e1a00006 mov r0, r6 c040c900: eb0111b0 bl c0450fc8 c040c904: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040c908: e3130008 tst r3, #8 c040c90c: 0a000006 beq c040c92c c040c910: e5d93000 ldrb r3, [r9] c040c914: e1a00004 mov r0, r4 c040c918: e2891001 add r1, r9, #1 c040c91c: e3a02001 mov r2, #1 c040c920: e58d3000 str r3, [sp] c040c924: e3a03000 mov r3, #0 c040c928: eb00245c bl c0415aa0 c040c92c: e1a00006 mov r0, r6 c040c930: eb0110fc bl c0450d28 c040c934: ea000073 b c040cb08 c040c938: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c93c: e1a00004 mov r0, r4 c040c940: e1a01005 mov r1, r5 c040c944: e5d3a000 ldrb sl, [r3] c040c948: ebffeba5 bl c04077e4 c040c94c: e2509000 subs r9, r0, #0 c040c950: 0a00006c beq c040cb08 c040c954: e2846008 add r6, r4, #8 c040c958: e1a00006 mov r0, r6 c040c95c: eb011199 bl c0450fc8 c040c960: e35a0000 cmp sl, #0 c040c964: 1a000008 bne c040c98c c040c968: e5d93000 ldrb r3, [r9] c040c96c: e2841e9d add r1, r4, #2512 ; 0x9d0 c040c970: e3a0000e mov r0, #14 c040c974: e281100c add r1, r1, #12 c040c978: e3530000 cmp r3, #0 c040c97c: 0a000001 beq c040c988 c040c980: ebf6c722 bl c01be610 <_set_bit> c040c984: ea000000 b c040c98c c040c988: ebf6bd50 bl c01bbed0 <_clear_bit> c040c98c: e1a00006 mov r0, r6 c040c990: eb0110e4 bl c0450d28 c040c994: ea00005b b c040cb08 c040c998: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040c99c: e1a00004 mov r0, r4 c040c9a0: e1a01005 mov r1, r5 c040c9a4: e5d36000 ldrb r6, [r3] c040c9a8: ebffeb8d bl c04077e4 c040c9ac: e2966000 adds r6, r6, #0 c040c9b0: 13a06001 movne r6, #1 c040c9b4: e3500000 cmp r0, #0 c040c9b8: 03866001 orreq r6, r6, #1 c040c9bc: e3560000 cmp r6, #0 c040c9c0: 1a000050 bne c040cb08 c040c9c4: e5d01000 ldrb r1, [r0] c040c9c8: e3510000 cmp r1, #0 c040c9cc: 0a000006 beq c040c9ec c040c9d0: e3510001 cmp r1, #1 c040c9d4: 1a000009 bne c040ca00 c040c9d8: e2841e9d add r1, r4, #2512 ; 0x9d0 c040c9dc: e3a0000a mov r0, #10 c040c9e0: e281100c add r1, r1, #12 c040c9e4: ebf6c709 bl c01be610 <_set_bit> c040c9e8: ea000046 b c040cb08 c040c9ec: e2841e9d add r1, r4, #2512 ; 0x9d0 c040c9f0: e3a0000a mov r0, #10 c040c9f4: e281100c add r1, r1, #12 c040c9f8: ebf6bd34 bl c01bbed0 <_clear_bit> c040c9fc: ea000041 b c040cb08 c040ca00: e59f016c ldr r0, [pc, #364] ; c040cb74 c040ca04: eb006287 bl c0425428 c040ca08: ea00003e b c040cb08 c040ca0c: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040ca10: e5d32000 ldrb r2, [r3] c040ca14: e3520000 cmp r2, #0 c040ca18: 05d33001 ldrbeq r3, [r3, #1] c040ca1c: 05c43255 strbeq r3, [r4, #597] ; 0x255 c040ca20: ea000038 b c040cb08 c040ca24: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040ca28: e5d32000 ldrb r2, [r3] c040ca2c: e3520000 cmp r2, #0 c040ca30: 05b32001 ldreq r2, [r3, #1]! c040ca34: 05842256 streq r2, [r4, #598] ; 0x256 c040ca38: 05932004 ldreq r2, [r3, #4] c040ca3c: 0584225a streq r2, [r4, #602] ; 0x25a c040ca40: ea000030 b c040cb08 c040ca44: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040ca48: e1a00004 mov r0, r4 c040ca4c: e3001c6d movw r1, #3181 ; 0xc6d c040ca50: e5d36000 ldrb r6, [r3] c040ca54: ebffeb62 bl c04077e4 c040ca58: e2903000 adds r3, r0, #0 c040ca5c: e1a09000 mov r9, r0 c040ca60: 13a03001 movne r3, #1 c040ca64: e3560000 cmp r6, #0 c040ca68: 13a03000 movne r3, #0 c040ca6c: e3530000 cmp r3, #0 c040ca70: 0a000024 beq c040cb08 c040ca74: e5d03000 ldrb r3, [r0] c040ca78: e2846e9d add r6, r4, #2512 ; 0x9d0 c040ca7c: e286600c add r6, r6, #12 c040ca80: e3530000 cmp r3, #0 c040ca84: e5d4323d ldrb r3, [r4, #573] ; 0x23d c040ca88: 0a000005 beq c040caa4 c040ca8c: e3833002 orr r3, r3, #2 c040ca90: e3a0000d mov r0, #13 c040ca94: e5c4323d strb r3, [r4, #573] ; 0x23d c040ca98: e1a01006 mov r1, r6 c040ca9c: ebf6c6db bl c01be610 <_set_bit> c040caa0: ea000007 b c040cac4 c040caa4: e3c33002 bic r3, r3, #2 c040caa8: e3a0000d mov r0, #13 c040caac: e1a01006 mov r1, r6 c040cab0: e5c4323d strb r3, [r4, #573] ; 0x23d c040cab4: ebf6bd05 bl c01bbed0 <_clear_bit> c040cab8: e3a0000e mov r0, #14 c040cabc: e1a01006 mov r1, r6 c040cac0: ebf6bd02 bl c01bbed0 <_clear_bit> c040cac4: e5d93001 ldrb r3, [r9, #1] c040cac8: e3530000 cmp r3, #0 c040cacc: e5d4323d ldrb r3, [r4, #573] ; 0x23d c040cad0: 13833004 orrne r3, r3, #4 c040cad4: 03c33004 biceq r3, r3, #4 c040cad8: e5c4323d strb r3, [r4, #573] ; 0x23d c040cadc: ea000009 b c040cb08 c040cae0: e59630a0 ldr r3, [r6, #160] ; 0xa0 c040cae4: e5d32000 ldrb r2, [r3] c040cae8: e3520000 cmp r2, #0 c040caec: 1a000005 bne c040cb08 c040caf0: e1a00004 mov r0, r4 c040caf4: e5d31001 ldrb r1, [r3, #1] c040caf8: eb0067e9 bl c0426aa4 c040cafc: ea000001 b c040cb08 c040cb00: e3550000 cmp r5, #0 c040cb04: 0a000002 beq c040cb14 c040cb08: e2840e6e add r0, r4, #1760 ; 0x6e0 c040cb0c: e280000c add r0, r0, #12 c040cb10: ebf06ea7 bl c00285b4 c040cb14: e1a00004 mov r0, r4 c040cb18: e1a01005 mov r1, r5 c040cb1c: e1a02008 mov r2, r8 c040cb20: ebffeba5 bl c04079bc c040cb24: e5d73000 ldrb r3, [r7] c040cb28: e3530000 cmp r3, #0 c040cb2c: 0a00000e beq c040cb6c c040cb30: e5943028 ldr r3, [r4, #40] ; 0x28 c040cb34: e3130c02 tst r3, #512 ; 0x200 c040cb38: 1a00000b bne c040cb6c c040cb3c: e5942770 ldr r2, [r4, #1904] ; 0x770 c040cb40: e3a03001 mov r3, #1 c040cb44: e58435b0 str r3, [r4, #1456] ; 0x5b0 c040cb48: e2843e77 add r3, r4, #1904 ; 0x770 c040cb4c: e1520003 cmp r2, r3 c040cb50: 0a000005 beq c040cb6c c040cb54: e3a00004 mov r0, #4 c040cb58: e59415ec ldr r1, [r4, #1516] ; 0x5ec c040cb5c: e2842e73 add r2, r4, #1840 ; 0x730 c040cb60: e28dd01c add sp, sp, #28 c040cb64: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c040cb68: eaf094a8 b c0031e10 c040cb6c: e28dd01c add sp, sp, #28 c040cb70: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c040cb74: c058f770 .word 0xc058f770 c040cb78 : c040cb78: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c040cb7c: e2809008 add r9, r0, #8 c040cb80: e1a07000 mov r7, r0 c040cb84: e24dd018 sub sp, sp, #24 c040cb88: e1a00009 mov r0, r9 c040cb8c: e1a06001 mov r6, r1 c040cb90: eb01110c bl c0450fc8 c040cb94: e2875e7f add r5, r7, #2032 ; 0x7f0 c040cb98: ebf13e32 bl c005c468 <__rcu_read_lock> c040cb9c: e59737f0 ldr r3, [r7, #2032] ; 0x7f0 c040cba0: e58d3014 str r3, [sp, #20] c040cba4: e59d4014 ldr r4, [sp, #20] c040cba8: e1540005 cmp r4, r5 c040cbac: 0a00000e beq c040cbec c040cbb0: e5d4301f ldrb r3, [r4, #31] c040cbb4: e3530001 cmp r3, #1 c040cbb8: 1a000009 bne c040cbe4 c040cbbc: e284000c add r0, r4, #12 c040cbc0: e1a01006 mov r1, r6 c040cbc4: e3a02006 mov r2, #6 c040cbc8: ebf6de6c bl c01c4580 c040cbcc: e3500000 cmp r0, #0 c040cbd0: 1a000003 bne c040cbe4 c040cbd4: ebf13e32 bl c005c4a4 <__rcu_read_unlock> c040cbd8: e3540000 cmp r4, #0 c040cbdc: 1a000006 bne c040cbfc c040cbe0: ea000002 b c040cbf0 c040cbe4: e5943000 ldr r3, [r4] c040cbe8: eaffffec b c040cba0 c040cbec: ebf13e2c bl c005c4a4 <__rcu_read_unlock> c040cbf0: e3a01000 mov r1, #0 c040cbf4: e1a08001 mov r8, r1 c040cbf8: ea000039 b c040cce4 c040cbfc: e1a05004 mov r5, r4 c040cc00: e5b53008 ldr r3, [r5, #8]! c040cc04: f595f000 pldw [r5] c040cc08: e1953f9f ldrex r3, [r5] c040cc0c: e2833001 add r3, r3, #1 c040cc10: e1852f93 strex r2, r3, [r5] c040cc14: e3320000 teq r2, #0 c040cc18: 1afffffa bne c040cc08 c040cc1c: e284a080 add sl, r4, #128 ; 0x80 c040cc20: e1a0000a mov r0, sl c040cc24: ebf0981a bl c0032c94 c040cc28: e3a00e7d mov r0, #2000 ; 0x7d0 c040cc2c: ebf0551d bl c00220a8 c040cc30: e5d4804c ldrb r8, [r4, #76] ; 0x4c c040cc34: e1c405b6 strh r0, [r4, #86] ; 0x56 c040cc38: e5d63016 ldrb r3, [r6, #22] c040cc3c: e3530006 cmp r3, #6 c040cc40: 15c43048 strbne r3, [r4, #72] ; 0x48 c040cc44: e5943008 ldr r3, [r4, #8] c040cc48: f57ff05b dmb ish c040cc4c: e1953f9f ldrex r3, [r5] c040cc50: e2433001 sub r3, r3, #1 c040cc54: e1852f93 strex r2, r3, [r5] c040cc58: e3320000 teq r2, #0 c040cc5c: 1afffffa bne c040cc4c c040cc60: f57ff05b dmb ish c040cc64: e3530000 cmp r3, #0 c040cc68: 1a00001c bne c040cce0 c040cc6c: e5d4301f ldrb r3, [r4, #31] c040cc70: e3530080 cmp r3, #128 ; 0x80 c040cc74: 0a000004 beq c040cc8c c040cc78: e3530081 cmp r3, #129 ; 0x81 c040cc7c: 01d455b6 ldrheq r5, [r4, #86] ; 0x56 c040cc80: 0a00000e beq c040ccc0 c040cc84: e3530001 cmp r3, #1 c040cc88: 1a000009 bne c040ccb4 c040cc8c: e2840f46 add r0, r4, #280 ; 0x118 c040cc90: ebf097ff bl c0032c94 c040cc94: e1d431bc ldrh r3, [r4, #28] c040cc98: e3530001 cmp r3, #1 c040cc9c: 1a000004 bne c040ccb4 c040cca0: e1d455b6 ldrh r5, [r4, #86] ; 0x56 c040cca4: e5d43020 ldrb r3, [r4, #32] c040cca8: e3530000 cmp r3, #0 c040ccac: 01a05085 lsleq r5, r5, #1 c040ccb0: ea000002 b c040ccc0 c040ccb4: e3a0000a mov r0, #10 c040ccb8: ebf054fa bl c00220a8 c040ccbc: e1a05000 mov r5, r0 c040ccc0: e1a0000a mov r0, sl c040ccc4: ebf097f2 bl c0032c94 c040ccc8: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c040cccc: e3a00004 mov r0, #4 c040ccd0: e1a0200a mov r2, sl c040ccd4: e59315ec ldr r1, [r3, #1516] ; 0x5ec c040ccd8: e1a03005 mov r3, r5 c040ccdc: ebf094d0 bl c0032024 c040cce0: e1a01004 mov r1, r4 c040cce4: e59739dc ldr r3, [r7, #2524] ; 0x9dc c040cce8: e3130008 tst r3, #8 c040ccec: 0a000007 beq c040cd10 c040ccf0: e2863006 add r3, r6, #6 c040ccf4: e58d3000 str r3, [sp] c040ccf8: e5d63016 ldrb r3, [r6, #22] c040ccfc: e1a00007 mov r0, r7 c040cd00: e3a02001 mov r2, #1 c040cd04: e98d0108 stmib sp, {r3, r8} c040cd08: e1a03006 mov r3, r6 c040cd0c: ebffe0c1 bl c0405018 c040cd10: e1a00009 mov r0, r9 c040cd14: e28dd018 add sp, sp, #24 c040cd18: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c040cd1c: ea011001 b c0450d28 c040cd20 : c040cd20: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c040cd24: e2807008 add r7, r0, #8 c040cd28: e1a05000 mov r5, r0 c040cd2c: e24dd014 sub sp, sp, #20 c040cd30: e1a00007 mov r0, r7 c040cd34: e1a06001 mov r6, r1 c040cd38: eb0110a2 bl c0450fc8 c040cd3c: e59539dc ldr r3, [r5, #2524] ; 0x9dc c040cd40: e3130008 tst r3, #8 c040cd44: 0a000053 beq c040ce98 c040cd48: ebf13dc6 bl c005c468 <__rcu_read_lock> c040cd4c: e59537f0 ldr r3, [r5, #2032] ; 0x7f0 c040cd50: e2859e7f add r9, r5, #2032 ; 0x7f0 c040cd54: e58d300c str r3, [sp, #12] c040cd58: e59d400c ldr r4, [sp, #12] c040cd5c: e1540009 cmp r4, r9 c040cd60: 0a00000e beq c040cda0 c040cd64: e5d4301f ldrb r3, [r4, #31] c040cd68: e3530001 cmp r3, #1 c040cd6c: 1a000009 bne c040cd98 c040cd70: e284000c add r0, r4, #12 c040cd74: e1a01006 mov r1, r6 c040cd78: e3a02006 mov r2, #6 c040cd7c: ebf6ddff bl c01c4580 c040cd80: e2508000 subs r8, r0, #0 c040cd84: 1a000003 bne c040cd98 c040cd88: ebf13dc5 bl c005c4a4 <__rcu_read_unlock> c040cd8c: e3540000 cmp r4, #0 c040cd90: 1a000004 bne c040cda8 c040cd94: ea00003f b c040ce98 c040cd98: e5943000 ldr r3, [r4] c040cd9c: eaffffec b c040cd54 c040cda0: ebf13dbf bl c005c4a4 <__rcu_read_unlock> c040cda4: ea00003b b c040ce98 c040cda8: e5d43049 ldrb r3, [r4, #73] ; 0x49 c040cdac: e594c2f8 ldr ip, [r4, #760] ; 0x2f8 c040cdb0: e203e001 and lr, r3, #1 c040cdb4: e5d41061 ldrb r1, [r4, #97] ; 0x61 c040cdb8: e35c0000 cmp ip, #0 c040cdbc: 13a02000 movne r2, #0 c040cdc0: 020e2001 andeq r2, lr, #1 c040cdc4: e3520000 cmp r2, #0 c040cdc8: 0a000005 beq c040cde4 c040cdcc: e5d43060 ldrb r3, [r4, #96] ; 0x60 c040cdd0: e3530003 cmp r3, #3 c040cdd4: 01a00005 moveq r0, r5 c040cdd8: 0300142d movweq r1, #1069 ; 0x42d c040cddc: 1a000021 bne c040ce68 c040cde0: ea00001c b c040ce58 c040cde4: e35e0000 cmp lr, #0 c040cde8: 0a000002 beq c040cdf8 c040cdec: e5d40060 ldrb r0, [r4, #96] ; 0x60 c040cdf0: e3500003 cmp r0, #3 c040cdf4: 1a00001e bne c040ce74 c040cdf8: e3110001 tst r1, #1 c040cdfc: 0a000002 beq c040ce0c c040ce00: e5d4204e ldrb r2, [r4, #78] ; 0x4e c040ce04: e3520003 cmp r2, #3 c040ce08: 1a000016 bne c040ce68 c040ce0c: e594205c ldr r2, [r4, #92] ; 0x5c c040ce10: e3120001 tst r2, #1 c040ce14: 1a000002 bne c040ce24 c040ce18: e1813003 orr r3, r1, r3 c040ce1c: e3130001 tst r3, #1 c040ce20: 1a000012 bne c040ce70 c040ce24: e59505a8 ldr r0, [r5, #1448] ; 0x5a8 c040ce28: e3500000 cmp r0, #0 c040ce2c: 0a000007 beq c040ce50 c040ce30: ebf0549c bl c00220a8 c040ce34: e59422e0 ldr r2, [r4, #736] ; 0x2e0 c040ce38: e59215ec ldr r1, [r2, #1516] ; 0x5ec c040ce3c: e28420cc add r2, r4, #204 ; 0xcc c040ce40: e1a03000 mov r3, r0 c040ce44: e3a00004 mov r0, #4 c040ce48: ebf09475 bl c0032024 c040ce4c: ea000011 b c040ce98 c040ce50: e1a00005 mov r0, r5 c040ce54: e300142c movw r1, #1068 ; 0x42c c040ce58: e3a02006 mov r2, #6 c040ce5c: e1a03006 mov r3, r6 c040ce60: ebffe6e6 bl c0406a00 c040ce64: ea00000b b c040ce98 c040ce68: e3a02000 mov r2, #0 c040ce6c: ea000000 b c040ce74 c040ce70: e3a02001 mov r2, #1 c040ce74: e5963006 ldr r3, [r6, #6] c040ce78: e6ef2072 uxtb r2, r2 c040ce7c: e1a00005 mov r0, r5 c040ce80: e58d2004 str r2, [sp, #4] c040ce84: e1a01006 mov r1, r6 c040ce88: e3a02001 mov r2, #1 c040ce8c: e58d3000 str r3, [sp] c040ce90: e3a03000 mov r3, #0 c040ce94: eb0022be bl c0415994 c040ce98: e1a00007 mov r0, r7 c040ce9c: e28dd014 add sp, sp, #20 c040cea0: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c040cea4: ea010f9f b c0450d28 c040cea8 : c040cea8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c040ceac: e2807008 add r7, r0, #8 c040ceb0: e59130a0 ldr r3, [r1, #160] ; 0xa0 c040ceb4: e1a04000 mov r4, r0 c040ceb8: e24dd054 sub sp, sp, #84 ; 0x54 c040cebc: e1a00007 mov r0, r7 c040cec0: e1a06001 mov r6, r1 c040cec4: e5d35000 ldrb r5, [r3] c040cec8: eb01103e bl c0450fc8 c040cecc: e59437bc ldr r3, [r4, #1980] ; 0x7bc c040ced0: e3530001 cmp r3, #1 c040ced4: 1a000005 bne c040cef0 c040ced8: e5940780 ldr r0, [r4, #1920] ; 0x780 c040cedc: ebfcf816 bl c034af3c c040cee0: e1a00006 mov r0, r6 c040cee4: e3a010d0 mov r1, #208 ; 0xd0 c040cee8: ebfcecee bl c03482a8 c040ceec: e5840780 str r0, [r4, #1920] ; 0x780 c040cef0: e1a00007 mov r0, r7 c040cef4: eb010f8b bl c0450d28 c040cef8: e1a00006 mov r0, r6 c040cefc: e3a01002 mov r1, #2 c040cf00: ebfcf20a bl c0349730 c040cf04: e5943784 ldr r3, [r4, #1924] ; 0x784 c040cf08: e3530000 cmp r3, #0 c040cf0c: 0a000007 beq c040cf30 c040cf10: e5d3202d ldrb r2, [r3, #45] ; 0x2d c040cf14: e1520005 cmp r2, r5 c040cf18: 1a000004 bne c040cf30 c040cf1c: e59330a0 ldr r3, [r3, #160] ; 0xa0 c040cf20: e1a00004 mov r0, r4 c040cf24: e3a02000 mov r2, #0 c040cf28: e1d310b0 ldrh r1, [r3] c040cf2c: ebffeaa2 bl c04079bc c040cf30: e2455001 sub r5, r5, #1 c040cf34: e3550047 cmp r5, #71 ; 0x47 c040cf38: 979ff105 ldrls pc, [pc, r5, lsl #2] c040cf3c: ea000905 b c040f358 c040cf40: c040d060 .word 0xc040d060 c040cf44: c040d06c .word 0xc040d06c c040cf48: c040d07c .word 0xc040d07c c040cf4c: c040d08c .word 0xc040d08c c040cf50: c040d334 .word 0xc040d334 c040cf54: c040d344 .word 0xc040d344 c040cf58: c040d7d8 .word 0xc040d7d8 c040cf5c: c040d8e8 .word 0xc040d8e8 c040cf60: c040da48 .word 0xc040da48 c040cf64: c040f358 .word 0xc040f358 c040cf68: c040daf8 .word 0xc040daf8 c040cf6c: c040f358 .word 0xc040f358 c040cf70: c040f358 .word 0xc040f358 c040cf74: c040db08 .word 0xc040db08 c040cf78: c040db18 .word 0xc040db18 c040cf7c: c040f358 .word 0xc040f358 c040cf80: c040f358 .word 0xc040f358 c040cf84: c040db28 .word 0xc040db28 c040cf88: c040dc14 .word 0xc040dc14 c040cf8c: c040dc24 .word 0xc040dc24 c040cf90: c040f358 .word 0xc040f358 c040cf94: c040dcd8 .word 0xc040dcd8 c040cf98: c040de5c .word 0xc040de5c c040cf9c: c040dfb0 .word 0xc040dfb0 c040cfa0: c040f358 .word 0xc040f358 c040cfa4: c040f358 .word 0xc040f358 c040cfa8: c040f358 .word 0xc040f358 c040cfac: c040dfc0 .word 0xc040dfc0 c040cfb0: c040dfd0 .word 0xc040dfd0 c040cfb4: c040f358 .word 0xc040f358 c040cfb8: c040f358 .word 0xc040f358 c040cfbc: c040dfe0 .word 0xc040dfe0 c040cfc0: c040f358 .word 0xc040f358 c040cfc4: c040dff0 .word 0xc040dff0 c040cfc8: c040e000 .word 0xc040e000 c040cfcc: c040f358 .word 0xc040f358 c040cfd0: c040f358 .word 0xc040f358 c040cfd4: c040f358 .word 0xc040f358 c040cfd8: c040f358 .word 0xc040f358 c040cfdc: c040f358 .word 0xc040f358 c040cfe0: c040f358 .word 0xc040f358 c040cfe4: c040f358 .word 0xc040f358 c040cfe8: c040f358 .word 0xc040f358 c040cfec: c040e010 .word 0xc040e010 c040cff0: c040f358 .word 0xc040f358 c040cff4: c040f358 .word 0xc040f358 c040cff8: c040e20c .word 0xc040e20c c040cffc: c040e36c .word 0xc040e36c c040d000: c040e68c .word 0xc040e68c c040d004: c040e818 .word 0xc040e818 c040d008: c040e828 .word 0xc040e828 c040d00c: c040e838 .word 0xc040e838 c040d010: c040eecc .word 0xc040eecc c040d014: c040e9d0 .word 0xc040e9d0 c040d018: c040f358 .word 0xc040f358 c040d01c: c040f358 .word 0xc040f358 c040d020: c040f358 .word 0xc040f358 c040d024: c040f358 .word 0xc040f358 c040d028: c040e85c .word 0xc040e85c c040d02c: c040e8bc .word 0xc040e8bc c040d030: c040e9e0 .word 0xc040e9e0 c040d034: c040ea78 .word 0xc040ea78 c040d038: c040f358 .word 0xc040f358 c040d03c: c040ef58 .word 0xc040ef58 c040d040: c040ee6c .word 0xc040ee6c c040d044: c040f1e0 .word 0xc040f1e0 c040d048: c040f358 .word 0xc040f358 c040d04c: c040f358 .word 0xc040f358 c040d050: c040f0d4 .word 0xc040f0d4 c040d054: c040f1a8 .word 0xc040f1a8 c040d058: c040f358 .word 0xc040f358 c040d05c: c040f1f0 .word 0xc040f1f0 c040d060: e1a00004 mov r0, r4 c040d064: ebfff5e7 bl c040a808 c040d068: ea0008ba b c040f358 c040d06c: e1a00004 mov r0, r4 c040d070: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040d074: ebfff618 bl c040a8dc c040d078: ea0008b6 b c040f358 c040d07c: e1a00004 mov r0, r4 c040d080: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040d084: ebfff651 bl c040a9d0 c040d088: ea0008b2 b c040f358 c040d08c: e59680a0 ldr r8, [r6, #160] ; 0xa0 c040d090: e2843fb3 add r3, r4, #716 ; 0x2cc c040d094: e1d390b0 ldrh r9, [r3] c040d098: e3a03000 mov r3, #0 c040d09c: e5cd3027 strb r3, [sp, #39] ; 0x27 c040d0a0: e5d81009 ldrb r1, [r8, #9] c040d0a4: e3510001 cmp r1, #1 c040d0a8: 0a000003 beq c040d0bc c040d0ac: 3a000006 bcc c040d0cc c040d0b0: e3510002 cmp r1, #2 c040d0b4: 1a000009 bne c040d0e0 c040d0b8: ea000003 b c040d0cc c040d0bc: e1a00004 mov r0, r4 c040d0c0: e1a01008 mov r1, r8 c040d0c4: eb004c77 bl c04202a8 c040d0c8: ea000007 b c040d0ec c040d0cc: e1a00004 mov r0, r4 c040d0d0: e1a01008 mov r1, r8 c040d0d4: e28d2027 add r2, sp, #39 ; 0x27 c040d0d8: eb005fd6 bl c0425038 c040d0dc: ea000002 b c040d0ec c040d0e0: e59f0fa8 ldr r0, [pc, #4008] ; c040e090 c040d0e4: eb0060cf bl c0425428 c040d0e8: e3e00015 mvn r0, #21 c040d0ec: e1809009 orr r9, r0, r9 c040d0f0: e3190902 tst r9, #32768 ; 0x8000 c040d0f4: 0a000082 beq c040d304 c040d0f8: e1a00004 mov r0, r4 c040d0fc: e1a01008 mov r1, r8 c040d100: e3a02000 mov r2, #0 c040d104: ebffe15b bl c0405678 c040d108: e3500000 cmp r0, #0 c040d10c: 1a00007c bne c040d304 c040d110: e1a00007 mov r0, r7 c040d114: e284ae7f add sl, r4, #2032 ; 0x7f0 c040d118: eb010faa bl c0450fc8 c040d11c: e1a01008 mov r1, r8 c040d120: e1a00004 mov r0, r4 c040d124: ebffdde4 bl c04048bc c040d128: e3500000 cmp r0, #0 c040d12c: 11a03008 movne r3, r8 c040d130: 11f320b6 ldrhne r2, [r3, #6]! c040d134: 11c022b1 strhne r2, [r0, #33] ; 0x21 c040d138: 15d33002 ldrbne r3, [r3, #2] c040d13c: 15c03023 strbne r3, [r0, #35] ; 0x23 c040d140: e5d8b009 ldrb fp, [r8, #9] c040d144: ebf13cc7 bl c005c468 <__rcu_read_lock> c040d148: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040d14c: e58d3028 str r3, [sp, #40] ; 0x28 c040d150: e59d5028 ldr r5, [sp, #40] ; 0x28 c040d154: e155000a cmp r5, sl c040d158: 0a00000e beq c040d198 c040d15c: e5d5301f ldrb r3, [r5, #31] c040d160: e153000b cmp r3, fp c040d164: 1a000009 bne c040d190 c040d168: e285000c add r0, r5, #12 c040d16c: e1a01008 mov r1, r8 c040d170: e3a02006 mov r2, #6 c040d174: ebf6dd01 bl c01c4580 c040d178: e3500000 cmp r0, #0 c040d17c: 1a000003 bne c040d190 c040d180: ebf13cc7 bl c005c4a4 <__rcu_read_unlock> c040d184: e3550000 cmp r5, #0 c040d188: 1a000009 bne c040d1b4 c040d18c: ea000002 b c040d19c c040d190: e5953000 ldr r3, [r5] c040d194: eaffffec b c040d14c c040d198: ebf13cc1 bl c005c4a4 <__rcu_read_unlock> c040d19c: e1a00004 mov r0, r4 c040d1a0: e5d81009 ldrb r1, [r8, #9] c040d1a4: e1a02008 mov r2, r8 c040d1a8: ebffec90 bl c04083f0 c040d1ac: e2505000 subs r5, r0, #0 c040d1b0: 0a000658 beq c040eb18 c040d1b4: e1a03008 mov r3, r8 c040d1b8: e1a00007 mov r0, r7 c040d1bc: e1f320b6 ldrh r2, [r3, #6]! c040d1c0: e1c522b2 strh r2, [r5, #34] ; 0x22 c040d1c4: e5d33002 ldrb r3, [r3, #2] c040d1c8: e5c53024 strb r3, [r5, #36] ; 0x24 c040d1cc: eb010ed5 bl c0450d28 c040d1d0: e5d83009 ldrb r3, [r8, #9] c040d1d4: e3530001 cmp r3, #1 c040d1d8: 0a000006 beq c040d1f8 c040d1dc: e5dd3027 ldrb r3, [sp, #39] ; 0x27 c040d1e0: e2133001 ands r3, r3, #1 c040d1e4: 1a00002b bne c040d298 c040d1e8: e2842f8e add r2, r4, #568 ; 0x238 c040d1ec: e1d220d0 ldrsb r2, [r2] c040d1f0: e3520000 cmp r2, #0 c040d1f4: ba000010 blt c040d23c c040d1f8: e3a03005 mov r3, #5 c040d1fc: e1c531bc strh r3, [r5, #28] c040d200: e5980000 ldr r0, [r8] c040d204: e58d0028 str r0, [sp, #40] ; 0x28 c040d208: e1d830b4 ldrh r3, [r8, #4] c040d20c: e1cd32bc strh r3, [sp, #44] ; 0x2c c040d210: e5d43235 ldrb r3, [r4, #565] ; 0x235 c040d214: e3130020 tst r3, #32 c040d218: 0a000002 beq c040d228 c040d21c: e3190001 tst r9, #1 c040d220: 13a03000 movne r3, #0 c040d224: 1a000000 bne c040d22c c040d228: e3a03001 mov r3, #1 c040d22c: e5cd302e strb r3, [sp, #46] ; 0x2e c040d230: e1a00004 mov r0, r4 c040d234: e3001409 movw r1, #1033 ; 0x409 c040d238: ea000039 b c040d324 c040d23c: e3a02005 mov r2, #5 c040d240: e1c521bc strh r2, [r5, #28] c040d244: e5980000 ldr r0, [r8] c040d248: e3001429 movw r1, #1065 ; 0x429 c040d24c: e58d0028 str r0, [sp, #40] ; 0x28 c040d250: e1a00004 mov r0, r4 c040d254: e1d820b4 ldrh r2, [r8, #4] c040d258: e1cd22bc strh r2, [sp, #44] ; 0x2c c040d25c: e1d523be ldrh r2, [r5, #62] ; 0x3e c040d260: e1cd33b0 strh r3, [sp, #48] ; 0x30 c040d264: e1cd33b4 strh r3, [sp, #52] ; 0x34 c040d268: e3e03000 mvn r3, #0 c040d26c: e1cd23bb strh r2, [sp, #59] ; 0x3b c040d270: e3a02d7d mov r2, #8000 ; 0x1f40 c040d274: e1cd22be strh r2, [sp, #46] ; 0x2e c040d278: e1cd23b2 strh r2, [sp, #50] ; 0x32 c040d27c: e2842faa add r2, r4, #680 ; 0x2a8 c040d280: e1cd33b6 strh r3, [sp, #54] ; 0x36 c040d284: e1d220b0 ldrh r2, [r2] c040d288: e5cd303a strb r3, [sp, #58] ; 0x3a c040d28c: e1cd23b8 strh r2, [sp, #56] ; 0x38 c040d290: e3a02015 mov r2, #21 c040d294: ea000023 b c040d328 c040d298: e5d5101f ldrb r1, [r5, #31] c040d29c: e3a03006 mov r3, #6 c040d2a0: e1c531bc strh r3, [r5, #28] c040d2a4: e3510001 cmp r1, #1 c040d2a8: 0a000004 beq c040d2c0 c040d2ac: 3a000007 bcc c040d2d0 c040d2b0: e3510002 cmp r1, #2 c040d2b4: 0a000005 beq c040d2d0 c040d2b8: e3510080 cmp r1, #128 ; 0x80 c040d2bc: 1a000007 bne c040d2e0 c040d2c0: e1a00005 mov r0, r5 c040d2c4: e3a01000 mov r1, #0 c040d2c8: eb004c2f bl c042038c c040d2cc: ea000005 b c040d2e8 c040d2d0: e1a00005 mov r0, r5 c040d2d4: e3a01000 mov r1, #0 c040d2d8: eb005f89 bl c0425104 c040d2dc: ea000001 b c040d2e8 c040d2e0: e59f0da8 ldr r0, [pc, #3496] ; c040e090 c040d2e4: eb00604f bl c0425428 c040d2e8: e59532f8 ldr r3, [r5, #760] ; 0x2f8 c040d2ec: e3530000 cmp r3, #0 c040d2f0: 0a000818 beq c040f358 c040d2f4: e1a00005 mov r0, r5 c040d2f8: e3a01000 mov r1, #0 c040d2fc: e12fff33 blx r3 c040d300: ea000814 b c040f358 c040d304: e5980000 ldr r0, [r8] c040d308: e300140a movw r1, #1034 ; 0x40a c040d30c: e58d0028 str r0, [sp, #40] ; 0x28 c040d310: e1a00004 mov r0, r4 c040d314: e1d830b4 ldrh r3, [r8, #4] c040d318: e1cd32bc strh r3, [sp, #44] ; 0x2c c040d31c: e3a0300f mov r3, #15 c040d320: e5cd302e strb r3, [sp, #46] ; 0x2e c040d324: e3a02007 mov r2, #7 c040d328: e28d3028 add r3, sp, #40 ; 0x28 c040d32c: ebffe5b3 bl c0406a00 c040d330: ea000808 b c040f358 c040d334: e1a00004 mov r0, r4 c040d338: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040d33c: ebfff6e1 bl c040aec8 c040d340: ea000804 b c040f358 c040d344: e59680a0 ldr r8, [r6, #160] ; 0xa0 c040d348: e1a00007 mov r0, r7 c040d34c: eb010f1d bl c0450fc8 c040d350: e2849e7f add r9, r4, #2032 ; 0x7f0 c040d354: e1d8a0b1 ldrh sl, [r8, #1] c040d358: ebf13c42 bl c005c468 <__rcu_read_lock> c040d35c: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040d360: e58d3028 str r3, [sp, #40] ; 0x28 c040d364: e59d5028 ldr r5, [sp, #40] ; 0x28 c040d368: e1550009 cmp r5, r9 c040d36c: 0a00070d beq c040efa8 c040d370: e1d531ba ldrh r3, [r5, #26] c040d374: e153000a cmp r3, sl c040d378: 1a000003 bne c040d38c c040d37c: ebf13c48 bl c005c4a4 <__rcu_read_unlock> c040d380: e3550000 cmp r5, #0 c040d384: 1a000002 bne c040d394 c040d388: ea000305 b c040dfa4 c040d38c: e5953000 ldr r3, [r5] c040d390: eafffff2 b c040d360 c040d394: e5d81000 ldrb r1, [r8] c040d398: e3510000 cmp r1, #0 c040d39c: 1a000012 bne c040d3ec c040d3a0: e59532e0 ldr r3, [r5, #736] ; 0x2e0 c040d3a4: e59339dc ldr r3, [r3, #2524] ; 0x9dc c040d3a8: e3130b02 tst r3, #2048 ; 0x800 c040d3ac: 0a000002 beq c040d3bc c040d3b0: e595305c ldr r3, [r5, #92] ; 0x5c c040d3b4: e3130c01 tst r3, #256 ; 0x100 c040d3b8: 1a000005 bne c040d3d4 c040d3bc: e595305c ldr r3, [r5, #92] ; 0x5c c040d3c0: e3130002 tst r3, #2 c040d3c4: 0a000002 beq c040d3d4 c040d3c8: e59f0cac ldr r0, [pc, #3244] ; c040e07c c040d3cc: eb006005 bl c04253e8 c040d3d0: ea00000b b c040d404 c040d3d4: e5953044 ldr r3, [r5, #68] ; 0x44 c040d3d8: e3833002 orr r3, r3, #2 c040d3dc: e5853044 str r3, [r5, #68] ; 0x44 c040d3e0: e5d5304b ldrb r3, [r5, #75] ; 0x4b c040d3e4: e5c5304a strb r3, [r5, #74] ; 0x4a c040d3e8: ea000005 b c040d404 c040d3ec: e5d5201f ldrb r2, [r5, #31] c040d3f0: e1a00004 mov r0, r4 c040d3f4: e5d53012 ldrb r3, [r5, #18] c040d3f8: e58d1000 str r1, [sp] c040d3fc: e285100c add r1, r5, #12 c040d400: eb0021c6 bl c0415b20 c040d404: e285a05c add sl, r5, #92 ; 0x5c c040d408: e3a00000 mov r0, #0 c040d40c: e1a0100a mov r1, sl c040d410: ebf6baae bl c01bbed0 <_clear_bit> c040d414: e3a00001 mov r0, #1 c040d418: e1a0100a mov r1, sl c040d41c: ebf6baab bl c01bbed0 <_clear_bit> c040d420: e1d531bc ldrh r3, [r5, #28] c040d424: e3530007 cmp r3, #7 c040d428: 1a000050 bne c040d570 c040d42c: e5d83000 ldrb r3, [r8] c040d430: e3530000 cmp r3, #0 c040d434: 1a000010 bne c040d47c c040d438: e59532e0 ldr r3, [r5, #736] ; 0x2e0 c040d43c: e59339dc ldr r3, [r3, #2524] ; 0x9dc c040d440: e3130b02 tst r3, #2048 ; 0x800 c040d444: 0a00000c beq c040d47c c040d448: e595305c ldr r3, [r5, #92] ; 0x5c c040d44c: e3130c01 tst r3, #256 ; 0x100 c040d450: 0a000009 beq c040d47c c040d454: e1d830b1 ldrh r3, [r8, #1] c040d458: e1a00004 mov r0, r4 c040d45c: e3001413 movw r1, #1043 ; 0x413 c040d460: e3a02003 mov r2, #3 c040d464: e1cd32b8 strh r3, [sp, #40] ; 0x28 c040d468: e3a03001 mov r3, #1 c040d46c: e5cd302a strb r3, [sp, #42] ; 0x2a c040d470: e28d3028 add r3, sp, #40 ; 0x28 c040d474: ebffe561 bl c0406a00 c040d478: ea00009d b c040d6f4 c040d47c: e5d5101f ldrb r1, [r5, #31] c040d480: e3a03001 mov r3, #1 c040d484: e1c531bc strh r3, [r5, #28] c040d488: e1510003 cmp r1, r3 c040d48c: e5d89000 ldrb r9, [r8] c040d490: 0a000004 beq c040d4a8 c040d494: 3a000007 bcc c040d4b8 c040d498: e3510002 cmp r1, #2 c040d49c: 0a000005 beq c040d4b8 c040d4a0: e3510080 cmp r1, #128 ; 0x80 c040d4a4: 1a000007 bne c040d4c8 c040d4a8: e1a00005 mov r0, r5 c040d4ac: e1a01009 mov r1, r9 c040d4b0: eb004bb5 bl c042038c c040d4b4: ea000005 b c040d4d0 c040d4b8: e1a00005 mov r0, r5 c040d4bc: e1a01009 mov r1, r9 c040d4c0: eb005f0f bl c0425104 c040d4c4: ea000001 b c040d4d0 c040d4c8: e59f0bc0 ldr r0, [pc, #3008] ; c040e090 c040d4cc: eb005fd5 bl c0425428 c040d4d0: e59532f8 ldr r3, [r5, #760] ; 0x2f8 c040d4d4: e3530000 cmp r3, #0 c040d4d8: 0a000002 beq c040d4e8 c040d4dc: e1a00005 mov r0, r5 c040d4e0: e1a01009 mov r1, r9 c040d4e4: e12fff33 blx r3 c040d4e8: e1a03005 mov r3, r5 c040d4ec: e5b32008 ldr r2, [r3, #8]! c040d4f0: f57ff05b dmb ish c040d4f4: e1932f9f ldrex r2, [r3] c040d4f8: e2422001 sub r2, r2, #1 c040d4fc: e1831f92 strex r1, r2, [r3] c040d500: e3310000 teq r1, #0 c040d504: 1afffffa bne c040d4f4 c040d508: f57ff05b dmb ish c040d50c: e3520000 cmp r2, #0 c040d510: 1a000077 bne c040d6f4 c040d514: e5d5301f ldrb r3, [r5, #31] c040d518: e3530080 cmp r3, #128 ; 0x80 c040d51c: 0a000004 beq c040d534 c040d520: e3530081 cmp r3, #129 ; 0x81 c040d524: 01d595b6 ldrheq r9, [r5, #86] ; 0x56 c040d528: 0a00000e beq c040d568 c040d52c: e3530001 cmp r3, #1 c040d530: 1a000009 bne c040d55c c040d534: e2850f46 add r0, r5, #280 ; 0x118 c040d538: ebf095d5 bl c0032c94 c040d53c: e1d531bc ldrh r3, [r5, #28] c040d540: e3530001 cmp r3, #1 c040d544: 1a000004 bne c040d55c c040d548: e1d595b6 ldrh r9, [r5, #86] ; 0x56 c040d54c: e5d53020 ldrb r3, [r5, #32] c040d550: e3530000 cmp r3, #0 c040d554: 01a09089 lsleq r9, r9, #1 c040d558: ea000002 b c040d568 c040d55c: e3a0000a mov r0, #10 c040d560: ebf052d0 bl c00220a8 c040d564: e1a09000 mov r9, r0 c040d568: e285b080 add fp, r5, #128 ; 0x80 c040d56c: ea000058 b c040d6d4 c040d570: e5d5301f ldrb r3, [r5, #31] c040d574: e5d8b000 ldrb fp, [r8] c040d578: e3530080 cmp r3, #128 ; 0x80 c040d57c: 13530001 cmpne r3, #1 c040d580: 1a00000d bne c040d5bc c040d584: e595305c ldr r3, [r5, #92] ; 0x5c c040d588: e3130004 tst r3, #4 c040d58c: 1a00000a bne c040d5bc c040d590: e5952044 ldr r2, [r5, #68] ; 0x44 c040d594: e1a00005 mov r0, r5 c040d598: e1a0100b mov r1, fp c040d59c: e7e02152 ubfx r2, r2, #2, #1 c040d5a0: eb004c11 bl c04205ec c040d5a4: e59532fc ldr r3, [r5, #764] ; 0x2fc c040d5a8: e3530000 cmp r3, #0 c040d5ac: 0a000002 beq c040d5bc c040d5b0: e1a00005 mov r0, r5 c040d5b4: e1a0100b mov r1, fp c040d5b8: e12fff33 blx r3 c040d5bc: e595305c ldr r3, [r5, #92] ; 0x5c c040d5c0: e3130004 tst r3, #4 c040d5c4: 1a000015 bne c040d620 c040d5c8: e59f9ab4 ldr r9, [pc, #2740] ; c040e084 c040d5cc: e5953044 ldr r3, [r5, #68] ; 0x44 c040d5d0: e59f0ab0 ldr r0, [pc, #2736] ; c040e088 c040d5d4: e7e03153 ubfx r3, r3, #2, #1 c040d5d8: e58d3018 str r3, [sp, #24] c040d5dc: eb0111b5 bl c0451cb8 <_raw_read_lock> c040d5e0: e5993000 ldr r3, [r9] c040d5e4: e1530009 cmp r3, r9 c040d5e8: 0a00000a beq c040d618 c040d5ec: e593c00c ldr ip, [r3, #12] c040d5f0: e35c0000 cmp ip, #0 c040d5f4: 0a000005 beq c040d610 c040d5f8: e1a00005 mov r0, r5 c040d5fc: e1a0100b mov r1, fp c040d600: e59d2018 ldr r2, [sp, #24] c040d604: e58d301c str r3, [sp, #28] c040d608: e12fff3c blx ip c040d60c: e59d301c ldr r3, [sp, #28] c040d610: e5933000 ldr r3, [r3] c040d614: eafffff2 b c040d5e4 c040d618: e59f0a68 ldr r0, [pc, #2664] ; c040e088 c040d61c: eb01123c bl c0451f14 <_raw_read_unlock> c040d620: e1a09005 mov r9, r5 c040d624: e5b93008 ldr r3, [r9, #8]! c040d628: f599f000 pldw [r9] c040d62c: e1993f9f ldrex r3, [r9] c040d630: e2833001 add r3, r3, #1 c040d634: e1892f93 strex r2, r3, [r9] c040d638: e3320000 teq r2, #0 c040d63c: 1afffffa bne c040d62c c040d640: e285b080 add fp, r5, #128 ; 0x80 c040d644: e1a0000b mov r0, fp c040d648: ebf09591 bl c0032c94 c040d64c: e3a00e7d mov r0, #2000 ; 0x7d0 c040d650: ebf05294 bl c00220a8 c040d654: e5953008 ldr r3, [r5, #8] c040d658: e1c505b6 strh r0, [r5, #86] ; 0x56 c040d65c: f57ff05b dmb ish c040d660: e1993f9f ldrex r3, [r9] c040d664: e2433001 sub r3, r3, #1 c040d668: e1892f93 strex r2, r3, [r9] c040d66c: e3320000 teq r2, #0 c040d670: 1afffffa bne c040d660 c040d674: f57ff05b dmb ish c040d678: e3530000 cmp r3, #0 c040d67c: 1a00001c bne c040d6f4 c040d680: e5d5301f ldrb r3, [r5, #31] c040d684: e3530080 cmp r3, #128 ; 0x80 c040d688: 0a000004 beq c040d6a0 c040d68c: e3530081 cmp r3, #129 ; 0x81 c040d690: 01d595b6 ldrheq r9, [r5, #86] ; 0x56 c040d694: 0a00000e beq c040d6d4 c040d698: e3530001 cmp r3, #1 c040d69c: 1a000009 bne c040d6c8 c040d6a0: e2850f46 add r0, r5, #280 ; 0x118 c040d6a4: ebf0957a bl c0032c94 c040d6a8: e1d531bc ldrh r3, [r5, #28] c040d6ac: e3530001 cmp r3, #1 c040d6b0: 1a000004 bne c040d6c8 c040d6b4: e1d595b6 ldrh r9, [r5, #86] ; 0x56 c040d6b8: e5d53020 ldrb r3, [r5, #32] c040d6bc: e3530000 cmp r3, #0 c040d6c0: 01a09089 lsleq r9, r9, #1 c040d6c4: ea000002 b c040d6d4 c040d6c8: e3a0000a mov r0, #10 c040d6cc: ebf05275 bl c00220a8 c040d6d0: e1a09000 mov r9, r0 c040d6d4: e1a0000b mov r0, fp c040d6d8: ebf0956d bl c0032c94 c040d6dc: e59532e0 ldr r3, [r5, #736] ; 0x2e0 c040d6e0: e3a00004 mov r0, #4 c040d6e4: e1a0200b mov r2, fp c040d6e8: e59315ec ldr r1, [r3, #1516] ; 0x5ec c040d6ec: e1a03009 mov r3, r9 c040d6f0: ebf0924b bl c0032024 c040d6f4: e595305c ldr r3, [r5, #92] ; 0x5c c040d6f8: e3130004 tst r3, #4 c040d6fc: 0a000228 beq c040dfa4 c040d700: e5d83000 ldrb r3, [r8] c040d704: e3530000 cmp r3, #0 c040d708: 1a000007 bne c040d72c c040d70c: e1d830b1 ldrh r3, [r8, #1] c040d710: e1a00004 mov r0, r4 c040d714: e3001413 movw r1, #1043 ; 0x413 c040d718: e3a02003 mov r2, #3 c040d71c: e1cd32b8 strh r3, [sp, #40] ; 0x28 c040d720: e3a03001 mov r3, #1 c040d724: e5cd302a strb r3, [sp, #42] ; 0x2a c040d728: ea000216 b c040df88 c040d72c: e3a00002 mov r0, #2 c040d730: e1a0100a mov r1, sl c040d734: ebf6b9e5 bl c01bbed0 <_clear_bit> c040d738: e5d5304a ldrb r3, [r5, #74] ; 0x4a c040d73c: e5d88000 ldrb r8, [r8] c040d740: e3530000 cmp r3, #0 c040d744: 03a03001 moveq r3, #1 c040d748: 05c5304a strbeq r3, [r5, #74] ; 0x4a c040d74c: e5d5304b ldrb r3, [r5, #75] ; 0x4b c040d750: e5d5204a ldrb r2, [r5, #74] ; 0x4a c040d754: e1520003 cmp r2, r3 c040d758: e5d5201f ldrb r2, [r5, #31] c040d75c: 35c5304a strbcc r3, [r5, #74] ; 0x4a c040d760: e3520080 cmp r2, #128 ; 0x80 c040d764: 13520001 cmpne r2, #1 c040d768: 13a02001 movne r2, #1 c040d76c: 03a02000 moveq r2, #0 c040d770: 1a000008 bne c040d798 c040d774: e1a00005 mov r0, r5 c040d778: e1a01008 mov r1, r8 c040d77c: eb004b9a bl c04205ec c040d780: e59532fc ldr r3, [r5, #764] ; 0x2fc c040d784: e3530000 cmp r3, #0 c040d788: 0a000002 beq c040d798 c040d78c: e1a00005 mov r0, r5 c040d790: e1a01008 mov r1, r8 c040d794: e12fff33 blx r3 c040d798: e59f08e8 ldr r0, [pc, #2280] ; c040e088 c040d79c: eb011145 bl c0451cb8 <_raw_read_lock> c040d7a0: e59f38dc ldr r3, [pc, #2268] ; c040e084 c040d7a4: e593a000 ldr sl, [r3] c040d7a8: e1a09003 mov r9, r3 c040d7ac: e15a0009 cmp sl, r9 c040d7b0: 0a000114 beq c040dc08 c040d7b4: e59a300c ldr r3, [sl, #12] c040d7b8: e3530000 cmp r3, #0 c040d7bc: 0a000003 beq c040d7d0 c040d7c0: e1a00005 mov r0, r5 c040d7c4: e1a01008 mov r1, r8 c040d7c8: e3a02000 mov r2, #0 c040d7cc: e12fff33 blx r3 c040d7d0: e59aa000 ldr sl, [sl] c040d7d4: eafffff4 b c040d7ac c040d7d8: e1a00004 mov r0, r4 c040d7dc: e59650a0 ldr r5, [r6, #160] ; 0xa0 c040d7e0: ebffec27 bl c0408884 c040d7e4: e1a00007 mov r0, r7 c040d7e8: eb010df6 bl c0450fc8 c040d7ec: e2859001 add r9, r5, #1 c040d7f0: ebf13b1c bl c005c468 <__rcu_read_lock> c040d7f4: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040d7f8: e284ae7f add sl, r4, #2032 ; 0x7f0 c040d7fc: e58d3028 str r3, [sp, #40] ; 0x28 c040d800: e59d8028 ldr r8, [sp, #40] ; 0x28 c040d804: e158000a cmp r8, sl c040d808: 0a00000c beq c040d840 c040d80c: e5d8301f ldrb r3, [r8, #31] c040d810: e3530001 cmp r3, #1 c040d814: 1a000007 bne c040d838 c040d818: e288000c add r0, r8, #12 c040d81c: e1a01009 mov r1, r9 c040d820: e3a02006 mov r2, #6 c040d824: ebf6db55 bl c01c4580 c040d828: e3500000 cmp r0, #0 c040d82c: 1a000001 bne c040d838 c040d830: ebf13b1b bl c005c4a4 <__rcu_read_unlock> c040d834: ea000003 b c040d848 c040d838: e5983000 ldr r3, [r8] c040d83c: eaffffee b c040d7fc c040d840: ebf13b17 bl c005c4a4 <__rcu_read_unlock> c040d844: e3a08000 mov r8, #0 c040d848: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040d84c: e3130008 tst r3, #8 c040d850: 0a000013 beq c040d8a4 c040d854: e5d53000 ldrb r3, [r5] c040d858: e3530000 cmp r3, #0 c040d85c: 1a00000a bne c040d88c c040d860: e2855007 add r5, r5, #7 c040d864: e3a010f8 mov r1, #248 ; 0xf8 c040d868: e1a00005 mov r0, r5 c040d86c: ebf6dac8 bl c01c4394 c040d870: e1a01008 mov r1, r8 c040d874: e1a02009 mov r2, r9 c040d878: e1a03005 mov r3, r5 c040d87c: e6ef0070 uxtb r0, r0 c040d880: e58d0000 str r0, [sp] c040d884: e1a00004 mov r0, r4 c040d888: ea000004 b c040d8a0 c040d88c: e1a00004 mov r0, r4 c040d890: e1a01008 mov r1, r8 c040d894: e1a02009 mov r2, r9 c040d898: e3a03000 mov r3, #0 c040d89c: e58d3000 str r3, [sp] c040d8a0: ebfff075 bl c0409a7c c040d8a4: e3580000 cmp r8, #0 c040d8a8: 0a0001bd beq c040dfa4 c040d8ac: e1a00008 mov r0, r8 c040d8b0: ebfff11c bl c0409d28 c040d8b4: e3500000 cmp r0, #0 c040d8b8: 0a0001b9 beq c040dfa4 c040d8bc: e3a00000 mov r0, #0 c040d8c0: e288105c add r1, r8, #92 ; 0x5c c040d8c4: ebf6c3a1 bl c01be750 <_test_and_set_bit> c040d8c8: e3500000 cmp r0, #0 c040d8cc: 1a0001b4 bne c040dfa4 c040d8d0: e1d821ba ldrh r2, [r8, #26] c040d8d4: e28d3050 add r3, sp, #80 ; 0x50 c040d8d8: e1a00004 mov r0, r4 c040d8dc: e3001411 movw r1, #1041 ; 0x411 c040d8e0: e16322b8 strh r2, [r3, #-40]! ; 0xffffffd8 c040d8e4: ea00055e b c040ee64 c040d8e8: e59680a0 ldr r8, [r6, #160] ; 0xa0 c040d8ec: e1a00007 mov r0, r7 c040d8f0: eb010db4 bl c0450fc8 c040d8f4: e2849e7f add r9, r4, #2032 ; 0x7f0 c040d8f8: e1d8a0b1 ldrh sl, [r8, #1] c040d8fc: ebf13ad9 bl c005c468 <__rcu_read_lock> c040d900: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040d904: e58d3028 str r3, [sp, #40] ; 0x28 c040d908: e59d5028 ldr r5, [sp, #40] ; 0x28 c040d90c: e1550009 cmp r5, r9 c040d910: 0a0005a4 beq c040efa8 c040d914: e1d531ba ldrh r3, [r5, #26] c040d918: e153000a cmp r3, sl c040d91c: 1a000003 bne c040d930 c040d920: ebf13adf bl c005c4a4 <__rcu_read_unlock> c040d924: e3550000 cmp r5, #0 c040d928: 1a000002 bne c040d938 c040d92c: ea00019c b c040dfa4 c040d930: e5953000 ldr r3, [r5] c040d934: eafffff2 b c040d904 c040d938: e5d83000 ldrb r3, [r8] c040d93c: e3530000 cmp r3, #0 c040d940: 1a000008 bne c040d968 c040d944: e5d83003 ldrb r3, [r8, #3] c040d948: e3530000 cmp r3, #0 c040d94c: e5953044 ldr r3, [r5, #68] ; 0x44 c040d950: 13833006 orrne r3, r3, #6 c040d954: 03c33004 biceq r3, r3, #4 c040d958: 15853044 strne r3, [r5, #68] ; 0x44 c040d95c: 15d5304b ldrbne r3, [r5, #75] ; 0x4b c040d960: 05853044 streq r3, [r5, #68] ; 0x44 c040d964: 15c5304a strbne r3, [r5, #74] ; 0x4a c040d968: e3a00002 mov r0, #2 c040d96c: e285105c add r1, r5, #92 ; 0x5c c040d970: ebf6b956 bl c01bbed0 <_clear_bit> c040d974: e5d89000 ldrb r9, [r8] c040d978: e3590000 cmp r9, #0 c040d97c: 0a000002 beq c040d98c c040d980: e1d531bc ldrh r3, [r5, #28] c040d984: e3530001 cmp r3, #1 c040d988: 0a00029b beq c040e3fc c040d98c: e1d531bc ldrh r3, [r5, #28] c040d990: e3530007 cmp r3, #7 c040d994: 1a000004 bne c040d9ac c040d998: e3590000 cmp r9, #0 c040d99c: 03a03001 moveq r3, #1 c040d9a0: 01c531bc strheq r3, [r5, #28] c040d9a4: e5d88000 ldrb r8, [r8] c040d9a8: ea00029e b c040e428 c040d9ac: e5d5304a ldrb r3, [r5, #74] ; 0x4a c040d9b0: e5d8a003 ldrb sl, [r8, #3] c040d9b4: e3530000 cmp r3, #0 c040d9b8: 03a03001 moveq r3, #1 c040d9bc: 05c5304a strbeq r3, [r5, #74] ; 0x4a c040d9c0: e5d5304b ldrb r3, [r5, #75] ; 0x4b c040d9c4: e5d5204a ldrb r2, [r5, #74] ; 0x4a c040d9c8: e1520003 cmp r2, r3 c040d9cc: 35c5304a strbcc r3, [r5, #74] ; 0x4a c040d9d0: e5d5301f ldrb r3, [r5, #31] c040d9d4: e3530080 cmp r3, #128 ; 0x80 c040d9d8: 13530001 cmpne r3, #1 c040d9dc: 1a000009 bne c040da08 c040d9e0: e1a00005 mov r0, r5 c040d9e4: e1a01009 mov r1, r9 c040d9e8: e1a0200a mov r2, sl c040d9ec: eb004afe bl c04205ec c040d9f0: e59532fc ldr r3, [r5, #764] ; 0x2fc c040d9f4: e3530000 cmp r3, #0 c040d9f8: 0a000002 beq c040da08 c040d9fc: e1a00005 mov r0, r5 c040da00: e1a01009 mov r1, r9 c040da04: e12fff33 blx r3 c040da08: e59f0678 ldr r0, [pc, #1656] ; c040e088 c040da0c: eb0110a9 bl c0451cb8 <_raw_read_lock> c040da10: e59f366c ldr r3, [pc, #1644] ; c040e084 c040da14: e593b000 ldr fp, [r3] c040da18: e1a08003 mov r8, r3 c040da1c: e15b0008 cmp fp, r8 c040da20: 0a000078 beq c040dc08 c040da24: e59b300c ldr r3, [fp, #12] c040da28: e3530000 cmp r3, #0 c040da2c: 0a000003 beq c040da40 c040da30: e1a00005 mov r0, r5 c040da34: e1a01009 mov r1, r9 c040da38: e1a0200a mov r2, sl c040da3c: e12fff33 blx r3 c040da40: e59bb000 ldr fp, [fp] c040da44: eafffff4 b c040da1c c040da48: e59680a0 ldr r8, [r6, #160] ; 0xa0 c040da4c: e1a00007 mov r0, r7 c040da50: eb010d5c bl c0450fc8 c040da54: e2849e7f add r9, r4, #2032 ; 0x7f0 c040da58: e1d8a0b1 ldrh sl, [r8, #1] c040da5c: ebf13a81 bl c005c468 <__rcu_read_lock> c040da60: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040da64: e58d3028 str r3, [sp, #40] ; 0x28 c040da68: e59d5028 ldr r5, [sp, #40] ; 0x28 c040da6c: e1550009 cmp r5, r9 c040da70: 0a00054c beq c040efa8 c040da74: e1d531ba ldrh r3, [r5, #26] c040da78: e153000a cmp r3, sl c040da7c: 1a000011 bne c040dac8 c040da80: ebf13a87 bl c005c4a4 <__rcu_read_unlock> c040da84: e3550000 cmp r5, #0 c040da88: 0a000145 beq c040dfa4 c040da8c: e5d83000 ldrb r3, [r8] c040da90: e3a00000 mov r0, #0 c040da94: e285105c add r1, r5, #92 ; 0x5c c040da98: e3530000 cmp r3, #0 c040da9c: 05953044 ldreq r3, [r5, #68] ; 0x44 c040daa0: 03833020 orreq r3, r3, #32 c040daa4: 05853044 streq r3, [r5, #68] ; 0x44 c040daa8: ebf6b908 bl c01bbed0 <_clear_bit> c040daac: e59f05d4 ldr r0, [pc, #1492] ; c040e088 c040dab0: e5d8a000 ldrb sl, [r8] c040dab4: eb01107f bl c0451cb8 <_raw_read_lock> c040dab8: e59f35c4 ldr r3, [pc, #1476] ; c040e084 c040dabc: e5939000 ldr r9, [r3] c040dac0: e1a08003 mov r8, r3 c040dac4: ea000008 b c040daec c040dac8: e5953000 ldr r3, [r5] c040dacc: eaffffe4 b c040da64 c040dad0: e5993010 ldr r3, [r9, #16] c040dad4: e3530000 cmp r3, #0 c040dad8: 0a000002 beq c040dae8 c040dadc: e1a00005 mov r0, r5 c040dae0: e1a0100a mov r1, sl c040dae4: e12fff33 blx r3 c040dae8: e5999000 ldr r9, [r9] c040daec: e1590008 cmp r9, r8 c040daf0: 1afffff6 bne c040dad0 c040daf4: ea000043 b c040dc08 c040daf8: e1a00004 mov r0, r4 c040dafc: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040db00: ebfff5b5 bl c040b1dc c040db04: ea000613 b c040f358 c040db08: e1a00004 mov r0, r4 c040db0c: e1a01006 mov r1, r6 c040db10: ebfff733 bl c040b7e4 c040db14: ea00060f b c040f358 c040db18: e1a00004 mov r0, r4 c040db1c: e1a01006 mov r1, r6 c040db20: ebfff09c bl c0409d98 c040db24: ea00060b b c040f358 c040db28: e59680a0 ldr r8, [r6, #160] ; 0xa0 c040db2c: e1a00007 mov r0, r7 c040db30: eb010d24 bl c0450fc8 c040db34: e2849e7f add r9, r4, #2032 ; 0x7f0 c040db38: ebf13a4a bl c005c468 <__rcu_read_lock> c040db3c: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040db40: e288a001 add sl, r8, #1 c040db44: e58d3028 str r3, [sp, #40] ; 0x28 c040db48: e59d5028 ldr r5, [sp, #40] ; 0x28 c040db4c: e1550009 cmp r5, r9 c040db50: 0a000514 beq c040efa8 c040db54: e5d5301f ldrb r3, [r5, #31] c040db58: e3530001 cmp r3, #1 c040db5c: 1a000009 bne c040db88 c040db60: e285000c add r0, r5, #12 c040db64: e1a0100a mov r1, sl c040db68: e3a02006 mov r2, #6 c040db6c: ebf6da83 bl c01c4580 c040db70: e3500000 cmp r0, #0 c040db74: 1a000003 bne c040db88 c040db78: ebf13a49 bl c005c4a4 <__rcu_read_unlock> c040db7c: e3550000 cmp r5, #0 c040db80: 1a000002 bne c040db90 c040db84: ea000106 b c040dfa4 c040db88: e5953000 ldr r3, [r5] c040db8c: eaffffec b c040db44 c040db90: e5d83000 ldrb r3, [r8] c040db94: e3530000 cmp r3, #0 c040db98: 1a000005 bne c040dbb4 c040db9c: e5d83007 ldrb r3, [r8, #7] c040dba0: e3530000 cmp r3, #0 c040dba4: e5953044 ldr r3, [r5, #68] ; 0x44 c040dba8: 13c33001 bicne r3, r3, #1 c040dbac: 03833001 orreq r3, r3, #1 c040dbb0: e5853044 str r3, [r5, #68] ; 0x44 c040dbb4: e3a00003 mov r0, #3 c040dbb8: e285105c add r1, r5, #92 ; 0x5c c040dbbc: ebf6b8c3 bl c01bbed0 <_clear_bit> c040dbc0: e59f04c0 ldr r0, [pc, #1216] ; c040e088 c040dbc4: e5d89000 ldrb r9, [r8] c040dbc8: e5d8a007 ldrb sl, [r8, #7] c040dbcc: eb011039 bl c0451cb8 <_raw_read_lock> c040dbd0: e59f34ac ldr r3, [pc, #1196] ; c040e084 c040dbd4: e593b000 ldr fp, [r3] c040dbd8: e1a08003 mov r8, r3 c040dbdc: e15b0008 cmp fp, r8 c040dbe0: 0a000008 beq c040dc08 c040dbe4: e59b3014 ldr r3, [fp, #20] c040dbe8: e3530000 cmp r3, #0 c040dbec: 0a000003 beq c040dc00 c040dbf0: e1a00005 mov r0, r5 c040dbf4: e1a01009 mov r1, r9 c040dbf8: e1a0200a mov r2, sl c040dbfc: e12fff33 blx r3 c040dc00: e59bb000 ldr fp, [fp] c040dc04: eafffff4 b c040dbdc c040dc08: e59f0478 ldr r0, [pc, #1144] ; c040e088 c040dc0c: eb0110c0 bl c0451f14 <_raw_read_unlock> c040dc10: ea0000e3 b c040dfa4 c040dc14: e1a00004 mov r0, r4 c040dc18: e1a01006 mov r1, r6 c040dc1c: ebffefe7 bl c0409bc0 c040dc20: ea0005cc b c040f358 c040dc24: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040dc28: e1a00007 mov r0, r7 c040dc2c: eb010ce5 bl c0450fc8 c040dc30: e2848e7f add r8, r4, #2032 ; 0x7f0 c040dc34: e1d9a0b1 ldrh sl, [r9, #1] c040dc38: ebf13a0a bl c005c468 <__rcu_read_lock> c040dc3c: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040dc40: e58d3028 str r3, [sp, #40] ; 0x28 c040dc44: e59d5028 ldr r5, [sp, #40] ; 0x28 c040dc48: e1550008 cmp r5, r8 c040dc4c: 0a0004d5 beq c040efa8 c040dc50: e1d531ba ldrh r3, [r5, #26] c040dc54: e153000a cmp r3, sl c040dc58: 1a000003 bne c040dc6c c040dc5c: ebf13a10 bl c005c4a4 <__rcu_read_unlock> c040dc60: e3550000 cmp r5, #0 c040dc64: 1a000002 bne c040dc74 c040dc68: ea0000cd b c040dfa4 c040dc6c: e5953000 ldr r3, [r5] c040dc70: eafffff2 b c040dc40 c040dc74: e5d93003 ldrb r3, [r9, #3] c040dc78: e285805c add r8, r5, #92 ; 0x5c c040dc7c: e3a00004 mov r0, #4 c040dc80: e1a01008 mov r1, r8 c040dc84: e5c5301e strb r3, [r5, #30] c040dc88: ebf6c29e bl c01be708 <_test_and_clear_bit> c040dc8c: e3500000 cmp r0, #0 c040dc90: 1a000007 bne c040dcb4 c040dc94: e5d5301e ldrb r3, [r5, #30] c040dc98: e3a00009 mov r0, #9 c040dc9c: e1a01008 mov r1, r8 c040dca0: e3530000 cmp r3, #0 c040dca4: 1a000001 bne c040dcb0 c040dca8: ebf6c258 bl c01be610 <_set_bit> c040dcac: ea000000 b c040dcb4 c040dcb0: ebf6b886 bl c01bbed0 <_clear_bit> c040dcb4: e3a00005 mov r0, #5 c040dcb8: e1a01008 mov r1, r8 c040dcbc: ebf6c291 bl c01be708 <_test_and_clear_bit> c040dcc0: e3500000 cmp r0, #0 c040dcc4: 0a0000b6 beq c040dfa4 c040dcc8: e1a00005 mov r0, r5 c040dccc: e5d91000 ldrb r1, [r9] c040dcd0: ebffecea bl c0409080 c040dcd4: ea0000b2 b c040dfa4 c040dcd8: e1a00007 mov r0, r7 c040dcdc: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040dce0: eb010cb8 bl c0450fc8 c040dce4: e2848e7f add r8, r4, #2032 ; 0x7f0 c040dce8: ebf139de bl c005c468 <__rcu_read_lock> c040dcec: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040dcf0: e58d3028 str r3, [sp, #40] ; 0x28 c040dcf4: e59d5028 ldr r5, [sp, #40] ; 0x28 c040dcf8: e1550008 cmp r5, r8 c040dcfc: 0a0004a9 beq c040efa8 c040dd00: e5d5301f ldrb r3, [r5, #31] c040dd04: e3530001 cmp r3, #1 c040dd08: 1a000009 bne c040dd34 c040dd0c: e285000c add r0, r5, #12 c040dd10: e1a01009 mov r1, r9 c040dd14: e3a02006 mov r2, #6 c040dd18: ebf6da18 bl c01c4580 c040dd1c: e3500000 cmp r0, #0 c040dd20: 1a000003 bne c040dd34 c040dd24: ebf139de bl c005c4a4 <__rcu_read_unlock> c040dd28: e3550000 cmp r5, #0 c040dd2c: 1a000002 bne c040dd3c c040dd30: ea00009b b c040dfa4 c040dd34: e5953000 ldr r3, [r5] c040dd38: eaffffec b c040dcf0 c040dd3c: e1d531bc ldrh r3, [r5, #28] c040dd40: e3530001 cmp r3, #1 c040dd44: 1a000034 bne c040de1c c040dd48: e1a08005 mov r8, r5 c040dd4c: e5b83008 ldr r3, [r8, #8]! c040dd50: f598f000 pldw [r8] c040dd54: e1983f9f ldrex r3, [r8] c040dd58: e2833001 add r3, r3, #1 c040dd5c: e1882f93 strex r2, r3, [r8] c040dd60: e3320000 teq r2, #0 c040dd64: 1afffffa bne c040dd54 c040dd68: e285a080 add sl, r5, #128 ; 0x80 c040dd6c: e1a0000a mov r0, sl c040dd70: ebf093c7 bl c0032c94 c040dd74: e30e0a60 movw r0, #60000 ; 0xea60 c040dd78: ebf050ca bl c00220a8 c040dd7c: e5953008 ldr r3, [r5, #8] c040dd80: e1c505b6 strh r0, [r5, #86] ; 0x56 c040dd84: f57ff05b dmb ish c040dd88: e1983f9f ldrex r3, [r8] c040dd8c: e2433001 sub r3, r3, #1 c040dd90: e1882f93 strex r2, r3, [r8] c040dd94: e3320000 teq r2, #0 c040dd98: 1afffffa bne c040dd88 c040dd9c: f57ff05b dmb ish c040dda0: e3530000 cmp r3, #0 c040dda4: 1a00001c bne c040de1c c040dda8: e5d5301f ldrb r3, [r5, #31] c040ddac: e3530080 cmp r3, #128 ; 0x80 c040ddb0: 0a000004 beq c040ddc8 c040ddb4: e3530081 cmp r3, #129 ; 0x81 c040ddb8: 01d585b6 ldrheq r8, [r5, #86] ; 0x56 c040ddbc: 0a00000e beq c040ddfc c040ddc0: e3530001 cmp r3, #1 c040ddc4: 1a000009 bne c040ddf0 c040ddc8: e2850f46 add r0, r5, #280 ; 0x118 c040ddcc: ebf093b0 bl c0032c94 c040ddd0: e1d531bc ldrh r3, [r5, #28] c040ddd4: e3530001 cmp r3, #1 c040ddd8: 1a000004 bne c040ddf0 c040dddc: e1d585b6 ldrh r8, [r5, #86] ; 0x56 c040dde0: e5d53020 ldrb r3, [r5, #32] c040dde4: e3530000 cmp r3, #0 c040dde8: 01a08088 lsleq r8, r8, #1 c040ddec: ea000002 b c040ddfc c040ddf0: e3a0000a mov r0, #10 c040ddf4: ebf050ab bl c00220a8 c040ddf8: e1a08000 mov r8, r0 c040ddfc: e1a0000a mov r0, sl c040de00: ebf093a3 bl c0032c94 c040de04: e59532e0 ldr r3, [r5, #736] ; 0x2e0 c040de08: e3a00004 mov r0, #4 c040de0c: e1a0200a mov r2, sl c040de10: e59315ec ldr r1, [r3, #1516] ; 0x5ec c040de14: e1a03008 mov r3, r8 c040de18: ebf09081 bl c0032024 c040de1c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040de20: e3130010 tst r3, #16 c040de24: 01a00004 moveq r0, r4 c040de28: 0300140e movweq r1, #1038 ; 0x40e c040de2c: 0a000059 beq c040df98 c040de30: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040de34: e3130008 tst r3, #8 c040de38: 0a000059 beq c040dfa4 c040de3c: e5d5204b ldrb r2, [r5, #75] ; 0x4b c040de40: e1a00004 mov r0, r4 c040de44: e1a01009 mov r1, r9 c040de48: e2422003 sub r2, r2, #3 c040de4c: e16f2f12 clz r2, r2 c040de50: e1a022a2 lsr r2, r2, #5 c040de54: eb001e79 bl c0415840 c040de58: ea000051 b c040dfa4 c040de5c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040de60: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040de64: e3130008 tst r3, #8 c040de68: 0a00053a beq c040f358 c040de6c: e1a00007 mov r0, r7 c040de70: eb010c54 bl c0450fc8 c040de74: e1a00004 mov r0, r4 c040de78: e1a01009 mov r1, r9 c040de7c: ebffdc27 bl c0404f20 c040de80: e2508000 subs r8, r0, #0 c040de84: 0a000041 beq c040df90 c040de88: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040de8c: e3130040 tst r3, #64 ; 0x40 c040de90: 1a000002 bne c040dea0 c040de94: e5d8300e ldrb r3, [r8, #14] c040de98: e3530003 cmp r3, #3 c040de9c: 0a00003b beq c040df90 c040dea0: ebf13970 bl c005c468 <__rcu_read_lock> c040dea4: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040dea8: e284ae7f add sl, r4, #2032 ; 0x7f0 c040deac: e58d3028 str r3, [sp, #40] ; 0x28 c040deb0: e59d5028 ldr r5, [sp, #40] ; 0x28 c040deb4: e155000a cmp r5, sl c040deb8: 0a00000e beq c040def8 c040debc: e5d5301f ldrb r3, [r5, #31] c040dec0: e3530001 cmp r3, #1 c040dec4: 1a000009 bne c040def0 c040dec8: e285000c add r0, r5, #12 c040decc: e1a01009 mov r1, r9 c040ded0: e3a02006 mov r2, #6 c040ded4: ebf6d9a9 bl c01c4580 c040ded8: e3500000 cmp r0, #0 c040dedc: 1a000003 bne c040def0 c040dee0: ebf1396f bl c005c4a4 <__rcu_read_unlock> c040dee4: e3550000 cmp r5, #0 c040dee8: 1a000004 bne c040df00 c040deec: ea000017 b c040df50 c040def0: e5953000 ldr r3, [r5] c040def4: eaffffec b c040deac c040def8: ebf13969 bl c005c4a4 <__rcu_read_unlock> c040defc: ea000013 b c040df50 c040df00: e5d8300e ldrb r3, [r8, #14] c040df04: e3530004 cmp r3, #4 c040df08: 1a000005 bne c040df24 c040df0c: e5d52049 ldrb r2, [r5, #73] ; 0x49 c040df10: e35200ff cmp r2, #255 ; 0xff c040df14: 0a00000a beq c040df44 c040df18: e3120001 tst r2, #1 c040df1c: 0a000008 beq c040df44 c040df20: ea00001a b c040df90 c040df24: e3530000 cmp r3, #0 c040df28: 1a000005 bne c040df44 c040df2c: e5d8201f ldrb r2, [r8, #31] c040df30: e352000f cmp r2, #15 c040df34: 8a000002 bhi c040df44 c040df38: e5d5204b ldrb r2, [r5, #75] ; 0x4b c040df3c: e3520003 cmp r2, #3 c040df40: 0a000012 beq c040df90 c040df44: e5c53048 strb r3, [r5, #72] ; 0x48 c040df48: e5d8301f ldrb r3, [r8, #31] c040df4c: e5c5304c strb r3, [r5, #76] ; 0x4c c040df50: e5990000 ldr r0, [r9] c040df54: e28d202e add r2, sp, #46 ; 0x2e c040df58: e58d0028 str r0, [sp, #40] ; 0x28 c040df5c: e288001f add r0, r8, #31 c040df60: e1d930b4 ldrh r3, [r9, #4] c040df64: e1cd32bc strh r3, [sp, #44] ; 0x2c c040df68: e288300f add r3, r8, #15 c040df6c: e4931004 ldr r1, [r3], #4 c040df70: e1530000 cmp r3, r0 c040df74: e4821004 str r1, [r2], #4 c040df78: 1afffffb bne c040df6c c040df7c: e1a00004 mov r0, r4 c040df80: e300140b movw r1, #1035 ; 0x40b c040df84: e3a02016 mov r2, #22 c040df88: e28d3028 add r3, sp, #40 ; 0x28 c040df8c: ea000003 b c040dfa0 c040df90: e1a00004 mov r0, r4 c040df94: e300140c movw r1, #1036 ; 0x40c c040df98: e3a02006 mov r2, #6 c040df9c: e1a03009 mov r3, r9 c040dfa0: ebffe296 bl c0406a00 c040dfa4: e1a00007 mov r0, r7 c040dfa8: eb010b5e bl c0450d28 c040dfac: ea0004e9 b c040f358 c040dfb0: e1a00004 mov r0, r4 c040dfb4: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040dfb8: ebfffaee bl c040cb78 c040dfbc: ea0004e5 b c040f358 c040dfc0: e1a00004 mov r0, r4 c040dfc4: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040dfc8: ebfff381 bl c040add4 c040dfcc: ea0004e1 b c040f358 c040dfd0: e1a00004 mov r0, r4 c040dfd4: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040dfd8: ebfff1ea bl c040a788 c040dfdc: ea0004dd b c040f358 c040dfe0: e1a00004 mov r0, r4 c040dfe4: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040dfe8: ebfff3a3 bl c040ae7c c040dfec: ea0004d9 b c040f358 c040dff0: e1a00004 mov r0, r4 c040dff4: e1a01006 mov r1, r6 c040dff8: ebffee2d bl c04098b4 c040dffc: ea0004d5 b c040f358 c040e000: e1a00004 mov r0, r4 c040e004: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040e008: ebfff51b bl c040b47c c040e00c: ea0004d1 b c040f358 c040e010: e59680a0 ldr r8, [r6, #160] ; 0xa0 c040e014: e1a00007 mov r0, r7 c040e018: eb010bea bl c0450fc8 c040e01c: e2849e7f add r9, r4, #2032 ; 0x7f0 c040e020: e288a003 add sl, r8, #3 c040e024: e5d8b009 ldrb fp, [r8, #9] c040e028: ebf1390e bl c005c468 <__rcu_read_lock> c040e02c: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040e030: e58d3028 str r3, [sp, #40] ; 0x28 c040e034: e59d5028 ldr r5, [sp, #40] ; 0x28 c040e038: e1550009 cmp r5, r9 c040e03c: 0a000016 beq c040e09c c040e040: e5d5301f ldrb r3, [r5, #31] c040e044: e153000b cmp r3, fp c040e048: 1a000009 bne c040e074 c040e04c: e285000c add r0, r5, #12 c040e050: e1a0100a mov r1, sl c040e054: e3a02006 mov r2, #6 c040e058: ebf6d948 bl c01c4580 c040e05c: e3500000 cmp r0, #0 c040e060: 1a000003 bne c040e074 c040e064: ebf1390e bl c005c4a4 <__rcu_read_unlock> c040e068: e3550000 cmp r5, #0 c040e06c: 1a000024 bne c040e104 c040e070: ea00000a b c040e0a0 c040e074: e5953000 ldr r3, [r5] c040e078: eaffffec b c040e030 c040e07c: c058f797 .word 0xc058f797 c040e080: 94022000 .word 0x94022000 c040e084: c06543d4 .word 0xc06543d4 c040e088: c0687a18 .word 0xc0687a18 c040e08c: c058f752 .word 0xc058f752 c040e090: c058f6ce .word 0xc058f6ce c040e094: 00100100 .word 0x00100100 c040e098: 00200200 .word 0x00200200 c040e09c: ebf13900 bl c005c4a4 <__rcu_read_unlock> c040e0a0: e5d83009 ldrb r3, [r8, #9] c040e0a4: e3530002 cmp r3, #2 c040e0a8: 0affffbd beq c040dfa4 c040e0ac: ebf138ed bl c005c468 <__rcu_read_lock> c040e0b0: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040e0b4: e58d3028 str r3, [sp, #40] ; 0x28 c040e0b8: e59d5028 ldr r5, [sp, #40] ; 0x28 c040e0bc: e1550009 cmp r5, r9 c040e0c0: 0a0003b8 beq c040efa8 c040e0c4: e5d5301f ldrb r3, [r5, #31] c040e0c8: e3530002 cmp r3, #2 c040e0cc: 1a00000a bne c040e0fc c040e0d0: e285000c add r0, r5, #12 c040e0d4: e1a0100a mov r1, sl c040e0d8: e3a02006 mov r2, #6 c040e0dc: ebf6d927 bl c01c4580 c040e0e0: e250b000 subs fp, r0, #0 c040e0e4: 1a000004 bne c040e0fc c040e0e8: ebf138ed bl c005c4a4 <__rcu_read_unlock> c040e0ec: e3550000 cmp r5, #0 c040e0f0: 15c5b01f strbne fp, [r5, #31] c040e0f4: 1a000002 bne c040e104 c040e0f8: eaffffa9 b c040dfa4 c040e0fc: e5953000 ldr r3, [r5] c040e100: eaffffeb b c040e0b4 c040e104: e5d83000 ldrb r3, [r8] c040e108: e353001f cmp r3, #31 c040e10c: 9a000002 bls c040e11c c040e110: e3a03009 mov r3, #9 c040e114: e1c531bc strh r3, [r5, #28] c040e118: ea00001c b c040e190 c040e11c: e3a01001 mov r1, #1 c040e120: e51f20a8 ldr r2, [pc, #-168] ; c040e080 c040e124: e1a03311 lsl r3, r1, r3 c040e128: e0022003 and r2, r2, r3 c040e12c: e3520000 cmp r2, #0 c040e130: 1a000007 bne c040e154 c040e134: e3130001 tst r3, #1 c040e138: 0afffff4 beq c040e110 c040e13c: e1d830b1 ldrh r3, [r8, #1] c040e140: e1a00005 mov r0, r5 c040e144: e1c511bc strh r1, [r5, #28] c040e148: e1c531ba strh r3, [r5, #26] c040e14c: eb00270d bl c0417d88 c040e150: ea00000e b c040e190 c040e154: e5d53020 ldrb r3, [r5, #32] c040e158: e3530000 cmp r3, #0 c040e15c: 0affffeb beq c040e110 c040e160: e2843fb2 add r3, r4, #712 ; 0x2c8 c040e164: e1a00005 mov r0, r5 c040e168: e1d320b0 ldrh r2, [r3] c040e16c: e30033c7 movw r3, #967 ; 0x3c7 c040e170: e0033002 and r3, r3, r2 c040e174: e1c533be strh r3, [r5, #62] ; 0x3e c040e178: e59532f4 ldr r3, [r5, #756] ; 0x2f4 c040e17c: e1d311ba ldrh r1, [r3, #26] c040e180: ebffe821 bl c040820c c040e184: e3500000 cmp r0, #0 c040e188: 0affffe0 beq c040e110 c040e18c: eaffff84 b c040dfa4 c040e190: e5d5101f ldrb r1, [r5, #31] c040e194: e5d89000 ldrb r9, [r8] c040e198: e3510001 cmp r1, #1 c040e19c: 0a000004 beq c040e1b4 c040e1a0: 3a000007 bcc c040e1c4 c040e1a4: e3510002 cmp r1, #2 c040e1a8: 0a000005 beq c040e1c4 c040e1ac: e3510080 cmp r1, #128 ; 0x80 c040e1b0: 1a000007 bne c040e1d4 c040e1b4: e1a00005 mov r0, r5 c040e1b8: e1a01009 mov r1, r9 c040e1bc: eb004872 bl c042038c c040e1c0: ea000005 b c040e1dc c040e1c4: e1a00005 mov r0, r5 c040e1c8: e1a01009 mov r1, r9 c040e1cc: eb005bcc bl c0425104 c040e1d0: ea000001 b c040e1dc c040e1d4: e51f014c ldr r0, [pc, #-332] ; c040e090 c040e1d8: eb005c92 bl c0425428 c040e1dc: e59532f8 ldr r3, [r5, #760] ; 0x2f8 c040e1e0: e3530000 cmp r3, #0 c040e1e4: 0a000002 beq c040e1f4 c040e1e8: e1a00005 mov r0, r5 c040e1ec: e1a01009 mov r1, r9 c040e1f0: e12fff33 blx r3 c040e1f4: e5d83000 ldrb r3, [r8] c040e1f8: e3530000 cmp r3, #0 c040e1fc: 0affff68 beq c040dfa4 c040e200: e1a00005 mov r0, r5 c040e204: ebffeb1a bl c0408e74 c040e208: eaffff65 b c040dfa4 c040e20c: e59650a0 ldr r5, [r6, #160] ; 0xa0 c040e210: e5d5a000 ldrb sl, [r5] c040e214: e35a0000 cmp sl, #0 c040e218: 0a00044e beq c040f358 c040e21c: e59489dc ldr r8, [r4, #2524] ; 0x9dc c040e220: e7e089d8 ubfx r8, r8, #19, #1 c040e224: e3580000 cmp r8, #0 c040e228: 1a00044a bne c040f358 c040e22c: e1a00007 mov r0, r7 c040e230: e285500f add r5, r5, #15 c040e234: eb010b63 bl c0450fc8 c040e238: e1a09005 mov r9, r5 c040e23c: e1a0b005 mov fp, r5 c040e240: e539000e ldr r0, [r9, #-14]! c040e244: e3a02001 mov r2, #1 c040e248: e58d0028 str r0, [sp, #40] ; 0x28 c040e24c: e1d930b4 ldrh r3, [r9, #4] c040e250: e1cd32bc strh r3, [sp, #44] ; 0x2c c040e254: e5553008 ldrb r3, [r5, #-8] c040e258: e5cd302e strb r3, [sp, #46] ; 0x2e c040e25c: e5553007 ldrb r3, [r5, #-7] c040e260: e5cd8030 strb r8, [sp, #48] ; 0x30 c040e264: e5cd302f strb r3, [sp, #47] ; 0x2f c040e268: e17b30b6 ldrh r3, [fp, #-6]! c040e26c: e1cd33b1 strh r3, [sp, #49] ; 0x31 c040e270: e5db3002 ldrb r3, [fp, #2] c040e274: e5cd3033 strb r3, [sp, #51] ; 0x33 c040e278: e1d930bb ldrh r3, [r9, #11] c040e27c: e1cd33b4 strh r3, [sp, #52] ; 0x34 c040e280: e5553001 ldrb r3, [r5, #-1] c040e284: e5cd2037 strb r2, [sp, #55] ; 0x37 c040e288: e5cd3036 strb r3, [sp, #54] ; 0x36 c040e28c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040e290: e3130008 tst r3, #8 c040e294: 0a000011 beq c040e2e0 c040e298: e1a01005 mov r1, r5 c040e29c: e3a03000 mov r3, #0 c040e2a0: e5d12000 ldrb r2, [r1] c040e2a4: e3520000 cmp r2, #0 c040e2a8: 0a00000c beq c040e2e0 c040e2ac: e2822001 add r2, r2, #1 c040e2b0: e0833002 add r3, r3, r2 c040e2b4: e35300f0 cmp r3, #240 ; 0xf0 c040e2b8: 8a000005 bhi c040e2d4 c040e2bc: e5d10001 ldrb r0, [r1, #1] c040e2c0: e3500009 cmp r0, #9 c040e2c4: 0a000004 beq c040e2dc c040e2c8: e35300ee cmp r3, #238 ; 0xee c040e2cc: e0811002 add r1, r1, r2 c040e2d0: 9afffff2 bls c040e2a0 c040e2d4: e3a02000 mov r2, #0 c040e2d8: ea000000 b c040e2e0 c040e2dc: e3a02001 mov r2, #1 c040e2e0: e28d1028 add r1, sp, #40 ; 0x28 c040e2e4: e28d3027 add r3, sp, #39 ; 0x27 c040e2e8: e1a00004 mov r0, r4 c040e2ec: ebffdc3e bl c04053ec c040e2f0: e1a01005 mov r1, r5 c040e2f4: e3a03000 mov r3, #0 c040e2f8: e5d12000 ldrb r2, [r1] c040e2fc: e3520000 cmp r2, #0 c040e300: 0a000005 beq c040e31c c040e304: e2822001 add r2, r2, #1 c040e308: e0833002 add r3, r3, r2 c040e30c: e0811002 add r1, r1, r2 c040e310: e35300ef cmp r3, #239 ; 0xef c040e314: 9afffff7 bls c040e2f8 c040e318: e3a030f0 mov r3, #240 ; 0xf0 c040e31c: e58db000 str fp, [sp] c040e320: e2200001 eor r0, r0, #1 c040e324: e15520d1 ldrsb r2, [r5, #-1] c040e328: e6ff3073 uxth r3, r3 c040e32c: e6ef0070 uxtb r0, r0 c040e330: e58d5010 str r5, [sp, #16] c040e334: e58d0008 str r0, [sp, #8] c040e338: e1a01009 mov r1, r9 c040e33c: e58d2004 str r2, [sp, #4] c040e340: e1a00004 mov r0, r4 c040e344: e5dd2027 ldrb r2, [sp, #39] ; 0x27 c040e348: e28550fe add r5, r5, #254 ; 0xfe c040e34c: e58d3014 str r3, [sp, #20] c040e350: e3a03000 mov r3, #0 c040e354: e58d200c str r2, [sp, #12] c040e358: e3a02001 mov r2, #1 c040e35c: eb001f50 bl c04160a4 c040e360: e25aa001 subs sl, sl, #1 c040e364: 1affffb3 bne c040e238 c040e368: eaffff0d b c040dfa4 c040e36c: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040e370: e1a00007 mov r0, r7 c040e374: eb010b13 bl c0450fc8 c040e378: e2848e7f add r8, r4, #2032 ; 0x7f0 c040e37c: e1d9a0b1 ldrh sl, [r9, #1] c040e380: ebf13838 bl c005c468 <__rcu_read_lock> c040e384: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040e388: e58d3028 str r3, [sp, #40] ; 0x28 c040e38c: e59d5028 ldr r5, [sp, #40] ; 0x28 c040e390: e1550008 cmp r5, r8 c040e394: 0a000303 beq c040efa8 c040e398: e1d531ba ldrh r3, [r5, #26] c040e39c: e153000a cmp r3, sl c040e3a0: 1a000003 bne c040e3b4 c040e3a4: ebf1383e bl c005c4a4 <__rcu_read_unlock> c040e3a8: e3550000 cmp r5, #0 c040e3ac: 1a000002 bne c040e3bc c040e3b0: eafffefb b c040dfa4 c040e3b4: e5953000 ldr r3, [r5] c040e3b8: eafffff2 b c040e388 c040e3bc: e5d5301f ldrb r3, [r5, #31] c040e3c0: e3530080 cmp r3, #128 ; 0x80 c040e3c4: 1afffef6 bne c040dfa4 c040e3c8: e5d93000 ldrb r3, [r9] c040e3cc: e3a00002 mov r0, #2 c040e3d0: e285105c add r1, r5, #92 ; 0x5c c040e3d4: e3530000 cmp r3, #0 c040e3d8: 05d5304b ldrbeq r3, [r5, #75] ; 0x4b c040e3dc: 05c5304a strbeq r3, [r5, #74] ; 0x4a c040e3e0: ebf6b6ba bl c01bbed0 <_clear_bit> c040e3e4: e5d98000 ldrb r8, [r9] c040e3e8: e3580000 cmp r8, #0 c040e3ec: 0a000006 beq c040e40c c040e3f0: e1d531bc ldrh r3, [r5, #28] c040e3f4: e3530001 cmp r3, #1 c040e3f8: 1a000003 bne c040e40c c040e3fc: e1a00005 mov r0, r5 c040e400: e3a01005 mov r1, #5 c040e404: ebffe71f bl c0408088 c040e408: ea00001e b c040e488 c040e40c: e1d531bc ldrh r3, [r5, #28] c040e410: e3530007 cmp r3, #7 c040e414: 1a00003d bne c040e510 c040e418: e3580000 cmp r8, #0 c040e41c: 03a03001 moveq r3, #1 c040e420: 01c531bc strheq r3, [r5, #28] c040e424: e5d98000 ldrb r8, [r9] c040e428: e5d5101f ldrb r1, [r5, #31] c040e42c: e3510001 cmp r1, #1 c040e430: 0a000004 beq c040e448 c040e434: 3a000007 bcc c040e458 c040e438: e3510002 cmp r1, #2 c040e43c: 0a000005 beq c040e458 c040e440: e3510080 cmp r1, #128 ; 0x80 c040e444: 1a000007 bne c040e468 c040e448: e1a00005 mov r0, r5 c040e44c: e1a01008 mov r1, r8 c040e450: eb0047cd bl c042038c c040e454: ea000005 b c040e470 c040e458: e1a00005 mov r0, r5 c040e45c: e1a01008 mov r1, r8 c040e460: eb005b27 bl c0425104 c040e464: ea000001 b c040e470 c040e468: e51f03e0 ldr r0, [pc, #-992] ; c040e090 c040e46c: eb005bed bl c0425428 c040e470: e59532f8 ldr r3, [r5, #760] ; 0x2f8 c040e474: e3530000 cmp r3, #0 c040e478: 0a000002 beq c040e488 c040e47c: e1a00005 mov r0, r5 c040e480: e1a01008 mov r1, r8 c040e484: e12fff33 blx r3 c040e488: e1a03005 mov r3, r5 c040e48c: e5b32008 ldr r2, [r3, #8]! c040e490: f57ff05b dmb ish c040e494: e1932f9f ldrex r2, [r3] c040e498: e2422001 sub r2, r2, #1 c040e49c: e1831f92 strex r1, r2, [r3] c040e4a0: e3310000 teq r1, #0 c040e4a4: 1afffffa bne c040e494 c040e4a8: f57ff05b dmb ish c040e4ac: e3520000 cmp r2, #0 c040e4b0: 1afffebb bne c040dfa4 c040e4b4: e5d5301f ldrb r3, [r5, #31] c040e4b8: e3530080 cmp r3, #128 ; 0x80 c040e4bc: 0a000004 beq c040e4d4 c040e4c0: e3530081 cmp r3, #129 ; 0x81 c040e4c4: 01d585b6 ldrheq r8, [r5, #86] ; 0x56 c040e4c8: 0a00000e beq c040e508 c040e4cc: e3530001 cmp r3, #1 c040e4d0: 1a000009 bne c040e4fc c040e4d4: e2850f46 add r0, r5, #280 ; 0x118 c040e4d8: ebf091ed bl c0032c94 c040e4dc: e1d531bc ldrh r3, [r5, #28] c040e4e0: e3530001 cmp r3, #1 c040e4e4: 1a000004 bne c040e4fc c040e4e8: e1d585b6 ldrh r8, [r5, #86] ; 0x56 c040e4ec: e5d53020 ldrb r3, [r5, #32] c040e4f0: e3530000 cmp r3, #0 c040e4f4: 01a08088 lsleq r8, r8, #1 c040e4f8: ea000002 b c040e508 c040e4fc: e3a0000a mov r0, #10 c040e500: ebf04ee8 bl c00220a8 c040e504: e1a08000 mov r8, r0 c040e508: e2859080 add r9, r5, #128 ; 0x80 c040e50c: ea000055 b c040e668 c040e510: e5d5301f ldrb r3, [r5, #31] c040e514: e3530080 cmp r3, #128 ; 0x80 c040e518: 13530001 cmpne r3, #1 c040e51c: 1a00000d bne c040e558 c040e520: e595305c ldr r3, [r5, #92] ; 0x5c c040e524: e3130004 tst r3, #4 c040e528: 1a00000a bne c040e558 c040e52c: e5952044 ldr r2, [r5, #68] ; 0x44 c040e530: e1a00005 mov r0, r5 c040e534: e1a01008 mov r1, r8 c040e538: e7e02152 ubfx r2, r2, #2, #1 c040e53c: eb00482a bl c04205ec c040e540: e59532fc ldr r3, [r5, #764] ; 0x2fc c040e544: e3530000 cmp r3, #0 c040e548: 0a000002 beq c040e558 c040e54c: e1a00005 mov r0, r5 c040e550: e1a01008 mov r1, r8 c040e554: e12fff33 blx r3 c040e558: e595305c ldr r3, [r5, #92] ; 0x5c c040e55c: e3130004 tst r3, #4 c040e560: 1a000013 bne c040e5b4 c040e564: e51f04e4 ldr r0, [pc, #-1252] ; c040e088 c040e568: e595a044 ldr sl, [r5, #68] ; 0x44 c040e56c: eb010dd1 bl c0451cb8 <_raw_read_lock> c040e570: e51f34f4 ldr r3, [pc, #-1268] ; c040e084 c040e574: e7e0a15a ubfx sl, sl, #2, #1 c040e578: e593b000 ldr fp, [r3] c040e57c: e1a09003 mov r9, r3 c040e580: e15b0009 cmp fp, r9 c040e584: 0a000008 beq c040e5ac c040e588: e59b300c ldr r3, [fp, #12] c040e58c: e3530000 cmp r3, #0 c040e590: 0a000003 beq c040e5a4 c040e594: e1a00005 mov r0, r5 c040e598: e1a01008 mov r1, r8 c040e59c: e1a0200a mov r2, sl c040e5a0: e12fff33 blx r3 c040e5a4: e59bb000 ldr fp, [fp] c040e5a8: eafffff4 b c040e580 c040e5ac: e51f052c ldr r0, [pc, #-1324] ; c040e088 c040e5b0: eb010e57 bl c0451f14 <_raw_read_unlock> c040e5b4: e1a08005 mov r8, r5 c040e5b8: e5b83008 ldr r3, [r8, #8]! c040e5bc: f598f000 pldw [r8] c040e5c0: e1983f9f ldrex r3, [r8] c040e5c4: e2833001 add r3, r3, #1 c040e5c8: e1882f93 strex r2, r3, [r8] c040e5cc: e3320000 teq r2, #0 c040e5d0: 1afffffa bne c040e5c0 c040e5d4: e2859080 add r9, r5, #128 ; 0x80 c040e5d8: e1a00009 mov r0, r9 c040e5dc: ebf091ac bl c0032c94 c040e5e0: e3a00e7d mov r0, #2000 ; 0x7d0 c040e5e4: ebf04eaf bl c00220a8 c040e5e8: e5953008 ldr r3, [r5, #8] c040e5ec: e1c505b6 strh r0, [r5, #86] ; 0x56 c040e5f0: f57ff05b dmb ish c040e5f4: e1983f9f ldrex r3, [r8] c040e5f8: e2433001 sub r3, r3, #1 c040e5fc: e1882f93 strex r2, r3, [r8] c040e600: e3320000 teq r2, #0 c040e604: 1afffffa bne c040e5f4 c040e608: f57ff05b dmb ish c040e60c: e3530000 cmp r3, #0 c040e610: 1afffe63 bne c040dfa4 c040e614: e5d5301f ldrb r3, [r5, #31] c040e618: e3530080 cmp r3, #128 ; 0x80 c040e61c: 0a000004 beq c040e634 c040e620: e3530081 cmp r3, #129 ; 0x81 c040e624: 01d585b6 ldrheq r8, [r5, #86] ; 0x56 c040e628: 0a00000e beq c040e668 c040e62c: e3530001 cmp r3, #1 c040e630: 1a000009 bne c040e65c c040e634: e2850f46 add r0, r5, #280 ; 0x118 c040e638: ebf09195 bl c0032c94 c040e63c: e1d531bc ldrh r3, [r5, #28] c040e640: e3530001 cmp r3, #1 c040e644: 1a000004 bne c040e65c c040e648: e1d585b6 ldrh r8, [r5, #86] ; 0x56 c040e64c: e5d53020 ldrb r3, [r5, #32] c040e650: e3530000 cmp r3, #0 c040e654: 01a08088 lsleq r8, r8, #1 c040e658: ea000002 b c040e668 c040e65c: e3a0000a mov r0, #10 c040e660: ebf04e90 bl c00220a8 c040e664: e1a08000 mov r8, r0 c040e668: e1a00009 mov r0, r9 c040e66c: ebf09188 bl c0032c94 c040e670: e59532e0 ldr r3, [r5, #736] ; 0x2e0 c040e674: e1a02009 mov r2, r9 c040e678: e3a00004 mov r0, #4 c040e67c: e59315ec ldr r1, [r3, #1516] ; 0x5ec c040e680: e1a03008 mov r3, r8 c040e684: ebf08e66 bl c0032024 c040e688: eafffe45 b c040dfa4 c040e68c: e1a00007 mov r0, r7 c040e690: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040e694: eb010a4b bl c0450fc8 c040e698: e284ae7f add sl, r4, #2032 ; 0x7f0 c040e69c: ebf13771 bl c005c468 <__rcu_read_lock> c040e6a0: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040e6a4: e58d3028 str r3, [sp, #40] ; 0x28 c040e6a8: e59d5028 ldr r5, [sp, #40] ; 0x28 c040e6ac: e155000a cmp r5, sl c040e6b0: 0a00023c beq c040efa8 c040e6b4: e5d5301f ldrb r3, [r5, #31] c040e6b8: e3530001 cmp r3, #1 c040e6bc: 1a00000a bne c040e6ec c040e6c0: e285800c add r8, r5, #12 c040e6c4: e1a01009 mov r1, r9 c040e6c8: e3a02006 mov r2, #6 c040e6cc: e1a00008 mov r0, r8 c040e6d0: ebf6d7aa bl c01c4580 c040e6d4: e3500000 cmp r0, #0 c040e6d8: 1a000003 bne c040e6ec c040e6dc: ebf13770 bl c005c4a4 <__rcu_read_unlock> c040e6e0: e3550000 cmp r5, #0 c040e6e4: 1a000002 bne c040e6f4 c040e6e8: eafffe2d b c040dfa4 c040e6ec: e5953000 ldr r3, [r5] c040e6f0: eaffffeb b c040e6a4 c040e6f4: e1a03005 mov r3, r5 c040e6f8: e5b32008 ldr r2, [r3, #8]! c040e6fc: f593f000 pldw [r3] c040e700: e1932f9f ldrex r2, [r3] c040e704: e2822001 add r2, r2, #1 c040e708: e1831f92 strex r1, r2, [r3] c040e70c: e3310000 teq r1, #0 c040e710: 1afffffa bne c040e700 c040e714: e2850080 add r0, r5, #128 ; 0x80 c040e718: ebf0915d bl c0032c94 c040e71c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040e720: e3130008 tst r3, #8 c040e724: 0afffe1e beq c040dfa4 c040e728: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040e72c: e3130010 tst r3, #16 c040e730: 1a000002 bne c040e740 c040e734: e5d53061 ldrb r3, [r5, #97] ; 0x61 c040e738: e31300fe tst r3, #254 ; 0xfe c040e73c: 1a00002b bne c040e7f0 c040e740: e5990000 ldr r0, [r9] c040e744: e58d0028 str r0, [sp, #40] ; 0x28 c040e748: e1d930b4 ldrh r3, [r9, #4] c040e74c: e1cd32bc strh r3, [sp, #44] ; 0x2c c040e750: e5d5104e ldrb r1, [r5, #78] ; 0x4e c040e754: e3510004 cmp r1, #4 c040e758: 03a03001 moveq r3, #1 c040e75c: 11a03001 movne r3, r1 c040e760: e5cd302e strb r3, [sp, #46] ; 0x2e c040e764: e5d52061 ldrb r2, [r5, #97] ; 0x61 c040e768: e5d53049 ldrb r3, [r5, #73] ; 0x49 c040e76c: e242c002 sub ip, r2, #2 c040e770: e5d50060 ldrb r0, [r5, #96] ; 0x60 c040e774: e35c0001 cmp ip, #1 c040e778: 8a000004 bhi c040e790 c040e77c: e3510003 cmp r1, #3 c040e780: 13500003 cmpne r0, #3 c040e784: 03a03002 moveq r3, #2 c040e788: 13a03003 movne r3, #3 c040e78c: ea000002 b c040e79c c040e790: e3520001 cmp r2, #1 c040e794: 92033001 andls r3, r3, #1 c040e798: 91833002 orrls r3, r3, r2 c040e79c: e5c53049 strb r3, [r5, #73] ; 0x49 c040e7a0: e1a00004 mov r0, r4 c040e7a4: e1a01008 mov r1, r8 c040e7a8: e5cd3030 strb r3, [sp, #48] ; 0x30 c040e7ac: ebffdaeb bl c0405360 c040e7b0: e3500000 cmp r0, #0 c040e7b4: 0a000007 beq c040e7d8 c040e7b8: e5d53020 ldrb r3, [r5, #32] c040e7bc: e3530000 cmp r3, #0 c040e7c0: 1a000002 bne c040e7d0 c040e7c4: e595305c ldr r3, [r5, #92] ; 0x5c c040e7c8: e3130b01 tst r3, #1024 ; 0x400 c040e7cc: 0a000001 beq c040e7d8 c040e7d0: e3a03001 mov r3, #1 c040e7d4: ea000000 b c040e7dc c040e7d8: e3a03000 mov r3, #0 c040e7dc: e5cd302f strb r3, [sp, #47] ; 0x2f c040e7e0: e1a00004 mov r0, r4 c040e7e4: e300142b movw r1, #1067 ; 0x42b c040e7e8: e3a02009 mov r2, #9 c040e7ec: eafffde5 b c040df88 c040e7f0: e5990000 ldr r0, [r9] c040e7f4: e3001434 movw r1, #1076 ; 0x434 c040e7f8: e3a02007 mov r2, #7 c040e7fc: e58d0028 str r0, [sp, #40] ; 0x28 c040e800: e1a00004 mov r0, r4 c040e804: e1d930b4 ldrh r3, [r9, #4] c040e808: e1cd32bc strh r3, [sp, #44] ; 0x2c c040e80c: e3a03018 mov r3, #24 c040e810: e5cd302e strb r3, [sp, #46] ; 0x2e c040e814: eafffddb b c040df88 c040e818: e1a00004 mov r0, r4 c040e81c: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040e820: ebfff3c3 bl c040b734 c040e824: ea0002cb b c040f358 c040e828: e1a00004 mov r0, r4 c040e82c: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040e830: ebfff93a bl c040cd20 c040e834: ea0002c7 b c040f358 c040e838: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040e83c: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040e840: e3130008 tst r3, #8 c040e844: 0a0002c3 beq c040f358 c040e848: e1a00004 mov r0, r4 c040e84c: e3a02001 mov r2, #1 c040e850: e3a03000 mov r3, #0 c040e854: eb001c66 bl c04159f4 c040e858: ea0002be b c040f358 c040e85c: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040e860: ebf13700 bl c005c468 <__rcu_read_lock> c040e864: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040e868: e284ae7f add sl, r4, #2032 ; 0x7f0 c040e86c: e58d3028 str r3, [sp, #40] ; 0x28 c040e870: e59d5028 ldr r5, [sp, #40] ; 0x28 c040e874: e155000a cmp r5, sl c040e878: 0a000017 beq c040e8dc c040e87c: e5d5301f ldrb r3, [r5, #31] c040e880: e3530001 cmp r3, #1 c040e884: 1a00000a bne c040e8b4 c040e888: e285700c add r7, r5, #12 c040e88c: e1a01009 mov r1, r9 c040e890: e3a02006 mov r2, #6 c040e894: e1a00007 mov r0, r7 c040e898: ebf6d738 bl c01c4580 c040e89c: e2508000 subs r8, r0, #0 c040e8a0: 1a000003 bne c040e8b4 c040e8a4: ebf136fe bl c005c4a4 <__rcu_read_unlock> c040e8a8: e3550000 cmp r5, #0 c040e8ac: 1a00000c bne c040e8e4 c040e8b0: ea0002a8 b c040f358 c040e8b4: e5953000 ldr r3, [r5] c040e8b8: eaffffeb b c040e86c c040e8bc: e59680a0 ldr r8, [r6, #160] ; 0xa0 c040e8c0: ebf136e8 bl c005c468 <__rcu_read_lock> c040e8c4: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040e8c8: e2849e7f add r9, r4, #2032 ; 0x7f0 c040e8cc: e58d3028 str r3, [sp, #40] ; 0x28 c040e8d0: e59d5028 ldr r5, [sp, #40] ; 0x28 c040e8d4: e1550009 cmp r5, r9 c040e8d8: 1a00000b bne c040e90c c040e8dc: ebf136f0 bl c005c4a4 <__rcu_read_unlock> c040e8e0: ea00029c b c040f358 c040e8e4: e5991006 ldr r1, [r9, #6] c040e8e8: e5c58054 strb r8, [r5, #84] ; 0x54 c040e8ec: e5851050 str r1, [r5, #80] ; 0x50 c040e8f0: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040e8f4: e3130008 tst r3, #8 c040e8f8: 0a000296 beq c040f358 c040e8fc: e5d5201f ldrb r2, [r5, #31] c040e900: e5d53012 ldrb r3, [r5, #18] c040e904: e88d0102 stm sp, {r1, r8} c040e908: ea00002c b c040e9c0 c040e90c: e5d5301f ldrb r3, [r5, #31] c040e910: e3530001 cmp r3, #1 c040e914: 1a00000a bne c040e944 c040e918: e285700c add r7, r5, #12 c040e91c: e1a01008 mov r1, r8 c040e920: e3a02006 mov r2, #6 c040e924: e1a00007 mov r0, r7 c040e928: ebf6d714 bl c01c4580 c040e92c: e3500000 cmp r0, #0 c040e930: 1a000003 bne c040e944 c040e934: ebf136da bl c005c4a4 <__rcu_read_unlock> c040e938: e3550000 cmp r5, #0 c040e93c: 1a000002 bne c040e94c c040e940: ea000284 b c040f358 c040e944: e5953000 ldr r3, [r5] c040e948: eaffffdf b c040e8cc c040e94c: e5d83006 ldrb r3, [r8, #6] c040e950: e3530004 cmp r3, #4 c040e954: 979ff103 ldrls pc, [pc, r3, lsl #2] c040e958: ea00000f b c040e99c c040e95c: c040e970 .word 0xc040e970 c040e960: c040e97c .word 0xc040e97c c040e964: c040e988 .word 0xc040e988 c040e968: c040e994 .word 0xc040e994 c040e96c: c040f358 .word 0xc040f358 c040e970: e3a03000 mov r3, #0 c040e974: e5c53054 strb r3, [r5, #84] ; 0x54 c040e978: ea000276 b c040f358 c040e97c: e5d53054 ldrb r3, [r5, #84] ; 0x54 c040e980: e2833001 add r3, r3, #1 c040e984: ea000003 b c040e998 c040e988: e5d53054 ldrb r3, [r5, #84] ; 0x54 c040e98c: e2433001 sub r3, r3, #1 c040e990: ea000000 b c040e998 c040e994: e3a03000 mov r3, #0 c040e998: e5c53054 strb r3, [r5, #84] ; 0x54 c040e99c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040e9a0: e3130008 tst r3, #8 c040e9a4: 0a00026b beq c040f358 c040e9a8: e5951050 ldr r1, [r5, #80] ; 0x50 c040e9ac: e5d5201f ldrb r2, [r5, #31] c040e9b0: e5d53012 ldrb r3, [r5, #18] c040e9b4: e58d1000 str r1, [sp] c040e9b8: e5d51054 ldrb r1, [r5, #84] ; 0x54 c040e9bc: e58d1004 str r1, [sp, #4] c040e9c0: e1a00004 mov r0, r4 c040e9c4: e1a01007 mov r1, r7 c040e9c8: eb001c3c bl c0415ac0 c040e9cc: ea000261 b c040f358 c040e9d0: e1a00004 mov r0, r4 c040e9d4: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040e9d8: ebfff1a6 bl c040b078 c040e9dc: ea00025d b c040f358 c040e9e0: e1a00007 mov r0, r7 c040e9e4: e59680a0 ldr r8, [r6, #160] ; 0xa0 c040e9e8: eb010976 bl c0450fc8 c040e9ec: e2849e7f add r9, r4, #2032 ; 0x7f0 c040e9f0: ebf1369c bl c005c468 <__rcu_read_lock> c040e9f4: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040e9f8: e58d3028 str r3, [sp, #40] ; 0x28 c040e9fc: e59d5028 ldr r5, [sp, #40] ; 0x28 c040ea00: e1550009 cmp r5, r9 c040ea04: 0a000012 beq c040ea54 c040ea08: e5d5301f ldrb r3, [r5, #31] c040ea0c: e3530001 cmp r3, #1 c040ea10: 1a00000d bne c040ea4c c040ea14: e285000c add r0, r5, #12 c040ea18: e1a01008 mov r1, r8 c040ea1c: e3a02006 mov r2, #6 c040ea20: ebf6d6d6 bl c01c4580 c040ea24: e3500000 cmp r0, #0 c040ea28: 1a000007 bne c040ea4c c040ea2c: ebf1369c bl c005c4a4 <__rcu_read_unlock> c040ea30: e3550000 cmp r5, #0 c040ea34: 11a02008 movne r2, r8 c040ea38: 15b23006 ldrne r3, [r2, #6]! c040ea3c: 1585302d strne r3, [r5, #45] ; 0x2d c040ea40: 15923004 ldrne r3, [r2, #4] c040ea44: 15853031 strne r3, [r5, #49] ; 0x31 c040ea48: ea000002 b c040ea58 c040ea4c: e5953000 ldr r3, [r5] c040ea50: eaffffe8 b c040e9f8 c040ea54: ebf13692 bl c005c4a4 <__rcu_read_unlock> c040ea58: e1a00004 mov r0, r4 c040ea5c: e1a01008 mov r1, r8 c040ea60: ebffd795 bl c04048bc c040ea64: e3500000 cmp r0, #0 c040ea68: 15d83006 ldrbne r3, [r8, #6] c040ea6c: 12033001 andne r3, r3, #1 c040ea70: 15c03027 strbne r3, [r0, #39] ; 0x27 c040ea74: eafffd4a b c040dfa4 c040ea78: e59650a0 ldr r5, [r6, #160] ; 0xa0 c040ea7c: e1a00006 mov r0, r6 c040ea80: e3a01001 mov r1, #1 c040ea84: ebfceb29 bl c0349730 c040ea88: e5d53000 ldrb r3, [r5] c040ea8c: e3530002 cmp r3, #2 c040ea90: 0a000098 beq c040ecf8 c040ea94: e3530005 cmp r3, #5 c040ea98: 0a0000af beq c040ed5c c040ea9c: e3530001 cmp r3, #1 c040eaa0: 1a00022c bne c040f358 c040eaa4: e1a00007 mov r0, r7 c040eaa8: e59680a0 ldr r8, [r6, #160] ; 0xa0 c040eaac: eb010945 bl c0450fc8 c040eab0: e2849e7f add r9, r4, #2032 ; 0x7f0 c040eab4: ebf1366b bl c005c468 <__rcu_read_lock> c040eab8: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040eabc: e58d3028 str r3, [sp, #40] ; 0x28 c040eac0: e59d5028 ldr r5, [sp, #40] ; 0x28 c040eac4: e1550009 cmp r5, r9 c040eac8: 0a00000b beq c040eafc c040eacc: e5d5301f ldrb r3, [r5, #31] c040ead0: e3530080 cmp r3, #128 ; 0x80 c040ead4: 1a000006 bne c040eaf4 c040ead8: e1d531bc ldrh r3, [r5, #28] c040eadc: e3530005 cmp r3, #5 c040eae0: 1a000003 bne c040eaf4 c040eae4: ebf1366e bl c005c4a4 <__rcu_read_unlock> c040eae8: e3550000 cmp r5, #0 c040eaec: 1a000026 bne c040eb8c c040eaf0: ea000002 b c040eb00 c040eaf4: e5953000 ldr r3, [r5] c040eaf8: eaffffef b c040eabc c040eafc: ebf13668 bl c005c4a4 <__rcu_read_unlock> c040eb00: e1a00004 mov r0, r4 c040eb04: e3a01080 mov r1, #128 ; 0x80 c040eb08: e2882005 add r2, r8, #5 c040eb0c: ebffe637 bl c04083f0 c040eb10: e2505000 subs r5, r0, #0 c040eb14: 1a000002 bne c040eb24 c040eb18: e51f0a94 ldr r0, [pc, #-2708] ; c040e08c c040eb1c: eb005a41 bl c0425428 c040eb20: eafffd1f b c040dfa4 c040eb24: e5d83004 ldrb r3, [r8, #4] c040eb28: e285a013 add sl, r5, #19 c040eb2c: e3a02006 mov r2, #6 c040eb30: e28d1028 add r1, sp, #40 ; 0x28 c040eb34: e1a0000a mov r0, sl c040eb38: e3a09000 mov r9, #0 c040eb3c: e5c53012 strb r3, [r5, #18] c040eb40: e58d9028 str r9, [sp, #40] ; 0x28 c040eb44: e1cd92bc strh r9, [sp, #44] ; 0x2c c040eb48: ebf6d68c bl c01c4580 c040eb4c: e1500009 cmp r0, r9 c040eb50: 15c59019 strbne r9, [r5, #25] c040eb54: 01a03004 moveq r3, r4 c040eb58: 05b32036 ldreq r2, [r3, #54]! ; 0x36 c040eb5c: 05852013 streq r2, [r5, #19] c040eb60: 01d330b4 ldrheq r3, [r3, #4] c040eb64: 01ca30b4 strheq r3, [sl, #4] c040eb68: 03a03001 moveq r3, #1 c040eb6c: 05c53019 strbeq r3, [r5, #25] c040eb70: e5d83003 ldrb r3, [r8, #3] c040eb74: e3530000 cmp r3, #0 c040eb78: 03a03001 moveq r3, #1 c040eb7c: 05c53020 strbeq r3, [r5, #32] c040eb80: 05953044 ldreq r3, [r5, #68] ; 0x44 c040eb84: 03833001 orreq r3, r3, #1 c040eb88: 05853044 streq r3, [r5, #68] ; 0x44 c040eb8c: e5d81000 ldrb r1, [r8] c040eb90: e3510000 cmp r1, #0 c040eb94: 0a000021 beq c040ec20 c040eb98: e5d5201f ldrb r2, [r5, #31] c040eb9c: e1a00004 mov r0, r4 c040eba0: e5d53012 ldrb r3, [r5, #18] c040eba4: e58d1000 str r1, [sp] c040eba8: e285100c add r1, r5, #12 c040ebac: eb001b07 bl c04157d0 c040ebb0: e5d5101f ldrb r1, [r5, #31] c040ebb4: e5d88000 ldrb r8, [r8] c040ebb8: e3510001 cmp r1, #1 c040ebbc: 0a000004 beq c040ebd4 c040ebc0: 3a000007 bcc c040ebe4 c040ebc4: e3510002 cmp r1, #2 c040ebc8: 0a000005 beq c040ebe4 c040ebcc: e3510080 cmp r1, #128 ; 0x80 c040ebd0: 1a000007 bne c040ebf4 c040ebd4: e1a00005 mov r0, r5 c040ebd8: e1a01008 mov r1, r8 c040ebdc: eb0045ea bl c042038c c040ebe0: ea000005 b c040ebfc c040ebe4: e1a00005 mov r0, r5 c040ebe8: e1a01008 mov r1, r8 c040ebec: eb005944 bl c0425104 c040ebf0: ea000001 b c040ebfc c040ebf4: e51f0b6c ldr r0, [pc, #-2924] ; c040e090 c040ebf8: eb005a0a bl c0425428 c040ebfc: e59532f8 ldr r3, [r5, #760] ; 0x2f8 c040ec00: e3530000 cmp r3, #0 c040ec04: 0a000002 beq c040ec14 c040ec08: e1a00005 mov r0, r5 c040ec0c: e1a01008 mov r1, r8 c040ec10: e12fff33 blx r3 c040ec14: e3a03009 mov r3, #9 c040ec18: e1c531bc strh r3, [r5, #28] c040ec1c: eafffd77 b c040e200 c040ec20: e285905c add r9, r5, #92 ; 0x5c c040ec24: e3a00007 mov r0, #7 c040ec28: e1a01009 mov r1, r9 c040ec2c: ebf6bec7 bl c01be750 <_test_and_set_bit> c040ec30: e3500000 cmp r0, #0 c040ec34: 1a000008 bne c040ec5c c040ec38: e5d5201f ldrb r2, [r5, #31] c040ec3c: e2881005 add r1, r8, #5 c040ec40: e5d53012 ldrb r3, [r5, #18] c040ec44: e58d0000 str r0, [sp] c040ec48: e58d0004 str r0, [sp, #4] c040ec4c: e58d0008 str r0, [sp, #8] c040ec50: e58d000c str r0, [sp, #12] c040ec54: e1a00004 mov r0, r4 c040ec58: eb001a2f bl c041551c c040ec5c: e3a03001 mov r3, #1 c040ec60: e5c5304a strb r3, [r5, #74] ; 0x4a c040ec64: e1d820b1 ldrh r2, [r8, #1] c040ec68: e1c531bc strh r3, [r5, #28] c040ec6c: e1c521ba strh r2, [r5, #26] c040ec70: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040ec74: e3130501 tst r3, #4194304 ; 0x400000 c040ec78: 0a000002 beq c040ec88 c040ec7c: e3a0000b mov r0, #11 c040ec80: e1a01009 mov r1, r9 c040ec84: ebf6be61 bl c01be610 <_set_bit> c040ec88: e1a00005 mov r0, r5 c040ec8c: eb00243d bl c0417d88 c040ec90: e5d5101f ldrb r1, [r5, #31] c040ec94: e5d88000 ldrb r8, [r8] c040ec98: e3510001 cmp r1, #1 c040ec9c: 0a000004 beq c040ecb4 c040eca0: 3a000007 bcc c040ecc4 c040eca4: e3510002 cmp r1, #2 c040eca8: 0a000005 beq c040ecc4 c040ecac: e3510080 cmp r1, #128 ; 0x80 c040ecb0: 1a000007 bne c040ecd4 c040ecb4: e1a00005 mov r0, r5 c040ecb8: e1a01008 mov r1, r8 c040ecbc: eb0045b2 bl c042038c c040ecc0: ea000005 b c040ecdc c040ecc4: e1a00005 mov r0, r5 c040ecc8: e1a01008 mov r1, r8 c040eccc: eb00590c bl c0425104 c040ecd0: ea000001 b c040ecdc c040ecd4: e51f0c4c ldr r0, [pc, #-3148] ; c040e090 c040ecd8: eb0059d2 bl c0425428 c040ecdc: e59532f8 ldr r3, [r5, #760] ; 0x2f8 c040ece0: e3530000 cmp r3, #0 c040ece4: 0afffcae beq c040dfa4 c040ece8: e1a00005 mov r0, r5 c040ecec: e1a01008 mov r1, r8 c040ecf0: e12fff33 blx r3 c040ecf4: eafffcaa b c040dfa4 c040ecf8: e59650a0 ldr r5, [r6, #160] ; 0xa0 c040ecfc: e3a08000 mov r8, #0 c040ed00: e3a09001 mov r9, #1 c040ed04: e4d57001 ldrb r7, [r5], #1 c040ed08: e3570000 cmp r7, #0 c040ed0c: 0a000191 beq c040f358 c040ed10: e5d52008 ldrb r2, [r5, #8] c040ed14: e1a00004 mov r0, r4 c040ed18: e5d53001 ldrb r3, [r5, #1] c040ed1c: e2477001 sub r7, r7, #1 c040ed20: e0851002 add r1, r5, r2 c040ed24: e58d8000 str r8, [sp] c040ed28: e6ef7077 uxtb r7, r7 c040ed2c: e1d110d9 ldrsb r1, [r1, #9] c040ed30: e58d2014 str r2, [sp, #20] c040ed34: e3a02080 mov r2, #128 ; 0x80 c040ed38: e98d0302 stmib sp, {r1, r8, r9} c040ed3c: e2851009 add r1, r5, #9 c040ed40: e58d1010 str r1, [sp, #16] c040ed44: e2851002 add r1, r5, #2 c040ed48: eb001cd5 bl c04160a4 c040ed4c: e5d53008 ldrb r3, [r5, #8] c040ed50: e283300a add r3, r3, #10 c040ed54: e0855003 add r5, r5, r3 c040ed58: eaffffea b c040ed08 c040ed5c: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040ed60: e1a00007 mov r0, r7 c040ed64: eb010897 bl c0450fc8 c040ed68: e2845e7f add r5, r4, #2032 ; 0x7f0 c040ed6c: e1d9a0b0 ldrh sl, [r9] c040ed70: ebf135bc bl c005c468 <__rcu_read_lock> c040ed74: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040ed78: e58d3028 str r3, [sp, #40] ; 0x28 c040ed7c: e59d8028 ldr r8, [sp, #40] ; 0x28 c040ed80: e1580005 cmp r8, r5 c040ed84: 0a000008 beq c040edac c040ed88: e1d831ba ldrh r3, [r8, #26] c040ed8c: e153000a cmp r3, sl c040ed90: 1a000003 bne c040eda4 c040ed94: ebf135c2 bl c005c4a4 <__rcu_read_unlock> c040ed98: e3580000 cmp r8, #0 c040ed9c: 1a000004 bne c040edb4 c040eda0: ea00002a b c040ee50 c040eda4: e5983000 ldr r3, [r8] c040eda8: eafffff2 b c040ed78 c040edac: ebf135bc bl c005c4a4 <__rcu_read_unlock> c040edb0: ea000026 b c040ee50 c040edb4: e1a00004 mov r0, r4 c040edb8: e1d910ba ldrh r1, [r9, #10] c040edbc: e2892002 add r2, r9, #2 c040edc0: ebffd868 bl c0404f68 c040edc4: e2505000 subs r5, r0, #0 c040edc8: 0a000020 beq c040ee50 c040edcc: e285301c add r3, r5, #28 c040edd0: e28d202a add r2, sp, #42 ; 0x2a c040edd4: e285102c add r1, r5, #44 ; 0x2c c040edd8: e4930004 ldr r0, [r3], #4 c040eddc: e1530001 cmp r3, r1 c040ede0: e4820004 str r0, [r2], #4 c040ede4: 1afffffb bne c040edd8 c040ede8: e1d831ba ldrh r3, [r8, #26] c040edec: e1a00004 mov r0, r4 c040edf0: e302101a movw r1, #8218 ; 0x201a c040edf4: e3a02012 mov r2, #18 c040edf8: e1cd32b8 strh r3, [sp, #40] ; 0x28 c040edfc: e5d5300f ldrb r3, [r5, #15] c040ee00: e3530000 cmp r3, #0 c040ee04: 13a03003 movne r3, #3 c040ee08: 03a03002 moveq r3, #2 c040ee0c: e5c8304b strb r3, [r8, #75] ; 0x4b c040ee10: e5d53011 ldrb r3, [r5, #17] c040ee14: e5c8304d strb r3, [r8, #77] ; 0x4d c040ee18: e28d3028 add r3, sp, #40 ; 0x28 c040ee1c: ebffdef7 bl c0406a00 c040ee20: e5d53010 ldrb r3, [r5, #16] c040ee24: e3530081 cmp r3, #129 ; 0x81 c040ee28: 1afffc5d bne c040dfa4 c040ee2c: e895000c ldm r5, {r2, r3} c040ee30: e1a00005 mov r0, r5 c040ee34: e5823004 str r3, [r2, #4] c040ee38: e5832000 str r2, [r3] c040ee3c: e51f2db0 ldr r2, [pc, #-3504] ; c040e094 c040ee40: e51f3db0 ldr r3, [pc, #-3504] ; c040e098 c040ee44: e885000c stm r5, {r2, r3} c040ee48: ebf28ddb bl c00b25bc c040ee4c: eafffc54 b c040dfa4 c040ee50: e1d920b0 ldrh r2, [r9] c040ee54: e28d3050 add r3, sp, #80 ; 0x50 c040ee58: e1a00004 mov r0, r4 c040ee5c: e302101b movw r1, #8219 ; 0x201b c040ee60: e16322b8 strh r2, [r3, #-40]! ; 0xffffffd8 c040ee64: e3a02002 mov r2, #2 c040ee68: eafffc4c b c040dfa0 c040ee6c: e59650a0 ldr r5, [r6, #160] ; 0xa0 c040ee70: e3a01001 mov r1, #1 c040ee74: e1a00006 mov r0, r6 c040ee78: e2847e7f add r7, r4, #2032 ; 0x7f0 c040ee7c: ebfcea2b bl c0349730 c040ee80: e5d58000 ldrb r8, [r5] c040ee84: ebf13577 bl c005c468 <__rcu_read_lock> c040ee88: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040ee8c: e58d3028 str r3, [sp, #40] ; 0x28 c040ee90: e59d5028 ldr r5, [sp, #40] ; 0x28 c040ee94: e1550007 cmp r5, r7 c040ee98: 0afffe8f beq c040e8dc c040ee9c: e1d531ba ldrh r3, [r5, #26] c040eea0: e1530008 cmp r3, r8 c040eea4: 1a000006 bne c040eec4 c040eea8: ebf1357d bl c005c4a4 <__rcu_read_unlock> c040eeac: e3550000 cmp r5, #0 c040eeb0: 0a000128 beq c040f358 c040eeb4: e1a00004 mov r0, r4 c040eeb8: e1a01005 mov r1, r5 c040eebc: eb005ee3 bl c0426a50 c040eec0: ea000124 b c040f358 c040eec4: e5953000 ldr r3, [r5] c040eec8: eaffffef b c040ee8c c040eecc: e1a00007 mov r0, r7 c040eed0: e59650a0 ldr r5, [r6, #160] ; 0xa0 c040eed4: eb01083b bl c0450fc8 c040eed8: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040eedc: e3130008 tst r3, #8 c040eee0: 0afffc2f beq c040dfa4 c040eee4: e1a01005 mov r1, r5 c040eee8: e1a00004 mov r0, r4 c040eeec: ebffd91b bl c0405360 c040eef0: e2502000 subs r2, r0, #0 c040eef4: e5950000 ldr r0, [r5] c040eef8: 03001433 movweq r1, #1075 ; 0x433 c040eefc: 03a02006 moveq r2, #6 c040ef00: e58d0028 str r0, [sp, #40] ; 0x28 c040ef04: 01a00004 moveq r0, r4 c040ef08: e1d530b4 ldrh r3, [r5, #4] c040ef0c: e1cd32bc strh r3, [sp, #44] ; 0x2c c040ef10: 0afffc1c beq c040df88 c040ef14: e282300e add r3, r2, #14 c040ef18: e28d102e add r1, sp, #46 ; 0x2e c040ef1c: e282001e add r0, r2, #30 c040ef20: e493c004 ldr ip, [r3], #4 c040ef24: e1530000 cmp r3, r0 c040ef28: e481c004 str ip, [r1], #4 c040ef2c: 1afffffb bne c040ef20 c040ef30: e28d103e add r1, sp, #62 ; 0x3e c040ef34: e282202e add r2, r2, #46 ; 0x2e c040ef38: e4930004 ldr r0, [r3], #4 c040ef3c: e1530002 cmp r3, r2 c040ef40: e4810004 str r0, [r1], #4 c040ef44: 1afffffb bne c040ef38 c040ef48: e1a00004 mov r0, r4 c040ef4c: e3a01e43 mov r1, #1072 ; 0x430 c040ef50: e3a02026 mov r2, #38 ; 0x26 c040ef54: eafffc0b b c040df88 c040ef58: e59650a0 ldr r5, [r6, #160] ; 0xa0 c040ef5c: e1a00007 mov r0, r7 c040ef60: eb010818 bl c0450fc8 c040ef64: e2849e7f add r9, r4, #2032 ; 0x7f0 c040ef68: e5d5a001 ldrb sl, [r5, #1] c040ef6c: ebf1353d bl c005c468 <__rcu_read_lock> c040ef70: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040ef74: e58d3028 str r3, [sp, #40] ; 0x28 c040ef78: e59d8028 ldr r8, [sp, #40] ; 0x28 c040ef7c: e1580009 cmp r8, r9 c040ef80: 0a000008 beq c040efa8 c040ef84: e1d831ba ldrh r3, [r8, #26] c040ef88: e153000a cmp r3, sl c040ef8c: 1a000003 bne c040efa0 c040ef90: ebf13543 bl c005c4a4 <__rcu_read_unlock> c040ef94: e3580000 cmp r8, #0 c040ef98: 1a000004 bne c040efb0 c040ef9c: eafffc00 b c040dfa4 c040efa0: e5983000 ldr r3, [r8] c040efa4: eafffff2 b c040ef74 c040efa8: ebf1353d bl c005c4a4 <__rcu_read_unlock> c040efac: eafffbfc b c040dfa4 c040efb0: e5d53000 ldrb r3, [r5] c040efb4: e3530000 cmp r3, #0 c040efb8: 11a00008 movne r0, r8 c040efbc: 1afffc90 bne c040e204 c040efc0: e59832f0 ldr r3, [r8, #752] ; 0x2f0 c040efc4: e1a05008 mov r5, r8 c040efc8: e5933008 ldr r3, [r3, #8] c040efcc: e593a000 ldr sl, [r3] c040efd0: e3a03001 mov r3, #1 c040efd4: e1c831bc strh r3, [r8, #28] c040efd8: e1a0300a mov r3, sl c040efdc: e5b3200c ldr r2, [r3, #12]! c040efe0: e588200c str r2, [r8, #12] c040efe4: e1d330b4 ldrh r3, [r3, #4] c040efe8: e1c831b0 strh r3, [r8, #16] c040efec: e5b53008 ldr r3, [r5, #8]! c040eff0: f595f000 pldw [r5] c040eff4: e1953f9f ldrex r3, [r5] c040eff8: e2833001 add r3, r3, #1 c040effc: e1852f93 strex r2, r3, [r5] c040f000: e3320000 teq r2, #0 c040f004: 1afffffa bne c040eff4 c040f008: e2889080 add r9, r8, #128 ; 0x80 c040f00c: e1a00009 mov r0, r9 c040f010: ebf08f1f bl c0032c94 c040f014: e3a00e7d mov r0, #2000 ; 0x7d0 c040f018: ebf04c22 bl c00220a8 c040f01c: e5983008 ldr r3, [r8, #8] c040f020: e1c805b6 strh r0, [r8, #86] ; 0x56 c040f024: f57ff05b dmb ish c040f028: e1953f9f ldrex r3, [r5] c040f02c: e2433001 sub r3, r3, #1 c040f030: e1852f93 strex r2, r3, [r5] c040f034: e3320000 teq r2, #0 c040f038: 1afffffa bne c040f028 c040f03c: f57ff05b dmb ish c040f040: e3530000 cmp r3, #0 c040f044: 1a00001c bne c040f0bc c040f048: e5d8301f ldrb r3, [r8, #31] c040f04c: e3530080 cmp r3, #128 ; 0x80 c040f050: 0a000004 beq c040f068 c040f054: e3530081 cmp r3, #129 ; 0x81 c040f058: 01d855b6 ldrheq r5, [r8, #86] ; 0x56 c040f05c: 0a00000e beq c040f09c c040f060: e3530001 cmp r3, #1 c040f064: 1a000009 bne c040f090 c040f068: e2880f46 add r0, r8, #280 ; 0x118 c040f06c: ebf08f08 bl c0032c94 c040f070: e1d831bc ldrh r3, [r8, #28] c040f074: e3530001 cmp r3, #1 c040f078: 1a000004 bne c040f090 c040f07c: e1d855b6 ldrh r5, [r8, #86] ; 0x56 c040f080: e5d83020 ldrb r3, [r8, #32] c040f084: e3530000 cmp r3, #0 c040f088: 01a05085 lsleq r5, r5, #1 c040f08c: ea000002 b c040f09c c040f090: e3a0000a mov r0, #10 c040f094: ebf04c03 bl c00220a8 c040f098: e1a05000 mov r5, r0 c040f09c: e1a00009 mov r0, r9 c040f0a0: ebf08efb bl c0032c94 c040f0a4: e59832e0 ldr r3, [r8, #736] ; 0x2e0 c040f0a8: e3a00004 mov r0, #4 c040f0ac: e1a02009 mov r2, r9 c040f0b0: e59315ec ldr r1, [r3, #1516] ; 0x5ec c040f0b4: e1a03005 mov r3, r5 c040f0b8: ebf08bd9 bl c0032024 c040f0bc: e1a00008 mov r0, r8 c040f0c0: eb002330 bl c0417d88 c040f0c4: e1a0000a mov r0, sl c040f0c8: e1a01008 mov r1, r8 c040f0cc: eb005edc bl c0426c44 c040f0d0: eafffbb3 b c040dfa4 c040f0d4: e59670a0 ldr r7, [r6, #160] ; 0xa0 c040f0d8: e2848e7f add r8, r4, #2032 ; 0x7f0 c040f0dc: e5d79003 ldrb r9, [r7, #3] c040f0e0: ebf134e0 bl c005c468 <__rcu_read_lock> c040f0e4: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c040f0e8: e58d3028 str r3, [sp, #40] ; 0x28 c040f0ec: e59d5028 ldr r5, [sp, #40] ; 0x28 c040f0f0: e1550008 cmp r5, r8 c040f0f4: 0afffdf8 beq c040e8dc c040f0f8: e1d531ba ldrh r3, [r5, #26] c040f0fc: e1530009 cmp r3, r9 c040f100: 1a000003 bne c040f114 c040f104: ebf134e6 bl c005c4a4 <__rcu_read_unlock> c040f108: e3550000 cmp r5, #0 c040f10c: 1a000002 bne c040f11c c040f110: ea000090 b c040f358 c040f114: e5953000 ldr r3, [r5] c040f118: eafffff2 b c040f0e8 c040f11c: e1a00005 mov r0, r5 c040f120: ebffe6f7 bl c0408d04 c040f124: e2509000 subs r9, r0, #0 c040f128: 0a00008a beq c040f358 c040f12c: e1d730b1 ldrh r3, [r7, #1] c040f130: e1c930b8 strh r3, [r9, #8] c040f134: e59532f0 ldr r3, [r5, #752] ; 0x2f0 c040f138: e3530000 cmp r3, #0 c040f13c: 0a000085 beq c040f358 c040f140: e5937010 ldr r7, [r3, #16] c040f144: e3570000 cmp r7, #0 c040f148: 0a000082 beq c040f358 c040f14c: e2878f9a add r8, r7, #616 ; 0x268 c040f150: e1a00008 mov r0, r8 c040f154: eb01079b bl c0450fc8 c040f158: e30025da movw r2, #1498 ; 0x5da c040f15c: e5973000 ldr r3, [r7] c040f160: e1a00007 mov r0, r7 c040f164: e19420b2 ldrh r2, [r4, r2] c040f168: e1a01009 mov r1, r9 c040f16c: e5832008 str r2, [r3, #8] c040f170: e3a02000 mov r2, #0 c040f174: eb00439f bl c041fff8 c040f178: e1a03005 mov r3, r5 c040f17c: e5b32008 ldr r2, [r3, #8]! c040f180: f593f000 pldw [r3] c040f184: e1932f9f ldrex r2, [r3] c040f188: e2822001 add r2, r2, #1 c040f18c: e1831f92 strex r1, r2, [r3] c040f190: e3310000 teq r1, #0 c040f194: 1afffffa bne c040f184 c040f198: e2850080 add r0, r5, #128 ; 0x80 c040f19c: ebf08ebc bl c0032c94 c040f1a0: e1a00008 mov r0, r8 c040f1a4: eafffb7f b c040dfa8 c040f1a8: e59650a0 ldr r5, [r6, #160] ; 0xa0 c040f1ac: e5d53000 ldrb r3, [r5] c040f1b0: e3530000 cmp r3, #0 c040f1b4: 1a000067 bne c040f358 c040f1b8: e1a00007 mov r0, r7 c040f1bc: eb010781 bl c0450fc8 c040f1c0: e1a00004 mov r0, r4 c040f1c4: e1d510b1 ldrh r1, [r5, #1] c040f1c8: ebffe983 bl c04097dc c040f1cc: e3500000 cmp r0, #0 c040f1d0: 0afffb73 beq c040dfa4 c040f1d4: e5d51003 ldrb r1, [r5, #3] c040f1d8: eb005f05 bl c0426df4 c040f1dc: eafffb70 b c040dfa4 c040f1e0: e1a00004 mov r0, r4 c040f1e4: e59610a0 ldr r1, [r6, #160] ; 0xa0 c040f1e8: ebffeed6 bl c040ad48 c040f1ec: ea000059 b c040f358 c040f1f0: e5d415a4 ldrb r1, [r4, #1444] ; 0x5a4 c040f1f4: e59690a0 ldr r9, [r6, #160] ; 0xa0 c040f1f8: e3510001 cmp r1, #1 c040f1fc: 0a000002 beq c040f20c c040f200: e59f016c ldr r0, [pc, #364] ; c040f374 c040f204: eb005887 bl c0425428 c040f208: ea000052 b c040f358 c040f20c: e5962050 ldr r2, [r6, #80] ; 0x50 c040f210: e3520002 cmp r2, #2 c040f214: 9a00004f bls c040f358 c040f218: e5d93002 ldrb r3, [r9, #2] c040f21c: e3a08006 mov r8, #6 c040f220: e3a01003 mov r1, #3 c040f224: e1031388 smlabb r3, r8, r3, r1 c040f228: e1520003 cmp r2, r3 c040f22c: 23a07000 movcs r7, #0 c040f230: 3a000048 bcc c040f358 c040f234: e5d93002 ldrb r3, [r9, #2] c040f238: e1570003 cmp r7, r3 c040f23c: aa000041 bge c040f348 c040f240: e0239798 mla r3, r8, r7, r9 c040f244: e5d4202f ldrb r2, [r4, #47] ; 0x2f c040f248: e3520000 cmp r2, #0 c040f24c: e1d3b0b3 ldrh fp, [r3, #3] c040f250: e1d3a0b7 ldrh sl, [r3, #7] c040f254: 0a000002 beq c040f264 c040f258: e3520001 cmp r2, #1 c040f25c: 0a000015 beq c040f2b8 c040f260: ea00001b b c040f2d4 c040f264: e2843e7f add r3, r4, #2032 ; 0x7f0 c040f268: e58d3018 str r3, [sp, #24] c040f26c: ebf1347d bl c005c468 <__rcu_read_lock> c040f270: e59427f0 ldr r2, [r4, #2032] ; 0x7f0 c040f274: e59d3018 ldr r3, [sp, #24] c040f278: e58d2028 str r2, [sp, #40] ; 0x28 c040f27c: e59d5028 ldr r5, [sp, #40] ; 0x28 c040f280: e1550003 cmp r5, r3 c040f284: 0a000009 beq c040f2b0 c040f288: e1d521ba ldrh r2, [r5, #26] c040f28c: e152000b cmp r2, fp c040f290: 1a000002 bne c040f2a0 c040f294: ebf13482 bl c005c4a4 <__rcu_read_unlock> c040f298: e1a02005 mov r2, r5 c040f29c: ea00000f b c040f2e0 c040f2a0: e5952000 ldr r2, [r5] c040f2a4: e58d2028 str r2, [sp, #40] ; 0x28 c040f2a8: e59d5028 ldr r5, [sp, #40] ; 0x28 c040f2ac: eafffff3 b c040f280 c040f2b0: ebf1347b bl c005c4a4 <__rcu_read_unlock> c040f2b4: ea000021 b c040f340 c040f2b8: e1a00004 mov r0, r4 c040f2bc: e1a0100b mov r1, fp c040f2c0: ebffe945 bl c04097dc c040f2c4: e3500000 cmp r0, #0 c040f2c8: 1590200c ldrne r2, [r0, #12] c040f2cc: 1a000003 bne c040f2e0 c040f2d0: ea00001a b c040f340 c040f2d4: e59f009c ldr r0, [pc, #156] ; c040f378 c040f2d8: e2841020 add r1, r4, #32 c040f2dc: ea000016 b c040f33c c040f2e0: e3520000 cmp r2, #0 c040f2e4: 0a000015 beq c040f340 c040f2e8: e5d2101f ldrb r1, [r2, #31] c040f2ec: e5923064 ldr r3, [r2, #100] ; 0x64 c040f2f0: e3510001 cmp r1, #1 c040f2f4: e06a3003 rsb r3, sl, r3 c040f2f8: e5823064 str r3, [r2, #100] ; 0x64 c040f2fc: 0a000001 beq c040f308 c040f300: e3510081 cmp r1, #129 ; 0x81 c040f304: 1a00000b bne c040f338 c040f308: e2842e5d add r2, r4, #1488 ; 0x5d0 c040f30c: e2841e5d add r1, r4, #1488 ; 0x5d0 c040f310: e281100c add r1, r1, #12 c040f314: e282200e add r2, r2, #14 c040f318: e1d230b0 ldrh r3, [r2] c040f31c: e08a3003 add r3, sl, r3 c040f320: e6ff3073 uxth r3, r3 c040f324: e1c230b0 strh r3, [r2] c040f328: e1d110b0 ldrh r1, [r1] c040f32c: e1530001 cmp r3, r1 c040f330: 81c210b0 strhhi r1, [r2] c040f334: ea000001 b c040f340 c040f338: e59f003c ldr r0, [pc, #60] ; c040f37c c040f33c: eb005839 bl c0425428 c040f340: e2877001 add r7, r7, #1 c040f344: eaffffba b c040f234 c040f348: e3a00004 mov r0, #4 c040f34c: e59415ec ldr r1, [r4, #1516] ; 0x5ec c040f350: e2842d1d add r2, r4, #1856 ; 0x740 c040f354: ebf08aad bl c0031e10 c040f358: e1a00006 mov r0, r6 c040f35c: ebfceef6 bl c034af3c c040f360: e594383c ldr r3, [r4, #2108] ; 0x83c c040f364: e2833001 add r3, r3, #1 c040f368: e584383c str r3, [r4, #2108] ; 0x83c c040f36c: e28dd054 add sp, sp, #84 ; 0x54 c040f370: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c040f374: c058f720 .word 0xc058f720 c040f378: c058f6b6 .word 0xc058f6b6 c040f37c: c058f739 .word 0xc058f739 c040f380 : c040f380: e5903028 ldr r3, [r0, #40] ; 0x28 c040f384: e1a02000 mov r2, r0 c040f388: e2133001 ands r3, r3, #1 c040f38c: 159039dc ldrne r3, [r0, #2524] ; 0x9dc c040f390: 01a00003 moveq r0, r3 c040f394: 17e030d3 ubfxne r3, r3, #1, #1 c040f398: 12230001 eorne r0, r3, #1 c040f39c: e59239dc ldr r3, [r2, #2524] ; 0x9dc c040f3a0: e3130902 tst r3, #32768 ; 0x8000 c040f3a4: e59239dc ldr r3, [r2, #2524] ; 0x9dc c040f3a8: 13800002 orrne r0, r0, #2 c040f3ac: e3130601 tst r3, #1048576 ; 0x100000 c040f3b0: e59239dc ldr r3, [r2, #2524] ; 0x9dc c040f3b4: 13800004 orrne r0, r0, #4 c040f3b8: e3130801 tst r3, #65536 ; 0x10000 c040f3bc: e59239dc ldr r3, [r2, #2524] ; 0x9dc c040f3c0: 13800008 orrne r0, r0, #8 c040f3c4: e3130010 tst r3, #16 c040f3c8: e59239dc ldr r3, [r2, #2524] ; 0x9dc c040f3cc: 13800010 orrne r0, r0, #16 c040f3d0: e3130602 tst r3, #2097152 ; 0x200000 c040f3d4: e59239dc ldr r3, [r2, #2524] ; 0x9dc c040f3d8: 13800080 orrne r0, r0, #128 ; 0x80 c040f3dc: e3130a02 tst r3, #8192 ; 0x2000 c040f3e0: e59239dc ldr r3, [r2, #2524] ; 0x9dc c040f3e4: 13800c02 orrne r0, r0, #512 ; 0x200 c040f3e8: e3130701 tst r3, #262144 ; 0x40000 c040f3ec: e59239dc ldr r3, [r2, #2524] ; 0x9dc c040f3f0: 13800020 orrne r0, r0, #32 c040f3f4: e3130b02 tst r3, #2048 ; 0x800 c040f3f8: e59239dc ldr r3, [r2, #2524] ; 0x9dc c040f3fc: 13800040 orrne r0, r0, #64 ; 0x40 c040f400: e3130a01 tst r3, #4096 ; 0x1000 c040f404: e59239dc ldr r3, [r2, #2524] ; 0x9dc c040f408: 13800c01 orrne r0, r0, #256 ; 0x100 c040f40c: e3130901 tst r3, #16384 ; 0x4000 c040f410: 13800b01 orrne r0, r0, #1024 ; 0x400 c040f414: e12fff1e bx lr c040f418 : c040f418: e5b137c4 ldr r3, [r1, #1988]! ; 0x7c4 c040f41c: e1530001 cmp r3, r1 c040f420: 0a000004 beq c040f438 c040f424: e1d320b8 ldrh r2, [r3, #8] c040f428: e1520000 cmp r2, r0 c040f42c: 0a000003 beq c040f440 c040f430: e5933000 ldr r3, [r3] c040f434: eafffff8 b c040f41c c040f438: e3a00000 mov r0, #0 c040f43c: e12fff1e bx lr c040f440: e1a00003 mov r0, r3 c040f444: e12fff1e bx lr c040f448 : c040f448: e92d41f0 push {r4, r5, r6, r7, r8, lr} c040f44c: e1a04001 mov r4, r1 c040f450: e1a06000 mov r6, r0 c040f454: e5b407c4 ldr r0, [r4, #1988]! ; 0x7c4 c040f458: e1a07002 mov r7, r2 c040f45c: e1a08003 mov r8, r3 c040f460: e5905000 ldr r5, [r0] c040f464: e1500004 cmp r0, r4 c040f468: 0a000009 beq c040f494 c040f46c: e3560000 cmp r6, #0 c040f470: 0a000002 beq c040f480 c040f474: e1d030b8 ldrh r3, [r0, #8] c040f478: e1530006 cmp r3, r6 c040f47c: 1a000001 bne c040f488 c040f480: e1a01008 mov r1, r8 c040f484: e12fff37 blx r7 c040f488: e1a00005 mov r0, r5 c040f48c: e5955000 ldr r5, [r5] c040f490: eafffff3 b c040f464 c040f494: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c040f498 : c040f498: e5b027c4 ldr r2, [r0, #1988]! ; 0x7c4 c040f49c: e3a0c001 mov ip, #1 c040f4a0: e1520000 cmp r2, r0 c040f4a4: 0a00000b beq c040f4d8 c040f4a8: e1d230b8 ldrh r3, [r2, #8] c040f4ac: e2433005 sub r3, r3, #5 c040f4b0: e6ff3073 uxth r3, r3 c040f4b4: e353000c cmp r3, #12 c040f4b8: 8a000004 bhi c040f4d0 c040f4bc: e1a0331c lsl r3, ip, r3 c040f4c0: e3011a01 movw r1, #6657 ; 0x1a01 c040f4c4: e0011003 and r1, r1, r3 c040f4c8: e3510000 cmp r1, #0 c040f4cc: 1a000003 bne c040f4e0 c040f4d0: e5922000 ldr r2, [r2] c040f4d4: eafffff1 b c040f4a0 c040f4d8: e3a00000 mov r0, #0 c040f4dc: e12fff1e bx lr c040f4e0: e3a00001 mov r0, #1 c040f4e4: e12fff1e bx lr c040f4e8 : c040f4e8: e59022e0 ldr r2, [r0, #736] ; 0x2e0 c040f4ec: e5b237c4 ldr r3, [r2, #1988]! ; 0x7c4 c040f4f0: e1530002 cmp r3, r2 c040f4f4: 0a000007 beq c040f518 c040f4f8: e1d310b8 ldrh r1, [r3, #8] c040f4fc: e3510019 cmp r1, #25 c040f500: 1a000002 bne c040f510 c040f504: e5931018 ldr r1, [r3, #24] c040f508: e1510000 cmp r1, r0 c040f50c: 0a000003 beq c040f520 c040f510: e5933000 ldr r3, [r3] c040f514: eafffff5 b c040f4f0 c040f518: e3a00000 mov r0, #0 c040f51c: e12fff1e bx lr c040f520: e1a00003 mov r0, r3 c040f524: e12fff1e bx lr c040f528 : c040f528: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c040f52c: e1a07000 mov r7, r0 c040f530: e59d4024 ldr r4, [sp, #36] ; 0x24 c040f534: e1a0a001 mov sl, r1 c040f538: e1a09002 mov r9, r2 c040f53c: e1a08003 mov r8, r3 c040f540: e2840009 add r0, r4, #9 c040f544: e3a010d0 mov r1, #208 ; 0xd0 c040f548: e3a02000 mov r2, #0 c040f54c: e3e03000 mvn r3, #0 c040f550: e59d6020 ldr r6, [sp, #32] c040f554: ebfce8ab bl c0349808 <__alloc_skb> c040f558: e2505000 subs r5, r0, #0 c040f55c: 0a00001a beq c040f5cc c040f560: e3a01006 mov r1, #6 c040f564: ebfcea84 bl c0349f7c c040f568: e3a03001 mov r3, #1 c040f56c: e2841003 add r1, r4, #3 c040f570: e5c03000 strb r3, [r0] c040f574: e3a03000 mov r3, #0 c040f578: e1c0a0b2 strh sl, [r0, #2] c040f57c: e5c03001 strb r3, [r0, #1] c040f580: e1c010b4 strh r1, [r0, #4] c040f584: e1a00005 mov r0, r5 c040f588: ebfcea7b bl c0349f7c c040f58c: e3560000 cmp r6, #0 c040f590: e1c090b0 strh r9, [r0] c040f594: e5c08002 strb r8, [r0, #2] c040f598: 0a000003 beq c040f5ac c040f59c: e2800003 add r0, r0, #3 c040f5a0: e1a01006 mov r1, r6 c040f5a4: e1a02004 mov r2, r4 c040f5a8: ebf6b9f4 bl c01bdd80 c040f5ac: e1a00007 mov r0, r7 c040f5b0: e1a01005 mov r1, r5 c040f5b4: ebfcd2b3 bl c0344088 c040f5b8: e2504000 subs r4, r0, #0 c040f5bc: aa000004 bge c040f5d4 c040f5c0: e1a00005 mov r0, r5 c040f5c4: ebfcee5c bl c034af3c c040f5c8: ea000001 b c040f5d4 c040f5cc: e3e0000b mvn r0, #11 c040f5d0: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c040f5d4: e1a00004 mov r0, r4 c040f5d8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c040f5dc : c040f5dc: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c040f5e0: e1a06000 mov r6, r0 c040f5e4: e1a00002 mov r0, r2 c040f5e8: e1a05001 mov r5, r1 c040f5ec: e1a04002 mov r4, r2 c040f5f0: ebffff62 bl c040f380 c040f5f4: e28d3010 add r3, sp, #16 c040f5f8: e1d412bc ldrh r1, [r4, #44] ; 0x2c c040f5fc: e1a02005 mov r2, r5 c040f600: e5230004 str r0, [r3, #-4]! c040f604: e1a00006 mov r0, r6 c040f608: e58d3000 str r3, [sp] c040f60c: e3a03004 mov r3, #4 c040f610: e58d3004 str r3, [sp, #4] c040f614: e3a03000 mov r3, #0 c040f618: ebffffc2 bl c040f528 c040f61c: e28dd010 add sp, sp, #16 c040f620: e8bd8070 pop {r4, r5, r6, pc} c040f624 : c040f624: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c040f628: e2815008 add r5, r1, #8 c040f62c: e1a07002 mov r7, r2 c040f630: e1a06000 mov r6, r0 c040f634: e1a00005 mov r0, r5 c040f638: e1a04001 mov r4, r1 c040f63c: eb010661 bl c0450fc8 c040f640: e5d73000 ldrb r3, [r7] c040f644: e1a00005 mov r0, r5 c040f648: e5c432ab strb r3, [r4, #683] ; 0x2ab c040f64c: eb0105b5 bl c0450d28 c040f650: e3a03000 mov r3, #0 c040f654: e1d412bc ldrh r1, [r4, #44] ; 0x2c c040f658: e1a00006 mov r0, r6 c040f65c: e58d3000 str r3, [sp] c040f660: e3a02018 mov r2, #24 c040f664: e58d3004 str r3, [sp, #4] c040f668: ebffffae bl c040f528 c040f66c: e28dd00c add sp, sp, #12 c040f670: e8bd80f0 pop {r4, r5, r6, r7, pc} c040f674 : c040f674: e92d401f push {r0, r1, r2, r3, r4, lr} c040f678: e3a02001 mov r2, #1 c040f67c: e3a03000 mov r3, #0 c040f680: e3a01004 mov r1, #4 c040f684: e5cd100e strb r1, [sp, #14] c040f688: e28d100d add r1, sp, #13 c040f68c: e58d1000 str r1, [sp] c040f690: e3a01003 mov r1, #3 c040f694: e58d1004 str r1, [sp, #4] c040f698: e30f1fff movw r1, #65535 ; 0xffff c040f69c: e5cd200d strb r2, [sp, #13] c040f6a0: e5cd300f strb r3, [sp, #15] c040f6a4: ebffff9f bl c040f528 c040f6a8: e28dd014 add sp, sp, #20 c040f6ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c040f6b0 : c040f6b0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c040f6b4: e1a04000 mov r4, r0 c040f6b8: e1a08001 mov r8, r1 c040f6bc: e1a06002 mov r6, r2 c040f6c0: e1a07003 mov r7, r3 c040f6c4: e3a00009 mov r0, #9 c040f6c8: e3a010d0 mov r1, #208 ; 0xd0 c040f6cc: e3a02000 mov r2, #0 c040f6d0: e3e03000 mvn r3, #0 c040f6d4: ebfce84b bl c0349808 <__alloc_skb> c040f6d8: e2505000 subs r5, r0, #0 c040f6dc: 0a000015 beq c040f738 c040f6e0: e3a01006 mov r1, #6 c040f6e4: ebfcea24 bl c0349f7c c040f6e8: e3a0e000 mov lr, #0 c040f6ec: e3a03002 mov r3, #2 c040f6f0: e3a01003 mov r1, #3 c040f6f4: e5c03000 strb r3, [r0] c040f6f8: e5c0e001 strb lr, [r0, #1] c040f6fc: e5c01004 strb r1, [r0, #4] c040f700: e5c0e005 strb lr, [r0, #5] c040f704: e1c080b2 strh r8, [r0, #2] c040f708: e1a00005 mov r0, r5 c040f70c: ebfcea1a bl c0349f7c c040f710: e1a01005 mov r1, r5 c040f714: e5c07002 strb r7, [r0, #2] c040f718: e1c060b0 strh r6, [r0] c040f71c: e1a00004 mov r0, r4 c040f720: ebfcd258 bl c0344088 c040f724: e2504000 subs r4, r0, #0 c040f728: aa000004 bge c040f740 c040f72c: e1a00005 mov r0, r5 c040f730: ebfcee01 bl c034af3c c040f734: ea000001 b c040f740 c040f738: e3e0000b mvn r0, #11 c040f73c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c040f740: e1a00004 mov r0, r4 c040f744: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c040f748 : c040f748: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c040f74c: e5d1c239 ldrb ip, [r1, #569] ; 0x239 c040f750: e31c0040 tst ip, #64 ; 0x40 c040f754: 01d112bc ldrheq r1, [r1, #44] ; 0x2c c040f758: 03a0202c moveq r2, #44 ; 0x2c c040f75c: 03a0300c moveq r3, #12 c040f760: 0a00000a beq c040f790 c040f764: e1d280b0 ldrh r8, [r2] c040f768: e1a03000 mov r3, r0 c040f76c: e303effc movw lr, #16380 ; 0x3ffc c040f770: e2480004 sub r0, r8, #4 c040f774: e6ff0070 uxth r0, r0 c040f778: e150000e cmp r0, lr c040f77c: 9a000006 bls c040f79c c040f780: e1d112bc ldrh r1, [r1, #44] ; 0x2c c040f784: e1a00003 mov r0, r3 c040f788: e3a0202c mov r2, #44 ; 0x2c c040f78c: e3a0300d mov r3, #13 c040f790: e28dd008 add sp, sp, #8 c040f794: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c040f798: eaffffc4 b c040f6b0 c040f79c: e1d270b2 ldrh r7, [r2, #2] c040f7a0: e2472004 sub r2, r7, #4 c040f7a4: e6ff2072 uxth r2, r2 c040f7a8: e152000e cmp r2, lr c040f7ac: 8afffff3 bhi c040f780 c040f7b0: e1570008 cmp r7, r8 c040f7b4: 8afffff1 bhi c040f780 c040f7b8: e2816008 add r6, r1, #8 c040f7bc: e1a04001 mov r4, r1 c040f7c0: e1a05003 mov r5, r3 c040f7c4: e1a00006 mov r0, r6 c040f7c8: eb0105fe bl c0450fc8 c040f7cc: e2843fad add r3, r4, #692 ; 0x2b4 c040f7d0: e3a0202c mov r2, #44 ; 0x2c c040f7d4: e1a00005 mov r0, r5 c040f7d8: e1c380b0 strh r8, [r3] c040f7dc: e30032b6 movw r3, #694 ; 0x2b6 c040f7e0: e18470b3 strh r7, [r4, r3] c040f7e4: e3a03000 mov r3, #0 c040f7e8: e1d412bc ldrh r1, [r4, #44] ; 0x2c c040f7ec: e58d3000 str r3, [sp] c040f7f0: e58d3004 str r3, [sp, #4] c040f7f4: ebffff4b bl c040f528 c040f7f8: e1a04000 mov r4, r0 c040f7fc: e1a00006 mov r0, r6 c040f800: eb010548 bl c0450d28 c040f804: e1a00004 mov r0, r4 c040f808: e28dd008 add sp, sp, #8 c040f80c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c040f810 : c040f810: e5d13239 ldrb r3, [r1, #569] ; 0x239 c040f814: e3130040 tst r3, #64 ; 0x40 c040f818: 01d112bc ldrheq r1, [r1, #44] ; 0x2c c040f81c: 03a0202b moveq r2, #43 ; 0x2b c040f820: 03a0300c moveq r3, #12 c040f824: 0a000027 beq c040f8c8 c040f828: e92d40f0 push {r4, r5, r6, r7, lr} c040f82c: e1a06000 mov r6, r0 c040f830: e5913028 ldr r3, [r1, #40] ; 0x28 c040f834: e24dd01c sub sp, sp, #28 c040f838: e3130001 tst r3, #1 c040f83c: 0a000005 beq c040f858 c040f840: e59139dc ldr r3, [r1, #2524] ; 0x9dc c040f844: e3130002 tst r3, #2 c040f848: 01d112bc ldrheq r1, [r1, #44] ; 0x2c c040f84c: 03a0202b moveq r2, #43 ; 0x2b c040f850: 03a0300b moveq r3, #11 c040f854: 0a000019 beq c040f8c0 c040f858: e1a00002 mov r0, r2 c040f85c: e1a05002 mov r5, r2 c040f860: e1a04001 mov r4, r1 c040f864: e3a02006 mov r2, #6 c040f868: e28d100c add r1, sp, #12 c040f86c: e3a03000 mov r3, #0 c040f870: e58d300c str r3, [sp, #12] c040f874: e1cd31b0 strh r3, [sp, #16] c040f878: ebf6d340 bl c01c4580 c040f87c: e3500000 cmp r0, #0 c040f880: 0a000015 beq c040f8dc c040f884: e59f30a0 ldr r3, [pc, #160] ; c040f92c c040f888: e1a00005 mov r0, r5 c040f88c: e28d1012 add r1, sp, #18 c040f890: e5932000 ldr r2, [r3] c040f894: e1d330b4 ldrh r3, [r3, #4] c040f898: e58d2012 str r2, [sp, #18] c040f89c: e3a02006 mov r2, #6 c040f8a0: e1cd31b6 strh r3, [sp, #22] c040f8a4: ebf6d335 bl c01c4580 c040f8a8: e3500000 cmp r0, #0 c040f8ac: 1a000006 bne c040f8cc c040f8b0: e1d412bc ldrh r1, [r4, #44] ; 0x2c c040f8b4: e1a00006 mov r0, r6 c040f8b8: e3a0202b mov r2, #43 ; 0x2b c040f8bc: e3a0300d mov r3, #13 c040f8c0: e28dd01c add sp, sp, #28 c040f8c4: e8bd40f0 pop {r4, r5, r6, r7, lr} c040f8c8: eaffff78 b c040f6b0 c040f8cc: e5d53005 ldrb r3, [r5, #5] c040f8d0: e20330c0 and r3, r3, #192 ; 0xc0 c040f8d4: e35300c0 cmp r3, #192 ; 0xc0 c040f8d8: 1afffff4 bne c040f8b0 c040f8dc: e2847008 add r7, r4, #8 c040f8e0: e1a00007 mov r0, r7 c040f8e4: eb0105b7 bl c0450fc8 c040f8e8: e5953000 ldr r3, [r5] c040f8ec: e1d412bc ldrh r1, [r4, #44] ; 0x2c c040f8f0: e3a0202b mov r2, #43 ; 0x2b c040f8f4: e1a00006 mov r0, r6 c040f8f8: e5843036 str r3, [r4, #54] ; 0x36 c040f8fc: e1d530b4 ldrh r3, [r5, #4] c040f900: e1c433ba strh r3, [r4, #58] ; 0x3a c040f904: e3a03000 mov r3, #0 c040f908: e58d3000 str r3, [sp] c040f90c: e58d3004 str r3, [sp, #4] c040f910: ebffff04 bl c040f528 c040f914: e1a04000 mov r4, r0 c040f918: e1a00007 mov r0, r7 c040f91c: eb010501 bl c0450d28 c040f920: e1a00004 mov r0, r4 c040f924: e28dd01c add sp, sp, #28 c040f928: e8bd80f0 pop {r4, r5, r6, r7, pc} c040f92c: c0498884 .word 0xc0498884 c040f930 : c040f930: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c040f934: e1a08000 mov r8, r0 c040f938: e1a07001 mov r7, r1 c040f93c: e2830006 add r0, r3, #6 c040f940: e1a06002 mov r6, r2 c040f944: e1a05003 mov r5, r3 c040f948: e3a010d0 mov r1, #208 ; 0xd0 c040f94c: e3a02000 mov r2, #0 c040f950: e3e03000 mvn r3, #0 c040f954: ebfce7ab bl c0349808 <__alloc_skb> c040f958: e2504000 subs r4, r0, #0 c040f95c: 03e0000b mvneq r0, #11 c040f960: 0a00001b beq c040f9d4 c040f964: e3a01006 mov r1, #6 c040f968: ebfce983 bl c0349f7c c040f96c: e3570000 cmp r7, #0 c040f970: 03e03000 mvneq r3, #0 c040f974: e1c080b0 strh r8, [r0] c040f978: 11d732bc ldrhne r3, [r7, #44] ; 0x2c c040f97c: 05c03002 strbeq r3, [r0, #2] c040f980: 05c03003 strbeq r3, [r0, #3] c040f984: 11c030b2 strhne r3, [r0, #2] c040f988: e3560000 cmp r6, #0 c040f98c: e1c050b4 strh r5, [r0, #4] c040f990: 0a000005 beq c040f9ac c040f994: e1a01005 mov r1, r5 c040f998: e1a00004 mov r0, r4 c040f99c: ebfce976 bl c0349f7c c040f9a0: e1a01006 mov r1, r6 c040f9a4: e1a02005 mov r2, r5 c040f9a8: ebf6b8f4 bl c01bdd80 c040f9ac: e1a0000d mov r0, sp c040f9b0: ebf14616 bl c0061210 c040f9b4: e1cd20d0 ldrd r2, [sp] c040f9b8: e1a00004 mov r0, r4 c040f9bc: e59d1020 ldr r1, [sp, #32] c040f9c0: e1c420f8 strd r2, [r4, #8] c040f9c4: eb001f7f bl c04177c8 c040f9c8: e1a00004 mov r0, r4 c040f9cc: ebfced5a bl c034af3c c040f9d0: e3a00000 mov r0, #0 c040f9d4: e28dd008 add sp, sp, #8 c040f9d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c040f9dc : c040f9dc: e92d4030 push {r4, r5, lr} c040f9e0: e24dd014 sub sp, sp, #20 c040f9e4: e1a05001 mov r5, r1 c040f9e8: e1a04000 mov r4, r0 c040f9ec: ebfffe63 bl c040f380 c040f9f0: e28d2010 add r2, sp, #16 c040f9f4: e1a01004 mov r1, r4 c040f9f8: e3a03004 mov r3, #4 c040f9fc: e5220004 str r0, [r2, #-4]! c040fa00: e3a00006 mov r0, #6 c040fa04: e58d5000 str r5, [sp] c040fa08: ebffffc8 bl c040f930 c040fa0c: e28dd014 add sp, sp, #20 c040fa10: e8bd8030 pop {r4, r5, pc} c040fa14 : c040fa14: e92d41f0 push {r4, r5, r6, r7, r8, lr} c040fa18: e1a04000 mov r4, r0 c040fa1c: e2928000 adds r8, r2, #0 c040fa20: e5b469dc ldr r6, [r4, #2524]! ; 0x9dc c040fa24: e1a05000 mov r5, r0 c040fa28: e1a07001 mov r7, r1 c040fa2c: 13a08001 movne r8, #1 c040fa30: e3580000 cmp r8, #0 c040fa34: e7e067d6 ubfx r6, r6, #15, #1 c040fa38: e3a0000f mov r0, #15 c040fa3c: e1a01004 mov r1, r4 c040fa40: 0a000001 beq c040fa4c c040fa44: ebf6baf1 bl c01be610 <_set_bit> c040fa48: ea000003 b c040fa5c c040fa4c: ebf6b11f bl c01bbed0 <_clear_bit> c040fa50: e3a00010 mov r0, #16 c040fa54: e1a01004 mov r1, r4 c040fa58: ebf6b11c bl c01bbed0 <_clear_bit> c040fa5c: e1a00007 mov r0, r7 c040fa60: e3a01007 mov r1, #7 c040fa64: e1a02005 mov r2, r5 c040fa68: ebfffedb bl c040f5dc c040fa6c: e3500000 cmp r0, #0 c040fa70: b8bd81f0 poplt {r4, r5, r6, r7, r8, pc} c040fa74: e1580006 cmp r8, r6 c040fa78: 0a000003 beq c040fa8c c040fa7c: e1a00005 mov r0, r5 c040fa80: e1a01007 mov r1, r7 c040fa84: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c040fa88: eaffffd3 b c040f9dc c040fa8c: e3a00000 mov r0, #0 c040fa90: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c040fa94 : c040fa94: e92d4037 push {r0, r1, r2, r4, r5, lr} c040fa98: e1a05000 mov r5, r0 c040fa9c: e5904000 ldr r4, [r0] c040faa0: e59439dc ldr r3, [r4, #2524] ; 0x9dc c040faa4: e3130602 tst r3, #2097152 ; 0x200000 c040faa8: 0a000022 beq c040fb38 c040faac: e5d4329e ldrb r3, [r4, #670] ; 0x29e c040fab0: e3530001 cmp r3, #1 c040fab4: 9a00001f bls c040fb38 c040fab8: e3510000 cmp r1, #0 c040fabc: 05cd1003 strbeq r1, [sp, #3] c040fac0: 13a03001 movne r3, #1 c040fac4: 03a03b02 moveq r3, #2048 ; 0x800 c040fac8: 15cd3003 strbne r3, [sp, #3] c040facc: 13a03c01 movne r3, #256 ; 0x100 c040fad0: e1cd30b4 strh r3, [sp, #4] c040fad4: e3a03012 mov r3, #18 c040fad8: e1cd30b6 strh r3, [sp, #6] c040fadc: e30032ae movw r3, #686 ; 0x2ae c040fae0: e19420b3 ldrh r2, [r4, r3] c040fae4: e1dd30b4 ldrh r3, [sp, #4] c040fae8: e1520003 cmp r2, r3 c040faec: 1a000003 bne c040fb00 c040faf0: e2843e2b add r3, r4, #688 ; 0x2b0 c040faf4: e1d330b0 ldrh r3, [r3] c040faf8: e3530012 cmp r3, #18 c040fafc: 0a000004 beq c040fb14 c040fb00: e3a02004 mov r2, #4 c040fb04: e1a00005 mov r0, r5 c040fb08: e3001c1c movw r1, #3100 ; 0xc1c c040fb0c: e08d3002 add r3, sp, r2 c040fb10: ebffdc71 bl c0406cdc c040fb14: e5d422b2 ldrb r2, [r4, #690] ; 0x2b2 c040fb18: e5dd3003 ldrb r3, [sp, #3] c040fb1c: e1520003 cmp r2, r3 c040fb20: 0a000004 beq c040fb38 c040fb24: e1a00005 mov r0, r5 c040fb28: e3001c47 movw r1, #3143 ; 0xc47 c040fb2c: e3a02001 mov r2, #1 c040fb30: e28d3003 add r3, sp, #3 c040fb34: ebffdc68 bl c0406cdc c040fb38: e28dd00c add sp, sp, #12 c040fb3c: e8bd8030 pop {r4, r5, pc} c040fb40 : c040fb40: e92d4037 push {r0, r1, r2, r4, r5, lr} c040fb44: e3a01000 mov r1, #0 c040fb48: e5905000 ldr r5, [r0] c040fb4c: e1a04000 mov r4, r0 c040fb50: e5cd1007 strb r1, [sp, #7] c040fb54: ebffffce bl c040fa94 c040fb58: e59539dc ldr r3, [r5, #2524] ; 0x9dc c040fb5c: e3130902 tst r3, #32768 ; 0x8000 c040fb60: 15dd3007 ldrbne r3, [sp, #7] c040fb64: 13833002 orrne r3, r3, #2 c040fb68: 15cd3007 strbne r3, [sp, #7] c040fb6c: e59539dc ldr r3, [r5, #2524] ; 0x9dc c040fb70: e3130801 tst r3, #65536 ; 0x10000 c040fb74: 15dd3007 ldrbne r3, [sp, #7] c040fb78: 13833001 orrne r3, r3, #1 c040fb7c: 15cd3007 strbne r3, [sp, #7] c040fb80: e5dd3007 ldrb r3, [sp, #7] c040fb84: e3530000 cmp r3, #0 c040fb88: 0a000004 beq c040fba0 c040fb8c: e1a00004 mov r0, r4 c040fb90: e3001c1a movw r1, #3098 ; 0xc1a c040fb94: e3a02001 mov r2, #1 c040fb98: e28d3007 add r3, sp, #7 c040fb9c: ebffdc4e bl c0406cdc c040fba0: e28dd00c add sp, sp, #12 c040fba4: e8bd8030 pop {r4, r5, pc} c040fba8 : c040fba8: e92d4013 push {r0, r1, r4, lr} c040fbac: e5901000 ldr r1, [r0] c040fbb0: e5913028 ldr r3, [r1, #40] ; 0x28 c040fbb4: e3130001 tst r3, #1 c040fbb8: 0a000026 beq c040fc58 c040fbbc: e59139dc ldr r3, [r1, #2524] ; 0x9dc c040fbc0: e3130002 tst r3, #2 c040fbc4: 1a000023 bne c040fc58 c040fbc8: e59139dc ldr r3, [r1, #2524] ; 0x9dc c040fbcc: e3130602 tst r3, #2097152 ; 0x200000 c040fbd0: 0a000020 beq c040fc58 c040fbd4: e59139dc ldr r3, [r1, #2524] ; 0x9dc c040fbd8: e7e032d3 ubfx r3, r3, #5, #1 c040fbdc: e3530000 cmp r3, #0 c040fbe0: 1a00001c bne c040fc58 c040fbe4: e5d12233 ldrb r2, [r1, #563] ; 0x233 c040fbe8: e1a0e001 mov lr, r1 c040fbec: e5bec810 ldr ip, [lr, #2064]! ; 0x810 c040fbf0: e5cd2005 strb r2, [sp, #5] c040fbf4: e5d12232 ldrb r2, [r1, #562] ; 0x232 c040fbf8: e5cd2006 strb r2, [sp, #6] c040fbfc: e15c000e cmp ip, lr c040fc00: 15dc4019 ldrbne r4, [ip, #25] c040fc04: 159cc000 ldrne ip, [ip] c040fc08: 11833004 orrne r3, r3, r4 c040fc0c: 1afffffa bne c040fbfc c040fc10: e5cd3007 strb r3, [sp, #7] c040fc14: e2811f8b add r1, r1, #556 ; 0x22c c040fc18: e59137b0 ldr r3, [r1, #1968] ; 0x7b0 c040fc1c: e1a04000 mov r4, r0 c040fc20: e2811003 add r1, r1, #3 c040fc24: e28d0005 add r0, sp, #5 c040fc28: e3130802 tst r3, #131072 ; 0x20000 c040fc2c: 13822020 orrne r2, r2, #32 c040fc30: 15cd2006 strbne r2, [sp, #6] c040fc34: e3a02003 mov r2, #3 c040fc38: ebf6d250 bl c01c4580 c040fc3c: e3500000 cmp r0, #0 c040fc40: 0a000004 beq c040fc58 c040fc44: e1a00004 mov r0, r4 c040fc48: e3001c24 movw r1, #3108 ; 0xc24 c040fc4c: e3a02003 mov r2, #3 c040fc50: e28d3005 add r3, sp, #5 c040fc54: ebffdc20 bl c0406cdc c040fc58: e28dd008 add sp, sp, #8 c040fc5c: e8bd8010 pop {r4, pc} c040fc60 : c040fc60: e92d4030 push {r4, r5, lr} c040fc64: e24dd0fc sub sp, sp, #252 ; 0xfc c040fc68: e5901000 ldr r1, [r0] c040fc6c: e3a040f8 mov r4, #248 ; 0xf8 c040fc70: e1a05000 mov r5, r0 c040fc74: e1a02004 mov r2, r4 c040fc78: e1a0000d mov r0, sp c040fc7c: e281103d add r1, r1, #61 ; 0x3d c040fc80: ebf6b83e bl c01bdd80 c040fc84: e1a00005 mov r0, r5 c040fc88: e3001c13 movw r1, #3091 ; 0xc13 c040fc8c: e1a02004 mov r2, r4 c040fc90: e1a0300d mov r3, sp c040fc94: ebffdc10 bl c0406cdc c040fc98: e28dd0fc add sp, sp, #252 ; 0xfc c040fc9c: e8bd8030 pop {r4, r5, pc} c040fca0 : c040fca0: e92d40f0 push {r4, r5, r6, r7, lr} c040fca4: e24dd024 sub sp, sp, #36 ; 0x24 c040fca8: e5905000 ldr r5, [r0] c040fcac: e59539dc ldr r3, [r5, #2524] ; 0x9dc c040fcb0: e3130a02 tst r3, #8192 ; 0x2000 c040fcb4: 0a000057 beq c040fe18 c040fcb8: e3a01020 mov r1, #32 c040fcbc: e1a07000 mov r7, r0 c040fcc0: e1a0000d mov r0, sp c040fcc4: ebf6ba05 bl c01be4e0 <__memzero> c040fcc8: e3a00006 mov r0, #6 c040fccc: e1a01005 mov r1, r5 c040fcd0: ebfffdd0 bl c040f418 c040fcd4: e3500000 cmp r0, #0 c040fcd8: 0a000007 beq c040fcfc c040fcdc: e5903010 ldr r3, [r0, #16] c040fce0: e5d32000 ldrb r2, [r3] c040fce4: e3520001 cmp r2, #1 c040fce8: 03a02002 moveq r2, #2 c040fcec: 12422002 subne r2, r2, #2 c040fcf0: 116f2f12 clzne r2, r2 c040fcf4: 11a022a2 lsrne r2, r2, #5 c040fcf8: ea000007 b c040fd1c c040fcfc: e59539dc ldr r3, [r5, #2524] ; 0x9dc c040fd00: e3130802 tst r3, #131072 ; 0x20000 c040fd04: 13a02001 movne r2, #1 c040fd08: 1a000003 bne c040fd1c c040fd0c: e59539dc ldr r3, [r5, #2524] ; 0x9dc c040fd10: e3130801 tst r3, #65536 ; 0x10000 c040fd14: 13a02002 movne r2, #2 c040fd18: 03a02000 moveq r2, #0 c040fd1c: e59539dc ldr r3, [r5, #2524] ; 0x9dc c040fd20: e3130602 tst r3, #2097152 ; 0x200000 c040fd24: 0a000007 beq c040fd48 c040fd28: e5d5323b ldrb r3, [r5, #571] ; 0x23b c040fd2c: e3130002 tst r3, #2 c040fd30: e5d5323d ldrb r3, [r5, #573] ; 0x23d c040fd34: 13822008 orrne r2, r2, #8 c040fd38: e3130004 tst r3, #4 c040fd3c: 13822010 orrne r2, r2, #16 c040fd40: 1a000006 bne c040fd60 c040fd44: ea000001 b c040fd50 c040fd48: e3822004 orr r2, r2, #4 c040fd4c: ea000003 b c040fd60 c040fd50: e3520000 cmp r2, #0 c040fd54: 028d3001 addeq r3, sp, #1 c040fd58: 01a04002 moveq r4, r2 c040fd5c: 0a000006 beq c040fd7c c040fd60: e3a03002 mov r3, #2 c040fd64: e5cd3001 strb r3, [sp, #1] c040fd68: e3a03001 mov r3, #1 c040fd6c: e5cd3002 strb r3, [sp, #2] c040fd70: e28d3004 add r3, sp, #4 c040fd74: e3a04003 mov r4, #3 c040fd78: e5cd2003 strb r2, [sp, #3] c040fd7c: e5d52a2c ldrb r2, [r5, #2604] ; 0xa2c c040fd80: e352007f cmp r2, #127 ; 0x7f c040fd84: 0a000007 beq c040fda8 c040fd88: e3a02002 mov r2, #2 c040fd8c: e5c32000 strb r2, [r3] c040fd90: e3a0200a mov r2, #10 c040fd94: e5c32001 strb r2, [r3, #1] c040fd98: e5d52a2c ldrb r2, [r5, #2604] ; 0xa2c c040fd9c: e5c32002 strb r2, [r3, #2] c040fda0: e2842003 add r2, r4, #3 c040fda4: e6ef4072 uxtb r4, r2 c040fda8: e5d53a4c ldrb r3, [r5, #2636] ; 0xa4c c040fdac: e2856ea2 add r6, r5, #2592 ; 0xa20 c040fdb0: e286600d add r6, r6, #13 c040fdb4: e1530004 cmp r3, r4 c040fdb8: 1a000005 bne c040fdd4 c040fdbc: e28d0001 add r0, sp, #1 c040fdc0: e1a01006 mov r1, r6 c040fdc4: e1a02004 mov r2, r4 c040fdc8: ebf6d1ec bl c01c4580 c040fdcc: e3500000 cmp r0, #0 c040fdd0: 0a000010 beq c040fe18 c040fdd4: e28d3001 add r3, sp, #1 c040fdd8: e28d201d add r2, sp, #29 c040fddc: e4931004 ldr r1, [r3], #4 c040fde0: e1530002 cmp r3, r2 c040fde4: e4861004 str r1, [r6], #4 c040fde8: 1afffffb bne c040fddc c040fdec: e1d320b0 ldrh r2, [r3] c040fdf0: e1a00007 mov r0, r7 c040fdf4: e3021008 movw r1, #8200 ; 0x2008 c040fdf8: e1c620b0 strh r2, [r6] c040fdfc: e3a02020 mov r2, #32 c040fe00: e5d33002 ldrb r3, [r3, #2] c040fe04: e5c63002 strb r3, [r6, #2] c040fe08: e1a0300d mov r3, sp c040fe0c: e5c54a4c strb r4, [r5, #2636] ; 0xa4c c040fe10: e5cd4000 strb r4, [sp] c040fe14: ebffdbb0 bl c0406cdc c040fe18: e28dd024 add sp, sp, #36 ; 0x24 c040fe1c: e8bd80f0 pop {r4, r5, r6, r7, pc} c040fe20 : c040fe20: e92d4030 push {r4, r5, lr} c040fe24: e24dd014 sub sp, sp, #20 c040fe28: e5905000 ldr r5, [r0] c040fe2c: e3a03001 mov r3, #1 c040fe30: e3a0100f mov r1, #15 c040fe34: e1a04000 mov r4, r0 c040fe38: e08d0003 add r0, sp, r3 c040fe3c: e5cd3000 strb r3, [sp] c040fe40: ebf6b9a6 bl c01be4e0 <__memzero> c040fe44: e3a00007 mov r0, #7 c040fe48: e1a01005 mov r1, r5 c040fe4c: e3a03008 mov r3, #8 c040fe50: e3a02000 mov r2, #0 c040fe54: e5cd3002 strb r3, [sp, #2] c040fe58: e5cd3004 strb r3, [sp, #4] c040fe5c: e5cd2001 strb r2, [sp, #1] c040fe60: e5cd2003 strb r2, [sp, #3] c040fe64: ebfffd6b bl c040f418 c040fe68: e3500000 cmp r0, #0 c040fe6c: 059539dc ldreq r3, [r5, #2524] ; 0x9dc c040fe70: 07e037d3 ubfxeq r3, r3, #15, #1 c040fe74: 0a000003 beq c040fe88 c040fe78: e5903010 ldr r3, [r0, #16] c040fe7c: e5d33000 ldrb r3, [r3] c040fe80: e2933000 adds r3, r3, #0 c040fe84: 13a03001 movne r3, #1 c040fe88: e3530000 cmp r3, #0 c040fe8c: e1a00004 mov r0, r4 c040fe90: e3021006 movw r1, #8198 ; 0x2006 c040fe94: e3a0200f mov r2, #15 c040fe98: 13a03000 movne r3, #0 c040fe9c: 03a03003 moveq r3, #3 c040fea0: e5cd3005 strb r3, [sp, #5] c040fea4: e5d5303c ldrb r3, [r5, #60] ; 0x3c c040fea8: e5cd3006 strb r3, [sp, #6] c040feac: e3a03007 mov r3, #7 c040feb0: e5cd300e strb r3, [sp, #14] c040feb4: e28d3001 add r3, sp, #1 c040feb8: ebffdb87 bl c0406cdc c040febc: e1a00004 mov r0, r4 c040fec0: e302100a movw r1, #8202 ; 0x200a c040fec4: e3a02001 mov r2, #1 c040fec8: e1a0300d mov r3, sp c040fecc: ebffdb82 bl c0406cdc c040fed0: e28dd014 add sp, sp, #20 c040fed4: e8bd8030 pop {r4, r5, pc} c040fed8 : c040fed8: e92d40f0 push {r4, r5, r6, r7, lr} c040fedc: e2816008 add r6, r1, #8 c040fee0: e24ddf49 sub sp, sp, #292 ; 0x124 c040fee4: e1a07000 mov r7, r0 c040fee8: e28d5008 add r5, sp, #8 c040feec: e1a00006 mov r0, r6 c040fef0: e1a04001 mov r4, r1 c040fef4: eb010433 bl c0450fc8 c040fef8: e1a00005 mov r0, r5 c040fefc: e3a01f46 mov r1, #280 ; 0x118 c040ff00: ebf6b976 bl c01be4e0 <__memzero> c040ff04: e1a03004 mov r3, r4 c040ff08: e5b30030 ldr r0, [r3, #48]! ; 0x30 c040ff0c: e2842fa9 add r2, r4, #676 ; 0x2a4 c040ff10: e1d220b0 ldrh r2, [r2] c040ff14: e1d330b4 ldrh r3, [r3, #4] c040ff18: e58d0008 str r0, [sp, #8] c040ff1c: e1c520b7 strh r2, [r5, #7] c040ff20: e5d42239 ldrb r2, [r4, #569] ; 0x239 c040ff24: e1c530b4 strh r3, [r5, #4] c040ff28: e5d4329e ldrb r3, [r4, #670] ; 0x29e c040ff2c: e3120020 tst r2, #32 c040ff30: e5cd300e strb r3, [sp, #14] c040ff34: 13a03011 movne r3, #17 c040ff38: 1a000006 bne c040ff58 c040ff3c: e3530002 cmp r3, #2 c040ff40: e5d4123b ldrb r1, [r4, #571] ; 0x23b c040ff44: 33a03013 movcc r3, #19 c040ff48: 23a03017 movcs r3, #23 c040ff4c: e3110008 tst r1, #8 c040ff50: 038330a8 orreq r3, r3, #168 ; 0xa8 c040ff54: 13833f7a orrne r3, r3, #488 ; 0x1e8 c040ff58: e3120040 tst r2, #64 ; 0x40 c040ff5c: e1a00004 mov r0, r4 c040ff60: 13833c06 orrne r3, r3, #1536 ; 0x600 c040ff64: e58d3011 str r3, [sp, #17] c040ff68: ebfffd04 bl c040f380 c040ff6c: e2843f8b add r3, r4, #556 ; 0x22c c040ff70: e2833003 add r3, r3, #3 c040ff74: e284103d add r1, r4, #61 ; 0x3d c040ff78: e1d320b0 ldrh r2, [r3] c040ff7c: e5d33002 ldrb r3, [r3, #2] c040ff80: e1cd21b9 strh r2, [sp, #25] c040ff84: e3a020f8 mov r2, #248 ; 0xf8 c040ff88: e5cd301b strb r3, [sp, #27] c040ff8c: e58d0015 str r0, [sp, #21] c040ff90: e28d001c add r0, sp, #28 c040ff94: ebf6b779 bl c01bdd80 c040ff98: e1a03004 mov r3, r4 c040ff9c: e5b32135 ldr r2, [r3, #309]! ; 0x135 c040ffa0: e28d1f45 add r1, sp, #276 ; 0x114 c040ffa4: e2811001 add r1, r1, #1 c040ffa8: e1a00006 mov r0, r6 c040ffac: e58d2115 str r2, [sp, #277] ; 0x115 c040ffb0: e5932004 ldr r2, [r3, #4] c040ffb4: e1d330b8 ldrh r3, [r3, #8] c040ffb8: e58d2119 str r2, [sp, #281] ; 0x119 c040ffbc: e1c130b8 strh r3, [r1, #8] c040ffc0: eb010358 bl c0450d28 c040ffc4: e1d412bc ldrh r1, [r4, #44] ; 0x2c c040ffc8: e58d5000 str r5, [sp] c040ffcc: e3a03f46 mov r3, #280 ; 0x118 c040ffd0: e1a00007 mov r0, r7 c040ffd4: e58d3004 str r3, [sp, #4] c040ffd8: e3a02004 mov r2, #4 c040ffdc: e3a03000 mov r3, #0 c040ffe0: ebfffd50 bl c040f528 c040ffe4: e28ddf49 add sp, sp, #292 ; 0x124 c040ffe8: e8bd80f0 pop {r4, r5, r6, r7, pc} c040ffec : c040ffec: e5903000 ldr r3, [r0] c040fff0: e5d3223b ldrb r2, [r3, #571] ; 0x23b c040fff4: e3120001 tst r2, #1 c040fff8: 012fff1e bxeq lr c040fffc: e92d4010 push {r4, lr} c0410000: e1a04000 mov r4, r0 c0410004: e2830f4f add r0, r3, #316 ; 0x13c c0410008: e24dd0f8 sub sp, sp, #248 ; 0xf8 c041000c: e2800003 add r0, r0, #3 c0410010: e3a010f0 mov r1, #240 ; 0xf0 c0410014: ebf6b931 bl c01be4e0 <__memzero> c0410018: e28d0007 add r0, sp, #7 c041001c: e3a010f1 mov r1, #241 ; 0xf1 c0410020: ebf6b92e bl c01be4e0 <__memzero> c0410024: e1a00004 mov r0, r4 c0410028: e3001c52 movw r1, #3154 ; 0xc52 c041002c: e3a020f1 mov r2, #241 ; 0xf1 c0410030: e28d3007 add r3, sp, #7 c0410034: ebffdb28 bl c0406cdc c0410038: e28dd0f8 add sp, sp, #248 ; 0xf8 c041003c: e8bd8010 pop {r4, pc} c0410040 : c0410040: e92d4010 push {r4, lr} c0410044: e1a04000 mov r4, r0 c0410048: e5903014 ldr r3, [r0, #20] c041004c: e2832050 add r2, r3, #80 ; 0x50 c0410050: f57ff05b dmb ish c0410054: e1921f9f ldrex r1, [r2] c0410058: e2411001 sub r1, r1, #1 c041005c: e1820f91 strex r0, r1, [r2] c0410060: e3300000 teq r0, #0 c0410064: 1afffffa bne c0410054 c0410068: f57ff05b dmb ish c041006c: e3510000 cmp r1, #0 c0410070: 1a000001 bne c041007c c0410074: e1a00003 mov r0, r3 c0410078: ebfcd7bf bl c0345f7c c041007c: e5940010 ldr r0, [r4, #16] c0410080: ebf2894d bl c00b25bc c0410084: e1a00004 mov r0, r4 c0410088: e8bd4010 pop {r4, lr} c041008c: eaf2894a b c00b25bc c0410090 : c0410090: e8900006 ldm r0, {r1, r2} c0410094: e5812004 str r2, [r1, #4] c0410098: e5821000 str r1, [r2] c041009c: e59f1008 ldr r1, [pc, #8] ; c04100ac c04100a0: e59f2008 ldr r2, [pc, #8] ; c04100b0 c04100a4: e8800006 stm r0, {r1, r2} c04100a8: eaffffe4 b c0410040 c04100ac: 00100100 .word 0x00100100 c04100b0: 00200200 .word 0x00200200 c04100b4 : c04100b4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c04100b8: e2806008 add r6, r0, #8 c04100bc: e1a05001 mov r5, r1 c04100c0: e1a04000 mov r4, r0 c04100c4: e1a00006 mov r0, r6 c04100c8: e1a07002 mov r7, r2 c04100cc: eb0103bd bl c0450fc8 c04100d0: e1a00005 mov r0, r5 c04100d4: e1a01004 mov r1, r4 c04100d8: ebfffcce bl c040f418 c04100dc: e2505000 subs r5, r0, #0 c04100e0: 0a00000f beq c0410124 c04100e4: e357003c cmp r7, #60 ; 0x3c c04100e8: e2844f8b add r4, r4, #556 ; 0x22c c04100ec: e5950014 ldr r0, [r5, #20] c04100f0: e3a0c003 mov ip, #3 c04100f4: 959f3038 ldrls r3, [pc, #56] ; c0410134 c04100f8: 83a03003 movhi r3, #3 c04100fc: e1d510bc ldrh r1, [r5, #12] c0410100: e2844003 add r4, r4, #3 c0410104: 90833007 addls r3, r3, r7 c0410108: e1d520b8 ldrh r2, [r5, #8] c041010c: e58d4000 str r4, [sp] c0410110: 95d33006 ldrbls r3, [r3, #6] c0410114: e58dc004 str ip, [sp, #4] c0410118: ebfffd02 bl c040f528 c041011c: e1a00005 mov r0, r5 c0410120: ebffffda bl c0410090 c0410124: e1a00006 mov r0, r6 c0410128: e28dd00c add sp, sp, #12 c041012c: e8bd40f0 pop {r4, r5, r6, r7, lr} c0410130: ea0102fc b c0450d28 c0410134: c0498884 .word 0xc0498884 c0410138 : c0410138: e1a02001 mov r2, r1 c041013c: e3a01011 mov r1, #17 c0410140: eaffffdb b c04100b4 c0410144 : c0410144: e1a02001 mov r2, r1 c0410148: e3a01010 mov r1, #16 c041014c: eaffffd8 b c04100b4 c0410150 : c0410150: e1a02001 mov r2, r1 c0410154: e3a0100e mov r1, #14 c0410158: eaffffd5 b c04100b4 c041015c : c041015c: e92d4030 push {r4, r5, lr} c0410160: e1a05001 mov r5, r1 c0410164: e5903010 ldr r3, [r0, #16] c0410168: e24dd014 sub sp, sp, #20 c041016c: e1a04000 mov r4, r0 c0410170: e28d2009 add r2, sp, #9 c0410174: e5931000 ldr r1, [r3] c0410178: e58d1009 str r1, [sp, #9] c041017c: e1d310b4 ldrh r1, [r3, #4] c0410180: e1cd10bd strh r1, [sp, #13] c0410184: e5d33006 ldrb r3, [r3, #6] c0410188: e1d010bc ldrh r1, [r0, #12] c041018c: e58d2000 str r2, [sp] c0410190: e3a02014 mov r2, #20 c0410194: e5cd300f strb r3, [sp, #15] c0410198: e3a03007 mov r3, #7 c041019c: e58d3004 str r3, [sp, #4] c04101a0: e3a03000 mov r3, #0 c04101a4: e5900014 ldr r0, [r0, #20] c04101a8: ebfffcde bl c040f528 c04101ac: e5943014 ldr r3, [r4, #20] c04101b0: e2832050 add r2, r3, #80 ; 0x50 c04101b4: e5853000 str r3, [r5] c04101b8: f592f000 pldw [r2] c04101bc: e1921f9f ldrex r1, [r2] c04101c0: e2811001 add r1, r1, #1 c04101c4: e1820f91 strex r0, r1, [r2] c04101c8: e3300000 teq r0, #0 c04101cc: 1afffffa bne c04101bc c04101d0: e1a00004 mov r0, r4 c04101d4: ebffffad bl c0410090 c04101d8: e28dd014 add sp, sp, #20 c04101dc: e8bd8030 pop {r4, r5, pc} c04101e0 : c04101e0: e92d4010 push {r4, lr} c04101e4: e1a04000 mov r4, r0 c04101e8: e5d13000 ldrb r3, [r1] c04101ec: e1d420b8 ldrh r2, [r4, #8] c04101f0: e1d410bc ldrh r1, [r4, #12] c04101f4: e5900014 ldr r0, [r0, #20] c04101f8: ebfffd2c bl c040f6b0 c04101fc: e1a00004 mov r0, r4 c0410200: e8bd4010 pop {r4, lr} c0410204: eaffffa1 b c0410090 c0410208 : c0410208: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c041020c: e2807008 add r7, r0, #8 c0410210: e1a06000 mov r6, r0 c0410214: e1a05001 mov r5, r1 c0410218: e1a00007 mov r0, r7 c041021c: eb010369 bl c0450fc8 c0410220: e3a0000f mov r0, #15 c0410224: e1a01006 mov r1, r6 c0410228: ebfffc7a bl c040f418 c041022c: e2504000 subs r4, r0, #0 c0410230: 0a000016 beq c0410290 c0410234: e3550000 cmp r5, #0 c0410238: e5943010 ldr r3, [r4, #16] c041023c: 0a000009 beq c0410268 c0410240: e355003c cmp r5, #60 ; 0x3c c0410244: e5940014 ldr r0, [r4, #20] c0410248: e1d612bc ldrh r1, [r6, #44] ; 0x2c c041024c: e3a0200f mov r2, #15 c0410250: 959f3048 ldrls r3, [pc, #72] ; c04102a0 c0410254: 83a03003 movhi r3, #3 c0410258: 90835005 addls r5, r3, r5 c041025c: 95d53006 ldrbls r3, [r5, #6] c0410260: ebfffd12 bl c040f6b0 c0410264: ea000007 b c0410288 c0410268: e58d3000 str r3, [sp] c041026c: e3a0200f mov r2, #15 c0410270: e3a03f41 mov r3, #260 ; 0x104 c0410274: e1d612bc ldrh r1, [r6, #44] ; 0x2c c0410278: e58d3004 str r3, [sp, #4] c041027c: e1a03005 mov r3, r5 c0410280: e5940014 ldr r0, [r4, #20] c0410284: ebfffca7 bl c040f528 c0410288: e1a00004 mov r0, r4 c041028c: ebffff7f bl c0410090 c0410290: e1a00007 mov r0, r7 c0410294: e28dd00c add sp, sp, #12 c0410298: e8bd40f0 pop {r4, r5, r6, r7, lr} c041029c: ea0102a1 b c0450d28 c04102a0: c0498884 .word 0xc0498884 c04102a4 : c04102a4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04102a8: e2807008 add r7, r0, #8 c04102ac: e1a05000 mov r5, r0 c04102b0: e1a06001 mov r6, r1 c04102b4: e1a00007 mov r0, r7 c04102b8: eb010342 bl c0450fc8 c04102bc: e3a0002a mov r0, #42 ; 0x2a c04102c0: e1a01005 mov r1, r5 c04102c4: ebfffc53 bl c040f418 c04102c8: e2504000 subs r4, r0, #0 c04102cc: 0a000019 beq c0410338 c04102d0: e3560000 cmp r6, #0 c04102d4: 0a00000e beq c0410314 c04102d8: e356003c cmp r6, #60 ; 0x3c c04102dc: e3a00015 mov r0, #21 c04102e0: 959f305c ldrls r3, [pc, #92] ; c0410344 c04102e4: 83a06003 movhi r6, #3 c04102e8: 90831006 addls r1, r3, r6 c04102ec: 95d16006 ldrbls r6, [r1, #6] c04102f0: e2851e9d add r1, r5, #2512 ; 0x9d0 c04102f4: e281100c add r1, r1, #12 c04102f8: ebf6aef4 bl c01bbed0 <_clear_bit> c04102fc: e5940014 ldr r0, [r4, #20] c0410300: e1d410bc ldrh r1, [r4, #12] c0410304: e1a03006 mov r3, r6 c0410308: e1d420b8 ldrh r2, [r4, #8] c041030c: ebfffce7 bl c040f6b0 c0410310: ea000006 b c0410330 c0410314: e3a0102a mov r1, #42 ; 0x2a c0410318: e5940014 ldr r0, [r4, #20] c041031c: e1a02005 mov r2, r5 c0410320: ebfffcad bl c040f5dc c0410324: e1a00005 mov r0, r5 c0410328: e5941014 ldr r1, [r4, #20] c041032c: ebfffdaa bl c040f9dc c0410330: e1a00004 mov r0, r4 c0410334: ebffff55 bl c0410090 c0410338: e1a00007 mov r0, r7 c041033c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0410340: ea010278 b c0450d28 c0410344: c0498884 .word 0xc0498884 c0410348 : c0410348: e92d40f8 push {r3, r4, r5, r6, r7, lr} c041034c: e2807008 add r7, r0, #8 c0410350: e1a04000 mov r4, r0 c0410354: e1a06001 mov r6, r1 c0410358: e1a00007 mov r0, r7 c041035c: eb010319 bl c0450fc8 c0410360: e3a00008 mov r0, #8 c0410364: e1a01004 mov r1, r4 c0410368: ebfffc2a bl c040f418 c041036c: e2505000 subs r5, r0, #0 c0410370: 0a00001e beq c04103f0 c0410374: e3560000 cmp r6, #0 c0410378: 0a000009 beq c04103a4 c041037c: e356003c cmp r6, #60 ; 0x3c c0410380: e5950014 ldr r0, [r5, #20] c0410384: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0410388: e3a02008 mov r2, #8 c041038c: 959f3068 ldrls r3, [pc, #104] ; c04103fc c0410390: 83a03003 movhi r3, #3 c0410394: 90833006 addls r3, r3, r6 c0410398: 95d33006 ldrbls r3, [r3, #6] c041039c: ebfffcc3 bl c040f6b0 c04103a0: ea000010 b c04103e8 c04103a4: e5953010 ldr r3, [r5, #16] c04103a8: e2841e9d add r1, r4, #2512 ; 0x9d0 c04103ac: e3a00014 mov r0, #20 c04103b0: e281100c add r1, r1, #12 c04103b4: e5d33000 ldrb r3, [r3] c04103b8: e3530000 cmp r3, #0 c04103bc: 0a000001 beq c04103c8 c04103c0: ebf6b892 bl c01be610 <_set_bit> c04103c4: ea000000 b c04103cc c04103c8: ebf6aec0 bl c01bbed0 <_clear_bit> c04103cc: e3a01008 mov r1, #8 c04103d0: e5950014 ldr r0, [r5, #20] c04103d4: e1a02004 mov r2, r4 c04103d8: ebfffc7f bl c040f5dc c04103dc: e1a00004 mov r0, r4 c04103e0: e5951014 ldr r1, [r5, #20] c04103e4: ebfffd7c bl c040f9dc c04103e8: e1a00005 mov r0, r5 c04103ec: ebffff27 bl c0410090 c04103f0: e1a00007 mov r0, r7 c04103f4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c04103f8: ea01024a b c0450d28 c04103fc: c0498884 .word 0xc0498884 c0410400 : c0410400: e92d4038 push {r3, r4, r5, lr} c0410404: e1a04000 mov r4, r0 c0410408: e1a05001 mov r5, r1 c041040c: e5900014 ldr r0, [r0, #20] c0410410: e5952004 ldr r2, [r5, #4] c0410414: e1d410b8 ldrh r1, [r4, #8] c0410418: ebfffc6f bl c040f5dc c041041c: e894000c ldm r4, {r2, r3} c0410420: e5823004 str r3, [r2, #4] c0410424: e5832000 str r2, [r3] c0410428: e59f3040 ldr r3, [pc, #64] ; c0410470 c041042c: e59f2040 ldr r2, [pc, #64] ; c0410474 c0410430: e884000c stm r4, {r2, r3} c0410434: e5953000 ldr r3, [r5] c0410438: e3530000 cmp r3, #0 c041043c: 1a000008 bne c0410464 c0410440: e5943014 ldr r3, [r4, #20] c0410444: e2832050 add r2, r3, #80 ; 0x50 c0410448: e5853000 str r3, [r5] c041044c: f592f000 pldw [r2] c0410450: e1921f9f ldrex r1, [r2] c0410454: e2811001 add r1, r1, #1 c0410458: e1820f91 strex r0, r1, [r2] c041045c: e3300000 teq r0, #0 c0410460: 1afffffa bne c0410450 c0410464: e1a00004 mov r0, r4 c0410468: e8bd4038 pop {r3, r4, r5, lr} c041046c: eafffef3 b c0410040 c0410470: 00200200 .word 0x00200200 c0410474: 00100100 .word 0x00100100 c0410478 : c0410478: e92d4030 push {r4, r5, lr} c041047c: e24dd014 sub sp, sp, #20 c0410480: e1a04000 mov r4, r0 c0410484: e1a05001 mov r5, r1 c0410488: e28d0004 add r0, sp, #4 c041048c: e3a01000 mov r1, #0 c0410490: e3a0200c mov r2, #12 c0410494: ebf6b7d9 bl c01be400 c0410498: e3550000 cmp r5, #0 c041049c: e58d4008 str r4, [sp, #8] c04104a0: 0a00000b beq c04104d4 c04104a4: e355003c cmp r5, #60 ; 0x3c c04104a8: e3a00029 mov r0, #41 ; 0x29 c04104ac: 959f3080 ldrls r3, [pc, #128] ; c0410534 c04104b0: 83a02003 movhi r2, #3 c04104b4: 90831005 addls r1, r3, r5 c04104b8: e28d3010 add r3, sp, #16 c04104bc: 95d12006 ldrbls r2, [r1, #6] c04104c0: e1a01004 mov r1, r4 c04104c4: e563200d strb r2, [r3, #-13]! c04104c8: e59f2068 ldr r2, [pc, #104] ; c0410538 c04104cc: ebfffbdd bl c040f448 c04104d0: ea000015 b c041052c c04104d4: e3a00029 mov r0, #41 ; 0x29 c04104d8: e1a01004 mov r1, r4 c04104dc: e59f2058 ldr r2, [pc, #88] ; c041053c c04104e0: e28d3004 add r3, sp, #4 c04104e4: ebfffbd7 bl c040f448 c04104e8: e1a00004 mov r0, r4 c04104ec: e59d1004 ldr r1, [sp, #4] c04104f0: ebfffd39 bl c040f9dc c04104f4: e59d0004 ldr r0, [sp, #4] c04104f8: e3500000 cmp r0, #0 c04104fc: 0a00000a beq c041052c c0410500: e2803050 add r3, r0, #80 ; 0x50 c0410504: f57ff05b dmb ish c0410508: e1932f9f ldrex r2, [r3] c041050c: e2422001 sub r2, r2, #1 c0410510: e1831f92 strex r1, r2, [r3] c0410514: e3310000 teq r1, #0 c0410518: 1afffffa bne c0410508 c041051c: f57ff05b dmb ish c0410520: e3520000 cmp r2, #0 c0410524: 1a000000 bne c041052c c0410528: ebfcd693 bl c0345f7c c041052c: e28dd014 add sp, sp, #20 c0410530: e8bd8030 pop {r4, r5, pc} c0410534: c0498884 .word 0xc0498884 c0410538: c04101e0 .word 0xc04101e0 c041053c: c0410400 .word 0xc0410400 c0410540 : c0410540: e92d4030 push {r4, r5, lr} c0410544: e1a04000 mov r4, r0 c0410548: e24dd014 sub sp, sp, #20 c041054c: e2845008 add r5, r4, #8 c0410550: e3a01000 mov r1, #0 c0410554: e3a0200c mov r2, #12 c0410558: e28d0004 add r0, sp, #4 c041055c: ebf6b7a7 bl c01be400 c0410560: e1a00005 mov r0, r5 c0410564: e58d4008 str r4, [sp, #8] c0410568: eb010296 bl c0450fc8 c041056c: e59f2060 ldr r2, [pc, #96] ; c04105d4 c0410570: e28d3004 add r3, sp, #4 c0410574: e3a00005 mov r0, #5 c0410578: e1a01004 mov r1, r4 c041057c: ebfffbb1 bl c040f448 c0410580: e59d1004 ldr r1, [sp, #4] c0410584: e1a00004 mov r0, r4 c0410588: ebfffd13 bl c040f9dc c041058c: e1a00005 mov r0, r5 c0410590: eb0101e4 bl c0450d28 c0410594: e59d0004 ldr r0, [sp, #4] c0410598: e3500000 cmp r0, #0 c041059c: 0a00000a beq c04105cc c04105a0: e2803050 add r3, r0, #80 ; 0x50 c04105a4: f57ff05b dmb ish c04105a8: e1932f9f ldrex r2, [r3] c04105ac: e2422001 sub r2, r2, #1 c04105b0: e1831f92 strex r1, r2, [r3] c04105b4: e3310000 teq r1, #0 c04105b8: 1afffffa bne c04105a8 c04105bc: f57ff05b dmb ish c04105c0: e3520000 cmp r2, #0 c04105c4: 1a000000 bne c04105cc c04105c8: ebfcd66b bl c0345f7c c04105cc: e28dd014 add sp, sp, #20 c04105d0: e8bd8030 pop {r4, r5, pc} c04105d4: c0410400 .word 0xc0410400 c04105d8 : c04105d8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04105dc: e24ddf41 sub sp, sp, #260 ; 0x104 c04105e0: e5904000 ldr r4, [r0] c04105e4: e5943028 ldr r3, [r4, #40] ; 0x28 c04105e8: e3130001 tst r3, #1 c04105ec: 0a0000c6 beq c041090c c04105f0: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04105f4: e3130002 tst r3, #2 c04105f8: 1a0000c3 bne c041090c c04105fc: e5d4323b ldrb r3, [r4, #571] ; 0x23b c0410600: e3130001 tst r3, #1 c0410604: 0a0000c0 beq c041090c c0410608: e59439dc ldr r3, [r4, #2524] ; 0x9dc c041060c: e3130b02 tst r3, #2048 ; 0x800 c0410610: 0a0000bd beq c041090c c0410614: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0410618: e3130020 tst r3, #32 c041061c: 1a0000ba bne c041090c c0410620: e284803d add r8, r4, #61 ; 0x3d c0410624: e3a010f1 mov r1, #241 ; 0xf1 c0410628: e1a06000 mov r6, r0 c041062c: e28d000f add r0, sp, #15 c0410630: ebf6b7aa bl c01be4e0 <__memzero> c0410634: e1a00008 mov r0, r8 c0410638: ebf6cf34 bl c01c4310 c041063c: e28d5010 add r5, sp, #16 c0410640: e2507000 subs r7, r0, #0 c0410644: 01a02005 moveq r2, r5 c0410648: 0a00000e beq c0410688 c041064c: e3570030 cmp r7, #48 ; 0x30 c0410650: e28d0012 add r0, sp, #18 c0410654: e1a01008 mov r1, r8 c0410658: 83a07030 movhi r7, #48 ; 0x30 c041065c: 83a03008 movhi r3, #8 c0410660: e1a02007 mov r2, r7 c0410664: 93a03009 movls r3, #9 c0410668: 85cd3011 strbhi r3, [sp, #17] c041066c: 95cd3011 strbls r3, [sp, #17] c0410670: e2873001 add r3, r7, #1 c0410674: e5cd3010 strb r3, [sp, #16] c0410678: ebf6b5c0 bl c01bdd80 c041067c: e28d300f add r3, sp, #15 c0410680: e0832007 add r2, r3, r7 c0410684: e2822003 add r2, r2, #3 c0410688: e5d432ac ldrb r3, [r4, #684] ; 0x2ac c041068c: e353007f cmp r3, #127 ; 0x7f c0410690: 0a000006 beq c04106b0 c0410694: e3a03002 mov r3, #2 c0410698: e5c23000 strb r3, [r2] c041069c: e3a0300a mov r3, #10 c04106a0: e5c23001 strb r3, [r2, #1] c04106a4: e5d432ac ldrb r3, [r4, #684] ; 0x2ac c04106a8: e2822003 add r2, r2, #3 c04106ac: e5423001 strb r3, [r2, #-1] c04106b0: e30032be movw r3, #702 ; 0x2be c04106b4: e19410b3 ldrh r1, [r4, r3] c04106b8: e3510000 cmp r1, #0 c04106bc: 0a00000f beq c0410700 c04106c0: e3a01009 mov r1, #9 c04106c4: e5c21000 strb r1, [r2] c04106c8: e3a01010 mov r1, #16 c04106cc: e5c21001 strb r1, [r2, #1] c04106d0: e19430b3 ldrh r3, [r4, r3] c04106d4: e282200a add r2, r2, #10 c04106d8: e14230b8 strh r3, [r2, #-8] c04106dc: e2843d0b add r3, r4, #704 ; 0x2c0 c04106e0: e1d330b0 ldrh r3, [r3] c04106e4: e14230b6 strh r3, [r2, #-6] c04106e8: e30032c2 movw r3, #706 ; 0x2c2 c04106ec: e19430b3 ldrh r3, [r4, r3] c04106f0: e14230b4 strh r3, [r2, #-4] c04106f4: e2843fb1 add r3, r4, #708 ; 0x2c4 c04106f8: e1d330b0 ldrh r3, [r3] c04106fc: e14230b2 strh r3, [r2, #-2] c0410700: e062c005 rsb ip, r2, r5 c0410704: e1a08002 mov r8, r2 c0410708: e28cc0f0 add ip, ip, #240 ; 0xf0 c041070c: e35c0003 cmp ip, #3 c0410710: da000023 ble c04107a4 c0410714: e1a0e004 mov lr, r4 c0410718: e3a00000 mov r0, #0 c041071c: e5be1810 ldr r1, [lr, #2064]! ; 0x810 c0410720: e30190ff movw r9, #4351 ; 0x10ff c0410724: e3a0a001 mov sl, #1 c0410728: e3a0b003 mov fp, #3 c041072c: e151000e cmp r1, lr c0410730: 0a00001b beq c04107a4 c0410734: e5d13018 ldrb r3, [r1, #24] c0410738: e3530010 cmp r3, #16 c041073c: 1a000016 bne c041079c c0410740: e1d131b4 ldrh r3, [r1, #20] c0410744: e3530c12 cmp r3, #4608 ; 0x1200 c0410748: 11530009 cmpne r3, r9 c041074c: 9a000012 bls c041079c c0410750: e3500000 cmp r0, #0 c0410754: 05c2a000 strbeq sl, [r2] c0410758: 05c2b001 strbeq fp, [r2, #1] c041075c: 01a00002 moveq r0, r2 c0410760: 02822002 addeq r2, r2, #2 c0410764: e0687002 rsb r7, r8, r2 c0410768: e2877002 add r7, r7, #2 c041076c: e157000c cmp r7, ip c0410770: 83a03002 movhi r3, #2 c0410774: 85c03001 strbhi r3, [r0, #1] c0410778: 8a000009 bhi c04107a4 c041077c: e1a07002 mov r7, r2 c0410780: e4c73002 strb r3, [r7], #2 c0410784: e1a03423 lsr r3, r3, #8 c0410788: e5c23001 strb r3, [r2, #1] c041078c: e1a02007 mov r2, r7 c0410790: e5d03000 ldrb r3, [r0] c0410794: e2833002 add r3, r3, #2 c0410798: e5c03000 strb r3, [r0] c041079c: e5911000 ldr r1, [r1] c04107a0: eaffffe1 b c041072c c04107a4: e0620005 rsb r0, r2, r5 c04107a8: e1a07002 mov r7, r2 c04107ac: e28000f0 add r0, r0, #240 ; 0xf0 c04107b0: e3500005 cmp r0, #5 c04107b4: da00001b ble c0410828 c04107b8: e1a0c004 mov ip, r4 c04107bc: e3a01000 mov r1, #0 c04107c0: e5bc3810 ldr r3, [ip, #2064]! ; 0x810 c04107c4: e3a08001 mov r8, #1 c04107c8: e3a09005 mov r9, #5 c04107cc: e153000c cmp r3, ip c04107d0: 0a000014 beq c0410828 c04107d4: e5d3e018 ldrb lr, [r3, #24] c04107d8: e35e0020 cmp lr, #32 c04107dc: 1a00000f bne c0410820 c04107e0: e3510000 cmp r1, #0 c04107e4: 05c28000 strbeq r8, [r2] c04107e8: 05c29001 strbeq r9, [r2, #1] c04107ec: 01a01002 moveq r1, r2 c04107f0: 02822002 addeq r2, r2, #2 c04107f4: e067e002 rsb lr, r7, r2 c04107f8: e28ee004 add lr, lr, #4 c04107fc: e15e0000 cmp lr, r0 c0410800: 83a03004 movhi r3, #4 c0410804: 85c13001 strbhi r3, [r1, #1] c0410808: 8a000006 bhi c0410828 c041080c: e593e014 ldr lr, [r3, #20] c0410810: e482e004 str lr, [r2], #4 c0410814: e5d1e000 ldrb lr, [r1] c0410818: e28ee004 add lr, lr, #4 c041081c: e5c1e000 strb lr, [r1] c0410820: e5933000 ldr r3, [r3] c0410824: eaffffe8 b c04107cc c0410828: e0620005 rsb r0, r2, r5 c041082c: e58d2004 str r2, [sp, #4] c0410830: e28000f0 add r0, r0, #240 ; 0xf0 c0410834: e3500011 cmp r0, #17 c0410838: da000022 ble c04108c8 c041083c: e1a0c004 mov ip, r4 c0410840: e3a01000 mov r1, #0 c0410844: e5bc3810 ldr r3, [ip, #2064]! ; 0x810 c0410848: e3a08001 mov r8, #1 c041084c: e3a09007 mov r9, #7 c0410850: e153000c cmp r3, ip c0410854: 0a00001b beq c04108c8 c0410858: e5d3e018 ldrb lr, [r3, #24] c041085c: e35e0080 cmp lr, #128 ; 0x80 c0410860: 1a000016 bne c04108c0 c0410864: e3510000 cmp r1, #0 c0410868: e59de004 ldr lr, [sp, #4] c041086c: 05c28000 strbeq r8, [r2] c0410870: 05c29001 strbeq r9, [r2, #1] c0410874: 01a01002 moveq r1, r2 c0410878: 02822002 addeq r2, r2, #2 c041087c: e06ee002 rsb lr, lr, r2 c0410880: e28ee010 add lr, lr, #16 c0410884: e15e0000 cmp lr, r0 c0410888: c3a03006 movgt r3, #6 c041088c: c5c13001 strbgt r3, [r1, #1] c0410890: ca00000c bgt c04108c8 c0410894: e283e008 add lr, r3, #8 c0410898: e283a018 add sl, r3, #24 c041089c: e1a07002 mov r7, r2 c04108a0: e49eb004 ldr fp, [lr], #4 c04108a4: e15e000a cmp lr, sl c04108a8: e487b004 str fp, [r7], #4 c04108ac: 1afffffb bne c04108a0 c04108b0: e5d1e000 ldrb lr, [r1] c04108b4: e2822010 add r2, r2, #16 c04108b8: e28ee010 add lr, lr, #16 c04108bc: e5c1e000 strb lr, [r1] c04108c0: e5933000 ldr r3, [r3] c04108c4: eaffffe1 b c0410850 c04108c8: e2844f4f add r4, r4, #316 ; 0x13c c04108cc: e1a00005 mov r0, r5 c04108d0: e2844003 add r4, r4, #3 c04108d4: e3a020f0 mov r2, #240 ; 0xf0 c04108d8: e1a01004 mov r1, r4 c04108dc: ebf6cf27 bl c01c4580 c04108e0: e3500000 cmp r0, #0 c04108e4: 0a000008 beq c041090c c04108e8: e1a01005 mov r1, r5 c04108ec: e3a020f0 mov r2, #240 ; 0xf0 c04108f0: e1a00004 mov r0, r4 c04108f4: ebf6b521 bl c01bdd80 c04108f8: e1a00006 mov r0, r6 c04108fc: e3001c52 movw r1, #3154 ; 0xc52 c0410900: e3a020f1 mov r2, #241 ; 0xf1 c0410904: e28d300f add r3, sp, #15 c0410908: ebffd8f3 bl c0406cdc c041090c: e28ddf41 add sp, sp, #260 ; 0x104 c0410910: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0410914 : c0410914: e92d40f0 push {r4, r5, r6, r7, lr} c0410918: e24dd024 sub sp, sp, #36 ; 0x24 c041091c: e5906000 ldr r6, [r0] c0410920: e59639dc ldr r3, [r6, #2524] ; 0x9dc c0410924: e3130a02 tst r3, #8192 ; 0x2000 c0410928: 0a000033 beq c04109fc c041092c: e286503d add r5, r6, #61 ; 0x3d c0410930: e3a01020 mov r1, #32 c0410934: e1a07000 mov r7, r0 c0410938: e1a0000d mov r0, sp c041093c: ebf6b6e7 bl c01be4e0 <__memzero> c0410940: e1a00005 mov r0, r5 c0410944: ebf6ce71 bl c01c4310 c0410948: e2502000 subs r2, r0, #0 c041094c: 01a04002 moveq r4, r2 c0410950: 0a00000d beq c041098c c0410954: e352001d cmp r2, #29 c0410958: e28d0003 add r0, sp, #3 c041095c: e1a01005 mov r1, r5 c0410960: 83a0201d movhi r2, #29 c0410964: 83a03008 movhi r3, #8 c0410968: e6ef4072 uxtb r4, r2 c041096c: 93a03009 movls r3, #9 c0410970: 85cd3002 strbhi r3, [sp, #2] c0410974: 95cd3002 strbls r3, [sp, #2] c0410978: e2843001 add r3, r4, #1 c041097c: e5cd3001 strb r3, [sp, #1] c0410980: ebf6b4fe bl c01bdd80 c0410984: e2844002 add r4, r4, #2 c0410988: e6ef4074 uxtb r4, r4 c041098c: e5d63a6c ldrb r3, [r6, #2668] ; 0xa6c c0410990: e2865d29 add r5, r6, #2624 ; 0xa40 c0410994: e285500d add r5, r5, #13 c0410998: e1530004 cmp r3, r4 c041099c: 1a000005 bne c04109b8 c04109a0: e28d0001 add r0, sp, #1 c04109a4: e1a01005 mov r1, r5 c04109a8: e1a02004 mov r2, r4 c04109ac: ebf6cef3 bl c01c4580 c04109b0: e3500000 cmp r0, #0 c04109b4: 0a000010 beq c04109fc c04109b8: e28d3001 add r3, sp, #1 c04109bc: e28d201d add r2, sp, #29 c04109c0: e4931004 ldr r1, [r3], #4 c04109c4: e1530002 cmp r3, r2 c04109c8: e4851004 str r1, [r5], #4 c04109cc: 1afffffb bne c04109c0 c04109d0: e1d320b0 ldrh r2, [r3] c04109d4: e1a00007 mov r0, r7 c04109d8: e3021009 movw r1, #8201 ; 0x2009 c04109dc: e1c520b0 strh r2, [r5] c04109e0: e3a02020 mov r2, #32 c04109e4: e5d33002 ldrb r3, [r3, #2] c04109e8: e5c53002 strb r3, [r5, #2] c04109ec: e1a0300d mov r3, sp c04109f0: e5c64a6c strb r4, [r6, #2668] ; 0xa6c c04109f4: e5cd4000 strb r4, [sp] c04109f8: ebffd8b7 bl c0406cdc c04109fc: e28dd024 add sp, sp, #36 ; 0x24 c0410a00: e8bd80f0 pop {r4, r5, r6, r7, pc} c0410a04 : c0410a04: e92d4030 push {r4, r5, lr} c0410a08: e24dd02c sub sp, sp, #44 ; 0x2c c0410a0c: e1a04000 mov r4, r0 c0410a10: e1a05001 mov r5, r1 c0410a14: e28d0004 add r0, sp, #4 c0410a18: e3a01000 mov r1, #0 c0410a1c: e3a0200c mov r2, #12 c0410a20: ebf6b676 bl c01be400 c0410a24: e3550000 cmp r5, #0 c0410a28: e58d4008 str r4, [sp, #8] c0410a2c: 0a00000b beq c0410a60 c0410a30: e355003c cmp r5, #60 ; 0x3c c0410a34: e3a0000d mov r0, #13 c0410a38: 959f30c8 ldrls r3, [pc, #200] ; c0410b08 c0410a3c: 83a02003 movhi r2, #3 c0410a40: 90831005 addls r1, r3, r5 c0410a44: e28d3028 add r3, sp, #40 ; 0x28 c0410a48: 95d12006 ldrbls r2, [r1, #6] c0410a4c: e1a01004 mov r1, r4 c0410a50: e5632018 strb r2, [r3, #-24]! c0410a54: e59f20b0 ldr r2, [pc, #176] ; c0410b0c c0410a58: ebfffa7a bl c040f448 c0410a5c: ea000027 b c0410b00 c0410a60: e3a0000d mov r0, #13 c0410a64: e1a01004 mov r1, r4 c0410a68: e59f20a0 ldr r2, [pc, #160] ; c0410b10 c0410a6c: e28d3004 add r3, sp, #4 c0410a70: ebfffa74 bl c040f448 c0410a74: e1a00004 mov r0, r4 c0410a78: e59d1004 ldr r1, [sp, #4] c0410a7c: ebfffbd6 bl c040f9dc c0410a80: e59d0004 ldr r0, [sp, #4] c0410a84: e3500000 cmp r0, #0 c0410a88: 0a00000a beq c0410ab8 c0410a8c: e2803050 add r3, r0, #80 ; 0x50 c0410a90: f57ff05b dmb ish c0410a94: e1932f9f ldrex r2, [r3] c0410a98: e2422001 sub r2, r2, #1 c0410a9c: e1831f92 strex r1, r2, [r3] c0410aa0: e3310000 teq r1, #0 c0410aa4: 1afffffa bne c0410a94 c0410aa8: f57ff05b dmb ish c0410aac: e3520000 cmp r2, #0 c0410ab0: 1a000000 bne c0410ab8 c0410ab4: ebfcd530 bl c0345f7c c0410ab8: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0410abc: e3130a02 tst r3, #8192 ; 0x2000 c0410ac0: 0a00000e beq c0410b00 c0410ac4: e2845008 add r5, r4, #8 c0410ac8: e1a00005 mov r0, r5 c0410acc: eb01013d bl c0450fc8 c0410ad0: e1a01004 mov r1, r4 c0410ad4: e28d0010 add r0, sp, #16 c0410ad8: ebffd36b bl c040588c c0410adc: e28d0010 add r0, sp, #16 c0410ae0: ebfffc6e bl c040fca0 c0410ae4: e28d0010 add r0, sp, #16 c0410ae8: ebffff89 bl c0410914 c0410aec: e28d0010 add r0, sp, #16 c0410af0: e3a01000 mov r1, #0 c0410af4: ebffd36d bl c04058b0 c0410af8: e1a00005 mov r0, r5 c0410afc: eb010089 bl c0450d28 c0410b00: e28dd02c add sp, sp, #44 ; 0x2c c0410b04: e8bd8030 pop {r4, r5, pc} c0410b08: c0498884 .word 0xc0498884 c0410b0c: c04101e0 .word 0xc04101e0 c0410b10: c0410400 .word 0xc0410400 c0410b14 : c0410b14: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0410b18: e2817008 add r7, r1, #8 c0410b1c: e1a04001 mov r4, r1 c0410b20: e1a05000 mov r5, r0 c0410b24: e1a00007 mov r0, r7 c0410b28: e1a06002 mov r6, r2 c0410b2c: eb010125 bl c0450fc8 c0410b30: e1a00004 mov r0, r4 c0410b34: ebffcf1d bl c04047b0 c0410b38: e3500000 cmp r0, #0 c0410b3c: 01a00005 moveq r0, r5 c0410b40: 01d412bc ldrheq r1, [r4, #44] ; 0x2c c0410b44: 03a02025 moveq r2, #37 ; 0x25 c0410b48: 03a03003 moveq r3, #3 c0410b4c: 0a000008 beq c0410b74 c0410b50: e1a01006 mov r1, r6 c0410b54: e1a00004 mov r0, r4 c0410b58: ebffcf6a bl c0404908 c0410b5c: e2501000 subs r1, r0, #0 c0410b60: 1a000005 bne c0410b7c c0410b64: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0410b68: e1a00005 mov r0, r5 c0410b6c: e3a02025 mov r2, #37 ; 0x25 c0410b70: e3a0300d mov r3, #13 c0410b74: ebfffacd bl c040f6b0 c0410b78: ea000019 b c0410be4 c0410b7c: e5d63007 ldrb r3, [r6, #7] c0410b80: e3530000 cmp r3, #0 c0410b84: 0a00000a beq c0410bb4 c0410b88: e5912008 ldr r2, [r1, #8] c0410b8c: e3a03003 mov r3, #3 c0410b90: e5813010 str r3, [r1, #16] c0410b94: e591300c ldr r3, [r1, #12] c0410b98: e5823004 str r3, [r2, #4] c0410b9c: e5832000 str r2, [r3] c0410ba0: e59f3054 ldr r3, [pc, #84] ; c0410bfc c0410ba4: e5813008 str r3, [r1, #8] c0410ba8: e59f3050 ldr r3, [pc, #80] ; c0410c00 c0410bac: e581300c str r3, [r1, #12] c0410bb0: ea000003 b c0410bc4 c0410bb4: e3a03001 mov r3, #1 c0410bb8: e1a00004 mov r0, r4 c0410bbc: e5813010 str r3, [r1, #16] c0410bc0: ebffcf8b bl c04049f4 c0410bc4: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0410bc8: e3a03007 mov r3, #7 c0410bcc: e58d6000 str r6, [sp] c0410bd0: e1a00005 mov r0, r5 c0410bd4: e58d3004 str r3, [sp, #4] c0410bd8: e3a02025 mov r2, #37 ; 0x25 c0410bdc: e3a03000 mov r3, #0 c0410be0: ebfffa50 bl c040f528 c0410be4: e1a04000 mov r4, r0 c0410be8: e1a00007 mov r0, r7 c0410bec: eb01004d bl c0450d28 c0410bf0: e1a00004 mov r0, r4 c0410bf4: e28dd00c add sp, sp, #12 c0410bf8: e8bd80f0 pop {r4, r5, r6, r7, pc} c0410bfc: 00100100 .word 0x00100100 c0410c00: 00200200 .word 0x00200200 c0410c04 : c0410c04: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0410c08: e2807008 add r7, r0, #8 c0410c0c: e1a04000 mov r4, r0 c0410c10: e1a05001 mov r5, r1 c0410c14: e1a00007 mov r0, r7 c0410c18: eb0100ea bl c0450fc8 c0410c1c: e3550000 cmp r5, #0 c0410c20: 0a000015 beq c0410c7c c0410c24: e3a00024 mov r0, #36 ; 0x24 c0410c28: e1a01004 mov r1, r4 c0410c2c: ebfff9f9 bl c040f418 c0410c30: e2506000 subs r6, r0, #0 c0410c34: 0a000013 beq c0410c88 c0410c38: e355003c cmp r5, #60 ; 0x3c c0410c3c: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0410c40: e2844d1f add r4, r4, #1984 ; 0x7c0 c0410c44: e5960014 ldr r0, [r6, #20] c0410c48: 959f3048 ldrls r3, [pc, #72] ; c0410c98 c0410c4c: e3a0c004 mov ip, #4 c0410c50: e1d620b8 ldrh r2, [r6, #8] c0410c54: 83a03003 movhi r3, #3 c0410c58: 90835005 addls r5, r3, r5 c0410c5c: e284400c add r4, r4, #12 c0410c60: e58dc004 str ip, [sp, #4] c0410c64: 95d53006 ldrbls r3, [r5, #6] c0410c68: e58d4000 str r4, [sp] c0410c6c: ebfffa2d bl c040f528 c0410c70: e1a00006 mov r0, r6 c0410c74: ebfffd05 bl c0410090 c0410c78: ea000002 b c0410c88 c0410c7c: e1a00004 mov r0, r4 c0410c80: e1a01005 mov r1, r5 c0410c84: ebffcecf bl c04047c8 c0410c88: e1a00007 mov r0, r7 c0410c8c: e28dd00c add sp, sp, #12 c0410c90: e8bd40f0 pop {r4, r5, r6, r7, lr} c0410c94: ea010023 b c0450d28 c0410c98: c0498884 .word 0xc0498884 c0410c9c : c0410c9c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0410ca0: e2815008 add r5, r1, #8 c0410ca4: e1a06002 mov r6, r2 c0410ca8: e1a04001 mov r4, r1 c0410cac: e1a07000 mov r7, r0 c0410cb0: e1a00005 mov r0, r5 c0410cb4: eb0100c3 bl c0450fc8 c0410cb8: e1a01006 mov r1, r6 c0410cbc: e1a00004 mov r0, r4 c0410cc0: ebffd1b8 bl c04053a8 c0410cc4: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0410cc8: e3a03007 mov r3, #7 c0410ccc: e3a02022 mov r2, #34 ; 0x22 c0410cd0: e58d3004 str r3, [sp, #4] c0410cd4: e58d6000 str r6, [sp] c0410cd8: e3500000 cmp r0, #0 c0410cdc: e1a00007 mov r0, r7 c0410ce0: b3a0300d movlt r3, #13 c0410ce4: a3a03000 movge r3, #0 c0410ce8: ebfffa0e bl c040f528 c0410cec: e1a04000 mov r4, r0 c0410cf0: e1a00005 mov r0, r5 c0410cf4: eb01000b bl c0450d28 c0410cf8: e1a00004 mov r0, r4 c0410cfc: e28dd00c add sp, sp, #12 c0410d00: e8bd80f0 pop {r4, r5, r6, r7, pc} c0410d04 : c0410d04: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0410d08: e2816008 add r6, r1, #8 c0410d0c: e1a04002 mov r4, r2 c0410d10: e1a05001 mov r5, r1 c0410d14: e1a07000 mov r7, r0 c0410d18: e1a00006 mov r0, r6 c0410d1c: eb0100a9 bl c0450fc8 c0410d20: e1a01004 mov r1, r4 c0410d24: e2842007 add r2, r4, #7 c0410d28: e2843017 add r3, r4, #23 c0410d2c: e1a00005 mov r0, r5 c0410d30: ebffd226 bl c04055d0 c0410d34: e3a03007 mov r3, #7 c0410d38: e1d512bc ldrh r1, [r5, #44] ; 0x2c c0410d3c: e3a02021 mov r2, #33 ; 0x21 c0410d40: e58d3004 str r3, [sp, #4] c0410d44: e58d4000 str r4, [sp] c0410d48: e3500000 cmp r0, #0 c0410d4c: e1a00007 mov r0, r7 c0410d50: b3a03003 movlt r3, #3 c0410d54: a3a03000 movge r3, #0 c0410d58: ebfff9f2 bl c040f528 c0410d5c: e1a04000 mov r4, r0 c0410d60: e1a00006 mov r0, r6 c0410d64: eb00ffef bl c0450d28 c0410d68: e1a00004 mov r0, r4 c0410d6c: e28dd00c add sp, sp, #12 c0410d70: e8bd80f0 pop {r4, r5, r6, r7, pc} c0410d74 : c0410d74: e5d1c239 ldrb ip, [r1, #569] ; 0x239 c0410d78: e31c0040 tst ip, #64 ; 0x40 c0410d7c: 01d112bc ldrheq r1, [r1, #44] ; 0x2c c0410d80: 03a02013 moveq r2, #19 c0410d84: 03a0300c moveq r3, #12 c0410d88: 0a000025 beq c0410e24 c0410d8c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0410d90: e1a08002 mov r8, r2 c0410d94: e1d260b0 ldrh r6, [r2] c0410d98: e24dd024 sub sp, sp, #36 ; 0x24 c0410d9c: e1a07000 mov r7, r0 c0410da0: e1a04001 mov r4, r1 c0410da4: e086c186 add ip, r6, r6, lsl #3 c0410da8: e1a0c10c lsl ip, ip, #2 c0410dac: e28cc002 add ip, ip, #2 c0410db0: e6ff207c uxth r2, ip c0410db4: e1520003 cmp r2, r3 c0410db8: 01a03008 moveq r3, r8 c0410dbc: 03a02000 moveq r2, #0 c0410dc0: 0a00000c beq c0410df8 c0410dc4: e1a01003 mov r1, r3 c0410dc8: e59f0124 ldr r0, [pc, #292] ; c0410ef4 c0410dcc: eb005195 bl c0425428 c0410dd0: ea00000d b c0410e0c c0410dd4: e5d3100a ldrb r1, [r3, #10] c0410dd8: e3510001 cmp r1, #1 c0410ddc: 8a00000a bhi c0410e0c c0410de0: e5d31008 ldrb r1, [r3, #8] c0410de4: e2411001 sub r1, r1, #1 c0410de8: e3510001 cmp r1, #1 c0410dec: 8a000006 bhi c0410e0c c0410df0: e2822001 add r2, r2, #1 c0410df4: e2833024 add r3, r3, #36 ; 0x24 c0410df8: e1520006 cmp r2, r6 c0410dfc: aa000009 bge c0410e28 c0410e00: e5d31009 ldrb r1, [r3, #9] c0410e04: e3510001 cmp r1, #1 c0410e08: 9afffff1 bls c0410dd4 c0410e0c: e1a00007 mov r0, r7 c0410e10: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0410e14: e3a02013 mov r2, #19 c0410e18: e3a0300d mov r3, #13 c0410e1c: e28dd024 add sp, sp, #36 ; 0x24 c0410e20: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0410e24: eafffa21 b c040f6b0 c0410e28: e284a008 add sl, r4, #8 c0410e2c: e3a09000 mov r9, #0 c0410e30: e2885002 add r5, r8, #2 c0410e34: e1a0b009 mov fp, r9 c0410e38: e1a0000a mov r0, sl c0410e3c: eb010061 bl c0450fc8 c0410e40: e1a00004 mov r0, r4 c0410e44: ebffd021 bl c0404ed0 c0410e48: e3a0c024 mov ip, #36 ; 0x24 c0410e4c: e1590006 cmp r9, r6 c0410e50: 0a00001a beq c0410ec0 c0410e54: e5d53008 ldrb r3, [r5, #8] c0410e58: e1a00004 mov r0, r4 c0410e5c: e5d52006 ldrb r2, [r5, #6] c0410e60: e58db000 str fp, [sp] c0410e64: e3530000 cmp r3, #0 c0410e68: e5d51007 ldrb r1, [r5, #7] c0410e6c: e58dc01c str ip, [sp, #28] c0410e70: 13a03082 movne r3, #130 ; 0x82 c0410e74: 03a03083 moveq r3, #131 ; 0x83 c0410e78: e2522001 subs r2, r2, #1 c0410e7c: e58d1004 str r1, [sp, #4] c0410e80: e2851014 add r1, r5, #20 c0410e84: e58d1008 str r1, [sp, #8] c0410e88: 13a02001 movne r2, #1 c0410e8c: e5d51009 ldrb r1, [r5, #9] c0410e90: e58d100c str r1, [sp, #12] c0410e94: e021899c mla r1, ip, r9, r8 c0410e98: e2899001 add r9, r9, #1 c0410e9c: e1d110bc ldrh r1, [r1, #12] c0410ea0: e58d1010 str r1, [sp, #16] c0410ea4: e285100c add r1, r5, #12 c0410ea8: e58d1014 str r1, [sp, #20] c0410eac: e1a01005 mov r1, r5 c0410eb0: ebffd0bd bl c04051ac c0410eb4: e2855024 add r5, r5, #36 ; 0x24 c0410eb8: e59dc01c ldr ip, [sp, #28] c0410ebc: eaffffe2 b c0410e4c c0410ec0: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0410ec4: e3a03000 mov r3, #0 c0410ec8: e3a02013 mov r2, #19 c0410ecc: e58d3000 str r3, [sp] c0410ed0: e58d3004 str r3, [sp, #4] c0410ed4: e1a00007 mov r0, r7 c0410ed8: ebfff992 bl c040f528 c0410edc: e1a04000 mov r4, r0 c0410ee0: e1a0000a mov r0, sl c0410ee4: eb00ff8f bl c0450d28 c0410ee8: e1a00004 mov r0, r4 c0410eec: e28dd024 add sp, sp, #36 ; 0x24 c0410ef0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0410ef4: c058f7c2 .word 0xc058f7c2 c0410ef8 : c0410ef8: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0410efc: e5d1c239 ldrb ip, [r1, #569] ; 0x239 c0410f00: e20cc020 and ip, ip, #32 c0410f04: e21c90ff ands r9, ip, #255 ; 0xff c0410f08: 11d112bc ldrhne r1, [r1, #44] ; 0x2c c0410f0c: 13a02012 movne r2, #18 c0410f10: 13a0300c movne r3, #12 c0410f14: 1a000017 bne c0410f78 c0410f18: e1d250b1 ldrh r5, [r2, #1] c0410f1c: e1a08002 mov r8, r2 c0410f20: e1a06000 mov r6, r0 c0410f24: e1a04001 mov r4, r1 c0410f28: e085c105 add ip, r5, r5, lsl #2 c0410f2c: e1a07005 mov r7, r5 c0410f30: e08cc10c add ip, ip, ip, lsl #2 c0410f34: e28cc003 add ip, ip, #3 c0410f38: e6ff207c uxth r2, ip c0410f3c: e1520003 cmp r2, r3 c0410f40: 0a000003 beq c0410f54 c0410f44: e1a01003 mov r1, r3 c0410f48: e59f0108 ldr r0, [pc, #264] ; c0411058 c0410f4c: eb005135 bl c0425428 c0410f50: ea000004 b c0410f68 c0410f54: e5d83000 ldrb r3, [r8] c0410f58: e3530001 cmp r3, #1 c0410f5c: 91a03009 movls r3, r9 c0410f60: 93a02019 movls r2, #25 c0410f64: 9a00000b bls c0410f98 c0410f68: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0410f6c: e1a00006 mov r0, r6 c0410f70: e3a02012 mov r2, #18 c0410f74: e3a0300d mov r3, #13 c0410f78: e28dd010 add sp, sp, #16 c0410f7c: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0410f80: eafff9ca b c040f6b0 c0410f84: e0218392 mla r1, r2, r3, r8 c0410f88: e5d11009 ldrb r1, [r1, #9] c0410f8c: e3510000 cmp r1, #0 c0410f90: 1afffff4 bne c0410f68 c0410f94: e2833001 add r3, r3, #1 c0410f98: e1530007 cmp r3, r7 c0410f9c: bafffff8 blt c0410f84 c0410fa0: e2849008 add r9, r4, #8 c0410fa4: e1a00009 mov r0, r9 c0410fa8: eb010006 bl c0450fc8 c0410fac: e1a00004 mov r0, r4 c0410fb0: ebffcfb2 bl c0404e80 c0410fb4: e5d83000 ldrb r3, [r8] c0410fb8: e2841e9d add r1, r4, #2512 ; 0x9d0 c0410fbc: e3a00006 mov r0, #6 c0410fc0: e3530000 cmp r3, #0 c0410fc4: e281100c add r1, r1, #12 c0410fc8: 0a000001 beq c0410fd4 c0410fcc: ebf6b58f bl c01be610 <_set_bit> c0410fd0: ea000000 b c0410fd8 c0410fd4: ebf6abbd bl c01bbed0 <_clear_bit> c0410fd8: e3a05019 mov r5, #25 c0410fdc: e288a003 add sl, r8, #3 c0410fe0: e0258795 mla r5, r5, r7, r8 c0410fe4: e2855003 add r5, r5, #3 c0410fe8: e15a0005 cmp sl, r5 c0410fec: 0a00000c beq c0411024 c0410ff0: e28a3008 add r3, sl, #8 c0410ff4: e58d3000 str r3, [sp] c0410ff8: e5da3007 ldrb r3, [sl, #7] c0410ffc: e3a01000 mov r1, #0 c0411000: e1a00004 mov r0, r4 c0411004: e1a02001 mov r2, r1 c0411008: e58d3004 str r3, [sp, #4] c041100c: e5da3018 ldrb r3, [sl, #24] c0411010: e58d3008 str r3, [sp, #8] c0411014: e1a0300a mov r3, sl c0411018: ebffcffe bl c0405018 c041101c: e28aa019 add sl, sl, #25 c0411020: eafffff0 b c0410fe8 c0411024: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0411028: e3a04000 mov r4, #0 c041102c: e3a02012 mov r2, #18 c0411030: e1a03004 mov r3, r4 c0411034: e58d4000 str r4, [sp] c0411038: e1a00006 mov r0, r6 c041103c: e58d4004 str r4, [sp, #4] c0411040: ebfff938 bl c040f528 c0411044: e1a00009 mov r0, r9 c0411048: eb00ff36 bl c0450d28 c041104c: e1a00004 mov r0, r4 c0411050: e28dd010 add sp, sp, #16 c0411054: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0411058: c058f7ee .word 0xc058f7ee c041105c : c041105c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0411060: e2807008 add r7, r0, #8 c0411064: e1a05000 mov r5, r0 c0411068: e1a06001 mov r6, r1 c041106c: e1a00007 mov r0, r7 c0411070: eb00ffd4 bl c0450fc8 c0411074: e3a00007 mov r0, #7 c0411078: e1a01005 mov r1, r5 c041107c: ebfff8e5 bl c040f418 c0411080: e2504000 subs r4, r0, #0 c0411084: 0a000024 beq c041111c c0411088: e3560000 cmp r6, #0 c041108c: 0a000009 beq c04110b8 c0411090: e356003c cmp r6, #60 ; 0x3c c0411094: e5940014 ldr r0, [r4, #20] c0411098: e1d420b8 ldrh r2, [r4, #8] c041109c: 959f3084 ldrls r3, [pc, #132] ; c0411128 c04110a0: 83a03003 movhi r3, #3 c04110a4: 90831006 addls r1, r3, r6 c04110a8: 95d13006 ldrbls r3, [r1, #6] c04110ac: e1d410bc ldrh r1, [r4, #12] c04110b0: ebfff97e bl c040f6b0 c04110b4: ea000016 b c0411114 c04110b8: e5943010 ldr r3, [r4, #16] c04110bc: e2851e9d add r1, r5, #2512 ; 0x9d0 c04110c0: e3a0000f mov r0, #15 c04110c4: e281100c add r1, r1, #12 c04110c8: e5d33000 ldrb r3, [r3] c04110cc: e3530000 cmp r3, #0 c04110d0: 0a000003 beq c04110e4 c04110d4: ebf6b59d bl c01be750 <_test_and_set_bit> c04110d8: e16f6f10 clz r6, r0 c04110dc: e1a062a6 lsr r6, r6, #5 c04110e0: ea000002 b c04110f0 c04110e4: ebf6b587 bl c01be708 <_test_and_clear_bit> c04110e8: e2906000 adds r6, r0, #0 c04110ec: 13a06001 movne r6, #1 c04110f0: e5940014 ldr r0, [r4, #20] c04110f4: e3a01007 mov r1, #7 c04110f8: e1a02005 mov r2, r5 c04110fc: ebfff936 bl c040f5dc c0411100: e3560000 cmp r6, #0 c0411104: 0a000002 beq c0411114 c0411108: e1a00005 mov r0, r5 c041110c: e5941014 ldr r1, [r4, #20] c0411110: ebfffa31 bl c040f9dc c0411114: e1a00004 mov r0, r4 c0411118: ebfffbdc bl c0410090 c041111c: e1a00007 mov r0, r7 c0411120: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0411124: ea00feff b c0450d28 c0411128: c0498884 .word 0xc0498884 c041112c : c041112c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0411130: e2808008 add r8, r0, #8 c0411134: e24dd018 sub sp, sp, #24 c0411138: e1a04000 mov r4, r0 c041113c: e1a00008 mov r0, r8 c0411140: e1a07001 mov r7, r1 c0411144: eb00ff9f bl c0450fc8 c0411148: e3a00006 mov r0, #6 c041114c: e1a01004 mov r1, r4 c0411150: ebfff8b0 bl c040f418 c0411154: e2505000 subs r5, r0, #0 c0411158: 0a00003d beq c0411254 c041115c: e3570000 cmp r7, #0 c0411160: e2846e9d add r6, r4, #2512 ; 0x9d0 c0411164: e286600c add r6, r6, #12 c0411168: 0a00000c beq c04111a0 c041116c: e357003c cmp r7, #60 ; 0x3c c0411170: e5950014 ldr r0, [r5, #20] c0411174: e1d520b8 ldrh r2, [r5, #8] c0411178: 959f30e4 ldrls r3, [pc, #228] ; c0411264 c041117c: 83a03003 movhi r3, #3 c0411180: 90831007 addls r1, r3, r7 c0411184: 95d13006 ldrbls r3, [r1, #6] c0411188: e1d510bc ldrh r1, [r5, #12] c041118c: ebfff947 bl c040f6b0 c0411190: e3a00011 mov r0, #17 c0411194: e1a01006 mov r1, r6 c0411198: ebf6ab4c bl c01bbed0 <_clear_bit> c041119c: ea00002a b c041124c c04111a0: e5953010 ldr r3, [r5, #16] c04111a4: e3a00010 mov r0, #16 c04111a8: e1a01006 mov r1, r6 c04111ac: e5d33000 ldrb r3, [r3] c04111b0: e3530000 cmp r3, #0 c04111b4: 0a000010 beq c04111fc c04111b8: ebf6b564 bl c01be750 <_test_and_set_bit> c04111bc: e2843e65 add r3, r4, #1616 ; 0x650 c04111c0: e1d330b0 ldrh r3, [r3] c04111c4: e3530000 cmp r3, #0 c04111c8: e16f6f10 clz r6, r0 c04111cc: e1a062a6 lsr r6, r6, #5 c04111d0: 0a00000c beq c0411208 c04111d4: e3a00ffa mov r0, #1000 ; 0x3e8 c04111d8: e0000390 mul r0, r0, r3 c04111dc: ebf043b1 bl c00220a8 c04111e0: e2842e65 add r2, r4, #1616 ; 0x650 c04111e4: e59415ec ldr r1, [r4, #1516] ; 0x5ec c04111e8: e1a03000 mov r3, r0 c04111ec: e3a00004 mov r0, #4 c04111f0: e0822000 add r2, r2, r0 c04111f4: ebf0838a bl c0032024 c04111f8: ea000002 b c0411208 c04111fc: ebf6b541 bl c01be708 <_test_and_clear_bit> c0411200: e2906000 adds r6, r0, #0 c0411204: 13a06001 movne r6, #1 c0411208: e5950014 ldr r0, [r5, #20] c041120c: e3a01006 mov r1, #6 c0411210: e1a02004 mov r2, r4 c0411214: ebfff8f0 bl c040f5dc c0411218: e3560000 cmp r6, #0 c041121c: 0a000002 beq c041122c c0411220: e1a00004 mov r0, r4 c0411224: e5951014 ldr r1, [r5, #20] c0411228: ebfff9eb bl c040f9dc c041122c: e1a01004 mov r1, r4 c0411230: e1a0000d mov r0, sp c0411234: ebffd194 bl c040588c c0411238: e1a0000d mov r0, sp c041123c: ebfffa59 bl c040fba8 c0411240: e1a0000d mov r0, sp c0411244: e3a01000 mov r1, #0 c0411248: ebffd198 bl c04058b0 c041124c: e1a00005 mov r0, r5 c0411250: ebfffb8e bl c0410090 c0411254: e1a00008 mov r0, r8 c0411258: eb00feb2 bl c0450d28 c041125c: e28dd018 add sp, sp, #24 c0411260: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0411264: c0498884 .word 0xc0498884 c0411268 : c0411268: e92d4010 push {r4, lr} c041126c: e1a01000 mov r1, r0 c0411270: e24dd018 sub sp, sp, #24 c0411274: e2404e6a sub r4, r0, #1696 ; 0x6a0 c0411278: e2811fcf add r1, r1, #828 ; 0x33c c041127c: e3a00005 mov r0, #5 c0411280: ebf6b520 bl c01be708 <_test_and_clear_bit> c0411284: e3500000 cmp r0, #0 c0411288: 0a00000e beq c04112c8 c041128c: e1a01004 mov r1, r4 c0411290: e2844008 add r4, r4, #8 c0411294: e1a0000d mov r0, sp c0411298: ebffd17b bl c040588c c041129c: e1a00004 mov r0, r4 c04112a0: eb00ff48 bl c0450fc8 c04112a4: e1a0000d mov r0, sp c04112a8: ebfffcca bl c04105d8 c04112ac: e1a0000d mov r0, sp c04112b0: ebfffa3c bl c040fba8 c04112b4: e1a00004 mov r0, r4 c04112b8: eb00fe9a bl c0450d28 c04112bc: e1a0000d mov r0, sp c04112c0: e3a01000 mov r1, #0 c04112c4: ebffd179 bl c04058b0 c04112c8: e28dd018 add sp, sp, #24 c04112cc: e8bd8010 pop {r4, pc} c04112d0 : c04112d0: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c04112d4: e1a09003 mov r9, r3 c04112d8: e59f30a8 ldr r3, [pc, #168] ; c0411388 c04112dc: e1a05000 mov r5, r0 c04112e0: e1a07001 mov r7, r1 c04112e4: e3a010d0 mov r1, #208 ; 0xd0 c04112e8: e1a06002 mov r6, r2 c04112ec: e1dd82b0 ldrh r8, [sp, #32] c04112f0: e5930018 ldr r0, [r3, #24] c04112f4: ebf286cb bl c00b2e28 c04112f8: e2504000 subs r4, r0, #0 c04112fc: 0a00001f beq c0411380 c0411300: e1c470b8 strh r7, [r4, #8] c0411304: e1a00008 mov r0, r8 c0411308: e1d632bc ldrh r3, [r6, #44] ; 0x2c c041130c: e3a010d0 mov r1, #208 ; 0xd0 c0411310: e584300c str r3, [r4, #12] c0411314: ebf2883b bl c00b3408 <__kmalloc> c0411318: e3500000 cmp r0, #0 c041131c: e1a07000 mov r7, r0 c0411320: e5840010 str r0, [r4, #16] c0411324: 1a000003 bne c0411338 c0411328: e1a00004 mov r0, r4 c041132c: ebf284a2 bl c00b25bc c0411330: e1a00007 mov r0, r7 c0411334: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0411338: e3590000 cmp r9, #0 c041133c: 0a000002 beq c041134c c0411340: e1a01009 mov r1, r9 c0411344: e1a02008 mov r2, r8 c0411348: ebf6b28c bl c01bdd80 c041134c: e5845014 str r5, [r4, #20] c0411350: e2853050 add r3, r5, #80 ; 0x50 c0411354: f593f000 pldw [r3] c0411358: e1932f9f ldrex r2, [r3] c041135c: e2822001 add r2, r2, #1 c0411360: e1831f92 strex r1, r2, [r3] c0411364: e3310000 teq r1, #0 c0411368: 1afffffa bne c0411358 c041136c: e1a03006 mov r3, r6 c0411370: e5b327c4 ldr r2, [r3, #1988]! ; 0x7c4 c0411374: e5824004 str r4, [r2, #4] c0411378: e884000c stm r4, {r2, r3} c041137c: e58647c4 str r4, [r6, #1988] ; 0x7c4 c0411380: e1a00004 mov r0, r4 c0411384: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0411388: c06702d8 .word 0xc06702d8 c041138c : c041138c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0411390: e281a008 add sl, r1, #8 c0411394: e1a04001 mov r4, r1 c0411398: e284b03d add fp, r4, #61 ; 0x3d c041139c: e1a05002 mov r5, r2 c04113a0: e24dd024 sub sp, sp, #36 ; 0x24 c04113a4: e1a07000 mov r7, r0 c04113a8: e1a0000a mov r0, sl c04113ac: e1a08003 mov r8, r3 c04113b0: eb00ff04 bl c0450fc8 c04113b4: e1a0000b mov r0, fp c04113b8: e1a01005 mov r1, r5 c04113bc: e3a020f8 mov r2, #248 ; 0xf8 c04113c0: e2846f4d add r6, r4, #308 ; 0x134 c04113c4: ebf6cc6d bl c01c4580 c04113c8: e2866001 add r6, r6, #1 c04113cc: e28590f9 add r9, r5, #249 ; 0xf9 c04113d0: e3500000 cmp r0, #0 c04113d4: 1a00000b bne c0411408 c04113d8: e1a00006 mov r0, r6 c04113dc: e1a01009 mov r1, r9 c04113e0: e3a0200a mov r2, #10 c04113e4: ebf6cc65 bl c01c4580 c04113e8: e2503000 subs r3, r0, #0 c04113ec: 1a000005 bne c0411408 c04113f0: e1d412bc ldrh r1, [r4, #44] ; 0x2c c04113f4: e1a00007 mov r0, r7 c04113f8: e88d0120 stm sp, {r5, r8} c04113fc: e3a0200f mov r2, #15 c0411400: ebfff848 bl c040f528 c0411404: ea00001d b c0411480 c0411408: e5993000 ldr r3, [r9] c041140c: e5843135 str r3, [r4, #309] ; 0x135 c0411410: e5993004 ldr r3, [r9, #4] c0411414: e5863004 str r3, [r6, #4] c0411418: e1d930b8 ldrh r3, [r9, #8] c041141c: e1c630b8 strh r3, [r6, #8] c0411420: e5943028 ldr r3, [r4, #40] ; 0x28 c0411424: e3130001 tst r3, #1 c0411428: 0a000002 beq c0411438 c041142c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0411430: e3130002 tst r3, #2 c0411434: 0a000013 beq c0411488 c0411438: e1a01005 mov r1, r5 c041143c: e3a020f8 mov r2, #248 ; 0xf8 c0411440: e1a0000b mov r0, fp c0411444: ebf6b24d bl c01bdd80 c0411448: e1d412bc ldrh r1, [r4, #44] ; 0x2c c041144c: e88d0120 stm sp, {r5, r8} c0411450: e1a00007 mov r0, r7 c0411454: e3a0200f mov r2, #15 c0411458: e3a03000 mov r3, #0 c041145c: ebfff831 bl c040f528 c0411460: e2506000 subs r6, r0, #0 c0411464: ba00002a blt c0411514 c0411468: e58d7000 str r7, [sp] c041146c: e3a00008 mov r0, #8 c0411470: e1a01004 mov r1, r4 c0411474: e1a02005 mov r2, r5 c0411478: e1a03008 mov r3, r8 c041147c: ebfff92b bl c040f930 c0411480: e1a06000 mov r6, r0 c0411484: ea000022 b c0411514 c0411488: e1a00007 mov r0, r7 c041148c: e58d8000 str r8, [sp] c0411490: e3a0100f mov r1, #15 c0411494: e1a02004 mov r2, r4 c0411498: e1a03005 mov r3, r5 c041149c: ebffff8b bl c04112d0 c04114a0: e2507000 subs r7, r0, #0 c04114a4: 03e0600b mvneq r6, #11 c04114a8: 0a000019 beq c0411514 c04114ac: e1a01005 mov r1, r5 c04114b0: e3a020f8 mov r2, #248 ; 0xf8 c04114b4: e1a0000b mov r0, fp c04114b8: ebf6b230 bl c01bdd80 c04114bc: e28d0008 add r0, sp, #8 c04114c0: e1a01004 mov r1, r4 c04114c4: ebffd0f0 bl c040588c c04114c8: e5d43239 ldrb r3, [r4, #569] ; 0x239 c04114cc: e3130020 tst r3, #32 c04114d0: 1a000003 bne c04114e4 c04114d4: e28d0008 add r0, sp, #8 c04114d8: ebfff9e0 bl c040fc60 c04114dc: e28d0008 add r0, sp, #8 c04114e0: ebfffc3c bl c04105d8 c04114e4: e5d43239 ldrb r3, [r4, #569] ; 0x239 c04114e8: e3130040 tst r3, #64 ; 0x40 c04114ec: 0a000001 beq c04114f8 c04114f0: e28d0008 add r0, sp, #8 c04114f4: ebfffd06 bl c0410914 c04114f8: e28d0008 add r0, sp, #8 c04114fc: e59f1024 ldr r1, [pc, #36] ; c0411528 c0411500: ebffd0ea bl c04058b0 c0411504: e2506000 subs r6, r0, #0 c0411508: aa000001 bge c0411514 c041150c: e1a00007 mov r0, r7 c0411510: ebfffade bl c0410090 c0411514: e1a0000a mov r0, sl c0411518: eb00fe02 bl c0450d28 c041151c: e1a00006 mov r0, r6 c0411520: e28dd024 add sp, sp, #36 ; 0x24 c0411524: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0411528: c0410208 .word 0xc0410208 c041152c : c041152c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0411530: e2819008 add r9, r1, #8 c0411534: e1a04001 mov r4, r1 c0411538: e24dd030 sub sp, sp, #48 ; 0x30 c041153c: e1a06000 mov r6, r0 c0411540: e1a00009 mov r0, r9 c0411544: e1a07002 mov r7, r2 c0411548: eb00fe9e bl c0450fc8 c041154c: e1a00004 mov r0, r4 c0411550: ebffcc96 bl c04047b0 c0411554: e3500000 cmp r0, #0 c0411558: 1a000007 bne c041157c c041155c: e3a03001 mov r3, #1 c0411560: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0411564: e58d3004 str r3, [sp, #4] c0411568: e1a00006 mov r0, r6 c041156c: e58d7000 str r7, [sp] c0411570: e3a02024 mov r2, #36 ; 0x24 c0411574: e3a0300b mov r3, #11 c0411578: ea00000a b c04115a8 c041157c: e5d73000 ldrb r3, [r7] c0411580: e59427cc ldr r2, [r4, #1996] ; 0x7cc c0411584: e1520003 cmp r2, r3 c0411588: 0a000009 beq c04115b4 c041158c: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0411590: e3a03001 mov r3, #1 c0411594: e1a00006 mov r0, r6 c0411598: e58d3004 str r3, [sp, #4] c041159c: e3a02024 mov r2, #36 ; 0x24 c04115a0: e3a0300d mov r3, #13 c04115a4: e58d7000 str r7, [sp] c04115a8: ebfff7de bl c040f528 c04115ac: e1a06000 mov r6, r0 c04115b0: ea00005b b c0411724 c04115b4: e3a05000 mov r5, #0 c04115b8: e1a00006 mov r0, r6 c04115bc: e58d5000 str r5, [sp] c04115c0: e3a01024 mov r1, #36 ; 0x24 c04115c4: e1a02004 mov r2, r4 c04115c8: e1a03005 mov r3, r5 c04115cc: ebffff3f bl c04112d0 c04115d0: e2508000 subs r8, r0, #0 c04115d4: 03e0600b mvneq r6, #11 c04115d8: 0a000051 beq c0411724 c04115dc: e28d0018 add r0, sp, #24 c04115e0: e1a01004 mov r1, r4 c04115e4: ebffd0a8 bl c040588c c04115e8: e594a7d0 ldr sl, [r4, #2000] ; 0x7d0 c04115ec: e35a0002 cmp sl, #2 c04115f0: 0a000002 beq c0411600 c04115f4: e35a0003 cmp sl, #3 c04115f8: 0a00001d beq c0411674 c04115fc: ea00003d b c04116f8 c0411600: e5946028 ldr r6, [r4, #40] ; 0x28 c0411604: e7e063d6 ubfx r6, r6, #7, #1 c0411608: e3560000 cmp r6, #0 c041160c: 128d0018 addne r0, sp, #24 c0411610: 13001402 movwne r1, #1026 ; 0x402 c0411614: 11a02005 movne r2, r5 c0411618: 11a03005 movne r3, r5 c041161c: 1a000009 bne c0411648 c0411620: e2840e9e add r0, r4, #2528 ; 0x9e0 c0411624: ebf0859a bl c0032c94 c0411628: e28d000a add r0, sp, #10 c041162c: e1a0100a mov r1, sl c0411630: ebf6b3aa bl c01be4e0 <__memzero> c0411634: e28d0018 add r0, sp, #24 c0411638: e28d300a add r3, sp, #10 c041163c: e302100c movw r1, #8204 ; 0x200c c0411640: e1a0200a mov r2, sl c0411644: e5cd600a strb r6, [sp, #10] c0411648: ebffd5a3 bl c0406cdc c041164c: e59f10e4 ldr r1, [pc, #228] ; c0411738 c0411650: e28d0018 add r0, sp, #24 c0411654: ebffd095 bl c04058b0 c0411658: e2506000 subs r6, r0, #0 c041165c: a1a00004 movge r0, r4 c0411660: a3a01004 movge r1, #4 c0411664: aa00002d bge c0411720 c0411668: e1a00008 mov r0, r8 c041166c: ebfffa87 bl c0410090 c0411670: ea00002b b c0411724 c0411674: e1a01005 mov r1, r5 c0411678: e3a02006 mov r2, #6 c041167c: e28d0012 add r0, sp, #18 c0411680: ebf6b35e bl c01be400 c0411684: e1a00004 mov r0, r4 c0411688: e28d1012 add r1, sp, #18 c041168c: e3a02002 mov r2, #2 c0411690: ebffccb2 bl c0404960 c0411694: e2505000 subs r5, r0, #0 c0411698: 1a00000d bne c04116d4 c041169c: e1a00008 mov r0, r8 c04116a0: ebfffa7a bl c0410090 c04116a4: e1d412bc ldrh r1, [r4, #44] ; 0x2c c04116a8: e3a03001 mov r3, #1 c04116ac: e1a00006 mov r0, r6 c04116b0: e58d3004 str r3, [sp, #4] c04116b4: e3a02024 mov r2, #36 ; 0x24 c04116b8: e58d7000 str r7, [sp] c04116bc: e1a03005 mov r3, r5 c04116c0: ebfff798 bl c040f528 c04116c4: e1a01005 mov r1, r5 c04116c8: e1a06000 mov r6, r0 c04116cc: e1a00004 mov r0, r4 c04116d0: ea000012 b c0411720 c04116d4: e5b50018 ldr r0, [r5, #24]! c04116d8: e300141a movw r1, #1050 ; 0x41a c04116dc: e3a02006 mov r2, #6 c04116e0: e1d530b4 ldrh r3, [r5, #4] c04116e4: e58d000c str r0, [sp, #12] c04116e8: e28d0018 add r0, sp, #24 c04116ec: e1cd31b0 strh r3, [sp, #16] c04116f0: e28d300c add r3, sp, #12 c04116f4: eaffffd3 b c0411648 c04116f8: e1a00008 mov r0, r8 c04116fc: ebfffa63 bl c0410090 c0411700: e3a03001 mov r3, #1 c0411704: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0411708: e1a00006 mov r0, r6 c041170c: e58d3004 str r3, [sp, #4] c0411710: e3a02024 mov r2, #36 ; 0x24 c0411714: e58d7000 str r7, [sp] c0411718: e3a03003 mov r3, #3 c041171c: eaffffa1 b c04115a8 c0411720: ebffcc28 bl c04047c8 c0411724: e1a00009 mov r0, r9 c0411728: eb00fd7e bl c0450d28 c041172c: e1a00006 mov r0, r6 c0411730: e28dd030 add sp, sp, #48 ; 0x30 c0411734: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0411738: c0410c04 .word 0xc0410c04 c041173c : c041173c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0411740: e1a09003 mov r9, r3 c0411744: e59139dc ldr r3, [r1, #2524] ; 0x9dc c0411748: e24dd028 sub sp, sp, #40 ; 0x28 c041174c: e1a06000 mov r6, r0 c0411750: e1a04001 mov r4, r1 c0411754: e3130a02 tst r3, #8192 ; 0x2000 c0411758: e1a05002 mov r5, r2 c041175c: 1a000005 bne c0411778 c0411760: e59139dc ldr r3, [r1, #2524] ; 0x9dc c0411764: e3130602 tst r3, #2097152 ; 0x200000 c0411768: 01d112bc ldrheq r1, [r1, #44] ; 0x2c c041176c: 03a02006 moveq r2, #6 c0411770: 03a0300b moveq r3, #11 c0411774: 0a000006 beq c0411794 c0411778: e5d53000 ldrb r3, [r5] c041177c: e3530002 cmp r3, #2 c0411780: 9a000005 bls c041179c c0411784: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0411788: e1a00006 mov r0, r6 c041178c: e3a02006 mov r2, #6 c0411790: e3a0300d mov r3, #13 c0411794: ebfff7c5 bl c040f6b0 c0411798: ea0000d2 b c0411ae8 c041179c: e1d5a0b1 ldrh sl, [r5, #1] c04117a0: e3530000 cmp r3, #0 c04117a4: e6ff707a uxth r7, sl c04117a8: 1a000002 bne c04117b8 c04117ac: e3570000 cmp r7, #0 c04117b0: 0a000003 beq c04117c4 c04117b4: eafffff2 b c0411784 c04117b8: e3530002 cmp r3, #2 c04117bc: 03570000 cmpeq r7, #0 c04117c0: 0affffef beq c0411784 c04117c4: e2848008 add r8, r4, #8 c04117c8: e1a00008 mov r0, r8 c04117cc: eb00fdfd bl c0450fc8 c04117d0: e5943028 ldr r3, [r4, #40] ; 0x28 c04117d4: e3130001 tst r3, #1 c04117d8: 0a000002 beq c04117e8 c04117dc: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04117e0: e3130002 tst r3, #2 c04117e4: 0a000005 beq c0411800 c04117e8: e3570000 cmp r7, #0 c04117ec: 11a00006 movne r0, r6 c04117f0: 11d412bc ldrhne r1, [r4, #44] ; 0x2c c04117f4: 13a02006 movne r2, #6 c04117f8: 13a0300f movne r3, #15 c04117fc: 1a00000d bne c0411838 c0411800: e3a00006 mov r0, #6 c0411804: e1a01004 mov r1, r4 c0411808: ebfff702 bl c040f418 c041180c: e3500000 cmp r0, #0 c0411810: 1a000004 bne c0411828 c0411814: e3a00007 mov r0, #7 c0411818: e1a01004 mov r1, r4 c041181c: ebfff6fd bl c040f418 c0411820: e3500000 cmp r0, #0 c0411824: 0a000005 beq c0411840 c0411828: e1d412bc ldrh r1, [r4, #44] ; 0x2c c041182c: e1a00006 mov r0, r6 c0411830: e3a02006 mov r2, #6 c0411834: e3a0300a mov r3, #10 c0411838: ebfff79c bl c040f6b0 c041183c: ea00004b b c0411970 c0411840: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0411844: e3130902 tst r3, #32768 ; 0x8000 c0411848: 01a00006 moveq r0, r6 c041184c: 01d412bc ldrheq r1, [r4, #44] ; 0x2c c0411850: 03a02006 moveq r2, #6 c0411854: 03a0300b moveq r3, #11 c0411858: 0afffff6 beq c0411838 c041185c: e5943028 ldr r3, [r4, #40] ; 0x28 c0411860: e3130001 tst r3, #1 c0411864: 0a000002 beq c0411874 c0411868: e59439dc ldr r3, [r4, #2524] ; 0x9dc c041186c: e3130002 tst r3, #2 c0411870: 0a00001a beq c04118e0 c0411874: e5d52000 ldrb r2, [r5] c0411878: e59439dc ldr r3, [r4, #2524] ; 0x9dc c041187c: e2922000 adds r2, r2, #0 c0411880: e7e03853 ubfx r3, r3, #16, #1 c0411884: 13a02001 movne r2, #1 c0411888: e1520003 cmp r2, r3 c041188c: 03a07000 moveq r7, #0 c0411890: 0a000004 beq c04118a8 c0411894: e2841e9d add r1, r4, #2512 ; 0x9d0 c0411898: e3a00010 mov r0, #16 c041189c: e281100c add r1, r1, #12 c04118a0: e3a07001 mov r7, #1 c04118a4: ebf6a962 bl c01bbe34 <_change_bit> c04118a8: e1a00006 mov r0, r6 c04118ac: e3a01006 mov r1, #6 c04118b0: e1a02004 mov r2, r4 c04118b4: ebfff748 bl c040f5dc c04118b8: e3500000 cmp r0, #0 c04118bc: b3a07000 movlt r7, #0 c04118c0: a2077001 andge r7, r7, #1 c04118c4: e1a05000 mov r5, r0 c04118c8: e3570000 cmp r7, #0 c04118cc: 0a000082 beq c0411adc c04118d0: e1a00004 mov r0, r4 c04118d4: e1a01006 mov r1, r6 c04118d8: ebfff83f bl c040f9dc c04118dc: ea000023 b c0411970 c04118e0: e5d52000 ldrb r2, [r5] c04118e4: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04118e8: e2921000 adds r1, r2, #0 c04118ec: e7e03853 ubfx r3, r3, #16, #1 c04118f0: 13a01001 movne r1, #1 c04118f4: e1510003 cmp r1, r3 c04118f8: 1a00001e bne c0411978 c04118fc: e2422002 sub r2, r2, #2 c0411900: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0411904: e16f2f12 clz r2, r2 c0411908: e7e038d3 ubfx r3, r3, #17, #1 c041190c: e1a022a2 lsr r2, r2, #5 c0411910: e1520003 cmp r2, r3 c0411914: 1a000017 bne c0411978 c0411918: e2849e65 add r9, r4, #1616 ; 0x650 c041191c: e2899004 add r9, r9, #4 c0411920: e1a00009 mov r0, r9 c0411924: ebf084da bl c0032c94 c0411928: e2843e65 add r3, r4, #1616 ; 0x650 c041192c: e1c3a0b0 strh sl, [r3] c0411930: e5d53000 ldrb r3, [r5] c0411934: e3530000 cmp r3, #0 c0411938: 13570000 cmpne r7, #0 c041193c: 0a000007 beq c0411960 c0411940: e3a00ffa mov r0, #1000 ; 0x3e8 c0411944: e0000790 mul r0, r0, r7 c0411948: ebf041d6 bl c00220a8 c041194c: e59415ec ldr r1, [r4, #1516] ; 0x5ec c0411950: e1a02009 mov r2, r9 c0411954: e1a03000 mov r3, r0 c0411958: e3a00004 mov r0, #4 c041195c: ebf081b0 bl c0032024 c0411960: e1a00006 mov r0, r6 c0411964: e3a01006 mov r1, #6 c0411968: e1a02004 mov r2, r4 c041196c: ebfff71a bl c040f5dc c0411970: e1a05000 mov r5, r0 c0411974: ea000058 b c0411adc c0411978: e1a03005 mov r3, r5 c041197c: e58d9000 str r9, [sp] c0411980: e1a00006 mov r0, r6 c0411984: e3a01006 mov r1, #6 c0411988: e1a02004 mov r2, r4 c041198c: ebfffe4f bl c04112d0 c0411990: e2507000 subs r7, r0, #0 c0411994: 03e0500b mvneq r5, #11 c0411998: 0a00004f beq c0411adc c041199c: e2840e65 add r0, r4, #1616 ; 0x650 c04119a0: e2846e9d add r6, r4, #2512 ; 0x9d0 c04119a4: e2800004 add r0, r0, #4 c04119a8: e286600c add r6, r6, #12 c04119ac: ebf084b8 bl c0032c94 c04119b0: e2843e65 add r3, r4, #1616 ; 0x650 c04119b4: e3a00011 mov r0, #17 c04119b8: e1a01006 mov r1, r6 c04119bc: e1c3a0b0 strh sl, [r3] c04119c0: e5d53000 ldrb r3, [r5] c04119c4: e3530002 cmp r3, #2 c04119c8: 1a000001 bne c04119d4 c04119cc: ebf6b30f bl c01be610 <_set_bit> c04119d0: ea000000 b c04119d8 c04119d4: ebf6a93d bl c01bbed0 <_clear_bit> c04119d8: e28d0010 add r0, sp, #16 c04119dc: e1a01004 mov r1, r4 c04119e0: ebffcfa9 bl c040588c c04119e4: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04119e8: e3130602 tst r3, #2097152 ; 0x200000 c04119ec: 0a000031 beq c0411ab8 c04119f0: e3a03002 mov r3, #2 c04119f4: e5cd3008 strb r3, [sp, #8] c04119f8: e5d53000 ldrb r3, [r5] c04119fc: e3530000 cmp r3, #0 c0411a00: 0a000024 beq c0411a98 c0411a04: e3530002 cmp r3, #2 c0411a08: 1a00000e bne c0411a48 c0411a0c: e5d432aa ldrb r3, [r4, #682] ; 0x2aa c0411a10: e3e02074 mvn r2, #116 ; 0x74 c0411a14: e3a01033 mov r1, #51 ; 0x33 c0411a18: e5cd200b strb r2, [sp, #11] c0411a1c: e3530002 cmp r3, #2 c0411a20: e5cd100d strb r1, [sp, #13] c0411a24: e5cd200e strb r2, [sp, #14] c0411a28: 23a03002 movcs r3, #2 c0411a2c: e5cd3009 strb r3, [sp, #9] c0411a30: e3a03000 mov r3, #0 c0411a34: e5cd300a strb r3, [sp, #10] c0411a38: e3e03061 mvn r3, #97 ; 0x61 c0411a3c: e5cd300c strb r3, [sp, #12] c0411a40: e5cd300f strb r3, [sp, #15] c0411a44: ea000007 b c0411a68 c0411a48: e3a03001 mov r3, #1 c0411a4c: e5cd3009 strb r3, [sp, #9] c0411a50: e3a03033 mov r3, #51 ; 0x33 c0411a54: e5cd300a strb r3, [sp, #10] c0411a58: e3e03074 mvn r3, #116 ; 0x74 c0411a5c: e5cd300b strb r3, [sp, #11] c0411a60: e3e03061 mvn r3, #97 ; 0x61 c0411a64: e5cd300c strb r3, [sp, #12] c0411a68: e28d3028 add r3, sp, #40 ; 0x28 c0411a6c: e3a0c001 mov ip, #1 c0411a70: e3a0e003 mov lr, #3 c0411a74: e28d0010 add r0, sp, #16 c0411a78: e573201f ldrb r2, [r3, #-31]! c0411a7c: e3001c3a movw r1, #3130 ; 0xc3a c0411a80: e022c29e mla r2, lr, r2, ip c0411a84: ebffd494 bl c0406cdc c0411a88: e5dd3008 ldrb r3, [sp, #8] c0411a8c: e3833001 orr r3, r3, #1 c0411a90: e5cd3008 strb r3, [sp, #8] c0411a94: ea000002 b c0411aa4 c0411a98: e3a00011 mov r0, #17 c0411a9c: e1a01006 mov r1, r6 c0411aa0: ebf6a90a bl c01bbed0 <_clear_bit> c0411aa4: e28d0010 add r0, sp, #16 c0411aa8: e3001c1a movw r1, #3098 ; 0xc1a c0411aac: e3a02001 mov r2, #1 c0411ab0: e28d3008 add r3, sp, #8 c0411ab4: ebffd488 bl c0406cdc c0411ab8: e28d0010 add r0, sp, #16 c0411abc: ebfff877 bl c040fca0 c0411ac0: e28d0010 add r0, sp, #16 c0411ac4: e59f1024 ldr r1, [pc, #36] ; c0411af0 c0411ac8: ebffcf78 bl c04058b0 c0411acc: e2505000 subs r5, r0, #0 c0411ad0: aa000001 bge c0411adc c0411ad4: e1a00007 mov r0, r7 c0411ad8: ebfff96c bl c0410090 c0411adc: e1a00008 mov r0, r8 c0411ae0: eb00fc90 bl c0450d28 c0411ae4: e1a00005 mov r0, r5 c0411ae8: e28dd028 add sp, sp, #40 ; 0x28 c0411aec: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0411af0: c041112c .word 0xc041112c c0411af4 : c0411af4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0411af8: e2817008 add r7, r1, #8 c0411afc: e1a04001 mov r4, r1 c0411b00: e1a05000 mov r5, r0 c0411b04: e1a00007 mov r0, r7 c0411b08: eb00fd2e bl c0450fc8 c0411b0c: e5943028 ldr r3, [r4, #40] ; 0x28 c0411b10: e3130001 tst r3, #1 c0411b14: 0a000002 beq c0411b24 c0411b18: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0411b1c: e3130002 tst r3, #2 c0411b20: 0a000004 beq c0411b38 c0411b24: e1a00005 mov r0, r5 c0411b28: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0411b2c: e3a02020 mov r2, #32 c0411b30: e3a0300f mov r3, #15 c0411b34: ea00000f b c0411b78 c0411b38: e5d4323b ldrb r3, [r4, #571] ; 0x23b c0411b3c: e3130008 tst r3, #8 c0411b40: 01a00005 moveq r0, r5 c0411b44: 01d412bc ldrheq r1, [r4, #44] ; 0x2c c0411b48: 03a02020 moveq r2, #32 c0411b4c: 03a0300c moveq r3, #12 c0411b50: 0a000008 beq c0411b78 c0411b54: e3a00020 mov r0, #32 c0411b58: e1a01004 mov r1, r4 c0411b5c: ebfff62d bl c040f418 c0411b60: e2506000 subs r6, r0, #0 c0411b64: 0a000006 beq c0411b84 c0411b68: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0411b6c: e1a00005 mov r0, r5 c0411b70: e3a02020 mov r2, #32 c0411b74: e3a0300a mov r3, #10 c0411b78: ebfff6cc bl c040f6b0 c0411b7c: e1a04000 mov r4, r0 c0411b80: ea000011 b c0411bcc c0411b84: e1a00005 mov r0, r5 c0411b88: e1a02004 mov r2, r4 c0411b8c: e58d6000 str r6, [sp] c0411b90: e3a01020 mov r1, #32 c0411b94: e1a03006 mov r3, r6 c0411b98: ebfffdcc bl c04112d0 c0411b9c: e2505000 subs r5, r0, #0 c0411ba0: 03e0400b mvneq r4, #11 c0411ba4: 0a000008 beq c0411bcc c0411ba8: e1a00004 mov r0, r4 c0411bac: e3001c57 movw r1, #3159 ; 0xc57 c0411bb0: e1a02006 mov r2, r6 c0411bb4: e1a03006 mov r3, r6 c0411bb8: ebffd390 bl c0406a00 c0411bbc: e2504000 subs r4, r0, #0 c0411bc0: aa000001 bge c0411bcc c0411bc4: e1a00005 mov r0, r5 c0411bc8: ebfff930 bl c0410090 c0411bcc: e1a00007 mov r0, r7 c0411bd0: eb00fc54 bl c0450d28 c0411bd4: e1a00004 mov r0, r4 c0411bd8: e28dd00c add sp, sp, #12 c0411bdc: e8bd80f0 pop {r4, r5, r6, r7, pc} c0411be0 : c0411be0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0411be4: e2818008 add r8, r1, #8 c0411be8: e1a05001 mov r5, r1 c0411bec: e24dd020 sub sp, sp, #32 c0411bf0: e1a07000 mov r7, r0 c0411bf4: e1a00008 mov r0, r8 c0411bf8: e1a09003 mov r9, r3 c0411bfc: e1a04002 mov r4, r2 c0411c00: eb00fcf0 bl c0450fc8 c0411c04: e5953028 ldr r3, [r5, #40] ; 0x28 c0411c08: e3130001 tst r3, #1 c0411c0c: 0a000002 beq c0411c1c c0411c10: e59539dc ldr r3, [r5, #2524] ; 0x9dc c0411c14: e3130002 tst r3, #2 c0411c18: 0a000004 beq c0411c30 c0411c1c: e1a00007 mov r0, r7 c0411c20: e1d512bc ldrh r1, [r5, #44] ; 0x2c c0411c24: e3a02016 mov r2, #22 c0411c28: e3a0300f mov r3, #15 c0411c2c: ea00005d b c0411da8 c0411c30: ebf12a0c bl c005c468 <__rcu_read_lock> c0411c34: e59537f0 ldr r3, [r5, #2032] ; 0x7f0 c0411c38: e285ae7f add sl, r5, #2032 ; 0x7f0 c0411c3c: e58d3008 str r3, [sp, #8] c0411c40: e59d6008 ldr r6, [sp, #8] c0411c44: e156000a cmp r6, sl c0411c48: 0a00000e beq c0411c88 c0411c4c: e5d6301f ldrb r3, [r6, #31] c0411c50: e3530001 cmp r3, #1 c0411c54: 1a000009 bne c0411c80 c0411c58: e286000c add r0, r6, #12 c0411c5c: e1a01004 mov r1, r4 c0411c60: e3a02006 mov r2, #6 c0411c64: ebf6ca45 bl c01c4580 c0411c68: e3500000 cmp r0, #0 c0411c6c: 1a000003 bne c0411c80 c0411c70: ebf12a0b bl c005c4a4 <__rcu_read_unlock> c0411c74: e3560000 cmp r6, #0 c0411c78: 1a000008 bne c0411ca0 c0411c7c: ea000002 b c0411c8c c0411c80: e5963000 ldr r3, [r6] c0411c84: eaffffec b c0411c3c c0411c88: ebf12a05 bl c005c4a4 <__rcu_read_unlock> c0411c8c: e1a00007 mov r0, r7 c0411c90: e1d512bc ldrh r1, [r5, #44] ; 0x2c c0411c94: e3a02016 mov r2, #22 c0411c98: e3a03002 mov r3, #2 c0411c9c: ea000041 b c0411da8 c0411ca0: e5d6304b ldrb r3, [r6, #75] ; 0x4b c0411ca4: e3530003 cmp r3, #3 c0411ca8: 1a00001b bne c0411d1c c0411cac: e5d43007 ldrb r3, [r4, #7] c0411cb0: e3530010 cmp r3, #16 c0411cb4: 0a000018 beq c0411d1c c0411cb8: e5940000 ldr r0, [r4] c0411cbc: e1d420b4 ldrh r2, [r4, #4] c0411cc0: e5d43006 ldrb r3, [r4, #6] c0411cc4: e58d0008 str r0, [sp, #8] c0411cc8: e59f00fc ldr r0, [pc, #252] ; c0411dcc c0411ccc: e1cd20bc strh r2, [sp, #12] c0411cd0: e5cd300e strb r3, [sp, #14] c0411cd4: eb004dd3 bl c0425428 c0411cd8: e3a03007 mov r3, #7 c0411cdc: e1a00007 mov r0, r7 c0411ce0: e58d3000 str r3, [sp] c0411ce4: e3a01017 mov r1, #23 c0411ce8: e1a02005 mov r2, r5 c0411cec: e28d3008 add r3, sp, #8 c0411cf0: ebfffd76 bl c04112d0 c0411cf4: e2506000 subs r6, r0, #0 c0411cf8: 0a00002d beq c0411db4 c0411cfc: e1a00005 mov r0, r5 c0411d00: e300140e movw r1, #1038 ; 0x40e c0411d04: e3a02006 mov r2, #6 c0411d08: e28d3008 add r3, sp, #8 c0411d0c: ebffd33b bl c0406a00 c0411d10: e2504000 subs r4, r0, #0 c0411d14: aa00001f bge c0411d98 c0411d18: ea00001b b c0411d8c c0411d1c: e58d9000 str r9, [sp] c0411d20: e1a00007 mov r0, r7 c0411d24: e3a01016 mov r1, #22 c0411d28: e1a02005 mov r2, r5 c0411d2c: e1a03004 mov r3, r4 c0411d30: ebfffd66 bl c04112d0 c0411d34: e2506000 subs r6, r0, #0 c0411d38: 0a00001d beq c0411db4 c0411d3c: e1d430b4 ldrh r3, [r4, #4] c0411d40: e28d200f add r2, sp, #15 c0411d44: e5940000 ldr r0, [r4] c0411d48: e1cd30bc strh r3, [sp, #12] c0411d4c: e5d43007 ldrb r3, [r4, #7] c0411d50: e58d0008 str r0, [sp, #8] c0411d54: e5cd300e strb r3, [sp, #14] c0411d58: e2843008 add r3, r4, #8 c0411d5c: e2844018 add r4, r4, #24 c0411d60: e4931004 ldr r1, [r3], #4 c0411d64: e1530004 cmp r3, r4 c0411d68: e4821004 str r1, [r2], #4 c0411d6c: 1afffffb bne c0411d60 c0411d70: e1a00005 mov r0, r5 c0411d74: e300140d movw r1, #1037 ; 0x40d c0411d78: e3a02017 mov r2, #23 c0411d7c: e28d3008 add r3, sp, #8 c0411d80: ebffd31e bl c0406a00 c0411d84: e2504000 subs r4, r0, #0 c0411d88: aa00000a bge c0411db8 c0411d8c: e1a00006 mov r0, r6 c0411d90: ebfff8be bl c0410090 c0411d94: ea000007 b c0411db8 c0411d98: e1d512bc ldrh r1, [r5, #44] ; 0x2c c0411d9c: e1a00007 mov r0, r7 c0411da0: e3a02016 mov r2, #22 c0411da4: e3a0300d mov r3, #13 c0411da8: ebfff640 bl c040f6b0 c0411dac: e1a04000 mov r4, r0 c0411db0: ea000000 b c0411db8 c0411db4: e3e0400b mvn r4, #11 c0411db8: e1a00008 mov r0, r8 c0411dbc: eb00fbd9 bl c0450d28 c0411dc0: e1a00004 mov r0, r4 c0411dc4: e28dd020 add sp, sp, #32 c0411dc8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0411dcc: c058f81f .word 0xc058f81f c0411dd0 : c0411dd0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0411dd4: e24dd01c sub sp, sp, #28 c0411dd8: e28d7011 add r7, sp, #17 c0411ddc: e1a06002 mov r6, r2 c0411de0: e1a08000 mov r8, r0 c0411de4: e1a05001 mov r5, r1 c0411de8: e1a00007 mov r0, r7 c0411dec: e3a01007 mov r1, #7 c0411df0: e1a0a003 mov sl, r3 c0411df4: ebf6b1b9 bl c01be4e0 <__memzero> c0411df8: e5963000 ldr r3, [r6] c0411dfc: e58d3011 str r3, [sp, #17] c0411e00: e1d630b4 ldrh r3, [r6, #4] c0411e04: e1c730b4 strh r3, [r7, #4] c0411e08: e5d63006 ldrb r3, [r6, #6] c0411e0c: e3530002 cmp r3, #2 c0411e10: e5cd3017 strb r3, [sp, #23] c0411e14: 9a000008 bls c0411e3c c0411e18: e3a03007 mov r3, #7 c0411e1c: e1d512bc ldrh r1, [r5, #44] ; 0x2c c0411e20: e58d3004 str r3, [sp, #4] c0411e24: e1a00008 mov r0, r8 c0411e28: e58d7000 str r7, [sp] c0411e2c: e3a02014 mov r2, #20 c0411e30: e3a0300d mov r3, #13 c0411e34: ebfff5bb bl c040f528 c0411e38: ea00006d b c0411ff4 c0411e3c: e2859008 add r9, r5, #8 c0411e40: e1a00009 mov r0, r9 c0411e44: eb00fc5f bl c0450fc8 c0411e48: e5953028 ldr r3, [r5, #40] ; 0x28 c0411e4c: e3130001 tst r3, #1 c0411e50: 1a000007 bne c0411e74 c0411e54: e3a03007 mov r3, #7 c0411e58: e1d512bc ldrh r1, [r5, #44] ; 0x2c c0411e5c: e58d3004 str r3, [sp, #4] c0411e60: e1a00008 mov r0, r8 c0411e64: e58d7000 str r7, [sp] c0411e68: e3a02014 mov r2, #20 c0411e6c: e3a0300f mov r3, #15 c0411e70: ea000043 b c0411f84 c0411e74: e3a00014 mov r0, #20 c0411e78: e1a01005 mov r1, r5 c0411e7c: ebfff565 bl c040f418 c0411e80: e3500000 cmp r0, #0 c0411e84: 0a000007 beq c0411ea8 c0411e88: e3a03007 mov r3, #7 c0411e8c: e1d512bc ldrh r1, [r5, #44] ; 0x2c c0411e90: e58d3004 str r3, [sp, #4] c0411e94: e1a00008 mov r0, r8 c0411e98: e58d7000 str r7, [sp] c0411e9c: e3a02014 mov r2, #20 c0411ea0: e3a0300a mov r3, #10 c0411ea4: ea000036 b c0411f84 c0411ea8: e5d63006 ldrb r3, [r6, #6] c0411eac: e285be7f add fp, r5, #2032 ; 0x7f0 c0411eb0: e3530000 cmp r3, #0 c0411eb4: 1a000010 bne c0411efc c0411eb8: ebf1296a bl c005c468 <__rcu_read_lock> c0411ebc: e59537f0 ldr r3, [r5, #2032] ; 0x7f0 c0411ec0: e58d300c str r3, [sp, #12] c0411ec4: e59d400c ldr r4, [sp, #12] c0411ec8: e154000b cmp r4, fp c0411ecc: 0a000010 beq c0411f14 c0411ed0: e5d4301f ldrb r3, [r4, #31] c0411ed4: e3530001 cmp r3, #1 c0411ed8: 1a000005 bne c0411ef4 c0411edc: e284000c add r0, r4, #12 c0411ee0: e1a01006 mov r1, r6 c0411ee4: e3a02006 mov r2, #6 c0411ee8: ebf6c9a4 bl c01c4580 c0411eec: e3500000 cmp r0, #0 c0411ef0: 0a000012 beq c0411f40 c0411ef4: e5943000 ldr r3, [r4] c0411ef8: eafffff0 b c0411ec0 c0411efc: ebf12959 bl c005c468 <__rcu_read_lock> c0411f00: e59537f0 ldr r3, [r5, #2032] ; 0x7f0 c0411f04: e58d300c str r3, [sp, #12] c0411f08: e59d400c ldr r4, [sp, #12] c0411f0c: e154000b cmp r4, fp c0411f10: 1a000001 bne c0411f1c c0411f14: ebf12962 bl c005c4a4 <__rcu_read_unlock> c0411f18: ea000012 b c0411f68 c0411f1c: e5d4301f ldrb r3, [r4, #31] c0411f20: e3530080 cmp r3, #128 ; 0x80 c0411f24: 1a000009 bne c0411f50 c0411f28: e284000c add r0, r4, #12 c0411f2c: e1a01006 mov r1, r6 c0411f30: e3a02006 mov r2, #6 c0411f34: ebf6c991 bl c01c4580 c0411f38: e3500000 cmp r0, #0 c0411f3c: 1a000003 bne c0411f50 c0411f40: ebf12957 bl c005c4a4 <__rcu_read_unlock> c0411f44: e3540000 cmp r4, #0 c0411f48: 1a000002 bne c0411f58 c0411f4c: ea000005 b c0411f68 c0411f50: e5943000 ldr r3, [r4] c0411f54: eaffffea b c0411f04 c0411f58: e1d421bc ldrh r2, [r4, #28] c0411f5c: e3520009 cmp r2, #9 c0411f60: 13520002 cmpne r2, #2 c0411f64: 1a000009 bne c0411f90 c0411f68: e1d512bc ldrh r1, [r5, #44] ; 0x2c c0411f6c: e3a03007 mov r3, #7 c0411f70: e1a00008 mov r0, r8 c0411f74: e58d3004 str r3, [sp, #4] c0411f78: e3a02014 mov r2, #20 c0411f7c: e3a03002 mov r3, #2 c0411f80: e58d7000 str r7, [sp] c0411f84: ebfff567 bl c040f528 c0411f88: e1a04000 mov r4, r0 c0411f8c: ea000015 b c0411fe8 c0411f90: e1a03006 mov r3, r6 c0411f94: e58da000 str sl, [sp] c0411f98: e1a00008 mov r0, r8 c0411f9c: e3a01014 mov r1, #20 c0411fa0: e1a02005 mov r2, r5 c0411fa4: ebfffcc9 bl c04112d0 c0411fa8: e2506000 subs r6, r0, #0 c0411fac: 03e0400b mvneq r4, #11 c0411fb0: 0a00000c beq c0411fe8 c0411fb4: e1d431ba ldrh r3, [r4, #26] c0411fb8: e1a00005 mov r0, r5 c0411fbc: e3001406 movw r1, #1030 ; 0x406 c0411fc0: e3a02003 mov r2, #3 c0411fc4: e1cd30bc strh r3, [sp, #12] c0411fc8: e3a03013 mov r3, #19 c0411fcc: e5cd300e strb r3, [sp, #14] c0411fd0: e28d300c add r3, sp, #12 c0411fd4: ebffd289 bl c0406a00 c0411fd8: e2504000 subs r4, r0, #0 c0411fdc: aa000001 bge c0411fe8 c0411fe0: e1a00006 mov r0, r6 c0411fe4: ebfff829 bl c0410090 c0411fe8: e1a00009 mov r0, r9 c0411fec: eb00fb4d bl c0450d28 c0411ff0: e1a00004 mov r0, r4 c0411ff4: e28dd01c add sp, sp, #28 c0411ff8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0411ffc : c0411ffc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0412000: e2818008 add r8, r1, #8 c0412004: e24dd01c sub sp, sp, #28 c0412008: e1a04001 mov r4, r1 c041200c: e1a07000 mov r7, r0 c0412010: e1a00008 mov r0, r8 c0412014: e1a06003 mov r6, r3 c0412018: e1a05002 mov r5, r2 c041201c: e1dd94b0 ldrh r9, [sp, #64] ; 0x40 c0412020: eb00fbe8 bl c0450fc8 c0412024: e5943028 ldr r3, [r4, #40] ; 0x28 c0412028: e3130001 tst r3, #1 c041202c: 0a000002 beq c041203c c0412030: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0412034: e3130002 tst r3, #2 c0412038: 0a000007 beq c041205c c041203c: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412040: e3a03007 mov r3, #7 c0412044: e58d5000 str r5, [sp] c0412048: e1a00007 mov r0, r7 c041204c: e58d3004 str r3, [sp, #4] c0412050: e1a02006 mov r2, r6 c0412054: e3a0300f mov r3, #15 c0412058: ea000049 b c0412184 c041205c: e5d53006 ldrb r3, [r5, #6] c0412060: e284be7f add fp, r4, #2032 ; 0x7f0 c0412064: e3530000 cmp r3, #0 c0412068: 1a000010 bne c04120b0 c041206c: ebf128fd bl c005c468 <__rcu_read_lock> c0412070: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c0412074: e58d300c str r3, [sp, #12] c0412078: e59da00c ldr sl, [sp, #12] c041207c: e15a000b cmp sl, fp c0412080: 0a000010 beq c04120c8 c0412084: e5da201f ldrb r2, [sl, #31] c0412088: e3520001 cmp r2, #1 c041208c: 1a000005 bne c04120a8 c0412090: e28a000c add r0, sl, #12 c0412094: e1a01005 mov r1, r5 c0412098: e3a02006 mov r2, #6 c041209c: ebf6c937 bl c01c4580 c04120a0: e3500000 cmp r0, #0 c04120a4: 0a000012 beq c04120f4 c04120a8: e59a3000 ldr r3, [sl] c04120ac: eafffff0 b c0412074 c04120b0: ebf128ec bl c005c468 <__rcu_read_lock> c04120b4: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c04120b8: e58d300c str r3, [sp, #12] c04120bc: e59da00c ldr sl, [sp, #12] c04120c0: e15a000b cmp sl, fp c04120c4: 1a000001 bne c04120d0 c04120c8: ebf128f5 bl c005c4a4 <__rcu_read_unlock> c04120cc: ea00000e b c041210c c04120d0: e5da201f ldrb r2, [sl, #31] c04120d4: e3520080 cmp r2, #128 ; 0x80 c04120d8: 1a000009 bne c0412104 c04120dc: e28a000c add r0, sl, #12 c04120e0: e1a01005 mov r1, r5 c04120e4: e3a02006 mov r2, #6 c04120e8: ebf6c924 bl c01c4580 c04120ec: e3500000 cmp r0, #0 c04120f0: 1a000003 bne c0412104 c04120f4: ebf128ea bl c005c4a4 <__rcu_read_unlock> c04120f8: e35a0000 cmp sl, #0 c04120fc: 1a00000a bne c041212c c0412100: ea000001 b c041210c c0412104: e59a3000 ldr r3, [sl] c0412108: eaffffea b c04120b8 c041210c: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412110: e3a03007 mov r3, #7 c0412114: e58d5000 str r5, [sp] c0412118: e1a00007 mov r0, r7 c041211c: e58d3004 str r3, [sp, #4] c0412120: e1a02006 mov r2, r6 c0412124: e3a03002 mov r3, #2 c0412128: ea000015 b c0412184 c041212c: e5d52006 ldrb r2, [r5, #6] c0412130: e2422001 sub r2, r2, #1 c0412134: e3520001 cmp r2, #1 c0412138: 8a000014 bhi c0412190 c041213c: e1a00008 mov r0, r8 c0412140: eb00faf8 bl c0450d28 c0412144: e1a01006 mov r1, r6 c0412148: e59d2044 ldr r2, [sp, #68] ; 0x44 c041214c: e1a0000a mov r0, sl c0412150: eb004461 bl c04232dc c0412154: e1a09000 mov r9, r0 c0412158: e1a00008 mov r0, r8 c041215c: eb00fb99 bl c0450fc8 c0412160: e3590000 cmp r9, #0 c0412164: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412168: e3a02007 mov r2, #7 c041216c: e1a00007 mov r0, r7 c0412170: e58d2004 str r2, [sp, #4] c0412174: 01a03009 moveq r3, r9 c0412178: e1a02006 mov r2, r6 c041217c: 13a03003 movne r3, #3 c0412180: e58d5000 str r5, [sp] c0412184: ebfff4e7 bl c040f528 c0412188: e1a04000 mov r4, r0 c041218c: ea000021 b c0412218 c0412190: e3a03007 mov r3, #7 c0412194: e1a01006 mov r1, r6 c0412198: e58d3000 str r3, [sp] c041219c: e1a02004 mov r2, r4 c04121a0: e1a00007 mov r0, r7 c04121a4: e1a03005 mov r3, r5 c04121a8: ebfffc48 bl c04112d0 c04121ac: e2506000 subs r6, r0, #0 c04121b0: 03e0400b mvneq r4, #11 c04121b4: 0a000017 beq c0412218 c04121b8: e300342e movw r3, #1070 ; 0x42e c04121bc: e1590003 cmp r9, r3 c04121c0: 1a00000a bne c04121f0 c04121c4: e1d530b4 ldrh r3, [r5, #4] c04121c8: e1a01009 mov r1, r9 c04121cc: e5950000 ldr r0, [r5] c04121d0: e3a0200a mov r2, #10 c04121d4: e1cd31b0 strh r3, [sp, #16] c04121d8: e59d3044 ldr r3, [sp, #68] ; 0x44 c04121dc: e58d000c str r0, [sp, #12] c04121e0: e1a00004 mov r0, r4 c04121e4: e58d3012 str r3, [sp, #18] c04121e8: e28d300c add r3, sp, #12 c04121ec: ea000003 b c0412200 c04121f0: e1a00004 mov r0, r4 c04121f4: e1a01009 mov r1, r9 c04121f8: e3a02006 mov r2, #6 c04121fc: e1a03005 mov r3, r5 c0412200: ebffd1fe bl c0406a00 c0412204: e3500000 cmp r0, #0 c0412208: e1a04000 mov r4, r0 c041220c: aa000001 bge c0412218 c0412210: e1a00006 mov r0, r6 c0412214: ebfff79d bl c0410090 c0412218: e1a00008 mov r0, r8 c041221c: eb00fac1 bl c0450d28 c0412220: e1a00004 mov r0, r4 c0412224: e28dd01c add sp, sp, #28 c0412228: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c041222c : c041222c: e92d4007 push {r0, r1, r2, lr} c0412230: e3a0c000 mov ip, #0 c0412234: e300342f movw r3, #1071 ; 0x42f c0412238: e88d1008 stm sp, {r3, ip} c041223c: e3a0301f mov r3, #31 c0412240: ebffff6d bl c0411ffc c0412244: e28dd00c add sp, sp, #12 c0412248: e49df004 pop {pc} ; (ldr pc, [sp], #4) c041224c : c041224c: e92d4007 push {r0, r1, r2, lr} c0412250: e300342e movw r3, #1070 ; 0x42e c0412254: e58d3000 str r3, [sp] c0412258: e5923007 ldr r3, [r2, #7] c041225c: e58d3004 str r3, [sp, #4] c0412260: e3a0301e mov r3, #30 c0412264: ebffff64 bl c0411ffc c0412268: e28dd00c add sp, sp, #12 c041226c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0412270 : c0412270: e92d4007 push {r0, r1, r2, lr} c0412274: e3a0c000 mov ip, #0 c0412278: e300342d movw r3, #1069 ; 0x42d c041227c: e88d1008 stm sp, {r3, ip} c0412280: e3a0301d mov r3, #29 c0412284: ebffff5c bl c0411ffc c0412288: e28dd00c add sp, sp, #12 c041228c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0412290 : c0412290: e92d4007 push {r0, r1, r2, lr} c0412294: e3a0c000 mov ip, #0 c0412298: e300340e movw r3, #1038 ; 0x40e c041229c: e88d1008 stm sp, {r3, ip} c04122a0: e3a03017 mov r3, #23 c04122a4: ebffff54 bl c0411ffc c04122a8: e28dd00c add sp, sp, #12 c04122ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) c04122b0 : c04122b0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c04122b4: e24dd018 sub sp, sp, #24 c04122b8: e28d8009 add r8, sp, #9 c04122bc: e1a05002 mov r5, r2 c04122c0: e1a07000 mov r7, r0 c04122c4: e1a04001 mov r4, r1 c04122c8: e1a00008 mov r0, r8 c04122cc: e3a01007 mov r1, #7 c04122d0: ebf6b082 bl c01be4e0 <__memzero> c04122d4: e5953000 ldr r3, [r5] c04122d8: e58d3009 str r3, [sp, #9] c04122dc: e1d530b4 ldrh r3, [r5, #4] c04122e0: e1c830b4 strh r3, [r8, #4] c04122e4: e5d53006 ldrb r3, [r5, #6] c04122e8: e3530002 cmp r3, #2 c04122ec: e5cd300f strb r3, [sp, #15] c04122f0: 8a000002 bhi c0412300 c04122f4: e5d53007 ldrb r3, [r5, #7] c04122f8: e3530001 cmp r3, #1 c04122fc: 9a000008 bls c0412324 c0412300: e3a03007 mov r3, #7 c0412304: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412308: e58d3004 str r3, [sp, #4] c041230c: e1a00007 mov r0, r7 c0412310: e58d8000 str r8, [sp] c0412314: e3a0201b mov r2, #27 c0412318: e3a0300d mov r3, #13 c041231c: ebfff481 bl c040f528 c0412320: ea000083 b c0412534 c0412324: e2849008 add r9, r4, #8 c0412328: e1a00009 mov r0, r9 c041232c: eb00fb25 bl c0450fc8 c0412330: e5943028 ldr r3, [r4, #40] ; 0x28 c0412334: e3130001 tst r3, #1 c0412338: 0a000002 beq c0412348 c041233c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0412340: e3130002 tst r3, #2 c0412344: 0a000007 beq c0412368 c0412348: e3a03007 mov r3, #7 c041234c: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412350: e58d3004 str r3, [sp, #4] c0412354: e1a00007 mov r0, r7 c0412358: e58d8000 str r8, [sp] c041235c: e3a0201b mov r2, #27 c0412360: e3a0300f mov r3, #15 c0412364: ea000010 b c04123ac c0412368: e5d53006 ldrb r3, [r5, #6] c041236c: e1a00004 mov r0, r4 c0412370: e1a01005 mov r1, r5 c0412374: e3530000 cmp r3, #0 c0412378: 1a000001 bne c0412384 c041237c: ebffcbca bl c04052ac c0412380: ea000000 b c0412388 c0412384: ebffcbd9 bl c04052f0 c0412388: e3500000 cmp r0, #0 c041238c: aa000009 bge c04123b8 c0412390: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412394: e3a03007 mov r3, #7 c0412398: e1a00007 mov r0, r7 c041239c: e58d3004 str r3, [sp, #4] c04123a0: e3a0201b mov r2, #27 c04123a4: e3a03006 mov r3, #6 c04123a8: e58d8000 str r8, [sp] c04123ac: ebfff45d bl c040f528 c04123b0: e1a06000 mov r6, r0 c04123b4: ea00005b b c0412528 c04123b8: e5d53007 ldrb r3, [r5, #7] c04123bc: e3530000 cmp r3, #0 c04123c0: 0a00002b beq c0412474 c04123c4: e5d53006 ldrb r3, [r5, #6] c04123c8: e284ae7f add sl, r4, #2032 ; 0x7f0 c04123cc: e3530000 cmp r3, #0 c04123d0: 1a000010 bne c0412418 c04123d4: ebf12823 bl c005c468 <__rcu_read_lock> c04123d8: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c04123dc: e58d3010 str r3, [sp, #16] c04123e0: e59d6010 ldr r6, [sp, #16] c04123e4: e156000a cmp r6, sl c04123e8: 0a000010 beq c0412430 c04123ec: e5d6301f ldrb r3, [r6, #31] c04123f0: e3530001 cmp r3, #1 c04123f4: 1a000005 bne c0412410 c04123f8: e286000c add r0, r6, #12 c04123fc: e1a01005 mov r1, r5 c0412400: e3a02006 mov r2, #6 c0412404: ebf6c85d bl c01c4580 c0412408: e3500000 cmp r0, #0 c041240c: 0a000012 beq c041245c c0412410: e5963000 ldr r3, [r6] c0412414: eafffff0 b c04123dc c0412418: ebf12812 bl c005c468 <__rcu_read_lock> c041241c: e59437f0 ldr r3, [r4, #2032] ; 0x7f0 c0412420: e58d3010 str r3, [sp, #16] c0412424: e59d6010 ldr r6, [sp, #16] c0412428: e156000a cmp r6, sl c041242c: 1a000001 bne c0412438 c0412430: ebf1281b bl c005c4a4 <__rcu_read_unlock> c0412434: ea00000e b c0412474 c0412438: e5d6301f ldrb r3, [r6, #31] c041243c: e3530080 cmp r3, #128 ; 0x80 c0412440: 1a000009 bne c041246c c0412444: e286000c add r0, r6, #12 c0412448: e1a01005 mov r1, r5 c041244c: e3a02006 mov r2, #6 c0412450: ebf6c84a bl c01c4580 c0412454: e3500000 cmp r0, #0 c0412458: 1a000003 bne c041246c c041245c: ebf12810 bl c005c4a4 <__rcu_read_unlock> c0412460: e3560000 cmp r6, #0 c0412464: 1a000018 bne c04124cc c0412468: ea000001 b c0412474 c041246c: e5963000 ldr r3, [r6] c0412470: eaffffea b c0412420 c0412474: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412478: e1a00007 mov r0, r7 c041247c: e58d8000 str r8, [sp] c0412480: e3a0201b mov r2, #27 c0412484: e3a08007 mov r8, #7 c0412488: e3a03000 mov r3, #0 c041248c: e58d8004 str r8, [sp, #4] c0412490: ebfff424 bl c040f528 c0412494: e5d53006 ldrb r3, [r5, #6] c0412498: e1d520b4 ldrh r2, [r5, #4] c041249c: e1a01004 mov r1, r4 c04124a0: e5cd3016 strb r3, [sp, #22] c04124a4: e1a03008 mov r3, r8 c04124a8: e1cd21b4 strh r2, [sp, #20] c04124ac: e28d2010 add r2, sp, #16 c04124b0: e1a06000 mov r6, r0 c04124b4: e5950000 ldr r0, [r5] c04124b8: e58d7000 str r7, [sp] c04124bc: e58d0010 str r0, [sp, #16] c04124c0: e3a00016 mov r0, #22 c04124c4: ebfff519 bl c040f930 c04124c8: ea000016 b c0412528 c04124cc: e3a03008 mov r3, #8 c04124d0: e1a00007 mov r0, r7 c04124d4: e58d3000 str r3, [sp] c04124d8: e3a0101b mov r1, #27 c04124dc: e1a03005 mov r3, r5 c04124e0: e1a02004 mov r2, r4 c04124e4: ebfffb79 bl c04112d0 c04124e8: e2505000 subs r5, r0, #0 c04124ec: 03e0600b mvneq r6, #11 c04124f0: 0a00000c beq c0412528 c04124f4: e1d631ba ldrh r3, [r6, #26] c04124f8: e1a00004 mov r0, r4 c04124fc: e3001406 movw r1, #1030 ; 0x406 c0412500: e3a02003 mov r2, #3 c0412504: e1cd31b0 strh r3, [sp, #16] c0412508: e3a03013 mov r3, #19 c041250c: e5cd3012 strb r3, [sp, #18] c0412510: e28d3010 add r3, sp, #16 c0412514: ebffd139 bl c0406a00 c0412518: e2506000 subs r6, r0, #0 c041251c: aa000001 bge c0412528 c0412520: e1a00005 mov r0, r5 c0412524: ebfff6d9 bl c0410090 c0412528: e1a00009 mov r0, r9 c041252c: eb00f9fd bl c0450d28 c0412530: e1a00006 mov r0, r6 c0412534: e28dd018 add sp, sp, #24 c0412538: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c041253c : c041253c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0412540: e1a04001 mov r4, r1 c0412544: e24dd03c sub sp, sp, #60 ; 0x3c c0412548: e2849008 add r9, r4, #8 c041254c: e3a01000 mov r1, #0 c0412550: e1a06000 mov r6, r0 c0412554: e1a08002 mov r8, r2 c0412558: e28d0010 add r0, sp, #16 c041255c: e3a02010 mov r2, #16 c0412560: e58d300c str r3, [sp, #12] c0412564: ebf6afa5 bl c01be400 c0412568: e1a00009 mov r0, r9 c041256c: eb00fa95 bl c0450fc8 c0412570: e1a00004 mov r0, r4 c0412574: ebfff3c7 bl c040f498 c0412578: e2507000 subs r7, r0, #0 c041257c: 11a00006 movne r0, r6 c0412580: 11d412bc ldrhne r1, [r4, #44] ; 0x2c c0412584: 13a02011 movne r2, #17 c0412588: 13a0300a movne r3, #10 c041258c: 1a000043 bne c04126a0 c0412590: e1a00008 mov r0, r8 c0412594: e28d1010 add r1, sp, #16 c0412598: e3a02010 mov r2, #16 c041259c: ebf6c7f7 bl c01c4580 c04125a0: e3500000 cmp r0, #0 c04125a4: 11a0a004 movne sl, r4 c04125a8: 15ba5810 ldrne r5, [sl, #2064]! ; 0x810 c04125ac: 1595b000 ldrne fp, [r5] c04125b0: 1a000032 bne c0412680 c04125b4: e1a00004 mov r0, r4 c04125b8: ebffca1c bl c0404e30 c04125bc: e5943028 ldr r3, [r4, #40] ; 0x28 c04125c0: e3130001 tst r3, #1 c04125c4: 0a000037 beq c04126a8 c04125c8: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04125cc: e3130002 tst r3, #2 c04125d0: 1a000034 bne c04126a8 c04125d4: e2841e9d add r1, r4, #2512 ; 0x9d0 c04125d8: e3a00005 mov r0, #5 c04125dc: e281100c add r1, r1, #12 c04125e0: ebf6b05a bl c01be750 <_test_and_set_bit> c04125e4: e2505000 subs r5, r0, #0 c04125e8: 1a00002e bne c04126a8 c04125ec: e3a00e7d mov r0, #2000 ; 0x7d0 c04125f0: e59475ec ldr r7, [r4, #1516] ; 0x5ec c04125f4: ebf03eab bl c00220a8 c04125f8: e2842e6a add r2, r4, #1696 ; 0x6a0 c04125fc: e1a01007 mov r1, r7 c0412600: e1a03000 mov r3, r0 c0412604: e3a00004 mov r0, #4 c0412608: ebf07e85 bl c0032024 c041260c: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412610: e3a03003 mov r3, #3 c0412614: e2844f8b add r4, r4, #556 ; 0x22c c0412618: e58d3004 str r3, [sp, #4] c041261c: e1a00006 mov r0, r6 c0412620: e3a02011 mov r2, #17 c0412624: e1a03005 mov r3, r5 c0412628: e2844003 add r4, r4, #3 c041262c: e58d4000 str r4, [sp] c0412630: ebfff3bc bl c040f528 c0412634: e1a05000 mov r5, r0 c0412638: ea00003c b c0412730 c041263c: e2850008 add r0, r5, #8 c0412640: e1a01008 mov r1, r8 c0412644: e3a02010 mov r2, #16 c0412648: ebf6c7cc bl c01c4580 c041264c: e3500000 cmp r0, #0 c0412650: 1a000008 bne c0412678 c0412654: e8950006 ldm r5, {r1, r2} c0412658: e1a00005 mov r0, r5 c041265c: e59f30e0 ldr r3, [pc, #224] ; c0412744 c0412660: e2877001 add r7, r7, #1 c0412664: e5812004 str r2, [r1, #4] c0412668: e5821000 str r1, [r2] c041266c: e59f20d4 ldr r2, [pc, #212] ; c0412748 c0412670: e885000c stm r5, {r2, r3} c0412674: ebf27fd0 bl c00b25bc c0412678: e1a0500b mov r5, fp c041267c: e59bb000 ldr fp, [fp] c0412680: e155000a cmp r5, sl c0412684: 1affffec bne c041263c c0412688: e3570000 cmp r7, #0 c041268c: 1a000005 bne c04126a8 c0412690: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412694: e1a00006 mov r0, r6 c0412698: e3a02011 mov r2, #17 c041269c: e3a0300d mov r3, #13 c04126a0: ebfff402 bl c040f6b0 c04126a4: eaffffe2 b c0412634 c04126a8: e1a01004 mov r1, r4 c04126ac: e28d0020 add r0, sp, #32 c04126b0: ebffcc75 bl c040588c c04126b4: e28d0020 add r0, sp, #32 c04126b8: ebfff53a bl c040fba8 c04126bc: e28d0020 add r0, sp, #32 c04126c0: ebfff7c4 bl c04105d8 c04126c4: e28d0020 add r0, sp, #32 c04126c8: e59f107c ldr r1, [pc, #124] ; c041274c c04126cc: ebffcc77 bl c04058b0 c04126d0: e2505000 subs r5, r0, #0 c04126d4: aa00000b bge c0412708 c04126d8: e375003d cmn r5, #61 ; 0x3d c04126dc: 1a000013 bne c0412730 c04126e0: e1d412bc ldrh r1, [r4, #44] ; 0x2c c04126e4: e2844f8b add r4, r4, #556 ; 0x22c c04126e8: e3a03003 mov r3, #3 c04126ec: e2844003 add r4, r4, #3 c04126f0: e58d3004 str r3, [sp, #4] c04126f4: e1a00006 mov r0, r6 c04126f8: e58d4000 str r4, [sp] c04126fc: e3a02011 mov r2, #17 c0412700: e3a03000 mov r3, #0 c0412704: eaffffc9 b c0412630 c0412708: e59d300c ldr r3, [sp, #12] c041270c: e1a00006 mov r0, r6 c0412710: e3a01011 mov r1, #17 c0412714: e1a02004 mov r2, r4 c0412718: e58d3000 str r3, [sp] c041271c: e1a03008 mov r3, r8 c0412720: ebfffaea bl c04112d0 c0412724: e3500000 cmp r0, #0 c0412728: 03e0500b mvneq r5, #11 c041272c: 13a05000 movne r5, #0 c0412730: e1a00009 mov r0, r9 c0412734: eb00f97b bl c0450d28 c0412738: e1a00005 mov r0, r5 c041273c: e28dd03c add sp, sp, #60 ; 0x3c c0412740: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0412744: 00200200 .word 0x00200200 c0412748: 00100100 .word 0x00100100 c041274c: c0410138 .word 0xc0410138 c0412750 : c0412750: e59f30a8 ldr r3, [pc, #168] ; c0412800 c0412754: e92d4037 push {r0, r1, r2, r4, r5, lr} c0412758: e1a05000 mov r5, r0 c041275c: e3a010d0 mov r1, #208 ; 0xd0 c0412760: e5930008 ldr r0, [r3, #8] c0412764: ebf281af bl c00b2e28 c0412768: e2504000 subs r4, r0, #0 c041276c: 03e0000b mvneq r0, #11 c0412770: 0a000020 beq c04127f8 c0412774: e2841004 add r1, r4, #4 c0412778: e3a03000 mov r3, #0 c041277c: e3a0202a mov r2, #42 ; 0x2a c0412780: e5c43001 strb r3, [r4, #1] c0412784: e5c42000 strb r2, [r4] c0412788: e3a02015 mov r2, #21 c041278c: e5c43003 strb r3, [r4, #3] c0412790: e5c42002 strb r2, [r4, #2] c0412794: e59f2068 ldr r2, [pc, #104] ; c0412804 c0412798: e19200b3 ldrh r0, [r2, r3] c041279c: e18100b3 strh r0, [r1, r3] c04127a0: e2833002 add r3, r3, #2 c04127a4: e3530054 cmp r3, #84 ; 0x54 c04127a8: 1afffff9 bne c0412794 c04127ac: e2823052 add r3, r2, #82 ; 0x52 c04127b0: e2841058 add r1, r4, #88 ; 0x58 c04127b4: e2842082 add r2, r4, #130 ; 0x82 c04127b8: e1f300b2 ldrh r0, [r3, #2]! c04127bc: e0c100b2 strh r0, [r1], #2 c04127c0: e1510002 cmp r1, r2 c04127c4: 1afffffb bne c04127b8 c04127c8: e3a03082 mov r3, #130 ; 0x82 c04127cc: e1a00005 mov r0, r5 c04127d0: e58d3004 str r3, [sp, #4] c04127d4: e30f1fff movw r1, #65535 ; 0xffff c04127d8: e3a02002 mov r2, #2 c04127dc: e3a03000 mov r3, #0 c04127e0: e58d4000 str r4, [sp] c04127e4: ebfff34f bl c040f528 c04127e8: e1a05000 mov r5, r0 c04127ec: e1a00004 mov r0, r4 c04127f0: ebf27f71 bl c00b25bc c04127f4: e1a00005 mov r0, r5 c04127f8: e28dd00c add sp, sp, #12 c04127fc: e8bd8030 pop {r4, r5, pc} c0412800: c06702d8 .word 0xc06702d8 c0412804: c04988c8 .word 0xc04988c8 c0412808 : c0412808: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c041280c: e2818008 add r8, r1, #8 c0412810: e1a04001 mov r4, r1 c0412814: e24dd024 sub sp, sp, #36 ; 0x24 c0412818: e1a07000 mov r7, r0 c041281c: e1a00008 mov r0, r8 c0412820: e1a06002 mov r6, r2 c0412824: e1a09003 mov r9, r3 c0412828: eb00f9e6 bl c0450fc8 c041282c: e1a00004 mov r0, r4 c0412830: ebfff318 bl c040f498 c0412834: e3500000 cmp r0, #0 c0412838: 0a000005 beq c0412854 c041283c: e1a00007 mov r0, r7 c0412840: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412844: e3a02010 mov r2, #16 c0412848: e3a0300a mov r3, #10 c041284c: ebfff397 bl c040f6b0 c0412850: ea000039 b c041293c c0412854: e59f3120 ldr r3, [pc, #288] ; c041297c c0412858: e3a010d0 mov r1, #208 ; 0xd0 c041285c: e5930018 ldr r0, [r3, #24] c0412860: ebf28170 bl c00b2e28 c0412864: e2505000 subs r5, r0, #0 c0412868: 12853008 addne r3, r5, #8 c041286c: 12861010 addne r1, r6, #16 c0412870: 11a02006 movne r2, r6 c0412874: 1a000001 bne c0412880 c0412878: e3e0500b mvn r5, #11 c041287c: ea000039 b c0412968 c0412880: e4920004 ldr r0, [r2], #4 c0412884: e1520001 cmp r2, r1 c0412888: e4830004 str r0, [r3], #4 c041288c: 1afffffb bne c0412880 c0412890: e5d63010 ldrb r3, [r6, #16] c0412894: e1a00006 mov r0, r6 c0412898: e59f10e0 ldr r1, [pc, #224] ; c0412980 c041289c: e3a0200c mov r2, #12 c04128a0: e5c53019 strb r3, [r5, #25] c04128a4: ebf6c735 bl c01c4580 c04128a8: e3500000 cmp r0, #0 c04128ac: 13a03080 movne r3, #128 ; 0x80 c04128b0: 1a000003 bne c04128c4 c04128b4: e596300c ldr r3, [r6, #12] c04128b8: e3530801 cmp r3, #65536 ; 0x10000 c04128bc: 23a03020 movcs r3, #32 c04128c0: 33a03010 movcc r3, #16 c04128c4: e5c53018 strb r3, [r5, #24] c04128c8: e2842e81 add r2, r4, #2064 ; 0x810 c04128cc: e5943814 ldr r3, [r4, #2068] ; 0x814 c04128d0: e1a01004 mov r1, r4 c04128d4: e5845814 str r5, [r4, #2068] ; 0x814 c04128d8: e28d0008 add r0, sp, #8 c04128dc: e885000c stm r5, {r2, r3} c04128e0: e5835000 str r5, [r3] c04128e4: ebffcbe8 bl c040588c c04128e8: e28d0008 add r0, sp, #8 c04128ec: ebfff4ad bl c040fba8 c04128f0: e28d0008 add r0, sp, #8 c04128f4: ebfff737 bl c04105d8 c04128f8: e28d0008 add r0, sp, #8 c04128fc: e59f1080 ldr r1, [pc, #128] ; c0412984 c0412900: ebffcbea bl c04058b0 c0412904: e2505000 subs r5, r0, #0 c0412908: aa00000d bge c0412944 c041290c: e375003d cmn r5, #61 ; 0x3d c0412910: 1a000014 bne c0412968 c0412914: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412918: e2844f8b add r4, r4, #556 ; 0x22c c041291c: e3a03003 mov r3, #3 c0412920: e2844003 add r4, r4, #3 c0412924: e58d3004 str r3, [sp, #4] c0412928: e1a00007 mov r0, r7 c041292c: e58d4000 str r4, [sp] c0412930: e3a02010 mov r2, #16 c0412934: e3a03000 mov r3, #0 c0412938: ebfff2fa bl c040f528 c041293c: e1a05000 mov r5, r0 c0412940: ea000008 b c0412968 c0412944: e58d9000 str r9, [sp] c0412948: e1a00007 mov r0, r7 c041294c: e3a01010 mov r1, #16 c0412950: e1a02004 mov r2, r4 c0412954: e1a03006 mov r3, r6 c0412958: ebfffa5c bl c04112d0 c041295c: e3500000 cmp r0, #0 c0412960: 0affffc4 beq c0412878 c0412964: e3a05000 mov r5, #0 c0412968: e1a00008 mov r0, r8 c041296c: eb00f8ed bl c0450d28 c0412970: e1a00005 mov r0, r5 c0412974: e28dd024 add sp, sp, #36 ; 0x24 c0412978: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c041297c: c06702d8 .word 0xc06702d8 c0412980: c0498946 .word 0xc0498946 c0412984: c0410144 .word 0xc0410144 c0412988 : c0412988: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c041298c: e1a05000 mov r5, r0 c0412990: e59f60ec ldr r6, [pc, #236] ; c0412a84 c0412994: e59f00ec ldr r0, [pc, #236] ; c0412a88 c0412998: eb00fcc6 bl c0451cb8 <_raw_read_lock> c041299c: e3a03000 mov r3, #0 c04129a0: e5962000 ldr r2, [r6] c04129a4: e1520006 cmp r2, r6 c04129a8: 0a000005 beq c04129c4 c04129ac: e5d2102f ldrb r1, [r2, #47] ; 0x2f c04129b0: e5922000 ldr r2, [r2] c04129b4: e3510000 cmp r1, #0 c04129b8: 02833001 addeq r3, r3, #1 c04129bc: 06ff3073 uxtheq r3, r3 c04129c0: eafffff7 b c04129a4 c04129c4: e1a00083 lsl r0, r3, #1 c04129c8: e3a01020 mov r1, #32 c04129cc: e2800002 add r0, r0, #2 c04129d0: ebf2828c bl c00b3408 <__kmalloc> c04129d4: e2507000 subs r7, r0, #0 c04129d8: 15963000 ldrne r3, [r6] c04129dc: 13a04000 movne r4, #0 c04129e0: 1a000007 bne c0412a04 c04129e4: e59f009c ldr r0, [pc, #156] ; c0412a88 c04129e8: eb00fd49 bl c0451f14 <_raw_read_unlock> c04129ec: e3e0000b mvn r0, #11 c04129f0: ea000021 b c0412a7c c04129f4: e59329dc ldr r2, [r3, #2524] ; 0x9dc c04129f8: e3120001 tst r2, #1 c04129fc: 0a000003 beq c0412a10 c0412a00: e5933000 ldr r3, [r3] c0412a04: e1530006 cmp r3, r6 c0412a08: 1afffff9 bne c04129f4 c0412a0c: ea00000a b c0412a3c c0412a10: e59329dc ldr r2, [r3, #2524] ; 0x9dc c0412a14: e3120c02 tst r2, #512 ; 0x200 c0412a18: 1afffff8 bne c0412a00 c0412a1c: e5d3202f ldrb r2, [r3, #47] ; 0x2f c0412a20: e3520000 cmp r2, #0 c0412a24: 02842001 addeq r2, r4, #1 c0412a28: 00874084 addeq r4, r7, r4, lsl #1 c0412a2c: 01d312bc ldrheq r1, [r3, #44] ; 0x2c c0412a30: 01c410b2 strheq r1, [r4, #2] c0412a34: 06ff4072 uxtheq r4, r2 c0412a38: eafffff0 b c0412a00 c0412a3c: e1c740b0 strh r4, [r7] c0412a40: e1a04084 lsl r4, r4, #1 c0412a44: e59f003c ldr r0, [pc, #60] ; c0412a88 c0412a48: e2844002 add r4, r4, #2 c0412a4c: eb00fd30 bl c0451f14 <_raw_read_unlock> c0412a50: e58d4004 str r4, [sp, #4] c0412a54: e30f1fff movw r1, #65535 ; 0xffff c0412a58: e3a02003 mov r2, #3 c0412a5c: e3a03000 mov r3, #0 c0412a60: e58d7000 str r7, [sp] c0412a64: e1a00005 mov r0, r5 c0412a68: ebfff2ae bl c040f528 c0412a6c: e1a04000 mov r4, r0 c0412a70: e1a00007 mov r0, r7 c0412a74: ebf27ed0 bl c00b25bc c0412a78: e1a00004 mov r0, r4 c0412a7c: e28dd00c add sp, sp, #12 c0412a80: e8bd80f0 pop {r4, r5, r6, r7, pc} c0412a84: c06543dc .word 0xc06543dc c0412a88: c0687a3c .word 0xc0687a3c c0412a8c : c0412a8c: e5d03239 ldrb r3, [r0, #569] ; 0x239 c0412a90: e2033020 and r3, r3, #32 c0412a94: e21330ff ands r3, r3, #255 ; 0xff c0412a98: 13a0300c movne r3, #12 c0412a9c: 1a000002 bne c0412aac c0412aa0: e59029dc ldr r2, [r0, #2524] ; 0x9dc c0412aa4: e3120602 tst r2, #2097152 ; 0x200000 c0412aa8: 03a0300b moveq r3, #11 c0412aac: e1a00003 mov r0, r3 c0412ab0: e12fff1e bx lr c0412ab4 : c0412ab4: e5913000 ldr r3, [r1] c0412ab8: e3530000 cmp r3, #0 c0412abc: 112fff1e bxne lr c0412ac0: e5903014 ldr r3, [r0, #20] c0412ac4: e2832050 add r2, r3, #80 ; 0x50 c0412ac8: e5813000 str r3, [r1] c0412acc: f592f000 pldw [r2] c0412ad0: e1921f9f ldrex r1, [r2] c0412ad4: e2811001 add r1, r1, #1 c0412ad8: e1820f91 strex r0, r1, [r2] c0412adc: e3300000 teq r0, #0 c0412ae0: 1afffffa bne c0412ad0 c0412ae4: e12fff1e bx lr c0412ae8 : c0412ae8: e3510000 cmp r1, #0 c0412aec: 012fff1e bxeq lr c0412af0: e92d4010 push {r4, lr} c0412af4: e1a04000 mov r4, r0 c0412af8: e2841e9d add r1, r4, #2512 ; 0x9d0 c0412afc: e3a0000e mov r0, #14 c0412b00: e281100c add r1, r1, #12 c0412b04: ebf6a4f1 bl c01bbed0 <_clear_bit> c0412b08: e1a00004 mov r0, r4 c0412b0c: e3a01000 mov r1, #0 c0412b10: e8bd4010 pop {r4, lr} c0412b14: eafff3b0 b c040f9dc c0412b18 : c0412b18: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0412b1c: e1a08003 mov r8, r3 c0412b20: e59139dc ldr r3, [r1, #2524] ; 0x9dc c0412b24: e24dd020 sub sp, sp, #32 c0412b28: e1a06000 mov r6, r0 c0412b2c: e1a04001 mov r4, r1 c0412b30: e3130602 tst r3, #2097152 ; 0x200000 c0412b34: 0a000002 beq c0412b44 c0412b38: e5d1329e ldrb r3, [r1, #670] ; 0x29e c0412b3c: e3530001 cmp r3, #1 c0412b40: 8a000004 bhi c0412b58 c0412b44: e1a00006 mov r0, r6 c0412b48: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412b4c: e3a02008 mov r2, #8 c0412b50: e3a0300c mov r3, #12 c0412b54: ea000017 b c0412bb8 c0412b58: e5d23000 ldrb r3, [r2] c0412b5c: e1a05002 mov r5, r2 c0412b60: e3530001 cmp r3, #1 c0412b64: 81d112bc ldrhhi r1, [r1, #44] ; 0x2c c0412b68: 83a02008 movhi r2, #8 c0412b6c: 83a0300d movhi r3, #13 c0412b70: 8a000010 bhi c0412bb8 c0412b74: e5943028 ldr r3, [r4, #40] ; 0x28 c0412b78: e3130001 tst r3, #1 c0412b7c: 0a000002 beq c0412b8c c0412b80: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0412b84: e3130002 tst r3, #2 c0412b88: 0a000004 beq c0412ba0 c0412b8c: e1a00006 mov r0, r6 c0412b90: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412b94: e3a02008 mov r2, #8 c0412b98: e3a0300f mov r3, #15 c0412b9c: ea000005 b c0412bb8 c0412ba0: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0412ba4: e3130902 tst r3, #32768 ; 0x8000 c0412ba8: 1a000004 bne c0412bc0 c0412bac: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412bb0: e3a02008 mov r2, #8 c0412bb4: e3a0300b mov r3, #11 c0412bb8: ebfff2bc bl c040f6b0 c0412bbc: ea00003b b c0412cb0 c0412bc0: e2847008 add r7, r4, #8 c0412bc4: e1a00007 mov r0, r7 c0412bc8: eb00f8fe bl c0450fc8 c0412bcc: e3a00008 mov r0, #8 c0412bd0: e1a01004 mov r1, r4 c0412bd4: ebfff20f bl c040f418 c0412bd8: e3500000 cmp r0, #0 c0412bdc: 0a000005 beq c0412bf8 c0412be0: e1a00006 mov r0, r6 c0412be4: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412be8: e3a02008 mov r2, #8 c0412bec: e3a0300a mov r3, #10 c0412bf0: ebfff2ae bl c040f6b0 c0412bf4: ea00000a b c0412c24 c0412bf8: e5d51000 ldrb r1, [r5] c0412bfc: e59429dc ldr r2, [r4, #2524] ; 0x9dc c0412c00: e2911000 adds r1, r1, #0 c0412c04: e7e02a52 ubfx r2, r2, #20, #1 c0412c08: 13a01001 movne r1, #1 c0412c0c: e1510002 cmp r1, r2 c0412c10: 1a000005 bne c0412c2c c0412c14: e1a00006 mov r0, r6 c0412c18: e3a01008 mov r1, #8 c0412c1c: e1a02004 mov r2, r4 c0412c20: ebfff26d bl c040f5dc c0412c24: e1a05000 mov r5, r0 c0412c28: ea00001d b c0412ca4 c0412c2c: e58d8000 str r8, [sp] c0412c30: e1a03005 mov r3, r5 c0412c34: e1a00006 mov r0, r6 c0412c38: e3a01008 mov r1, #8 c0412c3c: e1a02004 mov r2, r4 c0412c40: ebfff9a2 bl c04112d0 c0412c44: e2508000 subs r8, r0, #0 c0412c48: 03e0500b mvneq r5, #11 c0412c4c: 0a000014 beq c0412ca4 c0412c50: e28d0008 add r0, sp, #8 c0412c54: e1a01004 mov r1, r4 c0412c58: ebffcb0b bl c040588c c0412c5c: e5d51000 ldrb r1, [r5] c0412c60: e28d0008 add r0, sp, #8 c0412c64: e2911000 adds r1, r1, #0 c0412c68: 13a01001 movne r1, #1 c0412c6c: ebfff388 bl c040fa94 c0412c70: e28d0008 add r0, sp, #8 c0412c74: e59f103c ldr r1, [pc, #60] ; c0412cb8 c0412c78: ebffcb0c bl c04058b0 c0412c7c: e2505000 subs r5, r0, #0 c0412c80: aa000007 bge c0412ca4 c0412c84: e1a00006 mov r0, r6 c0412c88: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412c8c: e3a02008 mov r2, #8 c0412c90: e3a03003 mov r3, #3 c0412c94: ebfff285 bl c040f6b0 c0412c98: e1a05000 mov r5, r0 c0412c9c: e1a00008 mov r0, r8 c0412ca0: ebfff4fa bl c0410090 c0412ca4: e1a00007 mov r0, r7 c0412ca8: eb00f81e bl c0450d28 c0412cac: e1a00005 mov r0, r5 c0412cb0: e28dd020 add sp, sp, #32 c0412cb4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0412cb8: c0410348 .word 0xc0410348 c0412cbc : c0412cbc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0412cc0: e1a08003 mov r8, r3 c0412cc4: e5d13239 ldrb r3, [r1, #569] ; 0x239 c0412cc8: e1a04001 mov r4, r1 c0412ccc: e24dd020 sub sp, sp, #32 c0412cd0: e2033060 and r3, r3, #96 ; 0x60 c0412cd4: e3530040 cmp r3, #64 ; 0x40 c0412cd8: 11d112bc ldrhne r1, [r1, #44] ; 0x2c c0412cdc: 13a0202a movne r2, #42 ; 0x2a c0412ce0: 13a0300c movne r3, #12 c0412ce4: 1a00000c bne c0412d1c c0412ce8: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0412cec: e3130a02 tst r3, #8192 ; 0x2000 c0412cf0: 01d412bc ldrheq r1, [r4, #44] ; 0x2c c0412cf4: 03a0202a moveq r2, #42 ; 0x2a c0412cf8: 03a0300b moveq r3, #11 c0412cfc: 0a000006 beq c0412d1c c0412d00: e5d23000 ldrb r3, [r2] c0412d04: e1a05002 mov r5, r2 c0412d08: e3530001 cmp r3, #1 c0412d0c: 9a000004 bls c0412d24 c0412d10: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412d14: e3a0202a mov r2, #42 ; 0x2a c0412d18: e3a0300d mov r3, #13 c0412d1c: ebfff263 bl c040f6b0 c0412d20: ea000066 b c0412ec0 c0412d24: e2847008 add r7, r4, #8 c0412d28: e1a06000 mov r6, r0 c0412d2c: e1a00007 mov r0, r7 c0412d30: eb00f8a4 bl c0450fc8 c0412d34: e59419dc ldr r1, [r4, #2524] ; 0x9dc c0412d38: e5d52000 ldrb r2, [r5] c0412d3c: e7e01ad1 ubfx r1, r1, #21, #1 c0412d40: e1520001 cmp r2, r1 c0412d44: 1a000004 bne c0412d5c c0412d48: e1a00006 mov r0, r6 c0412d4c: e3a0102a mov r1, #42 ; 0x2a c0412d50: e1a02004 mov r2, r4 c0412d54: ebfff220 bl c040f5dc c0412d58: ea000035 b c0412e34 c0412d5c: e5943028 ldr r3, [r4, #40] ; 0x28 c0412d60: e3130001 tst r3, #1 c0412d64: 0a000002 beq c0412d74 c0412d68: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0412d6c: e3130002 tst r3, #2 c0412d70: 0a00001f beq c0412df4 c0412d74: e3520000 cmp r2, #0 c0412d78: e2845e9d add r5, r4, #2512 ; 0x9d0 c0412d7c: e285500c add r5, r5, #12 c0412d80: 1a00000e bne c0412dc0 c0412d84: e3a00010 mov r0, #16 c0412d88: e1a01005 mov r1, r5 c0412d8c: ebf6a44f bl c01bbed0 <_clear_bit> c0412d90: e3a0000b mov r0, #11 c0412d94: e1a01005 mov r1, r5 c0412d98: ebf6a44c bl c01bbed0 <_clear_bit> c0412d9c: e3a00012 mov r0, #18 c0412da0: e1a01005 mov r1, r5 c0412da4: ebf6a449 bl c01bbed0 <_clear_bit> c0412da8: e3a00014 mov r0, #20 c0412dac: e1a01005 mov r1, r5 c0412db0: ebf6a446 bl c01bbed0 <_clear_bit> c0412db4: e3a0000c mov r0, #12 c0412db8: e1a01005 mov r1, r5 c0412dbc: ebf6a443 bl c01bbed0 <_clear_bit> c0412dc0: e1a01005 mov r1, r5 c0412dc4: e3a00015 mov r0, #21 c0412dc8: ebf6a419 bl c01bbe34 <_change_bit> c0412dcc: e1a00006 mov r0, r6 c0412dd0: e3a0102a mov r1, #42 ; 0x2a c0412dd4: e1a02004 mov r2, r4 c0412dd8: ebfff1ff bl c040f5dc c0412ddc: e2505000 subs r5, r0, #0 c0412de0: ba000033 blt c0412eb4 c0412de4: e1a00004 mov r0, r4 c0412de8: e1a01006 mov r1, r6 c0412dec: ebfff2fa bl c040f9dc c0412df0: ea00000f b c0412e34 c0412df4: e3520000 cmp r2, #0 c0412df8: 01a00006 moveq r0, r6 c0412dfc: 01d412bc ldrheq r1, [r4, #44] ; 0x2c c0412e00: 03a0202a moveq r2, #42 ; 0x2a c0412e04: 03a0300b moveq r3, #11 c0412e08: 0a000008 beq c0412e30 c0412e0c: e3a0002a mov r0, #42 ; 0x2a c0412e10: e1a01004 mov r1, r4 c0412e14: ebfff17f bl c040f418 c0412e18: e3500000 cmp r0, #0 c0412e1c: 0a000006 beq c0412e3c c0412e20: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412e24: e1a00006 mov r0, r6 c0412e28: e3a0202a mov r2, #42 ; 0x2a c0412e2c: e3a0300a mov r3, #10 c0412e30: ebfff21e bl c040f6b0 c0412e34: e1a05000 mov r5, r0 c0412e38: ea00001d b c0412eb4 c0412e3c: e1a00006 mov r0, r6 c0412e40: e1a03005 mov r3, r5 c0412e44: e58d8000 str r8, [sp] c0412e48: e3a0102a mov r1, #42 ; 0x2a c0412e4c: e1a02004 mov r2, r4 c0412e50: ebfff91e bl c04112d0 c0412e54: e2506000 subs r6, r0, #0 c0412e58: 03e0500b mvneq r5, #11 c0412e5c: 0a000014 beq c0412eb4 c0412e60: e2841e9d add r1, r4, #2512 ; 0x9d0 c0412e64: e3a00015 mov r0, #21 c0412e68: e281100c add r1, r1, #12 c0412e6c: ebf6ade7 bl c01be610 <_set_bit> c0412e70: e28d0008 add r0, sp, #8 c0412e74: e1a01004 mov r1, r4 c0412e78: ebffca83 bl c040588c c0412e7c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0412e80: e3130902 tst r3, #32768 ; 0x8000 c0412e84: 0a000001 beq c0412e90 c0412e88: e28d0008 add r0, sp, #8 c0412e8c: ebfff32b bl c040fb40 c0412e90: e28d0008 add r0, sp, #8 c0412e94: ebfff381 bl c040fca0 c0412e98: e28d0008 add r0, sp, #8 c0412e9c: e59f1024 ldr r1, [pc, #36] ; c0412ec8 c0412ea0: ebffca82 bl c04058b0 c0412ea4: e2505000 subs r5, r0, #0 c0412ea8: aa000001 bge c0412eb4 c0412eac: e1a00006 mov r0, r6 c0412eb0: ebfff476 bl c0410090 c0412eb4: e1a00007 mov r0, r7 c0412eb8: eb00f79a bl c0450d28 c0412ebc: e1a00005 mov r0, r5 c0412ec0: e28dd020 add sp, sp, #32 c0412ec4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0412ec8: c04102a4 .word 0xc04102a4 c0412ecc : c0412ecc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0412ed0: e1a09003 mov r9, r3 c0412ed4: e5d13239 ldrb r3, [r1, #569] ; 0x239 c0412ed8: e1a04001 mov r4, r1 c0412edc: e24dd02c sub sp, sp, #44 ; 0x2c c0412ee0: e3130040 tst r3, #64 ; 0x40 c0412ee4: 01d112bc ldrheq r1, [r1, #44] ; 0x2c c0412ee8: 03a0200d moveq r2, #13 c0412eec: 03a0300c moveq r3, #12 c0412ef0: 0a00000c beq c0412f28 c0412ef4: e5d23000 ldrb r3, [r2] c0412ef8: e1a06002 mov r6, r2 c0412efc: e3530001 cmp r3, #1 c0412f00: 83a0200d movhi r2, #13 c0412f04: 81d412bc ldrhhi r1, [r4, #44] ; 0x2c c0412f08: 81a03002 movhi r3, r2 c0412f0c: 8a000005 bhi c0412f28 c0412f10: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0412f14: e3130602 tst r3, #2097152 ; 0x200000 c0412f18: 1a000004 bne c0412f30 c0412f1c: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0412f20: e3a0200d mov r2, #13 c0412f24: e3a0300b mov r3, #11 c0412f28: ebfff1e0 bl c040f6b0 c0412f2c: ea000075 b c0413108 c0412f30: e2848008 add r8, r4, #8 c0412f34: e1a07000 mov r7, r0 c0412f38: e1a00008 mov r0, r8 c0412f3c: eb00f821 bl c0450fc8 c0412f40: e5d65000 ldrb r5, [r6] c0412f44: e5943028 ldr r3, [r4, #40] ; 0x28 c0412f48: e2955000 adds r5, r5, #0 c0412f4c: e5d4123d ldrb r1, [r4, #573] ; 0x23d c0412f50: 13a05001 movne r5, #1 c0412f54: e3130001 tst r3, #1 c0412f58: 0a000007 beq c0412f7c c0412f5c: e59409dc ldr r0, [r4, #2524] ; 0x9dc c0412f60: e7e010d1 ubfx r1, r1, #1, #1 c0412f64: e7e000d0 ubfx r0, r0, #1, #1 c0412f68: e1550001 cmp r5, r1 c0412f6c: 11a01000 movne r1, r0 c0412f70: 03801001 orreq r1, r0, #1 c0412f74: e3510000 cmp r1, #0 c0412f78: 0a000020 beq c0413000 c0412f7c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0412f80: e7e036d3 ubfx r3, r3, #13, #1 c0412f84: e1550003 cmp r5, r3 c0412f88: 0a000056 beq c04130e8 c0412f8c: e2841e9d add r1, r4, #2512 ; 0x9d0 c0412f90: e3a0000d mov r0, #13 c0412f94: e281100c add r1, r1, #12 c0412f98: ebf6a3a5 bl c01bbe34 <_change_bit> c0412f9c: e3550000 cmp r5, #0 c0412fa0: e3a05001 mov r5, #1 c0412fa4: 1a000007 bne c0412fc8 c0412fa8: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0412fac: e3130901 tst r3, #16384 ; 0x4000 c0412fb0: 0a000004 beq c0412fc8 c0412fb4: e2841e9d add r1, r4, #2512 ; 0x9d0 c0412fb8: e3a0000e mov r0, #14 c0412fbc: e281100c add r1, r1, #12 c0412fc0: e3a05001 mov r5, #1 c0412fc4: ebf6a3c1 bl c01bbed0 <_clear_bit> c0412fc8: e1a00007 mov r0, r7 c0412fcc: e3a0100d mov r1, #13 c0412fd0: e1a02004 mov r2, r4 c0412fd4: ebfff180 bl c040f5dc c0412fd8: e3500000 cmp r0, #0 c0412fdc: b3a05000 movlt r5, #0 c0412fe0: a2055001 andge r5, r5, #1 c0412fe4: e1a06000 mov r6, r0 c0412fe8: e3550000 cmp r5, #0 c0412fec: 0a000039 beq c04130d8 c0412ff0: e1a00004 mov r0, r4 c0412ff4: e1a01007 mov r1, r7 c0412ff8: ebfff277 bl c040f9dc c0412ffc: ea00003f b c0413100 c0413000: e3a0000d mov r0, #13 c0413004: e1a01004 mov r1, r4 c0413008: ebfff102 bl c040f418 c041300c: e3500000 cmp r0, #0 c0413010: 1a000004 bne c0413028 c0413014: e3a00029 mov r0, #41 ; 0x29 c0413018: e1a01004 mov r1, r4 c041301c: ebfff0fd bl c040f418 c0413020: e3500000 cmp r0, #0 c0413024: 0a000005 beq c0413040 c0413028: e1a00007 mov r0, r7 c041302c: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0413030: e3a0200d mov r2, #13 c0413034: e3a0300a mov r3, #10 c0413038: ebfff19c bl c040f6b0 c041303c: ea00002f b c0413100 c0413040: e1a00007 mov r0, r7 c0413044: e1a03006 mov r3, r6 c0413048: e58d9000 str r9, [sp] c041304c: e3a0100d mov r1, #13 c0413050: e1a02004 mov r2, r4 c0413054: ebfff89d bl c04112d0 c0413058: e2507000 subs r7, r0, #0 c041305c: 03e0600b mvneq r6, #11 c0413060: 0a00001c beq c04130d8 c0413064: e28d0010 add r0, sp, #16 c0413068: e1a01004 mov r1, r4 c041306c: ebffca06 bl c040588c c0413070: e28d000e add r0, sp, #14 c0413074: e3a01002 mov r1, #2 c0413078: ebf6ad18 bl c01be4e0 <__memzero> c041307c: e3550000 cmp r5, #0 c0413080: 15d4323b ldrbne r3, [r4, #571] ; 0x23b c0413084: 15cd500e strbne r5, [sp, #14] c0413088: 17e030d3 ubfxne r3, r3, #1, #1 c041308c: 15cd300f strbne r3, [sp, #15] c0413090: 1a000004 bne c04130a8 c0413094: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0413098: e3130901 tst r3, #16384 ; 0x4000 c041309c: 0a000001 beq c04130a8 c04130a0: e28d0010 add r0, sp, #16 c04130a4: eb00ed17 bl c044e508 c04130a8: e28d0010 add r0, sp, #16 c04130ac: e3001c6d movw r1, #3181 ; 0xc6d c04130b0: e3a02002 mov r2, #2 c04130b4: e28d300e add r3, sp, #14 c04130b8: ebffcf07 bl c0406cdc c04130bc: e28d0010 add r0, sp, #16 c04130c0: e59f1048 ldr r1, [pc, #72] ; c0413110 c04130c4: ebffc9f9 bl c04058b0 c04130c8: e2506000 subs r6, r0, #0 c04130cc: aa000001 bge c04130d8 c04130d0: e1a00007 mov r0, r7 c04130d4: ebfff3ed bl c0410090 c04130d8: e1a00008 mov r0, r8 c04130dc: eb00f711 bl c0450d28 c04130e0: e1a00006 mov r0, r6 c04130e4: ea000007 b c0413108 c04130e8: e3550000 cmp r5, #0 c04130ec: 0affffad beq c0412fa8 c04130f0: e1a00007 mov r0, r7 c04130f4: e3a0100d mov r1, #13 c04130f8: e1a02004 mov r2, r4 c04130fc: ebfff136 bl c040f5dc c0413100: e1a06000 mov r6, r0 c0413104: eafffff3 b c04130d8 c0413108: e28dd02c add sp, sp, #44 ; 0x2c c041310c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0413110: c0410a04 .word 0xc0410a04 c0413114 : c0413114: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0413118: e1a04001 mov r4, r1 c041311c: e1d260b0 ldrh r6, [r2] c0413120: e24dd020 sub sp, sp, #32 c0413124: e1a05002 mov r5, r2 c0413128: e3560002 cmp r6, #2 c041312c: 9a000004 bls c0413144 c0413130: e1d112bc ldrh r1, [r1, #44] ; 0x2c c0413134: e3a02028 mov r2, #40 ; 0x28 c0413138: e3a0300d mov r3, #13 c041313c: ebfff15b bl c040f6b0 c0413140: ea000022 b c04131d0 c0413144: e2817008 add r7, r1, #8 c0413148: e1a08000 mov r8, r0 c041314c: e1a00007 mov r0, r7 c0413150: eb00f79c bl c0450fc8 c0413154: e30032be movw r3, #702 ; 0x2be c0413158: e18460b3 strh r6, [r4, r3] c041315c: e2843d0b add r3, r4, #704 ; 0x2c0 c0413160: e1d520b2 ldrh r2, [r5, #2] c0413164: e3a06000 mov r6, #0 c0413168: e1a00008 mov r0, r8 c041316c: e1c320b0 strh r2, [r3] c0413170: e30032c2 movw r3, #706 ; 0x2c2 c0413174: e1d520b4 ldrh r2, [r5, #4] c0413178: e18420b3 strh r2, [r4, r3] c041317c: e2843fb1 add r3, r4, #708 ; 0x2c4 c0413180: e1d520b6 ldrh r2, [r5, #6] c0413184: e1c320b0 strh r2, [r3] c0413188: e3a02028 mov r2, #40 ; 0x28 c041318c: e1a03006 mov r3, r6 c0413190: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0413194: e58d6000 str r6, [sp] c0413198: e58d6004 str r6, [sp, #4] c041319c: ebfff0e1 bl c040f528 c04131a0: e1a01004 mov r1, r4 c04131a4: e1a05000 mov r5, r0 c04131a8: e28d0008 add r0, sp, #8 c04131ac: ebffc9b6 bl c040588c c04131b0: e28d0008 add r0, sp, #8 c04131b4: ebfff507 bl c04105d8 c04131b8: e1a01006 mov r1, r6 c04131bc: e28d0008 add r0, sp, #8 c04131c0: ebffc9ba bl c04058b0 c04131c4: e1a00007 mov r0, r7 c04131c8: eb00f6d6 bl c0450d28 c04131cc: e1a00005 mov r0, r5 c04131d0: e28dd020 add sp, sp, #32 c04131d4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04131d8 : c04131d8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c04131dc: e1a05001 mov r5, r1 c04131e0: e5d23006 ldrb r3, [r2, #6] c04131e4: e1a04002 mov r4, r2 c04131e8: e3530002 cmp r3, #2 c04131ec: 9a000007 bls c0413210 c04131f0: e1d112bc ldrh r1, [r1, #44] ; 0x2c c04131f4: e3a03007 mov r3, #7 c04131f8: e58d2000 str r2, [sp] c04131fc: e3a02027 mov r2, #39 ; 0x27 c0413200: e58d3004 str r3, [sp, #4] c0413204: e3a0300d mov r3, #13 c0413208: ebfff0c6 bl c040f528 c041320c: ea000015 b c0413268 c0413210: e2816008 add r6, r1, #8 c0413214: e1a07000 mov r7, r0 c0413218: e1a00006 mov r0, r6 c041321c: eb00f769 bl c0450fc8 c0413220: e1a01004 mov r1, r4 c0413224: e5d42006 ldrb r2, [r4, #6] c0413228: e1a00005 mov r0, r5 c041322c: ebffc96d bl c04057e8 c0413230: e3a03007 mov r3, #7 c0413234: e1d512bc ldrh r1, [r5, #44] ; 0x2c c0413238: e3a02027 mov r2, #39 ; 0x27 c041323c: e58d3004 str r3, [sp, #4] c0413240: e58d4000 str r4, [sp] c0413244: e3500000 cmp r0, #0 c0413248: e1a00007 mov r0, r7 c041324c: b3a0300d movlt r3, #13 c0413250: a3a03000 movge r3, #0 c0413254: ebfff0b3 bl c040f528 c0413258: e1a04000 mov r4, r0 c041325c: e1a00006 mov r0, r6 c0413260: eb00f6b0 bl c0450d28 c0413264: e1a00004 mov r0, r4 c0413268: e28dd00c add sp, sp, #12 c041326c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0413270 : c0413270: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0413274: e1a05001 mov r5, r1 c0413278: e5d23006 ldrb r3, [r2, #6] c041327c: e1a04002 mov r4, r2 c0413280: e3530002 cmp r3, #2 c0413284: 9a000007 bls c04132a8 c0413288: e1d112bc ldrh r1, [r1, #44] ; 0x2c c041328c: e3a03007 mov r3, #7 c0413290: e58d2000 str r2, [sp] c0413294: e3a02026 mov r2, #38 ; 0x26 c0413298: e58d3004 str r3, [sp, #4] c041329c: e3a0300d mov r3, #13 c04132a0: ebfff0a0 bl c040f528 c04132a4: ea000015 b c0413300 c04132a8: e2816008 add r6, r1, #8 c04132ac: e1a07000 mov r7, r0 c04132b0: e1a00006 mov r0, r6 c04132b4: eb00f743 bl c0450fc8 c04132b8: e1a01004 mov r1, r4 c04132bc: e5d42006 ldrb r2, [r4, #6] c04132c0: e1a00005 mov r0, r5 c04132c4: ebffc915 bl c0405720 c04132c8: e3a03007 mov r3, #7 c04132cc: e1d512bc ldrh r1, [r5, #44] ; 0x2c c04132d0: e3a02026 mov r2, #38 ; 0x26 c04132d4: e58d3004 str r3, [sp, #4] c04132d8: e58d4000 str r4, [sp] c04132dc: e3500000 cmp r0, #0 c04132e0: e1a00007 mov r0, r7 c04132e4: b3a03003 movlt r3, #3 c04132e8: a3a03000 movge r3, #0 c04132ec: ebfff08d bl c040f528 c04132f0: e1a04000 mov r4, r0 c04132f4: e1a00006 mov r0, r6 c04132f8: eb00f68a bl c0450d28 c04132fc: e1a00004 mov r0, r4 c0413300: e28dd00c add sp, sp, #12 c0413304: e8bd80f0 pop {r4, r5, r6, r7, pc} c0413308 : c0413308: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c041330c: e1a05003 mov r5, r3 c0413310: e59139dc ldr r3, [r1, #2524] ; 0x9dc c0413314: e24dd02c sub sp, sp, #44 ; 0x2c c0413318: e1a07000 mov r7, r0 c041331c: e1a04001 mov r4, r1 c0413320: e3130a02 tst r3, #8192 ; 0x2000 c0413324: e1a06002 mov r6, r2 c0413328: 1a000005 bne c0413344 c041332c: e59139dc ldr r3, [r1, #2524] ; 0x9dc c0413330: e3130602 tst r3, #2097152 ; 0x200000 c0413334: 01d112bc ldrheq r1, [r1, #44] ; 0x2c c0413338: 03a02007 moveq r2, #7 c041333c: 03a0300b moveq r3, #11 c0413340: 0a000006 beq c0413360 c0413344: e5d63000 ldrb r3, [r6] c0413348: e3530001 cmp r3, #1 c041334c: 9a000005 bls c0413368 c0413350: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0413354: e1a00007 mov r0, r7 c0413358: e3a02007 mov r2, #7 c041335c: e3a0300d mov r3, #13 c0413360: ebfff0d2 bl c040f6b0 c0413364: ea000071 b c0413530 c0413368: e2848008 add r8, r4, #8 c041336c: e1a00008 mov r0, r8 c0413370: eb00f714 bl c0450fc8 c0413374: e5943028 ldr r3, [r4, #40] ; 0x28 c0413378: e3130001 tst r3, #1 c041337c: 0a000063 beq c0413510 c0413380: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0413384: e3130002 tst r3, #2 c0413388: 1a000060 bne c0413510 c041338c: e3a00006 mov r0, #6 c0413390: e1a01004 mov r1, r4 c0413394: ebfff01f bl c040f418 c0413398: e3500000 cmp r0, #0 c041339c: 1a000004 bne c04133b4 c04133a0: e3a00007 mov r0, #7 c04133a4: e1a01004 mov r1, r4 c04133a8: ebfff01a bl c040f418 c04133ac: e3500000 cmp r0, #0 c04133b0: 0a000005 beq c04133cc c04133b4: e1a00007 mov r0, r7 c04133b8: e1d412bc ldrh r1, [r4, #44] ; 0x2c c04133bc: e3a02007 mov r2, #7 c04133c0: e3a0300a mov r3, #10 c04133c4: ebfff0b9 bl c040f6b0 c04133c8: ea000054 b c0413520 c04133cc: e58d5000 str r5, [sp] c04133d0: e1a00007 mov r0, r7 c04133d4: e3a01007 mov r1, #7 c04133d8: e1a02004 mov r2, r4 c04133dc: e1a03006 mov r3, r6 c04133e0: ebfff7ba bl c04112d0 c04133e4: e2509000 subs r9, r0, #0 c04133e8: 03e0500b mvneq r5, #11 c04133ec: 0a00004c beq c0413524 c04133f0: e28d0010 add r0, sp, #16 c04133f4: e1a01004 mov r1, r4 c04133f8: ebffc923 bl c040588c c04133fc: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0413400: e3130602 tst r3, #2097152 ; 0x200000 c0413404: e5d63000 ldrb r3, [r6] c0413408: 1a00000c bne c0413440 c041340c: e3530000 cmp r3, #0 c0413410: 1a000007 bne c0413434 c0413414: e2845e9d add r5, r4, #2512 ; 0x9d0 c0413418: e3a00011 mov r0, #17 c041341c: e285500c add r5, r5, #12 c0413420: e1a01005 mov r1, r5 c0413424: ebf6a2a9 bl c01bbed0 <_clear_bit> c0413428: e3a00010 mov r0, #16 c041342c: e1a01005 mov r1, r5 c0413430: ebf6a2a6 bl c01bbed0 <_clear_bit> c0413434: e28d0010 add r0, sp, #16 c0413438: ebfff218 bl c040fca0 c041343c: ea000017 b c04134a0 c0413440: e5942028 ldr r2, [r4, #40] ; 0x28 c0413444: e7e021d2 ubfx r2, r2, #3, #1 c0413448: e1530002 cmp r3, r2 c041344c: 0a000013 beq c04134a0 c0413450: e3530000 cmp r3, #0 c0413454: 13a03002 movne r3, #2 c0413458: 15cd300f strbne r3, [sp, #15] c041345c: 1a00000a bne c041348c c0413460: e5cd300f strb r3, [sp, #15] c0413464: e5943028 ldr r3, [r4, #40] ; 0x28 c0413468: e3130010 tst r3, #16 c041346c: 0a000006 beq c041348c c0413470: e2843e65 add r3, r4, #1616 ; 0x650 c0413474: e1d330b0 ldrh r3, [r3] c0413478: e3530000 cmp r3, #0 c041347c: 0a000002 beq c041348c c0413480: e2840e65 add r0, r4, #1616 ; 0x650 c0413484: e2800004 add r0, r0, #4 c0413488: ebf07e01 bl c0032c94 c041348c: e28d0010 add r0, sp, #16 c0413490: e3001c1a movw r1, #3098 ; 0xc1a c0413494: e3a02001 mov r2, #1 c0413498: e28d300f add r3, sp, #15 c041349c: ebffce0e bl c0406cdc c04134a0: e5d63000 ldrb r3, [r6] c04134a4: e3530000 cmp r3, #0 c04134a8: 1a000002 bne c04134b8 c04134ac: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04134b0: e3130601 tst r3, #1048576 ; 0x100000 c04134b4: 0a000002 beq c04134c4 c04134b8: e28d0010 add r0, sp, #16 c04134bc: e3a01000 mov r1, #0 c04134c0: ebfff173 bl c040fa94 c04134c4: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04134c8: e3130901 tst r3, #16384 ; 0x4000 c04134cc: 0a000006 beq c04134ec c04134d0: e5943804 ldr r3, [r4, #2052] ; 0x804 c04134d4: e3530000 cmp r3, #0 c04134d8: 1a000003 bne c04134ec c04134dc: e28d0010 add r0, sp, #16 c04134e0: eb00ec08 bl c044e508 c04134e4: e28d0010 add r0, sp, #16 c04134e8: ebfff24c bl c040fe20 c04134ec: e28d0010 add r0, sp, #16 c04134f0: e59f1040 ldr r1, [pc, #64] ; c0413538 c04134f4: ebffc8ed bl c04058b0 c04134f8: e2505000 subs r5, r0, #0 c04134fc: aa000008 bge c0413524 c0413500: e1a00009 mov r0, r9 c0413504: ebfff2e1 bl c0410090 c0413508: e375003d cmn r5, #61 ; 0x3d c041350c: 1a000004 bne c0413524 c0413510: e1a00004 mov r0, r4 c0413514: e1a01007 mov r1, r7 c0413518: e5d62000 ldrb r2, [r6] c041351c: ebfff13c bl c040fa14 c0413520: e1a05000 mov r5, r0 c0413524: e1a00008 mov r0, r8 c0413528: eb00f5fe bl c0450d28 c041352c: e1a00005 mov r0, r5 c0413530: e28dd02c add sp, sp, #44 ; 0x2c c0413534: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0413538: c041105c .word 0xc041105c c041353c : c041353c: e92d40f0 push {r4, r5, r6, r7, lr} c0413540: e2805008 add r5, r0, #8 c0413544: e2517000 subs r7, r1, #0 c0413548: e1a04000 mov r4, r0 c041354c: e24dd014 sub sp, sp, #20 c0413550: e1a00005 mov r0, r5 c0413554: 0a00001c beq c04135cc c0413558: eb00f69a bl c0450fc8 c041355c: e1a00004 mov r0, r4 c0413560: e3a01000 mov r1, #0 c0413564: ebffc497 bl c04047c8 c0413568: e3a00023 mov r0, #35 ; 0x23 c041356c: e1a01004 mov r1, r4 c0413570: ebffefa8 bl c040f418 c0413574: e2506000 subs r6, r0, #0 c0413578: 0a000010 beq c04135c0 c041357c: e59437cc ldr r3, [r4, #1996] ; 0x7cc c0413580: e357003c cmp r7, #60 ; 0x3c c0413584: e5960014 ldr r0, [r6, #20] c0413588: e28dc00f add ip, sp, #15 c041358c: e1d620b8 ldrh r2, [r6, #8] c0413590: e5cd300f strb r3, [sp, #15] c0413594: 83a03003 movhi r3, #3 c0413598: 959f30a0 ldrls r3, [pc, #160] ; c0413640 c041359c: e58dc000 str ip, [sp] c04135a0: e3a0c001 mov ip, #1 c04135a4: 90833007 addls r3, r3, r7 c04135a8: e1d412bc ldrh r1, [r4, #44] ; 0x2c c04135ac: e58dc004 str ip, [sp, #4] c04135b0: 95d33006 ldrbls r3, [r3, #6] c04135b4: ebffefdb bl c040f528 c04135b8: e1a00006 mov r0, r6 c04135bc: ebfff2b3 bl c0410090 c04135c0: e1a00005 mov r0, r5 c04135c4: eb00f5d7 bl c0450d28 c04135c8: ea00001a b c0413638 c04135cc: eb00f67d bl c0450fc8 c04135d0: e3a01002 mov r1, #2 c04135d4: e1a00004 mov r0, r4 c04135d8: ebffc47a bl c04047c8 c04135dc: e1a00005 mov r0, r5 c04135e0: eb00f5d0 bl c0450d28 c04135e4: e59417cc ldr r1, [r4, #1996] ; 0x7cc c04135e8: e3510006 cmp r1, #6 c04135ec: 0a000006 beq c041360c c04135f0: e3510007 cmp r1, #7 c04135f4: 0a000007 beq c0413618 c04135f8: e3510001 cmp r1, #1 c04135fc: 0a00000d beq c0413638 c0413600: e59f003c ldr r0, [pc, #60] ; c0413644 c0413604: eb004787 bl c0425428 c0413608: ea00000a b c0413638 c041360c: e59455ec ldr r5, [r4, #1516] ; 0x5ec c0413610: e3a00b0a mov r0, #10240 ; 0x2800 c0413614: ea000001 b c0413620 c0413618: e59455ec ldr r5, [r4, #1516] ; 0x5ec c041361c: e3a00b05 mov r0, #5120 ; 0x1400 c0413620: ebf03aa0 bl c00220a8 c0413624: e1a01005 mov r1, r5 c0413628: e2842e9e add r2, r4, #2528 ; 0x9e0 c041362c: e1a03000 mov r3, r0 c0413630: e3a00004 mov r0, #4 c0413634: ebf07a7a bl c0032024 c0413638: e28dd014 add sp, sp, #20 c041363c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0413640: c0498884 .word 0xc0498884 c0413644: c058f83e .word 0xc058f83e c0413648 : c0413648: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c041364c: e1a06000 mov r6, r0 c0413650: e1a00001 mov r0, r1 c0413654: e1a04001 mov r4, r1 c0413658: e1a05002 mov r5, r2 c041365c: e1a07003 mov r7, r3 c0413660: ebfffd09 bl c0412a8c c0413664: e2503000 subs r3, r0, #0 c0413668: 11a00006 movne r0, r6 c041366c: 11d412bc ldrhne r1, [r4, #44] ; 0x2c c0413670: 13a0200a movne r2, #10 c0413674: 1a000006 bne c0413694 c0413678: e5d53000 ldrb r3, [r5] c041367c: e3530001 cmp r3, #1 c0413680: 9a000005 bls c041369c c0413684: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0413688: e1a00006 mov r0, r6 c041368c: e3a0200a mov r2, #10 c0413690: e3a0300d mov r3, #13 c0413694: ebfff005 bl c040f6b0 c0413698: ea000051 b c04137e4 c041369c: e2848008 add r8, r4, #8 c04136a0: e1a00008 mov r0, r8 c04136a4: eb00f647 bl c0450fc8 c04136a8: e5943028 ldr r3, [r4, #40] ; 0x28 c04136ac: e3130001 tst r3, #1 c04136b0: 0a000002 beq c04136c0 c04136b4: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04136b8: e3130002 tst r3, #2 c04136bc: 0a00001a beq c041372c c04136c0: e5d52000 ldrb r2, [r5] c04136c4: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04136c8: e2922000 adds r2, r2, #0 c04136cc: e7e03953 ubfx r3, r3, #18, #1 c04136d0: 13a02001 movne r2, #1 c04136d4: e1520003 cmp r2, r3 c04136d8: 03a07000 moveq r7, #0 c04136dc: 0a000004 beq c04136f4 c04136e0: e2841e9d add r1, r4, #2512 ; 0x9d0 c04136e4: e3a00012 mov r0, #18 c04136e8: e281100c add r1, r1, #12 c04136ec: e3a07001 mov r7, #1 c04136f0: ebf6a1cf bl c01bbe34 <_change_bit> c04136f4: e1a00006 mov r0, r6 c04136f8: e3a0100a mov r1, #10 c04136fc: e1a02004 mov r2, r4 c0413700: ebffefb5 bl c040f5dc c0413704: e3500000 cmp r0, #0 c0413708: b3a07000 movlt r7, #0 c041370c: a2077001 andge r7, r7, #1 c0413710: e1a05000 mov r5, r0 c0413714: e3570000 cmp r7, #0 c0413718: 0a00002e beq c04137d8 c041371c: e1a00004 mov r0, r4 c0413720: e1a01006 mov r1, r6 c0413724: ebfff0ac bl c040f9dc c0413728: ea000016 b c0413788 c041372c: e3a0000a mov r0, #10 c0413730: e1a01004 mov r1, r4 c0413734: ebffef37 bl c040f418 c0413738: e3500000 cmp r0, #0 c041373c: 0a000005 beq c0413758 c0413740: e3a0200a mov r2, #10 c0413744: e1a00006 mov r0, r6 c0413748: e1d412bc ldrh r1, [r4, #44] ; 0x2c c041374c: e1a03002 mov r3, r2 c0413750: ebffefd6 bl c040f6b0 c0413754: ea00000b b c0413788 c0413758: e5d52000 ldrb r2, [r5] c041375c: e5941028 ldr r1, [r4, #40] ; 0x28 c0413760: e2922000 adds r2, r2, #0 c0413764: e7e012d1 ubfx r1, r1, #5, #1 c0413768: 13a02001 movne r2, #1 c041376c: e1510002 cmp r1, r2 c0413770: e5cd200f strb r2, [sp, #15] c0413774: 1a000005 bne c0413790 c0413778: e1a00006 mov r0, r6 c041377c: e3a0100a mov r1, #10 c0413780: e1a02004 mov r2, r4 c0413784: ebffef94 bl c040f5dc c0413788: e1a05000 mov r5, r0 c041378c: ea000011 b c04137d8 c0413790: e1a00006 mov r0, r6 c0413794: e1a03005 mov r3, r5 c0413798: e58d7000 str r7, [sp] c041379c: e3a0100a mov r1, #10 c04137a0: e1a02004 mov r2, r4 c04137a4: ebfff6c9 bl c04112d0 c04137a8: e2506000 subs r6, r0, #0 c04137ac: 03e0500b mvneq r5, #11 c04137b0: 0a000008 beq c04137d8 c04137b4: e1a00004 mov r0, r4 c04137b8: e3a01ec2 mov r1, #3104 ; 0xc20 c04137bc: e3a02001 mov r2, #1 c04137c0: e28d300f add r3, sp, #15 c04137c4: ebffcc8d bl c0406a00 c04137c8: e2505000 subs r5, r0, #0 c04137cc: aa000001 bge c04137d8 c04137d0: e1a00006 mov r0, r6 c04137d4: ebfff22d bl c0410090 c04137d8: e1a00008 mov r0, r8 c04137dc: eb00f551 bl c0450d28 c04137e0: e1a00005 mov r0, r5 c04137e4: e28dd010 add sp, sp, #16 c04137e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04137ec : c04137ec: e3530007 cmp r3, #7 c04137f0: e92d4007 push {r0, r1, r2, lr} c04137f4: 0a000005 beq c0413810 c04137f8: e1d112bc ldrh r1, [r1, #44] ; 0x2c c04137fc: e3a0201c mov r2, #28 c0413800: e3a0300d mov r3, #13 c0413804: e28dd00c add sp, sp, #12 c0413808: e49de004 pop {lr} ; (ldr lr, [sp], #4) c041380c: eaffefa7 b c040f6b0 c0413810: e3a0c000 mov ip, #0 c0413814: e300342c movw r3, #1068 ; 0x42c c0413818: e88d1008 stm sp, {r3, ip} c041381c: e3a0301c mov r3, #28 c0413820: ebfff9f5 bl c0411ffc c0413824: e28dd00c add sp, sp, #12 c0413828: e49df004 pop {pc} ; (ldr pc, [sp], #4) c041382c : c041382c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0413830: e1a05000 mov r5, r0 c0413834: e1a00001 mov r0, r1 c0413838: e1a04001 mov r4, r1 c041383c: e1a06002 mov r6, r2 c0413840: ebfffc91 bl c0412a8c c0413844: e2503000 subs r3, r0, #0 c0413848: 11a00005 movne r0, r5 c041384c: 11d412bc ldrhne r1, [r4, #44] ; 0x2c c0413850: 13a0200c movne r2, #12 c0413854: 1a000014 bne c04138ac c0413858: e5d4323b ldrb r3, [r4, #571] ; 0x23b c041385c: e3130008 tst r3, #8 c0413860: 03a0200c moveq r2, #12 c0413864: 01a00005 moveq r0, r5 c0413868: 01d412bc ldrheq r1, [r4, #44] ; 0x2c c041386c: 01a03002 moveq r3, r2 c0413870: 0a00000d beq c04138ac c0413874: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0413878: e3130b02 tst r3, #2048 ; 0x800 c041387c: 01a00005 moveq r0, r5 c0413880: 01d412bc ldrheq r1, [r4, #44] ; 0x2c c0413884: 03a0200c moveq r2, #12 c0413888: 03a0300b moveq r3, #11 c041388c: 0a000006 beq c04138ac c0413890: e5d63000 ldrb r3, [r6] c0413894: e3530001 cmp r3, #1 c0413898: 9a000005 bls c04138b4 c041389c: e1d412bc ldrh r1, [r4, #44] ; 0x2c c04138a0: e1a00005 mov r0, r5 c04138a4: e3a0200c mov r2, #12 c04138a8: e3a0300d mov r3, #13 c04138ac: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04138b0: eaffef7e b c040f6b0 c04138b4: e2848008 add r8, r4, #8 c04138b8: e1a00008 mov r0, r8 c04138bc: eb00f5c1 bl c0450fc8 c04138c0: e5d63000 ldrb r3, [r6] c04138c4: e3530000 cmp r3, #0 c04138c8: 0a000006 beq c04138e8 c04138cc: e2841e9d add r1, r4, #2512 ; 0x9d0 c04138d0: e3a0000c mov r0, #12 c04138d4: e0811000 add r1, r1, r0 c04138d8: ebf6ab9c bl c01be750 <_test_and_set_bit> c04138dc: e16f6f10 clz r6, r0 c04138e0: e1a062a6 lsr r6, r6, #5 c04138e4: ea000011 b c0413930 c04138e8: e5943028 ldr r3, [r4, #40] ; 0x28 c04138ec: e3130001 tst r3, #1 c04138f0: 0a000008 beq c0413918 c04138f4: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04138f8: e3130002 tst r3, #2 c04138fc: 1a000005 bne c0413918 c0413900: e1a00005 mov r0, r5 c0413904: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0413908: e3a0200c mov r2, #12 c041390c: e3a0300b mov r3, #11 c0413910: ebffef66 bl c040f6b0 c0413914: ea000012 b c0413964 c0413918: e2841e9d add r1, r4, #2512 ; 0x9d0 c041391c: e3a0000c mov r0, #12 c0413920: e0811000 add r1, r1, r0 c0413924: ebf6ab77 bl c01be708 <_test_and_clear_bit> c0413928: e2906000 adds r6, r0, #0 c041392c: 13a06001 movne r6, #1 c0413930: e1a00005 mov r0, r5 c0413934: e3a0100c mov r1, #12 c0413938: e1a02004 mov r2, r4 c041393c: ebffef26 bl c040f5dc c0413940: e3500000 cmp r0, #0 c0413944: b3a06000 movlt r6, #0 c0413948: a2066001 andge r6, r6, #1 c041394c: e1a07000 mov r7, r0 c0413950: e3560000 cmp r6, #0 c0413954: 0a000003 beq c0413968 c0413958: e1a00004 mov r0, r4 c041395c: e1a01005 mov r1, r5 c0413960: ebfff01d bl c040f9dc c0413964: e1a07000 mov r7, r0 c0413968: e1a00008 mov r0, r8 c041396c: eb00f4ed bl c0450d28 c0413970: e1a00007 mov r0, r7 c0413974: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0413978 : c0413978: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c041397c: e1a05000 mov r5, r0 c0413980: e1a00001 mov r0, r1 c0413984: e1a04001 mov r4, r1 c0413988: e1a06002 mov r6, r2 c041398c: e1a07003 mov r7, r3 c0413990: ebfffc3d bl c0412a8c c0413994: e2503000 subs r3, r0, #0 c0413998: 11a00005 movne r0, r5 c041399c: 11d412bc ldrhne r1, [r4, #44] ; 0x2c c04139a0: 13a0200b movne r2, #11 c04139a4: 1a00000d bne c04139e0 c04139a8: e5d4323b ldrb r3, [r4, #571] ; 0x23b c04139ac: e3130008 tst r3, #8 c04139b0: 01a00005 moveq r0, r5 c04139b4: 01d412bc ldrheq r1, [r4, #44] ; 0x2c c04139b8: 03a0200b moveq r2, #11 c04139bc: 03a0300c moveq r3, #12 c04139c0: 0a000006 beq c04139e0 c04139c4: e5d63000 ldrb r3, [r6] c04139c8: e3530001 cmp r3, #1 c04139cc: 9a000006 bls c04139ec c04139d0: e1d412bc ldrh r1, [r4, #44] ; 0x2c c04139d4: e1a00005 mov r0, r5 c04139d8: e3a0200b mov r2, #11 c04139dc: e3a0300d mov r3, #13 c04139e0: e28dd008 add sp, sp, #8 c04139e4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04139e8: eaffef30 b c040f6b0 c04139ec: e2848008 add r8, r4, #8 c04139f0: e1a00008 mov r0, r8 c04139f4: eb00f573 bl c0450fc8 c04139f8: e5943028 ldr r3, [r4, #40] ; 0x28 c04139fc: e3130001 tst r3, #1 c0413a00: 0a000002 beq c0413a10 c0413a04: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0413a08: e3130002 tst r3, #2 c0413a0c: 0a000023 beq c0413aa0 c0413a10: e5d63000 ldrb r3, [r6] c0413a14: e2846e9d add r6, r4, #2512 ; 0x9d0 c0413a18: e286600c add r6, r6, #12 c0413a1c: e3a0000b mov r0, #11 c0413a20: e3530000 cmp r3, #0 c0413a24: e1a01006 mov r1, r6 c0413a28: 0a000003 beq c0413a3c c0413a2c: ebf6ab47 bl c01be750 <_test_and_set_bit> c0413a30: e16f7f10 clz r7, r0 c0413a34: e1a072a7 lsr r7, r7, #5 c0413a38: ea00000a b c0413a68 c0413a3c: ebf6ab31 bl c01be708 <_test_and_clear_bit> c0413a40: e1a01006 mov r1, r6 c0413a44: e3500000 cmp r0, #0 c0413a48: e3a0000c mov r0, #12 c0413a4c: 1a000003 bne c0413a60 c0413a50: ebf6ab2c bl c01be708 <_test_and_clear_bit> c0413a54: e2907000 adds r7, r0, #0 c0413a58: 13a07001 movne r7, #1 c0413a5c: ea000001 b c0413a68 c0413a60: ebf6a11a bl c01bbed0 <_clear_bit> c0413a64: e3a07001 mov r7, #1 c0413a68: e1a00005 mov r0, r5 c0413a6c: e3a0100b mov r1, #11 c0413a70: e1a02004 mov r2, r4 c0413a74: ebffeed8 bl c040f5dc c0413a78: e3500000 cmp r0, #0 c0413a7c: b3a07000 movlt r7, #0 c0413a80: a2077001 andge r7, r7, #1 c0413a84: e1a06000 mov r6, r0 c0413a88: e3570000 cmp r7, #0 c0413a8c: 0a000032 beq c0413b5c c0413a90: e1a00004 mov r0, r4 c0413a94: e1a01005 mov r1, r5 c0413a98: ebffefcf bl c040f9dc c0413a9c: ea00001a b c0413b0c c0413aa0: e3a0000b mov r0, #11 c0413aa4: e1a01004 mov r1, r4 c0413aa8: ebffee5a bl c040f418 c0413aac: e3500000 cmp r0, #0 c0413ab0: 1a000004 bne c0413ac8 c0413ab4: e3a0000c mov r0, #12 c0413ab8: e1a01004 mov r1, r4 c0413abc: ebffee55 bl c040f418 c0413ac0: e3500000 cmp r0, #0 c0413ac4: 0a000005 beq c0413ae0 c0413ac8: e1a00005 mov r0, r5 c0413acc: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0413ad0: e3a0200b mov r2, #11 c0413ad4: e3a0300a mov r3, #10 c0413ad8: ebffeef4 bl c040f6b0 c0413adc: ea00000a b c0413b0c c0413ae0: e5d61000 ldrb r1, [r6] c0413ae4: e59429dc ldr r2, [r4, #2524] ; 0x9dc c0413ae8: e2911000 adds r1, r1, #0 c0413aec: e7e025d2 ubfx r2, r2, #11, #1 c0413af0: 13a01001 movne r1, #1 c0413af4: e1510002 cmp r1, r2 c0413af8: 1a000005 bne c0413b14 c0413afc: e1a00005 mov r0, r5 c0413b00: e3a0100b mov r1, #11 c0413b04: e1a02004 mov r2, r4 c0413b08: ebffeeb3 bl c040f5dc c0413b0c: e1a06000 mov r6, r0 c0413b10: ea000011 b c0413b5c c0413b14: e1a00005 mov r0, r5 c0413b18: e1a03006 mov r3, r6 c0413b1c: e58d7000 str r7, [sp] c0413b20: e3a0100b mov r1, #11 c0413b24: e1a02004 mov r2, r4 c0413b28: ebfff5e8 bl c04112d0 c0413b2c: e2505000 subs r5, r0, #0 c0413b30: 03e0600b mvneq r6, #11 c0413b34: 0a000008 beq c0413b5c c0413b38: e1a03006 mov r3, r6 c0413b3c: e1a00004 mov r0, r4 c0413b40: e3001c56 movw r1, #3158 ; 0xc56 c0413b44: e3a02001 mov r2, #1 c0413b48: ebffcbac bl c0406a00 c0413b4c: e2506000 subs r6, r0, #0 c0413b50: aa000001 bge c0413b5c c0413b54: e1a00005 mov r0, r5 c0413b58: ebfff14c bl c0410090 c0413b5c: e1a00008 mov r0, r8 c0413b60: eb00f470 bl c0450d28 c0413b64: e1a00006 mov r0, r6 c0413b68: e28dd008 add sp, sp, #8 c0413b6c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0413b70 : c0413b70: e5d23000 ldrb r3, [r2] c0413b74: e3530001 cmp r3, #1 c0413b78: 9a000003 bls c0413b8c c0413b7c: e1d112bc ldrh r1, [r1, #44] ; 0x2c c0413b80: e3a02009 mov r2, #9 c0413b84: e3a0300d mov r3, #13 c0413b88: eaffeec8 b c040f6b0 c0413b8c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0413b90: e2818008 add r8, r1, #8 c0413b94: e1a05002 mov r5, r2 c0413b98: e1a06000 mov r6, r0 c0413b9c: e1a00008 mov r0, r8 c0413ba0: e1a04001 mov r4, r1 c0413ba4: eb00f507 bl c0450fc8 c0413ba8: e5d53000 ldrb r3, [r5] c0413bac: e2841e9d add r1, r4, #2512 ; 0x9d0 c0413bb0: e3a00004 mov r0, #4 c0413bb4: e3530000 cmp r3, #0 c0413bb8: e281100c add r1, r1, #12 c0413bbc: 0a000003 beq c0413bd0 c0413bc0: ebf6aae2 bl c01be750 <_test_and_set_bit> c0413bc4: e16f5f10 clz r5, r0 c0413bc8: e1a052a5 lsr r5, r5, #5 c0413bcc: ea000002 b c0413bdc c0413bd0: ebf6aacc bl c01be708 <_test_and_clear_bit> c0413bd4: e2905000 adds r5, r0, #0 c0413bd8: 13a05001 movne r5, #1 c0413bdc: e1a00006 mov r0, r6 c0413be0: e3a01009 mov r1, #9 c0413be4: e1a02004 mov r2, r4 c0413be8: ebffee7b bl c040f5dc c0413bec: e3500000 cmp r0, #0 c0413bf0: b3a05000 movlt r5, #0 c0413bf4: a2055001 andge r5, r5, #1 c0413bf8: e1a07000 mov r7, r0 c0413bfc: e3550000 cmp r5, #0 c0413c00: 0a000003 beq c0413c14 c0413c04: e1a00004 mov r0, r4 c0413c08: e1a01006 mov r1, r6 c0413c0c: ebffef72 bl c040f9dc c0413c10: e1a07000 mov r7, r0 c0413c14: e1a00008 mov r0, r8 c0413c18: eb00f442 bl c0450d28 c0413c1c: e1a00007 mov r0, r7 c0413c20: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0413c24 : c0413c24: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0413c28: e1a09003 mov r9, r3 c0413c2c: e5d13239 ldrb r3, [r1, #569] ; 0x239 c0413c30: e24dd024 sub sp, sp, #36 ; 0x24 c0413c34: e1a04001 mov r4, r1 c0413c38: e3130020 tst r3, #32 c0413c3c: 0a000004 beq c0413c54 c0413c40: e1d112bc ldrh r1, [r1, #44] ; 0x2c c0413c44: e3a0200e mov r2, #14 c0413c48: e3a0300c mov r3, #12 c0413c4c: ebffee97 bl c040f6b0 c0413c50: ea000053 b c0413da4 c0413c54: e2818008 add r8, r1, #8 c0413c58: e1a07000 mov r7, r0 c0413c5c: e1a06002 mov r6, r2 c0413c60: e1a00008 mov r0, r8 c0413c64: eb00f4d7 bl c0450fc8 c0413c68: e1a00004 mov r0, r4 c0413c6c: ebffee09 bl c040f498 c0413c70: e3500000 cmp r0, #0 c0413c74: 11a00007 movne r0, r7 c0413c78: 11d412bc ldrhne r1, [r4, #44] ; 0x2c c0413c7c: 13a0200e movne r2, #14 c0413c80: 13a0300a movne r3, #10 c0413c84: 1a000009 bne c0413cb0 c0413c88: e5d63001 ldrb r3, [r6, #1] c0413c8c: e3130003 tst r3, #3 c0413c90: 1a000002 bne c0413ca0 c0413c94: e5d62000 ldrb r2, [r6] c0413c98: e31200e0 tst r2, #224 ; 0xe0 c0413c9c: 0a000006 beq c0413cbc c0413ca0: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0413ca4: e1a00007 mov r0, r7 c0413ca8: e3a0200e mov r2, #14 c0413cac: e3a0300d mov r3, #13 c0413cb0: ebffee7e bl c040f6b0 c0413cb4: e1a05000 mov r5, r0 c0413cb8: ea000036 b c0413d98 c0413cbc: e5c42232 strb r2, [r4, #562] ; 0x232 c0413cc0: e5d63001 ldrb r3, [r6, #1] c0413cc4: e5c43233 strb r3, [r4, #563] ; 0x233 c0413cc8: e5943028 ldr r3, [r4, #40] ; 0x28 c0413ccc: e3130001 tst r3, #1 c0413cd0: 0a00001c beq c0413d48 c0413cd4: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0413cd8: e3130002 tst r3, #2 c0413cdc: 1a000019 bne c0413d48 c0413ce0: e28d0008 add r0, sp, #8 c0413ce4: e1a01004 mov r1, r4 c0413ce8: ebffc6e7 bl c040588c c0413cec: e2841e9d add r1, r4, #2512 ; 0x9d0 c0413cf0: e3a00005 mov r0, #5 c0413cf4: e281100c add r1, r1, #12 c0413cf8: ebf6aa82 bl c01be708 <_test_and_clear_bit> c0413cfc: e3500000 cmp r0, #0 c0413d00: 0a000007 beq c0413d24 c0413d04: e1a00008 mov r0, r8 c0413d08: eb00f406 bl c0450d28 c0413d0c: e2840e6a add r0, r4, #1696 ; 0x6a0 c0413d10: ebf07dbc bl c0033408 c0413d14: e1a00008 mov r0, r8 c0413d18: eb00f4aa bl c0450fc8 c0413d1c: e28d0008 add r0, sp, #8 c0413d20: ebfff22c bl c04105d8 c0413d24: e28d0008 add r0, sp, #8 c0413d28: ebffef9e bl c040fba8 c0413d2c: e28d0008 add r0, sp, #8 c0413d30: e59f1074 ldr r1, [pc, #116] ; c0413dac c0413d34: ebffc6dd bl c04058b0 c0413d38: e2505000 subs r5, r0, #0 c0413d3c: aa00000c bge c0413d74 c0413d40: e375003d cmn r5, #61 ; 0x3d c0413d44: 1a000013 bne c0413d98 c0413d48: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0413d4c: e2844f8b add r4, r4, #556 ; 0x22c c0413d50: e2844003 add r4, r4, #3 c0413d54: e3a03003 mov r3, #3 c0413d58: e58d4000 str r4, [sp] c0413d5c: e1a00007 mov r0, r7 c0413d60: e58d3004 str r3, [sp, #4] c0413d64: e3a0200e mov r2, #14 c0413d68: e3a03000 mov r3, #0 c0413d6c: ebffeded bl c040f528 c0413d70: eaffffcf b c0413cb4 c0413d74: e58d9000 str r9, [sp] c0413d78: e1a00007 mov r0, r7 c0413d7c: e3a0100e mov r1, #14 c0413d80: e1a02004 mov r2, r4 c0413d84: e1a03006 mov r3, r6 c0413d88: ebfff550 bl c04112d0 c0413d8c: e3500000 cmp r0, #0 c0413d90: 03e0500b mvneq r5, #11 c0413d94: 13a05000 movne r5, #0 c0413d98: e1a00008 mov r0, r8 c0413d9c: eb00f3e1 bl c0450d28 c0413da0: e1a00005 mov r0, r5 c0413da4: e28dd024 add sp, sp, #36 ; 0x24 c0413da8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0413dac: c0410150 .word 0xc0410150 c0413db0 : c0413db0: e3500080 cmp r0, #128 ; 0x80 c0413db4: 1a000003 bne c0413dc8 c0413db8: e3510000 cmp r1, #0 c0413dbc: 03a00001 moveq r0, #1 c0413dc0: 13a00002 movne r0, #2 c0413dc4: e12fff1e bx lr c0413dc8: e3a00000 mov r0, #0 c0413dcc: e12fff1e bx lr c0413dd0 : c0413dd0: e92d40f0 push {r4, r5, r6, r7, lr} c0413dd4: e24dd014 sub sp, sp, #20 c0413dd8: e5904018 ldr r4, [r0, #24] c0413ddc: e1a06000 mov r6, r0 c0413de0: e1a07001 mov r7, r1 c0413de4: e28d5009 add r5, sp, #9 c0413de8: e1a02004 mov r2, r4 c0413dec: e5d41012 ldrb r1, [r4, #18] c0413df0: e5b2300c ldr r3, [r2, #12]! c0413df4: e5d4001f ldrb r0, [r4, #31] c0413df8: e58d3009 str r3, [sp, #9] c0413dfc: e1d230b4 ldrh r3, [r2, #4] c0413e00: e1cd30bd strh r3, [sp, #13] c0413e04: ebffffe9 bl c0413db0 c0413e08: e1d610bc ldrh r1, [r6, #12] c0413e0c: e3a03007 mov r3, #7 c0413e10: e58d5000 str r5, [sp] c0413e14: e3a02019 mov r2, #25 c0413e18: e58d3004 str r3, [sp, #4] c0413e1c: e1a03007 mov r3, r7 c0413e20: e5cd000f strb r0, [sp, #15] c0413e24: e5960014 ldr r0, [r6, #20] c0413e28: ebffedbe bl c040f528 c0413e2c: e3a03000 mov r3, #0 c0413e30: e58432f8 str r3, [r4, #760] ; 0x2f8 c0413e34: e58432fc str r3, [r4, #764] ; 0x2fc c0413e38: e5843300 str r3, [r4, #768] ; 0x300 c0413e3c: e1a03004 mov r3, r4 c0413e40: e5b32008 ldr r2, [r3, #8]! c0413e44: f57ff05b dmb ish c0413e48: e1932f9f ldrex r2, [r3] c0413e4c: e2422001 sub r2, r2, #1 c0413e50: e1831f92 strex r1, r2, [r3] c0413e54: e3310000 teq r1, #0 c0413e58: 1afffffa bne c0413e48 c0413e5c: f57ff05b dmb ish c0413e60: e3520000 cmp r2, #0 c0413e64: 1a00001d bne c0413ee0 c0413e68: e5d4301f ldrb r3, [r4, #31] c0413e6c: e3530080 cmp r3, #128 ; 0x80 c0413e70: 0a000004 beq c0413e88 c0413e74: e3530081 cmp r3, #129 ; 0x81 c0413e78: 01d455b6 ldrheq r5, [r4, #86] ; 0x56 c0413e7c: 0a00000e beq c0413ebc c0413e80: e3530001 cmp r3, #1 c0413e84: 1a000009 bne c0413eb0 c0413e88: e2840f46 add r0, r4, #280 ; 0x118 c0413e8c: ebf07b80 bl c0032c94 c0413e90: e1d431bc ldrh r3, [r4, #28] c0413e94: e3530001 cmp r3, #1 c0413e98: 1a000004 bne c0413eb0 c0413e9c: e1d455b6 ldrh r5, [r4, #86] ; 0x56 c0413ea0: e5d43020 ldrb r3, [r4, #32] c0413ea4: e3530000 cmp r3, #0 c0413ea8: 01a05085 lsleq r5, r5, #1 c0413eac: ea000002 b c0413ebc c0413eb0: e3a0000a mov r0, #10 c0413eb4: ebf0387b bl c00220a8 c0413eb8: e1a05000 mov r5, r0 c0413ebc: e2847080 add r7, r4, #128 ; 0x80 c0413ec0: e1a00007 mov r0, r7 c0413ec4: ebf07b72 bl c0032c94 c0413ec8: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c0413ecc: e3a00004 mov r0, #4 c0413ed0: e1a02007 mov r2, r7 c0413ed4: e59315ec ldr r1, [r3, #1516] ; 0x5ec c0413ed8: e1a03005 mov r3, r5 c0413edc: ebf07850 bl c0032024 c0413ee0: e1a00006 mov r0, r6 c0413ee4: ebfff069 bl c0410090 c0413ee8: e28dd014 add sp, sp, #20 c0413eec: e8bd80f0 pop {r4, r5, r6, r7, pc} c0413ef0 : c0413ef0: e3510000 cmp r1, #0 c0413ef4: 012fff1e bxeq lr c0413ef8: e92d4010 push {r4, lr} c0413efc: e1a04001 mov r4, r1 c0413f00: ebffed78 bl c040f4e8 c0413f04: e3500000 cmp r0, #0 c0413f08: 08bd8010 popeq {r4, pc} c0413f0c: e354003c cmp r4, #60 ; 0x3c c0413f10: 959f1010 ldrls r1, [pc, #16] ; c0413f28 c0413f14: 83a01003 movhi r1, #3 c0413f18: 90814004 addls r4, r1, r4 c0413f1c: 95d41006 ldrbls r1, [r4, #6] c0413f20: e8bd4010 pop {r4, lr} c0413f24: eaffffa9 b c0413dd0 c0413f28: c0498884 .word 0xc0498884 c0413f2c : c0413f2c: e92d4010 push {r4, lr} c0413f30: e1a04001 mov r4, r1 c0413f34: ebffed6b bl c040f4e8 c0413f38: e3500000 cmp r0, #0 c0413f3c: 08bd8010 popeq {r4, pc} c0413f40: e354003c cmp r4, #60 ; 0x3c c0413f44: 959f3010 ldrls r3, [pc, #16] ; c0413f5c c0413f48: 83a01003 movhi r1, #3 c0413f4c: 90831004 addls r1, r3, r4 c0413f50: e8bd4010 pop {r4, lr} c0413f54: 95d11006 ldrbls r1, [r1, #6] c0413f58: eaffff9c b c0413dd0 c0413f5c: c0498884 .word 0xc0498884 c0413f60 : c0413f60: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0413f64: e2816008 add r6, r1, #8 c0413f68: e1a04001 mov r4, r1 c0413f6c: e1a05000 mov r5, r0 c0413f70: e1a00006 mov r0, r6 c0413f74: e1a07002 mov r7, r2 c0413f78: eb00f412 bl c0450fc8 c0413f7c: e5943028 ldr r3, [r4, #40] ; 0x28 c0413f80: e3130001 tst r3, #1 c0413f84: 0a000002 beq c0413f94 c0413f88: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0413f8c: e3130002 tst r3, #2 c0413f90: 0a000004 beq c0413fa8 c0413f94: e1a00005 mov r0, r5 c0413f98: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0413f9c: e3a0201a mov r2, #26 c0413fa0: e3a0300f mov r3, #15 c0413fa4: ea000008 b c0413fcc c0413fa8: e3a00019 mov r0, #25 c0413fac: e1a01004 mov r1, r4 c0413fb0: ebffed18 bl c040f418 c0413fb4: e2508000 subs r8, r0, #0 c0413fb8: 1a000005 bne c0413fd4 c0413fbc: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0413fc0: e1a00005 mov r0, r5 c0413fc4: e3a0201a mov r2, #26 c0413fc8: e3a0300d mov r3, #13 c0413fcc: ebffedb7 bl c040f6b0 c0413fd0: ea000011 b c041401c c0413fd4: e5981018 ldr r1, [r8, #24] c0413fd8: e1a00007 mov r0, r7 c0413fdc: e3a02006 mov r2, #6 c0413fe0: e281100c add r1, r1, #12 c0413fe4: ebf6c165 bl c01c4580 c0413fe8: e2509000 subs r9, r0, #0 c0413fec: 1afffff2 bne c0413fbc c0413ff0: e1a00008 mov r0, r8 c0413ff4: e3a01010 mov r1, #16 c0413ff8: ebffff74 bl c0413dd0 c0413ffc: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0414000: e3a03007 mov r3, #7 c0414004: e58d7000 str r7, [sp] c0414008: e58d3004 str r3, [sp, #4] c041400c: e1a00005 mov r0, r5 c0414010: e3a0201a mov r2, #26 c0414014: e1a03009 mov r3, r9 c0414018: ebffed42 bl c040f528 c041401c: e1a04000 mov r4, r0 c0414020: e1a00006 mov r0, r6 c0414024: eb00f33f bl c0450d28 c0414028: e1a00004 mov r0, r4 c041402c: e28dd00c add sp, sp, #12 c0414030: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0414034 : c0414034: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0414038: e24dd014 sub sp, sp, #20 c041403c: e28d7009 add r7, sp, #9 c0414040: e1a06002 mov r6, r2 c0414044: e1a09000 mov r9, r0 c0414048: e1a05001 mov r5, r1 c041404c: e1a00007 mov r0, r7 c0414050: e3a01007 mov r1, #7 c0414054: e1a0b003 mov fp, r3 c0414058: ebf6a920 bl c01be4e0 <__memzero> c041405c: e5963000 ldr r3, [r6] c0414060: e58d3009 str r3, [sp, #9] c0414064: e1d630b4 ldrh r3, [r6, #4] c0414068: e1c730b4 strh r3, [r7, #4] c041406c: e5d63006 ldrb r3, [r6, #6] c0414070: e3530002 cmp r3, #2 c0414074: e5cd300f strb r3, [sp, #15] c0414078: 9a000008 bls c04140a0 c041407c: e1d512bc ldrh r1, [r5, #44] ; 0x2c c0414080: e3a03007 mov r3, #7 c0414084: e58d7000 str r7, [sp] c0414088: e1a00009 mov r0, r9 c041408c: e58d3004 str r3, [sp, #4] c0414090: e3a02019 mov r2, #25 c0414094: e3a0300d mov r3, #13 c0414098: ebffed22 bl c040f528 c041409c: ea0000af b c0414360 c04140a0: e2858008 add r8, r5, #8 c04140a4: e1a00008 mov r0, r8 c04140a8: eb00f3c6 bl c0450fc8 c04140ac: e5953028 ldr r3, [r5, #40] ; 0x28 c04140b0: e3130001 tst r3, #1 c04140b4: 0a000002 beq c04140c4 c04140b8: e59539dc ldr r3, [r5, #2524] ; 0x9dc c04140bc: e3130002 tst r3, #2 c04140c0: 0a000007 beq c04140e4 c04140c4: e1d512bc ldrh r1, [r5, #44] ; 0x2c c04140c8: e3a03007 mov r3, #7 c04140cc: e58d7000 str r7, [sp] c04140d0: e1a00009 mov r0, r9 c04140d4: e58d3004 str r3, [sp, #4] c04140d8: e3a02019 mov r2, #25 c04140dc: e3a0300f mov r3, #15 c04140e0: ea000018 b c0414148 c04140e4: e5d63007 ldrb r3, [r6, #7] c04140e8: e3a02002 mov r2, #2 c04140ec: e1a00005 mov r0, r5 c04140f0: e3530003 cmp r3, #3 c04140f4: e5d63006 ldrb r3, [r6, #6] c04140f8: 03a0a002 moveq sl, #2 c04140fc: 13a0a003 movne sl, #3 c0414100: e3530000 cmp r3, #0 c0414104: e88d0404 stm sp, {r2, sl} c0414108: e1a02006 mov r2, r6 c041410c: 03a01001 moveq r1, #1 c0414110: 13a01080 movne r1, #128 ; 0x80 c0414114: ebffd512 bl c0409564 c0414118: e3700a01 cmn r0, #4096 ; 0x1000 c041411c: e1a04000 mov r4, r0 c0414120: 9a00000b bls c0414154 c0414124: e3700010 cmn r0, #16 c0414128: e3a03007 mov r3, #7 c041412c: e1d512bc ldrh r1, [r5, #44] ; 0x2c c0414130: e1a00009 mov r0, r9 c0414134: e58d3004 str r3, [sp, #4] c0414138: e3a02019 mov r2, #25 c041413c: 13a03004 movne r3, #4 c0414140: 03a0300a moveq r3, #10 c0414144: e58d7000 str r7, [sp] c0414148: ebffecf6 bl c040f528 c041414c: e1a04000 mov r4, r0 c0414150: ea00007f b c0414354 c0414154: e59032f8 ldr r3, [r0, #760] ; 0x2f8 c0414158: e3530000 cmp r3, #0 c041415c: 0a000030 beq c0414224 c0414160: e1a03000 mov r3, r0 c0414164: e5b32008 ldr r2, [r3, #8]! c0414168: f57ff05b dmb ish c041416c: e1932f9f ldrex r2, [r3] c0414170: e2422001 sub r2, r2, #1 c0414174: e1831f92 strex r1, r2, [r3] c0414178: e3310000 teq r1, #0 c041417c: 1afffffa bne c041416c c0414180: f57ff05b dmb ish c0414184: e3520000 cmp r2, #0 c0414188: 1a00001d bne c0414204 c041418c: e5d0301f ldrb r3, [r0, #31] c0414190: e3530080 cmp r3, #128 ; 0x80 c0414194: 0a000004 beq c04141ac c0414198: e3530081 cmp r3, #129 ; 0x81 c041419c: 01d065b6 ldrheq r6, [r0, #86] ; 0x56 c04141a0: 0a00000e beq c04141e0 c04141a4: e3530001 cmp r3, #1 c04141a8: 1a000009 bne c04141d4 c04141ac: e2840f46 add r0, r4, #280 ; 0x118 c04141b0: ebf07ab7 bl c0032c94 c04141b4: e1d431bc ldrh r3, [r4, #28] c04141b8: e3530001 cmp r3, #1 c04141bc: 1a000004 bne c04141d4 c04141c0: e1d465b6 ldrh r6, [r4, #86] ; 0x56 c04141c4: e5d43020 ldrb r3, [r4, #32] c04141c8: e3530000 cmp r3, #0 c04141cc: 01a06086 lsleq r6, r6, #1 c04141d0: ea000002 b c04141e0 c04141d4: e3a0000a mov r0, #10 c04141d8: ebf037b2 bl c00220a8 c04141dc: e1a06000 mov r6, r0 c04141e0: e284a080 add sl, r4, #128 ; 0x80 c04141e4: e1a0000a mov r0, sl c04141e8: ebf07aa9 bl c0032c94 c04141ec: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c04141f0: e3a00004 mov r0, #4 c04141f4: e1a0200a mov r2, sl c04141f8: e59315ec ldr r1, [r3, #1516] ; 0x5ec c04141fc: e1a03006 mov r3, r6 c0414200: ebf07787 bl c0032024 c0414204: e1d512bc ldrh r1, [r5, #44] ; 0x2c c0414208: e3a03007 mov r3, #7 c041420c: e58d7000 str r7, [sp] c0414210: e1a00009 mov r0, r9 c0414214: e58d3004 str r3, [sp, #4] c0414218: e3a02019 mov r2, #25 c041421c: e3a0300a mov r3, #10 c0414220: eaffffc8 b c0414148 c0414224: e1a02005 mov r2, r5 c0414228: e58db000 str fp, [sp] c041422c: e1a00009 mov r0, r9 c0414230: e3a01019 mov r1, #25 c0414234: e1a03006 mov r3, r6 c0414238: ebfff424 bl c04112d0 c041423c: e2505000 subs r5, r0, #0 c0414240: 1a000029 bne c04142ec c0414244: e1a03004 mov r3, r4 c0414248: e5b32008 ldr r2, [r3, #8]! c041424c: f57ff05b dmb ish c0414250: e1932f9f ldrex r2, [r3] c0414254: e2422001 sub r2, r2, #1 c0414258: e1831f92 strex r1, r2, [r3] c041425c: e3310000 teq r1, #0 c0414260: 1afffffa bne c0414250 c0414264: f57ff05b dmb ish c0414268: e3520000 cmp r2, #0 c041426c: 1a000037 bne c0414350 c0414270: e5d4301f ldrb r3, [r4, #31] c0414274: e3530080 cmp r3, #128 ; 0x80 c0414278: 0a000004 beq c0414290 c041427c: e3530081 cmp r3, #129 ; 0x81 c0414280: 01d455b6 ldrheq r5, [r4, #86] ; 0x56 c0414284: 0a00000e beq c04142c4 c0414288: e3530001 cmp r3, #1 c041428c: 1a000009 bne c04142b8 c0414290: e2840f46 add r0, r4, #280 ; 0x118 c0414294: ebf07a7e bl c0032c94 c0414298: e1d431bc ldrh r3, [r4, #28] c041429c: e3530001 cmp r3, #1 c04142a0: 1a000004 bne c04142b8 c04142a4: e1d455b6 ldrh r5, [r4, #86] ; 0x56 c04142a8: e5d43020 ldrb r3, [r4, #32] c04142ac: e3530000 cmp r3, #0 c04142b0: 01a05085 lsleq r5, r5, #1 c04142b4: ea000002 b c04142c4 c04142b8: e3a0000a mov r0, #10 c04142bc: ebf03779 bl c00220a8 c04142c0: e1a05000 mov r5, r0 c04142c4: e2846080 add r6, r4, #128 ; 0x80 c04142c8: e1a00006 mov r0, r6 c04142cc: ebf07a70 bl c0032c94 c04142d0: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c04142d4: e1a02006 mov r2, r6 c04142d8: e3a00004 mov r0, #4 c04142dc: e59315ec ldr r1, [r3, #1516] ; 0x5ec c04142e0: e1a03005 mov r3, r5 c04142e4: ebf0774e bl c0032024 c04142e8: ea000018 b c0414350 c04142ec: e5d63006 ldrb r3, [r6, #6] c04142f0: e3530000 cmp r3, #0 c04142f4: e59f306c ldr r3, [pc, #108] ; c0414368 c04142f8: 159f206c ldrne r2, [pc, #108] ; c041436c c04142fc: 058432f8 streq r3, [r4, #760] ; 0x2f8 c0414300: e58432fc str r3, [r4, #764] ; 0x2fc c0414304: 158422f8 strne r2, [r4, #760] ; 0x2f8 c0414308: e5843300 str r3, [r4, #768] ; 0x300 c041430c: e5d63007 ldrb r3, [r6, #7] c0414310: e5c4304e strb r3, [r4, #78] ; 0x4e c0414314: e5854018 str r4, [r5, #24] c0414318: e1d431bc ldrh r3, [r4, #28] c041431c: e3530001 cmp r3, #1 c0414320: 1a000008 bne c0414348 c0414324: e1a00004 mov r0, r4 c0414328: e3a01002 mov r1, #2 c041432c: e1a0200a mov r2, sl c0414330: ebffceef bl c0407ef4 c0414334: e3500000 cmp r0, #0 c0414338: 0a000002 beq c0414348 c041433c: e1a00005 mov r0, r5 c0414340: e3a01000 mov r1, #0 c0414344: ebfffea1 bl c0413dd0 c0414348: e3a04000 mov r4, #0 c041434c: ea000000 b c0414354 c0414350: e3e0400b mvn r4, #11 c0414354: e1a00008 mov r0, r8 c0414358: eb00f272 bl c0450d28 c041435c: e1a00004 mov r0, r4 c0414360: e28dd014 add sp, sp, #20 c0414364: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0414368: c0413f2c .word 0xc0413f2c c041436c: c0413ef0 .word 0xc0413ef0 c0414370 : c0414370: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0414374: e24dd014 sub sp, sp, #20 c0414378: e1a08000 mov r8, r0 c041437c: e1a09001 mov r9, r1 c0414380: e5dd403c ldrb r4, [sp, #60] ; 0x3c c0414384: e1a01008 mov r1, r8 c0414388: e1a0b002 mov fp, r2 c041438c: e1a0a003 mov sl, r3 c0414390: e5dd7038 ldrb r7, [sp, #56] ; 0x38 c0414394: e1a00004 mov r0, r4 c0414398: ebffec1e bl c040f418 c041439c: e2505000 subs r5, r0, #0 c04143a0: 03e00001 mvneq r0, #1 c04143a4: 0a000018 beq c041440c c04143a8: e5993000 ldr r3, [r9] c04143ac: e28d6009 add r6, sp, #9 c04143b0: e1a0100a mov r1, sl c04143b4: e1a0000b mov r0, fp c04143b8: e58d3009 str r3, [sp, #9] c04143bc: e1d930b4 ldrh r3, [r9, #4] c04143c0: e1c630b4 strh r3, [r6, #4] c04143c4: ebfffe79 bl c0413db0 c04143c8: e357003c cmp r7, #60 ; 0x3c c04143cc: e1d812bc ldrh r1, [r8, #44] ; 0x2c c04143d0: e3a02007 mov r2, #7 c04143d4: 959f3038 ldrls r3, [pc, #56] ; c0414414 c04143d8: 83a03003 movhi r3, #3 c04143dc: 90833007 addls r3, r3, r7 c04143e0: e5cd000f strb r0, [sp, #15] c04143e4: e5950014 ldr r0, [r5, #20] c04143e8: 95d33006 ldrbls r3, [r3, #6] c04143ec: e58d2004 str r2, [sp, #4] c04143f0: e1a02004 mov r2, r4 c04143f4: e58d6000 str r6, [sp] c04143f8: ebffec4a bl c040f528 c04143fc: e1a04000 mov r4, r0 c0414400: e1a00005 mov r0, r5 c0414404: ebffef21 bl c0410090 c0414408: e1a00004 mov r0, r4 c041440c: e28dd014 add sp, sp, #20 c0414410: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0414414: c0498884 .word 0xc0498884 c0414418 : c0414418: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c041441c: e2815008 add r5, r1, #8 c0414420: e1a07001 mov r7, r1 c0414424: e1a06000 mov r6, r0 c0414428: e1a00005 mov r0, r5 c041442c: eb00f2e5 bl c0450fc8 c0414430: e5973028 ldr r3, [r7, #40] ; 0x28 c0414434: e3130001 tst r3, #1 c0414438: 0a000005 beq c0414454 c041443c: e59739dc ldr r3, [r7, #2524] ; 0x9dc c0414440: e7e030d3 ubfx r3, r3, #1, #1 c0414444: e3530000 cmp r3, #0 c0414448: 01a0a007 moveq sl, r7 c041444c: 05ba27f0 ldreq r2, [sl, #2032]! ; 0x7f0 c0414450: 0a000006 beq c0414470 c0414454: e1a00006 mov r0, r6 c0414458: e1d712bc ldrh r1, [r7, #44] ; 0x2c c041445c: e3a02015 mov r2, #21 c0414460: e3a0300f mov r3, #15 c0414464: ebffec91 bl c040f6b0 c0414468: e1a04000 mov r4, r0 c041446c: ea000034 b c0414544 c0414470: e152000a cmp r2, sl c0414474: 0a000005 beq c0414490 c0414478: e592105c ldr r1, [r2, #92] ; 0x5c c041447c: e5922000 ldr r2, [r2] c0414480: e3110080 tst r1, #128 ; 0x80 c0414484: 12833001 addne r3, r3, #1 c0414488: 16ff3073 uxthne r3, r3 c041448c: eafffff7 b c0414470 c0414490: e0630183 rsb r0, r3, r3, lsl #3 c0414494: e3a010d0 mov r1, #208 ; 0xd0 c0414498: e2800002 add r0, r0, #2 c041449c: ebf27bd9 bl c00b3408 <__kmalloc> c04144a0: e2509000 subs r9, r0, #0 c04144a4: 1597b7f0 ldrne fp, [r7, #2032] ; 0x7f0 c04144a8: 13a04000 movne r4, #0 c04144ac: 0a000023 beq c0414540 c04144b0: e15b000a cmp fp, sl c04144b4: 0a000013 beq c0414508 c04144b8: e59b305c ldr r3, [fp, #92] ; 0x5c c04144bc: e3130080 tst r3, #128 ; 0x80 c04144c0: 0a00000e beq c0414500 c04144c4: e1a0300b mov r3, fp c04144c8: e0648184 rsb r8, r4, r4, lsl #3 c04144cc: e5b3200c ldr r2, [r3, #12]! c04144d0: e0898008 add r8, r9, r8 c04144d4: e5882002 str r2, [r8, #2] c04144d8: e1d330b4 ldrh r3, [r3, #4] c04144dc: e1c830b6 strh r3, [r8, #6] c04144e0: e5db001f ldrb r0, [fp, #31] c04144e4: e5db1012 ldrb r1, [fp, #18] c04144e8: ebfffe30 bl c0413db0 c04144ec: e5c80008 strb r0, [r8, #8] c04144f0: e5db301f ldrb r3, [fp, #31] c04144f4: e31300fd tst r3, #253 ; 0xfd c04144f8: 12844001 addne r4, r4, #1 c04144fc: 16ff4074 uxthne r4, r4 c0414500: e59bb000 ldr fp, [fp] c0414504: eaffffe9 b c04144b0 c0414508: e1c940b0 strh r4, [r9] c041450c: e0644184 rsb r4, r4, r4, lsl #3 c0414510: e1d712bc ldrh r1, [r7, #44] ; 0x2c c0414514: e2844002 add r4, r4, #2 c0414518: e58d9000 str r9, [sp] c041451c: e1a00006 mov r0, r6 c0414520: e58d4004 str r4, [sp, #4] c0414524: e3a02015 mov r2, #21 c0414528: e3a03000 mov r3, #0 c041452c: ebffebfd bl c040f528 c0414530: e1a04000 mov r4, r0 c0414534: e1a00009 mov r0, r9 c0414538: ebf2781f bl c00b25bc c041453c: ea000000 b c0414544 c0414540: e3e0400b mvn r4, #11 c0414544: e1a00005 mov r0, r5 c0414548: eb00f1f6 bl c0450d28 c041454c: e1a00004 mov r0, r4 c0414550: e28dd00c add sp, sp, #12 c0414554: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0414558 : c0414558: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c041455c: e1a09003 mov r9, r3 c0414560: e5d13239 ldrb r3, [r1, #569] ; 0x239 c0414564: e24dd024 sub sp, sp, #36 ; 0x24 c0414568: e1a06000 mov r6, r0 c041456c: e1a04001 mov r4, r1 c0414570: e3130040 tst r3, #64 ; 0x40 c0414574: 03a0300c moveq r3, #12 c0414578: 0a000003 beq c041458c c041457c: e59139dc ldr r3, [r1, #2524] ; 0x9dc c0414580: e3130a02 tst r3, #8192 ; 0x2000 c0414584: 03a0300b moveq r3, #11 c0414588: 1a000004 bne c04145a0 c041458c: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0414590: e1a00006 mov r0, r6 c0414594: e3a02029 mov r2, #41 ; 0x29 c0414598: ebffec44 bl c040f6b0 c041459c: ea00005f b c0414720 c04145a0: e5d23000 ldrb r3, [r2] c04145a4: e1a07002 mov r7, r2 c04145a8: e3530001 cmp r3, #1 c04145ac: 81d112bc ldrhhi r1, [r1, #44] ; 0x2c c04145b0: 83a02029 movhi r2, #41 ; 0x29 c04145b4: 83a0300d movhi r3, #13 c04145b8: 8afffff6 bhi c0414598 c04145bc: e2848008 add r8, r4, #8 c04145c0: e1a00008 mov r0, r8 c04145c4: eb00f27f bl c0450fc8 c04145c8: e5d75000 ldrb r5, [r7] c04145cc: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04145d0: e2955000 adds r5, r5, #0 c04145d4: e5942028 ldr r2, [r4, #40] ; 0x28 c04145d8: 13a05001 movne r5, #1 c04145dc: e3120001 tst r2, #1 c04145e0: 0a000009 beq c041460c c04145e4: e59419dc ldr r1, [r4, #2524] ; 0x9dc c04145e8: e7e03753 ubfx r3, r3, #14, #1 c04145ec: e7e010d1 ubfx r1, r1, #1, #1 c04145f0: e1550003 cmp r5, r3 c04145f4: 03811001 orreq r1, r1, #1 c04145f8: e3510000 cmp r1, #0 c04145fc: 1a000002 bne c041460c c0414600: e5943804 ldr r3, [r4, #2052] ; 0x804 c0414604: e3530000 cmp r3, #0 c0414608: 0a000017 beq c041466c c041460c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414610: e7e03753 ubfx r3, r3, #14, #1 c0414614: e1550003 cmp r5, r3 c0414618: 03a07000 moveq r7, #0 c041461c: 0a000004 beq c0414634 c0414620: e2841e9d add r1, r4, #2512 ; 0x9d0 c0414624: e3a0000e mov r0, #14 c0414628: e281100c add r1, r1, #12 c041462c: e3a07001 mov r7, #1 c0414630: ebf69dff bl c01bbe34 <_change_bit> c0414634: e1a00006 mov r0, r6 c0414638: e3a01029 mov r1, #41 ; 0x29 c041463c: e1a02004 mov r2, r4 c0414640: ebffebe5 bl c040f5dc c0414644: e3500000 cmp r0, #0 c0414648: b3a07000 movlt r7, #0 c041464c: a2077001 andge r7, r7, #1 c0414650: e1a05000 mov r5, r0 c0414654: e3570000 cmp r7, #0 c0414658: 0a00002d beq c0414714 c041465c: e1a00004 mov r0, r4 c0414660: e1a01006 mov r1, r6 c0414664: ebffecdc bl c040f9dc c0414668: ea00000e b c04146a8 c041466c: e3a00029 mov r0, #41 ; 0x29 c0414670: e1a01004 mov r1, r4 c0414674: ebffeb67 bl c040f418 c0414678: e3500000 cmp r0, #0 c041467c: 1a000004 bne c0414694 c0414680: e3a0000d mov r0, #13 c0414684: e1a01004 mov r1, r4 c0414688: ebffeb62 bl c040f418 c041468c: e3500000 cmp r0, #0 c0414690: 0a000006 beq c04146b0 c0414694: e1a00006 mov r0, r6 c0414698: e1d412bc ldrh r1, [r4, #44] ; 0x2c c041469c: e3a02029 mov r2, #41 ; 0x29 c04146a0: e3a0300a mov r3, #10 c04146a4: ebffec01 bl c040f6b0 c04146a8: e1a05000 mov r5, r0 c04146ac: ea000018 b c0414714 c04146b0: e1a00006 mov r0, r6 c04146b4: e58d9000 str r9, [sp] c04146b8: e3a01029 mov r1, #41 ; 0x29 c04146bc: e1a02004 mov r2, r4 c04146c0: e1a03007 mov r3, r7 c04146c4: ebfff301 bl c04112d0 c04146c8: e2506000 subs r6, r0, #0 c04146cc: 03e0500b mvneq r5, #11 c04146d0: 0a00000f beq c0414714 c04146d4: e28d0008 add r0, sp, #8 c04146d8: e1a01004 mov r1, r4 c04146dc: ebffc46a bl c040588c c04146e0: e3550000 cmp r5, #0 c04146e4: e28d0008 add r0, sp, #8 c04146e8: 0a000001 beq c04146f4 c04146ec: ebffedcb bl c040fe20 c04146f0: ea000000 b c04146f8 c04146f4: eb00e783 bl c044e508 c04146f8: e28d0008 add r0, sp, #8 c04146fc: e59f1024 ldr r1, [pc, #36] ; c0414728 c0414700: ebffc46a bl c04058b0 c0414704: e2505000 subs r5, r0, #0 c0414708: aa000001 bge c0414714 c041470c: e1a00006 mov r0, r6 c0414710: ebffee5e bl c0410090 c0414714: e1a00008 mov r0, r8 c0414718: eb00f182 bl c0450d28 c041471c: e1a00005 mov r0, r5 c0414720: e28dd024 add sp, sp, #36 ; 0x24 c0414724: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0414728: c0410478 .word 0xc0410478 c041472c : c041472c: e92d40f0 push {r4, r5, r6, r7, lr} c0414730: e24dd01c sub sp, sp, #28 c0414734: e5905010 ldr r5, [r0, #16] c0414738: e28d600a add r6, sp, #10 c041473c: e1a04000 mov r4, r0 c0414740: e1a07001 mov r7, r1 c0414744: e1a00006 mov r0, r6 c0414748: e3a01007 mov r1, #7 c041474c: ebf6a763 bl c01be4e0 <__memzero> c0414750: e5953000 ldr r3, [r5] c0414754: e3a00016 mov r0, #22 c0414758: e58d300a str r3, [sp, #10] c041475c: e1d530b4 ldrh r3, [r5, #4] c0414760: e1c630b4 strh r3, [r6, #4] c0414764: e5d53006 ldrb r3, [r5, #6] c0414768: e5cd3010 strb r3, [sp, #16] c041476c: e5951000 ldr r1, [r5] c0414770: e5d52006 ldrb r2, [r5, #6] c0414774: e5943014 ldr r3, [r4, #20] c0414778: e58d1011 str r1, [sp, #17] c041477c: e1d510b4 ldrh r1, [r5, #4] c0414780: e5cd2017 strb r2, [sp, #23] c0414784: e28d2011 add r2, sp, #17 c0414788: e58d3000 str r3, [sp] c041478c: e3a03007 mov r3, #7 c0414790: e1cd11b5 strh r1, [sp, #21] c0414794: e1a01007 mov r1, r7 c0414798: ebffec64 bl c040f930 c041479c: e1d410bc ldrh r1, [r4, #12] c04147a0: e1d420b8 ldrh r2, [r4, #8] c04147a4: e3a03007 mov r3, #7 c04147a8: e58d6000 str r6, [sp] c04147ac: e58d3004 str r3, [sp, #4] c04147b0: e3a03000 mov r3, #0 c04147b4: e5940014 ldr r0, [r4, #20] c04147b8: ebffeb5a bl c040f528 c04147bc: e1a00004 mov r0, r4 c04147c0: ebffee32 bl c0410090 c04147c4: e28dd01c add sp, sp, #28 c04147c8: e8bd80f0 pop {r4, r5, r6, r7, pc} c04147cc : c04147cc: e59f32a0 ldr r3, [pc, #672] ; c0414a74 c04147d0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04147d4: e2818008 add r8, r1, #8 c04147d8: e1a07002 mov r7, r2 c04147dc: e1d320b0 ldrh r2, [r3] c04147e0: e5d33002 ldrb r3, [r3, #2] c04147e4: e24dd038 sub sp, sp, #56 ; 0x38 c04147e8: e1a04001 mov r4, r1 c04147ec: e1a05000 mov r5, r0 c04147f0: e1a00008 mov r0, r8 c04147f4: e1cd21b1 strh r2, [sp, #17] c04147f8: e5cd3013 strb r3, [sp, #19] c04147fc: eb00f1f1 bl c0450fc8 c0414800: e5943028 ldr r3, [r4, #40] ; 0x28 c0414804: e3130001 tst r3, #1 c0414808: 0a000002 beq c0414818 c041480c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414810: e3130002 tst r3, #2 c0414814: 0a000004 beq c041482c c0414818: e1a00005 mov r0, r5 c041481c: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0414820: e3a02023 mov r2, #35 ; 0x23 c0414824: e3a0300f mov r3, #15 c0414828: ea000006 b c0414848 c041482c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414830: e3130702 tst r3, #524288 ; 0x80000 c0414834: 0a000006 beq c0414854 c0414838: e1d412bc ldrh r1, [r4, #44] ; 0x2c c041483c: e1a00005 mov r0, r5 c0414840: e3a02023 mov r2, #35 ; 0x23 c0414844: e3a0300a mov r3, #10 c0414848: ebffeb98 bl c040f6b0 c041484c: e1a05000 mov r5, r0 c0414850: ea000082 b c0414a60 c0414854: e59437d0 ldr r3, [r4, #2000] ; 0x7d0 c0414858: e3530000 cmp r3, #0 c041485c: 1afffff5 bne c0414838 c0414860: e1a00005 mov r0, r5 c0414864: e58d3000 str r3, [sp] c0414868: e3a01023 mov r1, #35 ; 0x23 c041486c: e1a02004 mov r2, r4 c0414870: ebfff296 bl c04112d0 c0414874: e2506000 subs r6, r0, #0 c0414878: 03e0500b mvneq r5, #11 c041487c: 0a000077 beq c0414a60 c0414880: e5d73000 ldrb r3, [r7] c0414884: e28d0020 add r0, sp, #32 c0414888: e1a01004 mov r1, r4 c041488c: e58437cc str r3, [r4, #1996] ; 0x7cc c0414890: ebffc3fd bl c040588c c0414894: e59437cc ldr r3, [r4, #1996] ; 0x7cc c0414898: e3530001 cmp r3, #1 c041489c: 0a000004 beq c04148b4 c04148a0: ba000050 blt c04149e8 c04148a4: e2432006 sub r2, r3, #6 c04148a8: e3520001 cmp r2, #1 c04148ac: 9a000017 bls c0414910 c04148b0: ea00004c b c04149e8 c04148b4: e1a00004 mov r0, r4 c04148b8: ebfff873 bl c0412a8c c04148bc: e2503000 subs r3, r0, #0 c04148c0: 1a00004d bne c04149fc c04148c4: e5943028 ldr r3, [r4, #40] ; 0x28 c04148c8: e3130080 tst r3, #128 ; 0x80 c04148cc: 1a000018 bne c0414934 c04148d0: e1a00004 mov r0, r4 c04148d4: ebffbfdc bl c040484c c04148d8: e28d0014 add r0, sp, #20 c04148dc: e3a01005 mov r1, #5 c04148e0: ebf6a6fe bl c01be4e0 <__memzero> c04148e4: e1dd21b1 ldrh r2, [sp, #17] c04148e8: e5dd3013 ldrb r3, [sp, #19] c04148ec: e28d0020 add r0, sp, #32 c04148f0: e3001401 movw r1, #1025 ; 0x401 c04148f4: e1cd21b4 strh r2, [sp, #20] c04148f8: e3a02005 mov r2, #5 c04148fc: e5cd3016 strb r3, [sp, #22] c0414900: e3a03008 mov r3, #8 c0414904: e5cd3017 strb r3, [sp, #23] c0414908: e28d3014 add r3, sp, #20 c041490c: ea00002b b c04149c0 c0414910: e5d42239 ldrb r2, [r4, #569] ; 0x239 c0414914: e3120040 tst r2, #64 ; 0x40 c0414918: 03a0300c moveq r3, #12 c041491c: 0a000036 beq c04149fc c0414920: e59429dc ldr r2, [r4, #2524] ; 0x9dc c0414924: e3120a02 tst r2, #8192 ; 0x2000 c0414928: 03a0300b moveq r3, #11 c041492c: 0a000032 beq c04149fc c0414930: ea000039 b c0414a1c c0414934: e1a00005 mov r0, r5 c0414938: e1d412bc ldrh r1, [r4, #44] ; 0x2c c041493c: e3a02023 mov r2, #35 ; 0x23 c0414940: e3a0300a mov r3, #10 c0414944: ea00002f b c0414a08 c0414948: e59479dc ldr r7, [r4, #2524] ; 0x9dc c041494c: e7e07557 ubfx r7, r7, #10, #1 c0414950: e3570000 cmp r7, #0 c0414954: 1afffff6 bne c0414934 c0414958: e28d0019 add r0, sp, #25 c041495c: e3a01007 mov r1, #7 c0414960: ebf6a6de bl c01be4e0 <__memzero> c0414964: e3a03012 mov r3, #18 c0414968: e5cd301a strb r3, [sp, #26] c041496c: e3a02007 mov r2, #7 c0414970: e5cd301c strb r3, [sp, #28] c0414974: e28d0020 add r0, sp, #32 c0414978: e5d4303c ldrb r3, [r4, #60] ; 0x3c c041497c: e302100b movw r1, #8203 ; 0x200b c0414980: e3a05001 mov r5, #1 c0414984: e5cd701b strb r7, [sp, #27] c0414988: e5cd5019 strb r5, [sp, #25] c041498c: e5cd301e strb r3, [sp, #30] c0414990: e28d3019 add r3, sp, #25 c0414994: e5cd701d strb r7, [sp, #29] c0414998: ebffc8cf bl c0406cdc c041499c: e28d000f add r0, sp, #15 c04149a0: e3a01002 mov r1, #2 c04149a4: ebf6a6cd bl c01be4e0 <__memzero> c04149a8: e28d0020 add r0, sp, #32 c04149ac: e28d300f add r3, sp, #15 c04149b0: e302100c movw r1, #8204 ; 0x200c c04149b4: e3a02002 mov r2, #2 c04149b8: e5cd500f strb r5, [sp, #15] c04149bc: e5cd5010 strb r5, [sp, #16] c04149c0: ebffc8c5 bl c0406cdc c04149c4: e28d0020 add r0, sp, #32 c04149c8: e59f10a8 ldr r1, [pc, #168] ; c0414a78 c04149cc: ebffc3b7 bl c04058b0 c04149d0: e2505000 subs r5, r0, #0 c04149d4: ba00000d blt c0414a10 c04149d8: e1a00004 mov r0, r4 c04149dc: e3a01001 mov r1, #1 c04149e0: ebffbf78 bl c04047c8 c04149e4: ea00001d b c0414a60 c04149e8: e1a00005 mov r0, r5 c04149ec: e1d412bc ldrh r1, [r4, #44] ; 0x2c c04149f0: e3a02023 mov r2, #35 ; 0x23 c04149f4: e3a0300d mov r3, #13 c04149f8: ea000002 b c0414a08 c04149fc: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0414a00: e1a00005 mov r0, r5 c0414a04: e3a02023 mov r2, #35 ; 0x23 c0414a08: ebffeb28 bl c040f6b0 c0414a0c: e1a05000 mov r5, r0 c0414a10: e1a00006 mov r0, r6 c0414a14: ebffed9d bl c0410090 c0414a18: ea000010 b c0414a60 c0414a1c: e3530007 cmp r3, #7 c0414a20: 1a000006 bne c0414a40 c0414a24: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414a28: e3130602 tst r3, #2097152 ; 0x200000 c0414a2c: 01a00005 moveq r0, r5 c0414a30: 01d412bc ldrheq r1, [r4, #44] ; 0x2c c0414a34: 03a02023 moveq r2, #35 ; 0x23 c0414a38: 03a0300c moveq r3, #12 c0414a3c: 0afffff1 beq c0414a08 c0414a40: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414a44: e3130901 tst r3, #16384 ; 0x4000 c0414a48: 0affffbe beq c0414948 c0414a4c: e1a00005 mov r0, r5 c0414a50: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0414a54: e3a02023 mov r2, #35 ; 0x23 c0414a58: e3a0300b mov r3, #11 c0414a5c: eaffffe9 b c0414a08 c0414a60: e1a00008 mov r0, r8 c0414a64: eb00f0af bl c0450d28 c0414a68: e1a00005 mov r0, r5 c0414a6c: e28dd038 add sp, sp, #56 ; 0x38 c0414a70: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0414a74: c0498956 .word 0xc0498956 c0414a78: c041353c .word 0xc041353c c0414a7c : c0414a7c: e3520005 cmp r2, #5 c0414a80: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0414a84: 93e00015 mvnls r0, #21 c0414a88: 9a00007f bls c0414c8c c0414a8c: e1a04001 mov r4, r1 c0414a90: e1a06000 mov r6, r0 c0414a94: e3a010d0 mov r1, #208 ; 0xd0 c0414a98: e1a00002 mov r0, r2 c0414a9c: e1a05002 mov r5, r2 c0414aa0: ebf27a58 bl c00b3408 <__kmalloc> c0414aa4: e2507000 subs r7, r0, #0 c0414aa8: 03e0000b mvneq r0, #11 c0414aac: 0a000076 beq c0414c8c c0414ab0: e1a02005 mov r2, r5 c0414ab4: e5941008 ldr r1, [r4, #8] c0414ab8: ebf6d90d bl c01caef4 c0414abc: e3500000 cmp r0, #0 c0414ac0: 13e0500d mvnne r5, #13 c0414ac4: 1a00006d bne c0414c80 c0414ac8: e1d780b4 ldrh r8, [r7, #4] c0414acc: e2453006 sub r3, r5, #6 c0414ad0: e1d720b0 ldrh r2, [r7] c0414ad4: e1580003 cmp r8, r3 c0414ad8: e1d710b2 ldrh r1, [r7, #2] c0414adc: 13e05015 mvnne r5, #21 c0414ae0: 1a000066 bne c0414c80 c0414ae4: e30f3fff movw r3, #65535 ; 0xffff c0414ae8: e1510003 cmp r1, r3 c0414aec: 0a000016 beq c0414b4c c0414af0: e1a00001 mov r0, r1 c0414af4: e58d2004 str r2, [sp, #4] c0414af8: e58d1000 str r1, [sp] c0414afc: ebffbf0f bl c0404740 c0414b00: e89d0006 ldm sp, {r1, r2} c0414b04: e2504000 subs r4, r0, #0 c0414b08: 1a000004 bne c0414b20 c0414b0c: e1a00006 mov r0, r6 c0414b10: e3a03011 mov r3, #17 c0414b14: ebffeae5 bl c040f6b0 c0414b18: e1a05000 mov r5, r0 c0414b1c: ea000057 b c0414c80 c0414b20: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414b24: e3130001 tst r3, #1 c0414b28: 1a000002 bne c0414b38 c0414b2c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414b30: e3130c02 tst r3, #512 ; 0x200 c0414b34: 0a000005 beq c0414b50 c0414b38: e1a00006 mov r0, r6 c0414b3c: e3a03011 mov r3, #17 c0414b40: ebffeada bl c040f6b0 c0414b44: e1a05000 mov r5, r0 c0414b48: ea000049 b c0414c74 c0414b4c: e1a04000 mov r4, r0 c0414b50: e352002c cmp r2, #44 ; 0x2c c0414b54: 8a000006 bhi c0414b74 c0414b58: e59f0134 ldr r0, [pc, #308] ; c0414c94 c0414b5c: e3a0300c mov r3, #12 c0414b60: e0230293 mla r3, r3, r2, r0 c0414b64: e283c0d8 add ip, r3, #216 ; 0xd8 c0414b68: e59390d8 ldr r9, [r3, #216] ; 0xd8 c0414b6c: e3590000 cmp r9, #0 c0414b70: 1a000002 bne c0414b80 c0414b74: e1a00006 mov r0, r6 c0414b78: e3a03001 mov r3, #1 c0414b7c: ea000008 b c0414ba4 c0414b80: e2940000 adds r0, r4, #0 c0414b84: 13a00001 movne r0, #1 c0414b88: e3520003 cmp r2, #3 c0414b8c: 93a0e000 movls lr, #0 c0414b90: 83a0e001 movhi lr, #1 c0414b94: e15e0000 cmp lr, r0 c0414b98: 0a000004 beq c0414bb0 c0414b9c: e1a00006 mov r0, r6 c0414ba0: e3a03011 mov r3, #17 c0414ba4: ebffeac1 bl c040f6b0 c0414ba8: e1a05000 mov r5, r0 c0414bac: ea00002e b c0414c6c c0414bb0: e5dcc004 ldrb ip, [ip, #4] c0414bb4: e59330e0 ldr r3, [r3, #224] ; 0xe0 c0414bb8: e35c0000 cmp ip, #0 c0414bbc: 0a000002 beq c0414bcc c0414bc0: e1580003 cmp r8, r3 c0414bc4: 3a000002 bcc c0414bd4 c0414bc8: ea000004 b c0414be0 c0414bcc: e1580003 cmp r8, r3 c0414bd0: 0a000002 beq c0414be0 c0414bd4: e1a00006 mov r0, r6 c0414bd8: e3a0300d mov r3, #13 c0414bdc: eafffff0 b c0414ba4 c0414be0: e3500000 cmp r0, #0 c0414be4: 0a000019 beq c0414c50 c0414be8: e284ae9d add sl, r4, #2512 ; 0x9d0 c0414bec: e3a00003 mov r0, #3 c0414bf0: e28aa00c add sl, sl, #12 c0414bf4: e1a0100a mov r1, sl c0414bf8: ebf6a6d4 bl c01be750 <_test_and_set_bit> c0414bfc: e2502000 subs r2, r0, #0 c0414c00: 1a000012 bne c0414c50 c0414c04: e3e0301f mvn r3, #31 c0414c08: e58436a0 str r3, [r4, #1696] ; 0x6a0 c0414c0c: e2843e6a add r3, r4, #1696 ; 0x6a0 c0414c10: e2840e6b add r0, r4, #1712 ; 0x6b0 c0414c14: e2833004 add r3, r3, #4 c0414c18: e58436a4 str r3, [r4, #1700] ; 0x6a4 c0414c1c: e58436a8 str r3, [r4, #1704] ; 0x6a8 c0414c20: e3a01002 mov r1, #2 c0414c24: e59f306c ldr r3, [pc, #108] ; c0414c98 c0414c28: e58436ac str r3, [r4, #1708] ; 0x6ac c0414c2c: e1a03002 mov r3, r2 c0414c30: ebf04f3f bl c0028934 c0414c34: e59f3060 ldr r3, [pc, #96] ; c0414c9c c0414c38: e3a00004 mov r0, #4 c0414c3c: e1a0100a mov r1, sl c0414c40: e58436c0 str r3, [r4, #1728] ; 0x6c0 c0414c44: e2843e6a add r3, r4, #1696 ; 0x6a0 c0414c48: e58436c4 str r3, [r4, #1732] ; 0x6c4 c0414c4c: ebf69c9f bl c01bbed0 <_clear_bit> c0414c50: e1a00006 mov r0, r6 c0414c54: e1a01004 mov r1, r4 c0414c58: e2872006 add r2, r7, #6 c0414c5c: e1a03008 mov r3, r8 c0414c60: e12fff39 blx r9 c0414c64: e3500000 cmp r0, #0 c0414c68: b1a05000 movlt r5, r0 c0414c6c: e3540000 cmp r4, #0 c0414c70: 0a000002 beq c0414c80 c0414c74: e2840e86 add r0, r4, #2144 ; 0x860 c0414c78: e5943884 ldr r3, [r4, #2180] ; 0x884 c0414c7c: ebf865e0 bl c022e404 c0414c80: e1a00007 mov r0, r7 c0414c84: ebf2764c bl c00b25bc c0414c88: e1a00005 mov r0, r5 c0414c8c: e28dd008 add sp, sp, #8 c0414c90: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0414c94: c0498884 .word 0xc0498884 c0414c98: c0411268 .word 0xc0411268 c0414c9c: c0031ed0 .word 0xc0031ed0 c0414ca0 : c0414ca0: e92d4007 push {r0, r1, r2, lr} c0414ca4: e5d0202f ldrb r2, [r0, #47] ; 0x2f c0414ca8: e3520000 cmp r2, #0 c0414cac: 1a000004 bne c0414cc4 c0414cb0: e1a01000 mov r1, r0 c0414cb4: e58d2000 str r2, [sp] c0414cb8: e3a00004 mov r0, #4 c0414cbc: e1a03002 mov r3, r2 c0414cc0: ebffeb1a bl c040f930 c0414cc4: e28dd00c add sp, sp, #12 c0414cc8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0414ccc : c0414ccc: e92d4030 push {r4, r5, lr} c0414cd0: e24dd014 sub sp, sp, #20 c0414cd4: e5d0502f ldrb r5, [r0, #47] ; 0x2f c0414cd8: e3a03011 mov r3, #17 c0414cdc: e5cd300f strb r3, [sp, #15] c0414ce0: e3550000 cmp r5, #0 c0414ce4: 1a00000b bne c0414d18 c0414ce8: e1a04000 mov r4, r0 c0414cec: e59f202c ldr r2, [pc, #44] ; c0414d20 c0414cf0: e1a00005 mov r0, r5 c0414cf4: e1a01004 mov r1, r4 c0414cf8: e28d300f add r3, sp, #15 c0414cfc: ebffe9d1 bl c040f448 c0414d00: e58d5000 str r5, [sp] c0414d04: e3a00005 mov r0, #5 c0414d08: e1a01004 mov r1, r4 c0414d0c: e1a02005 mov r2, r5 c0414d10: e1a03005 mov r3, r5 c0414d14: ebffeb05 bl c040f930 c0414d18: e28dd014 add sp, sp, #20 c0414d1c: e8bd8030 pop {r4, r5, pc} c0414d20: c04101e0 .word 0xc04101e0 c0414d24 : c0414d24: e92d4030 push {r4, r5, lr} c0414d28: e24dd03c sub sp, sp, #60 ; 0x3c c0414d2c: e1a04000 mov r4, r0 c0414d30: e1a05001 mov r5, r1 c0414d34: e28d0014 add r0, sp, #20 c0414d38: e3a01000 mov r1, #0 c0414d3c: e3a0200c mov r2, #12 c0414d40: ebf6a5ae bl c01be400 c0414d44: e3a0300f mov r3, #15 c0414d48: e5cd3009 strb r3, [sp, #9] c0414d4c: e3a03000 mov r3, #0 c0414d50: e5cd300b strb r3, [sp, #11] c0414d54: e5cd300c strb r3, [sp, #12] c0414d58: e5cd300d strb r3, [sp, #13] c0414d5c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414d60: e58d4018 str r4, [sp, #24] c0414d64: e3130008 tst r3, #8 c0414d68: 1a000001 bne c0414d74 c0414d6c: e3a00000 mov r0, #0 c0414d70: ea000094 b c0414fc8 c0414d74: e3550000 cmp r5, #0 c0414d78: 0a000068 beq c0414f20 c0414d7c: e28d0020 add r0, sp, #32 c0414d80: e1a01004 mov r1, r4 c0414d84: ebffc2c0 bl c040588c c0414d88: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414d8c: e3130b02 tst r3, #2048 ; 0x800 c0414d90: 0a000008 beq c0414db8 c0414d94: e5d4323d ldrb r3, [r4, #573] ; 0x23d c0414d98: e3130001 tst r3, #1 c0414d9c: 1a000005 bne c0414db8 c0414da0: e28d3038 add r3, sp, #56 ; 0x38 c0414da4: e3a02001 mov r2, #1 c0414da8: e28d0020 add r0, sp, #32 c0414dac: e3001c56 movw r1, #3158 ; 0xc56 c0414db0: e563202a strb r2, [r3, #-42]! ; 0x2a c0414db4: ebffc7c8 bl c0406cdc c0414db8: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414dbc: e3130a02 tst r3, #8192 ; 0x2000 c0414dc0: 0a000012 beq c0414e10 c0414dc4: e5d43239 ldrb r3, [r4, #569] ; 0x239 c0414dc8: e3130020 tst r3, #32 c0414dcc: 1a00000f bne c0414e10 c0414dd0: e3a03001 mov r3, #1 c0414dd4: e5cd300e strb r3, [sp, #14] c0414dd8: e5d4323d ldrb r3, [r4, #573] ; 0x23d c0414ddc: e5d4223b ldrb r2, [r4, #571] ; 0x23b c0414de0: e3130002 tst r3, #2 c0414de4: e7e020d2 ubfx r2, r2, #1, #1 c0414de8: e5cd200f strb r2, [sp, #15] c0414dec: 0a000002 beq c0414dfc c0414df0: e7e03153 ubfx r3, r3, #2, #1 c0414df4: e1520003 cmp r2, r3 c0414df8: 0a000004 beq c0414e10 c0414dfc: e28d0020 add r0, sp, #32 c0414e00: e3001c6d movw r1, #3181 ; 0xc6d c0414e04: e3a02002 mov r2, #2 c0414e08: e28d300e add r3, sp, #14 c0414e0c: ebffc7b2 bl c0406cdc c0414e10: e5d43239 ldrb r3, [r4, #569] ; 0x239 c0414e14: e3130040 tst r3, #64 ; 0x40 c0414e18: 0a00001b beq c0414e8c c0414e1c: e2845036 add r5, r4, #54 ; 0x36 c0414e20: e3a01000 mov r1, #0 c0414e24: e3a02006 mov r2, #6 c0414e28: e28d000e add r0, sp, #14 c0414e2c: ebf6a573 bl c01be400 c0414e30: e1a00005 mov r0, r5 c0414e34: e28d100e add r1, sp, #14 c0414e38: e3a02006 mov r2, #6 c0414e3c: ebf6bdcf bl c01c4580 c0414e40: e3500000 cmp r0, #0 c0414e44: 0a000004 beq c0414e5c c0414e48: e28d0020 add r0, sp, #32 c0414e4c: e3021005 movw r1, #8197 ; 0x2005 c0414e50: e3a02006 mov r2, #6 c0414e54: e1a03005 mov r3, r5 c0414e58: ebffc79f bl c0406cdc c0414e5c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414e60: e3130a02 tst r3, #8192 ; 0x2000 c0414e64: 0a000003 beq c0414e78 c0414e68: e28d0020 add r0, sp, #32 c0414e6c: ebffeb8b bl c040fca0 c0414e70: e28d0020 add r0, sp, #32 c0414e74: ebffeea6 bl c0410914 c0414e78: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414e7c: e3130901 tst r3, #16384 ; 0x4000 c0414e80: 0a000001 beq c0414e8c c0414e84: e28d0020 add r0, sp, #32 c0414e88: ebffebe4 bl c040fe20 c0414e8c: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414e90: e5942028 ldr r2, [r4, #40] ; 0x28 c0414e94: e7e03953 ubfx r3, r3, #18, #1 c0414e98: e5cd300a strb r3, [sp, #10] c0414e9c: e7e022d2 ubfx r2, r2, #5, #1 c0414ea0: e1530002 cmp r3, r2 c0414ea4: 0a000004 beq c0414ebc c0414ea8: e28d0020 add r0, sp, #32 c0414eac: e3a01ec2 mov r1, #3104 ; 0xc20 c0414eb0: e3a02001 mov r2, #1 c0414eb4: e28d300a add r3, sp, #10 c0414eb8: ebffc787 bl c0406cdc c0414ebc: e5d43239 ldrb r3, [r4, #569] ; 0x239 c0414ec0: e3130020 tst r3, #32 c0414ec4: 1a00000a bne c0414ef4 c0414ec8: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0414ecc: e3130602 tst r3, #2097152 ; 0x200000 c0414ed0: 0a000001 beq c0414edc c0414ed4: e28d0020 add r0, sp, #32 c0414ed8: ebffeb18 bl c040fb40 c0414edc: e28d0020 add r0, sp, #32 c0414ee0: ebffeb30 bl c040fba8 c0414ee4: e28d0020 add r0, sp, #32 c0414ee8: ebffeb5c bl c040fc60 c0414eec: e28d0020 add r0, sp, #32 c0414ef0: ebffedb8 bl c04105d8 c0414ef4: e28d0020 add r0, sp, #32 c0414ef8: e59f10d0 ldr r1, [pc, #208] ; c0414fd0 c0414efc: ebffc26b bl c04058b0 c0414f00: e3500000 cmp r0, #0 c0414f04: 0affff98 beq c0414d6c c0414f08: e3a00005 mov r0, #5 c0414f0c: e1a01004 mov r1, r4 c0414f10: e59f20bc ldr r2, [pc, #188] ; c0414fd4 c0414f14: e28d3014 add r3, sp, #20 c0414f18: ebffe94a bl c040f448 c0414f1c: ea000016 b c0414f7c c0414f20: e3a00005 mov r0, #5 c0414f24: e1a01004 mov r1, r4 c0414f28: e59f20a4 ldr r2, [pc, #164] ; c0414fd4 c0414f2c: e28d3014 add r3, sp, #20 c0414f30: ebffe944 bl c040f448 c0414f34: e1a00005 mov r0, r5 c0414f38: e1a01004 mov r1, r4 c0414f3c: e59f2094 ldr r2, [pc, #148] ; c0414fd8 c0414f40: e28d3009 add r3, sp, #9 c0414f44: ebffe93f bl c040f448 c0414f48: e2840f8b add r0, r4, #556 ; 0x22c c0414f4c: e2800003 add r0, r0, #3 c0414f50: e28d100b add r1, sp, #11 c0414f54: e3a02003 mov r2, #3 c0414f58: ebf6bd88 bl c01c4580 c0414f5c: e3500000 cmp r0, #0 c0414f60: 0a000005 beq c0414f7c c0414f64: e58d5000 str r5, [sp] c0414f68: e3a00007 mov r0, #7 c0414f6c: e1a01004 mov r1, r4 c0414f70: e28d200b add r2, sp, #11 c0414f74: e3a03003 mov r3, #3 c0414f78: ebffea6c bl c040f930 c0414f7c: e1a00004 mov r0, r4 c0414f80: e59d1014 ldr r1, [sp, #20] c0414f84: ebffea94 bl c040f9dc c0414f88: e1a04000 mov r4, r0 c0414f8c: e59d0014 ldr r0, [sp, #20] c0414f90: e3500000 cmp r0, #0 c0414f94: 0a00000a beq c0414fc4 c0414f98: e2803050 add r3, r0, #80 ; 0x50 c0414f9c: f57ff05b dmb ish c0414fa0: e1932f9f ldrex r2, [r3] c0414fa4: e2422001 sub r2, r2, #1 c0414fa8: e1831f92 strex r1, r2, [r3] c0414fac: e3310000 teq r1, #0 c0414fb0: 1afffffa bne c0414fa0 c0414fb4: f57ff05b dmb ish c0414fb8: e3520000 cmp r2, #0 c0414fbc: 1a000000 bne c0414fc4 c0414fc0: ebfcc3ed bl c0345f7c c0414fc4: e1a00004 mov r0, r4 c0414fc8: e28dd03c add sp, sp, #60 ; 0x3c c0414fcc: e8bd8030 pop {r4, r5, pc} c0414fd0: c0410540 .word 0xc0410540 c0414fd4: c0410400 .word 0xc0410400 c0414fd8: c04101e0 .word 0xc04101e0 c0414fdc : c0414fdc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0414fe0: e5d2c000 ldrb ip, [r2] c0414fe4: e35c0001 cmp ip, #1 c0414fe8: 9a000005 bls c0415004 c0414fec: e1d112bc ldrh r1, [r1, #44] ; 0x2c c0414ff0: e3a02005 mov r2, #5 c0414ff4: e3a0300d mov r3, #13 c0414ff8: e28dd008 add sp, sp, #8 c0414ffc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0415000: eaffe9aa b c040f6b0 c0415004: e2816008 add r6, r1, #8 c0415008: e1a04001 mov r4, r1 c041500c: e1a07000 mov r7, r0 c0415010: e1a08003 mov r8, r3 c0415014: e1a00006 mov r0, r6 c0415018: e1a05002 mov r5, r2 c041501c: eb00efe9 bl c0450fc8 c0415020: e3a00005 mov r0, #5 c0415024: e1a01004 mov r1, r4 c0415028: ebffe8fa bl c040f418 c041502c: e3500000 cmp r0, #0 c0415030: 0a000005 beq c041504c c0415034: e1a00007 mov r0, r7 c0415038: e1d412bc ldrh r1, [r4, #44] ; 0x2c c041503c: e3a02005 mov r2, #5 c0415040: e3a0300a mov r3, #10 c0415044: ebffe999 bl c040f6b0 c0415048: ea000014 b c04150a0 c041504c: e2841e9d add r1, r4, #2512 ; 0x9d0 c0415050: e3a00001 mov r0, #1 c0415054: e281100c add r1, r1, #12 c0415058: ebf6a5aa bl c01be708 <_test_and_clear_bit> c041505c: e3500000 cmp r0, #0 c0415060: 0a000010 beq c04150a8 c0415064: e2840c06 add r0, r4, #1536 ; 0x600 c0415068: e2800004 add r0, r0, #4 c041506c: ebf07708 bl c0032c94 c0415070: e5d53000 ldrb r3, [r5] c0415074: e3530000 cmp r3, #0 c0415078: 0a00000a beq c04150a8 c041507c: e3a01005 mov r1, #5 c0415080: e58d8000 str r8, [sp] c0415084: e1a00007 mov r0, r7 c0415088: e1a02004 mov r2, r4 c041508c: e1a03005 mov r3, r5 c0415090: ebfff08e bl c04112d0 c0415094: e1a00004 mov r0, r4 c0415098: e3a01001 mov r1, #1 c041509c: ebffff20 bl c0414d24 c04150a0: e1a04000 mov r4, r0 c04150a4: ea000025 b c0415140 c04150a8: e5941028 ldr r1, [r4, #40] ; 0x28 c04150ac: e5d53000 ldrb r3, [r5] c04150b0: e2111001 ands r1, r1, #1 c04150b4: e16f3f13 clz r3, r3 c04150b8: 159419dc ldrne r1, [r4, #2524] ; 0x9dc c04150bc: e1a032a3 lsr r3, r3, #5 c04150c0: 17e010d1 ubfxne r1, r1, #1, #1 c04150c4: 12211001 eorne r1, r1, #1 c04150c8: e1530001 cmp r3, r1 c04150cc: 0a000004 beq c04150e4 c04150d0: e1a00007 mov r0, r7 c04150d4: e3a01005 mov r1, #5 c04150d8: e1a02004 mov r2, r4 c04150dc: ebffe93e bl c040f5dc c04150e0: eaffffee b c04150a0 c04150e4: e1a02004 mov r2, r4 c04150e8: e58d8000 str r8, [sp] c04150ec: e1a00007 mov r0, r7 c04150f0: e3a01005 mov r1, #5 c04150f4: e1a03005 mov r3, r5 c04150f8: ebfff074 bl c04112d0 c04150fc: e3500000 cmp r0, #0 c0415100: 03e0400b mvneq r4, #11 c0415104: 0a00000d beq c0415140 c0415108: e5d55000 ldrb r5, [r5] c041510c: e3a00004 mov r0, #4 c0415110: e59415f0 ldr r1, [r4, #1520] ; 0x5f0 c0415114: e3550000 cmp r5, #0 c0415118: 0a000004 beq c0415130 c041511c: e2842e5f add r2, r4, #1520 ; 0x5f0 c0415120: e3a04000 mov r4, #0 c0415124: e0822000 add r2, r2, r0 c0415128: ebf07338 bl c0031e10 c041512c: ea000003 b c0415140 c0415130: e2842c06 add r2, r4, #1536 ; 0x600 c0415134: e1a04005 mov r4, r5 c0415138: e0822000 add r2, r2, r0 c041513c: ebf07333 bl c0031e10 c0415140: e1a00006 mov r0, r6 c0415144: eb00eef7 bl c0450d28 c0415148: e1a00004 mov r0, r4 c041514c: e28dd008 add sp, sp, #8 c0415150: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0415154 : c0415154: e92d4070 push {r4, r5, r6, lr} c0415158: e1a05000 mov r5, r0 c041515c: e1a06001 mov r6, r1 c0415160: e3a00005 mov r0, #5 c0415164: e1a01005 mov r1, r5 c0415168: ebffe8aa bl c040f418 c041516c: e2504000 subs r4, r0, #0 c0415170: 08bd8070 popeq {r4, r5, r6, pc} c0415174: e3760084 cmn r6, #132 ; 0x84 c0415178: e5940014 ldr r0, [r4, #20] c041517c: e1d512bc ldrh r1, [r5, #44] ; 0x2c c0415180: e3a02005 mov r2, #5 c0415184: 03a03012 moveq r3, #18 c0415188: 13a03003 movne r3, #3 c041518c: ebffe947 bl c040f6b0 c0415190: e1a00004 mov r0, r4 c0415194: e8bd4070 pop {r4, r5, r6, lr} c0415198: eaffebbc b c0410090 c041519c : c041519c: e92d4070 push {r4, r5, r6, lr} c04151a0: e1a04000 mov r4, r0 c04151a4: e2806008 add r6, r0, #8 c04151a8: e2845e9d add r5, r4, #2512 ; 0x9d0 c04151ac: e285500c add r5, r5, #12 c04151b0: e24dd020 sub sp, sp, #32 c04151b4: e1a00006 mov r0, r6 c04151b8: eb00ef82 bl c0450fc8 c04151bc: e3a00011 mov r0, #17 c04151c0: e1a01005 mov r1, r5 c04151c4: ebf69b41 bl c01bbed0 <_clear_bit> c04151c8: e3a00010 mov r0, #16 c04151cc: e1a01005 mov r1, r5 c04151d0: ebf69b3e bl c01bbed0 <_clear_bit> c04151d4: e28d0008 add r0, sp, #8 c04151d8: e1a01004 mov r1, r4 c04151dc: ebffc1aa bl c040588c c04151e0: e59439dc ldr r3, [r4, #2524] ; 0x9dc c04151e4: e3130602 tst r3, #2097152 ; 0x200000 c04151e8: 0a000006 beq c0415208 c04151ec: e28d3020 add r3, sp, #32 c04151f0: e3a02002 mov r2, #2 c04151f4: e28d0008 add r0, sp, #8 c04151f8: e3001c1a movw r1, #3098 ; 0xc1a c04151fc: e5632019 strb r2, [r3, #-25]! c0415200: e3a02001 mov r2, #1 c0415204: ebffc6b4 bl c0406cdc c0415208: e28d0008 add r0, sp, #8 c041520c: ebffea65 bl c040fba8 c0415210: e28d0008 add r0, sp, #8 c0415214: ebffeaa1 bl c040fca0 c0415218: e28d0008 add r0, sp, #8 c041521c: e3a01000 mov r1, #0 c0415220: ebffc1a2 bl c04058b0 c0415224: e2843e65 add r3, r4, #1616 ; 0x650 c0415228: e3a01000 mov r1, #0 c041522c: e1a00004 mov r0, r4 c0415230: e1c310b0 strh r1, [r3] c0415234: ebffe9e8 bl c040f9dc c0415238: e1a00006 mov r0, r6 c041523c: eb00eeb9 bl c0450d28 c0415240: e28dd020 add sp, sp, #32 c0415244: e8bd8070 pop {r4, r5, r6, pc} c0415248 : c0415248: e92d4030 push {r4, r5, lr} c041524c: e1a05000 mov r5, r0 c0415250: e24dd01c sub sp, sp, #28 c0415254: e1a04001 mov r4, r1 c0415258: e3a00006 mov r0, #6 c041525c: e1a01005 mov r1, r5 c0415260: ebffe86c bl c040f418 c0415264: e3500000 cmp r0, #0 c0415268: 1a00001e bne c04152e8 c041526c: e3540000 cmp r4, #0 c0415270: e2854e9d add r4, r5, #2512 ; 0x9d0 c0415274: e284400c add r4, r4, #12 c0415278: 0a000005 beq c0415294 c041527c: e3a00010 mov r0, #16 c0415280: e1a01004 mov r1, r4 c0415284: ebf6a531 bl c01be750 <_test_and_set_bit> c0415288: e16f0f10 clz r0, r0 c041528c: e1a002a0 lsr r0, r0, #5 c0415290: ea000007 b c04152b4 c0415294: e3a00011 mov r0, #17 c0415298: e1a01004 mov r1, r4 c041529c: ebf69b0b bl c01bbed0 <_clear_bit> c04152a0: e3a00010 mov r0, #16 c04152a4: e1a01004 mov r1, r4 c04152a8: ebf6a516 bl c01be708 <_test_and_clear_bit> c04152ac: e2900000 adds r0, r0, #0 c04152b0: 13a00001 movne r0, #1 c04152b4: e3500000 cmp r0, #0 c04152b8: 0a00000a beq c04152e8 c04152bc: e1a01005 mov r1, r5 c04152c0: e1a0000d mov r0, sp c04152c4: ebffc170 bl c040588c c04152c8: e1a0000d mov r0, sp c04152cc: ebffea73 bl c040fca0 c04152d0: e3a01000 mov r1, #0 c04152d4: e1a0000d mov r0, sp c04152d8: ebffc174 bl c04058b0 c04152dc: e1a00005 mov r0, r5 c04152e0: e3a01000 mov r1, #0 c04152e4: ebffe9bc bl c040f9dc c04152e8: e28dd01c add sp, sp, #28 c04152ec: e8bd8030 pop {r4, r5, pc} c04152f0 : c04152f0: e92d4038 push {r3, r4, r5, lr} c04152f4: e1a04000 mov r4, r0 c04152f8: e1a05001 mov r5, r1 c04152fc: e3a00007 mov r0, #7 c0415300: e1a01004 mov r1, r4 c0415304: ebffe843 bl c040f418 c0415308: e3500000 cmp r0, #0 c041530c: 18bd8038 popne {r3, r4, r5, pc} c0415310: e3550000 cmp r5, #0 c0415314: e2841e9d add r1, r4, #2512 ; 0x9d0 c0415318: e3a0000f mov r0, #15 c041531c: e281100c add r1, r1, #12 c0415320: 0a000003 beq c0415334 c0415324: ebf6a509 bl c01be750 <_test_and_set_bit> c0415328: e16f0f10 clz r0, r0 c041532c: e1a002a0 lsr r0, r0, #5 c0415330: ea000002 b c0415340 c0415334: ebf6a4f3 bl c01be708 <_test_and_clear_bit> c0415338: e2900000 adds r0, r0, #0 c041533c: 13a00001 movne r0, #1 c0415340: e3500000 cmp r0, #0 c0415344: 08bd8038 popeq {r3, r4, r5, pc} c0415348: e1a00004 mov r0, r4 c041534c: e3a01000 mov r1, #0 c0415350: e8bd4038 pop {r3, r4, r5, lr} c0415354: eaffe9a0 b c040f9dc c0415358 : c0415358: e352003c cmp r2, #60 ; 0x3c c041535c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0415360: 83a03003 movhi r3, #3 c0415364: 959f3050 ldrls r3, [pc, #80] ; c04153bc c0415368: e1a04000 mov r4, r0 c041536c: e1a05001 mov r5, r1 c0415370: 90832002 addls r2, r3, r2 c0415374: 95d23006 ldrbls r3, [r2, #6] c0415378: e3110002 tst r1, #2 c041537c: e5cd3007 strb r3, [sp, #7] c0415380: 0a000004 beq c0415398 c0415384: e3a00007 mov r0, #7 c0415388: e1a01004 mov r1, r4 c041538c: e59f202c ldr r2, [pc, #44] ; c04153c0 c0415390: e08d3000 add r3, sp, r0 c0415394: ebffe82b bl c040f448 c0415398: e3150001 tst r5, #1 c041539c: 0a000004 beq c04153b4 c04153a0: e3a00006 mov r0, #6 c04153a4: e1a01004 mov r1, r4 c04153a8: e59f2010 ldr r2, [pc, #16] ; c04153c0 c04153ac: e28d3007 add r3, sp, #7 c04153b0: ebffe824 bl c040f448 c04153b4: e28dd00c add sp, sp, #12 c04153b8: e8bd8030 pop {r4, r5, pc} c04153bc: c0498884 .word 0xc0498884 c04153c0: c04101e0 .word 0xc04101e0 c04153c4 : c04153c4: e92d4070 push {r4, r5, r6, lr} c04153c8: e24dd028 sub sp, sp, #40 ; 0x28 c04153cc: e1a04001 mov r4, r1 c04153d0: e1a05000 mov r5, r0 c04153d4: e3a0101a mov r1, #26 c04153d8: e28d000e add r0, sp, #14 c04153dc: e1a06002 mov r6, r2 c04153e0: ebf6a43e bl c01be4e0 <__memzero> c04153e4: e1a03004 mov r3, r4 c04153e8: e284101f add r1, r4, #31 c04153ec: e5b32008 ldr r2, [r3, #8]! c04153f0: e5cd600e strb r6, [sp, #14] c04153f4: e1d330b4 ldrh r3, [r3, #4] c04153f8: e58d200f str r2, [sp, #15] c04153fc: e28d2017 add r2, sp, #23 c0415400: e1cd31b3 strh r3, [sp, #19] c0415404: e3a03000 mov r3, #0 c0415408: e5cd3015 strb r3, [sp, #21] c041540c: e5d4300e ldrb r3, [r4, #14] c0415410: e5cd3016 strb r3, [sp, #22] c0415414: e284300f add r3, r4, #15 c0415418: e4930004 ldr r0, [r3], #4 c041541c: e1530001 cmp r3, r1 c0415420: e4820004 str r0, [r2], #4 c0415424: 1afffffb bne c0415418 c0415428: e5d4301f ldrb r3, [r4, #31] c041542c: e1a01005 mov r1, r5 c0415430: e28d200e add r2, sp, #14 c0415434: e3a00009 mov r0, #9 c0415438: e5cd3027 strb r3, [sp, #39] ; 0x27 c041543c: e3a03000 mov r3, #0 c0415440: e58d3000 str r3, [sp] c0415444: e3a0301a mov r3, #26 c0415448: ebffe938 bl c040f930 c041544c: e28dd028 add sp, sp, #40 ; 0x28 c0415450: e8bd8070 pop {r4, r5, r6, pc} c0415454 : c0415454: e92d4070 push {r4, r5, r6, lr} c0415458: e24dd030 sub sp, sp, #48 ; 0x30 c041545c: e1a04001 mov r4, r1 c0415460: e1a05000 mov r5, r0 c0415464: e3a01025 mov r1, #37 ; 0x25 c0415468: e28d000b add r0, sp, #11 c041546c: e1a06002 mov r6, r2 c0415470: ebf6a41a bl c01be4e0 <__memzero> c0415474: e1a03004 mov r3, r4 c0415478: e5cd600b strb r6, [sp, #11] c041547c: e5b32008 ldr r2, [r3, #8]! c0415480: e1d330b4 ldrh r3, [r3, #4] c0415484: e58d200c str r2, [sp, #12] c0415488: e1a02004 mov r2, r4 c041548c: e1cd31b0 strh r3, [sp, #16] c0415490: e5d4300e ldrb r3, [r4, #14] c0415494: e3530000 cmp r3, #0 c0415498: 03a03001 moveq r3, #1 c041549c: 13a03002 movne r3, #2 c04154a0: e5cd3012 strb r3, [sp, #18] c04154a4: e5d4300f ldrb r3, [r4, #15] c04154a8: e5cd3013 strb r3, [sp, #19] c04154ac: e5d43011 ldrb r3, [r4, #17] c04154b0: e5cd3015 strb r3, [sp, #21] c04154b4: e1d431b2 ldrh r3, [r4, #18] c04154b8: e1cd31b6 strh r3, [sp, #22] c04154bc: e5d43010 ldrb r3, [r4, #16] c04154c0: e3530082 cmp r3, #130 ; 0x82 c04154c4: 03a03001 moveq r3, #1 c04154c8: 05cd3014 strbeq r3, [sp, #20] c04154cc: e5b23014 ldr r3, [r2, #20]! c04154d0: e58d3018 str r3, [sp, #24] c04154d4: e5923004 ldr r3, [r2, #4] c04154d8: e28d2020 add r2, sp, #32 c04154dc: e58d301c str r3, [sp, #28] c04154e0: e284301c add r3, r4, #28 c04154e4: e284402c add r4, r4, #44 ; 0x2c c04154e8: e4931004 ldr r1, [r3], #4 c04154ec: e1530004 cmp r3, r4 c04154f0: e4821004 str r1, [r2], #4 c04154f4: 1afffffb bne c04154e8 c04154f8: e3a03000 mov r3, #0 c04154fc: e1a01005 mov r1, r5 c0415500: e58d3000 str r3, [sp] c0415504: e28d200b add r2, sp, #11 c0415508: e3a03025 mov r3, #37 ; 0x25 c041550c: e3a0000a mov r0, #10 c0415510: ebffe906 bl c040f930 c0415514: e28dd030 add sp, sp, #48 ; 0x30 c0415518: e8bd8070 pop {r4, r5, r6, pc} c041551c : c041551c: e92d4070 push {r4, r5, r6, lr} c0415520: e1a06000 mov r6, r0 c0415524: e5910000 ldr r0, [r1] c0415528: e24ddf82 sub sp, sp, #520 ; 0x208 c041552c: e1d110b4 ldrh r1, [r1, #4] c0415530: e5dd4220 ldrb r4, [sp, #544] ; 0x220 c0415534: e58d0008 str r0, [sp, #8] c0415538: e1a00002 mov r0, r2 c041553c: e1cd10bc strh r1, [sp, #12] c0415540: e1a01003 mov r1, r3 c0415544: ebfffa19 bl c0413db0 c0415548: e59d3218 ldr r3, [sp, #536] ; 0x218 c041554c: e3540000 cmp r4, #0 c0415550: e59d5224 ldr r5, [sp, #548] ; 0x224 c0415554: e58d300f str r3, [sp, #15] c0415558: e5cd000e strb r0, [sp, #14] c041555c: 0a000008 beq c0415584 c0415560: e1a02004 mov r2, r4 c0415564: e28d0017 add r0, sp, #23 c0415568: e59d121c ldr r1, [sp, #540] ; 0x21c c041556c: e2843001 add r3, r4, #1 c0415570: e5cd3015 strb r3, [sp, #21] c0415574: e3a03009 mov r3, #9 c0415578: e5cd3016 strb r3, [sp, #22] c041557c: ebf6a1ff bl c01bdd80 c0415580: e2844002 add r4, r4, #2 c0415584: e3550000 cmp r5, #0 c0415588: 0a000018 beq c04155f0 c041558c: e1a00005 mov r0, r5 c0415590: e59f1084 ldr r1, [pc, #132] ; c041561c c0415594: e3a02003 mov r2, #3 c0415598: ebf6bbf8 bl c01c4580 c041559c: e3500000 cmp r0, #0 c04155a0: 0a000012 beq c04155f0 c04155a4: e28d3f82 add r3, sp, #520 ; 0x208 c04155a8: e3a02004 mov r2, #4 c04155ac: e0833004 add r3, r3, r4 c04155b0: e1d500b0 ldrh r0, [r5] c04155b4: e54321f3 strb r2, [r3, #-499] ; 0x1f3 c04155b8: e2843001 add r3, r4, #1 c04155bc: e28d2f82 add r2, sp, #520 ; 0x208 c04155c0: e6f23073 uxtah r3, r2, r3 c04155c4: e3a0200d mov r2, #13 c04155c8: e54321f3 strb r2, [r3, #-499] ; 0x1f3 c04155cc: e2843002 add r3, r4, #2 c04155d0: e28d2015 add r2, sp, #21 c04155d4: e2844005 add r4, r4, #5 c04155d8: e6ff3073 uxth r3, r3 c04155dc: e0821003 add r1, r2, r3 c04155e0: e6ff4074 uxth r4, r4 c04155e4: e18200b3 strh r0, [r2, r3] c04155e8: e5d53002 ldrb r3, [r5, #2] c04155ec: e5c13002 strb r3, [r1, #2] c04155f0: e284300d add r3, r4, #13 c04155f4: e3a02000 mov r2, #0 c04155f8: e1a01006 mov r1, r6 c04155fc: e58d2000 str r2, [sp] c0415600: e6ff3073 uxth r3, r3 c0415604: e28d2008 add r2, sp, #8 c0415608: e3a0000b mov r0, #11 c041560c: e1cd41b3 strh r4, [sp, #19] c0415610: ebffe8c6 bl c040f930 c0415614: e28ddf82 add sp, sp, #520 ; 0x208 c0415618: e8bd8070 pop {r4, r5, r6, pc} c041561c: c0498b78 .word 0xc0498b78 c0415620 : c0415620: e92d40f0 push {r4, r5, r6, r7, lr} c0415624: e3520080 cmp r2, #128 ; 0x80 c0415628: 13520001 cmpne r2, #1 c041562c: e24dd01c sub sp, sp, #28 c0415630: e1a06001 mov r6, r1 c0415634: e3a01000 mov r1, #0 c0415638: e58d100c str r1, [sp, #12] c041563c: 1a00002b bne c04156f0 c0415640: e1a04000 mov r4, r0 c0415644: e1a07003 mov r7, r3 c0415648: e1a05002 mov r5, r2 c041564c: e3a00014 mov r0, #20 c0415650: e59f20a0 ldr r2, [pc, #160] ; c04156f8 c0415654: e1a01004 mov r1, r4 c0415658: e28d300c add r3, sp, #12 c041565c: ebffe779 bl c040f448 c0415660: e5960000 ldr r0, [r6] c0415664: e1d630b4 ldrh r3, [r6, #4] c0415668: e1a01007 mov r1, r7 c041566c: e58d0010 str r0, [sp, #16] c0415670: e1a00005 mov r0, r5 c0415674: e1cd31b4 strh r3, [sp, #20] c0415678: ebfff9cc bl c0413db0 c041567c: e5dd3030 ldrb r3, [sp, #48] ; 0x30 c0415680: e1a01004 mov r1, r4 c0415684: e28d2010 add r2, sp, #16 c0415688: e5cd3017 strb r3, [sp, #23] c041568c: e59d300c ldr r3, [sp, #12] c0415690: e58d3000 str r3, [sp] c0415694: e3a03008 mov r3, #8 c0415698: e5cd0016 strb r0, [sp, #22] c041569c: e3a0000c mov r0, #12 c04156a0: ebffe8a2 bl c040f930 c04156a4: e59d000c ldr r0, [sp, #12] c04156a8: e3500000 cmp r0, #0 c04156ac: 0a00000a beq c04156dc c04156b0: e2803050 add r3, r0, #80 ; 0x50 c04156b4: f57ff05b dmb ish c04156b8: e1932f9f ldrex r2, [r3] c04156bc: e2422001 sub r2, r2, #1 c04156c0: e1831f92 strex r1, r2, [r3] c04156c4: e3310000 teq r1, #0 c04156c8: 1afffffa bne c04156b8 c04156cc: f57ff05b dmb ish c04156d0: e3520000 cmp r2, #0 c04156d4: 1a000000 bne c04156dc c04156d8: ebfcc227 bl c0345f7c c04156dc: e3a0001b mov r0, #27 c04156e0: e1a01004 mov r1, r4 c04156e4: e59f2010 ldr r2, [pc, #16] ; c04156fc c04156e8: e1a03004 mov r3, r4 c04156ec: ebffe755 bl c040f448 c04156f0: e28dd01c add sp, sp, #28 c04156f4: e8bd80f0 pop {r4, r5, r6, r7, pc} c04156f8: c041015c .word 0xc041015c c04156fc: c041472c .word 0xc041472c c0415700 : c0415700: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0415704: e1a04000 mov r4, r0 c0415708: e1a05001 mov r5, r1 c041570c: e1a00002 mov r0, r2 c0415710: e1a01003 mov r1, r3 c0415714: e5dd6028 ldrb r6, [sp, #40] ; 0x28 c0415718: ebfff9a4 bl c0413db0 c041571c: e1a01004 mov r1, r4 c0415720: e1a03004 mov r3, r4 c0415724: e59f209c ldr r2, [pc, #156] ; c04157c8 c0415728: e1a08000 mov r8, r0 c041572c: e3a0001b mov r0, #27 c0415730: ebffe744 bl c040f448 c0415734: e1a01004 mov r1, r4 c0415738: e3a00014 mov r0, #20 c041573c: ebffe735 bl c040f418 c0415740: e2504000 subs r4, r0, #0 c0415744: 0a00001d beq c04157c0 c0415748: e5947010 ldr r7, [r4, #16] c041574c: e1a00005 mov r0, r5 c0415750: e3a02006 mov r2, #6 c0415754: e1a01007 mov r1, r7 c0415758: ebf6bb88 bl c01c4580 c041575c: e3500000 cmp r0, #0 c0415760: 1a000016 bne c04157c0 c0415764: e5d73006 ldrb r3, [r7, #6] c0415768: e1530008 cmp r3, r8 c041576c: 1a000013 bne c04157c0 c0415770: e5951000 ldr r1, [r5] c0415774: e356003c cmp r6, #60 ; 0x3c c0415778: e28d2009 add r2, sp, #9 c041577c: e5940014 ldr r0, [r4, #20] c0415780: e58d1009 str r1, [sp, #9] c0415784: e1d510b4 ldrh r1, [r5, #4] c0415788: e1c210b4 strh r1, [r2, #4] c041578c: e5cd300f strb r3, [sp, #15] c0415790: 83a03003 movhi r3, #3 c0415794: 959f3030 ldrls r3, [pc, #48] ; c04157cc c0415798: e1d410bc ldrh r1, [r4, #12] c041579c: 90833006 addls r3, r3, r6 c04157a0: e58d2000 str r2, [sp] c04157a4: e3a02007 mov r2, #7 c04157a8: e58d2004 str r2, [sp, #4] c04157ac: 95d33006 ldrbls r3, [r3, #6] c04157b0: e3a02014 mov r2, #20 c04157b4: ebffe75b bl c040f528 c04157b8: e1a00004 mov r0, r4 c04157bc: ebffea33 bl c0410090 c04157c0: e28dd010 add sp, sp, #16 c04157c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04157c8: c041472c .word 0xc041472c c04157cc: c0498884 .word 0xc0498884 c04157d0 : c04157d0: e92d4030 push {r4, r5, lr} c04157d4: e1a05000 mov r5, r0 c04157d8: e5910000 ldr r0, [r1] c04157dc: e24dd014 sub sp, sp, #20 c04157e0: e1d110b4 ldrh r1, [r1, #4] c04157e4: e5dd4020 ldrb r4, [sp, #32] c04157e8: e58d0008 str r0, [sp, #8] c04157ec: e1a00002 mov r0, r2 c04157f0: e1cd10bc strh r1, [sp, #12] c04157f4: e1a01003 mov r1, r3 c04157f8: ebfff96c bl c0413db0 c04157fc: e354003c cmp r4, #60 ; 0x3c c0415800: e1a01005 mov r1, r5 c0415804: e28d2008 add r2, sp, #8 c0415808: 959f302c ldrls r3, [pc, #44] ; c041583c c041580c: 83a03003 movhi r3, #3 c0415810: 90833004 addls r3, r3, r4 c0415814: e5cd000e strb r0, [sp, #14] c0415818: e3a0000d mov r0, #13 c041581c: 95d33006 ldrbls r3, [r3, #6] c0415820: e5cd300f strb r3, [sp, #15] c0415824: e3a03000 mov r3, #0 c0415828: e58d3000 str r3, [sp] c041582c: e3a03008 mov r3, #8 c0415830: ebffe83e bl c040f930 c0415834: e28dd014 add sp, sp, #20 c0415838: e8bd8030 pop {r4, r5, pc} c041583c: c0498884 .word 0xc0498884 c0415840 : c0415840: e92d401f push {r0, r1, r2, r3, r4, lr} c0415844: e1a0c000 mov ip, r0 c0415848: e1d130b4 ldrh r3, [r1, #4] c041584c: e5910000 ldr r0, [r1] c0415850: e1a0100c mov r1, ip c0415854: e5cd200f strb r2, [sp, #15] c0415858: e28d2008 add r2, sp, #8 c041585c: e1cd30bc strh r3, [sp, #12] c0415860: e3a03000 mov r3, #0 c0415864: e58d0008 str r0, [sp, #8] c0415868: e3a0000e mov r0, #14 c041586c: e5cd300e strb r3, [sp, #14] c0415870: e58d3000 str r3, [sp] c0415874: e3a03008 mov r3, #8 c0415878: ebffe82c bl c040f930 c041587c: e28dd014 add sp, sp, #20 c0415880: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0415884 : c0415884: e92d40f0 push {r4, r5, r6, r7, lr} c0415888: e1a06000 mov r6, r0 c041588c: e24dd014 sub sp, sp, #20 c0415890: e1a07001 mov r7, r1 c0415894: e3a00016 mov r0, #22 c0415898: e1a01006 mov r1, r6 c041589c: e1a05002 mov r5, r2 c04158a0: ebffe6dc bl c040f418 c04158a4: e2504000 subs r4, r0, #0 c04158a8: 0a000014 beq c0415900 c04158ac: e5973000 ldr r3, [r7] c04158b0: e355003c cmp r5, #60 ; 0x3c c04158b4: e28dc009 add ip, sp, #9 c04158b8: e5940014 ldr r0, [r4, #20] c04158bc: e1d612bc ldrh r1, [r6, #44] ; 0x2c c04158c0: e58d3009 str r3, [sp, #9] c04158c4: e1d730b4 ldrh r3, [r7, #4] c04158c8: e1cc30b4 strh r3, [ip, #4] c04158cc: e3a03000 mov r3, #0 c04158d0: e5cd300f strb r3, [sp, #15] c04158d4: 83a03003 movhi r3, #3 c04158d8: 959f3028 ldrls r3, [pc, #40] ; c0415908 c04158dc: e58dc000 str ip, [sp] c04158e0: 90832005 addls r2, r3, r5 c04158e4: 95d23006 ldrbls r3, [r2, #6] c04158e8: e3a02007 mov r2, #7 c04158ec: e58d2004 str r2, [sp, #4] c04158f0: e3a02016 mov r2, #22 c04158f4: ebffe70b bl c040f528 c04158f8: e1a00004 mov r0, r4 c04158fc: ebffe9e3 bl c0410090 c0415900: e28dd014 add sp, sp, #20 c0415904: e8bd80f0 pop {r4, r5, r6, r7, pc} c0415908: c0498884 .word 0xc0498884 c041590c : c041590c: e92d40f0 push {r4, r5, r6, r7, lr} c0415910: e1a06000 mov r6, r0 c0415914: e24dd014 sub sp, sp, #20 c0415918: e1a07001 mov r7, r1 c041591c: e3a00017 mov r0, #23 c0415920: e1a01006 mov r1, r6 c0415924: e1a05002 mov r5, r2 c0415928: ebffe6ba bl c040f418 c041592c: e2504000 subs r4, r0, #0 c0415930: 0a000014 beq c0415988 c0415934: e5973000 ldr r3, [r7] c0415938: e355003c cmp r5, #60 ; 0x3c c041593c: e28dc009 add ip, sp, #9 c0415940: e5940014 ldr r0, [r4, #20] c0415944: e1d612bc ldrh r1, [r6, #44] ; 0x2c c0415948: e58d3009 str r3, [sp, #9] c041594c: e1d730b4 ldrh r3, [r7, #4] c0415950: e1cc30b4 strh r3, [ip, #4] c0415954: e3a03000 mov r3, #0 c0415958: e5cd300f strb r3, [sp, #15] c041595c: 83a03003 movhi r3, #3 c0415960: 959f3028 ldrls r3, [pc, #40] ; c0415990 c0415964: e58dc000 str ip, [sp] c0415968: 90832005 addls r2, r3, r5 c041596c: 95d23006 ldrbls r3, [r2, #6] c0415970: e3a02007 mov r2, #7 c0415974: e58d2004 str r2, [sp, #4] c0415978: e3a02017 mov r2, #23 c041597c: ebffe6e9 bl c040f528 c0415980: e1a00004 mov r0, r4 c0415984: ebffe9c1 bl c0410090 c0415988: e28dd014 add sp, sp, #20 c041598c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0415990: c0498884 .word 0xc0498884 c0415994 : c0415994: e92d4010 push {r4, lr} c0415998: e1a04000 mov r4, r0 c041599c: e5910000 ldr r0, [r1] c04159a0: e24dd018 sub sp, sp, #24 c04159a4: e1d110b4 ldrh r1, [r1, #4] c04159a8: e58d000c str r0, [sp, #12] c04159ac: e1a00002 mov r0, r2 c04159b0: e1cd11b0 strh r1, [sp, #16] c04159b4: e1a01003 mov r1, r3 c04159b8: ebfff8fc bl c0413db0 c04159bc: e5dd3024 ldrb r3, [sp, #36] ; 0x24 c04159c0: e1a01004 mov r1, r4 c04159c4: e28d200c add r2, sp, #12 c04159c8: e5cd3013 strb r3, [sp, #19] c04159cc: e59d3020 ldr r3, [sp, #32] c04159d0: e58d3014 str r3, [sp, #20] c04159d4: e3a03000 mov r3, #0 c04159d8: e58d3000 str r3, [sp] c04159dc: e3a0300c mov r3, #12 c04159e0: e5cd0012 strb r0, [sp, #18] c04159e4: e3a0000f mov r0, #15 c04159e8: ebffe7d0 bl c040f930 c04159ec: e28dd018 add sp, sp, #24 c04159f0: e8bd8010 pop {r4, pc} c04159f4 : c04159f4: e92d401f push {r0, r1, r2, r3, r4, lr} c04159f8: e1a04000 mov r4, r0 c04159fc: e5910000 ldr r0, [r1] c0415a00: e1d110b4 ldrh r1, [r1, #4] c0415a04: e58d0009 str r0, [sp, #9] c0415a08: e1a00002 mov r0, r2 c0415a0c: e1cd10bd strh r1, [sp, #13] c0415a10: e1a01003 mov r1, r3 c0415a14: ebfff8e5 bl c0413db0 c0415a18: e3a03000 mov r3, #0 c0415a1c: e1a01004 mov r1, r4 c0415a20: e58d3000 str r3, [sp] c0415a24: e28d2009 add r2, sp, #9 c0415a28: e3a03007 mov r3, #7 c0415a2c: e5cd000f strb r0, [sp, #15] c0415a30: e3a00010 mov r0, #16 c0415a34: ebffe7bd bl c040f930 c0415a38: e28dd010 add sp, sp, #16 c0415a3c: e8bd8010 pop {r4, pc} c0415a40 : c0415a40: e92d4007 push {r0, r1, r2, lr} c0415a44: e5ddc010 ldrb ip, [sp, #16] c0415a48: e58dc000 str ip, [sp] c0415a4c: e3a0c01c mov ip, #28 c0415a50: e58dc004 str ip, [sp, #4] c0415a54: ebfffa45 bl c0414370 c0415a58: e28dd00c add sp, sp, #12 c0415a5c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0415a60 : c0415a60: e92d4007 push {r0, r1, r2, lr} c0415a64: e5ddc010 ldrb ip, [sp, #16] c0415a68: e58dc000 str ip, [sp] c0415a6c: e3a0c01d mov ip, #29 c0415a70: e58dc004 str ip, [sp, #4] c0415a74: ebfffa3d bl c0414370 c0415a78: e28dd00c add sp, sp, #12 c0415a7c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0415a80 : c0415a80: e92d4007 push {r0, r1, r2, lr} c0415a84: e5ddc010 ldrb ip, [sp, #16] c0415a88: e58dc000 str ip, [sp] c0415a8c: e3a0c01e mov ip, #30 c0415a90: e58dc004 str ip, [sp, #4] c0415a94: ebfffa35 bl c0414370 c0415a98: e28dd00c add sp, sp, #12 c0415a9c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0415aa0 : c0415aa0: e92d4007 push {r0, r1, r2, lr} c0415aa4: e5ddc010 ldrb ip, [sp, #16] c0415aa8: e58dc000 str ip, [sp] c0415aac: e3a0c01f mov ip, #31 c0415ab0: e58dc004 str ip, [sp, #4] c0415ab4: ebfffa2d bl c0414370 c0415ab8: e28dd00c add sp, sp, #12 c0415abc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0415ac0 : c0415ac0: e92d4010 push {r4, lr} c0415ac4: e1a04000 mov r4, r0 c0415ac8: e5910000 ldr r0, [r1] c0415acc: e24dd018 sub sp, sp, #24 c0415ad0: e1d110b4 ldrh r1, [r1, #4] c0415ad4: e58d000c str r0, [sp, #12] c0415ad8: e1a00002 mov r0, r2 c0415adc: e1cd11b0 strh r1, [sp, #16] c0415ae0: e1a01003 mov r1, r3 c0415ae4: ebfff8b1 bl c0413db0 c0415ae8: e59d3020 ldr r3, [sp, #32] c0415aec: e1a01004 mov r1, r4 c0415af0: e28d200c add r2, sp, #12 c0415af4: e58d3013 str r3, [sp, #19] c0415af8: e5dd3024 ldrb r3, [sp, #36] ; 0x24 c0415afc: e5cd3017 strb r3, [sp, #23] c0415b00: e3a03000 mov r3, #0 c0415b04: e58d3000 str r3, [sp] c0415b08: e3a0300c mov r3, #12 c0415b0c: e5cd0012 strb r0, [sp, #18] c0415b10: e3a00017 mov r0, #23 c0415b14: ebffe785 bl c040f930 c0415b18: e28dd018 add sp, sp, #24 c0415b1c: e8bd8010 pop {r4, pc} c0415b20 : c0415b20: e92d4030 push {r4, r5, lr} c0415b24: e1a05000 mov r5, r0 c0415b28: e5910000 ldr r0, [r1] c0415b2c: e24dd014 sub sp, sp, #20 c0415b30: e1d110b4 ldrh r1, [r1, #4] c0415b34: e5dd4020 ldrb r4, [sp, #32] c0415b38: e58d0008 str r0, [sp, #8] c0415b3c: e1a00002 mov r0, r2 c0415b40: e1cd10bc strh r1, [sp, #12] c0415b44: e1a01003 mov r1, r3 c0415b48: ebfff898 bl c0413db0 c0415b4c: e354003c cmp r4, #60 ; 0x3c c0415b50: e1a01005 mov r1, r5 c0415b54: e28d2008 add r2, sp, #8 c0415b58: 959f302c ldrls r3, [pc, #44] ; c0415b8c c0415b5c: 83a03003 movhi r3, #3 c0415b60: 90833004 addls r3, r3, r4 c0415b64: e5cd000e strb r0, [sp, #14] c0415b68: e3a00011 mov r0, #17 c0415b6c: 95d33006 ldrbls r3, [r3, #6] c0415b70: e5cd300f strb r3, [sp, #15] c0415b74: e3a03000 mov r3, #0 c0415b78: e58d3000 str r3, [sp] c0415b7c: e3a03008 mov r3, #8 c0415b80: ebffe76a bl c040f930 c0415b84: e28dd014 add sp, sp, #20 c0415b88: e8bd8030 pop {r4, r5, pc} c0415b8c: c0498884 .word 0xc0498884 c0415b90 : c0415b90: e92d4030 push {r4, r5, lr} c0415b94: e24dd014 sub sp, sp, #20 c0415b98: e1a04000 mov r4, r0 c0415b9c: e1a05001 mov r5, r1 c0415ba0: e28d0004 add r0, sp, #4 c0415ba4: e3a01000 mov r1, #0 c0415ba8: e3a0200c mov r2, #12 c0415bac: ebf6a213 bl c01be400 c0415bb0: e3550000 cmp r5, #0 c0415bb4: e58d4008 str r4, [sp, #8] c0415bb8: 0a00000b beq c0415bec c0415bbc: e355003c cmp r5, #60 ; 0x3c c0415bc0: e3a0000a mov r0, #10 c0415bc4: 959f30bc ldrls r3, [pc, #188] ; c0415c88 c0415bc8: 83a02003 movhi r2, #3 c0415bcc: 90831005 addls r1, r3, r5 c0415bd0: e28d3010 add r3, sp, #16 c0415bd4: 95d12006 ldrbls r2, [r1, #6] c0415bd8: e1a01004 mov r1, r4 c0415bdc: e563200d strb r2, [r3, #-13]! c0415be0: e59f20a4 ldr r2, [pc, #164] ; c0415c8c c0415be4: ebffe617 bl c040f448 c0415be8: ea000024 b c0415c80 c0415bec: e5943028 ldr r3, [r4, #40] ; 0x28 c0415bf0: e2841e9d add r1, r4, #2512 ; 0x9d0 c0415bf4: e3a00012 mov r0, #18 c0415bf8: e281100c add r1, r1, #12 c0415bfc: e3130020 tst r3, #32 c0415c00: 0a000003 beq c0415c14 c0415c04: ebf6a2d1 bl c01be750 <_test_and_set_bit> c0415c08: e16f5f10 clz r5, r0 c0415c0c: e1a052a5 lsr r5, r5, #5 c0415c10: ea000002 b c0415c20 c0415c14: ebf6a2bb bl c01be708 <_test_and_clear_bit> c0415c18: e2905000 adds r5, r0, #0 c0415c1c: 13a05001 movne r5, #1 c0415c20: e3a0000a mov r0, #10 c0415c24: e1a01004 mov r1, r4 c0415c28: e59f2060 ldr r2, [pc, #96] ; c0415c90 c0415c2c: e28d3004 add r3, sp, #4 c0415c30: ebffe604 bl c040f448 c0415c34: e3550000 cmp r5, #0 c0415c38: 0a000002 beq c0415c48 c0415c3c: e1a00004 mov r0, r4 c0415c40: e59d1004 ldr r1, [sp, #4] c0415c44: ebffe764 bl c040f9dc c0415c48: e59d0004 ldr r0, [sp, #4] c0415c4c: e3500000 cmp r0, #0 c0415c50: 0a00000a beq c0415c80 c0415c54: e2803050 add r3, r0, #80 ; 0x50 c0415c58: f57ff05b dmb ish c0415c5c: e1932f9f ldrex r2, [r3] c0415c60: e2422001 sub r2, r2, #1 c0415c64: e1831f92 strex r1, r2, [r3] c0415c68: e3310000 teq r1, #0 c0415c6c: 1afffffa bne c0415c5c c0415c70: f57ff05b dmb ish c0415c74: e3520000 cmp r2, #0 c0415c78: 1a000000 bne c0415c80 c0415c7c: ebfcc0be bl c0345f7c c0415c80: e28dd014 add sp, sp, #20 c0415c84: e8bd8030 pop {r4, r5, pc} c0415c88: c0498884 .word 0xc0498884 c0415c8c: c04101e0 .word 0xc04101e0 c0415c90: c0410400 .word 0xc0410400 c0415c94 : c0415c94: e92d4070 push {r4, r5, r6, lr} c0415c98: e24dd028 sub sp, sp, #40 ; 0x28 c0415c9c: e1a04000 mov r4, r0 c0415ca0: e1a05002 mov r5, r2 c0415ca4: e1a06001 mov r6, r1 c0415ca8: e28d0004 add r0, sp, #4 c0415cac: e3a01000 mov r1, #0 c0415cb0: e3a0200c mov r2, #12 c0415cb4: ebf6a1d1 bl c01be400 c0415cb8: e3550000 cmp r5, #0 c0415cbc: e58d4008 str r4, [sp, #8] c0415cc0: 0a00001a beq c0415d30 c0415cc4: e355003c cmp r5, #60 ; 0x3c c0415cc8: 959f3150 ldrls r3, [pc, #336] ; c0415e20 c0415ccc: 83a03003 movhi r3, #3 c0415cd0: 90832005 addls r2, r3, r5 c0415cd4: 95d23006 ldrbls r3, [r2, #6] c0415cd8: e3560000 cmp r6, #0 c0415cdc: e5cd3010 strb r3, [sp, #16] c0415ce0: 0a00000c beq c0415d18 c0415ce4: e2845e9d add r5, r4, #2512 ; 0x9d0 c0415ce8: e3a0000b mov r0, #11 c0415cec: e285500c add r5, r5, #12 c0415cf0: e1a01005 mov r1, r5 c0415cf4: ebf6a283 bl c01be708 <_test_and_clear_bit> c0415cf8: e3500000 cmp r0, #0 c0415cfc: 0a000005 beq c0415d18 c0415d00: e3a0000c mov r0, #12 c0415d04: e1a01005 mov r1, r5 c0415d08: ebf69870 bl c01bbed0 <_clear_bit> c0415d0c: e1a00004 mov r0, r4 c0415d10: e3a01000 mov r1, #0 c0415d14: ebffe730 bl c040f9dc c0415d18: e3a0000b mov r0, #11 c0415d1c: e1a01004 mov r1, r4 c0415d20: e59f20fc ldr r2, [pc, #252] ; c0415e24 c0415d24: e28d3010 add r3, sp, #16 c0415d28: ebffe5c6 bl c040f448 c0415d2c: ea000039 b c0415e18 c0415d30: e2845e9d add r5, r4, #2512 ; 0x9d0 c0415d34: e3560000 cmp r6, #0 c0415d38: e285500c add r5, r5, #12 c0415d3c: e3a0000b mov r0, #11 c0415d40: e1a01005 mov r1, r5 c0415d44: 0a000003 beq c0415d58 c0415d48: ebf6a280 bl c01be750 <_test_and_set_bit> c0415d4c: e16f5f10 clz r5, r0 c0415d50: e1a052a5 lsr r5, r5, #5 c0415d54: ea00000a b c0415d84 c0415d58: ebf6a26a bl c01be708 <_test_and_clear_bit> c0415d5c: e1a01005 mov r1, r5 c0415d60: e3500000 cmp r0, #0 c0415d64: e3a0000c mov r0, #12 c0415d68: 1a000003 bne c0415d7c c0415d6c: ebf6a265 bl c01be708 <_test_and_clear_bit> c0415d70: e2905000 adds r5, r0, #0 c0415d74: 13a05001 movne r5, #1 c0415d78: ea000001 b c0415d84 c0415d7c: ebf69853 bl c01bbed0 <_clear_bit> c0415d80: e3a05001 mov r5, #1 c0415d84: e3a0000b mov r0, #11 c0415d88: e1a01004 mov r1, r4 c0415d8c: e59f2094 ldr r2, [pc, #148] ; c0415e28 c0415d90: e28d3004 add r3, sp, #4 c0415d94: ebffe5ab bl c040f448 c0415d98: e3550000 cmp r5, #0 c0415d9c: 0a000002 beq c0415dac c0415da0: e1a00004 mov r0, r4 c0415da4: e59d1004 ldr r1, [sp, #4] c0415da8: ebffe70b bl c040f9dc c0415dac: e59d0004 ldr r0, [sp, #4] c0415db0: e3500000 cmp r0, #0 c0415db4: 0a00000a beq c0415de4 c0415db8: e2803050 add r3, r0, #80 ; 0x50 c0415dbc: f57ff05b dmb ish c0415dc0: e1932f9f ldrex r2, [r3] c0415dc4: e2422001 sub r2, r2, #1 c0415dc8: e1831f92 strex r1, r2, [r3] c0415dcc: e3310000 teq r1, #0 c0415dd0: 1afffffa bne c0415dc0 c0415dd4: f57ff05b dmb ish c0415dd8: e3520000 cmp r2, #0 c0415ddc: 1a000000 bne c0415de4 c0415de0: ebfcc065 bl c0345f7c c0415de4: e28d0010 add r0, sp, #16 c0415de8: e1a01004 mov r1, r4 c0415dec: ebffbea6 bl c040588c c0415df0: e59439dc ldr r3, [r4, #2524] ; 0x9dc c0415df4: e28d0010 add r0, sp, #16 c0415df8: e3130b02 tst r3, #2048 ; 0x800 c0415dfc: 0a000001 beq c0415e08 c0415e00: ebffe9f4 bl c04105d8 c0415e04: ea000000 b c0415e0c c0415e08: ebffe877 bl c040ffec c0415e0c: e28d0010 add r0, sp, #16 c0415e10: e3a01000 mov r1, #0 c0415e14: ebffbea5 bl c04058b0 c0415e18: e28dd028 add sp, sp, #40 ; 0x28 c0415e1c: e8bd8070 pop {r4, r5, r6, pc} c0415e20: c0498884 .word 0xc0498884 c0415e24: c04101e0 .word 0xc04101e0 c0415e28: c0410400 .word 0xc0410400 c0415e2c : c0415e2c: e92d4070 push {r4, r5, r6, lr} c0415e30: e352003c cmp r2, #60 ; 0x3c c0415e34: e24dd018 sub sp, sp, #24 c0415e38: e3a03000 mov r3, #0 c0415e3c: e1a04000 mov r4, r0 c0415e40: e1a05002 mov r5, r2 c0415e44: e58d300c str r3, [sp, #12] c0415e48: e1a06001 mov r6, r1 c0415e4c: 959f30ac ldrls r3, [pc, #172] ; c0415f00 c0415e50: 83a03003 movhi r3, #3 c0415e54: e58d0010 str r0, [sp, #16] c0415e58: e1a01004 mov r1, r4 c0415e5c: 90833002 addls r3, r3, r2 c0415e60: e3a0000e mov r0, #14 c0415e64: e59f2098 ldr r2, [pc, #152] ; c0415f04 c0415e68: 95d33006 ldrbls r3, [r3, #6] c0415e6c: e5cd3014 strb r3, [sp, #20] c0415e70: e28d300c add r3, sp, #12 c0415e74: ebffe573 bl c040f448 c0415e78: e3a00010 mov r0, #16 c0415e7c: e1a01004 mov r1, r4 c0415e80: e59f207c ldr r2, [pc, #124] ; c0415f04 c0415e84: e28d300c add r3, sp, #12 c0415e88: ebffe56e bl c040f448 c0415e8c: e3a00011 mov r0, #17 c0415e90: e1a01004 mov r1, r4 c0415e94: e59f2068 ldr r2, [pc, #104] ; c0415f04 c0415e98: e28d300c add r3, sp, #12 c0415e9c: ebffe569 bl c040f448 c0415ea0: e3550000 cmp r5, #0 c0415ea4: 1a000005 bne c0415ec0 c0415ea8: e58d5000 str r5, [sp] c0415eac: e3a00007 mov r0, #7 c0415eb0: e1a01004 mov r1, r4 c0415eb4: e1a02006 mov r2, r6 c0415eb8: e3a03003 mov r3, #3 c0415ebc: ebffe69b bl c040f930 c0415ec0: e59d000c ldr r0, [sp, #12] c0415ec4: e3500000 cmp r0, #0 c0415ec8: 0a00000a beq c0415ef8 c0415ecc: e2803050 add r3, r0, #80 ; 0x50 c0415ed0: f57ff05b dmb ish c0415ed4: e1932f9f ldrex r2, [r3] c0415ed8: e2422001 sub r2, r2, #1 c0415edc: e1831f92 strex r1, r2, [r3] c0415ee0: e3310000 teq r1, #0 c0415ee4: 1afffffa bne c0415ed4 c0415ee8: f57ff05b dmb ish c0415eec: e3520000 cmp r2, #0 c0415ef0: 1a000000 bne c0415ef8 c0415ef4: ebfcc020 bl c0345f7c c0415ef8: e28dd018 add sp, sp, #24 c0415efc: e8bd8070 pop {r4, r5, r6, pc} c0415f00: c0498884 .word 0xc0498884 c0415f04: c0412ab4 .word 0xc0412ab4 c0415f08 : c0415f08: e3520000 cmp r2, #0 c0415f0c: 112fff1e bxne lr c0415f10: e92d4030 push {r4, r5, lr} c0415f14: e24ddf45 sub sp, sp, #276 ; 0x114 c0415f18: e1a04000 mov r4, r0 c0415f1c: e1a05001 mov r5, r1 c0415f20: e28d000c add r0, sp, #12 c0415f24: e3a01f41 mov r1, #260 ; 0x104 c0415f28: ebf6a16c bl c01be4e0 <__memzero> c0415f2c: e1a01005 mov r1, r5 c0415f30: e3a020f8 mov r2, #248 ; 0xf8 c0415f34: e28d000c add r0, sp, #12 c0415f38: ebf69f90 bl c01bdd80 c0415f3c: e1a03004 mov r3, r4 c0415f40: e5b32135 ldr r2, [r3, #309]! ; 0x135 c0415f44: e28d1f41 add r1, sp, #260 ; 0x104 c0415f48: e2811001 add r1, r1, #1 c0415f4c: e3a0000f mov r0, #15 c0415f50: e58d2105 str r2, [sp, #261] ; 0x105 c0415f54: e5932004 ldr r2, [r3, #4] c0415f58: e1d330b8 ldrh r3, [r3, #8] c0415f5c: e58d2109 str r2, [sp, #265] ; 0x109 c0415f60: e1c130b8 strh r3, [r1, #8] c0415f64: e1a01004 mov r1, r4 c0415f68: ebffe52a bl c040f418 c0415f6c: e3500000 cmp r0, #0 c0415f70: 15900014 ldrne r0, [r0, #20] c0415f74: 1a000008 bne c0415f9c c0415f78: e1a01005 mov r1, r5 c0415f7c: e3a020f8 mov r2, #248 ; 0xf8 c0415f80: e284003d add r0, r4, #61 ; 0x3d c0415f84: ebf69f7d bl c01bdd80 c0415f88: e3a00005 mov r0, #5 c0415f8c: e1a01004 mov r1, r4 c0415f90: ebffe520 bl c040f418 c0415f94: e3500000 cmp r0, #0 c0415f98: 1a000005 bne c0415fb4 c0415f9c: e58d0000 str r0, [sp] c0415fa0: e1a01004 mov r1, r4 c0415fa4: e3a00008 mov r0, #8 c0415fa8: e28d200c add r2, sp, #12 c0415fac: e3a03f41 mov r3, #260 ; 0x104 c0415fb0: ebffe65e bl c040f930 c0415fb4: e28ddf45 add sp, sp, #276 ; 0x114 c0415fb8: e8bd8030 pop {r4, r5, pc} c0415fbc : c0415fbc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0415fc0: e1a07000 mov r7, r0 c0415fc4: e24dd028 sub sp, sp, #40 ; 0x28 c0415fc8: e1a05001 mov r5, r1 c0415fcc: e3a00020 mov r0, #32 c0415fd0: e1a01007 mov r1, r7 c0415fd4: e1a04002 mov r4, r2 c0415fd8: e1a08003 mov r8, r3 c0415fdc: ebffe50d bl c040f418 c0415fe0: e2506000 subs r6, r0, #0 c0415fe4: 0a00002b beq c0416098 c0415fe8: e3580000 cmp r8, #0 c0415fec: 0a000009 beq c0416018 c0415ff0: e358003c cmp r8, #60 ; 0x3c c0415ff4: e5960014 ldr r0, [r6, #20] c0415ff8: e1d712bc ldrh r1, [r7, #44] ; 0x2c c0415ffc: 959f209c ldrls r2, [pc, #156] ; c04160a0 c0416000: 83a03003 movhi r3, #3 c0416004: 90823008 addls r3, r2, r8 c0416008: e3a02020 mov r2, #32 c041600c: 95d33006 ldrbls r3, [r3, #6] c0416010: ebffe5a6 bl c040f6b0 c0416014: ea00001d b c0416090 c0416018: e28d2008 add r2, sp, #8 c041601c: e1a03005 mov r3, r5 c0416020: e2855010 add r5, r5, #16 c0416024: e1a0e002 mov lr, r2 c0416028: e5930000 ldr r0, [r3] c041602c: e2833008 add r3, r3, #8 c0416030: e5131004 ldr r1, [r3, #-4] c0416034: e1530005 cmp r3, r5 c0416038: e1a0c002 mov ip, r2 c041603c: e8ac0003 stmia ip!, {r0, r1} c0416040: e1a0200c mov r2, ip c0416044: 1afffff7 bne c0416028 c0416048: e1a02004 mov r2, r4 c041604c: e28dc018 add ip, sp, #24 c0416050: e2844010 add r4, r4, #16 c0416054: e5920000 ldr r0, [r2] c0416058: e2822008 add r2, r2, #8 c041605c: e5121004 ldr r1, [r2, #-4] c0416060: e1520004 cmp r2, r4 c0416064: e1a0300c mov r3, ip c0416068: e8a30003 stmia r3!, {r0, r1} c041606c: e1a0c003 mov ip, r3 c0416070: 1afffff7 bne c0416054 c0416074: e58de000 str lr, [sp] c0416078: e3a02020 mov r2, #32 c041607c: e1d712bc ldrh r1, [r7, #44] ; 0x2c c0416080: e3a03000 mov r3, #0 c0416084: e58d2004 str r2, [sp, #4] c0416088: e5960014 ldr r0, [r6, #20] c041608c: ebffe525 bl c040f528 c0416090: e1a00006 mov r0, r6 c0416094: ebffe7fd bl c0410090 c0416098: e28dd028 add sp, sp, #40 ; 0x28 c041609c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04160a0: c0498884 .word 0xc0498884 c04160a4 : c04160a4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c04160a8: e24ddf83 sub sp, sp, #524 ; 0x20c c04160ac: e1a08003 mov r8, r3 c04160b0: e28d3f8f add r3, sp, #572 ; 0x23c c04160b4: e1a06000 mov r6, r0 c04160b8: e1a07001 mov r7, r1 c04160bc: e1a09002 mov r9, r2 c04160c0: e59d5228 ldr r5, [sp, #552] ; 0x228 c04160c4: e1d340b0 ldrh r4, [r3] c04160c8: ebffb9b8 bl c04047b0 c04160cc: e3500000 cmp r0, #0 c04160d0: 0a000051 beq c041621c c04160d4: e2843013 add r3, r4, #19 c04160d8: e3530c02 cmp r3, #512 ; 0x200 c04160dc: 8a00004e bhi c041621c c04160e0: e28d0008 add r0, sp, #8 c04160e4: e3a01c02 mov r1, #512 ; 0x200 c04160e8: ebf6a0fc bl c01be4e0 <__memzero> c04160ec: e5970000 ldr r0, [r7] c04160f0: e1d730b4 ldrh r3, [r7, #4] c04160f4: e1a01008 mov r1, r8 c04160f8: e58d0008 str r0, [sp, #8] c04160fc: e1a00009 mov r0, r9 c0416100: e1cd30bc strh r3, [sp, #12] c0416104: ebfff729 bl c0413db0 c0416108: e28d3f8b add r3, sp, #556 ; 0x22c c041610c: e1d330d0 ldrsb r3, [r3] c0416110: e5cd300f strb r3, [sp, #15] c0416114: e5dd3230 ldrb r3, [sp, #560] ; 0x230 c0416118: e3530000 cmp r3, #0 c041611c: 159d3010 ldrne r3, [sp, #16] c0416120: 13833001 orrne r3, r3, #1 c0416124: 158d3010 strne r3, [sp, #16] c0416128: e5dd3234 ldrb r3, [sp, #564] ; 0x234 c041612c: e3530000 cmp r3, #0 c0416130: 059d3010 ldreq r3, [sp, #16] c0416134: 03833002 orreq r3, r3, #2 c0416138: 058d3010 streq r3, [sp, #16] c041613c: e3540000 cmp r4, #0 c0416140: e5cd000e strb r0, [sp, #14] c0416144: 0a000003 beq c0416158 c0416148: e28d0016 add r0, sp, #22 c041614c: e59d1238 ldr r1, [sp, #568] ; 0x238 c0416150: e1a02004 mov r2, r4 c0416154: ebf69f09 bl c01bdd80 c0416158: e3550000 cmp r5, #0 c041615c: 0a000025 beq c04161f8 c0416160: e3540001 cmp r4, #1 c0416164: 9a000010 bls c04161ac c0416168: e28d1016 add r1, sp, #22 c041616c: e2440001 sub r0, r4, #1 c0416170: e3a02000 mov r2, #0 c0416174: e1520000 cmp r2, r0 c0416178: 2a00000b bcs c04161ac c041617c: e5d13000 ldrb r3, [r1] c0416180: e3530000 cmp r3, #0 c0416184: 0a000008 beq c04161ac c0416188: e2833001 add r3, r3, #1 c041618c: e0822003 add r2, r2, r3 c0416190: e1520004 cmp r2, r4 c0416194: 8a000004 bhi c04161ac c0416198: e5d1c001 ldrb ip, [r1, #1] c041619c: e35c000d cmp ip, #13 c04161a0: 0a000014 beq c04161f8 c04161a4: e0811003 add r1, r1, r3 c04161a8: eafffff1 b c0416174 c04161ac: e28d3f82 add r3, sp, #520 ; 0x208 c04161b0: e3a02004 mov r2, #4 c04161b4: e0833004 add r3, r3, r4 c04161b8: e1d500b0 ldrh r0, [r5] c04161bc: e54321f2 strb r2, [r3, #-498] ; 0x1f2 c04161c0: e2843001 add r3, r4, #1 c04161c4: e28d2f82 add r2, sp, #520 ; 0x208 c04161c8: e6f23073 uxtah r3, r2, r3 c04161cc: e3a0200d mov r2, #13 c04161d0: e54321f2 strb r2, [r3, #-498] ; 0x1f2 c04161d4: e2843002 add r3, r4, #2 c04161d8: e28d2016 add r2, sp, #22 c04161dc: e2844005 add r4, r4, #5 c04161e0: e6ff3073 uxth r3, r3 c04161e4: e0821003 add r1, r2, r3 c04161e8: e6ff4074 uxth r4, r4 c04161ec: e18200b3 strh r0, [r2, r3] c04161f0: e5d53002 ldrb r3, [r5, #2] c04161f4: e5c13002 strb r3, [r1, #2] c04161f8: e284300e add r3, r4, #14 c04161fc: e3a02000 mov r2, #0 c0416200: e3a00012 mov r0, #18 c0416204: e58d2000 str r2, [sp] c0416208: e1a01006 mov r1, r6 c041620c: e28d2008 add r2, sp, #8 c0416210: e6ff3073 uxth r3, r3 c0416214: e1cd41b4 strh r4, [sp, #20] c0416218: ebffe5c4 bl c040f930 c041621c: e28ddf83 add sp, sp, #524 ; 0x20c c0416220: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0416224 : c0416224: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0416228: e24dde11 sub sp, sp, #272 ; 0x110 c041622c: e1a05001 mov r5, r1 c0416230: e1a06000 mov r6, r0 c0416234: e3a01f42 mov r1, #264 ; 0x108 c0416238: e28d0008 add r0, sp, #8 c041623c: e1a08002 mov r8, r2 c0416240: e5dd4130 ldrb r4, [sp, #304] ; 0x130 c0416244: e1a07003 mov r7, r3 c0416248: ebf6a0a4 bl c01be4e0 <__memzero> c041624c: e5950000 ldr r0, [r5] c0416250: e1a01007 mov r1, r7 c0416254: e1d530b4 ldrh r3, [r5, #4] c0416258: e58d0008 str r0, [sp, #8] c041625c: e1a00008 mov r0, r8 c0416260: e1cd30bc strh r3, [sp, #12] c0416264: ebfff6d1 bl c0413db0 c0416268: e28d3f4a add r3, sp, #296 ; 0x128 c041626c: e59d112c ldr r1, [sp, #300] ; 0x12c c0416270: e1a02004 mov r2, r4 c0416274: e1d330d0 ldrsb r3, [r3] c0416278: e5cd300f strb r3, [sp, #15] c041627c: e2843001 add r3, r4, #1 c0416280: e5cd3016 strb r3, [sp, #22] c0416284: e3a03009 mov r3, #9 c0416288: e5cd3017 strb r3, [sp, #23] c041628c: e5cd000e strb r0, [sp, #14] c0416290: e28d0018 add r0, sp, #24 c0416294: ebf69eb9 bl c01bdd80 c0416298: e6ff3074 uxth r3, r4 c041629c: e2832002 add r2, r3, #2 c04162a0: e1a01006 mov r1, r6 c04162a4: e1cd21b4 strh r2, [sp, #20] c04162a8: e2833010 add r3, r3, #16 c04162ac: e3a02000 mov r2, #0 c04162b0: e3a00012 mov r0, #18 c04162b4: e58d2000 str r2, [sp] c04162b8: e28d2008 add r2, sp, #8 c04162bc: ebffe59b bl c040f930 c04162c0: e28dde11 add sp, sp, #272 ; 0x110 c04162c4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04162c8 : c04162c8: e92d40f0 push {r4, r5, r6, r7, lr} c04162cc: e2517000 subs r7, r1, #0 c04162d0: e1a04000 mov r4, r0 c04162d4: e24dd014 sub sp, sp, #20 c04162d8: 13a00023 movne r0, #35 ; 0x23 c04162dc: 03a00024 moveq r0, #36 ; 0x24 c04162e0: e1a01004 mov r1, r4 c04162e4: e28d600e add r6, sp, #14 c04162e8: ebffe44a bl c040f418 c04162ec: e3500000 cmp r0, #0 c04162f0: e1a05000 mov r5, r0 c04162f4: 0a00000b beq c0416328 c04162f8: e59437cc ldr r3, [r4, #1996] ; 0x7cc c04162fc: e1d412bc ldrh r1, [r4, #44] ; 0x2c c0416300: e5cd300e strb r3, [sp, #14] c0416304: e3a03001 mov r3, #1 c0416308: e1d020b8 ldrh r2, [r0, #8] c041630c: e58d3004 str r3, [sp, #4] c0416310: e3a03000 mov r3, #0 c0416314: e58d6000 str r6, [sp] c0416318: e5900014 ldr r0, [r0, #20] c041631c: ebffe481 bl c040f528 c0416320: e1a00005 mov r0, r5 c0416324: ebffe759 bl c0410090 c0416328: e1a00006 mov r0, r6 c041632c: e3a01002 mov r1, #2 c0416330: ebf6a06a bl c01be4e0 <__memzero> c0416334: e59437cc ldr r3, [r4, #1996] ; 0x7cc c0416338: e1a01004 mov r1, r4 c041633c: e1a02006 mov r2, r6 c0416340: e3a00013 mov r0, #19 c0416344: e5cd700f strb r7, [sp, #15] c0416348: e5cd300e strb r3, [sp, #14] c041634c: e3a03000 mov r3, #0 c0416350: e58d3000 str r3, [sp] c0416354: e3a03002 mov r3, #2 c0416358: ebffe574 bl c040f930 c041635c: e28dd014 add sp, sp, #20 c0416360: e8bd80f0 pop {r4, r5, r6, r7, pc} c0416364 : c0416364: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0416368: e1a04000 mov r4, r0 c041636c: e1a05001 mov r5, r1 c0416370: e3a00026 mov r0, #38 ; 0x26 c0416374: e1a01004 mov r1, r4 c0416378: e1a06002 mov r6, r2 c041637c: ebffe425 bl c040f418 c0416380: e5953000 ldr r3, [r5] c0416384: e1a01004 mov r1, r4 c0416388: e28d2009 add r2, sp, #9 c041638c: e5cd600f strb r6, [sp, #15] c0416390: e58d3009 str r3, [sp, #9] c0416394: e1d530b4 ldrh r3, [r5, #4] c0416398: e1cd30bd strh r3, [sp, #13] c041639c: e3500000 cmp r0, #0 c04163a0: 15903014 ldrne r3, [r0, #20] c04163a4: 01a03000 moveq r3, r0 c04163a8: e3a00014 mov r0, #20 c04163ac: e58d3000 str r3, [sp] c04163b0: e3a03007 mov r3, #7 c04163b4: ebffe55d bl c040f930 c04163b8: e28dd010 add sp, sp, #16 c04163bc: e8bd8070 pop {r4, r5, r6, pc} c04163c0 : c04163c0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c04163c4: e1a04000 mov r4, r0 c04163c8: e1a05001 mov r5, r1 c04163cc: e3a00027 mov r0, #39 ; 0x27 c04163d0: e1a01004 mov r1, r4 c04163d4: e1a06002 mov r6, r2 c04163d8: ebffe40e bl c040f418 c04163dc: e5953000 ldr r3, [r5] c04163e0: e1a01004 mov r1, r4 c04163e4: e28d2009 add r2, sp, #9 c04163e8: e5cd600f strb r6, [sp, #15] c04163ec: e58d3009 str r3, [sp, #9] c04163f0: e1d530b4 ldrh r3, [r5, #4] c04163f4: e1cd30bd strh r3, [sp, #13] c04163f8: e3500000 cmp r0, #0 c04163fc: 15903014 ldrne r3, [r0, #20] c0416400: 01a03000 moveq r3, r0 c0416404: e3a00015 mov r0, #21 c0416408: e58d3000 str r3, [sp] c041640c: e3a03007 mov r3, #7 c0416410: ebffe546 bl c040f930 c0416414: e28dd010 add sp, sp, #16 c0416418: e8bd8070 pop {r4, r5, r6, pc} c041641c : c041641c: e92d4030 push {r4, r5, lr} c0416420: e24dd01c sub sp, sp, #28 c0416424: e5905804 ldr r5, [r0, #2052] ; 0x804 c0416428: e3550000 cmp r5, #0 c041642c: 1a000014 bne c0416484 c0416430: e59039dc ldr r3, [r0, #2524] ; 0x9dc c0416434: e3130901 tst r3, #16384 ; 0x4000 c0416438: 0a000011 beq c0416484 c041643c: e1a04000 mov r4, r0 c0416440: e1a0000d mov r0, sp c0416444: e1a01004 mov r1, r4 c0416448: ebffbd0f bl c040588c c041644c: e1a0000d mov r0, sp c0416450: ebffe672 bl c040fe20 c0416454: e1a0000d mov r0, sp c0416458: e59f102c ldr r1, [pc, #44] ; c041648c c041645c: ebffbd13 bl c04058b0 c0416460: e3500000 cmp r0, #0 c0416464: aa000006 bge c0416484 c0416468: e2841e9d add r1, r4, #2512 ; 0x9d0 c041646c: e3a0000e mov r0, #14 c0416470: e281100c add r1, r1, #12 c0416474: ebf69695 bl c01bbed0 <_clear_bit> c0416478: e1a00004 mov r0, r4 c041647c: e1a01005 mov r1, r5 c0416480: ebffe555 bl c040f9dc c0416484: e28dd01c add sp, sp, #28 c0416488: e8bd8030 pop {r4, r5, pc} c041648c: c0412ae8 .word 0xc0412ae8 c0416490 : c0416490: e3510001 cmp r1, #1 c0416494: e92d4073 push {r0, r1, r4, r5, r6, lr} c0416498: e1a05000 mov r5, r0 c041649c: 0a000002 beq c04164ac c04164a0: e3510002 cmp r1, #2 c04164a4: 0a000020 beq c041652c c04164a8: ea00003e b c04165a8 c04164ac: e3a00018 mov r0, #24 c04164b0: e3a01020 mov r1, #32 c04164b4: e3a02000 mov r2, #0 c04164b8: e3e03000 mvn r3, #0 c04164bc: ebfcccd1 bl c0349808 <__alloc_skb> c04164c0: e2504000 subs r4, r0, #0 c04164c4: 0a000037 beq c04165a8 c04164c8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c04164cc: e3a01010 mov r1, #16 c04164d0: e3a06000 mov r6, #0 c04164d4: e5c46019 strb r6, [r4, #25] c04164d8: e2833008 add r3, r3, #8 c04164dc: e58430a0 str r3, [r4, #160] ; 0xa0 c04164e0: e5943094 ldr r3, [r4, #148] ; 0x94 c04164e4: e2833008 add r3, r3, #8 c04164e8: e5843094 str r3, [r4, #148] ; 0x94 c04164ec: ebfccea2 bl c0349f7c c04164f0: e5d5202f ldrb r2, [r5, #47] ; 0x2f c04164f4: e5c02000 strb r2, [r0] c04164f8: e5d5202e ldrb r2, [r5, #46] ; 0x2e c04164fc: e5c02001 strb r2, [r0, #1] c0416500: e1a02005 mov r2, r5 c0416504: e5b21030 ldr r1, [r2, #48]! ; 0x30 c0416508: e5801002 str r1, [r0, #2] c041650c: e1a01005 mov r1, r5 c0416510: e1d220b4 ldrh r2, [r2, #4] c0416514: e1c020b6 strh r2, [r0, #6] c0416518: e5b12020 ldr r2, [r1, #32]! c041651c: e5802008 str r2, [r0, #8] c0416520: e5912004 ldr r2, [r1, #4] c0416524: e580200c str r2, [r0, #12] c0416528: ea00000f b c041656c c041652c: e3a00008 mov r0, #8 c0416530: e3a01020 mov r1, #32 c0416534: e3a02000 mov r2, #0 c0416538: e3e03000 mvn r3, #0 c041653c: ebfcccb1 bl c0349808 <__alloc_skb> c0416540: e2504000 subs r4, r0, #0 c0416544: 0a000017 beq c04165a8 c0416548: e59430a0 ldr r3, [r4, #160] ; 0xa0 c041654c: e3a06001 mov r6, #1 c0416550: e2833008 add r3, r3, #8 c0416554: e58430a0 str r3, [r4, #160] ; 0xa0 c0416558: e5943094 ldr r3, [r4, #148] ; 0x94 c041655c: e2833008 add r3, r3, #8 c0416560: e5843094 str r3, [r4, #148] ; 0x94 c0416564: e3a03000 mov r3, #0 c0416568: e5c43019 strb r3, [r4, #25] c041656c: e1a0000d mov r0, sp c0416570: ebf12b26 bl c0061210 c0416574: e1cd20d0 ldrd r2, [sp] c0416578: e1a00004 mov r0, r4 c041657c: e3a01006 mov r1, #6 c0416580: e1c420f8 strd r2, [r4, #8] c0416584: ebfcca26 bl c0348e24 c0416588: e1c060b0 strh r6, [r0] c041658c: e1d532bc ldrh r3, [r5, #44] ; 0x2c c0416590: e1c030b2 strh r3, [r0, #2] c0416594: e5943050 ldr r3, [r4, #80] ; 0x50 c0416598: e2433006 sub r3, r3, #6 c041659c: e1c030b4 strh r3, [r0, #4] c04165a0: e1a00004 mov r0, r4 c04165a4: ea000000 b c04165ac c04165a8: e3a00000 mov r0, #0 c04165ac: e28dd008 add sp, sp, #8 c04165b0: e8bd8070 pop {r4, r5, r6, pc} c04165b4 : c04165b4: e92d4070 push {r4, r5, r6, lr} c04165b8: e1a05001 mov r5, r1 c04165bc: e1d130f4 ldrsh r3, [r1, #4] c04165c0: e3530003 cmp r3, #3 c04165c4: 1a000018 bne c041662c c04165c8: e59f306c ldr r3, [pc, #108] ; c041663c c04165cc: e1a06002 mov r6, r2 c04165d0: e3a02020 mov r2, #32 c04165d4: e5813018 str r3, [r1, #24] c04165d8: e3a0101f mov r1, #31 c04165dc: e59f305c ldr r3, [pc, #92] ; c0416640 c04165e0: ebfcbc40 bl c03456e8 c04165e4: e2504000 subs r4, r0, #0 c04165e8: 0a000011 beq c0416634 c04165ec: e1a00005 mov r0, r5 c04165f0: e1a01004 mov r1, r4 c04165f4: ebfcb963 bl c0344b88 c04165f8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c04165fc: e5c460e1 strb r6, [r4, #225] ; 0xe1 c0416600: e1a01004 mov r1, r4 c0416604: e3c33c01 bic r3, r3, #256 ; 0x100 c0416608: e59f0034 ldr r0, [pc, #52] ; c0416644 c041660c: e58430b4 str r3, [r4, #180] ; 0xb4 c0416610: e3a03001 mov r3, #1 c0416614: e5853000 str r3, [r5] c0416618: e3a03002 mov r3, #2 c041661c: e5c43012 strb r3, [r4, #18] c0416620: ebffae58 bl c0401f88 c0416624: e3a00000 mov r0, #0 c0416628: e8bd8070 pop {r4, r5, r6, pc} c041662c: e3e0005d mvn r0, #93 ; 0x5d c0416630: e8bd8070 pop {r4, r5, r6, pc} c0416634: e3e0000b mvn r0, #11 c0416638: e8bd8070 pop {r4, r5, r6, pc} c041663c: c0498b7c .word 0xc0498b7c c0416640: c06543e4 .word 0xc06543e4 c0416644: c0687a40 .word 0xc0687a40 c0416648 : c0416648: e92d41f0 push {r4, r5, r6, r7, r8, lr} c041664c: e24dd020 sub sp, sp, #32 c0416650: e5914014 ldr r4, [r1, #20] c0416654: e59dc038 ldr ip, [sp, #56] ; 0x38 c0416658: e21c0001 ands r0, ip, #1 c041665c: 13e0005e mvnne r0, #94 ; 0x5e c0416660: 1a00006e bne c0416820 c0416664: e5d41012 ldrb r1, [r4, #18] c0416668: e3510009 cmp r1, #9 c041666c: 0a00006b beq c0416820 c0416670: e1a07003 mov r7, r3 c0416674: e1a06002 mov r6, r2 c0416678: e1a00004 mov r0, r4 c041667c: e1a0100c mov r1, ip c0416680: e20c2040 and r2, ip, #64 ; 0x40 c0416684: e28d3014 add r3, sp, #20 c0416688: ebfcdc2b bl c034d73c c041668c: e2505000 subs r5, r0, #0 c0416690: 059d0014 ldreq r0, [sp, #20] c0416694: 0a000061 beq c0416820 c0416698: e5953050 ldr r3, [r5, #80] ; 0x50 c041669c: e3a01000 mov r1, #0 c04166a0: e1a00005 mov r0, r5 c04166a4: e1570003 cmp r7, r3 c04166a8: 35963018 ldrcc r3, [r6, #24] c04166ac: 21a07003 movcs r7, r3 c04166b0: 33833020 orrcc r3, r3, #32 c04166b4: 35863018 strcc r3, [r6, #24] c04166b8: e595209c ldr r2, [r5, #156] ; 0x9c c04166bc: e59530a0 ldr r3, [r5, #160] ; 0xa0 c04166c0: e0623003 rsb r3, r2, r3 c04166c4: e1c538bc strh r3, [r5, #140] ; 0x8c c04166c8: e1a03007 mov r3, r7 c04166cc: e5962008 ldr r2, [r6, #8] c04166d0: ebfcdca6 bl c034d970 c04166d4: e2843f82 add r3, r4, #520 ; 0x208 c04166d8: e1d310b0 ldrh r1, [r3] c04166dc: e3510000 cmp r1, #0 c04166e0: e58d0014 str r0, [sp, #20] c04166e4: 0a000002 beq c04166f4 c04166e8: e3510003 cmp r1, #3 c04166ec: 8a000045 bhi c0416808 c04166f0: ea00001a b c0416760 c04166f4: e5948204 ldr r8, [r4, #516] ; 0x204 c04166f8: e3180001 tst r8, #1 c04166fc: 0a000007 beq c0416720 c0416700: e5d52019 ldrb r2, [r5, #25] c0416704: e28d3020 add r3, sp, #32 c0416708: e1a00006 mov r0, r6 c041670c: e5232008 str r2, [r3, #-8]! c0416710: e3a02001 mov r2, #1 c0416714: e58d3000 str r3, [sp] c0416718: e3a03004 mov r3, #4 c041671c: ebfce2ac bl c034f1d4 c0416720: e3180002 tst r8, #2 c0416724: 0a000037 beq c0416808 c0416728: e28d8008 add r8, sp, #8 c041672c: e1c520d8 ldrd r2, [r5, #8] c0416730: e1a00008 mov r0, r8 c0416734: ebf02efc bl c002232c c0416738: e8980003 ldm r8, {r0, r1} c041673c: e28d3018 add r3, sp, #24 c0416740: e3a02002 mov r2, #2 c0416744: e8830003 stm r3, {r0, r1} c0416748: e1a00006 mov r0, r6 c041674c: e58d3000 str r3, [sp] c0416750: e3a01000 mov r1, #0 c0416754: e3a03008 mov r3, #8 c0416758: ebfce29d bl c034f1d4 c041675c: ea000029 b c0416808 c0416760: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0416764: e1c500d8 ldrd r0, [r5, #8] c0416768: e3130b02 tst r3, #2048 ; 0x800 c041676c: e595c098 ldr ip, [r5, #152] ; 0x98 c0416770: 1a000013 bne c04167c4 c0416774: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0416778: e3130702 tst r3, #524288 ; 0x80000 c041677c: 1a000010 bne c04167c4 c0416780: e1903001 orrs r3, r0, r1 c0416784: 0a000002 beq c0416794 c0416788: e59430b4 ldr r3, [r4, #180] ; 0xb4 c041678c: e3130601 tst r3, #1048576 ; 0x100000 c0416790: 1a00000b bne c04167c4 c0416794: e1cc21d0 ldrd r2, [ip, #16] c0416798: e1923003 orrs r3, r2, r3 c041679c: 0a000002 beq c04167ac c04167a0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c04167a4: e3130602 tst r3, #2097152 ; 0x200000 c04167a8: 1a000005 bne c04167c4 c04167ac: e1cc21d8 ldrd r2, [ip, #24] c04167b0: e1923003 orrs r3, r2, r3 c04167b4: 0a000007 beq c04167d8 c04167b8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c04167bc: e3130501 tst r3, #4194304 ; 0x400000 c04167c0: 0a000004 beq c04167d8 c04167c4: e1a00006 mov r0, r6 c04167c8: e1a01004 mov r1, r4 c04167cc: e1a02005 mov r2, r5 c04167d0: ebfcac0e bl c0341810 <__sock_recv_timestamp> c04167d4: ea000001 b c04167e0 c04167d8: e2843e19 add r3, r4, #400 ; 0x190 c04167dc: e1c300f0 strd r0, [r3] c04167e0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c04167e4: e3130301 tst r3, #67108864 ; 0x4000000 c04167e8: 0a000006 beq c0416808 c04167ec: e5d5307a ldrb r3, [r5, #122] ; 0x7a c04167f0: e3130020 tst r3, #32 c04167f4: 0a000003 beq c0416808 c04167f8: e1a00006 mov r0, r6 c04167fc: e1a01004 mov r1, r4 c0416800: e1a02005 mov r2, r5 c0416804: ebfcaec1 bl c0342310 <__sock_recv_wifi_status> c0416808: e1a00004 mov r0, r4 c041680c: e1a01005 mov r1, r5 c0416810: ebfcdbdd bl c034d78c c0416814: e59d0014 ldr r0, [sp, #20] c0416818: e3500000 cmp r0, #0 c041681c: 01a00007 moveq r0, r7 c0416820: e28dd020 add sp, sp, #32 c0416824: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0416828 : c0416828: e92d40f8 push {r3, r4, r5, r6, r7, lr} c041682c: e3530000 cmp r3, #0 c0416830: e5906014 ldr r6, [r0, #20] c0416834: 1a000015 bne c0416890 c0416838: e1a05001 mov r5, r1 c041683c: e1a00006 mov r0, r6 c0416840: e1a01003 mov r1, r3 c0416844: e1a07002 mov r7, r2 c0416848: e1a04003 mov r4, r3 c041684c: ebfcb9b8 bl c0344f34 c0416850: e59631f0 ldr r3, [r6, #496] ; 0x1f0 c0416854: e1a00006 mov r0, r6 c0416858: e3530000 cmp r3, #0 c041685c: 13a02006 movne r2, #6 c0416860: 03e0404c mvneq r4, #76 ; 0x4c c0416864: 15872000 strne r2, [r7] c0416868: 13a0201f movne r2, #31 c041686c: 11c520b0 strhne r2, [r5] c0416870: 11d332bc ldrhne r3, [r3, #44] ; 0x2c c0416874: 11c530b2 strhne r3, [r5, #2] c0416878: 12863f82 addne r3, r6, #520 ; 0x208 c041687c: 11d330b0 ldrhne r3, [r3] c0416880: 11c530b4 strhne r3, [r5, #4] c0416884: ebfcba8e bl c03452c4 c0416888: e1a00004 mov r0, r4 c041688c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0416890: e3e0005e mvn r0, #94 ; 0x5e c0416894: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0416898 : c0416898: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c041689c: e592c018 ldr ip, [r2, #24] c04168a0: e5916014 ldr r6, [r1, #20] c04168a4: e31c0001 tst ip, #1 c04168a8: 13e0005e mvnne r0, #94 ; 0x5e c04168ac: 1a0000a4 bne c0416b44 c04168b0: e3ccca06 bic ip, ip, #24576 ; 0x6000 c04168b4: e3ccc040 bic ip, ip, #64 ; 0x40 c04168b8: e35c0000 cmp ip, #0 c04168bc: 1a00009a bne c0416b2c c04168c0: e2431004 sub r1, r3, #4 c04168c4: e3510b01 cmp r1, #1024 ; 0x400 c04168c8: 8a000097 bhi c0416b2c c04168cc: e2869f82 add r9, r6, #520 ; 0x208 c04168d0: e1a00006 mov r0, r6 c04168d4: e1a0100c mov r1, ip c04168d8: e1a07003 mov r7, r3 c04168dc: e1a08002 mov r8, r2 c04168e0: ebfcb993 bl c0344f34 c04168e4: e1d930b0 ldrh r3, [r9] c04168e8: e3530003 cmp r3, #3 c04168ec: 979ff103 ldrls pc, [pc, r3, lsl #2] c04168f0: ea00000b b c0416924 c04168f4: c041692c .word 0xc041692c c04168f8: c041692c .word 0xc041692c c04168fc: c041691c .word 0xc041691c c0416900: c0416904 .word 0xc0416904 c0416904: e1a00006 mov r0, r6 c0416908: e1a01008 mov r1, r8 c041690c: e1a02007 mov r2, r7 c0416910: ebfff859 bl c0414a7c c0416914: e58d0004 str r0, [sp, #4] c0416918: ea00007c b c0416b10 c041691c: e3e0305e mvn r3, #94 ; 0x5e c0416920: ea000009 b c041694c c0416924: e3e03015 mvn r3, #21 c0416928: ea000007 b c041694c c041692c: e59651f0 ldr r5, [r6, #496] ; 0x1f0 c0416930: e3550000 cmp r5, #0 c0416934: 03e0304c mvneq r3, #76 ; 0x4c c0416938: 0a000003 beq c041694c c041693c: e5953028 ldr r3, [r5, #40] ; 0x28 c0416940: e3130001 tst r3, #1 c0416944: 1a000002 bne c0416954 c0416948: e3e03063 mvn r3, #99 ; 0x63 c041694c: e58d3004 str r3, [sp, #4] c0416950: ea00006e b c0416b10 c0416954: e5982018 ldr r2, [r8, #24] c0416958: e1a00006 mov r0, r6 c041695c: e2871008 add r1, r7, #8 c0416960: e28d3004 add r3, sp, #4 c0416964: e2022040 and r2, r2, #64 ; 0x40 c0416968: ebfcb860 bl c0344af0 c041696c: e2504000 subs r4, r0, #0 c0416970: 0a00006f beq c0416b34 c0416974: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0416978: e2833008 add r3, r3, #8 c041697c: e58430a0 str r3, [r4, #160] ; 0xa0 c0416980: e5943094 ldr r3, [r4, #148] ; 0x94 c0416984: e2833008 add r3, r3, #8 c0416988: e5843094 str r3, [r4, #148] ; 0x94 c041698c: e3a03000 mov r3, #0 c0416990: e5c43019 strb r3, [r4, #25] c0416994: e5963134 ldr r3, [r6, #308] ; 0x134 c0416998: e3530000 cmp r3, #0 c041699c: 0a000008 beq c04169c4 c04169a0: f57ff05b dmb ish c04169a4: e3a01000 mov r1, #0 c04169a8: e2862f4d add r2, r6, #308 ; 0x134 c04169ac: e1923f9f ldrex r3, [r2] c04169b0: e1820f91 strex r0, r1, [r2] c04169b4: e3300000 teq r0, #0 c04169b8: 1afffffb bne c04169ac c04169bc: f57ff05b dmb ish c04169c0: e2633000 rsb r3, r3, #0 c04169c4: e3530000 cmp r3, #0 c04169c8: e58d3004 str r3, [sp, #4] c04169cc: 1a000053 bne c0416b20 c04169d0: e5d630e0 ldrb r3, [r6, #224] ; 0xe0 c04169d4: e3130003 tst r3, #3 c04169d8: 0a000002 beq c04169e8 c04169dc: e3e03067 mvn r3, #103 ; 0x67 c04169e0: e58d3004 str r3, [sp, #4] c04169e4: ea00004d b c0416b20 c04169e8: e3540000 cmp r4, #0 c04169ec: 0a000047 beq c0416b10 c04169f0: e1a01007 mov r1, r7 c04169f4: e1a00004 mov r0, r4 c04169f8: ebfccd5f bl c0349f7c c04169fc: e5981008 ldr r1, [r8, #8] c0416a00: e1a02007 mov r2, r7 c0416a04: ebf6d13a bl c01caef4 c0416a08: e3500000 cmp r0, #0 c0416a0c: 13e0300d mvnne r3, #13 c0416a10: 1afffff2 bne c04169e0 c0416a14: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0416a18: e1a00004 mov r0, r4 c0416a1c: e3a01001 mov r1, #1 c0416a20: e5d33000 ldrb r3, [r3] c0416a24: e5c43018 strb r3, [r4, #24] c0416a28: ebfccb40 bl c0349730 c0416a2c: e1d930b0 ldrh r3, [r9] c0416a30: e3530001 cmp r3, #1 c0416a34: e5d43018 ldrb r3, [r4, #24] c0416a38: 1a000004 bne c0416a50 c0416a3c: e2433001 sub r3, r3, #1 c0416a40: e3530002 cmp r3, #2 c0416a44: 83e03015 mvnhi r3, #21 c0416a48: 8affffe4 bhi c04169e0 c0416a4c: ea000027 b c0416af0 c0416a50: e3530001 cmp r3, #1 c0416a54: 1a000021 bne c0416ae0 c0416a58: e59420a0 ldr r2, [r4, #160] ; 0xa0 c0416a5c: e1d220b0 ldrh r2, [r2] c0416a60: e1a08522 lsr r8, r2, #10 c0416a64: e3580005 cmp r8, #5 c0416a68: 8a000007 bhi c0416a8c c0416a6c: e7e102d2 ubfx r0, r2, #5, #2 c0416a70: e59f10d4 ldr r1, [pc, #212] ; c0416b4c c0416a74: e202201f and r2, r2, #31 c0416a78: e0811100 add r1, r1, r0, lsl #2 c0416a7c: e0811208 add r1, r1, r8, lsl #4 c0416a80: e591100c ldr r1, [r1, #12] c0416a84: e0113213 ands r3, r1, r3, lsl r2 c0416a88: 1a000005 bne c0416aa4 c0416a8c: e3a0000d mov r0, #13 c0416a90: ebf03f68 bl c0026838 c0416a94: e3500000 cmp r0, #0 c0416a98: 1a000001 bne c0416aa4 c0416a9c: e3e03000 mvn r3, #0 c0416aa0: eaffffce b c04169e0 c0416aa4: e5953028 ldr r3, [r5, #40] ; 0x28 c0416aa8: e7e03453 ubfx r3, r3, #8, #1 c0416aac: e358003f cmp r8, #63 ; 0x3f c0416ab0: 03833001 orreq r3, r3, #1 c0416ab4: e3530000 cmp r3, #0 c0416ab8: 1a00000c bne c0416af0 c0416abc: e3a03001 mov r3, #1 c0416ac0: e2850e77 add r0, r5, #1904 ; 0x770 c0416ac4: e1a01004 mov r1, r4 c0416ac8: e5c4302c strb r3, [r4, #44] ; 0x2c c0416acc: ebfcca7e bl c03494cc c0416ad0: e3a00004 mov r0, #4 c0416ad4: e59515ec ldr r1, [r5, #1516] ; 0x5ec c0416ad8: e2852e73 add r2, r5, #1840 ; 0x730 c0416adc: ea000009 b c0416b08 c0416ae0: e3a0000d mov r0, #13 c0416ae4: ebf03f53 bl c0026838 c0416ae8: e3500000 cmp r0, #0 c0416aec: 0affffea beq c0416a9c c0416af0: e2850e76 add r0, r5, #1888 ; 0x760 c0416af4: e1a01004 mov r1, r4 c0416af8: ebfcca73 bl c03494cc c0416afc: e59515ec ldr r1, [r5, #1516] ; 0x5ec c0416b00: e2852d1d add r2, r5, #1856 ; 0x740 c0416b04: e3a00004 mov r0, #4 c0416b08: ebf06cc0 bl c0031e10 c0416b0c: e58d7004 str r7, [sp, #4] c0416b10: e1a00006 mov r0, r6 c0416b14: ebfcb9ea bl c03452c4 c0416b18: e59d0004 ldr r0, [sp, #4] c0416b1c: ea000008 b c0416b44 c0416b20: e1a00004 mov r0, r4 c0416b24: ebfcd104 bl c034af3c c0416b28: eafffff8 b c0416b10 c0416b2c: e3e00015 mvn r0, #21 c0416b30: ea000003 b c0416b44 c0416b34: e59d3004 ldr r3, [sp, #4] c0416b38: e3530000 cmp r3, #0 c0416b3c: 0affff94 beq c0416994 c0416b40: eafffff2 b c0416b10 c0416b44: e28dd00c add sp, sp, #12 c0416b48: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0416b4c: c06544b0 .word 0xc06544b0 c0416b50 : c0416b50: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0416b54: e1a08002 mov r8, r2 c0416b58: e1a0200d mov r2, sp c0416b5c: e3c27d7f bic r7, r2, #8128 ; 0x1fc0 c0416b60: e3c7703f bic r7, r7, #63 ; 0x3f c0416b64: e5905014 ldr r5, [r0, #20] c0416b68: e59d0028 ldr r0, [sp, #40] ; 0x28 c0416b6c: e5971008 ldr r1, [r7, #8] c0416b70: e2411001 sub r1, r1, #1 c0416b74: ebf699fb bl c01bd368 <__get_user_4> c0416b78: e3500000 cmp r0, #0 c0416b7c: 13e0000d mvnne r0, #13 c0416b80: 1a00003c bne c0416c78 c0416b84: e1a01000 mov r1, r0 c0416b88: e1a00005 mov r0, r5 c0416b8c: e1a04002 mov r4, r2 c0416b90: e1a06003 mov r6, r3 c0416b94: ebfcb8e6 bl c0344f34 c0416b98: e2853f82 add r3, r5, #520 ; 0x208 c0416b9c: e1d330b0 ldrh r3, [r3] c0416ba0: e3530000 cmp r3, #0 c0416ba4: 13e0404c mvnne r4, #76 ; 0x4c c0416ba8: 1a00002f bne c0416c6c c0416bac: e3580002 cmp r8, #2 c0416bb0: 0a000012 beq c0416c00 c0416bb4: e3580003 cmp r8, #3 c0416bb8: 0a00000c beq c0416bf0 c0416bbc: e3580001 cmp r8, #1 c0416bc0: 13e0405b mvnne r4, #91 ; 0x5b c0416bc4: 1a000028 bne c0416c6c c0416bc8: e5952204 ldr r2, [r5, #516] ; 0x204 c0416bcc: e5971008 ldr r1, [r7, #8] c0416bd0: e2022001 and r2, r2, #1 c0416bd4: e1a00006 mov r0, r6 c0416bd8: e2411001 sub r1, r1, #1 c0416bdc: ebf69e6e bl c01be59c <__put_user_1> c0416be0: e3500000 cmp r0, #0 c0416be4: 03a04000 moveq r4, #0 c0416be8: 13e0400d mvnne r4, #13 c0416bec: ea00001e b c0416c6c c0416bf0: e5952204 ldr r2, [r5, #516] ; 0x204 c0416bf4: e5971008 ldr r1, [r7, #8] c0416bf8: e7e020d2 ubfx r2, r2, #1, #1 c0416bfc: eafffff4 b c0416bd4 c0416c00: e3a01010 mov r1, #16 c0416c04: e1a0000d mov r0, sp c0416c08: ebf69e34 bl c01be4e0 <__memzero> c0416c0c: e1a03005 mov r3, r5 c0416c10: e5b321f4 ldr r2, [r3, #500]! ; 0x1f4 c0416c14: e3540010 cmp r4, #16 c0416c18: e1d330bc ldrh r3, [r3, #12] c0416c1c: e58d2000 str r2, [sp] c0416c20: 31a02004 movcc r2, r4 c0416c24: 23a02010 movcs r2, #16 c0416c28: e1cd30bc strh r3, [sp, #12] c0416c2c: e59531f8 ldr r3, [r5, #504] ; 0x1f8 c0416c30: e58d3004 str r3, [sp, #4] c0416c34: e59531fc ldr r3, [r5, #508] ; 0x1fc c0416c38: e58d3008 str r3, [sp, #8] c0416c3c: e5973008 ldr r3, [r7, #8] c0416c40: e0961002 adds r1, r6, r2 c0416c44: 30d11003 sbcscc r1, r1, r3 c0416c48: 33a03000 movcc r3, #0 c0416c4c: e3530000 cmp r3, #0 c0416c50: 1a000003 bne c0416c64 c0416c54: e1a00006 mov r0, r6 c0416c58: e1a0100d mov r1, sp c0416c5c: ebf695b7 bl c01bc340 <__copy_to_user_std> c0416c60: e1a02000 mov r2, r0 c0416c64: e3520000 cmp r2, #0 c0416c68: eaffffdd b c0416be4 c0416c6c: e1a00005 mov r0, r5 c0416c70: ebfcb993 bl c03452c4 c0416c74: e1a00004 mov r0, r4 c0416c78: e28dd010 add sp, sp, #16 c0416c7c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0416c80 : c0416c80: e92d40f0 push {r4, r5, r6, r7, lr} c0416c84: e24dd014 sub sp, sp, #20 c0416c88: e1a04000 mov r4, r0 c0416c8c: e3a01000 mov r1, #0 c0416c90: e1a07002 mov r7, r2 c0416c94: e1a0000d mov r0, sp c0416c98: e3a02010 mov r2, #16 c0416c9c: e1a06003 mov r6, r3 c0416ca0: e59d5028 ldr r5, [sp, #40] ; 0x28 c0416ca4: ebf69dd5 bl c01be400 c0416ca8: e5944014 ldr r4, [r4, #20] c0416cac: e3a01000 mov r1, #0 c0416cb0: e1a00004 mov r0, r4 c0416cb4: ebfcb89e bl c0344f34 c0416cb8: e2843f82 add r3, r4, #520 ; 0x208 c0416cbc: e1d330b0 ldrh r3, [r3] c0416cc0: e3530000 cmp r3, #0 c0416cc4: 13e0504c mvnne r5, #76 ; 0x4c c0416cc8: 1a00005f bne c0416e4c c0416ccc: e3570002 cmp r7, #2 c0416cd0: 0a000021 beq c0416d5c c0416cd4: e3570003 cmp r7, #3 c0416cd8: 0a000010 beq c0416d20 c0416cdc: e3570001 cmp r7, #1 c0416ce0: 13e0505b mvnne r5, #91 ; 0x5b c0416ce4: 1a000058 bne c0416e4c c0416ce8: e1a0300d mov r3, sp c0416cec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0416cf0: e3c3303f bic r3, r3, #63 ; 0x3f c0416cf4: e1a00006 mov r0, r6 c0416cf8: e5931008 ldr r1, [r3, #8] c0416cfc: e2411001 sub r1, r1, #1 c0416d00: ebf69998 bl c01bd368 <__get_user_4> c0416d04: e3500000 cmp r0, #0 c0416d08: 1a000033 bne c0416ddc c0416d0c: e5943204 ldr r3, [r4, #516] ; 0x204 c0416d10: e3520000 cmp r2, #0 c0416d14: 13833001 orrne r3, r3, #1 c0416d18: 03c33001 biceq r3, r3, #1 c0416d1c: ea00000c b c0416d54 c0416d20: e1a0300d mov r3, sp c0416d24: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0416d28: e3c3303f bic r3, r3, #63 ; 0x3f c0416d2c: e1a00006 mov r0, r6 c0416d30: e5931008 ldr r1, [r3, #8] c0416d34: e2411001 sub r1, r1, #1 c0416d38: ebf6998a bl c01bd368 <__get_user_4> c0416d3c: e3500000 cmp r0, #0 c0416d40: 1a000025 bne c0416ddc c0416d44: e5943204 ldr r3, [r4, #516] ; 0x204 c0416d48: e3520000 cmp r2, #0 c0416d4c: 13833002 orrne r3, r3, #2 c0416d50: 03c33002 biceq r3, r3, #2 c0416d54: e5843204 str r3, [r4, #516] ; 0x204 c0416d58: ea00003a b c0416e48 c0416d5c: e1a07004 mov r7, r4 c0416d60: e3550010 cmp r5, #16 c0416d64: e5b731f4 ldr r3, [r7, #500]! ; 0x1f4 c0416d68: 31a02005 movcc r2, r5 c0416d6c: 23a02010 movcs r2, #16 c0416d70: e58d3000 str r3, [sp] c0416d74: e1d730bc ldrh r3, [r7, #12] c0416d78: e1cd30bc strh r3, [sp, #12] c0416d7c: e59431f8 ldr r3, [r4, #504] ; 0x1f8 c0416d80: e58d3004 str r3, [sp, #4] c0416d84: e59431fc ldr r3, [r4, #508] ; 0x1fc c0416d88: e58d3008 str r3, [sp, #8] c0416d8c: e1a0300d mov r3, sp c0416d90: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0416d94: e3c3303f bic r3, r3, #63 ; 0x3f c0416d98: e593c008 ldr ip, [r3, #8] c0416d9c: e0963002 adds r3, r6, r2 c0416da0: 30d3300c sbcscc r3, r3, ip c0416da4: 33a0c000 movcc ip, #0 c0416da8: e35c0000 cmp ip, #0 c0416dac: 1a000005 bne c0416dc8 c0416db0: e1a0000d mov r0, sp c0416db4: e1a01006 mov r1, r6 c0416db8: ebf69452 bl c01bbf08 <__copy_from_user> c0416dbc: e3500000 cmp r0, #0 c0416dc0: 0a000007 beq c0416de4 c0416dc4: ea000004 b c0416ddc c0416dc8: e3520000 cmp r2, #0 c0416dcc: 0a000004 beq c0416de4 c0416dd0: e1a0000d mov r0, sp c0416dd4: e1a01002 mov r1, r2 c0416dd8: ebf69dc0 bl c01be4e0 <__memzero> c0416ddc: e3e0500d mvn r5, #13 c0416de0: ea000019 b c0416e4c c0416de4: e3a0000d mov r0, #13 c0416de8: ebf03e92 bl c0026838 c0416dec: e3500000 cmp r0, #0 c0416df0: 1a00000c bne c0416e28 c0416df4: e59f3064 ldr r3, [pc, #100] ; c0416e60 c0416df8: e59d1000 ldr r1, [sp] c0416dfc: e59320cc ldr r2, [r3, #204] ; 0xcc c0416e00: e0022001 and r2, r2, r1 c0416e04: e59d1004 ldr r1, [sp, #4] c0416e08: e58d2000 str r2, [sp] c0416e0c: e59320d0 ldr r2, [r3, #208] ; 0xd0 c0416e10: e59330d4 ldr r3, [r3, #212] ; 0xd4 c0416e14: e0022001 and r2, r2, r1 c0416e18: e58d2004 str r2, [sp, #4] c0416e1c: e59d2008 ldr r2, [sp, #8] c0416e20: e0033002 and r3, r3, r2 c0416e24: e58d3008 str r3, [sp, #8] c0416e28: e59d3000 ldr r3, [sp] c0416e2c: e58431f4 str r3, [r4, #500] ; 0x1f4 c0416e30: e1dd30bc ldrh r3, [sp, #12] c0416e34: e1c730bc strh r3, [r7, #12] c0416e38: e59d3004 ldr r3, [sp, #4] c0416e3c: e58431f8 str r3, [r4, #504] ; 0x1f8 c0416e40: e59d3008 ldr r3, [sp, #8] c0416e44: e58431fc str r3, [r4, #508] ; 0x1fc c0416e48: e3a05000 mov r5, #0 c0416e4c: e1a00004 mov r0, r4 c0416e50: ebfcb91b bl c03452c4 c0416e54: e1a00005 mov r0, r5 c0416e58: e28dd014 add sp, sp, #20 c0416e5c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0416e60: c06543e4 .word 0xc06543e4 c0416e64 : c0416e64: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0416e68: e1a05001 mov r5, r1 c0416e6c: e5907014 ldr r7, [r0, #20] c0416e70: e3a01000 mov r1, #0 c0416e74: e1a04002 mov r4, r2 c0416e78: e1a00007 mov r0, r7 c0416e7c: ebfcb82c bl c0344f34 c0416e80: e2873f82 add r3, r7, #520 ; 0x208 c0416e84: e1d330b0 ldrh r3, [r3] c0416e88: e3530000 cmp r3, #0 c0416e8c: 0a000001 beq c0416e98 c0416e90: e3e0404c mvn r4, #76 ; 0x4c c0416e94: ea0000d0 b c04171dc c0416e98: e1a00007 mov r0, r7 c0416e9c: ebfcb908 bl c03452c4 c0416ea0: e59f3348 ldr r3, [pc, #840] ; c04171f0 c0416ea4: e1550003 cmp r5, r3 c0416ea8: 8a000011 bhi c0416ef4 c0416eac: e2433007 sub r3, r3, #7 c0416eb0: e1550003 cmp r5, r3 c0416eb4: 2a000045 bcs c0416fd0 c0416eb8: e2433013 sub r3, r3, #19 c0416ebc: e1550003 cmp r5, r3 c0416ec0: 0a00002d beq c0416f7c c0416ec4: 8a000003 bhi c0416ed8 c0416ec8: e2433001 sub r3, r3, #1 c0416ecc: e1550003 cmp r5, r3 c0416ed0: 0a000020 beq c0416f58 c0416ed4: ea000045 b c0416ff0 c0416ed8: e59f3314 ldr r3, [pc, #788] ; c04171f4 c0416edc: e1550003 cmp r5, r3 c0416ee0: 0a00002c beq c0416f98 c0416ee4: e2833001 add r3, r3, #1 c0416ee8: e1550003 cmp r5, r3 c0416eec: 0a000030 beq c0416fb4 c0416ef0: ea00003e b c0416ff0 c0416ef4: e59f32fc ldr r3, [pc, #764] ; c04171f8 c0416ef8: e1550003 cmp r5, r3 c0416efc: 0a00000f beq c0416f40 c0416f00: 8a000005 bhi c0416f1c c0416f04: e2433001 sub r3, r3, #1 c0416f08: e1550003 cmp r5, r3 c0416f0c: 1a000037 bne c0416ff0 c0416f10: e1a00004 mov r0, r4 c0416f14: ebffb6f2 bl c0404ae4 c0416f18: ea0000b2 b c04171e8 c0416f1c: e59f32d8 ldr r3, [pc, #728] ; c04171fc c0416f20: e1550003 cmp r5, r3 c0416f24: 0a000008 beq c0416f4c c0416f28: e283301c add r3, r3, #28 c0416f2c: e1550003 cmp r5, r3 c0416f30: 1a00002e bne c0416ff0 c0416f34: e1a00004 mov r0, r4 c0416f38: ebffbaee bl c0405af8 c0416f3c: ea0000a9 b c04171e8 c0416f40: e1a00004 mov r0, r4 c0416f44: ebffb73c bl c0404c3c c0416f48: ea0000a6 b c04171e8 c0416f4c: e1a00004 mov r0, r4 c0416f50: ebffc66a bl c0408900 c0416f54: ea0000a3 b c04171e8 c0416f58: e3a0000c mov r0, #12 c0416f5c: ebf03e35 bl c0026838 c0416f60: e3500000 cmp r0, #0 c0416f64: 1a000001 bne c0416f70 c0416f68: e3e00000 mvn r0, #0 c0416f6c: ea00009d b c04171e8 c0416f70: e6ff0074 uxth r0, r4 c0416f74: ebffbcd2 bl c04062c4 c0416f78: ea00009a b c04171e8 c0416f7c: e3a0000c mov r0, #12 c0416f80: ebf03e2c bl c0026838 c0416f84: e3500000 cmp r0, #0 c0416f88: 0afffff6 beq c0416f68 c0416f8c: e6ff0074 uxth r0, r4 c0416f90: ebffbd8d bl c04065cc c0416f94: ea000093 b c04171e8 c0416f98: e3a0000c mov r0, #12 c0416f9c: ebf03e25 bl c0026838 c0416fa0: e3500000 cmp r0, #0 c0416fa4: 0affffef beq c0416f68 c0416fa8: e6ff0074 uxth r0, r4 c0416fac: ebffbe55 bl c0406908 c0416fb0: ea00008c b c04171e8 c0416fb4: e3a0000c mov r0, #12 c0416fb8: ebf03e1e bl c0026838 c0416fbc: e3500000 cmp r0, #0 c0416fc0: 0affffe8 beq c0416f68 c0416fc4: e6ff0074 uxth r0, r4 c0416fc8: ebffb6b2 bl c0404a98 c0416fcc: ea000085 b c04171e8 c0416fd0: e3a0000c mov r0, #12 c0416fd4: ebf03e17 bl c0026838 c0416fd8: e3500000 cmp r0, #0 c0416fdc: 0affffe1 beq c0416f68 c0416fe0: e1a00005 mov r0, r5 c0416fe4: e1a01004 mov r1, r4 c0416fe8: ebffbb70 bl c0405db0 c0416fec: ea00007d b c04171e8 c0416ff0: e1a00007 mov r0, r7 c0416ff4: e3a01000 mov r1, #0 c0416ff8: ebfcb7cd bl c0344f34 c0416ffc: e59761f0 ldr r6, [r7, #496] ; 0x1f0 c0417000: e3560000 cmp r6, #0 c0417004: 0affffa1 beq c0416e90 c0417008: e59639dc ldr r3, [r6, #2524] ; 0x9dc c041700c: e3130c02 tst r3, #512 ; 0x200 c0417010: 13e0400f mvnne r4, #15 c0417014: 1a000070 bne c04171dc c0417018: e5d6302f ldrb r3, [r6, #47] ; 0x2f c041701c: e3530000 cmp r3, #0 c0417020: 13e0405e mvnne r4, #94 ; 0x5e c0417024: 1a00006c bne c04171dc c0417028: e59f31d0 ldr r3, [pc, #464] ; c0417200 c041702c: e1550003 cmp r5, r3 c0417030: 0a000044 beq c0417148 c0417034: 8a000006 bhi c0417054 c0417038: e243300b sub r3, r3, #11 c041703c: e1550003 cmp r5, r3 c0417040: 0a00000d beq c041707c c0417044: e283300a add r3, r3, #10 c0417048: e1550003 cmp r5, r3 c041704c: 0a000022 beq c04170dc c0417050: ea000060 b c04171d8 c0417054: e59f31a8 ldr r3, [pc, #424] ; c0417204 c0417058: e1550003 cmp r5, r3 c041705c: 0a000019 beq c04170c8 c0417060: e2833002 add r3, r3, #2 c0417064: e1550003 cmp r5, r3 c0417068: 1a00005a bne c04171d8 c041706c: e1a00006 mov r0, r6 c0417070: e1a01004 mov r1, r4 c0417074: ebffc6db bl c0408be8 c0417078: ea000015 b c04170d4 c041707c: e3a0000c mov r0, #12 c0417080: ebf03dec bl c0026838 c0417084: e3500000 cmp r0, #0 c0417088: 1a000001 bne c0417094 c041708c: e3e04000 mvn r4, #0 c0417090: ea000051 b c04171dc c0417094: e59655ac ldr r5, [r6, #1452] ; 0x5ac c0417098: e7e050d5 ubfx r5, r5, #1, #1 c041709c: e3550000 cmp r5, #0 c04170a0: 1afffff9 bne c041708c c04170a4: e3540000 cmp r4, #0 c04170a8: e3a00008 mov r0, #8 c04170ac: e2861028 add r1, r6, #40 ; 0x28 c04170b0: 0a000002 beq c04170c0 c04170b4: ebf69d55 bl c01be610 <_set_bit> c04170b8: e1a04005 mov r4, r5 c04170bc: ea000046 b c04171dc c04170c0: ebf69382 bl c01bbed0 <_clear_bit> c04170c4: ea000044 b c04171dc c04170c8: e1a00006 mov r0, r6 c04170cc: e1a01004 mov r1, r4 c04170d0: ebffc66e bl c0408a90 c04170d4: e1a04000 mov r4, r0 c04170d8: ea00003f b c04171dc c04170dc: e3a0000c mov r0, #12 c04170e0: ebf03dd4 bl c0026838 c04170e4: e3500000 cmp r0, #0 c04170e8: 0affffe7 beq c041708c c04170ec: e1a0300d mov r3, sp c04170f0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04170f4: e3c3303f bic r3, r3, #63 ; 0x3f c04170f8: e28d0002 add r0, sp, #2 c04170fc: e5933008 ldr r3, [r3, #8] c0417100: e2942006 adds r2, r4, #6 c0417104: 30d22003 sbcscc r2, r2, r3 c0417108: 33a03000 movcc r3, #0 c041710c: e3530000 cmp r3, #0 c0417110: 1a000027 bne c04171b4 c0417114: e1a01004 mov r1, r4 c0417118: e3a02006 mov r2, #6 c041711c: ebf69379 bl c01bbf08 <__copy_from_user> c0417120: e3500000 cmp r0, #0 c0417124: 1a000029 bne c04171d0 c0417128: e2865008 add r5, r6, #8 c041712c: e1a00005 mov r0, r5 c0417130: eb00e7a4 bl c0450fc8 c0417134: e1a00006 mov r0, r6 c0417138: e28d1002 add r1, sp, #2 c041713c: e3a02000 mov r2, #0 c0417140: ebffb976 bl c0405720 c0417144: ea00001d b c04171c0 c0417148: e3a0000c mov r0, #12 c041714c: ebf03db9 bl c0026838 c0417150: e3500000 cmp r0, #0 c0417154: 0affffcc beq c041708c c0417158: e1a0300d mov r3, sp c041715c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0417160: e3c3303f bic r3, r3, #63 ; 0x3f c0417164: e28d0002 add r0, sp, #2 c0417168: e5933008 ldr r3, [r3, #8] c041716c: e2942006 adds r2, r4, #6 c0417170: 30d22003 sbcscc r2, r2, r3 c0417174: 33a03000 movcc r3, #0 c0417178: e3530000 cmp r3, #0 c041717c: 1a00000c bne c04171b4 c0417180: e1a01004 mov r1, r4 c0417184: e3a02006 mov r2, #6 c0417188: ebf6935e bl c01bbf08 <__copy_from_user> c041718c: e2504000 subs r4, r0, #0 c0417190: 1a00000e bne c04171d0 c0417194: e2865008 add r5, r6, #8 c0417198: e1a00005 mov r0, r5 c041719c: eb00e789 bl c0450fc8 c04171a0: e1a00006 mov r0, r6 c04171a4: e28d1002 add r1, sp, #2 c04171a8: e1a02004 mov r2, r4 c04171ac: ebffb98d bl c04057e8 c04171b0: ea000002 b c04171c0 c04171b4: e3a01006 mov r1, #6 c04171b8: ebf69cc8 bl c01be4e0 <__memzero> c04171bc: ea000003 b c04171d0 c04171c0: e1a04000 mov r4, r0 c04171c4: e1a00005 mov r0, r5 c04171c8: eb00e6d6 bl c0450d28 c04171cc: ea000002 b c04171dc c04171d0: e3e0400d mvn r4, #13 c04171d4: ea000000 b c04171dc c04171d8: e59f4028 ldr r4, [pc, #40] ; c0417208 c04171dc: e1a00007 mov r0, r7 c04171e0: ebfcb837 bl c03452c4 c04171e4: e1a00004 mov r0, r4 c04171e8: e28dd00c add sp, sp, #12 c04171ec: e8bd80f0 pop {r4, r5, r6, r7, pc} c04171f0: 400448e4 .word 0x400448e4 c04171f4: 400448cb .word 0x400448cb c04171f8: 800448d3 .word 0x800448d3 c04171fc: 800448d4 .word 0x800448d4 c0417200: 400448e7 .word 0x400448e7 c0417204: 800448d5 .word 0x800448d5 c0417208: fffffdfd .word 0xfffffdfd c041720c : c041720c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0417210: e3510000 cmp r1, #0 c0417214: e5906014 ldr r6, [r0, #20] c0417218: 1a000001 bne c0417224 c041721c: e3e00015 mvn r0, #21 c0417220: ea0000b2 b c04174f0 c0417224: e1a05001 mov r5, r1 c0417228: e28d0002 add r0, sp, #2 c041722c: e3a01006 mov r1, #6 c0417230: e1a04002 mov r4, r2 c0417234: ebf69ca9 bl c01be4e0 <__memzero> c0417238: e3540006 cmp r4, #6 c041723c: e28d0002 add r0, sp, #2 c0417240: e1a01005 mov r1, r5 c0417244: 31a02004 movcc r2, r4 c0417248: 23a02006 movcs r2, #6 c041724c: ebf69acb bl c01bdd80 c0417250: e1dd30b2 ldrh r3, [sp, #2] c0417254: e353001f cmp r3, #31 c0417258: 1affffef bne c041721c c041725c: e1a00006 mov r0, r6 c0417260: e3a01000 mov r1, #0 c0417264: ebfcb732 bl c0344f34 c0417268: e5d63012 ldrb r3, [r6, #18] c041726c: e3530003 cmp r3, #3 c0417270: 0a000098 beq c04174d8 c0417274: e1dd30b6 ldrh r3, [sp, #6] c0417278: e3530003 cmp r3, #3 c041727c: 979ff103 ldrls pc, [pc, r3, lsl #2] c0417280: ea000096 b c04174e0 c0417284: c0417294 .word 0xc0417294 c0417288: c04172f4 .word 0xc04172f4 c041728c: c0417420 .word 0xc0417420 c0417290: c04173fc .word 0xc04173fc c0417294: e59631f0 ldr r3, [r6, #496] ; 0x1f0 c0417298: e3530000 cmp r3, #0 c041729c: 1a00008d bne c04174d8 c04172a0: e1dd00b4 ldrh r0, [sp, #4] c04172a4: e30f2fff movw r2, #65535 ; 0xffff c04172a8: e1500002 cmp r0, r2 c04172ac: 0a00000d beq c04172e8 c04172b0: ebffb522 bl c0404740 c04172b4: e3500000 cmp r0, #0 c04172b8: 1a000001 bne c04172c4 c04172bc: e3e04012 mvn r4, #18 c04172c0: ea000087 b c04174e4 c04172c4: e2803e85 add r3, r0, #2128 ; 0x850 c04172c8: e2833008 add r3, r3, #8 c04172cc: f593f000 pldw [r3] c04172d0: e1932f9f ldrex r2, [r3] c04172d4: e2822001 add r2, r2, #1 c04172d8: e1831f92 strex r1, r2, [r3] c04172dc: e3310000 teq r1, #0 c04172e0: 1afffffa bne c04172d0 c04172e4: ea000000 b c04172ec c04172e8: e1a00003 mov r0, r3 c04172ec: e58601f0 str r0, [r6, #496] ; 0x1f0 c04172f0: ea000071 b c04174bc c04172f4: e59631f0 ldr r3, [r6, #496] ; 0x1f0 c04172f8: e3530000 cmp r3, #0 c04172fc: 1a000075 bne c04174d8 c0417300: e1dd20b4 ldrh r2, [sp, #4] c0417304: e30f3fff movw r3, #65535 ; 0xffff c0417308: e1520003 cmp r2, r3 c041730c: 0a000073 beq c04174e0 c0417310: e3a0000c mov r0, #12 c0417314: ebf03d47 bl c0026838 c0417318: e3500000 cmp r0, #0 c041731c: 1a000001 bne c0417328 c0417320: e3e04000 mvn r4, #0 c0417324: ea00006e b c04174e4 c0417328: e1dd00b4 ldrh r0, [sp, #4] c041732c: ebffb503 bl c0404740 c0417330: e2505000 subs r5, r0, #0 c0417334: 0affffe0 beq c04172bc c0417338: e5953028 ldr r3, [r5, #40] ; 0x28 c041733c: e3130001 tst r3, #1 c0417340: 1a000005 bne c041735c c0417344: e5953028 ldr r3, [r5, #40] ; 0x28 c0417348: e3130002 tst r3, #2 c041734c: 1a000002 bne c041735c c0417350: e59539dc ldr r3, [r5, #2524] ; 0x9dc c0417354: e3130001 tst r3, #1 c0417358: 0a000004 beq c0417370 c041735c: e2850e86 add r0, r5, #2144 ; 0x860 c0417360: e5953884 ldr r3, [r5, #2180] ; 0x884 c0417364: e3e0400f mvn r4, #15 c0417368: ebf85c25 bl c022e404 c041736c: ea00005c b c04174e4 c0417370: e2857e9d add r7, r5, #2512 ; 0x9d0 c0417374: e3a00009 mov r0, #9 c0417378: e287700c add r7, r7, #12 c041737c: e1a01007 mov r1, r7 c0417380: ebf69cf2 bl c01be750 <_test_and_set_bit> c0417384: e3500000 cmp r0, #0 c0417388: 0a000004 beq c04173a0 c041738c: e2850e86 add r0, r5, #2144 ; 0x860 c0417390: e5953884 ldr r3, [r5, #2180] ; 0x884 c0417394: e3e04056 mvn r4, #86 ; 0x56 c0417398: ebf85c19 bl c022e404 c041739c: ea000050 b c04174e4 c04173a0: e1a00005 mov r0, r5 c04173a4: ebfff648 bl c0414ccc c04173a8: e1d502bc ldrh r0, [r5, #44] ; 0x2c c04173ac: ebffbbc4 bl c04062c4 c04173b0: e2504000 subs r4, r0, #0 c04173b4: 0a000006 beq c04173d4 c04173b8: e3a00009 mov r0, #9 c04173bc: e1a01007 mov r1, r7 c04173c0: ebf692c2 bl c01bbed0 <_clear_bit> c04173c4: e2850e86 add r0, r5, #2144 ; 0x860 c04173c8: e5953884 ldr r3, [r5, #2180] ; 0x884 c04173cc: ebf85c0c bl c022e404 c04173d0: ea000043 b c04174e4 c04173d4: e2853e85 add r3, r5, #2128 ; 0x850 c04173d8: e2833008 add r3, r3, #8 c04173dc: f593f000 pldw [r3] c04173e0: e1932f9f ldrex r2, [r3] c04173e4: e2822001 add r2, r2, #1 c04173e8: e1831f92 strex r1, r2, [r3] c04173ec: e3310000 teq r1, #0 c04173f0: 1afffffa bne c04173e0 c04173f4: e58651f0 str r5, [r6, #496] ; 0x1f0 c04173f8: ea00002f b c04174bc c04173fc: e1dd20b4 ldrh r2, [sp, #4] c0417400: e30f3fff movw r3, #65535 ; 0xffff c0417404: e1520003 cmp r2, r3 c0417408: 1a000034 bne c04174e0 c041740c: e3a0000c mov r0, #12 c0417410: ebf03d08 bl c0026838 c0417414: e3500000 cmp r0, #0 c0417418: 1a000027 bne c04174bc c041741c: eaffffbf b c0417320 c0417420: e1dd20b4 ldrh r2, [sp, #4] c0417424: e30f3fff movw r3, #65535 ; 0xffff c0417428: e1520003 cmp r2, r3 c041742c: 1a00002b bne c04174e0 c0417430: e3a0000d mov r0, #13 c0417434: ebf03cff bl c0026838 c0417438: e3500000 cmp r0, #0 c041743c: 0affffb7 beq c0417320 c0417440: e59f00b0 ldr r0, [pc, #176] ; c04174f8 c0417444: eb00ea1b bl c0451cb8 <_raw_read_lock> c0417448: e59f30ac ldr r3, [pc, #172] ; c04174fc c041744c: e5935000 ldr r5, [r3] c0417450: e1a04003 mov r4, r3 c0417454: e1550004 cmp r5, r4 c0417458: 0a00000d beq c0417494 c041745c: e1a00005 mov r0, r5 c0417460: e3a01001 mov r1, #1 c0417464: ebfffc09 bl c0416490 c0417468: e2507000 subs r7, r0, #0 c041746c: 0a000006 beq c041748c c0417470: e1a00006 mov r0, r6 c0417474: e1a01007 mov r1, r7 c0417478: ebfcb302 bl c0344088 c041747c: e3500000 cmp r0, #0 c0417480: 0a000001 beq c041748c c0417484: e1a00007 mov r0, r7 c0417488: ebfcceab bl c034af3c c041748c: e5955000 ldr r5, [r5] c0417490: eaffffef b c0417454 c0417494: e59f005c ldr r0, [pc, #92] ; c04174f8 c0417498: eb00ea9d bl c0451f14 <_raw_read_unlock> c041749c: e59f305c ldr r3, [pc, #92] ; c0417500 c04174a0: e283200c add r2, r3, #12 c04174a4: f592f000 pldw [r2] c04174a8: e1921f9f ldrex r1, [r2] c04174ac: e2811001 add r1, r1, #1 c04174b0: e1820f91 strex r0, r1, [r2] c04174b4: e3300000 teq r0, #0 c04174b8: 1afffffa bne c04174a8 c04174bc: e1dd20b6 ldrh r2, [sp, #6] c04174c0: e2863f82 add r3, r6, #520 ; 0x208 c04174c4: e3a04000 mov r4, #0 c04174c8: e1c320b0 strh r2, [r3] c04174cc: e3a03003 mov r3, #3 c04174d0: e5c63012 strb r3, [r6, #18] c04174d4: ea000002 b c04174e4 c04174d8: e3e04071 mvn r4, #113 ; 0x71 c04174dc: ea000000 b c04174e4 c04174e0: e3e04015 mvn r4, #21 c04174e4: e1a00006 mov r0, r6 c04174e8: ebfcb775 bl c03452c4 c04174ec: e1a00004 mov r0, r4 c04174f0: e28dd00c add sp, sp, #12 c04174f4: e8bd80f0 pop {r4, r5, r6, r7, pc} c04174f8: c0687a3c .word 0xc0687a3c c04174fc: c06543dc .word 0xc06543dc c0417500: c0687a40 .word 0xc0687a40 c0417504 : c0417504: e92d4070 push {r4, r5, r6, lr} c0417508: e5904014 ldr r4, [r0, #20] c041750c: e3540000 cmp r4, #0 c0417510: 0a000044 beq c0417628 c0417514: e2846f82 add r6, r4, #520 ; 0x208 c0417518: e59451f0 ldr r5, [r4, #496] ; 0x1f0 c041751c: e1d630b0 ldrh r3, [r6] c0417520: e3530002 cmp r3, #2 c0417524: 1a000007 bne c0417548 c0417528: e59f3100 ldr r3, [pc, #256] ; c0417630 c041752c: e283200c add r2, r3, #12 c0417530: f592f000 pldw [r2] c0417534: e1921f9f ldrex r1, [r2] c0417538: e2411001 sub r1, r1, #1 c041753c: e1820f91 strex r0, r1, [r2] c0417540: e3300000 teq r0, #0 c0417544: 1afffffa bne c0417534 c0417548: e59f00e0 ldr r0, [pc, #224] ; c0417630 c041754c: e1a01004 mov r1, r4 c0417550: ebffaaa3 bl c0401fe4 c0417554: e3550000 cmp r5, #0 c0417558: 0a000015 beq c04175b4 c041755c: e1d630b0 ldrh r3, [r6] c0417560: e3530001 cmp r3, #1 c0417564: 1a000007 bne c0417588 c0417568: e1a00005 mov r0, r5 c041756c: ebfff5cb bl c0414ca0 c0417570: e2851e9d add r1, r5, #2512 ; 0x9d0 c0417574: e3a00009 mov r0, #9 c0417578: e281100c add r1, r1, #12 c041757c: ebf69253 bl c01bbed0 <_clear_bit> c0417580: e1d502bc ldrh r0, [r5, #44] ; 0x2c c0417584: ebffbc10 bl c04065cc c0417588: e2853e85 add r3, r5, #2128 ; 0x850 c041758c: e2833008 add r3, r3, #8 c0417590: f593f000 pldw [r3] c0417594: e1932f9f ldrex r2, [r3] c0417598: e2422001 sub r2, r2, #1 c041759c: e1831f92 strex r1, r2, [r3] c04175a0: e3310000 teq r1, #0 c04175a4: 1afffffa bne c0417594 c04175a8: e2850e86 add r0, r5, #2144 ; 0x860 c04175ac: e5953884 ldr r3, [r5, #2180] ; 0x884 c04175b0: ebf85b93 bl c022e404 c04175b4: e2845e13 add r5, r4, #304 ; 0x130 c04175b8: e1a00005 mov r0, r5 c04175bc: eb00eafd bl c04521b8 <_raw_write_lock_bh> c04175c0: e59430b4 ldr r3, [r4, #180] ; 0xb4 c04175c4: e1a00005 mov r0, r5 c04175c8: e3833001 orr r3, r3, #1 c04175cc: e58430b4 str r3, [r4, #180] ; 0xb4 c04175d0: e3e03000 mvn r3, #0 c04175d4: e584304c str r3, [r4, #76] ; 0x4c c04175d8: e3a03000 mov r3, #0 c04175dc: e5843198 str r3, [r4, #408] ; 0x198 c04175e0: e58430a8 str r3, [r4, #168] ; 0xa8 c04175e4: eb00eb1c bl c045225c <_raw_write_unlock_bh> c04175e8: e284006c add r0, r4, #108 ; 0x6c c04175ec: ebfcced3 bl c034b140 c04175f0: e28400d0 add r0, r4, #208 ; 0xd0 c04175f4: ebfcced1 bl c034b140 c04175f8: e2843050 add r3, r4, #80 ; 0x50 c04175fc: f57ff05b dmb ish c0417600: e1932f9f ldrex r2, [r3] c0417604: e2422001 sub r2, r2, #1 c0417608: e1831f92 strex r1, r2, [r3] c041760c: e3310000 teq r1, #0 c0417610: 1afffffa bne c0417600 c0417614: f57ff05b dmb ish c0417618: e3520000 cmp r2, #0 c041761c: 1a000001 bne c0417628 c0417620: e1a00004 mov r0, r4 c0417624: ebfcba54 bl c0345f7c c0417628: e3a00000 mov r0, #0 c041762c: e8bd8070 pop {r4, r5, r6, pc} c0417630: c0687a40 .word 0xc0687a40 c0417634 : c0417634: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0417638: e1a07000 mov r7, r0 c041763c: e59f417c ldr r4, [pc, #380] ; c04177c0 c0417640: e1a05001 mov r5, r1 c0417644: e3a06000 mov r6, #0 c0417648: e3a08001 mov r8, #1 c041764c: e2840004 add r0, r4, #4 c0417650: eb00e998 bl c0451cb8 <_raw_read_lock> c0417654: e5944000 ldr r4, [r4] c0417658: e3540000 cmp r4, #0 c041765c: 12444044 subne r4, r4, #68 ; 0x44 c0417660: e3540000 cmp r4, #0 c0417664: 0a000050 beq c04177ac c0417668: e5d43012 ldrb r3, [r4, #18] c041766c: e3530003 cmp r3, #3 c0417670: 1a000049 bne c041779c c0417674: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c0417678: e1530007 cmp r3, r7 c041767c: 1a000046 bne c041779c c0417680: e5953010 ldr r3, [r5, #16] c0417684: e1530004 cmp r3, r4 c0417688: 0a000043 beq c041779c c041768c: e2843f82 add r3, r4, #520 ; 0x208 c0417690: e1d330b0 ldrh r3, [r3] c0417694: e3530000 cmp r3, #0 c0417698: 1a00001e bne c0417718 c041769c: e5d52018 ldrb r2, [r5, #24] c04176a0: e59411f4 ldr r1, [r4, #500] ; 0x1f4 c04176a4: e35200ff cmp r2, #255 ; 0xff c04176a8: 1202301f andne r3, r2, #31 c04176ac: e1a03331 lsr r3, r1, r3 c04176b0: e3130001 tst r3, #1 c04176b4: 0a000038 beq c041779c c04176b8: e3520004 cmp r2, #4 c04176bc: 1a00001e bne c041773c c04176c0: e59520a0 ldr r2, [r5, #160] ; 0xa0 c04176c4: e5d23000 ldrb r3, [r2] c04176c8: e203103f and r1, r3, #63 ; 0x3f c04176cc: e203301f and r3, r3, #31 c04176d0: e1a002c1 asr r0, r1, #5 c04176d4: e0840100 add r0, r4, r0, lsl #2 c04176d8: e59001f8 ldr r0, [r0, #504] ; 0x1f8 c04176dc: e0103318 ands r3, r0, r8, lsl r3 c04176e0: 0a00002d beq c041779c c04176e4: e2843f7d add r3, r4, #500 ; 0x1f4 c04176e8: e1d330bc ldrh r3, [r3, #12] c04176ec: e3530000 cmp r3, #0 c04176f0: 0a000011 beq c041773c c04176f4: e351000e cmp r1, #14 c04176f8: 01d220b3 ldrheq r2, [r2, #3] c04176fc: 0a000002 beq c041770c c0417700: e351000f cmp r1, #15 c0417704: 1a00000c bne c041773c c0417708: e1d220b4 ldrh r2, [r2, #4] c041770c: e1520003 cmp r2, r3 c0417710: 1a000021 bne c041779c c0417714: ea000008 b c041773c c0417718: e3530001 cmp r3, #1 c041771c: 1a00001e bne c041779c c0417720: e5d53019 ldrb r3, [r5, #25] c0417724: e3530000 cmp r3, #0 c0417728: 0a00001b beq c041779c c041772c: e5d53018 ldrb r3, [r5, #24] c0417730: e2433002 sub r3, r3, #2 c0417734: e3530002 cmp r3, #2 c0417738: 8a000017 bhi c041779c c041773c: e3560000 cmp r6, #0 c0417740: 1a000009 bne c041776c c0417744: e1a00005 mov r0, r5 c0417748: e3a01001 mov r1, #1 c041774c: e3a02020 mov r2, #32 c0417750: ebfcce13 bl c034afa4 <__pskb_copy> c0417754: e2506000 subs r6, r0, #0 c0417758: 0a00000f beq c041779c c041775c: e3a01001 mov r1, #1 c0417760: ebfcc5af bl c0348e24 c0417764: e5d53018 ldrb r3, [r5, #24] c0417768: e5c03000 strb r3, [r0] c041776c: e1a00006 mov r0, r6 c0417770: e3a01020 mov r1, #32 c0417774: ebfcc2cb bl c03482a8 c0417778: e2509000 subs r9, r0, #0 c041777c: 0a000006 beq c041779c c0417780: e1a00004 mov r0, r4 c0417784: e1a01009 mov r1, r9 c0417788: ebfcb23e bl c0344088 c041778c: e3500000 cmp r0, #0 c0417790: 0a000001 beq c041779c c0417794: e1a00009 mov r0, r9 c0417798: ebfccde7 bl c034af3c c041779c: e5944044 ldr r4, [r4, #68] ; 0x44 c04177a0: e3540000 cmp r4, #0 c04177a4: 12444044 subne r4, r4, #68 ; 0x44 c04177a8: 1affffac bne c0417660 c04177ac: e59f0010 ldr r0, [pc, #16] ; c04177c4 c04177b0: eb00e9d7 bl c0451f14 <_raw_read_unlock> c04177b4: e1a00006 mov r0, r6 c04177b8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c04177bc: eafccdde b c034af3c c04177c0: c0687a40 .word 0xc0687a40 c04177c4: c0687a44 .word 0xc0687a44 c04177c8 : c04177c8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04177cc: e1a06000 mov r6, r0 c04177d0: e59f408c ldr r4, [pc, #140] ; c0417864 c04177d4: e1a07001 mov r7, r1 c04177d8: e2840004 add r0, r4, #4 c04177dc: eb00e935 bl c0451cb8 <_raw_read_lock> c04177e0: e5944000 ldr r4, [r4] c04177e4: e3540000 cmp r4, #0 c04177e8: 0a000000 beq c04177f0 c04177ec: e2444044 sub r4, r4, #68 ; 0x44 c04177f0: e3540000 cmp r4, #0 c04177f4: 0a000017 beq c0417858 c04177f8: e1540007 cmp r4, r7 c04177fc: 0a000012 beq c041784c c0417800: e5d43012 ldrb r3, [r4, #18] c0417804: e3530003 cmp r3, #3 c0417808: 1a00000f bne c041784c c041780c: e2843f82 add r3, r4, #520 ; 0x208 c0417810: e1d330b0 ldrh r3, [r3] c0417814: e3530003 cmp r3, #3 c0417818: 1a00000b bne c041784c c041781c: e1a00006 mov r0, r6 c0417820: e3a01020 mov r1, #32 c0417824: ebfcc29f bl c03482a8 c0417828: e2505000 subs r5, r0, #0 c041782c: 0a000006 beq c041784c c0417830: e1a00004 mov r0, r4 c0417834: e1a01005 mov r1, r5 c0417838: ebfcb212 bl c0344088 c041783c: e3500000 cmp r0, #0 c0417840: 0a000001 beq c041784c c0417844: e1a00005 mov r0, r5 c0417848: ebfccdbb bl c034af3c c041784c: e5944044 ldr r4, [r4, #68] ; 0x44 c0417850: e3540000 cmp r4, #0 c0417854: 1affffe4 bne c04177ec c0417858: e59f0008 ldr r0, [pc, #8] ; c0417868 c041785c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0417860: ea00e9ab b c0451f14 <_raw_read_unlock> c0417864: c0687a40 .word 0xc0687a40 c0417868: c0687a44 .word 0xc0687a44 c041786c : c041786c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0417870: e59f313c ldr r3, [pc, #316] ; c04179b4 c0417874: e593200c ldr r2, [r3, #12] c0417878: e3520000 cmp r2, #0 c041787c: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0417880: e1a04003 mov r4, r3 c0417884: e5d13018 ldrb r3, [r1, #24] c0417888: e2433001 sub r3, r3, #1 c041788c: e3530003 cmp r3, #3 c0417890: 979ff103 ldrls pc, [pc, r3, lsl #2] c0417894: ea000045 b c04179b0 c0417898: c04178d8 .word 0xc04178d8 c041789c: c04178b0 .word 0xc04178b0 c04178a0: c04178c4 .word 0xc04178c4 c04178a4: c04178a8 .word 0xc04178a8 c04178a8: e3a06003 mov r6, #3 c04178ac: ea00000a b c04178dc c04178b0: e5d13019 ldrb r3, [r1, #25] c04178b4: e3530000 cmp r3, #0 c04178b8: 13a06005 movne r6, #5 c04178bc: 03a06004 moveq r6, #4 c04178c0: ea000005 b c04178dc c04178c4: e5d13019 ldrb r3, [r1, #25] c04178c8: e3530000 cmp r3, #0 c04178cc: 13a06007 movne r6, #7 c04178d0: 03a06006 moveq r6, #6 c04178d4: ea000000 b c04178dc c04178d8: e3a06002 mov r6, #2 c04178dc: e1a07000 mov r7, r0 c04178e0: e59f00d0 ldr r0, [pc, #208] ; c04179b8 c04178e4: e1a05001 mov r5, r1 c04178e8: eb00e8f2 bl c0451cb8 <_raw_read_lock> c04178ec: e5944000 ldr r4, [r4] c04178f0: e3a08000 mov r8, #0 c04178f4: e3540000 cmp r4, #0 c04178f8: 12444044 subne r4, r4, #68 ; 0x44 c04178fc: e3540000 cmp r4, #0 c0417900: 0a000025 beq c041799c c0417904: e5d43012 ldrb r3, [r4, #18] c0417908: e3530003 cmp r3, #3 c041790c: 1a00001e bne c041798c c0417910: e2843f82 add r3, r4, #520 ; 0x208 c0417914: e1d330b0 ldrh r3, [r3] c0417918: e3530002 cmp r3, #2 c041791c: 1a00001a bne c041798c c0417920: e3580000 cmp r8, #0 c0417924: 1a00000c bne c041795c c0417928: e1a00005 mov r0, r5 c041792c: e3a01006 mov r1, #6 c0417930: e3a02020 mov r2, #32 c0417934: ebfccd9a bl c034afa4 <__pskb_copy> c0417938: e2508000 subs r8, r0, #0 c041793c: 0a000012 beq c041798c c0417940: e3a01006 mov r1, #6 c0417944: ebfcc536 bl c0348e24 c0417948: e1c060b0 strh r6, [r0] c041794c: e1d722bc ldrh r2, [r7, #44] ; 0x2c c0417950: e1c020b2 strh r2, [r0, #2] c0417954: e1d525b0 ldrh r2, [r5, #80] ; 0x50 c0417958: e1c020b4 strh r2, [r0, #4] c041795c: e1a00008 mov r0, r8 c0417960: e3a01020 mov r1, #32 c0417964: ebfcc24f bl c03482a8 c0417968: e2509000 subs r9, r0, #0 c041796c: 0a000006 beq c041798c c0417970: e1a00004 mov r0, r4 c0417974: e1a01009 mov r1, r9 c0417978: ebfcb1c2 bl c0344088 c041797c: e3500000 cmp r0, #0 c0417980: 0a000001 beq c041798c c0417984: e1a00009 mov r0, r9 c0417988: ebfccd6b bl c034af3c c041798c: e5944044 ldr r4, [r4, #68] ; 0x44 c0417990: e3540000 cmp r4, #0 c0417994: 12444044 subne r4, r4, #68 ; 0x44 c0417998: 1affffd7 bne c04178fc c041799c: e59f0014 ldr r0, [pc, #20] ; c04179b8 c04179a0: eb00e95b bl c0451f14 <_raw_read_unlock> c04179a4: e1a00008 mov r0, r8 c04179a8: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c04179ac: eafccd62 b c034af3c c04179b0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c04179b4: c0687a40 .word 0xc0687a40 c04179b8: c0687a44 .word 0xc0687a44 c04179bc : c04179bc: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c04179c0: e1a05000 mov r5, r0 c04179c4: e59f61e4 ldr r6, [pc, #484] ; c0417bb0 c04179c8: e1a07001 mov r7, r1 c04179cc: e596300c ldr r3, [r6, #12] c04179d0: e3530000 cmp r3, #0 c04179d4: 0a000024 beq c0417a6c c04179d8: ebfffaac bl c0416490 c04179dc: e2508000 subs r8, r0, #0 c04179e0: 0a000021 beq c0417a6c c04179e4: e2860004 add r0, r6, #4 c04179e8: eb00e8b2 bl c0451cb8 <_raw_read_lock> c04179ec: e5964000 ldr r4, [r6] c04179f0: e3540000 cmp r4, #0 c04179f4: 0a000000 beq c04179fc c04179f8: e2444044 sub r4, r4, #68 ; 0x44 c04179fc: e3540000 cmp r4, #0 c0417a00: 0a000015 beq c0417a5c c0417a04: e5d43012 ldrb r3, [r4, #18] c0417a08: e3530003 cmp r3, #3 c0417a0c: 1a00000f bne c0417a50 c0417a10: e2843f82 add r3, r4, #520 ; 0x208 c0417a14: e1d330b0 ldrh r3, [r3] c0417a18: e3530002 cmp r3, #2 c0417a1c: 1a00000b bne c0417a50 c0417a20: e1a00008 mov r0, r8 c0417a24: e3a01020 mov r1, #32 c0417a28: ebfcc21e bl c03482a8 c0417a2c: e2509000 subs r9, r0, #0 c0417a30: 0a000006 beq c0417a50 c0417a34: e1a00004 mov r0, r4 c0417a38: e1a01009 mov r1, r9 c0417a3c: ebfcb191 bl c0344088 c0417a40: e3500000 cmp r0, #0 c0417a44: 0a000001 beq c0417a50 c0417a48: e1a00009 mov r0, r9 c0417a4c: ebfccd3a bl c034af3c c0417a50: e5944044 ldr r4, [r4, #68] ; 0x44 c0417a54: e3540000 cmp r4, #0 c0417a58: 1affffe6 bne c04179f8 c0417a5c: e59f0150 ldr r0, [pc, #336] ; c0417bb4 c0417a60: eb00e92b bl c0451f14 <_raw_read_unlock> c0417a64: e1a00008 mov r0, r8 c0417a68: ebfccd33 bl c034af3c c0417a6c: e3a00010 mov r0, #16 c0417a70: e3a01020 mov r1, #32 c0417a74: e3a02000 mov r2, #0 c0417a78: e3e03000 mvn r3, #0 c0417a7c: e1d592bc ldrh r9, [r5, #44] ; 0x2c c0417a80: ebfcc760 bl c0349808 <__alloc_skb> c0417a84: e6ffa077 uxth sl, r7 c0417a88: e2504000 subs r4, r0, #0 c0417a8c: 0a000020 beq c0417b14 c0417a90: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0417a94: e3a08000 mov r8, #0 c0417a98: e3a01002 mov r1, #2 c0417a9c: e5c48019 strb r8, [r4, #25] c0417aa0: e2833008 add r3, r3, #8 c0417aa4: e58430a0 str r3, [r4, #160] ; 0xa0 c0417aa8: e5943094 ldr r3, [r4, #148] ; 0x94 c0417aac: e2833008 add r3, r3, #8 c0417ab0: e5843094 str r3, [r4, #148] ; 0x94 c0417ab4: ebfcc930 bl c0349f7c c0417ab8: e3e03002 mvn r3, #2 c0417abc: e3a01006 mov r1, #6 c0417ac0: e5c03000 strb r3, [r0] c0417ac4: e5c01001 strb r1, [r0, #1] c0417ac8: e1a00004 mov r0, r4 c0417acc: ebfcc92a bl c0349f7c c0417ad0: e3a02001 mov r2, #1 c0417ad4: e5c08001 strb r8, [r0, #1] c0417ad8: e5c02000 strb r2, [r0] c0417adc: e1c0a0b2 strh sl, [r0, #2] c0417ae0: e1c090b4 strh r9, [r0, #4] c0417ae4: e1a0000d mov r0, sp c0417ae8: e5c42019 strb r2, [r4, #25] c0417aec: ebf125c7 bl c0061210 c0417af0: e1cd20d0 ldrd r2, [sp] c0417af4: e1a00008 mov r0, r8 c0417af8: e1a01004 mov r1, r4 c0417afc: e1c420f8 strd r2, [r4, #8] c0417b00: e3a03004 mov r3, #4 c0417b04: e5c43018 strb r3, [r4, #24] c0417b08: ebfffec9 bl c0417634 c0417b0c: e1a00004 mov r0, r4 c0417b10: ebfccd09 bl c034af3c c0417b14: e3570002 cmp r7, #2 c0417b18: 1a000022 bne c0417ba8 c0417b1c: e59f0090 ldr r0, [pc, #144] ; c0417bb4 c0417b20: e3a07000 mov r7, #0 c0417b24: eb00e863 bl c0451cb8 <_raw_read_lock> c0417b28: e5964000 ldr r4, [r6] c0417b2c: e3a08020 mov r8, #32 c0417b30: e3a09002 mov r9, #2 c0417b34: e3540000 cmp r4, #0 c0417b38: 12444044 subne r4, r4, #68 ; 0x44 c0417b3c: e3540000 cmp r4, #0 c0417b40: 0a000014 beq c0417b98 c0417b44: e2846058 add r6, r4, #88 ; 0x58 c0417b48: e1a00006 mov r0, r6 c0417b4c: eb00e819 bl c0451bb8 <_raw_spin_lock> c0417b50: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c0417b54: e1530005 cmp r3, r5 c0417b58: 1a000008 bne c0417b80 c0417b5c: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c0417b60: e1a00004 mov r0, r4 c0417b64: e58471f0 str r7, [r4, #496] ; 0x1f0 c0417b68: e5848134 str r8, [r4, #308] ; 0x134 c0417b6c: e5c49012 strb r9, [r4, #18] c0417b70: e12fff33 blx r3 c0417b74: e2850e86 add r0, r5, #2144 ; 0x860 c0417b78: e5953884 ldr r3, [r5, #2180] ; 0x884 c0417b7c: ebf85a20 bl c022e404 c0417b80: e1a00006 mov r0, r6 c0417b84: eb00e8a4 bl c0451e1c <_raw_spin_unlock> c0417b88: e5944044 ldr r4, [r4, #68] ; 0x44 c0417b8c: e3540000 cmp r4, #0 c0417b90: 12444044 subne r4, r4, #68 ; 0x44 c0417b94: 1affffe8 bne c0417b3c c0417b98: e59f0014 ldr r0, [pc, #20] ; c0417bb4 c0417b9c: e28dd008 add sp, sp, #8 c0417ba0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0417ba4: ea00e8da b c0451f14 <_raw_read_unlock> c0417ba8: e28dd008 add sp, sp, #8 c0417bac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0417bb0: c0687a40 .word 0xc0687a40 c0417bb4: c0687a44 .word 0xc0687a44 c0417bb8 : c0417bb8: e92d4008 push {r3, lr} c0417bbc: e59f0018 ldr r0, [pc, #24] ; c0417bdc c0417bc0: e59f1018 ldr r1, [pc, #24] ; c0417be0 c0417bc4: ebffac58 bl c0402d2c c0417bc8: e3a00001 mov r0, #1 c0417bcc: ebffaca4 bl c0402e64 c0417bd0: e59f000c ldr r0, [pc, #12] ; c0417be4 c0417bd4: e8bd4008 pop {r3, lr} c0417bd8: eafcb63b b c03454cc c0417bdc: c064e9c0 .word 0xc064e9c0 c0417be0: c0574f12 .word 0xc0574f12 c0417be4: c06543e4 .word 0xc06543e4 c0417be8 : c0417be8: e2400f5a sub r0, r0, #360 ; 0x168 c0417bec: eaf26a72 b c00b25bc c0417bf0 : c0417bf0: e2403f57 sub r3, r0, #348 ; 0x15c c0417bf4: e59f1008 ldr r1, [pc, #8] ; c0417c04 c0417bf8: e1a00002 mov r0, r2 c0417bfc: e1a02003 mov r2, r3 c0417c00: eaf6bd80 b c01c7208 c0417c04: c058f507 .word 0xc058f507 c0417c08 : c0417c08: e5503149 ldrb r3, [r0, #-329] ; 0x149 c0417c0c: e3530001 cmp r3, #1 c0417c10: 059f3038 ldreq r3, [pc, #56] ; c0417c50 c0417c14: 0a000009 beq c0417c40 c0417c18: 359f3034 ldrcc r3, [pc, #52] ; c0417c54 c0417c1c: 3a000007 bcc c0417c40 c0417c20: e3530002 cmp r3, #2 c0417c24: 059f302c ldreq r3, [pc, #44] ; c0417c58 c0417c28: 0a000004 beq c0417c40 c0417c2c: e59f0028 ldr r0, [pc, #40] ; c0417c5c c0417c30: e3530080 cmp r3, #128 ; 0x80 c0417c34: e59f1024 ldr r1, [pc, #36] ; c0417c60 c0417c38: 11a03000 movne r3, r0 c0417c3c: 01a03001 moveq r3, r1 c0417c40: e1a00002 mov r0, r2 c0417c44: e59f1018 ldr r1, [pc, #24] ; c0417c64 c0417c48: e1a02003 mov r2, r3 c0417c4c: eaf6bd6d b c01c7208 c0417c50: c058f8b7 .word 0xc058f8b7 c0417c54: c058f8bc .word 0xc058f8bc c0417c58: c058f8bb .word 0xc058f8bb c0417c5c: c05755b9 .word 0xc05755b9 c0417c60: c05843d3 .word 0xc05843d3 c0417c64: c0558518 .word 0xc0558518 c0417c68 : c0417c68: e2403e83 sub r3, r0, #2096 ; 0x830 c0417c6c: e59f1008 ldr r1, [pc, #8] ; c0417c7c c0417c70: e1a00002 mov r0, r2 c0417c74: e1a02003 mov r2, r3 c0417c78: eaf6bd62 b c01c7208 c0417c7c: c058f507 .word 0xc058f507 c0417c80 : c0417c80: e2401e82 sub r1, r0, #2080 ; 0x820 c0417c84: e1a0c002 mov ip, r2 c0417c88: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0417c8c: e2411004 sub r1, r1, #4 c0417c90: e24ddf41 sub sp, sp, #260 ; 0x104 c0417c94: e3a03000 mov r3, #0 c0417c98: e5f10001 ldrb r0, [r1, #1]! c0417c9c: e28d2007 add r2, sp, #7 c0417ca0: e7c30002 strb r0, [r3, r2] c0417ca4: e2833001 add r3, r3, #1 c0417ca8: e35300f8 cmp r3, #248 ; 0xf8 c0417cac: 1afffff9 bne c0417c98 c0417cb0: e1a0000c mov r0, ip c0417cb4: e59f1010 ldr r1, [pc, #16] ; c0417ccc c0417cb8: e3a03000 mov r3, #0 c0417cbc: e5cd30ff strb r3, [sp, #255] ; 0xff c0417cc0: ebf6bd50 bl c01c7208 c0417cc4: e28ddf41 add sp, sp, #260 ; 0x104 c0417cc8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0417ccc: c0558518 .word 0xc0558518 c0417cd0 : c0417cd0: e5503831 ldrb r3, [r0, #-2097] ; 0x831 c0417cd4: e3530000 cmp r3, #0 c0417cd8: 059f3024 ldreq r3, [pc, #36] ; c0417d04 c0417cdc: 0a000004 beq c0417cf4 c0417ce0: e59f0020 ldr r0, [pc, #32] ; c0417d08 c0417ce4: e3530001 cmp r3, #1 c0417ce8: e59f101c ldr r1, [pc, #28] ; c0417d0c c0417cec: 11a03000 movne r3, r0 c0417cf0: 01a03001 moveq r3, r1 c0417cf4: e1a00002 mov r0, r2 c0417cf8: e59f1010 ldr r1, [pc, #16] ; c0417d10 c0417cfc: e1a02003 mov r2, r3 c0417d00: eaf6bd40 b c01c7208 c0417d04: c058f8c0 .word 0xc058f8c0 c0417d08: c05755b9 .word 0xc05755b9 c0417d0c: c058f8c7 .word 0xc058f8c7 c0417d10: c0558518 .word 0xc0558518 c0417d14 <__match_tty>: c0417d14: e92d4008 push {r3, lr} c0417d18: e3a02006 mov r2, #6 c0417d1c: e590302c ldr r3, [r0, #44] ; 0x2c c0417d20: e59f1018 ldr r1, [pc, #24] ; c0417d40 <__match_tty+0x2c> c0417d24: e3530000 cmp r3, #0 c0417d28: 05903008 ldreq r3, [r0, #8] c0417d2c: e1a00003 mov r0, r3 c0417d30: ebf6b14c bl c01c4268 c0417d34: e16f0f10 clz r0, r0 c0417d38: e1a002a0 lsr r0, r0, #5 c0417d3c: e8bd8008 pop {r3, pc} c0417d40: c058f8cb .word 0xc058f8cb c0417d44 : c0417d44: e92d4008 push {r3, lr} c0417d48: e2400e86 sub r0, r0, #2144 ; 0x860 c0417d4c: ebf26a1a bl c00b25bc c0417d50: e3a00000 mov r0, #0 c0417d54: e8bd4008 pop {r3, lr} c0417d58: eaf1593e b c006e258 c0417d5c : c0417d5c: e59f201c ldr r2, [pc, #28] ; c0417d80 c0417d60: e59032e0 ldr r3, [r0, #736] ; 0x2e0 c0417d64: e5802198 str r2, [r0, #408] ; 0x198 c0417d68: e2833e86 add r3, r3, #2144 ; 0x860 c0417d6c: e59f2010 ldr r2, [pc, #16] ; c0417d84 c0417d70: e5922000 ldr r2, [r2] c0417d74: e58022c8 str r2, [r0, #712] ; 0x2c8 c0417d78: e5a03168 str r3, [r0, #360]! ; 0x168 c0417d7c: eaf85912 b c022e1cc c0417d80: c065451c .word 0xc065451c c0417d84: c0687a50 .word 0xc0687a50 c0417d88 : c0417d88: e92d4038 push {r3, r4, r5, lr} c0417d8c: e2805f5a add r5, r0, #360 ; 0x168 c0417d90: e59042e0 ldr r4, [r0, #736] ; 0x2e0 c0417d94: e1a03000 mov r3, r0 c0417d98: e59f1038 ldr r1, [pc, #56] ; c0417dd8 c0417d9c: e1a00005 mov r0, r5 c0417da0: e2842020 add r2, r4, #32 c0417da4: e1d331ba ldrh r3, [r3, #26] c0417da8: ebf8592a bl c022e258 c0417dac: e1a00005 mov r0, r5 c0417db0: ebf85d1e bl c022f230 c0417db4: e3500000 cmp r0, #0 c0417db8: aa000002 bge c0417dc8 c0417dbc: e59f0018 ldr r0, [pc, #24] ; c0417ddc c0417dc0: e8bd4038 pop {r3, r4, r5, lr} c0417dc4: ea003597 b c0425428 c0417dc8: e5943884 ldr r3, [r4, #2180] ; 0x884 c0417dcc: e2840e86 add r0, r4, #2144 ; 0x860 c0417dd0: e8bd4038 pop {r3, r4, r5, lr} c0417dd4: eaf85981 b c022e3e0 c0417dd8: c0580205 .word 0xc0580205 c0417ddc: c058f8d2 .word 0xc058f8d2 c0417de0 : c0417de0: e92d4070 push {r4, r5, r6, lr} c0417de4: e5d03190 ldrb r3, [r0, #400] ; 0x190 c0417de8: e59052e0 ldr r5, [r0, #736] ; 0x2e0 c0417dec: e3130002 tst r3, #2 c0417df0: 08bd8070 popeq {r4, r5, r6, pc} c0417df4: e2804f5a add r4, r0, #360 ; 0x168 c0417df8: e1a00004 mov r0, r4 c0417dfc: e3a01000 mov r1, #0 c0417e00: e59f2038 ldr r2, [pc, #56] ; c0417e40 c0417e04: ebf85bda bl c022ed74 c0417e08: e2506000 subs r6, r0, #0 c0417e0c: 0a000005 beq c0417e28 c0417e10: e3a01000 mov r1, #0 c0417e14: e3a02003 mov r2, #3 c0417e18: ebf85c7b bl c022f00c c0417e1c: e1a00006 mov r0, r6 c0417e20: ebf85977 bl c022e404 c0417e24: eafffff3 b c0417df8 c0417e28: e1a00004 mov r0, r4 c0417e2c: ebf85b55 bl c022eb88 c0417e30: e5953884 ldr r3, [r5, #2180] ; 0x884 c0417e34: e2850e86 add r0, r5, #2144 ; 0x860 c0417e38: e8bd4070 pop {r4, r5, r6, lr} c0417e3c: eaf85970 b c022e404 c0417e40: c0417d14 .word 0xc0417d14 c0417e44 : c0417e44: e59f3028 ldr r3, [pc, #40] ; c0417e74 c0417e48: e92d4010 push {r4, lr} c0417e4c: e1a04000 mov r4, r0 c0417e50: e5803890 str r3, [r0, #2192] ; 0x890 c0417e54: e59f301c ldr r3, [pc, #28] ; c0417e78 c0417e58: e5933000 ldr r3, [r3] c0417e5c: e58039c0 str r3, [r0, #2496] ; 0x9c0 c0417e60: e3a00000 mov r0, #0 c0417e64: ebf158c4 bl c006e17c <__module_get> c0417e68: e2840e86 add r0, r4, #2144 ; 0x860 c0417e6c: e8bd4010 pop {r4, lr} c0417e70: eaf858d5 b c022e1cc c0417e74: c0654534 .word 0xc0654534 c0417e78: c0687a50 .word 0xc0687a50 c0417e7c : c0417e7c: e59f3004 ldr r3, [pc, #4] ; c0417e88 c0417e80: e5930000 ldr r0, [r3] c0417e84: eaf868eb b c0232238 c0417e88: c0687a50 .word 0xc0687a50 c0417e8c <__l2cap_get_chan_by_dcid>: c0417e8c: e5b030c0 ldr r3, [r0, #192]! ; 0xc0 c0417e90: e2433e25 sub r3, r3, #592 ; 0x250 c0417e94: e2832e25 add r2, r3, #592 ; 0x250 c0417e98: e1520000 cmp r2, r0 c0417e9c: 0a000004 beq c0417eb4 <__l2cap_get_chan_by_dcid+0x28> c0417ea0: e1d322b4 ldrh r2, [r3, #36] ; 0x24 c0417ea4: e1520001 cmp r2, r1 c0417ea8: 0a000003 beq c0417ebc <__l2cap_get_chan_by_dcid+0x30> c0417eac: e5933250 ldr r3, [r3, #592] ; 0x250 c0417eb0: eafffff6 b c0417e90 <__l2cap_get_chan_by_dcid+0x4> c0417eb4: e3a00000 mov r0, #0 c0417eb8: e12fff1e bx lr c0417ebc: e1a00003 mov r0, r3 c0417ec0: e12fff1e bx lr c0417ec4 <__l2cap_get_chan_by_scid>: c0417ec4: e5b030c0 ldr r3, [r0, #192]! ; 0xc0 c0417ec8: e2433e25 sub r3, r3, #592 ; 0x250 c0417ecc: e2832e25 add r2, r3, #592 ; 0x250 c0417ed0: e1520000 cmp r2, r0 c0417ed4: 0a000004 beq c0417eec <__l2cap_get_chan_by_scid+0x28> c0417ed8: e1d322b6 ldrh r2, [r3, #38] ; 0x26 c0417edc: e1520001 cmp r2, r1 c0417ee0: 0a000003 beq c0417ef4 <__l2cap_get_chan_by_scid+0x30> c0417ee4: e5933250 ldr r3, [r3, #592] ; 0x250 c0417ee8: eafffff6 b c0417ec8 <__l2cap_get_chan_by_scid+0x4> c0417eec: e3a00000 mov r0, #0 c0417ef0: e12fff1e bx lr c0417ef4: e1a00003 mov r0, r3 c0417ef8: e12fff1e bx lr c0417efc <__l2cap_get_chan_by_ident>: c0417efc: e5b030c0 ldr r3, [r0, #192]! ; 0xc0 c0417f00: e2433e25 sub r3, r3, #592 ; 0x250 c0417f04: e2832e25 add r2, r3, #592 ; 0x250 c0417f08: e1520000 cmp r2, r0 c0417f0c: 0a000004 beq c0417f24 <__l2cap_get_chan_by_ident+0x28> c0417f10: e5d32032 ldrb r2, [r3, #50] ; 0x32 c0417f14: e1520001 cmp r2, r1 c0417f18: 0a000003 beq c0417f2c <__l2cap_get_chan_by_ident+0x30> c0417f1c: e5933250 ldr r3, [r3, #592] ; 0x250 c0417f20: eafffff6 b c0417f00 <__l2cap_get_chan_by_ident+0x4> c0417f24: e3a00000 mov r0, #0 c0417f28: e12fff1e bx lr c0417f2c: e1a00003 mov r0, r3 c0417f30: e12fff1e bx lr c0417f34 : c0417f34: e92d4070 push {r4, r5, r6, lr} c0417f38: e30f5fff movw r5, #65535 ; 0xffff c0417f3c: e5903000 ldr r3, [r0] c0417f40: e1a06000 mov r6, r0 c0417f44: e3a04040 mov r4, #64 ; 0x40 c0417f48: e5d3301f ldrb r3, [r3, #31] c0417f4c: e3530080 cmp r3, #128 ; 0x80 c0417f50: 03a0507f moveq r5, #127 ; 0x7f c0417f54: e1a00006 mov r0, r6 c0417f58: e1a01004 mov r1, r4 c0417f5c: ebffffd8 bl c0417ec4 <__l2cap_get_chan_by_scid> c0417f60: e3500000 cmp r0, #0 c0417f64: 0a000005 beq c0417f80 c0417f68: e2844001 add r4, r4, #1 c0417f6c: e6ff4074 uxth r4, r4 c0417f70: e1540005 cmp r4, r5 c0417f74: 1afffff6 bne c0417f54 c0417f78: e3a00000 mov r0, #0 c0417f7c: e8bd8070 pop {r4, r5, r6, pc} c0417f80: e1a00004 mov r0, r4 c0417f84: e8bd8070 pop {r4, r5, r6, pc} c0417f88 : c0417f88: e5903264 ldr r3, [r0, #612] ; 0x264 c0417f8c: e3a02000 mov r2, #0 c0417f90: e5c01010 strb r1, [r0, #16] c0417f94: e5933014 ldr r3, [r3, #20] c0417f98: e12fff13 bx r3 c0417f9c : c0417f9c: e5903000 ldr r3, [r0] c0417fa0: e1530000 cmp r3, r0 c0417fa4: 0a000004 beq c0417fbc c0417fa8: e1d322b8 ldrh r2, [r3, #40] ; 0x28 c0417fac: e1520001 cmp r2, r1 c0417fb0: 0a000003 beq c0417fc4 c0417fb4: e5933000 ldr r3, [r3] c0417fb8: eafffff8 b c0417fa0 c0417fbc: e3a00000 mov r0, #0 c0417fc0: e12fff1e bx lr c0417fc4: e1a00003 mov r0, r3 c0417fc8: e12fff1e bx lr c0417fcc : c0417fcc: e1d0c0b0 ldrh ip, [r0] c0417fd0: e1a02000 mov r2, r0 c0417fd4: e1d030b4 ldrh r3, [r0, #4] c0417fd8: e30f0fff movw r0, #65535 ; 0xffff c0417fdc: e15c0000 cmp ip, r0 c0417fe0: 0a000026 beq c0418080 c0417fe4: e15c0001 cmp ip, r1 c0417fe8: 192d4010 pushne {r4, lr} c0417fec: 1592e008 ldrne lr, [r2, #8] c0417ff0: 1a00000b bne c0418024 c0417ff4: e003300c and r3, r3, ip c0417ff8: e5920008 ldr r0, [r2, #8] c0417ffc: e1a03083 lsl r3, r3, #1 c0418000: e19010b3 ldrh r1, [r0, r3] c0418004: e1c210b0 strh r1, [r2] c0418008: e3e01000 mvn r1, #0 c041800c: e18010b3 strh r1, [r0, r3] c0418010: e1d230b0 ldrh r3, [r2] c0418014: e3530902 cmp r3, #32768 ; 0x8000 c0418018: 01c210b0 strheq r1, [r2] c041801c: 01c210b2 strheq r1, [r2, #2] c0418020: ea000016 b c0418080 c0418024: e00c0003 and r0, ip, r3 c0418028: e1a00080 lsl r0, r0, #1 c041802c: e08e4000 add r4, lr, r0 c0418030: e19e00b0 ldrh r0, [lr, r0] c0418034: e1500001 cmp r0, r1 c0418038: 0a000004 beq c0418050 c041803c: e3500902 cmp r0, #32768 ; 0x8000 c0418040: e1a0c000 mov ip, r0 c0418044: 1afffff6 bne c0418024 c0418048: e30f0fff movw r0, #65535 ; 0xffff c041804c: e8bd8010 pop {r4, pc} c0418050: e0033001 and r3, r3, r1 c0418054: e1a03083 lsl r3, r3, #1 c0418058: e19e00b3 ldrh r0, [lr, r3] c041805c: e3e0e000 mvn lr, #0 c0418060: e1c400b0 strh r0, [r4] c0418064: e5920008 ldr r0, [r2, #8] c0418068: e180e0b3 strh lr, [r0, r3] c041806c: e1d200b2 ldrh r0, [r2, #2] c0418070: e1500001 cmp r0, r1 c0418074: 1a000003 bne c0418088 c0418078: e1c2c0b2 strh ip, [r2, #2] c041807c: e8bd8010 pop {r4, pc} c0418080: e1a0000c mov r0, ip c0418084: e12fff1e bx lr c0418088: e1a00001 mov r0, r1 c041808c: e8bd8010 pop {r4, pc} c0418090 : c0418090: e1d020b0 ldrh r2, [r0] c0418094: e30f3fff movw r3, #65535 ; 0xffff c0418098: e1520003 cmp r2, r3 c041809c: 13a03000 movne r3, #0 c04180a0: 13e0c000 mvnne ip, #0 c04180a4: 012fff1e bxeq lr c04180a8: e1d020b4 ldrh r2, [r0, #4] c04180ac: e2831001 add r1, r3, #1 c04180b0: e6ff3073 uxth r3, r3 c04180b4: e1520003 cmp r2, r3 c04180b8: e3e02000 mvn r2, #0 c04180bc: 25902008 ldrcs r2, [r0, #8] c04180c0: 21a03083 lslcs r3, r3, #1 c04180c4: 2182c0b3 strhcs ip, [r2, r3] c04180c8: 21a03001 movcs r3, r1 c04180cc: 2afffff5 bcs c04180a8 c04180d0: e1c020b0 strh r2, [r0] c04180d4: e1c020b2 strh r2, [r0, #2] c04180d8: e12fff1e bx lr c04180dc : c04180dc: e1d030b4 ldrh r3, [r0, #4] c04180e0: e590c008 ldr ip, [r0, #8] c04180e4: e0012003 and r2, r1, r3 c04180e8: e92d4010 push {r4, lr} c04180ec: e1a02082 lsl r2, r2, #1 c04180f0: e30fefff movw lr, #65535 ; 0xffff c04180f4: e19c40b2 ldrh r4, [ip, r2] c04180f8: e154000e cmp r4, lr c04180fc: 18bd8010 popne {r4, pc} c0418100: e1d0e0b2 ldrh lr, [r0, #2] c0418104: e15e0004 cmp lr, r4 c0418108: 01c010b0 strheq r1, [r0] c041810c: 1003300e andne r3, r3, lr c0418110: 11a03083 lslne r3, r3, #1 c0418114: 118c10b3 strhne r1, [ip, r3] c0418118: e5903008 ldr r3, [r0, #8] c041811c: e1c010b2 strh r1, [r0, #2] c0418120: e3a01902 mov r1, #32768 ; 0x8000 c0418124: e18310b2 strh r1, [r3, r2] c0418128: e8bd8010 pop {r4, pc} c041812c <__pack_extended_control>: c041812c: e5d03000 ldrb r3, [r0] c0418130: e1d0c0b2 ldrh ip, [r0, #2] c0418134: e7e02153 ubfx r2, r3, #2, #1 c0418138: e3130001 tst r3, #1 c041813c: 11a01323 lsrne r1, r3, #6 c0418140: e1a02082 lsl r2, r2, #1 c0418144: e182c10c orr ip, r2, ip, lsl #2 c0418148: 17e020d3 ubfxne r2, r3, #1, #1 c041814c: 11a01801 lslne r1, r1, #16 c0418150: 07e12253 ubfxeq r2, r3, #4, #2 c0418154: 11812902 orrne r2, r1, r2, lsl #18 c0418158: 13822001 orrne r2, r2, #1 c041815c: 01a02802 lsleq r2, r2, #16 c0418160: 1182000c orrne r0, r2, ip c0418164: 01d000b4 ldrheq r0, [r0, #4] c0418168: 01823900 orreq r3, r2, r0, lsl #18 c041816c: 0183000c orreq r0, r3, ip c0418170: e12fff1e bx lr c0418174 <__pack_enhanced_control>: c0418174: e5d03000 ldrb r3, [r0] c0418178: e1d0c0b2 ldrh ip, [r0, #2] c041817c: e3130001 tst r3, #1 c0418180: e7e02153 ubfx r2, r3, #2, #1 c0418184: 17e010d3 ubfxne r1, r3, #1, #1 c0418188: 07e13253 ubfxeq r3, r3, #4, #2 c041818c: e1a0c40c lsl ip, ip, #8 c0418190: e18cc382 orr ip, ip, r2, lsl #7 c0418194: 11a02323 lsrne r2, r3, #6 c0418198: 11a01201 lslne r1, r1, #4 c041819c: 01a02703 lsleq r2, r3, #14 c04181a0: e6ffc07c uxth ip, ip c04181a4: 11812102 orrne r2, r1, r2, lsl #2 c04181a8: 1182000c orrne r0, r2, ip c04181ac: 13800001 orrne r0, r0, #1 c04181b0: 01d000b4 ldrheq r0, [r0, #4] c04181b4: 01823080 orreq r3, r2, r0, lsl #1 c04181b8: 0183000c orreq r0, r3, ip c04181bc: 06ff0070 uxtheq r0, r0 c04181c0: e12fff1e bx lr c04181c4 <__l2cap_set_ertm_timeouts>: c04181c4: e5d03099 ldrb r3, [r0, #153] ; 0x99 c04181c8: e1a0c001 mov ip, r1 c04181cc: e3530000 cmp r3, #0 c04181d0: 0a000027 beq c0418274 <__l2cap_set_ertm_timeouts+0xb0> c04181d4: e5903004 ldr r3, [r0, #4] c04181d8: e3530000 cmp r3, #0 c04181dc: 0a000024 beq c0418274 <__l2cap_set_ertm_timeouts+0xb0> c04181e0: e92d40f0 push {r4, r5, r6, r7, lr} c04181e4: e30043e7 movw r4, #999 ; 0x3e7 c04181e8: e59332e0 ldr r3, [r3, #736] ; 0x2e0 c04181ec: e3a05000 mov r5, #0 c04181f0: e59f60a0 ldr r6, [pc, #160] ; c0418298 <__l2cap_set_ertm_timeouts+0xd4> c04181f4: e59f70a0 ldr r7, [pc, #160] ; c041829c <__l2cap_set_ertm_timeouts+0xd8> c04181f8: e59332f8 ldr r3, [r3, #760] ; 0x2f8 c04181fc: e0944003 adds r4, r4, r3 c0418200: e3a03000 mov r3, #0 c0418204: e2a55000 adc r5, r5, #0 c0418208: e0810496 umull r0, r1, r6, r4 c041820c: e1700006 cmn r0, r6 c0418210: e0b11007 adcs r1, r1, r7 c0418214: e2a30000 adc r0, r3, #0 c0418218: e0a01497 umlal r1, r0, r7, r4 c041821c: e0a31596 umlal r1, r3, r6, r5 c0418220: e3a01000 mov r1, #0 c0418224: e0930000 adds r0, r3, r0 c0418228: e2a11000 adc r1, r1, #0 c041822c: e0a10597 umlal r0, r1, r7, r5 c0418230: e1a024a0 lsr r2, r0, #9 c0418234: e1a034a1 lsr r3, r1, #9 c0418238: e1822b81 orr r2, r2, r1, lsl #23 c041823c: e0920002 adds r0, r2, r2 c0418240: e0a31003 adc r1, r3, r3 c0418244: e0922000 adds r2, r2, r0 c0418248: e0a33001 adc r3, r3, r1 c041824c: e2922f7d adds r2, r2, #500 ; 0x1f4 c0418250: e2a33000 adc r3, r3, #0 c0418254: e3a01000 mov r1, #0 c0418258: e1530001 cmp r3, r1 c041825c: e30f0fff movw r0, #65535 ; 0xffff c0418260: 01520000 cmpeq r2, r0 c0418264: 81a02000 movhi r2, r0 c0418268: e1cc20b3 strh r2, [ip, #3] c041826c: e1cc20b5 strh r2, [ip, #5] c0418270: e8bd80f0 pop {r4, r5, r6, r7, pc} c0418274: e3e0302f mvn r3, #47 ; 0x2f c0418278: e5cc3003 strb r3, [ip, #3] c041827c: e3a03007 mov r3, #7 c0418280: e5cc3004 strb r3, [ip, #4] c0418284: e3e0301f mvn r3, #31 c0418288: e5cc3005 strb r3, [ip, #5] c041828c: e3a0302e mov r3, #46 ; 0x2e c0418290: e5cc3006 strb r3, [ip, #6] c0418294: e12fff1e bx lr c0418298: 8d4fdf3b .word 0x8d4fdf3b c041829c: 83126e97 .word 0x83126e97 c04182a0 : c04182a0: e5903098 ldr r3, [r0, #152] ; 0x98 c04182a4: e593c008 ldr ip, [r3, #8] c04182a8: e35c0000 cmp ip, #0 c04182ac: 05831008 streq r1, [r3, #8] c04182b0: e3a03000 mov r3, #0 c04182b4: e5813000 str r3, [r1] c04182b8: e5923000 ldr r3, [r2] c04182bc: e5831000 str r1, [r3] c04182c0: e5821000 str r1, [r2] c04182c4: e5912050 ldr r2, [r1, #80] ; 0x50 c04182c8: e5903050 ldr r3, [r0, #80] ; 0x50 c04182cc: e0833002 add r3, r3, r2 c04182d0: e5803050 str r3, [r0, #80] ; 0x50 c04182d4: e5903054 ldr r3, [r0, #84] ; 0x54 c04182d8: e5912050 ldr r2, [r1, #80] ; 0x50 c04182dc: e0833002 add r3, r3, r2 c04182e0: e5803054 str r3, [r0, #84] ; 0x54 c04182e4: e59030a4 ldr r3, [r0, #164] ; 0xa4 c04182e8: e59120a4 ldr r2, [r1, #164] ; 0xa4 c04182ec: e0833002 add r3, r3, r2 c04182f0: e58030a4 str r3, [r0, #164] ; 0xa4 c04182f4: e12fff1e bx lr c04182f8 : c04182f8: e92d4070 push {r4, r5, r6, lr} c04182fc: e1a05000 mov r5, r0 c0418300: e5d0008b ldrb r0, [r0, #139] ; 0x8b c0418304: e1a04001 mov r4, r1 c0418308: e3500001 cmp r0, #1 c041830c: 1a000019 bne c0418378 c0418310: e1d53ab8 ldrh r3, [r5, #168] ; 0xa8 c0418314: e1510003 cmp r1, r3 c0418318: 20633001 rsbcs r3, r3, r1 c041831c: 31d527ba ldrhcc r2, [r5, #122] ; 0x7a c0418320: 32822001 addcc r2, r2, #1 c0418324: 30633002 rsbcc r3, r3, r2 c0418328: e1d527b8 ldrh r2, [r5, #120] ; 0x78 c041832c: 30833001 addcc r3, r3, r1 c0418330: e1530002 cmp r3, r2 c0418334: aa000035 bge c0418410 c0418338: e2856f8e add r6, r5, #568 ; 0x238 c041833c: e1d630b0 ldrh r3, [r6] c0418340: e1530001 cmp r3, r1 c0418344: 08bd8070 popeq {r4, r5, r6, pc} c0418348: e2850f8a add r0, r5, #552 ; 0x228 c041834c: ebffff12 bl c0417f9c c0418350: e3500000 cmp r0, #0 c0418354: 1a000033 bne c0418428 c0418358: e1d630b4 ldrh r3, [r6, #4] c041835c: e5952240 ldr r2, [r5, #576] ; 0x240 c0418360: e0033004 and r3, r3, r4 c0418364: e1a03083 lsl r3, r3, #1 c0418368: e19220b3 ldrh r2, [r2, r3] c041836c: e30f3fff movw r3, #65535 ; 0xffff c0418370: e1520003 cmp r2, r3 c0418374: 1a00002d bne c0418430 c0418378: e1d52ab2 ldrh r2, [r5, #162] ; 0xa2 c041837c: e1d50ab8 ldrh r0, [r5, #168] ; 0xa8 c0418380: e1520004 cmp r2, r4 c0418384: 1a00000a bne c04183b4 c0418388: e1540000 cmp r4, r0 c041838c: 20604004 rsbcs r4, r0, r4 c0418390: 31d537ba ldrhcc r3, [r5, #122] ; 0x7a c0418394: 32833001 addcc r3, r3, #1 c0418398: 30603003 rsbcc r3, r0, r3 c041839c: e1d507b8 ldrh r0, [r5, #120] ; 0x78 c04183a0: 30834004 addcc r4, r3, r4 c04183a4: e1540000 cmp r4, r0 c04183a8: a3a00006 movge r0, #6 c04183ac: b3a00000 movlt r0, #0 c04183b0: e8bd8070 pop {r4, r5, r6, pc} c04183b4: e1540000 cmp r4, r0 c04183b8: 20603004 rsbcs r3, r0, r4 c04183bc: 31d537ba ldrhcc r3, [r5, #122] ; 0x7a c04183c0: 32833001 addcc r3, r3, #1 c04183c4: 30603003 rsbcc r3, r0, r3 c04183c8: 30833004 addcc r3, r3, r4 c04183cc: e1520000 cmp r2, r0 c04183d0: 20602002 rsbcs r2, r0, r2 c04183d4: 31d517ba ldrhcc r1, [r5, #122] ; 0x7a c04183d8: 32811001 addcc r1, r1, #1 c04183dc: 30601001 rsbcc r1, r0, r1 c04183e0: 30812002 addcc r2, r1, r2 c04183e4: e1530002 cmp r3, r2 c04183e8: ba000012 blt c0418438 c04183ec: e1540000 cmp r4, r0 c04183f0: e1d527b8 ldrh r2, [r5, #120] ; 0x78 c04183f4: 20604004 rsbcs r4, r0, r4 c04183f8: 31d537ba ldrhcc r3, [r5, #122] ; 0x7a c04183fc: 32833001 addcc r3, r3, #1 c0418400: 30600003 rsbcc r0, r0, r3 c0418404: 30804004 addcc r4, r0, r4 c0418408: e1540002 cmp r4, r2 c041840c: ba00000b blt c0418440 c0418410: e1d537ba ldrh r3, [r5, #122] ; 0x7a c0418414: e2833001 add r3, r3, #1 c0418418: e15200c3 cmp r2, r3, asr #1 c041841c: c3a00006 movgt r0, #6 c0418420: d3a00007 movle r0, #7 c0418424: e8bd8070 pop {r4, r5, r6, pc} c0418428: e3a00005 mov r0, #5 c041842c: e8bd8070 pop {r4, r5, r6, pc} c0418430: e3a00003 mov r0, #3 c0418434: e8bd8070 pop {r4, r5, r6, pc} c0418438: e3a00004 mov r0, #4 c041843c: e8bd8070 pop {r4, r5, r6, pc} c0418440: e3a00002 mov r0, #2 c0418444: e8bd8070 pop {r4, r5, r6, pc} c0418448 <__l2cap_global_chan_by_addr>: c0418448: e92d40f8 push {r3, r4, r5, r6, r7, lr} c041844c: e1a06000 mov r6, r0 c0418450: e59f3058 ldr r3, [pc, #88] ; c04184b0 <__l2cap_global_chan_by_addr+0x68> c0418454: e1a07001 mov r7, r1 c0418458: e5934000 ldr r4, [r3] c041845c: e1a05003 mov r5, r3 c0418460: e2444f96 sub r4, r4, #600 ; 0x258 c0418464: e2843f96 add r3, r4, #600 ; 0x258 c0418468: e1550003 cmp r5, r3 c041846c: 0a00000b beq c04184a0 <__l2cap_global_chan_by_addr+0x58> c0418470: e1d432b2 ldrh r3, [r4, #34] ; 0x22 c0418474: e1530006 cmp r3, r6 c0418478: 1a000005 bne c0418494 <__l2cap_global_chan_by_addr+0x4c> c041847c: e2840018 add r0, r4, #24 c0418480: e1a01007 mov r1, r7 c0418484: e3a02006 mov r2, #6 c0418488: ebf6b03c bl c01c4580 c041848c: e3500000 cmp r0, #0 c0418490: 0a000004 beq c04184a8 <__l2cap_global_chan_by_addr+0x60> c0418494: e5944258 ldr r4, [r4, #600] ; 0x258 c0418498: e2444f96 sub r4, r4, #600 ; 0x258 c041849c: eafffff0 b c0418464 <__l2cap_global_chan_by_addr+0x1c> c04184a0: e3a00000 mov r0, #0 c04184a4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c04184a8: e1a00004 mov r0, r4 c04184ac: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c04184b0: c06545e8 .word 0xc06545e8 c04184b4 : c04184b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04184b8: e1a04001 mov r4, r1 c04184bc: e5903000 ldr r3, [r0] c04184c0: e1a05000 mov r5, r0 c04184c4: e59372e0 ldr r7, [r3, #736] ; 0x2e0 c04184c8: e2877008 add r7, r7, #8 c04184cc: e1a00007 mov r0, r7 c04184d0: eb00e2bc bl c0450fc8 c04184d4: e5943000 ldr r3, [r4] c04184d8: e3530000 cmp r3, #0 c04184dc: 1a000011 bne c0418528 c04184e0: e5943004 ldr r3, [r4, #4] c04184e4: e3530000 cmp r3, #0 c04184e8: 1a00000e bne c0418528 c04184ec: e5953004 ldr r3, [r5, #4] c04184f0: e3530000 cmp r3, #0 c04184f4: 03e06012 mvneq r6, #18 c04184f8: 0a00000b beq c041852c c04184fc: e5943008 ldr r3, [r4, #8] c0418500: e1a00005 mov r0, r5 c0418504: e1a01004 mov r1, r4 c0418508: e12fff33 blx r3 c041850c: e2506000 subs r6, r0, #0 c0418510: 01a03005 moveq r3, r5 c0418514: 05b320e4 ldreq r2, [r3, #228]! ; 0xe4 c0418518: 05824004 streq r4, [r2, #4] c041851c: 0884000c stmeq r4, {r2, r3} c0418520: 058540e4 streq r4, [r5, #228] ; 0xe4 c0418524: ea000000 b c041852c c0418528: e3e06015 mvn r6, #21 c041852c: e1a00007 mov r0, r7 c0418530: eb00e1fc bl c0450d28 c0418534: e1a00006 mov r0, r6 c0418538: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c041853c : c041853c: e92d4070 push {r4, r5, r6, lr} c0418540: e1a04001 mov r4, r1 c0418544: e5903000 ldr r3, [r0] c0418548: e1a06000 mov r6, r0 c041854c: e59352e0 ldr r5, [r3, #736] ; 0x2e0 c0418550: e2855008 add r5, r5, #8 c0418554: e1a00005 mov r0, r5 c0418558: eb00e29a bl c0450fc8 c041855c: e5942000 ldr r2, [r4] c0418560: e3520000 cmp r2, #0 c0418564: 0a00000b beq c0418598 c0418568: e5943004 ldr r3, [r4, #4] c041856c: e3530000 cmp r3, #0 c0418570: 0a000008 beq c0418598 c0418574: e5823004 str r3, [r2, #4] c0418578: e1a00006 mov r0, r6 c041857c: e5832000 str r2, [r3] c0418580: e1a01004 mov r1, r4 c0418584: e3a03000 mov r3, #0 c0418588: e5843000 str r3, [r4] c041858c: e5843004 str r3, [r4, #4] c0418590: e594300c ldr r3, [r4, #12] c0418594: e12fff33 blx r3 c0418598: e1a00005 mov r0, r5 c041859c: e8bd4070 pop {r4, r5, r6, lr} c04185a0: ea00e1e0 b c0450d28 c04185a4 : c04185a4: e92d4070 push {r4, r5, r6, lr} c04185a8: e28050c8 add r5, r0, #200 ; 0xc8 c04185ac: e1a04000 mov r4, r0 c04185b0: e1a06001 mov r6, r1 c04185b4: e1a00005 mov r0, r5 c04185b8: eb00e282 bl c0450fc8 c04185bc: e1a00004 mov r0, r4 c04185c0: e1a01006 mov r1, r6 c04185c4: ebfffe3e bl c0417ec4 <__l2cap_get_chan_by_scid> c04185c8: e2504000 subs r4, r0, #0 c04185cc: 0a000001 beq c04185d8 c04185d0: e2840f9a add r0, r4, #616 ; 0x268 c04185d4: eb00e27b bl c0450fc8 c04185d8: e1a00005 mov r0, r5 c04185dc: eb00e1d1 bl c0450d28 c04185e0: e1a00004 mov r0, r4 c04185e4: e8bd8070 pop {r4, r5, r6, pc} c04185e8 : c04185e8: e92d4070 push {r4, r5, r6, lr} c04185ec: e28050c8 add r5, r0, #200 ; 0xc8 c04185f0: e1a04000 mov r4, r0 c04185f4: e1a06001 mov r6, r1 c04185f8: e1a00005 mov r0, r5 c04185fc: eb00e271 bl c0450fc8 c0418600: e1a00004 mov r0, r4 c0418604: e1a01006 mov r1, r6 c0418608: ebfffe1f bl c0417e8c <__l2cap_get_chan_by_dcid> c041860c: e2504000 subs r4, r0, #0 c0418610: 0a000001 beq c041861c c0418614: e2840f9a add r0, r4, #616 ; 0x268 c0418618: eb00e26a bl c0450fc8 c041861c: e1a00005 mov r0, r5 c0418620: eb00e1c0 bl c0450d28 c0418624: e1a00004 mov r0, r4 c0418628: e8bd8070 pop {r4, r5, r6, pc} c041862c : c041862c: e92d4038 push {r3, r4, r5, lr} c0418630: e2411001 sub r1, r1, #1 c0418634: e3a03001 mov r3, #1 c0418638: e1a05000 mov r5, r0 c041863c: e16f4f11 clz r4, r1 c0418640: e2644020 rsb r4, r4, #32 c0418644: e3a010d0 mov r1, #208 ; 0xd0 c0418648: e1a04413 lsl r4, r3, r4 c041864c: e1a00314 lsl r0, r4, r3 c0418650: ebf26b6c bl c00b3408 <__kmalloc> c0418654: e3500000 cmp r0, #0 c0418658: e5850008 str r0, [r5, #8] c041865c: 0a00000d beq c0418698 c0418660: e3a02000 mov r2, #0 c0418664: e2443001 sub r3, r4, #1 c0418668: e1c530b4 strh r3, [r5, #4] c041866c: e3e03000 mvn r3, #0 c0418670: e1c530b0 strh r3, [r5] c0418674: e1c530b2 strh r3, [r5, #2] c0418678: e1520004 cmp r2, r4 c041867c: 15950008 ldrne r0, [r5, #8] c0418680: 11a01082 lslne r1, r2, #1 c0418684: 12822001 addne r2, r2, #1 c0418688: 118030b1 strhne r3, [r0, r1] c041868c: 1afffff9 bne c0418678 c0418690: e3a00000 mov r0, #0 c0418694: e8bd8038 pop {r3, r4, r5, pc} c0418698: e3e0000b mvn r0, #11 c041869c: e8bd8038 pop {r3, r4, r5, pc} c04186a0 : c04186a0: e92d4038 push {r3, r4, r5, lr} c04186a4: e1a04000 mov r4, r0 c04186a8: e59f5038 ldr r5, [pc, #56] ; c04186e8 c04186ac: e1a00005 mov r0, r5 c04186b0: eb00e5ab bl c0451d64 <_raw_write_lock> c04186b4: e5943250 ldr r3, [r4, #592] ; 0x250 c04186b8: e594224c ldr r2, [r4, #588] ; 0x24c c04186bc: e1a00005 mov r0, r5 c04186c0: e5823004 str r3, [r2, #4] c04186c4: e5832000 str r2, [r3] c04186c8: e59f301c ldr r3, [pc, #28] ; c04186ec c04186cc: e584324c str r3, [r4, #588] ; 0x24c c04186d0: e59f3018 ldr r3, [pc, #24] ; c04186f0 c04186d4: e5843250 str r3, [r4, #592] ; 0x250 c04186d8: eb00e65a bl c0452048 <_raw_write_unlock> c04186dc: e244000c sub r0, r4, #12 c04186e0: e8bd4038 pop {r3, r4, r5, lr} c04186e4: eaf267b4 b c00b25bc c04186e8: c0687a54 .word 0xc0687a54 c04186ec: 00100100 .word 0x00100100 c04186f0: 00200200 .word 0x00200200 c04186f4 : c04186f4: e92d4038 push {r3, r4, r5, lr} c04186f8: e2805060 add r5, r0, #96 ; 0x60 c04186fc: e1a04000 mov r4, r0 c0418700: e1a00005 mov r0, r5 c0418704: eb00e52b bl c0451bb8 <_raw_spin_lock> c0418708: e5d4306c ldrb r3, [r4, #108] ; 0x6c c041870c: e1a00005 mov r0, r5 c0418710: e2833001 add r3, r3, #1 c0418714: e6ef3073 uxtb r3, r3 c0418718: e3530080 cmp r3, #128 ; 0x80 c041871c: 83a03001 movhi r3, #1 c0418720: e5c4306c strb r3, [r4, #108] ; 0x6c c0418724: e5d4406c ldrb r4, [r4, #108] ; 0x6c c0418728: eb00e5bb bl c0451e1c <_raw_spin_unlock> c041872c: e1a00004 mov r0, r4 c0418730: e8bd8038 pop {r3, r4, r5, pc} c0418734 : c0418734: e92d4038 push {r3, r4, r5, lr} c0418738: e1a05000 mov r5, r0 c041873c: e5900000 ldr r0, [r0] c0418740: e3520002 cmp r2, #2 c0418744: e1a04002 mov r4, r2 c0418748: e5c01000 strb r1, [r0] c041874c: e5c02001 strb r2, [r0, #1] c0418750: 01c030b2 strheq r3, [r0, #2] c0418754: 0a000008 beq c041877c c0418758: e3520004 cmp r2, #4 c041875c: 05803002 streq r3, [r0, #2] c0418760: 0a000005 beq c041877c c0418764: e3520001 cmp r2, #1 c0418768: 05c03002 strbeq r3, [r0, #2] c041876c: 0a000002 beq c041877c c0418770: e2800002 add r0, r0, #2 c0418774: e1a01003 mov r1, r3 c0418778: ebf69580 bl c01bdd80 c041877c: e5953000 ldr r3, [r5] c0418780: e2844002 add r4, r4, #2 c0418784: e0834004 add r4, r3, r4 c0418788: e5854000 str r4, [r5] c041878c: e8bd8038 pop {r3, r4, r5, pc} c0418790 : c0418790: e92d401f push {r0, r1, r2, r3, r4, lr} c0418794: e5d1302e ldrb r3, [r1, #46] ; 0x2e c0418798: e3530003 cmp r3, #3 c041879c: 0a00000a beq c04187cc c04187a0: e3530004 cmp r3, #4 c04187a4: 1a000017 bne c0418808 c04187a8: e3a03001 mov r3, #1 c04187ac: e5cd3000 strb r3, [sp] c04187b0: e5cd3001 strb r3, [sp, #1] c04187b4: e1d13cb4 ldrh r3, [r1, #196] ; 0xc4 c04187b8: e1cd30b2 strh r3, [sp, #2] c04187bc: e59130c8 ldr r3, [r1, #200] ; 0xc8 c04187c0: e58d3004 str r3, [sp, #4] c04187c4: e3a03000 mov r3, #0 c04187c8: ea000008 b c04187f0 c04187cc: e5d130c2 ldrb r3, [r1, #194] ; 0xc2 c04187d0: e5cd3000 strb r3, [sp] c04187d4: e5d130c3 ldrb r3, [r1, #195] ; 0xc3 c04187d8: e5cd3001 strb r3, [sp, #1] c04187dc: e1d13cb4 ldrh r3, [r1, #196] ; 0xc4 c04187e0: e1cd30b2 strh r3, [sp, #2] c04187e4: e59130c8 ldr r3, [r1, #200] ; 0xc8 c04187e8: e58d3004 str r3, [sp, #4] c04187ec: e3e03000 mvn r3, #0 c04187f0: e58d3008 str r3, [sp, #8] c04187f4: e3a01006 mov r1, #6 c04187f8: e58d300c str r3, [sp, #12] c04187fc: e3a02010 mov r2, #16 c0418800: e1a0300d mov r3, sp c0418804: ebffffca bl c0418734 c0418808: e28dd014 add sp, sp, #20 c041880c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0418810 : c0418810: e92d4030 push {r4, r5, lr} c0418814: e24dd014 sub sp, sp, #20 c0418818: e1a04000 mov r4, r0 c041881c: e1a05001 mov r5, r1 c0418820: e3a02009 mov r2, #9 c0418824: e28d0007 add r0, sp, #7 c0418828: e3a01000 mov r1, #0 c041882c: ebf696f3 bl c01be400 c0418830: e2852004 add r2, r5, #4 c0418834: e58d2000 str r2, [sp] c0418838: e1d427b4 ldrh r2, [r4, #116] ; 0x74 c041883c: e5d4302e ldrb r3, [r4, #46] ; 0x2e c0418840: e3520000 cmp r2, #0 c0418844: e5cd3007 strb r3, [sp, #7] c0418848: 1a00001f bne c04188cc c041884c: e2433003 sub r3, r3, #3 c0418850: e3530001 cmp r3, #1 c0418854: 8a000009 bhi c0418880 c0418858: e594308c ldr r3, [r4, #140] ; 0x8c c041885c: e3130080 tst r3, #128 ; 0x80 c0418860: 1a000019 bne c04188cc c0418864: e5943000 ldr r3, [r4] c0418868: e5d32011 ldrb r2, [r3, #17] c041886c: e3520000 cmp r2, #0 c0418870: 0a000002 beq c0418880 c0418874: e593300c ldr r3, [r3, #12] c0418878: e3130040 tst r3, #64 ; 0x40 c041887c: 1a0000a5 bne c0418b18 c0418880: e5943000 ldr r3, [r4] c0418884: e5dd2007 ldrb r2, [sp, #7] c0418888: e593100c ldr r1, [r3, #12] c041888c: e2423003 sub r3, r2, #3 c0418890: e3530001 cmp r3, #1 c0418894: 83a02000 movhi r2, #0 c0418898: 8a00000a bhi c04188c8 c041889c: e59f32cc ldr r3, [pc, #716] ; c0418b70 c04188a0: e5d33004 ldrb r3, [r3, #4] c04188a4: e3530000 cmp r3, #0 c04188a8: 13a03d0a movne r3, #640 ; 0x280 c04188ac: 03a03fa6 moveq r3, #664 ; 0x298 c04188b0: e3520004 cmp r2, #4 c04188b4: e0033001 and r3, r3, r1 c04188b8: 12033008 andne r3, r3, #8 c04188bc: 02033010 andeq r3, r3, #16 c04188c0: e3530000 cmp r3, #0 c04188c4: 03a02000 moveq r2, #0 c04188c8: e5c4202e strb r2, [r4, #46] ; 0x2e c04188cc: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c04188d0: e3530e2a cmp r3, #672 ; 0x2a0 c04188d4: 0a000003 beq c04188e8 c04188d8: e1a0000d mov r0, sp c04188dc: e3a01001 mov r1, #1 c04188e0: e3a02002 mov r2, #2 c04188e4: ebffff92 bl c0418734 c04188e8: e5d4002e ldrb r0, [r4, #46] ; 0x2e c04188ec: e3500003 cmp r0, #3 c04188f0: 0a000015 beq c041894c c04188f4: e3500004 cmp r0, #4 c04188f8: 0a000055 beq c0418a54 c04188fc: e3500000 cmp r0, #0 c0418900: 1a000091 bne c0418b4c c0418904: e5943000 ldr r3, [r4] c0418908: e593300c ldr r3, [r3, #12] c041890c: e3130018 tst r3, #24 c0418910: 0a00008d beq c0418b4c c0418914: e5cd0007 strb r0, [sp, #7] c0418918: e3a01004 mov r1, #4 c041891c: e5cd0008 strb r0, [sp, #8] c0418920: e3a02009 mov r2, #9 c0418924: e5cd0009 strb r0, [sp, #9] c0418928: e28d3007 add r3, sp, #7 c041892c: e5cd000a strb r0, [sp, #10] c0418930: e5cd000b strb r0, [sp, #11] c0418934: e5cd000c strb r0, [sp, #12] c0418938: e5cd000d strb r0, [sp, #13] c041893c: e5cd000e strb r0, [sp, #14] c0418940: e5cd000f strb r0, [sp, #15] c0418944: e1a0000d mov r0, sp c0418948: ea00003f b c0418a4c c041894c: e5d4307e ldrb r3, [r4, #126] ; 0x7e c0418950: e28d1007 add r1, sp, #7 c0418954: e5cd0007 strb r0, [sp, #7] c0418958: e1a00004 mov r0, r4 c041895c: e5cd3009 strb r3, [sp, #9] c0418960: ebfffe17 bl c04181c4 <__l2cap_set_ertm_timeouts> c0418964: e5942000 ldr r2, [r4] c0418968: e30015d4 movw r1, #1492 ; 0x5d4 c041896c: e5923008 ldr r3, [r2, #8] c0418970: e243300c sub r3, r3, #12 c0418974: e6ff3073 uxth r3, r3 c0418978: e1530001 cmp r3, r1 c041897c: 21a03001 movcs r3, r1 c0418980: e1cd30be strh r3, [sp, #14] c0418984: e1d437b8 ldrh r3, [r4, #120] ; 0x78 c0418988: e353003f cmp r3, #63 ; 0x3f c041898c: 9a000005 bls c04189a8 c0418990: e5d21011 ldrb r1, [r2, #17] c0418994: e3510000 cmp r1, #0 c0418998: 0a000002 beq c04189a8 c041899c: e592200c ldr r2, [r2, #12] c04189a0: e3120c01 tst r2, #256 ; 0x100 c04189a4: 1a00005f bne c0418b28 c04189a8: e353003f cmp r3, #63 ; 0x3f c04189ac: 23a0303f movcs r3, #63 ; 0x3f c04189b0: e1c437b8 strh r3, [r4, #120] ; 0x78 c04189b4: e3a0303f mov r3, #63 ; 0x3f c04189b8: e1c437ba strh r3, [r4, #122] ; 0x7a c04189bc: e1a0000d mov r0, sp c04189c0: e1d437b8 ldrh r3, [r4, #120] ; 0x78 c04189c4: e3a01004 mov r1, #4 c04189c8: e3a02009 mov r2, #9 c04189cc: e353003f cmp r3, #63 ; 0x3f c04189d0: e1c437bc strh r3, [r4, #124] ; 0x7c c04189d4: 23a0303f movcs r3, #63 ; 0x3f c04189d8: e5cd3008 strb r3, [sp, #8] c04189dc: e28d3007 add r3, sp, #7 c04189e0: ebffff53 bl c0418734 c04189e4: e5943094 ldr r3, [r4, #148] ; 0x94 c04189e8: e3130020 tst r3, #32 c04189ec: 0a000002 beq c04189fc c04189f0: e1a0000d mov r0, sp c04189f4: e1a01004 mov r1, r4 c04189f8: ebffff64 bl c0418790 c04189fc: e5943094 ldr r3, [r4, #148] ; 0x94 c0418a00: e3130010 tst r3, #16 c0418a04: 0a000004 beq c0418a1c c0418a08: e1a0000d mov r0, sp c0418a0c: e3a01007 mov r1, #7 c0418a10: e3a02002 mov r2, #2 c0418a14: e1d437b8 ldrh r3, [r4, #120] ; 0x78 c0418a18: ebffff45 bl c0418734 c0418a1c: e5943000 ldr r3, [r4] c0418a20: e593300c ldr r3, [r3, #12] c0418a24: e3130020 tst r3, #32 c0418a28: 0a000047 beq c0418b4c c0418a2c: e5d43076 ldrb r3, [r4, #118] ; 0x76 c0418a30: e3530000 cmp r3, #0 c0418a34: 1a000033 bne c0418b08 c0418a38: e1a0000d mov r0, sp c0418a3c: e3a01005 mov r1, #5 c0418a40: e3a02001 mov r2, #1 c0418a44: e3a03000 mov r3, #0 c0418a48: e5c43076 strb r3, [r4, #118] ; 0x76 c0418a4c: ebffff38 bl c0418734 c0418a50: ea00003d b c0418b4c c0418a54: e1d437b8 ldrh r3, [r4, #120] ; 0x78 c0418a58: e353003f cmp r3, #63 ; 0x3f c0418a5c: 9a000006 bls c0418a7c c0418a60: e5942000 ldr r2, [r4] c0418a64: e5d21011 ldrb r1, [r2, #17] c0418a68: e3510000 cmp r1, #0 c0418a6c: 0a000002 beq c0418a7c c0418a70: e592200c ldr r2, [r2, #12] c0418a74: e3120c01 tst r2, #256 ; 0x100 c0418a78: 1a00002f bne c0418b3c c0418a7c: e353003f cmp r3, #63 ; 0x3f c0418a80: 23a0303f movcs r3, #63 ; 0x3f c0418a84: e1c437b8 strh r3, [r4, #120] ; 0x78 c0418a88: e3a0303f mov r3, #63 ; 0x3f c0418a8c: e1c437ba strh r3, [r4, #122] ; 0x7a c0418a90: e30025d4 movw r2, #1492 ; 0x5d4 c0418a94: e1d437b8 ldrh r3, [r4, #120] ; 0x78 c0418a98: e3a01004 mov r1, #4 c0418a9c: e1a0000d mov r0, sp c0418aa0: e5cd1007 strb r1, [sp, #7] c0418aa4: e1c437bc strh r3, [r4, #124] ; 0x7c c0418aa8: e3a03000 mov r3, #0 c0418aac: e5cd3008 strb r3, [sp, #8] c0418ab0: e5cd3009 strb r3, [sp, #9] c0418ab4: e5cd300a strb r3, [sp, #10] c0418ab8: e5cd300b strb r3, [sp, #11] c0418abc: e5cd300c strb r3, [sp, #12] c0418ac0: e5cd300d strb r3, [sp, #13] c0418ac4: e5943000 ldr r3, [r4] c0418ac8: e5933008 ldr r3, [r3, #8] c0418acc: e243300c sub r3, r3, #12 c0418ad0: e6ff3073 uxth r3, r3 c0418ad4: e1530002 cmp r3, r2 c0418ad8: 21a03002 movcs r3, r2 c0418adc: e3a02009 mov r2, #9 c0418ae0: e1cd30be strh r3, [sp, #14] c0418ae4: e28d3007 add r3, sp, #7 c0418ae8: ebffff11 bl c0418734 c0418aec: e5943094 ldr r3, [r4, #148] ; 0x94 c0418af0: e3130020 tst r3, #32 c0418af4: 0affffc8 beq c0418a1c c0418af8: e1a0000d mov r0, sp c0418afc: e1a01004 mov r1, r4 c0418b00: ebffff22 bl c0418790 c0418b04: eaffffc4 b c0418a1c c0418b08: e594308c ldr r3, [r4, #140] ; 0x8c c0418b0c: e3130040 tst r3, #64 ; 0x40 c0418b10: 1affffc8 bne c0418a38 c0418b14: ea00000c b c0418b4c c0418b18: e3a00005 mov r0, #5 c0418b1c: e2841094 add r1, r4, #148 ; 0x94 c0418b20: ebf696ba bl c01be610 <_set_bit> c0418b24: eaffff55 b c0418880 c0418b28: e3a00004 mov r0, #4 c0418b2c: e2841094 add r1, r4, #148 ; 0x94 c0418b30: ebf696b6 bl c01be610 <_set_bit> c0418b34: e3e03903 mvn r3, #49152 ; 0xc000 c0418b38: eaffff9e b c04189b8 c0418b3c: e2841094 add r1, r4, #148 ; 0x94 c0418b40: ebf696b2 bl c01be610 <_set_bit> c0418b44: e3e03903 mvn r3, #49152 ; 0xc000 c0418b48: eaffffcf b c0418a8c c0418b4c: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c0418b50: e59d0000 ldr r0, [sp] c0418b54: e1c530b0 strh r3, [r5] c0418b58: e0650000 rsb r0, r5, r0 c0418b5c: e3a03000 mov r3, #0 c0418b60: e5c53002 strb r3, [r5, #2] c0418b64: e5c53003 strb r3, [r5, #3] c0418b68: e28dd014 add sp, sp, #20 c0418b6c: e8bd8030 pop {r4, r5, pc} c0418b70: c0687a54 .word 0xc0687a54 c0418b74 : c0418b74: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0418b78: e1a09003 mov r9, r3 c0418b7c: e5903008 ldr r3, [r0, #8] c0418b80: e1a08000 mov r8, r0 c0418b84: e59d6030 ldr r6, [sp, #48] ; 0x30 c0418b88: e3530007 cmp r3, #7 c0418b8c: 9a000069 bls c0418d38 c0418b90: e2895008 add r5, r9, #8 c0418b94: e1a0a001 mov sl, r1 c0418b98: e1550003 cmp r5, r3 c0418b9c: e1a0b002 mov fp, r2 c0418ba0: e3a010d0 mov r1, #208 ; 0xd0 c0418ba4: e3a02000 mov r2, #0 c0418ba8: 21a07003 movcs r7, r3 c0418bac: 31a07005 movcc r7, r5 c0418bb0: e3e03000 mvn r3, #0 c0418bb4: e2870008 add r0, r7, #8 c0418bb8: ebfcc312 bl c0349808 <__alloc_skb> c0418bbc: e2504000 subs r4, r0, #0 c0418bc0: 0a00005c beq c0418d38 c0418bc4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0418bc8: e3a01004 mov r1, #4 c0418bcc: e2833008 add r3, r3, #8 c0418bd0: e58430a0 str r3, [r4, #160] ; 0xa0 c0418bd4: e5943094 ldr r3, [r4, #148] ; 0x94 c0418bd8: e2833008 add r3, r3, #8 c0418bdc: e5843094 str r3, [r4, #148] ; 0x94 c0418be0: e3a03000 mov r3, #0 c0418be4: e5c43019 strb r3, [r4, #25] c0418be8: e58d3004 str r3, [sp, #4] c0418bec: ebfcc4e2 bl c0349f7c c0418bf0: e2892004 add r2, r9, #4 c0418bf4: e59d3004 ldr r3, [sp, #4] c0418bf8: e3a01004 mov r1, #4 c0418bfc: e1c020b0 strh r2, [r0] c0418c00: e5982000 ldr r2, [r8] c0418c04: e5d2201f ldrb r2, [r2, #31] c0418c08: e5c03003 strb r3, [r0, #3] c0418c0c: e3520080 cmp r2, #128 ; 0x80 c0418c10: 03a02005 moveq r2, #5 c0418c14: 13a02001 movne r2, #1 c0418c18: e5c02002 strb r2, [r0, #2] c0418c1c: e1a00004 mov r0, r4 c0418c20: ebfcc4d5 bl c0349f7c c0418c24: e3590000 cmp r9, #0 c0418c28: e5c0b000 strb fp, [r0] c0418c2c: e5c0a001 strb sl, [r0, #1] c0418c30: e1c090b2 strh r9, [r0, #2] c0418c34: 0a000007 beq c0418c58 c0418c38: e2477008 sub r7, r7, #8 c0418c3c: e1a00004 mov r0, r4 c0418c40: e1a01007 mov r1, r7 c0418c44: ebfcc4cc bl c0349f7c c0418c48: e1a01006 mov r1, r6 c0418c4c: e1a02007 mov r2, r7 c0418c50: e0866007 add r6, r6, r7 c0418c54: ebf69449 bl c01bdd80 c0418c58: e5943050 ldr r3, [r4, #80] ; 0x50 c0418c5c: e3a0a000 mov sl, #0 c0418c60: e5947098 ldr r7, [r4, #152] ; 0x98 c0418c64: e0635005 rsb r5, r3, r5 c0418c68: e2877008 add r7, r7, #8 c0418c6c: e3550000 cmp r5, #0 c0418c70: 0a000021 beq c0418cfc c0418c74: e5983008 ldr r3, [r8, #8] c0418c78: e3a010d0 mov r1, #208 ; 0xd0 c0418c7c: e3a02000 mov r2, #0 c0418c80: e1550003 cmp r5, r3 c0418c84: 21a09003 movcs r9, r3 c0418c88: 31a09005 movcc r9, r5 c0418c8c: e3e03000 mvn r3, #0 c0418c90: e2890008 add r0, r9, #8 c0418c94: ebfcc2db bl c0349808 <__alloc_skb> c0418c98: e3500000 cmp r0, #0 c0418c9c: 0a000006 beq c0418cbc c0418ca0: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0418ca4: e5c0a019 strb sl, [r0, #25] c0418ca8: e2833008 add r3, r3, #8 c0418cac: e58030a0 str r3, [r0, #160] ; 0xa0 c0418cb0: e5903094 ldr r3, [r0, #148] ; 0x94 c0418cb4: e2833008 add r3, r3, #8 c0418cb8: e5803094 str r3, [r0, #148] ; 0x94 c0418cbc: e3500000 cmp r0, #0 c0418cc0: e5870000 str r0, [r7] c0418cc4: 0a000008 beq c0418cec c0418cc8: e1a01009 mov r1, r9 c0418ccc: e0695005 rsb r5, r9, r5 c0418cd0: ebfcc4a9 bl c0349f7c c0418cd4: e1a01006 mov r1, r6 c0418cd8: e1a02009 mov r2, r9 c0418cdc: e0866009 add r6, r6, r9 c0418ce0: ebf69426 bl c01bdd80 c0418ce4: e5977000 ldr r7, [r7] c0418ce8: eaffffdf b c0418c6c c0418cec: e1a00004 mov r0, r4 c0418cf0: e28dd00c add sp, sp, #12 c0418cf4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0418cf8: eafcc88f b c034af3c c0418cfc: e5983000 ldr r3, [r8] c0418d00: e1a01004 mov r1, r4 c0418d04: e59332e0 ldr r3, [r3, #736] ; 0x2e0 c0418d08: e5d3323b ldrb r3, [r3, #571] ; 0x23b c0418d0c: e3130040 tst r3, #64 ; 0x40 c0418d10: e3a03001 mov r3, #1 c0418d14: e5c4301c strb r3, [r4, #28] c0418d18: e3a03007 mov r3, #7 c0418d1c: 03a02002 moveq r2, #2 c0418d20: e5843060 str r3, [r4, #96] ; 0x60 c0418d24: 13a02000 movne r2, #0 c0418d28: e5980004 ldr r0, [r8, #4] c0418d2c: e28dd00c add sp, sp, #12 c0418d30: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0418d34: eaffbab3 b c0407808 c0418d38: e28dd00c add sp, sp, #12 c0418d3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0418d40 : c0418d40: e92d401f push {r0, r1, r2, r3, r4, lr} c0418d44: e3a0200f mov r2, #15 c0418d48: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c0418d4c: e1cd10be strh r1, [sp, #14] c0418d50: e5d01032 ldrb r1, [r0, #50] ; 0x32 c0418d54: e1cd30bc strh r3, [sp, #12] c0418d58: e28d300c add r3, sp, #12 c0418d5c: e58d3000 str r3, [sp] c0418d60: e3a03004 mov r3, #4 c0418d64: e5900000 ldr r0, [r0] c0418d68: ebffff81 bl c0418b74 c0418d6c: e28dd014 add sp, sp, #20 c0418d70: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0418d74 : c0418d74: e92d401f push {r0, r1, r2, r3, r4, lr} c0418d78: e3a0c002 mov ip, #2 c0418d7c: e1cd20bc strh r2, [sp, #12] c0418d80: e3a02001 mov r2, #1 c0418d84: e1cd30be strh r3, [sp, #14] c0418d88: e28d300a add r3, sp, #10 c0418d8c: e58d3000 str r3, [sp] c0418d90: e3a03006 mov r3, #6 c0418d94: e1cdc0ba strh ip, [sp, #10] c0418d98: ebffff75 bl c0418b74 c0418d9c: e28dd014 add sp, sp, #20 c0418da0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0418da4 : c0418da4: e92d401f push {r0, r1, r2, r3, r4, lr} c0418da8: e1a04000 mov r4, r0 c0418dac: e1cd10bc strh r1, [sp, #12] c0418db0: e3a03001 mov r3, #1 c0418db4: e1cd30be strh r3, [sp, #14] c0418db8: ebfffe4d bl c04186f4 c0418dbc: e28d300c add r3, sp, #12 c0418dc0: e3a02010 mov r2, #16 c0418dc4: e58d3000 str r3, [sp] c0418dc8: e3a03004 mov r3, #4 c0418dcc: e1a01000 mov r1, r0 c0418dd0: e1a00004 mov r0, r4 c0418dd4: ebffff66 bl c0418b74 c0418dd8: e28dd010 add sp, sp, #16 c0418ddc: e8bd8010 pop {r4, pc} c0418de0 : c0418de0: e92d4010 push {r4, lr} c0418de4: e1a04000 mov r4, r0 c0418de8: e53400e0 ldr r0, [r4, #-224]! ; 0xe0 c0418dec: e2800f5a add r0, r0, #360 ; 0x168 c0418df0: ebf85583 bl c022e404 c0418df4: e1a00004 mov r0, r4 c0418df8: e8bd4010 pop {r4, lr} c0418dfc: eaf265ee b c00b25bc c0418e00 : c0418e00: e1a03000 mov r3, r0 c0418e04: e28000e0 add r0, r0, #224 ; 0xe0 c0418e08: f57ff05b dmb ish c0418e0c: e1902f9f ldrex r2, [r0] c0418e10: e2422001 sub r2, r2, #1 c0418e14: e1801f92 strex r1, r2, [r0] c0418e18: e3310000 teq r1, #0 c0418e1c: 1afffffa bne c0418e0c c0418e20: f57ff05b dmb ish c0418e24: e3520000 cmp r2, #0 c0418e28: 112fff1e bxne lr c0418e2c: eaffffeb b c0418de0 c0418e30 : c0418e30: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0418e34: e24dd02c sub sp, sp, #44 ; 0x2c c0418e38: e1a08000 mov r8, r0 c0418e3c: e59f0170 ldr r0, [pc, #368] ; c0418fb4 c0418e40: e58d3008 str r3, [sp, #8] c0418e44: e1a0b002 mov fp, r2 c0418e48: e58d1004 str r1, [sp, #4] c0418e4c: e3a06000 mov r6, #0 c0418e50: e5dd9050 ldrb r9, [sp, #80] ; 0x50 c0418e54: eb00e397 bl c0451cb8 <_raw_read_lock> c0418e58: e59f3158 ldr r3, [pc, #344] ; c0418fb8 c0418e5c: e5934000 ldr r4, [r3] c0418e60: e58d300c str r3, [sp, #12] c0418e64: e2444f96 sub r4, r4, #600 ; 0x258 c0418e68: e59d200c ldr r2, [sp, #12] c0418e6c: e2843f96 add r3, r4, #600 ; 0x258 c0418e70: e1520003 cmp r2, r3 c0418e74: 0a000049 beq c0418fa0 c0418e78: e3580000 cmp r8, #0 c0418e7c: 0a000002 beq c0418e8c c0418e80: e5d43010 ldrb r3, [r4, #16] c0418e84: e1530008 cmp r3, r8 c0418e88: 1a000041 bne c0418f94 c0418e8c: e3590001 cmp r9, #1 c0418e90: 1a000003 bne c0418ea4 c0418e94: e5d4301e ldrb r3, [r4, #30] c0418e98: e3530000 cmp r3, #0 c0418e9c: 1a00003c bne c0418f94 c0418ea0: ea000004 b c0418eb8 c0418ea4: e3590080 cmp r9, #128 ; 0x80 c0418ea8: 1a000002 bne c0418eb8 c0418eac: e5d4301e ldrb r3, [r4, #30] c0418eb0: e3530000 cmp r3, #0 c0418eb4: 0a000036 beq c0418f94 c0418eb8: e1d432b0 ldrh r3, [r4, #32] c0418ebc: e59d2004 ldr r2, [sp, #4] c0418ec0: e1530002 cmp r3, r2 c0418ec4: 1a000032 bne c0418f94 c0418ec8: e284c018 add ip, r4, #24 c0418ecc: e1a0100b mov r1, fp c0418ed0: e3a02006 mov r2, #6 c0418ed4: e58dc010 str ip, [sp, #16] c0418ed8: e1a0000c mov r0, ip c0418edc: e284a011 add sl, r4, #17 c0418ee0: ebf6ada6 bl c01c4580 c0418ee4: e59d1008 ldr r1, [sp, #8] c0418ee8: e3a02006 mov r2, #6 c0418eec: e16f7f10 clz r7, r0 c0418ef0: e1a0000a mov r0, sl c0418ef4: ebf6ada1 bl c01c4580 c0418ef8: e59dc010 ldr ip, [sp, #16] c0418efc: e1a072a7 lsr r7, r7, #5 c0418f00: e16f5f10 clz r5, r0 c0418f04: e1a052a5 lsr r5, r5, #5 c0418f08: e0153007 ands r3, r5, r7 c0418f0c: 0a000003 beq c0418f20 c0418f10: e59f009c ldr r0, [pc, #156] ; c0418fb4 c0418f14: e1a06004 mov r6, r4 c0418f18: eb00e3fd bl c0451f14 <_raw_read_unlock> c0418f1c: ea000021 b c0418fa8 c0418f20: e1a0000c mov r0, ip c0418f24: e28d101c add r1, sp, #28 c0418f28: e3a02006 mov r2, #6 c0418f2c: e58d301c str r3, [sp, #28] c0418f30: e1cd32b0 strh r3, [sp, #32] c0418f34: e58d3014 str r3, [sp, #20] c0418f38: ebf6ad90 bl c01c4580 c0418f3c: e59d3014 ldr r3, [sp, #20] c0418f40: e3a02006 mov r2, #6 c0418f44: e1a01003 mov r1, r3 c0418f48: e58d0010 str r0, [sp, #16] c0418f4c: e28d0022 add r0, sp, #34 ; 0x22 c0418f50: ebf6952a bl c01be400 c0418f54: e1a0000a mov r0, sl c0418f58: e28d1022 add r1, sp, #34 ; 0x22 c0418f5c: e3a02006 mov r2, #6 c0418f60: ebf6ad86 bl c01c4580 c0418f64: e59dc010 ldr ip, [sp, #16] c0418f68: e16f0f10 clz r0, r0 c0418f6c: e1a002a0 lsr r0, r0, #5 c0418f70: e1100007 tst r0, r7 c0418f74: 11a06004 movne r6, r4 c0418f78: 1a000005 bne c0418f94 c0418f7c: e1805005 orr r5, r0, r5 c0418f80: e35c0000 cmp ip, #0 c0418f84: 13a0c000 movne ip, #0 c0418f88: 0205c001 andeq ip, r5, #1 c0418f8c: e35c0000 cmp ip, #0 c0418f90: 11a06004 movne r6, r4 c0418f94: e5944258 ldr r4, [r4, #600] ; 0x258 c0418f98: e2444f96 sub r4, r4, #600 ; 0x258 c0418f9c: eaffffb1 b c0418e68 c0418fa0: e59f000c ldr r0, [pc, #12] ; c0418fb4 c0418fa4: eb00e3da bl c0451f14 <_raw_read_unlock> c0418fa8: e1a00006 mov r0, r6 c0418fac: e28dd02c add sp, sp, #44 ; 0x2c c0418fb0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0418fb4: c0687a54 .word 0xc0687a54 c0418fb8: c06545e8 .word 0xc06545e8 c0418fbc : c0418fbc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0418fc0: e1a05000 mov r5, r0 c0418fc4: e495808c ldr r8, [r5], #140 ; 0x8c c0418fc8: e1a04001 mov r4, r1 c0418fcc: e1a06000 mov r6, r0 c0418fd0: e3a00009 mov r0, #9 c0418fd4: e1a07002 mov r7, r2 c0418fd8: e1a09003 mov r9, r3 c0418fdc: e1a01005 mov r1, r5 c0418fe0: ebf68bba bl c01bbed0 <_clear_bit> c0418fe4: e1a01005 mov r1, r5 c0418fe8: e3a00002 mov r0, #2 c0418fec: ebf69587 bl c01be610 <_set_bit> c0418ff0: e1d632b4 ldrh r3, [r6, #36] ; 0x24 c0418ff4: e3a0c000 mov ip, #0 c0418ff8: e1c490b2 strh r9, [r4, #2] c0418ffc: e5c4c004 strb ip, [r4, #4] c0419000: e1a00008 mov r0, r8 c0419004: e1c430b0 strh r3, [r4] c0419008: e1a01007 mov r1, r7 c041900c: e5c4c005 strb ip, [r4, #5] c0419010: e3a02005 mov r2, #5 c0419014: e58d4000 str r4, [sp] c0419018: e3a03006 mov r3, #6 c041901c: ebfffed4 bl c0418b74 c0419020: e28dd00c add sp, sp, #12 c0419024: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0419028 : c0419028: e92d4070 push {r4, r5, r6, lr} c041902c: e1a04000 mov r4, r0 c0419030: e5d23000 ldrb r3, [r2] c0419034: e1a06001 mov r6, r1 c0419038: e7e13253 ubfx r3, r3, #4, #2 c041903c: e3530002 cmp r3, #2 c0419040: 0a00002a beq c04190f0 c0419044: e3530003 cmp r3, #3 c0419048: 0a00001c beq c04190c0 c041904c: e3530001 cmp r3, #1 c0419050: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0419054: 0a000007 beq c0419078 c0419058: e3530000 cmp r3, #0 c041905c: 1a000037 bne c0419140 c0419060: e5903264 ldr r3, [r0, #612] ; 0x264 c0419064: e5933008 ldr r3, [r3, #8] c0419068: e12fff33 blx r3 c041906c: e2505000 subs r5, r0, #0 c0419070: 0a000041 beq c041917c c0419074: ea000032 b c0419144 c0419078: e3530000 cmp r3, #0 c041907c: 1a00002f bne c0419140 c0419080: e59130a0 ldr r3, [r1, #160] ; 0xa0 c0419084: e1d330b0 ldrh r3, [r3] c0419088: e1c03bb0 strh r3, [r0, #176] ; 0xb0 c041908c: e1a00001 mov r0, r1 c0419090: e3a01002 mov r1, #2 c0419094: ebfcc1a5 bl c0349730 c0419098: e1d43bb0 ldrh r3, [r4, #176] ; 0xb0 c041909c: e1d422b8 ldrh r2, [r4, #40] ; 0x28 c04190a0: e1520003 cmp r2, r3 c04190a4: 3a00002f bcc c0419168 c04190a8: e5962050 ldr r2, [r6, #80] ; 0x50 c04190ac: e1520003 cmp r2, r3 c04190b0: 358460b4 strcc r6, [r4, #180] ; 0xb4 c04190b4: 358460b8 strcc r6, [r4, #184] ; 0xb8 c04190b8: 3a00002e bcc c0419178 c04190bc: ea00001f b c0419140 c04190c0: e59000b4 ldr r0, [r0, #180] ; 0xb4 c04190c4: e3500000 cmp r0, #0 c04190c8: 0a00001c beq c0419140 c04190cc: e28420b8 add r2, r4, #184 ; 0xb8 c04190d0: ebfffc72 bl c04182a0 c04190d4: e59420b4 ldr r2, [r4, #180] ; 0xb4 c04190d8: e1d43bb0 ldrh r3, [r4, #176] ; 0xb0 c04190dc: e5922050 ldr r2, [r2, #80] ; 0x50 c04190e0: e1520003 cmp r2, r3 c04190e4: 3a000023 bcc c0419178 c04190e8: e3e05015 mvn r5, #21 c04190ec: ea00001f b c0419170 c04190f0: e59000b4 ldr r0, [r0, #180] ; 0xb4 c04190f4: e3500000 cmp r0, #0 c04190f8: 0a000010 beq c0419140 c04190fc: e28420b8 add r2, r4, #184 ; 0xb8 c0419100: ebfffc66 bl c04182a0 c0419104: e59410b4 ldr r1, [r4, #180] ; 0xb4 c0419108: e1d43bb0 ldrh r3, [r4, #176] ; 0xb0 c041910c: e5912050 ldr r2, [r1, #80] ; 0x50 c0419110: e1520003 cmp r2, r3 c0419114: 1afffff3 bne c04190e8 c0419118: e5943264 ldr r3, [r4, #612] ; 0x264 c041911c: e1a00004 mov r0, r4 c0419120: e5933008 ldr r3, [r3, #8] c0419124: e12fff33 blx r3 c0419128: e2505000 subs r5, r0, #0 c041912c: 058450b4 streq r5, [r4, #180] ; 0xb4 c0419130: 058450b8 streq r5, [r4, #184] ; 0xb8 c0419134: 01c45bb0 strheq r5, [r4, #176] ; 0xb0 c0419138: 0a00000e beq c0419178 c041913c: ea00000b b c0419170 c0419140: e3e05015 mvn r5, #21 c0419144: e1a00006 mov r0, r6 c0419148: ebfcc77b bl c034af3c c041914c: e59400b4 ldr r0, [r4, #180] ; 0xb4 c0419150: ebfcc779 bl c034af3c c0419154: e3a03000 mov r3, #0 c0419158: e58430b4 str r3, [r4, #180] ; 0xb4 c041915c: e58430b8 str r3, [r4, #184] ; 0xb8 c0419160: e1c43bb0 strh r3, [r4, #176] ; 0xb0 c0419164: ea000004 b c041917c c0419168: e3e05059 mvn r5, #89 ; 0x59 c041916c: eafffff4 b c0419144 c0419170: e3a06000 mov r6, #0 c0419174: eafffff2 b c0419144 c0419178: e3a05000 mov r5, #0 c041917c: e1a00005 mov r0, r5 c0419180: e8bd8070 pop {r4, r5, r6, pc} c0419184 : c0419184: e28030e0 add r3, r0, #224 ; 0xe0 c0419188: f57ff05b dmb ish c041918c: e1932f9f ldrex r2, [r3] c0419190: e2822001 add r2, r2, #1 c0419194: e1831f92 strex r1, r2, [r3] c0419198: e3310000 teq r1, #0 c041919c: 1afffffa bne c041918c c04191a0: f57ff05b dmb ish c04191a4: e3520001 cmp r2, #1 c04191a8: c12fff1e bxgt lr c04191ac: e92d4010 push {r4, lr} c04191b0: e59f4020 ldr r4, [pc, #32] ; c04191d8 c04191b4: e5d43000 ldrb r3, [r4] c04191b8: e3530000 cmp r3, #0 c04191bc: 18bd8010 popne {r4, pc} c04191c0: e59f0014 ldr r0, [pc, #20] ; c04191dc c04191c4: e3a0102f mov r1, #47 ; 0x2f c04191c8: ebf017ed bl c001f184 c04191cc: e3a03001 mov r3, #1 c04191d0: e5c43000 strb r3, [r4] c04191d4: e8bd8010 pop {r4, pc} c04191d8: c06561b3 .word 0xc06561b3 c04191dc: c054f260 .word 0xc054f260 c04191e0 : c04191e0: e5902000 ldr r2, [r0] c04191e4: e1a03000 mov r3, r0 c04191e8: e1a0c001 mov ip, r1 c04191ec: e5920000 ldr r0, [r2] c04191f0: e5932004 ldr r2, [r3, #4] c04191f4: e3520000 cmp r2, #0 c04191f8: 0a000009 beq c0419224 c04191fc: e5d3209b ldrb r2, [r3, #155] ; 0x9b c0419200: e3520009 cmp r2, #9 c0419204: 13520000 cmpne r2, #0 c0419208: 1a000005 bne c0419224 c041920c: e5930008 ldr r0, [r3, #8] c0419210: e3500000 cmp r0, #0 c0419214: 13a02003 movne r2, #3 c0419218: 1a000010 bne c0419260 c041921c: e1a00001 mov r0, r1 c0419220: eafcc745 b c034af3c c0419224: e5932094 ldr r2, [r3, #148] ; 0x94 c0419228: e3120008 tst r2, #8 c041922c: 13a02002 movne r2, #2 c0419230: 1a000004 bne c0419248 c0419234: e59022e0 ldr r2, [r0, #736] ; 0x2e0 c0419238: e5d2223b ldrb r2, [r2, #571] ; 0x23b c041923c: e3120040 tst r2, #64 ; 0x40 c0419240: 03a02002 moveq r2, #2 c0419244: 13a02000 movne r2, #0 c0419248: e5931094 ldr r1, [r3, #148] ; 0x94 c041924c: e7e010d1 ubfx r1, r1, #1, #1 c0419250: e5cc101c strb r1, [ip, #28] c0419254: e5933000 ldr r3, [r3] c0419258: e1a0100c mov r1, ip c041925c: e5930004 ldr r0, [r3, #4] c0419260: eaffb968 b c0407808 c0419264 : c0419264: e92d4070 push {r4, r5, r6, lr} c0419268: e1a05000 mov r5, r0 c041926c: e59042e4 ldr r4, [r0, #740] ; 0x2e4 c0419270: e3540000 cmp r4, #0 c0419274: 1a000054 bne c04193cc c0419278: ebffbea1 bl c0408d04 c041927c: e2506000 subs r6, r0, #0 c0419280: 0a000053 beq c04193d4 c0419284: e59f3150 ldr r3, [pc, #336] ; c04193dc c0419288: e30810d0 movw r1, #32976 ; 0x80d0 c041928c: e5930020 ldr r0, [r3, #32] c0419290: ebf266e4 bl c00b2e28 c0419294: e2504000 subs r4, r0, #0 c0419298: 1a000002 bne c04192a8 c041929c: e1a00006 mov r0, r6 c04192a0: ebffbeb0 bl c0408d68 c04192a4: ea000048 b c04193cc c04192a8: e3a03001 mov r3, #1 c04192ac: e2850f5a add r0, r5, #360 ; 0x168 c04192b0: e58430e0 str r3, [r4, #224] ; 0xe0 c04192b4: e58542e4 str r4, [r5, #740] ; 0x2e4 c04192b8: e5845000 str r5, [r4] c04192bc: ebf85447 bl c022e3e0 c04192c0: e5846004 str r6, [r4, #4] c04192c4: e5d5301f ldrb r3, [r5, #31] c04192c8: e3530080 cmp r3, #128 ; 0x80 c04192cc: 1a000003 bne c04192e0 c04192d0: e59532e0 ldr r3, [r5, #736] ; 0x2e0 c04192d4: e59335c8 ldr r3, [r3, #1480] ; 0x5c8 c04192d8: e3530000 cmp r3, #0 c04192dc: 1a000001 bne c04192e8 c04192e0: e59532e0 ldr r3, [r5, #736] ; 0x2e0 c04192e4: e59335c0 ldr r3, [r3, #1472] ; 0x5c0 c04192e8: e5843008 str r3, [r4, #8] c04192ec: e3a03000 mov r3, #0 c04192f0: e584300c str r3, [r4, #12] c04192f4: e3a06000 mov r6, #0 c04192f8: e5d5301f ldrb r3, [r5, #31] c04192fc: e28400c8 add r0, r4, #200 ; 0xc8 c0419300: e59f10d8 ldr r1, [pc, #216] ; c04193e0 c0419304: e3530001 cmp r3, #1 c0419308: e59f20d4 ldr r2, [pc, #212] ; c04193e4 c041930c: 059532e0 ldreq r3, [r5, #736] ; 0x2e0 c0419310: 059339dc ldreq r3, [r3, #2524] ; 0x9dc c0419314: e5846060 str r6, [r4, #96] ; 0x60 c0419318: 07e03653 ubfxeq r3, r3, #12, #1 c041931c: 05c43011 strbeq r3, [r4, #17] c0419320: ebf0dd75 bl c00508fc <__mutex_init> c0419324: e28430c0 add r3, r4, #192 ; 0xc0 c0419328: e58430c0 str r3, [r4, #192] ; 0xc0 c041932c: e58430c4 str r3, [r4, #196] ; 0xc4 c0419330: e28430e4 add r3, r4, #228 ; 0xe4 c0419334: e58430e4 str r3, [r4, #228] ; 0xe4 c0419338: e58430e8 str r3, [r4, #232] ; 0xe8 c041933c: e5d5301f ldrb r3, [r5, #31] c0419340: e59f50a0 ldr r5, [pc, #160] ; c04193e8 c0419344: e3530080 cmp r3, #128 ; 0x80 c0419348: e3e0301f mvn r3, #31 c041934c: 1a00000e bne c041938c c0419350: e5843070 str r3, [r4, #112] ; 0x70 c0419354: e2843074 add r3, r4, #116 ; 0x74 c0419358: e5843074 str r3, [r4, #116] ; 0x74 c041935c: e2840080 add r0, r4, #128 ; 0x80 c0419360: e5843078 str r3, [r4, #120] ; 0x78 c0419364: e3a01002 mov r1, #2 c0419368: e59f307c ldr r3, [pc, #124] ; c04193ec c041936c: e1a02006 mov r2, r6 c0419370: e584307c str r3, [r4, #124] ; 0x7c c0419374: e1a03006 mov r3, r6 c0419378: ebf03d6d bl c0028934 c041937c: e2843070 add r3, r4, #112 ; 0x70 c0419380: e5845090 str r5, [r4, #144] ; 0x90 c0419384: e5843094 str r3, [r4, #148] ; 0x94 c0419388: ea00000d b c04193c4 c041938c: e5843014 str r3, [r4, #20] c0419390: e2843018 add r3, r4, #24 c0419394: e5843018 str r3, [r4, #24] c0419398: e2840024 add r0, r4, #36 ; 0x24 c041939c: e584301c str r3, [r4, #28] c04193a0: e3a01002 mov r1, #2 c04193a4: e59f3044 ldr r3, [pc, #68] ; c04193f0 c04193a8: e1a02006 mov r2, r6 c04193ac: e5843020 str r3, [r4, #32] c04193b0: e1a03006 mov r3, r6 c04193b4: ebf03d5e bl c0028934 c04193b8: e2843014 add r3, r4, #20 c04193bc: e5845034 str r5, [r4, #52] ; 0x34 c04193c0: e5843038 str r3, [r4, #56] ; 0x38 c04193c4: e3a03013 mov r3, #19 c04193c8: e5c4306d strb r3, [r4, #109] ; 0x6d c04193cc: e1a00004 mov r0, r4 c04193d0: e8bd8070 pop {r4, r5, r6, pc} c04193d4: e1a00006 mov r0, r6 c04193d8: e8bd8070 pop {r4, r5, r6, pc} c04193dc: c06702d8 .word 0xc06702d8 c04193e0: c058f8f8 .word 0xc058f8f8 c04193e4: c0687a59 .word 0xc0687a59 c04193e8: c0031ed0 .word 0xc0031ed0 c04193ec: c041b9a0 .word 0xc041b9a0 c04193f0: c041c4b8 .word 0xc041c4b8 c04193f4 : c04193f4: e92d4070 push {r4, r5, r6, lr} c04193f8: e28060c8 add r6, r0, #200 ; 0xc8 c04193fc: e1a05000 mov r5, r0 c0419400: e1a00006 mov r0, r6 c0419404: eb00deef bl c0450fc8 c0419408: e5b540c0 ldr r4, [r5, #192]! ; 0xc0 c041940c: e2444e25 sub r4, r4, #592 ; 0x250 c0419410: e2843e25 add r3, r4, #592 ; 0x250 c0419414: e1530005 cmp r3, r5 c0419418: 0a00000a beq c0419448 c041941c: e5943094 ldr r3, [r4, #148] ; 0x94 c0419420: e3130004 tst r3, #4 c0419424: 0a000005 beq c0419440 c0419428: e5943264 ldr r3, [r4, #612] ; 0x264 c041942c: e1a00004 mov r0, r4 c0419430: e5d41010 ldrb r1, [r4, #16] c0419434: e3a02046 mov r2, #70 ; 0x46 c0419438: e5933014 ldr r3, [r3, #20] c041943c: e12fff33 blx r3 c0419440: e5944250 ldr r4, [r4, #592] ; 0x250 c0419444: eafffff0 b c041940c c0419448: e1a00006 mov r0, r6 c041944c: e8bd4070 pop {r4, r5, r6, lr} c0419450: ea00de34 b c0450d28 c0419454 : c0419454: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0419458: e24dd024 sub sp, sp, #36 ; 0x24 c041945c: e1a07000 mov r7, r0 c0419460: e59f012c ldr r0, [pc, #300] ; c0419594 c0419464: e58d1004 str r1, [sp, #4] c0419468: e1a0b002 mov fp, r2 c041946c: eb00e211 bl c0451cb8 <_raw_read_lock> c0419470: e59f3120 ldr r3, [pc, #288] ; c0419598 c0419474: e3a06000 mov r6, #0 c0419478: e5934000 ldr r4, [r3] c041947c: e58d3008 str r3, [sp, #8] c0419480: e2444f96 sub r4, r4, #600 ; 0x258 c0419484: e59d2008 ldr r2, [sp, #8] c0419488: e2843f96 add r3, r4, #600 ; 0x258 c041948c: e1520003 cmp r2, r3 c0419490: 0a00003a beq c0419580 c0419494: e3570000 cmp r7, #0 c0419498: 0a000002 beq c04194a8 c041949c: e5d43010 ldrb r3, [r4, #16] c04194a0: e1530007 cmp r3, r7 c04194a4: 1a000032 bne c0419574 c04194a8: e1d432b6 ldrh r3, [r4, #38] ; 0x26 c04194ac: e3530004 cmp r3, #4 c04194b0: 1a00002f bne c0419574 c04194b4: e2849018 add r9, r4, #24 c04194b8: e59d1004 ldr r1, [sp, #4] c04194bc: e3a02006 mov r2, #6 c04194c0: e2848011 add r8, r4, #17 c04194c4: e1a00009 mov r0, r9 c04194c8: ebf6ac2c bl c01c4580 c04194cc: e1a0100b mov r1, fp c04194d0: e3a02006 mov r2, #6 c04194d4: e16faf10 clz sl, r0 c04194d8: e1a00008 mov r0, r8 c04194dc: ebf6ac27 bl c01c4580 c04194e0: e1a0a2aa lsr sl, sl, #5 c04194e4: e16f5f10 clz r5, r0 c04194e8: e1a052a5 lsr r5, r5, #5 c04194ec: e015c00a ands ip, r5, sl c04194f0: 0a000003 beq c0419504 c04194f4: e59f0098 ldr r0, [pc, #152] ; c0419594 c04194f8: e1a06004 mov r6, r4 c04194fc: eb00e284 bl c0451f14 <_raw_read_unlock> c0419500: ea000020 b c0419588 c0419504: e1a0100c mov r1, ip c0419508: e3a02006 mov r2, #6 c041950c: e28d001a add r0, sp, #26 c0419510: e58dc00c str ip, [sp, #12] c0419514: ebf693b9 bl c01be400 c0419518: e1a00009 mov r0, r9 c041951c: e28d101a add r1, sp, #26 c0419520: e3a02006 mov r2, #6 c0419524: ebf6ac15 bl c01c4580 c0419528: e59dc00c ldr ip, [sp, #12] c041952c: e28d1014 add r1, sp, #20 c0419530: e3a02006 mov r2, #6 c0419534: e58dc014 str ip, [sp, #20] c0419538: e1cdc1b8 strh ip, [sp, #24] c041953c: e1a09000 mov r9, r0 c0419540: e1a00008 mov r0, r8 c0419544: ebf6ac0d bl c01c4580 c0419548: e16f0f10 clz r0, r0 c041954c: e1a002a0 lsr r0, r0, #5 c0419550: e110000a tst r0, sl c0419554: 11a06004 movne r6, r4 c0419558: 1a000005 bne c0419574 c041955c: e1805005 orr r5, r0, r5 c0419560: e3590000 cmp r9, #0 c0419564: 13a09000 movne r9, #0 c0419568: 02059001 andeq r9, r5, #1 c041956c: e3590000 cmp r9, #0 c0419570: 11a06004 movne r6, r4 c0419574: e5944258 ldr r4, [r4, #600] ; 0x258 c0419578: e2444f96 sub r4, r4, #600 ; 0x258 c041957c: eaffffc0 b c0419484 c0419580: e59f000c ldr r0, [pc, #12] ; c0419594 c0419584: eb00e262 bl c0451f14 <_raw_read_unlock> c0419588: e1a00006 mov r0, r6 c041958c: e28dd024 add sp, sp, #36 ; 0x24 c0419590: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0419594: c0687a54 .word 0xc0687a54 c0419598: c06545e8 .word 0xc06545e8 c041959c : c041959c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04195a0: e1a06000 mov r6, r0 c04195a4: e59f007c ldr r0, [pc, #124] ; c0419628 c04195a8: e1a05002 mov r5, r2 c04195ac: e1a07001 mov r7, r1 c04195b0: eb00e1eb bl c0451d64 <_raw_write_lock> c04195b4: e3550000 cmp r5, #0 c04195b8: 03015001 movweq r5, #4097 ; 0x1001 c04195bc: 03018101 movweq r8, #4353 ; 0x1101 c04195c0: 0a000006 beq c04195e0 c04195c4: e1a00005 mov r0, r5 c04195c8: e1a01007 mov r1, r7 c04195cc: ebfffb9d bl c0418448 <__l2cap_global_chan_by_addr> c04195d0: e3500000 cmp r0, #0 c04195d4: 13e04061 mvnne r4, #97 ; 0x61 c04195d8: 0a000005 beq c04195f4 c04195dc: ea00000d b c0419618 c04195e0: e1a00005 mov r0, r5 c04195e4: e1a01007 mov r1, r7 c04195e8: ebfffb96 bl c0418448 <__l2cap_global_chan_by_addr> c04195ec: e3500000 cmp r0, #0 c04195f0: 1a000003 bne c0419604 c04195f4: e1c652b0 strh r5, [r6, #32] c04195f8: e1a04000 mov r4, r0 c04195fc: e1c652b2 strh r5, [r6, #34] ; 0x22 c0419600: ea000004 b c0419618 c0419604: e2855002 add r5, r5, #2 c0419608: e6ff5075 uxth r5, r5 c041960c: e1550008 cmp r5, r8 c0419610: 1afffff2 bne c04195e0 c0419614: e3e04015 mvn r4, #21 c0419618: e59f0008 ldr r0, [pc, #8] ; c0419628 c041961c: eb00e289 bl c0452048 <_raw_write_unlock> c0419620: e1a00004 mov r0, r4 c0419624: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0419628: c0687a54 .word 0xc0687a54 c041962c : c041962c: e92d4070 push {r4, r5, r6, lr} c0419630: e1a05000 mov r5, r0 c0419634: e59f401c ldr r4, [pc, #28] ; c0419658 c0419638: e1a06001 mov r6, r1 c041963c: e1a00004 mov r0, r4 c0419640: eb00e1c7 bl c0451d64 <_raw_write_lock> c0419644: e1a00004 mov r0, r4 c0419648: e1c562b6 strh r6, [r5, #38] ; 0x26 c041964c: eb00e27d bl c0452048 <_raw_write_unlock> c0419650: e3a00000 mov r0, #0 c0419654: e8bd8070 pop {r4, r5, r6, pc} c0419658: c0687a54 .word 0xc0687a54 c041965c : c041965c: e59f30b4 ldr r3, [pc, #180] ; c0419718 c0419660: e3081020 movw r1, #32800 ; 0x8020 c0419664: e92d4010 push {r4, lr} c0419668: e5930028 ldr r0, [r3, #40] ; 0x28 c041966c: ebf265ed bl c00b2e28 c0419670: e2504000 subs r4, r0, #0 c0419674: 0a000025 beq c0419710 c0419678: e59f109c ldr r1, [pc, #156] ; c041971c c041967c: e2840f9a add r0, r4, #616 ; 0x268 c0419680: e59f2098 ldr r2, [pc, #152] ; c0419720 c0419684: ebf0dc9c bl c00508fc <__mutex_init> c0419688: e59f0094 ldr r0, [pc, #148] ; c0419724 c041968c: eb00e1b4 bl c0451d64 <_raw_write_lock> c0419690: e59f2090 ldr r2, [pc, #144] ; c0419728 c0419694: e2843f96 add r3, r4, #600 ; 0x258 c0419698: e59f0084 ldr r0, [pc, #132] ; c0419724 c041969c: e5921000 ldr r1, [r2] c04196a0: e5823000 str r3, [r2] c04196a4: e5813004 str r3, [r1, #4] c04196a8: e5841258 str r1, [r4, #600] ; 0x258 c04196ac: e584225c str r2, [r4, #604] ; 0x25c c04196b0: eb00e264 bl c0452048 <_raw_write_unlock> c04196b4: e3e0301f mvn r3, #31 c04196b8: e58430e4 str r3, [r4, #228] ; 0xe4 c04196bc: e28430e8 add r3, r4, #232 ; 0xe8 c04196c0: e58430e8 str r3, [r4, #232] ; 0xe8 c04196c4: e3a02000 mov r2, #0 c04196c8: e58430ec str r3, [r4, #236] ; 0xec c04196cc: e28400f4 add r0, r4, #244 ; 0xf4 c04196d0: e59f3054 ldr r3, [pc, #84] ; c041972c c04196d4: e3a01002 mov r1, #2 c04196d8: e58430f0 str r3, [r4, #240] ; 0xf0 c04196dc: e1a03002 mov r3, r2 c04196e0: ebf03c93 bl c0028934 c04196e4: e59f3044 ldr r3, [pc, #68] ; c0419730 c04196e8: e3a0000b mov r0, #11 c04196ec: e284108c add r1, r4, #140 ; 0x8c c04196f0: e5843104 str r3, [r4, #260] ; 0x104 c04196f4: e28430e4 add r3, r4, #228 ; 0xe4 c04196f8: e5843108 str r3, [r4, #264] ; 0x108 c04196fc: e3a03002 mov r3, #2 c0419700: e5c43010 strb r3, [r4, #16] c0419704: e3a03001 mov r3, #1 c0419708: e584300c str r3, [r4, #12] c041970c: ebf693bf bl c01be610 <_set_bit> c0419710: e1a00004 mov r0, r4 c0419714: e8bd8010 pop {r4, pc} c0419718: c06702d8 .word 0xc06702d8 c041971c: c058f909 .word 0xc058f909 c0419720: c0687a59 .word 0xc0687a59 c0419724: c0687a54 .word 0xc0687a54 c0419728: c06545e8 .word 0xc06545e8 c041972c: c041bcbc .word 0xc041bcbc c0419730: c0031ed0 .word 0xc0031ed0 c0419734 : c0419734: e1a03000 mov r3, r0 c0419738: e5b3200c ldr r2, [r3, #12]! c041973c: f57ff05b dmb ish c0419740: e1932f9f ldrex r2, [r3] c0419744: e2822001 add r2, r2, #1 c0419748: e1831f92 strex r1, r2, [r3] c041974c: e3310000 teq r1, #0 c0419750: 1afffffa bne c0419740 c0419754: f57ff05b dmb ish c0419758: e3520001 cmp r2, #1 c041975c: c12fff1e bxgt lr c0419760: e92d4010 push {r4, lr} c0419764: e59f4020 ldr r4, [pc, #32] ; c041978c c0419768: e5d43000 ldrb r3, [r4] c041976c: e3530000 cmp r3, #0 c0419770: 18bd8010 popne {r4, pc} c0419774: e59f0014 ldr r0, [pc, #20] ; c0419790 c0419778: e3a0102f mov r1, #47 ; 0x2f c041977c: ebf01680 bl c001f184 c0419780: e3a03001 mov r3, #1 c0419784: e5c43000 strb r3, [r4] c0419788: e8bd8010 pop {r4, pc} c041978c: c06561b3 .word 0xc06561b3 c0419790: c054f260 .word 0xc054f260 c0419794 <__set_retrans_timer>: c0419794: e590317c ldr r3, [r0, #380] ; 0x17c c0419798: e3130001 tst r3, #1 c041979c: 112fff1e bxne lr c04197a0: e1d038b0 ldrh r3, [r0, #128] ; 0x80 c04197a4: e3530000 cmp r3, #0 c04197a8: 012fff1e bxeq lr c04197ac: e92d4070 push {r4, r5, r6, lr} c04197b0: e2805e13 add r5, r0, #304 ; 0x130 c04197b4: e1a04000 mov r4, r0 c04197b8: e1a00003 mov r0, r3 c04197bc: ebf02239 bl c00220a8 c04197c0: e1a06000 mov r6, r0 c04197c4: e1a00005 mov r0, r5 c04197c8: ebf06531 bl c0032c94 c04197cc: e3500000 cmp r0, #0 c04197d0: 1a000001 bne c04197dc <__set_retrans_timer+0x48> c04197d4: e1a00004 mov r0, r4 c04197d8: ebffffd5 bl c0419734 c04197dc: e59f3014 ldr r3, [pc, #20] ; c04197f8 <__set_retrans_timer+0x64> c04197e0: e1a02005 mov r2, r5 c04197e4: e3a00004 mov r0, #4 c04197e8: e5931000 ldr r1, [r3] c04197ec: e1a03006 mov r3, r6 c04197f0: e8bd4070 pop {r4, r5, r6, lr} c04197f4: eaf0620a b c0032024 c04197f8: c0628430 .word 0xc0628430 c04197fc : c04197fc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0419800: e5d07010 ldrb r7, [r0, #16] c0419804: e3570001 cmp r7, #1 c0419808: 13e0306a mvnne r3, #106 ; 0x6a c041980c: 1a00005b bne c0419980 c0419810: e5903090 ldr r3, [r0, #144] ; 0x90 c0419814: e7e03253 ubfx r3, r3, #4, #1 c0419818: e3530000 cmp r3, #0 c041981c: 13a03000 movne r3, #0 c0419820: 1a000056 bne c0419980 c0419824: e5d0209b ldrb r2, [r0, #155] ; 0x9b c0419828: e3520009 cmp r2, #9 c041982c: 13520000 cmpne r2, #0 c0419830: 03a02000 moveq r2, #0 c0419834: 01a04000 moveq r4, r0 c0419838: 13a02001 movne r2, #1 c041983c: 01a06002 moveq r6, r2 c0419840: 02848090 addeq r8, r4, #144 ; 0x90 c0419844: 1a00004d bne c0419980 c0419848: e5945214 ldr r5, [r4, #532] ; 0x214 c041984c: e3550000 cmp r5, #0 c0419850: 1a000001 bne c041985c c0419854: e1a03006 mov r3, r6 c0419858: ea000048 b c0419980 c041985c: e1d42abc ldrh r2, [r4, #172] ; 0xac c0419860: e1d43bbc ldrh r3, [r4, #188] ; 0xbc c0419864: e1520003 cmp r2, r3 c0419868: 2afffff9 bcs c0419854 c041986c: e5d4308a ldrb r3, [r4, #138] ; 0x8a c0419870: e3530000 cmp r3, #0 c0419874: 1afffff6 bne c0419854 c0419878: e5c5702a strb r7, [r5, #42] ; 0x2a c041987c: e3a00007 mov r0, #7 c0419880: e1a01008 mov r1, r8 c0419884: e285a024 add sl, r5, #36 ; 0x24 c0419888: ebf6939e bl c01be708 <_test_and_clear_bit> c041988c: e3500000 cmp r0, #0 c0419890: e1a0000a mov r0, sl c0419894: 15d53024 ldrbne r3, [r5, #36] ; 0x24 c0419898: 13833004 orrne r3, r3, #4 c041989c: 15c53024 strbne r3, [r5, #36] ; 0x24 c04198a0: e1d43ab4 ldrh r3, [r4, #164] ; 0xa4 c04198a4: e1c532b6 strh r3, [r5, #38] ; 0x26 c04198a8: e1d43ab4 ldrh r3, [r4, #164] ; 0xa4 c04198ac: e1c43ab8 strh r3, [r4, #168] ; 0xa8 c04198b0: e1d439be ldrh r3, [r4, #158] ; 0x9e c04198b4: e59590a0 ldr r9, [r5, #160] ; 0xa0 c04198b8: e1c532b8 strh r3, [r5, #40] ; 0x28 c04198bc: e5943094 ldr r3, [r4, #148] ; 0x94 c04198c0: e3130010 tst r3, #16 c04198c4: 0a000002 beq c04198d4 c04198c8: ebfffa17 bl c041812c <__pack_extended_control> c04198cc: e5890004 str r0, [r9, #4] c04198d0: ea000001 b c04198dc c04198d4: ebfffa26 bl c0418174 <__pack_enhanced_control> c04198d8: e1c900b4 strh r0, [r9, #4] c04198dc: e5d43076 ldrb r3, [r4, #118] ; 0x76 c04198e0: e3530001 cmp r3, #1 c04198e4: 1a000008 bne c041990c c04198e8: e59510a0 ldr r1, [r5, #160] ; 0xa0 c04198ec: e3a00000 mov r0, #0 c04198f0: e5952050 ldr r2, [r5, #80] ; 0x50 c04198f4: ebf6d6ac bl c01cf3ac c04198f8: e3a01002 mov r1, #2 c04198fc: e1a09000 mov r9, r0 c0419900: e1a00005 mov r0, r5 c0419904: ebfcc19c bl c0349f7c c0419908: e1c090b0 strh r9, [r0] c041990c: e1a00005 mov r0, r5 c0419910: e3a010d0 mov r1, #208 ; 0xd0 c0419914: ebfcba63 bl c03482a8 c0419918: e2509000 subs r9, r0, #0 c041991c: 0affffcc beq c0419854 c0419920: e1a00004 mov r0, r4 c0419924: e2866001 add r6, r6, #1 c0419928: ebffff99 bl c0419794 <__set_retrans_timer> c041992c: e1d409be ldrh r0, [r4, #158] ; 0x9e c0419930: e1d417ba ldrh r1, [r4, #122] ; 0x7a c0419934: e2800001 add r0, r0, #1 c0419938: e2811001 add r1, r1, #1 c041993c: ebf690ef bl c01bdd00 <__aeabi_idivmod> c0419940: e1d43abc ldrh r3, [r4, #172] ; 0xac c0419944: e2842f86 add r2, r4, #536 ; 0x218 c0419948: e1a00004 mov r0, r4 c041994c: e2833001 add r3, r3, #1 c0419950: e1c43abc strh r3, [r4, #172] ; 0xac c0419954: e1d43aba ldrh r3, [r4, #170] ; 0xaa c0419958: e2833001 add r3, r3, #1 c041995c: e1c43aba strh r3, [r4, #170] ; 0xaa c0419960: e1c419be strh r1, [r4, #158] ; 0x9e c0419964: e1a01009 mov r1, r9 c0419968: e5953000 ldr r3, [r5] c041996c: e1530002 cmp r3, r2 c0419970: 03a03000 moveq r3, #0 c0419974: e5843214 str r3, [r4, #532] ; 0x214 c0419978: ebfffe18 bl c04191e0 c041997c: eaffffb1 b c0419848 c0419980: e1a00003 mov r0, r3 c0419984: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0419988 : c0419988: e92d4010 push {r4, lr} c041998c: e1a04000 mov r4, r0 c0419990: e5d0309c ldrb r3, [r0, #156] ; 0x9c c0419994: e3530002 cmp r3, #2 c0419998: 1a000003 bne c04199ac c041999c: e3710016 cmn r1, #22 c04199a0: 13a01006 movne r1, #6 c04199a4: 03a01002 moveq r1, #2 c04199a8: ebfffce4 bl c0418d40 c04199ac: e3a03000 mov r3, #0 c04199b0: e1a00004 mov r0, r4 c04199b4: e5c4309c strb r3, [r4, #156] ; 0x9c c04199b8: e5c4309b strb r3, [r4, #155] ; 0x9b c04199bc: e8bd4010 pop {r4, lr} c04199c0: eaffff8d b c04197fc c04199c4 : c04199c4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c04199c8: e1a04000 mov r4, r0 c04199cc: e5900000 ldr r0, [r0] c04199d0: e1a05001 mov r5, r1 c04199d4: ebfffb46 bl c04186f4 c04199d8: e1d422b6 ldrh r2, [r4, #38] ; 0x26 c04199dc: e1cd50be strh r5, [sp, #14] c04199e0: e1a05004 mov r5, r4 c04199e4: e3a03004 mov r3, #4 c04199e8: e1cd20bc strh r2, [sp, #12] c04199ec: e28d200c add r2, sp, #12 c04199f0: e58d2000 str r2, [sp] c04199f4: e3a02010 mov r2, #16 c04199f8: e1a01000 mov r1, r0 c04199fc: e5c40032 strb r0, [r4, #50] ; 0x32 c0419a00: e49500e4 ldr r0, [r5], #228 ; 0xe4 c0419a04: ebfffc5a bl c0418b74 c0419a08: e3a00efa mov r0, #4000 ; 0xfa0 c0419a0c: ebf021a5 bl c00220a8 c0419a10: e1a06000 mov r6, r0 c0419a14: e1a00005 mov r0, r5 c0419a18: ebf0649d bl c0032c94 c0419a1c: e3500000 cmp r0, #0 c0419a20: 1a000001 bne c0419a2c c0419a24: e1a00004 mov r0, r4 c0419a28: ebffff41 bl c0419734 c0419a2c: e59f3018 ldr r3, [pc, #24] ; c0419a4c c0419a30: e1a02005 mov r2, r5 c0419a34: e3a00004 mov r0, #4 c0419a38: e5931000 ldr r1, [r3] c0419a3c: e1a03006 mov r3, r6 c0419a40: ebf06177 bl c0032024 c0419a44: e28dd010 add sp, sp, #16 c0419a48: e8bd8070 pop {r4, r5, r6, pc} c0419a4c: c0628430 .word 0xc0628430 c0419a50 : c0419a50: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0419a54: e1a04000 mov r4, r0 c0419a58: e5900000 ldr r0, [r0] c0419a5c: e1a05001 mov r5, r1 c0419a60: ebfffb23 bl c04186f4 c0419a64: e1d422b6 ldrh r2, [r4, #38] ; 0x26 c0419a68: e5cd500f strb r5, [sp, #15] c0419a6c: e1a05004 mov r5, r4 c0419a70: e3a03003 mov r3, #3 c0419a74: e1cd20bd strh r2, [sp, #13] c0419a78: e28d200d add r2, sp, #13 c0419a7c: e58d2000 str r2, [sp] c0419a80: e3a0200e mov r2, #14 c0419a84: e1a01000 mov r1, r0 c0419a88: e5c40032 strb r0, [r4, #50] ; 0x32 c0419a8c: e49500e4 ldr r0, [r5], #228 ; 0xe4 c0419a90: ebfffc37 bl c0418b74 c0419a94: e3a00efa mov r0, #4000 ; 0xfa0 c0419a98: ebf02182 bl c00220a8 c0419a9c: e1a06000 mov r6, r0 c0419aa0: e1a00005 mov r0, r5 c0419aa4: ebf0647a bl c0032c94 c0419aa8: e3500000 cmp r0, #0 c0419aac: 1a000001 bne c0419ab8 c0419ab0: e1a00004 mov r0, r4 c0419ab4: ebffff1e bl c0419734 c0419ab8: e59f3018 ldr r3, [pc, #24] ; c0419ad8 c0419abc: e1a02005 mov r2, r5 c0419ac0: e3a00004 mov r0, #4 c0419ac4: e5931000 ldr r1, [r3] c0419ac8: e1a03006 mov r3, r6 c0419acc: ebf06154 bl c0032024 c0419ad0: e28dd010 add sp, sp, #16 c0419ad4: e8bd8070 pop {r4, r5, r6, pc} c0419ad8: c0628430 .word 0xc0628430 c0419adc : c0419adc: e1a03000 mov r3, r0 c0419ae0: e5b3200c ldr r2, [r3, #12]! c0419ae4: f57ff05b dmb ish c0419ae8: e1932f9f ldrex r2, [r3] c0419aec: e2422001 sub r2, r2, #1 c0419af0: e1831f92 strex r1, r2, [r3] c0419af4: e3310000 teq r1, #0 c0419af8: 1afffffa bne c0419ae8 c0419afc: f57ff05b dmb ish c0419b00: e3520000 cmp r2, #0 c0419b04: 112fff1e bxne lr c0419b08: e1a00003 mov r0, r3 c0419b0c: eafffae3 b c04186a0 c0419b10 : c0419b10: e92d4010 push {r4, lr} c0419b14: e3a03000 mov r3, #0 c0419b18: e1a04000 mov r4, r0 c0419b1c: e580308c str r3, [r0, #140] ; 0x8c c0419b20: e28000e4 add r0, r0, #228 ; 0xe4 c0419b24: ebf0645a bl c0032c94 c0419b28: e3500000 cmp r0, #0 c0419b2c: 0a000001 beq c0419b38 c0419b30: e1a00004 mov r0, r4 c0419b34: ebffffe8 bl c0419adc c0419b38: e5d4302e ldrb r3, [r4, #46] ; 0x2e c0419b3c: e3530080 cmp r3, #128 ; 0x80 c0419b40: 1a000006 bne c0419b60 c0419b44: e1d438b6 ldrh r3, [r4, #134] ; 0x86 c0419b48: e3530000 cmp r3, #0 c0419b4c: 1a000003 bne c0419b60 c0419b50: e5943264 ldr r3, [r4, #612] ; 0x264 c0419b54: e1a00004 mov r0, r4 c0419b58: e5933024 ldr r3, [r3, #36] ; 0x24 c0419b5c: e12fff33 blx r3 c0419b60: e3a03001 mov r3, #1 c0419b64: e5c43010 strb r3, [r4, #16] c0419b68: e5943264 ldr r3, [r4, #612] ; 0x264 c0419b6c: e1a00004 mov r0, r4 c0419b70: e8bd4010 pop {r4, lr} c0419b74: e5933018 ldr r3, [r3, #24] c0419b78: e12fff13 bx r3 c0419b7c : c0419b7c: e92d4030 push {r4, r5, lr} c0419b80: e1a04000 mov r4, r0 c0419b84: e5903000 ldr r3, [r0] c0419b88: e24dd01c sub sp, sp, #28 c0419b8c: e5d41031 ldrb r1, [r4, #49] ; 0x31 c0419b90: e5930000 ldr r0, [r3] c0419b94: eb00260b bl c04233c8 c0419b98: e3500000 cmp r0, #0 c0419b9c: 0a000022 beq c0419c2c c0419ba0: e1d432b0 ldrh r3, [r4, #32] c0419ba4: e3530000 cmp r3, #0 c0419ba8: 1a000002 bne c0419bb8 c0419bac: e1a00004 mov r0, r4 c0419bb0: ebffffd6 bl c0419b10 c0419bb4: ea00001c b c0419c2c c0419bb8: e5d43010 ldrb r3, [r4, #16] c0419bbc: e3530005 cmp r3, #5 c0419bc0: 1a000019 bne c0419c2c c0419bc4: e1a01004 mov r1, r4 c0419bc8: e3a00007 mov r0, #7 c0419bcc: e4915094 ldr r5, [r1], #148 ; 0x94 c0419bd0: ebf692de bl c01be750 <_test_and_set_bit> c0419bd4: e3500000 cmp r0, #0 c0419bd8: 1a000013 bne c0419c2c c0419bdc: e1d432b0 ldrh r3, [r4, #32] c0419be0: e1a00005 mov r0, r5 c0419be4: e1cd30be strh r3, [sp, #14] c0419be8: e1d432b6 ldrh r3, [r4, #38] ; 0x26 c0419bec: e1cd31b0 strh r3, [sp, #16] c0419bf0: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0419bf4: e1cd31b2 strh r3, [sp, #18] c0419bf8: e1d438b4 ldrh r3, [r4, #132] ; 0x84 c0419bfc: e1cd31b4 strh r3, [sp, #20] c0419c00: e1d438b8 ldrh r3, [r4, #136] ; 0x88 c0419c04: e1cd31b6 strh r3, [sp, #22] c0419c08: ebfffab9 bl c04186f4 c0419c0c: e28d300e add r3, sp, #14 c0419c10: e3a02014 mov r2, #20 c0419c14: e58d3000 str r3, [sp] c0419c18: e3a0300a mov r3, #10 c0419c1c: e1a01000 mov r1, r0 c0419c20: e5c40032 strb r0, [r4, #50] ; 0x32 c0419c24: e1a00005 mov r0, r5 c0419c28: ebfffbd1 bl c0418b74 c0419c2c: e28dd01c add sp, sp, #28 c0419c30: e8bd8030 pop {r4, r5, pc} c0419c34 <__set_monitor_timer>: c0419c34: e92d4070 push {r4, r5, r6, lr} c0419c38: e1a04000 mov r4, r0 c0419c3c: e2800e13 add r0, r0, #304 ; 0x130 c0419c40: ebf06413 bl c0032c94 c0419c44: e3500000 cmp r0, #0 c0419c48: 0a000001 beq c0419c54 <__set_monitor_timer+0x20> c0419c4c: e1a00004 mov r0, r4 c0419c50: ebffffa1 bl c0419adc c0419c54: e1d408b2 ldrh r0, [r4, #130] ; 0x82 c0419c58: e3500000 cmp r0, #0 c0419c5c: 08bd8070 popeq {r4, r5, r6, pc} c0419c60: ebf02110 bl c00220a8 c0419c64: e2845f5f add r5, r4, #380 ; 0x17c c0419c68: e1a06000 mov r6, r0 c0419c6c: e1a00005 mov r0, r5 c0419c70: ebf06407 bl c0032c94 c0419c74: e3500000 cmp r0, #0 c0419c78: 1a000001 bne c0419c84 <__set_monitor_timer+0x50> c0419c7c: e1a00004 mov r0, r4 c0419c80: ebfffeab bl c0419734 c0419c84: e59f3014 ldr r3, [pc, #20] ; c0419ca0 <__set_monitor_timer+0x6c> c0419c88: e1a02005 mov r2, r5 c0419c8c: e3a00004 mov r0, #4 c0419c90: e5931000 ldr r1, [r3] c0419c94: e1a03006 mov r3, r6 c0419c98: e8bd4070 pop {r4, r5, r6, lr} c0419c9c: eaf060e0 b c0032024 c0419ca0: c0628430 .word 0xc0628430 c0419ca4 : c0419ca4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0419ca8: e5905000 ldr r5, [r0] c0419cac: e3550000 cmp r5, #0 c0419cb0: 0a000034 beq c0419d88 c0419cb4: e5d0302e ldrb r3, [r0, #46] ; 0x2e c0419cb8: e1a06001 mov r6, r1 c0419cbc: e1a04000 mov r4, r0 c0419cc0: e3530003 cmp r3, #3 c0419cc4: 1a000014 bne c0419d1c c0419cc8: e5d03010 ldrb r3, [r0, #16] c0419ccc: e3530001 cmp r3, #1 c0419cd0: 1a000011 bne c0419d1c c0419cd4: e2800e13 add r0, r0, #304 ; 0x130 c0419cd8: ebf063ed bl c0032c94 c0419cdc: e3500000 cmp r0, #0 c0419ce0: 0a000001 beq c0419cec c0419ce4: e1a00004 mov r0, r4 c0419ce8: ebffff7b bl c0419adc c0419cec: e2840f5f add r0, r4, #380 ; 0x17c c0419cf0: ebf063e7 bl c0032c94 c0419cf4: e3500000 cmp r0, #0 c0419cf8: 0a000001 beq c0419d04 c0419cfc: e1a00004 mov r0, r4 c0419d00: ebffff75 bl c0419adc c0419d04: e2840f72 add r0, r4, #456 ; 0x1c8 c0419d08: ebf063e1 bl c0032c94 c0419d0c: e3500000 cmp r0, #0 c0419d10: 0a000001 beq c0419d1c c0419d14: e1a00004 mov r0, r4 c0419d18: ebffff6f bl c0419adc c0419d1c: e5d4302f ldrb r3, [r4, #47] ; 0x2f c0419d20: e3530004 cmp r3, #4 c0419d24: 1a000003 bne c0419d38 c0419d28: e1a00004 mov r0, r4 c0419d2c: e3a01008 mov r1, #8 c0419d30: ebfff894 bl c0417f88 c0419d34: ea000013 b c0419d88 c0419d38: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c0419d3c: e1a00005 mov r0, r5 c0419d40: e1cd30bc strh r3, [sp, #12] c0419d44: e1d432b6 ldrh r3, [r4, #38] ; 0x26 c0419d48: e1cd30be strh r3, [sp, #14] c0419d4c: ebfffa68 bl c04186f4 c0419d50: e28d300c add r3, sp, #12 c0419d54: e3a02006 mov r2, #6 c0419d58: e58d3000 str r3, [sp] c0419d5c: e3a03004 mov r3, #4 c0419d60: e1a01000 mov r1, r0 c0419d64: e1a00005 mov r0, r5 c0419d68: ebfffb81 bl c0418b74 c0419d6c: e5943264 ldr r3, [r4, #612] ; 0x264 c0419d70: e3a01008 mov r1, #8 c0419d74: e1a00004 mov r0, r4 c0419d78: e5c41010 strb r1, [r4, #16] c0419d7c: e1a02006 mov r2, r6 c0419d80: e5933014 ldr r3, [r3, #20] c0419d84: e12fff33 blx r3 c0419d88: e28dd010 add sp, sp, #16 c0419d8c: e8bd8070 pop {r4, r5, r6, pc} c0419d90 : c0419d90: e5903090 ldr r3, [r0, #144] ; 0x90 c0419d94: e3130010 tst r3, #16 c0419d98: 112fff1e bxne lr c0419d9c: e5d0309b ldrb r3, [r0, #155] ; 0x9b c0419da0: e3530009 cmp r3, #9 c0419da4: 13530000 cmpne r3, #0 c0419da8: 112fff1e bxne lr c0419dac: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0419db0: e2806f91 add r6, r0, #580 ; 0x244 c0419db4: e1a04000 mov r4, r0 c0419db8: e30f7fff movw r7, #65535 ; 0xffff c0419dbc: e2848f86 add r8, r4, #536 ; 0x218 c0419dc0: e1d610b0 ldrh r1, [r6] c0419dc4: e1510007 cmp r1, r7 c0419dc8: 0a000052 beq c0419f18 c0419dcc: e1a00006 mov r0, r6 c0419dd0: ebfff87d bl c0417fcc c0419dd4: e1a01000 mov r1, r0 c0419dd8: e1a00008 mov r0, r8 c0419ddc: ebfff86e bl c0417f9c c0419de0: e2505000 subs r5, r0, #0 c0419de4: 0afffff5 beq c0419dc0 c0419de8: e5d5302a ldrb r3, [r5, #42] ; 0x2a c0419dec: e2852024 add r2, r5, #36 ; 0x24 c0419df0: e1a0800d mov r8, sp c0419df4: e2833001 add r3, r3, #1 c0419df8: e6ef3073 uxtb r3, r3 c0419dfc: e5c5302a strb r3, [r5, #42] ; 0x2a c0419e00: e8920003 ldm r2, {r0, r1} c0419e04: e5d4207e ldrb r2, [r4, #126] ; 0x7e c0419e08: e3520000 cmp r2, #0 c0419e0c: 11530002 cmpne r3, r2 c0419e10: e88d0003 stm sp, {r0, r1} c0419e14: 9a000003 bls c0419e28 c0419e18: e1a00004 mov r0, r4 c0419e1c: e3a01068 mov r1, #104 ; 0x68 c0419e20: ebffff9f bl c0419ca4 c0419e24: ea00001b b c0419e98 c0419e28: e1d43ab4 ldrh r3, [r4, #164] ; 0xa4 c0419e2c: e3a00007 mov r0, #7 c0419e30: e2841090 add r1, r4, #144 ; 0x90 c0419e34: e1cd30b2 strh r3, [sp, #2] c0419e38: ebf69232 bl c01be708 <_test_and_clear_bit> c0419e3c: e5dd3000 ldrb r3, [sp] c0419e40: e3500000 cmp r0, #0 c0419e44: 13833004 orrne r3, r3, #4 c0419e48: 07c23110 bfieq r3, r0, #2, #1 c0419e4c: e5cd3000 strb r3, [sp] c0419e50: e5d53064 ldrb r3, [r5, #100] ; 0x64 c0419e54: e3130002 tst r3, #2 c0419e58: 0a000008 beq c0419e80 c0419e5c: e5953098 ldr r3, [r5, #152] ; 0x98 c0419e60: e5933024 ldr r3, [r3, #36] ; 0x24 c0419e64: e6ff3073 uxth r3, r3 c0419e68: e3530001 cmp r3, #1 c0419e6c: 0a000003 beq c0419e80 c0419e70: e1a00005 mov r0, r5 c0419e74: e3a010d0 mov r1, #208 ; 0xd0 c0419e78: ebfcc0e2 bl c034a208 c0419e7c: ea000002 b c0419e8c c0419e80: e1a00005 mov r0, r5 c0419e84: e3a010d0 mov r1, #208 ; 0xd0 c0419e88: ebfcb906 bl c03482a8 c0419e8c: e1a05000 mov r5, r0 c0419e90: e3550000 cmp r5, #0 c0419e94: 1a000002 bne c0419ea4 c0419e98: e1a00006 mov r0, r6 c0419e9c: ebfff87b bl c0418090 c0419ea0: ea00001c b c0419f18 c0419ea4: e5943094 ldr r3, [r4, #148] ; 0x94 c0419ea8: e1a00008 mov r0, r8 c0419eac: e3130010 tst r3, #16 c0419eb0: 0a000003 beq c0419ec4 c0419eb4: ebfff89c bl c041812c <__pack_extended_control> c0419eb8: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0419ebc: e5830004 str r0, [r3, #4] c0419ec0: ea000002 b c0419ed0 c0419ec4: ebfff8aa bl c0418174 <__pack_enhanced_control> c0419ec8: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0419ecc: e1c300b4 strh r0, [r3, #4] c0419ed0: e5d43076 ldrb r3, [r4, #118] ; 0x76 c0419ed4: e3530001 cmp r3, #1 c0419ed8: 1a000008 bne c0419f00 c0419edc: e59510a0 ldr r1, [r5, #160] ; 0xa0 c0419ee0: e3a00000 mov r0, #0 c0419ee4: e5952050 ldr r2, [r5, #80] ; 0x50 c0419ee8: ebf6d52f bl c01cf3ac c0419eec: e3a01002 mov r1, #2 c0419ef0: e1a08000 mov r8, r0 c0419ef4: e1a00005 mov r0, r5 c0419ef8: ebfcc01f bl c0349f7c c0419efc: e1c080b0 strh r8, [r0] c0419f00: e1a00004 mov r0, r4 c0419f04: e1a01005 mov r1, r5 c0419f08: ebfffcb4 bl c04191e0 c0419f0c: e1d43ab4 ldrh r3, [r4, #164] ; 0xa4 c0419f10: e1c43ab8 strh r3, [r4, #168] ; 0xa8 c0419f14: eaffffa8 b c0419dbc c0419f18: e28dd008 add sp, sp, #8 c0419f1c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0419f20 : c0419f20: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0419f24: e1a05000 mov r5, r0 c0419f28: e5d13000 ldrb r3, [r1] c0419f2c: e1a08001 mov r8, r1 c0419f30: e3130002 tst r3, #2 c0419f34: 0a000002 beq c0419f44 c0419f38: e3a00007 mov r0, #7 c0419f3c: e2851090 add r1, r5, #144 ; 0x90 c0419f40: ebf691b2 bl c01be610 <_set_bit> c0419f44: e2857f91 add r7, r5, #580 ; 0x244 c0419f48: e1a00007 mov r0, r7 c0419f4c: ebfff84f bl c0418090 c0419f50: e5953090 ldr r3, [r5, #144] ; 0x90 c0419f54: e3130010 tst r3, #16 c0419f58: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0419f5c: e1d53abc ldrh r3, [r5, #172] ; 0xac c0419f60: e3530000 cmp r3, #0 c0419f64: 11a06005 movne r6, r5 c0419f68: 15b64218 ldrne r4, [r6, #536]! ; 0x218 c0419f6c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0419f70: e1540006 cmp r4, r6 c0419f74: 0a00000f beq c0419fb8 c0419f78: e1d422b8 ldrh r2, [r4, #40] ; 0x28 c0419f7c: e1d830b2 ldrh r3, [r8, #2] c0419f80: e1520003 cmp r2, r3 c0419f84: 0a00000b beq c0419fb8 c0419f88: e5953214 ldr r3, [r5, #532] ; 0x214 c0419f8c: e1540003 cmp r4, r3 c0419f90: 0a000008 beq c0419fb8 c0419f94: e5944000 ldr r4, [r4] c0419f98: eafffff4 b c0419f70 c0419f9c: e5953214 ldr r3, [r5, #532] ; 0x214 c0419fa0: e1540003 cmp r4, r3 c0419fa4: 0a000005 beq c0419fc0 c0419fa8: e1d412b8 ldrh r1, [r4, #40] ; 0x28 c0419fac: e1a00007 mov r0, r7 c0419fb0: ebfff849 bl c04180dc c0419fb4: e5944000 ldr r4, [r4] c0419fb8: e1540006 cmp r4, r6 c0419fbc: 1afffff6 bne c0419f9c c0419fc0: e1a00005 mov r0, r5 c0419fc4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0419fc8: eaffff70 b c0419d90 c0419fcc : c0419fcc: e92d4038 push {r3, r4, r5, lr} c0419fd0: e5d0302e ldrb r3, [r0, #46] ; 0x2e c0419fd4: e3530003 cmp r3, #3 c0419fd8: 18bd8038 popne {r3, r4, r5, pc} c0419fdc: e1a04000 mov r4, r0 c0419fe0: e2800e13 add r0, r0, #304 ; 0x130 c0419fe4: ebf0632a bl c0032c94 c0419fe8: e3500000 cmp r0, #0 c0419fec: 0a000001 beq c0419ff8 c0419ff0: e1a00004 mov r0, r4 c0419ff4: ebfffeb8 bl c0419adc c0419ff8: e2840f5f add r0, r4, #380 ; 0x17c c0419ffc: ebf06324 bl c0032c94 c041a000: e3500000 cmp r0, #0 c041a004: 0a000001 beq c041a010 c041a008: e1a00004 mov r0, r4 c041a00c: ebfffeb2 bl c0419adc c041a010: e2840f72 add r0, r4, #456 ; 0x1c8 c041a014: ebf0631e bl c0032c94 c041a018: e3500000 cmp r0, #0 c041a01c: 0a000001 beq c041a028 c041a020: e1a00004 mov r0, r4 c041a024: ebfffeac bl c0419adc c041a028: e1a02004 mov r2, r4 c041a02c: e3a03000 mov r3, #0 c041a030: e5c430ae strb r3, [r4, #174] ; 0xae c041a034: e3a01001 mov r1, #1 c041a038: e5b23218 ldr r3, [r2, #536]! ; 0x218 c041a03c: e1530002 cmp r3, r2 c041a040: 0a000004 beq c041a058 c041a044: e5d3002a ldrb r0, [r3, #42] ; 0x2a c041a048: e3500000 cmp r0, #0 c041a04c: 15c3102a strbne r1, [r3, #42] ; 0x2a c041a050: 15933000 ldrne r3, [r3] c041a054: 1afffff8 bne c041a03c c041a058: e1d43ab4 ldrh r3, [r4, #164] ; 0xa4 c041a05c: e2845090 add r5, r4, #144 ; 0x90 c041a060: e3a00006 mov r0, #6 c041a064: e1a01005 mov r1, r5 c041a068: e1c43ab2 strh r3, [r4, #162] ; 0xa2 c041a06c: ebf68797 bl c01bbed0 <_clear_bit> c041a070: e1a01005 mov r1, r5 c041a074: e3a00002 mov r0, #2 c041a078: ebf68794 bl c01bbed0 <_clear_bit> c041a07c: e2840f91 add r0, r4, #580 ; 0x244 c041a080: ebfff802 bl c0418090 c041a084: e2840f8e add r0, r4, #568 ; 0x238 c041a088: ebfff800 bl c0418090 c041a08c: e2840f8a add r0, r4, #552 ; 0x228 c041a090: ebfcc42a bl c034b140 c041a094: e3a03000 mov r3, #0 c041a098: e1a01005 mov r1, r5 c041a09c: e5c4308a strb r3, [r4, #138] ; 0x8a c041a0a0: e3a00004 mov r0, #4 c041a0a4: e3a03002 mov r3, #2 c041a0a8: e5c4308b strb r3, [r4, #139] ; 0x8b c041a0ac: e8bd4038 pop {r3, r4, r5, lr} c041a0b0: eaf69156 b c01be610 <_set_bit> c041a0b4 : c041a0b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c041a0b8: e5d13000 ldrb r3, [r1] c041a0bc: e3130001 tst r3, #1 c041a0c0: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c041a0c4: e5d0309b ldrb r3, [r0, #155] ; 0x9b c041a0c8: e3530009 cmp r3, #9 c041a0cc: 13530000 cmpne r3, #0 c041a0d0: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c041a0d4: e2806090 add r6, r0, #144 ; 0x90 c041a0d8: e1a05001 mov r5, r1 c041a0dc: e1a04000 mov r4, r0 c041a0e0: e3a00007 mov r0, #7 c041a0e4: e1a01006 mov r1, r6 c041a0e8: ebf69186 bl c01be708 <_test_and_clear_bit> c041a0ec: e3500000 cmp r0, #0 c041a0f0: 0a000003 beq c041a104 c041a0f4: e5d53000 ldrb r3, [r5] c041a0f8: e3130002 tst r3, #2 c041a0fc: 03833004 orreq r3, r3, #4 c041a100: 05c53000 strbeq r3, [r5] c041a104: e5d53000 ldrb r3, [r5] c041a108: e21330c0 ands r3, r3, #192 ; 0xc0 c041a10c: 1a000003 bne c041a120 c041a110: e3a00008 mov r0, #8 c041a114: e1a01006 mov r1, r6 c041a118: ebf6876c bl c01bbed0 <_clear_bit> c041a11c: ea000004 b c041a134 c041a120: e3530080 cmp r3, #128 ; 0x80 c041a124: 1a000002 bne c041a134 c041a128: e3a00008 mov r0, #8 c041a12c: e1a01006 mov r1, r6 c041a130: ebf69136 bl c01be610 <_set_bit> c041a134: e5d53000 ldrb r3, [r5] c041a138: e20330c0 and r3, r3, #192 ; 0xc0 c041a13c: e35300c0 cmp r3, #192 ; 0xc0 c041a140: 0a000007 beq c041a164 c041a144: e1d530b2 ldrh r3, [r5, #2] c041a148: e2840f72 add r0, r4, #456 ; 0x1c8 c041a14c: e1c43ab8 strh r3, [r4, #168] ; 0xa8 c041a150: ebf062cf bl c0032c94 c041a154: e3500000 cmp r0, #0 c041a158: 0a000001 beq c041a164 c041a15c: e1a00004 mov r0, r4 c041a160: ebfffe5d bl c0419adc c041a164: e5943094 ldr r3, [r4, #148] ; 0x94 c041a168: e1a00005 mov r0, r5 c041a16c: e3130010 tst r3, #16 c041a170: 0a000001 beq c041a17c c041a174: ebfff7ec bl c041812c <__pack_extended_control> c041a178: ea000000 b c041a180 c041a17c: ebfff7fc bl c0418174 <__pack_enhanced_control> c041a180: e5943094 ldr r3, [r4, #148] ; 0x94 c041a184: e1a07000 mov r7, r0 c041a188: e3a010d0 mov r1, #208 ; 0xd0 c041a18c: e3a02000 mov r2, #0 c041a190: e3130010 tst r3, #16 c041a194: e5d43076 ldrb r3, [r4, #118] ; 0x76 c041a198: 13a06008 movne r6, #8 c041a19c: 03a06006 moveq r6, #6 c041a1a0: e3530001 cmp r3, #1 c041a1a4: e3e03000 mvn r3, #0 c041a1a8: 02866002 addeq r6, r6, #2 c041a1ac: e2860008 add r0, r6, #8 c041a1b0: ebfcbd94 bl c0349808 <__alloc_skb> c041a1b4: e2505000 subs r5, r0, #0 c041a1b8: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c041a1bc: e59530a0 ldr r3, [r5, #160] ; 0xa0 c041a1c0: e3a01004 mov r1, #4 c041a1c4: e2466004 sub r6, r6, #4 c041a1c8: e2833008 add r3, r3, #8 c041a1cc: e58530a0 str r3, [r5, #160] ; 0xa0 c041a1d0: e5953094 ldr r3, [r5, #148] ; 0x94 c041a1d4: e2833008 add r3, r3, #8 c041a1d8: e5853094 str r3, [r5, #148] ; 0x94 c041a1dc: e3a03000 mov r3, #0 c041a1e0: e5c53019 strb r3, [r5, #25] c041a1e4: ebfcbf64 bl c0349f7c c041a1e8: e1c060b0 strh r6, [r0] c041a1ec: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c041a1f0: e1c030b2 strh r3, [r0, #2] c041a1f4: e1a00005 mov r0, r5 c041a1f8: e5943094 ldr r3, [r4, #148] ; 0x94 c041a1fc: e3130010 tst r3, #16 c041a200: 0a000003 beq c041a214 c041a204: e3a01004 mov r1, #4 c041a208: ebfcbf5b bl c0349f7c c041a20c: e5807000 str r7, [r0] c041a210: ea000002 b c041a220 c041a214: e3a01002 mov r1, #2 c041a218: ebfcbf57 bl c0349f7c c041a21c: e1c070b0 strh r7, [r0] c041a220: e5d43076 ldrb r3, [r4, #118] ; 0x76 c041a224: e3530001 cmp r3, #1 c041a228: 1a000008 bne c041a250 c041a22c: e59510a0 ldr r1, [r5, #160] ; 0xa0 c041a230: e3a00000 mov r0, #0 c041a234: e5952050 ldr r2, [r5, #80] ; 0x50 c041a238: ebf6d45b bl c01cf3ac c041a23c: e3a01002 mov r1, #2 c041a240: e1a06000 mov r6, r0 c041a244: e1a00005 mov r0, r5 c041a248: ebfcbf4b bl c0349f7c c041a24c: e1c060b0 strh r6, [r0] c041a250: e3750a01 cmn r5, #4096 ; 0x1000 c041a254: e3a03007 mov r3, #7 c041a258: e5853060 str r3, [r5, #96] ; 0x60 c041a25c: 88bd80f8 pophi {r3, r4, r5, r6, r7, pc} c041a260: e1a00004 mov r0, r4 c041a264: e1a01005 mov r1, r5 c041a268: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c041a26c: eafffbdb b c04191e0 c041a270 : c041a270: e92d4037 push {r0, r1, r2, r4, r5, lr} c041a274: e1a04000 mov r4, r0 c041a278: e1a05001 mov r5, r1 c041a27c: e1a0000d mov r0, sp c041a280: e3a01008 mov r1, #8 c041a284: ebf69095 bl c01be4e0 <__memzero> c041a288: e5dd3000 ldrb r3, [sp] c041a28c: e1a00004 mov r0, r4 c041a290: e1a0100d mov r1, sp c041a294: e3833001 orr r3, r3, #1 c041a298: e7c13095 bfi r3, r5, #1, #1 c041a29c: e5cd3000 strb r3, [sp] c041a2a0: e5943090 ldr r3, [r4, #144] ; 0x90 c041a2a4: e7e032d3 ubfx r3, r3, #5, #1 c041a2a8: e3530000 cmp r3, #0 c041a2ac: 15dd3000 ldrbne r3, [sp] c041a2b0: 13a02002 movne r2, #2 c041a2b4: 05dd2000 ldrbeq r2, [sp] c041a2b8: 17c73312 bfine r3, r2, #6, #2 c041a2bc: 07c72313 bfieq r2, r3, #6, #2 c041a2c0: 15cd3000 strbne r3, [sp] c041a2c4: e1d43ab4 ldrh r3, [r4, #164] ; 0xa4 c041a2c8: 05cd2000 strbeq r2, [sp] c041a2cc: e1cd30b2 strh r3, [sp, #2] c041a2d0: ebffff77 bl c041a0b4 c041a2d4: e28dd00c add sp, sp, #12 c041a2d8: e8bd8030 pop {r4, r5, pc} c041a2dc : c041a2dc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c041a2e0: e1a04000 mov r4, r0 c041a2e4: e1a07001 mov r7, r1 c041a2e8: e1a0000d mov r0, sp c041a2ec: e3a01008 mov r1, #8 c041a2f0: e2848f8a add r8, r4, #552 ; 0x228 c041a2f4: ebf69079 bl c01be4e0 <__memzero> c041a2f8: e1d45ab2 ldrh r5, [r4, #162] ; 0xa2 c041a2fc: e5dd3000 ldrb r3, [sp] c041a300: e2849f8e add r9, r4, #568 ; 0x238 c041a304: e38330c1 orr r3, r3, #193 ; 0xc1 c041a308: e5cd3000 strb r3, [sp] c041a30c: e1550007 cmp r5, r7 c041a310: e2856001 add r6, r5, #1 c041a314: 0a000011 beq c041a360 c041a318: e1a00008 mov r0, r8 c041a31c: e1a01005 mov r1, r5 c041a320: ebfff71d bl c0417f9c c041a324: e3500000 cmp r0, #0 c041a328: 1a000006 bne c041a348 c041a32c: e1a00004 mov r0, r4 c041a330: e1a0100d mov r1, sp c041a334: e1cd50b2 strh r5, [sp, #2] c041a338: ebffff5d bl c041a0b4 c041a33c: e1a00009 mov r0, r9 c041a340: e1a01005 mov r1, r5 c041a344: ebfff764 bl c04180dc c041a348: e1d417ba ldrh r1, [r4, #122] ; 0x7a c041a34c: e1a00006 mov r0, r6 c041a350: e2811001 add r1, r1, #1 c041a354: ebf68e69 bl c01bdd00 <__aeabi_idivmod> c041a358: e6ff5071 uxth r5, r1 c041a35c: eaffffea b c041a30c c041a360: e1d417ba ldrh r1, [r4, #122] ; 0x7a c041a364: e1a00006 mov r0, r6 c041a368: e2811001 add r1, r1, #1 c041a36c: ebf68e63 bl c01bdd00 <__aeabi_idivmod> c041a370: e1c41ab2 strh r1, [r4, #162] ; 0xa2 c041a374: e28dd00c add sp, sp, #12 c041a378: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c041a37c : c041a37c: e92d4037 push {r0, r1, r2, r4, r5, lr} c041a380: e300523a movw r5, #570 ; 0x23a c041a384: e19020b5 ldrh r2, [r0, r5] c041a388: e30f3fff movw r3, #65535 ; 0xffff c041a38c: e1520003 cmp r2, r3 c041a390: 0a00000b beq c041a3c4 c041a394: e1a04000 mov r4, r0 c041a398: e3a01008 mov r1, #8 c041a39c: e1a0000d mov r0, sp c041a3a0: ebf6904e bl c01be4e0 <__memzero> c041a3a4: e5dd3000 ldrb r3, [sp] c041a3a8: e1a00004 mov r0, r4 c041a3ac: e1a0100d mov r1, sp c041a3b0: e38330c1 orr r3, r3, #193 ; 0xc1 c041a3b4: e5cd3000 strb r3, [sp] c041a3b8: e19430b5 ldrh r3, [r4, r5] c041a3bc: e1cd30b2 strh r3, [sp, #2] c041a3c0: ebffff3b bl c041a0b4 c041a3c4: e28dd00c add sp, sp, #12 c041a3c8: e8bd8030 pop {r4, r5, pc} c041a3cc : c041a3cc: e92d4037 push {r0, r1, r2, r4, r5, lr} c041a3d0: e1a04000 mov r4, r0 c041a3d4: e3a01008 mov r1, #8 c041a3d8: e1a0000d mov r0, sp c041a3dc: ebf6903f bl c01be4e0 <__memzero> c041a3e0: e5dd3000 ldrb r3, [sp] c041a3e4: e2845090 add r5, r4, #144 ; 0x90 c041a3e8: e3a00007 mov r0, #7 c041a3ec: e3833005 orr r3, r3, #5 c041a3f0: e5cd3000 strb r3, [sp] c041a3f4: e1d43ab4 ldrh r3, [r4, #164] ; 0xa4 c041a3f8: e1a01005 mov r1, r5 c041a3fc: e1cd30b2 strh r3, [sp, #2] c041a400: ebf69082 bl c01be610 <_set_bit> c041a404: e5943090 ldr r3, [r4, #144] ; 0x90 c041a408: e3130020 tst r3, #32 c041a40c: 0a000006 beq c041a42c c041a410: e5dd3000 ldrb r3, [sp] c041a414: e1a00004 mov r0, r4 c041a418: e1a0100d mov r1, sp c041a41c: e3a02002 mov r2, #2 c041a420: e7c73312 bfi r3, r2, #6, #2 c041a424: e5cd3000 strb r3, [sp] c041a428: ebffff21 bl c041a0b4 c041a42c: e3a00004 mov r0, #4 c041a430: e1a01005 mov r1, r5 c041a434: ebf690b3 bl c01be708 <_test_and_clear_bit> c041a438: e3500000 cmp r0, #0 c041a43c: 0a000004 beq c041a454 c041a440: e1d43abc ldrh r3, [r4, #172] ; 0xac c041a444: e3530000 cmp r3, #0 c041a448: 0a000001 beq c041a454 c041a44c: e1a00004 mov r0, r4 c041a450: ebfffccf bl c0419794 <__set_retrans_timer> c041a454: e1a00004 mov r0, r4 c041a458: ebfffce7 bl c04197fc c041a45c: e5943090 ldr r3, [r4, #144] ; 0x90 c041a460: e7e032d3 ubfx r3, r3, #5, #1 c041a464: e3530000 cmp r3, #0 c041a468: 1a000008 bne c041a490 c041a46c: e5942090 ldr r2, [r4, #144] ; 0x90 c041a470: e3120080 tst r2, #128 ; 0x80 c041a474: 0a000005 beq c041a490 c041a478: e5dd2000 ldrb r2, [sp] c041a47c: e1a00004 mov r0, r4 c041a480: e1a0100d mov r1, sp c041a484: e7c72313 bfi r2, r3, #6, #2 c041a488: e5cd2000 strb r2, [sp] c041a48c: ebffff08 bl c041a0b4 c041a490: e28dd00c add sp, sp, #12 c041a494: e8bd8030 pop {r4, r5, pc} c041a498 : c041a498: e92d4073 push {r0, r1, r4, r5, r6, lr} c041a49c: e1a04000 mov r4, r0 c041a4a0: e1d03ab4 ldrh r3, [r0, #164] ; 0xa4 c041a4a4: e3a01008 mov r1, #8 c041a4a8: e1d05ab8 ldrh r5, [r0, #168] ; 0xa8 c041a4ac: e1530005 cmp r3, r5 c041a4b0: 20653003 rsbcs r3, r5, r3 c041a4b4: 31d027ba ldrhcc r2, [r0, #122] ; 0x7a c041a4b8: e1a0000d mov r0, sp c041a4bc: 32822001 addcc r2, r2, #1 c041a4c0: 30655002 rsbcc r5, r5, r2 c041a4c4: 30853003 addcc r3, r5, r3 c041a4c8: e6ff5073 uxth r5, r3 c041a4cc: ebf69003 bl c01be4e0 <__memzero> c041a4d0: e5dd3000 ldrb r3, [sp] c041a4d4: e3833001 orr r3, r3, #1 c041a4d8: e5cd3000 strb r3, [sp] c041a4dc: e5943090 ldr r3, [r4, #144] ; 0x90 c041a4e0: e3130020 tst r3, #32 c041a4e4: 0a00000c beq c041a51c c041a4e8: e5d4308b ldrb r3, [r4, #139] ; 0x8b c041a4ec: e3530000 cmp r3, #0 c041a4f0: 1a000009 bne c041a51c c041a4f4: e2840f72 add r0, r4, #456 ; 0x1c8 c041a4f8: ebf061e5 bl c0032c94 c041a4fc: e3500000 cmp r0, #0 c041a500: 0a000001 beq c041a50c c041a504: e1a00004 mov r0, r4 c041a508: ebfffd73 bl c0419adc c041a50c: e5dd3000 ldrb r3, [sp] c041a510: e3a02002 mov r2, #2 c041a514: e7c73312 bfi r3, r2, #6, #2 c041a518: ea000014 b c041a570 c041a51c: e5943090 ldr r3, [r4, #144] ; 0x90 c041a520: e3130010 tst r3, #16 c041a524: 1a000005 bne c041a540 c041a528: e1a00004 mov r0, r4 c041a52c: ebfffcb2 bl c04197fc c041a530: e1d42ab4 ldrh r2, [r4, #164] ; 0xa4 c041a534: e1d43ab8 ldrh r3, [r4, #168] ; 0xa8 c041a538: e1520003 cmp r2, r3 c041a53c: 03a05000 moveq r5, #0 c041a540: e1d437bc ldrh r3, [r4, #124] ; 0x7c c041a544: e0833083 add r3, r3, r3, lsl #1 c041a548: e1550143 cmp r5, r3, asr #2 c041a54c: ba00000e blt c041a58c c041a550: e2840f72 add r0, r4, #456 ; 0x1c8 c041a554: ebf061ce bl c0032c94 c041a558: e3500000 cmp r0, #0 c041a55c: 0a000001 beq c041a568 c041a560: e1a00004 mov r0, r4 c041a564: ebfffd5c bl c0419adc c041a568: e5dd3000 ldrb r3, [sp] c041a56c: e7c7331f bfc r3, #6, #2 c041a570: e5cd3000 strb r3, [sp] c041a574: e1a00004 mov r0, r4 c041a578: e1d43ab4 ldrh r3, [r4, #164] ; 0xa4 c041a57c: e1a0100d mov r1, sp c041a580: e1cd30b2 strh r3, [sp, #2] c041a584: ebfffeca bl c041a0b4 c041a588: ea000011 b c041a5d4 c041a58c: e3550000 cmp r5, #0 c041a590: 0a00000f beq c041a5d4 c041a594: e3a000c8 mov r0, #200 ; 0xc8 c041a598: e2845f72 add r5, r4, #456 ; 0x1c8 c041a59c: ebf01ec1 bl c00220a8 c041a5a0: e1a06000 mov r6, r0 c041a5a4: e1a00005 mov r0, r5 c041a5a8: ebf061b9 bl c0032c94 c041a5ac: e3500000 cmp r0, #0 c041a5b0: 1a000001 bne c041a5bc c041a5b4: e1a00004 mov r0, r4 c041a5b8: ebfffc5d bl c0419734 c041a5bc: e59f3018 ldr r3, [pc, #24] ; c041a5dc c041a5c0: e3a00004 mov r0, #4 c041a5c4: e1a02005 mov r2, r5 c041a5c8: e5931000 ldr r1, [r3] c041a5cc: e1a03006 mov r3, r6 c041a5d0: ebf05e93 bl c0032024 c041a5d4: e28dd008 add sp, sp, #8 c041a5d8: e8bd8070 pop {r4, r5, r6, pc} c041a5dc: c0628430 .word 0xc0628430 c041a5e0 : c041a5e0: e1d03abc ldrh r3, [r0, #172] ; 0xac c041a5e4: e3530000 cmp r3, #0 c041a5e8: 012fff1e bxeq lr c041a5ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c041a5f0: e1d05ab0 ldrh r5, [r0, #160] ; 0xa0 c041a5f4: e1510005 cmp r1, r5 c041a5f8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c041a5fc: e2806f86 add r6, r0, #536 ; 0x218 c041a600: e1a07001 mov r7, r1 c041a604: e1a04000 mov r4, r0 c041a608: e1a00006 mov r0, r6 c041a60c: e1a01005 mov r1, r5 c041a610: ebfff661 bl c0417f9c c041a614: e2508000 subs r8, r0, #0 c041a618: 0a000006 beq c041a638 c041a61c: e1a01006 mov r1, r6 c041a620: ebfcbbf9 bl c034960c c041a624: e1a00008 mov r0, r8 c041a628: ebfcc243 bl c034af3c c041a62c: e1d43abc ldrh r3, [r4, #172] ; 0xac c041a630: e2433001 sub r3, r3, #1 c041a634: e1c43abc strh r3, [r4, #172] ; 0xac c041a638: e1d417ba ldrh r1, [r4, #122] ; 0x7a c041a63c: e2850001 add r0, r5, #1 c041a640: e2811001 add r1, r1, #1 c041a644: ebf68dad bl c01bdd00 <__aeabi_idivmod> c041a648: e6ff5071 uxth r5, r1 c041a64c: e1550007 cmp r5, r7 c041a650: 1affffec bne c041a608 c041a654: e1d43abc ldrh r3, [r4, #172] ; 0xac c041a658: e1c45ab0 strh r5, [r4, #160] ; 0xa0 c041a65c: e3530000 cmp r3, #0 c041a660: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c041a664: e2840e13 add r0, r4, #304 ; 0x130 c041a668: ebf06189 bl c0032c94 c041a66c: e3500000 cmp r0, #0 c041a670: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c041a674: e1a00004 mov r0, r4 c041a678: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c041a67c: eafffd16 b c0419adc c041a680 : c041a680: e92d4037 push {r0, r1, r2, r4, r5, lr} c041a684: e1a05001 mov r5, r1 c041a688: e5d0108a ldrb r1, [r0, #138] ; 0x8a c041a68c: e1a04000 mov r4, r0 c041a690: e3510000 cmp r1, #0 c041a694: 0a000002 beq c041a6a4 c041a698: e3510001 cmp r1, #1 c041a69c: 0a000050 beq c041a7e4 c041a6a0: ea0000ac b c041a958 c041a6a4: e3530007 cmp r3, #7 c041a6a8: 979ff103 ldrls pc, [pc, r3, lsl #2] c041a6ac: ea0000a9 b c041a958 c041a6b0: c041a6d0 .word 0xc041a6d0 c041a6b4: c041a740 .word 0xc041a740 c041a6b8: c041a874 .word 0xc041a874 c041a6bc: c041a784 .word 0xc041a784 c041a6c0: c041a958 .word 0xc041a958 c041a6c4: c041a7c4 .word 0xc041a7c4 c041a6c8: c041a958 .word 0xc041a958 c041a6cc: c041a790 .word 0xc041a790 c041a6d0: e5903214 ldr r3, [r0, #532] ; 0x214 c041a6d4: e3530000 cmp r3, #0 c041a6d8: 1a000003 bne c041a6ec c041a6dc: e5923000 ldr r3, [r2] c041a6e0: e1530002 cmp r3, r2 c041a6e4: 03a03000 moveq r3, #0 c041a6e8: e5803214 str r3, [r0, #532] ; 0x214 c041a6ec: e5923000 ldr r3, [r2] c041a6f0: e284cf86 add ip, r4, #536 ; 0x218 c041a6f4: e1530002 cmp r3, r2 c041a6f8: 0a00000d beq c041a734 c041a6fc: e594021c ldr r0, [r4, #540] ; 0x21c c041a700: e5921004 ldr r1, [r2, #4] c041a704: e5830004 str r0, [r3, #4] c041a708: e5803000 str r3, [r0] c041a70c: e581c000 str ip, [r1] c041a710: e584121c str r1, [r4, #540] ; 0x21c c041a714: e5943220 ldr r3, [r4, #544] ; 0x220 c041a718: e5921008 ldr r1, [r2, #8] c041a71c: e0833001 add r3, r3, r1 c041a720: e5843220 str r3, [r4, #544] ; 0x220 c041a724: e3a03000 mov r3, #0 c041a728: e5822000 str r2, [r2] c041a72c: e5822004 str r2, [r2, #4] c041a730: e5823008 str r3, [r2, #8] c041a734: e1a00004 mov r0, r4 c041a738: ebfffc2f bl c04197fc c041a73c: ea000085 b c041a958 c041a740: e3a00005 mov r0, #5 c041a744: e2841090 add r1, r4, #144 ; 0x90 c041a748: ebf68fb0 bl c01be610 <_set_bit> c041a74c: e5d4308b ldrb r3, [r4, #139] ; 0x8b c041a750: e3530001 cmp r3, #1 c041a754: 1a000007 bne c041a778 c041a758: e1d43ab4 ldrh r3, [r4, #164] ; 0xa4 c041a75c: e2840f8e add r0, r4, #568 ; 0x238 c041a760: e1c43ab2 strh r3, [r4, #162] ; 0xa2 c041a764: ebfff649 bl c0418090 c041a768: e2840f8a add r0, r4, #552 ; 0x228 c041a76c: ebfcc273 bl c034b140 c041a770: e3a03000 mov r3, #0 c041a774: e5c4308b strb r3, [r4, #139] ; 0x8b c041a778: e1a00004 mov r0, r4 c041a77c: ebffff45 bl c041a498 c041a780: ea000074 b c041a958 c041a784: e1d510b2 ldrh r1, [r5, #2] c041a788: ebffff94 bl c041a5e0 c041a78c: ea000071 b c041a958 c041a790: e3a01001 mov r1, #1 c041a794: e3a05001 mov r5, #1 c041a798: ebfffeb4 bl c041a270 c041a79c: e1a00004 mov r0, r4 c041a7a0: e5c450ae strb r5, [r4, #174] ; 0xae c041a7a4: ebfffd22 bl c0419c34 <__set_monitor_timer> c041a7a8: e2840f72 add r0, r4, #456 ; 0x1c8 c041a7ac: ebf06138 bl c0032c94 c041a7b0: e3500000 cmp r0, #0 c041a7b4: 0a000008 beq c041a7dc c041a7b8: e1a00004 mov r0, r4 c041a7bc: ebfffcc6 bl c0419adc c041a7c0: ea000005 b c041a7dc c041a7c4: e3a01001 mov r1, #1 c041a7c8: ebfffea8 bl c041a270 c041a7cc: e3a05001 mov r5, #1 c041a7d0: e1a00004 mov r0, r4 c041a7d4: e5c450ae strb r5, [r4, #174] ; 0xae c041a7d8: ebfffd15 bl c0419c34 <__set_monitor_timer> c041a7dc: e5c4508a strb r5, [r4, #138] ; 0x8a c041a7e0: ea00005c b c041a958 c041a7e4: e3530006 cmp r3, #6 c041a7e8: 979ff103 ldrls pc, [pc, r3, lsl #2] c041a7ec: ea000059 b c041a958 c041a7f0: c041a80c .word 0xc041a80c c041a7f4: c041a740 .word 0xc041a740 c041a7f8: c041a874 .word 0xc041a874 c041a7fc: c041a8c0 .word 0xc041a8c0 c041a800: c041a8c8 .word 0xc041a8c8 c041a804: c041a958 .word 0xc041a958 c041a808: c041a918 .word 0xc041a918 c041a80c: e5903214 ldr r3, [r0, #532] ; 0x214 c041a810: e3530000 cmp r3, #0 c041a814: 1a000003 bne c041a828 c041a818: e5923000 ldr r3, [r2] c041a81c: e1530002 cmp r3, r2 c041a820: 03a03000 moveq r3, #0 c041a824: e5803214 str r3, [r0, #532] ; 0x214 c041a828: e5923000 ldr r3, [r2] c041a82c: e284cf86 add ip, r4, #536 ; 0x218 c041a830: e1530002 cmp r3, r2 c041a834: 0a000047 beq c041a958 c041a838: e594021c ldr r0, [r4, #540] ; 0x21c c041a83c: e5921004 ldr r1, [r2, #4] c041a840: e5830004 str r0, [r3, #4] c041a844: e5803000 str r3, [r0] c041a848: e581c000 str ip, [r1] c041a84c: e584121c str r1, [r4, #540] ; 0x21c c041a850: e5943220 ldr r3, [r4, #544] ; 0x220 c041a854: e5921008 ldr r1, [r2, #8] c041a858: e0833001 add r3, r3, r1 c041a85c: e5843220 str r3, [r4, #544] ; 0x220 c041a860: e3a03000 mov r3, #0 c041a864: e5822000 str r2, [r2] c041a868: e5822004 str r2, [r2, #4] c041a86c: e5823008 str r3, [r2, #8] c041a870: ea000038 b c041a958 c041a874: e3a00005 mov r0, #5 c041a878: e2841090 add r1, r4, #144 ; 0x90 c041a87c: ebf68593 bl c01bbed0 <_clear_bit> c041a880: e5943090 ldr r3, [r4, #144] ; 0x90 c041a884: e3130c01 tst r3, #256 ; 0x100 c041a888: 0a000032 beq c041a958 c041a88c: e1a0000d mov r0, sp c041a890: e3a01008 mov r1, #8 c041a894: ebf68f11 bl c01be4e0 <__memzero> c041a898: e5dd3000 ldrb r3, [sp] c041a89c: e1a00004 mov r0, r4 c041a8a0: e1a0100d mov r1, sp c041a8a4: e203303c and r3, r3, #60 ; 0x3c c041a8a8: e3833003 orr r3, r3, #3 c041a8ac: e5cd3000 strb r3, [sp] c041a8b0: e1d43ab4 ldrh r3, [r4, #164] ; 0xa4 c041a8b4: e1cd30b2 strh r3, [sp, #2] c041a8b8: ebfffdfd bl c041a0b4 c041a8bc: eaffffc2 b c041a7cc c041a8c0: e1d510b2 ldrh r1, [r5, #2] c041a8c4: ebffff45 bl c041a5e0 c041a8c8: e3550000 cmp r5, #0 c041a8cc: 0a000021 beq c041a958 c041a8d0: e5d53000 ldrb r3, [r5] c041a8d4: e3130004 tst r3, #4 c041a8d8: 0a00001e beq c041a958 c041a8dc: e2840f5f add r0, r4, #380 ; 0x17c c041a8e0: ebf060eb bl c0032c94 c041a8e4: e3500000 cmp r0, #0 c041a8e8: 0a000001 beq c041a8f4 c041a8ec: e1a00004 mov r0, r4 c041a8f0: ebfffc79 bl c0419adc c041a8f4: e1d43abc ldrh r3, [r4, #172] ; 0xac c041a8f8: e3530000 cmp r3, #0 c041a8fc: 0a000001 beq c041a908 c041a900: e1a00004 mov r0, r4 c041a904: ebfffba2 bl c0419794 <__set_retrans_timer> c041a908: e3a03000 mov r3, #0 c041a90c: e5c430ae strb r3, [r4, #174] ; 0xae c041a910: e5c4308a strb r3, [r4, #138] ; 0x8a c041a914: ea00000f b c041a958 c041a918: e5d0307e ldrb r3, [r0, #126] ; 0x7e c041a91c: e3530000 cmp r3, #0 c041a920: 0a000002 beq c041a930 c041a924: e5d420ae ldrb r2, [r4, #174] ; 0xae c041a928: e1520003 cmp r2, r3 c041a92c: 2a000007 bcs c041a950 c041a930: e3a01001 mov r1, #1 c041a934: ebfffe4d bl c041a270 c041a938: e1a00004 mov r0, r4 c041a93c: ebfffcbc bl c0419c34 <__set_monitor_timer> c041a940: e5d430ae ldrb r3, [r4, #174] ; 0xae c041a944: e2833001 add r3, r3, #1 c041a948: e5c430ae strb r3, [r4, #174] ; 0xae c041a94c: ea000001 b c041a958 c041a950: e3a01067 mov r1, #103 ; 0x67 c041a954: ebfffcd2 bl c0419ca4 c041a958: e28dd00c add sp, sp, #12 c041a95c: e8bd8030 pop {r4, r5, pc} c041a960 : c041a960: e5d0202e ldrb r2, [r0, #46] ; 0x2e c041a964: e3a01000 mov r1, #0 c041a968: e5d0c09c ldrb ip, [r0, #156] ; 0x9c c041a96c: e3520003 cmp r2, #3 c041a970: e5c0109b strb r1, [r0, #155] ; 0x9b c041a974: e5c0109c strb r1, [r0, #156] ; 0x9c c041a978: 112fff1e bxne lr c041a97c: e35c0001 cmp ip, #1 c041a980: 0a000002 beq c041a990 c041a984: e35c0002 cmp ip, #2 c041a988: 05c0208b strbeq r2, [r0, #139] ; 0x8b c041a98c: e12fff1e bx lr c041a990: e92d4010 push {r4, lr} c041a994: e3a03007 mov r3, #7 c041a998: e1a04000 mov r4, r0 c041a99c: e1a02001 mov r2, r1 c041a9a0: ebffff36 bl c041a680 c041a9a4: e3a03004 mov r3, #4 c041a9a8: e5c4308b strb r3, [r4, #139] ; 0x8b c041a9ac: e8bd8010 pop {r4, pc} c041a9b0 : c041a9b0: e3a02000 mov r2, #0 c041a9b4: e3a03003 mov r3, #3 c041a9b8: eaffff30 b c041a680 c041a9bc : c041a9bc: e92d4070 push {r4, r5, r6, lr} c041a9c0: e1a05001 mov r5, r1 c041a9c4: e1d039be ldrh r3, [r0, #158] ; 0x9e c041a9c8: e1a04000 mov r4, r0 c041a9cc: e1d110b2 ldrh r1, [r1, #2] c041a9d0: e1530001 cmp r3, r1 c041a9d4: 1a000003 bne c041a9e8 c041a9d8: e1a00004 mov r0, r4 c041a9dc: e3a01068 mov r1, #104 ; 0x68 c041a9e0: e8bd4070 pop {r4, r5, r6, lr} c041a9e4: eafffcae b c0419ca4 c041a9e8: e2800f86 add r0, r0, #536 ; 0x218 c041a9ec: ebfff56a bl c0417f9c c041a9f0: e5d4307e ldrb r3, [r4, #126] ; 0x7e c041a9f4: e3500000 cmp r0, #0 c041a9f8: 13530000 cmpne r3, #0 c041a9fc: 0a000002 beq c041aa0c c041aa00: e5d0202a ldrb r2, [r0, #42] ; 0x2a c041aa04: e1520003 cmp r2, r3 c041aa08: 2afffff2 bcs c041a9d8 c041aa0c: e2846090 add r6, r4, #144 ; 0x90 c041aa10: e3a00004 mov r0, #4 c041aa14: e1a01006 mov r1, r6 c041aa18: ebf6852c bl c01bbed0 <_clear_bit> c041aa1c: e1a00004 mov r0, r4 c041aa20: e1a01005 mov r1, r5 c041aa24: ebffffe1 bl c041a9b0 c041aa28: e5d53000 ldrb r3, [r5] c041aa2c: e3130004 tst r3, #4 c041aa30: 0a000008 beq c041aa58 c041aa34: e3a00006 mov r0, #6 c041aa38: e1a01006 mov r1, r6 c041aa3c: ebf68f31 bl c01be708 <_test_and_clear_bit> c041aa40: e3500000 cmp r0, #0 c041aa44: 18bd8070 popne {r4, r5, r6, pc} c041aa48: e1a00004 mov r0, r4 c041aa4c: e1a01005 mov r1, r5 c041aa50: e8bd4070 pop {r4, r5, r6, lr} c041aa54: eafffd31 b c0419f20 c041aa58: e1a00004 mov r0, r4 c041aa5c: e1a01005 mov r1, r5 c041aa60: ebfffd2e bl c0419f20 c041aa64: e1a00004 mov r0, r4 c041aa68: ebfffb63 bl c04197fc c041aa6c: e5d4308a ldrb r3, [r4, #138] ; 0x8a c041aa70: e3530001 cmp r3, #1 c041aa74: 18bd8070 popne {r4, r5, r6, pc} c041aa78: e1a01006 mov r1, r6 c041aa7c: e3a00006 mov r0, #6 c041aa80: e8bd4070 pop {r4, r5, r6, lr} c041aa84: eaf68ee1 b c01be610 <_set_bit> c041aa88 : c041aa88: e92d4070 push {r4, r5, r6, lr} c041aa8c: e1a05001 mov r5, r1 c041aa90: e1d039be ldrh r3, [r0, #158] ; 0x9e c041aa94: e1a04000 mov r4, r0 c041aa98: e1d110b2 ldrh r1, [r1, #2] c041aa9c: e1530001 cmp r3, r1 c041aaa0: 1a000003 bne c041aab4 c041aaa4: e1a00004 mov r0, r4 c041aaa8: e3a01068 mov r1, #104 ; 0x68 c041aaac: e8bd4070 pop {r4, r5, r6, lr} c041aab0: eafffc7b b c0419ca4 c041aab4: e2800f86 add r0, r0, #536 ; 0x218 c041aab8: ebfff537 bl c0417f9c c041aabc: e3500000 cmp r0, #0 c041aac0: 08bd8070 popeq {r4, r5, r6, pc} c041aac4: e5d4307e ldrb r3, [r4, #126] ; 0x7e c041aac8: e3530000 cmp r3, #0 c041aacc: 0a000002 beq c041aadc c041aad0: e5d0202a ldrb r2, [r0, #42] ; 0x2a c041aad4: e1520003 cmp r2, r3 c041aad8: 2afffff1 bcs c041aaa4 c041aadc: e2846090 add r6, r4, #144 ; 0x90 c041aae0: e3a00004 mov r0, #4 c041aae4: e1a01006 mov r1, r6 c041aae8: ebf684f8 bl c01bbed0 <_clear_bit> c041aaec: e5d52000 ldrb r2, [r5] c041aaf0: e1a00004 mov r0, r4 c041aaf4: e1a01005 mov r1, r5 c041aaf8: e2022002 and r2, r2, #2 c041aafc: e21220ff ands r2, r2, #255 ; 0xff c041ab00: 0a00000b beq c041ab34 c041ab04: ebffffa9 bl c041a9b0 c041ab08: e1a01006 mov r1, r6 c041ab0c: e3a00007 mov r0, #7 c041ab10: ebf68ebe bl c01be610 <_set_bit> c041ab14: e2840f91 add r0, r4, #580 ; 0x244 c041ab18: e1d510b2 ldrh r1, [r5, #2] c041ab1c: ebfff56e bl c04180dc c041ab20: e1a00004 mov r0, r4 c041ab24: ebfffc99 bl c0419d90 c041ab28: e1a00004 mov r0, r4 c041ab2c: ebfffb32 bl c04197fc c041ab30: ea000019 b c041ab9c c041ab34: e3a03004 mov r3, #4 c041ab38: ebfffed0 bl c041a680 c041ab3c: e5d53000 ldrb r3, [r5] c041ab40: e3130004 tst r3, #4 c041ab44: 0a00000f beq c041ab88 c041ab48: e1d42ab6 ldrh r2, [r4, #166] ; 0xa6 c041ab4c: e1d530b2 ldrh r3, [r5, #2] c041ab50: e1520003 cmp r2, r3 c041ab54: 0a000005 beq c041ab70 c041ab58: e2840f91 add r0, r4, #580 ; 0x244 c041ab5c: e1d510b2 ldrh r1, [r5, #2] c041ab60: ebfff55d bl c04180dc c041ab64: e1a00004 mov r0, r4 c041ab68: e8bd4070 pop {r4, r5, r6, lr} c041ab6c: eafffc87 b c0419d90 c041ab70: e3a00002 mov r0, #2 c041ab74: e1a01006 mov r1, r6 c041ab78: ebf68ee2 bl c01be708 <_test_and_clear_bit> c041ab7c: e3500000 cmp r0, #0 c041ab80: 18bd8070 popne {r4, r5, r6, pc} c041ab84: eafffff3 b c041ab58 c041ab88: e2840f91 add r0, r4, #580 ; 0x244 c041ab8c: e1d510b2 ldrh r1, [r5, #2] c041ab90: ebfff551 bl c04180dc c041ab94: e1a00004 mov r0, r4 c041ab98: ebfffc7c bl c0419d90 c041ab9c: e5d4308a ldrb r3, [r4, #138] ; 0x8a c041aba0: e3530001 cmp r3, #1 c041aba4: 18bd8070 popne {r4, r5, r6, pc} c041aba8: e3a00002 mov r0, #2 c041abac: e1a01006 mov r1, r6 c041abb0: ebf68e96 bl c01be610 <_set_bit> c041abb4: e1d530b2 ldrh r3, [r5, #2] c041abb8: e1c43ab6 strh r3, [r4, #166] ; 0xa6 c041abbc: e8bd8070 pop {r4, r5, r6, pc} c041abc0 : c041abc0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c041abc4: e2433008 sub r3, r3, #8 c041abc8: e1a04000 mov r4, r0 c041abcc: e1a06001 mov r6, r1 c041abd0: e1a07002 mov r7, r2 c041abd4: e3530004 cmp r3, #4 c041abd8: 979ff103 ldrls pc, [pc, r3, lsl #2] c041abdc: ea000074 b c041adb4 c041abe0: c041abf4 .word 0xc041abf4 c041abe4: c041ad44 .word 0xc041ad44 c041abe8: c041ae6c .word 0xc041ae6c c041abec: c041ae00 .word 0xc041ae00 c041abf0: c041ae74 .word 0xc041ae74 c041abf4: e1d110b4 ldrh r1, [r1, #4] c041abf8: ebfff5be bl c04182f8 c041abfc: e3500007 cmp r0, #7 c041ac00: 979ff100 ldrls pc, [pc, r0, lsl #2] c041ac04: ea00004a b c041ad34 c041ac08: c041ac28 .word 0xc041ac28 c041ac0c: c041ad34 .word 0xc041ad34 c041ac10: c041acd0 .word 0xc041acd0 c041ac14: c041ad34 .word 0xc041ad34 c041ac18: c041ad24 .word 0xc041ad24 c041ac1c: c041ad34 .word 0xc041ad34 c041ac20: c041ad34 .word 0xc041ad34 c041ac24: c041adb4 .word 0xc041adb4 c041ac28: e1a00004 mov r0, r4 c041ac2c: e1a01006 mov r1, r6 c041ac30: ebffff5e bl c041a9b0 c041ac34: e5943090 ldr r3, [r4, #144] ; 0x90 c041ac38: e3130020 tst r3, #32 c041ac3c: 1a00005c bne c041adb4 c041ac40: e1d600b4 ldrh r0, [r6, #4] c041ac44: e1d417ba ldrh r1, [r4, #122] ; 0x7a c041ac48: e2800001 add r0, r0, #1 c041ac4c: e2811001 add r1, r1, #1 c041ac50: ebf68c2a bl c01bdd00 <__aeabi_idivmod> c041ac54: e1a00004 mov r0, r4 c041ac58: e1a02006 mov r2, r6 c041ac5c: e6ff1071 uxth r1, r1 c041ac60: e1c41ab2 strh r1, [r4, #162] ; 0xa2 c041ac64: e1c41ab4 strh r1, [r4, #164] ; 0xa4 c041ac68: e1a01007 mov r1, r7 c041ac6c: ebfff8ed bl c0419028 c041ac70: e2505000 subs r5, r0, #0 c041ac74: 1a000080 bne c041ae7c c041ac78: e5d63000 ldrb r3, [r6] c041ac7c: e3130004 tst r3, #4 c041ac80: 0a00000c beq c041acb8 c041ac84: e3a00006 mov r0, #6 c041ac88: e2841090 add r1, r4, #144 ; 0x90 c041ac8c: ebf68e9d bl c01be708 <_test_and_clear_bit> c041ac90: e3500000 cmp r0, #0 c041ac94: 1a000007 bne c041acb8 c041ac98: e5d63000 ldrb r3, [r6] c041ac9c: e1a00004 mov r0, r4 c041aca0: e1a01006 mov r1, r6 c041aca4: e7c23115 bfi r3, r5, #2, #1 c041aca8: e5c63000 strb r3, [r6] c041acac: ebfffc9b bl c0419f20 c041acb0: e1a00004 mov r0, r4 c041acb4: ebfffad0 bl c04197fc c041acb8: e5943090 ldr r3, [r4, #144] ; 0x90 c041acbc: e3130020 tst r3, #32 c041acc0: 1a00006d bne c041ae7c c041acc4: e1a00004 mov r0, r4 c041acc8: ebfffdf2 bl c041a498 c041accc: ea00006a b c041ae7c c041acd0: e1a00004 mov r0, r4 c041acd4: e1a01006 mov r1, r6 c041acd8: ebffff34 bl c041a9b0 c041acdc: e5945090 ldr r5, [r4, #144] ; 0x90 c041ace0: e7e052d5 ubfx r5, r5, #5, #1 c041ace4: e3550000 cmp r5, #0 c041ace8: 1a000031 bne c041adb4 c041acec: e2840f8a add r0, r4, #552 ; 0x228 c041acf0: e1a01007 mov r1, r7 c041acf4: ebfcb9f4 bl c03494cc c041acf8: e2841090 add r1, r4, #144 ; 0x90 c041acfc: e3a00002 mov r0, #2 c041ad00: ebf68472 bl c01bbed0 <_clear_bit> c041ad04: e2840f8e add r0, r4, #568 ; 0x238 c041ad08: ebfff4e0 bl c0418090 c041ad0c: e1a00004 mov r0, r4 c041ad10: e1d610b4 ldrh r1, [r6, #4] c041ad14: ebfffd70 bl c041a2dc c041ad18: e3a03001 mov r3, #1 c041ad1c: e5c4308b strb r3, [r4, #139] ; 0x8b c041ad20: ea000056 b c041ae80 c041ad24: e1a00004 mov r0, r4 c041ad28: e1a01006 mov r1, r6 c041ad2c: ebffff1f bl c041a9b0 c041ad30: ea00001f b c041adb4 c041ad34: e1a00004 mov r0, r4 c041ad38: e3a01068 mov r1, #104 ; 0x68 c041ad3c: ebfffbd8 bl c0419ca4 c041ad40: ea00001b b c041adb4 c041ad44: ebffff19 bl c041a9b0 c041ad48: e5d62000 ldrb r2, [r6] c041ad4c: e2023004 and r3, r2, #4 c041ad50: e21350ff ands r5, r3, #255 ; 0xff c041ad54: 0a000019 beq c041adc0 c041ad58: e2845090 add r5, r4, #144 ; 0x90 c041ad5c: e3a00004 mov r0, #4 c041ad60: e1a01005 mov r1, r5 c041ad64: ebf68459 bl c01bbed0 <_clear_bit> c041ad68: e3a00006 mov r0, #6 c041ad6c: e1a01005 mov r1, r5 c041ad70: ebf68e64 bl c01be708 <_test_and_clear_bit> c041ad74: e3500000 cmp r0, #0 c041ad78: 1a00000b bne c041adac c041ad7c: e5d4309b ldrb r3, [r4, #155] ; 0x9b c041ad80: e3530009 cmp r3, #9 c041ad84: 13530000 cmpne r3, #0 c041ad88: 13a03001 movne r3, #1 c041ad8c: 03a03000 moveq r3, #0 c041ad90: 1a000005 bne c041adac c041ad94: e5d62000 ldrb r2, [r6] c041ad98: e1a00004 mov r0, r4 c041ad9c: e1a01006 mov r1, r6 c041ada0: e7c22113 bfi r2, r3, #2, #1 c041ada4: e5c62000 strb r2, [r6] c041ada8: ebfffc5c bl c0419f20 c041adac: e1a00004 mov r0, r4 c041adb0: ebfffa91 bl c04197fc c041adb4: e3a03000 mov r3, #0 c041adb8: e1a05003 mov r5, r3 c041adbc: ea00002f b c041ae80 c041adc0: e3120002 tst r2, #2 c041adc4: 0a000002 beq c041add4 c041adc8: e1a00004 mov r0, r4 c041adcc: ebfffd7e bl c041a3cc c041add0: eafffff7 b c041adb4 c041add4: e3a00004 mov r0, #4 c041add8: e2841090 add r1, r4, #144 ; 0x90 c041addc: ebf68e49 bl c01be708 <_test_and_clear_bit> c041ade0: e3500000 cmp r0, #0 c041ade4: 0afffff0 beq c041adac c041ade8: e1d43abc ldrh r3, [r4, #172] ; 0xac c041adec: e3530000 cmp r3, #0 c041adf0: 0affffed beq c041adac c041adf4: e1a00004 mov r0, r4 c041adf8: ebfffa65 bl c0419794 <__set_retrans_timer> c041adfc: eaffffea b c041adac c041ae00: e2805090 add r5, r0, #144 ; 0x90 c041ae04: e3a00004 mov r0, #4 c041ae08: e1a01005 mov r1, r5 c041ae0c: ebf68dff bl c01be610 <_set_bit> c041ae10: e1a00004 mov r0, r4 c041ae14: e1a01006 mov r1, r6 c041ae18: ebfffee4 bl c041a9b0 c041ae1c: e3560000 cmp r6, #0 c041ae20: 0a000008 beq c041ae48 c041ae24: e5d63000 ldrb r3, [r6] c041ae28: e3130002 tst r3, #2 c041ae2c: 0a000005 beq c041ae48 c041ae30: e3a00007 mov r0, #7 c041ae34: e1a01005 mov r1, r5 c041ae38: ebf68df4 bl c01be610 <_set_bit> c041ae3c: e1a00004 mov r0, r4 c041ae40: e3a01000 mov r1, #0 c041ae44: ebfffd09 bl c041a270 c041ae48: e2840e13 add r0, r4, #304 ; 0x130 c041ae4c: ebf05f90 bl c0032c94 c041ae50: e3500000 cmp r0, #0 c041ae54: 0a000001 beq c041ae60 c041ae58: e1a00004 mov r0, r4 c041ae5c: ebfffb1e bl c0419adc c041ae60: e2840f91 add r0, r4, #580 ; 0x244 c041ae64: ebfff489 bl c0418090 c041ae68: eaffffd1 b c041adb4 c041ae6c: ebfffed2 bl c041a9bc c041ae70: eaffffcf b c041adb4 c041ae74: ebffff03 bl c041aa88 c041ae78: eaffffcd b c041adb4 c041ae7c: e3a03001 mov r3, #1 c041ae80: e2972000 adds r2, r7, #0 c041ae84: 13a02001 movne r2, #1 c041ae88: e1520003 cmp r2, r3 c041ae8c: 9a000001 bls c041ae98 c041ae90: e1a00007 mov r0, r7 c041ae94: ebfcc028 bl c034af3c c041ae98: e1a00005 mov r0, r5 c041ae9c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c041aea0 : c041aea0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c041aea4: e1a06002 mov r6, r2 c041aea8: e1d0c9be ldrh ip, [r0, #158] ; 0x9e c041aeac: e1a04000 mov r4, r0 c041aeb0: e1d02ab0 ldrh r2, [r0, #160] ; 0xa0 c041aeb4: e1a05001 mov r5, r1 c041aeb8: e1d110b2 ldrh r1, [r1, #2] c041aebc: e1a07003 mov r7, r3 c041aec0: e15c0002 cmp ip, r2 c041aec4: 2062200c rsbcs r2, r2, ip c041aec8: 31d007ba ldrhcc r0, [r0, #122] ; 0x7a c041aecc: 32800001 addcc r0, r0, #1 c041aed0: 30622000 rsbcc r2, r2, r0 c041aed4: 3082200c addcc r2, r2, ip c041aed8: e15c0001 cmp ip, r1 c041aedc: 2061c00c rsbcs ip, r1, ip c041aee0: 31d437ba ldrhcc r3, [r4, #122] ; 0x7a c041aee4: e6ff2072 uxth r2, r2 c041aee8: 32833001 addcc r3, r3, #1 c041aeec: 30613003 rsbcc r3, r1, r3 c041aef0: 3083c00c addcc ip, r3, ip c041aef4: e15c0002 cmp ip, r2 c041aef8: ca000139 bgt c041b3e4 c041aefc: e5d4308b ldrb r3, [r4, #139] ; 0x8b c041af00: e3530004 cmp r3, #4 c041af04: 979ff103 ldrls pc, [pc, r3, lsl #2] c041af08: ea000138 b c041b3f0 c041af0c: c041b3c8 .word 0xc041b3c8 c041af10: c041af20 .word 0xc041af20 c041af14: c041b3f0 .word 0xc041b3f0 c041af18: c041b2a8 .word 0xc041b2a8 c041af1c: c041b34c .word 0xc041b34c c041af20: e2477008 sub r7, r7, #8 c041af24: e1d580b4 ldrh r8, [r5, #4] c041af28: e3570004 cmp r7, #4 c041af2c: 979ff107 ldrls pc, [pc, r7, lsl #2] c041af30: ea0000d1 b c041b27c c041af34: c041af48 .word 0xc041af48 c041af38: c041b134 .word 0xc041b134 c041af3c: c041b260 .word 0xc041b260 c041af40: c041b1f8 .word 0xc041b1f8 c041af44: c041b270 .word 0xc041b270 c041af48: e1a00004 mov r0, r4 c041af4c: e1a01008 mov r1, r8 c041af50: ebfff4e8 bl c04182f8 c041af54: e3500007 cmp r0, #7 c041af58: 979ff100 ldrls pc, [pc, r0, lsl #2] c041af5c: ea000070 b c041b124 c041af60: c041af80 .word 0xc041af80 c041af64: c041afb0 .word 0xc041afb0 c041af68: c041b058 .word 0xc041b058 c041af6c: c041b080 .word 0xc041b080 c041af70: c041b27c .word 0xc041b27c c041af74: c041b114 .word 0xc041b114 c041af78: c041b124 .word 0xc041b124 c041af7c: c041b27c .word 0xc041b27c c041af80: e1a00004 mov r0, r4 c041af84: e1a01005 mov r1, r5 c041af88: ebfffe88 bl c041a9b0 c041af8c: e2840f8a add r0, r4, #552 ; 0x228 c041af90: e1a01006 mov r1, r6 c041af94: ebfcb94c bl c03494cc c041af98: e1d417ba ldrh r1, [r4, #122] ; 0x7a c041af9c: e2880001 add r0, r8, #1 c041afa0: e2811001 add r1, r1, #1 c041afa4: ebf68b55 bl c01bdd00 <__aeabi_idivmod> c041afa8: e1c41ab2 strh r1, [r4, #162] ; 0xa2 c041afac: ea00004a b c041b0dc c041afb0: e2840f8e add r0, r4, #568 ; 0x238 c041afb4: e2847f8a add r7, r4, #552 ; 0x228 c041afb8: e1d010b0 ldrh r1, [r0] c041afbc: ebfff402 bl c0417fcc c041afc0: e1a00004 mov r0, r4 c041afc4: e1a01005 mov r1, r5 c041afc8: ebfffe78 bl c041a9b0 c041afcc: e1a00007 mov r0, r7 c041afd0: e1a01006 mov r1, r6 c041afd4: ebfcb93c bl c03494cc c041afd8: e5943090 ldr r3, [r4, #144] ; 0x90 c041afdc: e3130020 tst r3, #32 c041afe0: 1a000013 bne c041b034 c041afe4: e1a00007 mov r0, r7 c041afe8: e1d41ab4 ldrh r1, [r4, #164] ; 0xa4 c041afec: ebfff3ea bl c0417f9c c041aff0: e2505000 subs r5, r0, #0 c041aff4: 0a00000f beq c041b038 c041aff8: e1a01007 mov r1, r7 c041affc: ebfcb982 bl c034960c c041b000: e1d40ab4 ldrh r0, [r4, #164] ; 0xa4 c041b004: e1d417ba ldrh r1, [r4, #122] ; 0x7a c041b008: e2800001 add r0, r0, #1 c041b00c: e2811001 add r1, r1, #1 c041b010: ebf68b3a bl c01bdd00 <__aeabi_idivmod> c041b014: e2852024 add r2, r5, #36 ; 0x24 c041b018: e1a00004 mov r0, r4 c041b01c: e1c41ab4 strh r1, [r4, #164] ; 0xa4 c041b020: e1a01005 mov r1, r5 c041b024: ebfff7ff bl c0419028 c041b028: e2505000 subs r5, r0, #0 c041b02c: 0affffe9 beq c041afd8 c041b030: ea000000 b c041b038 c041b034: e3a05000 mov r5, #0 c041b038: e5943228 ldr r3, [r4, #552] ; 0x228 c041b03c: e1530007 cmp r3, r7 c041b040: 1a000090 bne c041b288 c041b044: e3a03000 mov r3, #0 c041b048: e1a00004 mov r0, r4 c041b04c: e5c4308b strb r3, [r4, #139] ; 0x8b c041b050: ebfffd10 bl c041a498 c041b054: ea00008b b c041b288 c041b058: e2840f8a add r0, r4, #552 ; 0x228 c041b05c: e1a01006 mov r1, r6 c041b060: ebfcb919 bl c03494cc c041b064: e1a00004 mov r0, r4 c041b068: e1a01005 mov r1, r5 c041b06c: ebfffe4f bl c041a9b0 c041b070: e1a00004 mov r0, r4 c041b074: e1d510b4 ldrh r1, [r5, #4] c041b078: ebfffc97 bl c041a2dc c041b07c: ea000016 b c041b0dc c041b080: e2840f8a add r0, r4, #552 ; 0x228 c041b084: e1a01006 mov r1, r6 c041b088: ebfcb90f bl c03494cc c041b08c: e1a01005 mov r1, r5 c041b090: e1a00004 mov r0, r4 c041b094: e30fafff movw sl, #65535 ; 0xffff c041b098: ebfffe44 bl c041a9b0 c041b09c: e1d590b4 ldrh r9, [r5, #4] c041b0a0: e2845f8e add r5, r4, #568 ; 0x238 c041b0a4: e1a0000d mov r0, sp c041b0a8: e3a01008 mov r1, #8 c041b0ac: ebf68d0b bl c01be4e0 <__memzero> c041b0b0: e1d580b0 ldrh r8, [r5] c041b0b4: e5dd3000 ldrb r3, [sp] c041b0b8: e38330c1 orr r3, r3, #193 ; 0xc1 c041b0bc: e5cd3000 strb r3, [sp] c041b0c0: e1a00005 mov r0, r5 c041b0c4: e1d510b0 ldrh r1, [r5] c041b0c8: ebfff3bf bl c0417fcc c041b0cc: e1500009 cmp r0, r9 c041b0d0: 1150000a cmpne r0, sl c041b0d4: e1a07000 mov r7, r0 c041b0d8: 1a000002 bne c041b0e8 c041b0dc: e3a03001 mov r3, #1 c041b0e0: e3a05000 mov r5, #0 c041b0e4: ea000068 b c041b28c c041b0e8: e1cd00b2 strh r0, [sp, #2] c041b0ec: e1a0100d mov r1, sp c041b0f0: e1a00004 mov r0, r4 c041b0f4: ebfffbee bl c041a0b4 c041b0f8: e1a00005 mov r0, r5 c041b0fc: e1a01007 mov r1, r7 c041b100: ebfff3f5 bl c04180dc c041b104: e1d530b0 ldrh r3, [r5] c041b108: e1530008 cmp r3, r8 c041b10c: 1affffeb bne c041b0c0 c041b110: eafffff1 b c041b0dc c041b114: e1a00004 mov r0, r4 c041b118: e1a01005 mov r1, r5 c041b11c: ebfffe23 bl c041a9b0 c041b120: ea000055 b c041b27c c041b124: e1a00004 mov r0, r4 c041b128: e3a01068 mov r1, #104 ; 0x68 c041b12c: ebfffadc bl c0419ca4 c041b130: ea000051 b c041b27c c041b134: e1a00004 mov r0, r4 c041b138: e1a01005 mov r1, r5 c041b13c: ebfffe1b bl c041a9b0 c041b140: e5d53000 ldrb r3, [r5] c041b144: e2847090 add r7, r4, #144 ; 0x90 c041b148: e3a00004 mov r0, #4 c041b14c: e3130004 tst r3, #4 c041b150: e1a01007 mov r1, r7 c041b154: 0a00000e beq c041b194 c041b158: ebf6835c bl c01bbed0 <_clear_bit> c041b15c: e3a00006 mov r0, #6 c041b160: e1a01007 mov r1, r7 c041b164: ebf68d67 bl c01be708 <_test_and_clear_bit> c041b168: e3500000 cmp r0, #0 c041b16c: 1a000005 bne c041b188 c041b170: e5d53000 ldrb r3, [r5] c041b174: e1a01005 mov r1, r5 c041b178: e7c23110 bfi r3, r0, #2, #1 c041b17c: e1a00004 mov r0, r4 c041b180: e5c53000 strb r3, [r5] c041b184: ebfffb65 bl c0419f20 c041b188: e1a00004 mov r0, r4 c041b18c: ebfff99a bl c04197fc c041b190: ea000039 b c041b27c c041b194: e3130002 tst r3, #2 c041b198: 0a00000b beq c041b1cc c041b19c: ebf68d59 bl c01be708 <_test_and_clear_bit> c041b1a0: e3500000 cmp r0, #0 c041b1a4: 0a000004 beq c041b1bc c041b1a8: e1d43abc ldrh r3, [r4, #172] ; 0xac c041b1ac: e3530000 cmp r3, #0 c041b1b0: 0a000001 beq c041b1bc c041b1b4: e1a00004 mov r0, r4 c041b1b8: ebfff975 bl c0419794 <__set_retrans_timer> c041b1bc: e3a00007 mov r0, #7 c041b1c0: e1a01007 mov r1, r7 c041b1c4: ebf68d11 bl c01be610 <_set_bit> c041b1c8: ea000014 b c041b220 c041b1cc: ebf68d4d bl c01be708 <_test_and_clear_bit> c041b1d0: e3500000 cmp r0, #0 c041b1d4: 0a000004 beq c041b1ec c041b1d8: e1d43abc ldrh r3, [r4, #172] ; 0xac c041b1dc: e3530000 cmp r3, #0 c041b1e0: 0a000001 beq c041b1ec c041b1e4: e1a00004 mov r0, r4 c041b1e8: ebfff969 bl c0419794 <__set_retrans_timer> c041b1ec: e1a00004 mov r0, r4 c041b1f0: ebfffca8 bl c041a498 c041b1f4: ea000020 b c041b27c c041b1f8: e3a00004 mov r0, #4 c041b1fc: e2841090 add r1, r4, #144 ; 0x90 c041b200: ebf68d02 bl c01be610 <_set_bit> c041b204: e1a01005 mov r1, r5 c041b208: e1a00004 mov r0, r4 c041b20c: ebfffde7 bl c041a9b0 c041b210: e5d53000 ldrb r3, [r5] c041b214: e2033002 and r3, r3, #2 c041b218: e21350ff ands r5, r3, #255 ; 0xff c041b21c: 0a000002 beq c041b22c c041b220: e1a00004 mov r0, r4 c041b224: ebfffc54 bl c041a37c c041b228: ea000013 b c041b27c c041b22c: e1a0000d mov r0, sp c041b230: e3a01008 mov r1, #8 c041b234: ebf68ca9 bl c01be4e0 <__memzero> c041b238: e5dd3000 ldrb r3, [sp] c041b23c: e1a00004 mov r0, r4 c041b240: e1a0100d mov r1, sp c041b244: e3833001 orr r3, r3, #1 c041b248: e7c73315 bfi r3, r5, #6, #2 c041b24c: e5cd3000 strb r3, [sp] c041b250: e1d43ab4 ldrh r3, [r4, #164] ; 0xa4 c041b254: e1cd30b2 strh r3, [sp, #2] c041b258: ebfffb95 bl c041a0b4 c041b25c: ea000006 b c041b27c c041b260: e1a00004 mov r0, r4 c041b264: e1a01005 mov r1, r5 c041b268: ebfffdd3 bl c041a9bc c041b26c: ea000002 b c041b27c c041b270: e1a00004 mov r0, r4 c041b274: e1a01005 mov r1, r5 c041b278: ebfffe02 bl c041aa88 c041b27c: e3a03000 mov r3, #0 c041b280: e1a05003 mov r5, r3 c041b284: ea000000 b c041b28c c041b288: e3a03001 mov r3, #1 c041b28c: e2962000 adds r2, r6, #0 c041b290: 13a02001 movne r2, #1 c041b294: e1520003 cmp r2, r3 c041b298: 9a000055 bls c041b3f4 c041b29c: e1a00006 mov r0, r6 c041b2a0: ebfcbf25 bl c034af3c c041b2a4: ea000052 b c041b3f4 c041b2a8: e5d53000 ldrb r3, [r5] c041b2ac: e3130002 tst r3, #2 c041b2b0: 1a000001 bne c041b2bc c041b2b4: e3e05046 mvn r5, #70 ; 0x46 c041b2b8: ea00004d b c041b3f4 c041b2bc: e1a00004 mov r0, r4 c041b2c0: ebfffcc6 bl c041a5e0 c041b2c4: e1a03004 mov r3, r4 c041b2c8: e5b32218 ldr r2, [r3, #536]! ; 0x218 c041b2cc: e3a00007 mov r0, #7 c041b2d0: e1520003 cmp r2, r3 c041b2d4: 15842214 strne r2, [r4, #532] ; 0x214 c041b2d8: 03a03000 moveq r3, #0 c041b2dc: 05843214 streq r3, [r4, #532] ; 0x214 c041b2e0: e1d530b2 ldrh r3, [r5, #2] c041b2e4: e1c439be strh r3, [r4, #158] ; 0x9e c041b2e8: e3a03000 mov r3, #0 c041b2ec: e1c43abc strh r3, [r4, #172] ; 0xac c041b2f0: e5c4308b strb r3, [r4, #139] ; 0x8b c041b2f4: e5943004 ldr r3, [r4, #4] c041b2f8: e3530000 cmp r3, #0 c041b2fc: 05943000 ldreq r3, [r4] c041b300: 159312e0 ldrne r1, [r3, #736] ; 0x2e0 c041b304: 130035da movwne r3, #1498 ; 0x5da c041b308: 15942000 ldrne r2, [r4] c041b30c: 05932000 ldreq r2, [r3] c041b310: 059222e0 ldreq r2, [r2, #736] ; 0x2e0 c041b314: 059225c0 ldreq r2, [r2, #1472] ; 0x5c0 c041b318: 05832008 streq r2, [r3, #8] c041b31c: 119130b3 ldrhne r3, [r1, r3] c041b320: e2841090 add r1, r4, #144 ; 0x90 c041b324: 15823008 strne r3, [r2, #8] c041b328: ebf68cb8 bl c01be610 <_set_bit> c041b32c: e1a00004 mov r0, r4 c041b330: ebfffc25 bl c041a3cc c041b334: e3570008 cmp r7, #8 c041b338: 11a00004 movne r0, r4 c041b33c: 11a01005 movne r1, r5 c041b340: 13a02000 movne r2, #0 c041b344: 1a000022 bne c041b3d4 c041b348: eaffffd9 b c041b2b4 c041b34c: e5d53000 ldrb r3, [r5] c041b350: e3130004 tst r3, #4 c041b354: 0affffd6 beq c041b2b4 c041b358: e3a00004 mov r0, #4 c041b35c: e2841090 add r1, r4, #144 ; 0x90 c041b360: ebf682da bl c01bbed0 <_clear_bit> c041b364: e3a08000 mov r8, #0 c041b368: e1a00004 mov r0, r4 c041b36c: e5c4808b strb r8, [r4, #139] ; 0x8b c041b370: e1d510b2 ldrh r1, [r5, #2] c041b374: ebfffc99 bl c041a5e0 c041b378: e1a02004 mov r2, r4 c041b37c: e5b23218 ldr r3, [r2, #536]! ; 0x218 c041b380: e1530002 cmp r3, r2 c041b384: 01a03008 moveq r3, r8 c041b388: e5843214 str r3, [r4, #532] ; 0x214 c041b38c: e1d530b2 ldrh r3, [r5, #2] c041b390: e1c48abc strh r8, [r4, #172] ; 0xac c041b394: e1c439be strh r3, [r4, #158] ; 0x9e c041b398: e5943004 ldr r3, [r4, #4] c041b39c: e1530008 cmp r3, r8 c041b3a0: 05943000 ldreq r3, [r4] c041b3a4: 159312e0 ldrne r1, [r3, #736] ; 0x2e0 c041b3a8: 130035da movwne r3, #1498 ; 0x5da c041b3ac: 15942000 ldrne r2, [r4] c041b3b0: 05932000 ldreq r2, [r3] c041b3b4: 059222e0 ldreq r2, [r2, #736] ; 0x2e0 c041b3b8: 059225c0 ldreq r2, [r2, #1472] ; 0x5c0 c041b3bc: 05832008 streq r2, [r3, #8] c041b3c0: 119130b3 ldrhne r3, [r1, r3] c041b3c4: 15823008 strne r3, [r2, #8] c041b3c8: e1a00004 mov r0, r4 c041b3cc: e1a01005 mov r1, r5 c041b3d0: e1a02006 mov r2, r6 c041b3d4: e1a03007 mov r3, r7 c041b3d8: ebfffdf8 bl c041abc0 c041b3dc: e1a05000 mov r5, r0 c041b3e0: ea000003 b c041b3f4 c041b3e4: e1a00004 mov r0, r4 c041b3e8: e3a01068 mov r1, #104 ; 0x68 c041b3ec: ebfffa2c bl c0419ca4 c041b3f0: e3a05000 mov r5, #0 c041b3f4: e1a00005 mov r0, r5 c041b3f8: e28dd008 add sp, sp, #8 c041b3fc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c041b400 : c041b400: e92d4070 push {r4, r5, r6, lr} c041b404: e28050a0 add r5, r0, #160 ; 0xa0 c041b408: e1a06000 mov r6, r0 c041b40c: e2404f72 sub r4, r0, #456 ; 0x1c8 c041b410: e1a00005 mov r0, r5 c041b414: eb00d6eb bl c0450fc8 c041b418: e1d43ab4 ldrh r3, [r4, #164] ; 0xa4 c041b41c: e1d41ab8 ldrh r1, [r4, #168] ; 0xa8 c041b420: e1530001 cmp r3, r1 c041b424: 32466f53 subcc r6, r6, #332 ; 0x14c c041b428: 20613003 rsbcs r3, r1, r3 c041b42c: 315620b2 ldrhcc r2, [r6, #-2] c041b430: 32822001 addcc r2, r2, #1 c041b434: 30612002 rsbcc r2, r1, r2 c041b438: 30823003 addcc r3, r2, r3 c041b43c: e6ff3073 uxth r3, r3 c041b440: e3530000 cmp r3, #0 c041b444: 0a000002 beq c041b454 c041b448: e1a00004 mov r0, r4 c041b44c: e3a01000 mov r1, #0 c041b450: ebfffb86 bl c041a270 c041b454: e1a00005 mov r0, r5 c041b458: eb00d632 bl c0450d28 c041b45c: e1a00004 mov r0, r4 c041b460: e8bd4070 pop {r4, r5, r6, lr} c041b464: eafff99c b c0419adc c041b468 : c041b468: e92d4070 push {r4, r5, r6, lr} c041b46c: e28050ec add r5, r0, #236 ; 0xec c041b470: e1a06000 mov r6, r0 c041b474: e2404f5f sub r4, r0, #380 ; 0x17c c041b478: e1a00005 mov r0, r5 c041b47c: eb00d6d1 bl c0450fc8 c041b480: e516317c ldr r3, [r6, #-380] ; 0x17c c041b484: e3530000 cmp r3, #0 c041b488: 0a000004 beq c041b4a0 c041b48c: e3a01000 mov r1, #0 c041b490: e1a00004 mov r0, r4 c041b494: e1a02001 mov r2, r1 c041b498: e3a03006 mov r3, #6 c041b49c: ebfffc77 bl c041a680 c041b4a0: e1a00005 mov r0, r5 c041b4a4: eb00d61f bl c0450d28 c041b4a8: e1a00004 mov r0, r4 c041b4ac: e8bd4070 pop {r4, r5, r6, lr} c041b4b0: eafff989 b c0419adc c041b4b4 : c041b4b4: e92d4070 push {r4, r5, r6, lr} c041b4b8: e2805f4e add r5, r0, #312 ; 0x138 c041b4bc: e1a06000 mov r6, r0 c041b4c0: e2404e13 sub r4, r0, #304 ; 0x130 c041b4c4: e1a00005 mov r0, r5 c041b4c8: eb00d6be bl c0450fc8 c041b4cc: e5163130 ldr r3, [r6, #-304] ; 0x130 c041b4d0: e3530000 cmp r3, #0 c041b4d4: 0a000004 beq c041b4ec c041b4d8: e3a01000 mov r1, #0 c041b4dc: e1a00004 mov r0, r4 c041b4e0: e1a02001 mov r2, r1 c041b4e4: e3a03005 mov r3, #5 c041b4e8: ebfffc64 bl c041a680 c041b4ec: e1a00005 mov r0, r5 c041b4f0: eb00d60c bl c0450d28 c041b4f4: e1a00004 mov r0, r4 c041b4f8: e8bd4070 pop {r4, r5, r6, lr} c041b4fc: eafff976 b c0419adc c041b500 : c041b500: e1a01000 mov r1, r0 c041b504: e3a03003 mov r3, #3 c041b508: e3a00001 mov r0, #1 c041b50c: e5c1307e strb r3, [r1, #126] ; 0x7e c041b510: e5c10076 strb r0, [r1, #118] ; 0x76 c041b514: e3a0303f mov r3, #63 ; 0x3f c041b518: e5c10031 strb r0, [r1, #49] ; 0x31 c041b51c: e2811094 add r1, r1, #148 ; 0x94 c041b520: e14131bc strh r3, [r1, #-28] ; 0xffffffe4 c041b524: e14131ba strh r3, [r1, #-26] ; 0xffffffe6 c041b528: e14131b8 strh r3, [r1, #-24] ; 0xffffffe8 c041b52c: eaf68c37 b c01be610 <_set_bit> c041b530 <__l2cap_chan_add>: c041b530: e92d4038 push {r3, r4, r5, lr} c041b534: e1a04001 mov r4, r1 c041b538: e3a03013 mov r3, #19 c041b53c: e5c0306d strb r3, [r0, #109] ; 0x6d c041b540: e5840000 str r0, [r4] c041b544: e1a05000 mov r5, r0 c041b548: e5d1302f ldrb r3, [r1, #47] ; 0x2f c041b54c: e3530003 cmp r3, #3 c041b550: 0a000008 beq c041b578 <__l2cap_chan_add+0x48> c041b554: e3530004 cmp r3, #4 c041b558: 0a000018 beq c041b5c0 <__l2cap_chan_add+0x90> c041b55c: e3530002 cmp r3, #2 c041b560: e3a02e2a mov r2, #672 ; 0x2a0 c041b564: e1c422ba strh r2, [r4, #42] ; 0x2a c041b568: 13a03001 movne r3, #1 c041b56c: e1c432b6 strh r3, [r4, #38] ; 0x26 c041b570: e1c432b4 strh r3, [r4, #36] ; 0x24 c041b574: ea000017 b c041b5d8 <__l2cap_chan_add+0xa8> c041b578: e5903000 ldr r3, [r0] c041b57c: e5d3301f ldrb r3, [r3, #31] c041b580: e3530080 cmp r3, #128 ; 0x80 c041b584: 1a000008 bne c041b5ac <__l2cap_chan_add+0x7c> c041b588: e1d132b4 ldrh r3, [r1, #36] ; 0x24 c041b58c: e3530004 cmp r3, #4 c041b590: 01c132b6 strheq r3, [r1, #38] ; 0x26 c041b594: 03a02e2a moveq r2, #672 ; 0x2a0 c041b598: 01c122ba strheq r2, [r1, #42] ; 0x2a c041b59c: 0a00000d beq c041b5d8 <__l2cap_chan_add+0xa8> c041b5a0: ebfff263 bl c0417f34 c041b5a4: e1c402b6 strh r0, [r4, #38] ; 0x26 c041b5a8: ea00000a b c041b5d8 <__l2cap_chan_add+0xa8> c041b5ac: ebfff260 bl c0417f34 c041b5b0: e3a03e2a mov r3, #672 ; 0x2a0 c041b5b4: e1c432ba strh r3, [r4, #42] ; 0x2a c041b5b8: e1c402b6 strh r0, [r4, #38] ; 0x26 c041b5bc: ea000005 b c041b5d8 <__l2cap_chan_add+0xa8> c041b5c0: e3a03003 mov r3, #3 c041b5c4: e1c132b6 strh r3, [r1, #38] ; 0x26 c041b5c8: e1c132b4 strh r3, [r1, #36] ; 0x24 c041b5cc: e300329e movw r3, #670 ; 0x29e c041b5d0: e1c132ba strh r3, [r1, #42] ; 0x2a c041b5d4: e1c132b8 strh r3, [r1, #40] ; 0x28 c041b5d8: e3a03001 mov r3, #1 c041b5dc: e1a00004 mov r0, r4 c041b5e0: e5c430c2 strb r3, [r4, #194] ; 0xc2 c041b5e4: e5c430c3 strb r3, [r4, #195] ; 0xc3 c041b5e8: e3e03000 mvn r3, #0 c041b5ec: e1c43cb4 strh r3, [r4, #196] ; 0xc4 c041b5f0: e58430c8 str r3, [r4, #200] ; 0xc8 c041b5f4: e58430cc str r3, [r4, #204] ; 0xcc c041b5f8: e58430d0 str r3, [r4, #208] ; 0xd0 c041b5fc: ebfff84c bl c0419734 c041b600: e5950000 ldr r0, [r5] c041b604: e1a03000 mov r3, r0 c041b608: e5b32008 ldr r2, [r3, #8]! c041b60c: f593f000 pldw [r3] c041b610: e1932f9f ldrex r2, [r3] c041b614: e2822001 add r2, r2, #1 c041b618: e1831f92 strex r1, r2, [r3] c041b61c: e3310000 teq r1, #0 c041b620: 1afffffa bne c041b610 <__l2cap_chan_add+0xe0> c041b624: e2800080 add r0, r0, #128 ; 0x80 c041b628: ebf05d99 bl c0032c94 c041b62c: e1a03005 mov r3, r5 c041b630: e5b310c0 ldr r1, [r3, #192]! ; 0xc0 c041b634: e2842e25 add r2, r4, #592 ; 0x250 c041b638: e5812004 str r2, [r1, #4] c041b63c: e5841250 str r1, [r4, #592] ; 0x250 c041b640: e5843254 str r3, [r4, #596] ; 0x254 c041b644: e58520c0 str r2, [r5, #192] ; 0xc0 c041b648: e8bd8038 pop {r3, r4, r5, pc} c041b64c : c041b64c: e92d4070 push {r4, r5, r6, lr} c041b650: e28040c8 add r4, r0, #200 ; 0xc8 c041b654: e1a05000 mov r5, r0 c041b658: e1a06001 mov r6, r1 c041b65c: e1a00004 mov r0, r4 c041b660: eb00d658 bl c0450fc8 c041b664: e1a00005 mov r0, r5 c041b668: e1a01006 mov r1, r6 c041b66c: ebffffaf bl c041b530 <__l2cap_chan_add> c041b670: e1a00004 mov r0, r4 c041b674: e8bd4070 pop {r4, r5, r6, lr} c041b678: ea00d5aa b c0450d28 c041b67c : c041b67c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c041b680: e1a04000 mov r4, r0 c041b684: e49050e4 ldr r5, [r0], #228 ; 0xe4 c041b688: e1a08001 mov r8, r1 c041b68c: ebf05d80 bl c0032c94 c041b690: e3500000 cmp r0, #0 c041b694: 0a000001 beq c041b6a0 c041b698: e1a00004 mov r0, r4 c041b69c: ebfff90e bl c0419adc c041b6a0: e3550000 cmp r5, #0 c041b6a4: 0a000040 beq c041b7ac c041b6a8: e5953000 ldr r3, [r5] c041b6ac: e1a00004 mov r0, r4 c041b6b0: e5942250 ldr r2, [r4, #592] ; 0x250 c041b6b4: e59372f0 ldr r7, [r3, #752] ; 0x2f0 c041b6b8: e5943254 ldr r3, [r4, #596] ; 0x254 c041b6bc: e5823004 str r3, [r2, #4] c041b6c0: e5832000 str r2, [r3] c041b6c4: e59f3198 ldr r3, [pc, #408] ; c041b864 c041b6c8: e5843250 str r3, [r4, #592] ; 0x250 c041b6cc: e59f3194 ldr r3, [pc, #404] ; c041b868 c041b6d0: e5843254 str r3, [r4, #596] ; 0x254 c041b6d4: ebfff900 bl c0419adc c041b6d8: e3a03000 mov r3, #0 c041b6dc: e5843000 str r3, [r4] c041b6e0: e5d4302f ldrb r3, [r4, #47] ; 0x2f c041b6e4: e3530004 cmp r3, #4 c041b6e8: 0a000029 beq c041b794 c041b6ec: e5955000 ldr r5, [r5] c041b6f0: e1a03005 mov r3, r5 c041b6f4: e5b32008 ldr r2, [r3, #8]! c041b6f8: f57ff05b dmb ish c041b6fc: e1932f9f ldrex r2, [r3] c041b700: e2422001 sub r2, r2, #1 c041b704: e1831f92 strex r1, r2, [r3] c041b708: e3310000 teq r1, #0 c041b70c: 1afffffa bne c041b6fc c041b710: f57ff05b dmb ish c041b714: e3520000 cmp r2, #0 c041b718: 1a00001d bne c041b794 c041b71c: e5d5301f ldrb r3, [r5, #31] c041b720: e3530080 cmp r3, #128 ; 0x80 c041b724: 0a000004 beq c041b73c c041b728: e3530081 cmp r3, #129 ; 0x81 c041b72c: 01d565b6 ldrheq r6, [r5, #86] ; 0x56 c041b730: 0a00000e beq c041b770 c041b734: e3530001 cmp r3, #1 c041b738: 1a000009 bne c041b764 c041b73c: e2850f46 add r0, r5, #280 ; 0x118 c041b740: ebf05d53 bl c0032c94 c041b744: e1d531bc ldrh r3, [r5, #28] c041b748: e3530001 cmp r3, #1 c041b74c: 1a000004 bne c041b764 c041b750: e1d565b6 ldrh r6, [r5, #86] ; 0x56 c041b754: e5d53020 ldrb r3, [r5, #32] c041b758: e3530000 cmp r3, #0 c041b75c: 01a06086 lsleq r6, r6, #1 c041b760: ea000002 b c041b770 c041b764: e3a0000a mov r0, #10 c041b768: ebf01a4e bl c00220a8 c041b76c: e1a06000 mov r6, r0 c041b770: e2859080 add r9, r5, #128 ; 0x80 c041b774: e1a00009 mov r0, r9 c041b778: ebf05d45 bl c0032c94 c041b77c: e59532e0 ldr r3, [r5, #736] ; 0x2e0 c041b780: e3a00004 mov r0, #4 c041b784: e1a02009 mov r2, r9 c041b788: e59315ec ldr r1, [r3, #1516] ; 0x5ec c041b78c: e1a03006 mov r3, r6 c041b790: ebf05a23 bl c0032024 c041b794: e3570000 cmp r7, #0 c041b798: 0a000003 beq c041b7ac c041b79c: e5973010 ldr r3, [r7, #16] c041b7a0: e1530004 cmp r3, r4 c041b7a4: 03a03000 moveq r3, #0 c041b7a8: 05873010 streq r3, [r7, #16] c041b7ac: e5940008 ldr r0, [r4, #8] c041b7b0: e3500000 cmp r0, #0 c041b7b4: 0a000000 beq c041b7bc c041b7b8: eb002d7f bl c0426dbc c041b7bc: e5943264 ldr r3, [r4, #612] ; 0x264 c041b7c0: e1a00004 mov r0, r4 c041b7c4: e1a01008 mov r1, r8 c041b7c8: e593300c ldr r3, [r3, #12] c041b7cc: e12fff33 blx r3 c041b7d0: e594308c ldr r3, [r4, #140] ; 0x8c c041b7d4: e3130b02 tst r3, #2048 ; 0x800 c041b7d8: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c041b7dc: e5d4302e ldrb r3, [r4, #46] ; 0x2e c041b7e0: e3530004 cmp r3, #4 c041b7e4: 0a00001b beq c041b858 c041b7e8: e3530080 cmp r3, #128 ; 0x80 c041b7ec: 0a000019 beq c041b858 c041b7f0: e3530003 cmp r3, #3 c041b7f4: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c041b7f8: e2840e13 add r0, r4, #304 ; 0x130 c041b7fc: ebf05d24 bl c0032c94 c041b800: e3500000 cmp r0, #0 c041b804: 0a000001 beq c041b810 c041b808: e1a00004 mov r0, r4 c041b80c: ebfff8b2 bl c0419adc c041b810: e2840f5f add r0, r4, #380 ; 0x17c c041b814: ebf05d1e bl c0032c94 c041b818: e3500000 cmp r0, #0 c041b81c: 0a000001 beq c041b828 c041b820: e1a00004 mov r0, r4 c041b824: ebfff8ac bl c0419adc c041b828: e2840f72 add r0, r4, #456 ; 0x1c8 c041b82c: ebf05d18 bl c0032c94 c041b830: e3500000 cmp r0, #0 c041b834: 0a000001 beq c041b840 c041b838: e1a00004 mov r0, r4 c041b83c: ebfff8a6 bl c0419adc c041b840: e2840f8a add r0, r4, #552 ; 0x228 c041b844: ebfcbe3d bl c034b140 c041b848: e5940240 ldr r0, [r4, #576] ; 0x240 c041b84c: ebf25b5a bl c00b25bc c041b850: e594024c ldr r0, [r4, #588] ; 0x24c c041b854: ebf25b58 bl c00b25bc c041b858: e2840f86 add r0, r4, #536 ; 0x218 c041b85c: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c041b860: eafcbe36 b c034b140 c041b864: 00100100 .word 0x00100100 c041b868: 00200200 .word 0x00200200 c041b86c : c041b86c: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c041b870: e59042e4 ldr r4, [r0, #740] ; 0x2e4 c041b874: e3540000 cmp r4, #0 c041b878: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c041b87c: e1a06000 mov r6, r0 c041b880: e5940064 ldr r0, [r4, #100] ; 0x64 c041b884: e1a09001 mov r9, r1 c041b888: ebfcbdab bl c034af3c c041b88c: e28470e4 add r7, r4, #228 ; 0xe4 c041b890: e3a05000 mov r5, #0 c041b894: e59410e4 ldr r1, [r4, #228] ; 0xe4 c041b898: e1510007 cmp r1, r7 c041b89c: 0a000008 beq c041b8c4 c041b8a0: e891000c ldm r1, {r2, r3} c041b8a4: e1a00004 mov r0, r4 c041b8a8: e5823004 str r3, [r2, #4] c041b8ac: e5832000 str r2, [r3] c041b8b0: e5815000 str r5, [r1] c041b8b4: e5815004 str r5, [r1, #4] c041b8b8: e591300c ldr r3, [r1, #12] c041b8bc: e12fff33 blx r3 c041b8c0: eafffff3 b c041b894 c041b8c4: e284a0c8 add sl, r4, #200 ; 0xc8 c041b8c8: e1a08004 mov r8, r4 c041b8cc: e1a0000a mov r0, sl c041b8d0: eb00d5bc bl c0450fc8 c041b8d4: e5b830c0 ldr r3, [r8, #192]! ; 0xc0 c041b8d8: e2435e25 sub r5, r3, #592 ; 0x250 c041b8dc: e5937000 ldr r7, [r3] c041b8e0: e2477e25 sub r7, r7, #592 ; 0x250 c041b8e4: e2853e25 add r3, r5, #592 ; 0x250 c041b8e8: e1530008 cmp r3, r8 c041b8ec: 0a000013 beq c041b940 c041b8f0: e285bf9a add fp, r5, #616 ; 0x268 c041b8f4: e1a00005 mov r0, r5 c041b8f8: ebfff78d bl c0419734 c041b8fc: e1a0000b mov r0, fp c041b900: eb00d5b0 bl c0450fc8 c041b904: e1a01009 mov r1, r9 c041b908: e1a00005 mov r0, r5 c041b90c: ebffff5a bl c041b67c c041b910: e1a0000b mov r0, fp c041b914: eb00d503 bl c0450d28 c041b918: e5953264 ldr r3, [r5, #612] ; 0x264 c041b91c: e1a00005 mov r0, r5 c041b920: e5933010 ldr r3, [r3, #16] c041b924: e12fff33 blx r3 c041b928: e1a00005 mov r0, r5 c041b92c: ebfff86a bl c0419adc c041b930: e5973250 ldr r3, [r7, #592] ; 0x250 c041b934: e1a05007 mov r5, r7 c041b938: e2437e25 sub r7, r3, #592 ; 0x250 c041b93c: eaffffe8 b c041b8e4 c041b940: e1a0000a mov r0, sl c041b944: eb00d4f7 bl c0450d28 c041b948: e5940004 ldr r0, [r4, #4] c041b94c: ebffb505 bl c0408d68 c041b950: e5d43012 ldrb r3, [r4, #18] c041b954: e3130004 tst r3, #4 c041b958: 0a000001 beq c041b964 c041b95c: e2840014 add r0, r4, #20 c041b960: ebf05ea8 bl c0033408 c041b964: e3a00006 mov r0, #6 c041b968: e286105c add r1, r6, #92 ; 0x5c c041b96c: ebf68b65 bl c01be708 <_test_and_clear_bit> c041b970: e3500000 cmp r0, #0 c041b974: 0a000003 beq c041b988 c041b978: e2840070 add r0, r4, #112 ; 0x70 c041b97c: ebf05ea1 bl c0033408 c041b980: e1a00004 mov r0, r4 c041b984: eb001d22 bl c0422e14 c041b988: e3a03000 mov r3, #0 c041b98c: e1a00004 mov r0, r4 c041b990: e58632e4 str r3, [r6, #740] ; 0x2e4 c041b994: e5843004 str r3, [r4, #4] c041b998: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c041b99c: eafff517 b c0418e00 c041b9a0 : c041b9a0: e92d4010 push {r4, lr} c041b9a4: e1a04000 mov r4, r0 c041b9a8: e5101070 ldr r1, [r0, #-112] ; 0x70 c041b9ac: e3a00006 mov r0, #6 c041b9b0: e281105c add r1, r1, #92 ; 0x5c c041b9b4: ebf68b53 bl c01be708 <_test_and_clear_bit> c041b9b8: e3500000 cmp r0, #0 c041b9bc: 08bd8010 popeq {r4, pc} c041b9c0: e2440070 sub r0, r4, #112 ; 0x70 c041b9c4: eb001d12 bl c0422e14 c041b9c8: e5140070 ldr r0, [r4, #-112] ; 0x70 c041b9cc: e3a0106e mov r1, #110 ; 0x6e c041b9d0: e8bd4010 pop {r4, lr} c041b9d4: eaffffa4 b c041b86c c041b9d8 : c041b9d8: e3520007 cmp r2, #7 c041b9dc: 9a000049 bls c041bb08 c041b9e0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c041b9e4: e28080c8 add r8, r0, #200 ; 0xc8 c041b9e8: e1d390b2 ldrh r9, [r3, #2] c041b9ec: e1a05000 mov r5, r0 c041b9f0: e24dd08c sub sp, sp, #140 ; 0x8c c041b9f4: e1a00008 mov r0, r8 c041b9f8: e1a04001 mov r4, r1 c041b9fc: e1d360b0 ldrh r6, [r3] c041ba00: e1d370b4 ldrh r7, [r3, #4] c041ba04: eb00d56f bl c0450fc8 c041ba08: e3590000 cmp r9, #0 c041ba0c: e1a00005 mov r0, r5 c041ba10: 0a000002 beq c041ba20 c041ba14: e1a01009 mov r1, r9 c041ba18: ebfff129 bl c0417ec4 <__l2cap_get_chan_by_scid> c041ba1c: ea000001 b c041ba28 c041ba20: e5d41001 ldrb r1, [r4, #1] c041ba24: ebfff134 bl c0417efc <__l2cap_get_chan_by_ident> c041ba28: e2504000 subs r4, r0, #0 c041ba2c: 03e04038 mvneq r4, #56 ; 0x38 c041ba30: 0a00002f beq c041baf4 c041ba34: e2849f9a add r9, r4, #616 ; 0x268 c041ba38: e1a00009 mov r0, r9 c041ba3c: eb00d561 bl c0450fc8 c041ba40: e3570000 cmp r7, #0 c041ba44: 0a000005 beq c041ba60 c041ba48: e3570001 cmp r7, #1 c041ba4c: 1a000022 bne c041badc c041ba50: e3a00005 mov r0, #5 c041ba54: e284108c add r1, r4, #140 ; 0x8c c041ba58: ebf68aec bl c01be610 <_set_bit> c041ba5c: ea000021 b c041bae8 c041ba60: e1a00004 mov r0, r4 c041ba64: e3a01007 mov r1, #7 c041ba68: ebfff146 bl c0417f88 c041ba6c: e1c462b4 strh r6, [r4, #36] ; 0x24 c041ba70: e284608c add r6, r4, #140 ; 0x8c c041ba74: e3a00005 mov r0, #5 c041ba78: e5c47032 strb r7, [r4, #50] ; 0x32 c041ba7c: e1a01006 mov r1, r6 c041ba80: ebf68112 bl c01bbed0 <_clear_bit> c041ba84: e1a00007 mov r0, r7 c041ba88: e1a01006 mov r1, r6 c041ba8c: ebf68b2f bl c01be750 <_test_and_set_bit> c041ba90: e3500000 cmp r0, #0 c041ba94: 1a000013 bne c041bae8 c041ba98: e1a00005 mov r0, r5 c041ba9c: e28d6008 add r6, sp, #8 c041baa0: ebfff313 bl c04186f4 c041baa4: e1a01006 mov r1, r6 c041baa8: e1a07000 mov r7, r0 c041baac: e1a00004 mov r0, r4 c041bab0: ebfff356 bl c0418810 c041bab4: e58d6000 str r6, [sp] c041bab8: e1a01007 mov r1, r7 c041babc: e3a02004 mov r2, #4 c041bac0: e6ff3070 uxth r3, r0 c041bac4: e1a00005 mov r0, r5 c041bac8: ebfff429 bl c0418b74 c041bacc: e5d43074 ldrb r3, [r4, #116] ; 0x74 c041bad0: e2833001 add r3, r3, #1 c041bad4: e5c43074 strb r3, [r4, #116] ; 0x74 c041bad8: ea000002 b c041bae8 c041badc: e1a00004 mov r0, r4 c041bae0: e3a0106f mov r1, #111 ; 0x6f c041bae4: ebfffee4 bl c041b67c c041bae8: e1a00009 mov r0, r9 c041baec: e3a04000 mov r4, #0 c041baf0: eb00d48c bl c0450d28 c041baf4: e1a00008 mov r0, r8 c041baf8: eb00d48a bl c0450d28 c041bafc: e1a00004 mov r0, r4 c041bb00: e28dd08c add sp, sp, #140 ; 0x8c c041bb04: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c041bb08: e3e00046 mvn r0, #70 ; 0x46 c041bb0c: e12fff1e bx lr c041bb10 : c041bb10: e92d41f0 push {r4, r5, r6, r7, r8, lr} c041bb14: e1a04000 mov r4, r0 c041bb18: e5d03010 ldrb r3, [r0, #16] c041bb1c: e24dd018 sub sp, sp, #24 c041bb20: e1a05001 mov r5, r1 c041bb24: e5906000 ldr r6, [r0] c041bb28: e2433001 sub r3, r3, #1 c041bb2c: e3530007 cmp r3, #7 c041bb30: 979ff103 ldrls pc, [pc, r3, lsl #2] c041bb34: ea000059 b c041bca0 c041bb38: c041bb58 .word 0xc041bb58 c041bb3c: c041bca0 .word 0xc041bca0 c041bb40: c041bca0 .word 0xc041bca0 c041bb44: c041bca0 .word 0xc041bca0 c041bb48: c041bc90 .word 0xc041bc90 c041bb4c: c041bbc4 .word 0xc041bbc4 c041bb50: c041bb58 .word 0xc041bb58 c041bb54: c041bc90 .word 0xc041bc90 c041bb58: e5d0302f ldrb r3, [r0, #47] ; 0x2f c041bb5c: e3530003 cmp r3, #3 c041bb60: 1a00004a bne c041bc90 c041bb64: e1d032b0 ldrh r3, [r0, #32] c041bb68: e3530000 cmp r3, #0 c041bb6c: 0a000047 beq c041bc90 c041bb70: e5903264 ldr r3, [r0, #612] ; 0x264 c041bb74: e28060e4 add r6, r0, #228 ; 0xe4 c041bb78: e593302c ldr r3, [r3, #44] ; 0x2c c041bb7c: e12fff33 blx r3 c041bb80: e1a07000 mov r7, r0 c041bb84: e1a00006 mov r0, r6 c041bb88: ebf05c41 bl c0032c94 c041bb8c: e3500000 cmp r0, #0 c041bb90: 1a000001 bne c041bb9c c041bb94: e1a00004 mov r0, r4 c041bb98: ebfff6e5 bl c0419734 c041bb9c: e59f3114 ldr r3, [pc, #276] ; c041bcb8 c041bba0: e1a02006 mov r2, r6 c041bba4: e3a00004 mov r0, #4 c041bba8: e5931000 ldr r1, [r3] c041bbac: e1a03007 mov r3, r7 c041bbb0: ebf0591b bl c0032024 c041bbb4: e1a00004 mov r0, r4 c041bbb8: e1a01005 mov r1, r5 c041bbbc: ebfff838 bl c0419ca4 c041bbc0: ea00003a b c041bcb0 c041bbc4: e5d0702f ldrb r7, [r0, #47] ; 0x2f c041bbc8: e3570003 cmp r7, #3 c041bbcc: 1a00002f bne c041bc90 c041bbd0: e5963000 ldr r3, [r6] c041bbd4: e5d3301f ldrb r3, [r3, #31] c041bbd8: e3530001 cmp r3, #1 c041bbdc: 1a000013 bne c041bc30 c041bbe0: e5903094 ldr r3, [r0, #148] ; 0x94 c041bbe4: e3a01008 mov r1, #8 c041bbe8: e3130040 tst r3, #64 ; 0x40 c041bbec: 13a08003 movne r8, #3 c041bbf0: 03a08002 moveq r8, #2 c041bbf4: ebfff0e3 bl c0417f88 c041bbf8: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c041bbfc: e1cd81b2 strh r8, [sp, #18] c041bc00: e1a00006 mov r0, r6 c041bc04: e5d41032 ldrb r1, [r4, #50] ; 0x32 c041bc08: e1a02007 mov r2, r7 c041bc0c: e1cd31b0 strh r3, [sp, #16] c041bc10: e1d432b6 ldrh r3, [r4, #38] ; 0x26 c041bc14: e1cd30be strh r3, [sp, #14] c041bc18: e3a03000 mov r3, #0 c041bc1c: e1cd31b4 strh r3, [sp, #20] c041bc20: e28d300e add r3, sp, #14 c041bc24: e58d3000 str r3, [sp] c041bc28: e3a03008 mov r3, #8 c041bc2c: ea000016 b c041bc8c c041bc30: e3530080 cmp r3, #128 ; 0x80 c041bc34: 1a000015 bne c041bc90 c041bc38: e5903094 ldr r3, [r0, #148] ; 0x94 c041bc3c: e3a01008 mov r1, #8 c041bc40: e3130040 tst r3, #64 ; 0x40 c041bc44: 13a07006 movne r7, #6 c041bc48: 03a07002 moveq r7, #2 c041bc4c: ebfff0cd bl c0417f88 c041bc50: e1d432b6 ldrh r3, [r4, #38] ; 0x26 c041bc54: e5d41032 ldrb r1, [r4, #50] ; 0x32 c041bc58: e1a00006 mov r0, r6 c041bc5c: e3a02015 mov r2, #21 c041bc60: e1cd71b6 strh r7, [sp, #22] c041bc64: e1cd30be strh r3, [sp, #14] c041bc68: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c041bc6c: e1cd31b0 strh r3, [sp, #16] c041bc70: e1d438b4 ldrh r3, [r4, #132] ; 0x84 c041bc74: e1cd31b2 strh r3, [sp, #18] c041bc78: e1d438b8 ldrh r3, [r4, #136] ; 0x88 c041bc7c: e1cd31b4 strh r3, [sp, #20] c041bc80: e28d300e add r3, sp, #14 c041bc84: e58d3000 str r3, [sp] c041bc88: e3a0300a mov r3, #10 c041bc8c: ebfff3b8 bl c0418b74 c041bc90: e1a00004 mov r0, r4 c041bc94: e1a01005 mov r1, r5 c041bc98: ebfffe77 bl c041b67c c041bc9c: ea000003 b c041bcb0 c041bca0: e5903264 ldr r3, [r0, #612] ; 0x264 c041bca4: e3a01000 mov r1, #0 c041bca8: e593300c ldr r3, [r3, #12] c041bcac: e12fff33 blx r3 c041bcb0: e28dd018 add sp, sp, #24 c041bcb4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c041bcb8: c0628430 .word 0xc0628430 c041bcbc : c041bcbc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c041bcc0: e1a04000 mov r4, r0 c041bcc4: e51050e4 ldr r5, [r0, #-228] ; 0xe4 c041bcc8: e2847f61 add r7, r4, #388 ; 0x184 c041bccc: e24060e4 sub r6, r0, #228 ; 0xe4 c041bcd0: e28550c8 add r5, r5, #200 ; 0xc8 c041bcd4: e1a00005 mov r0, r5 c041bcd8: eb00d4ba bl c0450fc8 c041bcdc: e1a00007 mov r0, r7 c041bce0: eb00d4b8 bl c0450fc8 c041bce4: e55430d4 ldrb r3, [r4, #-212] ; 0xd4 c041bce8: e3530001 cmp r3, #1 c041bcec: 13530007 cmpne r3, #7 c041bcf0: 03a0106f moveq r1, #111 ; 0x6f c041bcf4: 0a000006 beq c041bd14 c041bcf8: e3530005 cmp r3, #5 c041bcfc: 13a0106e movne r1, #110 ; 0x6e c041bd00: 1a000003 bne c041bd14 c041bd04: e55430b3 ldrb r3, [r4, #-179] ; 0xb3 c041bd08: e3530000 cmp r3, #0 c041bd0c: 03a0106e moveq r1, #110 ; 0x6e c041bd10: 13a0106f movne r1, #111 ; 0x6f c041bd14: e1a00006 mov r0, r6 c041bd18: ebffff7c bl c041bb10 c041bd1c: e1a00007 mov r0, r7 c041bd20: eb00d400 bl c0450d28 c041bd24: e5943180 ldr r3, [r4, #384] ; 0x180 c041bd28: e1a00006 mov r0, r6 c041bd2c: e5933010 ldr r3, [r3, #16] c041bd30: e12fff33 blx r3 c041bd34: e1a00005 mov r0, r5 c041bd38: eb00d3fa bl c0450d28 c041bd3c: e1a00006 mov r0, r6 c041bd40: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c041bd44: eafff764 b c0419adc c041bd48 : c041bd48: e5901000 ldr r1, [r0] c041bd4c: e1a03000 mov r3, r0 c041bd50: e5910000 ldr r0, [r1] c041bd54: e5d0201f ldrb r2, [r0, #31] c041bd58: e3520080 cmp r2, #128 ; 0x80 c041bd5c: 1a000001 bne c041bd68 c041bd60: e5d31031 ldrb r1, [r3, #49] ; 0x31 c041bd64: ea001d97 b c04233c8 c041bd68: e5d3202f ldrb r2, [r3, #47] ; 0x2f c041bd6c: e3520002 cmp r2, #2 c041bd70: 0a000008 beq c041bd98 c041bd74: e3520003 cmp r2, #3 c041bd78: 0a00000a beq c041bda8 c041bd7c: e3520001 cmp r2, #1 c041bd80: 1a000014 bne c041bdd8 c041bd84: e5d32031 ldrb r2, [r3, #49] ; 0x31 c041bd88: e2420002 sub r0, r2, #2 c041bd8c: e3500002 cmp r0, #2 c041bd90: 23a02000 movcs r2, #0 c041bd94: ea000016 b c041bdf4 c041bd98: e1d322b0 ldrh r2, [r3, #32] c041bd9c: e3520021 cmp r2, #33 ; 0x21 c041bda0: 1a000007 bne c041bdc4 c041bda4: ea000002 b c041bdb4 c041bda8: e1d322b0 ldrh r2, [r3, #32] c041bdac: e3520001 cmp r2, #1 c041bdb0: 1a000008 bne c041bdd8 c041bdb4: e5d32031 ldrb r2, [r3, #49] ; 0x31 c041bdb8: e3520001 cmp r2, #1 c041bdbc: 03a02000 moveq r2, #0 c041bdc0: 05c32031 strbeq r2, [r3, #49] ; 0x31 c041bdc4: e5d32031 ldrb r2, [r3, #49] ; 0x31 c041bdc8: e2422003 sub r2, r2, #3 c041bdcc: e16f2f12 clz r2, r2 c041bdd0: e1a022a2 lsr r2, r2, #5 c041bdd4: ea000006 b c041bdf4 c041bdd8: e5d32031 ldrb r2, [r3, #49] ; 0x31 c041bddc: e3520002 cmp r2, #2 c041bde0: 03a02004 moveq r2, #4 c041bde4: 0a000002 beq c041bdf4 c041bde8: e3520003 cmp r2, #3 c041bdec: 03a02005 moveq r2, #5 c041bdf0: 13a02000 movne r2, #0 c041bdf4: e5910000 ldr r0, [r1] c041bdf8: e5d31031 ldrb r1, [r3, #49] ; 0x31 c041bdfc: eaffb03c b c0407ef4 c041be00 : c041be00: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c041be04: e24dd0a4 sub sp, sp, #164 ; 0xa4 c041be08: e1a04000 mov r4, r0 c041be0c: e58d3014 str r3, [sp, #20] c041be10: e1d230b0 ldrh r3, [r2] c041be14: e58d100c str r1, [sp, #12] c041be18: e1d260b2 ldrh r6, [r2, #2] c041be1c: e3a02001 mov r2, #1 c041be20: e58d3010 str r3, [sp, #16] c041be24: e1ddb1b0 ldrh fp, [sp, #16] c041be28: e5903000 ldr r3, [r0] c041be2c: e3a00004 mov r0, #4 c041be30: e58d2000 str r2, [sp] c041be34: e6ff8076 uxth r8, r6 c041be38: e1a0100b mov r1, fp c041be3c: e2832013 add r2, r3, #19 c041be40: e283300c add r3, r3, #12 c041be44: e5dd70c8 ldrb r7, [sp, #200] ; 0xc8 c041be48: ebfff3f8 bl c0418e30 c041be4c: e2505000 subs r5, r0, #0 c041be50: 01a07005 moveq r7, r5 c041be54: 03a0b002 moveq fp, #2 c041be58: 01a08005 moveq r8, r5 c041be5c: 0a000087 beq c041c080 c041be60: e28490c8 add r9, r4, #200 ; 0xc8 c041be64: e285af9a add sl, r5, #616 ; 0x268 c041be68: e1a00009 mov r0, r9 c041be6c: eb00d455 bl c0450fc8 c041be70: e1a0000a mov r0, sl c041be74: eb00d453 bl c0450fc8 c041be78: e35b0001 cmp fp, #1 c041be7c: 0a000009 beq c041bea8 c041be80: e5940000 ldr r0, [r4] c041be84: ebffb238 bl c040876c c041be88: e3500000 cmp r0, #0 c041be8c: 1a000005 bne c041bea8 c041be90: e3a03005 mov r3, #5 c041be94: e1a05000 mov r5, r0 c041be98: e5c4306d strb r3, [r4, #109] ; 0x6d c041be9c: e1a07000 mov r7, r0 c041bea0: e3a0b003 mov fp, #3 c041bea4: ea000007 b c041bec8 c041bea8: e1a00004 mov r0, r4 c041beac: e1a01008 mov r1, r8 c041beb0: ebffeff5 bl c0417e8c <__l2cap_get_chan_by_dcid> c041beb4: e250b000 subs fp, r0, #0 c041beb8: 0a000004 beq c041bed0 c041bebc: e3a05000 mov r5, #0 c041bec0: e3a0b004 mov fp, #4 c041bec4: e1a07005 mov r7, r5 c041bec8: e1a08005 mov r8, r5 c041becc: ea000067 b c041c070 c041bed0: e5953264 ldr r3, [r5, #612] ; 0x264 c041bed4: e1a00005 mov r0, r5 c041bed8: e5933004 ldr r3, [r3, #4] c041bedc: e12fff33 blx r3 c041bee0: e2508000 subs r8, r0, #0 c041bee4: 0afffff4 beq c041bebc c041bee8: e3a00e7d mov r0, #2000 ; 0x7d0 c041beec: e5945000 ldr r5, [r4] c041bef0: ebf0186c bl c00220a8 c041bef4: e1c505b6 strh r0, [r5, #86] ; 0x56 c041bef8: e5943000 ldr r3, [r4] c041befc: e5b32013 ldr r2, [r3, #19]! c041bf00: e5882018 str r2, [r8, #24] c041bf04: e1d330b4 ldrh r3, [r3, #4] c041bf08: e1c831bc strh r3, [r8, #28] c041bf0c: e5943000 ldr r3, [r4] c041bf10: e5b3200c ldr r2, [r3, #12]! c041bf14: e5882011 str r2, [r8, #17] c041bf18: e1d330b4 ldrh r3, [r3, #4] c041bf1c: e1c831b5 strh r3, [r8, #21] c041bf20: e5943000 ldr r3, [r4] c041bf24: e5d32019 ldrb r2, [r3, #25] c041bf28: e5d3301f ldrb r3, [r3, #31] c041bf2c: e3530080 cmp r3, #128 ; 0x80 c041bf30: 1a000002 bne c041bf40 c041bf34: e3520000 cmp r2, #0 c041bf38: 03a0b001 moveq fp, #1 c041bf3c: 13a0b002 movne fp, #2 c041bf40: e5c8b01e strb fp, [r8, #30] c041bf44: e5943000 ldr r3, [r4] c041bf48: e5d32012 ldrb r2, [r3, #18] c041bf4c: e5d3301f ldrb r3, [r3, #31] c041bf50: e3530080 cmp r3, #128 ; 0x80 c041bf54: 13a03000 movne r3, #0 c041bf58: 1a000002 bne c041bf68 c041bf5c: e3520000 cmp r2, #0 c041bf60: 03a03001 moveq r3, #1 c041bf64: 13a03002 movne r3, #2 c041bf68: e5c83017 strb r3, [r8, #23] c041bf6c: e1a01008 mov r1, r8 c041bf70: e1dd31b0 ldrh r3, [sp, #16] c041bf74: e1a00004 mov r0, r4 c041bf78: e1c862b4 strh r6, [r8, #36] ; 0x24 c041bf7c: e288b0e4 add fp, r8, #228 ; 0xe4 c041bf80: e5c87099 strb r7, [r8, #153] ; 0x99 c041bf84: e1c832b0 strh r3, [r8, #32] c041bf88: ebfffd68 bl c041b530 <__l2cap_chan_add> c041bf8c: e5983264 ldr r3, [r8, #612] ; 0x264 c041bf90: e1a00008 mov r0, r8 c041bf94: e1d852b6 ldrh r5, [r8, #38] ; 0x26 c041bf98: e593302c ldr r3, [r3, #44] ; 0x2c c041bf9c: e12fff33 blx r3 c041bfa0: e58d0010 str r0, [sp, #16] c041bfa4: e1a0000b mov r0, fp c041bfa8: ebf05b39 bl c0032c94 c041bfac: e3500000 cmp r0, #0 c041bfb0: 1a000001 bne c041bfbc c041bfb4: e1a00008 mov r0, r8 c041bfb8: ebfff5dd bl c0419734 c041bfbc: e59f31c0 ldr r3, [pc, #448] ; c041c184 c041bfc0: e1a0200b mov r2, fp c041bfc4: e3a00004 mov r0, #4 c041bfc8: e5931000 ldr r1, [r3] c041bfcc: e59d3010 ldr r3, [sp, #16] c041bfd0: ebf05813 bl c0032024 c041bfd4: e59d300c ldr r3, [sp, #12] c041bfd8: e1a00008 mov r0, r8 c041bfdc: e5d33001 ldrb r3, [r3, #1] c041bfe0: e5c83032 strb r3, [r8, #50] ; 0x32 c041bfe4: e5d43012 ldrb r3, [r4, #18] c041bfe8: e2033008 and r3, r3, #8 c041bfec: e213b0ff ands fp, r3, #255 ; 0xff c041bff0: 0a00001a beq c041c060 c041bff4: ebffff53 bl c041bd48 c041bff8: e3500000 cmp r0, #0 c041bffc: 0a000012 beq c041c04c c041c000: e598b094 ldr fp, [r8, #148] ; 0x94 c041c004: e1a00008 mov r0, r8 c041c008: e7e0b35b ubfx fp, fp, #6, #1 c041c00c: e35b0000 cmp fp, #0 c041c010: 0a000007 beq c041c034 c041c014: e3a01006 mov r1, #6 c041c018: e3a07002 mov r7, #2 c041c01c: ebffefd9 bl c0417f88 c041c020: e5983264 ldr r3, [r8, #612] ; 0x264 c041c024: e1a00008 mov r0, r8 c041c028: e593301c ldr r3, [r3, #28] c041c02c: e12fff33 blx r3 c041c030: ea00000d b c041c06c c041c034: e3570000 cmp r7, #0 c041c038: 1a000008 bne c041c060 c041c03c: e3a01007 mov r1, #7 c041c040: e1a0b007 mov fp, r7 c041c044: ebffefcf bl c0417f88 c041c048: ea000008 b c041c070 c041c04c: e1a00008 mov r0, r8 c041c050: e3a01006 mov r1, #6 c041c054: ebffefcb bl c0417f88 c041c058: e3a07001 mov r7, #1 c041c05c: ea000002 b c041c06c c041c060: e3a01006 mov r1, #6 c041c064: e1a0700b mov r7, fp c041c068: ebffefc6 bl c0417f88 c041c06c: e3a0b001 mov fp, #1 c041c070: e1a0000a mov r0, sl c041c074: eb00d32b bl c0450d28 c041c078: e1a00009 mov r0, r9 c041c07c: eb00d329 bl c0450d28 c041c080: e59d300c ldr r3, [sp, #12] c041c084: e1a00004 mov r0, r4 c041c088: e59d2014 ldr r2, [sp, #20] c041c08c: e1cd61ba strh r6, [sp, #26] c041c090: e5d31001 ldrb r1, [r3, #1] c041c094: e28d3018 add r3, sp, #24 c041c098: e58d3000 str r3, [sp] c041c09c: e3a03008 mov r3, #8 c041c0a0: e1cd51b8 strh r5, [sp, #24] c041c0a4: e1cdb1bc strh fp, [sp, #28] c041c0a8: e1cd71be strh r7, [sp, #30] c041c0ac: ebfff2b0 bl c0418b74 c041c0b0: e3570000 cmp r7, #0 c041c0b4: 035b0001 cmpeq fp, #1 c041c0b8: 1a000016 bne c041c118 c041c0bc: e5d42012 ldrb r2, [r4, #18] c041c0c0: e28d50a0 add r5, sp, #160 ; 0xa0 c041c0c4: e1a00004 mov r0, r4 c041c0c8: e3a06002 mov r6, #2 c041c0cc: e3822004 orr r2, r2, #4 c041c0d0: e5c42012 strb r2, [r4, #18] c041c0d4: e16568b0 strh r6, [r5, #-128]! ; 0xffffff80 c041c0d8: ebfff185 bl c04186f4 c041c0dc: e5c40013 strb r0, [r4, #19] c041c0e0: e3a00efa mov r0, #4000 ; 0xfa0 c041c0e4: ebf017ef bl c00220a8 c041c0e8: e59f2094 ldr r2, [pc, #148] ; c041c184 c041c0ec: e5921000 ldr r1, [r2] c041c0f0: e2842014 add r2, r4, #20 c041c0f4: e1a03000 mov r3, r0 c041c0f8: e3a00004 mov r0, #4 c041c0fc: ebf057c8 bl c0032024 c041c100: e5d41013 ldrb r1, [r4, #19] c041c104: e58d5000 str r5, [sp] c041c108: e1a00004 mov r0, r4 c041c10c: e3a0200a mov r2, #10 c041c110: e1a03006 mov r3, r6 c041c114: ebfff296 bl c0418b74 c041c118: e3580000 cmp r8, #0 c041c11c: 0a000015 beq c041c178 c041c120: e598008c ldr r0, [r8, #140] ; 0x8c c041c124: e2000001 and r0, r0, #1 c041c128: e190000b orrs r0, r0, fp c041c12c: 1a000011 bne c041c178 c041c130: e288108c add r1, r8, #140 ; 0x8c c041c134: e28d5020 add r5, sp, #32 c041c138: ebf68934 bl c01be610 <_set_bit> c041c13c: e1a00004 mov r0, r4 c041c140: ebfff16b bl c04186f4 c041c144: e1a01005 mov r1, r5 c041c148: e1a06000 mov r6, r0 c041c14c: e1a00008 mov r0, r8 c041c150: ebfff1ae bl c0418810 c041c154: e58d5000 str r5, [sp] c041c158: e1a01006 mov r1, r6 c041c15c: e3a02004 mov r2, #4 c041c160: e6ff3070 uxth r3, r0 c041c164: e1a00004 mov r0, r4 c041c168: ebfff281 bl c0418b74 c041c16c: e5d83074 ldrb r3, [r8, #116] ; 0x74 c041c170: e2833001 add r3, r3, #1 c041c174: e5c83074 strb r3, [r8, #116] ; 0x74 c041c178: e1a00008 mov r0, r8 c041c17c: e28dd0a4 add sp, sp, #164 ; 0xa4 c041c180: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c041c184: c0628430 .word 0xc0628430 c041c188 : c041c188: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c041c18c: e28d5010 add r5, sp, #16 c041c190: e1d032b6 ldrh r3, [r0, #38] ; 0x26 c041c194: e1a04000 mov r4, r0 c041c198: e5906000 ldr r6, [r0] c041c19c: e1cd30be strh r3, [sp, #14] c041c1a0: e1d032b0 ldrh r3, [r0, #32] c041c1a4: e1a00006 mov r0, r6 c041c1a8: e16530b4 strh r3, [r5, #-4]! c041c1ac: ebfff150 bl c04186f4 c041c1b0: e284108c add r1, r4, #140 ; 0x8c c041c1b4: e5c40032 strb r0, [r4, #50] ; 0x32 c041c1b8: e3a00005 mov r0, #5 c041c1bc: ebf68913 bl c01be610 <_set_bit> c041c1c0: e5d41032 ldrb r1, [r4, #50] ; 0x32 c041c1c4: e58d5000 str r5, [sp] c041c1c8: e1a00006 mov r0, r6 c041c1cc: e3a02002 mov r2, #2 c041c1d0: e3a03004 mov r3, #4 c041c1d4: ebfff266 bl c0418b74 c041c1d8: e28dd010 add sp, sp, #16 c041c1dc: e8bd8070 pop {r4, r5, r6, pc} c041c1e0 : c041c1e0: e92d4038 push {r3, r4, r5, lr} c041c1e4: e1a04000 mov r4, r0 c041c1e8: e5903000 ldr r3, [r0] c041c1ec: e5d32011 ldrb r2, [r3, #17] c041c1f0: e3520000 cmp r2, #0 c041c1f4: 0a00001d beq c041c270 c041c1f8: e5d33010 ldrb r3, [r3, #16] c041c1fc: e3130008 tst r3, #8 c041c200: 0a00001a beq c041c270 c041c204: e59f008c ldr r0, [pc, #140] ; c041c298 c041c208: eb00d6aa bl c0451cb8 <_raw_read_lock> c041c20c: e59f2088 ldr r2, [pc, #136] ; c041c29c c041c210: e5923000 ldr r3, [r2] c041c214: e1530002 cmp r3, r2 c041c218: 0a000007 beq c041c23c c041c21c: e5d312ec ldrb r1, [r3, #748] ; 0x2ec c041c220: e3510000 cmp r1, #0 c041c224: 0a000002 beq c041c234 c041c228: e5931028 ldr r1, [r3, #40] ; 0x28 c041c22c: e3110001 tst r1, #1 c041c230: 1a000003 bne c041c244 c041c234: e5933000 ldr r3, [r3] c041c238: eafffff5 b c041c214 c041c23c: e3a05000 mov r5, #0 c041c240: ea000000 b c041c248 c041c244: e3a05001 mov r5, #1 c041c248: e59f0048 ldr r0, [pc, #72] ; c041c298 c041c24c: eb00d730 bl c0451f14 <_raw_read_unlock> c041c250: e5d43030 ldrb r3, [r4, #48] ; 0x30 c041c254: e3530002 cmp r3, #2 c041c258: 1a000004 bne c041c270 c041c25c: e3550000 cmp r5, #0 c041c260: 0a000002 beq c041c270 c041c264: e1a00004 mov r0, r4 c041c268: e8bd4038 pop {r3, r4, r5, lr} c041c26c: ea00286d b c0426428 c041c270: e5943000 ldr r3, [r4] c041c274: e1a00004 mov r0, r4 c041c278: e5933000 ldr r3, [r3] c041c27c: e5d3301f ldrb r3, [r3, #31] c041c280: e3530080 cmp r3, #128 ; 0x80 c041c284: 1a000001 bne c041c290 c041c288: e8bd4038 pop {r3, r4, r5, lr} c041c28c: eafff63a b c0419b7c c041c290: e8bd4038 pop {r3, r4, r5, lr} c041c294: eaffffbb b c041c188 c041c298: c0687a3c .word 0xc0687a3c c041c29c: c06543dc .word 0xc06543dc c041c2a0 : c041c2a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c041c2a4: e28090c8 add r9, r0, #200 ; 0xc8 c041c2a8: e1a05000 mov r5, r0 c041c2ac: e24dd09c sub sp, sp, #156 ; 0x9c c041c2b0: e1a00009 mov r0, r9 c041c2b4: e1a08005 mov r8, r5 c041c2b8: eb00d342 bl c0450fc8 c041c2bc: e5b830c0 ldr r3, [r8, #192]! ; 0xc0 c041c2c0: e59fb1ec ldr fp, [pc, #492] ; c041c4b4 c041c2c4: e28da010 add sl, sp, #16 c041c2c8: e2434e25 sub r4, r3, #592 ; 0x250 c041c2cc: e5937000 ldr r7, [r3] c041c2d0: e2477e25 sub r7, r7, #592 ; 0x250 c041c2d4: e2843e25 add r3, r4, #592 ; 0x250 c041c2d8: e1530008 cmp r3, r8 c041c2dc: 0a000070 beq c041c4a4 c041c2e0: e2846f9a add r6, r4, #616 ; 0x268 c041c2e4: e1a00006 mov r0, r6 c041c2e8: eb00d336 bl c0450fc8 c041c2ec: e5d4302f ldrb r3, [r4, #47] ; 0x2f c041c2f0: e3530003 cmp r3, #3 c041c2f4: 1a000064 bne c041c48c c041c2f8: e5d43010 ldrb r3, [r4, #16] c041c2fc: e3530005 cmp r3, #5 c041c300: 1a000021 bne c041c38c c041c304: e1a00004 mov r0, r4 c041c308: ebfffe8e bl c041bd48 c041c30c: e3500000 cmp r0, #0 c041c310: 0a00005d beq c041c48c c041c314: e594308c ldr r3, [r4, #140] ; 0x8c c041c318: e3130020 tst r3, #32 c041c31c: 1a00005a bne c041c48c c041c320: e5db2004 ldrb r2, [fp, #4] c041c324: e5d4102e ldrb r1, [r4, #46] ; 0x2e c041c328: e3520000 cmp r2, #0 c041c32c: e595300c ldr r3, [r5, #12] c041c330: 13a02d0a movne r2, #640 ; 0x280 c041c334: 03a02fa6 moveq r2, #664 ; 0x298 c041c338: e3510003 cmp r1, #3 c041c33c: 0a000004 beq c041c354 c041c340: e3510004 cmp r1, #4 c041c344: 1a000006 bne c041c364 c041c348: e0033002 and r3, r3, r2 c041c34c: e2033010 and r3, r3, #16 c041c350: ea000001 b c041c35c c041c354: e0033002 and r3, r3, r2 c041c358: e2033008 and r3, r3, #8 c041c35c: e3530000 cmp r3, #0 c041c360: 1a000006 bne c041c380 c041c364: e594308c ldr r3, [r4, #140] ; 0x8c c041c368: e3130080 tst r3, #128 ; 0x80 c041c36c: 0a000003 beq c041c380 c041c370: e1a00004 mov r0, r4 c041c374: e3a01068 mov r1, #104 ; 0x68 c041c378: ebfffde4 bl c041bb10 c041c37c: ea000042 b c041c48c c041c380: e1a00004 mov r0, r4 c041c384: ebffff95 bl c041c1e0 c041c388: ea00003f b c041c48c c041c38c: e3530006 cmp r3, #6 c041c390: 1a00003d bne c041c48c c041c394: e1d432b4 ldrh r3, [r4, #36] ; 0x24 c041c398: e1a00004 mov r0, r4 c041c39c: e1cd31b2 strh r3, [sp, #18] c041c3a0: e1d432b6 ldrh r3, [r4, #38] ; 0x26 c041c3a4: e1cd31b0 strh r3, [sp, #16] c041c3a8: ebfffe66 bl c041bd48 c041c3ac: e3500000 cmp r0, #0 c041c3b0: 0a000011 beq c041c3fc c041c3b4: e5943094 ldr r3, [r4, #148] ; 0x94 c041c3b8: e2133040 ands r3, r3, #64 ; 0x40 c041c3bc: 0a000008 beq c041c3e4 c041c3c0: e3a03001 mov r3, #1 c041c3c4: e1cd31b4 strh r3, [sp, #20] c041c3c8: e3a03002 mov r3, #2 c041c3cc: e1cd31b6 strh r3, [sp, #22] c041c3d0: e5943264 ldr r3, [r4, #612] ; 0x264 c041c3d4: e1a00004 mov r0, r4 c041c3d8: e593301c ldr r3, [r3, #28] c041c3dc: e12fff33 blx r3 c041c3e0: ea000008 b c041c408 c041c3e4: e1a00004 mov r0, r4 c041c3e8: e3a01007 mov r1, #7 c041c3ec: e58d3008 str r3, [sp, #8] c041c3f0: ebffeee4 bl c0417f88 c041c3f4: e59d3008 ldr r3, [sp, #8] c041c3f8: ea000000 b c041c400 c041c3fc: e3a03001 mov r3, #1 c041c400: e1cd31b4 strh r3, [sp, #20] c041c404: e1cd31b6 strh r3, [sp, #22] c041c408: e5d41032 ldrb r1, [r4, #50] ; 0x32 c041c40c: e3a03008 mov r3, #8 c041c410: e58da000 str sl, [sp] c041c414: e1a00005 mov r0, r5 c041c418: e3a02003 mov r2, #3 c041c41c: ebfff1d4 bl c0418b74 c041c420: e594308c ldr r3, [r4, #140] ; 0x8c c041c424: e3130001 tst r3, #1 c041c428: 1a000017 bne c041c48c c041c42c: e1dd01b4 ldrh r0, [sp, #20] c041c430: e3500000 cmp r0, #0 c041c434: 1a000014 bne c041c48c c041c438: e284108c add r1, r4, #140 ; 0x8c c041c43c: ebf68873 bl c01be610 <_set_bit> c041c440: e1a00005 mov r0, r5 c041c444: ebfff0aa bl c04186f4 c041c448: e28d2018 add r2, sp, #24 c041c44c: e58d2008 str r2, [sp, #8] c041c450: e1a01002 mov r1, r2 c041c454: e58d000c str r0, [sp, #12] c041c458: e1a00004 mov r0, r4 c041c45c: ebfff0eb bl c0418810 c041c460: e59d2008 ldr r2, [sp, #8] c041c464: e59dc00c ldr ip, [sp, #12] c041c468: e58d2000 str r2, [sp] c041c46c: e3a02004 mov r2, #4 c041c470: e1a0100c mov r1, ip c041c474: e6ff3070 uxth r3, r0 c041c478: e1a00005 mov r0, r5 c041c47c: ebfff1bc bl c0418b74 c041c480: e5d43074 ldrb r3, [r4, #116] ; 0x74 c041c484: e2833001 add r3, r3, #1 c041c488: e5c43074 strb r3, [r4, #116] ; 0x74 c041c48c: e1a00006 mov r0, r6 c041c490: e1a04007 mov r4, r7 c041c494: eb00d223 bl c0450d28 c041c498: e5973250 ldr r3, [r7, #592] ; 0x250 c041c49c: e2437e25 sub r7, r3, #592 ; 0x250 c041c4a0: eaffff8b b c041c2d4 c041c4a4: e1a00009 mov r0, r9 c041c4a8: eb00d21e bl c0450d28 c041c4ac: e28dd09c add sp, sp, #156 ; 0x9c c041c4b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c041c4b4: c0687a54 .word 0xc0687a54 c041c4b8 : c041c4b8: e5503002 ldrb r3, [r0, #-2] c041c4bc: e2400014 sub r0, r0, #20 c041c4c0: e3833008 orr r3, r3, #8 c041c4c4: e5c03012 strb r3, [r0, #18] c041c4c8: e3a03000 mov r3, #0 c041c4cc: e5c03013 strb r3, [r0, #19] c041c4d0: eaffff72 b c041c2a0 c041c4d4 : c041c4d4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c041c4d8: e1a05000 mov r5, r0 c041c4dc: e5904000 ldr r4, [r0] c041c4e0: e5943000 ldr r3, [r4] c041c4e4: e5d3301f ldrb r3, [r3, #31] c041c4e8: e3530080 cmp r3, #128 ; 0x80 c041c4ec: 1a000001 bne c041c4f8 c041c4f0: ebfff5a1 bl c0419b7c c041c4f4: ea000023 b c041c588 c041c4f8: e5d42012 ldrb r2, [r4, #18] c041c4fc: e3120004 tst r2, #4 c041c500: 0a00000a beq c041c530 c041c504: e3120008 tst r2, #8 c041c508: 0a00001e beq c041c588 c041c50c: ebfffe0d bl c041bd48 c041c510: e3500000 cmp r0, #0 c041c514: 0a00001b beq c041c588 c041c518: e595308c ldr r3, [r5, #140] ; 0x8c c041c51c: e3130020 tst r3, #32 c041c520: 1a000018 bne c041c588 c041c524: e1a00005 mov r0, r5 c041c528: ebffff2c bl c041c1e0 c041c52c: ea000015 b c041c588 c041c530: e28d5010 add r5, sp, #16 c041c534: e3822004 orr r2, r2, #4 c041c538: e1a00004 mov r0, r4 c041c53c: e5c42012 strb r2, [r4, #18] c041c540: e3a06002 mov r6, #2 c041c544: e16560b2 strh r6, [r5, #-2]! c041c548: ebfff069 bl c04186f4 c041c54c: e5c40013 strb r0, [r4, #19] c041c550: e3a00efa mov r0, #4000 ; 0xfa0 c041c554: ebf016d3 bl c00220a8 c041c558: e59f2030 ldr r2, [pc, #48] ; c041c590 c041c55c: e5921000 ldr r1, [r2] c041c560: e2842014 add r2, r4, #20 c041c564: e1a03000 mov r3, r0 c041c568: e3a00004 mov r0, #4 c041c56c: ebf056ac bl c0032024 c041c570: e5d41013 ldrb r1, [r4, #19] c041c574: e1a00004 mov r0, r4 c041c578: e58d5000 str r5, [sp] c041c57c: e3a0200a mov r2, #10 c041c580: e1a03006 mov r3, r6 c041c584: ebfff17a bl c0418b74 c041c588: e28dd010 add sp, sp, #16 c041c58c: e8bd8070 pop {r4, r5, r6, pc} c041c590: c0628430 .word 0xc0628430 c041c594 : c041c594: e92d40f0 push {r4, r5, r6, r7, lr} c041c598: e1a05001 mov r5, r1 c041c59c: e5d06010 ldrb r6, [r0, #16] c041c5a0: e3a01000 mov r1, #0 c041c5a4: e24dd094 sub sp, sp, #148 ; 0x94 c041c5a8: e1a04000 mov r4, r0 c041c5ac: e3560005 cmp r6, #5 c041c5b0: e5c01076 strb r1, [r0, #118] ; 0x76 c041c5b4: 1a000014 bne c041c60c c041c5b8: e1550001 cmp r5, r1 c041c5bc: 1a000010 bne c041c604 c041c5c0: e5c02099 strb r2, [r0, #153] ; 0x99 c041c5c4: e1d022b6 ldrh r2, [r0, #38] ; 0x26 c041c5c8: e5cd3014 strb r3, [sp, #20] c041c5cc: e1cd21b2 strh r2, [sp, #18] c041c5d0: e1d022b0 ldrh r2, [r0, #32] c041c5d4: e5900000 ldr r0, [r0] c041c5d8: e1cd21b0 strh r2, [sp, #16] c041c5dc: ebfff044 bl c04186f4 c041c5e0: e28d3010 add r3, sp, #16 c041c5e4: e3a0200c mov r2, #12 c041c5e8: e58d3000 str r3, [sp] c041c5ec: e1a03006 mov r3, r6 c041c5f0: e1a01000 mov r1, r0 c041c5f4: e5c40032 strb r0, [r4, #50] ; 0x32 c041c5f8: e5940000 ldr r0, [r4] c041c5fc: ebfff15c bl c0418b74 c041c600: ea00002f b c041c6c4 c041c604: ebfffedf bl c041c188 c041c608: ea00002d b c041c6c4 c041c60c: e590308c ldr r3, [r0, #140] ; 0x8c c041c610: e7e032d3 ubfx r3, r3, #5, #1 c041c614: e3530000 cmp r3, #0 c041c618: 1a000029 bne c041c6c4 c041c61c: e1d022b4 ldrh r2, [r0, #36] ; 0x24 c041c620: e3550000 cmp r5, #0 c041c624: e5d01032 ldrb r1, [r0, #50] ; 0x32 c041c628: 11cd30be strhne r3, [sp, #14] c041c62c: e28d3008 add r3, sp, #8 c041c630: e1cd20ba strh r2, [sp, #10] c041c634: e1d022b6 ldrh r2, [r0, #38] ; 0x26 c041c638: e58d3000 str r3, [sp] c041c63c: e3a03008 mov r3, #8 c041c640: e5900000 ldr r0, [r0] c041c644: e1cd20b8 strh r2, [sp, #8] c041c648: 13a02004 movne r2, #4 c041c64c: 11cd20bc strhne r2, [sp, #12] c041c650: e3a0200d mov r2, #13 c041c654: 01cd50bc strheq r5, [sp, #12] c041c658: 01cd50be strheq r5, [sp, #14] c041c65c: ebfff144 bl c0418b74 c041c660: e3550000 cmp r5, #0 c041c664: 1a000016 bne c041c6c4 c041c668: e1a00004 mov r0, r4 c041c66c: e3a01007 mov r1, #7 c041c670: ebffee44 bl c0417f88 c041c674: e1a00005 mov r0, r5 c041c678: e284108c add r1, r4, #140 ; 0x8c c041c67c: e28d6010 add r6, sp, #16 c041c680: ebf687e2 bl c01be610 <_set_bit> c041c684: e5945000 ldr r5, [r4] c041c688: e1a00005 mov r0, r5 c041c68c: ebfff018 bl c04186f4 c041c690: e1a01006 mov r1, r6 c041c694: e1a07000 mov r7, r0 c041c698: e1a00004 mov r0, r4 c041c69c: ebfff05b bl c0418810 c041c6a0: e58d6000 str r6, [sp] c041c6a4: e1a01007 mov r1, r7 c041c6a8: e3a02004 mov r2, #4 c041c6ac: e6ff3070 uxth r3, r0 c041c6b0: e1a00005 mov r0, r5 c041c6b4: ebfff12e bl c0418b74 c041c6b8: e5d43074 ldrb r3, [r4, #116] ; 0x74 c041c6bc: e2833001 add r3, r3, #1 c041c6c0: e5c43074 strb r3, [r4, #116] ; 0x74 c041c6c4: e28dd094 add sp, sp, #148 ; 0x94 c041c6c8: e8bd80f0 pop {r4, r5, r6, r7, pc} c041c6cc : c041c6cc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c041c6d0: e280a018 add sl, r0, #24 c041c6d4: e24dd014 sub sp, sp, #20 c041c6d8: e1a05000 mov r5, r0 c041c6dc: e1a09001 mov r9, r1 c041c6e0: e1a00003 mov r0, r3 c041c6e4: e1a0100a mov r1, sl c041c6e8: e1a07002 mov r7, r2 c041c6ec: e1a0b003 mov fp, r3 c041c6f0: e5dd4038 ldrb r4, [sp, #56] ; 0x38 c041c6f4: ebffad59 bl c0407c60 c041c6f8: e2506000 subs r6, r0, #0 c041c6fc: 03e00070 mvneq r0, #112 ; 0x70 c041c700: 0a00015d beq c041cc7c c041c704: e2863008 add r3, r6, #8 c041c708: e2858f9a add r8, r5, #616 ; 0x268 c041c70c: e58d300c str r3, [sp, #12] c041c710: e1a00003 mov r0, r3 c041c714: eb00d22b bl c0450fc8 c041c718: e1a00008 mov r0, r8 c041c71c: eb00d229 bl c0450fc8 c041c720: e3590000 cmp r9, #0 c041c724: 0a000007 beq c041c748 c041c728: e2443001 sub r3, r4, #1 c041c72c: e3530001 cmp r3, #1 c041c730: 8a0000ca bhi c041ca60 c041c734: e35900ff cmp r9, #255 ; 0xff c041c738: 83a03000 movhi r3, #0 c041c73c: 93a03001 movls r3, #1 c041c740: e3530000 cmp r3, #0 c041c744: 1a000004 bne c041c75c c041c748: e3570000 cmp r7, #0 c041c74c: 1a000002 bne c041c75c c041c750: e5d5302f ldrb r3, [r5, #47] ; 0x2f c041c754: e3530001 cmp r3, #1 c041c758: 1a00005e bne c041c8d8 c041c75c: e5d5202f ldrb r2, [r5, #47] ; 0x2f c041c760: e3520003 cmp r2, #3 c041c764: 1a000001 bne c041c770 c041c768: e1993007 orrs r3, r9, r7 c041c76c: 0a000059 beq c041c8d8 c041c770: e5d5302e ldrb r3, [r5, #46] ; 0x2e c041c774: e3530004 cmp r3, #4 c041c778: 8a000005 bhi c041c794 c041c77c: e3530003 cmp r3, #3 c041c780: 259f34fc ldrcs r3, [pc, #1276] ; c041cc84 c041c784: 25d33004 ldrbcs r3, [r3, #4] c041c788: e3530000 cmp r3, #0 c041c78c: 0a000012 beq c041c7dc c041c790: ea000052 b c041c8e0 c041c794: e3530080 cmp r3, #128 ; 0x80 c041c798: 1a000050 bne c041c8e0 c041c79c: e3a0100a mov r1, #10 c041c7a0: e1c518b8 strh r1, [r5, #136] ; 0x88 c041c7a4: e1d512b8 ldrh r1, [r5, #40] ; 0x28 c041c7a8: e3a03000 mov r3, #0 c041c7ac: e58530b4 str r3, [r5, #180] ; 0xb4 c041c7b0: e35100e6 cmp r1, #230 ; 0xe6 c041c7b4: e58530b8 str r3, [r5, #184] ; 0xb8 c041c7b8: e1c53bb0 strh r3, [r5, #176] ; 0xb0 c041c7bc: 23a010e6 movcs r1, #230 ; 0xe6 c041c7c0: e1c538b6 strh r3, [r5, #134] ; 0x86 c041c7c4: e1c518b4 strh r1, [r5, #132] ; 0x84 c041c7c8: e2851f86 add r1, r5, #536 ; 0x218 c041c7cc: e5853224 str r3, [r5, #548] ; 0x224 c041c7d0: e5851218 str r1, [r5, #536] ; 0x218 c041c7d4: e585121c str r1, [r5, #540] ; 0x21c c041c7d8: e5853220 str r3, [r5, #544] ; 0x220 c041c7dc: e5d53010 ldrb r3, [r5, #16] c041c7e0: e2433001 sub r3, r3, #1 c041c7e4: e3530006 cmp r3, #6 c041c7e8: 979ff103 ldrls pc, [pc, r3, lsl #2] c041c7ec: ea000008 b c041c814 c041c7f0: c041c80c .word 0xc041c80c c041c7f4: c041c81c .word 0xc041c81c c041c7f8: c041c81c .word 0xc041c81c c041c7fc: c041c814 .word 0xc041c814 c041c800: c041ca08 .word 0xc041ca08 c041c804: c041ca08 .word 0xc041ca08 c041c808: c041ca08 .word 0xc041ca08 c041c80c: e3e04069 mvn r4, #105 ; 0x69 c041c810: ea000089 b c041ca3c c041c814: e3e0404c mvn r4, #76 ; 0x4c c041c818: ea000087 b c041ca3c c041c81c: e59b3000 ldr r3, [fp] c041c820: e3520002 cmp r2, #2 c041c824: e5853011 str r3, [r5, #17] c041c828: e1db30b4 ldrh r3, [fp, #4] c041c82c: e5c54017 strb r4, [r5, #23] c041c830: e1c592b0 strh r9, [r5, #32] c041c834: e1c531b5 strh r3, [r5, #21] c041c838: e1c572b4 strh r7, [r5, #36] ; 0x24 c041c83c: 0a000008 beq c041c864 c041c840: e3520003 cmp r2, #3 c041c844: 0a000009 beq c041c870 c041c848: e3520001 cmp r2, #1 c041c84c: 1a000012 bne c041c89c c041c850: e5d5c031 ldrb ip, [r5, #49] ; 0x31 c041c854: e24c3002 sub r3, ip, #2 c041c858: e3530002 cmp r3, #2 c041c85c: 23a0c000 movcs ip, #0 c041c860: ea000014 b c041c8b8 c041c864: e3590021 cmp r9, #33 ; 0x21 c041c868: 1a000006 bne c041c888 c041c86c: ea000001 b c041c878 c041c870: e3590001 cmp r9, #1 c041c874: 1a000008 bne c041c89c c041c878: e5d53031 ldrb r3, [r5, #49] ; 0x31 c041c87c: e3530001 cmp r3, #1 c041c880: 03a03000 moveq r3, #0 c041c884: 05c53031 strbeq r3, [r5, #49] ; 0x31 c041c888: e5d5c031 ldrb ip, [r5, #49] ; 0x31 c041c88c: e24cc003 sub ip, ip, #3 c041c890: e16fcf1c clz ip, ip c041c894: e1a0c2ac lsr ip, ip, #5 c041c898: ea000006 b c041c8b8 c041c89c: e5d53031 ldrb r3, [r5, #49] ; 0x31 c041c8a0: e3530002 cmp r3, #2 c041c8a4: 03a0c004 moveq ip, #4 c041c8a8: 0a000002 beq c041c8b8 c041c8ac: e3530003 cmp r3, #3 c041c8b0: 03a0c005 moveq ip, #5 c041c8b4: 13a0c000 movne ip, #0 c041c8b8: e2443001 sub r3, r4, #1 c041c8bc: e3530001 cmp r3, #1 c041c8c0: 8a000008 bhi c041c8e8 c041c8c4: e5d53031 ldrb r3, [r5, #49] ; 0x31 c041c8c8: e1a00006 mov r0, r6 c041c8cc: e3a01080 mov r1, #128 ; 0x80 c041c8d0: e88d1008 stm sp, {r3, ip} c041c8d4: ea000007 b c041c8f8 c041c8d8: e3e04015 mvn r4, #21 c041c8dc: ea000056 b c041ca3c c041c8e0: e59f43a0 ldr r4, [pc, #928] ; c041cc88 c041c8e4: ea000054 b c041ca3c c041c8e8: e5d53031 ldrb r3, [r5, #49] ; 0x31 c041c8ec: e1a00006 mov r0, r6 c041c8f0: e3a01001 mov r1, #1 c041c8f4: e88d1008 stm sp, {r3, ip} c041c8f8: e1a03004 mov r3, r4 c041c8fc: e1a0200b mov r2, fp c041c900: ebffb317 bl c0409564 c041c904: e1a04000 mov r4, r0 c041c908: e3740a01 cmn r4, #4096 ; 0x1000 c041c90c: 8a00004a bhi c041ca3c c041c910: e1a00004 mov r0, r4 c041c914: e2849008 add r9, r4, #8 c041c918: ebfff251 bl c0419264 c041c91c: e250b000 subs fp, r0, #0 c041c920: 0a00003a beq c041ca10 c041c924: e3570000 cmp r7, #0 c041c928: 1a000071 bne c041caf4 c041c92c: e1a02004 mov r2, r4 c041c930: e5b21013 ldr r1, [r2, #19]! c041c934: e5851018 str r1, [r5, #24] c041c938: e1d220b4 ldrh r2, [r2, #4] c041c93c: e1ca20b4 strh r2, [sl, #4] c041c940: e5d4101f ldrb r1, [r4, #31] c041c944: e5d42019 ldrb r2, [r4, #25] c041c948: e3510080 cmp r1, #128 ; 0x80 c041c94c: 13a02000 movne r2, #0 c041c950: 1a000002 bne c041c960 c041c954: e3520000 cmp r2, #0 c041c958: 03a02001 moveq r2, #1 c041c95c: 13a02002 movne r2, #2 c041c960: e5c5201e strb r2, [r5, #30] c041c964: e1a00008 mov r0, r8 c041c968: eb00d0ee bl c0450d28 c041c96c: e1a0000b mov r0, fp c041c970: e1a01005 mov r1, r5 c041c974: ebfffb34 bl c041b64c c041c978: e1a00008 mov r0, r8 c041c97c: eb00d191 bl c0450fc8 c041c980: e5942008 ldr r2, [r4, #8] c041c984: f57ff05b dmb ish c041c988: e1992f9f ldrex r2, [r9] c041c98c: e2422001 sub r2, r2, #1 c041c990: e1891f92 strex r1, r2, [r9] c041c994: e3310000 teq r1, #0 c041c998: 1afffffa bne c041c988 c041c99c: f57ff05b dmb ish c041c9a0: e3520000 cmp r2, #0 c041c9a4: 0a00007f beq c041cba8 c041c9a8: e3a01005 mov r1, #5 c041c9ac: e1a00005 mov r0, r5 c041c9b0: ebffed74 bl c0417f88 c041c9b4: e5953264 ldr r3, [r5, #612] ; 0x264 c041c9b8: e1a00005 mov r0, r5 c041c9bc: e28570e4 add r7, r5, #228 ; 0xe4 c041c9c0: e593302c ldr r3, [r3, #44] ; 0x2c c041c9c4: e12fff33 blx r3 c041c9c8: e1a0a000 mov sl, r0 c041c9cc: e1a00007 mov r0, r7 c041c9d0: ebf058af bl c0032c94 c041c9d4: e3500000 cmp r0, #0 c041c9d8: 1a000001 bne c041c9e4 c041c9dc: e1a00005 mov r0, r5 c041c9e0: ebfff353 bl c0419734 c041c9e4: e59f32a0 ldr r3, [pc, #672] ; c041cc8c c041c9e8: e3a00004 mov r0, #4 c041c9ec: e1a02007 mov r2, r7 c041c9f0: e5931000 ldr r1, [r3] c041c9f4: e1a0300a mov r3, sl c041c9f8: ebf05589 bl c0032024 c041c9fc: e1d431bc ldrh r3, [r4, #28] c041ca00: e3530001 cmp r3, #1 c041ca04: 0a000086 beq c041cc24 c041ca08: e3a04000 mov r4, #0 c041ca0c: ea00000a b c041ca3c c041ca10: e5942008 ldr r2, [r4, #8] c041ca14: f57ff05b dmb ish c041ca18: e1992f9f ldrex r2, [r9] c041ca1c: e2422001 sub r2, r2, #1 c041ca20: e1891f92 strex r1, r2, [r9] c041ca24: e3310000 teq r1, #0 c041ca28: 1afffffa bne c041ca18 c041ca2c: f57ff05b dmb ish c041ca30: e3520000 cmp r2, #0 c041ca34: 0a00000f beq c041ca78 c041ca38: e3e0400b mvn r4, #11 c041ca3c: e1a00008 mov r0, r8 c041ca40: eb00d0b8 bl c0450d28 c041ca44: e59d000c ldr r0, [sp, #12] c041ca48: eb00d0b6 bl c0450d28 c041ca4c: e2860e86 add r0, r6, #2144 ; 0x860 c041ca50: e5963884 ldr r3, [r6, #2180] ; 0x884 c041ca54: ebf8466a bl c022e404 c041ca58: e1a00004 mov r0, r4 c041ca5c: ea000086 b c041cc7c c041ca60: e3003101 movw r3, #257 ; 0x101 c041ca64: e0033009 and r3, r3, r9 c041ca68: e2433001 sub r3, r3, #1 c041ca6c: e16f3f13 clz r3, r3 c041ca70: e1a032a3 lsr r3, r3, #5 c041ca74: eaffff31 b c041c740 c041ca78: e5d4301f ldrb r3, [r4, #31] c041ca7c: e3530080 cmp r3, #128 ; 0x80 c041ca80: 0a000004 beq c041ca98 c041ca84: e3530081 cmp r3, #129 ; 0x81 c041ca88: 01d455b6 ldrheq r5, [r4, #86] ; 0x56 c041ca8c: 0a00000e beq c041cacc c041ca90: e3530001 cmp r3, #1 c041ca94: 1a000009 bne c041cac0 c041ca98: e2840f46 add r0, r4, #280 ; 0x118 c041ca9c: ebf0587c bl c0032c94 c041caa0: e1d431bc ldrh r3, [r4, #28] c041caa4: e3530001 cmp r3, #1 c041caa8: 1a000004 bne c041cac0 c041caac: e1d455b6 ldrh r5, [r4, #86] ; 0x56 c041cab0: e5d43020 ldrb r3, [r4, #32] c041cab4: e3530000 cmp r3, #0 c041cab8: 01a05085 lsleq r5, r5, #1 c041cabc: ea000002 b c041cacc c041cac0: e3a0000a mov r0, #10 c041cac4: ebf01577 bl c00220a8 c041cac8: e1a05000 mov r5, r0 c041cacc: e2847080 add r7, r4, #128 ; 0x80 c041cad0: e1a00007 mov r0, r7 c041cad4: ebf0586e bl c0032c94 c041cad8: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c041cadc: e1a02007 mov r2, r7 c041cae0: e3a00004 mov r0, #4 c041cae4: e59315ec ldr r1, [r3, #1516] ; 0x5ec c041cae8: e1a03005 mov r3, r5 c041caec: ebf0554c bl c0032024 c041caf0: eaffffd0 b c041ca38 c041caf4: e1a01007 mov r1, r7 c041caf8: ebffece3 bl c0417e8c <__l2cap_get_chan_by_dcid> c041cafc: e3500000 cmp r0, #0 c041cb00: 0affff89 beq c041c92c c041cb04: e5942008 ldr r2, [r4, #8] c041cb08: f57ff05b dmb ish c041cb0c: e1992f9f ldrex r2, [r9] c041cb10: e2422001 sub r2, r2, #1 c041cb14: e1891f92 strex r1, r2, [r9] c041cb18: e3310000 teq r1, #0 c041cb1c: 1afffffa bne c041cb0c c041cb20: f57ff05b dmb ish c041cb24: e3520000 cmp r2, #0 c041cb28: 1a000051 bne c041cc74 c041cb2c: e5d4301f ldrb r3, [r4, #31] c041cb30: e3530080 cmp r3, #128 ; 0x80 c041cb34: 0a000004 beq c041cb4c c041cb38: e3530081 cmp r3, #129 ; 0x81 c041cb3c: 01d455b6 ldrheq r5, [r4, #86] ; 0x56 c041cb40: 0a00000e beq c041cb80 c041cb44: e3530001 cmp r3, #1 c041cb48: 1a000009 bne c041cb74 c041cb4c: e2840f46 add r0, r4, #280 ; 0x118 c041cb50: ebf0584f bl c0032c94 c041cb54: e1d431bc ldrh r3, [r4, #28] c041cb58: e3530001 cmp r3, #1 c041cb5c: 1a000004 bne c041cb74 c041cb60: e1d455b6 ldrh r5, [r4, #86] ; 0x56 c041cb64: e5d43020 ldrb r3, [r4, #32] c041cb68: e3530000 cmp r3, #0 c041cb6c: 01a05085 lsleq r5, r5, #1 c041cb70: ea000002 b c041cb80 c041cb74: e3a0000a mov r0, #10 c041cb78: ebf0154a bl c00220a8 c041cb7c: e1a05000 mov r5, r0 c041cb80: e2847080 add r7, r4, #128 ; 0x80 c041cb84: e1a00007 mov r0, r7 c041cb88: ebf05841 bl c0032c94 c041cb8c: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c041cb90: e1a02007 mov r2, r7 c041cb94: e3a00004 mov r0, #4 c041cb98: e59315ec ldr r1, [r3, #1516] ; 0x5ec c041cb9c: e1a03005 mov r3, r5 c041cba0: ebf0551f bl c0032024 c041cba4: ea000032 b c041cc74 c041cba8: e5d4301f ldrb r3, [r4, #31] c041cbac: e3530080 cmp r3, #128 ; 0x80 c041cbb0: 0a000004 beq c041cbc8 c041cbb4: e3530081 cmp r3, #129 ; 0x81 c041cbb8: 01d475b6 ldrheq r7, [r4, #86] ; 0x56 c041cbbc: 0a00000e beq c041cbfc c041cbc0: e3530001 cmp r3, #1 c041cbc4: 1a000009 bne c041cbf0 c041cbc8: e2840f46 add r0, r4, #280 ; 0x118 c041cbcc: ebf05830 bl c0032c94 c041cbd0: e1d431bc ldrh r3, [r4, #28] c041cbd4: e3530001 cmp r3, #1 c041cbd8: 1a000004 bne c041cbf0 c041cbdc: e1d475b6 ldrh r7, [r4, #86] ; 0x56 c041cbe0: e5d43020 ldrb r3, [r4, #32] c041cbe4: e3530000 cmp r3, #0 c041cbe8: 01a07087 lsleq r7, r7, #1 c041cbec: ea000002 b c041cbfc c041cbf0: e3a0000a mov r0, #10 c041cbf4: ebf0152b bl c00220a8 c041cbf8: e1a07000 mov r7, r0 c041cbfc: e284a080 add sl, r4, #128 ; 0x80 c041cc00: e1a0000a mov r0, sl c041cc04: ebf05822 bl c0032c94 c041cc08: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c041cc0c: e1a0200a mov r2, sl c041cc10: e3a00004 mov r0, #4 c041cc14: e59315ec ldr r1, [r3, #1516] ; 0x5ec c041cc18: e1a03007 mov r3, r7 c041cc1c: ebf05500 bl c0032024 c041cc20: eaffff60 b c041c9a8 c041cc24: e5d5302f ldrb r3, [r5, #47] ; 0x2f c041cc28: e3530003 cmp r3, #3 c041cc2c: 0a00000d beq c041cc68 c041cc30: e1a00007 mov r0, r7 c041cc34: ebf05816 bl c0032c94 c041cc38: e3500000 cmp r0, #0 c041cc3c: 0a000001 beq c041cc48 c041cc40: e1a00005 mov r0, r5 c041cc44: ebfff3a4 bl c0419adc c041cc48: e1a00005 mov r0, r5 c041cc4c: ebfffc3d bl c041bd48 c041cc50: e3500000 cmp r0, #0 c041cc54: 0affff6b beq c041ca08 c041cc58: e1a00005 mov r0, r5 c041cc5c: e3a01001 mov r1, #1 c041cc60: ebffecc8 bl c0417f88 c041cc64: eaffff67 b c041ca08 c041cc68: e1a00005 mov r0, r5 c041cc6c: ebfffe18 bl c041c4d4 c041cc70: eaffff64 b c041ca08 c041cc74: e3e0400f mvn r4, #15 c041cc78: eaffff6f b c041ca3c c041cc7c: e28dd014 add sp, sp, #20 c041cc80: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c041cc84: c0687a54 .word 0xc0687a54 c041cc88: fffffdf4 .word 0xfffffdf4 c041cc8c: c0628430 .word 0xc0628430 c041cc90 : c041cc90: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c041cc94: e1a07003 mov r7, r3 c041cc98: e5903000 ldr r3, [r0] c041cc9c: e24dd02c sub sp, sp, #44 ; 0x2c c041cca0: e1a05000 mov r5, r0 c041cca4: e3530000 cmp r3, #0 c041cca8: e58d2004 str r2, [sp, #4] c041ccac: 0a0002df beq c041d830 c041ccb0: e5d0802f ldrb r8, [r0, #47] ; 0x2f c041ccb4: e1a0a001 mov sl, r1 c041ccb8: e3580002 cmp r8, #2 c041ccbc: 1a000050 bne c041ce04 c041ccc0: e5933008 ldr r3, [r3, #8] c041ccc4: e2433006 sub r3, r3, #6 c041ccc8: e1520003 cmp r2, r3 c041cccc: 21a06003 movcs r6, r3 c041ccd0: e5903264 ldr r3, [r0, #612] ; 0x264 c041ccd4: 31a06002 movcc r6, r2 c041ccd8: e5912018 ldr r2, [r1, #24] c041ccdc: e2861006 add r1, r6, #6 c041cce0: e5933030 ldr r3, [r3, #48] ; 0x30 c041cce4: e2022040 and r2, r2, #64 ; 0x40 c041cce8: e12fff33 blx r3 c041ccec: e3700a01 cmn r0, #4096 ; 0x1000 c041ccf0: e1a04000 mov r4, r0 c041ccf4: 8a00017d bhi c041d2f0 c041ccf8: e5807060 str r7, [r0, #96] ; 0x60 c041ccfc: e3a01004 mov r1, #4 c041cd00: ebfcb49d bl c0349f7c c041cd04: e1d532b4 ldrh r3, [r5, #36] ; 0x24 c041cd08: e1a01008 mov r1, r8 c041cd0c: e1c030b2 strh r3, [r0, #2] c041cd10: e59d3004 ldr r3, [sp, #4] c041cd14: e2833002 add r3, r3, #2 c041cd18: e1c030b0 strh r3, [r0] c041cd1c: e1a00004 mov r0, r4 c041cd20: ebfcb495 bl c0349f7c c041cd24: e1d532b0 ldrh r3, [r5, #32] c041cd28: e1a01006 mov r1, r6 c041cd2c: e1c030b0 strh r3, [r0] c041cd30: e1a00004 mov r0, r4 c041cd34: e5957000 ldr r7, [r5] c041cd38: ebfcb48f bl c0349f7c c041cd3c: e59a1008 ldr r1, [sl, #8] c041cd40: e1a02006 mov r2, r6 c041cd44: ebf6b86a bl c01caef4 c041cd48: e3500000 cmp r0, #0 c041cd4c: 1a0002c1 bne c041d858 c041cd50: e59d3004 ldr r3, [sp, #4] c041cd54: e5949098 ldr r9, [r4, #152] ; 0x98 c041cd58: e066b003 rsb fp, r6, r3 c041cd5c: e2899008 add r9, r9, #8 c041cd60: e35b0000 cmp fp, #0 c041cd64: 0a00015b beq c041d2d8 c041cd68: e5973008 ldr r3, [r7, #8] c041cd6c: e1a00005 mov r0, r5 c041cd70: e59a2018 ldr r2, [sl, #24] c041cd74: e15b0003 cmp fp, r3 c041cd78: e2022040 and r2, r2, #64 ; 0x40 c041cd7c: 21a08003 movcs r8, r3 c041cd80: e5953264 ldr r3, [r5, #612] ; 0x264 c041cd84: 31a0800b movcc r8, fp c041cd88: e1a01008 mov r1, r8 c041cd8c: e5933030 ldr r3, [r3, #48] ; 0x30 c041cd90: e12fff33 blx r3 c041cd94: e3700a01 cmn r0, #4096 ; 0x1000 c041cd98: e1a01000 mov r1, r0 c041cd9c: 8a00014c bhi c041d2d4 c041cda0: e1a01008 mov r1, r8 c041cda4: e5890000 str r0, [r9] c041cda8: ebfcb473 bl c0349f7c c041cdac: e59a1008 ldr r1, [sl, #8] c041cdb0: e1a02008 mov r2, r8 c041cdb4: ebf6b84e bl c01caef4 c041cdb8: e3500000 cmp r0, #0 c041cdbc: 1a0002a5 bne c041d858 c041cdc0: e5993000 ldr r3, [r9] c041cdc4: e0866008 add r6, r6, r8 c041cdc8: e5942060 ldr r2, [r4, #96] ; 0x60 c041cdcc: e068b00b rsb fp, r8, fp c041cdd0: e5832060 str r2, [r3, #96] ; 0x60 c041cdd4: e5992000 ldr r2, [r9] c041cdd8: e5943050 ldr r3, [r4, #80] ; 0x50 c041cddc: e5922050 ldr r2, [r2, #80] ; 0x50 c041cde0: e0833002 add r3, r3, r2 c041cde4: e5843050 str r3, [r4, #80] ; 0x50 c041cde8: e5992000 ldr r2, [r9] c041cdec: e5943054 ldr r3, [r4, #84] ; 0x54 c041cdf0: e5922050 ldr r2, [r2, #80] ; 0x50 c041cdf4: e0833002 add r3, r3, r2 c041cdf8: e5843054 str r3, [r4, #84] ; 0x54 c041cdfc: e5999000 ldr r9, [r9] c041ce00: eaffffd6 b c041cd60 c041ce04: e5d0202e ldrb r2, [r0, #46] ; 0x2e c041ce08: e3520004 cmp r2, #4 c041ce0c: 8a000004 bhi c041ce24 c041ce10: e3520003 cmp r2, #3 c041ce14: 2a00013c bcs c041d30c c041ce18: e3520000 cmp r2, #0 c041ce1c: 0a0000dd beq c041d198 c041ce20: ea000284 b c041d838 c041ce24: e3520080 cmp r2, #128 ; 0x80 c041ce28: 1a000282 bne c041d838 c041ce2c: e1d022ba ldrh r2, [r0, #42] ; 0x2a c041ce30: e59d1004 ldr r1, [sp, #4] c041ce34: e1510002 cmp r1, r2 c041ce38: 8a000280 bhi c041d840 c041ce3c: e1d028b6 ldrh r2, [r0, #134] ; 0x86 c041ce40: e3520000 cmp r2, #0 c041ce44: 03e0000a mvneq r0, #10 c041ce48: 0a00028d beq c041d884 c041ce4c: e28d2018 add r2, sp, #24 c041ce50: e58d2018 str r2, [sp, #24] c041ce54: e58d201c str r2, [sp, #28] c041ce58: e3a02000 mov r2, #0 c041ce5c: e58d2020 str r2, [sp, #32] c041ce60: e1a0b001 mov fp, r1 c041ce64: e5933008 ldr r3, [r3, #8] c041ce68: e1d57cb0 ldrh r7, [r5, #192] ; 0xc0 c041ce6c: e2433004 sub r3, r3, #4 c041ce70: e1dd20b4 ldrh r2, [sp, #4] c041ce74: e1570003 cmp r7, r3 c041ce78: 21a07003 movcs r7, r3 c041ce7c: e2477002 sub r7, r7, #2 c041ce80: e58d2008 str r2, [sp, #8] c041ce84: e35b0000 cmp fp, #0 c041ce88: 0a000089 beq c041d0b4 c041ce8c: e157000b cmp r7, fp c041ce90: e5953000 ldr r3, [r5] c041ce94: 21a0700b movcs r7, fp c041ce98: e3530000 cmp r3, #0 c041ce9c: 0a000061 beq c041d028 c041cea0: e59d2008 ldr r2, [sp, #8] c041cea4: e1a00005 mov r0, r5 c041cea8: e5936008 ldr r6, [r3, #8] c041ceac: e3520000 cmp r2, #0 c041ceb0: e5953264 ldr r3, [r5, #612] ; 0x264 c041ceb4: e59a2018 ldr r2, [sl, #24] c041ceb8: 03a09004 moveq r9, #4 c041cebc: 13a09006 movne r9, #6 c041cec0: e0696006 rsb r6, r9, r6 c041cec4: e5933030 ldr r3, [r3, #48] ; 0x30 c041cec8: e1560007 cmp r6, r7 c041cecc: e2022040 and r2, r2, #64 ; 0x40 c041ced0: 21a06007 movcs r6, r7 c041ced4: e0861009 add r1, r6, r9 c041ced8: e58d600c str r6, [sp, #12] c041cedc: e12fff33 blx r3 c041cee0: e3700a01 cmn r0, #4096 ; 0x1000 c041cee4: e1a08000 mov r8, r0 c041cee8: 8a000050 bhi c041d030 c041ceec: e3a01004 mov r1, #4 c041cef0: ebfcb421 bl c0349f7c c041cef4: e1d532b4 ldrh r3, [r5, #36] ; 0x24 c041cef8: e1c030b2 strh r3, [r0, #2] c041cefc: e2473004 sub r3, r7, #4 c041cf00: e0839009 add r9, r3, r9 c041cf04: e59d3008 ldr r3, [sp, #8] c041cf08: e1c090b0 strh r9, [r0] c041cf0c: e3530000 cmp r3, #0 c041cf10: 0a000004 beq c041cf28 c041cf14: e1a00008 mov r0, r8 c041cf18: e3a01002 mov r1, #2 c041cf1c: ebfcb416 bl c0349f7c c041cf20: e1dd30b8 ldrh r3, [sp, #8] c041cf24: e1c030b0 strh r3, [r0] c041cf28: e5953000 ldr r3, [r5] c041cf2c: e1a01006 mov r1, r6 c041cf30: e1a00008 mov r0, r8 c041cf34: e58d3010 str r3, [sp, #16] c041cf38: ebfcb40f bl c0349f7c c041cf3c: e1a02006 mov r2, r6 c041cf40: e59a1008 ldr r1, [sl, #8] c041cf44: ebf6b7ea bl c01caef4 c041cf48: e3500000 cmp r0, #0 c041cf4c: 00666007 rsbeq r6, r6, r7 c041cf50: 05989098 ldreq r9, [r8, #152] ; 0x98 c041cf54: 02899008 addeq r9, r9, #8 c041cf58: 1a00023c bne c041d850 c041cf5c: e3560000 cmp r6, #0 c041cf60: 0a000029 beq c041d00c c041cf64: e59d3010 ldr r3, [sp, #16] c041cf68: e1a00005 mov r0, r5 c041cf6c: e5951264 ldr r1, [r5, #612] ; 0x264 c041cf70: e59a2018 ldr r2, [sl, #24] c041cf74: e5933008 ldr r3, [r3, #8] c041cf78: e591c030 ldr ip, [r1, #48] ; 0x30 c041cf7c: e2022040 and r2, r2, #64 ; 0x40 c041cf80: e1560003 cmp r6, r3 c041cf84: 31a04006 movcc r4, r6 c041cf88: 21a04003 movcs r4, r3 c041cf8c: e1a01004 mov r1, r4 c041cf90: e12fff3c blx ip c041cf94: e3700a01 cmn r0, #4096 ; 0x1000 c041cf98: 81a04000 movhi r4, r0 c041cf9c: 8a00001b bhi c041d010 c041cfa0: e1a01004 mov r1, r4 c041cfa4: e5890000 str r0, [r9] c041cfa8: ebfcb3f3 bl c0349f7c c041cfac: e59a1008 ldr r1, [sl, #8] c041cfb0: e1a02004 mov r2, r4 c041cfb4: ebf6b7ce bl c01caef4 c041cfb8: e3500000 cmp r0, #0 c041cfbc: 1a000223 bne c041d850 c041cfc0: e5992000 ldr r2, [r9] c041cfc4: e0646006 rsb r6, r4, r6 c041cfc8: e5981060 ldr r1, [r8, #96] ; 0x60 c041cfcc: e59d300c ldr r3, [sp, #12] c041cfd0: e5821060 str r1, [r2, #96] ; 0x60 c041cfd4: e0833004 add r3, r3, r4 c041cfd8: e5992000 ldr r2, [r9] c041cfdc: e58d300c str r3, [sp, #12] c041cfe0: e5983050 ldr r3, [r8, #80] ; 0x50 c041cfe4: e5922050 ldr r2, [r2, #80] ; 0x50 c041cfe8: e0833002 add r3, r3, r2 c041cfec: e5883050 str r3, [r8, #80] ; 0x50 c041cff0: e5992000 ldr r2, [r9] c041cff4: e5983054 ldr r3, [r8, #84] ; 0x54 c041cff8: e5922050 ldr r2, [r2, #80] ; 0x50 c041cffc: e0833002 add r3, r3, r2 c041d000: e5883054 str r3, [r8, #84] ; 0x54 c041d004: e5999000 ldr r9, [r9] c041d008: eaffffd3 b c041cf5c c041d00c: e59d400c ldr r4, [sp, #12] c041d010: e3540000 cmp r4, #0 c041d014: aa000005 bge c041d030 c041d018: e1a00008 mov r0, r8 c041d01c: e1a08004 mov r8, r4 c041d020: ebfcb7c5 bl c034af3c c041d024: ea000001 b c041d030 c041d028: e3e0806a mvn r8, #106 ; 0x6a c041d02c: ea000001 b c041d038 c041d030: e3780a01 cmn r8, #4096 ; 0x1000 c041d034: 9a00000f bls c041d078 c041d038: e28d6018 add r6, sp, #24 c041d03c: e3a04000 mov r4, #0 c041d040: e59d0018 ldr r0, [sp, #24] c041d044: e1500006 cmp r0, r6 c041d048: 13500000 cmpne r0, #0 c041d04c: 0a000019 beq c041d0b8 c041d050: e59d3020 ldr r3, [sp, #32] c041d054: e2433001 sub r3, r3, #1 c041d058: e58d3020 str r3, [sp, #32] c041d05c: e890000c ldm r0, {r2, r3} c041d060: e5804004 str r4, [r0, #4] c041d064: e5804000 str r4, [r0] c041d068: e5823004 str r3, [r2, #4] c041d06c: e5832000 str r2, [r3] c041d070: ebfcb7b1 bl c034af3c c041d074: eafffff1 b c041d040 c041d078: e59d301c ldr r3, [sp, #28] c041d07c: e28d2018 add r2, sp, #24 c041d080: e067b00b rsb fp, r7, fp c041d084: e888000c stm r8, {r2, r3} c041d088: e5838000 str r8, [r3] c041d08c: e59d3020 ldr r3, [sp, #32] c041d090: e58d801c str r8, [sp, #28] c041d094: e2833001 add r3, r3, #1 c041d098: e58d3020 str r3, [sp, #32] c041d09c: e59d3008 ldr r3, [sp, #8] c041d0a0: e3530000 cmp r3, #0 c041d0a4: e3a03000 mov r3, #0 c041d0a8: 12877002 addne r7, r7, #2 c041d0ac: e58d3008 str r3, [sp, #8] c041d0b0: eaffff73 b c041ce84 c041d0b4: e1a0800b mov r8, fp c041d0b8: e5d53010 ldrb r3, [r5, #16] c041d0bc: e3530001 cmp r3, #1 c041d0c0: 0a00000f beq c041d104 c041d0c4: e28d5018 add r5, sp, #24 c041d0c8: e3a04000 mov r4, #0 c041d0cc: e59d0018 ldr r0, [sp, #24] c041d0d0: e1500005 cmp r0, r5 c041d0d4: 13500000 cmpne r0, #0 c041d0d8: 0a0001d4 beq c041d830 c041d0dc: e59d3020 ldr r3, [sp, #32] c041d0e0: e2433001 sub r3, r3, #1 c041d0e4: e58d3020 str r3, [sp, #32] c041d0e8: e890000c ldm r0, {r2, r3} c041d0ec: e5804004 str r4, [r0, #4] c041d0f0: e5804000 str r4, [r0] c041d0f4: e5823004 str r3, [r2, #4] c041d0f8: e5832000 str r2, [r3] c041d0fc: ebfcb78e bl c034af3c c041d100: eafffff1 b c041d0cc c041d104: e3580000 cmp r8, #0 c041d108: 11a00008 movne r0, r8 c041d10c: 1a0001dc bne c041d884 c041d110: e28d3028 add r3, sp, #40 ; 0x28 c041d114: e2854f86 add r4, r5, #536 ; 0x218 c041d118: e5332010 ldr r2, [r3, #-16]! c041d11c: e1520003 cmp r2, r3 c041d120: 0a000018 beq c041d188 c041d124: e59d101c ldr r1, [sp, #28] c041d128: e595021c ldr r0, [r5, #540] ; 0x21c c041d12c: e5820004 str r0, [r2, #4] c041d130: e5802000 str r2, [r0] c041d134: e5814000 str r4, [r1] c041d138: e585121c str r1, [r5, #540] ; 0x21c c041d13c: e5952220 ldr r2, [r5, #544] ; 0x220 c041d140: e59d1020 ldr r1, [sp, #32] c041d144: e58d3018 str r3, [sp, #24] c041d148: e0822001 add r2, r2, r1 c041d14c: e58d301c str r3, [sp, #28] c041d150: e5852220 str r2, [r5, #544] ; 0x220 c041d154: e58d8020 str r8, [sp, #32] c041d158: ea00000a b c041d188 c041d15c: e5953218 ldr r3, [r5, #536] ; 0x218 c041d160: e1530004 cmp r3, r4 c041d164: 0a000066 beq c041d304 c041d168: e1a00004 mov r0, r4 c041d16c: ebfcb093 bl c03493c0 c041d170: e1a01000 mov r1, r0 c041d174: e1a00005 mov r0, r5 c041d178: ebfff018 bl c04191e0 c041d17c: e1d538b6 ldrh r3, [r5, #134] ; 0x86 c041d180: e2433001 sub r3, r3, #1 c041d184: e1c538b6 strh r3, [r5, #134] ; 0x86 c041d188: e1d538b6 ldrh r3, [r5, #134] ; 0x86 c041d18c: e3530000 cmp r3, #0 c041d190: 1afffff1 bne c041d15c c041d194: ea0001b5 b c041d870 c041d198: e1d022ba ldrh r2, [r0, #42] ; 0x2a c041d19c: e59d1004 ldr r1, [sp, #4] c041d1a0: e1510002 cmp r1, r2 c041d1a4: 8a0001a5 bhi c041d840 c041d1a8: e5933008 ldr r3, [r3, #8] c041d1ac: e59a2018 ldr r2, [sl, #24] c041d1b0: e2433004 sub r3, r3, #4 c041d1b4: e1510003 cmp r1, r3 c041d1b8: e2022040 and r2, r2, #64 ; 0x40 c041d1bc: 21a06003 movcs r6, r3 c041d1c0: e5903264 ldr r3, [r0, #612] ; 0x264 c041d1c4: 31a06001 movcc r6, r1 c041d1c8: e2861004 add r1, r6, #4 c041d1cc: e5933030 ldr r3, [r3, #48] ; 0x30 c041d1d0: e12fff33 blx r3 c041d1d4: e3700a01 cmn r0, #4096 ; 0x1000 c041d1d8: e1a04000 mov r4, r0 c041d1dc: 8a000043 bhi c041d2f0 c041d1e0: e5807060 str r7, [r0, #96] ; 0x60 c041d1e4: e3a01004 mov r1, #4 c041d1e8: ebfcb363 bl c0349f7c c041d1ec: e1d532b4 ldrh r3, [r5, #36] ; 0x24 c041d1f0: e1a01006 mov r1, r6 c041d1f4: e1c030b2 strh r3, [r0, #2] c041d1f8: e1dd30b4 ldrh r3, [sp, #4] c041d1fc: e1c030b0 strh r3, [r0] c041d200: e1a00004 mov r0, r4 c041d204: e5957000 ldr r7, [r5] c041d208: ebfcb35b bl c0349f7c c041d20c: e59a1008 ldr r1, [sl, #8] c041d210: e1a02006 mov r2, r6 c041d214: ebf6b736 bl c01caef4 c041d218: e3500000 cmp r0, #0 c041d21c: 1a00018d bne c041d858 c041d220: e59d3004 ldr r3, [sp, #4] c041d224: e5949098 ldr r9, [r4, #152] ; 0x98 c041d228: e066b003 rsb fp, r6, r3 c041d22c: e2899008 add r9, r9, #8 c041d230: ea000017 b c041d294 c041d234: e1a01008 mov r1, r8 c041d238: e5890000 str r0, [r9] c041d23c: ebfcb34e bl c0349f7c c041d240: e59a1008 ldr r1, [sl, #8] c041d244: e1a02008 mov r2, r8 c041d248: ebf6b729 bl c01caef4 c041d24c: e3500000 cmp r0, #0 c041d250: 1a000180 bne c041d858 c041d254: e5993000 ldr r3, [r9] c041d258: e0866008 add r6, r6, r8 c041d25c: e5942060 ldr r2, [r4, #96] ; 0x60 c041d260: e068b00b rsb fp, r8, fp c041d264: e5832060 str r2, [r3, #96] ; 0x60 c041d268: e5992000 ldr r2, [r9] c041d26c: e5943050 ldr r3, [r4, #80] ; 0x50 c041d270: e5922050 ldr r2, [r2, #80] ; 0x50 c041d274: e0833002 add r3, r3, r2 c041d278: e5843050 str r3, [r4, #80] ; 0x50 c041d27c: e5992000 ldr r2, [r9] c041d280: e5943054 ldr r3, [r4, #84] ; 0x54 c041d284: e5922050 ldr r2, [r2, #80] ; 0x50 c041d288: e0833002 add r3, r3, r2 c041d28c: e5843054 str r3, [r4, #84] ; 0x54 c041d290: e5999000 ldr r9, [r9] c041d294: e35b0000 cmp fp, #0 c041d298: 0a00000e beq c041d2d8 c041d29c: e5973008 ldr r3, [r7, #8] c041d2a0: e1a00005 mov r0, r5 c041d2a4: e59a2018 ldr r2, [sl, #24] c041d2a8: e15b0003 cmp fp, r3 c041d2ac: e2022040 and r2, r2, #64 ; 0x40 c041d2b0: 21a08003 movcs r8, r3 c041d2b4: e5953264 ldr r3, [r5, #612] ; 0x264 c041d2b8: 31a0800b movcc r8, fp c041d2bc: e1a01008 mov r1, r8 c041d2c0: e5933030 ldr r3, [r3, #48] ; 0x30 c041d2c4: e12fff33 blx r3 c041d2c8: e3700a01 cmn r0, #4096 ; 0x1000 c041d2cc: e1a01000 mov r1, r0 c041d2d0: 9affffd7 bls c041d234 c041d2d4: e1a06001 mov r6, r1 c041d2d8: e3560000 cmp r6, #0 c041d2dc: aa000003 bge c041d2f0 c041d2e0: e1a00004 mov r0, r4 c041d2e4: ebfcb714 bl c034af3c c041d2e8: e1a01006 mov r1, r6 c041d2ec: ea000000 b c041d2f4 c041d2f0: e1a01004 mov r1, r4 c041d2f4: e3710a01 cmn r1, #4096 ; 0x1000 c041d2f8: 8a000152 bhi c041d848 c041d2fc: e1a00005 mov r0, r5 c041d300: ebffefb6 bl c04191e0 c041d304: e59d0004 ldr r0, [sp, #4] c041d308: ea00015d b c041d884 c041d30c: e1d022ba ldrh r2, [r0, #42] ; 0x2a c041d310: e59d1004 ldr r1, [sp, #4] c041d314: e1510002 cmp r1, r2 c041d318: 8a000148 bhi c041d840 c041d31c: e28d2018 add r2, sp, #24 c041d320: e58d2018 str r2, [sp, #24] c041d324: e58d201c str r2, [sp, #28] c041d328: e3a02000 mov r2, #0 c041d32c: e58d2020 str r2, [sp, #32] c041d330: e5902004 ldr r2, [r0, #4] c041d334: e5933008 ldr r3, [r3, #8] c041d338: e3520000 cmp r2, #0 c041d33c: 1a000002 bne c041d34c c041d340: e30023fb movw r2, #1019 ; 0x3fb c041d344: e1530002 cmp r3, r2 c041d348: 21a03002 movcs r3, r2 c041d34c: e5d52076 ldrb r2, [r5, #118] ; 0x76 c041d350: e59d4004 ldr r4, [sp, #4] c041d354: e3520000 cmp r2, #0 c041d358: e5952094 ldr r2, [r5, #148] ; 0x94 c041d35c: 12433002 subne r3, r3, #2 c041d360: e3120010 tst r2, #16 c041d364: e1d52cb0 ldrh r2, [r5, #192] ; 0xc0 c041d368: 13a06008 movne r6, #8 c041d36c: 03a06006 moveq r6, #6 c041d370: e0663003 rsb r3, r6, r3 c041d374: e1530002 cmp r3, r2 c041d378: 21a03002 movcs r3, r2 c041d37c: e59d2004 ldr r2, [sp, #4] c041d380: e1520003 cmp r2, r3 c041d384: 82436002 subhi r6, r3, #2 c041d388: 81dd20b4 ldrhhi r2, [sp, #4] c041d38c: 93a03000 movls r3, #0 c041d390: 959d6004 ldrls r6, [sp, #4] c041d394: 83a03001 movhi r3, #1 c041d398: 958d300c strls r3, [sp, #12] c041d39c: 858d2008 strhi r2, [sp, #8] c041d3a0: 858d300c strhi r3, [sp, #12] c041d3a4: 958d3008 strls r3, [sp, #8] c041d3a8: e3540000 cmp r4, #0 c041d3ac: 0a0000ad beq c041d668 c041d3b0: e5953000 ldr r3, [r5] c041d3b4: e3530000 cmp r3, #0 c041d3b8: 0a00007e beq c041d5b8 c041d3bc: e5952094 ldr r2, [r5, #148] ; 0x94 c041d3c0: e1a00005 mov r0, r5 c041d3c4: e5939008 ldr r9, [r3, #8] c041d3c8: e3120010 tst r2, #16 c041d3cc: e59d2008 ldr r2, [sp, #8] c041d3d0: e5953264 ldr r3, [r5, #612] ; 0x264 c041d3d4: 13a08008 movne r8, #8 c041d3d8: 03a08006 moveq r8, #6 c041d3dc: e3520000 cmp r2, #0 c041d3e0: e5d52076 ldrb r2, [r5, #118] ; 0x76 c041d3e4: 12888002 addne r8, r8, #2 c041d3e8: e5933030 ldr r3, [r3, #48] ; 0x30 c041d3ec: e3520001 cmp r2, #1 c041d3f0: e59a2018 ldr r2, [sl, #24] c041d3f4: 02888002 addeq r8, r8, #2 c041d3f8: e0689009 rsb r9, r8, r9 c041d3fc: e2022040 and r2, r2, #64 ; 0x40 c041d400: e1590006 cmp r9, r6 c041d404: 21a09006 movcs r9, r6 c041d408: e0891008 add r1, r9, r8 c041d40c: e58d9010 str r9, [sp, #16] c041d410: e12fff33 blx r3 c041d414: e3700a01 cmn r0, #4096 ; 0x1000 c041d418: e1a07000 mov r7, r0 c041d41c: 8a000067 bhi c041d5c0 c041d420: e3a01004 mov r1, #4 c041d424: ebfcb2d4 bl c0349f7c c041d428: e1d532b4 ldrh r3, [r5, #36] ; 0x24 c041d42c: e1c030b2 strh r3, [r0, #2] c041d430: e2463004 sub r3, r6, #4 c041d434: e0838008 add r8, r3, r8 c041d438: e1c080b0 strh r8, [r0] c041d43c: e5958094 ldr r8, [r5, #148] ; 0x94 c041d440: e1a00007 mov r0, r7 c041d444: e2188010 ands r8, r8, #16 c041d448: 0a000007 beq c041d46c c041d44c: e3a01004 mov r1, #4 c041d450: ebfcb2c9 bl c0349f7c c041d454: e3a03000 mov r3, #0 c041d458: e5c03000 strb r3, [r0] c041d45c: e5c03001 strb r3, [r0, #1] c041d460: e5c03002 strb r3, [r0, #2] c041d464: e5c03003 strb r3, [r0, #3] c041d468: ea000003 b c041d47c c041d46c: e3a01002 mov r1, #2 c041d470: ebfcb2c1 bl c0349f7c c041d474: e5c08000 strb r8, [r0] c041d478: e5c08001 strb r8, [r0, #1] c041d47c: e59d3008 ldr r3, [sp, #8] c041d480: e3530000 cmp r3, #0 c041d484: 0a000004 beq c041d49c c041d488: e1a00007 mov r0, r7 c041d48c: e3a01002 mov r1, #2 c041d490: ebfcb2b9 bl c0349f7c c041d494: e1dd30b8 ldrh r3, [sp, #8] c041d498: e1c030b0 strh r3, [r0] c041d49c: e5953000 ldr r3, [r5] c041d4a0: e1a01009 mov r1, r9 c041d4a4: e1a00007 mov r0, r7 c041d4a8: e58d3014 str r3, [sp, #20] c041d4ac: ebfcb2b2 bl c0349f7c c041d4b0: e1a02009 mov r2, r9 c041d4b4: e59a1008 ldr r1, [sl, #8] c041d4b8: ebf6b68d bl c01caef4 c041d4bc: e3500000 cmp r0, #0 c041d4c0: 00699006 rsbeq r9, r9, r6 c041d4c4: 0597b098 ldreq fp, [r7, #152] ; 0x98 c041d4c8: 028bb008 addeq fp, fp, #8 c041d4cc: 1a0000e3 bne c041d860 c041d4d0: e3590000 cmp r9, #0 c041d4d4: 0a000029 beq c041d580 c041d4d8: e59d3014 ldr r3, [sp, #20] c041d4dc: e1a00005 mov r0, r5 c041d4e0: e59a2018 ldr r2, [sl, #24] c041d4e4: e5933008 ldr r3, [r3, #8] c041d4e8: e2022040 and r2, r2, #64 ; 0x40 c041d4ec: e1590003 cmp r9, r3 c041d4f0: 21a08003 movcs r8, r3 c041d4f4: e5953264 ldr r3, [r5, #612] ; 0x264 c041d4f8: 31a08009 movcc r8, r9 c041d4fc: e1a01008 mov r1, r8 c041d500: e5933030 ldr r3, [r3, #48] ; 0x30 c041d504: e12fff33 blx r3 c041d508: e3700a01 cmn r0, #4096 ; 0x1000 c041d50c: 81a08000 movhi r8, r0 c041d510: 8a00001b bhi c041d584 c041d514: e1a01008 mov r1, r8 c041d518: e58b0000 str r0, [fp] c041d51c: ebfcb296 bl c0349f7c c041d520: e59a1008 ldr r1, [sl, #8] c041d524: e1a02008 mov r2, r8 c041d528: ebf6b671 bl c01caef4 c041d52c: e3500000 cmp r0, #0 c041d530: 1a0000ca bne c041d860 c041d534: e59b3000 ldr r3, [fp] c041d538: e0689009 rsb r9, r8, r9 c041d53c: e5972060 ldr r2, [r7, #96] ; 0x60 c041d540: e5832060 str r2, [r3, #96] ; 0x60 c041d544: e59b2000 ldr r2, [fp] c041d548: e59d3010 ldr r3, [sp, #16] c041d54c: e5922050 ldr r2, [r2, #80] ; 0x50 c041d550: e0833008 add r3, r3, r8 c041d554: e58d3010 str r3, [sp, #16] c041d558: e5973050 ldr r3, [r7, #80] ; 0x50 c041d55c: e0833002 add r3, r3, r2 c041d560: e5873050 str r3, [r7, #80] ; 0x50 c041d564: e59b2000 ldr r2, [fp] c041d568: e5973054 ldr r3, [r7, #84] ; 0x54 c041d56c: e5922050 ldr r2, [r2, #80] ; 0x50 c041d570: e0833002 add r3, r3, r2 c041d574: e5873054 str r3, [r7, #84] ; 0x54 c041d578: e59bb000 ldr fp, [fp] c041d57c: eaffffd3 b c041d4d0 c041d580: e59d8010 ldr r8, [sp, #16] c041d584: e3580000 cmp r8, #0 c041d588: aa000003 bge c041d59c c041d58c: e1a00007 mov r0, r7 c041d590: e1a07008 mov r7, r8 c041d594: ebfcb668 bl c034af3c c041d598: ea000008 b c041d5c0 c041d59c: e5d52076 ldrb r2, [r5, #118] ; 0x76 c041d5a0: e5d73024 ldrb r3, [r7, #36] ; 0x24 c041d5a4: e7c33192 bfi r3, r2, #3, #1 c041d5a8: e5c73024 strb r3, [r7, #36] ; 0x24 c041d5ac: e3a03000 mov r3, #0 c041d5b0: e5c7302a strb r3, [r7, #42] ; 0x2a c041d5b4: ea000001 b c041d5c0 c041d5b8: e3e0706a mvn r7, #106 ; 0x6a c041d5bc: ea000001 b c041d5c8 c041d5c0: e3770a01 cmn r7, #4096 ; 0x1000 c041d5c4: 9a00000f bls c041d608 c041d5c8: e28d6018 add r6, sp, #24 c041d5cc: e3a04000 mov r4, #0 c041d5d0: e59d0018 ldr r0, [sp, #24] c041d5d4: e1500006 cmp r0, r6 c041d5d8: 13500000 cmpne r0, #0 c041d5dc: 0a0000a1 beq c041d868 c041d5e0: e59d3020 ldr r3, [sp, #32] c041d5e4: e2433001 sub r3, r3, #1 c041d5e8: e58d3020 str r3, [sp, #32] c041d5ec: e890000c ldm r0, {r2, r3} c041d5f0: e5804004 str r4, [r0, #4] c041d5f4: e5804000 str r4, [r0] c041d5f8: e5823004 str r3, [r2, #4] c041d5fc: e5832000 str r2, [r3] c041d600: ebfcb64d bl c034af3c c041d604: eafffff1 b c041d5d0 c041d608: e5d73024 ldrb r3, [r7, #36] ; 0x24 c041d60c: e0664004 rsb r4, r6, r4 c041d610: e59d200c ldr r2, [sp, #12] c041d614: e7c53212 bfi r3, r2, #4, #2 c041d618: e5c73024 strb r3, [r7, #36] ; 0x24 c041d61c: e59d301c ldr r3, [sp, #28] c041d620: e28d2018 add r2, sp, #24 c041d624: e887000c stm r7, {r2, r3} c041d628: e5837000 str r7, [r3] c041d62c: e59d3020 ldr r3, [sp, #32] c041d630: e58d701c str r7, [sp, #28] c041d634: e2833001 add r3, r3, #1 c041d638: e58d3020 str r3, [sp, #32] c041d63c: e59d3008 ldr r3, [sp, #8] c041d640: e3530000 cmp r3, #0 c041d644: 12866002 addne r6, r6, #2 c041d648: e1540006 cmp r4, r6 c041d64c: 93a03002 movls r3, #2 c041d650: 83a03003 movhi r3, #3 c041d654: 91a06004 movls r6, r4 c041d658: e58d300c str r3, [sp, #12] c041d65c: e3a03000 mov r3, #0 c041d660: e58d3008 str r3, [sp, #8] c041d664: eaffff4f b c041d3a8 c041d668: e1a01004 mov r1, r4 c041d66c: e5d53010 ldrb r3, [r5, #16] c041d670: e3530001 cmp r3, #1 c041d674: 0a00000f beq c041d6b8 c041d678: e28d5018 add r5, sp, #24 c041d67c: e3a04000 mov r4, #0 c041d680: e59d0018 ldr r0, [sp, #24] c041d684: e1500005 cmp r0, r5 c041d688: 13500000 cmpne r0, #0 c041d68c: 0a000067 beq c041d830 c041d690: e59d3020 ldr r3, [sp, #32] c041d694: e2433001 sub r3, r3, #1 c041d698: e58d3020 str r3, [sp, #32] c041d69c: e890000c ldm r0, {r2, r3} c041d6a0: e5804004 str r4, [r0, #4] c041d6a4: e5804000 str r4, [r0] c041d6a8: e5823004 str r3, [r2, #4] c041d6ac: e5832000 str r2, [r3] c041d6b0: ebfcb621 bl c034af3c c041d6b4: eafffff1 b c041d680 c041d6b8: e3510000 cmp r1, #0 c041d6bc: 1a000061 bne c041d848 c041d6c0: e5d5302e ldrb r3, [r5, #46] ; 0x2e c041d6c4: e28d6018 add r6, sp, #24 c041d6c8: e3530003 cmp r3, #3 c041d6cc: 1a000004 bne c041d6e4 c041d6d0: e1a00005 mov r0, r5 c041d6d4: e1a02006 mov r2, r6 c041d6d8: e1a03001 mov r3, r1 c041d6dc: ebfff3e7 bl c041a680 c041d6e0: ea000043 b c041d7f4 c041d6e4: e5d5309b ldrb r3, [r5, #155] ; 0x9b c041d6e8: e3530009 cmp r3, #9 c041d6ec: 13530000 cmpne r3, #0 c041d6f0: 1a00003f bne c041d7f4 c041d6f4: e59d3018 ldr r3, [sp, #24] c041d6f8: e2857f86 add r7, r5, #536 ; 0x218 c041d6fc: e1530006 cmp r3, r6 c041d700: 0a00000c beq c041d738 c041d704: e59d201c ldr r2, [sp, #28] c041d708: e595021c ldr r0, [r5, #540] ; 0x21c c041d70c: e5830004 str r0, [r3, #4] c041d710: e5803000 str r3, [r0] c041d714: e5827000 str r7, [r2] c041d718: e585221c str r2, [r5, #540] ; 0x21c c041d71c: e5953220 ldr r3, [r5, #544] ; 0x220 c041d720: e59d2020 ldr r2, [sp, #32] c041d724: e58d6018 str r6, [sp, #24] c041d728: e0833002 add r3, r3, r2 c041d72c: e58d601c str r6, [sp, #28] c041d730: e5853220 str r3, [r5, #544] ; 0x220 c041d734: e58d1020 str r1, [sp, #32] c041d738: e3a08001 mov r8, #1 c041d73c: e3a09000 mov r9, #0 c041d740: e5953218 ldr r3, [r5, #536] ; 0x218 c041d744: e1530007 cmp r3, r7 c041d748: 0a000029 beq c041d7f4 c041d74c: e1a00007 mov r0, r7 c041d750: ebfcaf1a bl c03493c0 c041d754: e1a04000 mov r4, r0 c041d758: e5c0802a strb r8, [r0, #42] ; 0x2a c041d75c: e1c492b6 strh r9, [r4, #38] ; 0x26 c041d760: e2800024 add r0, r0, #36 ; 0x24 c041d764: e1d539be ldrh r3, [r5, #158] ; 0x9e c041d768: e594a0a0 ldr sl, [r4, #160] ; 0xa0 c041d76c: e1c432b8 strh r3, [r4, #40] ; 0x28 c041d770: e5953094 ldr r3, [r5, #148] ; 0x94 c041d774: e3130010 tst r3, #16 c041d778: 0a000002 beq c041d788 c041d77c: ebffea6a bl c041812c <__pack_extended_control> c041d780: e58a0004 str r0, [sl, #4] c041d784: ea000001 b c041d790 c041d788: ebffea79 bl c0418174 <__pack_enhanced_control> c041d78c: e1ca00b4 strh r0, [sl, #4] c041d790: e5d53076 ldrb r3, [r5, #118] ; 0x76 c041d794: e3530001 cmp r3, #1 c041d798: 1a000008 bne c041d7c0 c041d79c: e59410a0 ldr r1, [r4, #160] ; 0xa0 c041d7a0: e3a00000 mov r0, #0 c041d7a4: e5942050 ldr r2, [r4, #80] ; 0x50 c041d7a8: ebf6c6ff bl c01cf3ac c041d7ac: e3a01002 mov r1, #2 c041d7b0: e1a0a000 mov sl, r0 c041d7b4: e1a00004 mov r0, r4 c041d7b8: ebfcb1ef bl c0349f7c c041d7bc: e1c0a0b0 strh sl, [r0] c041d7c0: e1a00005 mov r0, r5 c041d7c4: e1a01004 mov r1, r4 c041d7c8: ebffee84 bl c04191e0 c041d7cc: e1d509be ldrh r0, [r5, #158] ; 0x9e c041d7d0: e1d517ba ldrh r1, [r5, #122] ; 0x7a c041d7d4: e2800001 add r0, r0, #1 c041d7d8: e2811001 add r1, r1, #1 c041d7dc: ebf68147 bl c01bdd00 <__aeabi_idivmod> c041d7e0: e1d53aba ldrh r3, [r5, #170] ; 0xaa c041d7e4: e2833001 add r3, r3, #1 c041d7e8: e1c53aba strh r3, [r5, #170] ; 0xaa c041d7ec: e1c519be strh r1, [r5, #158] ; 0x9e c041d7f0: eaffffd2 b c041d740 c041d7f4: e3a04000 mov r4, #0 c041d7f8: e59d0018 ldr r0, [sp, #24] c041d7fc: e1500006 cmp r0, r6 c041d800: 13500000 cmpne r0, #0 c041d804: 0afffebe beq c041d304 c041d808: e59d3020 ldr r3, [sp, #32] c041d80c: e2433001 sub r3, r3, #1 c041d810: e58d3020 str r3, [sp, #32] c041d814: e890000c ldm r0, {r2, r3} c041d818: e5804004 str r4, [r0, #4] c041d81c: e5804000 str r4, [r0] c041d820: e5823004 str r3, [r2, #4] c041d824: e5832000 str r2, [r3] c041d828: ebfcb5c3 bl c034af3c c041d82c: eafffff1 b c041d7f8 c041d830: e3e0006a mvn r0, #106 ; 0x6a c041d834: ea000012 b c041d884 c041d838: e3e0004c mvn r0, #76 ; 0x4c c041d83c: ea000010 b c041d884 c041d840: e3e00059 mvn r0, #89 ; 0x59 c041d844: ea00000e b c041d884 c041d848: e1a00001 mov r0, r1 c041d84c: ea00000c b c041d884 c041d850: e3e0400d mvn r4, #13 c041d854: eafffdef b c041d018 c041d858: e3e0600d mvn r6, #13 c041d85c: eafffe9f b c041d2e0 c041d860: e3e0800d mvn r8, #13 c041d864: eaffff48 b c041d58c c041d868: e1a01007 mov r1, r7 c041d86c: eaffff7e b c041d66c c041d870: e5953264 ldr r3, [r5, #612] ; 0x264 c041d874: e1a00005 mov r0, r5 c041d878: e5933024 ldr r3, [r3, #36] ; 0x24 c041d87c: e12fff33 blx r3 c041d880: eafffe9f b c041d304 c041d884: e28dd02c add sp, sp, #44 ; 0x2c c041d888: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c041d88c : c041d88c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c041d890: e2803f86 add r3, r0, #536 ; 0x218 c041d894: e5803218 str r3, [r0, #536] ; 0x218 c041d898: e3a05000 mov r5, #0 c041d89c: e580321c str r3, [r0, #540] ; 0x21c c041d8a0: e5d0302e ldrb r3, [r0, #46] ; 0x2e c041d8a4: e1c059be strh r5, [r0, #158] ; 0x9e c041d8a8: e3530003 cmp r3, #3 c041d8ac: e1c05ab2 strh r5, [r0, #162] ; 0xa2 c041d8b0: e1c05ab0 strh r5, [r0, #160] ; 0xa0 c041d8b4: e1c05abc strh r5, [r0, #172] ; 0xac c041d8b8: e1c05ab4 strh r5, [r0, #164] ; 0xa4 c041d8bc: e1c05aba strh r5, [r0, #170] ; 0xaa c041d8c0: e1c05ab8 strh r5, [r0, #168] ; 0xa8 c041d8c4: e58050b4 str r5, [r0, #180] ; 0xb4 c041d8c8: e58050b8 str r5, [r0, #184] ; 0xb8 c041d8cc: e1c05bb0 strh r5, [r0, #176] ; 0xb0 c041d8d0: e5805224 str r5, [r0, #548] ; 0x224 c041d8d4: e5805220 str r5, [r0, #544] ; 0x220 c041d8d8: e5c05099 strb r5, [r0, #153] ; 0x99 c041d8dc: e5c0509a strb r5, [r0, #154] ; 0x9a c041d8e0: e5c0509b strb r5, [r0, #155] ; 0x9b c041d8e4: e5c0509c strb r5, [r0, #156] ; 0x9c c041d8e8: 1a00003f bne c041d9ec c041d8ec: e2803f4d add r3, r0, #308 ; 0x134 c041d8f0: e5803134 str r3, [r0, #308] ; 0x134 c041d8f4: e5803138 str r3, [r0, #312] ; 0x138 c041d8f8: e1a04000 mov r4, r0 c041d8fc: e59f30f0 ldr r3, [pc, #240] ; c041d9f4 c041d900: e3e0701f mvn r7, #31 c041d904: e5c0508b strb r5, [r0, #139] ; 0x8b c041d908: e3a01002 mov r1, #2 c041d90c: e5c0508a strb r5, [r0, #138] ; 0x8a c041d910: e1a02005 mov r2, r5 c041d914: e580313c str r3, [r0, #316] ; 0x13c c041d918: e2800d05 add r0, r0, #320 ; 0x140 c041d91c: e5007010 str r7, [r0, #-16] c041d920: e1a03005 mov r3, r5 c041d924: ebf02c02 bl c0028934 c041d928: e59f60c8 ldr r6, [pc, #200] ; c041d9f8 c041d92c: e2843e13 add r3, r4, #304 ; 0x130 c041d930: e5843154 str r3, [r4, #340] ; 0x154 c041d934: e2843d06 add r3, r4, #384 ; 0x180 c041d938: e5843180 str r3, [r4, #384] ; 0x180 c041d93c: e5843184 str r3, [r4, #388] ; 0x184 c041d940: e2840f63 add r0, r4, #396 ; 0x18c c041d944: e59f30b0 ldr r3, [pc, #176] ; c041d9fc c041d948: e3a01002 mov r1, #2 c041d94c: e1a02005 mov r2, r5 c041d950: e5846150 str r6, [r4, #336] ; 0x150 c041d954: e584717c str r7, [r4, #380] ; 0x17c c041d958: e5843188 str r3, [r4, #392] ; 0x188 c041d95c: e1a03005 mov r3, r5 c041d960: ebf02bf3 bl c0028934 c041d964: e2843f5f add r3, r4, #380 ; 0x17c c041d968: e58431a0 str r3, [r4, #416] ; 0x1a0 c041d96c: e2843f73 add r3, r4, #460 ; 0x1cc c041d970: e58431cc str r3, [r4, #460] ; 0x1cc c041d974: e2840f76 add r0, r4, #472 ; 0x1d8 c041d978: e58431d0 str r3, [r4, #464] ; 0x1d0 c041d97c: e3a01002 mov r1, #2 c041d980: e59f3078 ldr r3, [pc, #120] ; c041da00 c041d984: e1a02005 mov r2, r5 c041d988: e584619c str r6, [r4, #412] ; 0x19c c041d98c: e58471c8 str r7, [r4, #456] ; 0x1c8 c041d990: e58431d4 str r3, [r4, #468] ; 0x1d4 c041d994: e1a03005 mov r3, r5 c041d998: ebf02be5 bl c0028934 c041d99c: e2843f72 add r3, r4, #456 ; 0x1c8 c041d9a0: e58461e8 str r6, [r4, #488] ; 0x1e8 c041d9a4: e2840f8e add r0, r4, #568 ; 0x238 c041d9a8: e58431ec str r3, [r4, #492] ; 0x1ec c041d9ac: e2843f8a add r3, r4, #552 ; 0x228 c041d9b0: e5845234 str r5, [r4, #564] ; 0x234 c041d9b4: e5843228 str r3, [r4, #552] ; 0x228 c041d9b8: e584322c str r3, [r4, #556] ; 0x22c c041d9bc: e5845230 str r5, [r4, #560] ; 0x230 c041d9c0: e1d417b8 ldrh r1, [r4, #120] ; 0x78 c041d9c4: ebffeb18 bl c041862c c041d9c8: e3500000 cmp r0, #0 c041d9cc: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c041d9d0: e2840f91 add r0, r4, #580 ; 0x244 c041d9d4: e1d41bbc ldrh r1, [r4, #188] ; 0xbc c041d9d8: ebffeb13 bl c041862c c041d9dc: e2505000 subs r5, r0, #0 c041d9e0: aa000001 bge c041d9ec c041d9e4: e5940240 ldr r0, [r4, #576] ; 0x240 c041d9e8: ebf252f3 bl c00b25bc c041d9ec: e1a00005 mov r0, r5 c041d9f0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c041d9f4: c041b4b4 .word 0xc041b4b4 c041d9f8: c0031ed0 .word 0xc0031ed0 c041d9fc: c041b468 .word 0xc041b468 c041da00: c041b400 .word 0xc041b400 c041da04 : c041da04: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c041da08: e1a0b001 mov fp, r1 c041da0c: e59150a0 ldr r5, [r1, #160] ; 0xa0 c041da10: e24dd0cc sub sp, sp, #204 ; 0xcc c041da14: e1a04000 mov r4, r0 c041da18: e1a00001 mov r0, r1 c041da1c: e3a01004 mov r1, #4 c041da20: ebfcaf42 bl c0349730 c041da24: e1d560b2 ldrh r6, [r5, #2] c041da28: e59b3050 ldr r3, [fp, #80] ; 0x50 c041da2c: e1d550b0 ldrh r5, [r5] c041da30: e1550003 cmp r5, r3 c041da34: 1a0007b1 bne c041f900 c041da38: e3560004 cmp r6, #4 c041da3c: 0a0005af beq c041f100 c041da40: 8a000004 bhi c041da58 c041da44: e3560001 cmp r6, #1 c041da48: 0a00000b beq c041da7c c041da4c: e3560002 cmp r6, #2 c041da50: 0a000588 beq c041f078 c041da54: ea0007b5 b c041f930 c041da58: e3560006 cmp r6, #6 c041da5c: 0a0007aa beq c041f90c c041da60: 3a0005c3 bcc c041f174 c041da64: e356003e cmp r6, #62 ; 0x3e c041da68: 1a0007b0 bne c041f930 c041da6c: e1a00004 mov r0, r4 c041da70: e1a0100b mov r1, fp c041da74: eb002714 bl c04276cc c041da78: ea00091b b c041feec c041da7c: e1a06004 mov r6, r4 c041da80: e1a09004 mov r9, r4 c041da84: e496a0c8 ldr sl, [r6], #200 ; 0xc8 c041da88: e59b70a0 ldr r7, [fp, #160] ; 0xa0 c041da8c: e1a00006 mov r0, r6 c041da90: eb00cd4c bl c0450fc8 c041da94: e5b980c0 ldr r8, [r9, #192]! ; 0xc0 c041da98: e2488e25 sub r8, r8, #592 ; 0x250 c041da9c: e2883e25 add r3, r8, #592 ; 0x250 c041daa0: e1530009 cmp r3, r9 c041daa4: 0a000017 beq c041db08 c041daa8: e5d8302f ldrb r3, [r8, #47] ; 0x2f c041daac: e3530001 cmp r3, #1 c041dab0: 1a000012 bne c041db00 c041dab4: e59b3020 ldr r3, [fp, #32] c041dab8: e1530008 cmp r3, r8 c041dabc: 0a00000f beq c041db00 c041dac0: e1a0000b mov r0, fp c041dac4: e3a010d0 mov r1, #208 ; 0xd0 c041dac8: ebfca9f6 bl c03482a8 c041dacc: e2502000 subs r2, r0, #0 c041dad0: 0a00000a beq c041db00 c041dad4: e5983264 ldr r3, [r8, #612] ; 0x264 c041dad8: e1a01002 mov r1, r2 c041dadc: e1a00008 mov r0, r8 c041dae0: e58d2010 str r2, [sp, #16] c041dae4: e5933008 ldr r3, [r3, #8] c041dae8: e12fff33 blx r3 c041daec: e59d2010 ldr r2, [sp, #16] c041daf0: e3500000 cmp r0, #0 c041daf4: 0a000001 beq c041db00 c041daf8: e1a00002 mov r0, r2 c041dafc: ebfcb50e bl c034af3c c041db00: e5988250 ldr r8, [r8, #592] ; 0x250 c041db04: eaffffe3 b c041da98 c041db08: e1a00006 mov r0, r6 c041db0c: eb00cc85 bl c0450d28 c041db10: e5da301f ldrb r3, [sl, #31] c041db14: e3530001 cmp r3, #1 c041db18: 1a000778 bne c041f900 c041db1c: e3550003 cmp r5, #3 c041db20: da000776 ble c041f900 c041db24: e1a02007 mov r2, r7 c041db28: e4923004 ldr r3, [r2], #4 c041db2c: e58d303b str r3, [sp, #59] ; 0x3b c041db30: e2453004 sub r3, r5, #4 c041db34: e1dd03bd ldrh r0, [sp, #61] ; 0x3d c041db38: e58d2010 str r2, [sp, #16] c041db3c: e58d3018 str r3, [sp, #24] c041db40: e6ff5070 uxth r5, r0 c041db44: e1550003 cmp r5, r3 c041db48: ca00076c bgt c041f900 c041db4c: e5dd903c ldrb r9, [sp, #60] ; 0x3c c041db50: e3590000 cmp r9, #0 c041db54: 0a000769 beq c041f900 c041db58: e5dd103b ldrb r1, [sp, #59] ; 0x3b c041db5c: e2413001 sub r3, r1, #1 c041db60: e3530010 cmp r3, #16 c041db64: 979ff103 ldrls pc, [pc, r3, lsl #2] c041db68: ea00052e b c041f028 c041db6c: c041dbb0 .word 0xc041dbb0 c041db70: c041dbf8 .word 0xc041dbf8 c041db74: c041dc80 .word 0xc041dc80 c041db78: c041dc98 .word 0xc041dc98 c041db7c: c041e3a8 .word 0xc041e3a8 c041db80: c041e700 .word 0xc041e700 c041db84: c041e7c4 .word 0xc041e7c4 c041db88: c041e834 .word 0xc041e834 c041db8c: c041f064 .word 0xc041f064 c041db90: c041e850 .word 0xc041e850 c041db94: c041e92c .word 0xc041e92c c041db98: c041ea04 .word 0xc041ea04 c041db9c: c041dc80 .word 0xc041dc80 c041dba0: c041eb9c .word 0xc041eb9c c041dba4: c041ed20 .word 0xc041ed20 c041dba8: c041eed4 .word 0xc041eed4 c041dbac: c041efb4 .word 0xc041efb4 c041dbb0: e3550001 cmp r5, #1 c041dbb4: 9a00052a bls c041f064 c041dbb8: e1d770b4 ldrh r7, [r7, #4] c041dbbc: e3570000 cmp r7, #0 c041dbc0: 1a000527 bne c041f064 c041dbc4: e5d43012 ldrb r3, [r4, #18] c041dbc8: e3130004 tst r3, #4 c041dbcc: 0a000524 beq c041f064 c041dbd0: e5d43013 ldrb r3, [r4, #19] c041dbd4: e1530009 cmp r3, r9 c041dbd8: 1a000521 bne c041f064 c041dbdc: e2840014 add r0, r4, #20 c041dbe0: ebf0542b bl c0032c94 c041dbe4: e5d43012 ldrb r3, [r4, #18] c041dbe8: e5c47013 strb r7, [r4, #19] c041dbec: e3833008 orr r3, r3, #8 c041dbf0: e5c43012 strb r3, [r4, #18] c041dbf4: ea00035f b c041e978 c041dbf8: e5947000 ldr r7, [r4] c041dbfc: e3550003 cmp r5, #3 c041dc00: e59792e0 ldr r9, [r7, #736] ; 0x2e0 c041dc04: 9a00083c bls c041fcfc c041dc08: e2898008 add r8, r9, #8 c041dc0c: e1a00008 mov r0, r8 c041dc10: eb00ccec bl c0450fc8 c041dc14: e59939dc ldr r3, [r9, #2524] ; 0x9dc c041dc18: e3130008 tst r3, #8 c041dc1c: 0a00000e beq c041dc5c c041dc20: e3a00007 mov r0, #7 c041dc24: e287105c add r1, r7, #92 ; 0x5c c041dc28: ebf682c8 bl c01be750 <_test_and_set_bit> c041dc2c: e3500000 cmp r0, #0 c041dc30: 1a000009 bne c041dc5c c041dc34: e5d7201f ldrb r2, [r7, #31] c041dc38: e2871022 add r1, r7, #34 ; 0x22 c041dc3c: e5d73012 ldrb r3, [r7, #18] c041dc40: e58d0000 str r0, [sp] c041dc44: e58d0004 str r0, [sp, #4] c041dc48: e58d0008 str r0, [sp, #8] c041dc4c: e1a00009 mov r0, r9 c041dc50: e58d100c str r1, [sp, #12] c041dc54: e287100c add r1, r7, #12 c041dc58: ebffde2f bl c041551c c041dc5c: e1a00008 mov r0, r8 c041dc60: eb00cc30 bl c0450d28 c041dc64: e3a03000 mov r3, #0 c041dc68: e1a00004 mov r0, r4 c041dc6c: e58d3000 str r3, [sp] c041dc70: e28d103b add r1, sp, #59 ; 0x3b c041dc74: e59d2010 ldr r2, [sp, #16] c041dc78: e3a03003 mov r3, #3 c041dc7c: ea00036e b c041ea3c c041dc80: e1a00004 mov r0, r4 c041dc84: e28d103b add r1, sp, #59 ; 0x3b c041dc88: e1a02005 mov r2, r5 c041dc8c: e59d3010 ldr r3, [sp, #16] c041dc90: ebfff750 bl c041b9d8 c041dc94: ea0004f2 b c041f064 c041dc98: e3550003 cmp r5, #3 c041dc9c: 9a000816 bls c041fcfc c041dca0: e1d780b4 ldrh r8, [r7, #4] c041dca4: e1a00004 mov r0, r4 c041dca8: e1d790b6 ldrh r9, [r7, #6] c041dcac: e1a01008 mov r1, r8 c041dcb0: e58d901c str r9, [sp, #28] c041dcb4: ebffea3a bl c04185a4 c041dcb8: e250a000 subs sl, r0, #0 c041dcbc: 01a00004 moveq r0, r4 c041dcc0: 05dd103c ldrbeq r1, [sp, #60] ; 0x3c c041dcc4: 01a02008 moveq r2, r8 c041dcc8: 01a0300a moveq r3, sl c041dccc: 0a000397 beq c041eb30 c041dcd0: e5da3010 ldrb r3, [sl, #16] c041dcd4: e2433006 sub r3, r3, #6 c041dcd8: e3530001 cmp r3, #1 c041dcdc: 9a000005 bls c041dcf8 c041dce0: e1a00004 mov r0, r4 c041dce4: e5dd103c ldrb r1, [sp, #60] ; 0x3c c041dce8: e1da22b6 ldrh r2, [sl, #38] ; 0x26 c041dcec: e1da32b4 ldrh r3, [sl, #36] ; 0x24 c041dcf0: ebffec1f bl c0418d74 c041dcf4: ea0001a5 b c041e390 c041dcf8: e5da0073 ldrb r0, [sl, #115] ; 0x73 c041dcfc: e2457004 sub r7, r5, #4 c041dd00: e0803007 add r3, r0, r7 c041dd04: e3530040 cmp r3, #64 ; 0x40 c041dd08: da00000c ble c041dd40 c041dd0c: e1da32b4 ldrh r3, [sl, #36] ; 0x24 c041dd10: e1a00004 mov r0, r4 c041dd14: e5dd103c ldrb r1, [sp, #60] ; 0x3c c041dd18: e3a02005 mov r2, #5 c041dd1c: e1cd94ba strh r9, [sp, #74] ; 0x4a c041dd20: e1cd34b8 strh r3, [sp, #72] ; 0x48 c041dd24: e3a03002 mov r3, #2 c041dd28: e1cd34bc strh r3, [sp, #76] ; 0x4c c041dd2c: e28d3048 add r3, sp, #72 ; 0x48 c041dd30: e58d3000 str r3, [sp] c041dd34: e3a03006 mov r3, #6 c041dd38: ebffeb8d bl c0418b74 c041dd3c: ea000193 b c041e390 c041dd40: e59d3010 ldr r3, [sp, #16] c041dd44: e08a0000 add r0, sl, r0 c041dd48: e1a02007 mov r2, r7 c041dd4c: e2800033 add r0, r0, #51 ; 0x33 c041dd50: e2831004 add r1, r3, #4 c041dd54: ebf68009 bl c01bdd80 c041dd58: e5da2073 ldrb r2, [sl, #115] ; 0x73 c041dd5c: e59d301c ldr r3, [sp, #28] c041dd60: e0872002 add r2, r7, r2 c041dd64: e2137001 ands r7, r3, #1 c041dd68: e6ef2072 uxtb r2, r2 c041dd6c: e5ca2073 strb r2, [sl, #115] ; 0x73 c041dd70: 0a00000c beq c041dda8 c041dd74: e1da32b4 ldrh r3, [sl, #36] ; 0x24 c041dd78: e1a00004 mov r0, r4 c041dd7c: e5dd103c ldrb r1, [sp, #60] ; 0x3c c041dd80: e3a02005 mov r2, #5 c041dd84: e3a08000 mov r8, #0 c041dd88: e1cd94ba strh r9, [sp, #74] ; 0x4a c041dd8c: e1cd34b8 strh r3, [sp, #72] ; 0x48 c041dd90: e28d3048 add r3, sp, #72 ; 0x48 c041dd94: e58d3000 str r3, [sp] c041dd98: e3a03006 mov r3, #6 c041dd9c: e1cd84bc strh r8, [sp, #76] ; 0x4c c041dda0: ebffeb73 bl c0418b74 c041dda4: ea00017a b c041e394 c041dda8: e58d2014 str r2, [sp, #20] c041ddac: e28d003f add r0, sp, #63 ; 0x3f c041ddb0: e1a01007 mov r1, r7 c041ddb4: e3a02009 mov r2, #9 c041ddb8: e3a09e2a mov r9, #672 ; 0x2a0 c041ddbc: e1a08007 mov r8, r7 c041ddc0: e28d304e add r3, sp, #78 ; 0x4e c041ddc4: e58d3034 str r3, [sp, #52] ; 0x34 c041ddc8: e28a3033 add r3, sl, #51 ; 0x33 c041ddcc: e58d3028 str r3, [sp, #40] ; 0x28 c041ddd0: ebf6818a bl c01be400 c041ddd4: e28a3094 add r3, sl, #148 ; 0x94 c041ddd8: e58d3020 str r3, [sp, #32] c041dddc: e59d2014 ldr r2, [sp, #20] c041dde0: e59d3028 ldr r3, [sp, #40] ; 0x28 c041dde4: e3520001 cmp r2, #1 c041dde8: da000055 ble c041df44 c041ddec: e5d32001 ldrb r2, [r3, #1] c041ddf0: e3520002 cmp r2, #2 c041ddf4: e2821002 add r1, r2, #2 c041ddf8: e0830001 add r0, r3, r1 c041ddfc: e58d0028 str r0, [sp, #40] ; 0x28 c041de00: e5d30000 ldrb r0, [r3] c041de04: 01d330b2 ldrheq r3, [r3, #2] c041de08: 0a000005 beq c041de24 c041de0c: e3520004 cmp r2, #4 c041de10: 05933002 ldreq r3, [r3, #2] c041de14: 0a000002 beq c041de24 c041de18: e3520001 cmp r2, #1 c041de1c: 05d33002 ldrbeq r3, [r3, #2] c041de20: 12833002 addne r3, r3, #2 c041de24: e59dc014 ldr ip, [sp, #20] c041de28: e061100c rsb r1, r1, ip c041de2c: e58d1014 str r1, [sp, #20] c041de30: e200107f and r1, r0, #127 ; 0x7f c041de34: e241c001 sub ip, r1, #1 c041de38: e35c0006 cmp ip, #6 c041de3c: 979ff10c ldrls pc, [pc, ip, lsl #2] c041de40: ea000036 b c041df20 c041de44: c041de60 .word 0xc041de60 c041de48: c041de68 .word 0xc041de68 c041de4c: c041dddc .word 0xc041dddc c041de50: c041de70 .word 0xc041de70 c041de54: c041de94 .word 0xc041de94 c041de58: c041deac .word 0xc041deac c041de5c: c041dee0 .word 0xc041dee0 c041de60: e6ff9073 uxth r9, r3 c041de64: eaffffdc b c041dddc c041de68: e1ca32bc strh r3, [sl, #44] ; 0x2c c041de6c: eaffffda b c041dddc c041de70: e3520009 cmp r2, #9 c041de74: 1affffd8 bne c041dddc c041de78: e5932000 ldr r2, [r3] c041de7c: e58d203f str r2, [sp, #63] ; 0x3f c041de80: e5932004 ldr r2, [r3, #4] c041de84: e58d2043 str r2, [sp, #67] ; 0x43 c041de88: e5d33008 ldrb r3, [r3, #8] c041de8c: e5cd3047 strb r3, [sp, #71] ; 0x47 c041de90: eaffffd1 b c041dddc c041de94: e3530000 cmp r3, #0 c041de98: 1affffcf bne c041dddc c041de9c: e3a00006 mov r0, #6 c041dea0: e28a108c add r1, sl, #140 ; 0x8c c041dea4: ebf681d9 bl c01be610 <_set_bit> c041dea8: eaffffcb b c041dddc c041deac: e3520010 cmp r2, #16 c041deb0: 1a000021 bne c041df3c c041deb4: e28dc088 add ip, sp, #136 ; 0x88 c041deb8: e283e010 add lr, r3, #16 c041debc: e5930000 ldr r0, [r3] c041dec0: e2833008 add r3, r3, #8 c041dec4: e5131004 ldr r1, [r3, #-4] c041dec8: e153000e cmp r3, lr c041decc: e1a0200c mov r2, ip c041ded0: e8a20003 stmia r2!, {r0, r1} c041ded4: e1a0c002 mov ip, r2 c041ded8: 1afffff7 bne c041debc c041dedc: ea000016 b c041df3c c041dee0: e59a2000 ldr r2, [sl] c041dee4: e58d302c str r3, [sp, #44] ; 0x2c c041dee8: e5d22011 ldrb r2, [r2, #17] c041deec: e3520000 cmp r2, #0 c041def0: 0a0000d8 beq c041e258 c041def4: e3a00004 mov r0, #4 c041def8: e59d1020 ldr r1, [sp, #32] c041defc: ebf681c3 bl c01be610 <_set_bit> c041df00: e3a00008 mov r0, #8 c041df04: e28a108c add r1, sl, #140 ; 0x8c c041df08: ebf681c0 bl c01be610 <_set_bit> c041df0c: e59d302c ldr r3, [sp, #44] ; 0x2c c041df10: e3e02903 mvn r2, #49152 ; 0xc000 c041df14: e1ca27ba strh r2, [sl, #122] ; 0x7a c041df18: e1ca3bbc strh r3, [sl, #188] ; 0xbc c041df1c: eaffffae b c041dddc c041df20: e3100080 tst r0, #128 ; 0x80 c041df24: 059d3034 ldreq r3, [sp, #52] ; 0x34 c041df28: 03a07003 moveq r7, #3 c041df2c: 02832001 addeq r2, r3, #1 c041df30: 058d2034 streq r2, [sp, #52] ; 0x34 c041df34: 05c31000 strbeq r1, [r3] c041df38: eaffffa7 b c041dddc c041df3c: e3a08001 mov r8, #1 c041df40: eaffffa5 b c041dddc c041df44: e5da2075 ldrb r2, [sl, #117] ; 0x75 c041df48: e3520000 cmp r2, #0 c041df4c: 1a00002d bne c041e008 c041df50: e5da3074 ldrb r3, [sl, #116] ; 0x74 c041df54: e3530001 cmp r3, #1 c041df58: 8a00002a bhi c041e008 c041df5c: e5da302e ldrb r3, [sl, #46] ; 0x2e c041df60: e2433003 sub r3, r3, #3 c041df64: e3530001 cmp r3, #1 c041df68: 8a000026 bhi c041e008 c041df6c: e59a308c ldr r3, [sl, #140] ; 0x8c c041df70: e3130080 tst r3, #128 ; 0x80 c041df74: 1a000013 bne c041dfc8 c041df78: e59a3000 ldr r3, [sl] c041df7c: e5dd103f ldrb r1, [sp, #63] ; 0x3f c041df80: e593000c ldr r0, [r3, #12] c041df84: e2413003 sub r3, r1, #3 c041df88: e3530001 cmp r3, #1 c041df8c: 8a00000b bhi c041dfc0 c041df90: e59f3fe0 ldr r3, [pc, #4064] ; c041ef78 c041df94: e5d33004 ldrb r3, [r3, #4] c041df98: e3530000 cmp r3, #0 c041df9c: 13a03d0a movne r3, #640 ; 0x280 c041dfa0: 03a03fa6 moveq r3, #664 ; 0x298 c041dfa4: e3510004 cmp r1, #4 c041dfa8: e0033000 and r3, r3, r0 c041dfac: 12033008 andne r3, r3, #8 c041dfb0: 02033010 andeq r3, r3, #16 c041dfb4: e3530000 cmp r3, #0 c041dfb8: 03a02000 moveq r2, #0 c041dfbc: 11a02001 movne r2, r1 c041dfc0: e5ca202e strb r2, [sl, #46] ; 0x2e c041dfc4: ea00000f b c041e008 c041dfc8: e3580000 cmp r8, #0 c041dfcc: 0a000009 beq c041dff8 c041dfd0: e59a3000 ldr r3, [sl] c041dfd4: e5d32011 ldrb r2, [r3, #17] c041dfd8: e3520000 cmp r2, #0 c041dfdc: 0a00009d beq c041e258 c041dfe0: e593300c ldr r3, [r3, #12] c041dfe4: e3130040 tst r3, #64 ; 0x40 c041dfe8: 0a00009a beq c041e258 c041dfec: e3a00005 mov r0, #5 c041dff0: e28a1094 add r1, sl, #148 ; 0x94 c041dff4: ebf68185 bl c01be610 <_set_bit> c041dff8: e5da202e ldrb r2, [sl, #46] ; 0x2e c041dffc: e5dd303f ldrb r3, [sp, #63] ; 0x3f c041e000: e1520003 cmp r2, r3 c041e004: 1a000093 bne c041e258 c041e008: e5da302e ldrb r3, [sl, #46] ; 0x2e c041e00c: e5dd203f ldrb r2, [sp, #63] ; 0x3f c041e010: e1520003 cmp r2, r3 c041e014: 0a000009 beq c041e040 c041e018: e5cd303f strb r3, [sp, #63] ; 0x3f c041e01c: e5da3075 ldrb r3, [sl, #117] ; 0x75 c041e020: e3530001 cmp r3, #1 c041e024: 0a00008b beq c041e258 c041e028: e28d0034 add r0, sp, #52 ; 0x34 c041e02c: e3a01004 mov r1, #4 c041e030: e3a02009 mov r2, #9 c041e034: e28d303f add r3, sp, #63 ; 0x3f c041e038: ebffe9bd bl c0418734 c041e03c: ea000075 b c041e218 c041e040: e3570000 cmp r7, #0 c041e044: 1a00007a bne c041e234 c041e048: e359002f cmp r9, #47 ; 0x2f c041e04c: 93a07001 movls r7, #1 c041e050: 9a000003 bls c041e064 c041e054: e1ca92ba strh r9, [sl, #42] ; 0x2a c041e058: e3a00003 mov r0, #3 c041e05c: e28a108c add r1, sl, #140 ; 0x8c c041e060: ebf6816a bl c01be610 <_set_bit> c041e064: e28d0034 add r0, sp, #52 ; 0x34 c041e068: e3a01001 mov r1, #1 c041e06c: e3a02002 mov r2, #2 c041e070: e1da32ba ldrh r3, [sl, #42] ; 0x2a c041e074: ebffe9ae bl c0418734 c041e078: e3580000 cmp r8, #0 c041e07c: 0a000014 beq c041e0d4 c041e080: e5da20c3 ldrb r2, [sl, #195] ; 0xc3 c041e084: e3520000 cmp r2, #0 c041e088: 0a00000d beq c041e0c4 c041e08c: e5dd3089 ldrb r3, [sp, #137] ; 0x89 c041e090: e1530002 cmp r3, r2 c041e094: 13530000 cmpne r3, #0 c041e098: 0a000009 beq c041e0c4 c041e09c: e5da3074 ldrb r3, [sl, #116] ; 0x74 c041e0a0: e3530000 cmp r3, #0 c041e0a4: 1a00006b bne c041e258 c041e0a8: e28d0034 add r0, sp, #52 ; 0x34 c041e0ac: e3a01006 mov r1, #6 c041e0b0: e3a02010 mov r2, #16 c041e0b4: e28d3088 add r3, sp, #136 ; 0x88 c041e0b8: ebffe99d bl c0418734 c041e0bc: e3a07001 mov r7, #1 c041e0c0: ea000003 b c041e0d4 c041e0c4: e3a00009 mov r0, #9 c041e0c8: e28a108c add r1, sl, #140 ; 0x8c c041e0cc: ebf6814f bl c01be610 <_set_bit> c041e0d0: e3a07004 mov r7, #4 c041e0d4: e5dd803f ldrb r8, [sp, #63] ; 0x3f c041e0d8: e3580003 cmp r8, #3 c041e0dc: 0a000008 beq c041e104 c041e0e0: e3580004 cmp r8, #4 c041e0e4: 0a000036 beq c041e1c4 c041e0e8: e3580000 cmp r8, #0 c041e0ec: 1a000046 bne c041e20c c041e0f0: e5ca8076 strb r8, [sl, #118] ; 0x76 c041e0f4: e3a00004 mov r0, #4 c041e0f8: e28a108c add r1, sl, #140 ; 0x8c c041e0fc: ebf68143 bl c01be610 <_set_bit> c041e100: ea000046 b c041e220 c041e104: e59a308c ldr r3, [sl, #140] ; 0x8c c041e108: e1a0000a mov r0, sl c041e10c: e28d103f add r1, sp, #63 ; 0x3f c041e110: e3130c01 tst r3, #256 ; 0x100 c041e114: 05dd3040 ldrbeq r3, [sp, #64] ; 0x40 c041e118: 13a0303f movne r3, #63 ; 0x3f c041e11c: 15cd3040 strbne r3, [sp, #64] ; 0x40 c041e120: 01ca3bbc strheq r3, [sl, #188] ; 0xbc c041e124: e5dd3041 ldrb r3, [sp, #65] ; 0x41 c041e128: e5ca30be strb r3, [sl, #190] ; 0xbe c041e12c: e59a3000 ldr r3, [sl] c041e130: e1dd24b6 ldrh r2, [sp, #70] ; 0x46 c041e134: e5933008 ldr r3, [r3, #8] c041e138: e243300c sub r3, r3, #12 c041e13c: e6ff3073 uxth r3, r3 c041e140: e1530002 cmp r3, r2 c041e144: 21a03002 movcs r3, r2 c041e148: e1ca3cb0 strh r3, [sl, #192] ; 0xc0 c041e14c: e1cd34b6 strh r3, [sp, #70] ; 0x46 c041e150: ebffe81b bl c04181c4 <__l2cap_set_ertm_timeouts> c041e154: e3a00004 mov r0, #4 c041e158: e28a108c add r1, sl, #140 ; 0x8c c041e15c: ebf6812b bl c01be610 <_set_bit> c041e160: e28d303f add r3, sp, #63 ; 0x3f c041e164: e28d0034 add r0, sp, #52 ; 0x34 c041e168: e3a01004 mov r1, #4 c041e16c: e3a02009 mov r2, #9 c041e170: ebffe96f bl c0418734 c041e174: e59a3094 ldr r3, [sl, #148] ; 0x94 c041e178: e3130020 tst r3, #32 c041e17c: 0a000027 beq c041e220 c041e180: e5dd3088 ldrb r3, [sp, #136] ; 0x88 c041e184: e28d0034 add r0, sp, #52 ; 0x34 c041e188: e3a01006 mov r1, #6 c041e18c: e3a02010 mov r2, #16 c041e190: e5ca30d4 strb r3, [sl, #212] ; 0xd4 c041e194: e5dd3089 ldrb r3, [sp, #137] ; 0x89 c041e198: e5ca30d5 strb r3, [sl, #213] ; 0xd5 c041e19c: e1dd38ba ldrh r3, [sp, #138] ; 0x8a c041e1a0: e1ca3db6 strh r3, [sl, #214] ; 0xd6 c041e1a4: e59d3094 ldr r3, [sp, #148] ; 0x94 c041e1a8: e58a30e0 str r3, [sl, #224] ; 0xe0 c041e1ac: e59d3090 ldr r3, [sp, #144] ; 0x90 c041e1b0: e58a30dc str r3, [sl, #220] ; 0xdc c041e1b4: e59d308c ldr r3, [sp, #140] ; 0x8c c041e1b8: e58a30d8 str r3, [sl, #216] ; 0xd8 c041e1bc: e28d3088 add r3, sp, #136 ; 0x88 c041e1c0: ea00000f b c041e204 c041e1c4: e59a3000 ldr r3, [sl] c041e1c8: e1a00008 mov r0, r8 c041e1cc: e1dd24b6 ldrh r2, [sp, #70] ; 0x46 c041e1d0: e28a108c add r1, sl, #140 ; 0x8c c041e1d4: e5933008 ldr r3, [r3, #8] c041e1d8: e243300c sub r3, r3, #12 c041e1dc: e6ff3073 uxth r3, r3 c041e1e0: e1530002 cmp r3, r2 c041e1e4: 21a03002 movcs r3, r2 c041e1e8: e1ca3cb0 strh r3, [sl, #192] ; 0xc0 c041e1ec: e1cd34b6 strh r3, [sp, #70] ; 0x46 c041e1f0: ebf68106 bl c01be610 <_set_bit> c041e1f4: e28d0034 add r0, sp, #52 ; 0x34 c041e1f8: e28d303f add r3, sp, #63 ; 0x3f c041e1fc: e1a01008 mov r1, r8 c041e200: e3a02009 mov r2, #9 c041e204: ebffe94a bl c0418734 c041e208: ea000004 b c041e220 c041e20c: e28d003f add r0, sp, #63 ; 0x3f c041e210: e3a01009 mov r1, #9 c041e214: ebf680b1 bl c01be4e0 <__memzero> c041e218: e3a07001 mov r7, #1 c041e21c: ea000004 b c041e234 c041e220: e3570000 cmp r7, #0 c041e224: 1a000002 bne c041e234 c041e228: e3a00002 mov r0, #2 c041e22c: e28a108c add r1, sl, #140 ; 0x8c c041e230: ebf680f6 bl c01be610 <_set_bit> c041e234: e1da32b4 ldrh r3, [sl, #36] ; 0x24 c041e238: e3a08000 mov r8, #0 c041e23c: e1cd74bc strh r7, [sp, #76] ; 0x4c c041e240: e28d7048 add r7, sp, #72 ; 0x48 c041e244: e1cd84ba strh r8, [sp, #74] ; 0x4a c041e248: e1cd34b8 strh r3, [sp, #72] ; 0x48 c041e24c: e59d3034 ldr r3, [sp, #52] ; 0x34 c041e250: e0533007 subs r3, r3, r7 c041e254: 5a000003 bpl c041e268 c041e258: e1a0000a mov r0, sl c041e25c: e3a01068 mov r1, #104 ; 0x68 c041e260: ebffee8f bl c0419ca4 c041e264: ea000049 b c041e390 c041e268: e5dd103c ldrb r1, [sp, #60] ; 0x3c c041e26c: e6ff3073 uxth r3, r3 c041e270: e1a00004 mov r0, r4 c041e274: e3a02005 mov r2, #5 c041e278: e5ca1032 strb r1, [sl, #50] ; 0x32 c041e27c: e58d7000 str r7, [sp] c041e280: ebffea3b bl c0418b74 c041e284: e5da3075 ldrb r3, [sl, #117] ; 0x75 c041e288: e5ca8073 strb r8, [sl, #115] ; 0x73 c041e28c: e2833001 add r3, r3, #1 c041e290: e5ca3075 strb r3, [sl, #117] ; 0x75 c041e294: e59a308c ldr r3, [sl, #140] ; 0x8c c041e298: e3130004 tst r3, #4 c041e29c: 0a00003b beq c041e390 c041e2a0: e59a008c ldr r0, [sl, #140] ; 0x8c c041e2a4: e2100002 ands r0, r0, #2 c041e2a8: 0a000013 beq c041e2fc c041e2ac: e5da302e ldrb r3, [sl, #46] ; 0x2e c041e2b0: e2433003 sub r3, r3, #3 c041e2b4: e3530001 cmp r3, #1 c041e2b8: 85ca8076 strbhi r8, [sl, #118] ; 0x76 c041e2bc: 8a00000b bhi c041e2f0 c041e2c0: e59a308c ldr r3, [sl, #140] ; 0x8c c041e2c4: e1a0000a mov r0, sl c041e2c8: e3130040 tst r3, #64 ; 0x40 c041e2cc: 03a03001 moveq r3, #1 c041e2d0: 05ca3076 strbeq r3, [sl, #118] ; 0x76 c041e2d4: ebfffd6c bl c041d88c c041e2d8: e2508000 subs r8, r0, #0 c041e2dc: aa000003 bge c041e2f0 c041e2e0: e1a0000a mov r0, sl c041e2e4: e2681000 rsb r1, r8, #0 c041e2e8: ebffee6d bl c0419ca4 c041e2ec: ea000028 b c041e394 c041e2f0: e1a0000a mov r0, sl c041e2f4: ebffee05 bl c0419b10 c041e2f8: ea000025 b c041e394 c041e2fc: e28a108c add r1, sl, #140 ; 0x8c c041e300: ebf68112 bl c01be750 <_test_and_set_bit> c041e304: e3500000 cmp r0, #0 c041e308: 1a00000f bne c041e34c c041e30c: e1a00004 mov r0, r4 c041e310: e28d8088 add r8, sp, #136 ; 0x88 c041e314: ebffe8f6 bl c04186f4 c041e318: e1a01008 mov r1, r8 c041e31c: e1a09000 mov r9, r0 c041e320: e1a0000a mov r0, sl c041e324: ebffe939 bl c0418810 c041e328: e58d8000 str r8, [sp] c041e32c: e1a01009 mov r1, r9 c041e330: e3a02004 mov r2, #4 c041e334: e6ff3070 uxth r3, r0 c041e338: e1a00004 mov r0, r4 c041e33c: ebffea0c bl c0418b74 c041e340: e5da3074 ldrb r3, [sl, #116] ; 0x74 c041e344: e2833001 add r3, r3, #1 c041e348: e5ca3074 strb r3, [sl, #116] ; 0x74 c041e34c: e59a308c ldr r3, [sl, #140] ; 0x8c c041e350: e3130b01 tst r3, #1024 ; 0x400 c041e354: 0a00000d beq c041e390 c041e358: e59a308c ldr r3, [sl, #140] ; 0x8c c041e35c: e3130c02 tst r3, #512 ; 0x200 c041e360: 0a00000a beq c041e390 c041e364: e59a8004 ldr r8, [sl, #4] c041e368: e3580000 cmp r8, #0 c041e36c: 15dd303c ldrbne r3, [sp, #60] ; 0x3c c041e370: 15ca3032 strbne r3, [sl, #50] ; 0x32 c041e374: 1a000005 bne c041e390 c041e378: e1a0000a mov r0, sl c041e37c: e1a01007 mov r1, r7 c041e380: e5dd203c ldrb r2, [sp, #60] ; 0x3c c041e384: e59d301c ldr r3, [sp, #28] c041e388: ebffeb0b bl c0418fbc c041e38c: ea000000 b c041e394 c041e390: e3a08000 mov r8, #0 c041e394: e28a0f9a add r0, sl, #616 ; 0x268 c041e398: eb00ca62 bl c0450d28 c041e39c: e3580000 cmp r8, #0 c041e3a0: 1a000323 bne c041f034 c041e3a4: ea00032e b c041f064 c041e3a8: e3550005 cmp r5, #5 c041e3ac: 9a00032c bls c041f064 c041e3b0: e1d730b6 ldrh r3, [r7, #6] c041e3b4: e1a00004 mov r0, r4 c041e3b8: e1d710b4 ldrh r1, [r7, #4] c041e3bc: e58d3014 str r3, [sp, #20] c041e3c0: e5d72009 ldrb r2, [r7, #9] c041e3c4: e5d73008 ldrb r3, [r7, #8] c041e3c8: e1833402 orr r3, r3, r2, lsl #8 c041e3cc: e1cd34b8 strh r3, [sp, #72] ; 0x48 c041e3d0: ebffe873 bl c04185a4 c041e3d4: e2508000 subs r8, r0, #0 c041e3d8: 0a000321 beq c041f064 c041e3dc: e1dd34b8 ldrh r3, [sp, #72] ; 0x48 c041e3e0: e245a006 sub sl, r5, #6 c041e3e4: e3530001 cmp r3, #1 c041e3e8: 0a000070 beq c041e5b0 c041e3ec: 3a000002 bcc c041e3fc c041e3f0: e3530004 cmp r3, #4 c041e3f4: 0a000052 beq c041e544 c041e3f8: ea00008b b c041e62c c041e3fc: e1d837bc ldrh r3, [r8, #124] ; 0x7c c041e400: e5d8202e ldrb r2, [r8, #46] ; 0x2e c041e404: e353003f cmp r3, #63 ; 0x3f c041e408: e5cd2088 strb r2, [sp, #136] ; 0x88 c041e40c: 31a01003 movcc r1, r3 c041e410: 23a0103f movcs r1, #63 ; 0x3f c041e414: e2422003 sub r2, r2, #3 c041e418: e5cd1089 strb r1, [sp, #137] ; 0x89 c041e41c: e3e0102f mvn r1, #47 ; 0x2f c041e420: e5cd108b strb r1, [sp, #139] ; 0x8b c041e424: e3a01007 mov r1, #7 c041e428: e5cd108c strb r1, [sp, #140] ; 0x8c c041e42c: e3e0101f mvn r1, #31 c041e430: e5cd108d strb r1, [sp, #141] ; 0x8d c041e434: e3a0102e mov r1, #46 ; 0x2e c041e438: e5cd108e strb r1, [sp, #142] ; 0x8e c041e43c: e3520001 cmp r2, #1 c041e440: e1d812b8 ldrh r1, [r8, #40] ; 0x28 c041e444: 9287700a addls r7, r7, #10 c041e448: 91a02003 movls r2, r3 c041e44c: 91cd18bf strhls r1, [sp, #143] ; 0x8f c041e450: 8a000037 bhi c041e534 c041e454: e35a0001 cmp sl, #1 c041e458: da00001b ble c041e4cc c041e45c: e5d71001 ldrb r1, [r7, #1] c041e460: e5d70000 ldrb r0, [r7] c041e464: e3510002 cmp r1, #2 c041e468: e281e002 add lr, r1, #2 c041e46c: e087c00e add ip, r7, lr c041e470: 01d770b2 ldrheq r7, [r7, #2] c041e474: 0a000005 beq c041e490 c041e478: e3510004 cmp r1, #4 c041e47c: 05977002 ldreq r7, [r7, #2] c041e480: 0a000002 beq c041e490 c041e484: e3510001 cmp r1, #1 c041e488: 05d77002 ldrbeq r7, [r7, #2] c041e48c: 12877002 addne r7, r7, #2 c041e490: e3500004 cmp r0, #4 c041e494: e06ea00a rsb sl, lr, sl c041e498: 0a000002 beq c041e4a8 c041e49c: e3500007 cmp r0, #7 c041e4a0: 06ff2077 uxtheq r2, r7 c041e4a4: ea000006 b c041e4c4 c041e4a8: e3510009 cmp r1, #9 c041e4ac: 028de088 addeq lr, sp, #136 ; 0x88 c041e4b0: 05971004 ldreq r1, [r7, #4] c041e4b4: 05970000 ldreq r0, [r7] c041e4b8: 08ae0003 stmiaeq lr!, {r0, r1} c041e4bc: 05d71008 ldrbeq r1, [r7, #8] c041e4c0: 05ce1000 strbeq r1, [lr] c041e4c4: e1a0700c mov r7, ip c041e4c8: eaffffe1 b c041e454 c041e4cc: e5dd1088 ldrb r1, [sp, #136] ; 0x88 c041e4d0: e3510003 cmp r1, #3 c041e4d4: 0a000005 beq c041e4f0 c041e4d8: e3510004 cmp r1, #4 c041e4dc: 05dd2090 ldrbeq r2, [sp, #144] ; 0x90 c041e4e0: 05dd308f ldrbeq r3, [sp, #143] ; 0x8f c041e4e4: 01833402 orreq r3, r3, r2, lsl #8 c041e4e8: 01c838b4 strheq r3, [r8, #132] ; 0x84 c041e4ec: ea000010 b c041e534 c041e4f0: e5dd008c ldrb r0, [sp, #140] ; 0x8c c041e4f4: e5dd108b ldrb r1, [sp, #139] ; 0x8b c041e4f8: e1811400 orr r1, r1, r0, lsl #8 c041e4fc: e1c818b0 strh r1, [r8, #128] ; 0x80 c041e500: e59d108c ldr r1, [sp, #140] ; 0x8c c041e504: e7ef1451 ubfx r1, r1, #8, #16 c041e508: e1c818b2 strh r1, [r8, #130] ; 0x82 c041e50c: e5dd0090 ldrb r0, [sp, #144] ; 0x90 c041e510: e5dd108f ldrb r1, [sp, #143] ; 0x8f c041e514: e1811400 orr r1, r1, r0, lsl #8 c041e518: e1c818b4 strh r1, [r8, #132] ; 0x84 c041e51c: e5981094 ldr r1, [r8, #148] ; 0x94 c041e520: e3110010 tst r1, #16 c041e524: 05dd2089 ldrbeq r2, [sp, #137] ; 0x89 c041e528: e1520003 cmp r2, r3 c041e52c: 21a02003 movcs r2, r3 c041e530: e1c827bc strh r2, [r8, #124] ; 0x7c c041e534: e3a0000a mov r0, #10 c041e538: e288108c add r1, r8, #140 ; 0x8c c041e53c: ebf67663 bl c01bbed0 <_clear_bit> c041e540: ea000053 b c041e694 c041e544: e3a0000a mov r0, #10 c041e548: e288108c add r1, r8, #140 ; 0x8c c041e54c: ebf6802f bl c01be610 <_set_bit> c041e550: e598308c ldr r3, [r8, #140] ; 0x8c c041e554: e3130c02 tst r3, #512 ; 0x200 c041e558: 0a0001ee beq c041ed18 c041e55c: e28d3048 add r3, sp, #72 ; 0x48 c041e560: e1a00008 mov r0, r8 c041e564: e58d3000 str r3, [sp] c041e568: e287100a add r1, r7, #10 c041e56c: e1a0200a mov r2, sl c041e570: e28d3088 add r3, sp, #136 ; 0x88 c041e574: eb00bfec bl c044e52c c041e578: e3500000 cmp r0, #0 c041e57c: ba000040 blt c041e684 c041e580: e5983004 ldr r3, [r8, #4] c041e584: e1a00008 mov r0, r8 c041e588: e3530000 cmp r3, #0 c041e58c: 1a000003 bne c041e5a0 c041e590: e28d1088 add r1, sp, #136 ; 0x88 c041e594: e5dd203c ldrb r2, [sp, #60] ; 0x3c c041e598: ebffea87 bl c0418fbc c041e59c: ea0001dd b c041ed18 c041e5a0: eb0021d1 bl c0426cec c041e5a4: e5dd303c ldrb r3, [sp, #60] ; 0x3c c041e5a8: e5c83032 strb r3, [r8, #50] ; 0x32 c041e5ac: ea0001d9 b c041ed18 c041e5b0: e5d83075 ldrb r3, [r8, #117] ; 0x75 c041e5b4: e3530002 cmp r3, #2 c041e5b8: 8a00001b bhi c041e62c c041e5bc: e35a003c cmp sl, #60 ; 0x3c c041e5c0: 8a000030 bhi c041e688 c041e5c4: e28d9088 add r9, sp, #136 ; 0x88 c041e5c8: e3a03000 mov r3, #0 c041e5cc: e287100a add r1, r7, #10 c041e5d0: e1cd34b8 strh r3, [sp, #72] ; 0x48 c041e5d4: e1a0200a mov r2, sl c041e5d8: e28d3048 add r3, sp, #72 ; 0x48 c041e5dc: e58d3000 str r3, [sp] c041e5e0: e1a03009 mov r3, r9 c041e5e4: eb00bfd0 bl c044e52c c041e5e8: e2507000 subs r7, r0, #0 c041e5ec: ba000024 blt c041e684 c041e5f0: e1a00004 mov r0, r4 c041e5f4: ebffe83e bl c04186f4 c041e5f8: e6ff3077 uxth r3, r7 c041e5fc: e58d9000 str r9, [sp] c041e600: e3a02004 mov r2, #4 c041e604: e1a01000 mov r1, r0 c041e608: e1a00004 mov r0, r4 c041e60c: ebffe958 bl c0418b74 c041e610: e5d83074 ldrb r3, [r8, #116] ; 0x74 c041e614: e2833001 add r3, r3, #1 c041e618: e5c83074 strb r3, [r8, #116] ; 0x74 c041e61c: e1dd34b8 ldrh r3, [sp, #72] ; 0x48 c041e620: e3530000 cmp r3, #0 c041e624: 0a00001a beq c041e694 c041e628: ea0001ba b c041ed18 c041e62c: e5983264 ldr r3, [r8, #612] ; 0x264 c041e630: e3a02068 mov r2, #104 ; 0x68 c041e634: e5d81010 ldrb r1, [r8, #16] c041e638: e1a00008 mov r0, r8 c041e63c: e28870e4 add r7, r8, #228 ; 0xe4 c041e640: e5933014 ldr r3, [r3, #20] c041e644: e12fff33 blx r3 c041e648: e3010388 movw r0, #5000 ; 0x1388 c041e64c: ebf00e95 bl c00220a8 c041e650: e1a09000 mov r9, r0 c041e654: e1a00007 mov r0, r7 c041e658: ebf0518d bl c0032c94 c041e65c: e3500000 cmp r0, #0 c041e660: 1a000001 bne c041e66c c041e664: e1a00008 mov r0, r8 c041e668: ebffec31 bl c0419734 c041e66c: e59f391c ldr r3, [pc, #2332] ; c041ef90 c041e670: e3a00004 mov r0, #4 c041e674: e1a02007 mov r2, r7 c041e678: e5931000 ldr r1, [r3] c041e67c: e1a03009 mov r3, r9 c041e680: ebf04e67 bl c0032024 c041e684: e1a00008 mov r0, r8 c041e688: e3a01068 mov r1, #104 ; 0x68 c041e68c: ebffed84 bl c0419ca4 c041e690: ea0001a0 b c041ed18 c041e694: e59d3014 ldr r3, [sp, #20] c041e698: e2137001 ands r7, r3, #1 c041e69c: 1a00019d bne c041ed18 c041e6a0: e3a00001 mov r0, #1 c041e6a4: e288108c add r1, r8, #140 ; 0x8c c041e6a8: ebf67fd8 bl c01be610 <_set_bit> c041e6ac: e598308c ldr r3, [r8, #140] ; 0x8c c041e6b0: e3130004 tst r3, #4 c041e6b4: 0a000197 beq c041ed18 c041e6b8: e5d8302e ldrb r3, [r8, #46] ; 0x2e c041e6bc: e2433003 sub r3, r3, #3 c041e6c0: e3530001 cmp r3, #1 c041e6c4: 85c87076 strbhi r7, [r8, #118] ; 0x76 c041e6c8: 8a000009 bhi c041e6f4 c041e6cc: e598308c ldr r3, [r8, #140] ; 0x8c c041e6d0: e1a00008 mov r0, r8 c041e6d4: e3130040 tst r3, #64 ; 0x40 c041e6d8: 03a03001 moveq r3, #1 c041e6dc: 05c83076 strbeq r3, [r8, #118] ; 0x76 c041e6e0: ebfffc69 bl c041d88c c041e6e4: e2501000 subs r1, r0, #0 c041e6e8: b2611000 rsblt r1, r1, #0 c041e6ec: b1a00008 movlt r0, r8 c041e6f0: baffffe5 blt c041e68c c041e6f4: e1a00008 mov r0, r8 c041e6f8: ebffed04 bl c0419b10 c041e6fc: ea000185 b c041ed18 c041e700: e3550004 cmp r5, #4 c041e704: 1a00057c bne c041fcfc c041e708: e1d780b6 ldrh r8, [r7, #6] c041e70c: e1a00006 mov r0, r6 c041e710: e1d770b4 ldrh r7, [r7, #4] c041e714: eb00ca2b bl c0450fc8 c041e718: e1a00004 mov r0, r4 c041e71c: e1a01007 mov r1, r7 c041e720: ebffe5e7 bl c0417ec4 <__l2cap_get_chan_by_scid> c041e724: e2509000 subs r9, r0, #0 c041e728: 1a000006 bne c041e748 c041e72c: e1a00006 mov r0, r6 c041e730: eb00c97c bl c0450d28 c041e734: e1a00004 mov r0, r4 c041e738: e5dd103c ldrb r1, [sp, #60] ; 0x3c c041e73c: e1a02007 mov r2, r7 c041e740: e1a03008 mov r3, r8 c041e744: ea0000f9 b c041eb30 c041e748: e2897f9a add r7, r9, #616 ; 0x268 c041e74c: e1a00007 mov r0, r7 c041e750: eb00ca1c bl c0450fc8 c041e754: e1d932b6 ldrh r3, [r9, #38] ; 0x26 c041e758: e3a02007 mov r2, #7 c041e75c: e5dd103c ldrb r1, [sp, #60] ; 0x3c c041e760: e1a00004 mov r0, r4 c041e764: e1cd38b8 strh r3, [sp, #136] ; 0x88 c041e768: e1d932b4 ldrh r3, [r9, #36] ; 0x24 c041e76c: e1cd38ba strh r3, [sp, #138] ; 0x8a c041e770: e28d3088 add r3, sp, #136 ; 0x88 c041e774: e58d3000 str r3, [sp] c041e778: e1a03005 mov r3, r5 c041e77c: ebffe8fc bl c0418b74 c041e780: e5993264 ldr r3, [r9, #612] ; 0x264 c041e784: e1a00009 mov r0, r9 c041e788: e5933028 ldr r3, [r3, #40] ; 0x28 c041e78c: e12fff33 blx r3 c041e790: e1a00009 mov r0, r9 c041e794: ebffebe6 bl c0419734 c041e798: e3a01068 mov r1, #104 ; 0x68 c041e79c: e1a00009 mov r0, r9 c041e7a0: ebfff3b5 bl c041b67c c041e7a4: e1a00007 mov r0, r7 c041e7a8: eb00c95e bl c0450d28 c041e7ac: e5993264 ldr r3, [r9, #612] ; 0x264 c041e7b0: e1a00009 mov r0, r9 c041e7b4: e5933010 ldr r3, [r3, #16] c041e7b8: e12fff33 blx r3 c041e7bc: e1a00009 mov r0, r9 c041e7c0: ea000018 b c041e828 c041e7c4: e3550004 cmp r5, #4 c041e7c8: 1a000225 bne c041f064 c041e7cc: e1d770b6 ldrh r7, [r7, #6] c041e7d0: e1a00006 mov r0, r6 c041e7d4: eb00c9fb bl c0450fc8 c041e7d8: e1a00004 mov r0, r4 c041e7dc: e1a01007 mov r1, r7 c041e7e0: ebffe5b7 bl c0417ec4 <__l2cap_get_chan_by_scid> c041e7e4: e2507000 subs r7, r0, #0 c041e7e8: 0a00000f beq c041e82c c041e7ec: e2878f9a add r8, r7, #616 ; 0x268 c041e7f0: e1a00008 mov r0, r8 c041e7f4: eb00c9f3 bl c0450fc8 c041e7f8: e1a00007 mov r0, r7 c041e7fc: ebffebcc bl c0419734 c041e800: e3a01000 mov r1, #0 c041e804: e1a00007 mov r0, r7 c041e808: ebfff39b bl c041b67c c041e80c: e1a00008 mov r0, r8 c041e810: eb00c944 bl c0450d28 c041e814: e5973264 ldr r3, [r7, #612] ; 0x264 c041e818: e1a00007 mov r0, r7 c041e81c: e5933010 ldr r3, [r3, #16] c041e820: e12fff33 blx r3 c041e824: e1a00007 mov r0, r7 c041e828: ebffecab bl c0419adc c041e82c: e1a00006 mov r0, r6 c041e830: ea0001fa b c041f020 c041e834: e59d3010 ldr r3, [sp, #16] c041e838: e1a00004 mov r0, r4 c041e83c: e1a01009 mov r1, r9 c041e840: e3a02009 mov r2, #9 c041e844: e58d3000 str r3, [sp] c041e848: e1a03005 mov r3, r5 c041e84c: ea000203 b c041f060 c041e850: e3550002 cmp r5, #2 c041e854: 1a000528 bne c041fcfc c041e858: e1d730b4 ldrh r3, [r7, #4] c041e85c: e28d2088 add r2, sp, #136 ; 0x88 c041e860: e3530002 cmp r3, #2 c041e864: 1a000010 bne c041e8ac c041e868: e3a03000 mov r3, #0 c041e86c: e1cd38ba strh r3, [sp, #138] ; 0x8a c041e870: e59f3700 ldr r3, [pc, #1792] ; c041ef78 c041e874: e5d41011 ldrb r1, [r4, #17] c041e878: e1cd08b8 strh r0, [sp, #136] ; 0x88 c041e87c: e1a00004 mov r0, r4 c041e880: e5d33004 ldrb r3, [r3, #4] c041e884: e58d2000 str r2, [sp] c041e888: e3a0200b mov r2, #11 c041e88c: e3530000 cmp r3, #0 c041e890: 13a03d0a movne r3, #640 ; 0x280 c041e894: 03a03fae moveq r3, #696 ; 0x2b8 c041e898: e3510000 cmp r1, #0 c041e89c: e1a01009 mov r1, r9 c041e8a0: 13833d05 orrne r3, r3, #320 ; 0x140 c041e8a4: e58d308c str r3, [sp, #140] ; 0x8c c041e8a8: ea0000b9 b c041eb94 c041e8ac: e3530003 cmp r3, #3 c041e8b0: 1a000015 bne c041e90c c041e8b4: e5d43011 ldrb r3, [r4, #17] c041e8b8: e3530000 cmp r3, #0 c041e8bc: e59f36b8 ldr r3, [pc, #1720] ; c041ef7c c041e8c0: e5d31008 ldrb r1, [r3, #8] c041e8c4: 13811008 orrne r1, r1, #8 c041e8c8: 03c11008 biceq r1, r1, #8 c041e8cc: e5c31008 strb r1, [r3, #8] c041e8d0: e3a03003 mov r3, #3 c041e8d4: e59f16a4 ldr r1, [pc, #1700] ; c041ef80 c041e8d8: e1cd38b8 strh r3, [sp, #136] ; 0x88 c041e8dc: e3a03000 mov r3, #0 c041e8e0: e1cd38ba strh r3, [sp, #138] ; 0x8a c041e8e4: e28d308c add r3, sp, #140 ; 0x8c c041e8e8: e5910000 ldr r0, [r1] c041e8ec: e5911004 ldr r1, [r1, #4] c041e8f0: e8a30003 stmia r3!, {r0, r1} c041e8f4: e1a00004 mov r0, r4 c041e8f8: e58d2000 str r2, [sp] c041e8fc: e1a01009 mov r1, r9 c041e900: e3a0200b mov r2, #11 c041e904: e3a0300c mov r3, #12 c041e908: ea0001d4 b c041f060 c041e90c: e1cd38b8 strh r3, [sp, #136] ; 0x88 c041e910: e1a00004 mov r0, r4 c041e914: e3a03001 mov r3, #1 c041e918: e58d2000 str r2, [sp] c041e91c: e1cd38ba strh r3, [sp, #138] ; 0x8a c041e920: e1a01009 mov r1, r9 c041e924: e3a0200b mov r2, #11 c041e928: ea0000ae b c041ebe8 c041e92c: e3550003 cmp r5, #3 c041e930: 9a0001cb bls c041f064 c041e934: e5d43013 ldrb r3, [r4, #19] c041e938: e1d780b4 ldrh r8, [r7, #4] c041e93c: e1530009 cmp r3, r9 c041e940: e1d7a0b6 ldrh sl, [r7, #6] c041e944: 1a0001c6 bne c041f064 c041e948: e5d42012 ldrb r2, [r4, #18] c041e94c: e2022008 and r2, r2, #8 c041e950: e21290ff ands r9, r2, #255 ; 0xff c041e954: 1a0001c2 bne c041f064 c041e958: e2840014 add r0, r4, #20 c041e95c: ebf050cc bl c0032c94 c041e960: e35a0000 cmp sl, #0 c041e964: 0a000006 beq c041e984 c041e968: e5d43012 ldrb r3, [r4, #18] c041e96c: e5c49013 strb r9, [r4, #19] c041e970: e3833008 orr r3, r3, #8 c041e974: e5c43012 strb r3, [r4, #18] c041e978: e1a00004 mov r0, r4 c041e97c: ebfff647 bl c041c2a0 c041e980: ea0001b7 b c041f064 c041e984: e3580002 cmp r8, #2 c041e988: 0a000008 beq c041e9b0 c041e98c: e3580003 cmp r8, #3 c041e990: 1a0001b3 bne c041f064 c041e994: e5d73008 ldrb r3, [r7, #8] c041e998: e5c4a013 strb sl, [r4, #19] c041e99c: e5c43010 strb r3, [r4, #16] c041e9a0: e5d43012 ldrb r3, [r4, #18] c041e9a4: e3833008 orr r3, r3, #8 c041e9a8: e5c43012 strb r3, [r4, #18] c041e9ac: eafffff1 b c041e978 c041e9b0: e5973008 ldr r3, [r7, #8] c041e9b4: e584300c str r3, [r4, #12] c041e9b8: e2133080 ands r3, r3, #128 ; 0x80 c041e9bc: 0a00000b beq c041e9f0 c041e9c0: e28d70c8 add r7, sp, #200 ; 0xc8 c041e9c4: e1a00004 mov r0, r4 c041e9c8: e3a03003 mov r3, #3 c041e9cc: e16734b0 strh r3, [r7, #-64]! ; 0xffffffc0 c041e9d0: ebffe747 bl c04186f4 c041e9d4: e3a0200a mov r2, #10 c041e9d8: e1a03008 mov r3, r8 c041e9dc: e5c40013 strb r0, [r4, #19] c041e9e0: e1a01000 mov r1, r0 c041e9e4: e58d7000 str r7, [sp] c041e9e8: e1a00004 mov r0, r4 c041e9ec: ea00019b b c041f060 c041e9f0: e5d42012 ldrb r2, [r4, #18] c041e9f4: e5c43013 strb r3, [r4, #19] c041e9f8: e3822008 orr r2, r2, #8 c041e9fc: e5c42012 strb r2, [r4, #18] c041ea00: eaffffdc b c041e978 c041ea04: e3550005 cmp r5, #5 c041ea08: 1a0004bb bne c041fcfc c041ea0c: e5d43011 ldrb r3, [r4, #17] c041ea10: e3530000 cmp r3, #0 c041ea14: 0a000185 beq c041f030 c041ea18: e5d70008 ldrb r0, [r7, #8] c041ea1c: e1d780b6 ldrh r8, [r7, #6] c041ea20: e3500000 cmp r0, #0 c041ea24: 1a000006 bne c041ea44 c041ea28: e59d2010 ldr r2, [sp, #16] c041ea2c: e28d103b add r1, sp, #59 ; 0x3b c041ea30: e58d0000 str r0, [sp] c041ea34: e3a0300d mov r3, #13 c041ea38: e1a00004 mov r0, r4 c041ea3c: ebfff4ef bl c041be00 c041ea40: ea000187 b c041f064 c041ea44: ebff973d bl c0404740 c041ea48: e2509000 subs r9, r0, #0 c041ea4c: 0a000045 beq c041eb68 c041ea50: e5d9302f ldrb r3, [r9, #47] ; 0x2f c041ea54: e3530001 cmp r3, #1 c041ea58: 1a000002 bne c041ea68 c041ea5c: e5993028 ldr r3, [r9, #40] ; 0x28 c041ea60: e3130001 tst r3, #1 c041ea64: 1a000003 bne c041ea78 c041ea68: e2890e86 add r0, r9, #2144 ; 0x860 c041ea6c: e5993884 ldr r3, [r9, #2180] ; 0x884 c041ea70: ebf83e63 bl c022e404 c041ea74: ea00003b b c041eb68 c041ea78: e5d73008 ldrb r3, [r7, #8] c041ea7c: e1a00004 mov r0, r4 c041ea80: e28d103b add r1, sp, #59 ; 0x3b c041ea84: e59d2010 ldr r2, [sp, #16] c041ea88: e58d3000 str r3, [sp] c041ea8c: e3a0300d mov r3, #13 c041ea90: ebfff4da bl c041be00 c041ea94: e2507000 subs r7, r0, #0 c041ea98: 0a00002e beq c041eb58 c041ea9c: e5948000 ldr r8, [r4] c041eaa0: e289ae7f add sl, r9, #2032 ; 0x7f0 c041eaa4: e59832f0 ldr r3, [r8, #752] ; 0x2f0 c041eaa8: e58d3014 str r3, [sp, #20] c041eaac: e288300c add r3, r8, #12 c041eab0: e58d301c str r3, [sp, #28] c041eab4: ebf0f66b bl c005c468 <__rcu_read_lock> c041eab8: e59937f0 ldr r3, [r9, #2032] ; 0x7f0 c041eabc: e58d3088 str r3, [sp, #136] ; 0x88 c041eac0: e59d8088 ldr r8, [sp, #136] ; 0x88 c041eac4: e158000a cmp r8, sl c041eac8: 0a000010 beq c041eb10 c041eacc: e5d8201f ldrb r2, [r8, #31] c041ead0: e3520081 cmp r2, #129 ; 0x81 c041ead4: 1a00000b bne c041eb08 c041ead8: e288000c add r0, r8, #12 c041eadc: e59d101c ldr r1, [sp, #28] c041eae0: e3a02006 mov r2, #6 c041eae4: ebf696a5 bl c01c4580 c041eae8: e3500000 cmp r0, #0 c041eaec: 1a000005 bne c041eb08 c041eaf0: e58d001c str r0, [sp, #28] c041eaf4: ebf0f66a bl c005c4a4 <__rcu_read_unlock> c041eaf8: e3580000 cmp r8, #0 c041eafc: e59d001c ldr r0, [sp, #28] c041eb00: 1a00000c bne c041eb38 c041eb04: ea000002 b c041eb14 c041eb08: e5983000 ldr r3, [r8] c041eb0c: eaffffea b c041eabc c041eb10: ebf0f663 bl c005c4a4 <__rcu_read_unlock> c041eb14: e2890e86 add r0, r9, #2144 ; 0x860 c041eb18: e5993884 ldr r3, [r9, #2180] ; 0x884 c041eb1c: ebf83e38 bl c022e404 c041eb20: e5dd103c ldrb r1, [sp, #60] ; 0x3c c041eb24: e1d722b6 ldrh r2, [r7, #38] ; 0x26 c041eb28: e1a00004 mov r0, r4 c041eb2c: e1d732b4 ldrh r3, [r7, #36] ; 0x24 c041eb30: ebffe88f bl c0418d74 c041eb34: ea00014a b c041f064 c041eb38: e59d3014 ldr r3, [sp, #20] c041eb3c: e5837010 str r7, [r3, #16] c041eb40: e2893e5d add r3, r9, #1488 ; 0x5d0 c041eb44: e283300a add r3, r3, #10 c041eb48: e5878004 str r8, [r7, #4] c041eb4c: e5c70076 strb r0, [r7, #118] ; 0x76 c041eb50: e1d330b0 ldrh r3, [r3] c041eb54: e5843008 str r3, [r4, #8] c041eb58: e2890e86 add r0, r9, #2144 ; 0x860 c041eb5c: e5993884 ldr r3, [r9, #2180] ; 0x884 c041eb60: ebf83e27 bl c022e404 c041eb64: ea00013e b c041f064 c041eb68: e5dd103c ldrb r1, [sp, #60] ; 0x3c c041eb6c: e3a02005 mov r2, #5 c041eb70: e1a00004 mov r0, r4 c041eb74: e1cd28bc strh r2, [sp, #140] ; 0x8c c041eb78: e3a0200d mov r2, #13 c041eb7c: e3a03000 mov r3, #0 c041eb80: e1cd88ba strh r8, [sp, #138] ; 0x8a c041eb84: e1cd38b8 strh r3, [sp, #136] ; 0x88 c041eb88: e1cd38be strh r3, [sp, #142] ; 0x8e c041eb8c: e28d3088 add r3, sp, #136 ; 0x88 c041eb90: e58d3000 str r3, [sp] c041eb94: e3a03008 mov r3, #8 c041eb98: ea000130 b c041f060 c041eb9c: e3550003 cmp r5, #3 c041eba0: 1a000455 bne c041fcfc c041eba4: e5d43011 ldrb r3, [r4, #17] c041eba8: e1d790b4 ldrh r9, [r7, #4] c041ebac: e3530000 cmp r3, #0 c041ebb0: e1a01009 mov r1, r9 c041ebb4: 0a00011d beq c041f030 c041ebb8: e1a00004 mov r0, r4 c041ebbc: ebffe689 bl c04185e8 c041ebc0: e2508000 subs r8, r0, #0 c041ebc4: 1a000009 bne c041ebf0 c041ebc8: e5dd103c ldrb r1, [sp, #60] ; 0x3c c041ebcc: e1a00004 mov r0, r4 c041ebd0: e3a0200f mov r2, #15 c041ebd4: e3a03006 mov r3, #6 c041ebd8: e1cd98b8 strh r9, [sp, #136] ; 0x88 c041ebdc: e1cd38ba strh r3, [sp, #138] ; 0x8a c041ebe0: e28d3088 add r3, sp, #136 ; 0x88 c041ebe4: e58d3000 str r3, [sp] c041ebe8: e3a03004 mov r3, #4 c041ebec: ea00011b b c041f060 c041ebf0: e5dd303c ldrb r3, [sp, #60] ; 0x3c c041ebf4: e5c83032 strb r3, [r8, #50] ; 0x32 c041ebf8: e1d832b6 ldrh r3, [r8, #38] ; 0x26 c041ebfc: e353003f cmp r3, #63 ; 0x3f c041ec00: 9a00003f bls c041ed04 c041ec04: e5d83030 ldrb r3, [r8, #48] ; 0x30 c041ec08: e3530000 cmp r3, #0 c041ec0c: 0a00003c beq c041ed04 c041ec10: e5d8302e ldrb r3, [r8, #46] ; 0x2e c041ec14: e2433003 sub r3, r3, #3 c041ec18: e3530001 cmp r3, #1 c041ec1c: 8a000038 bhi c041ed04 c041ec20: e5d70006 ldrb r0, [r7, #6] c041ec24: e5d83099 ldrb r3, [r8, #153] ; 0x99 c041ec28: e1530000 cmp r3, r0 c041ec2c: 01a01005 moveq r1, r5 c041ec30: 0a000036 beq c041ed10 c041ec34: e3500000 cmp r0, #0 c041ec38: 0a00000e beq c041ec78 c041ec3c: ebff96bf bl c0404740 c041ec40: e2503000 subs r3, r0, #0 c041ec44: 0a000030 beq c041ed0c c041ec48: e5d3202f ldrb r2, [r3, #47] ; 0x2f c041ec4c: e2830e86 add r0, r3, #2144 ; 0x860 c041ec50: e3520001 cmp r2, #1 c041ec54: 1a000002 bne c041ec64 c041ec58: e5932028 ldr r2, [r3, #40] ; 0x28 c041ec5c: e3120001 tst r2, #1 c041ec60: 1a000002 bne c041ec70 c041ec64: e5933884 ldr r3, [r3, #2180] ; 0x884 c041ec68: ebf83de5 bl c022e404 c041ec6c: ea000026 b c041ed0c c041ec70: e5933884 ldr r3, [r3, #2180] ; 0x884 c041ec74: ebf83de2 bl c022e404 c041ec78: e5d8309b ldrb r3, [r8, #155] ; 0x9b c041ec7c: e3530009 cmp r3, #9 c041ec80: 13530000 cmpne r3, #0 c041ec84: 1a000002 bne c041ec94 c041ec88: e5d8309c ldrb r3, [r8, #156] ; 0x9c c041ec8c: e3530000 cmp r3, #0 c041ec90: 0a000007 beq c041ecb4 c041ec94: e5941000 ldr r1, [r4] c041ec98: e3a02006 mov r2, #6 c041ec9c: e2810013 add r0, r1, #19 c041eca0: e281100c add r1, r1, #12 c041eca4: ebf69635 bl c01c4580 c041eca8: e3500000 cmp r0, #0 c041ecac: c3a01005 movgt r1, #5 c041ecb0: ca000016 bgt c041ed10 c041ecb4: e3a03002 mov r3, #2 c041ecb8: e1a00008 mov r0, r8 c041ecbc: e5c8309c strb r3, [r8, #156] ; 0x9c c041ecc0: ebffecc1 bl c0419fcc c041ecc4: e5d73006 ldrb r3, [r7, #6] c041ecc8: e5c8309a strb r3, [r8, #154] ; 0x9a c041eccc: e5d73006 ldrb r3, [r7, #6] c041ecd0: e3530000 cmp r3, #0 c041ecd4: 1a000006 bne c041ecf4 c041ecd8: e5981090 ldr r1, [r8, #144] ; 0x90 c041ecdc: e2111020 ands r1, r1, #32 c041ece0: 03a03004 moveq r3, #4 c041ece4: 13a03008 movne r3, #8 c041ece8: 05c8309b strbeq r3, [r8, #155] ; 0x9b c041ecec: 0a000007 beq c041ed10 c041ecf0: ea000000 b c041ecf8 c041ecf4: e3a03009 mov r3, #9 c041ecf8: e5c8309b strb r3, [r8, #155] ; 0x9b c041ecfc: e3a01001 mov r1, #1 c041ed00: ea000002 b c041ed10 c041ed04: e3a01006 mov r1, #6 c041ed08: ea000000 b c041ed10 c041ed0c: e3a01002 mov r1, #2 c041ed10: e1a00008 mov r0, r8 c041ed14: ebffe809 bl c0418d40 c041ed18: e2880f9a add r0, r8, #616 ; 0x268 c041ed1c: ea0000bf b c041f020 c041ed20: e3550004 cmp r5, #4 c041ed24: 1a0000ce bne c041f064 c041ed28: e1d780b4 ldrh r8, [r7, #4] c041ed2c: e1d770b6 ldrh r7, [r7, #6] c041ed30: e3570001 cmp r7, #1 c041ed34: 8a00003f bhi c041ee38 c041ed38: e1a00004 mov r0, r4 c041ed3c: e1a01008 mov r1, r8 c041ed40: ebffe617 bl c04185a4 c041ed44: e250a000 subs sl, r0, #0 c041ed48: 0a000047 beq c041ee6c c041ed4c: e28a80e4 add r8, sl, #228 ; 0xe4 c041ed50: e1a00008 mov r0, r8 c041ed54: ebf04fce bl c0032c94 c041ed58: e3500000 cmp r0, #0 c041ed5c: 0a000001 beq c041ed68 c041ed60: e1a0000a mov r0, sl c041ed64: ebffeb5c bl c0419adc c041ed68: e3570001 cmp r7, #1 c041ed6c: 1a00000e bne c041edac c041ed70: e30e0a60 movw r0, #60000 ; 0xea60 c041ed74: ebf00ccb bl c00220a8 c041ed78: e1a09000 mov r9, r0 c041ed7c: e1a00008 mov r0, r8 c041ed80: ebf04fc3 bl c0032c94 c041ed84: e3500000 cmp r0, #0 c041ed88: 1a000001 bne c041ed94 c041ed8c: e1a0000a mov r0, sl c041ed90: ebffea67 bl c0419734 c041ed94: e59f31f4 ldr r3, [pc, #500] ; c041ef90 c041ed98: e3a00004 mov r0, #4 c041ed9c: e1a02008 mov r2, r8 c041eda0: e5931000 ldr r1, [r3] c041eda4: e1a03009 mov r3, r9 c041eda8: ebf04c9d bl c0032024 c041edac: e5da309b ldrb r3, [sl, #155] ; 0x9b c041edb0: e3530003 cmp r3, #3 c041edb4: 0a00000a beq c041ede4 c041edb8: e3530006 cmp r3, #6 c041edbc: 0a000006 beq c041eddc c041edc0: e3530002 cmp r3, #2 c041edc4: 1a000012 bne c041ee14 c041edc8: e3570000 cmp r7, #0 c041edcc: 03a03007 moveq r3, #7 c041edd0: 13a03006 movne r3, #6 c041edd4: e5ca309b strb r3, [sl, #155] ; 0x9b c041edd8: ea000011 b c041ee24 c041eddc: e3a03007 mov r3, #7 c041ede0: ea000005 b c041edfc c041ede4: e3570001 cmp r7, #1 c041ede8: 0a000010 beq c041ee30 c041edec: e59a1090 ldr r1, [sl, #144] ; 0x90 c041edf0: e2111020 ands r1, r1, #32 c041edf4: 0a000002 beq c041ee04 c041edf8: e3a03008 mov r3, #8 c041edfc: e5ca309b strb r3, [sl, #155] ; 0x9b c041ee00: ea00000a b c041ee30 c041ee04: e3a03005 mov r3, #5 c041ee08: e1a0000a mov r0, sl c041ee0c: e5ca309b strb r3, [sl, #155] ; 0x9b c041ee10: ea000005 b c041ee2c c041ee14: e5da3099 ldrb r3, [sl, #153] ; 0x99 c041ee18: e1a0000a mov r0, sl c041ee1c: e5ca309a strb r3, [sl, #154] ; 0x9a c041ee20: ebffeece bl c041a960 c041ee24: e1a0000a mov r0, sl c041ee28: e3a01001 mov r1, #1 c041ee2c: ebffeae4 bl c04199c4 c041ee30: e28a0f9a add r0, sl, #616 ; 0x268 c041ee34: ea000079 b c041f020 c041ee38: e1a00006 mov r0, r6 c041ee3c: eb00c861 bl c0450fc8 c041ee40: e1a01009 mov r1, r9 c041ee44: e1a00004 mov r0, r4 c041ee48: ebffe42b bl c0417efc <__l2cap_get_chan_by_ident> c041ee4c: e2509000 subs r9, r0, #0 c041ee50: 0a000001 beq c041ee5c c041ee54: e2890f9a add r0, r9, #616 ; 0x268 c041ee58: eb00c85a bl c0450fc8 c041ee5c: e1a00006 mov r0, r6 c041ee60: eb00c7b0 bl c0450d28 c041ee64: e3590000 cmp r9, #0 c041ee68: 1a000003 bne c041ee7c c041ee6c: e1a00004 mov r0, r4 c041ee70: e1a01008 mov r1, r8 c041ee74: ebffe7ca bl c0418da4 c041ee78: ea000079 b c041f064 c041ee7c: e28900e4 add r0, r9, #228 ; 0xe4 c041ee80: ebf04f83 bl c0032c94 c041ee84: e3500000 cmp r0, #0 c041ee88: 0a000001 beq c041ee94 c041ee8c: e1a00009 mov r0, r9 c041ee90: ebffeb11 bl c0419adc c041ee94: e5d9309c ldrb r3, [r9, #156] ; 0x9c c041ee98: e3530001 cmp r3, #1 c041ee9c: 1a000007 bne c041eec0 c041eea0: e3570005 cmp r7, #5 c041eea4: 03a03002 moveq r3, #2 c041eea8: 05c9309c strbeq r3, [r9, #156] ; 0x9c c041eeac: 0a000003 beq c041eec0 c041eeb0: e5d93099 ldrb r3, [r9, #153] ; 0x99 c041eeb4: e1a00009 mov r0, r9 c041eeb8: e5c9309a strb r3, [r9, #154] ; 0x9a c041eebc: ebffeea7 bl c041a960 c041eec0: e1a00009 mov r0, r9 c041eec4: e3a01001 mov r1, #1 c041eec8: ebffeabd bl c04199c4 c041eecc: e2890f9a add r0, r9, #616 ; 0x268 c041eed0: ea000052 b c041f020 c041eed4: e3550004 cmp r5, #4 c041eed8: 1a000387 bne c041fcfc c041eedc: e1d7a0b4 ldrh sl, [r7, #4] c041eee0: e1a00004 mov r0, r4 c041eee4: e1d730b6 ldrh r3, [r7, #6] c041eee8: e28d9088 add r9, sp, #136 ; 0x88 c041eeec: e6ff107a uxth r1, sl c041eef0: e1a0800a mov r8, sl c041eef4: e58d3014 str r3, [sp, #20] c041eef8: ebffe5ba bl c04185e8 c041eefc: e59d3014 ldr r3, [sp, #20] c041ef00: e2507000 subs r7, r0, #0 c041ef04: 1a000005 bne c041ef20 c041ef08: e5dd103c ldrb r1, [sp, #60] ; 0x3c c041ef0c: e1a00004 mov r0, r4 c041ef10: e1cda8b8 strh sl, [sp, #136] ; 0x88 c041ef14: e3a02011 mov r2, #17 c041ef18: e58d9000 str r9, [sp] c041ef1c: ea00004e b c041f05c c041ef20: e5d7209b ldrb r2, [r7, #155] ; 0x9b c041ef24: e3520004 cmp r2, #4 c041ef28: 1a00000a bne c041ef58 c041ef2c: e3530000 cmp r3, #0 c041ef30: 15d73099 ldrbne r3, [r7, #153] ; 0x99 c041ef34: 15c7309a strbne r3, [r7, #154] ; 0x9a c041ef38: 1a000004 bne c041ef50 c041ef3c: e5d7309a ldrb r3, [r7, #154] ; 0x9a c041ef40: e3530000 cmp r3, #0 c041ef44: e5c73099 strb r3, [r7, #153] ; 0x99 c041ef48: 05873008 streq r3, [r7, #8] c041ef4c: 05873004 streq r3, [r7, #4] c041ef50: e1a00007 mov r0, r7 c041ef54: ebffee81 bl c041a960 c041ef58: e5dd103c ldrb r1, [sp, #60] ; 0x3c c041ef5c: e1a00004 mov r0, r4 c041ef60: e58d9000 str r9, [sp] c041ef64: e3a02011 mov r2, #17 c041ef68: e3a03002 mov r3, #2 c041ef6c: e1cd88b8 strh r8, [sp, #136] ; 0x88 c041ef70: ebffe6ff bl c0418b74 c041ef74: ea000028 b c041f01c c041ef78: c0687a54 .word 0xc0687a54 c041ef7c: c06545e8 .word 0xc06545e8 c041ef80: c06545f0 .word 0xc06545f0 c041ef84: c058f915 .word 0xc058f915 c041ef88: c0687a60 .word 0xc0687a60 c041ef8c: 0001c003 .word 0x0001c003 c041ef90: c0628430 .word 0xc0628430 c041ef94: c058f955 .word 0xc058f955 c041ef98: c058f93f .word 0xc058f93f c041ef9c: c058f97b .word 0xc058f97b c041efa0: c058f9a0 .word 0xc058f9a0 c041efa4: c058f9b6 .word 0xc058f9b6 c041efa8: c058f9dc .word 0xc058f9dc c041efac: c0498bd8 .word 0xc0498bd8 c041efb0: c058f9fd .word 0xc058f9fd c041efb4: e3550002 cmp r5, #2 c041efb8: 1a000029 bne c041f064 c041efbc: e1d710b4 ldrh r1, [r7, #4] c041efc0: e1a00004 mov r0, r4 c041efc4: ebffe576 bl c04185a4 c041efc8: e2507000 subs r7, r0, #0 c041efcc: 0a000024 beq c041f064 c041efd0: e28700e4 add r0, r7, #228 ; 0xe4 c041efd4: ebf04f2e bl c0032c94 c041efd8: e3500000 cmp r0, #0 c041efdc: 0a000001 beq c041efe8 c041efe0: e1a00007 mov r0, r7 c041efe4: ebffeabc bl c0419adc c041efe8: e5d7309b ldrb r3, [r7, #155] ; 0x9b c041efec: e3530005 cmp r3, #5 c041eff0: 1a000009 bne c041f01c c041eff4: e5d7309a ldrb r3, [r7, #154] ; 0x9a c041eff8: e3530000 cmp r3, #0 c041effc: e5c73099 strb r3, [r7, #153] ; 0x99 c041f000: 1a000003 bne c041f014 c041f004: e5972008 ldr r2, [r7, #8] c041f008: e3520000 cmp r2, #0 c041f00c: 15873008 strne r3, [r7, #8] c041f010: 15873004 strne r3, [r7, #4] c041f014: e1a00007 mov r0, r7 c041f018: ebffee50 bl c041a960 c041f01c: e2870f9a add r0, r7, #616 ; 0x268 c041f020: eb00c740 bl c0450d28 c041f024: ea00000e b c041f064 c041f028: e51f00ac ldr r0, [pc, #-172] ; c041ef84 c041f02c: eb0018fd bl c0425428 c041f030: e3e08015 mvn r8, #21 c041f034: e1a01008 mov r1, r8 c041f038: e51f00a8 ldr r0, [pc, #-168] ; c041ef98 c041f03c: eb0018f9 bl c0425428 c041f040: e5dd103c ldrb r1, [sp, #60] ; 0x3c c041f044: e1a00004 mov r0, r4 c041f048: e3a02001 mov r2, #1 c041f04c: e3a03000 mov r3, #0 c041f050: e1cd38b8 strh r3, [sp, #136] ; 0x88 c041f054: e28d3088 add r3, sp, #136 ; 0x88 c041f058: e58d3000 str r3, [sp] c041f05c: e3a03002 mov r3, #2 c041f060: ebffe6c3 bl c0418b74 c041f064: e59d3010 ldr r3, [sp, #16] c041f068: e0837005 add r7, r3, r5 c041f06c: e59d3018 ldr r3, [sp, #24] c041f070: e0655003 rsb r5, r5, r3 c041f074: eafffaa8 b c041db1c c041f078: e59b30a0 ldr r3, [fp, #160] ; 0xa0 c041f07c: e1a0000b mov r0, fp c041f080: e1a01006 mov r1, r6 c041f084: e1d350b0 ldrh r5, [r3] c041f088: ebfca9a8 bl c0349730 c041f08c: e5942000 ldr r2, [r4] c041f090: e5d2301f ldrb r3, [r2, #31] c041f094: e3530001 cmp r3, #1 c041f098: 1a000218 bne c041f900 c041f09c: e282400c add r4, r2, #12 c041f0a0: e58d3000 str r3, [sp] c041f0a4: e2822013 add r2, r2, #19 c041f0a8: e3a00000 mov r0, #0 c041f0ac: e1a01005 mov r1, r5 c041f0b0: e1a03004 mov r3, r4 c041f0b4: ebffe75d bl c0418e30 c041f0b8: e2502000 subs r2, r0, #0 c041f0bc: 0a00020f beq c041f900 c041f0c0: e5d23010 ldrb r3, [r2, #16] c041f0c4: e20330fd and r3, r3, #253 ; 0xfd c041f0c8: e3530001 cmp r3, #1 c041f0cc: 1a00020b bne c041f900 c041f0d0: e1d212b8 ldrh r1, [r2, #40] ; 0x28 c041f0d4: e59b3050 ldr r3, [fp, #80] ; 0x50 c041f0d8: e1510003 cmp r1, r3 c041f0dc: 3a000207 bcc c041f900 c041f0e0: e5943000 ldr r3, [r4] c041f0e4: e58b3034 str r3, [fp, #52] ; 0x34 c041f0e8: e1d430b4 ldrh r3, [r4, #4] c041f0ec: e1cb53ba strh r5, [fp, #58] ; 0x3a c041f0f0: e1cb33b8 strh r3, [fp, #56] ; 0x38 c041f0f4: e5923264 ldr r3, [r2, #612] ; 0x264 c041f0f8: e5933008 ldr r3, [r3, #8] c041f0fc: ea000017 b c041f160 c041f100: e5944000 ldr r4, [r4] c041f104: e5d4301f ldrb r3, [r4, #31] c041f108: e3530080 cmp r3, #128 ; 0x80 c041f10c: 1a0001fb bne c041f900 c041f110: e284600c add r6, r4, #12 c041f114: e3a00001 mov r0, #1 c041f118: e2841013 add r1, r4, #19 c041f11c: e1a02006 mov r2, r6 c041f120: ebffe8cb bl c0419454 c041f124: e2505000 subs r5, r0, #0 c041f128: 0a0001f4 beq c041f900 c041f12c: e59402e0 ldr r0, [r4, #736] ; 0x2e0 c041f130: e1a01006 mov r1, r6 c041f134: e5d42012 ldrb r2, [r4, #18] c041f138: ebff994e bl c0405678 c041f13c: e3500000 cmp r0, #0 c041f140: 1a0001ee bne c041f900 c041f144: e1d522b8 ldrh r2, [r5, #40] ; 0x28 c041f148: e59b3050 ldr r3, [fp, #80] ; 0x50 c041f14c: e1520003 cmp r2, r3 c041f150: 3a0001ea bcc c041f900 c041f154: e5953264 ldr r3, [r5, #612] ; 0x264 c041f158: e1a00005 mov r0, r5 c041f15c: e5933008 ldr r3, [r3, #8] c041f160: e1a0100b mov r1, fp c041f164: e12fff33 blx r3 c041f168: e3500000 cmp r0, #0 c041f16c: 1a0001e3 bne c041f900 c041f170: ea00035d b c041feec c041f174: e5943000 ldr r3, [r4] c041f178: e5d3301f ldrb r3, [r3, #31] c041f17c: e2533080 subs r3, r3, #128 ; 0x80 c041f180: 13a03001 movne r3, #1 c041f184: e3550003 cmp r5, #3 c041f188: 81a05003 movhi r5, r3 c041f18c: 93835001 orrls r5, r3, #1 c041f190: e3550000 cmp r5, #0 c041f194: 1a0001d9 bne c041f900 c041f198: e59b60a0 ldr r6, [fp, #160] ; 0xa0 c041f19c: e1a0000b mov r0, fp c041f1a0: e3a01004 mov r1, #4 c041f1a4: ebfca961 bl c0349730 c041f1a8: e1d630b2 ldrh r3, [r6, #2] c041f1ac: e58d3014 str r3, [sp, #20] c041f1b0: e59b3050 ldr r3, [fp, #80] ; 0x50 c041f1b4: e1dd81b4 ldrh r8, [sp, #20] c041f1b8: e1580003 cmp r8, r3 c041f1bc: 1a0001cf bne c041f900 c041f1c0: e5d63001 ldrb r3, [r6, #1] c041f1c4: e3530000 cmp r3, #0 c041f1c8: 0a0001cc beq c041f900 c041f1cc: e51f324c ldr r3, [pc, #-588] ; c041ef88 c041f1d0: e59b70a0 ldr r7, [fp, #160] ; 0xa0 c041f1d4: e5d33000 ldrb r3, [r3] c041f1d8: e3530000 cmp r3, #0 c041f1dc: 1a00000a bne c041f20c c041f1e0: e5d63000 ldrb r3, [r6] c041f1e4: e2433006 sub r3, r3, #6 c041f1e8: e6ef3073 uxtb r3, r3 c041f1ec: e3530010 cmp r3, #16 c041f1f0: 8a000005 bhi c041f20c c041f1f4: e3a02001 mov r2, #1 c041f1f8: e1a03312 lsl r3, r2, r3 c041f1fc: e51f2278 ldr r2, [pc, #-632] ; c041ef8c c041f200: e0022003 and r2, r2, r3 c041f204: e3520000 cmp r2, #0 c041f208: 1a0002d4 bne c041fd60 c041f20c: e5d61000 ldrb r1, [r6] c041f210: e2413001 sub r3, r1, #1 c041f214: e3530015 cmp r3, #21 c041f218: 979ff103 ldrls pc, [pc, r3, lsl #2] c041f21c: ea0001a7 b c041f8c0 c041f220: c041f278 .word 0xc041f278 c041f224: c041f8c0 .word 0xc041f8c0 c041f228: c041f8c0 .word 0xc041f8c0 c041f22c: c041f8c0 .word 0xc041f8c0 c041f230: c041f8c0 .word 0xc041f8c0 c041f234: c041f768 .word 0xc041f768 c041f238: c041f84c .word 0xc041f84c c041f23c: c041f8c0 .word 0xc041f8c0 c041f240: c041f8c0 .word 0xc041f8c0 c041f244: c041f8c0 .word 0xc041f8c0 c041f248: c041f8c0 .word 0xc041f8c0 c041f24c: c041f8c0 .word 0xc041f8c0 c041f250: c041f8c0 .word 0xc041f8c0 c041f254: c041f8c0 .word 0xc041f8c0 c041f258: c041f8c0 .word 0xc041f8c0 c041f25c: c041f8c0 .word 0xc041f8c0 c041f260: c041f8c0 .word 0xc041f8c0 c041f264: c041f2c4 .word 0xc041f2c4 c041f268: c041f900 .word 0xc041f900 c041f26c: c041f418 .word 0xc041f418 c041f270: c041f368 .word 0xc041f368 c041f274: c041f6e0 .word 0xc041f6e0 c041f278: e3580001 cmp r8, #1 c041f27c: 9a00019f bls c041f900 c041f280: e28450c8 add r5, r4, #200 ; 0xc8 c041f284: e1a00005 mov r0, r5 c041f288: eb00c74e bl c0450fc8 c041f28c: e5d61001 ldrb r1, [r6, #1] c041f290: e1a00004 mov r0, r4 c041f294: ebffe318 bl c0417efc <__l2cap_get_chan_by_ident> c041f298: e2506000 subs r6, r0, #0 c041f29c: 0a000185 beq c041f8b8 c041f2a0: e2864f9a add r4, r6, #616 ; 0x268 c041f2a4: e1a00004 mov r0, r4 c041f2a8: eb00c746 bl c0450fc8 c041f2ac: e1a00006 mov r0, r6 c041f2b0: e3a0106f mov r1, #111 ; 0x6f c041f2b4: ebfff0f0 bl c041b67c c041f2b8: e1a00004 mov r0, r4 c041f2bc: eb00c699 bl c0450d28 c041f2c0: ea00017c b c041f8b8 c041f2c4: e594a000 ldr sl, [r4] c041f2c8: e59a3044 ldr r3, [sl, #68] ; 0x44 c041f2cc: e3130001 tst r3, #1 c041f2d0: 03e01015 mvneq r1, #21 c041f2d4: 0a00017c beq c041f8cc c041f2d8: e3580008 cmp r8, #8 c041f2dc: 1a000158 bne c041f844 c041f2e0: e28d0088 add r0, sp, #136 ; 0x88 c041f2e4: e3a01002 mov r1, #2 c041f2e8: e1d790b0 ldrh r9, [r7] c041f2ec: e1d750b2 ldrh r5, [r7, #2] c041f2f0: e1d780b4 ldrh r8, [r7, #4] c041f2f4: e1d770b6 ldrh r7, [r7, #6] c041f2f8: ebf67c78 bl c01be4e0 <__memzero> c041f2fc: e3590005 cmp r9, #5 c041f300: 83a03000 movhi r3, #0 c041f304: 93a03001 movls r3, #1 c041f308: e1590005 cmp r9, r5 c041f30c: 83833001 orrhi r3, r3, #1 c041f310: e3550d32 cmp r5, #3200 ; 0xc80 c041f314: 83833001 orrhi r3, r3, #1 c041f318: e3530000 cmp r3, #0 c041f31c: 1a000278 bne c041fd04 c041f320: e247300a sub r3, r7, #10 c041f324: e3002c76 movw r2, #3190 ; 0xc76 c041f328: e6ff3073 uxth r3, r3 c041f32c: e1530002 cmp r3, r2 c041f330: 8a000273 bhi c041fd04 c041f334: e1a00187 lsl r0, r7, #3 c041f338: e1550000 cmp r5, r0 c041f33c: aa000270 bge c041fd04 c041f340: e1a01005 mov r1, r5 c041f344: ebf67a06 bl c01bdb64 <__aeabi_idiv> c041f348: e2400001 sub r0, r0, #1 c041f34c: e6ffc070 uxth ip, r0 c041f350: e158000c cmp r8, ip c041f354: 93580f7d cmpls r8, #500 ; 0x1f4 c041f358: 23a0c001 movcs ip, #1 c041f35c: 33a0c000 movcc ip, #0 c041f360: 2a000267 bcs c041fd04 c041f364: ea00027b b c041fd58 c041f368: e3580009 cmp r8, #9 c041f36c: 9a000163 bls c041f900 c041f370: e1d710b6 ldrh r1, [r7, #6] c041f374: e1d780b2 ldrh r8, [r7, #2] c041f378: e1d750b4 ldrh r5, [r7, #4] c041f37c: e58d1010 str r1, [sp, #16] c041f380: e1d790b8 ldrh r9, [r7, #8] c041f384: e6ff3078 uxth r3, r8 c041f388: e1d7a0b0 ldrh sl, [r7] c041f38c: e6ff2075 uxth r2, r5 c041f390: e3590000 cmp r9, #0 c041f394: 1a000002 bne c041f3a4 c041f398: e3530016 cmp r3, #22 c041f39c: 83520016 cmphi r2, #22 c041f3a0: 9a000156 bls c041f900 c041f3a4: e28470c8 add r7, r4, #200 ; 0xc8 c041f3a8: e1a00007 mov r0, r7 c041f3ac: eb00c705 bl c0450fc8 c041f3b0: e1a00004 mov r0, r4 c041f3b4: e5d61001 ldrb r1, [r6, #1] c041f3b8: ebffe2cf bl c0417efc <__l2cap_get_chan_by_ident> c041f3bc: e2504000 subs r4, r0, #0 c041f3c0: 0a000012 beq c041f410 c041f3c4: e2846f9a add r6, r4, #616 ; 0x268 c041f3c8: e1a00006 mov r0, r6 c041f3cc: eb00c6fd bl c0450fc8 c041f3d0: e3590000 cmp r9, #0 c041f3d4: 1a000008 bne c041f3fc c041f3d8: e1dd31b0 ldrh r3, [sp, #16] c041f3dc: e1a00004 mov r0, r4 c041f3e0: e5c49032 strb r9, [r4, #50] ; 0x32 c041f3e4: e1c4a2b4 strh sl, [r4, #36] ; 0x24 c041f3e8: e1c482ba strh r8, [r4, #42] ; 0x2a c041f3ec: e1c45cb0 strh r5, [r4, #192] ; 0xc0 c041f3f0: e1c438b6 strh r3, [r4, #134] ; 0x86 c041f3f4: ebffe9c5 bl c0419b10 c041f3f8: ea000002 b c041f408 c041f3fc: e1a00004 mov r0, r4 c041f400: e3a0106f mov r1, #111 ; 0x6f c041f404: ebfff09c bl c041b67c c041f408: e1a00006 mov r0, r6 c041f40c: eb00c645 bl c0450d28 c041f410: e1a00007 mov r0, r7 c041f414: ea0000d1 b c041f760 c041f418: e358000a cmp r8, #10 c041f41c: 1a000251 bne c041fd68 c041f420: e1d730b2 ldrh r3, [r7, #2] c041f424: e1d710b0 ldrh r1, [r7] c041f428: e58d3018 str r3, [sp, #24] c041f42c: e1d730b4 ldrh r3, [r7, #4] c041f430: e1dda1b8 ldrh sl, [sp, #24] c041f434: e58d301c str r3, [sp, #28] c041f438: e1d720b6 ldrh r2, [r7, #6] c041f43c: e1dd31bc ldrh r3, [sp, #28] c041f440: e58d1020 str r1, [sp, #32] c041f444: e58d2028 str r2, [sp, #40] ; 0x28 c041f448: e1dd22b8 ldrh r2, [sp, #40] ; 0x28 c041f44c: e1dd12b0 ldrh r1, [sp, #32] c041f450: e3530016 cmp r3, #22 c041f454: 83520016 cmphi r2, #22 c041f458: 9a000242 bls c041fd68 c041f45c: e5943000 ldr r3, [r4] c041f460: e3a02080 mov r2, #128 ; 0x80 c041f464: e3a00004 mov r0, #4 c041f468: e58d2000 str r2, [sp] c041f46c: e2832013 add r2, r3, #19 c041f470: e283300c add r3, r3, #12 c041f474: ebffe66d bl c0418e30 c041f478: e2505000 subs r5, r0, #0 c041f47c: 0a000088 beq c041f6a4 c041f480: e28430c8 add r3, r4, #200 ; 0xc8 c041f484: e2859f9a add r9, r5, #616 ; 0x268 c041f488: e58d3010 str r3, [sp, #16] c041f48c: e1a00003 mov r0, r3 c041f490: eb00c6cc bl c0450fc8 c041f494: e1a00009 mov r0, r9 c041f498: eb00c6ca bl c0450fc8 c041f49c: e5d51031 ldrb r1, [r5, #49] ; 0x31 c041f4a0: e5940000 ldr r0, [r4] c041f4a4: eb000fbe bl c04233a4 c041f4a8: e3500000 cmp r0, #0 c041f4ac: 03a0a005 moveq sl, #5 c041f4b0: 01a05000 moveq r5, r0 c041f4b4: 0a00006c beq c041f66c c041f4b8: e1a0100a mov r1, sl c041f4bc: e1a00004 mov r0, r4 c041f4c0: ebffe271 bl c0417e8c <__l2cap_get_chan_by_dcid> c041f4c4: e250a000 subs sl, r0, #0 c041f4c8: 0a000002 beq c041f4d8 c041f4cc: e3a0a004 mov sl, #4 c041f4d0: e3a05000 mov r5, #0 c041f4d4: ea000064 b c041f66c c041f4d8: e5953264 ldr r3, [r5, #612] ; 0x264 c041f4dc: e1a00005 mov r0, r5 c041f4e0: e5933004 ldr r3, [r3, #4] c041f4e4: e12fff33 blx r3 c041f4e8: e2508000 subs r8, r0, #0 c041f4ec: 0afffff6 beq c041f4cc c041f4f0: e1dd31b4 ldrh r3, [sp, #20] c041f4f4: e588a0b4 str sl, [r8, #180] ; 0xb4 c041f4f8: e588a0b8 str sl, [r8, #184] ; 0xb8 c041f4fc: e1c838b8 strh r3, [r8, #136] ; 0x88 c041f500: e1d832b8 ldrh r3, [r8, #40] ; 0x28 c041f504: e1c8abb0 strh sl, [r8, #176] ; 0xb0 c041f508: e35300e6 cmp r3, #230 ; 0xe6 c041f50c: e1c8a8b6 strh sl, [r8, #134] ; 0x86 c041f510: e588a224 str sl, [r8, #548] ; 0x224 c041f514: e588a220 str sl, [r8, #544] ; 0x220 c041f518: 23a030e6 movcs r3, #230 ; 0xe6 c041f51c: e1c838b4 strh r3, [r8, #132] ; 0x84 c041f520: e2883f86 add r3, r8, #536 ; 0x218 c041f524: e5883218 str r3, [r8, #536] ; 0x218 c041f528: e588321c str r3, [r8, #540] ; 0x21c c041f52c: e5943000 ldr r3, [r4] c041f530: e5b32013 ldr r2, [r3, #19]! c041f534: e5882018 str r2, [r8, #24] c041f538: e1d330b4 ldrh r3, [r3, #4] c041f53c: e1c831bc strh r3, [r8, #28] c041f540: e5943000 ldr r3, [r4] c041f544: e5b3200c ldr r2, [r3, #12]! c041f548: e5882011 str r2, [r8, #17] c041f54c: e1d330b4 ldrh r3, [r3, #4] c041f550: e1c831b5 strh r3, [r8, #21] c041f554: e5943000 ldr r3, [r4] c041f558: e5d32019 ldrb r2, [r3, #25] c041f55c: e5d3301f ldrb r3, [r3, #31] c041f560: e3530080 cmp r3, #128 ; 0x80 c041f564: 11a0000a movne r0, sl c041f568: 1a000002 bne c041f578 c041f56c: e3520000 cmp r2, #0 c041f570: 03a00001 moveq r0, #1 c041f574: 13a00002 movne r0, #2 c041f578: e5c8001e strb r0, [r8, #30] c041f57c: e5943000 ldr r3, [r4] c041f580: e5d32012 ldrb r2, [r3, #18] c041f584: e5d3301f ldrb r3, [r3, #31] c041f588: e3530080 cmp r3, #128 ; 0x80 c041f58c: 13a03000 movne r3, #0 c041f590: 1a000002 bne c041f5a0 c041f594: e3520000 cmp r2, #0 c041f598: 03a03001 moveq r3, #1 c041f59c: 13a03002 movne r3, #2 c041f5a0: e5c83017 strb r3, [r8, #23] c041f5a4: e1a01008 mov r1, r8 c041f5a8: e1dd32b0 ldrh r3, [sp, #32] c041f5ac: e1a00004 mov r0, r4 c041f5b0: e288a0e4 add sl, r8, #228 ; 0xe4 c041f5b4: e1c832b0 strh r3, [r8, #32] c041f5b8: e1dd31b8 ldrh r3, [sp, #24] c041f5bc: e1c832b4 strh r3, [r8, #36] ; 0x24 c041f5c0: e1dd31bc ldrh r3, [sp, #28] c041f5c4: e1c832ba strh r3, [r8, #42] ; 0x2a c041f5c8: e1dd32b8 ldrh r3, [sp, #40] ; 0x28 c041f5cc: e1c83cb0 strh r3, [r8, #192] ; 0xc0 c041f5d0: e1d730b8 ldrh r3, [r7, #8] c041f5d4: e1c838b6 strh r3, [r8, #134] ; 0x86 c041f5d8: ebffefd4 bl c041b530 <__l2cap_chan_add> c041f5dc: e5983264 ldr r3, [r8, #612] ; 0x264 c041f5e0: e1a00008 mov r0, r8 c041f5e4: e1d872b6 ldrh r7, [r8, #38] ; 0x26 c041f5e8: e1d858b8 ldrh r5, [r8, #136] ; 0x88 c041f5ec: e593302c ldr r3, [r3, #44] ; 0x2c c041f5f0: e12fff33 blx r3 c041f5f4: e58d0014 str r0, [sp, #20] c041f5f8: e1a0000a mov r0, sl c041f5fc: ebf04da4 bl c0032c94 c041f600: e3500000 cmp r0, #0 c041f604: 1a000001 bne c041f610 c041f608: e1a00008 mov r0, r8 c041f60c: ebffe848 bl c0419734 c041f610: e51f3688 ldr r3, [pc, #-1672] ; c041ef90 c041f614: e1a0200a mov r2, sl c041f618: e3a00004 mov r0, #4 c041f61c: e5931000 ldr r1, [r3] c041f620: e59d3014 ldr r3, [sp, #20] c041f624: ebf04a7e bl c0032024 c041f628: e598a094 ldr sl, [r8, #148] ; 0x94 c041f62c: e5d63001 ldrb r3, [r6, #1] c041f630: e1a00008 mov r0, r8 c041f634: e7e0a35a ubfx sl, sl, #6, #1 c041f638: e35a0000 cmp sl, #0 c041f63c: e5c83032 strb r3, [r8, #50] ; 0x32 c041f640: 0a000007 beq c041f664 c041f644: e3a01006 mov r1, #6 c041f648: e3a0a001 mov sl, #1 c041f64c: ebffe24d bl c0417f88 c041f650: e5983264 ldr r3, [r8, #612] ; 0x264 c041f654: e1a00008 mov r0, r8 c041f658: e593301c ldr r3, [r3, #28] c041f65c: e12fff33 blx r3 c041f660: ea000003 b c041f674 c041f664: ebffe929 bl c0419b10 c041f668: ea000001 b c041f674 c041f66c: e1a07005 mov r7, r5 c041f670: e1a08005 mov r8, r5 c041f674: e1a00009 mov r0, r9 c041f678: eb00c5aa bl c0450d28 c041f67c: e59d0010 ldr r0, [sp, #16] c041f680: eb00c5a8 bl c0450d28 c041f684: e35a0001 cmp sl, #1 c041f688: 0a00009c beq c041f900 c041f68c: e3580000 cmp r8, #0 c041f690: 11d832b8 ldrhne r3, [r8, #40] ; 0x28 c041f694: 11cd38ba strhne r3, [sp, #138] ; 0x8a c041f698: 11d838b4 ldrhne r3, [r8, #132] ; 0x84 c041f69c: 1a000004 bne c041f6b4 c041f6a0: ea000001 b c041f6ac c041f6a4: e3a0a002 mov sl, #2 c041f6a8: e1a07005 mov r7, r5 c041f6ac: e3a03000 mov r3, #0 c041f6b0: e1cd38ba strh r3, [sp, #138] ; 0x8a c041f6b4: e1cd38bc strh r3, [sp, #140] ; 0x8c c041f6b8: e1a00004 mov r0, r4 c041f6bc: e28d3088 add r3, sp, #136 ; 0x88 c041f6c0: e1cd78b8 strh r7, [sp, #136] ; 0x88 c041f6c4: e1cd58be strh r5, [sp, #142] ; 0x8e c041f6c8: e3a02015 mov r2, #21 c041f6cc: e1cda9b0 strh sl, [sp, #144] ; 0x90 c041f6d0: e5d61001 ldrb r1, [r6, #1] c041f6d4: e58d3000 str r3, [sp] c041f6d8: e3a0300a mov r3, #10 c041f6dc: ea000086 b c041f8fc c041f6e0: e3580004 cmp r8, #4 c041f6e4: 1a00019f bne c041fd68 c041f6e8: e1a00004 mov r0, r4 c041f6ec: e1d710b0 ldrh r1, [r7] c041f6f0: e1d780b2 ldrh r8, [r7, #2] c041f6f4: ebffe3bb bl c04185e8 c041f6f8: e2505000 subs r5, r0, #0 c041f6fc: 0a00019b beq c041fd70 c041f700: e1d538b6 ldrh r3, [r5, #134] ; 0x86 c041f704: e2854f86 add r4, r5, #536 ; 0x218 c041f708: e0888003 add r8, r8, r3 c041f70c: e1c588b6 strh r8, [r5, #134] ; 0x86 c041f710: e1d538b6 ldrh r3, [r5, #134] ; 0x86 c041f714: e3530000 cmp r3, #0 c041f718: 0a00000f beq c041f75c c041f71c: e5953218 ldr r3, [r5, #536] ; 0x218 c041f720: e1530004 cmp r3, r4 c041f724: 0a000008 beq c041f74c c041f728: e1a00004 mov r0, r4 c041f72c: ebfca723 bl c03493c0 c041f730: e1a01000 mov r1, r0 c041f734: e1a00005 mov r0, r5 c041f738: ebffe6a8 bl c04191e0 c041f73c: e1d538b6 ldrh r3, [r5, #134] ; 0x86 c041f740: e2433001 sub r3, r3, #1 c041f744: e1c538b6 strh r3, [r5, #134] ; 0x86 c041f748: eafffff0 b c041f710 c041f74c: e5953264 ldr r3, [r5, #612] ; 0x264 c041f750: e1a00005 mov r0, r5 c041f754: e5933020 ldr r3, [r3, #32] c041f758: e12fff33 blx r3 c041f75c: e2850f9a add r0, r5, #616 ; 0x268 c041f760: eb00c570 bl c0450d28 c041f764: ea000065 b c041f900 c041f768: e3580004 cmp r8, #4 c041f76c: 1a000034 bne c041f844 c041f770: e1d7a0b0 ldrh sl, [r7] c041f774: e1d790b2 ldrh r9, [r7, #2] c041f778: e28470c8 add r7, r4, #200 ; 0xc8 c041f77c: e1a00007 mov r0, r7 c041f780: eb00c610 bl c0450fc8 c041f784: e1a00004 mov r0, r4 c041f788: e1a0100a mov r1, sl c041f78c: ebffe1cc bl c0417ec4 <__l2cap_get_chan_by_scid> c041f790: e2505000 subs r5, r0, #0 c041f794: 1a000007 bne c041f7b8 c041f798: e1a00007 mov r0, r7 c041f79c: eb00c561 bl c0450d28 c041f7a0: e1a00004 mov r0, r4 c041f7a4: e5d61001 ldrb r1, [r6, #1] c041f7a8: e1a0200a mov r2, sl c041f7ac: e1a03009 mov r3, r9 c041f7b0: ebffe56f bl c0418d74 c041f7b4: ea000020 b c041f83c c041f7b8: e2859f9a add r9, r5, #616 ; 0x268 c041f7bc: e1a00009 mov r0, r9 c041f7c0: eb00c600 bl c0450fc8 c041f7c4: e1d532b6 ldrh r3, [r5, #38] ; 0x26 c041f7c8: e3a02007 mov r2, #7 c041f7cc: e1a00004 mov r0, r4 c041f7d0: e1cd38b8 strh r3, [sp, #136] ; 0x88 c041f7d4: e1d532b4 ldrh r3, [r5, #36] ; 0x24 c041f7d8: e1cd38ba strh r3, [sp, #138] ; 0x8a c041f7dc: e28d3088 add r3, sp, #136 ; 0x88 c041f7e0: e5d61001 ldrb r1, [r6, #1] c041f7e4: e58d3000 str r3, [sp] c041f7e8: e1a03008 mov r3, r8 c041f7ec: ebffe4e0 bl c0418b74 c041f7f0: e5953264 ldr r3, [r5, #612] ; 0x264 c041f7f4: e1a00005 mov r0, r5 c041f7f8: e5933028 ldr r3, [r3, #40] ; 0x28 c041f7fc: e12fff33 blx r3 c041f800: e1a00005 mov r0, r5 c041f804: ebffe7ca bl c0419734 c041f808: e3a01068 mov r1, #104 ; 0x68 c041f80c: e1a00005 mov r0, r5 c041f810: ebffef99 bl c041b67c c041f814: e1a00009 mov r0, r9 c041f818: eb00c542 bl c0450d28 c041f81c: e5953264 ldr r3, [r5, #612] ; 0x264 c041f820: e1a00005 mov r0, r5 c041f824: e5933010 ldr r3, [r3, #16] c041f828: e12fff33 blx r3 c041f82c: e1a00005 mov r0, r5 c041f830: ebffe8a9 bl c0419adc c041f834: e1a00007 mov r0, r7 c041f838: eb00c53a bl c0450d28 c041f83c: e3a01000 mov r1, #0 c041f840: ea000021 b c041f8cc c041f844: e3e01046 mvn r1, #70 ; 0x46 c041f848: ea00001f b c041f8cc c041f84c: e3580004 cmp r8, #4 c041f850: 1a00002a bne c041f900 c041f854: e1d760b2 ldrh r6, [r7, #2] c041f858: e28450c8 add r5, r4, #200 ; 0xc8 c041f85c: e1a00005 mov r0, r5 c041f860: eb00c5d8 bl c0450fc8 c041f864: e1a00004 mov r0, r4 c041f868: e1a01006 mov r1, r6 c041f86c: ebffe194 bl c0417ec4 <__l2cap_get_chan_by_scid> c041f870: e2504000 subs r4, r0, #0 c041f874: 0a00000f beq c041f8b8 c041f878: e2846f9a add r6, r4, #616 ; 0x268 c041f87c: e1a00006 mov r0, r6 c041f880: eb00c5d0 bl c0450fc8 c041f884: e1a00004 mov r0, r4 c041f888: ebffe7a9 bl c0419734 c041f88c: e3a01000 mov r1, #0 c041f890: e1a00004 mov r0, r4 c041f894: ebffef78 bl c041b67c c041f898: e1a00006 mov r0, r6 c041f89c: eb00c521 bl c0450d28 c041f8a0: e5943264 ldr r3, [r4, #612] ; 0x264 c041f8a4: e1a00004 mov r0, r4 c041f8a8: e5933010 ldr r3, [r3, #16] c041f8ac: e12fff33 blx r3 c041f8b0: e1a00004 mov r0, r4 c041f8b4: ebffe888 bl c0419adc c041f8b8: e1a00005 mov r0, r5 c041f8bc: eaffffa7 b c041f760 c041f8c0: e51f0934 ldr r0, [pc, #-2356] ; c041ef94 c041f8c4: eb0016d7 bl c0425428 c041f8c8: ea000124 b c041fd60 c041f8cc: e3510000 cmp r1, #0 c041f8d0: 0a00000a beq c041f900 c041f8d4: e51f0944 ldr r0, [pc, #-2372] ; c041ef98 c041f8d8: eb0016d2 bl c0425428 c041f8dc: e28d30c8 add r3, sp, #200 ; 0xc8 c041f8e0: e3a02000 mov r2, #0 c041f8e4: e1a00004 mov r0, r4 c041f8e8: e16324b0 strh r2, [r3, #-64]! ; 0xffffffc0 c041f8ec: e3a02001 mov r2, #1 c041f8f0: e5d61001 ldrb r1, [r6, #1] c041f8f4: e58d3000 str r3, [sp] c041f8f8: e3a03002 mov r3, #2 c041f8fc: ebffe49c bl c0418b74 c041f900: e1a0000b mov r0, fp c041f904: ebfcad8c bl c034af3c c041f908: ea000177 b c041feec c041f90c: e1a00004 mov r0, r4 c041f910: e1a0100b mov r1, fp c041f914: eb000f7f bl c0423718 c041f918: e3500000 cmp r0, #0 c041f91c: 0a000172 beq c041feec c041f920: e5940000 ldr r0, [r4] c041f924: e3a0100d mov r1, #13 c041f928: ebffefcf bl c041b86c c041f92c: ea00016e b c041feec c041f930: e1a00004 mov r0, r4 c041f934: e1a01006 mov r1, r6 c041f938: ebffe319 bl c04185a4 c041f93c: e2505000 subs r5, r0, #0 c041f940: 1a000008 bne c041f968 c041f944: e3560003 cmp r6, #3 c041f948: 1affffec bne c041f900 c041f94c: e1a00004 mov r0, r4 c041f950: e1a0100b mov r1, fp c041f954: eb0017af bl c0425818 c041f958: e2505000 subs r5, r0, #0 c041f95c: 0affffe7 beq c041f900 c041f960: e2850f9a add r0, r5, #616 ; 0x268 c041f964: eb00c597 bl c0450fc8 c041f968: e5d53010 ldrb r3, [r5, #16] c041f96c: e3530001 cmp r3, #1 c041f970: 1a0000dc bne c041fce8 c041f974: e5d5302e ldrb r3, [r5, #46] ; 0x2e c041f978: e3530004 cmp r3, #4 c041f97c: 8a000004 bhi c041f994 c041f980: e3530003 cmp r3, #3 c041f984: 2a000067 bcs c041fb28 c041f988: e3530000 cmp r3, #0 c041f98c: 0a000059 beq c041faf8 c041f990: ea0000d4 b c041fce8 c041f994: e3530080 cmp r3, #128 ; 0x80 c041f998: 1a0000d2 bne c041fce8 c041f99c: e1d538b8 ldrh r3, [r5, #136] ; 0x88 c041f9a0: e3530000 cmp r3, #0 c041f9a4: 051f0a10 ldreq r0, [pc, #-2576] ; c041ef9c c041f9a8: 0a000004 beq c041f9c0 c041f9ac: e1d512b8 ldrh r1, [r5, #40] ; 0x28 c041f9b0: e59b2050 ldr r2, [fp, #80] ; 0x50 c041f9b4: e1510002 cmp r1, r2 c041f9b8: 2a000002 bcs c041f9c8 c041f9bc: e51f0a24 ldr r0, [pc, #-2596] ; c041efa0 c041f9c0: eb001698 bl c0425428 c041f9c4: ea0000c7 b c041fce8 c041f9c8: e2432001 sub r2, r3, #1 c041f9cc: e5954000 ldr r4, [r5] c041f9d0: e6ff2072 uxth r2, r2 c041f9d4: e1c528b8 strh r2, [r5, #136] ; 0x88 c041f9d8: e3520004 cmp r2, #4 c041f9dc: 8a00000f bhi c041fa20 c041f9e0: e3a0200a mov r2, #10 c041f9e4: e1c528b8 strh r2, [r5, #136] ; 0x88 c041f9e8: e1d522b6 ldrh r2, [r5, #38] ; 0x26 c041f9ec: e1a00004 mov r0, r4 c041f9f0: e263300b rsb r3, r3, #11 c041f9f4: e1cd38ba strh r3, [sp, #138] ; 0x8a c041f9f8: e1cd28b8 strh r2, [sp, #136] ; 0x88 c041f9fc: ebffe33c bl c04186f4 c041fa00: e28d3088 add r3, sp, #136 ; 0x88 c041fa04: e3a02016 mov r2, #22 c041fa08: e5c50032 strb r0, [r5, #50] ; 0x32 c041fa0c: e1a01000 mov r1, r0 c041fa10: e58d3000 str r3, [sp] c041fa14: e1a00004 mov r0, r4 c041fa18: e3a03004 mov r3, #4 c041fa1c: ebffe454 bl c0418b74 c041fa20: e59500b4 ldr r0, [r5, #180] ; 0xb4 c041fa24: e3500000 cmp r0, #0 c041fa28: 1a00001a bne c041fa98 c041fa2c: e59b30a0 ldr r3, [fp, #160] ; 0xa0 c041fa30: e1a0000b mov r0, fp c041fa34: e3a01002 mov r1, #2 c041fa38: e1d340b0 ldrh r4, [r3] c041fa3c: ebfca73b bl c0349730 c041fa40: e1d532b8 ldrh r3, [r5, #40] ; 0x28 c041fa44: e1530004 cmp r3, r4 c041fa48: 351f0aac ldrcc r0, [pc, #-2732] ; c041efa4 c041fa4c: 3a000003 bcc c041fa60 c041fa50: e59b3050 ldr r3, [fp, #80] ; 0x50 c041fa54: e1530004 cmp r3, r4 c041fa58: 9a000002 bls c041fa68 c041fa5c: e51f0abc ldr r0, [pc, #-2748] ; c041efa8 c041fa60: eb001670 bl c0425428 c041fa64: ea0000c4 b c041fd7c c041fa68: 1585b0b4 strne fp, [r5, #180] ; 0xb4 c041fa6c: 11c54bb0 strhne r4, [r5, #176] ; 0xb0 c041fa70: 1585b0b8 strne fp, [r5, #184] ; 0xb8 c041fa74: 1a00009d bne c041fcf0 c041fa78: e5953264 ldr r3, [r5, #612] ; 0x264 c041fa7c: e1a00005 mov r0, r5 c041fa80: e1a0100b mov r1, fp c041fa84: e5933008 ldr r3, [r3, #8] c041fa88: e12fff33 blx r3 c041fa8c: e3500000 cmp r0, #0 c041fa90: ba000094 blt c041fce8 c041fa94: ea000095 b c041fcf0 c041fa98: e5902050 ldr r2, [r0, #80] ; 0x50 c041fa9c: e59b3050 ldr r3, [fp, #80] ; 0x50 c041faa0: e0833002 add r3, r3, r2 c041faa4: e1d52bb0 ldrh r2, [r5, #176] ; 0xb0 c041faa8: e1530002 cmp r3, r2 c041faac: 8affffea bhi c041fa5c c041fab0: e1a0100b mov r1, fp c041fab4: e28520b8 add r2, r5, #184 ; 0xb8 c041fab8: ebffe1f8 bl c04182a0 c041fabc: e59510b4 ldr r1, [r5, #180] ; 0xb4 c041fac0: e1d53bb0 ldrh r3, [r5, #176] ; 0xb0 c041fac4: e5912050 ldr r2, [r1, #80] ; 0x50 c041fac8: e1520003 cmp r2, r3 c041facc: 1a000087 bne c041fcf0 c041fad0: e5953264 ldr r3, [r5, #612] ; 0x264 c041fad4: e1a00005 mov r0, r5 c041fad8: e5933008 ldr r3, [r3, #8] c041fadc: e12fff33 blx r3 c041fae0: e3500000 cmp r0, #0 c041fae4: 058500b4 streq r0, [r5, #180] ; 0xb4 c041fae8: 058500b8 streq r0, [r5, #184] ; 0xb8 c041faec: 01c50bb0 strheq r0, [r5, #176] ; 0xb0 c041faf0: 0a00007e beq c041fcf0 c041faf4: ea00009f b c041fd78 c041faf8: e1d522b8 ldrh r2, [r5, #40] ; 0x28 c041fafc: e59b3050 ldr r3, [fp, #80] ; 0x50 c041fb00: e1520003 cmp r2, r3 c041fb04: 3a000077 bcc c041fce8 c041fb08: e5953264 ldr r3, [r5, #612] ; 0x264 c041fb0c: e1a00005 mov r0, r5 c041fb10: e1a0100b mov r1, fp c041fb14: e5933008 ldr r3, [r3, #8] c041fb18: e12fff33 blx r3 c041fb1c: e3500000 cmp r0, #0 c041fb20: 0a000072 beq c041fcf0 c041fb24: ea00006f b c041fce8 c041fb28: e5951094 ldr r1, [r5, #148] ; 0x94 c041fb2c: e59b30a0 ldr r3, [fp, #160] ; 0xa0 c041fb30: e7e01251 ubfx r1, r1, #4, #1 c041fb34: e3510000 cmp r1, #0 c041fb38: 0a000020 beq c041fbc0 c041fb3c: e5932000 ldr r2, [r3] c041fb40: e7ed3152 ubfx r3, r2, #2, #14 c041fb44: e2120001 ands r0, r2, #1 c041fb48: e1cb32b6 strh r3, [fp, #38] ; 0x26 c041fb4c: e7e010d2 ubfx r1, r2, #1, #1 c041fb50: e5db3024 ldrb r3, [fp, #36] ; 0x24 c041fb54: e7c23111 bfi r3, r1, #2, #1 c041fb58: e2021803 and r1, r2, #196608 ; 0x30000 c041fb5c: e5cb3024 strb r3, [fp, #36] ; 0x24 c041fb60: 0a00000a beq c041fb90 c041fb64: e6ef3073 uxtb r3, r3 c041fb68: e7e02952 ubfx r2, r2, #18, #1 c041fb6c: e3833001 orr r3, r3, #1 c041fb70: e1a01821 lsr r1, r1, #16 c041fb74: e7c13092 bfi r3, r2, #1, #1 c041fb78: e7c73311 bfi r3, r1, #6, #2 c041fb7c: e7c5321f bfc r3, #4, #2 c041fb80: e5cb3024 strb r3, [fp, #36] ; 0x24 c041fb84: e3a03000 mov r3, #0 c041fb88: e1cb32b8 strh r3, [fp, #40] ; 0x28 c041fb8c: ea000008 b c041fbb4 c041fb90: e5db3024 ldrb r3, [fp, #36] ; 0x24 c041fb94: e1a01821 lsr r1, r1, #16 c041fb98: e1a02922 lsr r2, r2, #18 c041fb9c: e1cb22b8 strh r2, [fp, #40] ; 0x28 c041fba0: e7c03010 bfi r3, r0, #0, #1 c041fba4: e7c53211 bfi r3, r1, #4, #2 c041fba8: e7c13090 bfi r3, r0, #1, #1 c041fbac: e7c73310 bfi r3, r0, #6, #2 c041fbb0: e5cb3024 strb r3, [fp, #36] ; 0x24 c041fbb4: e1a0000b mov r0, fp c041fbb8: e3a01004 mov r1, #4 c041fbbc: ea00001f b c041fc40 c041fbc0: e1d330b0 ldrh r3, [r3] c041fbc4: e7e52453 ubfx r2, r3, #8, #6 c041fbc8: e1cb22b6 strh r2, [fp, #38] ; 0x26 c041fbcc: e5db2024 ldrb r2, [fp, #36] ; 0x24 c041fbd0: e7e003d3 ubfx r0, r3, #7, #1 c041fbd4: e7c22110 bfi r2, r0, #2, #1 c041fbd8: e2130001 ands r0, r3, #1 c041fbdc: e5cb2024 strb r2, [fp, #36] ; 0x24 c041fbe0: 0a00000a beq c041fc10 c041fbe4: e6ef2072 uxtb r2, r2 c041fbe8: e7e00253 ubfx r0, r3, #4, #1 c041fbec: e3822001 orr r2, r2, #1 c041fbf0: e7e13153 ubfx r3, r3, #2, #2 c041fbf4: e7c12090 bfi r2, r0, #1, #1 c041fbf8: e1cb12b8 strh r1, [fp, #40] ; 0x28 c041fbfc: e7c72313 bfi r2, r3, #6, #2 c041fc00: e1a03002 mov r3, r2 c041fc04: e7c53211 bfi r3, r1, #4, #2 c041fc08: e5cb3024 strb r3, [fp, #36] ; 0x24 c041fc0c: ea000009 b c041fc38 c041fc10: e5db2024 ldrb r2, [fp, #36] ; 0x24 c041fc14: e1a01723 lsr r1, r3, #14 c041fc18: e7e530d3 ubfx r3, r3, #1, #6 c041fc1c: e1cb32b8 strh r3, [fp, #40] ; 0x28 c041fc20: e7c02010 bfi r2, r0, #0, #1 c041fc24: e7c52211 bfi r2, r1, #4, #2 c041fc28: e1a03002 mov r3, r2 c041fc2c: e7c13090 bfi r3, r0, #1, #1 c041fc30: e7c73310 bfi r3, r0, #6, #2 c041fc34: e5cb3024 strb r3, [fp, #36] ; 0x24 c041fc38: e1a0000b mov r0, fp c041fc3c: e3a01002 mov r1, #2 c041fc40: ebfca6ba bl c0349730 c041fc44: e5953094 ldr r3, [r5, #148] ; 0x94 c041fc48: e59b1050 ldr r1, [fp, #80] ; 0x50 c041fc4c: e3130010 tst r3, #16 c041fc50: e5d53076 ldrb r3, [r5, #118] ; 0x76 c041fc54: 13a06008 movne r6, #8 c041fc58: 03a06006 moveq r6, #6 c041fc5c: e3530001 cmp r3, #1 c041fc60: e6ff4071 uxth r4, r1 c041fc64: 1a00000b bne c041fc98 c041fc68: e1a0000b mov r0, fp c041fc6c: e2411002 sub r1, r1, #2 c041fc70: ebfca6bd bl c034976c c041fc74: e59b10a0 ldr r1, [fp, #160] ; 0xa0 c041fc78: e59b2050 ldr r2, [fp, #80] ; 0x50 c041fc7c: e3a00000 mov r0, #0 c041fc80: e19170b2 ldrh r7, [r1, r2] c041fc84: e0661001 rsb r1, r6, r1 c041fc88: e0862002 add r2, r6, r2 c041fc8c: ebf6bdc6 bl c01cf3ac c041fc90: e1500007 cmp r0, r7 c041fc94: 1a000013 bne c041fce8 c041fc98: e5db3024 ldrb r3, [fp, #36] ; 0x24 c041fc9c: e2032031 and r2, r3, #49 ; 0x31 c041fca0: e3520010 cmp r2, #16 c041fca4: 02444002 subeq r4, r4, #2 c041fca8: 06ff4074 uxtheq r4, r4 c041fcac: e5d52076 ldrb r2, [r5, #118] ; 0x76 c041fcb0: e3520001 cmp r2, #1 c041fcb4: e1d528b4 ldrh r2, [r5, #132] ; 0x84 c041fcb8: 02444002 subeq r4, r4, #2 c041fcbc: 06ff4074 uxtheq r4, r4 c041fcc0: e1520004 cmp r2, r4 c041fcc4: 3a00006f bcc c041fe88 c041fcc8: e3130001 tst r3, #1 c041fccc: e28b6024 add r6, fp, #36 ; 0x24 c041fcd0: 1a000061 bne c041fe5c c041fcd4: e3130004 tst r3, #4 c041fcd8: 0a000030 beq c041fda0 c041fcdc: e5d5308a ldrb r3, [r5, #138] ; 0x8a c041fce0: e3530001 cmp r3, #1 c041fce4: 0a00002d beq c041fda0 c041fce8: e1a0000b mov r0, fp c041fcec: ebfcac92 bl c034af3c c041fcf0: e2850f9a add r0, r5, #616 ; 0x268 c041fcf4: eb00c40b bl c0450d28 c041fcf8: ea00007b b c041feec c041fcfc: e3e08046 mvn r8, #70 ; 0x46 c041fd00: eafffccb b c041f034 c041fd04: e3e0c015 mvn ip, #21 c041fd08: e3a03001 mov r3, #1 c041fd0c: e1cd38b8 strh r3, [sp, #136] ; 0x88 c041fd10: e5d61001 ldrb r1, [r6, #1] c041fd14: e28d3088 add r3, sp, #136 ; 0x88 c041fd18: e1a00004 mov r0, r4 c041fd1c: e58d3000 str r3, [sp] c041fd20: e3a02013 mov r2, #19 c041fd24: e3a03002 mov r3, #2 c041fd28: e58dc010 str ip, [sp, #16] c041fd2c: ebffe390 bl c0418b74 c041fd30: e59dc010 ldr ip, [sp, #16] c041fd34: e35c0000 cmp ip, #0 c041fd38: 1afffebf bne c041f83c c041fd3c: e58d7000 str r7, [sp] c041fd40: e1a0000a mov r0, sl c041fd44: e1a01009 mov r1, r9 c041fd48: e1a02005 mov r2, r5 c041fd4c: e1a03008 mov r3, r8 c041fd50: ebffa169 bl c04082fc c041fd54: eafffeb8 b c041f83c c041fd58: e1cdc8b8 strh ip, [sp, #136] ; 0x88 c041fd5c: eaffffeb b c041fd10 c041fd60: e3e01015 mvn r1, #21 c041fd64: eafffeda b c041f8d4 c041fd68: e3e01046 mvn r1, #70 ; 0x46 c041fd6c: eafffed8 b c041f8d4 c041fd70: e3e01038 mvn r1, #56 ; 0x38 c041fd74: eafffed6 b c041f8d4 c041fd78: e3a0b000 mov fp, #0 c041fd7c: e1a0000b mov r0, fp c041fd80: ebfcac6d bl c034af3c c041fd84: e59500b4 ldr r0, [r5, #180] ; 0xb4 c041fd88: ebfcac6b bl c034af3c c041fd8c: e3a03000 mov r3, #0 c041fd90: e58530b4 str r3, [r5, #180] ; 0xb4 c041fd94: e58530b8 str r3, [r5, #184] ; 0xb8 c041fd98: e1c53bb0 strh r3, [r5, #176] ; 0xb0 c041fd9c: eaffffd3 b c041fcf0 c041fda0: e5d5302e ldrb r3, [r5, #46] ; 0x2e c041fda4: e1a00005 mov r0, r5 c041fda8: e3530004 cmp r3, #4 c041fdac: 11a01006 movne r1, r6 c041fdb0: 11a0200b movne r2, fp c041fdb4: 13a03008 movne r3, #8 c041fdb8: 1a000044 bne c041fed0 c041fdbc: e1db12b8 ldrh r1, [fp, #40] ; 0x28 c041fdc0: ebffe14c bl c04182f8 c041fdc4: e3500000 cmp r0, #0 c041fdc8: 1a00000d bne c041fe04 c041fdcc: e1a00005 mov r0, r5 c041fdd0: e1a01006 mov r1, r6 c041fdd4: ebffeaf5 bl c041a9b0 c041fdd8: e1d50ab4 ldrh r0, [r5, #164] ; 0xa4 c041fddc: e1d517ba ldrh r1, [r5, #122] ; 0x7a c041fde0: e2800001 add r0, r0, #1 c041fde4: e2811001 add r1, r1, #1 c041fde8: ebf677c4 bl c01bdd00 <__aeabi_idivmod> c041fdec: e1a00005 mov r0, r5 c041fdf0: e1a02006 mov r2, r6 c041fdf4: e1c51ab4 strh r1, [r5, #164] ; 0xa4 c041fdf8: e1a0100b mov r1, fp c041fdfc: ebffe489 bl c0419028 c041fe00: ea00000c b c041fe38 c041fe04: e59500b4 ldr r0, [r5, #180] ; 0xb4 c041fe08: e3500000 cmp r0, #0 c041fe0c: 0a000002 beq c041fe1c c041fe10: ebfcac49 bl c034af3c c041fe14: e3a03000 mov r3, #0 c041fe18: e58530b4 str r3, [r5, #180] ; 0xb4 c041fe1c: e3a03000 mov r3, #0 c041fe20: e15b0003 cmp fp, r3 c041fe24: e58530b8 str r3, [r5, #184] ; 0xb8 c041fe28: e1c53bb0 strh r3, [r5, #176] ; 0xb0 c041fe2c: 0a000001 beq c041fe38 c041fe30: e1a0000b mov r0, fp c041fe34: ebfcac40 bl c034af3c c041fe38: e1db32b8 ldrh r3, [fp, #40] ; 0x28 c041fe3c: e1d517ba ldrh r1, [r5, #122] ; 0x7a c041fe40: e1c53ab8 strh r3, [r5, #168] ; 0xa8 c041fe44: e2811001 add r1, r1, #1 c041fe48: e1db02b8 ldrh r0, [fp, #40] ; 0x28 c041fe4c: e2800001 add r0, r0, #1 c041fe50: ebf677aa bl c01bdd00 <__aeabi_idivmod> c041fe54: e1c51ab2 strh r1, [r5, #162] ; 0xa2 c041fe58: eaffffa4 b c041fcf0 c041fe5c: e51f2eb8 ldr r2, [pc, #-3768] ; c041efac c041fe60: e5920000 ldr r0, [r2] c041fe64: e58d0088 str r0, [sp, #136] ; 0x88 c041fe68: e5d5202e ldrb r2, [r5, #46] ; 0x2e c041fe6c: e3520004 cmp r2, #4 c041fe70: 0affff9c beq c041fce8 c041fe74: e3540000 cmp r4, #0 c041fe78: 0a000006 beq c041fe98 c041fe7c: e51f0ed4 ldr r0, [pc, #-3796] ; c041efb0 c041fe80: e1a01004 mov r1, r4 c041fe84: eb001567 bl c0425428 c041fe88: e1a00005 mov r0, r5 c041fe8c: e3a01068 mov r1, #104 ; 0x68 c041fe90: ebffe783 bl c0419ca4 c041fe94: eaffff93 b c041fce8 c041fe98: e3130004 tst r3, #4 c041fe9c: 0a000004 beq c041feb4 c041fea0: e3130002 tst r3, #2 c041fea4: 1affff8f bne c041fce8 c041fea8: e5d5308a ldrb r3, [r5, #138] ; 0x8a c041feac: e3530001 cmp r3, #1 c041feb0: 1affff8c bne c041fce8 c041feb4: e5db3024 ldrb r3, [fp, #36] ; 0x24 c041feb8: e28d20c8 add r2, sp, #200 ; 0xc8 c041febc: e1a00005 mov r0, r5 c041fec0: e1a01006 mov r1, r6 c041fec4: e0823323 add r3, r2, r3, lsr #6 c041fec8: e1a0200b mov r2, fp c041fecc: e5533040 ldrb r3, [r3, #-64] ; 0x40 c041fed0: ebffebf2 bl c041aea0 c041fed4: e3500000 cmp r0, #0 c041fed8: 0affff84 beq c041fcf0 c041fedc: e1a00005 mov r0, r5 c041fee0: e3a01068 mov r1, #104 ; 0x68 c041fee4: ebffe76e bl c0419ca4 c041fee8: eaffff80 b c041fcf0 c041feec: e28dd0cc add sp, sp, #204 ; 0xcc c041fef0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c041fef4 <__l2cap_le_connect_rsp_defer>: c041fef4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c041fef8: e1a03000 mov r3, r0 c041fefc: e1d322b6 ldrh r2, [r3, #38] ; 0x26 c041ff00: e5d31032 ldrb r1, [r3, #50] ; 0x32 c041ff04: e5900000 ldr r0, [r0] c041ff08: e1cd20be strh r2, [sp, #14] c041ff0c: e1d322b8 ldrh r2, [r3, #40] ; 0x28 c041ff10: e1cd21b0 strh r2, [sp, #16] c041ff14: e1d328b4 ldrh r2, [r3, #132] ; 0x84 c041ff18: e1cd21b2 strh r2, [sp, #18] c041ff1c: e1d328b8 ldrh r2, [r3, #136] ; 0x88 c041ff20: e28d300e add r3, sp, #14 c041ff24: e58d3000 str r3, [sp] c041ff28: e3a0300a mov r3, #10 c041ff2c: e1cd21b4 strh r2, [sp, #20] c041ff30: e3a02000 mov r2, #0 c041ff34: e1cd21b6 strh r2, [sp, #22] c041ff38: e3a02015 mov r2, #21 c041ff3c: ebffe30c bl c0418b74 c041ff40: e28dd01c add sp, sp, #28 c041ff44: e49df004 pop {pc} ; (ldr pc, [sp], #4) c041ff48 <__l2cap_connect_rsp_defer>: c041ff48: e92d40f0 push {r4, r5, r6, r7, lr} c041ff4c: e24dd094 sub sp, sp, #148 ; 0x94 c041ff50: e1d032b4 ldrh r3, [r0, #36] ; 0x24 c041ff54: e3a06000 mov r6, #0 c041ff58: e5905000 ldr r5, [r0] c041ff5c: e1a04000 mov r4, r0 c041ff60: e5d01032 ldrb r1, [r0, #50] ; 0x32 c041ff64: e1cd30ba strh r3, [sp, #10] c041ff68: e1d032b6 ldrh r3, [r0, #38] ; 0x26 c041ff6c: e1cd60bc strh r6, [sp, #12] c041ff70: e1cd60be strh r6, [sp, #14] c041ff74: e1cd30b8 strh r3, [sp, #8] c041ff78: e5903004 ldr r3, [r0, #4] c041ff7c: e1a00005 mov r0, r5 c041ff80: e1530006 cmp r3, r6 c041ff84: e28d3008 add r3, sp, #8 c041ff88: e58d3000 str r3, [sp] c041ff8c: e3a03008 mov r3, #8 c041ff90: 13a0200d movne r2, #13 c041ff94: 03a02003 moveq r2, #3 c041ff98: ebffe2f5 bl c0418b74 c041ff9c: e1a00006 mov r0, r6 c041ffa0: e284108c add r1, r4, #140 ; 0x8c c041ffa4: ebf679e9 bl c01be750 <_test_and_set_bit> c041ffa8: e1500006 cmp r0, r6 c041ffac: 1a00000f bne c041fff0 <__l2cap_connect_rsp_defer+0xa8> c041ffb0: e1a00005 mov r0, r5 c041ffb4: e28d6010 add r6, sp, #16 c041ffb8: ebffe1cd bl c04186f4 c041ffbc: e1a01006 mov r1, r6 c041ffc0: e1a07000 mov r7, r0 c041ffc4: e1a00004 mov r0, r4 c041ffc8: ebffe210 bl c0418810 c041ffcc: e58d6000 str r6, [sp] c041ffd0: e1a01007 mov r1, r7 c041ffd4: e3a02004 mov r2, #4 c041ffd8: e6ff3070 uxth r3, r0 c041ffdc: e1a00005 mov r0, r5 c041ffe0: ebffe2e3 bl c0418b74 c041ffe4: e5d43074 ldrb r3, [r4, #116] ; 0x74 c041ffe8: e2833001 add r3, r3, #1 c041ffec: e5c43074 strb r3, [r4, #116] ; 0x74 c041fff0: e28dd094 add sp, sp, #148 ; 0x94 c041fff4: e8bd80f0 pop {r4, r5, r6, r7, pc} c041fff8 : c041fff8: e92d4037 push {r0, r1, r2, r4, r5, lr} c041fffc: e2525000 subs r5, r2, #0 c0420000: e1a04000 mov r4, r0 c0420004: e5d03010 ldrb r3, [r0, #16] c0420008: 0a00001a beq c0420078 c042000c: e3530001 cmp r3, #1 c0420010: 0a000002 beq c0420020 c0420014: e3a01068 mov r1, #104 ; 0x68 c0420018: ebffe721 bl c0419ca4 c042001c: ea000011 b c0420068 c0420020: e5d0309c ldrb r3, [r0, #156] ; 0x9c c0420024: e3530001 cmp r3, #1 c0420028: 0a000006 beq c0420048 c042002c: e3530002 cmp r3, #2 c0420030: 1a00000c bne c0420068 c0420034: ebffea49 bl c041a960 c0420038: e1a00004 mov r0, r4 c042003c: e3a01004 mov r1, #4 c0420040: ebffe33e bl c0418d40 c0420044: ea000007 b c0420068 c0420048: e5d0309b ldrb r3, [r0, #155] ; 0x9b c042004c: e2433006 sub r3, r3, #6 c0420050: e3530001 cmp r3, #1 c0420054: 8a000000 bhi c042005c c0420058: ebffea40 bl c041a960 c042005c: e1a00004 mov r0, r4 c0420060: e3a01001 mov r1, #1 c0420064: ebffe656 bl c04199c4 c0420068: e3a03000 mov r3, #0 c042006c: e5843008 str r3, [r4, #8] c0420070: e5843004 str r3, [r4, #4] c0420074: ea000044 b c042018c c0420078: e3530001 cmp r3, #1 c042007c: 0a00001f beq c0420100 c0420080: e5d03099 ldrb r3, [r0, #153] ; 0x99 c0420084: e3530000 cmp r3, #0 c0420088: 0a00003f beq c042018c c042008c: e890000c ldm r0, {r2, r3} c0420090: e5801008 str r1, [r0, #8] c0420094: e28d1002 add r1, sp, #2 c0420098: e58322e4 str r2, [r3, #740] ; 0x2e4 c042009c: e1a03005 mov r3, r5 c04200a0: e5d02032 ldrb r2, [r0, #50] ; 0x32 c04200a4: ebffe3c4 bl c0418fbc c04200a8: e594308c ldr r3, [r4, #140] ; 0x8c c04200ac: e3130002 tst r3, #2 c04200b0: 0a000035 beq c042018c c04200b4: e5d4302e ldrb r3, [r4, #46] ; 0x2e c04200b8: e2433003 sub r3, r3, #3 c04200bc: e3530001 cmp r3, #1 c04200c0: 85c45076 strbhi r5, [r4, #118] ; 0x76 c04200c4: 8a000003 bhi c04200d8 c04200c8: e594308c ldr r3, [r4, #140] ; 0x8c c04200cc: e3130040 tst r3, #64 ; 0x40 c04200d0: 03a03001 moveq r3, #1 c04200d4: 05c43076 strbeq r3, [r4, #118] ; 0x76 c04200d8: e1a00004 mov r0, r4 c04200dc: ebfff5ea bl c041d88c c04200e0: e2501000 subs r1, r0, #0 c04200e4: e1a00004 mov r0, r4 c04200e8: aa000002 bge c04200f8 c04200ec: e2611000 rsb r1, r1, #0 c04200f0: ebffe6eb bl c0419ca4 c04200f4: ea000024 b c042018c c04200f8: ebffe684 bl c0419b10 c04200fc: ea000022 b c042018c c0420100: e591300c ldr r3, [r1, #12] c0420104: e5902000 ldr r2, [r0] c0420108: e5803004 str r3, [r0, #4] c042010c: e58322e4 str r2, [r3, #740] ; 0x2e4 c0420110: e5d0309b ldrb r3, [r0, #155] ; 0x9b c0420114: e3530006 cmp r3, #6 c0420118: 0a000002 beq c0420128 c042011c: e3530007 cmp r3, #7 c0420120: 0a000002 beq c0420130 c0420124: ea000015 b c0420180 c0420128: e3a03003 mov r3, #3 c042012c: ea000004 b c0420144 c0420130: e5901090 ldr r1, [r0, #144] ; 0x90 c0420134: e7e012d1 ubfx r1, r1, #5, #1 c0420138: e3510000 cmp r1, #0 c042013c: 0a000002 beq c042014c c0420140: e3a03008 mov r3, #8 c0420144: e5c4309b strb r3, [r4, #155] ; 0x9b c0420148: ea00000f b c042018c c042014c: e5d0309c ldrb r3, [r0, #156] ; 0x9c c0420150: e3530001 cmp r3, #1 c0420154: 1a000003 bne c0420168 c0420158: e3a03005 mov r3, #5 c042015c: e5c0309b strb r3, [r0, #155] ; 0x9b c0420160: ebffe617 bl c04199c4 c0420164: ea000008 b c042018c c0420168: e3530002 cmp r3, #2 c042016c: 1a000006 bne c042018c c0420170: e3a03004 mov r3, #4 c0420174: e5c0309b strb r3, [r0, #155] ; 0x9b c0420178: ebffe2f0 bl c0418d40 c042017c: ea000002 b c042018c c0420180: e5805008 str r5, [r0, #8] c0420184: e5805004 str r5, [r0, #4] c0420188: e5c0509b strb r5, [r0, #155] ; 0x9b c042018c: e28dd00c add sp, sp, #12 c0420190: e8bd8030 pop {r4, r5, pc} c0420194 : c0420194: e92d4038 push {r3, r4, r5, lr} c0420198: e5d02099 ldrb r2, [r0, #153] ; 0x99 c042019c: e3520000 cmp r2, #0 c04201a0: 1a000006 bne c04201c0 c04201a4: e5d02030 ldrb r2, [r0, #48] ; 0x30 c04201a8: e3520002 cmp r2, #2 c04201ac: 03a02001 moveq r2, #1 c04201b0: 05c0209c strbeq r2, [r0, #156] ; 0x9c c04201b4: 03a02009 moveq r2, #9 c04201b8: 05c0209b strbeq r2, [r0, #155] ; 0x9b c04201bc: e8bd8038 pop {r3, r4, r5, pc} c04201c0: e1a04000 mov r4, r0 c04201c4: e3a05000 mov r5, #0 c04201c8: e3a03001 mov r3, #1 c04201cc: e5c0509a strb r5, [r0, #154] ; 0x9a c04201d0: e5c0309c strb r3, [r0, #156] ; 0x9c c04201d4: e3a03003 mov r3, #3 c04201d8: e5c0309b strb r3, [r0, #155] ; 0x9b c04201dc: ebffe77a bl c0419fcc c04201e0: e1a00004 mov r0, r4 c04201e4: e1a01005 mov r1, r5 c04201e8: e8bd4038 pop {r3, r4, r5, lr} c04201ec: eaffe617 b c0419a50 c04201f0 <__l2cap_physical_cfm>: c04201f0: e92d4070 push {r4, r5, r6, lr} c04201f4: e5d03010 ldrb r3, [r0, #16] c04201f8: e5d06099 ldrb r6, [r0, #153] ; 0x99 c04201fc: e243e008 sub lr, r3, #8 c0420200: e5d05098 ldrb r5, [r0, #152] ; 0x98 c0420204: e35e0001 cmp lr, #1 c0420208: 8a000002 bhi c0420218 <__l2cap_physical_cfm+0x28> c042020c: e2800f9a add r0, r0, #616 ; 0x268 c0420210: e8bd4070 pop {r4, r5, r6, lr} c0420214: ea00c2c3 b c0450d28 c0420218: e3530001 cmp r3, #1 c042021c: 0a000003 beq c0420230 <__l2cap_physical_cfm+0x40> c0420220: e1a02006 mov r2, r6 c0420224: e1a03005 mov r3, r5 c0420228: e8bd4070 pop {r4, r5, r6, lr} c042022c: eafff0d8 b c041c594 c0420230: e3510000 cmp r1, #0 c0420234: 1a000010 bne c042027c <__l2cap_physical_cfm+0x8c> c0420238: e5d0309c ldrb r3, [r0, #156] ; 0x9c c042023c: e3530001 cmp r3, #1 c0420240: 0a000004 beq c0420258 <__l2cap_physical_cfm+0x68> c0420244: e3530002 cmp r3, #2 c0420248: 1a00000b bne c042027c <__l2cap_physical_cfm+0x8c> c042024c: e3a01006 mov r1, #6 c0420250: e8bd4070 pop {r4, r5, r6, lr} c0420254: eaffe2b9 b c0418d40 c0420258: e1a04000 mov r4, r0 c042025c: ebffe75a bl c0419fcc c0420260: e5c4609a strb r6, [r4, #154] ; 0x9a c0420264: e3a03002 mov r3, #2 c0420268: e1a00004 mov r0, r4 c042026c: e5c4309b strb r3, [r4, #155] ; 0x9b c0420270: e1a01005 mov r1, r5 c0420274: e8bd4070 pop {r4, r5, r6, lr} c0420278: eaffe5f4 b c0419a50 c042027c: e8bd4070 pop {r4, r5, r6, lr} c0420280: eaffe5c0 b c0419988 c0420284 : c0420284: e5d0302e ldrb r3, [r0, #46] ; 0x2e c0420288: e3530003 cmp r3, #3 c042028c: 112fff1e bxne lr c0420290: e3510000 cmp r1, #0 c0420294: e3a01000 mov r1, #0 c0420298: e1a02001 mov r2, r1 c042029c: 13a03001 movne r3, #1 c04202a0: 03a03002 moveq r3, #2 c04202a4: eaffe8f5 b c041a680 c04202a8 : c04202a8: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c04202ac: e1a09000 mov r9, r0 c04202b0: e59f00cc ldr r0, [pc, #204] ; c0420384 c04202b4: e3a0a000 mov sl, #0 c04202b8: eb00c67e bl c0451cb8 <_raw_read_lock> c04202bc: e59f30c4 ldr r3, [pc, #196] ; c0420388 c04202c0: e2899030 add r9, r9, #48 ; 0x30 c04202c4: e1a0600a mov r6, sl c04202c8: e1a0800a mov r8, sl c04202cc: e5934000 ldr r4, [r3] c04202d0: e1a07003 mov r7, r3 c04202d4: e2444f96 sub r4, r4, #600 ; 0x258 c04202d8: e2842f96 add r2, r4, #600 ; 0x258 c04202dc: e1570002 cmp r7, r2 c04202e0: 0a000020 beq c0420368 c04202e4: e5d43010 ldrb r3, [r4, #16] c04202e8: e3530004 cmp r3, #4 c04202ec: 1a00001a bne c042035c c04202f0: e2845018 add r5, r4, #24 c04202f4: e1a01009 mov r1, r9 c04202f8: e3a02006 mov r2, #6 c04202fc: e1a00005 mov r0, r5 c0420300: ebf6909e bl c01c4580 c0420304: e3500000 cmp r0, #0 c0420308: 1a000005 bne c0420324 c042030c: e5943094 ldr r3, [r4, #148] ; 0x94 c0420310: e2888001 add r8, r8, #1 c0420314: e3130001 tst r3, #1 c0420318: 03866902 orreq r6, r6, #32768 ; 0x8000 c042031c: 13086001 movwne r6, #32769 ; 0x8001 c0420320: ea00000d b c042035c c0420324: e3a01000 mov r1, #0 c0420328: e3a02006 mov r2, #6 c042032c: e28d0002 add r0, sp, #2 c0420330: ebf67832 bl c01be400 c0420334: e1a00005 mov r0, r5 c0420338: e28d1002 add r1, sp, #2 c042033c: e3a02006 mov r2, #6 c0420340: ebf6908e bl c01c4580 c0420344: e3500000 cmp r0, #0 c0420348: 1a000003 bne c042035c c042034c: e5943094 ldr r3, [r4, #148] ; 0x94 c0420350: e3130001 tst r3, #1 c0420354: 038aa902 orreq sl, sl, #32768 ; 0x8000 c0420358: 1308a001 movwne sl, #32769 ; 0x8001 c042035c: e5944258 ldr r4, [r4, #600] ; 0x258 c0420360: e2444f96 sub r4, r4, #600 ; 0x258 c0420364: eaffffdb b c04202d8 c0420368: e59f0014 ldr r0, [pc, #20] ; c0420384 c042036c: eb00c6e8 bl c0451f14 <_raw_read_unlock> c0420370: e3580000 cmp r8, #0 c0420374: 11a00006 movne r0, r6 c0420378: 01a0000a moveq r0, sl c042037c: e28dd008 add sp, sp, #8 c0420380: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0420384: c0687a54 .word 0xc0687a54 c0420388: c06545e8 .word 0xc06545e8 c042038c : c042038c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0420390: e3510000 cmp r1, #0 c0420394: 1a00007a bne c0420584 c0420398: ebffe3b1 bl c0419264 c042039c: e2504000 subs r4, r0, #0 c04203a0: 0a00007f beq c04205a4 c04203a4: e5946000 ldr r6, [r4] c04203a8: e5d63020 ldrb r3, [r6, #32] c04203ac: e3530000 cmp r3, #0 c04203b0: 0a000005 beq c04203cc c04203b4: e5d6301f ldrb r3, [r6, #31] c04203b8: e3530080 cmp r3, #128 ; 0x80 c04203bc: 1a000002 bne c04203cc c04203c0: e1a00006 mov r0, r6 c04203c4: e5d6104b ldrb r1, [r6, #75] ; 0x4b c04203c8: eb000bfe bl c04233c8 c04203cc: e28430c8 add r3, r4, #200 ; 0xc8 c04203d0: e58d3000 str r3, [sp] c04203d4: e1a00003 mov r0, r3 c04203d8: eb00c2fa bl c0450fc8 c04203dc: e5d6301f ldrb r3, [r6, #31] c04203e0: e3530080 cmp r3, #128 ; 0x80 c04203e4: 1a000041 bne c04204f0 c04203e8: e5945000 ldr r5, [r4] c04203ec: e1a00004 mov r0, r4 c04203f0: eb001d60 bl c0427978 c04203f4: e3a00004 mov r0, #4 c04203f8: e2858013 add r8, r5, #19 c04203fc: e285700c add r7, r5, #12 c0420400: e1a01008 mov r1, r8 c0420404: e1a02007 mov r2, r7 c0420408: ebffe411 bl c0419454 c042040c: e250b000 subs fp, r0, #0 c0420410: 0a000036 beq c04204f0 c0420414: e1a00004 mov r0, r4 c0420418: e3a01004 mov r1, #4 c042041c: ebffde9a bl c0417e8c <__l2cap_get_chan_by_dcid> c0420420: e3500000 cmp r0, #0 c0420424: 1a000031 bne c04204f0 c0420428: e5d5201f ldrb r2, [r5, #31] c042042c: e5d53012 ldrb r3, [r5, #18] c0420430: e3520080 cmp r2, #128 ; 0x80 c0420434: 11a09000 movne r9, r0 c0420438: 1a000002 bne c0420448 c042043c: e3530000 cmp r3, #0 c0420440: 03a09001 moveq r9, #1 c0420444: 13a09002 movne r9, #2 c0420448: e1a02009 mov r2, r9 c042044c: e59502e0 ldr r0, [r5, #736] ; 0x2e0 c0420450: e1a01007 mov r1, r7 c0420454: ebff9487 bl c0405678 c0420458: e2502000 subs r2, r0, #0 c042045c: 1a000023 bne c04204f0 c0420460: e28baf9a add sl, fp, #616 ; 0x268 c0420464: e58d2004 str r2, [sp, #4] c0420468: e1a0000a mov r0, sl c042046c: eb00c2d5 bl c0450fc8 c0420470: e59b3264 ldr r3, [fp, #612] ; 0x264 c0420474: e1a0000b mov r0, fp c0420478: e5933004 ldr r3, [r3, #4] c042047c: e12fff33 blx r3 c0420480: e2503000 subs r3, r0, #0 c0420484: 0a000017 beq c04204e8 c0420488: e3a01004 mov r1, #4 c042048c: e1c312b4 strh r1, [r3, #36] ; 0x24 c0420490: e5981000 ldr r1, [r8] c0420494: e59d2004 ldr r2, [sp, #4] c0420498: e5831018 str r1, [r3, #24] c042049c: e1d810b4 ldrh r1, [r8, #4] c04204a0: e1c311bc strh r1, [r3, #28] c04204a4: e5971000 ldr r1, [r7] c04204a8: e5831011 str r1, [r3, #17] c04204ac: e1d710b4 ldrh r1, [r7, #4] c04204b0: e1c311b5 strh r1, [r3, #21] c04204b4: e5d5001f ldrb r0, [r5, #31] c04204b8: e5d51019 ldrb r1, [r5, #25] c04204bc: e3500080 cmp r0, #128 ; 0x80 c04204c0: 11a00002 movne r0, r2 c04204c4: 1a000002 bne c04204d4 c04204c8: e3510000 cmp r1, #0 c04204cc: 03a00001 moveq r0, #1 c04204d0: 13a00002 movne r0, #2 c04204d4: e5c3001e strb r0, [r3, #30] c04204d8: e1a01003 mov r1, r3 c04204dc: e5c39017 strb r9, [r3, #23] c04204e0: e1a00004 mov r0, r4 c04204e4: ebffec11 bl c041b530 <__l2cap_chan_add> c04204e8: e1a0000a mov r0, sl c04204ec: eb00c20d bl c0450d28 c04204f0: e1a07004 mov r7, r4 c04204f4: e5b740c0 ldr r4, [r7, #192]! ; 0xc0 c04204f8: e2444e25 sub r4, r4, #592 ; 0x250 c04204fc: e2843e25 add r3, r4, #592 ; 0x250 c0420500: e1530007 cmp r3, r7 c0420504: 0a00001a beq c0420574 c0420508: e2845f9a add r5, r4, #616 ; 0x268 c042050c: e1a00005 mov r0, r5 c0420510: eb00c2ac bl c0450fc8 c0420514: e5d4302f ldrb r3, [r4, #47] ; 0x2f c0420518: e3530004 cmp r3, #4 c042051c: 0a00000f beq c0420560 c0420520: e5d6201f ldrb r2, [r6, #31] c0420524: e3520080 cmp r2, #128 ; 0x80 c0420528: 1a000002 bne c0420538 c042052c: e1a00004 mov r0, r4 c0420530: ebffe591 bl c0419b7c c0420534: ea000009 b c0420560 c0420538: e3530003 cmp r3, #3 c042053c: 0a000002 beq c042054c c0420540: e1a00004 mov r0, r4 c0420544: ebffe571 bl c0419b10 c0420548: ea000004 b c0420560 c042054c: e5d43010 ldrb r3, [r4, #16] c0420550: e3530005 cmp r3, #5 c0420554: 1a000001 bne c0420560 c0420558: e1a00004 mov r0, r4 c042055c: ebffefdc bl c041c4d4 c0420560: e1a00005 mov r0, r5 c0420564: eb00c1ef bl c0450d28 c0420568: e5943250 ldr r3, [r4, #592] ; 0x250 c042056c: e2434e25 sub r4, r3, #592 ; 0x250 c0420570: eaffffe1 b c04204fc c0420574: e59d0000 ldr r0, [sp] c0420578: e28dd00c add sp, sp, #12 c042057c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0420580: ea00c1e8 b c0450d28 c0420584: e1a04000 mov r4, r0 c0420588: e1a00001 mov r0, r1 c042058c: eb00138f bl c04253d0 c0420590: e1a01000 mov r1, r0 c0420594: e1a00004 mov r0, r4 c0420598: e28dd00c add sp, sp, #12 c042059c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04205a0: eaffecb1 b c041b86c c04205a4: e28dd00c add sp, sp, #12 c04205a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c04205ac : c04205ac: e59032e4 ldr r3, [r0, #740] ; 0x2e4 c04205b0: e3530000 cmp r3, #0 c04205b4: 15d3006d ldrbne r0, [r3, #109] ; 0x6d c04205b8: 03a00013 moveq r0, #19 c04205bc: e12fff1e bx lr c04205c0 : c04205c0: e92d4038 push {r3, r4, r5, lr} c04205c4: e1a05001 mov r5, r1 c04205c8: e1a04000 mov r4, r0 c04205cc: e59002e4 ldr r0, [r0, #740] ; 0x2e4 c04205d0: eb001d5f bl c0427b54 c04205d4: e1a00005 mov r0, r5 c04205d8: eb00137c bl c04253d0 c04205dc: e1a01000 mov r1, r0 c04205e0: e1a00004 mov r0, r4 c04205e4: e8bd4038 pop {r3, r4, r5, lr} c04205e8: eaffec9f b c041b86c c04205ec : c04205ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04205f0: e24dd09c sub sp, sp, #156 ; 0x9c c04205f4: e59052e4 ldr r5, [r0, #740] ; 0x2e4 c04205f8: e3550000 cmp r5, #0 c04205fc: 0a0000c2 beq c042090c c0420600: e5d0301f ldrb r3, [r0, #31] c0420604: e1a08002 mov r8, r2 c0420608: e1a06001 mov r6, r1 c042060c: e58d0008 str r0, [sp, #8] c0420610: e3530080 cmp r3, #128 ; 0x80 c0420614: 1a00000a bne c0420644 c0420618: e16f3f11 clz r3, r1 c042061c: e3520000 cmp r2, #0 c0420620: e1a032a3 lsr r3, r3, #5 c0420624: 03a03000 moveq r3, #0 c0420628: e3530000 cmp r3, #0 c042062c: 0a000002 beq c042063c c0420630: e1a00005 mov r0, r5 c0420634: e3a01000 mov r1, #0 c0420638: eb000bb0 bl c0423500 c042063c: e2850070 add r0, r5, #112 ; 0x70 c0420640: ebf04993 bl c0032c94 c0420644: e285a0c8 add sl, r5, #200 ; 0xc8 c0420648: e59f92c8 ldr r9, [pc, #712] ; c0420918 c042064c: e1a0000a mov r0, sl c0420650: eb00c25c bl c0450fc8 c0420654: e59540c0 ldr r4, [r5, #192] ; 0xc0 c0420658: e2444e25 sub r4, r4, #592 ; 0x250 c042065c: e2843e25 add r3, r4, #592 ; 0x250 c0420660: e28520c0 add r2, r5, #192 ; 0xc0 c0420664: e1530002 cmp r3, r2 c0420668: 0a000055 beq c04207c4 c042066c: e2847f9a add r7, r4, #616 ; 0x268 c0420670: e1a00007 mov r0, r7 c0420674: eb00c253 bl c0450fc8 c0420678: e5d4202f ldrb r2, [r4, #47] ; 0x2f c042067c: e5d43010 ldrb r3, [r4, #16] c0420680: e3520004 cmp r2, #4 c0420684: 0a000049 beq c04207b0 c0420688: e1d422b6 ldrh r2, [r4, #38] ; 0x26 c042068c: e3520004 cmp r2, #4 c0420690: 1a00000b bne c04206c4 c0420694: e16f3f16 clz r3, r6 c0420698: e3580000 cmp r8, #0 c042069c: e1a032a3 lsr r3, r3, #5 c04206a0: 03a03000 moveq r3, #0 c04206a4: e3530000 cmp r3, #0 c04206a8: 0a000040 beq c04207b0 c04206ac: e59d3008 ldr r3, [sp, #8] c04206b0: e1a00004 mov r0, r4 c04206b4: e5d3304a ldrb r3, [r3, #74] ; 0x4a c04206b8: e5c43031 strb r3, [r4, #49] ; 0x31 c04206bc: ebffe513 bl c0419b10 c04206c0: ea00003a b c04207b0 c04206c4: e594208c ldr r2, [r4, #140] ; 0x8c c04206c8: e3120020 tst r2, #32 c04206cc: 1a000037 bne c04207b0 c04206d0: e3560000 cmp r6, #0 c04206d4: 1a00001f bne c0420758 c04206d8: e3530001 cmp r3, #1 c04206dc: 13530007 cmpne r3, #7 c04206e0: 1a00002e bne c04207a0 c04206e4: e5943264 ldr r3, [r4, #612] ; 0x264 c04206e8: e1a00004 mov r0, r4 c04206ec: e5933020 ldr r3, [r3, #32] c04206f0: e12fff33 blx r3 c04206f4: e5d4302f ldrb r3, [r4, #47] ; 0x2f c04206f8: e3530003 cmp r3, #3 c04206fc: 1a00002b bne c04207b0 c0420700: e3580000 cmp r8, #0 c0420704: e5d43031 ldrb r3, [r4, #49] ; 0x31 c0420708: 1a000009 bne c0420734 c042070c: e3530002 cmp r3, #2 c0420710: 0284b0e4 addeq fp, r4, #228 ; 0xe4 c0420714: 03010388 movweq r0, #5000 ; 0x1388 c0420718: 0a000012 beq c0420768 c042071c: e3530003 cmp r3, #3 c0420720: 1a000022 bne c04207b0 c0420724: e1a00004 mov r0, r4 c0420728: e3a0106f mov r1, #111 ; 0x6f c042072c: ebffecf7 bl c041bb10 c0420730: ea00001e b c04207b0 c0420734: e3530002 cmp r3, #2 c0420738: 1a00001c bne c04207b0 c042073c: e28400e4 add r0, r4, #228 ; 0xe4 c0420740: ebf04953 bl c0032c94 c0420744: e3500000 cmp r0, #0 c0420748: 0a000018 beq c04207b0 c042074c: e1a00004 mov r0, r4 c0420750: ebffe4e1 bl c0419adc c0420754: ea000015 b c04207b0 c0420758: e3530005 cmp r3, #5 c042075c: 1a00002d bne c0420818 c0420760: e284b0e4 add fp, r4, #228 ; 0xe4 c0420764: e3a00064 mov r0, #100 ; 0x64 c0420768: ebf0064e bl c00220a8 c042076c: e58d000c str r0, [sp, #12] c0420770: e1a0000b mov r0, fp c0420774: ebf04946 bl c0032c94 c0420778: e3500000 cmp r0, #0 c042077c: 1a000001 bne c0420788 c0420780: e1a00004 mov r0, r4 c0420784: ebffe3ea bl c0419734 c0420788: e5991000 ldr r1, [r9] c042078c: e1a0200b mov r2, fp c0420790: e59d300c ldr r3, [sp, #12] c0420794: e3a00004 mov r0, #4 c0420798: ebf04621 bl c0032024 c042079c: ea000003 b c04207b0 c04207a0: e3530005 cmp r3, #5 c04207a4: 1a000009 bne c04207d0 c04207a8: e1a00004 mov r0, r4 c04207ac: ebffee8b bl c041c1e0 c04207b0: e1a00007 mov r0, r7 c04207b4: eb00c15b bl c0450d28 c04207b8: e5944250 ldr r4, [r4, #592] ; 0x250 c04207bc: e2444e25 sub r4, r4, #592 ; 0x250 c04207c0: eaffffa5 b c042065c c04207c4: e1a0000a mov r0, sl c04207c8: eb00c156 bl c0450d28 c04207cc: ea00004e b c042090c c04207d0: e3530006 cmp r3, #6 c04207d4: 1afffff5 bne c04207b0 c04207d8: e5943094 ldr r3, [r4, #148] ; 0x94 c04207dc: e3130040 tst r3, #64 ; 0x40 c04207e0: 0a000006 beq c0420800 c04207e4: e5943264 ldr r3, [r4, #612] ; 0x264 c04207e8: e1a00004 mov r0, r4 c04207ec: e3a0b001 mov fp, #1 c04207f0: e593301c ldr r3, [r3, #28] c04207f4: e12fff33 blx r3 c04207f8: e3a03002 mov r3, #2 c04207fc: ea00001b b c0420870 c0420800: e1a00004 mov r0, r4 c0420804: e3a01007 mov r1, #7 c0420808: ebffddde bl c0417f88 c042080c: e1a0b006 mov fp, r6 c0420810: e1a03006 mov r3, r6 c0420814: ea000015 b c0420870 c0420818: e3530006 cmp r3, #6 c042081c: 1affffe3 bne c04207b0 c0420820: e3a01008 mov r1, #8 c0420824: e1a00004 mov r0, r4 c0420828: ebffddd6 bl c0417f88 c042082c: e3a00064 mov r0, #100 ; 0x64 c0420830: ebf0061c bl c00220a8 c0420834: e284b0e4 add fp, r4, #228 ; 0xe4 c0420838: e58d000c str r0, [sp, #12] c042083c: e1a0000b mov r0, fp c0420840: ebf04913 bl c0032c94 c0420844: e3500000 cmp r0, #0 c0420848: 1a000001 bne c0420854 c042084c: e1a00004 mov r0, r4 c0420850: ebffe3b7 bl c0419734 c0420854: e1a0200b mov r2, fp c0420858: e59d300c ldr r3, [sp, #12] c042085c: e3a00004 mov r0, #4 c0420860: e5991000 ldr r1, [r9] c0420864: ebf045ee bl c0032024 c0420868: e3a0b003 mov fp, #3 c042086c: e3a03000 mov r3, #0 c0420870: e1d422b4 ldrh r2, [r4, #36] ; 0x24 c0420874: e1a00005 mov r0, r5 c0420878: e1cdb1b4 strh fp, [sp, #20] c042087c: e16fbf1b clz fp, fp c0420880: e1cd31b6 strh r3, [sp, #22] c0420884: e28d3010 add r3, sp, #16 c0420888: e1cd21b2 strh r2, [sp, #18] c042088c: e1a0b2ab lsr fp, fp, #5 c0420890: e1d422b6 ldrh r2, [r4, #38] ; 0x26 c0420894: e5d41032 ldrb r1, [r4, #50] ; 0x32 c0420898: e58d3000 str r3, [sp] c042089c: e3a03008 mov r3, #8 c04208a0: e1cd21b0 strh r2, [sp, #16] c04208a4: e3a02003 mov r2, #3 c04208a8: ebffe0b1 bl c0418b74 c04208ac: e594308c ldr r3, [r4, #140] ; 0x8c c04208b0: e1db3003 bics r3, fp, r3 c04208b4: 0affffbd beq c04207b0 c04208b8: e284108c add r1, r4, #140 ; 0x8c c04208bc: e3a00000 mov r0, #0 c04208c0: ebf67752 bl c01be610 <_set_bit> c04208c4: e1a00005 mov r0, r5 c04208c8: ebffdf89 bl c04186f4 c04208cc: e28db018 add fp, sp, #24 c04208d0: e1a0100b mov r1, fp c04208d4: e58d000c str r0, [sp, #12] c04208d8: e1a00004 mov r0, r4 c04208dc: ebffdfcb bl c0418810 c04208e0: e59d200c ldr r2, [sp, #12] c04208e4: e58db000 str fp, [sp] c04208e8: e1a01002 mov r1, r2 c04208ec: e3a02004 mov r2, #4 c04208f0: e6ff3070 uxth r3, r0 c04208f4: e1a00005 mov r0, r5 c04208f8: ebffe09d bl c0418b74 c04208fc: e5d43074 ldrb r3, [r4, #116] ; 0x74 c0420900: e2833001 add r3, r3, #1 c0420904: e5c43074 strb r3, [r4, #116] ; 0x74 c0420908: eaffffa8 b c04207b0 c042090c: e3a00000 mov r0, #0 c0420910: e28dd09c add sp, sp, #156 ; 0x9c c0420914: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0420918: c0628430 .word 0xc0628430 c042091c : c042091c: e92d4070 push {r4, r5, r6, lr} c0420920: e1a05001 mov r5, r1 c0420924: e59042e4 ldr r4, [r0, #740] ; 0x2e4 c0420928: e1a06002 mov r6, r2 c042092c: e3540000 cmp r4, #0 c0420930: 1a000006 bne c0420950 c0420934: e59032e0 ldr r3, [r0, #736] ; 0x2e0 c0420938: e5d3302f ldrb r3, [r3, #47] ; 0x2f c042093c: e3530000 cmp r3, #0 c0420940: 1a000067 bne c0420ae4 c0420944: ebffe246 bl c0419264 c0420948: e2504000 subs r4, r0, #0 c042094c: 0a000064 beq c0420ae4 c0420950: e3560003 cmp r6, #3 c0420954: 979ff106 ldrls pc, [pc, r6, lsl #2] c0420958: ea000061 b c0420ae4 c042095c: c042096c .word 0xc042096c c0420960: c0420a58 .word 0xc0420a58 c0420964: c042096c .word 0xc042096c c0420968: c042096c .word 0xc042096c c042096c: e5943068 ldr r3, [r4, #104] ; 0x68 c0420970: e3530000 cmp r3, #0 c0420974: 0a000009 beq c04209a0 c0420978: e5951050 ldr r1, [r5, #80] ; 0x50 c042097c: e59f0170 ldr r0, [pc, #368] ; c0420af4 c0420980: eb0012a8 bl c0425428 c0420984: e5940064 ldr r0, [r4, #100] ; 0x64 c0420988: ebfca96b bl c034af3c c042098c: e3a03000 mov r3, #0 c0420990: e1a00004 mov r0, r4 c0420994: e5843064 str r3, [r4, #100] ; 0x64 c0420998: e5843068 str r3, [r4, #104] ; 0x68 c042099c: ebffe294 bl c04193f4 c04209a0: e5951050 ldr r1, [r5, #80] ; 0x50 c04209a4: e3510003 cmp r1, #3 c04209a8: 959f0148 ldrls r0, [pc, #328] ; c0420af8 c04209ac: 9a00002e bls c0420a6c c04209b0: e59530a0 ldr r3, [r5, #160] ; 0xa0 c04209b4: e1d300b0 ldrh r0, [r3] c04209b8: e2806004 add r6, r0, #4 c04209bc: e1560001 cmp r6, r1 c04209c0: 1a000003 bne c04209d4 c04209c4: e1a00004 mov r0, r4 c04209c8: e1a01005 mov r1, r5 c04209cc: ebfff40c bl c041da04 c04209d0: ea000045 b c0420aec c04209d4: e1510006 cmp r1, r6 c04209d8: 9a000003 bls c04209ec c04209dc: e1a02006 mov r2, r6 c04209e0: e59f0114 ldr r0, [pc, #276] ; c0420afc c04209e4: eb00128f bl c0425428 c04209e8: ea00002b b c0420a9c c04209ec: e280000c add r0, r0, #12 c04209f0: e3a010d0 mov r1, #208 ; 0xd0 c04209f4: e3a02000 mov r2, #0 c04209f8: e3e03000 mvn r3, #0 c04209fc: ebfca381 bl c0349808 <__alloc_skb> c0420a00: e3500000 cmp r0, #0 c0420a04: 0a000007 beq c0420a28 c0420a08: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0420a0c: e2833008 add r3, r3, #8 c0420a10: e58030a0 str r3, [r0, #160] ; 0xa0 c0420a14: e5903094 ldr r3, [r0, #148] ; 0x94 c0420a18: e2833008 add r3, r3, #8 c0420a1c: e5803094 str r3, [r0, #148] ; 0x94 c0420a20: e3a03000 mov r3, #0 c0420a24: e5c03019 strb r3, [r0, #25] c0420a28: e3500000 cmp r0, #0 c0420a2c: e5840064 str r0, [r4, #100] ; 0x64 c0420a30: 0a00002b beq c0420ae4 c0420a34: e5951050 ldr r1, [r5, #80] ; 0x50 c0420a38: ebfca54f bl c0349f7c c0420a3c: e59510a0 ldr r1, [r5, #160] ; 0xa0 c0420a40: e5952050 ldr r2, [r5, #80] ; 0x50 c0420a44: ebf674cd bl c01bdd80 c0420a48: e5953050 ldr r3, [r5, #80] ; 0x50 c0420a4c: e0636006 rsb r6, r3, r6 c0420a50: e5846068 str r6, [r4, #104] ; 0x68 c0420a54: ea000022 b c0420ae4 c0420a58: e5942068 ldr r2, [r4, #104] ; 0x68 c0420a5c: e3520000 cmp r2, #0 c0420a60: 1a000003 bne c0420a74 c0420a64: e59f0094 ldr r0, [pc, #148] ; c0420b00 c0420a68: e5951050 ldr r1, [r5, #80] ; 0x50 c0420a6c: eb00126d bl c0425428 c0420a70: ea000009 b c0420a9c c0420a74: e5951050 ldr r1, [r5, #80] ; 0x50 c0420a78: e1510002 cmp r1, r2 c0420a7c: 9a000009 bls c0420aa8 c0420a80: e59f007c ldr r0, [pc, #124] ; c0420b04 c0420a84: eb001267 bl c0425428 c0420a88: e5940064 ldr r0, [r4, #100] ; 0x64 c0420a8c: ebfca92a bl c034af3c c0420a90: e3a03000 mov r3, #0 c0420a94: e5843064 str r3, [r4, #100] ; 0x64 c0420a98: e5843068 str r3, [r4, #104] ; 0x68 c0420a9c: e1a00004 mov r0, r4 c0420aa0: ebffe253 bl c04193f4 c0420aa4: ea00000e b c0420ae4 c0420aa8: e5940064 ldr r0, [r4, #100] ; 0x64 c0420aac: ebfca532 bl c0349f7c c0420ab0: e5952050 ldr r2, [r5, #80] ; 0x50 c0420ab4: e59510a0 ldr r1, [r5, #160] ; 0xa0 c0420ab8: ebf674b0 bl c01bdd80 c0420abc: e5943068 ldr r3, [r4, #104] ; 0x68 c0420ac0: e5952050 ldr r2, [r5, #80] ; 0x50 c0420ac4: e0623003 rsb r3, r2, r3 c0420ac8: e5843068 str r3, [r4, #104] ; 0x68 c0420acc: e3530000 cmp r3, #0 c0420ad0: 1a000003 bne c0420ae4 c0420ad4: e5941064 ldr r1, [r4, #100] ; 0x64 c0420ad8: e1a00004 mov r0, r4 c0420adc: e5843064 str r3, [r4, #100] ; 0x64 c0420ae0: ebfff3c7 bl c041da04 c0420ae4: e1a00005 mov r0, r5 c0420ae8: ebfca913 bl c034af3c c0420aec: e3a00000 mov r0, #0 c0420af0: e8bd8070 pop {r4, r5, r6, pc} c0420af4: c058fa1b .word 0xc058fa1b c0420af8: c058fa3c .word 0xc058fa3c c0420afc: c058fa59 .word 0xc058fa59 c0420b00: c058fa86 .word 0xc058fa86 c0420b04: c058faae .word 0xc058faae c0420b08 : c0420b08: e92d4008 push {r3, lr} c0420b0c: eb001c74 bl c0427ce4 c0420b10: e8bd4008 pop {r3, lr} c0420b14: ea00073b b c0422808 c0420b18 : c0420b18: e3500000 cmp r0, #0 c0420b1c: 15903018 ldrne r3, [r0, #24] c0420b20: 159f0010 ldrne r0, [pc, #16] ; c0420b38 c0420b24: 10600003 rsbne r0, r0, r3 c0420b28: 116f0f10 clzne r0, r0 c0420b2c: 11a002a0 lsrne r0, r0, #5 c0420b30: e2000001 and r0, r0, #1 c0420b34: e12fff1e bx lr c0420b38: c0498bf4 .word 0xc0498bf4 c0420b3c : c0420b3c: e5903260 ldr r3, [r0, #608] ; 0x260 c0420b40: e6ef1071 uxtb r1, r1 c0420b44: e3520000 cmp r2, #0 c0420b48: e5c31012 strb r1, [r3, #18] c0420b4c: 15832134 strne r2, [r3, #308] ; 0x134 c0420b50: e12fff1e bx lr c0420b54 : c0420b54: e5903260 ldr r3, [r0, #608] ; 0x260 c0420b58: e5930150 ldr r0, [r3, #336] ; 0x150 c0420b5c: e12fff1e bx lr c0420b60 : c0420b60: e92d4070 push {r4, r5, r6, lr} c0420b64: e1a04001 mov r4, r1 c0420b68: e5905014 ldr r5, [r0, #20] c0420b6c: e3a01000 mov r1, #0 c0420b70: e1a00005 mov r0, r5 c0420b74: e59561f0 ldr r6, [r5, #496] ; 0x1f0 c0420b78: ebfc90ed bl c0344f34 c0420b7c: e5d53012 ldrb r3, [r5, #18] c0420b80: e3530003 cmp r3, #3 c0420b84: 13e0404c mvnne r4, #76 ; 0x4c c0420b88: 1a000017 bne c0420bec c0420b8c: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c0420b90: e3c33004 bic r3, r3, #4 c0420b94: e3530001 cmp r3, #1 c0420b98: 13e04015 mvnne r4, #21 c0420b9c: 1a000012 bne c0420bec c0420ba0: e5d6302e ldrb r3, [r6, #46] ; 0x2e c0420ba4: e3530004 cmp r3, #4 c0420ba8: 8a000004 bhi c0420bc0 c0420bac: e3530003 cmp r3, #3 c0420bb0: 259f3044 ldrcs r3, [pc, #68] ; c0420bfc c0420bb4: 25d33000 ldrbcs r3, [r3] c0420bb8: e3530000 cmp r3, #0 c0420bbc: ea000000 b c0420bc4 c0420bc0: e3530080 cmp r3, #128 ; 0x80 c0420bc4: 159f4034 ldrne r4, [pc, #52] ; c0420c00 c0420bc8: 1a000007 bne c0420bec c0420bcc: e300313e movw r3, #318 ; 0x13e c0420bd0: e18540b3 strh r4, [r5, r3] c0420bd4: e2853f4f add r3, r5, #316 ; 0x13c c0420bd8: e3a04000 mov r4, #0 c0420bdc: e1c340b0 strh r4, [r3] c0420be0: e3a03004 mov r3, #4 c0420be4: e5c63010 strb r3, [r6, #16] c0420be8: e5c53012 strb r3, [r5, #18] c0420bec: e1a00005 mov r0, r5 c0420bf0: ebfc91b3 bl c03452c4 c0420bf4: e1a00004 mov r0, r4 c0420bf8: e8bd8070 pop {r4, r5, r6, pc} c0420bfc: c0687a58 .word 0xc0687a58 c0420c00: fffffdf4 .word 0xfffffdf4 c0420c04 : c0420c04: e92d4010 push {r4, lr} c0420c08: e3a01000 mov r1, #0 c0420c0c: e5904260 ldr r4, [r0, #608] ; 0x260 c0420c10: e1a00004 mov r0, r4 c0420c14: ebfc90c6 bl c0344f34 c0420c18: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0420c1c: e1a00004 mov r0, r4 c0420c20: e3833003 orr r3, r3, #3 c0420c24: e5c430e0 strb r3, [r4, #224] ; 0xe0 c0420c28: e8bd4010 pop {r4, lr} c0420c2c: eafc91a4 b c03452c4 c0420c30 : c0420c30: e92d4010 push {r4, lr} c0420c34: e3a01000 mov r1, #0 c0420c38: e5904260 ldr r4, [r0, #608] ; 0x260 c0420c3c: e1a00004 mov r0, r4 c0420c40: ebfc90bb bl c0344f34 c0420c44: e59401e0 ldr r0, [r4, #480] ; 0x1e0 c0420c48: e3500000 cmp r0, #0 c0420c4c: 0a000002 beq c0420c5c c0420c50: e59031c4 ldr r3, [r0, #452] ; 0x1c4 c0420c54: e3a01000 mov r1, #0 c0420c58: e12fff33 blx r3 c0420c5c: e1a00004 mov r0, r4 c0420c60: e8bd4010 pop {r4, lr} c0420c64: eafc9196 b c03452c4 c0420c68 : c0420c68: e92d4038 push {r3, r4, r5, lr} c0420c6c: e3a01000 mov r1, #0 c0420c70: e5904260 ldr r4, [r0, #608] ; 0x260 c0420c74: e1a00004 mov r0, r4 c0420c78: ebfc90ad bl c0344f34 c0420c7c: e59451e0 ldr r5, [r4, #480] ; 0x1e0 c0420c80: e3a03001 mov r3, #1 c0420c84: e1a00004 mov r0, r4 c0420c88: e5c43012 strb r3, [r4, #18] c0420c8c: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c0420c90: e12fff33 blx r3 c0420c94: e3550000 cmp r5, #0 c0420c98: 0a000003 beq c0420cac c0420c9c: e59531c4 ldr r3, [r5, #452] ; 0x1c4 c0420ca0: e1a00005 mov r0, r5 c0420ca4: e3a01000 mov r1, #0 c0420ca8: e12fff33 blx r3 c0420cac: e1a00004 mov r0, r4 c0420cb0: e8bd4038 pop {r3, r4, r5, lr} c0420cb4: eafc9182 b c03452c4 c0420cb8 : c0420cb8: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0420cbc: e1a08000 mov r8, r0 c0420cc0: e5914014 ldr r4, [r1, #20] c0420cc4: e1a05001 mov r5, r1 c0420cc8: e3a01000 mov r1, #0 c0420ccc: e1a06003 mov r6, r3 c0420cd0: e1a07002 mov r7, r2 c0420cd4: e59d9028 ldr r9, [sp, #40] ; 0x28 c0420cd8: e1a00004 mov r0, r4 c0420cdc: ebfc9094 bl c0344f34 c0420ce0: e5d43012 ldrb r3, [r4, #18] c0420ce4: e3530006 cmp r3, #6 c0420ce8: 1a00000d bne c0420d24 c0420cec: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c0420cf0: e3130001 tst r3, #1 c0420cf4: 0a00000a beq c0420d24 c0420cf8: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c0420cfc: e3a01001 mov r1, #1 c0420d00: e5d3201e ldrb r2, [r3, #30] c0420d04: e2422001 sub r2, r2, #1 c0420d08: e1520001 cmp r2, r1 c0420d0c: 8a00002f bhi c0420dd0 c0420d10: e5c41012 strb r1, [r4, #18] c0420d14: e5c31010 strb r1, [r3, #16] c0420d18: e59401f0 ldr r0, [r4, #496] ; 0x1f0 c0420d1c: ebfffc74 bl c041fef4 <__l2cap_le_connect_rsp_defer> c0420d20: ea00002f b c0420de4 c0420d24: e1a00004 mov r0, r4 c0420d28: ebfc9165 bl c03452c4 c0420d2c: e1d530f4 ldrsh r3, [r5, #4] c0420d30: e1a00008 mov r0, r8 c0420d34: e58d9000 str r9, [sp] c0420d38: e3530001 cmp r3, #1 c0420d3c: e1a01005 mov r1, r5 c0420d40: e1a02007 mov r2, r7 c0420d44: e1a03006 mov r3, r6 c0420d48: 1a000001 bne c0420d54 c0420d4c: ebff85ae bl c040240c c0420d50: ea000000 b c0420d58 c0420d54: ebff8512 bl c04021a4 c0420d58: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c0420d5c: e1a05000 mov r5, r0 c0420d60: e5d3302e ldrb r3, [r3, #46] ; 0x2e c0420d64: e3530003 cmp r3, #3 c0420d68: 1a00001f bne c0420dec c0420d6c: e1a00004 mov r0, r4 c0420d70: e3a01000 mov r1, #0 c0420d74: ebfc906e bl c0344f34 c0420d78: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c0420d7c: e5933090 ldr r3, [r3, #144] ; 0x90 c0420d80: e3130020 tst r3, #32 c0420d84: 0a00000e beq c0420dc4 c0420d88: e59411f4 ldr r1, [r4, #500] ; 0x1f4 c0420d8c: e3510000 cmp r1, #0 c0420d90: 0a000004 beq c0420da8 c0420d94: e1a00004 mov r0, r4 c0420d98: ebfc8cba bl c0344088 c0420d9c: e3500000 cmp r0, #0 c0420da0: 1a000007 bne c0420dc4 c0420da4: e58401f4 str r0, [r4, #500] ; 0x1f4 c0420da8: e59420a0 ldr r2, [r4, #160] ; 0xa0 c0420dac: e594307c ldr r3, [r4, #124] ; 0x7c c0420db0: e15300c2 cmp r3, r2, asr #1 c0420db4: ca000002 bgt c0420dc4 c0420db8: e59401f0 ldr r0, [r4, #496] ; 0x1f0 c0420dbc: e3a01000 mov r1, #0 c0420dc0: ebfffd2f bl c0420284 c0420dc4: e1a00004 mov r0, r4 c0420dc8: ebfc913d bl c03452c4 c0420dcc: ea000006 b c0420dec c0420dd0: e3a02007 mov r2, #7 c0420dd4: e5c42012 strb r2, [r4, #18] c0420dd8: e5c32010 strb r2, [r3, #16] c0420ddc: e59401f0 ldr r0, [r4, #496] ; 0x1f0 c0420de0: ebfffc58 bl c041ff48 <__l2cap_connect_rsp_defer> c0420de4: e3a05000 mov r5, #0 c0420de8: eafffff5 b c0420dc4 c0420dec: e1a00005 mov r0, r5 c0420df0: e28dd00c add sp, sp, #12 c0420df4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0420df8 : c0420df8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0420dfc: e1a06000 mov r6, r0 c0420e00: e5904260 ldr r4, [r0, #608] ; 0x260 c0420e04: e1a08001 mov r8, r1 c0420e08: e3a01000 mov r1, #0 c0420e0c: e1a00004 mov r0, r4 c0420e10: ebfc9047 bl c0344f34 c0420e14: e59471f4 ldr r7, [r4, #500] ; 0x1f4 c0420e18: e3570000 cmp r7, #0 c0420e1c: 13e0500b mvnne r5, #11 c0420e20: 1a00000c bne c0420e58 c0420e24: e1a00004 mov r0, r4 c0420e28: e1a01008 mov r1, r8 c0420e2c: ebfc8c95 bl c0344088 c0420e30: e2505000 subs r5, r0, #0 c0420e34: aa000007 bge c0420e58 c0420e38: e5d6302e ldrb r3, [r6, #46] ; 0x2e c0420e3c: e3530003 cmp r3, #3 c0420e40: 1a000004 bne c0420e58 c0420e44: e58481f4 str r8, [r4, #500] ; 0x1f4 c0420e48: e1a00006 mov r0, r6 c0420e4c: e3a01001 mov r1, #1 c0420e50: e1a05007 mov r5, r7 c0420e54: ebfffd0a bl c0420284 c0420e58: e1a00004 mov r0, r4 c0420e5c: ebfc9118 bl c03452c4 c0420e60: e1a00005 mov r0, r5 c0420e64: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0420e68 : c0420e68: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0420e6c: e1a06002 mov r6, r2 c0420e70: e5915014 ldr r5, [r1, #20] c0420e74: e5952134 ldr r2, [r5, #308] ; 0x134 c0420e78: e59571f0 ldr r7, [r5, #496] ; 0x1f0 c0420e7c: e3520000 cmp r2, #0 c0420e80: 1a000003 bne c0420e94 c0420e84: e5961018 ldr r1, [r6, #24] c0420e88: e2111001 ands r1, r1, #1 c0420e8c: 0a00000c beq c0420ec4 c0420e90: ea000025 b c0420f2c c0420e94: f57ff05b dmb ish c0420e98: e3a02000 mov r2, #0 c0420e9c: e2851f4d add r1, r5, #308 ; 0x134 c0420ea0: e191cf9f ldrex r12, [r1] c0420ea4: e1810f92 strex r0, r2, [r1] c0420ea8: e3300000 teq r0, #0 c0420eac: 1afffffb bne c0420ea0 c0420eb0: f57ff05b dmb ish c0420eb4: e26c0000 rsb r0, ip, #0 c0420eb8: e1500002 cmp r0, r2 c0420ebc: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c0420ec0: eaffffef b c0420e84 c0420ec4: e5d52012 ldrb r2, [r5, #18] c0420ec8: e3520001 cmp r2, #1 c0420ecc: 1a000018 bne c0420f34 c0420ed0: e1a00005 mov r0, r5 c0420ed4: e1a08003 mov r8, r3 c0420ed8: ebfc9015 bl c0344f34 c0420edc: e5961018 ldr r1, [r6, #24] c0420ee0: e1a00005 mov r0, r5 c0420ee4: ebff8697 bl c0402948 c0420ee8: e1a04000 mov r4, r0 c0420eec: e1a00005 mov r0, r5 c0420ef0: ebfc90f3 bl c03452c4 c0420ef4: e3540000 cmp r4, #0 c0420ef8: 1a00000f bne c0420f3c c0420efc: e2879f9a add r9, r7, #616 ; 0x268 c0420f00: e1a00009 mov r0, r9 c0420f04: eb00c02f bl c0450fc8 c0420f08: e1a00007 mov r0, r7 c0420f0c: e1a01006 mov r1, r6 c0420f10: e1a02008 mov r2, r8 c0420f14: e5953140 ldr r3, [r5, #320] ; 0x140 c0420f18: ebffef5c bl c041cc90 c0420f1c: e1a04000 mov r4, r0 c0420f20: e1a00009 mov r0, r9 c0420f24: eb00bf7f bl c0450d28 c0420f28: ea000003 b c0420f3c c0420f2c: e3e0005e mvn r0, #94 ; 0x5e c0420f30: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0420f34: e3e0006a mvn r0, #106 ; 0x6a c0420f38: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0420f3c: e1a00004 mov r0, r4 c0420f40: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0420f44 : c0420f44: e92d4010 push {r4, lr} c0420f48: e5904260 ldr r4, [r0, #608] ; 0x260 c0420f4c: e3a00001 mov r0, #1 c0420f50: e2841f79 add r1, r4, #484 ; 0x1e4 c0420f54: ebf675ad bl c01be610 <_set_bit> c0420f58: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c0420f5c: e1a00004 mov r0, r4 c0420f60: e8bd4010 pop {r4, lr} c0420f64: e12fff13 bx r3 c0420f68 : c0420f68: e92d4010 push {r4, lr} c0420f6c: e5904260 ldr r4, [r0, #608] ; 0x260 c0420f70: e3a00001 mov r0, #1 c0420f74: e2841f79 add r1, r4, #484 ; 0x1e4 c0420f78: ebf66bd4 bl c01bbed0 <_clear_bit> c0420f7c: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c0420f80: e1a00004 mov r0, r4 c0420f84: e8bd4010 pop {r4, lr} c0420f88: e12fff13 bx r3 c0420f8c : c0420f8c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0420f90: e24dd024 sub sp, sp, #36 ; 0x24 c0420f94: e5906014 ldr r6, [r0, #20] c0420f98: e3560000 cmp r6, #0 c0420f9c: 01a00006 moveq r0, r6 c0420fa0: 0a00007e beq c04211a0 c0420fa4: e59681f0 ldr r8, [r6, #496] ; 0x1f0 c0420fa8: e5987000 ldr r7, [r8] c0420fac: e3570000 cmp r7, #0 c0420fb0: 0a000001 beq c0420fbc c0420fb4: e28700c8 add r0, r7, #200 ; 0xc8 c0420fb8: eb00c002 bl c0450fc8 c0420fbc: e2889f9a add r9, r8, #616 ; 0x268 c0420fc0: e1a00009 mov r0, r9 c0420fc4: eb00bfff bl c0450fc8 c0420fc8: e3a01000 mov r1, #0 c0420fcc: e1a00006 mov r0, r6 c0420fd0: ebfc8fd7 bl c0344f34 c0420fd4: e5d630e0 ldrb r3, [r6, #224] ; 0xe0 c0420fd8: e2131003 ands r1, r3, #3 c0420fdc: 0a000003 beq c0420ff0 c0420fe0: e5964134 ldr r4, [r6, #308] ; 0x134 c0420fe4: e3540000 cmp r4, #0 c0420fe8: 12644000 rsbne r4, r4, #0 c0420fec: ea000062 b c042117c c0420ff0: e5d8302e ldrb r3, [r8, #46] ; 0x2e c0420ff4: e3530003 cmp r3, #3 c0420ff8: 11a04001 movne r4, r1 c0420ffc: 1a000047 bne c0421120 c0421000: e3a02014 mov r2, #20 c0421004: e28d000c add r0, sp, #12 c0421008: e596a1f0 ldr sl, [r6, #496] ; 0x1f0 c042100c: ebf674fb bl c01be400 c0421010: e1a0300d mov r3, sp c0421014: e3c3bd7f bic fp, r3, #8128 ; 0x1fc0 c0421018: e3cb403f bic r4, fp, #63 ; 0x3f c042101c: e59600a8 ldr r0, [r6, #168] ; 0xa8 c0421020: e28d100c add r1, sp, #12 c0421024: e594300c ldr r3, [r4, #12] c0421028: e58d3010 str r3, [sp, #16] c042102c: e59f3174 ldr r3, [pc, #372] ; c04211a8 c0421030: e58d3014 str r3, [sp, #20] c0421034: ebf0b4fe bl c004e434 c0421038: e594200c ldr r2, [r4, #12] c042103c: e3a03001 mov r3, #1 c0421040: e5823000 str r3, [r2] c0421044: f57ff05b dmb ish c0421048: e3a05014 mov r5, #20 c042104c: e1a02004 mov r2, r4 c0421050: e1da4abc ldrh r4, [sl, #172] ; 0xac c0421054: e3540000 cmp r4, #0 c0421058: 0a000028 beq c0421100 c042105c: e59a4000 ldr r4, [sl] c0421060: e3540000 cmp r4, #0 c0421064: 0a000025 beq c0421100 c0421068: e592100c ldr r1, [r2, #12] c042106c: e3550000 cmp r5, #0 c0421070: 03a05014 moveq r5, #20 c0421074: e5911004 ldr r1, [r1, #4] c0421078: e5914000 ldr r4, [r1] c042107c: e2144001 ands r4, r4, #1 c0421080: 0a000003 beq c0421094 c0421084: e3750106 cmn r5, #-2147483647 ; 0x80000001 c0421088: e59f411c ldr r4, [pc, #284] ; c04211ac c042108c: 13e04003 mvnne r4, #3 c0421090: ea00001a b c0421100 c0421094: e1a00006 mov r0, r6 c0421098: e88d000c stm sp, {r2, r3} c042109c: ebfc9088 bl c03452c4 c04210a0: e1a00005 mov r0, r5 c04210a4: eb00b5d9 bl c044e810 c04210a8: e1a01004 mov r1, r4 c04210ac: e1a05000 mov r5, r0 c04210b0: e1a00006 mov r0, r6 c04210b4: ebfc8f9e bl c0344f34 c04210b8: e59d2000 ldr r2, [sp] c04210bc: e59d3004 ldr r3, [sp, #4] c04210c0: e592100c ldr r1, [r2, #12] c04210c4: e5813000 str r3, [r1] c04210c8: f57ff05b dmb ish c04210cc: e5961134 ldr r1, [r6, #308] ; 0x134 c04210d0: e3510000 cmp r1, #0 c04210d4: 0affffdd beq c0421050 c04210d8: f57ff05b dmb ish c04210dc: e286cf4d add ip, r6, #308 ; 0x134 c04210e0: e19c0f9f ldrex r0, [ip] c04210e4: e18c1f94 strex r1, r4, [ip] c04210e8: e3310000 teq r1, #0 c04210ec: 1afffffb bne c04210e0 c04210f0: f57ff05b dmb ish c04210f4: e2604000 rsb r4, r0, #0 c04210f8: e3540000 cmp r4, #0 c04210fc: 0affffd3 beq c0421050 c0421100: e3cbb03f bic fp, fp, #63 ; 0x3f c0421104: e3a02000 mov r2, #0 c0421108: e59b300c ldr r3, [fp, #12] c042110c: e5832000 str r2, [r3] c0421110: f57ff05b dmb ish c0421114: e59600a8 ldr r0, [r6, #168] ; 0xa8 c0421118: e28d100c add r1, sp, #12 c042111c: ebf0b4e8 bl c004e4c4 c0421120: e5d630e0 ldrb r3, [r6, #224] ; 0xe0 c0421124: e1a00006 mov r0, r6 c0421128: e3833003 orr r3, r3, #3 c042112c: e5c630e0 strb r3, [r6, #224] ; 0xe0 c0421130: ebfc9063 bl c03452c4 c0421134: e1a00008 mov r0, r8 c0421138: e3a01000 mov r1, #0 c042113c: ebffea73 bl c041bb10 c0421140: e1a00006 mov r0, r6 c0421144: e3a01000 mov r1, #0 c0421148: ebfc8f79 bl c0344f34 c042114c: e59630b4 ldr r3, [r6, #180] ; 0xb4 c0421150: e3130010 tst r3, #16 c0421154: 0a000006 beq c0421174 c0421158: e5962118 ldr r2, [r6, #280] ; 0x118 c042115c: e3520000 cmp r2, #0 c0421160: 0a000003 beq c0421174 c0421164: e1a00006 mov r0, r6 c0421168: e3a01009 mov r1, #9 c042116c: ebff85a6 bl c040280c c0421170: e1a04000 mov r4, r0 c0421174: e3540000 cmp r4, #0 c0421178: 0affff98 beq c0420fe0 c042117c: e1a00006 mov r0, r6 c0421180: ebfc904f bl c03452c4 c0421184: e1a00009 mov r0, r9 c0421188: eb00bee6 bl c0450d28 c042118c: e3570000 cmp r7, #0 c0421190: 0a000001 beq c042119c c0421194: e28700c8 add r0, r7, #200 ; 0xc8 c0421198: eb00bee2 bl c0450d28 c042119c: e1a00004 mov r0, r4 c04211a0: e28dd024 add sp, sp, #36 ; 0x24 c04211a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c04211a8: c0042f9c .word 0xc0042f9c c04211ac: fffffe00 .word 0xfffffe00 c04211b0 : c04211b0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04211b4: e1a06003 mov r6, r3 c04211b8: e5903014 ldr r3, [r0, #20] c04211bc: e1a04001 mov r4, r1 c04211c0: e1a00001 mov r0, r1 c04211c4: e3a0100e mov r1, #14 c04211c8: e1a07002 mov r7, r2 c04211cc: e59351f0 ldr r5, [r3, #496] ; 0x1f0 c04211d0: ebf674c2 bl c01be4e0 <__memzero> c04211d4: e3560000 cmp r6, #0 c04211d8: e1a01004 mov r1, r4 c04211dc: e3a0301f mov r3, #31 c04211e0: e0c130b4 strh r3, [r1], #4 c04211e4: e3a0300e mov r3, #14 c04211e8: e5873000 str r3, [r7] c04211ec: 0a00000a beq c042121c c04211f0: e1d532b0 ldrh r3, [r5, #32] c04211f4: e1c430b2 strh r3, [r4, #2] c04211f8: e1a03005 mov r3, r5 c04211fc: e5b32011 ldr r2, [r3, #17]! c0421200: e5842004 str r2, [r4, #4] c0421204: e1d330b4 ldrh r3, [r3, #4] c0421208: e1c130b4 strh r3, [r1, #4] c042120c: e1d532b4 ldrh r3, [r5, #36] ; 0x24 c0421210: e1c430ba strh r3, [r4, #10] c0421214: e5d53017 ldrb r3, [r5, #23] c0421218: ea000009 b c0421244 c042121c: e1d532b2 ldrh r3, [r5, #34] ; 0x22 c0421220: e1c430b2 strh r3, [r4, #2] c0421224: e1a03005 mov r3, r5 c0421228: e5b32018 ldr r2, [r3, #24]! c042122c: e5842004 str r2, [r4, #4] c0421230: e1d330b4 ldrh r3, [r3, #4] c0421234: e1c130b4 strh r3, [r1, #4] c0421238: e1d532b6 ldrh r3, [r5, #38] ; 0x26 c042123c: e1c430ba strh r3, [r4, #10] c0421240: e5d5301e ldrb r3, [r5, #30] c0421244: e5c4300c strb r3, [r4, #12] c0421248: e3a00000 mov r0, #0 c042124c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0421250 : c0421250: e92d4070 push {r4, r5, r6, lr} c0421254: e1a05001 mov r5, r1 c0421258: e1a04000 mov r4, r0 c042125c: e1a00001 mov r0, r1 c0421260: e3a0100e mov r1, #14 c0421264: e1a06002 mov r6, r2 c0421268: ebf6749c bl c01be4e0 <__memzero> c042126c: e3a0301f mov r3, #31 c0421270: e1c530b0 strh r3, [r5] c0421274: e1d433ba ldrh r3, [r4, #58] ; 0x3a c0421278: e1c530b2 strh r3, [r5, #2] c042127c: e1a03004 mov r3, r4 c0421280: e5b32034 ldr r2, [r3, #52]! ; 0x34 c0421284: e5852004 str r2, [r5, #4] c0421288: e1d330b4 ldrh r3, [r3, #4] c042128c: e1c530b8 strh r3, [r5, #8] c0421290: e3a0300e mov r3, #14 c0421294: e5863000 str r3, [r6] c0421298: e8bd8070 pop {r4, r5, r6, pc} c042129c : c042129c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c04212a0: e24dd01c sub sp, sp, #28 c04212a4: e1a05002 mov r5, r2 c04212a8: e1a04000 mov r4, r0 c04212ac: e3a02014 mov r2, #20 c04212b0: e1a07001 mov r7, r1 c04212b4: e28d0004 add r0, sp, #4 c04212b8: e3a01000 mov r1, #0 c04212bc: ebf6744f bl c01be400 c04212c0: e1a0300d mov r3, sp c04212c4: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c04212c8: e5944014 ldr r4, [r4, #20] c04212cc: e3c6303f bic r3, r6, #63 ; 0x3f c04212d0: e3a01001 mov r1, #1 c04212d4: e3c6803f bic r8, r6, #63 ; 0x3f c04212d8: e3a09001 mov r9, #1 c04212dc: e593300c ldr r3, [r3, #12] c04212e0: e1a00004 mov r0, r4 c04212e4: e58d3008 str r3, [sp, #8] c04212e8: e59f30e8 ldr r3, [pc, #232] ; c04213d8 c04212ec: e58d300c str r3, [sp, #12] c04212f0: ebfc8f0f bl c0344f34 c04212f4: e3150b02 tst r5, #2048 ; 0x800 c04212f8: e59400a8 ldr r0, [r4, #168] ; 0xa8 c04212fc: e28d1004 add r1, sp, #4 c0421300: 0594514c ldreq r5, [r4, #332] ; 0x14c c0421304: 13a05000 movne r5, #0 c0421308: ebf0b45b bl c004e47c c042130c: e598300c ldr r3, [r8, #12] c0421310: e5839000 str r9, [r3] c0421314: f57ff05b dmb ish c0421318: e5d43012 ldrb r3, [r4, #18] c042131c: e3530004 cmp r3, #4 c0421320: 1a000018 bne c0421388 c0421324: e1a00004 mov r0, r4 c0421328: e1a01007 mov r1, r7 c042132c: ebff8365 bl c04020c8 c0421330: e3500000 cmp r0, #0 c0421334: 1a000015 bne c0421390 c0421338: e3550000 cmp r5, #0 c042133c: 0a000015 beq c0421398 c0421340: e598300c ldr r3, [r8, #12] c0421344: e5933004 ldr r3, [r3, #4] c0421348: e5933000 ldr r3, [r3] c042134c: e3130001 tst r3, #1 c0421350: 0a000003 beq c0421364 c0421354: e3750106 cmn r5, #-2147483647 ; 0x80000001 c0421358: e59f507c ldr r5, [pc, #124] ; c04213dc c042135c: 13e05003 mvnne r5, #3 c0421360: ea00000d b c042139c c0421364: e1a00004 mov r0, r4 c0421368: ebfc8fd5 bl c03452c4 c042136c: e1a00005 mov r0, r5 c0421370: eb00b526 bl c044e810 c0421374: e3a01001 mov r1, #1 c0421378: e1a05000 mov r5, r0 c042137c: e1a00004 mov r0, r4 c0421380: ebfc8eeb bl c0344f34 c0421384: eaffffe0 b c042130c c0421388: e3e0504c mvn r5, #76 ; 0x4c c042138c: ea000002 b c042139c c0421390: e3a05000 mov r5, #0 c0421394: ea000000 b c042139c c0421398: e3e0500a mvn r5, #10 c042139c: e3c6603f bic r6, r6, #63 ; 0x3f c04213a0: e3a02000 mov r2, #0 c04213a4: e28d1004 add r1, sp, #4 c04213a8: e596300c ldr r3, [r6, #12] c04213ac: e5832000 str r2, [r3] c04213b0: e59400a8 ldr r0, [r4, #168] ; 0xa8 c04213b4: ebf0b442 bl c004e4c4 c04213b8: e3550000 cmp r5, #0 c04213bc: e1a00004 mov r0, r4 c04213c0: 03a03003 moveq r3, #3 c04213c4: 05873000 streq r3, [r7] c04213c8: ebfc8fbd bl c03452c4 c04213cc: e1a00005 mov r0, r5 c04213d0: e28dd01c add sp, sp, #28 c04213d4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c04213d8: c0042f9c .word 0xc0042f9c c04213dc: fffffe00 .word 0xfffffe00 c04213e0 : c04213e0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04213e4: e3510000 cmp r1, #0 c04213e8: 13520001 cmpne r2, #1 c04213ec: e5905014 ldr r5, [r0, #20] c04213f0: e24dd020 sub sp, sp, #32 c04213f4: e59541f0 ldr r4, [r5, #496] ; 0x1f0 c04213f8: 9a000029 bls c04214a4 c04213fc: e1d100b0 ldrh r0, [r1] c0421400: e350001f cmp r0, #31 c0421404: 1a000026 bne c04214a4 c0421408: e1a07001 mov r7, r1 c042140c: e28d0012 add r0, sp, #18 c0421410: e3a0100e mov r1, #14 c0421414: e1a06002 mov r6, r2 c0421418: e1a08003 mov r8, r3 c042141c: ebf6742f bl c01be4e0 <__memzero> c0421420: e356000e cmp r6, #14 c0421424: e1a01007 mov r1, r7 c0421428: e28d0012 add r0, sp, #18 c042142c: 31a02006 movcc r2, r6 c0421430: 23a0200e movcs r2, #14 c0421434: ebf67251 bl c01bdd80 c0421438: e1dd71bc ldrh r7, [sp, #28] c042143c: e3570000 cmp r7, #0 c0421440: 0a000002 beq c0421450 c0421444: e1dd31b4 ldrh r3, [sp, #20] c0421448: e3530000 cmp r3, #0 c042144c: 1a000014 bne c04214a4 c0421450: e5dd601e ldrb r6, [sp, #30] c0421454: e3560002 cmp r6, #2 c0421458: 8a000011 bhi c04214a4 c042145c: e5d4301e ldrb r3, [r4, #30] c0421460: e3530000 cmp r3, #0 c0421464: 1a000007 bne c0421488 c0421468: e2840018 add r0, r4, #24 c042146c: e28d100c add r1, sp, #12 c0421470: e3a02006 mov r2, #6 c0421474: e58d300c str r3, [sp, #12] c0421478: e1cd31b0 strh r3, [sp, #16] c042147c: ebf68c3f bl c01c4580 c0421480: e3500000 cmp r0, #0 c0421484: 1a000008 bne c04214ac c0421488: e5d4301e ldrb r3, [r4, #30] c042148c: e2932000 adds r2, r3, #0 c0421490: 13a02001 movne r2, #1 c0421494: e3560000 cmp r6, #0 c0421498: 13a02000 movne r2, #0 c042149c: e3520000 cmp r2, #0 c04214a0: 0a000005 beq c04214bc c04214a4: e3e00015 mvn r0, #21 c04214a8: ea000034 b c0421580 c04214ac: e2463001 sub r3, r6, #1 c04214b0: e3530001 cmp r3, #1 c04214b4: 8afffff3 bhi c0421488 c04214b8: ea000029 b c0421564 c04214bc: e2462001 sub r2, r6, #1 c04214c0: e3520001 cmp r2, #1 c04214c4: 8a000009 bhi c04214f0 c04214c8: e59f20b8 ldr r2, [pc, #184] ; c0421588 c04214cc: e5d22000 ldrb r2, [r2] c04214d0: e3520000 cmp r2, #0 c04214d4: 1a000002 bne c04214e4 c04214d8: e1dd21b4 ldrh r2, [sp, #20] c04214dc: e3520000 cmp r2, #0 c04214e0: 1affffef bne c04214a4 c04214e4: e3c72004 bic r2, r7, #4 c04214e8: e3520000 cmp r2, #0 c04214ec: 1affffec bne c04214a4 c04214f0: e1d422b0 ldrh r2, [r4, #32] c04214f4: e3520000 cmp r2, #0 c04214f8: 0a000003 beq c042150c c04214fc: e2433001 sub r3, r3, #1 c0421500: e3530001 cmp r3, #1 c0421504: 93e0307f mvnls r3, #127 ; 0x7f c0421508: 95c4302e strbls r3, [r4, #46] ; 0x2e c042150c: e1a00004 mov r0, r4 c0421510: e1dd11b4 ldrh r1, [sp, #20] c0421514: e58d6000 str r6, [sp] c0421518: e1a02007 mov r2, r7 c042151c: e28d3016 add r3, sp, #22 c0421520: ebffec69 bl c041c6cc c0421524: e2504000 subs r4, r0, #0 c0421528: 1a00000b bne c042155c c042152c: e1a01004 mov r1, r4 c0421530: e1a00005 mov r0, r5 c0421534: ebfc8e7e bl c0344f34 c0421538: e3180b02 tst r8, #2048 ; 0x800 c042153c: e1a00005 mov r0, r5 c0421540: e3a01001 mov r1, #1 c0421544: 11a02004 movne r2, r4 c0421548: 05952150 ldreq r2, [r5, #336] ; 0x150 c042154c: ebff84ae bl c040280c c0421550: e1a04000 mov r4, r0 c0421554: e1a00005 mov r0, r5 c0421558: ebfc8f59 bl c03452c4 c042155c: e1a00004 mov r0, r4 c0421560: ea000006 b c0421580 c0421564: e1d432b6 ldrh r3, [r4, #38] ; 0x26 c0421568: e3570004 cmp r7, #4 c042156c: 03530004 cmpeq r3, #4 c0421570: 03a03001 moveq r3, #1 c0421574: 05c4301e strbeq r3, [r4, #30] c0421578: 0affffc2 beq c0421488 c042157c: eaffffc8 b c04214a4 c0421580: e28dd020 add sp, sp, #32 c0421584: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0421588: c0687a60 .word 0xc0687a60 c042158c : c042158c: e92d40f0 push {r4, r5, r6, r7, lr} c0421590: e3510000 cmp r1, #0 c0421594: e5906014 ldr r6, [r0, #20] c0421598: e24dd014 sub sp, sp, #20 c042159c: e59641f0 ldr r4, [r6, #496] ; 0x1f0 c04215a0: 0a000020 beq c0421628 c04215a4: e1d130b0 ldrh r3, [r1] c04215a8: e353001f cmp r3, #31 c04215ac: 1a00001d bne c0421628 c04215b0: e1a07001 mov r7, r1 c04215b4: e28d0002 add r0, sp, #2 c04215b8: e3a0100e mov r1, #14 c04215bc: e1a05002 mov r5, r2 c04215c0: ebf673c6 bl c01be4e0 <__memzero> c04215c4: e355000e cmp r5, #14 c04215c8: e28d0002 add r0, sp, #2 c04215cc: e1a01007 mov r1, r7 c04215d0: 31a02005 movcc r2, r5 c04215d4: 23a0200e movcs r2, #14 c04215d8: ebf671e8 bl c01bdd80 c04215dc: e1dd30bc ldrh r3, [sp, #12] c04215e0: e3530000 cmp r3, #0 c04215e4: 0a000002 beq c04215f4 c04215e8: e1dd20b4 ldrh r2, [sp, #4] c04215ec: e3520000 cmp r2, #0 c04215f0: 1a00000c bne c0421628 c04215f4: e5dd200e ldrb r2, [sp, #14] c04215f8: e3520002 cmp r2, #2 c04215fc: 8a000009 bhi c0421628 c0421600: e2422001 sub r2, r2, #1 c0421604: e3520001 cmp r2, #1 c0421608: 8a00000b bhi c042163c c042160c: e59f2160 ldr r2, [pc, #352] ; c0421774 c0421610: e5d22000 ldrb r2, [r2] c0421614: e3520000 cmp r2, #0 c0421618: 1a000004 bne c0421630 c042161c: e1dd20b4 ldrh r2, [sp, #4] c0421620: e3520000 cmp r2, #0 c0421624: 0a000001 beq c0421630 c0421628: e3e00015 mvn r0, #21 c042162c: ea00004e b c042176c c0421630: e3c33004 bic r3, r3, #4 c0421634: e3530000 cmp r3, #0 c0421638: 1afffffa bne c0421628 c042163c: e1a00006 mov r0, r6 c0421640: e3a01000 mov r1, #0 c0421644: ebfc8e3a bl c0344f34 c0421648: e5d63012 ldrb r3, [r6, #18] c042164c: e3530002 cmp r3, #2 c0421650: 13e0504c mvnne r5, #76 ; 0x4c c0421654: 1a00003e bne c0421754 c0421658: e1dd30b4 ldrh r3, [sp, #4] c042165c: e3530000 cmp r3, #0 c0421660: 0a000012 beq c04216b0 c0421664: e5dd200e ldrb r2, [sp, #14] c0421668: e3520000 cmp r2, #0 c042166c: 1a00000b bne c04216a0 c0421670: e3002101 movw r2, #257 ; 0x101 c0421674: e0022003 and r2, r2, r3 c0421678: e3520001 cmp r2, #1 c042167c: 1a000038 bne c0421764 c0421680: e3530a01 cmp r3, #4096 ; 0x1000 c0421684: 8a000009 bhi c04216b0 c0421688: e3a0000a mov r0, #10 c042168c: ebf01469 bl c0026838 c0421690: e3500000 cmp r0, #0 c0421694: 03e0500c mvneq r5, #12 c0421698: 1a000004 bne c04216b0 c042169c: ea00002c b c0421754 c04216a0: e35300ff cmp r3, #255 ; 0xff c04216a4: 8a00002e bhi c0421764 c04216a8: e353007f cmp r3, #127 ; 0x7f c04216ac: eafffff4 b c0421684 c04216b0: e1dd10bc ldrh r1, [sp, #12] c04216b4: e1a00004 mov r0, r4 c04216b8: e3510000 cmp r1, #0 c04216bc: 0a000001 beq c04216c8 c04216c0: ebffdfd9 bl c041962c c04216c4: ea000002 b c04216d4 c04216c8: e28d1006 add r1, sp, #6 c04216cc: e1dd20b4 ldrh r2, [sp, #4] c04216d0: ebffdfb1 bl c041959c c04216d4: e3500000 cmp r0, #0 c04216d8: e1a05000 mov r5, r0 c04216dc: ba00001c blt c0421754 c04216e0: e5d4302f ldrb r3, [r4, #47] ; 0x2f c04216e4: e3530002 cmp r3, #2 c04216e8: 0a000004 beq c0421700 c04216ec: e3530003 cmp r3, #3 c04216f0: 01dd30b4 ldrheq r3, [sp, #4] c04216f4: 03c33002 biceq r3, r3, #2 c04216f8: e3530001 cmp r3, #1 c04216fc: ea000001 b c0421708 c0421700: e1dd30b4 ldrh r3, [sp, #4] c0421704: e3530021 cmp r3, #33 ; 0x21 c0421708: 03a03000 moveq r3, #0 c042170c: 05c43031 strbeq r3, [r4, #49] ; 0x31 c0421710: e28d3010 add r3, sp, #16 c0421714: e533200a ldr r2, [r3, #-10]! c0421718: e1d330b4 ldrh r3, [r3, #4] c042171c: e5842018 str r2, [r4, #24] c0421720: e1d422b0 ldrh r2, [r4, #32] c0421724: e1c431bc strh r3, [r4, #28] c0421728: e5dd300e ldrb r3, [sp, #14] c042172c: e3520000 cmp r2, #0 c0421730: e5c4301e strb r3, [r4, #30] c0421734: 0a000003 beq c0421748 c0421738: e2433001 sub r3, r3, #1 c042173c: e3530001 cmp r3, #1 c0421740: 93e0307f mvnls r3, #127 ; 0x7f c0421744: 95c4302e strbls r3, [r4, #46] ; 0x2e c0421748: e3a03003 mov r3, #3 c042174c: e5c43010 strb r3, [r4, #16] c0421750: e5c63012 strb r3, [r6, #18] c0421754: e1a00006 mov r0, r6 c0421758: ebfc8ed9 bl c03452c4 c042175c: e1a00005 mov r0, r5 c0421760: ea000001 b c042176c c0421764: e3e05015 mvn r5, #21 c0421768: eafffff9 b c0421754 c042176c: e28dd014 add sp, sp, #20 c0421770: e8bd80f0 pop {r4, r5, r6, r7, pc} c0421774: c0687a60 .word 0xc0687a60 c0421778 : c0421778: e92d4010 push {r4, lr} c042177c: e1a04000 mov r4, r0 c0421780: e59001f0 ldr r0, [r0, #496] ; 0x1f0 c0421784: e3500000 cmp r0, #0 c0421788: 0a000000 beq c0421790 c042178c: ebffe0d2 bl c0419adc c0421790: e59401f4 ldr r0, [r4, #500] ; 0x1f4 c0421794: e3500000 cmp r0, #0 c0421798: 0a000002 beq c04217a8 c042179c: ebfca5e6 bl c034af3c c04217a0: e3a03000 mov r3, #0 c04217a4: e58431f4 str r3, [r4, #500] ; 0x1f4 c04217a8: e284006c add r0, r4, #108 ; 0x6c c04217ac: ebfca663 bl c034b140 c04217b0: e28400d0 add r0, r4, #208 ; 0xd0 c04217b4: e8bd4010 pop {r4, lr} c04217b8: eafca660 b c034b140 c04217bc : c04217bc: e3510000 cmp r1, #0 c04217c0: e92d4038 push {r3, r4, r5, lr} c04217c4: e1a05000 mov r5, r0 c04217c8: e59041f0 ldr r4, [r0, #496] ; 0x1f0 c04217cc: 0a00001f beq c0421850 c04217d0: e1d12eb2 ldrh r2, [r1, #226] ; 0xe2 c04217d4: e59131f0 ldr r3, [r1, #496] ; 0x1f0 c04217d8: e1c02eb2 strh r2, [r0, #226] ; 0xe2 c04217dc: e59121e4 ldr r2, [r1, #484] ; 0x1e4 c04217e0: e58021e4 str r2, [r0, #484] ; 0x1e4 c04217e4: e5d3202f ldrb r2, [r3, #47] ; 0x2f c04217e8: e5c4202f strb r2, [r4, #47] ; 0x2f c04217ec: e1d322b8 ldrh r2, [r3, #40] ; 0x28 c04217f0: e1c422b8 strh r2, [r4, #40] ; 0x28 c04217f4: e1d322ba ldrh r2, [r3, #42] ; 0x2a c04217f8: e1c422ba strh r2, [r4, #42] ; 0x2a c04217fc: e593208c ldr r2, [r3, #140] ; 0x8c c0421800: e584208c str r2, [r4, #140] ; 0x8c c0421804: e5d3202e ldrb r2, [r3, #46] ; 0x2e c0421808: e5c4202e strb r2, [r4, #46] ; 0x2e c042180c: e5d32076 ldrb r2, [r3, #118] ; 0x76 c0421810: e5c42076 strb r2, [r4, #118] ; 0x76 c0421814: e5d3207e ldrb r2, [r3, #126] ; 0x7e c0421818: e5c4207e strb r2, [r4, #126] ; 0x7e c042181c: e1d327b8 ldrh r2, [r3, #120] ; 0x78 c0421820: e1c427b8 strh r2, [r4, #120] ; 0x78 c0421824: e1d327ba ldrh r2, [r3, #122] ; 0x7a c0421828: e1c427ba strh r2, [r4, #122] ; 0x7a c042182c: e5d32031 ldrb r2, [r3, #49] ; 0x31 c0421830: e5c42031 strb r2, [r4, #49] ; 0x31 c0421834: e5932094 ldr r2, [r3, #148] ; 0x94 c0421838: e5842094 str r2, [r4, #148] ; 0x94 c042183c: e1d328b6 ldrh r2, [r3, #134] ; 0x86 c0421840: e1c428b6 strh r2, [r4, #134] ; 0x86 c0421844: e1d338b8 ldrh r3, [r3, #136] ; 0x88 c0421848: e1c438b8 strh r3, [r4, #136] ; 0x88 c042184c: ea000026 b c04218ec c0421850: e1d03eb2 ldrh r3, [r0, #226] ; 0xe2 c0421854: e2433001 sub r3, r3, #1 c0421858: e3530004 cmp r3, #4 c042185c: 979ff103 ldrls pc, [pc, r3, lsl #2] c0421860: ea00000d b c042189c c0421864: c0421894 .word 0xc0421894 c0421868: c0421880 .word 0xc0421880 c042186c: c0421878 .word 0xc0421878 c0421870: c042189c .word 0xc042189c c0421874: c0421894 .word 0xc0421894 c0421878: e3a03001 mov r3, #1 c042187c: ea000005 b c0421898 c0421880: e3a03002 mov r3, #2 c0421884: e5c4302f strb r3, [r4, #47] ; 0x2f c0421888: e59f3074 ldr r3, [pc, #116] ; c0421904 c042188c: e58031e8 str r3, [r0, #488] ; 0x1e8 c0421890: ea000001 b c042189c c0421894: e3a03003 mov r3, #3 c0421898: e5c4302f strb r3, [r4, #47] ; 0x2f c042189c: e59f2064 ldr r2, [pc, #100] ; c0421908 c04218a0: e3a03e2a mov r3, #672 ; 0x2a0 c04218a4: e1c432b8 strh r3, [r4, #40] ; 0x28 c04218a8: e3a03000 mov r3, #0 c04218ac: e1c432ba strh r3, [r4, #42] ; 0x2a c04218b0: e5d22000 ldrb r2, [r2] c04218b4: e1520003 cmp r2, r3 c04218b8: 1a000008 bne c04218e0 c04218bc: e1d52eb2 ldrh r2, [r5, #226] ; 0xe2 c04218c0: e3520001 cmp r2, #1 c04218c4: 1a000005 bne c04218e0 c04218c8: e3a03003 mov r3, #3 c04218cc: e3a00007 mov r0, #7 c04218d0: e5c4302e strb r3, [r4, #46] ; 0x2e c04218d4: e284108c add r1, r4, #140 ; 0x8c c04218d8: ebf6734c bl c01be610 <_set_bit> c04218dc: ea000000 b c04218e4 c04218e0: e5c4302e strb r3, [r4, #46] ; 0x2e c04218e4: e1a00004 mov r0, r4 c04218e8: ebffe704 bl c041b500 c04218ec: e3e03000 mvn r3, #0 c04218f0: e1c432bc strh r3, [r4, #44] ; 0x2c c04218f4: e59f3010 ldr r3, [pc, #16] ; c042190c c04218f8: e5845260 str r5, [r4, #608] ; 0x260 c04218fc: e5843264 str r3, [r4, #612] ; 0x264 c0421900: e8bd8038 pop {r3, r4, r5, pc} c0421904: c0421250 .word 0xc0421250 c0421908: c0687a58 .word 0xc0687a58 c042190c: c06545f8 .word 0xc06545f8 c0421910 : c0421910: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0421914: e2806f9a add r6, r0, #616 ; 0x268 c0421918: e5904260 ldr r4, [r0, #608] ; 0x260 c042191c: e1a07002 mov r7, r2 c0421920: e1a05000 mov r5, r0 c0421924: e1a00006 mov r0, r6 c0421928: e1a08001 mov r8, r1 c042192c: eb00bcfd bl c0450d28 c0421930: e28d3004 add r3, sp, #4 c0421934: e1a00004 mov r0, r4 c0421938: e2881008 add r1, r8, #8 c042193c: e1a02007 mov r2, r7 c0421940: ebfc8c6a bl c0344af0 c0421944: e2503000 subs r3, r0, #0 c0421948: 0a00001f beq c04219cc c042194c: e59320a0 ldr r2, [r3, #160] ; 0xa0 c0421950: e2822008 add r2, r2, #8 c0421954: e58320a0 str r2, [r3, #160] ; 0xa0 c0421958: e5932094 ldr r2, [r3, #148] ; 0x94 c042195c: e2822008 add r2, r2, #8 c0421960: e5832094 str r2, [r3, #148] ; 0x94 c0421964: e3a02000 mov r2, #0 c0421968: e5c32019 strb r2, [r3, #25] c042196c: e5942134 ldr r2, [r4, #308] ; 0x134 c0421970: e3520000 cmp r2, #0 c0421974: 0a000008 beq c042199c c0421978: f57ff05b dmb ish c042197c: e3a00000 mov r0, #0 c0421980: e2841f4d add r1, r4, #308 ; 0x134 c0421984: e1912f9f ldrex r2, [r1] c0421988: e181cf90 strex ip, r0, [r1] c042198c: e33c0000 teq ip, #0 c0421990: 1afffffb bne c0421984 c0421994: f57ff05b dmb ish c0421998: e2622000 rsb r2, r2, #0 c042199c: e3520000 cmp r2, #0 c04219a0: e58d2004 str r2, [sp, #4] c04219a4: 1a000004 bne c04219bc c04219a8: e5d420e0 ldrb r2, [r4, #224] ; 0xe0 c04219ac: e3120003 tst r2, #3 c04219b0: 0a000008 beq c04219d8 c04219b4: e3e02067 mvn r2, #103 ; 0x67 c04219b8: e58d2004 str r2, [sp, #4] c04219bc: e1a00003 mov r0, r3 c04219c0: e3a04000 mov r4, #0 c04219c4: ebfca55c bl c034af3c c04219c8: ea000003 b c04219dc c04219cc: e59d2004 ldr r2, [sp, #4] c04219d0: e3520000 cmp r2, #0 c04219d4: 0affffe4 beq c042196c c04219d8: e1a04003 mov r4, r3 c04219dc: e1a00006 mov r0, r6 c04219e0: eb00bd78 bl c0450fc8 c04219e4: e3540000 cmp r4, #0 c04219e8: 15845020 strne r5, [r4, #32] c04219ec: 059d4004 ldreq r4, [sp, #4] c04219f0: e1a00004 mov r0, r4 c04219f4: e28dd008 add sp, sp, #8 c04219f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04219fc : c04219fc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0421a00: e3510006 cmp r1, #6 c0421a04: e5907014 ldr r7, [r0, #20] c0421a08: e24dd018 sub sp, sp, #24 c0421a0c: e1a09002 mov r9, r2 c0421a10: e1a06003 mov r6, r3 c0421a14: e59741f0 ldr r4, [r7, #496] ; 0x1f0 c0421a18: 1a000056 bne c0421b78 c0421a1c: e1a0300d mov r3, sp c0421a20: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0421a24: e3c5303f bic r3, r5, #63 ; 0x3f c0421a28: e59d0038 ldr r0, [sp, #56] ; 0x38 c0421a2c: e5931008 ldr r1, [r3, #8] c0421a30: e2411001 sub r1, r1, #1 c0421a34: ebf66e4b bl c01bd368 <__get_user_4> c0421a38: e2508000 subs r8, r0, #0 c0421a3c: e1a0a002 mov sl, r2 c0421a40: 1a0000e7 bne c0421de4 c0421a44: e1a00007 mov r0, r7 c0421a48: e1a01008 mov r1, r8 c0421a4c: ebfc8d38 bl c0344f34 c0421a50: e3590002 cmp r9, #2 c0421a54: 0a00002d beq c0421b10 c0421a58: e3590003 cmp r9, #3 c0421a5c: 0a00001a beq c0421acc c0421a60: e3590001 cmp r9, #1 c0421a64: 1a0000d0 bne c0421dac c0421a68: e5d4301e ldrb r3, [r4, #30] c0421a6c: e2433001 sub r3, r3, #1 c0421a70: e3530001 cmp r3, #1 c0421a74: 9a0000d0 bls c0421dbc c0421a78: e28d000c add r0, sp, #12 c0421a7c: e3a0100c mov r1, #12 c0421a80: ebf67296 bl c01be4e0 <__memzero> c0421a84: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c0421a88: e35a000c cmp sl, #12 c0421a8c: e1cd30be strh r3, [sp, #14] c0421a90: 31a0200a movcc r2, sl c0421a94: e1d432ba ldrh r3, [r4, #42] ; 0x2a c0421a98: 23a0200c movcs r2, #12 c0421a9c: e1cd30bc strh r3, [sp, #12] c0421aa0: e1d432bc ldrh r3, [r4, #44] ; 0x2c c0421aa4: e1cd31b0 strh r3, [sp, #16] c0421aa8: e5d4302e ldrb r3, [r4, #46] ; 0x2e c0421aac: e5cd3012 strb r3, [sp, #18] c0421ab0: e5d43076 ldrb r3, [r4, #118] ; 0x76 c0421ab4: e5cd3013 strb r3, [sp, #19] c0421ab8: e5d4307e ldrb r3, [r4, #126] ; 0x7e c0421abc: e5cd3014 strb r3, [sp, #20] c0421ac0: e1d437b8 ldrh r3, [r4, #120] ; 0x78 c0421ac4: e1cd31b6 strh r3, [sp, #22] c0421ac8: ea000060 b c0421c50 c0421acc: e5d43031 ldrb r3, [r4, #49] ; 0x31 c0421ad0: e3c5503f bic r5, r5, #63 ; 0x3f c0421ad4: e2433001 sub r3, r3, #1 c0421ad8: e5951008 ldr r1, [r5, #8] c0421adc: e6ef3073 uxtb r3, r3 c0421ae0: e3530002 cmp r3, #2 c0421ae4: 959f2318 ldrls r2, [pc, #792] ; c0421e04 c0421ae8: 81a02008 movhi r2, r8 c0421aec: 90823003 addls r3, r2, r3 c0421af0: 95d32050 ldrbls r2, [r3, #80] ; 0x50 c0421af4: e5943094 ldr r3, [r4, #148] ; 0x94 c0421af8: e3130001 tst r3, #1 c0421afc: e5943094 ldr r3, [r4, #148] ; 0x94 c0421b00: 13822001 orrne r2, r2, #1 c0421b04: e3130004 tst r3, #4 c0421b08: 13822010 orrne r2, r2, #16 c0421b0c: ea000086 b c0421d2c c0421b10: e5d73012 ldrb r3, [r7, #18] c0421b14: e3530001 cmp r3, #1 c0421b18: 0a000005 beq c0421b34 c0421b1c: e5d73012 ldrb r3, [r7, #18] c0421b20: e3530006 cmp r3, #6 c0421b24: 1a0000a9 bne c0421dd0 c0421b28: e59731e4 ldr r3, [r7, #484] ; 0x1e4 c0421b2c: e3130001 tst r3, #1 c0421b30: 0a0000a6 beq c0421dd0 c0421b34: e28d0006 add r0, sp, #6 c0421b38: e3a01006 mov r1, #6 c0421b3c: ebf67267 bl c01be4e0 <__memzero> c0421b40: e5943000 ldr r3, [r4] c0421b44: e35a0006 cmp sl, #6 c0421b48: e5933000 ldr r3, [r3] c0421b4c: e1d331ba ldrh r3, [r3, #26] c0421b50: e1cd30b6 strh r3, [sp, #6] c0421b54: e5943000 ldr r3, [r4] c0421b58: e5933000 ldr r3, [r3] c0421b5c: e1f322b2 ldrh r2, [r3, #34]! ; 0x22 c0421b60: e1cd20b8 strh r2, [sp, #8] c0421b64: 31a0200a movcc r2, sl c0421b68: e5d33002 ldrb r3, [r3, #2] c0421b6c: 23a02006 movcs r2, #6 c0421b70: e5cd300a strb r3, [sp, #10] c0421b74: ea00005f b c0421cf8 c0421b78: e3003112 movw r3, #274 ; 0x112 c0421b7c: e1510003 cmp r1, r3 c0421b80: 13e0005b mvnne r0, #91 ; 0x5b c0421b84: 1a00009c bne c0421dfc c0421b88: e1a0300d mov r3, sp c0421b8c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0421b90: e3c5303f bic r3, r5, #63 ; 0x3f c0421b94: e59d0038 ldr r0, [sp, #56] ; 0x38 c0421b98: e5931008 ldr r1, [r3, #8] c0421b9c: e2411001 sub r1, r1, #1 c0421ba0: ebf66df0 bl c01bd368 <__get_user_4> c0421ba4: e2501000 subs r1, r0, #0 c0421ba8: e1a08002 mov r8, r2 c0421bac: 1a00008c bne c0421de4 c0421bb0: e1a00007 mov r0, r7 c0421bb4: e2499004 sub r9, r9, #4 c0421bb8: ebfc8cdd bl c0344f34 c0421bbc: e3590009 cmp r9, #9 c0421bc0: 979ff109 ldrls pc, [pc, r9, lsl #2] c0421bc4: ea000078 b c0421dac c0421bc8: c0421bf0 .word 0xc0421bf0 c0421bcc: c0421dac .word 0xc0421dac c0421bd0: c0421dac .word 0xc0421dac c0421bd4: c0421c8c .word 0xc0421c8c c0421bd8: c0421cb8 .word 0xc0421cb8 c0421bdc: c0421ccc .word 0xc0421ccc c0421be0: c0421d20 .word 0xc0421d20 c0421be4: c0421dac .word 0xc0421dac c0421be8: c0421d3c .word 0xc0421d3c c0421bec: c0421d88 .word 0xc0421d88 c0421bf0: e5d4302f ldrb r3, [r4, #47] ; 0x2f c0421bf4: e20330fd and r3, r3, #253 ; 0xfd c0421bf8: e3530001 cmp r3, #1 c0421bfc: 1a000071 bne c0421dc8 c0421c00: e28d000c add r0, sp, #12 c0421c04: e3a01002 mov r1, #2 c0421c08: ebf67234 bl c01be4e0 <__memzero> c0421c0c: e5943000 ldr r3, [r4] c0421c10: e3530000 cmp r3, #0 c0421c14: 05d43031 ldrbeq r3, [r4, #49] ; 0x31 c0421c18: 05cd300c strbeq r3, [sp, #12] c0421c1c: 0a000008 beq c0421c44 c0421c20: e5933000 ldr r3, [r3] c0421c24: e5d3304a ldrb r3, [r3, #74] ; 0x4a c0421c28: e5cd300c strb r3, [sp, #12] c0421c2c: e5d73012 ldrb r3, [r7, #18] c0421c30: e3530001 cmp r3, #1 c0421c34: 05943000 ldreq r3, [r4] c0421c38: 05933000 ldreq r3, [r3] c0421c3c: 05d3304d ldrbeq r3, [r3, #77] ; 0x4d c0421c40: 05cd300d strbeq r3, [sp, #13] c0421c44: e3580002 cmp r8, #2 c0421c48: 31a02008 movcc r2, r8 c0421c4c: 23a02002 movcs r2, #2 c0421c50: e3c5503f bic r5, r5, #63 ; 0x3f c0421c54: e5953008 ldr r3, [r5, #8] c0421c58: e0961002 adds r1, r6, r2 c0421c5c: 30d11003 sbcscc r1, r1, r3 c0421c60: 33a03000 movcc r3, #0 c0421c64: e3530000 cmp r3, #0 c0421c68: 1a000003 bne c0421c7c c0421c6c: e28d100c add r1, sp, #12 c0421c70: e1a00006 mov r0, r6 c0421c74: ebf669b1 bl c01bc340 <__copy_to_user_std> c0421c78: e1a02000 mov r2, r0 c0421c7c: e3520000 cmp r2, #0 c0421c80: 03a04000 moveq r4, #0 c0421c84: 13e0400d mvnne r4, #13 c0421c88: ea000051 b c0421dd4 c0421c8c: e5d73012 ldrb r3, [r7, #18] c0421c90: e3530003 cmp r3, #3 c0421c94: 0a000002 beq c0421ca4 c0421c98: e5d73012 ldrb r3, [r7, #18] c0421c9c: e3530004 cmp r3, #4 c0421ca0: 1a000048 bne c0421dc8 c0421ca4: e3c5503f bic r5, r5, #63 ; 0x3f c0421ca8: e59721e4 ldr r2, [r7, #484] ; 0x1e4 c0421cac: e5951008 ldr r1, [r5, #8] c0421cb0: e2022001 and r2, r2, #1 c0421cb4: ea00001c b c0421d2c c0421cb8: e3c5503f bic r5, r5, #63 ; 0x3f c0421cbc: e5942094 ldr r2, [r4, #148] ; 0x94 c0421cc0: e5951008 ldr r1, [r5, #8] c0421cc4: e7e021d2 ubfx r2, r2, #3, #1 c0421cc8: ea000017 b c0421d2c c0421ccc: e1d73eb2 ldrh r3, [r7, #226] ; 0xe2 c0421cd0: e3c32002 bic r2, r3, #2 c0421cd4: e3520001 cmp r2, #1 c0421cd8: 13530005 cmpne r3, #5 c0421cdc: 1a000039 bne c0421dc8 c0421ce0: e3580001 cmp r8, #1 c0421ce4: e5943094 ldr r3, [r4, #148] ; 0x94 c0421ce8: 31a02008 movcc r2, r8 c0421cec: 23a02001 movcs r2, #1 c0421cf0: e7e030d3 ubfx r3, r3, #1, #1 c0421cf4: e5cd3006 strb r3, [sp, #6] c0421cf8: e3c5503f bic r5, r5, #63 ; 0x3f c0421cfc: e5953008 ldr r3, [r5, #8] c0421d00: e0961002 adds r1, r6, r2 c0421d04: 30d11003 sbcscc r1, r1, r3 c0421d08: 33a03000 movcc r3, #0 c0421d0c: e3530000 cmp r3, #0 c0421d10: 028d1006 addeq r1, sp, #6 c0421d14: 01a00006 moveq r0, r6 c0421d18: 1affffd7 bne c0421c7c c0421d1c: eaffffd4 b c0421c74 c0421d20: e3c5503f bic r5, r5, #63 ; 0x3f c0421d24: e5d42030 ldrb r2, [r4, #48] ; 0x30 c0421d28: e5951008 ldr r1, [r5, #8] c0421d2c: e1a00006 mov r0, r6 c0421d30: e2411001 sub r1, r1, #1 c0421d34: ebf67226 bl c01be5d4 <__put_user_4> c0421d38: ea000010 b c0421d80 c0421d3c: e59f30c4 ldr r3, [pc, #196] ; c0421e08 c0421d40: e5d33000 ldrb r3, [r3] c0421d44: e3530000 cmp r3, #0 c0421d48: 0a000019 beq c0421db4 c0421d4c: e5d4301e ldrb r3, [r4, #30] c0421d50: e2433001 sub r3, r3, #1 c0421d54: e3530001 cmp r3, #1 c0421d58: 8a00001a bhi c0421dc8 c0421d5c: e5d73012 ldrb r3, [r7, #18] c0421d60: e3530001 cmp r3, #1 c0421d64: 1a000019 bne c0421dd0 c0421d68: e3c5503f bic r5, r5, #63 ; 0x3f c0421d6c: e1d422ba ldrh r2, [r4, #42] ; 0x2a c0421d70: e5951008 ldr r1, [r5, #8] c0421d74: e1a00006 mov r0, r6 c0421d78: e2411001 sub r1, r1, #1 c0421d7c: ebf6720c bl c01be5b4 <__put_user_2> c0421d80: e3500000 cmp r0, #0 c0421d84: eaffffbd b c0421c80 c0421d88: e59f3078 ldr r3, [pc, #120] ; c0421e08 c0421d8c: e5d33000 ldrb r3, [r3] c0421d90: e3530000 cmp r3, #0 c0421d94: 0a000006 beq c0421db4 c0421d98: e5d4301e ldrb r3, [r4, #30] c0421d9c: e2433001 sub r3, r3, #1 c0421da0: e3530001 cmp r3, #1 c0421da4: 8a000007 bhi c0421dc8 c0421da8: ea00000f b c0421dec c0421dac: e3e0405b mvn r4, #91 ; 0x5b c0421db0: ea000007 b c0421dd4 c0421db4: e3e0405c mvn r4, #92 ; 0x5c c0421db8: ea000005 b c0421dd4 c0421dbc: e1d432b6 ldrh r3, [r4, #38] ; 0x26 c0421dc0: e3530004 cmp r3, #4 c0421dc4: 0affff2b beq c0421a78 c0421dc8: e3e04015 mvn r4, #21 c0421dcc: ea000000 b c0421dd4 c0421dd0: e3e0406a mvn r4, #106 ; 0x6a c0421dd4: e1a00007 mov r0, r7 c0421dd8: ebfc8d39 bl c03452c4 c0421ddc: e1a00004 mov r0, r4 c0421de0: ea000005 b c0421dfc c0421de4: e3e0000d mvn r0, #13 c0421de8: ea000003 b c0421dfc c0421dec: e3c5503f bic r5, r5, #63 ; 0x3f c0421df0: e1d422b8 ldrh r2, [r4, #40] ; 0x28 c0421df4: e5951008 ldr r1, [r5, #8] c0421df8: eaffffdd b c0421d74 c0421dfc: e28dd018 add sp, sp, #24 c0421e00: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0421e04: c0498bf4 .word 0xc0498bf4 c0421e08: c0687a60 .word 0xc0687a60 c0421e0c : c0421e0c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0421e10: e3510006 cmp r1, #6 c0421e14: e5905014 ldr r5, [r0, #20] c0421e18: e1a08002 mov r8, r2 c0421e1c: e1a07003 mov r7, r3 c0421e20: e59d4028 ldr r4, [sp, #40] ; 0x28 c0421e24: e59561f0 ldr r6, [r5, #496] ; 0x1f0 c0421e28: 1a00002d bne c0421ee4 c0421e2c: e1a00005 mov r0, r5 c0421e30: e3a01000 mov r1, #0 c0421e34: ebfc8c3e bl c0344f34 c0421e38: e3580001 cmp r8, #1 c0421e3c: 0a000002 beq c0421e4c c0421e40: e3580003 cmp r8, #3 c0421e44: 0a000005 beq c0421e60 c0421e48: ea000109 b c0422274 c0421e4c: e5d6301e ldrb r3, [r6, #30] c0421e50: e2433001 sub r3, r3, #1 c0421e54: e3530001 cmp r3, #1 c0421e58: 8a000109 bhi c0422284 c0421e5c: ea00012d b c0422318 c0421e60: e1a0300d mov r3, sp c0421e64: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0421e68: e3c3303f bic r3, r3, #63 ; 0x3f c0421e6c: e1a00007 mov r0, r7 c0421e70: e5931008 ldr r1, [r3, #8] c0421e74: e2411001 sub r1, r1, #1 c0421e78: ebf66d3a bl c01bd368 <__get_user_4> c0421e7c: e3500000 cmp r0, #0 c0421e80: e1a04002 mov r4, r2 c0421e84: 1a0000c2 bne c0422194 c0421e88: e3120002 tst r2, #2 c0421e8c: e2866094 add r6, r6, #148 ; 0x94 c0421e90: 13a03001 movne r3, #1 c0421e94: 15463063 strbne r3, [r6, #-99] ; 0x63 c0421e98: e3120004 tst r2, #4 c0421e9c: 13a03002 movne r3, #2 c0421ea0: 15463063 strbne r3, [r6, #-99] ; 0x63 c0421ea4: e3120020 tst r2, #32 c0421ea8: 13a03003 movne r3, #3 c0421eac: 15463063 strbne r3, [r6, #-99] ; 0x63 c0421eb0: e2120001 ands r0, r2, #1 c0421eb4: 0a000003 beq c0421ec8 c0421eb8: e3a00000 mov r0, #0 c0421ebc: e1a01006 mov r1, r6 c0421ec0: ebf671d2 bl c01be610 <_set_bit> c0421ec4: ea000001 b c0421ed0 c0421ec8: e1a01006 mov r1, r6 c0421ecc: ebf667ff bl c01bbed0 <_clear_bit> c0421ed0: e2144010 ands r4, r4, #16 c0421ed4: e3a00002 mov r0, #2 c0421ed8: e1a01006 mov r1, r6 c0421edc: 0a0000b5 beq c04221b8 c0421ee0: ea0000b2 b c04221b0 c0421ee4: e3003112 movw r3, #274 ; 0x112 c0421ee8: e1510003 cmp r1, r3 c0421eec: 13e0005b mvnne r0, #91 ; 0x5b c0421ef0: 1a00014b bne c0422424 c0421ef4: e1a00005 mov r0, r5 c0421ef8: e3a01000 mov r1, #0 c0421efc: e2488004 sub r8, r8, #4 c0421f00: ebfc8c0b bl c0344f34 c0421f04: e3580009 cmp r8, #9 c0421f08: 979ff108 ldrls pc, [pc, r8, lsl #2] c0421f0c: ea0000d8 b c0422274 c0421f10: c0421f38 .word 0xc0421f38 c0421f14: c0422274 .word 0xc0422274 c0421f18: c0422274 .word 0xc0422274 c0421f1c: c0422048 .word 0xc0422048 c0421f20: c04220b8 .word 0xc04220b8 c0421f24: c0422128 .word 0xc0422128 c0421f28: c04221c0 .word 0xc04221c0 c0421f2c: c0422274 .word 0xc0422274 c0421f30: c0422228 .word 0xc0422228 c0421f34: c0422250 .word 0xc0422250 c0421f38: e5d6302f ldrb r3, [r6, #47] ; 0x2f c0421f3c: e20330fd and r3, r3, #253 ; 0xfd c0421f40: e3530001 cmp r3, #1 c0421f44: 1a0000f3 bne c0422318 c0421f48: e5cd3004 strb r3, [sp, #4] c0421f4c: e1a0300d mov r3, sp c0421f50: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0421f54: e3540002 cmp r4, #2 c0421f58: e3c3303f bic r3, r3, #63 ; 0x3f c0421f5c: 31a02004 movcc r2, r4 c0421f60: 23a02002 movcs r2, #2 c0421f64: e5933008 ldr r3, [r3, #8] c0421f68: e0971002 adds r1, r7, r2 c0421f6c: 30d11003 sbcscc r1, r1, r3 c0421f70: 33a03000 movcc r3, #0 c0421f74: e3530000 cmp r3, #0 c0421f78: 1a000005 bne c0421f94 c0421f7c: e28d0004 add r0, sp, #4 c0421f80: e1a01007 mov r1, r7 c0421f84: ebf667df bl c01bbf08 <__copy_from_user> c0421f88: e3500000 cmp r0, #0 c0421f8c: 1a000080 bne c0422194 c0421f90: ea000004 b c0421fa8 c0421f94: e3520000 cmp r2, #0 c0421f98: 0a000002 beq c0421fa8 c0421f9c: e28d0004 add r0, sp, #4 c0421fa0: e1a01002 mov r1, r2 c0421fa4: ea000079 b c0422190 c0421fa8: e5dd1004 ldrb r1, [sp, #4] c0421fac: e2413001 sub r3, r1, #1 c0421fb0: e3530002 cmp r3, #2 c0421fb4: 8a0000d7 bhi c0422318 c0421fb8: e5963000 ldr r3, [r6] c0421fbc: e5c61031 strb r1, [r6, #49] ; 0x31 c0421fc0: e3530000 cmp r3, #0 c0421fc4: 0a00001d beq c0422040 c0421fc8: e1d622b6 ldrh r2, [r6, #38] ; 0x26 c0421fcc: e3520004 cmp r2, #4 c0421fd0: 1a000006 bne c0421ff0 c0421fd4: e5930000 ldr r0, [r3] c0421fd8: eb0004fa bl c04233c8 c0421fdc: e3500000 cmp r0, #0 c0421fe0: 03a03007 moveq r3, #7 c0421fe4: 05c53012 strbeq r3, [r5, #18] c0421fe8: 05c63010 strbeq r3, [r6, #16] c0421fec: ea000013 b c0422040 c0421ff0: e5d53012 ldrb r3, [r5, #18] c0421ff4: e3530006 cmp r3, #6 c0421ff8: 1a000002 bne c0422008 c0421ffc: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c0422000: e3130001 tst r3, #1 c0422004: 1a000002 bne c0422014 c0422008: e5d53012 ldrb r3, [r5, #18] c042200c: e3530001 cmp r3, #1 c0422010: 1a0000c0 bne c0422318 c0422014: e1a00006 mov r0, r6 c0422018: ebffe74a bl c041bd48 c042201c: e2504000 subs r4, r0, #0 c0422020: 1a000003 bne c0422034 c0422024: e3a00001 mov r0, #1 c0422028: e2851f79 add r1, r5, #484 ; 0x1e4 c042202c: ebf67177 bl c01be610 <_set_bit> c0422030: ea0000cb b c0422364 c0422034: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c0422038: e1a00005 mov r0, r5 c042203c: e12fff33 blx r3 c0422040: e3a04000 mov r4, #0 c0422044: ea0000c6 b c0422364 c0422048: e5d53012 ldrb r3, [r5, #18] c042204c: e3530003 cmp r3, #3 c0422050: 0a000002 beq c0422060 c0422054: e5d53012 ldrb r3, [r5, #18] c0422058: e3530004 cmp r3, #4 c042205c: 1a0000ad bne c0422318 c0422060: e1a0300d mov r3, sp c0422064: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0422068: e3c3303f bic r3, r3, #63 ; 0x3f c042206c: e1a00007 mov r0, r7 c0422070: e5931008 ldr r1, [r3, #8] c0422074: e2411001 sub r1, r1, #1 c0422078: ebf66cba bl c01bd368 <__get_user_4> c042207c: e2507000 subs r7, r0, #0 c0422080: e1a04002 mov r4, r2 c0422084: 1a000042 bne c0422194 c0422088: e3520000 cmp r2, #0 c042208c: e2866094 add r6, r6, #148 ; 0x94 c0422090: e2851f79 add r1, r5, #484 ; 0x1e4 c0422094: 0a000003 beq c04220a8 c0422098: ebf6715c bl c01be610 <_set_bit> c042209c: e3a00006 mov r0, #6 c04220a0: e1a01006 mov r1, r6 c04220a4: ea000041 b c04221b0 c04220a8: ebf66788 bl c01bbed0 <_clear_bit> c04220ac: e3a00006 mov r0, #6 c04220b0: e1a01006 mov r1, r6 c04220b4: ea00003f b c04221b8 c04220b8: e1a0300d mov r3, sp c04220bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04220c0: e3c3303f bic r3, r3, #63 ; 0x3f c04220c4: e1a00007 mov r0, r7 c04220c8: e5931008 ldr r1, [r3, #8] c04220cc: e2411001 sub r1, r1, #1 c04220d0: ebf66ca4 bl c01bd368 <__get_user_4> c04220d4: e2507000 subs r7, r0, #0 c04220d8: e1a04002 mov r4, r2 c04220dc: 1a00002c bne c0422194 c04220e0: e3520001 cmp r2, #1 c04220e4: 8a00008b bhi c0422318 c04220e8: e3520000 cmp r2, #0 c04220ec: 1a00000a bne c042211c c04220f0: e5963000 ldr r3, [r6] c04220f4: e3530000 cmp r3, #0 c04220f8: 0a000086 beq c0422318 c04220fc: e5933000 ldr r3, [r3] c0422100: e59332e0 ldr r3, [r3, #736] ; 0x2e0 c0422104: e5d3323b ldrb r3, [r3, #571] ; 0x23b c0422108: e3130040 tst r3, #64 ; 0x40 c042210c: 0a000081 beq c0422318 c0422110: e3a00003 mov r0, #3 c0422114: e2861094 add r1, r6, #148 ; 0x94 c0422118: ea000026 b c04221b8 c042211c: e3a00003 mov r0, #3 c0422120: e2861094 add r1, r6, #148 ; 0x94 c0422124: ea000021 b c04221b0 c0422128: e5d6102f ldrb r1, [r6, #47] ; 0x2f c042212c: e20110fd and r1, r1, #253 ; 0xfd c0422130: e3510001 cmp r1, #1 c0422134: 1a000077 bne c0422318 c0422138: e1a0300d mov r3, sp c042213c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0422140: e3540001 cmp r4, #1 c0422144: e3c3303f bic r3, r3, #63 ; 0x3f c0422148: e5cd1003 strb r1, [sp, #3] c042214c: 31a02004 movcc r2, r4 c0422150: 23a02001 movcs r2, #1 c0422154: e5933008 ldr r3, [r3, #8] c0422158: e0970002 adds r0, r7, r2 c042215c: 30d00003 sbcscc r0, r0, r3 c0422160: 33a03000 movcc r3, #0 c0422164: e3530000 cmp r3, #0 c0422168: 1a000005 bne c0422184 c042216c: e28d0003 add r0, sp, #3 c0422170: e1a01007 mov r1, r7 c0422174: ebf66763 bl c01bbf08 <__copy_from_user> c0422178: e3500000 cmp r0, #0 c042217c: 1a000004 bne c0422194 c0422180: ea000005 b c042219c c0422184: e3520000 cmp r2, #0 c0422188: 0a000003 beq c042219c c042218c: e28d0003 add r0, sp, #3 c0422190: ebf670d2 bl c01be4e0 <__memzero> c0422194: e3e0400d mvn r4, #13 c0422198: ea000071 b c0422364 c042219c: e5dd4003 ldrb r4, [sp, #3] c04221a0: e3a00001 mov r0, #1 c04221a4: e2861094 add r1, r6, #148 ; 0x94 c04221a8: e3540000 cmp r4, #0 c04221ac: 0a000001 beq c04221b8 c04221b0: ebf67116 bl c01be610 <_set_bit> c04221b4: eaffffa1 b c0422040 c04221b8: ebf66744 bl c01bbed0 <_clear_bit> c04221bc: ea000068 b c0422364 c04221c0: e1a0300d mov r3, sp c04221c4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04221c8: e3c3303f bic r3, r3, #63 ; 0x3f c04221cc: e1a00007 mov r0, r7 c04221d0: e5931008 ldr r1, [r3, #8] c04221d4: e2411001 sub r1, r1, #1 c04221d8: ebf66c62 bl c01bd368 <__get_user_4> c04221dc: e3500000 cmp r0, #0 c04221e0: 1affffeb bne c0422194 c04221e4: e3520002 cmp r2, #2 c04221e8: 8a00004a bhi c0422318 c04221ec: e5d6302e ldrb r3, [r6, #46] ; 0x2e c04221f0: e2433003 sub r3, r3, #3 c04221f4: e3530001 cmp r3, #1 c04221f8: 83e0405e mvnhi r4, #94 ; 0x5e c04221fc: 8a000058 bhi c0422364 c0422200: e5c62030 strb r2, [r6, #48] ; 0x30 c0422204: e5d53012 ldrb r3, [r5, #18] c0422208: e3530001 cmp r3, #1 c042220c: 1affff8b bne c0422040 c0422210: e5d6709c ldrb r7, [r6, #156] ; 0x9c c0422214: e3570000 cmp r7, #0 c0422218: 1affff88 bne c0422040 c042221c: e1a00006 mov r0, r6 c0422220: ebfff7db bl c0420194 c0422224: eaffff85 b c0422040 c0422228: e59f31fc ldr r3, [pc, #508] ; c042242c c042222c: e5d33000 ldrb r3, [r3] c0422230: e3530000 cmp r3, #0 c0422234: 0a000010 beq c042227c c0422238: e5d6301e ldrb r3, [r6, #30] c042223c: e2433001 sub r3, r3, #1 c0422240: e3530001 cmp r3, #1 c0422244: 83e04015 mvnhi r4, #21 c0422248: 93e04000 mvnls r4, #0 c042224c: ea000044 b c0422364 c0422250: e59f31d4 ldr r3, [pc, #468] ; c042242c c0422254: e5d33000 ldrb r3, [r3] c0422258: e3530000 cmp r3, #0 c042225c: 0a000006 beq c042227c c0422260: e5d6301e ldrb r3, [r6, #30] c0422264: e2433001 sub r3, r3, #1 c0422268: e3530001 cmp r3, #1 c042226c: 8a000029 bhi c0422318 c0422270: ea00005b b c04223e4 c0422274: e3e0405b mvn r4, #91 ; 0x5b c0422278: ea000039 b c0422364 c042227c: e3e0405c mvn r4, #92 ; 0x5c c0422280: ea000037 b c0422364 c0422284: e5d53012 ldrb r3, [r5, #18] c0422288: e3530001 cmp r3, #1 c042228c: 0a000021 beq c0422318 c0422290: e1d632b8 ldrh r3, [r6, #40] ; 0x28 c0422294: e354000c cmp r4, #12 c0422298: 31a02004 movcc r2, r4 c042229c: 23a0200c movcs r2, #12 c04222a0: e1cd30b6 strh r3, [sp, #6] c04222a4: e1d632ba ldrh r3, [r6, #42] ; 0x2a c04222a8: e1cd30b4 strh r3, [sp, #4] c04222ac: e1d632bc ldrh r3, [r6, #44] ; 0x2c c04222b0: e1cd30b8 strh r3, [sp, #8] c04222b4: e5d6302e ldrb r3, [r6, #46] ; 0x2e c04222b8: e5cd300a strb r3, [sp, #10] c04222bc: e5d63076 ldrb r3, [r6, #118] ; 0x76 c04222c0: e5cd300b strb r3, [sp, #11] c04222c4: e5d6307e ldrb r3, [r6, #126] ; 0x7e c04222c8: e5cd300c strb r3, [sp, #12] c04222cc: e1d637b8 ldrh r3, [r6, #120] ; 0x78 c04222d0: e1cd30be strh r3, [sp, #14] c04222d4: e1a0300d mov r3, sp c04222d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04222dc: e3c3303f bic r3, r3, #63 ; 0x3f c04222e0: e5933008 ldr r3, [r3, #8] c04222e4: e0971002 adds r1, r7, r2 c04222e8: 30d11003 sbcscc r1, r1, r3 c04222ec: 33a03000 movcc r3, #0 c04222f0: e3530000 cmp r3, #0 c04222f4: 1a00001e bne c0422374 c04222f8: e28d0004 add r0, sp, #4 c04222fc: e1a01007 mov r1, r7 c0422300: ebf66700 bl c01bbf08 <__copy_from_user> c0422304: e3500000 cmp r0, #0 c0422308: 1affffa1 bne c0422194 c042230c: e1dd30be ldrh r3, [sp, #14] c0422310: e3530901 cmp r3, #16384 ; 0x4000 c0422314: 3a000019 bcc c0422380 c0422318: e3e04015 mvn r4, #21 c042231c: ea000010 b c0422364 c0422320: e3540000 cmp r4, #0 c0422324: 1a00002c bne c04223dc c0422328: e3a00007 mov r0, #7 c042232c: e286108c add r1, r6, #140 ; 0x8c c0422330: ebf666e6 bl c01bbed0 <_clear_bit> c0422334: e1dd30b6 ldrh r3, [sp, #6] c0422338: e1c632b8 strh r3, [r6, #40] ; 0x28 c042233c: e1dd30b4 ldrh r3, [sp, #4] c0422340: e1c632ba strh r3, [r6, #42] ; 0x2a c0422344: e5dd300b ldrb r3, [sp, #11] c0422348: e5c63076 strb r3, [r6, #118] ; 0x76 c042234c: e5dd300c ldrb r3, [sp, #12] c0422350: e5c6307e strb r3, [r6, #126] ; 0x7e c0422354: e1dd30be ldrh r3, [sp, #14] c0422358: e1c637b8 strh r3, [r6, #120] ; 0x78 c042235c: e1dd30b8 ldrh r3, [sp, #8] c0422360: e1c632bc strh r3, [r6, #44] ; 0x2c c0422364: e1a00005 mov r0, r5 c0422368: ebfc8bd5 bl c03452c4 c042236c: e1a00004 mov r0, r4 c0422370: ea00002b b c0422424 c0422374: e3520000 cmp r2, #0 c0422378: 0affffe3 beq c042230c c042237c: eaffff06 b c0421f9c c0422380: e1d622b6 ldrh r2, [r6, #38] ; 0x26 c0422384: e1dd30b6 ldrh r3, [sp, #6] c0422388: e3520004 cmp r2, #4 c042238c: 1a000001 bne c0422398 c0422390: e3530016 cmp r3, #22 c0422394: ea000000 b c042239c c0422398: e353002f cmp r3, #47 ; 0x2f c042239c: 9affffdd bls c0422318 c04223a0: e5dd400a ldrb r4, [sp, #10] c04223a4: e3540004 cmp r4, #4 c04223a8: e5c6402e strb r4, [r6, #46] ; 0x2e c04223ac: 8a000007 bhi c04223d0 c04223b0: e3540003 cmp r4, #3 c04223b4: 3affffd9 bcc c0422320 c04223b8: e59f3070 ldr r3, [pc, #112] ; c0422430 c04223bc: e5d33000 ldrb r3, [r3] c04223c0: e3530000 cmp r3, #0 c04223c4: 13e04015 mvnne r4, #21 c04223c8: 03a04000 moveq r4, #0 c04223cc: eaffffd8 b c0422334 c04223d0: e3540080 cmp r4, #128 ; 0x80 c04223d4: 03a04000 moveq r4, #0 c04223d8: 0affffd5 beq c0422334 c04223dc: e3e04015 mvn r4, #21 c04223e0: eaffffd3 b c0422334 c04223e4: e5d53012 ldrb r3, [r5, #18] c04223e8: e3530001 cmp r3, #1 c04223ec: 0a00000a beq c042241c c04223f0: e1a0300d mov r3, sp c04223f4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04223f8: e3c3303f bic r3, r3, #63 ; 0x3f c04223fc: e1a00007 mov r0, r7 c0422400: e5931008 ldr r1, [r3, #8] c0422404: e2411001 sub r1, r1, #1 c0422408: ebf66bd6 bl c01bd368 <__get_user_4> c042240c: e3500000 cmp r0, #0 c0422410: 01c622b8 strheq r2, [r6, #40] ; 0x28 c0422414: 0affff09 beq c0422040 c0422418: eaffff5d b c0422194 c042241c: e3e04069 mvn r4, #105 ; 0x69 c0422420: eaffffcf b c0422364 c0422424: e28dd010 add sp, sp, #16 c0422428: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c042242c: c0687a60 .word 0xc0687a60 c0422430: c0687a58 .word 0xc0687a58 c0422434 : c0422434: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0422438: e3130c01 tst r3, #256 ; 0x100 c042243c: 012fff1e bxeq lr c0422440: e5903198 ldr r3, [r0, #408] ; 0x198 c0422444: e3530000 cmp r3, #0 c0422448: 112fff1e bxne lr c042244c: e92d4010 push {r4, lr} c0422450: e1a04000 mov r4, r0 c0422454: e5d03012 ldrb r3, [r0, #18] c0422458: e59001f0 ldr r0, [r0, #496] ; 0x1f0 c042245c: ebffdd9e bl c0419adc c0422460: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0422464: e3833001 orr r3, r3, #1 c0422468: e58430b4 str r3, [r4, #180] ; 0xb4 c042246c: e2843050 add r3, r4, #80 ; 0x50 c0422470: f57ff05b dmb ish c0422474: e1932f9f ldrex r2, [r3] c0422478: e2422001 sub r2, r2, #1 c042247c: e1831f92 strex r1, r2, [r3] c0422480: e3310000 teq r1, #0 c0422484: 1afffffa bne c0422474 c0422488: f57ff05b dmb ish c042248c: e3520000 cmp r2, #0 c0422490: 18bd8010 popne {r4, pc} c0422494: e1a00004 mov r0, r4 c0422498: e8bd4010 pop {r4, lr} c042249c: eafc8eb6 b c0345f7c c04224a0 : c04224a0: e92d4070 push {r4, r5, r6, lr} c04224a4: e5904014 ldr r4, [r0, #20] c04224a8: e3540000 cmp r4, #0 c04224ac: 0a000018 beq c0422514 c04224b0: e1a05000 mov r5, r0 c04224b4: e1a01004 mov r1, r4 c04224b8: e59f005c ldr r0, [pc, #92] ; c042251c c04224bc: ebff7ec8 bl c0401fe4 c04224c0: e3a01002 mov r1, #2 c04224c4: e1a00005 mov r0, r5 c04224c8: e2845e13 add r5, r4, #304 ; 0x130 c04224cc: ebfffaae bl c0420f8c c04224d0: e1a06000 mov r6, r0 c04224d4: e1a00005 mov r0, r5 c04224d8: eb00bf36 bl c04521b8 <_raw_write_lock_bh> c04224dc: e59430b4 ldr r3, [r4, #180] ; 0xb4 c04224e0: e1a00005 mov r0, r5 c04224e4: e3833001 orr r3, r3, #1 c04224e8: e58430b4 str r3, [r4, #180] ; 0xb4 c04224ec: e3e03000 mvn r3, #0 c04224f0: e584304c str r3, [r4, #76] ; 0x4c c04224f4: e3a03000 mov r3, #0 c04224f8: e5843198 str r3, [r4, #408] ; 0x198 c04224fc: e58430a8 str r3, [r4, #168] ; 0xa8 c0422500: eb00bf55 bl c045225c <_raw_write_unlock_bh> c0422504: e1a00004 mov r0, r4 c0422508: ebffffc9 bl c0422434 c042250c: e1a00006 mov r0, r6 c0422510: e8bd8070 pop {r4, r5, r6, pc} c0422514: e1a00004 mov r0, r4 c0422518: e8bd8070 pop {r4, r5, r6, pc} c042251c: c0687a64 .word 0xc0687a64 c0422520 : c0422520: e5900260 ldr r0, [r0, #608] ; 0x260 c0422524: eaffffc2 b c0422434 c0422528 : c0422528: e92d41f0 push {r4, r5, r6, r7, r8, lr} c042252c: e1a05000 mov r5, r0 c0422530: e5904260 ldr r4, [r0, #608] ; 0x260 c0422534: e1a07001 mov r7, r1 c0422538: e3a01000 mov r1, #0 c042253c: e1a00004 mov r0, r4 c0422540: ebfc8a7b bl c0344f34 c0422544: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0422548: e59461e0 ldr r6, [r4, #480] ; 0x1e0 c042254c: e3833c01 orr r3, r3, #256 ; 0x100 c0422550: e58430b4 str r3, [r4, #180] ; 0xb4 c0422554: e5d53010 ldrb r3, [r5, #16] c0422558: e2433002 sub r3, r3, #2 c042255c: e3530007 cmp r3, #7 c0422560: 979ff103 ldrls pc, [pc, r3, lsl #2] c0422564: ea000021 b c04225f0 c0422568: c0422630 .word 0xc0422630 c042256c: c0422630 .word 0xc0422630 c0422570: c04225cc .word 0xc04225cc c0422574: c04225f0 .word 0xc04225f0 c0422578: c04225f0 .word 0xc04225f0 c042257c: c04225f0 .word 0xc04225f0 c0422580: c04225f0 .word 0xc04225f0 c0422584: c0422630 .word 0xc0422630 c0422588: e59761f0 ldr r6, [r7, #496] ; 0x1f0 c042258c: e2868f9a add r8, r6, #616 ; 0x268 c0422590: e1a00008 mov r0, r8 c0422594: eb00ba8b bl c0450fc8 c0422598: e28600e4 add r0, r6, #228 ; 0xe4 c042259c: ebf041bc bl c0032c94 c04225a0: e3500000 cmp r0, #0 c04225a4: 0a000001 beq c04225b0 c04225a8: e1a00006 mov r0, r6 c04225ac: ebffdd4a bl c0419adc c04225b0: e1a00006 mov r0, r6 c04225b4: e3a01068 mov r1, #104 ; 0x68 c04225b8: ebffe554 bl c041bb10 c04225bc: e1a00008 mov r0, r8 c04225c0: eb00b9d8 bl c0450d28 c04225c4: e1a00007 mov r0, r7 c04225c8: ebffff99 bl c0422434 c04225cc: e1a00004 mov r0, r4 c04225d0: e3a01000 mov r1, #0 c04225d4: ebff7ebb bl c04020c8 c04225d8: e2507000 subs r7, r0, #0 c04225dc: 1affffe9 bne c0422588 c04225e0: e3a03009 mov r3, #9 c04225e4: e5c43012 strb r3, [r4, #18] c04225e8: e5c53010 strb r3, [r5, #16] c04225ec: ea00000f b c0422630 c04225f0: e3560000 cmp r6, #0 c04225f4: e3a03009 mov r3, #9 c04225f8: e5c43012 strb r3, [r4, #18] c04225fc: e5c53010 strb r3, [r5, #16] c0422600: e5847134 str r7, [r4, #308] ; 0x134 c0422604: 0a000006 beq c0422624 c0422608: e1a00004 mov r0, r4 c042260c: ebff7e93 bl c0402060 c0422610: e59631c4 ldr r3, [r6, #452] ; 0x1c4 c0422614: e1a00006 mov r0, r6 c0422618: e3a01000 mov r1, #0 c042261c: e12fff33 blx r3 c0422620: ea000002 b c0422630 c0422624: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c0422628: e1a00004 mov r0, r4 c042262c: e12fff33 blx r3 c0422630: e1a00004 mov r0, r4 c0422634: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0422638: eafc8b21 b c03452c4 c042263c : c042263c: e92d4070 push {r4, r5, r6, lr} c0422640: e1a06001 mov r6, r1 c0422644: e1a05002 mov r5, r2 c0422648: e3a0101f mov r1, #31 c042264c: e3a02020 mov r2, #32 c0422650: e59f3078 ldr r3, [pc, #120] ; c04226d0 c0422654: ebfc8c23 bl c03456e8 c0422658: e2504000 subs r4, r0, #0 c042265c: 0a000019 beq c04226c8 c0422660: e1a01004 mov r1, r4 c0422664: e1a00006 mov r0, r6 c0422668: ebfc8946 bl c0344b88 c042266c: e2843f76 add r3, r4, #472 ; 0x1d8 c0422670: e58431d8 str r3, [r4, #472] ; 0x1d8 c0422674: e3090c40 movw r0, #40000 ; 0x9c40 c0422678: e58431dc str r3, [r4, #476] ; 0x1dc c042267c: e59f3050 ldr r3, [pc, #80] ; c04226d4 c0422680: e58431d4 str r3, [r4, #468] ; 0x1d4 c0422684: ebeffe87 bl c00220a8 c0422688: e59430b4 ldr r3, [r4, #180] ; 0xb4 c042268c: e5c450e1 strb r5, [r4, #225] ; 0xe1 c0422690: e3c33c01 bic r3, r3, #256 ; 0x100 c0422694: e58430b4 str r3, [r4, #180] ; 0xb4 c0422698: e3a03002 mov r3, #2 c042269c: e5c43012 strb r3, [r4, #18] c04226a0: e5840150 str r0, [r4, #336] ; 0x150 c04226a4: ebffdbec bl c041965c c04226a8: e2505000 subs r5, r0, #0 c04226ac: 1a000003 bne c04226c0 c04226b0: e1a00004 mov r0, r4 c04226b4: ebfc8e30 bl c0345f7c c04226b8: e1a00005 mov r0, r5 c04226bc: e8bd8070 pop {r4, r5, r6, pc} c04226c0: ebffdc1b bl c0419734 c04226c4: e58451f0 str r5, [r4, #496] ; 0x1f0 c04226c8: e1a00004 mov r0, r4 c04226cc: e8bd8070 pop {r4, r5, r6, pc} c04226d0: c065462c .word 0xc065462c c04226d4: c0421778 .word 0xc0421778 c04226d8 : c04226d8: e92d4038 push {r3, r4, r5, lr} c04226dc: e3a01000 mov r1, #0 c04226e0: e5905260 ldr r5, [r0, #608] ; 0x260 c04226e4: e1a00005 mov r0, r5 c04226e8: ebfc8a11 bl c0344f34 c04226ec: e2853f4f add r3, r5, #316 ; 0x13c c04226f0: e1d320b0 ldrh r2, [r3] c04226f4: e300313e movw r3, #318 ; 0x13e c04226f8: e19530b3 ldrh r3, [r5, r3] c04226fc: e1520003 cmp r2, r3 c0422700: 9a000003 bls c0422714 c0422704: e1a00005 mov r0, r5 c0422708: ebfc8aed bl c03452c4 c042270c: e3a00000 mov r0, #0 c0422710: e8bd8038 pop {r3, r4, r5, pc} c0422714: e3a01000 mov r1, #0 c0422718: e59f003c ldr r0, [pc, #60] ; c042275c c042271c: e1a02001 mov r2, r1 c0422720: ebffffc5 bl c042263c c0422724: e2504000 subs r4, r0, #0 c0422728: 0afffff5 beq c0422704 c042272c: e3a01000 mov r1, #0 c0422730: ebff8181 bl c0402d3c c0422734: e1a00004 mov r0, r4 c0422738: e1a01005 mov r1, r5 c042273c: ebfffc1e bl c04217bc c0422740: e1a00005 mov r0, r5 c0422744: e1a01004 mov r1, r4 c0422748: ebff7de6 bl c0401ee8 c042274c: e1a00005 mov r0, r5 c0422750: ebfc8adb bl c03452c4 c0422754: e59401f0 ldr r0, [r4, #496] ; 0x1f0 c0422758: e8bd8038 pop {r3, r4, r5, pc} c042275c: c064e9c0 .word 0xc064e9c0 c0422760 : c0422760: e92d4070 push {r4, r5, r6, lr} c0422764: e3a0c001 mov ip, #1 c0422768: e581c000 str ip, [r1] c042276c: e1d1c0b4 ldrh ip, [r1, #4] c0422770: e24ce001 sub lr, ip, #1 c0422774: e6bfc07c sxth ip, ip c0422778: e35c0005 cmp ip, #5 c042277c: 135e0002 cmpne lr, #2 c0422780: 8a00001a bhi c04227f0 c0422784: e3530000 cmp r3, #0 c0422788: 035c0003 cmpeq ip, #3 c042278c: e1a06002 mov r6, r2 c0422790: e1a04001 mov r4, r1 c0422794: e1a05000 mov r5, r0 c0422798: 0a00000e beq c04227d8 c042279c: e59f305c ldr r3, [pc, #92] ; c0422800 c04227a0: e1a01004 mov r1, r4 c04227a4: e1a00005 mov r0, r5 c04227a8: e1a02006 mov r2, r6 c04227ac: e5843018 str r3, [r4, #24] c04227b0: ebffffa1 bl c042263c c04227b4: e2504000 subs r4, r0, #0 c04227b8: 0a00000e beq c04227f8 c04227bc: e3a01000 mov r1, #0 c04227c0: ebfffbfd bl c04217bc c04227c4: e59f0038 ldr r0, [pc, #56] ; c0422804 c04227c8: e1a01004 mov r1, r4 c04227cc: ebff7ded bl c0401f88 c04227d0: e3a00000 mov r0, #0 c04227d4: e8bd8070 pop {r4, r5, r6, pc} c04227d8: e3a0000d mov r0, #13 c04227dc: ebf01015 bl c0026838 c04227e0: e3500000 cmp r0, #0 c04227e4: 1affffec bne c042279c c04227e8: e3e00000 mvn r0, #0 c04227ec: e8bd8070 pop {r4, r5, r6, pc} c04227f0: e3e0005d mvn r0, #93 ; 0x5d c04227f4: e8bd8070 pop {r4, r5, r6, pc} c04227f8: e3e0000b mvn r0, #11 c04227fc: e8bd8070 pop {r4, r5, r6, pc} c0422800: c0498bf4 .word 0xc0498bf4 c0422804: c0687a64 .word 0xc0687a64 c0422808 : c0422808: e92d4008 push {r3, lr} c042280c: e59f0018 ldr r0, [pc, #24] ; c042282c c0422810: e59f1018 ldr r1, [pc, #24] ; c0422830 c0422814: ebff8144 bl c0402d2c c0422818: e3a00000 mov r0, #0 c042281c: ebff8190 bl c0402e64 c0422820: e59f000c ldr r0, [pc, #12] ; c0422834 c0422824: e8bd4008 pop {r3, lr} c0422828: eafc8b27 b c03454cc c042282c: c064e9c0 .word 0xc064e9c0 c0422830: c058fafc .word 0xc058fafc c0422834: c065462c .word 0xc065462c c0422838 : c0422838: e2503000 subs r3, r0, #0 c042283c: e92d4030 push {r4, r5, lr} c0422840: e24dd024 sub sp, sp, #36 ; 0x24 c0422844: 1a000004 bne c042285c c0422848: e59f0088 ldr r0, [pc, #136] ; c04228d8 c042284c: e1a01003 mov r1, r3 c0422850: eb000af4 bl c0425428 c0422854: e3e04015 mvn r4, #21 c0422858: ea00001b b c04228cc c042285c: e58d3004 str r3, [sp, #4] c0422860: e1a05002 mov r5, r2 c0422864: e5933008 ldr r3, [r3, #8] c0422868: e3a02000 mov r2, #0 c042286c: e58d200c str r2, [sp, #12] c0422870: e3a02010 mov r2, #16 c0422874: e12fff33 blx r3 c0422878: e2504000 subs r4, r0, #0 c042287c: 159f0058 ldrne r0, [pc, #88] ; c04228dc c0422880: 1a00000f bne c04228c4 c0422884: e28d0010 add r0, sp, #16 c0422888: e1a01005 mov r1, r5 c042288c: e3a02010 mov r2, #16 c0422890: ebf69eae bl c01ca350 c0422894: e59d3004 ldr r3, [sp, #4] c0422898: e28d1010 add r1, sp, #16 c042289c: e28d0004 add r0, sp, #4 c04228a0: e5932004 ldr r2, [r3, #4] c04228a4: e593c00c ldr ip, [r3, #12] c04228a8: e3a03010 mov r3, #16 c04228ac: e58d2008 str r2, [sp, #8] c04228b0: e1a02001 mov r2, r1 c04228b4: e12fff3c blx ip c04228b8: e2504000 subs r4, r0, #0 c04228bc: 0a000002 beq c04228cc c04228c0: e59f0018 ldr r0, [pc, #24] ; c04228e0 c04228c4: e1a01004 mov r1, r4 c04228c8: eb000ad6 bl c0425428 c04228cc: e1a00004 mov r0, r4 c04228d0: e28dd024 add sp, sp, #36 ; 0x24 c04228d4: e8bd8030 pop {r4, r5, pc} c04228d8: c058fb5b .word 0xc058fb5b c04228dc: c058fb63 .word 0xc058fb63 c04228e0: c058fb7d .word 0xc058fb7d c04228e4 : c04228e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04228e8: e24dd024 sub sp, sp, #36 ; 0x24 c04228ec: e1a0a000 mov sl, r0 c04228f0: e1a05001 mov r5, r1 c04228f4: e59d7048 ldr r7, [sp, #72] ; 0x48 c04228f8: e1a0000d mov r0, sp c04228fc: e3a01010 mov r1, #16 c0422900: e1a0b002 mov fp, r2 c0422904: e1a06003 mov r6, r3 c0422908: e59d405c ldr r4, [sp, #92] ; 0x5c c042290c: ebf66ef3 bl c01be4e0 <__memzero> c0422910: e2473001 sub r3, r7, #1 c0422914: e28d2007 add r2, sp, #7 c0422918: e2877006 add r7, r7, #6 c042291c: e5f31001 ldrb r1, [r3, #1]! c0422920: e1530007 cmp r3, r7 c0422924: e5621001 strb r1, [r2, #-1]! c0422928: 1afffffb bne c042291c c042292c: e2463001 sub r3, r6, #1 c0422930: e28d200e add r2, sp, #14 c0422934: e2866006 add r6, r6, #6 c0422938: e5f31001 ldrb r1, [r3, #1]! c042293c: e1530006 cmp r3, r6 c0422940: e5621001 strb r1, [r2, #-1]! c0422944: 1afffffb bne c0422938 c0422948: e5dd3054 ldrb r3, [sp, #84] ; 0x54 c042294c: e28d0010 add r0, sp, #16 c0422950: e3a01010 mov r1, #16 c0422954: e5cd300e strb r3, [sp, #14] c0422958: e5dd304c ldrb r3, [sp, #76] ; 0x4c c042295c: e5cd300f strb r3, [sp, #15] c0422960: ebf66ede bl c01be4e0 <__memzero> c0422964: e28d0014 add r0, sp, #20 c0422968: e59d1050 ldr r1, [sp, #80] ; 0x50 c042296c: eb000a90 bl c04253b4 c0422970: e28d001a add r0, sp, #26 c0422974: e59d1058 ldr r1, [sp, #88] ; 0x58 c0422978: eb000a8d bl c04253b4 c042297c: e1cb80d0 ldrd r8, [fp] c0422980: e1cd60d0 ldrd r6, [sp] c0422984: e0266008 eor r6, r6, r8 c0422988: e0277009 eor r7, r7, r9 c042298c: e1c460f0 strd r6, [r4] c0422990: e1cb00d8 ldrd r0, [fp, #8] c0422994: e1cd20d8 ldrd r2, [sp, #8] c0422998: e0222000 eor r2, r2, r0 c042299c: e0233001 eor r3, r3, r1 c04229a0: e1a0000a mov r0, sl c04229a4: e1c420f8 strd r2, [r4, #8] c04229a8: e1a01005 mov r1, r5 c04229ac: e1a02004 mov r2, r4 c04229b0: ebffffa0 bl c0422838 c04229b4: e2506000 subs r6, r0, #0 c04229b8: 0a000003 beq c04229cc c04229bc: e59f005c ldr r0, [pc, #92] ; c0422a20 c04229c0: eb000a98 bl c0425428 c04229c4: e1a00006 mov r0, r6 c04229c8: ea000012 b c0422a18 c04229cc: e1c420d0 ldrd r2, [r4] c04229d0: e1cd01d0 ldrd r0, [sp, #16] c04229d4: e0222000 eor r2, r2, r0 c04229d8: e0233001 eor r3, r3, r1 c04229dc: e1c420f0 strd r2, [r4] c04229e0: e1cd01d8 ldrd r0, [sp, #24] c04229e4: e1c420d8 ldrd r2, [r4, #8] c04229e8: e0222000 eor r2, r2, r0 c04229ec: e0233001 eor r3, r3, r1 c04229f0: e1a0000a mov r0, sl c04229f4: e1c420f8 strd r2, [r4, #8] c04229f8: e1a01005 mov r1, r5 c04229fc: e1a02004 mov r2, r4 c0422a00: ebffff8c bl c0422838 c0422a04: e2504000 subs r4, r0, #0 c0422a08: 0a000001 beq c0422a14 c0422a0c: e59f000c ldr r0, [pc, #12] ; c0422a20 c0422a10: eb000a84 bl c0425428 c0422a14: e1a00004 mov r0, r4 c0422a18: e28dd024 add sp, sp, #36 ; 0x24 c0422a1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0422a20: c058fb94 .word 0xc058fb94 c0422a24 : c0422a24: e92d4010 push {r4, lr} c0422a28: e59dc008 ldr ip, [sp, #8] c0422a2c: e5b2e008 ldr lr, [r2, #8]! c0422a30: e58ce000 str lr, [ip] c0422a34: e592e004 ldr lr, [r2, #4] c0422a38: e58ce004 str lr, [ip, #4] c0422a3c: e5b32008 ldr r2, [r3, #8]! c0422a40: e58c2008 str r2, [ip, #8] c0422a44: e5932004 ldr r2, [r3, #4] c0422a48: e58c200c str r2, [ip, #12] c0422a4c: e1a0200c mov r2, ip c0422a50: ebffff78 bl c0422838 c0422a54: e2504000 subs r4, r0, #0 c0422a58: 0a000001 beq c0422a64 c0422a5c: e59f0008 ldr r0, [pc, #8] ; c0422a6c c0422a60: eb000a70 bl c0425428 c0422a64: e1a00004 mov r0, r4 c0422a68: e8bd8010 pop {r4, pc} c0422a6c: c058fb94 .word 0xc058fb94 c0422a70 : c0422a70: e92d4038 push {r3, r4, r5, lr} c0422a74: e3081020 movw r1, #32800 ; 0x8020 c0422a78: e59f3088 ldr r3, [pc, #136] ; c0422b08 c0422a7c: e1a05000 mov r5, r0 c0422a80: e593001c ldr r0, [r3, #28] c0422a84: ebf240e7 bl c00b2e28 c0422a88: e2504000 subs r4, r0, #0 c0422a8c: 0a00001b beq c0422b00 c0422a90: e2842060 add r2, r4, #96 ; 0x60 c0422a94: e3e0301f mvn r3, #31 c0422a98: e5842060 str r2, [r4, #96] ; 0x60 c0422a9c: e584305c str r3, [r4, #92] ; 0x5c c0422aa0: e5842064 str r2, [r4, #100] ; 0x64 c0422aa4: e584306c str r3, [r4, #108] ; 0x6c c0422aa8: e2843070 add r3, r4, #112 ; 0x70 c0422aac: e59f2058 ldr r2, [pc, #88] ; c0422b0c c0422ab0: e5843070 str r3, [r4, #112] ; 0x70 c0422ab4: e5843074 str r3, [r4, #116] ; 0x74 c0422ab8: e59f3050 ldr r3, [pc, #80] ; c0422b10 c0422abc: e5842068 str r2, [r4, #104] ; 0x68 c0422ac0: e5845000 str r5, [r4] c0422ac4: e5843078 str r3, [r4, #120] ; 0x78 c0422ac8: e5953000 ldr r3, [r5] c0422acc: e58540bc str r4, [r5, #188] ; 0xbc c0422ad0: e58352ec str r5, [r3, #748] ; 0x2ec c0422ad4: e5950000 ldr r0, [r5] c0422ad8: e1a03000 mov r3, r0 c0422adc: e5b32008 ldr r2, [r3, #8]! c0422ae0: f593f000 pldw [r3] c0422ae4: e1932f9f ldrex r2, [r3] c0422ae8: e2822001 add r2, r2, #1 c0422aec: e1831f92 strex r1, r2, [r3] c0422af0: e3310000 teq r1, #0 c0422af4: 1afffffa bne c0422ae4 c0422af8: e2800080 add r0, r0, #128 ; 0x80 c0422afc: ebf04064 bl c0032c94 c0422b00: e1a00004 mov r0, r4 c0422b04: e8bd8038 pop {r3, r4, r5, pc} c0422b08: c06702d8 .word 0xc06702d8 c0422b0c: c04231ec .word 0xc04231ec c0422b10: c0422f84 .word 0xc0422f84 c0422b14 : c0422b14: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0422b18: e1a08003 mov r8, r3 c0422b1c: e5903008 ldr r3, [r0, #8] c0422b20: e1a06002 mov r6, r2 c0422b24: e2822005 add r2, r2, #5 c0422b28: e1a05000 mov r5, r0 c0422b2c: e1520003 cmp r2, r3 c0422b30: 88bd87f0 pophi {r4, r5, r6, r7, r8, r9, sl, pc} c0422b34: e1a09001 mov r9, r1 c0422b38: e286000d add r0, r6, #13 c0422b3c: e3a01020 mov r1, #32 c0422b40: e3a02000 mov r2, #0 c0422b44: e3e03000 mvn r3, #0 c0422b48: ebfc9b2e bl c0349808 <__alloc_skb> c0422b4c: e2504000 subs r4, r0, #0 c0422b50: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0422b54: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0422b58: e3a07000 mov r7, #0 c0422b5c: e5942094 ldr r2, [r4, #148] ; 0x94 c0422b60: e3a01004 mov r1, #4 c0422b64: e2833008 add r3, r3, #8 c0422b68: e5c47019 strb r7, [r4, #25] c0422b6c: e2822008 add r2, r2, #8 c0422b70: e58430a0 str r3, [r4, #160] ; 0xa0 c0422b74: e5842094 str r2, [r4, #148] ; 0x94 c0422b78: e2855070 add r5, r5, #112 ; 0x70 c0422b7c: ebfc9cfe bl c0349f7c c0422b80: e2863001 add r3, r6, #1 c0422b84: e3a01001 mov r1, #1 c0422b88: e1c030b0 strh r3, [r0] c0422b8c: e3a03006 mov r3, #6 c0422b90: e5c07003 strb r7, [r0, #3] c0422b94: e5c03002 strb r3, [r0, #2] c0422b98: e1a00004 mov r0, r4 c0422b9c: ebfc9cf6 bl c0349f7c c0422ba0: e1a01006 mov r1, r6 c0422ba4: e5c09000 strb r9, [r0] c0422ba8: e1a00004 mov r0, r4 c0422bac: ebfc9cf2 bl c0349f7c c0422bb0: e1a01008 mov r1, r8 c0422bb4: e1a02006 mov r2, r6 c0422bb8: ebf66c70 bl c01bdd80 c0422bbc: e3a03007 mov r3, #7 c0422bc0: e5843060 str r3, [r4, #96] ; 0x60 c0422bc4: e1a01004 mov r1, r4 c0422bc8: e515006c ldr r0, [r5, #-108] ; 0x6c c0422bcc: e1a02007 mov r2, r7 c0422bd0: ebff930c bl c0407808 c0422bd4: e1a00005 mov r0, r5 c0422bd8: ebf0420a bl c0033408 c0422bdc: e3070530 movw r0, #30000 ; 0x7530 c0422be0: ebeffd30 bl c00220a8 c0422be4: e59f2014 ldr r2, [pc, #20] ; c0422c00 c0422be8: e5921000 ldr r1, [r2] c0422bec: e1a02005 mov r2, r5 c0422bf0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0422bf4: e1a03000 mov r3, r0 c0422bf8: e3a00004 mov r0, #4 c0422bfc: eaf03d08 b c0032024 c0422c00: c0628430 .word 0xc0628430 c0422c04 : c0422c04: e92d4070 push {r4, r5, r6, lr} c0422c08: e1a05000 mov r5, r0 c0422c0c: e1a06001 mov r6, r1 c0422c10: e59002e0 ldr r0, [r0, #736] ; 0x2e0 c0422c14: e285100c add r1, r5, #12 c0422c18: e5d52012 ldrb r2, [r5, #18] c0422c1c: ebff88e7 bl c0404fc0 c0422c20: e2504000 subs r4, r0, #0 c0422c24: 0a000011 beq c0422c70 c0422c28: e3560002 cmp r6, #2 c0422c2c: 9a000002 bls c0422c3c c0422c30: e5d4000f ldrb r0, [r4, #15] c0422c34: e3500000 cmp r0, #0 c0422c38: 08bd8070 popeq {r4, r5, r6, pc} c0422c3c: e3a00002 mov r0, #2 c0422c40: e285105c add r1, r5, #92 ; 0x5c c0422c44: ebf66ec1 bl c01be750 <_test_and_set_bit> c0422c48: e3500000 cmp r0, #0 c0422c4c: 1a000009 bne c0422c78 c0422c50: e284301c add r3, r4, #28 c0422c54: e1a00005 mov r0, r5 c0422c58: e1d411b2 ldrh r1, [r4, #18] c0422c5c: e2842014 add r2, r4, #20 c0422c60: ebff95bf bl c0408364 c0422c64: e5d43011 ldrb r3, [r4, #17] c0422c68: e5c5304d strb r3, [r5, #77] ; 0x4d c0422c6c: ea000001 b c0422c78 c0422c70: e1a00004 mov r0, r4 c0422c74: e8bd8070 pop {r4, r5, r6, pc} c0422c78: e3a00001 mov r0, #1 c0422c7c: e8bd8070 pop {r4, r5, r6, pc} c0422c80 : c0422c80: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0422c84: e24dd02c sub sp, sp, #44 ; 0x2c c0422c88: e59070bc ldr r7, [r0, #188] ; 0xbc c0422c8c: e1a0a001 mov sl, r1 c0422c90: e5906000 ldr r6, [r0] c0422c94: e3a01010 mov r1, #16 c0422c98: e2879042 add r9, r7, #66 ; 0x42 c0422c9c: e287b054 add fp, r7, #84 ; 0x54 c0422ca0: e58d200c str r2, [sp, #12] c0422ca4: e1a08003 mov r8, r3 c0422ca8: e1a00009 mov r0, r9 c0422cac: e3a05000 mov r5, #0 c0422cb0: e20a4004 and r4, sl, #4 c0422cb4: e58d5014 str r5, [sp, #20] c0422cb8: ebf66e08 bl c01be4e0 <__memzero> c0422cbc: e3a00001 mov r0, #1 c0422cc0: e1a0100b mov r1, fp c0422cc4: ebf66481 bl c01bbed0 <_clear_bit> c0422cc8: e21440ff ands r4, r4, #255 ; 0xff c0422ccc: e59d200c ldr r2, [sp, #12] c0422cd0: 0a000006 beq c0422cf0 c0422cd4: e3580004 cmp r8, #4 c0422cd8: 93520004 cmpls r2, #4 c0422cdc: 90888108 addls r8, r8, r8, lsl #2 c0422ce0: 959f3124 ldrls r3, [pc, #292] ; c0422e0c c0422ce4: 90882002 addls r2, r8, r2 c0422ce8: 81a04005 movhi r4, r5 c0422cec: 97d34002 ldrbls r4, [r3, r2] c0422cf0: e31a0001 tst sl, #1 c0422cf4: 0a00003f beq c0422df8 c0422cf8: e3540000 cmp r4, #0 c0422cfc: 1a000004 bne c0422d14 c0422d00: e3a00001 mov r0, #1 c0422d04: e1a0100b mov r1, fp c0422d08: ebf66e40 bl c01be610 <_set_bit> c0422d0c: e3a00000 mov r0, #0 c0422d10: ea00003b b c0422e04 c0422d14: e3540001 cmp r4, #1 c0422d18: 0a00001d beq c0422d94 c0422d1c: e3a00003 mov r0, #3 c0422d20: e1a0100b mov r1, fp c0422d24: ebf66e39 bl c01be610 <_set_bit> c0422d28: e35400ff cmp r4, #255 ; 0xff c0422d2c: 1a000004 bne c0422d44 c0422d30: e5963044 ldr r3, [r6, #68] ; 0x44 c0422d34: e3130001 tst r3, #1 c0422d38: 03a04002 moveq r4, #2 c0422d3c: 0a000014 beq c0422d94 c0422d40: ea000001 b c0422d4c c0422d44: e3540003 cmp r4, #3 c0422d48: 1a000011 bne c0422d94 c0422d4c: e28d0018 add r0, sp, #24 c0422d50: e3a01010 mov r1, #16 c0422d54: ebf66de1 bl c01be4e0 <__memzero> c0422d58: e28d0014 add r0, sp, #20 c0422d5c: e3a01004 mov r1, #4 c0422d60: e2877052 add r7, r7, #82 ; 0x52 c0422d64: ebf7a90a bl c020d194 c0422d68: e59d0014 ldr r0, [sp, #20] c0422d6c: e59f109c ldr r1, [pc, #156] ; c0422e10 c0422d70: ebf66bdc bl c01bdce8 <__aeabi_uidivmod> c0422d74: e28d3017 add r3, sp, #23 c0422d78: e58d1014 str r1, [sp, #20] c0422d7c: e58d1018 str r1, [sp, #24] c0422d80: e5f32001 ldrb r2, [r3, #1]! c0422d84: e5672001 strb r2, [r7, #-1]! c0422d88: e1570009 cmp r7, r9 c0422d8c: 1afffffb bne c0422d80 c0422d90: e3a04003 mov r4, #3 c0422d94: e59602e0 ldr r0, [r6, #736] ; 0x2e0 c0422d98: e2800008 add r0, r0, #8 c0422d9c: eb00b889 bl c0450fc8 c0422da0: e3540002 cmp r4, #2 c0422da4: e286100c add r1, r6, #12 c0422da8: 1a000004 bne c0422dc0 c0422dac: e59602e0 ldr r0, [r6, #736] ; 0x2e0 c0422db0: e5d6201f ldrb r2, [r6, #31] c0422db4: e5d63012 ldrb r3, [r6, #18] c0422db8: ebffcb0d bl c04159f4 c0422dbc: ea000007 b c0422de0 c0422dc0: e59d0014 ldr r0, [sp, #20] c0422dc4: e5d6201f ldrb r2, [r6, #31] c0422dc8: e5d63012 ldrb r3, [r6, #18] c0422dcc: e58d0000 str r0, [sp] c0422dd0: e3a00000 mov r0, #0 c0422dd4: e58d0004 str r0, [sp, #4] c0422dd8: e59602e0 ldr r0, [r6, #736] ; 0x2e0 c0422ddc: ebffcaec bl c0415994 c0422de0: e1a04000 mov r4, r0 c0422de4: e59602e0 ldr r0, [r6, #736] ; 0x2e0 c0422de8: e2800008 add r0, r0, #8 c0422dec: eb00b7cd bl c0450d28 c0422df0: e1a00004 mov r0, r4 c0422df4: ea000002 b c0422e04 c0422df8: e3540001 cmp r4, #1 c0422dfc: 8affffc6 bhi c0422d1c c0422e00: eaffffbe b c0422d00 c0422e04: e28dd02c add sp, sp, #44 ; 0x2c c0422e08: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0422e0c: c0498c6c .word 0xc0498c6c c0422e10: 000f4240 .word 0x000f4240 c0422e14 : c0422e14: e92d4070 push {r4, r5, r6, lr} c0422e18: e59050bc ldr r5, [r0, #188] ; 0xbc c0422e1c: e3550000 cmp r5, #0 c0422e20: 1a000000 bne c0422e28 c0422e24: e7f001f2 .word 0xe7f001f2 c0422e28: e1a04000 mov r4, r0 c0422e2c: e5950058 ldr r0, [r5, #88] ; 0x58 c0422e30: e3500000 cmp r0, #0 c0422e34: 0a000001 beq c0422e40 c0422e38: e1a01000 mov r1, r0 c0422e3c: ebf5d82f bl c0198f00 c0422e40: e1a00005 mov r0, r5 c0422e44: ebf23ddc bl c00b25bc c0422e48: e5942000 ldr r2, [r4] c0422e4c: e3a03000 mov r3, #0 c0422e50: e58430bc str r3, [r4, #188] ; 0xbc c0422e54: e58232ec str r3, [r2, #748] ; 0x2ec c0422e58: e5944000 ldr r4, [r4] c0422e5c: e1a03004 mov r3, r4 c0422e60: e5b32008 ldr r2, [r3, #8]! c0422e64: f57ff05b dmb ish c0422e68: e1932f9f ldrex r2, [r3] c0422e6c: e2422001 sub r2, r2, #1 c0422e70: e1831f92 strex r1, r2, [r3] c0422e74: e3310000 teq r1, #0 c0422e78: 1afffffa bne c0422e68 c0422e7c: f57ff05b dmb ish c0422e80: e3520000 cmp r2, #0 c0422e84: 18bd8070 popne {r4, r5, r6, pc} c0422e88: e5d4301f ldrb r3, [r4, #31] c0422e8c: e3530080 cmp r3, #128 ; 0x80 c0422e90: 0a000004 beq c0422ea8 c0422e94: e3530081 cmp r3, #129 ; 0x81 c0422e98: 01d455b6 ldrheq r5, [r4, #86] ; 0x56 c0422e9c: 0a00000e beq c0422edc c0422ea0: e3530001 cmp r3, #1 c0422ea4: 1a000009 bne c0422ed0 c0422ea8: e2840f46 add r0, r4, #280 ; 0x118 c0422eac: ebf03f78 bl c0032c94 c0422eb0: e1d431bc ldrh r3, [r4, #28] c0422eb4: e3530001 cmp r3, #1 c0422eb8: 1a000004 bne c0422ed0 c0422ebc: e1d455b6 ldrh r5, [r4, #86] ; 0x56 c0422ec0: e5d43020 ldrb r3, [r4, #32] c0422ec4: e3530000 cmp r3, #0 c0422ec8: 01a05085 lsleq r5, r5, #1 c0422ecc: ea000002 b c0422edc c0422ed0: e3a0000a mov r0, #10 c0422ed4: ebeffc73 bl c00220a8 c0422ed8: e1a05000 mov r5, r0 c0422edc: e2846080 add r6, r4, #128 ; 0x80 c0422ee0: e1a00006 mov r0, r6 c0422ee4: ebf03f6a bl c0032c94 c0422ee8: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c0422eec: e1a02006 mov r2, r6 c0422ef0: e3a00004 mov r0, #4 c0422ef4: e59315ec ldr r1, [r3, #1516] ; 0x5ec c0422ef8: e1a03005 mov r3, r5 c0422efc: e8bd4070 pop {r4, r5, r6, lr} c0422f00: eaf03c47 b c0032024 c0422f04 : c0422f04: e3510000 cmp r1, #0 c0422f08: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0422f0c: e1a05000 mov r5, r0 c0422f10: e5cd100f strb r1, [sp, #15] c0422f14: e5904000 ldr r4, [r0] c0422f18: 0a000003 beq c0422f2c c0422f1c: e3a01005 mov r1, #5 c0422f20: e3a02001 mov r2, #1 c0422f24: e28d300f add r3, sp, #15 c0422f28: ebfffef9 bl c0422b14 c0422f2c: e284605c add r6, r4, #92 ; 0x5c c0422f30: e3a00002 mov r0, #2 c0422f34: e1a01006 mov r1, r6 c0422f38: ebf663e4 bl c01bbed0 <_clear_bit> c0422f3c: e5d4201f ldrb r2, [r4, #31] c0422f40: e5d43012 ldrb r3, [r4, #18] c0422f44: e3a01005 mov r1, #5 c0422f48: e58d1000 str r1, [sp] c0422f4c: e284100c add r1, r4, #12 c0422f50: e59402e0 ldr r0, [r4, #736] ; 0x2e0 c0422f54: ebffcaf1 bl c0415b20 c0422f58: e2850070 add r0, r5, #112 ; 0x70 c0422f5c: ebf04129 bl c0033408 c0422f60: e3a00006 mov r0, #6 c0422f64: e1a01006 mov r1, r6 c0422f68: ebf66de6 bl c01be708 <_test_and_clear_bit> c0422f6c: e3500000 cmp r0, #0 c0422f70: 0a000001 beq c0422f7c c0422f74: e1a00005 mov r0, r5 c0422f78: ebffffa5 bl c0422e14 c0422f7c: e28dd010 add sp, sp, #16 c0422f80: e8bd8070 pop {r4, r5, r6, pc} c0422f84 : c0422f84: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0422f88: e1a05000 mov r5, r0 c0422f8c: e5106014 ldr r6, [r0, #-20] c0422f90: e24dd07c sub sp, sp, #124 ; 0x7c c0422f94: e510906c ldr r9, [r0, #-108] ; 0x6c c0422f98: e3560000 cmp r6, #0 c0422f9c: e5994000 ldr r4, [r9] c0422fa0: 0a000001 beq c0422fac c0422fa4: e3760a01 cmn r6, #4096 ; 0x1000 c0422fa8: 9a000003 bls c0422fbc c0422fac: e3a01008 mov r1, #8 c0422fb0: e1a00009 mov r0, r9 c0422fb4: ebffffd2 bl c0422f04 c0422fb8: ea000088 b c04231e0 c0422fbc: e5d43020 ldrb r3, [r4, #32] c0422fc0: e240702a sub r7, r0, #42 ; 0x2a c0422fc4: e240804a sub r8, r0, #74 ; 0x4a c0422fc8: e2402061 sub r2, r0, #97 ; 0x61 c0422fcc: e3530000 cmp r3, #0 c0422fd0: e2841013 add r1, r4, #19 c0422fd4: e2403068 sub r3, r0, #104 ; 0x68 c0422fd8: e284a00c add sl, r4, #12 c0422fdc: 0a000007 beq c0423000 c0422fe0: e58d2000 str r2, [sp] c0422fe4: e5d42019 ldrb r2, [r4, #25] c0422fe8: e58d1008 str r1, [sp, #8] c0422fec: e58d2004 str r2, [sp, #4] c0422ff0: e5d42012 ldrb r2, [r4, #18] c0422ff4: e58da010 str sl, [sp, #16] c0422ff8: e58d200c str r2, [sp, #12] c0422ffc: ea000005 b c0423018 c0423000: e58d2000 str r2, [sp] c0423004: e5d42012 ldrb r2, [r4, #18] c0423008: e98d0404 stmib sp, {r2, sl} c042300c: e5d42019 ldrb r2, [r4, #25] c0423010: e58d1010 str r1, [sp, #16] c0423014: e58d200c str r2, [sp, #12] c0423018: e28d2038 add r2, sp, #56 ; 0x38 c042301c: e1a00006 mov r0, r6 c0423020: e58d2014 str r2, [sp, #20] c0423024: e1a01007 mov r1, r7 c0423028: e1a02008 mov r2, r8 c042302c: ebfffe2c bl c04228e4 c0423030: e3500000 cmp r0, #0 c0423034: 1affffdc bne c0422fac c0423038: e28d3038 add r3, sp, #56 ; 0x38 c042303c: e1a02000 mov r2, r0 c0423040: e1a00003 mov r0, r3 c0423044: e7d01002 ldrb r1, [r0, r2] c0423048: e2822001 add r2, r2, #1 c042304c: e3520010 cmp r2, #16 c0423050: e5631001 strb r1, [r3, #-1]! c0423054: 1afffffa bne c0423044 c0423058: e245003a sub r0, r5, #58 ; 0x3a c042305c: e28d1028 add r1, sp, #40 ; 0x28 c0423060: ebf68546 bl c01c4580 c0423064: e250c000 subs ip, r0, #0 c0423068: 0a000003 beq c042307c c042306c: e59f0174 ldr r0, [pc, #372] ; c04231e8 c0423070: eb0008ec bl c0425428 c0423074: e3a01004 mov r1, #4 c0423078: eaffffcc b c0422fb0 c042307c: e5d43020 ldrb r3, [r4, #32] c0423080: e245b05a sub fp, r5, #90 ; 0x5a c0423084: e3530000 cmp r3, #0 c0423088: 0a000023 beq c042311c c042308c: e28d0058 add r0, sp, #88 ; 0x58 c0423090: e3a01008 mov r1, #8 c0423094: e58dc01c str ip, [sp, #28] c0423098: e28da048 add sl, sp, #72 ; 0x48 c042309c: ebf66d0f bl c01be4e0 <__memzero> c04230a0: e1a0300b mov r3, fp c04230a4: e58da000 str sl, [sp] c04230a8: e1a00006 mov r0, r6 c04230ac: e1a01007 mov r1, r7 c04230b0: e1a02008 mov r2, r8 c04230b4: ebfffe5a bl c0422a24 c04230b8: e59dc01c ldr ip, [sp, #28] c04230bc: e28d3078 add r3, sp, #120 ; 0x78 c04230c0: e7da200c ldrb r2, [sl, ip] c04230c4: e28cc001 add ip, ip, #1 c04230c8: e35c0010 cmp ip, #16 c04230cc: e5632001 strb r2, [r3, #-1]! c04230d0: 1afffffa bne c04230c0 c04230d4: e555001a ldrb r0, [r5, #-26] c04230d8: e2701010 rsbs r1, r0, #16 c04230dc: 0a000002 beq c04230ec c04230e0: e28d3068 add r3, sp, #104 ; 0x68 c04230e4: e0830000 add r0, r3, r0 c04230e8: ebf66cfc bl c01be4e0 <__memzero> c04230ec: e284105c add r1, r4, #92 ; 0x5c c04230f0: e3a00002 mov r0, #2 c04230f4: ebf66d95 bl c01be750 <_test_and_set_bit> c04230f8: e2501000 subs r1, r0, #0 c04230fc: 1affffaa bne c0422fac c0423100: e28d3068 add r3, sp, #104 ; 0x68 c0423104: e1a00004 mov r0, r4 c0423108: e28d2058 add r2, sp, #88 ; 0x58 c042310c: ebff9494 bl c0408364 c0423110: e555301a ldrb r3, [r5, #-26] c0423114: e5c4304d strb r3, [r4, #77] ; 0x4d c0423118: ea000030 b c04231e0 c042311c: e28d0020 add r0, sp, #32 c0423120: e3a01008 mov r1, #8 c0423124: ebf66ced bl c01be4e0 <__memzero> c0423128: e245305b sub r3, r5, #91 ; 0x5b c042312c: e28dc078 add ip, sp, #120 ; 0x78 c0423130: e28d2068 add r2, sp, #104 ; 0x68 c0423134: e5f31001 ldrb r1, [r3, #1]! c0423138: e56c1001 strb r1, [ip, #-1]! c042313c: e15c0002 cmp ip, r2 c0423140: 1afffffb bne c0423134 c0423144: e1a0300c mov r3, ip c0423148: e1a00009 mov r0, r9 c042314c: e3a01004 mov r1, #4 c0423150: e3a02010 mov r2, #16 c0423154: e58dc01c str ip, [sp, #28] c0423158: e28d9048 add r9, sp, #72 ; 0x48 c042315c: ebfffe6c bl c0422b14 c0423160: e1a03008 mov r3, r8 c0423164: e58d9000 str r9, [sp] c0423168: e1a00006 mov r0, r6 c042316c: e1a01007 mov r1, r7 c0423170: e1a0200b mov r2, fp c0423174: ebfffe2a bl c0422a24 c0423178: e59dc01c ldr ip, [sp, #28] c042317c: e3a03000 mov r3, #0 c0423180: e7d92003 ldrb r2, [r9, r3] c0423184: e2833001 add r3, r3, #1 c0423188: e3530010 cmp r3, #16 c042318c: e56c2001 strb r2, [ip, #-1]! c0423190: 1afffffa bne c0423180 c0423194: e555001a ldrb r0, [r5, #-26] c0423198: e28d6058 add r6, sp, #88 ; 0x58 c042319c: e2701010 rsbs r1, r0, #16 c04231a0: 0a000001 beq c04231ac c04231a4: e0860000 add r0, r6, r0 c04231a8: ebf66ccc bl c01be4e0 <__memzero> c04231ac: e555101a ldrb r1, [r5, #-26] c04231b0: e3a03000 mov r3, #0 c04231b4: e5d42012 ldrb r2, [r4, #18] c04231b8: e58d3000 str r3, [sp] c04231bc: e98d0048 stmib sp, {r3, r6} c04231c0: e58d100c str r1, [sp, #12] c04231c4: e1a0100a mov r1, sl c04231c8: e58d3010 str r3, [sp, #16] c04231cc: e28d3020 add r3, sp, #32 c04231d0: e58d3014 str r3, [sp, #20] c04231d4: e3a03081 mov r3, #129 ; 0x81 c04231d8: e59402e0 ldr r0, [r4, #736] ; 0x2e0 c04231dc: ebff87f2 bl c04051ac c04231e0: e28dd07c add sp, sp, #124 ; 0x7c c04231e4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c04231e8: c058fba8 .word 0xc058fba8 c04231ec : c04231ec: e92d40f0 push {r4, r5, r6, r7, lr} c04231f0: e3a01004 mov r1, #4 c04231f4: e510605c ldr r6, [r0, #-92] ; 0x5c c04231f8: e24dd03c sub sp, sp, #60 ; 0x3c c04231fc: e1a05000 mov r5, r0 c0423200: e3a0208f mov r2, #143 ; 0x8f c0423204: e59f00cc ldr r0, [pc, #204] ; c04232d8 c0423208: ebf5d6cb bl c0198d3c c042320c: e3700a01 cmn r0, #4096 ; 0x1000 c0423210: 8a00002b bhi c04232c4 c0423214: e5050004 str r0, [r5, #-4] c0423218: e2457051 sub r7, r5, #81 ; 0x51 c042321c: e596c000 ldr ip, [r6] c0423220: e245101a sub r1, r5, #26 c0423224: e245204a sub r2, r5, #74 ; 0x4a c0423228: e28ce013 add lr, ip, #19 c042322c: e28c400c add r4, ip, #12 c0423230: e5dc3020 ldrb r3, [ip, #32] c0423234: e58d7000 str r7, [sp] c0423238: e3530000 cmp r3, #0 c042323c: e2453058 sub r3, r5, #88 ; 0x58 c0423240: 05dc7012 ldrbeq r7, [ip, #18] c0423244: 15dc7019 ldrbne r7, [ip, #25] c0423248: 058d4008 streq r4, [sp, #8] c042324c: 058d7004 streq r7, [sp, #4] c0423250: 198d4080 stmibne sp, {r7, lr} c0423254: 05dcc019 ldrbeq ip, [ip, #25] c0423258: 15dcc012 ldrbne ip, [ip, #18] c042325c: 058de010 streq lr, [sp, #16] c0423260: 158d4010 strne r4, [sp, #16] c0423264: 158dc00c strne ip, [sp, #12] c0423268: 058dc00c streq ip, [sp, #12] c042326c: e28dc028 add ip, sp, #40 ; 0x28 c0423270: e58dc014 str ip, [sp, #20] c0423274: ebfffd9a bl c04228e4 c0423278: e3500000 cmp r0, #0 c042327c: e1a04000 mov r4, r0 c0423280: 1a00000f bne c04232c4 c0423284: e3a00002 mov r0, #2 c0423288: e2451008 sub r1, r5, #8 c042328c: ebf6630f bl c01bbed0 <_clear_bit> c0423290: e28d3028 add r3, sp, #40 ; 0x28 c0423294: e1a02004 mov r2, r4 c0423298: e1a00003 mov r0, r3 c042329c: e7d01002 ldrb r1, [r0, r2] c04232a0: e2822001 add r2, r2, #1 c04232a4: e3520010 cmp r2, #16 c04232a8: e5631001 strb r1, [r3, #-1]! c04232ac: 1afffffa bne c042329c c04232b0: e515005c ldr r0, [r5, #-92] ; 0x5c c04232b4: e3a01003 mov r1, #3 c04232b8: e28d3018 add r3, sp, #24 c04232bc: ebfffe14 bl c0422b14 c04232c0: ea000002 b c04232d0 c04232c4: e1a00006 mov r0, r6 c04232c8: e3a01008 mov r1, #8 c04232cc: ebffff0c bl c0422f04 c04232d0: e28dd03c add sp, sp, #60 ; 0x3c c04232d4: e8bd80f0 pop {r4, r5, r6, r7, pc} c04232d8: c058fbd7 .word 0xc058fbd7 c04232dc : c04232dc: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c04232e0: e1a05000 mov r5, r0 c04232e4: e59002ec ldr r0, [r0, #748] ; 0x2ec c04232e8: e3500000 cmp r0, #0 c04232ec: 03e0006a mvneq r0, #106 ; 0x6a c04232f0: 0a000029 beq c042339c c04232f4: e241101c sub r1, r1, #28 c04232f8: e1a06002 mov r6, r2 c04232fc: e59040bc ldr r4, [r0, #188] ; 0xbc c0423300: e3510003 cmp r1, #3 c0423304: 979ff101 ldrls pc, [pc, r1, lsl #2] c0423308: ea00001e b c0423388 c042330c: c0423348 .word 0xc0423348 c0423310: c042337c .word 0xc042337c c0423314: c042331c .word 0xc042331c c0423318: c042337c .word 0xc042337c c042331c: e3a01010 mov r1, #16 c0423320: e1a0000d mov r0, sp c0423324: ebf66c6d bl c01be4e0 <__memzero> c0423328: e24d2001 sub r2, sp, #1 c042332c: e2843052 add r3, r4, #82 ; 0x52 c0423330: e2841042 add r1, r4, #66 ; 0x42 c0423334: e58d6000 str r6, [sp] c0423338: e5f20001 ldrb r0, [r2, #1]! c042333c: e5630001 strb r0, [r3, #-1]! c0423340: e1530001 cmp r3, r1 c0423344: 1afffffb bne c0423338 c0423348: e3a00001 mov r0, #1 c042334c: e2841054 add r1, r4, #84 ; 0x54 c0423350: ebf66cae bl c01be610 <_set_bit> c0423354: e5943054 ldr r3, [r4, #84] ; 0x54 c0423358: e7e00153 ubfx r0, r3, #2, #1 c042335c: e3500000 cmp r0, #0 c0423360: 0a00000d beq c042339c c0423364: e59532e0 ldr r3, [r5, #736] ; 0x2e0 c0423368: e284205c add r2, r4, #92 ; 0x5c c042336c: e3a00004 mov r0, #4 c0423370: e59315ec ldr r1, [r3, #1516] ; 0x5ec c0423374: ebf03aa5 bl c0031e10 c0423378: ea000006 b c0423398 c042337c: e3a01001 mov r1, #1 c0423380: ebfffedf bl c0422f04 c0423384: ea000003 b c0423398 c0423388: e3a01001 mov r1, #1 c042338c: ebfffedc bl c0422f04 c0423390: e3e0005e mvn r0, #94 ; 0x5e c0423394: ea000000 b c042339c c0423398: e3a00000 mov r0, #0 c042339c: e28dd010 add sp, sp, #16 c04233a0: e8bd8070 pop {r4, r5, r6, pc} c04233a4 : c04233a4: e3510001 cmp r1, #1 c04233a8: 0a000004 beq c04233c0 c04233ac: e5d0004a ldrb r0, [r0, #74] ; 0x4a c04233b0: e1500001 cmp r0, r1 c04233b4: 33a00000 movcc r0, #0 c04233b8: 23a00001 movcs r0, #1 c04233bc: e12fff1e bx lr c04233c0: e1a00001 mov r0, r1 c04233c4: e12fff1e bx lr c04233c8 : c04233c8: e92d4073 push {r0, r1, r4, r5, r6, lr} c04233cc: e1a04000 mov r4, r0 c04233d0: e59032e0 ldr r3, [r0, #736] ; 0x2e0 c04233d4: e59052e4 ldr r5, [r0, #740] ; 0x2e4 c04233d8: e59339dc ldr r3, [r3, #2524] ; 0x9dc c04233dc: e3130a02 tst r3, #8192 ; 0x2000 c04233e0: 1a000001 bne c04233ec c04233e4: e3a00001 mov r0, #1 c04233e8: ea000042 b c04234f8 c04233ec: e1a06001 mov r6, r1 c04233f0: ebffffeb bl c04233a4 c04233f4: e3500000 cmp r0, #0 c04233f8: 1afffff9 bne c04233e4 c04233fc: e5943044 ldr r3, [r4, #68] ; 0x44 c0423400: e3130001 tst r3, #1 c0423404: 1a000005 bne c0423420 c0423408: e3a00006 mov r0, #6 c042340c: e284105c add r1, r4, #92 ; 0x5c c0423410: ebf66cce bl c01be750 <_test_and_set_bit> c0423414: e3500000 cmp r0, #0 c0423418: 1a000035 bne c04234f4 c042341c: ea000005 b c0423438 c0423420: e5950000 ldr r0, [r5] c0423424: e1a01006 mov r1, r6 c0423428: ebfffdf5 bl c0422c04 c042342c: e3500000 cmp r0, #0 c0423430: 1a00002e bne c04234f0 c0423434: eafffff3 b c0423408 c0423438: e1a00005 mov r0, r5 c042343c: ebfffd8b bl c0422a70 c0423440: e3500000 cmp r0, #0 c0423444: 0affffe6 beq c04233e4 c0423448: e3560002 cmp r6, #2 c042344c: 03a03001 moveq r3, #1 c0423450: 0a000002 beq c0423460 c0423454: e3560003 cmp r6, #3 c0423458: 03a03005 moveq r3, #5 c042345c: 13a03000 movne r3, #0 c0423460: e5942044 ldr r2, [r4, #68] ; 0x44 c0423464: e3120001 tst r2, #1 c0423468: 0a00001a beq c04234d8 c042346c: e5951000 ldr r1, [r5] c0423470: e3a0c010 mov ip, #16 c0423474: e59122e0 ldr r2, [r1, #736] ; 0x2e0 c0423478: e5d1104e ldrb r1, [r1, #78] ; 0x4e c042347c: e59229dc ldr r2, [r2, #2524] ; 0x9dc c0423480: e5cd1002 strb r1, [sp, #2] c0423484: e3a01000 mov r1, #0 c0423488: e7e02252 ubfx r2, r2, #4, #1 c042348c: e5cd1003 strb r1, [sp, #3] c0423490: e3520000 cmp r2, #0 c0423494: e5cd1006 strb r1, [sp, #6] c0423498: 03c33001 biceq r3, r3, #1 c042349c: e5cdc005 strb ip, [sp, #5] c04234a0: 13833001 orrne r3, r3, #1 c04234a4: 13a02001 movne r2, #1 c04234a8: 06ef3073 uxtbeq r3, r3 c04234ac: e5cd2007 strb r2, [sp, #7] c04234b0: e5cd3004 strb r3, [sp, #4] c04234b4: e3a01001 mov r1, #1 c04234b8: e5c01004 strb r1, [r0, #4] c04234bc: e3a02006 mov r2, #6 c04234c0: e59d3002 ldr r3, [sp, #2] c04234c4: e5803005 str r3, [r0, #5] c04234c8: e1dd30b6 ldrh r3, [sp, #6] c04234cc: e1c030b9 strh r3, [r0, #9] c04234d0: e1a00005 mov r0, r5 c04234d4: ea000003 b c04234e8 c04234d8: e1a00005 mov r0, r5 c04234dc: e3a0100b mov r1, #11 c04234e0: e3a02001 mov r2, #1 c04234e4: e5cd3002 strb r3, [sp, #2] c04234e8: e28d3002 add r3, sp, #2 c04234ec: ebfffd88 bl c0422b14 c04234f0: e5c4604b strb r6, [r4, #75] ; 0x4b c04234f4: e3a00000 mov r0, #0 c04234f8: e28dd008 add sp, sp, #8 c04234fc: e8bd8070 pop {r4, r5, r6, pc} c0423500 : c0423500: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0423504: e24dd038 sub sp, sp, #56 ; 0x38 c0423508: e5903000 ldr r3, [r0] c042350c: e59060bc ldr r6, [r0, #188] ; 0xbc c0423510: e593205c ldr r2, [r3, #92] ; 0x5c c0423514: e3120040 tst r2, #64 ; 0x40 c0423518: 0a00007b beq c042370c c042351c: e3510000 cmp r1, #0 c0423520: 1a000005 bne c042353c c0423524: e5d32020 ldrb r2, [r3, #32] c0423528: e3520000 cmp r2, #0 c042352c: 0a000002 beq c042353c c0423530: e5d62011 ldrb r2, [r6, #17] c0423534: e3120007 tst r2, #7 c0423538: 1a000073 bne c042370c c042353c: e5d33020 ldrb r3, [r3, #32] c0423540: e1a07001 mov r7, r1 c0423544: e1a04000 mov r4, r0 c0423548: e3530000 cmp r3, #0 c042354c: 12865010 addne r5, r6, #16 c0423550: 02865011 addeq r5, r6, #17 c0423554: 15d63009 ldrbne r3, [r6, #9] c0423558: 05d6300a ldrbeq r3, [r6, #10] c042355c: 15d62010 ldrbne r2, [r6, #16] c0423560: 05d62011 ldrbeq r2, [r6, #17] c0423564: 10033002 andne r3, r3, r2 c0423568: 15c63010 strbne r3, [r6, #16] c042356c: 00033002 andeq r3, r3, r2 c0423570: 05c63011 strbeq r3, [r6, #17] c0423574: e5d53000 ldrb r3, [r5] c0423578: e3130001 tst r3, #1 c042357c: 0a00002b beq c0423630 c0423580: e28d9028 add r9, sp, #40 ; 0x28 c0423584: e5908000 ldr r8, [r0] c0423588: e3a01010 mov r1, #16 c042358c: e28da020 add sl, sp, #32 c0423590: e1a00009 mov r0, r9 c0423594: ebf7a6fe bl c020d194 c0423598: e28d001c add r0, sp, #28 c042359c: e3a01002 mov r1, #2 c04235a0: ebf7a6fb bl c020d194 c04235a4: e1a0000a mov r0, sl c04235a8: e3a01008 mov r1, #8 c04235ac: ebf7a6f8 bl c020d194 c04235b0: e1a00004 mov r0, r4 c04235b4: e3a01006 mov r1, #6 c04235b8: e3a02010 mov r2, #16 c04235bc: e1a03009 mov r3, r9 c04235c0: ebfffd53 bl c0422b14 c04235c4: e5d82012 ldrb r2, [r8, #18] c04235c8: e3a03001 mov r3, #1 c04235cc: e58d3000 str r3, [sp] c04235d0: e5d8304a ldrb r3, [r8, #74] ; 0x4a c04235d4: e288100c add r1, r8, #12 c04235d8: e2433003 sub r3, r3, #3 c04235dc: e16f3f13 clz r3, r3 c04235e0: e1a032a3 lsr r3, r3, #5 c04235e4: e98d0208 stmib sp, {r3, r9} c04235e8: e5d63052 ldrb r3, [r6, #82] ; 0x52 c04235ec: e58da014 str sl, [sp, #20] c04235f0: e58d300c str r3, [sp, #12] c04235f4: e1dd31bc ldrh r3, [sp, #28] c04235f8: e58d3010 str r3, [sp, #16] c04235fc: e3a03083 mov r3, #131 ; 0x83 c0423600: e59802e0 ldr r0, [r8, #736] ; 0x2e0 c0423604: ebff86e8 bl c04051ac c0423608: e1dd31bc ldrh r3, [sp, #28] c042360c: e1a00004 mov r0, r4 c0423610: e3a01007 mov r1, #7 c0423614: e3a0200a mov r2, #10 c0423618: e1cd31be strh r3, [sp, #30] c042361c: e28d301e add r3, sp, #30 c0423620: ebfffd3b bl c0422b14 c0423624: e5d53000 ldrb r3, [r5] c0423628: e3c33001 bic r3, r3, #1 c042362c: e5c53000 strb r3, [r5] c0423630: e5d53000 ldrb r3, [r5] c0423634: e3130002 tst r3, #2 c0423638: 0a000017 beq c042369c c042363c: e28d0028 add r0, sp, #40 ; 0x28 c0423640: e3a01010 mov r1, #16 c0423644: ebf7a6d2 bl c020d194 c0423648: e3a02010 mov r2, #16 c042364c: e28d3028 add r3, sp, #40 ; 0x28 c0423650: e1a00004 mov r0, r4 c0423654: e3a01008 mov r1, #8 c0423658: ebfffd2d bl c0422b14 c042365c: e28d001e add r0, sp, #30 c0423660: e3a01007 mov r1, #7 c0423664: ebf66b9d bl c01be4e0 <__memzero> c0423668: e5943000 ldr r3, [r4] c042366c: e1a00004 mov r0, r4 c0423670: e3a01009 mov r1, #9 c0423674: e5b32013 ldr r2, [r3, #19]! c0423678: e58d201f str r2, [sp, #31] c042367c: e3a02007 mov r2, #7 c0423680: e1d330b4 ldrh r3, [r3, #4] c0423684: e1cd32b3 strh r3, [sp, #35] ; 0x23 c0423688: e28d301e add r3, sp, #30 c042368c: ebfffd20 bl c0422b14 c0423690: e5d53000 ldrb r3, [r5] c0423694: e3c33002 bic r3, r3, #2 c0423698: e5c53000 strb r3, [r5] c042369c: e5d53000 ldrb r3, [r5] c04236a0: e3130004 tst r3, #4 c04236a4: 0a00000a beq c04236d4 c04236a8: e28d0028 add r0, sp, #40 ; 0x28 c04236ac: e3a01010 mov r1, #16 c04236b0: ebf7a6b7 bl c020d194 c04236b4: e28d3028 add r3, sp, #40 ; 0x28 c04236b8: e1a00004 mov r0, r4 c04236bc: e3a0100a mov r1, #10 c04236c0: e3a02010 mov r2, #16 c04236c4: ebfffd12 bl c0422b14 c04236c8: e5d53000 ldrb r3, [r5] c04236cc: e3c33004 bic r3, r3, #4 c04236d0: e5c53000 strb r3, [r5] c04236d4: e5941000 ldr r1, [r4] c04236d8: e5d13020 ldrb r3, [r1, #32] c04236dc: e3570000 cmp r7, #0 c04236e0: 01a07003 moveq r7, r3 c04236e4: 13837001 orrne r7, r3, #1 c04236e8: e3570000 cmp r7, #0 c04236ec: 0a000006 beq c042370c c04236f0: e3a00006 mov r0, #6 c04236f4: e281105c add r1, r1, #92 ; 0x5c c04236f8: ebf661f4 bl c01bbed0 <_clear_bit> c04236fc: e2840070 add r0, r4, #112 ; 0x70 c0423700: ebf03f40 bl c0033408 c0423704: e1a00004 mov r0, r4 c0423708: ebfffdc1 bl c0422e14 c042370c: e3a00000 mov r0, #0 c0423710: e28dd038 add sp, sp, #56 ; 0x38 c0423714: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0423718 : c0423718: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c042371c: e1a06000 mov r6, r0 c0423720: e5903000 ldr r3, [r0] c0423724: e24dd02c sub sp, sp, #44 ; 0x2c c0423728: e1a05001 mov r5, r1 c042372c: e5d3201f ldrb r2, [r3, #31] c0423730: e3520080 cmp r2, #128 ; 0x80 c0423734: 0a000003 beq c0423748 c0423738: e1a00001 mov r0, r1 c042373c: ebfc9dfe bl c034af3c c0423740: e3a00000 mov r0, #0 c0423744: ea000175 b c0423d20 c0423748: e5912050 ldr r2, [r1, #80] ; 0x50 c042374c: e3520000 cmp r2, #0 c0423750: 1a000003 bne c0423764 c0423754: e1a00001 mov r0, r1 c0423758: ebfc9df7 bl c034af3c c042375c: e3e00053 mvn r0, #83 ; 0x53 c0423760: ea00016e b c0423d20 c0423764: e59332e0 ldr r3, [r3, #736] ; 0x2e0 c0423768: e59339dc ldr r3, [r3, #2524] ; 0x9dc c042376c: e3130a02 tst r3, #8192 ; 0x2000 c0423770: 059f45b0 ldreq r4, [pc, #1456] ; c0423d28 c0423774: 03a01005 moveq r1, #5 c0423778: 0a00015d beq c0423cf4 c042377c: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0423780: e1a00005 mov r0, r5 c0423784: e3a01001 mov r1, #1 c0423788: e5d34000 ldrb r4, [r3] c042378c: ebfc97e7 bl c0349730 c0423790: e354000b cmp r4, #11 c0423794: 13540001 cmpne r4, #1 c0423798: 0a000009 beq c04237c4 c042379c: e59630bc ldr r3, [r6, #188] ; 0xbc c04237a0: e3530000 cmp r3, #0 c04237a4: 1a000006 bne c04237c4 c04237a8: e1a01004 mov r1, r4 c04237ac: e59f0578 ldr r0, [pc, #1400] ; c0423d2c c04237b0: eb00071c bl c0425428 c04237b4: e1a00005 mov r0, r5 c04237b8: ebfc9ddf bl c034af3c c04237bc: e59f0564 ldr r0, [pc, #1380] ; c0423d28 c04237c0: ea000156 b c0423d20 c04237c4: e2444001 sub r4, r4, #1 c04237c8: e354000a cmp r4, #10 c04237cc: 979ff104 ldrls pc, [pc, r4, lsl #2] c04237d0: ea00014f b c0423d14 c04237d4: c0423800 .word 0xc0423800 c04237d8: c0423968 .word 0xc0423968 c04237dc: c0423b34 .word 0xc0423b34 c04237e0: c0423bd4 .word 0xc0423bd4 c04237e4: c0423954 .word 0xc0423954 c04237e8: c0423c20 .word 0xc0423c20 c04237ec: c0423c54 .word 0xc0423c54 c04237f0: c0423d00 .word 0xc0423d00 c04237f4: c0423d00 .word 0xc0423d00 c04237f8: c0423d00 .word 0xc0423d00 c04237fc: c0423a48 .word 0xc0423a48 c0423800: e5961000 ldr r1, [r6] c0423804: e59580a0 ldr r8, [r5, #160] ; 0xa0 c0423808: e5913044 ldr r3, [r1, #68] ; 0x44 c042380c: e3130001 tst r3, #1 c0423810: 1a0000c5 bne c0423b2c c0423814: e3a00006 mov r0, #6 c0423818: e281105c add r1, r1, #92 ; 0x5c c042381c: ebf66bcb bl c01be750 <_test_and_set_bit> c0423820: e3500000 cmp r0, #0 c0423824: 159640bc ldrne r4, [r6, #188] ; 0xbc c0423828: 1a000002 bne c0423838 c042382c: e1a00006 mov r0, r6 c0423830: ebfffc8e bl c0422a70 c0423834: e1a04000 mov r4, r0 c0423838: e3540000 cmp r4, #0 c042383c: 1a000001 bne c0423848 c0423840: e3a01008 mov r1, #8 c0423844: ea000126 b c0423ce4 c0423848: e3a09001 mov r9, #1 c042384c: e5c49004 strb r9, [r4, #4] c0423850: e5983000 ldr r3, [r8] c0423854: e3a01006 mov r1, #6 c0423858: e1a00005 mov r0, r5 c042385c: e5843005 str r3, [r4, #5] c0423860: e1d830b4 ldrh r3, [r8, #4] c0423864: e1c430b9 strh r3, [r4, #9] c0423868: ebfc97b0 bl c0349730 c042386c: e5d87002 ldrb r7, [r8, #2] c0423870: e5963000 ldr r3, [r6] c0423874: e3a00000 mov r0, #0 c0423878: e3170001 tst r7, #1 c042387c: 03a07000 moveq r7, #0 c0423880: e3170004 tst r7, #4 c0423884: 13a02003 movne r2, #3 c0423888: 03a02002 moveq r2, #2 c042388c: e5c3204b strb r2, [r3, #75] ; 0x4b c0423890: e5961000 ldr r1, [r6] c0423894: e59132e0 ldr r3, [r1, #736] ; 0x2e0 c0423898: e5d1104e ldrb r1, [r1, #78] ; 0x4e c042389c: e59329dc ldr r2, [r3, #2524] ; 0x9dc c04238a0: e5cd1018 strb r1, [sp, #24] c04238a4: e3a01010 mov r1, #16 c04238a8: e7e03252 ubfx r3, r2, #4, #1 c04238ac: e5cd0019 strb r0, [sp, #25] c04238b0: e3530000 cmp r3, #0 c04238b4: e5cd101b strb r1, [sp, #27] c04238b8: e5cd001c strb r0, [sp, #28] c04238bc: 11872009 orrne r2, r7, r9 c04238c0: e5d80005 ldrb r0, [r8, #5] c04238c4: 020720fe andeq r2, r7, #254 ; 0xfe c04238c8: 11a03009 movne r3, r9 c04238cc: e2022007 and r2, r2, #7 c04238d0: e0033000 and r3, r3, r0 c04238d4: e5cd201a strb r2, [sp, #26] c04238d8: e5cd301d strb r3, [sp, #29] c04238dc: e5d83003 ldrb r3, [r8, #3] c04238e0: e59620bc ldr r2, [r6, #188] ; 0xbc c04238e4: e1530001 cmp r3, r1 c04238e8: 21a03001 movcs r3, r1 c04238ec: e2430007 sub r0, r3, #7 c04238f0: e3500009 cmp r0, #9 c04238f4: 8a000014 bhi c042394c c04238f8: e5c23052 strb r3, [r2, #82] ; 0x52 c04238fc: e2840012 add r0, r4, #18 c0423900: ebf7a623 bl c020d194 c0423904: e28d3028 add r3, sp, #40 ; 0x28 c0423908: e3a01002 mov r1, #2 c042390c: e5c4100b strb r1, [r4, #11] c0423910: e5330010 ldr r0, [r3, #-16]! c0423914: e584000c str r0, [r4, #12] c0423918: e1a00006 mov r0, r6 c042391c: e1d320b4 ldrh r2, [r3, #4] c0423920: e1c421b0 strh r2, [r4, #16] c0423924: e3a02006 mov r2, #6 c0423928: ebfffc79 bl c0422b14 c042392c: e1a00006 mov r0, r6 c0423930: e1a01007 mov r1, r7 c0423934: e5dd2018 ldrb r2, [sp, #24] c0423938: e5d83000 ldrb r3, [r8] c042393c: ebfffccf bl c0422c80 c0423940: e3500000 cmp r0, #0 c0423944: 1affffbd bne c0423840 c0423948: ea0000ec b c0423d00 c042394c: e3a01006 mov r1, #6 c0423950: ea0000e3 b c0423ce4 c0423954: e1a00006 mov r0, r6 c0423958: e3a01000 mov r1, #0 c042395c: ebfffd68 bl c0422f04 c0423960: e3e04000 mvn r4, #0 c0423964: ea0000e6 b c0423d04 c0423968: e5963000 ldr r3, [r6] c042396c: e59590a0 ldr r9, [r5, #160] ; 0xa0 c0423970: e59670bc ldr r7, [r6, #188] ; 0xbc c0423974: e5934044 ldr r4, [r3, #68] ; 0x44 c0423978: e59382e0 ldr r8, [r3, #736] ; 0x2e0 c042397c: e2144001 ands r4, r4, #1 c0423980: 0a0000e4 beq c0423d18 c0423984: e3a01006 mov r1, #6 c0423988: e1a00005 mov r0, r5 c042398c: ebfc9767 bl c0349730 c0423990: e5d93003 ldrb r3, [r9, #3] c0423994: e5d72008 ldrb r2, [r7, #8] c0423998: e1530002 cmp r3, r2 c042399c: 21a03002 movcs r3, r2 c04239a0: e2431007 sub r1, r3, #7 c04239a4: e3510009 cmp r1, #9 c04239a8: e59620bc ldr r2, [r6, #188] ; 0xbc c04239ac: 8a0000ce bhi c0423cec c04239b0: e5c23052 strb r3, [r2, #82] ; 0x52 c04239b4: e2870012 add r0, r7, #18 c04239b8: e3a01010 mov r1, #16 c04239bc: ebf7a5f4 bl c020d194 c04239c0: e3a03002 mov r3, #2 c04239c4: e5c7300b strb r3, [r7, #11] c04239c8: e1a00006 mov r0, r6 c04239cc: e5993000 ldr r3, [r9] c04239d0: e5d71007 ldrb r1, [r7, #7] c04239d4: e587300c str r3, [r7, #12] c04239d8: e1d930b4 ldrh r3, [r9, #4] c04239dc: e1c731b0 strh r3, [r7, #16] c04239e0: e2113001 ands r3, r1, #1 c04239e4: e5d92002 ldrb r2, [r9, #2] c04239e8: 15d93002 ldrbne r3, [r9, #2] c04239ec: e1811002 orr r1, r1, r2 c04239f0: e5d72005 ldrb r2, [r7, #5] c04239f4: 12033001 andne r3, r3, #1 c04239f8: e2011004 and r1, r1, #4 c04239fc: e1831001 orr r1, r3, r1 c0423a00: e5d93000 ldrb r3, [r9] c0423a04: ebfffc9d bl c0422c80 c0423a08: e2504000 subs r4, r0, #0 c0423a0c: 13a04000 movne r4, #0 c0423a10: 13a01008 movne r1, #8 c0423a14: 1a0000b6 bne c0423cf4 c0423a18: e3a00002 mov r0, #2 c0423a1c: e2871054 add r1, r7, #84 ; 0x54 c0423a20: ebf66afa bl c01be610 <_set_bit> c0423a24: e5973054 ldr r3, [r7, #84] ; 0x54 c0423a28: e7e030d3 ubfx r3, r3, #1, #1 c0423a2c: e3530000 cmp r3, #0 c0423a30: 0a0000b2 beq c0423d00 c0423a34: e59815ec ldr r1, [r8, #1516] ; 0x5ec c0423a38: e287205c add r2, r7, #92 ; 0x5c c0423a3c: e3a00004 mov r0, #4 c0423a40: ebf038f2 bl c0031e10 c0423a44: ea0000ae b c0423d04 c0423a48: e5964000 ldr r4, [r6] c0423a4c: e59570a0 ldr r7, [r5, #160] ; 0xa0 c0423a50: e5943044 ldr r3, [r4, #68] ; 0x44 c0423a54: e3130001 tst r3, #1 c0423a58: 0a000033 beq c0423b2c c0423a5c: e5d73000 ldrb r3, [r7] c0423a60: e3130004 tst r3, #4 c0423a64: 13a01003 movne r1, #3 c0423a68: 03a01002 moveq r1, #2 c0423a6c: e5c4104b strb r1, [r4, #75] ; 0x4b c0423a70: e5960000 ldr r0, [r6] c0423a74: ebfffc62 bl c0422c04 c0423a78: e3500000 cmp r0, #0 c0423a7c: 1a00009f bne c0423d00 c0423a80: e3a00006 mov r0, #6 c0423a84: e284105c add r1, r4, #92 ; 0x5c c0423a88: ebf66b30 bl c01be750 <_test_and_set_bit> c0423a8c: e3500000 cmp r0, #0 c0423a90: 1a00009a bne c0423d00 c0423a94: e1a00006 mov r0, r6 c0423a98: ebfffbf4 bl c0422a70 c0423a9c: e3a01001 mov r1, #1 c0423aa0: e1a04000 mov r4, r0 c0423aa4: e1a00005 mov r0, r5 c0423aa8: ebfc9720 bl c0349730 c0423aac: e28d0018 add r0, sp, #24 c0423ab0: e3a01006 mov r1, #6 c0423ab4: ebf66a89 bl c01be4e0 <__memzero> c0423ab8: e5961000 ldr r1, [r6] c0423abc: e5d73000 ldrb r3, [r7] c0423ac0: e3a00010 mov r0, #16 c0423ac4: e59122e0 ldr r2, [r1, #736] ; 0x2e0 c0423ac8: e5d1104e ldrb r1, [r1, #78] ; 0x4e c0423acc: e59229dc ldr r2, [r2, #2524] ; 0x9dc c0423ad0: e5cd1018 strb r1, [sp, #24] c0423ad4: e3a01000 mov r1, #0 c0423ad8: e7e02252 ubfx r2, r2, #4, #1 c0423adc: e5cd1019 strb r1, [sp, #25] c0423ae0: e3520000 cmp r2, #0 c0423ae4: e5cd101c strb r1, [sp, #28] c0423ae8: 13833001 orrne r3, r3, #1 c0423aec: 020330fe andeq r3, r3, #254 ; 0xfe c0423af0: e5cd001b strb r0, [sp, #27] c0423af4: 13a02001 movne r2, #1 c0423af8: e2033007 and r3, r3, #7 c0423afc: e5cd201d strb r2, [sp, #29] c0423b00: e5cd301a strb r3, [sp, #26] c0423b04: e3a01001 mov r1, #1 c0423b08: e5c41004 strb r1, [r4, #4] c0423b0c: e3a02006 mov r2, #6 c0423b10: e59d0018 ldr r0, [sp, #24] c0423b14: e5840005 str r0, [r4, #5] c0423b18: e1a00006 mov r0, r6 c0423b1c: e1dd31bc ldrh r3, [sp, #28] c0423b20: e1c430b9 strh r3, [r4, #9] c0423b24: e28d3018 add r3, sp, #24 c0423b28: ea00001c b c0423ba0 c0423b2c: e3a01007 mov r1, #7 c0423b30: ea00006b b c0423ce4 c0423b34: e5963000 ldr r3, [r6] c0423b38: e59670bc ldr r7, [r6, #188] ; 0xbc c0423b3c: e59392e0 ldr r9, [r3, #736] ; 0x2e0 c0423b40: e2872032 add r2, r7, #50 ; 0x32 c0423b44: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0423b48: e2831010 add r1, r3, #16 c0423b4c: e4930004 ldr r0, [r3], #4 c0423b50: e1530001 cmp r3, r1 c0423b54: e4820004 str r0, [r2], #4 c0423b58: 1afffffb bne c0423b4c c0423b5c: e1a00005 mov r0, r5 c0423b60: e3a01010 mov r1, #16 c0423b64: ebfc96f1 bl c0349730 c0423b68: e5963000 ldr r3, [r6] c0423b6c: e5d38020 ldrb r8, [r3, #32] c0423b70: e3580000 cmp r8, #0 c0423b74: 0a00000b beq c0423ba8 c0423b78: e2877011 add r7, r7, #17 c0423b7c: e28d3028 add r3, sp, #40 ; 0x28 c0423b80: e28d2018 add r2, sp, #24 c0423b84: e5f71001 ldrb r1, [r7, #1]! c0423b88: e5631001 strb r1, [r3, #-1]! c0423b8c: e1530002 cmp r3, r2 c0423b90: 1afffffb bne c0423b84 c0423b94: e1a00006 mov r0, r6 c0423b98: e3a01004 mov r1, #4 c0423b9c: e3a02010 mov r2, #16 c0423ba0: ebfffbdb bl c0422b14 c0423ba4: ea000055 b c0423d00 c0423ba8: e5973054 ldr r3, [r7, #84] ; 0x54 c0423bac: e7e040d3 ubfx r4, r3, #1, #1 c0423bb0: e3540000 cmp r4, #0 c0423bb4: 1287205c addne r2, r7, #92 ; 0x5c c0423bb8: 13a00004 movne r0, #4 c0423bbc: 159915ec ldrne r1, [r9, #1516] ; 0x5ec c0423bc0: 1a000014 bne c0423c18 c0423bc4: e3a00002 mov r0, #2 c0423bc8: e2871054 add r1, r7, #84 ; 0x54 c0423bcc: ebf66a8f bl c01be610 <_set_bit> c0423bd0: ea00004b b c0423d04 c0423bd4: e5963000 ldr r3, [r6] c0423bd8: e59640bc ldr r4, [r6, #188] ; 0xbc c0423bdc: e59362e0 ldr r6, [r3, #736] ; 0x2e0 c0423be0: e2842032 add r2, r4, #50 ; 0x32 c0423be4: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0423be8: e2841022 add r1, r4, #34 ; 0x22 c0423bec: e2433001 sub r3, r3, #1 c0423bf0: e5f30001 ldrb r0, [r3, #1]! c0423bf4: e5620001 strb r0, [r2, #-1]! c0423bf8: e1520001 cmp r2, r1 c0423bfc: 1afffffb bne c0423bf0 c0423c00: e3a01010 mov r1, #16 c0423c04: e1a00005 mov r0, r5 c0423c08: ebfc96c8 bl c0349730 c0423c0c: e59615ec ldr r1, [r6, #1516] ; 0x5ec c0423c10: e284206c add r2, r4, #108 ; 0x6c c0423c14: e3a00004 mov r0, #4 c0423c18: ebf0387c bl c0031e10 c0423c1c: ea000037 b c0423d00 c0423c20: e59540a0 ldr r4, [r5, #160] ; 0xa0 c0423c24: e3a01010 mov r1, #16 c0423c28: e59660bc ldr r6, [r6, #188] ; 0xbc c0423c2c: e1a00005 mov r0, r5 c0423c30: ebfc96be bl c0349730 c0423c34: e2841010 add r1, r4, #16 c0423c38: e2862042 add r2, r6, #66 ; 0x42 c0423c3c: e1a03004 mov r3, r4 c0423c40: e4930004 ldr r0, [r3], #4 c0423c44: e1530001 cmp r3, r1 c0423c48: e4820004 str r0, [r2], #4 c0423c4c: 1afffffb bne c0423c40 c0423c50: ea00002a b c0423d00 c0423c54: e596a000 ldr sl, [r6] c0423c58: e3a0100a mov r1, #10 c0423c5c: e1a00005 mov r0, r5 c0423c60: e596b0bc ldr fp, [r6, #188] ; 0xbc c0423c64: e59540a0 ldr r4, [r5, #160] ; 0xa0 c0423c68: e3a09001 mov r9, #1 c0423c6c: e59a82e0 ldr r8, [sl, #736] ; 0x2e0 c0423c70: ebfc96ae bl c0349730 c0423c74: e2887008 add r7, r8, #8 c0423c78: e1a00007 mov r0, r7 c0423c7c: eb00b4d1 bl c0450fc8 c0423c80: e5da2012 ldrb r2, [sl, #18] c0423c84: e58d9000 str r9, [sp] c0423c88: e28b3042 add r3, fp, #66 ; 0x42 c0423c8c: e5dac04a ldrb ip, [sl, #74] ; 0x4a c0423c90: e1a00008 mov r0, r8 c0423c94: e58d3008 str r3, [sp, #8] c0423c98: e24cc003 sub ip, ip, #3 c0423c9c: e16fcf1c clz ip, ip c0423ca0: e1a0c2ac lsr ip, ip, #5 c0423ca4: e58dc004 str ip, [sp, #4] c0423ca8: e5db3052 ldrb r3, [fp, #82] ; 0x52 c0423cac: e58d300c str r3, [sp, #12] c0423cb0: e1a03004 mov r3, r4 c0423cb4: e0d310b2 ldrh r1, [r3], #2 c0423cb8: e58d1010 str r1, [sp, #16] c0423cbc: e28a100c add r1, sl, #12 c0423cc0: e58d3014 str r3, [sp, #20] c0423cc4: e3a03082 mov r3, #130 ; 0x82 c0423cc8: ebff8537 bl c04051ac c0423ccc: e1a00006 mov r0, r6 c0423cd0: e1a01009 mov r1, r9 c0423cd4: ebfffe09 bl c0423500 c0423cd8: e1a00007 mov r0, r7 c0423cdc: eb00b411 bl c0450d28 c0423ce0: ea000006 b c0423d00 c0423ce4: e3a04000 mov r4, #0 c0423ce8: ea000001 b c0423cf4 c0423cec: e3a04000 mov r4, #0 c0423cf0: e3a01006 mov r1, #6 c0423cf4: e1a00006 mov r0, r6 c0423cf8: ebfffc81 bl c0422f04 c0423cfc: ea000000 b c0423d04 c0423d00: e3a04000 mov r4, #0 c0423d04: e1a00005 mov r0, r5 c0423d08: ebfc9c8b bl c034af3c c0423d0c: e1a00004 mov r0, r4 c0423d10: ea000002 b c0423d20 c0423d14: e3e0405e mvn r4, #94 ; 0x5e c0423d18: e3a01007 mov r1, #7 c0423d1c: eafffff4 b c0423cf4 c0423d20: e28dd02c add sp, sp, #44 ; 0x2c c0423d24: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0423d28: fffffdf4 .word 0xfffffdf4 c0423d2c: c058fbe0 .word 0xc058fbe0 c0423d30 : c0423d30: e92d4070 push {r4, r5, r6, lr} c0423d34: e59052e8 ldr r5, [r0, #744] ; 0x2e8 c0423d38: e59062e0 ldr r6, [r0, #736] ; 0x2e0 c0423d3c: e3550000 cmp r5, #0 c0423d40: 1a00000e bne c0423d80 c0423d44: e59f303c ldr r3, [pc, #60] ; c0423d88 c0423d48: e1a04000 mov r4, r0 c0423d4c: e30810d0 movw r1, #32976 ; 0x80d0 c0423d50: e5930018 ldr r0, [r3, #24] c0423d54: ebf23c33 bl c00b2e28 c0423d58: e3500000 cmp r0, #0 c0423d5c: 08bd8070 popeq {r4, r5, r6, pc} c0423d60: e5805004 str r5, [r0, #4] c0423d64: e58402e8 str r0, [r4, #744] ; 0x2e8 c0423d68: e5804000 str r4, [r0] c0423d6c: e59635c4 ldr r3, [r6, #1476] ; 0x5c4 c0423d70: e3530000 cmp r3, #0 c0423d74: 03a0303c moveq r3, #60 ; 0x3c c0423d78: e580300c str r3, [r0, #12] c0423d7c: e8bd8070 pop {r4, r5, r6, pc} c0423d80: e1a00005 mov r0, r5 c0423d84: e8bd8070 pop {r4, r5, r6, pc} c0423d88: c06702d8 .word 0xc06702d8 c0423d8c : c0423d8c: e5d03012 ldrb r3, [r0, #18] c0423d90: e2801f56 add r1, r0, #344 ; 0x158 c0423d94: eafc86d3 b c03458e8 c0423d98 : c0423d98: e92d4010 push {r4, lr} c0423d9c: e1a04000 mov r4, r0 c0423da0: e280006c add r0, r0, #108 ; 0x6c c0423da4: ebfc9ce5 bl c034b140 c0423da8: e28400d0 add r0, r4, #208 ; 0xd0 c0423dac: e8bd4010 pop {r4, lr} c0423db0: eafc9ce2 b c034b140 c0423db4 : c0423db4: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0423db8: e3530000 cmp r3, #0 c0423dbc: e5900014 ldr r0, [r0, #20] c0423dc0: e1a0c001 mov ip, r1 c0423dc4: e3a0e01f mov lr, #31 c0423dc8: e0cce0b2 strh lr, [ip], #2 c0423dcc: e3a0e008 mov lr, #8 c0423dd0: e582e000 str lr, [r2] c0423dd4: e1a03000 mov r3, r0 c0423dd8: e3a00000 mov r0, #0 c0423ddc: 15b321f6 ldrne r2, [r3, #502]! ; 0x1f6 c0423de0: 05b321f0 ldreq r2, [r3, #496]! ; 0x1f0 c0423de4: e5812002 str r2, [r1, #2] c0423de8: e1d330b4 ldrh r3, [r3, #4] c0423dec: e1cc30b4 strh r3, [ip, #4] c0423df0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0423df4 : c0423df4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0423df8: e1a05000 mov r5, r0 c0423dfc: e5904204 ldr r4, [r0, #516] ; 0x204 c0423e00: e1a08001 mov r8, r1 c0423e04: e3540000 cmp r4, #0 c0423e08: 0a000033 beq c0423edc c0423e0c: e2846004 add r6, r4, #4 c0423e10: e1a00006 mov r0, r6 c0423e14: eb00b767 bl c0451bb8 <_raw_spin_lock> c0423e18: e3a03000 mov r3, #0 c0423e1c: e1a00006 mov r0, r6 c0423e20: e5843008 str r3, [r4, #8] c0423e24: e5853204 str r3, [r5, #516] ; 0x204 c0423e28: eb00b7fb bl c0451e1c <_raw_spin_unlock> c0423e2c: e5944000 ldr r4, [r4] c0423e30: e3540000 cmp r4, #0 c0423e34: 0a000028 beq c0423edc c0423e38: e1a03004 mov r3, r4 c0423e3c: e5b32008 ldr r2, [r3, #8]! c0423e40: f57ff05b dmb ish c0423e44: e1932f9f ldrex r2, [r3] c0423e48: e2422001 sub r2, r2, #1 c0423e4c: e1831f92 strex r1, r2, [r3] c0423e50: e3310000 teq r1, #0 c0423e54: 1afffffa bne c0423e44 c0423e58: f57ff05b dmb ish c0423e5c: e3520000 cmp r2, #0 c0423e60: 1a00001d bne c0423edc c0423e64: e5d4301f ldrb r3, [r4, #31] c0423e68: e3530080 cmp r3, #128 ; 0x80 c0423e6c: 0a000004 beq c0423e84 c0423e70: e3530081 cmp r3, #129 ; 0x81 c0423e74: 01d465b6 ldrheq r6, [r4, #86] ; 0x56 c0423e78: 0a00000e beq c0423eb8 c0423e7c: e3530001 cmp r3, #1 c0423e80: 1a000009 bne c0423eac c0423e84: e2840f46 add r0, r4, #280 ; 0x118 c0423e88: ebf03b81 bl c0032c94 c0423e8c: e1d431bc ldrh r3, [r4, #28] c0423e90: e3530001 cmp r3, #1 c0423e94: 1a000004 bne c0423eac c0423e98: e1d465b6 ldrh r6, [r4, #86] ; 0x56 c0423e9c: e5d43020 ldrb r3, [r4, #32] c0423ea0: e3530000 cmp r3, #0 c0423ea4: 01a06086 lsleq r6, r6, #1 c0423ea8: ea000002 b c0423eb8 c0423eac: e3a0000a mov r0, #10 c0423eb0: ebeff87c bl c00220a8 c0423eb4: e1a06000 mov r6, r0 c0423eb8: e2847080 add r7, r4, #128 ; 0x80 c0423ebc: e1a00007 mov r0, r7 c0423ec0: ebf03b73 bl c0032c94 c0423ec4: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c0423ec8: e3a00004 mov r0, #4 c0423ecc: e1a02007 mov r2, r7 c0423ed0: e59315ec ldr r1, [r3, #1516] ; 0x5ec c0423ed4: e1a03006 mov r3, r6 c0423ed8: ebf03851 bl c0032024 c0423edc: e3a03009 mov r3, #9 c0423ee0: e5858134 str r8, [r5, #308] ; 0x134 c0423ee4: e5c53012 strb r3, [r5, #18] c0423ee8: e1a00005 mov r0, r5 c0423eec: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c0423ef0: e12fff33 blx r3 c0423ef4: e59530b4 ldr r3, [r5, #180] ; 0xb4 c0423ef8: e3833c01 orr r3, r3, #256 ; 0x100 c0423efc: e58530b4 str r3, [r5, #180] ; 0xb4 c0423f00: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0423f04 : c0423f04: e3510000 cmp r1, #0 c0423f08: e92d4038 push {r3, r4, r5, lr} c0423f0c: e5905014 ldr r5, [r0, #20] c0423f10: 0a00001a beq c0423f80 c0423f14: e1d130b0 ldrh r3, [r1] c0423f18: e353001f cmp r3, #31 c0423f1c: 1a000017 bne c0423f80 c0423f20: e1a04001 mov r4, r1 c0423f24: e1a00005 mov r0, r5 c0423f28: e3a01000 mov r1, #0 c0423f2c: ebfc8400 bl c0344f34 c0423f30: e5d53012 ldrb r3, [r5, #18] c0423f34: e3530002 cmp r3, #2 c0423f38: 13e0404c mvnne r4, #76 ; 0x4c c0423f3c: 1a00000b bne c0423f70 c0423f40: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c0423f44: e3530005 cmp r3, #5 c0423f48: 02853e1f addeq r3, r5, #496 ; 0x1f0 c0423f4c: 01a01004 moveq r1, r4 c0423f50: 13e04015 mvnne r4, #21 c0423f54: 05b12002 ldreq r2, [r1, #2]! c0423f58: 03a04000 moveq r4, #0 c0423f5c: 058521f0 streq r2, [r5, #496] ; 0x1f0 c0423f60: 01d120b4 ldrheq r2, [r1, #4] c0423f64: 01c320b4 strheq r2, [r3, #4] c0423f68: 03a03003 moveq r3, #3 c0423f6c: 05c53012 strbeq r3, [r5, #18] c0423f70: e1a00005 mov r0, r5 c0423f74: ebfc84d2 bl c03452c4 c0423f78: e1a00004 mov r0, r4 c0423f7c: e8bd8038 pop {r3, r4, r5, pc} c0423f80: e3e00015 mvn r0, #21 c0423f84: e8bd8038 pop {r3, r4, r5, pc} c0423f88 : c0423f88: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0423f8c: e1a08000 mov r8, r0 c0423f90: e5914014 ldr r4, [r1, #20] c0423f94: e24dd020 sub sp, sp, #32 c0423f98: e1a05001 mov r5, r1 c0423f9c: e3a01000 mov r1, #0 c0423fa0: e1a06003 mov r6, r3 c0423fa4: e1a07002 mov r7, r2 c0423fa8: e1a00004 mov r0, r4 c0423fac: ebfc83e0 bl c0344f34 c0423fb0: e5d43012 ldrb r3, [r4, #18] c0423fb4: e3530006 cmp r3, #6 c0423fb8: 1a000045 bne c04240d4 c0423fbc: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c0423fc0: e3130001 tst r3, #1 c0423fc4: 0a000042 beq c04240d4 c0423fc8: e5943204 ldr r3, [r4, #516] ; 0x204 c0423fcc: e2842c02 add r2, r4, #512 ; 0x200 c0423fd0: e1d210b0 ldrh r1, [r2] c0423fd4: e3a02007 mov r2, #7 c0423fd8: e5933000 ldr r3, [r3] c0423fdc: e59302e0 ldr r0, [r3, #736] ; 0x2e0 c0423fe0: e1c321bc strh r2, [r3, #28] c0423fe4: e280cf8e add ip, r0, #568 ; 0x238 c0423fe8: e1dcc0d0 ldrsb ip, [ip] c0423fec: e35c0000 cmp ip, #0 c0423ff0: e283c00c add ip, r3, #12 c0423ff4: ba000007 blt c0424018 c0423ff8: e59c3000 ldr r3, [ip] c0423ffc: e3001409 movw r1, #1033 ; 0x409 c0424000: e58d300b str r3, [sp, #11] c0424004: e1dc30b4 ldrh r3, [ip, #4] c0424008: e1cd30bf strh r3, [sp, #15] c042400c: e3a03000 mov r3, #0 c0424010: e5cd3011 strb r3, [sp, #17] c0424014: ea000026 b c04240b4 c0424018: e59c2000 ldr r2, [ip] c042401c: e3a0e040 mov lr, #64 ; 0x40 c0424020: e58d200b str r2, [sp, #11] c0424024: e1dc20b4 ldrh r2, [ip, #4] c0424028: e3a0c01f mov ip, #31 c042402c: e1cd20bf strh r2, [sp, #15] c0424030: e3a02000 mov r2, #0 c0424034: e1d333be ldrh r3, [r3, #62] ; 0x3e c0424038: e1cd11bb strh r1, [sp, #27] c042403c: e2111003 ands r1, r1, #3 c0424040: e5cde011 strb lr, [sp, #17] c0424044: e1cd31be strh r3, [sp, #30] c0424048: e5cdc012 strb ip, [sp, #18] c042404c: e5cd2013 strb r2, [sp, #19] c0424050: e5cd2014 strb r2, [sp, #20] c0424054: e5cde015 strb lr, [sp, #21] c0424058: e5cdc016 strb ip, [sp, #22] c042405c: e5cd2017 strb r2, [sp, #23] c0424060: e5cd2018 strb r2, [sp, #24] c0424064: 0a00000c beq c042409c c0424068: e3510003 cmp r1, #3 c042406c: 1a00000e bne c04240ac c0424070: e003300e and r3, r3, lr c0424074: e6ff3073 uxth r3, r3 c0424078: e1530002 cmp r3, r2 c042407c: 05cd301a strbeq r3, [sp, #26] c0424080: 15cd201a strbne r2, [sp, #26] c0424084: 13a03008 movne r3, #8 c0424088: 03a0200d moveq r2, #13 c042408c: 15cd3019 strbne r3, [sp, #25] c0424090: e3a03002 mov r3, #2 c0424094: 05cd2019 strbeq r2, [sp, #25] c0424098: ea000002 b c04240a8 c042409c: e3e03000 mvn r3, #0 c04240a0: e5cd3019 strb r3, [sp, #25] c04240a4: e5cd301a strb r3, [sp, #26] c04240a8: e5cd301d strb r3, [sp, #29] c04240ac: e3001429 movw r1, #1065 ; 0x429 c04240b0: e3a02015 mov r2, #21 c04240b4: e28d300b add r3, sp, #11 c04240b8: ebff8a50 bl c0406a00 c04240bc: e3a03007 mov r3, #7 c04240c0: e1a00004 mov r0, r4 c04240c4: e5c43012 strb r3, [r4, #18] c04240c8: ebfc847d bl c03452c4 c04240cc: e3a00000 mov r0, #0 c04240d0: ea000008 b c04240f8 c04240d4: e1a00004 mov r0, r4 c04240d8: ebfc8479 bl c03452c4 c04240dc: e59d3038 ldr r3, [sp, #56] ; 0x38 c04240e0: e1a00008 mov r0, r8 c04240e4: e1a01005 mov r1, r5 c04240e8: e1a02007 mov r2, r7 c04240ec: e58d3000 str r3, [sp] c04240f0: e1a03006 mov r3, r6 c04240f4: ebff782a bl c04021a4 c04240f8: e28dd020 add sp, sp, #32 c04240fc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0424100 : c0424100: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0424104: e5915014 ldr r5, [r1, #20] c0424108: e5951134 ldr r1, [r5, #308] ; 0x134 c042410c: e3510000 cmp r1, #0 c0424110: 1a000003 bne c0424124 c0424114: e5928018 ldr r8, [r2, #24] c0424118: e2188001 ands r8, r8, #1 c042411c: 0a00000c beq c0424154 c0424120: ea000056 b c0424280 c0424124: f57ff05b dmb ish c0424128: e3a0e000 mov lr, #0 c042412c: e285cf4d add ip, r5, #308 ; 0x134 c0424130: e19c1f9f ldrex r1, [ip] c0424134: e18c0f9e strex r0, lr, [ip] c0424138: e3300000 teq r0, #0 c042413c: 1afffffb bne c0424130 c0424140: f57ff05b dmb ish c0424144: e2610000 rsb r0, r1, #0 c0424148: e150000e cmp r0, lr c042414c: 1a000051 bne c0424298 c0424150: eaffffef b c0424114 c0424154: e1a00005 mov r0, r5 c0424158: e1a01008 mov r1, r8 c042415c: e1a04003 mov r4, r3 c0424160: e1a07002 mov r7, r2 c0424164: ebfc8372 bl c0344f34 c0424168: e5d53012 ldrb r3, [r5, #18] c042416c: e3530001 cmp r3, #1 c0424170: 13e0406a mvnne r4, #106 ; 0x6a c0424174: 1a00003d bne c0424270 c0424178: e5959204 ldr r9, [r5, #516] ; 0x204 c042417c: e599300c ldr r3, [r9, #12] c0424180: e1540003 cmp r4, r3 c0424184: 83e04015 mvnhi r4, #21 c0424188: 8a000038 bhi c0424270 c042418c: e5972018 ldr r2, [r7, #24] c0424190: e1a00005 mov r0, r5 c0424194: e2841008 add r1, r4, #8 c0424198: e28d3004 add r3, sp, #4 c042419c: e2022040 and r2, r2, #64 ; 0x40 c04241a0: ebfc8252 bl c0344af0 c04241a4: e2506000 subs r6, r0, #0 c04241a8: 0a000036 beq c0424288 c04241ac: e59630a0 ldr r3, [r6, #160] ; 0xa0 c04241b0: e5c68019 strb r8, [r6, #25] c04241b4: e2833008 add r3, r3, #8 c04241b8: e58630a0 str r3, [r6, #160] ; 0xa0 c04241bc: e5963094 ldr r3, [r6, #148] ; 0x94 c04241c0: e2833008 add r3, r3, #8 c04241c4: e5863094 str r3, [r6, #148] ; 0x94 c04241c8: e5953134 ldr r3, [r5, #308] ; 0x134 c04241cc: e3530000 cmp r3, #0 c04241d0: 0a000008 beq c04241f8 c04241d4: f57ff05b dmb ish c04241d8: e3a01000 mov r1, #0 c04241dc: e2852f4d add r2, r5, #308 ; 0x134 c04241e0: e1923f9f ldrex r3, [r2] c04241e4: e1820f91 strex r0, r1, [r2] c04241e8: e3300000 teq r0, #0 c04241ec: 1afffffb bne c04241e0 c04241f0: f57ff05b dmb ish c04241f4: e2633000 rsb r3, r3, #0 c04241f8: e3530000 cmp r3, #0 c04241fc: e58d3004 str r3, [sp, #4] c0424200: 1a000004 bne c0424218 c0424204: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c0424208: e3130003 tst r3, #3 c042420c: 0a000004 beq c0424224 c0424210: e3e03067 mvn r3, #103 ; 0x67 c0424214: e58d3004 str r3, [sp, #4] c0424218: e1a00006 mov r0, r6 c042421c: ebfc9b46 bl c034af3c c0424220: ea000001 b c042422c c0424224: e3560000 cmp r6, #0 c0424228: 1a000001 bne c0424234 c042422c: e59d4004 ldr r4, [sp, #4] c0424230: ea00000e b c0424270 c0424234: e1a01004 mov r1, r4 c0424238: e1a00006 mov r0, r6 c042423c: ebfc974e bl c0349f7c c0424240: e5971008 ldr r1, [r7, #8] c0424244: e1a02004 mov r2, r4 c0424248: ebf69b29 bl c01caef4 c042424c: e3500000 cmp r0, #0 c0424250: 0a000003 beq c0424264 c0424254: e1a00006 mov r0, r6 c0424258: e3e0400d mvn r4, #13 c042425c: ebfc9b36 bl c034af3c c0424260: ea000002 b c0424270 c0424264: e5990000 ldr r0, [r9] c0424268: e1a01006 mov r1, r6 c042426c: ebff8db7 bl c0407950 c0424270: e1a00005 mov r0, r5 c0424274: ebfc8412 bl c03452c4 c0424278: e1a00004 mov r0, r4 c042427c: ea000005 b c0424298 c0424280: e3e0005e mvn r0, #94 ; 0x5e c0424284: ea000003 b c0424298 c0424288: e59d3004 ldr r3, [sp, #4] c042428c: e3530000 cmp r3, #0 c0424290: 0affffcc beq c04241c8 c0424294: eaffffe4 b c042422c c0424298: e28dd00c add sp, sp, #12 c042429c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c04242a0 : c04242a0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c04242a4: e3a01000 mov r1, #0 c04242a8: e5905014 ldr r5, [r0, #20] c04242ac: e1a07002 mov r7, r2 c04242b0: e1a06003 mov r6, r3 c04242b4: e59d4020 ldr r4, [sp, #32] c04242b8: e1a00005 mov r0, r5 c04242bc: ebfc831c bl c0344f34 c04242c0: e3570007 cmp r7, #7 c04242c4: 0a000002 beq c04242d4 c04242c8: e357000b cmp r7, #11 c04242cc: 0a00001a beq c042433c c04242d0: ea000046 b c04243f0 c04242d4: e5d53012 ldrb r3, [r5, #18] c04242d8: e3530003 cmp r3, #3 c04242dc: 0a000004 beq c04242f4 c04242e0: e5d53012 ldrb r3, [r5, #18] c04242e4: e3530004 cmp r3, #4 c04242e8: 0a000001 beq c04242f4 c04242ec: e3e04015 mvn r4, #21 c04242f0: ea00003f b c04243f4 c04242f4: e1a0300d mov r3, sp c04242f8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04242fc: e3c3303f bic r3, r3, #63 ; 0x3f c0424300: e1a00006 mov r0, r6 c0424304: e5931008 ldr r1, [r3, #8] c0424308: e2411001 sub r1, r1, #1 c042430c: ebf66415 bl c01bd368 <__get_user_4> c0424310: e2506000 subs r6, r0, #0 c0424314: e1a04002 mov r4, r2 c0424318: 1a00002a bne c04243c8 c042431c: e3520000 cmp r2, #0 c0424320: e2851f79 add r1, r5, #484 ; 0x1e4 c0424324: 0a000002 beq c0424334 c0424328: ebf668b8 bl c01be610 <_set_bit> c042432c: e1a04006 mov r4, r6 c0424330: ea00002f b c04243f4 c0424334: ebf65ee5 bl c01bbed0 <_clear_bit> c0424338: ea00002d b c04243f4 c042433c: e5d53012 ldrb r3, [r5, #18] c0424340: e3530002 cmp r3, #2 c0424344: 0a000005 beq c0424360 c0424348: e5d53012 ldrb r3, [r5, #18] c042434c: e3530003 cmp r3, #3 c0424350: 0a000002 beq c0424360 c0424354: e5d53012 ldrb r3, [r5, #18] c0424358: e3530006 cmp r3, #6 c042435c: 1affffe2 bne c04242ec c0424360: e2857c02 add r7, r5, #512 ; 0x200 c0424364: e3540002 cmp r4, #2 c0424368: e1d730b0 ldrh r3, [r7] c042436c: 31a02004 movcc r2, r4 c0424370: 23a02002 movcs r2, #2 c0424374: e1cd30b6 strh r3, [sp, #6] c0424378: e1a0300d mov r3, sp c042437c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0424380: e3c3303f bic r3, r3, #63 ; 0x3f c0424384: e593c008 ldr ip, [r3, #8] c0424388: e0963002 adds r3, r6, r2 c042438c: 30d3300c sbcscc r3, r3, ip c0424390: 33a0c000 movcc ip, #0 c0424394: e35c0000 cmp ip, #0 c0424398: 1a000005 bne c04243b4 c042439c: e28d0006 add r0, sp, #6 c04243a0: e1a01006 mov r1, r6 c04243a4: ebf65ed7 bl c01bbf08 <__copy_from_user> c04243a8: e3500000 cmp r0, #0 c04243ac: 0a000007 beq c04243d0 c04243b0: ea000004 b c04243c8 c04243b4: e3520000 cmp r2, #0 c04243b8: 0a000004 beq c04243d0 c04243bc: e28d0006 add r0, sp, #6 c04243c0: e1a01002 mov r1, r2 c04243c4: ebf66845 bl c01be4e0 <__memzero> c04243c8: e3e0400d mvn r4, #13 c04243cc: ea000008 b c04243f4 c04243d0: e1dd30b6 ldrh r3, [sp, #6] c04243d4: e3530060 cmp r3, #96 ; 0x60 c04243d8: 13530003 cmpne r3, #3 c04243dc: 01c730b0 strheq r3, [r7] c04243e0: 13a04001 movne r4, #1 c04243e4: 03a04000 moveq r4, #0 c04243e8: 0a000001 beq c04243f4 c04243ec: eaffffbe b c04242ec c04243f0: e3e0405b mvn r4, #91 ; 0x5b c04243f4: e1a00005 mov r0, r5 c04243f8: ebfc83b1 bl c03452c4 c04243fc: e1a00004 mov r0, r4 c0424400: e28dd00c add sp, sp, #12 c0424404: e8bd80f0 pop {r4, r5, r6, r7, pc} c0424408 : c0424408: e92d40f8 push {r3, r4, r5, r6, r7, lr} c042440c: e1a06001 mov r6, r1 c0424410: e5905014 ldr r5, [r0, #20] c0424414: e3a01000 mov r1, #0 c0424418: e1a00005 mov r0, r5 c042441c: ebfc82c4 bl c0344f34 c0424420: e5d53012 ldrb r3, [r5, #18] c0424424: e3530003 cmp r3, #3 c0424428: 13e0404c mvnne r4, #76 ; 0x4c c042442c: 1a000027 bne c04244d0 c0424430: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c0424434: e3530005 cmp r3, #5 c0424438: 1a00001a bne c04244a8 c042443c: e59f409c ldr r4, [pc, #156] ; c04244e0 c0424440: e2857e1f add r7, r5, #496 ; 0x1f0 c0424444: e2840004 add r0, r4, #4 c0424448: eb00b645 bl c0451d64 <_raw_write_lock> c042444c: e5944000 ldr r4, [r4] c0424450: e3540000 cmp r4, #0 c0424454: 12444044 subne r4, r4, #68 ; 0x44 c0424458: e3540000 cmp r4, #0 c042445c: 0a000013 beq c04244b0 c0424460: e5d43012 ldrb r3, [r4, #18] c0424464: e3530004 cmp r3, #4 c0424468: 1a000005 bne c0424484 c042446c: e2840e1f add r0, r4, #496 ; 0x1f0 c0424470: e1a01007 mov r1, r7 c0424474: e3a02006 mov r2, #6 c0424478: ebf68040 bl c01c4580 c042447c: e3500000 cmp r0, #0 c0424480: 0a000004 beq c0424498 c0424484: e5944044 ldr r4, [r4, #68] ; 0x44 c0424488: e3540000 cmp r4, #0 c042448c: 0a000007 beq c04244b0 c0424490: e2444044 sub r4, r4, #68 ; 0x44 c0424494: eaffffef b c0424458 c0424498: e3e04061 mvn r4, #97 ; 0x61 c042449c: e59f0040 ldr r0, [pc, #64] ; c04244e4 c04244a0: eb00b6e8 bl c0452048 <_raw_write_unlock> c04244a4: ea000009 b c04244d0 c04244a8: e3e04015 mvn r4, #21 c04244ac: ea000007 b c04244d0 c04244b0: e300313e movw r3, #318 ; 0x13e c04244b4: e3a04000 mov r4, #0 c04244b8: e18560b3 strh r6, [r5, r3] c04244bc: e2853f4f add r3, r5, #316 ; 0x13c c04244c0: e1c340b0 strh r4, [r3] c04244c4: e3a03004 mov r3, #4 c04244c8: e5c53012 strb r3, [r5, #18] c04244cc: eafffff2 b c042449c c04244d0: e1a00005 mov r0, r5 c04244d4: ebfc837a bl c03452c4 c04244d8: e1a00004 mov r0, r4 c04244dc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c04244e0: c0687a70 .word 0xc0687a70 c04244e4: c0687a74 .word 0xc0687a74 c04244e8 : c04244e8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c04244ec: e24dd018 sub sp, sp, #24 c04244f0: e1a05002 mov r5, r2 c04244f4: e1a04000 mov r4, r0 c04244f8: e3a02014 mov r2, #20 c04244fc: e1a07001 mov r7, r1 c0424500: e28d0004 add r0, sp, #4 c0424504: e3a01000 mov r1, #0 c0424508: ebf667bc bl c01be400 c042450c: e1a0300d mov r3, sp c0424510: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0424514: e5944014 ldr r4, [r4, #20] c0424518: e3c6303f bic r3, r6, #63 ; 0x3f c042451c: e3a01000 mov r1, #0 c0424520: e3a0a001 mov sl, #1 c0424524: e593300c ldr r3, [r3, #12] c0424528: e1a00004 mov r0, r4 c042452c: e58d3008 str r3, [sp, #8] c0424530: e59f30f4 ldr r3, [pc, #244] ; c042462c c0424534: e58d300c str r3, [sp, #12] c0424538: ebfc827d bl c0344f34 c042453c: e3150b02 tst r5, #2048 ; 0x800 c0424540: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0424544: e28d1004 add r1, sp, #4 c0424548: 0594514c ldreq r5, [r4, #332] ; 0x14c c042454c: 13a05000 movne r5, #0 c0424550: ebf0a7c9 bl c004e47c c0424554: e1a0300d mov r3, sp c0424558: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c042455c: e3c9903f bic r9, r9, #63 ; 0x3f c0424560: e599300c ldr r3, [r9, #12] c0424564: e583a000 str sl, [r3] c0424568: f57ff05b dmb ish c042456c: e5d43012 ldrb r3, [r4, #18] c0424570: e3530004 cmp r3, #4 c0424574: 1a000018 bne c04245dc c0424578: e1a00004 mov r0, r4 c042457c: e1a01007 mov r1, r7 c0424580: ebff76d0 bl c04020c8 c0424584: e3500000 cmp r0, #0 c0424588: 1a000015 bne c04245e4 c042458c: e3550000 cmp r5, #0 c0424590: 0a000015 beq c04245ec c0424594: e599300c ldr r3, [r9, #12] c0424598: e5933004 ldr r3, [r3, #4] c042459c: e5933000 ldr r3, [r3] c04245a0: e2138001 ands r8, r3, #1 c04245a4: 0a000003 beq c04245b8 c04245a8: e3750106 cmn r5, #-2147483647 ; 0x80000001 c04245ac: e59f507c ldr r5, [pc, #124] ; c0424630 c04245b0: 13e05003 mvnne r5, #3 c04245b4: ea00000d b c04245f0 c04245b8: e1a00004 mov r0, r4 c04245bc: ebfc8340 bl c03452c4 c04245c0: e1a00005 mov r0, r5 c04245c4: eb00a891 bl c044e810 c04245c8: e1a01008 mov r1, r8 c04245cc: e1a05000 mov r5, r0 c04245d0: e1a00004 mov r0, r4 c04245d4: ebfc8256 bl c0344f34 c04245d8: eaffffe0 b c0424560 c04245dc: e3e0504c mvn r5, #76 ; 0x4c c04245e0: ea000002 b c04245f0 c04245e4: e3a05000 mov r5, #0 c04245e8: ea000000 b c04245f0 c04245ec: e3e0500a mvn r5, #10 c04245f0: e3c6603f bic r6, r6, #63 ; 0x3f c04245f4: e3a02000 mov r2, #0 c04245f8: e28d1004 add r1, sp, #4 c04245fc: e596300c ldr r3, [r6, #12] c0424600: e5832000 str r2, [r3] c0424604: e59400a8 ldr r0, [r4, #168] ; 0xa8 c0424608: ebf0a7ad bl c004e4c4 c042460c: e3550000 cmp r5, #0 c0424610: e1a00004 mov r0, r4 c0424614: 03a03003 moveq r3, #3 c0424618: 05873000 streq r3, [r7] c042461c: ebfc8328 bl c03452c4 c0424620: e1a00005 mov r0, r5 c0424624: e28dd018 add sp, sp, #24 c0424628: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c042462c: c0042f9c .word 0xc0042f9c c0424630: fffffe00 .word 0xfffffe00 c0424634 : c0424634: e59030b4 ldr r3, [r0, #180] ; 0xb4 c0424638: e3130c01 tst r3, #256 ; 0x100 c042463c: 012fff1e bxeq lr c0424640: e5903198 ldr r3, [r0, #408] ; 0x198 c0424644: e3530000 cmp r3, #0 c0424648: 112fff1e bxne lr c042464c: e92d4010 push {r4, lr} c0424650: e1a04000 mov r4, r0 c0424654: e5d03012 ldrb r3, [r0, #18] c0424658: e1a01004 mov r1, r4 c042465c: e59f0040 ldr r0, [pc, #64] ; c04246a4 c0424660: ebff765f bl c0401fe4 c0424664: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0424668: e3833001 orr r3, r3, #1 c042466c: e58430b4 str r3, [r4, #180] ; 0xb4 c0424670: e2843050 add r3, r4, #80 ; 0x50 c0424674: f57ff05b dmb ish c0424678: e1932f9f ldrex r2, [r3] c042467c: e2422001 sub r2, r2, #1 c0424680: e1831f92 strex r1, r2, [r3] c0424684: e3310000 teq r1, #0 c0424688: 1afffffa bne c0424678 c042468c: f57ff05b dmb ish c0424690: e3520000 cmp r2, #0 c0424694: 18bd8010 popne {r4, pc} c0424698: e1a00004 mov r0, r4 c042469c: e8bd4010 pop {r4, lr} c04246a0: eafc8635 b c0345f7c c04246a4: c0687a70 .word 0xc0687a70 c04246a8 : c04246a8: e92d4038 push {r3, r4, r5, lr} c04246ac: e2805058 add r5, r0, #88 ; 0x58 c04246b0: e1a04000 mov r4, r0 c04246b4: e5d03012 ldrb r3, [r0, #18] c04246b8: e1a00005 mov r0, r5 c04246bc: eb00b53d bl c0451bb8 <_raw_spin_lock> c04246c0: e1a00004 mov r0, r4 c04246c4: e3a0306e mov r3, #110 ; 0x6e c04246c8: e5843134 str r3, [r4, #308] ; 0x134 c04246cc: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c04246d0: e12fff33 blx r3 c04246d4: e1a00005 mov r0, r5 c04246d8: eb00b5cf bl c0451e1c <_raw_spin_unlock> c04246dc: e1a00004 mov r0, r4 c04246e0: ebffffd3 bl c0424634 c04246e4: e2843050 add r3, r4, #80 ; 0x50 c04246e8: f57ff05b dmb ish c04246ec: e1932f9f ldrex r2, [r3] c04246f0: e2422001 sub r2, r2, #1 c04246f4: e1831f92 strex r1, r2, [r3] c04246f8: e3310000 teq r1, #0 c04246fc: 1afffffa bne c04246ec c0424700: f57ff05b dmb ish c0424704: e3520000 cmp r2, #0 c0424708: 18bd8038 popne {r3, r4, r5, pc} c042470c: e1a00004 mov r0, r4 c0424710: e8bd4038 pop {r3, r4, r5, lr} c0424714: eafc8618 b c0345f7c c0424718 : c0424718: e92d41f0 push {r4, r5, r6, r7, r8, lr} c042471c: e5905000 ldr r5, [r0] c0424720: e3550000 cmp r5, #0 c0424724: 0a000019 beq c0424790 c0424728: e2858004 add r8, r5, #4 c042472c: e1a06000 mov r6, r0 c0424730: e1a07001 mov r7, r1 c0424734: e1a00008 mov r0, r8 c0424738: eb00b51e bl c0451bb8 <_raw_spin_lock> c042473c: e5954008 ldr r4, [r5, #8] c0424740: e1a00008 mov r0, r8 c0424744: eb00b5b4 bl c0451e1c <_raw_spin_unlock> c0424748: e3540000 cmp r4, #0 c042474c: 0a00000b beq c0424780 c0424750: e2848058 add r8, r4, #88 ; 0x58 c0424754: e1a00008 mov r0, r8 c0424758: eb00b516 bl c0451bb8 <_raw_spin_lock> c042475c: e1a00004 mov r0, r4 c0424760: ebfffd89 bl c0423d8c c0424764: e1a00004 mov r0, r4 c0424768: e1a01007 mov r1, r7 c042476c: ebfffda0 bl c0423df4 c0424770: e1a00008 mov r0, r8 c0424774: eb00b5a8 bl c0451e1c <_raw_spin_unlock> c0424778: e1a00004 mov r0, r4 c042477c: ebffffac bl c0424634 c0424780: e3a03000 mov r3, #0 c0424784: e1a00005 mov r0, r5 c0424788: e5863000 str r3, [r6] c042478c: ebf2378a bl c00b25bc c0424790: e3a00000 mov r0, #0 c0424794: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0424798 : c0424798: e3510011 cmp r1, #17 c042479c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c04247a0: e1a06003 mov r6, r3 c04247a4: e1a08002 mov r8, r2 c04247a8: e1a0300d mov r3, sp c04247ac: e5905014 ldr r5, [r0, #20] c04247b0: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c04247b4: 1a000044 bne c04248cc c04247b8: e3c7303f bic r3, r7, #63 ; 0x3f c04247bc: e59d0028 ldr r0, [sp, #40] ; 0x28 c04247c0: e5931008 ldr r1, [r3, #8] c04247c4: e2411001 sub r1, r1, #1 c04247c8: ebf662e6 bl c01bd368 <__get_user_4> c04247cc: e2501000 subs r1, r0, #0 c04247d0: e1a04002 mov r4, r2 c04247d4: 1a000074 bne c04249ac c04247d8: e1a00005 mov r0, r5 c04247dc: ebfc81d4 bl c0344f34 c04247e0: e3580001 cmp r8, #1 c04247e4: 0a000002 beq c04247f4 c04247e8: e3580002 cmp r8, #2 c04247ec: 0a000019 beq c0424858 c04247f0: ea000068 b c0424998 c04247f4: e5d53012 ldrb r3, [r5, #18] c04247f8: e3530001 cmp r3, #1 c04247fc: 0a000005 beq c0424818 c0424800: e5d53012 ldrb r3, [r5, #18] c0424804: e3530006 cmp r3, #6 c0424808: 1a00002d bne c04248c4 c042480c: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c0424810: e3130001 tst r3, #1 c0424814: 0a00002a beq c04248c4 c0424818: e5953204 ldr r3, [r5, #516] ; 0x204 c042481c: e3540002 cmp r4, #2 c0424820: e3c7703f bic r7, r7, #63 ; 0x3f c0424824: 31a02004 movcc r2, r4 c0424828: 23a02002 movcs r2, #2 c042482c: e593300c ldr r3, [r3, #12] c0424830: e1cd30b0 strh r3, [sp] c0424834: e5973008 ldr r3, [r7, #8] c0424838: e0961002 adds r1, r6, r2 c042483c: 30d11003 sbcscc r1, r1, r3 c0424840: 33a03000 movcc r3, #0 c0424844: e3530000 cmp r3, #0 c0424848: 01a00006 moveq r0, r6 c042484c: 01a0100d moveq r1, sp c0424850: 1a00004e bne c0424990 c0424854: ea00004b b c0424988 c0424858: e5d53012 ldrb r3, [r5, #18] c042485c: e3530001 cmp r3, #1 c0424860: 0a000005 beq c042487c c0424864: e5d53012 ldrb r3, [r5, #18] c0424868: e3530006 cmp r3, #6 c042486c: 1a000014 bne c04248c4 c0424870: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c0424874: e3130001 tst r3, #1 c0424878: 0a000011 beq c04248c4 c042487c: e28d0002 add r0, sp, #2 c0424880: e3a01006 mov r1, #6 c0424884: ebf66715 bl c01be4e0 <__memzero> c0424888: e5953204 ldr r3, [r5, #516] ; 0x204 c042488c: e3540006 cmp r4, #6 c0424890: e3c7703f bic r7, r7, #63 ; 0x3f c0424894: e5932000 ldr r2, [r3] c0424898: e1d221ba ldrh r2, [r2, #26] c042489c: e1cd20b2 strh r2, [sp, #2] c04248a0: e5933000 ldr r3, [r3] c04248a4: e1f322b2 ldrh r2, [r3, #34]! ; 0x22 c04248a8: e1cd20b4 strh r2, [sp, #4] c04248ac: 31a02004 movcc r2, r4 c04248b0: e5d33002 ldrb r3, [r3, #2] c04248b4: 23a02006 movcs r2, #6 c04248b8: e5cd3006 strb r3, [sp, #6] c04248bc: e5973008 ldr r3, [r7, #8] c04248c0: ea000029 b c042496c c04248c4: e3e0406a mvn r4, #106 ; 0x6a c04248c8: ea000033 b c042499c c04248cc: e3c7903f bic r9, r7, #63 ; 0x3f c04248d0: e59d0028 ldr r0, [sp, #40] ; 0x28 c04248d4: e5991008 ldr r1, [r9, #8] c04248d8: e2411001 sub r1, r1, #1 c04248dc: ebf662a1 bl c01bd368 <__get_user_4> c04248e0: e2501000 subs r1, r0, #0 c04248e4: e1a04002 mov r4, r2 c04248e8: 1a00002f bne c04249ac c04248ec: e1a00005 mov r0, r5 c04248f0: ebfc818f bl c0344f34 c04248f4: e3580007 cmp r8, #7 c04248f8: 0a000009 beq c0424924 c04248fc: e358000b cmp r8, #11 c0424900: 1a000024 bne c0424998 c0424904: e2853c02 add r3, r5, #512 ; 0x200 c0424908: e3540002 cmp r4, #2 c042490c: e1d330b0 ldrh r3, [r3] c0424910: 31a02004 movcc r2, r4 c0424914: 23a02002 movcs r2, #2 c0424918: e1cd30b2 strh r3, [sp, #2] c042491c: e5993008 ldr r3, [r9, #8] c0424920: ea000011 b c042496c c0424924: e5d53012 ldrb r3, [r5, #18] c0424928: e3530003 cmp r3, #3 c042492c: 0a000003 beq c0424940 c0424930: e5d53012 ldrb r3, [r5, #18] c0424934: e3530004 cmp r3, #4 c0424938: 13e04015 mvnne r4, #21 c042493c: 1a000016 bne c042499c c0424940: e3c7203f bic r2, r7, #63 ; 0x3f c0424944: e1a00006 mov r0, r6 c0424948: e5921008 ldr r1, [r2, #8] c042494c: e59521e4 ldr r2, [r5, #484] ; 0x1e4 c0424950: e2411001 sub r1, r1, #1 c0424954: e2022001 and r2, r2, #1 c0424958: ebf6671d bl c01be5d4 <__put_user_4> c042495c: e3500000 cmp r0, #0 c0424960: 03a04000 moveq r4, #0 c0424964: 13e0400d mvnne r4, #13 c0424968: ea00000b b c042499c c042496c: e0961002 adds r1, r6, r2 c0424970: 30d11003 sbcscc r1, r1, r3 c0424974: 33a03000 movcc r3, #0 c0424978: e3530000 cmp r3, #0 c042497c: 1a000003 bne c0424990 c0424980: e28d1002 add r1, sp, #2 c0424984: e1a00006 mov r0, r6 c0424988: ebf65e6c bl c01bc340 <__copy_to_user_std> c042498c: e1a02000 mov r2, r0 c0424990: e3520000 cmp r2, #0 c0424994: eafffff1 b c0424960 c0424998: e3e0405b mvn r4, #91 ; 0x5b c042499c: e1a00005 mov r0, r5 c04249a0: ebfc8247 bl c03452c4 c04249a4: e1a00004 mov r0, r4 c04249a8: ea000000 b c04249b0 c04249ac: e3e0000d mvn r0, #13 c04249b0: e28dd00c add sp, sp, #12 c04249b4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c04249b8 : c04249b8: e92d4070 push {r4, r5, r6, lr} c04249bc: e1a06001 mov r6, r1 c04249c0: e1a05002 mov r5, r2 c04249c4: e3a0101f mov r1, #31 c04249c8: e3a02020 mov r2, #32 c04249cc: e59f3088 ldr r3, [pc, #136] ; c0424a5c c04249d0: ebfc8344 bl c03456e8 c04249d4: e2504000 subs r4, r0, #0 c04249d8: 0a00001d beq c0424a54 c04249dc: e1a00006 mov r0, r6 c04249e0: e1a01004 mov r1, r4 c04249e4: ebfc8067 bl c0344b88 c04249e8: e2843f76 add r3, r4, #472 ; 0x1d8 c04249ec: e58431d8 str r3, [r4, #472] ; 0x1d8 c04249f0: e3a01000 mov r1, #0 c04249f4: e58431dc str r3, [r4, #476] ; 0x1dc c04249f8: e3a02060 mov r2, #96 ; 0x60 c04249fc: e59f305c ldr r3, [pc, #92] ; c0424a60 c0424a00: e2840f56 add r0, r4, #344 ; 0x158 c0424a04: e5c450e1 strb r5, [r4, #225] ; 0xe1 c0424a08: e58431d4 str r3, [r4, #468] ; 0x1d4 c0424a0c: e3a03efa mov r3, #4000 ; 0xfa0 c0424a10: e5843150 str r3, [r4, #336] ; 0x150 c0424a14: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0424a18: e3c33c01 bic r3, r3, #256 ; 0x100 c0424a1c: e58430b4 str r3, [r4, #180] ; 0xb4 c0424a20: e3a03002 mov r3, #2 c0424a24: e5c43012 strb r3, [r4, #18] c0424a28: e2843c02 add r3, r4, #512 ; 0x200 c0424a2c: e1c320b0 strh r2, [r3] c0424a30: e1a03001 mov r3, r1 c0424a34: e1a02001 mov r2, r1 c0424a38: ebf00fbd bl c0028934 c0424a3c: e59f3020 ldr r3, [pc, #32] ; c0424a64 c0424a40: e584416c str r4, [r4, #364] ; 0x16c c0424a44: e1a01004 mov r1, r4 c0424a48: e59f0018 ldr r0, [pc, #24] ; c0424a68 c0424a4c: e5843168 str r3, [r4, #360] ; 0x168 c0424a50: ebff754c bl c0401f88 c0424a54: e1a00004 mov r0, r4 c0424a58: e8bd8070 pop {r4, r5, r6, pc} c0424a5c: c06546f8 .word 0xc06546f8 c0424a60: c0423d98 .word 0xc0423d98 c0424a64: c04246a8 .word 0xc04246a8 c0424a68: c0687a70 .word 0xc0687a70 c0424a6c : c0424a6c: e3520007 cmp r2, #7 c0424a70: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0424a74: e5905014 ldr r5, [r0, #20] c0424a78: 9a0000a0 bls c0424d00 c0424a7c: e1d120b0 ldrh r2, [r1] c0424a80: e352001f cmp r2, #31 c0424a84: 1a00009d bne c0424d00 c0424a88: e5d52012 ldrb r2, [r5, #18] c0424a8c: e3520002 cmp r2, #2 c0424a90: 0a000002 beq c0424aa0 c0424a94: e5d52012 ldrb r2, [r5, #18] c0424a98: e3520003 cmp r2, #3 c0424a9c: 1a000095 bne c0424cf8 c0424aa0: e1d52eb2 ldrh r2, [r5, #226] ; 0xe2 c0424aa4: e3520005 cmp r2, #5 c0424aa8: 1a000094 bne c0424d00 c0424aac: e1a04001 mov r4, r1 c0424ab0: e1a00005 mov r0, r5 c0424ab4: e3a01000 mov r1, #0 c0424ab8: e1a07003 mov r7, r3 c0424abc: ebfc811c bl c0344f34 c0424ac0: e1a01004 mov r1, r4 c0424ac4: e5b13002 ldr r3, [r1, #2]! c0424ac8: e2858f7d add r8, r5, #500 ; 0x1f4 c0424acc: e2888002 add r8, r8, #2 c0424ad0: e2854e1f add r4, r5, #496 ; 0x1f0 c0424ad4: e58531f6 str r3, [r5, #502] ; 0x1f6 c0424ad8: e1a00008 mov r0, r8 c0424adc: e1d130b4 ldrh r3, [r1, #4] c0424ae0: e1a01004 mov r1, r4 c0424ae4: e1c830b4 strh r3, [r8, #4] c0424ae8: ebff8c5c bl c0407c60 c0424aec: e2506000 subs r6, r0, #0 c0424af0: 03e04070 mvneq r4, #112 ; 0x70 c0424af4: 0a00007b beq c0424ce8 c0424af8: e2869008 add r9, r6, #8 c0424afc: e1a00009 mov r0, r9 c0424b00: eb00b130 bl c0450fc8 c0424b04: e5d60238 ldrb r0, [r6, #568] ; 0x238 c0424b08: e3100080 tst r0, #128 ; 0x80 c0424b0c: 03a01000 moveq r1, #0 c0424b10: 0a000004 beq c0424b28 c0424b14: e59f31ec ldr r3, [pc, #492] ; c0424d08 c0424b18: e5d3300c ldrb r3, [r3, #12] c0424b1c: e3530000 cmp r3, #0 c0424b20: 13a01000 movne r1, #0 c0424b24: 03a01002 moveq r1, #2 c0424b28: e2853c02 add r3, r5, #512 ; 0x200 c0424b2c: e1d330b0 ldrh r3, [r3] c0424b30: e3530003 cmp r3, #3 c0424b34: 1a000006 bne c0424b54 c0424b38: e5d62237 ldrb r2, [r6, #567] ; 0x237 c0424b3c: e2200080 eor r0, r0, #128 ; 0x80 c0424b40: e2222008 eor r2, r2, #8 c0424b44: e7e021d2 ubfx r2, r2, #3, #1 c0424b48: e19223a0 orrs r2, r2, r0, lsr #7 c0424b4c: 13e0405e mvnne r4, #94 ; 0x5e c0424b50: 1a000056 bne c0424cb0 c0424b54: e1a00006 mov r0, r6 c0424b58: e1a02008 mov r2, r8 c0424b5c: ebff9186 bl c040917c c0424b60: e3700a01 cmn r0, #4096 ; 0x1000 c0424b64: e1a0a000 mov sl, r0 c0424b68: 81a04000 movhi r4, r0 c0424b6c: 8a00004f bhi c0424cb0 c0424b70: ebfffc6e bl c0423d30 c0424b74: e1a0300a mov r3, sl c0424b78: e2508000 subs r8, r0, #0 c0424b7c: 1a000028 bne c0424c24 c0424b80: e5b32008 ldr r2, [r3, #8]! c0424b84: f57ff05b dmb ish c0424b88: e1932f9f ldrex r2, [r3] c0424b8c: e2422001 sub r2, r2, #1 c0424b90: e1831f92 strex r1, r2, [r3] c0424b94: e3310000 teq r1, #0 c0424b98: 1afffffa bne c0424b88 c0424b9c: f57ff05b dmb ish c0424ba0: e3520000 cmp r2, #0 c0424ba4: 1a000040 bne c0424cac c0424ba8: e5da301f ldrb r3, [sl, #31] c0424bac: e3530080 cmp r3, #128 ; 0x80 c0424bb0: 0a000004 beq c0424bc8 c0424bb4: e3530081 cmp r3, #129 ; 0x81 c0424bb8: 01da45b6 ldrheq r4, [sl, #86] ; 0x56 c0424bbc: 0a00000e beq c0424bfc c0424bc0: e3530001 cmp r3, #1 c0424bc4: 1a000009 bne c0424bf0 c0424bc8: e28a0f46 add r0, sl, #280 ; 0x118 c0424bcc: ebf03830 bl c0032c94 c0424bd0: e1da31bc ldrh r3, [sl, #28] c0424bd4: e3530001 cmp r3, #1 c0424bd8: 1a000004 bne c0424bf0 c0424bdc: e1da45b6 ldrh r4, [sl, #86] ; 0x56 c0424be0: e5da3020 ldrb r3, [sl, #32] c0424be4: e3530000 cmp r3, #0 c0424be8: 01a04084 lsleq r4, r4, #1 c0424bec: ea000002 b c0424bfc c0424bf0: e3a0000a mov r0, #10 c0424bf4: ebeff52b bl c00220a8 c0424bf8: e1a04000 mov r4, r0 c0424bfc: e28a8080 add r8, sl, #128 ; 0x80 c0424c00: e1a00008 mov r0, r8 c0424c04: ebf03822 bl c0032c94 c0424c08: e59a32e0 ldr r3, [sl, #736] ; 0x2e0 c0424c0c: e1a02008 mov r2, r8 c0424c10: e3a00004 mov r0, #4 c0424c14: e59315ec ldr r1, [r3, #1516] ; 0x5ec c0424c18: e1a03004 mov r3, r4 c0424c1c: ebf03500 bl c0032024 c0424c20: ea000021 b c0424cac c0424c24: e5b32013 ldr r2, [r3, #19]! c0424c28: e288b004 add fp, r8, #4 c0424c2c: e1a0000b mov r0, fp c0424c30: e58521f0 str r2, [r5, #496] ; 0x1f0 c0424c34: e1d330b4 ldrh r3, [r3, #4] c0424c38: e1c430b4 strh r3, [r4, #4] c0424c3c: eb00b3dd bl c0451bb8 <_raw_spin_lock> c0424c40: e5984008 ldr r4, [r8, #8] c0424c44: e1a0000b mov r0, fp c0424c48: e3540000 cmp r4, #0 c0424c4c: 05858204 streq r8, [r5, #516] ; 0x204 c0424c50: 05885008 streq r5, [r8, #8] c0424c54: 13e0400f mvnne r4, #15 c0424c58: eb00b46f bl c0451e1c <_raw_spin_unlock> c0424c5c: e3540000 cmp r4, #0 c0424c60: 1a000012 bne c0424cb0 c0424c64: e1da81bc ldrh r8, [sl, #28] c0424c68: e3580001 cmp r8, #1 c0424c6c: 1a000003 bne c0424c80 c0424c70: e1a00005 mov r0, r5 c0424c74: ebfffc44 bl c0423d8c c0424c78: e5c58012 strb r8, [r5, #18] c0424c7c: ea00000b b c0424cb0 c0424c80: e3a03005 mov r3, #5 c0424c84: e5c53012 strb r3, [r5, #18] c0424c88: e5d53012 ldrb r3, [r5, #18] c0424c8c: e1a00005 mov r0, r5 c0424c90: e59f3074 ldr r3, [pc, #116] ; c0424d0c c0424c94: e2851f56 add r1, r5, #344 ; 0x158 c0424c98: e5932000 ldr r2, [r3] c0424c9c: e5953150 ldr r3, [r5, #336] ; 0x150 c0424ca0: e0822003 add r2, r2, r3 c0424ca4: ebfc8300 bl c03458ac c0424ca8: ea000000 b c0424cb0 c0424cac: e3e0400b mvn r4, #11 c0424cb0: e1a00009 mov r0, r9 c0424cb4: eb00b01b bl c0450d28 c0424cb8: e2860e86 add r0, r6, #2144 ; 0x860 c0424cbc: e5963884 ldr r3, [r6, #2180] ; 0x884 c0424cc0: ebf825cf bl c022e404 c0424cc4: e3540000 cmp r4, #0 c0424cc8: 1a000006 bne c0424ce8 c0424ccc: e3170b02 tst r7, #2048 ; 0x800 c0424cd0: e1a00005 mov r0, r5 c0424cd4: e3a01001 mov r1, #1 c0424cd8: 11a02004 movne r2, r4 c0424cdc: 05952150 ldreq r2, [r5, #336] ; 0x150 c0424ce0: ebff76c9 bl c040280c c0424ce4: e1a04000 mov r4, r0 c0424ce8: e1a00005 mov r0, r5 c0424cec: ebfc8174 bl c03452c4 c0424cf0: e1a00004 mov r0, r4 c0424cf4: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0424cf8: e3e0004c mvn r0, #76 ; 0x4c c0424cfc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0424d00: e3e00015 mvn r0, #21 c0424d04: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0424d08: c0687a70 .word 0xc0687a70 c0424d0c: c06220c0 .word 0xc06220c0 c0424d10 : c0424d10: e3a0c001 mov ip, #1 c0424d14: e581c000 str ip, [r1] c0424d18: e1d1c0f4 ldrsh ip, [r1, #4] c0424d1c: e92d4008 push {r3, lr} c0424d20: e35c0005 cmp ip, #5 c0424d24: 1a000006 bne c0424d44 c0424d28: e59fc01c ldr ip, [pc, #28] ; c0424d4c c0424d2c: e581c018 str ip, [r1, #24] c0424d30: ebffff20 bl c04249b8 c0424d34: e3500000 cmp r0, #0 c0424d38: 03e0000b mvneq r0, #11 c0424d3c: 13a00000 movne r0, #0 c0424d40: e8bd8008 pop {r3, pc} c0424d44: e3e0005d mvn r0, #93 ; 0x5d c0424d48: e8bd8008 pop {r3, pc} c0424d4c: c0498c88 .word 0xc0498c88 c0424d50 <__sco_sock_close>: c0424d50: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0424d54: e1a02000 mov r2, r0 c0424d58: e5d03012 ldrb r3, [r0, #18] c0424d5c: e5d03012 ldrb r3, [r0, #18] c0424d60: e2433001 sub r3, r3, #1 c0424d64: e6ef3073 uxtb r3, r3 c0424d68: e3530007 cmp r3, #7 c0424d6c: 8a000055 bhi c0424ec8 <__sco_sock_close+0x178> c0424d70: e3a01001 mov r1, #1 c0424d74: e1a03311 lsl r3, r1, r3 c0424d78: e31300b0 tst r3, #176 ; 0xb0 c0424d7c: 1a00004e bne c0424ebc <__sco_sock_close+0x16c> c0424d80: e3130041 tst r3, #65 ; 0x41 c0424d84: e1a05000 mov r5, r0 c0424d88: 1a000010 bne c0424dd0 <__sco_sock_close+0x80> c0424d8c: e3130008 tst r3, #8 c0424d90: 0a00004c beq c0424ec8 <__sco_sock_close+0x178> c0424d94: e1a00005 mov r0, r5 c0424d98: e3a01000 mov r1, #0 c0424d9c: ebff74c9 bl c04020c8 c0424da0: e2504000 subs r4, r0, #0 c0424da4: 0a000003 beq c0424db8 <__sco_sock_close+0x68> c0424da8: eb00006b bl c0424f5c c0424dac: e1a00004 mov r0, r4 c0424db0: ebfffe1f bl c0424634 c0424db4: eafffff6 b c0424d94 <__sco_sock_close+0x44> c0424db8: e3a03009 mov r3, #9 c0424dbc: e5c53012 strb r3, [r5, #18] c0424dc0: e59530b4 ldr r3, [r5, #180] ; 0xb4 c0424dc4: e3833c01 orr r3, r3, #256 ; 0x100 c0424dc8: e58530b4 str r3, [r5, #180] ; 0xb4 c0424dcc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0424dd0: e5903204 ldr r3, [r0, #516] ; 0x204 c0424dd4: e5933000 ldr r3, [r3] c0424dd8: e3530000 cmp r3, #0 c0424ddc: 0a000036 beq c0424ebc <__sco_sock_close+0x16c> c0424de0: e3a03008 mov r3, #8 c0424de4: e5c03012 strb r3, [r0, #18] c0424de8: e5d03012 ldrb r3, [r0, #18] c0424dec: e2801f56 add r1, r0, #344 ; 0x158 c0424df0: e59f30e0 ldr r3, [pc, #224] ; c0424ed8 <__sco_sock_close+0x188> c0424df4: e5932000 ldr r2, [r3] c0424df8: e28220c8 add r2, r2, #200 ; 0xc8 c0424dfc: ebfc82aa bl c03458ac c0424e00: e5953204 ldr r3, [r5, #516] ; 0x204 c0424e04: e5934000 ldr r4, [r3] c0424e08: e1a03004 mov r3, r4 c0424e0c: e5b32008 ldr r2, [r3, #8]! c0424e10: f57ff05b dmb ish c0424e14: e1932f9f ldrex r2, [r3] c0424e18: e2422001 sub r2, r2, #1 c0424e1c: e1831f92 strex r1, r2, [r3] c0424e20: e3310000 teq r1, #0 c0424e24: 1afffffa bne c0424e14 <__sco_sock_close+0xc4> c0424e28: f57ff05b dmb ish c0424e2c: e3520000 cmp r2, #0 c0424e30: 1a00001d bne c0424eac <__sco_sock_close+0x15c> c0424e34: e5d4301f ldrb r3, [r4, #31] c0424e38: e3530080 cmp r3, #128 ; 0x80 c0424e3c: 0a000004 beq c0424e54 <__sco_sock_close+0x104> c0424e40: e3530081 cmp r3, #129 ; 0x81 c0424e44: 01d465b6 ldrheq r6, [r4, #86] ; 0x56 c0424e48: 0a00000e beq c0424e88 <__sco_sock_close+0x138> c0424e4c: e3530001 cmp r3, #1 c0424e50: 1a000009 bne c0424e7c <__sco_sock_close+0x12c> c0424e54: e2840f46 add r0, r4, #280 ; 0x118 c0424e58: ebf0378d bl c0032c94 c0424e5c: e1d431bc ldrh r3, [r4, #28] c0424e60: e3530001 cmp r3, #1 c0424e64: 1a000004 bne c0424e7c <__sco_sock_close+0x12c> c0424e68: e1d465b6 ldrh r6, [r4, #86] ; 0x56 c0424e6c: e5d43020 ldrb r3, [r4, #32] c0424e70: e3530000 cmp r3, #0 c0424e74: 01a06086 lsleq r6, r6, #1 c0424e78: ea000002 b c0424e88 <__sco_sock_close+0x138> c0424e7c: e3a0000a mov r0, #10 c0424e80: ebeff488 bl c00220a8 c0424e84: e1a06000 mov r6, r0 c0424e88: e2847080 add r7, r4, #128 ; 0x80 c0424e8c: e1a00007 mov r0, r7 c0424e90: ebf0377f bl c0032c94 c0424e94: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c0424e98: e3a00004 mov r0, #4 c0424e9c: e1a02007 mov r2, r7 c0424ea0: e59315ec ldr r1, [r3, #1516] ; 0x5ec c0424ea4: e1a03006 mov r3, r6 c0424ea8: ebf0345d bl c0032024 c0424eac: e5953204 ldr r3, [r5, #516] ; 0x204 c0424eb0: e3a02000 mov r2, #0 c0424eb4: e5832000 str r2, [r3] c0424eb8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0424ebc: e3a01068 mov r1, #104 ; 0x68 c0424ec0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0424ec4: eafffbca b c0423df4 c0424ec8: e59230b4 ldr r3, [r2, #180] ; 0xb4 c0424ecc: e3833c01 orr r3, r3, #256 ; 0x100 c0424ed0: e58230b4 str r3, [r2, #180] ; 0xb4 c0424ed4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0424ed8: c06220c0 .word 0xc06220c0 c0424edc : c0424edc: e92d4038 push {r3, r4, r5, lr} c0424ee0: e5904014 ldr r4, [r0, #20] c0424ee4: e2540000 subs r0, r4, #0 c0424ee8: 0a00001a beq c0424f58 c0424eec: e3a01000 mov r1, #0 c0424ef0: ebfc800f bl c0344f34 c0424ef4: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0424ef8: e3130003 tst r3, #3 c0424efc: 0a000001 beq c0424f08 c0424f00: e3a05000 mov r5, #0 c0424f04: ea00000f b c0424f48 c0424f08: e3833003 orr r3, r3, #3 c0424f0c: e1a00004 mov r0, r4 c0424f10: e5c430e0 strb r3, [r4, #224] ; 0xe0 c0424f14: ebfffb9c bl c0423d8c c0424f18: e1a00004 mov r0, r4 c0424f1c: ebffff8b bl c0424d50 <__sco_sock_close> c0424f20: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0424f24: e3130010 tst r3, #16 c0424f28: 0afffff4 beq c0424f00 c0424f2c: e5942118 ldr r2, [r4, #280] ; 0x118 c0424f30: e3520000 cmp r2, #0 c0424f34: 0afffff1 beq c0424f00 c0424f38: e1a00004 mov r0, r4 c0424f3c: e3a01009 mov r1, #9 c0424f40: ebff7631 bl c040280c c0424f44: e1a05000 mov r5, r0 c0424f48: e1a00004 mov r0, r4 c0424f4c: ebfc80dc bl c03452c4 c0424f50: e1a00005 mov r0, r5 c0424f54: e8bd8038 pop {r3, r4, r5, pc} c0424f58: e8bd8038 pop {r3, r4, r5, pc} c0424f5c : c0424f5c: e92d4010 push {r4, lr} c0424f60: e1a04000 mov r4, r0 c0424f64: ebfffb88 bl c0423d8c c0424f68: e1a00004 mov r0, r4 c0424f6c: e3a01000 mov r1, #0 c0424f70: ebfc7fef bl c0344f34 c0424f74: e1a00004 mov r0, r4 c0424f78: ebffff74 bl c0424d50 <__sco_sock_close> c0424f7c: e1a00004 mov r0, r4 c0424f80: ebfc80cf bl c03452c4 c0424f84: e1a00004 mov r0, r4 c0424f88: e8bd4010 pop {r4, lr} c0424f8c: eafffda8 b c0424634 c0424f90 : c0424f90: e92d4070 push {r4, r5, r6, lr} c0424f94: e5904014 ldr r4, [r0, #20] c0424f98: e2540000 subs r0, r4, #0 c0424f9c: 0a000024 beq c0425034 c0424fa0: ebffffed bl c0424f5c c0424fa4: e59400b4 ldr r0, [r4, #180] ; 0xb4 c0424fa8: e7e00250 ubfx r0, r0, #4, #1 c0424fac: e3500000 cmp r0, #0 c0424fb0: 0a00000d beq c0424fec c0424fb4: e5940118 ldr r0, [r4, #280] ; 0x118 c0424fb8: e3500000 cmp r0, #0 c0424fbc: 0a00000a beq c0424fec c0424fc0: e1a00004 mov r0, r4 c0424fc4: e3a01000 mov r1, #0 c0424fc8: ebfc7fd9 bl c0344f34 c0424fcc: e1a00004 mov r0, r4 c0424fd0: e3a01009 mov r1, #9 c0424fd4: e5942118 ldr r2, [r4, #280] ; 0x118 c0424fd8: ebff760b bl c040280c c0424fdc: e1a05000 mov r5, r0 c0424fe0: e1a00004 mov r0, r4 c0424fe4: ebfc80b6 bl c03452c4 c0424fe8: ea000000 b c0424ff0 c0424fec: e1a05000 mov r5, r0 c0424ff0: e2846e13 add r6, r4, #304 ; 0x130 c0424ff4: e1a00006 mov r0, r6 c0424ff8: eb00b46e bl c04521b8 <_raw_write_lock_bh> c0424ffc: e59430b4 ldr r3, [r4, #180] ; 0xb4 c0425000: e1a00006 mov r0, r6 c0425004: e3833001 orr r3, r3, #1 c0425008: e58430b4 str r3, [r4, #180] ; 0xb4 c042500c: e3e03000 mvn r3, #0 c0425010: e584304c str r3, [r4, #76] ; 0x4c c0425014: e3a03000 mov r3, #0 c0425018: e5843198 str r3, [r4, #408] ; 0x198 c042501c: e58430a8 str r3, [r4, #168] ; 0xa8 c0425020: eb00b48d bl c045225c <_raw_write_unlock_bh> c0425024: e1a00004 mov r0, r4 c0425028: ebfffd81 bl c0424634 c042502c: e1a00005 mov r0, r5 c0425030: e8bd8070 pop {r4, r5, r6, pc} c0425034: e8bd8070 pop {r4, r5, r6, pc} c0425038 : c0425038: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c042503c: e1a05000 mov r5, r0 c0425040: e59f40b4 ldr r4, [pc, #180] ; c04250fc c0425044: e1a06002 mov r6, r2 c0425048: e2855030 add r5, r5, #48 ; 0x30 c042504c: e2840004 add r0, r4, #4 c0425050: eb00b318 bl c0451cb8 <_raw_read_lock> c0425054: e5944000 ldr r4, [r4] c0425058: e3540000 cmp r4, #0 c042505c: 12444044 subne r4, r4, #68 ; 0x44 c0425060: e3540000 cmp r4, #0 c0425064: 0a00001e beq c04250e4 c0425068: e5d43012 ldrb r3, [r4, #18] c042506c: e3530004 cmp r3, #4 c0425070: 1a000017 bne c04250d4 c0425074: e2847e1f add r7, r4, #496 ; 0x1f0 c0425078: e1a01005 mov r1, r5 c042507c: e3a02006 mov r2, #6 c0425080: e1a00007 mov r0, r7 c0425084: ebf67d3d bl c01c4580 c0425088: e3500000 cmp r0, #0 c042508c: 1a000006 bne c04250ac c0425090: e59431e4 ldr r3, [r4, #484] ; 0x1e4 c0425094: e3a04902 mov r4, #32768 ; 0x8000 c0425098: e3130001 tst r3, #1 c042509c: 15d63000 ldrbne r3, [r6] c04250a0: 13833001 orrne r3, r3, #1 c04250a4: 15c63000 strbne r3, [r6] c04250a8: ea00000e b c04250e8 c04250ac: e3a01000 mov r1, #0 c04250b0: e3a02006 mov r2, #6 c04250b4: e28d0002 add r0, sp, #2 c04250b8: ebf664d0 bl c01be400 c04250bc: e1a00007 mov r0, r7 c04250c0: e28d1002 add r1, sp, #2 c04250c4: e3a02006 mov r2, #6 c04250c8: ebf67d2c bl c01c4580 c04250cc: e3500000 cmp r0, #0 c04250d0: 0affffee beq c0425090 c04250d4: e5944044 ldr r4, [r4, #68] ; 0x44 c04250d8: e3540000 cmp r4, #0 c04250dc: 12444044 subne r4, r4, #68 ; 0x44 c04250e0: 1affffde bne c0425060 c04250e4: e3a04000 mov r4, #0 c04250e8: e59f0010 ldr r0, [pc, #16] ; c0425100 c04250ec: eb00b388 bl c0451f14 <_raw_read_unlock> c04250f0: e1a00004 mov r0, r4 c04250f4: e28dd00c add sp, sp, #12 c04250f8: e8bd80f0 pop {r4, r5, r6, r7, pc} c04250fc: c0687a70 .word 0xc0687a70 c0425100: c0687a74 .word 0xc0687a74 c0425104 : c0425104: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0425108: e3510000 cmp r1, #0 c042510c: 1a000077 bne c04252f0 c0425110: ebfffb06 bl c0423d30 c0425114: e2506000 subs r6, r0, #0 c0425118: 0a00007c beq c0425310 c042511c: e5964008 ldr r4, [r6, #8] c0425120: e3540000 cmp r4, #0 c0425124: 0a00000b beq c0425158 c0425128: e2845058 add r5, r4, #88 ; 0x58 c042512c: e1a00004 mov r0, r4 c0425130: ebfffb15 bl c0423d8c c0425134: e1a00005 mov r0, r5 c0425138: eb00b29e bl c0451bb8 <_raw_spin_lock> c042513c: e3a03001 mov r3, #1 c0425140: e1a00004 mov r0, r4 c0425144: e5c43012 strb r3, [r4, #18] c0425148: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c042514c: e12fff33 blx r3 c0425150: e1a00005 mov r0, r5 c0425154: ea00002d b c0425210 c0425158: e2867004 add r7, r6, #4 c042515c: e59f41b4 ldr r4, [pc, #436] ; c0425318 c0425160: e3a05000 mov r5, #0 c0425164: e1a00007 mov r0, r7 c0425168: eb00b292 bl c0451bb8 <_raw_spin_lock> c042516c: e2840004 add r0, r4, #4 c0425170: e5968000 ldr r8, [r6] c0425174: eb00b2cf bl c0451cb8 <_raw_read_lock> c0425178: e5944000 ldr r4, [r4] c042517c: e2888013 add r8, r8, #19 c0425180: e3540000 cmp r4, #0 c0425184: 12444044 subne r4, r4, #68 ; 0x44 c0425188: e3540000 cmp r4, #0 c042518c: 0a000017 beq c04251f0 c0425190: e5d43012 ldrb r3, [r4, #18] c0425194: e3530004 cmp r3, #4 c0425198: 1a000010 bne c04251e0 c042519c: e2849e1f add r9, r4, #496 ; 0x1f0 c04251a0: e1a01008 mov r1, r8 c04251a4: e3a02006 mov r2, #6 c04251a8: e1a00009 mov r0, r9 c04251ac: ebf67cf3 bl c01c4580 c04251b0: e3500000 cmp r0, #0 c04251b4: 0a00000d beq c04251f0 c04251b8: e3a01000 mov r1, #0 c04251bc: e3a02006 mov r2, #6 c04251c0: e28d0002 add r0, sp, #2 c04251c4: ebf6648d bl c01be400 c04251c8: e1a00009 mov r0, r9 c04251cc: e28d1002 add r1, sp, #2 c04251d0: e3a02006 mov r2, #6 c04251d4: ebf67ce9 bl c01c4580 c04251d8: e3500000 cmp r0, #0 c04251dc: 01a05004 moveq r5, r4 c04251e0: e5944044 ldr r4, [r4, #68] ; 0x44 c04251e4: e3540000 cmp r4, #0 c04251e8: 12444044 subne r4, r4, #68 ; 0x44 c04251ec: 1affffe5 bne c0425188 c04251f0: e59f0124 ldr r0, [pc, #292] ; c042531c c04251f4: eb00b346 bl c0451f14 <_raw_read_unlock> c04251f8: e3540000 cmp r4, #0 c04251fc: 11a05004 movne r5, r4 c0425200: 1a000005 bne c042521c c0425204: e3550000 cmp r5, #0 c0425208: 1a000003 bne c042521c c042520c: e1a00007 mov r0, r7 c0425210: e28dd00c add sp, sp, #12 c0425214: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0425218: ea00b2ff b c0451e1c <_raw_spin_unlock> c042521c: e2858058 add r8, r5, #88 ; 0x58 c0425220: e1a00008 mov r0, r8 c0425224: eb00b263 bl c0451bb8 <_raw_spin_lock> c0425228: e59f00f0 ldr r0, [pc, #240] ; c0425320 c042522c: e3a01000 mov r1, #0 c0425230: e3a02002 mov r2, #2 c0425234: ebfffddf bl c04249b8 c0425238: e2504000 subs r4, r0, #0 c042523c: 0a000028 beq c04252e4 c0425240: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c0425244: e1c43eb2 strh r3, [r4, #226] ; 0xe2 c0425248: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c042524c: e58431e4 str r3, [r4, #484] ; 0x1e4 c0425250: e2843e1f add r3, r4, #496 ; 0x1f0 c0425254: e5962000 ldr r2, [r6] c0425258: e5b21013 ldr r1, [r2, #19]! c042525c: e58411f0 str r1, [r4, #496] ; 0x1f0 c0425260: e1d220b4 ldrh r2, [r2, #4] c0425264: e1c320b4 strh r2, [r3, #4] c0425268: e2843f7d add r3, r4, #500 ; 0x1f4 c042526c: e5962000 ldr r2, [r6] c0425270: e5b2100c ldr r1, [r2, #12]! c0425274: e58411f6 str r1, [r4, #502] ; 0x1f6 c0425278: e1d220b4 ldrh r2, [r2, #4] c042527c: e1c320b6 strh r2, [r3, #6] c0425280: e5963000 ldr r3, [r6] c0425284: e1a02003 mov r2, r3 c0425288: e5b21008 ldr r1, [r2, #8]! c042528c: f592f000 pldw [r2] c0425290: e1921f9f ldrex r1, [r2] c0425294: e2811001 add r1, r1, #1 c0425298: e1820f91 strex r0, r1, [r2] c042529c: e3300000 teq r0, #0 c04252a0: 1afffffa bne c0425290 c04252a4: e2830080 add r0, r3, #128 ; 0x80 c04252a8: ebf03679 bl c0032c94 c04252ac: e5846204 str r6, [r4, #516] ; 0x204 c04252b0: e1a00005 mov r0, r5 c04252b4: e1a01004 mov r1, r4 c04252b8: e5864008 str r4, [r6, #8] c04252bc: ebff7309 bl c0401ee8 c04252c0: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c04252c4: e1a00005 mov r0, r5 c04252c8: e3a01001 mov r1, #1 c04252cc: e3130001 tst r3, #1 c04252d0: 13a03006 movne r3, #6 c04252d4: 03a03001 moveq r3, #1 c04252d8: e5c43012 strb r3, [r4, #18] c04252dc: e59531c4 ldr r3, [r5, #452] ; 0x1c4 c04252e0: e12fff33 blx r3 c04252e4: e1a00008 mov r0, r8 c04252e8: eb00b2cb bl c0451e1c <_raw_spin_unlock> c04252ec: eaffffc6 b c042520c c04252f0: e1a04000 mov r4, r0 c04252f4: e1a00001 mov r0, r1 c04252f8: eb000034 bl c04253d0 c04252fc: e1a01000 mov r1, r0 c0425300: e2840fba add r0, r4, #744 ; 0x2e8 c0425304: e28dd00c add sp, sp, #12 c0425308: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c042530c: eafffd01 b c0424718 c0425310: e28dd00c add sp, sp, #12 c0425314: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0425318: c0687a70 .word 0xc0687a70 c042531c: c0687a74 .word 0xc0687a74 c0425320: c064e9c0 .word 0xc064e9c0 c0425324 : c0425324: e92d4010 push {r4, lr} c0425328: e1a04000 mov r4, r0 c042532c: e1a00001 mov r0, r1 c0425330: eb000026 bl c04253d0 c0425334: e1a01000 mov r1, r0 c0425338: e2840fba add r0, r4, #744 ; 0x2e8 c042533c: e8bd4010 pop {r4, lr} c0425340: eafffcf4 b c0424718 c0425344 : c0425344: e92d4070 push {r4, r5, r6, lr} c0425348: e1a04001 mov r4, r1 c042534c: e59052e8 ldr r5, [r0, #744] ; 0x2e8 c0425350: e3550000 cmp r5, #0 c0425354: 0a000012 beq c04253a4 c0425358: e5913050 ldr r3, [r1, #80] ; 0x50 c042535c: e3530000 cmp r3, #0 c0425360: 0a00000f beq c04253a4 c0425364: e2856004 add r6, r5, #4 c0425368: e1a00006 mov r0, r6 c042536c: eb00b211 bl c0451bb8 <_raw_spin_lock> c0425370: e5955008 ldr r5, [r5, #8] c0425374: e1a00006 mov r0, r6 c0425378: eb00b2a7 bl c0451e1c <_raw_spin_unlock> c042537c: e3550000 cmp r5, #0 c0425380: 0a000007 beq c04253a4 c0425384: e5d53012 ldrb r3, [r5, #18] c0425388: e3530001 cmp r3, #1 c042538c: 1a000004 bne c04253a4 c0425390: e1a00005 mov r0, r5 c0425394: e1a01004 mov r1, r4 c0425398: ebfc7b3a bl c0344088 c042539c: e3500000 cmp r0, #0 c04253a0: 0a000001 beq c04253ac c04253a4: e1a00004 mov r0, r4 c04253a8: ebfc96e3 bl c034af3c c04253ac: e3a00000 mov r0, #0 c04253b0: e8bd8070 pop {r4, r5, r6, pc} c04253b4 : c04253b4: e2813006 add r3, r1, #6 c04253b8: e2400001 sub r0, r0, #1 c04253bc: e5732001 ldrb r2, [r3, #-1]! c04253c0: e1530001 cmp r3, r1 c04253c4: e5e02001 strb r2, [r0, #1]! c04253c8: 1afffffb bne c04253bc c04253cc: e12fff1e bx lr c04253d0 : c04253d0: e3500029 cmp r0, #41 ; 0x29 c04253d4: 959f3008 ldrls r3, [pc, #8] ; c04253e4 c04253d8: 919300d0 ldrsbls r0, [r3, r0] c04253dc: 83a00026 movhi r0, #38 ; 0x26 c04253e0: e12fff1e bx lr c04253e4: c0498cfc .word 0xc0498cfc c04253e8 : c04253e8: e92d000f push {r0, r1, r2, r3} c04253ec: e92d401f push {r0, r1, r2, r3, r4, lr} c04253f0: e28d301c add r3, sp, #28 c04253f4: e58d3004 str r3, [sp, #4] c04253f8: e28d1008 add r1, sp, #8 c04253fc: e59d3018 ldr r3, [sp, #24] c0425400: e59f001c ldr r0, [pc, #28] ; c0425424 c0425404: e58d3008 str r3, [sp, #8] c0425408: e28d3004 add r3, sp, #4 c042540c: e58d300c str r3, [sp, #12] c0425410: eb009ed4 bl c044cf68 c0425414: e28dd014 add sp, sp, #20 c0425418: e49de004 pop {lr} ; (ldr lr, [sp], #4) c042541c: e28dd010 add sp, sp, #16 c0425420: e12fff1e bx lr c0425424: c058fc71 .word 0xc058fc71 c0425428 : c0425428: e92d000f push {r0, r1, r2, r3} c042542c: e92d401f push {r0, r1, r2, r3, r4, lr} c0425430: e28d301c add r3, sp, #28 c0425434: e58d3004 str r3, [sp, #4] c0425438: e28d1008 add r1, sp, #8 c042543c: e59d3018 ldr r3, [sp, #24] c0425440: e59f001c ldr r0, [pc, #28] ; c0425464 c0425444: e58d3008 str r3, [sp, #8] c0425448: e28d3004 add r3, sp, #4 c042544c: e58d300c str r3, [sp, #12] c0425450: eb009ec4 bl c044cf68 c0425454: e28dd014 add sp, sp, #20 c0425458: e49de004 pop {lr} ; (ldr lr, [sp], #4) c042545c: e28dd010 add sp, sp, #16 c0425460: e12fff1e bx lr c0425464: c058fc82 .word 0xc058fc82 c0425468 : c0425468: e3a00000 mov r0, #0 c042546c: e12fff1e bx lr c0425470 : c0425470: e12fff1e bx lr c0425474 : c0425474: e12fff1e bx lr c0425478 : c0425478: e12fff1e bx lr c042547c : c042547c: e12fff1e bx lr c0425480 : c0425480: e12fff1e bx lr c0425484 : c0425484: e3a00000 mov r0, #0 c0425488: e12fff1e bx lr c042548c : c042548c: e92d4070 push {r4, r5, r6, lr} c0425490: e1a04000 mov r4, r0 c0425494: e59f6044 ldr r6, [pc, #68] ; c04254e0 c0425498: e2405014 sub r5, r0, #20 c042549c: e1a00006 mov r0, r6 c04254a0: eb00aec8 bl c0450fc8 c04254a4: e5143010 ldr r3, [r4, #-16] c04254a8: e5142014 ldr r2, [r4, #-20] c04254ac: e1a00006 mov r0, r6 c04254b0: e5823004 str r3, [r2, #4] c04254b4: e5832000 str r2, [r3] c04254b8: e59f3024 ldr r3, [pc, #36] ; c04254e4 c04254bc: e5043014 str r3, [r4, #-20] c04254c0: e59f3020 ldr r3, [pc, #32] ; c04254e8 c04254c4: e5043010 str r3, [r4, #-16] c04254c8: eb00ae16 bl c0450d28 c04254cc: e1a00005 mov r0, r5 c04254d0: eb000460 bl c0426658 c04254d4: e1a00005 mov r0, r5 c04254d8: e8bd4070 pop {r4, r5, r6, lr} c04254dc: eaf23436 b c00b25bc c04254e0: c06547c4 .word 0xc06547c4 c04254e4: 00100100 .word 0x00100100 c04254e8: 00200200 .word 0x00200200 c04254ec : c04254ec: e59f314c ldr r3, [pc, #332] ; c0425640 c04254f0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04254f4: e1a06000 mov r6, r0 c04254f8: e1a08001 mov r8, r1 c04254fc: e593001c ldr r0, [r3, #28] c0425500: e30810d0 movw r1, #32976 ; 0x80d0 c0425504: ebf23647 bl c00b2e28 c0425508: e2505000 subs r5, r0, #0 c042550c: 0a000045 beq c0425628 c0425510: e5856008 str r6, [r5, #8] c0425514: ebffd050 bl c041965c c0425518: e2504000 subs r4, r0, #0 c042551c: 0a000043 beq c0425630 c0425520: e3a03004 mov r3, #4 c0425524: e5c4302f strb r3, [r4, #47] ; 0x2f c0425528: e3e03000 mvn r3, #0 c042552c: e1c432bc strh r3, [r4, #44] ; 0x2c c0425530: e59f310c ldr r3, [pc, #268] ; c0425644 c0425534: e3a07000 mov r7, #0 c0425538: e5843264 str r3, [r4, #612] ; 0x264 c042553c: ebffd7ef bl c041b500 c0425540: e5d4307e ldrb r3, [r4, #126] ; 0x7e c0425544: e5847224 str r7, [r4, #548] ; 0x224 c0425548: e1a00004 mov r0, r4 c042554c: e5847220 str r7, [r4, #544] ; 0x220 c0425550: e5c430be strb r3, [r4, #190] ; 0xbe c0425554: e1d437b8 ldrh r3, [r4, #120] ; 0x78 c0425558: e1c43bbc strh r3, [r4, #188] ; 0xbc c042555c: e3a03e7d mov r3, #2000 ; 0x7d0 c0425560: e1c438b0 strh r3, [r4, #128] ; 0x80 c0425564: e3023ee0 movw r3, #12000 ; 0x2ee0 c0425568: e1c438b2 strh r3, [r4, #130] ; 0x82 c042556c: e2843f86 add r3, r4, #536 ; 0x218 c0425570: e5843218 str r3, [r4, #536] ; 0x218 c0425574: e584321c str r3, [r4, #540] ; 0x21c c0425578: e3a03003 mov r3, #3 c042557c: e5c4302e strb r3, [r4, #46] ; 0x2e c0425580: ebffe0c1 bl c041d88c c0425584: e1500007 cmp r0, r7 c0425588: aa000003 bge c042559c c042558c: e1a00004 mov r0, r4 c0425590: e1a01007 mov r1, r7 c0425594: ebffd838 bl c041b67c c0425598: ea000024 b c0425630 c042559c: e3580000 cmp r8, #0 c04255a0: e584708c str r7, [r4, #140] ; 0x8c c04255a4: e1a00006 mov r0, r6 c04255a8: e1a01004 mov r1, r4 c04255ac: 0a000001 beq c04255b8 c04255b0: ebffd7de bl c041b530 <__l2cap_chan_add> c04255b4: ea000000 b c04255bc c04255b8: ebffd823 bl c041b64c c04255bc: e1d432ba ldrh r3, [r4, #42] ; 0x2a c04255c0: e285002c add r0, r5, #44 ; 0x2c c04255c4: e59f107c ldr r1, [pc, #124] ; c0425648 c04255c8: e1c43cb0 strh r3, [r4, #192] ; 0xc0 c04255cc: e1c438b4 strh r3, [r4, #132] ; 0x84 c04255d0: e3a03001 mov r3, #1 c04255d4: e5c43010 strb r3, [r4, #16] c04255d8: e585400c str r4, [r5, #12] c04255dc: e5845260 str r5, [r4, #608] ; 0x260 c04255e0: e5962000 ldr r2, [r6] c04255e4: e59f4060 ldr r4, [pc, #96] ; c042564c c04255e8: e58252f0 str r5, [r2, #752] ; 0x2f0 c04255ec: e59f205c ldr r2, [pc, #92] ; c0425650 c04255f0: e5853014 str r3, [r5, #20] c04255f4: e2853024 add r3, r5, #36 ; 0x24 c04255f8: e5853024 str r3, [r5, #36] ; 0x24 c04255fc: e5853028 str r3, [r5, #40] ; 0x28 c0425600: ebf0acbd bl c00508fc <__mutex_init> c0425604: e1a00004 mov r0, r4 c0425608: eb00ae6e bl c0450fc8 c042560c: e1a03004 mov r3, r4 c0425610: e5b3204c ldr r2, [r3, #76]! ; 0x4c c0425614: e1a00004 mov r0, r4 c0425618: e5825004 str r5, [r2, #4] c042561c: e885000c stm r5, {r2, r3} c0425620: e584504c str r5, [r4, #76] ; 0x4c c0425624: eb00adbf bl c0450d28 c0425628: e1a00005 mov r0, r5 c042562c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0425630: e1a00005 mov r0, r5 c0425634: ebf233e0 bl c00b25bc c0425638: e3a00000 mov r0, #0 c042563c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0425640: c06702d8 .word 0xc06702d8 c0425644: c06547dc .word 0xc06547dc c0425648: c058fc93 .word 0xc058fc93 c042564c: c06547c4 .word 0xc06547c4 c0425650: c0687a84 .word 0xc0687a84 c0425654 : c0425654: e92d4008 push {r3, lr} c0425658: e2810008 add r0, r1, #8 c042565c: e3a02000 mov r2, #0 c0425660: e3a010d0 mov r1, #208 ; 0xd0 c0425664: e3e03000 mvn r3, #0 c0425668: ebfc9066 bl c0349808 <__alloc_skb> c042566c: e3500000 cmp r0, #0 c0425670: 08bd8008 popeq {r3, pc} c0425674: e59030a0 ldr r3, [r0, #160] ; 0xa0 c0425678: e2833008 add r3, r3, #8 c042567c: e58030a0 str r3, [r0, #160] ; 0xa0 c0425680: e5903094 ldr r3, [r0, #148] ; 0x94 c0425684: e2833008 add r3, r3, #8 c0425688: e5803094 str r3, [r0, #148] ; 0x94 c042568c: e3a03000 mov r3, #0 c0425690: e5c03019 strb r3, [r0, #25] c0425694: e8bd8008 pop {r3, pc} c0425698 : c0425698: eaffd10f b c0419adc c042569c : c042569c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c04256a0: e1a09001 mov r9, r1 c04256a4: e590700c ldr r7, [r0, #12] c04256a8: e2830004 add r0, r3, #4 c04256ac: e24dd02c sub sp, sp, #44 ; 0x2c c04256b0: e30810d0 movw r1, #32976 ; 0x80d0 c04256b4: e1a08002 mov r8, r2 c04256b8: e1a05003 mov r5, r3 c04256bc: e6ff6070 uxth r6, r0 c04256c0: ebf23750 bl c00b3408 <__kmalloc> c04256c4: e2504000 subs r4, r0, #0 c04256c8: 0a000015 beq c0425724 c04256cc: e1a02005 mov r2, r5 c04256d0: e59d1048 ldr r1, [sp, #72] ; 0x48 c04256d4: e5c49000 strb r9, [r4] c04256d8: e2840004 add r0, r4, #4 c04256dc: e5c48001 strb r8, [r4, #1] c04256e0: e1c450b2 strh r5, [r4, #2] c04256e4: ebf661a5 bl c01bdd80 c04256e8: e28d000c add r0, sp, #12 c04256ec: e3a0101c mov r1, #28 c04256f0: e98d0050 stmib sp, {r4, r6} c04256f4: ebf66379 bl c01be4e0 <__memzero> c04256f8: e28d3004 add r3, sp, #4 c04256fc: e1a00007 mov r0, r7 c0425700: e58d3014 str r3, [sp, #20] c0425704: e28d100c add r1, sp, #12 c0425708: e3a03001 mov r3, #1 c042570c: e1a02006 mov r2, r6 c0425710: e58d3018 str r3, [sp, #24] c0425714: e3a03000 mov r3, #0 c0425718: ebffdd5c bl c041cc90 c042571c: e1a00004 mov r0, r4 c0425720: ebf233a5 bl c00b25bc c0425724: e28dd02c add sp, sp, #44 ; 0x2c c0425728: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c042572c <__next_ident>: c042572c: e5d03018 ldrb r3, [r0, #24] c0425730: e2833001 add r3, r3, #1 c0425734: e21330ff ands r3, r3, #255 ; 0xff c0425738: 03a03001 moveq r3, #1 c042573c: e5c03018 strb r3, [r0, #24] c0425740: e5d00018 ldrb r0, [r0, #24] c0425744: e12fff1e bx lr c0425748 : c0425748: e92d4038 push {r3, r4, r5, lr} c042574c: e1a03000 mov r3, r0 c0425750: e1a04000 mov r4, r0 c0425754: e5b32014 ldr r2, [r3, #20]! c0425758: f57ff05b dmb ish c042575c: e1932f9f ldrex r2, [r3] c0425760: e2822001 add r2, r2, #1 c0425764: e1831f92 strex r1, r2, [r3] c0425768: e3310000 teq r1, #0 c042576c: 1afffffa bne c042575c c0425770: f57ff05b dmb ish c0425774: e3520001 cmp r2, #1 c0425778: ca000008 bgt c04257a0 c042577c: e59f5024 ldr r5, [pc, #36] ; c04257a8 c0425780: e5d53000 ldrb r3, [r5] c0425784: e3530000 cmp r3, #0 c0425788: 1a000004 bne c04257a0 c042578c: e59f0018 ldr r0, [pc, #24] ; c04257ac c0425790: e3a0102f mov r1, #47 ; 0x2f c0425794: ebefe67a bl c001f184 c0425798: e3a03001 mov r3, #1 c042579c: e5c53000 strb r3, [r5] c04257a0: e1a00004 mov r0, r4 c04257a4: e8bd8038 pop {r3, r4, r5, pc} c04257a8: c06561b4 .word 0xc06561b4 c04257ac: c054f260 .word 0xc054f260 c04257b0 : c04257b0: e92d4008 push {r3, lr} c04257b4: e1a03000 mov r3, r0 c04257b8: e5b32014 ldr r2, [r3, #20]! c04257bc: f57ff05b dmb ish c04257c0: e1932f9f ldrex r2, [r3] c04257c4: e2422001 sub r2, r2, #1 c04257c8: e1831f92 strex r1, r2, [r3] c04257cc: e3310000 teq r1, #0 c04257d0: 1afffffa bne c04257c0 c04257d4: f57ff05b dmb ish c04257d8: e3520000 cmp r2, #0 c04257dc: 1a000003 bne c04257f0 c04257e0: e1a00003 mov r0, r3 c04257e4: ebffff28 bl c042548c c04257e8: e3a00001 mov r0, #1 c04257ec: e8bd8008 pop {r3, pc} c04257f0: e3a00000 mov r0, #0 c04257f4: e8bd8008 pop {r3, pc} c04257f8 : c04257f8: e5903260 ldr r3, [r0, #608] ; 0x260 c04257fc: e3530000 cmp r3, #0 c0425800: 012fff1e bxeq lr c0425804: e3510009 cmp r1, #9 c0425808: e5c01010 strb r1, [r0, #16] c042580c: 112fff1e bxne lr c0425810: e1a00003 mov r0, r3 c0425814: eaffffe5 b c04257b0 c0425818 : c0425818: e5903000 ldr r3, [r0] c042581c: e5d3301f ldrb r3, [r3, #31] c0425820: e3530001 cmp r3, #1 c0425824: 1a00000a bne c0425854 c0425828: e92d4010 push {r4, lr} c042582c: e3a01000 mov r1, #0 c0425830: ebffff2d bl c04254ec c0425834: e2504000 subs r4, r0, #0 c0425838: 1a000003 bne c042584c c042583c: e59f0018 ldr r0, [pc, #24] ; c042585c c0425840: ebfffef8 bl c0425428 c0425844: e1a00004 mov r0, r4 c0425848: e8bd8010 pop {r4, pc} c042584c: e594000c ldr r0, [r4, #12] c0425850: e8bd8010 pop {r4, pc} c0425854: e3a00000 mov r0, #0 c0425858: e12fff1e bx lr c042585c: c058fca8 .word 0xc058fca8 c0425860 : c0425860: e92d4070 push {r4, r5, r6, lr} c0425864: e1a06000 mov r6, r0 c0425868: e59f5054 ldr r5, [pc, #84] ; c04258c4 c042586c: e1a00005 mov r0, r5 c0425870: eb00add4 bl c0450fc8 c0425874: e5b5404c ldr r4, [r5, #76]! ; 0x4c c0425878: e1540005 cmp r4, r5 c042587c: 0a00000c beq c04258b4 c0425880: e1a00006 mov r0, r6 c0425884: e284101c add r1, r4, #28 c0425888: ebf6639e bl c01be708 <_test_and_clear_bit> c042588c: e3500000 cmp r0, #0 c0425890: 0a000005 beq c04258ac c0425894: e1a00004 mov r0, r4 c0425898: ebffffaa bl c0425748 c042589c: e59f0020 ldr r0, [pc, #32] ; c04258c4 c04258a0: eb00ad20 bl c0450d28 c04258a4: e1a00004 mov r0, r4 c04258a8: e8bd8070 pop {r4, r5, r6, pc} c04258ac: e5944000 ldr r4, [r4] c04258b0: eafffff0 b c0425878 c04258b4: e59f0008 ldr r0, [pc, #8] ; c04258c4 c04258b8: eb00ad1a bl c0450d28 c04258bc: e3a00000 mov r0, #0 c04258c0: e8bd8070 pop {r4, r5, r6, pc} c04258c4: c06547c4 .word 0xc06547c4 c04258c8 : c04258c8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04258cc: e24dd02c sub sp, sp, #44 ; 0x2c c04258d0: e5905260 ldr r5, [r0, #608] ; 0x260 c04258d4: e1a04001 mov r4, r1 c04258d8: e59f8884 ldr r8, [pc, #2180] ; c0426164 c04258dc: e3a06000 mov r6, #0 c04258e0: e1a00005 mov r0, r5 c04258e4: ebffff97 bl c0425748 c04258e8: e5943050 ldr r3, [r4, #80] ; 0x50 c04258ec: e3530003 cmp r3, #3 c04258f0: 9a000212 bls c0426140 c04258f4: e59470a0 ldr r7, [r4, #160] ; 0xa0 c04258f8: e1a00004 mov r0, r4 c04258fc: e3a01004 mov r1, #4 c0425900: e1d7a0b2 ldrh sl, [r7, #2] c0425904: ebfc8f89 bl c0349730 c0425908: e5943050 ldr r3, [r4, #80] ; 0x50 c042590c: e15a0003 cmp sl, r3 c0425910: 9a00000a bls c0425940 c0425914: e28d3028 add r3, sp, #40 ; 0x28 c0425918: e3a02000 mov r2, #0 c042591c: e1a00005 mov r0, r5 c0425920: e3a01001 mov r1, #1 c0425924: e16321b4 strh r2, [r3, #-20]! ; 0xffffffec c0425928: e59420a0 ldr r2, [r4, #160] ; 0xa0 c042592c: e5d22001 ldrb r2, [r2, #1] c0425930: e58d3000 str r3, [sp] c0425934: e3a03002 mov r3, #2 c0425938: ebffff57 bl c042569c c042593c: ea000201 b c0426148 c0425940: e5d73001 ldrb r3, [r7, #1] c0425944: e3530000 cmp r3, #0 c0425948: 0afffff1 beq c0425914 c042594c: e5c53018 strb r3, [r5, #24] c0425950: e5d71000 ldrb r1, [r7] c0425954: e2413001 sub r3, r1, #1 c0425958: e353000c cmp r3, #12 c042595c: 979ff103 ldrls pc, [pc, r3, lsl #2] c0425960: ea0001f2 b c0426130 c0425964: c0425998 .word 0xc0425998 c0425968: c04259b0 .word 0xc04259b0 c042596c: c0425ea0 .word 0xc0425ea0 c0425970: c0425b04 .word 0xc0425b04 c0425974: c042611c .word 0xc042611c c0425978: c0425b20 .word 0xc0425b20 c042597c: c0425fd8 .word 0xc0425fd8 c0425980: c0425bbc .word 0xc0425bbc c0425984: c0426044 .word 0xc0426044 c0425988: c0425c68 .word 0xc0425c68 c042598c: c042611c .word 0xc042611c c0425990: c0425db4 .word 0xc0425db4 c0425994: c042611c .word 0xc042611c c0425998: e1d730b2 ldrh r3, [r7, #2] c042599c: e3530001 cmp r3, #1 c04259a0: 81a00004 movhi r0, r4 c04259a4: 83a01002 movhi r1, #2 c04259a8: 8a0001a3 bhi c042603c c04259ac: eaffffcd b c04258e8 c04259b0: e1d760b2 ldrh r6, [r7, #2] c04259b4: e594a0a0 ldr sl, [r4, #160] ; 0xa0 c04259b8: e3560003 cmp r6, #3 c04259bc: 9a0001dd bls c0426138 c04259c0: e1a00004 mov r0, r4 c04259c4: e3a01004 mov r1, #4 c04259c8: ebfc8f58 bl c0349730 c04259cc: e1daa0b2 ldrh sl, [sl, #2] c04259d0: e31a0902 tst sl, #32768 ; 0x8000 c04259d4: 0a000009 beq c0425a00 c04259d8: e3560001 cmp r6, #1 c04259dc: 9a0001d5 bls c0426138 c04259e0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c04259e4: e2466002 sub r6, r6, #2 c04259e8: e1a00004 mov r0, r4 c04259ec: e3a01002 mov r1, #2 c04259f0: e6ff6076 uxth r6, r6 c04259f4: e1d3a0b0 ldrh sl, [r3] c04259f8: ebfc8f4c bl c0349730 c04259fc: eafffff3 b c04259d0 c0425a00: e59f0760 ldr r0, [pc, #1888] ; c0426168 c0425a04: eb00b0ab bl c0451cb8 <_raw_read_lock> c0425a08: e59f3754 ldr r3, [pc, #1876] ; c0426164 c0425a0c: e5932000 ldr r2, [r3] c0425a10: e3a03001 mov r3, #1 c0425a14: e1520008 cmp r2, r8 c0425a18: 0a000005 beq c0425a34 c0425a1c: e5d2102f ldrb r1, [r2, #47] ; 0x2f c0425a20: e5922000 ldr r2, [r2] c0425a24: e3510001 cmp r1, #1 c0425a28: 02833001 addeq r3, r3, #1 c0425a2c: 06ef3073 uxtbeq r3, r3 c0425a30: eafffff7 b c0425a14 c0425a34: e0833083 add r3, r3, r3, lsl #1 c0425a38: e3a01020 mov r1, #32 c0425a3c: e2836004 add r6, r3, #4 c0425a40: e1a00006 mov r0, r6 c0425a44: ebf2366f bl c00b3408 <__kmalloc> c0425a48: e250a000 subs sl, r0, #0 c0425a4c: 1a000002 bne c0425a5c c0425a50: e59f0710 ldr r0, [pc, #1808] ; c0426168 c0425a54: eb00b12e bl c0451f14 <_raw_read_unlock> c0425a58: ea000190 b c04260a0 c0425a5c: e3a03000 mov r3, #0 c0425a60: e3e02061 mvn r2, #97 ; 0x61 c0425a64: e5ca3002 strb r3, [sl, #2] c0425a68: e28a0004 add r0, sl, #4 c0425a6c: e5ca2000 strb r2, [sl] c0425a70: e3a02002 mov r2, #2 c0425a74: e5ca3003 strb r3, [sl, #3] c0425a78: e3a01001 mov r1, #1 c0425a7c: e5ca2001 strb r2, [sl, #1] c0425a80: e5982000 ldr r2, [r8] c0425a84: e5ca3004 strb r3, [sl, #4] c0425a88: e5ca3005 strb r3, [sl, #5] c0425a8c: e5ca1006 strb r1, [sl, #6] c0425a90: e1520008 cmp r2, r8 c0425a94: 0a00000f beq c0425ad8 c0425a98: e5d2302f ldrb r3, [r2, #47] ; 0x2f c0425a9c: e3530001 cmp r3, #1 c0425aa0: 1a00000a bne c0425ad0 c0425aa4: e1d2e2bc ldrh lr, [r2, #44] ; 0x2c c0425aa8: e0813081 add r3, r1, r1, lsl #1 c0425aac: e080c003 add ip, r0, r3 c0425ab0: e2811001 add r1, r1, #1 c0425ab4: e7c0e003 strb lr, [r0, r3] c0425ab8: e5d232ec ldrb r3, [r2, #748] ; 0x2ec c0425abc: e5cc3001 strb r3, [ip, #1] c0425ac0: e5923028 ldr r3, [r2, #40] ; 0x28 c0425ac4: e2133001 ands r3, r3, #1 c0425ac8: 15d232d8 ldrbne r3, [r2, #728] ; 0x2d8 c0425acc: e5cc3002 strb r3, [ip, #2] c0425ad0: e5922000 ldr r2, [r2] c0425ad4: eaffffed b c0425a90 c0425ad8: e59f0688 ldr r0, [pc, #1672] ; c0426168 c0425adc: eb00b10c bl c0451f14 <_raw_read_unlock> c0425ae0: e5d72001 ldrb r2, [r7, #1] c0425ae4: e1a00005 mov r0, r5 c0425ae8: e58da000 str sl, [sp] c0425aec: e3a01003 mov r1, #3 c0425af0: e1a03006 mov r3, r6 c0425af4: ebfffee8 bl c042569c c0425af8: e1a0000a mov r0, sl c0425afc: ebf232ae bl c00b25bc c0425b00: ea000188 b c0426128 c0425b04: e5943050 ldr r3, [r4, #80] ; 0x50 c0425b08: e3530002 cmp r3, #2 c0425b0c: 9a000185 bls c0426128 c0425b10: e1a00004 mov r0, r4 c0425b14: e3a01003 mov r1, #3 c0425b18: ebfc8f04 bl c0349730 c0425b1c: eafffff8 b c0425b04 c0425b20: e1d730b2 ldrh r3, [r7, #2] c0425b24: e59460a0 ldr r6, [r4, #160] ; 0xa0 c0425b28: e3530000 cmp r3, #0 c0425b2c: 0a000181 beq c0426138 c0425b30: e5d60000 ldrb r0, [r6] c0425b34: ebff7b01 bl c0404740 c0425b38: e250a000 subs sl, r0, #0 c0425b3c: 0a000002 beq c0425b4c c0425b40: e5da302f ldrb r3, [sl, #47] ; 0x2f c0425b44: e3530001 cmp r3, #1 c0425b48: 0a00000d beq c0425b84 c0425b4c: e5d63000 ldrb r3, [r6] c0425b50: e1a00005 mov r0, r5 c0425b54: e3a01007 mov r1, #7 c0425b58: e5cd3014 strb r3, [sp, #20] c0425b5c: e3a03001 mov r3, #1 c0425b60: e5cd3015 strb r3, [sp, #21] c0425b64: e28d3014 add r3, sp, #20 c0425b68: e5d72001 ldrb r2, [r7, #1] c0425b6c: e58d3000 str r3, [sp] c0425b70: e3a03012 mov r3, #18 c0425b74: ebfffec8 bl c042569c c0425b78: e35a0000 cmp sl, #0 c0425b7c: 1a000008 bne c0425ba4 c0425b80: ea00000a b c0425bb0 c0425b84: e3a00000 mov r0, #0 c0425b88: e285101c add r1, r5, #28 c0425b8c: ebf6629f bl c01be610 <_set_bit> c0425b90: e3a02000 mov r2, #0 c0425b94: e1a0000a mov r0, sl c0425b98: e3011409 movw r1, #5129 ; 0x1409 c0425b9c: e1a03002 mov r3, r2 c0425ba0: ebff8396 bl c0406a00 c0425ba4: e59a3884 ldr r3, [sl, #2180] ; 0x884 c0425ba8: e28a0e86 add r0, sl, #2144 ; 0x860 c0425bac: ebf82214 bl c022e404 c0425bb0: e1a00004 mov r0, r4 c0425bb4: e3a01001 mov r1, #1 c0425bb8: ea000159 b c0426124 c0425bbc: e1d730b2 ldrh r3, [r7, #2] c0425bc0: e594a0a0 ldr sl, [r4, #160] ; 0xa0 c0425bc4: e3530000 cmp r3, #0 c0425bc8: 0a00015a beq c0426138 c0425bcc: e3a00001 mov r0, #1 c0425bd0: ebffff22 bl c0425860 c0425bd4: e1a0b000 mov fp, r0 c0425bd8: e5da0000 ldrb r0, [sl] c0425bdc: ebff7ad7 bl c0404740 c0425be0: e2506000 subs r6, r0, #0 c0425be4: 0a000006 beq c0425c04 c0425be8: e5d632ec ldrb r3, [r6, #748] ; 0x2ec c0425bec: e16f3f13 clz r3, r3 c0425bf0: e1a032a3 lsr r3, r3, #5 c0425bf4: e35b0000 cmp fp, #0 c0425bf8: 13833001 orrne r3, r3, #1 c0425bfc: e3530000 cmp r3, #0 c0425c00: 0a000013 beq c0425c54 c0425c04: e5da3000 ldrb r3, [sl] c0425c08: e35b0000 cmp fp, #0 c0425c0c: e5cd3014 strb r3, [sp, #20] c0425c10: 03a03001 moveq r3, #1 c0425c14: 05cd3015 strbeq r3, [sp, #21] c0425c18: 0a000003 beq c0425c2c c0425c1c: e1a0000b mov r0, fp c0425c20: e3a03003 mov r3, #3 c0425c24: e5cd3015 strb r3, [sp, #21] c0425c28: ebfffee0 bl c04257b0 c0425c2c: e5d72001 ldrb r2, [r7, #1] c0425c30: e28d3014 add r3, sp, #20 c0425c34: e1a00005 mov r0, r5 c0425c38: e58d3000 str r3, [sp] c0425c3c: e3a01009 mov r1, #9 c0425c40: e3a03002 mov r3, #2 c0425c44: ebfffe94 bl c042569c c0425c48: e3560000 cmp r6, #0 c0425c4c: 1a000002 bne c0425c5c c0425c50: eaffffd6 b c0425bb0 c0425c54: e1a01005 mov r1, r5 c0425c58: eb000366 bl c04269f8 c0425c5c: e5963884 ldr r3, [r6, #2180] ; 0x884 c0425c60: e2860e86 add r0, r6, #2144 ; 0x860 c0425c64: eaffffd0 b c0425bac c0425c68: e1d730b2 ldrh r3, [r7, #2] c0425c6c: e594a0a0 ldr sl, [r4, #160] ; 0xa0 c0425c70: e3530001 cmp r3, #1 c0425c74: 9a00012f bls c0426138 c0425c78: e5da3001 ldrb r3, [sl, #1] c0425c7c: e5cd3014 strb r3, [sp, #20] c0425c80: e5da3000 ldrb r3, [sl] c0425c84: e5cd3015 strb r3, [sp, #21] c0425c88: e5da0001 ldrb r0, [sl, #1] c0425c8c: ebff7aab bl c0404740 c0425c90: e2506000 subs r6, r0, #0 c0425c94: 0a000002 beq c0425ca4 c0425c98: e5d632ec ldrb r3, [r6, #748] ; 0x2ec c0425c9c: e3530000 cmp r3, #0 c0425ca0: 1a000004 bne c0425cb8 c0425ca4: e3560000 cmp r6, #0 c0425ca8: e3a03001 mov r3, #1 c0425cac: e5cd3016 strb r3, [sp, #22] c0425cb0: 1a00002b bne c0425d64 c0425cb4: ea00002d b c0425d70 c0425cb8: e1a00005 mov r0, r5 c0425cbc: e5dd1015 ldrb r1, [sp, #21] c0425cc0: eb00027c bl c04266b8 c0425cc4: e2509000 subs r9, r0, #0 c0425cc8: 1a000009 bne c0425cf4 c0425ccc: e1a00005 mov r0, r5 c0425cd0: e5dd1015 ldrb r1, [sp, #21] c0425cd4: eb000246 bl c04265f4 c0425cd8: e2509000 subs r9, r0, #0 c0425cdc: 0a000001 beq c0425ce8 c0425ce0: eb000219 bl c042654c c0425ce4: ea000002 b c0425cf4 c0425ce8: e3a03002 mov r3, #2 c0425cec: e5cd3016 strb r3, [sp, #22] c0425cf0: ea00001b b c0425d64 c0425cf4: e1d7b0b2 ldrh fp, [r7, #2] c0425cf8: e28a0002 add r0, sl, #2 c0425cfc: e3a020d0 mov r2, #208 ; 0xd0 c0425d00: e24bb002 sub fp, fp, #2 c0425d04: e1a0100b mov r1, fp c0425d08: ebf1c061 bl c0095e94 c0425d0c: e3500000 cmp r0, #0 c0425d10: 01a00009 moveq r0, r9 c0425d14: 0a0000e0 beq c042609c c0425d18: e6ffb07b uxth fp, fp c0425d1c: e5890014 str r0, [r9, #20] c0425d20: e1c9b1b2 strh fp, [r9, #18] c0425d24: e1a00009 mov r0, r9 c0425d28: e1c9b1b0 strh fp, [r9, #16] c0425d2c: e3a0b000 mov fp, #0 c0425d30: e1c9b0be strh fp, [r9, #14] c0425d34: eb00021c bl c04265ac c0425d38: e5da2000 ldrb r2, [sl] c0425d3c: e1a00006 mov r0, r6 c0425d40: e1a01005 mov r1, r5 c0425d44: e1a0300b mov r3, fp c0425d48: eb0002ab bl c04267fc c0425d4c: e2502000 subs r2, r0, #0 c0425d50: 0affffe4 beq c0425ce8 c0425d54: e1a00006 mov r0, r6 c0425d58: e1a01005 mov r1, r5 c0425d5c: eb0003a3 bl c0426bf0 c0425d60: e5cdb016 strb fp, [sp, #22] c0425d64: e2860e86 add r0, r6, #2144 ; 0x860 c0425d68: e5963884 ldr r3, [r6, #2180] ; 0x884 c0425d6c: ebf821a4 bl c022e404 c0425d70: e5dd3016 ldrb r3, [sp, #22] c0425d74: e3530000 cmp r3, #0 c0425d78: 0a000007 beq c0425d9c c0425d7c: e28d3014 add r3, sp, #20 c0425d80: e5d72001 ldrb r2, [r7, #1] c0425d84: e1a00005 mov r0, r5 c0425d88: e58d3000 str r3, [sp] c0425d8c: e3a0100b mov r1, #11 c0425d90: e3a03003 mov r3, #3 c0425d94: ebfffe40 bl c042569c c0425d98: ea0000df b c042611c c0425d9c: e3a00003 mov r0, #3 c0425da0: e285101c add r1, r5, #28 c0425da4: ebf66219 bl c01be610 <_set_bit> c0425da8: e5d73001 ldrb r3, [r7, #1] c0425dac: e5c53018 strb r3, [r5, #24] c0425db0: ea0000d9 b c042611c c0425db4: e1d720b2 ldrh r2, [r7, #2] c0425db8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0425dbc: e3520001 cmp r2, #1 c0425dc0: 9a0000dc bls c0426138 c0425dc4: e5d32001 ldrb r2, [r3, #1] c0425dc8: e5cd2011 strb r2, [sp, #17] c0425dcc: e5d32000 ldrb r2, [r3] c0425dd0: e5cd2012 strb r2, [sp, #18] c0425dd4: e3a02000 mov r2, #0 c0425dd8: e5cd2013 strb r2, [sp, #19] c0425ddc: e5d30001 ldrb r0, [r3, #1] c0425de0: ebff7a56 bl c0404740 c0425de4: e2506000 subs r6, r0, #0 c0425de8: 03a03001 moveq r3, #1 c0425dec: 05cd3013 strbeq r3, [sp, #19] c0425df0: 0a000020 beq c0425e78 c0425df4: e5953008 ldr r3, [r5, #8] c0425df8: e286be7f add fp, r6, #2032 ; 0x7f0 c0425dfc: e593a000 ldr sl, [r3] c0425e00: ebf0d998 bl c005c468 <__rcu_read_lock> c0425e04: e59637f0 ldr r3, [r6, #2032] ; 0x7f0 c0425e08: e28a900c add r9, sl, #12 c0425e0c: e58d3014 str r3, [sp, #20] c0425e10: e59da014 ldr sl, [sp, #20] c0425e14: e15a000b cmp sl, fp c0425e18: 0a00000e beq c0425e58 c0425e1c: e5da201f ldrb r2, [sl, #31] c0425e20: e3520081 cmp r2, #129 ; 0x81 c0425e24: 1a000009 bne c0425e50 c0425e28: e28a000c add r0, sl, #12 c0425e2c: e1a01009 mov r1, r9 c0425e30: e3a02006 mov r2, #6 c0425e34: ebf679d1 bl c01c4580 c0425e38: e3500000 cmp r0, #0 c0425e3c: 1a000003 bne c0425e50 c0425e40: ebf0d997 bl c005c4a4 <__rcu_read_unlock> c0425e44: e35a0000 cmp sl, #0 c0425e48: 1a000007 bne c0425e6c c0425e4c: ea000002 b c0425e5c c0425e50: e59a3000 ldr r3, [sl] c0425e54: eaffffec b c0425e0c c0425e58: ebf0d991 bl c005c4a4 <__rcu_read_unlock> c0425e5c: e59f0308 ldr r0, [pc, #776] ; c042616c c0425e60: ebfffd70 bl c0425428 c0425e64: e3a03002 mov r3, #2 c0425e68: e5cd3013 strb r3, [sp, #19] c0425e6c: e2860e86 add r0, r6, #2144 ; 0x860 c0425e70: e5963884 ldr r3, [r6, #2180] ; 0x884 c0425e74: ebf82162 bl c022e404 c0425e78: e5d72001 ldrb r2, [r7, #1] c0425e7c: e28d3011 add r3, sp, #17 c0425e80: e1a00005 mov r0, r5 c0425e84: e58d3000 str r3, [sp] c0425e88: e3a0100d mov r1, #13 c0425e8c: e3a03003 mov r3, #3 c0425e90: ebfffe01 bl c042569c c0425e94: e1a00004 mov r0, r4 c0425e98: e3a01002 mov r1, #2 c0425e9c: ea0000a0 b c0426124 c0425ea0: e1d760b2 ldrh r6, [r7, #2] c0425ea4: e594a0a0 ldr sl, [r4, #160] ; 0xa0 c0425ea8: e3560003 cmp r6, #3 c0425eac: 9a0000a1 bls c0426138 c0425eb0: e2466004 sub r6, r6, #4 c0425eb4: e1a00004 mov r0, r4 c0425eb8: e3a01004 mov r1, #4 c0425ebc: ebfc8e1b bl c0349730 c0425ec0: e1da70b2 ldrh r7, [sl, #2] c0425ec4: e6ff6076 uxth r6, r6 c0425ec8: e3170902 tst r7, #32768 ; 0x8000 c0425ecc: 0a000009 beq c0425ef8 c0425ed0: e3560001 cmp r6, #1 c0425ed4: 9a000097 bls c0426138 c0425ed8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0425edc: e2466002 sub r6, r6, #2 c0425ee0: e1a00004 mov r0, r4 c0425ee4: e3a01002 mov r1, #2 c0425ee8: e6ff6076 uxth r6, r6 c0425eec: e1d370b0 ldrh r7, [r3] c0425ef0: ebfc8e0e bl c0349730 c0425ef4: eafffff3 b c0425ec8 c0425ef8: e59400a0 ldr r0, [r4, #160] ; 0xa0 c0425efc: e28da014 add sl, sp, #20 c0425f00: e3a07000 mov r7, #0 c0425f04: e3560002 cmp r6, #2 c0425f08: 9a000015 bls c0425f64 c0425f0c: e5d03000 ldrb r3, [r0] c0425f10: e3530000 cmp r3, #0 c0425f14: 0a00000c beq c0425f4c c0425f18: e5d02001 ldrb r2, [r0, #1] c0425f1c: e3520000 cmp r2, #0 c0425f20: 0a000009 beq c0425f4c c0425f24: e1a00005 mov r0, r5 c0425f28: e5cd3014 strb r3, [sp, #20] c0425f2c: ebfffdfe bl c042572c <__next_ident> c0425f30: e58da000 str sl, [sp] c0425f34: e3a01006 mov r1, #6 c0425f38: e3a03001 mov r3, #1 c0425f3c: e3a07001 mov r7, #1 c0425f40: e1a02000 mov r2, r0 c0425f44: e1a00005 mov r0, r5 c0425f48: ebfffdd3 bl c042569c c0425f4c: e2466003 sub r6, r6, #3 c0425f50: e1a00004 mov r0, r4 c0425f54: e3a01003 mov r1, #3 c0425f58: e6ff6076 uxth r6, r6 c0425f5c: ebfc8df3 bl c0349730 c0425f60: eaffffe7 b c0425f04 c0425f64: e3570000 cmp r7, #0 c0425f68: 1a00006e bne c0426128 c0425f6c: e5957008 ldr r7, [r5, #8] c0425f70: e287a0c8 add sl, r7, #200 ; 0xc8 c0425f74: e1a0000a mov r0, sl c0425f78: eb00ac12 bl c0450fc8 c0425f7c: e5b760c0 ldr r6, [r7, #192]! ; 0xc0 c0425f80: e2466e25 sub r6, r6, #592 ; 0x250 c0425f84: e2863e25 add r3, r6, #592 ; 0x250 c0425f88: e1530007 cmp r3, r7 c0425f8c: 0a00000e beq c0425fcc c0425f90: e5d6302f ldrb r3, [r6, #47] ; 0x2f c0425f94: e3530004 cmp r3, #4 c0425f98: 0a000009 beq c0425fc4 c0425f9c: e286bf9a add fp, r6, #616 ; 0x268 c0425fa0: e1a0000b mov r0, fp c0425fa4: eb00ac07 bl c0450fc8 c0425fa8: e5d63010 ldrb r3, [r6, #16] c0425fac: e3530005 cmp r3, #5 c0425fb0: 1a000001 bne c0425fbc c0425fb4: e1a00006 mov r0, r6 c0425fb8: ebffd872 bl c041c188 c0425fbc: e1a0000b mov r0, fp c0425fc0: eb00ab58 bl c0450d28 c0425fc4: e5966250 ldr r6, [r6, #592] ; 0x250 c0425fc8: eaffffec b c0425f80 c0425fcc: e1a0000a mov r0, sl c0425fd0: eb00ab54 bl c0450d28 c0425fd4: ea000053 b c0426128 c0425fd8: e1d730b2 ldrh r3, [r7, #2] c0425fdc: e594a0a0 ldr sl, [r4, #160] ; 0xa0 c0425fe0: e3530011 cmp r3, #17 c0425fe4: 9a000053 bls c0426138 c0425fe8: e5da6001 ldrb r6, [sl, #1] c0425fec: e3560000 cmp r6, #0 c0425ff0: 1a000050 bne c0426138 c0425ff4: e1a00005 mov r0, r5 c0425ff8: e5da1000 ldrb r1, [sl] c0425ffc: eb00017c bl c04265f4 c0426000: e3500000 cmp r0, #0 c0426004: 0a000025 beq c04260a0 c0426008: e5da3000 ldrb r3, [sl] c042600c: e28d7028 add r7, sp, #40 ; 0x28 c0426010: e1a00005 mov r0, r5 c0426014: e5673014 strb r3, [r7, #-20]! c0426018: ebfffdc3 bl c042572c <__next_ident> c042601c: e3a01008 mov r1, #8 c0426020: e58d7000 str r7, [sp] c0426024: e3a03001 mov r3, #1 c0426028: e1a02000 mov r2, r0 c042602c: e1a00005 mov r0, r5 c0426030: ebfffd99 bl c042569c c0426034: e1a00004 mov r0, r4 c0426038: e3a01012 mov r1, #18 c042603c: ebfc8dbb bl c0349730 c0426040: eafffe28 b c04258e8 c0426044: e1d770b2 ldrh r7, [r7, #2] c0426048: e59460a0 ldr r6, [r4, #160] ; 0xa0 c042604c: e3570001 cmp r7, #1 c0426050: 9a000038 bls c0426138 c0426054: e5d6a001 ldrb sl, [r6, #1] c0426058: e247b002 sub fp, r7, #2 c042605c: e35a0000 cmp sl, #0 c0426060: 1a000034 bne c0426138 c0426064: e1a00005 mov r0, r5 c0426068: e5d61000 ldrb r1, [r6] c042606c: eb000191 bl c04266b8 c0426070: e250c000 subs ip, r0, #0 c0426074: e58dc00c str ip, [sp, #12] c0426078: 0a000011 beq c04260c4 c042607c: e2860002 add r0, r6, #2 c0426080: e1a0100b mov r1, fp c0426084: e3a020d0 mov r2, #208 ; 0xd0 c0426088: ebf1bf81 bl c0095e94 c042608c: e59dc00c ldr ip, [sp, #12] c0426090: e3500000 cmp r0, #0 c0426094: 1a000003 bne c04260a8 c0426098: e1a0000c mov r0, ip c042609c: eb000142 bl c04265ac c04260a0: e3e0600b mvn r6, #11 c04260a4: eafffe0f b c04258e8 c04260a8: e6ff307b uxth r3, fp c04260ac: e58c0014 str r0, [ip, #20] c04260b0: e1cc31b2 strh r3, [ip, #18] c04260b4: e1a0000c mov r0, ip c04260b8: e1cc31b0 strh r3, [ip, #16] c04260bc: e1cca0be strh sl, [ip, #14] c04260c0: eb000139 bl c04265ac c04260c4: e5d60000 ldrb r0, [r6] c04260c8: ebff799c bl c0404740 c04260cc: e250a000 subs sl, r0, #0 c04260d0: 0a000018 beq c0426138 c04260d4: e5d62000 ldrb r2, [r6] c04260d8: e1a01005 mov r1, r5 c04260dc: e3a03001 mov r3, #1 c04260e0: eb0001c5 bl c04267fc c04260e4: e2502000 subs r2, r0, #0 c04260e8: 0a000005 beq c0426104 c04260ec: e5d61000 ldrb r1, [r6] c04260f0: e1a0000a mov r0, sl c04260f4: e5953010 ldr r3, [r5, #16] c04260f8: e5c31098 strb r1, [r3, #152] ; 0x98 c04260fc: e1a01005 mov r1, r5 c0426100: eb0002a5 bl c0426b9c c0426104: e28a0e86 add r0, sl, #2144 ; 0x860 c0426108: e59a3884 ldr r3, [sl, #2180] ; 0x884 c042610c: ebf820bc bl c022e404 c0426110: e1a00004 mov r0, r4 c0426114: e1a01007 mov r1, r7 c0426118: ea000001 b c0426124 c042611c: e1d710b2 ldrh r1, [r7, #2] c0426120: e1a00004 mov r0, r4 c0426124: ebfc8d81 bl c0349730 c0426128: e3a06000 mov r6, #0 c042612c: eafffded b c04258e8 c0426130: e59f0038 ldr r0, [pc, #56] ; c0426170 c0426134: ebfffcbb bl c0425428 c0426138: e3e06015 mvn r6, #21 c042613c: eafffde9 b c04258e8 c0426140: e3560000 cmp r6, #0 c0426144: 1afffdf2 bne c0425914 c0426148: e1a00004 mov r0, r4 c042614c: ebfc937a bl c034af3c c0426150: e1a00005 mov r0, r5 c0426154: ebfffd95 bl c04257b0 c0426158: e3a00000 mov r0, #0 c042615c: e28dd02c add sp, sp, #44 ; 0x2c c0426160: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0426164: c06543dc .word 0xc06543dc c0426168: c0687a3c .word 0xc0687a3c c042616c: c058fcc6 .word 0xc058fcc6 c0426170: c058fcda .word 0xc058fcda c0426174 : c0426174: e92d4030 push {r4, r5, lr} c0426178: e1a04000 mov r4, r0 c042617c: e24dd024 sub sp, sp, #36 ; 0x24 c0426180: e3a00000 mov r0, #0 c0426184: ebfffdb5 bl c0425860 c0426188: e2505000 subs r5, r0, #0 c042618c: 0a00001d beq c0426208 c0426190: e1d432bc ldrh r3, [r4, #44] ; 0x2c c0426194: e5cd300e strb r3, [sp, #14] c0426198: e3a03001 mov r3, #1 c042619c: e5cd300f strb r3, [sp, #15] c04261a0: e5d432ec ldrb r3, [r4, #748] ; 0x2ec c04261a4: e3530000 cmp r3, #0 c04261a8: 0a00000d beq c04261e4 c04261ac: e3a03000 mov r3, #0 c04261b0: e5cd300f strb r3, [sp, #15] c04261b4: e59432dc ldr r3, [r4, #732] ; 0x2dc c04261b8: e58d3010 str r3, [sp, #16] c04261bc: e59432e0 ldr r3, [r4, #736] ; 0x2e0 c04261c0: e58d3014 str r3, [sp, #20] c04261c4: e59432e4 ldr r3, [r4, #740] ; 0x2e4 c04261c8: e58d3018 str r3, [sp, #24] c04261cc: e30032ee movw r3, #750 ; 0x2ee c04261d0: e19430b3 ldrh r3, [r4, r3] c04261d4: e2844e2f add r4, r4, #752 ; 0x2f0 c04261d8: e1cd31bc strh r3, [sp, #28] c04261dc: e1d430b0 ldrh r3, [r4] c04261e0: e1cd31be strh r3, [sp, #30] c04261e4: e5d52018 ldrb r2, [r5, #24] c04261e8: e28d300e add r3, sp, #14 c04261ec: e1a00005 mov r0, r5 c04261f0: e58d3000 str r3, [sp] c04261f4: e3a01007 mov r1, #7 c04261f8: e3a03012 mov r3, #18 c04261fc: ebfffd26 bl c042569c c0426200: e1a00005 mov r0, r5 c0426204: ebfffd69 bl c04257b0 c0426208: e28dd024 add sp, sp, #36 ; 0x24 c042620c: e8bd8030 pop {r4, r5, pc} c0426210 : c0426210: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0426214: e1a07000 mov r7, r0 c0426218: e3a00001 mov r0, #1 c042621c: e1a09001 mov r9, r1 c0426220: ebfffd8e bl c0425860 c0426224: e2505000 subs r5, r0, #0 c0426228: 0a000022 beq c04262b8 c042622c: e2878fbf add r8, r7, #764 ; 0x2fc c0426230: e30810d0 movw r1, #32976 ; 0x80d0 c0426234: e1d860b0 ldrh r6, [r8] c0426238: e2866002 add r6, r6, #2 c042623c: e1a00006 mov r0, r6 c0426240: ebf23470 bl c00b3408 <__kmalloc> c0426244: e2504000 subs r4, r0, #0 c0426248: 1a000003 bne c042625c c042624c: e1a00005 mov r0, r5 c0426250: e28dd00c add sp, sp, #12 c0426254: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0426258: eafffd54 b c04257b0 c042625c: e1d732bc ldrh r3, [r7, #44] ; 0x2c c0426260: e3590000 cmp r9, #0 c0426264: e5c43000 strb r3, [r4] c0426268: 13a03001 movne r3, #1 c042626c: 15c43001 strbne r3, [r4, #1] c0426270: 1a000004 bne c0426288 c0426274: e5c49001 strb r9, [r4, #1] c0426278: e2840002 add r0, r4, #2 c042627c: e2871fc1 add r1, r7, #772 ; 0x304 c0426280: e1d820b0 ldrh r2, [r8] c0426284: ebf65ebd bl c01bdd80 c0426288: e5d52018 ldrb r2, [r5, #24] c042628c: e1a00005 mov r0, r5 c0426290: e3a01009 mov r1, #9 c0426294: e6ff3076 uxth r3, r6 c0426298: e58d4000 str r4, [sp] c042629c: ebfffcfe bl c042569c c04262a0: e1a00005 mov r0, r5 c04262a4: ebfffd41 bl c04257b0 c04262a8: e1a00004 mov r0, r4 c04262ac: e28dd00c add sp, sp, #12 c04262b0: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c04262b4: eaf230c0 b c00b25bc c04262b8: e28dd00c add sp, sp, #12 c04262bc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c04262c0 : c04262c0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c04262c4: e1a07000 mov r7, r0 c04262c8: e3a00002 mov r0, #2 c04262cc: ebfffd63 bl c0425860 c04262d0: e2505000 subs r5, r0, #0 c04262d4: 0a000024 beq c042636c c04262d8: e2878fbf add r8, r7, #764 ; 0x2fc c04262dc: e30810d0 movw r1, #32976 ; 0x80d0 c04262e0: e1d860b0 ldrh r6, [r8] c04262e4: e2866002 add r6, r6, #2 c04262e8: e1a00006 mov r0, r6 c04262ec: ebf23445 bl c00b3408 <__kmalloc> c04262f0: e2504000 subs r4, r0, #0 c04262f4: 1a000003 bne c0426308 c04262f8: e1a00005 mov r0, r5 c04262fc: e28dd008 add sp, sp, #8 c0426300: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0426304: eafffd29 b c04257b0 c0426308: e5953010 ldr r3, [r5, #16] c042630c: e3530000 cmp r3, #0 c0426310: 0a00000f beq c0426354 c0426314: e1d722bc ldrh r2, [r7, #44] ; 0x2c c0426318: e2871fc1 add r1, r7, #772 ; 0x304 c042631c: e2840002 add r0, r4, #2 c0426320: e5c42000 strb r2, [r4] c0426324: e5d33098 ldrb r3, [r3, #152] ; 0x98 c0426328: e5c43001 strb r3, [r4, #1] c042632c: e1d820b0 ldrh r2, [r8] c0426330: ebf65e92 bl c01bdd80 c0426334: e1a00005 mov r0, r5 c0426338: ebfffcfb bl c042572c <__next_ident> c042633c: e58d4000 str r4, [sp] c0426340: e3a0100a mov r1, #10 c0426344: e6ff3076 uxth r3, r6 c0426348: e1a02000 mov r2, r0 c042634c: e1a00005 mov r0, r5 c0426350: ebfffcd1 bl c042569c c0426354: e1a00005 mov r0, r5 c0426358: ebfffd14 bl c04257b0 c042635c: e1a00004 mov r0, r4 c0426360: e28dd008 add sp, sp, #8 c0426364: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0426368: eaf23093 b c00b25bc c042636c: e28dd008 add sp, sp, #8 c0426370: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0426374 : c0426374: e92d40f0 push {r4, r5, r6, r7, lr} c0426378: e1a06000 mov r6, r0 c042637c: e24dd014 sub sp, sp, #20 c0426380: e3a00003 mov r0, #3 c0426384: ebfffd35 bl c0425860 c0426388: e2505000 subs r5, r0, #0 c042638c: 0a000023 beq c0426420 c0426390: ebf0d834 bl c005c468 <__rcu_read_lock> c0426394: e59637f0 ldr r3, [r6, #2032] ; 0x7f0 c0426398: e2867e7f add r7, r6, #2032 ; 0x7f0 c042639c: e58d300c str r3, [sp, #12] c04263a0: e59d400c ldr r4, [sp, #12] c04263a4: e1540007 cmp r4, r7 c04263a8: 0a00000e beq c04263e8 c04263ac: e5d4301f ldrb r3, [r4, #31] c04263b0: e3530081 cmp r3, #129 ; 0x81 c04263b4: 1a000009 bne c04263e0 c04263b8: e1d431bc ldrh r3, [r4, #28] c04263bc: e3530005 cmp r3, #5 c04263c0: 1a000006 bne c04263e0 c04263c4: ebf0d836 bl c005c4a4 <__rcu_read_unlock> c04263c8: e3540000 cmp r4, #0 c04263cc: 15d43062 ldrbne r3, [r4, #98] ; 0x62 c04263d0: 15cd300d strbne r3, [sp, #13] c04263d4: 13a03000 movne r3, #0 c04263d8: 1a000004 bne c04263f0 c04263dc: ea000002 b c04263ec c04263e0: e5943000 ldr r3, [r4] c04263e4: eaffffec b c042639c c04263e8: ebf0d82d bl c005c4a4 <__rcu_read_unlock> c04263ec: e3a03002 mov r3, #2 c04263f0: e1d622bc ldrh r2, [r6, #44] ; 0x2c c04263f4: e1a00005 mov r0, r5 c04263f8: e5cd300e strb r3, [sp, #14] c04263fc: e28d3010 add r3, sp, #16 c0426400: e3a0100b mov r1, #11 c0426404: e5632004 strb r2, [r3, #-4]! c0426408: e5d52018 ldrb r2, [r5, #24] c042640c: e58d3000 str r3, [sp] c0426410: e3a03003 mov r3, #3 c0426414: ebfffca0 bl c042569c c0426418: e1a00005 mov r0, r5 c042641c: ebfffce3 bl c04257b0 c0426420: e28dd014 add sp, sp, #20 c0426424: e8bd80f0 pop {r4, r5, r6, r7, pc} c0426428 : c0426428: e92d401f push {r0, r1, r2, r3, r4, lr} c042642c: e1a04000 mov r4, r0 c0426430: e5900000 ldr r0, [r0] c0426434: e5903000 ldr r3, [r0] c0426438: e59332f0 ldr r3, [r3, #752] ; 0x2f0 c042643c: e3530000 cmp r3, #0 c0426440: 1a000003 bne c0426454 c0426444: e3a01001 mov r1, #1 c0426448: ebfffc27 bl c04254ec c042644c: e2503000 subs r3, r0, #0 c0426450: 0a00000b beq c0426484 c0426454: e5834010 str r4, [r3, #16] c0426458: e300229e movw r2, #670 ; 0x29e c042645c: e1a00003 mov r0, r3 c0426460: e1cd20bc strh r2, [sp, #12] c0426464: e3a01002 mov r1, #2 c0426468: e3a02000 mov r2, #0 c042646c: e3a03004 mov r3, #4 c0426470: e1cd20be strh r2, [sp, #14] c0426474: e28d200c add r2, sp, #12 c0426478: e58d2000 str r2, [sp] c042647c: e3a02001 mov r2, #1 c0426480: ebfffc85 bl c042569c c0426484: e28dd010 add sp, sp, #16 c0426488: e8bd8010 pop {r4, pc} c042648c : c042648c: e92d4010 push {r4, lr} c0426490: e1a04000 mov r4, r0 c0426494: e590000c ldr r0, [r0, #12] c0426498: ebf23047 bl c00b25bc c042649c: e2440008 sub r0, r4, #8 c04264a0: e8bd4010 pop {r4, lr} c04264a4: eaf23044 b c00b25bc c04264a8 : c04264a8: e92d49f8 push {r3, r4, r5, r6, r7, r8, fp, lr} c04264ac: e1a06001 mov r6, r1 c04264b0: e3a01000 mov r1, #0 c04264b4: e28db01c add fp, sp, #28 c04264b8: e1a07000 mov r7, r0 c04264bc: e1a05002 mov r5, r2 c04264c0: e59f0080 ldr r0, [pc, #128] ; c0426548 c04264c4: e1a02001 mov r2, r1 c04264c8: ebf5e0b8 bl c019e7b0 c04264cc: e3700a01 cmn r0, #4096 ; 0x1000 c04264d0: e1a04000 mov r4, r0 c04264d4: 8a000019 bhi c0426540 c04264d8: e1a01007 mov r1, r7 c04264dc: e3a02020 mov r2, #32 c04264e0: ebf5df5c bl c019e258 c04264e4: e2508000 subs r8, r0, #0 c04264e8: 1a000010 bne c0426530 c04264ec: e594c000 ldr ip, [r4] c04264f0: e1a0700d mov r7, sp c04264f4: e3a03c02 mov r3, #512 ; 0x200 c04264f8: e1a01006 mov r1, r6 c04264fc: e28cc07f add ip, ip, #127 ; 0x7f c0426500: e3a02004 mov r2, #4 c0426504: e3ccc03f bic ip, ip, #63 ; 0x3f c0426508: e28cc040 add ip, ip, #64 ; 0x40 c042650c: e04dd00c sub sp, sp, ip c0426510: e28d003f add r0, sp, #63 ; 0x3f c0426514: e3c0003f bic r0, r0, #63 ; 0x3f c0426518: e5803004 str r3, [r0, #4] c042651c: e1a03005 mov r3, r5 c0426520: e5804000 str r4, [r0] c0426524: ebf5dff8 bl c019e50c c0426528: e1a0d007 mov sp, r7 c042652c: e1a08000 mov r8, r0 c0426530: e1a00004 mov r0, r4 c0426534: e2841040 add r1, r4, #64 ; 0x40 c0426538: ebf5ca70 bl c0198f00 c042653c: e1a00008 mov r0, r8 c0426540: e24bd01c sub sp, fp, #28 c0426544: e8bd89f8 pop {r3, r4, r5, r6, r7, r8, fp, pc} c0426548: c058fd0b .word 0xc058fd0b c042654c : c042654c: e1a03000 mov r3, r0 c0426550: e5b32008 ldr r2, [r3, #8]! c0426554: f57ff05b dmb ish c0426558: e1932f9f ldrex r2, [r3] c042655c: e2822001 add r2, r2, #1 c0426560: e1831f92 strex r1, r2, [r3] c0426564: e3310000 teq r1, #0 c0426568: 1afffffa bne c0426558 c042656c: f57ff05b dmb ish c0426570: e3520001 cmp r2, #1 c0426574: c12fff1e bxgt lr c0426578: e92d4010 push {r4, lr} c042657c: e59f4020 ldr r4, [pc, #32] ; c04265a4 c0426580: e5d43000 ldrb r3, [r4] c0426584: e3530000 cmp r3, #0 c0426588: 18bd8010 popne {r4, pc} c042658c: e59f0014 ldr r0, [pc, #20] ; c04265a8 c0426590: e3a0102f mov r1, #47 ; 0x2f c0426594: ebefe2fa bl c001f184 c0426598: e3a03001 mov r3, #1 c042659c: e5c43000 strb r3, [r4] c04265a0: e8bd8010 pop {r4, pc} c04265a4: c06561b5 .word 0xc06561b5 c04265a8: c054f260 .word 0xc054f260 c04265ac : c04265ac: e92d4008 push {r3, lr} c04265b0: e1a03000 mov r3, r0 c04265b4: e5b32008 ldr r2, [r3, #8]! c04265b8: f57ff05b dmb ish c04265bc: e1932f9f ldrex r2, [r3] c04265c0: e2422001 sub r2, r2, #1 c04265c4: e1831f92 strex r1, r2, [r3] c04265c8: e3310000 teq r1, #0 c04265cc: 1afffffa bne c04265bc c04265d0: f57ff05b dmb ish c04265d4: e3520000 cmp r2, #0 c04265d8: 1a000003 bne c04265ec c04265dc: e1a00003 mov r0, r3 c04265e0: ebffffa9 bl c042648c c04265e4: e3a00001 mov r0, #1 c04265e8: e8bd8008 pop {r3, pc} c04265ec: e3a00000 mov r0, #0 c04265f0: e8bd8008 pop {r3, pc} c04265f4 : c04265f4: e59f3058 ldr r3, [pc, #88] ; c0426654 c04265f8: e92d4070 push {r4, r5, r6, lr} c04265fc: e1a05000 mov r5, r0 c0426600: e1a06001 mov r6, r1 c0426604: e5930018 ldr r0, [r3, #24] c0426608: e30810d0 movw r1, #32976 ; 0x80d0 c042660c: ebf23205 bl c00b2e28 c0426610: e2504000 subs r4, r0, #0 c0426614: 0a00000c beq c042664c c0426618: e5c4600c strb r6, [r4, #12] c042661c: e285602c add r6, r5, #44 ; 0x2c c0426620: e3a03001 mov r3, #1 c0426624: e5843008 str r3, [r4, #8] c0426628: e1a00006 mov r0, r6 c042662c: eb00aa65 bl c0450fc8 c0426630: e1a03005 mov r3, r5 c0426634: e5b32024 ldr r2, [r3, #36]! ; 0x24 c0426638: e1a00006 mov r0, r6 c042663c: e5824004 str r4, [r2, #4] c0426640: e884000c stm r4, {r2, r3} c0426644: e5854024 str r4, [r5, #36] ; 0x24 c0426648: eb00a9b6 bl c0450d28 c042664c: e1a00004 mov r0, r4 c0426650: e8bd8070 pop {r4, r5, r6, pc} c0426654: c06702d8 .word 0xc06702d8 c0426658 : c0426658: e92d41f0 push {r4, r5, r6, r7, r8, lr} c042665c: e280602c add r6, r0, #44 ; 0x2c c0426660: e1a04000 mov r4, r0 c0426664: e59f7044 ldr r7, [pc, #68] ; c04266b0 c0426668: e1a00006 mov r0, r6 c042666c: e59f8040 ldr r8, [pc, #64] ; c04266b4 c0426670: eb00aa54 bl c0450fc8 c0426674: e5b40024 ldr r0, [r4, #36]! ; 0x24 c0426678: e5905000 ldr r5, [r0] c042667c: e1500004 cmp r0, r4 c0426680: 0a000007 beq c04266a4 c0426684: e8900006 ldm r0, {r1, r2} c0426688: e5812004 str r2, [r1, #4] c042668c: e5821000 str r1, [r2] c0426690: e8800180 stm r0, {r7, r8} c0426694: ebffffc4 bl c04265ac c0426698: e1a00005 mov r0, r5 c042669c: e5955000 ldr r5, [r5] c04266a0: eafffff5 b c042667c c04266a4: e1a00006 mov r0, r6 c04266a8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04266ac: ea00a99d b c0450d28 c04266b0: 00100100 .word 0x00100100 c04266b4: 00200200 .word 0x00200200 c04266b8 : c04266b8: e92d4070 push {r4, r5, r6, lr} c04266bc: e280502c add r5, r0, #44 ; 0x2c c04266c0: e1a04000 mov r4, r0 c04266c4: e1a06001 mov r6, r1 c04266c8: e1a00005 mov r0, r5 c04266cc: eb00aa3d bl c0450fc8 c04266d0: e1a03004 mov r3, r4 c04266d4: e5b34024 ldr r4, [r3, #36]! ; 0x24 c04266d8: e1540003 cmp r4, r3 c04266dc: 0a00000a beq c042670c c04266e0: e5d4200c ldrb r2, [r4, #12] c04266e4: e1520006 cmp r2, r6 c04266e8: 1a000005 bne c0426704 c04266ec: e1a00004 mov r0, r4 c04266f0: ebffff95 bl c042654c c04266f4: e1a00005 mov r0, r5 c04266f8: eb00a98a bl c0450d28 c04266fc: e1a00004 mov r0, r4 c0426700: e8bd8070 pop {r4, r5, r6, pc} c0426704: e5944000 ldr r4, [r4] c0426708: eafffff2 b c04266d8 c042670c: e1a00005 mov r0, r5 c0426710: eb00a984 bl c0450d28 c0426714: e3a00000 mov r0, #0 c0426718: e8bd8070 pop {r4, r5, r6, pc} c042671c : c042671c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0426720: e1a08000 mov r8, r0 c0426724: e1a09001 mov r9, r1 c0426728: e59102f0 ldr r0, [r1, #752] ; 0x2f0 c042672c: e5d11062 ldrb r1, [r1, #98] ; 0x62 c0426730: ebffffe0 bl c04266b8 c0426734: e2504000 subs r4, r0, #0 c0426738: 0a00002d beq c04267f4 c042673c: e1d451b0 ldrh r5, [r4, #16] c0426740: e3550000 cmp r5, #0 c0426744: 1a000005 bne c0426760 c0426748: e1d431b2 ldrh r3, [r4, #18] c042674c: e1c450be strh r5, [r4, #14] c0426750: e1c431b0 strh r3, [r4, #16] c0426754: ebffff94 bl c04265ac c0426758: e3a00001 mov r0, #1 c042675c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0426760: e35500f8 cmp r5, #248 ; 0xf8 c0426764: e30810d0 movw r1, #32976 ; 0x80d0 c0426768: 23a050f8 movcs r5, #248 ; 0xf8 c042676c: e2857005 add r7, r5, #5 c0426770: e6ff7077 uxth r7, r7 c0426774: e1a00007 mov r0, r7 c0426778: ebf23322 bl c00b3408 <__kmalloc> c042677c: e2506000 subs r6, r0, #0 c0426780: 1a000002 bne c0426790 c0426784: e1a00004 mov r0, r4 c0426788: ebffff87 bl c04265ac c042678c: ea000018 b c04267f4 c0426790: e1d931ba ldrh r3, [r9, #26] c0426794: e1a02005 mov r2, r5 c0426798: e2860005 add r0, r6, #5 c042679c: e5c63000 strb r3, [r6] c04267a0: e1d430be ldrh r3, [r4, #14] c04267a4: e1c630b1 strh r3, [r6, #1] c04267a8: e1d431b0 ldrh r3, [r4, #16] c04267ac: e1c630b3 strh r3, [r6, #3] c04267b0: e5941014 ldr r1, [r4, #20] c04267b4: ebf65d71 bl c01bdd80 c04267b8: e1d430be ldrh r3, [r4, #14] c04267bc: e1a00004 mov r0, r4 c04267c0: e0853003 add r3, r5, r3 c04267c4: e1c430be strh r3, [r4, #14] c04267c8: e1d431b0 ldrh r3, [r4, #16] c04267cc: e0655003 rsb r5, r5, r3 c04267d0: e1c451b0 strh r5, [r4, #16] c04267d4: ebffff74 bl c04265ac c04267d8: e1a00008 mov r0, r8 c04267dc: e301140b movw r1, #5131 ; 0x140b c04267e0: e1a02007 mov r2, r7 c04267e4: e1a03006 mov r3, r6 c04267e8: ebff8084 bl c0406a00 c04267ec: e1a00006 mov r0, r6 c04267f0: ebf22f71 bl c00b25bc c04267f4: e3a00000 mov r0, #0 c04267f8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c04267fc : c04267fc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0426800: e1a06003 mov r6, r3 c0426804: e5913008 ldr r3, [r1, #8] c0426808: e1a07002 mov r7, r2 c042680c: e1a05001 mov r5, r1 c0426810: e3a01081 mov r1, #129 ; 0x81 c0426814: e5932000 ldr r2, [r3] c0426818: e282200c add r2, r2, #12 c042681c: ebff86f3 bl c04083f0 c0426820: e2504000 subs r4, r0, #0 c0426824: 0a00000f beq c0426868 c0426828: e5d41021 ldrb r1, [r4, #33] ; 0x21 c042682c: e3a03005 mov r3, #5 c0426830: e1c431bc strh r3, [r4, #28] c0426834: e1a00005 mov r0, r5 c0426838: e2811001 add r1, r1, #1 c042683c: e5c41021 strb r1, [r4, #33] ; 0x21 c0426840: e5d5c019 ldrb ip, [r5, #25] c0426844: e28cc001 add ip, ip, #1 c0426848: e21cc0ff ands ip, ip, #255 ; 0xff c042684c: 03a0c001 moveq ip, #1 c0426850: e5c5c019 strb ip, [r5, #25] c0426854: e1c4c1ba strh ip, [r4, #26] c0426858: e5c47062 strb r7, [r4, #98] ; 0x62 c042685c: ebfffbb9 bl c0425748 c0426860: e5c46020 strb r6, [r4, #32] c0426864: e58402f0 str r0, [r4, #752] ; 0x2f0 c0426868: e1a00004 mov r0, r4 c042686c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0426870 : c0426870: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0426874: e24dd040 sub sp, sp, #64 ; 0x40 c0426878: e1a06000 mov r6, r0 c042687c: e1a05001 mov r5, r1 c0426880: e1a07002 mov r7, r2 c0426884: e1a08003 mov r8, r3 c0426888: e59042e0 ldr r4, [r0, #736] ; 0x2e0 c042688c: ebff87b6 bl c040876c c0426890: e3500000 cmp r0, #0 c0426894: 0a000004 beq c04268ac c0426898: e5d61048 ldrb r1, [r6, #72] ; 0x48 c042689c: e3510002 cmp r1, #2 c04268a0: 8a000003 bhi c04268b4 c04268a4: e59f0104 ldr r0, [pc, #260] ; c04269b0 c04268a8: ebfffade bl c0425428 c04268ac: e3e0000c mvn r0, #12 c04268b0: ea00003c b c04269a8 c04268b4: e5c81000 strb r1, [r8] c04268b8: e3a03020 mov r3, #32 c04268bc: e1a00004 mov r0, r4 c04268c0: e5c73000 strb r3, [r7] c04268c4: e286100c add r1, r6, #12 c04268c8: ebff7994 bl c0404f20 c04268cc: e3500000 cmp r0, #0 c04268d0: 0afffff5 beq c04268ac c04268d4: e280300f add r3, r0, #15 c04268d8: e280201f add r2, r0, #31 c04268dc: e1a0400d mov r4, sp c04268e0: e1a0c003 mov ip, r3 c04268e4: e59c0000 ldr r0, [ip] c04268e8: e28cc008 add ip, ip, #8 c04268ec: e51c1004 ldr r1, [ip, #-4] c04268f0: e15c0002 cmp ip, r2 c04268f4: e1a0e004 mov lr, r4 c04268f8: e8ae0003 stmia lr!, {r0, r1} c04268fc: e1a0400e mov r4, lr c0426900: 1afffff7 bne c04268e4 c0426904: e28dc010 add ip, sp, #16 c0426908: e283e010 add lr, r3, #16 c042690c: e5930000 ldr r0, [r3] c0426910: e2833008 add r3, r3, #8 c0426914: e5131004 ldr r1, [r3, #-4] c0426918: e153000e cmp r3, lr c042691c: e1a0200c mov r2, ip c0426920: e8a20003 stmia r2!, {r0, r1} c0426924: e1a0c002 mov ip, r2 c0426928: 1afffff7 bne c042690c c042692c: e1a0000d mov r0, sp c0426930: e59f107c ldr r1, [pc, #124] ; c04269b4 c0426934: e28d2020 add r2, sp, #32 c0426938: ebfffeda bl c04264a8 c042693c: e2504000 subs r4, r0, #0 c0426940: 0a000004 beq c0426958 c0426944: e59f006c ldr r0, [pc, #108] ; c04269b8 c0426948: e1a01004 mov r1, r4 c042694c: ebfffab5 bl c0425428 c0426950: e1a00004 mov r0, r4 c0426954: ea000013 b c04269a8 c0426958: e5d63048 ldrb r3, [r6, #72] ; 0x48 c042695c: e3530003 cmp r3, #3 c0426960: 1a00000c bne c0426998 c0426964: e28dc020 add ip, sp, #32 c0426968: e28de040 add lr, sp, #64 ; 0x40 c042696c: e1a02005 mov r2, r5 c0426970: e1a0300c mov r3, ip c0426974: e2822008 add r2, r2, #8 c0426978: e8b30003 ldm r3!, {r0, r1} c042697c: e153000e cmp r3, lr c0426980: e5020008 str r0, [r2, #-8] c0426984: e1a0c003 mov ip, r3 c0426988: e5021004 str r1, [r2, #-4] c042698c: 1afffff7 bne c0426970 c0426990: e3a00000 mov r0, #0 c0426994: ea000003 b c04269a8 c0426998: e28d0020 add r0, sp, #32 c042699c: e59f1018 ldr r1, [pc, #24] ; c04269bc c04269a0: e1a02005 mov r2, r5 c04269a4: ebfffebf bl c04264a8 c04269a8: e28dd040 add sp, sp, #64 ; 0x40 c04269ac: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04269b0: c058fd18 .word 0xc058fd18 c04269b4: c058fd2c .word 0xc058fd2c c04269b8: c058fd31 .word 0xc058fd31 c04269bc: c058fd5b .word 0xc058fd5b c04269c0 : c04269c0: e92d4007 push {r0, r1, r2, lr} c04269c4: e2803fbf add r3, r0, #764 ; 0x2fc c04269c8: e2802e2f add r2, r0, #752 ; 0x2f0 c04269cc: e5cd1003 strb r1, [sp, #3] c04269d0: e1d330b2 ldrh r3, [r3, #2] c04269d4: e301140a movw r1, #5130 ; 0x140a c04269d8: e1d220b0 ldrh r2, [r2] c04269dc: e1cd30b4 strh r3, [sp, #4] c04269e0: e28d3003 add r3, sp, #3 c04269e4: e1cd20b6 strh r2, [sp, #6] c04269e8: e3a02005 mov r2, #5 c04269ec: ebff8003 bl c0406a00 c04269f0: e28dd00c add sp, sp, #12 c04269f4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c04269f8 : c04269f8: e92d4037 push {r0, r1, r2, r4, r5, lr} c04269fc: e1a04000 mov r4, r0 c0426a00: e1a05001 mov r5, r1 c0426a04: e2800fbf add r0, r0, #764 ; 0x2fc c0426a08: e3a01faa mov r1, #680 ; 0x2a8 c0426a0c: ebf65eb3 bl c01be4e0 <__memzero> c0426a10: e28d0003 add r0, sp, #3 c0426a14: e3a01005 mov r1, #5 c0426a18: ebf65eb0 bl c01be4e0 <__memzero> c0426a1c: e2843e2f add r3, r4, #752 ; 0x2f0 c0426a20: e285101c add r1, r5, #28 c0426a24: e3a00001 mov r0, #1 c0426a28: e1d330b0 ldrh r3, [r3] c0426a2c: e1cd30b6 strh r3, [sp, #6] c0426a30: ebf65ef6 bl c01be610 <_set_bit> c0426a34: e1a00004 mov r0, r4 c0426a38: e301140a movw r1, #5130 ; 0x140a c0426a3c: e3a02005 mov r2, #5 c0426a40: e28d3003 add r3, sp, #3 c0426a44: ebff7fed bl c0406a00 c0426a48: e28dd00c add sp, sp, #12 c0426a4c: e8bd8030 pop {r4, r5, pc} c0426a50 : c0426a50: e92d4013 push {r0, r1, r4, lr} c0426a54: e1a04000 mov r4, r0 c0426a58: e1d131ba ldrh r3, [r1, #26] c0426a5c: e59122f0 ldr r2, [r1, #752] ; 0x2f0 c0426a60: e5cd3003 strb r3, [sp, #3] c0426a64: e3a03000 mov r3, #0 c0426a68: e5cd3004 strb r3, [sp, #4] c0426a6c: e282101c add r1, r2, #28 c0426a70: e5cd3005 strb r3, [sp, #5] c0426a74: e2803e2f add r3, r0, #752 ; 0x2f0 c0426a78: e3a00002 mov r0, #2 c0426a7c: e1d330b0 ldrh r3, [r3] c0426a80: e1cd30b6 strh r3, [sp, #6] c0426a84: ebf65ee1 bl c01be610 <_set_bit> c0426a88: e1a00004 mov r0, r4 c0426a8c: e301140a movw r1, #5130 ; 0x140a c0426a90: e3a02005 mov r2, #5 c0426a94: e28d3003 add r3, sp, #3 c0426a98: ebff7fd8 bl c0406a00 c0426a9c: e28dd008 add sp, sp, #8 c0426aa0: e8bd8010 pop {r4, pc} c0426aa4 : c0426aa4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0426aa8: e1a05000 mov r5, r0 c0426aac: e1a07001 mov r7, r1 c0426ab0: e2806e7f add r6, r0, #2032 ; 0x7f0 c0426ab4: ebf0d66b bl c005c468 <__rcu_read_lock> c0426ab8: e59537f0 ldr r3, [r5, #2032] ; 0x7f0 c0426abc: e58d3004 str r3, [sp, #4] c0426ac0: e59d4004 ldr r4, [sp, #4] c0426ac4: e1540006 cmp r4, r6 c0426ac8: 0a000008 beq c0426af0 c0426acc: e1d431ba ldrh r3, [r4, #26] c0426ad0: e1530007 cmp r3, r7 c0426ad4: 1a000003 bne c0426ae8 c0426ad8: ebf0d671 bl c005c4a4 <__rcu_read_unlock> c0426adc: e3540000 cmp r4, #0 c0426ae0: 1a000005 bne c0426afc c0426ae4: ea00000e b c0426b24 c0426ae8: e5943000 ldr r3, [r4] c0426aec: eafffff2 b c0426abc c0426af0: e28dd00c add sp, sp, #12 c0426af4: e8bd40f0 pop {r4, r5, r6, r7, lr} c0426af8: eaf0d669 b c005c4a4 <__rcu_read_unlock> c0426afc: e1a00005 mov r0, r5 c0426b00: e1a01004 mov r1, r4 c0426b04: ebffff04 bl c042671c c0426b08: e3500000 cmp r0, #0 c0426b0c: 0a000004 beq c0426b24 c0426b10: e1a00005 mov r0, r5 c0426b14: e3a01000 mov r1, #0 c0426b18: e28dd00c add sp, sp, #12 c0426b1c: e8bd40f0 pop {r4, r5, r6, r7, lr} c0426b20: eafffe13 b c0426374 c0426b24: e28dd00c add sp, sp, #12 c0426b28: e8bd80f0 pop {r4, r5, r6, r7, pc} c0426b2c : c0426b2c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0426b30: e1a05000 mov r5, r0 c0426b34: e1a07001 mov r7, r1 c0426b38: e2806e7f add r6, r0, #2032 ; 0x7f0 c0426b3c: ebf0d649 bl c005c468 <__rcu_read_lock> c0426b40: e59537f0 ldr r3, [r5, #2032] ; 0x7f0 c0426b44: e58d3004 str r3, [sp, #4] c0426b48: e59d4004 ldr r4, [sp, #4] c0426b4c: e1540006 cmp r4, r6 c0426b50: 0a00000c beq c0426b88 c0426b54: e1d431ba ldrh r3, [r4, #26] c0426b58: e1530007 cmp r3, r7 c0426b5c: 1a000007 bne c0426b80 c0426b60: ebf0d64f bl c005c4a4 <__rcu_read_unlock> c0426b64: e3540000 cmp r4, #0 c0426b68: 0a000009 beq c0426b94 c0426b6c: e1a00005 mov r0, r5 c0426b70: e1a01004 mov r1, r4 c0426b74: e28dd00c add sp, sp, #12 c0426b78: e8bd40f0 pop {r4, r5, r6, r7, lr} c0426b7c: eafffee6 b c042671c c0426b80: e5943000 ldr r3, [r4] c0426b84: eaffffee b c0426b44 c0426b88: e28dd00c add sp, sp, #12 c0426b8c: e8bd40f0 pop {r4, r5, r6, r7, lr} c0426b90: eaf0d643 b c005c4a4 <__rcu_read_unlock> c0426b94: e28dd00c add sp, sp, #12 c0426b98: e8bd80f0 pop {r4, r5, r6, r7, pc} c0426b9c : c0426b9c: e92d4030 push {r4, r5, lr} c0426ba0: e24dd02c sub sp, sp, #44 ; 0x2c c0426ba4: e1d231ba ldrh r3, [r2, #26] c0426ba8: e28d4028 add r4, sp, #40 ; 0x28 c0426bac: e1a05000 mov r5, r0 c0426bb0: e28d2006 add r2, sp, #6 c0426bb4: e5643023 strb r3, [r4, #-35]! ; 0x23 c0426bb8: e5913008 ldr r3, [r1, #8] c0426bbc: e28d1008 add r1, sp, #8 c0426bc0: e5930000 ldr r0, [r3] c0426bc4: e28d3007 add r3, sp, #7 c0426bc8: ebffff28 bl c0426870 c0426bcc: e3500000 cmp r0, #0 c0426bd0: 1a000004 bne c0426be8 c0426bd4: e1a00005 mov r0, r5 c0426bd8: e3001435 movw r1, #1077 ; 0x435 c0426bdc: e3a02023 mov r2, #35 ; 0x23 c0426be0: e1a03004 mov r3, r4 c0426be4: ebff7f85 bl c0406a00 c0426be8: e28dd02c add sp, sp, #44 ; 0x2c c0426bec: e8bd8030 pop {r4, r5, pc} c0426bf0 : c0426bf0: e92d4030 push {r4, r5, lr} c0426bf4: e24dd02c sub sp, sp, #44 ; 0x2c c0426bf8: e1d231ba ldrh r3, [r2, #26] c0426bfc: e28d4028 add r4, sp, #40 ; 0x28 c0426c00: e1a05000 mov r5, r0 c0426c04: e28d2006 add r2, sp, #6 c0426c08: e5643023 strb r3, [r4, #-35]! ; 0x23 c0426c0c: e5913008 ldr r3, [r1, #8] c0426c10: e28d1008 add r1, sp, #8 c0426c14: e5930000 ldr r0, [r3] c0426c18: e28d3007 add r3, sp, #7 c0426c1c: ebffff13 bl c0426870 c0426c20: e3500000 cmp r0, #0 c0426c24: 1a000004 bne c0426c3c c0426c28: e1a00005 mov r0, r5 c0426c2c: e3001436 movw r1, #1078 ; 0x436 c0426c30: e3a02023 mov r2, #35 ; 0x23 c0426c34: e1a03004 mov r3, r4 c0426c38: ebff7f70 bl c0406a00 c0426c3c: e28dd02c add sp, sp, #44 ; 0x2c c0426c40: e8bd8030 pop {r4, r5, pc} c0426c44 : c0426c44: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0426c48: e1a06001 mov r6, r1 c0426c4c: e59052e0 ldr r5, [r0, #736] ; 0x2e0 c0426c50: e2857e86 add r7, r5, #2144 ; 0x860 c0426c54: e5953884 ldr r3, [r5, #2180] ; 0x884 c0426c58: e1a00007 mov r0, r7 c0426c5c: ebf81ddf bl c022e3e0 c0426c60: e59632f0 ldr r3, [r6, #752] ; 0x2f0 c0426c64: e3550000 cmp r5, #0 c0426c68: 13530000 cmpne r3, #0 c0426c6c: 03a09001 moveq r9, #1 c0426c70: 13a09000 movne r9, #0 c0426c74: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0426c78: e5934010 ldr r4, [r3, #16] c0426c7c: e3540000 cmp r4, #0 c0426c80: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c0426c84: e2848f9a add r8, r4, #616 ; 0x268 c0426c88: e1a00008 mov r0, r8 c0426c8c: eb00a8cd bl c0450fc8 c0426c90: e2841094 add r1, r4, #148 ; 0x94 c0426c94: e3a00005 mov r0, #5 c0426c98: ebf65e5c bl c01be610 <_set_bit> c0426c9c: e5d63062 ldrb r3, [r6, #98] ; 0x62 c0426ca0: e30025da movw r2, #1498 ; 0x5da c0426ca4: e1a00004 mov r0, r4 c0426ca8: e5c43098 strb r3, [r4, #152] ; 0x98 c0426cac: e59632e0 ldr r3, [r6, #736] ; 0x2e0 c0426cb0: e1d332bc ldrh r3, [r3, #44] ; 0x2c c0426cb4: e5846004 str r6, [r4, #4] c0426cb8: e5c43099 strb r3, [r4, #153] ; 0x99 c0426cbc: e59612e0 ldr r1, [r6, #736] ; 0x2e0 c0426cc0: e5943000 ldr r3, [r4] c0426cc4: e19120b2 ldrh r2, [r1, r2] c0426cc8: e1a01009 mov r1, r9 c0426ccc: e5832008 str r2, [r3, #8] c0426cd0: ebffe546 bl c04201f0 <__l2cap_physical_cfm> c0426cd4: e1a00008 mov r0, r8 c0426cd8: eb00a812 bl c0450d28 c0426cdc: e5953884 ldr r3, [r5, #2180] ; 0x884 c0426ce0: e1a00007 mov r0, r7 c0426ce4: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0426ce8: eaf81dc5 b c022e404 c0426cec : c0426cec: e92d40f0 push {r4, r5, r6, r7, lr} c0426cf0: e24dd02c sub sp, sp, #44 ; 0x2c c0426cf4: e5906004 ldr r6, [r0, #4] c0426cf8: e3560000 cmp r6, #0 c0426cfc: 0a00002c beq c0426db4 c0426d00: e59652e0 ldr r5, [r6, #736] ; 0x2e0 c0426d04: e1a04000 mov r4, r0 c0426d08: e2857e86 add r7, r5, #2144 ; 0x860 c0426d0c: e5953884 ldr r3, [r5, #2180] ; 0x884 c0426d10: e1a00007 mov r0, r7 c0426d14: ebf81db1 bl c022e3e0 c0426d18: e3550000 cmp r5, #0 c0426d1c: 0a000024 beq c0426db4 c0426d20: e1d631ba ldrh r3, [r6, #26] c0426d24: e1a00005 mov r0, r5 c0426d28: e3a02021 mov r2, #33 ; 0x21 c0426d2c: e5cd3007 strb r3, [sp, #7] c0426d30: e5d430c2 ldrb r3, [r4, #194] ; 0xc2 c0426d34: e5cd3008 strb r3, [sp, #8] c0426d38: e5d430c3 ldrb r3, [r4, #195] ; 0xc3 c0426d3c: e5cd3009 strb r3, [sp, #9] c0426d40: e1d43cb4 ldrh r3, [r4, #196] ; 0xc4 c0426d44: e1cd30ba strh r3, [sp, #10] c0426d48: e59430c8 ldr r3, [r4, #200] ; 0xc8 c0426d4c: e58d300c str r3, [sp, #12] c0426d50: e59430cc ldr r3, [r4, #204] ; 0xcc c0426d54: e58d3010 str r3, [sp, #16] c0426d58: e59430d0 ldr r3, [r4, #208] ; 0xd0 c0426d5c: e58d3014 str r3, [sp, #20] c0426d60: e5d430d4 ldrb r3, [r4, #212] ; 0xd4 c0426d64: e5cd3018 strb r3, [sp, #24] c0426d68: e5d430d5 ldrb r3, [r4, #213] ; 0xd5 c0426d6c: e5cd3019 strb r3, [sp, #25] c0426d70: e1d43db6 ldrh r3, [r4, #214] ; 0xd6 c0426d74: e1cd31ba strh r3, [sp, #26] c0426d78: e59430d8 ldr r3, [r4, #216] ; 0xd8 c0426d7c: e58d301c str r3, [sp, #28] c0426d80: e59430dc ldr r3, [r4, #220] ; 0xdc c0426d84: e58d3020 str r3, [sp, #32] c0426d88: e59430e0 ldr r3, [r4, #224] ; 0xe0 c0426d8c: e58d3024 str r3, [sp, #36] ; 0x24 c0426d90: e5d63020 ldrb r3, [r6, #32] c0426d94: e3530000 cmp r3, #0 c0426d98: e28d3007 add r3, sp, #7 c0426d9c: 13001438 movwne r1, #1080 ; 0x438 c0426da0: 03001439 movweq r1, #1081 ; 0x439 c0426da4: ebff7f15 bl c0406a00 c0426da8: e1a00007 mov r0, r7 c0426dac: e5953884 ldr r3, [r5, #2180] ; 0x884 c0426db0: ebf81d93 bl c022e404 c0426db4: e28dd02c add sp, sp, #44 ; 0x2c c0426db8: e8bd80f0 pop {r4, r5, r6, r7, pc} c0426dbc : c0426dbc: e92d4007 push {r0, r1, r2, lr} c0426dc0: e590200c ldr r2, [r0, #12] c0426dc4: e1d231bc ldrh r3, [r2, #28] c0426dc8: e3530001 cmp r3, #1 c0426dcc: 1a000006 bne c0426dec c0426dd0: e1d010b8 ldrh r1, [r0, #8] c0426dd4: e28d3008 add r3, sp, #8 c0426dd8: e59202e0 ldr r0, [r2, #736] ; 0x2e0 c0426ddc: e3a02002 mov r2, #2 c0426de0: e16310b2 strh r1, [r3, #-2]! c0426de4: e300143a movw r1, #1082 ; 0x43a c0426de8: ebff7f04 bl c0406a00 c0426dec: e28dd00c add sp, sp, #12 c0426df0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0426df4 : c0426df4: eaff87db b c0408d68 c0426df8 : c0426df8: e3a03008 mov r3, #8 c0426dfc: e5c03155 strb r3, [r0, #341] ; 0x155 c0426e00: e2803f4b add r3, r0, #300 ; 0x12c c0426e04: e3002339 movw r2, #825 ; 0x339 c0426e08: e1c320b0 strh r2, [r3] c0426e0c: e300212e movw r2, #302 ; 0x12e c0426e10: e3a03000 mov r3, #0 c0426e14: e18030b2 strh r3, [r0, r2] c0426e18: e3002132 movw r2, #306 ; 0x132 c0426e1c: e18030b2 strh r3, [r0, r2] c0426e20: e3a02c05 mov r2, #1280 ; 0x500 c0426e24: e5803210 str r3, [r0, #528] ; 0x210 c0426e28: e5803224 str r3, [r0, #548] ; 0x224 c0426e2c: e59f3020 ldr r3, [pc, #32] ; c0426e54 c0426e30: e5802128 str r2, [r0, #296] ; 0x128 c0426e34: e3a02050 mov r2, #80 ; 0x50 c0426e38: e5802118 str r2, [r0, #280] ; 0x118 c0426e3c: e5803108 str r3, [r0, #264] ; 0x108 c0426e40: e59f3010 ldr r3, [pc, #16] ; c0426e58 c0426e44: e5803114 str r3, [r0, #276] ; 0x114 c0426e48: e59f300c ldr r3, [pc, #12] ; c0426e5c c0426e4c: e580327c str r3, [r0, #636] ; 0x27c c0426e50: e12fff1e bx lr c0426e54: c0498d28 .word 0xc0498d28 c0426e58: c0654818 .word 0xc0654818 c0426e5c: c0358b14 .word 0xc0358b14 c0426e60 : c0426e60: e92d4038 push {r3, r4, r5, lr} c0426e64: e1a05000 mov r5, r0 c0426e68: e59f0070 ldr r0, [pc, #112] ; c0426ee0 c0426e6c: eb00ab9e bl c0451cec <_raw_read_lock_irqsave> c0426e70: e59fc06c ldr ip, [pc, #108] ; c0426ee4 c0426e74: e5bc3014 ldr r3, [ip, #20]! c0426e78: e593e000 ldr lr, [r3] c0426e7c: e1a01000 mov r1, r0 c0426e80: e153000c cmp r3, ip c0426e84: 0a000010 beq c0426ecc c0426e88: e1a02003 mov r2, r3 c0426e8c: e5b23010 ldr r3, [r2, #16]! c0426e90: e5934000 ldr r4, [r3] c0426e94: e1530002 cmp r3, r2 c0426e98: 0a000008 beq c0426ec0 c0426e9c: e5930008 ldr r0, [r3, #8] c0426ea0: e1500005 cmp r0, r5 c0426ea4: 1a000002 bne c0426eb4 c0426ea8: e2534000 subs r4, r3, #0 c0426eac: 0a000003 beq c0426ec0 c0426eb0: ea000006 b c0426ed0 c0426eb4: e1a03004 mov r3, r4 c0426eb8: e5944000 ldr r4, [r4] c0426ebc: eafffff4 b c0426e94 c0426ec0: e1a0300e mov r3, lr c0426ec4: e59ee000 ldr lr, [lr] c0426ec8: eaffffec b c0426e80 c0426ecc: e3a04000 mov r4, #0 c0426ed0: e59f0008 ldr r0, [pc, #8] ; c0426ee0 c0426ed4: eb00ac27 bl c0451f78 <_raw_read_unlock_irqrestore> c0426ed8: e1a00004 mov r0, r4 c0426edc: e8bd8038 pop {r3, r4, r5, pc} c0426ee0: c0687a84 .word 0xc0687a84 c0426ee4: c0654818 .word 0xc0654818 c0426ee8 : c0426ee8: e92d4008 push {r3, lr} c0426eec: e3a01020 mov r1, #32 c0426ef0: ebfc8cc4 bl c034a208 c0426ef4: e3500000 cmp r0, #0 c0426ef8: 0a000003 beq c0426f0c c0426efc: ebfcafce bl c0352e3c c0426f00: e3500000 cmp r0, #0 c0426f04: b3a00001 movlt r0, #1 c0426f08: e8bd8008 pop {r3, pc} c0426f0c: e3e0000b mvn r0, #11 c0426f10: e8bd8008 pop {r3, pc} c0426f14 : c0426f14: e5100020 ldr r0, [r0, #-32] c0426f18: eafcad39 b c0352404 c0426f1c : c0426f1c: e59f3160 ldr r3, [pc, #352] ; c0427084 c0426f20: e92d4070 push {r4, r5, r6, lr} c0426f24: e1a06000 mov r6, r0 c0426f28: e1a05001 mov r5, r1 c0426f2c: e5930018 ldr r0, [r3, #24] c0426f30: e3081020 movw r1, #32800 ; 0x8020 c0426f34: ebf22fbb bl c00b2e28 c0426f38: e2504000 subs r4, r0, #0 c0426f3c: 0a00004e beq c042707c c0426f40: e3a01010 mov r1, #16 c0426f44: e2840014 add r0, r4, #20 c0426f48: e5846008 str r6, [r4, #8] c0426f4c: ebf65d63 bl c01be4e0 <__memzero> c0426f50: e3e0c001 mvn ip, #1 c0426f54: e3e0307f mvn r3, #127 ; 0x7f c0426f58: e5c4c014 strb ip, [r4, #20] c0426f5c: e5c43015 strb r3, [r4, #21] c0426f60: e284101c add r1, r4, #28 c0426f64: e5962000 ldr r2, [r6] c0426f68: e5d23011 ldrb r3, [r2, #17] c0426f6c: e5d20012 ldrb r0, [r2, #18] c0426f70: e5c4301c strb r3, [r4, #28] c0426f74: e3500000 cmp r0, #0 c0426f78: e5d2e010 ldrb lr, [r2, #16] c0426f7c: 03c33002 biceq r3, r3, #2 c0426f80: 13833002 orrne r3, r3, #2 c0426f84: e59f00fc ldr r0, [pc, #252] ; c0427088 c0426f88: e5c4e01d strb lr, [r4, #29] c0426f8c: e5d2e00f ldrb lr, [r2, #15] c0426f90: e5c4c020 strb ip, [r4, #32] c0426f94: e5c4e01e strb lr, [r4, #30] c0426f98: e3e0e000 mvn lr, #0 c0426f9c: e5c4e01f strb lr, [r4, #31] c0426fa0: e5d2c00e ldrb ip, [r2, #14] c0426fa4: e5c4c021 strb ip, [r4, #33] ; 0x21 c0426fa8: e5d2c00d ldrb ip, [r2, #13] c0426fac: e5c4c022 strb ip, [r4, #34] ; 0x22 c0426fb0: e5d2200c ldrb r2, [r2, #12] c0426fb4: e5c4301c strb r3, [r4, #28] c0426fb8: e5c42023 strb r2, [r4, #35] ; 0x23 c0426fbc: e5913000 ldr r3, [r1] c0426fc0: e584300c str r3, [r4, #12] c0426fc4: e5913004 ldr r3, [r1, #4] c0426fc8: e5843010 str r3, [r4, #16] c0426fcc: eb00ab72 bl c0451d9c <_raw_write_lock_irqsave> c0426fd0: e1a03005 mov r3, r5 c0426fd4: e5844000 str r4, [r4] c0426fd8: e5844004 str r4, [r4, #4] c0426fdc: e5b32010 ldr r2, [r3, #16]! c0426fe0: e5824004 str r4, [r2, #4] c0426fe4: e884000c stm r4, {r2, r3} c0426fe8: e2853018 add r3, r5, #24 c0426fec: e5854010 str r4, [r5, #16] c0426ff0: e1a01000 mov r1, r0 c0426ff4: f593f000 pldw [r3] c0426ff8: e1932f9f ldrex r2, [r3] c0426ffc: e2822001 add r2, r2, #1 c0427000: e1830f92 strex r0, r2, [r3] c0427004: e3300000 teq r0, #0 c0427008: 1afffffa bne c0426ff8 c042700c: e59f0074 ldr r0, [pc, #116] ; c0427088 c0427010: e285402c add r4, r5, #44 ; 0x2c c0427014: eb00ac1e bl c0452094 <_raw_write_unlock_irqrestore> c0427018: e3e0301f mvn r3, #31 c042701c: e585302c str r3, [r5, #44] ; 0x2c c0427020: e2853030 add r3, r5, #48 ; 0x30 c0427024: e5853030 str r3, [r5, #48] ; 0x30 c0427028: e3a02000 mov r2, #0 c042702c: e5853034 str r3, [r5, #52] ; 0x34 c0427030: e285003c add r0, r5, #60 ; 0x3c c0427034: e59f3050 ldr r3, [pc, #80] ; c042708c c0427038: e3a01002 mov r1, #2 c042703c: e5853038 str r3, [r5, #56] ; 0x38 c0427040: e1a03002 mov r3, r2 c0427044: ebf0063a bl c0028934 c0427048: e59f3040 ldr r3, [pc, #64] ; c0427090 c042704c: e5854050 str r4, [r5, #80] ; 0x50 c0427050: e3a00064 mov r0, #100 ; 0x64 c0427054: e585304c str r3, [r5, #76] ; 0x4c c0427058: ebefec12 bl c00220a8 c042705c: e59f2030 ldr r2, [pc, #48] ; c0427094 c0427060: e5921000 ldr r1, [r2] c0427064: e1a02004 mov r2, r4 c0427068: e1a03000 mov r3, r0 c042706c: e3a00004 mov r0, #4 c0427070: ebf02beb bl c0032024 c0427074: e3a00000 mov r0, #0 c0427078: e8bd8070 pop {r4, r5, r6, pc} c042707c: e3e0000b mvn r0, #11 c0427080: e8bd8070 pop {r4, r5, r6, pc} c0427084: c06702d8 .word 0xc06702d8 c0427088: c0687a84 .word 0xc0687a84 c042708c: c0426f14 .word 0xc0426f14 c0427090: c0031ed0 .word 0xc0031ed0 c0427094: c0628430 .word 0xc0628430 c0427098 : c0427098: e5100010 ldr r0, [r0, #-16] c042709c: eafcbaab b c0355b50 c04270a0 : c04270a0: e92d4038 push {r3, r4, r5, lr} c04270a4: e5924000 ldr r4, [r2] c04270a8: e2843f4b add r3, r4, #300 ; 0x12c c04270ac: e1d320b0 ldrh r2, [r3] c04270b0: e3003339 movw r3, #825 ; 0x339 c04270b4: e1520003 cmp r2, r3 c04270b8: 1a00001b bne c042712c c04270bc: e3510006 cmp r1, #6 c04270c0: 1a000019 bne c042712c c04270c4: e59f0068 ldr r0, [pc, #104] ; c0427134 c04270c8: eb00ab33 bl c0451d9c <_raw_write_lock_irqsave> c04270cc: e59f2064 ldr r2, [pc, #100] ; c0427138 c04270d0: e1a05000 mov r5, r0 c04270d4: e5b20014 ldr r0, [r2, #20]! c04270d8: e590c000 ldr ip, [r0] c04270dc: e1500002 cmp r0, r2 c04270e0: 0a00000e beq c0427120 c04270e4: e590100c ldr r1, [r0, #12] c04270e8: e1510004 cmp r1, r4 c04270ec: 1a000008 bne c0427114 c04270f0: e5902004 ldr r2, [r0, #4] c04270f4: e590c000 ldr ip, [r0] c04270f8: e59f303c ldr r3, [pc, #60] ; c042713c c04270fc: e58c2004 str r2, [ip, #4] c0427100: e582c000 str ip, [r2] c0427104: e59f2034 ldr r2, [pc, #52] ; c0427140 c0427108: e880000c stm r0, {r2, r3} c042710c: ebf22d2a bl c00b25bc c0427110: ea000002 b c0427120 c0427114: e1a0000c mov r0, ip c0427118: e59cc000 ldr ip, [ip] c042711c: eaffffee b c04270dc c0427120: e59f000c ldr r0, [pc, #12] ; c0427134 c0427124: e1a01005 mov r1, r5 c0427128: eb00abd9 bl c0452094 <_raw_write_unlock_irqrestore> c042712c: e3a00000 mov r0, #0 c0427130: e8bd8038 pop {r3, r4, r5, pc} c0427134: c0687a84 .word 0xc0687a84 c0427138: c0654818 .word 0xc0654818 c042713c: 00200200 .word 0x00200200 c0427140: 00100100 .word 0x00100100 c0427144 : c0427144: e92d4038 push {r3, r4, r5, lr} c0427148: e1a05000 mov r5, r0 c042714c: e59f004c ldr r0, [pc, #76] ; c04271a0 c0427150: eb00aae5 bl c0451cec <_raw_read_lock_irqsave> c0427154: e59f3048 ldr r3, [pc, #72] ; c04271a4 c0427158: e5b34014 ldr r4, [r3, #20]! c042715c: e5942000 ldr r2, [r4] c0427160: e1a01000 mov r1, r0 c0427164: e1540003 cmp r4, r3 c0427168: 0a000007 beq c042718c c042716c: e5950000 ldr r0, [r5] c0427170: e590c2e0 ldr ip, [r0, #736] ; 0x2e0 c0427174: e5940008 ldr r0, [r4, #8] c0427178: e15c0000 cmp ip, r0 c042717c: 0a000003 beq c0427190 c0427180: e1a04002 mov r4, r2 c0427184: e5922000 ldr r2, [r2] c0427188: eafffff5 b c0427164 c042718c: e3a04000 mov r4, #0 c0427190: e59f0008 ldr r0, [pc, #8] ; c04271a0 c0427194: eb00ab77 bl c0451f78 <_raw_read_unlock_irqrestore> c0427198: e1a00004 mov r0, r4 c042719c: e8bd8038 pop {r3, r4, r5, pc} c04271a0: c0687a84 .word 0xc0687a84 c04271a4: c0654818 .word 0xc0654818 c04271a8 : c04271a8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c04271ac: e1a08003 mov r8, r3 c04271b0: e5903000 ldr r3, [r0] c04271b4: e1a07000 mov r7, r0 c04271b8: e1a09001 mov r9, r1 c04271bc: e1a06002 mov r6, r2 c04271c0: e353001b cmp r3, #27 c04271c4: e3a01020 mov r1, #32 c04271c8: 83a0301b movhi r3, #27 c04271cc: 85803000 strhi r3, [r0] c04271d0: e5904000 ldr r4, [r0] c04271d4: e3e03000 mvn r3, #0 c04271d8: e2444004 sub r4, r4, #4 c04271dc: e1540002 cmp r4, r2 c04271e0: 21a04002 movcs r4, r2 c04271e4: e3a02000 mov r2, #0 c04271e8: e284000c add r0, r4, #12 c04271ec: ebfc8985 bl c0349808 <__alloc_skb> c04271f0: e2505000 subs r5, r0, #0 c04271f4: 03e0500b mvneq r5, #11 c04271f8: 0a000059 beq c0427364 c04271fc: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0427200: e3a0a000 mov sl, #0 c0427204: e3a01004 mov r1, #4 c0427208: e5c5a019 strb sl, [r5, #25] c042720c: e2833008 add r3, r3, #8 c0427210: e58530a0 str r3, [r5, #160] ; 0xa0 c0427214: e5953094 ldr r3, [r5, #148] ; 0x94 c0427218: e585a060 str sl, [r5, #96] ; 0x60 c042721c: e2833008 add r3, r3, #8 c0427220: e5853094 str r3, [r5, #148] ; 0x94 c0427224: ebfc8b54 bl c0349f7c c0427228: e3a0303e mov r3, #62 ; 0x3e c042722c: e1a01004 mov r1, r4 c0427230: e5c03002 strb r3, [r0, #2] c0427234: e1c060b0 strh r6, [r0] c0427238: e0646006 rsb r6, r4, r6 c042723c: e5c0a003 strb sl, [r0, #3] c0427240: e1a00005 mov r0, r5 c0427244: e597b000 ldr fp, [r7] c0427248: ebfc8b4b bl c0349f7c c042724c: e1a01009 mov r1, r9 c0427250: e1a02004 mov r2, r4 c0427254: ebf65ac9 bl c01bdd80 c0427258: e59830b4 ldr r3, [r8, #180] ; 0xb4 c042725c: e0899004 add r9, r9, r4 c0427260: e58da004 str sl, [sp, #4] c0427264: e0833004 add r3, r3, r4 c0427268: e58830b4 str r3, [r8, #180] ; 0xb4 c042726c: e59830ac ldr r3, [r8, #172] ; 0xac c0427270: e2833001 add r3, r3, #1 c0427274: e58830ac str r3, [r8, #172] ; 0xac c0427278: e5957098 ldr r7, [r5, #152] ; 0x98 c042727c: e2877008 add r7, r7, #8 c0427280: e3560000 cmp r6, #0 c0427284: da00002f ble c0427348 c0427288: e156000b cmp r6, fp c042728c: e3e03000 mvn r3, #0 c0427290: e3a01020 mov r1, #32 c0427294: e3a02000 mov r2, #0 c0427298: 31a0a006 movcc sl, r6 c042729c: 21a0a00b movcs sl, fp c04272a0: e28a0008 add r0, sl, #8 c04272a4: ebfc8957 bl c0349808 <__alloc_skb> c04272a8: e2503000 subs r3, r0, #0 c04272ac: 0a000028 beq c0427354 c04272b0: e59320a0 ldr r2, [r3, #160] ; 0xa0 c04272b4: e1a0100a mov r1, sl c04272b8: e084400a add r4, r4, sl c04272bc: e06a6006 rsb r6, sl, r6 c04272c0: e2822008 add r2, r2, #8 c04272c4: e58320a0 str r2, [r3, #160] ; 0xa0 c04272c8: e5932094 ldr r2, [r3, #148] ; 0x94 c04272cc: e2822008 add r2, r2, #8 c04272d0: e5832094 str r2, [r3, #148] ; 0x94 c04272d4: e5dd2004 ldrb r2, [sp, #4] c04272d8: e5c32019 strb r2, [r3, #25] c04272dc: e5873000 str r3, [r7] c04272e0: ebfc8b25 bl c0349f7c c04272e4: e1a01009 mov r1, r9 c04272e8: e1a0200a mov r2, sl c04272ec: e089900a add r9, r9, sl c04272f0: ebf65aa2 bl c01bdd80 c04272f4: e5973000 ldr r3, [r7] c04272f8: e5952060 ldr r2, [r5, #96] ; 0x60 c04272fc: e5832060 str r2, [r3, #96] ; 0x60 c0427300: e5972000 ldr r2, [r7] c0427304: e5953050 ldr r3, [r5, #80] ; 0x50 c0427308: e5922050 ldr r2, [r2, #80] ; 0x50 c042730c: e0833002 add r3, r3, r2 c0427310: e5853050 str r3, [r5, #80] ; 0x50 c0427314: e5972000 ldr r2, [r7] c0427318: e5953054 ldr r3, [r5, #84] ; 0x54 c042731c: e5922050 ldr r2, [r2, #80] ; 0x50 c0427320: e0833002 add r3, r3, r2 c0427324: e5853054 str r3, [r5, #84] ; 0x54 c0427328: e59830b4 ldr r3, [r8, #180] ; 0xb4 c042732c: e5977000 ldr r7, [r7] c0427330: e083c00a add ip, r3, sl c0427334: e59830ac ldr r3, [r8, #172] ; 0xac c0427338: e588c0b4 str ip, [r8, #180] ; 0xb4 c042733c: e2833001 add r3, r3, #1 c0427340: e58830ac str r3, [r8, #172] ; 0xac c0427344: eaffffcd b c0427280 c0427348: e3540000 cmp r4, #0 c042734c: aa000004 bge c0427364 c0427350: ea000000 b c0427358 c0427354: e3e0400b mvn r4, #11 c0427358: e1a00005 mov r0, r5 c042735c: e1a05004 mov r5, r4 c0427360: ebfc8ef5 bl c034af3c c0427364: e1a00005 mov r0, r5 c0427368: e28dd00c add sp, sp, #12 c042736c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0427370 : c0427370: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0427374: e1a05000 mov r5, r0 c0427378: e5d03018 ldrb r3, [r0, #24] c042737c: e24dd014 sub sp, sp, #20 c0427380: e1a06001 mov r6, r1 c0427384: e35300ff cmp r3, #255 ; 0xff c0427388: 1a00002b bne c042743c c042738c: e59f01ac ldr r0, [pc, #428] ; c0427540 c0427390: e286ae51 add sl, r6, #1296 ; 0x510 c0427394: eb00aa54 bl c0451cec <_raw_read_lock_irqsave> c0427398: e59f71a4 ldr r7, [pc, #420] ; c0427544 c042739c: e5b73014 ldr r3, [r7, #20]! c04273a0: e5938000 ldr r8, [r3] c04273a4: e58d0004 str r0, [sp, #4] c04273a8: e1530007 cmp r3, r7 c04273ac: 0a00001e beq c042742c c04273b0: e593300c ldr r3, [r3, #12] c04273b4: e1530006 cmp r3, r6 c04273b8: 05964510 ldreq r4, [r6, #1296] ; 0x510 c04273bc: 0594b000 ldreq fp, [r4] c04273c0: 1a000016 bne c0427420 c04273c4: e154000a cmp r4, sl c04273c8: 0a000014 beq c0427420 c04273cc: e3a01020 mov r1, #32 c04273d0: e1a00005 mov r0, r5 c04273d4: ebfc83b3 bl c03482a8 c04273d8: e5944008 ldr r4, [r4, #8] c04273dc: e1a03006 mov r3, r6 c04273e0: e1a09000 mov r9, r0 c04273e4: e2840008 add r0, r4, #8 c04273e8: e59910a0 ldr r1, [r9, #160] ; 0xa0 c04273ec: e5992050 ldr r2, [r9, #80] ; 0x50 c04273f0: ebffff6c bl c04271a8 c04273f4: e3700a01 cmn r0, #4096 ; 0x1000 c04273f8: e1a01000 mov r1, r0 c04273fc: 8a000002 bhi c042740c c0427400: e5940004 ldr r0, [r4, #4] c0427404: e3a02002 mov r2, #2 c0427408: ebff80fe bl c0407808 c042740c: e1a00009 mov r0, r9 c0427410: e1a0400b mov r4, fp c0427414: ebfc8ec8 bl c034af3c c0427418: e59bb000 ldr fp, [fp] c042741c: eaffffe8 b c04273c4 c0427420: e1a03008 mov r3, r8 c0427424: e5988000 ldr r8, [r8] c0427428: eaffffde b c04273a8 c042742c: e59f010c ldr r0, [pc, #268] ; c0427540 c0427430: e59d1004 ldr r1, [sp, #4] c0427434: eb00aacf bl c0451f78 <_raw_read_unlock_irqrestore> c0427438: ea000039 b c0427524 c042743c: e5d03027 ldrb r3, [r0, #39] ; 0x27 c0427440: e1a08006 mov r8, r6 c0427444: e5cd300a strb r3, [sp, #10] c0427448: e5d03026 ldrb r3, [r0, #38] ; 0x26 c042744c: e5cd300b strb r3, [sp, #11] c0427450: e5d03025 ldrb r3, [r0, #37] ; 0x25 c0427454: e5cd300c strb r3, [sp, #12] c0427458: e5d03022 ldrb r3, [r0, #34] ; 0x22 c042745c: e5cd300d strb r3, [sp, #13] c0427460: e5d03021 ldrb r3, [r0, #33] ; 0x21 c0427464: e5cd300e strb r3, [sp, #14] c0427468: e5d03020 ldrb r3, [r0, #32] c042746c: e59f00cc ldr r0, [pc, #204] ; c0427540 c0427470: e2233002 eor r3, r3, #2 c0427474: e5cd300f strb r3, [sp, #15] c0427478: e7e070d3 ubfx r7, r3, #1, #1 c042747c: eb00aa1a bl c0451cec <_raw_read_lock_irqsave> c0427480: e5b84510 ldr r4, [r8, #1296]! ; 0x510 c0427484: e5963518 ldr r3, [r6, #1304] ; 0x518 c0427488: e5949000 ldr r9, [r4] c042748c: e1a0b000 mov fp, r0 c0427490: e1540008 cmp r4, r8 c0427494: 0a00000d beq c04274d0 c0427498: e5943008 ldr r3, [r4, #8] c042749c: e28d100a add r1, sp, #10 c04274a0: e3a02006 mov r2, #6 c04274a4: e593a000 ldr sl, [r3] c04274a8: e28a000c add r0, sl, #12 c04274ac: ebf67433 bl c01c4580 c04274b0: e3500000 cmp r0, #0 c04274b4: 1a000002 bne c04274c4 c04274b8: e5da3012 ldrb r3, [sl, #18] c04274bc: e1530007 cmp r3, r7 c04274c0: 0a000003 beq c04274d4 c04274c4: e1a04009 mov r4, r9 c04274c8: e5999000 ldr r9, [r9] c04274cc: eaffffef b c0427490 c04274d0: e3a04000 mov r4, #0 c04274d4: e59f0064 ldr r0, [pc, #100] ; c0427540 c04274d8: e1a0100b mov r1, fp c04274dc: eb00aaa5 bl c0451f78 <_raw_read_unlock_irqrestore> c04274e0: e3540000 cmp r4, #0 c04274e4: 0a00000f beq c0427528 c04274e8: e5944008 ldr r4, [r4, #8] c04274ec: e3540000 cmp r4, #0 c04274f0: 0a00000c beq c0427528 c04274f4: e2840008 add r0, r4, #8 c04274f8: e59510a0 ldr r1, [r5, #160] ; 0xa0 c04274fc: e5952050 ldr r2, [r5, #80] ; 0x50 c0427500: e1a03006 mov r3, r6 c0427504: ebffff27 bl c04271a8 c0427508: e3700a01 cmn r0, #4096 ; 0x1000 c042750c: e1a01000 mov r1, r0 c0427510: 83e04015 mvnhi r4, #21 c0427514: 8a000003 bhi c0427528 c0427518: e5940004 ldr r0, [r4, #4] c042751c: e3a02002 mov r2, #2 c0427520: ebff80b8 bl c0407808 c0427524: e3a04000 mov r4, #0 c0427528: e1a00005 mov r0, r5 c042752c: ebfc8f48 bl c034b254 c0427530: e2940000 adds r0, r4, #0 c0427534: 13a00001 movne r0, #1 c0427538: e28dd014 add sp, sp, #20 c042753c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0427540: c0687a84 .word 0xc0687a84 c0427544: c0654818 .word 0xc0654818 c0427548 : c0427548: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c042754c: e24dd024 sub sp, sp, #36 ; 0x24 c0427550: e1a04002 mov r4, r2 c0427554: e1a07000 mov r7, r0 c0427558: e1a06001 mov r6, r1 c042755c: e28d001a add r0, sp, #26 c0427560: e3a01000 mov r1, #0 c0427564: e3a02006 mov r2, #6 c0427568: ebf65ba4 bl c01be400 c042756c: e30836dd movw r3, #34525 ; 0x86dd c0427570: e1540003 cmp r4, r3 c0427574: 13e00015 mvnne r0, #21 c0427578: 1a000050 bne c04276c0 c042757c: e1d728be ldrh r2, [r7, #142] ; 0x8e c0427580: e597309c ldr r3, [r7, #156] ; 0x9c c0427584: e0833002 add r3, r3, r2 c0427588: e1a04003 mov r4, r3 c042758c: e5f42018 ldrb r2, [r4, #24]! c0427590: e35200ff cmp r2, #255 ; 0xff c0427594: 1a000009 bne c04275c0 c0427598: e2872018 add r2, r7, #24 c042759c: e2833028 add r3, r3, #40 ; 0x28 c04275a0: e4941004 ldr r1, [r4], #4 c04275a4: e1540003 cmp r4, r3 c04275a8: e4821004 str r1, [r2], #4 c04275ac: 1afffffb bne c04275a0 c04275b0: e3a03000 mov r3, #0 c04275b4: e5873028 str r3, [r7, #40] ; 0x28 c04275b8: e28d301a add r3, sp, #26 c04275bc: ea000036 b c042769c c04275c0: e5d32027 ldrb r2, [r3, #39] ; 0x27 c04275c4: e1a09006 mov r9, r6 c04275c8: e59f00f8 ldr r0, [pc, #248] ; c04276c8 c04275cc: e5cd2014 strb r2, [sp, #20] c04275d0: e5d32026 ldrb r2, [r3, #38] ; 0x26 c04275d4: e5cd2015 strb r2, [sp, #21] c04275d8: e5d32025 ldrb r2, [r3, #37] ; 0x25 c04275dc: e5cd2016 strb r2, [sp, #22] c04275e0: e5d32022 ldrb r2, [r3, #34] ; 0x22 c04275e4: e5cd2017 strb r2, [sp, #23] c04275e8: e5d32021 ldrb r2, [r3, #33] ; 0x21 c04275ec: e5d33020 ldrb r3, [r3, #32] c04275f0: e2233002 eor r3, r3, #2 c04275f4: e5cd2018 strb r2, [sp, #24] c04275f8: e5cd3019 strb r3, [sp, #25] c04275fc: e7e080d3 ubfx r8, r3, #1, #1 c0427600: eb00a9b9 bl c0451cec <_raw_read_lock_irqsave> c0427604: e5b95510 ldr r5, [r9, #1296]! ; 0x510 c0427608: e5962518 ldr r2, [r6, #1304] ; 0x518 c042760c: e595a000 ldr sl, [r5] c0427610: e1a03000 mov r3, r0 c0427614: e1550009 cmp r5, r9 c0427618: 0a00000f beq c042765c c042761c: e5952008 ldr r2, [r5, #8] c0427620: e28d1014 add r1, sp, #20 c0427624: e58d300c str r3, [sp, #12] c0427628: e592b000 ldr fp, [r2] c042762c: e3a02006 mov r2, #6 c0427630: e28b000c add r0, fp, #12 c0427634: ebf673d1 bl c01c4580 c0427638: e59d300c ldr r3, [sp, #12] c042763c: e3500000 cmp r0, #0 c0427640: 1a000002 bne c0427650 c0427644: e5db2012 ldrb r2, [fp, #18] c0427648: e1520008 cmp r2, r8 c042764c: 0a000003 beq c0427660 c0427650: e1a0500a mov r5, sl c0427654: e59aa000 ldr sl, [sl] c0427658: eaffffed b c0427614 c042765c: e3a05000 mov r5, #0 c0427660: e59f0060 ldr r0, [pc, #96] ; c04276c8 c0427664: e1a01003 mov r1, r3 c0427668: eb00aa42 bl c0451f78 <_raw_read_unlock_irqrestore> c042766c: e3550000 cmp r5, #0 c0427670: 03e00001 mvneq r0, #1 c0427674: 0a000011 beq c04276c0 c0427678: e285300c add r3, r5, #12 c042767c: e2872018 add r2, r7, #24 c0427680: e2841010 add r1, r4, #16 c0427684: e4940004 ldr r0, [r4], #4 c0427688: e1540001 cmp r4, r1 c042768c: e4820004 str r0, [r2], #4 c0427690: 1afffffb bne c0427684 c0427694: e5952008 ldr r2, [r5, #8] c0427698: e5872028 str r2, [r7, #40] ; 0x28 c042769c: e596250c ldr r2, [r6, #1292] ; 0x50c c04276a0: e1a00007 mov r0, r7 c04276a4: e1a01006 mov r1, r6 c04276a8: e59221b0 ldr r2, [r2, #432] ; 0x1b0 c04276ac: e58d2000 str r2, [sp] c04276b0: e59d204c ldr r2, [sp, #76] ; 0x4c c04276b4: e58d2004 str r2, [sp, #4] c04276b8: e30826dd movw r2, #34525 ; 0x86dd c04276bc: eb0081f2 bl c0447e8c c04276c0: e28dd024 add sp, sp, #36 ; 0x24 c04276c4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c04276c8: c0687a84 .word 0xc0687a84 c04276cc : c04276cc: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c04276d0: e24dd020 sub sp, sp, #32 c04276d4: e1a07000 mov r7, r0 c04276d8: e1a06001 mov r6, r1 c04276dc: ebfffddf bl c0426e60 c04276e0: e3500000 cmp r0, #0 c04276e4: 1a000001 bne c04276f0 c04276e8: e3e07001 mvn r7, #1 c04276ec: ea00009b b c0427960 c04276f0: e1a00007 mov r0, r7 c04276f4: ebfffe92 bl c0427144 c04276f8: e3500000 cmp r0, #0 c04276fc: 0afffff9 beq c04276e8 c0427700: e590400c ldr r4, [r0, #12] c0427704: e3540000 cmp r4, #0 c0427708: 0afffff6 beq c04276e8 c042770c: e594302c ldr r3, [r4, #44] ; 0x2c c0427710: e3130001 tst r3, #1 c0427714: 0a00008e beq c0427954 c0427718: e2843f4b add r3, r4, #300 ; 0x12c c042771c: e1d320b0 ldrh r2, [r3] c0427720: e3003339 movw r3, #825 ; 0x339 c0427724: e1520003 cmp r2, r3 c0427728: 1a000089 bne c0427954 c042772c: e59630a0 ldr r3, [r6, #160] ; 0xa0 c0427730: e5d33000 ldrb r3, [r3] c0427734: e3530041 cmp r3, #65 ; 0x41 c0427738: 1a000025 bne c04277d4 c042773c: e5963054 ldr r3, [r6, #84] ; 0x54 c0427740: e1a00006 mov r0, r6 c0427744: e3a0103f mov r1, #63 ; 0x3f c0427748: e3530000 cmp r3, #0 c042774c: 05963098 ldreq r3, [r6, #152] ; 0x98 c0427750: 13a02000 movne r2, #0 c0427754: 05962094 ldreq r2, [r6, #148] ; 0x94 c0427758: 00622003 rsbeq r2, r2, r3 c042775c: e3a03020 mov r3, #32 c0427760: ebfc8acf bl c034a2a4 c0427764: e2505000 subs r5, r0, #0 c0427768: 0a000079 beq c0427954 c042776c: e59f31f8 ldr r3, [pc, #504] ; c042796c c0427770: e1a01004 mov r1, r4 c0427774: e595209c ldr r2, [r5, #156] ; 0x9c c0427778: e1c536b6 strh r3, [r5, #102] ; 0x66 c042777c: e5d53065 ldrb r3, [r5, #101] ; 0x65 c0427780: e7c2301f bfc r3, #0, #3 c0427784: e5c53065 strb r3, [r5, #101] ; 0x65 c0427788: e59530a0 ldr r3, [r5, #160] ; 0xa0 c042778c: e0623003 rsb r3, r2, r3 c0427790: e6ff3073 uxth r3, r3 c0427794: e1c538be strh r3, [r5, #142] ; 0x8e c0427798: e2833028 add r3, r3, #40 ; 0x28 c042779c: e1c538bc strh r3, [r5, #140] ; 0x8c c04277a0: ebfffdd0 bl c0426ee8 c04277a4: e2507000 subs r7, r0, #0 c04277a8: 1a000063 bne c042793c c04277ac: e5962050 ldr r2, [r6, #80] ; 0x50 c04277b0: e1a00005 mov r0, r5 c04277b4: e59430b0 ldr r3, [r4, #176] ; 0xb0 c04277b8: e0833002 add r3, r3, r2 c04277bc: e58430b0 str r3, [r4, #176] ; 0xb0 c04277c0: e59430a8 ldr r3, [r4, #168] ; 0xa8 c04277c4: e2833001 add r3, r3, #1 c04277c8: e58430a8 str r3, [r4, #168] ; 0xa8 c04277cc: ebfc8dda bl c034af3c c04277d0: ea00005c b c0427948 c04277d4: e20330e0 and r3, r3, #224 ; 0xe0 c04277d8: e3530060 cmp r3, #96 ; 0x60 c04277dc: 13a07000 movne r7, #0 c04277e0: 1a00005e bne c0427960 c04277e4: e1a00006 mov r0, r6 c04277e8: e3a01020 mov r1, #32 c04277ec: ebfc82ad bl c03482a8 c04277f0: e2505000 subs r5, r0, #0 c04277f4: 0a000056 beq c0427954 c04277f8: e59f0170 ldr r0, [pc, #368] ; c0427970 c04277fc: eb00a93a bl c0451cec <_raw_read_lock_irqsave> c0427800: e1a03004 mov r3, r4 c0427804: e5b32510 ldr r2, [r3, #1296]! ; 0x510 c0427808: e592c000 ldr ip, [r2] c042780c: e1a01000 mov r1, r0 c0427810: e1520003 cmp r2, r3 c0427814: 0a000005 beq c0427830 c0427818: e5920008 ldr r0, [r2, #8] c042781c: e1500007 cmp r0, r7 c0427820: 0a000004 beq c0427838 c0427824: e1a0200c mov r2, ip c0427828: e59cc000 ldr ip, [ip] c042782c: eafffff7 b c0427810 c0427830: e3a07000 mov r7, #0 c0427834: ea000000 b c042783c c0427838: e1a07002 mov r7, r2 c042783c: e59f012c ldr r0, [pc, #300] ; c0427970 c0427840: eb00a9cc bl c0451f78 <_raw_read_unlock_irqrestore> c0427844: e3570000 cmp r7, #0 c0427848: 0a00003b beq c042793c c042784c: e594350c ldr r3, [r4, #1292] ; 0x50c c0427850: e287700c add r7, r7, #12 c0427854: e59391b0 ldr r9, [r3, #432] ; 0x1b0 c0427858: e5953050 ldr r3, [r5, #80] ; 0x50 c042785c: e3530001 cmp r3, #1 c0427860: 9a000035 bls c042793c c0427864: e5952054 ldr r2, [r5, #84] ; 0x54 c0427868: e1530002 cmp r3, r2 c042786c: 0a000009 beq c0427898 c0427870: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0427874: e1a00005 mov r0, r5 c0427878: e3a01001 mov r1, #1 c042787c: e5d38000 ldrb r8, [r3] c0427880: ebfc87aa bl c0349730 c0427884: e5953050 ldr r3, [r5, #80] ; 0x50 c0427888: e5952054 ldr r2, [r5, #84] ; 0x54 c042788c: e1530002 cmp r3, r2 c0427890: 1a00000d bne c04278cc c0427894: ea000005 b c04278b0 c0427898: e1a00005 mov r0, r5 c042789c: e3a01001 mov r1, #1 c04278a0: ebfc8fb0 bl c034b768 <__pskb_pull_tail> c04278a4: e3500000 cmp r0, #0 c04278a8: 0a000023 beq c042793c c04278ac: eaffffef b c0427870 c04278b0: e3530000 cmp r3, #0 c04278b4: 0a000020 beq c042793c c04278b8: e1a00005 mov r0, r5 c04278bc: e3a01001 mov r1, #1 c04278c0: ebfc8fa8 bl c034b768 <__pskb_pull_tail> c04278c4: e3500000 cmp r0, #0 c04278c8: 0a00001b beq c042793c c04278cc: e59530a0 ldr r3, [r5, #160] ; 0xa0 c04278d0: e3a01001 mov r1, #1 c04278d4: e1a00005 mov r0, r5 c04278d8: e5d3a000 ldrb sl, [r3] c04278dc: ebfc8793 bl c0349730 c04278e0: e3a02008 mov r2, #8 c04278e4: e88d0204 stm sp, {r2, r9} c04278e8: e58d200c str r2, [sp, #12] c04278ec: e3a03003 mov r3, #3 c04278f0: e59f207c ldr r2, [pc, #124] ; c0427974 c04278f4: e1a00005 mov r0, r5 c04278f8: e58d3008 str r3, [sp, #8] c04278fc: e1a01004 mov r1, r4 c0427900: e58d8010 str r8, [sp, #16] c0427904: e58d2018 str r2, [sp, #24] c0427908: e1a02007 mov r2, r7 c042790c: e58da014 str sl, [sp, #20] c0427910: eb0082b6 bl c04483f0 c0427914: e2507000 subs r7, r0, #0 c0427918: 1a00000d bne c0427954 c042791c: e5962050 ldr r2, [r6, #80] ; 0x50 c0427920: e59430b0 ldr r3, [r4, #176] ; 0xb0 c0427924: e0833002 add r3, r3, r2 c0427928: e58430b0 str r3, [r4, #176] ; 0xb0 c042792c: e59430a8 ldr r3, [r4, #168] ; 0xa8 c0427930: e2833001 add r3, r3, #1 c0427934: e58430a8 str r3, [r4, #168] ; 0xa8 c0427938: ea000002 b c0427948 c042793c: e1a00005 mov r0, r5 c0427940: ebfc8d7d bl c034af3c c0427944: ea000002 b c0427954 c0427948: e1a00006 mov r0, r6 c042794c: ebfc8d7a bl c034af3c c0427950: ea000002 b c0427960 c0427954: e1a00006 mov r0, r6 c0427958: e3a07001 mov r7, #1 c042795c: ebfc8d76 bl c034af3c c0427960: e1a00007 mov r0, r7 c0427964: e28dd020 add sp, sp, #32 c0427968: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c042796c: ffffdd86 .word 0xffffdd86 c0427970: c0687a84 .word 0xc0687a84 c0427974: c0426ee8 .word 0xc0426ee8 c0427978 : c0427978: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c042797c: e1a06000 mov r6, r0 c0427980: e5903000 ldr r3, [r0] c0427984: e5d3201f ldrb r2, [r3, #31] c0427988: e3520080 cmp r2, #128 ; 0x80 c042798c: 13a00000 movne r0, #0 c0427990: 1a000066 bne c0427b30 c0427994: e593305c ldr r3, [r3, #92] ; 0x5c c0427998: e7e035d3 ubfx r3, r3, #11, #1 c042799c: e3530000 cmp r3, #0 c04279a0: 0a00005d beq c0427b1c c04279a4: ebfffd2d bl c0426e60 c04279a8: e3500000 cmp r0, #0 c04279ac: 1a00005c bne c0427b24 c04279b0: e1a00006 mov r0, r6 c04279b4: ebfffde2 bl c0427144 c04279b8: e2505000 subs r5, r0, #0 c04279bc: 1a000051 bne c0427b08 c04279c0: e3a03001 mov r3, #1 c04279c4: e3a00078 mov r0, #120 ; 0x78 c04279c8: e58d3000 str r3, [sp] c04279cc: e59f1164 ldr r1, [pc, #356] ; c0427b38 c04279d0: e59f2164 ldr r2, [pc, #356] ; c0427b3c c04279d4: ebfcc477 bl c0358bb8 c04279d8: e2504000 subs r4, r0, #0 c04279dc: 0a000052 beq c0427b2c c04279e0: e596c000 ldr ip, [r6] c04279e4: e59431b0 ldr r3, [r4, #432] ; 0x1b0 c04279e8: e59f7150 ldr r7, [pc, #336] ; c0427b40 c04279ec: e5dc1019 ldrb r1, [ip, #25] c04279f0: e5c45154 strb r5, [r4, #340] ; 0x154 c04279f4: e5dc2018 ldrb r2, [ip, #24] c04279f8: e3510000 cmp r1, #0 c04279fc: e5c32000 strb r2, [r3] c0427a00: 03c22002 biceq r2, r2, #2 c0427a04: e5dc0017 ldrb r0, [ip, #23] c0427a08: 13822002 orrne r2, r2, #2 c0427a0c: e5c30001 strb r0, [r3, #1] c0427a10: e5dc0016 ldrb r0, [ip, #22] c0427a14: e5c30002 strb r0, [r3, #2] c0427a18: e3e00000 mvn r0, #0 c0427a1c: e5c30003 strb r0, [r3, #3] c0427a20: e3e00001 mvn r0, #1 c0427a24: e5c30004 strb r0, [r3, #4] c0427a28: e5dc0015 ldrb r0, [ip, #21] c0427a2c: e5c30005 strb r0, [r3, #5] c0427a30: e5dc0014 ldrb r0, [ip, #20] c0427a34: e5c30006 strb r0, [r3, #6] c0427a38: e5dc0013 ldrb r0, [ip, #19] c0427a3c: e5c32000 strb r2, [r3] c0427a40: e5c30007 strb r0, [r3, #7] c0427a44: e1a00004 mov r0, r4 c0427a48: e59f30f4 ldr r3, [pc, #244] ; c0427b44 c0427a4c: e5843108 str r3, [r4, #264] ; 0x108 c0427a50: e5963000 ldr r3, [r6] c0427a54: e2833f5a add r3, r3, #360 ; 0x168 c0427a58: e5843290 str r3, [r4, #656] ; 0x290 c0427a5c: e287301c add r3, r7, #28 c0427a60: e58432c0 str r3, [r4, #704] ; 0x2c0 c0427a64: ebfcc377 bl c0358848 c0427a68: e2505000 subs r5, r0, #0 c0427a6c: aa000006 bge c0427a8c c0427a70: e1a01005 mov r1, r5 c0427a74: e59f00cc ldr r0, [pc, #204] ; c0427b48 c0427a78: ebfff65a bl c04253e8 c0427a7c: e1a00004 mov r0, r4 c0427a80: ebfcc423 bl c0358b14 c0427a84: e1a00005 mov r0, r5 c0427a88: ea000028 b c0427b30 c0427a8c: e284102c add r1, r4, #44 ; 0x2c c0427a90: e3a00001 mov r0, #1 c0427a94: ebf65add bl c01be610 <_set_bit> c0427a98: e584450c str r4, [r4, #1292] ; 0x50c c0427a9c: e5963000 ldr r3, [r6] c0427aa0: e2845c05 add r5, r4, #1280 ; 0x500 c0427aa4: e59f00a0 ldr r0, [pc, #160] ; c0427b4c c0427aa8: e59332e0 ldr r3, [r3, #736] ; 0x2e0 c0427aac: e5843508 str r3, [r4, #1288] ; 0x508 c0427ab0: e2843e51 add r3, r4, #1296 ; 0x510 c0427ab4: e5843510 str r3, [r4, #1296] ; 0x510 c0427ab8: e5843514 str r3, [r4, #1300] ; 0x514 c0427abc: eb00a8b6 bl c0451d9c <_raw_write_lock_irqsave> c0427ac0: e1a03007 mov r3, r7 c0427ac4: e5b32014 ldr r2, [r3, #20]! c0427ac8: e5875014 str r5, [r7, #20] c0427acc: e5825004 str r5, [r2, #4] c0427ad0: e5842500 str r2, [r4, #1280] ; 0x500 c0427ad4: e5843504 str r3, [r4, #1284] ; 0x504 c0427ad8: e1a01000 mov r1, r0 c0427adc: e59f0068 ldr r0, [pc, #104] ; c0427b4c c0427ae0: eb00a96b bl c0452094 <_raw_write_unlock_irqrestore> c0427ae4: ebfce82c bl c0361b9c c0427ae8: e1a00004 mov r0, r4 c0427aec: ebfcc0f4 bl c0357ec4 c0427af0: e2502000 subs r2, r0, #0 c0427af4: aa000002 bge c0427b04 c0427af8: e59f0050 ldr r0, [pc, #80] ; c0427b50 c0427afc: e1a01004 mov r1, r4 c0427b00: ebfff638 bl c04253e8 c0427b04: ebfce827 bl c0361ba8 c0427b08: e1a00006 mov r0, r6 c0427b0c: e1a01005 mov r1, r5 c0427b10: e28dd00c add sp, sp, #12 c0427b14: e8bd40f0 pop {r4, r5, r6, r7, lr} c0427b18: eafffcff b c0426f1c c0427b1c: e1a00003 mov r0, r3 c0427b20: ea000002 b c0427b30 c0427b24: e3e00010 mvn r0, #16 c0427b28: ea000000 b c0427b30 c0427b2c: e3e0000b mvn r0, #11 c0427b30: e28dd00c add sp, sp, #12 c0427b34: e8bd80f0 pop {r4, r5, r6, r7, pc} c0427b38: c058fd60 .word 0xc058fd60 c0427b3c: c0426df8 .word 0xc0426df8 c0427b40: c0654818 .word 0xc0654818 c0427b44: c0498d28 .word 0xc0498d28 c0427b48: c058fd65 .word 0xc058fd65 c0427b4c: c0687a84 .word 0xc0687a84 c0427b50: c058fd80 .word 0xc058fd80 c0427b54 : c0427b54: e3500000 cmp r0, #0 c0427b58: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0427b5c: 01a04000 moveq r4, r0 c0427b60: 0a000054 beq c0427cb8 c0427b64: e5903000 ldr r3, [r0] c0427b68: e5d3201f ldrb r2, [r3, #31] c0427b6c: e3520080 cmp r2, #128 ; 0x80 c0427b70: 13a04000 movne r4, #0 c0427b74: 1a00004f bne c0427cb8 c0427b78: e593305c ldr r3, [r3, #92] ; 0x5c c0427b7c: e7e035d3 ubfx r3, r3, #11, #1 c0427b80: e3530000 cmp r3, #0 c0427b84: 01a04003 moveq r4, r3 c0427b88: 0a00004a beq c0427cb8 c0427b8c: e1a04000 mov r4, r0 c0427b90: e59f0128 ldr r0, [pc, #296] ; c0427cc0 c0427b94: eb00a880 bl c0451d9c <_raw_write_lock_irqsave> c0427b98: e3a06000 mov r6, #0 c0427b9c: e1a01000 mov r1, r0 c0427ba0: e59f011c ldr r0, [pc, #284] ; c0427cc4 c0427ba4: e5b05014 ldr r5, [r0, #20]! c0427ba8: e595c000 ldr ip, [r5] c0427bac: e1550000 cmp r5, r0 c0427bb0: 0a000022 beq c0427c40 c0427bb4: e595200c ldr r2, [r5, #12] c0427bb8: e2826c05 add r6, r2, #1280 ; 0x500 c0427bbc: e5b23510 ldr r3, [r2, #1296]! ; 0x510 c0427bc0: e593e000 ldr lr, [r3] c0427bc4: e1530002 cmp r3, r2 c0427bc8: 0a000019 beq c0427c34 c0427bcc: e5937008 ldr r7, [r3, #8] c0427bd0: e1570004 cmp r7, r4 c0427bd4: 1a000013 bne c0427c28 c0427bd8: e3530000 cmp r3, #0 c0427bdc: 0a000014 beq c0427c34 c0427be0: e8930005 ldm r3, {r0, r2} c0427be4: e5802004 str r2, [r0, #4] c0427be8: e5820000 str r0, [r2] c0427bec: e59f00d4 ldr r0, [pc, #212] ; c0427cc8 c0427bf0: e59f20d4 ldr r2, [pc, #212] ; c0427ccc c0427bf4: e8830005 stm r3, {r0, r2} c0427bf8: e2862018 add r2, r6, #24 c0427bfc: f57ff05b dmb ish c0427c00: e1923f9f ldrex r3, [r2] c0427c04: e2433001 sub r3, r3, #1 c0427c08: e1820f93 strex r0, r3, [r2] c0427c0c: e3300000 teq r0, #0 c0427c10: 1afffffa bne c0427c00 c0427c14: f57ff05b dmb ish c0427c18: e16f3f13 clz r3, r3 c0427c1c: e3a07000 mov r7, #0 c0427c20: e1a032a3 lsr r3, r3, #5 c0427c24: ea000007 b c0427c48 c0427c28: e1a0300e mov r3, lr c0427c2c: e59ee000 ldr lr, [lr] c0427c30: eaffffe3 b c0427bc4 c0427c34: e1a0500c mov r5, ip c0427c38: e59cc000 ldr ip, [ip] c0427c3c: eaffffda b c0427bac c0427c40: e3a03000 mov r3, #0 c0427c44: e3e07001 mvn r7, #1 c0427c48: e16f2f17 clz r2, r7 c0427c4c: e3560000 cmp r6, #0 c0427c50: e59f0068 ldr r0, [pc, #104] ; c0427cc0 c0427c54: e1a022a2 lsr r2, r2, #5 c0427c58: 03a02000 moveq r2, #0 c0427c5c: e1130002 tst r3, r2 c0427c60: 0a000012 beq c0427cb0 c0427c64: e5964018 ldr r4, [r6, #24] c0427c68: e3540000 cmp r4, #0 c0427c6c: 1a00000f bne c0427cb0 c0427c70: eb00a907 bl c0452094 <_raw_write_unlock_irqrestore> c0427c74: e286002c add r0, r6, #44 ; 0x2c c0427c78: ebf02de2 bl c0033408 c0427c7c: e3e0301f mvn r3, #31 c0427c80: e585301c str r3, [r5, #28] c0427c84: e2853020 add r3, r5, #32 c0427c88: e5853020 str r3, [r5, #32] c0427c8c: e285201c add r2, r5, #28 c0427c90: e5853024 str r3, [r5, #36] ; 0x24 c0427c94: e3a00004 mov r0, #4 c0427c98: e59f3030 ldr r3, [pc, #48] ; c0427cd0 c0427c9c: e5853028 str r3, [r5, #40] ; 0x28 c0427ca0: e59f302c ldr r3, [pc, #44] ; c0427cd4 c0427ca4: e5931000 ldr r1, [r3] c0427ca8: ebf02858 bl c0031e10 c0427cac: ea000001 b c0427cb8 c0427cb0: eb00a8f7 bl c0452094 <_raw_write_unlock_irqrestore> c0427cb4: e1a04007 mov r4, r7 c0427cb8: e1a00004 mov r0, r4 c0427cbc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0427cc0: c0687a84 .word 0xc0687a84 c0427cc4: c0654818 .word 0xc0654818 c0427cc8: 00100100 .word 0x00100100 c0427ccc: 00200200 .word 0x00200200 c0427cd0: c0427098 .word 0xc0427098 c0427cd4: c0628430 .word 0xc0628430 c0427cd8 : c0427cd8: e59f0000 ldr r0, [pc] ; c0427ce0 c0427cdc: eafca929 b c0352188 c0427ce0: c065484c .word 0xc065484c c0427ce4 : c0427ce4: e59f0000 ldr r0, [pc] ; c0427cec c0427ce8: eafca97a b c03522d8 c0427cec: c065484c .word 0xc065484c c0427cf0 : c0427cf0: e5b03054 ldr r3, [r0, #84]! ; 0x54 c0427cf4: e1530000 cmp r3, r0 c0427cf8: 0a000004 beq c0427d10 c0427cfc: e5d32060 ldrb r2, [r3, #96] ; 0x60 c0427d00: e1520001 cmp r2, r1 c0427d04: 0a000003 beq c0427d18 c0427d08: e5933000 ldr r3, [r3] c0427d0c: eafffff8 b c0427cf4 c0427d10: e3a00000 mov r0, #0 c0427d14: e12fff1e bx lr c0427d18: e1a00003 mov r0, r3 c0427d1c: e12fff1e bx lr c0427d20 : c0427d20: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0427d24: e1a04000 mov r4, r0 c0427d28: e5d23001 ldrb r3, [r2, #1] c0427d2c: e1a07001 mov r7, r1 c0427d30: e1a06002 mov r6, r2 c0427d34: e5905008 ldr r5, [r0, #8] c0427d38: e35300f0 cmp r3, #240 ; 0xf0 c0427d3c: 1a000003 bne c0427d50 c0427d40: e595304c ldr r3, [r5, #76] ; 0x4c c0427d44: e3530000 cmp r3, #0 c0427d48: 1a000002 bne c0427d58 c0427d4c: ea000006 b c0427d6c c0427d50: e35300e0 cmp r3, #224 ; 0xe0 c0427d54: 1a000004 bne c0427d6c c0427d58: e3a03028 mov r3, #40 ; 0x28 c0427d5c: e5843074 str r3, [r4, #116] ; 0x74 c0427d60: e5d63007 ldrb r3, [r6, #7] c0427d64: e584307c str r3, [r4, #124] ; 0x7c c0427d68: ea000004 b c0427d80 c0427d6c: e3a03000 mov r3, #0 c0427d70: e3a00001 mov r0, #1 c0427d74: e5843074 str r3, [r4, #116] ; 0x74 c0427d78: e2841058 add r1, r4, #88 ; 0x58 c0427d7c: ebf65a23 bl c01be610 <_set_bit> c0427d80: e595304c ldr r3, [r5, #76] ; 0x4c c0427d84: e3730001 cmn r3, #1 c0427d88: 05943074 ldreq r3, [r4, #116] ; 0x74 c0427d8c: 0585304c streq r3, [r5, #76] ; 0x4c c0427d90: e3570000 cmp r7, #0 c0427d94: e5d63002 ldrb r3, [r6, #2] c0427d98: e5c43062 strb r3, [r4, #98] ; 0x62 c0427d9c: e1d620b4 ldrh r2, [r6, #4] c0427da0: e5842070 str r2, [r4, #112] ; 0x70 c0427da4: 0a000002 beq c0427db4 c0427da8: e5953050 ldr r3, [r5, #80] ; 0x50 c0427dac: e1520003 cmp r2, r3 c0427db0: 85843070 strhi r3, [r4, #112] ; 0x70 c0427db4: e3a00000 mov r0, #0 c0427db8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0427dbc : c0427dbc: e59f300c ldr r3, [pc, #12] ; c0427dd0 c0427dc0: e5930000 ldr r0, [r3] c0427dc4: e3500000 cmp r0, #0 c0427dc8: 012fff1e bxeq lr c0427dcc: eaf06c62 b c0042f5c c0427dd0: c0687a88 .word 0xc0687a88 c0427dd4 : c0427dd4: e5d03012 ldrb r3, [r0, #18] c0427dd8: eafffff7 b c0427dbc c0427ddc : c0427ddc: eafffff6 b c0427dbc c0427de0 : c0427de0: e92d4008 push {r3, lr} c0427de4: e2801044 add r1, r0, #68 ; 0x44 c0427de8: e3a00002 mov r0, #2 c0427dec: ebf65a07 bl c01be610 <_set_bit> c0427df0: e8bd4008 pop {r3, lr} c0427df4: eafffff0 b c0427dbc c0427df8 : c0427df8: e59f30a0 ldr r3, [pc, #160] ; c0427ea0 c0427dfc: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0427e00: e1a07000 mov r7, r0 c0427e04: e5934000 ldr r4, [r3] c0427e08: e1a09001 mov r9, r1 c0427e0c: e1a05003 mov r5, r3 c0427e10: e5946000 ldr r6, [r4] c0427e14: e1540005 cmp r4, r5 c0427e18: 0a00001b beq c0427e8c c0427e1c: e5943008 ldr r3, [r4, #8] c0427e20: e3a01000 mov r1, #0 c0427e24: e3a02006 mov r2, #6 c0427e28: e28d0002 add r0, sp, #2 c0427e2c: e5933014 ldr r3, [r3, #20] c0427e30: e59381f0 ldr r8, [r3, #496] ; 0x1f0 c0427e34: ebf65971 bl c01be400 c0427e38: e1a00007 mov r0, r7 c0427e3c: e28d1002 add r1, sp, #2 c0427e40: e3a02006 mov r2, #6 c0427e44: ebf671cd bl c01c4580 c0427e48: e3500000 cmp r0, #0 c0427e4c: 0a000005 beq c0427e68 c0427e50: e2880018 add r0, r8, #24 c0427e54: e1a01007 mov r1, r7 c0427e58: e3a02006 mov r2, #6 c0427e5c: ebf671c7 bl c01c4580 c0427e60: e3500000 cmp r0, #0 c0427e64: 1a000005 bne c0427e80 c0427e68: e2880011 add r0, r8, #17 c0427e6c: e1a01009 mov r1, r9 c0427e70: e3a02006 mov r2, #6 c0427e74: ebf671c1 bl c01c4580 c0427e78: e3500000 cmp r0, #0 c0427e7c: 0a000004 beq c0427e94 c0427e80: e1a04006 mov r4, r6 c0427e84: e5966000 ldr r6, [r6] c0427e88: eaffffe1 b c0427e14 c0427e8c: e3a00000 mov r0, #0 c0427e90: ea000000 b c0427e98 c0427e94: e1a00004 mov r0, r4 c0427e98: e28dd00c add sp, sp, #12 c0427e9c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0427ea0: c0654858 .word 0xc0654858 c0427ea4 : c0427ea4: e59f30b0 ldr r3, [pc, #176] ; c0427f5c c0427ea8: e92d4070 push {r4, r5, r6, lr} c0427eac: e1a06000 mov r6, r0 c0427eb0: e1a05001 mov r5, r1 c0427eb4: e593001c ldr r0, [r3, #28] c0427eb8: e30810d0 movw r1, #32976 ; 0x80d0 c0427ebc: ebf22bd9 bl c00b2e28 c0427ec0: e2504000 subs r4, r0, #0 c0427ec4: 0a000022 beq c0427f54 c0427ec8: e3a01000 mov r1, #0 c0427ecc: e284000c add r0, r4, #12 c0427ed0: e1a03001 mov r3, r1 c0427ed4: e1a02001 mov r2, r1 c0427ed8: ebf00295 bl c0028934 c0427edc: e59f307c ldr r3, [pc, #124] ; c0427f60 c0427ee0: e3550004 cmp r5, #4 c0427ee4: e5844020 str r4, [r4, #32] c0427ee8: e5845040 str r5, [r4, #64] ; 0x40 c0427eec: e584301c str r3, [r4, #28] c0427ef0: e2843054 add r3, r4, #84 ; 0x54 c0427ef4: e5843054 str r3, [r4, #84] ; 0x54 c0427ef8: e5843058 str r3, [r4, #88] ; 0x58 c0427efc: e3a0307f mov r3, #127 ; 0x7f c0427f00: e5843050 str r3, [r4, #80] ; 0x50 c0427f04: e59f3058 ldr r3, [pc, #88] ; c0427f64 c0427f08: e5846008 str r6, [r4, #8] c0427f0c: e5d33004 ldrb r3, [r3, #4] c0427f10: e2233001 eor r3, r3, #1 c0427f14: e2633000 rsb r3, r3, #0 c0427f18: e584304c str r3, [r4, #76] ; 0x4c c0427f1c: 0a000007 beq c0427f40 c0427f20: e3a00000 mov r0, #0 c0427f24: ebf118ac bl c006e1dc c0427f28: e2505000 subs r5, r0, #0 c0427f2c: 1a000003 bne c0427f40 c0427f30: e1a00004 mov r0, r4 c0427f34: ebf229a0 bl c00b25bc c0427f38: e1a00005 mov r0, r5 c0427f3c: e8bd8070 pop {r4, r5, r6, pc} c0427f40: e59f3020 ldr r3, [pc, #32] ; c0427f68 c0427f44: e5932000 ldr r2, [r3] c0427f48: e5824004 str r4, [r2, #4] c0427f4c: e884000c stm r4, {r2, r3} c0427f50: e5834000 str r4, [r3] c0427f54: e1a00004 mov r0, r4 c0427f58: e8bd8070 pop {r4, r5, r6, pc} c0427f5c: c06702d8 .word 0xc06702d8 c0427f60: c0427de0 .word 0xc0427de0 c0427f64: c0687a88 .word 0xc0687a88 c0427f68: c0654858 .word 0xc0654858 c0427f6c : c0427f6c: e92d4038 push {r3, r4, r5, lr} c0427f70: e1a04000 mov r4, r0 c0427f74: e890000c ldm r0, {r2, r3} c0427f78: e5905040 ldr r5, [r0, #64] ; 0x40 c0427f7c: e5823004 str r3, [r2, #4] c0427f80: e5832000 str r2, [r3] c0427f84: e59f2034 ldr r2, [pc, #52] ; c0427fc0 c0427f88: e59f3034 ldr r3, [pc, #52] ; c0427fc4 c0427f8c: e880000c stm r0, {r2, r3} c0427f90: e280000c add r0, r0, #12 c0427f94: ebf001b3 bl c0028668 c0427f98: e5940008 ldr r0, [r4, #8] c0427f9c: ebfc6807 bl c0341fc0 c0427fa0: e1a00004 mov r0, r4 c0427fa4: ebf22984 bl c00b25bc c0427fa8: e3550004 cmp r5, #4 c0427fac: 0a000001 beq c0427fb8 c0427fb0: e3a00000 mov r0, #0 c0427fb4: ebf118a7 bl c006e258 c0427fb8: e3a00000 mov r0, #0 c0427fbc: e8bd8038 pop {r3, r4, r5, pc} c0427fc0: 00100100 .word 0x00100100 c0427fc4: 00200200 .word 0x00200200 c0427fc8 : c0427fc8: e92d4038 push {r3, r4, r5, lr} c0427fcc: e1a05000 mov r5, r0 c0427fd0: e280000c add r0, r0, #12 c0427fd4: e1a04001 mov r4, r1 c0427fd8: ebf001a2 bl c0028668 c0427fdc: e284305c add r3, r4, #92 ; 0x5c c0427fe0: f593f000 pldw [r3] c0427fe4: e1932f9f ldrex r2, [r3] c0427fe8: e2822001 add r2, r2, #1 c0427fec: e1831f92 strex r1, r2, [r3] c0427ff0: e3310000 teq r1, #0 c0427ff4: 1afffffa bne c0427fe4 c0427ff8: e1a03005 mov r3, r5 c0427ffc: e5b32054 ldr r2, [r3, #84]! ; 0x54 c0428000: e5824004 str r4, [r2, #4] c0428004: e884000c stm r4, {r2, r3} c0428008: e5854054 str r4, [r5, #84] ; 0x54 c042800c: e5845008 str r5, [r4, #8] c0428010: e8bd8038 pop {r3, r4, r5, pc} c0428014 : c0428014: e5903008 ldr r3, [r0, #8] c0428018: e5d01067 ldrb r1, [r0, #103] ; 0x67 c042801c: e5933008 ldr r3, [r3, #8] c0428020: e3510002 cmp r1, #2 c0428024: 03a02004 moveq r2, #4 c0428028: e5933014 ldr r3, [r3, #20] c042802c: e59331f0 ldr r3, [r3, #496] ; 0x1f0 c0428030: e5933000 ldr r3, [r3] c0428034: 0a000002 beq c0428044 c0428038: e3510003 cmp r1, #3 c042803c: 03a02005 moveq r2, #5 c0428040: 13a02000 movne r2, #0 c0428044: e5930000 ldr r0, [r3] c0428048: eaff7fa9 b c0407ef4 c042804c : c042804c: e92d4010 push {r4, lr} c0428050: e1a04000 mov r4, r0 c0428054: e3a02000 mov r2, #0 c0428058: e1a03004 mov r3, r4 c042805c: e3a01005 mov r1, #5 c0428060: e3a0001f mov r0, #31 c0428064: ebfc6877 bl c0342248 c0428068: e3500000 cmp r0, #0 c042806c: 05943000 ldreq r3, [r4] c0428070: 059f2010 ldreq r2, [pc, #16] ; c0428088 c0428074: 05933014 ldreq r3, [r3, #20] c0428078: 058321c4 streq r2, [r3, #452] ; 0x1c4 c042807c: 059f2008 ldreq r2, [pc, #8] ; c042808c c0428080: 058321c0 streq r2, [r3, #448] ; 0x1c0 c0428084: e8bd8010 pop {r4, pc} c0428088: c0427ddc .word 0xc0427ddc c042808c: c0427dd4 .word 0xc0427dd4 c0428090 : c0428090: e92d4030 push {r4, r5, lr} c0428094: e24dd034 sub sp, sp, #52 ; 0x34 c0428098: e1a05000 mov r5, r0 c042809c: e28d0014 add r0, sp, #20 c04280a0: e58d100c str r1, [sp, #12] c04280a4: e3a0101c mov r1, #28 c04280a8: e1a04002 mov r4, r2 c04280ac: e58d2010 str r2, [sp, #16] c04280b0: ebf6590a bl c01be4e0 <__memzero> c04280b4: e58d4000 str r4, [sp] c04280b8: e5950000 ldr r0, [r5] c04280bc: e28d1014 add r1, sp, #20 c04280c0: e28d200c add r2, sp, #12 c04280c4: e3a03001 mov r3, #1 c04280c8: ebfc6546 bl c03415e8 c04280cc: e28dd034 add sp, sp, #52 ; 0x34 c04280d0: e8bd8030 pop {r4, r5, pc} c04280d4 : c04280d4: e92d401f push {r0, r1, r2, r3, r4, lr} c04280d8: e3e0c010 mvn ip, #16 c04280dc: e5cdc001 strb ip, [sp, #1] c04280e0: e3a0c015 mov ip, #21 c04280e4: e5cdc002 strb ip, [sp, #2] c04280e8: e1a0c081 lsl ip, r1, #1 c04280ec: e5903048 ldr r3, [r0, #72] ; 0x48 c04280f0: e1e0c00c mvn ip, ip c04280f4: e20cc07e and ip, ip, #126 ; 0x7e c04280f8: e1e0c00c mvn ip, ip c04280fc: e5cdc003 strb ip, [sp, #3] c0428100: e3a0c011 mov ip, #17 c0428104: e5cdc004 strb ip, [sp, #4] c0428108: e5d2c060 ldrb ip, [r2, #96] ; 0x60 c042810c: e1a03083 lsl r3, r3, #1 c0428110: e3833001 orr r3, r3, #1 c0428114: e5cdc005 strb ip, [sp, #5] c0428118: e6ef3073 uxtb r3, r3 c042811c: e5d2c062 ldrb ip, [r2, #98] ; 0x62 c0428120: e5cd3000 strb r3, [sp] c0428124: e5cdc007 strb ip, [sp, #7] c0428128: e3a0c000 mov ip, #0 c042812c: e5cdc008 strb ip, [sp, #8] c0428130: e5cdc00b strb ip, [sp, #11] c0428134: e590c04c ldr ip, [r0, #76] ; 0x4c c0428138: e35c0000 cmp ip, #0 c042813c: 05cdc006 strbeq ip, [sp, #6] c0428140: 0a000004 beq c0428158 c0428144: e3510000 cmp r1, #0 c0428148: 13a0c0f0 movne ip, #240 ; 0xf0 c042814c: 03a0c0e0 moveq ip, #224 ; 0xe0 c0428150: e5cdc006 strb ip, [sp, #6] c0428154: e3a0c007 mov ip, #7 c0428158: e3510000 cmp r1, #0 c042815c: e5cdc00c strb ip, [sp, #12] c0428160: 0a000004 beq c0428178 c0428164: e59f104c ldr r1, [pc, #76] ; c04281b8 c0428168: e5911020 ldr r1, [r1, #32] c042816c: e3510000 cmp r1, #0 c0428170: a1cd10b9 strhge r1, [sp, #9] c0428174: aa000001 bge c0428180 c0428178: e1d227b0 ldrh r2, [r2, #112] ; 0x70 c042817c: e1cd20b9 strh r2, [sp, #9] c0428180: e59f2034 ldr r2, [pc, #52] ; c04281bc c0428184: e1e03003 mvn r3, r3 c0428188: e6ef3073 uxtb r3, r3 c042818c: e1a0100d mov r1, sp c0428190: e2800008 add r0, r0, #8 c0428194: e7d23003 ldrb r3, [r2, r3] c0428198: e22330ef eor r3, r3, #239 ; 0xef c042819c: e7d23003 ldrb r3, [r2, r3] c04281a0: e3a0200e mov r2, #14 c04281a4: e1e03003 mvn r3, r3 c04281a8: e5cd300d strb r3, [sp, #13] c04281ac: ebffffb7 bl c0428090 c04281b0: e28dd014 add sp, sp, #20 c04281b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c04281b8: c0654858 .word 0xc0654858 c04281bc: c0498df0 .word 0xc0498df0 c04281c0 : c04281c0: e92d401f push {r0, r1, r2, r3, r4, lr} c04281c4: e1a02102 lsl r2, r2, #2 c04281c8: e590c048 ldr ip, [r0, #72] ; 0x48 c04281cc: e3822003 orr r2, r2, #3 c04281d0: e5cd2005 strb r2, [sp, #5] c04281d4: e3833001 orr r3, r3, #1 c04281d8: e59f2068 ldr r2, [pc, #104] ; c0428248 c04281dc: e3e0e010 mvn lr, #16 c04281e0: e1a0c08c lsl ip, ip, #1 c04281e4: e5cd3006 strb r3, [sp, #6] c04281e8: e38cc001 orr ip, ip, #1 c04281ec: e5cde001 strb lr, [sp, #1] c04281f0: e2800008 add r0, r0, #8 c04281f4: e3a0e009 mov lr, #9 c04281f8: e6efc07c uxtb ip, ip c04281fc: e5cdc000 strb ip, [sp] c0428200: e5cde002 strb lr, [sp, #2] c0428204: e3e0e01e mvn lr, #30 c0428208: e1e0c00c mvn ip, ip c042820c: e18e1081 orr r1, lr, r1, lsl #1 c0428210: e6efc07c uxtb ip, ip c0428214: e5cd1003 strb r1, [sp, #3] c0428218: e3a01005 mov r1, #5 c042821c: e5cd1004 strb r1, [sp, #4] c0428220: e7d2300c ldrb r3, [r2, ip] c0428224: e1a0100d mov r1, sp c0428228: e22330ef eor r3, r3, #239 ; 0xef c042822c: e7d23003 ldrb r3, [r2, r3] c0428230: e3a02008 mov r2, #8 c0428234: e1e03003 mvn r3, r3 c0428238: e5cd3007 strb r3, [sp, #7] c042823c: ebffff93 bl c0428090 c0428240: e28dd014 add sp, sp, #20 c0428244: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0428248: c0498df0 .word 0xc0498df0 c042824c : c042824c: e59f303c ldr r3, [pc, #60] ; c0428290 c0428250: e92d4010 push {r4, lr} c0428254: e1a04000 mov r4, r0 c0428258: e5933000 ldr r3, [r3] c042825c: e280001c add r0, r0, #28 c0428260: e0811003 add r1, r1, r3 c0428264: ebf0021c bl c0028adc c0428268: e3500000 cmp r0, #0 c042826c: 18bd8010 popne {r4, pc} c0428270: e284305c add r3, r4, #92 ; 0x5c c0428274: f593f000 pldw [r3] c0428278: e1932f9f ldrex r2, [r3] c042827c: e2822001 add r2, r2, #1 c0428280: e1831f92 strex r1, r2, [r3] c0428284: e3310000 teq r1, #0 c0428288: 1afffffa bne c0428278 c042828c: e8bd8010 pop {r4, pc} c0428290: c06220c0 .word 0xc06220c0 c0428294 : c0428294: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0428298: e1a05000 mov r5, r0 c042829c: e5b54054 ldr r4, [r5, #84]! ; 0x54 c04282a0: e1a07000 mov r7, r0 c04282a4: e5946000 ldr r6, [r4] c04282a8: e1540005 cmp r4, r5 c04282ac: 0a000016 beq c042830c c04282b0: e5943054 ldr r3, [r4, #84] ; 0x54 c04282b4: e3530007 cmp r3, #7 c04282b8: 1a000010 bne c0428300 c04282bc: e5973050 ldr r3, [r7, #80] ; 0x50 c04282c0: e1a00004 mov r0, r4 c04282c4: e5843070 str r3, [r4, #112] ; 0x70 c04282c8: ebffff51 bl c0428014 c04282cc: e3500000 cmp r0, #0 c04282d0: 0a000004 beq c04282e8 c04282d4: e1a00007 mov r0, r7 c04282d8: e3a01001 mov r1, #1 c04282dc: e1a02004 mov r2, r4 c04282e0: ebffff7b bl c04280d4 c04282e4: ea000005 b c0428300 c04282e8: e3a00005 mov r0, #5 c04282ec: e2841058 add r1, r4, #88 ; 0x58 c04282f0: ebf658c6 bl c01be610 <_set_bit> c04282f4: e1a00004 mov r0, r4 c04282f8: e30019c4 movw r1, #2500 ; 0x9c4 c04282fc: ebffffd2 bl c042824c c0428300: e1a04006 mov r4, r6 c0428304: e5966000 ldr r6, [r6] c0428308: eaffffe6 b c04282a8 c042830c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0428310 : c0428310: e92d4007 push {r0, r1, r2, lr} c0428314: e1a01101 lsl r1, r1, #2 c0428318: e5903048 ldr r3, [r0, #72] ; 0x48 c042831c: e2800008 add r0, r0, #8 c0428320: e6ef1071 uxtb r1, r1 c0428324: e59f205c ldr r2, [pc, #92] ; c0428388 c0428328: e3530000 cmp r3, #0 c042832c: e3811001 orr r1, r1, #1 c0428330: 03a03002 moveq r3, #2 c0428334: 13a03000 movne r3, #0 c0428338: e1811003 orr r1, r1, r3 c042833c: e5cd1004 strb r1, [sp, #4] c0428340: e3a03073 mov r3, #115 ; 0x73 c0428344: e5cd3005 strb r3, [sp, #5] c0428348: e1e01001 mvn r1, r1 c042834c: e3a03001 mov r3, #1 c0428350: e6ef1071 uxtb r1, r1 c0428354: e5cd3006 strb r3, [sp, #6] c0428358: e7d23001 ldrb r3, [r2, r1] c042835c: e28d1004 add r1, sp, #4 c0428360: e2233073 eor r3, r3, #115 ; 0x73 c0428364: e7d23003 ldrb r3, [r2, r3] c0428368: e2233001 eor r3, r3, #1 c042836c: e7d23003 ldrb r3, [r2, r3] c0428370: e3a02004 mov r2, #4 c0428374: e1e03003 mvn r3, r3 c0428378: e5cd3007 strb r3, [sp, #7] c042837c: ebffff43 bl c0428090 c0428380: e28dd00c add sp, sp, #12 c0428384: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0428388: c0498df0 .word 0xc0498df0 c042838c : c042838c: e92d4007 push {r0, r1, r2, lr} c0428390: e2800008 add r0, r0, #8 c0428394: e5903040 ldr r3, [r0, #64] ; 0x40 c0428398: e59f2058 ldr r2, [pc, #88] ; c04283f8 c042839c: e1a03083 lsl r3, r3, #1 c04283a0: e3833001 orr r3, r3, #1 c04283a4: e1831101 orr r1, r3, r1, lsl #2 c04283a8: e3a03053 mov r3, #83 ; 0x53 c04283ac: e5cd3005 strb r3, [sp, #5] c04283b0: e3a03001 mov r3, #1 c04283b4: e6ef1071 uxtb r1, r1 c04283b8: e5cd1004 strb r1, [sp, #4] c04283bc: e5cd3006 strb r3, [sp, #6] c04283c0: e1e01001 mvn r1, r1 c04283c4: e6ef1071 uxtb r1, r1 c04283c8: e7d23001 ldrb r3, [r2, r1] c04283cc: e28d1004 add r1, sp, #4 c04283d0: e2233053 eor r3, r3, #83 ; 0x53 c04283d4: e7d23003 ldrb r3, [r2, r3] c04283d8: e2233001 eor r3, r3, #1 c04283dc: e7d23003 ldrb r3, [r2, r3] c04283e0: e3a02004 mov r2, #4 c04283e4: e1e03003 mvn r3, r3 c04283e8: e5cd3007 strb r3, [sp, #7] c04283ec: ebffff27 bl c0428090 c04283f0: e28dd00c add sp, sp, #12 c04283f4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c04283f8: c0498df0 .word 0xc0498df0 c04283fc : c04283fc: e92d4007 push {r0, r1, r2, lr} c0428400: e2800008 add r0, r0, #8 c0428404: e5903040 ldr r3, [r0, #64] ; 0x40 c0428408: e59f2058 ldr r2, [pc, #88] ; c0428468 c042840c: e1a03083 lsl r3, r3, #1 c0428410: e3833001 orr r3, r3, #1 c0428414: e1831101 orr r1, r3, r1, lsl #2 c0428418: e3a0303f mov r3, #63 ; 0x3f c042841c: e5cd3005 strb r3, [sp, #5] c0428420: e3a03001 mov r3, #1 c0428424: e6ef1071 uxtb r1, r1 c0428428: e5cd1004 strb r1, [sp, #4] c042842c: e5cd3006 strb r3, [sp, #6] c0428430: e1e01001 mvn r1, r1 c0428434: e6ef1071 uxtb r1, r1 c0428438: e7d23001 ldrb r3, [r2, r1] c042843c: e28d1004 add r1, sp, #4 c0428440: e223303f eor r3, r3, #63 ; 0x3f c0428444: e7d23003 ldrb r3, [r2, r3] c0428448: e2233001 eor r3, r3, #1 c042844c: e7d23003 ldrb r3, [r2, r3] c0428450: e3a02004 mov r2, #4 c0428454: e1e03003 mvn r3, r3 c0428458: e5cd3007 strb r3, [sp, #7] c042845c: ebffff0b bl c0428090 c0428460: e28dd00c add sp, sp, #12 c0428464: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0428468: c0498df0 .word 0xc0498df0 c042846c : c042846c: e92d4007 push {r0, r1, r2, lr} c0428470: e1a01101 lsl r1, r1, #2 c0428474: e5903048 ldr r3, [r0, #72] ; 0x48 c0428478: e2800008 add r0, r0, #8 c042847c: e6ef1071 uxtb r1, r1 c0428480: e59f205c ldr r2, [pc, #92] ; c04284e4 c0428484: e3530000 cmp r3, #0 c0428488: e3811001 orr r1, r1, #1 c042848c: 03a03002 moveq r3, #2 c0428490: 13a03000 movne r3, #0 c0428494: e1811003 orr r1, r1, r3 c0428498: e5cd1004 strb r1, [sp, #4] c042849c: e3a0301f mov r3, #31 c04284a0: e5cd3005 strb r3, [sp, #5] c04284a4: e1e01001 mvn r1, r1 c04284a8: e3a03001 mov r3, #1 c04284ac: e6ef1071 uxtb r1, r1 c04284b0: e5cd3006 strb r3, [sp, #6] c04284b4: e7d23001 ldrb r3, [r2, r1] c04284b8: e28d1004 add r1, sp, #4 c04284bc: e223301f eor r3, r3, #31 c04284c0: e7d23003 ldrb r3, [r2, r3] c04284c4: e2233001 eor r3, r3, #1 c04284c8: e7d23003 ldrb r3, [r2, r3] c04284cc: e3a02004 mov r2, #4 c04284d0: e1e03003 mvn r3, r3 c04284d4: e5cd3007 strb r3, [sp, #7] c04284d8: ebfffeec bl c0428090 c04284dc: e28dd00c add sp, sp, #12 c04284e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c04284e4: c0498df0 .word 0xc0498df0 c04284e8 : c04284e8: e3100001 tst r0, #1 c04284ec: e3801902 orr r1, r0, #32768 ; 0x8000 c04284f0: e92d4010 push {r4, lr} c04284f4: 1a000003 bne c0428508 c04284f8: e59f3098 ldr r3, [pc, #152] ; c0428598 c04284fc: e5930008 ldr r0, [r3, #8] c0428500: ebf22a48 bl c00b2e28 c0428504: ea000001 b c0428510 c0428508: e3a00090 mov r0, #144 ; 0x90 c042850c: ebf22bbd bl c00b3408 <__kmalloc> c0428510: e3500000 cmp r0, #0 c0428514: e1a04000 mov r4, r0 c0428518: 0a00001c beq c0428590 c042851c: e3a01000 mov r1, #0 c0428520: e280001c add r0, r0, #28 c0428524: e1a02001 mov r2, r1 c0428528: e1a03001 mov r3, r1 c042852c: ebf00100 bl c0028934 c0428530: e59f3064 ldr r3, [pc, #100] ; c042859c c0428534: e284200c add r2, r4, #12 c0428538: e3a01002 mov r1, #2 c042853c: e584200c str r2, [r4, #12] c0428540: e584302c str r3, [r4, #44] ; 0x2c c0428544: e3a03000 mov r3, #0 c0428548: e5842010 str r2, [r4, #16] c042854c: e3a02001 mov r2, #1 c0428550: e5843018 str r3, [r4, #24] c0428554: e5843014 str r3, [r4, #20] c0428558: e5843050 str r3, [r4, #80] ; 0x50 c042855c: e584205c str r2, [r4, #92] ; 0x5c c0428560: e5843058 str r3, [r4, #88] ; 0x58 c0428564: e5c43065 strb r3, [r4, #101] ; 0x65 c0428568: e5c42067 strb r2, [r4, #103] ; 0x67 c042856c: e3a0207f mov r2, #127 ; 0x7f c0428570: e5843074 str r3, [r4, #116] ; 0x74 c0428574: e3a03007 mov r3, #7 c0428578: e5842070 str r2, [r4, #112] ; 0x70 c042857c: e3e02073 mvn r2, #115 ; 0x73 c0428580: e5844030 str r4, [r4, #48] ; 0x30 c0428584: e5841054 str r1, [r4, #84] ; 0x54 c0428588: e5c42063 strb r2, [r4, #99] ; 0x63 c042858c: e5843078 str r3, [r4, #120] ; 0x78 c0428590: e1a00004 mov r0, r4 c0428594: e8bd8010 pop {r4, pc} c0428598: c06702d8 .word 0xc06702d8 c042859c: c04285bc .word 0xc04285bc c04285a0 : c04285a0: e92d4010 push {r4, lr} c04285a4: e1a04000 mov r4, r0 c04285a8: e280000c add r0, r0, #12 c04285ac: ebfc8ae3 bl c034b140 c04285b0: e1a00004 mov r0, r4 c04285b4: e8bd4010 pop {r4, lr} c04285b8: eaf227ff b c00b25bc c04285bc : c04285bc: e92d4010 push {r4, lr} c04285c0: e1a04000 mov r4, r0 c04285c4: e3a00002 mov r0, #2 c04285c8: e2841058 add r1, r4, #88 ; 0x58 c04285cc: ebf6580f bl c01be610 <_set_bit> c04285d0: e284305c add r3, r4, #92 ; 0x5c c04285d4: f57ff05b dmb ish c04285d8: e1932f9f ldrex r2, [r3] c04285dc: e2422001 sub r2, r2, #1 c04285e0: e1831f92 strex r1, r2, [r3] c04285e4: e3310000 teq r1, #0 c04285e8: 1afffffa bne c04285d8 c04285ec: f57ff05b dmb ish c04285f0: e3520000 cmp r2, #0 c04285f4: 1a000001 bne c0428600 c04285f8: e1a00004 mov r0, r4 c04285fc: ebffffe7 bl c04285a0 c0428600: e8bd4010 pop {r4, lr} c0428604: eafffdec b c0427dbc c0428608 : c0428608: e92d4010 push {r4, lr} c042860c: e1a04000 mov r4, r0 c0428610: e280001c add r0, r0, #28 c0428614: ebefffe6 bl c00285b4 c0428618: e3500000 cmp r0, #0 c042861c: 08bd8010 popeq {r4, pc} c0428620: e284305c add r3, r4, #92 ; 0x5c c0428624: f57ff05b dmb ish c0428628: e1932f9f ldrex r2, [r3] c042862c: e2422001 sub r2, r2, #1 c0428630: e1831f92 strex r1, r2, [r3] c0428634: e3310000 teq r1, #0 c0428638: 1afffffa bne c0428628 c042863c: f57ff05b dmb ish c0428640: e3520000 cmp r2, #0 c0428644: 18bd8010 popne {r4, pc} c0428648: e1a00004 mov r0, r4 c042864c: e8bd4010 pop {r4, lr} c0428650: eaffffd2 b c04285a0 c0428654 <__rfcomm_dlc_close>: c0428654: e92d4070 push {r4, r5, r6, lr} c0428658: e5906008 ldr r6, [r0, #8] c042865c: e3560000 cmp r6, #0 c0428660: 0a000081 beq c042886c <__rfcomm_dlc_close+0x218> c0428664: e5903054 ldr r3, [r0, #84] ; 0x54 c0428668: e1a05001 mov r5, r1 c042866c: e1a04000 mov r4, r0 c0428670: e2433001 sub r3, r3, #1 c0428674: e3530006 cmp r3, #6 c0428678: 979ff103 ldrls pc, [pc, r3, lsl #2] c042867c: ea00004d b c04287b8 <__rfcomm_dlc_close+0x164> c0428680: c04286bc .word 0xc04286bc c0428684: c042878c .word 0xc042878c c0428688: c04287b8 .word 0xc04287b8 c042868c: c04287b8 .word 0xc04287b8 c0428690: c042869c .word 0xc042869c c0428694: c042878c .word 0xc042878c c0428698: c042869c .word 0xc042869c c042869c: e2805058 add r5, r0, #88 ; 0x58 c04286a0: e3a00008 mov r0, #8 c04286a4: e1a01005 mov r1, r5 c04286a8: ebf65816 bl c01be708 <_test_and_clear_bit> c04286ac: e3500000 cmp r0, #0 c04286b0: 13a00007 movne r0, #7 c04286b4: 11a01005 movne r1, r5 c04286b8: 1a00003b bne c04287ac <__rfcomm_dlc_close+0x158> c04286bc: e3a03008 mov r3, #8 c04286c0: e5843054 str r3, [r4, #84] ; 0x54 c04286c4: e594300c ldr r3, [r4, #12] c04286c8: e284500c add r5, r4, #12 c04286cc: e1530005 cmp r3, r5 c04286d0: 1a000005 bne c04286ec <__rfcomm_dlc_close+0x98> c04286d4: e5d41060 ldrb r1, [r4, #96] ; 0x60 c04286d8: e1a00006 mov r0, r6 c04286dc: ebffff2a bl c042838c c04286e0: e1a00004 mov r0, r4 c04286e4: e3a01e7d mov r1, #2000 ; 0x7d0 c04286e8: ea000025 b c0428784 <__rfcomm_dlc_close+0x130> c04286ec: e3a010d0 mov r1, #208 ; 0xd0 c04286f0: e3a00004 mov r0, #4 c04286f4: e3a02000 mov r2, #0 c04286f8: e3e03000 mvn r3, #0 c04286fc: ebfc8441 bl c0349808 <__alloc_skb> c0428700: e2501000 subs r1, r0, #0 c0428704: 0a00001c beq c042877c <__rfcomm_dlc_close+0x128> c0428708: e5913054 ldr r3, [r1, #84] ; 0x54 c042870c: e5912094 ldr r2, [r1, #148] ; 0x94 c0428710: e3530000 cmp r3, #0 c0428714: 0a000000 beq c042871c <__rfcomm_dlc_close+0xc8> c0428718: e7f001f2 .word 0xe7f001f2 c042871c: e2823004 add r3, r2, #4 c0428720: e5813094 str r3, [r1, #148] ; 0x94 c0428724: e5913050 ldr r3, [r1, #80] ; 0x50 c0428728: e3a00053 mov r0, #83 ; 0x53 c042872c: e2833004 add r3, r3, #4 c0428730: e5813050 str r3, [r1, #80] ; 0x50 c0428734: e5d43061 ldrb r3, [r4, #97] ; 0x61 c0428738: e5c20001 strb r0, [r2, #1] c042873c: e3a00001 mov r0, #1 c0428740: e5c20002 strb r0, [r2, #2] c0428744: e5c23000 strb r3, [r2] c0428748: e1e03003 mvn r3, r3 c042874c: e59f0120 ldr r0, [pc, #288] ; c0428874 <__rfcomm_dlc_close+0x220> c0428750: e6ef3073 uxtb r3, r3 c0428754: e7d03003 ldrb r3, [r0, r3] c0428758: e2233053 eor r3, r3, #83 ; 0x53 c042875c: e7d03003 ldrb r3, [r0, r3] c0428760: e2233001 eor r3, r3, #1 c0428764: e7d03003 ldrb r3, [r0, r3] c0428768: e1a00005 mov r0, r5 c042876c: e1e03003 mvn r3, r3 c0428770: e5c23003 strb r3, [r2, #3] c0428774: ebfc8354 bl c03494cc c0428778: ebfffd8f bl c0427dbc c042877c: e1a00004 mov r0, r4 c0428780: e3a01efa mov r1, #4000 ; 0xfa0 c0428784: ebfffeb0 bl c042824c c0428788: ea000037 b c042886c <__rfcomm_dlc_close+0x218> c042878c: e2806058 add r6, r0, #88 ; 0x58 c0428790: e3a00008 mov r0, #8 c0428794: e1a01006 mov r1, r6 c0428798: ebf657da bl c01be708 <_test_and_clear_bit> c042879c: e3500000 cmp r0, #0 c04287a0: 0a000004 beq c04287b8 <__rfcomm_dlc_close+0x164> c04287a4: e3a00007 mov r0, #7 c04287a8: e1a01006 mov r1, r6 c04287ac: ebf65797 bl c01be610 <_set_bit> c04287b0: ebfffd81 bl c0427dbc c04287b4: ea00002c b c042886c <__rfcomm_dlc_close+0x218> c04287b8: e2846050 add r6, r4, #80 ; 0x50 c04287bc: e1a00004 mov r0, r4 c04287c0: ebffff90 bl c0428608 c04287c4: e1a00006 mov r0, r6 c04287c8: eb00a4fa bl c0451bb8 <_raw_spin_lock> c04287cc: e1a01005 mov r1, r5 c04287d0: e1a00004 mov r0, r4 c04287d4: e3a03009 mov r3, #9 c04287d8: e5843054 str r3, [r4, #84] ; 0x54 c04287dc: e5943088 ldr r3, [r4, #136] ; 0x88 c04287e0: e12fff33 blx r3 c04287e4: e1a00006 mov r0, r6 c04287e8: eb00a58b bl c0451e1c <_raw_spin_unlock> c04287ec: e284000c add r0, r4, #12 c04287f0: ebfc8a52 bl c034b140 c04287f4: e594305c ldr r3, [r4, #92] ; 0x5c c04287f8: e894000c ldm r4, {r2, r3} c04287fc: e5945008 ldr r5, [r4, #8] c0428800: e59f1070 ldr r1, [pc, #112] ; c0428878 <__rfcomm_dlc_close+0x224> c0428804: e5823004 str r3, [r2, #4] c0428808: e5832000 str r2, [r3] c042880c: e3a03000 mov r3, #0 c0428810: e59f2064 ldr r2, [pc, #100] ; c042887c <__rfcomm_dlc_close+0x228> c0428814: e884000e stm r4, {r1, r2, r3} c0428818: e284305c add r3, r4, #92 ; 0x5c c042881c: f57ff05b dmb ish c0428820: e1932f9f ldrex r2, [r3] c0428824: e2422001 sub r2, r2, #1 c0428828: e1831f92 strex r1, r2, [r3] c042882c: e3310000 teq r1, #0 c0428830: 1afffffa bne c0428820 <__rfcomm_dlc_close+0x1cc> c0428834: f57ff05b dmb ish c0428838: e3520000 cmp r2, #0 c042883c: 1a000001 bne c0428848 <__rfcomm_dlc_close+0x1f4> c0428840: e1a00004 mov r0, r4 c0428844: ebffff55 bl c04285a0 c0428848: e5952054 ldr r2, [r5, #84] ; 0x54 c042884c: e2853054 add r3, r5, #84 ; 0x54 c0428850: e1520003 cmp r2, r3 c0428854: 1a000004 bne c042886c <__rfcomm_dlc_close+0x218> c0428858: e59f3020 ldr r3, [pc, #32] ; c0428880 <__rfcomm_dlc_close+0x22c> c042885c: e285000c add r0, r5, #12 c0428860: e5931000 ldr r1, [r3] c0428864: e28110c8 add r1, r1, #200 ; 0xc8 c0428868: ebf0009b bl c0028adc c042886c: e3a00000 mov r0, #0 c0428870: e8bd8070 pop {r4, r5, r6, pc} c0428874: c0498df0 .word 0xc0498df0 c0428878: 00100100 .word 0x00100100 c042887c: 00200200 .word 0x00200200 c0428880: c06220c0 .word 0xc06220c0 c0428884 : c0428884: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0428888: e1a06000 mov r6, r0 c042888c: e3a02009 mov r2, #9 c0428890: e1a04000 mov r4, r0 c0428894: e5802040 str r2, [r0, #64] ; 0x40 c0428898: e1a08001 mov r8, r1 c042889c: e5b60054 ldr r0, [r6, #84]! ; 0x54 c04288a0: e1a05002 mov r5, r2 c04288a4: e5907000 ldr r7, [r0] c04288a8: e1500006 cmp r0, r6 c04288ac: 0a000005 beq c04288c8 c04288b0: e5805054 str r5, [r0, #84] ; 0x54 c04288b4: e1a01008 mov r1, r8 c04288b8: ebffff65 bl c0428654 <__rfcomm_dlc_close> c04288bc: e1a00007 mov r0, r7 c04288c0: e5977000 ldr r7, [r7] c04288c4: eafffff7 b c04288a8 c04288c8: e284000c add r0, r4, #12 c04288cc: ebefff65 bl c0028668 c04288d0: e1a00004 mov r0, r4 c04288d4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04288d8: eafffda3 b c0427f6c c04288dc : c04288dc: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c04288e0: e1a08000 mov r8, r0 c04288e4: e59002e0 ldr r0, [r0, #736] ; 0x2e0 c04288e8: e1a09001 mov r9, r1 c04288ec: e288100c add r1, r8, #12 c04288f0: e1a0a002 mov sl, r2 c04288f4: e2800030 add r0, r0, #48 ; 0x30 c04288f8: ebfffd3e bl c0427df8 c04288fc: e3500000 cmp r0, #0 c0428900: 08bd8ff8 popeq {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0428904: e1a06000 mov r6, r0 c0428908: e189b00a orr fp, r9, sl c042890c: e5b64054 ldr r4, [r6, #84]! ; 0x54 c0428910: e5947000 ldr r7, [r4] c0428914: e1540006 cmp r4, r6 c0428918: 0a000033 beq c04289ec c042891c: e2845058 add r5, r4, #88 ; 0x58 c0428920: e3a00004 mov r0, #4 c0428924: e1a01005 mov r1, r5 c0428928: ebf65776 bl c01be708 <_test_and_clear_bit> c042892c: e3500000 cmp r0, #0 c0428930: 0a000007 beq c0428954 c0428934: e1a00004 mov r0, r4 c0428938: ebffff32 bl c0428608 c042893c: e16f3f1a clz r3, sl c0428940: e1a032a3 lsr r3, r3, #5 c0428944: e3590000 cmp r9, #0 c0428948: 13833001 orrne r3, r3, #1 c042894c: e3530000 cmp r3, #0 c0428950: 1a000010 bne c0428998 c0428954: e5943054 ldr r3, [r4, #84] ; 0x54 c0428958: e3530001 cmp r3, #1 c042895c: 1a00000f bne c04289a0 c0428960: e35b0000 cmp fp, #0 c0428964: 1a00000d bne c04289a0 c0428968: e5d43067 ldrb r3, [r4, #103] ; 0x67 c042896c: e3530002 cmp r3, #2 c0428970: 1a000006 bne c0428990 c0428974: e1a01005 mov r1, r5 c0428978: e3a00004 mov r0, #4 c042897c: ebf65723 bl c01be610 <_set_bit> c0428980: e1a00004 mov r0, r4 c0428984: e30019c4 movw r1, #2500 ; 0x9c4 c0428988: ebfffe2f bl c042824c c042898c: ea000013 b c04289e0 c0428990: e3530003 cmp r3, #3 c0428994: 1a000001 bne c04289a0 c0428998: e3a00009 mov r0, #9 c042899c: ea00000d b c04289d8 c04289a0: e3a00005 mov r0, #5 c04289a4: e1a01005 mov r1, r5 c04289a8: ebf65756 bl c01be708 <_test_and_clear_bit> c04289ac: e3500000 cmp r0, #0 c04289b0: 0a00000a beq c04289e0 c04289b4: e3590000 cmp r9, #0 c04289b8: 1a000005 bne c04289d4 c04289bc: e1a00008 mov r0, r8 c04289c0: e5d41067 ldrb r1, [r4, #103] ; 0x67 c04289c4: ebff7c5c bl c0407b3c c04289c8: e3500000 cmp r0, #0 c04289cc: 13a00006 movne r0, #6 c04289d0: 1a000000 bne c04289d8 c04289d4: e3a00007 mov r0, #7 c04289d8: e1a01005 mov r1, r5 c04289dc: ebf6570b bl c01be610 <_set_bit> c04289e0: e1a04007 mov r4, r7 c04289e4: e5977000 ldr r7, [r7] c04289e8: eaffffc9 b c0428914 c04289ec: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c04289f0: eafffcf1 b c0427dbc c04289f4 : c04289f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04289f8: e1a04000 mov r4, r0 c04289fc: e59fa284 ldr sl, [pc, #644] ; c0428c88 c0428a00: e24dd01c sub sp, sp, #28 c0428a04: e1a08003 mov r8, r3 c0428a08: e1a07001 mov r7, r1 c0428a0c: e28a0024 add r0, sl, #36 ; 0x24 c0428a10: e1a09002 mov r9, r2 c0428a14: eb00a16b bl c0450fc8 c0428a18: e2483001 sub r3, r8, #1 c0428a1c: e353001d cmp r3, #29 c0428a20: 83e06015 mvnhi r6, #21 c0428a24: 8a000092 bhi c0428c74 c0428a28: e5943054 ldr r3, [r4, #84] ; 0x54 c0428a2c: e3530009 cmp r3, #9 c0428a30: 13530002 cmpne r3, #2 c0428a34: 1a00008d bne c0428c70 c0428a38: e1a00007 mov r0, r7 c0428a3c: e1a01009 mov r1, r9 c0428a40: ebfffcec bl c0427df8 c0428a44: e2505000 subs r5, r0, #0 c0428a48: 1a00004a bne c0428b78 c0428a4c: e28d0004 add r0, sp, #4 c0428a50: e5d4b067 ldrb fp, [r4, #103] ; 0x67 c0428a54: ebfffd7c bl c042804c c0428a58: e2506000 subs r6, r0, #0 c0428a5c: ba000084 blt c0428c74 c0428a60: e5973000 ldr r3, [r7] c0428a64: e28d100a add r1, sp, #10 c0428a68: e59d0004 ldr r0, [sp, #4] c0428a6c: e3a0200e mov r2, #14 c0428a70: e1cd50bc strh r5, [sp, #12] c0428a74: e58d300e str r3, [sp, #14] c0428a78: e1d730b4 ldrh r3, [r7, #4] c0428a7c: e1cd51b4 strh r5, [sp, #20] c0428a80: e5cd5016 strb r5, [sp, #22] c0428a84: e1cd31b2 strh r3, [sp, #18] c0428a88: e3a0301f mov r3, #31 c0428a8c: e1cd30ba strh r3, [sp, #10] c0428a90: ebfc618f bl c03410d4 c0428a94: e2506000 subs r6, r0, #0 c0428a98: ba000031 blt c0428b64 c0428a9c: e59d3004 ldr r3, [sp, #4] c0428aa0: e1a01005 mov r1, r5 c0428aa4: e5937014 ldr r7, [r3, #20] c0428aa8: e1a00007 mov r0, r7 c0428aac: ebfc7120 bl c0344f34 c0428ab0: e59731f0 ldr r3, [r7, #496] ; 0x1f0 c0428ab4: e59a203c ldr r2, [sl, #60] ; 0x3c c0428ab8: e1a00007 mov r0, r7 c0428abc: e1c322b8 strh r2, [r3, #40] ; 0x28 c0428ac0: e59731f0 ldr r3, [r7, #496] ; 0x1f0 c0428ac4: e5c3b031 strb fp, [r3, #49] ; 0x31 c0428ac8: e59f31bc ldr r3, [pc, #444] ; c0428c8c c0428acc: e5d3300c ldrb r3, [r3, #12] c0428ad0: e3530000 cmp r3, #0 c0428ad4: 159731f0 ldrne r3, [r7, #496] ; 0x1f0 c0428ad8: 13a02003 movne r2, #3 c0428adc: 15c3202e strbne r2, [r3, #46] ; 0x2e c0428ae0: ebfc71f7 bl c03452c4 c0428ae4: e59d0004 ldr r0, [sp, #4] c0428ae8: e3a01003 mov r1, #3 c0428aec: ebfffcec bl c0427ea4 c0428af0: e2505000 subs r5, r0, #0 c0428af4: 0a000019 beq c0428b60 c0428af8: e3a03001 mov r3, #1 c0428afc: e5853048 str r3, [r5, #72] ; 0x48 c0428b00: e5993000 ldr r3, [r9] c0428b04: e28d100a add r1, sp, #10 c0428b08: e59d0004 ldr r0, [sp, #4] c0428b0c: e3a0200e mov r2, #14 c0428b10: e58d300e str r3, [sp, #14] c0428b14: e1d930b4 ldrh r3, [r9, #4] c0428b18: e1cd31b2 strh r3, [sp, #18] c0428b1c: e3a0301f mov r3, #31 c0428b20: e1cd30ba strh r3, [sp, #10] c0428b24: e3a03003 mov r3, #3 c0428b28: e1cd30bc strh r3, [sp, #12] c0428b2c: e3a03000 mov r3, #0 c0428b30: e1cd31b4 strh r3, [sp, #20] c0428b34: e5cd3016 strb r3, [sp, #22] c0428b38: e3a03b02 mov r3, #2048 ; 0x800 c0428b3c: ebfc616a bl c03410ec c0428b40: e3700073 cmn r0, #115 ; 0x73 c0428b44: 13500000 cmpne r0, #0 c0428b48: e1a06000 mov r6, r0 c0428b4c: 0a000007 beq c0428b70 c0428b50: e1a00005 mov r0, r5 c0428b54: ebfffd04 bl c0427f6c c0428b58: e1a05000 mov r5, r0 c0428b5c: ea000003 b c0428b70 c0428b60: e3e0600b mvn r6, #11 c0428b64: e59d0004 ldr r0, [sp, #4] c0428b68: ebfc6514 bl c0341fc0 c0428b6c: ea000040 b c0428c74 c0428b70: e3550000 cmp r5, #0 c0428b74: 0a00003e beq c0428c74 c0428b78: e5951048 ldr r1, [r5, #72] ; 0x48 c0428b7c: e1a00005 mov r0, r5 c0428b80: e16f2f11 clz r2, r1 c0428b84: e1a022a2 lsr r2, r2, #5 c0428b88: e1822088 orr r2, r2, r8, lsl #1 c0428b8c: e6ef6072 uxtb r6, r2 c0428b90: e6ef8076 uxtb r8, r6 c0428b94: e1a01008 mov r1, r8 c0428b98: ebfffc54 bl c0427cf0 c0428b9c: e3500000 cmp r0, #0 c0428ba0: 13e0600f mvnne r6, #15 c0428ba4: 1a000032 bne c0428c74 c0428ba8: e3a07001 mov r7, #1 c0428bac: e5840058 str r0, [r4, #88] ; 0x58 c0428bb0: e5c40065 strb r0, [r4, #101] ; 0x65 c0428bb4: e3a03002 mov r3, #2 c0428bb8: e5840074 str r0, [r4, #116] ; 0x74 c0428bbc: e3a00007 mov r0, #7 c0428bc0: e5843054 str r3, [r4, #84] ; 0x54 c0428bc4: e3a0307f mov r3, #127 ; 0x7f c0428bc8: e5840078 str r0, [r4, #120] ; 0x78 c0428bcc: e1a01004 mov r1, r4 c0428bd0: e5843070 str r3, [r4, #112] ; 0x70 c0428bd4: e3e03073 mvn r3, #115 ; 0x73 c0428bd8: e5c47067 strb r7, [r4, #103] ; 0x67 c0428bdc: e5c43063 strb r3, [r4, #99] ; 0x63 c0428be0: e6af3076 sxtb r3, r6 c0428be4: e5c48060 strb r8, [r4, #96] ; 0x60 c0428be8: e5952048 ldr r2, [r5, #72] ; 0x48 c0428bec: e5c40062 strb r0, [r4, #98] ; 0x62 c0428bf0: e5840054 str r0, [r4, #84] ; 0x54 c0428bf4: e1a00005 mov r0, r5 c0428bf8: e1a02712 lsl r2, r2, r7 c0428bfc: e1822007 orr r2, r2, r7 c0428c00: e1823103 orr r3, r2, r3, lsl #2 c0428c04: e5c43061 strb r3, [r4, #97] ; 0x61 c0428c08: ebfffcee bl c0427fc8 c0428c0c: e5c47066 strb r7, [r4, #102] ; 0x66 c0428c10: e5953050 ldr r3, [r5, #80] ; 0x50 c0428c14: e5843070 str r3, [r4, #112] ; 0x70 c0428c18: e595304c ldr r3, [r5, #76] ; 0x4c c0428c1c: e3730001 cmn r3, #1 c0428c20: 03a03000 moveq r3, #0 c0428c24: e5843074 str r3, [r4, #116] ; 0x74 c0428c28: e5956040 ldr r6, [r5, #64] ; 0x40 c0428c2c: e1560007 cmp r6, r7 c0428c30: 1a00000b bne c0428c64 c0428c34: e1a00004 mov r0, r4 c0428c38: ebfffcf5 bl c0428014 c0428c3c: e3500000 cmp r0, #0 c0428c40: 0a000004 beq c0428c58 c0428c44: e1a00005 mov r0, r5 c0428c48: e1a01006 mov r1, r6 c0428c4c: e1a02004 mov r2, r4 c0428c50: ebfffd1f bl c04280d4 c0428c54: ea000002 b c0428c64 c0428c58: e3a00005 mov r0, #5 c0428c5c: e2841058 add r1, r4, #88 ; 0x58 c0428c60: ebf6566a bl c01be610 <_set_bit> c0428c64: e1a00004 mov r0, r4 c0428c68: e3001bb8 movw r1, #3000 ; 0xbb8 c0428c6c: ebfffd76 bl c042824c c0428c70: e3a06000 mov r6, #0 c0428c74: e59f0014 ldr r0, [pc, #20] ; c0428c90 c0428c78: eb00a02a bl c0450d28 c0428c7c: e1a00006 mov r0, r6 c0428c80: e28dd01c add sp, sp, #28 c0428c84: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0428c88: c0654858 .word 0xc0654858 c0428c8c: c0687a88 .word 0xc0687a88 c0428c90: c065487c .word 0xc065487c c0428c94 : c0428c94: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0428c98: e1a06000 mov r6, r0 c0428c9c: e59f5070 ldr r5, [pc, #112] ; c0428d14 c0428ca0: e1a07001 mov r7, r1 c0428ca4: e2850024 add r0, r5, #36 ; 0x24 c0428ca8: eb00a0c6 bl c0450fc8 c0428cac: e5964008 ldr r4, [r6, #8] c0428cb0: e3540000 cmp r4, #0 c0428cb4: 15953000 ldrne r3, [r5] c0428cb8: 0a000011 beq c0428d04 c0428cbc: e1530005 cmp r3, r5 c0428cc0: 0a00000e beq c0428d00 c0428cc4: e1530004 cmp r3, r4 c0428cc8: 1a00000a bne c0428cf8 c0428ccc: e5b30054 ldr r0, [r3, #84]! ; 0x54 c0428cd0: e1500003 cmp r0, r3 c0428cd4: 0a000009 beq c0428d00 c0428cd8: e1500006 cmp r0, r6 c0428cdc: 1a000003 bne c0428cf0 c0428ce0: e1a01007 mov r1, r7 c0428ce4: ebfffe5a bl c0428654 <__rfcomm_dlc_close> c0428ce8: e1a04000 mov r4, r0 c0428cec: ea000004 b c0428d04 c0428cf0: e5900000 ldr r0, [r0] c0428cf4: eafffff5 b c0428cd0 c0428cf8: e5933000 ldr r3, [r3] c0428cfc: eaffffee b c0428cbc c0428d00: e3a04000 mov r4, #0 c0428d04: e59f000c ldr r0, [pc, #12] ; c0428d18 c0428d08: eb00a006 bl c0450d28 c0428d0c: e1a00004 mov r0, r4 c0428d10: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0428d14: c0654858 .word 0xc0654858 c0428d18: c065487c .word 0xc065487c c0428d1c : c0428d1c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0428d20: e5903054 ldr r3, [r0, #84] ; 0x54 c0428d24: e5914050 ldr r4, [r1, #80] ; 0x50 c0428d28: e3530001 cmp r3, #1 c0428d2c: 1a00002b bne c0428de0 c0428d30: e5903070 ldr r3, [r0, #112] ; 0x70 c0428d34: e1540003 cmp r4, r3 c0428d38: 8a00002a bhi c0428de8 c0428d3c: e354007f cmp r4, #127 ; 0x7f c0428d40: e1a05000 mov r5, r0 c0428d44: e5d09061 ldrb r9, [r0, #97] ; 0x61 c0428d48: e1a06001 mov r6, r1 c0428d4c: e1a00001 mov r0, r1 c0428d50: e1a08084 lsl r8, r4, #1 c0428d54: da000004 ble c0428d6c c0428d58: e3a01004 mov r1, #4 c0428d5c: ebfc8030 bl c0348e24 c0428d60: e1a07000 mov r7, r0 c0428d64: e1c080b2 strh r8, [r0, #2] c0428d68: ea000004 b c0428d80 c0428d6c: e3a01003 mov r1, #3 c0428d70: e3888001 orr r8, r8, #1 c0428d74: ebfc802a bl c0348e24 c0428d78: e1a07000 mov r7, r0 c0428d7c: e5c08002 strb r8, [r0, #2] c0428d80: e3e03010 mvn r3, #16 c0428d84: e3a01001 mov r1, #1 c0428d88: e5c73001 strb r3, [r7, #1] c0428d8c: e1a00006 mov r0, r6 c0428d90: e5c79000 strb r9, [r7] c0428d94: ebfc8478 bl c0349f7c c0428d98: e5d73000 ldrb r3, [r7] c0428d9c: e59f2054 ldr r2, [pc, #84] ; c0428df8 c0428da0: e1e03003 mvn r3, r3 c0428da4: e6ef3073 uxtb r3, r3 c0428da8: e7d21003 ldrb r1, [r2, r3] c0428dac: e5d73001 ldrb r3, [r7, #1] c0428db0: e0233001 eor r3, r3, r1 c0428db4: e1a01006 mov r1, r6 c0428db8: e7d23003 ldrb r3, [r2, r3] c0428dbc: e1e03003 mvn r3, r3 c0428dc0: e5c03000 strb r3, [r0] c0428dc4: e285000c add r0, r5, #12 c0428dc8: ebfc81bf bl c03494cc c0428dcc: e5953058 ldr r3, [r5, #88] ; 0x58 c0428dd0: e3130002 tst r3, #2 c0428dd4: 1a000005 bne c0428df0 c0428dd8: ebfffbf7 bl c0427dbc c0428ddc: ea000003 b c0428df0 c0428de0: e3e0006a mvn r0, #106 ; 0x6a c0428de4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0428de8: e3e00015 mvn r0, #21 c0428dec: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0428df0: e1a00004 mov r0, r4 c0428df4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0428df8: c0498df0 .word 0xc0498df0 c0428dfc <__rfcomm_dlc_throttle>: c0428dfc: e92d4008 push {r3, lr} c0428e00: e5903074 ldr r3, [r0, #116] ; 0x74 c0428e04: e3530000 cmp r3, #0 c0428e08: 1a000006 bne c0428e28 <__rfcomm_dlc_throttle+0x2c> c0428e0c: e5d03063 ldrb r3, [r0, #99] ; 0x63 c0428e10: e1a01000 mov r1, r0 c0428e14: e2811058 add r1, r1, #88 ; 0x58 c0428e18: e3833002 orr r3, r3, #2 c0428e1c: e5c03063 strb r3, [r0, #99] ; 0x63 c0428e20: e3a00003 mov r0, #3 c0428e24: ebf655f9 bl c01be610 <_set_bit> c0428e28: e8bd4008 pop {r3, lr} c0428e2c: eafffbe2 b c0427dbc c0428e30 <__rfcomm_dlc_unthrottle>: c0428e30: e92d4008 push {r3, lr} c0428e34: e5903074 ldr r3, [r0, #116] ; 0x74 c0428e38: e3530000 cmp r3, #0 c0428e3c: 1a000006 bne c0428e5c <__rfcomm_dlc_unthrottle+0x2c> c0428e40: e5d03063 ldrb r3, [r0, #99] ; 0x63 c0428e44: e1a01000 mov r1, r0 c0428e48: e2811058 add r1, r1, #88 ; 0x58 c0428e4c: e3c33002 bic r3, r3, #2 c0428e50: e5c03063 strb r3, [r0, #99] ; 0x63 c0428e54: e3a00003 mov r0, #3 c0428e58: ebf655ec bl c01be610 <_set_bit> c0428e5c: e8bd4008 pop {r3, lr} c0428e60: eafffbd5 b c0427dbc c0428e64 : c0428e64: e92d4008 push {r3, lr} c0428e68: e1a02000 mov r2, r0 c0428e6c: e5903058 ldr r3, [r0, #88] ; 0x58 c0428e70: e3130001 tst r3, #1 c0428e74: 13813002 orrne r3, r1, #2 c0428e78: 020130fd andeq r3, r1, #253 ; 0xfd c0428e7c: e2821058 add r1, r2, #88 ; 0x58 c0428e80: e5c03063 strb r3, [r0, #99] ; 0x63 c0428e84: e3a00003 mov r0, #3 c0428e88: ebf65630 bl c01be750 <_test_and_set_bit> c0428e8c: e3500000 cmp r0, #0 c0428e90: 1a000000 bne c0428e98 c0428e94: ebfffbc8 bl c0427dbc c0428e98: e3a00000 mov r0, #0 c0428e9c: e8bd8008 pop {r3, pc} c0428ea0 : c0428ea0: e5d03063 ldrb r3, [r0, #99] ; 0x63 c0428ea4: e3a00000 mov r0, #0 c0428ea8: e5c13000 strb r3, [r1] c0428eac: e12fff1e bx lr c0428eb0 : c0428eb0: e5903008 ldr r3, [r0, #8] c0428eb4: e3510000 cmp r1, #0 c0428eb8: e5933014 ldr r3, [r3, #20] c0428ebc: e59331f0 ldr r3, [r3, #496] ; 0x1f0 c0428ec0: 11a00003 movne r0, r3 c0428ec4: 15b0c018 ldrne ip, [r0, #24]! c0428ec8: 1581c000 strne ip, [r1] c0428ecc: 11d000b4 ldrhne r0, [r0, #4] c0428ed0: 11c100b4 strhne r0, [r1, #4] c0428ed4: e3520000 cmp r2, #0 c0428ed8: 15b31011 ldrne r1, [r3, #17]! c0428edc: 15821000 strne r1, [r2] c0428ee0: 11d330b4 ldrhne r3, [r3, #4] c0428ee4: 11c230b4 strhne r3, [r2, #4] c0428ee8: e12fff1e bx lr c0428eec : c0428eec: e92d401f push {r0, r1, r2, r3, r4, lr} c0428ef0: e1a02102 lsl r2, r2, #2 c0428ef4: e3822003 orr r2, r2, #3 c0428ef8: e5cd2005 strb r2, [sp, #5] c0428efc: e5dd2020 ldrb r2, [sp, #32] c0428f00: e3e0e010 mvn lr, #16 c0428f04: e5cd3006 strb r3, [sp, #6] c0428f08: e2800008 add r0, r0, #8 c0428f0c: e5dd3018 ldrb r3, [sp, #24] c0428f10: e2022007 and r2, r2, #7 c0428f14: e590c040 ldr ip, [r0, #64] ; 0x40 c0428f18: e2033003 and r3, r3, #3 c0428f1c: e5cde001 strb lr, [sp, #1] c0428f20: e1832182 orr r2, r3, r2, lsl #3 c0428f24: e5dd301c ldrb r3, [sp, #28] c0428f28: e1a0c08c lsl ip, ip, #1 c0428f2c: e3a0e015 mov lr, #21 c0428f30: e2033001 and r3, r3, #1 c0428f34: e38cc001 orr ip, ip, #1 c0428f38: e5cde002 strb lr, [sp, #2] c0428f3c: e3e0e06e mvn lr, #110 ; 0x6e c0428f40: e1823103 orr r3, r2, r3, lsl #2 c0428f44: e5cd3007 strb r3, [sp, #7] c0428f48: e5dd3024 ldrb r3, [sp, #36] ; 0x24 c0428f4c: e6efc07c uxtb ip, ip c0428f50: e59f205c ldr r2, [pc, #92] ; c0428fb4 c0428f54: e18e1081 orr r1, lr, r1, lsl #1 c0428f58: e5cdc000 strb ip, [sp] c0428f5c: e1e0c00c mvn ip, ip c0428f60: e5cd3008 strb r3, [sp, #8] c0428f64: e6efc07c uxtb ip, ip c0428f68: e5dd3028 ldrb r3, [sp, #40] ; 0x28 c0428f6c: e5cd1003 strb r1, [sp, #3] c0428f70: e3a01011 mov r1, #17 c0428f74: e5cd1004 strb r1, [sp, #4] c0428f78: e1a0100d mov r1, sp c0428f7c: e5cd3009 strb r3, [sp, #9] c0428f80: e5dd302c ldrb r3, [sp, #44] ; 0x2c c0428f84: e5cd300a strb r3, [sp, #10] c0428f88: e1dd33b0 ldrh r3, [sp, #48] ; 0x30 c0428f8c: e1cd30bb strh r3, [sp, #11] c0428f90: e7d2300c ldrb r3, [r2, ip] c0428f94: e22330ef eor r3, r3, #239 ; 0xef c0428f98: e7d23003 ldrb r3, [r2, r3] c0428f9c: e3a0200e mov r2, #14 c0428fa0: e1e03003 mvn r3, r3 c0428fa4: e5cd300d strb r3, [sp, #13] c0428fa8: ebfffc38 bl c0428090 c0428fac: e28dd014 add sp, sp, #20 c0428fb0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0428fb4: c0498df0 .word 0xc0498df0 c0428fb8 : c0428fb8: e92d4070 push {r4, r5, r6, lr} c0428fbc: e1a04000 mov r4, r0 c0428fc0: e5900008 ldr r0, [r0, #8] c0428fc4: e2845050 add r5, r4, #80 ; 0x50 c0428fc8: e5d41060 ldrb r1, [r4, #96] ; 0x60 c0428fcc: e5903008 ldr r3, [r0, #8] c0428fd0: e5933014 ldr r3, [r3, #20] c0428fd4: e59331f0 ldr r3, [r3, #496] ; 0x1f0 c0428fd8: e5936000 ldr r6, [r3] c0428fdc: ebfffccb bl c0428310 c0428fe0: e1a00004 mov r0, r4 c0428fe4: ebfffd87 bl c0428608 c0428fe8: e1a00005 mov r0, r5 c0428fec: eb00a2f1 bl c0451bb8 <_raw_spin_lock> c0428ff0: e3a03001 mov r3, #1 c0428ff4: e1a00004 mov r0, r4 c0428ff8: e5843054 str r3, [r4, #84] ; 0x54 c0428ffc: e3a01000 mov r1, #0 c0429000: e5943088 ldr r3, [r4, #136] ; 0x88 c0429004: e12fff33 blx r3 c0429008: e1a00005 mov r0, r5 c042900c: eb00a382 bl c0451e1c <_raw_spin_unlock> c0429010: e5d43068 ldrb r3, [r4, #104] ; 0x68 c0429014: e3530000 cmp r3, #0 c0429018: 0a000002 beq c0429028 c042901c: e5960000 ldr r0, [r6] c0429020: e3a01000 mov r1, #0 c0429024: ebff7b96 bl c0407e84 c0429028: e5940008 ldr r0, [r4, #8] c042902c: e3a01001 mov r1, #1 c0429030: e5d42060 ldrb r2, [r4, #96] ; 0x60 c0429034: e5d43063 ldrb r3, [r4, #99] ; 0x63 c0429038: e8bd4070 pop {r4, r5, r6, lr} c042903c: eafffc5f b c04281c0 c0429040 : c0429040: e92d4038 push {r3, r4, r5, lr} c0429044: e1a04000 mov r4, r0 c0429048: ebfffbf1 bl c0428014 c042904c: e3500000 cmp r0, #0 c0429050: 0a000017 beq c04290b4 c0429054: e594306c ldr r3, [r4, #108] ; 0x6c c0429058: e3530000 cmp r3, #0 c042905c: 0a000011 beq c04290a8 c0429060: e2841058 add r1, r4, #88 ; 0x58 c0429064: e2845050 add r5, r4, #80 ; 0x50 c0429068: e3a00008 mov r0, #8 c042906c: ebf65567 bl c01be610 <_set_bit> c0429070: e1a00004 mov r0, r4 c0429074: e30019c4 movw r1, #2500 ; 0x9c4 c0429078: ebfffc73 bl c042824c c042907c: e1a00005 mov r0, r5 c0429080: eb00a2cc bl c0451bb8 <_raw_spin_lock> c0429084: e1a00004 mov r0, r4 c0429088: e3a03006 mov r3, #6 c042908c: e3a01000 mov r1, #0 c0429090: e5843054 str r3, [r4, #84] ; 0x54 c0429094: e5943088 ldr r3, [r4, #136] ; 0x88 c0429098: e12fff33 blx r3 c042909c: e1a00005 mov r0, r5 c04290a0: e8bd4038 pop {r3, r4, r5, lr} c04290a4: ea00a35c b c0451e1c <_raw_spin_unlock> c04290a8: e1a00004 mov r0, r4 c04290ac: e8bd4038 pop {r3, r4, r5, lr} c04290b0: eaffffc0 b c0428fb8 c04290b4: e2841058 add r1, r4, #88 ; 0x58 c04290b8: e3a00005 mov r0, #5 c04290bc: ebf65553 bl c01be610 <_set_bit> c04290c0: e1a00004 mov r0, r4 c04290c4: e30019c4 movw r1, #2500 ; 0x9c4 c04290c8: e8bd4038 pop {r3, r4, r5, lr} c04290cc: eafffc5e b c042824c c04290d0 : c04290d0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04290d4: e24dd074 sub sp, sp, #116 ; 0x74 c04290d8: e3e01009 mvn r1, #9 c04290dc: e59f7fd0 ldr r7, [pc, #4048] ; c042a0b4 c04290e0: e1a0300d mov r3, sp c04290e4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04290e8: e58d302c str r3, [sp, #44] ; 0x2c c04290ec: e3c3303f bic r3, r3, #63 ; 0x3f c04290f0: e593000c ldr r0, [r3, #12] c04290f4: ebf05b4d bl c003fe30 c04290f8: e3a01000 mov r1, #0 c04290fc: e3a02006 mov r2, #6 c0429100: e28d0036 add r0, sp, #54 ; 0x36 c0429104: ebf654bd bl c01be400 c0429108: e28d003c add r0, sp, #60 ; 0x3c c042910c: ebfffbce bl c042804c c0429110: e2501000 subs r1, r0, #0 c0429114: aa000002 bge c0429124 c0429118: e59f0f98 ldr r0, [pc, #3992] ; c042a0b8 c042911c: ebfff0c1 bl c0425428 c0429120: ea00002a b c04291d0 c0429124: e59d0036 ldr r0, [sp, #54] ; 0x36 c0429128: e28d1054 add r1, sp, #84 ; 0x54 c042912c: e1dd33ba ldrh r3, [sp, #58] ; 0x3a c0429130: e3a0200e mov r2, #14 c0429134: e3a05000 mov r5, #0 c0429138: e1cd55be strh r5, [sp, #94] ; 0x5e c042913c: e58d0058 str r0, [sp, #88] ; 0x58 c0429140: e59d003c ldr r0, [sp, #60] ; 0x3c c0429144: e1cd35bc strh r3, [sp, #92] ; 0x5c c0429148: e3a0301f mov r3, #31 c042914c: e5cd5060 strb r5, [sp, #96] ; 0x60 c0429150: e1cd35b4 strh r3, [sp, #84] ; 0x54 c0429154: e3a03003 mov r3, #3 c0429158: e1cd35b6 strh r3, [sp, #86] ; 0x56 c042915c: ebfc5fdc bl c03410d4 c0429160: e2501000 subs r1, r0, #0 c0429164: b59f0f50 ldrlt r0, [pc, #3920] ; c042a0bc c0429168: ba00000f blt c04291ac c042916c: e59d303c ldr r3, [sp, #60] ; 0x3c c0429170: e1a01005 mov r1, r5 c0429174: e5934014 ldr r4, [r3, #20] c0429178: e1a00004 mov r0, r4 c042917c: ebfc6f6c bl c0344f34 c0429180: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c0429184: e597203c ldr r2, [r7, #60] ; 0x3c c0429188: e1a00004 mov r0, r4 c042918c: e1c322b8 strh r2, [r3, #40] ; 0x28 c0429190: ebfc704b bl c03452c4 c0429194: e3a0100a mov r1, #10 c0429198: e59d003c ldr r0, [sp, #60] ; 0x3c c042919c: ebfc5fcf bl c03410e0 c04291a0: e2501000 subs r1, r0, #0 c04291a4: 0a000002 beq c04291b4 c04291a8: e59f0f10 ldr r0, [pc, #3856] ; c042a0c0 c04291ac: ebfff09d bl c0425428 c04291b0: ea000004 b c04291c8 c04291b4: e59d003c ldr r0, [sp, #60] ; 0x3c c04291b8: e3a01004 mov r1, #4 c04291bc: ebfffb38 bl c0427ea4 c04291c0: e3500000 cmp r0, #0 c04291c4: 1a000001 bne c04291d0 c04291c8: e59d003c ldr r0, [sp, #60] ; 0x3c c04291cc: ebfc637b bl c0341fc0 c04291d0: e59f8eec ldr r8, [pc, #3820] ; c042a0c4 c04291d4: e1a06008 mov r6, r8 c04291d8: e59d302c ldr r3, [sp, #44] ; 0x2c c04291dc: e3a02001 mov r2, #1 c04291e0: e3c3403f bic r4, r3, #63 ; 0x3f c04291e4: e594300c ldr r3, [r4, #12] c04291e8: e5832000 str r2, [r3] c04291ec: f57ff05b dmb ish c04291f0: ebf03b75 bl c0037fcc c04291f4: e3500000 cmp r0, #0 c04291f8: 1a000150 bne c0429740 c04291fc: e59f0ec4 ldr r0, [pc, #3780] ; c042a0c8 c0429200: eb009f70 bl c0450fc8 c0429204: e5974000 ldr r4, [r7] c0429208: e5943000 ldr r3, [r4] c042920c: e1540007 cmp r4, r7 c0429210: e58d3020 str r3, [sp, #32] c0429214: 0a000145 beq c0429730 c0429218: e2841044 add r1, r4, #68 ; 0x44 c042921c: e3a00002 mov r0, #2 c0429220: ebf65538 bl c01be708 <_test_and_clear_bit> c0429224: e2501000 subs r1, r0, #0 c0429228: 0a000005 beq c0429244 c042922c: e3a03008 mov r3, #8 c0429230: e1a00004 mov r0, r4 c0429234: e5843040 str r3, [r4, #64] ; 0x40 c0429238: e3a01000 mov r1, #0 c042923c: ebfffc52 bl c042838c c0429240: ea000137 b c0429724 c0429244: e5943040 ldr r3, [r4, #64] ; 0x40 c0429248: e3530004 cmp r3, #4 c042924c: 1a000023 bne c04292e0 c0429250: e5940008 ldr r0, [r4, #8] c0429254: e5903014 ldr r3, [r0, #20] c0429258: e2832f76 add r2, r3, #472 ; 0x1d8 c042925c: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c0429260: e1530002 cmp r3, r2 c0429264: 0a00012e beq c0429724 c0429268: e28d1054 add r1, sp, #84 ; 0x54 c042926c: e3a02b02 mov r2, #2048 ; 0x800 c0429270: ebfc6403 bl c0342284 c0429274: e3500000 cmp r0, #0 c0429278: ba000129 blt c0429724 c042927c: e59d0054 ldr r0, [sp, #84] ; 0x54 c0429280: e3a01002 mov r1, #2 c0429284: e59f2e40 ldr r2, [pc, #3648] ; c042a0cc c0429288: e5903014 ldr r3, [r0, #20] c042928c: e58321c4 str r2, [r3, #452] ; 0x1c4 c0429290: e59f2e38 ldr r2, [pc, #3640] ; c042a0d0 c0429294: e5903014 ldr r3, [r0, #20] c0429298: e58321c0 str r2, [r3, #448] ; 0x1c0 c042929c: ebfffb00 bl c0427ea4 c04292a0: e3500000 cmp r0, #0 c04292a4: 0a00000a beq c04292d4 c04292a8: e59d3054 ldr r3, [sp, #84] ; 0x54 c04292ac: e5933014 ldr r3, [r3, #20] c04292b0: e59321f0 ldr r2, [r3, #496] ; 0x1f0 c04292b4: e1d232b8 ldrh r3, [r2, #40] ; 0x28 c04292b8: e1d222ba ldrh r2, [r2, #42] ; 0x2a c04292bc: e1530002 cmp r3, r2 c04292c0: 21a03002 movcs r3, r2 c04292c4: e2433005 sub r3, r3, #5 c04292c8: e5803050 str r3, [r0, #80] ; 0x50 c04292cc: ebfffaba bl c0427dbc c04292d0: ea000113 b c0429724 c04292d4: e59d0054 ldr r0, [sp, #84] ; 0x54 c04292d8: ebfc6338 bl c0341fc0 c04292dc: ea000110 b c0429724 c04292e0: e3530003 cmp r3, #3 c04292e4: e5943008 ldr r3, [r4, #8] c04292e8: 1a000015 bne c0429344 c04292ec: e5932014 ldr r2, [r3, #20] c04292f0: e5d23012 ldrb r3, [r2, #18] c04292f4: e6ef3073 uxtb r3, r3 c04292f8: e3530001 cmp r3, #1 c04292fc: 0a000004 beq c0429314 c0429300: e3530009 cmp r3, #9 c0429304: 1a000054 bne c042945c c0429308: e1a00004 mov r0, r4 c042930c: e5921134 ldr r1, [r2, #308] ; 0x134 c0429310: ea00004f b c0429454 c0429314: e3a03005 mov r3, #5 c0429318: e5843040 str r3, [r4, #64] ; 0x40 c042931c: e59221f0 ldr r2, [r2, #496] ; 0x1f0 c0429320: e1a00004 mov r0, r4 c0429324: e1d232b8 ldrh r3, [r2, #40] ; 0x28 c0429328: e1d222ba ldrh r2, [r2, #42] ; 0x2a c042932c: e1530002 cmp r3, r2 c0429330: 21a03002 movcs r3, r2 c0429334: e2433005 sub r3, r3, #5 c0429338: e5843050 str r3, [r4, #80] ; 0x50 c042933c: ebfffc2e bl c04283fc c0429340: ea000045 b c042945c c0429344: e5933014 ldr r3, [r3, #20] c0429348: e58d3024 str r3, [sp, #36] ; 0x24 c042934c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0429350: e283006c add r0, r3, #108 ; 0x6c c0429354: ebfc8019 bl c03493c0 c0429358: e2505000 subs r5, r0, #0 c042935c: 0a000033 beq c0429430 c0429360: e5953068 ldr r3, [r5, #104] ; 0x68 c0429364: e3530000 cmp r3, #0 c0429368: 0a000004 beq c0429380 c042936c: e12fff33 blx r3 c0429370: e3a03000 mov r3, #0 c0429374: e5853068 str r3, [r5, #104] ; 0x68 c0429378: e5853010 str r3, [r5, #16] c042937c: ea000003 b c0429390 c0429380: e5953010 ldr r3, [r5, #16] c0429384: e3530000 cmp r3, #0 c0429388: 0a000000 beq c0429390 c042938c: e7f001f2 .word 0xe7f001f2 c0429390: e5951054 ldr r1, [r5, #84] ; 0x54 c0429394: e3510000 cmp r1, #0 c0429398: 0a000003 beq c04293ac c042939c: e1a00005 mov r0, r5 c04293a0: ebfc88f0 bl c034b768 <__pskb_pull_tail> c04293a4: e3500000 cmp r0, #0 c04293a8: 0a00001d beq c0429424 c04293ac: e3540000 cmp r4, #0 c04293b0: e595a0a0 ldr sl, [r5, #160] ; 0xa0 c04293b4: 0a00001a beq c0429424 c04293b8: e5953050 ldr r3, [r5, #80] ; 0x50 c04293bc: e5dab001 ldrb fp, [sl, #1] c04293c0: e5da9000 ldrb r9, [sl] c04293c4: e2433001 sub r3, r3, #1 c04293c8: e5853050 str r3, [r5, #80] ; 0x50 c04293cc: e20bb0ef and fp, fp, #239 ; 0xef c04293d0: e5953094 ldr r3, [r5, #148] ; 0x94 c04293d4: e35b00ef cmp fp, #239 ; 0xef c04293d8: e2432001 sub r2, r3, #1 c04293dc: e5852094 str r2, [r5, #148] ; 0x94 c04293e0: e5532001 ldrb r2, [r3, #-1] c04293e4: e5da3000 ldrb r3, [sl] c04293e8: e1e03003 mvn r3, r3 c04293ec: e6ef3073 uxtb r3, r3 c04293f0: e7d81003 ldrb r1, [r8, r3] c04293f4: e5da3001 ldrb r3, [sl, #1] c04293f8: e0233001 eor r3, r3, r1 c04293fc: 15da1002 ldrbne r1, [sl, #2] c0429400: e7d83003 ldrb r3, [r8, r3] c0429404: 10233001 eorne r3, r3, r1 c0429408: 17d83003 ldrbne r3, [r8, r3] c042940c: e0233002 eor r3, r3, r2 c0429410: e7d63003 ldrb r3, [r6, r3] c0429414: e35300cf cmp r3, #207 ; 0xcf c0429418: 0a0000d3 beq c042976c c042941c: e59f0cb0 ldr r0, [pc, #3248] ; c042a0d4 c0429420: ebfff000 bl c0425428 c0429424: e1a00005 mov r0, r5 c0429428: ebfc86c3 bl c034af3c c042942c: eaffffc6 b c042934c c0429430: e3540000 cmp r4, #0 c0429434: 0a0000ba beq c0429724 c0429438: e59d3024 ldr r3, [sp, #36] ; 0x24 c042943c: e5d33012 ldrb r3, [r3, #18] c0429440: e3530009 cmp r3, #9 c0429444: 1a000006 bne c0429464 c0429448: e59d3024 ldr r3, [sp, #36] ; 0x24 c042944c: e1a00004 mov r0, r4 c0429450: e5931134 ldr r1, [r3, #308] ; 0x134 c0429454: ebfffd0a bl c0428884 c0429458: e1a04000 mov r4, r0 c042945c: e3540000 cmp r4, #0 c0429460: 0a0000af beq c0429724 c0429464: e1a03004 mov r3, r4 c0429468: e5b39054 ldr r9, [r3, #84]! ; 0x54 c042946c: e599a000 ldr sl, [r9] c0429470: e58d3024 str r3, [sp, #36] ; 0x24 c0429474: e59d3024 ldr r3, [sp, #36] ; 0x24 c0429478: e1590003 cmp r9, r3 c042947c: 0a0000a8 beq c0429724 c0429480: e5993058 ldr r3, [r9, #88] ; 0x58 c0429484: e3130004 tst r3, #4 c0429488: 11a00009 movne r0, r9 c042948c: 13a0106e movne r1, #110 ; 0x6e c0429490: 1a000004 bne c04294a8 c0429494: e5993058 ldr r3, [r9, #88] ; 0x58 c0429498: e3130c02 tst r3, #512 ; 0x200 c042949c: 0a000003 beq c04294b0 c04294a0: e1a00009 mov r0, r9 c04294a4: e3a0106f mov r1, #111 ; 0x6f c04294a8: ebfffc69 bl c0428654 <__rfcomm_dlc_close> c04294ac: ea000099 b c0429718 c04294b0: e2895058 add r5, r9, #88 ; 0x58 c04294b4: e3a00006 mov r0, #6 c04294b8: e1a01005 mov r1, r5 c04294bc: ebf65491 bl c01be708 <_test_and_clear_bit> c04294c0: e3500000 cmp r0, #0 c04294c4: 0a000024 beq c042955c c04294c8: e1a00009 mov r0, r9 c04294cc: ebfffc4d bl c0428608 c04294d0: e5d9b066 ldrb fp, [r9, #102] ; 0x66 c04294d4: e35b0000 cmp fp, #0 c04294d8: 0a000007 beq c04294fc c04294dc: e1a00004 mov r0, r4 c04294e0: e3a01001 mov r1, #1 c04294e4: e1a02009 mov r2, r9 c04294e8: ebfffaf9 bl c04280d4 c04294ec: e1a00009 mov r0, r9 c04294f0: e3001bb8 movw r1, #3000 ; 0xbb8 c04294f4: ebfffb54 bl c042824c c04294f8: ea000086 b c0429718 c04294fc: e599306c ldr r3, [r9, #108] ; 0x6c c0429500: e3530000 cmp r3, #0 c0429504: 0a000011 beq c0429550 c0429508: e1a01005 mov r1, r5 c042950c: e3a00008 mov r0, #8 c0429510: e2895050 add r5, r9, #80 ; 0x50 c0429514: ebf6543d bl c01be610 <_set_bit> c0429518: e1a00009 mov r0, r9 c042951c: e30019c4 movw r1, #2500 ; 0x9c4 c0429520: ebfffb49 bl c042824c c0429524: e1a00005 mov r0, r5 c0429528: eb00a1a2 bl c0451bb8 <_raw_spin_lock> c042952c: e1a00009 mov r0, r9 c0429530: e3a03006 mov r3, #6 c0429534: e1a0100b mov r1, fp c0429538: e5893054 str r3, [r9, #84] ; 0x54 c042953c: e5993088 ldr r3, [r9, #136] ; 0x88 c0429540: e12fff33 blx r3 c0429544: e1a00005 mov r0, r5 c0429548: eb00a233 bl c0451e1c <_raw_spin_unlock> c042954c: ea000071 b c0429718 c0429550: e1a00009 mov r0, r9 c0429554: ebfffe97 bl c0428fb8 c0429558: ea00006e b c0429718 c042955c: e3a00007 mov r0, #7 c0429560: e1a01005 mov r1, r5 c0429564: ebf65467 bl c01be708 <_test_and_clear_bit> c0429568: e3500000 cmp r0, #0 c042956c: 0a00000a beq c042959c c0429570: e1a00009 mov r0, r9 c0429574: ebfffc23 bl c0428608 c0429578: e5d93066 ldrb r3, [r9, #102] ; 0x66 c042957c: e3530000 cmp r3, #0 c0429580: 13a03009 movne r3, #9 c0429584: 15893054 strne r3, [r9, #84] ; 0x54 c0429588: 1affffc4 bne c04294a0 c042958c: e1a00004 mov r0, r4 c0429590: e5d91060 ldrb r1, [r9, #96] ; 0x60 c0429594: ebfffbb4 bl c042846c c0429598: eaffffc0 b c04294a0 c042959c: e5993058 ldr r3, [r9, #88] ; 0x58 c04295a0: e3130010 tst r3, #16 c04295a4: 1a00005b bne c0429718 c04295a8: e5943044 ldr r3, [r4, #68] ; 0x44 c04295ac: e3130002 tst r3, #2 c04295b0: 1a000058 bne c0429718 c04295b4: e5993054 ldr r3, [r9, #84] ; 0x54 c04295b8: e3530001 cmp r3, #1 c04295bc: 13530008 cmpne r3, #8 c04295c0: 1a000054 bne c0429718 c04295c4: e5d90065 ldrb r0, [r9, #101] ; 0x65 c04295c8: e3500003 cmp r0, #3 c04295cc: 1a000051 bne c0429718 c04295d0: e1a01005 mov r1, r5 c04295d4: ebf6544b bl c01be708 <_test_and_clear_bit> c04295d8: e3500000 cmp r0, #0 c04295dc: 0a000004 beq c04295f4 c04295e0: e5990008 ldr r0, [r9, #8] c04295e4: e3a01001 mov r1, #1 c04295e8: e5d92060 ldrb r2, [r9, #96] ; 0x60 c04295ec: e5d93063 ldrb r3, [r9, #99] ; 0x63 c04295f0: ebfffaf2 bl c04281c0 c04295f4: e5992074 ldr r2, [r9, #116] ; 0x74 c04295f8: e3520000 cmp r2, #0 c04295fc: 03a03005 moveq r3, #5 c0429600: 0589307c streq r3, [r9, #124] ; 0x7c c0429604: 0a00001c beq c042967c c0429608: e5993058 ldr r3, [r9, #88] ; 0x58 c042960c: e3130001 tst r3, #1 c0429610: 1a000019 bne c042967c c0429614: e5991078 ldr r1, [r9, #120] ; 0x78 c0429618: e1510122 cmp r1, r2, lsr #2 c042961c: 8a000016 bhi c042967c c0429620: e5d93061 ldrb r3, [r9, #97] ; 0x61 c0429624: e0612002 rsb r2, r1, r2 c0429628: e5990008 ldr r0, [r9, #8] c042962c: e28d1054 add r1, sp, #84 ; 0x54 c0429630: e5cd2057 strb r2, [sp, #87] ; 0x57 c0429634: e3a02005 mov r2, #5 c0429638: e5cd3054 strb r3, [sp, #84] ; 0x54 c042963c: e1e03003 mvn r3, r3 c0429640: e6ef3073 uxtb r3, r3 c0429644: e2800008 add r0, r0, #8 c0429648: e3e0e000 mvn lr, #0 c042964c: e5cde055 strb lr, [sp, #85] ; 0x55 c0429650: e7d83003 ldrb r3, [r8, r3] c0429654: e3a0e001 mov lr, #1 c0429658: e5cde056 strb lr, [sp, #86] ; 0x56 c042965c: e1e03003 mvn r3, r3 c0429660: e6ef3073 uxtb r3, r3 c0429664: e7d83003 ldrb r3, [r8, r3] c0429668: e1e03003 mvn r3, r3 c042966c: e5cd3058 strb r3, [sp, #88] ; 0x58 c0429670: ebfffa86 bl c0428090 c0429674: e5993074 ldr r3, [r9, #116] ; 0x74 c0429678: e5893078 str r3, [r9, #120] ; 0x78 c042967c: e5993058 ldr r3, [r9, #88] ; 0x58 c0429680: e3130002 tst r3, #2 c0429684: 0289b00c addeq fp, r9, #12 c0429688: 1a000022 bne c0429718 c042968c: e599307c ldr r3, [r9, #124] ; 0x7c c0429690: e3530000 cmp r3, #0 c0429694: 0a000016 beq c04296f4 c0429698: e1a0000b mov r0, fp c042969c: ebfc7f47 bl c03493c0 c04296a0: e2503000 subs r3, r0, #0 c04296a4: 0a000012 beq c04296f4 c04296a8: e5990008 ldr r0, [r9, #8] c04296ac: e59310a0 ldr r1, [r3, #160] ; 0xa0 c04296b0: e5932050 ldr r2, [r3, #80] ; 0x50 c04296b4: e2800008 add r0, r0, #8 c04296b8: e58d3028 str r3, [sp, #40] ; 0x28 c04296bc: ebfffa73 bl c0428090 c04296c0: e59d3028 ldr r3, [sp, #40] ; 0x28 c04296c4: e3500000 cmp r0, #0 c04296c8: aa000003 bge c04296dc c04296cc: e1a0000b mov r0, fp c04296d0: e1a01003 mov r1, r3 c04296d4: ebfc7f6b bl c0349488 c04296d8: ea000005 b c04296f4 c04296dc: e1a00003 mov r0, r3 c04296e0: ebfc8615 bl c034af3c c04296e4: e599307c ldr r3, [r9, #124] ; 0x7c c04296e8: e2433001 sub r3, r3, #1 c04296ec: e589307c str r3, [r9, #124] ; 0x7c c04296f0: eaffffe5 b c042968c c04296f4: e5993074 ldr r3, [r9, #116] ; 0x74 c04296f8: e3530000 cmp r3, #0 c04296fc: 0a000005 beq c0429718 c0429700: e599307c ldr r3, [r9, #124] ; 0x7c c0429704: e3530000 cmp r3, #0 c0429708: 1a000002 bne c0429718 c042970c: e3a00001 mov r0, #1 c0429710: e1a01005 mov r1, r5 c0429714: ebf653bd bl c01be610 <_set_bit> c0429718: e1a0900a mov r9, sl c042971c: e59aa000 ldr sl, [sl] c0429720: eaffff53 b c0429474 c0429724: e59d4020 ldr r4, [sp, #32] c0429728: e5943000 ldr r3, [r4] c042972c: eafffeb6 b c042920c c0429730: e2870024 add r0, r7, #36 ; 0x24 c0429734: eb009d7b bl c0450d28 c0429738: eb0096fa bl c044f328 c042973c: eafffea5 b c04291d8 c0429740: e594300c ldr r3, [r4, #12] c0429744: e3a02000 mov r2, #0 c0429748: e5832000 str r2, [r3] c042974c: e5970000 ldr r0, [r7] c0429750: e5904000 ldr r4, [r0] c0429754: e1500007 cmp r0, r7 c0429758: 0a000264 beq c042a0f0 c042975c: ebfffa02 bl c0427f6c c0429760: e1a00004 mov r0, r4 c0429764: e5944000 ldr r4, [r4] c0429768: eafffff9 b c0429754 c042976c: e5da3002 ldrb r3, [sl, #2] c0429770: e1a00005 mov r0, r5 c0429774: e1a09129 lsr r9, r9, #2 c0429778: e3130001 tst r3, #1 c042977c: 13a01003 movne r1, #3 c0429780: 03a01004 moveq r1, #4 c0429784: ebfc7fe9 bl c0349730 c0429788: e35b0043 cmp fp, #67 ; 0x43 c042978c: 0a00002f beq c0429850 c0429790: 8a000004 bhi c04297a8 c0429794: e35b000f cmp fp, #15 c0429798: 0a000081 beq c04299a4 c042979c: e35b002f cmp fp, #47 ; 0x2f c04297a0: 0a000005 beq c04297bc c04297a4: ea00024d b c042a0e0 c04297a8: e35b0063 cmp fp, #99 ; 0x63 c04297ac: 0a00003c beq c04298a4 c04297b0: e35b00ef cmp fp, #239 ; 0xef c04297b4: 0a000092 beq c0429a04 c04297b8: ea000248 b c042a0e0 c04297bc: e5da3001 ldrb r3, [sl, #1] c04297c0: e3130010 tst r3, #16 c04297c4: 0affff16 beq c0429424 c04297c8: e2591000 subs r1, r9, #0 c04297cc: e1a00004 mov r0, r4 c04297d0: 1a000004 bne c04297e8 c04297d4: ebfffacd bl c0428310 c04297d8: e5943040 ldr r3, [r4, #64] ; 0x40 c04297dc: e3530002 cmp r3, #2 c04297e0: 1affff0f bne c0429424 c04297e4: ea000069 b c0429990 c04297e8: ebfff940 bl c0427cf0 c04297ec: e3500000 cmp r0, #0 c04297f0: e58d0054 str r0, [sp, #84] ; 0x54 c04297f4: 0a000003 beq c0429808 c04297f8: e5903054 ldr r3, [r0, #84] ; 0x54 c04297fc: e3530002 cmp r3, #2 c0429800: 1affff07 bne c0429424 c0429804: ea00000f b c0429848 c0429808: e1a00004 mov r0, r4 c042980c: e1a010a9 lsr r1, r9, #1 c0429810: e28d2054 add r2, sp, #84 ; 0x54 c0429814: eb000630 bl c042b0dc c0429818: e3500000 cmp r0, #0 c042981c: 0a000082 beq c0429a2c c0429820: e59d1054 ldr r1, [sp, #84] ; 0x54 c0429824: e1a00004 mov r0, r4 c0429828: e5c19060 strb r9, [r1, #96] ; 0x60 c042982c: e5943048 ldr r3, [r4, #72] ; 0x48 c0429830: e1a03083 lsl r3, r3, #1 c0429834: e3833001 orr r3, r3, #1 c0429838: e1839109 orr r9, r3, r9, lsl #2 c042983c: e5c19061 strb r9, [r1, #97] ; 0x61 c0429840: ebfff9e0 bl c0427fc8 c0429844: e59d0054 ldr r0, [sp, #84] ; 0x54 c0429848: ebfffdfc bl c0429040 c042984c: eafffef4 b c0429424 c0429850: e5da3001 ldrb r3, [sl, #1] c0429854: e3130010 tst r3, #16 c0429858: 0afffef1 beq c0429424 c042985c: e2591000 subs r1, r9, #0 c0429860: e1a00004 mov r0, r4 c0429864: 0a00000c beq c042989c c0429868: ebfff920 bl c0427cf0 c042986c: e1a01009 mov r1, r9 c0429870: e250a000 subs sl, r0, #0 c0429874: e1a00004 mov r0, r4 c0429878: 0a0000f1 beq c0429c44 c042987c: ebfffaa3 bl c0428310 c0429880: e59a3054 ldr r3, [sl, #84] ; 0x54 c0429884: e1a0000a mov r0, sl c0429888: e3c33002 bic r3, r3, #2 c042988c: e3530005 cmp r3, #5 c0429890: e3a03009 mov r3, #9 c0429894: e58a3054 str r3, [sl, #84] ; 0x54 c0429898: ea00004d b c04299d4 c042989c: ebfffa9b bl c0428310 c04298a0: ea00004f b c04299e4 c04298a4: e5da3001 ldrb r3, [sl, #1] c04298a8: e3130010 tst r3, #16 c04298ac: 0afffedc beq c0429424 c04298b0: e3590000 cmp r9, #0 c04298b4: 0a00002d beq c0429970 c04298b8: e1a00004 mov r0, r4 c04298bc: e1a01009 mov r1, r9 c04298c0: ebfff90a bl c0427cf0 c04298c4: e250a000 subs sl, r0, #0 c04298c8: 0a000057 beq c0429a2c c04298cc: e59ab054 ldr fp, [sl, #84] ; 0x54 c04298d0: e35b0005 cmp fp, #5 c04298d4: 0a000002 beq c04298e4 c04298d8: e35b0008 cmp fp, #8 c04298dc: 0a000014 beq c0429934 c04298e0: eafffecf b c0429424 c04298e4: ebfffb47 bl c0428608 c04298e8: e28a3050 add r3, sl, #80 ; 0x50 c04298ec: e3a0b001 mov fp, #1 c04298f0: e58d3028 str r3, [sp, #40] ; 0x28 c04298f4: e1a00003 mov r0, r3 c04298f8: eb00a0ae bl c0451bb8 <_raw_spin_lock> c04298fc: e59a2088 ldr r2, [sl, #136] ; 0x88 c0429900: e1a0000a mov r0, sl c0429904: e3a01000 mov r1, #0 c0429908: e58ab054 str fp, [sl, #84] ; 0x54 c042990c: e12fff32 blx r2 c0429910: e59d3028 ldr r3, [sp, #40] ; 0x28 c0429914: e1a00003 mov r0, r3 c0429918: eb00a13f bl c0451e1c <_raw_spin_unlock> c042991c: e1a00004 mov r0, r4 c0429920: e1a0100b mov r1, fp c0429924: e1a02009 mov r2, r9 c0429928: e5da3063 ldrb r3, [sl, #99] ; 0x63 c042992c: ebfffa23 bl c04281c0 c0429930: eafffebb b c0429424 c0429934: e3a03009 mov r3, #9 c0429938: e3a01000 mov r1, #0 c042993c: e58a3054 str r3, [sl, #84] ; 0x54 c0429940: ebfffb43 bl c0428654 <__rfcomm_dlc_close> c0429944: e5942054 ldr r2, [r4, #84] ; 0x54 c0429948: e2843054 add r3, r4, #84 ; 0x54 c042994c: e1520003 cmp r2, r3 c0429950: 1afffeb3 bne c0429424 c0429954: e584b040 str fp, [r4, #64] ; 0x40 c0429958: e1a00004 mov r0, r4 c042995c: e3a01000 mov r1, #0 c0429960: ebfffa89 bl c042838c c0429964: e284000c add r0, r4, #12 c0429968: ebeffb3e bl c0028668 c042996c: eafffeac b c0429424 c0429970: e5943040 ldr r3, [r4, #64] ; 0x40 c0429974: e3530005 cmp r3, #5 c0429978: 0a000004 beq c0429990 c042997c: e3530008 cmp r3, #8 c0429980: 1afffea7 bne c0429424 c0429984: e1a00004 mov r0, r4 c0429988: e3a01068 mov r1, #104 ; 0x68 c042998c: ea000019 b c04299f8 c0429990: e3a03001 mov r3, #1 c0429994: e1a00004 mov r0, r4 c0429998: e5843040 str r3, [r4, #64] ; 0x40 c042999c: ebfffa3c bl c0428294 c04299a0: eafffe9f b c0429424 c04299a4: e3590000 cmp r9, #0 c04299a8: 0a00000d beq c04299e4 c04299ac: e1a00004 mov r0, r4 c04299b0: e1a01009 mov r1, r9 c04299b4: ebfff8cd bl c0427cf0 c04299b8: e2502000 subs r2, r0, #0 c04299bc: 0afffe98 beq c0429424 c04299c0: e5923054 ldr r3, [r2, #84] ; 0x54 c04299c4: e3c33002 bic r3, r3, #2 c04299c8: e3530005 cmp r3, #5 c04299cc: e3a03009 mov r3, #9 c04299d0: e5823054 str r3, [r2, #84] ; 0x54 c04299d4: 03a0106f moveq r1, #111 ; 0x6f c04299d8: 13a01068 movne r1, #104 ; 0x68 c04299dc: ebfffb1c bl c0428654 <__rfcomm_dlc_close> c04299e0: eafffe8f b c0429424 c04299e4: e5943040 ldr r3, [r4, #64] ; 0x40 c04299e8: e1a00004 mov r0, r4 c04299ec: e3530005 cmp r3, #5 c04299f0: 03a0106f moveq r1, #111 ; 0x6f c04299f4: 13a01068 movne r1, #104 ; 0x68 c04299f8: ebfffba1 bl c0428884 c04299fc: e1a04000 mov r4, r0 c0429a00: eafffe87 b c0429424 c0429a04: e3590000 cmp r9, #0 c0429a08: 0a00002f beq c0429acc c0429a0c: e1a00004 mov r0, r4 c0429a10: e1a01009 mov r1, r9 c0429a14: ebfff8b5 bl c0427cf0 c0429a18: e5dab001 ldrb fp, [sl, #1] c0429a1c: e20bb010 and fp, fp, #16 c0429a20: e6efb07b uxtb fp, fp c0429a24: e250a000 subs sl, r0, #0 c0429a28: 1a000002 bne c0429a38 c0429a2c: e1a00004 mov r0, r4 c0429a30: e1a01009 mov r1, r9 c0429a34: ea000082 b c0429c44 c0429a38: e35b0000 cmp fp, #0 c0429a3c: 0a00000f beq c0429a80 c0429a40: e59a3074 ldr r3, [sl, #116] ; 0x74 c0429a44: e3530000 cmp r3, #0 c0429a48: 0a00000c beq c0429a80 c0429a4c: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0429a50: e1a00005 mov r0, r5 c0429a54: e3a01001 mov r1, #1 c0429a58: e5d39000 ldrb r9, [r3] c0429a5c: ebfc7f33 bl c0349730 c0429a60: e59a307c ldr r3, [sl, #124] ; 0x7c c0429a64: e0893003 add r3, r9, r3 c0429a68: e58a307c str r3, [sl, #124] ; 0x7c c0429a6c: e3530000 cmp r3, #0 c0429a70: 0a000002 beq c0429a80 c0429a74: e3a00001 mov r0, #1 c0429a78: e28a1058 add r1, sl, #88 ; 0x58 c0429a7c: ebf64913 bl c01bbed0 <_clear_bit> c0429a80: e5953050 ldr r3, [r5, #80] ; 0x50 c0429a84: e3530000 cmp r3, #0 c0429a88: 0afffe65 beq c0429424 c0429a8c: e59a3054 ldr r3, [sl, #84] ; 0x54 c0429a90: e3530001 cmp r3, #1 c0429a94: 1afffe62 bne c0429424 c0429a98: e28a9050 add r9, sl, #80 ; 0x50 c0429a9c: e1a00009 mov r0, r9 c0429aa0: eb00a044 bl c0451bb8 <_raw_spin_lock> c0429aa4: e59a3078 ldr r3, [sl, #120] ; 0x78 c0429aa8: e1a0000a mov r0, sl c0429aac: e1a01005 mov r1, r5 c0429ab0: e2433001 sub r3, r3, #1 c0429ab4: e58a3078 str r3, [sl, #120] ; 0x78 c0429ab8: e59a3084 ldr r3, [sl, #132] ; 0x84 c0429abc: e12fff33 blx r3 c0429ac0: e1a00009 mov r0, r9 c0429ac4: eb00a0d4 bl c0451e1c <_raw_spin_unlock> c0429ac8: eafffe1f b c042934c c0429acc: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0429ad0: e1a00005 mov r0, r5 c0429ad4: e3a01002 mov r1, #2 c0429ad8: e5d3a000 ldrb sl, [r3] c0429adc: e5d39001 ldrb r9, [r3, #1] c0429ae0: ebfc7f12 bl c0349730 c0429ae4: e20ab002 and fp, sl, #2 c0429ae8: e1a0a12a lsr sl, sl, #2 c0429aec: e35a0018 cmp sl, #24 c0429af0: e6efb07b uxtb fp, fp c0429af4: 0a0000ee beq c0429eb4 c0429af8: 8a000006 bhi c0429b18 c0429afc: e35a0008 cmp sl, #8 c0429b00: 0a000118 beq c0429f68 c0429b04: e35a0014 cmp sl, #20 c0429b08: 0a00009a beq c0429d78 c0429b0c: e35a0004 cmp sl, #4 c0429b10: 1a000147 bne c042a034 c0429b14: eafffe42 b c0429424 c0429b18: e35a0024 cmp sl, #36 ; 0x24 c0429b1c: 0a00004a beq c0429c4c c0429b20: 8a000002 bhi c0429b30 c0429b24: e35a0020 cmp sl, #32 c0429b28: 0a000005 beq c0429b44 c0429b2c: ea000140 b c042a034 c0429b30: e35a0028 cmp sl, #40 ; 0x28 c0429b34: 0a0000ee beq c0429ef4 c0429b38: e35a0038 cmp sl, #56 ; 0x38 c0429b3c: 0a0000ae beq c0429dfc c0429b40: ea00013b b c042a034 c0429b44: e59590a0 ldr r9, [r5, #160] ; 0xa0 c0429b48: e5d9a000 ldrb sl, [r9] c0429b4c: e35a0000 cmp sl, #0 c0429b50: 0afffe33 beq c0429424 c0429b54: e1a00004 mov r0, r4 c0429b58: e1a0100a mov r1, sl c0429b5c: ebfff863 bl c0427cf0 c0429b60: e3500000 cmp r0, #0 c0429b64: e58d0054 str r0, [sp, #84] ; 0x54 c0429b68: 0a000015 beq c0429bc4 c0429b6c: e35b0000 cmp fp, #0 c0429b70: 0a000006 beq c0429b90 c0429b74: e1a0100b mov r1, fp c0429b78: e1a02009 mov r2, r9 c0429b7c: ebfff867 bl c0427d20 c0429b80: e1a00004 mov r0, r4 c0429b84: e3a01000 mov r1, #0 c0429b88: e59d2054 ldr r2, [sp, #84] ; 0x54 c0429b8c: ea00002a b c0429c3c c0429b90: e5903054 ldr r3, [r0, #84] ; 0x54 c0429b94: e3530007 cmp r3, #7 c0429b98: 1afffe21 bne c0429424 c0429b9c: e1a0100b mov r1, fp c0429ba0: e1a02009 mov r2, r9 c0429ba4: ebfff85d bl c0427d20 c0429ba8: e59d3054 ldr r3, [sp, #84] ; 0x54 c0429bac: e3a02005 mov r2, #5 c0429bb0: e1a00004 mov r0, r4 c0429bb4: e5832054 str r2, [r3, #84] ; 0x54 c0429bb8: e5d31060 ldrb r1, [r3, #96] ; 0x60 c0429bbc: ebfffa0e bl c04283fc c0429bc0: eafffe17 b c0429424 c0429bc4: e35b0000 cmp fp, #0 c0429bc8: 0afffe15 beq c0429424 c0429bcc: e58d0028 str r0, [sp, #40] ; 0x28 c0429bd0: e1a010aa lsr r1, sl, #1 c0429bd4: e1a00004 mov r0, r4 c0429bd8: e28d2054 add r2, sp, #84 ; 0x54 c0429bdc: eb00053e bl c042b0dc c0429be0: e3500000 cmp r0, #0 c0429be4: 01a00004 moveq r0, r4 c0429be8: 01a0100a moveq r1, sl c0429bec: 0a000014 beq c0429c44 c0429bf0: e59d1054 ldr r1, [sp, #84] ; 0x54 c0429bf4: e1a00004 mov r0, r4 c0429bf8: e5c1a060 strb sl, [r1, #96] ; 0x60 c0429bfc: e5942048 ldr r2, [r4, #72] ; 0x48 c0429c00: e1a02082 lsl r2, r2, #1 c0429c04: e3822001 orr r2, r2, #1 c0429c08: e182a10a orr sl, r2, sl, lsl #2 c0429c0c: e5c1a061 strb sl, [r1, #97] ; 0x61 c0429c10: ebfff8ec bl c0427fc8 c0429c14: e1a0100b mov r1, fp c0429c18: e1a02009 mov r2, r9 c0429c1c: e59d0054 ldr r0, [sp, #84] ; 0x54 c0429c20: ebfff83e bl c0427d20 c0429c24: e59d2054 ldr r2, [sp, #84] ; 0x54 c0429c28: e59d3028 ldr r3, [sp, #40] ; 0x28 c0429c2c: e3a01002 mov r1, #2 c0429c30: e1a00004 mov r0, r4 c0429c34: e5821054 str r1, [r2, #84] ; 0x54 c0429c38: e1a01003 mov r1, r3 c0429c3c: ebfff924 bl c04280d4 c0429c40: eafffdf7 b c0429424 c0429c44: ebfffa08 bl c042846c c0429c48: eafffdf5 b c0429424 c0429c4c: e595e0a0 ldr lr, [r5, #160] ; 0xa0 c0429c50: e35b0000 cmp fp, #0 c0429c54: e5de2000 ldrb r2, [lr] c0429c58: 0afffdf1 beq c0429424 c0429c5c: e1a090a9 lsr r9, r9, #1 c0429c60: e3590001 cmp r9, #1 c0429c64: 0a000032 beq c0429d34 c0429c68: e1de10b6 ldrh r1, [lr, #6] c0429c6c: e2113001 ands r3, r1, #1 c0429c70: 0a000004 beq c0429c88 c0429c74: e5de3001 ldrb r3, [lr, #1] c0429c78: e3530008 cmp r3, #8 c0429c7c: 83030f7e movwhi r0, #16254 ; 0x3f7e c0429c80: 83a03003 movhi r3, #3 c0429c84: 8a000000 bhi c0429c8c c0429c88: e3030f7f movw r0, #16255 ; 0x3f7f c0429c8c: e201c002 and ip, r1, #2 c0429c90: e6ffc07c uxth ip, ip c0429c94: e35c0000 cmp ip, #0 c0429c98: 0a000004 beq c0429cb0 c0429c9c: e5dec002 ldrb ip, [lr, #2] c0429ca0: e20cc003 and ip, ip, #3 c0429ca4: e35c0003 cmp ip, #3 c0429ca8: 12200002 eorne r0, r0, #2 c0429cac: 13a0c003 movne ip, #3 c0429cb0: e3110004 tst r1, #4 c0429cb4: 0a000002 beq c0429cc4 c0429cb8: e5de9002 ldrb r9, [lr, #2] c0429cbc: e3190004 tst r9, #4 c0429cc0: 12200004 eorne r0, r0, #4 c0429cc4: e3110008 tst r1, #8 c0429cc8: 0a000002 beq c0429cd8 c0429ccc: e5de9002 ldrb r9, [lr, #2] c0429cd0: e3190038 tst r9, #56 ; 0x38 c0429cd4: 12200008 eorne r0, r0, #8 c0429cd8: e3110c3f tst r1, #16128 ; 0x3f00 c0429cdc: 0a000002 beq c0429cec c0429ce0: e5de9003 ldrb r9, [lr, #3] c0429ce4: e3590000 cmp r9, #0 c0429ce8: 12200c3f eorne r0, r0, #16128 ; 0x3f00 c0429cec: e2019020 and r9, r1, #32 c0429cf0: e6ff9079 uxth r9, r9 c0429cf4: e3590000 cmp r9, #0 c0429cf8: 0a000003 beq c0429d0c c0429cfc: e5de9004 ldrb r9, [lr, #4] c0429d00: e3590011 cmp r9, #17 c0429d04: 12200020 eorne r0, r0, #32 c0429d08: 13a09011 movne r9, #17 c0429d0c: e2011040 and r1, r1, #64 ; 0x40 c0429d10: e6ff1071 uxth r1, r1 c0429d14: e3510000 cmp r1, #0 c0429d18: 01a0e001 moveq lr, r1 c0429d1c: 0a000009 beq c0429d48 c0429d20: e5dee005 ldrb lr, [lr, #5] c0429d24: e35e0013 cmp lr, #19 c0429d28: 12200040 eorne r0, r0, #64 ; 0x40 c0429d2c: 13a0e013 movne lr, #19 c0429d30: ea000004 b c0429d48 c0429d34: e3a0c003 mov ip, #3 c0429d38: e3030f7f movw r0, #16255 ; 0x3f7f c0429d3c: e3a0e013 mov lr, #19 c0429d40: e3a09011 mov r9, #17 c0429d44: e1a0300c mov r3, ip c0429d48: e3a01000 mov r1, #0 c0429d4c: e58d0018 str r0, [sp, #24] c0429d50: e58dc000 str ip, [sp] c0429d54: e1a00004 mov r0, r4 c0429d58: e58d1004 str r1, [sp, #4] c0429d5c: e1a02122 lsr r2, r2, #2 c0429d60: e58d1008 str r1, [sp, #8] c0429d64: e58d100c str r1, [sp, #12] c0429d68: e58d9010 str r9, [sp, #16] c0429d6c: e58de014 str lr, [sp, #20] c0429d70: ebfffc5d bl c0428eec c0429d74: eafffdaa b c0429424 c0429d78: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0429d7c: e35b0000 cmp fp, #0 c0429d80: e5d32000 ldrb r2, [r3] c0429d84: 0afffda6 beq c0429424 c0429d88: e5d31001 ldrb r1, [r3, #1] c0429d8c: e20220fc and r2, r2, #252 ; 0xfc c0429d90: e5943048 ldr r3, [r4, #72] ; 0x48 c0429d94: e3e00010 mvn r0, #16 c0429d98: e3822003 orr r2, r2, #3 c0429d9c: e5cd0055 strb r0, [sp, #85] ; 0x55 c0429da0: e5cd2059 strb r2, [sp, #89] ; 0x59 c0429da4: e3a00009 mov r0, #9 c0429da8: e1a03083 lsl r3, r3, #1 c0429dac: e5cd0056 strb r0, [sp, #86] ; 0x56 c0429db0: e3833001 orr r3, r3, #1 c0429db4: e3a00051 mov r0, #81 ; 0x51 c0429db8: e5cd105a strb r1, [sp, #90] ; 0x5a c0429dbc: e3a02008 mov r2, #8 c0429dc0: e6ef3073 uxtb r3, r3 c0429dc4: e5cd3054 strb r3, [sp, #84] ; 0x54 c0429dc8: e5cd0057 strb r0, [sp, #87] ; 0x57 c0429dcc: e28d1054 add r1, sp, #84 ; 0x54 c0429dd0: e1e03003 mvn r3, r3 c0429dd4: e3a00005 mov r0, #5 c0429dd8: e6ef3073 uxtb r3, r3 c0429ddc: e5cd0058 strb r0, [sp, #88] ; 0x58 c0429de0: e2840008 add r0, r4, #8 c0429de4: e7d63003 ldrb r3, [r6, r3] c0429de8: e22330ef eor r3, r3, #239 ; 0xef c0429dec: e7d63003 ldrb r3, [r6, r3] c0429df0: e1e03003 mvn r3, r3 c0429df4: e5cd305b strb r3, [sp, #91] ; 0x5b c0429df8: ea0000ab b c042a0ac c0429dfc: e59590a0 ldr r9, [r5, #160] ; 0xa0 c0429e00: e1a00004 mov r0, r4 c0429e04: e5d9a000 ldrb sl, [r9] c0429e08: e1a0312a lsr r3, sl, #2 c0429e0c: e58d3028 str r3, [sp, #40] ; 0x28 c0429e10: e1a01003 mov r1, r3 c0429e14: ebfff7b5 bl c0427cf0 c0429e18: e250a000 subs sl, r0, #0 c0429e1c: 0afffd80 beq c0429424 c0429e20: e35b0000 cmp fp, #0 c0429e24: 05da3065 ldrbeq r3, [sl, #101] ; 0x65 c0429e28: 03833001 orreq r3, r3, #1 c0429e2c: 0a00001e beq c0429eac c0429e30: e5d93001 ldrb r3, [r9, #1] c0429e34: e3a00001 mov r0, #1 c0429e38: e28a1058 add r1, sl, #88 ; 0x58 c0429e3c: e3130002 tst r3, #2 c0429e40: 0a000004 beq c0429e58 c0429e44: e59a3074 ldr r3, [sl, #116] ; 0x74 c0429e48: e3530000 cmp r3, #0 c0429e4c: 1a000001 bne c0429e58 c0429e50: ebf651ee bl c01be610 <_set_bit> c0429e54: ea000000 b c0429e5c c0429e58: ebf6481c bl c01bbed0 <_clear_bit> c0429e5c: e28ab050 add fp, sl, #80 ; 0x50 c0429e60: e1a0000b mov r0, fp c0429e64: eb009f53 bl c0451bb8 <_raw_spin_lock> c0429e68: e5d93001 ldrb r3, [r9, #1] c0429e6c: e5ca3064 strb r3, [sl, #100] ; 0x64 c0429e70: e59a308c ldr r3, [sl, #140] ; 0x8c c0429e74: e3530000 cmp r3, #0 c0429e78: 0a000002 beq c0429e88 c0429e7c: e1a0000a mov r0, sl c0429e80: e5d91001 ldrb r1, [r9, #1] c0429e84: e12fff33 blx r3 c0429e88: e1a0000b mov r0, fp c0429e8c: eb009fe2 bl c0451e1c <_raw_spin_unlock> c0429e90: e5d93001 ldrb r3, [r9, #1] c0429e94: e1a00004 mov r0, r4 c0429e98: e3a01000 mov r1, #0 c0429e9c: e59d2028 ldr r2, [sp, #40] ; 0x28 c0429ea0: ebfff8c6 bl c04281c0 c0429ea4: e5da3065 ldrb r3, [sl, #101] ; 0x65 c0429ea8: e3833002 orr r3, r3, #2 c0429eac: e5ca3065 strb r3, [sl, #101] ; 0x65 c0429eb0: eafffd5b b c0429424 c0429eb4: e35b0000 cmp fp, #0 c0429eb8: 0afffd59 beq c0429424 c0429ebc: e3a00001 mov r0, #1 c0429ec0: e2841044 add r1, r4, #68 ; 0x44 c0429ec4: ebf651d1 bl c01be610 <_set_bit> c0429ec8: e5943048 ldr r3, [r4, #72] ; 0x48 c0429ecc: e3e02010 mvn r2, #16 c0429ed0: e5cd2055 strb r2, [sp, #85] ; 0x55 c0429ed4: e3a02005 mov r2, #5 c0429ed8: e5cd2056 strb r2, [sp, #86] ; 0x56 c0429edc: e1a03083 lsl r3, r3, #1 c0429ee0: e3a02061 mov r2, #97 ; 0x61 c0429ee4: e3833001 orr r3, r3, #1 c0429ee8: e6ef3073 uxtb r3, r3 c0429eec: e5cd3054 strb r3, [sp, #84] ; 0x54 c0429ef0: ea00000e b c0429f30 c0429ef4: e35b0000 cmp fp, #0 c0429ef8: 0afffd49 beq c0429424 c0429efc: e3a00001 mov r0, #1 c0429f00: e2841044 add r1, r4, #68 ; 0x44 c0429f04: ebf647f1 bl c01bbed0 <_clear_bit> c0429f08: e5943048 ldr r3, [r4, #72] ; 0x48 c0429f0c: e3e02010 mvn r2, #16 c0429f10: e5cd2055 strb r2, [sp, #85] ; 0x55 c0429f14: e3a02005 mov r2, #5 c0429f18: e5cd2056 strb r2, [sp, #86] ; 0x56 c0429f1c: e1a03083 lsl r3, r3, #1 c0429f20: e3e0205e mvn r2, #94 ; 0x5e c0429f24: e3833001 orr r3, r3, #1 c0429f28: e6ef3073 uxtb r3, r3 c0429f2c: e5cd3054 strb r3, [sp, #84] ; 0x54 c0429f30: e1e03003 mvn r3, r3 c0429f34: e5cd2057 strb r2, [sp, #87] ; 0x57 c0429f38: e6ef3073 uxtb r3, r3 c0429f3c: e3a02001 mov r2, #1 c0429f40: e2840008 add r0, r4, #8 c0429f44: e5cd2058 strb r2, [sp, #88] ; 0x58 c0429f48: e7d63003 ldrb r3, [r6, r3] c0429f4c: e28d1054 add r1, sp, #84 ; 0x54 c0429f50: e3a02006 mov r2, #6 c0429f54: e22330ef eor r3, r3, #239 ; 0xef c0429f58: e7d63003 ldrb r3, [r6, r3] c0429f5c: e1e03003 mvn r3, r3 c0429f60: e5cd3059 strb r3, [sp, #89] ; 0x59 c0429f64: ea000050 b c042a0ac c0429f68: e35b0000 cmp fp, #0 c0429f6c: 0afffd2c beq c0429424 c0429f70: e5959050 ldr r9, [r5, #80] ; 0x50 c0429f74: e59520a0 ldr r2, [r5, #160] ; 0xa0 c0429f78: e359007d cmp r9, #125 ; 0x7d c0429f7c: e594a008 ldr sl, [r4, #8] c0429f80: cafffd27 bgt c0429424 c0429f84: e5943048 ldr r3, [r4, #72] ; 0x48 c0429f88: e3e01010 mvn r1, #16 c0429f8c: e5cd1032 strb r1, [sp, #50] ; 0x32 c0429f90: e2891002 add r1, r9, #2 c0429f94: e28d0054 add r0, sp, #84 ; 0x54 c0429f98: e58d2044 str r2, [sp, #68] ; 0x44 c0429f9c: e1a03083 lsl r3, r3, #1 c0429fa0: e1a01081 lsl r1, r1, #1 c0429fa4: e3833001 orr r3, r3, #1 c0429fa8: e3811001 orr r1, r1, #1 c0429fac: e5cd1033 strb r1, [sp, #51] ; 0x33 c0429fb0: e3a01021 mov r1, #33 ; 0x21 c0429fb4: e6ef3073 uxtb r3, r3 c0429fb8: e5cd3031 strb r3, [sp, #49] ; 0x31 c0429fbc: e5cd1034 strb r1, [sp, #52] ; 0x34 c0429fc0: e1a01089 lsl r1, r9, #1 c0429fc4: e1e03003 mvn r3, r3 c0429fc8: e3811001 orr r1, r1, #1 c0429fcc: e6ef3073 uxtb r3, r3 c0429fd0: e5cd1035 strb r1, [sp, #53] ; 0x35 c0429fd4: e3a0101c mov r1, #28 c0429fd8: e58d9048 str r9, [sp, #72] ; 0x48 c0429fdc: e7d63003 ldrb r3, [r6, r3] c0429fe0: e2899006 add r9, r9, #6 c0429fe4: e22330ef eor r3, r3, #239 ; 0xef c0429fe8: e7d63003 ldrb r3, [r6, r3] c0429fec: e1e03003 mvn r3, r3 c0429ff0: e5cd3030 strb r3, [sp, #48] ; 0x30 c0429ff4: e28d3031 add r3, sp, #49 ; 0x31 c0429ff8: e58d303c str r3, [sp, #60] ; 0x3c c0429ffc: e3a03005 mov r3, #5 c042a000: e58d3040 str r3, [sp, #64] ; 0x40 c042a004: e28d3030 add r3, sp, #48 ; 0x30 c042a008: e58d304c str r3, [sp, #76] ; 0x4c c042a00c: e3a03001 mov r3, #1 c042a010: e58d3050 str r3, [sp, #80] ; 0x50 c042a014: ebf65131 bl c01be4e0 <__memzero> c042a018: e58d9000 str r9, [sp] c042a01c: e1a0000a mov r0, sl c042a020: e28d1054 add r1, sp, #84 ; 0x54 c042a024: e28d203c add r2, sp, #60 ; 0x3c c042a028: e3a03003 mov r3, #3 c042a02c: ebfc5d6d bl c03415e8 c042a030: eafffcfb b c0429424 c042a034: e1a0100a mov r1, sl c042a038: e59f0098 ldr r0, [pc, #152] ; c042a0d8 c042a03c: ebffecf9 bl c0425428 c042a040: e5943048 ldr r3, [r4, #72] ; 0x48 c042a044: e1a0b08b lsl fp, fp, #1 c042a048: e2840008 add r0, r4, #8 c042a04c: e3e02010 mvn r2, #16 c042a050: e5cd2055 strb r2, [sp, #85] ; 0x55 c042a054: e1a03083 lsl r3, r3, #1 c042a058: e6efb07b uxtb fp, fp c042a05c: e3833001 orr r3, r3, #1 c042a060: e38b1011 orr r1, fp, #17 c042a064: e5cd1057 strb r1, [sp, #87] ; 0x57 c042a068: e3a01003 mov r1, #3 c042a06c: e6ef3073 uxtb r3, r3 c042a070: e5cd3054 strb r3, [sp, #84] ; 0x54 c042a074: e5cd1058 strb r1, [sp, #88] ; 0x58 c042a078: e28d1054 add r1, sp, #84 ; 0x54 c042a07c: e1e03003 mvn r3, r3 c042a080: e18ba10a orr sl, fp, sl, lsl #2 c042a084: e6ef3073 uxtb r3, r3 c042a088: e3a02007 mov r2, #7 c042a08c: e38aa001 orr sl, sl, #1 c042a090: e5cd2056 strb r2, [sp, #86] ; 0x56 c042a094: e7d63003 ldrb r3, [r6, r3] c042a098: e5cda059 strb sl, [sp, #89] ; 0x59 c042a09c: e22330ef eor r3, r3, #239 ; 0xef c042a0a0: e7d63003 ldrb r3, [r6, r3] c042a0a4: e1e03003 mvn r3, r3 c042a0a8: e5cd305a strb r3, [sp, #90] ; 0x5a c042a0ac: ebfff7f7 bl c0428090 c042a0b0: eafffcdb b c0429424 c042a0b4: c0654858 .word 0xc0654858 c042a0b8: c058fdbd .word 0xc058fdbd c042a0bc: c058fdd6 .word 0xc058fdd6 c042a0c0: c058fde6 .word 0xc058fde6 c042a0c4: c0498df0 .word 0xc0498df0 c042a0c8: c065487c .word 0xc065487c c042a0cc: c0427ddc .word 0xc0427ddc c042a0d0: c0427dd4 .word 0xc0427dd4 c042a0d4: c058fdf8 .word 0xc058fdf8 c042a0d8: c058fe10 .word 0xc058fe10 c042a0dc: c058fe2d .word 0xc058fe2d c042a0e0: e1a0100b mov r1, fp c042a0e4: e51f0010 ldr r0, [pc, #-16] ; c042a0dc c042a0e8: ebffecce bl c0425428 c042a0ec: eafffccc b c0429424 c042a0f0: e3a00000 mov r0, #0 c042a0f4: e28dd074 add sp, sp, #116 ; 0x74 c042a0f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c042a0fc <__rfcomm_get_sock_by_addr>: c042a0fc: e59f3058 ldr r3, [pc, #88] ; c042a15c <__rfcomm_get_sock_by_addr+0x60> c042a100: e92d4070 push {r4, r5, r6, lr} c042a104: e1a05000 mov r5, r0 c042a108: e5934000 ldr r4, [r3] c042a10c: e1a06001 mov r6, r1 c042a110: e3540000 cmp r4, #0 c042a114: 0a000000 beq c042a11c <__rfcomm_get_sock_by_addr+0x20> c042a118: e2444044 sub r4, r4, #68 ; 0x44 c042a11c: e3540000 cmp r4, #0 c042a120: 0a00000b beq c042a154 <__rfcomm_get_sock_by_addr+0x58> c042a124: e5d43200 ldrb r3, [r4, #512] ; 0x200 c042a128: e1530005 cmp r3, r5 c042a12c: 1a000005 bne c042a148 <__rfcomm_get_sock_by_addr+0x4c> c042a130: e2840e1f add r0, r4, #496 ; 0x1f0 c042a134: e1a01006 mov r1, r6 c042a138: e3a02006 mov r2, #6 c042a13c: ebf6690f bl c01c4580 c042a140: e3500000 cmp r0, #0 c042a144: 0a000002 beq c042a154 <__rfcomm_get_sock_by_addr+0x58> c042a148: e5944044 ldr r4, [r4, #68] ; 0x44 c042a14c: e3540000 cmp r4, #0 c042a150: 1afffff0 bne c042a118 <__rfcomm_get_sock_by_addr+0x1c> c042a154: e1a00004 mov r0, r4 c042a158: e8bd8070 pop {r4, r5, r6, pc} c042a15c: c0687a98 .word 0xc0687a98 c042a160 : c042a160: e92d4070 push {r4, r5, r6, lr} c042a164: e1a05000 mov r5, r0 c042a168: e59041fc ldr r4, [r0, #508] ; 0x1fc c042a16c: e280006c add r0, r0, #108 ; 0x6c c042a170: ebfc83f2 bl c034b140 c042a174: e28500d0 add r0, r5, #208 ; 0xd0 c042a178: e2846050 add r6, r4, #80 ; 0x50 c042a17c: ebfc83ef bl c034b140 c042a180: e1a00006 mov r0, r6 c042a184: eb009e8b bl c0451bb8 <_raw_spin_lock> c042a188: e3a03000 mov r3, #0 c042a18c: e58531fc str r3, [r5, #508] ; 0x1fc c042a190: e1a00006 mov r0, r6 c042a194: e5942080 ldr r2, [r4, #128] ; 0x80 c042a198: e1520005 cmp r2, r5 c042a19c: 05843080 streq r3, [r4, #128] ; 0x80 c042a1a0: eb009f1d bl c0451e1c <_raw_spin_unlock> c042a1a4: e284305c add r3, r4, #92 ; 0x5c c042a1a8: f57ff05b dmb ish c042a1ac: e1932f9f ldrex r2, [r3] c042a1b0: e2422001 sub r2, r2, #1 c042a1b4: e1831f92 strex r1, r2, [r3] c042a1b8: e3310000 teq r1, #0 c042a1bc: 1afffffa bne c042a1ac c042a1c0: f57ff05b dmb ish c042a1c4: e3520000 cmp r2, #0 c042a1c8: 18bd8070 popne {r4, r5, r6, pc} c042a1cc: e1a00004 mov r0, r4 c042a1d0: e8bd4070 pop {r4, r5, r6, lr} c042a1d4: eafff8f1 b c04285a0 c042a1d8 : c042a1d8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c042a1dc: e1a0b000 mov fp, r0 c042a1e0: e5914014 ldr r4, [r1, #20] c042a1e4: e1a05001 mov r5, r1 c042a1e8: e3a00008 mov r0, #8 c042a1ec: e1a0a002 mov sl, r2 c042a1f0: e1a09003 mov r9, r3 c042a1f4: e59d6030 ldr r6, [sp, #48] ; 0x30 c042a1f8: e59471fc ldr r7, [r4, #508] ; 0x1fc c042a1fc: e2871058 add r1, r7, #88 ; 0x58 c042a200: ebf65140 bl c01be708 <_test_and_clear_bit> c042a204: e2508000 subs r8, r0, #0 c042a208: 0a000003 beq c042a21c c042a20c: e1a00007 mov r0, r7 c042a210: ebfffb68 bl c0428fb8 c042a214: e3a00000 mov r0, #0 c042a218: ea000026 b c042a2b8 c042a21c: e1a01005 mov r1, r5 c042a220: e58d6000 str r6, [sp] c042a224: e1a0200a mov r2, sl c042a228: e1a03009 mov r3, r9 c042a22c: e1a0000b mov r0, fp c042a230: e2266002 eor r6, r6, #2 c042a234: ebff6074 bl c040240c c042a238: e7e060d6 ubfx r6, r6, #1, #1 c042a23c: e1a01008 mov r1, r8 c042a240: e1a05000 mov r5, r0 c042a244: e1a00004 mov r0, r4 c042a248: e3550000 cmp r5, #0 c042a24c: d3a06000 movle r6, #0 c042a250: c2066001 andgt r6, r6, #1 c042a254: ebfc6b36 bl c0344f34 c042a258: e3560000 cmp r6, #0 c042a25c: 0a000006 beq c042a27c c042a260: e284307c add r3, r4, #124 ; 0x7c c042a264: f593f000 pldw [r3] c042a268: e1932f9f ldrex r2, [r3] c042a26c: e0422005 sub r2, r2, r5 c042a270: e1831f92 strex r1, r2, [r3] c042a274: e3310000 teq r1, #0 c042a278: 1afffffa bne c042a268 c042a27c: e59420a0 ldr r2, [r4, #160] ; 0xa0 c042a280: e594307c ldr r3, [r4, #124] ; 0x7c c042a284: e1530142 cmp r3, r2, asr #2 c042a288: ca000007 bgt c042a2ac c042a28c: e59461fc ldr r6, [r4, #508] ; 0x1fc c042a290: e3a00000 mov r0, #0 c042a294: e2861058 add r1, r6, #88 ; 0x58 c042a298: ebf6511a bl c01be708 <_test_and_clear_bit> c042a29c: e3500000 cmp r0, #0 c042a2a0: 0a000001 beq c042a2ac c042a2a4: e1a00006 mov r0, r6 c042a2a8: ebfffae0 bl c0428e30 <__rfcomm_dlc_unthrottle> c042a2ac: e1a00004 mov r0, r4 c042a2b0: ebfc6c03 bl c03452c4 c042a2b4: e1a00005 mov r0, r5 c042a2b8: e28dd00c add sp, sp, #12 c042a2bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c042a2c0 : c042a2c0: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c042a2c4: e1a07003 mov r7, r3 c042a2c8: e5916014 ldr r6, [r1, #20] c042a2cc: e59691fc ldr r9, [r6, #508] ; 0x1fc c042a2d0: e5993058 ldr r3, [r9, #88] ; 0x58 c042a2d4: e3130c01 tst r3, #256 ; 0x100 c042a2d8: 13e0006a mvnne r0, #106 ; 0x6a c042a2dc: 1a000041 bne c042a3e8 c042a2e0: e5923018 ldr r3, [r2, #24] c042a2e4: e1a08002 mov r8, r2 c042a2e8: e3130001 tst r3, #1 c042a2ec: 13e0005e mvnne r0, #94 ; 0x5e c042a2f0: 1a00003c bne c042a3e8 c042a2f4: e5d610e0 ldrb r1, [r6, #224] ; 0xe0 c042a2f8: e2011002 and r1, r1, #2 c042a2fc: e21110ff ands r1, r1, #255 ; 0xff c042a300: 13e0001f mvnne r0, #31 c042a304: 1a000037 bne c042a3e8 c042a308: e1a00006 mov r0, r6 c042a30c: ebfc6b08 bl c0344f34 c042a310: e1a00006 mov r0, r6 c042a314: e5981018 ldr r1, [r8, #24] c042a318: ebff618a bl c0402948 c042a31c: e2504000 subs r4, r0, #0 c042a320: 1a00002d bne c042a3dc c042a324: e3570000 cmp r7, #0 c042a328: 0a00002b beq c042a3dc c042a32c: e5993070 ldr r3, [r9, #112] ; 0x70 c042a330: e1a00006 mov r0, r6 c042a334: e5982018 ldr r2, [r8, #24] c042a338: e1570003 cmp r7, r3 c042a33c: e2022040 and r2, r2, #64 ; 0x40 c042a340: 21a0a003 movcs sl, r3 c042a344: 31a0a007 movcc sl, r7 c042a348: e28d3004 add r3, sp, #4 c042a34c: e28a100a add r1, sl, #10 c042a350: ebfc69e6 bl c0344af0 c042a354: e2505000 subs r5, r0, #0 c042a358: 1a000001 bne c042a364 c042a35c: e3540000 cmp r4, #0 c042a360: ea000018 b c042a3c8 c042a364: e59530a0 ldr r3, [r5, #160] ; 0xa0 c042a368: e1a0100a mov r1, sl c042a36c: e2833008 add r3, r3, #8 c042a370: e58530a0 str r3, [r5, #160] ; 0xa0 c042a374: e5953094 ldr r3, [r5, #148] ; 0x94 c042a378: e2833008 add r3, r3, #8 c042a37c: e5853094 str r3, [r5, #148] ; 0x94 c042a380: ebfc7efd bl c0349f7c c042a384: e5981008 ldr r1, [r8, #8] c042a388: e1a0200a mov r2, sl c042a38c: ebf682d8 bl c01caef4 c042a390: e3500000 cmp r0, #0 c042a394: e58d0004 str r0, [sp, #4] c042a398: 1a000007 bne c042a3bc c042a39c: e5963140 ldr r3, [r6, #320] ; 0x140 c042a3a0: e1a00009 mov r0, r9 c042a3a4: e1a01005 mov r1, r5 c042a3a8: e5853060 str r3, [r5, #96] ; 0x60 c042a3ac: ebfffa5a bl c0428d1c c042a3b0: e3500000 cmp r0, #0 c042a3b4: e58d0004 str r0, [sp, #4] c042a3b8: aa000004 bge c042a3d0 c042a3bc: e1a00005 mov r0, r5 c042a3c0: ebfc82dd bl c034af3c c042a3c4: e3540000 cmp r4, #0 c042a3c8: 059d4004 ldreq r4, [sp, #4] c042a3cc: ea000002 b c042a3dc c042a3d0: e084400a add r4, r4, sl c042a3d4: e06a7007 rsb r7, sl, r7 c042a3d8: eaffffd1 b c042a324 c042a3dc: e1a00006 mov r0, r6 c042a3e0: ebfc6bb7 bl c03452c4 c042a3e4: e1a00004 mov r0, r4 c042a3e8: e28dd008 add sp, sp, #8 c042a3ec: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c042a3f0 : c042a3f0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c042a3f4: e1a05001 mov r5, r1 c042a3f8: e5904014 ldr r4, [r0, #20] c042a3fc: e1a00001 mov r0, r1 c042a400: e3a0100a mov r1, #10 c042a404: e1a06002 mov r6, r2 c042a408: e1a07003 mov r7, r3 c042a40c: ebf65033 bl c01be4e0 <__memzero> c042a410: e3a0301f mov r3, #31 c042a414: e1c530b0 strh r3, [r5] c042a418: e5d43200 ldrb r3, [r4, #512] ; 0x200 c042a41c: e3570000 cmp r7, #0 c042a420: e3a00000 mov r0, #0 c042a424: e5c53008 strb r3, [r5, #8] c042a428: e2853002 add r3, r5, #2 c042a42c: 15b421f6 ldrne r2, [r4, #502]! ; 0x1f6 c042a430: 05b421f0 ldreq r2, [r4, #496]! ; 0x1f0 c042a434: e5852002 str r2, [r5, #2] c042a438: e1d420b4 ldrh r2, [r4, #4] c042a43c: e1c320b4 strh r2, [r3, #4] c042a440: e3a0300a mov r3, #10 c042a444: e5863000 str r3, [r6] c042a448: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c042a44c : c042a44c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c042a450: e1a07001 mov r7, r1 c042a454: e5905014 ldr r5, [r0, #20] c042a458: e3a01000 mov r1, #0 c042a45c: e1a00005 mov r0, r5 c042a460: ebfc6ab3 bl c0344f34 c042a464: e5d53012 ldrb r3, [r5, #18] c042a468: e3530003 cmp r3, #3 c042a46c: 13e0404c mvnne r4, #76 ; 0x4c c042a470: 1a000021 bne c042a4fc c042a474: e1d56eb2 ldrh r6, [r5, #226] ; 0xe2 c042a478: e3560001 cmp r6, #1 c042a47c: 13e04015 mvnne r4, #21 c042a480: 1a00001d bne c042a4fc c042a484: e5d53200 ldrb r3, [r5, #512] ; 0x200 c042a488: e3530000 cmp r3, #0 c042a48c: 0a000007 beq c042a4b0 c042a490: e300313e movw r3, #318 ; 0x13e c042a494: e3a04000 mov r4, #0 c042a498: e18570b3 strh r7, [r5, r3] c042a49c: e2853f4f add r3, r5, #316 ; 0x13c c042a4a0: e1c340b0 strh r4, [r3] c042a4a4: e3a03004 mov r3, #4 c042a4a8: e5c53012 strb r3, [r5, #18] c042a4ac: ea000012 b c042a4fc c042a4b0: e59f0054 ldr r0, [pc, #84] ; c042a50c c042a4b4: e2858e1f add r8, r5, #496 ; 0x1f0 c042a4b8: eb009e29 bl c0451d64 <_raw_write_lock> c042a4bc: e1a00006 mov r0, r6 c042a4c0: e1a01008 mov r1, r8 c042a4c4: ebffff0c bl c042a0fc <__rfcomm_get_sock_by_addr> c042a4c8: e3500000 cmp r0, #0 c042a4cc: 05c56200 strbeq r6, [r5, #512] ; 0x200 c042a4d0: 01a04000 moveq r4, r0 c042a4d4: 0a000004 beq c042a4ec c042a4d8: e2866001 add r6, r6, #1 c042a4dc: e6ef6076 uxtb r6, r6 c042a4e0: e356001f cmp r6, #31 c042a4e4: 1afffff4 bne c042a4bc c042a4e8: e3e04015 mvn r4, #21 c042a4ec: e59f0018 ldr r0, [pc, #24] ; c042a50c c042a4f0: eb009ed4 bl c0452048 <_raw_write_unlock> c042a4f4: e3540000 cmp r4, #0 c042a4f8: 0affffe4 beq c042a490 c042a4fc: e1a00005 mov r0, r5 c042a500: ebfc6b6f bl c03452c4 c042a504: e1a00004 mov r0, r4 c042a508: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c042a50c: c0687a9c .word 0xc0687a9c c042a510 : c042a510: e3510000 cmp r1, #0 c042a514: e92d4070 push {r4, r5, r6, lr} c042a518: e5905014 ldr r5, [r0, #20] c042a51c: 0a000029 beq c042a5c8 c042a520: e1d130b0 ldrh r3, [r1] c042a524: e353001f cmp r3, #31 c042a528: 1a000026 bne c042a5c8 c042a52c: e1a04001 mov r4, r1 c042a530: e1a00005 mov r0, r5 c042a534: e3a01000 mov r1, #0 c042a538: ebfc6a7d bl c0344f34 c042a53c: e5d53012 ldrb r3, [r5, #18] c042a540: e3530002 cmp r3, #2 c042a544: 13e0404c mvnne r4, #76 ; 0x4c c042a548: 1a00001a bne c042a5b8 c042a54c: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c042a550: e3530001 cmp r3, #1 c042a554: 13e04015 mvnne r4, #21 c042a558: 1a000016 bne c042a5b8 c042a55c: e59f006c ldr r0, [pc, #108] ; c042a5d0 c042a560: e2846002 add r6, r4, #2 c042a564: eb009dfe bl c0451d64 <_raw_write_lock> c042a568: e5d40008 ldrb r0, [r4, #8] c042a56c: e3500000 cmp r0, #0 c042a570: 0a000004 beq c042a588 c042a574: e1a01006 mov r1, r6 c042a578: ebfffedf bl c042a0fc <__rfcomm_get_sock_by_addr> c042a57c: e3500000 cmp r0, #0 c042a580: 13e04061 mvnne r4, #97 ; 0x61 c042a584: 1a000009 bne c042a5b0 c042a588: e5962000 ldr r2, [r6] c042a58c: e2853e1f add r3, r5, #496 ; 0x1f0 c042a590: e58521f0 str r2, [r5, #496] ; 0x1f0 c042a594: e1d620b4 ldrh r2, [r6, #4] c042a598: e1c320b4 strh r2, [r3, #4] c042a59c: e5d43008 ldrb r3, [r4, #8] c042a5a0: e3a04000 mov r4, #0 c042a5a4: e5c53200 strb r3, [r5, #512] ; 0x200 c042a5a8: e3a03003 mov r3, #3 c042a5ac: e5c53012 strb r3, [r5, #18] c042a5b0: e59f0018 ldr r0, [pc, #24] ; c042a5d0 c042a5b4: eb009ea3 bl c0452048 <_raw_write_unlock> c042a5b8: e1a00005 mov r0, r5 c042a5bc: ebfc6b40 bl c03452c4 c042a5c0: e1a00004 mov r0, r4 c042a5c4: e8bd8070 pop {r4, r5, r6, pc} c042a5c8: e3e00015 mvn r0, #21 c042a5cc: e8bd8070 pop {r4, r5, r6, pc} c042a5d0: c0687a9c .word 0xc0687a9c c042a5d4 : c042a5d4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c042a5d8: e1a07001 mov r7, r1 c042a5dc: e1a06002 mov r6, r2 c042a5e0: e5905014 ldr r5, [r0, #20] c042a5e4: ebff6125 bl c0402a80 c042a5e8: e59f3038 ldr r3, [pc, #56] ; c042a628 c042a5ec: e1500003 cmp r0, r3 c042a5f0: e1a04000 mov r4, r0 c042a5f4: 1a000009 bne c042a620 c042a5f8: e1a00005 mov r0, r5 c042a5fc: e3a01000 mov r1, #0 c042a600: ebfc6a4b bl c0344f34 c042a604: e1a00005 mov r0, r5 c042a608: e1a01007 mov r1, r7 c042a60c: e1a02006 mov r2, r6 c042a610: eb000653 bl c042bf64 c042a614: e1a04000 mov r4, r0 c042a618: e1a00005 mov r0, r5 c042a61c: ebfc6b28 bl c03452c4 c042a620: e1a00004 mov r0, r4 c042a624: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c042a628: fffffdfd .word 0xfffffdfd c042a62c : c042a62c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c042a630: e24dd01c sub sp, sp, #28 c042a634: e1a04000 mov r4, r0 c042a638: e1a05002 mov r5, r2 c042a63c: e1a07001 mov r7, r1 c042a640: e3a02014 mov r2, #20 c042a644: e3a01000 mov r1, #0 c042a648: e28d0004 add r0, sp, #4 c042a64c: ebf64f6b bl c01be400 c042a650: e1a0300d mov r3, sp c042a654: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c042a658: e5944014 ldr r4, [r4, #20] c042a65c: e3c6303f bic r3, r6, #63 ; 0x3f c042a660: e3a01001 mov r1, #1 c042a664: e593300c ldr r3, [r3, #12] c042a668: e1a00004 mov r0, r4 c042a66c: e58d3008 str r3, [sp, #8] c042a670: e59f3100 ldr r3, [pc, #256] ; c042a778 c042a674: e58d300c str r3, [sp, #12] c042a678: ebfc6a2d bl c0344f34 c042a67c: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c042a680: e3530001 cmp r3, #1 c042a684: 13e05015 mvnne r5, #21 c042a688: 1a000035 bne c042a764 c042a68c: e3150b02 tst r5, #2048 ; 0x800 c042a690: e59400a8 ldr r0, [r4, #168] ; 0xa8 c042a694: e28d1004 add r1, sp, #4 c042a698: e3c6803f bic r8, r6, #63 ; 0x3f c042a69c: 0594514c ldreq r5, [r4, #332] ; 0x14c c042a6a0: 13a05000 movne r5, #0 c042a6a4: ebf08f74 bl c004e47c c042a6a8: e3a09001 mov r9, #1 c042a6ac: e598300c ldr r3, [r8, #12] c042a6b0: e5839000 str r9, [r3] c042a6b4: f57ff05b dmb ish c042a6b8: e5d43012 ldrb r3, [r4, #18] c042a6bc: e3530004 cmp r3, #4 c042a6c0: 1a000018 bne c042a728 c042a6c4: e1a00004 mov r0, r4 c042a6c8: e1a01007 mov r1, r7 c042a6cc: ebff5e7d bl c04020c8 c042a6d0: e3500000 cmp r0, #0 c042a6d4: 1a000015 bne c042a730 c042a6d8: e3550000 cmp r5, #0 c042a6dc: 0a000015 beq c042a738 c042a6e0: e598300c ldr r3, [r8, #12] c042a6e4: e5933004 ldr r3, [r3, #4] c042a6e8: e5933000 ldr r3, [r3] c042a6ec: e3130001 tst r3, #1 c042a6f0: 0a000003 beq c042a704 c042a6f4: e3750106 cmn r5, #-2147483647 ; 0x80000001 c042a6f8: e59f507c ldr r5, [pc, #124] ; c042a77c c042a6fc: 13e05003 mvnne r5, #3 c042a700: ea00000d b c042a73c c042a704: e1a00004 mov r0, r4 c042a708: ebfc6aed bl c03452c4 c042a70c: e1a00005 mov r0, r5 c042a710: eb00903e bl c044e810 c042a714: e3a01001 mov r1, #1 c042a718: e1a05000 mov r5, r0 c042a71c: e1a00004 mov r0, r4 c042a720: ebfc6a03 bl c0344f34 c042a724: eaffffe0 b c042a6ac c042a728: e3e0504c mvn r5, #76 ; 0x4c c042a72c: ea000002 b c042a73c c042a730: e3a05000 mov r5, #0 c042a734: ea000000 b c042a73c c042a738: e3e0500a mvn r5, #10 c042a73c: e3c6603f bic r6, r6, #63 ; 0x3f c042a740: e3a02000 mov r2, #0 c042a744: e28d1004 add r1, sp, #4 c042a748: e596300c ldr r3, [r6, #12] c042a74c: e5832000 str r2, [r3] c042a750: e59400a8 ldr r0, [r4, #168] ; 0xa8 c042a754: ebf08f5a bl c004e4c4 c042a758: e3550000 cmp r5, #0 c042a75c: 03a03003 moveq r3, #3 c042a760: 05873000 streq r3, [r7] c042a764: e1a00004 mov r0, r4 c042a768: ebfc6ad5 bl c03452c4 c042a76c: e1a00005 mov r0, r5 c042a770: e28dd01c add sp, sp, #28 c042a774: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c042a778: c0042f9c .word 0xc0042f9c c042a77c: fffffe00 .word 0xfffffe00 c042a780 : c042a780: e92d40f8 push {r3, r4, r5, r6, r7, lr} c042a784: e3520009 cmp r2, #9 c042a788: e5904014 ldr r4, [r0, #20] c042a78c: e59471fc ldr r7, [r4, #508] ; 0x1fc c042a790: 9a000031 bls c042a85c c042a794: e1d120b0 ldrh r2, [r1] c042a798: e352001f cmp r2, #31 c042a79c: 1a00002e bne c042a85c c042a7a0: e1a05001 mov r5, r1 c042a7a4: e1a00004 mov r0, r4 c042a7a8: e3a01000 mov r1, #0 c042a7ac: e1a06003 mov r6, r3 c042a7b0: ebfc69df bl c0344f34 c042a7b4: e5d43012 ldrb r3, [r4, #18] c042a7b8: e3530002 cmp r3, #2 c042a7bc: 0a000003 beq c042a7d0 c042a7c0: e5d43012 ldrb r3, [r4, #18] c042a7c4: e3530003 cmp r3, #3 c042a7c8: 13e0504c mvnne r5, #76 ; 0x4c c042a7cc: 1a00001e bne c042a84c c042a7d0: e1d43eb2 ldrh r3, [r4, #226] ; 0xe2 c042a7d4: e3530001 cmp r3, #1 c042a7d8: 13e05015 mvnne r5, #21 c042a7dc: 1a00001a bne c042a84c c042a7e0: e1a02005 mov r2, r5 c042a7e4: e3a03005 mov r3, #5 c042a7e8: e5c43012 strb r3, [r4, #18] c042a7ec: e2841f7d add r1, r4, #500 ; 0x1f4 c042a7f0: e5b23002 ldr r3, [r2, #2]! c042a7f4: e1a00007 mov r0, r7 c042a7f8: e58431f6 str r3, [r4, #502] ; 0x1f6 c042a7fc: e1d230b4 ldrh r3, [r2, #4] c042a800: e1c130b6 strh r3, [r1, #6] c042a804: e2841e1f add r1, r4, #496 ; 0x1f0 c042a808: e5d53008 ldrb r3, [r5, #8] c042a80c: e5c43200 strb r3, [r4, #512] ; 0x200 c042a810: e5d43201 ldrb r3, [r4, #513] ; 0x201 c042a814: e5c73067 strb r3, [r7, #103] ; 0x67 c042a818: e5d43202 ldrb r3, [r4, #514] ; 0x202 c042a81c: e5c73068 strb r3, [r7, #104] ; 0x68 c042a820: e5d53008 ldrb r3, [r5, #8] c042a824: ebfff872 bl c04289f4 c042a828: e2505000 subs r5, r0, #0 c042a82c: 1a000006 bne c042a84c c042a830: e3160b02 tst r6, #2048 ; 0x800 c042a834: e1a00004 mov r0, r4 c042a838: e3a01001 mov r1, #1 c042a83c: 11a02005 movne r2, r5 c042a840: 05942150 ldreq r2, [r4, #336] ; 0x150 c042a844: ebff5ff0 bl c040280c c042a848: e1a05000 mov r5, r0 c042a84c: e1a00004 mov r0, r4 c042a850: ebfc6a9b bl c03452c4 c042a854: e1a00005 mov r0, r5 c042a858: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c042a85c: e3e00015 mvn r0, #21 c042a860: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c042a864 : c042a864: e59030b4 ldr r3, [r0, #180] ; 0xb4 c042a868: e3130c01 tst r3, #256 ; 0x100 c042a86c: 012fff1e bxeq lr c042a870: e5903198 ldr r3, [r0, #408] ; 0x198 c042a874: e3530000 cmp r3, #0 c042a878: 112fff1e bxne lr c042a87c: e92d4010 push {r4, lr} c042a880: e1a04000 mov r4, r0 c042a884: e5d03012 ldrb r3, [r0, #18] c042a888: e1a01004 mov r1, r4 c042a88c: e5903050 ldr r3, [r0, #80] ; 0x50 c042a890: e59f0040 ldr r0, [pc, #64] ; c042a8d8 c042a894: ebff5dd2 bl c0401fe4 c042a898: e59430b4 ldr r3, [r4, #180] ; 0xb4 c042a89c: e3833001 orr r3, r3, #1 c042a8a0: e58430b4 str r3, [r4, #180] ; 0xb4 c042a8a4: e2843050 add r3, r4, #80 ; 0x50 c042a8a8: f57ff05b dmb ish c042a8ac: e1932f9f ldrex r2, [r3] c042a8b0: e2422001 sub r2, r2, #1 c042a8b4: e1831f92 strex r1, r2, [r3] c042a8b8: e3310000 teq r1, #0 c042a8bc: 1afffffa bne c042a8ac c042a8c0: f57ff05b dmb ish c042a8c4: e3520000 cmp r2, #0 c042a8c8: 18bd8010 popne {r4, pc} c042a8cc: e1a00004 mov r0, r4 c042a8d0: e8bd4010 pop {r4, lr} c042a8d4: eafc6da8 b c0345f7c c042a8d8: c0687a98 .word 0xc0687a98 c042a8dc : c042a8dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c042a8e0: e5904080 ldr r4, [r0, #128] ; 0x80 c042a8e4: e3540000 cmp r4, #0 c042a8e8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c042a8ec: e1a06001 mov r6, r1 c042a8f0: e1a05000 mov r5, r0 c042a8f4: e10f7000 mrs r7, CPSR c042a8f8: f10c0080 cpsid i c042a8fc: e2848058 add r8, r4, #88 ; 0x58 c042a900: e1a00008 mov r0, r8 c042a904: eb009cab bl c0451bb8 <_raw_spin_lock> c042a908: e3560000 cmp r6, #0 c042a90c: 15846134 strne r6, [r4, #308] ; 0x134 c042a910: e59461e0 ldr r6, [r4, #480] ; 0x1e0 c042a914: e5d53054 ldrb r3, [r5, #84] ; 0x54 c042a918: e3560000 cmp r6, #0 c042a91c: e5c43012 strb r3, [r4, #18] c042a920: e5953054 ldr r3, [r5, #84] ; 0x54 c042a924: 0a00000b beq c042a958 c042a928: e3530009 cmp r3, #9 c042a92c: 1a000004 bne c042a944 c042a930: e59430b4 ldr r3, [r4, #180] ; 0xb4 c042a934: e1a00004 mov r0, r4 c042a938: e3833c01 orr r3, r3, #256 ; 0x100 c042a93c: e58430b4 str r3, [r4, #180] ; 0xb4 c042a940: ebff5dc6 bl c0402060 c042a944: e59631c4 ldr r3, [r6, #452] ; 0x1c4 c042a948: e1a00006 mov r0, r6 c042a94c: e3a01000 mov r1, #0 c042a950: e12fff33 blx r3 c042a954: ea000008 b c042a97c c042a958: e3530001 cmp r3, #1 c042a95c: 1a000003 bne c042a970 c042a960: e5950008 ldr r0, [r5, #8] c042a964: e2841e1f add r1, r4, #496 ; 0x1f0 c042a968: e1a02006 mov r2, r6 c042a96c: ebfff94f bl c0428eb0 c042a970: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c042a974: e1a00004 mov r0, r4 c042a978: e12fff33 blx r3 c042a97c: e1a00008 mov r0, r8 c042a980: eb009d25 bl c0451e1c <_raw_spin_unlock> c042a984: e121f007 msr CPSR_c, r7 c042a988: e3560000 cmp r6, #0 c042a98c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c042a990: e59430b4 ldr r3, [r4, #180] ; 0xb4 c042a994: e3130c01 tst r3, #256 ; 0x100 c042a998: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c042a99c: e2855050 add r5, r5, #80 ; 0x50 c042a9a0: e1a00005 mov r0, r5 c042a9a4: eb009d1c bl c0451e1c <_raw_spin_unlock> c042a9a8: e1a00004 mov r0, r4 c042a9ac: ebffffac bl c042a864 c042a9b0: e1a00005 mov r0, r5 c042a9b4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c042a9b8: ea009c7e b c0451bb8 <_raw_spin_lock> c042a9bc <__rfcomm_sock_close>: c042a9bc: e92d4038 push {r3, r4, r5, lr} c042a9c0: e1a04000 mov r4, r0 c042a9c4: e5d43012 ldrb r3, [r4, #18] c042a9c8: e5d43012 ldrb r3, [r4, #18] c042a9cc: e59001fc ldr r0, [r0, #508] ; 0x1fc c042a9d0: e2433001 sub r3, r3, #1 c042a9d4: e3530006 cmp r3, #6 c042a9d8: 979ff103 ldrls pc, [pc, r3, lsl #2] c042a9dc: ea000019 b c042aa48 <__rfcomm_sock_close+0x8c> c042a9e0: c042aa40 .word 0xc042aa40 c042a9e4: c042aa48 .word 0xc042aa48 c042a9e8: c042aa48 .word 0xc042aa48 c042a9ec: c042a9fc .word 0xc042a9fc c042a9f0: c042aa40 .word 0xc042aa40 c042a9f4: c042aa40 .word 0xc042aa40 c042a9f8: c042aa40 .word 0xc042aa40 c042a9fc: e1a00004 mov r0, r4 c042aa00: e3a01000 mov r1, #0 c042aa04: ebff5daf bl c04020c8 c042aa08: e2505000 subs r5, r0, #0 c042aa0c: 0a000008 beq c042aa34 <__rfcomm_sock_close+0x78> c042aa10: e3a01000 mov r1, #0 c042aa14: ebfc6946 bl c0344f34 c042aa18: e1a00005 mov r0, r5 c042aa1c: ebffffe6 bl c042a9bc <__rfcomm_sock_close> c042aa20: e1a00005 mov r0, r5 c042aa24: ebfc6a26 bl c03452c4 c042aa28: e1a00005 mov r0, r5 c042aa2c: ebffff8c bl c042a864 c042aa30: eafffff1 b c042a9fc <__rfcomm_sock_close+0x40> c042aa34: e3a03009 mov r3, #9 c042aa38: e5c43012 strb r3, [r4, #18] c042aa3c: ea000001 b c042aa48 <__rfcomm_sock_close+0x8c> c042aa40: e3a01000 mov r1, #0 c042aa44: ebfff892 bl c0428c94 c042aa48: e59430b4 ldr r3, [r4, #180] ; 0xb4 c042aa4c: e3833c01 orr r3, r3, #256 ; 0x100 c042aa50: e58430b4 str r3, [r4, #180] ; 0xb4 c042aa54: e8bd8038 pop {r3, r4, r5, pc} c042aa58 : c042aa58: e92d4038 push {r3, r4, r5, lr} c042aa5c: e5904014 ldr r4, [r0, #20] c042aa60: e2540000 subs r0, r4, #0 c042aa64: 0a000018 beq c042aacc c042aa68: e3a01000 mov r1, #0 c042aa6c: ebfc6930 bl c0344f34 c042aa70: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c042aa74: e3130003 tst r3, #3 c042aa78: 0a000001 beq c042aa84 c042aa7c: e3a05000 mov r5, #0 c042aa80: ea00000d b c042aabc c042aa84: e3833003 orr r3, r3, #3 c042aa88: e1a00004 mov r0, r4 c042aa8c: e5c430e0 strb r3, [r4, #224] ; 0xe0 c042aa90: ebffffc9 bl c042a9bc <__rfcomm_sock_close> c042aa94: e59430b4 ldr r3, [r4, #180] ; 0xb4 c042aa98: e3130010 tst r3, #16 c042aa9c: 0afffff6 beq c042aa7c c042aaa0: e5942118 ldr r2, [r4, #280] ; 0x118 c042aaa4: e3520000 cmp r2, #0 c042aaa8: 0afffff3 beq c042aa7c c042aaac: e1a00004 mov r0, r4 c042aab0: e3a01009 mov r1, #9 c042aab4: ebff5f54 bl c040280c c042aab8: e1a05000 mov r5, r0 c042aabc: e1a00004 mov r0, r4 c042aac0: ebfc69ff bl c03452c4 c042aac4: e1a00005 mov r0, r5 c042aac8: e8bd8038 pop {r3, r4, r5, pc} c042aacc: e8bd8038 pop {r3, r4, r5, pc} c042aad0 : c042aad0: e92d4070 push {r4, r5, r6, lr} c042aad4: e5904014 ldr r4, [r0, #20] c042aad8: e3540000 cmp r4, #0 c042aadc: 0a000013 beq c042ab30 c042aae0: e3a01002 mov r1, #2 c042aae4: e2845e13 add r5, r4, #304 ; 0x130 c042aae8: ebffffda bl c042aa58 c042aaec: e1a06000 mov r6, r0 c042aaf0: e1a00005 mov r0, r5 c042aaf4: eb009daf bl c04521b8 <_raw_write_lock_bh> c042aaf8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c042aafc: e1a00005 mov r0, r5 c042ab00: e3833001 orr r3, r3, #1 c042ab04: e58430b4 str r3, [r4, #180] ; 0xb4 c042ab08: e3e03000 mvn r3, #0 c042ab0c: e584304c str r3, [r4, #76] ; 0x4c c042ab10: e3a03000 mov r3, #0 c042ab14: e5843198 str r3, [r4, #408] ; 0x198 c042ab18: e58430a8 str r3, [r4, #168] ; 0xa8 c042ab1c: eb009dce bl c045225c <_raw_write_unlock_bh> c042ab20: e1a00004 mov r0, r4 c042ab24: ebffff4e bl c042a864 c042ab28: e1a00006 mov r0, r6 c042ab2c: e8bd8070 pop {r4, r5, r6, pc} c042ab30: e1a00004 mov r0, r4 c042ab34: e8bd8070 pop {r4, r5, r6, pc} c042ab38 : c042ab38: e92d4070 push {r4, r5, r6, lr} c042ab3c: e5904080 ldr r4, [r0, #128] ; 0x80 c042ab40: e3540000 cmp r4, #0 c042ab44: 08bd8070 popeq {r4, r5, r6, pc} c042ab48: e1a06001 mov r6, r1 c042ab4c: e1a05000 mov r5, r0 c042ab50: e284307c add r3, r4, #124 ; 0x7c c042ab54: f593f000 pldw [r3] c042ab58: e5912050 ldr r2, [r1, #80] ; 0x50 c042ab5c: e1930f9f ldrex r0, [r3] c042ab60: e0800002 add r0, r0, r2 c042ab64: e183cf90 strex ip, r0, [r3] c042ab68: e33c0000 teq ip, #0 c042ab6c: 1afffffa bne c042ab5c c042ab70: e284006c add r0, r4, #108 ; 0x6c c042ab74: ebfc7a54 bl c03494cc c042ab78: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c042ab7c: e1a00004 mov r0, r4 c042ab80: e5961050 ldr r1, [r6, #80] ; 0x50 c042ab84: e12fff33 blx r3 c042ab88: e594207c ldr r2, [r4, #124] ; 0x7c c042ab8c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c042ab90: e1520003 cmp r2, r3 c042ab94: b8bd8070 poplt {r4, r5, r6, pc} c042ab98: e3a00000 mov r0, #0 c042ab9c: e2851058 add r1, r5, #88 ; 0x58 c042aba0: ebf64eea bl c01be750 <_test_and_set_bit> c042aba4: e3500000 cmp r0, #0 c042aba8: 18bd8070 popne {r4, r5, r6, pc} c042abac: e1a00005 mov r0, r5 c042abb0: e8bd4070 pop {r4, r5, r6, lr} c042abb4: eafff890 b c0428dfc <__rfcomm_dlc_throttle> c042abb8 : c042abb8: e3510012 cmp r1, #18 c042abbc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c042abc0: e1a07002 mov r7, r2 c042abc4: e1a06003 mov r6, r3 c042abc8: e59d4020 ldr r4, [sp, #32] c042abcc: e5905014 ldr r5, [r0, #20] c042abd0: 1a000019 bne c042ac3c c042abd4: e1a00005 mov r0, r5 c042abd8: e3a01000 mov r1, #0 c042abdc: ebfc68d4 bl c0344f34 c042abe0: e3570003 cmp r7, #3 c042abe4: 1a00005c bne c042ad5c c042abe8: e1a0300d mov r3, sp c042abec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c042abf0: e3c3303f bic r3, r3, #63 ; 0x3f c042abf4: e1a00006 mov r0, r6 c042abf8: e5931008 ldr r1, [r3, #8] c042abfc: e2411001 sub r1, r1, #1 c042ac00: ebf649d8 bl c01bd368 <__get_user_4> c042ac04: e3500000 cmp r0, #0 c042ac08: 1a000034 bne c042ace0 c042ac0c: e3120002 tst r2, #2 c042ac10: 13a03001 movne r3, #1 c042ac14: 15c53201 strbne r3, [r5, #513] ; 0x201 c042ac18: e3120004 tst r2, #4 c042ac1c: 13a03002 movne r3, #2 c042ac20: 15c53201 strbne r3, [r5, #513] ; 0x201 c042ac24: e3120020 tst r2, #32 c042ac28: e2022001 and r2, r2, #1 c042ac2c: e5c52202 strb r2, [r5, #514] ; 0x202 c042ac30: 13a03003 movne r3, #3 c042ac34: 15c53201 strbne r3, [r5, #513] ; 0x201 c042ac38: ea00002e b c042acf8 c042ac3c: e3003112 movw r3, #274 ; 0x112 c042ac40: e1510003 cmp r1, r3 c042ac44: 13e0005b mvnne r0, #91 ; 0x5b c042ac48: 1a000047 bne c042ad6c c042ac4c: e1a00005 mov r0, r5 c042ac50: e3a01000 mov r1, #0 c042ac54: ebfc68b6 bl c0344f34 c042ac58: e3570004 cmp r7, #4 c042ac5c: 0a000002 beq c042ac6c c042ac60: e3570007 cmp r7, #7 c042ac64: 0a000025 beq c042ad00 c042ac68: ea00003b b c042ad5c c042ac6c: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c042ac70: e3530001 cmp r3, #1 c042ac74: 0a000001 beq c042ac80 c042ac78: e3e04015 mvn r4, #21 c042ac7c: ea000037 b c042ad60 c042ac80: e5cd3006 strb r3, [sp, #6] c042ac84: e1a0300d mov r3, sp c042ac88: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c042ac8c: e3540002 cmp r4, #2 c042ac90: e3c3303f bic r3, r3, #63 ; 0x3f c042ac94: 31a02004 movcc r2, r4 c042ac98: 23a02002 movcs r2, #2 c042ac9c: e593c008 ldr ip, [r3, #8] c042aca0: e0963002 adds r3, r6, r2 c042aca4: 30d3300c sbcscc r3, r3, ip c042aca8: 33a0c000 movcc ip, #0 c042acac: e35c0000 cmp ip, #0 c042acb0: 1a000005 bne c042accc c042acb4: e28d0006 add r0, sp, #6 c042acb8: e1a01006 mov r1, r6 c042acbc: ebf64491 bl c01bbf08 <__copy_from_user> c042acc0: e3500000 cmp r0, #0 c042acc4: 1a000005 bne c042ace0 c042acc8: ea000006 b c042ace8 c042accc: e3520000 cmp r2, #0 c042acd0: 0a000004 beq c042ace8 c042acd4: e28d0006 add r0, sp, #6 c042acd8: e1a01002 mov r1, r2 c042acdc: ebf64dff bl c01be4e0 <__memzero> c042ace0: e3e0400d mvn r4, #13 c042ace4: ea00001d b c042ad60 c042ace8: e5dd3006 ldrb r3, [sp, #6] c042acec: e3530003 cmp r3, #3 c042acf0: 8affffe0 bhi c042ac78 c042acf4: e5c53201 strb r3, [r5, #513] ; 0x201 c042acf8: e3a04000 mov r4, #0 c042acfc: ea000017 b c042ad60 c042ad00: e5d53012 ldrb r3, [r5, #18] c042ad04: e3530003 cmp r3, #3 c042ad08: 0a000002 beq c042ad18 c042ad0c: e5d53012 ldrb r3, [r5, #18] c042ad10: e3530004 cmp r3, #4 c042ad14: 1affffd7 bne c042ac78 c042ad18: e1a0300d mov r3, sp c042ad1c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c042ad20: e3c3303f bic r3, r3, #63 ; 0x3f c042ad24: e1a00006 mov r0, r6 c042ad28: e5931008 ldr r1, [r3, #8] c042ad2c: e2411001 sub r1, r1, #1 c042ad30: ebf6498c bl c01bd368 <__get_user_4> c042ad34: e2506000 subs r6, r0, #0 c042ad38: e1a04002 mov r4, r2 c042ad3c: 1affffe7 bne c042ace0 c042ad40: e3520000 cmp r2, #0 c042ad44: e2851f79 add r1, r5, #484 ; 0x1e4 c042ad48: 0a000001 beq c042ad54 c042ad4c: ebf64e2f bl c01be610 <_set_bit> c042ad50: eaffffe8 b c042acf8 c042ad54: ebf6445d bl c01bbed0 <_clear_bit> c042ad58: ea000000 b c042ad60 c042ad5c: e3e0405b mvn r4, #91 ; 0x5b c042ad60: e1a00005 mov r0, r5 c042ad64: ebfc6956 bl c03452c4 c042ad68: e1a00004 mov r0, r4 c042ad6c: e28dd00c add sp, sp, #12 c042ad70: e8bd80f0 pop {r4, r5, r6, r7, pc} c042ad74 : c042ad74: e3510012 cmp r1, #18 c042ad78: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c042ad7c: e1a09002 mov r9, r2 c042ad80: e1a04003 mov r4, r3 c042ad84: e5905014 ldr r5, [r0, #20] c042ad88: 1a000040 bne c042ae90 c042ad8c: e1a0300d mov r3, sp c042ad90: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c042ad94: e3c7303f bic r3, r7, #63 ; 0x3f c042ad98: e59d0028 ldr r0, [sp, #40] ; 0x28 c042ad9c: e5931008 ldr r1, [r3, #8] c042ada0: e2411001 sub r1, r1, #1 c042ada4: ebf6496f bl c01bd368 <__get_user_4> c042ada8: e2508000 subs r8, r0, #0 c042adac: e1a06002 mov r6, r2 c042adb0: 1a000075 bne c042af8c c042adb4: e1a00005 mov r0, r5 c042adb8: e1a01008 mov r1, r8 c042adbc: ebfc685c bl c0344f34 c042adc0: e3590002 cmp r9, #2 c042adc4: 0a000012 beq c042ae14 c042adc8: e3590003 cmp r9, #3 c042adcc: 1a000067 bne c042af70 c042add0: e5d53201 ldrb r3, [r5, #513] ; 0x201 c042add4: e3c7703f bic r7, r7, #63 ; 0x3f c042add8: e2433001 sub r3, r3, #1 c042addc: e5971008 ldr r1, [r7, #8] c042ade0: e6ef3073 uxtb r3, r3 c042ade4: e3530002 cmp r3, #2 c042ade8: 959f21a8 ldrls r2, [pc, #424] ; c042af98 c042adec: 81a02008 movhi r2, r8 c042adf0: 97d22003 ldrbls r2, [r2, r3] c042adf4: e5d53202 ldrb r3, [r5, #514] ; 0x202 c042adf8: e3530000 cmp r3, #0 c042adfc: 13822001 orrne r2, r2, #1 c042ae00: e1a00004 mov r0, r4 c042ae04: e2411001 sub r1, r1, #1 c042ae08: ebf64df1 bl c01be5d4 <__put_user_4> c042ae0c: e3500000 cmp r0, #0 c042ae10: ea000048 b c042af38 c042ae14: e5d53012 ldrb r3, [r5, #18] c042ae18: e3530001 cmp r3, #1 c042ae1c: 0a000004 beq c042ae34 c042ae20: e59531fc ldr r3, [r5, #508] ; 0x1fc c042ae24: e593306c ldr r3, [r3, #108] ; 0x6c c042ae28: e3530000 cmp r3, #0 c042ae2c: 03e0406a mvneq r4, #106 ; 0x6a c042ae30: 0a000051 beq c042af7c c042ae34: e59531fc ldr r3, [r5, #508] ; 0x1fc c042ae38: e28d0002 add r0, sp, #2 c042ae3c: e3a01006 mov r1, #6 c042ae40: e3c7703f bic r7, r7, #63 ; 0x3f c042ae44: e5933008 ldr r3, [r3, #8] c042ae48: e5933008 ldr r3, [r3, #8] c042ae4c: e5933014 ldr r3, [r3, #20] c042ae50: e59331f0 ldr r3, [r3, #496] ; 0x1f0 c042ae54: e5938000 ldr r8, [r3] c042ae58: ebf64da0 bl c01be4e0 <__memzero> c042ae5c: e3560006 cmp r6, #6 c042ae60: e5983000 ldr r3, [r8] c042ae64: e1d331ba ldrh r3, [r3, #26] c042ae68: e1cd30b2 strh r3, [sp, #2] c042ae6c: e5983000 ldr r3, [r8] c042ae70: e1f322b2 ldrh r2, [r3, #34]! ; 0x22 c042ae74: e1cd20b4 strh r2, [sp, #4] c042ae78: 31a02006 movcc r2, r6 c042ae7c: e5d33002 ldrb r3, [r3, #2] c042ae80: 23a02006 movcs r2, #6 c042ae84: e5cd3006 strb r3, [sp, #6] c042ae88: e5973008 ldr r3, [r7, #8] c042ae8c: ea00001f b c042af10 c042ae90: e3003112 movw r3, #274 ; 0x112 c042ae94: e1510003 cmp r1, r3 c042ae98: 13e0005b mvnne r0, #91 ; 0x5b c042ae9c: 1a00003b bne c042af90 c042aea0: e1a0300d mov r3, sp c042aea4: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c042aea8: e3c7803f bic r8, r7, #63 ; 0x3f c042aeac: e59d0028 ldr r0, [sp, #40] ; 0x28 c042aeb0: e5981008 ldr r1, [r8, #8] c042aeb4: e2411001 sub r1, r1, #1 c042aeb8: ebf6492a bl c01bd368 <__get_user_4> c042aebc: e250a000 subs sl, r0, #0 c042aec0: e1a06002 mov r6, r2 c042aec4: 1a000030 bne c042af8c c042aec8: e1a00005 mov r0, r5 c042aecc: e1a0100a mov r1, sl c042aed0: ebfc6817 bl c0344f34 c042aed4: e3590004 cmp r9, #4 c042aed8: 0a000002 beq c042aee8 c042aedc: e3590007 cmp r9, #7 c042aee0: 0a000017 beq c042af44 c042aee4: ea000021 b c042af70 c042aee8: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c042aeec: e3530001 cmp r3, #1 c042aef0: 1a000020 bne c042af78 c042aef4: e5d53201 ldrb r3, [r5, #513] ; 0x201 c042aef8: e3560002 cmp r6, #2 c042aefc: e5cda003 strb sl, [sp, #3] c042af00: 31a02006 movcc r2, r6 c042af04: 23a02002 movcs r2, #2 c042af08: e5cd3002 strb r3, [sp, #2] c042af0c: e5983008 ldr r3, [r8, #8] c042af10: e0941002 adds r1, r4, r2 c042af14: 30d11003 sbcscc r1, r1, r3 c042af18: 33a03000 movcc r3, #0 c042af1c: e3530000 cmp r3, #0 c042af20: 1a000003 bne c042af34 c042af24: e1a00004 mov r0, r4 c042af28: e28d1002 add r1, sp, #2 c042af2c: ebf64503 bl c01bc340 <__copy_to_user_std> c042af30: e1a02000 mov r2, r0 c042af34: e3520000 cmp r2, #0 c042af38: 03a04000 moveq r4, #0 c042af3c: 13e0400d mvnne r4, #13 c042af40: ea00000d b c042af7c c042af44: e5d53012 ldrb r3, [r5, #18] c042af48: e3530003 cmp r3, #3 c042af4c: 0a000002 beq c042af5c c042af50: e5d53012 ldrb r3, [r5, #18] c042af54: e3530004 cmp r3, #4 c042af58: 1a000006 bne c042af78 c042af5c: e3c7703f bic r7, r7, #63 ; 0x3f c042af60: e59521e4 ldr r2, [r5, #484] ; 0x1e4 c042af64: e5971008 ldr r1, [r7, #8] c042af68: e2022001 and r2, r2, #1 c042af6c: eaffffa3 b c042ae00 c042af70: e3e0405b mvn r4, #91 ; 0x5b c042af74: ea000000 b c042af7c c042af78: e3e04015 mvn r4, #21 c042af7c: e1a00005 mov r0, r5 c042af80: ebfc68cf bl c03452c4 c042af84: e1a00004 mov r0, r4 c042af88: ea000000 b c042af90 c042af8c: e3e0000d mvn r0, #13 c042af90: e28dd008 add sp, sp, #8 c042af94: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c042af98: c0498f3c .word 0xc0498f3c c042af9c : c042af9c: e92d4070 push {r4, r5, r6, lr} c042afa0: e1a05001 mov r5, r1 c042afa4: e1a06002 mov r6, r2 c042afa8: e3a0101f mov r1, #31 c042afac: e3a02020 mov r2, #32 c042afb0: e59f30a0 ldr r3, [pc, #160] ; c042b058 c042afb4: ebfc69cb bl c03456e8 c042afb8: e2504000 subs r4, r0, #0 c042afbc: 0a000023 beq c042b050 c042afc0: e1a00005 mov r0, r5 c042afc4: e1a01004 mov r1, r4 c042afc8: ebfc66ee bl c0344b88 c042afcc: e2843f76 add r3, r4, #472 ; 0x1d8 c042afd0: e3a00020 mov r0, #32 c042afd4: e58431d8 str r3, [r4, #472] ; 0x1d8 c042afd8: e58431dc str r3, [r4, #476] ; 0x1dc c042afdc: ebfff541 bl c04284e8 c042afe0: e2505000 subs r5, r0, #0 c042afe4: 1a000003 bne c042aff8 c042afe8: e1a00004 mov r0, r4 c042afec: ebfc6be2 bl c0345f7c c042aff0: e1a00005 mov r0, r5 c042aff4: e8bd8070 pop {r4, r5, r6, pc} c042aff8: e59f305c ldr r3, [pc, #92] ; c042b05c c042affc: e1a01004 mov r1, r4 c042b000: e59f0058 ldr r0, [pc, #88] ; c042b060 c042b004: e5853084 str r3, [r5, #132] ; 0x84 c042b008: e59f3054 ldr r3, [pc, #84] ; c042b064 c042b00c: e5853088 str r3, [r5, #136] ; 0x88 c042b010: e59f3050 ldr r3, [pc, #80] ; c042b068 c042b014: e58451fc str r5, [r4, #508] ; 0x1fc c042b018: e5854080 str r4, [r5, #128] ; 0x80 c042b01c: e58431d4 str r3, [r4, #468] ; 0x1d4 c042b020: e3003bb8 movw r3, #3000 ; 0xbb8 c042b024: e5843150 str r3, [r4, #336] ; 0x150 c042b028: e30c3670 movw r3, #50800 ; 0xc670 c042b02c: e58430cc str r3, [r4, #204] ; 0xcc c042b030: e58430a0 str r3, [r4, #160] ; 0xa0 c042b034: e59430b4 ldr r3, [r4, #180] ; 0xb4 c042b038: e5c460e1 strb r6, [r4, #225] ; 0xe1 c042b03c: e3c33c01 bic r3, r3, #256 ; 0x100 c042b040: e58430b4 str r3, [r4, #180] ; 0xb4 c042b044: e3a03002 mov r3, #2 c042b048: e5c43012 strb r3, [r4, #18] c042b04c: ebff5bcd bl c0401f88 c042b050: e1a00004 mov r0, r4 c042b054: e8bd8070 pop {r4, r5, r6, pc} c042b058: c06548bc .word 0xc06548bc c042b05c: c042ab38 .word 0xc042ab38 c042b060: c0687a98 .word 0xc0687a98 c042b064: c042a8dc .word 0xc042a8dc c042b068: c042a160 .word 0xc042a160 c042b06c : c042b06c: e92d4010 push {r4, lr} c042b070: e3a0c001 mov ip, #1 c042b074: e1d140f4 ldrsh r4, [r1, #4] c042b078: e581c000 str ip, [r1] c042b07c: e3c44002 bic r4, r4, #2 c042b080: e154000c cmp r4, ip c042b084: 1a00000f bne c042b0c8 c042b088: e59fc048 ldr ip, [pc, #72] ; c042b0d8 c042b08c: e581c018 str ip, [r1, #24] c042b090: ebffffc1 bl c042af9c c042b094: e2503000 subs r3, r0, #0 c042b098: 0a00000c beq c042b0d0 c042b09c: e59321fc ldr r2, [r3, #508] ; 0x1fc c042b0a0: e3a00000 mov r0, #0 c042b0a4: e582006c str r0, [r2, #108] ; 0x6c c042b0a8: e59321fc ldr r2, [r3, #508] ; 0x1fc c042b0ac: e5c34201 strb r4, [r3, #513] ; 0x201 c042b0b0: e5c30202 strb r0, [r3, #514] ; 0x202 c042b0b4: e5c24067 strb r4, [r2, #103] ; 0x67 c042b0b8: e59321fc ldr r2, [r3, #508] ; 0x1fc c042b0bc: e5d33202 ldrb r3, [r3, #514] ; 0x202 c042b0c0: e5c23068 strb r3, [r2, #104] ; 0x68 c042b0c4: e8bd8010 pop {r4, pc} c042b0c8: e3e0005d mvn r0, #93 ; 0x5d c042b0cc: e8bd8010 pop {r4, pc} c042b0d0: e3e0000b mvn r0, #11 c042b0d4: e8bd8010 pop {r4, pc} c042b0d8: c0498f40 .word 0xc0498f40 c042b0dc : c042b0dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c042b0e0: e24dd018 sub sp, sp, #24 c042b0e4: e59f41bc ldr r4, [pc, #444] ; c042b2a8 c042b0e8: e1a06001 mov r6, r1 c042b0ec: e1a07002 mov r7, r2 c042b0f0: e28d1006 add r1, sp, #6 c042b0f4: e28d200c add r2, sp, #12 c042b0f8: e3a05000 mov r5, #0 c042b0fc: ebfff76b bl c0428eb0 c042b100: e2840004 add r0, r4, #4 c042b104: eb009aeb bl c0451cb8 <_raw_read_lock> c042b108: e5944000 ldr r4, [r4] c042b10c: e3540000 cmp r4, #0 c042b110: 12444044 subne r4, r4, #68 ; 0x44 c042b114: e3540000 cmp r4, #0 c042b118: 0a00001a beq c042b188 c042b11c: e5d43012 ldrb r3, [r4, #18] c042b120: e3530004 cmp r3, #4 c042b124: 1a000013 bne c042b178 c042b128: e5d43200 ldrb r3, [r4, #512] ; 0x200 c042b12c: e1530006 cmp r3, r6 c042b130: 1a000010 bne c042b178 c042b134: e2848e1f add r8, r4, #496 ; 0x1f0 c042b138: e28d1006 add r1, sp, #6 c042b13c: e3a02006 mov r2, #6 c042b140: e1a00008 mov r0, r8 c042b144: ebf6650d bl c01c4580 c042b148: e3500000 cmp r0, #0 c042b14c: 0a00000d beq c042b188 c042b150: e3a01000 mov r1, #0 c042b154: e3a02006 mov r2, #6 c042b158: e28d0012 add r0, sp, #18 c042b15c: ebf64ca7 bl c01be400 c042b160: e1a00008 mov r0, r8 c042b164: e28d1012 add r1, sp, #18 c042b168: e3a02006 mov r2, #6 c042b16c: ebf66503 bl c01c4580 c042b170: e3500000 cmp r0, #0 c042b174: 01a05004 moveq r5, r4 c042b178: e5944044 ldr r4, [r4, #68] ; 0x44 c042b17c: e3540000 cmp r4, #0 c042b180: 12444044 subne r4, r4, #68 ; 0x44 c042b184: 1affffe2 bne c042b114 c042b188: e59f011c ldr r0, [pc, #284] ; c042b2ac c042b18c: eb009b60 bl c0451f14 <_raw_read_unlock> c042b190: e3540000 cmp r4, #0 c042b194: 11a05004 movne r5, r4 c042b198: 1a000002 bne c042b1a8 c042b19c: e3550000 cmp r5, #0 c042b1a0: 01a00005 moveq r0, r5 c042b1a4: 0a00003d beq c042b2a0 c042b1a8: e2858058 add r8, r5, #88 ; 0x58 c042b1ac: e1a00008 mov r0, r8 c042b1b0: eb009a80 bl c0451bb8 <_raw_spin_lock> c042b1b4: e2853f4f add r3, r5, #316 ; 0x13c c042b1b8: e1d320b0 ldrh r2, [r3] c042b1bc: e300313e movw r3, #318 ; 0x13e c042b1c0: e19530b3 ldrh r3, [r5, r3] c042b1c4: e1520003 cmp r2, r3 c042b1c8: 9a000001 bls c042b1d4 c042b1cc: e3a04000 mov r4, #0 c042b1d0: ea000029 b c042b27c c042b1d4: e59f00d4 ldr r0, [pc, #212] ; c042b2b0 c042b1d8: e3a01000 mov r1, #0 c042b1dc: e3a02003 mov r2, #3 c042b1e0: ebffff6d bl c042af9c c042b1e4: e2504000 subs r4, r0, #0 c042b1e8: 0afffff7 beq c042b1cc c042b1ec: e3a01003 mov r1, #3 c042b1f0: ebff5ed1 bl c0402d3c c042b1f4: e1d53eb2 ldrh r3, [r5, #226] ; 0xe2 c042b1f8: e59421fc ldr r2, [r4, #508] ; 0x1fc c042b1fc: e1a01004 mov r1, r4 c042b200: e59d000c ldr r0, [sp, #12] c042b204: e1c43eb2 strh r3, [r4, #226] ; 0xe2 c042b208: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c042b20c: e2033001 and r3, r3, #1 c042b210: e582306c str r3, [r2, #108] ; 0x6c c042b214: e5d53201 ldrb r3, [r5, #513] ; 0x201 c042b218: e5c43201 strb r3, [r4, #513] ; 0x201 c042b21c: e5d52202 ldrb r2, [r5, #514] ; 0x202 c042b220: e5c42202 strb r2, [r4, #514] ; 0x202 c042b224: e59421fc ldr r2, [r4, #508] ; 0x1fc c042b228: e5c23067 strb r3, [r2, #103] ; 0x67 c042b22c: e59431fc ldr r3, [r4, #508] ; 0x1fc c042b230: e5d42202 ldrb r2, [r4, #514] ; 0x202 c042b234: e5c32068 strb r2, [r3, #104] ; 0x68 c042b238: e2843e1f add r3, r4, #496 ; 0x1f0 c042b23c: e59d2006 ldr r2, [sp, #6] c042b240: e58421f0 str r2, [r4, #496] ; 0x1f0 c042b244: e1dd20ba ldrh r2, [sp, #10] c042b248: e1c320b4 strh r2, [r3, #4] c042b24c: e2843f7d add r3, r4, #500 ; 0x1f4 c042b250: e1dd21b0 ldrh r2, [sp, #16] c042b254: e58401f6 str r0, [r4, #502] ; 0x1f6 c042b258: e1a00005 mov r0, r5 c042b25c: e1c320b6 strh r2, [r3, #6] c042b260: e3a03007 mov r3, #7 c042b264: e5c46200 strb r6, [r4, #512] ; 0x200 c042b268: e5c43012 strb r3, [r4, #18] c042b26c: ebff5b1d bl c0401ee8 c042b270: e59431fc ldr r3, [r4, #508] ; 0x1fc c042b274: e3a04001 mov r4, #1 c042b278: e5873000 str r3, [r7] c042b27c: e1a00008 mov r0, r8 c042b280: eb009ae5 bl c0451e1c <_raw_spin_unlock> c042b284: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c042b288: e3130001 tst r3, #1 c042b28c: 0a000002 beq c042b29c c042b290: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c042b294: e1a00005 mov r0, r5 c042b298: e12fff33 blx r3 c042b29c: e1a00004 mov r0, r4 c042b2a0: e28dd018 add sp, sp, #24 c042b2a4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c042b2a8: c0687a98 .word 0xc0687a98 c042b2ac: c0687a9c .word 0xc0687a9c c042b2b0: c064e9c0 .word 0xc064e9c0 c042b2b4 : c042b2b4: e59001a4 ldr r0, [r0, #420] ; 0x1a4 c042b2b8: e3500000 cmp r0, #0 c042b2bc: 012fff1e bxeq lr c042b2c0: e5903114 ldr r3, [r0, #276] ; 0x114 c042b2c4: e3530000 cmp r3, #0 c042b2c8: 0a000008 beq c042b2f0 c042b2cc: e593207c ldr r2, [r3, #124] ; 0x7c c042b2d0: e5931070 ldr r1, [r3, #112] ; 0x70 c042b2d4: e3520000 cmp r2, #0 c042b2d8: e5903128 ldr r3, [r0, #296] ; 0x128 c042b2dc: 03a02001 moveq r2, #1 c042b2e0: e0000291 mul r0, r1, r2 c042b2e4: e0630000 rsb r0, r3, r0 c042b2e8: e1c00fc0 bic r0, r0, r0, asr #31 c042b2ec: e12fff1e bx lr c042b2f0: e1a00003 mov r0, r3 c042b2f4: e12fff1e bx lr c042b2f8 : c042b2f8: e59001a4 ldr r0, [r0, #420] ; 0x1a4 c042b2fc: e3500000 cmp r0, #0 c042b300: 012fff1e bxeq lr c042b304: e5900114 ldr r0, [r0, #276] ; 0x114 c042b308: e3500000 cmp r0, #0 c042b30c: 012fff1e bxeq lr c042b310: e590200c ldr r2, [r0, #12] c042b314: e280300c add r3, r0, #12 c042b318: e1520003 cmp r2, r3 c042b31c: 15900070 ldrne r0, [r0, #112] ; 0x70 c042b320: 03a00000 moveq r0, #0 c042b324: e12fff1e bx lr c042b328 : c042b328: e12fff1e bx lr c042b32c : c042b32c: e12fff1e bx lr c042b330 : c042b330: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c042b334: e5930110 ldr r0, [r3, #272] ; 0x110 c042b338: e12fff1e bx lr c042b33c : c042b33c: e92d4008 push {r3, lr} c042b340: e3053453 movw r3, #21587 ; 0x5453 c042b344: e1510003 cmp r1, r3 c042b348: 0a000014 beq c042b3a0 c042b34c: 8a000007 bhi c042b370 c042b350: e305341e movw r3, #21534 ; 0x541e c042b354: e1510003 cmp r1, r3 c042b358: 0a00000c beq c042b390 c042b35c: e305341f movw r3, #21535 ; 0x541f c042b360: e1510003 cmp r1, r3 c042b364: 059f0044 ldreq r0, [pc, #68] ; c042b3b0 c042b368: 0a00000d beq c042b3a4 c042b36c: ea00000d b c042b3a8 c042b370: e3053458 movw r3, #21592 ; 0x5458 c042b374: e1510003 cmp r1, r3 c042b378: 0a000006 beq c042b398 c042b37c: e3053459 movw r3, #21593 ; 0x5459 c042b380: e1510003 cmp r1, r3 c042b384: 059f0028 ldreq r0, [pc, #40] ; c042b3b4 c042b388: 0a000005 beq c042b3a4 c042b38c: ea000005 b c042b3a8 c042b390: e59f0020 ldr r0, [pc, #32] ; c042b3b8 c042b394: ea000002 b c042b3a4 c042b398: e59f001c ldr r0, [pc, #28] ; c042b3bc c042b39c: ea000000 b c042b3a4 c042b3a0: e59f0018 ldr r0, [pc, #24] ; c042b3c0 c042b3a4: ebffe81f bl c0425428 c042b3a8: e59f0014 ldr r0, [pc, #20] ; c042b3c4 c042b3ac: e8bd8008 pop {r3, pc} c042b3b0: c058fedb .word 0xc058fedb c042b3b4: c058ff1a .word 0xc058ff1a c042b3b8: c058febd .word 0xc058febd c042b3bc: c058fef9 .word 0xc058fef9 c042b3c0: c058ff3a .word 0xc058ff3a c042b3c4: fffffdfd .word 0xfffffdfd c042b3c8 : c042b3c8: e92d4010 push {r4, lr} c042b3cc: e1a04002 mov r4, r2 c042b3d0: ebf8179f bl c0231254 c042b3d4: e59f100c ldr r1, [pc, #12] ; c042b3e8 c042b3d8: e5d0210c ldrb r2, [r0, #268] ; 0x10c c042b3dc: e1a00004 mov r0, r4 c042b3e0: e8bd4010 pop {r4, lr} c042b3e4: eaf66f87 b c01c7208 c042b3e8: c054d228 .word 0xc054d228 c042b3ec : c042b3ec: e92d4010 push {r4, lr} c042b3f0: e1a04002 mov r4, r2 c042b3f4: ebf81796 bl c0231254 c042b3f8: e59f1010 ldr r1, [pc, #16] ; c042b410 c042b3fc: e2802f41 add r2, r0, #260 ; 0x104 c042b400: e1a00004 mov r0, r4 c042b404: e2822002 add r2, r2, #2 c042b408: e8bd4010 pop {r4, lr} c042b40c: eaf66f7d b c01c7208 c042b410: c058f507 .word 0xc058f507 c042b414 : c042b414: e92d4038 push {r3, r4, r5, lr} c042b418: e5904080 ldr r4, [r0, #128] ; 0x80 c042b41c: e3540000 cmp r4, #0 c042b420: 08bd8038 popeq {r3, r4, r5, pc} c042b424: e58410fc str r1, [r4, #252] ; 0xfc c042b428: e3a01001 mov r1, #1 c042b42c: e1a05000 mov r5, r0 c042b430: e3a03000 mov r3, #0 c042b434: e2840f46 add r0, r4, #280 ; 0x118 c042b438: e1a02001 mov r2, r1 c042b43c: ebf08c32 bl c004e50c <__wake_up> c042b440: e5953054 ldr r3, [r5, #84] ; 0x54 c042b444: e3530009 cmp r3, #9 c042b448: 18bd8038 popne {r3, r4, r5, pc} c042b44c: e1a00004 mov r0, r4 c042b450: e3a01000 mov r1, #0 c042b454: e8bd4038 pop {r3, r4, r5, lr} c042b458: eaf73964 b c01f99f0 c042b45c : c042b45c: e92d4070 push {r4, r5, r6, lr} c042b460: e5904080 ldr r4, [r0, #128] ; 0x80 c042b464: e3540000 cmp r4, #0 c042b468: 08bd8070 popeq {r4, r5, r6, pc} c042b46c: e5943110 ldr r3, [r4, #272] ; 0x110 c042b470: e1a05001 mov r5, r1 c042b474: e6af6071 sxtb r6, r1 c042b478: e3130040 tst r3, #64 ; 0x40 c042b47c: 0a000004 beq c042b494 c042b480: e3560000 cmp r6, #0 c042b484: ba000002 blt c042b494 c042b488: e1a00004 mov r0, r4 c042b48c: e3a01001 mov r1, #1 c042b490: ebf73956 bl c01f99f0 c042b494: e3150004 tst r5, #4 c042b498: e3003102 movw r3, #258 ; 0x102 c042b49c: 03a03000 moveq r3, #0 c042b4a0: e3150008 tst r5, #8 c042b4a4: 13a02024 movne r2, #36 ; 0x24 c042b4a8: 03a02000 moveq r2, #0 c042b4ac: e3150040 tst r5, #64 ; 0x40 c042b4b0: e1823003 orr r3, r2, r3 c042b4b4: 13a02080 movne r2, #128 ; 0x80 c042b4b8: 03a02000 moveq r2, #0 c042b4bc: e3560000 cmp r6, #0 c042b4c0: e1833002 orr r3, r3, r2 c042b4c4: b3a02040 movlt r2, #64 ; 0x40 c042b4c8: a3a02000 movge r2, #0 c042b4cc: e1833002 orr r3, r3, r2 c042b4d0: e5843110 str r3, [r4, #272] ; 0x110 c042b4d4: e8bd8070 pop {r4, r5, r6, pc} c042b4d8 : c042b4d8: e92d4038 push {r3, r4, r5, lr} c042b4dc: e1a04001 mov r4, r1 c042b4e0: e5905080 ldr r5, [r0, #128] ; 0x80 c042b4e4: e3550000 cmp r5, #0 c042b4e8: 0a00000c beq c042b520 c042b4ec: e595312c ldr r3, [r5, #300] ; 0x12c c042b4f0: e2850f4b add r0, r5, #300 ; 0x12c c042b4f4: e1530000 cmp r3, r0 c042b4f8: 0a000001 beq c042b504 c042b4fc: e8bd4038 pop {r3, r4, r5, lr} c042b500: eafc77f1 b c03494cc c042b504: e1a00005 mov r0, r5 c042b508: e59110a0 ldr r1, [r1, #160] ; 0xa0 c042b50c: e3a02000 mov r2, #0 c042b510: e5943050 ldr r3, [r4, #80] ; 0x50 c042b514: ebf7370d bl c01f9150 c042b518: e1a00005 mov r0, r5 c042b51c: ebf73669 bl c01f8ec8 c042b520: e1a00004 mov r0, r4 c042b524: e8bd4038 pop {r3, r4, r5, lr} c042b528: eafc7e83 b c034af3c c042b52c : c042b52c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c042b530: e24dd018 sub sp, sp, #24 c042b534: e1a04000 mov r4, r0 c042b538: e3a02014 mov r2, #20 c042b53c: e1a0a001 mov sl, r1 c042b540: e28d0004 add r0, sp, #4 c042b544: e3a01000 mov r1, #0 c042b548: e2847f41 add r7, r4, #260 ; 0x104 c042b54c: ebf64bab bl c01be400 c042b550: e1a0300d mov r3, sp c042b554: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c042b558: e2848c01 add r8, r4, #256 ; 0x100 c042b55c: e3c6603f bic r6, r6, #63 ; 0x3f c042b560: e2877002 add r7, r7, #2 c042b564: e5940114 ldr r0, [r4, #276] ; 0x114 c042b568: e1a01008 mov r1, r8 c042b56c: e596300c ldr r3, [r6, #12] c042b570: e1a02007 mov r2, r7 c042b574: e58d3008 str r3, [sp, #8] c042b578: e59f313c ldr r3, [pc, #316] ; c042b6bc c042b57c: e58d300c str r3, [sp, #12] c042b580: e28d3010 add r3, sp, #16 c042b584: e58d3010 str r3, [sp, #16] c042b588: e58d3014 str r3, [sp, #20] c042b58c: e5d4310c ldrb r3, [r4, #268] ; 0x10c c042b590: ebfff517 bl c04289f4 c042b594: e2505000 subs r5, r0, #0 c042b598: 1a000044 bne c042b6b0 c042b59c: e2849f46 add r9, r4, #280 ; 0x118 c042b5a0: e1a00009 mov r0, r9 c042b5a4: e28d1004 add r1, sp, #4 c042b5a8: e3a02001 mov r2, #1 c042b5ac: ebf08c04 bl c004e5c4 c042b5b0: e5943114 ldr r3, [r4, #276] ; 0x114 c042b5b4: e5933054 ldr r3, [r3, #84] ; 0x54 c042b5b8: e3530009 cmp r3, #9 c042b5bc: 059450fc ldreq r5, [r4, #252] ; 0xfc c042b5c0: 02655000 rsbeq r5, r5, #0 c042b5c4: 0a00000d beq c042b600 c042b5c8: e3530001 cmp r3, #1 c042b5cc: 0a00000b beq c042b600 c042b5d0: e596300c ldr r3, [r6, #12] c042b5d4: e5933004 ldr r3, [r3, #4] c042b5d8: e5933000 ldr r3, [r3] c042b5dc: e3130001 tst r3, #1 c042b5e0: 1a000005 bne c042b5fc c042b5e4: e1a0000a mov r0, sl c042b5e8: eb009c29 bl c0452694 c042b5ec: eb008f4d bl c044f328 c042b5f0: e1a0000a mov r0, sl c042b5f4: eb009c15 bl c0452650 c042b5f8: eaffffe8 b c042b5a0 c042b5fc: e59f50bc ldr r5, [pc, #188] ; c042b6c0 c042b600: e1a00009 mov r0, r9 c042b604: e28d1004 add r1, sp, #4 c042b608: ebf08c23 bl c004e69c c042b60c: e3550000 cmp r5, #0 c042b610: 1a000026 bne c042b6b0 c042b614: e1a00007 mov r0, r7 c042b618: e1a01008 mov r1, r8 c042b61c: e5949124 ldr r9, [r4, #292] ; 0x124 c042b620: ebff718e bl c0407c60 c042b624: e2506000 subs r6, r0, #0 c042b628: 1a000001 bne c042b634 c042b62c: e3a01000 mov r1, #0 c042b630: ea00001b b c042b6a4 c042b634: ebf0c38b bl c005c468 <__rcu_read_lock> c042b638: e59637f0 ldr r3, [r6, #2032] ; 0x7f0 c042b63c: e2868e7f add r8, r6, #2032 ; 0x7f0 c042b640: e58d3000 str r3, [sp] c042b644: e59d4000 ldr r4, [sp] c042b648: e1540008 cmp r4, r8 c042b64c: 0a00000c beq c042b684 c042b650: e5d4301f ldrb r3, [r4, #31] c042b654: e3530001 cmp r3, #1 c042b658: 1a000007 bne c042b67c c042b65c: e284000c add r0, r4, #12 c042b660: e1a01007 mov r1, r7 c042b664: e3a02006 mov r2, #6 c042b668: ebf663c4 bl c01c4580 c042b66c: e3500000 cmp r0, #0 c042b670: 1a000001 bne c042b67c c042b674: ebf0c38a bl c005c4a4 <__rcu_read_unlock> c042b678: ea000003 b c042b68c c042b67c: e5943000 ldr r3, [r4] c042b680: eaffffee b c042b640 c042b684: ebf0c386 bl c005c4a4 <__rcu_read_unlock> c042b688: e3a04000 mov r4, #0 c042b68c: e2860e86 add r0, r6, #2144 ; 0x860 c042b690: e5963884 ldr r3, [r6, #2180] ; 0x884 c042b694: ebf80b5a bl c022e404 c042b698: e3540000 cmp r4, #0 c042b69c: 0affffe2 beq c042b62c c042b6a0: e2841f5a add r1, r4, #360 ; 0x168 c042b6a4: e1a00009 mov r0, r9 c042b6a8: e3a02001 mov r2, #1 c042b6ac: ebf80e56 bl c022f00c c042b6b0: e1a00005 mov r0, r5 c042b6b4: e28dd018 add sp, sp, #24 c042b6b8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c042b6bc: c004e8d4 .word 0xc004e8d4 c042b6c0: fffffe00 .word 0xfffffe00 c042b6c4 : c042b6c4: e92d4010 push {r4, lr} c042b6c8: e1a04000 mov r4, r0 c042b6cc: e5900124 ldr r0, [r0, #292] ; 0x124 c042b6d0: e5903000 ldr r3, [r0] c042b6d4: e3530000 cmp r3, #0 c042b6d8: 0a000002 beq c042b6e8 c042b6dc: e3a01000 mov r1, #0 c042b6e0: e3a02003 mov r2, #3 c042b6e4: ebf80e48 bl c022f00c c042b6e8: e5940114 ldr r0, [r4, #276] ; 0x114 c042b6ec: e3a01000 mov r1, #0 c042b6f0: e8bd4010 pop {r4, lr} c042b6f4: eafff566 b c0428c94 c042b6f8 : c042b6f8: e92d4010 push {r4, lr} c042b6fc: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c042b700: e3a00000 mov r0, #0 c042b704: e5934114 ldr r4, [r3, #276] ; 0x114 c042b708: e2841058 add r1, r4, #88 ; 0x58 c042b70c: ebf64c0f bl c01be750 <_test_and_set_bit> c042b710: e3500000 cmp r0, #0 c042b714: 18bd8010 popne {r4, pc} c042b718: e1a00004 mov r0, r4 c042b71c: e8bd4010 pop {r4, lr} c042b720: eafff5b5 b c0428dfc <__rfcomm_dlc_throttle> c042b724 : c042b724: e92d4070 push {r4, r5, r6, lr} c042b728: e1a05000 mov r5, r0 c042b72c: e5904114 ldr r4, [r0, #276] ; 0x114 c042b730: e59f00a0 ldr r0, [pc, #160] ; c042b7d8 c042b734: eb00991f bl c0451bb8 <_raw_spin_lock> c042b738: e59520e0 ldr r2, [r5, #224] ; 0xe0 c042b73c: e59530e4 ldr r3, [r5, #228] ; 0xe4 c042b740: e2846050 add r6, r4, #80 ; 0x50 c042b744: e59f008c ldr r0, [pc, #140] ; c042b7d8 c042b748: e5823004 str r3, [r2, #4] c042b74c: e5832000 str r2, [r3] c042b750: e59f3084 ldr r3, [pc, #132] ; c042b7dc c042b754: e58530e0 str r3, [r5, #224] ; 0xe0 c042b758: e59f3080 ldr r3, [pc, #128] ; c042b7e0 c042b75c: e58530e4 str r3, [r5, #228] ; 0xe4 c042b760: eb0099ad bl c0451e1c <_raw_spin_unlock> c042b764: e1a00006 mov r0, r6 c042b768: eb009912 bl c0451bb8 <_raw_spin_lock> c042b76c: e5943080 ldr r3, [r4, #128] ; 0x80 c042b770: e1a00006 mov r0, r6 c042b774: e1530005 cmp r3, r5 c042b778: 03a03000 moveq r3, #0 c042b77c: 05843080 streq r3, [r4, #128] ; 0x80 c042b780: eb0099a5 bl c0451e1c <_raw_spin_unlock> c042b784: e284305c add r3, r4, #92 ; 0x5c c042b788: f57ff05b dmb ish c042b78c: e1932f9f ldrex r2, [r3] c042b790: e2422001 sub r2, r2, #1 c042b794: e1831f92 strex r1, r2, [r3] c042b798: e3310000 teq r1, #0 c042b79c: 1afffffa bne c042b78c c042b7a0: f57ff05b dmb ish c042b7a4: e3520000 cmp r2, #0 c042b7a8: 1a000001 bne c042b7b4 c042b7ac: e1a00004 mov r0, r4 c042b7b0: ebfff37a bl c04285a0 c042b7b4: e59f301c ldr r3, [pc, #28] ; c042b7d8 c042b7b8: e59510f4 ldr r1, [r5, #244] ; 0xf4 c042b7bc: e5930004 ldr r0, [r3, #4] c042b7c0: ebf71580 bl c01f0dc8 c042b7c4: e1a00005 mov r0, r5 c042b7c8: ebf21b7b bl c00b25bc c042b7cc: e3a00000 mov r0, #0 c042b7d0: e8bd4070 pop {r4, r5, r6, lr} c042b7d4: eaf10a9f b c006e258 c042b7d8: c0687aa8 .word 0xc0687aa8 c042b7dc: 00100100 .word 0x00100100 c042b7e0: 00200200 .word 0x00200200 c042b7e4 : c042b7e4: e92d4038 push {r3, r4, r5, lr} c042b7e8: e1a05000 mov r5, r0 c042b7ec: e59f00a8 ldr r0, [pc, #168] ; c042b89c c042b7f0: eb0098f0 bl c0451bb8 <_raw_spin_lock> c042b7f4: e59f30a4 ldr r3, [pc, #164] ; c042b8a0 c042b7f8: e5934000 ldr r4, [r3] c042b7fc: e24440e0 sub r4, r4, #224 ; 0xe0 c042b800: e28420e0 add r2, r4, #224 ; 0xe0 c042b804: e1530002 cmp r3, r2 c042b808: 0a00001e beq c042b888 c042b80c: e59420f4 ldr r2, [r4, #244] ; 0xf4 c042b810: e1520005 cmp r2, r5 c042b814: 1a000002 bne c042b824 c042b818: e3540000 cmp r4, #0 c042b81c: 1a000002 bne c042b82c c042b820: ea000019 b c042b88c c042b824: e59440e0 ldr r4, [r4, #224] ; 0xe0 c042b828: eafffff3 b c042b7fc c042b82c: e59430f8 ldr r3, [r4, #248] ; 0xf8 c042b830: e3130010 tst r3, #16 c042b834: 1a000013 bne c042b888 c042b838: e28430dc add r3, r4, #220 ; 0xdc c042b83c: f57ff05b dmb ish c042b840: e1932f9f ldrex r2, [r3] c042b844: e2822001 add r2, r2, #1 c042b848: e1831f92 strex r1, r2, [r3] c042b84c: e3310000 teq r1, #0 c042b850: 1afffffa bne c042b840 c042b854: f57ff05b dmb ish c042b858: e3520001 cmp r2, #1 c042b85c: ca00000a bgt c042b88c c042b860: e59f503c ldr r5, [pc, #60] ; c042b8a4 c042b864: e5d53000 ldrb r3, [r5] c042b868: e3530000 cmp r3, #0 c042b86c: 1a000006 bne c042b88c c042b870: e59f0030 ldr r0, [pc, #48] ; c042b8a8 c042b874: e3a0102f mov r1, #47 ; 0x2f c042b878: ebefce41 bl c001f184 c042b87c: e3a03001 mov r3, #1 c042b880: e5c53000 strb r3, [r5] c042b884: ea000000 b c042b88c c042b888: e3a04000 mov r4, #0 c042b88c: e59f0008 ldr r0, [pc, #8] ; c042b89c c042b890: eb009961 bl c0451e1c <_raw_spin_unlock> c042b894: e1a00004 mov r0, r4 c042b898: e8bd8038 pop {r3, r4, r5, pc} c042b89c: c0687aa8 .word 0xc0687aa8 c042b8a0: c0654988 .word 0xc0654988 c042b8a4: c06561b6 .word 0xc06561b6 c042b8a8: c054f260 .word 0xc054f260 c042b8ac : c042b8ac: e92d4073 push {r0, r1, r4, r5, r6, lr} c042b8b0: e1a05001 mov r5, r1 c042b8b4: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c042b8b8: e28d1007 add r1, sp, #7 c042b8bc: e1a04002 mov r4, r2 c042b8c0: e5936114 ldr r6, [r3, #276] ; 0x114 c042b8c4: e1a00006 mov r0, r6 c042b8c8: ebfff574 bl c0428ea0 c042b8cc: e3003102 movw r3, #258 ; 0x102 c042b8d0: e0033005 and r3, r3, r5 c042b8d4: e1a00006 mov r0, r6 c042b8d8: e3530000 cmp r3, #0 c042b8dc: 15dd3007 ldrbne r3, [sp, #7] c042b8e0: 13833004 orrne r3, r3, #4 c042b8e4: 15cd3007 strbne r3, [sp, #7] c042b8e8: e3150024 tst r5, #36 ; 0x24 c042b8ec: 15dd3007 ldrbne r3, [sp, #7] c042b8f0: 13833008 orrne r3, r3, #8 c042b8f4: 15cd3007 strbne r3, [sp, #7] c042b8f8: e3150080 tst r5, #128 ; 0x80 c042b8fc: 15dd3007 ldrbne r3, [sp, #7] c042b900: 13833040 orrne r3, r3, #64 ; 0x40 c042b904: 15cd3007 strbne r3, [sp, #7] c042b908: e3150040 tst r5, #64 ; 0x40 c042b90c: 15dd3007 ldrbne r3, [sp, #7] c042b910: 11e03c83 mvnne r3, r3, lsl #25 c042b914: 11e03ca3 mvnne r3, r3, lsr #25 c042b918: 15cd3007 strbne r3, [sp, #7] c042b91c: e3003102 movw r3, #258 ; 0x102 c042b920: e0033004 and r3, r3, r4 c042b924: e3530000 cmp r3, #0 c042b928: 15dd3007 ldrbne r3, [sp, #7] c042b92c: 13c33004 bicne r3, r3, #4 c042b930: 15cd3007 strbne r3, [sp, #7] c042b934: e3140024 tst r4, #36 ; 0x24 c042b938: 15dd3007 ldrbne r3, [sp, #7] c042b93c: 13c33008 bicne r3, r3, #8 c042b940: 15cd3007 strbne r3, [sp, #7] c042b944: e3140080 tst r4, #128 ; 0x80 c042b948: 15dd3007 ldrbne r3, [sp, #7] c042b94c: 13c33040 bicne r3, r3, #64 ; 0x40 c042b950: 15cd3007 strbne r3, [sp, #7] c042b954: e3140040 tst r4, #64 ; 0x40 c042b958: 15dd3007 ldrbne r3, [sp, #7] c042b95c: 1203307f andne r3, r3, #127 ; 0x7f c042b960: 15cd3007 strbne r3, [sp, #7] c042b964: e5dd1007 ldrb r1, [sp, #7] c042b968: ebfff53d bl c0428e64 c042b96c: e3a00000 mov r0, #0 c042b970: e28dd008 add sp, sp, #8 c042b974: e8bd8070 pop {r4, r5, r6, pc} c042b978 : c042b978: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c042b97c: e3530000 cmp r3, #0 c042b980: 012fff1e bxeq lr c042b984: e5933114 ldr r3, [r3, #276] ; 0x114 c042b988: e3530000 cmp r3, #0 c042b98c: 012fff1e bxeq lr c042b990: e92d4010 push {r4, lr} c042b994: e1a04000 mov r4, r0 c042b998: e283000c add r0, r3, #12 c042b99c: ebfc7de7 bl c034b140 c042b9a0: e1a00004 mov r0, r4 c042b9a4: e8bd4010 pop {r4, lr} c042b9a8: eaf71282 b c01f03b8 c042b9ac : c042b9ac: e59001a4 ldr r0, [r0, #420] ; 0x1a4 c042b9b0: eaf737e8 b c01f9958 c042b9b4 : c042b9b4: e92d4010 push {r4, lr} c042b9b8: e59031a4 ldr r3, [r0, #420] ; 0x1a4 c042b9bc: e3a00000 mov r0, #0 c042b9c0: e5934114 ldr r4, [r3, #276] ; 0x114 c042b9c4: e2841058 add r1, r4, #88 ; 0x58 c042b9c8: ebf64b4e bl c01be708 <_test_and_clear_bit> c042b9cc: e3500000 cmp r0, #0 c042b9d0: 08bd8010 popeq {r4, pc} c042b9d4: e1a00004 mov r0, r4 c042b9d8: e8bd4010 pop {r4, lr} c042b9dc: eafff513 b c0428e30 <__rfcomm_dlc_unthrottle> c042b9e0 : c042b9e0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c042b9e4: e1a05000 mov r5, r0 c042b9e8: e24dd024 sub sp, sp, #36 ; 0x24 c042b9ec: e1a00001 mov r0, r1 c042b9f0: e1a09001 mov r9, r1 c042b9f4: ebf72d41 bl c01f6f00 c042b9f8: e1a04000 mov r4, r0 c042b9fc: e28500ac add r0, r5, #172 ; 0xac c042ba00: ebf72d3e bl c01f6f00 c042ba04: e59521a4 ldr r2, [r5, #420] ; 0x1a4 c042ba08: e3520000 cmp r2, #0 c042ba0c: 0a000078 beq c042bbf4 c042ba10: e5928114 ldr r8, [r2, #276] ; 0x114 c042ba14: e3580000 cmp r8, #0 c042ba18: 0a000075 beq c042bbf4 c042ba1c: e1a03000 mov r3, r0 c042ba20: e5980008 ldr r0, [r8, #8] c042ba24: e3500000 cmp r0, #0 c042ba28: 0a000071 beq c042bbf4 c042ba2c: e595e0b4 ldr lr, [r5, #180] ; 0xb4 c042ba30: e5992008 ldr r2, [r9, #8] c042ba34: e022200e eor r2, r2, lr c042ba38: e3120c03 tst r2, #768 ; 0x300 c042ba3c: 03a0c000 moveq ip, #0 c042ba40: 13a0c008 movne ip, #8 c042ba44: e21e6c01 ands r6, lr, #256 ; 0x100 c042ba48: 0a000002 beq c042ba58 c042ba4c: e31e0c02 tst lr, #512 ; 0x200 c042ba50: 13a06001 movne r6, #1 c042ba54: 03a06003 moveq r6, #3 c042ba58: e5d570c6 ldrb r7, [r5, #198] ; 0xc6 c042ba5c: e5d9101a ldrb r1, [r9, #26] c042ba60: e5d550c5 ldrb r5, [r5, #197] ; 0xc5 c042ba64: e1510007 cmp r1, r7 c042ba68: e5d91019 ldrb r1, [r9, #25] c042ba6c: 138cc020 orrne ip, ip, #32 c042ba70: 03a07011 moveq r7, #17 c042ba74: e1510005 cmp r1, r5 c042ba78: 138cc040 orrne ip, ip, #64 ; 0x40 c042ba7c: e20e1030 and r1, lr, #48 ; 0x30 c042ba80: 03a05013 moveq r5, #19 c042ba84: e3120040 tst r2, #64 ; 0x40 c042ba88: 138cc004 orrne ip, ip, #4 c042ba8c: e3120030 tst r2, #48 ; 0x30 c042ba90: 138cc002 orrne ip, ip, #2 c042ba94: e3510010 cmp r1, #16 c042ba98: 03a01001 moveq r1, #1 c042ba9c: 0a000007 beq c042bac0 c042baa0: 8a000002 bhi c042bab0 c042baa4: e3510000 cmp r1, #0 c042baa8: 0a000004 beq c042bac0 c042baac: ea000002 b c042babc c042bab0: e3510020 cmp r1, #32 c042bab4: 03a01002 moveq r1, #2 c042bab8: 0a000000 beq c042bac0 c042babc: e3a01003 mov r1, #3 c042bac0: e1540003 cmp r4, r3 c042bac4: 0a000017 beq c042bb28 c042bac8: e3530c4b cmp r3, #19200 ; 0x4b00 c042bacc: e38cc001 orr ip, ip, #1 c042bad0: 0a000033 beq c042bba4 c042bad4: ca000009 bgt c042bb00 c042bad8: e3530d4b cmp r3, #4800 ; 0x12c0 c042badc: 0a00002e beq c042bb9c c042bae0: ca000003 bgt c042baf4 c042bae4: e3530e96 cmp r3, #2400 ; 0x960 c042bae8: 03a03000 moveq r3, #0 c042baec: 0a000035 beq c042bbc8 c042baf0: ea000031 b c042bbbc c042baf4: e3012c20 movw r2, #7200 ; 0x1c20 c042baf8: e1530002 cmp r3, r2 c042bafc: ea000015 b c042bb58 c042bb00: e3530ce1 cmp r3, #57600 ; 0xe100 c042bb04: 0a000028 beq c042bbac c042bb08: ca000001 bgt c042bb14 c042bb0c: e3530c96 cmp r3, #38400 ; 0x9600 c042bb10: ea000017 b c042bb74 c042bb14: e59f20e0 ldr r2, [pc, #224] ; c042bbfc c042bb18: e1530002 cmp r3, r2 c042bb1c: 0a000024 beq c042bbb4 c042bb20: e3530be1 cmp r3, #230400 ; 0x38400 c042bb24: ea000019 b c042bb90 c042bb28: e3540c4b cmp r4, #19200 ; 0x4b00 c042bb2c: 0a00001c beq c042bba4 c042bb30: ca00000b bgt c042bb64 c042bb34: e3540d4b cmp r4, #4800 ; 0x12c0 c042bb38: 0a000017 beq c042bb9c c042bb3c: ca000003 bgt c042bb50 c042bb40: e3540e96 cmp r4, #2400 ; 0x960 c042bb44: 03a03000 moveq r3, #0 c042bb48: 0a00001c beq c042bbc0 c042bb4c: ea00001a b c042bbbc c042bb50: e3013c20 movw r3, #7200 ; 0x1c20 c042bb54: e1540003 cmp r4, r3 c042bb58: 03a03002 moveq r3, #2 c042bb5c: 1a000016 bne c042bbbc c042bb60: ea000016 b c042bbc0 c042bb64: e3540ce1 cmp r4, #57600 ; 0xe100 c042bb68: 0a00000f beq c042bbac c042bb6c: ca000003 bgt c042bb80 c042bb70: e3540c96 cmp r4, #38400 ; 0x9600 c042bb74: 03a03005 moveq r3, #5 c042bb78: 0a000010 beq c042bbc0 c042bb7c: ea00000e b c042bbbc c042bb80: e59f3074 ldr r3, [pc, #116] ; c042bbfc c042bb84: e1540003 cmp r4, r3 c042bb88: 0a000009 beq c042bbb4 c042bb8c: e3540be1 cmp r4, #230400 ; 0x38400 c042bb90: 03a03008 moveq r3, #8 c042bb94: 0a000009 beq c042bbc0 c042bb98: ea000007 b c042bbbc c042bb9c: e3a03001 mov r3, #1 c042bba0: ea000006 b c042bbc0 c042bba4: e3a03004 mov r3, #4 c042bba8: ea000004 b c042bbc0 c042bbac: e3a03006 mov r3, #6 c042bbb0: ea000002 b c042bbc0 c042bbb4: e3a03007 mov r3, #7 c042bbb8: ea000000 b c042bbc0 c042bbbc: e3a03003 mov r3, #3 c042bbc0: e35c0000 cmp ip, #0 c042bbc4: 0a00000a beq c042bbf4 c042bbc8: e5d82060 ldrb r2, [r8, #96] ; 0x60 c042bbcc: e58d1000 str r1, [sp] c042bbd0: e7e0135e ubfx r1, lr, #6, #1 c042bbd4: e58d7010 str r7, [sp, #16] c042bbd8: e98d0042 stmib sp, {r1, r6} c042bbdc: e3a01000 mov r1, #0 c042bbe0: e58d5014 str r5, [sp, #20] c042bbe4: e58d100c str r1, [sp, #12] c042bbe8: e3a01001 mov r1, #1 c042bbec: e58dc018 str ip, [sp, #24] c042bbf0: ebfff4bd bl c0428eec c042bbf4: e28dd024 add sp, sp, #36 ; 0x24 c042bbf8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c042bbfc: 0001c200 .word 0x0001c200 c042bc00 : c042bc00: e92d4010 push {r4, lr} c042bc04: e5904010 ldr r4, [r0, #16] c042bc08: e2843f4a add r3, r4, #296 ; 0x128 c042bc0c: f593f000 pldw [r3] c042bc10: e59020a4 ldr r2, [r0, #164] ; 0xa4 c042bc14: e1931f9f ldrex r1, [r3] c042bc18: e0411002 sub r1, r1, r2 c042bc1c: e1830f91 strex r0, r1, [r3] c042bc20: e3300000 teq r0, #0 c042bc24: 1afffffa bne c042bc14 c042bc28: e59430f8 ldr r3, [r4, #248] ; 0xf8 c042bc2c: e3130008 tst r3, #8 c042bc30: 0a000001 beq c042bc3c c042bc34: e1a00004 mov r0, r4 c042bc38: ebf7377b bl c01f9a2c c042bc3c: e1a00004 mov r0, r4 c042bc40: e8bd4010 pop {r4, lr} c042bc44: eaf736ce b c01f9784 c042bc48 : c042bc48: e92d4038 push {r3, r4, r5, lr} c042bc4c: e1a05000 mov r5, r0 c042bc50: e59041a4 ldr r4, [r0, #420] ; 0x1a4 c042bc54: e3a00003 mov r0, #3 c042bc58: e28410f8 add r1, r4, #248 ; 0xf8 c042bc5c: ebf6409b bl c01bbed0 <_clear_bit> c042bc60: e5940114 ldr r0, [r4, #276] ; 0x114 c042bc64: e2800050 add r0, r0, #80 ; 0x50 c042bc68: eb0097d2 bl c0451bb8 <_raw_spin_lock> c042bc6c: e3a03000 mov r3, #0 c042bc70: e58531a4 str r3, [r5, #420] ; 0x1a4 c042bc74: e5940114 ldr r0, [r4, #276] ; 0x114 c042bc78: e2800050 add r0, r0, #80 ; 0x50 c042bc7c: eb009866 bl c0451e1c <_raw_spin_unlock> c042bc80: e5940114 ldr r0, [r4, #276] ; 0x114 c042bc84: e280000c add r0, r0, #12 c042bc88: ebfc7d2c bl c034b140 c042bc8c: e1a00004 mov r0, r4 c042bc90: e8bd4038 pop {r3, r4, r5, lr} c042bc94: eaf736ba b c01f9784 c042bc98 : c042bc98: e1a03000 mov r3, r0 c042bc9c: e1a02001 mov r2, r1 c042bca0: e59001a4 ldr r0, [r0, #420] ; 0x1a4 c042bca4: e1a01003 mov r1, r3 c042bca8: eaf738d2 b c01f9ff8 c042bcac : c042bcac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c042bcb0: e1a03000 mov r3, r0 c042bcb4: e59051a4 ldr r5, [r0, #420] ; 0x1a4 c042bcb8: e1a02001 mov r2, r1 c042bcbc: e1a01003 mov r1, r3 c042bcc0: e1a00005 mov r0, r5 c042bcc4: ebf7383c bl c01f9dbc c042bcc8: e2504000 subs r4, r0, #0 c042bccc: 1a000021 bne c042bd58 c042bcd0: e5950114 ldr r0, [r5, #276] ; 0x114 c042bcd4: e2857f4b add r7, r5, #300 ; 0x12c c042bcd8: e2800050 add r0, r0, #80 ; 0x50 c042bcdc: eb0097b5 bl c0451bb8 <_raw_spin_lock> c042bce0: e1a00007 mov r0, r7 c042bce4: ebfc75b5 bl c03493c0 c042bce8: e2506000 subs r6, r0, #0 c042bcec: 0a000008 beq c042bd14 c042bcf0: e1a00005 mov r0, r5 c042bcf4: e59610a0 ldr r1, [r6, #160] ; 0xa0 c042bcf8: e3a02000 mov r2, #0 c042bcfc: e5963050 ldr r3, [r6, #80] ; 0x50 c042bd00: ebf73512 bl c01f9150 c042bd04: e0844000 add r4, r4, r0 c042bd08: e1a00006 mov r0, r6 c042bd0c: ebfc7c8a bl c034af3c c042bd10: eafffff2 b c042bce0 c042bd14: e5950114 ldr r0, [r5, #276] ; 0x114 c042bd18: e2800050 add r0, r0, #80 ; 0x50 c042bd1c: eb00983e bl c0451e1c <_raw_spin_unlock> c042bd20: e3540000 cmp r4, #0 c042bd24: da000001 ble c042bd30 c042bd28: e1a00005 mov r0, r5 c042bd2c: ebf73465 bl c01f8ec8 c042bd30: e5955114 ldr r5, [r5, #276] ; 0x114 c042bd34: e3a00000 mov r0, #0 c042bd38: e2851058 add r1, r5, #88 ; 0x58 c042bd3c: ebf64a71 bl c01be708 <_test_and_clear_bit> c042bd40: e3500000 cmp r0, #0 c042bd44: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c042bd48: e1a00005 mov r0, r5 c042bd4c: ebfff437 bl c0428e30 <__rfcomm_dlc_unthrottle> c042bd50: e3a00000 mov r0, #0 c042bd54: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c042bd58: e1a00004 mov r0, r4 c042bd5c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c042bd60 : c042bd60: e92d40f8 push {r3, r4, r5, r6, r7, lr} c042bd64: e1a07000 mov r7, r0 c042bd68: e5910014 ldr r0, [r1, #20] c042bd6c: e1a05001 mov r5, r1 c042bd70: ebfffe9b bl c042b7e4 c042bd74: e2504000 subs r4, r0, #0 c042bd78: 0a00001a beq c042bde8 c042bd7c: e5946114 ldr r6, [r4, #276] ; 0x114 c042bd80: e2866050 add r6, r6, #80 ; 0x50 c042bd84: e1a00006 mov r0, r6 c042bd88: eb00978a bl c0451bb8 <_raw_spin_lock> c042bd8c: e1a00006 mov r0, r6 c042bd90: e58541a4 str r4, [r5, #420] ; 0x1a4 c042bd94: eb009820 bl c0451e1c <_raw_spin_unlock> c042bd98: e3a00003 mov r0, #3 c042bd9c: e28410f8 add r1, r4, #248 ; 0xf8 c042bda0: ebf64a1a bl c01be610 <_set_bit> c042bda4: e1a00004 mov r0, r4 c042bda8: e1a01007 mov r1, r7 c042bdac: e1a02005 mov r2, r5 c042bdb0: ebf737fd bl c01f9dac c042bdb4: e2506000 subs r6, r0, #0 c042bdb8: 0a000002 beq c042bdc8 c042bdbc: e1a00005 mov r0, r5 c042bdc0: ebffffa0 bl c042bc48 c042bdc4: ea000005 b c042bde0 c042bdc8: e59430f8 ldr r3, [r4, #248] ; 0xf8 c042bdcc: e7e000d3 ubfx r0, r3, #1, #1 c042bdd0: e3500000 cmp r0, #0 c042bdd4: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c042bdd8: e1a00004 mov r0, r4 c042bddc: ebf73668 bl c01f9784 c042bde0: e1a00006 mov r0, r6 c042bde4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c042bde8: e3e00012 mvn r0, #18 c042bdec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c042bdf0 : c042bdf0: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c042bdf4: e3a05000 mov r5, #0 c042bdf8: e59041a4 ldr r4, [r0, #420] ; 0x1a4 c042bdfc: e1a0a002 mov sl, r2 c042be00: e59f9150 ldr r9, [pc, #336] ; c042bf58 c042be04: e1a07005 mov r7, r5 c042be08: e58d1004 str r1, [sp, #4] c042be0c: e5948114 ldr r8, [r4, #276] ; 0x114 c042be10: e35a0000 cmp sl, #0 c042be14: 0a00004a beq c042bf44 c042be18: e5983070 ldr r3, [r8, #112] ; 0x70 c042be1c: e5941128 ldr r1, [r4, #296] ; 0x128 c042be20: e15a0003 cmp sl, r3 c042be24: 21a06003 movcs r6, r3 c042be28: e5943114 ldr r3, [r4, #276] ; 0x114 c042be2c: 31a0600a movcc r6, sl c042be30: e286000a add r0, r6, #10 c042be34: e5932070 ldr r2, [r3, #112] ; 0x70 c042be38: e593307c ldr r3, [r3, #124] ; 0x7c c042be3c: e3530000 cmp r3, #0 c042be40: 03a03001 moveq r3, #1 c042be44: e0030392 mul r3, r2, r3 c042be48: e1510003 cmp r1, r3 c042be4c: 2a00003c bcs c042bf44 c042be50: e3a01020 mov r1, #32 c042be54: e3a02000 mov r2, #0 c042be58: e3e03000 mvn r3, #0 c042be5c: ebfc7669 bl c0349808 <__alloc_skb> c042be60: e250b000 subs fp, r0, #0 c042be64: 0a000036 beq c042bf44 c042be68: e3540000 cmp r4, #0 c042be6c: 0a000011 beq c042beb8 c042be70: e28420dc add r2, r4, #220 ; 0xdc c042be74: f57ff05b dmb ish c042be78: e1921f9f ldrex r1, [r2] c042be7c: e2811001 add r1, r1, #1 c042be80: e1820f91 strex r0, r1, [r2] c042be84: e3300000 teq r0, #0 c042be88: 1afffffa bne c042be78 c042be8c: f57ff05b dmb ish c042be90: e3510001 cmp r1, #1 c042be94: ca000007 bgt c042beb8 c042be98: e5d92000 ldrb r2, [r9] c042be9c: e3520000 cmp r2, #0 c042bea0: 1a000004 bne c042beb8 c042bea4: e59f00b0 ldr r0, [pc, #176] ; c042bf5c c042bea8: e3a0102f mov r1, #47 ; 0x2f c042beac: ebefccb4 bl c001f184 c042beb0: e3a02001 mov r2, #1 c042beb4: e5c92000 strb r2, [r9] c042beb8: e2842f4a add r2, r4, #296 ; 0x128 c042bebc: f592f000 pldw [r2] c042bec0: e59b10a4 ldr r1, [fp, #164] ; 0xa4 c042bec4: e1920f9f ldrex r0, [r2] c042bec8: e0800001 add r0, r0, r1 c042becc: e182ef90 strex lr, r0, [r2] c042bed0: e33e0000 teq lr, #0 c042bed4: 1afffffa bne c042bec4 c042bed8: e59b20a0 ldr r2, [fp, #160] ; 0xa0 c042bedc: e1a01006 mov r1, r6 c042bee0: e59f3078 ldr r3, [pc, #120] ; c042bf60 c042bee4: e1a0000b mov r0, fp c042bee8: e2822008 add r2, r2, #8 c042beec: e58b20a0 str r2, [fp, #160] ; 0xa0 c042bef0: e59b2094 ldr r2, [fp, #148] ; 0x94 c042bef4: e58b3068 str r3, [fp, #104] ; 0x68 c042bef8: e2822008 add r2, r2, #8 c042befc: e58b4010 str r4, [fp, #16] c042bf00: e58b2094 str r2, [fp, #148] ; 0x94 c042bf04: ebfc781c bl c0349f7c c042bf08: e59d3004 ldr r3, [sp, #4] c042bf0c: e1a02006 mov r2, r6 c042bf10: e0831005 add r1, r3, r5 c042bf14: ebf64799 bl c01bdd80 c042bf18: e1a00008 mov r0, r8 c042bf1c: e1a0100b mov r1, fp c042bf20: ebfff37d bl c0428d1c c042bf24: e2507000 subs r7, r0, #0 c042bf28: aa000002 bge c042bf38 c042bf2c: e1a0000b mov r0, fp c042bf30: ebfc7c01 bl c034af3c c042bf34: ea000002 b c042bf44 c042bf38: e0855006 add r5, r5, r6 c042bf3c: e066a00a rsb sl, r6, sl c042bf40: eaffffb2 b c042be10 c042bf44: e3550000 cmp r5, #0 c042bf48: 11a00005 movne r0, r5 c042bf4c: 01a00007 moveq r0, r7 c042bf50: e28dd00c add sp, sp, #12 c042bf54: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c042bf58: c06561b6 .word 0xc06561b6 c042bf5c: c054f260 .word 0xc054f260 c042bf60: c042bc00 .word 0xc042bc00 c042bf64 : c042bf64: e59f37d4 ldr r3, [pc, #2004] ; c042c740 c042bf68: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c042bf6c: e1510003 cmp r1, r3 c042bf70: e24dd024 sub sp, sp, #36 ; 0x24 c042bf74: e1a05002 mov r5, r2 c042bf78: 0a00011e beq c042c3f8 c042bf7c: 8a000003 bhi c042bf90 c042bf80: e2433001 sub r3, r3, #1 c042bf84: e1510003 cmp r1, r3 c042bf88: 0a000007 beq c042bfac c042bf8c: ea0001e5 b c042c728 c042bf90: e59f37ac ldr r3, [pc, #1964] ; c042c744 c042bf94: e1510003 cmp r1, r3 c042bf98: 0a00014f beq c042c4dc c042bf9c: e2833001 add r3, r3, #1 c042bfa0: e1510003 cmp r1, r3 c042bfa4: 0a0001a2 beq c042c634 c042bfa8: ea0001de b c042c728 c042bfac: e1a0300d mov r3, sp c042bfb0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c042bfb4: e3c3303f bic r3, r3, #63 ; 0x3f c042bfb8: e5933008 ldr r3, [r3, #8] c042bfbc: e2952018 adds r2, r5, #24 c042bfc0: 30d22003 sbcscc r2, r2, r3 c042bfc4: 33a03000 movcc r3, #0 c042bfc8: e3530000 cmp r3, #0 c042bfcc: 1a000007 bne c042bff0 c042bfd0: e1a08000 mov r8, r0 c042bfd4: e1a01005 mov r1, r5 c042bfd8: e28d0008 add r0, sp, #8 c042bfdc: e3a02018 mov r2, #24 c042bfe0: ebf63fc8 bl c01bbf08 <__copy_from_user> c042bfe4: e3500000 cmp r0, #0 c042bfe8: 0a000002 beq c042bff8 c042bfec: ea0001c9 b c042c718 c042bff0: e28d0008 add r0, sp, #8 c042bff4: ea00019e b c042c674 c042bff8: e59d300c ldr r3, [sp, #12] c042bffc: e3530003 cmp r3, #3 c042c000: 1a000003 bne c042c014 c042c004: e59d300c ldr r3, [sp, #12] c042c008: e3130001 tst r3, #1 c042c00c: 1a000005 bne c042c028 c042c010: ea000010 b c042c058 c042c014: e3a0000c mov r0, #12 c042c018: ebefea06 bl c0026838 c042c01c: e3500000 cmp r0, #0 c042c020: 1afffff7 bne c042c004 c042c024: ea00010f b c042c468 c042c028: e5d83012 ldrb r3, [r8, #18] c042c02c: e3530001 cmp r3, #1 c042c030: 1a0000ee bne c042c3f0 c042c034: e59851fc ldr r5, [r8, #508] ; 0x1fc c042c038: e285305c add r3, r5, #92 ; 0x5c c042c03c: f593f000 pldw [r3] c042c040: e1932f9f ldrex r2, [r3] c042c044: e2822001 add r2, r2, #1 c042c048: e1831f92 strex r1, r2, [r3] c042c04c: e3310000 teq r1, #0 c042c050: 1afffffa bne c042c040 c042c054: ea000003 b c042c068 c042c058: e3a000d0 mov r0, #208 ; 0xd0 c042c05c: ebfff121 bl c04284e8 c042c060: e2505000 subs r5, r0, #0 c042c064: 0a0001b1 beq c042c730 c042c068: e59f36d8 ldr r3, [pc, #1752] ; c042c748 c042c06c: e30810d0 movw r1, #32976 ; 0x80d0 c042c070: e5930024 ldr r0, [r3, #36] ; 0x24 c042c074: ebf21b6b bl c00b2e28 c042c078: e2504000 subs r4, r0, #0 c042c07c: 0a0000c8 beq c042c3a4 c042c080: e59f06c4 ldr r0, [pc, #1732] ; c042c74c c042c084: eb0096cb bl c0451bb8 <_raw_spin_lock> c042c088: e1dd10f8 ldrsh r1, [sp, #8] c042c08c: e59f26bc ldr r2, [pc, #1724] ; c042c750 c042c090: e3510000 cmp r1, #0 c042c094: aa000011 bge c042c0e0 c042c098: e3a03000 mov r3, #0 c042c09c: e58430f4 str r3, [r4, #244] ; 0xf4 c042c0a0: e5923000 ldr r3, [r2] c042c0a4: e1a06002 mov r6, r2 c042c0a8: e24330e0 sub r3, r3, #224 ; 0xe0 c042c0ac: e28300e0 add r0, r3, #224 ; 0xe0 c042c0b0: e1500002 cmp r0, r2 c042c0b4: 0a000019 beq c042c120 c042c0b8: e59310f4 ldr r1, [r3, #244] ; 0xf4 c042c0bc: e594c0f4 ldr ip, [r4, #244] ; 0xf4 c042c0c0: e151000c cmp r1, ip c042c0c4: 1a000015 bne c042c120 c042c0c8: e2811001 add r1, r1, #1 c042c0cc: e58410f4 str r1, [r4, #244] ; 0xf4 c042c0d0: e59330e0 ldr r3, [r3, #224] ; 0xe0 c042c0d4: e1a06000 mov r6, r0 c042c0d8: e24330e0 sub r3, r3, #224 ; 0xe0 c042c0dc: eafffff2 b c042c0ac c042c0e0: e5923000 ldr r3, [r2] c042c0e4: e241e001 sub lr, r1, #1 c042c0e8: e1a06002 mov r6, r2 c042c0ec: e58410f4 str r1, [r4, #244] ; 0xf4 c042c0f0: e24330e0 sub r3, r3, #224 ; 0xe0 c042c0f4: e28300e0 add r0, r3, #224 ; 0xe0 c042c0f8: e1500002 cmp r0, r2 c042c0fc: 0a000007 beq c042c120 c042c100: e593c0f4 ldr ip, [r3, #244] ; 0xf4 c042c104: e15c0001 cmp ip, r1 c042c108: 0a000071 beq c042c2d4 c042c10c: e15c000e cmp ip, lr c042c110: d59330e0 ldrle r3, [r3, #224] ; 0xe0 c042c114: d1a06000 movle r6, r0 c042c118: d24330e0 suble r3, r3, #224 ; 0xe0 c042c11c: dafffff4 ble c042c0f4 c042c120: e59420f4 ldr r2, [r4, #244] ; 0xf4 c042c124: e35200ff cmp r2, #255 ; 0xff c042c128: 83e06016 mvnhi r6, #22 c042c12c: 8a000069 bhi c042c2d8 c042c130: e59f161c ldr r1, [pc, #1564] ; c042c754 c042c134: e28400e8 add r0, r4, #232 ; 0xe8 c042c138: ebf66c32 bl c01c7208 c042c13c: e5962000 ldr r2, [r6] c042c140: e28430e0 add r3, r4, #224 ; 0xe0 c042c144: e2849f4b add r9, r4, #300 ; 0x12c c042c148: e3a07000 mov r7, #0 c042c14c: e5823004 str r3, [r2, #4] c042c150: e58420e0 str r2, [r4, #224] ; 0xe0 c042c154: e28d2020 add r2, sp, #32 c042c158: e58460e4 str r6, [r4, #228] ; 0xe4 c042c15c: e5863000 str r3, [r6] c042c160: e2843c01 add r3, r4, #256 ; 0x100 c042c164: e5320010 ldr r0, [r2, #-16]! c042c168: e5840100 str r0, [r4, #256] ; 0x100 c042c16c: e1a00004 mov r0, r4 c042c170: e1d220b4 ldrh r2, [r2, #4] c042c174: e1c320b4 strh r2, [r3, #4] c042c178: e28d2020 add r2, sp, #32 c042c17c: e2843f41 add r3, r4, #260 ; 0x104 c042c180: e532100a ldr r1, [r2, #-10]! c042c184: e5841106 str r1, [r4, #262] ; 0x106 c042c188: e1d220b4 ldrh r2, [r2, #4] c042c18c: e1c320b6 strh r2, [r3, #6] c042c190: e5dd301c ldrb r3, [sp, #28] c042c194: e5c4310c strb r3, [r4, #268] ; 0x10c c042c198: e59d300c ldr r3, [sp, #12] c042c19c: e2033003 and r3, r3, #3 c042c1a0: e58430f8 str r3, [r4, #248] ; 0xf8 c042c1a4: ebf734e7 bl c01f9548 c042c1a8: e59f35a8 ldr r3, [pc, #1448] ; c042c758 c042c1ac: e2840f46 add r0, r4, #280 ; 0x118 c042c1b0: e59f15a4 ldr r1, [pc, #1444] ; c042c75c c042c1b4: e59f25a4 ldr r2, [pc, #1444] ; c042c760 c042c1b8: e5843060 str r3, [r4, #96] ; 0x60 c042c1bc: ebf08850 bl c004e304 <__init_waitqueue_head> c042c1c0: e2853050 add r3, r5, #80 ; 0x50 c042c1c4: e5847138 str r7, [r4, #312] ; 0x138 c042c1c8: e1a00003 mov r0, r3 c042c1cc: e584912c str r9, [r4, #300] ; 0x12c c042c1d0: e5849130 str r9, [r4, #304] ; 0x130 c042c1d4: e5847134 str r7, [r4, #308] ; 0x134 c042c1d8: e58d3000 str r3, [sp] c042c1dc: eb009675 bl c0451bb8 <_raw_spin_lock> c042c1e0: e59d300c ldr r3, [sp, #12] c042c1e4: e3130001 tst r3, #1 c042c1e8: 1a000010 bne c042c230 c042c1ec: e59f3570 ldr r3, [pc, #1392] ; c042c764 c042c1f0: e1a00005 mov r0, r5 c042c1f4: e5854080 str r4, [r5, #128] ; 0x80 c042c1f8: e3a06000 mov r6, #0 c042c1fc: e5853084 str r3, [r5, #132] ; 0x84 c042c200: e59f3560 ldr r3, [pc, #1376] ; c042c768 c042c204: e5853088 str r3, [r5, #136] ; 0x88 c042c208: e59f355c ldr r3, [pc, #1372] ; c042c76c c042c20c: e585308c str r3, [r5, #140] ; 0x8c c042c210: e5845114 str r5, [r4, #276] ; 0x114 c042c214: e5d51064 ldrb r1, [r5, #100] ; 0x64 c042c218: ebfffc8f bl c042b45c c042c21c: e59d0000 ldr r0, [sp] c042c220: eb0096fd bl c0451e1c <_raw_spin_unlock> c042c224: e3a00000 mov r0, #0 c042c228: ebf107d3 bl c006e17c <__module_get> c042c22c: ea000029 b c042c2d8 c042c230: e5956080 ldr r6, [r5, #128] ; 0x80 c042c234: e3560000 cmp r6, #0 c042c238: 1a000000 bne c042c240 c042c23c: e7f001f2 .word 0xe7f001f2 c042c240: e1a00007 mov r0, r7 c042c244: e2851058 add r1, r5, #88 ; 0x58 c042c248: ebf64940 bl c01be750 <_test_and_set_bit> c042c24c: e3500000 cmp r0, #0 c042c250: 1a000001 bne c042c25c c042c254: e1a00005 mov r0, r5 c042c258: ebfff2e7 bl c0428dfc <__rfcomm_dlc_throttle> c042c25c: e286707c add r7, r6, #124 ; 0x7c c042c260: e3a0b000 mov fp, #0 c042c264: e286306c add r3, r6, #108 ; 0x6c c042c268: e58d3004 str r3, [sp, #4] c042c26c: e59d0004 ldr r0, [sp, #4] c042c270: ebfc7452 bl c03493c0 c042c274: e250a000 subs sl, r0, #0 c042c278: 0affffdb beq c042c1ec c042c27c: e59a2068 ldr r2, [sl, #104] ; 0x68 c042c280: e3520000 cmp r2, #0 c042c284: 0a000003 beq c042c298 c042c288: e12fff32 blx r2 c042c28c: e58ab068 str fp, [sl, #104] ; 0x68 c042c290: e58ab010 str fp, [sl, #16] c042c294: ea000003 b c042c2a8 c042c298: e59a2010 ldr r2, [sl, #16] c042c29c: e3520000 cmp r2, #0 c042c2a0: 0a000000 beq c042c2a8 c042c2a4: e7f001f2 .word 0xe7f001f2 c042c2a8: e1a00009 mov r0, r9 c042c2ac: e1a0100a mov r1, sl c042c2b0: ebfc7485 bl c03494cc c042c2b4: f597f000 pldw [r7] c042c2b8: e59a3050 ldr r3, [sl, #80] ; 0x50 c042c2bc: e1972f9f ldrex r2, [r7] c042c2c0: e0422003 sub r2, r2, r3 c042c2c4: e1871f92 strex r1, r2, [r7] c042c2c8: e3310000 teq r1, #0 c042c2cc: 1afffffa bne c042c2bc c042c2d0: eaffffe5 b c042c26c c042c2d4: e3e06061 mvn r6, #97 ; 0x61 c042c2d8: e59f746c ldr r7, [pc, #1132] ; c042c74c c042c2dc: e1a00007 mov r0, r7 c042c2e0: eb0096cd bl c0451e1c <_raw_spin_unlock> c042c2e4: e3560000 cmp r6, #0 c042c2e8: 1a000027 bne c042c38c c042c2ec: e1a03006 mov r3, r6 c042c2f0: e1a00004 mov r0, r4 c042c2f4: e5971004 ldr r1, [r7, #4] c042c2f8: e59420f4 ldr r2, [r4, #244] ; 0xf4 c042c2fc: ebf734c4 bl c01f9614 c042c300: e3700a01 cmn r0, #4096 ; 0x1000 c042c304: e1a06000 mov r6, r0 c042c308: e5840124 str r0, [r4, #292] ; 0x124 c042c30c: 9a00000c bls c042c344 c042c310: e1a00007 mov r0, r7 c042c314: eb009627 bl c0451bb8 <_raw_spin_lock> c042c318: e59430e4 ldr r3, [r4, #228] ; 0xe4 c042c31c: e59420e0 ldr r2, [r4, #224] ; 0xe0 c042c320: e1a00007 mov r0, r7 c042c324: e5823004 str r3, [r2, #4] c042c328: e5832000 str r2, [r3] c042c32c: e59f343c ldr r3, [pc, #1084] ; c042c770 c042c330: e58430e0 str r3, [r4, #224] ; 0xe0 c042c334: e59f3438 ldr r3, [pc, #1080] ; c042c774 c042c338: e58430e4 str r3, [r4, #228] ; 0xe4 c042c33c: eb0096b6 bl c0451e1c <_raw_spin_unlock> c042c340: ea000011 b c042c38c c042c344: e1a01004 mov r1, r4 c042c348: ebf81439 bl c0231434 c042c34c: e5940124 ldr r0, [r4, #292] ; 0x124 c042c350: e59f1420 ldr r1, [pc, #1056] ; c042c778 c042c354: ebf80727 bl c022dff8 c042c358: e3500000 cmp r0, #0 c042c35c: aa000001 bge c042c368 c042c360: e59f0414 ldr r0, [pc, #1044] ; c042c77c c042c364: ebffe42f bl c0425428 c042c368: e5940124 ldr r0, [r4, #292] ; 0x124 c042c36c: e59f140c ldr r1, [pc, #1036] ; c042c780 c042c370: ebf80720 bl c022dff8 c042c374: e3500000 cmp r0, #0 c042c378: aa000001 bge c042c384 c042c37c: e59f0400 ldr r0, [pc, #1024] ; c042c784 c042c380: ebffe428 bl c0425428 c042c384: e59440f4 ldr r4, [r4, #244] ; 0xf4 c042c388: ea000002 b c042c398 c042c38c: e1a00004 mov r0, r4 c042c390: e1a04006 mov r4, r6 c042c394: ebf21888 bl c00b25bc c042c398: e3540000 cmp r4, #0 c042c39c: aa00000e bge c042c3dc c042c3a0: ea000000 b c042c3a8 c042c3a4: e3e0400b mvn r4, #11 c042c3a8: e285305c add r3, r5, #92 ; 0x5c c042c3ac: f57ff05b dmb ish c042c3b0: e1932f9f ldrex r2, [r3] c042c3b4: e2422001 sub r2, r2, #1 c042c3b8: e1831f92 strex r1, r2, [r3] c042c3bc: e3310000 teq r1, #0 c042c3c0: 1afffffa bne c042c3b0 c042c3c4: f57ff05b dmb ish c042c3c8: e3520000 cmp r2, #0 c042c3cc: 1a0000d8 bne c042c734 c042c3d0: e1a00005 mov r0, r5 c042c3d4: ebfff071 bl c04285a0 c042c3d8: ea0000d5 b c042c734 c042c3dc: e59d300c ldr r3, [sp, #12] c042c3e0: e3130001 tst r3, #1 c042c3e4: 13a03009 movne r3, #9 c042c3e8: 15c83012 strbne r3, [r8, #18] c042c3ec: ea0000d0 b c042c734 c042c3f0: e3e0404c mvn r4, #76 ; 0x4c c042c3f4: ea0000ce b c042c734 c042c3f8: e1a0300d mov r3, sp c042c3fc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c042c400: e3c3303f bic r3, r3, #63 ; 0x3f c042c404: e28d0008 add r0, sp, #8 c042c408: e5933008 ldr r3, [r3, #8] c042c40c: e2952018 adds r2, r5, #24 c042c410: 30d22003 sbcscc r2, r2, r3 c042c414: 33a03000 movcc r3, #0 c042c418: e3530000 cmp r3, #0 c042c41c: 1a000094 bne c042c674 c042c420: e1a01005 mov r1, r5 c042c424: e3a02018 mov r2, #24 c042c428: ebf63eb6 bl c01bbf08 <__copy_from_user> c042c42c: e3500000 cmp r0, #0 c042c430: 1a0000b8 bne c042c718 c042c434: e1dd00f8 ldrsh r0, [sp, #8] c042c438: ebfffce9 bl c042b7e4 c042c43c: e2504000 subs r4, r0, #0 c042c440: 0a0000b6 beq c042c720 c042c444: e59430f8 ldr r3, [r4, #248] ; 0xf8 c042c448: e3530003 cmp r3, #3 c042c44c: 0a000007 beq c042c470 c042c450: e3a0000c mov r0, #12 c042c454: ebefe8f7 bl c0026838 c042c458: e3500000 cmp r0, #0 c042c45c: 1a000003 bne c042c470 c042c460: e1a00004 mov r0, r4 c042c464: ebf734c6 bl c01f9784 c042c468: e3e04000 mvn r4, #0 c042c46c: ea0000b0 b c042c734 c042c470: e59d300c ldr r3, [sp, #12] c042c474: e3130004 tst r3, #4 c042c478: 0a000002 beq c042c488 c042c47c: e5940114 ldr r0, [r4, #276] ; 0x114 c042c480: e3a01000 mov r1, #0 c042c484: ebfff202 bl c0428c94 c042c488: e1a00004 mov r0, r4 c042c48c: ebf734c9 bl c01f97b8 c042c490: e2505000 subs r5, r0, #0 c042c494: 0a000002 beq c042c4a4 c042c498: ebf71512 bl c01f18e8 c042c49c: e1a00005 mov r0, r5 c042c4a0: ebf71075 bl c01f067c c042c4a4: e59430f8 ldr r3, [r4, #248] ; 0xf8 c042c4a8: e3130002 tst r3, #2 c042c4ac: 1a000006 bne c042c4cc c042c4b0: e3a00004 mov r0, #4 c042c4b4: e28410f8 add r1, r4, #248 ; 0xf8 c042c4b8: ebf648a4 bl c01be750 <_test_and_set_bit> c042c4bc: e3500000 cmp r0, #0 c042c4c0: 1a000001 bne c042c4cc c042c4c4: e1a00004 mov r0, r4 c042c4c8: ebf734ad bl c01f9784 c042c4cc: e1a00004 mov r0, r4 c042c4d0: e3a04000 mov r4, #0 c042c4d4: ebf734aa bl c01f9784 c042c4d8: ea000095 b c042c734 c042c4dc: e1a0300d mov r3, sp c042c4e0: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c042c4e4: e3c8303f bic r3, r8, #63 ; 0x3f c042c4e8: e1a00002 mov r0, r2 c042c4ec: e5931008 ldr r1, [r3, #8] c042c4f0: e2411001 sub r1, r1, #1 c042c4f4: ebf64393 bl c01bd348 <__get_user_2> c042c4f8: e2504000 subs r4, r0, #0 c042c4fc: e6ffa072 uxth sl, r2 c042c500: 1a000084 bne c042c718 c042c504: e24a3001 sub r3, sl, #1 c042c508: e30022a9 movw r2, #681 ; 0x2a9 c042c50c: e6ff3073 uxth r3, r3 c042c510: e1530002 cmp r3, r2 c042c514: 8a000083 bhi c042c728 c042c518: e3a09018 mov r9, #24 c042c51c: e30810d0 movw r1, #32976 ; 0x80d0 c042c520: e0000a99 mul r0, r9, sl c042c524: e2800004 add r0, r0, #4 c042c528: ebf21bb6 bl c00b3408 <__kmalloc> c042c52c: e2507000 subs r7, r0, #0 c042c530: 0a00007e beq c042c730 c042c534: e59f0210 ldr r0, [pc, #528] ; c042c74c c042c538: e287b004 add fp, r7, #4 c042c53c: eb00959d bl c0451bb8 <_raw_spin_lock> c042c540: e59f2208 ldr r2, [pc, #520] ; c042c750 c042c544: e1a06004 mov r6, r4 c042c548: e5923000 ldr r3, [r2] c042c54c: e1a00002 mov r0, r2 c042c550: e24330e0 sub r3, r3, #224 ; 0xe0 c042c554: e28320e0 add r2, r3, #224 ; 0xe0 c042c558: e1500002 cmp r0, r2 c042c55c: 0a00001d beq c042c5d8 c042c560: e59320f8 ldr r2, [r3, #248] ; 0xf8 c042c564: e3120010 tst r2, #16 c042c568: 1a000017 bne c042c5cc c042c56c: e0020699 mul r2, r9, r6 c042c570: e593c0f4 ldr ip, [r3, #244] ; 0xf4 c042c574: e2866001 add r6, r6, #1 c042c578: e156000a cmp r6, sl c042c57c: e08b1002 add r1, fp, r2 c042c580: e18bc0b2 strh ip, [fp, r2] c042c584: e59320f8 ldr r2, [r3, #248] ; 0xf8 c042c588: e5812004 str r2, [r1, #4] c042c58c: e5932114 ldr r2, [r3, #276] ; 0x114 c042c590: e5922054 ldr r2, [r2, #84] ; 0x54 c042c594: e1c120b8 strh r2, [r1, #8] c042c598: e5d3210c ldrb r2, [r3, #268] ; 0x10c c042c59c: e5c12016 strb r2, [r1, #22] c042c5a0: e1a02003 mov r2, r3 c042c5a4: e5b2c100 ldr ip, [r2, #256]! ; 0x100 c042c5a8: e581c00a str ip, [r1, #10] c042c5ac: e1d220b4 ldrh r2, [r2, #4] c042c5b0: e1c120be strh r2, [r1, #14] c042c5b4: e1a02003 mov r2, r3 c042c5b8: e5b2c106 ldr ip, [r2, #262]! ; 0x106 c042c5bc: e581c010 str ip, [r1, #16] c042c5c0: e1d220b4 ldrh r2, [r2, #4] c042c5c4: e1c121b4 strh r2, [r1, #20] c042c5c8: aa000002 bge c042c5d8 c042c5cc: e59330e0 ldr r3, [r3, #224] ; 0xe0 c042c5d0: e24330e0 sub r3, r3, #224 ; 0xe0 c042c5d4: eaffffde b c042c554 c042c5d8: e59f016c ldr r0, [pc, #364] ; c042c74c c042c5dc: e3c8803f bic r8, r8, #63 ; 0x3f c042c5e0: eb00960d bl c0451e1c <_raw_spin_unlock> c042c5e4: e3a03018 mov r3, #24 c042c5e8: e1c760b0 strh r6, [r7] c042c5ec: e0060693 mul r6, r3, r6 c042c5f0: e5983008 ldr r3, [r8, #8] c042c5f4: e2866004 add r6, r6, #4 c042c5f8: e0952006 adds r2, r5, r6 c042c5fc: 30d22003 sbcscc r2, r2, r3 c042c600: 33a03000 movcc r3, #0 c042c604: e3530000 cmp r3, #0 c042c608: 1a000004 bne c042c620 c042c60c: e1a02006 mov r2, r6 c042c610: e1a00005 mov r0, r5 c042c614: e1a01007 mov r1, r7 c042c618: ebf63f48 bl c01bc340 <__copy_to_user_std> c042c61c: e1a06000 mov r6, r0 c042c620: e1a00007 mov r0, r7 c042c624: ebf217e4 bl c00b25bc c042c628: e3560000 cmp r6, #0 c042c62c: 1a000039 bne c042c718 c042c630: ea00003f b c042c734 c042c634: e1a0300d mov r3, sp c042c638: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c042c63c: e3c4403f bic r4, r4, #63 ; 0x3f c042c640: e28d0008 add r0, sp, #8 c042c644: e5943008 ldr r3, [r4, #8] c042c648: e2952018 adds r2, r5, #24 c042c64c: 30d22003 sbcscc r2, r2, r3 c042c650: 33a03000 movcc r3, #0 c042c654: e3530000 cmp r3, #0 c042c658: 1a000005 bne c042c674 c042c65c: e1a01005 mov r1, r5 c042c660: e3a02018 mov r2, #24 c042c664: ebf63e27 bl c01bbf08 <__copy_from_user> c042c668: e3500000 cmp r0, #0 c042c66c: 0a000003 beq c042c680 c042c670: ea000028 b c042c718 c042c674: e3a01018 mov r1, #24 c042c678: ebf64798 bl c01be4e0 <__memzero> c042c67c: ea000025 b c042c718 c042c680: e1dd00f8 ldrsh r0, [sp, #8] c042c684: ebfffc56 bl c042b7e4 c042c688: e2506000 subs r6, r0, #0 c042c68c: 0a000023 beq c042c720 c042c690: e59630f8 ldr r3, [r6, #248] ; 0xf8 c042c694: e58d300c str r3, [sp, #12] c042c698: e5d6310c ldrb r3, [r6, #268] ; 0x10c c042c69c: e5cd301e strb r3, [sp, #30] c042c6a0: e5963114 ldr r3, [r6, #276] ; 0x114 c042c6a4: e5933054 ldr r3, [r3, #84] ; 0x54 c042c6a8: e1cd31b0 strh r3, [sp, #16] c042c6ac: e1a03006 mov r3, r6 c042c6b0: e5b32100 ldr r2, [r3, #256]! ; 0x100 c042c6b4: e58d2012 str r2, [sp, #18] c042c6b8: e1d330b4 ldrh r3, [r3, #4] c042c6bc: e1cd31b6 strh r3, [sp, #22] c042c6c0: e1a03006 mov r3, r6 c042c6c4: e5b30106 ldr r0, [r3, #262]! ; 0x106 c042c6c8: e58d0018 str r0, [sp, #24] c042c6cc: e1d330b4 ldrh r3, [r3, #4] c042c6d0: e1cd31bc strh r3, [sp, #28] c042c6d4: e5943008 ldr r3, [r4, #8] c042c6d8: e2952018 adds r2, r5, #24 c042c6dc: 30d22003 sbcscc r2, r2, r3 c042c6e0: 33a03000 movcc r3, #0 c042c6e4: e3530000 cmp r3, #0 c042c6e8: 13e0400d mvnne r4, #13 c042c6ec: 1a000006 bne c042c70c c042c6f0: e1a00005 mov r0, r5 c042c6f4: e28d1008 add r1, sp, #8 c042c6f8: e3a02018 mov r2, #24 c042c6fc: ebf63f0f bl c01bc340 <__copy_to_user_std> c042c700: e3500000 cmp r0, #0 c042c704: 03a04000 moveq r4, #0 c042c708: 13e0400d mvnne r4, #13 c042c70c: e1a00006 mov r0, r6 c042c710: ebf7341b bl c01f9784 c042c714: ea000006 b c042c734 c042c718: e3e0400d mvn r4, #13 c042c71c: ea000004 b c042c734 c042c720: e3e04012 mvn r4, #18 c042c724: ea000002 b c042c734 c042c728: e3e04015 mvn r4, #21 c042c72c: ea000000 b c042c734 c042c730: e3e0400b mvn r4, #11 c042c734: e1a00004 mov r0, r4 c042c738: e28dd024 add sp, sp, #36 ; 0x24 c042c73c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c042c740: 400452c9 .word 0x400452c9 c042c744: 800452d2 .word 0x800452d2 c042c748: c06702d8 .word 0xc06702d8 c042c74c: c0687aa8 .word 0xc0687aa8 c042c750: c0654988 .word 0xc0654988 c042c754: c058ff5a .word 0xc058ff5a c042c758: c0498f9c .word 0xc0498f9c c042c75c: c058ff63 .word 0xc058ff63 c042c760: c0687ab0 .word 0xc0687ab0 c042c764: c042b4d8 .word 0xc042b4d8 c042c768: c042b414 .word 0xc042b414 c042c76c: c042b45c .word 0xc042b45c c042c770: 00100100 .word 0x00100100 c042c774: 00200200 .word 0x00200200 c042c778: c0654990 .word 0xc0654990 c042c77c: c058ff73 .word 0xc058ff73 c042c780: c06549a0 .word 0xc06549a0 c042c784: c058ff97 .word 0xc058ff97 c042c788 : c042c788: e92d4010 push {r4, lr} c042c78c: e59f4010 ldr r4, [pc, #16] ; c042c7a4 c042c790: e5940004 ldr r0, [r4, #4] c042c794: ebf7106d bl c01f0950 c042c798: e5940004 ldr r0, [r4, #4] c042c79c: e8bd4010 pop {r4, lr} c042c7a0: eaf711d2 b c01f0ef0 c042c7a4: c0687aa8 .word 0xc0687aa8 c042c7a8 <__bnep_get_session>: c042c7a8: e59f2044 ldr r2, [pc, #68] ; c042c7f4 <__bnep_get_session+0x4c> c042c7ac: e52de004 push {lr} ; (str lr, [sp, #-4]!) c042c7b0: e5923000 ldr r3, [r2] c042c7b4: e1530002 cmp r3, r2 c042c7b8: 0a000009 beq c042c7e4 <__bnep_get_session+0x3c> c042c7bc: e1d010b4 ldrh r1, [r0, #4] c042c7c0: e1d3c2b6 ldrh ip, [r3, #38] ; 0x26 c042c7c4: e593e022 ldr lr, [r3, #34] ; 0x22 c042c7c8: e02cc001 eor ip, ip, r1 c042c7cc: e5901000 ldr r1, [r0] c042c7d0: e021100e eor r1, r1, lr c042c7d4: e19c1001 orrs r1, ip, r1 c042c7d8: 0a000003 beq c042c7ec <__bnep_get_session+0x44> c042c7dc: e5933000 ldr r3, [r3] c042c7e0: eafffff3 b c042c7b4 <__bnep_get_session+0xc> c042c7e4: e3a00000 mov r0, #0 c042c7e8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c042c7ec: e1a00003 mov r0, r3 c042c7f0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c042c7f4: c06549b0 .word 0xc06549b0 c042c7f8 <__bnep_copy_ci>: c042c7f8: e92d4038 push {r3, r4, r5, lr} c042c7fc: e1a05001 mov r5, r1 c042c800: e3a01020 mov r1, #32 c042c804: e1a04000 mov r4, r0 c042c808: ebf64734 bl c01be4e0 <__memzero> c042c80c: e1a03005 mov r3, r5 c042c810: e5b32022 ldr r2, [r3, #34]! ; 0x22 c042c814: e284000e add r0, r4, #14 c042c818: e5842008 str r2, [r4, #8] c042c81c: e1d330b4 ldrh r3, [r3, #4] c042c820: e1c430bc strh r3, [r4, #12] c042c824: e595106c ldr r1, [r5, #108] ; 0x6c c042c828: ebf65e65 bl c01c41c4 c042c82c: e5953010 ldr r3, [r5, #16] c042c830: e5843000 str r3, [r4] c042c834: e595300c ldr r3, [r5, #12] c042c838: e1c430b6 strh r3, [r4, #6] c042c83c: e5953008 ldr r3, [r5, #8] c042c840: e1c430b4 strh r3, [r4, #4] c042c844: e8bd8038 pop {r3, r4, r5, pc} c042c848 : c042c848: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c042c84c: e1a0c000 mov ip, r0 c042c850: e3a03001 mov r3, #1 c042c854: e5cd100d strb r1, [sp, #13] c042c858: e6bf2fb2 rev16 r2, r2 c042c85c: e28c102c add r1, ip, #44 ; 0x2c c042c860: e1cd20be strh r2, [sp, #14] c042c864: e28d200c add r2, sp, #12 c042c868: e58d2010 str r2, [sp, #16] c042c86c: e3a02004 mov r2, #4 c042c870: e58d2000 str r2, [sp] c042c874: e58d2014 str r2, [sp, #20] c042c878: e28d2010 add r2, sp, #16 c042c87c: e5900068 ldr r0, [r0, #104] ; 0x68 c042c880: e5cd300c strb r3, [sp, #12] c042c884: ebfc5357 bl c03415e8 c042c888: e28dd01c add sp, sp, #28 c042c88c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c042c890 : c042c890: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c042c894: e1a04001 mov r4, r1 c042c898: e5d11000 ldrb r1, [r1] c042c89c: e24dd018 sub sp, sp, #24 c042c8a0: e1a05000 mov r5, r0 c042c8a4: e2423001 sub r3, r2, #1 c042c8a8: e3510006 cmp r1, #6 c042c8ac: 979ff101 ldrls pc, [pc, r1, lsl #2] c042c8b0: ea000088 b c042cad8 c042c8b4: c042cb18 .word 0xc042cb18 c042c8b8: c042cac8 .word 0xc042cac8 c042c8bc: c042cb18 .word 0xc042cb18 c042c8c0: c042c8d0 .word 0xc042c8d0 c042c8c4: c042cb18 .word 0xc042cb18 c042c8c8: c042c9a8 .word 0xc042c9a8 c042c8cc: c042cb18 .word 0xc042cb18 c042c8d0: e3530001 cmp r3, #1 c042c8d4: da000091 ble c042cb20 c042c8d8: e5d46001 ldrb r6, [r4, #1] c042c8dc: e2422003 sub r2, r2, #3 c042c8e0: e5d43002 ldrb r3, [r4, #2] c042c8e4: e1836406 orr r6, r3, r6, lsl #8 c042c8e8: e1520006 cmp r2, r6 c042c8ec: ba00008b blt c042cb20 c042c8f0: e1a06146 asr r6, r6, #2 c042c8f4: e3560005 cmp r6, #5 c042c8f8: c3a01004 movgt r1, #4 c042c8fc: c3a02003 movgt r2, #3 c042c900: ca000037 bgt c042c9e4 c042c904: e2850048 add r0, r5, #72 ; 0x48 c042c908: e2844007 add r4, r4, #7 c042c90c: e3a02000 mov r2, #0 c042c910: e1a03000 mov r3, r0 c042c914: e1520006 cmp r2, r6 c042c918: aa00000b bge c042c94c c042c91c: e554c004 ldrb ip, [r4, #-4] c042c920: e2822001 add r2, r2, #1 c042c924: e5541003 ldrb r1, [r4, #-3] c042c928: e2833004 add r3, r3, #4 c042c92c: e2844004 add r4, r4, #4 c042c930: e181140c orr r1, r1, ip, lsl #8 c042c934: e14310b4 strh r1, [r3, #-4] c042c938: e554c006 ldrb ip, [r4, #-6] c042c93c: e5541005 ldrb r1, [r4, #-5] c042c940: e181140c orr r1, r1, ip, lsl #8 c042c944: e14310b2 strh r1, [r3, #-2] c042c948: eafffff1 b c042c914 c042c94c: e1c63fc6 bic r3, r6, r6, asr #31 c042c950: e3530005 cmp r3, #5 c042c954: 0a000002 beq c042c964 c042c958: e0800103 add r0, r0, r3, lsl #2 c042c95c: e3a01004 mov r1, #4 c042c960: ebf646de bl c01be4e0 <__memzero> c042c964: e3560000 cmp r6, #0 c042c968: 1a00000b bne c042c99c c042c96c: e3a03b02 mov r3, #2048 ; 0x800 c042c970: e1c534b8 strh r3, [r5, #72] ; 0x48 c042c974: e3003806 movw r3, #2054 ; 0x806 c042c978: e1c534ba strh r3, [r5, #74] ; 0x4a c042c97c: e59f31a8 ldr r3, [pc, #424] ; c042cb2c c042c980: e1c534bc strh r3, [r5, #76] ; 0x4c c042c984: e28330be add r3, r3, #190 ; 0xbe c042c988: e1c534be strh r3, [r5, #78] ; 0x4e c042c98c: e2833044 add r3, r3, #68 ; 0x44 c042c990: e1c535b0 strh r3, [r5, #80] ; 0x50 c042c994: e59f3194 ldr r3, [pc, #404] ; c042cb30 c042c998: e1c535b2 strh r3, [r5, #82] ; 0x52 c042c99c: e1a00005 mov r0, r5 c042c9a0: e3a01004 mov r1, #4 c042c9a4: ea00000d b c042c9e0 c042c9a8: e3530001 cmp r3, #1 c042c9ac: da00005b ble c042cb20 c042c9b0: e5d40001 ldrb r0, [r4, #1] c042c9b4: e2422003 sub r2, r2, #3 c042c9b8: e5d43002 ldrb r3, [r4, #2] c042c9bc: e1830400 orr r0, r3, r0, lsl #8 c042c9c0: e1520000 cmp r2, r0 c042c9c4: ba000055 blt c042cb20 c042c9c8: e3a0100c mov r1, #12 c042c9cc: ebf64464 bl c01bdb64 <__aeabi_idiv> c042c9d0: e2508000 subs r8, r0, #0 c042c9d4: ca000004 bgt c042c9ec c042c9d8: e1a00005 mov r0, r5 c042c9dc: e3a01006 mov r1, #6 c042c9e0: e3a02000 mov r2, #0 c042c9e4: ebffff97 bl c042c848 c042c9e8: ea00004a b c042cb18 c042c9ec: e595106c ldr r1, [r5, #108] ; 0x6c c042c9f0: e3a03000 mov r3, #0 c042c9f4: e3a02000 mov r2, #0 c042c9f8: e3e00000 mvn r0, #0 c042c9fc: e1c526f0 strd r2, [r5, #96] ; 0x60 c042ca00: e2811f73 add r1, r1, #460 ; 0x1cc c042ca04: e3a02006 mov r2, #6 c042ca08: e2859060 add r9, r5, #96 ; 0x60 c042ca0c: ebf68b28 bl c01cf6b4 c042ca10: e2844009 add r4, r4, #9 c042ca14: e1a01009 mov r1, r9 c042ca18: e28da010 add sl, sp, #16 c042ca1c: e3e06000 mvn r6, #0 c042ca20: e3e07000 mvn r7, #0 c042ca24: e1a00d20 lsr r0, r0, #26 c042ca28: ebf646f8 bl c01be610 <_set_bit> c042ca2c: e1a03004 mov r3, r4 c042ca30: e5330006 ldr r0, [r3, #-6]! c042ca34: e1d330b4 ldrh r3, [r3, #4] c042ca38: e58a0000 str r0, [sl] c042ca3c: e1ca30b4 strh r3, [sl, #4] c042ca40: e3a02006 mov r2, #6 c042ca44: e1a0100a mov r1, sl c042ca48: e3e00000 mvn r0, #0 c042ca4c: ebf68b18 bl c01cf6b4 c042ca50: e1a01009 mov r1, r9 c042ca54: e1a00d20 lsr r0, r0, #26 c042ca58: ebf646ec bl c01be610 <_set_bit> c042ca5c: e1a0000a mov r0, sl c042ca60: e1a01004 mov r1, r4 c042ca64: e3a02006 mov r2, #6 c042ca68: ebf65ec4 bl c01c4580 c042ca6c: e3500000 cmp r0, #0 c042ca70: aa000010 bge c042cab8 c042ca74: e1c526d0 ldrd r2, [r5, #96] ; 0x60 c042ca78: e1530007 cmp r3, r7 c042ca7c: 01520006 cmpeq r2, r6 c042ca80: 0a00000c beq c042cab8 c042ca84: e28d2015 add r2, sp, #21 c042ca88: e5d23000 ldrb r3, [r2] c042ca8c: e2833001 add r3, r3, #1 c042ca90: e6ef0073 uxtb r0, r3 c042ca94: e4420001 strb r0, [r2], #-1 c042ca98: e16f3f10 clz r3, r0 c042ca9c: e06a1002 rsb r1, sl, r2 c042caa0: e3710001 cmn r1, #1 c042caa4: e1a032a3 lsr r3, r3, #5 c042caa8: 03a03000 moveq r3, #0 c042caac: e3530000 cmp r3, #0 c042cab0: 1afffff4 bne c042ca88 c042cab4: eaffffe1 b c042ca40 c042cab8: e2588001 subs r8, r8, #1 c042cabc: e284400c add r4, r4, #12 c042cac0: 1affffd9 bne c042ca2c c042cac4: eaffffc3 b c042c9d8 c042cac8: e3a01002 mov r1, #2 c042cacc: e3a02004 mov r2, #4 c042cad0: ebffff5c bl c042c848 c042cad4: ea000012 b c042cb24 c042cad8: e3a03001 mov r3, #1 c042cadc: e3a04000 mov r4, #0 c042cae0: e5cd100f strb r1, [sp, #15] c042cae4: e28d200d add r2, sp, #13 c042cae8: e285102c add r1, r5, #44 ; 0x2c c042caec: e58d2010 str r2, [sp, #16] c042caf0: e3a02003 mov r2, #3 c042caf4: e58d2000 str r2, [sp] c042caf8: e58d2014 str r2, [sp, #20] c042cafc: e28d2010 add r2, sp, #16 c042cb00: e5900068 ldr r0, [r0, #104] ; 0x68 c042cb04: e5cd300d strb r3, [sp, #13] c042cb08: e5cd400e strb r4, [sp, #14] c042cb0c: ebfc52b5 bl c03415e8 c042cb10: e1a00004 mov r0, r4 c042cb14: ea000002 b c042cb24 c042cb18: e3a00000 mov r0, #0 c042cb1c: ea000000 b c042cb24 c042cb20: e3e00053 mvn r0, #83 ; 0x53 c042cb24: e28dd018 add sp, sp, #24 c042cb28: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c042cb2c: ffff8035 .word 0xffff8035 c042cb30: ffff86dd .word 0xffff86dd c042cb34 : c042cb34: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c042cb38: e24dd044 sub sp, sp, #68 ; 0x44 c042cb3c: e5903068 ldr r3, [r0, #104] ; 0x68 c042cb40: e3e0100e mvn r1, #14 c042cb44: e590906c ldr r9, [r0, #108] ; 0x6c c042cb48: e1a04000 mov r4, r0 c042cb4c: e5936014 ldr r6, [r3, #20] c042cb50: e1a0300d mov r3, sp c042cb54: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c042cb58: e3c7503f bic r5, r7, #63 ; 0x3f c042cb5c: e595000c ldr r0, [r5, #12] c042cb60: ebf04cb2 bl c003fe30 c042cb64: e595300c ldr r3, [r5, #12] c042cb68: e59600a8 ldr r0, [r6, #168] ; 0xa8 c042cb6c: e28d1014 add r1, sp, #20 c042cb70: e3a02000 mov r2, #0 c042cb74: e58d2014 str r2, [sp, #20] c042cb78: e58d3018 str r3, [sp, #24] c042cb7c: e59f367c ldr r3, [pc, #1660] ; c042d200 c042cb80: e58d301c str r3, [sp, #28] c042cb84: ebf0862a bl c004e434 c042cb88: e3c7303f bic r3, r7, #63 ; 0x3f c042cb8c: e3a02001 mov r2, #1 c042cb90: e593300c ldr r3, [r3, #12] c042cb94: e5832000 str r2, [r3] c042cb98: f57ff05b dmb ish c042cb9c: e5943014 ldr r3, [r4, #20] c042cba0: e3530000 cmp r3, #0 c042cba4: 1a00009a bne c042ce14 c042cba8: e286206c add r2, r6, #108 ; 0x6c c042cbac: e58d3008 str r3, [sp, #8] c042cbb0: e58d200c str r2, [sp, #12] c042cbb4: e59d000c ldr r0, [sp, #12] c042cbb8: ebfc7200 bl c03493c0 c042cbbc: e250b000 subs fp, r0, #0 c042cbc0: 0a000028 beq c042cc68 c042cbc4: e59b3068 ldr r3, [fp, #104] ; 0x68 c042cbc8: e3530000 cmp r3, #0 c042cbcc: 0a000004 beq c042cbe4 c042cbd0: e12fff33 blx r3 c042cbd4: e59d3008 ldr r3, [sp, #8] c042cbd8: e58b3068 str r3, [fp, #104] ; 0x68 c042cbdc: e58b3010 str r3, [fp, #16] c042cbe0: ea000003 b c042cbf4 c042cbe4: e59b3010 ldr r3, [fp, #16] c042cbe8: e3530000 cmp r3, #0 c042cbec: 0a000000 beq c042cbf4 c042cbf0: e7f001f2 .word 0xe7f001f2 c042cbf4: e59b1054 ldr r1, [fp, #84] ; 0x54 c042cbf8: e3510000 cmp r1, #0 c042cbfc: 0a000003 beq c042cc10 c042cc00: e1a0000b mov r0, fp c042cc04: ebfc7ad7 bl c034b768 <__pskb_pull_tail> c042cc08: e3500000 cmp r0, #0 c042cc0c: 0a000012 beq c042cc5c c042cc10: e594506c ldr r5, [r4, #108] ; 0x6c c042cc14: e1a0000b mov r0, fp c042cc18: e59b2050 ldr r2, [fp, #80] ; 0x50 c042cc1c: e3a01001 mov r1, #1 c042cc20: e59530b0 ldr r3, [r5, #176] ; 0xb0 c042cc24: e0833002 add r3, r3, r2 c042cc28: e58530b0 str r3, [r5, #176] ; 0xb0 c042cc2c: e59b30a0 ldr r3, [fp, #160] ; 0xa0 c042cc30: e5d3a000 ldrb sl, [r3] c042cc34: ebfc72bd bl c0349730 c042cc38: e20a807f and r8, sl, #127 ; 0x7f c042cc3c: e3580004 cmp r8, #4 c042cc40: 8a00016a bhi c042d1f0 c042cc44: e3580001 cmp r8, #1 c042cc48: 1a000097 bne c042ceac c042cc4c: e1a00004 mov r0, r4 c042cc50: e59b10a0 ldr r1, [fp, #160] ; 0xa0 c042cc54: e59b2050 ldr r2, [fp, #80] ; 0x50 c042cc58: ebffff0c bl c042c890 c042cc5c: e1a0000b mov r0, fp c042cc60: ebfc78b5 bl c034af3c c042cc64: eaffffd2 b c042cbb4 c042cc68: e5d63012 ldrb r3, [r6, #18] c042cc6c: e3530001 cmp r3, #1 c042cc70: 1a000067 bne c042ce14 c042cc74: e59f5588 ldr r5, [pc, #1416] ; c042d204 c042cc78: e28600d0 add r0, r6, #208 ; 0xd0 c042cc7c: ebfc71cf bl c03493c0 c042cc80: e2508000 subs r8, r0, #0 c042cc84: 0a000058 beq c042cdec c042cc88: e3a03000 mov r3, #0 c042cc8c: e5cd3013 strb r3, [sp, #19] c042cc90: e5983014 ldr r3, [r8, #20] c042cc94: e598a0a0 ldr sl, [r8, #160] ; 0xa0 c042cc98: e3530000 cmp r3, #0 c042cc9c: e594b068 ldr fp, [r4, #104] ; 0x68 c042cca0: 0a000034 beq c042cd78 c042cca4: e28d3013 add r3, sp, #19 c042cca8: e58d3028 str r3, [sp, #40] ; 0x28 c042ccac: e59f3554 ldr r3, [pc, #1364] ; c042d208 c042ccb0: e3a00001 mov r0, #1 c042ccb4: e58d002c str r0, [sp, #44] ; 0x2c c042ccb8: e5d33008 ldrb r3, [r3, #8] c042ccbc: e3530000 cmp r3, #0 c042ccc0: 0a000007 beq c042cce4 c042ccc4: e1da30b4 ldrh r3, [sl, #4] c042ccc8: e1d412b6 ldrh r1, [r4, #38] ; 0x26 c042cccc: e594c022 ldr ip, [r4, #34] ; 0x22 c042ccd0: e0211003 eor r1, r1, r3 c042ccd4: e59a3000 ldr r3, [sl] c042ccd8: e023300c eor r3, r3, ip c042ccdc: e1913003 orrs r3, r1, r3 c042cce0: 05cd0013 strbeq r0, [sp, #19] c042cce4: e59f351c ldr r3, [pc, #1308] ; c042d208 c042cce8: e5d33009 ldrb r3, [r3, #9] c042ccec: e3530000 cmp r3, #0 c042ccf0: 0a000009 beq c042cd1c c042ccf4: e1da30ba ldrh r3, [sl, #10] c042ccf8: e1d412b0 ldrh r1, [r4, #32] c042ccfc: e594001c ldr r0, [r4, #28] c042cd00: e0211003 eor r1, r1, r3 c042cd04: e59a3006 ldr r3, [sl, #6] c042cd08: e0233000 eor r3, r3, r0 c042cd0c: e1913003 orrs r3, r1, r3 c042cd10: 05dd3013 ldrbeq r3, [sp, #19] c042cd14: 03833002 orreq r3, r3, #2 c042cd18: 05cd3013 strbeq r3, [sp, #19] c042cd1c: e5dd3013 ldrb r3, [sp, #19] c042cd20: e3530000 cmp r3, #0 c042cd24: 0a000002 beq c042cd34 c042cd28: e1a00008 mov r0, r8 c042cd2c: e3a0100c mov r1, #12 c042cd30: ebfc727e bl c0349730 c042cd34: e5dd3013 ldrb r3, [sp, #19] c042cd38: e0853003 add r3, r5, r3 c042cd3c: e5d33037 ldrb r3, [r3, #55] ; 0x37 c042cd40: e3530003 cmp r3, #3 c042cd44: e5cd3013 strb r3, [sp, #19] c042cd48: 0a000002 beq c042cd58 c042cd4c: e3530004 cmp r3, #4 c042cd50: 0a000001 beq c042cd5c c042cd54: ea000006 b c042cd74 c042cd58: e28aa006 add sl, sl, #6 c042cd5c: e3a03006 mov r3, #6 c042cd60: e58da030 str sl, [sp, #48] ; 0x30 c042cd64: e58d3034 str r3, [sp, #52] ; 0x34 c042cd68: e3a01007 mov r1, #7 c042cd6c: e3a03002 mov r3, #2 c042cd70: ea000001 b c042cd7c c042cd74: e3a03001 mov r3, #1 c042cd78: e1a01003 mov r1, r3 c042cd7c: e5980050 ldr r0, [r8, #80] ; 0x50 c042cd80: e28d2040 add r2, sp, #64 ; 0x40 c042cd84: e598e0a0 ldr lr, [r8, #160] ; 0xa0 c042cd88: e082c183 add ip, r2, r3, lsl #3 c042cd8c: e0811000 add r1, r1, r0 c042cd90: e28d2028 add r2, sp, #40 ; 0x28 c042cd94: e50c0014 str r0, [ip, #-20] c042cd98: e2833001 add r3, r3, #1 c042cd9c: e50ce018 str lr, [ip, #-24] c042cda0: e1a0000b mov r0, fp c042cda4: e58d1000 str r1, [sp] c042cda8: e284102c add r1, r4, #44 ; 0x2c c042cdac: ebfc520d bl c03415e8 c042cdb0: e1a0a000 mov sl, r0 c042cdb4: e1a00008 mov r0, r8 c042cdb8: ebfc785f bl c034af3c c042cdbc: e35a0000 cmp sl, #0 c042cdc0: da000008 ble c042cde8 c042cdc4: e594206c ldr r2, [r4, #108] ; 0x6c c042cdc8: e59230b4 ldr r3, [r2, #180] ; 0xb4 c042cdcc: e083000a add r0, r3, sl c042cdd0: e58200b4 str r0, [r2, #180] ; 0xb4 c042cdd4: e594206c ldr r2, [r4, #108] ; 0x6c c042cdd8: e59230ac ldr r3, [r2, #172] ; 0xac c042cddc: e2833001 add r3, r3, #1 c042cde0: e58230ac str r3, [r2, #172] ; 0xac c042cde4: eaffffa3 b c042cc78 c042cde8: 0affffa2 beq c042cc78 c042cdec: e5995200 ldr r5, [r9, #512] ; 0x200 c042cdf0: e3a00000 mov r0, #0 c042cdf4: e2851050 add r1, r5, #80 ; 0x50 c042cdf8: ebf64642 bl c01be708 <_test_and_clear_bit> c042cdfc: e3500000 cmp r0, #0 c042ce00: 0a000001 beq c042ce0c c042ce04: e5950004 ldr r0, [r5, #4] c042ce08: ebfca20d bl c0355644 <__netif_schedule> c042ce0c: eb008945 bl c044f328 c042ce10: eaffff5c b c042cb88 c042ce14: e3c7703f bic r7, r7, #63 ; 0x3f c042ce18: e3a05000 mov r5, #0 c042ce1c: e28d1014 add r1, sp, #20 c042ce20: e597300c ldr r3, [r7, #12] c042ce24: e5835000 str r5, [r3] c042ce28: e59600a8 ldr r0, [r6, #168] ; 0xa8 c042ce2c: ebf085a4 bl c004e4c4 c042ce30: e59f03d4 ldr r0, [pc, #980] ; c042d20c c042ce34: eb00912a bl c04512e4 c042ce38: e1a00009 mov r0, r9 c042ce3c: ebfca343 bl c0355b50 c042ce40: e5943068 ldr r3, [r4, #104] ; 0x68 c042ce44: e3a02031 mov r2, #49 ; 0x31 c042ce48: e3a01001 mov r1, #1 c042ce4c: e5933014 ldr r3, [r3, #20] c042ce50: e5832134 str r2, [r3, #308] ; 0x134 c042ce54: e1a02001 mov r2, r1 c042ce58: e5943068 ldr r3, [r4, #104] ; 0x68 c042ce5c: e5933014 ldr r3, [r3, #20] c042ce60: e59300a8 ldr r0, [r3, #168] ; 0xa8 c042ce64: e1a03005 mov r3, r5 c042ce68: ebf085a7 bl c004e50c <__wake_up> c042ce6c: e5943068 ldr r3, [r4, #104] ; 0x68 c042ce70: e5930010 ldr r0, [r3, #16] c042ce74: ebf22ee1 bl c00b8a00 c042ce78: e894000c ldm r4, {r2, r3} c042ce7c: e59f0388 ldr r0, [pc, #904] ; c042d20c c042ce80: e5823004 str r3, [r2, #4] c042ce84: e5832000 str r2, [r3] c042ce88: e59f2380 ldr r2, [pc, #896] ; c042d210 c042ce8c: e59f3380 ldr r3, [pc, #896] ; c042d214 c042ce90: e884000c stm r4, {r2, r3} c042ce94: ebf08f6e bl c0050c54 c042ce98: e1a00009 mov r0, r9 c042ce9c: ebfcaf1c bl c0358b14 c042cea0: e1a00005 mov r0, r5 c042cea4: e1a01005 mov r1, r5 c042cea8: ebf10504 bl c006e2c0 <__module_put_and_exit> c042ceac: e59b30a0 ldr r3, [fp, #160] ; 0xa0 c042ceb0: e1a0000b mov r0, fp c042ceb4: e59b209c ldr r2, [fp, #156] ; 0x9c c042ceb8: e0623003 rsb r3, r2, r3 c042cebc: e1cb39b0 strh r3, [fp, #144] ; 0x90 c042cec0: e59f333c ldr r3, [pc, #828] ; c042d204 c042cec4: e0833008 add r3, r3, r8 c042cec8: e5d31032 ldrb r1, [r3, #50] ; 0x32 c042cecc: ebfc7217 bl c0349730 c042ced0: e3500000 cmp r0, #0 c042ced4: 0a0000c5 beq c042d1f0 c042ced8: e59b30a0 ldr r3, [fp, #160] ; 0xa0 c042cedc: e31a0080 tst sl, #128 ; 0x80 c042cee0: e15330b2 ldrh r3, [r3, #-2] c042cee4: e1c432b8 strh r3, [r4, #40] ; 0x28 c042cee8: 1a000012 bne c042cf38 c042ceec: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c042cef0: e3530081 cmp r3, #129 ; 0x81 c042cef4: 0a000016 beq c042cf54 c042cef8: ea00001d b c042cf74 c042cefc: e5da3000 ldrb r3, [sl] c042cf00: e313007f tst r3, #127 ; 0x7f c042cf04: 1a000003 bne c042cf18 c042cf08: e1a00004 mov r0, r4 c042cf0c: e59b10a0 ldr r1, [fp, #160] ; 0xa0 c042cf10: e59b2050 ldr r2, [fp, #80] ; 0x50 c042cf14: ebfffe5d bl c042c890 c042cf18: e1a0000b mov r0, fp c042cf1c: e5da1001 ldrb r1, [sl, #1] c042cf20: ebfc7202 bl c0349730 c042cf24: e3500000 cmp r0, #0 c042cf28: 0a0000b0 beq c042d1f0 c042cf2c: e1da30d0 ldrsb r3, [sl] c042cf30: e3530000 cmp r3, #0 c042cf34: aaffffec bge c042ceec c042cf38: e1a0000b mov r0, fp c042cf3c: e3a01002 mov r1, #2 c042cf40: e59ba0a0 ldr sl, [fp, #160] ; 0xa0 c042cf44: ebfc71f9 bl c0349730 c042cf48: e3500000 cmp r0, #0 c042cf4c: 1affffea bne c042cefc c042cf50: ea0000a6 b c042d1f0 c042cf54: e1a0000b mov r0, fp c042cf58: e3a01004 mov r1, #4 c042cf5c: ebfc71f3 bl c0349730 c042cf60: e3500000 cmp r0, #0 c042cf64: 0a0000a1 beq c042d1f0 c042cf68: e59b30a0 ldr r3, [fp, #160] ; 0xa0 c042cf6c: e15330b2 ldrh r3, [r3, #-2] c042cf70: e1c432b8 strh r3, [r4, #40] ; 0x28 c042cf74: e59b0050 ldr r0, [fp, #80] ; 0x50 c042cf78: e3e03000 mvn r3, #0 c042cf7c: e3a010d0 mov r1, #208 ; 0xd0 c042cf80: e3a02000 mov r2, #0 c042cf84: e2800010 add r0, r0, #16 c042cf88: ebfc721e bl c0349808 <__alloc_skb> c042cf8c: e250a000 subs sl, r0, #0 c042cf90: 059530c0 ldreq r3, [r5, #192] ; 0xc0 c042cf94: 02833001 addeq r3, r3, #1 c042cf98: 058530c0 streq r3, [r5, #192] ; 0xc0 c042cf9c: 0affff2e beq c042cc5c c042cfa0: e59a30a0 ldr r3, [sl, #160] ; 0xa0 c042cfa4: e59a2094 ldr r2, [sl, #148] ; 0x94 c042cfa8: e2833002 add r3, r3, #2 c042cfac: e58a30a0 str r3, [sl, #160] ; 0xa0 c042cfb0: e2823002 add r3, r2, #2 c042cfb4: e58a3094 str r3, [sl, #148] ; 0x94 c042cfb8: e3580004 cmp r8, #4 c042cfbc: 979ff108 ldrls pc, [pc, r8, lsl #2] c042cfc0: ea00006d b c042d17c c042cfc4: c042d10c .word 0xc042d10c c042cfc8: c042d17c .word 0xc042d17c c042cfcc: c042cfd8 .word 0xc042cfd8 c042cfd0: c042d01c .word 0xc042d01c c042cfd4: c042d094 .word 0xc042d094 c042cfd8: e59a1054 ldr r1, [sl, #84] ; 0x54 c042cfdc: e3510000 cmp r1, #0 c042cfe0: 1a00006a bne c042d190 c042cfe4: e2822010 add r2, r2, #16 c042cfe8: e58a2094 str r2, [sl, #148] ; 0x94 c042cfec: e59a2050 ldr r2, [sl, #80] ; 0x50 c042cff0: e2841028 add r1, r4, #40 ; 0x28 c042cff4: e282200e add r2, r2, #14 c042cff8: e58a2050 str r2, [sl, #80] ; 0x50 c042cffc: e284201c add r2, r4, #28 c042d000: e4920004 ldr r0, [r2], #4 c042d004: e1520001 cmp r2, r1 c042d008: e4830004 str r0, [r3], #4 c042d00c: 1afffffb bne c042d000 c042d010: e1d220b0 ldrh r2, [r2] c042d014: e1c320b0 strh r2, [r3] c042d018: ea000057 b c042d17c c042d01c: e59a1054 ldr r1, [sl, #84] ; 0x54 c042d020: e3510000 cmp r1, #0 c042d024: 1a000059 bne c042d190 c042d028: e2821008 add r1, r2, #8 c042d02c: e58a1094 str r1, [sl, #148] ; 0x94 c042d030: e59a1050 ldr r1, [sl, #80] ; 0x50 c042d034: e2811006 add r1, r1, #6 c042d038: e58a1050 str r1, [sl, #80] ; 0x50 c042d03c: e1a01004 mov r1, r4 c042d040: e5b1001c ldr r0, [r1, #28]! c042d044: e5820002 str r0, [r2, #2] c042d048: e1d120b4 ldrh r2, [r1, #4] c042d04c: e1c320b4 strh r2, [r3, #4] c042d050: e59a3054 ldr r3, [sl, #84] ; 0x54 c042d054: e59a2094 ldr r2, [sl, #148] ; 0x94 c042d058: e3530000 cmp r3, #0 c042d05c: 1a00004b bne c042d190 c042d060: e2823006 add r3, r2, #6 c042d064: e58a3094 str r3, [sl, #148] ; 0x94 c042d068: e59a3050 ldr r3, [sl, #80] ; 0x50 c042d06c: e2833006 add r3, r3, #6 c042d070: e58a3050 str r3, [sl, #80] ; 0x50 c042d074: e59b309c ldr r3, [fp, #156] ; 0x9c c042d078: e1db19b0 ldrh r1, [fp, #144] ; 0x90 c042d07c: e0833001 add r3, r3, r1 c042d080: e5931000 ldr r1, [r3] c042d084: e5821000 str r1, [r2] c042d088: e1d330b4 ldrh r3, [r3, #4] c042d08c: e1c230b4 strh r3, [r2, #4] c042d090: ea00002e b c042d150 c042d094: e59a1054 ldr r1, [sl, #84] ; 0x54 c042d098: e3510000 cmp r1, #0 c042d09c: 1a00003b bne c042d190 c042d0a0: e2821008 add r1, r2, #8 c042d0a4: e58a1094 str r1, [sl, #148] ; 0x94 c042d0a8: e59a1050 ldr r1, [sl, #80] ; 0x50 c042d0ac: e2811006 add r1, r1, #6 c042d0b0: e58a1050 str r1, [sl, #80] ; 0x50 c042d0b4: e59b109c ldr r1, [fp, #156] ; 0x9c c042d0b8: e1db09b0 ldrh r0, [fp, #144] ; 0x90 c042d0bc: e0811000 add r1, r1, r0 c042d0c0: e5910000 ldr r0, [r1] c042d0c4: e5820002 str r0, [r2, #2] c042d0c8: e1d120b4 ldrh r2, [r1, #4] c042d0cc: e1c320b4 strh r2, [r3, #4] c042d0d0: e59a2054 ldr r2, [sl, #84] ; 0x54 c042d0d4: e59a3094 ldr r3, [sl, #148] ; 0x94 c042d0d8: e3520000 cmp r2, #0 c042d0dc: 1a00002b bne c042d190 c042d0e0: e2832008 add r2, r3, #8 c042d0e4: e58a2094 str r2, [sl, #148] ; 0x94 c042d0e8: e59a2050 ldr r2, [sl, #80] ; 0x50 c042d0ec: e1a01004 mov r1, r4 c042d0f0: e2822008 add r2, r2, #8 c042d0f4: e58a2050 str r2, [sl, #80] ; 0x50 c042d0f8: e5b12022 ldr r2, [r1, #34]! ; 0x22 c042d0fc: e5832000 str r2, [r3] c042d100: e5912004 ldr r2, [r1, #4] c042d104: e5832004 str r2, [r3, #4] c042d108: ea00001b b c042d17c c042d10c: e59a1054 ldr r1, [sl, #84] ; 0x54 c042d110: e3510000 cmp r1, #0 c042d114: 1a00001d bne c042d190 c042d118: e282100e add r1, r2, #14 c042d11c: e58a1094 str r1, [sl, #148] ; 0x94 c042d120: e59a1050 ldr r1, [sl, #80] ; 0x50 c042d124: e281100c add r1, r1, #12 c042d128: e58a1050 str r1, [sl, #80] ; 0x50 c042d12c: e59b109c ldr r1, [fp, #156] ; 0x9c c042d130: e1db09b0 ldrh r0, [fp, #144] ; 0x90 c042d134: e0810000 add r0, r1, r0 c042d138: e5901000 ldr r1, [r0] c042d13c: e5821002 str r1, [r2, #2] c042d140: e5901004 ldr r1, [r0, #4] c042d144: e5831004 str r1, [r3, #4] c042d148: e5901008 ldr r1, [r0, #8] c042d14c: e5831008 str r1, [r3, #8] c042d150: e59a3054 ldr r3, [sl, #84] ; 0x54 c042d154: e59a2094 ldr r2, [sl, #148] ; 0x94 c042d158: e3530000 cmp r3, #0 c042d15c: 1a00000b bne c042d190 c042d160: e2823002 add r3, r2, #2 c042d164: e58a3094 str r3, [sl, #148] ; 0x94 c042d168: e59a3050 ldr r3, [sl, #80] ; 0x50 c042d16c: e2833002 add r3, r3, #2 c042d170: e58a3050 str r3, [sl, #80] ; 0x50 c042d174: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c042d178: e1c230b0 strh r3, [r2] c042d17c: e59a8054 ldr r8, [sl, #84] ; 0x54 c042d180: e59b2050 ldr r2, [fp, #80] ; 0x50 c042d184: e3580000 cmp r8, #0 c042d188: e59a0094 ldr r0, [sl, #148] ; 0x94 c042d18c: 0a000000 beq c042d194 c042d190: e7f001f2 .word 0xe7f001f2 c042d194: e0803002 add r3, r0, r2 c042d198: e58a3094 str r3, [sl, #148] ; 0x94 c042d19c: e59a3050 ldr r3, [sl, #80] ; 0x50 c042d1a0: e0833002 add r3, r3, r2 c042d1a4: e58a3050 str r3, [sl, #80] ; 0x50 c042d1a8: e59b10a0 ldr r1, [fp, #160] ; 0xa0 c042d1ac: e59b2050 ldr r2, [fp, #80] ; 0x50 c042d1b0: ebf642f2 bl c01bdd80 c042d1b4: e1a0000b mov r0, fp c042d1b8: ebfc775f bl c034af3c c042d1bc: e59530a8 ldr r3, [r5, #168] ; 0xa8 c042d1c0: e1a0000a mov r0, sl c042d1c4: e1a01005 mov r1, r5 c042d1c8: e2833001 add r3, r3, #1 c042d1cc: e58530a8 str r3, [r5, #168] ; 0xa8 c042d1d0: e5da3064 ldrb r3, [sl, #100] ; 0x64 c042d1d4: e7c33118 bfi r3, r8, #2, #2 c042d1d8: e5ca3064 strb r3, [sl, #100] ; 0x64 c042d1dc: ebfcf76a bl c036af8c c042d1e0: e1ca06b6 strh r0, [sl, #102] ; 0x66 c042d1e4: e1a0000a mov r0, sl c042d1e8: ebfc99e4 bl c0353980 c042d1ec: eafffe70 b c042cbb4 c042d1f0: e59530b8 ldr r3, [r5, #184] ; 0xb8 c042d1f4: e2833001 add r3, r3, #1 c042d1f8: e58530b8 str r3, [r5, #184] ; 0xb8 c042d1fc: eafffe96 b c042cc5c c042d200: c0042f9c .word 0xc0042f9c c042d204: c049902c .word 0xc049902c c042d208: c06549b0 .word 0xc06549b0 c042d20c: c06549bc .word 0xc06549bc c042d210: 00100100 .word 0x00100100 c042d214: 00200200 .word 0x00200200 c042d218 : c042d218: e92d41f0 push {r4, r5, r6, r7, r8, lr} c042d21c: e1a05001 mov r5, r1 c042d220: e5913014 ldr r3, [r1, #20] c042d224: e24dd018 sub sp, sp, #24 c042d228: e1a07000 mov r7, r0 c042d22c: e28d000c add r0, sp, #12 c042d230: e59311f0 ldr r1, [r3, #496] ; 0x1f0 c042d234: e2811011 add r1, r1, #17 c042d238: ebffe05d bl c04253b4 c042d23c: e5953014 ldr r3, [r5, #20] c042d240: e28d0012 add r0, sp, #18 c042d244: e59311f0 ldr r1, [r3, #496] ; 0x1f0 c042d248: e2811018 add r1, r1, #24 c042d24c: ebffe058 bl c04253b4 c042d250: e5d7300a ldrb r3, [r7, #10] c042d254: e3a00070 mov r0, #112 ; 0x70 c042d258: e59f21f8 ldr r2, [pc, #504] ; c042d458 c042d25c: e3530000 cmp r3, #0 c042d260: e3a03001 mov r3, #1 c042d264: 1287100a addne r1, r7, #10 c042d268: e58d3000 str r3, [sp] c042d26c: 059f11e8 ldreq r1, [pc, #488] ; c042d45c c042d270: ebfcae50 bl c0358bb8 c042d274: e2504000 subs r4, r0, #0 c042d278: 03e0000b mvneq r0, #11 c042d27c: 0a000073 beq c042d450 c042d280: e59f01d8 ldr r0, [pc, #472] ; c042d460 c042d284: eb009016 bl c04512e4 c042d288: e28d000c add r0, sp, #12 c042d28c: ebfffd45 bl c042c7a8 <__bnep_get_session> c042d290: e3500000 cmp r0, #0 c042d294: 0a000002 beq c042d2a4 c042d298: e590300c ldr r3, [r0, #12] c042d29c: e3530001 cmp r3, #1 c042d2a0: 0a000064 beq c042d438 c042d2a4: e59d2012 ldr r2, [sp, #18] c042d2a8: e2843e51 add r3, r4, #1296 ; 0x510 c042d2ac: e59d000c ldr r0, [sp, #12] c042d2b0: e2846c05 add r6, r4, #1280 ; 0x500 c042d2b4: e59f81a8 ldr r8, [pc, #424] ; c042d464 c042d2b8: e584251c str r2, [r4, #1308] ; 0x51c c042d2bc: e1dd21b6 ldrh r2, [sp, #22] c042d2c0: e1c321b0 strh r2, [r3, #16] c042d2c4: e2843e52 add r3, r4, #1312 ; 0x520 c042d2c8: e1dd21b0 ldrh r2, [sp, #16] c042d2cc: e5840522 str r0, [r4, #1314] ; 0x522 c042d2d0: e3e00000 mvn r0, #0 c042d2d4: e1c320b6 strh r2, [r3, #6] c042d2d8: e1a03006 mov r3, r6 c042d2dc: e5b3101c ldr r1, [r3, #28]! c042d2e0: e59421b0 ldr r2, [r4, #432] ; 0x1b0 c042d2e4: e5821000 str r1, [r2] c042d2e8: e2841f73 add r1, r4, #460 ; 0x1cc c042d2ec: e1d330b4 ldrh r3, [r3, #4] c042d2f0: e1c230b4 strh r3, [r2, #4] c042d2f4: e3a02006 mov r2, #6 c042d2f8: e5845568 str r5, [r4, #1384] ; 0x568 c042d2fc: e584456c str r4, [r4, #1388] ; 0x56c c042d300: e1d730b8 ldrh r3, [r7, #8] c042d304: e5843508 str r3, [r4, #1288] ; 0x508 c042d308: e3a03001 mov r3, #1 c042d30c: e584350c str r3, [r4, #1292] ; 0x50c c042d310: e3a03901 mov r3, #16384 ; 0x4000 c042d314: e5843544 str r3, [r4, #1348] ; 0x544 c042d318: ebf688e5 bl c01cf6b4 c042d31c: e2841e56 add r1, r4, #1376 ; 0x560 c042d320: e1a00d20 lsr r0, r0, #26 c042d324: ebf644b9 bl c01be610 <_set_bit> c042d328: e3a03b02 mov r3, #2048 ; 0x800 c042d32c: e1c634b8 strh r3, [r6, #72] ; 0x48 c042d330: e3003806 movw r3, #2054 ; 0x806 c042d334: e1c634ba strh r3, [r6, #74] ; 0x4a c042d338: e1a00004 mov r0, r4 c042d33c: e59f3124 ldr r3, [pc, #292] ; c042d468 c042d340: e1c634bc strh r3, [r6, #76] ; 0x4c c042d344: e28330be add r3, r3, #190 ; 0xbe c042d348: e1c634be strh r3, [r6, #78] ; 0x4e c042d34c: e2833044 add r3, r3, #68 ; 0x44 c042d350: e1c635b0 strh r3, [r6, #80] ; 0x50 c042d354: e59f3110 ldr r3, [pc, #272] ; c042d46c c042d358: e1c635b2 strh r3, [r6, #82] ; 0x52 c042d35c: e5943568 ldr r3, [r4, #1384] ; 0x568 c042d360: e5933014 ldr r3, [r3, #20] c042d364: e59331f0 ldr r3, [r3, #496] ; 0x1f0 c042d368: e5933000 ldr r3, [r3] c042d36c: e5933000 ldr r3, [r3] c042d370: e3530000 cmp r3, #0 c042d374: 12833f5a addne r3, r3, #360 ; 0x168 c042d378: e5843290 str r3, [r4, #656] ; 0x290 c042d37c: e288301c add r3, r8, #28 c042d380: e58432c0 str r3, [r4, #704] ; 0x2c0 c042d384: ebfcad2f bl c0358848 c042d388: e2505000 subs r5, r0, #0 c042d38c: 1a00002a bne c042d43c c042d390: e5983000 ldr r3, [r8] c042d394: e5886000 str r6, [r8] c042d398: e5836004 str r6, [r3, #4] c042d39c: e5843500 str r3, [r4, #1280] ; 0x500 c042d3a0: e5848504 str r8, [r4, #1284] ; 0x504 c042d3a4: ebf10374 bl c006e17c <__module_get> c042d3a8: e1a01006 mov r1, r6 c042d3ac: e58d4000 str r4, [sp] c042d3b0: e3e02000 mvn r2, #0 c042d3b4: e59f00b4 ldr r0, [pc, #180] ; c042d470 c042d3b8: e59f30b4 ldr r3, [pc, #180] ; c042d474 c042d3bc: ebf02b47 bl c00380e0 c042d3c0: e3700a01 cmn r0, #4096 ; 0x1000 c042d3c4: e1a06000 mov r6, r0 c042d3c8: 93a05000 movls r5, #0 c042d3cc: 83a05001 movhi r5, #1 c042d3d0: e3550000 cmp r5, #0 c042d3d4: 1a000000 bne c042d3dc c042d3d8: ebf056df bl c0042f5c c042d3dc: e3550000 cmp r5, #0 c042d3e0: e5846518 str r6, [r4, #1304] ; 0x518 c042d3e4: 0a00000d beq c042d420 c042d3e8: e3a00000 mov r0, #0 c042d3ec: ebf10399 bl c006e258 c042d3f0: e1a00004 mov r0, r4 c042d3f4: ebfca1d5 bl c0355b50 c042d3f8: e5943504 ldr r3, [r4, #1284] ; 0x504 c042d3fc: e5942500 ldr r2, [r4, #1280] ; 0x500 c042d400: e5823004 str r3, [r2, #4] c042d404: e5832000 str r2, [r3] c042d408: e59f3068 ldr r3, [pc, #104] ; c042d478 c042d40c: e5945518 ldr r5, [r4, #1304] ; 0x518 c042d410: e5843500 str r3, [r4, #1280] ; 0x500 c042d414: e59f3060 ldr r3, [pc, #96] ; c042d47c c042d418: e5843504 str r3, [r4, #1284] ; 0x504 c042d41c: ea000006 b c042d43c c042d420: e59f0038 ldr r0, [pc, #56] ; c042d460 c042d424: ebf08e0a bl c0050c54 c042d428: e287000a add r0, r7, #10 c042d42c: e1a01004 mov r1, r4 c042d430: ebf65b63 bl c01c41c4 c042d434: ea000004 b c042d44c c042d438: e3e05010 mvn r5, #16 c042d43c: e59f001c ldr r0, [pc, #28] ; c042d460 c042d440: ebf08e03 bl c0050c54 c042d444: e1a00004 mov r0, r4 c042d448: ebfcadb1 bl c0358b14 c042d44c: e1a00005 mov r0, r5 c042d450: e28dd018 add sp, sp, #24 c042d454: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c042d458: c042de04 .word 0xc042de04 c042d45c: c0590039 .word 0xc0590039 c042d460: c06549bc .word 0xc06549bc c042d464: c06549b0 .word 0xc06549b0 c042d468: ffff8035 .word 0xffff8035 c042d46c: ffff86dd .word 0xffff86dd c042d470: c042cb34 .word 0xc042cb34 c042d474: c0590040 .word 0xc0590040 c042d478: 00100100 .word 0x00100100 c042d47c: 00200200 .word 0x00200200 c042d480 : c042d480: e92d4010 push {r4, lr} c042d484: e1a04000 mov r4, r0 c042d488: e59f004c ldr r0, [pc, #76] ; c042d4dc c042d48c: eb008f93 bl c04512e0 c042d490: e2840004 add r0, r4, #4 c042d494: ebfffcc3 bl c042c7a8 <__bnep_get_session> c042d498: e3500000 cmp r0, #0 c042d49c: 03e04001 mvneq r4, #1 c042d4a0: 0a000009 beq c042d4cc c042d4a4: e2803014 add r3, r0, #20 c042d4a8: f593f000 pldw [r3] c042d4ac: e1932f9f ldrex r2, [r3] c042d4b0: e2822001 add r2, r2, #1 c042d4b4: e1831f92 strex r1, r2, [r3] c042d4b8: e3310000 teq r1, #0 c042d4bc: 1afffffa bne c042d4ac c042d4c0: e5900018 ldr r0, [r0, #24] c042d4c4: e3a04000 mov r4, #0 c042d4c8: ebf056a3 bl c0042f5c c042d4cc: e59f0008 ldr r0, [pc, #8] ; c042d4dc c042d4d0: ebf08dde bl c0050c50 c042d4d4: e1a00004 mov r0, r4 c042d4d8: e8bd8010 pop {r4, pc} c042d4dc: c06549bc .word 0xc06549bc c042d4e0 : c042d4e0: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c042d4e4: e24dd024 sub sp, sp, #36 ; 0x24 c042d4e8: e59f60a8 ldr r6, [pc, #168] ; c042d598 c042d4ec: e1a05000 mov r5, r0 c042d4f0: e3a07000 mov r7, #0 c042d4f4: e286000c add r0, r6, #12 c042d4f8: eb008f78 bl c04512e0 c042d4fc: e1a0300d mov r3, sp c042d500: e5968000 ldr r8, [r6] c042d504: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c042d508: e3c9903f bic r9, r9, #63 ; 0x3f c042d50c: e1580006 cmp r8, r6 c042d510: 0a000019 beq c042d57c c042d514: e1a0000d mov r0, sp c042d518: e1a01008 mov r1, r8 c042d51c: ebfffcb5 bl c042c7f8 <__bnep_copy_ci> c042d520: e5950004 ldr r0, [r5, #4] c042d524: e5993008 ldr r3, [r9, #8] c042d528: e2902020 adds r2, r0, #32 c042d52c: 30d22003 sbcscc r2, r2, r3 c042d530: 33a03000 movcc r3, #0 c042d534: e3530000 cmp r3, #0 c042d538: 1a00000d bne c042d574 c042d53c: e1a0100d mov r1, sp c042d540: e3a02020 mov r2, #32 c042d544: ebf63b7d bl c01bc340 <__copy_to_user_std> c042d548: e3500000 cmp r0, #0 c042d54c: 1a000008 bne c042d574 c042d550: e5953000 ldr r3, [r5] c042d554: e2877001 add r7, r7, #1 c042d558: e1570003 cmp r7, r3 c042d55c: 2a000006 bcs c042d57c c042d560: e5953004 ldr r3, [r5, #4] c042d564: e2833020 add r3, r3, #32 c042d568: e5853004 str r3, [r5, #4] c042d56c: e5988000 ldr r8, [r8] c042d570: eaffffe5 b c042d50c c042d574: e3e0400d mvn r4, #13 c042d578: ea000000 b c042d580 c042d57c: e3a04000 mov r4, #0 c042d580: e5857000 str r7, [r5] c042d584: e59f0010 ldr r0, [pc, #16] ; c042d59c c042d588: ebf08db0 bl c0050c50 c042d58c: e1a00004 mov r0, r4 c042d590: e28dd024 add sp, sp, #36 ; 0x24 c042d594: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c042d598: c06549b0 .word 0xc06549b0 c042d59c: c06549bc .word 0xc06549bc c042d5a0 : c042d5a0: e92d4010 push {r4, lr} c042d5a4: e1a04000 mov r4, r0 c042d5a8: e59f0030 ldr r0, [pc, #48] ; c042d5e0 c042d5ac: eb008f4b bl c04512e0 c042d5b0: e2840008 add r0, r4, #8 c042d5b4: ebfffc7b bl c042c7a8 <__bnep_get_session> c042d5b8: e2501000 subs r1, r0, #0 c042d5bc: 03e04001 mvneq r4, #1 c042d5c0: 0a000002 beq c042d5d0 c042d5c4: e1a00004 mov r0, r4 c042d5c8: e3a04000 mov r4, #0 c042d5cc: ebfffc89 bl c042c7f8 <__bnep_copy_ci> c042d5d0: e59f0008 ldr r0, [pc, #8] ; c042d5e0 c042d5d4: ebf08d9d bl c0050c50 c042d5d8: e1a00004 mov r0, r4 c042d5dc: e8bd8010 pop {r4, pc} c042d5e0: c06549bc .word 0xc06549bc c042d5e4 : c042d5e4: e92d4070 push {r4, r5, r6, lr} c042d5e8: e1a05001 mov r5, r1 c042d5ec: e1d130f4 ldrsh r3, [r1, #4] c042d5f0: e3530003 cmp r3, #3 c042d5f4: 1a000018 bne c042d65c c042d5f8: e1a06002 mov r6, r2 c042d5fc: e3a0101f mov r1, #31 c042d600: e3a02020 mov r2, #32 c042d604: e59f3060 ldr r3, [pc, #96] ; c042d66c c042d608: ebfc6036 bl c03456e8 c042d60c: e2504000 subs r4, r0, #0 c042d610: 0a000013 beq c042d664 c042d614: e1a00005 mov r0, r5 c042d618: e1a01004 mov r1, r4 c042d61c: ebfc5d59 bl c0344b88 c042d620: e59f3048 ldr r3, [pc, #72] ; c042d670 c042d624: e59f0048 ldr r0, [pc, #72] ; c042d674 c042d628: e1a01004 mov r1, r4 c042d62c: e5853018 str r3, [r5, #24] c042d630: e3a03001 mov r3, #1 c042d634: e5853000 str r3, [r5] c042d638: e59430b4 ldr r3, [r4, #180] ; 0xb4 c042d63c: e5c460e1 strb r6, [r4, #225] ; 0xe1 c042d640: e3c33c01 bic r3, r3, #256 ; 0x100 c042d644: e58430b4 str r3, [r4, #180] ; 0xb4 c042d648: e3a03002 mov r3, #2 c042d64c: e5c43012 strb r3, [r4, #18] c042d650: ebff524c bl c0401f88 c042d654: e3a00000 mov r0, #0 c042d658: e8bd8070 pop {r4, r5, r6, pc} c042d65c: e3e0005d mvn r0, #93 ; 0x5d c042d660: e8bd8070 pop {r4, r5, r6, pc} c042d664: e3e0000b mvn r0, #11 c042d668: e8bd8070 pop {r4, r5, r6, pc} c042d66c: c0654a08 .word 0xc0654a08 c042d670: c049908c .word 0xc049908c c042d674: c0687ab0 .word 0xc0687ab0 c042d678 : c042d678: e59f32d8 ldr r3, [pc, #728] ; c042d958 c042d67c: e92d40f0 push {r4, r5, r6, r7, lr} c042d680: e1510003 cmp r1, r3 c042d684: e24dd02c sub sp, sp, #44 ; 0x2c c042d688: e1a04002 mov r4, r2 c042d68c: 0a00004a beq c042d7bc c042d690: 8a000003 bhi c042d6a4 c042d694: e2433001 sub r3, r3, #1 c042d698: e1510003 cmp r1, r3 c042d69c: 0a000007 beq c042d6c0 c042d6a0: ea0000a9 b c042d94c c042d6a4: e59f32b0 ldr r3, [pc, #688] ; c042d95c c042d6a8: e1510003 cmp r1, r3 c042d6ac: 0a00005a beq c042d81c c042d6b0: e2833001 add r3, r3, #1 c042d6b4: e1510003 cmp r1, r3 c042d6b8: 0a00007b beq c042d8ac c042d6bc: ea0000a2 b c042d94c c042d6c0: e3a0000c mov r0, #12 c042d6c4: ebefe45b bl c0026838 c042d6c8: e3500000 cmp r0, #0 c042d6cc: 1a000001 bne c042d6d8 c042d6d0: e3e00000 mvn r0, #0 c042d6d4: ea00009d b c042d950 c042d6d8: e1a0300d mov r3, sp c042d6dc: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c042d6e0: e3c6603f bic r6, r6, #63 ; 0x3f c042d6e4: e28d0008 add r0, sp, #8 c042d6e8: e5963008 ldr r3, [r6, #8] c042d6ec: e294201c adds r2, r4, #28 c042d6f0: 30d22003 sbcscc r2, r2, r3 c042d6f4: 33a03000 movcc r3, #0 c042d6f8: e3530000 cmp r3, #0 c042d6fc: 1a000005 bne c042d718 c042d700: e1a01004 mov r1, r4 c042d704: e3a0201c mov r2, #28 c042d708: ebf639fe bl c01bbf08 <__copy_from_user> c042d70c: e2507000 subs r7, r0, #0 c042d710: 0a000002 beq c042d720 c042d714: ea000076 b c042d8f4 c042d718: e3a0101c mov r1, #28 c042d71c: ea000073 b c042d8f0 c042d720: e59d0008 ldr r0, [sp, #8] c042d724: e28d1004 add r1, sp, #4 c042d728: ebfc4f75 bl c0341504 c042d72c: e2505000 subs r5, r0, #0 c042d730: 0a000076 beq c042d910 c042d734: e5953014 ldr r3, [r5, #20] c042d738: e5d33012 ldrb r3, [r3, #18] c042d73c: e3530001 cmp r3, #1 c042d740: 0a000003 beq c042d754 c042d744: e5950010 ldr r0, [r5, #16] c042d748: ebf22cac bl c00b8a00 c042d74c: e3e0004c mvn r0, #76 ; 0x4c c042d750: ea00007e b c042d950 c042d754: e28d0008 add r0, sp, #8 c042d758: e1a01005 mov r1, r5 c042d75c: e5cd7021 strb r7, [sp, #33] ; 0x21 c042d760: ebfffeac bl c042d218 c042d764: e3500000 cmp r0, #0 c042d768: e58d0004 str r0, [sp, #4] c042d76c: 1a00000f bne c042d7b0 c042d770: e5963008 ldr r3, [r6, #8] c042d774: e294201c adds r2, r4, #28 c042d778: 30d22003 sbcscc r2, r2, r3 c042d77c: 33a03000 movcc r3, #0 c042d780: e3530000 cmp r3, #0 c042d784: 0a000002 beq c042d794 c042d788: e3e0300d mvn r3, #13 c042d78c: e58d3004 str r3, [sp, #4] c042d790: ea00005e b c042d910 c042d794: e1a00004 mov r0, r4 c042d798: e28d1008 add r1, sp, #8 c042d79c: e3a0201c mov r2, #28 c042d7a0: ebf63ae6 bl c01bc340 <__copy_to_user_std> c042d7a4: e3500000 cmp r0, #0 c042d7a8: 0a000058 beq c042d910 c042d7ac: eafffff5 b c042d788 c042d7b0: e5950010 ldr r0, [r5, #16] c042d7b4: ebf22c91 bl c00b8a00 c042d7b8: ea000054 b c042d910 c042d7bc: e3a0000c mov r0, #12 c042d7c0: ebefe41c bl c0026838 c042d7c4: e3500000 cmp r0, #0 c042d7c8: 0affffc0 beq c042d6d0 c042d7cc: e1a0300d mov r3, sp c042d7d0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c042d7d4: e3c3303f bic r3, r3, #63 ; 0x3f c042d7d8: e28d0008 add r0, sp, #8 c042d7dc: e5933008 ldr r3, [r3, #8] c042d7e0: e294200c adds r2, r4, #12 c042d7e4: 30d22003 sbcscc r2, r2, r3 c042d7e8: 33a03000 movcc r3, #0 c042d7ec: e3530000 cmp r3, #0 c042d7f0: 1a000007 bne c042d814 c042d7f4: e1a01004 mov r1, r4 c042d7f8: e3a0200c mov r2, #12 c042d7fc: ebf639c1 bl c01bbf08 <__copy_from_user> c042d800: e3500000 cmp r0, #0 c042d804: 1a00003a bne c042d8f4 c042d808: e28d0008 add r0, sp, #8 c042d80c: ebffff1b bl c042d480 c042d810: ea00004e b c042d950 c042d814: e3a0100c mov r1, #12 c042d818: ea000034 b c042d8f0 c042d81c: e1a0300d mov r3, sp c042d820: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c042d824: e3c5503f bic r5, r5, #63 ; 0x3f c042d828: e28d0008 add r0, sp, #8 c042d82c: e5953008 ldr r3, [r5, #8] c042d830: e2942008 adds r2, r4, #8 c042d834: 30d22003 sbcscc r2, r2, r3 c042d838: 33a03000 movcc r3, #0 c042d83c: e3530000 cmp r3, #0 c042d840: 1a000005 bne c042d85c c042d844: e1a01004 mov r1, r4 c042d848: e3a02008 mov r2, #8 c042d84c: ebf639ad bl c01bbf08 <__copy_from_user> c042d850: e3500000 cmp r0, #0 c042d854: 0a000002 beq c042d864 c042d858: ea000025 b c042d8f4 c042d85c: e3a01008 mov r1, #8 c042d860: ea000022 b c042d8f0 c042d864: e59d3008 ldr r3, [sp, #8] c042d868: e3530000 cmp r3, #0 c042d86c: 0a000036 beq c042d94c c042d870: e28d0008 add r0, sp, #8 c042d874: ebffff19 bl c042d4e0 c042d878: e3500000 cmp r0, #0 c042d87c: e58d0004 str r0, [sp, #4] c042d880: 1a000022 bne c042d910 c042d884: e5953008 ldr r3, [r5, #8] c042d888: e2942008 adds r2, r4, #8 c042d88c: 30d22003 sbcscc r2, r2, r3 c042d890: 33a03000 movcc r3, #0 c042d894: e3530000 cmp r3, #0 c042d898: 028d1008 addeq r1, sp, #8 c042d89c: 01a00004 moveq r0, r4 c042d8a0: 03a02008 moveq r2, #8 c042d8a4: 1a000012 bne c042d8f4 c042d8a8: ea000023 b c042d93c c042d8ac: e1a0300d mov r3, sp c042d8b0: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c042d8b4: e3c5503f bic r5, r5, #63 ; 0x3f c042d8b8: e28d0008 add r0, sp, #8 c042d8bc: e5953008 ldr r3, [r5, #8] c042d8c0: e2942020 adds r2, r4, #32 c042d8c4: 30d22003 sbcscc r2, r2, r3 c042d8c8: 33a03000 movcc r3, #0 c042d8cc: e3530000 cmp r3, #0 c042d8d0: 1a000005 bne c042d8ec c042d8d4: e1a01004 mov r1, r4 c042d8d8: e3a02020 mov r2, #32 c042d8dc: ebf63989 bl c01bbf08 <__copy_from_user> c042d8e0: e3500000 cmp r0, #0 c042d8e4: 0a000004 beq c042d8fc c042d8e8: ea000001 b c042d8f4 c042d8ec: e3a01020 mov r1, #32 c042d8f0: ebf642fa bl c01be4e0 <__memzero> c042d8f4: e3e0000d mvn r0, #13 c042d8f8: ea000014 b c042d950 c042d8fc: e28d0008 add r0, sp, #8 c042d900: ebffff26 bl c042d5a0 c042d904: e3500000 cmp r0, #0 c042d908: e58d0004 str r0, [sp, #4] c042d90c: 0a000001 beq c042d918 c042d910: e59d0004 ldr r0, [sp, #4] c042d914: ea00000d b c042d950 c042d918: e5953008 ldr r3, [r5, #8] c042d91c: e2942020 adds r2, r4, #32 c042d920: 30d22003 sbcscc r2, r2, r3 c042d924: 33a03000 movcc r3, #0 c042d928: e3530000 cmp r3, #0 c042d92c: 1afffff0 bne c042d8f4 c042d930: e28d1008 add r1, sp, #8 c042d934: e1a00004 mov r0, r4 c042d938: e3a02020 mov r2, #32 c042d93c: ebf63a7f bl c01bc340 <__copy_to_user_std> c042d940: e3500000 cmp r0, #0 c042d944: 0afffff1 beq c042d910 c042d948: eaffffe9 b c042d8f4 c042d94c: e3e00015 mvn r0, #21 c042d950: e28dd02c add sp, sp, #44 ; 0x2c c042d954: e8bd80f0 pop {r4, r5, r6, r7, pc} c042d958: 400442c9 .word 0x400442c9 c042d95c: 800442d2 .word 0x800442d2 c042d960 : c042d960: e92d4038 push {r3, r4, r5, lr} c042d964: e5904014 ldr r4, [r0, #20] c042d968: e3540000 cmp r4, #0 c042d96c: 0a00001b beq c042d9e0 c042d970: e2845e13 add r5, r4, #304 ; 0x130 c042d974: e1a01004 mov r1, r4 c042d978: e59f0068 ldr r0, [pc, #104] ; c042d9e8 c042d97c: ebff5198 bl c0401fe4 c042d980: e1a00005 mov r0, r5 c042d984: eb00920b bl c04521b8 <_raw_write_lock_bh> c042d988: e59430b4 ldr r3, [r4, #180] ; 0xb4 c042d98c: e1a00005 mov r0, r5 c042d990: e3833001 orr r3, r3, #1 c042d994: e58430b4 str r3, [r4, #180] ; 0xb4 c042d998: e3e03000 mvn r3, #0 c042d99c: e584304c str r3, [r4, #76] ; 0x4c c042d9a0: e3a03000 mov r3, #0 c042d9a4: e5843198 str r3, [r4, #408] ; 0x198 c042d9a8: e58430a8 str r3, [r4, #168] ; 0xa8 c042d9ac: eb00922a bl c045225c <_raw_write_unlock_bh> c042d9b0: e2843050 add r3, r4, #80 ; 0x50 c042d9b4: f57ff05b dmb ish c042d9b8: e1932f9f ldrex r2, [r3] c042d9bc: e2422001 sub r2, r2, #1 c042d9c0: e1831f92 strex r1, r2, [r3] c042d9c4: e3310000 teq r1, #0 c042d9c8: 1afffffa bne c042d9b8 c042d9cc: f57ff05b dmb ish c042d9d0: e3520000 cmp r2, #0 c042d9d4: 1a000001 bne c042d9e0 c042d9d8: e1a00004 mov r0, r4 c042d9dc: ebfc6166 bl c0345f7c c042d9e0: e3a00000 mov r0, #0 c042d9e4: e8bd8038 pop {r3, r4, r5, pc} c042d9e8: c0687ab0 .word 0xc0687ab0 c042d9ec : c042d9ec: e3a00000 mov r0, #0 c042d9f0: e12fff1e bx lr c042d9f4 : c042d9f4: e92d4010 push {r4, lr} c042d9f8: e5904200 ldr r4, [r0, #512] ; 0x200 c042d9fc: e3a00000 mov r0, #0 c042da00: e2841050 add r1, r4, #80 ; 0x50 c042da04: ebf6433f bl c01be708 <_test_and_clear_bit> c042da08: e3500000 cmp r0, #0 c042da0c: 08bd8010 popeq {r4, pc} c042da10: e5940004 ldr r0, [r4, #4] c042da14: e8bd4010 pop {r4, lr} c042da18: eafc9f09 b c0355644 <__netif_schedule> c042da1c : c042da1c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c042da20: e3a02000 mov r2, #0 c042da24: e5903568 ldr r3, [r0, #1384] ; 0x568 c042da28: e1a05000 mov r5, r0 c042da2c: e3a01020 mov r1, #32 c042da30: e3a00c01 mov r0, #256 ; 0x100 c042da34: e5937014 ldr r7, [r3, #20] c042da38: e3e03000 mvn r3, #0 c042da3c: ebfc6f71 bl c0349808 <__alloc_skb> c042da40: e2504000 subs r4, r0, #0 c042da44: 1a000004 bne c042da5c c042da48: e59f0214 ldr r0, [pc, #532] ; c042dc64 c042da4c: e1a01005 mov r1, r5 c042da50: e28dd008 add sp, sp, #8 c042da54: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c042da58: eaffde72 b c0425428 c042da5c: e5941054 ldr r1, [r4, #84] ; 0x54 c042da60: e59460a0 ldr r6, [r4, #160] ; 0xa0 c042da64: e3510000 cmp r1, #0 c042da68: e5943094 ldr r3, [r4, #148] ; 0x94 c042da6c: 1a00006d bne c042dc28 c042da70: e2833004 add r3, r3, #4 c042da74: e5843094 str r3, [r4, #148] ; 0x94 c042da78: e5943050 ldr r3, [r4, #80] ; 0x50 c042da7c: e3a08001 mov r8, #1 c042da80: e2833004 add r3, r3, #4 c042da84: e5843050 str r3, [r4, #80] ; 0x50 c042da88: e3a03005 mov r3, #5 c042da8c: e5c68000 strb r8, [r6] c042da90: e5c63001 strb r3, [r6, #1] c042da94: e5953118 ldr r3, [r5, #280] ; 0x118 c042da98: e3130c03 tst r3, #768 ; 0x300 c042da9c: 0a000021 beq c042db28 c042daa0: e3a02006 mov r2, #6 c042daa4: e28d0002 add r0, sp, #2 c042daa8: ebf64254 bl c01be400 c042daac: e5942054 ldr r2, [r4, #84] ; 0x54 c042dab0: e5943094 ldr r3, [r4, #148] ; 0x94 c042dab4: e3520000 cmp r2, #0 c042dab8: 1a00005a bne c042dc28 c042dabc: e2832006 add r2, r3, #6 c042dac0: e5842094 str r2, [r4, #148] ; 0x94 c042dac4: e5942050 ldr r2, [r4, #80] ; 0x50 c042dac8: e5cd8002 strb r8, [sp, #2] c042dacc: e2822006 add r2, r2, #6 c042dad0: e5842050 str r2, [r4, #80] ; 0x50 c042dad4: e59d2002 ldr r2, [sp, #2] c042dad8: e5832000 str r2, [r3] c042dadc: e1dd20b6 ldrh r2, [sp, #6] c042dae0: e1c320b4 strh r2, [r3, #4] c042dae4: e5941054 ldr r1, [r4, #84] ; 0x54 c042dae8: e5943094 ldr r3, [r4, #148] ; 0x94 c042daec: e3510000 cmp r1, #0 c042daf0: 1a00004c bne c042dc28 c042daf4: e2832006 add r2, r3, #6 c042daf8: e5842094 str r2, [r4, #148] ; 0x94 c042dafc: e5942050 ldr r2, [r4, #80] ; 0x50 c042db00: e2822006 add r2, r2, #6 c042db04: e5842050 str r2, [r4, #80] ; 0x50 c042db08: e5b521cc ldr r2, [r5, #460]! ; 0x1cc c042db0c: e5832000 str r2, [r3] c042db10: e1d520b4 ldrh r2, [r5, #4] c042db14: e1c320b4 strh r2, [r3, #4] c042db18: e3a0300c mov r3, #12 c042db1c: e5c61002 strb r1, [r6, #2] c042db20: e5c63003 strb r3, [r6, #3] c042db24: ea000044 b c042dc3c c042db28: e3130002 tst r3, #2 c042db2c: e5948050 ldr r8, [r4, #80] ; 0x50 c042db30: 0a000019 beq c042db9c c042db34: e5942054 ldr r2, [r4, #84] ; 0x54 c042db38: e5943094 ldr r3, [r4, #148] ; 0x94 c042db3c: e3520000 cmp r2, #0 c042db40: 1a000038 bne c042dc28 c042db44: e2832006 add r2, r3, #6 c042db48: e5842094 str r2, [r4, #148] ; 0x94 c042db4c: e2882006 add r2, r8, #6 c042db50: e5842050 str r2, [r4, #80] ; 0x50 c042db54: e1a02005 mov r2, r5 c042db58: e5b211cc ldr r1, [r2, #460]! ; 0x1cc c042db5c: e5831000 str r1, [r3] c042db60: e1d210b4 ldrh r1, [r2, #4] c042db64: e1c310b4 strh r1, [r3, #4] c042db68: e5941054 ldr r1, [r4, #84] ; 0x54 c042db6c: e5943094 ldr r3, [r4, #148] ; 0x94 c042db70: e3510000 cmp r1, #0 c042db74: 1a00002b bne c042dc28 c042db78: e2831006 add r1, r3, #6 c042db7c: e5841094 str r1, [r4, #148] ; 0x94 c042db80: e5941050 ldr r1, [r4, #80] ; 0x50 c042db84: e2811006 add r1, r1, #6 c042db88: e5841050 str r1, [r4, #80] ; 0x50 c042db8c: e5921000 ldr r1, [r2] c042db90: e5831000 str r1, [r3] c042db94: e1d220b4 ldrh r2, [r2, #4] c042db98: e1c320b4 strh r2, [r3, #4] c042db9c: e5b5116c ldr r1, [r5, #364]! ; 0x16c c042dba0: e3a00000 mov r0, #0 c042dba4: ea000018 b c042dc0c c042dba8: e2832006 add r2, r3, #6 c042dbac: e5842094 str r2, [r4, #148] ; 0x94 c042dbb0: e5942050 ldr r2, [r4, #80] ; 0x50 c042dbb4: e2822006 add r2, r2, #6 c042dbb8: e5842050 str r2, [r4, #80] ; 0x50 c042dbbc: e1a02001 mov r2, r1 c042dbc0: e5b2c008 ldr ip, [r2, #8]! c042dbc4: e583c000 str ip, [r3] c042dbc8: e1d2c0b4 ldrh ip, [r2, #4] c042dbcc: e1c3c0b4 strh ip, [r3, #4] c042dbd0: e5943054 ldr r3, [r4, #84] ; 0x54 c042dbd4: e594c094 ldr ip, [r4, #148] ; 0x94 c042dbd8: e3530000 cmp r3, #0 c042dbdc: 1a000011 bne c042dc28 c042dbe0: e594e050 ldr lr, [r4, #80] ; 0x50 c042dbe4: e28c3006 add r3, ip, #6 c042dbe8: e5843094 str r3, [r4, #148] ; 0x94 c042dbec: e2800001 add r0, r0, #1 c042dbf0: e28ee006 add lr, lr, #6 c042dbf4: e584e050 str lr, [r4, #80] ; 0x50 c042dbf8: e5923000 ldr r3, [r2] c042dbfc: e58c3000 str r3, [ip] c042dc00: e1d230b4 ldrh r3, [r2, #4] c042dc04: e1cc30b4 strh r3, [ip, #4] c042dc08: e5911000 ldr r1, [r1] c042dc0c: e1510005 cmp r1, r5 c042dc10: 13500014 cmpne r0, #20 c042dc14: 0a000004 beq c042dc2c c042dc18: e5942054 ldr r2, [r4, #84] ; 0x54 c042dc1c: e5943094 ldr r3, [r4, #148] ; 0x94 c042dc20: e3520000 cmp r2, #0 c042dc24: 0affffdf beq c042dba8 c042dc28: e7f001f2 .word 0xe7f001f2 c042dc2c: e5943050 ldr r3, [r4, #80] ; 0x50 c042dc30: e0683003 rsb r3, r8, r3 c042dc34: e6bf3fb3 rev16 r3, r3 c042dc38: e1c630b2 strh r3, [r6, #2] c042dc3c: e28700d0 add r0, r7, #208 ; 0xd0 c042dc40: e1a01004 mov r1, r4 c042dc44: ebfc6e20 bl c03494cc c042dc48: e3a01001 mov r1, #1 c042dc4c: e59700a8 ldr r0, [r7, #168] ; 0xa8 c042dc50: e1a02001 mov r2, r1 c042dc54: e3a03000 mov r3, #0 c042dc58: e28dd008 add sp, sp, #8 c042dc5c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c042dc60: eaf08229 b c004e50c <__wake_up> c042dc64: c05900ab .word 0xc05900ab c042dc68 : c042dc68: e92d4008 push {r3, lr} c042dc6c: e5901200 ldr r1, [r0, #512] ; 0x200 c042dc70: e3510000 cmp r1, #0 c042dc74: 1a000005 bne c042dc90 c042dc78: e59f0024 ldr r0, [pc, #36] ; c042dca4 c042dc7c: e3001851 movw r1, #2129 ; 0x851 c042dc80: ebefc53f bl c001f184 c042dc84: e59f001c ldr r0, [pc, #28] ; c042dca8 c042dc88: eb007cb6 bl c044cf68 c042dc8c: ea000002 b c042dc9c c042dc90: e3a00000 mov r0, #0 c042dc94: e2811050 add r1, r1, #80 ; 0x50 c042dc98: ebf6425c bl c01be610 <_set_bit> c042dc9c: e3a00000 mov r0, #0 c042dca0: e8bd8008 pop {r3, pc} c042dca4: c05662a6 .word 0xc05662a6 c042dca8: c05707f8 .word 0xc05707f8 c042dcac : c042dcac: e92d4008 push {r3, lr} c042dcb0: e5901200 ldr r1, [r0, #512] ; 0x200 c042dcb4: e3a00000 mov r0, #0 c042dcb8: e2811050 add r1, r1, #80 ; 0x50 c042dcbc: ebf63883 bl c01bbed0 <_clear_bit> c042dcc0: e3a00000 mov r0, #0 c042dcc4: e8bd8008 pop {r3, pc} c042dcc8 : c042dcc8: e92d4070 push {r4, r5, r6, lr} c042dccc: e1a04001 mov r4, r1 c042dcd0: e5913568 ldr r3, [r1, #1384] ; 0x568 c042dcd4: e1a06000 mov r6, r0 c042dcd8: e59010a0 ldr r1, [r0, #160] ; 0xa0 c042dcdc: e5935014 ldr r5, [r3, #20] c042dce0: e5d13000 ldrb r3, [r1] c042dce4: e3130001 tst r3, #1 c042dce8: 0a00000a beq c042dd18 c042dcec: e3a02006 mov r2, #6 c042dcf0: e3e00000 mvn r0, #0 c042dcf4: ebf6866e bl c01cf6b4 c042dcf8: e2843e56 add r3, r4, #1376 ; 0x560 c042dcfc: e1a00d20 lsr r0, r0, #26 c042dd00: e1a022c0 asr r2, r0, #5 c042dd04: e200001f and r0, r0, #31 c042dd08: e7933102 ldr r3, [r3, r2, lsl #2] c042dd0c: e1a00033 lsr r0, r3, r0 c042dd10: e3100001 tst r0, #1 c042dd14: 0a000018 beq c042dd7c c042dd18: e59620a0 ldr r2, [r6, #160] ; 0xa0 c042dd1c: e1d230bc ldrh r3, [r2, #12] c042dd20: e6bf3fb3 rev16 r3, r3 c042dd24: e6ff3073 uxth r3, r3 c042dd28: e3530c06 cmp r3, #1536 ; 0x600 c042dd2c: 2a000004 bcs c042dd44 c042dd30: e1d230b0 ldrh r3, [r2] c042dd34: e30f2fff movw r2, #65535 ; 0xffff c042dd38: e1530002 cmp r3, r2 c042dd3c: 03a03001 moveq r3, #1 c042dd40: 13a03004 movne r3, #4 c042dd44: e2841d15 add r1, r4, #1344 ; 0x540 c042dd48: e3a02000 mov r2, #0 c042dd4c: e2811008 add r1, r1, #8 c042dd50: e0810002 add r0, r1, r2 c042dd54: e1d000b2 ldrh r0, [r0, #2] c042dd58: e3500000 cmp r0, #0 c042dd5c: 0a000006 beq c042dd7c c042dd60: e191c0b2 ldrh ip, [r1, r2] c042dd64: e1530000 cmp r3, r0 c042dd68: 915c0003 cmpls ip, r3 c042dd6c: 9a000005 bls c042dd88 c042dd70: e2822004 add r2, r2, #4 c042dd74: e3520014 cmp r2, #20 c042dd78: 1afffff4 bne c042dd50 c042dd7c: e1a00006 mov r0, r6 c042dd80: ebfc746d bl c034af3c c042dd84: ea000019 b c042ddf0 c042dd88: e59f3068 ldr r3, [pc, #104] ; c042ddf8 c042dd8c: e28500d0 add r0, r5, #208 ; 0xd0 c042dd90: e1a01006 mov r1, r6 c042dd94: e5933000 ldr r3, [r3] c042dd98: e5843220 str r3, [r4, #544] ; 0x220 c042dd9c: ebfc6dca bl c03494cc c042dda0: e3a01001 mov r1, #1 c042dda4: e3a03000 mov r3, #0 c042dda8: e59500a8 ldr r0, [r5, #168] ; 0xa8 c042ddac: e1a02001 mov r2, r1 c042ddb0: ebf081d5 bl c004e50c <__wake_up> c042ddb4: e59530d8 ldr r3, [r5, #216] ; 0xd8 c042ddb8: e3530013 cmp r3, #19 c042ddbc: 9a00000b bls c042ddf0 c042ddc0: e5941200 ldr r1, [r4, #512] ; 0x200 c042ddc4: e3510000 cmp r1, #0 c042ddc8: 1a000005 bne c042dde4 c042ddcc: e59f0028 ldr r0, [pc, #40] ; c042ddfc c042ddd0: e3001851 movw r1, #2129 ; 0x851 c042ddd4: ebefc4ea bl c001f184 c042ddd8: e59f0020 ldr r0, [pc, #32] ; c042de00 c042dddc: eb007c61 bl c044cf68 c042dde0: ea000002 b c042ddf0 c042dde4: e3a00000 mov r0, #0 c042dde8: e2811050 add r1, r1, #80 ; 0x50 c042ddec: ebf64207 bl c01be610 <_set_bit> c042ddf0: e3a00000 mov r0, #0 c042ddf4: e8bd8070 pop {r4, r5, r6, pc} c042ddf8: c06220c0 .word 0xc06220c0 c042ddfc: c05662a6 .word 0xc05662a6 c042de00: c05707f8 .word 0xc05707f8 c042de04 : c042de04: e92d4010 push {r4, lr} c042de08: e3a010ff mov r1, #255 ; 0xff c042de0c: e1a04000 mov r4, r0 c042de10: e3a02006 mov r2, #6 c042de14: e2800f73 add r0, r0, #460 ; 0x1cc c042de18: ebf64178 bl c01be400 c042de1c: e3a03006 mov r3, #6 c042de20: e1a00004 mov r0, r4 c042de24: e5c43155 strb r3, [r4, #341] ; 0x155 c042de28: ebfcf4a5 bl c036b0c4 c042de2c: e594311c ldr r3, [r4, #284] ; 0x11c c042de30: e3c33801 bic r3, r3, #65536 ; 0x10000 c042de34: e584311c str r3, [r4, #284] ; 0x11c c042de38: e59f300c ldr r3, [pc, #12] ; c042de4c c042de3c: e5843108 str r3, [r4, #264] ; 0x108 c042de40: e3a030c8 mov r3, #200 ; 0xc8 c042de44: e5843224 str r3, [r4, #548] ; 0x224 c042de48: e8bd8010 pop {r4, pc} c042de4c: c04990e8 .word 0xc04990e8 c042de50 : c042de50: e3a00000 mov r0, #0 c042de54: e12fff1e bx lr c042de58 : c042de58: e12fff1e bx lr c042de5c : c042de5c: e3a00000 mov r0, #0 c042de60: e12fff1e bx lr c042de64 <__hidp_session_find>: c042de64: e59f3044 ldr r3, [pc, #68] ; c042deb0 <__hidp_session_find+0x4c> c042de68: e92d4070 push {r4, r5, r6, lr} c042de6c: e1a06000 mov r6, r0 c042de70: e5934000 ldr r4, [r3] c042de74: e1a05003 mov r5, r3 c042de78: e1540005 cmp r4, r5 c042de7c: 0a000007 beq c042dea0 <__hidp_session_find+0x3c> c042de80: e1a00006 mov r0, r6 c042de84: e2841028 add r1, r4, #40 ; 0x28 c042de88: e3a02006 mov r2, #6 c042de8c: ebf659bb bl c01c4580 c042de90: e3500000 cmp r0, #0 c042de94: 0a000003 beq c042dea8 <__hidp_session_find+0x44> c042de98: e5944000 ldr r4, [r4] c042de9c: eafffff5 b c042de78 <__hidp_session_find+0x14> c042dea0: e3a00000 mov r0, #0 c042dea4: e8bd8070 pop {r4, r5, r6, pc} c042dea8: e1a00004 mov r0, r4 c042deac: e8bd8070 pop {r4, r5, r6, pc} c042deb0: c0654ad4 .word 0xc0654ad4 c042deb4 : c042deb4: e280301c add r3, r0, #28 c042deb8: f593f000 pldw [r3] c042debc: e1932f9f ldrex r2, [r3] c042dec0: e2822001 add r2, r2, #1 c042dec4: e1831f92 strex r1, r2, [r3] c042dec8: e3310000 teq r1, #0 c042decc: 1afffffa bne c042debc c042ded0: e5900020 ldr r0, [r0, #32] c042ded4: eaf05420 b c0042f5c c042ded8 : c042ded8: eafffff5 b c042deb4 c042dedc : c042dedc: e5903074 ldr r3, [r0, #116] ; 0x74 c042dee0: e3530000 cmp r3, #0 c042dee4: 012fff1e bxeq lr c042dee8: e59f2010 ldr r2, [pc, #16] ; c042df00 c042deec: e3a01064 mov r1, #100 ; 0x64 c042def0: e2800090 add r0, r0, #144 ; 0x90 c042def4: e5922000 ldr r2, [r2] c042def8: e0212391 mla r1, r1, r3, r2 c042defc: eaefeaf6 b c0028adc c042df00: c06220c0 .word 0xc06220c0 c042df04 : c042df04: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c042df08: e1a06000 mov r6, r0 c042df0c: e59140a0 ldr r4, [r1, #160] ; 0xa0 c042df10: e5905088 ldr r5, [r0, #136] ; 0x88 c042df14: e5918050 ldr r8, [r1, #80] ; 0x50 c042df18: e5d47000 ldrb r7, [r4] c042df1c: e3570001 cmp r7, #1 c042df20: 0a000002 beq c042df30 c042df24: e3570002 cmp r7, #2 c042df28: 0a00004d beq c042e064 c042df2c: ea00007c b c042e124 c042df30: e59f8208 ldr r8, [pc, #520] ; c042e140 c042df34: e3a07000 mov r7, #0 c042df38: e5d43001 ldrb r3, [r4, #1] c042df3c: e0882007 add r2, r8, r7 c042df40: e3a01001 mov r1, #1 c042df44: e1a00005 mov r0, r5 c042df48: e5d220e0 ldrb r2, [r2, #224] ; 0xe0 c042df4c: e1a03753 asr r3, r3, r7 c042df50: e2877001 add r7, r7, #1 c042df54: e0033001 and r3, r3, r1 c042df58: e59fb1e0 ldr fp, [pc, #480] ; c042e140 c042df5c: ebf9c3bc bl c029ee54 c042df60: e3570008 cmp r7, #8 c042df64: 1afffff3 bne c042df38 c042df68: e284a003 add sl, r4, #3 c042df6c: e59f11d0 ldr r1, [pc, #464] ; c042e144 c042df70: e3a02006 mov r2, #6 c042df74: e1a0000a mov r0, sl c042df78: ebf65980 bl c01c4580 c042df7c: e3500000 cmp r0, #0 c042df80: 0a000067 beq c042e124 c042df84: e2849001 add r9, r4, #1 c042df88: e28670cd add r7, r6, #205 ; 0xcd c042df8c: e2848002 add r8, r4, #2 c042df90: e28630cc add r3, r6, #204 ; 0xcc c042df94: e58d3000 str r3, [sp] c042df98: e28630d3 add r3, r6, #211 ; 0xd3 c042df9c: e58d3004 str r3, [sp, #4] c042dfa0: e5f71001 ldrb r1, [r7, #1]! c042dfa4: e3510003 cmp r1, #3 c042dfa8: 9a000010 bls c042dff0 c042dfac: e1a0000a mov r0, sl c042dfb0: e3a02006 mov r2, #6 c042dfb4: ebf6597d bl c01c45b0 c042dfb8: e2843009 add r3, r4, #9 c042dfbc: e1530000 cmp r3, r0 c042dfc0: 1a00000a bne c042dff0 c042dfc4: e5d71000 ldrb r1, [r7] c042dfc8: e7db2001 ldrb r2, [fp, r1] c042dfcc: e3520000 cmp r2, #0 c042dfd0: 0a000004 beq c042dfe8 c042dfd4: e1a00005 mov r0, r5 c042dfd8: e3a01001 mov r1, #1 c042dfdc: e3a03000 mov r3, #0 c042dfe0: ebf9c39b bl c029ee54 c042dfe4: ea000001 b c042dff0 c042dfe8: e59f0158 ldr r0, [pc, #344] ; c042e148 c042dfec: ebffdd0d bl c0425428 c042dff0: e5f81001 ldrb r1, [r8, #1]! c042dff4: e3510003 cmp r1, #3 c042dff8: 9a000010 bls c042e040 c042dffc: e28600ce add r0, r6, #206 ; 0xce c042e000: e3a02006 mov r2, #6 c042e004: ebf65969 bl c01c45b0 c042e008: e28630d4 add r3, r6, #212 ; 0xd4 c042e00c: e1530000 cmp r3, r0 c042e010: 1a00000a bne c042e040 c042e014: e5d81000 ldrb r1, [r8] c042e018: e7db2001 ldrb r2, [fp, r1] c042e01c: e3520000 cmp r2, #0 c042e020: 0a000004 beq c042e038 c042e024: e3a01001 mov r1, #1 c042e028: e1a00005 mov r0, r5 c042e02c: e1a03001 mov r3, r1 c042e030: ebf9c387 bl c029ee54 c042e034: ea000001 b c042e040 c042e038: e59f010c ldr r0, [pc, #268] ; c042e14c c042e03c: ebffdcf9 bl c0425428 c042e040: e59d3004 ldr r3, [sp, #4] c042e044: e1570003 cmp r7, r3 c042e048: 1affffd4 bne c042dfa0 c042e04c: e5993000 ldr r3, [r9] c042e050: e59d2000 ldr r2, [sp] c042e054: e58630cc str r3, [r6, #204] ; 0xcc c042e058: e5993004 ldr r3, [r9, #4] c042e05c: e5823004 str r3, [r2, #4] c042e060: ea00002f b c042e124 c042e064: e5d43001 ldrb r3, [r4, #1] c042e068: e3a01001 mov r1, #1 c042e06c: e1a00005 mov r0, r5 c042e070: e3a02e11 mov r2, #272 ; 0x110 c042e074: e0033001 and r3, r3, r1 c042e078: e2488001 sub r8, r8, #1 c042e07c: ebf9c374 bl c029ee54 c042e080: e5d43001 ldrb r3, [r4, #1] c042e084: e1a00005 mov r0, r5 c042e088: e3a01001 mov r1, #1 c042e08c: e3002111 movw r2, #273 ; 0x111 c042e090: e7e030d3 ubfx r3, r3, #1, #1 c042e094: ebf9c36e bl c029ee54 c042e098: e5d43001 ldrb r3, [r4, #1] c042e09c: e1a00005 mov r0, r5 c042e0a0: e3a01001 mov r1, #1 c042e0a4: e3002112 movw r2, #274 ; 0x112 c042e0a8: e7e03153 ubfx r3, r3, #2, #1 c042e0ac: ebf9c368 bl c029ee54 c042e0b0: e5d43001 ldrb r3, [r4, #1] c042e0b4: e1a00005 mov r0, r5 c042e0b8: e3a01001 mov r1, #1 c042e0bc: e3002113 movw r2, #275 ; 0x113 c042e0c0: e7e031d3 ubfx r3, r3, #3, #1 c042e0c4: ebf9c362 bl c029ee54 c042e0c8: e5d43001 ldrb r3, [r4, #1] c042e0cc: e1a00005 mov r0, r5 c042e0d0: e3a01001 mov r1, #1 c042e0d4: e3a02f45 mov r2, #276 ; 0x114 c042e0d8: e7e03253 ubfx r3, r3, #4, #1 c042e0dc: ebf9c35c bl c029ee54 c042e0e0: e1a00005 mov r0, r5 c042e0e4: e1a01007 mov r1, r7 c042e0e8: e3a02000 mov r2, #0 c042e0ec: e1d430d2 ldrsb r3, [r4, #2] c042e0f0: ebf9c357 bl c029ee54 c042e0f4: e1a00005 mov r0, r5 c042e0f8: e1a01007 mov r1, r7 c042e0fc: e3a02001 mov r2, #1 c042e100: e1d430d3 ldrsb r3, [r4, #3] c042e104: ebf9c352 bl c029ee54 c042e108: e3580003 cmp r8, #3 c042e10c: da000004 ble c042e124 c042e110: e1a00005 mov r0, r5 c042e114: e1a01007 mov r1, r7 c042e118: e3a02008 mov r2, #8 c042e11c: e1d430d4 ldrsb r3, [r4, #4] c042e120: ebf9c34b bl c029ee54 c042e124: e3a01000 mov r1, #0 c042e128: e1a00005 mov r0, r5 c042e12c: e1a02001 mov r2, r1 c042e130: e1a03001 mov r3, r1 c042e134: e28dd00c add sp, sp, #12 c042e138: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c042e13c: eaf9c344 b c029ee54 c042e140: c04991b0 .word 0xc04991b0 c042e144: c0654adc .word 0xc0654adc c042e148: c05900d0 .word 0xc05900d0 c042e14c: c05900f6 .word 0xc05900f6 c042e150 : c042e150: e92d4038 push {r3, r4, r5, lr} c042e154: e1a04000 mov r4, r0 c042e158: e5905f38 ldr r5, [r0, #3896] ; 0xf38 c042e15c: e285004c add r0, r5, #76 ; 0x4c c042e160: ebfc73f6 bl c034b140 c042e164: e285005c add r0, r5, #92 ; 0x5c c042e168: ebfc73f4 bl c034b140 c042e16c: e3a03000 mov r3, #0 c042e170: e5843e14 str r3, [r4, #3604] ; 0xe14 c042e174: e8bd8038 pop {r3, r4, r5, pc} c042e178 : c042e178: e92d41f0 push {r4, r5, r6, r7, r8, lr} c042e17c: e24dd030 sub sp, sp, #48 ; 0x30 c042e180: e1a07000 mov r7, r0 c042e184: e1a06001 mov r6, r1 c042e188: e1a08002 mov r8, r2 c042e18c: e1a00006 mov r0, r6 c042e190: ebfc6c8a bl c03493c0 c042e194: e2504000 subs r4, r0, #0 c042e198: 0a000020 beq c042e220 c042e19c: e5945050 ldr r5, [r4, #80] ; 0x50 c042e1a0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c042e1a4: e3550000 cmp r5, #0 c042e1a8: e58d5010 str r5, [sp, #16] c042e1ac: e58d300c str r3, [sp, #12] c042e1b0: 0a000015 beq c042e20c c042e1b4: e28d0014 add r0, sp, #20 c042e1b8: e3a0101c mov r1, #28 c042e1bc: ebf640c7 bl c01be4e0 <__memzero> c042e1c0: e58d5000 str r5, [sp] c042e1c4: e1a00008 mov r0, r8 c042e1c8: e28d1014 add r1, sp, #20 c042e1cc: e28d200c add r2, sp, #12 c042e1d0: e3a03001 mov r3, #1 c042e1d4: ebfc4d03 bl c03415e8 c042e1d8: e370000b cmn r0, #11 c042e1dc: 1a000003 bne c042e1f0 c042e1e0: e1a00006 mov r0, r6 c042e1e4: e1a01004 mov r1, r4 c042e1e8: ebfc6ca6 bl c0349488 c042e1ec: ea00000b b c042e220 c042e1f0: e3500000 cmp r0, #0 c042e1f4: aa000004 bge c042e20c c042e1f8: e1a00007 mov r0, r7 c042e1fc: ebffff2c bl c042deb4 c042e200: e1a00004 mov r0, r4 c042e204: ebfc734c bl c034af3c c042e208: ea000004 b c042e220 c042e20c: e1a00007 mov r0, r7 c042e210: ebffff31 bl c042dedc c042e214: e1a00004 mov r0, r4 c042e218: ebfc7347 bl c034af3c c042e21c: eaffffda b c042e18c c042e220: e28dd030 add sp, sp, #48 ; 0x30 c042e224: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c042e228 : c042e228: e5903f38 ldr r3, [r0, #3896] ; 0xf38 c042e22c: e593008c ldr r0, [r3, #140] ; 0x8c c042e230: e59310c4 ldr r1, [r3, #196] ; 0xc4 c042e234: e59320c8 ldr r2, [r3, #200] ; 0xc8 c042e238: eafb0eeb b c02f1dec c042e23c : c042e23c: e92d4038 push {r3, r4, r5, lr} c042e240: e1a04000 mov r4, r0 c042e244: e2405008 sub r5, r0, #8 c042e248: e5900084 ldr r0, [r0, #132] ; 0x84 c042e24c: e3500000 cmp r0, #0 c042e250: 12800ec9 addne r0, r0, #3216 ; 0xc90 c042e254: 1a000003 bne c042e268 c042e258: e5940080 ldr r0, [r4, #128] ; 0x80 c042e25c: e3500000 cmp r0, #0 c042e260: 0a000001 beq c042e26c c042e264: e2800e1b add r0, r0, #432 ; 0x1b0 c042e268: ebf80065 bl c022e404 c042e26c: e59400bc ldr r0, [r4, #188] ; 0xbc c042e270: ebf210d1 bl c00b25bc c042e274: e3a03000 mov r3, #0 c042e278: e2840044 add r0, r4, #68 ; 0x44 c042e27c: e58430bc str r3, [r4, #188] ; 0xbc c042e280: ebfc73ae bl c034b140 c042e284: e2840054 add r0, r4, #84 ; 0x54 c042e288: ebfc73ac bl c034b140 c042e28c: e5943040 ldr r3, [r4, #64] ; 0x40 c042e290: e5930010 ldr r0, [r3, #16] c042e294: ebf229d9 bl c00b8a00 c042e298: e594303c ldr r3, [r4, #60] ; 0x3c c042e29c: e5930010 ldr r0, [r3, #16] c042e2a0: ebf229d6 bl c00b8a00 c042e2a4: e5940028 ldr r0, [r4, #40] ; 0x28 c042e2a8: ebffaad4 bl c0418e00 c042e2ac: e1a00005 mov r0, r5 c042e2b0: e8bd4038 pop {r3, r4, r5, lr} c042e2b4: eaf210c0 b c00b25bc c042e2b8 : c042e2b8: e1a03000 mov r3, r0 c042e2bc: e2800008 add r0, r0, #8 c042e2c0: f57ff05b dmb ish c042e2c4: e1902f9f ldrex r2, [r0] c042e2c8: e2422001 sub r2, r2, #1 c042e2cc: e1801f92 strex r1, r2, [r0] c042e2d0: e3310000 teq r1, #0 c042e2d4: 1afffffa bne c042e2c4 c042e2d8: f57ff05b dmb ish c042e2dc: e3520000 cmp r2, #0 c042e2e0: 112fff1e bxne lr c042e2e4: eaffffd4 b c042e23c c042e2e8 : c042e2e8: e2803008 add r3, r0, #8 c042e2ec: f57ff05b dmb ish c042e2f0: e1932f9f ldrex r2, [r3] c042e2f4: e2822001 add r2, r2, #1 c042e2f8: e1831f92 strex r1, r2, [r3] c042e2fc: e3310000 teq r1, #0 c042e300: 1afffffa bne c042e2f0 c042e304: f57ff05b dmb ish c042e308: e3520001 cmp r2, #1 c042e30c: c12fff1e bxgt lr c042e310: e92d4010 push {r4, lr} c042e314: e59f4020 ldr r4, [pc, #32] ; c042e33c c042e318: e5d43000 ldrb r3, [r4] c042e31c: e3530000 cmp r3, #0 c042e320: 18bd8010 popne {r4, pc} c042e324: e59f0014 ldr r0, [pc, #20] ; c042e340 c042e328: e3a0102f mov r1, #47 ; 0x2f c042e32c: ebefc394 bl c001f184 c042e330: e3a03001 mov r3, #1 c042e334: e5c43000 strb r3, [r4] c042e338: e8bd8010 pop {r4, pc} c042e33c: c06561b7 .word 0xc06561b7 c042e340: c054f260 .word 0xc054f260 c042e344 : c042e344: e92d4010 push {r4, lr} c042e348: e1a04000 mov r4, r0 c042e34c: e59f0024 ldr r0, [pc, #36] ; c042e378 c042e350: eb008be2 bl c04512e0 c042e354: e1a00004 mov r0, r4 c042e358: ebfffec1 bl c042de64 <__hidp_session_find> c042e35c: e2504000 subs r4, r0, #0 c042e360: 0a000000 beq c042e368 c042e364: ebffffdf bl c042e2e8 c042e368: e59f0008 ldr r0, [pc, #8] ; c042e378 c042e36c: ebf08a37 bl c0050c50 c042e370: e1a00004 mov r0, r4 c042e374: e8bd8010 pop {r4, pc} c042e378: c0654ae4 .word 0xc0654ae4 c042e37c : c042e37c: e92d4038 push {r3, r4, r5, lr} c042e380: e1a05000 mov r5, r0 c042e384: e590008c ldr r0, [r0, #140] ; 0x8c c042e388: e3500000 cmp r0, #0 c042e38c: 0a000006 beq c042e3ac c042e390: ebfb1740 bl c02f4098 c042e394: e2504000 subs r4, r0, #0 c042e398: 1a000011 bne c042e3e4 c042e39c: e595008c ldr r0, [r5, #140] ; 0x8c c042e3a0: e2800ec9 add r0, r0, #3216 ; 0xc90 c042e3a4: ebf8000d bl c022e3e0 c042e3a8: ea00000d b c042e3e4 c042e3ac: e5950088 ldr r0, [r5, #136] ; 0x88 c042e3b0: e3500000 cmp r0, #0 c042e3b4: 1a000001 bne c042e3c0 c042e3b8: e3a00000 mov r0, #0 c042e3bc: e8bd8038 pop {r3, r4, r5, pc} c042e3c0: ebf9bb72 bl c029d190 c042e3c4: e2504000 subs r4, r0, #0 c042e3c8: 1a000005 bne c042e3e4 c042e3cc: e5950088 ldr r0, [r5, #136] ; 0x88 c042e3d0: e3500000 cmp r0, #0 c042e3d4: 0afffff7 beq c042e3b8 c042e3d8: e2800e1b add r0, r0, #432 ; 0x1b0 c042e3dc: ebf7ffff bl c022e3e0 c042e3e0: eafffff4 b c042e3b8 c042e3e4: e1a00004 mov r0, r4 c042e3e8: e8bd8038 pop {r3, r4, r5, pc} c042e3ec : c042e3ec: e92d4038 push {r3, r4, r5, lr} c042e3f0: e2405078 sub r5, r0, #120 ; 0x78 c042e3f4: e1a04000 mov r4, r0 c042e3f8: e1a00005 mov r0, r5 c042e3fc: ebffffde bl c042e37c c042e400: e3500000 cmp r0, #0 c042e404: 1a000007 bne c042e428 c042e408: e244306c sub r3, r4, #108 ; 0x6c c042e40c: f593f000 pldw [r3] c042e410: e1932f9f ldrex r2, [r3] c042e414: e2822001 add r2, r2, #1 c042e418: e1831f92 strex r1, r2, [r3] c042e41c: e3310000 teq r1, #0 c042e420: 1afffffa bne c042e410 c042e424: e8bd8038 pop {r3, r4, r5, pc} c042e428: e1a00005 mov r0, r5 c042e42c: e8bd4038 pop {r3, r4, r5, lr} c042e430: eafffe9f b c042deb4 c042e434 : c042e434: e1a03000 mov r3, r0 c042e438: e590008c ldr r0, [r0, #140] ; 0x8c c042e43c: e3500000 cmp r0, #0 c042e440: 0a000000 beq c042e448 c042e444: eafb10c5 b c02f2760 c042e448: e5930088 ldr r0, [r3, #136] ; 0x88 c042e44c: e3500000 cmp r0, #0 c042e450: 012fff1e bxeq lr c042e454: eaf9c11d b c029e8d0 c042e458 : c042e458: e92d4038 push {r3, r4, r5, lr} c042e45c: e2415034 sub r5, r1, #52 ; 0x34 c042e460: e59f0068 ldr r0, [pc, #104] ; c042e4d0 c042e464: e1a04001 mov r4, r1 c042e468: eb008b9d bl c04512e4 c042e46c: e1a00005 mov r0, r5 c042e470: ebfffe8f bl c042deb4 c042e474: e2840044 add r0, r4, #68 ; 0x44 c042e478: ebf013e0 bl c0033400 c042e47c: e5943054 ldr r3, [r4, #84] ; 0x54 c042e480: e3530000 cmp r3, #0 c042e484: 1a000002 bne c042e494 c042e488: e5143028 ldr r3, [r4, #-40] ; 0x28 c042e48c: e3530001 cmp r3, #1 c042e490: da000001 ble c042e49c c042e494: e1a00005 mov r0, r5 c042e498: ebffffe5 bl c042e434 c042e49c: e5143030 ldr r3, [r4, #-48] ; 0x30 c042e4a0: e5142034 ldr r2, [r4, #-52] ; 0x34 c042e4a4: e59f0024 ldr r0, [pc, #36] ; c042e4d0 c042e4a8: e5823004 str r3, [r2, #4] c042e4ac: e5832000 str r2, [r3] c042e4b0: e59f301c ldr r3, [pc, #28] ; c042e4d4 c042e4b4: e5043034 str r3, [r4, #-52] ; 0x34 c042e4b8: e59f3018 ldr r3, [pc, #24] ; c042e4d8 c042e4bc: e5043030 str r3, [r4, #-48] ; 0x30 c042e4c0: ebf089e3 bl c0050c54 c042e4c4: e1a00005 mov r0, r5 c042e4c8: e8bd4038 pop {r3, r4, r5, lr} c042e4cc: eaffff79 b c042e2b8 c042e4d0: c0654ae4 .word 0xc0654ae4 c042e4d4: 00100100 .word 0x00100100 c042e4d8: 00200200 .word 0x00200200 c042e4dc : c042e4dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c042e4e0: e24dd020 sub sp, sp, #32 c042e4e4: e59f01a4 ldr r0, [pc, #420] ; c042e690 c042e4e8: e1a04001 mov r4, r1 c042e4ec: e2416034 sub r6, r1, #52 ; 0x34 c042e4f0: eb008b7b bl c04512e4 c042e4f4: e244000c sub r0, r4, #12 c042e4f8: ebfffe59 bl c042de64 <__hidp_session_find> c042e4fc: e3500000 cmp r0, #0 c042e500: 13e05010 mvnne r5, #16 c042e504: 1a00005c bne c042e67c c042e508: e5943054 ldr r3, [r4, #84] ; 0x54 c042e50c: e3530000 cmp r3, #0 c042e510: 1a00000a bne c042e540 c042e514: e5943058 ldr r3, [r4, #88] ; 0x58 c042e518: e3530000 cmp r3, #0 c042e51c: 15932024 ldrne r2, [r3, #36] ; 0x24 c042e520: 15933028 ldrne r3, [r3, #40] ; 0x28 c042e524: 1a00000a bne c042e554 c042e528: e5943054 ldr r3, [r4, #84] ; 0x54 c042e52c: e3530000 cmp r3, #0 c042e530: 11d320be ldrhne r2, [r3, #14] c042e534: 01a02003 moveq r2, r3 c042e538: 11d331b0 ldrhne r3, [r3, #16] c042e53c: ea000004 b c042e554 c042e540: e1a00006 mov r0, r6 c042e544: ebffff8c bl c042e37c c042e548: e2505000 subs r5, r0, #0 c042e54c: 0afffff0 beq c042e514 c042e550: ea000049 b c042e67c c042e554: e88d000c stm sp, {r2, r3} c042e558: e1a01006 mov r1, r6 c042e55c: e59f0130 ldr r0, [pc, #304] ; c042e694 c042e560: e3e02000 mvn r2, #0 c042e564: e59f312c ldr r3, [pc, #300] ; c042e698 c042e568: ebf026dc bl c00380e0 c042e56c: e3700a01 cmn r0, #4096 ; 0x1000 c042e570: e1a05000 mov r5, r0 c042e574: 93a07000 movls r7, #0 c042e578: 83a07001 movhi r7, #1 c042e57c: e3570000 cmp r7, #0 c042e580: 1a000000 bne c042e588 c042e584: ebf05274 bl c0042f5c c042e588: e3570000 cmp r7, #0 c042e58c: e5045014 str r5, [r4, #-20] c042e590: 028d7018 addeq r7, sp, #24 c042e594: 02448024 subeq r8, r4, #36 ; 0x24 c042e598: 0a00000f beq c042e5dc c042e59c: e3550000 cmp r5, #0 c042e5a0: 1a000030 bne c042e668 c042e5a4: e5943054 ldr r3, [r4, #84] ; 0x54 c042e5a8: e3530000 cmp r3, #0 c042e5ac: 0a00001e beq c042e62c c042e5b0: e2443028 sub r3, r4, #40 ; 0x28 c042e5b4: f593f000 pldw [r3] c042e5b8: e1932f9f ldrex r2, [r3] c042e5bc: e2822001 add r2, r2, #1 c042e5c0: e1831f92 strex r1, r2, [r3] c042e5c4: e3310000 teq r1, #0 c042e5c8: 1afffffa bne c042e5b8 c042e5cc: ea00001b b c042e640 c042e5d0: e1a00008 mov r0, r8 c042e5d4: e1a01005 mov r1, r5 c042e5d8: ebf0802f bl c004e69c c042e5dc: e5143028 ldr r3, [r4, #-40] ; 0x28 c042e5e0: e3530000 cmp r3, #0 c042e5e4: caffffee bgt c042e5a4 c042e5e8: e5143028 ldr r3, [r4, #-40] ; 0x28 c042e5ec: e3530000 cmp r3, #0 c042e5f0: cafffff9 bgt c042e5dc c042e5f4: e28d5020 add r5, sp, #32 c042e5f8: e3a03000 mov r3, #0 c042e5fc: e58d7018 str r7, [sp, #24] c042e600: e58d701c str r7, [sp, #28] c042e604: e5253014 str r3, [r5, #-20]! c042e608: e1a00008 mov r0, r8 c042e60c: e1a01005 mov r1, r5 c042e610: e3a02002 mov r2, #2 c042e614: ebf0805e bl c004e794 c042e618: e5143028 ldr r3, [r4, #-40] ; 0x28 c042e61c: e3530000 cmp r3, #0 c042e620: caffffea bgt c042e5d0 c042e624: eb00833f bl c044f328 c042e628: eafffff6 b c042e608 c042e62c: e59f3068 ldr r3, [pc, #104] ; c042e69c c042e630: e3a00004 mov r0, #4 c042e634: e2842044 add r2, r4, #68 ; 0x44 c042e638: e5931000 ldr r1, [r3] c042e63c: ebf00df3 bl c0031e10 c042e640: e1a00006 mov r0, r6 c042e644: e3a05000 mov r5, #0 c042e648: ebffff26 bl c042e2e8 c042e64c: e59f304c ldr r3, [pc, #76] ; c042e6a0 c042e650: e5932000 ldr r2, [r3] c042e654: e5826004 str r6, [r2, #4] c042e658: e5042034 str r2, [r4, #-52] ; 0x34 c042e65c: e5043030 str r3, [r4, #-48] ; 0x30 c042e660: e5836000 str r6, [r3] c042e664: ea000004 b c042e67c c042e668: e5943054 ldr r3, [r4, #84] ; 0x54 c042e66c: e3530000 cmp r3, #0 c042e670: 0a000001 beq c042e67c c042e674: e1a00006 mov r0, r6 c042e678: ebffff6d bl c042e434 c042e67c: e59f000c ldr r0, [pc, #12] ; c042e690 c042e680: ebf08973 bl c0050c54 c042e684: e1a00005 mov r0, r5 c042e688: e28dd020 add sp, sp, #32 c042e68c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c042e690: c0654ae4 .word 0xc0654ae4 c042e694: c042edb8 .word 0xc042edb8 c042e698: c0590144 .word 0xc0590144 c042e69c: c0628430 .word 0xc0628430 c042e6a0: c0654ad4 .word 0xc0654ad4 c042e6a4 : c042e6a4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c042e6a8: e590401c ldr r4, [r0, #28] c042e6ac: e59d7020 ldr r7, [sp, #32] c042e6b0: e3540000 cmp r4, #0 c042e6b4: e59d5024 ldr r5, [sp, #36] ; 0x24 c042e6b8: 13e04004 mvnne r4, #4 c042e6bc: 1a000021 bne c042e748 c042e6c0: e1a08001 mov r8, r1 c042e6c4: e1a09002 mov r9, r2 c042e6c8: e1a0a003 mov sl, r3 c042e6cc: e2850001 add r0, r5, #1 c042e6d0: e3a01020 mov r1, #32 c042e6d4: e1a02004 mov r2, r4 c042e6d8: e3e03000 mvn r3, #0 c042e6dc: ebfc6c49 bl c0349808 <__alloc_skb> c042e6e0: e2506000 subs r6, r0, #0 c042e6e4: 1a000003 bne c042e6f8 c042e6e8: e59f0060 ldr r0, [pc, #96] ; c042e750 c042e6ec: e3e0400b mvn r4, #11 c042e6f0: ebffdb4c bl c0425428 c042e6f4: ea000013 b c042e748 c042e6f8: e3a01001 mov r1, #1 c042e6fc: ebfc6e1e bl c0349f7c c042e700: e3570000 cmp r7, #0 c042e704: 13550000 cmpne r5, #0 c042e708: e5c0a000 strb sl, [r0] c042e70c: da000005 ble c042e728 c042e710: e1a01005 mov r1, r5 c042e714: e1a00006 mov r0, r6 c042e718: ebfc6e17 bl c0349f7c c042e71c: e1a01007 mov r1, r7 c042e720: e1a02005 mov r2, r5 c042e724: ebf63d95 bl c01bdd80 c042e728: e1a00009 mov r0, r9 c042e72c: e1a01006 mov r1, r6 c042e730: ebfc6b65 bl c03494cc c042e734: e3a01001 mov r1, #1 c042e738: e59800a8 ldr r0, [r8, #168] ; 0xa8 c042e73c: e1a02001 mov r2, r1 c042e740: e3a03000 mov r3, #0 c042e744: ebf07f70 bl c004e50c <__wake_up> c042e748: e1a00004 mov r0, r4 c042e74c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c042e750: c0590154 .word 0xc0590154 c042e754 : c042e754: e92d4007 push {r0, r1, r2, lr} c042e758: e1a0e001 mov lr, r1 c042e75c: e5901044 ldr r1, [r0, #68] ; 0x44 c042e760: e88d000c stm sp, {r2, r3} c042e764: e280204c add r2, r0, #76 ; 0x4c c042e768: e1a0300e mov r3, lr c042e76c: e5911014 ldr r1, [r1, #20] c042e770: ebffffcb bl c042e6a4 c042e774: e28dd00c add sp, sp, #12 c042e778: e49df004 pop {pc} ; (ldr pc, [sp], #4) c042e77c : c042e77c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c042e780: e24dd024 sub sp, sp, #36 ; 0x24 c042e784: e5904f38 ldr r4, [r0, #3896] ; 0xf38 c042e788: e1a09002 mov r9, r2 c042e78c: e58d3004 str r3, [sp, #4] c042e790: e300240c movw r2, #1036 ; 0x40c c042e794: e5dd3048 ldrb r3, [sp, #72] ; 0x48 c042e798: e0200392 mla r0, r2, r3, r0 c042e79c: e594201c ldr r2, [r4, #28] c042e7a0: e3520000 cmp r2, #0 c042e7a4: e5908038 ldr r8, [r0, #56] ; 0x38 c042e7a8: 13e00004 mvnne r0, #4 c042e7ac: 1a000079 bne c042e998 c042e7b0: e3530001 cmp r3, #1 c042e7b4: e1a0a001 mov sl, r1 c042e7b8: 0a000006 beq c042e7d8 c042e7bc: 3a000003 bcc c042e7d0 c042e7c0: e3530002 cmp r3, #2 c042e7c4: 1a000072 bne c042e994 c042e7c8: e3a06043 mov r6, #67 ; 0x43 c042e7cc: ea000002 b c042e7dc c042e7d0: e3a06041 mov r6, #65 ; 0x41 c042e7d4: ea000000 b c042e7dc c042e7d8: e3a06042 mov r6, #66 ; 0x42 c042e7dc: e28470e0 add r7, r4, #224 ; 0xe0 c042e7e0: e1a00007 mov r0, r7 c042e7e4: eb008646 bl c0450104 c042e7e8: e3500000 cmp r0, #0 c042e7ec: 159f01ac ldrne r0, [pc, #428] ; c042e9a0 c042e7f0: 1a000068 bne c042e998 c042e7f4: e3580000 cmp r8, #0 c042e7f8: e2848024 add r8, r4, #36 ; 0x24 c042e7fc: e2063003 and r3, r6, #3 c042e800: e3a0000a mov r0, #10 c042e804: e58430d8 str r3, [r4, #216] ; 0xd8 c042e808: e1a01008 mov r1, r8 c042e80c: 11a0300a movne r3, sl c042e810: 03e03000 mvneq r3, #0 c042e814: e58430dc str r3, [r4, #220] ; 0xdc c042e818: ebf63f7c bl c01be610 <_set_bit> c042e81c: e5c9a000 strb sl, [r9] c042e820: e1a01006 mov r1, r6 c042e824: e1a00004 mov r0, r4 c042e828: e1a02009 mov r2, r9 c042e82c: e3a03001 mov r3, #1 c042e830: ebffffc7 bl c042e754 c042e834: e2506000 subs r6, r0, #0 c042e838: 028d6018 addeq r6, sp, #24 c042e83c: 0284a0fc addeq sl, r4, #252 ; 0xfc c042e840: 1a00004c bne c042e978 c042e844: e5943024 ldr r3, [r4, #36] ; 0x24 c042e848: e3130b01 tst r3, #1024 ; 0x400 c042e84c: 0a000030 beq c042e914 c042e850: e594301c ldr r3, [r4, #28] c042e854: e3530000 cmp r3, #0 c042e858: 1a00002d bne c042e914 c042e85c: e5943024 ldr r3, [r4, #36] ; 0x24 c042e860: e3130b01 tst r3, #1024 ; 0x400 c042e864: 0afffff6 beq c042e844 c042e868: e594201c ldr r2, [r4, #28] c042e86c: e3520000 cmp r2, #0 c042e870: 1afffff3 bne c042e844 c042e874: e28d5020 add r5, sp, #32 c042e878: e3a0bf7d mov fp, #500 ; 0x1f4 c042e87c: e58d6018 str r6, [sp, #24] c042e880: e58d601c str r6, [sp, #28] c042e884: e5252014 str r2, [r5, #-20]! c042e888: e3a02001 mov r2, #1 c042e88c: e1a0000a mov r0, sl c042e890: e1a01005 mov r1, r5 c042e894: ebf07fbe bl c004e794 c042e898: e5942024 ldr r2, [r4, #36] ; 0x24 c042e89c: e3120b01 tst r2, #1024 ; 0x400 c042e8a0: 03a0c001 moveq ip, #1 c042e8a4: 0a000002 beq c042e8b4 c042e8a8: e594c01c ldr ip, [r4, #28] c042e8ac: e29cc000 adds ip, ip, #0 c042e8b0: 13a0c001 movne ip, #1 c042e8b4: e35b0000 cmp fp, #0 c042e8b8: 13a02000 movne r2, #0 c042e8bc: 020c2001 andeq r2, ip, #1 c042e8c0: e3520000 cmp r2, #0 c042e8c4: 13a0b001 movne fp, #1 c042e8c8: e35b0000 cmp fp, #0 c042e8cc: 038cc001 orreq ip, ip, #1 c042e8d0: e35c0000 cmp ip, #0 c042e8d4: 1a000006 bne c042e8f4 c042e8d8: e3500000 cmp r0, #0 c042e8dc: 1a000003 bne c042e8f0 c042e8e0: e1a0000b mov r0, fp c042e8e4: eb007fc9 bl c044e810 c042e8e8: e1a0b000 mov fp, r0 c042e8ec: eaffffe5 b c042e888 c042e8f0: e1a0b000 mov fp, r0 c042e8f4: e1a0000a mov r0, sl c042e8f8: e1a01005 mov r1, r5 c042e8fc: ebf07f66 bl c004e69c c042e900: e35b0000 cmp fp, #0 c042e904: 0a00001a beq c042e974 c042e908: aaffffcd bge c042e844 c042e90c: e59f608c ldr r6, [pc, #140] ; c042e9a0 c042e910: ea000018 b c042e978 c042e914: e59460f8 ldr r6, [r4, #248] ; 0xf8 c042e918: e3560000 cmp r6, #0 c042e91c: 03e05004 mvneq r5, #4 c042e920: 0a00000c beq c042e958 c042e924: e5963050 ldr r3, [r6, #80] ; 0x50 c042e928: e1a00009 mov r0, r9 c042e92c: e59d2004 ldr r2, [sp, #4] c042e930: e59610a0 ldr r1, [r6, #160] ; 0xa0 c042e934: e1520003 cmp r2, r3 c042e938: 21a05003 movcs r5, r3 c042e93c: 31a05002 movcc r5, r2 c042e940: e1a02005 mov r2, r5 c042e944: ebf63d0d bl c01bdd80 c042e948: e1a00006 mov r0, r6 c042e94c: ebfc717a bl c034af3c c042e950: e3a03000 mov r3, #0 c042e954: e58430f8 str r3, [r4, #248] ; 0xf8 c042e958: e3a0000a mov r0, #10 c042e95c: e1a01008 mov r1, r8 c042e960: ebf6355a bl c01bbed0 <_clear_bit> c042e964: e1a00007 mov r0, r7 c042e968: eb0088ee bl c0450d28 c042e96c: e1a00005 mov r0, r5 c042e970: ea000008 b c042e998 c042e974: e3e06004 mvn r6, #4 c042e978: e3a0000a mov r0, #10 c042e97c: e1a01008 mov r1, r8 c042e980: ebf63552 bl c01bbed0 <_clear_bit> c042e984: e1a00007 mov r0, r7 c042e988: eb0088e6 bl c0450d28 c042e98c: e1a00006 mov r0, r6 c042e990: ea000000 b c042e998 c042e994: e3e00015 mvn r0, #21 c042e998: e28dd024 add sp, sp, #36 ; 0x24 c042e99c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c042e9a0: fffffe00 .word 0xfffffe00 c042e9a4 : c042e9a4: e92d4038 push {r3, r4, r5, lr} c042e9a8: e1a04001 mov r4, r1 c042e9ac: e1a05000 mov r5, r0 c042e9b0: e1a00001 mov r0, r1 c042e9b4: e3a01094 mov r1, #148 ; 0x94 c042e9b8: ebf63ec8 bl c01be4e0 <__memzero> c042e9bc: e1a03005 mov r3, r5 c042e9c0: e5b32028 ldr r2, [r3, #40]! ; 0x28 c042e9c4: e5842000 str r2, [r4] c042e9c8: e1d330b4 ldrh r3, [r3, #4] c042e9cc: e1c430b4 strh r3, [r4, #4] c042e9d0: e5953024 ldr r3, [r5, #36] ; 0x24 c042e9d4: e5843008 str r3, [r4, #8] c042e9d8: e3a03001 mov r3, #1 c042e9dc: e1c430bc strh r3, [r4, #12] c042e9e0: e5953088 ldr r3, [r5, #136] ; 0x88 c042e9e4: e3530000 cmp r3, #0 c042e9e8: 0a00000d beq c042ea24 c042e9ec: e1d330be ldrh r3, [r3, #14] c042e9f0: e2840014 add r0, r4, #20 c042e9f4: e1c430be strh r3, [r4, #14] c042e9f8: e5953088 ldr r3, [r5, #136] ; 0x88 c042e9fc: e1d331b0 ldrh r3, [r3, #16] c042ea00: e1c431b0 strh r3, [r4, #16] c042ea04: e5953088 ldr r3, [r5, #136] ; 0x88 c042ea08: e1d331b2 ldrh r3, [r3, #18] c042ea0c: e1c431b2 strh r3, [r4, #18] c042ea10: e5953088 ldr r3, [r5, #136] ; 0x88 c042ea14: e5931000 ldr r1, [r3] c042ea18: e3510000 cmp r1, #0 c042ea1c: 059f1048 ldreq r1, [pc, #72] ; c042ea6c c042ea20: ea00000e b c042ea60 c042ea24: e595308c ldr r3, [r5, #140] ; 0x8c c042ea28: e3530000 cmp r3, #0 c042ea2c: 08bd8038 popeq {r3, r4, r5, pc} c042ea30: e5933024 ldr r3, [r3, #36] ; 0x24 c042ea34: e2840014 add r0, r4, #20 c042ea38: e1c430be strh r3, [r4, #14] c042ea3c: e595308c ldr r3, [r5, #140] ; 0x8c c042ea40: e5933028 ldr r3, [r3, #40] ; 0x28 c042ea44: e1c431b0 strh r3, [r4, #16] c042ea48: e595308c ldr r3, [r5, #140] ; 0x8c c042ea4c: e593302c ldr r3, [r3, #44] ; 0x2c c042ea50: e1c431b2 strh r3, [r4, #18] c042ea54: e595108c ldr r1, [r5, #140] ; 0x8c c042ea58: e2811ee3 add r1, r1, #3632 ; 0xe30 c042ea5c: e2811008 add r1, r1, #8 c042ea60: e3a02080 mov r2, #128 ; 0x80 c042ea64: e8bd4038 pop {r3, r4, r5, lr} c042ea68: eaf65710 b c01c46b0 c042ea6c: c0590179 .word 0xc0590179 c042ea70 : c042ea70: e3530001 cmp r3, #1 c042ea74: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c042ea78: e1a08001 mov r8, r1 c042ea7c: e24dd024 sub sp, sp, #36 ; 0x24 c042ea80: e1a04002 mov r4, r2 c042ea84: e5905f38 ldr r5, [r0, #3896] ; 0xf38 c042ea88: 1a000008 bne c042eab0 c042ea8c: e5953048 ldr r3, [r5, #72] ; 0x48 c042ea90: e1a00005 mov r0, r5 c042ea94: e58d2004 str r2, [sp, #4] c042ea98: e285205c add r2, r5, #92 ; 0x5c c042ea9c: e58d1000 str r1, [sp] c042eaa0: e5931014 ldr r1, [r3, #20] c042eaa4: e3a030a2 mov r3, #162 ; 0xa2 c042eaa8: ebfffefd bl c042e6a4 c042eaac: ea000056 b c042ec0c c042eab0: e3530002 cmp r3, #2 c042eab4: 13e00015 mvnne r0, #21 c042eab8: 1a000053 bne c042ec0c c042eabc: e28560e0 add r6, r5, #224 ; 0xe0 c042eac0: e1a00006 mov r0, r6 c042eac4: eb00858e bl c0450104 c042eac8: e3500000 cmp r0, #0 c042eacc: 159f0140 ldrne r0, [pc, #320] ; c042ec14 c042ead0: 1a00004d bne c042ec0c c042ead4: e2857024 add r7, r5, #36 ; 0x24 c042ead8: e3a0000b mov r0, #11 c042eadc: e1a01007 mov r1, r7 c042eae0: ebf63eca bl c01be610 <_set_bit> c042eae4: e1a02008 mov r2, r8 c042eae8: e1a00005 mov r0, r5 c042eaec: e3a01053 mov r1, #83 ; 0x53 c042eaf0: e1a03004 mov r3, r4 c042eaf4: ebffff16 bl c042e754 c042eaf8: e3500000 cmp r0, #0 c042eafc: 028d8018 addeq r8, sp, #24 c042eb00: 028590fc addeq r9, r5, #252 ; 0xfc c042eb04: 1a000039 bne c042ebf0 c042eb08: e5953024 ldr r3, [r5, #36] ; 0x24 c042eb0c: e3130b02 tst r3, #2048 ; 0x800 c042eb10: 0a000032 beq c042ebe0 c042eb14: e595301c ldr r3, [r5, #28] c042eb18: e3530000 cmp r3, #0 c042eb1c: 1a00002f bne c042ebe0 c042eb20: e5953024 ldr r3, [r5, #36] ; 0x24 c042eb24: e3130b02 tst r3, #2048 ; 0x800 c042eb28: 0afffff6 beq c042eb08 c042eb2c: e595301c ldr r3, [r5, #28] c042eb30: e3530000 cmp r3, #0 c042eb34: 1afffff3 bne c042eb08 c042eb38: e28db020 add fp, sp, #32 c042eb3c: e3a0affa mov sl, #1000 ; 0x3e8 c042eb40: e58d8018 str r8, [sp, #24] c042eb44: e58d801c str r8, [sp, #28] c042eb48: e52b3014 str r3, [fp, #-20]! c042eb4c: e1a00009 mov r0, r9 c042eb50: e1a0100b mov r1, fp c042eb54: e3a02001 mov r2, #1 c042eb58: ebf07f0d bl c004e794 c042eb5c: e5953024 ldr r3, [r5, #36] ; 0x24 c042eb60: e3130b02 tst r3, #2048 ; 0x800 c042eb64: 03a03001 moveq r3, #1 c042eb68: 0a000002 beq c042eb78 c042eb6c: e595301c ldr r3, [r5, #28] c042eb70: e2933000 adds r3, r3, #0 c042eb74: 13a03001 movne r3, #1 c042eb78: e35a0000 cmp sl, #0 c042eb7c: 13a02000 movne r2, #0 c042eb80: 02032001 andeq r2, r3, #1 c042eb84: e3520000 cmp r2, #0 c042eb88: 13a0a001 movne sl, #1 c042eb8c: e35a0000 cmp sl, #0 c042eb90: 03833001 orreq r3, r3, #1 c042eb94: e3530000 cmp r3, #0 c042eb98: 1a000006 bne c042ebb8 c042eb9c: e3500000 cmp r0, #0 c042eba0: 1a000003 bne c042ebb4 c042eba4: e1a0000a mov r0, sl c042eba8: eb007f18 bl c044e810 c042ebac: e1a0a000 mov sl, r0 c042ebb0: eaffffe5 b c042eb4c c042ebb4: e1a0a000 mov sl, r0 c042ebb8: e1a00009 mov r0, r9 c042ebbc: e1a0100b mov r1, fp c042ebc0: ebf07eb5 bl c004e69c c042ebc4: e35a0000 cmp sl, #0 c042ebc8: 1a000001 bne c042ebd4 c042ebcc: e3e04004 mvn r4, #4 c042ebd0: ea000007 b c042ebf4 c042ebd4: aaffffcb bge c042eb08 c042ebd8: e59f4034 ldr r4, [pc, #52] ; c042ec14 c042ebdc: ea000004 b c042ebf4 c042ebe0: e5953108 ldr r3, [r5, #264] ; 0x108 c042ebe4: e3530000 cmp r3, #0 c042ebe8: 0afffff7 beq c042ebcc c042ebec: ea000000 b c042ebf4 c042ebf0: e1a04000 mov r4, r0 c042ebf4: e3a0000b mov r0, #11 c042ebf8: e1a01007 mov r1, r7 c042ebfc: ebf634b3 bl c01bbed0 <_clear_bit> c042ec00: e1a00006 mov r0, r6 c042ec04: eb008847 bl c0450d28 c042ec08: e1a00004 mov r0, r4 c042ec0c: e28dd024 add sp, sp, #36 ; 0x24 c042ec10: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c042ec14: fffffe00 .word 0xfffffe00 c042ec18 : c042ec18: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c042ec1c: e2805e1b add r5, r0, #432 ; 0x1b0 c042ec20: e1a04001 mov r4, r1 c042ec24: e1a08002 mov r8, r2 c042ec28: e1a00005 mov r0, r5 c042ec2c: e1a07003 mov r7, r3 c042ec30: ebf80987 bl c0231254 c042ec34: e3540011 cmp r4, #17 c042ec38: 13e04000 mvnne r4, #0 c042ec3c: e5906f38 ldr r6, [r0, #3896] ; 0xf38 c042ec40: 1a00002b bne c042ecf4 c042ec44: e1a01004 mov r1, r4 c042ec48: e1a02008 mov r2, r8 c042ec4c: e28d300c add r3, sp, #12 c042ec50: ebfb167c bl c02f4648 c042ec54: e3700001 cmn r0, #1 c042ec58: e1a04000 mov r4, r0 c042ec5c: 1a000003 bne c042ec70 c042ec60: e1a00005 mov r0, r5 c042ec64: e59f1094 ldr r1, [pc, #148] ; c042ed00 c042ec68: ebf7ff7e bl c022ea68 c042ec6c: ea000020 b c042ecf4 c042ec70: e1a01004 mov r1, r4 c042ec74: e1a02007 mov r2, r7 c042ec78: e59d000c ldr r0, [sp, #12] c042ec7c: ebfb10e2 bl c02f300c c042ec80: e59d300c ldr r3, [sp, #12] c042ec84: e3a01020 mov r1, #32 c042ec88: e5934044 ldr r4, [r3, #68] ; 0x44 c042ec8c: e1a00004 mov r0, r4 c042ec90: ebfb0c4d bl c02f1dcc c042ec94: e2505000 subs r5, r0, #0 c042ec98: 03e04004 mvneq r4, #4 c042ec9c: 0a000014 beq c042ecf4 c042eca0: e1a00004 mov r0, r4 c042eca4: e1a01005 mov r1, r5 c042eca8: ebfb0e15 bl c02f2504 c042ecac: e5961048 ldr r1, [r6, #72] ; 0x48 c042ecb0: e58d5000 str r5, [sp] c042ecb4: e1a00006 mov r0, r6 c042ecb8: e5943414 ldr r3, [r4, #1044] ; 0x414 c042ecbc: e2432001 sub r2, r3, #1 c042ecc0: e5943008 ldr r3, [r4, #8] c042ecc4: e2933000 adds r3, r3, #0 c042ecc8: 13a03001 movne r3, #1 c042eccc: e08331a2 add r3, r3, r2, lsr #3 c042ecd0: e2833001 add r3, r3, #1 c042ecd4: e286205c add r2, r6, #92 ; 0x5c c042ecd8: e58d3004 str r3, [sp, #4] c042ecdc: e3a030a2 mov r3, #162 ; 0xa2 c042ece0: e5911014 ldr r1, [r1, #20] c042ece4: ebfffe6e bl c042e6a4 c042ece8: e1a04000 mov r4, r0 c042ecec: e1a00005 mov r0, r5 c042ecf0: ebf20e31 bl c00b25bc c042ecf4: e1a00004 mov r0, r4 c042ecf8: e28dd010 add sp, sp, #16 c042ecfc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c042ed00: c0581c4a .word 0xc0581c4a c042ed04 : c042ed04: e92d4030 push {r4, r5, lr} c042ed08: e1a04000 mov r4, r0 c042ed0c: e24dd014 sub sp, sp, #20 c042ed10: e2800e1b add r0, r0, #432 ; 0x1b0 c042ed14: e1a05001 mov r5, r1 c042ed18: ebf8094d bl c0231254 c042ed1c: e3550011 cmp r5, #17 c042ed20: 13e00000 mvnne r0, #0 c042ed24: 1a000021 bne c042edb0 c042ed28: e594316c ldr r3, [r4, #364] ; 0x16c c042ed2c: e1a02000 mov r2, r0 c042ed30: e3130010 tst r3, #16 c042ed34: e594316c ldr r3, [r4, #364] ; 0x16c c042ed38: e203e008 and lr, r3, #8 c042ed3c: e594316c ldr r3, [r4, #364] ; 0x16c c042ed40: e594116c ldr r1, [r4, #364] ; 0x16c c042ed44: 13a05008 movne r5, #8 c042ed48: e203c004 and ip, r3, #4 c042ed4c: e594316c ldr r3, [r4, #364] ; 0x16c c042ed50: 03a05000 moveq r5, #0 c042ed54: e2011002 and r1, r1, #2 c042ed58: e2033001 and r3, r3, #1 c042ed5c: e1853003 orr r3, r5, r3 c042ed60: e183300e orr r3, r3, lr c042ed64: e183300c orr r3, r3, ip c042ed68: e1833001 orr r3, r3, r1 c042ed6c: e5d010d4 ldrb r1, [r0, #212] ; 0xd4 c042ed70: e1510003 cmp r1, r3 c042ed74: 03a00000 moveq r0, #0 c042ed78: 0a00000c beq c042edb0 c042ed7c: e5c230d4 strb r3, [r2, #212] ; 0xd4 c042ed80: e3a01001 mov r1, #1 c042ed84: e5cd300f strb r3, [sp, #15] c042ed88: e282205c add r2, r2, #92 ; 0x5c c042ed8c: e5123014 ldr r3, [r2, #-20] c042ed90: e5cd100e strb r1, [sp, #14] c042ed94: e28d100e add r1, sp, #14 c042ed98: e58d1000 str r1, [sp] c042ed9c: e3a01002 mov r1, #2 c042eda0: e58d1004 str r1, [sp, #4] c042eda4: e5931014 ldr r1, [r3, #20] c042eda8: e3a030a2 mov r3, #162 ; 0xa2 c042edac: ebfffe3c bl c042e6a4 c042edb0: e28dd014 add sp, sp, #20 c042edb4: e8bd8030 pop {r4, r5, pc} c042edb8 : c042edb8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c042edbc: e24dd04c sub sp, sp, #76 ; 0x4c c042edc0: e1a04000 mov r4, r0 c042edc4: ebfffd47 bl c042e2e8 c042edc8: e3a00000 mov r0, #0 c042edcc: e3a05000 mov r5, #0 c042edd0: ebf0fce9 bl c006e17c <__module_get> c042edd4: e1a0300d mov r3, sp c042edd8: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c042eddc: e3e0100e mvn r1, #14 c042ede0: e3ca803f bic r8, sl, #63 ; 0x3f c042ede4: e598000c ldr r0, [r8, #12] c042ede8: ebf04410 bl c003fe30 c042edec: e1a00004 mov r0, r4 c042edf0: ebfffc39 bl c042dedc c042edf4: e59f353c ldr r3, [pc, #1340] ; c042f338 c042edf8: e598200c ldr r2, [r8, #12] c042edfc: e28d1020 add r1, sp, #32 c042ee00: e58d5020 str r5, [sp, #32] c042ee04: e58d3028 str r3, [sp, #40] ; 0x28 c042ee08: e58d303c str r3, [sp, #60] ; 0x3c c042ee0c: e5943044 ldr r3, [r4, #68] ; 0x44 c042ee10: e58d2024 str r2, [sp, #36] ; 0x24 c042ee14: e58d2038 str r2, [sp, #56] ; 0x38 c042ee18: e5933014 ldr r3, [r3, #20] c042ee1c: e58d5034 str r5, [sp, #52] ; 0x34 c042ee20: e59300a8 ldr r0, [r3, #168] ; 0xa8 c042ee24: ebf07d82 bl c004e434 c042ee28: e5943048 ldr r3, [r4, #72] ; 0x48 c042ee2c: e28d1034 add r1, sp, #52 ; 0x34 c042ee30: e5933014 ldr r3, [r3, #20] c042ee34: e59300a8 ldr r0, [r3, #168] ; 0xa8 c042ee38: ebf07d7d bl c004e434 c042ee3c: f57ff05b dmb ish c042ee40: e284200c add r2, r4, #12 c042ee44: f592f000 pldw [r2] c042ee48: e1923f9f ldrex r3, [r2] c042ee4c: e2833001 add r3, r3, #1 c042ee50: e1821f93 strex r1, r3, [r2] c042ee54: e3310000 teq r1, #0 c042ee58: 1afffffa bne c042ee48 c042ee5c: e3a01003 mov r1, #3 c042ee60: e1a03005 mov r3, r5 c042ee64: e2840010 add r0, r4, #16 c042ee68: e3a02001 mov r2, #1 c042ee6c: ebf07da6 bl c004e50c <__wake_up> c042ee70: e5943044 ldr r3, [r4, #68] ; 0x44 c042ee74: e5933014 ldr r3, [r3, #20] c042ee78: e58d300c str r3, [sp, #12] c042ee7c: e5943048 ldr r3, [r4, #72] ; 0x48 c042ee80: e5933014 ldr r3, [r3, #20] c042ee84: e58d3010 str r3, [sp, #16] c042ee88: e283306c add r3, r3, #108 ; 0x6c c042ee8c: e58d3018 str r3, [sp, #24] c042ee90: e598300c ldr r3, [r8, #12] c042ee94: e3a02001 mov r2, #1 c042ee98: e5832000 str r2, [r3] c042ee9c: f57ff05b dmb ish c042eea0: e594701c ldr r7, [r4, #28] c042eea4: e3570000 cmp r7, #0 c042eea8: 1a000094 bne c042f100 c042eeac: e59d300c ldr r3, [sp, #12] c042eeb0: e5d33012 ldrb r3, [r3, #18] c042eeb4: e1530002 cmp r3, r2 c042eeb8: 1a000090 bne c042f100 c042eebc: e59d3010 ldr r3, [sp, #16] c042eec0: e5d36012 ldrb r6, [r3, #18] c042eec4: e6ef6076 uxtb r6, r6 c042eec8: e1560002 cmp r6, r2 c042eecc: 1a00008b bne c042f100 c042eed0: e59d0018 ldr r0, [sp, #24] c042eed4: ebfc6939 bl c03493c0 c042eed8: e2505000 subs r5, r0, #0 c042eedc: 0a000034 beq c042efb4 c042eee0: e5953068 ldr r3, [r5, #104] ; 0x68 c042eee4: e3530000 cmp r3, #0 c042eee8: 0a000003 beq c042eefc c042eeec: e12fff33 blx r3 c042eef0: e5857068 str r7, [r5, #104] ; 0x68 c042eef4: e5857010 str r7, [r5, #16] c042eef8: ea000002 b c042ef08 c042eefc: e5953010 ldr r3, [r5, #16] c042ef00: e3530000 cmp r3, #0 c042ef04: 1a000036 bne c042efe4 c042ef08: e5951054 ldr r1, [r5, #84] ; 0x54 c042ef0c: e3510000 cmp r1, #0 c042ef10: 0a000003 beq c042ef24 c042ef14: e1a00005 mov r0, r5 c042ef18: ebfc7212 bl c034b768 <__pskb_pull_tail> c042ef1c: e3500000 cmp r0, #0 c042ef20: 0a000020 beq c042efa8 c042ef24: e59530a0 ldr r3, [r5, #160] ; 0xa0 c042ef28: e1a00005 mov r0, r5 c042ef2c: e3a01001 mov r1, #1 c042ef30: e5d39000 ldrb r9, [r3] c042ef34: ebfc69fd bl c0349730 c042ef38: e35900a1 cmp r9, #161 ; 0xa1 c042ef3c: 1a000019 bne c042efa8 c042ef40: e1a00004 mov r0, r4 c042ef44: ebfffbe4 bl c042dedc c042ef48: e5943088 ldr r3, [r4, #136] ; 0x88 c042ef4c: e3530000 cmp r3, #0 c042ef50: 0a000002 beq c042ef60 c042ef54: e1a00004 mov r0, r4 c042ef58: e1a01005 mov r1, r5 c042ef5c: ebfffbe8 bl c042df04 c042ef60: e594b08c ldr fp, [r4, #140] ; 0x8c c042ef64: e35b0000 cmp fp, #0 c042ef68: 0a00000e beq c042efa8 c042ef6c: e5959050 ldr r9, [r5, #80] ; 0x50 c042ef70: e2843f43 add r3, r4, #268 ; 0x10c c042ef74: e59510a0 ldr r1, [r5, #160] ; 0xa0 c042ef78: e3590a01 cmp r9, #4096 ; 0x1000 c042ef7c: e1a00003 mov r0, r3 c042ef80: a3a09a01 movge r9, #4096 ; 0x1000 c042ef84: e1a02009 mov r2, r9 c042ef88: ebf63b7c bl c01bdd80 c042ef8c: e58d6000 str r6, [sp] c042ef90: e3a01000 mov r1, #0 c042ef94: e1a03000 mov r3, r0 c042ef98: e1a0000b mov r0, fp c042ef9c: e1a02003 mov r2, r3 c042efa0: e1a03009 mov r3, r9 c042efa4: ebfb1233 bl c02f3878 c042efa8: e1a00005 mov r0, r5 c042efac: ebfc6fe2 bl c034af3c c042efb0: eaffffc6 b c042eed0 c042efb4: e284b05c add fp, r4, #92 ; 0x5c c042efb8: e1a00004 mov r0, r4 c042efbc: e5942048 ldr r2, [r4, #72] ; 0x48 c042efc0: e1a0100b mov r1, fp c042efc4: ebfffc6b bl c042e178 c042efc8: e59d300c ldr r3, [sp, #12] c042efcc: e283306c add r3, r3, #108 ; 0x6c c042efd0: e58d3014 str r3, [sp, #20] c042efd4: ea000031 b c042f0a0 c042efd8: e5963010 ldr r3, [r6, #16] c042efdc: e3530000 cmp r3, #0 c042efe0: 0a000038 beq c042f0c8 c042efe4: e7f001f2 .word 0xe7f001f2 c042efe8: e1a00004 mov r0, r4 c042efec: ebfffbba bl c042dedc c042eff0: e5943088 ldr r3, [r4, #136] ; 0x88 c042eff4: e3530000 cmp r3, #0 c042eff8: 0a000002 beq c042f008 c042effc: e1a00004 mov r0, r4 c042f000: e1a01006 mov r1, r6 c042f004: ebfffbbe bl c042df04 c042f008: e594c08c ldr ip, [r4, #140] ; 0x8c c042f00c: e35c0000 cmp ip, #0 c042f010: e58dc01c str ip, [sp, #28] c042f014: 0a00000f beq c042f058 c042f018: e5969050 ldr r9, [r6, #80] ; 0x50 c042f01c: e2843f43 add r3, r4, #268 ; 0x10c c042f020: e59610a0 ldr r1, [r6, #160] ; 0xa0 c042f024: e3590a01 cmp r9, #4096 ; 0x1000 c042f028: e1a00003 mov r0, r3 c042f02c: a3a09a01 movge r9, #4096 ; 0x1000 c042f030: e1a02009 mov r2, r9 c042f034: ebf63b51 bl c01bdd80 c042f038: e59dc01c ldr ip, [sp, #28] c042f03c: e58d5000 str r5, [sp] c042f040: e3a01000 mov r1, #0 c042f044: e1a03000 mov r3, r0 c042f048: e1a0000c mov r0, ip c042f04c: e1a02003 mov r2, r3 c042f050: e1a03009 mov r3, r9 c042f054: ebfb1207 bl c02f3878 c042f058: e5943024 ldr r3, [r4, #36] ; 0x24 c042f05c: e3130b01 tst r3, #1024 ; 0x400 c042f060: 0a0000b1 beq c042f32c c042f064: e59430d8 ldr r3, [r4, #216] ; 0xd8 c042f068: e1570003 cmp r7, r3 c042f06c: 1a0000ae bne c042f32c c042f070: e59430dc ldr r3, [r4, #220] ; 0xdc c042f074: e3530000 cmp r3, #0 c042f078: aa000069 bge c042f224 c042f07c: e3a0000a mov r0, #10 c042f080: e2841024 add r1, r4, #36 ; 0x24 c042f084: e58460f8 str r6, [r4, #248] ; 0xf8 c042f088: ebf63390 bl c01bbed0 <_clear_bit> c042f08c: e3a01001 mov r1, #1 c042f090: e28400fc add r0, r4, #252 ; 0xfc c042f094: e1a02001 mov r2, r1 c042f098: e3a03000 mov r3, #0 c042f09c: ebf07d1a bl c004e50c <__wake_up> c042f0a0: e59d0014 ldr r0, [sp, #20] c042f0a4: ebfc68c5 bl c03493c0 c042f0a8: e2506000 subs r6, r0, #0 c042f0ac: 0a00000d beq c042f0e8 c042f0b0: e5963068 ldr r3, [r6, #104] ; 0x68 c042f0b4: e3530000 cmp r3, #0 c042f0b8: 0affffc6 beq c042efd8 c042f0bc: e12fff33 blx r3 c042f0c0: e5865068 str r5, [r6, #104] ; 0x68 c042f0c4: e5865010 str r5, [r6, #16] c042f0c8: e5961054 ldr r1, [r6, #84] ; 0x54 c042f0cc: e3510000 cmp r1, #0 c042f0d0: 0a000032 beq c042f1a0 c042f0d4: e1a00006 mov r0, r6 c042f0d8: ebfc71a2 bl c034b768 <__pskb_pull_tail> c042f0dc: e3500000 cmp r0, #0 c042f0e0: 1a00002e bne c042f1a0 c042f0e4: ea000090 b c042f32c c042f0e8: e1a00004 mov r0, r4 c042f0ec: e284104c add r1, r4, #76 ; 0x4c c042f0f0: e5942044 ldr r2, [r4, #68] ; 0x44 c042f0f4: ebfffc1f bl c042e178 c042f0f8: eb00808a bl c044f328 c042f0fc: eaffff63 b c042ee90 c042f100: e284301c add r3, r4, #28 c042f104: f593f000 pldw [r3] c042f108: e1932f9f ldrex r2, [r3] c042f10c: e2822001 add r2, r2, #1 c042f110: e1831f92 strex r1, r2, [r3] c042f114: e3310000 teq r1, #0 c042f118: 1afffffa bne c042f108 c042f11c: e3caa03f bic sl, sl, #63 ; 0x3f c042f120: e3a05000 mov r5, #0 c042f124: e59a300c ldr r3, [sl, #12] c042f128: e5835000 str r5, [r3] c042f12c: f57ff05b dmb ish c042f130: e5943048 ldr r3, [r4, #72] ; 0x48 c042f134: e28d1034 add r1, sp, #52 ; 0x34 c042f138: e5933014 ldr r3, [r3, #20] c042f13c: e59300a8 ldr r0, [r3, #168] ; 0xa8 c042f140: ebf07cdf bl c004e4c4 c042f144: e5943048 ldr r3, [r4, #72] ; 0x48 c042f148: e28d1020 add r1, sp, #32 c042f14c: e5933014 ldr r3, [r3, #20] c042f150: e59300a8 ldr r0, [r3, #168] ; 0xa8 c042f154: ebf07cda bl c004e4c4 c042f158: e3a01001 mov r1, #1 c042f15c: e1a03005 mov r3, r5 c042f160: e28400fc add r0, r4, #252 ; 0xfc c042f164: e1a02001 mov r2, r1 c042f168: ebf07ce7 bl c004e50c <__wake_up> c042f16c: e5943074 ldr r3, [r4, #116] ; 0x74 c042f170: e1530005 cmp r3, r5 c042f174: 0a000001 beq c042f180 c042f178: e2840090 add r0, r4, #144 ; 0x90 c042f17c: ebefe50c bl c00285b4 c042f180: e2841034 add r1, r4, #52 ; 0x34 c042f184: e5940030 ldr r0, [r4, #48] ; 0x30 c042f188: ebffa4eb bl c041853c c042f18c: e1a00004 mov r0, r4 c042f190: ebfffc48 bl c042e2b8 c042f194: e3a00000 mov r0, #0 c042f198: e1a01000 mov r1, r0 c042f19c: ebf0fc47 bl c006e2c0 <__module_put_and_exit> c042f1a0: e59630a0 ldr r3, [r6, #160] ; 0xa0 c042f1a4: e1a00006 mov r0, r6 c042f1a8: e3a01001 mov r1, #1 c042f1ac: e5d39000 ldrb r9, [r3] c042f1b0: ebfc695e bl c0349730 c042f1b4: e20930f0 and r3, r9, #240 ; 0xf0 c042f1b8: e209700f and r7, r9, #15 c042f1bc: e3530010 cmp r3, #16 c042f1c0: 1a000008 bne c042f1e8 c042f1c4: e3570005 cmp r7, #5 c042f1c8: 1a000057 bne c042f32c c042f1cc: e284004c add r0, r4, #76 ; 0x4c c042f1d0: ebfc6fda bl c034b140 c042f1d4: e1a0000b mov r0, fp c042f1d8: ebfc6fd8 bl c034b140 c042f1dc: e1a00004 mov r0, r4 c042f1e0: ebfffb33 bl c042deb4 c042f1e4: ea000050 b c042f32c c042f1e8: e35300a0 cmp r3, #160 ; 0xa0 c042f1ec: 1a000011 bne c042f238 c042f1f0: e3570003 cmp r7, #3 c042f1f4: 979ff107 ldrls pc, [pc, r7, lsl #2] c042f1f8: ea000003 b c042f20c c042f1fc: c042f058 .word 0xc042f058 c042f200: c042efe8 .word 0xc042efe8 c042f204: c042f058 .word 0xc042f058 c042f208: c042f058 .word 0xc042f058 c042f20c: e3a02000 mov r2, #0 c042f210: e1a00004 mov r0, r4 c042f214: e3a01004 mov r1, #4 c042f218: e1a03002 mov r3, r2 c042f21c: ebfffd4c bl c042e754 c042f220: eaffff8c b c042f058 c042f224: e59620a0 ldr r2, [r6, #160] ; 0xa0 c042f228: e5d22000 ldrb r2, [r2] c042f22c: e1530002 cmp r3, r2 c042f230: 1a00003d bne c042f32c c042f234: eaffff90 b c042f07c c042f238: e3530000 cmp r3, #0 c042f23c: 1a000035 bne c042f318 c042f240: e5843108 str r3, [r4, #264] ; 0x108 c042f244: e2849024 add r9, r4, #36 ; 0x24 c042f248: e357000f cmp r7, #15 c042f24c: 979ff107 ldrls pc, [pc, r7, lsl #2] c042f250: ea000020 b c042f2d8 c042f254: c042f294 .word 0xc042f294 c042f258: c042f2a0 .word 0xc042f2a0 c042f25c: c042f2a0 .word 0xc042f2a0 c042f260: c042f2a0 .word 0xc042f2a0 c042f264: c042f2a0 .word 0xc042f2a0 c042f268: c042f2d8 .word 0xc042f2d8 c042f26c: c042f2d8 .word 0xc042f2d8 c042f270: c042f2d8 .word 0xc042f2d8 c042f274: c042f2d8 .word 0xc042f2d8 c042f278: c042f2d8 .word 0xc042f2d8 c042f27c: c042f2d8 .word 0xc042f2d8 c042f280: c042f2d8 .word 0xc042f2d8 c042f284: c042f2d8 .word 0xc042f2d8 c042f288: c042f2d8 .word 0xc042f2d8 c042f28c: c042f2ec .word 0xc042f2ec c042f290: c042f2cc .word 0xc042f2cc c042f294: e3a03001 mov r3, #1 c042f298: e5843108 str r3, [r4, #264] ; 0x108 c042f29c: ea000012 b c042f2ec c042f2a0: e3a0000a mov r0, #10 c042f2a4: e1a01009 mov r1, r9 c042f2a8: ebf63d16 bl c01be708 <_test_and_clear_bit> c042f2ac: e3500000 cmp r0, #0 c042f2b0: 0a00000d beq c042f2ec c042f2b4: e3a01001 mov r1, #1 c042f2b8: e28400fc add r0, r4, #252 ; 0xfc c042f2bc: e1a02001 mov r2, r1 c042f2c0: e3a03000 mov r3, #0 c042f2c4: ebf07c90 bl c004e50c <__wake_up> c042f2c8: ea000007 b c042f2ec c042f2cc: e1a00004 mov r0, r4 c042f2d0: e3a01012 mov r1, #18 c042f2d4: ea000001 b c042f2e0 c042f2d8: e1a00004 mov r0, r4 c042f2dc: e3a01004 mov r1, #4 c042f2e0: e3a02000 mov r2, #0 c042f2e4: e1a03002 mov r3, r2 c042f2e8: ebfffd19 bl c042e754 c042f2ec: e3a0000b mov r0, #11 c042f2f0: e1a01009 mov r1, r9 c042f2f4: ebf63d03 bl c01be708 <_test_and_clear_bit> c042f2f8: e3500000 cmp r0, #0 c042f2fc: 0a00000a beq c042f32c c042f300: e3a01001 mov r1, #1 c042f304: e28400fc add r0, r4, #252 ; 0xfc c042f308: e1a02001 mov r2, r1 c042f30c: e3a03000 mov r3, #0 c042f310: ebf07c7d bl c004e50c <__wake_up> c042f314: ea000004 b c042f32c c042f318: e3a02000 mov r2, #0 c042f31c: e1a00004 mov r0, r4 c042f320: e3a01003 mov r1, #3 c042f324: e1a03002 mov r3, r2 c042f328: ebfffd09 bl c042e754 c042f32c: e1a00006 mov r0, r6 c042f330: ebfc6f01 bl c034af3c c042f334: eaffff59 b c042f0a0 c042f338: c0042f9c .word 0xc0042f9c c042f33c : c042f33c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c042f340: e1a05000 mov r5, r0 c042f344: e5913014 ldr r3, [r1, #20] c042f348: e1a00001 mov r0, r1 c042f34c: e1a08001 mov r8, r1 c042f350: e1a09002 mov r9, r2 c042f354: e59361f0 ldr r6, [r3, #496] ; 0x1f0 c042f358: ebffc5ee bl c0420b18 c042f35c: e3500000 cmp r0, #0 c042f360: 0a000021 beq c042f3ec c042f364: e1a00009 mov r0, r9 c042f368: ebffc5ea bl c0420b18 c042f36c: e3500000 cmp r0, #0 c042f370: 0a00001d beq c042f3ec c042f374: e598b014 ldr fp, [r8, #20] c042f378: e3a02006 mov r2, #6 c042f37c: e599a014 ldr sl, [r9, #20] c042f380: e59b71f0 ldr r7, [fp, #496] ; 0x1f0 c042f384: e59a41f0 ldr r4, [sl, #496] ; 0x1f0 c042f388: e2870018 add r0, r7, #24 c042f38c: e2841018 add r1, r4, #24 c042f390: ebf6547a bl c01c4580 c042f394: e3500000 cmp r0, #0 c042f398: 1a000015 bne c042f3f4 c042f39c: e2877011 add r7, r7, #17 c042f3a0: e2841011 add r1, r4, #17 c042f3a4: e3a02006 mov r2, #6 c042f3a8: e1a00007 mov r0, r7 c042f3ac: ebf65473 bl c01c4580 c042f3b0: e2504000 subs r4, r0, #0 c042f3b4: 1a00000e bne c042f3f4 c042f3b8: e5db3012 ldrb r3, [fp, #18] c042f3bc: e3530001 cmp r3, #1 c042f3c0: 1a00001a bne c042f430 c042f3c4: e5da3012 ldrb r3, [sl, #18] c042f3c8: e3530001 cmp r3, #1 c042f3cc: 1a000017 bne c042f430 c042f3d0: e1a00007 mov r0, r7 c042f3d4: ebfffbda bl c042e344 c042f3d8: e3500000 cmp r0, #0 c042f3dc: 0a000006 beq c042f3fc c042f3e0: ebfffbb4 bl c042e2b8 c042f3e4: e3e00010 mvn r0, #16 c042f3e8: ea000135 b c042f8c4 c042f3ec: e3e00015 mvn r0, #21 c042f3f0: ea000133 b c042f8c4 c042f3f4: e3e0004b mvn r0, #75 ; 0x4b c042f3f8: ea000131 b c042f8c4 c042f3fc: e286af9a add sl, r6, #616 ; 0x268 c042f400: e1a0000a mov r0, sl c042f404: eb0086ef bl c0450fc8 c042f408: e5960000 ldr r0, [r6] c042f40c: e3500000 cmp r0, #0 c042f410: 01a07004 moveq r7, r4 c042f414: 0a000001 beq c042f420 c042f418: ebffa759 bl c0419184 c042f41c: e5967000 ldr r7, [r6] c042f420: e1a0000a mov r0, sl c042f424: eb00863f bl c0450d28 c042f428: e3570000 cmp r7, #0 c042f42c: 1a000001 bne c042f438 c042f430: e3e0004c mvn r0, #76 ; 0x4c c042f434: ea000122 b c042f8c4 c042f438: e5993014 ldr r3, [r9, #20] c042f43c: e30810d0 movw r1, #32976 ; 0x80d0 c042f440: e598b014 ldr fp, [r8, #20] c042f444: e2866011 add r6, r6, #17 c042f448: e58d3000 str r3, [sp] c042f44c: e59f3478 ldr r3, [pc, #1144] ; c042f8cc c042f450: e5930034 ldr r0, [r3, #52] ; 0x34 c042f454: ebf20e73 bl c00b2e28 c042f458: e250a000 subs sl, r0, #0 c042f45c: 03e0400b mvneq r4, #11 c042f460: 0a00010f beq c042f8a4 c042f464: e3a03001 mov r3, #1 c042f468: e28a0010 add r0, sl, #16 c042f46c: e58a3008 str r3, [sl, #8] c042f470: e3a03000 mov r3, #0 c042f474: e59f1454 ldr r1, [pc, #1108] ; c042f8d0 c042f478: e58a300c str r3, [sl, #12] c042f47c: e59f2450 ldr r2, [pc, #1104] ; c042f8d4 c042f480: e58d3004 str r3, [sp, #4] c042f484: ebf07b9e bl c004e304 <__init_waitqueue_head> c042f488: e5952018 ldr r2, [r5, #24] c042f48c: e28a0090 add r0, sl, #144 ; 0x90 c042f490: e59d3004 ldr r3, [sp, #4] c042f494: e2022c02 and r2, r2, #512 ; 0x200 c042f498: e58a2024 str r2, [sl, #36] ; 0x24 c042f49c: e5962000 ldr r2, [r6] c042f4a0: e58a2028 str r2, [sl, #40] ; 0x28 c042f4a4: e1d620b4 ldrh r2, [r6, #4] c042f4a8: e58a3058 str r3, [sl, #88] ; 0x58 c042f4ac: e58a3054 str r3, [sl, #84] ; 0x54 c042f4b0: e1ca22bc strh r2, [sl, #44] ; 0x2c c042f4b4: e59f241c ldr r2, [pc, #1052] ; c042f8d8 c042f4b8: e58a3068 str r3, [sl, #104] ; 0x68 c042f4bc: e58a3064 str r3, [sl, #100] ; 0x64 c042f4c0: e58a203c str r2, [sl, #60] ; 0x3c c042f4c4: e59f2410 ldr r2, [pc, #1040] ; c042f8dc c042f4c8: e58a7030 str r7, [sl, #48] ; 0x30 c042f4cc: e58a8044 str r8, [sl, #68] ; 0x44 c042f4d0: e58a2040 str r2, [sl, #64] ; 0x40 c042f4d4: e28a204c add r2, sl, #76 ; 0x4c c042f4d8: e58a9048 str r9, [sl, #72] ; 0x48 c042f4dc: e58a204c str r2, [sl, #76] ; 0x4c c042f4e0: e58a2050 str r2, [sl, #80] ; 0x50 c042f4e4: e28a205c add r2, sl, #92 ; 0x5c c042f4e8: e58a205c str r2, [sl, #92] ; 0x5c c042f4ec: e58a2060 str r2, [sl, #96] ; 0x60 c042f4f0: e59b21f0 ldr r2, [fp, #496] ; 0x1f0 c042f4f4: e1d212b8 ldrh r1, [r2, #40] ; 0x28 c042f4f8: e1d222ba ldrh r2, [r2, #42] ; 0x2a c042f4fc: e1510002 cmp r1, r2 c042f500: 958a106c strls r1, [sl, #108] ; 0x6c c042f504: 858a206c strhi r2, [sl, #108] ; 0x6c c042f508: e59d2000 ldr r2, [sp] c042f50c: e59221f0 ldr r2, [r2, #496] ; 0x1f0 c042f510: e1d212b8 ldrh r1, [r2, #40] ; 0x28 c042f514: e1d222ba ldrh r2, [r2, #42] ; 0x2a c042f518: e1510002 cmp r1, r2 c042f51c: 958a1070 strls r1, [sl, #112] ; 0x70 c042f520: 858a2070 strhi r2, [sl, #112] ; 0x70 c042f524: e1a01003 mov r1, r3 c042f528: e595201c ldr r2, [r5, #28] c042f52c: e58a2074 str r2, [sl, #116] ; 0x74 c042f530: e3e0201f mvn r2, #31 c042f534: e58a2078 str r2, [sl, #120] ; 0x78 c042f538: e28a207c add r2, sl, #124 ; 0x7c c042f53c: e58a207c str r2, [sl, #124] ; 0x7c c042f540: e58a2080 str r2, [sl, #128] ; 0x80 c042f544: e59f2394 ldr r2, [pc, #916] ; c042f8e0 c042f548: e58a2084 str r2, [sl, #132] ; 0x84 c042f54c: e1a02003 mov r2, r3 c042f550: ebefe4f7 bl c0028934 c042f554: e59f3388 ldr r3, [pc, #904] ; c042f8e4 c042f558: e28a00e0 add r0, sl, #224 ; 0xe0 c042f55c: e59f1384 ldr r1, [pc, #900] ; c042f8e8 c042f560: e59f236c ldr r2, [pc, #876] ; c042f8d4 c042f564: e58a30a0 str r3, [sl, #160] ; 0xa0 c042f568: e58aa0a4 str sl, [sl, #164] ; 0xa4 c042f56c: ebf084e2 bl c00508fc <__mutex_init> c042f570: e28a00fc add r0, sl, #252 ; 0xfc c042f574: e59f1370 ldr r1, [pc, #880] ; c042f8ec c042f578: e59f2354 ldr r2, [pc, #852] ; c042f8d4 c042f57c: ebf07b60 bl c004e304 <__init_waitqueue_head> c042f580: e1d500ba ldrh r0, [r5, #10] c042f584: e3500000 cmp r0, #0 c042f588: 1a000003 bne c042f59c c042f58c: e59a608c ldr r6, [sl, #140] ; 0x8c c042f590: e3560000 cmp r6, #0 c042f594: 1a0000a8 bne c042f83c c042f598: ea000060 b c042f720 c042f59c: e30810d0 movw r1, #32976 ; 0x80d0 c042f5a0: ebf20f98 bl c00b3408 <__kmalloc> c042f5a4: e3500000 cmp r0, #0 c042f5a8: e58a00c4 str r0, [sl, #196] ; 0xc4 c042f5ac: 03e0400b mvneq r4, #11 c042f5b0: 0a000056 beq c042f710 c042f5b4: e1a0300d mov r3, sp c042f5b8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c042f5bc: e3c3303f bic r3, r3, #63 ; 0x3f c042f5c0: e595100c ldr r1, [r5, #12] c042f5c4: e1d520ba ldrh r2, [r5, #10] c042f5c8: e5933008 ldr r3, [r3, #8] c042f5cc: e091e002 adds lr, r1, r2 c042f5d0: 30dee003 sbcscc lr, lr, r3 c042f5d4: 33a03000 movcc r3, #0 c042f5d8: e3530000 cmp r3, #0 c042f5dc: 1a000003 bne c042f5f0 c042f5e0: ebf63248 bl c01bbf08 <__copy_from_user> c042f5e4: e3500000 cmp r0, #0 c042f5e8: 1a000043 bne c042f6fc c042f5ec: ea000004 b c042f604 c042f5f0: e3520000 cmp r2, #0 c042f5f4: 0a000002 beq c042f604 c042f5f8: e1a01002 mov r1, r2 c042f5fc: ebf63bb7 bl c01be4e0 <__memzero> c042f600: ea00003d b c042f6fc c042f604: e1d530ba ldrh r3, [r5, #10] c042f608: e58a30c8 str r3, [sl, #200] ; 0xc8 c042f60c: ebfb0c10 bl c02f2654 c042f610: e3700a01 cmn r0, #4096 ; 0x1000 c042f614: e1a06000 mov r6, r0 c042f618: 81a04000 movhi r4, r0 c042f61c: 8a000037 bhi c042f700 c042f620: e58a008c str r0, [sl, #140] ; 0x8c c042f624: e3a03005 mov r3, #5 c042f628: e580af38 str sl, [r0, #3896] ; 0xf38 c042f62c: e2851020 add r1, r5, #32 c042f630: e1c032b0 strh r3, [r0, #32] c042f634: e2800ee3 add r0, r0, #3632 ; 0xe30 c042f638: e1d531b2 ldrh r3, [r5, #18] c042f63c: e3a0207f mov r2, #127 ; 0x7f c042f640: e5003e0c str r3, [r0, #-3596] ; 0xe0c c042f644: e1d531b4 ldrh r3, [r5, #20] c042f648: e5003e08 str r3, [r0, #-3592] ; 0xe08 c042f64c: e1d531b6 ldrh r3, [r5, #22] c042f650: e5003e04 str r3, [r0, #-3588] ; 0xe04 c042f654: e5d53010 ldrb r3, [r5, #16] c042f658: e5003dfc str r3, [r0, #-3580] ; 0xdfc c042f65c: e2800008 add r0, r0, #8 c042f660: ebf652dd bl c01c41dc c042f664: e59a3044 ldr r3, [sl, #68] ; 0x44 c042f668: e2860eeb add r0, r6, #3760 ; 0xeb0 c042f66c: e3a01040 mov r1, #64 ; 0x40 c042f670: e59f2278 ldr r2, [pc, #632] ; c042f8f0 c042f674: e2800008 add r0, r0, #8 c042f678: e5933014 ldr r3, [r3, #20] c042f67c: e59331f0 ldr r3, [r3, #496] ; 0x1f0 c042f680: e2833018 add r3, r3, #24 c042f684: ebf65ed5 bl c01c71e0 c042f688: e59a3044 ldr r3, [sl, #68] ; 0x44 c042f68c: e2860eef add r0, r6, #3824 ; 0xef0 c042f690: e3a01040 mov r1, #64 ; 0x40 c042f694: e59f2254 ldr r2, [pc, #596] ; c042f8f0 c042f698: e2800008 add r0, r0, #8 c042f69c: e5933014 ldr r3, [r3, #20] c042f6a0: e59331f0 ldr r3, [r3, #496] ; 0x1f0 c042f6a4: e2833011 add r3, r3, #17 c042f6a8: ebf65ecc bl c01c71e0 c042f6ac: e59a3030 ldr r3, [sl, #48] ; 0x30 c042f6b0: e1a00006 mov r0, r6 c042f6b4: e5933000 ldr r3, [r3] c042f6b8: e2833f5a add r3, r3, #360 ; 0x168 c042f6bc: e5863c90 str r3, [r6, #3216] ; 0xc90 c042f6c0: e59f322c ldr r3, [pc, #556] ; c042f8f4 c042f6c4: e5863e0c str r3, [r6, #3596] ; 0xe0c c042f6c8: e59f3228 ldr r3, [pc, #552] ; c042f8f8 c042f6cc: e5863f50 str r3, [r6, #3920] ; 0xf50 c042f6d0: e59f3224 ldr r3, [pc, #548] ; c042f8fc c042f6d4: e5863f54 str r3, [r6, #3924] ; 0xf54 c042f6d8: ebfb11fe bl c02f3ed8 c042f6dc: e3500000 cmp r0, #0 c042f6e0: 0a00000a beq c042f710 c042f6e4: e59a008c ldr r0, [sl, #140] ; 0x8c c042f6e8: e3e04012 mvn r4, #18 c042f6ec: ebfb0c1b bl c02f2760 c042f6f0: e3a03000 mov r3, #0 c042f6f4: e58a308c str r3, [sl, #140] ; 0x8c c042f6f8: ea000004 b c042f710 c042f6fc: e3e0400d mvn r4, #13 c042f700: e59a00c4 ldr r0, [sl, #196] ; 0xc4 c042f704: ebf20bac bl c00b25bc c042f708: e3a03000 mov r3, #0 c042f70c: e58a30c4 str r3, [sl, #196] ; 0xc4 c042f710: e3540000 cmp r4, #0 c042f714: 13740013 cmnne r4, #19 c042f718: 0affff9b beq c042f58c c042f71c: ea000065 b c042f8b8 c042f720: ebf9b561 bl c029ccac c042f724: e2504000 subs r4, r0, #0 c042f728: 0a000061 beq c042f8b4 c042f72c: e58a4088 str r4, [sl, #136] ; 0x88 c042f730: e2840e1b add r0, r4, #432 ; 0x1b0 c042f734: e1a0100a mov r1, sl c042f738: ebf8073d bl c0231434 c042f73c: e59f31bc ldr r3, [pc, #444] ; c042f900 c042f740: e5843000 str r3, [r4] c042f744: e3a03005 mov r3, #5 c042f748: e1c430bc strh r3, [r4, #12] c042f74c: e1d531b2 ldrh r3, [r5, #18] c042f750: e1c430be strh r3, [r4, #14] c042f754: e1d531b4 ldrh r3, [r5, #20] c042f758: e1c431b0 strh r3, [r4, #16] c042f75c: e1d531b6 ldrh r3, [r5, #22] c042f760: e1c431b2 strh r3, [r4, #18] c042f764: e5d53011 ldrb r3, [r5, #17] c042f768: e3130040 tst r3, #64 ; 0x40 c042f76c: 0a000024 beq c042f804 c042f770: e2848018 add r8, r4, #24 c042f774: e3a00001 mov r0, #1 c042f778: e59f9184 ldr r9, [pc, #388] ; c042f904 c042f77c: e1a01008 mov r1, r8 c042f780: ebf63ba2 bl c01be610 <_set_bit> c042f784: e1a01008 mov r1, r8 c042f788: e3a00011 mov r0, #17 c042f78c: ebf63b9f bl c01be610 <_set_bit> c042f790: e1a01008 mov r1, r8 c042f794: e284808c add r8, r4, #140 ; 0x8c c042f798: e3a00014 mov r0, #20 c042f79c: ebf63b9b bl c01be610 <_set_bit> c042f7a0: e1a00006 mov r0, r6 c042f7a4: e1a01008 mov r1, r8 c042f7a8: ebf63b98 bl c01be610 <_set_bit> c042f7ac: e1a01008 mov r1, r8 c042f7b0: e3a00001 mov r0, #1 c042f7b4: ebf63b95 bl c01be610 <_set_bit> c042f7b8: e1a01008 mov r1, r8 c042f7bc: e3a00002 mov r0, #2 c042f7c0: ebf63b92 bl c01be610 <_set_bit> c042f7c4: e1a01008 mov r1, r8 c042f7c8: e3a00003 mov r0, #3 c042f7cc: ebf63b8f bl c01be610 <_set_bit> c042f7d0: e1a01008 mov r1, r8 c042f7d4: e3a00004 mov r0, #4 c042f7d8: e284801c add r8, r4, #28 c042f7dc: ebf63b8b bl c01be610 <_set_bit> c042f7e0: e7d90006 ldrb r0, [r9, r6] c042f7e4: e1a01008 mov r1, r8 c042f7e8: e2866001 add r6, r6, #1 c042f7ec: ebf63b87 bl c01be610 <_set_bit> c042f7f0: e3560c01 cmp r6, #256 ; 0x100 c042f7f4: 1afffff9 bne c042f7e0 c042f7f8: e3a00000 mov r0, #0 c042f7fc: e1a01008 mov r1, r8 c042f800: ebf631b2 bl c01bbed0 <_clear_bit> c042f804: e1d531d1 ldrsb r3, [r5, #17] c042f808: e3530000 cmp r3, #0 c042f80c: b3a03006 movlt r3, #6 c042f810: b5843018 strlt r3, [r4, #24] c042f814: b3a0381f movlt r3, #2031616 ; 0x1f0000 c042f818: b584303c strlt r3, [r4, #60] ; 0x3c c042f81c: b3003103 movwlt r3, #259 ; 0x103 c042f820: b584307c strlt r3, [r4, #124] ; 0x7c c042f824: e59a3030 ldr r3, [sl, #48] ; 0x30 c042f828: e5933000 ldr r3, [r3] c042f82c: e2833f5a add r3, r3, #360 ; 0x168 c042f830: e58431b0 str r3, [r4, #432] ; 0x1b0 c042f834: e59f30cc ldr r3, [pc, #204] ; c042f908 c042f838: e5843184 str r3, [r4, #388] ; 0x184 c042f83c: e59a0030 ldr r0, [sl, #48] ; 0x30 c042f840: ebffa64f bl c0419184 c042f844: e59a3048 ldr r3, [sl, #72] ; 0x48 c042f848: e5933010 ldr r3, [r3, #16] c042f84c: e283201c add r2, r3, #28 c042f850: f592f000 pldw [r2] c042f854: e1921f9f ldrex r1, [r2] c042f858: e2811001 add r1, r1, #1 c042f85c: e1820f91 strex r0, r1, [r2] c042f860: e3300000 teq r0, #0 c042f864: 1afffffa bne c042f854 c042f868: e59a3044 ldr r3, [sl, #68] ; 0x44 c042f86c: e5933010 ldr r3, [r3, #16] c042f870: e283201c add r2, r3, #28 c042f874: f592f000 pldw [r2] c042f878: e1921f9f ldrex r1, [r2] c042f87c: e2811001 add r1, r1, #1 c042f880: e1820f91 strex r0, r1, [r2] c042f884: e3300000 teq r0, #0 c042f888: 1afffffa bne c042f878 c042f88c: e1a00007 mov r0, r7 c042f890: e28a1034 add r1, sl, #52 ; 0x34 c042f894: ebffa306 bl c04184b4 c042f898: e1a04000 mov r4, r0 c042f89c: e1a0000a mov r0, sl c042f8a0: ebfffa84 bl c042e2b8 c042f8a4: e1a00007 mov r0, r7 c042f8a8: ebffa554 bl c0418e00 c042f8ac: e1a00004 mov r0, r4 c042f8b0: ea000003 b c042f8c4 c042f8b4: e3e0400b mvn r4, #11 c042f8b8: e1a0000a mov r0, sl c042f8bc: ebf20b3e bl c00b25bc c042f8c0: eafffff7 b c042f8a4 c042f8c4: e28dd00c add sp, sp, #12 c042f8c8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c042f8cc: c06702d8 .word 0xc06702d8 c042f8d0: c0590189 .word 0xc0590189 c042f8d4: c0687abc .word 0xc0687abc c042f8d8: c042e4dc .word 0xc042e4dc c042f8dc: c042e458 .word 0xc042e458 c042f8e0: c042e3ec .word 0xc042e3ec c042f8e4: c042ded8 .word 0xc042ded8 c042f8e8: c059019f .word 0xc059019f c042f8ec: c05901b6 .word 0xc05901b6 c042f8f0: c05901cd .word 0xc05901cd c042f8f4: c0654af4 .word 0xc0654af4 c042f8f8: c042e77c .word 0xc042e77c c042f8fc: c042ea70 .word 0xc042ea70 c042f900: c05901d2 .word 0xc05901d2 c042f904: c04991b0 .word 0xc04991b0 c042f908: c042ed04 .word 0xc042ed04 c042f90c : c042f90c: e92d4038 push {r3, r4, r5, lr} c042f910: e1a05000 mov r5, r0 c042f914: ebfffa8a bl c042e344 c042f918: e2504000 subs r4, r0, #0 c042f91c: 0a00000e beq c042f95c c042f920: e5953008 ldr r3, [r5, #8] c042f924: e3130001 tst r3, #1 c042f928: 0a000004 beq c042f940 c042f92c: e3a02000 mov r2, #0 c042f930: e3a01015 mov r1, #21 c042f934: e1a03002 mov r3, r2 c042f938: ebfffb85 bl c042e754 c042f93c: ea000002 b c042f94c c042f940: e5940030 ldr r0, [r4, #48] ; 0x30 c042f944: e2841034 add r1, r4, #52 ; 0x34 c042f948: ebffa2fb bl c041853c c042f94c: e1a00004 mov r0, r4 c042f950: ebfffa58 bl c042e2b8 c042f954: e3a00000 mov r0, #0 c042f958: e8bd8038 pop {r3, r4, r5, pc} c042f95c: e3e00001 mvn r0, #1 c042f960: e8bd8038 pop {r3, r4, r5, pc} c042f964 : c042f964: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c042f968: e24dd09c sub sp, sp, #156 ; 0x9c c042f96c: e59f60a8 ldr r6, [pc, #168] ; c042fa1c c042f970: e1a05000 mov r5, r0 c042f974: e3a07000 mov r7, #0 c042f978: e2860010 add r0, r6, #16 c042f97c: eb008657 bl c04512e0 c042f980: e1a0300d mov r3, sp c042f984: e5968000 ldr r8, [r6] c042f988: e3c39d7f bic r9, r3, #8128 ; 0x1fc0 c042f98c: e3c9903f bic r9, r9, #63 ; 0x3f c042f990: e1580006 cmp r8, r6 c042f994: 0a000019 beq c042fa00 c042f998: e1a00008 mov r0, r8 c042f99c: e28d1004 add r1, sp, #4 c042f9a0: ebfffbff bl c042e9a4 c042f9a4: e5950004 ldr r0, [r5, #4] c042f9a8: e5993008 ldr r3, [r9, #8] c042f9ac: e2902094 adds r2, r0, #148 ; 0x94 c042f9b0: 30d22003 sbcscc r2, r2, r3 c042f9b4: 33a03000 movcc r3, #0 c042f9b8: e3530000 cmp r3, #0 c042f9bc: 1a00000d bne c042f9f8 c042f9c0: e28d1004 add r1, sp, #4 c042f9c4: e3a02094 mov r2, #148 ; 0x94 c042f9c8: ebf6325c bl c01bc340 <__copy_to_user_std> c042f9cc: e3500000 cmp r0, #0 c042f9d0: 1a000008 bne c042f9f8 c042f9d4: e5953000 ldr r3, [r5] c042f9d8: e2877001 add r7, r7, #1 c042f9dc: e1570003 cmp r7, r3 c042f9e0: 2a000006 bcs c042fa00 c042f9e4: e5953004 ldr r3, [r5, #4] c042f9e8: e2833094 add r3, r3, #148 ; 0x94 c042f9ec: e5853004 str r3, [r5, #4] c042f9f0: e5988000 ldr r8, [r8] c042f9f4: eaffffe5 b c042f990 c042f9f8: e3e0400d mvn r4, #13 c042f9fc: ea000000 b c042fa04 c042fa00: e3a04000 mov r4, #0 c042fa04: e5857000 str r7, [r5] c042fa08: e59f0010 ldr r0, [pc, #16] ; c042fa20 c042fa0c: ebf0848f bl c0050c50 c042fa10: e1a00004 mov r0, r4 c042fa14: e28dd09c add sp, sp, #156 ; 0x9c c042fa18: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c042fa1c: c0654ad4 .word 0xc0654ad4 c042fa20: c0654ae4 .word 0xc0654ae4 c042fa24 : c042fa24: e92d4038 push {r3, r4, r5, lr} c042fa28: e1a05000 mov r5, r0 c042fa2c: ebfffa44 bl c042e344 c042fa30: e2504000 subs r4, r0, #0 c042fa34: 0a000005 beq c042fa50 c042fa38: e1a01005 mov r1, r5 c042fa3c: ebfffbd8 bl c042e9a4 c042fa40: e1a00004 mov r0, r4 c042fa44: ebfffa1b bl c042e2b8 c042fa48: e3a00000 mov r0, #0 c042fa4c: e8bd8038 pop {r3, r4, r5, pc} c042fa50: e3e00001 mvn r0, #1 c042fa54: e8bd8038 pop {r3, r4, r5, pc} c042fa58 : c042fa58: e92d4070 push {r4, r5, r6, lr} c042fa5c: e1a05001 mov r5, r1 c042fa60: e1d130f4 ldrsh r3, [r1, #4] c042fa64: e3530003 cmp r3, #3 c042fa68: 1a000018 bne c042fad0 c042fa6c: e1a06002 mov r6, r2 c042fa70: e3a0101f mov r1, #31 c042fa74: e3a02020 mov r2, #32 c042fa78: e59f3060 ldr r3, [pc, #96] ; c042fae0 c042fa7c: ebfc5719 bl c03456e8 c042fa80: e2504000 subs r4, r0, #0 c042fa84: 0a000013 beq c042fad8 c042fa88: e1a00005 mov r0, r5 c042fa8c: e1a01004 mov r1, r4 c042fa90: ebfc543c bl c0344b88 c042fa94: e59f3048 ldr r3, [pc, #72] ; c042fae4 c042fa98: e59f0048 ldr r0, [pc, #72] ; c042fae8 c042fa9c: e1a01004 mov r1, r4 c042faa0: e5853018 str r3, [r5, #24] c042faa4: e3a03001 mov r3, #1 c042faa8: e5853000 str r3, [r5] c042faac: e59430b4 ldr r3, [r4, #180] ; 0xb4 c042fab0: e5c460e1 strb r6, [r4, #225] ; 0xe1 c042fab4: e3c33c01 bic r3, r3, #256 ; 0x100 c042fab8: e58430b4 str r3, [r4, #180] ; 0xb4 c042fabc: e3a03002 mov r3, #2 c042fac0: e5c43012 strb r3, [r4, #18] c042fac4: ebff492f bl c0401f88 c042fac8: e3a00000 mov r0, #0 c042facc: e8bd8070 pop {r4, r5, r6, pc} c042fad0: e3e0005d mvn r0, #93 ; 0x5d c042fad4: e8bd8070 pop {r4, r5, r6, pc} c042fad8: e3e0000b mvn r0, #11 c042fadc: e8bd8070 pop {r4, r5, r6, pc} c042fae0: c0654b40 .word 0xc0654b40 c042fae4: c04992b0 .word 0xc04992b0 c042fae8: c0687abc .word 0xc0687abc c042faec : c042faec: e59f32d4 ldr r3, [pc, #724] ; c042fdc8 c042faf0: e92d40f0 push {r4, r5, r6, r7, lr} c042faf4: e1510003 cmp r1, r3 c042faf8: e24dd0ac sub sp, sp, #172 ; 0xac c042fafc: e1a04002 mov r4, r2 c042fb00: 0a000049 beq c042fc2c c042fb04: 8a000003 bhi c042fb18 c042fb08: e2433001 sub r3, r3, #1 c042fb0c: e1510003 cmp r1, r3 c042fb10: 0a000007 beq c042fb34 c042fb14: ea0000a8 b c042fdbc c042fb18: e59f32ac ldr r3, [pc, #684] ; c042fdcc c042fb1c: e1510003 cmp r1, r3 c042fb20: 0a000059 beq c042fc8c c042fb24: e2833001 add r3, r3, #1 c042fb28: e1510003 cmp r1, r3 c042fb2c: 0a00007a beq c042fd1c c042fb30: ea0000a1 b c042fdbc c042fb34: e3a0000c mov r0, #12 c042fb38: ebefdb3e bl c0026838 c042fb3c: e3500000 cmp r0, #0 c042fb40: 1a000001 bne c042fb4c c042fb44: e3e00000 mvn r0, #0 c042fb48: ea00009c b c042fdc0 c042fb4c: e1a0300d mov r3, sp c042fb50: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c042fb54: e3c5503f bic r5, r5, #63 ; 0x3f c042fb58: e28d0008 add r0, sp, #8 c042fb5c: e5953008 ldr r3, [r5, #8] c042fb60: e29420a0 adds r2, r4, #160 ; 0xa0 c042fb64: 30d22003 sbcscc r2, r2, r3 c042fb68: 33a03000 movcc r3, #0 c042fb6c: e3530000 cmp r3, #0 c042fb70: 1a000005 bne c042fb8c c042fb74: e1a01004 mov r1, r4 c042fb78: e3a020a0 mov r2, #160 ; 0xa0 c042fb7c: ebf630e1 bl c01bbf08 <__copy_from_user> c042fb80: e3500000 cmp r0, #0 c042fb84: 0a000002 beq c042fb94 c042fb88: ea000075 b c042fd64 c042fb8c: e3a010a0 mov r1, #160 ; 0xa0 c042fb90: ea000072 b c042fd60 c042fb94: e59d0008 ldr r0, [sp, #8] c042fb98: e28d1004 add r1, sp, #4 c042fb9c: ebfc4658 bl c0341504 c042fba0: e2506000 subs r6, r0, #0 c042fba4: 0a000075 beq c042fd80 c042fba8: e59d000c ldr r0, [sp, #12] c042fbac: e28d1004 add r1, sp, #4 c042fbb0: ebfc4653 bl c0341504 c042fbb4: e2507000 subs r7, r0, #0 c042fbb8: 05960010 ldreq r0, [r6, #16] c042fbbc: 0a000018 beq c042fc24 c042fbc0: e28d0008 add r0, sp, #8 c042fbc4: e1a01006 mov r1, r6 c042fbc8: e1a02007 mov r2, r7 c042fbcc: ebfffdda bl c042f33c c042fbd0: e3500000 cmp r0, #0 c042fbd4: e58d0004 str r0, [sp, #4] c042fbd8: 1a00000e bne c042fc18 c042fbdc: e5953008 ldr r3, [r5, #8] c042fbe0: e29420a0 adds r2, r4, #160 ; 0xa0 c042fbe4: 30d22003 sbcscc r2, r2, r3 c042fbe8: 33a03000 movcc r3, #0 c042fbec: e3530000 cmp r3, #0 c042fbf0: 0a000002 beq c042fc00 c042fbf4: e3e0300d mvn r3, #13 c042fbf8: e58d3004 str r3, [sp, #4] c042fbfc: ea000005 b c042fc18 c042fc00: e1a00004 mov r0, r4 c042fc04: e28d1008 add r1, sp, #8 c042fc08: e3a020a0 mov r2, #160 ; 0xa0 c042fc0c: ebf631cb bl c01bc340 <__copy_to_user_std> c042fc10: e3500000 cmp r0, #0 c042fc14: 1afffff6 bne c042fbf4 c042fc18: e5960010 ldr r0, [r6, #16] c042fc1c: ebf22377 bl c00b8a00 c042fc20: e5970010 ldr r0, [r7, #16] c042fc24: ebf22375 bl c00b8a00 c042fc28: ea000054 b c042fd80 c042fc2c: e3a0000c mov r0, #12 c042fc30: ebefdb00 bl c0026838 c042fc34: e3500000 cmp r0, #0 c042fc38: 0affffc1 beq c042fb44 c042fc3c: e1a0300d mov r3, sp c042fc40: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c042fc44: e3c3303f bic r3, r3, #63 ; 0x3f c042fc48: e28d0008 add r0, sp, #8 c042fc4c: e5933008 ldr r3, [r3, #8] c042fc50: e294200c adds r2, r4, #12 c042fc54: 30d22003 sbcscc r2, r2, r3 c042fc58: 33a03000 movcc r3, #0 c042fc5c: e3530000 cmp r3, #0 c042fc60: 1a000007 bne c042fc84 c042fc64: e1a01004 mov r1, r4 c042fc68: e3a0200c mov r2, #12 c042fc6c: ebf630a5 bl c01bbf08 <__copy_from_user> c042fc70: e3500000 cmp r0, #0 c042fc74: 1a00003a bne c042fd64 c042fc78: e28d0008 add r0, sp, #8 c042fc7c: ebffff22 bl c042f90c c042fc80: ea00004e b c042fdc0 c042fc84: e3a0100c mov r1, #12 c042fc88: ea000034 b c042fd60 c042fc8c: e1a0300d mov r3, sp c042fc90: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c042fc94: e3c5503f bic r5, r5, #63 ; 0x3f c042fc98: e28d0008 add r0, sp, #8 c042fc9c: e5953008 ldr r3, [r5, #8] c042fca0: e2942008 adds r2, r4, #8 c042fca4: 30d22003 sbcscc r2, r2, r3 c042fca8: 33a03000 movcc r3, #0 c042fcac: e3530000 cmp r3, #0 c042fcb0: 1a000005 bne c042fccc c042fcb4: e1a01004 mov r1, r4 c042fcb8: e3a02008 mov r2, #8 c042fcbc: ebf63091 bl c01bbf08 <__copy_from_user> c042fcc0: e3500000 cmp r0, #0 c042fcc4: 0a000002 beq c042fcd4 c042fcc8: ea000025 b c042fd64 c042fccc: e3a01008 mov r1, #8 c042fcd0: ea000022 b c042fd60 c042fcd4: e59d3008 ldr r3, [sp, #8] c042fcd8: e3530000 cmp r3, #0 c042fcdc: 0a000036 beq c042fdbc c042fce0: e28d0008 add r0, sp, #8 c042fce4: ebffff1e bl c042f964 c042fce8: e3500000 cmp r0, #0 c042fcec: e58d0004 str r0, [sp, #4] c042fcf0: 1a000022 bne c042fd80 c042fcf4: e5953008 ldr r3, [r5, #8] c042fcf8: e2942008 adds r2, r4, #8 c042fcfc: 30d22003 sbcscc r2, r2, r3 c042fd00: 33a03000 movcc r3, #0 c042fd04: e3530000 cmp r3, #0 c042fd08: 028d1008 addeq r1, sp, #8 c042fd0c: 01a00004 moveq r0, r4 c042fd10: 03a02008 moveq r2, #8 c042fd14: 1a000012 bne c042fd64 c042fd18: ea000023 b c042fdac c042fd1c: e1a0300d mov r3, sp c042fd20: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c042fd24: e3c5503f bic r5, r5, #63 ; 0x3f c042fd28: e28d0008 add r0, sp, #8 c042fd2c: e5953008 ldr r3, [r5, #8] c042fd30: e2942094 adds r2, r4, #148 ; 0x94 c042fd34: 30d22003 sbcscc r2, r2, r3 c042fd38: 33a03000 movcc r3, #0 c042fd3c: e3530000 cmp r3, #0 c042fd40: 1a000005 bne c042fd5c c042fd44: e1a01004 mov r1, r4 c042fd48: e3a02094 mov r2, #148 ; 0x94 c042fd4c: ebf6306d bl c01bbf08 <__copy_from_user> c042fd50: e3500000 cmp r0, #0 c042fd54: 0a000004 beq c042fd6c c042fd58: ea000001 b c042fd64 c042fd5c: e3a01094 mov r1, #148 ; 0x94 c042fd60: ebf639de bl c01be4e0 <__memzero> c042fd64: e3e0000d mvn r0, #13 c042fd68: ea000014 b c042fdc0 c042fd6c: e28d0008 add r0, sp, #8 c042fd70: ebffff2b bl c042fa24 c042fd74: e3500000 cmp r0, #0 c042fd78: e58d0004 str r0, [sp, #4] c042fd7c: 0a000001 beq c042fd88 c042fd80: e59d0004 ldr r0, [sp, #4] c042fd84: ea00000d b c042fdc0 c042fd88: e5953008 ldr r3, [r5, #8] c042fd8c: e2942094 adds r2, r4, #148 ; 0x94 c042fd90: 30d22003 sbcscc r2, r2, r3 c042fd94: 33a03000 movcc r3, #0 c042fd98: e3530000 cmp r3, #0 c042fd9c: 1afffff0 bne c042fd64 c042fda0: e28d1008 add r1, sp, #8 c042fda4: e1a00004 mov r0, r4 c042fda8: e3a02094 mov r2, #148 ; 0x94 c042fdac: ebf63163 bl c01bc340 <__copy_to_user_std> c042fdb0: e3500000 cmp r0, #0 c042fdb4: 0afffff1 beq c042fd80 c042fdb8: eaffffe9 b c042fd64 c042fdbc: e3e00015 mvn r0, #21 c042fdc0: e28dd0ac add sp, sp, #172 ; 0xac c042fdc4: e8bd80f0 pop {r4, r5, r6, r7, pc} c042fdc8: 400448c9 .word 0x400448c9 c042fdcc: 800448d2 .word 0x800448d2 c042fdd0 : c042fdd0: e92d4038 push {r3, r4, r5, lr} c042fdd4: e5904014 ldr r4, [r0, #20] c042fdd8: e3540000 cmp r4, #0 c042fddc: 0a00001b beq c042fe50 c042fde0: e2845e13 add r5, r4, #304 ; 0x130 c042fde4: e1a01004 mov r1, r4 c042fde8: e59f0068 ldr r0, [pc, #104] ; c042fe58 c042fdec: ebff487c bl c0401fe4 c042fdf0: e1a00005 mov r0, r5 c042fdf4: eb0088ef bl c04521b8 <_raw_write_lock_bh> c042fdf8: e59430b4 ldr r3, [r4, #180] ; 0xb4 c042fdfc: e1a00005 mov r0, r5 c042fe00: e3833001 orr r3, r3, #1 c042fe04: e58430b4 str r3, [r4, #180] ; 0xb4 c042fe08: e3e03000 mvn r3, #0 c042fe0c: e584304c str r3, [r4, #76] ; 0x4c c042fe10: e3a03000 mov r3, #0 c042fe14: e5843198 str r3, [r4, #408] ; 0x198 c042fe18: e58430a8 str r3, [r4, #168] ; 0xa8 c042fe1c: eb00890e bl c045225c <_raw_write_unlock_bh> c042fe20: e2843050 add r3, r4, #80 ; 0x50 c042fe24: f57ff05b dmb ish c042fe28: e1932f9f ldrex r2, [r3] c042fe2c: e2422001 sub r2, r2, #1 c042fe30: e1831f92 strex r1, r2, [r3] c042fe34: e3310000 teq r1, #0 c042fe38: 1afffffa bne c042fe28 c042fe3c: f57ff05b dmb ish c042fe40: e3520000 cmp r2, #0 c042fe44: 1a000001 bne c042fe50 c042fe48: e1a00004 mov r0, r4 c042fe4c: ebfc584a bl c0345f7c c042fe50: e3a00000 mov r0, #0 c042fe54: e8bd8038 pop {r3, r4, r5, pc} c042fe58: c0687abc .word 0xc0687abc c042fe5c : c042fe5c: e59030d0 ldr r3, [r0, #208] ; 0xd0 c042fe60: e5933014 ldr r3, [r3, #20] c042fe64: e3530000 cmp r3, #0 c042fe68: 0a00000e beq c042fea8 c042fe6c: e3510000 cmp r1, #0 c042fe70: 0a000003 beq c042fe84 c042fe74: e3510001 cmp r1, #1 c042fe78: 1a000008 bne c042fea0 c042fe7c: e5900074 ldr r0, [r0, #116] ; 0x74 c042fe80: ea000003 b c042fe94 c042fe84: e5903074 ldr r3, [r0, #116] ; 0x74 c042fe88: e3530000 cmp r3, #0 c042fe8c: 05900000 ldreq r0, [r0] c042fe90: 1a000004 bne c042fea8 c042fe94: e16f0f10 clz r0, r0 c042fe98: e1a002a0 lsr r0, r0, #5 c042fe9c: e12fff1e bx lr c042fea0: e3a00000 mov r0, #0 c042fea4: e12fff1e bx lr c042fea8: e3a00001 mov r0, #1 c042feac: e12fff1e bx lr c042feb0 : c042feb0: e12fff1e bx lr c042feb4 : c042feb4: e59f3004 ldr r3, [pc, #4] ; c042fec0 c042feb8: e5803028 str r3, [r0, #40] ; 0x28 c042febc: e12fff1e bx lr c042fec0: c042ff04 .word 0xc042ff04 c042fec4 : c042fec4: e590301c ldr r3, [r0, #28] c042fec8: e28110d2 add r1, r1, #210 ; 0xd2 c042fecc: e7930101 ldr r0, [r3, r1, lsl #2] c042fed0: e59f3008 ldr r3, [pc, #8] ; c042fee0 c042fed4: e3500000 cmp r0, #0 c042fed8: 01a00003 moveq r0, r3 c042fedc: e12fff1e bx lr c042fee0: c0590256 .word 0xc0590256 c042fee4 : c042fee4: e1d037b0 ldrh r3, [r0, #112] ; 0x70 c042fee8: e3130c01 tst r3, #256 ; 0x100 c042feec: 059f300c ldreq r3, [pc, #12] ; c042ff00 c042fef0: 05803028 streq r3, [r0, #40] ; 0x28 c042fef4: 03a00001 moveq r0, #1 c042fef8: 13a00000 movne r0, #0 c042fefc: e12fff1e bx lr c042ff00: c042ff04 .word 0xc042ff04 c042ff04 : c042ff04: e5902014 ldr r2, [r0, #20] c042ff08: e590100c ldr r1, [r0, #12] c042ff0c: e5923014 ldr r3, [r2, #20] c042ff10: e2833001 add r3, r3, #1 c042ff14: e5823014 str r3, [r2, #20] c042ff18: e5912034 ldr r2, [r1, #52] ; 0x34 c042ff1c: e5923018 ldr r3, [r2, #24] c042ff20: e2833001 add r3, r3, #1 c042ff24: e5823018 str r3, [r2, #24] c042ff28: e59f3004 ldr r3, [pc, #4] ; c042ff34 c042ff2c: e5803028 str r3, [r0, #40] ; 0x28 c042ff30: e12fff1e bx lr c042ff34: c0430528 .word 0xc0430528 c042ff38 : c042ff38: e5902010 ldr r2, [r0, #16] c042ff3c: e59f102c ldr r1, [pc, #44] ; c042ff70 c042ff40: e5922000 ldr r2, [r2] c042ff44: e5801028 str r1, [r0, #40] ; 0x28 c042ff48: e5921278 ldr r1, [r2, #632] ; 0x278 c042ff4c: e3110010 tst r1, #16 c042ff50: 112fff1e bxne lr c042ff54: e59f1018 ldr r1, [pc, #24] ; c042ff74 c042ff58: e5801028 str r1, [r0, #40] ; 0x28 c042ff5c: e5921288 ldr r1, [r2, #648] ; 0x288 c042ff60: e5801034 str r1, [r0, #52] ; 0x34 c042ff64: e5923004 ldr r3, [r2, #4] c042ff68: e5933010 ldr r3, [r3, #16] c042ff6c: e12fff13 bx r3 c042ff70: c0431424 .word 0xc0431424 c042ff74: c0430734 .word 0xc0430734 c042ff78 : c042ff78: e12fff1e bx lr c042ff7c : c042ff7c: e3a00000 mov r0, #0 c042ff80: e12fff1e bx lr c042ff84 : c042ff84: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c042ff88: e1a07001 mov r7, r1 c042ff8c: e59130d0 ldr r3, [r1, #208] ; 0xd0 c042ff90: e5936014 ldr r6, [r3, #20] c042ff94: e1a01006 mov r1, r6 c042ff98: eb004c9e bl c0443218 c042ff9c: e2505000 subs r5, r0, #0 c042ffa0: 159f8084 ldrne r8, [pc, #132] ; c043002c c042ffa4: 1a000004 bne c042ffbc c042ffa8: e59f0080 ldr r0, [pc, #128] ; c0430030 c042ffac: e1a01006 mov r1, r6 c042ffb0: eb0073ec bl c044cf68 c042ffb4: e1a00005 mov r0, r5 c042ffb8: ea000019 b c0430024 c042ffbc: e5983000 ldr r3, [r8] c042ffc0: e3a0100f mov r1, #15 c042ffc4: e28d0001 add r0, sp, #1 c042ffc8: e2832001 add r2, r3, #1 c042ffcc: e5882000 str r2, [r8] c042ffd0: e59f205c ldr r2, [pc, #92] ; c0430034 c042ffd4: ebf65c81 bl c01c71e0 c042ffd8: e1a00005 mov r0, r5 c042ffdc: e28d1001 add r1, sp, #1 c042ffe0: e1a02007 mov r2, r7 c042ffe4: e3a03000 mov r3, #0 c042ffe8: e5cd300f strb r3, [sp, #15] c042ffec: eb00519c bl c0444664 c042fff0: e3700a01 cmn r0, #4096 ; 0x1000 c042fff4: e1a04000 mov r4, r0 c042fff8: 9a000006 bls c0430018 c042fffc: e3700011 cmn r0, #17 c0430000: 0affffed beq c042ffbc c0430004: e59f002c ldr r0, [pc, #44] ; c0430038 c0430008: e1a01006 mov r1, r6 c043000c: e28d2001 add r2, sp, #1 c0430010: e1a03004 mov r3, r4 c0430014: eb0073d3 bl c044cf68 c0430018: e1a00005 mov r0, r5 c043001c: ebf265a5 bl c00c96b8 c0430020: e1a00004 mov r0, r4 c0430024: e28dd010 add sp, sp, #16 c0430028: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043002c: c0687ac8 .word 0xc0687ac8 c0430030: c0590262 .word 0xc0590262 c0430034: c059028d .word 0xc059028d c0430038: c0590294 .word 0xc0590294 c043003c : c043003c: e92d4070 push {r4, r5, r6, lr} c0430040: e1a06000 mov r6, r0 c0430044: e1a05001 mov r5, r1 c0430048: e1a04002 mov r4, r2 c043004c: ebf0b105 bl c005c468 <__rcu_read_lock> c0430050: e596001c ldr r0, [r6, #28] c0430054: e5903004 ldr r3, [r0, #4] c0430058: e5933000 ldr r3, [r3] c043005c: e3530000 cmp r3, #0 c0430060: 0a000002 beq c0430070 c0430064: e1a01005 mov r1, r5 c0430068: e1a02004 mov r2, r4 c043006c: e12fff33 blx r3 c0430070: e8bd4070 pop {r4, r5, r6, lr} c0430074: eaf0b10a b c005c4a4 <__rcu_read_unlock> c0430078 : c0430078: e92d4010 push {r4, lr} c043007c: e1a04000 mov r4, r0 c0430080: ebf0b0f8 bl c005c468 <__rcu_read_lock> c0430084: e594301c ldr r3, [r4, #28] c0430088: e5934090 ldr r4, [r3, #144] ; 0x90 c043008c: ebf0b104 bl c005c4a4 <__rcu_read_unlock> c0430090: e1a00004 mov r0, r4 c0430094: e8bd8010 pop {r4, pc} c0430098 : c0430098: e92d4010 push {r4, lr} c043009c: e1a04000 mov r4, r0 c04300a0: ebf0b0f0 bl c005c468 <__rcu_read_lock> c04300a4: e594301c ldr r3, [r4, #28] c04300a8: e5934340 ldr r4, [r3, #832] ; 0x340 c04300ac: ebf0b0fc bl c005c4a4 <__rcu_read_unlock> c04300b0: e1a00004 mov r0, r4 c04300b4: e8bd8010 pop {r4, pc} c04300b8 : c04300b8: e92d4010 push {r4, lr} c04300bc: e1a04000 mov r4, r0 c04300c0: ebf0b0e8 bl c005c468 <__rcu_read_lock> c04300c4: e594301c ldr r3, [r4, #28] c04300c8: e593409c ldr r4, [r3, #156] ; 0x9c c04300cc: ebf0b0f4 bl c005c4a4 <__rcu_read_unlock> c04300d0: e1a00004 mov r0, r4 c04300d4: e8bd8010 pop {r4, pc} c04300d8 : c04300d8: e92d4010 push {r4, lr} c04300dc: e1a04000 mov r4, r0 c04300e0: ebf0b0e0 bl c005c468 <__rcu_read_lock> c04300e4: e594301c ldr r3, [r4, #28] c04300e8: e5933008 ldr r3, [r3, #8] c04300ec: e5934000 ldr r4, [r3] c04300f0: ebf0b0eb bl c005c4a4 <__rcu_read_unlock> c04300f4: e1a00004 mov r0, r4 c04300f8: e8bd8010 pop {r4, pc} c04300fc : c04300fc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0430100: e1a06001 mov r6, r1 c0430104: e59f8124 ldr r8, [pc, #292] ; c0430230 c0430108: e1a07002 mov r7, r2 c043010c: e5984000 ldr r4, [r8] c0430110: e5975200 ldr r5, [r7, #512] ; 0x200 c0430114: ebf0b0d3 bl c005c468 <__rcu_read_lock> c0430118: e3540000 cmp r4, #0 c043011c: e5953480 ldr r3, [r5, #1152] ; 0x480 c0430120: 0a000002 beq c0430130 c0430124: e5932000 ldr r2, [r3] c0430128: e1540002 cmp r4, r2 c043012c: 9a000000 bls c0430134 c0430130: e7f001f2 .word 0xe7f001f2 c0430134: e0833104 add r3, r3, r4, lsl #2 c0430138: e5935008 ldr r5, [r3, #8] c043013c: ebf0b0d8 bl c005c4a4 <__rcu_read_unlock> c0430140: e3550000 cmp r5, #0 c0430144: 1a000000 bne c043014c c0430148: e7f001f2 .word 0xe7f001f2 c043014c: e285903c add r9, r5, #60 ; 0x3c c0430150: e1a00009 mov r0, r9 c0430154: eb008697 bl c0451bb8 <_raw_spin_lock> c0430158: e5b54034 ldr r4, [r5, #52]! ; 0x34 c043015c: e2444008 sub r4, r4, #8 c0430160: e2843008 add r3, r4, #8 c0430164: e1530005 cmp r3, r5 c0430168: 0a000025 beq c0430204 c043016c: e1a00004 mov r0, r4 c0430170: e1a01006 mov r1, r6 c0430174: ebffff38 bl c042fe5c c0430178: e3500000 cmp r0, #0 c043017c: 15944008 ldrne r4, [r4, #8] c0430180: 1afffff5 bne c043015c c0430184: e1a00009 mov r0, r9 c0430188: eb008723 bl c0451e1c <_raw_spin_unlock> c043018c: e3540000 cmp r4, #0 c0430190: 0a000019 beq c04301fc c0430194: e1a00004 mov r0, r4 c0430198: e1a01006 mov r1, r6 c043019c: ebffff2e bl c042fe5c c04301a0: e3500000 cmp r0, #0 c04301a4: 1a00001c bne c043021c c04301a8: e3560000 cmp r6, #0 c04301ac: 0a000004 beq c04301c4 c04301b0: e3560001 cmp r6, #1 c04301b4: 1a00000a bne c04301e4 c04301b8: e1a00004 mov r0, r4 c04301bc: eb005141 bl c04446c8 c04301c0: ea000015 b c043021c c04301c4: e1a00007 mov r0, r7 c04301c8: e1a01004 mov r1, r4 c04301cc: ebffff6c bl c042ff84 c04301d0: e3500000 cmp r0, #0 c04301d4: 0a00000e beq c0430214 c04301d8: e3700a01 cmn r0, #4096 ; 0x1000 c04301dc: 9a00000e bls c043021c c04301e0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c04301e4: e59f1048 ldr r1, [pc, #72] ; c0430234 c04301e8: e1a02006 mov r2, r6 c04301ec: e59f0044 ldr r0, [pc, #68] ; c0430238 c04301f0: eb00735c bl c044cf68 c04301f4: e59f0040 ldr r0, [pc, #64] ; c043023c c04301f8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c04301fc: e1a00004 mov r0, r4 c0430200: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0430204: e1a00009 mov r0, r9 c0430208: eb008703 bl c0451e1c <_raw_spin_unlock> c043020c: e3a00000 mov r0, #0 c0430210: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0430214: e3e00001 mvn r0, #1 c0430218: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c043021c: e5943078 ldr r3, [r4, #120] ; 0x78 c0430220: e1540003 cmp r4, r3 c0430224: 0affffb8 beq c043010c c0430228: e1a04003 mov r4, r3 c043022c: eaffffd8 b c0430194 c0430230: c0687cb4 .word 0xc0687cb4 c0430234: c049930c .word 0xc049930c c0430238: c05902ca .word 0xc05902ca c043023c: fffffdf4 .word 0xfffffdf4 c0430240 : c0430240: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0430244: e2805018 add r5, r0, #24 c0430248: e1a04000 mov r4, r0 c043024c: e1a06001 mov r6, r1 c0430250: e1a00005 mov r0, r5 c0430254: e1a08002 mov r8, r2 c0430258: eb008656 bl c0451bb8 <_raw_spin_lock> c043025c: e5963278 ldr r3, [r6, #632] ; 0x278 c0430260: e594701c ldr r7, [r4, #28] c0430264: e3130010 tst r3, #16 c0430268: e5848044 str r8, [r4, #68] ; 0x44 c043026c: 05d4303c ldrbeq r3, [r4, #60] ; 0x3c c0430270: 03833008 orreq r3, r3, #8 c0430274: 05c4303c strbeq r3, [r4, #60] ; 0x3c c0430278: f57ff05a dmb ishst c043027c: e1a00005 mov r0, r5 c0430280: e584601c str r6, [r4, #28] c0430284: eb0086e4 bl c0451e1c <_raw_spin_unlock> c0430288: e1a00007 mov r0, r7 c043028c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0430290 : c0430290: e92d4070 push {r4, r5, r6, lr} c0430294: e1a05000 mov r5, r0 c0430298: ebffff7e bl c0430098 c043029c: e59f3074 ldr r3, [pc, #116] ; c0430318 c04302a0: e5934000 ldr r4, [r3] c04302a4: e1a06000 mov r6, r0 c04302a8: ebf0b06e bl c005c468 <__rcu_read_lock> c04302ac: e3540000 cmp r4, #0 c04302b0: e5963480 ldr r3, [r6, #1152] ; 0x480 c04302b4: 0a000002 beq c04302c4 c04302b8: e5932000 ldr r2, [r3] c04302bc: e1540002 cmp r4, r2 c04302c0: 9a000000 bls c04302c8 c04302c4: e7f001f2 .word 0xe7f001f2 c04302c8: e0833104 add r3, r3, r4, lsl #2 c04302cc: e5934008 ldr r4, [r3, #8] c04302d0: ebf0b073 bl c005c4a4 <__rcu_read_unlock> c04302d4: e3540000 cmp r4, #0 c04302d8: 1a000000 bne c04302e0 c04302dc: e7f001f2 .word 0xe7f001f2 c04302e0: e284403c add r4, r4, #60 ; 0x3c c04302e4: e1a00004 mov r0, r4 c04302e8: eb008632 bl c0451bb8 <_raw_spin_lock> c04302ec: e595300c ldr r3, [r5, #12] c04302f0: e5952008 ldr r2, [r5, #8] c04302f4: e1a00004 mov r0, r4 c04302f8: e5823004 str r3, [r2, #4] c04302fc: e5832000 str r2, [r3] c0430300: e59f3014 ldr r3, [pc, #20] ; c043031c c0430304: e5853008 str r3, [r5, #8] c0430308: e59f3010 ldr r3, [pc, #16] ; c0430320 c043030c: e585300c str r3, [r5, #12] c0430310: e8bd4070 pop {r4, r5, r6, lr} c0430314: ea0086c0 b c0451e1c <_raw_spin_unlock> c0430318: c0687cb4 .word 0xc0687cb4 c043031c: 00100100 .word 0x00100100 c0430320: 00200200 .word 0x00200200 c0430324 : c0430324: e92d4070 push {r4, r5, r6, lr} c0430328: e1a06000 mov r6, r0 c043032c: e1a04002 mov r4, r2 c0430330: e1a05001 mov r5, r1 c0430334: ebf0b04b bl c005c468 <__rcu_read_lock> c0430338: e596101c ldr r1, [r6, #28] c043033c: e1a00005 mov r0, r5 c0430340: e281100c add r1, r1, #12 c0430344: e5912080 ldr r2, [r1, #128] ; 0x80 c0430348: e1540002 cmp r4, r2 c043034c: 21a04002 movcs r4, r2 c0430350: e1a02004 mov r2, r4 c0430354: ebf63689 bl c01bdd80 c0430358: ebf0b051 bl c005c4a4 <__rcu_read_unlock> c043035c: e1a00004 mov r0, r4 c0430360: e8bd8070 pop {r4, r5, r6, pc} c0430364 : c0430364: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0430368: e1a04000 mov r4, r0 c043036c: e88d0006 stm sp, {r1, r2} c0430370: ebffff48 bl c0430098 c0430374: e1a07000 mov r7, r0 c0430378: eb004d9b bl c04439ec c043037c: e2508000 subs r8, r0, #0 c0430380: 0a000009 beq c04303ac c0430384: e59430d0 ldr r3, [r4, #208] ; 0xd0 c0430388: e5933014 ldr r3, [r3, #20] c043038c: e3530000 cmp r3, #0 c0430390: 0a000005 beq c04303ac c0430394: e1a01004 mov r1, r4 c0430398: ebfffef9 bl c042ff84 c043039c: e3700a01 cmn r0, #4096 ; 0x1000 c04303a0: 9a000001 bls c04303ac c04303a4: e2506000 subs r6, r0, #0 c04303a8: 1a000034 bne c0430480 c04303ac: e1a00004 mov r0, r4 c04303b0: ebffff38 bl c0430098 c04303b4: e59f30d8 ldr r3, [pc, #216] ; c0430494 c04303b8: e5935000 ldr r5, [r3] c04303bc: e1a06000 mov r6, r0 c04303c0: ebf0b028 bl c005c468 <__rcu_read_lock> c04303c4: e3550000 cmp r5, #0 c04303c8: e5963480 ldr r3, [r6, #1152] ; 0x480 c04303cc: 0a000002 beq c04303dc c04303d0: e5932000 ldr r2, [r3] c04303d4: e1550002 cmp r5, r2 c04303d8: 9a000000 bls c04303e0 c04303dc: e7f001f2 .word 0xe7f001f2 c04303e0: e0833105 add r3, r3, r5, lsl #2 c04303e4: e5935008 ldr r5, [r3, #8] c04303e8: ebf0b02d bl c005c4a4 <__rcu_read_unlock> c04303ec: e3550000 cmp r5, #0 c04303f0: 1a000000 bne c04303f8 c04303f4: e7f001f2 .word 0xe7f001f2 c04303f8: e285603c add r6, r5, #60 ; 0x3c c04303fc: e1a00006 mov r0, r6 c0430400: eb0085ec bl c0451bb8 <_raw_spin_lock> c0430404: e1a02005 mov r2, r5 c0430408: e5b21034 ldr r1, [r2, #52]! ; 0x34 c043040c: e2843008 add r3, r4, #8 c0430410: e1a00006 mov r0, r6 c0430414: e5813004 str r3, [r1, #4] c0430418: e5841008 str r1, [r4, #8] c043041c: e584200c str r2, [r4, #12] c0430420: e5853034 str r3, [r5, #52] ; 0x34 c0430424: eb00867c bl c0451e1c <_raw_spin_unlock> c0430428: e3580000 cmp r8, #0 c043042c: 0a000001 beq c0430438 c0430430: e1a00007 mov r0, r7 c0430434: eb004db1 bl c0443b00 c0430438: e1a0000d mov r0, sp c043043c: e1a01004 mov r1, r4 c0430440: eb001f80 bl c0438248 c0430444: e3700a01 cmn r0, #4096 ; 0x1000 c0430448: e1a05000 mov r5, r0 c043044c: 93a00000 movls r0, #0 c0430450: 9a00000d bls c043048c c0430454: e1a00007 mov r0, r7 c0430458: e1a06005 mov r6, r5 c043045c: eb004d62 bl c04439ec c0430460: e1a08000 mov r8, r0 c0430464: e1a00004 mov r0, r4 c0430468: ebffff88 bl c0430290 c043046c: e1a00004 mov r0, r4 c0430470: eb005094 bl c04446c8 c0430474: e3580000 cmp r8, #0 c0430478: 01a00005 moveq r0, r5 c043047c: 0a000002 beq c043048c c0430480: e1a00007 mov r0, r7 c0430484: eb004d9d bl c0443b00 c0430488: e1a00006 mov r0, r6 c043048c: e28dd008 add sp, sp, #8 c0430490: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0430494: c0687cb4 .word 0xc0687cb4 c0430498 : c0430498: e92d4070 push {r4, r5, r6, lr} c043049c: e2805010 add r5, r0, #16 c04304a0: e5903010 ldr r3, [r0, #16] c04304a4: e1530005 cmp r3, r5 c04304a8: 08bd8070 popeq {r4, r5, r6, pc} c04304ac: e2806018 add r6, r0, #24 c04304b0: e1a04000 mov r4, r0 c04304b4: e1a00006 mov r0, r6 c04304b8: eb0085be bl c0451bb8 <_raw_spin_lock> c04304bc: e5944010 ldr r4, [r4, #16] c04304c0: e2444004 sub r4, r4, #4 c04304c4: e2843004 add r3, r4, #4 c04304c8: e1550003 cmp r5, r3 c04304cc: 0a000012 beq c043051c c04304d0: e5943038 ldr r3, [r4, #56] ; 0x38 c04304d4: e3130004 tst r3, #4 c04304d8: 0a00000d beq c0430514 c04304dc: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c04304e0: e3130c01 tst r3, #256 ; 0x100 c04304e4: 1a00000a bne c0430514 c04304e8: e3833c01 orr r3, r3, #256 ; 0x100 c04304ec: e1a00004 mov r0, r4 c04304f0: e1c437b0 strh r3, [r4, #112] ; 0x70 c04304f4: e3e01004 mvn r1, #4 c04304f8: eb001990 bl c0436b40 c04304fc: e5943038 ldr r3, [r4, #56] ; 0x38 c0430500: e3130002 tst r3, #2 c0430504: 0a000002 beq c0430514 c0430508: e5940040 ldr r0, [r4, #64] ; 0x40 c043050c: e1a01004 mov r1, r4 c0430510: eb001929 bl c04369bc c0430514: e5944004 ldr r4, [r4, #4] c0430518: eaffffe8 b c04304c0 c043051c: e1a00006 mov r0, r6 c0430520: e8bd4070 pop {r4, r5, r6, lr} c0430524: ea00863c b c0451e1c <_raw_spin_unlock> c0430528 : c0430528: e3a02000 mov r2, #0 c043052c: e580206c str r2, [r0, #108] ; 0x6c c0430530: e59f2004 ldr r2, [pc, #4] ; c043053c c0430534: e5802028 str r2, [r0, #40] ; 0x28 c0430538: ea000bf0 b c0433500 c043053c: c0430540 .word 0xc0430540 c0430540 : c0430540: e92d4038 push {r3, r4, r5, lr} c0430544: e3a03000 mov r3, #0 c0430548: e590506c ldr r5, [r0, #108] ; 0x6c c043054c: e1a04000 mov r4, r0 c0430550: e580306c str r3, [r0, #108] ; 0x6c c0430554: e1550003 cmp r5, r3 c0430558: e5903010 ldr r3, [r0, #16] c043055c: ba000009 blt c0430588 c0430560: e3530000 cmp r3, #0 c0430564: 159f308c ldrne r3, [pc, #140] ; c04305f8 c0430568: 1a000018 bne c04305d0 c043056c: e59f1088 ldr r1, [pc, #136] ; c04305fc c0430570: e1a02005 mov r2, r5 c0430574: e59f0084 ldr r0, [pc, #132] ; c0430600 c0430578: eb00727a bl c044cf68 c043057c: e1a00004 mov r0, r4 c0430580: e3e01004 mvn r1, #4 c0430584: ea000019 b c04305f0 c0430588: e3530000 cmp r3, #0 c043058c: 0a000005 beq c04305a8 c0430590: e59f006c ldr r0, [pc, #108] ; c0430604 c0430594: e1a02005 mov r2, r5 c0430598: e59f105c ldr r1, [pc, #92] ; c04305fc c043059c: eb007271 bl c044cf68 c04305a0: e1a00004 mov r0, r4 c04305a4: eb000c10 bl c04335ec c04305a8: e375000b cmn r5, #11 c04305ac: 0a000006 beq c04305cc c04305b0: e3750005 cmn r5, #5 c04305b4: 0a00000b beq c04305e8 c04305b8: e375000c cmn r5, #12 c04305bc: 1a000005 bne c04305d8 c04305c0: e1a00004 mov r0, r4 c04305c4: e3a01019 mov r1, #25 c04305c8: eb001b99 bl c0437434 c04305cc: e59f3034 ldr r3, [pc, #52] ; c0430608 c04305d0: e5843028 str r3, [r4, #40] ; 0x28 c04305d4: e8bd8038 pop {r3, r4, r5, pc} c04305d8: e59f002c ldr r0, [pc, #44] ; c043060c c04305dc: e1a02005 mov r2, r5 c04305e0: e59f1014 ldr r1, [pc, #20] ; c04305fc c04305e4: eb00725f bl c044cf68 c04305e8: e1a00004 mov r0, r4 c04305ec: e1a01005 mov r1, r5 c04305f0: e8bd4038 pop {r3, r4, r5, lr} c04305f4: ea001951 b c0436b40 c04305f8: c0430904 .word 0xc0430904 c04305fc: c0499324 .word 0xc0499324 c0430600: c05902e4 .word 0xc05902e4 c0430604: c0590313 .word 0xc0590313 c0430608: c04308ec .word 0xc04308ec c043060c: c059033e .word 0xc059033e c0430610 : c0430610: e92d4038 push {r3, r4, r5, lr} c0430614: e3a01000 mov r1, #0 c0430618: e5905010 ldr r5, [r0, #16] c043061c: e5902014 ldr r2, [r0, #20] c0430620: e5953058 ldr r3, [r5, #88] ; 0x58 c0430624: e595c000 ldr ip, [r5] c0430628: e5933018 ldr r3, [r3, #24] c043062c: e5933000 ldr r3, [r3] c0430630: e580106c str r1, [r0, #108] ; 0x6c c0430634: e59f10ec ldr r1, [pc, #236] ; c0430728 c0430638: e5801028 str r1, [r0, #40] ; 0x28 c043063c: e595107c ldr r1, [r5, #124] ; 0x7c c0430640: e3510000 cmp r1, #0 c0430644: 18bd8038 popne {r3, r4, r5, pc} c0430648: e5921000 ldr r1, [r2] c043064c: e3510000 cmp r1, #0 c0430650: 0a00000a beq c0430680 c0430654: e592100c ldr r1, [r2, #12] c0430658: e3510000 cmp r1, #0 c043065c: 1a000000 bne c0430664 c0430660: e7f001f2 .word 0xe7f001f2 c0430664: e5921008 ldr r1, [r2, #8] c0430668: e3510000 cmp r1, #0 c043066c: 0a000003 beq c0430680 c0430670: e5921010 ldr r1, [r2, #16] c0430674: e3510000 cmp r1, #0 c0430678: 1a000000 bne c0430680 c043067c: e7f001f2 .word 0xe7f001f2 c0430680: e592100c ldr r1, [r2, #12] c0430684: e1a04000 mov r4, r0 c0430688: e2811006 add r1, r1, #6 c043068c: e0811083 add r1, r1, r3, lsl #1 c0430690: e1a01101 lsl r1, r1, #2 c0430694: e5851080 str r1, [r5, #128] ; 0x80 c0430698: e5922010 ldr r2, [r2, #16] c043069c: e0833002 add r3, r3, r2 c04306a0: e2833004 add r3, r3, #4 c04306a4: e1a03103 lsl r3, r3, #2 c04306a8: e5853084 str r3, [r5, #132] ; 0x84 c04306ac: e59c2004 ldr r2, [ip, #4] c04306b0: e0831001 add r1, r3, r1 c04306b4: e592201c ldr r2, [r2, #28] c04306b8: e12fff32 blx r2 c04306bc: e3500000 cmp r0, #0 c04306c0: e585007c str r0, [r5, #124] ; 0x7c c04306c4: 18bd8038 popne {r3, r4, r5, pc} c04306c8: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c04306cc: e3130001 tst r3, #1 c04306d0: 1a00000a bne c0430700 c04306d4: e1a0300d mov r3, sp c04306d8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04306dc: e3c3303f bic r3, r3, #63 ; 0x3f c04306e0: e593300c ldr r3, [r3, #12] c04306e4: e5932004 ldr r2, [r3, #4] c04306e8: e5922000 ldr r2, [r2] c04306ec: e3120001 tst r2, #1 c04306f0: 0a000002 beq c0430700 c04306f4: e593339c ldr r3, [r3, #924] ; 0x39c c04306f8: e3130c01 tst r3, #256 ; 0x100 c04306fc: 1a000005 bne c0430718 c0430700: e59f3024 ldr r3, [pc, #36] ; c043072c c0430704: e1a00004 mov r0, r4 c0430708: e3a01006 mov r1, #6 c043070c: e5843028 str r3, [r4, #40] ; 0x28 c0430710: e8bd4038 pop {r3, r4, r5, lr} c0430714: ea001b46 b c0437434 c0430718: e1a00004 mov r0, r4 c043071c: e59f100c ldr r1, [pc, #12] ; c0430730 c0430720: e8bd4038 pop {r3, r4, r5, lr} c0430724: ea001905 b c0436b40 c0430728: c042ff38 .word 0xc042ff38 c043072c: c0430610 .word 0xc0430610 c0430730: fffffe00 .word 0xfffffe00 c0430734 : c0430734: e92d4010 push {r4, lr} c0430738: e1a04000 mov r4, r0 c043073c: e590106c ldr r1, [r0, #108] ; 0x6c c0430740: e3510000 cmp r1, #0 c0430744: a3a03000 movge r3, #0 c0430748: a580306c strge r3, [r0, #108] ; 0x6c c043074c: a59f30e4 ldrge r3, [pc, #228] ; c0430838 c0430750: aa000036 bge c0430830 c0430754: e3710067 cmn r1, #103 ; 0x67 c0430758: ca00000a bgt c0430788 c043075c: e3710068 cmn r1, #104 ; 0x68 c0430760: aa000025 bge c04307fc c0430764: e371006e cmn r1, #110 ; 0x6e c0430768: 0a00002f beq c043082c c043076c: ca000002 bgt c043077c c0430770: e3710071 cmn r1, #113 ; 0x71 c0430774: ba000028 blt c043081c c0430778: ea00001f b c04307fc c043077c: e371006b cmn r1, #107 ; 0x6b c0430780: 1a000025 bne c043081c c0430784: ea00001c b c04307fc c0430788: e3710020 cmn r1, #32 c043078c: 0a00001a beq c04307fc c0430790: ca000007 bgt c04307b4 c0430794: e3710065 cmn r1, #101 ; 0x65 c0430798: 0a000017 beq c04307fc c043079c: e371005d cmn r1, #93 ; 0x5d c04307a0: 1a00001d bne c043081c c04307a4: e3a03000 mov r3, #0 c04307a8: e580306c str r3, [r0, #108] ; 0x6c c04307ac: e59f3088 ldr r3, [pc, #136] ; c043083c c04307b0: ea00001e b c0430830 c04307b4: e371000d cmn r1, #13 c04307b8: 0a000003 beq c04307cc c04307bc: e371000c cmn r1, #12 c04307c0: 03a01019 moveq r1, #25 c04307c4: 0a00000a beq c04307f4 c04307c8: ea000013 b c043081c c04307cc: e5903014 ldr r3, [r0, #20] c04307d0: e5933000 ldr r3, [r3] c04307d4: e3530000 cmp r3, #0 c04307d8: 0a00000d beq c0430814 c04307dc: e5d03074 ldrb r3, [r0, #116] ; 0x74 c04307e0: e31300c0 tst r3, #192 ; 0xc0 c04307e4: 0a00000c beq c043081c c04307e8: e3a01f4b mov r1, #300 ; 0x12c c04307ec: e28330c0 add r3, r3, #192 ; 0xc0 c04307f0: e5c03074 strb r3, [r0, #116] ; 0x74 c04307f4: eb001b0e bl c0437434 c04307f8: ea00000b b c043082c c04307fc: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c0430800: e3130b01 tst r3, #1024 ; 0x400 c0430804: 01a00004 moveq r0, r4 c0430808: 03a01f7d moveq r1, #500 ; 0x1f4 c043080c: 1a000003 bne c0430820 c0430810: eafffff7 b c04307f4 c0430814: e3e0105e mvn r1, #94 ; 0x5e c0430818: ea000000 b c0430820 c043081c: e3e01004 mvn r1, #4 c0430820: e1a00004 mov r0, r4 c0430824: e8bd4010 pop {r4, lr} c0430828: ea0018c4 b c0436b40 c043082c: e59f300c ldr r3, [pc, #12] ; c0430840 c0430830: e5843028 str r3, [r4, #40] ; 0x28 c0430834: e8bd8010 pop {r4, pc} c0430838: c0431424 .word 0xc0431424 c043083c: c042ff38 .word 0xc042ff38 c0430840: c0431198 .word 0xc0431198 c0430844 : c0430844: e92d4010 push {r4, lr} c0430848: e3a02000 mov r2, #0 c043084c: e590106c ldr r1, [r0, #108] ; 0x6c c0430850: e1a04000 mov r4, r0 c0430854: e590300c ldr r3, [r0, #12] c0430858: e3710067 cmn r1, #103 ; 0x67 c043085c: e580206c str r2, [r0, #108] ; 0x6c c0430860: ca000007 bgt c0430884 c0430864: e3710068 cmn r1, #104 ; 0x68 c0430868: aa00000b bge c043089c c043086c: e371006f cmn r1, #111 ; 0x6f c0430870: 0a000009 beq c043089c c0430874: e371006e cmn r1, #110 ; 0x6e c0430878: 0a00000d beq c04308b4 c043087c: e3710071 cmn r1, #113 ; 0x71 c0430880: ea000004 b c0430898 c0430884: e371000b cmn r1, #11 c0430888: 0a000009 beq c04308b4 c043088c: e3510000 cmp r1, #0 c0430890: 0a000009 beq c04308bc c0430894: e3710065 cmn r1, #101 ; 0x65 c0430898: 1a00000e bne c04308d8 c043089c: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c04308a0: e3130b01 tst r3, #1024 ; 0x400 c04308a4: 1a00000b bne c04308d8 c04308a8: e1a00004 mov r0, r4 c04308ac: e3a01f4b mov r1, #300 ; 0x12c c04308b0: eb001adf bl c0437434 c04308b4: e59f3028 ldr r3, [pc, #40] ; c04308e4 c04308b8: ea000004 b c04308d0 c04308bc: e5932034 ldr r2, [r3, #52] ; 0x34 c04308c0: e5923014 ldr r3, [r2, #20] c04308c4: e2833001 add r3, r3, #1 c04308c8: e5823014 str r3, [r2, #20] c04308cc: e59f3014 ldr r3, [pc, #20] ; c04308e8 c04308d0: e5843028 str r3, [r4, #40] ; 0x28 c04308d4: e8bd8010 pop {r4, pc} c04308d8: e1a00004 mov r0, r4 c04308dc: e8bd4010 pop {r4, lr} c04308e0: ea001896 b c0436b40 c04308e4: c0431198 .word 0xc0431198 c04308e8: c0430db0 .word 0xc0430db0 c04308ec : c04308ec: e3a02000 mov r2, #0 c04308f0: e580206c str r2, [r0, #108] ; 0x6c c04308f4: e59f2004 ldr r2, [pc, #4] ; c0430900 c04308f8: e5802028 str r2, [r0, #40] ; 0x28 c04308fc: ea000b27 b c04335a0 c0430900: c0430540 .word 0xc0430540 c0430904 : c0430904: e590300c ldr r3, [r0, #12] c0430908: e59f201c ldr r2, [pc, #28] ; c043092c c043090c: e5802028 str r2, [r0, #40] ; 0x28 c0430910: e3a02000 mov r2, #0 c0430914: e580206c str r2, [r0, #108] ; 0x6c c0430918: e5932034 ldr r2, [r3, #52] ; 0x34 c043091c: e5923020 ldr r3, [r2, #32] c0430920: e2833001 add r3, r3, #1 c0430924: e5823020 str r3, [r2, #32] c0430928: ea001f34 b c0438600 c043092c: c0430930 .word 0xc0430930 c0430930 : c0430930: e92d4010 push {r4, lr} c0430934: e3a03000 mov r3, #0 c0430938: e590106c ldr r1, [r0, #108] ; 0x6c c043093c: e1a04000 mov r4, r0 c0430940: e580306c str r3, [r0, #108] ; 0x6c c0430944: e59f3078 ldr r3, [pc, #120] ; c04309c4 c0430948: e371006e cmn r1, #110 ; 0x6e c043094c: e5803028 str r3, [r0, #40] ; 0x28 c0430950: 0a00000c beq c0430988 c0430954: ca000002 bgt c0430964 c0430958: e371007f cmn r1, #127 ; 0x7f c043095c: 0a00000d beq c0430998 c0430960: ea000014 b c04309b8 c0430964: e371000b cmn r1, #11 c0430968: 0a000009 beq c0430994 c043096c: e3510000 cmp r1, #0 c0430970: 1a000010 bne c04309b8 c0430974: eb001f5d bl c04386f0 c0430978: e3500000 cmp r0, #0 c043097c: 159f3044 ldrne r3, [pc, #68] ; c04309c8 c0430980: 15843028 strne r3, [r4, #40] ; 0x28 c0430984: 18bd8010 popne {r4, pc} c0430988: e1a00004 mov r0, r4 c043098c: e3a01f4b mov r1, #300 ; 0x12c c0430990: eb001aa7 bl c0437434 c0430994: e3e0100c mvn r1, #12 c0430998: e5d43074 ldrb r3, [r4, #116] ; 0x74 c043099c: e3130030 tst r3, #48 ; 0x30 c04309a0: 0a000004 beq c04309b8 c04309a4: e7e12253 ubfx r2, r3, #4, #2 c04309a8: e2822003 add r2, r2, #3 c04309ac: e7c53212 bfi r3, r2, #4, #2 c04309b0: e5c43074 strb r3, [r4, #116] ; 0x74 c04309b4: e8bd8010 pop {r4, pc} c04309b8: e1a00004 mov r0, r4 c04309bc: e8bd4010 pop {r4, lr} c04309c0: ea00185e b c0436b40 c04309c4: c0430904 .word 0xc0430904 c04309c8: c0430610 .word 0xc0430610 c04309cc : c04309cc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c04309d0: e1a04000 mov r4, r0 c04309d4: e5903014 ldr r3, [r0, #20] c04309d8: e590500c ldr r5, [r0, #12] c04309dc: e5906010 ldr r6, [r0, #16] c04309e0: e5937008 ldr r7, [r3, #8] c04309e4: e1d037b0 ldrh r3, [r0, #112] ; 0x70 c04309e8: e3130020 tst r3, #32 c04309ec: 0a00000d beq c0430a28 c04309f0: e5d5303c ldrb r3, [r5, #60] ; 0x3c c04309f4: e3130010 tst r3, #16 c04309f8: 0a000007 beq c0430a1c c04309fc: ebf0ae99 bl c005c468 <__rcu_read_lock> c0430a00: e595301c ldr r3, [r5, #28] c0430a04: e59520d0 ldr r2, [r5, #208] ; 0xd0 c0430a08: e59f02c0 ldr r0, [pc, #704] ; c0430cd0 c0430a0c: e5921000 ldr r1, [r2] c0430a10: e5932344 ldr r2, [r3, #836] ; 0x344 c0430a14: eb007153 bl c044cf68 c0430a18: ebf0aea1 bl c005c4a4 <__rcu_read_unlock> c0430a1c: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c0430a20: e3c33020 bic r3, r3, #32 c0430a24: e1c437b0 strh r3, [r4, #112] ; 0x70 c0430a28: f57ff05b dmb ish c0430a2c: e59630b4 ldr r3, [r6, #180] ; 0xb4 c0430a30: e286002c add r0, r6, #44 ; 0x2c c0430a34: e2861090 add r1, r6, #144 ; 0x90 c0430a38: e3a02028 mov r2, #40 ; 0x28 c0430a3c: e5863050 str r3, [r6, #80] ; 0x50 c0430a40: ebf64ece bl c01c4580 c0430a44: e3500000 cmp r0, #0 c0430a48: 0a000002 beq c0430a58 c0430a4c: e59f0280 ldr r0, [pc, #640] ; c0430cd4 c0430a50: e3001858 movw r1, #2136 ; 0x858 c0430a54: ebefb9ca bl c001f184 c0430a58: e5963050 ldr r3, [r6, #80] ; 0x50 c0430a5c: e353000b cmp r3, #11 c0430a60: 8a000004 bhi c0430a78 c0430a64: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c0430a68: e3130c12 tst r3, #4608 ; 0x1200 c0430a6c: 159f3264 ldrne r3, [pc, #612] ; c0430cd8 c0430a70: 1a000066 bne c0430c10 c0430a74: ea000064 b c0430c0c c0430a78: e5945010 ldr r5, [r4, #16] c0430a7c: e594800c ldr r8, [r4, #12] c0430a80: e5953050 ldr r3, [r5, #80] ; 0x50 c0430a84: e595102c ldr r1, [r5, #44] ; 0x2c c0430a88: e3130003 tst r3, #3 c0430a8c: 1a000063 bne c0430c20 c0430a90: e1a03123 lsr r3, r3, #2 c0430a94: e3530003 cmp r3, #3 c0430a98: 4a00004f bmi c0430bdc c0430a9c: e5912004 ldr r2, [r1, #4] c0430aa0: e3520401 cmp r2, #16777216 ; 0x1000000 c0430aa4: 13e05004 mvnne r5, #4 c0430aa8: 1a00004c bne c0430be0 c0430aac: e5912008 ldr r2, [r1, #8] c0430ab0: e3520000 cmp r2, #0 c0430ab4: 0a000030 beq c0430b7c c0430ab8: e3530004 cmp r3, #4 c0430abc: 4a000046 bmi c0430bdc c0430ac0: e591200c ldr r2, [r1, #12] c0430ac4: e6bf2f32 rev r2, r2 c0430ac8: e3520000 cmp r2, #0 c0430acc: 0a000051 beq c0430c18 c0430ad0: e3520001 cmp r2, #1 c0430ad4: 1a000051 bne c0430c20 c0430ad8: e3530005 cmp r3, #5 c0430adc: 4a00003e bmi c0430bdc c0430ae0: e5913010 ldr r3, [r1, #16] c0430ae4: e6bf3f33 rev r3, r3 c0430ae8: e2433001 sub r3, r3, #1 c0430aec: e353000d cmp r3, #13 c0430af0: 8a00004a bhi c0430c20 c0430af4: e3a02001 mov r2, #1 c0430af8: e1a03312 lsl r3, r2, r3 c0430afc: e303200a movw r2, #12298 ; 0x300a c0430b00: e0022003 and r2, r2, r3 c0430b04: e3520000 cmp r2, #0 c0430b08: 1a00000a bne c0430b38 c0430b0c: e3130005 tst r3, #5 c0430b10: 1a000015 bne c0430b6c c0430b14: e3130010 tst r3, #16 c0430b18: 0a000040 beq c0430c20 c0430b1c: ebf0ae51 bl c005c468 <__rcu_read_lock> c0430b20: e598301c ldr r3, [r8, #28] c0430b24: e59f01b0 ldr r0, [pc, #432] ; c0430cdc c0430b28: e5931344 ldr r1, [r3, #836] ; 0x344 c0430b2c: eb00710d bl c044cf68 c0430b30: ebf0ae5b bl c005c4a4 <__rcu_read_unlock> c0430b34: ea00003b b c0430c28 c0430b38: e5d43074 ldrb r3, [r4, #116] ; 0x74 c0430b3c: e3130030 tst r3, #48 ; 0x30 c0430b40: 0a000038 beq c0430c28 c0430b44: e7e12253 ubfx r2, r3, #4, #2 c0430b48: e1a00004 mov r0, r4 c0430b4c: e2822003 add r2, r2, #3 c0430b50: e7c53212 bfi r3, r2, #4, #2 c0430b54: e5c43074 strb r3, [r4, #116] ; 0x74 c0430b58: eb001edd bl c04386d4 c0430b5c: e1a00004 mov r0, r4 c0430b60: eb000aa1 bl c04335ec c0430b64: e59f3174 ldr r3, [pc, #372] ; c0430ce0 c0430b68: ea000028 b c0430c10 c0430b6c: e5d43074 ldrb r3, [r4, #116] ; 0x74 c0430b70: e313000c tst r3, #12 c0430b74: 0a00002b beq c0430c28 c0430b78: ea00001f b c0430bfc c0430b7c: e1a00004 mov r0, r4 c0430b80: e281100c add r1, r1, #12 c0430b84: eb001e67 bl c0438528 c0430b88: e3700a01 cmn r0, #4096 ; 0x1000 c0430b8c: 81a05000 movhi r5, r0 c0430b90: 8a000012 bhi c0430be0 c0430b94: e595302c ldr r3, [r5, #44] ; 0x2c c0430b98: e0633000 rsb r3, r3, r0 c0430b9c: e1a03143 asr r3, r3, #2 c0430ba0: e3530001 cmp r3, #1 c0430ba4: 4a00000c bmi c0430bdc c0430ba8: e5903000 ldr r3, [r0] c0430bac: e6bf3f33 rev r3, r3 c0430bb0: e3530003 cmp r3, #3 c0430bb4: 979ff103 ldrls pc, [pc, r3, lsl #2] c0430bb8: ea000007 b c0430bdc c0430bbc: c0430bcc .word 0xc0430bcc c0430bc0: c0430c30 .word 0xc0430c30 c0430bc4: c0430c18 .word 0xc0430c18 c0430bc8: c0430bd4 .word 0xc0430bd4 c0430bcc: e2803004 add r3, r0, #4 c0430bd0: ea00001b b c0430c44 c0430bd4: e3e0505e mvn r5, #94 ; 0x5e c0430bd8: ea000015 b c0430c34 c0430bdc: e3e0500c mvn r5, #12 c0430be0: e5982034 ldr r2, [r8, #52] ; 0x34 c0430be4: e5923024 ldr r3, [r2, #36] ; 0x24 c0430be8: e2833001 add r3, r3, #1 c0430bec: e5823024 str r3, [r2, #36] ; 0x24 c0430bf0: e5d43074 ldrb r3, [r4, #116] ; 0x74 c0430bf4: e313000c tst r3, #12 c0430bf8: 0a00000d beq c0430c34 c0430bfc: e7e12153 ubfx r2, r3, #2, #2 c0430c00: e2822003 add r2, r2, #3 c0430c04: e7c33112 bfi r3, r2, #2, #2 c0430c08: e5c43074 strb r3, [r4, #116] ; 0x74 c0430c0c: e59f30d0 ldr r3, [pc, #208] ; c0430ce4 c0430c10: e5843028 str r3, [r4, #40] ; 0x28 c0430c14: ea00001b b c0430c88 c0430c18: e3e0505c mvn r5, #92 ; 0x5c c0430c1c: ea000004 b c0430c34 c0430c20: e3e05004 mvn r5, #4 c0430c24: ea000002 b c0430c34 c0430c28: e3e0500c mvn r5, #12 c0430c2c: ea000000 b c0430c34 c0430c30: e3e0505f mvn r5, #95 ; 0x5f c0430c34: e1a00004 mov r0, r4 c0430c38: e1a01005 mov r1, r5 c0430c3c: eb0017bf bl c0436b40 c0430c40: e1a03005 mov r3, r5 c0430c44: e3730a01 cmn r3, #4096 ; 0x1000 c0430c48: 9a000002 bls c0430c58 c0430c4c: e373000b cmn r3, #11 c0430c50: 1a00001c bne c0430cc8 c0430c54: ea00000b b c0430c88 c0430c58: e59f2088 ldr r2, [pc, #136] ; c0430ce8 c0430c5c: e3570000 cmp r7, #0 c0430c60: e5842028 str r2, [r4, #40] ; 0x28 c0430c64: 0a000017 beq c0430cc8 c0430c68: e594201c ldr r2, [r4, #28] c0430c6c: e1a00004 mov r0, r4 c0430c70: e1a01007 mov r1, r7 c0430c74: e58d2000 str r2, [sp] c0430c78: e1a02006 mov r2, r6 c0430c7c: eb001e47 bl c04385a0 c0430c80: e584006c str r0, [r4, #108] ; 0x6c c0430c84: ea00000f b c0430cc8 c0430c88: e5942010 ldr r2, [r4, #16] c0430c8c: e3a03000 mov r3, #0 c0430c90: e584306c str r3, [r4, #108] ; 0x6c c0430c94: e1520006 cmp r2, r6 c0430c98: 1a00000a bne c0430cc8 c0430c9c: e5863050 str r3, [r6, #80] ; 0x50 c0430ca0: e586308c str r3, [r6, #140] ; 0x8c c0430ca4: e594300c ldr r3, [r4, #12] c0430ca8: e5d3303c ldrb r3, [r3, #60] ; 0x3c c0430cac: e3130002 tst r3, #2 c0430cb0: 0a000004 beq c0430cc8 c0430cb4: e5960000 ldr r0, [r6] c0430cb8: e59610cc ldr r1, [r6, #204] ; 0xcc c0430cbc: e28dd008 add sp, sp, #8 c0430cc0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0430cc4: ea0008dc b c043303c c0430cc8: e28dd008 add sp, sp, #8 c0430ccc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0430cd0: c0590364 .word 0xc0590364 c0430cd4: c0589302 .word 0xc0589302 c0430cd8: c0431198 .word 0xc0431198 c0430cdc: c0590378 .word 0xc0590378 c0430ce0: c0430528 .word 0xc0430528 c0430ce4: c042ff38 .word 0xc042ff38 c0430ce8: c0436d60 .word 0xc0436d60 c0430cec : c0430cec: e92d4038 push {r3, r4, r5, lr} c0430cf0: e1a04000 mov r4, r0 c0430cf4: e590506c ldr r5, [r0, #108] ; 0x6c c0430cf8: e59f30ac ldr r3, [pc, #172] ; c0430dac c0430cfc: e3550000 cmp r5, #0 c0430d00: e5803028 str r3, [r0, #40] ; 0x28 c0430d04: 1a000005 bne c0430d20 c0430d08: eb00096b bl c04332bc c0430d0c: e5943010 ldr r3, [r4, #16] c0430d10: e5835028 str r5, [r3, #40] ; 0x28 c0430d14: e5943010 ldr r3, [r4, #16] c0430d18: e58350d0 str r5, [r3, #208] ; 0xd0 c0430d1c: e8bd8038 pop {r3, r4, r5, pc} c0430d20: e3750067 cmn r5, #103 ; 0x67 c0430d24: ca000008 bgt c0430d4c c0430d28: e3750068 cmn r5, #104 ; 0x68 c0430d2c: aa000018 bge c0430d94 c0430d30: e3750071 cmn r5, #113 ; 0x71 c0430d34: ba00000a blt c0430d64 c0430d38: e375006f cmn r5, #111 ; 0x6f c0430d3c: da00000b ble c0430d70 c0430d40: e375006b cmn r5, #107 ; 0x6b c0430d44: 0a000012 beq c0430d94 c0430d48: ea000005 b c0430d64 c0430d4c: e3750020 cmn r5, #32 c0430d50: 0a00000f beq c0430d94 c0430d54: e375000b cmn r5, #11 c0430d58: 08bd8038 popeq {r3, r4, r5, pc} c0430d5c: e3750065 cmn r5, #101 ; 0x65 c0430d60: 0a000002 beq c0430d70 c0430d64: e1a00004 mov r0, r4 c0430d68: eb000953 bl c04332bc c0430d6c: ea000008 b c0430d94 c0430d70: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c0430d74: e3130b01 tst r3, #1024 ; 0x400 c0430d78: 0a000005 beq c0430d94 c0430d7c: e1a00004 mov r0, r4 c0430d80: eb00094d bl c04332bc c0430d84: e1a00004 mov r0, r4 c0430d88: e594106c ldr r1, [r4, #108] ; 0x6c c0430d8c: e8bd4038 pop {r3, r4, r5, lr} c0430d90: ea00176a b c0436b40 c0430d94: e5942010 ldr r2, [r4, #16] c0430d98: e3a03000 mov r3, #0 c0430d9c: e5823028 str r3, [r2, #40] ; 0x28 c0430da0: e5942010 ldr r2, [r4, #16] c0430da4: e58230d0 str r3, [r2, #208] ; 0xd0 c0430da8: e8bd8038 pop {r3, r4, r5, pc} c0430dac: c0431294 .word 0xc0431294 c0430db0 : c0430db0: e59f31e8 ldr r3, [pc, #488] ; c0430fa0 c0430db4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0430db8: e1a04000 mov r4, r0 c0430dbc: e5803028 str r3, [r0, #40] ; 0x28 c0430dc0: e590306c ldr r3, [r0, #108] ; 0x6c c0430dc4: e1d077b0 ldrh r7, [r0, #112] ; 0x70 c0430dc8: e3530000 cmp r3, #0 c0430dcc: ba000071 blt c0430f98 c0430dd0: eb000908 bl c04331f8 c0430dd4: e3500000 cmp r0, #0 c0430dd8: 0a00006e beq c0430f98 c0430ddc: e59f31c0 ldr r3, [pc, #448] ; c0430fa4 c0430de0: e5945010 ldr r5, [r4, #16] c0430de4: e5843028 str r3, [r4, #40] ; 0x28 c0430de8: e5953028 ldr r3, [r5, #40] ; 0x28 c0430dec: e3530000 cmp r3, #0 c0430df0: 1a00004c bne c0430f28 c0430df4: e5951080 ldr r1, [r5, #128] ; 0x80 c0430df8: e5950084 ldr r0, [r5, #132] ; 0x84 c0430dfc: e595207c ldr r2, [r5, #124] ; 0x7c c0430e00: e5853010 str r3, [r5, #16] c0430e04: e585301c str r3, [r5, #28] c0430e08: e5852004 str r2, [r5, #4] c0430e0c: e0822001 add r2, r2, r1 c0430e10: e5853020 str r3, [r5, #32] c0430e14: e5853038 str r3, [r5, #56] ; 0x38 c0430e18: e5853044 str r3, [r5, #68] ; 0x44 c0430e1c: e5853048 str r3, [r5, #72] ; 0x48 c0430e20: e5853050 str r3, [r5, #80] ; 0x50 c0430e24: e5851008 str r1, [r5, #8] c0430e28: e5851024 str r1, [r5, #36] ; 0x24 c0430e2c: e585202c str r2, [r5, #44] ; 0x2c c0430e30: e5850030 str r0, [r5, #48] ; 0x30 c0430e34: e585004c str r0, [r5, #76] ; 0x4c c0430e38: e5946010 ldr r6, [r4, #16] c0430e3c: e594200c ldr r2, [r4, #12] c0430e40: e5961000 ldr r1, [r6] c0430e44: e5960004 ldr r0, [r6, #4] c0430e48: e596e05c ldr lr, [r6, #92] ; 0x5c c0430e4c: e591c0a0 ldr ip, [r1, #160] ; 0xa0 c0430e50: e080110c add r1, r0, ip, lsl #2 c0430e54: e780e10c str lr, [r0, ip, lsl #2] c0430e58: e2811018 add r1, r1, #24 c0430e5c: e1a00004 mov r0, r4 c0430e60: e5013014 str r3, [r1, #-20] c0430e64: e3a03402 mov r3, #33554432 ; 0x2000000 c0430e68: e5013010 str r3, [r1, #-16] c0430e6c: e5923024 ldr r3, [r2, #36] ; 0x24 c0430e70: e6bf3f33 rev r3, r3 c0430e74: e501300c str r3, [r1, #-12] c0430e78: e5923028 ldr r3, [r2, #40] ; 0x28 c0430e7c: e6bf3f33 rev r3, r3 c0430e80: e5013008 str r3, [r1, #-8] c0430e84: e5943014 ldr r3, [r4, #20] c0430e88: e5933000 ldr r3, [r3] c0430e8c: e6bf3f33 rev r3, r3 c0430e90: e5013004 str r3, [r1, #-4] c0430e94: eb001d9e bl c0438514 c0430e98: e5962004 ldr r2, [r6, #4] c0430e9c: e3500000 cmp r0, #0 c0430ea0: e0622000 rsb r2, r2, r0 c0430ea4: e1a03000 mov r3, r0 c0430ea8: e5862008 str r2, [r6, #8] c0430eac: e5862028 str r2, [r6, #40] ; 0x28 c0430eb0: 1a000005 bne c0430ecc c0430eb4: e59f00ec ldr r0, [pc, #236] ; c0430fa8 c0430eb8: eb00702a bl c044cf68 c0430ebc: e1a00004 mov r0, r4 c0430ec0: e3e01004 mvn r1, #4 c0430ec4: eb00171d bl c0436b40 c0430ec8: ea000009 b c0430ef4 c0430ecc: e5942014 ldr r2, [r4, #20] c0430ed0: e5921004 ldr r1, [r2, #4] c0430ed4: e3510000 cmp r1, #0 c0430ed8: 0a000005 beq c0430ef4 c0430edc: e5942018 ldr r2, [r4, #24] c0430ee0: e1a00004 mov r0, r4 c0430ee4: e58d2000 str r2, [sp] c0430ee8: e1a02005 mov r2, r5 c0430eec: eb001d92 bl c043853c c0430ef0: e584006c str r0, [r4, #108] ; 0x6c c0430ef4: e594106c ldr r1, [r4, #108] ; 0x6c c0430ef8: e3510000 cmp r1, #0 c0430efc: 0a000009 beq c0430f28 c0430f00: e371000b cmn r1, #11 c0430f04: e1a00004 mov r0, r4 c0430f08: 1a000003 bne c0430f1c c0430f0c: e3a01006 mov r1, #6 c0430f10: e28dd00c add sp, sp, #12 c0430f14: e8bd40f0 pop {r4, r5, r6, r7, lr} c0430f18: ea001945 b c0437434 c0430f1c: e28dd00c add sp, sp, #12 c0430f20: e8bd40f0 pop {r4, r5, r6, r7, lr} c0430f24: ea001705 b c0436b40 c0430f28: e1a00004 mov r0, r4 c0430f2c: eb0008f1 bl c04332f8 c0430f30: e594306c ldr r3, [r4, #108] ; 0x6c c0430f34: e3530000 cmp r3, #0 c0430f38: ba000016 blt c0430f98 c0430f3c: e3170b02 tst r7, #2048 ; 0x800 c0430f40: e1a00004 mov r0, r4 c0430f44: 1594300c ldrne r3, [r4, #12] c0430f48: 15932034 ldrne r2, [r3, #52] ; 0x34 c0430f4c: 1592301c ldrne r3, [r2, #28] c0430f50: 12833001 addne r3, r3, #1 c0430f54: 1582301c strne r3, [r2, #28] c0430f58: ebffff63 bl c0430cec c0430f5c: e5943014 ldr r3, [r4, #20] c0430f60: e3530000 cmp r3, #0 c0430f64: 0a000002 beq c0430f74 c0430f68: e5933008 ldr r3, [r3, #8] c0430f6c: e3530000 cmp r3, #0 c0430f70: 1a000008 bne c0430f98 c0430f74: e59f3030 ldr r3, [pc, #48] ; c0430fac c0430f78: e1a01004 mov r1, r4 c0430f7c: e5843028 str r3, [r4, #40] ; 0x28 c0430f80: e5943010 ldr r3, [r4, #16] c0430f84: e5930000 ldr r0, [r3] c0430f88: e2800f61 add r0, r0, #388 ; 0x184 c0430f8c: e28dd00c add sp, sp, #12 c0430f90: e8bd40f0 pop {r4, r5, r6, r7, lr} c0430f94: ea001688 b c04369bc c0430f98: e28dd00c add sp, sp, #12 c0430f9c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0430fa0: c0431294 .word 0xc0431294 c0430fa4: c0430cec .word 0xc0430cec c0430fa8: c05903ac .word 0xc05903ac c0430fac: c0436d60 .word 0xc0436d60 c0430fb0 : c0430fb0: e92d40f0 push {r4, r5, r6, r7, lr} c0430fb4: e1a04000 mov r4, r0 c0430fb8: e24dd094 sub sp, sp, #148 ; 0x94 c0430fbc: e1a05001 mov r5, r1 c0430fc0: e1a06002 mov r6, r2 c0430fc4: ebf0ad27 bl c005c468 <__rcu_read_lock> c0430fc8: e594401c ldr r4, [r4, #28] c0430fcc: e28d0010 add r0, sp, #16 c0430fd0: e284100c add r1, r4, #12 c0430fd4: e594708c ldr r7, [r4, #140] ; 0x8c c0430fd8: e1a02007 mov r2, r7 c0430fdc: ebf63367 bl c01bdd80 c0430fe0: e5944340 ldr r4, [r4, #832] ; 0x340 c0430fe4: ebf0ad2e bl c005c4a4 <__rcu_read_unlock> c0430fe8: e1dd11b0 ldrh r1, [sp, #16] c0430fec: e3510002 cmp r1, #2 c0430ff0: 0a000001 beq c0430ffc c0430ff4: e351000a cmp r1, #10 c0430ff8: 1a000001 bne c0431004 c0430ffc: e3a03000 mov r3, #0 c0431000: e1cd31b2 strh r3, [sp, #18] c0431004: e28d300c add r3, sp, #12 c0431008: e1a00004 mov r0, r4 c043100c: e58d3000 str r3, [sp] c0431010: e3a02002 mov r2, #2 c0431014: e3a03001 mov r3, #1 c0431018: e58d3004 str r3, [sp, #4] c043101c: e3a03011 mov r3, #17 c0431020: e58d6008 str r6, [sp, #8] c0431024: ebfc4411 bl c0342070 <__sock_create> c0431028: e3500000 cmp r0, #0 c043102c: ba000024 blt c04310c4 c0431030: e1dd31b0 ldrh r3, [sp, #16] c0431034: e3530002 cmp r3, #2 c0431038: 0a000005 beq c0431054 c043103c: e353000a cmp r3, #10 c0431040: 1a00001f bne c04310c4 c0431044: e59d000c ldr r0, [sp, #12] c0431048: e3a0201c mov r2, #28 c043104c: e59f110c ldr r1, [pc, #268] ; c0431160 c0431050: ea000002 b c0431060 c0431054: e59d000c ldr r0, [sp, #12] c0431058: e3a02010 mov r2, #16 c043105c: e59f1100 ldr r1, [pc, #256] ; c0431164 c0431060: ebfc401b bl c03410d4 c0431064: e3500000 cmp r0, #0 c0431068: e1a04000 mov r4, r0 c043106c: ba000010 blt c04310b4 c0431070: e59d000c ldr r0, [sp, #12] c0431074: e28d1010 add r1, sp, #16 c0431078: e1a02007 mov r2, r7 c043107c: e3a03000 mov r3, #0 c0431080: ebfc4019 bl c03410ec c0431084: e2504000 subs r4, r0, #0 c0431088: ba000009 blt c04310b4 c043108c: e59d000c ldr r0, [sp, #12] c0431090: e1a01005 mov r1, r5 c0431094: e28d2008 add r2, sp, #8 c0431098: ebfc4016 bl c03410f8 c043109c: e2504000 subs r4, r0, #0 c04310a0: ba000003 blt c04310b4 c04310a4: e1d530b0 ldrh r3, [r5] c04310a8: e3a04000 mov r4, #0 c04310ac: e353000a cmp r3, #10 c04310b0: 05854018 streq r4, [r5, #24] c04310b4: e59d000c ldr r0, [sp, #12] c04310b8: ebfc43c0 bl c0341fc0 c04310bc: e3540000 cmp r4, #0 c04310c0: 0a000011 beq c043110c c04310c4: e1dd31b0 ldrh r3, [sp, #16] c04310c8: e3530002 cmp r3, #2 c04310cc: 0a000002 beq c04310dc c04310d0: e353000a cmp r3, #10 c04310d4: 0a00000e beq c0431114 c04310d8: ea00001b b c043114c c04310dc: e356000f cmp r6, #15 c04310e0: 9a00001b bls c0431154 c04310e4: e59f2078 ldr r2, [pc, #120] ; c0431164 c04310e8: e282c010 add ip, r2, #16 c04310ec: e1a03002 mov r3, r2 c04310f0: e2855008 add r5, r5, #8 c04310f4: e8b30003 ldm r3!, {r0, r1} c04310f8: e153000c cmp r3, ip c04310fc: e5050008 str r0, [r5, #-8] c0431100: e1a02003 mov r2, r3 c0431104: e5051004 str r1, [r5, #-4] c0431108: 1afffff7 bne c04310ec c043110c: e3a00000 mov r0, #0 c0431110: ea000010 b c0431158 c0431114: e356001b cmp r6, #27 c0431118: 9a00000d bls c0431154 c043111c: e59f303c ldr r3, [pc, #60] ; c0431160 c0431120: e283c018 add ip, r3, #24 c0431124: e1a02003 mov r2, r3 c0431128: e2855008 add r5, r5, #8 c043112c: e8b20003 ldm r2!, {r0, r1} c0431130: e152000c cmp r2, ip c0431134: e5050008 str r0, [r5, #-8] c0431138: e1a03002 mov r3, r2 c043113c: e5051004 str r1, [r5, #-4] c0431140: 1afffff7 bne c0431124 c0431144: e5920000 ldr r0, [r2] c0431148: e5850000 str r0, [r5] c043114c: e3e00060 mvn r0, #96 ; 0x60 c0431150: ea000000 b c0431158 c0431154: e3e00015 mvn r0, #21 c0431158: e28dd094 add sp, sp, #148 ; 0x94 c043115c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0431160: c0499348 .word 0xc0499348 c0431164: c0499338 .word 0xc0499338 c0431168 : c0431168: e5d0303c ldrb r3, [r0, #60] ; 0x3c c043116c: e3130008 tst r3, #8 c0431170: 012fff1e bxeq lr c0431174: e92d4010 push {r4, lr} c0431178: e1a04000 mov r4, r0 c043117c: ebf0acb9 bl c005c468 <__rcu_read_lock> c0431180: e594101c ldr r1, [r4, #28] c0431184: e3a00004 mov r0, #4 c0431188: e2811f9e add r1, r1, #632 ; 0x278 c043118c: ebf62b4f bl c01bbed0 <_clear_bit> c0431190: e8bd4010 pop {r4, lr} c0431194: eaf0acc2 b c005c4a4 <__rcu_read_unlock> c0431198 : c0431198: e92d4038 push {r3, r4, r5, lr} c043119c: e1a04000 mov r4, r0 c04311a0: e590500c ldr r5, [r0, #12] c04311a4: e5900010 ldr r0, [r0, #16] c04311a8: eb000750 bl c0432ef0 c04311ac: e3500000 cmp r0, #0 c04311b0: 0a00002f beq c0431274 c04311b4: e1d437b2 ldrh r3, [r4, #114] ; 0x72 c04311b8: e2833001 add r3, r3, #1 c04311bc: e1c437b2 strh r3, [r4, #114] ; 0x72 c04311c0: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c04311c4: e3130b01 tst r3, #1024 ; 0x400 c04311c8: 0a000002 beq c04311d8 c04311cc: e1a00004 mov r0, r4 c04311d0: e3e0106d mvn r1, #109 ; 0x6d c04311d4: ea000011 b c0431220 c04311d8: e3130c12 tst r3, #4608 ; 0x1200 c04311dc: 0a000011 beq c0431228 c04311e0: e5d5303c ldrb r3, [r5, #60] ; 0x3c c04311e4: e3130010 tst r3, #16 c04311e8: 0a000007 beq c043120c c04311ec: ebf0ac9d bl c005c468 <__rcu_read_lock> c04311f0: e595301c ldr r3, [r5, #28] c04311f4: e59520d0 ldr r2, [r5, #208] ; 0xd0 c04311f8: e59f0088 ldr r0, [pc, #136] ; c0431288 c04311fc: e5921000 ldr r1, [r2] c0431200: e5932344 ldr r2, [r3, #836] ; 0x344 c0431204: eb006f57 bl c044cf68 c0431208: ebf0aca5 bl c005c4a4 <__rcu_read_unlock> c043120c: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c0431210: e3130a01 tst r3, #4096 ; 0x1000 c0431214: 1affffec bne c04311cc c0431218: e1a00004 mov r0, r4 c043121c: e3e01004 mvn r1, #4 c0431220: e8bd4038 pop {r3, r4, r5, lr} c0431224: ea001645 b c0436b40 c0431228: e3130020 tst r3, #32 c043122c: 1a00000c bne c0431264 c0431230: e3833020 orr r3, r3, #32 c0431234: e1c437b0 strh r3, [r4, #112] ; 0x70 c0431238: e5d5303c ldrb r3, [r5, #60] ; 0x3c c043123c: e3130010 tst r3, #16 c0431240: 0a000007 beq c0431264 c0431244: ebf0ac87 bl c005c468 <__rcu_read_lock> c0431248: e595301c ldr r3, [r5, #28] c043124c: e59520d0 ldr r2, [r5, #208] ; 0xd0 c0431250: e59f0034 ldr r0, [pc, #52] ; c043128c c0431254: e5921000 ldr r1, [r2] c0431258: e5932344 ldr r2, [r3, #836] ; 0x344 c043125c: eb006f41 bl c044cf68 c0431260: ebf0ac8f bl c005c4a4 <__rcu_read_unlock> c0431264: e1a00005 mov r0, r5 c0431268: ebffffbe bl c0431168 c043126c: e1a00004 mov r0, r4 c0431270: eb001d17 bl c04386d4 c0431274: e59f3014 ldr r3, [pc, #20] ; c0431290 c0431278: e5843028 str r3, [r4, #40] ; 0x28 c043127c: e3a03000 mov r3, #0 c0431280: e584306c str r3, [r4, #108] ; 0x6c c0431284: e8bd8038 pop {r3, r4, r5, pc} c0431288: c05903d9 .word 0xc05903d9 c043128c: c0590404 .word 0xc0590404 c0431290: c042ff38 .word 0xc042ff38 c0431294 : c0431294: e92d4070 push {r4, r5, r6, lr} c0431298: e1a04000 mov r4, r0 c043129c: e5946010 ldr r6, [r4, #16] c04312a0: e590000c ldr r0, [r0, #12] c04312a4: e596308c ldr r3, [r6, #140] ; 0x8c c04312a8: e3530000 cmp r3, #0 c04312ac: 0a000002 beq c04312bc c04312b0: e59620d0 ldr r2, [r6, #208] ; 0xd0 c04312b4: e3520000 cmp r2, #0 c04312b8: 0584306c streq r3, [r4, #108] ; 0x6c c04312bc: e594506c ldr r5, [r4, #108] ; 0x6c c04312c0: e3550000 cmp r5, #0 c04312c4: a59f3104 ldrge r3, [pc, #260] ; c04313d0 c04312c8: aa000032 bge c0431398 c04312cc: e3750067 cmn r5, #103 ; 0x67 c04312d0: e3a03000 mov r3, #0 c04312d4: e584306c str r3, [r4, #108] ; 0x6c c04312d8: ca00000c bgt c0431310 c04312dc: e3750068 cmn r5, #104 ; 0x68 c04312e0: aa000025 bge c043137c c04312e4: e375006f cmn r5, #111 ; 0x6f c04312e8: 0a000023 beq c043137c c04312ec: ca000002 bgt c04312fc c04312f0: e3750071 cmn r5, #113 ; 0x71 c04312f4: aa000010 bge c043133c c04312f8: ea000028 b c04313a0 c04312fc: e375006e cmn r5, #110 ; 0x6e c0431300: 0a000010 beq c0431348 c0431304: e375006b cmn r5, #107 ; 0x6b c0431308: 0a00001f beq c043138c c043130c: ea000023 b c04313a0 c0431310: e3750020 cmn r5, #32 c0431314: 0a00001c beq c043138c c0431318: ca000002 bgt c0431328 c043131c: e3750065 cmn r5, #101 ; 0x65 c0431320: 0a000005 beq c043133c c0431324: ea00001d b c04313a0 c0431328: e375000b cmn r5, #11 c043132c: 0a000018 beq c0431394 c0431330: e3750005 cmn r5, #5 c0431334: 0a000021 beq c04313c0 c0431338: ea000018 b c04313a0 c043133c: e1a00004 mov r0, r4 c0431340: e3a01f4b mov r1, #300 ; 0x12c c0431344: eb00183a bl c0437434 c0431348: e59f3084 ldr r3, [pc, #132] ; c04313d4 c043134c: e5843028 str r3, [r4, #40] ; 0x28 c0431350: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c0431354: e3130901 tst r3, #16384 ; 0x4000 c0431358: 18bd8070 popne {r4, r5, r6, pc} c043135c: e594300c ldr r3, [r4, #12] c0431360: e5d3303c ldrb r3, [r3, #60] ; 0x3c c0431364: e3130002 tst r3, #2 c0431368: 08bd8070 popeq {r4, r5, r6, pc} c043136c: e5960000 ldr r0, [r6] c0431370: e59610cc ldr r1, [r6, #204] ; 0xcc c0431374: e8bd4070 pop {r4, r5, r6, lr} c0431378: ea00072f b c043303c c043137c: ebffff79 bl c0431168 c0431380: e1a00004 mov r0, r4 c0431384: e3a01f4b mov r1, #300 ; 0x12c c0431388: eb001829 bl c0437434 c043138c: e59f3044 ldr r3, [pc, #68] ; c04313d8 c0431390: ea000000 b c0431398 c0431394: e59f3040 ldr r3, [pc, #64] ; c04313dc c0431398: e5843028 str r3, [r4, #40] ; 0x28 c043139c: e8bd8070 pop {r4, r5, r6, pc} c04313a0: e5d0303c ldrb r3, [r0, #60] ; 0x3c c04313a4: e3130010 tst r3, #16 c04313a8: 0a000004 beq c04313c0 c04313ac: e59030d0 ldr r3, [r0, #208] ; 0xd0 c04313b0: e2652000 rsb r2, r5, #0 c04313b4: e59f0024 ldr r0, [pc, #36] ; c04313e0 c04313b8: e5931000 ldr r1, [r3] c04313bc: eb006ee9 bl c044cf68 c04313c0: e1a00004 mov r0, r4 c04313c4: e1a01005 mov r1, r5 c04313c8: e8bd4070 pop {r4, r5, r6, lr} c04313cc: ea0015db b c0436b40 c04313d0: c04309cc .word 0xc04309cc c04313d4: c0431198 .word 0xc0431198 c04313d8: c042ff38 .word 0xc042ff38 c04313dc: c0430db0 .word 0xc0430db0 c04313e0: c0590432 .word 0xc0590432 c04313e4 : c04313e4: e1d037b0 ldrh r3, [r0, #112] ; 0x70 c04313e8: e3130c01 tst r3, #256 ; 0x100 c04313ec: 1a000008 bne c0431414 c04313f0: e59f3024 ldr r3, [pc, #36] ; c043141c c04313f4: e5803028 str r3, [r0, #40] ; 0x28 c04313f8: e590302c ldr r3, [r0, #44] ; 0x2c c04313fc: e5933000 ldr r3, [r3] c0431400: e3530000 cmp r3, #0 c0431404: 159f3014 ldrne r3, [pc, #20] ; c0431420 c0431408: 15803028 strne r3, [r0, #40] ; 0x28 c043140c: e3a00001 mov r0, #1 c0431410: e12fff1e bx lr c0431414: e3a00000 mov r0, #0 c0431418: e12fff1e bx lr c043141c: c042ff04 .word 0xc042ff04 c0431420: c0436674 .word 0xc0436674 c0431424 : c0431424: e5902010 ldr r2, [r0, #16] c0431428: e59f103c ldr r1, [pc, #60] ; c043146c c043142c: e5922000 ldr r2, [r2] c0431430: e5801028 str r1, [r0, #40] ; 0x28 c0431434: e5922278 ldr r2, [r2, #632] ; 0x278 c0431438: e3120002 tst r2, #2 c043143c: 112fff1e bxne lr c0431440: e59f2028 ldr r2, [pc, #40] ; c0431470 c0431444: e5802028 str r2, [r0, #40] ; 0x28 c0431448: e590206c ldr r2, [r0, #108] ; 0x6c c043144c: e3520000 cmp r2, #0 c0431450: b12fff1e bxlt lr c0431454: e1d037b0 ldrh r3, [r0, #112] ; 0x70 c0431458: e3130a02 tst r3, #8192 ; 0x2000 c043145c: 0a000001 beq c0431468 c0431460: e3e0106a mvn r1, #106 ; 0x6a c0431464: ea0015b5 b c0436b40 c0431468: ea000718 b c04330d0 c043146c: c0430db0 .word 0xc0430db0 c0431470: c0430844 .word 0xc0430844 c0431474 : c0431474: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0431478: e1a07000 mov r7, r0 c043147c: e1a09001 mov r9, r1 c0431480: e1a05002 mov r5, r2 c0431484: e590801c ldr r8, [r0, #28] c0431488: eb001868 bl c0437630 c043148c: e2506000 subs r6, r0, #0 c0431490: 1a000076 bne c0431670 c0431494: e5973024 ldr r3, [r7, #36] ; 0x24 c0431498: e5982008 ldr r2, [r8, #8] c043149c: e1530002 cmp r3, r2 c04314a0: 2a00006e bcs c0431660 c04314a4: e598200c ldr r2, [r8, #12] c04314a8: e792a103 ldr sl, [r2, r3, lsl #2] c04314ac: e35a0000 cmp sl, #0 c04314b0: 0a00006a beq c0431660 c04314b4: e59f31cc ldr r3, [pc, #460] ; c0431688 c04314b8: e30810d0 movw r1, #32976 ; 0x80d0 c04314bc: e5930020 ldr r0, [r3, #32] c04314c0: ebf20658 bl c00b2e28 c04314c4: e2504000 subs r4, r0, #0 c04314c8: 0a000066 beq c0431668 c04314cc: e3550000 cmp r5, #0 c04314d0: e1a01006 mov r1, r6 c04314d4: e1a02006 mov r2, r6 c04314d8: e59f01ac ldr r0, [pc, #428] ; c043168c c04314dc: 11a03005 movne r3, r5 c04314e0: 01a03004 moveq r3, r4 c04314e4: e5843078 str r3, [r4, #120] ; 0x78 c04314e8: e3a030d0 mov r3, #208 ; 0xd0 c04314ec: ebf63c9b bl c01c0760 c04314f0: e2506000 subs r6, r0, #0 c04314f4: ba000056 blt c0431654 c04314f8: e5846004 str r6, [r4, #4] c04314fc: e1a00004 mov r0, r4 c0431500: e59a3008 ldr r3, [sl, #8] c0431504: e5843020 str r3, [r4, #32] c0431508: e59a3004 ldr r3, [sl, #4] c043150c: e584302c str r3, [r4, #44] ; 0x2c c0431510: e5973020 ldr r3, [r7, #32] c0431514: e3530000 cmp r3, #0 c0431518: 05983004 ldreq r3, [r8, #4] c043151c: e5843024 str r3, [r4, #36] ; 0x24 c0431520: e59a3000 ldr r3, [sl] c0431524: e5843028 str r3, [r4, #40] ; 0x28 c0431528: e5983010 ldr r3, [r8, #16] c043152c: e5843034 str r3, [r4, #52] ; 0x34 c0431530: eb005415 bl c044658c c0431534: e5840038 str r0, [r4, #56] ; 0x38 c0431538: e284006c add r0, r4, #108 ; 0x6c c043153c: eb00458b bl c0442b70 c0431540: e5943038 ldr r3, [r4, #56] ; 0x38 c0431544: e3530000 cmp r3, #0 c0431548: 0a00003d beq c0431644 c043154c: e2843010 add r3, r4, #16 c0431550: e58480d0 str r8, [r4, #208] ; 0xd0 c0431554: e5843010 str r3, [r4, #16] c0431558: e5843014 str r3, [r4, #20] c043155c: e3a03000 mov r3, #0 c0431560: e5843018 str r3, [r4, #24] c0431564: e5973014 ldr r3, [r7, #20] c0431568: e5992008 ldr r2, [r9, #8] c043156c: e3530000 cmp r3, #0 c0431570: 0a000006 beq c0431590 c0431574: e28420bc add r2, r4, #188 ; 0xbc c0431578: e2830014 add r0, r3, #20 c043157c: e1a01002 mov r1, r2 c0431580: e493c004 ldr ip, [r3], #4 c0431584: e1530000 cmp r3, r0 c0431588: e481c004 str ip, [r1], #4 c043158c: 1afffffb bne c0431580 c0431590: e1a01009 mov r1, r9 c0431594: e1a00004 mov r0, r4 c0431598: ebfffb28 bl c0430240 c043159c: e5943044 ldr r3, [r4, #68] ; 0x44 c04315a0: e284007c add r0, r4, #124 ; 0x7c c04315a4: e5840040 str r0, [r4, #64] ; 0x40 c04315a8: e5931000 ldr r1, [r3] c04315ac: eb0034a5 bl c043e848 c04315b0: e3a03001 mov r3, #1 c04315b4: e5843000 str r3, [r4] c04315b8: e1a0300d mov r3, sp c04315bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04315c0: e3c3303f bic r3, r3, #63 ; 0x3f c04315c4: e593300c ldr r3, [r3, #12] c04315c8: e5933370 ldr r3, [r3, #880] ; 0x370 c04315cc: e5936004 ldr r6, [r3, #4] c04315d0: e2866045 add r6, r6, #69 ; 0x45 c04315d4: e1a00006 mov r0, r6 c04315d8: ebf64b4c bl c01c4310 c04315dc: e1a01006 mov r1, r6 c04315e0: e3500020 cmp r0, #32 c04315e4: d5840048 strle r0, [r4, #72] ; 0x48 c04315e8: e284004c add r0, r4, #76 ; 0x4c c04315ec: c3a03020 movgt r3, #32 c04315f0: c5843048 strgt r3, [r4, #72] ; 0x48 c04315f4: e5942048 ldr r2, [r4, #72] ; 0x48 c04315f8: ebf631e0 bl c01bdd80 c04315fc: e1a00004 mov r0, r4 c0431600: e5971028 ldr r1, [r7, #40] ; 0x28 c0431604: e5972030 ldr r2, [r7, #48] ; 0x30 c0431608: ebfffb55 bl c0430364 c043160c: e2506000 subs r6, r0, #0 c0431610: 1a000008 bne c0431638 c0431614: e3550000 cmp r5, #0 c0431618: 0a000018 beq c0431680 c043161c: f595f000 pldw [r5] c0431620: e1953f9f ldrex r3, [r5] c0431624: e2833001 add r3, r3, #1 c0431628: e1852f93 strex r2, r3, [r5] c043162c: e3320000 teq r2, #0 c0431630: 1afffffa bne c0431620 c0431634: ea000011 b c0431680 c0431638: e5940038 ldr r0, [r4, #56] ; 0x38 c043163c: eb0053da bl c04465ac c0431640: ea000000 b c0431648 c0431644: e3e0600b mvn r6, #11 c0431648: e59f003c ldr r0, [pc, #60] ; c043168c c043164c: e5941004 ldr r1, [r4, #4] c0431650: ebf63a78 bl c01c0038 c0431654: e1a00004 mov r0, r4 c0431658: ebf203d7 bl c00b25bc c043165c: ea000002 b c043166c c0431660: e3e06015 mvn r6, #21 c0431664: ea000000 b c043166c c0431668: e3e0600b mvn r6, #11 c043166c: eb0017f6 bl c043764c c0431670: e1a00009 mov r0, r9 c0431674: eb0008bb bl c0433968 c0431678: e1a00006 mov r0, r6 c043167c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0431680: e1a00004 mov r0, r4 c0431684: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0431688: c06702d8 .word 0xc06702d8 c043168c: c0687acc .word 0xc0687acc c0431690 <__rpc_clone_client>: c0431690: e92d4070 push {r4, r5, r6, lr} c0431694: e1a04001 mov r4, r1 c0431698: e1a06000 mov r6, r0 c043169c: ebf0ab71 bl c005c468 <__rcu_read_lock> c04316a0: e594001c ldr r0, [r4, #28] c04316a4: eb0008b9 bl c0433990 c04316a8: e1a05000 mov r5, r0 c04316ac: ebf0ab7c bl c005c4a4 <__rcu_read_unlock> c04316b0: e3550000 cmp r5, #0 c04316b4: 0a000019 beq c0431720 <__rpc_clone_client+0x90> c04316b8: e5953344 ldr r3, [r5, #836] ; 0x344 c04316bc: e1a00006 mov r0, r6 c04316c0: e1a01005 mov r1, r5 c04316c4: e1a02004 mov r2, r4 c04316c8: e5863018 str r3, [r6, #24] c04316cc: ebffff68 bl c0431474 c04316d0: e3700a01 cmn r0, #4096 ; 0x1000 c04316d4: 88bd8070 pophi {r4, r5, r6, pc} c04316d8: e5d0303c ldrb r3, [r0, #60] ; 0x3c c04316dc: e7c3319f bfc r3, #3, #1 c04316e0: e5c0303c strb r3, [r0, #60] ; 0x3c c04316e4: e5d4203c ldrb r2, [r4, #60] ; 0x3c c04316e8: e6ef3073 uxtb r3, r3 c04316ec: e7c03012 bfi r3, r2, #0, #1 c04316f0: e5c0303c strb r3, [r0, #60] ; 0x3c c04316f4: e5d4303c ldrb r3, [r4, #60] ; 0x3c c04316f8: e5d0203c ldrb r2, [r0, #60] ; 0x3c c04316fc: e7e030d3 ubfx r3, r3, #1, #1 c0431700: e7c12093 bfi r2, r3, #1, #1 c0431704: e5c0203c strb r2, [r0, #60] ; 0x3c c0431708: e5d4303c ldrb r3, [r4, #60] ; 0x3c c043170c: e6ef2072 uxtb r2, r2 c0431710: e7e03253 ubfx r3, r3, #4, #1 c0431714: e7c42213 bfi r2, r3, #4, #1 c0431718: e5c0203c strb r2, [r0, #60] ; 0x3c c043171c: e8bd8070 pop {r4, r5, r6, pc} c0431720: e3e0000b mvn r0, #11 c0431724: e8bd8070 pop {r4, r5, r6, pc} c0431728 : c0431728: e92d4010 push {r4, lr} c043172c: e24dd038 sub sp, sp, #56 ; 0x38 c0431730: e1a04000 mov r4, r0 c0431734: e3a02038 mov r2, #56 ; 0x38 c0431738: e1a0000d mov r0, sp c043173c: e3a01000 mov r1, #0 c0431740: ebf6332e bl c01be400 c0431744: e59430d0 ldr r3, [r4, #208] ; 0xd0 c0431748: e1a0000d mov r0, sp c043174c: e1a01004 mov r1, r4 c0431750: e58d301c str r3, [sp, #28] c0431754: e5943024 ldr r3, [r4, #36] ; 0x24 c0431758: e58d3020 str r3, [sp, #32] c043175c: e5943028 ldr r3, [r4, #40] ; 0x28 c0431760: e58d3024 str r3, [sp, #36] ; 0x24 c0431764: e5943030 ldr r3, [r4, #48] ; 0x30 c0431768: e5933014 ldr r3, [r3, #20] c043176c: e58d3028 str r3, [sp, #40] ; 0x28 c0431770: ebffffc6 bl c0431690 <__rpc_clone_client> c0431774: e28dd038 add sp, sp, #56 ; 0x38 c0431778: e8bd8010 pop {r4, pc} c043177c : c043177c: e92d4030 push {r4, r5, lr} c0431780: e24dd03c sub sp, sp, #60 ; 0x3c c0431784: e1a04000 mov r4, r0 c0431788: e1a05001 mov r5, r1 c043178c: e3a02038 mov r2, #56 ; 0x38 c0431790: e1a0000d mov r0, sp c0431794: e3a01000 mov r1, #0 c0431798: ebf63318 bl c01be400 c043179c: e59430d0 ldr r3, [r4, #208] ; 0xd0 c04317a0: e1a0000d mov r0, sp c04317a4: e1a01004 mov r1, r4 c04317a8: e58d5028 str r5, [sp, #40] ; 0x28 c04317ac: e58d301c str r3, [sp, #28] c04317b0: e5943024 ldr r3, [r4, #36] ; 0x24 c04317b4: e58d3020 str r3, [sp, #32] c04317b8: e5943028 ldr r3, [r4, #40] ; 0x28 c04317bc: e58d3024 str r3, [sp, #36] ; 0x24 c04317c0: ebffffb2 bl c0431690 <__rpc_clone_client> c04317c4: e28dd03c add sp, sp, #60 ; 0x3c c04317c8: e8bd8030 pop {r4, r5, pc} c04317cc : c04317cc: e92d4070 push {r4, r5, r6, lr} c04317d0: e1a04000 mov r4, r0 c04317d4: e5905078 ldr r5, [r0, #120] ; 0x78 c04317d8: e1550000 cmp r5, r0 c04317dc: 03a05000 moveq r5, #0 c04317e0: ebfffa2c bl c0430098 c04317e4: e1a06000 mov r6, r0 c04317e8: eb00487f bl c04439ec c04317ec: e3500000 cmp r0, #0 c04317f0: 0a000003 beq c0431804 c04317f4: e1a00004 mov r0, r4 c04317f8: eb004bb2 bl c04446c8 c04317fc: e1a00006 mov r0, r6 c0431800: eb0048be bl c0443b00 c0431804: e1a00004 mov r0, r4 c0431808: ebfffaa0 bl c0430290 c043180c: e5940038 ldr r0, [r4, #56] ; 0x38 c0431810: eb005365 bl c04465ac c0431814: e3a03000 mov r3, #0 c0431818: e594001c ldr r0, [r4, #28] c043181c: e5843038 str r3, [r4, #56] ; 0x38 c0431820: eb000850 bl c0433968 c0431824: eb001788 bl c043764c c0431828: e5941004 ldr r1, [r4, #4] c043182c: e59f0010 ldr r0, [pc, #16] ; c0431844 c0431830: ebf63a00 bl c01c0038 c0431834: e1a00004 mov r0, r4 c0431838: ebf2035f bl c00b25bc c043183c: e1a00005 mov r0, r5 c0431840: e8bd8070 pop {r4, r5, r6, pc} c0431844: c0687acc .word 0xc0687acc c0431848 : c0431848: e92d4038 push {r3, r4, r5, lr} c043184c: e1a04000 mov r4, r0 c0431850: e5942010 ldr r2, [r4, #16] c0431854: e2843010 add r3, r4, #16 c0431858: e1520003 cmp r2, r3 c043185c: 1a000004 bne c0431874 c0431860: e59f0098 ldr r0, [pc, #152] ; c0431900 c0431864: e3a01003 mov r1, #3 c0431868: e3a02001 mov r2, #1 c043186c: e3a03000 mov r3, #0 c0431870: ebf07325 bl c004e50c <__wake_up> c0431874: f57ff05b dmb ish c0431878: e1945f9f ldrex r5, [r4] c043187c: e2455001 sub r5, r5, #1 c0431880: e1843f95 strex r3, r5, [r4] c0431884: e3330000 teq r3, #0 c0431888: 1afffffa bne c0431878 c043188c: f57ff05b dmb ish c0431890: e3550000 cmp r5, #0 c0431894: 18bd8038 popne {r3, r4, r5, pc} c0431898: e5940030 ldr r0, [r4, #48] ; 0x30 c043189c: e3500000 cmp r0, #0 c04318a0: 0a000010 beq c04318e8 c04318a4: f594f000 pldw [r4] c04318a8: e1943f9f ldrex r3, [r4] c04318ac: e2833001 add r3, r3, #1 c04318b0: e1842f93 strex r2, r3, [r4] c04318b4: e3320000 teq r2, #0 c04318b8: 1afffffa bne c04318a8 c04318bc: eb001a54 bl c0438214 c04318c0: e5845030 str r5, [r4, #48] ; 0x30 c04318c4: f57ff05b dmb ish c04318c8: e1943f9f ldrex r3, [r4] c04318cc: e2433001 sub r3, r3, #1 c04318d0: e1842f93 strex r2, r3, [r4] c04318d4: e3320000 teq r2, #0 c04318d8: 1afffffa bne c04318c8 c04318dc: f57ff05b dmb ish c04318e0: e3530000 cmp r3, #0 c04318e4: 18bd8038 popne {r3, r4, r5, pc} c04318e8: e1a00004 mov r0, r4 c04318ec: ebffffb6 bl c04317cc c04318f0: e3500000 cmp r0, #0 c04318f4: e1a04000 mov r4, r0 c04318f8: 1affffd4 bne c0431850 c04318fc: e8bd8038 pop {r3, r4, r5, pc} c0431900: c0654c0c .word 0xc0654c0c c0431904 : c0431904: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0431908: e1a04000 mov r4, r0 c043190c: e1a00001 mov r0, r1 c0431910: e1a05002 mov r5, r2 c0431914: eb0007c1 bl c0433820 c0431918: e3700a01 cmn r0, #4096 ; 0x1000 c043191c: e1a06000 mov r6, r0 c0431920: 9a000000 bls c0431928 c0431924: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0431928: e5943030 ldr r3, [r4, #48] ; 0x30 c043192c: e1a02005 mov r2, r5 c0431930: e1a01006 mov r1, r6 c0431934: e1a00004 mov r0, r4 c0431938: e594a044 ldr sl, [r4, #68] ; 0x44 c043193c: e5938014 ldr r8, [r3, #20] c0431940: ebfffa3e bl c0430240 c0431944: e1a09000 mov r9, r0 c0431948: e1a00004 mov r0, r4 c043194c: ebfffa4f bl c0430290 c0431950: e1a00004 mov r0, r4 c0431954: eb004b5b bl c04446c8 c0431958: e5947078 ldr r7, [r4, #120] ; 0x78 c043195c: e1a00004 mov r0, r4 c0431960: e5844078 str r4, [r4, #120] ; 0x78 c0431964: e1a01008 mov r1, r8 c0431968: e3a02000 mov r2, #0 c043196c: ebfffa7c bl c0430364 c0431970: e2505000 subs r5, r0, #0 c0431974: 1a000008 bne c043199c c0431978: ebf0b214 bl c005e1d0 c043197c: e1570004 cmp r7, r4 c0431980: 0a000001 beq c043198c c0431984: e1a00007 mov r0, r7 c0431988: ebffffae bl c0431848 c043198c: e1a00009 mov r0, r9 c0431990: eb0007f4 bl c0433968 c0431994: e3a00000 mov r0, #0 c0431998: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c043199c: e1a01009 mov r1, r9 c04319a0: e1a0200a mov r2, sl c04319a4: e1a00004 mov r0, r4 c04319a8: ebfffa24 bl c0430240 c04319ac: e1a01008 mov r1, r8 c04319b0: e3a02000 mov r2, #0 c04319b4: e5847078 str r7, [r4, #120] ; 0x78 c04319b8: e1a00004 mov r0, r4 c04319bc: ebfffa68 bl c0430364 c04319c0: e1a00006 mov r0, r6 c04319c4: eb0007e7 bl c0433968 c04319c8: e1a00005 mov r0, r5 c04319cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c04319d0 : c04319d0: e92d40f0 push {r4, r5, r6, r7, lr} c04319d4: e2806010 add r6, r0, #16 c04319d8: e24dd01c sub sp, sp, #28 c04319dc: e1a04000 mov r4, r0 c04319e0: e5943010 ldr r3, [r4, #16] c04319e4: e1a00004 mov r0, r4 c04319e8: e1530006 cmp r3, r6 c04319ec: 0a00001d beq c0431a68 c04319f0: ebfffaa8 bl c0430498 c04319f4: e5943010 ldr r3, [r4, #16] c04319f8: e1530006 cmp r3, r6 c04319fc: 0afffff7 beq c04319e0 c0431a00: e28d7018 add r7, sp, #24 c0431a04: e3a05064 mov r5, #100 ; 0x64 c0431a08: e28d3010 add r3, sp, #16 c0431a0c: e58d3010 str r3, [sp, #16] c0431a10: e58d3014 str r3, [sp, #20] c0431a14: e3a03000 mov r3, #0 c0431a18: e5273014 str r3, [r7, #-20]! c0431a1c: e59f0050 ldr r0, [pc, #80] ; c0431a74 c0431a20: e1a01007 mov r1, r7 c0431a24: e3a02002 mov r2, #2 c0431a28: ebf07359 bl c004e794 c0431a2c: e5943010 ldr r3, [r4, #16] c0431a30: e3550000 cmp r5, #0 c0431a34: 01530006 cmpeq r3, r6 c0431a38: 03a05001 moveq r5, #1 c0431a3c: e3550000 cmp r5, #0 c0431a40: 11530006 cmpne r3, r6 c0431a44: 0a000003 beq c0431a58 c0431a48: e1a00005 mov r0, r5 c0431a4c: eb00736f bl c044e810 c0431a50: e1a05000 mov r5, r0 c0431a54: eafffff0 b c0431a1c c0431a58: e59f0014 ldr r0, [pc, #20] ; c0431a74 c0431a5c: e1a01007 mov r1, r7 c0431a60: ebf0730d bl c004e69c c0431a64: eaffffdd b c04319e0 c0431a68: ebffff76 bl c0431848 c0431a6c: e28dd01c add sp, sp, #28 c0431a70: e8bd80f0 pop {r4, r5, r6, r7, pc} c0431a74: c0654c0c .word 0xc0654c0c c0431a78 : c0431a78: e59f0000 ldr r0, [pc] ; c0431a80 c0431a7c: ea004445 b c0442b98 c0431a80: c0654c18 .word 0xc0654c18 c0431a84 : c0431a84: e59f0000 ldr r0, [pc] ; c0431a8c c0431a88: ea004446 b c0442ba8 c0431a8c: c0654c18 .word 0xc0654c18 c0431a90 : c0431a90: e92d4070 push {r4, r5, r6, lr} c0431a94: e590500c ldr r5, [r0, #12] c0431a98: e3550000 cmp r5, #0 c0431a9c: 08bd8070 popeq {r4, r5, r6, pc} c0431aa0: e2856018 add r6, r5, #24 c0431aa4: e1a04000 mov r4, r0 c0431aa8: e1a00006 mov r0, r6 c0431aac: eb008041 bl c0451bb8 <_raw_spin_lock> c0431ab0: e994000c ldmib r4, {r2, r3} c0431ab4: e1a00006 mov r0, r6 c0431ab8: e5823004 str r3, [r2, #4] c0431abc: e5832000 str r2, [r3] c0431ac0: e59f301c ldr r3, [pc, #28] ; c0431ae4 c0431ac4: e59f201c ldr r2, [pc, #28] ; c0431ae8 c0431ac8: e984000c stmib r4, {r2, r3} c0431acc: eb0080d2 bl c0451e1c <_raw_spin_unlock> c0431ad0: e3a03000 mov r3, #0 c0431ad4: e1a00005 mov r0, r5 c0431ad8: e584300c str r3, [r4, #12] c0431adc: e8bd4070 pop {r4, r5, r6, lr} c0431ae0: eaffff58 b c0431848 c0431ae4: 00200200 .word 0x00200200 c0431ae8: 00100100 .word 0x00100100 c0431aec : c0431aec: e3510000 cmp r1, #0 c0431af0: 012fff1e bxeq lr c0431af4: e92d4070 push {r4, r5, r6, lr} c0431af8: e1a05000 mov r5, r0 c0431afc: e1a04001 mov r4, r1 c0431b00: ebffffe2 bl c0431a90 c0431b04: e585400c str r4, [r5, #12] c0431b08: f594f000 pldw [r4] c0431b0c: e1943f9f ldrex r3, [r4] c0431b10: e2833001 add r3, r3, #1 c0431b14: e1842f93 strex r2, r3, [r4] c0431b18: e3320000 teq r2, #0 c0431b1c: 1afffffa bne c0431b0c c0431b20: e5d4303c ldrb r3, [r4, #60] ; 0x3c c0431b24: e3130001 tst r3, #1 c0431b28: 11d537b0 ldrhne r3, [r5, #112] ; 0x70 c0431b2c: 13833c02 orrne r3, r3, #512 ; 0x200 c0431b30: 11c537b0 strhne r3, [r5, #112] ; 0x70 c0431b34: e5d4303c ldrb r3, [r4, #60] ; 0x3c c0431b38: e3130004 tst r3, #4 c0431b3c: 11d537b0 ldrhne r3, [r5, #112] ; 0x70 c0431b40: 13833901 orrne r3, r3, #16384 ; 0x4000 c0431b44: 11c537b0 strhne r3, [r5, #112] ; 0x70 c0431b48: e59f305c ldr r3, [pc, #92] ; c0431bac c0431b4c: e5933000 ldr r3, [r3] c0431b50: e3530000 cmp r3, #0 c0431b54: da000007 ble c0431b78 c0431b58: ebf0aa42 bl c005c468 <__rcu_read_lock> c0431b5c: e594301c ldr r3, [r4, #28] c0431b60: e5933280 ldr r3, [r3, #640] ; 0x280 c0431b64: e3530000 cmp r3, #0 c0431b68: 11d537b0 ldrhne r3, [r5, #112] ; 0x70 c0431b6c: 13833002 orrne r3, r3, #2 c0431b70: 11c537b0 strhne r3, [r5, #112] ; 0x70 c0431b74: ebf0aa4a bl c005c4a4 <__rcu_read_unlock> c0431b78: e2846018 add r6, r4, #24 c0431b7c: e2844010 add r4, r4, #16 c0431b80: e1a00006 mov r0, r6 c0431b84: eb00800b bl c0451bb8 <_raw_spin_lock> c0431b88: e5943004 ldr r3, [r4, #4] c0431b8c: e2852004 add r2, r5, #4 c0431b90: e1a00006 mov r0, r6 c0431b94: e5842004 str r2, [r4, #4] c0431b98: e5854004 str r4, [r5, #4] c0431b9c: e5853008 str r3, [r5, #8] c0431ba0: e5832000 str r2, [r3] c0431ba4: e8bd4070 pop {r4, r5, r6, lr} c0431ba8: ea00809b b c0451e1c <_raw_spin_unlock> c0431bac: c0680900 .word 0xc0680900 c0431bb0 : c0431bb0: e92d4038 push {r3, r4, r5, lr} c0431bb4: e1a05000 mov r5, r0 c0431bb8: eb001659 bl c0437524 c0431bbc: e3700a01 cmn r0, #4096 ; 0x1000 c0431bc0: e1a04000 mov r4, r0 c0431bc4: 8a000021 bhi c0431c50 c0431bc8: e5951004 ldr r1, [r5, #4] c0431bcc: ebffffc6 bl c0431aec c0431bd0: e5953008 ldr r3, [r5, #8] c0431bd4: e3530000 cmp r3, #0 c0431bd8: 0a000010 beq c0431c20 c0431bdc: e5932000 ldr r2, [r3] c0431be0: e5842014 str r2, [r4, #20] c0431be4: e5932004 ldr r2, [r3, #4] c0431be8: e5842018 str r2, [r4, #24] c0431bec: e5932008 ldr r2, [r3, #8] c0431bf0: e584201c str r2, [r4, #28] c0431bf4: e593300c ldr r3, [r3, #12] c0431bf8: e3530000 cmp r3, #0 c0431bfc: 0a000007 beq c0431c20 c0431c00: e2832028 add r2, r3, #40 ; 0x28 c0431c04: f592f000 pldw [r2] c0431c08: e1921f9f ldrex r1, [r2] c0431c0c: e2811001 add r1, r1, #1 c0431c10: e1820f91 strex r0, r1, [r2] c0431c14: e3300000 teq r0, #0 c0431c18: 1afffffa bne c0431c08 c0431c1c: e5843020 str r3, [r4, #32] c0431c20: e5943028 ldr r3, [r4, #40] ; 0x28 c0431c24: e3530000 cmp r3, #0 c0431c28: 059f3028 ldreq r3, [pc, #40] ; c0431c58 c0431c2c: 05843028 streq r3, [r4, #40] ; 0x28 c0431c30: f594f000 pldw [r4] c0431c34: e1943f9f ldrex r3, [r4] c0431c38: e2833001 add r3, r3, #1 c0431c3c: e1842f93 strex r2, r3, [r4] c0431c40: e3320000 teq r2, #0 c0431c44: 1afffffa bne c0431c34 c0431c48: e1a00004 mov r0, r4 c0431c4c: eb001626 bl c04374ec c0431c50: e1a00004 mov r0, r4 c0431c54: e8bd8038 pop {r3, r4, r5, pc} c0431c58: c042ff04 .word 0xc042ff04 c0431c5c : c0431c5c: e92d4070 push {r4, r5, r6, lr} c0431c60: e24dd020 sub sp, sp, #32 c0431c64: e1a04002 mov r4, r2 c0431c68: e1a06000 mov r6, r0 c0431c6c: e1a05001 mov r5, r1 c0431c70: e28d0004 add r0, sp, #4 c0431c74: e3a01000 mov r1, #0 c0431c78: e3a0201c mov r2, #28 c0431c7c: ebf631df bl c01be400 c0431c80: e59f3078 ldr r3, [pc, #120] ; c0431d00 c0431c84: e3140001 tst r4, #1 c0431c88: e58d6008 str r6, [sp, #8] c0431c8c: e58d500c str r5, [sp, #12] c0431c90: e58d3010 str r3, [sp, #16] c0431c94: e1cd41bc strh r4, [sp, #28] c0431c98: 0a00000d beq c0431cd4 c0431c9c: e59f4060 ldr r4, [pc, #96] ; c0431d04 c0431ca0: e5d43000 ldrb r3, [r4] c0431ca4: e3530000 cmp r3, #0 c0431ca8: 1a000004 bne c0431cc0 c0431cac: e59f0054 ldr r0, [pc, #84] ; c0431d08 c0431cb0: e30013c6 movw r1, #966 ; 0x3c6 c0431cb4: ebefb532 bl c001f184 c0431cb8: e3a03001 mov r3, #1 c0431cbc: e5c43000 strb r3, [r4] c0431cc0: e59d0010 ldr r0, [sp, #16] c0431cc4: e59d1014 ldr r1, [sp, #20] c0431cc8: eb0014d7 bl c043702c c0431ccc: e3e00015 mvn r0, #21 c0431cd0: ea000008 b c0431cf8 c0431cd4: e28d0004 add r0, sp, #4 c0431cd8: ebffffb4 bl c0431bb0 c0431cdc: e3700a01 cmn r0, #4096 ; 0x1000 c0431ce0: e1a03000 mov r3, r0 c0431ce4: 81a00003 movhi r0, r3 c0431ce8: 8a000002 bhi c0431cf8 c0431cec: e593406c ldr r4, [r3, #108] ; 0x6c c0431cf0: eb0015a6 bl c0437390 c0431cf4: e1a00004 mov r0, r4 c0431cf8: e28dd020 add sp, sp, #32 c0431cfc: e8bd8070 pop {r4, r5, r6, pc} c0431d00: c0499364 .word 0xc0499364 c0431d04: c06561b8 .word 0xc06561b8 c0431d08: c0589302 .word 0xc0589302 c0431d0c : c0431d0c: e92d401f push {r0, r1, r2, r3, r4, lr} c0431d10: e1a04000 mov r4, r0 c0431d14: e3a01000 mov r1, #0 c0431d18: e1a0000d mov r0, sp c0431d1c: e3a02010 mov r2, #16 c0431d20: ebf631b6 bl c01be400 c0431d24: e59f3044 ldr r3, [pc, #68] ; c0431d70 c0431d28: e3a00000 mov r0, #0 c0431d2c: e1a01000 mov r1, r0 c0431d30: e1a02000 mov r2, r0 c0431d34: e58d3000 str r3, [sp] c0431d38: e59f3034 ldr r3, [pc, #52] ; c0431d74 c0431d3c: e5933014 ldr r3, [r3, #20] c0431d40: e12fff33 blx r3 c0431d44: e1a0100d mov r1, sp c0431d48: e3a02c06 mov r2, #1536 ; 0x600 c0431d4c: e58d000c str r0, [sp, #12] c0431d50: e1a00004 mov r0, r4 c0431d54: ebffffc0 bl c0431c5c c0431d58: e1a04000 mov r4, r0 c0431d5c: e59d000c ldr r0, [sp, #12] c0431d60: eb0017d3 bl c0437cb4 c0431d64: e1a00004 mov r0, r4 c0431d68: e28dd010 add sp, sp, #16 c0431d6c: e8bd8010 pop {r4, pc} c0431d70: c0654c24 .word 0xc0654c24 c0431d74: c04994dc .word 0xc04994dc c0431d78 : c0431d78: e92d4070 push {r4, r5, r6, lr} c0431d7c: e24dd050 sub sp, sp, #80 ; 0x50 c0431d80: e1a05000 mov r5, r0 c0431d84: e3a01000 mov r1, #0 c0431d88: e3a02020 mov r2, #32 c0431d8c: e1a0000d mov r0, sp c0431d90: ebf6319a bl c01be400 c0431d94: e5951034 ldr r1, [r5, #52] ; 0x34 c0431d98: e5953004 ldr r3, [r5, #4] c0431d9c: e595200c ldr r2, [r5, #12] c0431da0: e58d1018 str r1, [sp, #24] c0431da4: e595102c ldr r1, [r5, #44] ; 0x2c c0431da8: e58d3000 str r3, [sp] c0431dac: e3110080 tst r1, #128 ; 0x80 c0431db0: e5953000 ldr r3, [r5] c0431db4: e58d2010 str r2, [sp, #16] c0431db8: 13a00001 movne r0, #1 c0431dbc: e5952018 ldr r2, [r5, #24] c0431dc0: e58d3004 str r3, [sp, #4] c0431dc4: e5953010 ldr r3, [r5, #16] c0431dc8: e58d2014 str r2, [sp, #20] c0431dcc: e58d3008 str r3, [sp, #8] c0431dd0: e5953008 ldr r3, [r5, #8] c0431dd4: e58d300c str r3, [sp, #12] c0431dd8: 158d001c strne r0, [sp, #28] c0431ddc: e3110c01 tst r1, #256 ; 0x100 c0431de0: 159d101c ldrne r1, [sp, #28] c0431de4: 13811002 orrne r1, r1, #2 c0431de8: 158d101c strne r1, [sp, #28] c0431dec: e3520000 cmp r2, #0 c0431df0: 1a000019 bne c0431e5c c0431df4: e5cd2020 strb r2, [sp, #32] c0431df8: e1d320b0 ldrh r2, [r3] c0431dfc: e3520002 cmp r2, #2 c0431e00: 0a000009 beq c0431e2c c0431e04: e352000a cmp r2, #10 c0431e08: 0a00000c beq c0431e40 c0431e0c: e3520001 cmp r2, #1 c0431e10: 13e00015 mvnne r0, #21 c0431e14: 1a000045 bne c0431f30 c0431e18: e28d0020 add r0, sp, #32 c0431e1c: e3a01030 mov r1, #48 ; 0x30 c0431e20: e59f2110 ldr r2, [pc, #272] ; c0431f38 c0431e24: e2833002 add r3, r3, #2 c0431e28: ea000008 b c0431e50 c0431e2c: e28d0020 add r0, sp, #32 c0431e30: e3a01030 mov r1, #48 ; 0x30 c0431e34: e59f2100 ldr r2, [pc, #256] ; c0431f3c c0431e38: e2833004 add r3, r3, #4 c0431e3c: ea000003 b c0431e50 c0431e40: e59f20f8 ldr r2, [pc, #248] ; c0431f40 c0431e44: e28d0020 add r0, sp, #32 c0431e48: e2833008 add r3, r3, #8 c0431e4c: e3a01030 mov r1, #48 ; 0x30 c0431e50: ebf654e2 bl c01c71e0 c0431e54: e28d3020 add r3, sp, #32 c0431e58: e58d3014 str r3, [sp, #20] c0431e5c: e1a0000d mov r0, sp c0431e60: eb00066e bl c0433820 c0431e64: e3700a01 cmn r0, #4096 ; 0x1000 c0431e68: e1a01000 mov r1, r0 c0431e6c: 8a00002f bhi c0431f30 c0431e70: e5d1327c ldrb r3, [r1, #636] ; 0x27c c0431e74: e1a00005 mov r0, r5 c0431e78: e3a02000 mov r2, #0 c0431e7c: e3833001 orr r3, r3, #1 c0431e80: e5c1327c strb r3, [r1, #636] ; 0x27c c0431e84: e595302c ldr r3, [r5, #44] ; 0x2c c0431e88: e3130008 tst r3, #8 c0431e8c: 15d1327c ldrbne r3, [r1, #636] ; 0x27c c0431e90: 17c0301f bfcne r3, #0, #1 c0431e94: 15c1327c strbne r3, [r1, #636] ; 0x27c c0431e98: ebfffd75 bl c0431474 c0431e9c: e3700a01 cmn r0, #4096 ; 0x1000 c0431ea0: e1a04000 mov r4, r0 c0431ea4: 8a000020 bhi c0431f2c c0431ea8: e595302c ldr r3, [r5, #44] ; 0x2c c0431eac: e3130010 tst r3, #16 c0431eb0: 1a000006 bne c0431ed0 c0431eb4: ebffff94 bl c0431d0c c0431eb8: e2506000 subs r6, r0, #0 c0431ebc: 0a000003 beq c0431ed0 c0431ec0: e1a00004 mov r0, r4 c0431ec4: ebfffec1 bl c04319d0 c0431ec8: e1a00006 mov r0, r6 c0431ecc: ea000017 b c0431f30 c0431ed0: e5d4303c ldrb r3, [r4, #60] ; 0x3c c0431ed4: e3833001 orr r3, r3, #1 c0431ed8: e5c4303c strb r3, [r4, #60] ; 0x3c c0431edc: e595302c ldr r3, [r5, #44] ; 0x2c c0431ee0: e3130001 tst r3, #1 c0431ee4: 15d4303c ldrbne r3, [r4, #60] ; 0x3c c0431ee8: 17c0301f bfcne r3, #0, #1 c0431eec: 15c4303c strbne r3, [r4, #60] ; 0x3c c0431ef0: e595302c ldr r3, [r5, #44] ; 0x2c c0431ef4: e3130004 tst r3, #4 c0431ef8: 15d4303c ldrbne r3, [r4, #60] ; 0x3c c0431efc: 13833008 orrne r3, r3, #8 c0431f00: 15c4303c strbne r3, [r4, #60] ; 0x3c c0431f04: e595302c ldr r3, [r5, #44] ; 0x2c c0431f08: e3130020 tst r3, #32 c0431f0c: 15d4303c ldrbne r3, [r4, #60] ; 0x3c c0431f10: 13833002 orrne r3, r3, #2 c0431f14: 15c4303c strbne r3, [r4, #60] ; 0x3c c0431f18: e595302c ldr r3, [r5, #44] ; 0x2c c0431f1c: e3130040 tst r3, #64 ; 0x40 c0431f20: 05d4303c ldrbeq r3, [r4, #60] ; 0x3c c0431f24: 03833010 orreq r3, r3, #16 c0431f28: 05c4303c strbeq r3, [r4, #60] ; 0x3c c0431f2c: e1a00004 mov r0, r4 c0431f30: e28dd050 add sp, sp, #80 ; 0x50 c0431f34: e8bd8070 pop {r4, r5, r6, pc} c0431f38: c0553809 .word 0xc0553809 c0431f3c: c0590a32 .word 0xc0590a32 c0431f40: c0590452 .word 0xc0590452 c0431f44 : c0431f44: e92d4070 push {r4, r5, r6, lr} c0431f48: e24dd038 sub sp, sp, #56 ; 0x38 c0431f4c: e1a04000 mov r4, r0 c0431f50: e1a05001 mov r5, r1 c0431f54: e1a06002 mov r6, r2 c0431f58: e3a01000 mov r1, #0 c0431f5c: e3a02038 mov r2, #56 ; 0x38 c0431f60: e1a0000d mov r0, sp c0431f64: ebf63125 bl c01be400 c0431f68: e5953004 ldr r3, [r5, #4] c0431f6c: e58d501c str r5, [sp, #28] c0431f70: e1a01004 mov r1, r4 c0431f74: e58d6024 str r6, [sp, #36] ; 0x24 c0431f78: e1a0000d mov r0, sp c0431f7c: e58d3020 str r3, [sp, #32] c0431f80: e5943030 ldr r3, [r4, #48] ; 0x30 c0431f84: e5933014 ldr r3, [r3, #20] c0431f88: e58d3028 str r3, [sp, #40] ; 0x28 c0431f8c: ebfffdbf bl c0431690 <__rpc_clone_client> c0431f90: e3700a01 cmn r0, #4096 ; 0x1000 c0431f94: e1a04000 mov r4, r0 c0431f98: 8a000005 bhi c0431fb4 c0431f9c: ebffff5a bl c0431d0c c0431fa0: e2505000 subs r5, r0, #0 c0431fa4: 0a000002 beq c0431fb4 c0431fa8: e1a00004 mov r0, r4 c0431fac: e1a04005 mov r4, r5 c0431fb0: ebfffe86 bl c04319d0 c0431fb4: e1a00004 mov r0, r4 c0431fb8: e28dd038 add sp, sp, #56 ; 0x38 c0431fbc: e8bd8070 pop {r4, r5, r6, pc} c0431fc0 : c0431fc0: e92d40f0 push {r4, r5, r6, r7, lr} c0431fc4: e24dd024 sub sp, sp, #36 ; 0x24 c0431fc8: e1a07000 mov r7, r0 c0431fcc: e1a06001 mov r6, r1 c0431fd0: e1a04002 mov r4, r2 c0431fd4: e3a01000 mov r1, #0 c0431fd8: e3a0201c mov r2, #28 c0431fdc: e28d0004 add r0, sp, #4 c0431fe0: e1a05003 mov r5, r3 c0431fe4: ebf63105 bl c01be400 c0431fe8: e59d3038 ldr r3, [sp, #56] ; 0x38 c0431fec: e28d0004 add r0, sp, #4 c0431ff0: e58d7008 str r7, [sp, #8] c0431ff4: e3844001 orr r4, r4, #1 c0431ff8: e58d600c str r6, [sp, #12] c0431ffc: e58d5010 str r5, [sp, #16] c0432000: e58d3014 str r3, [sp, #20] c0432004: e1cd41bc strh r4, [sp, #28] c0432008: ebfffee8 bl c0431bb0 c043200c: e3700a01 cmn r0, #4096 ; 0x1000 c0432010: 8a000001 bhi c043201c c0432014: eb0014dd bl c0437390 c0432018: e3a00000 mov r0, #0 c043201c: e28dd024 add sp, sp, #36 ; 0x24 c0432020: e8bd80f0 pop {r4, r5, r6, r7, pc} c0432024 : c0432024: e92d40f0 push {r4, r5, r6, r7, lr} c0432028: e24dd034 sub sp, sp, #52 ; 0x34 c043202c: e28d4004 add r4, sp, #4 c0432030: e1a06000 mov r6, r0 c0432034: e1a07001 mov r7, r1 c0432038: e1a05002 mov r5, r2 c043203c: e1a00004 mov r0, r4 c0432040: e3a01000 mov r1, #0 c0432044: e3a02010 mov r2, #16 c0432048: ebf630ec bl c01be400 c043204c: e59f3038 ldr r3, [pc, #56] ; c043208c c0432050: e3a01000 mov r1, #0 c0432054: e3a0201c mov r2, #28 c0432058: e28d0014 add r0, sp, #20 c043205c: e58d7010 str r7, [sp, #16] c0432060: e58d3004 str r3, [sp, #4] c0432064: ebf630e5 bl c01be400 c0432068: e59f3020 ldr r3, [pc, #32] ; c0432090 c043206c: e28d0014 add r0, sp, #20 c0432070: e58d6018 str r6, [sp, #24] c0432074: e58d401c str r4, [sp, #28] c0432078: e58d3020 str r3, [sp, #32] c043207c: e1cd52bc strh r5, [sp, #44] ; 0x2c c0432080: ebfffeca bl c0431bb0 c0432084: e28dd034 add sp, sp, #52 ; 0x34 c0432088: e8bd80f0 pop {r4, r5, r6, r7, pc} c043208c: c0654c24 .word 0xc0654c24 c0432090: c0499364 .word 0xc0499364 c0432094 : c0432094: e92d4038 push {r3, r4, r5, lr} c0432098: e1a05000 mov r5, r0 c043209c: e1a04001 mov r4, r1 c04320a0: ebfffe7a bl c0431a90 c04320a4: e1a00005 mov r0, r5 c04320a8: e1a01004 mov r1, r4 c04320ac: e8bd4038 pop {r3, r4, r5, lr} c04320b0: eafffe8d b c0431aec c04320b4 <__xprt_lock_write_func>: c04320b4: e5903010 ldr r3, [r0, #16] c04320b8: e58102ec str r0, [r1, #748] ; 0x2ec c04320bc: e3a00001 mov r0, #1 c04320c0: e3530000 cmp r3, #0 c04320c4: 159320e0 ldrne r2, [r3, #224] ; 0xe0 c04320c8: 12822001 addne r2, r2, #1 c04320cc: 158320e0 strne r2, [r3, #224] ; 0xe0 c04320d0: e12fff1e bx lr c04320d4 : c04320d4: e5903010 ldr r3, [r0, #16] c04320d8: e59330bc ldr r3, [r3, #188] ; 0xbc c04320dc: e5803034 str r3, [r0, #52] ; 0x34 c04320e0: e12fff1e bx lr c04320e4 : c04320e4: e5903054 ldr r3, [r0, #84] ; 0x54 c04320e8: e593300c ldr r3, [r3, #12] c04320ec: e5932044 ldr r2, [r3, #68] ; 0x44 c04320f0: e59030bc ldr r3, [r0, #188] ; 0xbc c04320f4: e58030b8 str r3, [r0, #184] ; 0xb8 c04320f8: e5d21010 ldrb r1, [r2, #16] c04320fc: e3510000 cmp r1, #0 c0432100: e592100c ldr r1, [r2, #12] c0432104: 0592c008 ldreq ip, [r2, #8] c0432108: 11a03113 lslne r3, r3, r1 c043210c: 0023319c mlaeq r3, ip, r1, r3 c0432110: e58030b8 str r3, [r0, #184] ; 0xb8 c0432114: e59010b8 ldr r1, [r0, #184] ; 0xb8 c0432118: e5922004 ldr r2, [r2, #4] c043211c: e16f3f11 clz r3, r1 c0432120: e1a032a3 lsr r3, r3, #5 c0432124: e1510002 cmp r1, r2 c0432128: 83833001 orrhi r3, r3, #1 c043212c: e3530000 cmp r3, #0 c0432130: e59f3014 ldr r3, [pc, #20] ; c043214c c0432134: 158020b8 strne r2, [r0, #184] ; 0xb8 c0432138: e5932000 ldr r2, [r3] c043213c: e59030b8 ldr r3, [r0, #184] ; 0xb8 c0432140: e0833002 add r3, r3, r2 c0432144: e58030b8 str r3, [r0, #184] ; 0xb8 c0432148: e12fff1e bx lr c043214c: c06220c0 .word 0xc06220c0 c0432150 : c0432150: e1a02000 mov r2, r0 c0432154: e5b232f4 ldr r3, [r2, #756]! ; 0x2f4 c0432158: e2433074 sub r3, r3, #116 ; 0x74 c043215c: e283c074 add ip, r3, #116 ; 0x74 c0432160: e15c0002 cmp ip, r2 c0432164: 0a000004 beq c043217c c0432168: e593c05c ldr ip, [r3, #92] ; 0x5c c043216c: e15c0001 cmp ip, r1 c0432170: 0a000006 beq c0432190 c0432174: e5933074 ldr r3, [r3, #116] ; 0x74 c0432178: eafffff6 b c0432158 c043217c: e5903318 ldr r3, [r0, #792] ; 0x318 c0432180: e2833001 add r3, r3, #1 c0432184: e5803318 str r3, [r0, #792] ; 0x318 c0432188: e3a00000 mov r0, #0 c043218c: e12fff1e bx lr c0432190: e1a00003 mov r0, r3 c0432194: e12fff1e bx lr c0432198 : c0432198: e92d4010 push {r4, lr} c043219c: e1a04000 mov r4, r0 c04321a0: e59f0064 ldr r0, [pc, #100] ; c043220c c04321a4: eb007e83 bl c0451bb8 <_raw_spin_lock> c04321a8: e59f2060 ldr r2, [pc, #96] ; c0432210 c04321ac: e5923000 ldr r3, [r2] c04321b0: e1530002 cmp r3, r2 c04321b4: 0a000005 beq c04321d0 c04321b8: e5930008 ldr r0, [r3, #8] c04321bc: e5941008 ldr r1, [r4, #8] c04321c0: e1500001 cmp r0, r1 c04321c4: 0a00000b beq c04321f8 c04321c8: e5933000 ldr r3, [r3] c04321cc: eafffff7 b c04321b0 c04321d0: e5932004 ldr r2, [r3, #4] c04321d4: e2841014 add r1, r4, #20 c04321d8: e5834004 str r4, [r3, #4] c04321dc: e59f0030 ldr r0, [pc, #48] ; c0432214 c04321e0: e5843000 str r3, [r4] c04321e4: e5842004 str r2, [r4, #4] c04321e8: e5824000 str r4, [r2] c04321ec: e3a04000 mov r4, #0 c04321f0: eb006b5c bl c044cf68 c04321f4: ea000000 b c04321fc c04321f8: e3e04010 mvn r4, #16 c04321fc: e59f0008 ldr r0, [pc, #8] ; c043220c c0432200: eb007f05 bl c0451e1c <_raw_spin_unlock> c0432204: e1a00004 mov r0, r4 c0432208: e8bd8010 pop {r4, pc} c043220c: c0687aec .word 0xc0687aec c0432210: c0654c48 .word 0xc0654c48 c0432214: c0590457 .word 0xc0590457 c0432218 : c0432218: e92d4038 push {r3, r4, r5, lr} c043221c: e1a05000 mov r5, r0 c0432220: e59f005c ldr r0, [pc, #92] ; c0432284 c0432224: eb007e63 bl c0451bb8 <_raw_spin_lock> c0432228: e59f3058 ldr r3, [pc, #88] ; c0432288 c043222c: e5934000 ldr r4, [r3] c0432230: e1540003 cmp r4, r3 c0432234: 0a00000d beq c0432270 c0432238: e1540005 cmp r4, r5 c043223c: 1a000009 bne c0432268 c0432240: e2841014 add r1, r4, #20 c0432244: e59f0040 ldr r0, [pc, #64] ; c043228c c0432248: eb006b46 bl c044cf68 c043224c: e894000c ldm r4, {r2, r3} c0432250: e5823004 str r3, [r2, #4] c0432254: e5832000 str r2, [r3] c0432258: e5844000 str r4, [r4] c043225c: e5844004 str r4, [r4, #4] c0432260: e3a04000 mov r4, #0 c0432264: ea000002 b c0432274 c0432268: e5944000 ldr r4, [r4] c043226c: eaffffef b c0432230 c0432270: e3e04001 mvn r4, #1 c0432274: e59f0008 ldr r0, [pc, #8] ; c0432284 c0432278: eb007ee7 bl c0451e1c <_raw_spin_unlock> c043227c: e1a00004 mov r0, r4 c0432280: e8bd8038 pop {r3, r4, r5, pc} c0432284: c0687aec .word 0xc0687aec c0432288: c0654c48 .word 0xc0654c48 c043228c: c059047f .word 0xc059047f c0432290 : c0432290: e92d4070 push {r4, r5, r6, lr} c0432294: e1a06000 mov r6, r0 c0432298: e5915010 ldr r5, [r1, #16] c043229c: e1a04001 mov r4, r1 c04322a0: e3a00000 mov r0, #0 c04322a4: e2861f9e add r1, r6, #632 ; 0x278 c04322a8: ebf63128 bl c01be750 <_test_and_set_bit> c04322ac: e3500000 cmp r0, #0 c04322b0: 0a000003 beq c04322c4 c04322b4: e59632ec ldr r3, [r6, #748] ; 0x2ec c04322b8: e1540003 cmp r4, r3 c04322bc: 1a000007 bne c04322e0 c04322c0: ea000004 b c04322d8 c04322c4: e3550000 cmp r5, #0 c04322c8: e58642ec str r4, [r6, #748] ; 0x2ec c04322cc: 159530e0 ldrne r3, [r5, #224] ; 0xe0 c04322d0: 12833001 addne r3, r3, #1 c04322d4: 158530e0 strne r3, [r5, #224] ; 0xe0 c04322d8: e3a00001 mov r0, #1 c04322dc: e8bd8070 pop {r4, r5, r6, pc} c04322e0: e3550000 cmp r5, #0 c04322e4: e3a03000 mov r3, #0 c04322e8: e5843034 str r3, [r4, #52] ; 0x34 c04322ec: e3e0300a mvn r3, #10 c04322f0: e584306c str r3, [r4, #108] ; 0x6c c04322f4: 03e03000 mvneq r3, #0 c04322f8: 0a000002 beq c0432308 c04322fc: e59530e0 ldr r3, [r5, #224] ; 0xe0 c0432300: e2933000 adds r3, r3, #0 c0432304: 13a03001 movne r3, #1 c0432308: e2860f45 add r0, r6, #276 ; 0x114 c043230c: e1a01004 mov r1, r4 c0432310: e3a02000 mov r2, #0 c0432314: eb00144e bl c0437454 c0432318: e3a00000 mov r0, #0 c043231c: e8bd8070 pop {r4, r5, r6, pc} c0432320 : c0432320: e3510000 cmp r1, #0 c0432324: e2800f61 add r0, r0, #388 ; 0x184 c0432328: aa000000 bge c0432330 c043232c: ea0011c0 b c0436a34 c0432330: ea0011ab b c04369e4 c0432334 : c0432334: e1a0c000 mov ip, r0 c0432338: e1a02001 mov r2, r1 c043233c: e1dc37b0 ldrh r3, [ip, #112] ; 0x70 c0432340: e1a0100c mov r1, ip c0432344: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0432348: e2133c12 ands r3, r3, #4608 ; 0x1200 c043234c: e590e010 ldr lr, [r0, #16] c0432350: 159e30bc ldrne r3, [lr, #188] ; 0xbc c0432354: e59e0000 ldr r0, [lr] c0432358: e49de004 pop {lr} ; (ldr lr, [sp], #4) c043235c: e58c3034 str r3, [ip, #52] ; 0x34 c0432360: e2800f61 add r0, r0, #388 ; 0x184 c0432364: ea00140d b c04373a0 c0432368 : c0432368: e92d4070 push {r4, r5, r6, lr} c043236c: e5903010 ldr r3, [r0, #16] c0432370: e5934000 ldr r4, [r3] c0432374: e590306c ldr r3, [r0, #108] ; 0x6c c0432378: e3530000 cmp r3, #0 c043237c: 1a00000a bne c04323ac c0432380: e5943304 ldr r3, [r4, #772] ; 0x304 c0432384: e594230c ldr r2, [r4, #780] ; 0x30c c0432388: e2833001 add r3, r3, #1 c043238c: e5843304 str r3, [r4, #772] ; 0x304 c0432390: e59f3088 ldr r3, [pc, #136] ; c0432420 c0432394: e5933000 ldr r3, [r3] c0432398: e0833002 add r3, r3, r2 c043239c: e5942308 ldr r2, [r4, #776] ; 0x308 c04323a0: e0623003 rsb r3, r2, r3 c04323a4: e584330c str r3, [r4, #780] ; 0x30c c04323a8: e8bd8070 pop {r4, r5, r6, pc} c04323ac: e3730067 cmn r3, #103 ; 0x67 c04323b0: ca000008 bgt c04323d8 c04323b4: e3730068 cmn r3, #104 ; 0x68 c04323b8: a8bd8070 popge {r4, r5, r6, pc} c04323bc: e3730071 cmn r3, #113 ; 0x71 c04323c0: 08bd8070 popeq {r4, r5, r6, pc} c04323c4: ba000007 blt c04323e8 c04323c8: e283306f add r3, r3, #111 ; 0x6f c04323cc: e3530001 cmp r3, #1 c04323d0: 98bd8070 popls {r4, r5, r6, pc} c04323d4: ea000003 b c04323e8 c04323d8: e3730065 cmn r3, #101 ; 0x65 c04323dc: 08bd8070 popeq {r4, r5, r6, pc} c04323e0: e373000b cmn r3, #11 c04323e4: 08bd8070 popeq {r4, r5, r6, pc} c04323e8: e2846e2e add r6, r4, #736 ; 0x2e0 c04323ec: e1a05000 mov r5, r0 c04323f0: e1a00006 mov r0, r6 c04323f4: eb007f4e bl c0452134 <_raw_spin_lock_bh> c04323f8: e5943004 ldr r3, [r4, #4] c04323fc: e1a00004 mov r0, r4 c0432400: e1a01005 mov r1, r5 c0432404: e5933008 ldr r3, [r3, #8] c0432408: e12fff33 blx r3 c043240c: e1a00006 mov r0, r6 c0432410: eb007f76 bl c04521f0 <_raw_spin_unlock_bh> c0432414: e3e03004 mvn r3, #4 c0432418: e585306c str r3, [r5, #108] ; 0x6c c043241c: e8bd8070 pop {r4, r5, r6, pc} c0432420: c06220c0 .word 0xc06220c0 c0432424 : c0432424: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0432428: e590306c ldr r3, [r0, #108] ; 0x6c c043242c: e5907010 ldr r7, [r0, #16] c0432430: e373006e cmn r3, #110 ; 0x6e c0432434: e5975000 ldr r5, [r7] c0432438: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c043243c: e2856e2e add r6, r5, #736 ; 0x2e0 c0432440: e1a04000 mov r4, r0 c0432444: e1a00006 mov r0, r6 c0432448: eb007f39 bl c0452134 <_raw_spin_lock_bh> c043244c: e597308c ldr r3, [r7, #140] ; 0x8c c0432450: e3530000 cmp r3, #0 c0432454: 13a03000 movne r3, #0 c0432458: 1584306c strne r3, [r4, #108] ; 0x6c c043245c: 1a000006 bne c043247c c0432460: e5953004 ldr r3, [r5, #4] c0432464: e593302c ldr r3, [r3, #44] ; 0x2c c0432468: e3530000 cmp r3, #0 c043246c: 0a000002 beq c043247c c0432470: e1a00005 mov r0, r5 c0432474: e1a01004 mov r1, r4 c0432478: e12fff33 blx r3 c043247c: e1a00006 mov r0, r6 c0432480: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0432484: ea007f59 b c04521f0 <_raw_spin_unlock_bh> c0432488 : c0432488: e92d4070 push {r4, r5, r6, lr} c043248c: e2406fa5 sub r6, r0, #660 ; 0x294 c0432490: e5103290 ldr r3, [r0, #-656] ; 0x290 c0432494: e1a04000 mov r4, r0 c0432498: e1a00006 mov r0, r6 c043249c: e284504c add r5, r4, #76 ; 0x4c c04324a0: e5933034 ldr r3, [r3, #52] ; 0x34 c04324a4: e12fff33 blx r3 c04324a8: e244101c sub r1, r4, #28 c04324ac: e3a00003 mov r0, #3 c04324b0: ebf62686 bl c01bbed0 <_clear_bit> c04324b4: e1a00005 mov r0, r5 c04324b8: eb007f1d bl c0452134 <_raw_spin_lock_bh> c04324bc: e5143290 ldr r3, [r4, #-656] ; 0x290 c04324c0: e1a00006 mov r0, r6 c04324c4: e3a01000 mov r1, #0 c04324c8: e5933008 ldr r3, [r3, #8] c04324cc: e12fff33 blx r3 c04324d0: e1a00005 mov r0, r5 c04324d4: e8bd4070 pop {r4, r5, r6, lr} c04324d8: ea007f44 b c04521f0 <_raw_spin_unlock_bh> c04324dc : c04324dc: e92d4038 push {r3, r4, r5, lr} c04324e0: e2805e2e add r5, r0, #736 ; 0x2e0 c04324e4: e1a04000 mov r4, r0 c04324e8: e1a00005 mov r0, r5 c04324ec: eb007f10 bl c0452134 <_raw_spin_lock_bh> c04324f0: e59412ec ldr r1, [r4, #748] ; 0x2ec c04324f4: e3510000 cmp r1, #0 c04324f8: 0a000001 beq c0432504 c04324fc: e2840f61 add r0, r4, #388 ; 0x184 c0432500: eb00112d bl c04369bc c0432504: e1a00005 mov r0, r5 c0432508: e8bd4038 pop {r3, r4, r5, lr} c043250c: ea007f37 b c04521f0 <_raw_spin_unlock_bh> c0432510 : c0432510: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0432514: e1a05000 mov r5, r0 c0432518: e5903014 ldr r3, [r0, #20] c043251c: e5908010 ldr r8, [r0, #16] c0432520: e5934018 ldr r4, [r3, #24] c0432524: e590300c ldr r3, [r0, #12] c0432528: e1a01004 mov r1, r4 c043252c: e5937040 ldr r7, [r3, #64] ; 0x40 c0432530: e5933044 ldr r3, [r3, #68] ; 0x44 c0432534: e1a00007 mov r0, r7 c0432538: e5936004 ldr r6, [r3, #4] c043253c: eb0030e7 bl c043e8e0 c0432540: e3540000 cmp r4, #0 c0432544: 10874104 addne r4, r7, r4, lsl #2 c0432548: e1a03000 mov r3, r0 c043254c: e5850034 str r0, [r5, #52] ; 0x34 c0432550: 15944028 ldrne r4, [r4, #40] ; 0x28 c0432554: e59800c8 ldr r0, [r8, #200] ; 0xc8 c0432558: e0844000 add r4, r4, r0 c043255c: e1a04413 lsl r4, r3, r4 c0432560: e16f3f14 clz r3, r4 c0432564: e1a032a3 lsr r3, r3, #5 c0432568: e1540006 cmp r4, r6 c043256c: 83833001 orrhi r3, r3, #1 c0432570: e3530000 cmp r3, #0 c0432574: 11a04006 movne r4, r6 c0432578: e5854034 str r4, [r5, #52] ; 0x34 c043257c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0432580 : c0432580: e92d4070 push {r4, r5, r6, lr} c0432584: e2805e2e add r5, r0, #736 ; 0x2e0 c0432588: e1a04000 mov r4, r0 c043258c: e1a00005 mov r0, r5 c0432590: eb007d88 bl c0451bb8 <_raw_spin_lock> c0432594: e59422f4 ldr r2, [r4, #756] ; 0x2f4 c0432598: e2843fbd add r3, r4, #756 ; 0x2f4 c043259c: e1520003 cmp r2, r3 c04325a0: 1a000010 bne c04325e8 c04325a4: e2846f9e add r6, r4, #632 ; 0x278 c04325a8: e3a00000 mov r0, #0 c04325ac: e1a01006 mov r1, r6 c04325b0: ebf63066 bl c01be750 <_test_and_set_bit> c04325b4: e3500000 cmp r0, #0 c04325b8: 1a00000a bne c04325e8 c04325bc: e1a00005 mov r0, r5 c04325c0: eb007e15 bl c0451e1c <_raw_spin_unlock> c04325c4: e1a01006 mov r1, r6 c04325c8: e3a00008 mov r0, #8 c04325cc: ebf6300f bl c01be610 <_set_bit> c04325d0: e59f301c ldr r3, [pc, #28] ; c04325f4 c04325d4: e2842fa5 add r2, r4, #660 ; 0x294 c04325d8: e3a00004 mov r0, #4 c04325dc: e8bd4070 pop {r4, r5, r6, lr} c04325e0: e5931000 ldr r1, [r3] c04325e4: eaeffe09 b c0031e10 c04325e8: e1a00005 mov r0, r5 c04325ec: e8bd4070 pop {r4, r5, r6, lr} c04325f0: ea007e09 b c0451e1c <_raw_spin_unlock> c04325f4: c0687af0 .word 0xc0687af0 c04325f8 : c04325f8: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c04325fc: e1a05000 mov r5, r0 c0432600: e5904010 ldr r4, [r0, #16] c0432604: e1a0000d mov r0, sp c0432608: e1a08001 mov r8, r1 c043260c: e5949000 ldr r9, [r4] c0432610: e5993314 ldr r3, [r9, #788] ; 0x314 c0432614: e2833001 add r3, r3, #1 c0432618: e5893314 str r3, [r9, #788] ; 0x314 c043261c: ebf0b93d bl c0060b18 c0432620: e1cd20d0 ldrd r2, [sp] c0432624: e1c46dd8 ldrd r6, [r4, #216] ; 0xd8 c0432628: e0522006 subs r2, r2, r6 c043262c: e0c33007 sbc r3, r3, r7 c0432630: e1c42cf0 strd r2, [r4, #192] ; 0xc0 c0432634: e5993004 ldr r3, [r9, #4] c0432638: e593302c ldr r3, [r3, #44] ; 0x2c c043263c: e3530000 cmp r3, #0 c0432640: 0a000022 beq c04326d0 c0432644: e595300c ldr r3, [r5, #12] c0432648: e28d0008 add r0, sp, #8 c043264c: e595a010 ldr sl, [r5, #16] c0432650: e5936040 ldr r6, [r3, #64] ; 0x40 c0432654: e5953014 ldr r3, [r5, #20] c0432658: e5937018 ldr r7, [r3, #24] c043265c: e1ca2cd0 ldrd r2, [sl, #192] ; 0xc0 c0432660: ebefbf31 bl c002232c c0432664: e59f20a0 ldr r2, [pc, #160] ; c043270c c0432668: e59d300c ldr r3, [sp, #12] c043266c: e59d0008 ldr r0, [sp, #8] c0432670: e0203290 mla r0, r0, r2, r3 c0432674: ebefbe93 bl c00220c8 c0432678: e3570000 cmp r7, #0 c043267c: e1a02000 mov r2, r0 c0432680: 0a000012 beq c04326d0 c0432684: e59a30e0 ldr r3, [sl, #224] ; 0xe0 c0432688: e3530001 cmp r3, #1 c043268c: 1a000002 bne c043269c c0432690: e1a00006 mov r0, r6 c0432694: e1a01007 mov r1, r7 c0432698: eb003078 bl c043e880 c043269c: e0860107 add r0, r6, r7, lsl #2 c04326a0: e59a30e0 ldr r3, [sl, #224] ; 0xe0 c04326a4: e5902028 ldr r2, [r0, #40] ; 0x28 c04326a8: e2433001 sub r3, r3, #1 c04326ac: e1530002 cmp r3, r2 c04326b0: aa000003 bge c04326c4 c04326b4: e3520000 cmp r2, #0 c04326b8: c2422001 subgt r2, r2, #1 c04326bc: c5802028 strgt r2, [r0, #40] ; 0x28 c04326c0: ea000002 b c04326d0 c04326c4: e3530008 cmp r3, #8 c04326c8: a3a03008 movge r3, #8 c04326cc: e5803028 str r3, [r0, #40] ; 0x28 c04326d0: e5942078 ldr r2, [r4, #120] ; 0x78 c04326d4: e2843074 add r3, r4, #116 ; 0x74 c04326d8: e5941074 ldr r1, [r4, #116] ; 0x74 c04326dc: e5812004 str r2, [r1, #4] c04326e0: e5821000 str r1, [r2] c04326e4: e5843074 str r3, [r4, #116] ; 0x74 c04326e8: e5843078 str r3, [r4, #120] ; 0x78 c04326ec: e58480b4 str r8, [r4, #180] ; 0xb4 c04326f0: f57ff05a dmb ishst c04326f4: e584808c str r8, [r4, #140] ; 0x8c c04326f8: e2890f61 add r0, r9, #388 ; 0x184 c04326fc: e1a01005 mov r1, r5 c0432700: e28dd010 add sp, sp, #16 c0432704: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0432708: ea0010ab b c04369bc c043270c: 000f4240 .word 0x000f4240 c0432710 : c0432710: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0432714: e2805f99 add r5, r0, #612 ; 0x264 c0432718: e59f6038 ldr r6, [pc, #56] ; c0432758 c043271c: e1a04000 mov r4, r0 c0432720: e59f7034 ldr r7, [pc, #52] ; c043275c c0432724: e5940264 ldr r0, [r4, #612] ; 0x264 c0432728: e1500005 cmp r0, r5 c043272c: 0a000006 beq c043274c c0432730: e8900006 ldm r0, {r1, r2} c0432734: e5812004 str r2, [r1, #4] c0432738: e5821000 str r1, [r2] c043273c: e88000c0 stm r0, {r6, r7} c0432740: e2400074 sub r0, r0, #116 ; 0x74 c0432744: ebf1ff9c bl c00b25bc c0432748: eafffff5 b c0432724 c043274c: e1a00004 mov r0, r4 c0432750: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0432754: eaf1ff98 b c00b25bc c0432758: 00100100 .word 0x00100100 c043275c: 00200200 .word 0x00200200 c0432760 : c0432760: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0432764: e1a06000 mov r6, r0 c0432768: e1a00001 mov r0, r1 c043276c: e30810d0 movw r1, #32976 ; 0x80d0 c0432770: e1a09002 mov r9, r2 c0432774: e1a08003 mov r8, r3 c0432778: ebf20322 bl c00b3408 <__kmalloc> c043277c: e3a05000 mov r5, #0 c0432780: e2504000 subs r4, r0, #0 c0432784: 0a000038 beq c043286c c0432788: e3a03001 mov r3, #1 c043278c: e5843000 str r3, [r4] c0432790: e2843fbd add r3, r4, #756 ; 0x2f4 c0432794: e58432f4 str r3, [r4, #756] ; 0x2f4 c0432798: e58432f8 str r3, [r4, #760] ; 0x2f8 c043279c: e2847f99 add r7, r4, #612 ; 0x264 c04327a0: e59f30cc ldr r3, [pc, #204] ; c0432874 c04327a4: e28400a4 add r0, r4, #164 ; 0xa4 c04327a8: e59f10c8 ldr r1, [pc, #200] ; c0432878 c04327ac: e58452e0 str r5, [r4, #736] ; 0x2e0 c04327b0: e5933000 ldr r3, [r3] c04327b4: e58452e4 str r5, [r4, #740] ; 0x2e4 c04327b8: e5847264 str r7, [r4, #612] ; 0x264 c04327bc: e58432d8 str r3, [r4, #728] ; 0x2d8 c04327c0: e3a03c01 mov r3, #256 ; 0x100 c04327c4: e5847268 str r7, [r4, #616] ; 0x268 c04327c8: e5843098 str r3, [r4, #152] ; 0x98 c04327cc: e5845284 str r5, [r4, #644] ; 0x284 c04327d0: eb0011b4 bl c0436ea8 c04327d4: e2840f61 add r0, r4, #388 ; 0x184 c04327d8: e59f109c ldr r1, [pc, #156] ; c043287c c04327dc: eb0011b1 bl c0436ea8 c04327e0: e2840f45 add r0, r4, #276 ; 0x114 c04327e4: e59f1094 ldr r1, [pc, #148] ; c0432880 c04327e8: eb0011ac bl c0436ea0 c04327ec: e2840f7d add r0, r4, #500 ; 0x1f4 c04327f0: e59f108c ldr r1, [pc, #140] ; c0432884 c04327f4: eb0011a9 bl c0436ea0 c04327f8: e59fa088 ldr sl, [pc, #136] ; c0432888 c04327fc: ebf656df bl c01c8380 c0432800: e5846340 str r6, [r4, #832] ; 0x340 c0432804: e58402e8 str r0, [r4, #744] ; 0x2e8 c0432808: e1550009 cmp r5, r9 c043280c: 0a00000c beq c0432844 c0432810: e59a0020 ldr r0, [sl, #32] c0432814: e30810d0 movw r1, #32976 ; 0x80d0 c0432818: ebf20182 bl c00b2e28 c043281c: e2506000 subs r6, r0, #0 c0432820: 0a00000d beq c043285c c0432824: e5943264 ldr r3, [r4, #612] ; 0x264 c0432828: e2861074 add r1, r6, #116 ; 0x74 c043282c: e2855001 add r5, r5, #1 c0432830: e5831004 str r1, [r3, #4] c0432834: e5863074 str r3, [r6, #116] ; 0x74 c0432838: e5867078 str r7, [r6, #120] ; 0x78 c043283c: e5841264 str r1, [r4, #612] ; 0x264 c0432840: eafffff0 b c0432808 c0432844: e1580005 cmp r8, r5 c0432848: 2584826c strcs r8, [r4, #620] ; 0x26c c043284c: 3584526c strcc r5, [r4, #620] ; 0x26c c0432850: e5845270 str r5, [r4, #624] ; 0x270 c0432854: e5845274 str r5, [r4, #628] ; 0x274 c0432858: ea000003 b c043286c c043285c: e1a00004 mov r0, r4 c0432860: ebffffaa bl c0432710 c0432864: e1a00006 mov r0, r6 c0432868: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c043286c: e1a00004 mov r0, r4 c0432870: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0432874: c06220c0 .word 0xc06220c0 c0432878: c05904a9 .word 0xc05904a9 c043287c: c05904b6 .word 0xc05904b6 c0432880: c05904c3 .word 0xc05904c3 c0432884: c05904d0 .word 0xc05904d0 c0432888: c06702d8 .word 0xc06702d8 c043288c : c043288c: e92d4010 push {r4, lr} c0432890: e1a04000 mov r4, r0 c0432894: e2800fa9 add r0, r0, #676 ; 0x2a4 c0432898: ebefd772 bl c0028668 c043289c: e28400a4 add r0, r4, #164 ; 0xa4 c04328a0: eb000fb2 bl c0436770 c04328a4: e2840f61 add r0, r4, #388 ; 0x184 c04328a8: eb000fb0 bl c0436770 c04328ac: e2840f45 add r0, r4, #276 ; 0x114 c04328b0: eb000fae bl c0436770 c04328b4: e2840f7d add r0, r4, #500 ; 0x1f4 c04328b8: eb000fac bl c0436770 c04328bc: e2840fa5 add r0, r4, #660 ; 0x294 c04328c0: ebf002ce bl c0033400 c04328c4: e5940344 ldr r0, [r4, #836] ; 0x344 c04328c8: ebf1ff3b bl c00b25bc c04328cc: e5943004 ldr r3, [r4, #4] c04328d0: e1a00004 mov r0, r4 c04328d4: e8bd4010 pop {r4, lr} c04328d8: e5933038 ldr r3, [r3, #56] ; 0x38 c04328dc: e12fff13 bx r3 c04328e0 : c04328e0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04328e4: e1a06000 mov r6, r0 c04328e8: e59f005c ldr r0, [pc, #92] ; c043294c c04328ec: eb007cb1 bl c0451bb8 <_raw_spin_lock> c04328f0: e59f3058 ldr r3, [pc, #88] ; c0432950 c04328f4: e5935000 ldr r5, [r3] c04328f8: e1a04003 mov r4, r3 c04328fc: e1550004 cmp r5, r4 c0432900: 0a000006 beq c0432920 c0432904: e2850014 add r0, r5, #20 c0432908: e1a01006 mov r1, r6 c043290c: ebf64648 bl c01c4234 c0432910: e2507000 subs r7, r0, #0 c0432914: 0a000008 beq c043293c c0432918: e5955000 ldr r5, [r5] c043291c: eafffff6 b c04328fc c0432920: e59f0024 ldr r0, [pc, #36] ; c043294c c0432924: eb007d3c bl c0451e1c <_raw_spin_unlock> c0432928: e1a02006 mov r2, r6 c043292c: e3a00001 mov r0, #1 c0432930: e59f101c ldr r1, [pc, #28] ; c0432954 c0432934: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0432938: eaeff65c b c00302b0 <__request_module> c043293c: e59f0008 ldr r0, [pc, #8] ; c043294c c0432940: eb007d35 bl c0451e1c <_raw_spin_unlock> c0432944: e1a00007 mov r0, r7 c0432948: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c043294c: c0687aec .word 0xc0687aec c0432950: c0654c48 .word 0xc0654c48 c0432954: c05904dd .word 0xc05904dd c0432958 : c0432958: e92d4008 push {r3, lr} c043295c: e1a02000 mov r2, r0 c0432960: e3a03000 mov r3, #0 c0432964: e58032ec str r3, [r0, #748] ; 0x2ec c0432968: e5900278 ldr r0, [r0, #632] ; 0x278 c043296c: e7e001d0 ubfx r0, r0, #3, #1 c0432970: e1500003 cmp r0, r3 c0432974: 1a000004 bne c043298c c0432978: f57ff05b dmb ish c043297c: e2821f9e add r1, r2, #632 ; 0x278 c0432980: ebf62552 bl c01bbed0 <_clear_bit> c0432984: f57ff05b dmb ish c0432988: e8bd8008 pop {r3, pc} c043298c: e59f3010 ldr r3, [pc, #16] ; c04329a4 c0432990: e3a00004 mov r0, #4 c0432994: e2822fa5 add r2, r2, #660 ; 0x294 c0432998: e5931000 ldr r1, [r3] c043299c: e8bd4008 pop {r3, lr} c04329a0: eaeffd1a b c0031e10 c04329a4: c0687af0 .word 0xc0687af0 c04329a8 : c04329a8: e92d4070 push {r4, r5, r6, lr} c04329ac: e1a04000 mov r4, r0 c04329b0: e5916010 ldr r6, [r1, #16] c04329b4: e1a05001 mov r5, r1 c04329b8: e3a00000 mov r0, #0 c04329bc: e2841f9e add r1, r4, #632 ; 0x278 c04329c0: ebf62f62 bl c01be750 <_test_and_set_bit> c04329c4: e3500000 cmp r0, #0 c04329c8: 0a000003 beq c04329dc c04329cc: e59432ec ldr r3, [r4, #748] ; 0x2ec c04329d0: e1550003 cmp r5, r3 c04329d4: 1a000013 bne c0432a28 c04329d8: ea000026 b c0432a78 c04329dc: e3560000 cmp r6, #0 c04329e0: 058452ec streq r5, [r4, #748] ; 0x2ec c04329e4: 0a000023 beq c0432a78 c04329e8: e5953010 ldr r3, [r5, #16] c04329ec: e5932060 ldr r2, [r3, #96] ; 0x60 c04329f0: e3520000 cmp r2, #0 c04329f4: 1a00001b bne c0432a68 c04329f8: e5941094 ldr r1, [r4, #148] ; 0x94 c04329fc: e5942098 ldr r2, [r4, #152] ; 0x98 c0432a00: e1510002 cmp r1, r2 c0432a04: 2a000005 bcs c0432a20 c0432a08: e3a02001 mov r2, #1 c0432a0c: e5832060 str r2, [r3, #96] ; 0x60 c0432a10: e5943094 ldr r3, [r4, #148] ; 0x94 c0432a14: e2833c01 add r3, r3, #256 ; 0x100 c0432a18: e5843094 str r3, [r4, #148] ; 0x94 c0432a1c: ea000011 b c0432a68 c0432a20: e1a00004 mov r0, r4 c0432a24: ebffffcb bl c0432958 c0432a28: e3560000 cmp r6, #0 c0432a2c: e3a03000 mov r3, #0 c0432a30: e5853034 str r3, [r5, #52] ; 0x34 c0432a34: e3e0300a mvn r3, #10 c0432a38: e585306c str r3, [r5, #108] ; 0x6c c0432a3c: 03e03000 mvneq r3, #0 c0432a40: 0a000002 beq c0432a50 c0432a44: e59630e0 ldr r3, [r6, #224] ; 0xe0 c0432a48: e2933000 adds r3, r3, #0 c0432a4c: 13a03001 movne r3, #1 c0432a50: e2840f45 add r0, r4, #276 ; 0x114 c0432a54: e1a01005 mov r1, r5 c0432a58: e3a02000 mov r2, #0 c0432a5c: eb00127c bl c0437454 c0432a60: e3a00000 mov r0, #0 c0432a64: e8bd8070 pop {r4, r5, r6, pc} c0432a68: e58452ec str r5, [r4, #748] ; 0x2ec c0432a6c: e59630e0 ldr r3, [r6, #224] ; 0xe0 c0432a70: e2833001 add r3, r3, #1 c0432a74: e58630e0 str r3, [r6, #224] ; 0xe0 c0432a78: e3a00001 mov r0, #1 c0432a7c: e8bd8070 pop {r4, r5, r6, pc} c0432a80 : c0432a80: e59032ec ldr r3, [r0, #748] ; 0x2ec c0432a84: e1530001 cmp r3, r1 c0432a88: 112fff1e bxne lr c0432a8c: e3530000 cmp r3, #0 c0432a90: e92d4010 push {r4, lr} c0432a94: 0a000003 beq c0432aa8 c0432a98: e5933010 ldr r3, [r3, #16] c0432a9c: e3530000 cmp r3, #0 c0432aa0: 13a02000 movne r2, #0 c0432aa4: 158320d0 strne r2, [r3, #208] ; 0xd0 c0432aa8: e1a04000 mov r4, r0 c0432aac: ebffffa9 bl c0432958 c0432ab0: e3a00000 mov r0, #0 c0432ab4: e2841f9e add r1, r4, #632 ; 0x278 c0432ab8: ebf62f24 bl c01be750 <_test_and_set_bit> c0432abc: e3500000 cmp r0, #0 c0432ac0: 18bd8010 popne {r4, pc} c0432ac4: e2840f45 add r0, r4, #276 ; 0x114 c0432ac8: e59f1018 ldr r1, [pc, #24] ; c0432ae8 c0432acc: e1a02004 mov r2, r4 c0432ad0: eb0010f6 bl c0436eb0 c0432ad4: e3500000 cmp r0, #0 c0432ad8: 18bd8010 popne {r4, pc} c0432adc: e1a00004 mov r0, r4 c0432ae0: e8bd4010 pop {r4, lr} c0432ae4: eaffff9b b c0432958 c0432ae8: c04320b4 .word 0xc04320b4 c0432aec <__xprt_lock_write_next_cong>: c0432aec: e92d4010 push {r4, lr} c0432af0: e1a04000 mov r4, r0 c0432af4: e3a00000 mov r0, #0 c0432af8: e2841f9e add r1, r4, #632 ; 0x278 c0432afc: ebf62f13 bl c01be750 <_test_and_set_bit> c0432b00: e3500000 cmp r0, #0 c0432b04: 18bd8010 popne {r4, pc} c0432b08: e5942094 ldr r2, [r4, #148] ; 0x94 c0432b0c: e5943098 ldr r3, [r4, #152] ; 0x98 c0432b10: e1520003 cmp r2, r3 c0432b14: 3a000002 bcc c0432b24 <__xprt_lock_write_next_cong+0x38> c0432b18: e1a00004 mov r0, r4 c0432b1c: e8bd4010 pop {r4, lr} c0432b20: eaffff8c b c0432958 c0432b24: e2840f45 add r0, r4, #276 ; 0x114 c0432b28: e59f1010 ldr r1, [pc, #16] ; c0432b40 <__xprt_lock_write_next_cong+0x54> c0432b2c: e1a02004 mov r2, r4 c0432b30: eb0010de bl c0436eb0 c0432b34: e3500000 cmp r0, #0 c0432b38: 18bd8010 popne {r4, pc} c0432b3c: eafffff5 b c0432b18 <__xprt_lock_write_next_cong+0x2c> c0432b40: c0432e80 .word 0xc0432e80 c0432b44 : c0432b44: e59032ec ldr r3, [r0, #748] ; 0x2ec c0432b48: e1530001 cmp r3, r1 c0432b4c: 112fff1e bxne lr c0432b50: e3530000 cmp r3, #0 c0432b54: e92d4010 push {r4, lr} c0432b58: 0a000003 beq c0432b6c c0432b5c: e5933010 ldr r3, [r3, #16] c0432b60: e3530000 cmp r3, #0 c0432b64: 13a02000 movne r2, #0 c0432b68: 158320d0 strne r2, [r3, #208] ; 0xd0 c0432b6c: e1a04000 mov r4, r0 c0432b70: ebffff78 bl c0432958 c0432b74: e1a00004 mov r0, r4 c0432b78: e8bd4010 pop {r4, lr} c0432b7c: eaffffda b c0432aec <__xprt_lock_write_next_cong> c0432b80 : c0432b80: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0432b84: e2807fb9 add r7, r0, #740 ; 0x2e4 c0432b88: e1a04000 mov r4, r0 c0432b8c: e1a06001 mov r6, r1 c0432b90: e1a00007 mov r0, r7 c0432b94: eb007c07 bl c0451bb8 <_raw_spin_lock> c0432b98: e1a03004 mov r3, r4 c0432b9c: e5b32264 ldr r2, [r3, #612]! ; 0x264 c0432ba0: e1520003 cmp r2, r3 c0432ba4: 0a000007 beq c0432bc8 c0432ba8: e8920003 ldm r2, {r0, r1} c0432bac: e2423074 sub r3, r2, #116 ; 0x74 c0432bb0: e5801004 str r1, [r0, #4] c0432bb4: e5810000 str r0, [r1] c0432bb8: e59f0140 ldr r0, [pc, #320] ; c0432d00 c0432bbc: e59f1140 ldr r1, [pc, #320] ; c0432d04 c0432bc0: e8820003 stm r2, {r0, r1} c0432bc4: ea00002e b c0432c84 c0432bc8: e594026c ldr r0, [r4, #620] ; 0x26c c0432bcc: e2845f9d add r5, r4, #628 ; 0x274 c0432bd0: e5943274 ldr r3, [r4, #628] ; 0x274 c0432bd4: e1530000 cmp r3, r0 c0432bd8: 0a00001f beq c0432c5c c0432bdc: e2832001 add r2, r3, #1 c0432be0: f57ff05b dmb ish c0432be4: e1951f9f ldrex r1, [r5] c0432be8: e3a0c000 mov ip, #0 c0432bec: e1310003 teq r1, r3 c0432bf0: 0185cf92 strexeq ip, r2, [r5] c0432bf4: e35c0000 cmp ip, #0 c0432bf8: 1afffff9 bne c0432be4 c0432bfc: f57ff05b dmb ish c0432c00: e1510003 cmp r1, r3 c0432c04: 11a03001 movne r3, r1 c0432c08: 1afffff1 bne c0432bd4 c0432c0c: e59f30f4 ldr r3, [pc, #244] ; c0432d08 c0432c10: e3a01c82 mov r1, #33280 ; 0x8200 c0432c14: e5930020 ldr r0, [r3, #32] c0432c18: ebf20082 bl c00b2e28 c0432c1c: e2503000 subs r3, r0, #0 c0432c20: 1a000007 bne c0432c44 c0432c24: f595f000 pldw [r5] c0432c28: e1953f9f ldrex r3, [r5] c0432c2c: e2433001 sub r3, r3, #1 c0432c30: e1852f93 strex r2, r3, [r5] c0432c34: e3320000 teq r2, #0 c0432c38: 1afffffa bne c0432c28 c0432c3c: e3e0300b mvn r3, #11 c0432c40: ea00000d b c0432c7c c0432c44: e3730a01 cmn r3, #4096 ; 0x1000 c0432c48: 9a00000d bls c0432c84 c0432c4c: e373000c cmn r3, #12 c0432c50: 0a000009 beq c0432c7c c0432c54: e373000b cmn r3, #11 c0432c58: 1a000006 bne c0432c78 c0432c5c: e3a00009 mov r0, #9 c0432c60: e2841f9e add r1, r4, #632 ; 0x278 c0432c64: ebf62e69 bl c01be610 <_set_bit> c0432c68: e2840f7d add r0, r4, #500 ; 0x1f4 c0432c6c: e1a01006 mov r1, r6 c0432c70: e3a02000 mov r2, #0 c0432c74: eb0011c9 bl c04373a0 c0432c78: e3e0300a mvn r3, #10 c0432c7c: e586306c str r3, [r6, #108] ; 0x6c c0432c80: ea00001b b c0432cf4 c0432c84: e5863010 str r3, [r6, #16] c0432c88: e3a02000 mov r2, #0 c0432c8c: e2831074 add r1, r3, #116 ; 0x74 c0432c90: e586206c str r2, [r6, #108] ; 0x6c c0432c94: e5831074 str r1, [r3, #116] ; 0x74 c0432c98: e5831078 str r1, [r3, #120] ; 0x78 c0432c9c: e596100c ldr r1, [r6, #12] c0432ca0: e5911044 ldr r1, [r1, #68] ; 0x44 c0432ca4: e5911000 ldr r1, [r1] c0432ca8: e5836054 str r6, [r3, #84] ; 0x54 c0432cac: e5834000 str r4, [r3] c0432cb0: e58310bc str r1, [r3, #188] ; 0xbc c0432cb4: e583207c str r2, [r3, #124] ; 0x7c c0432cb8: e59412e8 ldr r1, [r4, #744] ; 0x2e8 c0432cbc: e2810001 add r0, r1, #1 c0432cc0: e58402e8 str r0, [r4, #744] ; 0x2e8 c0432cc4: e583105c str r1, [r3, #92] ; 0x5c c0432cc8: e1a00003 mov r0, r3 c0432ccc: e5941290 ldr r1, [r4, #656] ; 0x290 c0432cd0: e58320d0 str r2, [r3, #208] ; 0xd0 c0432cd4: e2411001 sub r1, r1, #1 c0432cd8: e5832028 str r2, [r3, #40] ; 0x28 c0432cdc: e58310cc str r1, [r3, #204] ; 0xcc c0432ce0: e5832024 str r2, [r3, #36] ; 0x24 c0432ce4: e5832050 str r2, [r3, #80] ; 0x50 c0432ce8: e583204c str r2, [r3, #76] ; 0x4c c0432cec: e5832070 str r2, [r3, #112] ; 0x70 c0432cf0: ebfffcfb bl c04320e4 c0432cf4: e1a00007 mov r0, r7 c0432cf8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0432cfc: ea007c46 b c0451e1c <_raw_spin_unlock> c0432d00: 00100100 .word 0x00100100 c0432d04: 00200200 .word 0x00200200 c0432d08: c06702d8 .word 0xc06702d8 c0432d0c : c0432d0c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0432d10: e2805e2e add r5, r0, #736 ; 0x2e0 c0432d14: e1a04000 mov r4, r0 c0432d18: e1a06001 mov r6, r1 c0432d1c: e1a00005 mov r0, r5 c0432d20: eb007d03 bl c0452134 <_raw_spin_lock_bh> c0432d24: e5943004 ldr r3, [r4, #4] c0432d28: e1a01006 mov r1, r6 c0432d2c: e1a00004 mov r0, r4 c0432d30: e5933004 ldr r3, [r3, #4] c0432d34: e12fff33 blx r3 c0432d38: e1a07000 mov r7, r0 c0432d3c: e1a00005 mov r0, r5 c0432d40: eb007d2a bl c04521f0 <_raw_spin_unlock_bh> c0432d44: e3570000 cmp r7, #0 c0432d48: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0432d4c: e1a01006 mov r1, r6 c0432d50: e1a00004 mov r0, r4 c0432d54: ebffff89 bl c0432b80 c0432d58: e1a00005 mov r0, r5 c0432d5c: eb007cf4 bl c0452134 <_raw_spin_lock_bh> c0432d60: e5943004 ldr r3, [r4, #4] c0432d64: e1a00004 mov r0, r4 c0432d68: e1a01006 mov r1, r6 c0432d6c: e5933008 ldr r3, [r3, #8] c0432d70: e12fff33 blx r3 c0432d74: e1a00005 mov r0, r5 c0432d78: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0432d7c: ea007d1b b c04521f0 <_raw_spin_unlock_bh> c0432d80 : c0432d80: e92d4038 push {r3, r4, r5, lr} c0432d84: e2805e2e add r5, r0, #736 ; 0x2e0 c0432d88: e1a04000 mov r4, r0 c0432d8c: e1a00005 mov r0, r5 c0432d90: eb007ce7 bl c0452134 <_raw_spin_lock_bh> c0432d94: e2841f9e add r1, r4, #632 ; 0x278 c0432d98: e3a00001 mov r0, #1 c0432d9c: ebf6244b bl c01bbed0 <_clear_bit> c0432da0: e2840f61 add r0, r4, #388 ; 0x184 c0432da4: e3e0100a mvn r1, #10 c0432da8: eb000f21 bl c0436a34 c0432dac: e1a00005 mov r0, r5 c0432db0: e8bd4038 pop {r3, r4, r5, lr} c0432db4: ea007d0d b c04521f0 <_raw_spin_unlock_bh> c0432db8 : c0432db8: e5903010 ldr r3, [r0, #16] c0432dbc: e5932060 ldr r2, [r3, #96] ; 0x60 c0432dc0: e5930000 ldr r0, [r3] c0432dc4: e3520000 cmp r2, #0 c0432dc8: 012fff1e bxeq lr c0432dcc: e3a02000 mov r2, #0 c0432dd0: e5832060 str r2, [r3, #96] ; 0x60 c0432dd4: e5903094 ldr r3, [r0, #148] ; 0x94 c0432dd8: e2433c01 sub r3, r3, #256 ; 0x100 c0432ddc: e5803094 str r3, [r0, #148] ; 0x94 c0432de0: eaffff41 b c0432aec <__xprt_lock_write_next_cong> c0432de4 : c0432de4: e3520000 cmp r2, #0 c0432de8: e92d4070 push {r4, r5, r6, lr} c0432dec: e1a05000 mov r5, r0 c0432df0: e5916010 ldr r6, [r1, #16] c0432df4: e5904098 ldr r4, [r0, #152] ; 0x98 c0432df8: ba00000f blt c0432e3c c0432dfc: e5903094 ldr r3, [r0, #148] ; 0x94 c0432e00: e1540003 cmp r4, r3 c0432e04: 8a000011 bhi c0432e50 c0432e08: e1a000a4 lsr r0, r4, #1 c0432e0c: e1a01004 mov r1, r4 c0432e10: e2800801 add r0, r0, #65536 ; 0x10000 c0432e14: ebf62b03 bl c01bda28 <__aeabi_uidiv> c0432e18: e595326c ldr r3, [r5, #620] ; 0x26c c0432e1c: e1a03403 lsl r3, r3, #8 c0432e20: e0800004 add r0, r0, r4 c0432e24: e1500003 cmp r0, r3 c0432e28: 31a04000 movcc r4, r0 c0432e2c: e1a00005 mov r0, r5 c0432e30: 21a04003 movcs r4, r3 c0432e34: ebffff2c bl c0432aec <__xprt_lock_write_next_cong> c0432e38: ea000004 b c0432e50 c0432e3c: e372006e cmn r2, #110 ; 0x6e c0432e40: 1a000002 bne c0432e50 c0432e44: e1a040a4 lsr r4, r4, #1 c0432e48: e35400ff cmp r4, #255 ; 0xff c0432e4c: 93a04c01 movls r4, #256 ; 0x100 c0432e50: e5854098 str r4, [r5, #152] ; 0x98 c0432e54: e5963060 ldr r3, [r6, #96] ; 0x60 c0432e58: e3530000 cmp r3, #0 c0432e5c: 08bd8070 popeq {r4, r5, r6, pc} c0432e60: e3a03000 mov r3, #0 c0432e64: e5863060 str r3, [r6, #96] ; 0x60 c0432e68: e5953094 ldr r3, [r5, #148] ; 0x94 c0432e6c: e1a00005 mov r0, r5 c0432e70: e2433c01 sub r3, r3, #256 ; 0x100 c0432e74: e5853094 str r3, [r5, #148] ; 0x94 c0432e78: e8bd4070 pop {r4, r5, r6, lr} c0432e7c: eaffff1a b c0432aec <__xprt_lock_write_next_cong> c0432e80 <__xprt_lock_write_cong_func>: c0432e80: e5902010 ldr r2, [r0, #16] c0432e84: e3520000 cmp r2, #0 c0432e88: 1a000002 bne c0432e98 <__xprt_lock_write_cong_func+0x18> c0432e8c: e58102ec str r0, [r1, #748] ; 0x2ec c0432e90: e3a00001 mov r0, #1 c0432e94: e12fff1e bx lr c0432e98: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0432e9c: e5923060 ldr r3, [r2, #96] ; 0x60 c0432ea0: e3530000 cmp r3, #0 c0432ea4: 1a00000b bne c0432ed8 <__xprt_lock_write_cong_func+0x58> c0432ea8: e591e094 ldr lr, [r1, #148] ; 0x94 c0432eac: e591c098 ldr ip, [r1, #152] ; 0x98 c0432eb0: e15e000c cmp lr, ip c0432eb4: 2a000005 bcs c0432ed0 <__xprt_lock_write_cong_func+0x50> c0432eb8: e3a03001 mov r3, #1 c0432ebc: e5823060 str r3, [r2, #96] ; 0x60 c0432ec0: e5913094 ldr r3, [r1, #148] ; 0x94 c0432ec4: e2833c01 add r3, r3, #256 ; 0x100 c0432ec8: e5813094 str r3, [r1, #148] ; 0x94 c0432ecc: ea000001 b c0432ed8 <__xprt_lock_write_cong_func+0x58> c0432ed0: e1a00003 mov r0, r3 c0432ed4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0432ed8: e58102ec str r0, [r1, #748] ; 0x2ec c0432edc: e3a00001 mov r0, #1 c0432ee0: e59230e0 ldr r3, [r2, #224] ; 0xe0 c0432ee4: e2833001 add r3, r3, #1 c0432ee8: e58230e0 str r3, [r2, #224] ; 0xe0 c0432eec: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0432ef0 : c0432ef0: e92d4070 push {r4, r5, r6, lr} c0432ef4: e1a04000 mov r4, r0 c0432ef8: e5903054 ldr r3, [r0, #84] ; 0x54 c0432efc: e59020b8 ldr r2, [r0, #184] ; 0xb8 c0432f00: e5906000 ldr r6, [r0] c0432f04: e593300c ldr r3, [r3, #12] c0432f08: e5935044 ldr r5, [r3, #68] ; 0x44 c0432f0c: e59f30b8 ldr r3, [pc, #184] ; c0432fcc c0432f10: e5933000 ldr r3, [r3] c0432f14: e0623003 rsb r3, r2, r3 c0432f18: e3530000 cmp r3, #0 c0432f1c: aa000011 bge c0432f68 c0432f20: e5d53010 ldrb r3, [r5, #16] c0432f24: e3530000 cmp r3, #0 c0432f28: e59030bc ldr r3, [r0, #188] ; 0xbc c0432f2c: 05952008 ldreq r2, [r5, #8] c0432f30: 11a03083 lslne r3, r3, #1 c0432f34: 00833002 addeq r3, r3, r2 c0432f38: e58030bc str r3, [r0, #188] ; 0xbc c0432f3c: e5953004 ldr r3, [r5, #4] c0432f40: e3530000 cmp r3, #0 c0432f44: 0a000002 beq c0432f54 c0432f48: e59020bc ldr r2, [r0, #188] ; 0xbc c0432f4c: e1520003 cmp r2, r3 c0432f50: 258030bc strcs r3, [r0, #188] ; 0xbc c0432f54: e59430c8 ldr r3, [r4, #200] ; 0xc8 c0432f58: e3a05000 mov r5, #0 c0432f5c: e2833001 add r3, r3, #1 c0432f60: e58430c8 str r3, [r4, #200] ; 0xc8 c0432f64: ea00000f b c0432fa8 c0432f68: e5953000 ldr r3, [r5] c0432f6c: e2866e2e add r6, r6, #736 ; 0x2e0 c0432f70: e58030bc str r3, [r0, #188] ; 0xbc c0432f74: e3a03000 mov r3, #0 c0432f78: e58030c8 str r3, [r0, #200] ; 0xc8 c0432f7c: ebfffc58 bl c04320e4 c0432f80: e1a00006 mov r0, r6 c0432f84: eb007c6a bl c0452134 <_raw_spin_lock_bh> c0432f88: e5943054 ldr r3, [r4, #84] ; 0x54 c0432f8c: e5951000 ldr r1, [r5] c0432f90: e3e0506d mvn r5, #109 ; 0x6d c0432f94: e593300c ldr r3, [r3, #12] c0432f98: e5930040 ldr r0, [r3, #64] ; 0x40 c0432f9c: eb002e29 bl c043e848 c0432fa0: e1a00006 mov r0, r6 c0432fa4: eb007c91 bl c04521f0 <_raw_spin_unlock_bh> c0432fa8: e59430bc ldr r3, [r4, #188] ; 0xbc c0432fac: e3530000 cmp r3, #0 c0432fb0: 1a000003 bne c0432fc4 c0432fb4: e59f0014 ldr r0, [pc, #20] ; c0432fd0 c0432fb8: eb0067ea bl c044cf68 c0432fbc: e3a03f7d mov r3, #500 ; 0x1f4 c0432fc0: e58430bc str r3, [r4, #188] ; 0xbc c0432fc4: e1a00005 mov r0, r5 c0432fc8: e8bd8070 pop {r4, r5, r6, pc} c0432fcc: c06220c0 .word 0xc06220c0 c0432fd0: c05904e4 .word 0xc05904e4 c0432fd4 : c0432fd4: e92d4070 push {r4, r5, r6, lr} c0432fd8: e2805e2e add r5, r0, #736 ; 0x2e0 c0432fdc: e1a04000 mov r4, r0 c0432fe0: e2846f9e add r6, r4, #632 ; 0x278 c0432fe4: e1a00005 mov r0, r5 c0432fe8: eb007c51 bl c0452134 <_raw_spin_lock_bh> c0432fec: e3a00003 mov r0, #3 c0432ff0: e1a01006 mov r1, r6 c0432ff4: ebf62d85 bl c01be610 <_set_bit> c0432ff8: e3a00000 mov r0, #0 c0432ffc: e1a01006 mov r1, r6 c0433000: ebf62dd2 bl c01be750 <_test_and_set_bit> c0433004: e3500000 cmp r0, #0 c0433008: 1a000004 bne c0433020 c043300c: e59f3024 ldr r3, [pc, #36] ; c0433038 c0433010: e3a00004 mov r0, #4 c0433014: e2842fa5 add r2, r4, #660 ; 0x294 c0433018: e5931000 ldr r1, [r3] c043301c: ebeffb7b bl c0031e10 c0433020: e2840f61 add r0, r4, #388 ; 0x184 c0433024: e3e0100a mvn r1, #10 c0433028: eb000e81 bl c0436a34 c043302c: e1a00005 mov r0, r5 c0433030: e8bd4070 pop {r4, r5, r6, lr} c0433034: ea007c6d b c04521f0 <_raw_spin_unlock_bh> c0433038: c0687af0 .word 0xc0687af0 c043303c : c043303c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0433040: e2807e2e add r7, r0, #736 ; 0x2e0 c0433044: e1a04000 mov r4, r0 c0433048: e1a05001 mov r5, r1 c043304c: e1a00007 mov r0, r7 c0433050: eb007c37 bl c0452134 <_raw_spin_lock_bh> c0433054: e5943290 ldr r3, [r4, #656] ; 0x290 c0433058: e1550003 cmp r5, r3 c043305c: 1a000017 bne c04330c0 c0433060: e5946278 ldr r6, [r4, #632] ; 0x278 c0433064: e7e06356 ubfx r6, r6, #6, #1 c0433068: e3560000 cmp r6, #0 c043306c: 1a000013 bne c04330c0 c0433070: e5943278 ldr r3, [r4, #632] ; 0x278 c0433074: e3130002 tst r3, #2 c0433078: 0a000010 beq c04330c0 c043307c: e2845f9e add r5, r4, #632 ; 0x278 c0433080: e3a00003 mov r0, #3 c0433084: e1a01005 mov r1, r5 c0433088: ebf62d60 bl c01be610 <_set_bit> c043308c: e1a00006 mov r0, r6 c0433090: e1a01005 mov r1, r5 c0433094: ebf62dad bl c01be750 <_test_and_set_bit> c0433098: e3500000 cmp r0, #0 c043309c: 1a000004 bne c04330b4 c04330a0: e59f3024 ldr r3, [pc, #36] ; c04330cc c04330a4: e3a00004 mov r0, #4 c04330a8: e2842fa5 add r2, r4, #660 ; 0x294 c04330ac: e5931000 ldr r1, [r3] c04330b0: ebeffb56 bl c0031e10 c04330b4: e2840f61 add r0, r4, #388 ; 0x184 c04330b8: e3e0100a mvn r1, #10 c04330bc: eb000e5c bl c0436a34 c04330c0: e1a00007 mov r0, r7 c04330c4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c04330c8: ea007c48 b c04521f0 <_raw_spin_unlock_bh> c04330cc: c0687af0 .word 0xc0687af0 c04330d0 : c04330d0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04330d4: e5903010 ldr r3, [r0, #16] c04330d8: e5934000 ldr r4, [r3] c04330dc: e5943278 ldr r3, [r4, #632] ; 0x278 c04330e0: e3130010 tst r3, #16 c04330e4: 03e0300a mvneq r3, #10 c04330e8: 0580306c streq r3, [r0, #108] ; 0x6c c04330ec: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c04330f0: e2846e2e add r6, r4, #736 ; 0x2e0 c04330f4: e1a05000 mov r5, r0 c04330f8: e1a00006 mov r0, r6 c04330fc: eb007c0c bl c0452134 <_raw_spin_lock_bh> c0433100: e5943004 ldr r3, [r4, #4] c0433104: e1a01005 mov r1, r5 c0433108: e1a00004 mov r0, r4 c043310c: e5933004 ldr r3, [r3, #4] c0433110: e12fff33 blx r3 c0433114: e1a07000 mov r7, r0 c0433118: e1a00006 mov r0, r6 c043311c: eb007c33 bl c04521f0 <_raw_spin_unlock_bh> c0433120: e3570000 cmp r7, #0 c0433124: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0433128: e2847f9e add r7, r4, #632 ; 0x278 c043312c: e3a00003 mov r0, #3 c0433130: e1a01007 mov r1, r7 c0433134: ebf62d73 bl c01be708 <_test_and_clear_bit> c0433138: e3500000 cmp r0, #0 c043313c: 0a000003 beq c0433150 c0433140: e5943004 ldr r3, [r4, #4] c0433144: e1a00004 mov r0, r4 c0433148: e5933034 ldr r3, [r3, #52] ; 0x34 c043314c: e12fff33 blx r3 c0433150: e5943278 ldr r3, [r4, #632] ; 0x278 c0433154: e7e030d3 ubfx r3, r3, #1, #1 c0433158: e3530000 cmp r3, #0 c043315c: 0a000009 beq c0433188 c0433160: e1a00006 mov r0, r6 c0433164: eb007bf2 bl c0452134 <_raw_spin_lock_bh> c0433168: e5943004 ldr r3, [r4, #4] c043316c: e1a00004 mov r0, r4 c0433170: e1a01005 mov r1, r5 c0433174: e5933008 ldr r3, [r3, #8] c0433178: e12fff33 blx r3 c043317c: e1a00006 mov r0, r6 c0433180: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0433184: ea007c19 b c04521f0 <_raw_spin_unlock_bh> c0433188: e5952010 ldr r2, [r5, #16] c043318c: e2840f61 add r0, r4, #388 ; 0x184 c0433190: e1a01005 mov r1, r5 c0433194: e58230d0 str r3, [r2, #208] ; 0xd0 c0433198: e5953010 ldr r3, [r5, #16] c043319c: e59f204c ldr r2, [pc, #76] ; c04331f0 c04331a0: e59330bc ldr r3, [r3, #188] ; 0xbc c04331a4: e5853034 str r3, [r5, #52] ; 0x34 c04331a8: eb00107c bl c04373a0 c04331ac: e5943278 ldr r3, [r4, #632] ; 0x278 c04331b0: e3130040 tst r3, #64 ; 0x40 c04331b4: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c04331b8: e3a00002 mov r0, #2 c04331bc: e1a01007 mov r1, r7 c04331c0: ebf62d62 bl c01be750 <_test_and_set_bit> c04331c4: e3500000 cmp r0, #0 c04331c8: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c04331cc: e59f3020 ldr r3, [pc, #32] ; c04331f4 c04331d0: e1a00004 mov r0, r4 c04331d4: e1a01005 mov r1, r5 c04331d8: e5933000 ldr r3, [r3] c04331dc: e5843308 str r3, [r4, #776] ; 0x308 c04331e0: e5943004 ldr r3, [r4, #4] c04331e4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04331e8: e5933018 ldr r3, [r3, #24] c04331ec: e12fff13 bx r3 c04331f0: c0432368 .word 0xc0432368 c04331f4: c06220c0 .word 0xc06220c0 c04331f8 : c04331f8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04331fc: e1a05000 mov r5, r0 c0433200: e5907010 ldr r7, [r0, #16] c0433204: e5976000 ldr r6, [r7] c0433208: e2868e2e add r8, r6, #736 ; 0x2e0 c043320c: e1a00008 mov r0, r8 c0433210: eb007bc7 bl c0452134 <_raw_spin_lock_bh> c0433214: e59700d0 ldr r0, [r7, #208] ; 0xd0 c0433218: e3500000 cmp r0, #0 c043321c: 1a000016 bne c043327c c0433220: e597408c ldr r4, [r7, #140] ; 0x8c c0433224: e3540000 cmp r4, #0 c0433228: 1585406c strne r4, [r5, #108] ; 0x6c c043322c: 1a00001c bne c04332a4 c0433230: e1d537b0 ldrh r3, [r5, #112] ; 0x70 c0433234: e3130901 tst r3, #16384 ; 0x4000 c0433238: 0a00000f beq c043327c c043323c: e5963278 ldr r3, [r6, #632] ; 0x278 c0433240: e3130002 tst r3, #2 c0433244: 0a00000c beq c043327c c0433248: e59720cc ldr r2, [r7, #204] ; 0xcc c043324c: e5963290 ldr r3, [r6, #656] ; 0x290 c0433250: e1520003 cmp r2, r3 c0433254: 1a000008 bne c043327c c0433258: e5963004 ldr r3, [r6, #4] c043325c: e1a00005 mov r0, r5 c0433260: e5933028 ldr r3, [r3, #40] ; 0x28 c0433264: e12fff33 blx r3 c0433268: e2860f61 add r0, r6, #388 ; 0x184 c043326c: e1a01005 mov r1, r5 c0433270: e59f2040 ldr r2, [pc, #64] ; c04332b8 c0433274: eb001049 bl c04373a0 c0433278: ea00000a b c04332a8 c043327c: e5963004 ldr r3, [r6, #4] c0433280: e1a00006 mov r0, r6 c0433284: e1a01005 mov r1, r5 c0433288: e5933004 ldr r3, [r3, #4] c043328c: e12fff33 blx r3 c0433290: e3500000 cmp r0, #0 c0433294: 13a04001 movne r4, #1 c0433298: 1a000002 bne c04332a8 c043329c: e3e0300a mvn r3, #10 c04332a0: e585306c str r3, [r5, #108] ; 0x6c c04332a4: e1a04000 mov r4, r0 c04332a8: e1a00008 mov r0, r8 c04332ac: eb007bcf bl c04521f0 <_raw_spin_unlock_bh> c04332b0: e1a00004 mov r0, r4 c04332b4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04332b8: c0432424 .word 0xc0432424 c04332bc : c04332bc: e92d4070 push {r4, r5, r6, lr} c04332c0: e1a06000 mov r6, r0 c04332c4: e5903010 ldr r3, [r0, #16] c04332c8: e5934000 ldr r4, [r3] c04332cc: e2845e2e add r5, r4, #736 ; 0x2e0 c04332d0: e1a00005 mov r0, r5 c04332d4: eb007b96 bl c0452134 <_raw_spin_lock_bh> c04332d8: e5943004 ldr r3, [r4, #4] c04332dc: e1a00004 mov r0, r4 c04332e0: e1a01006 mov r1, r6 c04332e4: e5933008 ldr r3, [r3, #8] c04332e8: e12fff33 blx r3 c04332ec: e1a00005 mov r0, r5 c04332f0: e8bd4070 pop {r4, r5, r6, lr} c04332f4: ea007bbd b c04521f0 <_raw_spin_unlock_bh> c04332f8 : c04332f8: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c04332fc: e1a06000 mov r6, r0 c0433300: e5905010 ldr r5, [r0, #16] c0433304: e595308c ldr r3, [r5, #140] ; 0x8c c0433308: e5954000 ldr r4, [r5] c043330c: e3530000 cmp r3, #0 c0433310: 1a00000a bne c0433340 c0433314: e1a03005 mov r3, r5 c0433318: e5b37074 ldr r7, [r3, #116]! ; 0x74 c043331c: e1570003 cmp r7, r3 c0433320: 1a000009 bne c043334c c0433324: e5903014 ldr r3, [r0, #20] c0433328: e3530000 cmp r3, #0 c043332c: 0a000006 beq c043334c c0433330: e5933008 ldr r3, [r3, #8] c0433334: e3530000 cmp r3, #0 c0433338: 1a000051 bne c0433484 c043333c: ea000002 b c043334c c0433340: e59530d0 ldr r3, [r5, #208] ; 0xd0 c0433344: e3530000 cmp r3, #0 c0433348: 0a000069 beq c04334f4 c043334c: e1a0000d mov r0, sp c0433350: ebf0b5f0 bl c0060b18 c0433354: e1cd20d0 ldrd r2, [sp] c0433358: e1a00006 mov r0, r6 c043335c: e1c52df8 strd r2, [r5, #216] ; 0xd8 c0433360: e5943004 ldr r3, [r4, #4] c0433364: e5933024 ldr r3, [r3, #36] ; 0x24 c0433368: e12fff33 blx r3 c043336c: e3500000 cmp r0, #0 c0433370: 1586006c strne r0, [r6, #108] ; 0x6c c0433374: 1a00005e bne c04334f4 c0433378: e1d637b0 ldrh r3, [r6, #112] ; 0x70 c043337c: e2847e2e add r7, r4, #736 ; 0x2e0 c0433380: e3833b02 orr r3, r3, #2048 ; 0x800 c0433384: e1a00007 mov r0, r7 c0433388: e1c637b0 strh r3, [r6, #112] ; 0x70 c043338c: eb007b68 bl c0452134 <_raw_spin_lock_bh> c0433390: e5943004 ldr r3, [r4, #4] c0433394: e1a00006 mov r0, r6 c0433398: e5933028 ldr r3, [r3, #40] ; 0x28 c043339c: e12fff33 blx r3 c04333a0: e5943274 ldr r3, [r4, #628] ; 0x274 c04333a4: e594231c ldr r2, [r4, #796] ; 0x31c c04333a8: e2840e32 add r0, r4, #800 ; 0x320 c04333ac: e5941314 ldr r1, [r4, #788] ; 0x314 c04333b0: e284ce33 add ip, r4, #816 ; 0x330 c04333b4: e1530002 cmp r3, r2 c04333b8: 8584331c strhi r3, [r4, #796] ; 0x31c c04333bc: e5943310 ldr r3, [r4, #784] ; 0x310 c04333c0: e2833001 add r3, r3, #1 c04333c4: e5843310 str r3, [r4, #784] ; 0x310 c04333c8: e0611003 rsb r1, r1, r3 c04333cc: e1c020d0 ldrd r2, [r0] c04333d0: e0922001 adds r2, r2, r1 c04333d4: e3a01000 mov r1, #0 c04333d8: e2a33000 adc r3, r3, #0 c04333dc: e1c020f0 strd r2, [r0] c04333e0: e2843e22 add r3, r4, #544 ; 0x220 c04333e4: e1d300b0 ldrh r0, [r3] c04333e8: e14c20d8 ldrd r2, [ip, #-8] c04333ec: e0922000 adds r2, r2, r0 c04333f0: e0a33001 adc r3, r3, r1 c04333f4: e14c20f8 strd r2, [ip, #-8] c04333f8: e2843d05 add r3, r4, #320 ; 0x140 c04333fc: e3a01000 mov r1, #0 c0433400: e1d300b0 ldrh r0, [r3] c0433404: e1cc20d0 ldrd r2, [ip] c0433408: e0922000 adds r2, r2, r0 c043340c: e0a33001 adc r3, r3, r1 c0433410: e1cc20f0 strd r2, [ip] c0433414: e284cd0d add ip, r4, #832 ; 0x340 c0433418: e2843e1b add r3, r4, #432 ; 0x1b0 c043341c: e3a01000 mov r1, #0 c0433420: e1d300b0 ldrh r0, [r3] c0433424: e14c20d8 ldrd r2, [ip, #-8] c0433428: e0922000 adds r2, r2, r0 c043342c: e0a33001 adc r3, r3, r1 c0433430: e14c20f8 strd r2, [ip, #-8] c0433434: e5943278 ldr r3, [r4, #632] ; 0x278 c0433438: e3130002 tst r3, #2 c043343c: 03e0306a mvneq r3, #106 ; 0x6a c0433440: 0586306c streq r3, [r6, #108] ; 0x6c c0433444: 0a00000a beq c0433474 c0433448: e595308c ldr r3, [r5, #140] ; 0x8c c043344c: e3530000 cmp r3, #0 c0433450: 1a000005 bne c043346c c0433454: e5963014 ldr r3, [r6, #20] c0433458: e3530000 cmp r3, #0 c043345c: 0a000002 beq c043346c c0433460: e5933008 ldr r3, [r3, #8] c0433464: e3530000 cmp r3, #0 c0433468: 1a00001c bne c04334e0 c043346c: e5943290 ldr r3, [r4, #656] ; 0x290 c0433470: e58530cc str r3, [r5, #204] ; 0xcc c0433474: e1a00007 mov r0, r7 c0433478: e28dd008 add sp, sp, #8 c043347c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0433480: ea007b5a b c04521f0 <_raw_spin_unlock_bh> c0433484: e2848e2e add r8, r4, #736 ; 0x2e0 c0433488: e1a00008 mov r0, r8 c043348c: eb007b28 bl c0452134 <_raw_spin_lock_bh> c0433490: e285302c add r3, r5, #44 ; 0x2c c0433494: e2852090 add r2, r5, #144 ; 0x90 c0433498: e2851054 add r1, r5, #84 ; 0x54 c043349c: e4930004 ldr r0, [r3], #4 c04334a0: e1530001 cmp r3, r1 c04334a4: e4820004 str r0, [r2], #4 c04334a8: 1afffffb bne c043349c c04334ac: e59432f8 ldr r3, [r4, #760] ; 0x2f8 c04334b0: e2842fbd add r2, r4, #756 ; 0x2f4 c04334b4: e58472f8 str r7, [r4, #760] ; 0x2f8 c04334b8: e1a00008 mov r0, r8 c04334bc: e5852074 str r2, [r5, #116] ; 0x74 c04334c0: e5853078 str r3, [r5, #120] ; 0x78 c04334c4: e5837000 str r7, [r3] c04334c8: eb007b48 bl c04521f0 <_raw_spin_unlock_bh> c04334cc: e1a00005 mov r0, r5 c04334d0: ebfffb03 bl c04320e4 c04334d4: e2840fa9 add r0, r4, #676 ; 0x2a4 c04334d8: ebefd462 bl c0028668 c04334dc: eaffff9a b c043334c c04334e0: e2840f61 add r0, r4, #388 ; 0x184 c04334e4: e1a01006 mov r1, r6 c04334e8: e59f200c ldr r2, [pc, #12] ; c04334fc c04334ec: eb000fab bl c04373a0 c04334f0: eaffffdd b c043346c c04334f4: e28dd008 add sp, sp, #8 c04334f8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04334fc: c0432424 .word 0xc0432424 c0433500 : c0433500: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0433504: e3a03000 mov r3, #0 c0433508: e5907010 ldr r7, [r0, #16] c043350c: e580306c str r3, [r0, #108] ; 0x6c c0433510: e1570003 cmp r7, r3 c0433514: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c0433518: e3e0300a mvn r3, #10 c043351c: e1a04000 mov r4, r0 c0433520: e580306c str r3, [r0, #108] ; 0x6c c0433524: e5807034 str r7, [r0, #52] ; 0x34 c0433528: ebf0a3ce bl c005c468 <__rcu_read_lock> c043352c: e594300c ldr r3, [r4, #12] c0433530: e593601c ldr r6, [r3, #28] c0433534: e5963278 ldr r3, [r6, #632] ; 0x278 c0433538: e3130c02 tst r3, #512 ; 0x200 c043353c: 1a000005 bne c0433558 c0433540: e5963004 ldr r3, [r6, #4] c0433544: e1a00006 mov r0, r6 c0433548: e1a01004 mov r1, r4 c043354c: e593300c ldr r3, [r3, #12] c0433550: e12fff33 blx r3 c0433554: ea00000f b c0433598 c0433558: e2868fb9 add r8, r6, #740 ; 0x2e4 c043355c: e1a00008 mov r0, r8 c0433560: eb007994 bl c0451bb8 <_raw_spin_lock> c0433564: e5965278 ldr r5, [r6, #632] ; 0x278 c0433568: e7e054d5 ubfx r5, r5, #9, #1 c043356c: e3550000 cmp r5, #0 c0433570: 0a000004 beq c0433588 c0433574: e2860f7d add r0, r6, #500 ; 0x1f4 c0433578: e1a01004 mov r1, r4 c043357c: e1a02007 mov r2, r7 c0433580: e3a05001 mov r5, #1 c0433584: eb000f85 bl c04373a0 c0433588: e1a00008 mov r0, r8 c043358c: eb007a22 bl c0451e1c <_raw_spin_unlock> c0433590: e3550000 cmp r5, #0 c0433594: 0affffe9 beq c0433540 c0433598: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c043359c: eaf0a3c0 b c005c4a4 <__rcu_read_unlock> c04335a0 : c04335a0: e3a03000 mov r3, #0 c04335a4: e580306c str r3, [r0, #108] ; 0x6c c04335a8: e5903010 ldr r3, [r0, #16] c04335ac: e3530000 cmp r3, #0 c04335b0: 112fff1e bxne lr c04335b4: e92d4010 push {r4, lr} c04335b8: e1a04000 mov r4, r0 c04335bc: e5803034 str r3, [r0, #52] ; 0x34 c04335c0: e3e0300a mvn r3, #10 c04335c4: e580306c str r3, [r0, #108] ; 0x6c c04335c8: ebf0a3a6 bl c005c468 <__rcu_read_lock> c04335cc: e594300c ldr r3, [r4, #12] c04335d0: e1a01004 mov r1, r4 c04335d4: e593001c ldr r0, [r3, #28] c04335d8: e5903004 ldr r3, [r0, #4] c04335dc: e593300c ldr r3, [r3, #12] c04335e0: e12fff33 blx r3 c04335e4: e8bd4010 pop {r4, lr} c04335e8: eaf0a3ad b c005c4a4 <__rcu_read_unlock> c04335ec : c04335ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04335f0: e1a06000 mov r6, r0 c04335f4: e5905010 ldr r5, [r0, #16] c04335f8: e3550000 cmp r5, #0 c04335fc: 1a000014 bne c0433654 c0433600: e590300c ldr r3, [r0, #12] c0433604: e3530000 cmp r3, #0 c0433608: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c043360c: ebf0a395 bl c005c468 <__rcu_read_lock> c0433610: e596300c ldr r3, [r6, #12] c0433614: e593401c ldr r4, [r3, #28] c0433618: e59472ec ldr r7, [r4, #748] ; 0x2ec c043361c: e1570006 cmp r7, r6 c0433620: 1a000009 bne c043364c c0433624: e2845e2e add r5, r4, #736 ; 0x2e0 c0433628: e1a00005 mov r0, r5 c043362c: eb007ac0 bl c0452134 <_raw_spin_lock_bh> c0433630: e5943004 ldr r3, [r4, #4] c0433634: e1a00004 mov r0, r4 c0433638: e1a01007 mov r1, r7 c043363c: e5933008 ldr r3, [r3, #8] c0433640: e12fff33 blx r3 c0433644: e1a00005 mov r0, r5 c0433648: eb007ae8 bl c04521f0 <_raw_spin_unlock_bh> c043364c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0433650: eaf0a393 b c005c4a4 <__rcu_read_unlock> c0433654: e590302c ldr r3, [r0, #44] ; 0x2c c0433658: e5954000 ldr r4, [r5] c043365c: e5933008 ldr r3, [r3, #8] c0433660: e3530000 cmp r3, #0 c0433664: 0a000002 beq c0433674 c0433668: e5901030 ldr r1, [r0, #48] ; 0x30 c043366c: e12fff33 blx r3 c0433670: ea000004 b c0433688 c0433674: e590300c ldr r3, [r0, #12] c0433678: e3530000 cmp r3, #0 c043367c: 0a000001 beq c0433688 c0433680: e5931038 ldr r1, [r3, #56] ; 0x38 c0433684: eb004bc9 bl c04465b0 c0433688: e2848e2e add r8, r4, #736 ; 0x2e0 c043368c: e1a00008 mov r0, r8 c0433690: eb007aa7 bl c0452134 <_raw_spin_lock_bh> c0433694: e5943004 ldr r3, [r4, #4] c0433698: e1a00004 mov r0, r4 c043369c: e1a01006 mov r1, r6 c04336a0: e5933008 ldr r3, [r3, #8] c04336a4: e12fff33 blx r3 c04336a8: e5943004 ldr r3, [r4, #4] c04336ac: e5933030 ldr r3, [r3, #48] ; 0x30 c04336b0: e3530000 cmp r3, #0 c04336b4: 0a000001 beq c04336c0 c04336b8: e1a00006 mov r0, r6 c04336bc: e12fff33 blx r3 c04336c0: e5953074 ldr r3, [r5, #116] ; 0x74 c04336c4: e2857074 add r7, r5, #116 ; 0x74 c04336c8: e1530007 cmp r3, r7 c04336cc: 0a000006 beq c04336ec c04336d0: e5952078 ldr r2, [r5, #120] ; 0x78 c04336d4: e5832004 str r2, [r3, #4] c04336d8: e5823000 str r3, [r2] c04336dc: e59f3130 ldr r3, [pc, #304] ; c0433814 c04336e0: e5853074 str r3, [r5, #116] ; 0x74 c04336e4: e59f312c ldr r3, [pc, #300] ; c0433818 c04336e8: e5853078 str r3, [r5, #120] ; 0x78 c04336ec: e59f3128 ldr r3, [pc, #296] ; c043381c c04336f0: e59412f4 ldr r1, [r4, #756] ; 0x2f4 c04336f4: e5932000 ldr r2, [r3] c04336f8: e2843fbd add r3, r4, #756 ; 0x2f4 c04336fc: e1510003 cmp r1, r3 c0433700: e58422d8 str r2, [r4, #728] ; 0x2d8 c0433704: 1a000005 bne c0433720 c0433708: e59412dc ldr r1, [r4, #732] ; 0x2dc c043370c: e3510000 cmp r1, #0 c0433710: 0a000002 beq c0433720 c0433714: e2840fa9 add r0, r4, #676 ; 0x2a4 c0433718: e0811002 add r1, r1, r2 c043371c: ebefd4ee bl c0028adc c0433720: e1a00008 mov r0, r8 c0433724: eb007ab1 bl c04521f0 <_raw_spin_unlock_bh> c0433728: e595007c ldr r0, [r5, #124] ; 0x7c c043372c: e3500000 cmp r0, #0 c0433730: 0a000002 beq c0433740 c0433734: e5943004 ldr r3, [r4, #4] c0433738: e5933020 ldr r3, [r3, #32] c043373c: e12fff33 blx r3 c0433740: e5950058 ldr r0, [r5, #88] ; 0x58 c0433744: e3500000 cmp r0, #0 c0433748: 0a000000 beq c0433750 c043374c: eb001158 bl c0437cb4 c0433750: e3a03000 mov r3, #0 c0433754: e5863010 str r3, [r6, #16] c0433758: e5953070 ldr r3, [r5, #112] ; 0x70 c043375c: e3530000 cmp r3, #0 c0433760: 0a000001 beq c043376c c0433764: e1a00005 mov r0, r5 c0433768: e12fff33 blx r3 c043376c: e2846fb9 add r6, r4, #740 ; 0x2e4 c0433770: e1a00006 mov r0, r6 c0433774: eb00790f bl c0451bb8 <_raw_spin_lock> c0433778: e594c270 ldr ip, [r4, #624] ; 0x270 c043377c: e5943274 ldr r3, [r4, #628] ; 0x274 c0433780: e2842f9d add r2, r4, #628 ; 0x274 c0433784: e153000c cmp r3, ip c0433788: 0a000017 beq c04337ec c043378c: e2431001 sub r1, r3, #1 c0433790: f57ff05b dmb ish c0433794: e1920f9f ldrex r0, [r2] c0433798: e3a0e000 mov lr, #0 c043379c: e1300003 teq r0, r3 c04337a0: 0182ef91 strexeq lr, r1, [r2] c04337a4: e35e0000 cmp lr, #0 c04337a8: 1afffff9 bne c0433794 c04337ac: f57ff05b dmb ish c04337b0: e1500003 cmp r0, r3 c04337b4: 11a03000 movne r3, r0 c04337b8: 1afffff1 bne c0433784 c04337bc: e1a00005 mov r0, r5 c04337c0: ebf1fb7d bl c00b25bc c04337c4: e2840f7d add r0, r4, #500 ; 0x1f4 c04337c8: eb000e13 bl c043701c c04337cc: e3500000 cmp r0, #0 c04337d0: 1a000002 bne c04337e0 c04337d4: e3a00009 mov r0, #9 c04337d8: e2841f9e add r1, r4, #632 ; 0x278 c04337dc: ebf621bb bl c01bbed0 <_clear_bit> c04337e0: e1a00006 mov r0, r6 c04337e4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04337e8: ea00798b b c0451e1c <_raw_spin_unlock> c04337ec: e1a00005 mov r0, r5 c04337f0: e3a010e8 mov r1, #232 ; 0xe8 c04337f4: ebf62b39 bl c01be4e0 <__memzero> c04337f8: e1a03004 mov r3, r4 c04337fc: e5b32264 ldr r2, [r3, #612]! ; 0x264 c0433800: e5827004 str r7, [r2, #4] c0433804: e5852074 str r2, [r5, #116] ; 0x74 c0433808: e5853078 str r3, [r5, #120] ; 0x78 c043380c: e5847264 str r7, [r4, #612] ; 0x264 c0433810: eaffffeb b c04337c4 c0433814: 00100100 .word 0x00100100 c0433818: 00200200 .word 0x00200200 c043381c: c06220c0 .word 0xc06220c0 c0433820 : c0433820: e92d4038 push {r3, r4, r5, lr} c0433824: e1a05000 mov r5, r0 c0433828: e59f0124 ldr r0, [pc, #292] ; c0433954 c043382c: eb0078e1 bl c0451bb8 <_raw_spin_lock> c0433830: e59f3120 ldr r3, [pc, #288] ; c0433958 c0433834: e5934000 ldr r4, [r3] c0433838: e1540003 cmp r4, r3 c043383c: 0a00000e beq c043387c c0433840: e5941008 ldr r1, [r4, #8] c0433844: e5952000 ldr r2, [r5] c0433848: e1510002 cmp r1, r2 c043384c: 1a000008 bne c0433874 c0433850: e59f00fc ldr r0, [pc, #252] ; c0433954 c0433854: eb007970 bl c0451e1c <_raw_spin_unlock> c0433858: e594300c ldr r3, [r4, #12] c043385c: e1a00005 mov r0, r5 c0433860: e12fff33 blx r3 c0433864: e3700a01 cmn r0, #4096 ; 0x1000 c0433868: e1a04000 mov r4, r0 c043386c: 9a000009 bls c0433898 c0433870: ea000035 b c043394c c0433874: e5944000 ldr r4, [r4] c0433878: eaffffee b c0433838 c043387c: e59f00d0 ldr r0, [pc, #208] ; c0433954 c0433880: eb007965 bl c0451e1c <_raw_spin_unlock> c0433884: e5951000 ldr r1, [r5] c0433888: e59f00cc ldr r0, [pc, #204] ; c043395c c043388c: eb0065b5 bl c044cf68 c0433890: e3e00004 mvn r0, #4 c0433894: e8bd8038 pop {r3, r4, r5, pc} c0433898: e595301c ldr r3, [r5, #28] c043389c: e3130002 tst r3, #2 c04338a0: 13a03000 movne r3, #0 c04338a4: 158032dc strne r3, [r0, #732] ; 0x2dc c04338a8: e59012dc ldr r1, [r0, #732] ; 0x2dc c04338ac: e3e0301f mvn r3, #31 c04338b0: e5803294 str r3, [r0, #660] ; 0x294 c04338b4: e2803fa6 add r3, r0, #664 ; 0x298 c04338b8: e5803298 str r3, [r0, #664] ; 0x298 c04338bc: e3510000 cmp r1, #0 c04338c0: e580329c str r3, [r0, #668] ; 0x29c c04338c4: e2800fa9 add r0, r0, #676 ; 0x2a4 c04338c8: e59f3090 ldr r3, [pc, #144] ; c0433960 c04338cc: e5003004 str r3, [r0, #-4] c04338d0: 0a000007 beq c04338f4 c04338d4: e3a01000 mov r1, #0 c04338d8: e1a03001 mov r3, r1 c04338dc: e1a02001 mov r2, r1 c04338e0: ebefd413 bl c0028934 c04338e4: e59f3078 ldr r3, [pc, #120] ; c0433964 c04338e8: e58442b8 str r4, [r4, #696] ; 0x2b8 c04338ec: e58432b4 str r3, [r4, #692] ; 0x2b4 c04338f0: ea000002 b c0433900 c04338f4: e1a02001 mov r2, r1 c04338f8: e1a03001 mov r3, r1 c04338fc: ebefd40c bl c0028934 c0433900: e5955014 ldr r5, [r5, #20] c0433904: e1a00005 mov r0, r5 c0433908: ebf64280 bl c01c4310 c043390c: e3500c01 cmp r0, #256 ; 0x100 c0433910: 9a000003 bls c0433924 c0433914: e1a00004 mov r0, r4 c0433918: ebfffbdb bl c043288c c043391c: e3e00015 mvn r0, #21 c0433920: e8bd8038 pop {r3, r4, r5, pc} c0433924: e1a00005 mov r0, r5 c0433928: e3a010d0 mov r1, #208 ; 0xd0 c043392c: ebf18944 bl c0095e44 c0433930: e3500000 cmp r0, #0 c0433934: e5840344 str r0, [r4, #836] ; 0x344 c0433938: e1a00004 mov r0, r4 c043393c: 1a000003 bne c0433950 c0433940: ebfffbd1 bl c043288c c0433944: e3e0000b mvn r0, #11 c0433948: e8bd8038 pop {r3, r4, r5, pc} c043394c: e8bd8038 pop {r3, r4, r5, pc} c0433950: e8bd8038 pop {r3, r4, r5, pc} c0433954: c0687aec .word 0xc0687aec c0433958: c0654c48 .word 0xc0654c48 c043395c: c059050c .word 0xc059050c c0433960: c0432488 .word 0xc0432488 c0433964: c0432580 .word 0xc0432580 c0433968 : c0433968: f57ff05b dmb ish c043396c: e1902f9f ldrex r2, [r0] c0433970: e2422001 sub r2, r2, #1 c0433974: e1801f92 strex r1, r2, [r0] c0433978: e3310000 teq r1, #0 c043397c: 1afffffa bne c043396c c0433980: f57ff05b dmb ish c0433984: e3520000 cmp r2, #0 c0433988: 112fff1e bxne lr c043398c: eafffbbe b c043288c c0433990 : c0433990: e5903000 ldr r3, [r0] c0433994: e3530000 cmp r3, #0 c0433998: 0a00000c beq c04339d0 c043399c: e2832001 add r2, r3, #1 c04339a0: f57ff05b dmb ish c04339a4: e1901f9f ldrex r1, [r0] c04339a8: e3a0c000 mov ip, #0 c04339ac: e1310003 teq r1, r3 c04339b0: 0180cf92 strexeq ip, r2, [r0] c04339b4: e35c0000 cmp ip, #0 c04339b8: 1afffff9 bne c04339a4 c04339bc: f57ff05b dmb ish c04339c0: e1510003 cmp r1, r3 c04339c4: 11a03001 movne r3, r1 c04339c8: 1afffff1 bne c0433994 c04339cc: e12fff1e bx lr c04339d0: e1a00003 mov r0, r3 c04339d4: e12fff1e bx lr c04339d8 : c04339d8: e92d4038 push {r3, r4, r5, lr} c04339dc: e1a0c001 mov ip, r1 c04339e0: e5903008 ldr r3, [r0, #8] c04339e4: e1a05000 mov r5, r0 c04339e8: e8900003 ldm r0, {r0, r1} c04339ec: e1520003 cmp r2, r3 c04339f0: 31a04002 movcc r4, r2 c04339f4: 21a04003 movcs r4, r3 c04339f8: e1a03004 mov r3, r4 c04339fc: e1a0200c mov r2, ip c0433a00: ebfc5259 bl c034836c c0433a04: e3500000 cmp r0, #0 c0433a08: 05953008 ldreq r3, [r5, #8] c0433a0c: 01a00004 moveq r0, r4 c0433a10: 13a00000 movne r0, #0 c0433a14: 00643003 rsbeq r3, r4, r3 c0433a18: 05853008 streq r3, [r5, #8] c0433a1c: 05953004 ldreq r3, [r5, #4] c0433a20: 00833004 addeq r3, r3, r4 c0433a24: 05853004 streq r3, [r5, #4] c0433a28: e8bd8038 pop {r3, r4, r5, pc} c0433a2c : c0433a2c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0433a30: e1a09002 mov r9, r2 c0433a34: e5902004 ldr r2, [r0, #4] c0433a38: e1a0b000 mov fp, r0 c0433a3c: e1a0a003 mov sl, r3 c0433a40: e5907010 ldr r7, [r0, #16] c0433a44: e1510002 cmp r1, r2 c0433a48: e5905018 ldr r5, [r0, #24] c0433a4c: 20624001 rsbcs r4, r2, r1 c0433a50: 23a06000 movcs r6, #0 c0433a54: 2a00000c bcs c0433a8c c0433a58: e0614002 rsb r4, r1, r2 c0433a5c: e5903000 ldr r3, [r0] c0433a60: e1a00009 mov r0, r9 c0433a64: e0831001 add r1, r3, r1 c0433a68: e1a02004 mov r2, r4 c0433a6c: e12fff3a blx sl c0433a70: e1500004 cmp r0, r4 c0433a74: e1a06000 mov r6, r0 c0433a78: 1a00004c bne c0433bb0 c0433a7c: e5993008 ldr r3, [r9, #8] c0433a80: e3530000 cmp r3, #0 c0433a84: 13a04000 movne r4, #0 c0433a88: 0a000048 beq c0433bb0 c0433a8c: e3550000 cmp r5, #0 c0433a90: 0a00003d beq c0433b8c c0433a94: e1540005 cmp r4, r5 c0433a98: 20654004 rsbcs r4, r5, r4 c0433a9c: 2a00003a bcs c0433b8c c0433aa0: e3540000 cmp r4, #0 c0433aa4: 1a000002 bne c0433ab4 c0433aa8: e59b3014 ldr r3, [fp, #20] c0433aac: e3530000 cmp r3, #0 c0433ab0: 0a000005 beq c0433acc c0433ab4: e59b1014 ldr r1, [fp, #20] c0433ab8: e0645005 rsb r5, r4, r5 c0433abc: e0844001 add r4, r4, r1 c0433ac0: e1a03624 lsr r3, r4, #12 c0433ac4: e7eb4054 ubfx r4, r4, #0, #12 c0433ac8: e0877103 add r7, r7, r3, lsl #2 c0433acc: e2477004 sub r7, r7, #4 c0433ad0: e5b71004 ldr r1, [r7, #4]! c0433ad4: e3510000 cmp r1, #0 c0433ad8: 1a000009 bne c0433b04 c0433adc: e3a00020 mov r0, #32 c0433ae0: e59f20d4 ldr r2, [pc, #212] ; c0433bbc c0433ae4: e1a03001 mov r3, r1 c0433ae8: ebf15683 bl c00894fc <__alloc_pages_nodemask> c0433aec: e3500000 cmp r0, #0 c0433af0: e5870000 str r0, [r7] c0433af4: 1a000002 bne c0433b04 c0433af8: e3560000 cmp r6, #0 c0433afc: 03e0600b mvneq r6, #11 c0433b00: ea00002a b c0433bb0 c0433b04: e5970000 ldr r0, [r7] c0433b08: ebef9b43 bl c001a81c c0433b0c: e3540000 cmp r4, #0 c0433b10: e58d0000 str r0, [sp] c0433b14: 0a000006 beq c0433b34 c0433b18: e2648a01 rsb r8, r4, #4096 ; 0x1000 c0433b1c: e59d3000 ldr r3, [sp] c0433b20: e1580005 cmp r8, r5 c0433b24: e1a00009 mov r0, r9 c0433b28: e0831004 add r1, r3, r4 c0433b2c: 21a08005 movcs r8, r5 c0433b30: ea000004 b c0433b48 c0433b34: e3550a01 cmp r5, #4096 ; 0x1000 c0433b38: e59d1000 ldr r1, [sp] c0433b3c: e1a00009 mov r0, r9 c0433b40: 31a08005 movcc r8, r5 c0433b44: 23a08a01 movcs r8, #4096 ; 0x1000 c0433b48: e1a02008 mov r2, r8 c0433b4c: e12fff3a blx sl c0433b50: e58d0004 str r0, [sp, #4] c0433b54: e5970000 ldr r0, [r7] c0433b58: ebef9409 bl c0018b84 c0433b5c: e59d0000 ldr r0, [sp] c0433b60: ebef9aea bl c001a710 <__kunmap_atomic> c0433b64: e59d3004 ldr r3, [sp, #4] c0433b68: e1530008 cmp r3, r8 c0433b6c: e0836006 add r6, r3, r6 c0433b70: 1a00000e bne c0433bb0 c0433b74: e5992008 ldr r2, [r9, #8] c0433b78: e3520000 cmp r2, #0 c0433b7c: 0a00000b beq c0433bb0 c0433b80: e0555003 subs r5, r5, r3 c0433b84: e3a04000 mov r4, #0 c0433b88: 1affffd0 bne c0433ad0 c0433b8c: e59b200c ldr r2, [fp, #12] c0433b90: e1540002 cmp r4, r2 c0433b94: 2a000005 bcs c0433bb0 c0433b98: e59b1008 ldr r1, [fp, #8] c0433b9c: e1a00009 mov r0, r9 c0433ba0: e0642002 rsb r2, r4, r2 c0433ba4: e0811004 add r1, r1, r4 c0433ba8: e12fff3a blx sl c0433bac: e0806006 add r6, r0, r6 c0433bb0: e1a00006 mov r0, r6 c0433bb4: e28dd00c add sp, sp, #12 c0433bb8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0433bbc: c0655fc0 .word 0xc0655fc0 c0433bc0 : c0433bc0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0433bc4: e1a05001 mov r5, r1 c0433bc8: e5d54064 ldrb r4, [r5, #100] ; 0x64 c0433bcc: e5953050 ldr r3, [r5, #80] ; 0x50 c0433bd0: e7e04154 ubfx r4, r4, #2, #1 c0433bd4: e58d1000 str r1, [sp] c0433bd8: e3540000 cmp r4, #0 c0433bdc: e3a01008 mov r1, #8 c0433be0: e2433008 sub r3, r3, #8 c0433be4: e58d1004 str r1, [sp, #4] c0433be8: e58d3008 str r3, [sp, #8] c0433bec: 1a000031 bne c0433cb8 c0433bf0: e1a06000 mov r6, r0 c0433bf4: e595205c ldr r2, [r5, #92] ; 0x5c c0433bf8: e59500a0 ldr r0, [r5, #160] ; 0xa0 c0433bfc: ebf622eb bl c01bc7b0 c0433c00: e1a01004 mov r1, r4 c0433c04: e1a0200d mov r2, sp c0433c08: e59f30e0 ldr r3, [pc, #224] ; c0433cf0 c0433c0c: e58d000c str r0, [sp, #12] c0433c10: e1a00006 mov r0, r6 c0433c14: ebffff84 bl c0433a2c c0433c18: e3500000 cmp r0, #0 c0433c1c: aa000001 bge c0433c28 c0433c20: e3e00000 mvn r0, #0 c0433c24: ea00002f b c0433ce8 c0433c28: e59d1004 ldr r1, [sp, #4] c0433c2c: e5952050 ldr r2, [r5, #80] ; 0x50 c0433c30: e1510002 cmp r1, r2 c0433c34: 0a000010 beq c0433c7c c0433c38: e0612002 rsb r2, r1, r2 c0433c3c: e1a03004 mov r3, r4 c0433c40: e1a00005 mov r0, r5 c0433c44: ebfc5451 bl c0348d90 c0433c48: e59d2004 ldr r2, [sp, #4] c0433c4c: e59d300c ldr r3, [sp, #12] c0433c50: e3120001 tst r2, #1 c0433c54: 13c014ff bicne r1, r0, #-16777216 ; 0xff000000 c0433c58: 11a02420 lsrne r2, r0, #8 c0433c5c: 13c11cff bicne r1, r1, #65280 ; 0xff00 c0433c60: 13c22cff bicne r2, r2, #65280 ; 0xff00 c0433c64: 10820401 addne r0, r2, r1, lsl #8 c0433c68: e0903003 adds r3, r0, r3 c0433c6c: 23a00001 movcs r0, #1 c0433c70: 33a00000 movcc r0, #0 c0433c74: e0800003 add r0, r0, r3 c0433c78: e58d000c str r0, [sp, #12] c0433c7c: e59d3008 ldr r3, [sp, #8] c0433c80: e3530000 cmp r3, #0 c0433c84: 1affffe5 bne c0433c20 c0433c88: e59d400c ldr r4, [sp, #12] c0433c8c: e0844864 add r4, r4, r4, ror #16 c0433c90: e1e04004 mvn r4, r4 c0433c94: e1b04824 lsrs r4, r4, #16 c0433c98: 1affffe0 bne c0433c20 c0433c9c: e5d53064 ldrb r3, [r5, #100] ; 0x64 c0433ca0: e203300c and r3, r3, #12 c0433ca4: e3530008 cmp r3, #8 c0433ca8: 1a00000d bne c0433ce4 c0433cac: e5950014 ldr r0, [r5, #20] c0433cb0: ebfc86dd bl c035582c c0433cb4: ea00000a b c0433ce4 c0433cb8: e3a01000 mov r1, #0 c0433cbc: e1a0200d mov r2, sp c0433cc0: e59f302c ldr r3, [pc, #44] ; c0433cf4 c0433cc4: ebffff58 bl c0433a2c c0433cc8: e3500000 cmp r0, #0 c0433ccc: baffffd3 blt c0433c20 c0433cd0: e59d0008 ldr r0, [sp, #8] c0433cd4: e2900000 adds r0, r0, #0 c0433cd8: 13a00001 movne r0, #1 c0433cdc: e2600000 rsb r0, r0, #0 c0433ce0: ea000000 b c0433ce8 c0433ce4: e1a00004 mov r0, r4 c0433ce8: e28dd010 add sp, sp, #16 c0433cec: e8bd8070 pop {r4, r5, r6, pc} c0433cf0: c0433cf8 .word 0xc0433cf8 c0433cf4: c04339d8 .word 0xc04339d8 c0433cf8 : c0433cf8: e92d4073 push {r0, r1, r4, r5, r6, lr} c0433cfc: e1a0c001 mov ip, r1 c0433d00: e5903008 ldr r3, [r0, #8] c0433d04: e1a04000 mov r4, r0 c0433d08: e5906004 ldr r6, [r0, #4] c0433d0c: e1520003 cmp r2, r3 c0433d10: 31a05002 movcc r5, r2 c0433d14: 21a05003 movcs r5, r3 c0433d18: e1a01006 mov r1, r6 c0433d1c: e1a0200c mov r2, ip c0433d20: e3a03000 mov r3, #0 c0433d24: e58d3000 str r3, [sp] c0433d28: e1a03005 mov r3, r5 c0433d2c: e5900000 ldr r0, [r0] c0433d30: ebfc54e8 bl c03490d8 c0433d34: e3160001 tst r6, #1 c0433d38: e1a0c000 mov ip, r0 c0433d3c: 13cc34ff bicne r3, ip, #-16777216 ; 0xff000000 c0433d40: 11a0142c lsrne r1, ip, #8 c0433d44: 13c33cff bicne r3, r3, #65280 ; 0xff00 c0433d48: 13c11cff bicne r1, r1, #65280 ; 0xff00 c0433d4c: e594000c ldr r0, [r4, #12] c0433d50: 1081c403 addne ip, r1, r3, lsl #8 c0433d54: e5943008 ldr r3, [r4, #8] c0433d58: e09cc000 adds ip, ip, r0 c0433d5c: e0653003 rsb r3, r5, r3 c0433d60: e5843008 str r3, [r4, #8] c0433d64: e5943004 ldr r3, [r4, #4] c0433d68: 23a00001 movcs r0, #1 c0433d6c: 33a00000 movcc r0, #0 c0433d70: e080c00c add ip, r0, ip c0433d74: e0833005 add r3, r3, r5 c0433d78: e1a00005 mov r0, r5 c0433d7c: e584c00c str ip, [r4, #12] c0433d80: e5843004 str r3, [r4, #4] c0433d84: e28dd008 add sp, sp, #8 c0433d88: e8bd8070 pop {r4, r5, r6, pc} c0433d8c : c0433d8c: e5902454 ldr r2, [r0, #1108] ; 0x454 c0433d90: e5903364 ldr r3, [r0, #868] ; 0x364 c0433d94: e3520000 cmp r2, #0 c0433d98: 0a000007 beq c0433dbc c0433d9c: e5d320e0 ldrb r2, [r3, #224] ; 0xe0 c0433da0: e3822020 orr r2, r2, #32 c0433da4: e5c320e0 strb r2, [r3, #224] ; 0xe0 c0433da8: e5901454 ldr r1, [r0, #1108] ; 0x454 c0433dac: e590226c ldr r2, [r0, #620] ; 0x26c c0433db0: e0020192 mul r2, r2, r1 c0433db4: e1a02082 lsl r2, r2, #1 c0433db8: e58320a0 str r2, [r3, #160] ; 0xa0 c0433dbc: e5902458 ldr r2, [r0, #1112] ; 0x458 c0433dc0: e3520000 cmp r2, #0 c0433dc4: 012fff1e bxeq lr c0433dc8: e5d320e0 ldrb r2, [r3, #224] ; 0xe0 c0433dcc: e3822010 orr r2, r2, #16 c0433dd0: e5c320e0 strb r2, [r3, #224] ; 0xe0 c0433dd4: e5901458 ldr r1, [r0, #1112] ; 0x458 c0433dd8: e590226c ldr r2, [r0, #620] ; 0x26c c0433ddc: e1a00003 mov r0, r3 c0433de0: e0020192 mul r2, r2, r1 c0433de4: e1a02082 lsl r2, r2, #1 c0433de8: e58320cc str r2, [r3, #204] ; 0xcc c0433dec: e59321c8 ldr r2, [r3, #456] ; 0x1c8 c0433df0: e12fff12 bx r2 c0433df4 : c0433df4: e3510000 cmp r1, #0 c0433df8: 12811b01 addne r1, r1, #1024 ; 0x400 c0433dfc: e3520000 cmp r2, #0 c0433e00: 12822b01 addne r2, r2, #1024 ; 0x400 c0433e04: e5801458 str r1, [r0, #1112] ; 0x458 c0433e08: e5802454 str r2, [r0, #1108] ; 0x454 c0433e0c: eaffffde b c0433d8c c0433e10 : c0433e10: e12fff1e bx lr c0433e14 : c0433e14: e12fff1e bx lr c0433e18 : c0433e18: e12fff1e bx lr c0433e1c : c0433e1c: e12fff1e bx lr c0433e20 : c0433e20: e92d40f0 push {r4, r5, r6, r7, lr} c0433e24: e1a04000 mov r4, r0 c0433e28: e5903278 ldr r3, [r0, #632] ; 0x278 c0433e2c: e24dd044 sub sp, sp, #68 ; 0x44 c0433e30: e1a05001 mov r5, r1 c0433e34: e7e030d3 ubfx r3, r3, #1, #1 c0433e38: e3530000 cmp r3, #0 c0433e3c: 01a00003 moveq r0, r3 c0433e40: 0a000005 beq c0433e5c c0433e44: e59f3090 ldr r3, [pc, #144] ; c0433edc c0433e48: e3a01064 mov r1, #100 ; 0x64 c0433e4c: e5930000 ldr r0, [r3] c0433e50: e59432d8 ldr r3, [r4, #728] ; 0x2d8 c0433e54: e0630000 rsb r0, r3, r0 c0433e58: ebf62741 bl c01bdb64 <__aeabi_idiv> c0433e5c: e2843e45 add r3, r4, #1104 ; 0x450 c0433e60: e1d320b0 ldrh r2, [r3] c0433e64: e5943304 ldr r3, [r4, #772] ; 0x304 c0433e68: e58d0008 str r0, [sp, #8] c0433e6c: e58d3000 str r3, [sp] c0433e70: e594330c ldr r3, [r4, #780] ; 0x30c c0433e74: e58d3004 str r3, [sp, #4] c0433e78: e5943310 ldr r3, [r4, #784] ; 0x310 c0433e7c: e58d300c str r3, [sp, #12] c0433e80: e5943314 ldr r3, [r4, #788] ; 0x314 c0433e84: e58d3010 str r3, [sp, #16] c0433e88: e5943318 ldr r3, [r4, #792] ; 0x318 c0433e8c: e58d3014 str r3, [sp, #20] c0433e90: e2843e32 add r3, r4, #800 ; 0x320 c0433e94: e1c300d0 ldrd r0, [r3] c0433e98: e2843e33 add r3, r4, #816 ; 0x330 c0433e9c: e1cd01f8 strd r0, [sp, #24] c0433ea0: e594131c ldr r1, [r4, #796] ; 0x31c c0433ea4: e14360d8 ldrd r6, [r3, #-8] c0433ea8: e58d1028 str r1, [sp, #40] ; 0x28 c0433eac: e1cd62f0 strd r6, [sp, #32] c0433eb0: e1c300d0 ldrd r0, [r3] c0433eb4: e2843d0d add r3, r4, #832 ; 0x340 c0433eb8: e1cd03f0 strd r0, [sp, #48] ; 0x30 c0433ebc: e14300d8 ldrd r0, [r3, #-8] c0433ec0: e5943300 ldr r3, [r4, #768] ; 0x300 c0433ec4: e1cd03f8 strd r0, [sp, #56] ; 0x38 c0433ec8: e1a00005 mov r0, r5 c0433ecc: e59f100c ldr r1, [pc, #12] ; c0433ee0 c0433ed0: ebf27f74 bl c00d3ca8 c0433ed4: e28dd044 add sp, sp, #68 ; 0x44 c0433ed8: e8bd80f0 pop {r4, r5, r6, r7, pc} c0433edc: c06220c0 .word 0xc06220c0 c0433ee0: c0590531 .word 0xc0590531 c0433ee4 : c0433ee4: e92d4030 push {r4, r5, lr} c0433ee8: e1a03000 mov r3, r0 c0433eec: e2802e45 add r2, r0, #1104 ; 0x450 c0433ef0: e5900310 ldr r0, [r0, #784] ; 0x310 c0433ef4: e24dd03c sub sp, sp, #60 ; 0x3c c0433ef8: e1d220b0 ldrh r2, [r2] c0433efc: e58d0000 str r0, [sp] c0433f00: e5930314 ldr r0, [r3, #788] ; 0x314 c0433f04: e58d0004 str r0, [sp, #4] c0433f08: e5930318 ldr r0, [r3, #792] ; 0x318 c0433f0c: e58d0008 str r0, [sp, #8] c0433f10: e2830e32 add r0, r3, #800 ; 0x320 c0433f14: e1c040d0 ldrd r4, [r0] c0433f18: e2830e33 add r0, r3, #816 ; 0x330 c0433f1c: e1cd41f0 strd r4, [sp, #16] c0433f20: e14040d8 ldrd r4, [r0, #-8] c0433f24: e1cd41f8 strd r4, [sp, #24] c0433f28: e593c31c ldr ip, [r3, #796] ; 0x31c c0433f2c: e58dc020 str ip, [sp, #32] c0433f30: e1c040d0 ldrd r4, [r0] c0433f34: e2830d0d add r0, r3, #832 ; 0x340 c0433f38: e1cd42f8 strd r4, [sp, #40] ; 0x28 c0433f3c: e14040d8 ldrd r4, [r0, #-8] c0433f40: e1a00001 mov r0, r1 c0433f44: e59f1010 ldr r1, [pc, #16] ; c0433f5c c0433f48: e1cd43f0 strd r4, [sp, #48] ; 0x30 c0433f4c: e5933300 ldr r3, [r3, #768] ; 0x300 c0433f50: ebf27f54 bl c00d3ca8 c0433f54: e28dd03c add sp, sp, #60 ; 0x3c c0433f58: e8bd8030 pop {r4, r5, pc} c0433f5c: c0590574 .word 0xc0590574 c0433f60 : c0433f60: e92d4030 push {r4, r5, lr} c0433f64: e1a04000 mov r4, r0 c0433f68: e5903278 ldr r3, [r0, #632] ; 0x278 c0433f6c: e24dd044 sub sp, sp, #68 ; 0x44 c0433f70: e1a05001 mov r5, r1 c0433f74: e7e030d3 ubfx r3, r3, #1, #1 c0433f78: e3530000 cmp r3, #0 c0433f7c: 01a00003 moveq r0, r3 c0433f80: 0a000005 beq c0433f9c c0433f84: e59f3084 ldr r3, [pc, #132] ; c0434010 c0433f88: e3a01064 mov r1, #100 ; 0x64 c0433f8c: e5930000 ldr r0, [r3] c0433f90: e59432d8 ldr r3, [r4, #728] ; 0x2d8 c0433f94: e0630000 rsb r0, r3, r0 c0433f98: ebf626f1 bl c01bdb64 <__aeabi_idiv> c0433f9c: e594330c ldr r3, [r4, #780] ; 0x30c c0433fa0: e58d0004 str r0, [sp, #4] c0433fa4: e58d3000 str r3, [sp] c0433fa8: e5943310 ldr r3, [r4, #784] ; 0x310 c0433fac: e58d3008 str r3, [sp, #8] c0433fb0: e5943314 ldr r3, [r4, #788] ; 0x314 c0433fb4: e58d300c str r3, [sp, #12] c0433fb8: e5943318 ldr r3, [r4, #792] ; 0x318 c0433fbc: e58d3010 str r3, [sp, #16] c0433fc0: e2843e32 add r3, r4, #800 ; 0x320 c0433fc4: e1c320d0 ldrd r2, [r3] c0433fc8: e1cd21f8 strd r2, [sp, #24] c0433fcc: e2843e33 add r3, r4, #816 ; 0x330 c0433fd0: e594231c ldr r2, [r4, #796] ; 0x31c c0433fd4: e14300d8 ldrd r0, [r3, #-8] c0433fd8: e58d2028 str r2, [sp, #40] ; 0x28 c0433fdc: e1cd02f0 strd r0, [sp, #32] c0433fe0: e1a00005 mov r0, r5 c0433fe4: e1c320d0 ldrd r2, [r3] c0433fe8: e59f1024 ldr r1, [pc, #36] ; c0434014 c0433fec: e1cd23f0 strd r2, [sp, #48] ; 0x30 c0433ff0: e2843d0d add r3, r4, #832 ; 0x340 c0433ff4: e14320d8 ldrd r2, [r3, #-8] c0433ff8: e1cd23f8 strd r2, [sp, #56] ; 0x38 c0433ffc: e5942300 ldr r2, [r4, #768] ; 0x300 c0434000: e5943304 ldr r3, [r4, #772] ; 0x304 c0434004: ebf27f27 bl c00d3ca8 c0434008: e28dd044 add sp, sp, #68 ; 0x44 c043400c: e8bd8030 pop {r4, r5, pc} c0434010: c06220c0 .word 0xc06220c0 c0434014: c05905ab .word 0xc05905ab c0434018 : c0434018: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c043401c: e1a07000 mov r7, r0 c0434020: e5904010 ldr r4, [r0, #16] c0434024: e5943000 ldr r3, [r4] c0434028: e59362f0 ldr r6, [r3, #752] ; 0x2f0 c043402c: e2865028 add r5, r6, #40 ; 0x28 c0434030: e1a00005 mov r0, r5 c0434034: eb00731a bl c0450ca4 c0434038: e2502000 subs r2, r0, #0 c043403c: 1a00000b bne c0434070 c0434040: e2868f56 add r8, r6, #344 ; 0x158 c0434044: e1a01007 mov r1, r7 c0434048: e1a00008 mov r0, r8 c043404c: eb000cd3 bl c04373a0 c0434050: e1a00005 mov r0, r5 c0434054: eb007312 bl c0450ca4 c0434058: e3500000 cmp r0, #0 c043405c: 03e0000a mvneq r0, #10 c0434060: 0a000027 beq c0434104 c0434064: e1a00008 mov r0, r8 c0434068: e1a01007 mov r1, r7 c043406c: eb000a52 bl c04369bc c0434070: e596301c ldr r3, [r6, #28] c0434074: e3130040 tst r3, #64 ; 0x40 c0434078: 1a00001e bne c04340f8 c043407c: e5943000 ldr r3, [r4] c0434080: e1a01004 mov r1, r4 c0434084: e5942004 ldr r2, [r4, #4] c0434088: e59fc07c ldr ip, [pc, #124] ; c043410c c043408c: e5930360 ldr r0, [r3, #864] ; 0x360 c0434090: e5943028 ldr r3, [r4, #40] ; 0x28 c0434094: e2433004 sub r3, r3, #4 c0434098: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c043409c: e6bf3f33 rev r3, r3 c04340a0: e5823000 str r3, [r2] c04340a4: e59c7004 ldr r7, [ip, #4] c04340a8: e59cc000 ldr ip, [ip] c04340ac: e594e00c ldr lr, [r4, #12] c04340b0: e5b13004 ldr r3, [r1, #4]! c04340b4: e1a0262c lsr r2, ip, #12 c04340b8: e59fc050 ldr ip, [pc, #80] ; c0434110 c04340bc: e1822a07 orr r2, r2, r7, lsl #20 c04340c0: e2836481 add r6, r3, #-2130706432 ; 0x81000000 c04340c4: e59cc000 ldr ip, [ip] c04340c8: e0622626 rsb r2, r2, r6, lsr #12 c04340cc: e58de000 str lr, [sp] c04340d0: e7eb3053 ubfx r3, r3, #0, #12 c04340d4: e7ebe05e ubfx lr, lr, #0, #12 c04340d8: e08c2282 add r2, ip, r2, lsl #5 c04340dc: e58de004 str lr, [sp, #4] c04340e0: eb001e14 bl c043b938 c04340e4: e5943028 ldr r3, [r4, #40] ; 0x28 c04340e8: e1500003 cmp r0, r3 c04340ec: 0a000001 beq c04340f8 c04340f0: e59f001c ldr r0, [pc, #28] ; c0434114 c04340f4: eb00639b bl c044cf68 c04340f8: e1a00005 mov r0, r5 c04340fc: eb007309 bl c0450d28 c0434100: e3a00000 mov r0, #0 c0434104: e28dd008 add sp, sp, #8 c0434108: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043410c: c062b904 .word 0xc062b904 c0434110: c0674bc0 .word 0xc0674bc0 c0434114: c05905ed .word 0xc05905ed c0434118 : c0434118: e3500000 cmp r0, #0 c043411c: 012fff1e bxeq lr c0434120: e2400004 sub r0, r0, #4 c0434124: e3a01000 mov r1, #0 c0434128: eaf157be b c008a028 c043412c : c043412c: e3003ffc movw r3, #4092 ; 0xffc c0434130: e1510003 cmp r1, r3 c0434134: e92d4010 push {r4, lr} c0434138: 9a000009 bls c0434164 c043413c: e59f405c ldr r4, [pc, #92] ; c04341a0 c0434140: e5d43000 ldrb r3, [r4] c0434144: e3530000 cmp r3, #0 c0434148: 1a000012 bne c0434198 c043414c: e59f0050 ldr r0, [pc, #80] ; c04341a4 c0434150: e3001984 movw r1, #2436 ; 0x984 c0434154: ebefac0a bl c001f184 c0434158: e3a03001 mov r3, #1 c043415c: e5c43000 strb r3, [r4] c0434160: ea00000c b c0434198 c0434164: e3a01000 mov r1, #0 c0434168: e3a000d0 mov r0, #208 ; 0xd0 c043416c: e1a03001 mov r3, r1 c0434170: e59f2030 ldr r2, [pc, #48] ; c04341a8 c0434174: ebf154e0 bl c00894fc <__alloc_pages_nodemask> c0434178: e2503000 subs r3, r0, #0 c043417c: 0a000003 beq c0434190 c0434180: ebf1a130 bl c009c648 c0434184: e3a03a01 mov r3, #4096 ; 0x1000 c0434188: e4803004 str r3, [r0], #4 c043418c: e8bd8010 pop {r4, pc} c0434190: e1a00003 mov r0, r3 c0434194: e8bd8010 pop {r4, pc} c0434198: e3a00000 mov r0, #0 c043419c: e8bd8010 pop {r4, pc} c04341a0: c06561b9 .word 0xc06561b9 c04341a4: c0589314 .word 0xc0589314 c04341a8: c0655fc0 .word 0xc0655fc0 c04341ac : c04341ac: e92d4010 push {r4, lr} c04341b0: e1a04000 mov r4, r0 c04341b4: e1d430bc ldrh r3, [r4, #12] c04341b8: e24dd080 sub sp, sp, #128 ; 0x80 c04341bc: e280000c add r0, r0, #12 c04341c0: e3530002 cmp r3, #2 c04341c4: 0a00000c beq c04341fc c04341c8: e353000a cmp r3, #10 c04341cc: 0a000017 beq c0434230 c04341d0: e3530001 cmp r3, #1 c04341d4: 1a000022 bne c0434264 c04341d8: e284100e add r1, r4, #14 c04341dc: e3a02080 mov r2, #128 ; 0x80 c04341e0: e1a0000d mov r0, sp c04341e4: ebf64131 bl c01c46b0 c04341e8: e1a0000d mov r0, sp c04341ec: e3a010d0 mov r1, #208 ; 0xd0 c04341f0: ebf18713 bl c0095e44 c04341f4: e5840348 str r0, [r4, #840] ; 0x348 c04341f8: ea00001a b c0434268 c04341fc: e3a02080 mov r2, #128 ; 0x80 c0434200: e1a0100d mov r1, sp c0434204: eb00261f bl c043da88 c0434208: e3a010d0 mov r1, #208 ; 0xd0 c043420c: e1a0000d mov r0, sp c0434210: ebf1870b bl c0095e44 c0434214: e5943010 ldr r3, [r4, #16] c0434218: e3a01080 mov r1, #128 ; 0x80 c043421c: e59f205c ldr r2, [pc, #92] ; c0434280 c0434220: e6bf3f33 rev r3, r3 c0434224: e5840348 str r0, [r4, #840] ; 0x348 c0434228: e1a0000d mov r0, sp c043422c: ea00000a b c043425c c0434230: e3a02080 mov r2, #128 ; 0x80 c0434234: e1a0100d mov r1, sp c0434238: eb002612 bl c043da88 c043423c: e3a010d0 mov r1, #208 ; 0xd0 c0434240: e1a0000d mov r0, sp c0434244: ebf186fe bl c0095e44 c0434248: e59f2034 ldr r2, [pc, #52] ; c0434284 c043424c: e2843014 add r3, r4, #20 c0434250: e3a01080 mov r1, #128 ; 0x80 c0434254: e5840348 str r0, [r4, #840] ; 0x348 c0434258: e1a0000d mov r0, sp c043425c: ebf64bdf bl c01c71e0 c0434260: ea000000 b c0434268 c0434264: e7f001f2 .word 0xe7f001f2 c0434268: e1a0000d mov r0, sp c043426c: e3a010d0 mov r1, #208 ; 0xd0 c0434270: ebf186f3 bl c0095e44 c0434274: e5840354 str r0, [r4, #852] ; 0x354 c0434278: e28dd080 add sp, sp, #128 ; 0x80 c043427c: e8bd8010 pop {r4, pc} c0434280: c054bfb9 .word 0xc054bfb9 c0434284: c058d510 .word 0xc058d510 c0434288 : c0434288: e92d4010 push {r4, lr} c043428c: e1a04000 mov r4, r0 c0434290: e1d030bc ldrh r3, [r0, #12] c0434294: e24dd080 sub sp, sp, #128 ; 0x80 c0434298: e3530002 cmp r3, #2 c043429c: 0a000001 beq c04342a8 c04342a0: e353000a cmp r3, #10 c04342a4: 1a000003 bne c04342b8 c04342a8: e1d430be ldrh r3, [r4, #14] c04342ac: e6bf3fb3 rev16 r3, r3 c04342b0: e6ff3073 uxth r3, r3 c04342b4: ea000000 b c04342bc c04342b8: e3a03000 mov r3, #0 c04342bc: e3a01080 mov r1, #128 ; 0x80 c04342c0: e59f2064 ldr r2, [pc, #100] ; c043432c c04342c4: e1a0000d mov r0, sp c04342c8: ebf64bc4 bl c01c71e0 c04342cc: e1a0000d mov r0, sp c04342d0: e3a010d0 mov r1, #208 ; 0xd0 c04342d4: ebf186da bl c0095e44 c04342d8: e1d430bc ldrh r3, [r4, #12] c04342dc: e3530002 cmp r3, #2 c04342e0: e584034c str r0, [r4, #844] ; 0x34c c04342e4: 0a000001 beq c04342f0 c04342e8: e353000a cmp r3, #10 c04342ec: 1a000003 bne c0434300 c04342f0: e1d430be ldrh r3, [r4, #14] c04342f4: e6bf3fb3 rev16 r3, r3 c04342f8: e6ff3073 uxth r3, r3 c04342fc: ea000000 b c0434304 c0434300: e3a03000 mov r3, #0 c0434304: e59f2024 ldr r2, [pc, #36] ; c0434330 c0434308: e1a0000d mov r0, sp c043430c: e3a01080 mov r1, #128 ; 0x80 c0434310: ebf64bb2 bl c01c71e0 c0434314: e1a0000d mov r0, sp c0434318: e3a010d0 mov r1, #208 ; 0xd0 c043431c: ebf186c8 bl c0095e44 c0434320: e5840358 str r0, [r4, #856] ; 0x358 c0434324: e28dd080 add sp, sp, #128 ; 0x80 c0434328: e8bd8010 pop {r4, pc} c043432c: c058c0b4 .word 0xc058c0b4 c0434330: c059060f .word 0xc059060f c0434334 : c0434334: e92d4010 push {r4, lr} c0434338: f57ff05b dmb ish c043433c: e2804f9e add r4, r0, #632 ; 0x278 c0434340: e3a00007 mov r0, #7 c0434344: e1a01004 mov r1, r4 c0434348: ebf61ee0 bl c01bbed0 <_clear_bit> c043434c: e1a01004 mov r1, r4 c0434350: e3a00008 mov r0, #8 c0434354: ebf61edd bl c01bbed0 <_clear_bit> c0434358: e1a01004 mov r1, r4 c043435c: e3a00003 mov r0, #3 c0434360: ebf61eda bl c01bbed0 <_clear_bit> c0434364: e3a00006 mov r0, #6 c0434368: e1a01004 mov r1, r4 c043436c: ebf61ed7 bl c01bbed0 <_clear_bit> c0434370: f57ff05b dmb ish c0434374: e8bd8010 pop {r4, pc} c0434378 : c0434378: e5903010 ldr r3, [r0, #16] c043437c: e3a00000 mov r0, #0 c0434380: e5932000 ldr r2, [r3] c0434384: e5921364 ldr r1, [r2, #868] ; 0x364 c0434388: e59131b0 ldr r3, [r1, #432] ; 0x1b0 c043438c: e2433001 sub r3, r3, #1 c0434390: e58131b0 str r3, [r1, #432] ; 0x1b0 c0434394: e5921360 ldr r1, [r2, #864] ; 0x360 c0434398: e2811008 add r1, r1, #8 c043439c: eaf61ecb b c01bbed0 <_clear_bit> c04343a0 : c04343a0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04343a4: e2807e45 add r7, r0, #1104 ; 0x450 c04343a8: e24dd084 sub sp, sp, #132 ; 0x84 c04343ac: e1a05000 mov r5, r0 c04343b0: e1d740b0 ldrh r4, [r7] c04343b4: e1a09001 mov r9, r1 c04343b8: e3540000 cmp r4, #0 c04343bc: 1a00000d bne c04343f8 c04343c0: e5d0327c ldrb r3, [r0, #636] ; 0x27c c04343c4: e3130001 tst r3, #1 c04343c8: 0a00000a beq c04343f8 c04343cc: e59f40ec ldr r4, [pc, #236] ; c04344c0 c04343d0: e8940048 ldm r4, {r3, r6} c04343d4: e0436006 sub r6, r3, r6 c04343d8: ebf64fe8 bl c01c8380 c04343dc: e6ff6076 uxth r6, r6 c04343e0: e1a01006 mov r1, r6 c04343e4: e6ff0070 uxth r0, r0 c04343e8: ebf6263e bl c01bdce8 <__aeabi_uidivmod> c04343ec: e5944004 ldr r4, [r4, #4] c04343f0: e0811004 add r1, r1, r4 c04343f4: e6ff4071 uxth r4, r1 c04343f8: e1a0000d mov r0, sp c04343fc: e2851e3d add r1, r5, #976 ; 0x3d0 c0434400: e595208c ldr r2, [r5, #140] ; 0x8c c0434404: e3a06000 mov r6, #0 c0434408: ebf6265c bl c01bdd80 c043440c: e59f80ac ldr r8, [pc, #172] ; c04344c0 c0434410: e1a0a006 mov sl, r6 c0434414: e1a0b008 mov fp, r8 c0434418: e1dd30b0 ldrh r3, [sp] c043441c: e3530002 cmp r3, #2 c0434420: 0a000001 beq c043442c c0434424: e353000a cmp r3, #10 c0434428: 1a000001 bne c0434434 c043442c: e6bf3fb4 rev16 r3, r4 c0434430: e1cd30b2 strh r3, [sp, #2] c0434434: e1a00009 mov r0, r9 c0434438: e1a0100d mov r1, sp c043443c: e595208c ldr r2, [r5, #140] ; 0x8c c0434440: ebfc3323 bl c03410d4 c0434444: e3540000 cmp r4, #0 c0434448: 0a00001a beq c04344b8 c043444c: e3500000 cmp r0, #0 c0434450: 01c740b0 strheq r4, [r7] c0434454: 0a000017 beq c04344b8 c0434458: e1d730b0 ldrh r3, [r7] c043445c: e3530000 cmp r3, #0 c0434460: 11c7a0b0 strhne sl, [r7] c0434464: e5d5327c ldrb r3, [r5, #636] ; 0x27c c0434468: e2133001 ands r3, r3, #1 c043446c: 0a00000a beq c043449c c0434470: e5983004 ldr r3, [r8, #4] c0434474: e1540003 cmp r4, r3 c0434478: 9a000004 bls c0434490 c043447c: e5983000 ldr r3, [r8] c0434480: e1540003 cmp r4, r3 c0434484: 92443001 subls r3, r4, #1 c0434488: 96ff3073 uxthls r3, r3 c043448c: 9a000000 bls c0434494 c0434490: e1db30b0 ldrh r3, [fp] c0434494: e1530004 cmp r3, r4 c0434498: 82866001 addhi r6, r6, #1 c043449c: e2562002 subs r2, r6, #2 c04344a0: 13a02001 movne r2, #1 c04344a4: e3700062 cmn r0, #98 ; 0x62 c04344a8: 13a02000 movne r2, #0 c04344ac: e3520000 cmp r2, #0 c04344b0: 11a04003 movne r4, r3 c04344b4: 1affffd7 bne c0434418 c04344b8: e28dd084 add sp, sp, #132 ; 0x84 c04344bc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c04344c0: c0654c50 .word 0xc0654c50 c04344c4 : c04344c4: e92d4038 push {r3, r4, r5, lr} c04344c8: e2805e13 add r5, r0, #304 ; 0x130 c04344cc: e1a04000 mov r4, r0 c04344d0: e1a00005 mov r0, r5 c04344d4: eb00772a bl c0452184 <_raw_read_lock_bh> c04344d8: e594019c ldr r0, [r4, #412] ; 0x19c c04344dc: e3500000 cmp r0, #0 c04344e0: 0a000004 beq c04344f8 c04344e4: e5941134 ldr r1, [r4, #308] ; 0x134 c04344e8: e2611000 rsb r1, r1, #0 c04344ec: e3510000 cmp r1, #0 c04344f0: 0a000000 beq c04344f8 c04344f4: ebfff789 bl c0432320 c04344f8: e1a00005 mov r0, r5 c04344fc: e8bd4038 pop {r3, r4, r5, lr} c0434500: ea007745 b c045221c <_raw_read_unlock_bh> c0434504 : c0434504: e92d4038 push {r3, r4, r5, lr} c0434508: e5904198 ldr r4, [r0, #408] ; 0x198 c043450c: e3540000 cmp r4, #0 c0434510: 08bd8038 popeq {r3, r4, r5, pc} c0434514: e2844008 add r4, r4, #8 c0434518: e1a05000 mov r5, r0 c043451c: e3a00002 mov r0, #2 c0434520: e1a01004 mov r1, r4 c0434524: ebf61e69 bl c01bbed0 <_clear_bit> c0434528: e595519c ldr r5, [r5, #412] ; 0x19c c043452c: e3550000 cmp r5, #0 c0434530: 08bd8038 popeq {r3, r4, r5, pc} c0434534: e3a00000 mov r0, #0 c0434538: e1a01004 mov r1, r4 c043453c: ebf62871 bl c01be708 <_test_and_clear_bit> c0434540: e3500000 cmp r0, #0 c0434544: 08bd8038 popeq {r3, r4, r5, pc} c0434548: e1a00005 mov r0, r5 c043454c: e8bd4038 pop {r3, r4, r5, lr} c0434550: eafff7e1 b c04324dc c0434554 : c0434554: e92d4038 push {r3, r4, r5, lr} c0434558: e2805e13 add r5, r0, #304 ; 0x130 c043455c: e1a04000 mov r4, r0 c0434560: e1a00005 mov r0, r5 c0434564: eb007706 bl c0452184 <_raw_read_lock_bh> c0434568: e59430e4 ldr r3, [r4, #228] ; 0xe4 c043456c: e59420cc ldr r2, [r4, #204] ; 0xcc c0434570: e0631002 rsb r1, r3, r2 c0434574: e15100c3 cmp r1, r3, asr #1 c0434578: ba000009 blt c04345a4 c043457c: e1530002 cmp r3, r2 c0434580: aa000007 bge c04345a4 c0434584: e5943020 ldr r3, [r4, #32] c0434588: e593305c ldr r3, [r3, #92] ; 0x5c c043458c: e3530000 cmp r3, #0 c0434590: 0a000006 beq c04345b0 c0434594: e1a00004 mov r0, r4 c0434598: e12fff33 blx r3 c043459c: e3500000 cmp r0, #0 c04345a0: 1a000002 bne c04345b0 c04345a4: e1a00005 mov r0, r5 c04345a8: e8bd4038 pop {r3, r4, r5, lr} c04345ac: ea00771a b c045221c <_raw_read_unlock_bh> c04345b0: e1a00004 mov r0, r4 c04345b4: ebffffd2 bl c0434504 c04345b8: eafffff9 b c04345a4 c04345bc : c04345bc: e92d4038 push {r3, r4, r5, lr} c04345c0: e2805e13 add r5, r0, #304 ; 0x130 c04345c4: e1a04000 mov r4, r0 c04345c8: e1a00005 mov r0, r5 c04345cc: eb0076ec bl c0452184 <_raw_read_lock_bh> c04345d0: e59420cc ldr r2, [r4, #204] ; 0xcc c04345d4: e59430c4 ldr r3, [r4, #196] ; 0xc4 c04345d8: e15300c2 cmp r3, r2, asr #1 c04345dc: aa000001 bge c04345e8 c04345e0: e1a00004 mov r0, r4 c04345e4: ebffffc6 bl c0434504 c04345e8: e1a00005 mov r0, r5 c04345ec: e8bd4038 pop {r3, r4, r5, lr} c04345f0: ea007709 b c045221c <_raw_read_unlock_bh> c04345f4 : c04345f4: e92d4070 push {r4, r5, r6, lr} c04345f8: e2805f9e add r5, r0, #632 ; 0x278 c04345fc: e1a04000 mov r4, r0 c0434600: e1a06001 mov r6, r1 c0434604: e3a00002 mov r0, #2 c0434608: e1a01005 mov r1, r5 c043460c: ebf6284f bl c01be750 <_test_and_set_bit> c0434610: e3500000 cmp r0, #0 c0434614: 18bd8070 popne {r4, r5, r6, pc} c0434618: e1a01005 mov r1, r5 c043461c: e3a00007 mov r0, #7 c0434620: ebf627fa bl c01be610 <_set_bit> c0434624: e59f3014 ldr r3, [pc, #20] ; c0434640 c0434628: e2842fe1 add r2, r4, #900 ; 0x384 c043462c: e3a00004 mov r0, #4 c0434630: e5931000 ldr r1, [r3] c0434634: e1a03006 mov r3, r6 c0434638: e8bd4070 pop {r4, r5, r6, lr} c043463c: eaeff678 b c0032024 c0434640: c0687af0 .word 0xc0687af0 c0434644 : c0434644: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0434648: e2805e13 add r5, r0, #304 ; 0x130 c043464c: e1a04000 mov r4, r0 c0434650: e1a00005 mov r0, r5 c0434654: eb0076ca bl c0452184 <_raw_read_lock_bh> c0434658: e594319c ldr r3, [r4, #412] ; 0x19c c043465c: e3530000 cmp r3, #0 c0434660: 1a000003 bne c0434674 c0434664: e1a00005 mov r0, r5 c0434668: eb0076eb bl c045221c <_raw_read_unlock_bh> c043466c: e28dd010 add sp, sp, #16 c0434670: e8bd8070 pop {r4, r5, r6, pc} c0434674: e593228c ldr r2, [r3, #652] ; 0x28c c0434678: e3a06801 mov r6, #65536 ; 0x10000 c043467c: e58d3008 str r3, [sp, #8] c0434680: e3520000 cmp r2, #0 c0434684: 13a02000 movne r2, #0 c0434688: 1583228c strne r2, [r3, #652] ; 0x28c c043468c: e1a00004 mov r0, r4 c0434690: e1a0100d mov r1, sp c0434694: e59f2010 ldr r2, [pc, #16] ; c04346ac c0434698: e58d6004 str r6, [sp, #4] c043469c: ebfd39c1 bl c0382da8 c04346a0: e3500000 cmp r0, #0 c04346a4: cafffff8 bgt c043468c c04346a8: eaffffed b c0434664 c04346ac: c04350e4 .word 0xc04350e4 c04346b0 : c04346b0: e92d4010 push {r4, lr} c04346b4: e1a04000 mov r4, r0 c04346b8: e3a00008 mov r0, #8 c04346bc: e2841f9e add r1, r4, #632 ; 0x278 c04346c0: ebf627d2 bl c01be610 <_set_bit> c04346c4: e1a00004 mov r0, r4 c04346c8: e8bd4010 pop {r4, lr} c04346cc: eafffa40 b c0432fd4 c04346d0 : c04346d0: e92d4070 push {r4, r5, r6, lr} c04346d4: e2806e13 add r6, r0, #304 ; 0x130 c04346d8: e1a05000 mov r5, r0 c04346dc: e1a00006 mov r0, r6 c04346e0: eb0076a7 bl c0452184 <_raw_read_lock_bh> c04346e4: e595419c ldr r4, [r5, #412] ; 0x19c c04346e8: e3540000 cmp r4, #0 c04346ec: 0a00006a beq c043489c c04346f0: e5d53012 ldrb r3, [r5, #18] c04346f4: e2433001 sub r3, r3, #1 c04346f8: e353000a cmp r3, #10 c04346fc: 979ff103 ldrls pc, [pc, r3, lsl #2] c0434700: ea000065 b c043489c c0434704: c0434730 .word 0xc0434730 c0434708: c043489c .word 0xc043489c c043470c: c043489c .word 0xc043489c c0434710: c0434788 .word 0xc0434788 c0434714: c043489c .word 0xc043489c c0434718: c043489c .word 0xc043489c c043471c: c043484c .word 0xc043484c c0434720: c04347e0 .word 0xc04347e0 c0434724: c0434814 .word 0xc0434814 c0434728: c043489c .word 0xc043489c c043472c: c0434800 .word 0xc0434800 c0434730: e2845e2e add r5, r4, #736 ; 0x2e0 c0434734: e1a00005 mov r0, r5 c0434738: eb00751e bl c0451bb8 <_raw_spin_lock> c043473c: e3a00001 mov r0, #1 c0434740: e2841f9e add r1, r4, #632 ; 0x278 c0434744: ebf62801 bl c01be750 <_test_and_set_bit> c0434748: e3500000 cmp r0, #0 c043474c: 1a00000a bne c043477c c0434750: e3a03006 mov r3, #6 c0434754: e5843380 str r3, [r4, #896] ; 0x380 c0434758: e5943290 ldr r3, [r4, #656] ; 0x290 c043475c: e3e0100a mvn r1, #10 c0434760: e5840374 str r0, [r4, #884] ; 0x374 c0434764: e5840378 str r0, [r4, #888] ; 0x378 c0434768: e2833001 add r3, r3, #1 c043476c: e584037c str r0, [r4, #892] ; 0x37c c0434770: e1a00004 mov r0, r4 c0434774: e5843290 str r3, [r4, #656] ; 0x290 c0434778: ebfff6e8 bl c0432320 c043477c: e1a00005 mov r0, r5 c0434780: eb0075a5 bl c0451e1c <_raw_spin_unlock> c0434784: ea000044 b c043489c c0434788: e5943290 ldr r3, [r4, #656] ; 0x290 c043478c: e2845f9e add r5, r4, #632 ; 0x278 c0434790: e3a00006 mov r0, #6 c0434794: e2833001 add r3, r3, #1 c0434798: e1a01005 mov r1, r5 c043479c: e5843290 str r3, [r4, #656] ; 0x290 c04347a0: e3a03000 mov r3, #0 c04347a4: e584328c str r3, [r4, #652] ; 0x28c c04347a8: ebf62798 bl c01be610 <_set_bit> c04347ac: f57ff05b dmb ish c04347b0: e3a00001 mov r0, #1 c04347b4: e1a01005 mov r1, r5 c04347b8: ebf61dc4 bl c01bbed0 <_clear_bit> c04347bc: e3a00003 mov r0, #3 c04347c0: e1a01005 mov r1, r5 c04347c4: ebf61dc1 bl c01bbed0 <_clear_bit> c04347c8: f57ff05b dmb ish c04347cc: e59f30d4 ldr r3, [pc, #212] ; c04348a8 c04347d0: e1a00004 mov r0, r4 c04347d4: e5931000 ldr r1, [r3] c04347d8: ebffff85 bl c04345f4 c04347dc: ea00002e b c043489c c04347e0: e5943290 ldr r3, [r4, #656] ; 0x290 c04347e4: e3a00001 mov r0, #1 c04347e8: e2841f9e add r1, r4, #632 ; 0x278 c04347ec: e2833001 add r3, r3, #1 c04347f0: e5843290 str r3, [r4, #656] ; 0x290 c04347f4: ebf61db5 bl c01bbed0 <_clear_bit> c04347f8: e1a00004 mov r0, r4 c04347fc: ebffffab bl c04346b0 c0434800: e594328c ldr r3, [r4, #652] ; 0x28c c0434804: e3530f4b cmp r3, #300 ; 0x12c c0434808: 33a03f4b movcc r3, #300 ; 0x12c c043480c: 3584328c strcc r3, [r4, #652] ; 0x28c c0434810: ea000021 b c043489c c0434814: e2845f9e add r5, r4, #632 ; 0x278 c0434818: e3a00006 mov r0, #6 c043481c: e1a01005 mov r1, r5 c0434820: ebf6277a bl c01be610 <_set_bit> c0434824: e59f307c ldr r3, [pc, #124] ; c04348a8 c0434828: e1a00004 mov r0, r4 c043482c: e5931000 ldr r1, [r3] c0434830: ebffff6f bl c04345f4 c0434834: f57ff05b dmb ish c0434838: e3a00001 mov r0, #1 c043483c: e1a01005 mov r1, r5 c0434840: ebf61da2 bl c01bbed0 <_clear_bit> c0434844: f57ff05b dmb ish c0434848: ea000013 b c043489c c043484c: e5943278 ldr r3, [r4, #632] ; 0x278 c0434850: e3130080 tst r3, #128 ; 0x80 c0434854: 0a00000c beq c043488c c0434858: e2840fe1 add r0, r4, #900 ; 0x384 c043485c: ebeff90c bl c0032c94 c0434860: e3500000 cmp r0, #0 c0434864: 0a000008 beq c043488c c0434868: e2845f9e add r5, r4, #632 ; 0x278 c043486c: e3a00007 mov r0, #7 c0434870: e1a01005 mov r1, r5 c0434874: ebf61d95 bl c01bbed0 <_clear_bit> c0434878: f57ff05b dmb ish c043487c: e3a00002 mov r0, #2 c0434880: e1a01005 mov r1, r5 c0434884: ebf61d91 bl c01bbed0 <_clear_bit> c0434888: f57ff05b dmb ish c043488c: e1a00004 mov r0, r4 c0434890: ebfffea7 bl c0434334 c0434894: e1a00004 mov r0, r4 c0434898: ebfff938 bl c0432d80 c043489c: e1a00006 mov r0, r6 c04348a0: e8bd4070 pop {r4, r5, r6, lr} c04348a4: ea00765c b c045221c <_raw_read_unlock_bh> c04348a8: c062b8d4 .word 0xc062b8d4 c04348ac : c04348ac: e92d4010 push {r4, lr} c04348b0: e1a04000 mov r4, r0 c04348b4: e1d030bc ldrh r3, [r0, #12] c04348b8: e3530002 cmp r3, #2 c04348bc: 0a000001 beq c04348c8 c04348c0: e353000a cmp r3, #10 c04348c4: 1a000001 bne c04348d0 c04348c8: e6bf1fb1 rev16 r1, r1 c04348cc: e1c410be strh r1, [r4, #14] c04348d0: e5940358 ldr r0, [r4, #856] ; 0x358 c04348d4: ebf1f738 bl c00b25bc c04348d8: e594034c ldr r0, [r4, #844] ; 0x34c c04348dc: ebf1f736 bl c00b25bc c04348e0: e1a00004 mov r0, r4 c04348e4: e8bd4010 pop {r4, lr} c04348e8: eafffe66 b c0434288 c04348ec : c04348ec: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04348f0: e24dd030 sub sp, sp, #48 ; 0x30 c04348f4: e1a04000 mov r4, r0 c04348f8: e1a08001 mov r8, r1 c04348fc: e1a07002 mov r7, r2 c0434900: e28d0014 add r0, sp, #20 c0434904: e3a01000 mov r1, #0 c0434908: e3a0201c mov r2, #28 c043490c: e1a06003 mov r6, r3 c0434910: e59d5048 ldr r5, [sp, #72] ; 0x48 c0434914: ebf626b9 bl c01be400 c0434918: e59d104c ldr r1, [sp, #76] ; 0x4c c043491c: e3043040 movw r3, #16448 ; 0x4040 c0434920: e30cc040 movw ip, #49216 ; 0xc040 c0434924: e3510000 cmp r1, #0 c0434928: e1a00004 mov r0, r4 c043492c: e58d8014 str r8, [sp, #20] c0434930: 01a01003 moveq r1, r3 c0434934: e5963004 ldr r3, [r6, #4] c0434938: 11a0100c movne r1, ip c043493c: e58d102c str r1, [sp, #44] ; 0x2c c0434940: e0652003 rsb r2, r5, r3 c0434944: e5961000 ldr r1, [r6] c0434948: e3520000 cmp r2, #0 c043494c: e58d2010 str r2, [sp, #16] c0434950: e0811005 add r1, r1, r5 c0434954: e58d2000 str r2, [sp] c0434958: e58d100c str r1, [sp, #12] c043495c: 128d200c addne r2, sp, #12 c0434960: e28d1014 add r1, sp, #20 c0434964: 13a03001 movne r3, #1 c0434968: 01a03002 moveq r3, r2 c043496c: e58d7018 str r7, [sp, #24] c0434970: ebfc331c bl c03415e8 c0434974: e28dd030 add sp, sp, #48 ; 0x30 c0434978: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043497c : c043497c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0434980: e24dd01c sub sp, sp, #28 c0434984: e5938024 ldr r8, [r3, #36] ; 0x24 c0434988: e250a000 subs sl, r0, #0 c043498c: e59d6040 ldr r6, [sp, #64] ; 0x40 c0434990: e1a05003 mov r5, r3 c0434994: 03e00057 mvneq r0, #87 ; 0x57 c0434998: e0668008 rsb r8, r6, r8 c043499c: 0a000073 beq c0434b70 c04349a0: e1a09001 mov r9, r1 c04349a4: e3a00000 mov r0, #0 c04349a8: e28a1008 add r1, sl, #8 c04349ac: e1a0b002 mov fp, r2 c04349b0: ebf61d46 bl c01bbed0 <_clear_bit> c04349b4: e3560000 cmp r6, #0 c04349b8: e5953004 ldr r3, [r5, #4] c04349bc: 13a0b000 movne fp, #0 c04349c0: 11a0900b movne r9, fp c04349c4: e1560003 cmp r6, r3 c04349c8: 23590000 cmpcs r9, #0 c04349cc: 13a00001 movne r0, #1 c04349d0: 03a00000 moveq r0, #0 c04349d4: 0a000014 beq c0434a2c c04349d8: e0667003 rsb r7, r6, r3 c04349dc: e58d6000 str r6, [sp] c04349e0: e0588007 subs r8, r8, r7 c04349e4: e1a0200b mov r2, fp c04349e8: e1a0000a mov r0, sl c04349ec: e1a01009 mov r1, r9 c04349f0: 13a03001 movne r3, #1 c04349f4: 03a03000 moveq r3, #0 c04349f8: e58d3004 str r3, [sp, #4] c04349fc: e1a03005 mov r3, r5 c0434a00: ebffffb9 bl c04348ec c0434a04: e16f3f18 clz r3, r8 c0434a08: e1a032a3 lsr r3, r3, #5 c0434a0c: e1500007 cmp r0, r7 c0434a10: 01a06003 moveq r6, r3 c0434a14: 13836001 orrne r6, r3, #1 c0434a18: e1a04000 mov r4, r0 c0434a1c: e3560000 cmp r6, #0 c0434a20: 01a02006 moveq r2, r6 c0434a24: 0a000002 beq c0434a34 c0434a28: ea00004f b c0434b6c c0434a2c: e0632006 rsb r2, r3, r6 c0434a30: e1a04000 mov r4, r0 c0434a34: e5956018 ldr r6, [r5, #24] c0434a38: e1520006 cmp r2, r6 c0434a3c: 20666002 rsbcs r6, r6, r2 c0434a40: 2a00003a bcs c0434b30 c0434a44: e5957014 ldr r7, [r5, #20] c0434a48: e0626006 rsb r6, r2, r6 c0434a4c: e0663008 rsb r3, r6, r8 c0434a50: e59a1018 ldr r1, [sl, #24] c0434a54: e0822007 add r2, r2, r7 c0434a58: e58d300c str r3, [sp, #12] c0434a5c: e0583006 subs r3, r8, r6 c0434a60: e5dd0044 ldrb r0, [sp, #68] ; 0x44 c0434a64: e1a08622 lsr r8, r2, #12 c0434a68: e591c044 ldr ip, [r1, #68] ; 0x44 c0434a6c: 13a03001 movne r3, #1 c0434a70: e58d3010 str r3, [sp, #16] c0434a74: e5953010 ldr r3, [r5, #16] c0434a78: e3500000 cmp r0, #0 c0434a7c: e59f10f4 ldr r1, [pc, #244] ; c0434b78 c0434a80: e7eb2052 ubfx r2, r2, #0, #12 c0434a84: e0838108 add r8, r3, r8, lsl #2 c0434a88: e1a09006 mov r9, r6 c0434a8c: e2488004 sub r8, r8, #4 c0434a90: e3a0b000 mov fp, #0 c0434a94: 01a0c001 moveq ip, r1 c0434a98: e2627a01 rsb r7, r2, #4096 ; 0x1000 c0434a9c: e59d3010 ldr r3, [sp, #16] c0434aa0: e1570009 cmp r7, r9 c0434aa4: e30c0040 movw r0, #49216 ; 0xc040 c0434aa8: e3041040 movw r1, #16448 ; 0x4040 c0434aac: e58dc014 str ip, [sp, #20] c0434ab0: 21a07009 movcs r7, r9 c0434ab4: e0599007 subs r9, r9, r7 c0434ab8: 13833001 orrne r3, r3, #1 c0434abc: e3530000 cmp r3, #0 c0434ac0: e1a03007 mov r3, r7 c0434ac4: 11a01000 movne r1, r0 c0434ac8: e1a0000a mov r0, sl c0434acc: e58d1000 str r1, [sp] c0434ad0: e5b81004 ldr r1, [r8, #4]! c0434ad4: e12fff3c blx ip c0434ad8: e16f2f19 clz r2, r9 c0434adc: e1a022a2 lsr r2, r2, #5 c0434ae0: e1500007 cmp r0, r7 c0434ae4: 13822001 orrne r2, r2, #1 c0434ae8: e3520000 cmp r2, #0 c0434aec: 008bb000 addeq fp, fp, r0 c0434af0: 059dc014 ldreq ip, [sp, #20] c0434af4: 0affffe7 beq c0434a98 c0434af8: e35b0000 cmp fp, #0 c0434afc: 0a000002 beq c0434b0c c0434b00: e3500000 cmp r0, #0 c0434b04: c08b0000 addgt r0, fp, r0 c0434b08: d1a0000b movle r0, fp c0434b0c: e59d300c ldr r3, [sp, #12] c0434b10: e16f2f13 clz r2, r3 c0434b14: e1a022a2 lsr r2, r2, #5 c0434b18: e1500006 cmp r0, r6 c0434b1c: 01a06002 moveq r6, r2 c0434b20: 13826001 orrne r6, r2, #1 c0434b24: e3560000 cmp r6, #0 c0434b28: 00844000 addeq r4, r4, r0 c0434b2c: 1a000009 bne c0434b58 c0434b30: e595300c ldr r3, [r5, #12] c0434b34: e1560003 cmp r6, r3 c0434b38: 2a00000b bcs c0434b6c c0434b3c: e3a01000 mov r1, #0 c0434b40: e58d6000 str r6, [sp] c0434b44: e58d1004 str r1, [sp, #4] c0434b48: e1a0000a mov r0, sl c0434b4c: e1a02001 mov r2, r1 c0434b50: e2853008 add r3, r5, #8 c0434b54: ebffff64 bl c04348ec c0434b58: e3540000 cmp r4, #0 c0434b5c: 0a000003 beq c0434b70 c0434b60: e3500000 cmp r0, #0 c0434b64: c0840000 addgt r0, r4, r0 c0434b68: ca000000 bgt c0434b70 c0434b6c: e1a00004 mov r0, r4 c0434b70: e28dd01c add sp, sp, #28 c0434b74: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0434b78: c0344b14 .word 0xc0344b14 c0434b7c : c0434b7c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0434b80: e1a07000 mov r7, r0 c0434b84: e5903010 ldr r3, [r0, #16] c0434b88: e5934000 ldr r4, [r3] c0434b8c: e2846e2e add r6, r4, #736 ; 0x2e0 c0434b90: e5945364 ldr r5, [r4, #868] ; 0x364 c0434b94: e1a00006 mov r0, r6 c0434b98: eb007565 bl c0452134 <_raw_spin_lock_bh> c0434b9c: e5943278 ldr r3, [r4, #632] ; 0x278 c0434ba0: e5941360 ldr r1, [r4, #864] ; 0x360 c0434ba4: e7e000d3 ubfx r0, r3, #1, #1 c0434ba8: e3500000 cmp r0, #0 c0434bac: 0a00000c beq c0434be4 c0434bb0: e5913008 ldr r3, [r1, #8] c0434bb4: e3130001 tst r3, #1 c0434bb8: 0a00000d beq c0434bf4 c0434bbc: e3a00002 mov r0, #2 c0434bc0: e2811008 add r1, r1, #8 c0434bc4: ebf62691 bl c01be610 <_set_bit> c0434bc8: e59531b0 ldr r3, [r5, #432] ; 0x1b0 c0434bcc: e1a00007 mov r0, r7 c0434bd0: e59f103c ldr r1, [pc, #60] ; c0434c14 c0434bd4: e2833001 add r3, r3, #1 c0434bd8: e58531b0 str r3, [r5, #432] ; 0x1b0 c0434bdc: ebfff5d4 bl c0432334 c0434be0: ea000003 b c0434bf4 c0434be4: e2811008 add r1, r1, #8 c0434be8: e3e0406a mvn r4, #106 ; 0x6a c0434bec: ebf61cb7 bl c01bbed0 <_clear_bit> c0434bf0: ea000000 b c0434bf8 c0434bf4: e3e0400a mvn r4, #10 c0434bf8: e1a00006 mov r0, r6 c0434bfc: eb00757b bl c04521f0 <_raw_spin_unlock_bh> c0434c00: e1a00005 mov r0, r5 c0434c04: e59531c8 ldr r3, [r5, #456] ; 0x1c8 c0434c08: e12fff33 blx r3 c0434c0c: e1a00004 mov r0, r4 c0434c10: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0434c14: c0434378 .word 0xc0434378 c0434c18 : c0434c18: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0434c1c: e1a07000 mov r7, r0 c0434c20: e5905010 ldr r5, [r0, #16] c0434c24: e5952028 ldr r2, [r5, #40] ; 0x28 c0434c28: e1a08005 mov r8, r5 c0434c2c: e5953004 ldr r3, [r5, #4] c0434c30: e2422004 sub r2, r2, #4 c0434c34: e4986004 ldr r6, [r8], #4 c0434c38: e3822102 orr r2, r2, #-2147483648 ; 0x80000000 c0434c3c: e6bf2f32 rev r2, r2 c0434c40: e5832000 str r2, [r3] c0434c44: e1d097b0 ldrh r9, [r0, #112] ; 0x70 c0434c48: e2299b02 eor r9, r9, #2048 ; 0x800 c0434c4c: e7e095d9 ubfx r9, r9, #11, #1 c0434c50: e59530d0 ldr r3, [r5, #208] ; 0xd0 c0434c54: e3a01000 mov r1, #0 c0434c58: e1a02001 mov r2, r1 c0434c5c: e88d0208 stm sp, {r3, r9} c0434c60: e1a03008 mov r3, r8 c0434c64: e5960360 ldr r0, [r6, #864] ; 0x360 c0434c68: ebffff43 bl c043497c c0434c6c: e2504000 subs r4, r0, #0 c0434c70: ba00000d blt c0434cac c0434c74: e5952088 ldr r2, [r5, #136] ; 0x88 c0434c78: e59530d0 ldr r3, [r5, #208] ; 0xd0 c0434c7c: e0822004 add r2, r2, r4 c0434c80: e5852088 str r2, [r5, #136] ; 0x88 c0434c84: e5952028 ldr r2, [r5, #40] ; 0x28 c0434c88: e0843003 add r3, r4, r3 c0434c8c: e58530d0 str r3, [r5, #208] ; 0xd0 c0434c90: e1530002 cmp r3, r2 c0434c94: 23a00000 movcs r0, #0 c0434c98: 258500d0 strcs r0, [r5, #208] ; 0xd0 c0434c9c: 2a00001e bcs c0434d1c c0434ca0: e3540000 cmp r4, #0 c0434ca4: 1affffe9 bne c0434c50 c0434ca8: ea00000b b c0434cdc c0434cac: e3740058 cmn r4, #88 ; 0x58 c0434cb0: 0a000018 beq c0434d18 c0434cb4: ca000004 bgt c0434ccc c0434cb8: e374006f cmn r4, #111 ; 0x6f c0434cbc: 0a00000f beq c0434d00 c0434cc0: e374006b cmn r4, #107 ; 0x6b c0434cc4: 1a000008 bne c0434cec c0434cc8: ea00000c b c0434d00 c0434ccc: e3740020 cmn r4, #32 c0434cd0: 0a00000a beq c0434d00 c0434cd4: e374000b cmn r4, #11 c0434cd8: 1a000003 bne c0434cec c0434cdc: e1a00007 mov r0, r7 c0434ce0: e28dd00c add sp, sp, #12 c0434ce4: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0434ce8: eaffffa3 b c0434b7c c0434cec: e5960360 ldr r0, [r6, #864] ; 0x360 c0434cf0: e3500000 cmp r0, #0 c0434cf4: 0a000001 beq c0434d00 c0434cf8: e3a01001 mov r1, #1 c0434cfc: ebfc3111 bl c0341148 c0434d00: e5961360 ldr r1, [r6, #864] ; 0x360 c0434d04: e3a00000 mov r0, #0 c0434d08: e2811008 add r1, r1, #8 c0434d0c: ebf61c6f bl c01bbed0 <_clear_bit> c0434d10: e1a00004 mov r0, r4 c0434d14: ea000000 b c0434d1c c0434d18: e3e0006a mvn r0, #106 ; 0x6a c0434d1c: e28dd00c add sp, sp, #12 c0434d20: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0434d24 : c0434d24: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0434d28: e5906010 ldr r6, [r0, #16] c0434d2c: e1a03006 mov r3, r6 c0434d30: e4935004 ldr r5, [r3], #4 c0434d34: e5952278 ldr r2, [r5, #632] ; 0x278 c0434d38: e3120010 tst r2, #16 c0434d3c: 0a000021 beq c0434dc8 c0434d40: e59620d0 ldr r2, [r6, #208] ; 0xd0 c0434d44: e1a07000 mov r7, r0 c0434d48: e285100c add r1, r5, #12 c0434d4c: e58d2000 str r2, [sp] c0434d50: e3a02001 mov r2, #1 c0434d54: e58d2004 str r2, [sp, #4] c0434d58: e5950360 ldr r0, [r5, #864] ; 0x360 c0434d5c: e595208c ldr r2, [r5, #140] ; 0x8c c0434d60: ebffff05 bl c043497c c0434d64: e2504000 subs r4, r0, #0 c0434d68: ba000006 blt c0434d88 c0434d6c: e5963088 ldr r3, [r6, #136] ; 0x88 c0434d70: e0833004 add r3, r3, r4 c0434d74: e5863088 str r3, [r6, #136] ; 0x88 c0434d78: e5963028 ldr r3, [r6, #40] ; 0x28 c0434d7c: e1540003 cmp r4, r3 c0434d80: 3a000004 bcc c0434d98 c0434d84: ea00000d b c0434dc0 c0434d88: e3740058 cmn r4, #88 ; 0x58 c0434d8c: 0a00000d beq c0434dc8 c0434d90: e374000b cmn r4, #11 c0434d94: 1a000003 bne c0434da8 c0434d98: e1a00007 mov r0, r7 c0434d9c: e28dd00c add sp, sp, #12 c0434da0: e8bd40f0 pop {r4, r5, r6, r7, lr} c0434da4: eaffff74 b c0434b7c c0434da8: e5951360 ldr r1, [r5, #864] ; 0x360 c0434dac: e3a00000 mov r0, #0 c0434db0: e2811008 add r1, r1, #8 c0434db4: ebf61c45 bl c01bbed0 <_clear_bit> c0434db8: e1a00004 mov r0, r4 c0434dbc: ea000002 b c0434dcc c0434dc0: e3a00000 mov r0, #0 c0434dc4: ea000000 b c0434dcc c0434dc8: e3e0006a mvn r0, #106 ; 0x6a c0434dcc: e28dd00c add sp, sp, #12 c0434dd0: e8bd80f0 pop {r4, r5, r6, r7, pc} c0434dd4 : c0434dd4: e3e0206d mvn r2, #109 ; 0x6d c0434dd8: eafff801 b c0432de4 c0434ddc : c0434ddc: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0434de0: e2808e13 add r8, r0, #304 ; 0x130 c0434de4: e1a04000 mov r4, r0 c0434de8: e1a00008 mov r0, r8 c0434dec: eb0074e4 bl c0452184 <_raw_read_lock_bh> c0434df0: e594719c ldr r7, [r4, #412] ; 0x19c c0434df4: e3570000 cmp r7, #0 c0434df8: 0a00004a beq c0434f28 c0434dfc: e1a00004 mov r0, r4 c0434e00: e3a01000 mov r1, #0 c0434e04: e3a02001 mov r2, #1 c0434e08: e1a0300d mov r3, sp c0434e0c: ebfc624a bl c034d73c c0434e10: e2506000 subs r6, r0, #0 c0434e14: 0a000043 beq c0434f28 c0434e18: e5963050 ldr r3, [r6, #80] ; 0x50 c0434e1c: e2435008 sub r5, r3, #8 c0434e20: e3550003 cmp r5, #3 c0434e24: da00003c ble c0434f1c c0434e28: e5962054 ldr r2, [r6, #84] ; 0x54 c0434e2c: e0623003 rsb r3, r2, r3 c0434e30: e2433008 sub r3, r3, #8 c0434e34: e3530003 cmp r3, #3 c0434e38: da000003 ble c0434e4c c0434e3c: e596a0a0 ldr sl, [r6, #160] ; 0xa0 c0434e40: e29aa008 adds sl, sl, #8 c0434e44: 1a000007 bne c0434e68 c0434e48: ea000033 b c0434f1c c0434e4c: e3a01008 mov r1, #8 c0434e50: e28d2004 add r2, sp, #4 c0434e54: e3a03004 mov r3, #4 c0434e58: ebfc4d43 bl c034836c c0434e5c: e3500000 cmp r0, #0 c0434e60: ba00002d blt c0434f1c c0434e64: e28da004 add sl, sp, #4 c0434e68: e2879e2e add r9, r7, #736 ; 0x2e0 c0434e6c: e1a00009 mov r0, r9 c0434e70: eb007350 bl c0451bb8 <_raw_spin_lock> c0434e74: e1a00007 mov r0, r7 c0434e78: e59a1000 ldr r1, [sl] c0434e7c: ebfff4b3 bl c0432150 c0434e80: e3500000 cmp r0, #0 c0434e84: 0a000022 beq c0434f14 c0434e88: e590a054 ldr sl, [r0, #84] ; 0x54 c0434e8c: e1a01006 mov r1, r6 c0434e90: e590b0b0 ldr fp, [r0, #176] ; 0xb0 c0434e94: e2800090 add r0, r0, #144 ; 0x90 c0434e98: ebfffb48 bl c0433bc0 c0434e9c: e1d421b0 ldrh r2, [r4, #16] c0434ea0: e59f3090 ldr r3, [pc, #144] ; c0434f38 c0434ea4: e3500000 cmp r0, #0 c0434ea8: 0a000008 beq c0434ed0 c0434eac: e3520002 cmp r2, #2 c0434eb0: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0434eb4: 059330ac ldreq r3, [r3, #172] ; 0xac c0434eb8: 159330c0 ldrne r3, [r3, #192] ; 0xc0 c0434ebc: e283300c add r3, r3, #12 c0434ec0: e7912003 ldr r2, [r1, r3] c0434ec4: e2822001 add r2, r2, #1 c0434ec8: e7812003 str r2, [r1, r3] c0434ecc: ea000010 b c0434f14 c0434ed0: e3520002 cmp r2, #2 c0434ed4: e1a00007 mov r0, r7 c0434ed8: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0434edc: 059330ac ldreq r3, [r3, #172] ; 0xac c0434ee0: 159330c0 ldrne r3, [r3, #192] ; 0xc0 c0434ee4: e155000b cmp r5, fp c0434ee8: e2833004 add r3, r3, #4 c0434eec: a1a0500b movge r5, fp c0434ef0: e7912003 ldr r2, [r1, r3] c0434ef4: e2822001 add r2, r2, #1 c0434ef8: e7812003 str r2, [r1, r3] c0434efc: e1a0100a mov r1, sl c0434f00: e1a02005 mov r2, r5 c0434f04: ebfff7b6 bl c0432de4 c0434f08: e1a0000a mov r0, sl c0434f0c: e1a01005 mov r1, r5 c0434f10: ebfff5b8 bl c04325f8 c0434f14: e1a00009 mov r0, r9 c0434f18: eb0073bf bl c0451e1c <_raw_spin_unlock> c0434f1c: e1a00004 mov r0, r4 c0434f20: e1a01006 mov r1, r6 c0434f24: ebfc6218 bl c034d78c c0434f28: e1a00008 mov r0, r8 c0434f2c: eb0074ba bl c045221c <_raw_read_unlock_bh> c0434f30: e28dd00c add sp, sp, #12 c0434f34: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0434f38: c064e9c0 .word 0xc064e9c0 c0434f3c : c0434f3c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0434f40: e2809e13 add r9, r0, #304 ; 0x130 c0434f44: e1a06000 mov r6, r0 c0434f48: e24dd01c sub sp, sp, #28 c0434f4c: e1a00009 mov r0, r9 c0434f50: eb00748b bl c0452184 <_raw_read_lock_bh> c0434f54: e596819c ldr r8, [r6, #412] ; 0x19c c0434f58: e3580000 cmp r8, #0 c0434f5c: 0a000042 beq c043506c c0434f60: e1a00006 mov r0, r6 c0434f64: e3a01000 mov r1, #0 c0434f68: e3a02001 mov r2, #1 c0434f6c: e1a0300d mov r3, sp c0434f70: ebfc61f1 bl c034d73c c0434f74: e2505000 subs r5, r0, #0 c0434f78: 0a00003b beq c043506c c0434f7c: e5953050 ldr r3, [r5, #80] ; 0x50 c0434f80: e2437004 sub r7, r3, #4 c0434f84: e3570003 cmp r7, #3 c0434f88: da000034 ble c0435060 c0434f8c: e5952054 ldr r2, [r5, #84] ; 0x54 c0434f90: e0623003 rsb r3, r2, r3 c0434f94: e2433004 sub r3, r3, #4 c0434f98: e3530003 cmp r3, #3 c0434f9c: da000003 ble c0434fb0 c0434fa0: e59540a0 ldr r4, [r5, #160] ; 0xa0 c0434fa4: e2944004 adds r4, r4, #4 c0434fa8: 1a000007 bne c0434fcc c0434fac: ea00002b b c0435060 c0434fb0: e3a01004 mov r1, #4 c0434fb4: e08d2001 add r2, sp, r1 c0434fb8: e1a03001 mov r3, r1 c0434fbc: ebfc4cea bl c034836c c0434fc0: e3500000 cmp r0, #0 c0434fc4: ba000025 blt c0435060 c0434fc8: e28d4004 add r4, sp, #4 c0434fcc: e288ae2e add sl, r8, #736 ; 0x2e0 c0434fd0: e1a0000a mov r0, sl c0434fd4: eb0072f7 bl c0451bb8 <_raw_spin_lock> c0434fd8: e5941000 ldr r1, [r4] c0434fdc: e1a00008 mov r0, r8 c0434fe0: ebfff45a bl c0432150 c0434fe4: e2504000 subs r4, r0, #0 c0434fe8: 0a00001a beq c0435058 c0434fec: e3a01000 mov r1, #0 c0434ff0: e3a02010 mov r2, #16 c0434ff4: e28d0008 add r0, sp, #8 c0434ff8: e594b054 ldr fp, [r4, #84] ; 0x54 c0434ffc: e59480b0 ldr r8, [r4, #176] ; 0xb0 c0435000: ebf624fe bl c01be400 c0435004: e3a03004 mov r3, #4 c0435008: e58d300c str r3, [sp, #12] c043500c: e5953050 ldr r3, [r5, #80] ; 0x50 c0435010: e2840090 add r0, r4, #144 ; 0x90 c0435014: e3a01000 mov r1, #0 c0435018: e28d2008 add r2, sp, #8 c043501c: e2433004 sub r3, r3, #4 c0435020: e58d3010 str r3, [sp, #16] c0435024: e59f3050 ldr r3, [pc, #80] ; c043507c c0435028: e58d5008 str r5, [sp, #8] c043502c: ebfffa7e bl c0433a2c c0435030: e3500000 cmp r0, #0 c0435034: ba000007 blt c0435058 c0435038: e59d3010 ldr r3, [sp, #16] c043503c: e3530000 cmp r3, #0 c0435040: 1a000004 bne c0435058 c0435044: e1570008 cmp r7, r8 c0435048: e1a0000b mov r0, fp c043504c: b1a01007 movlt r1, r7 c0435050: a1a01008 movge r1, r8 c0435054: ebfff567 bl c04325f8 c0435058: e1a0000a mov r0, sl c043505c: eb00736e bl c0451e1c <_raw_spin_unlock> c0435060: e1a00006 mov r0, r6 c0435064: e1a01005 mov r1, r5 c0435068: ebfc61c7 bl c034d78c c043506c: e1a00009 mov r0, r9 c0435070: eb007469 bl c045221c <_raw_read_unlock_bh> c0435074: e28dd01c add sp, sp, #28 c0435078: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c043507c: c04339d8 .word 0xc04339d8 c0435080 : c0435080: e92d4010 push {r4, lr} c0435084: e1a04000 mov r4, r0 c0435088: ebf09cf6 bl c005c468 <__rcu_read_lock> c043508c: e594300c ldr r3, [r4, #12] c0435090: e3a00004 mov r0, #4 c0435094: e593101c ldr r1, [r3, #28] c0435098: e2811f9e add r1, r1, #632 ; 0x278 c043509c: ebf625ab bl c01be750 <_test_and_set_bit> c04350a0: e8bd4010 pop {r4, lr} c04350a4: eaf09cfe b c005c4a4 <__rcu_read_unlock> c04350a8 : c04350a8: e5902374 ldr r2, [r0, #884] ; 0x374 c04350ac: e5903378 ldr r3, [r0, #888] ; 0x378 c04350b0: e1520003 cmp r2, r3 c04350b4: 112fff1e bxne lr c04350b8: e5903380 ldr r3, [r0, #896] ; 0x380 c04350bc: e3130001 tst r3, #1 c04350c0: e3832002 orr r2, r3, #2 c04350c4: 13c33008 bicne r3, r3, #8 c04350c8: e5802380 str r2, [r0, #896] ; 0x380 c04350cc: 13833006 orrne r3, r3, #6 c04350d0: e3a02000 mov r2, #0 c04350d4: 15803380 strne r3, [r0, #896] ; 0x380 c04350d8: e5802374 str r2, [r0, #884] ; 0x374 c04350dc: 1580237c strne r2, [r0, #892] ; 0x37c c04350e0: e12fff1e bx lr c04350e4 : c04350e4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04350e8: e24dd024 sub sp, sp, #36 ; 0x24 c04350ec: e5904008 ldr r4, [r0, #8] c04350f0: e1a07001 mov r7, r1 c04350f4: e1a06002 mov r6, r2 c04350f8: e1a0000d mov r0, sp c04350fc: e3a01000 mov r1, #0 c0435100: e3a02010 mov r2, #16 c0435104: e1a08003 mov r8, r3 c0435108: ebf624bc bl c01be400 c043510c: e58d7000 str r7, [sp] c0435110: e2847e2e add r7, r4, #736 ; 0x2e0 c0435114: e98d0140 stmib sp, {r6, r8} c0435118: e28d6010 add r6, sp, #16 c043511c: e1a0500d mov r5, sp c0435120: e5943380 ldr r3, [r4, #896] ; 0x380 c0435124: e3130002 tst r3, #2 c0435128: 0a00001f beq c04351ac c043512c: e5943374 ldr r3, [r4, #884] ; 0x374 c0435130: e2841fda add r1, r4, #872 ; 0x368 c0435134: e1a00005 mov r0, r5 c0435138: e2639004 rsb r9, r3, #4 c043513c: e0811003 add r1, r1, r3 c0435140: e1a02009 mov r2, r9 c0435144: ebfffa23 bl c04339d8 c0435148: e5943374 ldr r3, [r4, #884] ; 0x374 c043514c: e1500009 cmp r0, r9 c0435150: e0833000 add r3, r3, r0 c0435154: e5843374 str r3, [r4, #884] ; 0x374 c0435158: 1a0000af bne c043541c c043515c: e5943368 ldr r3, [r4, #872] ; 0x368 c0435160: e5942380 ldr r2, [r4, #896] ; 0x380 c0435164: e6bf3f33 rev r3, r3 c0435168: e5843378 str r3, [r4, #888] ; 0x378 c043516c: e3530000 cmp r3, #0 c0435170: e3c33102 bic r3, r3, #-2147483648 ; 0x80000000 c0435174: b3822001 orrlt r2, r2, #1 c0435178: a3c22001 bicge r2, r2, #1 c043517c: e3530007 cmp r3, #7 c0435180: e5842380 str r2, [r4, #896] ; 0x380 c0435184: e5942380 ldr r2, [r4, #896] ; 0x380 c0435188: e5843378 str r3, [r4, #888] ; 0x378 c043518c: e3c22002 bic r2, r2, #2 c0435190: e5842380 str r2, [r4, #896] ; 0x380 c0435194: e3a02000 mov r2, #0 c0435198: e5842374 str r2, [r4, #884] ; 0x374 c043519c: 8a00009e bhi c043541c c04351a0: e1a00004 mov r0, r4 c04351a4: ebfffd41 bl c04346b0 c04351a8: ea00009b b c043541c c04351ac: e3130004 tst r3, #4 c04351b0: 0a000012 beq c0435200 c04351b4: e5943374 ldr r3, [r4, #884] ; 0x374 c04351b8: e2841fdb add r1, r4, #876 ; 0x36c c04351bc: e1a00005 mov r0, r5 c04351c0: e2639004 rsb r9, r3, #4 c04351c4: e0811003 add r1, r1, r3 c04351c8: e1a02009 mov r2, r9 c04351cc: ebfffa01 bl c04339d8 c04351d0: e5943374 ldr r3, [r4, #884] ; 0x374 c04351d4: e1500009 cmp r0, r9 c04351d8: e0833000 add r3, r3, r0 c04351dc: e5843374 str r3, [r4, #884] ; 0x374 c04351e0: 1a00008d bne c043541c c04351e4: e5943380 ldr r3, [r4, #896] ; 0x380 c04351e8: e3c33004 bic r3, r3, #4 c04351ec: e3833010 orr r3, r3, #16 c04351f0: e5843380 str r3, [r4, #896] ; 0x380 c04351f4: e3a03004 mov r3, #4 c04351f8: e584337c str r3, [r4, #892] ; 0x37c c04351fc: ea000084 b c0435414 c0435200: e3130010 tst r3, #16 c0435204: 0a00001c beq c043527c c0435208: e5941374 ldr r1, [r4, #884] ; 0x374 c043520c: e1a00005 mov r0, r5 c0435210: e2619008 rsb r9, r1, #8 c0435214: e0841001 add r1, r4, r1 c0435218: e2811fdb add r1, r1, #876 ; 0x36c c043521c: e1a02009 mov r2, r9 c0435220: ebfff9ec bl c04339d8 c0435224: e5943374 ldr r3, [r4, #884] ; 0x374 c0435228: e1500009 cmp r0, r9 c043522c: e0833000 add r3, r3, r0 c0435230: e5843374 str r3, [r4, #884] ; 0x374 c0435234: 1a000078 bne c043541c c0435238: e5941370 ldr r1, [r4, #880] ; 0x370 c043523c: e5943380 ldr r3, [r4, #896] ; 0x380 c0435240: e6bf1f31 rev r1, r1 c0435244: e3510000 cmp r1, #0 c0435248: e3c32010 bic r2, r3, #16 c043524c: 03c33050 biceq r3, r3, #80 ; 0x50 c0435250: e5842380 str r2, [r4, #896] ; 0x380 c0435254: 03833028 orreq r3, r3, #40 ; 0x28 c0435258: 05843380 streq r3, [r4, #896] ; 0x380 c043525c: 0a00006c beq c0435414 c0435260: e3510001 cmp r1, #1 c0435264: 03822068 orreq r2, r2, #104 ; 0x68 c0435268: 05842380 streq r2, [r4, #896] ; 0x380 c043526c: 0a000068 beq c0435414 c0435270: e1a00004 mov r0, r4 c0435274: ebfffd0d bl c04346b0 c0435278: ea000065 b c0435414 c043527c: e3130008 tst r3, #8 c0435280: 0a000056 beq c04353e0 c0435284: e1a00007 mov r0, r7 c0435288: eb00724a bl c0451bb8 <_raw_spin_lock> c043528c: e1a00004 mov r0, r4 c0435290: e594136c ldr r1, [r4, #876] ; 0x36c c0435294: ebfff3ad bl c0432150 c0435298: e250a000 subs sl, r0, #0 c043529c: 1a000005 bne c04352b8 c04352a0: e1a00007 mov r0, r7 c04352a4: eb0072dc bl c0451e1c <_raw_spin_unlock> c04352a8: e5943380 ldr r3, [r4, #896] ; 0x380 c04352ac: e3c33008 bic r3, r3, #8 c04352b0: e5843380 str r3, [r4, #896] ; 0x380 c04352b4: ea000058 b c043541c c04352b8: e5943380 ldr r3, [r4, #896] ; 0x380 c04352bc: e28ac090 add ip, sl, #144 ; 0x90 c04352c0: e3130020 tst r3, #32 c04352c4: 0a000009 beq c04352f0 c04352c8: e59a2090 ldr r2, [sl, #144] ; 0x90 c04352cc: e594337c ldr r3, [r4, #892] ; 0x37c c04352d0: e5941370 ldr r1, [r4, #880] ; 0x370 c04352d4: e7821003 str r1, [r2, r3] c04352d8: e594337c ldr r3, [r4, #892] ; 0x37c c04352dc: e2833004 add r3, r3, #4 c04352e0: e584337c str r3, [r4, #892] ; 0x37c c04352e4: e5943380 ldr r3, [r4, #896] ; 0x380 c04352e8: e3c33020 bic r3, r3, #32 c04352ec: e5843380 str r3, [r4, #896] ; 0x380 c04352f0: e5949378 ldr r9, [r4, #888] ; 0x378 c04352f4: e5943374 ldr r3, [r4, #884] ; 0x374 c04352f8: e59db008 ldr fp, [sp, #8] c04352fc: e0639009 rsb r9, r3, r9 c0435300: e15b0009 cmp fp, r9 c0435304: 9a00000f bls c0435348 c0435308: e895000f ldm r5, {r0, r1, r2, r3} c043530c: e1a0b009 mov fp, r9 c0435310: e886000f stm r6, {r0, r1, r2, r3} c0435314: e1a0000c mov r0, ip c0435318: e59f3114 ldr r3, [pc, #276] ; c0435434 c043531c: e1a02006 mov r2, r6 c0435320: e594137c ldr r1, [r4, #892] ; 0x37c c0435324: e58d9018 str r9, [sp, #24] c0435328: ebfff9bf bl c0433a2c c043532c: e59d3008 ldr r3, [sp, #8] c0435330: e0603003 rsb r3, r0, r3 c0435334: e58d3008 str r3, [sp, #8] c0435338: e59d3004 ldr r3, [sp, #4] c043533c: e0833000 add r3, r3, r0 c0435340: e58d3004 str r3, [sp, #4] c0435344: ea000004 b c043535c c0435348: e1a0000c mov r0, ip c043534c: e594137c ldr r1, [r4, #892] ; 0x37c c0435350: e1a02005 mov r2, r5 c0435354: e59f30d8 ldr r3, [pc, #216] ; c0435434 c0435358: ebfff9b3 bl c0433a2c c043535c: e3500000 cmp r0, #0 c0435360: c594337c ldrgt r3, [r4, #892] ; 0x37c c0435364: c0833000 addgt r3, r3, r0 c0435368: c584337c strgt r3, [r4, #892] ; 0x37c c043536c: c5943374 ldrgt r3, [r4, #884] ; 0x374 c0435370: c0833000 addgt r3, r3, r0 c0435374: c5843374 strgt r3, [r4, #884] ; 0x374 c0435378: e150000b cmp r0, fp c043537c: 1a000003 bne c0435390 c0435380: e594237c ldr r2, [r4, #892] ; 0x37c c0435384: e59a30b0 ldr r3, [sl, #176] ; 0xb0 c0435388: e1520003 cmp r2, r3 c043538c: 1a000001 bne c0435398 c0435390: e5943380 ldr r3, [r4, #896] ; 0x380 c0435394: ea000006 b c04353b4 c0435398: e5942374 ldr r2, [r4, #884] ; 0x374 c043539c: e5943378 ldr r3, [r4, #888] ; 0x378 c04353a0: e1520003 cmp r2, r3 c04353a4: 1a000004 bne c04353bc c04353a8: e5943380 ldr r3, [r4, #896] ; 0x380 c04353ac: e3130001 tst r3, #1 c04353b0: 0a000001 beq c04353bc c04353b4: e3c33008 bic r3, r3, #8 c04353b8: e5843380 str r3, [r4, #896] ; 0x380 c04353bc: e5943380 ldr r3, [r4, #896] ; 0x380 c04353c0: e3130008 tst r3, #8 c04353c4: 1a000002 bne c04353d4 c04353c8: e59a0054 ldr r0, [sl, #84] ; 0x54 c04353cc: e594137c ldr r1, [r4, #892] ; 0x37c c04353d0: ebfff488 bl c04325f8 c04353d4: e1a00007 mov r0, r7 c04353d8: eb00728f bl c0451e1c <_raw_spin_unlock> c04353dc: ea00000c b c0435414 c04353e0: e5942374 ldr r2, [r4, #884] ; 0x374 c04353e4: e5941378 ldr r1, [r4, #888] ; 0x378 c04353e8: e59d3008 ldr r3, [sp, #8] c04353ec: e0621001 rsb r1, r2, r1 c04353f0: e1510003 cmp r1, r3 c04353f4: 21a01003 movcs r1, r3 c04353f8: e0613003 rsb r3, r1, r3 c04353fc: e58d3008 str r3, [sp, #8] c0435400: e59d3004 ldr r3, [sp, #4] c0435404: e0833001 add r3, r3, r1 c0435408: e0821001 add r1, r2, r1 c043540c: e58d3004 str r3, [sp, #4] c0435410: e5841374 str r1, [r4, #884] ; 0x374 c0435414: e1a00004 mov r0, r4 c0435418: ebffff22 bl c04350a8 c043541c: e59d3008 ldr r3, [sp, #8] c0435420: e3530000 cmp r3, #0 c0435424: 1affff3d bne c0435120 c0435428: e1a00008 mov r0, r8 c043542c: e28dd024 add sp, sp, #36 ; 0x24 c0435430: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0435434: c04339d8 .word 0xc04339d8 c0435438 : c0435438: e5903360 ldr r3, [r0, #864] ; 0x360 c043543c: e2802fe1 add r2, r0, #900 ; 0x384 c0435440: e3530000 cmp r3, #0 c0435444: e59f305c ldr r3, [pc, #92] ; c04354a8 c0435448: 0a000012 beq c0435498 c043544c: e1d117b0 ldrh r1, [r1, #112] ; 0x70 c0435450: e3110b01 tst r1, #1024 ; 0x400 c0435454: 1a00000f bne c0435498 c0435458: e92d4010 push {r4, lr} c043545c: e1a04000 mov r4, r0 c0435460: e5931000 ldr r1, [r3] c0435464: e3a00004 mov r0, #4 c0435468: e594328c ldr r3, [r4, #652] ; 0x28c c043546c: ebeff2ec bl c0032024 c0435470: e594328c ldr r3, [r4, #652] ; 0x28c c0435474: e1a03083 lsl r3, r3, #1 c0435478: e3530f4b cmp r3, #300 ; 0x12c c043547c: 33a03f4b movcc r3, #300 ; 0x12c c0435480: e584328c str r3, [r4, #652] ; 0x28c c0435484: e594228c ldr r2, [r4, #652] ; 0x28c c0435488: e3073530 movw r3, #30000 ; 0x7530 c043548c: e1520003 cmp r2, r3 c0435490: 8584328c strhi r3, [r4, #652] ; 0x28c c0435494: e8bd8010 pop {r4, pc} c0435498: e5931000 ldr r1, [r3] c043549c: e3a00004 mov r0, #4 c04354a0: e3a03000 mov r3, #0 c04354a4: eaeff2de b c0032024 c04354a8: c0687af0 .word 0xc0687af0 c04354ac : c04354ac: e3500000 cmp r0, #0 c04354b0: e92d4073 push {r0, r1, r4, r5, r6, lr} c04354b4: 1a000001 bne c04354c0 c04354b8: e3e00015 mvn r0, #21 c04354bc: ea000012 b c043550c c04354c0: e1a06002 mov r6, r2 c04354c4: e1a05001 mov r5, r1 c04354c8: e28d2004 add r2, sp, #4 c04354cc: e3a01000 mov r1, #0 c04354d0: e1a04003 mov r4, r3 c04354d4: ebf65ebb bl c01ccfc8 <_kstrtoul> c04354d8: e3700016 cmn r0, #22 c04354dc: 0afffff5 beq c04354b8 c04354e0: e59dc004 ldr ip, [sp, #4] c04354e4: e15c0004 cmp ip, r4 c04354e8: 93a04000 movls r4, #0 c04354ec: 83a04001 movhi r4, #1 c04354f0: e15c0006 cmp ip, r6 c04354f4: 21a00004 movcs r0, r4 c04354f8: 33840001 orrcc r0, r4, #1 c04354fc: e3500000 cmp r0, #0 c0435500: 1affffec bne c04354b8 c0435504: e5953000 ldr r3, [r5] c0435508: e583c000 str ip, [r3] c043550c: e28dd008 add sp, sp, #8 c0435510: e8bd8070 pop {r4, r5, r6, pc} c0435514 : c0435514: e281100c add r1, r1, #12 c0435518: e3a02001 mov r2, #1 c043551c: e30f3fff movw r3, #65535 ; 0xffff c0435520: eaffffe1 b c04354ac c0435524 : c0435524: e281100c add r1, r1, #12 c0435528: e3a02002 mov r2, #2 c043552c: e3a03801 mov r3, #65536 ; 0x10000 c0435530: eaffffdd b c04354ac c0435534 : c0435534: e281100c add r1, r1, #12 c0435538: e3a02002 mov r2, #2 c043553c: e3a03801 mov r3, #65536 ; 0x10000 c0435540: eaffffd9 b c04354ac c0435544 : c0435544: e92d4038 push {r3, r4, r5, lr} c0435548: e5903010 ldr r3, [r0, #16] c043554c: e3530080 cmp r3, #128 ; 0x80 c0435550: 8a00003a bhi c0435640 c0435554: e1a03002 mov r3, r2 c0435558: e1a05000 mov r5, r0 c043555c: e1a02001 mov r2, r1 c0435560: e5900004 ldr r0, [r0, #4] c0435564: e3a01e47 mov r1, #1136 ; 0x470 c0435568: ebfff47c bl c0432760 c043556c: e2504000 subs r4, r0, #0 c0435570: 0a000034 beq c0435648 c0435574: e595100c ldr r1, [r5, #12] c0435578: e284000c add r0, r4, #12 c043557c: e5952010 ldr r2, [r5, #16] c0435580: ebf621fe bl c01bdd80 c0435584: e5953010 ldr r3, [r5, #16] c0435588: e2840e3d add r0, r4, #976 ; 0x3d0 c043558c: e584308c str r3, [r4, #140] ; 0x8c c0435590: e5951008 ldr r1, [r5, #8] c0435594: e3510000 cmp r1, #0 c0435598: 0a000002 beq c04355a8 c043559c: e5952010 ldr r2, [r5, #16] c04355a0: ebf621f6 bl c01bdd80 c04355a4: ea000029 b c0435650 c04355a8: e595200c ldr r2, [r5, #12] c04355ac: e1d220b0 ldrh r2, [r2] c04355b0: e3520002 cmp r2, #2 c04355b4: 0a000007 beq c04355d8 c04355b8: e352000a cmp r2, #10 c04355bc: 0a000011 beq c0435608 c04355c0: e3520001 cmp r2, #1 c04355c4: 0a000021 beq c0435650 c04355c8: e1a00004 mov r0, r4 c04355cc: ebfff44f bl c0432710 c04355d0: e3e00060 mvn r0, #96 ; 0x60 c04355d4: e8bd8038 pop {r3, r4, r5, pc} c04355d8: e59fc078 ldr ip, [pc, #120] ; c0435658 c04355dc: e1a03000 mov r3, r0 c04355e0: e28ce010 add lr, ip, #16 c04355e4: e1a0200c mov r2, ip c04355e8: e2833008 add r3, r3, #8 c04355ec: e8b20003 ldm r2!, {r0, r1} c04355f0: e152000e cmp r2, lr c04355f4: e5030008 str r0, [r3, #-8] c04355f8: e1a0c002 mov ip, r2 c04355fc: e5031004 str r1, [r3, #-4] c0435600: 1afffff7 bne c04355e4 c0435604: ea000011 b c0435650 c0435608: e59f204c ldr r2, [pc, #76] ; c043565c c043560c: e1a03000 mov r3, r0 c0435610: e282e018 add lr, r2, #24 c0435614: e1a0c002 mov ip, r2 c0435618: e2833008 add r3, r3, #8 c043561c: e8bc0003 ldm ip!, {r0, r1} c0435620: e15c000e cmp ip, lr c0435624: e5030008 str r0, [r3, #-8] c0435628: e1a0200c mov r2, ip c043562c: e5031004 str r1, [r3, #-4] c0435630: 1afffff7 bne c0435614 c0435634: e59c0000 ldr r0, [ip] c0435638: e5830000 str r0, [r3] c043563c: ea000003 b c0435650 c0435640: e3e00008 mvn r0, #8 c0435644: e8bd8038 pop {r3, r4, r5, pc} c0435648: e3e0000b mvn r0, #11 c043564c: e8bd8038 pop {r3, r4, r5, pc} c0435650: e1a00004 mov r0, r4 c0435654: e8bd8038 pop {r3, r4, r5, pc} c0435658: c0499374 .word 0xc0499374 c043565c: c0499384 .word 0xc0499384 c0435660 : c0435660: e92d4038 push {r3, r4, r5, lr} c0435664: e59032ec ldr r3, [r0, #748] ; 0x2ec c0435668: e1510003 cmp r1, r3 c043566c: 18bd8038 popne {r3, r4, r5, pc} c0435670: e3510000 cmp r1, #0 c0435674: e1a04001 mov r4, r1 c0435678: e1a05000 mov r5, r0 c043567c: 0a00000b beq c04356b0 c0435680: e5913010 ldr r3, [r1, #16] c0435684: e3530000 cmp r3, #0 c0435688: 0a000008 beq c04356b0 c043568c: e59320d0 ldr r2, [r3, #208] ; 0xd0 c0435690: e3520000 cmp r2, #0 c0435694: 0a000005 beq c04356b0 c0435698: e5933028 ldr r3, [r3, #40] ; 0x28 c043569c: e1520003 cmp r2, r3 c04356a0: 0a000002 beq c04356b0 c04356a4: e3a00003 mov r0, #3 c04356a8: e2851f9e add r1, r5, #632 ; 0x278 c04356ac: ebf623d7 bl c01be610 <_set_bit> c04356b0: e1a00005 mov r0, r5 c04356b4: e1a01004 mov r1, r4 c04356b8: e8bd4038 pop {r3, r4, r5, lr} c04356bc: eafff4ef b c0432a80 c04356c0 : c04356c0: e92d4030 push {r4, r5, lr} c04356c4: e24dd014 sub sp, sp, #20 c04356c8: e1a05001 mov r5, r1 c04356cc: e28d100c add r1, sp, #12 c04356d0: e58d1000 str r1, [sp] c04356d4: e3a01001 mov r1, #1 c04356d8: e58d1004 str r1, [sp, #4] c04356dc: e1a01002 mov r1, r2 c04356e0: e1a02003 mov r2, r3 c04356e4: e59d3020 ldr r3, [sp, #32] c04356e8: ebfc3260 bl c0342070 <__sock_create> c04356ec: e2504000 subs r4, r0, #0 c04356f0: ba000006 blt c0435710 c04356f4: e1a00005 mov r0, r5 c04356f8: e59d100c ldr r1, [sp, #12] c04356fc: ebfffb27 bl c04343a0 c0435700: e2504000 subs r4, r0, #0 c0435704: e59d000c ldr r0, [sp, #12] c0435708: 0a000001 beq c0435714 c043570c: ebfc322b bl c0341fc0 c0435710: e1a00004 mov r0, r4 c0435714: e28dd014 add sp, sp, #20 c0435718: e8bd8030 pop {r4, r5, pc} c043571c : c043571c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0435720: e24dd02c sub sp, sp, #44 ; 0x2c c0435724: e5104024 ldr r4, [r0, #-36] ; 0x24 c0435728: e1a05000 mov r5, r0 c043572c: e1a0300d mov r3, sp c0435730: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0435734: e3c7303f bic r3, r7, #63 ; 0x3f c0435738: e2459f43 sub r9, r5, #268 ; 0x10c c043573c: e3540000 cmp r4, #0 c0435740: e2408fe1 sub r8, r0, #900 ; 0x384 c0435744: e593200c ldr r2, [r3, #12] c0435748: e3a00007 mov r0, #7 c043574c: e1a01009 mov r1, r9 c0435750: e592300c ldr r3, [r2, #12] c0435754: e3833802 orr r3, r3, #131072 ; 0x20000 c0435758: e582300c str r3, [r2, #12] c043575c: 1a00000c bne c0435794 c0435760: ebf619da bl c01bbed0 <_clear_bit> c0435764: e2453fde sub r3, r5, #888 ; 0x378 c0435768: e5150044 ldr r0, [r5, #-68] ; 0x44 c043576c: e1a01008 mov r1, r8 c0435770: e1d320b0 ldrh r2, [r3] c0435774: e3a03006 mov r3, #6 c0435778: e58d3000 str r3, [sp] c043577c: e3a03001 mov r3, #1 c0435780: ebffffce bl c04356c0 c0435784: e3700a01 cmn r0, #4096 ; 0x1000 c0435788: e1a04000 mov r4, r0 c043578c: 9a000024 bls c0435824 c0435790: ea0000ae b c0435a50 c0435794: ebf623db bl c01be708 <_test_and_clear_bit> c0435798: e5152020 ldr r2, [r5, #-32] c043579c: e5d23012 ldrb r3, [r2, #18] c04357a0: e6ef3073 uxtb r3, r3 c04357a4: e3530007 cmp r3, #7 c04357a8: e1a06000 mov r6, r0 c04357ac: 1a000006 bne c04357cc c04357b0: e5151024 ldr r1, [r5, #-36] ; 0x24 c04357b4: e5911000 ldr r1, [r1] c04357b8: e3510001 cmp r1, #1 c04357bc: 1a000002 bne c04357cc c04357c0: e5d210e0 ldrb r1, [r2, #224] ; 0xe0 c04357c4: e3110003 tst r1, #3 c04357c8: 0a000013 beq c043581c c04357cc: e3a01006 mov r1, #6 c04357d0: e1a03351 asr r3, r1, r3 c04357d4: e3130001 tst r3, #1 c04357d8: 0a000002 beq c04357e8 c04357dc: e5d230e0 ldrb r3, [r2, #224] ; 0xe0 c04357e0: e3130003 tst r3, #3 c04357e4: 0a00000c beq c043581c c04357e8: e28d0018 add r0, sp, #24 c04357ec: e3a01010 mov r1, #16 c04357f0: ebf6233a bl c01be4e0 <__memzero> c04357f4: e3a03000 mov r3, #0 c04357f8: e5150024 ldr r0, [r5, #-36] ; 0x24 c04357fc: e28d1018 add r1, sp, #24 c0435800: e3a02010 mov r2, #16 c0435804: e1cd31b8 strh r3, [sp, #24] c0435808: ebfc2e37 bl c03410ec c043580c: e3500000 cmp r0, #0 c0435810: 1a000001 bne c043581c c0435814: e1a00008 mov r0, r8 c0435818: ebfffac5 bl c0434334 c043581c: e3560000 cmp r6, #0 c0435820: 1a000089 bne c0435a4c c0435824: e515c020 ldr ip, [r5, #-32] c0435828: e35c0000 cmp ip, #0 c043582c: 1a00004d bne c0435968 c0435830: e515137c ldr r1, [r5, #-892] ; 0x37c c0435834: e3a0b001 mov fp, #1 c0435838: e59f224c ldr r2, [pc, #588] ; c0435a8c c043583c: e3a0a004 mov sl, #4 c0435840: e5946014 ldr r6, [r4, #20] c0435844: e1a00004 mov r0, r4 c0435848: e5913000 ldr r3, [r1] c043584c: e58dc00c str ip, [sp, #12] c0435850: e0832293 umull r2, r3, r3, r2 c0435854: e3a02009 mov r2, #9 c0435858: e1a032a3 lsr r3, r3, #5 c043585c: e58d3010 str r3, [sp, #16] c0435860: e591300c ldr r3, [r1, #12] c0435864: e1a0100b mov r1, fp c0435868: e2833001 add r3, r3, #1 c043586c: e58d3014 str r3, [sp, #20] c0435870: e28d3028 add r3, sp, #40 ; 0x28 c0435874: e523b010 str fp, [r3, #-16]! c0435878: e58da000 str sl, [sp] c043587c: ebfc3121 bl c0341d08 c0435880: e1a0200a mov r2, sl c0435884: e58da000 str sl, [sp] c0435888: e3a01006 mov r1, #6 c043588c: e28d3010 add r3, sp, #16 c0435890: e1a00004 mov r0, r4 c0435894: ebfc311b bl c0341d08 c0435898: e58da000 str sl, [sp] c043589c: e3a01006 mov r1, #6 c04358a0: e3a02005 mov r2, #5 c04358a4: e28d3010 add r3, sp, #16 c04358a8: e1a00004 mov r0, r4 c04358ac: ebfc3115 bl c0341d08 c04358b0: e3a01006 mov r1, #6 c04358b4: e58da000 str sl, [sp] c04358b8: e286ae13 add sl, r6, #304 ; 0x130 c04358bc: e1a02001 mov r2, r1 c04358c0: e28d3014 add r3, sp, #20 c04358c4: e1a00004 mov r0, r4 c04358c8: ebfc310e bl c0341d08 c04358cc: e1a0000a mov r0, sl c04358d0: eb007238 bl c04521b8 <_raw_write_lock_bh> c04358d4: e59631c4 ldr r3, [r6, #452] ; 0x1c4 c04358d8: e1a0000b mov r0, fp c04358dc: e1a01009 mov r1, r9 c04358e0: e58530d8 str r3, [r5, #216] ; 0xd8 c04358e4: e59631c0 ldr r3, [r6, #448] ; 0x1c0 c04358e8: e58530dc str r3, [r5, #220] ; 0xdc c04358ec: e59631c8 ldr r3, [r6, #456] ; 0x1c8 c04358f0: e58530e0 str r3, [r5, #224] ; 0xe0 c04358f4: e59631cc ldr r3, [r6, #460] ; 0x1cc c04358f8: e58530e4 str r3, [r5, #228] ; 0xe4 c04358fc: e59f318c ldr r3, [pc, #396] ; c0435a90 c0435900: e586819c str r8, [r6, #412] ; 0x19c c0435904: e58631c4 str r3, [r6, #452] ; 0x1c4 c0435908: e59f3184 ldr r3, [pc, #388] ; c0435a94 c043590c: e58631c0 str r3, [r6, #448] ; 0x1c0 c0435910: e59f3180 ldr r3, [pc, #384] ; c0435a98 c0435914: e58631c8 str r3, [r6, #456] ; 0x1c8 c0435918: e59f317c ldr r3, [pc, #380] ; c0435a9c c043591c: e58631cc str r3, [r6, #460] ; 0x1cc c0435920: e3a03020 mov r3, #32 c0435924: e58630e8 str r3, [r6, #232] ; 0xe8 c0435928: e5d630e0 ldrb r3, [r6, #224] ; 0xe0 c043592c: e3833080 orr r3, r3, #128 ; 0x80 c0435930: e5c630e0 strb r3, [r6, #224] ; 0xe0 c0435934: e59630b4 ldr r3, [r6, #180] ; 0xb4 c0435938: e59dc00c ldr ip, [sp, #12] c043593c: e3c33010 bic r3, r3, #16 c0435940: e58630b4 str r3, [r6, #180] ; 0xb4 c0435944: e5d633eb ldrb r3, [r6, #1003] ; 0x3eb c0435948: e586c50c str ip, [r6, #1292] ; 0x50c c043594c: e183300b orr r3, r3, fp c0435950: e5c633eb strb r3, [r6, #1003] ; 0x3eb c0435954: ebf6195d bl c01bbed0 <_clear_bit> c0435958: e5054024 str r4, [r5, #-36] ; 0x24 c043595c: e5056020 str r6, [r5, #-32] c0435960: e1a0000a mov r0, sl c0435964: eb00723c bl c045225c <_raw_write_unlock_bh> c0435968: e515310c ldr r3, [r5, #-268] ; 0x10c c043596c: e3130010 tst r3, #16 c0435970: 0a000027 beq c0435a14 c0435974: e5153080 ldr r3, [r5, #-128] ; 0x80 c0435978: e1a00004 mov r0, r4 c043597c: e2451fde sub r1, r5, #888 ; 0x378 c0435980: e51522f8 ldr r2, [r5, #-760] ; 0x2f8 c0435984: e2833001 add r3, r3, #1 c0435988: e5053080 str r3, [r5, #-128] ; 0x80 c043598c: e59f310c ldr r3, [pc, #268] ; c0435aa0 c0435990: e5933000 ldr r3, [r3] c0435994: e505307c str r3, [r5, #-124] ; 0x7c c0435998: e3a03b02 mov r3, #2048 ; 0x800 c043599c: ebfc2dd2 bl c03410ec c04359a0: e3700073 cmn r0, #115 ; 0x73 c04359a4: e1a04000 mov r4, r0 c04359a8: 0a000001 beq c04359b4 c04359ac: e3500000 cmp r0, #0 c04359b0: 1a000003 bne c04359c4 c04359b4: e51530f8 ldr r3, [r5, #-248] ; 0xf8 c04359b8: e3530f4b cmp r3, #300 ; 0x12c c04359bc: 33a03f4b movcc r3, #300 ; 0x12c c04359c0: 350530f8 strcc r3, [r5, #-248] ; 0xf8 c04359c4: e3740068 cmn r4, #104 ; 0x68 c04359c8: 0a000020 beq c0435a50 c04359cc: ca000005 bgt c04359e8 c04359d0: e3740073 cmn r4, #115 ; 0x73 c04359d4: ba00000f blt c0435a18 c04359d8: e3740072 cmn r4, #114 ; 0x72 c04359dc: da000014 ble c0435a34 c04359e0: e374006f cmn r4, #111 ; 0x6f c04359e4: ea000003 b c04359f8 c04359e8: e3740063 cmn r4, #99 ; 0x63 c04359ec: 0a00000d beq c0435a28 c04359f0: ca000002 bgt c0435a00 c04359f4: e3740065 cmn r4, #101 ; 0x65 c04359f8: 0a000014 beq c0435a50 c04359fc: ea000005 b c0435a18 c0435a00: e3740016 cmn r4, #22 c0435a04: 0a000011 beq c0435a50 c0435a08: e3540000 cmp r4, #0 c0435a0c: 0a000008 beq c0435a34 c0435a10: ea000000 b c0435a18 c0435a14: e3e0406a mvn r4, #106 ; 0x6a c0435a18: e59f0084 ldr r0, [pc, #132] ; c0435aa4 c0435a1c: e1a02004 mov r2, r4 c0435a20: e59f1080 ldr r1, [pc, #128] ; c0435aa8 c0435a24: eb005d4f bl c044cf68 c0435a28: e1a00008 mov r0, r8 c0435a2c: ebfffb1f bl c04346b0 c0435a30: ea000005 b c0435a4c c0435a34: f57ff05b dmb ish c0435a38: e3a00002 mov r0, #2 c0435a3c: e1a01009 mov r1, r9 c0435a40: ebf61922 bl c01bbed0 <_clear_bit> c0435a44: f57ff05b dmb ish c0435a48: ea000008 b c0435a70 c0435a4c: e3e0400a mvn r4, #10 c0435a50: f57ff05b dmb ish c0435a54: e3a00002 mov r0, #2 c0435a58: e1a01009 mov r1, r9 c0435a5c: ebf6191b bl c01bbed0 <_clear_bit> c0435a60: f57ff05b dmb ish c0435a64: e1a00008 mov r0, r8 c0435a68: e1a01004 mov r1, r4 c0435a6c: ebfff22b bl c0432320 c0435a70: e3c7703f bic r7, r7, #63 ; 0x3f c0435a74: e597200c ldr r2, [r7, #12] c0435a78: e592300c ldr r3, [r2, #12] c0435a7c: e3c33802 bic r3, r3, #131072 ; 0x20000 c0435a80: e582300c str r3, [r2, #12] c0435a84: e28dd02c add sp, sp, #44 ; 0x2c c0435a88: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0435a8c: 51eb851f .word 0x51eb851f c0435a90: c0434644 .word 0xc0434644 c0435a94: c04346d0 .word 0xc04346d0 c0435a98: c0434554 .word 0xc0434554 c0435a9c: c04344c4 .word 0xc04344c4 c0435aa0: c06220c0 .word 0xc06220c0 c0435aa4: c0590614 .word 0xc0590614 c0435aa8: c04993a0 .word 0xc04993a0 c0435aac : c0435aac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0435ab0: e5905364 ldr r5, [r0, #868] ; 0x364 c0435ab4: e5908360 ldr r8, [r0, #864] ; 0x360 c0435ab8: e3550000 cmp r5, #0 c0435abc: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0435ac0: e2803e45 add r3, r0, #1104 ; 0x450 c0435ac4: e2857e13 add r7, r5, #304 ; 0x130 c0435ac8: e1a04000 mov r4, r0 c0435acc: e3a06000 mov r6, #0 c0435ad0: e1a00007 mov r0, r7 c0435ad4: e1c360b0 strh r6, [r3] c0435ad8: eb0071b6 bl c04521b8 <_raw_write_lock_bh> c0435adc: e5846364 str r6, [r4, #868] ; 0x364 c0435ae0: e5846360 str r6, [r4, #864] ; 0x360 c0435ae4: e1a00007 mov r0, r7 c0435ae8: e585619c str r6, [r5, #412] ; 0x19c c0435aec: e594345c ldr r3, [r4, #1116] ; 0x45c c0435af0: e58531c4 str r3, [r5, #452] ; 0x1c4 c0435af4: e5943460 ldr r3, [r4, #1120] ; 0x460 c0435af8: e58531c0 str r3, [r5, #448] ; 0x1c0 c0435afc: e5943464 ldr r3, [r4, #1124] ; 0x464 c0435b00: e58531c8 str r3, [r5, #456] ; 0x1c8 c0435b04: e5943468 ldr r3, [r4, #1128] ; 0x468 c0435b08: e58531cc str r3, [r5, #460] ; 0x1cc c0435b0c: eb0071d2 bl c045225c <_raw_write_unlock_bh> c0435b10: e5d530e0 ldrb r3, [r5, #224] ; 0xe0 c0435b14: e1a00008 mov r0, r8 c0435b18: e7c33116 bfi r3, r6, #2, #2 c0435b1c: e5c530e0 strb r3, [r5, #224] ; 0xe0 c0435b20: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0435b24: eafc3125 b c0341fc0 c0435b28 : c0435b28: e92d4038 push {r3, r4, r5, lr} c0435b2c: e1a04000 mov r4, r0 c0435b30: e2800fe1 add r0, r0, #900 ; 0x384 c0435b34: ebeff633 bl c0033408 c0435b38: e1a00004 mov r0, r4 c0435b3c: ebffffda bl c0435aac c0435b40: e3a03000 mov r3, #0 c0435b44: e584328c str r3, [r4, #652] ; 0x28c c0435b48: f57ff05b dmb ish c0435b4c: e2845f9e add r5, r4, #632 ; 0x278 c0435b50: e3a00007 mov r0, #7 c0435b54: e1a01005 mov r1, r5 c0435b58: ebf618dc bl c01bbed0 <_clear_bit> c0435b5c: e1a01005 mov r1, r5 c0435b60: e3a00003 mov r0, #3 c0435b64: ebf618d9 bl c01bbed0 <_clear_bit> c0435b68: e3a00006 mov r0, #6 c0435b6c: e1a01005 mov r1, r5 c0435b70: ebf618d6 bl c01bbed0 <_clear_bit> c0435b74: f57ff05b dmb ish c0435b78: e1a00004 mov r0, r4 c0435b7c: e8bd4038 pop {r3, r4, r5, lr} c0435b80: eafff47e b c0432d80 c0435b84 : c0435b84: e92d4010 push {r4, lr} c0435b88: e1a04000 mov r4, r0 c0435b8c: ebffffe5 bl c0435b28 c0435b90: e5940348 ldr r0, [r4, #840] ; 0x348 c0435b94: ebf1f288 bl c00b25bc c0435b98: e594034c ldr r0, [r4, #844] ; 0x34c c0435b9c: ebf1f286 bl c00b25bc c0435ba0: e5940354 ldr r0, [r4, #852] ; 0x354 c0435ba4: ebf1f284 bl c00b25bc c0435ba8: e5940358 ldr r0, [r4, #856] ; 0x358 c0435bac: ebf1f282 bl c00b25bc c0435bb0: e1a00004 mov r0, r4 c0435bb4: ebfff2d5 bl c0432710 c0435bb8: e3a00000 mov r0, #0 c0435bbc: e8bd4010 pop {r4, lr} c0435bc0: eaf0e1a4 b c006e258 c0435bc4 : c0435bc4: e92d4073 push {r0, r1, r4, r5, r6, lr} c0435bc8: e3a01000 mov r1, #0 c0435bcc: e5904010 ldr r4, [r0, #16] c0435bd0: e1a05000 mov r5, r0 c0435bd4: e5943028 ldr r3, [r4, #40] ; 0x28 c0435bd8: e5942004 ldr r2, [r4, #4] c0435bdc: e2433004 sub r3, r3, #4 c0435be0: e5946000 ldr r6, [r4] c0435be4: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c0435be8: e6bf3f33 rev r3, r3 c0435bec: e5823000 str r3, [r2] c0435bf0: e59430d0 ldr r3, [r4, #208] ; 0xd0 c0435bf4: e1a02001 mov r2, r1 c0435bf8: e58d3000 str r3, [sp] c0435bfc: e3a03001 mov r3, #1 c0435c00: e58d3004 str r3, [sp, #4] c0435c04: e2843004 add r3, r4, #4 c0435c08: e5960360 ldr r0, [r6, #864] ; 0x360 c0435c0c: ebfffb5a bl c043497c c0435c10: e3500000 cmp r0, #0 c0435c14: ba00000b blt c0435c48 c0435c18: e5942088 ldr r2, [r4, #136] ; 0x88 c0435c1c: e59430d0 ldr r3, [r4, #208] ; 0xd0 c0435c20: e0822000 add r2, r2, r0 c0435c24: e5842088 str r2, [r4, #136] ; 0x88 c0435c28: e5942028 ldr r2, [r4, #40] ; 0x28 c0435c2c: e0803003 add r3, r0, r3 c0435c30: e58430d0 str r3, [r4, #208] ; 0xd0 c0435c34: e1530002 cmp r3, r2 c0435c38: 23a00000 movcs r0, #0 c0435c3c: 258400d0 strcs r0, [r4, #208] ; 0xd0 c0435c40: 2a000009 bcs c0435c6c c0435c44: ea000001 b c0435c50 c0435c48: e370000b cmn r0, #11 c0435c4c: 1a000003 bne c0435c60 c0435c50: e1a00005 mov r0, r5 c0435c54: e28dd008 add sp, sp, #8 c0435c58: e8bd4070 pop {r4, r5, r6, lr} c0435c5c: eafffbc6 b c0434b7c c0435c60: e1a00006 mov r0, r6 c0435c64: ebffffaf bl c0435b28 c0435c68: e3e0006a mvn r0, #106 ; 0x6a c0435c6c: e28dd008 add sp, sp, #8 c0435c70: e8bd8070 pop {r4, r5, r6, pc} c0435c74 : c0435c74: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0435c78: e5902018 ldr r2, [r0, #24] c0435c7c: e590900c ldr r9, [r0, #12] c0435c80: e59251d4 ldr r5, [r2, #468] ; 0x1d4 c0435c84: e3550000 cmp r5, #0 c0435c88: 1a000043 bne c0435d9c c0435c8c: e59f6110 ldr r6, [pc, #272] ; c0435da4 c0435c90: e1a07000 mov r7, r0 c0435c94: e5961008 ldr r1, [r6, #8] c0435c98: e1a02001 mov r2, r1 c0435c9c: ebfffe28 bl c0435544 c0435ca0: e3700a01 cmn r0, #4096 ; 0x1000 c0435ca4: e1a04000 mov r4, r0 c0435ca8: 8a00003a bhi c0435d98 c0435cac: e3a03006 mov r3, #6 c0435cb0: e5803090 str r3, [r0, #144] ; 0x90 c0435cb4: e3a03001 mov r3, #1 c0435cb8: e58030a0 str r3, [r0, #160] ; 0xa0 c0435cbc: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0435cc0: e580309c str r3, [r0, #156] ; 0x9c c0435cc4: e59f30dc ldr r3, [pc, #220] ; c0435da8 c0435cc8: e2808f9e add r8, r0, #632 ; 0x278 c0435ccc: e286600c add r6, r6, #12 c0435cd0: e1a01008 mov r1, r8 c0435cd4: e5803008 str r3, [r0, #8] c0435cd8: e3a00004 mov r0, #4 c0435cdc: ebf6229b bl c01be750 <_test_and_set_bit> c0435ce0: e5845288 str r5, [r4, #648] ; 0x288 c0435ce4: e584528c str r5, [r4, #652] ; 0x28c c0435ce8: e58452dc str r5, [r4, #732] ; 0x2dc c0435cec: e5846004 str r6, [r4, #4] c0435cf0: e1d930b0 ldrh r3, [r9] c0435cf4: e3530002 cmp r3, #2 c0435cf8: 0a000005 beq c0435d14 c0435cfc: e353000a cmp r3, #10 c0435d00: 1a000020 bne c0435d88 c0435d04: e59f30a0 ldr r3, [pc, #160] ; c0435dac c0435d08: e5843350 str r3, [r4, #848] ; 0x350 c0435d0c: e59f309c ldr r3, [pc, #156] ; c0435db0 c0435d10: ea000001 b c0435d1c c0435d14: e59f3090 ldr r3, [pc, #144] ; c0435dac c0435d18: e5843350 str r3, [r4, #848] ; 0x350 c0435d1c: e584335c str r3, [r4, #860] ; 0x35c c0435d20: e1a00004 mov r0, r4 c0435d24: ebfff920 bl c04341ac c0435d28: e1a00004 mov r0, r4 c0435d2c: ebfff955 bl c0434288 c0435d30: e1a00004 mov r0, r4 c0435d34: ebfff715 bl c0433990 c0435d38: e5973018 ldr r3, [r7, #24] c0435d3c: e3a00001 mov r0, #1 c0435d40: e1a01008 mov r1, r8 c0435d44: e58341d4 str r4, [r3, #468] ; 0x1d4 c0435d48: e5973018 ldr r3, [r7, #24] c0435d4c: e58432f0 str r3, [r4, #752] ; 0x2f0 c0435d50: e5973018 ldr r3, [r7, #24] c0435d54: e59321d8 ldr r2, [r3, #472] ; 0x1d8 c0435d58: e5842360 str r2, [r4, #864] ; 0x360 c0435d5c: e59331dc ldr r3, [r3, #476] ; 0x1dc c0435d60: e5843364 str r3, [r4, #868] ; 0x364 c0435d64: ebf62229 bl c01be610 <_set_bit> c0435d68: e3a00000 mov r0, #0 c0435d6c: ebf0e11a bl c006e1dc c0435d70: e3500000 cmp r0, #0 c0435d74: 1a000007 bne c0435d98 c0435d78: e1a00004 mov r0, r4 c0435d7c: e3e05015 mvn r5, #21 c0435d80: ebfff6f8 bl c0433968 c0435d84: ea000000 b c0435d8c c0435d88: e3e05060 mvn r5, #96 ; 0x60 c0435d8c: e1a00004 mov r0, r4 c0435d90: ebfff25e bl c0432710 c0435d94: ea000000 b c0435d9c c0435d98: e1a05004 mov r5, r4 c0435d9c: e1a00005 mov r0, r5 c0435da0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0435da4: c0654c50 .word 0xc0654c50 c0435da8: c04993b4 .word 0xc04993b4 c0435dac: c056268f .word 0xc056268f c0435db0: c0562698 .word 0xc0562698 c0435db4 : c0435db4: e92d4070 push {r4, r5, r6, lr} c0435db8: e59f5184 ldr r5, [pc, #388] ; c0435f44 c0435dbc: e590600c ldr r6, [r0, #12] c0435dc0: e595104c ldr r1, [r5, #76] ; 0x4c c0435dc4: e1a02001 mov r2, r1 c0435dc8: ebfffddd bl c0435544 c0435dcc: e3700a01 cmn r0, #4096 ; 0x1000 c0435dd0: e1a04000 mov r4, r0 c0435dd4: 8a000058 bhi c0435f3c c0435dd8: e3a03011 mov r3, #17 c0435ddc: e5803090 str r3, [r0, #144] ; 0x90 c0435de0: e3a03000 mov r3, #0 c0435de4: e58030a0 str r3, [r0, #160] ; 0xa0 c0435de8: e30f3b80 movw r3, #64384 ; 0xfb80 c0435dec: e580309c str r3, [r0, #156] ; 0x9c c0435df0: e3013770 movw r3, #6000 ; 0x1770 c0435df4: e5803288 str r3, [r0, #648] ; 0x288 c0435df8: e3a030c8 mov r3, #200 ; 0xc8 c0435dfc: e580328c str r3, [r0, #652] ; 0x28c c0435e00: e3073530 movw r3, #30000 ; 0x7530 c0435e04: e58032dc str r3, [r0, #732] ; 0x2dc c0435e08: e59f3138 ldr r3, [pc, #312] ; c0435f48 c0435e0c: e2855050 add r5, r5, #80 ; 0x50 c0435e10: e5805004 str r5, [r0, #4] c0435e14: e5803008 str r3, [r0, #8] c0435e18: e1d630b0 ldrh r3, [r6] c0435e1c: e3530002 cmp r3, #2 c0435e20: 0a000002 beq c0435e30 c0435e24: e353000a cmp r3, #10 c0435e28: 0a000019 beq c0435e94 c0435e2c: ea00003d b c0435f28 c0435e30: e1d630b2 ldrh r3, [r6, #2] c0435e34: e3530000 cmp r3, #0 c0435e38: 0a000002 beq c0435e48 c0435e3c: e3a00004 mov r0, #4 c0435e40: e2841f9e add r1, r4, #632 ; 0x278 c0435e44: ebf62241 bl c01be750 <_test_and_set_bit> c0435e48: e3e0301f mvn r3, #31 c0435e4c: e5843384 str r3, [r4, #900] ; 0x384 c0435e50: e2843fe2 add r3, r4, #904 ; 0x388 c0435e54: e5843388 str r3, [r4, #904] ; 0x388 c0435e58: e584338c str r3, [r4, #908] ; 0x38c c0435e5c: e3a02000 mov r2, #0 c0435e60: e59f30e4 ldr r3, [pc, #228] ; c0435f4c c0435e64: e2840fe5 add r0, r4, #916 ; 0x394 c0435e68: e3a01002 mov r1, #2 c0435e6c: e5843390 str r3, [r4, #912] ; 0x390 c0435e70: e1a03002 mov r3, r2 c0435e74: ebefcaae bl c0028934 c0435e78: e59f30d0 ldr r3, [pc, #208] ; c0435f50 c0435e7c: e58433a4 str r3, [r4, #932] ; 0x3a4 c0435e80: e2843fe1 add r3, r4, #900 ; 0x384 c0435e84: e58433a8 str r3, [r4, #936] ; 0x3a8 c0435e88: e59f30c4 ldr r3, [pc, #196] ; c0435f54 c0435e8c: e5843350 str r3, [r4, #848] ; 0x350 c0435e90: ea000018 b c0435ef8 c0435e94: e1d630b2 ldrh r3, [r6, #2] c0435e98: e3530000 cmp r3, #0 c0435e9c: 0a000002 beq c0435eac c0435ea0: e3a00004 mov r0, #4 c0435ea4: e2841f9e add r1, r4, #632 ; 0x278 c0435ea8: ebf62228 bl c01be750 <_test_and_set_bit> c0435eac: e3e0301f mvn r3, #31 c0435eb0: e5843384 str r3, [r4, #900] ; 0x384 c0435eb4: e2843fe2 add r3, r4, #904 ; 0x388 c0435eb8: e5843388 str r3, [r4, #904] ; 0x388 c0435ebc: e584338c str r3, [r4, #908] ; 0x38c c0435ec0: e3a02000 mov r2, #0 c0435ec4: e59f3080 ldr r3, [pc, #128] ; c0435f4c c0435ec8: e2840fe5 add r0, r4, #916 ; 0x394 c0435ecc: e3a01002 mov r1, #2 c0435ed0: e5843390 str r3, [r4, #912] ; 0x390 c0435ed4: e1a03002 mov r3, r2 c0435ed8: ebefca95 bl c0028934 c0435edc: e59f306c ldr r3, [pc, #108] ; c0435f50 c0435ee0: e58433a4 str r3, [r4, #932] ; 0x3a4 c0435ee4: e2843fe1 add r3, r4, #900 ; 0x384 c0435ee8: e58433a8 str r3, [r4, #936] ; 0x3a8 c0435eec: e59f3060 ldr r3, [pc, #96] ; c0435f54 c0435ef0: e5843350 str r3, [r4, #848] ; 0x350 c0435ef4: e59f305c ldr r3, [pc, #92] ; c0435f58 c0435ef8: e584335c str r3, [r4, #860] ; 0x35c c0435efc: e1a00004 mov r0, r4 c0435f00: ebfff8a9 bl c04341ac c0435f04: e1a00004 mov r0, r4 c0435f08: ebfff8de bl c0434288 c0435f0c: e3a00000 mov r0, #0 c0435f10: e5943278 ldr r3, [r4, #632] ; 0x278 c0435f14: ebf0e0b0 bl c006e1dc c0435f18: e3500000 cmp r0, #0 c0435f1c: 03e05015 mvneq r5, #21 c0435f20: 0a000001 beq c0435f2c c0435f24: ea000004 b c0435f3c c0435f28: e3e05060 mvn r5, #96 ; 0x60 c0435f2c: e1a00004 mov r0, r4 c0435f30: ebfff1f6 bl c0432710 c0435f34: e1a00005 mov r0, r5 c0435f38: e8bd8070 pop {r4, r5, r6, pc} c0435f3c: e1a00004 mov r0, r4 c0435f40: e8bd8070 pop {r4, r5, r6, pc} c0435f44: c0654c50 .word 0xc0654c50 c0435f48: c04993c8 .word 0xc04993c8 c0435f4c: c0436150 .word 0xc0436150 c0435f50: c0031ed0 .word 0xc0031ed0 c0435f54: c056268b .word 0xc056268b c0435f58: c0562693 .word 0xc0562693 c0435f5c : c0435f5c: e92d4070 push {r4, r5, r6, lr} c0435f60: e590301c ldr r3, [r0, #28] c0435f64: e59f518c ldr r5, [pc, #396] ; c04360f8 c0435f68: e3130001 tst r3, #1 c0435f6c: e590600c ldr r6, [r0, #12] c0435f70: e5952090 ldr r2, [r5, #144] ; 0x90 c0435f74: 13a02801 movne r2, #65536 ; 0x10000 c0435f78: e5951008 ldr r1, [r5, #8] c0435f7c: ebfffd70 bl c0435544 c0435f80: e3700a01 cmn r0, #4096 ; 0x1000 c0435f84: e1a04000 mov r4, r0 c0435f88: 8a000058 bhi c04360f0 c0435f8c: e3a03006 mov r3, #6 c0435f90: e5803090 str r3, [r0, #144] ; 0x90 c0435f94: e3a03001 mov r3, #1 c0435f98: e58030a0 str r3, [r0, #160] ; 0xa0 c0435f9c: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c0435fa0: e580309c str r3, [r0, #156] ; 0x9c c0435fa4: e3013770 movw r3, #6000 ; 0x1770 c0435fa8: e5803288 str r3, [r0, #648] ; 0x288 c0435fac: e3a03f4b mov r3, #300 ; 0x12c c0435fb0: e580328c str r3, [r0, #652] ; 0x28c c0435fb4: e3073530 movw r3, #30000 ; 0x7530 c0435fb8: e58032dc str r3, [r0, #732] ; 0x2dc c0435fbc: e59f3138 ldr r3, [pc, #312] ; c04360fc c0435fc0: e2855094 add r5, r5, #148 ; 0x94 c0435fc4: e5805004 str r5, [r0, #4] c0435fc8: e5803008 str r3, [r0, #8] c0435fcc: e1d630b0 ldrh r3, [r6] c0435fd0: e3530002 cmp r3, #2 c0435fd4: 0a000002 beq c0435fe4 c0435fd8: e353000a cmp r3, #10 c0435fdc: 0a000019 beq c0436048 c0435fe0: ea00003d b c04360dc c0435fe4: e1d630b2 ldrh r3, [r6, #2] c0435fe8: e3530000 cmp r3, #0 c0435fec: 0a000002 beq c0435ffc c0435ff0: e3a00004 mov r0, #4 c0435ff4: e2841f9e add r1, r4, #632 ; 0x278 c0435ff8: ebf621d4 bl c01be750 <_test_and_set_bit> c0435ffc: e3e0301f mvn r3, #31 c0436000: e5843384 str r3, [r4, #900] ; 0x384 c0436004: e2843fe2 add r3, r4, #904 ; 0x388 c0436008: e5843388 str r3, [r4, #904] ; 0x388 c043600c: e584338c str r3, [r4, #908] ; 0x38c c0436010: e3a02000 mov r2, #0 c0436014: e59f30e4 ldr r3, [pc, #228] ; c0436100 c0436018: e2840fe5 add r0, r4, #916 ; 0x394 c043601c: e3a01002 mov r1, #2 c0436020: e5843390 str r3, [r4, #912] ; 0x390 c0436024: e1a03002 mov r3, r2 c0436028: ebefca41 bl c0028934 c043602c: e59f30d0 ldr r3, [pc, #208] ; c0436104 c0436030: e58433a4 str r3, [r4, #932] ; 0x3a4 c0436034: e2843fe1 add r3, r4, #900 ; 0x384 c0436038: e58433a8 str r3, [r4, #936] ; 0x3a8 c043603c: e59f30c4 ldr r3, [pc, #196] ; c0436108 c0436040: e5843350 str r3, [r4, #848] ; 0x350 c0436044: ea000018 b c04360ac c0436048: e1d630b2 ldrh r3, [r6, #2] c043604c: e3530000 cmp r3, #0 c0436050: 0a000002 beq c0436060 c0436054: e3a00004 mov r0, #4 c0436058: e2841f9e add r1, r4, #632 ; 0x278 c043605c: ebf621bb bl c01be750 <_test_and_set_bit> c0436060: e3e0301f mvn r3, #31 c0436064: e5843384 str r3, [r4, #900] ; 0x384 c0436068: e2843fe2 add r3, r4, #904 ; 0x388 c043606c: e5843388 str r3, [r4, #904] ; 0x388 c0436070: e584338c str r3, [r4, #908] ; 0x38c c0436074: e3a02000 mov r2, #0 c0436078: e59f3080 ldr r3, [pc, #128] ; c0436100 c043607c: e2840fe5 add r0, r4, #916 ; 0x394 c0436080: e3a01002 mov r1, #2 c0436084: e5843390 str r3, [r4, #912] ; 0x390 c0436088: e1a03002 mov r3, r2 c043608c: ebefca28 bl c0028934 c0436090: e59f306c ldr r3, [pc, #108] ; c0436104 c0436094: e58433a4 str r3, [r4, #932] ; 0x3a4 c0436098: e2843fe1 add r3, r4, #900 ; 0x384 c043609c: e58433a8 str r3, [r4, #936] ; 0x3a8 c04360a0: e59f3060 ldr r3, [pc, #96] ; c0436108 c04360a4: e5843350 str r3, [r4, #848] ; 0x350 c04360a8: e59f305c ldr r3, [pc, #92] ; c043610c c04360ac: e584335c str r3, [r4, #860] ; 0x35c c04360b0: e1a00004 mov r0, r4 c04360b4: ebfff83c bl c04341ac c04360b8: e1a00004 mov r0, r4 c04360bc: ebfff871 bl c0434288 c04360c0: e3a00000 mov r0, #0 c04360c4: e5943278 ldr r3, [r4, #632] ; 0x278 c04360c8: ebf0e043 bl c006e1dc c04360cc: e3500000 cmp r0, #0 c04360d0: 03e05015 mvneq r5, #21 c04360d4: 0a000001 beq c04360e0 c04360d8: ea000004 b c04360f0 c04360dc: e3e05060 mvn r5, #96 ; 0x60 c04360e0: e1a00004 mov r0, r4 c04360e4: ebfff189 bl c0432710 c04360e8: e1a00005 mov r0, r5 c04360ec: e8bd8070 pop {r4, r5, r6, pc} c04360f0: e1a00004 mov r0, r4 c04360f4: e8bd8070 pop {r4, r5, r6, pc} c04360f8: c0654c50 .word 0xc0654c50 c04360fc: c04993b4 .word 0xc04993b4 c0436100: c043571c .word 0xc043571c c0436104: c0031ed0 .word 0xc0031ed0 c0436108: c056268f .word 0xc056268f c043610c: c0562698 .word 0xc0562698 c0436110 : c0436110: e92d4010 push {r4, lr} c0436114: e1a04000 mov r4, r0 c0436118: e3a00008 mov r0, #8 c043611c: e2841f9e add r1, r4, #632 ; 0x278 c0436120: ebf62178 bl c01be708 <_test_and_clear_bit> c0436124: e3500000 cmp r0, #0 c0436128: 0a000002 beq c0436138 c043612c: e1a00004 mov r0, r4 c0436130: e8bd4010 pop {r4, lr} c0436134: eafffe7b b c0435b28 c0436138: e5940360 ldr r0, [r4, #864] ; 0x360 c043613c: e3500000 cmp r0, #0 c0436140: 08bd8010 popeq {r4, pc} c0436144: e3a01001 mov r1, #1 c0436148: e8bd4010 pop {r4, lr} c043614c: eafc2bfd b c0341148 c0436150 : c0436150: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0436154: e1a0300d mov r3, sp c0436158: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c043615c: e2406fe1 sub r6, r0, #900 ; 0x384 c0436160: e3c7303f bic r3, r7, #63 ; 0x3f c0436164: e1a05000 mov r5, r0 c0436168: e1a00006 mov r0, r6 c043616c: e2459f43 sub r9, r5, #268 ; 0x10c c0436170: e593200c ldr r2, [r3, #12] c0436174: e592300c ldr r3, [r2, #12] c0436178: e3833802 orr r3, r3, #131072 ; 0x20000 c043617c: e582300c str r3, [r2, #12] c0436180: ebfffe49 bl c0435aac c0436184: e2453fde sub r3, r5, #888 ; 0x378 c0436188: e5150044 ldr r0, [r5, #-68] ; 0x44 c043618c: e1a01006 mov r1, r6 c0436190: e1d320b0 ldrh r2, [r3] c0436194: e3a03011 mov r3, #17 c0436198: e58d3000 str r3, [sp] c043619c: e3a03002 mov r3, #2 c04361a0: ebfffd46 bl c04356c0 c04361a4: e3700a01 cmn r0, #4096 ; 0x1000 c04361a8: e1a08000 mov r8, r0 c04361ac: 83e04004 mvnhi r4, #4 c04361b0: 8a000023 bhi c0436244 c04361b4: e5153020 ldr r3, [r5, #-32] c04361b8: e3530000 cmp r3, #0 c04361bc: 1a00001d bne c0436238 c04361c0: e5904014 ldr r4, [r0, #20] c04361c4: e284ae13 add sl, r4, #304 ; 0x130 c04361c8: e1a0000a mov r0, sl c04361cc: eb006ff9 bl c04521b8 <_raw_write_lock_bh> c04361d0: e59431c4 ldr r3, [r4, #452] ; 0x1c4 c04361d4: e3a02002 mov r2, #2 c04361d8: e3a00001 mov r0, #1 c04361dc: e1a01009 mov r1, r9 c04361e0: e58530d8 str r3, [r5, #216] ; 0xd8 c04361e4: e59431c0 ldr r3, [r4, #448] ; 0x1c0 c04361e8: e58530dc str r3, [r5, #220] ; 0xdc c04361ec: e59431c8 ldr r3, [r4, #456] ; 0x1c8 c04361f0: e58530e0 str r3, [r5, #224] ; 0xe0 c04361f4: e59431cc ldr r3, [r4, #460] ; 0x1cc c04361f8: e58530e4 str r3, [r5, #228] ; 0xe4 c04361fc: e59f307c ldr r3, [pc, #124] ; c0436280 c0436200: e584619c str r6, [r4, #412] ; 0x19c c0436204: e58431c4 str r3, [r4, #452] ; 0x1c4 c0436208: e59f3074 ldr r3, [pc, #116] ; c0436284 c043620c: e58431c8 str r3, [r4, #456] ; 0x1c8 c0436210: e5d430e0 ldrb r3, [r4, #224] ; 0xe0 c0436214: e7c33112 bfi r3, r2, #2, #2 c0436218: e5c430e0 strb r3, [r4, #224] ; 0xe0 c043621c: e3a03020 mov r3, #32 c0436220: e58430e8 str r3, [r4, #232] ; 0xe8 c0436224: ebf620f9 bl c01be610 <_set_bit> c0436228: e5058024 str r8, [r5, #-36] ; 0x24 c043622c: e5054020 str r4, [r5, #-32] c0436230: e1a0000a mov r0, sl c0436234: eb007008 bl c045225c <_raw_write_unlock_bh> c0436238: e1a00006 mov r0, r6 c043623c: e3a04000 mov r4, #0 c0436240: ebfff6d1 bl c0433d8c c0436244: f57ff05b dmb ish c0436248: e3a00002 mov r0, #2 c043624c: e1a01009 mov r1, r9 c0436250: ebf6171e bl c01bbed0 <_clear_bit> c0436254: f57ff05b dmb ish c0436258: e1a00006 mov r0, r6 c043625c: e1a01004 mov r1, r4 c0436260: ebfff02e bl c0432320 c0436264: e3c7703f bic r7, r7, #63 ; 0x3f c0436268: e597200c ldr r2, [r7, #12] c043626c: e592300c ldr r3, [r2, #12] c0436270: e3c33802 bic r3, r3, #131072 ; 0x20000 c0436274: e582300c str r3, [r2, #12] c0436278: e28dd008 add sp, sp, #8 c043627c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0436280: c0434ddc .word 0xc0434ddc c0436284: c04345bc .word 0xc04345bc c0436288 : c0436288: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c043628c: e1a0300d mov r3, sp c0436290: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0436294: e2807f9e add r7, r0, #632 ; 0x278 c0436298: e3c6303f bic r3, r6, #63 ; 0x3f c043629c: e3a08001 mov r8, #1 c04362a0: e1a04000 mov r4, r0 c04362a4: e1a01007 mov r1, r7 c04362a8: e593200c ldr r2, [r3, #12] c04362ac: e3a00007 mov r0, #7 c04362b0: e592300c ldr r3, [r2, #12] c04362b4: e3833802 orr r3, r3, #131072 ; 0x20000 c04362b8: e582300c str r3, [r2, #12] c04362bc: ebf61703 bl c01bbed0 <_clear_bit> c04362c0: e28d300c add r3, sp, #12 c04362c4: e58d8004 str r8, [sp, #4] c04362c8: e1a01008 mov r1, r8 c04362cc: e58d3000 str r3, [sp] c04362d0: e1a02008 mov r2, r8 c04362d4: e5940340 ldr r0, [r4, #832] ; 0x340 c04362d8: e3a03000 mov r3, #0 c04362dc: ebfc2f63 bl c0342070 <__sock_create> c04362e0: e2505000 subs r5, r0, #0 c04362e4: ba00003a blt c04363d4 c04362e8: e5943364 ldr r3, [r4, #868] ; 0x364 c04362ec: e59d900c ldr r9, [sp, #12] c04362f0: e3530000 cmp r3, #0 c04362f4: 1a00001b bne c0436368 c04362f8: e5995014 ldr r5, [r9, #20] c04362fc: e285ae13 add sl, r5, #304 ; 0x130 c0436300: e1a0000a mov r0, sl c0436304: eb006fab bl c04521b8 <_raw_write_lock_bh> c0436308: e59531c4 ldr r3, [r5, #452] ; 0x1c4 c043630c: e1a00008 mov r0, r8 c0436310: e1a01007 mov r1, r7 c0436314: e584345c str r3, [r4, #1116] ; 0x45c c0436318: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c043631c: e5843460 str r3, [r4, #1120] ; 0x460 c0436320: e59531c8 ldr r3, [r5, #456] ; 0x1c8 c0436324: e5843464 str r3, [r4, #1124] ; 0x464 c0436328: e59531cc ldr r3, [r5, #460] ; 0x1cc c043632c: e5843468 str r3, [r4, #1128] ; 0x468 c0436330: e59f30dc ldr r3, [pc, #220] ; c0436414 c0436334: e585419c str r4, [r5, #412] ; 0x19c c0436338: e58531c4 str r3, [r5, #452] ; 0x1c4 c043633c: e59f30d4 ldr r3, [pc, #212] ; c0436418 c0436340: e58531c8 str r3, [r5, #456] ; 0x1c8 c0436344: e59f30d0 ldr r3, [pc, #208] ; c043641c c0436348: e58531cc str r3, [r5, #460] ; 0x1cc c043634c: e3a03020 mov r3, #32 c0436350: e58530e8 str r3, [r5, #232] ; 0xe8 c0436354: ebf616dd bl c01bbed0 <_clear_bit> c0436358: e5849360 str r9, [r4, #864] ; 0x360 c043635c: e5845364 str r5, [r4, #868] ; 0x364 c0436360: e1a0000a mov r0, sl c0436364: eb006fbc bl c045225c <_raw_write_unlock_bh> c0436368: e5943304 ldr r3, [r4, #772] ; 0x304 c043636c: e1a00009 mov r0, r9 c0436370: e284100c add r1, r4, #12 c0436374: e594208c ldr r2, [r4, #140] ; 0x8c c0436378: e2833001 add r3, r3, #1 c043637c: e5843304 str r3, [r4, #772] ; 0x304 c0436380: e59f3098 ldr r3, [pc, #152] ; c0436420 c0436384: e5933000 ldr r3, [r3] c0436388: e5843308 str r3, [r4, #776] ; 0x308 c043638c: e3a03000 mov r3, #0 c0436390: ebfc2b55 bl c03410ec c0436394: e3700002 cmn r0, #2 c0436398: e1a05000 mov r5, r0 c043639c: 0a00000c beq c04363d4 c04363a0: e3500000 cmp r0, #0 c04363a4: 0a000007 beq c04363c8 c04363a8: e370006f cmn r0, #111 ; 0x6f c04363ac: 0a000008 beq c04363d4 c04363b0: e59f106c ldr r1, [pc, #108] ; c0436424 c04363b4: e2652000 rsb r2, r5, #0 c04363b8: e5943348 ldr r3, [r4, #840] ; 0x348 c04363bc: e59f0064 ldr r0, [pc, #100] ; c0436428 c04363c0: eb005ae8 bl c044cf68 c04363c4: ea000002 b c04363d4 c04363c8: e3a00001 mov r0, #1 c04363cc: e1a01007 mov r1, r7 c04363d0: ebf6208e bl c01be610 <_set_bit> c04363d4: f57ff05b dmb ish c04363d8: e3a00002 mov r0, #2 c04363dc: e1a01007 mov r1, r7 c04363e0: ebf616ba bl c01bbed0 <_clear_bit> c04363e4: f57ff05b dmb ish c04363e8: e1a00004 mov r0, r4 c04363ec: e1a01005 mov r1, r5 c04363f0: ebffefca bl c0432320 c04363f4: e3c6603f bic r6, r6, #63 ; 0x3f c04363f8: e1a00005 mov r0, r5 c04363fc: e596200c ldr r2, [r6, #12] c0436400: e592300c ldr r3, [r2, #12] c0436404: e3c33802 bic r3, r3, #131072 ; 0x20000 c0436408: e582300c str r3, [r2, #12] c043640c: e28dd010 add sp, sp, #16 c0436410: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0436414: c0434f3c .word 0xc0434f3c c0436418: c04345bc .word 0xc04345bc c043641c: c04344c4 .word 0xc04344c4 c0436420: c06220c0 .word 0xc06220c0 c0436424: c04993dc .word 0xc04993dc c0436428: c059063d .word 0xc059063d c043642c : c043642c: e92d4070 push {r4, r5, r6, lr} c0436430: e59f5118 ldr r5, [pc, #280] ; c0436550 c0436434: e590600c ldr r6, [r0, #12] c0436438: e5951008 ldr r1, [r5, #8] c043643c: e5952090 ldr r2, [r5, #144] ; 0x90 c0436440: ebfffc3f bl c0435544 c0436444: e3700a01 cmn r0, #4096 ; 0x1000 c0436448: e1a04000 mov r4, r0 c043644c: 8a00003d bhi c0436548 c0436450: e3a03001 mov r3, #1 c0436454: e58030a0 str r3, [r0, #160] ; 0xa0 c0436458: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c043645c: e580309c str r3, [r0, #156] ; 0x9c c0436460: e3013770 movw r3, #6000 ; 0x1770 c0436464: e5803288 str r3, [r0, #648] ; 0x288 c0436468: e3a03f4b mov r3, #300 ; 0x12c c043646c: e580328c str r3, [r0, #652] ; 0x28c c0436470: e3073530 movw r3, #30000 ; 0x7530 c0436474: e58032dc str r3, [r0, #732] ; 0x2dc c0436478: e59f30d4 ldr r3, [pc, #212] ; c0436554 c043647c: e3a02000 mov r2, #0 c0436480: e28550d4 add r5, r5, #212 ; 0xd4 c0436484: e5802090 str r2, [r0, #144] ; 0x90 c0436488: e5805004 str r5, [r0, #4] c043648c: e3a01002 mov r1, #2 c0436490: e5803008 str r3, [r0, #8] c0436494: e3e0301f mvn r3, #31 c0436498: e5803384 str r3, [r0, #900] ; 0x384 c043649c: e2803fe2 add r3, r0, #904 ; 0x388 c04364a0: e5803388 str r3, [r0, #904] ; 0x388 c04364a4: e2800fe5 add r0, r0, #916 ; 0x394 c04364a8: e5003008 str r3, [r0, #-8] c04364ac: e59f30a4 ldr r3, [pc, #164] ; c0436558 c04364b0: e5003004 str r3, [r0, #-4] c04364b4: e1a03002 mov r3, r2 c04364b8: ebefc91d bl c0028934 c04364bc: e59f3098 ldr r3, [pc, #152] ; c043655c c04364c0: e58433a4 str r3, [r4, #932] ; 0x3a4 c04364c4: e2843fe1 add r3, r4, #900 ; 0x384 c04364c8: e58433a8 str r3, [r4, #936] ; 0x3a8 c04364cc: e1d630b0 ldrh r3, [r6] c04364d0: e3530001 cmp r3, #1 c04364d4: 1a000016 bne c0436534 c04364d8: e5d63002 ldrb r3, [r6, #2] c04364dc: e353002f cmp r3, #47 ; 0x2f c04364e0: 0a000001 beq c04364ec c04364e4: e3e05015 mvn r5, #21 c04364e8: ea000012 b c0436538 c04364ec: e2841f9e add r1, r4, #632 ; 0x278 c04364f0: e3a00004 mov r0, #4 c04364f4: ebf62095 bl c01be750 <_test_and_set_bit> c04364f8: e59f3060 ldr r3, [pc, #96] ; c0436560 c04364fc: e1a00004 mov r0, r4 c0436500: e5843350 str r3, [r4, #848] ; 0x350 c0436504: e584335c str r3, [r4, #860] ; 0x35c c0436508: ebfff727 bl c04341ac c043650c: e1a00004 mov r0, r4 c0436510: ebfff75c bl c0434288 c0436514: e1a00004 mov r0, r4 c0436518: ebffff5a bl c0436288 c043651c: e2505000 subs r5, r0, #0 c0436520: 1a000004 bne c0436538 c0436524: ebf0df2c bl c006e1dc c0436528: e3500000 cmp r0, #0 c043652c: 0affffec beq c04364e4 c0436530: ea000004 b c0436548 c0436534: e3e05060 mvn r5, #96 ; 0x60 c0436538: e1a00004 mov r0, r4 c043653c: ebfff073 bl c0432710 c0436540: e1a00005 mov r0, r5 c0436544: e8bd8070 pop {r4, r5, r6, pc} c0436548: e1a00004 mov r0, r4 c043654c: e8bd8070 pop {r4, r5, r6, pc} c0436550: c0654c50 .word 0xc0654c50 c0436554: c04993f4 .word 0xc04993f4 c0436558: c0433e14 .word 0xc0433e14 c043655c: c0031ed0 .word 0xc0031ed0 c0436560: c058bc1e .word 0xc058bc1e c0436564 : c0436564: e1d137b0 ldrh r3, [r1, #112] ; 0x70 c0436568: e3130001 tst r3, #1 c043656c: 0a000002 beq c043657c c0436570: e1a00001 mov r0, r1 c0436574: e3e0106a mvn r1, #106 ; 0x6a c0436578: ea000170 b c0436b40 c043657c: e92d4010 push {r4, lr} c0436580: e1a04001 mov r4, r1 c0436584: ebffff3f bl c0436288 c0436588: e3500000 cmp r0, #0 c043658c: 08bd8010 popeq {r4, pc} c0436590: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c0436594: e3130b01 tst r3, #1024 ; 0x400 c0436598: 18bd8010 popne {r4, pc} c043659c: e3030a98 movw r0, #15000 ; 0x3a98 c04365a0: e8bd4010 pop {r4, lr} c04365a4: eaefca1c b c0028e1c c04365a8 : c04365a8: e92d4010 push {r4, lr} c04365ac: e59f4024 ldr r4, [pc, #36] ; c04365d8 c04365b0: e2840f45 add r0, r4, #276 ; 0x114 c04365b4: ebffeef7 bl c0432198 c04365b8: e2840f52 add r0, r4, #328 ; 0x148 c04365bc: ebffeef5 bl c0432198 c04365c0: e2840f5f add r0, r4, #380 ; 0x17c c04365c4: ebffeef3 bl c0432198 c04365c8: e2840e1b add r0, r4, #432 ; 0x1b0 c04365cc: ebffeef1 bl c0432198 c04365d0: e3a00000 mov r0, #0 c04365d4: e8bd8010 pop {r4, pc} c04365d8: c0654c50 .word 0xc0654c50 c04365dc : c04365dc: e92d4010 push {r4, lr} c04365e0: e59f4020 ldr r4, [pc, #32] ; c0436608 c04365e4: e2840f45 add r0, r4, #276 ; 0x114 c04365e8: ebffef0a bl c0432218 c04365ec: e2840f52 add r0, r4, #328 ; 0x148 c04365f0: ebffef08 bl c0432218 c04365f4: e2840f5f add r0, r4, #380 ; 0x17c c04365f8: ebffef06 bl c0432218 c04365fc: e2840e1b add r0, r4, #432 ; 0x1b0 c0436600: e8bd4010 pop {r4, lr} c0436604: eaffef03 b c0432218 c0436608: c0654c50 .word 0xc0654c50 c043660c : c043660c: e5d02029 ldrb r2, [r0, #41] ; 0x29 c0436610: e0801182 add r1, r0, r2, lsl #3 c0436614: e0802182 add r2, r0, r2, lsl #3 c0436618: e2811004 add r1, r1, #4 c043661c: e5923004 ldr r3, [r2, #4] c0436620: e1530001 cmp r3, r1 c0436624: 012fff1e bxeq lr c0436628: e593c024 ldr ip, [r3, #36] ; 0x24 c043662c: e5900024 ldr r0, [r0, #36] ; 0x24 c0436630: e15c0000 cmp ip, r0 c0436634: 112fff1e bxne lr c0436638: e5930004 ldr r0, [r3, #4] c043663c: e593c000 ldr ip, [r3] c0436640: e58c0004 str r0, [ip, #4] c0436644: e580c000 str ip, [r0] c0436648: e5920008 ldr r0, [r2, #8] c043664c: e5823008 str r3, [r2, #8] c0436650: e5831000 str r1, [r3] c0436654: e5830004 str r0, [r3, #4] c0436658: e5803000 str r3, [r0] c043665c: e12fff1e bx lr c0436660 : c0436660: e3a00001 mov r0, #1 c0436664: e12fff1e bx lr c0436668 <__rpc_atrun>: c0436668: e3a03000 mov r3, #0 c043666c: e580306c str r3, [r0, #108] ; 0x6c c0436670: e12fff1e bx lr c0436674 : c0436674: e590202c ldr r2, [r0, #44] ; 0x2c c0436678: e5901030 ldr r1, [r0, #48] ; 0x30 c043667c: e5922000 ldr r2, [r2] c0436680: e12fff12 bx r2 c0436684 <__rpc_wait_for_completion_task>: c0436684: e3510000 cmp r1, #0 c0436688: e59f2010 ldr r2, [pc, #16] ; c04366a0 <__rpc_wait_for_completion_task+0x1c> c043668c: e2800038 add r0, r0, #56 ; 0x38 c0436690: e3a03082 mov r3, #130 ; 0x82 c0436694: 11a02001 movne r2, r1 c0436698: e3a01002 mov r1, #2 c043669c: ea00649b b c044f910 c04366a0: c04366a4 .word 0xc04366a4 c04366a4 : c04366a4: e92d4010 push {r4, lr} c04366a8: e1a0300d mov r3, sp c04366ac: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c04366b0: e3c4303f bic r3, r4, #63 ; 0x3f c04366b4: e593300c ldr r3, [r3, #12] c04366b8: e5932004 ldr r2, [r3, #4] c04366bc: e5922000 ldr r2, [r2] c04366c0: e3120001 tst r2, #1 c04366c4: 0a000004 beq c04366dc c04366c8: e593339c ldr r3, [r3, #924] ; 0x39c c04366cc: e3130c01 tst r3, #256 ; 0x100 c04366d0: 0a000001 beq c04366dc c04366d4: e59f005c ldr r0, [pc, #92] ; c0436738 c04366d8: e8bd8010 pop {r4, pc} c04366dc: e3c4403f bic r4, r4, #63 ; 0x3f c04366e0: e594200c ldr r2, [r4, #12] c04366e4: e592300c ldr r3, [r2, #12] c04366e8: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c04366ec: e582300c str r3, [r2, #12] c04366f0: eb00630c bl c044f328 c04366f4: e594200c ldr r2, [r4, #12] c04366f8: e592300c ldr r3, [r2, #12] c04366fc: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c0436700: e582300c str r3, [r2, #12] c0436704: f57ff05b dmb ish c0436708: e59f302c ldr r3, [pc, #44] ; c043673c c043670c: e594000c ldr r0, [r4, #12] c0436710: e5933000 ldr r3, [r3] c0436714: e3530000 cmp r3, #0 c0436718: 0a000004 beq c0436730 c043671c: ebf0a78f bl c0060560 c0436720: e3500000 cmp r0, #0 c0436724: 0a000001 beq c0436730 c0436728: e3a00000 mov r0, #0 c043672c: ebf0a79d bl c00605a8 <__refrigerator> c0436730: e3a00000 mov r0, #0 c0436734: e8bd8010 pop {r4, pc} c0436738: fffffe00 .word 0xfffffe00 c043673c: c065e91c .word 0xc065e91c c0436740 : c0436740: e92d4010 push {r4, lr} c0436744: e1a04000 mov r4, r0 c0436748: ebfff3a7 bl c04335ec c043674c: e5940020 ldr r0, [r4, #32] c0436750: e3500000 cmp r0, #0 c0436754: 0a000002 beq c0436764 c0436758: eb000555 bl c0437cb4 c043675c: e3a03000 mov r3, #0 c0436760: e5843020 str r3, [r4, #32] c0436764: e1a00004 mov r0, r4 c0436768: e8bd4010 pop {r4, lr} c043676c: eaffecc7 b c0431a90 c0436770 : c0436770: e2800030 add r0, r0, #48 ; 0x30 c0436774: eaefc7bb b c0028668 c0436778 : c0436778: e92d4010 push {r4, lr} c043677c: e2814004 add r4, r1, #4 c0436780: e1d037b0 ldrh r3, [r0, #112] ; 0x70 c0436784: e3130002 tst r3, #2 c0436788: 03a03000 moveq r3, #0 c043678c: 13a03a02 movne r3, #8192 ; 0x2000 c0436790: e3540b02 cmp r4, #2048 ; 0x800 c0436794: 8a000004 bhi c04367ac c0436798: e59f2024 ldr r2, [pc, #36] ; c04367c4 c043679c: e1a01003 mov r1, r3 c04367a0: e5920000 ldr r0, [r2] c04367a4: ebf13abf bl c00852a8 c04367a8: ea000002 b c04367b8 c04367ac: e1a00004 mov r0, r4 c04367b0: e1a01003 mov r1, r3 c04367b4: ebf1f313 bl c00b3408 <__kmalloc> c04367b8: e3500000 cmp r0, #0 c04367bc: 14804004 strne r4, [r0], #4 c04367c0: e8bd8010 pop {r4, pc} c04367c4: c062b8d8 .word 0xc062b8d8 c04367c8 : c04367c8: e2503000 subs r3, r0, #0 c04367cc: 012fff1e bxeq lr c04367d0: e2430004 sub r0, r3, #4 c04367d4: e5133004 ldr r3, [r3, #-4] c04367d8: e3530b02 cmp r3, #2048 ; 0x800 c04367dc: 8a000002 bhi c04367ec c04367e0: e59f3008 ldr r3, [pc, #8] ; c04367f0 c04367e4: e5931000 ldr r1, [r3] c04367e8: eaf13ba3 b c008567c c04367ec: eaf1ef72 b c00b25bc c04367f0: c062b8d8 .word 0xc062b8d8 c04367f4 : c04367f4: e92d4070 push {r4, r5, r6, lr} c04367f8: e2805038 add r5, r0, #56 ; 0x38 c04367fc: e1a04000 mov r4, r0 c0436800: e3a00000 mov r0, #0 c0436804: e1a01005 mov r1, r5 c0436808: ebf61fd0 bl c01be750 <_test_and_set_bit> c043680c: e1a06000 mov r6, r0 c0436810: f57ff05b dmb ish c0436814: e3a00001 mov r0, #1 c0436818: e1a01005 mov r1, r5 c043681c: ebf615ab bl c01bbed0 <_clear_bit> c0436820: f57ff05b dmb ish c0436824: e3560000 cmp r6, #0 c0436828: 18bd8070 popne {r4, r5, r6, pc} c043682c: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c0436830: e3130001 tst r3, #1 c0436834: 0a00000c beq c043686c c0436838: e3e0301f mvn r3, #31 c043683c: e5843044 str r3, [r4, #68] ; 0x44 c0436840: e2843048 add r3, r4, #72 ; 0x48 c0436844: e5843048 str r3, [r4, #72] ; 0x48 c0436848: e584304c str r3, [r4, #76] ; 0x4c c043684c: e2842044 add r2, r4, #68 ; 0x44 c0436850: e59f3024 ldr r3, [pc, #36] ; c043687c c0436854: e3a00004 mov r0, #4 c0436858: e5843050 str r3, [r4, #80] ; 0x50 c043685c: e59f301c ldr r3, [pc, #28] ; c0436880 c0436860: e8bd4070 pop {r4, r5, r6, lr} c0436864: e5931000 ldr r1, [r3] c0436868: eaefed68 b c0031e10 c043686c: e1a00005 mov r0, r5 c0436870: e3a01001 mov r1, #1 c0436874: e8bd4070 pop {r4, r5, r6, lr} c0436878: eaf05f41 b c004e584 c043687c: c04372d0 .word 0xc04372d0 c0436880: c0687af0 .word 0xc0687af0 c0436884 : c0436884: e92d4038 push {r3, r4, r5, lr} c0436888: e1a04001 mov r4, r1 c043688c: e5913038 ldr r3, [r1, #56] ; 0x38 c0436890: e3130002 tst r3, #2 c0436894: 08bd8038 popeq {r3, r4, r5, pc} c0436898: f57ff05b dmb ish c043689c: e5915040 ldr r5, [r1, #64] ; 0x40 c04368a0: e1550000 cmp r5, r0 c04368a4: 18bd8038 popne {r3, r4, r5, pc} c04368a8: e5913038 ldr r3, [r1, #56] ; 0x38 c04368ac: e3130004 tst r3, #4 c04368b0: 1a000002 bne c04368c0 c04368b4: e59f00f4 ldr r0, [pc, #244] ; c04369b0 c04368b8: e8bd4038 pop {r3, r4, r5, lr} c04368bc: ea0059a9 b c044cf68 c04368c0: e5913034 ldr r3, [r1, #52] ; 0x34 c04368c4: e3530000 cmp r3, #0 c04368c8: 0a00000f beq c043690c c04368cc: e5912054 ldr r2, [r1, #84] ; 0x54 c04368d0: e3a03000 mov r3, #0 c04368d4: e5813034 str r3, [r1, #52] ; 0x34 c04368d8: e5913058 ldr r3, [r1, #88] ; 0x58 c04368dc: e5823004 str r3, [r2, #4] c04368e0: e5832000 str r2, [r3] c04368e4: e59f30c8 ldr r3, [pc, #200] ; c04369b4 c04368e8: e5813054 str r3, [r1, #84] ; 0x54 c04368ec: e59f30c4 ldr r3, [pc, #196] ; c04369b8 c04368f0: e5813058 str r3, [r1, #88] ; 0x58 c04368f4: e2853064 add r3, r5, #100 ; 0x64 c04368f8: e5952064 ldr r2, [r5, #100] ; 0x64 c04368fc: e1520003 cmp r2, r3 c0436900: 1a000001 bne c043690c c0436904: e2850030 add r0, r5, #48 ; 0x30 c0436908: ebefc729 bl c00285b4 c043690c: e5d53028 ldrb r3, [r5, #40] ; 0x28 c0436910: e3530000 cmp r3, #0 c0436914: 0a000017 beq c0436978 c0436918: e594304c ldr r3, [r4, #76] ; 0x4c c043691c: e284204c add r2, r4, #76 ; 0x4c c0436920: e1530002 cmp r3, r2 c0436924: 0a000013 beq c0436978 c0436928: e8930003 ldm r3, {r0, r1} c043692c: e283e008 add lr, r3, #8 c0436930: e5801004 str r1, [r0, #4] c0436934: e5810000 str r0, [r1] c0436938: e1a01004 mov r1, r4 c043693c: e5b10044 ldr r0, [r1, #68]! ; 0x44 c0436940: e5803004 str r3, [r0, #4] c0436944: e8830003 stm r3, {r0, r1} c0436948: e594104c ldr r1, [r4, #76] ; 0x4c c043694c: e5843044 str r3, [r4, #68] ; 0x44 c0436950: e1510002 cmp r1, r2 c0436954: 0a000007 beq c0436978 c0436958: e5930008 ldr r0, [r3, #8] c043695c: e594c050 ldr ip, [r4, #80] ; 0x50 c0436960: e581e004 str lr, [r1, #4] c0436964: e5831008 str r1, [r3, #8] c0436968: e58c0000 str r0, [ip] c043696c: e580c004 str ip, [r0, #4] c0436970: e584204c str r2, [r4, #76] ; 0x4c c0436974: e5842050 str r2, [r4, #80] ; 0x50 c0436978: e5943048 ldr r3, [r4, #72] ; 0x48 c043697c: e1a00004 mov r0, r4 c0436980: e5942044 ldr r2, [r4, #68] ; 0x44 c0436984: e5823004 str r3, [r2, #4] c0436988: e5832000 str r2, [r3] c043698c: e59f3020 ldr r3, [pc, #32] ; c04369b4 c0436990: e5843044 str r3, [r4, #68] ; 0x44 c0436994: e59f301c ldr r3, [pc, #28] ; c04369b8 c0436998: e5843048 str r3, [r4, #72] ; 0x48 c043699c: e1d532bc ldrh r3, [r5, #44] ; 0x2c c04369a0: e2433001 sub r3, r3, #1 c04369a4: e1c532bc strh r3, [r5, #44] ; 0x2c c04369a8: e8bd4038 pop {r3, r4, r5, lr} c04369ac: eaffff90 b c04367f4 c04369b0: c059066a .word 0xc059066a c04369b4: 00100100 .word 0x00100100 c04369b8: 00200200 .word 0x00200200 c04369bc : c04369bc: e92d4038 push {r3, r4, r5, lr} c04369c0: e1a04000 mov r4, r0 c04369c4: e1a05001 mov r5, r1 c04369c8: eb006dd9 bl c0452134 <_raw_spin_lock_bh> c04369cc: e1a00004 mov r0, r4 c04369d0: e1a01005 mov r1, r5 c04369d4: ebffffaa bl c0436884 c04369d8: e1a00004 mov r0, r4 c04369dc: e8bd4038 pop {r3, r4, r5, lr} c04369e0: ea006e02 b c04521f0 <_raw_spin_unlock_bh> c04369e4 : c04369e4: e92d4070 push {r4, r5, r6, lr} c04369e8: e1a05000 mov r5, r0 c04369ec: eb006dd0 bl c0452134 <_raw_spin_lock_bh> c04369f0: e5d54028 ldrb r4, [r5, #40] ; 0x28 c04369f4: e2856004 add r6, r5, #4 c04369f8: e0854184 add r4, r5, r4, lsl #3 c04369fc: e2844004 add r4, r4, #4 c0436a00: e5941000 ldr r1, [r4] c0436a04: e1510004 cmp r1, r4 c0436a08: 0a000003 beq c0436a1c c0436a0c: e1a00005 mov r0, r5 c0436a10: e2411044 sub r1, r1, #68 ; 0x44 c0436a14: ebffff9a bl c0436884 c0436a18: eafffff8 b c0436a00 c0436a1c: e1540006 cmp r4, r6 c0436a20: 12444008 subne r4, r4, #8 c0436a24: 1afffff5 bne c0436a00 c0436a28: e1a00005 mov r0, r5 c0436a2c: e8bd4070 pop {r4, r5, r6, lr} c0436a30: ea006dee b c04521f0 <_raw_spin_unlock_bh> c0436a34 : c0436a34: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0436a38: e1a05000 mov r5, r0 c0436a3c: e1a06001 mov r6, r1 c0436a40: eb006dbb bl c0452134 <_raw_spin_lock_bh> c0436a44: e5d54028 ldrb r4, [r5, #40] ; 0x28 c0436a48: e2857004 add r7, r5, #4 c0436a4c: e0854184 add r4, r5, r4, lsl #3 c0436a50: e2844004 add r4, r4, #4 c0436a54: e5941000 ldr r1, [r4] c0436a58: e1510004 cmp r1, r4 c0436a5c: 0a000004 beq c0436a74 c0436a60: e5816028 str r6, [r1, #40] ; 0x28 c0436a64: e1a00005 mov r0, r5 c0436a68: e2411044 sub r1, r1, #68 ; 0x44 c0436a6c: ebffff84 bl c0436884 c0436a70: eafffff7 b c0436a54 c0436a74: e1540007 cmp r4, r7 c0436a78: 12444008 subne r4, r4, #8 c0436a7c: 1afffff4 bne c0436a54 c0436a80: e1a00005 mov r0, r5 c0436a84: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0436a88: ea006dd8 b c04521f0 <_raw_spin_unlock_bh> c0436a8c <__rpc_queue_timer_fn>: c0436a8c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0436a90: e1a05000 mov r5, r0 c0436a94: eb006c47 bl c0451bb8 <_raw_spin_lock> c0436a98: e59f309c ldr r3, [pc, #156] ; c0436b3c <__rpc_queue_timer_fn+0xb0> c0436a9c: e1a07005 mov r7, r5 c0436aa0: e3e0906d mvn r9, #109 ; 0x6d c0436aa4: e5938000 ldr r8, [r3] c0436aa8: e5b73064 ldr r3, [r7, #100]! ; 0x64 c0436aac: e2431054 sub r1, r3, #84 ; 0x54 c0436ab0: e1a04008 mov r4, r8 c0436ab4: e5936000 ldr r6, [r3] c0436ab8: e2466054 sub r6, r6, #84 ; 0x54 c0436abc: e2813054 add r3, r1, #84 ; 0x54 c0436ac0: e1570003 cmp r7, r3 c0436ac4: 0a000012 beq c0436b14 <__rpc_queue_timer_fn+0x88> c0436ac8: e591305c ldr r3, [r1, #92] ; 0x5c c0436acc: e0632008 rsb r2, r3, r8 c0436ad0: e3520000 cmp r2, #0 c0436ad4: ba000004 blt c0436aec <__rpc_queue_timer_fn+0x60> c0436ad8: e581906c str r9, [r1, #108] ; 0x6c c0436adc: e1a00005 mov r0, r5 c0436ae0: ebffff67 bl c0436884 c0436ae4: e1a03004 mov r3, r4 c0436ae8: ea000004 b c0436b00 <__rpc_queue_timer_fn+0x74> c0436aec: e1540008 cmp r4, r8 c0436af0: 0a000002 beq c0436b00 <__rpc_queue_timer_fn+0x74> c0436af4: e0642003 rsb r2, r4, r3 c0436af8: e3520000 cmp r2, #0 c0436afc: a1a03004 movge r3, r4 c0436b00: e5962054 ldr r2, [r6, #84] ; 0x54 c0436b04: e1a01006 mov r1, r6 c0436b08: e1a04003 mov r4, r3 c0436b0c: e2426054 sub r6, r2, #84 ; 0x54 c0436b10: eaffffe9 b c0436abc <__rpc_queue_timer_fn+0x30> c0436b14: e5953064 ldr r3, [r5, #100] ; 0x64 c0436b18: e1530007 cmp r3, r7 c0436b1c: 0a000003 beq c0436b30 <__rpc_queue_timer_fn+0xa4> c0436b20: e585406c str r4, [r5, #108] ; 0x6c c0436b24: e2850030 add r0, r5, #48 ; 0x30 c0436b28: e1a01004 mov r1, r4 c0436b2c: ebefc7ea bl c0028adc c0436b30: e1a00005 mov r0, r5 c0436b34: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0436b38: ea006cb7 b c0451e1c <_raw_spin_unlock> c0436b3c: c06220c0 .word 0xc06220c0 c0436b40 : c0436b40: e59f2020 ldr r2, [pc, #32] ; c0436b68 c0436b44: e1a03000 mov r3, r0 c0436b48: e580106c str r1, [r0, #108] ; 0x6c c0436b4c: e5802028 str r2, [r0, #40] ; 0x28 c0436b50: e5902038 ldr r2, [r0, #56] ; 0x38 c0436b54: e3120002 tst r2, #2 c0436b58: 012fff1e bxeq lr c0436b5c: e5900040 ldr r0, [r0, #64] ; 0x40 c0436b60: e1a01003 mov r1, r3 c0436b64: eaffff94 b c04369bc c0436b68: c0436d60 .word 0xc0436d60 c0436b6c <__rpc_sleep_on_priority>: c0436b6c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0436b70: e1a06003 mov r6, r3 c0436b74: e5913038 ldr r3, [r1, #56] ; 0x38 c0436b78: e1a05000 mov r5, r0 c0436b7c: e1a04001 mov r4, r1 c0436b80: e1a07002 mov r7, r2 c0436b84: e3130002 tst r3, #2 c0436b88: 0a000008 beq c0436bb0 <__rpc_sleep_on_priority+0x44> c0436b8c: e59f81c0 ldr r8, [pc, #448] ; c0436d54 <__rpc_sleep_on_priority+0x1e8> c0436b90: e5d83000 ldrb r3, [r8] c0436b94: e3530000 cmp r3, #0 c0436b98: 1a000004 bne c0436bb0 <__rpc_sleep_on_priority+0x44> c0436b9c: e59f01b4 ldr r0, [pc, #436] ; c0436d58 <__rpc_sleep_on_priority+0x1ec> c0436ba0: e3a010ab mov r1, #171 ; 0xab c0436ba4: ebefa176 bl c001f184 c0436ba8: e3a03001 mov r3, #1 c0436bac: e5c83000 strb r3, [r8] c0436bb0: e5943038 ldr r3, [r4, #56] ; 0x38 c0436bb4: e3130002 tst r3, #2 c0436bb8: 1a00003f bne c0436cbc <__rpc_sleep_on_priority+0x150> c0436bbc: e5d53028 ldrb r3, [r5, #40] ; 0x28 c0436bc0: e3530000 cmp r3, #0 c0436bc4: 0a000024 beq c0436c5c <__rpc_sleep_on_priority+0xf0> c0436bc8: e284304c add r3, r4, #76 ; 0x4c c0436bcc: e584304c str r3, [r4, #76] ; 0x4c c0436bd0: e5843050 str r3, [r4, #80] ; 0x50 c0436bd4: e5d53028 ldrb r3, [r5, #40] ; 0x28 c0436bd8: e1560003 cmp r6, r3 c0436bdc: 21a06003 movcs r6, r3 c0436be0: e5d53029 ldrb r3, [r5, #41] ; 0x29 c0436be4: e1530006 cmp r3, r6 c0436be8: 2a000002 bcs c0436bf8 <__rpc_sleep_on_priority+0x8c> c0436bec: e1a00005 mov r0, r5 c0436bf0: ebfffe85 bl c043660c c0436bf4: e5c56029 strb r6, [r5, #41] ; 0x29 c0436bf8: e0852186 add r2, r5, r6, lsl #3 c0436bfc: e0856186 add r6, r5, r6, lsl #3 c0436c00: e2822004 add r2, r2, #4 c0436c04: e5961004 ldr r1, [r6, #4] c0436c08: e2411044 sub r1, r1, #68 ; 0x44 c0436c0c: e2813044 add r3, r1, #68 ; 0x44 c0436c10: e1520003 cmp r2, r3 c0436c14: 0a000009 beq c0436c40 <__rpc_sleep_on_priority+0xd4> c0436c18: e5910068 ldr r0, [r1, #104] ; 0x68 c0436c1c: e5943068 ldr r3, [r4, #104] ; 0x68 c0436c20: e1500003 cmp r0, r3 c0436c24: 05912050 ldreq r2, [r1, #80] ; 0x50 c0436c28: 02843044 addeq r3, r4, #68 ; 0x44 c0436c2c: 0281104c addeq r1, r1, #76 ; 0x4c c0436c30: 05813004 streq r3, [r1, #4] c0436c34: 0a000015 beq c0436c90 <__rpc_sleep_on_priority+0x124> c0436c38: e5911044 ldr r1, [r1, #68] ; 0x44 c0436c3c: eafffff1 b c0436c08 <__rpc_sleep_on_priority+0x9c> c0436c40: e5961008 ldr r1, [r6, #8] c0436c44: e2843044 add r3, r4, #68 ; 0x44 c0436c48: e5863008 str r3, [r6, #8] c0436c4c: e5842044 str r2, [r4, #68] ; 0x44 c0436c50: e5841048 str r1, [r4, #72] ; 0x48 c0436c54: e5813000 str r3, [r1] c0436c58: ea00000f b c0436c9c <__rpc_sleep_on_priority+0x130> c0436c5c: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c0436c60: e2851004 add r1, r5, #4 c0436c64: e3130002 tst r3, #2 c0436c68: e2843044 add r3, r4, #68 ; 0x44 c0436c6c: 0a000005 beq c0436c88 <__rpc_sleep_on_priority+0x11c> c0436c70: e5952004 ldr r2, [r5, #4] c0436c74: e5823004 str r3, [r2, #4] c0436c78: e5842044 str r2, [r4, #68] ; 0x44 c0436c7c: e5841048 str r1, [r4, #72] ; 0x48 c0436c80: e5853004 str r3, [r5, #4] c0436c84: ea000004 b c0436c9c <__rpc_sleep_on_priority+0x130> c0436c88: e5952008 ldr r2, [r5, #8] c0436c8c: e5853008 str r3, [r5, #8] c0436c90: e5841044 str r1, [r4, #68] ; 0x44 c0436c94: e5842048 str r2, [r4, #72] ; 0x48 c0436c98: e5823000 str r3, [r2] c0436c9c: e5845040 str r5, [r4, #64] ; 0x40 c0436ca0: e1d532bc ldrh r3, [r5, #44] ; 0x2c c0436ca4: e2833001 add r3, r3, #1 c0436ca8: e1c532bc strh r3, [r5, #44] ; 0x2c c0436cac: f57ff05a dmb ishst c0436cb0: e3a00001 mov r0, #1 c0436cb4: e2841038 add r1, r4, #56 ; 0x38 c0436cb8: ebf61e54 bl c01be610 <_set_bit> c0436cbc: e5943024 ldr r3, [r4, #36] ; 0x24 c0436cc0: e3530000 cmp r3, #0 c0436cc4: 0a000008 beq c0436cec <__rpc_sleep_on_priority+0x180> c0436cc8: e59f6084 ldr r6, [pc, #132] ; c0436d54 <__rpc_sleep_on_priority+0x1e8> c0436ccc: e5d63001 ldrb r3, [r6, #1] c0436cd0: e3530000 cmp r3, #0 c0436cd4: 1a000004 bne c0436cec <__rpc_sleep_on_priority+0x180> c0436cd8: e59f0078 ldr r0, [pc, #120] ; c0436d58 <__rpc_sleep_on_priority+0x1ec> c0436cdc: e3a01f5b mov r1, #364 ; 0x16c c0436ce0: ebefa127 bl c001f184 c0436ce4: e3a03001 mov r3, #1 c0436ce8: e5c63001 strb r3, [r6, #1] c0436cec: e5941034 ldr r1, [r4, #52] ; 0x34 c0436cf0: e5847024 str r7, [r4, #36] ; 0x24 c0436cf4: e3510000 cmp r1, #0 c0436cf8: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0436cfc: e59f3058 ldr r3, [pc, #88] ; c0436d5c <__rpc_sleep_on_priority+0x1f0> c0436d00: e2856064 add r6, r5, #100 ; 0x64 c0436d04: e5933000 ldr r3, [r3] c0436d08: e0831001 add r1, r3, r1 c0436d0c: e584105c str r1, [r4, #92] ; 0x5c c0436d10: e5953064 ldr r3, [r5, #100] ; 0x64 c0436d14: e1530006 cmp r3, r6 c0436d18: 0a000003 beq c0436d2c <__rpc_sleep_on_priority+0x1c0> c0436d1c: e595306c ldr r3, [r5, #108] ; 0x6c c0436d20: e0633001 rsb r3, r3, r1 c0436d24: e3530000 cmp r3, #0 c0436d28: aa000002 bge c0436d38 <__rpc_sleep_on_priority+0x1cc> c0436d2c: e585106c str r1, [r5, #108] ; 0x6c c0436d30: e2850030 add r0, r5, #48 ; 0x30 c0436d34: ebefc768 bl c0028adc c0436d38: e5952064 ldr r2, [r5, #100] ; 0x64 c0436d3c: e2843054 add r3, r4, #84 ; 0x54 c0436d40: e5823004 str r3, [r2, #4] c0436d44: e5842054 str r2, [r4, #84] ; 0x54 c0436d48: e5846058 str r6, [r4, #88] ; 0x58 c0436d4c: e5853064 str r3, [r5, #100] ; 0x64 c0436d50: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0436d54: c06561ba .word 0xc06561ba c0436d58: c0590695 .word 0xc0590695 c0436d5c: c06220c0 .word 0xc06220c0 c0436d60 : c0436d60: e92d4013 push {r0, r1, r4, lr} c0436d64: e3a03000 mov r3, #0 c0436d68: e5803028 str r3, [r0, #40] ; 0x28 c0436d6c: e1a04000 mov r4, r0 c0436d70: e590302c ldr r3, [r0, #44] ; 0x2c c0436d74: e5933004 ldr r3, [r3, #4] c0436d78: e3530000 cmp r3, #0 c0436d7c: 0a00001b beq c0436df0 c0436d80: e5901030 ldr r1, [r0, #48] ; 0x30 c0436d84: e12fff33 blx r3 c0436d88: e5943028 ldr r3, [r4, #40] ; 0x28 c0436d8c: e3530000 cmp r3, #0 c0436d90: 0a000016 beq c0436df0 c0436d94: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c0436d98: e3130c01 tst r3, #256 ; 0x100 c0436d9c: 0a000002 beq c0436dac c0436da0: e59f0050 ldr r0, [pc, #80] ; c0436df8 c0436da4: e30012b3 movw r1, #691 ; 0x2b3 c0436da8: ebefa0f5 bl c001f184 c0436dac: e1a00004 mov r0, r4 c0436db0: ebfff20d bl c04335ec c0436db4: e3a03000 mov r3, #0 c0436db8: e1c437b2 strh r3, [r4, #114] ; 0x72 c0436dbc: e3a02002 mov r2, #2 c0436dc0: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c0436dc4: e1a0000d mov r0, sp c0436dc8: e3c33e92 bic r3, r3, #2336 ; 0x920 c0436dcc: e1c437b0 strh r3, [r4, #112] ; 0x70 c0436dd0: e5d43074 ldrb r3, [r4, #116] ; 0x74 c0436dd4: e7c33112 bfi r3, r2, #2, #2 c0436dd8: e7c53212 bfi r3, r2, #4, #2 c0436ddc: e7c73312 bfi r3, r2, #6, #2 c0436de0: e5c43074 strb r3, [r4, #116] ; 0x74 c0436de4: ebf0a74b bl c0060b18 c0436de8: e1cd20d0 ldrd r2, [sp] c0436dec: e1c426f0 strd r2, [r4, #96] ; 0x60 c0436df0: e28dd008 add sp, sp, #8 c0436df4: e8bd8010 pop {r4, pc} c0436df8: c0590695 .word 0xc0590695 c0436dfc <__rpc_init_priority_wait_queue.isra.12>: c0436dfc: e1a03000 mov r3, r0 c0436e00: e2411001 sub r1, r1, #1 c0436e04: e92d4070 push {r4, r5, r6, lr} c0436e08: e3a05000 mov r5, #0 c0436e0c: e4835004 str r5, [r3], #4 c0436e10: e6ef6071 uxtb r6, r1 c0436e14: e5803004 str r3, [r0, #4] c0436e18: e1a04000 mov r4, r0 c0436e1c: e5803008 str r3, [r0, #8] c0436e20: e280300c add r3, r0, #12 c0436e24: e580300c str r3, [r0, #12] c0436e28: e5803010 str r3, [r0, #16] c0436e2c: e2803014 add r3, r0, #20 c0436e30: e5803014 str r3, [r0, #20] c0436e34: e5803018 str r3, [r0, #24] c0436e38: e280301c add r3, r0, #28 c0436e3c: e580301c str r3, [r0, #28] c0436e40: e5803020 str r3, [r0, #32] c0436e44: e5d03029 ldrb r3, [r0, #41] ; 0x29 c0436e48: e5c06028 strb r6, [r0, #40] ; 0x28 c0436e4c: e1530006 cmp r3, r6 c0436e50: 0a000001 beq c0436e5c <__rpc_init_priority_wait_queue.isra.12+0x60> c0436e54: ebfffdec bl c043660c c0436e58: e5c46029 strb r6, [r4, #41] ; 0x29 c0436e5c: e3a01000 mov r1, #0 c0436e60: e3a03010 mov r3, #16 c0436e64: e5845024 str r5, [r4, #36] ; 0x24 c0436e68: e2840030 add r0, r4, #48 ; 0x30 c0436e6c: e5c4302a strb r3, [r4, #42] ; 0x2a c0436e70: e1a02001 mov r2, r1 c0436e74: e1a03001 mov r3, r1 c0436e78: e1c452bc strh r5, [r4, #44] ; 0x2c c0436e7c: ebefc6ac bl c0028934 c0436e80: e59f3014 ldr r3, [pc, #20] ; c0436e9c <__rpc_init_priority_wait_queue.isra.12+0xa0> c0436e84: e5844044 str r4, [r4, #68] ; 0x44 c0436e88: e5843040 str r3, [r4, #64] ; 0x40 c0436e8c: e2843064 add r3, r4, #100 ; 0x64 c0436e90: e5843064 str r3, [r4, #100] ; 0x64 c0436e94: e5843068 str r3, [r4, #104] ; 0x68 c0436e98: e8bd8070 pop {r4, r5, r6, pc} c0436e9c: c0436a8c .word 0xc0436a8c c0436ea0 : c0436ea0: e3a01004 mov r1, #4 c0436ea4: eaffffd4 b c0436dfc <__rpc_init_priority_wait_queue.isra.12> c0436ea8 : c0436ea8: e3a01001 mov r1, #1 c0436eac: eaffffd2 b c0436dfc <__rpc_init_priority_wait_queue.isra.12> c0436eb0 : c0436eb0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0436eb4: e1a04000 mov r4, r0 c0436eb8: e1a07001 mov r7, r1 c0436ebc: e1a08002 mov r8, r2 c0436ec0: eb006c9b bl c0452134 <_raw_spin_lock_bh> c0436ec4: e5d45028 ldrb r5, [r4, #40] ; 0x28 c0436ec8: e3550000 cmp r5, #0 c0436ecc: 0a00003d beq c0436fc8 c0436ed0: e5d41029 ldrb r1, [r4, #41] ; 0x29 c0436ed4: e0840181 add r0, r4, r1, lsl #3 c0436ed8: e0842181 add r2, r4, r1, lsl #3 c0436edc: e2822004 add r2, r2, #4 c0436ee0: e5903004 ldr r3, [r0, #4] c0436ee4: e1530002 cmp r3, r2 c0436ee8: 0a000014 beq c0436f40 c0436eec: e594c024 ldr ip, [r4, #36] ; 0x24 c0436ef0: e2435044 sub r5, r3, #68 ; 0x44 c0436ef4: e5931024 ldr r1, [r3, #36] ; 0x24 c0436ef8: e15c0001 cmp ip, r1 c0436efc: 1a00002c bne c0436fb4 c0436f00: e5d4102a ldrb r1, [r4, #42] ; 0x2a c0436f04: e2411001 sub r1, r1, #1 c0436f08: e6ef1071 uxtb r1, r1 c0436f0c: e5c4102a strb r1, [r4, #42] ; 0x2a c0436f10: e3510000 cmp r1, #0 c0436f14: 1a000030 bne c0436fdc c0436f18: e5931004 ldr r1, [r3, #4] c0436f1c: e593c000 ldr ip, [r3] c0436f20: e58c1004 str r1, [ip, #4] c0436f24: e581c000 str ip, [r1] c0436f28: e5901008 ldr r1, [r0, #8] c0436f2c: e5803008 str r3, [r0, #8] c0436f30: e5832000 str r2, [r3] c0436f34: e5831004 str r1, [r3, #4] c0436f38: e5813000 str r3, [r1] c0436f3c: ea00001c b c0436fb4 c0436f40: e2846004 add r6, r4, #4 c0436f44: e084c185 add ip, r4, r5, lsl #3 c0436f48: e1520006 cmp r2, r6 c0436f4c: 028c0004 addeq r0, ip, #4 c0436f50: 12420008 subne r0, r2, #8 c0436f54: e5902000 ldr r2, [r0] c0436f58: e1520000 cmp r2, r0 c0436f5c: 0a000008 beq c0436f84 c0436f60: e0660000 rsb r0, r6, r0 c0436f64: e2425044 sub r5, r2, #68 ; 0x44 c0436f68: e1a061c0 asr r6, r0, #3 c0436f6c: e1510006 cmp r1, r6 c0436f70: 0a00000f beq c0436fb4 c0436f74: e1a00004 mov r0, r4 c0436f78: ebfffda3 bl c043660c c0436f7c: e5c46029 strb r6, [r4, #41] ; 0x29 c0436f80: ea00000b b c0436fb4 c0436f84: e1500003 cmp r0, r3 c0436f88: 1affffee bne c0436f48 c0436f8c: e1510005 cmp r1, r5 c0436f90: 0a000002 beq c0436fa0 c0436f94: e1a00004 mov r0, r4 c0436f98: ebfffd9b bl c043660c c0436f9c: e5c45029 strb r5, [r4, #41] ; 0x29 c0436fa0: e3a03000 mov r3, #0 c0436fa4: e5843024 str r3, [r4, #36] ; 0x24 c0436fa8: e3a03010 mov r3, #16 c0436fac: e5c4302a strb r3, [r4, #42] ; 0x2a c0436fb0: ea000014 b c0437008 c0436fb4: e5953068 ldr r3, [r5, #104] ; 0x68 c0436fb8: e5843024 str r3, [r4, #36] ; 0x24 c0436fbc: e3a03010 mov r3, #16 c0436fc0: e5c4302a strb r3, [r4, #42] ; 0x2a c0436fc4: ea000004 b c0436fdc c0436fc8: e1a03004 mov r3, r4 c0436fcc: e5b35004 ldr r5, [r3, #4]! c0436fd0: e1550003 cmp r5, r3 c0436fd4: 0a00000b beq c0437008 c0436fd8: e2455044 sub r5, r5, #68 ; 0x44 c0436fdc: e3550000 cmp r5, #0 c0436fe0: 0a000008 beq c0437008 c0436fe4: e1a00005 mov r0, r5 c0436fe8: e1a01008 mov r1, r8 c0436fec: e12fff37 blx r7 c0436ff0: e3500000 cmp r0, #0 c0436ff4: 0a000003 beq c0437008 c0436ff8: e1a00004 mov r0, r4 c0436ffc: e1a01005 mov r1, r5 c0437000: ebfffe1f bl c0436884 c0437004: ea000000 b c043700c c0437008: e3a05000 mov r5, #0 c043700c: e1a00004 mov r0, r4 c0437010: eb006c76 bl c04521f0 <_raw_spin_unlock_bh> c0437014: e1a00005 mov r0, r5 c0437018: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043701c : c043701c: e59f1004 ldr r1, [pc, #4] ; c0437028 c0437020: e3a02000 mov r2, #0 c0437024: eaffffa1 b c0436eb0 c0437028: c0436660 .word 0xc0436660 c043702c : c043702c: e590300c ldr r3, [r0, #12] c0437030: e3530000 cmp r3, #0 c0437034: 012fff1e bxeq lr c0437038: e1a00001 mov r0, r1 c043703c: e12fff13 bx r3 c0437040 : c0437040: e92d4038 push {r3, r4, r5, lr} c0437044: e1a04000 mov r4, r0 c0437048: e1d057b0 ldrh r5, [r0, #112] ; 0x70 c043704c: e5941030 ldr r1, [r4, #48] ; 0x30 c0437050: e590002c ldr r0, [r0, #44] ; 0x2c c0437054: ebfffff4 bl c043702c c0437058: e3150080 tst r5, #128 ; 0x80 c043705c: 08bd8038 popeq {r3, r4, r5, pc} c0437060: e59f300c ldr r3, [pc, #12] ; c0437074 c0437064: e1a00004 mov r0, r4 c0437068: e5931004 ldr r1, [r3, #4] c043706c: e8bd4038 pop {r3, r4, r5, lr} c0437070: eaf13981 b c008567c c0437074: c062b8d8 .word 0xc062b8d8 c0437078 <__rpc_execute>: c0437078: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c043707c: e1a04000 mov r4, r0 c0437080: e5903038 ldr r3, [r0, #56] ; 0x38 c0437084: e1d067b0 ldrh r6, [r0, #112] ; 0x70 c0437088: e3130002 tst r3, #2 c043708c: 0a000008 beq c04370b4 <__rpc_execute+0x3c> c0437090: e59f5228 ldr r5, [pc, #552] ; c04372c0 <__rpc_execute+0x248> c0437094: e5d53002 ldrb r3, [r5, #2] c0437098: e3530000 cmp r3, #0 c043709c: 1a000004 bne c04370b4 <__rpc_execute+0x3c> c04370a0: e59f021c ldr r0, [pc, #540] ; c04372c4 <__rpc_execute+0x24c> c04370a4: e30012d6 movw r1, #726 ; 0x2d6 c04370a8: ebefa035 bl c001f184 c04370ac: e3a03001 mov r3, #1 c04370b0: e5c53002 strb r3, [r5, #2] c04370b4: e5943038 ldr r3, [r4, #56] ; 0x38 c04370b8: e7e030d3 ubfx r3, r3, #1, #1 c04370bc: e3530000 cmp r3, #0 c04370c0: 1a00007c bne c04372b8 <__rpc_execute+0x240> c04370c4: e1a05003 mov r5, r3 c04370c8: e5943024 ldr r3, [r4, #36] ; 0x24 c04370cc: e5845024 str r5, [r4, #36] ; 0x24 c04370d0: e3530000 cmp r3, #0 c04370d4: 1a000002 bne c04370e4 <__rpc_execute+0x6c> c04370d8: e5943028 ldr r3, [r4, #40] ; 0x28 c04370dc: e3530000 cmp r3, #0 c04370e0: 0a000025 beq c043717c <__rpc_execute+0x104> c04370e4: e1a00004 mov r0, r4 c04370e8: e12fff33 blx r3 c04370ec: e5943038 ldr r3, [r4, #56] ; 0x38 c04370f0: e3130002 tst r3, #2 c04370f4: 0afffff3 beq c04370c8 <__rpc_execute+0x50> c04370f8: e5947040 ldr r7, [r4, #64] ; 0x40 c04370fc: e1a00007 mov r0, r7 c0437100: eb006c0b bl c0452134 <_raw_spin_lock_bh> c0437104: e5943038 ldr r3, [r4, #56] ; 0x38 c0437108: e3130002 tst r3, #2 c043710c: 1a000002 bne c043711c <__rpc_execute+0xa4> c0437110: e1a00007 mov r0, r7 c0437114: eb006c35 bl c04521f0 <_raw_spin_unlock_bh> c0437118: eaffffea b c04370c8 <__rpc_execute+0x50> c043711c: f57ff05b dmb ish c0437120: e2848038 add r8, r4, #56 ; 0x38 c0437124: e3a00000 mov r0, #0 c0437128: e1a01008 mov r1, r8 c043712c: ebf61367 bl c01bbed0 <_clear_bit> c0437130: f57ff05b dmb ish c0437134: e1a00007 mov r0, r7 c0437138: eb006c2c bl c04521f0 <_raw_spin_unlock_bh> c043713c: e3160001 tst r6, #1 c0437140: 1a00005c bne c04372b8 <__rpc_execute+0x240> c0437144: e3a01001 mov r1, #1 c0437148: e1a00008 mov r0, r8 c043714c: e59f2174 ldr r2, [pc, #372] ; c04372c8 <__rpc_execute+0x250> c0437150: e3a03082 mov r3, #130 ; 0x82 c0437154: eb0061ed bl c044f910 c0437158: e3700c02 cmn r0, #512 ; 0x200 c043715c: e1a01000 mov r1, r0 c0437160: 1affffd8 bne c04370c8 <__rpc_execute+0x50> c0437164: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c0437168: e1a00004 mov r0, r4 c043716c: e3833c01 orr r3, r3, #256 ; 0x100 c0437170: e1c437b0 strh r3, [r4, #112] ; 0x70 c0437174: ebfffe71 bl c0436b40 c0437178: eaffffd2 b c04370c8 <__rpc_execute+0x50> c043717c: e5943038 ldr r3, [r4, #56] ; 0x38 c0437180: e3130002 tst r3, #2 c0437184: 0a000008 beq c04371ac <__rpc_execute+0x134> c0437188: e59f5130 ldr r5, [pc, #304] ; c04372c0 <__rpc_execute+0x248> c043718c: e5d53003 ldrb r3, [r5, #3] c0437190: e3530000 cmp r3, #0 c0437194: 1a000004 bne c04371ac <__rpc_execute+0x134> c0437198: e59f0124 ldr r0, [pc, #292] ; c04372c4 <__rpc_execute+0x24c> c043719c: e3001407 movw r1, #1031 ; 0x407 c04371a0: ebef9ff7 bl c001f184 c04371a4: e3a03001 mov r3, #1 c04371a8: e5c53003 strb r3, [r5, #3] c04371ac: e1a00004 mov r0, r4 c04371b0: ebfffd62 bl c0436740 c04371b4: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c04371b8: e5942000 ldr r2, [r4] c04371bc: e3130001 tst r3, #1 c04371c0: 03a03002 moveq r3, #2 c04371c4: 13a03001 movne r3, #1 c04371c8: e1520003 cmp r2, r3 c04371cc: 0a00002e beq c043728c <__rpc_execute+0x214> c04371d0: e2846038 add r6, r4, #56 ; 0x38 c04371d4: e3a01002 mov r1, #2 c04371d8: e3a07002 mov r7, #2 c04371dc: e1a00006 mov r0, r6 c04371e0: ebf05c77 bl c004e3c4 c04371e4: e58d6000 str r6, [sp] c04371e8: e58d7004 str r7, [sp, #4] c04371ec: e1a05000 mov r5, r0 c04371f0: eb006a84 bl c0451c08 <_raw_spin_lock_irqsave> c04371f4: e1a01006 mov r1, r6 c04371f8: e1a08000 mov r8, r0 c04371fc: e1a00007 mov r0, r7 c0437200: ebf61332 bl c01bbed0 <_clear_bit> c0437204: f57ff05b dmb ish c0437208: e1946f9f ldrex r6, [r4] c043720c: e2466001 sub r6, r6, #1 c0437210: e1843f96 strex r3, r6, [r4] c0437214: e3330000 teq r3, #0 c0437218: 1afffffa bne c0437208 <__rpc_execute+0x190> c043721c: f57ff05b dmb ish c0437220: e5952004 ldr r2, [r5, #4] c0437224: e2853004 add r3, r5, #4 c0437228: e1520003 cmp r2, r3 c043722c: 0a000003 beq c0437240 <__rpc_execute+0x1c8> c0437230: e1a00005 mov r0, r5 c0437234: e3a01003 mov r1, #3 c0437238: e1a0200d mov r2, sp c043723c: ebf05c59 bl c004e3a8 <__wake_up_locked_key> c0437240: e1a00005 mov r0, r5 c0437244: e1a01008 mov r1, r8 c0437248: eb006b07 bl c0451e6c <_raw_spin_unlock_irqrestore> c043724c: e3560000 cmp r6, #0 c0437250: 1a000018 bne c04372b8 <__rpc_execute+0x240> c0437254: e594103c ldr r1, [r4, #60] ; 0x3c c0437258: e3510000 cmp r1, #0 c043725c: 0a000013 beq c04372b0 <__rpc_execute+0x238> c0437260: e3e0301f mvn r3, #31 c0437264: e5843044 str r3, [r4, #68] ; 0x44 c0437268: e2843048 add r3, r4, #72 ; 0x48 c043726c: e5843048 str r3, [r4, #72] ; 0x48 c0437270: e584304c str r3, [r4, #76] ; 0x4c c0437274: e2842044 add r2, r4, #68 ; 0x44 c0437278: e59f304c ldr r3, [pc, #76] ; c04372cc <__rpc_execute+0x254> c043727c: e3a00004 mov r0, #4 c0437280: e5843050 str r3, [r4, #80] ; 0x50 c0437284: ebefeae1 bl c0031e10 c0437288: ea00000a b c04372b8 <__rpc_execute+0x240> c043728c: f57ff05b dmb ish c0437290: e1943f9f ldrex r3, [r4] c0437294: e2433001 sub r3, r3, #1 c0437298: e1842f93 strex r2, r3, [r4] c043729c: e3320000 teq r2, #0 c04372a0: 1afffffa bne c0437290 <__rpc_execute+0x218> c04372a4: f57ff05b dmb ish c04372a8: e3530000 cmp r3, #0 c04372ac: eaffffe7 b c0437250 <__rpc_execute+0x1d8> c04372b0: e1a00004 mov r0, r4 c04372b4: ebffff61 bl c0437040 c04372b8: e28dd008 add sp, sp, #8 c04372bc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04372c0: c06561ba .word 0xc06561ba c04372c4: c0590695 .word 0xc0590695 c04372c8: c04366a4 .word 0xc04366a4 c04372cc: c043730c .word 0xc043730c c04372d0 : c04372d0: e92d4010 push {r4, lr} c04372d4: e1a0300d mov r3, sp c04372d8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c04372dc: e2400044 sub r0, r0, #68 ; 0x44 c04372e0: e3c4403f bic r4, r4, #63 ; 0x3f c04372e4: e594200c ldr r2, [r4, #12] c04372e8: e592300c ldr r3, [r2, #12] c04372ec: e3833802 orr r3, r3, #131072 ; 0x20000 c04372f0: e582300c str r3, [r2, #12] c04372f4: ebffff5f bl c0437078 <__rpc_execute> c04372f8: e594200c ldr r2, [r4, #12] c04372fc: e592300c ldr r3, [r2, #12] c0437300: e3c33802 bic r3, r3, #131072 ; 0x20000 c0437304: e582300c str r3, [r2, #12] c0437308: e8bd8010 pop {r4, pc} c043730c : c043730c: e2400044 sub r0, r0, #68 ; 0x44 c0437310: eaffff4a b c0437040 c0437314 : c0437314: e92d4038 push {r3, r4, r5, lr} c0437318: f57ff05b dmb ish c043731c: e1903f9f ldrex r3, [r0] c0437320: e2433001 sub r3, r3, #1 c0437324: e180cf93 strex ip, r3, [r0] c0437328: e33c0000 teq ip, #0 c043732c: 1afffffa bne c043731c c0437330: f57ff05b dmb ish c0437334: e3530000 cmp r3, #0 c0437338: 18bd8038 popne {r3, r4, r5, pc} c043733c: e1a05001 mov r5, r1 c0437340: e1a04000 mov r4, r0 c0437344: ebfffcfd bl c0436740 c0437348: e3550000 cmp r5, #0 c043734c: 0a00000b beq c0437380 c0437350: e3e0301f mvn r3, #31 c0437354: e5843044 str r3, [r4, #68] ; 0x44 c0437358: e2843048 add r3, r4, #72 ; 0x48 c043735c: e5843048 str r3, [r4, #72] ; 0x48 c0437360: e584304c str r3, [r4, #76] ; 0x4c c0437364: e1a01005 mov r1, r5 c0437368: e59f301c ldr r3, [pc, #28] ; c043738c c043736c: e2842044 add r2, r4, #68 ; 0x44 c0437370: e3a00004 mov r0, #4 c0437374: e5843050 str r3, [r4, #80] ; 0x50 c0437378: e8bd4038 pop {r3, r4, r5, lr} c043737c: eaefeaa3 b c0031e10 c0437380: e1a00004 mov r0, r4 c0437384: e8bd4038 pop {r3, r4, r5, lr} c0437388: eaffff2c b c0437040 c043738c: c043730c .word 0xc043730c c0437390 : c0437390: e3a01000 mov r1, #0 c0437394: eaffffde b c0437314 c0437398 : c0437398: e590103c ldr r1, [r0, #60] ; 0x3c c043739c: eaffffdc b c0437314 c04373a0 : c04373a0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04373a4: e1a05000 mov r5, r0 c04373a8: e5913038 ldr r3, [r1, #56] ; 0x38 c04373ac: e1a04001 mov r4, r1 c04373b0: e1a07002 mov r7, r2 c04373b4: e3130004 tst r3, #4 c04373b8: 1a000008 bne c04373e0 c04373bc: e59f6068 ldr r6, [pc, #104] ; c043742c c04373c0: e5d63004 ldrb r3, [r6, #4] c04373c4: e3530000 cmp r3, #0 c04373c8: 1a000004 bne c04373e0 c04373cc: e59f005c ldr r0, [pc, #92] ; c0437430 c04373d0: e3001175 movw r1, #373 ; 0x175 c04373d4: ebef9f6a bl c001f184 c04373d8: e3a03001 mov r3, #1 c04373dc: e5c63004 strb r3, [r6, #4] c04373e0: e5943038 ldr r3, [r4, #56] ; 0x38 c04373e4: e3130004 tst r3, #4 c04373e8: 1a000004 bne c0437400 c04373ec: e3e03004 mvn r3, #4 c04373f0: e1a00004 mov r0, r4 c04373f4: e584306c str r3, [r4, #108] ; 0x6c c04373f8: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c04373fc: eaffffe5 b c0437398 c0437400: e1a00005 mov r0, r5 c0437404: eb006b4a bl c0452134 <_raw_spin_lock_bh> c0437408: e5d43074 ldrb r3, [r4, #116] ; 0x74 c043740c: e1a00005 mov r0, r5 c0437410: e1a01004 mov r1, r4 c0437414: e1a02007 mov r2, r7 c0437418: e2033003 and r3, r3, #3 c043741c: ebfffdd2 bl c0436b6c <__rpc_sleep_on_priority> c0437420: e1a00005 mov r0, r5 c0437424: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0437428: ea006b70 b c04521f0 <_raw_spin_unlock_bh> c043742c: c06561ba .word 0xc06561ba c0437430: c0590695 .word 0xc0590695 c0437434 : c0437434: e1a03000 mov r3, r0 c0437438: e5801034 str r1, [r0, #52] ; 0x34 c043743c: e59f2008 ldr r2, [pc, #8] ; c043744c c0437440: e1a01003 mov r1, r3 c0437444: e59f0004 ldr r0, [pc, #4] ; c0437450 c0437448: eaffffd4 b c04373a0 c043744c: c0436668 .word 0xc0436668 c0437450: c0687af4 .word 0xc0687af4 c0437454 : c0437454: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0437458: e1a06003 mov r6, r3 c043745c: e5913038 ldr r3, [r1, #56] ; 0x38 c0437460: e1a05000 mov r5, r0 c0437464: e1a04001 mov r4, r1 c0437468: e1a08002 mov r8, r2 c043746c: e3130004 tst r3, #4 c0437470: 1a000008 bne c0437498 c0437474: e59f7068 ldr r7, [pc, #104] ; c04374e4 c0437478: e5d73005 ldrb r3, [r7, #5] c043747c: e3530000 cmp r3, #0 c0437480: 1a000004 bne c0437498 c0437484: e59f005c ldr r0, [pc, #92] ; c04374e8 c0437488: e3001189 movw r1, #393 ; 0x189 c043748c: ebef9f3c bl c001f184 c0437490: e3a03001 mov r3, #1 c0437494: e5c73005 strb r3, [r7, #5] c0437498: e5943038 ldr r3, [r4, #56] ; 0x38 c043749c: e3130004 tst r3, #4 c04374a0: 1a000004 bne c04374b8 c04374a4: e3e03004 mvn r3, #4 c04374a8: e1a00004 mov r0, r4 c04374ac: e584306c str r3, [r4, #108] ; 0x6c c04374b0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04374b4: eaffffb7 b c0437398 c04374b8: e1a00005 mov r0, r5 c04374bc: eb006b1c bl c0452134 <_raw_spin_lock_bh> c04374c0: e2863001 add r3, r6, #1 c04374c4: e1a00005 mov r0, r5 c04374c8: e1a01004 mov r1, r4 c04374cc: e1a02008 mov r2, r8 c04374d0: e6ef3073 uxtb r3, r3 c04374d4: ebfffda4 bl c0436b6c <__rpc_sleep_on_priority> c04374d8: e1a00005 mov r0, r5 c04374dc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04374e0: ea006b42 b c04521f0 <_raw_spin_unlock_bh> c04374e4: c06561ba .word 0xc06561ba c04374e8: c0590695 .word 0xc0590695 c04374ec : c04374ec: e92d4038 push {r3, r4, r5, lr} c04374f0: e1a04000 mov r4, r0 c04374f4: e1d057b0 ldrh r5, [r0, #112] ; 0x70 c04374f8: e2841038 add r1, r4, #56 ; 0x38 c04374fc: e3a00002 mov r0, #2 c0437500: ebf61c42 bl c01be610 <_set_bit> c0437504: e2055001 and r5, r5, #1 c0437508: e1a00004 mov r0, r4 c043750c: ebfffcb8 bl c04367f4 c0437510: e3550000 cmp r5, #0 c0437514: 18bd8038 popne {r3, r4, r5, pc} c0437518: e1a00004 mov r0, r4 c043751c: e8bd4038 pop {r3, r4, r5, lr} c0437520: eafffed4 b c0437078 <__rpc_execute> c0437524 : c0437524: e92d4073 push {r0, r1, r4, r5, r6, lr} c0437528: e1a05000 mov r5, r0 c043752c: e5904000 ldr r4, [r0] c0437530: e3540000 cmp r4, #0 c0437534: 13a06000 movne r6, #0 c0437538: 1a00000b bne c043756c c043753c: e59f30e4 ldr r3, [pc, #228] ; c0437628 c0437540: e3a01010 mov r1, #16 c0437544: e5930004 ldr r0, [r3, #4] c0437548: ebf13756 bl c00852a8 c043754c: e2504000 subs r4, r0, #0 c0437550: 13a06080 movne r6, #128 ; 0x80 c0437554: 1a000004 bne c043756c c0437558: e595000c ldr r0, [r5, #12] c043755c: e5951010 ldr r1, [r5, #16] c0437560: ebfffeb1 bl c043702c c0437564: e3e0000b mvn r0, #11 c0437568: ea00002c b c0437620 c043756c: e1a00004 mov r0, r4 c0437570: e3a01078 mov r1, #120 ; 0x78 c0437574: ebf61bd9 bl c01be4e0 <__memzero> c0437578: e3a03001 mov r3, #1 c043757c: e5843000 str r3, [r4] c0437580: e1a0000d mov r0, sp c0437584: e1d531b8 ldrh r3, [r5, #24] c0437588: e5d41074 ldrb r1, [r4, #116] ; 0x74 c043758c: e1c437b0 strh r3, [r4, #112] ; 0x70 c0437590: e595200c ldr r2, [r5, #12] c0437594: e584202c str r2, [r4, #44] ; 0x2c c0437598: e5953010 ldr r3, [r5, #16] c043759c: e5843030 str r3, [r4, #48] ; 0x30 c04375a0: e2843004 add r3, r4, #4 c04375a4: e5843004 str r3, [r4, #4] c04375a8: e5843008 str r3, [r4, #8] c04375ac: e5d5301a ldrb r3, [r5, #26] c04375b0: e2833001 add r3, r3, #1 c04375b4: e7c11013 bfi r1, r3, #0, #2 c04375b8: e1a0300d mov r3, sp c04375bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04375c0: e5c41074 strb r1, [r4, #116] ; 0x74 c04375c4: e3c3303f bic r3, r3, #63 ; 0x3f c04375c8: e593300c ldr r3, [r3, #12] c04375cc: e59331e4 ldr r3, [r3, #484] ; 0x1e4 c04375d0: e5843068 str r3, [r4, #104] ; 0x68 c04375d4: e5953014 ldr r3, [r5, #20] c04375d8: e584303c str r3, [r4, #60] ; 0x3c c04375dc: e5923000 ldr r3, [r2] c04375e0: e3a02002 mov r2, #2 c04375e4: e3530000 cmp r3, #0 c04375e8: 159f303c ldrne r3, [pc, #60] ; c043762c c04375ec: 15843028 strne r3, [r4, #40] ; 0x28 c04375f0: e5d43074 ldrb r3, [r4, #116] ; 0x74 c04375f4: e7c33112 bfi r3, r2, #2, #2 c04375f8: e7c53212 bfi r3, r2, #4, #2 c04375fc: e7c73312 bfi r3, r2, #6, #2 c0437600: e5c43074 strb r3, [r4, #116] ; 0x74 c0437604: ebf0a543 bl c0060b18 c0437608: e1cd20d0 ldrd r2, [sp] c043760c: e1a00004 mov r0, r4 c0437610: e1c426f0 strd r2, [r4, #96] ; 0x60 c0437614: e1d437b0 ldrh r3, [r4, #112] ; 0x70 c0437618: e1863003 orr r3, r6, r3 c043761c: e1c437b0 strh r3, [r4, #112] ; 0x70 c0437620: e28dd008 add sp, sp, #8 c0437624: e8bd8070 pop {r4, r5, r6, pc} c0437628: c062b8d8 .word 0xc062b8d8 c043762c: c0436674 .word 0xc0436674 c0437630 : c0437630: e92d4008 push {r3, lr} c0437634: e3a00000 mov r0, #0 c0437638: ebf0dae7 bl c006e1dc c043763c: e3500000 cmp r0, #0 c0437640: 03e00015 mvneq r0, #21 c0437644: 13a00000 movne r0, #0 c0437648: e8bd8008 pop {r3, pc} c043764c : c043764c: e3a00000 mov r0, #0 c0437650: eaf0db00 b c006e258 c0437654 : c0437654: e59f3068 ldr r3, [pc, #104] ; c04376c4 c0437658: e92d4010 push {r4, lr} c043765c: e5930000 ldr r0, [r3] c0437660: e3500000 cmp r0, #0 c0437664: 0a000002 beq c0437674 c0437668: e3a02000 mov r2, #0 c043766c: e5832000 str r2, [r3] c0437670: ebefeb14 bl c00322c8 c0437674: e59f404c ldr r4, [pc, #76] ; c04376c8 c0437678: e5940000 ldr r0, [r4] c043767c: e3500000 cmp r0, #0 c0437680: 0a000000 beq c0437688 c0437684: ebf136f7 bl c0085268 c0437688: e5940004 ldr r0, [r4, #4] c043768c: e3500000 cmp r0, #0 c0437690: 0a000000 beq c0437698 c0437694: ebf136f3 bl c0085268 c0437698: e5940008 ldr r0, [r4, #8] c043769c: e3500000 cmp r0, #0 c04376a0: 0a000000 beq c04376a8 c04376a4: ebf188ba bl c0099994 c04376a8: e594000c ldr r0, [r4, #12] c04376ac: e3500000 cmp r0, #0 c04376b0: 0a000000 beq c04376b8 c04376b4: ebf188b6 bl c0099994 c04376b8: e59f000c ldr r0, [pc, #12] ; c04376cc c04376bc: e8bd4010 pop {r4, lr} c04376c0: eaefc3e8 b c0028668 c04376c4: c0687af0 .word 0xc0687af0 c04376c8: c062b8d8 .word 0xc062b8d8 c04376cc: c0687b24 .word 0xc0687b24 c04376d0 : c04376d0: e92d4037 push {r0, r1, r2, r4, r5, lr} c04376d4: e3a04000 mov r4, #0 c04376d8: e59f50d0 ldr r5, [pc, #208] ; c04377b0 c04376dc: e3a01001 mov r1, #1 c04376e0: e2850004 add r0, r5, #4 c04376e4: ebfffdc4 bl c0436dfc <__rpc_init_priority_wait_queue.isra.12> c04376e8: e58d4000 str r4, [sp] c04376ec: e59f00c0 ldr r0, [pc, #192] ; c04377b4 c04376f0: e3a01008 mov r1, #8 c04376f4: e3a02001 mov r2, #1 c04376f8: e1a03004 mov r3, r4 c04376fc: ebeff411 bl c0034748 <__alloc_workqueue_key> c0437700: e1500004 cmp r0, r4 c0437704: e5850000 str r0, [r5] c0437708: 1a000002 bne c0437718 c043770c: ebffffd0 bl c0437654 c0437710: e3e0000b mvn r0, #11 c0437714: ea000023 b c04377a8 c0437718: e58d4000 str r4, [sp] c043771c: e3a01078 mov r1, #120 ; 0x78 c0437720: e59f0090 ldr r0, [pc, #144] ; c04377b8 c0437724: e1a02004 mov r2, r4 c0437728: e3a03a02 mov r3, #8192 ; 0x2000 c043772c: e59f5088 ldr r5, [pc, #136] ; c04377bc c0437730: ebf1893c bl c0099c28 c0437734: e3500000 cmp r0, #0 c0437738: e5850008 str r0, [r5, #8] c043773c: 0afffff2 beq c043770c c0437740: e58d4000 str r4, [sp] c0437744: e3a01b02 mov r1, #2048 ; 0x800 c0437748: e59f0070 ldr r0, [pc, #112] ; c04377c0 c043774c: e1a02004 mov r2, r4 c0437750: e3a03a02 mov r3, #8192 ; 0x2000 c0437754: ebf18933 bl c0099c28 c0437758: e3500000 cmp r0, #0 c043775c: e585000c str r0, [r5, #12] c0437760: 0affffe9 beq c043770c c0437764: e3a00008 mov r0, #8 c0437768: e59f1054 ldr r1, [pc, #84] ; c04377c4 c043776c: e59f2054 ldr r2, [pc, #84] ; c04377c8 c0437770: e5953008 ldr r3, [r5, #8] c0437774: ebf13756 bl c00854d4 c0437778: e3500000 cmp r0, #0 c043777c: e5850004 str r0, [r5, #4] c0437780: 0affffe1 beq c043770c c0437784: e3a00008 mov r0, #8 c0437788: e59f1034 ldr r1, [pc, #52] ; c04377c4 c043778c: e59f2034 ldr r2, [pc, #52] ; c04377c8 c0437790: e595300c ldr r3, [r5, #12] c0437794: ebf1374e bl c00854d4 c0437798: e3500000 cmp r0, #0 c043779c: e5850000 str r0, [r5] c04377a0: 0affffd9 beq c043770c c04377a4: e1a00004 mov r0, r4 c04377a8: e28dd00c add sp, sp, #12 c04377ac: e8bd8030 pop {r4, r5, pc} c04377b0: c0687af0 .word 0xc0687af0 c04377b4: c05906a8 .word 0xc05906a8 c04377b8: c05906af .word 0xc05906af c04377bc: c062b8d8 .word 0xc062b8d8 c04377c0: c05906b9 .word 0xc05906b9 c04377c4: c0085200 .word 0xc0085200 c04377c8: c0085220 .word 0xc0085220 c04377cc : c04377cc: e5913018 ldr r3, [r1, #24] c04377d0: e5933010 ldr r3, [r3, #16] c04377d4: e5933028 ldr r3, [r3, #40] ; 0x28 c04377d8: e3530000 cmp r3, #0 c04377dc: 0a000000 beq c04377e4 c04377e0: e12fff13 bx r3 c04377e4: e1a00003 mov r0, r3 c04377e8: e12fff1e bx lr c04377ec : c04377ec: e590301c ldr r3, [r0, #28] c04377f0: e593302c ldr r3, [r3, #44] ; 0x2c c04377f4: e3530000 cmp r3, #0 c04377f8: 0a000000 beq c0437800 c04377fc: e12fff13 bx r3 c0437800: e1a00003 mov r0, r3 c0437804: e12fff1e bx lr c0437808 : c0437808: e59f301c ldr r3, [pc, #28] ; c043782c c043780c: e59f201c ldr r2, [pc, #28] ; c0437830 c0437810: e5933000 ldr r3, [r3] c0437814: e0832293 umull r2, r3, r3, r2 c0437818: e59f2014 ldr r2, [pc, #20] ; c0437834 c043781c: e5920000 ldr r0, [r2] c0437820: e1a032a3 lsr r3, r3, #5 c0437824: e0000390 mul r0, r0, r3 c0437828: e12fff1e bx lr c043782c: c0687b64 .word 0xc0687b64 c0437830: 51eb851f .word 0x51eb851f c0437834: c0628fc0 .word 0xc0628fc0 c0437838 : c0437838: e580301c str r3, [r0, #28] c043783c: e3a0c000 mov ip, #0 c0437840: e59f3030 ldr r3, [pc, #48] ; c0437878 c0437844: e580c000 str ip, [r0] c0437848: e580c004 str ip, [r0, #4] c043784c: e280c008 add ip, r0, #8 c0437850: e5933000 ldr r3, [r3] c0437854: e580c008 str ip, [r0, #8] c0437858: e580c00c str ip, [r0, #12] c043785c: e3a0c001 mov ip, #1 c0437860: e5802018 str r2, [r0, #24] c0437864: e580c028 str ip, [r0, #40] ; 0x28 c0437868: e5803020 str r3, [r0, #32] c043786c: e5913000 ldr r3, [r1] c0437870: e580302c str r3, [r0, #44] ; 0x2c c0437874: e12fff1e bx lr c0437878: c06220c0 .word 0xc06220c0 c043787c : c043787c: e2813028 add r3, r1, #40 ; 0x28 c0437880: f593f000 pldw [r3] c0437884: e1932f9f ldrex r2, [r3] c0437888: e2822001 add r2, r2, #1 c043788c: e1830f92 strex r0, r2, [r3] c0437890: e3300000 teq r0, #0 c0437894: 1afffffa bne c0437884 c0437898: e1a00001 mov r0, r1 c043789c: e12fff1e bx lr c04378a0 : c04378a0: e591300c ldr r3, [r1, #12] c04378a4: e3a02001 mov r2, #1 c04378a8: e59f1008 ldr r1, [pc, #8] ; c04378b8 c04378ac: e5933000 ldr r3, [r3] c04378b0: e1a02312 lsl r2, r2, r3 c04378b4: eaf63e53 b c01c7208 c04378b8: c058c0b4 .word 0xc058c0b4 c04378bc : c04378bc: e3500000 cmp r0, #0 c04378c0: e92d4013 push {r0, r1, r4, lr} c04378c4: 1a000001 bne c04378d0 c04378c8: e3e00015 mvn r0, #21 c04378cc: ea000011 b c0437918 c04378d0: e1a04001 mov r4, r1 c04378d4: e28d2004 add r2, sp, #4 c04378d8: e3a01000 mov r1, #0 c04378dc: ebf655b9 bl c01ccfc8 <_kstrtoul> c04378e0: e3700016 cmn r0, #22 c04378e4: 0afffff7 beq c04378c8 c04378e8: e59d1004 ldr r1, [sp, #4] c04378ec: e3a00001 mov r0, #1 c04378f0: e16f2f11 clz r2, r1 c04378f4: e2623020 rsb r3, r2, #32 c04378f8: e1510310 cmp r1, r0, lsl r3 c04378fc: 82623021 rsbhi r3, r2, #33 ; 0x21 c0437900: e2432002 sub r2, r3, #2 c0437904: e352000c cmp r2, #12 c0437908: 8affffee bhi c04378c8 c043790c: e594200c ldr r2, [r4, #12] c0437910: e3a00000 mov r0, #0 c0437914: e5823000 str r3, [r2] c0437918: e28dd008 add sp, sp, #8 c043791c: e8bd8010 pop {r4, pc} c0437920 : c0437920: e92d4070 push {r4, r5, r6, lr} c0437924: e5906004 ldr r6, [r0, #4] c0437928: e3560007 cmp r6, #7 c043792c: 8a00000b bhi c0437960 c0437930: e1a05000 mov r5, r0 c0437934: e59f002c ldr r0, [pc, #44] ; c0437968 c0437938: eb00689e bl c0451bb8 <_raw_spin_lock> c043793c: e59f3028 ldr r3, [pc, #40] ; c043796c c0437940: e59f0020 ldr r0, [pc, #32] ; c0437968 c0437944: e7934106 ldr r4, [r3, r6, lsl #2] c0437948: e3540000 cmp r4, #0 c043794c: 07835106 streq r5, [r3, r6, lsl #2] c0437950: 13e04000 mvnne r4, #0 c0437954: eb006930 bl c0451e1c <_raw_spin_unlock> c0437958: e1a00004 mov r0, r4 c043795c: e8bd8070 pop {r4, r5, r6, pc} c0437960: e3e00015 mvn r0, #21 c0437964: e8bd8070 pop {r4, r5, r6, pc} c0437968: c0687b68 .word 0xc0687b68 c043796c: c0654e64 .word 0xc0654e64 c0437970 : c0437970: e92d4038 push {r3, r4, r5, lr} c0437974: e5905004 ldr r5, [r0, #4] c0437978: e3550007 cmp r5, #7 c043797c: 8a00000c bhi c04379b4 c0437980: e1a04000 mov r4, r0 c0437984: e59f0030 ldr r0, [pc, #48] ; c04379bc c0437988: eb00688a bl c0451bb8 <_raw_spin_lock> c043798c: e59f302c ldr r3, [pc, #44] ; c04379c0 c0437990: e59f0024 ldr r0, [pc, #36] ; c04379bc c0437994: e7932105 ldr r2, [r3, r5, lsl #2] c0437998: e1520004 cmp r2, r4 c043799c: 03a04000 moveq r4, #0 c04379a0: 13e04000 mvnne r4, #0 c04379a4: 07834105 streq r4, [r3, r5, lsl #2] c04379a8: eb00691b bl c0451e1c <_raw_spin_unlock> c04379ac: e1a00004 mov r0, r4 c04379b0: e8bd8038 pop {r3, r4, r5, pc} c04379b4: e3e00015 mvn r0, #21 c04379b8: e8bd8038 pop {r3, r4, r5, pc} c04379bc: c0687b68 .word 0xc0687b68 c04379c0: c0654e64 .word 0xc0654e64 c04379c4 : c04379c4: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c04379c8: e1a06000 mov r6, r0 c04379cc: e24dd014 sub sp, sp, #20 c04379d0: e59f00b4 ldr r0, [pc, #180] ; c0437a8c c04379d4: e1a07001 mov r7, r1 c04379d8: eb006876 bl c0451bb8 <_raw_spin_lock> c04379dc: e59f90ac ldr r9, [pc, #172] ; c0437a90 c04379e0: e3a04000 mov r4, #0 c04379e4: e1a05004 mov r5, r4 c04379e8: e1a0800d mov r8, sp c04379ec: e1540007 cmp r4, r7 c04379f0: e7993105 ldr r3, [r9, r5, lsl #2] c04379f4: aa000019 bge c0437a60 c04379f8: e3530000 cmp r3, #0 c04379fc: 0a00001a beq c0437a6c c0437a00: e593201c ldr r2, [r3, #28] c0437a04: e3520000 cmp r2, #0 c0437a08: 05933004 ldreq r3, [r3, #4] c0437a0c: 07863104 streq r3, [r6, r4, lsl #2] c0437a10: 02844001 addeq r4, r4, #1 c0437a14: 0a000014 beq c0437a6c c0437a18: e1a00008 mov r0, r8 c0437a1c: e3a01004 mov r1, #4 c0437a20: e12fff32 blx r2 c0437a24: e3500000 cmp r0, #0 c0437a28: ba00000d blt c0437a64 c0437a2c: e0802004 add r2, r0, r4 c0437a30: e0481104 sub r1, r8, r4, lsl #2 c0437a34: e1a03004 mov r3, r4 c0437a38: e1530002 cmp r3, r2 c0437a3c: e1a04003 mov r4, r3 c0437a40: 0a000009 beq c0437a6c c0437a44: e1530007 cmp r3, r7 c0437a48: 17910103 ldrne r0, [r1, r3, lsl #2] c0437a4c: 17860103 strne r0, [r6, r3, lsl #2] c0437a50: 12833001 addne r3, r3, #1 c0437a54: 1afffff7 bne c0437a38 c0437a58: e3e0400b mvn r4, #11 c0437a5c: ea000002 b c0437a6c c0437a60: e3e0000b mvn r0, #11 c0437a64: e1a04000 mov r4, r0 c0437a68: ea000002 b c0437a78 c0437a6c: e2855001 add r5, r5, #1 c0437a70: e3550008 cmp r5, #8 c0437a74: 1affffdc bne c04379ec c0437a78: e59f000c ldr r0, [pc, #12] ; c0437a8c c0437a7c: eb0068e6 bl c0451e1c <_raw_spin_unlock> c0437a80: e1a00004 mov r0, r4 c0437a84: e28dd014 add sp, sp, #20 c0437a88: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0437a8c: c0687b68 .word 0xc0687b68 c0437a90: c0654e64 .word 0xc0654e64 c0437a94 : c0437a94: e59f308c ldr r3, [pc, #140] ; c0437b28 c0437a98: e92d4070 push {r4, r5, r6, lr} c0437a9c: e1a04000 mov r4, r0 c0437aa0: e7932100 ldr r2, [r3, r0, lsl #2] c0437aa4: e1a06001 mov r6, r1 c0437aa8: e1a05003 mov r5, r3 c0437aac: e3520000 cmp r2, #0 c0437ab0: 1a000003 bne c0437ac4 c0437ab4: e3a00001 mov r0, #1 c0437ab8: e59f106c ldr r1, [pc, #108] ; c0437b2c c0437abc: e1a02004 mov r2, r4 c0437ac0: ebefe1fa bl c00302b0 <__request_module> c0437ac4: e59f0064 ldr r0, [pc, #100] ; c0437b30 c0437ac8: eb00683a bl c0451bb8 <_raw_spin_lock> c0437acc: e7955104 ldr r5, [r5, r4, lsl #2] c0437ad0: e3550000 cmp r5, #0 c0437ad4: 1a000003 bne c0437ae8 c0437ad8: e59f0050 ldr r0, [pc, #80] ; c0437b30 c0437adc: eb0068ce bl c0451e1c <_raw_spin_unlock> c0437ae0: e3a00008 mov r0, #8 c0437ae4: e8bd8070 pop {r4, r5, r6, pc} c0437ae8: e5950000 ldr r0, [r5] c0437aec: ebf0d9ba bl c006e1dc c0437af0: e3500000 cmp r0, #0 c0437af4: 0afffff7 beq c0437ad8 c0437af8: e59f0030 ldr r0, [pc, #48] ; c0437b30 c0437afc: eb0068c6 bl c0451e1c <_raw_spin_unlock> c0437b00: e5953020 ldr r3, [r5, #32] c0437b04: e3530000 cmp r3, #0 c0437b08: 0a000002 beq c0437b18 c0437b0c: e1a00006 mov r0, r6 c0437b10: e12fff33 blx r3 c0437b14: e1a04000 mov r4, r0 c0437b18: e5950000 ldr r0, [r5] c0437b1c: ebf0d9cd bl c006e258 c0437b20: e1a00004 mov r0, r4 c0437b24: e8bd8070 pop {r4, r5, r6, pc} c0437b28: c0654e64 .word 0xc0654e64 c0437b2c: c05906c5 .word 0xc05906c5 c0437b30: c0687b68 .word 0xc0687b68 c0437b34 : c0437b34: e3500008 cmp r0, #8 c0437b38: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0437b3c: 8a000002 bhi c0437b4c c0437b40: 11a06000 movne r6, r0 c0437b44: 1a000001 bne c0437b50 c0437b48: ea000026 b c0437be8 c0437b4c: e3a06006 mov r6, #6 c0437b50: e59f3098 ldr r3, [pc, #152] ; c0437bf0 c0437b54: e1a07001 mov r7, r1 c0437b58: e1a04000 mov r4, r0 c0437b5c: e7932106 ldr r2, [r3, r6, lsl #2] c0437b60: e1a05003 mov r5, r3 c0437b64: e3520000 cmp r2, #0 c0437b68: 1a000003 bne c0437b7c c0437b6c: e3a00001 mov r0, #1 c0437b70: e59f107c ldr r1, [pc, #124] ; c0437bf4 c0437b74: e1a02006 mov r2, r6 c0437b78: ebefe1cc bl c00302b0 <__request_module> c0437b7c: e59f0074 ldr r0, [pc, #116] ; c0437bf8 c0437b80: eb00680c bl c0451bb8 <_raw_spin_lock> c0437b84: e7955106 ldr r5, [r5, r6, lsl #2] c0437b88: e3550000 cmp r5, #0 c0437b8c: 1a000003 bne c0437ba0 c0437b90: e59f0060 ldr r0, [pc, #96] ; c0437bf8 c0437b94: eb0068a0 bl c0451e1c <_raw_spin_unlock> c0437b98: e3e00001 mvn r0, #1 c0437b9c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0437ba0: e5950000 ldr r0, [r5] c0437ba4: ebf0d98c bl c006e1dc c0437ba8: e3500000 cmp r0, #0 c0437bac: 0afffff7 beq c0437b90 c0437bb0: e59f0040 ldr r0, [pc, #64] ; c0437bf8 c0437bb4: eb006898 bl c0451e1c <_raw_spin_unlock> c0437bb8: e5953024 ldr r3, [r5, #36] ; 0x24 c0437bbc: e3530000 cmp r3, #0 c0437bc0: 03e04001 mvneq r4, #1 c0437bc4: 0a000003 beq c0437bd8 c0437bc8: e1a00004 mov r0, r4 c0437bcc: e1a01007 mov r1, r7 c0437bd0: e12fff33 blx r3 c0437bd4: e1a04000 mov r4, r0 c0437bd8: e5950000 ldr r0, [r5] c0437bdc: ebf0d99d bl c006e258 c0437be0: e1a00004 mov r0, r4 c0437be4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0437be8: e3e00015 mvn r0, #21 c0437bec: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0437bf0: c0654e64 .word 0xc0654e64 c0437bf4: c05906c5 .word 0xc05906c5 c0437bf8: c0687b68 .word 0xc0687b68 c0437bfc : c0437bfc: e92d4038 push {r3, r4, r5, lr} c0437c00: e3a010d0 mov r1, #208 ; 0xd0 c0437c04: e59f306c ldr r3, [pc, #108] ; c0437c78 c0437c08: e1a05000 mov r5, r0 c0437c0c: e5930018 ldr r0, [r3, #24] c0437c10: ebf1ec84 bl c00b2e28 c0437c14: e2504000 subs r4, r0, #0 c0437c18: 0a000014 beq c0437c70 c0437c1c: e59f3058 ldr r3, [pc, #88] ; c0437c7c c0437c20: e5932020 ldr r2, [r3, #32] c0437c24: e3a03001 mov r3, #1 c0437c28: e1a00213 lsl r0, r3, r2 c0437c2c: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c0437c30: e5842004 str r2, [r4, #4] c0437c34: 83a00000 movhi r0, #0 c0437c38: 8a000002 bhi c0437c48 c0437c3c: e1a00100 lsl r0, r0, #2 c0437c40: e30810d0 movw r1, #32976 ; 0x80d0 c0437c44: ebf1edef bl c00b3408 <__kmalloc> c0437c48: e3500000 cmp r0, #0 c0437c4c: e5840000 str r0, [r4] c0437c50: 0a000004 beq c0437c68 c0437c54: e3a03000 mov r3, #0 c0437c58: e5843008 str r3, [r4, #8] c0437c5c: e1a00003 mov r0, r3 c0437c60: e585401c str r4, [r5, #28] c0437c64: e8bd8038 pop {r3, r4, r5, pc} c0437c68: e1a00004 mov r0, r4 c0437c6c: ebf1ea52 bl c00b25bc c0437c70: e3e0000b mvn r0, #11 c0437c74: e8bd8038 pop {r3, r4, r5, pc} c0437c78: c06702d8 .word 0xc06702d8 c0437c7c: c0654e64 .word 0xc0654e64 c0437c80 : c0437c80: e5903000 ldr r3, [r0] c0437c84: e1a01000 mov r1, r0 c0437c88: e5902004 ldr r2, [r0, #4] c0437c8c: e3530000 cmp r3, #0 c0437c90: e5823000 str r3, [r2] c0437c94: 15832004 strne r2, [r3, #4] c0437c98: e59f3010 ldr r3, [pc, #16] ; c0437cb0 c0437c9c: e5803004 str r3, [r0, #4] c0437ca0: f57ff05b dmb ish c0437ca4: e3a00002 mov r0, #2 c0437ca8: e2811024 add r1, r1, #36 ; 0x24 c0437cac: eaf61087 b c01bbed0 <_clear_bit> c0437cb0: 00200200 .word 0x00200200 c0437cb4 : c0437cb4: e92d4070 push {r4, r5, r6, lr} c0437cb8: e2802028 add r2, r0, #40 ; 0x28 c0437cbc: e5903024 ldr r3, [r0, #36] ; 0x24 c0437cc0: e1a04000 mov r4, r0 c0437cc4: e3130004 tst r3, #4 c0437cc8: 1a00000b bne c0437cfc c0437ccc: f57ff05b dmb ish c0437cd0: e1923f9f ldrex r3, [r2] c0437cd4: e2433001 sub r3, r3, #1 c0437cd8: e1821f93 strex r1, r3, [r2] c0437cdc: e3310000 teq r1, #0 c0437ce0: 1afffffa bne c0437cd0 c0437ce4: f57ff05b dmb ish c0437ce8: e3530000 cmp r3, #0 c0437cec: 0590301c ldreq r3, [r0, #28] c0437cf0: 05933008 ldreq r3, [r3, #8] c0437cf4: 18bd8070 popne {r4, r5, r6, pc} c0437cf8: ea00001a b c0437d68 c0437cfc: e59f50fc ldr r5, [pc, #252] ; c0437e00 c0437d00: e1a00002 mov r0, r2 c0437d04: e2851008 add r1, r5, #8 c0437d08: ebf61c4c bl c01bee40 <_atomic_dec_and_lock> c0437d0c: e1a03005 mov r3, r5 c0437d10: e3500000 cmp r0, #0 c0437d14: 08bd8070 popeq {r4, r5, r6, pc} c0437d18: e5941008 ldr r1, [r4, #8] c0437d1c: e2842008 add r2, r4, #8 c0437d20: e1510002 cmp r1, r2 c0437d24: 0a000007 beq c0437d48 c0437d28: e5950000 ldr r0, [r5] c0437d2c: e2400001 sub r0, r0, #1 c0437d30: e5850000 str r0, [r5] c0437d34: e594000c ldr r0, [r4, #12] c0437d38: e5810004 str r0, [r1, #4] c0437d3c: e5801000 str r1, [r0] c0437d40: e5842008 str r2, [r4, #8] c0437d44: e584200c str r2, [r4, #12] c0437d48: e5941024 ldr r1, [r4, #36] ; 0x24 c0437d4c: e3110004 tst r1, #4 c0437d50: 1a000006 bne c0437d70 c0437d54: e59f00a8 ldr r0, [pc, #168] ; c0437e04 c0437d58: eb00682f bl c0451e1c <_raw_spin_unlock> c0437d5c: e594301c ldr r3, [r4, #28] c0437d60: e1a00004 mov r0, r4 c0437d64: e5933008 ldr r3, [r3, #8] c0437d68: e8bd4070 pop {r4, r5, r6, lr} c0437d6c: e12fff13 bx r3 c0437d70: e5941024 ldr r1, [r4, #36] ; 0x24 c0437d74: e3110002 tst r1, #2 c0437d78: 0a00000d beq c0437db4 c0437d7c: e59f1084 ldr r1, [pc, #132] ; c0437e08 c0437d80: e5911000 ldr r1, [r1] c0437d84: e5841020 str r1, [r4, #32] c0437d88: e59f107c ldr r1, [pc, #124] ; c0437e0c c0437d8c: e2811024 add r1, r1, #36 ; 0x24 c0437d90: e5910004 ldr r0, [r1, #4] c0437d94: e5812004 str r2, [r1, #4] c0437d98: e5841008 str r1, [r4, #8] c0437d9c: e584000c str r0, [r4, #12] c0437da0: e5802000 str r2, [r0] c0437da4: e5932000 ldr r2, [r3] c0437da8: e2822001 add r2, r2, #1 c0437dac: e5832000 str r2, [r3] c0437db0: ea00000f b c0437df4 c0437db4: e5943018 ldr r3, [r4, #24] c0437db8: e593601c ldr r6, [r3, #28] c0437dbc: e2866008 add r6, r6, #8 c0437dc0: e1a00006 mov r0, r6 c0437dc4: eb00677b bl c0451bb8 <_raw_spin_lock> c0437dc8: e5945028 ldr r5, [r4, #40] ; 0x28 c0437dcc: e16f5f15 clz r5, r5 c0437dd0: e1a052a5 lsr r5, r5, #5 c0437dd4: e3550000 cmp r5, #0 c0437dd8: 0a000001 beq c0437de4 c0437ddc: e1a00004 mov r0, r4 c0437de0: ebffffa6 bl c0437c80 c0437de4: e1a00006 mov r0, r6 c0437de8: eb00680b bl c0451e1c <_raw_spin_unlock> c0437dec: e3550000 cmp r5, #0 c0437df0: 1affffd7 bne c0437d54 c0437df4: e59f0008 ldr r0, [pc, #8] ; c0437e04 c0437df8: e8bd4070 pop {r4, r5, r6, lr} c0437dfc: ea006806 b c0451e1c <_raw_spin_unlock> c0437e00: c0687b64 .word 0xc0687b64 c0437e04: c0687b6c .word 0xc0687b6c c0437e08: c06220c0 .word 0xc06220c0 c0437e0c: c0654e64 .word 0xc0654e64 c0437e10 : c0437e10: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0437e14: e24dd01c sub sp, sp, #28 c0437e18: e5913000 ldr r3, [r1] c0437e1c: e28d7010 add r7, sp, #16 c0437e20: e58d7010 str r7, [sp, #16] c0437e24: e20330d0 and r3, r3, #208 ; 0xd0 c0437e28: e58d7014 str r7, [sp, #20] c0437e2c: e35300d0 cmp r3, #208 ; 0xd0 c0437e30: 1a000061 bne c0437fbc c0437e34: e59f618c ldr r6, [pc, #396] ; c0437fc8 c0437e38: e2863024 add r3, r6, #36 ; 0x24 c0437e3c: e58d3004 str r3, [sp, #4] c0437e40: e5962024 ldr r2, [r6, #36] ; 0x24 c0437e44: e1520003 cmp r2, r3 c0437e48: 0a00005b beq c0437fbc c0437e4c: e59f0178 ldr r0, [pc, #376] ; c0437fcc c0437e50: e1a04001 mov r4, r1 c0437e54: e59f8174 ldr r8, [pc, #372] ; c0437fd0 c0437e58: eb006756 bl c0451bb8 <_raw_spin_lock> c0437e5c: e5962024 ldr r2, [r6, #36] ; 0x24 c0437e60: e59fa16c ldr sl, [pc, #364] ; c0437fd4 c0437e64: e5985000 ldr r5, [r8] c0437e68: e2423008 sub r3, r2, #8 c0437e6c: e5926000 ldr r6, [r2] c0437e70: e2455d5d sub r5, r5, #5952 ; 0x1740 c0437e74: e594b004 ldr fp, [r4, #4] c0437e78: e2455030 sub r5, r5, #48 ; 0x30 c0437e7c: e2466008 sub r6, r6, #8 c0437e80: e3a04000 mov r4, #0 c0437e84: e59d1004 ldr r1, [sp, #4] c0437e88: e2832008 add r2, r3, #8 c0437e8c: e1520001 cmp r2, r1 c0437e90: 0a000001 beq c0437e9c c0437e94: e154000b cmp r4, fp c0437e98: 1a000002 bne c0437ea8 c0437e9c: e59f0128 ldr r0, [pc, #296] ; c0437fcc c0437ea0: eb0067dd bl c0451e1c <_raw_spin_unlock> c0437ea4: ea000037 b c0437f88 c0437ea8: e5930020 ldr r0, [r3, #32] c0437eac: e0651000 rsb r1, r5, r0 c0437eb0: e3510000 cmp r1, #0 c0437eb4: ba000006 blt c0437ed4 c0437eb8: e5981000 ldr r1, [r8] c0437ebc: e0601001 rsb r1, r0, r1 c0437ec0: e3510000 cmp r1, #0 c0437ec4: ba000002 blt c0437ed4 c0437ec8: e5931024 ldr r1, [r3, #36] ; 0x24 c0437ecc: e3110004 tst r1, #4 c0437ed0: 1afffff1 bne c0437e9c c0437ed4: e593100c ldr r1, [r3, #12] c0437ed8: e2844001 add r4, r4, #1 c0437edc: e5930008 ldr r0, [r3, #8] c0437ee0: e5801004 str r1, [r0, #4] c0437ee4: e5810000 str r0, [r1] c0437ee8: e59a1000 ldr r1, [sl] c0437eec: e5832008 str r2, [r3, #8] c0437ef0: e2411001 sub r1, r1, #1 c0437ef4: e58a1000 str r1, [sl] c0437ef8: e5931028 ldr r1, [r3, #40] ; 0x28 c0437efc: e583200c str r2, [r3, #12] c0437f00: e3510000 cmp r1, #0 c0437f04: 1a00001b bne c0437f78 c0437f08: e5931018 ldr r1, [r3, #24] c0437f0c: e58d200c str r2, [sp, #12] c0437f10: e58d3008 str r3, [sp, #8] c0437f14: e591901c ldr r9, [r1, #28] c0437f18: e2899008 add r9, r9, #8 c0437f1c: e1a00009 mov r0, r9 c0437f20: eb006724 bl c0451bb8 <_raw_spin_lock> c0437f24: e59d3008 ldr r3, [sp, #8] c0437f28: e59d200c ldr r2, [sp, #12] c0437f2c: e5931028 ldr r1, [r3, #40] ; 0x28 c0437f30: e3510000 cmp r1, #0 c0437f34: 1a00000d bne c0437f70 c0437f38: e2831028 add r1, r3, #40 ; 0x28 c0437f3c: f591f000 pldw [r1] c0437f40: e1910f9f ldrex r0, [r1] c0437f44: e2800001 add r0, r0, #1 c0437f48: e181cf90 strex ip, r0, [r1] c0437f4c: e33c0000 teq ip, #0 c0437f50: 1afffffa bne c0437f40 c0437f54: e59d1014 ldr r1, [sp, #20] c0437f58: e1a00003 mov r0, r3 c0437f5c: e58d2014 str r2, [sp, #20] c0437f60: e5837008 str r7, [r3, #8] c0437f64: e583100c str r1, [r3, #12] c0437f68: e5812000 str r2, [r1] c0437f6c: ebffff43 bl c0437c80 c0437f70: e1a00009 mov r0, r9 c0437f74: eb0067a8 bl c0451e1c <_raw_spin_unlock> c0437f78: e5962008 ldr r2, [r6, #8] c0437f7c: e1a03006 mov r3, r6 c0437f80: e2426008 sub r6, r2, #8 c0437f84: eaffffbe b c0437e84 c0437f88: e59d0010 ldr r0, [sp, #16] c0437f8c: e1500007 cmp r0, r7 c0437f90: 0a000007 beq c0437fb4 c0437f94: e890000c ldm r0, {r2, r3} c0437f98: e5823004 str r3, [r2, #4] c0437f9c: e5832000 str r2, [r3] c0437fa0: e5800000 str r0, [r0] c0437fa4: e5800004 str r0, [r0, #4] c0437fa8: e2400008 sub r0, r0, #8 c0437fac: ebffff40 bl c0437cb4 c0437fb0: eafffff4 b c0437f88 c0437fb4: e1a00004 mov r0, r4 c0437fb8: ea000000 b c0437fc0 c0437fbc: e3e00000 mvn r0, #0 c0437fc0: e28dd01c add sp, sp, #28 c0437fc4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0437fc8: c0654e64 .word 0xc0654e64 c0437fcc: c0687b6c .word 0xc0687b6c c0437fd0: c06220c0 .word 0xc06220c0 c0437fd4: c0687b64 .word 0xc0687b64 c0437fd8 : c0437fd8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0437fdc: e24dd014 sub sp, sp, #20 c0437fe0: e5915000 ldr r5, [r1] c0437fe4: e28d9008 add r9, sp, #8 c0437fe8: e59f3220 ldr r3, [pc, #544] ; c0438210 c0437fec: e1a07000 mov r7, r0 c0437ff0: e590601c ldr r6, [r0, #28] c0437ff4: e1a0a001 mov sl, r1 c0437ff8: e58d900c str r9, [sp, #12] c0437ffc: e1a08002 mov r8, r2 c0438000: e0050593 mul r5, r3, r5 c0438004: e5963004 ldr r3, [r6, #4] c0438008: e1a0b006 mov fp, r6 c043800c: e58d9008 str r9, [sp, #8] c0438010: e2633020 rsb r3, r3, #32 c0438014: e1a05335 lsr r5, r5, r3 c0438018: ebf09112 bl c005c468 <__rcu_read_lock> c043801c: e1a03105 lsl r3, r5, #2 c0438020: e58d3000 str r3, [sp] c0438024: e49b3008 ldr r3, [fp], #8 c0438028: e7934105 ldr r4, [r3, r5, lsl #2] c043802c: e3540000 cmp r4, #0 c0438030: 0a00001b beq c04380a4 c0438034: e594301c ldr r3, [r4, #28] c0438038: e1a0000a mov r0, sl c043803c: e1a01004 mov r1, r4 c0438040: e1a02008 mov r2, r8 c0438044: e593300c ldr r3, [r3, #12] c0438048: e12fff33 blx r3 c043804c: e3500000 cmp r0, #0 c0438050: 0a000011 beq c043809c c0438054: e1a0000b mov r0, fp c0438058: eb0066d6 bl c0451bb8 <_raw_spin_lock> c043805c: e5943024 ldr r3, [r4, #36] ; 0x24 c0438060: e3130004 tst r3, #4 c0438064: 1a000002 bne c0438074 c0438068: e1a0000b mov r0, fp c043806c: eb00676a bl c0451e1c <_raw_spin_unlock> c0438070: ea000009 b c043809c c0438074: e2843028 add r3, r4, #40 ; 0x28 c0438078: f593f000 pldw [r3] c043807c: e1932f9f ldrex r2, [r3] c0438080: e2822001 add r2, r2, #1 c0438084: e1831f92 strex r1, r2, [r3] c0438088: e3310000 teq r1, #0 c043808c: 1afffffa bne c043807c c0438090: e1a0000b mov r0, fp c0438094: eb006760 bl c0451e1c <_raw_spin_unlock> c0438098: ea000001 b c04380a4 c043809c: e5944000 ldr r4, [r4] c04380a0: eaffffe1 b c043802c c04380a4: ebf090fe bl c005c4a4 <__rcu_read_unlock> c04380a8: e3540000 cmp r4, #0 c04380ac: 1a000038 bne c0438194 c04380b0: e5973010 ldr r3, [r7, #16] c04380b4: e1a00007 mov r0, r7 c04380b8: e1a0100a mov r1, sl c04380bc: e1a02008 mov r2, r8 c04380c0: e5933018 ldr r3, [r3, #24] c04380c4: e12fff33 blx r3 c04380c8: e3700a01 cmn r0, #4096 ; 0x1000 c04380cc: e1a04000 mov r4, r0 c04380d0: 8a00004b bhi c0438204 c04380d4: e286b008 add fp, r6, #8 c04380d8: e1a0000b mov r0, fp c04380dc: eb0066b5 bl c0451bb8 <_raw_spin_lock> c04380e0: e5963000 ldr r3, [r6] c04380e4: e7933105 ldr r3, [r3, r5, lsl #2] c04380e8: e3530000 cmp r3, #0 c04380ec: 0a000019 beq c0438158 c04380f0: e593201c ldr r2, [r3, #28] c04380f4: e1a01003 mov r1, r3 c04380f8: e1a0000a mov r0, sl c04380fc: e58d3004 str r3, [sp, #4] c0438100: e592c00c ldr ip, [r2, #12] c0438104: e1a02008 mov r2, r8 c0438108: e12fff3c blx ip c043810c: e59d3004 ldr r3, [sp, #4] c0438110: e3500000 cmp r0, #0 c0438114: 05933000 ldreq r3, [r3] c0438118: 0afffff2 beq c04380e8 c043811c: e2832028 add r2, r3, #40 ; 0x28 c0438120: f592f000 pldw [r2] c0438124: e1921f9f ldrex r1, [r2] c0438128: e2811001 add r1, r1, #1 c043812c: e1820f91 strex r0, r1, [r2] c0438130: e3300000 teq r0, #0 c0438134: 1afffffa bne c0438124 c0438138: e59d200c ldr r2, [sp, #12] c043813c: e2841008 add r1, r4, #8 c0438140: e5849008 str r9, [r4, #8] c0438144: e58d100c str r1, [sp, #12] c0438148: e584200c str r2, [r4, #12] c043814c: e1a04003 mov r4, r3 c0438150: e5821000 str r1, [r2] c0438154: ea00000c b c043818c c0438158: e2841024 add r1, r4, #36 ; 0x24 c043815c: e3a00002 mov r0, #2 c0438160: ebf6192a bl c01be610 <_set_bit> c0438164: e5962000 ldr r2, [r6] c0438168: e59d3000 ldr r3, [sp] c043816c: e0821003 add r1, r2, r3 c0438170: e7923105 ldr r3, [r2, r5, lsl #2] c0438174: e5841004 str r1, [r4, #4] c0438178: e5843000 str r3, [r4] c043817c: f57ff05a dmb ishst c0438180: e7824105 str r4, [r2, r5, lsl #2] c0438184: e3530000 cmp r3, #0 c0438188: 15834004 strne r4, [r3, #4] c043818c: e1a0000b mov r0, fp c0438190: eb006721 bl c0451e1c <_raw_spin_unlock> c0438194: e5943024 ldr r3, [r4, #36] ; 0x24 c0438198: e3130001 tst r3, #1 c043819c: 0a00000d beq c04381d8 c04381a0: e594301c ldr r3, [r4, #28] c04381a4: e5933004 ldr r3, [r3, #4] c04381a8: e3530000 cmp r3, #0 c04381ac: 0a000009 beq c04381d8 c04381b0: e3180001 tst r8, #1 c04381b4: 1a000007 bne c04381d8 c04381b8: e1a00007 mov r0, r7 c04381bc: e1a01004 mov r1, r4 c04381c0: e12fff33 blx r3 c04381c4: e2505000 subs r5, r0, #0 c04381c8: aa000002 bge c04381d8 c04381cc: e1a00004 mov r0, r4 c04381d0: e1a04005 mov r4, r5 c04381d4: ebfffeb6 bl c0437cb4 c04381d8: e59d0008 ldr r0, [sp, #8] c04381dc: e1500009 cmp r0, r9 c04381e0: 0a000007 beq c0438204 c04381e4: e890000c ldm r0, {r2, r3} c04381e8: e5823004 str r3, [r2, #4] c04381ec: e5832000 str r2, [r3] c04381f0: e5800000 str r0, [r0] c04381f4: e5800004 str r0, [r0, #4] c04381f8: e2400008 sub r0, r0, #8 c04381fc: ebfffeac bl c0437cb4 c0438200: eafffff4 b c04381d8 c0438204: e1a00004 mov r0, r4 c0438208: e28dd014 add sp, sp, #20 c043820c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0438210: 9e370001 .word 0x9e370001 c0438214 : c0438214: e2802018 add r2, r0, #24 c0438218: f57ff05b dmb ish c043821c: e1921f9f ldrex r1, [r2] c0438220: e2411001 sub r1, r1, #1 c0438224: e182cf91 strex ip, r1, [r2] c0438228: e33c0000 teq ip, #0 c043822c: 1afffffa bne c043821c c0438230: f57ff05b dmb ish c0438234: e3510000 cmp r1, #0 c0438238: 112fff1e bxne lr c043823c: e5903010 ldr r3, [r0, #16] c0438240: e5933010 ldr r3, [r3, #16] c0438244: e12fff13 bx r3 c0438248 : c0438248: e92d40f8 push {r3, r4, r5, r6, r7, lr} c043824c: e5904000 ldr r4, [r0] c0438250: e3540008 cmp r4, #8 c0438254: 8a000001 bhi c0438260 c0438258: 0a000029 beq c0438304 c043825c: ea000000 b c0438264 c0438260: e3a04006 mov r4, #6 c0438264: e59f30a4 ldr r3, [pc, #164] ; c0438310 c0438268: e1a05001 mov r5, r1 c043826c: e1a07000 mov r7, r0 c0438270: e7932104 ldr r2, [r3, r4, lsl #2] c0438274: e1a06003 mov r6, r3 c0438278: e3520000 cmp r2, #0 c043827c: 1a000003 bne c0438290 c0438280: e3a00001 mov r0, #1 c0438284: e59f1088 ldr r1, [pc, #136] ; c0438314 c0438288: e1a02004 mov r2, r4 c043828c: ebefe007 bl c00302b0 <__request_module> c0438290: e59f0080 ldr r0, [pc, #128] ; c0438318 c0438294: eb006647 bl c0451bb8 <_raw_spin_lock> c0438298: e7966104 ldr r6, [r6, r4, lsl #2] c043829c: e3560000 cmp r6, #0 c04382a0: 1a000002 bne c04382b0 c04382a4: e59f006c ldr r0, [pc, #108] ; c0438318 c04382a8: eb0066db bl c0451e1c <_raw_spin_unlock> c04382ac: ea000014 b c0438304 c04382b0: e5960000 ldr r0, [r6] c04382b4: ebf0d7c8 bl c006e1dc c04382b8: e3500000 cmp r0, #0 c04382bc: 0afffff8 beq c04382a4 c04382c0: e59f0050 ldr r0, [pc, #80] ; c0438318 c04382c4: eb0066d4 bl c0451e1c <_raw_spin_unlock> c04382c8: e596300c ldr r3, [r6, #12] c04382cc: e1a01005 mov r1, r5 c04382d0: e1a00007 mov r0, r7 c04382d4: e12fff33 blx r3 c04382d8: e1a04000 mov r4, r0 c04382dc: e5960000 ldr r0, [r6] c04382e0: ebf0d7dc bl c006e258 c04382e4: e3740a01 cmn r4, #4096 ; 0x1000 c04382e8: 8a000006 bhi c0438308 c04382ec: e5950030 ldr r0, [r5, #48] ; 0x30 c04382f0: e3500000 cmp r0, #0 c04382f4: 0a000000 beq c04382fc c04382f8: ebffffc5 bl c0438214 c04382fc: e5854030 str r4, [r5, #48] ; 0x30 c0438300: ea000000 b c0438308 c0438304: e3e04015 mvn r4, #21 c0438308: e1a00004 mov r0, r4 c043830c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0438310: c0654e64 .word 0xc0654e64 c0438314: c05906c5 .word 0xc05906c5 c0438318: c0687b68 .word 0xc0687b68 c043831c : c043831c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0438320: e1a07000 mov r7, r0 c0438324: e5903004 ldr r3, [r0, #4] c0438328: e2879008 add r9, r7, #8 c043832c: e59f00ec ldr r0, [pc, #236] ; c0438420 c0438330: e3a06001 mov r6, #1 c0438334: e1a06316 lsl r6, r6, r3 c0438338: e58dd000 str sp, [sp] c043833c: e58dd004 str sp, [sp, #4] c0438340: eb00661c bl c0451bb8 <_raw_spin_lock> c0438344: e1a00009 mov r0, r9 c0438348: e59fa0d4 ldr sl, [pc, #212] ; c0438424 c043834c: eb006619 bl c0451bb8 <_raw_spin_lock> c0438350: e1a0400d mov r4, sp c0438354: e3a05000 mov r5, #0 c0438358: e1550006 cmp r5, r6 c043835c: 0a00001e beq c04383dc c0438360: e5978000 ldr r8, [r7] c0438364: e0888105 add r8, r8, r5, lsl #2 c0438368: e5983000 ldr r3, [r8] c043836c: e3530000 cmp r3, #0 c0438370: 0a000017 beq c04383d4 c0438374: e2832028 add r2, r3, #40 ; 0x28 c0438378: f592f000 pldw [r2] c043837c: e1921f9f ldrex r1, [r2] c0438380: e2811001 add r1, r1, #1 c0438384: e1820f91 strex r0, r1, [r2] c0438388: e3300000 teq r0, #0 c043838c: 1afffffa bne c043837c c0438390: e5931008 ldr r1, [r3, #8] c0438394: e2832008 add r2, r3, #8 c0438398: e1510002 cmp r1, r2 c043839c: 1593000c ldrne r0, [r3, #12] c04383a0: 15810004 strne r0, [r1, #4] c04383a4: 15801000 strne r1, [r0] c04383a8: e1a00003 mov r0, r3 c04383ac: 159a1000 ldrne r1, [sl] c04383b0: e5834008 str r4, [r3, #8] c04383b4: 12411001 subne r1, r1, #1 c04383b8: 158a1000 strne r1, [sl] c04383bc: e59d1004 ldr r1, [sp, #4] c04383c0: e58d2004 str r2, [sp, #4] c04383c4: e583100c str r1, [r3, #12] c04383c8: e5812000 str r2, [r1] c04383cc: ebfffe2b bl c0437c80 c04383d0: eaffffe4 b c0438368 c04383d4: e2855001 add r5, r5, #1 c04383d8: eaffffde b c0438358 c04383dc: e1a00009 mov r0, r9 c04383e0: eb00668d bl c0451e1c <_raw_spin_unlock> c04383e4: e59f0034 ldr r0, [pc, #52] ; c0438420 c04383e8: eb00668b bl c0451e1c <_raw_spin_unlock> c04383ec: e59d0000 ldr r0, [sp] c04383f0: e1500004 cmp r0, r4 c04383f4: 0a000007 beq c0438418 c04383f8: e890000c ldm r0, {r2, r3} c04383fc: e5823004 str r3, [r2, #4] c0438400: e5832000 str r2, [r3] c0438404: e5800000 str r0, [r0] c0438408: e5800004 str r0, [r0, #4] c043840c: e2400008 sub r0, r0, #8 c0438410: ebfffe27 bl c0437cb4 c0438414: eafffff4 b c04383ec c0438418: e28dd008 add sp, sp, #8 c043841c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0438420: c0687b6c .word 0xc0687b6c c0438424: c0687b64 .word 0xc0687b64 c0438428 : c0438428: e92d4010 push {r4, lr} c043842c: e590401c ldr r4, [r0, #28] c0438430: e3540000 cmp r4, #0 c0438434: 08bd8010 popeq {r4, pc} c0438438: e3a03000 mov r3, #0 c043843c: e580301c str r3, [r0, #28] c0438440: e1a00004 mov r0, r4 c0438444: ebffffb4 bl c043831c c0438448: e5940000 ldr r0, [r4] c043844c: ebf1e85a bl c00b25bc c0438450: e1a00004 mov r0, r4 c0438454: e8bd4010 pop {r4, lr} c0438458: eaf1e857 b c00b25bc c043845c : c043845c: e92d4070 push {r4, r5, r6, lr} c0438460: e24dd018 sub sp, sp, #24 c0438464: e1a05000 mov r5, r0 c0438468: e1a06001 mov r6, r1 c043846c: e1a0300d mov r3, sp c0438470: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0438474: e3c3303f bic r3, r3, #63 ; 0x3f c0438478: e1a0000d mov r0, sp c043847c: e3a01018 mov r1, #24 c0438480: e593300c ldr r3, [r3, #12] c0438484: e59342bc ldr r4, [r3, #700] ; 0x2bc c0438488: ebf61814 bl c01be4e0 <__memzero> c043848c: e594301c ldr r3, [r4, #28] c0438490: e58d3000 str r3, [sp] c0438494: e5943020 ldr r3, [r4, #32] c0438498: e58d3004 str r3, [sp, #4] c043849c: e5943064 ldr r3, [r4, #100] ; 0x64 c04384a0: f593f000 pldw [r3] c04384a4: e1932f9f ldrex r2, [r3] c04384a8: e2822001 add r2, r2, #1 c04384ac: e1831f92 strex r1, r2, [r3] c04384b0: e3310000 teq r1, #0 c04384b4: 1afffffa bne c04384a4 c04384b8: e58d3008 str r3, [sp, #8] c04384bc: e1a00005 mov r0, r5 c04384c0: e5953010 ldr r3, [r5, #16] c04384c4: e1a0100d mov r1, sp c04384c8: e1a02006 mov r2, r6 c04384cc: e5933014 ldr r3, [r3, #20] c04384d0: e12fff33 blx r3 c04384d4: e59d3008 ldr r3, [sp, #8] c04384d8: e1a04000 mov r4, r0 c04384dc: f57ff05b dmb ish c04384e0: e1932f9f ldrex r2, [r3] c04384e4: e2422001 sub r2, r2, #1 c04384e8: e1831f92 strex r1, r2, [r3] c04384ec: e3310000 teq r1, #0 c04384f0: 1afffffa bne c04384e0 c04384f4: f57ff05b dmb ish c04384f8: e3520000 cmp r2, #0 c04384fc: 1a000001 bne c0438508 c0438500: e59d0008 ldr r0, [sp, #8] c0438504: ebf01552 bl c003da54 c0438508: e1a00004 mov r0, r4 c043850c: e28dd018 add sp, sp, #24 c0438510: e8bd8070 pop {r4, r5, r6, pc} c0438514 : c0438514: e5903010 ldr r3, [r0, #16] c0438518: e5933058 ldr r3, [r3, #88] ; 0x58 c043851c: e593301c ldr r3, [r3, #28] c0438520: e5933014 ldr r3, [r3, #20] c0438524: e12fff13 bx r3 c0438528 : c0438528: e5903010 ldr r3, [r0, #16] c043852c: e5933058 ldr r3, [r3, #88] ; 0x58 c0438530: e593301c ldr r3, [r3, #28] c0438534: e593301c ldr r3, [r3, #28] c0438538: e12fff13 bx r3 c043853c : c043853c: e92d40f0 push {r4, r5, r6, r7, lr} c0438540: e24dd02c sub sp, sp, #44 ; 0x2c c0438544: e590e010 ldr lr, [r0, #16] c0438548: e59d5040 ldr r5, [sp, #64] ; 0x40 c043854c: e59ee058 ldr lr, [lr, #88] ; 0x58 c0438550: e59ee01c ldr lr, [lr, #28] c0438554: e59e4020 ldr r4, [lr, #32] c0438558: e3540000 cmp r4, #0 c043855c: 0a000002 beq c043856c c0438560: e58d5000 str r5, [sp] c0438564: e12fff34 blx r4 c0438568: ea00000a b c0438598 c043856c: e1a07001 mov r7, r1 c0438570: e1a06002 mov r6, r2 c0438574: e2821004 add r1, r2, #4 c0438578: e28d0008 add r0, sp, #8 c043857c: e1a02003 mov r2, r3 c0438580: eb001a83 bl c043ef94 c0438584: e1a00006 mov r0, r6 c0438588: e28d1008 add r1, sp, #8 c043858c: e1a02005 mov r2, r5 c0438590: e12fff37 blx r7 c0438594: e1a00004 mov r0, r4 c0438598: e28dd02c add sp, sp, #44 ; 0x2c c043859c: e8bd80f0 pop {r4, r5, r6, r7, pc} c04385a0 : c04385a0: e92d4070 push {r4, r5, r6, lr} c04385a4: e24dd028 sub sp, sp, #40 ; 0x28 c04385a8: e590c010 ldr ip, [r0, #16] c04385ac: e59d4038 ldr r4, [sp, #56] ; 0x38 c04385b0: e59cc058 ldr ip, [ip, #88] ; 0x58 c04385b4: e59cc01c ldr ip, [ip, #28] c04385b8: e59cc024 ldr ip, [ip, #36] ; 0x24 c04385bc: e35c0000 cmp ip, #0 c04385c0: 0a000002 beq c04385d0 c04385c4: e58d4000 str r4, [sp] c04385c8: e12fff3c blx ip c04385cc: ea000009 b c04385f8 c04385d0: e1a05002 mov r5, r2 c04385d4: e28d0008 add r0, sp, #8 c04385d8: e1a06001 mov r6, r1 c04385dc: e282102c add r1, r2, #44 ; 0x2c c04385e0: e1a02003 mov r2, r3 c04385e4: eb001e17 bl c043fe48 c04385e8: e1a00005 mov r0, r5 c04385ec: e28d1008 add r1, sp, #8 c04385f0: e1a02004 mov r2, r4 c04385f4: e12fff36 blx r6 c04385f8: e28dd028 add sp, sp, #40 ; 0x28 c04385fc: e8bd8070 pop {r4, r5, r6, pc} c0438600 : c0438600: e92d40f0 push {r4, r5, r6, r7, lr} c0438604: e1a05000 mov r5, r0 c0438608: e5906010 ldr r6, [r0, #16] c043860c: e24dd01c sub sp, sp, #28 c0438610: e5963058 ldr r3, [r6, #88] ; 0x58 c0438614: e3530000 cmp r3, #0 c0438618: 1a000024 bne c04386b0 c043861c: e5901020 ldr r1, [r0, #32] c0438620: e1d037b0 ldrh r3, [r0, #112] ; 0x70 c0438624: e3510000 cmp r1, #0 c0438628: e2034001 and r4, r3, #1 c043862c: 1591301c ldrne r3, [r1, #28] c0438630: 15933010 ldrne r3, [r3, #16] c0438634: 1a00000a bne c0438664 c0438638: e3130040 tst r3, #64 ; 0x40 c043863c: e590300c ldr r3, [r0, #12] c0438640: 0a00000a beq c0438670 c0438644: e5937030 ldr r7, [r3, #48] ; 0x30 c0438648: e1a0000d mov r0, sp c043864c: e3a02018 mov r2, #24 c0438650: ebf6176a bl c01be400 c0438654: e1a0100d mov r1, sp c0438658: e5973010 ldr r3, [r7, #16] c043865c: e1a00007 mov r0, r7 c0438660: e5933014 ldr r3, [r3, #20] c0438664: e1a02004 mov r2, r4 c0438668: e12fff33 blx r3 c043866c: ea000002 b c043867c c0438670: e5930030 ldr r0, [r3, #48] ; 0x30 c0438674: e1a01004 mov r1, r4 c0438678: ebffff77 bl c043845c c043867c: e3700a01 cmn r0, #4096 ; 0x1000 c0438680: e1a04000 mov r4, r0 c0438684: 9a000002 bls c0438694 c0438688: e3500000 cmp r0, #0 c043868c: ba00000d blt c04386c8 c0438690: ea000004 b c04386a8 c0438694: e5960058 ldr r0, [r6, #88] ; 0x58 c0438698: e3500000 cmp r0, #0 c043869c: 0a000000 beq c04386a4 c04386a0: ebfffd83 bl c0437cb4 c04386a4: e5864058 str r4, [r6, #88] ; 0x58 c04386a8: e5953010 ldr r3, [r5, #16] c04386ac: e5933058 ldr r3, [r3, #88] ; 0x58 c04386b0: e593301c ldr r3, [r3, #28] c04386b4: e1a00005 mov r0, r5 c04386b8: e5933018 ldr r3, [r3, #24] c04386bc: e12fff33 blx r3 c04386c0: e3500000 cmp r0, #0 c04386c4: aa000000 bge c04386cc c04386c8: e585006c str r0, [r5, #108] ; 0x6c c04386cc: e28dd01c add sp, sp, #28 c04386d0: e8bd80f0 pop {r4, r5, r6, r7, pc} c04386d4 : c04386d4: e5903010 ldr r3, [r0, #16] c04386d8: e5931058 ldr r1, [r3, #88] ; 0x58 c04386dc: e3510000 cmp r1, #0 c04386e0: 012fff1e bxeq lr c04386e4: e3a00001 mov r0, #1 c04386e8: e2811024 add r1, r1, #36 ; 0x24 c04386ec: eaf60df7 b c01bbed0 <_clear_bit> c04386f0 : c04386f0: e5903010 ldr r3, [r0, #16] c04386f4: e5933058 ldr r3, [r3, #88] ; 0x58 c04386f8: e3530000 cmp r3, #0 c04386fc: 15930024 ldrne r0, [r3, #36] ; 0x24 c0438700: 17e000d0 ubfxne r0, r0, #1, #1 c0438704: 03a00001 moveq r0, #1 c0438708: e12fff1e bx lr c043870c : c043870c: e92d4008 push {r3, lr} c0438710: eb0000fe bl c0438b10 c0438714: eb0001d9 bl c0438e80 c0438718: e59f0004 ldr r0, [pc, #4] ; c0438724 c043871c: e8bd4008 pop {r3, lr} c0438720: eaf159bf b c008ee24 c0438724: c0654e90 .word 0xc0654e90 c0438728 : c0438728: e59f001c ldr r0, [pc, #28] ; c043874c c043872c: e2803018 add r3, r0, #24 c0438730: f593f000 pldw [r3] c0438734: e1932f9f ldrex r2, [r3] c0438738: e2822001 add r2, r2, #1 c043873c: e1831f92 strex r1, r2, [r3] c0438740: e3310000 teq r1, #0 c0438744: 1afffffa bne c0438734 c0438748: e12fff1e bx lr c043874c: c0654ec0 .word 0xc0654ec0 c0438750 : c0438750: e12fff1e bx lr c0438754 : c0438754: e59f3020 ldr r3, [pc, #32] ; c043877c c0438758: e2830020 add r0, r3, #32 c043875c: e2832048 add r2, r3, #72 ; 0x48 c0438760: f592f000 pldw [r2] c0438764: e1921f9f ldrex r1, [r2] c0438768: e2811001 add r1, r1, #1 c043876c: e182cf91 strex ip, r1, [r2] c0438770: e33c0000 teq ip, #0 c0438774: 1afffffa bne c0438764 c0438778: e12fff1e bx lr c043877c: c0654ec0 .word 0xc0654ec0 c0438780 : c0438780: e12fff1e bx lr c0438784 : c0438784: e3a00001 mov r0, #1 c0438788: e12fff1e bx lr c043878c : c043878c: e3a03000 mov r3, #0 c0438790: e2810010 add r0, r1, #16 c0438794: e5813000 str r3, [r1] c0438798: e5813004 str r3, [r1, #4] c043879c: e5813008 str r3, [r1, #8] c04387a0: e581300c str r3, [r1, #12] c04387a4: e12fff1e bx lr c04387a8 : c04387a8: e92d4008 push {r3, lr} c04387ac: e5913000 ldr r3, [r1] c04387b0: e6bf3f33 rev r3, r3 c04387b4: e3530000 cmp r3, #0 c04387b8: 159f0028 ldrne r0, [pc, #40] ; c04387e8 c04387bc: 11a01003 movne r1, r3 c04387c0: 1a000005 bne c04387dc c04387c4: e2810008 add r0, r1, #8 c04387c8: e5911004 ldr r1, [r1, #4] c04387cc: e6bf1f31 rev r1, r1 c04387d0: e3510000 cmp r1, #0 c04387d4: 08bd8008 popeq {r3, pc} c04387d8: e59f000c ldr r0, [pc, #12] ; c04387ec c04387dc: eb0051e1 bl c044cf68 c04387e0: e3e00004 mvn r0, #4 c04387e4: e8bd8008 pop {r3, pc} c04387e8: c05906d1 .word 0xc05906d1 c04387ec: c05906eb .word 0xc05906eb c04387f0 : c04387f0: e92d4008 push {r3, lr} c04387f4: e5903010 ldr r3, [r0, #16] c04387f8: e3a00001 mov r0, #1 c04387fc: e5931058 ldr r1, [r3, #88] ; 0x58 c0438800: e2811024 add r1, r1, #36 ; 0x24 c0438804: ebf61781 bl c01be610 <_set_bit> c0438808: e3a00000 mov r0, #0 c043880c: e8bd8008 pop {r3, pc} c0438810 : c0438810: e59f001c ldr r0, [pc, #28] ; c0438834 c0438814: e2803018 add r3, r0, #24 c0438818: f593f000 pldw [r3] c043881c: e1932f9f ldrex r2, [r3] c0438820: e2822001 add r2, r2, #1 c0438824: e1831f92 strex r1, r2, [r3] c0438828: e3310000 teq r1, #0 c043882c: 1afffffa bne c043881c c0438830: e12fff1e bx lr c0438834: c0654f10 .word 0xc0654f10 c0438838 : c0438838: e92d4008 push {r3, lr} c043883c: e5913000 ldr r3, [r1] c0438840: e6bf3f33 rev r3, r3 c0438844: e3530002 cmp r3, #2 c0438848: 859f0048 ldrhi r0, [pc, #72] ; c0438898 c043884c: 81a01003 movhi r1, r3 c0438850: 8a000005 bhi c043886c c0438854: e2813008 add r3, r1, #8 c0438858: e5911004 ldr r1, [r1, #4] c043885c: e6bf1f31 rev r1, r1 c0438860: e3510e19 cmp r1, #400 ; 0x190 c0438864: 9a000003 bls c0438878 c0438868: e59f002c ldr r0, [pc, #44] ; c043889c c043886c: eb0051bd bl c044cf68 c0438870: e3e00004 mvn r0, #4 c0438874: e8bd8008 pop {r3, pc} c0438878: e5902010 ldr r2, [r0, #16] c043887c: e1a01121 lsr r1, r1, #2 c0438880: e2810002 add r0, r1, #2 c0438884: e5922058 ldr r2, [r2, #88] ; 0x58 c0438888: e5922018 ldr r2, [r2, #24] c043888c: e5820004 str r0, [r2, #4] c0438890: e0830101 add r0, r3, r1, lsl #2 c0438894: e8bd8008 pop {r3, pc} c0438898: c05906d1 .word 0xc05906d1 c043889c: c059070d .word 0xc059070d c04388a0 : c04388a0: e92d4008 push {r3, lr} c04388a4: e5903010 ldr r3, [r0, #16] c04388a8: e3a00001 mov r0, #1 c04388ac: e5931058 ldr r1, [r3, #88] ; 0x58 c04388b0: e2811024 add r1, r1, #36 ; 0x24 c04388b4: ebf61755 bl c01be610 <_set_bit> c04388b8: e3a00000 mov r0, #0 c04388bc: e8bd8008 pop {r3, pc} c04388c0 : c04388c0: e92d4070 push {r4, r5, r6, lr} c04388c4: e1a05001 mov r5, r1 c04388c8: e5903010 ldr r3, [r0, #16] c04388cc: e2814004 add r4, r1, #4 c04388d0: e590c00c ldr ip, [r0, #12] c04388d4: e281000c add r0, r1, #12 c04388d8: e59f20b4 ldr r2, [pc, #180] ; c0438994 c04388dc: e5936058 ldr r6, [r3, #88] ; 0x58 c04388e0: e3a03401 mov r3, #16777216 ; 0x1000000 c04388e4: e5813000 str r3, [r1] c04388e8: e59f30a8 ldr r3, [pc, #168] ; c0438998 c04388ec: e5933000 ldr r3, [r3] c04388f0: e0832293 umull r2, r3, r3, r2 c04388f4: e1a032a3 lsr r3, r3, #5 c04388f8: e6bf3f33 rev r3, r3 c04388fc: e5813008 str r3, [r1, #8] c0438900: e28c104c add r1, ip, #76 ; 0x4c c0438904: e59c2048 ldr r2, [ip, #72] ; 0x48 c0438908: eb001901 bl c043ed14 c043890c: e596202c ldr r2, [r6, #44] ; 0x2c c0438910: e1a01006 mov r1, r6 c0438914: e6bf2f32 rev r2, r2 c0438918: e1a03000 mov r3, r0 c043891c: e280c00c add ip, r0, #12 c0438920: e4832008 str r2, [r3], #8 c0438924: e5b12030 ldr r2, [r1, #48]! ; 0x30 c0438928: e6bf2f32 rev r2, r2 c043892c: e5802004 str r2, [r0, #4] c0438930: e280204c add r2, r0, #76 ; 0x4c c0438934: e5b1e004 ldr lr, [r1, #4]! c0438938: e37e0001 cmn lr, #1 c043893c: 0a000004 beq c0438954 c0438940: e6bfef3e rev lr, lr c0438944: e48ce004 str lr, [ip], #4 c0438948: e15c0002 cmp ip, r2 c043894c: 1afffff8 bne c0438934 c0438950: ea000000 b c0438958 c0438954: e1a0200c mov r2, ip c0438958: e0633002 rsb r3, r3, r2 c043895c: e0644002 rsb r4, r4, r2 c0438960: e3c44003 bic r4, r4, #3 c0438964: e1a03143 asr r3, r3, #2 c0438968: e2444004 sub r4, r4, #4 c043896c: e2433001 sub r3, r3, #1 c0438970: e6bf4f34 rev r4, r4 c0438974: e6bf3f33 rev r3, r3 c0438978: e5803008 str r3, [r0, #8] c043897c: e5854004 str r4, [r5, #4] c0438980: e3a03000 mov r3, #0 c0438984: e2820008 add r0, r2, #8 c0438988: e5823000 str r3, [r2] c043898c: e5823004 str r3, [r2, #4] c0438990: e8bd8070 pop {r4, r5, r6, pc} c0438994: 51eb851f .word 0x51eb851f c0438998: c06220c0 .word 0xc06220c0 c043899c : c043899c: e2800010 add r0, r0, #16 c04389a0: e59f1000 ldr r1, [pc] ; c04389a8 c04389a4: eaf09c2c b c005fa5c c04389a8: c04389ac .word 0xc04389ac c04389ac : c04389ac: e2400010 sub r0, r0, #16 c04389b0: eaf1e701 b c00b25bc c04389b4 : c04389b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04389b8: e1a07000 mov r7, r0 c04389bc: e59f3094 ldr r3, [pc, #148] ; c0438a58 c04389c0: e1a05001 mov r5, r1 c04389c4: e3a01050 mov r1, #80 ; 0x50 c04389c8: e593001c ldr r0, [r3, #28] c04389cc: ebf1e915 bl c00b2e28 c04389d0: e2504000 subs r4, r0, #0 c04389d4: 03e0600b mvneq r6, #11 c04389d8: 0a00001c beq c0438a50 c04389dc: e59f3078 ldr r3, [pc, #120] ; c0438a5c c04389e0: e1a01005 mov r1, r5 c04389e4: e1a02007 mov r2, r7 c04389e8: e1a06004 mov r6, r4 c04389ec: ebfffb91 bl c0437838 c04389f0: e3a03002 mov r3, #2 c04389f4: e5843024 str r3, [r4, #36] ; 0x24 c04389f8: e5953008 ldr r3, [r5, #8] c04389fc: e3530000 cmp r3, #0 c0438a00: 0a000002 beq c0438a10 c0438a04: e5933004 ldr r3, [r3, #4] c0438a08: e3530011 cmp r3, #17 c0438a0c: 23a03010 movcs r3, #16 c0438a10: e5952004 ldr r2, [r5, #4] c0438a14: e1a0c004 mov ip, r4 c0438a18: e5ac2030 str r2, [ip, #48]! ; 0x30 c0438a1c: e3a02000 mov r2, #0 c0438a20: e1520003 cmp r2, r3 c0438a24: 0a000005 beq c0438a40 c0438a28: e5951008 ldr r1, [r5, #8] c0438a2c: e591108c ldr r1, [r1, #140] ; 0x8c c0438a30: e7911102 ldr r1, [r1, r2, lsl #2] c0438a34: e2822001 add r2, r2, #1 c0438a38: e5ac1004 str r1, [ip, #4]! c0438a3c: eafffff7 b c0438a20 c0438a40: e3520010 cmp r2, #16 c0438a44: 10844102 addne r4, r4, r2, lsl #2 c0438a48: 13e03000 mvnne r3, #0 c0438a4c: 15843034 strne r3, [r4, #52] ; 0x34 c0438a50: e1a00006 mov r0, r6 c0438a54: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0438a58: c06702d8 .word 0xc06702d8 c0438a5c: c0499508 .word 0xc0499508 c0438a60 : c0438a60: eafffd5c b c0437fd8 c0438a64 : c0438a64: e590001c ldr r0, [r0, #28] c0438a68: eafffe2b b c043831c c0438a6c : c0438a6c: e591202c ldr r2, [r1, #44] ; 0x2c c0438a70: e5903000 ldr r3, [r0] c0438a74: e1520003 cmp r2, r3 c0438a78: 1a00001e bne c0438af8 c0438a7c: e5912030 ldr r2, [r1, #48] ; 0x30 c0438a80: e5903004 ldr r3, [r0, #4] c0438a84: e1520003 cmp r2, r3 c0438a88: 1a00001a bne c0438af8 c0438a8c: e92d4010 push {r4, lr} c0438a90: e5900008 ldr r0, [r0, #8] c0438a94: e3500000 cmp r0, #0 c0438a98: 01a02000 moveq r2, r0 c0438a9c: 0a000002 beq c0438aac c0438aa0: e5902004 ldr r2, [r0, #4] c0438aa4: e3520011 cmp r2, #17 c0438aa8: 23a02010 movcs r2, #16 c0438aac: e281c030 add ip, r1, #48 ; 0x30 c0438ab0: e3a03000 mov r3, #0 c0438ab4: e1530002 cmp r3, r2 c0438ab8: 0a000006 beq c0438ad8 c0438abc: e590e08c ldr lr, [r0, #140] ; 0x8c c0438ac0: e5bc4004 ldr r4, [ip, #4]! c0438ac4: e79ee103 ldr lr, [lr, r3, lsl #2] c0438ac8: e154000e cmp r4, lr c0438acc: 1a00000b bne c0438b00 c0438ad0: e2833001 add r3, r3, #1 c0438ad4: eafffff6 b c0438ab4 c0438ad8: e3530010 cmp r3, #16 c0438adc: 0a000009 beq c0438b08 c0438ae0: e0811103 add r1, r1, r3, lsl #2 c0438ae4: e5910034 ldr r0, [r1, #52] ; 0x34 c0438ae8: e3700001 cmn r0, #1 c0438aec: 13a00000 movne r0, #0 c0438af0: 03a00001 moveq r0, #1 c0438af4: e8bd8010 pop {r4, pc} c0438af8: e3a00000 mov r0, #0 c0438afc: e12fff1e bx lr c0438b00: e3a00000 mov r0, #0 c0438b04: e8bd8010 pop {r4, pc} c0438b08: e3a00001 mov r0, #1 c0438b0c: e8bd8010 pop {r4, pc} c0438b10 : c0438b10: e59f0000 ldr r0, [pc] ; c0438b18 c0438b14: eafffe43 b c0438428 c0438b18: c0654f10 .word 0xc0654f10 c0438b1c : c0438b1c: e92d4010 push {r4, lr} c0438b20: e24dd018 sub sp, sp, #24 c0438b24: e1a04000 mov r4, r0 c0438b28: e3a01000 mov r1, #0 c0438b2c: e1a0000d mov r0, sp c0438b30: e3a02018 mov r2, #24 c0438b34: ebf61631 bl c01be400 c0438b38: e59f0024 ldr r0, [pc, #36] ; c0438b64 c0438b3c: e3a03001 mov r3, #1 c0438b40: e5cd3014 strb r3, [sp, #20] c0438b44: e58d400c str r4, [sp, #12] c0438b48: e1a0100d mov r1, sp c0438b4c: e5903010 ldr r3, [r0, #16] c0438b50: e3a02000 mov r2, #0 c0438b54: e5933014 ldr r3, [r3, #20] c0438b58: e12fff33 blx r3 c0438b5c: e28dd018 add sp, sp, #24 c0438b60: e8bd8010 pop {r4, pc} c0438b64: c0654f30 .word 0xc0654f30 c0438b68 : c0438b68: e590300c ldr r3, [r0, #12] c0438b6c: e2811030 add r1, r1, #48 ; 0x30 c0438b70: e5930030 ldr r0, [r3, #48] ; 0x30 c0438b74: e5903010 ldr r3, [r0, #16] c0438b78: e5933014 ldr r3, [r3, #20] c0438b7c: e12fff13 bx r3 c0438b80 : c0438b80: e59f0004 ldr r0, [pc, #4] ; c0438b8c c0438b84: e3a01000 mov r1, #0 c0438b88: eafffe33 b c043845c c0438b8c: c0654f30 .word 0xc0654f30 c0438b90 : c0438b90: e92d4010 push {r4, lr} c0438b94: e2802028 add r2, r0, #40 ; 0x28 c0438b98: f592f000 pldw [r2] c0438b9c: e1921f9f ldrex r1, [r2] c0438ba0: e2811001 add r1, r1, #1 c0438ba4: e182cf91 strex ip, r1, [r2] c0438ba8: e33c0000 teq ip, #0 c0438bac: 1afffffa bne c0438b9c c0438bb0: e5904040 ldr r4, [r0, #64] ; 0x40 c0438bb4: ebfffc3e bl c0437cb4 c0438bb8: e7e000d4 ubfx r0, r4, #1, #1 c0438bbc: e8bd8010 pop {r4, pc} c0438bc0 : c0438bc0: e92d4038 push {r3, r4, r5, lr} c0438bc4: e5913040 ldr r3, [r1, #64] ; 0x40 c0438bc8: e2133001 ands r3, r3, #1 c0438bcc: 1a00001d bne c0438c48 c0438bd0: e5912040 ldr r2, [r1, #64] ; 0x40 c0438bd4: e7e02152 ubfx r2, r2, #2, #1 c0438bd8: e3520000 cmp r2, #0 c0438bdc: 1a00001a bne c0438c4c c0438be0: e5903010 ldr r3, [r0, #16] c0438be4: e1a04001 mov r4, r1 c0438be8: e2811030 add r1, r1, #48 ; 0x30 c0438bec: e5933014 ldr r3, [r3, #20] c0438bf0: e12fff33 blx r3 c0438bf4: e3700a01 cmn r0, #4096 ; 0x1000 c0438bf8: e1a05000 mov r5, r0 c0438bfc: 83e0300c mvnhi r3, #12 c0438c00: 8a000011 bhi c0438c4c c0438c04: e590301c ldr r3, [r0, #28] c0438c08: e2844040 add r4, r4, #64 ; 0x40 c0438c0c: e5933028 ldr r3, [r3, #40] ; 0x28 c0438c10: e3530000 cmp r3, #0 c0438c14: 01a00003 moveq r0, r3 c0438c18: 0a000006 beq c0438c38 c0438c1c: e12fff33 blx r3 c0438c20: e1a01004 mov r1, r4 c0438c24: e3500000 cmp r0, #0 c0438c28: e3a00001 mov r0, #1 c0438c2c: 1a000002 bne c0438c3c c0438c30: ebf616b4 bl c01be708 <_test_and_clear_bit> c0438c34: e3a00002 mov r0, #2 c0438c38: e1a01004 mov r1, r4 c0438c3c: ebf61673 bl c01be610 <_set_bit> c0438c40: e1a00005 mov r0, r5 c0438c44: ebfffc1a bl c0437cb4 c0438c48: e3a03000 mov r3, #0 c0438c4c: e1a00003 mov r0, r3 c0438c50: e8bd8038 pop {r3, r4, r5, pc} c0438c54 : c0438c54: e2800010 add r0, r0, #16 c0438c58: e59f1000 ldr r1, [pc] ; c0438c60 c0438c5c: eaf09b7e b c005fa5c c0438c60: c0438c64 .word 0xc0438c64 c0438c64 : c0438c64: e92d4010 push {r4, lr} c0438c68: e2404010 sub r4, r0, #16 c0438c6c: e5903028 ldr r3, [r0, #40] ; 0x28 c0438c70: e3530000 cmp r3, #0 c0438c74: 0a00000a beq c0438ca4 c0438c78: f57ff05b dmb ish c0438c7c: e1932f9f ldrex r2, [r3] c0438c80: e2422001 sub r2, r2, #1 c0438c84: e1831f92 strex r1, r2, [r3] c0438c88: e3310000 teq r1, #0 c0438c8c: 1afffffa bne c0438c7c c0438c90: f57ff05b dmb ish c0438c94: e3520000 cmp r2, #0 c0438c98: 1a000001 bne c0438ca4 c0438c9c: e5900028 ldr r0, [r0, #40] ; 0x28 c0438ca0: ebf0136b bl c003da54 c0438ca4: e1a00004 mov r0, r4 c0438ca8: e8bd4010 pop {r4, lr} c0438cac: eaf1e642 b c00b25bc c0438cb0 : c0438cb0: e59f3098 ldr r3, [pc, #152] ; c0438d50 c0438cb4: e92d4070 push {r4, r5, r6, lr} c0438cb8: e1a05001 mov r5, r1 c0438cbc: e593001c ldr r0, [r3, #28] c0438cc0: e3a010d0 mov r1, #208 ; 0xd0 c0438cc4: ebf1e857 bl c00b2e28 c0438cc8: e2504000 subs r4, r0, #0 c0438ccc: 03e0600b mvneq r6, #11 c0438cd0: 0a00001c beq c0438d48 c0438cd4: e59f2078 ldr r2, [pc, #120] ; c0438d54 c0438cd8: e1a01005 mov r1, r5 c0438cdc: e59f3074 ldr r3, [pc, #116] ; c0438d58 c0438ce0: e1a06004 mov r6, r4 c0438ce4: ebfffad3 bl c0437838 c0438ce8: e3a03002 mov r3, #2 c0438cec: e5843024 str r3, [r4, #36] ; 0x24 c0438cf0: e3a02000 mov r2, #0 c0438cf4: e5953000 ldr r3, [r5] c0438cf8: e5843030 str r3, [r4, #48] ; 0x30 c0438cfc: e5953004 ldr r3, [r5, #4] c0438d00: e5843034 str r3, [r4, #52] ; 0x34 c0438d04: e5953008 ldr r3, [r5, #8] c0438d08: e5842040 str r2, [r4, #64] ; 0x40 c0438d0c: e1530002 cmp r3, r2 c0438d10: e5843038 str r3, [r4, #56] ; 0x38 c0438d14: 0a000005 beq c0438d30 c0438d18: f593f000 pldw [r3] c0438d1c: e1932f9f ldrex r2, [r3] c0438d20: e2822001 add r2, r2, #1 c0438d24: e1831f92 strex r1, r2, [r3] c0438d28: e3310000 teq r1, #0 c0438d2c: 1afffffa bne c0438d1c c0438d30: e5d52014 ldrb r2, [r5, #20] c0438d34: e5d43044 ldrb r3, [r4, #68] ; 0x44 c0438d38: e7c03012 bfi r3, r2, #0, #1 c0438d3c: e5c43044 strb r3, [r4, #68] ; 0x44 c0438d40: e595300c ldr r3, [r5, #12] c0438d44: e584303c str r3, [r4, #60] ; 0x3c c0438d48: e1a00006 mov r0, r6 c0438d4c: e8bd8070 pop {r4, r5, r6, pc} c0438d50: c06702d8 .word 0xc06702d8 c0438d54: c0654f30 .word 0xc0654f30 c0438d58: c0499564 .word 0xc0499564 c0438d5c : c0438d5c: e59f0000 ldr r0, [pc] ; c0438d64 c0438d60: eafffc9c b c0437fd8 c0438d64: c0654f30 .word 0xc0654f30 c0438d68 : c0438d68: e1a02000 mov r2, r0 c0438d6c: e5d00014 ldrb r0, [r0, #20] c0438d70: e2100001 ands r0, r0, #1 c0438d74: 0a000010 beq c0438dbc c0438d78: e5d13044 ldrb r3, [r1, #68] ; 0x44 c0438d7c: e2133001 ands r3, r3, #1 c0438d80: 0a000035 beq c0438e5c c0438d84: e591003c ldr r0, [r1, #60] ; 0x3c c0438d88: e592300c ldr r3, [r2, #12] c0438d8c: e1500003 cmp r0, r3 c0438d90: 1a000033 bne c0438e64 c0438d94: e5910030 ldr r0, [r1, #48] ; 0x30 c0438d98: e5923000 ldr r3, [r2] c0438d9c: e1500003 cmp r0, r3 c0438da0: 1a00002f bne c0438e64 c0438da4: e5913034 ldr r3, [r1, #52] ; 0x34 c0438da8: e5920004 ldr r0, [r2, #4] c0438dac: e0600003 rsb r0, r0, r3 c0438db0: e16f0f10 clz r0, r0 c0438db4: e1a002a0 lsr r0, r0, #5 c0438db8: e12fff1e bx lr c0438dbc: e591c030 ldr ip, [r1, #48] ; 0x30 c0438dc0: e5923000 ldr r3, [r2] c0438dc4: e15c0003 cmp ip, r3 c0438dc8: 112fff1e bxne lr c0438dcc: e591c034 ldr ip, [r1, #52] ; 0x34 c0438dd0: e5923004 ldr r3, [r2, #4] c0438dd4: e15c0003 cmp ip, r3 c0438dd8: 112fff1e bxne lr c0438ddc: e5d13044 ldrb r3, [r1, #68] ; 0x44 c0438de0: e2133001 ands r3, r3, #1 c0438de4: 112fff1e bxne lr c0438de8: e5911038 ldr r1, [r1, #56] ; 0x38 c0438dec: e592c008 ldr ip, [r2, #8] c0438df0: e151000c cmp r1, ip c0438df4: 0a00001c beq c0438e6c c0438df8: e92d4030 push {r4, r5, lr} c0438dfc: e1a00003 mov r0, r3 c0438e00: e591e004 ldr lr, [r1, #4] c0438e04: e59c2004 ldr r2, [ip, #4] c0438e08: e15e0002 cmp lr, r2 c0438e0c: 1a000018 bne c0438e74 c0438e10: e150000e cmp r0, lr c0438e14: aa00000e bge c0438e54 c0438e18: e1a03520 lsr r3, r0, #10 c0438e1c: e7e92050 ubfx r2, r0, #0, #10 c0438e20: e2833022 add r3, r3, #34 ; 0x22 c0438e24: e1a03103 lsl r3, r3, #2 c0438e28: e0814003 add r4, r1, r3 c0438e2c: e08c3003 add r3, ip, r3 c0438e30: e5945004 ldr r5, [r4, #4] c0438e34: e5934004 ldr r4, [r3, #4] c0438e38: e1a03002 mov r3, r2 c0438e3c: e7952102 ldr r2, [r5, r2, lsl #2] c0438e40: e7943103 ldr r3, [r4, r3, lsl #2] c0438e44: e1520003 cmp r2, r3 c0438e48: 1a00000a bne c0438e78 c0438e4c: e2800001 add r0, r0, #1 c0438e50: eaffffee b c0438e10 c0438e54: e3a00001 mov r0, #1 c0438e58: e8bd8030 pop {r4, r5, pc} c0438e5c: e1a00003 mov r0, r3 c0438e60: e12fff1e bx lr c0438e64: e3a00000 mov r0, #0 c0438e68: e12fff1e bx lr c0438e6c: e3a00001 mov r0, #1 c0438e70: e12fff1e bx lr c0438e74: e8bd8030 pop {r4, r5, pc} c0438e78: e3a00000 mov r0, #0 c0438e7c: e8bd8030 pop {r4, r5, pc} c0438e80 : c0438e80: e59f0000 ldr r0, [pc] ; c0438e88 c0438e84: eafffd67 b c0438428 c0438e88: c0654f30 .word 0xc0654f30 c0438e8c : c0438e8c: e5903010 ldr r3, [r0, #16] c0438e90: e590211c ldr r2, [r0, #284] ; 0x11c c0438e94: e5933000 ldr r3, [r3] c0438e98: e5920014 ldr r0, [r2, #20] c0438e9c: e5933014 ldr r3, [r3, #20] c0438ea0: e1500003 cmp r0, r3 c0438ea4: 21a00003 movcs r0, r3 c0438ea8: e12fff1e bx lr c0438eac : c0438eac: e92d4070 push {r4, r5, r6, lr} c0438eb0: e1a06000 mov r6, r0 c0438eb4: e59f00a4 ldr r0, [pc, #164] ; c0438f60 c0438eb8: e591500c ldr r5, [r1, #12] c0438ebc: eb006041 bl c0450fc8 c0438ec0: e59f309c ldr r3, [pc, #156] ; c0438f64 c0438ec4: e5933000 ldr r3, [r3] c0438ec8: e3530000 cmp r3, #0 c0438ecc: 13e0400f mvnne r4, #15 c0438ed0: 1a00001e bne c0438f50 c0438ed4: e1a00006 mov r0, r6 c0438ed8: e59f1088 ldr r1, [pc, #136] ; c0438f68 c0438edc: e3a02004 mov r2, #4 c0438ee0: ebf62ce0 bl c01c4268 c0438ee4: e3500000 cmp r0, #0 c0438ee8: 03e03000 mvneq r3, #0 c0438eec: 0a000015 beq c0438f48 c0438ef0: e1a00006 mov r0, r6 c0438ef4: e59f1070 ldr r1, [pc, #112] ; c0438f6c c0438ef8: e3a02006 mov r2, #6 c0438efc: ebf62cd9 bl c01c4268 c0438f00: e3500000 cmp r0, #0 c0438f04: 05850000 streq r0, [r5] c0438f08: 0a00000f beq c0438f4c c0438f0c: e1a00006 mov r0, r6 c0438f10: e59f1058 ldr r1, [pc, #88] ; c0438f70 c0438f14: e3a02006 mov r2, #6 c0438f18: ebf62cd2 bl c01c4268 c0438f1c: e3500000 cmp r0, #0 c0438f20: 03a03001 moveq r3, #1 c0438f24: 0a000007 beq c0438f48 c0438f28: e1a00006 mov r0, r6 c0438f2c: e59f1040 ldr r1, [pc, #64] ; c0438f74 c0438f30: e3a02007 mov r2, #7 c0438f34: ebf62ccb bl c01c4268 c0438f38: e3500000 cmp r0, #0 c0438f3c: 13e04015 mvnne r4, #21 c0438f40: 1a000002 bne c0438f50 c0438f44: e3a03002 mov r3, #2 c0438f48: e5853000 str r3, [r5] c0438f4c: e1a04000 mov r4, r0 c0438f50: e59f0008 ldr r0, [pc, #8] ; c0438f60 c0438f54: eb005f73 bl c0450d28 c0438f58: e1a00004 mov r0, r4 c0438f5c: e8bd8070 pop {r4, r5, r6, pc} c0438f60: c0654f50 .word 0xc0654f50 c0438f64: c0687b70 .word 0xc0687b70 c0438f68: c056cc6e .word 0xc056cc6e c0438f6c: c059073e .word 0xc059073e c0438f70: c0554753 .word 0xc0554753 c0438f74: c0590745 .word 0xc0590745 c0438f78 : c0438f78: e92d4070 push {r4, r5, r6, lr} c0438f7c: e1a04000 mov r4, r0 c0438f80: e1a05001 mov r5, r1 c0438f84: eb0034cf bl c04462c8 c0438f88: e5943074 ldr r3, [r4, #116] ; 0x74 c0438f8c: e3530000 cmp r3, #0 c0438f90: 08bd8070 popeq {r4, r5, r6, pc} c0438f94: e1a00004 mov r0, r4 c0438f98: e1a01005 mov r1, r5 c0438f9c: e8bd4070 pop {r4, r5, r6, lr} c0438fa0: e12fff13 bx r3 c0438fa4 : c0438fa4: e92d4070 push {r4, r5, r6, lr} c0438fa8: e1a04000 mov r4, r0 c0438fac: e590300c ldr r3, [r0, #12] c0438fb0: e3530000 cmp r3, #0 c0438fb4: 0a000005 beq c0438fd0 c0438fb8: e2433001 sub r3, r3, #1 c0438fbc: e580300c str r3, [r0, #12] c0438fc0: e3530000 cmp r3, #0 c0438fc4: 0a000004 beq c0438fdc c0438fc8: e8bd4070 pop {r4, r5, r6, lr} c0438fcc: ea0005f0 b c043a794 c0438fd0: e59f00a0 ldr r0, [pc, #160] ; c0439078 c0438fd4: e1a01004 mov r1, r4 c0438fd8: eb004fe2 bl c044cf68 c0438fdc: e2840034 add r0, r4, #52 ; 0x34 c0438fe0: ebefbda0 bl c0028668 c0438fe4: e5942020 ldr r2, [r4, #32] c0438fe8: e2843020 add r3, r4, #32 c0438fec: e1520003 cmp r2, r3 c0438ff0: 0a000000 beq c0438ff8 c0438ff4: e7f001f2 .word 0xe7f001f2 c0438ff8: e5942028 ldr r2, [r4, #40] ; 0x28 c0438ffc: e2843028 add r3, r4, #40 ; 0x28 c0439000: e1520003 cmp r2, r3 c0439004: 0a000000 beq c043900c c0439008: e7f001f2 .word 0xe7f001f2 c043900c: e1a00004 mov r0, r4 c0439010: eb0026a6 bl c0442ab0 c0439014: e594307c ldr r3, [r4, #124] ; 0x7c c0439018: e3530000 cmp r3, #0 c043901c: 0a000010 beq c0439064 c0439020: e59f5054 ldr r5, [pc, #84] ; c043907c c0439024: e59f0054 ldr r0, [pc, #84] ; c0439080 c0439028: eb005fe6 bl c0450fc8 c043902c: e5956000 ldr r6, [r5] c0439030: e2466001 sub r6, r6, #1 c0439034: e5856000 str r6, [r5] c0439038: e3560000 cmp r6, #0 c043903c: 1a000006 bne c043905c c0439040: e5950010 ldr r0, [r5, #16] c0439044: ebf1e55c bl c00b25bc c0439048: e595000c ldr r0, [r5, #12] c043904c: e5856010 str r6, [r5, #16] c0439050: ebf1e559 bl c00b25bc c0439054: e585600c str r6, [r5, #12] c0439058: e5856008 str r6, [r5, #8] c043905c: e59f001c ldr r0, [pc, #28] ; c0439080 c0439060: eb005f30 bl c0450d28 c0439064: e5940070 ldr r0, [r4, #112] ; 0x70 c0439068: ebf1e553 bl c00b25bc c043906c: e1a00004 mov r0, r4 c0439070: e8bd4070 pop {r4, r5, r6, lr} c0439074: eaf1e550 b c00b25bc c0439078: c059074d .word 0xc059074d c043907c: c0687b70 .word 0xc0687b70 c0439080: c0654f50 .word 0xc0654f50 c0439084 : c0439084: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0439088: e2806e5a add r6, r0, #1440 ; 0x5a0 c043908c: e590811c ldr r8, [r0, #284] ; 0x11c c0439090: e2807e1a add r7, r0, #416 ; 0x1a0 c0439094: e5905120 ldr r5, [r0, #288] ; 0x120 c0439098: e286600c add r6, r6, #12 c043909c: e1a04000 mov r4, r0 c04390a0: e5b70004 ldr r0, [r7, #4]! c04390a4: e3500000 cmp r0, #0 c04390a8: 0a000000 beq c04390b0 c04390ac: ebf15201 bl c008d8b8 c04390b0: e1570006 cmp r7, r6 c04390b4: 1afffff9 bne c04390a0 c04390b8: e5940dec ldr r0, [r4, #3564] ; 0xdec c04390bc: e2856004 add r6, r5, #4 c04390c0: ebf1e53d bl c00b25bc c04390c4: e5940de8 ldr r0, [r4, #3560] ; 0xde8 c04390c8: ebf1e53b bl c00b25bc c04390cc: e5940df0 ldr r0, [r4, #3568] ; 0xdf0 c04390d0: ebf1e539 bl c00b25bc c04390d4: e1a00006 mov r0, r6 c04390d8: eb006415 bl c0452134 <_raw_spin_lock_bh> c04390dc: e5953018 ldr r3, [r5, #24] c04390e0: e1a00006 mov r0, r6 c04390e4: e2433001 sub r3, r3, #1 c04390e8: e5853018 str r3, [r5, #24] c04390ec: e594300c ldr r3, [r4, #12] c04390f0: e5942008 ldr r2, [r4, #8] c04390f4: e5823004 str r3, [r2, #4] c04390f8: e5832000 str r2, [r3] c04390fc: e59f3028 ldr r3, [pc, #40] ; c043912c c0439100: e5843008 str r3, [r4, #8] c0439104: e59f3024 ldr r3, [pc, #36] ; c0439130 c0439108: e584300c str r3, [r4, #12] c043910c: eb006437 bl c04521f0 <_raw_spin_unlock_bh> c0439110: e1a00004 mov r0, r4 c0439114: ebf1e528 bl c00b25bc c0439118: e3580000 cmp r8, #0 c043911c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0439120: e1a00008 mov r0, r8 c0439124: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0439128: eaffff9d b c0438fa4 c043912c: 00100100 .word 0x00100100 c0439130: 00200200 .word 0x00200200 c0439134 : c0439134: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0439138: e1a04000 mov r4, r0 c043913c: e59035b0 ldr r3, [r0, #1456] ; 0x5b0 c0439140: e24dd014 sub sp, sp, #20 c0439144: e590611c ldr r6, [r0, #284] ; 0x11c c0439148: e3a05000 mov r5, #0 c043914c: e2832004 add r2, r3, #4 c0439150: e58025b4 str r2, [r0, #1460] ; 0x5b4 c0439154: e5930000 ldr r0, [r3] c0439158: ebf18d3a bl c009c648 c043915c: e5942154 ldr r2, [r4, #340] ; 0x154 c0439160: e59435b0 ldr r3, [r4, #1456] ; 0x5b0 c0439164: e5845180 str r5, [r4, #384] ; 0x180 c0439168: e2833004 add r3, r3, #4 c043916c: e584318c str r3, [r4, #396] ; 0x18c c0439170: e3a03a01 mov r3, #4096 ; 0x1000 c0439174: e584319c str r3, [r4, #412] ; 0x19c c0439178: e1a03002 mov r3, r2 c043917c: e58451a0 str r5, [r4, #416] ; 0x1a0 c0439180: e5845190 str r5, [r4, #400] ; 0x190 c0439184: e2822008 add r2, r2, #8 c0439188: e5845194 str r5, [r4, #404] ; 0x194 c043918c: e5845184 str r5, [r4, #388] ; 0x184 c0439190: e5845188 str r5, [r4, #392] ; 0x188 c0439194: e584017c str r0, [r4, #380] ; 0x17c c0439198: e4931004 ldr r1, [r3], #4 c043919c: e5843154 str r3, [r4, #340] ; 0x154 c04391a0: e5943158 ldr r3, [r4, #344] ; 0x158 c04391a4: e5841dd0 str r1, [r4, #3536] ; 0xdd0 c04391a8: e2430004 sub r0, r3, #4 c04391ac: e5840158 str r0, [r4, #344] ; 0x158 c04391b0: e5128004 ldr r8, [r2, #-4] c04391b4: e2433008 sub r3, r3, #8 c04391b8: e5842154 str r2, [r4, #340] ; 0x154 c04391bc: e6bf8f38 rev r8, r8 c04391c0: e5843158 str r3, [r4, #344] ; 0x158 c04391c4: e1580005 cmp r8, r5 c04391c8: 15962004 ldrne r2, [r6, #4] c04391cc: 15923018 ldrne r3, [r2, #24] c04391d0: 12833001 addne r3, r3, #1 c04391d4: 15823018 strne r3, [r2, #24] c04391d8: 1a0000f0 bne c04395a0 c04391dc: e3530017 cmp r3, #23 c04391e0: e594611c ldr r6, [r4, #284] ; 0x11c c04391e4: 9a0000ea bls c0439594 c04391e8: e3a03001 mov r3, #1 c04391ec: e5843e14 str r3, [r4, #3604] ; 0xe14 c04391f0: e584314c str r3, [r4, #332] ; 0x14c c04391f4: e1a00004 mov r0, r4 c04391f8: e5943010 ldr r3, [r4, #16] c04391fc: e5c48e00 strb r8, [r4, #3584] ; 0xe00 c0439200: e5933004 ldr r3, [r3, #4] c0439204: e5933010 ldr r3, [r3, #16] c0439208: e12fff33 blx r3 c043920c: e5943180 ldr r3, [r4, #384] ; 0x180 c0439210: e5941dd0 ldr r1, [r4, #3536] ; 0xdd0 c0439214: e594217c ldr r2, [r4, #380] ; 0x17c c0439218: e7821003 str r1, [r2, r3] c043921c: e5942154 ldr r2, [r4, #340] ; 0x154 c0439220: e5943180 ldr r3, [r4, #384] ; 0x180 c0439224: e594017c ldr r0, [r4, #380] ; 0x17c c0439228: e2833004 add r3, r3, #4 c043922c: e5843180 str r3, [r4, #384] ; 0x180 c0439230: e4921004 ldr r1, [r2], #4 c0439234: e3510402 cmp r1, #33554432 ; 0x2000000 c0439238: e5842154 str r2, [r4, #340] ; 0x154 c043923c: e5942158 ldr r2, [r4, #344] ; 0x158 c0439240: e2422004 sub r2, r2, #4 c0439244: e5842158 str r2, [r4, #344] ; 0x158 c0439248: e3a02401 mov r2, #16777216 ; 0x1000000 c043924c: e7802003 str r2, [r0, r3] c0439250: e5947180 ldr r7, [r4, #384] ; 0x180 c0439254: e2877004 add r7, r7, #4 c0439258: e5847180 str r7, [r4, #384] ; 0x180 c043925c: 1a0000d2 bne c04395ac c0439260: e594a17c ldr sl, [r4, #380] ; 0x17c c0439264: e08a9007 add r9, sl, r7 c0439268: e78a8007 str r8, [sl, r7] c043926c: e5943180 ldr r3, [r4, #384] ; 0x180 c0439270: e2833004 add r3, r3, #4 c0439274: e5843180 str r3, [r4, #384] ; 0x180 c0439278: e5943154 ldr r3, [r4, #340] ; 0x154 c043927c: e1a02003 mov r2, r3 c0439280: e4921004 ldr r1, [r2], #4 c0439284: e6bf1f31 rev r1, r1 c0439288: e5841dd4 str r1, [r4, #3540] ; 0xdd4 c043928c: e5842154 str r2, [r4, #340] ; 0x154 c0439290: e5942158 ldr r2, [r4, #344] ; 0x158 c0439294: e2420004 sub r0, r2, #4 c0439298: e5840158 str r0, [r4, #344] ; 0x158 c043929c: e5938004 ldr r8, [r3, #4] c04392a0: e2830008 add r0, r3, #8 c04392a4: e5840154 str r0, [r4, #340] ; 0x154 c04392a8: e2420008 sub r0, r2, #8 c04392ac: e6bf8f38 rev r8, r8 c04392b0: e5840158 str r0, [r4, #344] ; 0x158 c04392b4: e5848dd8 str r8, [r4, #3544] ; 0xdd8 c04392b8: e283300c add r3, r3, #12 c04392bc: e513b004 ldr fp, [r3, #-4] c04392c0: e242200c sub r2, r2, #12 c04392c4: e5843154 str r3, [r4, #340] ; 0x154 c04392c8: e5842158 str r2, [r4, #344] ; 0x158 c04392cc: e6bfbf3b rev fp, fp c04392d0: e584bddc str fp, [r4, #3548] ; 0xddc c04392d4: e5965000 ldr r5, [r6] c04392d8: e3550000 cmp r5, #0 c04392dc: 0a000003 beq c04392f0 c04392e0: e5953004 ldr r3, [r5, #4] c04392e4: e1510003 cmp r1, r3 c04392e8: 15955000 ldrne r5, [r5] c04392ec: 1afffff9 bne c04392d8 c04392f0: e1a00004 mov r0, r4 c04392f4: e28d100c add r1, sp, #12 c04392f8: eb000a79 bl c043bce4 c04392fc: e2953000 adds r3, r5, #0 c0439300: 13a03001 movne r3, #1 c0439304: e3500005 cmp r0, #5 c0439308: 13a03000 movne r3, #0 c043930c: e3530000 cmp r3, #0 c0439310: 0a0000fd beq c043970c c0439314: e3a03401 mov r3, #16777216 ; 0x1000000 c0439318: e1a00004 mov r0, r4 c043931c: e58d300c str r3, [sp, #12] c0439320: e5953024 ldr r3, [r5, #36] ; 0x24 c0439324: e12fff33 blx r3 c0439328: e2400001 sub r0, r0, #1 c043932c: e3500009 cmp r0, #9 c0439330: 979ff100 ldrls pc, [pc, r0, lsl #2] c0439334: ea00000f b c0439378 c0439338: c04396e8 .word 0xc04396e8 c043933c: c04396e0 .word 0xc04396e0 c0439340: c0439378 .word 0xc0439378 c0439344: c0439378 .word 0xc0439378 c0439348: c0439378 .word 0xc0439378 c043934c: c0439594 .word 0xc0439594 c0439350: c0439360 .word 0xc0439360 c0439354: c0439604 .word 0xc0439604 c0439358: c0439378 .word 0xc0439378 c043935c: c0439574 .word 0xc0439574 c0439360: e5940010 ldr r0, [r4, #16] c0439364: e590301c ldr r3, [r0, #28] c0439368: e3130010 tst r3, #16 c043936c: 0a000088 beq c0439594 c0439370: eb002f18 bl c0444fd8 c0439374: ea000086 b c0439594 c0439378: e5953010 ldr r3, [r5, #16] c043937c: e1580003 cmp r8, r3 c0439380: 2a0000b7 bcs c0439664 c0439384: e5953014 ldr r3, [r5, #20] c0439388: e7937108 ldr r7, [r3, r8, lsl #2] c043938c: e3570000 cmp r7, #0 c0439390: 0a0000b3 beq c0439664 c0439394: e9970404 ldmib r7, {r2, sl} c0439398: e15b0002 cmp fp, r2 c043939c: 2a0000c7 bcs c04396c0 c04393a0: e3a02024 mov r2, #36 ; 0x24 c04393a4: e00b0b92 mul fp, r2, fp c04393a8: e08a500b add r5, sl, fp c04393ac: e79a200b ldr r2, [sl, fp] c04393b0: e3520000 cmp r2, #0 c04393b4: 0a0000c1 beq c04396c0 c04393b8: e5845124 str r5, [r4, #292] ; 0x124 c04393bc: e5961004 ldr r1, [r6, #4] c04393c0: e5912014 ldr r2, [r1, #20] c04393c4: e2822001 add r2, r2, #1 c04393c8: e5812014 str r2, [r1, #20] c04393cc: e5948180 ldr r8, [r4, #384] ; 0x180 c04393d0: e3a02000 mov r2, #0 c04393d4: e594917c ldr r9, [r4, #380] ; 0x17c c04393d8: e0893008 add r3, r9, r8 c04393dc: e58d3004 str r3, [sp, #4] c04393e0: e7892008 str r2, [r9, r8] c04393e4: e5942180 ldr r2, [r4, #384] ; 0x180 c04393e8: e2822004 add r2, r2, #4 c04393ec: e5842180 str r2, [r4, #384] ; 0x180 c04393f0: e5951010 ldr r1, [r5, #16] c04393f4: e5952018 ldr r2, [r5, #24] c04393f8: e3510000 cmp r1, #0 c04393fc: e2822001 add r2, r2, #1 c0439400: e5852018 str r2, [r5, #24] c0439404: e5940de8 ldr r0, [r4, #3560] ; 0xde8 c0439408: 0a000000 beq c0439410 c043940c: ebf61433 bl c01be4e0 <__memzero> c0439410: e5951014 ldr r1, [r5, #20] c0439414: e5940dec ldr r0, [r4, #3564] ; 0xdec c0439418: e3510000 cmp r1, #0 c043941c: 0a000000 beq c0439424 c0439420: ebf6142e bl c01be4e0 <__memzero> c0439424: e5952020 ldr r2, [r5, #32] c0439428: e3520000 cmp r2, #0 c043942c: 0a000007 beq c0439450 c0439430: e5941128 ldr r1, [r4, #296] ; 0x128 c0439434: e1a00004 mov r0, r4 c0439438: e5911008 ldr r1, [r1, #8] c043943c: e3510000 cmp r1, #0 c0439440: 03a01000 moveq r1, #0 c0439444: 13a01e19 movne r1, #400 ; 0x190 c0439448: e0811102 add r1, r1, r2, lsl #2 c043944c: eb003029 bl c04454f8 c0439450: e5973014 ldr r3, [r7, #20] c0439454: e3530000 cmp r3, #0 c0439458: 1a000028 bne c0439500 c043945c: e5953004 ldr r3, [r5, #4] c0439460: e3530000 cmp r3, #0 c0439464: 1a000009 bne c0439490 c0439468: e79a300b ldr r3, [sl, fp] c043946c: e1a00004 mov r0, r4 c0439470: e5941de8 ldr r1, [r4, #3560] ; 0xde8 c0439474: e5942dec ldr r2, [r4, #3564] ; 0xdec c0439478: e12fff33 blx r3 c043947c: e7890008 str r0, [r9, r8] c0439480: e5d43e00 ldrb r3, [r4, #3584] ; 0xe00 c0439484: e3530000 cmp r3, #0 c0439488: 1a000007 bne c04394ac c043948c: ea00000c b c04394c4 c0439490: e1a00004 mov r0, r4 c0439494: e5941154 ldr r1, [r4, #340] ; 0x154 c0439498: e5942de8 ldr r2, [r4, #3560] ; 0xde8 c043949c: e12fff33 blx r3 c04394a0: e3500000 cmp r0, #0 c04394a4: 0a00008f beq c04396e8 c04394a8: eaffffee b c0439468 c04394ac: e595300c ldr r3, [r5, #12] c04394b0: e3530000 cmp r3, #0 c04394b4: 11a00004 movne r0, r4 c04394b8: 13a01000 movne r1, #0 c04394bc: 1a000018 bne c0439524 c04394c0: ea000033 b c0439594 c04394c4: e3500000 cmp r0, #0 c04394c8: 1a000018 bne c0439530 c04394cc: e5953008 ldr r3, [r5, #8] c04394d0: e3530000 cmp r3, #0 c04394d4: 0a000015 beq c0439530 c04394d8: e5942180 ldr r2, [r4, #384] ; 0x180 c04394dc: e1a00004 mov r0, r4 c04394e0: e594117c ldr r1, [r4, #380] ; 0x17c c04394e4: e0811002 add r1, r1, r2 c04394e8: e5942dec ldr r2, [r4, #3564] ; 0xdec c04394ec: e12fff33 blx r3 c04394f0: e3500000 cmp r0, #0 c04394f4: 03a03405 moveq r3, #83886080 ; 0x5000000 c04394f8: 07893008 streq r3, [r9, r8] c04394fc: ea00000b b c0439530 c0439500: e59d1004 ldr r1, [sp, #4] c0439504: e1a00004 mov r0, r4 c0439508: e12fff33 blx r3 c043950c: e2501000 subs r1, r0, #0 c0439510: 1a000006 bne c0439530 c0439514: e595300c ldr r3, [r5, #12] c0439518: e3530000 cmp r3, #0 c043951c: 0a00001c beq c0439594 c0439520: e1a00004 mov r0, r4 c0439524: e5942dec ldr r2, [r4, #3564] ; 0xdec c0439528: e12fff33 blx r3 c043952c: ea000018 b c0439594 c0439530: e7993008 ldr r3, [r9, r8] c0439534: e3530000 cmp r3, #0 c0439538: 1594317c ldrne r3, [r4, #380] ; 0x17c c043953c: 159d2004 ldrne r2, [sp, #4] c0439540: 10637002 rsbne r7, r3, r2 c0439544: 12877004 addne r7, r7, #4 c0439548: 15847180 strne r7, [r4, #384] ; 0x180 c043954c: e595300c ldr r3, [r5, #12] c0439550: e3530000 cmp r3, #0 c0439554: 0a000003 beq c0439568 c0439558: e1a00004 mov r0, r4 c043955c: e3a01000 mov r1, #0 c0439560: e5942dec ldr r2, [r4, #3564] ; 0xdec c0439564: e12fff33 blx r3 c0439568: e5953008 ldr r3, [r5, #8] c043956c: e3530000 cmp r3, #0 c0439570: 0a000007 beq c0439594 c0439574: e1a00004 mov r0, r4 c0439578: eb000a6d bl c043bf34 c043957c: e3500000 cmp r0, #0 c0439580: 1a000003 bne c0439594 c0439584: e1a00004 mov r0, r4 c0439588: eb003322 bl c0446218 c043958c: e1a05000 mov r5, r0 c0439590: ea00007b b c0439784 c0439594: e1a00004 mov r0, r4 c0439598: e3a05000 mov r5, #0 c043959c: eb000a64 bl c043bf34 c04395a0: e1a00004 mov r0, r4 c04395a4: eb003010 bl c04455ec c04395a8: ea000075 b c0439784 c04395ac: e5961004 ldr r1, [r6, #4] c04395b0: e5913018 ldr r3, [r1, #24] c04395b4: e2833001 add r3, r3, #1 c04395b8: e5813018 str r3, [r1, #24] c04395bc: e5943180 ldr r3, [r4, #384] ; 0x180 c04395c0: e594117c ldr r1, [r4, #380] ; 0x17c c04395c4: e7812003 str r2, [r1, r3] c04395c8: e5943180 ldr r3, [r4, #384] ; 0x180 c04395cc: e594217c ldr r2, [r4, #380] ; 0x17c c04395d0: e2833004 add r3, r3, #4 c04395d4: e5843180 str r3, [r4, #384] ; 0x180 c04395d8: e7828003 str r8, [r2, r3] c04395dc: e3a02402 mov r2, #33554432 ; 0x2000000 c04395e0: e5943180 ldr r3, [r4, #384] ; 0x180 c04395e4: e594117c ldr r1, [r4, #380] ; 0x17c c04395e8: e2833004 add r3, r3, #4 c04395ec: e5843180 str r3, [r4, #384] ; 0x180 c04395f0: e7812003 str r2, [r1, r3] c04395f4: e5943180 ldr r3, [r4, #384] ; 0x180 c04395f8: e2833004 add r3, r3, #4 c04395fc: e5843180 str r3, [r4, #384] ; 0x180 c0439600: ea00002b b c04396b4 c0439604: e5962004 ldr r2, [r6, #4] c0439608: e592301c ldr r3, [r2, #28] c043960c: e2833001 add r3, r3, #1 c0439610: e582301c str r3, [r2, #28] c0439614: e594317c ldr r3, [r4, #380] ; 0x17c c0439618: e3a02401 mov r2, #16777216 ; 0x1000000 c043961c: e0639009 rsb r9, r3, r9 c0439620: e5849180 str r9, [r4, #384] ; 0x180 c0439624: e78a2007 str r2, [sl, r7] c0439628: e5943180 ldr r3, [r4, #384] ; 0x180 c043962c: e594117c ldr r1, [r4, #380] ; 0x17c c0439630: e2833004 add r3, r3, #4 c0439634: e5843180 str r3, [r4, #384] ; 0x180 c0439638: e7812003 str r2, [r1, r3] c043963c: e59d100c ldr r1, [sp, #12] c0439640: e594217c ldr r2, [r4, #380] ; 0x17c c0439644: e5943180 ldr r3, [r4, #384] ; 0x180 c0439648: e2833004 add r3, r3, #4 c043964c: e5843180 str r3, [r4, #384] ; 0x180 c0439650: e7821003 str r1, [r2, r3] c0439654: e5943180 ldr r3, [r4, #384] ; 0x180 c0439658: e2833004 add r3, r3, #4 c043965c: e5843180 str r3, [r4, #384] ; 0x180 c0439660: eaffffc3 b c0439574 c0439664: e5962004 ldr r2, [r6, #4] c0439668: e3a01402 mov r1, #33554432 ; 0x2000000 c043966c: e5923018 ldr r3, [r2, #24] c0439670: e2833001 add r3, r3, #1 c0439674: e5823018 str r3, [r2, #24] c0439678: e5943180 ldr r3, [r4, #384] ; 0x180 c043967c: e594217c ldr r2, [r4, #380] ; 0x17c c0439680: e7821003 str r1, [r2, r3] c0439684: e5943180 ldr r3, [r4, #384] ; 0x180 c0439688: e594117c ldr r1, [r4, #380] ; 0x17c c043968c: e2833004 add r3, r3, #4 c0439690: e5843180 str r3, [r4, #384] ; 0x180 c0439694: e5952008 ldr r2, [r5, #8] c0439698: e6bf2f32 rev r2, r2 c043969c: e7812003 str r2, [r1, r3] c04396a0: e5943180 ldr r3, [r4, #384] ; 0x180 c04396a4: e2833004 add r3, r3, #4 c04396a8: e5843180 str r3, [r4, #384] ; 0x180 c04396ac: e595200c ldr r2, [r5, #12] c04396b0: e6bf2f32 rev r2, r2 c04396b4: e594117c ldr r1, [r4, #380] ; 0x17c c04396b8: e7812003 str r2, [r1, r3] c04396bc: eaffffe4 b c0439654 c04396c0: e5962004 ldr r2, [r6, #4] c04396c4: e3a01403 mov r1, #50331648 ; 0x3000000 c04396c8: e5923018 ldr r3, [r2, #24] c04396cc: e2833001 add r3, r3, #1 c04396d0: e5823018 str r3, [r2, #24] c04396d4: e594217c ldr r2, [r4, #380] ; 0x17c c04396d8: e5943180 ldr r3, [r4, #384] ; 0x180 c04396dc: eaffffdb b c0439650 c04396e0: e3a03405 mov r3, #83886080 ; 0x5000000 c04396e4: ea000000 b c04396ec c04396e8: e3a03301 mov r3, #67108864 ; 0x4000000 c04396ec: e5961004 ldr r1, [r6, #4] c04396f0: e5912018 ldr r2, [r1, #24] c04396f4: e2822001 add r2, r2, #1 c04396f8: e5812018 str r2, [r1, #24] c04396fc: e594117c ldr r1, [r4, #380] ; 0x17c c0439700: e5942180 ldr r2, [r4, #384] ; 0x180 c0439704: e7813002 str r3, [r1, r2] c0439708: eaffffd1 b c0439654 c043970c: e2400001 sub r0, r0, #1 c0439710: e3500009 cmp r0, #9 c0439714: 979ff100 ldrls pc, [pc, r0, lsl #2] c0439718: ea000009 b c0439744 c043971c: c04396e8 .word 0xc04396e8 c0439720: c043976c .word 0xc043976c c0439724: c0439744 .word 0xc0439744 c0439728: c0439744 .word 0xc0439744 c043972c: c0439744 .word 0xc0439744 c0439730: c0439594 .word 0xc0439594 c0439734: c0439360 .word 0xc0439360 c0439738: c0439604 .word 0xc0439604 c043973c: c0439744 .word 0xc0439744 c0439740: c0439574 .word 0xc0439574 c0439744: e3550000 cmp r5, #0 c0439748: 1affff0a bne c0439378 c043974c: e5962004 ldr r2, [r6, #4] c0439750: e3a01401 mov r1, #16777216 ; 0x1000000 c0439754: e5923018 ldr r3, [r2, #24] c0439758: e2833001 add r3, r3, #1 c043975c: e5823018 str r3, [r2, #24] c0439760: e594217c ldr r2, [r4, #380] ; 0x17c c0439764: e5943180 ldr r3, [r4, #384] ; 0x180 c0439768: eaffffb8 b c0439650 c043976c: e5962004 ldr r2, [r6, #4] c0439770: e5923018 ldr r3, [r2, #24] c0439774: e2833001 add r3, r3, #1 c0439778: e5823018 str r3, [r2, #24] c043977c: e3a03405 mov r3, #83886080 ; 0x5000000 c0439780: eaffffdd b c04396fc c0439784: e1a00005 mov r0, r5 c0439788: e28dd014 add sp, sp, #20 c043978c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0439790 : c0439790: e3500000 cmp r0, #0 c0439794: 012fff1e bxeq lr c0439798: e5901010 ldr r1, [r0, #16] c043979c: e3a03000 mov r3, #0 c04397a0: e1530001 cmp r3, r1 c04397a4: 0a000008 beq c04397cc c04397a8: e5902014 ldr r2, [r0, #20] c04397ac: e7922103 ldr r2, [r2, r3, lsl #2] c04397b0: e3520000 cmp r2, #0 c04397b4: 0a000002 beq c04397c4 c04397b8: e5d22010 ldrb r2, [r2, #16] c04397bc: e3120001 tst r2, #1 c04397c0: 0a000003 beq c04397d4 c04397c4: e2833001 add r3, r3, #1 c04397c8: eafffff4 b c04397a0 c04397cc: e5900000 ldr r0, [r0] c04397d0: eaffffee b c0439790 c04397d4: e3a00001 mov r0, #1 c04397d8: e12fff1e bx lr c04397dc <__svc_create>: c04397dc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04397e0: e1a08003 mov r8, r3 c04397e4: e59f31b4 ldr r3, [pc, #436] ; c04399a0 <__svc_create+0x1c4> c04397e8: e1a05000 mov r5, r0 c04397ec: e1a06001 mov r6, r1 c04397f0: e30810d0 movw r1, #32976 ; 0x80d0 c04397f4: e1a07002 mov r7, r2 c04397f8: e593001c ldr r0, [r3, #28] c04397fc: ebf1e589 bl c00b2e28 c0439800: e2504000 subs r4, r0, #0 c0439804: 0a000063 beq c0439998 <__svc_create+0x1bc> c0439808: e5953018 ldr r3, [r5, #24] c043980c: e3560601 cmp r6, #1048576 ; 0x100000 c0439810: e5845000 str r5, [r4] c0439814: 83a06601 movhi r6, #1048576 ; 0x100000 c0439818: e5843068 str r3, [r4, #104] ; 0x68 c043981c: e3a03001 mov r3, #1 c0439820: e584300c str r3, [r4, #12] c0439824: e5953020 ldr r3, [r5, #32] c0439828: e5843004 str r3, [r4, #4] c043982c: 8a000001 bhi c0439838 <__svc_create+0x5c> c0439830: e3560000 cmp r6, #0 c0439834: 03a06a01 moveq r6, #4096 ; 0x1000 c0439838: e5846014 str r6, [r4, #20] c043983c: e2866d7f add r6, r6, #8128 ; 0x1fc0 c0439840: e286603f add r6, r6, #63 ; 0x3f c0439844: e3a01000 mov r1, #0 c0439848: e3c66eff bic r6, r6, #4080 ; 0xff0 c043984c: e5848074 str r8, [r4, #116] ; 0x74 c0439850: e3c6600f bic r6, r6, #15 c0439854: e5846018 str r6, [r4, #24] c0439858: e3550000 cmp r5, #0 c043985c: 0a000016 beq c04398bc <__svc_create+0xe0> c0439860: e5952010 ldr r2, [r5, #16] c0439864: e2423001 sub r3, r2, #1 c0439868: e5853008 str r3, [r5, #8] c043986c: e3a03000 mov r3, #0 c0439870: e1530002 cmp r3, r2 c0439874: 0a00000e beq c04398b4 <__svc_create+0xd8> c0439878: e5950014 ldr r0, [r5, #20] c043987c: e1a0c103 lsl ip, r3, #2 c0439880: e790e103 ldr lr, [r0, r3, lsl #2] c0439884: e35e0000 cmp lr, #0 c0439888: 0a000007 beq c04398ac <__svc_create+0xd0> c043988c: e595e008 ldr lr, [r5, #8] c0439890: e585300c str r3, [r5, #12] c0439894: e15e0003 cmp lr, r3 c0439898: 85853008 strhi r3, [r5, #8] c043989c: e790000c ldr r0, [r0, ip] c04398a0: e590000c ldr r0, [r0, #12] c04398a4: e1510000 cmp r1, r0 c04398a8: 31a01000 movcc r1, r0 c04398ac: e2833001 add r3, r3, #1 c04398b0: eaffffee b c0439870 <__svc_create+0x94> c04398b4: e5955000 ldr r5, [r5] c04398b8: eaffffe6 b c0439858 <__svc_create+0x7c> c04398bc: e2843028 add r3, r4, #40 ; 0x28 c04398c0: e584101c str r1, [r4, #28] c04398c4: e5843028 str r3, [r4, #40] ; 0x28 c04398c8: e2840034 add r0, r4, #52 ; 0x34 c04398cc: e584302c str r3, [r4, #44] ; 0x2c c04398d0: e1a01005 mov r1, r5 c04398d4: e2843020 add r3, r4, #32 c04398d8: e1a02005 mov r2, r5 c04398dc: e5843020 str r3, [r4, #32] c04398e0: e5843024 str r3, [r4, #36] ; 0x24 c04398e4: e1a03005 mov r3, r5 c04398e8: ebefbc11 bl c0028934 c04398ec: e377037f cmn r7, #-67108863 ; 0xfc000001 c04398f0: e5845008 str r5, [r4, #8] c04398f4: e584706c str r7, [r4, #108] ; 0x6c c04398f8: 8a000003 bhi c043990c <__svc_create+0x130> c04398fc: e1a00307 lsl r0, r7, #6 c0439900: e30810d0 movw r1, #32976 ; 0x80d0 c0439904: ebf1e6bf bl c00b3408 <__kmalloc> c0439908: e1a05000 mov r5, r0 c043990c: e3550000 cmp r5, #0 c0439910: e5845070 str r5, [r4, #112] ; 0x70 c0439914: 13a02000 movne r2, #0 c0439918: 11a00002 movne r0, r2 c043991c: 1a000003 bne c0439930 <__svc_create+0x154> c0439920: e1a00004 mov r0, r4 c0439924: ebf1e324 bl c00b25bc c0439928: e1a00005 mov r0, r5 c043992c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0439930: e594306c ldr r3, [r4, #108] ; 0x6c c0439934: e1520003 cmp r2, r3 c0439938: 2a00000e bcs c0439978 <__svc_create+0x19c> c043993c: e5941070 ldr r1, [r4, #112] ; 0x70 c0439940: e0813302 add r3, r1, r2, lsl #6 c0439944: e7812302 str r2, [r1, r2, lsl #6] c0439948: e2831008 add r1, r3, #8 c043994c: e5830004 str r0, [r3, #4] c0439950: e2822001 add r2, r2, #1 c0439954: e5831008 str r1, [r3, #8] c0439958: e583100c str r1, [r3, #12] c043995c: e2831010 add r1, r3, #16 c0439960: e5831010 str r1, [r3, #16] c0439964: e5831014 str r1, [r3, #20] c0439968: e283101c add r1, r3, #28 c043996c: e583101c str r1, [r3, #28] c0439970: e5831020 str r1, [r3, #32] c0439974: eaffffed b c0439930 <__svc_create+0x154> c0439978: e5940000 ldr r0, [r4] c043997c: ebffff83 bl c0439790 c0439980: e3500000 cmp r0, #0 c0439984: 0a000003 beq c0439998 <__svc_create+0x1bc> c0439988: e5943074 ldr r3, [r4, #116] ; 0x74 c043998c: e3530000 cmp r3, #0 c0439990: 059f300c ldreq r3, [pc, #12] ; c04399a4 <__svc_create+0x1c8> c0439994: 05843074 streq r3, [r4, #116] ; 0x74 c0439998: e1a00004 mov r0, r4 c043999c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04399a0: c06702d8 .word 0xc06702d8 c04399a4: c0439b68 .word 0xc0439b68 c04399a8 : c04399a8: e1a03002 mov r3, r2 c04399ac: e3a02001 mov r2, #1 c04399b0: eaffff89 b c04397dc <__svc_create> c04399b4 : c04399b4: e591300c ldr r3, [r1, #12] c04399b8: e5932000 ldr r2, [r3] c04399bc: e2823001 add r3, r2, #1 c04399c0: e3530003 cmp r3, #3 c04399c4: 979ff103 ldrls pc, [pc, r3, lsl #2] c04399c8: ea00000c b c0439a00 c04399cc: c04399dc .word 0xc04399dc c04399d0: c04399e4 .word 0xc04399e4 c04399d4: c04399f0 .word 0xc04399f0 c04399d8: c04399f8 .word 0xc04399f8 c04399dc: e59f1024 ldr r1, [pc, #36] ; c0439a08 c04399e0: ea000000 b c04399e8 c04399e4: e59f1020 ldr r1, [pc, #32] ; c0439a0c c04399e8: e3a02014 mov r2, #20 c04399ec: eaf62b2f b c01c46b0 c04399f0: e59f1018 ldr r1, [pc, #24] ; c0439a10 c04399f4: eafffffb b c04399e8 c04399f8: e59f1014 ldr r1, [pc, #20] ; c0439a14 c04399fc: eafffff9 b c04399e8 c0439a00: e59f1010 ldr r1, [pc, #16] ; c0439a18 c0439a04: eaf635ff b c01c7208 c0439a08: c056cc6e .word 0xc056cc6e c0439a0c: c059073e .word 0xc059073e c0439a10: c0554753 .word 0xc0554753 c0439a14: c0590745 .word 0xc0590745 c0439a18: c0584ed1 .word 0xc0584ed1 c0439a1c : c0439a1c: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0439a20: e1a0300d mov r3, sp c0439a24: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0439a28: e1a08001 mov r8, r1 c0439a2c: e3c71d7f bic r1, r7, #8128 ; 0x1fc0 c0439a30: e1a04000 mov r4, r0 c0439a34: e3c1103f bic r1, r1, #63 ; 0x3f c0439a38: e3a00000 mov r0, #0 c0439a3c: ebf60923 bl c01bbed0 <_clear_bit> c0439a40: e59fa0c0 ldr sl, [pc, #192] ; c0439b08 c0439a44: e5944000 ldr r4, [r4] c0439a48: e3540000 cmp r4, #0 c0439a4c: 0a00001d beq c0439ac8 c0439a50: e3a05000 mov r5, #0 c0439a54: e5943010 ldr r3, [r4, #16] c0439a58: e1550003 cmp r5, r3 c0439a5c: 2a000017 bcs c0439ac0 c0439a60: e5943014 ldr r3, [r4, #20] c0439a64: e7933105 ldr r3, [r3, r5, lsl #2] c0439a68: e3530000 cmp r3, #0 c0439a6c: 0a000011 beq c0439ab8 c0439a70: e5d36010 ldrb r6, [r3, #16] c0439a74: e2166001 ands r6, r6, #1 c0439a78: 1a00000e bne c0439ab8 c0439a7c: e5949004 ldr r9, [r4, #4] c0439a80: e1a00008 mov r0, r8 c0439a84: e58da000 str sl, [sp] c0439a88: e1a02005 mov r2, r5 c0439a8c: e1a03006 mov r3, r6 c0439a90: e1a01009 mov r1, r9 c0439a94: eb00130f bl c043e6d8 c0439a98: e370005d cmn r0, #93 ; 0x5d c0439a9c: 1a000005 bne c0439ab8 c0439aa0: e58d6000 str r6, [sp] c0439aa4: e1a00008 mov r0, r8 c0439aa8: e1a01009 mov r1, r9 c0439aac: e1a02005 mov r2, r5 c0439ab0: e1a03006 mov r3, r6 c0439ab4: eb0012d2 bl c043e604 c0439ab8: e2855001 add r5, r5, #1 c0439abc: eaffffe4 b c0439a54 c0439ac0: e5944000 ldr r4, [r4] c0439ac4: eaffffdf b c0439a48 c0439ac8: e3c7703f bic r7, r7, #63 ; 0x3f c0439acc: e597300c ldr r3, [r7, #12] c0439ad0: e5930378 ldr r0, [r3, #888] ; 0x378 c0439ad4: e2800c05 add r0, r0, #1280 ; 0x500 c0439ad8: e2800004 add r0, r0, #4 c0439adc: eb006049 bl c0451c08 <_raw_spin_lock_irqsave> c0439ae0: e1a04000 mov r4, r0 c0439ae4: ebefbf03 bl c00296f8 c0439ae8: e597300c ldr r3, [r7, #12] c0439aec: e1a01004 mov r1, r4 c0439af0: e5930378 ldr r0, [r3, #888] ; 0x378 c0439af4: e2800c05 add r0, r0, #1280 ; 0x500 c0439af8: e2800004 add r0, r0, #4 c0439afc: e28dd008 add sp, sp, #8 c0439b00: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0439b04: ea0060d8 b c0451e6c <_raw_spin_unlock_irqrestore> c0439b08: c05580c1 .word 0xc05580c1 c0439b0c : c0439b0c: e92d4070 push {r4, r5, r6, lr} c0439b10: e1a06000 mov r6, r0 c0439b14: e1a00001 mov r0, r1 c0439b18: e1a04001 mov r4, r1 c0439b1c: eb00125a bl c043e48c c0439b20: e2505000 subs r5, r0, #0 c0439b24: 1a000002 bne c0439b34 c0439b28: e1a00006 mov r0, r6 c0439b2c: e1a01004 mov r1, r4 c0439b30: ebffffb9 bl c0439a1c c0439b34: e1a00005 mov r0, r5 c0439b38: e8bd8070 pop {r4, r5, r6, pc} c0439b3c : c0439b3c: e92d4038 push {r3, r4, r5, lr} c0439b40: e1a04000 mov r4, r0 c0439b44: e5900000 ldr r0, [r0] c0439b48: e1a05001 mov r5, r1 c0439b4c: ebffff0f bl c0439790 c0439b50: e3500000 cmp r0, #0 c0439b54: 08bd8038 popeq {r3, r4, r5, pc} c0439b58: e1a00004 mov r0, r4 c0439b5c: e1a01005 mov r1, r5 c0439b60: e8bd4038 pop {r3, r4, r5, lr} c0439b64: eaffffe8 b c0439b0c c0439b68 : c0439b68: e92d4010 push {r4, lr} c0439b6c: e1a04001 mov r4, r1 c0439b70: ebffffa9 bl c0439a1c c0439b74: e1a00004 mov r0, r4 c0439b78: e8bd4010 pop {r4, lr} c0439b7c: ea001212 b c043e3cc c0439b80 : c0439b80: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0439b84: e1a05000 mov r5, r0 c0439b88: e59f3128 ldr r3, [pc, #296] ; c0439cb8 c0439b8c: e1a06001 mov r6, r1 c0439b90: e30810d0 movw r1, #32976 ; 0x80d0 c0439b94: e5930030 ldr r0, [r3, #48] ; 0x30 c0439b98: ebf1e4a2 bl c00b2e28 c0439b9c: e2504000 subs r4, r0, #0 c0439ba0: 0a000042 beq c0439cb0 c0439ba4: e2840ee1 add r0, r4, #3600 ; 0xe10 c0439ba8: e59f110c ldr r1, [pc, #268] ; c0439cbc c0439bac: e59f210c ldr r2, [pc, #268] ; c0439cc0 c0439bb0: e2800008 add r0, r0, #8 c0439bb4: ebf051d2 bl c004e304 <__init_waitqueue_head> c0439bb8: e2867004 add r7, r6, #4 c0439bbc: e595300c ldr r3, [r5, #12] c0439bc0: e1a00007 mov r0, r7 c0439bc4: e2833001 add r3, r3, #1 c0439bc8: e585300c str r3, [r5, #12] c0439bcc: eb006158 bl c0452134 <_raw_spin_lock_bh> c0439bd0: e5963018 ldr r3, [r6, #24] c0439bd4: e1a02006 mov r2, r6 c0439bd8: e1a00007 mov r0, r7 c0439bdc: e2833001 add r3, r3, #1 c0439be0: e5863018 str r3, [r6, #24] c0439be4: e5b2101c ldr r1, [r2, #28]! c0439be8: e2843008 add r3, r4, #8 c0439bec: e5813004 str r3, [r1, #4] c0439bf0: e5841008 str r1, [r4, #8] c0439bf4: e584200c str r2, [r4, #12] c0439bf8: e586301c str r3, [r6, #28] c0439bfc: eb00617b bl c04521f0 <_raw_spin_unlock_bh> c0439c00: e584511c str r5, [r4, #284] ; 0x11c c0439c04: e5846120 str r6, [r4, #288] ; 0x120 c0439c08: e3a010d0 mov r1, #208 ; 0xd0 c0439c0c: e595001c ldr r0, [r5, #28] c0439c10: ebf1e5fc bl c00b3408 <__kmalloc> c0439c14: e3500000 cmp r0, #0 c0439c18: e5840de8 str r0, [r4, #3560] ; 0xde8 c0439c1c: 0a000021 beq c0439ca8 c0439c20: e595001c ldr r0, [r5, #28] c0439c24: e3a010d0 mov r1, #208 ; 0xd0 c0439c28: ebf1e5f6 bl c00b3408 <__kmalloc> c0439c2c: e3500000 cmp r0, #0 c0439c30: e5840dec str r0, [r4, #3564] ; 0xdec c0439c34: 0a00001b beq c0439ca8 c0439c38: e5955018 ldr r5, [r5, #24] c0439c3c: e1a05625 lsr r5, r5, #12 c0439c40: e2855001 add r5, r5, #1 c0439c44: e3550f41 cmp r5, #260 ; 0x104 c0439c48: 3a000009 bcc c0439c74 c0439c4c: e59f5070 ldr r5, [pc, #112] ; c0439cc4 c0439c50: e5d53000 ldrb r3, [r5] c0439c54: e3530000 cmp r3, #0 c0439c58: 1a000004 bne c0439c70 c0439c5c: e59f0064 ldr r0, [pc, #100] ; c0439cc8 c0439c60: e3a01f91 mov r1, #580 ; 0x244 c0439c64: ebef9546 bl c001f184 c0439c68: e3a03001 mov r3, #1 c0439c6c: e5c53000 strb r3, [r5] c0439c70: e3005103 movw r5, #259 ; 0x103 c0439c74: e2846e1a add r6, r4, #416 ; 0x1a0 c0439c78: e3a01000 mov r1, #0 c0439c7c: e3a000d0 mov r0, #208 ; 0xd0 c0439c80: e59f2044 ldr r2, [pc, #68] ; c0439ccc c0439c84: e1a03001 mov r3, r1 c0439c88: ebf13e1b bl c00894fc <__alloc_pages_nodemask> c0439c8c: e3500000 cmp r0, #0 c0439c90: 0a000004 beq c0439ca8 c0439c94: e2555001 subs r5, r5, #1 c0439c98: e5a60004 str r0, [r6, #4]! c0439c9c: 1afffff5 bne c0439c78 c0439ca0: e1a00004 mov r0, r4 c0439ca4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0439ca8: e1a00004 mov r0, r4 c0439cac: ebfffcf4 bl c0439084 c0439cb0: e3e0000b mvn r0, #11 c0439cb4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0439cb8: c06702d8 .word 0xc06702d8 c0439cbc: c0590773 .word 0xc0590773 c0439cc0: c0687b84 .word 0xc0687b84 c0439cc4: c06561c0 .word 0xc06561c0 c0439cc8: c058932a .word 0xc058932a c0439ccc: c0655fc0 .word 0xc0655fc0 c0439cd0 : c0439cd0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0439cd4: e2518000 subs r8, r1, #0 c0439cd8: e590300c ldr r3, [r0, #12] c0439cdc: e1a06002 mov r6, r2 c0439ce0: e24dd014 sub sp, sp, #20 c0439ce4: e1a04000 mov r4, r0 c0439ce8: e243b001 sub fp, r3, #1 c0439cec: 02633001 rsbeq r3, r3, #1 c0439cf0: 00836002 addeq r6, r3, r2 c0439cf4: 0a000006 beq c0439d14 c0439cf8: e2885004 add r5, r8, #4 c0439cfc: e1a00005 mov r0, r5 c0439d00: eb00610b bl c0452134 <_raw_spin_lock_bh> c0439d04: e5982018 ldr r2, [r8, #24] c0439d08: e1a00005 mov r0, r5 c0439d0c: e0626006 rsb r6, r2, r6 c0439d10: eb006136 bl c04521f0 <_raw_spin_unlock_bh> c0439d14: e59f7278 ldr r7, [pc, #632] ; c0439f94 c0439d18: e1a0a007 mov sl, r7 c0439d1c: e3560000 cmp r6, #0 c0439d20: da000064 ble c0439eb8 c0439d24: e3580000 cmp r8, #0 c0439d28: e2466001 sub r6, r6, #1 c0439d2c: 11a0c008 movne ip, r8 c0439d30: 1a000006 bne c0439d50 c0439d34: e1a0000b mov r0, fp c0439d38: e594106c ldr r1, [r4, #108] ; 0x6c c0439d3c: ebf60fe9 bl c01bdce8 <__aeabi_uidivmod> c0439d40: e594c070 ldr ip, [r4, #112] ; 0x70 c0439d44: e28b5001 add r5, fp, #1 c0439d48: e1a0b005 mov fp, r5 c0439d4c: e08cc301 add ip, ip, r1, lsl #6 c0439d50: e5973000 ldr r3, [r7] c0439d54: e59c2000 ldr r2, [ip] c0439d58: e3530000 cmp r3, #0 c0439d5c: 0a000007 beq c0439d80 c0439d60: e5973004 ldr r3, [r7, #4] c0439d64: e3530001 cmp r3, #1 c0439d68: 03a05000 moveq r5, #0 c0439d6c: 0a000004 beq c0439d84 c0439d70: e3530002 cmp r3, #2 c0439d74: 0597300c ldreq r3, [r7, #12] c0439d78: 07935102 ldreq r5, [r3, r2, lsl #2] c0439d7c: 0a000000 beq c0439d84 c0439d80: e3e05000 mvn r5, #0 c0439d84: e1a0100c mov r1, ip c0439d88: e1a00004 mov r0, r4 c0439d8c: e1a02005 mov r2, r5 c0439d90: e58dc00c str ip, [sp, #12] c0439d94: ebffff79 bl c0439b80 c0439d98: e59dc00c ldr ip, [sp, #12] c0439d9c: e3700a01 cmn r0, #4096 ; 0x1000 c0439da0: e1a09000 mov r9, r0 c0439da4: 9a000002 bls c0439db4 c0439da8: e1a05000 mov r5, r0 c0439dac: e288a004 add sl, r8, #4 c0439db0: ea00005d b c0439f2c c0439db4: e5940078 ldr r0, [r4, #120] ; 0x78 c0439db8: e58dc00c str ip, [sp, #12] c0439dbc: ebf0d0ee bl c006e17c <__module_get> c0439dc0: e5943068 ldr r3, [r4, #104] ; 0x68 c0439dc4: e1a02005 mov r2, r5 c0439dc8: e594007c ldr r0, [r4, #124] ; 0x7c c0439dcc: e1a01009 mov r1, r9 c0439dd0: e58d3000 str r3, [sp] c0439dd4: e59f31bc ldr r3, [pc, #444] ; c0439f98 c0439dd8: ebeff8c0 bl c00380e0 c0439ddc: e59dc00c ldr ip, [sp, #12] c0439de0: e3700a01 cmn r0, #4096 ; 0x1000 c0439de4: e1a05000 mov r5, r0 c0439de8: 9a000004 bls c0439e00 c0439dec: e5940078 ldr r0, [r4, #120] ; 0x78 c0439df0: ebf0d118 bl c006e258 c0439df4: e1a00009 mov r0, r9 c0439df8: ebfffca1 bl c0439084 c0439dfc: eaffffea b c0439dac c0439e00: e5890e24 str r0, [r9, #3620] ; 0xe24 c0439e04: e594306c ldr r3, [r4, #108] ; 0x6c c0439e08: e3530001 cmp r3, #1 c0439e0c: 9a000024 bls c0439ea4 c0439e10: e59a300c ldr r3, [sl, #12] c0439e14: e59c2000 ldr r2, [ip] c0439e18: e7939102 ldr r9, [r3, r2, lsl #2] c0439e1c: e59a3000 ldr r3, [sl] c0439e20: e3530000 cmp r3, #0 c0439e24: 1a00000a bne c0439e54 c0439e28: e59f316c ldr r3, [pc, #364] ; c0439f9c c0439e2c: e5d32001 ldrb r2, [r3, #1] c0439e30: e3520000 cmp r2, #0 c0439e34: 1a000006 bne c0439e54 c0439e38: e59f0160 ldr r0, [pc, #352] ; c0439fa0 c0439e3c: e3001146 movw r1, #326 ; 0x146 c0439e40: e58d300c str r3, [sp, #12] c0439e44: ebef94ce bl c001f184 c0439e48: e59d300c ldr r3, [sp, #12] c0439e4c: e3a02001 mov r2, #1 c0439e50: e5c32001 strb r2, [r3, #1] c0439e54: e59a3000 ldr r3, [sl] c0439e58: e3530000 cmp r3, #0 c0439e5c: 0a000010 beq c0439ea4 c0439e60: e5973004 ldr r3, [r7, #4] c0439e64: e3530001 cmp r3, #1 c0439e68: 0a000005 beq c0439e84 c0439e6c: e3530002 cmp r3, #2 c0439e70: 1a00000b bne c0439ea4 c0439e74: e59f3128 ldr r3, [pc, #296] ; c0439fa4 c0439e78: e1a00005 mov r0, r5 c0439e7c: e5931000 ldr r1, [r3] c0439e80: ea000006 b c0439ea0 c0439e84: e209101f and r1, r9, #31 c0439e88: e59f3118 ldr r3, [pc, #280] ; c0439fa8 c0439e8c: e2811001 add r1, r1, #1 c0439e90: e1a092a9 lsr r9, r9, #5 c0439e94: e1a00005 mov r0, r5 c0439e98: e0831101 add r1, r3, r1, lsl #2 c0439e9c: e0411109 sub r1, r1, r9, lsl #2 c0439ea0: ebf0258a bl c00434d0 c0439ea4: e1a00004 mov r0, r4 c0439ea8: eb000239 bl c043a794 c0439eac: e1a00005 mov r0, r5 c0439eb0: ebf02429 bl c0042f5c c0439eb4: eaffff98 b c0439d1c c0439eb8: e3a05000 mov r5, #0 c0439ebc: eaffffba b c0439dac c0439ec0: e3580000 cmp r8, #0 c0439ec4: 01a0900b moveq r9, fp c0439ec8: 0a00002a beq c0439f78 c0439ecc: e1a0000a mov r0, sl c0439ed0: e1a0900b mov r9, fp c0439ed4: eb006096 bl c0452134 <_raw_spin_lock_bh> c0439ed8: e1a07008 mov r7, r8 c0439edc: e1a02007 mov r2, r7 c0439ee0: e2870004 add r0, r7, #4 c0439ee4: e5b2301c ldr r3, [r2, #28]! c0439ee8: e1530002 cmp r3, r2 c0439eec: 18930006 ldmne r3, {r1, r2} c0439ef0: 03a0b000 moveq fp, #0 c0439ef4: 15812004 strne r2, [r1, #4] c0439ef8: 15821000 strne r1, [r2] c0439efc: 1593be1c ldrne fp, [r3, #3612] ; 0xe1c c0439f00: 15833000 strne r3, [r3] c0439f04: 15833004 strne r3, [r3, #4] c0439f08: eb0060b8 bl c04521f0 <_raw_spin_unlock_bh> c0439f0c: e35b0000 cmp fp, #0 c0439f10: 0a00001c beq c0439f88 c0439f14: e1a0100b mov r1, fp c0439f18: e3a00002 mov r0, #2 c0439f1c: e3a02001 mov r2, #1 c0439f20: e2866001 add r6, r6, #1 c0439f24: ebefc4c5 bl c002b240 c0439f28: e1a0b009 mov fp, r9 c0439f2c: e3560000 cmp r6, #0 c0439f30: baffffe2 blt c0439ec0 c0439f34: ea000013 b c0439f88 c0439f38: e2499001 sub r9, r9, #1 c0439f3c: e1a00009 mov r0, r9 c0439f40: ebf60f68 bl c01bdce8 <__aeabi_uidivmod> c0439f44: e5947070 ldr r7, [r4, #112] ; 0x70 c0439f48: e0877301 add r7, r7, r1, lsl #6 c0439f4c: e2873004 add r3, r7, #4 c0439f50: e58d300c str r3, [sp, #12] c0439f54: e1a00003 mov r0, r3 c0439f58: eb006075 bl c0452134 <_raw_spin_lock_bh> c0439f5c: e597101c ldr r1, [r7, #28] c0439f60: e287201c add r2, r7, #28 c0439f64: e1510002 cmp r1, r2 c0439f68: 1affffdb bne c0439edc c0439f6c: e59d300c ldr r3, [sp, #12] c0439f70: e1a00003 mov r0, r3 c0439f74: eb00609d bl c04521f0 <_raw_spin_unlock_bh> c0439f78: e594106c ldr r1, [r4, #108] ; 0x6c c0439f7c: e069300b rsb r3, r9, fp c0439f80: e1530001 cmp r3, r1 c0439f84: 3affffeb bcc c0439f38 c0439f88: e1a00005 mov r0, r5 c0439f8c: e28dd014 add sp, sp, #20 c0439f90: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0439f94: c0687b70 .word 0xc0687b70 c0439f98: c0553809 .word 0xc0553809 c0439f9c: c06561c0 .word 0xc06561c0 c0439fa0: c058932a .word 0xc058932a c0439fa4: c0454d48 .word 0xc0454d48 c0439fa8: c0454cb4 .word 0xc0454cb4 c0439fac : c0439fac: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c0439fb0: e92d4070 push {r4, r5, r6, lr} c0439fb4: e1a04000 mov r4, r0 c0439fb8: 83a00000 movhi r0, #0 c0439fbc: 8a000002 bhi c0439fcc c0439fc0: e1a00104 lsl r0, r4, #2 c0439fc4: e30810d0 movw r1, #32976 ; 0x80d0 c0439fc8: ebf1e50e bl c00b3408 <__kmalloc> c0439fcc: e59f3054 ldr r3, [pc, #84] ; c043a028 c0439fd0: e3500000 cmp r0, #0 c0439fd4: e5830010 str r0, [r3, #16] c0439fd8: e1a05003 mov r5, r3 c0439fdc: 0a00000d beq c043a018 c0439fe0: e3740107 cmn r4, #-1073741823 ; 0xc0000001 c0439fe4: 83a04000 movhi r4, #0 c0439fe8: 8a000003 bhi c0439ffc c0439fec: e1a00104 lsl r0, r4, #2 c0439ff0: e30810d0 movw r1, #32976 ; 0x80d0 c0439ff4: ebf1e503 bl c00b3408 <__kmalloc> c0439ff8: e1a04000 mov r4, r0 c0439ffc: e3540000 cmp r4, #0 c043a000: e59f6020 ldr r6, [pc, #32] ; c043a028 c043a004: e585400c str r4, [r5, #12] c043a008: 1a000004 bne c043a020 c043a00c: e5960010 ldr r0, [r6, #16] c043a010: ebf1e169 bl c00b25bc c043a014: e5864010 str r4, [r6, #16] c043a018: e3e0000b mvn r0, #11 c043a01c: e8bd8070 pop {r4, r5, r6, pc} c043a020: e3a00000 mov r0, #0 c043a024: e8bd8070 pop {r4, r5, r6, pc} c043a028: c0687b70 .word 0xc0687b70 c043a02c : c043a02c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c043a030: e1a07000 mov r7, r0 c043a034: e59f4180 ldr r4, [pc, #384] ; c043a1bc c043a038: e1a09002 mov r9, r2 c043a03c: e59f017c ldr r0, [pc, #380] ; c043a1c0 c043a040: e1a0a003 mov sl, r3 c043a044: e1a08001 mov r8, r1 c043a048: eb005bde bl c0450fc8 c043a04c: e5943000 ldr r3, [r4] c043a050: e3530000 cmp r3, #0 c043a054: e2832001 add r2, r3, #1 c043a058: e5842000 str r2, [r4] c043a05c: 0a000003 beq c043a070 c043a060: e59f0158 ldr r0, [pc, #344] ; c043a1c0 c043a064: eb005b2f bl c0450d28 c043a068: e5942008 ldr r2, [r4, #8] c043a06c: ea00003b b c043a160 c043a070: e5943004 ldr r3, [r4, #4] c043a074: e1a05004 mov r5, r4 c043a078: e3730001 cmn r3, #1 c043a07c: 1a000008 bne c043a0a4 c043a080: e59f313c ldr r3, [pc, #316] ; c043a1c4 c043a084: e5933000 ldr r3, [r3] c043a088: e5930000 ldr r0, [r3] c043a08c: e200000f and r0, r0, #15 c043a090: ebf64ee3 bl c01cdc24 <__sw_hweight32> c043a094: e3500002 cmp r0, #2 c043a098: 93a00000 movls r0, #0 c043a09c: 83a00001 movhi r0, #1 c043a0a0: e5840004 str r0, [r4, #4] c043a0a4: e5953004 ldr r3, [r5, #4] c043a0a8: e59f610c ldr r6, [pc, #268] ; c043a1bc c043a0ac: e3530001 cmp r3, #1 c043a0b0: 0a000002 beq c043a0c0 c043a0b4: e3530002 cmp r3, #2 c043a0b8: 0a00001b beq c043a12c c043a0bc: ea000020 b c043a144 c043a0c0: e59fb100 ldr fp, [pc, #256] ; c043a1c8 c043a0c4: e59b6000 ldr r6, [fp] c043a0c8: e1a00006 mov r0, r6 c043a0cc: ebffffb6 bl c0439fac c043a0d0: e2504000 subs r4, r0, #0 c043a0d4: 1a000018 bne c043a13c c043a0d8: e59f30e4 ldr r3, [pc, #228] ; c043a1c4 c043a0dc: e3e02000 mvn r2, #0 c043a0e0: e5933000 ldr r3, [r3] c043a0e4: e58d3004 str r3, [sp, #4] c043a0e8: e2822001 add r2, r2, #1 c043a0ec: e59d0004 ldr r0, [sp, #4] c043a0f0: e3a01004 mov r1, #4 c043a0f4: ebf60c7b bl c01bd2e8 <_find_next_bit_le> c043a0f8: e59b3000 ldr r3, [fp] c043a0fc: e1500003 cmp r0, r3 c043a100: e1a02000 mov r2, r0 c043a104: 2a00000c bcs c043a13c c043a108: e1540006 cmp r4, r6 c043a10c: 9a000000 bls c043a114 c043a110: e7f001f2 .word 0xe7f001f2 c043a114: e5953010 ldr r3, [r5, #16] c043a118: e7834102 str r4, [r3, r2, lsl #2] c043a11c: e595300c ldr r3, [r5, #12] c043a120: e7832104 str r2, [r3, r4, lsl #2] c043a124: e2844001 add r4, r4, #1 c043a128: eaffffee b c043a0e8 c043a12c: e3a00001 mov r0, #1 c043a130: ebffff9d bl c0439fac c043a134: e2504000 subs r4, r0, #0 c043a138: 0a000012 beq c043a188 c043a13c: e3540000 cmp r4, #0 c043a140: aa000002 bge c043a150 c043a144: e3a03000 mov r3, #0 c043a148: e5853004 str r3, [r5, #4] c043a14c: e3a04001 mov r4, #1 c043a150: e59f0068 ldr r0, [pc, #104] ; c043a1c0 c043a154: e5854008 str r4, [r5, #8] c043a158: eb005af2 bl c0450d28 c043a15c: e5952008 ldr r2, [r5, #8] c043a160: e1a03009 mov r3, r9 c043a164: e1a00007 mov r0, r7 c043a168: e1a01008 mov r1, r8 c043a16c: ebfffd9a bl c04397dc <__svc_create> c043a170: e3500000 cmp r0, #0 c043a174: 1580a07c strne sl, [r0, #124] ; 0x7c c043a178: 159d3030 ldrne r3, [sp, #48] ; 0x30 c043a17c: 15803078 strne r3, [r0, #120] ; 0x78 c043a180: e28dd00c add sp, sp, #12 c043a184: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c043a188: e59f3034 ldr r3, [pc, #52] ; c043a1c4 c043a18c: e5933000 ldr r3, [r3] c043a190: e5930000 ldr r0, [r3] c043a194: e200000f and r0, r0, #15 c043a198: ebf64ea1 bl c01cdc24 <__sw_hweight32> c043a19c: e3500000 cmp r0, #0 c043a1a0: 01a04000 moveq r4, r0 c043a1a4: 0affffe9 beq c043a150 c043a1a8: e5963010 ldr r3, [r6, #16] c043a1ac: e5834000 str r4, [r3] c043a1b0: e596300c ldr r3, [r6, #12] c043a1b4: e5834000 str r4, [r3] c043a1b8: eaffffe3 b c043a14c c043a1bc: c0687b70 .word 0xc0687b70 c043a1c0: c0654f50 .word 0xc0654f50 c043a1c4: c0454d48 .word 0xc0454d48 c043a1c8: c0628cf4 .word 0xc0628cf4 c043a1cc : c043a1cc: e92d4010 push {r4, lr} c043a1d0: e1a04000 mov r4, r0 c043a1d4: e590307c ldr r3, [r0, #124] ; 0x7c c043a1d8: e3530000 cmp r3, #0 c043a1dc: 01a00003 moveq r0, r3 c043a1e0: 0a000009 beq c043a20c c043a1e4: e59f3034 ldr r3, [pc, #52] ; c043a220 c043a1e8: e5932004 ldr r2, [r3, #4] c043a1ec: e3520001 cmp r2, #1 c043a1f0: 05933010 ldreq r3, [r3, #16] c043a1f4: 07930101 ldreq r0, [r3, r1, lsl #2] c043a1f8: 0a000003 beq c043a20c c043a1fc: e3520002 cmp r2, #2 c043a200: 05933010 ldreq r3, [r3, #16] c043a204: 05930000 ldreq r0, [r3] c043a208: 13a00000 movne r0, #0 c043a20c: e594106c ldr r1, [r4, #108] ; 0x6c c043a210: ebf60eb4 bl c01bdce8 <__aeabi_uidivmod> c043a214: e5940070 ldr r0, [r4, #112] ; 0x70 c043a218: e0800301 add r0, r0, r1, lsl #6 c043a21c: e8bd8010 pop {r4, pc} c043a220: c0687b70 .word 0xc0687b70 c043a224 : c043a224: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c043a228: e24dd034 sub sp, sp, #52 ; 0x34 c043a22c: e1a06003 mov r6, r3 c043a230: e1dd85b8 ldrh r8, [sp, #88] ; 0x58 c043a234: e1963008 orrs r3, r6, r8 c043a238: 1a000009 bne c043a264 c043a23c: e59f41b8 ldr r4, [pc, #440] ; c043a3fc c043a240: e5d43002 ldrb r3, [r4, #2] c043a244: e3530000 cmp r3, #0 c043a248: 1a000068 bne c043a3f0 c043a24c: e59f01ac ldr r0, [pc, #428] ; c043a400 c043a250: e30013ad movw r1, #941 ; 0x3ad c043a254: ebef93ca bl c001f184 c043a258: e3a03001 mov r3, #1 c043a25c: e5c43002 strb r3, [r4, #2] c043a260: ea000062 b c043a3f0 c043a264: e5905000 ldr r5, [r0] c043a268: e1a09001 mov r9, r1 c043a26c: e1a07002 mov r7, r2 c043a270: e3a0c000 mov ip, #0 c043a274: e3550000 cmp r5, #0 c043a278: 0a00005a beq c043a3e8 c043a27c: e3a04000 mov r4, #0 c043a280: e5953010 ldr r3, [r5, #16] c043a284: e1540003 cmp r4, r3 c043a288: 2a000054 bcs c043a3e0 c043a28c: e5953014 ldr r3, [r5, #20] c043a290: e793a104 ldr sl, [r3, r4, lsl #2] c043a294: e35a0000 cmp sl, #0 c043a298: 0a00004e beq c043a3d8 c043a29c: e5da1010 ldrb r1, [sl, #16] c043a2a0: e2111001 ands r1, r1, #1 c043a2a4: 1a00004b bne c043a3d8 c043a2a8: e3570002 cmp r7, #2 c043a2ac: e595b004 ldr fp, [r5, #4] c043a2b0: 0a000002 beq c043a2c0 c043a2b4: e357000a cmp r7, #10 c043a2b8: 0a00001e beq c043a338 c043a2bc: ea000036 b c043a39c c043a2c0: e28d0014 add r0, sp, #20 c043a2c4: e3a02010 mov r2, #16 c043a2c8: ebf6104c bl c01be400 c043a2cc: e3560006 cmp r6, #6 c043a2d0: e6bf3fb8 rev16 r3, r8 c043a2d4: e1cd71b4 strh r7, [sp, #20] c043a2d8: e1cd31b6 strh r3, [sp, #22] c043a2dc: 0a000003 beq c043a2f0 c043a2e0: e3560011 cmp r6, #17 c043a2e4: 1a00002a bne c043a394 c043a2e8: e59f3114 ldr r3, [pc, #276] ; c043a404 c043a2ec: ea000000 b c043a2f4 c043a2f0: e59f3110 ldr r3, [pc, #272] ; c043a408 c043a2f4: e58d3000 str r3, [sp] c043a2f8: e1a00009 mov r0, r9 c043a2fc: e1a0100b mov r1, fp c043a300: e1a02004 mov r2, r4 c043a304: e28d3014 add r3, sp, #20 c043a308: eb0010f2 bl c043e6d8 c043a30c: e370005d cmn r0, #93 ; 0x5d c043a310: e1a0c000 mov ip, r0 c043a314: 1a000021 bne c043a3a0 c043a318: e58d8000 str r8, [sp] c043a31c: e1a00009 mov r0, r9 c043a320: e1a0100b mov r1, fp c043a324: e1a02004 mov r2, r4 c043a328: e1a03006 mov r3, r6 c043a32c: eb0010b4 bl c043e604 c043a330: e1a0c000 mov ip, r0 c043a334: ea000019 b c043a3a0 c043a338: e28d0014 add r0, sp, #20 c043a33c: e3a0201c mov r2, #28 c043a340: ebf6102e bl c01be400 c043a344: e3560006 cmp r6, #6 c043a348: e6bf3fb8 rev16 r3, r8 c043a34c: e1cd71b4 strh r7, [sp, #20] c043a350: e1cd31b6 strh r3, [sp, #22] c043a354: 0a000003 beq c043a368 c043a358: e3560011 cmp r6, #17 c043a35c: 1a00000c bne c043a394 c043a360: e59f30a4 ldr r3, [pc, #164] ; c043a40c c043a364: ea000000 b c043a36c c043a368: e59f30a0 ldr r3, [pc, #160] ; c043a410 c043a36c: e58d3000 str r3, [sp] c043a370: e1a00009 mov r0, r9 c043a374: e1a0100b mov r1, fp c043a378: e1a02004 mov r2, r4 c043a37c: e28d3014 add r3, sp, #20 c043a380: eb0010d4 bl c043e6d8 c043a384: e370005d cmn r0, #93 ; 0x5d c043a388: e1a0c000 mov ip, r0 c043a38c: 03e0c060 mvneq ip, #96 ; 0x60 c043a390: ea000002 b c043a3a0 c043a394: e3e0c05b mvn ip, #91 ; 0x5b c043a398: ea000000 b c043a3a0 c043a39c: e3e0c060 mvn ip, #96 ; 0x60 c043a3a0: e5da3010 ldrb r3, [sl, #16] c043a3a4: e3130002 tst r3, #2 c043a3a8: 1a000009 bne c043a3d4 c043a3ac: e35c0000 cmp ip, #0 c043a3b0: aa000008 bge c043a3d8 c043a3b4: e26c3000 rsb r3, ip, #0 c043a3b8: e59f0054 ldr r0, [pc, #84] ; c043a414 c043a3bc: e5951018 ldr r1, [r5, #24] c043a3c0: e1a02004 mov r2, r4 c043a3c4: e58dc00c str ip, [sp, #12] c043a3c8: eb004ae6 bl c044cf68 c043a3cc: e59dc00c ldr ip, [sp, #12] c043a3d0: ea000002 b c043a3e0 c043a3d4: e3a0c000 mov ip, #0 c043a3d8: e2844001 add r4, r4, #1 c043a3dc: eaffffa7 b c043a280 c043a3e0: e5955000 ldr r5, [r5] c043a3e4: eaffffa2 b c043a274 c043a3e8: e1a0000c mov r0, ip c043a3ec: ea000000 b c043a3f4 c043a3f0: e3e00015 mvn r0, #21 c043a3f4: e28dd034 add sp, sp, #52 ; 0x34 c043a3f8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c043a3fc: c06561c0 .word 0xc06561c0 c043a400: c058932a .word 0xc058932a c043a404: c056268b .word 0xc056268b c043a408: c056268f .word 0xc056268f c043a40c: c0562693 .word 0xc0562693 c043a410: c0562698 .word 0xc0562698 c043a414: c0590783 .word 0xc0590783 c043a418 : c043a418: e12fff1e bx lr c043a41c : c043a41c: e5903180 ldr r3, [r0, #384] ; 0x180 c043a420: e3a01000 mov r1, #0 c043a424: e590217c ldr r2, [r0, #380] ; 0x17c c043a428: e7821003 str r1, [r2, r3] c043a42c: e5903180 ldr r3, [r0, #384] ; 0x180 c043a430: e2833004 add r3, r3, #4 c043a434: e5803180 str r3, [r0, #384] ; 0x180 c043a438: e12fff1e bx lr c043a43c : c043a43c: e92d4010 push {r4, lr} c043a440: e1a04000 mov r4, r0 c043a444: e59031d8 ldr r3, [r0, #472] ; 0x1d8 c043a448: e5930010 ldr r0, [r3, #16] c043a44c: e3500000 cmp r0, #0 c043a450: 0a000001 beq c043a45c c043a454: ebf1f969 bl c00b8a00 c043a458: ea000001 b c043a464 c043a45c: e1a00003 mov r0, r3 c043a460: ebfc1ed6 bl c0341fc0 c043a464: e1a00004 mov r0, r4 c043a468: e8bd4010 pop {r4, lr} c043a46c: eaf1e052 b c00b25bc c043a470 : c043a470: e59021e0 ldr r2, [r0, #480] ; 0x1e0 c043a474: e59031dc ldr r3, [r0, #476] ; 0x1dc c043a478: e58321c0 str r2, [r3, #448] ; 0x1c0 c043a47c: e59021e4 ldr r2, [r0, #484] ; 0x1e4 c043a480: e58321c4 str r2, [r3, #452] ; 0x1c4 c043a484: e59021e8 ldr r2, [r0, #488] ; 0x1e8 c043a488: e59300a8 ldr r0, [r3, #168] ; 0xa8 c043a48c: e3500000 cmp r0, #0 c043a490: e58321c8 str r2, [r3, #456] ; 0x1c8 c043a494: 012fff1e bxeq lr c043a498: e5902004 ldr r2, [r0, #4] c043a49c: e2803004 add r3, r0, #4 c043a4a0: e1520003 cmp r2, r3 c043a4a4: 012fff1e bxeq lr c043a4a8: e3a01001 mov r1, #1 c043a4ac: e3a03000 mov r3, #0 c043a4b0: e1a02001 mov r2, r1 c043a4b4: eaf05014 b c004e50c <__wake_up> c043a4b8 : c043a4b8: e5901144 ldr r1, [r0, #324] ; 0x144 c043a4bc: e3510000 cmp r1, #0 c043a4c0: 012fff1e bxeq lr c043a4c4: e5903010 ldr r3, [r0, #16] c043a4c8: e3a02000 mov r2, #0 c043a4cc: e5802144 str r2, [r0, #324] ; 0x144 c043a4d0: e59301dc ldr r0, [r3, #476] ; 0x1dc c043a4d4: eafc4cba b c034d7c4 c043a4d8 : c043a4d8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c043a4dc: e24dd028 sub sp, sp, #40 ; 0x28 c043a4e0: e5907010 ldr r7, [r0, #16] c043a4e4: e1a04000 mov r4, r0 c043a4e8: e1a06001 mov r6, r1 c043a4ec: e1a05002 mov r5, r2 c043a4f0: e28d000c add r0, sp, #12 c043a4f4: e3a01000 mov r1, #0 c043a4f8: e3a0201c mov r2, #28 c043a4fc: e1a08003 mov r8, r3 c043a500: ebf60fbe bl c01be400 c043a504: e3a0c040 mov ip, #64 ; 0x40 c043a508: e3a03000 mov r3, #0 c043a50c: e88d1100 stm sp, {r8, ip} c043a510: e5843150 str r3, [r4, #336] ; 0x150 c043a514: e28d100c add r1, sp, #12 c043a518: e59701d8 ldr r0, [r7, #472] ; 0x1d8 c043a51c: e1a02006 mov r2, r6 c043a520: e1a03005 mov r3, r5 c043a524: e58dc024 str ip, [sp, #36] ; 0x24 c043a528: ebfc1c61 bl c03416b4 c043a52c: e28dd028 add sp, sp, #40 ; 0x28 c043a530: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043a534 : c043a534: e7f001f2 .word 0xe7f001f2 c043a538 : c043a538: e92d4010 push {r4, lr} c043a53c: e590319c ldr r3, [r0, #412] ; 0x19c c043a540: e59040a8 ldr r4, [r0, #168] ; 0xa8 c043a544: e3530000 cmp r3, #0 c043a548: 0a000001 beq c043a554 c043a54c: e1a00003 mov r0, r3 c043a550: eb002b43 bl c0445264 c043a554: e3540000 cmp r4, #0 c043a558: 08bd8010 popeq {r4, pc} c043a55c: e5942004 ldr r2, [r4, #4] c043a560: e2843004 add r3, r4, #4 c043a564: e1520003 cmp r2, r3 c043a568: 08bd8010 popeq {r4, pc} c043a56c: e3a01001 mov r1, #1 c043a570: e1a00004 mov r0, r4 c043a574: e1a02001 mov r2, r1 c043a578: e3a03000 mov r3, #0 c043a57c: e8bd4010 pop {r4, lr} c043a580: eaf04fe1 b c004e50c <__wake_up> c043a584 : c043a584: e92d4038 push {r3, r4, r5, lr} c043a588: e1a04000 mov r4, r0 c043a58c: e59030e4 ldr r3, [r0, #228] ; 0xe4 c043a590: e59020cc ldr r2, [r0, #204] ; 0xcc c043a594: e5905198 ldr r5, [r0, #408] ; 0x198 c043a598: e0631002 rsb r1, r3, r2 c043a59c: e15100c3 cmp r1, r3, asr #1 c043a5a0: ba000008 blt c043a5c8 c043a5a4: e1530002 cmp r3, r2 c043a5a8: aa000006 bge c043a5c8 c043a5ac: e5903020 ldr r3, [r0, #32] c043a5b0: e593305c ldr r3, [r3, #92] ; 0x5c c043a5b4: e3530000 cmp r3, #0 c043a5b8: 0a00000e beq c043a5f8 c043a5bc: e12fff33 blx r3 c043a5c0: e3500000 cmp r0, #0 c043a5c4: 1a00000b bne c043a5f8 c043a5c8: e3a03000 mov r3, #0 c043a5cc: e3550000 cmp r5, #0 c043a5d0: 03a03000 moveq r3, #0 c043a5d4: 12033001 andne r3, r3, #1 c043a5d8: e3530000 cmp r3, #0 c043a5dc: 0a000002 beq c043a5ec c043a5e0: e3a00002 mov r0, #2 c043a5e4: e2851008 add r1, r5, #8 c043a5e8: ebf60638 bl c01bbed0 <_clear_bit> c043a5ec: e1a00004 mov r0, r4 c043a5f0: e8bd4038 pop {r3, r4, r5, lr} c043a5f4: eaffffcf b c043a538 c043a5f8: e3a03001 mov r3, #1 c043a5fc: eafffff2 b c043a5cc c043a600 : c043a600: e92d4070 push {r4, r5, r6, lr} c043a604: e590519c ldr r5, [r0, #412] ; 0x19c c043a608: e59040a8 ldr r4, [r0, #168] ; 0xa8 c043a60c: e3550000 cmp r5, #0 c043a610: 0a000004 beq c043a628 c043a614: e3a00003 mov r0, #3 c043a618: e285101c add r1, r5, #28 c043a61c: ebf60ffb bl c01be610 <_set_bit> c043a620: e1a00005 mov r0, r5 c043a624: eb002b0e bl c0445264 c043a628: e3540000 cmp r4, #0 c043a62c: 08bd8070 popeq {r4, r5, r6, pc} c043a630: e5942004 ldr r2, [r4, #4] c043a634: e2843004 add r3, r4, #4 c043a638: e1520003 cmp r2, r3 c043a63c: 08bd8070 popeq {r4, r5, r6, pc} c043a640: e3a01001 mov r1, #1 c043a644: e1a00004 mov r0, r4 c043a648: e1a02001 mov r2, r1 c043a64c: e3a03000 mov r3, #0 c043a650: e8bd4070 pop {r4, r5, r6, lr} c043a654: eaf04fac b c004e50c <__wake_up> c043a658 : c043a658: e92d4070 push {r4, r5, r6, lr} c043a65c: e590519c ldr r5, [r0, #412] ; 0x19c c043a660: e59040a8 ldr r4, [r0, #168] ; 0xa8 c043a664: e3550000 cmp r5, #0 c043a668: 0a000004 beq c043a680 c043a66c: e3a00003 mov r0, #3 c043a670: e285101c add r1, r5, #28 c043a674: ebf60fe5 bl c01be610 <_set_bit> c043a678: e1a00005 mov r0, r5 c043a67c: eb002af8 bl c0445264 c043a680: e3540000 cmp r4, #0 c043a684: 08bd8070 popeq {r4, r5, r6, pc} c043a688: e5942004 ldr r2, [r4, #4] c043a68c: e2843004 add r3, r4, #4 c043a690: e1520003 cmp r2, r3 c043a694: 08bd8070 popeq {r4, r5, r6, pc} c043a698: e3a01001 mov r1, #1 c043a69c: e1a00004 mov r0, r4 c043a6a0: e1a02001 mov r2, r1 c043a6a4: e3a03000 mov r3, #0 c043a6a8: e8bd4070 pop {r4, r5, r6, lr} c043a6ac: eaf04f96 b c004e50c <__wake_up> c043a6b0 : c043a6b0: e92d4070 push {r4, r5, r6, lr} c043a6b4: e1a01000 mov r1, r0 c043a6b8: e590519c ldr r5, [r0, #412] ; 0x19c c043a6bc: e59040a8 ldr r4, [r0, #168] ; 0xa8 c043a6c0: e3550000 cmp r5, #0 c043a6c4: 1a000002 bne c043a6d4 c043a6c8: e59f0048 ldr r0, [pc, #72] ; c043a718 c043a6cc: eb004a25 bl c044cf68 c043a6d0: ea000004 b c043a6e8 c043a6d4: e3a00002 mov r0, #2 c043a6d8: e285101c add r1, r5, #28 c043a6dc: ebf60fcb bl c01be610 <_set_bit> c043a6e0: e1a00005 mov r0, r5 c043a6e4: eb002ade bl c0445264 c043a6e8: e3540000 cmp r4, #0 c043a6ec: 08bd8070 popeq {r4, r5, r6, pc} c043a6f0: e5942004 ldr r2, [r4, #4] c043a6f4: e2843004 add r3, r4, #4 c043a6f8: e1520003 cmp r2, r3 c043a6fc: 08bd8070 popeq {r4, r5, r6, pc} c043a700: e3a02000 mov r2, #0 c043a704: e1a00004 mov r0, r4 c043a708: e3a01001 mov r1, #1 c043a70c: e1a03002 mov r3, r2 c043a710: e8bd4070 pop {r4, r5, r6, lr} c043a714: eaf04f7c b c004e50c <__wake_up> c043a718: c05907bc .word 0xc05907bc c043a71c : c043a71c: e92d4070 push {r4, r5, r6, lr} c043a720: e1a04000 mov r4, r0 c043a724: e5d03012 ldrb r3, [r0, #18] c043a728: e590519c ldr r5, [r0, #412] ; 0x19c c043a72c: e353000a cmp r3, #10 c043a730: 1a00000a bne c043a760 c043a734: e3550000 cmp r5, #0 c043a738: 0a000005 beq c043a754 c043a73c: e3a00001 mov r0, #1 c043a740: e285101c add r1, r5, #28 c043a744: ebf60fb1 bl c01be610 <_set_bit> c043a748: e1a00005 mov r0, r5 c043a74c: eb002ac4 bl c0445264 c043a750: ea000002 b c043a760 c043a754: e59f0034 ldr r0, [pc, #52] ; c043a790 c043a758: e1a01004 mov r1, r4 c043a75c: eb004a01 bl c044cf68 c043a760: e59400a8 ldr r0, [r4, #168] ; 0xa8 c043a764: e3500000 cmp r0, #0 c043a768: 08bd8070 popeq {r4, r5, r6, pc} c043a76c: e5902004 ldr r2, [r0, #4] c043a770: e2803004 add r3, r0, #4 c043a774: e1520003 cmp r2, r3 c043a778: 08bd8070 popeq {r4, r5, r6, pc} c043a77c: e3a02000 mov r2, #0 c043a780: e3a01001 mov r1, #1 c043a784: e1a03002 mov r3, r2 c043a788: e8bd4070 pop {r4, r5, r6, lr} c043a78c: eaf04f5e b c004e50c <__wake_up> c043a790: c05907bc .word 0xc05907bc c043a794 : c043a794: e92d4070 push {r4, r5, r6, lr} c043a798: e2806008 add r6, r0, #8 c043a79c: e1a05000 mov r5, r0 c043a7a0: e1a00006 mov r0, r6 c043a7a4: eb005e62 bl c0452134 <_raw_spin_lock_bh> c043a7a8: e5b54020 ldr r4, [r5, #32]! c043a7ac: e244400c sub r4, r4, #12 c043a7b0: e284300c add r3, r4, #12 c043a7b4: e1530005 cmp r3, r5 c043a7b8: 0a000004 beq c043a7d0 c043a7bc: e284101c add r1, r4, #28 c043a7c0: e3a00007 mov r0, #7 c043a7c4: ebf60f91 bl c01be610 <_set_bit> c043a7c8: e594400c ldr r4, [r4, #12] c043a7cc: eafffff6 b c043a7ac c043a7d0: e1a00006 mov r0, r6 c043a7d4: e8bd4070 pop {r4, r5, r6, lr} c043a7d8: ea005e84 b c04521f0 <_raw_spin_unlock_bh> c043a7dc : c043a7dc: e92d4013 push {r0, r1, r4, lr} c043a7e0: e1a04000 mov r4, r0 c043a7e4: e1a00001 mov r0, r1 c043a7e8: e28d1004 add r1, sp, #4 c043a7ec: ebfc1b44 bl c0341504 c043a7f0: e3500000 cmp r0, #0 c043a7f4: 01a04000 moveq r4, r0 c043a7f8: 0a000004 beq c043a810 c043a7fc: e59f3018 ldr r3, [pc, #24] ; c043a81c c043a800: e5900010 ldr r0, [r0, #16] c043a804: e0544003 subs r4, r4, r3 c043a808: 13a04001 movne r4, #1 c043a80c: ebf1f87b bl c00b8a00 c043a810: e1a00004 mov r0, r4 c043a814: e28dd008 add sp, sp, #8 c043a818: e8bd8010 pop {r4, pc} c043a81c: c064e9c0 .word 0xc064e9c0 c043a820 : c043a820: e92d4038 push {r3, r4, r5, lr} c043a824: e1a04000 mov r4, r0 c043a828: e59011d8 ldr r1, [r0, #472] ; 0x1d8 c043a82c: e5905020 ldr r5, [r0, #32] c043a830: e3a00002 mov r0, #2 c043a834: e2811008 add r1, r1, #8 c043a838: ebf60f74 bl c01be610 <_set_bit> c043a83c: e59411dc ldr r1, [r4, #476] ; 0x1dc c043a840: e5943024 ldr r3, [r4, #36] ; 0x24 c043a844: e5952018 ldr r2, [r5, #24] c043a848: e0832002 add r2, r3, r2 c043a84c: e5d130e0 ldrb r3, [r1, #224] ; 0xe0 c043a850: e3130002 tst r3, #2 c043a854: e1a02082 lsl r2, r2, #1 c043a858: 059130cc ldreq r3, [r1, #204] ; 0xcc c043a85c: 13a03000 movne r3, #0 c043a860: 059100c4 ldreq r0, [r1, #196] ; 0xc4 c043a864: 00603003 rsbeq r3, r0, r3 c043a868: 01c33fc3 biceq r3, r3, r3, asr #31 c043a86c: e1520003 cmp r2, r3 c043a870: 8a000005 bhi c043a88c c043a874: e59411d8 ldr r1, [r4, #472] ; 0x1d8 c043a878: e3a00002 mov r0, #2 c043a87c: e2811008 add r1, r1, #8 c043a880: ebf60592 bl c01bbed0 <_clear_bit> c043a884: e3a00001 mov r0, #1 c043a888: e8bd8038 pop {r3, r4, r5, pc} c043a88c: e3a00000 mov r0, #0 c043a890: e8bd8038 pop {r3, r4, r5, pc} c043a894 : c043a894: e92d4010 push {r4, lr} c043a898: e590401c ldr r4, [r0, #28] c043a89c: e590c020 ldr ip, [r0, #32] c043a8a0: e7e045d4 ubfx r4, r4, #11, #1 c043a8a4: e3540000 cmp r4, #0 c043a8a8: 1a000012 bne c043a8f8 c043a8ac: e59021dc ldr r2, [r0, #476] ; 0x1dc c043a8b0: e5903024 ldr r3, [r0, #36] ; 0x24 c043a8b4: e59cc018 ldr ip, [ip, #24] c043a8b8: e59210e4 ldr r1, [r2, #228] ; 0xe4 c043a8bc: e59220cc ldr r2, [r2, #204] ; 0xcc c043a8c0: e083300c add r3, r3, ip c043a8c4: e0612002 rsb r2, r1, r2 c043a8c8: e1520003 cmp r2, r3 c043a8cc: aa000009 bge c043a8f8 c043a8d0: e1b030a1 lsrs r3, r1, #1 c043a8d4: 1a000002 bne c043a8e4 c043a8d8: e5903024 ldr r3, [r0, #36] ; 0x24 c043a8dc: e3530000 cmp r3, #0 c043a8e0: 0a000004 beq c043a8f8 c043a8e4: e59011d8 ldr r1, [r0, #472] ; 0x1d8 c043a8e8: e3a00002 mov r0, #2 c043a8ec: e2811008 add r1, r1, #8 c043a8f0: ebf60f46 bl c01be610 <_set_bit> c043a8f4: ea000000 b c043a8fc c043a8f8: e3a04001 mov r4, #1 c043a8fc: e1a00004 mov r0, r4 c043a900: e8bd8010 pop {r4, pc} c043a904 : c043a904: e92d4070 push {r4, r5, r6, lr} c043a908: e1a04000 mov r4, r0 c043a90c: e1a06001 mov r6, r1 c043a910: e5900000 ldr r0, [r0] c043a914: e3a01000 mov r1, #0 c043a918: e1a05002 mov r5, r2 c043a91c: ebfc2984 bl c0344f34 c043a920: e5943000 ldr r3, [r4] c043a924: e1a06086 lsl r6, r6, #1 c043a928: e1a05085 lsl r5, r5, #1 c043a92c: e58360cc str r6, [r3, #204] ; 0xcc c043a930: e5943000 ldr r3, [r4] c043a934: e58350a0 str r5, [r3, #160] ; 0xa0 c043a938: e5940000 ldr r0, [r4] c043a93c: e59031c8 ldr r3, [r0, #456] ; 0x1c8 c043a940: e12fff33 blx r3 c043a944: e5940000 ldr r0, [r4] c043a948: e8bd4070 pop {r4, r5, r6, lr} c043a94c: eafc2a5c b c03452c4 c043a950 : c043a950: e92d41f0 push {r4, r5, r6, r7, r8, lr} c043a954: e24dd050 sub sp, sp, #80 ; 0x50 c043a958: e5908010 ldr r8, [r0, #16] c043a95c: e1a04000 mov r4, r0 c043a960: e3a01000 mov r1, #0 c043a964: e3a0201c mov r2, #28 c043a968: e288601c add r6, r8, #28 c043a96c: e28d0014 add r0, sp, #20 c043a970: e5985020 ldr r5, [r8, #32] c043a974: ebf60ea1 bl c01be400 c043a978: e3a00007 mov r0, #7 c043a97c: e1a01006 mov r1, r6 c043a980: e2843014 add r3, r4, #20 c043a984: e58d3014 str r3, [sp, #20] c043a988: e28d3030 add r3, sp, #48 ; 0x30 c043a98c: e58d3024 str r3, [sp, #36] ; 0x24 c043a990: e3a03020 mov r3, #32 c043a994: e58d3028 str r3, [sp, #40] ; 0x28 c043a998: e3a03040 mov r3, #64 ; 0x40 c043a99c: e58d302c str r3, [sp, #44] ; 0x2c c043a9a0: ebf60f58 bl c01be708 <_test_and_clear_bit> c043a9a4: e3500000 cmp r0, #0 c043a9a8: 0a000007 beq c043a9cc c043a9ac: e595100c ldr r1, [r5, #12] c043a9b0: e5953018 ldr r3, [r5, #24] c043a9b4: e2811003 add r1, r1, #3 c043a9b8: e59801d8 ldr r0, [r8, #472] ; 0x1d8 c043a9bc: e0010193 mul r1, r3, r1 c043a9c0: e2800014 add r0, r0, #20 c043a9c4: e1a02001 mov r2, r1 c043a9c8: ebffffcd bl c043a904 c043a9cc: e3a07000 mov r7, #0 c043a9d0: e3a00003 mov r0, #3 c043a9d4: e1a01006 mov r1, r6 c043a9d8: ebf6053c bl c01bbed0 <_clear_bit> c043a9dc: e58d7000 str r7, [sp] c043a9e0: e3a03042 mov r3, #66 ; 0x42 c043a9e4: e28d1014 add r1, sp, #20 c043a9e8: e58d3004 str r3, [sp, #4] c043a9ec: e1a02007 mov r2, r7 c043a9f0: e59801d8 ldr r0, [r8, #472] ; 0x1d8 c043a9f4: e1a03007 mov r3, r7 c043a9f8: ebfc1b2d bl c03416b4 c043a9fc: e1500007 cmp r0, r7 c043aa00: e58d0010 str r0, [sp, #16] c043aa04: aa000006 bge c043aa24 c043aa08: e59d3010 ldr r3, [sp, #16] c043aa0c: e373000b cmn r3, #11 c043aa10: 0a00004e beq c043ab50 c043aa14: e3a00003 mov r0, #3 c043aa18: e1a01006 mov r1, r6 c043aa1c: ebf60efb bl c01be610 <_set_bit> c043aa20: ea00004a b c043ab50 c043aa24: e1a01007 mov r1, r7 c043aa28: e59801dc ldr r0, [r8, #476] ; 0x1dc c043aa2c: e3a02001 mov r2, #1 c043aa30: e28d3010 add r3, sp, #16 c043aa34: ebfc4b40 bl c034d73c c043aa38: e2507000 subs r7, r0, #0 c043aa3c: 0afffff1 beq c043aa08 c043aa40: e1d431b4 ldrh r3, [r4, #20] c043aa44: e3530002 cmp r3, #2 c043aa48: 0a000003 beq c043aa5c c043aa4c: e353000a cmp r3, #10 c043aa50: 03a0301c moveq r3, #28 c043aa54: 0a000001 beq c043aa60 c043aa58: ea000031 b c043ab24 c043aa5c: e3a03010 mov r3, #16 c043aa60: e5843094 str r3, [r4, #148] ; 0x94 c043aa64: e1c720d8 ldrd r2, [r7, #8] c043aa68: e1923003 orrs r3, r2, r3 c043aa6c: 1a000003 bne c043aa80 c043aa70: e28d0008 add r0, sp, #8 c043aa74: ebf099e5 bl c0061210 c043aa78: e1cd20d8 ldrd r2, [sp, #8] c043aa7c: e1c720f8 strd r2, [r7, #8] c043aa80: e59811dc ldr r1, [r8, #476] ; 0x1dc c043aa84: e3a00003 mov r0, #3 c043aa88: e1c720d8 ldrd r2, [r7, #8] c043aa8c: e2811e19 add r1, r1, #400 ; 0x190 c043aa90: e1c120f0 strd r2, [r1] c043aa94: e1a01006 mov r1, r6 c043aa98: ebf60edc bl c01be610 <_set_bit> c043aa9c: e5976050 ldr r6, [r7, #80] ; 0x50 c043aaa0: e3a03011 mov r3, #17 c043aaa4: e5843de0 str r3, [r4, #3552] ; 0xde0 c043aaa8: e59d3034 ldr r3, [sp, #52] ; 0x34 c043aaac: e2466008 sub r6, r6, #8 c043aab0: e5846178 str r6, [r4, #376] ; 0x178 c043aab4: e3530000 cmp r3, #0 c043aab8: 0a000002 beq c043aac8 c043aabc: e3530029 cmp r3, #41 ; 0x29 c043aac0: 0a000008 beq c043aae8 c043aac4: ea000017 b c043ab28 c043aac8: e59d3038 ldr r3, [sp, #56] ; 0x38 c043aacc: e3530008 cmp r3, #8 c043aad0: 1a000014 bne c043ab28 c043aad4: e3a03002 mov r3, #2 c043aad8: e1c439b8 strh r3, [r4, #152] ; 0x98 c043aadc: e59d3040 ldr r3, [sp, #64] ; 0x40 c043aae0: e584309c str r3, [r4, #156] ; 0x9c c043aae4: ea00001b b c043ab58 c043aae8: e59d3038 ldr r3, [sp, #56] ; 0x38 c043aaec: e3530032 cmp r3, #50 ; 0x32 c043aaf0: 1a00000c bne c043ab28 c043aaf4: e3a0300a mov r3, #10 c043aaf8: e1c439b8 strh r3, [r4, #152] ; 0x98 c043aafc: e28d303c add r3, sp, #60 ; 0x3c c043ab00: e284c0a0 add ip, r4, #160 ; 0xa0 c043ab04: e893000f ldm r3, {r0, r1, r2, r3} c043ab08: e88c000f stm ip, {r0, r1, r2, r3} c043ab0c: e59d304c ldr r3, [sp, #76] ; 0x4c c043ab10: e58430b0 str r3, [r4, #176] ; 0xb0 c043ab14: ea00000f b c043ab58 c043ab18: e353000a cmp r3, #10 c043ab1c: 03a0301c moveq r3, #28 c043ab20: 0a000010 beq c043ab68 c043ab24: e7f001f2 .word 0xe7f001f2 c043ab28: ebfcaab5 bl c0365604 c043ab2c: e3500000 cmp r0, #0 c043ab30: 0a000003 beq c043ab44 c043ab34: e59f0124 ldr r0, [pc, #292] ; c043ac60 c043ab38: e59d1034 ldr r1, [sp, #52] ; 0x34 c043ab3c: e59d2038 ldr r2, [sp, #56] ; 0x38 c043ab40: eb004908 bl c044cf68 c043ab44: e59801dc ldr r0, [r8, #476] ; 0x1dc c043ab48: e1a01007 mov r1, r7 c043ab4c: ebfc4b1c bl c034d7c4 c043ab50: e3a00000 mov r0, #0 c043ab54: ea00003f b c043ac58 c043ab58: e1d439b8 ldrh r3, [r4, #152] ; 0x98 c043ab5c: e3530002 cmp r3, #2 c043ab60: 1affffec bne c043ab18 c043ab64: e3a03010 mov r3, #16 c043ab68: e5843118 str r3, [r4, #280] ; 0x118 c043ab6c: e5973054 ldr r3, [r7, #84] ; 0x54 c043ab70: e3530000 cmp r3, #0 c043ab74: 0a000011 beq c043abc0 c043ab78: e3a00c02 mov r0, #512 ; 0x200 c043ab7c: ebf010b9 bl c003ee68 c043ab80: e2840f55 add r0, r4, #340 ; 0x154 c043ab84: e1a01007 mov r1, r7 c043ab88: ebffe40c bl c0433bc0 c043ab8c: e3500000 cmp r0, #0 c043ab90: 0a000003 beq c043aba4 c043ab94: e59f00c8 ldr r0, [pc, #200] ; c043ac64 c043ab98: e3a01c02 mov r1, #512 ; 0x200 c043ab9c: ebefa02b bl c0022c50 <__local_bh_enable_ip> c043aba0: eaffffe7 b c043ab44 c043aba4: e59f00bc ldr r0, [pc, #188] ; c043ac68 c043aba8: e3a01c02 mov r1, #512 ; 0x200 c043abac: ebefa027 bl c0022c50 <__local_bh_enable_ip> c043abb0: e59801dc ldr r0, [r8, #476] ; 0x1dc c043abb4: e1a01007 mov r1, r7 c043abb8: ebfc4b01 bl c034d7c4 c043abbc: ea00000d b c043abf8 c043abc0: e59730a0 ldr r3, [r7, #160] ; 0xa0 c043abc4: e5846158 str r6, [r4, #344] ; 0x158 c043abc8: e2833008 add r3, r3, #8 c043abcc: e5843154 str r3, [r4, #340] ; 0x154 c043abd0: e5d73064 ldrb r3, [r7, #100] ; 0x64 c043abd4: e3130004 tst r3, #4 c043abd8: 0a000001 beq c043abe4 c043abdc: e5847144 str r7, [r4, #324] ; 0x144 c043abe0: ea000004 b c043abf8 c043abe4: e1a00007 mov r0, r7 c043abe8: ebfc4d61 bl c034e174 <__skb_checksum_complete> c043abec: e3500000 cmp r0, #0 c043abf0: 1affffd3 bne c043ab44 c043abf4: eafffff8 b c043abdc c043abf8: e5943158 ldr r3, [r4, #344] ; 0x158 c043abfc: e3a02000 mov r2, #0 c043ac00: e5842168 str r2, [r4, #360] ; 0x168 c043ac04: e1a00006 mov r0, r6 c043ac08: e1560003 cmp r6, r3 c043ac0c: 9584216c strls r2, [r4, #364] ; 0x16c c043ac10: 80633006 rsbhi r3, r3, r6 c043ac14: 8584316c strhi r3, [r4, #364] ; 0x16c c043ac18: 82833eff addhi r3, r3, #4080 ; 0xff0 c043ac1c: 92843f6a addls r3, r4, #424 ; 0x1a8 c043ac20: 8283300f addhi r3, r3, #15 c043ac24: 95846158 strls r6, [r4, #344] ; 0x158 c043ac28: 81a03623 lsrhi r3, r3, #12 c043ac2c: 80843103 addhi r3, r4, r3, lsl #2 c043ac30: 82833f6a addhi r3, r3, #424 ; 0x1a8 c043ac34: e58435b0 str r3, [r4, #1456] ; 0x5b0 c043ac38: e59435b0 ldr r3, [r4, #1456] ; 0x5b0 c043ac3c: e2833004 add r3, r3, #4 c043ac40: e58435b4 str r3, [r4, #1460] ; 0x5b4 c043ac44: e5953004 ldr r3, [r5, #4] c043ac48: e3530000 cmp r3, #0 c043ac4c: 15932008 ldrne r2, [r3, #8] c043ac50: 12822001 addne r2, r2, #1 c043ac54: 15832008 strne r2, [r3, #8] c043ac58: e28dd050 add sp, sp, #80 ; 0x50 c043ac5c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043ac60: c05907da .word 0xc05907da c043ac64: c043ab94 .word 0xc043ab94 c043ac68: c043aba4 .word 0xc043aba4 c043ac6c : c043ac6c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c043ac70: e1a07000 mov r7, r0 c043ac74: e59f322c ldr r3, [pc, #556] ; c043aea8 c043ac78: e1a06001 mov r6, r1 c043ac7c: e30810d0 movw r1, #32976 ; 0x80d0 c043ac80: e2028001 and r8, r2, #1 c043ac84: e593002c ldr r0, [r3, #44] ; 0x2c c043ac88: ebf1e066 bl c00b2e28 c043ac8c: e2504000 subs r4, r0, #0 c043ac90: 0a00007f beq c043ae94 c043ac94: e3580000 cmp r8, #0 c043ac98: e5965014 ldr r5, [r6, #20] c043ac9c: 1a00000f bne c043ace0 c043aca0: e2853f79 add r3, r5, #484 ; 0x1e4 c043aca4: e1d521b0 ldrh r2, [r5, #16] c043aca8: e1a00007 mov r0, r7 c043acac: e59f11f8 ldr r1, [pc, #504] ; c043aeac c043acb0: e1d3c0b0 ldrh ip, [r3] c043acb4: e5d530e1 ldrb r3, [r5, #225] ; 0xe1 c043acb8: e6bfcfbc rev16 ip, ip c043acbc: e6ffc07c uxth ip, ip c043acc0: e58dc000 str ip, [sp] c043acc4: ebfffd56 bl c043a224 c043acc8: e2508000 subs r8, r0, #0 c043accc: aa000003 bge c043ace0 c043acd0: e1a00004 mov r0, r4 c043acd4: ebf1de38 bl c00b25bc c043acd8: e1a00008 mov r0, r8 c043acdc: ea00006f b c043aea0 c043ace0: e585419c str r4, [r5, #412] ; 0x19c c043ace4: e58451dc str r5, [r4, #476] ; 0x1dc c043ace8: e58461d8 str r6, [r4, #472] ; 0x1d8 c043acec: e59531c0 ldr r3, [r5, #448] ; 0x1c0 c043acf0: e58431e0 str r3, [r4, #480] ; 0x1e0 c043acf4: e59531c4 ldr r3, [r5, #452] ; 0x1c4 c043acf8: e58431e4 str r3, [r4, #484] ; 0x1e4 c043acfc: e59531c8 ldr r3, [r5, #456] ; 0x1c8 c043ad00: e284501c add r5, r4, #28 c043ad04: e58431e8 str r3, [r4, #488] ; 0x1e8 c043ad08: e1d630f4 ldrsh r3, [r6, #4] c043ad0c: e3530002 cmp r3, #2 c043ad10: 1a00002d bne c043adcc c043ad14: e1a02004 mov r2, r4 c043ad18: e3a03001 mov r3, #1 c043ad1c: e59f0188 ldr r0, [pc, #392] ; c043aeac c043ad20: e58d300c str r3, [sp, #12] c043ad24: e1a03007 mov r3, r7 c043ad28: e59f1180 ldr r1, [pc, #384] ; c043aeb0 c043ad2c: eb002764 bl c0444ac4 c043ad30: e3a0000c mov r0, #12 c043ad34: e1a01005 mov r1, r5 c043ad38: ebf60464 bl c01bbed0 <_clear_bit> c043ad3c: e59431dc ldr r3, [r4, #476] ; 0x1dc c043ad40: e59f216c ldr r2, [pc, #364] ; c043aeb4 c043ad44: e58321c4 str r2, [r3, #452] ; 0x1c4 c043ad48: e59f2168 ldr r2, [pc, #360] ; c043aeb8 c043ad4c: e59431dc ldr r3, [r4, #476] ; 0x1dc c043ad50: e58321c8 str r2, [r3, #456] ; 0x1c8 c043ad54: e5943020 ldr r3, [r4, #32] c043ad58: e59401d8 ldr r0, [r4, #472] ; 0x1d8 c043ad5c: e5931018 ldr r1, [r3, #24] c043ad60: e2800014 add r0, r0, #20 c043ad64: e0811081 add r1, r1, r1, lsl #1 c043ad68: e1a02001 mov r2, r1 c043ad6c: ebfffee4 bl c043a904 c043ad70: e3a00003 mov r0, #3 c043ad74: e1a01005 mov r1, r5 c043ad78: ebf60e24 bl c01be610 <_set_bit> c043ad7c: e3a00007 mov r0, #7 c043ad80: e1a01005 mov r1, r5 c043ad84: ebf60e21 bl c01be610 <_set_bit> c043ad88: e59431dc ldr r3, [r4, #476] ; 0x1dc c043ad8c: e1d331b0 ldrh r3, [r3, #16] c043ad90: e3530002 cmp r3, #2 c043ad94: 0a000004 beq c043adac c043ad98: e353000a cmp r3, #10 c043ad9c: 03a02031 moveq r2, #49 ; 0x31 c043ada0: 03a01029 moveq r1, #41 ; 0x29 c043ada4: 0a000002 beq c043adb4 c043ada8: e7f001f2 .word 0xe7f001f2 c043adac: e3a02008 mov r2, #8 c043adb0: e3a01000 mov r1, #0 c043adb4: e3a03004 mov r3, #4 c043adb8: e58d3000 str r3, [sp] c043adbc: e28d300c add r3, sp, #12 c043adc0: e59401d8 ldr r0, [r4, #472] ; 0x1d8 c043adc4: ebfc1bcf bl c0341d08 c043adc8: ea000033 b c043ae9c c043adcc: e5971018 ldr r1, [r7, #24] c043add0: e2860014 add r0, r6, #20 c043add4: e1a01101 lsl r1, r1, #2 c043add8: e1a02001 mov r2, r1 c043addc: ebfffec8 bl c043a904 c043ade0: e59461dc ldr r6, [r4, #476] ; 0x1dc c043ade4: e1a03007 mov r3, r7 c043ade8: e59f00bc ldr r0, [pc, #188] ; c043aeac c043adec: e59f10c8 ldr r1, [pc, #200] ; c043aebc c043adf0: e1a02004 mov r2, r4 c043adf4: eb002732 bl c0444ac4 c043adf8: e3a0000c mov r0, #12 c043adfc: e1a01005 mov r1, r5 c043ae00: ebf60e02 bl c01be610 <_set_bit> c043ae04: e5d63012 ldrb r3, [r6, #18] c043ae08: e353000a cmp r3, #10 c043ae0c: 1a000006 bne c043ae2c c043ae10: e3a0000b mov r0, #11 c043ae14: e1a01005 mov r1, r5 c043ae18: ebf60dfc bl c01be610 <_set_bit> c043ae1c: e59f309c ldr r3, [pc, #156] ; c043aec0 c043ae20: e3a00001 mov r0, #1 c043ae24: e58631c4 str r3, [r6, #452] ; 0x1c4 c043ae28: ea000016 b c043ae88 c043ae2c: e59f3090 ldr r3, [pc, #144] ; c043aec4 c043ae30: e2840f7e add r0, r4, #504 ; 0x1f8 c043ae34: e300140c movw r1, #1036 ; 0x40c c043ae38: e58631c0 str r3, [r6, #448] ; 0x1c0 c043ae3c: e59f3084 ldr r3, [pc, #132] ; c043aec8 c043ae40: e58631c4 str r3, [r6, #452] ; 0x1c4 c043ae44: e59f3080 ldr r3, [pc, #128] ; c043aecc c043ae48: e58631c8 str r3, [r6, #456] ; 0x1c8 c043ae4c: e3a03000 mov r3, #0 c043ae50: e58431ec str r3, [r4, #492] ; 0x1ec c043ae54: e58431f0 str r3, [r4, #496] ; 0x1f0 c043ae58: e58431f4 str r3, [r4, #500] ; 0x1f4 c043ae5c: ebf60d9f bl c01be4e0 <__memzero> c043ae60: e5d633eb ldrb r3, [r6, #1003] ; 0x3eb c043ae64: e3a00003 mov r0, #3 c043ae68: e1a01005 mov r1, r5 c043ae6c: e3833001 orr r3, r3, #1 c043ae70: e5c633eb strb r3, [r6, #1003] ; 0x3eb c043ae74: ebf60de5 bl c01be610 <_set_bit> c043ae78: e5d63012 ldrb r3, [r6, #18] c043ae7c: e3530001 cmp r3, #1 c043ae80: 0a000005 beq c043ae9c c043ae84: e3a00002 mov r0, #2 c043ae88: e1a01005 mov r1, r5 c043ae8c: ebf60ddf bl c01be610 <_set_bit> c043ae90: ea000001 b c043ae9c c043ae94: e3e0000b mvn r0, #11 c043ae98: ea000000 b c043aea0 c043ae9c: e1a00004 mov r0, r4 c043aea0: e28dd010 add sp, sp, #16 c043aea4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043aea8: c06702d8 .word 0xc06702d8 c043aeac: c064e9c0 .word 0xc064e9c0 c043aeb0: c0654f78 .word 0xc0654f78 c043aeb4: c043a600 .word 0xc043a600 c043aeb8: c043a538 .word 0xc043a538 c043aebc: c0654f90 .word 0xc0654f90 c043aec0: c043a71c .word 0xc043a71c c043aec4: c043a6b0 .word 0xc043a6b0 c043aec8: c043a658 .word 0xc043a658 c043aecc: c043a584 .word 0xc043a584 c043aed0 : c043aed0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c043aed4: e3510006 cmp r1, #6 c043aed8: 13510011 cmpne r1, #17 c043aedc: e24dd09c sub sp, sp, #156 ; 0x9c c043aee0: e1a05001 mov r5, r1 c043aee4: e59d80c0 ldr r8, [sp, #192] ; 0xc0 c043aee8: 0a000002 beq c043aef8 c043aeec: e59f013c ldr r0, [pc, #316] ; c043b030 c043aef0: eb00481c bl c044cf68 c043aef4: ea00004a b c043b024 c043aef8: e3510011 cmp r1, #17 c043aefc: e1d360b0 ldrh r6, [r3] c043af00: e1a0a000 mov sl, r0 c043af04: e1a09003 mov r9, r3 c043af08: 03a07002 moveq r7, #2 c043af0c: 13a07001 movne r7, #1 c043af10: e3560002 cmp r6, #2 c043af14: 0a000001 beq c043af20 c043af18: e356000a cmp r6, #10 c043af1c: 1a000040 bne c043b024 c043af20: e28d300c add r3, sp, #12 c043af24: e1a00002 mov r0, r2 c043af28: e58d3000 str r3, [sp] c043af2c: e3a0b001 mov fp, #1 c043af30: e1a01006 mov r1, r6 c043af34: e58db004 str fp, [sp, #4] c043af38: e1a02007 mov r2, r7 c043af3c: e1a03005 mov r3, r5 c043af40: ebfc1c4a bl c0342070 <__sock_create> c043af44: e3500000 cmp r0, #0 c043af48: ba000036 blt c043b028 c043af4c: e356000a cmp r6, #10 c043af50: e58db014 str fp, [sp, #20] c043af54: 1a000006 bne c043af74 c043af58: e3a03004 mov r3, #4 c043af5c: e59d000c ldr r0, [sp, #12] c043af60: e58d3000 str r3, [sp] c043af64: e3a01029 mov r1, #41 ; 0x29 c043af68: e3a0201a mov r2, #26 c043af6c: e28d3014 add r3, sp, #20 c043af70: ebfc1b64 bl c0341d08 c043af74: e3570001 cmp r7, #1 c043af78: e59d000c ldr r0, [sp, #12] c043af7c: e1a01009 mov r1, r9 c043af80: 059d300c ldreq r3, [sp, #12] c043af84: 05933014 ldreq r3, [r3, #20] c043af88: 05d32013 ldrbeq r2, [r3, #19] c043af8c: 07c32017 bfieq r2, r7, #0, #4 c043af90: 05c32013 strbeq r2, [r3, #19] c043af94: e1a02008 mov r2, r8 c043af98: ebfc184d bl c03410d4 c043af9c: e2504000 subs r4, r0, #0 c043afa0: ba00001b blt c043b014 c043afa4: e59d000c ldr r0, [sp, #12] c043afa8: e28d1018 add r1, sp, #24 c043afac: e28d2010 add r2, sp, #16 c043afb0: e58d8010 str r8, [sp, #16] c043afb4: ebfc184f bl c03410f8 c043afb8: e2504000 subs r4, r0, #0 c043afbc: ba000014 blt c043b014 c043afc0: e3550006 cmp r5, #6 c043afc4: 0a00000d beq c043b000 c043afc8: e1a0000a mov r0, sl c043afcc: e59d100c ldr r1, [sp, #12] c043afd0: e59d20c4 ldr r2, [sp, #196] ; 0xc4 c043afd4: ebffff24 bl c043ac6c c043afd8: e3700a01 cmn r0, #4096 ; 0x1000 c043afdc: e1a04000 mov r4, r0 c043afe0: 8a00000b bhi c043b014 c043afe4: e59d5010 ldr r5, [sp, #16] c043afe8: e2800050 add r0, r0, #80 ; 0x50 c043afec: e28d1018 add r1, sp, #24 c043aff0: e1a02005 mov r2, r5 c043aff4: ebf60b61 bl c01bdd80 c043aff8: e58450d0 str r5, [r4, #208] ; 0xd0 c043affc: ea000006 b c043b01c c043b000: e59d000c ldr r0, [sp, #12] c043b004: e3a01040 mov r1, #64 ; 0x40 c043b008: ebfc1834 bl c03410e0 c043b00c: e2504000 subs r4, r0, #0 c043b010: aaffffec bge c043afc8 c043b014: e59d000c ldr r0, [sp, #12] c043b018: ebfc1be8 bl c0341fc0 c043b01c: e1a00004 mov r0, r4 c043b020: ea000000 b c043b028 c043b024: e3e00015 mvn r0, #21 c043b028: e28dd09c add sp, sp, #156 ; 0x9c c043b02c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c043b030: c0590826 .word 0xc0590826 c043b034 : c043b034: e92d4007 push {r0, r1, r2, lr} c043b038: e1a0c002 mov ip, r2 c043b03c: e58d3000 str r3, [sp] c043b040: e1a0e001 mov lr, r1 c043b044: e59d3010 ldr r3, [sp, #16] c043b048: e3a01011 mov r1, #17 c043b04c: e1a0200e mov r2, lr c043b050: e58d3004 str r3, [sp, #4] c043b054: e1a0300c mov r3, ip c043b058: ebffff9c bl c043aed0 c043b05c: e28dd00c add sp, sp, #12 c043b060: e49df004 pop {pc} ; (ldr pc, [sp], #4) c043b064 : c043b064: e92d4007 push {r0, r1, r2, lr} c043b068: e1a0c002 mov ip, r2 c043b06c: e58d3000 str r3, [sp] c043b070: e1a0e001 mov lr, r1 c043b074: e59d3010 ldr r3, [sp, #16] c043b078: e3a01006 mov r1, #6 c043b07c: e1a0200e mov r2, lr c043b080: e58d3004 str r3, [sp, #4] c043b084: e1a0300c mov r3, ip c043b088: ebffff90 bl c043aed0 c043b08c: e28dd00c add sp, sp, #12 c043b090: e49df004 pop {pc} ; (ldr pc, [sp], #4) c043b094 : c043b094: e92d4070 push {r4, r5, r6, lr} c043b098: e24dd088 sub sp, sp, #136 ; 0x88 c043b09c: e59061d8 ldr r6, [r0, #472] ; 0x1d8 c043b0a0: e5905020 ldr r5, [r0, #32] c043b0a4: e3560000 cmp r6, #0 c043b0a8: 0a000052 beq c043b1f8 c043b0ac: e280401c add r4, r0, #28 c043b0b0: e3a00001 mov r0, #1 c043b0b4: e1a01004 mov r1, r4 c043b0b8: ebf60384 bl c01bbed0 <_clear_bit> c043b0bc: e1a00006 mov r0, r6 c043b0c0: e1a0100d mov r1, sp c043b0c4: e3a02b02 mov r2, #2048 ; 0x800 c043b0c8: ebfc1c6d bl c0342284 c043b0cc: e2506000 subs r6, r0, #0 c043b0d0: aa00000f bge c043b114 c043b0d4: e376000c cmn r6, #12 c043b0d8: 1a000003 bne c043b0ec c043b0dc: e5951068 ldr r1, [r5, #104] ; 0x68 c043b0e0: e59f011c ldr r0, [pc, #284] ; c043b204 c043b0e4: eb00479f bl c044cf68 c043b0e8: ea000042 b c043b1f8 c043b0ec: e376000b cmn r6, #11 c043b0f0: 0a000040 beq c043b1f8 c043b0f4: ebfca942 bl c0365604 c043b0f8: e3500000 cmp r0, #0 c043b0fc: 0a00003d beq c043b1f8 c043b100: e5951068 ldr r1, [r5, #104] ; 0x68 c043b104: e2662000 rsb r2, r6, #0 c043b108: e59f00f8 ldr r0, [pc, #248] ; c043b208 c043b10c: eb004795 bl c044cf68 c043b110: ea000038 b c043b1f8 c043b114: e1a01004 mov r1, r4 c043b118: e3a00001 mov r0, #1 c043b11c: ebf60d3b bl c01be610 <_set_bit> c043b120: e59d0000 ldr r0, [sp] c043b124: e28d1008 add r1, sp, #8 c043b128: e28d2004 add r2, sp, #4 c043b12c: ebfc17f5 bl c0341108 c043b130: e2504000 subs r4, r0, #0 c043b134: aa000007 bge c043b158 c043b138: ebfca931 bl c0365604 c043b13c: e3500000 cmp r0, #0 c043b140: 0a00002a beq c043b1f0 c043b144: e5951068 ldr r1, [r5, #104] ; 0x68 c043b148: e2642000 rsb r2, r4, #0 c043b14c: e59f00b8 ldr r0, [pc, #184] ; c043b20c c043b150: eb004784 bl c044cf68 c043b154: ea000025 b c043b1f0 c043b158: e28d0008 add r0, sp, #8 c043b15c: eb002a35 bl c0445a38 c043b160: e59d1000 ldr r1, [sp] c043b164: e3002bb8 movw r2, #3000 ; 0xbb8 c043b168: e1a00005 mov r0, r5 c043b16c: e5913014 ldr r3, [r1, #20] c043b170: e5832150 str r2, [r3, #336] ; 0x150 c043b174: e3a02003 mov r2, #3 c043b178: ebfffebb bl c043ac6c c043b17c: e3700a01 cmn r0, #4096 ; 0x1000 c043b180: e1a04000 mov r4, r0 c043b184: 8a000019 bhi c043b1f0 c043b188: e59d6004 ldr r6, [sp, #4] c043b18c: e28d1008 add r1, sp, #8 c043b190: e28000d4 add r0, r0, #212 ; 0xd4 c043b194: e1a02006 mov r2, r6 c043b198: ebf60af8 bl c01bdd80 c043b19c: e5846154 str r6, [r4, #340] ; 0x154 c043b1a0: e28d1008 add r1, sp, #8 c043b1a4: e28d2004 add r2, sp, #4 c043b1a8: e59d0000 ldr r0, [sp] c043b1ac: ebfc17d1 bl c03410f8 c043b1b0: e28d1008 add r1, sp, #8 c043b1b4: e3500000 cmp r0, #0 c043b1b8: e2840050 add r0, r4, #80 ; 0x50 c043b1bc: b3a03002 movlt r3, #2 c043b1c0: b58d3004 strlt r3, [sp, #4] c043b1c4: e59d6004 ldr r6, [sp, #4] c043b1c8: e1a02006 mov r2, r6 c043b1cc: ebf60aeb bl c01bdd80 c043b1d0: e58460d0 str r6, [r4, #208] ; 0xd0 c043b1d4: e5953004 ldr r3, [r5, #4] c043b1d8: e1a00004 mov r0, r4 c043b1dc: e3530000 cmp r3, #0 c043b1e0: 15932010 ldrne r2, [r3, #16] c043b1e4: 12822001 addne r2, r2, #1 c043b1e8: 15832010 strne r2, [r3, #16] c043b1ec: ea000002 b c043b1fc c043b1f0: e59d0000 ldr r0, [sp] c043b1f4: ebfc1b71 bl c0341fc0 c043b1f8: e3a00000 mov r0, #0 c043b1fc: e28dd088 add sp, sp, #136 ; 0x88 c043b200: e8bd8070 pop {r4, r5, r6, pc} c043b204: c0590851 .word 0xc0590851 c043b208: c0590869 .word 0xc0590869 c043b20c: c0590888 .word 0xc0590888 c043b210 : c043b210: e92d41f0 push {r4, r5, r6, r7, r8, lr} c043b214: e1a05000 mov r5, r0 c043b218: ebfffc94 bl c043a470 c043b21c: e595201c ldr r2, [r5, #28] c043b220: e7e025d2 ubfx r2, r2, #11, #1 c043b224: e3520000 cmp r2, #0 c043b228: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c043b22c: e59531f4 ldr r3, [r5, #500] ; 0x1f4 c043b230: e3530000 cmp r3, #0 c043b234: 1a000006 bne c043b254 c043b238: e3a03000 mov r3, #0 c043b23c: e59501d8 ldr r0, [r5, #472] ; 0x1d8 c043b240: e58531f0 str r3, [r5, #496] ; 0x1f0 c043b244: e3a01002 mov r1, #2 c043b248: e58531f4 str r3, [r5, #500] ; 0x1f4 c043b24c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c043b250: eafc17bc b c0341148 c043b254: e2833eff add r3, r3, #4080 ; 0xff0 c043b258: e59f8058 ldr r8, [pc, #88] ; c043b2b8 c043b25c: e283300f add r3, r3, #15 c043b260: e2857f7d add r7, r5, #500 ; 0x1f4 c043b264: e1a06002 mov r6, r2 c043b268: e1a04623 lsr r4, r3, #12 c043b26c: e284407d add r4, r4, #125 ; 0x7d c043b270: e0854104 add r4, r5, r4, lsl #2 c043b274: e1570004 cmp r7, r4 c043b278: 0affffee beq c043b238 c043b27c: e5b70004 ldr r0, [r7, #4]! c043b280: e3500000 cmp r0, #0 c043b284: 1a000008 bne c043b2ac c043b288: e5d83000 ldrb r3, [r8] c043b28c: e3530000 cmp r3, #0 c043b290: 1afffff7 bne c043b274 c043b294: e59f0020 ldr r0, [pc, #32] ; c043b2bc c043b298: e300139b movw r1, #923 ; 0x39b c043b29c: ebef8fb8 bl c001f184 c043b2a0: e3a03001 mov r3, #1 c043b2a4: e5c83000 strb r3, [r8] c043b2a8: eafffff1 b c043b274 c043b2ac: ebf14981 bl c008d8b8 c043b2b0: e5876000 str r6, [r7] c043b2b4: eaffffee b c043b274 c043b2b8: c06561c3 .word 0xc06561c3 c043b2bc: c058933b .word 0xc058933b c043b2c0 : c043b2c0: e92d4013 push {r0, r1, r4, lr} c043b2c4: e1a04000 mov r4, r0 c043b2c8: e305141b movw r1, #21531 ; 0x541b c043b2cc: e59001d8 ldr r0, [r0, #472] ; 0x1d8 c043b2d0: e28d2004 add r2, sp, #4 c043b2d4: ebfc178f bl c0341118 c043b2d8: e3500000 cmp r0, #0 c043b2dc: a59d0004 ldrge r0, [sp, #4] c043b2e0: e3500004 cmp r0, #4 c043b2e4: 9a000002 bls c043b2f4 c043b2e8: e3a00003 mov r0, #3 c043b2ec: e284101c add r1, r4, #28 c043b2f0: ebf60cc6 bl c01be610 <_set_bit> c043b2f4: e3a03000 mov r3, #0 c043b2f8: e58431f0 str r3, [r4, #496] ; 0x1f0 c043b2fc: e58431ec str r3, [r4, #492] ; 0x1ec c043b300: e28dd008 add sp, sp, #8 c043b304: e8bd8010 pop {r4, pc} c043b308 : c043b308: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c043b30c: e24dd024 sub sp, sp, #36 ; 0x24 c043b310: e5905010 ldr r5, [r0, #16] c043b314: e1a04000 mov r4, r0 c043b318: e3a00003 mov r0, #3 c043b31c: e285301c add r3, r5, #28 c043b320: e58d3008 str r3, [sp, #8] c043b324: e595b020 ldr fp, [r5, #32] c043b328: e1a01003 mov r1, r3 c043b32c: ebf602e7 bl c01bbed0 <_clear_bit> c043b330: e59521f0 ldr r2, [r5, #496] ; 0x1f0 c043b334: e3520003 cmp r2, #3 c043b338: 8a000021 bhi c043b3c4 c043b33c: e2626004 rsb r6, r2, #4 c043b340: e2853f7b add r3, r5, #492 ; 0x1ec c043b344: e0833002 add r3, r3, r2 c043b348: e1a00004 mov r0, r4 c043b34c: e58d3018 str r3, [sp, #24] c043b350: e3a02001 mov r2, #1 c043b354: e28d1018 add r1, sp, #24 c043b358: e1a03006 mov r3, r6 c043b35c: e58d601c str r6, [sp, #28] c043b360: ebfffc5c bl c043a4d8 c043b364: e2502000 subs r2, r0, #0 c043b368: ba0000f0 blt c043b730 c043b36c: e59531f0 ldr r3, [r5, #496] ; 0x1f0 c043b370: e1520006 cmp r2, r6 c043b374: e0833002 add r3, r3, r2 c043b378: e58531f0 str r3, [r5, #496] ; 0x1f0 c043b37c: 3a0000f5 bcc c043b758 c043b380: e59531ec ldr r3, [r5, #492] ; 0x1ec c043b384: e59521f4 ldr r2, [r5, #500] ; 0x1f4 c043b388: e6bf3f33 rev r3, r3 c043b38c: e3c33102 bic r3, r3, #-2147483648 ; 0x80000000 c043b390: e0833002 add r3, r3, r2 c043b394: e59b2018 ldr r2, [fp, #24] c043b398: e1530002 cmp r3, r2 c043b39c: 9a000008 bls c043b3c4 c043b3a0: ebfca897 bl c0365604 c043b3a4: e3500000 cmp r0, #0 c043b3a8: 0a0000e7 beq c043b74c c043b3ac: e59511ec ldr r1, [r5, #492] ; 0x1ec c043b3b0: e59f03ac ldr r0, [pc, #940] ; c043b764 c043b3b4: e6bf1f31 rev r1, r1 c043b3b8: e3c11102 bic r1, r1, #-2147483648 ; 0x80000000 c043b3bc: eb0046e9 bl c044cf68 c043b3c0: ea0000e1 b c043b74c c043b3c4: e595a1f4 ldr sl, [r5, #500] ; 0x1f4 c043b3c8: e2848f69 add r8, r4, #420 ; 0x1a4 c043b3cc: e35a0000 cmp sl, #0 c043b3d0: 0a00001b beq c043b444 c043b3d4: e28a2eff add r2, sl, #4080 ; 0xff0 c043b3d8: e3a07000 mov r7, #0 c043b3dc: e282200f add r2, r2, #15 c043b3e0: e2859f7e add r9, r5, #504 ; 0x1f8 c043b3e4: e1a0c007 mov ip, r7 c043b3e8: e1a06622 lsr r6, r2, #12 c043b3ec: e1a02008 mov r2, r8 c043b3f0: e1570006 cmp r7, r6 c043b3f4: 0a00000f beq c043b438 c043b3f8: e5920000 ldr r0, [r2] c043b3fc: e3500000 cmp r0, #0 c043b400: 0a000004 beq c043b418 c043b404: e58dc010 str ip, [sp, #16] c043b408: e58d200c str r2, [sp, #12] c043b40c: ebf14929 bl c008d8b8 c043b410: e59dc010 ldr ip, [sp, #16] c043b414: e59d200c ldr r2, [sp, #12] c043b418: e5991000 ldr r1, [r9] c043b41c: e3510000 cmp r1, #0 c043b420: 1a000000 bne c043b428 c043b424: e7f001f2 .word 0xe7f001f2 c043b428: e4821004 str r1, [r2], #4 c043b42c: e2877001 add r7, r7, #1 c043b430: e489c004 str ip, [r9], #4 c043b434: eaffffed b c043b3f0 c043b438: e59401a4 ldr r0, [r4, #420] ; 0x1a4 c043b43c: ebf18481 bl c009c648 c043b440: e5840154 str r0, [r4, #340] ; 0x154 c043b444: e59521ec ldr r2, [r5, #492] ; 0x1ec c043b448: e2847e5b add r7, r4, #1456 ; 0x5b0 c043b44c: e59561f0 ldr r6, [r5, #496] ; 0x1f0 c043b450: e2877008 add r7, r7, #8 c043b454: e6bf2f32 rev r2, r2 c043b458: e59511f4 ldr r1, [r5, #500] ; 0x1f4 c043b45c: e3c22102 bic r2, r2, #-2147483648 ; 0x80000000 c043b460: e2666004 rsb r6, r6, #4 c043b464: e0866002 add r6, r6, r2 c043b468: e1a09007 mov r9, r7 c043b46c: e0861001 add r1, r6, r1 c043b470: e3a02000 mov r2, #0 c043b474: e3a0ca01 mov ip, #4096 ; 0x1000 c043b478: e1510602 cmp r1, r2, lsl #12 c043b47c: e2899008 add r9, r9, #8 c043b480: da00000b ble c043b4b4 c043b484: e7980102 ldr r0, [r8, r2, lsl #2] c043b488: e58dc014 str ip, [sp, #20] c043b48c: e58d1010 str r1, [sp, #16] c043b490: e58d200c str r2, [sp, #12] c043b494: ebf1846b bl c009c648 c043b498: e59dc014 ldr ip, [sp, #20] c043b49c: e59d200c ldr r2, [sp, #12] c043b4a0: e59d1010 ldr r1, [sp, #16] c043b4a4: e509c004 str ip, [r9, #-4] c043b4a8: e2822001 add r2, r2, #1 c043b4ac: e5090008 str r0, [r9, #-8] c043b4b0: eafffff0 b c043b478 c043b4b4: e0841102 add r1, r4, r2, lsl #2 c043b4b8: e35a0000 cmp sl, #0 c043b4bc: e2811f69 add r1, r1, #420 ; 0x1a4 c043b4c0: e58415b0 str r1, [r4, #1456] ; 0x5b0 c043b4c4: 13a08000 movne r8, #0 c043b4c8: e2811004 add r1, r1, #4 c043b4cc: e58415b4 str r1, [r4, #1460] ; 0x5b4 c043b4d0: 1a00000b bne c043b504 c043b4d4: e1a00004 mov r0, r4 c043b4d8: e1a01007 mov r1, r7 c043b4dc: e1a03006 mov r3, r6 c043b4e0: ebfffbfc bl c043a4d8 c043b4e4: e1a02000 mov r2, r0 c043b4e8: ea00001b b c043b55c c043b4ec: e0871009 add r1, r7, r9 c043b4f0: e5911004 ldr r1, [r1, #4] c043b4f4: e151000a cmp r1, sl c043b4f8: 8a000004 bhi c043b510 c043b4fc: e061a00a rsb sl, r1, sl c043b500: e2888001 add r8, r8, #1 c043b504: e1580002 cmp r8, r2 c043b508: e1a09188 lsl r9, r8, #3 c043b50c: 1afffff6 bne c043b4ec c043b510: e0879009 add r9, r7, r9 c043b514: e7973188 ldr r3, [r7, r8, lsl #3] c043b518: e0682002 rsb r2, r8, r2 c043b51c: e1a00004 mov r0, r4 c043b520: e599c004 ldr ip, [r9, #4] c043b524: e58d300c str r3, [sp, #12] c043b528: e083300a add r3, r3, sl c043b52c: e06a100c rsb r1, sl, ip c043b530: e5891004 str r1, [r9, #4] c043b534: e7873188 str r3, [r7, r8, lsl #3] c043b538: e1a01009 mov r1, r9 c043b53c: e1a03006 mov r3, r6 c043b540: e58dc010 str ip, [sp, #16] c043b544: ebfffbe3 bl c043a4d8 c043b548: e59dc010 ldr ip, [sp, #16] c043b54c: e59d300c ldr r3, [sp, #12] c043b550: e589c004 str ip, [r9, #4] c043b554: e7873188 str r3, [r7, r8, lsl #3] c043b558: e1a02000 mov r2, r0 c043b55c: e3520000 cmp r2, #0 c043b560: a59531f0 ldrge r3, [r5, #496] ; 0x1f0 c043b564: a0833002 addge r3, r3, r2 c043b568: a58531f0 strge r3, [r5, #496] ; 0x1f0 c043b56c: a59531f4 ldrge r3, [r5, #500] ; 0x1f4 c043b570: a0833002 addge r3, r3, r2 c043b574: a58531f4 strge r3, [r5, #500] ; 0x1f4 c043b578: e1520006 cmp r2, r6 c043b57c: 1a000003 bne c043b590 c043b580: e59531ec ldr r3, [r5, #492] ; 0x1ec c043b584: e6bf3f33 rev r3, r3 c043b588: e3530000 cmp r3, #0 c043b58c: ba00001b blt c043b600 c043b590: e59531f4 ldr r3, [r5, #500] ; 0x1f4 c043b594: e3530000 cmp r3, #0 c043b598: 1a000004 bne c043b5b0 c043b59c: e292000b adds r0, r2, #11 c043b5a0: 13a00001 movne r0, #1 c043b5a4: e0104fa2 ands r4, r0, r2, lsr #31 c043b5a8: 0a00000e beq c043b5e8 c043b5ac: ea000061 b c043b738 c043b5b0: e2833eff add r3, r3, #4080 ; 0xff0 c043b5b4: e3a01000 mov r1, #0 c043b5b8: e283300f add r3, r3, #15 c043b5bc: e2844f69 add r4, r4, #420 ; 0x1a4 c043b5c0: e2850f7d add r0, r5, #500 ; 0x1f4 c043b5c4: e1a0c001 mov ip, r1 c043b5c8: e1a03623 lsr r3, r3, #12 c043b5cc: e1510003 cmp r1, r3 c043b5d0: 0afffff1 beq c043b59c c043b5d4: e594e000 ldr lr, [r4] c043b5d8: e2811001 add r1, r1, #1 c043b5dc: e5a0e004 str lr, [r0, #4]! c043b5e0: e484c004 str ip, [r4], #4 c043b5e4: eafffff8 b c043b5cc c043b5e8: e1520006 cmp r2, r6 c043b5ec: 1a000059 bne c043b758 c043b5f0: e1a00005 mov r0, r5 c043b5f4: ebffff31 bl c043b2c0 c043b5f8: e1a00004 mov r0, r4 c043b5fc: ea000056 b c043b75c c043b600: e59531f4 ldr r3, [r5, #500] ; 0x1f4 c043b604: e3a01000 mov r1, #0 c043b608: e3530007 cmp r3, #7 c043b60c: 958511f4 strls r1, [r5, #500] ; 0x1f4 c043b610: 9a000048 bls c043b738 c043b614: e5940158 ldr r0, [r4, #344] ; 0x158 c043b618: e5843178 str r3, [r4, #376] ; 0x178 c043b61c: e1530000 cmp r3, r0 c043b620: 95843158 strls r3, [r4, #344] ; 0x158 c043b624: 80603003 rsbhi r3, r0, r3 c043b628: 8584316c strhi r3, [r4, #364] ; 0x16c c043b62c: e3a03000 mov r3, #0 c043b630: e5843144 str r3, [r4, #324] ; 0x144 c043b634: e3a03006 mov r3, #6 c043b638: e5843de0 str r3, [r4, #3552] ; 0xde0 c043b63c: e5943154 ldr r3, [r4, #340] ; 0x154 c043b640: 9584116c strls r1, [r4, #364] ; 0x16c c043b644: e5841168 str r1, [r4, #360] ; 0x168 c043b648: e5939004 ldr r9, [r3, #4] c043b64c: e3590000 cmp r9, #0 c043b650: 0a000024 beq c043b6e8 c043b654: e59571d4 ldr r7, [r5, #468] ; 0x1d4 c043b658: e5938000 ldr r8, [r3] c043b65c: e3570000 cmp r7, #0 c043b660: 1a000006 bne c043b680 c043b664: e58d8000 str r8, [sp] c043b668: e6bf2f39 rev r2, r9 c043b66c: e59f10f4 ldr r1, [pc, #244] ; c043b768 c043b670: e1a03007 mov r3, r7 c043b674: e59f00f0 ldr r0, [pc, #240] ; c043b76c c043b678: eb00463a bl c044cf68 c043b67c: ea000018 b c043b6e4 c043b680: e1a00007 mov r0, r7 c043b684: e1a01008 mov r1, r8 c043b688: ebffdab0 bl c0432150 c043b68c: e2506000 subs r6, r0, #0 c043b690: 0afffff3 beq c043b664 c043b694: e286302c add r3, r6, #44 ; 0x2c c043b698: e2862090 add r2, r6, #144 ; 0x90 c043b69c: e2861054 add r1, r6, #84 ; 0x54 c043b6a0: e4930004 ldr r0, [r3], #4 c043b6a4: e1530001 cmp r3, r1 c043b6a8: e4820004 str r0, [r2], #4 c043b6ac: 1afffffb bne c043b6a0 c043b6b0: e5942158 ldr r2, [r4, #344] ; 0x158 c043b6b4: e5963094 ldr r3, [r6, #148] ; 0x94 c043b6b8: e1530002 cmp r3, r2 c043b6bc: 3a000008 bcc c043b6e4 c043b6c0: e5941154 ldr r1, [r4, #340] ; 0x154 c043b6c4: e5960090 ldr r0, [r6, #144] ; 0x90 c043b6c8: ebf609ac bl c01bdd80 c043b6cc: e5960054 ldr r0, [r6, #84] ; 0x54 c043b6d0: e5941178 ldr r1, [r4, #376] ; 0x178 c043b6d4: ebffdbc7 bl c04325f8 c043b6d8: e3a02000 mov r2, #0 c043b6dc: e5842178 str r2, [r4, #376] ; 0x178 c043b6e0: ea000000 b c043b6e8 c043b6e4: e3e0200a mvn r2, #10 c043b6e8: e3a03000 mov r3, #0 c043b6ec: e1a00005 mov r0, r5 c043b6f0: e58531f4 str r3, [r5, #500] ; 0x1f4 c043b6f4: e58d200c str r2, [sp, #12] c043b6f8: ebfffef0 bl c043b2c0 c043b6fc: e59d200c ldr r2, [sp, #12] c043b700: e3520000 cmp r2, #0 c043b704: ba000009 blt c043b730 c043b708: e1a00004 mov r0, r4 c043b70c: e1a01005 mov r1, r5 c043b710: eb00257c bl c0444d08 c043b714: e59b3004 ldr r3, [fp, #4] c043b718: e3530000 cmp r3, #0 c043b71c: 1593200c ldrne r2, [r3, #12] c043b720: 12822001 addne r2, r2, #1 c043b724: 1583200c strne r2, [r3, #12] c043b728: e5940178 ldr r0, [r4, #376] ; 0x178 c043b72c: ea00000a b c043b75c c043b730: e372000b cmn r2, #11 c043b734: 0a000007 beq c043b758 c043b738: e5953020 ldr r3, [r5, #32] c043b73c: e2622000 rsb r2, r2, #0 c043b740: e59f0028 ldr r0, [pc, #40] ; c043b770 c043b744: e5931068 ldr r1, [r3, #104] ; 0x68 c043b748: eb004606 bl c044cf68 c043b74c: e3a00002 mov r0, #2 c043b750: e59d1008 ldr r1, [sp, #8] c043b754: ebf60bad bl c01be610 <_set_bit> c043b758: e3a00000 mov r0, #0 c043b75c: e28dd024 add sp, sp, #36 ; 0x24 c043b760: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c043b764: c05908a9 .word 0xc05908a9 c043b768: c04995d1 .word 0xc04995d1 c043b76c: c05908c8 .word 0xc05908c8 c043b770: c059090c .word 0xc059090c c043b774 : c043b774: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c043b778: e24dd094 sub sp, sp, #148 ; 0x94 c043b77c: e1a08003 mov r8, r3 c043b780: e28d3090 add r3, sp, #144 ; 0x90 c043b784: e1a09000 mov r9, r0 c043b788: e1a07002 mov r7, r2 c043b78c: e1a00001 mov r0, r1 c043b790: e3a02000 mov r2, #0 c043b794: e5232088 str r2, [r3, #-136]! ; 0x88 c043b798: e1a01003 mov r1, r3 c043b79c: ebfc1758 bl c0341504 c043b7a0: e2506000 subs r6, r0, #0 c043b7a4: 0a00005b beq c043b918 c043b7a8: e5962014 ldr r2, [r6, #20] c043b7ac: e3e03060 mvn r3, #96 ; 0x60 c043b7b0: e58d3008 str r3, [sp, #8] c043b7b4: e1d231b0 ldrh r3, [r2, #16] c043b7b8: e3c33008 bic r3, r3, #8 c043b7bc: e3530002 cmp r3, #2 c043b7c0: 1a000052 bne c043b910 c043b7c4: e5d2c0e1 ldrb ip, [r2, #225] ; 0xe1 c043b7c8: e3e0305c mvn r3, #92 ; 0x5c c043b7cc: e58d3008 str r3, [sp, #8] c043b7d0: e35c0011 cmp ip, #17 c043b7d4: 135c0006 cmpne ip, #6 c043b7d8: 13a04001 movne r4, #1 c043b7dc: 03a04000 moveq r4, #0 c043b7e0: 1a00004a bne c043b910 c043b7e4: e3e03069 mvn r3, #105 ; 0x69 c043b7e8: e58d3008 str r3, [sp, #8] c043b7ec: e5963000 ldr r3, [r6] c043b7f0: e3530001 cmp r3, #1 c043b7f4: 8a000045 bhi c043b910 c043b7f8: e1a00004 mov r0, r4 c043b7fc: e3e03001 mvn r3, #1 c043b800: e58d3008 str r3, [sp, #8] c043b804: ebf0ca74 bl c006e1dc c043b808: e3500000 cmp r0, #0 c043b80c: 0a00003f beq c043b910 c043b810: e1a00009 mov r0, r9 c043b814: e1a01006 mov r1, r6 c043b818: e1a02004 mov r2, r4 c043b81c: ebfffd12 bl c043ac6c c043b820: e3700a01 cmn r0, #4096 ; 0x1000 c043b824: e1a05000 mov r5, r0 c043b828: 9a000003 bls c043b83c c043b82c: e1a00004 mov r0, r4 c043b830: ebf0ca88 bl c006e258 c043b834: e58d5008 str r5, [sp, #8] c043b838: ea000034 b c043b910 c043b83c: e59001d8 ldr r0, [r0, #472] ; 0x1d8 c043b840: e28d1010 add r1, sp, #16 c043b844: e28d200c add r2, sp, #12 c043b848: ebfc162a bl c03410f8 c043b84c: e3500000 cmp r0, #0 c043b850: 1a000005 bne c043b86c c043b854: e59d400c ldr r4, [sp, #12] c043b858: e2850050 add r0, r5, #80 ; 0x50 c043b85c: e28d1010 add r1, sp, #16 c043b860: e1a02004 mov r2, r4 c043b864: ebf60945 bl c01bdd80 c043b868: e58540d0 str r4, [r5, #208] ; 0xd0 c043b86c: e1a01005 mov r1, r5 c043b870: e1a00009 mov r0, r9 c043b874: eb002800 bl c044587c c043b878: e595c1dc ldr ip, [r5, #476] ; 0x1dc c043b87c: e59f20a0 ldr r2, [pc, #160] ; c043b924 c043b880: e59f30a0 ldr r3, [pc, #160] ; c043b928 c043b884: e5dc10e1 ldrb r1, [ip, #225] ; 0xe1 c043b888: e1dce1b0 ldrh lr, [ip, #16] c043b88c: e3510011 cmp r1, #17 c043b890: 01a03002 moveq r3, r2 c043b894: e35e0002 cmp lr, #2 c043b898: 0a000009 beq c043b8c4 c043b89c: e35e000a cmp lr, #10 c043b8a0: 1a000010 bne c043b8e8 c043b8a4: e28c2034 add r2, ip, #52 ; 0x34 c043b8a8: e58d2000 str r2, [sp] c043b8ac: e1dc20be ldrh r2, [ip, #14] c043b8b0: e1a00007 mov r0, r7 c043b8b4: e1a01008 mov r1, r8 c043b8b8: e58d2004 str r2, [sp, #4] c043b8bc: e59f2068 ldr r2, [pc, #104] ; c043b92c c043b8c0: ea000006 b c043b8e0 c043b8c4: e28c2004 add r2, ip, #4 c043b8c8: e58d2000 str r2, [sp] c043b8cc: e1dc20be ldrh r2, [ip, #14] c043b8d0: e1a00007 mov r0, r7 c043b8d4: e1a01008 mov r1, r8 c043b8d8: e58d2004 str r2, [sp, #4] c043b8dc: e59f204c ldr r2, [pc, #76] ; c043b930 c043b8e0: ebf62e3e bl c01c71e0 c043b8e4: ea000004 b c043b8fc c043b8e8: e1a00007 mov r0, r7 c043b8ec: e1a01008 mov r1, r8 c043b8f0: e59f203c ldr r2, [pc, #60] ; c043b934 c043b8f4: e1a0300e mov r3, lr c043b8f8: ebf62e38 bl c01c71e0 c043b8fc: e1500008 cmp r0, r8 c043b900: a3a03000 movge r3, #0 c043b904: a3e00023 mvnge r0, #35 ; 0x23 c043b908: a5c73000 strbge r3, [r7] c043b90c: ea000002 b c043b91c c043b910: e5960010 ldr r0, [r6, #16] c043b914: ebf1f439 bl c00b8a00 c043b918: e59d0008 ldr r0, [sp, #8] c043b91c: e28dd094 add sp, sp, #148 ; 0x94 c043b920: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c043b924: c056268b .word 0xc056268b c043b928: c056268f .word 0xc056268f c043b92c: c059093f .word 0xc059093f c043b930: c059092e .word 0xc059092e c043b934: c0590950 .word 0xc0590950 c043b938 : c043b938: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c043b93c: e24dd014 sub sp, sp, #20 c043b940: e591e004 ldr lr, [r1, #4] c043b944: e1a07001 mov r7, r1 c043b948: e5918024 ldr r8, [r1, #36] ; 0x24 c043b94c: e1a0b000 mov fp, r0 c043b950: e591c014 ldr ip, [r1, #20] c043b954: e158000e cmp r8, lr c043b958: e591a010 ldr sl, [r1, #16] c043b95c: e5916018 ldr r6, [r1, #24] c043b960: e1a01002 mov r1, r2 c043b964: 13a09902 movne r9, #32768 ; 0x8000 c043b968: 03a09000 moveq r9, #0 c043b96c: e1a02003 mov r2, r3 c043b970: e58d9000 str r9, [sp] c043b974: e1a0300e mov r3, lr c043b978: e58dc00c str ip, [sp, #12] c043b97c: ebfc1977 bl c0341f60 c043b980: e5973004 ldr r3, [r7, #4] c043b984: e59dc00c ldr ip, [sp, #12] c043b988: e1500003 cmp r0, r3 c043b98c: e1a05000 mov r5, r0 c043b990: 1a000024 bne c043ba28 c043b994: e0588000 subs r8, r8, r0 c043b998: 0a000022 beq c043ba28 c043b99c: e26c4a01 rsb r4, ip, #4096 ; 0x1000 c043b9a0: e24aa004 sub sl, sl, #4 c043b9a4: e1540006 cmp r4, r6 c043b9a8: 21a04006 movcs r4, r6 c043b9ac: e3560000 cmp r6, #0 c043b9b0: 0a000012 beq c043ba00 c043b9b4: e1580004 cmp r8, r4 c043b9b8: e1a0000b mov r0, fp c043b9bc: e1a0200c mov r2, ip c043b9c0: e1a03004 mov r3, r4 c043b9c4: 03a09000 moveq r9, #0 c043b9c8: e58d9000 str r9, [sp] c043b9cc: e5ba1004 ldr r1, [sl, #4]! c043b9d0: ebfc1962 bl c0341f60 c043b9d4: e3500000 cmp r0, #0 c043b9d8: c0855000 addgt r5, r5, r0 c043b9dc: e1500004 cmp r0, r4 c043b9e0: 1a000010 bne c043ba28 c043b9e4: e0646006 rsb r6, r4, r6 c043b9e8: e0648008 rsb r8, r4, r8 c043b9ec: e3560a01 cmp r6, #4096 ; 0x1000 c043b9f0: e3a0c000 mov ip, #0 c043b9f4: 31a04006 movcc r4, r6 c043b9f8: 23a04a01 movcs r4, #4096 ; 0x1000 c043b9fc: eaffffea b c043b9ac c043ba00: e597300c ldr r3, [r7, #12] c043ba04: e3530000 cmp r3, #0 c043ba08: 0a000006 beq c043ba28 c043ba0c: e58d6000 str r6, [sp] c043ba10: e1a0000b mov r0, fp c043ba14: e59d1038 ldr r1, [sp, #56] ; 0x38 c043ba18: e59d203c ldr r2, [sp, #60] ; 0x3c c043ba1c: ebfc194f bl c0341f60 c043ba20: e3500000 cmp r0, #0 c043ba24: c0855000 addgt r5, r5, r0 c043ba28: e1a00005 mov r0, r5 c043ba2c: e28dd014 add sp, sp, #20 c043ba30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c043ba34 : c043ba34: e92d40f0 push {r4, r5, r6, r7, lr} c043ba38: e1a04000 mov r4, r0 c043ba3c: e5903de0 ldr r3, [r0, #3552] ; 0xde0 c043ba40: e24dd04c sub sp, sp, #76 ; 0x4c c043ba44: e5907010 ldr r7, [r0, #16] c043ba48: e1a05001 mov r5, r1 c043ba4c: e3530011 cmp r3, #17 c043ba50: e59761d8 ldr r6, [r7, #472] ; 0x1d8 c043ba54: 1a00002f bne c043bb18 c043ba58: e28d000c add r0, sp, #12 c043ba5c: e3a01000 mov r1, #0 c043ba60: e3a0201c mov r2, #28 c043ba64: ebf60a65 bl c01be400 c043ba68: e2843014 add r3, r4, #20 c043ba6c: e58d300c str r3, [sp, #12] c043ba70: e3a0e020 mov lr, #32 c043ba74: e5943094 ldr r3, [r4, #148] ; 0x94 c043ba78: e58de020 str lr, [sp, #32] c043ba7c: e58d3010 str r3, [sp, #16] c043ba80: e28d3028 add r3, sp, #40 ; 0x28 c043ba84: e58d301c str r3, [sp, #28] c043ba88: e3a03902 mov r3, #32768 ; 0x8000 c043ba8c: e58d3024 str r3, [sp, #36] ; 0x24 c043ba90: e59731dc ldr r3, [r7, #476] ; 0x1dc c043ba94: e1d331b0 ldrh r3, [r3, #16] c043ba98: e3530002 cmp r3, #2 c043ba9c: 0a00000d beq c043bad8 c043baa0: e353000a cmp r3, #10 c043baa4: 1a000014 bne c043bafc c043baa8: e3a03029 mov r3, #41 ; 0x29 c043baac: e58d302c str r3, [sp, #44] ; 0x2c c043bab0: e3a03032 mov r3, #50 ; 0x32 c043bab4: e58d3030 str r3, [sp, #48] ; 0x30 c043bab8: e59430b0 ldr r3, [r4, #176] ; 0xb0 c043babc: e28dc034 add ip, sp, #52 ; 0x34 c043bac0: e58de028 str lr, [sp, #40] ; 0x28 c043bac4: e58d3044 str r3, [sp, #68] ; 0x44 c043bac8: e28430a0 add r3, r4, #160 ; 0xa0 c043bacc: e893000f ldm r3, {r0, r1, r2, r3} c043bad0: e88c000f stm ip, {r0, r1, r2, r3} c043bad4: ea000008 b c043bafc c043bad8: e3a03000 mov r3, #0 c043badc: e58d302c str r3, [sp, #44] ; 0x2c c043bae0: e58d3034 str r3, [sp, #52] ; 0x34 c043bae4: e3a02008 mov r2, #8 c043bae8: e594309c ldr r3, [r4, #156] ; 0x9c c043baec: e58d2030 str r2, [sp, #48] ; 0x30 c043baf0: e58d3038 str r3, [sp, #56] ; 0x38 c043baf4: e3a03018 mov r3, #24 c043baf8: e58d3028 str r3, [sp, #40] ; 0x28 c043bafc: e1a00006 mov r0, r6 c043bb00: e28d100c add r1, sp, #12 c043bb04: e3a02000 mov r2, #0 c043bb08: ebfc1693 bl c034155c c043bb0c: e3500000 cmp r0, #0 c043bb10: b3a00000 movlt r0, #0 c043bb14: ba000009 blt c043bb40 c043bb18: e59435b0 ldr r3, [r4, #1456] ; 0x5b0 c043bb1c: e1a00006 mov r0, r6 c043bb20: e1a01005 mov r1, r5 c043bb24: e5932000 ldr r2, [r3] c043bb28: e5953008 ldr r3, [r5, #8] c043bb2c: e58d2000 str r2, [sp] c043bb30: e7eb3053 ubfx r3, r3, #0, #12 c043bb34: e58d3004 str r3, [sp, #4] c043bb38: e3a03000 mov r3, #0 c043bb3c: ebffff7d bl c043b938 c043bb40: e28dd04c add sp, sp, #76 ; 0x4c c043bb44: e8bd80f0 pop {r4, r5, r6, r7, pc} c043bb48 : c043bb48: e92d4038 push {r3, r4, r5, lr} c043bb4c: e2804f5f add r4, r0, #380 ; 0x17c c043bb50: e1a05000 mov r5, r0 c043bb54: e1a01004 mov r1, r4 c043bb58: ebffffb5 bl c043ba34 c043bb5c: e370006f cmn r0, #111 ; 0x6f c043bb60: 18bd8038 popne {r3, r4, r5, pc} c043bb64: e1a00005 mov r0, r5 c043bb68: e1a01004 mov r1, r4 c043bb6c: e8bd4038 pop {r3, r4, r5, lr} c043bb70: eaffffaf b c043ba34 c043bb74 : c043bb74: e92d401f push {r0, r1, r2, r3, r4, lr} c043bb78: e28d2010 add r2, sp, #16 c043bb7c: e59031a0 ldr r3, [r0, #416] ; 0x1a0 c043bb80: e1a01000 mov r1, r0 c043bb84: e1a04000 mov r4, r0 c043bb88: e2433004 sub r3, r3, #4 c043bb8c: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c043bb90: e6bf3f33 rev r3, r3 c043bb94: e5223004 str r3, [r2, #-4]! c043bb98: e5b1317c ldr r3, [r1, #380]! ; 0x17c c043bb9c: e5920000 ldr r0, [r2] c043bba0: e5830000 str r0, [r3] c043bba4: e1a00004 mov r0, r4 c043bba8: ebffffa1 bl c043ba34 c043bbac: e59421a0 ldr r2, [r4, #416] ; 0x1a0 c043bbb0: e1500002 cmp r0, r2 c043bbb4: e1a03000 mov r3, r0 c043bbb8: 0a000010 beq c043bc00 c043bbbc: e5941010 ldr r1, [r4, #16] c043bbc0: e3530000 cmp r3, #0 c043bbc4: e59fc040 ldr ip, [pc, #64] ; c043bc0c c043bbc8: e59f0040 ldr r0, [pc, #64] ; c043bc10 c043bbcc: e5911020 ldr r1, [r1, #32] c043bbd0: e5911068 ldr r1, [r1, #104] ; 0x68 c043bbd4: e58d2000 str r2, [sp] c043bbd8: e59f2034 ldr r2, [pc, #52] ; c043bc14 c043bbdc: b1a0200c movlt r2, ip c043bbe0: eb0044e0 bl c044cf68 c043bbe4: e5941010 ldr r1, [r4, #16] c043bbe8: e3a00002 mov r0, #2 c043bbec: e281101c add r1, r1, #28 c043bbf0: ebf60a86 bl c01be610 <_set_bit> c043bbf4: e5940010 ldr r0, [r4, #16] c043bbf8: eb002599 bl c0445264 c043bbfc: e3e0300a mvn r3, #10 c043bc00: e1a00003 mov r0, r3 c043bc04: e28dd010 add sp, sp, #16 c043bc08: e8bd8010 pop {r4, pc} c043bc0c: c059095e .word 0xc059095e c043bc10: c0590972 .word 0xc0590972 c043bc14: c0590968 .word 0xc0590968 c043bc18 : c043bc18: e92d4010 push {r4, lr} c043bc1c: e59f4010 ldr r4, [pc, #16] ; c043bc34 c043bc20: e2840018 add r0, r4, #24 c043bc24: eb002360 bl c04449ac c043bc28: e1a00004 mov r0, r4 c043bc2c: e8bd4010 pop {r4, lr} c043bc30: ea00235d b c04449ac c043bc34: c0654f78 .word 0xc0654f78 c043bc38 : c043bc38: e92d4010 push {r4, lr} c043bc3c: e59f4010 ldr r4, [pc, #16] ; c043bc54 c043bc40: e2840018 add r0, r4, #24 c043bc44: eb002348 bl c044496c c043bc48: e1a00004 mov r0, r4 c043bc4c: e8bd4010 pop {r4, lr} c043bc50: ea002345 b c044496c c043bc54: c0654f78 .word 0xc0654f78 c043bc58 : c043bc58: e5903128 ldr r3, [r0, #296] ; 0x128 c043bc5c: e5933018 ldr r3, [r3, #24] c043bc60: e12fff13 bx r3 c043bc64 : c043bc64: e92d4070 push {r4, r5, r6, lr} c043bc68: e1a05000 mov r5, r0 c043bc6c: e59f0034 ldr r0, [pc, #52] ; c043bca8 c043bc70: e1a06001 mov r6, r1 c043bc74: eb0057cf bl c0451bb8 <_raw_spin_lock> c043bc78: e3550007 cmp r5, #7 c043bc7c: 8a000004 bhi c043bc94 c043bc80: e59f3024 ldr r3, [pc, #36] ; c043bcac c043bc84: e7934105 ldr r4, [r3, r5, lsl #2] c043bc88: e3540000 cmp r4, #0 c043bc8c: 07836105 streq r6, [r3, r5, lsl #2] c043bc90: 0a000000 beq c043bc98 c043bc94: e3e04015 mvn r4, #21 c043bc98: e59f0008 ldr r0, [pc, #8] ; c043bca8 c043bc9c: eb00585e bl c0451e1c <_raw_spin_unlock> c043bca0: e1a00004 mov r0, r4 c043bca4: e8bd8070 pop {r4, r5, r6, pc} c043bca8: c0687b84 .word 0xc0687b84 c043bcac: c0654ff0 .word 0xc0654ff0 c043bcb0 : c043bcb0: e92d4010 push {r4, lr} c043bcb4: e1a04000 mov r4, r0 c043bcb8: e59f001c ldr r0, [pc, #28] ; c043bcdc c043bcbc: eb0057bd bl c0451bb8 <_raw_spin_lock> c043bcc0: e3540007 cmp r4, #7 c043bcc4: e59f0010 ldr r0, [pc, #16] ; c043bcdc c043bcc8: 959f3010 ldrls r3, [pc, #16] ; c043bce0 c043bccc: 93a02000 movls r2, #0 c043bcd0: 97832104 strls r2, [r3, r4, lsl #2] c043bcd4: e8bd4010 pop {r4, lr} c043bcd8: ea00584f b c0451e1c <_raw_spin_unlock> c043bcdc: c0687b84 .word 0xc0687b84 c043bce0: c0654ff0 .word 0xc0654ff0 c043bce4 : c043bce4: e92d4070 push {r4, r5, r6, lr} c043bce8: e3a03000 mov r3, #0 c043bcec: e5813000 str r3, [r1] c043bcf0: e1a04000 mov r4, r0 c043bcf4: e5903154 ldr r3, [r0, #340] ; 0x154 c043bcf8: e1a06001 mov r6, r1 c043bcfc: e4935004 ldr r5, [r3], #4 c043bd00: e6bf5f35 rev r5, r5 c043bd04: e5803154 str r3, [r0, #340] ; 0x154 c043bd08: e5903158 ldr r3, [r0, #344] ; 0x158 c043bd0c: e2433004 sub r3, r3, #4 c043bd10: e5803158 str r3, [r0, #344] ; 0x158 c043bd14: e59f0060 ldr r0, [pc, #96] ; c043bd7c c043bd18: eb0057a6 bl c0451bb8 <_raw_spin_lock> c043bd1c: e3550007 cmp r5, #7 c043bd20: 8a00000f bhi c043bd64 c043bd24: e59f3054 ldr r3, [pc, #84] ; c043bd80 c043bd28: e7935105 ldr r5, [r3, r5, lsl #2] c043bd2c: e3550000 cmp r5, #0 c043bd30: 0a00000b beq c043bd64 c043bd34: e5950004 ldr r0, [r5, #4] c043bd38: ebf0c927 bl c006e1dc c043bd3c: e3500000 cmp r0, #0 c043bd40: 0a000007 beq c043bd64 c043bd44: e59f0030 ldr r0, [pc, #48] ; c043bd7c c043bd48: eb005833 bl c0451e1c <_raw_spin_unlock> c043bd4c: e5845128 str r5, [r4, #296] ; 0x128 c043bd50: e1a00004 mov r0, r4 c043bd54: e595300c ldr r3, [r5, #12] c043bd58: e1a01006 mov r1, r6 c043bd5c: e8bd4070 pop {r4, r5, r6, lr} c043bd60: e12fff13 bx r3 c043bd64: e59f0010 ldr r0, [pc, #16] ; c043bd7c c043bd68: eb00582b bl c0451e1c <_raw_spin_unlock> c043bd6c: e3a03401 mov r3, #16777216 ; 0x1000000 c043bd70: e3a00008 mov r0, #8 c043bd74: e5863000 str r3, [r6] c043bd78: e8bd8070 pop {r4, r5, r6, pc} c043bd7c: c0687b84 .word 0xc0687b84 c043bd80: c0654ff0 .word 0xc0654ff0 c043bd84 : c043bd84: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c043bd88: e1a07000 mov r7, r0 c043bd8c: e1a08001 mov r8, r1 c043bd90: e1a01000 mov r1, r0 c043bd94: e59f0118 ldr r0, [pc, #280] ; c043beb4 c043bd98: e3a04000 mov r4, #0 c043bd9c: e1a03004 mov r3, r4 c043bda0: e1a05004 mov r5, r4 c043bda4: e4d12001 ldrb r2, [r1], #1 c043bda8: e3520000 cmp r2, #0 c043bdac: 06ef2074 uxtbeq r2, r4 c043bdb0: 03e04000 mvneq r4, #0 c043bdb4: e2844001 add r4, r4, #1 c043bdb8: e3140003 tst r4, #3 c043bdbc: e1823403 orr r3, r2, r3, lsl #8 c043bdc0: 00255003 eoreq r5, r5, r3 c043bdc4: 00050590 muleq r5, r0, r5 c043bdc8: e3540000 cmp r4, #0 c043bdcc: 1afffff4 bne c043bda4 c043bdd0: e59f60e0 ldr r6, [pc, #224] ; c043beb8 c043bdd4: e1a05d25 lsr r5, r5, #26 c043bdd8: e2860004 add r0, r6, #4 c043bddc: e1a05105 lsl r5, r5, #2 c043bde0: eb005774 bl c0451bb8 <_raw_spin_lock> c043bde4: e0863005 add r3, r6, r5 c043bde8: e5939008 ldr r9, [r3, #8] c043bdec: e3590000 cmp r9, #0 c043bdf0: 12494004 subne r4, r9, #4 c043bdf4: e3540000 cmp r4, #0 c043bdf8: 0a00001e beq c043be78 c043bdfc: e594000c ldr r0, [r4, #12] c043be00: e1a01007 mov r1, r7 c043be04: ebf6210a bl c01c4234 c043be08: e3500000 cmp r0, #0 c043be0c: 1a000015 bne c043be68 c043be10: f57ff05b dmb ish c043be14: e1943f9f ldrex r3, [r4] c043be18: e2833001 add r3, r3, #1 c043be1c: e1842f93 strex r2, r3, [r4] c043be20: e3320000 teq r2, #0 c043be24: 1afffffa bne c043be14 c043be28: f57ff05b dmb ish c043be2c: e3530001 cmp r3, #1 c043be30: ca000008 bgt c043be58 c043be34: e59f5080 ldr r5, [pc, #128] ; c043bebc c043be38: e5d53000 ldrb r3, [r5] c043be3c: e3530000 cmp r3, #0 c043be40: 1a000004 bne c043be58 c043be44: e59f0074 ldr r0, [pc, #116] ; c043bec0 c043be48: e3a0102f mov r1, #47 ; 0x2f c043be4c: ebef8ccc bl c001f184 c043be50: e3a03001 mov r3, #1 c043be54: e5c53000 strb r3, [r5] c043be58: e59f0064 ldr r0, [pc, #100] ; c043bec4 c043be5c: eb0057ee bl c0451e1c <_raw_spin_unlock> c043be60: e1a00004 mov r0, r4 c043be64: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c043be68: e5943004 ldr r3, [r4, #4] c043be6c: e3530000 cmp r3, #0 c043be70: 12434004 subne r4, r3, #4 c043be74: 1affffde bne c043bdf4 c043be78: e3580000 cmp r8, #0 c043be7c: 0a000008 beq c043bea4 c043be80: e0866005 add r6, r6, r5 c043be84: e2883004 add r3, r8, #4 c043be88: e5889004 str r9, [r8, #4] c043be8c: e3590000 cmp r9, #0 c043be90: 15893004 strne r3, [r9, #4] c043be94: e5863008 str r3, [r6, #8] c043be98: e59f3028 ldr r3, [pc, #40] ; c043bec8 c043be9c: e0835005 add r5, r3, r5 c043bea0: e5885008 str r5, [r8, #8] c043bea4: e59f0018 ldr r0, [pc, #24] ; c043bec4 c043bea8: eb0057db bl c0451e1c <_raw_spin_unlock> c043beac: e1a00008 mov r0, r8 c043beb0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c043beb4: 9e370001 .word 0x9e370001 c043beb8: c0687b84 .word 0xc0687b84 c043bebc: c06561c4 .word 0xc06561c4 c043bec0: c054f260 .word 0xc054f260 c043bec4: c0687b88 .word 0xc0687b88 c043bec8: c0687b8c .word 0xc0687b8c c043becc : c043becc: e3a01000 mov r1, #0 c043bed0: eaffffab b c043bd84 c043bed4 : c043bed4: e92d4010 push {r4, lr} c043bed8: e1a04000 mov r4, r0 c043bedc: e59f1044 ldr r1, [pc, #68] ; c043bf28 c043bee0: ebf60bd6 bl c01bee40 <_atomic_dec_and_lock> c043bee4: e3500000 cmp r0, #0 c043bee8: 08bd8010 popeq {r4, pc} c043beec: e5943004 ldr r3, [r4, #4] c043bef0: e1a00004 mov r0, r4 c043bef4: e5942008 ldr r2, [r4, #8] c043bef8: e3530000 cmp r3, #0 c043befc: e5823000 str r3, [r2] c043bf00: 15832004 strne r2, [r3, #4] c043bf04: e59f2020 ldr r2, [pc, #32] ; c043bf2c c043bf08: e59f3020 ldr r3, [pc, #32] ; c043bf30 c043bf0c: e984000c stmib r4, {r2, r3} c043bf10: e5943010 ldr r3, [r4, #16] c043bf14: e5933014 ldr r3, [r3, #20] c043bf18: e12fff33 blx r3 c043bf1c: e59f0004 ldr r0, [pc, #4] ; c043bf28 c043bf20: e8bd4010 pop {r4, lr} c043bf24: ea0057bc b c0451e1c <_raw_spin_unlock> c043bf28: c0687b88 .word 0xc0687b88 c043bf2c: 00100100 .word 0x00100100 c043bf30: 00200200 .word 0x00200200 c043bf34 : c043bf34: e92d4038 push {r3, r4, r5, lr} c043bf38: e3a02000 mov r2, #0 c043bf3c: e5904128 ldr r4, [r0, #296] ; 0x128 c043bf40: e5802128 str r2, [r0, #296] ; 0x128 c043bf44: e1540002 cmp r4, r2 c043bf48: 01a05004 moveq r5, r4 c043bf4c: 0a000004 beq c043bf64 c043bf50: e5943010 ldr r3, [r4, #16] c043bf54: e12fff33 blx r3 c043bf58: e1a05000 mov r5, r0 c043bf5c: e5940004 ldr r0, [r4, #4] c043bf60: ebf0c8bc bl c006e258 c043bf64: e1a00005 mov r0, r5 c043bf68: e8bd8038 pop {r3, r4, r5, pc} c043bf6c : c043bf6c: e5900014 ldr r0, [r0, #20] c043bf70: e5913014 ldr r3, [r1, #20] c043bf74: e0630000 rsb r0, r3, r0 c043bf78: e16f0f10 clz r0, r0 c043bf7c: e1a002a0 lsr r0, r0, #5 c043bf80: e12fff1e bx lr c043bf84 : c043bf84: e5913014 ldr r3, [r1, #20] c043bf88: e5803014 str r3, [r0, #20] c043bf8c: e12fff1e bx lr c043bf90 : c043bf90: e5913018 ldr r3, [r1, #24] c043bf94: f593f000 pldw [r3] c043bf98: e1932f9f ldrex r2, [r3] c043bf9c: e2822001 add r2, r2, #1 c043bfa0: e183cf92 strex ip, r2, [r3] c043bfa4: e33c0000 teq ip, #0 c043bfa8: 1afffffa bne c043bf98 c043bfac: e5913018 ldr r3, [r1, #24] c043bfb0: e5803018 str r3, [r0, #24] c043bfb4: e12fff1e bx lr c043bfb8 : c043bfb8: e92d4010 push {r4, lr} c043bfbc: e1a04000 mov r4, r0 c043bfc0: e590000c ldr r0, [r0, #12] c043bfc4: ebf1d97c bl c00b25bc c043bfc8: e1a00004 mov r0, r4 c043bfcc: e8bd4010 pop {r4, lr} c043bfd0: eaf1d979 b c00b25bc c043bfd4 : c043bfd4: e92d4010 push {r4, lr} c043bfd8: e240400c sub r4, r0, #12 c043bfdc: e5903004 ldr r3, [r0, #4] c043bfe0: e3130001 tst r3, #1 c043bfe4: 0a000004 beq c043bffc c043bfe8: e5903004 ldr r3, [r0, #4] c043bfec: e3130002 tst r3, #2 c043bff0: 1a000001 bne c043bffc c043bff4: e5900020 ldr r0, [r0, #32] c043bff8: ebffffb5 bl c043bed4 c043bffc: e1a00004 mov r0, r4 c043c000: e8bd4010 pop {r4, lr} c043c004: eaf1d96c b c00b25bc c043c008 : c043c008: e59f3008 ldr r3, [pc, #8] ; c043c018 c043c00c: e3a010d0 mov r1, #208 ; 0xd0 c043c010: e5930018 ldr r0, [r3, #24] c043c014: eaf1db83 b c00b2e28 c043c018: c06702d8 .word 0xc06702d8 c043c01c : c043c01c: e59f3008 ldr r3, [pc, #8] ; c043c02c c043c020: e3a010d0 mov r1, #208 ; 0xd0 c043c024: e5930018 ldr r0, [r3, #24] c043c028: eaf1db7e b c00b2e28 c043c02c: c06702d8 .word 0xc06702d8 c043c030 : c043c030: e92d41f0 push {r4, r5, r6, r7, r8, lr} c043c034: e3a01000 mov r1, #0 c043c038: e1a06000 mov r6, r0 c043c03c: ebffff50 bl c043bd84 c043c040: e59f80a4 ldr r8, [pc, #164] ; c043c0ec c043c044: e3a04000 mov r4, #0 c043c048: e59f70a0 ldr r7, [pc, #160] ; c043c0f0 c043c04c: e1a05000 mov r5, r0 c043c050: e3550000 cmp r5, #0 c043c054: 0a00000d beq c043c090 c043c058: e3540000 cmp r4, #0 c043c05c: 0a000003 beq c043c070 c043c060: e1550004 cmp r5, r4 c043c064: 0a000001 beq c043c070 c043c068: e1a00004 mov r0, r4 c043c06c: ebffffd1 bl c043bfb8 c043c070: e5952010 ldr r2, [r5, #16] c043c074: e1a00005 mov r0, r5 c043c078: e59f3070 ldr r3, [pc, #112] ; c043c0f0 c043c07c: e1520003 cmp r2, r3 c043c080: 0a000018 beq c043c0e8 c043c084: ebffff92 bl c043bed4 c043c088: e3a00000 mov r0, #0 c043c08c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043c090: e5980018 ldr r0, [r8, #24] c043c094: e3a010d0 mov r1, #208 ; 0xd0 c043c098: ebf1db62 bl c00b2e28 c043c09c: e2504000 subs r4, r0, #0 c043c0a0: 0afffff8 beq c043c088 c043c0a4: e3a03001 mov r3, #1 c043c0a8: e1a00006 mov r0, r6 c043c0ac: e5843000 str r3, [r4] c043c0b0: e3a010d0 mov r1, #208 ; 0xd0 c043c0b4: ebf16762 bl c0095e44 c043c0b8: e3500000 cmp r0, #0 c043c0bc: e584000c str r0, [r4, #12] c043c0c0: 1a000002 bne c043c0d0 c043c0c4: e1a00004 mov r0, r4 c043c0c8: ebf1d93b bl c00b25bc c043c0cc: eaffffed b c043c088 c043c0d0: e5847010 str r7, [r4, #16] c043c0d4: e1a00006 mov r0, r6 c043c0d8: e1a01004 mov r1, r4 c043c0dc: ebffff28 bl c043bd84 c043c0e0: e1a05000 mov r5, r0 c043c0e4: eaffffd9 b c043c050 c043c0e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043c0ec: c06702d8 .word 0xc06702d8 c043c0f0: c0655010 .word 0xc0655010 c043c0f4 : c043c0f4: e92d4070 push {r4, r5, r6, lr} c043c0f8: e1a06000 mov r6, r0 c043c0fc: e1a04001 mov r4, r1 c043c100: e591302c ldr r3, [r1, #44] ; 0x2c c043c104: f57ff05b dmb ish c043c108: e1932f9f ldrex r2, [r3] c043c10c: e2822001 add r2, r2, #1 c043c110: e1831f92 strex r1, r2, [r3] c043c114: e3310000 teq r1, #0 c043c118: 1afffffa bne c043c108 c043c11c: f57ff05b dmb ish c043c120: e3520001 cmp r2, #1 c043c124: ca000008 bgt c043c14c c043c128: e59f5028 ldr r5, [pc, #40] ; c043c158 c043c12c: e5d53000 ldrb r3, [r5] c043c130: e3530000 cmp r3, #0 c043c134: 1a000004 bne c043c14c c043c138: e59f001c ldr r0, [pc, #28] ; c043c15c c043c13c: e3a0102f mov r1, #47 ; 0x2f c043c140: ebef8c0f bl c001f184 c043c144: e3a03001 mov r3, #1 c043c148: e5c53000 strb r3, [r5] c043c14c: e594302c ldr r3, [r4, #44] ; 0x2c c043c150: e586302c str r3, [r6, #44] ; 0x2c c043c154: e8bd8070 pop {r4, r5, r6, pc} c043c158: c06561c5 .word 0xc06561c5 c043c15c: c054f260 .word 0xc054f260 c043c160 : c043c160: e92d41f0 push {r4, r5, r6, r7, r8, lr} c043c164: e2526000 subs r6, r2, #0 c043c168: 1a000002 bne c043c178 c043c16c: e59f10a0 ldr r1, [pc, #160] ; c043c214 c043c170: ebf25f41 bl c00d3e7c c043c174: ea000024 b c043c20c c043c178: e5964010 ldr r4, [r6, #16] c043c17c: e1a07000 mov r7, r0 c043c180: e2144001 ands r4, r4, #1 c043c184: 0a000004 beq c043c19c c043c188: e5963010 ldr r3, [r6, #16] c043c18c: e3130002 tst r3, #2 c043c190: 05963018 ldreq r3, [r6, #24] c043c194: 13a04000 movne r4, #0 c043c198: 05934004 ldreq r4, [r3, #4] c043c19c: e5962014 ldr r2, [r6, #20] c043c1a0: e1a00007 mov r0, r7 c043c1a4: e59f106c ldr r1, [pc, #108] ; c043c218 c043c1a8: e3a05000 mov r5, #0 c043c1ac: e3720001 cmn r2, #1 c043c1b0: e59f8064 ldr r8, [pc, #100] ; c043c21c c043c1b4: 059f3064 ldreq r3, [pc, #100] ; c043c220 c043c1b8: 05932000 ldreq r2, [r3] c043c1bc: e1a03004 mov r3, r4 c043c1c0: ebf25eb8 bl c00d3ca8 c043c1c4: e1550004 cmp r5, r4 c043c1c8: aa00000c bge c043c200 c043c1cc: e5961018 ldr r1, [r6, #24] c043c1d0: e1a02525 lsr r2, r5, #10 c043c1d4: e7e93055 ubfx r3, r5, #0, #10 c043c1d8: e1a00007 mov r0, r7 c043c1dc: e0812102 add r2, r1, r2, lsl #2 c043c1e0: e59f103c ldr r1, [pc, #60] ; c043c224 c043c1e4: e2855001 add r5, r5, #1 c043c1e8: e592208c ldr r2, [r2, #140] ; 0x8c c043c1ec: e7922103 ldr r2, [r2, r3, lsl #2] c043c1f0: e3720001 cmn r2, #1 c043c1f4: 05982000 ldreq r2, [r8] c043c1f8: ebf25eaa bl c00d3ca8 c043c1fc: eafffff0 b c043c1c4 c043c200: e1a00007 mov r0, r7 c043c204: e59f101c ldr r1, [pc, #28] ; c043c228 c043c208: ebf25ea6 bl c00d3ca8 c043c20c: e3a00000 mov r0, #0 c043c210: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043c214: c05909b9 .word 0xc05909b9 c043c218: c05909cc .word 0xc05909cc c043c21c: c062f1c8 .word 0xc062f1c8 c043c220: c062f1c4 .word 0xc062f1c4 c043c224: c0584ed0 .word 0xc0584ed0 c043c228: c054ca23 .word 0xc054ca23 c043c22c : c043c22c: e252c000 subs ip, r2, #0 c043c230: e92d4010 push {r4, lr} c043c234: e24dd018 sub sp, sp, #24 c043c238: 1a000002 bne c043c248 c043c23c: e59f1084 ldr r1, [pc, #132] ; c043c2c8 c043c240: ebf25f0d bl c00d3e7c c043c244: ea00001c b c043c2bc c043c248: e28c301c add r3, ip, #28 c043c24c: e1a04000 mov r4, r0 c043c250: e28de008 add lr, sp, #8 c043c254: e893000f ldm r3, {r0, r1, r2, r3} c043c258: e88e000f stm lr, {r0, r1, r2, r3} c043c25c: e59c3010 ldr r3, [ip, #16] c043c260: e3130001 tst r3, #1 c043c264: 0a000004 beq c043c27c c043c268: e59c3010 ldr r3, [ip, #16] c043c26c: e3130002 tst r3, #2 c043c270: 059c302c ldreq r3, [ip, #44] ; 0x2c c043c274: 0593100c ldreq r1, [r3, #12] c043c278: 0a000000 beq c043c280 c043c27c: e59f1048 ldr r1, [pc, #72] ; c043c2cc c043c280: e59d3008 ldr r3, [sp, #8] c043c284: e1a00004 mov r0, r4 c043c288: e59d200c ldr r2, [sp, #12] c043c28c: e58d1000 str r1, [sp] c043c290: e1822003 orr r2, r2, r3 c043c294: e59d3010 ldr r3, [sp, #16] c043c298: e22334ff eor r3, r3, #-16777216 ; 0xff000000 c043c29c: e22338ff eor r3, r3, #16711680 ; 0xff0000 c043c2a0: e1923003 orrs r3, r2, r3 c043c2a4: e28c2014 add r2, ip, #20 c043c2a8: 028d3014 addeq r3, sp, #20 c043c2ac: 059f101c ldreq r1, [pc, #28] ; c043c2d0 c043c2b0: 11a0300e movne r3, lr c043c2b4: 159f1018 ldrne r1, [pc, #24] ; c043c2d4 c043c2b8: ebf25e7a bl c00d3ca8 c043c2bc: e3a00000 mov r0, #0 c043c2c0: e28dd018 add sp, sp, #24 c043c2c4: e8bd8010 pop {r4, pc} c043c2c8: c05909df .word 0xc05909df c043c2cc: c05909d3 .word 0xc05909d3 c043c2d0: c05909f1 .word 0xc05909f1 c043c2d4: c05909fd .word 0xc05909fd c043c2d8 : c043c2d8: e92d4010 push {r4, lr} c043c2dc: e240400c sub r4, r0, #12 c043c2e0: e5903004 ldr r3, [r0, #4] c043c2e4: e3130001 tst r3, #1 c043c2e8: 0a00000e beq c043c328 c043c2ec: e5903004 ldr r3, [r0, #4] c043c2f0: e3130002 tst r3, #2 c043c2f4: 1a00000b bne c043c328 c043c2f8: e590300c ldr r3, [r0, #12] c043c2fc: f57ff05b dmb ish c043c300: e1932f9f ldrex r2, [r3] c043c304: e2422001 sub r2, r2, #1 c043c308: e1831f92 strex r1, r2, [r3] c043c30c: e3310000 teq r1, #0 c043c310: 1afffffa bne c043c300 c043c314: f57ff05b dmb ish c043c318: e3520000 cmp r2, #0 c043c31c: 1a000001 bne c043c328 c043c320: e590000c ldr r0, [r0, #12] c043c324: ebf005ca bl c003da54 c043c328: e1a00004 mov r0, r4 c043c32c: e8bd4010 pop {r4, lr} c043c330: eaf1d8a1 b c00b25bc c043c334 : c043c334: e92d4010 push {r4, lr} c043c338: e1a04000 mov r4, r0 c043c33c: e5900e04 ldr r0, [r0, #3588] ; 0xe04 c043c340: e3500000 cmp r0, #0 c043c344: 0a000000 beq c043c34c c043c348: ebfffee1 bl c043bed4 c043c34c: e3a03000 mov r3, #0 c043c350: e5843e04 str r3, [r4, #3588] ; 0xe04 c043c354: e5943134 ldr r3, [r4, #308] ; 0x134 c043c358: e3530000 cmp r3, #0 c043c35c: 0a00000a beq c043c38c c043c360: f57ff05b dmb ish c043c364: e1932f9f ldrex r2, [r3] c043c368: e2422001 sub r2, r2, #1 c043c36c: e1831f92 strex r1, r2, [r3] c043c370: e3310000 teq r1, #0 c043c374: 1afffffa bne c043c364 c043c378: f57ff05b dmb ish c043c37c: e3520000 cmp r2, #0 c043c380: 1a000001 bne c043c38c c043c384: e5940134 ldr r0, [r4, #308] ; 0x134 c043c388: ebf005b1 bl c003da54 c043c38c: e3a00000 mov r0, #0 c043c390: e5840134 str r0, [r4, #308] ; 0x134 c043c394: e8bd8010 pop {r4, pc} c043c398 : c043c398: e92d4010 push {r4, lr} c043c39c: e1a04000 mov r4, r0 c043c3a0: e5900e04 ldr r0, [r0, #3588] ; 0xe04 c043c3a4: e3500000 cmp r0, #0 c043c3a8: 0a000000 beq c043c3b0 c043c3ac: ebfffec8 bl c043bed4 c043c3b0: e3a03000 mov r3, #0 c043c3b4: e5843e04 str r3, [r4, #3588] ; 0xe04 c043c3b8: e5943134 ldr r3, [r4, #308] ; 0x134 c043c3bc: e3530000 cmp r3, #0 c043c3c0: 0a00000a beq c043c3f0 c043c3c4: f57ff05b dmb ish c043c3c8: e1932f9f ldrex r2, [r3] c043c3cc: e2422001 sub r2, r2, #1 c043c3d0: e1831f92 strex r1, r2, [r3] c043c3d4: e3310000 teq r1, #0 c043c3d8: 1afffffa bne c043c3c8 c043c3dc: f57ff05b dmb ish c043c3e0: e3520000 cmp r2, #0 c043c3e4: 1a000001 bne c043c3f0 c043c3e8: e5940134 ldr r0, [r4, #308] ; 0x134 c043c3ec: ebf00598 bl c003da54 c043c3f0: e3a00000 mov r0, #0 c043c3f4: e5840134 str r0, [r4, #308] ; 0x134 c043c3f8: e8bd8010 pop {r4, pc} c043c3fc : c043c3fc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c043c400: e2422001 sub r2, r2, #1 c043c404: e24dd060 sub sp, sp, #96 ; 0x60 c043c408: e58d1004 str r1, [sp, #4] c043c40c: e7d13002 ldrb r3, [r1, r2] c043c410: e353000a cmp r3, #10 c043c414: 0a000001 beq c043c420 c043c418: e3e00015 mvn r0, #21 c043c41c: ea0000a8 b c043c6c4 c043c420: e3a04000 mov r4, #0 c043c424: e1a06000 mov r6, r0 c043c428: e7c14002 strb r4, [r1, r2] c043c42c: e28d0004 add r0, sp, #4 c043c430: e28d102c add r1, sp, #44 ; 0x2c c043c434: e3a02032 mov r2, #50 ; 0x32 c043c438: eb0011e0 bl c0440bc0 c043c43c: e1500004 cmp r0, r4 c043c440: bafffff4 blt c043c418 c043c444: 0afffff3 beq c043c418 c043c448: e1a02004 mov r2, r4 c043c44c: e28d002c add r0, sp, #44 ; 0x2c c043c450: e28d1010 add r1, sp, #16 c043c454: ebf623ce bl c01c5394 c043c458: e59d3010 ldr r3, [sp, #16] c043c45c: e5d34000 ldrb r4, [r3] c043c460: e3540000 cmp r4, #0 c043c464: e1a07000 mov r7, r0 c043c468: 1affffea bne c043c418 c043c46c: e58d0024 str r0, [sp, #36] ; 0x24 c043c470: e28d102c add r1, sp, #44 ; 0x2c c043c474: e28d0004 add r0, sp, #4 c043c478: e3a02032 mov r2, #50 ; 0x32 c043c47c: eb0011cf bl c0440bc0 c043c480: e3500000 cmp r0, #0 c043c484: aa000001 bge c043c490 c043c488: e3e00015 mvn r0, #21 c043c48c: ea000008 b c043c4b4 c043c490: 03e00001 mvneq r0, #1 c043c494: 0a000006 beq c043c4b4 c043c498: e28d002c add r0, sp, #44 ; 0x2c c043c49c: e1a01004 mov r1, r4 c043c4a0: e28d2008 add r2, sp, #8 c043c4a4: ebf643d6 bl c01cd404 c043c4a8: e3500000 cmp r0, #0 c043c4ac: 059d5008 ldreq r5, [sp, #8] c043c4b0: 1afffff4 bne c043c488 c043c4b4: e1a03fa5 lsr r3, r5, #31 c043c4b8: e3500000 cmp r0, #0 c043c4bc: 01a04003 moveq r4, r3 c043c4c0: 13834001 orrne r4, r3, #1 c043c4c4: e3540000 cmp r4, #0 c043c4c8: 1affffd2 bne c043c418 c043c4cc: e28d002c add r0, sp, #44 ; 0x2c c043c4d0: ebf0932d bl c006118c c043c4d4: e59d302c ldr r3, [sp, #44] ; 0x2c c043c4d8: e0555003 subs r5, r5, r3 c043c4dc: 0affffcd beq c043c418 c043c4e0: e28d0004 add r0, sp, #4 c043c4e4: e28d102c add r1, sp, #44 ; 0x2c c043c4e8: e3a02032 mov r2, #50 ; 0x32 c043c4ec: eb0011b3 bl c0440bc0 c043c4f0: e3500000 cmp r0, #0 c043c4f4: aa000001 bge c043c500 c043c4f8: e3e04015 mvn r4, #21 c043c4fc: ea00000a b c043c52c c043c500: 03e04001 mvneq r4, #1 c043c504: 0a000008 beq c043c52c c043c508: e1a02004 mov r2, r4 c043c50c: e28d002c add r0, sp, #44 ; 0x2c c043c510: e28d1008 add r1, sp, #8 c043c514: ebf6239e bl c01c5394 c043c518: e59d3008 ldr r3, [sp, #8] c043c51c: e5d34000 ldrb r4, [r3] c043c520: e3540000 cmp r4, #0 c043c524: 01a08000 moveq r8, r0 c043c528: 1afffff2 bne c043c4f8 c043c52c: e3580a02 cmp r8, #8192 ; 0x2000 c043c530: 93540000 cmpls r4, #0 c043c534: 13a04001 movne r4, #1 c043c538: 03a04000 moveq r4, #0 c043c53c: 1affffb5 bne c043c418 c043c540: e1a00008 mov r0, r8 c043c544: ebf0059e bl c003dbc4 c043c548: e3500000 cmp r0, #0 c043c54c: e58d0028 str r0, [sp, #40] ; 0x28 c043c550: 03e0000b mvneq r0, #11 c043c554: 0a00005a beq c043c6c4 c043c558: e1540008 cmp r4, r8 c043c55c: aa000018 bge c043c5c4 c043c560: e28d0004 add r0, sp, #4 c043c564: e28d102c add r1, sp, #44 ; 0x2c c043c568: e3a02032 mov r2, #50 ; 0x32 c043c56c: eb001193 bl c0440bc0 c043c570: e3500000 cmp r0, #0 c043c574: ba000042 blt c043c684 c043c578: 0a000041 beq c043c684 c043c57c: e28d002c add r0, sp, #44 ; 0x2c c043c580: e28d1008 add r1, sp, #8 c043c584: e3a02000 mov r2, #0 c043c588: ebf62381 bl c01c5394 c043c58c: e59d3008 ldr r3, [sp, #8] c043c590: e5d33000 ldrb r3, [r3] c043c594: e3530000 cmp r3, #0 c043c598: 1a000039 bne c043c684 c043c59c: e3700001 cmn r0, #1 c043c5a0: 0a000037 beq c043c684 c043c5a4: e1a01524 lsr r1, r4, #10 c043c5a8: e59d3028 ldr r3, [sp, #40] ; 0x28 c043c5ac: e7e92054 ubfx r2, r4, #0, #10 c043c5b0: e2844001 add r4, r4, #1 c043c5b4: e0833101 add r3, r3, r1, lsl #2 c043c5b8: e593308c ldr r3, [r3, #140] ; 0x8c c043c5bc: e7830102 str r0, [r3, r2, lsl #2] c043c5c0: eaffffe4 b c043c558 c043c5c4: e59f3100 ldr r3, [pc, #256] ; c043c6cc c043c5c8: e1a00006 mov r0, r6 c043c5cc: e28d102c add r1, sp, #44 ; 0x2c c043c5d0: e58d7040 str r7, [sp, #64] ; 0x40 c043c5d4: e0040793 mul r4, r3, r7 c043c5d8: e1a04c24 lsr r4, r4, #24 c043c5dc: e1a02004 mov r2, r4 c043c5e0: eb000fa5 bl c044047c c043c5e4: e2502000 subs r2, r0, #0 c043c5e8: 1a000001 bne c043c5f4 c043c5ec: e3e0400b mvn r4, #11 c043c5f0: ea000024 b c043c688 c043c5f4: e3a03000 mov r3, #0 c043c5f8: e1a00006 mov r0, r6 c043c5fc: e58d3020 str r3, [sp, #32] c043c600: e28d1010 add r1, sp, #16 c043c604: e1a03004 mov r3, r4 c043c608: e58d5014 str r5, [sp, #20] c043c60c: eb001369 bl c04413b8 c043c610: e2505000 subs r5, r0, #0 c043c614: 0afffff4 beq c043c5ec c043c618: e595300c ldr r3, [r5, #12] c043c61c: e3530002 cmp r3, #2 c043c620: ca000003 bgt c043c634 c043c624: e5953004 ldr r3, [r5, #4] c043c628: e596204c ldr r2, [r6, #76] ; 0x4c c043c62c: e1530002 cmp r3, r2 c043c630: b586304c strlt r3, [r6, #76] ; 0x4c c043c634: e5966018 ldr r6, [r6, #24] c043c638: e285700c add r7, r5, #12 c043c63c: e3560000 cmp r6, #0 c043c640: 1a000002 bne c043c650 c043c644: e59f0084 ldr r0, [pc, #132] ; c043c6d0 c043c648: e3a01047 mov r1, #71 ; 0x47 c043c64c: ebef8acc bl c001f184 c043c650: f57ff05b dmb ish c043c654: e1974f9f ldrex r4, [r7] c043c658: e2444001 sub r4, r4, #1 c043c65c: e1873f94 strex r3, r4, [r7] c043c660: e3330000 teq r3, #0 c043c664: 1afffffa bne c043c654 c043c668: f57ff05b dmb ish c043c66c: e3540000 cmp r4, #0 c043c670: 13a04000 movne r4, #0 c043c674: 1a000003 bne c043c688 c043c678: e1a00007 mov r0, r7 c043c67c: e12fff36 blx r6 c043c680: ea000000 b c043c688 c043c684: e3e04015 mvn r4, #21 c043c688: e59d3028 ldr r3, [sp, #40] ; 0x28 c043c68c: e3530000 cmp r3, #0 c043c690: 0a00000a beq c043c6c0 c043c694: f57ff05b dmb ish c043c698: e1932f9f ldrex r2, [r3] c043c69c: e2422001 sub r2, r2, #1 c043c6a0: e1831f92 strex r1, r2, [r3] c043c6a4: e3310000 teq r1, #0 c043c6a8: 1afffffa bne c043c698 c043c6ac: f57ff05b dmb ish c043c6b0: e3520000 cmp r2, #0 c043c6b4: 1a000001 bne c043c6c0 c043c6b8: e59d0028 ldr r0, [sp, #40] ; 0x28 c043c6bc: ebf004e4 bl c003da54 c043c6c0: e1a00004 mov r0, r4 c043c6c4: e28dd060 add sp, sp, #96 ; 0x60 c043c6c8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043c6cc: 9e370001 .word 0x9e370001 c043c6d0: c054f260 .word 0xc054f260 c043c6d4 : c043c6d4: e92d4030 push {r4, r5, lr} c043c6d8: e1a0c001 mov ip, r1 c043c6dc: e24dd01c sub sp, sp, #28 c043c6e0: e1a04002 mov r4, r2 c043c6e4: e1a05003 mov r5, r3 c043c6e8: e28d0004 add r0, sp, #4 c043c6ec: e59c3014 ldr r3, [ip, #20] c043c6f0: e3a01014 mov r1, #20 c043c6f4: e59f2024 ldr r2, [pc, #36] ; c043c720 c043c6f8: ebf62ab8 bl c01c71e0 c043c6fc: e28d2004 add r2, sp, #4 c043c700: e1a00004 mov r0, r4 c043c704: e1a01005 mov r1, r5 c043c708: eb000e8c bl c0440140 c043c70c: e5943000 ldr r3, [r4] c043c710: e3a0200a mov r2, #10 c043c714: e5432001 strb r2, [r3, #-1] c043c718: e28dd01c add sp, sp, #28 c043c71c: e8bd8030 pop {r4, r5, pc} c043c720: c058c0b4 .word 0xc058c0b4 c043c724 : c043c724: e92d4070 push {r4, r5, r6, lr} c043c728: e1a05002 mov r5, r2 c043c72c: e591c024 ldr ip, [r1, #36] ; 0x24 c043c730: e1a06003 mov r6, r3 c043c734: e591201c ldr r2, [r1, #28] c043c738: e24dd028 sub sp, sp, #40 ; 0x28 c043c73c: e5913020 ldr r3, [r1, #32] c043c740: e22cc4ff eor ip, ip, #-16777216 ; 0xff000000 c043c744: e22cc8ff eor ip, ip, #16711680 ; 0xff0000 c043c748: e1a04001 mov r4, r1 c043c74c: e1832002 orr r2, r3, r2 c043c750: e1a0000d mov r0, sp c043c754: e192300c orrs r3, r2, ip c043c758: 02843028 addeq r3, r4, #40 ; 0x28 c043c75c: 1284301c addne r3, r4, #28 c043c760: 03a01014 moveq r1, #20 c043c764: 059f203c ldreq r2, [pc, #60] ; c043c7a8 c043c768: 13a01028 movne r1, #40 ; 0x28 c043c76c: 159f2038 ldrne r2, [pc, #56] ; c043c7ac c043c770: ebf62a9a bl c01c71e0 c043c774: e1a00005 mov r0, r5 c043c778: e1a01006 mov r1, r6 c043c77c: e2842014 add r2, r4, #20 c043c780: eb000e6e bl c0440140 c043c784: e1a0200d mov r2, sp c043c788: e1a00005 mov r0, r5 c043c78c: e1a01006 mov r1, r6 c043c790: eb000e6a bl c0440140 c043c794: e5953000 ldr r3, [r5] c043c798: e3a0200a mov r2, #10 c043c79c: e5432001 strb r2, [r3, #-1] c043c7a0: e28dd028 add sp, sp, #40 ; 0x28 c043c7a4: e8bd8070 pop {r4, r5, r6, pc} c043c7a8: c0590a32 .word 0xc0590a32 c043c7ac: c0590452 .word 0xc0590452 c043c7b0 <__ip_map_lookup>: c043c7b0: e92d4070 push {r4, r5, r6, lr} c043c7b4: e24dd030 sub sp, sp, #48 ; 0x30 c043c7b8: e1a04002 mov r4, r2 c043c7bc: e1a05000 mov r5, r0 c043c7c0: e28d0014 add r0, sp, #20 c043c7c4: e1a06001 mov r6, r1 c043c7c8: ebf61e7d bl c01c41c4 c043c7cc: e894000f ldm r4, {r0, r1, r2, r3} c043c7d0: e28dc01c add ip, sp, #28 c043c7d4: e88c000f stm ip, {r0, r1, r2, r3} c043c7d8: e3a03000 mov r3, #0 c043c7dc: e59f106c ldr r1, [pc, #108] ; c043c850 <__ip_map_lookup+0xa0> c043c7e0: e1a00003 mov r0, r3 c043c7e4: e1a02003 mov r2, r3 c043c7e8: e4d6c001 ldrb ip, [r6], #1 c043c7ec: e35c0000 cmp ip, #0 c043c7f0: 06efc073 uxtbeq ip, r3 c043c7f4: 03e03000 mvneq r3, #0 c043c7f8: e2833001 add r3, r3, #1 c043c7fc: e3130003 tst r3, #3 c043c800: e18c0400 orr r0, ip, r0, lsl #8 c043c804: 00222000 eoreq r2, r2, r0 c043c808: 00020291 muleq r2, r1, r2 c043c80c: e3530000 cmp r3, #0 c043c810: 1afffff4 bne c043c7e8 <__ip_map_lookup+0x38> c043c814: e894000a ldm r4, {r1, r3} c043c818: e0231001 eor r1, r3, r1 c043c81c: e1a00005 mov r0, r5 c043c820: e5943008 ldr r3, [r4, #8] c043c824: e0233001 eor r3, r3, r1 c043c828: e594100c ldr r1, [r4, #12] c043c82c: e0233001 eor r3, r3, r1 c043c830: e59f1018 ldr r1, [pc, #24] ; c043c850 <__ip_map_lookup+0xa0> c043c834: e0030391 mul r3, r1, r3 c043c838: e1a0100d mov r1, sp c043c83c: e1a03c23 lsr r3, r3, #24 c043c840: e0232c22 eor r2, r3, r2, lsr #24 c043c844: eb000f0c bl c044047c c043c848: e28dd030 add sp, sp, #48 ; 0x30 c043c84c: e8bd8070 pop {r4, r5, r6, pc} c043c850: 9e370001 .word 0x9e370001 c043c854 : c043c854: e92d4038 push {r3, r4, r5, lr} c043c858: e1a04000 mov r4, r0 c043c85c: e1a05001 mov r5, r1 c043c860: e2800014 add r0, r0, #20 c043c864: e2811014 add r1, r1, #20 c043c868: ebf61e55 bl c01c41c4 c043c86c: e285101c add r1, r5, #28 c043c870: e284c01c add ip, r4, #28 c043c874: e891000f ldm r1, {r0, r1, r2, r3} c043c878: e88c000f stm ip, {r0, r1, r2, r3} c043c87c: e8bd8038 pop {r3, r4, r5, pc} c043c880 : c043c880: e92d40f8 push {r3, r4, r5, r6, r7, lr} c043c884: e3a05000 mov r5, #0 c043c888: e5903158 ldr r3, [r0, #344] ; 0x158 c043c88c: e5805134 str r5, [r0, #308] ; 0x134 c043c890: e253c00c subs ip, r3, #12 c043c894: e580513c str r5, [r0, #316] ; 0x13c c043c898: e5805e04 str r5, [r0, #3588] ; 0xe04 c043c89c: 4a00006a bmi c043ca4c c043c8a0: e5902154 ldr r2, [r0, #340] ; 0x154 c043c8a4: e2433008 sub r3, r3, #8 c043c8a8: e5803158 str r3, [r0, #344] ; 0x158 c043c8ac: e282e008 add lr, r2, #8 c043c8b0: e580e154 str lr, [r0, #340] ; 0x154 c043c8b4: e5923008 ldr r3, [r2, #8] c043c8b8: e282e00c add lr, r2, #12 c043c8bc: e580c158 str ip, [r0, #344] ; 0x158 c043c8c0: e6bf3f33 rev r3, r3 c043c8c4: e580e154 str lr, [r0, #340] ; 0x154 c043c8c8: e2833003 add r3, r3, #3 c043c8cc: e1a03123 lsr r3, r3, #2 c043c8d0: e3530040 cmp r3, #64 ; 0x40 c043c8d4: 8a000058 bhi c043ca3c c043c8d8: e2833003 add r3, r3, #3 c043c8dc: e1a03103 lsl r3, r3, #2 c043c8e0: e05c4003 subs r4, ip, r3 c043c8e4: 4a000054 bmi c043ca3c c043c8e8: e243300c sub r3, r3, #12 c043c8ec: e08e2003 add r2, lr, r3 c043c8f0: e063c00c rsb ip, r3, ip c043c8f4: e5802154 str r2, [r0, #340] ; 0x154 c043c8f8: e580c158 str ip, [r0, #344] ; 0x158 c043c8fc: e79e3003 ldr r3, [lr, r3] c043c900: e282e004 add lr, r2, #4 c043c904: e580e154 str lr, [r0, #340] ; 0x154 c043c908: e24ce004 sub lr, ip, #4 c043c90c: e6bf3f33 rev r3, r3 c043c910: e580e158 str lr, [r0, #344] ; 0x158 c043c914: e580312c str r3, [r0, #300] ; 0x12c c043c918: e282e008 add lr, r2, #8 c043c91c: e5923004 ldr r3, [r2, #4] c043c920: e282200c add r2, r2, #12 c043c924: e580e154 str lr, [r0, #340] ; 0x154 c043c928: e24ce008 sub lr, ip, #8 c043c92c: e6bf3f33 rev r3, r3 c043c930: e580e158 str lr, [r0, #344] ; 0x158 c043c934: e5803130 str r3, [r0, #304] ; 0x130 c043c938: e24cc00c sub ip, ip, #12 c043c93c: e5126004 ldr r6, [r2, #-4] c043c940: e5802154 str r2, [r0, #340] ; 0x154 c043c944: e6bf6f36 rev r6, r6 c043c948: e580c158 str ip, [r0, #344] ; 0x158 c043c94c: e3560010 cmp r6, #16 c043c950: 8a000039 bhi c043ca3c c043c954: e2863002 add r3, r6, #2 c043c958: e0543103 subs r3, r4, r3, lsl #2 c043c95c: 4a000036 bmi c043ca3c c043c960: e1a04000 mov r4, r0 c043c964: e1a00006 mov r0, r6 c043c968: e1a07001 mov r7, r1 c043c96c: ebf00494 bl c003dbc4 c043c970: e1500005 cmp r0, r5 c043c974: e5840134 str r0, [r4, #308] ; 0x134 c043c978: 0a000035 beq c043ca54 c043c97c: e1550006 cmp r5, r6 c043c980: 0a00000b beq c043c9b4 c043c984: e5942154 ldr r2, [r4, #340] ; 0x154 c043c988: e4923004 ldr r3, [r2], #4 c043c98c: e6bf3f33 rev r3, r3 c043c990: e5842154 str r2, [r4, #340] ; 0x154 c043c994: e5942158 ldr r2, [r4, #344] ; 0x158 c043c998: e2422004 sub r2, r2, #4 c043c99c: e5842158 str r2, [r4, #344] ; 0x158 c043c9a0: e5942134 ldr r2, [r4, #308] ; 0x134 c043c9a4: e592208c ldr r2, [r2, #140] ; 0x8c c043c9a8: e7823105 str r3, [r2, r5, lsl #2] c043c9ac: e2855001 add r5, r5, #1 c043c9b0: eafffff1 b c043c97c c043c9b4: e5943154 ldr r3, [r4, #340] ; 0x154 c043c9b8: e1a02003 mov r2, r3 c043c9bc: e4921004 ldr r1, [r2], #4 c043c9c0: e3510000 cmp r1, #0 c043c9c4: e5842154 str r2, [r4, #340] ; 0x154 c043c9c8: e5942158 ldr r2, [r4, #344] ; 0x158 c043c9cc: e2420004 sub r0, r2, #4 c043c9d0: e5840158 str r0, [r4, #344] ; 0x158 c043c9d4: 0a000002 beq c043c9e4 c043c9d8: e3a03403 mov r3, #50331648 ; 0x3000000 c043c9dc: e5873000 str r3, [r7] c043c9e0: ea000017 b c043ca44 c043c9e4: e5930004 ldr r0, [r3, #4] c043c9e8: e2422008 sub r2, r2, #8 c043c9ec: e2833008 add r3, r3, #8 c043c9f0: e5842158 str r2, [r4, #344] ; 0x158 c043c9f4: e3500000 cmp r0, #0 c043c9f8: e5843154 str r3, [r4, #340] ; 0x154 c043c9fc: 1afffff5 bne c043c9d8 c043ca00: e5943180 ldr r3, [r4, #384] ; 0x180 c043ca04: e594217c ldr r2, [r4, #380] ; 0x17c c043ca08: e7820003 str r0, [r2, r3] c043ca0c: e5943180 ldr r3, [r4, #384] ; 0x180 c043ca10: e594217c ldr r2, [r4, #380] ; 0x17c c043ca14: e2833004 add r3, r3, #4 c043ca18: e5843180 str r3, [r4, #384] ; 0x180 c043ca1c: e7820003 str r0, [r2, r3] c043ca20: e3a00005 mov r0, #5 c043ca24: e5943180 ldr r3, [r4, #384] ; 0x180 c043ca28: e2833004 add r3, r3, #4 c043ca2c: e5843180 str r3, [r4, #384] ; 0x180 c043ca30: e3a03001 mov r3, #1 c043ca34: e5843138 str r3, [r4, #312] ; 0x138 c043ca38: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c043ca3c: e3a03401 mov r3, #16777216 ; 0x1000000 c043ca40: e5813000 str r3, [r1] c043ca44: e3a00008 mov r0, #8 c043ca48: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c043ca4c: e3a00001 mov r0, #1 c043ca50: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c043ca54: e3a00007 mov r0, #7 c043ca58: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c043ca5c : c043ca5c: e92d4038 push {r3, r4, r5, lr} c043ca60: e1a04000 mov r4, r0 c043ca64: e1a05001 mov r5, r1 c043ca68: e2800014 add r0, r0, #20 c043ca6c: e2811014 add r1, r1, #20 c043ca70: ebf61def bl c01c4234 c043ca74: e3500000 cmp r0, #0 c043ca78: 1a000011 bne c043cac4 c043ca7c: e5951020 ldr r1, [r5, #32] c043ca80: e5943020 ldr r3, [r4, #32] c043ca84: e594201c ldr r2, [r4, #28] c043ca88: e0210003 eor r0, r1, r3 c043ca8c: e595301c ldr r3, [r5, #28] c043ca90: e0233002 eor r3, r3, r2 c043ca94: e5942024 ldr r2, [r4, #36] ; 0x24 c043ca98: e1801003 orr r1, r0, r3 c043ca9c: e5953024 ldr r3, [r5, #36] ; 0x24 c043caa0: e0233002 eor r3, r3, r2 c043caa4: e5942028 ldr r2, [r4, #40] ; 0x28 c043caa8: e1813003 orr r3, r1, r3 c043caac: e5951028 ldr r1, [r5, #40] ; 0x28 c043cab0: e0222001 eor r2, r2, r1 c043cab4: e1933002 orrs r3, r3, r2 c043cab8: 03a00001 moveq r0, #1 c043cabc: 13a00000 movne r0, #0 c043cac0: e8bd8038 pop {r3, r4, r5, pc} c043cac4: e3a00000 mov r0, #0 c043cac8: e8bd8038 pop {r3, r4, r5, pc} c043cacc : c043cacc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c043cad0: e2423001 sub r3, r2, #1 c043cad4: e24dd094 sub sp, sp, #148 ; 0x94 c043cad8: e58d100c str r1, [sp, #12] c043cadc: e7d19003 ldrb r9, [r1, r3] c043cae0: e359000a cmp r9, #10 c043cae4: 1a0000a5 bne c043cd80 c043cae8: e3a07000 mov r7, #0 c043caec: e1a05001 mov r5, r1 c043caf0: e7c17003 strb r7, [r1, r3] c043caf4: e1a08002 mov r8, r2 c043caf8: e1a04000 mov r4, r0 c043cafc: e28d101c add r1, sp, #28 c043cb00: e28d000c add r0, sp, #12 c043cb04: e3a02008 mov r2, #8 c043cb08: eb00102c bl c0440bc0 c043cb0c: e1500007 cmp r0, r7 c043cb10: da00009a ble c043cd80 c043cb14: e1a02008 mov r2, r8 c043cb18: e28d000c add r0, sp, #12 c043cb1c: e1a01005 mov r1, r5 c043cb20: eb001026 bl c0440bc0 c043cb24: e2502000 subs r2, r0, #0 c043cb28: da000094 ble c043cd80 c043cb2c: e3a0301c mov r3, #28 c043cb30: e1a01005 mov r1, r5 c043cb34: e58d3000 str r3, [sp] c043cb38: e28d3024 add r3, sp, #36 ; 0x24 c043cb3c: e5940078 ldr r0, [r4, #120] ; 0x78 c043cb40: eb0002f7 bl c043d724 c043cb44: e1500007 cmp r0, r7 c043cb48: 0a00008c beq c043cd80 c043cb4c: e1dd32b4 ldrh r3, [sp, #36] ; 0x24 c043cb50: e3530002 cmp r3, #2 c043cb54: 0a000008 beq c043cb7c c043cb58: e353000a cmp r3, #10 c043cb5c: 1a000087 bne c043cd80 c043cb60: e28dc024 add ip, sp, #36 ; 0x24 c043cb64: e28de040 add lr, sp, #64 ; 0x40 c043cb68: e8bc000f ldm ip!, {r0, r1, r2, r3} c043cb6c: e8ae000f stmia lr!, {r0, r1, r2, r3} c043cb70: e89c0007 ldm ip, {r0, r1, r2} c043cb74: e88e0007 stm lr, {r0, r1, r2} c043cb78: ea000006 b c043cb98 c043cb7c: e59f3210 ldr r3, [pc, #528] ; c043cd94 c043cb80: e1cd94b0 strh r9, [sp, #64] ; 0x40 c043cb84: e58d7048 str r7, [sp, #72] ; 0x48 c043cb88: e58d3050 str r3, [sp, #80] ; 0x50 c043cb8c: e59d3028 ldr r3, [sp, #40] ; 0x28 c043cb90: e58d704c str r7, [sp, #76] ; 0x4c c043cb94: e58d3054 str r3, [sp, #84] ; 0x54 c043cb98: e28d000c add r0, sp, #12 c043cb9c: e28d105c add r1, sp, #92 ; 0x5c c043cba0: e3a02032 mov r2, #50 ; 0x32 c043cba4: eb001005 bl c0440bc0 c043cba8: e3500000 cmp r0, #0 c043cbac: aa000001 bge c043cbb8 c043cbb0: e3e00015 mvn r0, #21 c043cbb4: ea000008 b c043cbdc c043cbb8: 03e00001 mvneq r0, #1 c043cbbc: 0a000006 beq c043cbdc c043cbc0: e28d005c add r0, sp, #92 ; 0x5c c043cbc4: e3a01000 mov r1, #0 c043cbc8: e28d2010 add r2, sp, #16 c043cbcc: ebf6420c bl c01cd404 c043cbd0: e3500000 cmp r0, #0 c043cbd4: 059d6010 ldreq r6, [sp, #16] c043cbd8: 1afffff4 bne c043cbb0 c043cbdc: e2900000 adds r0, r0, #0 c043cbe0: 13a00001 movne r0, #1 c043cbe4: e1903fa6 orrs r3, r0, r6, lsr #31 c043cbe8: 1a000064 bne c043cd80 c043cbec: e28d005c add r0, sp, #92 ; 0x5c c043cbf0: ebf09165 bl c006118c c043cbf4: e59d705c ldr r7, [sp, #92] ; 0x5c c043cbf8: e0567007 subs r7, r6, r7 c043cbfc: 0a00005f beq c043cd80 c043cc00: e28d000c add r0, sp, #12 c043cc04: e1a01005 mov r1, r5 c043cc08: e1a02008 mov r2, r8 c043cc0c: eb000feb bl c0440bc0 c043cc10: e3500000 cmp r0, #0 c043cc14: ba000059 blt c043cd80 c043cc18: 0a000004 beq c043cc30 c043cc1c: e1a00005 mov r0, r5 c043cc20: ebfffd02 bl c043c030 c043cc24: e2505000 subs r5, r0, #0 c043cc28: 1a000001 bne c043cc34 c043cc2c: ea000055 b c043cd88 c043cc30: e1a05000 mov r5, r0 c043cc34: e1a00004 mov r0, r4 c043cc38: e28d101c add r1, sp, #28 c043cc3c: e28d2048 add r2, sp, #72 ; 0x48 c043cc40: ebfffeda bl c043c7b0 <__ip_map_lookup> c043cc44: e2506000 subs r6, r0, #0 c043cc48: 0a000044 beq c043cd60 c043cc4c: e3a03000 mov r3, #0 c043cc50: e1550003 cmp r5, r3 c043cc54: e58d5088 str r5, [sp, #136] ; 0x88 c043cc58: e58d306c str r3, [sp, #108] ; 0x6c c043cc5c: 1a000002 bne c043cc6c c043cc60: e3a00001 mov r0, #1 c043cc64: e28d106c add r1, sp, #108 ; 0x6c c043cc68: ebf60668 bl c01be610 <_set_bit> c043cc6c: e59fe124 ldr lr, [pc, #292] ; c043cd98 c043cc70: e3a01000 mov r1, #0 c043cc74: e286c014 add ip, r6, #20 c043cc78: e1a02001 mov r2, r1 c043cc7c: e1a03001 mov r3, r1 c043cc80: e58d7060 str r7, [sp, #96] ; 0x60 c043cc84: e4dc0001 ldrb r0, [ip], #1 c043cc88: e3500000 cmp r0, #0 c043cc8c: 06ef0071 uxtbeq r0, r1 c043cc90: 03e01000 mvneq r1, #0 c043cc94: e2811001 add r1, r1, #1 c043cc98: e3110003 tst r1, #3 c043cc9c: e1802402 orr r2, r0, r2, lsl #8 c043cca0: 00233002 eoreq r3, r3, r2 c043cca4: 0003039e muleq r3, lr, r3 c043cca8: e3510000 cmp r1, #0 c043ccac: 1afffff4 bne c043cc84 c043ccb0: e596201c ldr r2, [r6, #28] c043ccb4: e1a00004 mov r0, r4 c043ccb8: e596c020 ldr ip, [r6, #32] c043ccbc: e28d105c add r1, sp, #92 ; 0x5c c043ccc0: e02cc002 eor ip, ip, r2 c043ccc4: e5962024 ldr r2, [r6, #36] ; 0x24 c043ccc8: e02cc002 eor ip, ip, r2 c043cccc: e5962028 ldr r2, [r6, #40] ; 0x28 c043ccd0: e02cc002 eor ip, ip, r2 c043ccd4: e59f20bc ldr r2, [pc, #188] ; c043cd98 c043ccd8: e00c0c92 mul ip, r2, ip c043ccdc: e1a02006 mov r2, r6 c043cce0: e1a0cc2c lsr ip, ip, #24 c043cce4: e02c3c23 eor r3, ip, r3, lsr #24 c043cce8: eb0011b2 bl c04413b8 c043ccec: e2506000 subs r6, r0, #0 c043ccf0: 0a00001a beq c043cd60 c043ccf4: e596300c ldr r3, [r6, #12] c043ccf8: e3530002 cmp r3, #2 c043ccfc: ca000003 bgt c043cd10 c043cd00: e5963004 ldr r3, [r6, #4] c043cd04: e594204c ldr r2, [r4, #76] ; 0x4c c043cd08: e1530002 cmp r3, r2 c043cd0c: b584304c strlt r3, [r4, #76] ; 0x4c c043cd10: e5948018 ldr r8, [r4, #24] c043cd14: e286700c add r7, r6, #12 c043cd18: e3580000 cmp r8, #0 c043cd1c: 1a000002 bne c043cd2c c043cd20: e59f0074 ldr r0, [pc, #116] ; c043cd9c c043cd24: e3a01047 mov r1, #71 ; 0x47 c043cd28: ebef8915 bl c001f184 c043cd2c: f57ff05b dmb ish c043cd30: e1974f9f ldrex r4, [r7] c043cd34: e2444001 sub r4, r4, #1 c043cd38: e1873f94 strex r3, r4, [r7] c043cd3c: e3330000 teq r3, #0 c043cd40: 1afffffa bne c043cd30 c043cd44: f57ff05b dmb ish c043cd48: e3540000 cmp r4, #0 c043cd4c: 13a04000 movne r4, #0 c043cd50: 1a000003 bne c043cd64 c043cd54: e1a00007 mov r0, r7 c043cd58: e12fff38 blx r8 c043cd5c: ea000000 b c043cd64 c043cd60: e3e0400b mvn r4, #11 c043cd64: e3550000 cmp r5, #0 c043cd68: 0a000001 beq c043cd74 c043cd6c: e1a00005 mov r0, r5 c043cd70: ebfffc57 bl c043bed4 c043cd74: eb0012ca bl c04418a4 c043cd78: e1a00004 mov r0, r4 c043cd7c: ea000002 b c043cd8c c043cd80: e3e00015 mvn r0, #21 c043cd84: ea000000 b c043cd8c c043cd88: e3e00001 mvn r0, #1 c043cd8c: e28dd094 add sp, sp, #148 ; 0x94 c043cd90: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c043cd94: ffff0000 .word 0xffff0000 c043cd98: 9e370001 .word 0x9e370001 c043cd9c: c054f260 .word 0xc054f260 c043cda0 : c043cda0: e92d4038 push {r3, r4, r5, lr} c043cda4: e1a05000 mov r5, r0 c043cda8: e59f3044 ldr r3, [pc, #68] ; c043cdf4 c043cdac: e5934000 ldr r4, [r3] c043cdb0: ebf07dac bl c005c468 <__rcu_read_lock> c043cdb4: e5953480 ldr r3, [r5, #1152] ; 0x480 c043cdb8: e3540000 cmp r4, #0 c043cdbc: 0a000002 beq c043cdcc c043cdc0: e5932000 ldr r2, [r3] c043cdc4: e1540002 cmp r4, r2 c043cdc8: 9a000000 bls c043cdd0 c043cdcc: e7f001f2 .word 0xe7f001f2 c043cdd0: e0833104 add r3, r3, r4, lsl #2 c043cdd4: e5934008 ldr r4, [r3, #8] c043cdd8: ebf07db1 bl c005c4a4 <__rcu_read_unlock> c043cddc: e3540000 cmp r4, #0 c043cde0: 1a000000 bne c043cde8 c043cde4: e7f001f2 .word 0xe7f001f2 c043cde8: e5940004 ldr r0, [r4, #4] c043cdec: e8bd4038 pop {r3, r4, r5, lr} c043cdf0: ea0012b7 b c04418d4 c043cdf4: c0687cb4 .word 0xc0687cb4 c043cdf8 : c043cdf8: e92d4038 push {r3, r4, r5, lr} c043cdfc: e3a03000 mov r3, #0 c043ce00: e5902158 ldr r2, [r0, #344] ; 0x158 c043ce04: e5803134 str r3, [r0, #308] ; 0x134 c043ce08: e352000b cmp r2, #11 c043ce0c: e580313c str r3, [r0, #316] ; 0x13c c043ce10: e5803e04 str r3, [r0, #3588] ; 0xe04 c043ce14: 9a000031 bls c043cee0 c043ce18: e5903154 ldr r3, [r0, #340] ; 0x154 c043ce1c: e1a0c003 mov ip, r3 c043ce20: e49ce004 ldr lr, [ip], #4 c043ce24: e35e0000 cmp lr, #0 c043ce28: e580c154 str ip, [r0, #340] ; 0x154 c043ce2c: e242c004 sub ip, r2, #4 c043ce30: 13a03401 movne r3, #16777216 ; 0x1000000 c043ce34: e580c158 str ip, [r0, #344] ; 0x158 c043ce38: 1a000007 bne c043ce5c c043ce3c: e593c004 ldr ip, [r3, #4] c043ce40: e283e008 add lr, r3, #8 c043ce44: e580e154 str lr, [r0, #340] ; 0x154 c043ce48: e242e008 sub lr, r2, #8 c043ce4c: e35c0000 cmp ip, #0 c043ce50: e580e158 str lr, [r0, #344] ; 0x158 c043ce54: 0a000003 beq c043ce68 c043ce58: e3a03403 mov r3, #50331648 ; 0x3000000 c043ce5c: e5813000 str r3, [r1] c043ce60: e3a00008 mov r0, #8 c043ce64: e8bd8038 pop {r3, r4, r5, pc} c043ce68: e5935008 ldr r5, [r3, #8] c043ce6c: e242200c sub r2, r2, #12 c043ce70: e283300c add r3, r3, #12 c043ce74: e5802158 str r2, [r0, #344] ; 0x158 c043ce78: e3550000 cmp r5, #0 c043ce7c: e5803154 str r3, [r0, #340] ; 0x154 c043ce80: 1afffff4 bne c043ce58 c043ce84: e3e03000 mvn r3, #0 c043ce88: e1a04000 mov r4, r0 c043ce8c: e580312c str r3, [r0, #300] ; 0x12c c043ce90: e5803130 str r3, [r0, #304] ; 0x130 c043ce94: e1a00005 mov r0, r5 c043ce98: ebf00349 bl c003dbc4 c043ce9c: e3500000 cmp r0, #0 c043cea0: e5840134 str r0, [r4, #308] ; 0x134 c043cea4: 0a00000f beq c043cee8 c043cea8: e5943180 ldr r3, [r4, #384] ; 0x180 c043ceac: e3a00005 mov r0, #5 c043ceb0: e594217c ldr r2, [r4, #380] ; 0x17c c043ceb4: e7825003 str r5, [r2, r3] c043ceb8: e5943180 ldr r3, [r4, #384] ; 0x180 c043cebc: e594217c ldr r2, [r4, #380] ; 0x17c c043cec0: e2833004 add r3, r3, #4 c043cec4: e5843180 str r3, [r4, #384] ; 0x180 c043cec8: e7825003 str r5, [r2, r3] c043cecc: e5943180 ldr r3, [r4, #384] ; 0x180 c043ced0: e5845138 str r5, [r4, #312] ; 0x138 c043ced4: e2833004 add r3, r3, #4 c043ced8: e5843180 str r3, [r4, #384] ; 0x180 c043cedc: e8bd8038 pop {r3, r4, r5, pc} c043cee0: e3a00001 mov r0, #1 c043cee4: e8bd8038 pop {r3, r4, r5, pc} c043cee8: e3a00007 mov r0, #7 c043ceec: e8bd8038 pop {r3, r4, r5, pc} c043cef0 : c043cef0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c043cef4: e24dd044 sub sp, sp, #68 ; 0x44 c043cef8: e59f7528 ldr r7, [pc, #1320] ; c043d428 c043cefc: e1a05000 mov r5, r0 c043cf00: e5906010 ldr r6, [r0, #16] c043cf04: e5974000 ldr r4, [r7] c043cf08: e59681d0 ldr r8, [r6, #464] ; 0x1d0 c043cf0c: ebf07d55 bl c005c468 <__rcu_read_lock> c043cf10: e3540000 cmp r4, #0 c043cf14: e5983480 ldr r3, [r8, #1152] ; 0x480 c043cf18: 0a0000cb beq c043d24c c043cf1c: e5932000 ldr r2, [r3] c043cf20: e1540002 cmp r4, r2 c043cf24: 8a0000c8 bhi c043d24c c043cf28: e0833104 add r3, r3, r4, lsl #2 c043cf2c: e5938008 ldr r8, [r3, #8] c043cf30: ebf07d5b bl c005c4a4 <__rcu_read_unlock> c043cf34: e3580000 cmp r8, #0 c043cf38: 0a0000c9 beq c043d264 c043cf3c: e1d531b4 ldrh r3, [r5, #20] c043cf40: e3530002 cmp r3, #2 c043cf44: 0a000003 beq c043cf58 c043cf48: e353000a cmp r3, #10 c043cf4c: 1a000010 bne c043cf94 c043cf50: e2853014 add r3, r5, #20 c043cf54: ea000007 b c043cf78 c043cf58: e5952018 ldr r2, [r5, #24] c043cf5c: e3a03000 mov r3, #0 c043cf60: e58d3010 str r3, [sp, #16] c043cf64: e58d3014 str r3, [sp, #20] c043cf68: e2433801 sub r3, r3, #65536 ; 0x10000 c043cf6c: e58d3018 str r3, [sp, #24] c043cf70: e28d3008 add r3, sp, #8 c043cf74: e58d201c str r2, [sp, #28] c043cf78: e58d3000 str r3, [sp] c043cf7c: e3a03000 mov r3, #0 c043cf80: e5853e04 str r3, [r5, #3588] ; 0xe04 c043cf84: e5953ddc ldr r3, [r5, #3548] ; 0xddc c043cf88: e3530000 cmp r3, #0 c043cf8c: 1a000001 bne c043cf98 c043cf90: ea0000fc b c043d388 c043cf94: e7f001f2 .word 0xe7f001f2 c043cf98: e596301c ldr r3, [r6, #28] c043cf9c: e3130a01 tst r3, #4096 ; 0x1000 c043cfa0: 0a00003a beq c043d090 c043cfa4: e2869040 add r9, r6, #64 ; 0x40 c043cfa8: e1a00009 mov r0, r9 c043cfac: eb005301 bl c0451bb8 <_raw_spin_lock> c043cfb0: e5964044 ldr r4, [r6, #68] ; 0x44 c043cfb4: e3540000 cmp r4, #0 c043cfb8: 0a000030 beq c043d080 c043cfbc: e597a000 ldr sl, [r7] c043cfc0: e596b1d0 ldr fp, [r6, #464] ; 0x1d0 c043cfc4: ebf07d27 bl c005c468 <__rcu_read_lock> c043cfc8: e35a0000 cmp sl, #0 c043cfcc: e59b3480 ldr r3, [fp, #1152] ; 0x480 c043cfd0: 0a00009d beq c043d24c c043cfd4: e5932000 ldr r2, [r3] c043cfd8: e15a0002 cmp sl, r2 c043cfdc: 8a00009a bhi c043d24c c043cfe0: e083310a add r3, r3, sl, lsl #2 c043cfe4: e593a008 ldr sl, [r3, #8] c043cfe8: ebf07d2d bl c005c4a4 <__rcu_read_unlock> c043cfec: e35a0000 cmp sl, #0 c043cff0: 0a00009b beq c043d264 c043cff4: e59a2004 ldr r2, [sl, #4] c043cff8: e28d0024 add r0, sp, #36 ; 0x24 c043cffc: e594b004 ldr fp, [r4, #4] c043d000: e58d2004 str r2, [sp, #4] c043d004: ebf09060 bl c006118c c043d008: ebf08df9 bl c00607f4 c043d00c: e59d3024 ldr r3, [sp, #36] ; 0x24 c043d010: e59d2004 ldr r2, [sp, #4] c043d014: e0630000 rsb r0, r3, r0 c043d018: e15b0000 cmp fp, r0 c043d01c: e284b00c add fp, r4, #12 c043d020: ba0000e0 blt c043d3a8 c043d024: e5921040 ldr r1, [r2, #64] ; 0x40 c043d028: e5942008 ldr r2, [r4, #8] c043d02c: e1510002 cmp r1, r2 c043d030: ca0000dc bgt c043d3a8 c043d034: f57ff05b dmb ish c043d038: e19b2f9f ldrex r2, [fp] c043d03c: e2822001 add r2, r2, #1 c043d040: e18b1f92 strex r1, r2, [fp] c043d044: e3310000 teq r1, #0 c043d048: 1afffffa bne c043d038 c043d04c: f57ff05b dmb ish c043d050: e3520001 cmp r2, #1 c043d054: ca000009 bgt c043d080 c043d058: e59f33cc ldr r3, [pc, #972] ; c043d42c c043d05c: e5d32000 ldrb r2, [r3] c043d060: e1a0a003 mov sl, r3 c043d064: e3520000 cmp r2, #0 c043d068: 1a000004 bne c043d080 c043d06c: e59f03bc ldr r0, [pc, #956] ; c043d430 c043d070: e3a0102f mov r1, #47 ; 0x2f c043d074: ebef8842 bl c001f184 c043d078: e3a03001 mov r3, #1 c043d07c: e5ca3000 strb r3, [sl] c043d080: e1a00009 mov r0, r9 c043d084: eb005364 bl c0451e1c <_raw_spin_unlock> c043d088: e3540000 cmp r4, #0 c043d08c: 1a000008 bne c043d0b4 c043d090: e595311c ldr r3, [r5, #284] ; 0x11c c043d094: e5980004 ldr r0, [r8, #4] c043d098: e5933000 ldr r3, [r3] c043d09c: e593101c ldr r1, [r3, #28] c043d0a0: e59d3000 ldr r3, [sp] c043d0a4: e2832008 add r2, r3, #8 c043d0a8: ebfffdc0 bl c043c7b0 <__ip_map_lookup> c043d0ac: e2504000 subs r4, r0, #0 c043d0b0: 0a0000b6 beq c043d390 c043d0b4: e2859edf add r9, r5, #3568 ; 0xdf0 c043d0b8: e5980004 ldr r0, [r8, #4] c043d0bc: e2899008 add r9, r9, #8 c043d0c0: e1a01004 mov r1, r4 c043d0c4: e1a02009 mov r2, r9 c043d0c8: eb001508 bl c04424f0 c043d0cc: e370000b cmn r0, #11 c043d0d0: 0a0000b2 beq c043d3a0 c043d0d4: ca000002 bgt c043d0e4 c043d0d8: e370006e cmn r0, #110 ; 0x6e c043d0dc: 0a0000ad beq c043d398 c043d0e0: ea000003 b c043d0f4 c043d0e4: e3700002 cmn r0, #2 c043d0e8: 0a0000a8 beq c043d390 c043d0ec: e3500000 cmp r0, #0 c043d0f0: 0a000000 beq c043d0f8 c043d0f4: e7f001f2 .word 0xe7f001f2 c043d0f8: e594302c ldr r3, [r4, #44] ; 0x2c c043d0fc: e5853e04 str r3, [r5, #3588] ; 0xe04 c043d100: f57ff05b dmb ish c043d104: e1932f9f ldrex r2, [r3] c043d108: e2822001 add r2, r2, #1 c043d10c: e1831f92 strex r1, r2, [r3] c043d110: e3310000 teq r1, #0 c043d114: 1afffffa bne c043d104 c043d118: f57ff05b dmb ish c043d11c: e3520001 cmp r2, #1 c043d120: ca000008 bgt c043d148 c043d124: e59f8300 ldr r8, [pc, #768] ; c043d42c c043d128: e5d83000 ldrb r3, [r8] c043d12c: e3530000 cmp r3, #0 c043d130: 1a000004 bne c043d148 c043d134: e59f02f4 ldr r0, [pc, #756] ; c043d430 c043d138: e3a0102f mov r1, #47 ; 0x2f c043d13c: ebef8810 bl c001f184 c043d140: e3a03001 mov r3, #1 c043d144: e5c83000 strb r3, [r8] c043d148: e596301c ldr r3, [r6, #28] c043d14c: e3130a01 tst r3, #4096 ; 0x1000 c043d150: 0a00000a beq c043d180 c043d154: e2868040 add r8, r6, #64 ; 0x40 c043d158: e1a00008 mov r0, r8 c043d15c: eb005295 bl c0451bb8 <_raw_spin_lock> c043d160: e5963044 ldr r3, [r6, #68] ; 0x44 c043d164: e1a00008 mov r0, r8 c043d168: e3530000 cmp r3, #0 c043d16c: 05864044 streq r4, [r6, #68] ; 0x44 c043d170: 01a04003 moveq r4, r3 c043d174: eb005328 bl c0451e1c <_raw_spin_unlock> c043d178: e3540000 cmp r4, #0 c043d17c: 0a000027 beq c043d220 c043d180: e59681d0 ldr r8, [r6, #464] ; 0x1d0 c043d184: e5976000 ldr r6, [r7] c043d188: ebf07cb6 bl c005c468 <__rcu_read_lock> c043d18c: e3560000 cmp r6, #0 c043d190: e5983480 ldr r3, [r8, #1152] ; 0x480 c043d194: 0a00002c beq c043d24c c043d198: e5932000 ldr r2, [r3] c043d19c: e1560002 cmp r6, r2 c043d1a0: 8a000029 bhi c043d24c c043d1a4: e0833106 add r3, r3, r6, lsl #2 c043d1a8: e5936008 ldr r6, [r3, #8] c043d1ac: ebf07cbc bl c005c4a4 <__rcu_read_unlock> c043d1b0: e3560000 cmp r6, #0 c043d1b4: 0a00002a beq c043d264 c043d1b8: e594200c ldr r2, [r4, #12] c043d1bc: e5963004 ldr r3, [r6, #4] c043d1c0: e3520002 cmp r2, #2 c043d1c4: ca000003 bgt c043d1d8 c043d1c8: e5942004 ldr r2, [r4, #4] c043d1cc: e593104c ldr r1, [r3, #76] ; 0x4c c043d1d0: e1520001 cmp r2, r1 c043d1d4: b583204c strlt r2, [r3, #76] ; 0x4c c043d1d8: e5936018 ldr r6, [r3, #24] c043d1dc: e284400c add r4, r4, #12 c043d1e0: e3560000 cmp r6, #0 c043d1e4: 1a000002 bne c043d1f4 c043d1e8: e59f0240 ldr r0, [pc, #576] ; c043d430 c043d1ec: e3a01047 mov r1, #71 ; 0x47 c043d1f0: ebef87e3 bl c001f184 c043d1f4: f57ff05b dmb ish c043d1f8: e1943f9f ldrex r3, [r4] c043d1fc: e2433001 sub r3, r3, #1 c043d200: e1842f93 strex r2, r3, [r4] c043d204: e3320000 teq r2, #0 c043d208: 1afffffa bne c043d1f8 c043d20c: f57ff05b dmb ish c043d210: e3530000 cmp r3, #0 c043d214: 1a000001 bne c043d220 c043d218: e1a00004 mov r0, r4 c043d21c: e12fff36 blx r6 c043d220: e5953010 ldr r3, [r5, #16] c043d224: e5976000 ldr r6, [r7] c043d228: e595412c ldr r4, [r5, #300] ; 0x12c c043d22c: e59381d0 ldr r8, [r3, #464] ; 0x1d0 c043d230: ebf07c8c bl c005c468 <__rcu_read_lock> c043d234: e3560000 cmp r6, #0 c043d238: e5983480 ldr r3, [r8, #1152] ; 0x480 c043d23c: 0a000002 beq c043d24c c043d240: e5932000 ldr r2, [r3] c043d244: e1560002 cmp r6, r2 c043d248: 9a000000 bls c043d250 c043d24c: e7f001f2 .word 0xe7f001f2 c043d250: e0833106 add r3, r3, r6, lsl #2 c043d254: e5937008 ldr r7, [r3, #8] c043d258: ebf07c91 bl c005c4a4 <__rcu_read_unlock> c043d25c: e3570000 cmp r7, #0 c043d260: 1a000000 bne c043d268 c043d264: e7f001f2 .word 0xe7f001f2 c043d268: e59f31c4 ldr r3, [pc, #452] ; c043d434 c043d26c: e28d1024 add r1, sp, #36 ; 0x24 c043d270: e5970008 ldr r0, [r7, #8] c043d274: e58d4038 str r4, [sp, #56] ; 0x38 c043d278: e0020493 mul r2, r3, r4 c043d27c: e1a02c22 lsr r2, r2, #24 c043d280: eb000c7d bl c044047c c043d284: e2506000 subs r6, r0, #0 c043d288: 0a000044 beq c043d3a0 c043d28c: e5970008 ldr r0, [r7, #8] c043d290: e1a01006 mov r1, r6 c043d294: e1a02009 mov r2, r9 c043d298: eb001494 bl c04424f0 c043d29c: e3700002 cmn r0, #2 c043d2a0: 0a000038 beq c043d388 c043d2a4: e3500000 cmp r0, #0 c043d2a8: 0a000002 beq c043d2b8 c043d2ac: e370006e cmn r0, #110 ; 0x6e c043d2b0: 1a00003a bne c043d3a0 c043d2b4: ea000037 b c043d398 c043d2b8: e5964018 ldr r4, [r6, #24] c043d2bc: f594f000 pldw [r4] c043d2c0: e1943f9f ldrex r3, [r4] c043d2c4: e2833001 add r3, r3, #1 c043d2c8: e1842f93 strex r2, r3, [r4] c043d2cc: e3320000 teq r2, #0 c043d2d0: 1afffffa bne c043d2c0 c043d2d4: e596200c ldr r2, [r6, #12] c043d2d8: e5973008 ldr r3, [r7, #8] c043d2dc: e3520002 cmp r2, #2 c043d2e0: ca000003 bgt c043d2f4 c043d2e4: e5962004 ldr r2, [r6, #4] c043d2e8: e593104c ldr r1, [r3, #76] ; 0x4c c043d2ec: e1520001 cmp r2, r1 c043d2f0: b583204c strlt r2, [r3, #76] ; 0x4c c043d2f4: e5938018 ldr r8, [r3, #24] c043d2f8: e286700c add r7, r6, #12 c043d2fc: e3580000 cmp r8, #0 c043d300: 1a000002 bne c043d310 c043d304: e59f0124 ldr r0, [pc, #292] ; c043d430 c043d308: e3a01047 mov r1, #71 ; 0x47 c043d30c: ebef879c bl c001f184 c043d310: f57ff05b dmb ish c043d314: e1973f9f ldrex r3, [r7] c043d318: e2433001 sub r3, r3, #1 c043d31c: e1872f93 strex r2, r3, [r7] c043d320: e3320000 teq r2, #0 c043d324: 1afffffa bne c043d314 c043d328: f57ff05b dmb ish c043d32c: e3530000 cmp r3, #0 c043d330: 1a000001 bne c043d33c c043d334: e1a00007 mov r0, r7 c043d338: e12fff38 blx r8 c043d33c: e374000b cmn r4, #11 c043d340: 0a000016 beq c043d3a0 c043d344: e3740002 cmn r4, #2 c043d348: 0a00000e beq c043d388 c043d34c: e374006c cmn r4, #108 ; 0x6c c043d350: 0a000010 beq c043d398 c043d354: e5953134 ldr r3, [r5, #308] ; 0x134 c043d358: f57ff05b dmb ish c043d35c: e1932f9f ldrex r2, [r3] c043d360: e2422001 sub r2, r2, #1 c043d364: e1831f92 strex r1, r2, [r3] c043d368: e3310000 teq r1, #0 c043d36c: 1afffffa bne c043d35c c043d370: f57ff05b dmb ish c043d374: e3520000 cmp r2, #0 c043d378: 1a000001 bne c043d384 c043d37c: e5950134 ldr r0, [r5, #308] ; 0x134 c043d380: ebf001b3 bl c003da54 c043d384: e5854134 str r4, [r5, #308] ; 0x134 c043d388: e3a00005 mov r0, #5 c043d38c: ea000023 b c043d420 c043d390: e3a00008 mov r0, #8 c043d394: ea000021 b c043d420 c043d398: e3a00007 mov r0, #7 c043d39c: ea00001f b c043d420 c043d3a0: e3a00006 mov r0, #6 c043d3a4: ea00001d b c043d420 c043d3a8: e3a02000 mov r2, #0 c043d3ac: e1a00009 mov r0, r9 c043d3b0: e5862044 str r2, [r6, #68] ; 0x44 c043d3b4: eb005298 bl c0451e1c <_raw_spin_unlock> c043d3b8: e594100c ldr r1, [r4, #12] c043d3bc: e59a2004 ldr r2, [sl, #4] c043d3c0: e3510002 cmp r1, #2 c043d3c4: ca000003 bgt c043d3d8 c043d3c8: e5941004 ldr r1, [r4, #4] c043d3cc: e592004c ldr r0, [r2, #76] ; 0x4c c043d3d0: e1510000 cmp r1, r0 c043d3d4: b582104c strlt r1, [r2, #76] ; 0x4c c043d3d8: e5924018 ldr r4, [r2, #24] c043d3dc: e3540000 cmp r4, #0 c043d3e0: 1a000002 bne c043d3f0 c043d3e4: e59f0044 ldr r0, [pc, #68] ; c043d430 c043d3e8: e3a01047 mov r1, #71 ; 0x47 c043d3ec: ebef8764 bl c001f184 c043d3f0: f57ff05b dmb ish c043d3f4: e19b2f9f ldrex r2, [fp] c043d3f8: e2422001 sub r2, r2, #1 c043d3fc: e18b1f92 strex r1, r2, [fp] c043d400: e3310000 teq r1, #0 c043d404: 1afffffa bne c043d3f4 c043d408: f57ff05b dmb ish c043d40c: e3520000 cmp r2, #0 c043d410: 1affff1e bne c043d090 c043d414: e1a0000b mov r0, fp c043d418: e12fff34 blx r4 c043d41c: eaffff1b b c043d090 c043d420: e28dd044 add sp, sp, #68 ; 0x44 c043d424: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c043d428: c0687cb4 .word 0xc0687cb4 c043d42c: c06561c5 .word 0xc06561c5 c043d430: c054f260 .word 0xc054f260 c043d434: 9e370001 .word 0x9e370001 c043d438 : c043d438: e92d4070 push {r4, r5, r6, lr} c043d43c: e5904044 ldr r4, [r0, #68] ; 0x44 c043d440: e3540000 cmp r4, #0 c043d444: 08bd8070 popeq {r4, r5, r6, pc} c043d448: e59f30ac ldr r3, [pc, #172] ; c043d4fc c043d44c: e59061d0 ldr r6, [r0, #464] ; 0x1d0 c043d450: e5935000 ldr r5, [r3] c043d454: ebf07c03 bl c005c468 <__rcu_read_lock> c043d458: e5963480 ldr r3, [r6, #1152] ; 0x480 c043d45c: e3550000 cmp r5, #0 c043d460: 0a000002 beq c043d470 c043d464: e5932000 ldr r2, [r3] c043d468: e1550002 cmp r5, r2 c043d46c: 9a000000 bls c043d474 c043d470: e7f001f2 .word 0xe7f001f2 c043d474: e0833105 add r3, r3, r5, lsl #2 c043d478: e5935008 ldr r5, [r3, #8] c043d47c: ebf07c08 bl c005c4a4 <__rcu_read_unlock> c043d480: e3550000 cmp r5, #0 c043d484: 1a000000 bne c043d48c c043d488: e7f001f2 .word 0xe7f001f2 c043d48c: e594200c ldr r2, [r4, #12] c043d490: e5953004 ldr r3, [r5, #4] c043d494: e3520002 cmp r2, #2 c043d498: ca000003 bgt c043d4ac c043d49c: e5942004 ldr r2, [r4, #4] c043d4a0: e593104c ldr r1, [r3, #76] ; 0x4c c043d4a4: e1520001 cmp r2, r1 c043d4a8: b583204c strlt r2, [r3, #76] ; 0x4c c043d4ac: e5936018 ldr r6, [r3, #24] c043d4b0: e284500c add r5, r4, #12 c043d4b4: e3560000 cmp r6, #0 c043d4b8: 1a000002 bne c043d4c8 c043d4bc: e59f003c ldr r0, [pc, #60] ; c043d500 c043d4c0: e3a01047 mov r1, #71 ; 0x47 c043d4c4: ebef872e bl c001f184 c043d4c8: f57ff05b dmb ish c043d4cc: e1953f9f ldrex r3, [r5] c043d4d0: e2433001 sub r3, r3, #1 c043d4d4: e1852f93 strex r2, r3, [r5] c043d4d8: e3320000 teq r2, #0 c043d4dc: 1afffffa bne c043d4cc c043d4e0: f57ff05b dmb ish c043d4e4: e3530000 cmp r3, #0 c043d4e8: 18bd8070 popne {r4, r5, r6, pc} c043d4ec: e1a00005 mov r0, r5 c043d4f0: e1a03006 mov r3, r6 c043d4f4: e8bd4070 pop {r4, r5, r6, lr} c043d4f8: e12fff13 bx r3 c043d4fc: c0687cb4 .word 0xc0687cb4 c043d500: c054f260 .word 0xc054f260 c043d504 : c043d504: e92d40f8 push {r3, r4, r5, r6, r7, lr} c043d508: e1a06000 mov r6, r0 c043d50c: e59f307c ldr r3, [pc, #124] ; c043d590 c043d510: e5934000 ldr r4, [r3] c043d514: ebf07bd3 bl c005c468 <__rcu_read_lock> c043d518: e5963480 ldr r3, [r6, #1152] ; 0x480 c043d51c: e3540000 cmp r4, #0 c043d520: 0a000002 beq c043d530 c043d524: e5932000 ldr r2, [r3] c043d528: e1540002 cmp r4, r2 c043d52c: 9a000000 bls c043d534 c043d530: e7f001f2 .word 0xe7f001f2 c043d534: e0833104 add r3, r3, r4, lsl #2 c043d538: e5937008 ldr r7, [r3, #8] c043d53c: ebf07bd8 bl c005c4a4 <__rcu_read_unlock> c043d540: e3570000 cmp r7, #0 c043d544: 1a000000 bne c043d54c c043d548: e7f001f2 .word 0xe7f001f2 c043d54c: e59f0040 ldr r0, [pc, #64] ; c043d594 c043d550: e1a01006 mov r1, r6 c043d554: eb000edf bl c04410d8 c043d558: e3700a01 cmn r0, #4096 ; 0x1000 c043d55c: e1a05000 mov r5, r0 c043d560: 9a000000 bls c043d568 c043d564: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c043d568: e1a01006 mov r1, r6 c043d56c: eb001119 bl c04419d8 c043d570: e2504000 subs r4, r0, #0 c043d574: 05875008 streq r5, [r7, #8] c043d578: 0a000002 beq c043d588 c043d57c: e1a00005 mov r0, r5 c043d580: e1a01006 mov r1, r6 c043d584: eb000cf0 bl c044094c c043d588: e1a00004 mov r0, r4 c043d58c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c043d590: c0687cb4 .word 0xc0687cb4 c043d594: c065502c .word 0xc065502c c043d598 : c043d598: e59f3070 ldr r3, [pc, #112] ; c043d610 c043d59c: e92d4070 push {r4, r5, r6, lr} c043d5a0: e1a04000 mov r4, r0 c043d5a4: e5935000 ldr r5, [r3] c043d5a8: ebf07bae bl c005c468 <__rcu_read_lock> c043d5ac: e5943480 ldr r3, [r4, #1152] ; 0x480 c043d5b0: e3550000 cmp r5, #0 c043d5b4: 0a000002 beq c043d5c4 c043d5b8: e5932000 ldr r2, [r3] c043d5bc: e1550002 cmp r5, r2 c043d5c0: 9a000000 bls c043d5c8 c043d5c4: e7f001f2 .word 0xe7f001f2 c043d5c8: e0833105 add r3, r3, r5, lsl #2 c043d5cc: e5936008 ldr r6, [r3, #8] c043d5d0: ebf07bb3 bl c005c4a4 <__rcu_read_unlock> c043d5d4: e3560000 cmp r6, #0 c043d5d8: 1a000000 bne c043d5e0 c043d5dc: e7f001f2 .word 0xe7f001f2 c043d5e0: e5965008 ldr r5, [r6, #8] c043d5e4: e3a03000 mov r3, #0 c043d5e8: e5863008 str r3, [r6, #8] c043d5ec: e1a00005 mov r0, r5 c043d5f0: eb0010b7 bl c04418d4 c043d5f4: e1a00005 mov r0, r5 c043d5f8: e1a01004 mov r1, r4 c043d5fc: eb001149 bl c0441b28 c043d600: e1a00005 mov r0, r5 c043d604: e1a01004 mov r1, r4 c043d608: e8bd4070 pop {r4, r5, r6, lr} c043d60c: ea000cce b c044094c c043d610: c0687cb4 .word 0xc0687cb4 c043d614 : c043d614: e92d40f8 push {r3, r4, r5, r6, r7, lr} c043d618: e1a06000 mov r6, r0 c043d61c: e59f307c ldr r3, [pc, #124] ; c043d6a0 c043d620: e5934000 ldr r4, [r3] c043d624: ebf07b8f bl c005c468 <__rcu_read_lock> c043d628: e5963480 ldr r3, [r6, #1152] ; 0x480 c043d62c: e3540000 cmp r4, #0 c043d630: 0a000002 beq c043d640 c043d634: e5932000 ldr r2, [r3] c043d638: e1540002 cmp r4, r2 c043d63c: 9a000000 bls c043d644 c043d640: e7f001f2 .word 0xe7f001f2 c043d644: e0833104 add r3, r3, r4, lsl #2 c043d648: e5937008 ldr r7, [r3, #8] c043d64c: ebf07b94 bl c005c4a4 <__rcu_read_unlock> c043d650: e3570000 cmp r7, #0 c043d654: 1a000000 bne c043d65c c043d658: e7f001f2 .word 0xe7f001f2 c043d65c: e59f0040 ldr r0, [pc, #64] ; c043d6a4 c043d660: e1a01006 mov r1, r6 c043d664: eb000e9b bl c04410d8 c043d668: e3700a01 cmn r0, #4096 ; 0x1000 c043d66c: e1a05000 mov r5, r0 c043d670: 9a000000 bls c043d678 c043d674: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c043d678: e1a01006 mov r1, r6 c043d67c: eb0010d5 bl c04419d8 c043d680: e2504000 subs r4, r0, #0 c043d684: 05875004 streq r5, [r7, #4] c043d688: 0a000002 beq c043d698 c043d68c: e1a00005 mov r0, r5 c043d690: e1a01006 mov r1, r6 c043d694: eb000cac bl c044094c c043d698: e1a00004 mov r0, r4 c043d69c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c043d6a0: c0687cb4 .word 0xc0687cb4 c043d6a4: c06550a8 .word 0xc06550a8 c043d6a8 : c043d6a8: e59f3070 ldr r3, [pc, #112] ; c043d720 c043d6ac: e92d4070 push {r4, r5, r6, lr} c043d6b0: e1a04000 mov r4, r0 c043d6b4: e5935000 ldr r5, [r3] c043d6b8: ebf07b6a bl c005c468 <__rcu_read_lock> c043d6bc: e5943480 ldr r3, [r4, #1152] ; 0x480 c043d6c0: e3550000 cmp r5, #0 c043d6c4: 0a000002 beq c043d6d4 c043d6c8: e5932000 ldr r2, [r3] c043d6cc: e1550002 cmp r5, r2 c043d6d0: 9a000000 bls c043d6d8 c043d6d4: e7f001f2 .word 0xe7f001f2 c043d6d8: e0833105 add r3, r3, r5, lsl #2 c043d6dc: e5936008 ldr r6, [r3, #8] c043d6e0: ebf07b6f bl c005c4a4 <__rcu_read_unlock> c043d6e4: e3560000 cmp r6, #0 c043d6e8: 1a000000 bne c043d6f0 c043d6ec: e7f001f2 .word 0xe7f001f2 c043d6f0: e5965004 ldr r5, [r6, #4] c043d6f4: e3a03000 mov r3, #0 c043d6f8: e5863004 str r3, [r6, #4] c043d6fc: e1a00005 mov r0, r5 c043d700: eb001073 bl c04418d4 c043d704: e1a00005 mov r0, r5 c043d708: e1a01004 mov r1, r4 c043d70c: eb001105 bl c0441b28 c043d710: e1a00005 mov r0, r5 c043d714: e1a01004 mov r1, r4 c043d718: e8bd4070 pop {r4, r5, r6, lr} c043d71c: ea000c8a b c044094c c043d720: c0687cb4 .word 0xc0687cb4 c043d724 : c043d724: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c043d728: e0817002 add r7, r1, r2 c043d72c: e59d4030 ldr r4, [sp, #48] ; 0x30 c043d730: e1a05003 mov r5, r3 c043d734: e1a09000 mov r9, r0 c043d738: e1a08001 mov r8, r1 c043d73c: e1a06002 mov r6, r2 c043d740: e1a03001 mov r3, r1 c043d744: e1530007 cmp r3, r7 c043d748: 0a00004a beq c043d878 c043d74c: e4d32001 ldrb r2, [r3], #1 c043d750: e352003a cmp r2, #58 ; 0x3a c043d754: 1afffffa bne c043d744 c043d758: e354001b cmp r4, #27 c043d75c: 83a04000 movhi r4, #0 c043d760: 93a04001 movls r4, #1 c043d764: e356003c cmp r6, #60 ; 0x3c c043d768: 83844001 orrhi r4, r4, #1 c043d76c: e3540000 cmp r4, #0 c043d770: 1a000055 bne c043d8cc c043d774: e285a008 add sl, r5, #8 c043d778: e1a00005 mov r0, r5 c043d77c: e3a0101c mov r1, #28 c043d780: ebf60356 bl c01be4e0 <__memzero> c043d784: e28d3008 add r3, sp, #8 c043d788: e1a00008 mov r0, r8 c043d78c: e58d3000 str r3, [sp] c043d790: e1a01006 mov r1, r6 c043d794: e1a0200a mov r2, sl c043d798: e3a03025 mov r3, #37 ; 0x25 c043d79c: ebfca010 bl c03657e4 c043d7a0: e3500000 cmp r0, #0 c043d7a4: 0a000048 beq c043d8cc c043d7a8: e59d6008 ldr r6, [sp, #8] c043d7ac: e1570006 cmp r7, r6 c043d7b0: 1a000003 bne c043d7c4 c043d7b4: e3a0300a mov r3, #10 c043d7b8: e3a0001c mov r0, #28 c043d7bc: e1c530b0 strh r3, [r5] c043d7c0: ea000042 b c043d8d0 c043d7c4: e5d63000 ldrb r3, [r6] c043d7c8: e3530025 cmp r3, #37 ; 0x25 c043d7cc: 1a00003e bne c043d8cc c043d7d0: e1a0000a mov r0, sl c043d7d4: ebfecbbe bl c03f06d4 <__ipv6_addr_type> c043d7d8: e3100020 tst r0, #32 c043d7dc: 0a00003a beq c043d8cc c043d7e0: e0661007 rsb r1, r6, r7 c043d7e4: e2860001 add r0, r6, #1 c043d7e8: e2411001 sub r1, r1, #1 c043d7ec: e3a020d0 mov r2, #208 ; 0xd0 c043d7f0: ebf161b4 bl c0095ec8 c043d7f4: e2506000 subs r6, r0, #0 c043d7f8: 0a000033 beq c043d8cc c043d7fc: e1a00009 mov r0, r9 c043d800: e1a01006 mov r1, r6 c043d804: e58d400c str r4, [sp, #12] c043d808: ebfc5120 bl c0351c90 c043d80c: e3500000 cmp r0, #0 c043d810: 0a00000a beq c043d840 c043d814: e59030a0 ldr r3, [r0, #160] ; 0xa0 c043d818: e58d300c str r3, [sp, #12] c043d81c: e10fc000 mrs ip, CPSR c043d820: f10c0080 cpsid i c043d824: e590325c ldr r3, [r0, #604] ; 0x25c c043d828: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c043d82c: e7912003 ldr r2, [r1, r3] c043d830: e2422001 sub r2, r2, #1 c043d834: e7812003 str r2, [r1, r3] c043d838: e121f00c msr CPSR_c, ip c043d83c: ea000008 b c043d864 c043d840: e1a00006 mov r0, r6 c043d844: e3a0100a mov r1, #10 c043d848: e28d200c add r2, sp, #12 c043d84c: ebf63ddd bl c01ccfc8 <_kstrtoul> c043d850: e3500000 cmp r0, #0 c043d854: 1a000002 bne c043d864 c043d858: e1a00006 mov r0, r6 c043d85c: ebf1d356 bl c00b25bc c043d860: ea000019 b c043d8cc c043d864: e1a00006 mov r0, r6 c043d868: ebf1d353 bl c00b25bc c043d86c: e59d300c ldr r3, [sp, #12] c043d870: e5853018 str r3, [r5, #24] c043d874: eaffffce b c043d7b4 c043d878: e354000f cmp r4, #15 c043d87c: 83a04000 movhi r4, #0 c043d880: 93a04001 movls r4, #1 c043d884: e3560010 cmp r6, #16 c043d888: 83844001 orrhi r4, r4, #1 c043d88c: e3540000 cmp r4, #0 c043d890: 1a00000d bne c043d8cc c043d894: e1a00005 mov r0, r5 c043d898: e3a01010 mov r1, #16 c043d89c: ebf6030f bl c01be4e0 <__memzero> c043d8a0: e1a03004 mov r3, r4 c043d8a4: e58d4000 str r4, [sp] c043d8a8: e1a00008 mov r0, r8 c043d8ac: e1a01006 mov r1, r6 c043d8b0: e2852004 add r2, r5, #4 c043d8b4: ebfc9f72 bl c0365684 c043d8b8: e3500000 cmp r0, #0 c043d8bc: 13a03002 movne r3, #2 c043d8c0: 13a00010 movne r0, #16 c043d8c4: 11c530b0 strhne r3, [r5] c043d8c8: 1a000000 bne c043d8d0 c043d8cc: e3a00000 mov r0, #0 c043d8d0: e28dd010 add sp, sp, #16 c043d8d4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c043d8d8 : c043d8d8: e1a03000 mov r3, r0 c043d8dc: e1a00001 mov r0, r1 c043d8e0: e92d4030 push {r4, r5, lr} c043d8e4: e1a01002 mov r1, r2 c043d8e8: e593c00c ldr ip, [r3, #12] c043d8ec: e5932008 ldr r2, [r3, #8] c043d8f0: e593e014 ldr lr, [r3, #20] c043d8f4: e18c2002 orr r2, ip, r2 c043d8f8: e593c010 ldr ip, [r3, #16] c043d8fc: e182400c orr r4, r2, ip c043d900: e194500e orrs r5, r4, lr c043d904: 059f203c ldreq r2, [pc, #60] ; c043d948 c043d908: 0a000003 beq c043d91c c043d90c: e22ee401 eor lr, lr, #16777216 ; 0x1000000 c043d910: e194e00e orrs lr, r4, lr c043d914: 1a000002 bne c043d924 c043d918: e59f202c ldr r2, [pc, #44] ; c043d94c c043d91c: e8bd4030 pop {r4, r5, lr} c043d920: eaf6262e b c01c71e0 c043d924: e22cc4ff eor ip, ip, #-16777216 ; 0xff000000 c043d928: e22cc8ff eor ip, ip, #16711680 ; 0xff0000 c043d92c: e19c2002 orrs r2, ip, r2 c043d930: 02833014 addeq r3, r3, #20 c043d934: 12833008 addne r3, r3, #8 c043d938: 059f2010 ldreq r2, [pc, #16] ; c043d950 c043d93c: 159f2010 ldrne r2, [pc, #16] ; c043d954 c043d940: e8bd4030 pop {r4, r5, lr} c043d944: eaf62625 b c01c71e0 c043d948: c0590a24 .word 0xc0590a24 c043d94c: c0590a27 .word 0xc0590a27 c043d950: c0590a2b .word 0xc0590a2b c043d954: c0562645 .word 0xc0562645 c043d958 : c043d958: e3520039 cmp r2, #57 ; 0x39 c043d95c: 8a000045 bhi c043da78 c043d960: e92d41f0 push {r4, r5, r6, r7, r8, lr} c043d964: e24dd050 sub sp, sp, #80 ; 0x50 c043d968: e1a06000 mov r6, r0 c043d96c: e28d0013 add r0, sp, #19 c043d970: e1a04002 mov r4, r2 c043d974: e1a05003 mov r5, r3 c043d978: ebf60100 bl c01bdd80 c043d97c: e28d3050 add r3, sp, #80 ; 0x50 c043d980: e083c004 add ip, r3, r4 c043d984: e28d0013 add r0, sp, #19 c043d988: e3a0102e mov r1, #46 ; 0x2e c043d98c: e3a03000 mov r3, #0 c043d990: e54c303d strb r3, [ip, #-61] ; 0x3d c043d994: ebf60341 bl c01be6a0 c043d998: e2504000 subs r4, r0, #0 c043d99c: 0a000033 beq c043da70 c043d9a0: e2840001 add r0, r4, #1 c043d9a4: e3a0100a mov r1, #10 c043d9a8: e28d2008 add r2, sp, #8 c043d9ac: ebf63d85 bl c01ccfc8 <_kstrtoul> c043d9b0: e3500000 cmp r0, #0 c043d9b4: 1a00002d bne c043da70 c043d9b8: e59d3008 ldr r3, [sp, #8] c043d9bc: e35300ff cmp r3, #255 ; 0xff c043d9c0: 8a00002a bhi c043da70 c043d9c4: e5c40000 strb r0, [r4] c043d9c8: e3a0102e mov r1, #46 ; 0x2e c043d9cc: e28d0013 add r0, sp, #19 c043d9d0: ebf60332 bl c01be6a0 c043d9d4: e2508000 subs r8, r0, #0 c043d9d8: 0a000024 beq c043da70 c043d9dc: e2880001 add r0, r8, #1 c043d9e0: e3a0100a mov r1, #10 c043d9e4: e28d200c add r2, sp, #12 c043d9e8: ebf63d76 bl c01ccfc8 <_kstrtoul> c043d9ec: e3500000 cmp r0, #0 c043d9f0: 1a00001e bne c043da70 c043d9f4: e59d700c ldr r7, [sp, #12] c043d9f8: e35700ff cmp r7, #255 ; 0xff c043d9fc: 8a00001b bhi c043da70 c043da00: e5c80000 strb r0, [r8] c043da04: e28d0013 add r0, sp, #19 c043da08: ebf61a40 bl c01c4310 c043da0c: e59d3068 ldr r3, [sp, #104] ; 0x68 c043da10: e28d1013 add r1, sp, #19 c043da14: e59d4008 ldr r4, [sp, #8] c043da18: e58d3000 str r3, [sp] c043da1c: e1a03005 mov r3, r5 c043da20: e1a02000 mov r2, r0 c043da24: e1a00006 mov r0, r6 c043da28: ebffff3d bl c043d724 c043da2c: e3500000 cmp r0, #0 c043da30: 0a00000e beq c043da70 c043da34: e1d530b0 ldrh r3, [r5] c043da38: e1842407 orr r2, r4, r7, lsl #8 c043da3c: e3530002 cmp r3, #2 c043da40: e6ff2072 uxth r2, r2 c043da44: 0a000005 beq c043da60 c043da48: e353000a cmp r3, #10 c043da4c: 1a000007 bne c043da70 c043da50: e6bf2fb2 rev16 r2, r2 c043da54: e3a0001c mov r0, #28 c043da58: e1c520b2 strh r2, [r5, #2] c043da5c: ea000007 b c043da80 c043da60: e6bf2fb2 rev16 r2, r2 c043da64: e3a00010 mov r0, #16 c043da68: e1c520b2 strh r2, [r5, #2] c043da6c: ea000003 b c043da80 c043da70: e3a00000 mov r0, #0 c043da74: ea000001 b c043da80 c043da78: e3a00000 mov r0, #0 c043da7c: e12fff1e bx lr c043da80: e28dd050 add sp, sp, #80 ; 0x50 c043da84: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043da88 : c043da88: e92d40f0 push {r4, r5, r6, r7, lr} c043da8c: e1a05000 mov r5, r0 c043da90: e1d030b0 ldrh r3, [r0] c043da94: e24dd01c sub sp, sp, #28 c043da98: e1a06001 mov r6, r1 c043da9c: e1a07002 mov r7, r2 c043daa0: e3530002 cmp r3, #2 c043daa4: 0a000002 beq c043dab4 c043daa8: e353000a cmp r3, #10 c043daac: 0a000006 beq c043dacc c043dab0: ea00001f b c043db34 c043dab4: e1a00001 mov r0, r1 c043dab8: e2853004 add r3, r5, #4 c043dabc: e1a01002 mov r1, r2 c043dac0: e59f2078 ldr r2, [pc, #120] ; c043db40 c043dac4: ebf625c5 bl c01c71e0 c043dac8: ea00001a b c043db38 c043dacc: ebffff81 bl c043d8d8 c043dad0: e2504000 subs r4, r0, #0 c043dad4: 0a000016 beq c043db34 c043dad8: e2850008 add r0, r5, #8 c043dadc: ebfecafc bl c03f06d4 <__ipv6_addr_type> c043dae0: e3100020 tst r0, #32 c043dae4: 0a000010 beq c043db2c c043dae8: e5953018 ldr r3, [r5, #24] c043daec: e3530000 cmp r3, #0 c043daf0: 0a00000d beq c043db2c c043daf4: e58d3000 str r3, [sp] c043daf8: e28d000c add r0, sp, #12 c043dafc: e3a0100c mov r1, #12 c043db00: e59f203c ldr r2, [pc, #60] ; c043db44 c043db04: e3a03025 mov r3, #37 ; 0x25 c043db08: ebf625b4 bl c01c71e0 c043db0c: e350000c cmp r0, #12 c043db10: 8a000007 bhi c043db34 c043db14: e0804004 add r4, r0, r4 c043db18: e1540007 cmp r4, r7 c043db1c: 8a000004 bhi c043db34 c043db20: e1a00006 mov r0, r6 c043db24: e28d100c add r1, sp, #12 c043db28: ebf619b5 bl c01c4204 c043db2c: e1a00004 mov r0, r4 c043db30: ea000000 b c043db38 c043db34: e3a00000 mov r0, #0 c043db38: e28dd01c add sp, sp, #28 c043db3c: e8bd80f0 pop {r4, r5, r6, r7, pc} c043db40: c0590a32 .word 0xc0590a32 c043db44: c0590a37 .word 0xc0590a37 c043db48 : c043db48: e92d4030 push {r4, r5, lr} c043db4c: e1a04000 mov r4, r0 c043db50: e1d030b0 ldrh r3, [r0] c043db54: e24dd054 sub sp, sp, #84 ; 0x54 c043db58: e1a05001 mov r5, r1 c043db5c: e3530002 cmp r3, #2 c043db60: 0a000005 beq c043db7c c043db64: e353000a cmp r3, #10 c043db68: 1a000020 bne c043dbf0 c043db6c: e28d1017 add r1, sp, #23 c043db70: e3a02039 mov r2, #57 ; 0x39 c043db74: ebffff57 bl c043d8d8 c043db78: ea000004 b c043db90 c043db7c: e28d0017 add r0, sp, #23 c043db80: e3a01039 mov r1, #57 ; 0x39 c043db84: e59f2070 ldr r2, [pc, #112] ; c043dbfc c043db88: e2843004 add r3, r4, #4 c043db8c: ebf62593 bl c01c71e0 c043db90: e3500000 cmp r0, #0 c043db94: 0a000015 beq c043dbf0 c043db98: e1d430b2 ldrh r3, [r4, #2] c043db9c: e28d000e add r0, sp, #14 c043dba0: e3a01009 mov r1, #9 c043dba4: e6bf3fb3 rev16 r3, r3 c043dba8: e6ff3073 uxth r3, r3 c043dbac: e6ef2073 uxtb r2, r3 c043dbb0: e1a03423 lsr r3, r3, #8 c043dbb4: e58d2000 str r2, [sp] c043dbb8: e59f2040 ldr r2, [pc, #64] ; c043dc00 c043dbbc: ebf62587 bl c01c71e0 c043dbc0: e3500009 cmp r0, #9 c043dbc4: ca000009 bgt c043dbf0 c043dbc8: e28d0017 add r0, sp, #23 c043dbcc: e28d100e add r1, sp, #14 c043dbd0: e3a02039 mov r2, #57 ; 0x39 c043dbd4: ebf61afe bl c01c47d4 c043dbd8: e3500039 cmp r0, #57 ; 0x39 c043dbdc: 8a000003 bhi c043dbf0 c043dbe0: e28d0017 add r0, sp, #23 c043dbe4: e1a01005 mov r1, r5 c043dbe8: ebf16095 bl c0095e44 c043dbec: ea000000 b c043dbf4 c043dbf0: e3a00000 mov r0, #0 c043dbf4: e28dd054 add sp, sp, #84 ; 0x54 c043dbf8: e8bd8030 pop {r4, r5, pc} c043dbfc: c0590a32 .word 0xc0590a32 c043dc00: c0590a3c .word 0xc0590a3c c043dc04 : c043dc04: e92d40f0 push {r4, r5, r6, r7, lr} c043dc08: e24dd03c sub sp, sp, #60 ; 0x3c c043dc0c: e1a04002 mov r4, r2 c043dc10: e1a07000 mov r7, r0 c043dc14: e1a05001 mov r5, r1 c043dc18: e1a0000d mov r0, sp c043dc1c: e3a01000 mov r1, #0 c043dc20: e3a02038 mov r2, #56 ; 0x38 c043dc24: e1a06003 mov r6, r3 c043dc28: ebf601f4 bl c01be400 c043dc2c: e59d3050 ldr r3, [sp, #80] ; 0x50 c043dc30: e58d7000 str r7, [sp] c043dc34: e58d5018 str r5, [sp, #24] c043dc38: e98d0058 stmib sp, {r3, r4, r6} c043dc3c: e59f304c ldr r3, [pc, #76] ; c043dc90 c043dc40: e58d301c str r3, [sp, #28] c043dc44: e59d3054 ldr r3, [sp, #84] ; 0x54 c043dc48: e58d3024 str r3, [sp, #36] ; 0x24 c043dc4c: e3a03001 mov r3, #1 c043dc50: e58d3028 str r3, [sp, #40] ; 0x28 c043dc54: e3a03018 mov r3, #24 c043dc58: e58d302c str r3, [sp, #44] ; 0x2c c043dc5c: e1d430b0 ldrh r3, [r4] c043dc60: e3530002 cmp r3, #2 c043dc64: 0a000001 beq c043dc70 c043dc68: e353000a cmp r3, #10 c043dc6c: 1a000004 bne c043dc84 c043dc70: e3a03c6f mov r3, #28416 ; 0x6f00 c043dc74: e1a0000d mov r0, sp c043dc78: e1c430b2 strh r3, [r4, #2] c043dc7c: ebffd03d bl c0431d78 c043dc80: ea000000 b c043dc88 c043dc84: e3e00060 mvn r0, #96 ; 0x60 c043dc88: e28dd03c add sp, sp, #60 ; 0x3c c043dc8c: e8bd80f0 pop {r4, r5, r6, r7, pc} c043dc90: c04995e4 .word 0xc04995e4 c043dc94 : c043dc94: e92d4010 push {r4, lr} c043dc98: e1a00001 mov r0, r1 c043dc9c: e3a01004 mov r1, #4 c043dca0: e1a04002 mov r4, r2 c043dca4: eb0008dc bl c044001c c043dca8: e2503000 subs r3, r0, #0 c043dcac: 0a000007 beq c043dcd0 c043dcb0: e3a00000 mov r0, #0 c043dcb4: e5840000 str r0, [r4] c043dcb8: e5933000 ldr r3, [r3] c043dcbc: e1530000 cmp r3, r0 c043dcc0: 0a000004 beq c043dcd8 c043dcc4: e3a03001 mov r3, #1 c043dcc8: e5843000 str r3, [r4] c043dccc: e8bd8010 pop {r4, pc} c043dcd0: e3e00004 mvn r0, #4 c043dcd4: e8bd8010 pop {r4, pc} c043dcd8: e1a00003 mov r0, r3 c043dcdc: e8bd8010 pop {r4, pc} c043dce0 : c043dce0: e92d4038 push {r3, r4, r5, lr} c043dce4: e1a00001 mov r0, r1 c043dce8: e3a04000 mov r4, #0 c043dcec: e3a01004 mov r1, #4 c043dcf0: e1c241b0 strh r4, [r2, #16] c043dcf4: e1a05002 mov r5, r2 c043dcf8: eb0008c7 bl c044001c c043dcfc: e3500000 cmp r0, #0 c043dd00: 0a000006 beq c043dd20 c043dd04: e5903000 ldr r3, [r0] c043dd08: e6bf3f33 rev r3, r3 c043dd0c: e3530801 cmp r3, #65536 ; 0x10000 c043dd10: 2a000002 bcs c043dd20 c043dd14: e1c531b0 strh r3, [r5, #16] c043dd18: e1a00004 mov r0, r4 c043dd1c: e8bd8038 pop {r3, r4, r5, pc} c043dd20: e3e00004 mvn r0, #4 c043dd24: e8bd8038 pop {r3, r4, r5, pc} c043dd28 : c043dd28: e92d41f0 push {r4, r5, r6, r7, r8, lr} c043dd2c: e1a08000 mov r8, r0 c043dd30: e24dd088 sub sp, sp, #136 ; 0x88 c043dd34: e1a00001 mov r0, r1 c043dd38: e1a07001 mov r7, r1 c043dd3c: e3a04000 mov r4, #0 c043dd40: e3a01004 mov r1, #4 c043dd44: e1c241b0 strh r4, [r2, #16] c043dd48: e1a06002 mov r6, r2 c043dd4c: eb0008b2 bl c044001c c043dd50: e3500000 cmp r0, #0 c043dd54: 1a000001 bne c043dd60 c043dd58: e3e00004 mvn r0, #4 c043dd5c: ea000020 b c043dde4 c043dd60: e5905000 ldr r5, [r0] c043dd64: e6bf5f35 rev r5, r5 c043dd68: e3550000 cmp r5, #0 c043dd6c: 01a00005 moveq r0, r5 c043dd70: 0a00001b beq c043dde4 c043dd74: e3550039 cmp r5, #57 ; 0x39 c043dd78: 8afffff6 bhi c043dd58 c043dd7c: e1a01005 mov r1, r5 c043dd80: e1a00007 mov r0, r7 c043dd84: eb0008a4 bl c044001c c043dd88: e2501000 subs r1, r0, #0 c043dd8c: 0afffff1 beq c043dd58 c043dd90: e5983000 ldr r3, [r8] c043dd94: e3a02080 mov r2, #128 ; 0x80 c043dd98: e58d2000 str r2, [sp] c043dd9c: e1a02005 mov r2, r5 c043dda0: e5930340 ldr r0, [r3, #832] ; 0x340 c043dda4: e28d3008 add r3, sp, #8 c043dda8: ebfffeea bl c043d958 c043ddac: e3500000 cmp r0, #0 c043ddb0: 0affffe8 beq c043dd58 c043ddb4: e1dd30b8 ldrh r3, [sp, #8] c043ddb8: e3530002 cmp r3, #2 c043ddbc: 0a000001 beq c043ddc8 c043ddc0: e353000a cmp r3, #10 c043ddc4: 1a000003 bne c043ddd8 c043ddc8: e1dd30ba ldrh r3, [sp, #10] c043ddcc: e6bf3fb3 rev16 r3, r3 c043ddd0: e6ff3073 uxth r3, r3 c043ddd4: ea000000 b c043dddc c043ddd8: e1a03004 mov r3, r4 c043dddc: e3a00000 mov r0, #0 c043dde0: e1c631b0 strh r3, [r6, #16] c043dde4: e28dd088 add sp, sp, #136 ; 0x88 c043dde8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043ddec : c043ddec: e92d4010 push {r4, lr} c043ddf0: e1a00001 mov r0, r1 c043ddf4: e3a01010 mov r1, #16 c043ddf8: e1a04002 mov r4, r2 c043ddfc: eb00037f bl c043ec00 c043de00: e5943004 ldr r3, [r4, #4] c043de04: e6bf3f33 rev r3, r3 c043de08: e5803000 str r3, [r0] c043de0c: e5943008 ldr r3, [r4, #8] c043de10: e6bf3f33 rev r3, r3 c043de14: e5803004 str r3, [r0, #4] c043de18: e594300c ldr r3, [r4, #12] c043de1c: e6bf3f33 rev r3, r3 c043de20: e5803008 str r3, [r0, #8] c043de24: e1d431b0 ldrh r3, [r4, #16] c043de28: e6bf3f33 rev r3, r3 c043de2c: e580300c str r3, [r0, #12] c043de30: e8bd8010 pop {r4, pc} c043de34 : c043de34: e92d40f8 push {r3, r4, r5, r6, r7, lr} c043de38: e1a07000 mov r7, r0 c043de3c: e1a00001 mov r0, r1 c043de40: e1a05002 mov r5, r2 c043de44: e1a06001 mov r6, r1 c043de48: ebf61930 bl c01c4310 c043de4c: e1500005 cmp r0, r5 c043de50: e1a04000 mov r4, r0 c043de54: 9a000009 bls c043de80 c043de58: e59f403c ldr r4, [pc, #60] ; c043de9c c043de5c: e5d43000 ldrb r3, [r4] c043de60: e3530000 cmp r3, #0 c043de64: 1a000004 bne c043de7c c043de68: e59f0030 ldr r0, [pc, #48] ; c043dea0 c043de6c: e300138d movw r1, #909 ; 0x38d c043de70: ebef84c3 bl c001f184 c043de74: e3a03001 mov r3, #1 c043de78: e5c43000 strb r3, [r4] c043de7c: e1a04005 mov r4, r5 c043de80: e2841004 add r1, r4, #4 c043de84: e1a00007 mov r0, r7 c043de88: eb00035c bl c043ec00 c043de8c: e1a01006 mov r1, r6 c043de90: e1a02004 mov r2, r4 c043de94: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c043de98: ea00039d b c043ed14 c043de9c: c06561c6 .word 0xc06561c6 c043dea0: c058938a .word 0xc058938a c043dea4 : c043dea4: e92d4038 push {r3, r4, r5, lr} c043dea8: e1a00001 mov r0, r1 c043deac: e1a05001 mov r5, r1 c043deb0: e3a01008 mov r1, #8 c043deb4: e1a04002 mov r4, r2 c043deb8: eb000350 bl c043ec00 c043debc: e5943004 ldr r3, [r4, #4] c043dec0: e3a02004 mov r2, #4 c043dec4: e6bf3f33 rev r3, r3 c043dec8: e5803000 str r3, [r0] c043decc: e5943008 ldr r3, [r4, #8] c043ded0: e6bf3f33 rev r3, r3 c043ded4: e5803004 str r3, [r0, #4] c043ded8: e1a00005 mov r0, r5 c043dedc: e5941014 ldr r1, [r4, #20] c043dee0: ebffffd3 bl c043de34 c043dee4: e1a00005 mov r0, r5 c043dee8: e5941018 ldr r1, [r4, #24] c043deec: e3a02039 mov r2, #57 ; 0x39 c043def0: ebffffcf bl c043de34 c043def4: e1a00005 mov r0, r5 c043def8: e594101c ldr r1, [r4, #28] c043defc: e3a02002 mov r2, #2 c043df00: e8bd4038 pop {r3, r4, r5, lr} c043df04: eaffffca b c043de34 c043df08 : c043df08: e3a0c000 mov ip, #0 c043df0c: e153000c cmp r3, ip c043df10: e92d4007 push {r0, r1, r2, lr} c043df14: 13a03b01 movne r3, #1024 ; 0x400 c043df18: e58dc004 str ip, [sp, #4] c043df1c: 1a000003 bne c043df30 c043df20: e5d03050 ldrb r3, [r0, #80] ; 0x50 c043df24: e3130001 tst r3, #1 c043df28: 03a03b01 moveq r3, #1024 ; 0x400 c043df2c: 13a03a02 movne r3, #8192 ; 0x2000 c043df30: e28d0004 add r0, sp, #4 c043df34: e5820008 str r0, [r2, #8] c043df38: e1a00001 mov r0, r1 c043df3c: e1a01002 mov r1, r2 c043df40: e1a02003 mov r2, r3 c043df44: ebffcf44 bl c0431c5c c043df48: e3500000 cmp r0, #0 c043df4c: ba000003 blt c043df60 c043df50: e59d3004 ldr r3, [sp, #4] c043df54: e3530000 cmp r3, #0 c043df58: 03e0000c mvneq r0, #12 c043df5c: 13a00000 movne r0, #0 c043df60: e28dd00c add sp, sp, #12 c043df64: e49df004 pop {pc} ; (ldr pc, [sp], #4) c043df68 : c043df68: e92d4070 push {r4, r5, r6, lr} c043df6c: e1a06001 mov r6, r1 c043df70: e590506c ldr r5, [r0, #108] ; 0x6c c043df74: e5914000 ldr r4, [r1] c043df78: e3750005 cmn r5, #5 c043df7c: 0a000001 beq c043df88 c043df80: e375005d cmn r5, #93 ; 0x5d c043df84: 1a000004 bne c043df9c c043df88: e5943284 ldr r3, [r4, #644] ; 0x284 c043df8c: e3e0505c mvn r5, #92 ; 0x5c c043df90: e2833001 add r3, r3, #1 c043df94: e5843284 str r3, [r4, #644] ; 0x284 c043df98: ea000001 b c043dfa4 c043df9c: e3550000 cmp r5, #0 c043dfa0: aa000005 bge c043dfbc c043dfa4: e5943004 ldr r3, [r4, #4] c043dfa8: e1a00004 mov r0, r4 c043dfac: e3a01000 mov r1, #0 c043dfb0: e5933014 ldr r3, [r3, #20] c043dfb4: e12fff33 blx r3 c043dfb8: ea00000d b c043dff4 c043dfbc: e1d111b0 ldrh r1, [r1, #16] c043dfc0: e1a00004 mov r0, r4 c043dfc4: e5943004 ldr r3, [r4, #4] c043dfc8: e3510000 cmp r1, #0 c043dfcc: e5933014 ldr r3, [r3, #20] c043dfd0: 1a000002 bne c043dfe0 c043dfd4: e12fff33 blx r3 c043dfd8: e3e0500c mvn r5, #12 c043dfdc: ea000004 b c043dff4 c043dfe0: e12fff33 blx r3 c043dfe4: e3a00004 mov r0, #4 c043dfe8: e2841f9e add r1, r4, #632 ; 0x278 c043dfec: e3a05000 mov r5, #0 c043dff0: ebf601d6 bl c01be750 <_test_and_set_bit> c043dff4: e5865020 str r5, [r6, #32] c043dff8: e8bd8070 pop {r4, r5, r6, pc} c043dffc : c043dffc: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c043e000: e24dd0c4 sub sp, sp, #196 ; 0xc4 c043e004: e1a07000 mov r7, r0 c043e008: ebf07916 bl c005c468 <__rcu_read_lock> c043e00c: e597a00c ldr sl, [r7, #12] c043e010: e59a3078 ldr r3, [sl, #120] ; 0x78 c043e014: e59a201c ldr r2, [sl, #28] c043e018: e153000a cmp r3, sl c043e01c: 0a000002 beq c043e02c c043e020: e593101c ldr r1, [r3, #28] c043e024: e1510002 cmp r1, r2 c043e028: 0a000004 beq c043e040 c043e02c: e59a001c ldr r0, [sl, #28] c043e030: ebffd656 bl c0433990 c043e034: e2504000 subs r4, r0, #0 c043e038: 0afffff3 beq c043e00c c043e03c: ea000005 b c043e058 c043e040: e5da103c ldrb r1, [sl, #60] ; 0x3c c043e044: e3110008 tst r1, #8 c043e048: 1afffff7 bne c043e02c c043e04c: e1a0a003 mov sl, r3 c043e050: e5933078 ldr r3, [r3, #120] ; 0x78 c043e054: eaffffef b c043e018 c043e058: ebf07911 bl c005c4a4 <__rcu_read_unlock> c043e05c: e28430a4 add r3, r4, #164 ; 0xa4 c043e060: e2849f9e add r9, r4, #632 ; 0x278 c043e064: e1a01007 mov r1, r7 c043e068: e1a00003 mov r0, r3 c043e06c: e3a02000 mov r2, #0 c043e070: e58d300c str r3, [sp, #12] c043e074: ebffe4c9 bl c04373a0 c043e078: e3a00005 mov r0, #5 c043e07c: e1a01009 mov r1, r9 c043e080: ebf601b2 bl c01be750 <_test_and_set_bit> c043e084: e3500000 cmp r0, #0 c043e088: 1a000076 bne c043e268 c043e08c: e5943278 ldr r3, [r4, #632] ; 0x278 c043e090: e3130010 tst r3, #16 c043e094: 1a000067 bne c043e238 c043e098: e3a02080 mov r2, #128 ; 0x80 c043e09c: e1a0000a mov r0, sl c043e0a0: e28d1040 add r1, sp, #64 ; 0x40 c043e0a4: ebffc89e bl c0430324 c043e0a8: e1dd24b0 ldrh r2, [sp, #64] ; 0x40 c043e0ac: e3520002 cmp r2, #2 c043e0b0: e1a03000 mov r3, r0 c043e0b4: 0a000007 beq c043e0d8 c043e0b8: e352000a cmp r2, #10 c043e0bc: 1a00005f bne c043e240 c043e0c0: e5941284 ldr r1, [r4, #644] ; 0x284 c043e0c4: e59f21ac ldr r2, [pc, #428] ; c043e278 c043e0c8: e0822181 add r2, r2, r1, lsl #3 c043e0cc: e592b02c ldr fp, [r2, #44] ; 0x2c c043e0d0: e5928028 ldr r8, [r2, #40] ; 0x28 c043e0d4: ea000004 b c043e0ec c043e0d8: e5941284 ldr r1, [r4, #644] ; 0x284 c043e0dc: e59f2194 ldr r2, [pc, #404] ; c043e278 c043e0e0: e0822181 add r2, r2, r1, lsl #3 c043e0e4: e592b01c ldr fp, [r2, #28] c043e0e8: e5928018 ldr r8, [r2, #24] c043e0ec: e35b0000 cmp fp, #0 c043e0f0: 0584b284 streq fp, [r4, #644] ; 0x284 c043e0f4: 03e0505f mvneq r5, #95 ; 0x5f c043e0f8: 0a000051 beq c043e244 c043e0fc: e5942090 ldr r2, [r4, #144] ; 0x90 c043e100: e88d0104 stm sp, {r2, r8} c043e104: e28d2040 add r2, sp, #64 ; 0x40 c043e108: e5940340 ldr r0, [r4, #832] ; 0x340 c043e10c: e5941344 ldr r1, [r4, #836] ; 0x344 c043e110: ebfffebb bl c043dc04 c043e114: e3700a01 cmn r0, #4096 ; 0x1000 c043e118: e1a05000 mov r5, r0 c043e11c: 8a000048 bhi c043e244 c043e120: e59f3154 ldr r3, [pc, #340] ; c043e27c c043e124: e3081020 movw r1, #32800 ; 0x8020 c043e128: e5930018 ldr r0, [r3, #24] c043e12c: ebf1d33d bl c00b2e28 c043e130: e2506000 subs r6, r0, #0 c043e134: 1a000003 bne c043e148 c043e138: e1a00005 mov r0, r5 c043e13c: e3e0500b mvn r5, #11 c043e140: ebffcdc0 bl c0431848 c043e144: ea00003e b c043e244 c043e148: e59a3024 ldr r3, [sl, #36] ; 0x24 c043e14c: e3580002 cmp r8, #2 c043e150: e3e02004 mvn r2, #4 c043e154: e5863004 str r3, [r6, #4] c043e158: e59a3028 ldr r3, [sl, #40] ; 0x28 c043e15c: e5863008 str r3, [r6, #8] c043e160: e5943090 ldr r3, [r4, #144] ; 0x90 c043e164: e5864000 str r4, [r6] c043e168: e5862020 str r2, [r6, #32] c043e16c: e586300c str r3, [r6, #12] c043e170: e3a03000 mov r3, #0 c043e174: e1c631b0 strh r3, [r6, #16] c043e178: 0a00000b beq c043e1ac c043e17c: 3a00000c bcc c043e1b4 c043e180: e3580004 cmp r8, #4 c043e184: 8a00000a bhi c043e1b4 c043e188: e594335c ldr r3, [r4, #860] ; 0x35c c043e18c: e28d0040 add r0, sp, #64 ; 0x40 c043e190: e3a01020 mov r1, #32 c043e194: e5863014 str r3, [r6, #20] c043e198: ebfffe6a bl c043db48 c043e19c: e59f30dc ldr r3, [pc, #220] ; c043e280 c043e1a0: e586301c str r3, [r6, #28] c043e1a4: e5860018 str r0, [r6, #24] c043e1a8: ea000002 b c043e1b8 c043e1ac: e5863018 str r3, [r6, #24] c043e1b0: ea000000 b c043e1b8 c043e1b4: e7f001f2 .word 0xe7f001f2 c043e1b8: e28d7014 add r7, sp, #20 c043e1bc: e3a01000 mov r1, #0 c043e1c0: e3a02010 mov r2, #16 c043e1c4: e1a00007 mov r0, r7 c043e1c8: ebf6008c bl c01be400 c043e1cc: e3a01000 mov r1, #0 c043e1d0: e3a0201c mov r2, #28 c043e1d4: e28d0024 add r0, sp, #36 ; 0x24 c043e1d8: e58d6018 str r6, [sp, #24] c043e1dc: e58d601c str r6, [sp, #28] c043e1e0: e58db014 str fp, [sp, #20] c043e1e4: ebf60085 bl c01be400 c043e1e8: e59f3094 ldr r3, [pc, #148] ; c043e284 c043e1ec: e28d0024 add r0, sp, #36 ; 0x24 c043e1f0: e58d6034 str r6, [sp, #52] ; 0x34 c043e1f4: e58d5028 str r5, [sp, #40] ; 0x28 c043e1f8: e58d3030 str r3, [sp, #48] ; 0x30 c043e1fc: e3003401 movw r3, #1025 ; 0x401 c043e200: e58d702c str r7, [sp, #44] ; 0x2c c043e204: e1cd33bc strh r3, [sp, #60] ; 0x3c c043e208: ebffce68 bl c0431bb0 c043e20c: e1a06000 mov r6, r0 c043e210: e1a00005 mov r0, r5 c043e214: ebffcd8b bl c0431848 c043e218: e3760a01 cmn r6, #4096 ; 0x1000 c043e21c: 8a000013 bhi c043e270 c043e220: e5943300 ldr r3, [r4, #768] ; 0x300 c043e224: e1a00006 mov r0, r6 c043e228: e2833001 add r3, r3, #1 c043e22c: e5843300 str r3, [r4, #768] ; 0x300 c043e230: ebffe456 bl c0437390 c043e234: ea00000d b c043e270 c043e238: e1a05000 mov r5, r0 c043e23c: ea000000 b c043e244 c043e240: e3e05060 mvn r5, #96 ; 0x60 c043e244: f57ff05b dmb ish c043e248: e3a00005 mov r0, #5 c043e24c: e1a01009 mov r1, r9 c043e250: ebf5f71e bl c01bbed0 <_clear_bit> c043e254: f57ff05b dmb ish c043e258: e59d000c ldr r0, [sp, #12] c043e25c: e1a01005 mov r1, r5 c043e260: ebffe1f3 bl c0436a34 c043e264: e587506c str r5, [r7, #108] ; 0x6c c043e268: e1a00004 mov r0, r4 c043e26c: ebffd5bd bl c0433968 c043e270: e28dd0c4 add sp, sp, #196 ; 0xc4 c043e274: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c043e278: c04995e4 .word 0xc04995e4 c043e27c: c06702d8 .word 0xc06702d8 c043e280: c05580c1 .word 0xc05580c1 c043e284: c0499624 .word 0xc0499624 c043e288 : c043e288: e92d4038 push {r3, r4, r5, lr} c043e28c: e1a05000 mov r5, r0 c043e290: e59f3068 ldr r3, [pc, #104] ; c043e300 c043e294: e5934000 ldr r4, [r3] c043e298: ebf07872 bl c005c468 <__rcu_read_lock> c043e29c: e5953480 ldr r3, [r5, #1152] ; 0x480 c043e2a0: e3540000 cmp r4, #0 c043e2a4: 0a000002 beq c043e2b4 c043e2a8: e5932000 ldr r2, [r3] c043e2ac: e1540002 cmp r4, r2 c043e2b0: 9a000000 bls c043e2b8 c043e2b4: e7f001f2 .word 0xe7f001f2 c043e2b8: e0833104 add r3, r3, r4, lsl #2 c043e2bc: e5934008 ldr r4, [r3, #8] c043e2c0: ebf07877 bl c005c4a4 <__rcu_read_unlock> c043e2c4: e3540000 cmp r4, #0 c043e2c8: 1a000000 bne c043e2d0 c043e2cc: e7f001f2 .word 0xe7f001f2 c043e2d0: e2845048 add r5, r4, #72 ; 0x48 c043e2d4: e1a00005 mov r0, r5 c043e2d8: eb004e36 bl c0451bb8 <_raw_spin_lock> c043e2dc: e594304c ldr r3, [r4, #76] ; 0x4c c043e2e0: e1a00005 mov r0, r5 c043e2e4: e3530000 cmp r3, #0 c043e2e8: 12833001 addne r3, r3, #1 c043e2ec: 1584304c strne r3, [r4, #76] ; 0x4c c043e2f0: e594404c ldr r4, [r4, #76] ; 0x4c c043e2f4: eb004ec8 bl c0451e1c <_raw_spin_unlock> c043e2f8: e1a00004 mov r0, r4 c043e2fc: e8bd8038 pop {r3, r4, r5, pc} c043e300: c0687cb4 .word 0xc0687cb4 c043e304 : c043e304: e92d41f0 push {r4, r5, r6, r7, r8, lr} c043e308: e1a05003 mov r5, r3 c043e30c: e59f3068 ldr r3, [pc, #104] ; c043e37c c043e310: e1a08000 mov r8, r0 c043e314: e1a07001 mov r7, r1 c043e318: e1a06002 mov r6, r2 c043e31c: e5934000 ldr r4, [r3] c043e320: ebf07850 bl c005c468 <__rcu_read_lock> c043e324: e5980480 ldr r0, [r8, #1152] ; 0x480 c043e328: e3540000 cmp r4, #0 c043e32c: 0a000002 beq c043e33c c043e330: e5903000 ldr r3, [r0] c043e334: e1540003 cmp r4, r3 c043e338: 9a000000 bls c043e340 c043e33c: e7f001f2 .word 0xe7f001f2 c043e340: e0800104 add r0, r0, r4, lsl #2 c043e344: e5904008 ldr r4, [r0, #8] c043e348: ebf07855 bl c005c4a4 <__rcu_read_unlock> c043e34c: e3540000 cmp r4, #0 c043e350: 1a000000 bne c043e358 c043e354: e7f001f2 .word 0xe7f001f2 c043e358: e5d42050 ldrb r2, [r4, #80] ; 0x50 c043e35c: e5847040 str r7, [r4, #64] ; 0x40 c043e360: e7c02015 bfi r2, r5, #0, #1 c043e364: e5846044 str r6, [r4, #68] ; 0x44 c043e368: e5c42050 strb r2, [r4, #80] ; 0x50 c043e36c: f57ff05a dmb ishst c043e370: e3a03001 mov r3, #1 c043e374: e584304c str r3, [r4, #76] ; 0x4c c043e378: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043e37c: c0687cb4 .word 0xc0687cb4 c043e380 : c043e380: e92d4070 push {r4, r5, r6, lr} c043e384: e1a04000 mov r4, r0 c043e388: e5905000 ldr r5, [r0] c043e38c: e5906020 ldr r6, [r0, #32] c043e390: f57ff05b dmb ish c043e394: e3a00005 mov r0, #5 c043e398: e2851f9e add r1, r5, #632 ; 0x278 c043e39c: ebf5f6cb bl c01bbed0 <_clear_bit> c043e3a0: f57ff05b dmb ish c043e3a4: e1a01006 mov r1, r6 c043e3a8: e28500a4 add r0, r5, #164 ; 0xa4 c043e3ac: ebffe1a0 bl c0436a34 c043e3b0: e5940000 ldr r0, [r4] c043e3b4: ebffd56b bl c0433968 c043e3b8: e5940018 ldr r0, [r4, #24] c043e3bc: ebf1d07e bl c00b25bc c043e3c0: e1a00004 mov r0, r4 c043e3c4: e8bd4070 pop {r4, r5, r6, lr} c043e3c8: eaf1d07b b c00b25bc c043e3cc : c043e3cc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c043e3d0: e1a05000 mov r5, r0 c043e3d4: e59f30ac ldr r3, [pc, #172] ; c043e488 c043e3d8: e5934000 ldr r4, [r3] c043e3dc: ebf07821 bl c005c468 <__rcu_read_lock> c043e3e0: e5953480 ldr r3, [r5, #1152] ; 0x480 c043e3e4: e3540000 cmp r4, #0 c043e3e8: 0a000002 beq c043e3f8 c043e3ec: e5932000 ldr r2, [r3] c043e3f0: e1540002 cmp r4, r2 c043e3f4: 9a000000 bls c043e3fc c043e3f8: e7f001f2 .word 0xe7f001f2 c043e3fc: e0833104 add r3, r3, r4, lsl #2 c043e400: e5934008 ldr r4, [r3, #8] c043e404: ebf07826 bl c005c4a4 <__rcu_read_unlock> c043e408: e3540000 cmp r4, #0 c043e40c: 1a000000 bne c043e414 c043e410: e7f001f2 .word 0xe7f001f2 c043e414: e2847048 add r7, r4, #72 ; 0x48 c043e418: e5945040 ldr r5, [r4, #64] ; 0x40 c043e41c: e5946044 ldr r6, [r4, #68] ; 0x44 c043e420: e1a00007 mov r0, r7 c043e424: eb004de3 bl c0451bb8 <_raw_spin_lock> c043e428: e594304c ldr r3, [r4, #76] ; 0x4c c043e42c: e3530000 cmp r3, #0 c043e430: 01a04003 moveq r4, r3 c043e434: 0a000006 beq c043e454 c043e438: e2433001 sub r3, r3, #1 c043e43c: e584304c str r3, [r4, #76] ; 0x4c c043e440: e3530000 cmp r3, #0 c043e444: 05843040 streq r3, [r4, #64] ; 0x40 c043e448: 05843044 streq r3, [r4, #68] ; 0x44 c043e44c: e16f4f13 clz r4, r3 c043e450: e1a042a4 lsr r4, r4, #5 c043e454: e1a00007 mov r0, r7 c043e458: eb004e6f bl c0451e1c <_raw_spin_unlock> c043e45c: e3540000 cmp r4, #0 c043e460: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c043e464: e3560000 cmp r6, #0 c043e468: 0a000001 beq c043e474 c043e46c: e1a00006 mov r0, r6 c043e470: ebffcd56 bl c04319d0 c043e474: e3550000 cmp r5, #0 c043e478: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c043e47c: e1a00005 mov r0, r5 c043e480: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c043e484: eaffcd51 b c04319d0 c043e488: c0687cb4 .word 0xc0687cb4 c043e48c : c043e48c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c043e490: e24dd03c sub sp, sp, #60 ; 0x3c c043e494: e1a06000 mov r6, r0 c043e498: ebffff7a bl c043e288 c043e49c: e3500000 cmp r0, #0 c043e4a0: 13a04000 movne r4, #0 c043e4a4: 1a000050 bne c043e5ec c043e4a8: e59f0148 ldr r0, [pc, #328] ; c043e5f8 c043e4ac: eb004ac5 bl c0450fc8 c043e4b0: e1a00006 mov r0, r6 c043e4b4: ebffff73 bl c043e288 c043e4b8: e2504000 subs r4, r0, #0 c043e4bc: 0a000001 beq c043e4c8 c043e4c0: e3a04000 mov r4, #0 c043e4c4: ea000046 b c043e5e4 c043e4c8: e59f512c ldr r5, [pc, #300] ; c043e5fc c043e4cc: e1a01004 mov r1, r4 c043e4d0: e59f9128 ldr r9, [pc, #296] ; c043e600 c043e4d4: e3a02038 mov r2, #56 ; 0x38 c043e4d8: e1a0000d mov r0, sp c043e4dc: e3a08002 mov r8, #2 c043e4e0: ebf5ffc6 bl c01be400 c043e4e4: e1a0000d mov r0, sp c043e4e8: e3003101 movw r3, #257 ; 0x101 c043e4ec: e58d6000 str r6, [sp] c043e4f0: e58d3004 str r3, [sp, #4] c043e4f4: e2853050 add r3, r5, #80 ; 0x50 c043e4f8: e58d9018 str r9, [sp, #24] c043e4fc: e58d3008 str r3, [sp, #8] c043e500: e3a0306e mov r3, #110 ; 0x6e c043e504: e58d501c str r5, [sp, #28] c043e508: e58d300c str r3, [sp, #12] c043e50c: e3a03c01 mov r3, #256 ; 0x100 c043e510: e58d8024 str r8, [sp, #36] ; 0x24 c043e514: e58d302c str r3, [sp, #44] ; 0x2c c043e518: ebffce16 bl c0431d78 c043e51c: e3700a01 cmn r0, #4096 ; 0x1000 c043e520: e1a07000 mov r7, r0 c043e524: 9a000002 bls c043e534 c043e528: e3500000 cmp r0, #0 c043e52c: 0affffe3 beq c043e4c0 c043e530: ea00000a b c043e560 c043e534: e1a01005 mov r1, r5 c043e538: e3a02004 mov r2, #4 c043e53c: ebffce80 bl c0431f44 c043e540: e1a01007 mov r1, r7 c043e544: e3a03001 mov r3, #1 c043e548: e3700a01 cmn r0, #4096 ; 0x1000 c043e54c: e1a02000 mov r2, r0 c043e550: e1a00006 mov r0, r6 c043e554: 83a02000 movhi r2, #0 c043e558: ebffff69 bl c043e304 c043e55c: eaffffd7 b c043e4c0 c043e560: e1a01004 mov r1, r4 c043e564: e3a02038 mov r2, #56 ; 0x38 c043e568: e1a0000d mov r0, sp c043e56c: ebf5ffa3 bl c01be400 c043e570: e1a0000d mov r0, sp c043e574: e3a03006 mov r3, #6 c043e578: e3a02001 mov r2, #1 c043e57c: e58d3004 str r3, [sp, #4] c043e580: e28530c0 add r3, r5, #192 ; 0xc0 c043e584: e58d6000 str r6, [sp] c043e588: e58d3008 str r3, [sp, #8] c043e58c: e3a03010 mov r3, #16 c043e590: e58d9018 str r9, [sp, #24] c043e594: e58d300c str r3, [sp, #12] c043e598: e58d501c str r5, [sp, #28] c043e59c: e58d8024 str r8, [sp, #36] ; 0x24 c043e5a0: e58d2028 str r2, [sp, #40] ; 0x28 c043e5a4: e58d302c str r3, [sp, #44] ; 0x2c c043e5a8: ebffcdf2 bl c0431d78 c043e5ac: e3700a01 cmn r0, #4096 ; 0x1000 c043e5b0: e1a07000 mov r7, r0 c043e5b4: 81a04000 movhi r4, r0 c043e5b8: 8a000009 bhi c043e5e4 c043e5bc: e1a01005 mov r1, r5 c043e5c0: e3a02004 mov r2, #4 c043e5c4: ebffce5e bl c0431f44 c043e5c8: e1a01007 mov r1, r7 c043e5cc: e1a03004 mov r3, r4 c043e5d0: e3700a01 cmn r0, #4096 ; 0x1000 c043e5d4: e1a02000 mov r2, r0 c043e5d8: e1a00006 mov r0, r6 c043e5dc: 83a02000 movhi r2, #0 c043e5e0: ebffff47 bl c043e304 c043e5e4: e59f000c ldr r0, [pc, #12] ; c043e5f8 c043e5e8: eb0049ce bl c0450d28 c043e5ec: e1a00004 mov r0, r4 c043e5f0: e28dd03c add sp, sp, #60 ; 0x3c c043e5f4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c043e5f8: c0655140 .word 0xc0655140 c043e5fc: c04995e4 .word 0xc04995e4 c043e600: c0590a43 .word 0xc0590a43 c043e604 : c043e604: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c043e608: e24dd03c sub sp, sp, #60 ; 0x3c c043e60c: e28d5014 add r5, sp, #20 c043e610: e1a06000 mov r6, r0 c043e614: e1dd45b8 ldrh r4, [sp, #88] ; 0x58 c043e618: e1a09001 mov r9, r1 c043e61c: e1a08002 mov r8, r2 c043e620: e1a00005 mov r0, r5 c043e624: e3a01000 mov r1, #0 c043e628: e3a02024 mov r2, #36 ; 0x24 c043e62c: e1a07003 mov r7, r3 c043e630: ebf5ff72 bl c01be400 c043e634: e3a01000 mov r1, #0 c043e638: e3a02010 mov r2, #16 c043e63c: e28d0004 add r0, sp, #4 c043e640: e58d9018 str r9, [sp, #24] c043e644: e58d801c str r8, [sp, #28] c043e648: e58d7020 str r7, [sp, #32] c043e64c: e1cd42b4 strh r4, [sp, #36] ; 0x24 c043e650: ebf5ff6a bl c01be400 c043e654: e59f3070 ldr r3, [pc, #112] ; c043e6cc c043e658: e58d5008 str r5, [sp, #8] c043e65c: e5935000 ldr r5, [r3] c043e660: ebf07780 bl c005c468 <__rcu_read_lock> c043e664: e5963480 ldr r3, [r6, #1152] ; 0x480 c043e668: e3550000 cmp r5, #0 c043e66c: 0a000002 beq c043e67c c043e670: e5932000 ldr r2, [r3] c043e674: e1550002 cmp r5, r2 c043e678: 9a000000 bls c043e680 c043e67c: e7f001f2 .word 0xe7f001f2 c043e680: e0833105 add r3, r3, r5, lsl #2 c043e684: e5935008 ldr r5, [r3, #8] c043e688: ebf07785 bl c005c4a4 <__rcu_read_unlock> c043e68c: e3550000 cmp r5, #0 c043e690: 1a000000 bne c043e698 c043e694: e7f001f2 .word 0xe7f001f2 c043e698: e3540000 cmp r4, #0 c043e69c: e1a00005 mov r0, r5 c043e6a0: e5951040 ldr r1, [r5, #64] ; 0x40 c043e6a4: e28d2004 add r2, sp, #4 c043e6a8: 059f3020 ldreq r3, [pc, #32] ; c043e6d0 c043e6ac: 159f3020 ldrne r3, [pc, #32] ; c043e6d4 c043e6b0: 058d3004 streq r3, [sp, #4] c043e6b4: 01a03004 moveq r3, r4 c043e6b8: 158d3004 strne r3, [sp, #4] c043e6bc: 13a03001 movne r3, #1 c043e6c0: ebfffe10 bl c043df08 c043e6c4: e28dd03c add sp, sp, #60 ; 0x3c c043e6c8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c043e6cc: c0687cb4 .word 0xc0687cb4 c043e6d0: c06551a0 .word 0xc06551a0 c043e6d4: c065517c .word 0xc065517c c043e6d8 : c043e6d8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c043e6dc: e24dd038 sub sp, sp, #56 ; 0x38 c043e6e0: e28d4014 add r4, sp, #20 c043e6e4: e1a06000 mov r6, r0 c043e6e8: e1a08001 mov r8, r1 c043e6ec: e1a07002 mov r7, r2 c043e6f0: e1a00004 mov r0, r4 c043e6f4: e3a01000 mov r1, #0 c043e6f8: e3a02024 mov r2, #36 ; 0x24 c043e6fc: e1a05003 mov r5, r3 c043e700: ebf5ff3e bl c01be400 c043e704: e59d3050 ldr r3, [sp, #80] ; 0x50 c043e708: e3a01000 mov r1, #0 c043e70c: e3a02010 mov r2, #16 c043e710: e28d0004 add r0, sp, #4 c043e714: e58d8018 str r8, [sp, #24] c043e718: e58d3028 str r3, [sp, #40] ; 0x28 c043e71c: e59f3110 ldr r3, [pc, #272] ; c043e834 c043e720: e58d701c str r7, [sp, #28] c043e724: e58d3030 str r3, [sp, #48] ; 0x30 c043e728: ebf5ff34 bl c01be400 c043e72c: e59f3104 ldr r3, [pc, #260] ; c043e838 c043e730: e58d4008 str r4, [sp, #8] c043e734: e5934000 ldr r4, [r3] c043e738: ebf0774a bl c005c468 <__rcu_read_lock> c043e73c: e5963480 ldr r3, [r6, #1152] ; 0x480 c043e740: e3540000 cmp r4, #0 c043e744: 0a000002 beq c043e754 c043e748: e5932000 ldr r2, [r3] c043e74c: e1540002 cmp r4, r2 c043e750: 9a000000 bls c043e758 c043e754: e7f001f2 .word 0xe7f001f2 c043e758: e0833104 add r3, r3, r4, lsl #2 c043e75c: e5936008 ldr r6, [r3, #8] c043e760: ebf0774f bl c005c4a4 <__rcu_read_unlock> c043e764: e3560000 cmp r6, #0 c043e768: 1a000000 bne c043e770 c043e76c: e7f001f2 .word 0xe7f001f2 c043e770: e5963044 ldr r3, [r6, #68] ; 0x44 c043e774: e3530000 cmp r3, #0 c043e778: 03e0005c mvneq r0, #92 ; 0x5c c043e77c: 0a00002a beq c043e82c c043e780: e3550000 cmp r5, #0 c043e784: 1a00000a bne c043e7b4 c043e788: e59d3008 ldr r3, [sp, #8] c043e78c: e1a00006 mov r0, r6 c043e790: e59f20a4 ldr r2, [pc, #164] ; c043e83c c043e794: e5832018 str r2, [r3, #24] c043e798: e28d2004 add r2, sp, #4 c043e79c: e59f309c ldr r3, [pc, #156] ; c043e840 c043e7a0: e5961044 ldr r1, [r6, #68] ; 0x44 c043e7a4: e58d3004 str r3, [sp, #4] c043e7a8: e1a03005 mov r3, r5 c043e7ac: ebfffdd5 bl c043df08 c043e7b0: ea00001d b c043e82c c043e7b4: e1d530b0 ldrh r3, [r5] c043e7b8: e3530002 cmp r3, #2 c043e7bc: 0a000001 beq c043e7c8 c043e7c0: e353000a cmp r3, #10 c043e7c4: 1a000017 bne c043e828 c043e7c8: e3a010d0 mov r1, #208 ; 0xd0 c043e7cc: e1a00005 mov r0, r5 c043e7d0: e59d7008 ldr r7, [sp, #8] c043e7d4: e1d540b2 ldrh r4, [r5, #2] c043e7d8: ebfffcda bl c043db48 c043e7dc: e28d2004 add r2, sp, #4 c043e7e0: e6bf4fb4 rev16 r4, r4 c043e7e4: e6ff4074 uxth r4, r4 c043e7e8: e3540000 cmp r4, #0 c043e7ec: 059f304c ldreq r3, [pc, #76] ; c043e840 c043e7f0: 159f304c ldrne r3, [pc, #76] ; c043e844 c043e7f4: e5870018 str r0, [r7, #24] c043e7f8: e1a00006 mov r0, r6 c043e7fc: 058d3004 streq r3, [sp, #4] c043e800: 01a03004 moveq r3, r4 c043e804: 158d3004 strne r3, [sp, #4] c043e808: 13a03001 movne r3, #1 c043e80c: e5961044 ldr r1, [r6, #68] ; 0x44 c043e810: ebfffdbc bl c043df08 c043e814: e1a04000 mov r4, r0 c043e818: e5970018 ldr r0, [r7, #24] c043e81c: ebf1cf66 bl c00b25bc c043e820: e1a00004 mov r0, r4 c043e824: ea000000 b c043e82c c043e828: e3e00060 mvn r0, #96 ; 0x60 c043e82c: e28dd038 add sp, sp, #56 ; 0x38 c043e830: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c043e834: c054c817 .word 0xc054c817 c043e838: c0687cb4 .word 0xc0687cb4 c043e83c: c05580c1 .word 0xc05580c1 c043e840: c0655230 .word 0xc0655230 c043e844: c065520c .word 0xc065520c c043e848 : c043e848: e3510014 cmp r1, #20 c043e84c: e5801000 str r1, [r0] c043e850: 82411014 subhi r1, r1, #20 c043e854: e2803014 add r3, r0, #20 c043e858: 93a01000 movls r1, #0 c043e85c: e3a0c014 mov ip, #20 c043e860: 81a01181 lslhi r1, r1, #3 c043e864: e3a02000 mov r2, #0 c043e868: e5a01004 str r1, [r0, #4]! c043e86c: e1500003 cmp r0, r3 c043e870: e580c014 str ip, [r0, #20] c043e874: e5802028 str r2, [r0, #40] ; 0x28 c043e878: 1afffffa bne c043e868 c043e87c: e12fff1e bx lr c043e880 : c043e880: e1a03001 mov r3, r1 c043e884: e16f1f11 clz r1, r1 c043e888: e1a012a1 lsr r1, r1, #5 c043e88c: e1911fa2 orrs r1, r1, r2, lsr #31 c043e890: 112fff1e bxne lr c043e894: e2431001 sub r1, r3, #1 c043e898: e3520000 cmp r2, #0 c043e89c: e0801101 add r1, r0, r1, lsl #2 c043e8a0: 03a02001 moveq r2, #1 c043e8a4: e591c004 ldr ip, [r1, #4] c043e8a8: e04221cc sub r2, r2, ip, asr #3 c043e8ac: e08cc002 add ip, ip, r2 c043e8b0: e581c004 str ip, [r1, #4] c043e8b4: e2831005 add r1, r3, #5 c043e8b8: e3520000 cmp r2, #0 c043e8bc: b2622000 rsblt r2, r2, #0 c043e8c0: e7903101 ldr r3, [r0, r1, lsl #2] c043e8c4: e0422143 sub r2, r2, r3, asr #2 c043e8c8: e0832002 add r2, r3, r2 c043e8cc: e3520009 cmp r2, #9 c043e8d0: c7802101 strgt r2, [r0, r1, lsl #2] c043e8d4: d3a0300a movle r3, #10 c043e8d8: d7803101 strle r3, [r0, r1, lsl #2] c043e8dc: e12fff1e bx lr c043e8e0 : c043e8e0: e3510000 cmp r1, #0 c043e8e4: 1a000001 bne c043e8f0 c043e8e8: e5900000 ldr r0, [r0] c043e8ec: e12fff1e bx lr c043e8f0: e0803101 add r3, r0, r1, lsl #2 c043e8f4: e7900101 ldr r0, [r0, r1, lsl #2] c043e8f8: e5933014 ldr r3, [r3, #20] c043e8fc: e2800007 add r0, r0, #7 c043e900: e08301a0 add r0, r3, r0, lsr #3 c043e904: e3013770 movw r3, #6000 ; 0x1770 c043e908: e1500003 cmp r0, r3 c043e90c: 21a00003 movcs r0, r3 c043e910: e12fff1e bx lr c043e914 : c043e914: e92d4010 push {r4, lr} c043e918: e59d4008 ldr r4, [sp, #8] c043e91c: e590c004 ldr ip, [r0, #4] c043e920: e590e000 ldr lr, [r0] c043e924: e5803014 str r3, [r0, #20] c043e928: e061c00c rsb ip, r1, ip c043e92c: e5903020 ldr r3, [r0, #32] c043e930: e08ee001 add lr, lr, r1 c043e934: e5801004 str r1, [r0, #4] c043e938: e0833004 add r3, r3, r4 c043e93c: e5802010 str r2, [r0, #16] c043e940: e5804018 str r4, [r0, #24] c043e944: e580e008 str lr, [r0, #8] c043e948: e580c00c str ip, [r0, #12] c043e94c: e5803020 str r3, [r0, #32] c043e950: e8bd8010 pop {r4, pc} c043e954 : c043e954: e5903004 ldr r3, [r0, #4] c043e958: e5932024 ldr r2, [r3, #36] ; 0x24 c043e95c: e590301c ldr r3, [r0, #28] c043e960: e2822003 add r2, r2, #3 c043e964: e0630122 rsb r0, r3, r2, lsr #2 c043e968: e1a00100 lsl r0, r0, #2 c043e96c: e12fff1e bx lr c043e970 : c043e970: e5801010 str r1, [r0, #16] c043e974: e5802014 str r2, [r0, #20] c043e978: e12fff1e bx lr c043e97c : c043e97c: e1a03001 mov r3, r1 c043e980: e1a02000 mov r2, r0 c043e984: e8900003 ldm r0, {r0, r1} c043e988: e283c008 add ip, r3, #8 c043e98c: e8830003 stm r3, {r0, r1} c043e990: e59f101c ldr r1, [pc, #28] ; c043e9b4 c043e994: e8910003 ldm r1, {r0, r1} c043e998: e88c0003 stm ip, {r0, r1} c043e99c: e3a01000 mov r1, #0 c043e9a0: e5831018 str r1, [r3, #24] c043e9a4: e5922004 ldr r2, [r2, #4] c043e9a8: e5832024 str r2, [r3, #36] ; 0x24 c043e9ac: e5832020 str r2, [r3, #32] c043e9b0: e12fff1e bx lr c043e9b4: c04996d8 .word 0xc04996d8 c043e9b8 : c043e9b8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c043e9bc: e5813024 str r3, [r1, #36] ; 0x24 c043e9c0: e5813020 str r3, [r1, #32] c043e9c4: e590c004 ldr ip, [r0, #4] c043e9c8: e152000c cmp r2, ip c043e9cc: 2a00000a bcs c043e9fc c043e9d0: e590c000 ldr ip, [r0] c043e9d4: e08cc002 add ip, ip, r2 c043e9d8: e581c000 str ip, [r1] c043e9dc: e590c004 ldr ip, [r0, #4] c043e9e0: e062200c rsb r2, r2, ip c043e9e4: e3a0c000 mov ip, #0 c043e9e8: e1530002 cmp r3, r2 c043e9ec: 31a02003 movcc r2, r3 c043e9f0: e5812004 str r2, [r1, #4] c043e9f4: e0623003 rsb r3, r2, r3 c043e9f8: ea000004 b c043ea10 c043e9fc: e3a0c000 mov ip, #0 c043ea00: e581c000 str ip, [r1] c043ea04: e581c004 str ip, [r1, #4] c043ea08: e590c004 ldr ip, [r0, #4] c043ea0c: e06cc002 rsb ip, ip, r2 c043ea10: e5902018 ldr r2, [r0, #24] c043ea14: e15c0002 cmp ip, r2 c043ea18: 2062200c rsbcs r2, r2, ip c043ea1c: 23a0c000 movcs ip, #0 c043ea20: 2581c018 strcs ip, [r1, #24] c043ea24: 2a00000d bcs c043ea60 c043ea28: e06ce002 rsb lr, ip, r2 c043ea2c: e15e0003 cmp lr, r3 c043ea30: 21a0e003 movcs lr, r3 c043ea34: e581e018 str lr, [r1, #24] c043ea38: e5902014 ldr r2, [r0, #20] c043ea3c: e06e3003 rsb r3, lr, r3 c043ea40: e08c2002 add r2, ip, r2 c043ea44: e7ebc052 ubfx ip, r2, #0, #12 c043ea48: e581c014 str ip, [r1, #20] c043ea4c: e1a0c622 lsr ip, r2, #12 c043ea50: e5902010 ldr r2, [r0, #16] c043ea54: e082c10c add ip, r2, ip, lsl #2 c043ea58: e3a02000 mov r2, #0 c043ea5c: e581c010 str ip, [r1, #16] c043ea60: e590c00c ldr ip, [r0, #12] c043ea64: e152000c cmp r2, ip c043ea68: 2a00000a bcs c043ea98 c043ea6c: e590c008 ldr ip, [r0, #8] c043ea70: e08cc002 add ip, ip, r2 c043ea74: e581c008 str ip, [r1, #8] c043ea78: e590000c ldr r0, [r0, #12] c043ea7c: e0622000 rsb r2, r2, r0 c043ea80: e1520003 cmp r2, r3 c043ea84: 21a02003 movcs r2, r3 c043ea88: e581200c str r2, [r1, #12] c043ea8c: e0623003 rsb r3, r2, r3 c043ea90: e3a02000 mov r2, #0 c043ea94: ea000004 b c043eaac c043ea98: e3a0c000 mov ip, #0 c043ea9c: e581c008 str ip, [r1, #8] c043eaa0: e581c00c str ip, [r1, #12] c043eaa4: e590100c ldr r1, [r0, #12] c043eaa8: e0612002 rsb r2, r1, r2 c043eaac: e1933002 orrs r3, r3, r2 c043eab0: 13e00000 mvnne r0, #0 c043eab4: 03a00000 moveq r0, #0 c043eab8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c043eabc : c043eabc: e590200c ldr r2, [r0, #12] c043eac0: e3520000 cmp r2, #0 c043eac4: 0a000008 beq c043eaec c043eac8: e1510002 cmp r1, r2 c043eacc: 31a03001 movcc r3, r1 c043ead0: 21a03002 movcs r3, r2 c043ead4: e0632002 rsb r2, r3, r2 c043ead8: e0513003 subs r3, r1, r3 c043eadc: e580200c str r2, [r0, #12] c043eae0: 1a000002 bne c043eaf0 c043eae4: e3a03000 mov r3, #0 c043eae8: ea000013 b c043eb3c c043eaec: e1a03001 mov r3, r1 c043eaf0: e5902018 ldr r2, [r0, #24] c043eaf4: e3520000 cmp r2, #0 c043eaf8: 0a000006 beq c043eb18 c043eafc: e1530002 cmp r3, r2 c043eb00: 31a0c003 movcc ip, r3 c043eb04: 21a0c002 movcs ip, r2 c043eb08: e053300c subs r3, r3, ip c043eb0c: e06c2002 rsb r2, ip, r2 c043eb10: e5802018 str r2, [r0, #24] c043eb14: 0afffff2 beq c043eae4 c043eb18: e5902004 ldr r2, [r0, #4] c043eb1c: e3520000 cmp r2, #0 c043eb20: 0a000005 beq c043eb3c c043eb24: e1530002 cmp r3, r2 c043eb28: 31a0c003 movcc ip, r3 c043eb2c: 21a0c002 movcs ip, r2 c043eb30: e06c3003 rsb r3, ip, r3 c043eb34: e06c2002 rsb r2, ip, r2 c043eb38: e5802004 str r2, [r0, #4] c043eb3c: e5902024 ldr r2, [r0, #36] ; 0x24 c043eb40: e0611002 rsb r1, r1, r2 c043eb44: e0813003 add r3, r1, r3 c043eb48: e5803024 str r3, [r0, #36] ; 0x24 c043eb4c: e12fff1e bx lr c043eb50 : c043eb50: e5903000 ldr r3, [r0] c043eb54: e2802004 add r2, r0, #4 c043eb58: e6bf3f33 rev r3, r3 c043eb5c: e3530b01 cmp r3, #1024 ; 0x400 c043eb60: 95813000 strls r3, [r1] c043eb64: 92833003 addls r3, r3, #3 c043eb68: 95812004 strls r2, [r1, #4] c043eb6c: 93c33003 bicls r3, r3, #3 c043eb70: 90820003 addls r0, r2, r3 c043eb74: 83a00000 movhi r0, #0 c043eb78: e12fff1e bx lr c043eb7c : c043eb7c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c043eb80: e280e004 add lr, r0, #4 c043eb84: e590c000 ldr ip, [r0] c043eb88: e6bfcf3c rev ip, ip c043eb8c: e15c0003 cmp ip, r3 c043eb90: 9582c000 strls ip, [r2] c043eb94: 928cc003 addls ip, ip, #3 c043eb98: 9581e000 strls lr, [r1] c043eb9c: 93ccc003 bicls ip, ip, #3 c043eba0: 908e000c addls r0, lr, ip c043eba4: 83a00000 movhi r0, #0 c043eba8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c043ebac : c043ebac: e92d4010 push {r4, lr} c043ebb0: e280c004 add ip, r0, #4 c043ebb4: e5913000 ldr r3, [r1] c043ebb8: e3a02000 mov r2, #0 c043ebbc: e1a04001 mov r4, r1 c043ebc0: e2833003 add r3, r3, #3 c043ebc4: e1a03123 lsr r3, r3, #2 c043ebc8: e7802103 str r2, [r0, r3, lsl #2] c043ebcc: e5913000 ldr r3, [r1] c043ebd0: e6bf3f33 rev r3, r3 c043ebd4: e5803000 str r3, [r0] c043ebd8: e1a0000c mov r0, ip c043ebdc: e5911004 ldr r1, [r1, #4] c043ebe0: e5942000 ldr r2, [r4] c043ebe4: ebf5fc65 bl c01bdd80 c043ebe8: e5943000 ldr r3, [r4] c043ebec: e2833003 add r3, r3, #3 c043ebf0: e1a0c000 mov ip, r0 c043ebf4: e3c30003 bic r0, r3, #3 c043ebf8: e08c0000 add r0, ip, r0 c043ebfc: e8bd8010 pop {r4, pc} c043ec00 : c043ec00: e52de004 push {lr} ; (str lr, [sp, #-4]!) c043ec04: e2811003 add r1, r1, #3 c043ec08: e5903000 ldr r3, [r0] c043ec0c: e3c11003 bic r1, r1, #3 c043ec10: e590e008 ldr lr, [r0, #8] c043ec14: e0832001 add r2, r3, r1 c043ec18: e1520003 cmp r2, r3 c043ec1c: 23a0c000 movcs ip, #0 c043ec20: 33a0c001 movcc ip, #1 c043ec24: e152000e cmp r2, lr c043ec28: 838cc001 orrhi ip, ip, #1 c043ec2c: e35c0000 cmp ip, #0 c043ec30: 05802000 streq r2, [r0] c043ec34: 0590c00c ldreq ip, [r0, #12] c043ec38: 059c2004 ldreq r2, [ip, #4] c043ec3c: 00822001 addeq r2, r2, r1 c043ec40: 058c2004 streq r2, [ip, #4] c043ec44: 05900004 ldreq r0, [r0, #4] c043ec48: 05902024 ldreq r2, [r0, #36] ; 0x24 c043ec4c: 00821001 addeq r1, r2, r1 c043ec50: 05801024 streq r1, [r0, #36] ; 0x24 c043ec54: 01a00003 moveq r0, r3 c043ec58: 13a00000 movne r0, #0 c043ec5c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c043ec60 <__xdr_inline_decode>: c043ec60: e2811003 add r1, r1, #3 c043ec64: e590201c ldr r2, [r0, #28] c043ec68: e5903000 ldr r3, [r0] c043ec6c: e1a01121 lsr r1, r1, #2 c043ec70: e1510002 cmp r1, r2 c043ec74: e083c101 add ip, r3, r1, lsl #2 c043ec78: 8a00000d bhi c043ecb4 <__xdr_inline_decode+0x54> c043ec7c: e92d4010 push {r4, lr} c043ec80: e15c0003 cmp ip, r3 c043ec84: e5904008 ldr r4, [r0, #8] c043ec88: 23a0e000 movcs lr, #0 c043ec8c: 33a0e001 movcc lr, #1 c043ec90: e15c0004 cmp ip, r4 c043ec94: 838ee001 orrhi lr, lr, #1 c043ec98: e35e0000 cmp lr, #0 c043ec9c: 1a000006 bne c043ecbc <__xdr_inline_decode+0x5c> c043eca0: e580c000 str ip, [r0] c043eca4: e0611002 rsb r1, r1, r2 c043eca8: e580101c str r1, [r0, #28] c043ecac: e1a00003 mov r0, r3 c043ecb0: e8bd8010 pop {r4, pc} c043ecb4: e3a00000 mov r0, #0 c043ecb8: e12fff1e bx lr c043ecbc: e3a00000 mov r0, #0 c043ecc0: e8bd8010 pop {r4, pc} c043ecc4 : c043ecc4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c043ecc8: e2526000 subs r6, r2, #0 c043eccc: e1a04000 mov r4, r0 c043ecd0: 0a00000d beq c043ed0c c043ecd4: e2865003 add r5, r6, #3 c043ecd8: e3510000 cmp r1, #0 c043ecdc: e3c55003 bic r5, r5, #3 c043ece0: e0667005 rsb r7, r6, r5 c043ece4: 0a000000 beq c043ecec c043ece8: ebf5fc24 bl c01bdd80 c043ecec: e3570000 cmp r7, #0 c043ecf0: 1a000001 bne c043ecfc c043ecf4: e0844005 add r4, r4, r5 c043ecf8: ea000003 b c043ed0c c043ecfc: e0840006 add r0, r4, r6 c043ed00: e1a01007 mov r1, r7 c043ed04: ebf5fdf5 bl c01be4e0 <__memzero> c043ed08: eafffff9 b c043ecf4 c043ed0c: e1a00004 mov r0, r4 c043ed10: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c043ed14 : c043ed14: e6bf3f32 rev r3, r2 c043ed18: e4803004 str r3, [r0], #4 c043ed1c: eaffffe8 b c043ecc4 c043ed20 : c043ed20: e92d4038 push {r3, r4, r5, lr} c043ed24: e1a05000 mov r5, r0 c043ed28: e1a00001 mov r0, r1 c043ed2c: e1a04001 mov r4, r1 c043ed30: ebf61576 bl c01c4310 c043ed34: e1a01004 mov r1, r4 c043ed38: e1a02000 mov r2, r0 c043ed3c: e1a00005 mov r0, r5 c043ed40: e8bd4038 pop {r3, r4, r5, lr} c043ed44: eafffff2 b c043ed14 c043ed48 : c043ed48: e92d4038 push {r3, r4, r5, lr} c043ed4c: e1a05000 mov r5, r0 c043ed50: e5903010 ldr r3, [r0, #16] c043ed54: e1a04001 mov r4, r1 c043ed58: e5930000 ldr r0, [r3] c043ed5c: ebef6eae bl c001a81c c043ed60: e5953014 ldr r3, [r5, #20] c043ed64: e3a02000 mov r2, #0 c043ed68: e0804004 add r4, r0, r4 c043ed6c: e7c42003 strb r2, [r4, r3] c043ed70: e8bd4038 pop {r3, r4, r5, lr} c043ed74: eaef6e65 b c001a710 <__kunmap_atomic> c043ed78 <_copy_from_pages>: c043ed78: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c043ed7c: e1a07622 lsr r7, r2, #12 c043ed80: e7eb4052 ubfx r4, r2, #0, #12 c043ed84: e1a08000 mov r8, r0 c043ed88: e0817107 add r7, r1, r7, lsl #2 c043ed8c: e1a06003 mov r6, r3 c043ed90: e2645a01 rsb r5, r4, #4096 ; 0x1000 c043ed94: e5970000 ldr r0, [r7] c043ed98: e1550006 cmp r5, r6 c043ed9c: 21a05006 movcs r5, r6 c043eda0: ebef6e9d bl c001a81c c043eda4: e1a02005 mov r2, r5 c043eda8: e1a09000 mov r9, r0 c043edac: e1a00008 mov r0, r8 c043edb0: e0891004 add r1, r9, r4 c043edb4: e0844005 add r4, r4, r5 c043edb8: ebf5fbf0 bl c01bdd80 c043edbc: e1a00009 mov r0, r9 c043edc0: ebef6e52 bl c001a710 <__kunmap_atomic> c043edc4: e3540a01 cmp r4, #4096 ; 0x1000 c043edc8: 02877004 addeq r7, r7, #4 c043edcc: e0888005 add r8, r8, r5 c043edd0: 03a04000 moveq r4, #0 c043edd4: e0566005 subs r6, r6, r5 c043edd8: 1affffec bne c043ed90 <_copy_from_pages+0x18> c043eddc: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c043ede0 <__read_bytes_from_xdr_buf>: c043ede0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c043ede4: e1a04002 mov r4, r2 c043ede8: e5902004 ldr r2, [r0, #4] c043edec: e1a05000 mov r5, r0 c043edf0: e1a00001 mov r0, r1 c043edf4: e5951000 ldr r1, [r5] c043edf8: e1540002 cmp r4, r2 c043edfc: 31a06004 movcc r6, r4 c043ee00: 21a06002 movcs r6, r2 c043ee04: e1a02006 mov r2, r6 c043ee08: e0664004 rsb r4, r6, r4 c043ee0c: ebf5fbdb bl c01bdd80 c043ee10: e5953018 ldr r3, [r5, #24] c043ee14: e1540003 cmp r4, r3 c043ee18: 31a07004 movcc r7, r4 c043ee1c: 21a07003 movcs r7, r3 c043ee20: e3570000 cmp r7, #0 c043ee24: e0806006 add r6, r0, r6 c043ee28: 0a000004 beq c043ee40 <__read_bytes_from_xdr_buf+0x60> c043ee2c: e1a00006 mov r0, r6 c043ee30: e5951010 ldr r1, [r5, #16] c043ee34: e5952014 ldr r2, [r5, #20] c043ee38: e1a03007 mov r3, r7 c043ee3c: ebffffcd bl c043ed78 <_copy_from_pages> c043ee40: e595300c ldr r3, [r5, #12] c043ee44: e0672004 rsb r2, r7, r4 c043ee48: e0860007 add r0, r6, r7 c043ee4c: e5951008 ldr r1, [r5, #8] c043ee50: e1520003 cmp r2, r3 c043ee54: 21a02003 movcs r2, r3 c043ee58: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c043ee5c: eaf5fbc7 b c01bdd80 c043ee60 : c043ee60: e92d4070 push {r4, r5, r6, lr} c043ee64: e24dd028 sub sp, sp, #40 ; 0x28 c043ee68: e1a0c001 mov ip, r1 c043ee6c: e1a06002 mov r6, r2 c043ee70: e1a0100d mov r1, sp c043ee74: e1a0200c mov r2, ip c043ee78: e1a05003 mov r5, r3 c043ee7c: ebfffecd bl c043e9b8 c043ee80: e2504000 subs r4, r0, #0 c043ee84: 1a000003 bne c043ee98 c043ee88: e1a0000d mov r0, sp c043ee8c: e1a01006 mov r1, r6 c043ee90: e1a02005 mov r2, r5 c043ee94: ebffffd1 bl c043ede0 <__read_bytes_from_xdr_buf> c043ee98: e1a00004 mov r0, r4 c043ee9c: e28dd028 add sp, sp, #40 ; 0x28 c043eea0: e8bd8070 pop {r4, r5, r6, pc} c043eea4 : c043eea4: e92d4013 push {r0, r1, r4, lr} c043eea8: e3a03004 mov r3, #4 c043eeac: e1a04002 mov r4, r2 c043eeb0: e28d2004 add r2, sp, #4 c043eeb4: ebffffe9 bl c043ee60 c043eeb8: e3500000 cmp r0, #0 c043eebc: 059d3004 ldreq r3, [sp, #4] c043eec0: 06bf3f33 reveq r3, r3 c043eec4: 05843000 streq r3, [r4] c043eec8: e28dd008 add sp, sp, #8 c043eecc: e8bd8010 pop {r4, pc} c043eed0 : c043eed0: e92d4070 push {r4, r5, r6, lr} c043eed4: e1a04001 mov r4, r1 c043eed8: e24dd028 sub sp, sp, #40 ; 0x28 c043eedc: e1a01002 mov r1, r2 c043eee0: e1a06002 mov r6, r2 c043eee4: e1a02004 mov r2, r4 c043eee8: e1a05000 mov r5, r0 c043eeec: ebffffec bl c043eea4 c043eef0: e3500000 cmp r0, #0 c043eef4: 0a000001 beq c043ef00 c043eef8: e3e0600d mvn r6, #13 c043eefc: ea000021 b c043ef88 c043ef00: e2862004 add r2, r6, #4 c043ef04: e1a00005 mov r0, r5 c043ef08: e1a0100d mov r1, sp c043ef0c: e5943000 ldr r3, [r4] c043ef10: ebfffea8 bl c043e9b8 c043ef14: e2506000 subs r6, r0, #0 c043ef18: 1afffff6 bne c043eef8 c043ef1c: e59d3000 ldr r3, [sp] c043ef20: e5942000 ldr r2, [r4] c043ef24: e5843004 str r3, [r4, #4] c043ef28: e59d3004 ldr r3, [sp, #4] c043ef2c: e1530002 cmp r3, r2 c043ef30: 0a000014 beq c043ef88 c043ef34: e59d3008 ldr r3, [sp, #8] c043ef38: e5843004 str r3, [r4, #4] c043ef3c: e59d300c ldr r3, [sp, #12] c043ef40: e1530002 cmp r3, r2 c043ef44: 0a00000f beq c043ef88 c043ef48: e5953020 ldr r3, [r5, #32] c043ef4c: e5951024 ldr r1, [r5, #36] ; 0x24 c043ef50: e0613003 rsb r3, r1, r3 c043ef54: e1520003 cmp r2, r3 c043ef58: 83e0600b mvnhi r6, #11 c043ef5c: 8a000009 bhi c043ef88 c043ef60: e595100c ldr r1, [r5, #12] c043ef64: e1a0000d mov r0, sp c043ef68: e3510000 cmp r1, #0 c043ef6c: 15953008 ldrne r3, [r5, #8] c043ef70: 0895000a ldmeq r5, {r1, r3} c043ef74: 00813003 addeq r3, r1, r3 c043ef78: 10833001 addne r3, r3, r1 c043ef7c: e5843004 str r3, [r4, #4] c043ef80: e5941004 ldr r1, [r4, #4] c043ef84: ebffff95 bl c043ede0 <__read_bytes_from_xdr_buf> c043ef88: e1a00006 mov r0, r6 c043ef8c: e28dd028 add sp, sp, #40 ; 0x28 c043ef90: e8bd8070 pop {r4, r5, r6, pc} c043ef94 : c043ef94: e591c018 ldr ip, [r1, #24] c043ef98: e5913020 ldr r3, [r1, #32] c043ef9c: e06c3003 rsb r3, ip, r3 c043efa0: e591c00c ldr ip, [r1, #12] c043efa4: e053c00c subs ip, r3, ip c043efa8: 5a000000 bpl c043efb0 c043efac: e7f001f2 .word 0xe7f001f2 c043efb0: e92d4010 push {r4, lr} c043efb4: e5801004 str r1, [r0, #4] c043efb8: e580100c str r1, [r0, #12] c043efbc: e8914008 ldm r1, {r3, lr} c043efc0: e083300e add r3, r3, lr c043efc4: e5803000 str r3, [r0] c043efc8: e591e000 ldr lr, [r1] c043efcc: e08ee00c add lr, lr, ip c043efd0: e580e008 str lr, [r0, #8] c043efd4: e5914004 ldr r4, [r1, #4] c043efd8: e154000c cmp r4, ip c043efdc: 9a000000 bls c043efe4 c043efe0: e7f001f2 .word 0xe7f001f2 c043efe4: e1520003 cmp r2, r3 c043efe8: 13520000 cmpne r2, #0 c043efec: 08bd8010 popeq {r4, pc} c043eff0: e1520003 cmp r2, r3 c043eff4: 23a0c000 movcs ip, #0 c043eff8: 33a0c001 movcc ip, #1 c043effc: e152000e cmp r2, lr c043f000: 91a0e00c movls lr, ip c043f004: 838ce001 orrhi lr, ip, #1 c043f008: e35e0000 cmp lr, #0 c043f00c: 0a000000 beq c043f014 c043f010: e7f001f2 .word 0xe7f001f2 c043f014: e5802000 str r2, [r0] c043f018: e0633002 rsb r3, r3, r2 c043f01c: e5912024 ldr r2, [r1, #36] ; 0x24 c043f020: e0822003 add r2, r2, r3 c043f024: e5812024 str r2, [r1, #36] ; 0x24 c043f028: e5912004 ldr r2, [r1, #4] c043f02c: e0823003 add r3, r2, r3 c043f030: e5813004 str r3, [r1, #4] c043f034: e8bd8010 pop {r4, pc} c043f038 <_copy_to_pages>: c043f038: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c043f03c: e1a06621 lsr r6, r1, #12 c043f040: e7eb4051 ubfx r4, r1, #0, #12 c043f044: e1a08002 mov r8, r2 c043f048: e0806106 add r6, r0, r6, lsl #2 c043f04c: e1a07003 mov r7, r3 c043f050: e2645a01 rsb r5, r4, #4096 ; 0x1000 c043f054: e5960000 ldr r0, [r6] c043f058: e1550007 cmp r5, r7 c043f05c: 21a05007 movcs r5, r7 c043f060: ebef6ded bl c001a81c c043f064: e1a01008 mov r1, r8 c043f068: e1a02005 mov r2, r5 c043f06c: e1a09000 mov r9, r0 c043f070: e0800004 add r0, r0, r4 c043f074: ebf5fb41 bl c01bdd80 c043f078: e1a00009 mov r0, r9 c043f07c: ebef6da3 bl c001a710 <__kunmap_atomic> c043f080: e0577005 subs r7, r7, r5 c043f084: 0a000007 beq c043f0a8 <_copy_to_pages+0x70> c043f088: e0844005 add r4, r4, r5 c043f08c: e3540a01 cmp r4, #4096 ; 0x1000 c043f090: 1a000002 bne c043f0a0 <_copy_to_pages+0x68> c043f094: e4960004 ldr r0, [r6], #4 c043f098: e3a04000 mov r4, #0 c043f09c: ebef66b8 bl c0018b84 c043f0a0: e0888005 add r8, r8, r5 c043f0a4: eaffffe9 b c043f050 <_copy_to_pages+0x18> c043f0a8: e5960000 ldr r0, [r6] c043f0ac: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c043f0b0: eaef66b3 b c0018b84 c043f0b4 : c043f0b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c043f0b8: e1a04000 mov r4, r0 c043f0bc: e5903004 ldr r3, [r0, #4] c043f0c0: e24dd014 sub sp, sp, #20 c043f0c4: e1a05001 mov r5, r1 c043f0c8: e5907018 ldr r7, [r0, #24] c043f0cc: e1510003 cmp r1, r3 c043f0d0: 9a000008 bls c043f0f8 c043f0d4: e59f623c ldr r6, [pc, #572] ; c043f318 c043f0d8: e5d63000 ldrb r3, [r6] c043f0dc: e3530000 cmp r3, #0 c043f0e0: 1a000004 bne c043f0f8 c043f0e4: e59f0230 ldr r0, [pc, #560] ; c043f31c c043f0e8: e3001145 movw r1, #325 ; 0x145 c043f0ec: ebef8024 bl c001f184 c043f0f0: e3a03001 mov r3, #1 c043f0f4: e5c63000 strb r3, [r6] c043f0f8: e5943004 ldr r3, [r4, #4] c043f0fc: e594200c ldr r2, [r4, #12] c043f100: e1550003 cmp r5, r3 c043f104: 21a05003 movcs r5, r3 c043f108: e3520000 cmp r2, #0 c043f10c: 0a000025 beq c043f1a8 c043f110: e1520005 cmp r2, r5 c043f114: 9a000003 bls c043f128 c043f118: e5941008 ldr r1, [r4, #8] c043f11c: e0652002 rsb r2, r5, r2 c043f120: e0810005 add r0, r1, r5 c043f124: ebf5fbe1 bl c01be0b0 c043f128: e1550007 cmp r5, r7 c043f12c: e594300c ldr r3, [r4, #12] c043f130: 31a02005 movcc r2, r5 c043f134: 21a02007 movcs r2, r7 c043f138: e062c005 rsb ip, r2, r5 c043f13c: e15c0003 cmp ip, r3 c043f140: 2a00000c bcs c043f178 c043f144: e06c3003 rsb r3, ip, r3 c043f148: e1530002 cmp r3, r2 c043f14c: 21a03002 movcs r3, r2 c043f150: e3530000 cmp r3, #0 c043f154: 0a000007 beq c043f178 c043f158: e5942014 ldr r2, [r4, #20] c043f15c: e5940008 ldr r0, [r4, #8] c043f160: e0872002 add r2, r7, r2 c043f164: e5941010 ldr r1, [r4, #16] c043f168: e0652002 rsb r2, r5, r2 c043f16c: e080000c add r0, r0, ip c043f170: e082200c add r2, r2, ip c043f174: ebfffeff bl c043ed78 <_copy_from_pages> c043f178: e1550007 cmp r5, r7 c043f17c: 9a000009 bls c043f1a8 c043f180: e594c00c ldr ip, [r4, #12] c043f184: e0672005 rsb r2, r7, r5 c043f188: e5943004 ldr r3, [r4, #4] c043f18c: e5941000 ldr r1, [r4] c043f190: e152000c cmp r2, ip c043f194: e0623003 rsb r3, r2, r3 c043f198: e5940008 ldr r0, [r4, #8] c043f19c: e0811003 add r1, r1, r3 c043f1a0: 21a0200c movcs r2, ip c043f1a4: ebf5faf5 bl c01bdd80 c043f1a8: e3570000 cmp r7, #0 c043f1ac: 0a00004e beq c043f2ec c043f1b0: e1570005 cmp r7, r5 c043f1b4: 8a00000a bhi c043f1e4 c043f1b8: e5943004 ldr r3, [r4, #4] c043f1bc: e1550007 cmp r5, r7 c043f1c0: e5942000 ldr r2, [r4] c043f1c4: e0653003 rsb r3, r5, r3 c043f1c8: e5940010 ldr r0, [r4, #16] c043f1cc: e0822003 add r2, r2, r3 c043f1d0: e5941014 ldr r1, [r4, #20] c043f1d4: 31a03005 movcc r3, r5 c043f1d8: 21a03007 movcs r3, r7 c043f1dc: ebffff95 bl c043f038 <_copy_to_pages> c043f1e0: ea000041 b c043f2ec c043f1e4: e5946014 ldr r6, [r4, #20] c043f1e8: e0659007 rsb r9, r5, r7 c043f1ec: e5942010 ldr r2, [r4, #16] c043f1f0: e0853006 add r3, r5, r6 c043f1f4: e1530006 cmp r3, r6 c043f1f8: 8a000000 bhi c043f200 c043f1fc: e7f001f2 .word 0xe7f001f2 c043f200: e0893003 add r3, r9, r3 c043f204: e0896006 add r6, r9, r6 c043f208: e7ebb053 ubfx fp, r3, #0, #12 c043f20c: e1a01626 lsr r1, r6, #12 c043f210: e1a0a623 lsr sl, r3, #12 c043f214: e7eb6056 ubfx r6, r6, #0, #12 c043f218: e082a10a add sl, r2, sl, lsl #2 c043f21c: e0822101 add r2, r2, r1, lsl #2 c043f220: e58d2004 str r2, [sp, #4] c043f224: e35b0000 cmp fp, #0 c043f228: 024aa004 subeq sl, sl, #4 c043f22c: 03a0ba01 moveq fp, #4096 ; 0x1000 c043f230: e3560000 cmp r6, #0 c043f234: e59a0000 ldr r0, [sl] c043f238: 059d3004 ldreq r3, [sp, #4] c043f23c: 03a06a01 moveq r6, #4096 ; 0x1000 c043f240: 02433004 subeq r3, r3, #4 c043f244: 058d3004 streq r3, [sp, #4] c043f248: e15b0009 cmp fp, r9 c043f24c: 21a08009 movcs r8, r9 c043f250: 31a0800b movcc r8, fp c043f254: e1580006 cmp r8, r6 c043f258: 21a08006 movcs r8, r6 c043f25c: ebef6d6e bl c001a81c c043f260: e59d3004 ldr r3, [sp, #4] c043f264: e068b00b rsb fp, r8, fp c043f268: e59a2000 ldr r2, [sl] c043f26c: e0686006 rsb r6, r8, r6 c043f270: e58d0008 str r0, [sp, #8] c043f274: e5930000 ldr r0, [r3] c043f278: e59d3008 ldr r3, [sp, #8] c043f27c: e1520000 cmp r2, r0 c043f280: e083200b add r2, r3, fp c043f284: 0a00000c beq c043f2bc c043f288: e58d200c str r2, [sp, #12] c043f28c: ebef6d62 bl c001a81c c043f290: e59d200c ldr r2, [sp, #12] c043f294: e1a0c000 mov ip, r0 c043f298: e1a00002 mov r0, r2 c043f29c: e08c1006 add r1, ip, r6 c043f2a0: e1a02008 mov r2, r8 c043f2a4: e58dc00c str ip, [sp, #12] c043f2a8: ebf5fab4 bl c01bdd80 c043f2ac: e59dc00c ldr ip, [sp, #12] c043f2b0: e1a0000c mov r0, ip c043f2b4: ebef6d15 bl c001a710 <__kunmap_atomic> c043f2b8: ea000004 b c043f2d0 c043f2bc: e59d3008 ldr r3, [sp, #8] c043f2c0: e1a00002 mov r0, r2 c043f2c4: e1a02008 mov r2, r8 c043f2c8: e0831006 add r1, r3, r6 c043f2cc: ebf5fb77 bl c01be0b0 c043f2d0: e59a0000 ldr r0, [sl] c043f2d4: ebef662a bl c0018b84 c043f2d8: e59d0008 ldr r0, [sp, #8] c043f2dc: ebef6d0b bl c001a710 <__kunmap_atomic> c043f2e0: e0599008 subs r9, r9, r8 c043f2e4: 1affffce bne c043f224 c043f2e8: eaffffb2 b c043f1b8 c043f2ec: e5943004 ldr r3, [r4, #4] c043f2f0: e0653003 rsb r3, r5, r3 c043f2f4: e5843004 str r3, [r4, #4] c043f2f8: e5943020 ldr r3, [r4, #32] c043f2fc: e0655003 rsb r5, r5, r3 c043f300: e5943024 ldr r3, [r4, #36] ; 0x24 c043f304: e5845020 str r5, [r4, #32] c043f308: e1530005 cmp r3, r5 c043f30c: 85845024 strhi r5, [r4, #36] ; 0x24 c043f310: e28dd014 add sp, sp, #20 c043f314: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c043f318: c06561c7 .word 0xc06561c7 c043f31c: c05893a1 .word 0xc05893a1 c043f320 : c043f320: eaffff63 b c043f0b4 c043f324 : c043f324: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c043f328: e1a08000 mov r8, r0 c043f32c: e1a07001 mov r7, r1 c043f330: e5904004 ldr r4, [r0, #4] c043f334: ebfffd86 bl c043e954 c043f338: e1a09000 mov r9, r0 c043f33c: e598001c ldr r0, [r8, #28] c043f340: e3500000 cmp r0, #0 c043f344: 08bd83f8 popeq {r3, r4, r5, r6, r7, r8, r9, pc} c043f348: e5941004 ldr r1, [r4, #4] c043f34c: e1510009 cmp r1, r9 c043f350: 9a000007 bls c043f374 c043f354: e1a00004 mov r0, r4 c043f358: e0691001 rsb r1, r9, r1 c043f35c: ebffff54 bl c043f0b4 c043f360: e5943024 ldr r3, [r4, #36] ; 0x24 c043f364: e2833003 add r3, r3, #3 c043f368: e0693003 rsb r3, r9, r3 c043f36c: e1a03123 lsr r3, r3, #2 c043f370: e588301c str r3, [r8, #28] c043f374: e2873003 add r3, r7, #3 c043f378: e598201c ldr r2, [r8, #28] c043f37c: e5945018 ldr r5, [r4, #24] c043f380: e1a03123 lsr r3, r3, #2 c043f384: e1530002 cmp r3, r2 c043f388: 81a07102 lslhi r7, r2, #2 c043f38c: 81a03002 movhi r3, r2 c043f390: e1550007 cmp r5, r7 c043f394: 9a00002c bls c043f44c c043f398: e1530002 cmp r3, r2 c043f39c: 2a00002c bcs c043f454 c043f3a0: e0676005 rsb r6, r7, r5 c043f3a4: e1560005 cmp r6, r5 c043f3a8: 9a000000 bls c043f3b0 c043f3ac: e7f001f2 .word 0xe7f001f2 c043f3b0: e5943020 ldr r3, [r4, #32] c043f3b4: e5942004 ldr r2, [r4, #4] c043f3b8: e0623003 rsb r3, r2, r3 c043f3bc: e0533005 subs r3, r3, r5 c043f3c0: 0a000012 beq c043f410 c043f3c4: e594200c ldr r2, [r4, #12] c043f3c8: e0623003 rsb r3, r2, r3 c043f3cc: e1560003 cmp r6, r3 c043f3d0: 90823006 addls r3, r2, r6 c043f3d4: 80823003 addhi r3, r2, r3 c043f3d8: e584300c str r3, [r4, #12] c043f3dc: e1530006 cmp r3, r6 c043f3e0: 9a000004 bls c043f3f8 c043f3e4: e5941008 ldr r1, [r4, #8] c043f3e8: e0662003 rsb r2, r6, r3 c043f3ec: e0810006 add r0, r1, r6 c043f3f0: ebf5fb2e bl c01be0b0 c043f3f4: e1a03006 mov r3, r6 c043f3f8: e5942014 ldr r2, [r4, #20] c043f3fc: e5940008 ldr r0, [r4, #8] c043f400: e0852002 add r2, r5, r2 c043f404: e5941010 ldr r1, [r4, #16] c043f408: e0662002 rsb r2, r6, r2 c043f40c: ebfffe59 bl c043ed78 <_copy_from_pages> c043f410: e5943018 ldr r3, [r4, #24] c043f414: e0663003 rsb r3, r6, r3 c043f418: e5843018 str r3, [r4, #24] c043f41c: e5943020 ldr r3, [r4, #32] c043f420: e0666003 rsb r6, r6, r3 c043f424: e5943024 ldr r3, [r4, #36] ; 0x24 c043f428: e5846020 str r6, [r4, #32] c043f42c: e1530006 cmp r3, r6 c043f430: 85846024 strhi r6, [r4, #36] ; 0x24 c043f434: e5943024 ldr r3, [r4, #36] ; 0x24 c043f438: e2833003 add r3, r3, #3 c043f43c: e0699003 rsb r9, r9, r3 c043f440: e1a09129 lsr r9, r9, #2 c043f444: e588901c str r9, [r8, #28] c043f448: ea000001 b c043f454 c043f44c: e1a00005 mov r0, r5 c043f450: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c043f454: e1a00007 mov r0, r7 c043f458: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c043f45c : c043f45c: e92d4038 push {r3, r4, r5, lr} c043f460: e1a04000 mov r4, r0 c043f464: e5905004 ldr r5, [r0, #4] c043f468: ebffffad bl c043f324 c043f46c: e3500000 cmp r0, #0 c043f470: 08bd8038 popeq {r3, r4, r5, pc} c043f474: e2802003 add r2, r0, #3 c043f478: e2851008 add r1, r5, #8 c043f47c: e584100c str r1, [r4, #12] c043f480: e1a02122 lsr r2, r2, #2 c043f484: e594101c ldr r1, [r4, #28] c043f488: e0603102 rsb r3, r0, r2, lsl #2 c043f48c: e0622001 rsb r2, r2, r1 c043f490: e595100c ldr r1, [r5, #12] c043f494: e0832102 add r2, r3, r2, lsl #2 c043f498: e1520001 cmp r2, r1 c043f49c: 21a02001 movcs r2, r1 c043f4a0: e5951008 ldr r1, [r5, #8] c043f4a4: e0811003 add r1, r1, r3 c043f4a8: e2633003 rsb r3, r3, #3 c043f4ac: e5841000 str r1, [r4] c043f4b0: e0833002 add r3, r3, r2 c043f4b4: e5951008 ldr r1, [r5, #8] c043f4b8: e1a03123 lsr r3, r3, #2 c043f4bc: e584301c str r3, [r4, #28] c043f4c0: e0811002 add r1, r1, r2 c043f4c4: e5841008 str r1, [r4, #8] c043f4c8: e3a01000 mov r1, #0 c043f4cc: e5841018 str r1, [r4, #24] c043f4d0: e8bd8038 pop {r3, r4, r5, pc} c043f4d4 : c043f4d4: e92d4070 push {r4, r5, r6, lr} c043f4d8: e24dd028 sub sp, sp, #40 ; 0x28 c043f4dc: e1a0c001 mov ip, r1 c043f4e0: e1a05002 mov r5, r2 c043f4e4: e1a0100d mov r1, sp c043f4e8: e1a0200c mov r2, ip c043f4ec: e1a04003 mov r4, r3 c043f4f0: ebfffd30 bl c043e9b8 c043f4f4: e3500000 cmp r0, #0 c043f4f8: 1a00001c bne c043f570 c043f4fc: e59d3004 ldr r3, [sp, #4] c043f500: e1a01005 mov r1, r5 c043f504: e59d0000 ldr r0, [sp] c043f508: e1540003 cmp r4, r3 c043f50c: 21a06003 movcs r6, r3 c043f510: 31a06004 movcc r6, r4 c043f514: e1a02006 mov r2, r6 c043f518: e0664004 rsb r4, r6, r4 c043f51c: ebf5fa17 bl c01bdd80 c043f520: e59d3018 ldr r3, [sp, #24] c043f524: e0855006 add r5, r5, r6 c043f528: e1540003 cmp r4, r3 c043f52c: 31a06004 movcc r6, r4 c043f530: 21a06003 movcs r6, r3 c043f534: e3560000 cmp r6, #0 c043f538: 0a000004 beq c043f550 c043f53c: e59d0010 ldr r0, [sp, #16] c043f540: e1a02005 mov r2, r5 c043f544: e59d1014 ldr r1, [sp, #20] c043f548: e1a03006 mov r3, r6 c043f54c: ebfffeb9 bl c043f038 <_copy_to_pages> c043f550: e59d300c ldr r3, [sp, #12] c043f554: e0662004 rsb r2, r6, r4 c043f558: e59d0008 ldr r0, [sp, #8] c043f55c: e0851006 add r1, r5, r6 c043f560: e1520003 cmp r2, r3 c043f564: 21a02003 movcs r2, r3 c043f568: ebf5fa04 bl c01bdd80 c043f56c: e3a00000 mov r0, #0 c043f570: e28dd028 add sp, sp, #40 ; 0x28 c043f574: e8bd8070 pop {r4, r5, r6, pc} c043f578 : c043f578: e92d4007 push {r0, r1, r2, lr} c043f57c: e6bf3f32 rev r3, r2 c043f580: e28d2008 add r2, sp, #8 c043f584: e5223004 str r3, [r2, #-4]! c043f588: e3a03004 mov r3, #4 c043f58c: ebffffd0 bl c043f4d4 c043f590: e28dd00c add sp, sp, #12 c043f594: e49df004 pop {pc} ; (ldr pc, [sp], #4) c043f598 : c043f598: e92d4070 push {r4, r5, r6, lr} c043f59c: e5903004 ldr r3, [r0, #4] c043f5a0: e5934018 ldr r4, [r3, #24] c043f5a4: e1510004 cmp r1, r4 c043f5a8: 2a000017 bcs c043f60c c043f5ac: e0614004 rsb r4, r1, r4 c043f5b0: e1a05000 mov r5, r0 c043f5b4: e1540002 cmp r4, r2 c043f5b8: 31a06004 movcc r6, r4 c043f5bc: e5934014 ldr r4, [r3, #20] c043f5c0: e5933010 ldr r3, [r3, #16] c043f5c4: 21a06002 movcs r6, r2 c043f5c8: e0814004 add r4, r1, r4 c043f5cc: e1a02624 lsr r2, r4, #12 c043f5d0: e7eb4054 ubfx r4, r4, #0, #12 c043f5d4: e0831102 add r1, r3, r2, lsl #2 c043f5d8: e5801018 str r1, [r0, #24] c043f5dc: e7930102 ldr r0, [r3, r2, lsl #2] c043f5e0: ebf17418 bl c009c648 c043f5e4: e0803004 add r3, r0, r4 c043f5e8: e0844006 add r4, r4, r6 c043f5ec: e3540a01 cmp r4, #4096 ; 0x1000 c043f5f0: 90804004 addls r4, r0, r4 c043f5f4: 82804a01 addhi r4, r0, #4096 ; 0x1000 c043f5f8: e5853000 str r3, [r5] c043f5fc: e3a00000 mov r0, #0 c043f600: e5854008 str r4, [r5, #8] c043f604: e585000c str r0, [r5, #12] c043f608: e8bd8070 pop {r4, r5, r6, pc} c043f60c: e3e00015 mvn r0, #21 c043f610: e8bd8070 pop {r4, r5, r6, pc} c043f614 : c043f614: e92d4010 push {r4, lr} c043f618: e1a04000 mov r4, r0 c043f61c: ebffff40 bl c043f324 c043f620: e2502000 subs r2, r0, #0 c043f624: 08bd8010 popeq {r4, pc} c043f628: e1a00004 mov r0, r4 c043f62c: e3a01000 mov r1, #0 c043f630: e8bd4010 pop {r4, lr} c043f634: eaffffd7 b c043f598 c043f638 : c043f638: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c043f63c: e3530000 cmp r3, #0 c043f640: e24dd01c sub sp, sp, #28 c043f644: e1a09000 mov r9, r0 c043f648: e1a05001 mov r5, r1 c043f64c: e1a04002 mov r4, r2 c043f650: e58d3008 str r3, [sp, #8] c043f654: 0a000008 beq c043f67c c043f658: e5922004 ldr r2, [r2, #4] c043f65c: ebffffc5 bl c043f578 c043f660: e3500000 cmp r0, #0 c043f664: 1a000008 bne c043f68c c043f668: e594100c ldr r1, [r4, #12] c043f66c: e285c004 add ip, r5, #4 c043f670: e3510000 cmp r1, #0 c043f674: 1a000011 bne c043f6c0 c043f678: ea00013b b c043fb6c c043f67c: e2822004 add r2, r2, #4 c043f680: ebfffe07 bl c043eea4 c043f684: e3500000 cmp r0, #0 c043f688: 0a000001 beq c043f694 c043f68c: e3e00015 mvn r0, #21 c043f690: ea000136 b c043fb70 c043f694: e5943004 ldr r3, [r4, #4] c043f698: e5942008 ldr r2, [r4, #8] c043f69c: e1530002 cmp r3, r2 c043f6a0: 8afffff9 bhi c043f68c c043f6a4: e5942000 ldr r2, [r4] c043f6a8: e0235392 mla r3, r2, r3, r5 c043f6ac: e5992024 ldr r2, [r9, #36] ; 0x24 c043f6b0: e2833004 add r3, r3, #4 c043f6b4: e1530002 cmp r3, r2 c043f6b8: 9affffea bls c043f668 c043f6bc: eafffff2 b c043f68c c043f6c0: e8940048 ldm r4, {r3, r6} c043f6c4: e0160396 muls r6, r6, r3 c043f6c8: 0a000031 beq c043f794 c043f6cc: e5995004 ldr r5, [r9, #4] c043f6d0: e15c0005 cmp ip, r5 c043f6d4: 2a000031 bcs c043f7a0 c043f6d8: e06c5005 rsb r5, ip, r5 c043f6dc: e5998000 ldr r8, [r9] c043f6e0: e1550006 cmp r5, r6 c043f6e4: e088800c add r8, r8, ip c043f6e8: 21a05006 movcs r5, r6 c043f6ec: e1a0a005 mov sl, r5 c043f6f0: e5940000 ldr r0, [r4] c043f6f4: e15a0000 cmp sl, r0 c043f6f8: 3a000009 bcc c043f724 c043f6fc: e1a01008 mov r1, r8 c043f700: e594200c ldr r2, [r4, #12] c043f704: e1a00004 mov r0, r4 c043f708: e12fff32 blx r2 c043f70c: e2501000 subs r1, r0, #0 c043f710: 1a000104 bne c043fb28 c043f714: e5942000 ldr r2, [r4] c043f718: e0888002 add r8, r8, r2 c043f71c: e062a00a rsb sl, r2, sl c043f720: eafffff2 b c043f6f0 c043f724: e35a0000 cmp sl, #0 c043f728: 0a000015 beq c043f784 c043f72c: e3a010d0 mov r1, #208 ; 0xd0 c043f730: ebf1cf34 bl c00b3408 <__kmalloc> c043f734: e2507000 subs r7, r0, #0 c043f738: 03e0100b mvneq r1, #11 c043f73c: 01a08007 moveq r8, r7 c043f740: 0a000100 beq c043fb48 c043f744: e59d3008 ldr r3, [sp, #8] c043f748: e3530000 cmp r3, #0 c043f74c: 0a000008 beq c043f774 c043f750: e1a01007 mov r1, r7 c043f754: e594200c ldr r2, [r4, #12] c043f758: e1a00004 mov r0, r4 c043f75c: e12fff32 blx r2 c043f760: e2501000 subs r1, r0, #0 c043f764: 01a00008 moveq r0, r8 c043f768: 01a01007 moveq r1, r7 c043f76c: 1a0000f0 bne c043fb34 c043f770: ea000000 b c043f778 c043f774: e1a01008 mov r1, r8 c043f778: e1a0200a mov r2, sl c043f77c: ebf5f97f bl c01bdd80 c043f780: ea000000 b c043f788 c043f784: e1a0700a mov r7, sl c043f788: e0656006 rsb r6, r5, r6 c043f78c: e599c004 ldr ip, [r9, #4] c043f790: ea000004 b c043f7a8 c043f794: e1a0a006 mov sl, r6 c043f798: e1a07006 mov r7, r6 c043f79c: ea000001 b c043f7a8 c043f7a0: e3a0a000 mov sl, #0 c043f7a4: e1a0700a mov r7, sl c043f7a8: e5992004 ldr r2, [r9, #4] c043f7ac: e3560000 cmp r6, #0 c043f7b0: e062200c rsb r2, r2, ip c043f7b4: 0a0000af beq c043fa78 c043f7b8: e5991018 ldr r1, [r9, #24] c043f7bc: e1520001 cmp r2, r1 c043f7c0: 23a08000 movcs r8, #0 c043f7c4: 2a0000ac bcs c043fa7c c043f7c8: e0621001 rsb r1, r2, r1 c043f7cc: e5995014 ldr r5, [r9, #20] c043f7d0: e1510006 cmp r1, r6 c043f7d4: e0825005 add r5, r2, r5 c043f7d8: e5992010 ldr r2, [r9, #16] c043f7dc: 31a03001 movcc r3, r1 c043f7e0: 21a03006 movcs r3, r6 c043f7e4: e58d300c str r3, [sp, #12] c043f7e8: e1a01625 lsr r1, r5, #12 c043f7ec: e59d000c ldr r0, [sp, #12] c043f7f0: e7eb5055 ubfx r5, r5, #0, #12 c043f7f4: e2653a01 rsb r3, r5, #4096 ; 0x1000 c043f7f8: e0828101 add r8, r2, r1, lsl #2 c043f7fc: e1530000 cmp r3, r0 c043f800: 21a03000 movcs r3, r0 c043f804: e7920101 ldr r0, [r2, r1, lsl #2] c043f808: e58d3000 str r3, [sp] c043f80c: ebef6bb3 bl c001a6e0 c043f810: e59d300c ldr r3, [sp, #12] c043f814: e58d3004 str r3, [sp, #4] c043f818: e0805005 add r5, r0, r5 c043f81c: e59d3004 ldr r3, [sp, #4] c043f820: e3530000 cmp r3, #0 c043f824: 0a00008f beq c043fa68 c043f828: e35a0000 cmp sl, #0 c043f82c: 1a000003 bne c043f840 c043f830: e5942000 ldr r2, [r4] c043f834: e59d3000 ldr r3, [sp] c043f838: e1530002 cmp r3, r2 c043f83c: 2a000032 bcs c043f90c c043f840: e5940000 ldr r0, [r4] c043f844: e59d3000 ldr r3, [sp] c043f848: e06ab000 rsb fp, sl, r0 c043f84c: e15b0003 cmp fp, r3 c043f850: 21a0b003 movcs fp, r3 c043f854: e3570000 cmp r7, #0 c043f858: 1a000003 bne c043f86c c043f85c: e3a010d0 mov r1, #208 ; 0xd0 c043f860: ebf1cee8 bl c00b3408 <__kmalloc> c043f864: e2507000 subs r7, r0, #0 c043f868: 0a0000b3 beq c043fb3c c043f86c: e59d3008 ldr r3, [sp, #8] c043f870: e3530000 cmp r3, #0 c043f874: 0a000011 beq c043f8c0 c043f878: e35a0000 cmp sl, #0 c043f87c: 0a000008 beq c043f8a4 c043f880: e087100a add r1, r7, sl c043f884: e1a0200b mov r2, fp c043f888: e1a00005 mov r0, r5 c043f88c: e08aa00b add sl, sl, fp c043f890: ebf5f93a bl c01bdd80 c043f894: e5942000 ldr r2, [r4] c043f898: e15a0002 cmp sl, r2 c043f89c: 1a000016 bne c043f8fc c043f8a0: ea000014 b c043f8f8 c043f8a4: e1a01007 mov r1, r7 c043f8a8: e594200c ldr r2, [r4, #12] c043f8ac: e1a00004 mov r0, r4 c043f8b0: e12fff32 blx r2 c043f8b4: e2501000 subs r1, r0, #0 c043f8b8: 0afffff0 beq c043f880 c043f8bc: ea0000a1 b c043fb48 c043f8c0: e087000a add r0, r7, sl c043f8c4: e1a0200b mov r2, fp c043f8c8: e1a01005 mov r1, r5 c043f8cc: e08aa00b add sl, sl, fp c043f8d0: ebf5f92a bl c01bdd80 c043f8d4: e5942000 ldr r2, [r4] c043f8d8: e15a0002 cmp sl, r2 c043f8dc: 1a000006 bne c043f8fc c043f8e0: e1a01007 mov r1, r7 c043f8e4: e594300c ldr r3, [r4, #12] c043f8e8: e1a00004 mov r0, r4 c043f8ec: e12fff33 blx r3 c043f8f0: e2501000 subs r1, r0, #0 c043f8f4: 1a000093 bne c043fb48 c043f8f8: e3a0a000 mov sl, #0 c043f8fc: e59d3000 ldr r3, [sp] c043f900: e085500b add r5, r5, fp c043f904: e06b2003 rsb r2, fp, r3 c043f908: ea000000 b c043f910 c043f90c: e59d2000 ldr r2, [sp] c043f910: e1a0c005 mov ip, r5 c043f914: e5940000 ldr r0, [r4] c043f918: e1520000 cmp r2, r0 c043f91c: 3a00000d bcc c043f958 c043f920: e1a0100c mov r1, ip c043f924: e594500c ldr r5, [r4, #12] c043f928: e1a00004 mov r0, r4 c043f92c: e58d2014 str r2, [sp, #20] c043f930: e58dc010 str ip, [sp, #16] c043f934: e12fff35 blx r5 c043f938: e2501000 subs r1, r0, #0 c043f93c: 1a000081 bne c043fb48 c043f940: e5941000 ldr r1, [r4] c043f944: e59dc010 ldr ip, [sp, #16] c043f948: e59d2014 ldr r2, [sp, #20] c043f94c: e08cc001 add ip, ip, r1 c043f950: e0612002 rsb r2, r1, r2 c043f954: eaffffee b c043f914 c043f958: e3520000 cmp r2, #0 c043f95c: e1a0500c mov r5, ip c043f960: 0a000030 beq c043fa28 c043f964: e06ab000 rsb fp, sl, r0 c043f968: e15b0002 cmp fp, r2 c043f96c: 21a0b002 movcs fp, r2 c043f970: e3570000 cmp r7, #0 c043f974: 1a000005 bne c043f990 c043f978: e3a010d0 mov r1, #208 ; 0xd0 c043f97c: e58dc010 str ip, [sp, #16] c043f980: ebf1cea0 bl c00b3408 <__kmalloc> c043f984: e59dc010 ldr ip, [sp, #16] c043f988: e2507000 subs r7, r0, #0 c043f98c: 0a00006a beq c043fb3c c043f990: e59d3008 ldr r3, [sp, #8] c043f994: e3530000 cmp r3, #0 c043f998: 0a000013 beq c043f9ec c043f99c: e35a0000 cmp sl, #0 c043f9a0: 0a000008 beq c043f9c8 c043f9a4: e087100a add r1, r7, sl c043f9a8: e1a0200b mov r2, fp c043f9ac: e1a0000c mov r0, ip c043f9b0: e08aa00b add sl, sl, fp c043f9b4: ebf5f8f1 bl c01bdd80 c043f9b8: e5942000 ldr r2, [r4] c043f9bc: e15a0002 cmp sl, r2 c043f9c0: 03a0a000 moveq sl, #0 c043f9c4: ea000017 b c043fa28 c043f9c8: e1a01007 mov r1, r7 c043f9cc: e594200c ldr r2, [r4, #12] c043f9d0: e1a00004 mov r0, r4 c043f9d4: e58dc010 str ip, [sp, #16] c043f9d8: e12fff32 blx r2 c043f9dc: e59dc010 ldr ip, [sp, #16] c043f9e0: e2501000 subs r1, r0, #0 c043f9e4: 0affffee beq c043f9a4 c043f9e8: ea000056 b c043fb48 c043f9ec: e087000a add r0, r7, sl c043f9f0: e1a0200b mov r2, fp c043f9f4: e1a0100c mov r1, ip c043f9f8: e08aa00b add sl, sl, fp c043f9fc: ebf5f8df bl c01bdd80 c043fa00: e5942000 ldr r2, [r4] c043fa04: e15a0002 cmp sl, r2 c043fa08: 1a000006 bne c043fa28 c043fa0c: e1a01007 mov r1, r7 c043fa10: e594300c ldr r3, [r4, #12] c043fa14: e1a00004 mov r0, r4 c043fa18: e12fff33 blx r3 c043fa1c: e2501000 subs r1, r0, #0 c043fa20: 1a000048 bne c043fb48 c043fa24: e59da008 ldr sl, [sp, #8] c043fa28: e89d000c ldm sp, {r2, r3} c043fa2c: e0533002 subs r3, r3, r2 c043fa30: e58d3004 str r3, [sp, #4] c043fa34: 0a000006 beq c043fa54 c043fa38: e1a0b008 mov fp, r8 c043fa3c: e49b0004 ldr r0, [fp], #4 c043fa40: ebef6b60 bl c001a7c8 c043fa44: e5980004 ldr r0, [r8, #4] c043fa48: ebef6b24 bl c001a6e0 c043fa4c: e1a0800b mov r8, fp c043fa50: e1a05000 mov r5, r0 c043fa54: e59d3004 ldr r3, [sp, #4] c043fa58: e3530a01 cmp r3, #4096 ; 0x1000 c043fa5c: 23a03a01 movcs r3, #4096 ; 0x1000 c043fa60: e58d3000 str r3, [sp] c043fa64: eaffff6c b c043f81c c043fa68: e59d300c ldr r3, [sp, #12] c043fa6c: e5992018 ldr r2, [r9, #24] c043fa70: e0636006 rsb r6, r3, r6 c043fa74: ea000000 b c043fa7c c043fa78: e1a08006 mov r8, r6 c043fa7c: e3560000 cmp r6, #0 c043fa80: e5995018 ldr r5, [r9, #24] c043fa84: 0a00002e beq c043fb44 c043fa88: e0652002 rsb r2, r5, r2 c043fa8c: e35a0000 cmp sl, #0 c043fa90: e5995008 ldr r5, [r9, #8] c043fa94: e0855002 add r5, r5, r2 c043fa98: 0a00001f beq c043fb1c c043fa9c: e59d3008 ldr r3, [sp, #8] c043faa0: e087100a add r1, r7, sl c043faa4: e5949000 ldr r9, [r4] c043faa8: e3530000 cmp r3, #0 c043faac: e06a9009 rsb r9, sl, r9 c043fab0: 0a000003 beq c043fac4 c043fab4: e1a00005 mov r0, r5 c043fab8: e1a02009 mov r2, r9 c043fabc: ebf5f8af bl c01bdd80 c043fac0: ea000009 b c043faec c043fac4: e1a00001 mov r0, r1 c043fac8: e1a02009 mov r2, r9 c043facc: e1a01005 mov r1, r5 c043fad0: ebf5f8aa bl c01bdd80 c043fad4: e1a01007 mov r1, r7 c043fad8: e594300c ldr r3, [r4, #12] c043fadc: e1a00004 mov r0, r4 c043fae0: e12fff33 blx r3 c043fae4: e2501000 subs r1, r0, #0 c043fae8: 1a000016 bne c043fb48 c043faec: e0696006 rsb r6, r9, r6 c043faf0: e0855009 add r5, r5, r9 c043faf4: ea000008 b c043fb1c c043faf8: e1a01005 mov r1, r5 c043fafc: e594300c ldr r3, [r4, #12] c043fb00: e1a00004 mov r0, r4 c043fb04: e12fff33 blx r3 c043fb08: e2501000 subs r1, r0, #0 c043fb0c: 1a00000d bne c043fb48 c043fb10: e5943000 ldr r3, [r4] c043fb14: e0855003 add r5, r5, r3 c043fb18: e0636006 rsb r6, r3, r6 c043fb1c: e3560000 cmp r6, #0 c043fb20: 1afffff4 bne c043faf8 c043fb24: ea000006 b c043fb44 c043fb28: e3a08000 mov r8, #0 c043fb2c: e1a07008 mov r7, r8 c043fb30: ea000004 b c043fb48 c043fb34: e3a08000 mov r8, #0 c043fb38: ea000002 b c043fb48 c043fb3c: e3e0100b mvn r1, #11 c043fb40: ea000000 b c043fb48 c043fb44: e1a01006 mov r1, r6 c043fb48: e1a00007 mov r0, r7 c043fb4c: e58d1000 str r1, [sp] c043fb50: ebf1ca99 bl c00b25bc c043fb54: e3580000 cmp r8, #0 c043fb58: e59d1000 ldr r1, [sp] c043fb5c: 0a000002 beq c043fb6c c043fb60: e5980000 ldr r0, [r8] c043fb64: ebef6b17 bl c001a7c8 c043fb68: e59d1000 ldr r1, [sp] c043fb6c: e1a00001 mov r0, r1 c043fb70: e28dd01c add sp, sp, #28 c043fb74: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c043fb78 : c043fb78: e5903024 ldr r3, [r0, #36] ; 0x24 c043fb7c: e1510003 cmp r1, r3 c043fb80: 2a000001 bcs c043fb8c c043fb84: e3a03000 mov r3, #0 c043fb88: eafffeaa b c043f638 c043fb8c: e3e00015 mvn r0, #21 c043fb90: e12fff1e bx lr c043fb94 : c043fb94: e8921008 ldm r2, {r3, ip} c043fb98: e92d4010 push {r4, lr} c043fb9c: e02c139c mla ip, ip, r3, r1 c043fba0: e5904004 ldr r4, [r0, #4] c043fba4: e5903018 ldr r3, [r0, #24] c043fba8: e590e00c ldr lr, [r0, #12] c043fbac: e0833004 add r3, r3, r4 c043fbb0: e28cc004 add ip, ip, #4 c043fbb4: e083300e add r3, r3, lr c043fbb8: e15c0003 cmp ip, r3 c043fbbc: 8a000002 bhi c043fbcc c043fbc0: e3a03001 mov r3, #1 c043fbc4: e8bd4010 pop {r4, lr} c043fbc8: eafffe9a b c043f638 c043fbcc: e3e00015 mvn r0, #21 c043fbd0: e8bd8010 pop {r4, pc} c043fbd4 : c043fbd4: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c043fbd8: e1a04001 mov r4, r1 c043fbdc: e1a06000 mov r6, r0 c043fbe0: e3a01001 mov r1, #1 c043fbe4: e1a0000d mov r0, sp c043fbe8: e1a07002 mov r7, r2 c043fbec: e1a05003 mov r5, r3 c043fbf0: ebf628d3 bl c01c9f44 c043fbf4: e5960004 ldr r0, [r6, #4] c043fbf8: e1540000 cmp r4, r0 c043fbfc: 20601004 rsbcs r1, r0, r4 c043fc00: 2a00001c bcs c043fc78 c043fc04: e59f21a4 ldr r2, [pc, #420] ; c043fdb0 c043fc08: e0648000 rsb r8, r4, r0 c043fc0c: e59d3000 ldr r3, [sp] c043fc10: e1580007 cmp r8, r7 c043fc14: e5961000 ldr r1, [r6] c043fc18: e8924004 ldm r2, {r2, lr} c043fc1c: e2030003 and r0, r3, #3 c043fc20: e0811004 add r1, r1, r4 c043fc24: 21a08007 movcs r8, r7 c043fc28: e281c481 add ip, r1, #-2130706432 ; 0x81000000 c043fc2c: e1a03622 lsr r3, r2, #12 c043fc30: e59f217c ldr r2, [pc, #380] ; c043fdb4 c043fc34: e1833a0e orr r3, r3, lr, lsl #20 c043fc38: e7eb1051 ubfx r1, r1, #0, #12 c043fc3c: e063362c rsb r3, r3, ip, lsr #12 c043fc40: e5922000 ldr r2, [r2] c043fc44: e0823283 add r3, r2, r3, lsl #5 c043fc48: e3130003 tst r3, #3 c043fc4c: 1a00004b bne c043fd80 c043fc50: e1833000 orr r3, r3, r0 c043fc54: e98d0102 stmib sp, {r1, r8} c043fc58: e1a0000d mov r0, sp c043fc5c: e59d1030 ldr r1, [sp, #48] ; 0x30 c043fc60: e58d3000 str r3, [sp] c043fc64: e12fff35 blx r5 c043fc68: e3500000 cmp r0, #0 c043fc6c: 1a00004d bne c043fda8 c043fc70: e0687007 rsb r7, r8, r7 c043fc74: e1a01000 mov r1, r0 c043fc78: e3570000 cmp r7, #0 c043fc7c: 1a000001 bne c043fc88 c043fc80: e3a00000 mov r0, #0 c043fc84: ea000047 b c043fda8 c043fc88: e5964018 ldr r4, [r6, #24] c043fc8c: e1510004 cmp r1, r4 c043fc90: 20644001 rsbcs r4, r4, r1 c043fc94: 2a000022 bcs c043fd24 c043fc98: e5960014 ldr r0, [r6, #20] c043fc9c: e0614004 rsb r4, r1, r4 c043fca0: e1540007 cmp r4, r7 c043fca4: e0810000 add r0, r1, r0 c043fca8: e7ebc050 ubfx ip, r0, #0, #12 c043fcac: 31a09004 movcc r9, r4 c043fcb0: e1a00620 lsr r0, r0, #12 c043fcb4: 21a09007 movcs r9, r7 c043fcb8: e26c3a01 rsb r3, ip, #4096 ; 0x1000 c043fcbc: e1a04009 mov r4, r9 c043fcc0: e1a08100 lsl r8, r0, #2 c043fcc4: e5962010 ldr r2, [r6, #16] c043fcc8: e1530004 cmp r3, r4 c043fccc: 31a0a003 movcc sl, r3 c043fcd0: 21a0a004 movcs sl, r4 c043fcd4: e7922008 ldr r2, [r2, r8] c043fcd8: e59d3000 ldr r3, [sp] c043fcdc: e3120003 tst r2, #3 c043fce0: e2033003 and r3, r3, #3 c043fce4: 1a000025 bne c043fd80 c043fce8: e1a0000d mov r0, sp c043fcec: e59d1030 ldr r1, [sp, #48] ; 0x30 c043fcf0: e1823003 orr r3, r2, r3 c043fcf4: e58da008 str sl, [sp, #8] c043fcf8: e88d1008 stm sp, {r3, ip} c043fcfc: e12fff35 blx r5 c043fd00: e3500000 cmp r0, #0 c043fd04: 1a000027 bne c043fda8 c043fd08: e054400a subs r4, r4, sl c043fd0c: e2888004 add r8, r8, #4 c043fd10: e3a03a01 mov r3, #4096 ; 0x1000 c043fd14: e1a0c000 mov ip, r0 c043fd18: 1affffe9 bne c043fcc4 c043fd1c: e0577009 subs r7, r7, r9 c043fd20: 0affffd6 beq c043fc80 c043fd24: e596800c ldr r8, [r6, #12] c043fd28: e1540008 cmp r4, r8 c043fd2c: 2a00001c bcs c043fda4 c043fd30: e59f2078 ldr r2, [pc, #120] ; c043fdb0 c043fd34: e0648008 rsb r8, r4, r8 c043fd38: e5961008 ldr r1, [r6, #8] c043fd3c: e1580007 cmp r8, r7 c043fd40: e59dc000 ldr ip, [sp] c043fd44: e5920004 ldr r0, [r2, #4] c043fd48: e0814004 add r4, r1, r4 c043fd4c: e5922000 ldr r2, [r2] c043fd50: 21a08007 movcs r8, r7 c043fd54: e2841481 add r1, r4, #-2130706432 ; 0x81000000 c043fd58: e20cc003 and ip, ip, #3 c043fd5c: e7eb4054 ubfx r4, r4, #0, #12 c043fd60: e1a03622 lsr r3, r2, #12 c043fd64: e59f2048 ldr r2, [pc, #72] ; c043fdb4 c043fd68: e1833a00 orr r3, r3, r0, lsl #20 c043fd6c: e0633621 rsb r3, r3, r1, lsr #12 c043fd70: e5922000 ldr r2, [r2] c043fd74: e0823283 add r3, r2, r3, lsl #5 c043fd78: e3130003 tst r3, #3 c043fd7c: 0a000000 beq c043fd84 c043fd80: e7f001f2 .word 0xe7f001f2 c043fd84: e1a0000d mov r0, sp c043fd88: e59d1030 ldr r1, [sp, #48] ; 0x30 c043fd8c: e183300c orr r3, r3, ip c043fd90: e88d0118 stm sp, {r3, r4, r8} c043fd94: e12fff35 blx r5 c043fd98: e1570008 cmp r7, r8 c043fd9c: 13e00015 mvnne r0, #21 c043fda0: ea000000 b c043fda8 c043fda4: e3e00015 mvn r0, #21 c043fda8: e28dd010 add sp, sp, #16 c043fdac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c043fdb0: c062b904 .word 0xc062b904 c043fdb4: c0674bc0 .word 0xc0674bc0 c043fdb8 : c043fdb8: e590c004 ldr ip, [r0, #4] c043fdbc: e92d4030 push {r4, r5, lr} c043fdc0: e2134003 ands r4, r3, #3 c043fdc4: e58c1010 str r1, [ip, #16] c043fdc8: e3a01000 mov r1, #0 c043fdcc: e58c2014 str r2, [ip, #20] c043fdd0: e58c3018 str r3, [ip, #24] c043fdd4: e5902000 ldr r2, [r0] c043fdd8: e58c100c str r1, [ip, #12] c043fddc: e58c2008 str r2, [ip, #8] c043fde0: e28c2008 add r2, ip, #8 c043fde4: e580200c str r2, [r0, #12] c043fde8: 0a00000f beq c043fe2c c043fdec: e5902000 ldr r2, [r0] c043fdf0: e264e004 rsb lr, r4, #4 c043fdf4: e5905008 ldr r5, [r0, #8] c043fdf8: e1520005 cmp r2, r5 c043fdfc: 3a000000 bcc c043fe04 c043fe00: e7f001f2 .word 0xe7f001f2 c043fe04: e0822004 add r2, r2, r4 c043fe08: e58c2008 str r2, [ip, #8] c043fe0c: e59c200c ldr r2, [ip, #12] c043fe10: e083300e add r3, r3, lr c043fe14: e082200e add r2, r2, lr c043fe18: e58c200c str r2, [ip, #12] c043fe1c: e5902000 ldr r2, [r0] c043fe20: e282e004 add lr, r2, #4 c043fe24: e580e000 str lr, [r0] c043fe28: e5821000 str r1, [r2] c043fe2c: e59c2020 ldr r2, [ip, #32] c043fe30: e0822003 add r2, r2, r3 c043fe34: e58c2020 str r2, [ip, #32] c043fe38: e59c2024 ldr r2, [ip, #36] ; 0x24 c043fe3c: e0823003 add r3, r2, r3 c043fe40: e58c3024 str r3, [ip, #36] ; 0x24 c043fe44: e8bd8030 pop {r4, r5, pc} c043fe48 : c043fe48: e92d4038 push {r3, r4, r5, lr} c043fe4c: e1a04000 mov r4, r0 c043fe50: e5841004 str r1, [r4, #4] c043fe54: e3a0c000 mov ip, #0 c043fe58: e1a05002 mov r5, r2 c043fe5c: e580c010 str ip, [r0, #16] c043fe60: e580c014 str ip, [r0, #20] c043fe64: e1a03001 mov r3, r1 c043fe68: e5912024 ldr r2, [r1, #36] ; 0x24 c043fe6c: e2822003 add r2, r2, #3 c043fe70: e1a02122 lsr r2, r2, #2 c043fe74: e580201c str r2, [r0, #28] c043fe78: e5911004 ldr r1, [r1, #4] c043fe7c: e151000c cmp r1, ip c043fe80: 0a00000a beq c043feb0 c043fe84: e5932000 ldr r2, [r3] c043fe88: e5930024 ldr r0, [r3, #36] ; 0x24 c043fe8c: e5842000 str r2, [r4] c043fe90: e5932000 ldr r2, [r3] c043fe94: e584300c str r3, [r4, #12] c043fe98: e1500001 cmp r0, r1 c043fe9c: 90821000 addls r1, r2, r0 c043fea0: 80821001 addhi r1, r2, r1 c043fea4: e584c018 str ip, [r4, #24] c043fea8: e5841008 str r1, [r4, #8] c043feac: ea000004 b c043fec4 c043feb0: e5932018 ldr r2, [r3, #24] c043feb4: e3520000 cmp r2, #0 c043feb8: 0a000001 beq c043fec4 c043febc: e5932024 ldr r2, [r3, #36] ; 0x24 c043fec0: ebfffdb4 bl c043f598 c043fec4: e3550000 cmp r5, #0 c043fec8: 08bd8038 popeq {r3, r4, r5, pc} c043fecc: e5943000 ldr r3, [r4] c043fed0: e1550003 cmp r5, r3 c043fed4: 98bd8038 popls {r3, r4, r5, pc} c043fed8: e5942008 ldr r2, [r4, #8] c043fedc: e1520005 cmp r2, r5 c043fee0: 25845000 strcs r5, [r4] c043fee4: 20633005 rsbcs r3, r3, r5 c043fee8: 2594201c ldrcs r2, [r4, #28] c043feec: 20423143 subcs r3, r2, r3, asr #2 c043fef0: 2584301c strcs r3, [r4, #28] c043fef4: e8bd8038 pop {r3, r4, r5, pc} c043fef8 : c043fef8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c043fefc: e1a04001 mov r4, r1 c043ff00: e1a06000 mov r6, r0 c043ff04: e1a00001 mov r0, r1 c043ff08: e3a01028 mov r1, #40 ; 0x28 c043ff0c: e1a05003 mov r5, r3 c043ff10: e1a07002 mov r7, r2 c043ff14: ebf5f971 bl c01be4e0 <__memzero> c043ff18: e5847010 str r7, [r4, #16] c043ff1c: e1a00006 mov r0, r6 c043ff20: e5845018 str r5, [r4, #24] c043ff24: e1a01004 mov r1, r4 c043ff28: e5845020 str r5, [r4, #32] c043ff2c: e3a02000 mov r2, #0 c043ff30: e5845024 str r5, [r4, #36] ; 0x24 c043ff34: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c043ff38: eaffffc2 b c043fe48 c043ff3c : c043ff3c: e92d4038 push {r3, r4, r5, lr} c043ff40: e1a04000 mov r4, r0 c043ff44: e5905018 ldr r5, [r0, #24] c043ff48: e3550000 cmp r5, #0 c043ff4c: 0a000018 beq c043ffb4 c043ff50: e5903004 ldr r3, [r0, #4] c043ff54: e2855004 add r5, r5, #4 c043ff58: e3a02a01 mov r2, #4096 ; 0x1000 c043ff5c: e5931010 ldr r1, [r3, #16] c043ff60: e0615005 rsb r5, r1, r5 c043ff64: e5931014 ldr r1, [r3, #20] c043ff68: e1a05145 asr r5, r5, #2 c043ff6c: e0611605 rsb r1, r1, r5, lsl #12 c043ff70: ebfffd88 bl c043f598 c043ff74: e3500000 cmp r0, #0 c043ff78: aa000022 bge c0440008 c043ff7c: e5943004 ldr r3, [r4, #4] c043ff80: e5931008 ldr r1, [r3, #8] c043ff84: e5932024 ldr r2, [r3, #36] ; 0x24 c043ff88: e593000c ldr r0, [r3, #12] c043ff8c: e5841000 str r1, [r4] c043ff90: e5b31008 ldr r1, [r3, #8]! c043ff94: e1500002 cmp r0, r2 c043ff98: 90812000 addls r2, r1, r0 c043ff9c: 80812002 addhi r2, r1, r2 c043ffa0: e5842008 str r2, [r4, #8] c043ffa4: e584300c str r3, [r4, #12] c043ffa8: e3a03000 mov r3, #0 c043ffac: e5843018 str r3, [r4, #24] c043ffb0: ea000014 b c0440008 c043ffb4: e590200c ldr r2, [r0, #12] c043ffb8: e5903004 ldr r3, [r0, #4] c043ffbc: e1520003 cmp r2, r3 c043ffc0: 1a000010 bne c0440008 c043ffc4: e1a01005 mov r1, r5 c043ffc8: e3a02a01 mov r2, #4096 ; 0x1000 c043ffcc: ebfffd71 bl c043f598 c043ffd0: e3500000 cmp r0, #0 c043ffd4: aa00000b bge c0440008 c043ffd8: e5943004 ldr r3, [r4, #4] c043ffdc: e5931008 ldr r1, [r3, #8] c043ffe0: e5932024 ldr r2, [r3, #36] ; 0x24 c043ffe4: e593000c ldr r0, [r3, #12] c043ffe8: e5841000 str r1, [r4] c043ffec: e5b31008 ldr r1, [r3, #8]! c043fff0: e5845018 str r5, [r4, #24] c043fff4: e1500002 cmp r0, r2 c043fff8: 90812000 addls r2, r1, r0 c043fffc: 80812002 addhi r2, r1, r2 c0440000: e5842008 str r2, [r4, #8] c0440004: e584300c str r3, [r4, #12] c0440008: e5940000 ldr r0, [r4] c044000c: e5943008 ldr r3, [r4, #8] c0440010: e0500003 subs r0, r0, r3 c0440014: 13a00001 movne r0, #1 c0440018: e8bd8038 pop {r3, r4, r5, pc} c044001c : c044001c: e3510000 cmp r1, #0 c0440020: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0440024: e1a04000 mov r4, r0 c0440028: 1a000001 bne c0440034 c044002c: e5900000 ldr r0, [r0] c0440030: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0440034: e5902000 ldr r2, [r0] c0440038: e1a05001 mov r5, r1 c044003c: e5903008 ldr r3, [r0, #8] c0440040: e1520003 cmp r2, r3 c0440044: 0a000005 beq c0440060 c0440048: e1a00004 mov r0, r4 c044004c: e1a01005 mov r1, r5 c0440050: ebfffb02 bl c043ec60 <__xdr_inline_decode> c0440054: e3500000 cmp r0, #0 c0440058: 18bd80f8 popne {r3, r4, r5, r6, r7, pc} c044005c: ea000004 b c0440074 c0440060: ebffffb5 bl c043ff3c c0440064: e3500000 cmp r0, #0 c0440068: 1afffff6 bne c0440048 c044006c: e3a00000 mov r0, #0 c0440070: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0440074: e5942014 ldr r2, [r4, #20] c0440078: e5941000 ldr r1, [r4] c044007c: e5946008 ldr r6, [r4, #8] c0440080: e1550002 cmp r5, r2 c0440084: e5943010 ldr r3, [r4, #16] c0440088: e0616006 rsb r6, r1, r6 c044008c: 8afffff6 bhi c044006c c0440090: e1a00003 mov r0, r3 c0440094: e1a02006 mov r2, r6 c0440098: ebf5f738 bl c01bdd80 c044009c: e0665005 rsb r5, r6, r5 c04400a0: e0807006 add r7, r0, r6 c04400a4: e1a00004 mov r0, r4 c04400a8: ebffffa3 bl c043ff3c c04400ac: e3500000 cmp r0, #0 c04400b0: 0affffed beq c044006c c04400b4: e1a01005 mov r1, r5 c04400b8: e1a00004 mov r0, r4 c04400bc: ebfffae7 bl c043ec60 <__xdr_inline_decode> c04400c0: e2501000 subs r1, r0, #0 c04400c4: 0affffe8 beq c044006c c04400c8: e1a00007 mov r0, r7 c04400cc: e1a02005 mov r2, r5 c04400d0: ebf5f72a bl c01bdd80 c04400d4: e5940010 ldr r0, [r4, #16] c04400d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c04400dc <__unhash_deferred_req>: c04400dc: e5902004 ldr r2, [r0, #4] c04400e0: e3520000 cmp r2, #0 c04400e4: 0a000006 beq c0440104 <__unhash_deferred_req+0x28> c04400e8: e5903000 ldr r3, [r0] c04400ec: e3530000 cmp r3, #0 c04400f0: e5823000 str r3, [r2] c04400f4: 15832004 strne r2, [r3, #4] c04400f8: e3a03000 mov r3, #0 c04400fc: e5803000 str r3, [r0] c0440100: e5803004 str r3, [r0, #4] c0440104: e5902008 ldr r2, [r0, #8] c0440108: e2803008 add r3, r0, #8 c044010c: e1520003 cmp r2, r3 c0440110: 012fff1e bxeq lr c0440114: e590100c ldr r1, [r0, #12] c0440118: e5821004 str r1, [r2, #4] c044011c: e5812000 str r2, [r1] c0440120: e59f2014 ldr r2, [pc, #20] ; c044013c <__unhash_deferred_req+0x60> c0440124: e5803008 str r3, [r0, #8] c0440128: e580300c str r3, [r0, #12] c044012c: e5923000 ldr r3, [r2] c0440130: e2433001 sub r3, r3, #1 c0440134: e5823000 str r3, [r2] c0440138: e12fff1e bx lr c044013c: c0687cb8 .word 0xc0687cb8 c0440140 : c0440140: e92d4030 push {r4, r5, lr} c0440144: e591e000 ldr lr, [r1] c0440148: e590c000 ldr ip, [r0] c044014c: e35e0000 cmp lr, #0 c0440150: a3a0505c movge r5, #92 ; 0x5c c0440154: b8bd8030 poplt {r4, r5, pc} c0440158: e4d23001 ldrb r3, [r2], #1 c044015c: e3530000 cmp r3, #0 c0440160: 0a00001d beq c04401dc c0440164: e35e0000 cmp lr, #0 c0440168: 0a00001b beq c04401dc c044016c: e3530020 cmp r3, #32 c0440170: 0a000006 beq c0440190 c0440174: 8a000003 bhi c0440188 c0440178: e2434009 sub r4, r3, #9 c044017c: e3540001 cmp r4, #1 c0440180: 8a000011 bhi c04401cc c0440184: ea000001 b c0440190 c0440188: e353005c cmp r3, #92 ; 0x5c c044018c: 1a00000e bne c04401cc c0440190: e35e0003 cmp lr, #3 c0440194: da00000a ble c04401c4 c0440198: e1a04323 lsr r4, r3, #6 c044019c: e5cc5000 strb r5, [ip] c04401a0: e2844030 add r4, r4, #48 ; 0x30 c04401a4: e5cc4001 strb r4, [ip, #1] c04401a8: e7e241d3 ubfx r4, r3, #3, #3 c04401ac: e2033007 and r3, r3, #7 c04401b0: e2844030 add r4, r4, #48 ; 0x30 c04401b4: e2833030 add r3, r3, #48 ; 0x30 c04401b8: e5cc4002 strb r4, [ip, #2] c04401bc: e28cc004 add ip, ip, #4 c04401c0: e54c3001 strb r3, [ip, #-1] c04401c4: e24ee004 sub lr, lr, #4 c04401c8: eaffffe2 b c0440158 c04401cc: e5cc3000 strb r3, [ip] c04401d0: e24ee001 sub lr, lr, #1 c04401d4: e28cc001 add ip, ip, #1 c04401d8: eaffffde b c0440158 c04401dc: e2933000 adds r3, r3, #0 c04401e0: e1a0200c mov r2, ip c04401e4: 13a03001 movne r3, #1 c04401e8: e35e0000 cmp lr, #0 c04401ec: d3833001 orrle r3, r3, #1 c04401f0: e3530000 cmp r3, #0 c04401f4: 028c2001 addeq r2, ip, #1 c04401f8: 024ee001 subeq lr, lr, #1 c04401fc: 03a03020 moveq r3, #32 c0440200: 13e0e000 mvnne lr, #0 c0440204: 05cc3000 strbeq r3, [ip] c0440208: e5802000 str r2, [r0] c044020c: e581e000 str lr, [r1] c0440210: e8bd8030 pop {r4, r5, pc} c0440214 : c0440214: e591c000 ldr ip, [r1] c0440218: e92d4070 push {r4, r5, r6, lr} c044021c: e35c0000 cmp ip, #0 c0440220: e590e000 ldr lr, [r0] c0440224: b8bd8070 poplt {r4, r5, r6, pc} c0440228: e35c0002 cmp ip, #2 c044022c: da000013 ble c0440280 c0440230: e1a0400e mov r4, lr c0440234: e3a0505c mov r5, #92 ; 0x5c c0440238: e4c45002 strb r5, [r4], #2 c044023c: e3a05078 mov r5, #120 ; 0x78 c0440240: e5ce5001 strb r5, [lr, #1] c0440244: e24cc002 sub ip, ip, #2 c0440248: e59f5064 ldr r5, [pc, #100] ; c04402b4 c044024c: e1a0e004 mov lr, r4 c0440250: e3530000 cmp r3, #0 c0440254: 135c0001 cmpne ip, #1 c0440258: da000008 ble c0440280 c044025c: e4d24001 ldrb r4, [r2], #1 c0440260: e24cc002 sub ip, ip, #2 c0440264: e2433001 sub r3, r3, #1 c0440268: e7d56224 ldrb r6, [r5, r4, lsr #4] c044026c: e204400f and r4, r4, #15 c0440270: e7d54004 ldrb r4, [r5, r4] c0440274: e4ce6002 strb r6, [lr], #2 c0440278: e54e4001 strb r4, [lr, #-1] c044027c: eafffff3 b c0440250 c0440280: e2933000 adds r3, r3, #0 c0440284: 13a03001 movne r3, #1 c0440288: e35c0000 cmp ip, #0 c044028c: d3833001 orrle r3, r3, #1 c0440290: e3530000 cmp r3, #0 c0440294: 024cc001 subeq ip, ip, #1 c0440298: 03a03020 moveq r3, #32 c044029c: 13e0c000 mvnne ip, #0 c04402a0: 05ce3000 strbeq r3, [lr] c04402a4: 028ee001 addeq lr, lr, #1 c04402a8: e580e000 str lr, [r0] c04402ac: e581c000 str ip, [r1] c04402b0: e8bd8070 pop {r4, r5, r6, pc} c04402b4: c046d094 .word 0xc046d094 c04402b8 : c04402b8: e92d4030 push {r4, r5, lr} c04402bc: e3510001 cmp r1, #1 c04402c0: e5903050 ldr r3, [r0, #80] ; 0x50 c04402c4: e1c240d0 ldrd r4, [r2] c04402c8: e5930000 ldr r0, [r3] c04402cc: 0a00000c beq c0440304 c04402d0: e5913000 ldr r3, [r1] c04402d4: e3530000 cmp r3, #0 c04402d8: 1a000004 bne c04402f0 c04402dc: e2944000 adds r4, r4, #0 c04402e0: e2853001 add r3, r5, #1 c04402e4: e2a55001 adc r5, r5, #1 c04402e8: e1c240f0 strd r4, [r2] c04402ec: ea000005 b c0440308 c04402f0: e2944001 adds r4, r4, #1 c04402f4: e2a55000 adc r5, r5, #0 c04402f8: e1c240f0 strd r4, [r2] c04402fc: e5910000 ldr r0, [r1] c0440300: e8bd8030 pop {r4, r5, pc} c0440304: e3a03000 mov r3, #0 c0440308: e1c240d0 ldrd r4, [r2] c044030c: e1a01103 lsl r1, r3, #2 c0440310: e3a04000 mov r4, #0 c0440314: e1c240f0 strd r4, [r2] c0440318: e590c004 ldr ip, [r0, #4] c044031c: e153000c cmp r3, ip c0440320: aa00000a bge c0440350 c0440324: e590c008 ldr ip, [r0, #8] c0440328: e79cc001 ldr ip, [ip, r1] c044032c: e2811004 add r1, r1, #4 c0440330: e35c0000 cmp ip, #0 c0440334: 1a000007 bne c0440358 c0440338: e1c240d0 ldrd r4, [r2] c044033c: e2833001 add r3, r3, #1 c0440340: e2944000 adds r4, r4, #0 c0440344: e2a55001 adc r5, r5, #1 c0440348: e1c240f0 strd r4, [r2] c044034c: eafffff1 b c0440318 c0440350: e3a00000 mov r0, #0 c0440354: e8bd8030 pop {r4, r5, pc} c0440358: e1c240d0 ldrd r4, [r2] c044035c: e2944001 adds r4, r4, #1 c0440360: e2a55000 adc r5, r5, #0 c0440364: e1c240f0 strd r4, [r2] c0440368: e5902008 ldr r2, [r0, #8] c044036c: e7920103 ldr r0, [r2, r3, lsl #2] c0440370: e8bd8030 pop {r4, r5, pc} c0440374 : c0440374: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0440378: e1a07001 mov r7, r1 c044037c: e5903050 ldr r3, [r0, #80] ; 0x50 c0440380: e1c140d0 ldrd r4, [r1] c0440384: e5936000 ldr r6, [r3] c0440388: e286000c add r0, r6, #12 c044038c: eb004649 bl c0451cb8 <_raw_read_lock> c0440390: e1943005 orrs r3, r4, r5 c0440394: 0a000019 beq c0440400 c0440398: e2542001 subs r2, r4, #1 c044039c: e596e008 ldr lr, [r6, #8] c04403a0: e2c53000 sbc r3, r5, #0 c04403a4: e1a01002 mov r1, r2 c04403a8: e79e0103 ldr r0, [lr, r3, lsl #2] c04403ac: e1a0c003 mov ip, r3 c04403b0: e3500000 cmp r0, #0 c04403b4: 0a000004 beq c04403cc c04403b8: e3510000 cmp r1, #0 c04403bc: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c04403c0: e5900000 ldr r0, [r0] c04403c4: e2411001 sub r1, r1, #1 c04403c8: eafffff8 b c04403b0 c04403cc: e5965004 ldr r5, [r6, #4] c04403d0: e3a02000 mov r2, #0 c04403d4: e2920000 adds r0, r2, #0 c04403d8: e28cc001 add ip, ip, #1 c04403dc: e2a31001 adc r1, r3, #1 c04403e0: e15c0005 cmp ip, r5 c04403e4: 2a000007 bcs c0440408 c04403e8: e79e410c ldr r4, [lr, ip, lsl #2] c04403ec: e3540000 cmp r4, #0 c04403f0: 1a000006 bne c0440410 c04403f4: e1a02000 mov r2, r0 c04403f8: e1a03001 mov r3, r1 c04403fc: eafffff4 b c04403d4 c0440400: e3a00001 mov r0, #1 c0440404: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0440408: e3a00000 mov r0, #0 c044040c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0440410: e2922001 adds r2, r2, #1 c0440414: e2a33001 adc r3, r3, #1 c0440418: e1c720f0 strd r2, [r7] c044041c: e5963008 ldr r3, [r6, #8] c0440420: e793010c ldr r0, [r3, ip, lsl #2] c0440424: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0440428 : c0440428: e5903050 ldr r3, [r0, #80] ; 0x50 c044042c: e5930000 ldr r0, [r3] c0440430: e280000c add r0, r0, #12 c0440434: ea0046b6 b c0451f14 <_raw_read_unlock> c0440438 : c0440438: e92d4013 push {r0, r1, r4, lr} c044043c: e1a04000 mov r4, r0 c0440440: e1a0000d mov r0, sp c0440444: ebf08350 bl c006118c c0440448: ebf080e9 bl c00607f4 c044044c: e59d3000 ldr r3, [sp] c0440450: e0630000 rsb r0, r3, r0 c0440454: e3a03000 mov r3, #0 c0440458: e5840008 str r0, [r4, #8] c044045c: e5843000 str r3, [r4] c0440460: e5843010 str r3, [r4, #16] c0440464: e3a03001 mov r3, #1 c0440468: e584300c str r3, [r4, #12] c044046c: e2803078 add r3, r0, #120 ; 0x78 c0440470: e5843004 str r3, [r4, #4] c0440474: e28dd008 add sp, sp, #8 c0440478: e8bd8010 pop {r4, pc} c044047c : c044047c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0440480: e280700c add r7, r0, #12 c0440484: e5909008 ldr r9, [r0, #8] c0440488: e1a06000 mov r6, r0 c044048c: e1a00007 mov r0, r7 c0440490: e1a0a001 mov sl, r1 c0440494: e089b102 add fp, r9, r2, lsl #2 c0440498: e1a08002 mov r8, r2 c044049c: eb004605 bl c0451cb8 <_raw_read_lock> c04404a0: e1a0500b mov r5, fp c04404a4: e5954000 ldr r4, [r5] c04404a8: e3540000 cmp r4, #0 c04404ac: 0a00000d beq c04404e8 c04404b0: e5963034 ldr r3, [r6, #52] ; 0x34 c04404b4: e1a00004 mov r0, r4 c04404b8: e1a0100a mov r1, sl c04404bc: e12fff33 blx r3 c04404c0: e3500000 cmp r0, #0 c04404c4: 0a00001a beq c0440534 c04404c8: e1a0000d mov r0, sp c04404cc: e5945004 ldr r5, [r4, #4] c04404d0: ebf0832d bl c006118c c04404d4: ebf080c6 bl c00607f4 c04404d8: e59d3000 ldr r3, [sp] c04404dc: e0630000 rsb r0, r3, r0 c04404e0: e1550000 cmp r5, r0 c04404e4: aa00000d bge c0440520 c04404e8: e1a00007 mov r0, r7 c04404ec: eb004688 bl c0451f14 <_raw_read_unlock> c04404f0: e5963030 ldr r3, [r6, #48] ; 0x30 c04404f4: e12fff33 blx r3 c04404f8: e2504000 subs r4, r0, #0 c04404fc: 0a000062 beq c044068c c0440500: ebffffcc bl c0440438 c0440504: e1a00004 mov r0, r4 c0440508: e5963038 ldr r3, [r6, #56] ; 0x38 c044050c: e1a0100a mov r1, sl c0440510: e12fff33 blx r3 c0440514: e1a00007 mov r0, r7 c0440518: eb004611 bl c0451d64 <_raw_write_lock> c044051c: ea00000d b c0440558 c0440520: e5962040 ldr r2, [r6, #64] ; 0x40 c0440524: e5943008 ldr r3, [r4, #8] c0440528: e1520003 cmp r2, r3 c044052c: caffffed bgt c04404e8 c0440530: ea000057 b c0440694 c0440534: e5955000 ldr r5, [r5] c0440538: eaffffd9 b c04404a4 c044053c: e5963034 ldr r3, [r6, #52] ; 0x34 c0440540: e1a00005 mov r0, r5 c0440544: e1a0100a mov r1, sl c0440548: e12fff33 blx r3 c044054c: e3500000 cmp r0, #0 c0440550: 1a000004 bne c0440568 c0440554: e59bb000 ldr fp, [fp] c0440558: e59b5000 ldr r5, [fp] c044055c: e3550000 cmp r5, #0 c0440560: 1afffff5 bne c044053c c0440564: ea000012 b c04405b4 c0440568: e1a0000d mov r0, sp c044056c: e595a004 ldr sl, [r5, #4] c0440570: ebf08305 bl c006118c c0440574: ebf0809e bl c00607f4 c0440578: e59d3000 ldr r3, [sp] c044057c: e0630000 rsb r0, r3, r0 c0440580: e15a0000 cmp sl, r0 c0440584: ba000003 blt c0440598 c0440588: e5962040 ldr r2, [r6, #64] ; 0x40 c044058c: e5953008 ldr r3, [r5, #8] c0440590: e1520003 cmp r2, r3 c0440594: da000054 ble c04406ec c0440598: e5953000 ldr r3, [r5] c044059c: e58b3000 str r3, [fp] c04405a0: e3a03000 mov r3, #0 c04405a4: e5853000 str r3, [r5] c04405a8: e5963050 ldr r3, [r6, #80] ; 0x50 c04405ac: e2433001 sub r3, r3, #1 c04405b0: e5863050 str r3, [r6, #80] ; 0x50 c04405b4: e7993108 ldr r3, [r9, r8, lsl #2] c04405b8: e5843000 str r3, [r4] c04405bc: e7894108 str r4, [r9, r8, lsl #2] c04405c0: e5963050 ldr r3, [r6, #80] ; 0x50 c04405c4: e2833001 add r3, r3, #1 c04405c8: e5863050 str r3, [r6, #80] ; 0x50 c04405cc: e284300c add r3, r4, #12 c04405d0: f57ff05b dmb ish c04405d4: e1932f9f ldrex r2, [r3] c04405d8: e2822001 add r2, r2, #1 c04405dc: e1831f92 strex r1, r2, [r3] c04405e0: e3310000 teq r1, #0 c04405e4: 1afffffa bne c04405d4 c04405e8: f57ff05b dmb ish c04405ec: e3520001 cmp r2, #1 c04405f0: ca000008 bgt c0440618 c04405f4: e59f81b4 ldr r8, [pc, #436] ; c04407b0 c04405f8: e5d83000 ldrb r3, [r8] c04405fc: e3530000 cmp r3, #0 c0440600: 1a000004 bne c0440618 c0440604: e59f01a8 ldr r0, [pc, #424] ; c04407b4 c0440608: e3a0102f mov r1, #47 ; 0x2f c044060c: ebef7adc bl c001f184 c0440610: e3a03001 mov r3, #1 c0440614: e5c83000 strb r3, [r8] c0440618: e1a00007 mov r0, r7 c044061c: eb004689 bl c0452048 <_raw_write_unlock> c0440620: e3550000 cmp r5, #0 c0440624: 0a000018 beq c044068c c0440628: e595300c ldr r3, [r5, #12] c044062c: e3530002 cmp r3, #2 c0440630: ca000003 bgt c0440644 c0440634: e5953004 ldr r3, [r5, #4] c0440638: e596204c ldr r2, [r6, #76] ; 0x4c c044063c: e1530002 cmp r3, r2 c0440640: b586304c strlt r3, [r6, #76] ; 0x4c c0440644: e5966018 ldr r6, [r6, #24] c0440648: e285700c add r7, r5, #12 c044064c: e3560000 cmp r6, #0 c0440650: 1a000002 bne c0440660 c0440654: e59f0158 ldr r0, [pc, #344] ; c04407b4 c0440658: e3a01047 mov r1, #71 ; 0x47 c044065c: ebef7ac8 bl c001f184 c0440660: f57ff05b dmb ish c0440664: e1973f9f ldrex r3, [r7] c0440668: e2433001 sub r3, r3, #1 c044066c: e1872f93 strex r2, r3, [r7] c0440670: e3320000 teq r2, #0 c0440674: 1afffffa bne c0440664 c0440678: f57ff05b dmb ish c044067c: e3530000 cmp r3, #0 c0440680: 1a000001 bne c044068c c0440684: e1a00007 mov r0, r7 c0440688: e12fff36 blx r6 c044068c: e1a00004 mov r0, r4 c0440690: ea000044 b c04407a8 c0440694: e284300c add r3, r4, #12 c0440698: f57ff05b dmb ish c044069c: e1932f9f ldrex r2, [r3] c04406a0: e2822001 add r2, r2, #1 c04406a4: e1831f92 strex r1, r2, [r3] c04406a8: e3310000 teq r1, #0 c04406ac: 1afffffa bne c044069c c04406b0: f57ff05b dmb ish c04406b4: e3520001 cmp r2, #1 c04406b8: ca000008 bgt c04406e0 c04406bc: e59f50ec ldr r5, [pc, #236] ; c04407b0 c04406c0: e5d53000 ldrb r3, [r5] c04406c4: e3530000 cmp r3, #0 c04406c8: 1a000004 bne c04406e0 c04406cc: e59f00e0 ldr r0, [pc, #224] ; c04407b4 c04406d0: e3a0102f mov r1, #47 ; 0x2f c04406d4: ebef7aaa bl c001f184 c04406d8: e3a03001 mov r3, #1 c04406dc: e5c53000 strb r3, [r5] c04406e0: e1a00007 mov r0, r7 c04406e4: eb00460a bl c0451f14 <_raw_read_unlock> c04406e8: eaffffe7 b c044068c c04406ec: e285300c add r3, r5, #12 c04406f0: f57ff05b dmb ish c04406f4: e1932f9f ldrex r2, [r3] c04406f8: e2822001 add r2, r2, #1 c04406fc: e1831f92 strex r1, r2, [r3] c0440700: e3310000 teq r1, #0 c0440704: 1afffffa bne c04406f4 c0440708: f57ff05b dmb ish c044070c: e3520001 cmp r2, #1 c0440710: ca000008 bgt c0440738 c0440714: e59f8094 ldr r8, [pc, #148] ; c04407b0 c0440718: e5d83000 ldrb r3, [r8] c044071c: e3530000 cmp r3, #0 c0440720: 1a000004 bne c0440738 c0440724: e59f0088 ldr r0, [pc, #136] ; c04407b4 c0440728: e3a0102f mov r1, #47 ; 0x2f c044072c: ebef7a94 bl c001f184 c0440730: e3a03001 mov r3, #1 c0440734: e5c83000 strb r3, [r8] c0440738: e1a00007 mov r0, r7 c044073c: eb004641 bl c0452048 <_raw_write_unlock> c0440740: e594300c ldr r3, [r4, #12] c0440744: e3530002 cmp r3, #2 c0440748: ca000003 bgt c044075c c044074c: e5943004 ldr r3, [r4, #4] c0440750: e596204c ldr r2, [r6, #76] ; 0x4c c0440754: e1530002 cmp r3, r2 c0440758: b586304c strlt r3, [r6, #76] ; 0x4c c044075c: e5966018 ldr r6, [r6, #24] c0440760: e284700c add r7, r4, #12 c0440764: e3560000 cmp r6, #0 c0440768: 1a000002 bne c0440778 c044076c: e59f0040 ldr r0, [pc, #64] ; c04407b4 c0440770: e3a01047 mov r1, #71 ; 0x47 c0440774: ebef7a82 bl c001f184 c0440778: f57ff05b dmb ish c044077c: e1973f9f ldrex r3, [r7] c0440780: e2433001 sub r3, r3, #1 c0440784: e1872f93 strex r2, r3, [r7] c0440788: e3320000 teq r2, #0 c044078c: 1afffffa bne c044077c c0440790: f57ff05b dmb ish c0440794: e3530000 cmp r3, #0 c0440798: 1a000001 bne c04407a4 c044079c: e1a00007 mov r0, r7 c04407a0: e12fff36 blx r6 c04407a4: e1a00005 mov r0, r5 c04407a8: e28dd00c add sp, sp, #12 c04407ac: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c04407b0: c06561c8 .word 0xc06561c8 c04407b4: c054f260 .word 0xc054f260 c04407b8 : c04407b8: e92d4013 push {r0, r1, r4, lr} c04407bc: e1a04000 mov r4, r0 c04407c0: e5801004 str r1, [r0, #4] c04407c4: e1a0000d mov r0, sp c04407c8: ebf0826f bl c006118c c04407cc: ebf08008 bl c00607f4 c04407d0: e59d3000 ldr r3, [sp] c04407d4: e0630000 rsb r0, r3, r0 c04407d8: e5840008 str r0, [r4, #8] c04407dc: f57ff05a dmb ishst c04407e0: e3a00000 mov r0, #0 c04407e4: e2841010 add r1, r4, #16 c04407e8: ebf5f788 bl c01be610 <_set_bit> c04407ec: e28dd008 add sp, sp, #8 c04407f0: e8bd8010 pop {r4, pc} c04407f4 : c04407f4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c04407f8: e1a06000 mov r6, r0 c04407fc: e59f40a8 ldr r4, [pc, #168] ; c04408ac c0440800: e1a0500d mov r5, sp c0440804: e58dd000 str sp, [sp] c0440808: e2840004 add r0, r4, #4 c044080c: e58dd004 str sp, [sp, #4] c0440810: eb0044e8 bl c0451bb8 <_raw_spin_lock> c0440814: e1a03246 asr r3, r6, #4 c0440818: e02336c6 eor r3, r3, r6, asr #13 c044081c: e7e83053 ubfx r3, r3, #0, #9 c0440820: e0843103 add r3, r4, r3, lsl #2 c0440824: e5934008 ldr r4, [r3, #8] c0440828: e3540000 cmp r4, #0 c044082c: 0a00000d beq c0440868 c0440830: e5943010 ldr r3, [r4, #16] c0440834: e5947000 ldr r7, [r4] c0440838: e1530006 cmp r3, r6 c044083c: 1a000007 bne c0440860 c0440840: e1a00004 mov r0, r4 c0440844: ebfffe24 bl c04400dc <__unhash_deferred_req> c0440848: e59d2000 ldr r2, [sp] c044084c: e2843008 add r3, r4, #8 c0440850: e58d3000 str r3, [sp] c0440854: e5823004 str r3, [r2, #4] c0440858: e5842008 str r2, [r4, #8] c044085c: e584500c str r5, [r4, #12] c0440860: e1a04007 mov r4, r7 c0440864: eaffffef b c0440828 c0440868: e59f0040 ldr r0, [pc, #64] ; c04408b0 c044086c: eb00456a bl c0451e1c <_raw_spin_unlock> c0440870: e59d0000 ldr r0, [sp] c0440874: e1500005 cmp r0, r5 c0440878: 0a000009 beq c04408a4 c044087c: e890000c ldm r0, {r2, r3} c0440880: e3a01000 mov r1, #0 c0440884: e5823004 str r3, [r2, #4] c0440888: e5832000 str r2, [r3] c044088c: e5800000 str r0, [r0] c0440890: e5903010 ldr r3, [r0, #16] c0440894: e5800004 str r0, [r0, #4] c0440898: e2400008 sub r0, r0, #8 c044089c: e12fff33 blx r3 c04408a0: eafffff2 b c0440870 c04408a4: e28dd00c add sp, sp, #12 c04408a8: e8bd80f0 pop {r4, r5, r6, r7, pc} c04408ac: c0687cb8 .word 0xc0687cb8 c04408b0: c0687cbc .word 0xc0687cbc c04408b4 : c04408b4: e92d4038 push {r3, r4, r5, lr} c04408b8: e1a05002 mov r5, r2 c04408bc: e2512000 subs r2, r1, #0 c04408c0: e5904090 ldr r4, [r0, #144] ; 0x90 c04408c4: 0a000004 beq c04408dc c04408c8: e5923000 ldr r3, [r2] c04408cc: e3530000 cmp r3, #0 c04408d0: 0a000001 beq c04408dc c04408d4: e59f1054 ldr r1, [pc, #84] ; c0440930 c04408d8: e12fff33 blx r3 c04408dc: e3540000 cmp r4, #0 c04408e0: 059f404c ldreq r4, [pc, #76] ; c0440934 c04408e4: 0a00000f beq c0440928 c04408e8: e59f0048 ldr r0, [pc, #72] ; c0440938 c04408ec: e2855054 add r5, r5, #84 ; 0x54 c04408f0: eb0044b0 bl c0451bb8 <_raw_spin_lock> c04408f4: e1a03004 mov r3, r4 c04408f8: e1530005 cmp r3, r5 c04408fc: 0a000004 beq c0440914 c0440900: e5932008 ldr r2, [r3, #8] c0440904: e3520000 cmp r2, #0 c0440908: 0a000003 beq c044091c c044090c: e5933000 ldr r3, [r3] c0440910: eafffff8 b c04408f8 c0440914: e59f4018 ldr r4, [pc, #24] ; c0440934 c0440918: ea000000 b c0440920 c044091c: e59f4018 ldr r4, [pc, #24] ; c044093c c0440920: e59f0010 ldr r0, [pc, #16] ; c0440938 c0440924: eb00453c bl c0451e1c <_raw_spin_unlock> c0440928: e1a00004 mov r0, r4 c044092c: e8bd8038 pop {r3, r4, r5, pc} c0440930: c0655338 .word 0xc0655338 c0440934: 00020102 .word 0x00020102 c0440938: c06884c0 .word 0xc06884c0 c044093c: 00020143 .word 0x00020143 c0440940 : c0440940: e5903010 ldr r3, [r0, #16] c0440944: e5932148 ldr r2, [r3, #328] ; 0x148 c0440948: eaffffd9 b c04408b4 c044094c : c044094c: e92d4010 push {r4, lr} c0440950: e1a04000 mov r4, r0 c0440954: e5900008 ldr r0, [r0, #8] c0440958: ebf1c717 bl c00b25bc c044095c: e1a00004 mov r0, r4 c0440960: e8bd4010 pop {r4, lr} c0440964: eaf1c714 b c00b25bc c0440968 : c0440968: e280001c add r0, r0, #28 c044096c: eaf0382b b c004ea20 c0440970 : c0440970: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0440974: e2803054 add r3, r0, #84 ; 0x54 c0440978: e59f707c ldr r7, [pc, #124] ; c04409fc c044097c: e1a04000 mov r4, r0 c0440980: e3a05000 mov r5, #0 c0440984: e5803054 str r3, [r0, #84] ; 0x54 c0440988: e2876b02 add r6, r7, #2048 ; 0x800 c044098c: e580500c str r5, [r0, #12] c0440990: e286600c add r6, r6, #12 c0440994: e5803058 str r3, [r0, #88] ; 0x58 c0440998: e1a00006 mov r0, r6 c044099c: eb004485 bl c0451bb8 <_raw_spin_lock> c04409a0: e59f2058 ldr r2, [pc, #88] ; c0440a00 c04409a4: e3e03000 mvn r3, #0 c04409a8: e5843064 str r3, [r4, #100] ; 0x64 c04409ac: e2841044 add r1, r4, #68 ; 0x44 c04409b0: e584504c str r5, [r4, #76] ; 0x4c c04409b4: e1a03002 mov r3, r2 c04409b8: e5845050 str r5, [r4, #80] ; 0x50 c04409bc: e5b3000c ldr r0, [r3, #12]! c04409c0: e584505c str r5, [r4, #92] ; 0x5c c04409c4: e5845060 str r5, [r4, #96] ; 0x60 c04409c8: e5801004 str r1, [r0, #4] c04409cc: e5840044 str r0, [r4, #68] ; 0x44 c04409d0: e1a00006 mov r0, r6 c04409d4: e5843048 str r3, [r4, #72] ; 0x48 c04409d8: e582100c str r1, [r2, #12] c04409dc: eb00450e bl c0451e1c <_raw_spin_unlock> c04409e0: e59f301c ldr r3, [pc, #28] ; c0440a04 c04409e4: e2872e81 add r2, r7, #2064 ; 0x810 c04409e8: e3a00004 mov r0, #4 c04409ec: e5931000 ldr r1, [r3] c04409f0: e1a03005 mov r3, r5 c04409f4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04409f8: eaefc589 b c0032024 c04409fc: c0687cb8 .word 0xc0687cb8 c0440a00: c0655338 .word 0xc0655338 c0440a04: c0628430 .word 0xc0628430 c0440a08 : c0440a08: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0440a0c: e5903020 ldr r3, [r0, #32] c0440a10: e3530000 cmp r3, #0 c0440a14: 0a00001b beq c0440a88 c0440a18: e590305c ldr r3, [r0, #92] ; 0x5c c0440a1c: e1a06001 mov r6, r1 c0440a20: e1a05000 mov r5, r0 c0440a24: e3530000 cmp r3, #0 c0440a28: 1a000018 bne c0440a90 c0440a2c: e5904060 ldr r4, [r0, #96] ; 0x60 c0440a30: e3540000 cmp r4, #0 c0440a34: 0a000007 beq c0440a58 c0440a38: e1a0000d mov r0, sp c0440a3c: ebf081d2 bl c006118c c0440a40: ebf07f6b bl c00607f4 c0440a44: e59d3000 ldr r3, [sp] c0440a48: e0630000 rsb r0, r3, r0 c0440a4c: e240001e sub r0, r0, #30 c0440a50: e1540000 cmp r4, r0 c0440a54: aa00000d bge c0440a90 c0440a58: e5951060 ldr r1, [r5, #96] ; 0x60 c0440a5c: e5953064 ldr r3, [r5, #100] ; 0x64 c0440a60: e1530001 cmp r3, r1 c0440a64: 0a000007 beq c0440a88 c0440a68: e595302c ldr r3, [r5, #44] ; 0x2c c0440a6c: e5851064 str r1, [r5, #100] ; 0x64 c0440a70: e3530000 cmp r3, #0 c0440a74: 0a000003 beq c0440a88 c0440a78: e2911000 adds r1, r1, #0 c0440a7c: e1a00005 mov r0, r5 c0440a80: 13a01001 movne r1, #1 c0440a84: e12fff33 blx r3 c0440a88: e3e00015 mvn r0, #21 c0440a8c: ea000044 b c0440ba4 c0440a90: e5964010 ldr r4, [r6, #16] c0440a94: e7e041d4 ubfx r4, r4, #3, #1 c0440a98: e3540000 cmp r4, #0 c0440a9c: 1a00000c bne c0440ad4 c0440aa0: e59f7104 ldr r7, [pc, #260] ; c0440bac c0440aa4: e3a010d0 mov r1, #208 ; 0xd0 c0440aa8: e5970030 ldr r0, [r7, #48] ; 0x30 c0440aac: ebf1c8dd bl c00b2e28 c0440ab0: e2508000 subs r8, r0, #0 c0440ab4: 0a000006 beq c0440ad4 c0440ab8: e5970018 ldr r0, [r7, #24] c0440abc: e3a010d0 mov r1, #208 ; 0xd0 c0440ac0: ebf1c8d8 bl c00b2e28 c0440ac4: e2507000 subs r7, r0, #0 c0440ac8: 1a000003 bne c0440adc c0440acc: e1a00008 mov r0, r8 c0440ad0: ebf1c6b9 bl c00b25bc c0440ad4: e3e0000a mvn r0, #10 c0440ad8: ea000031 b c0440ba4 c0440adc: e5874008 str r4, [r7, #8] c0440ae0: e286300c add r3, r6, #12 c0440ae4: f57ff05b dmb ish c0440ae8: e1932f9f ldrex r2, [r3] c0440aec: e2822001 add r2, r2, #1 c0440af0: e1831f92 strex r1, r2, [r3] c0440af4: e3310000 teq r1, #0 c0440af8: 1afffffa bne c0440ae8 c0440afc: f57ff05b dmb ish c0440b00: e3520001 cmp r2, #1 c0440b04: ca000008 bgt c0440b2c c0440b08: e59f40a0 ldr r4, [pc, #160] ; c0440bb0 c0440b0c: e5d43000 ldrb r3, [r4] c0440b10: e3530000 cmp r3, #0 c0440b14: 1a000004 bne c0440b2c c0440b18: e59f0094 ldr r0, [pc, #148] ; c0440bb4 c0440b1c: e3a0102f mov r1, #47 ; 0x2f c0440b20: ebef7997 bl c001f184 c0440b24: e3a03001 mov r3, #1 c0440b28: e5c43000 strb r3, [r4] c0440b2c: e3a04000 mov r4, #0 c0440b30: e59f0080 ldr r0, [pc, #128] ; c0440bb8 c0440b34: e5874014 str r4, [r7, #20] c0440b38: e5874018 str r4, [r7, #24] c0440b3c: e587600c str r6, [r7, #12] c0440b40: e5878010 str r8, [r7, #16] c0440b44: eb00441b bl c0451bb8 <_raw_spin_lock> c0440b48: e5963010 ldr r3, [r6, #16] c0440b4c: e59f0064 ldr r0, [pc, #100] ; c0440bb8 c0440b50: e3130004 tst r3, #4 c0440b54: 15953058 ldrne r3, [r5, #88] ; 0x58 c0440b58: 03e0400a mvneq r4, #10 c0440b5c: 15857058 strne r7, [r5, #88] ; 0x58 c0440b60: 12855054 addne r5, r5, #84 ; 0x54 c0440b64: 15875000 strne r5, [r7] c0440b68: 15873004 strne r3, [r7, #4] c0440b6c: 15837000 strne r7, [r3] c0440b70: eb0044a9 bl c0451e1c <_raw_spin_unlock> c0440b74: e59f0040 ldr r0, [pc, #64] ; c0440bbc c0440b78: e3a01003 mov r1, #3 c0440b7c: e3a02001 mov r2, #1 c0440b80: e3a03000 mov r3, #0 c0440b84: ebf03660 bl c004e50c <__wake_up> c0440b88: e374000b cmn r4, #11 c0440b8c: 1a000003 bne c0440ba0 c0440b90: e1a00008 mov r0, r8 c0440b94: ebf1c688 bl c00b25bc c0440b98: e1a00007 mov r0, r7 c0440b9c: ebf1c686 bl c00b25bc c0440ba0: e1a00004 mov r0, r4 c0440ba4: e28dd008 add sp, sp, #8 c0440ba8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0440bac: c06702d8 .word 0xc06702d8 c0440bb0: c06561c8 .word 0xc06561c8 c0440bb4: c054f260 .word 0xc054f260 c0440bb8: c06884c0 .word 0xc06884c0 c0440bbc: c0655338 .word 0xc0655338 c0440bc0 : c0440bc0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0440bc4: e1a09002 mov r9, r2 c0440bc8: e5902000 ldr r2, [r0] c0440bcc: e1a06000 mov r6, r0 c0440bd0: e1a08001 mov r8, r1 c0440bd4: e5d23000 ldrb r3, [r2] c0440bd8: e1a04002 mov r4, r2 c0440bdc: e2822001 add r2, r2, #1 c0440be0: e3530020 cmp r3, #32 c0440be4: 0afffffa beq c0440bd4 c0440be8: e353005c cmp r3, #92 ; 0x5c c0440bec: 0a000003 beq c0440c00 c0440bf0: e1a01008 mov r1, r8 c0440bf4: e3a0e000 mov lr, #0 c0440bf8: e2492001 sub r2, r9, #1 c0440bfc: ea00002c b c0440cb4 c0440c00: e5d43001 ldrb r3, [r4, #1] c0440c04: e3530078 cmp r3, #120 ; 0x78 c0440c08: 02844002 addeq r4, r4, #2 c0440c0c: 01a07008 moveq r7, r8 c0440c10: 1afffff6 bne c0440bf0 c0440c14: e0685007 rsb r5, r8, r7 c0440c18: e1550009 cmp r5, r9 c0440c1c: aa000033 bge c0440cf0 c0440c20: e5d40000 ldrb r0, [r4] c0440c24: ebf61f89 bl c01c8a50 c0440c28: e250a000 subs sl, r0, #0 c0440c2c: ba00002f blt c0440cf0 c0440c30: e5d40001 ldrb r0, [r4, #1] c0440c34: ebf61f85 bl c01c8a50 c0440c38: e3500000 cmp r0, #0 c0440c3c: ba00002b blt c0440cf0 c0440c40: e180020a orr r0, r0, sl, lsl #4 c0440c44: e2844002 add r4, r4, #2 c0440c48: e4c70001 strb r0, [r7], #1 c0440c4c: eafffff0 b c0440c14 c0440c50: e15e0002 cmp lr, r2 c0440c54: aa000025 bge c0440cf0 c0440c58: e358005c cmp r8, #92 ; 0x5c c0440c5c: 1a000020 bne c0440ce4 c0440c60: e5d40001 ldrb r0, [r4, #1] c0440c64: e2405030 sub r5, r0, #48 ; 0x30 c0440c68: e6ef3075 uxtb r3, r5 c0440c6c: e3530003 cmp r3, #3 c0440c70: 8a00001b bhi c0440ce4 c0440c74: e5d4c002 ldrb ip, [r4, #2] c0440c78: e24c0030 sub r0, ip, #48 ; 0x30 c0440c7c: e6ef3070 uxtb r3, r0 c0440c80: e3530007 cmp r3, #7 c0440c84: 8a000016 bhi c0440ce4 c0440c88: e5d4c003 ldrb ip, [r4, #3] c0440c8c: e24c3030 sub r3, ip, #48 ; 0x30 c0440c90: e6efc073 uxtb ip, r3 c0440c94: e35c0007 cmp ip, #7 c0440c98: 8a000011 bhi c0440ce4 c0440c9c: e1800185 orr r0, r0, r5, lsl #3 c0440ca0: e2844004 add r4, r4, #4 c0440ca4: e1833180 orr r3, r3, r0, lsl #3 c0440ca8: e5c13000 strb r3, [r1] c0440cac: e28ee001 add lr, lr, #1 c0440cb0: e2811001 add r1, r1, #1 c0440cb4: e5d48000 ldrb r8, [r4] c0440cb8: e1a0500e mov r5, lr c0440cbc: e1a07001 mov r7, r1 c0440cc0: e31800df tst r8, #223 ; 0xdf c0440cc4: 13a03001 movne r3, #1 c0440cc8: 03a03000 moveq r3, #0 c0440ccc: e358000a cmp r8, #10 c0440cd0: 03a03000 moveq r3, #0 c0440cd4: 12033001 andne r3, r3, #1 c0440cd8: e3530000 cmp r3, #0 c0440cdc: 1affffdb bne c0440c50 c0440ce0: ea000002 b c0440cf0 c0440ce4: e2844001 add r4, r4, #1 c0440ce8: e5c18000 strb r8, [r1] c0440cec: eaffffee b c0440cac c0440cf0: e5d42000 ldrb r2, [r4] c0440cf4: e31200df tst r2, #223 ; 0xdf c0440cf8: 13a03001 movne r3, #1 c0440cfc: 03a03000 moveq r3, #0 c0440d00: e352000a cmp r2, #10 c0440d04: 03a03000 moveq r3, #0 c0440d08: 12033001 andne r3, r3, #1 c0440d0c: e3530000 cmp r3, #0 c0440d10: 1a000009 bne c0440d3c c0440d14: e1a03004 mov r3, r4 c0440d18: e2844001 add r4, r4, #1 c0440d1c: e5d32000 ldrb r2, [r3] c0440d20: e3520020 cmp r2, #32 c0440d24: 0afffffa beq c0440d14 c0440d28: e5863000 str r3, [r6] c0440d2c: e1a00005 mov r0, r5 c0440d30: e3a03000 mov r3, #0 c0440d34: e5c73000 strb r3, [r7] c0440d38: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0440d3c: e3e00000 mvn r0, #0 c0440d40: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0440d44 : c0440d44: e92d4038 push {r3, r4, r5, lr} c0440d48: e1a04000 mov r4, r0 c0440d4c: e5900010 ldr r0, [r0, #16] c0440d50: e1a05001 mov r5, r1 c0440d54: ebf2f547 bl c00fe278 c0440d58: e1a01005 mov r1, r5 c0440d5c: e1a02000 mov r2, r0 c0440d60: e1a00004 mov r0, r4 c0440d64: e8bd4038 pop {r3, r4, r5, lr} c0440d68: eafffed1 b c04408b4 c0440d6c : c0440d6c: e92d4008 push {r3, lr} c0440d70: ebf2f540 bl c00fe278 c0440d74: e5900000 ldr r0, [r0] c0440d78: ebf0b536 bl c006e258 c0440d7c: e3a00000 mov r0, #0 c0440d80: e8bd8008 pop {r3, pc} c0440d84 : c0440d84: e92d4008 push {r3, lr} c0440d88: e5903148 ldr r3, [r0, #328] ; 0x148 c0440d8c: e5930000 ldr r0, [r3] c0440d90: ebf0b530 bl c006e258 c0440d94: e3a00000 mov r0, #0 c0440d98: e8bd8008 pop {r3, pc} c0440d9c : c0440d9c: e3520000 cmp r2, #0 c0440da0: 0a000030 beq c0440e68 c0440da4: e92d4070 push {r4, r5, r6, lr} c0440da8: e1a04000 mov r4, r0 c0440dac: e5920000 ldr r0, [r2] c0440db0: e1a05002 mov r5, r2 c0440db4: e1a06001 mov r6, r1 c0440db8: ebf0b507 bl c006e1dc c0440dbc: e3500000 cmp r0, #0 c0440dc0: 1a000001 bne c0440dcc c0440dc4: e3e0000c mvn r0, #12 c0440dc8: e8bd8070 pop {r4, r5, r6, pc} c0440dcc: e1a00004 mov r0, r4 c0440dd0: e1a01006 mov r1, r6 c0440dd4: ebf1d2ed bl c00b5990 c0440dd8: e5964024 ldr r4, [r6, #36] ; 0x24 c0440ddc: e2144001 ands r4, r4, #1 c0440de0: 0a00001d beq c0440e5c c0440de4: e59f3084 ldr r3, [pc, #132] ; c0440e70 c0440de8: e3a010d0 mov r1, #208 ; 0xd0 c0440dec: e5930018 ldr r0, [r3, #24] c0440df0: ebf1c80c bl c00b2e28 c0440df4: e2504000 subs r4, r0, #0 c0440df8: 1a000003 bne c0440e0c c0440dfc: e5950000 ldr r0, [r5] c0440e00: ebf0b514 bl c006e258 c0440e04: e3e0000b mvn r0, #11 c0440e08: e8bd8070 pop {r4, r5, r6, pc} c0440e0c: e3a03000 mov r3, #0 c0440e10: e584300c str r3, [r4, #12] c0440e14: e3a03001 mov r3, #1 c0440e18: e5843008 str r3, [r4, #8] c0440e1c: e285305c add r3, r5, #92 ; 0x5c c0440e20: f593f000 pldw [r3] c0440e24: e1932f9f ldrex r2, [r3] c0440e28: e2822001 add r2, r2, #1 c0440e2c: e1831f92 strex r1, r2, [r3] c0440e30: e3310000 teq r1, #0 c0440e34: 1afffffa bne c0440e24 c0440e38: e59f0034 ldr r0, [pc, #52] ; c0440e74 c0440e3c: eb00435d bl c0451bb8 <_raw_spin_lock> c0440e40: e1a03005 mov r3, r5 c0440e44: e5b32054 ldr r2, [r3, #84]! ; 0x54 c0440e48: e59f0024 ldr r0, [pc, #36] ; c0440e74 c0440e4c: e5824004 str r4, [r2, #4] c0440e50: e884000c stm r4, {r2, r3} c0440e54: e5854054 str r4, [r5, #84] ; 0x54 c0440e58: eb0043ef bl c0451e1c <_raw_spin_unlock> c0440e5c: e5864090 str r4, [r6, #144] ; 0x90 c0440e60: e3a00000 mov r0, #0 c0440e64: e8bd8070 pop {r4, r5, r6, pc} c0440e68: e3e0000c mvn r0, #12 c0440e6c: e12fff1e bx lr c0440e70: c06702d8 .word 0xc06702d8 c0440e74: c06884c0 .word 0xc06884c0 c0440e78 : c0440e78: e92d4038 push {r3, r4, r5, lr} c0440e7c: e1a05000 mov r5, r0 c0440e80: e1a04001 mov r4, r1 c0440e84: ebf2f4fb bl c00fe278 c0440e88: e1a01004 mov r1, r4 c0440e8c: e1a02000 mov r2, r0 c0440e90: e1a00005 mov r0, r5 c0440e94: e8bd4038 pop {r3, r4, r5, lr} c0440e98: eaffffbf b c0440d9c c0440e9c : c0440e9c: e5902148 ldr r2, [r0, #328] ; 0x148 c0440ea0: eaffffbd b c0440d9c c0440ea4 : c0440ea4: e92d4038 push {r3, r4, r5, lr} c0440ea8: e1a05000 mov r5, r0 c0440eac: e1a04001 mov r4, r1 c0440eb0: ebf2f4f0 bl c00fe278 c0440eb4: e3500000 cmp r0, #0 c0440eb8: 0a000007 beq c0440edc c0440ebc: e5900000 ldr r0, [r0] c0440ec0: ebf0b4c5 bl c006e1dc c0440ec4: e3500000 cmp r0, #0 c0440ec8: 0a000003 beq c0440edc c0440ecc: e1a00005 mov r0, r5 c0440ed0: e1a01004 mov r1, r4 c0440ed4: e8bd4038 pop {r3, r4, r5, lr} c0440ed8: eaf1d2ac b c00b5990 c0440edc: e3e0000c mvn r0, #12 c0440ee0: e8bd8038 pop {r3, r4, r5, pc} c0440ee4 : c0440ee4: e92d4070 push {r4, r5, r6, lr} c0440ee8: e2524000 subs r4, r2, #0 c0440eec: 0a000019 beq c0440f58 c0440ef0: e1a0c00d mov ip, sp c0440ef4: e3cccd7f bic ip, ip, #8128 ; 0x1fc0 c0440ef8: e3ccc03f bic ip, ip, #63 ; 0x3f c0440efc: e1a06003 mov r6, r3 c0440f00: e59cc008 ldr ip, [ip, #8] c0440f04: e091e004 adds lr, r1, r4 c0440f08: 30dee00c sbcscc lr, lr, ip c0440f0c: 33a0c000 movcc ip, #0 c0440f10: e35c0000 cmp ip, #0 c0440f14: 1a00000c bne c0440f4c c0440f18: e1a05000 mov r5, r0 c0440f1c: ebf5ebf9 bl c01bbf08 <__copy_from_user> c0440f20: e3500000 cmp r0, #0 c0440f24: 1a00000d bne c0440f60 c0440f28: e7c50004 strb r0, [r5, r4] c0440f2c: e1a01005 mov r1, r5 c0440f30: e5963024 ldr r3, [r6, #36] ; 0x24 c0440f34: e1a00006 mov r0, r6 c0440f38: e1a02004 mov r2, r4 c0440f3c: e12fff33 blx r3 c0440f40: e3500000 cmp r0, #0 c0440f44: 01a00004 moveq r0, r4 c0440f48: e8bd8070 pop {r4, r5, r6, pc} c0440f4c: e1a01004 mov r1, r4 c0440f50: ebf5f562 bl c01be4e0 <__memzero> c0440f54: ea000001 b c0440f60 c0440f58: e3e00015 mvn r0, #21 c0440f5c: e8bd8070 pop {r4, r5, r6, pc} c0440f60: e3e0000d mvn r0, #13 c0440f64: e8bd8070 pop {r4, r5, r6, pc} c0440f68 : c0440f68: e3520a01 cmp r2, #4096 ; 0x1000 c0440f6c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0440f70: e1a06001 mov r6, r1 c0440f74: e1a04002 mov r4, r2 c0440f78: e1a07003 mov r7, r3 c0440f7c: 2a00001d bcs c0440ff8 c0440f80: e3a01000 mov r1, #0 c0440f84: e3a020d0 mov r2, #208 ; 0xd0 c0440f88: ebf10827 bl c008302c c0440f8c: e2505000 subs r5, r0, #0 c0440f90: 1a00000a bne c0440fc0 c0440f94: e59f006c ldr r0, [pc, #108] ; c0441008 c0440f98: eb00400a bl c0450fc8 c0440f9c: e1a02004 mov r2, r4 c0440fa0: e1a01006 mov r1, r6 c0440fa4: e1a03007 mov r3, r7 c0440fa8: e59f005c ldr r0, [pc, #92] ; c044100c c0440fac: ebffffcc bl c0440ee4 c0440fb0: e1a04000 mov r4, r0 c0440fb4: e59f004c ldr r0, [pc, #76] ; c0441008 c0440fb8: eb003f5a bl c0450d28 c0440fbc: ea00000b b c0440ff0 c0440fc0: ebef65c6 bl c001a6e0 c0440fc4: e1a02004 mov r2, r4 c0440fc8: e1a01006 mov r1, r6 c0440fcc: e1a03007 mov r3, r7 c0440fd0: ebffffc3 bl c0440ee4 c0440fd4: e1a04000 mov r4, r0 c0440fd8: e1a00005 mov r0, r5 c0440fdc: ebef65f9 bl c001a7c8 c0440fe0: e1a00005 mov r0, r5 c0440fe4: ebf106a6 bl c0082a84 c0440fe8: e1a00005 mov r0, r5 c0440fec: ebf13231 bl c008d8b8 c0440ff0: e1a00004 mov r0, r4 c0440ff4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0440ff8: e3520a02 cmp r2, #8192 ; 0x2000 c0440ffc: 3affffe4 bcc c0440f94 c0441000: e3e00015 mvn r0, #21 c0441004: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0441008: c065534c .word 0xc065534c c044100c: c0688514 .word 0xc0688514 c0441010 : c0441010: e5903068 ldr r3, [r0, #104] ; 0x68 c0441014: e3530000 cmp r3, #0 c0441018: 012fff1e bxeq lr c044101c: e92d4070 push {r4, r5, r6, lr} c0441020: e1a06001 mov r6, r1 c0441024: e590206c ldr r2, [r0, #108] ; 0x6c c0441028: e1a04000 mov r4, r0 c044102c: e3520000 cmp r2, #0 c0441030: 0a000002 beq c0441040 c0441034: e59f008c ldr r0, [pc, #140] ; c04410c8 c0441038: e1a01003 mov r1, r3 c044103c: ebf2f6d6 bl c00feb9c c0441040: e5943070 ldr r3, [r4, #112] ; 0x70 c0441044: e3530000 cmp r3, #0 c0441048: 0a000002 beq c0441058 c044104c: e59f0078 ldr r0, [pc, #120] ; c04410cc c0441050: e5941068 ldr r1, [r4, #104] ; 0x68 c0441054: ebf2f6d0 bl c00feb9c c0441058: e5943074 ldr r3, [r4, #116] ; 0x74 c044105c: e3530000 cmp r3, #0 c0441060: 0a000002 beq c0441070 c0441064: e59f0064 ldr r0, [pc, #100] ; c04410d0 c0441068: e5941068 ldr r1, [r4, #104] ; 0x68 c044106c: ebf2f6ca bl c00feb9c c0441070: e3a03000 mov r3, #0 c0441074: e5843068 str r3, [r4, #104] ; 0x68 c0441078: e59f3054 ldr r3, [pc, #84] ; c04410d4 c044107c: e5935000 ldr r5, [r3] c0441080: ebf06cf8 bl c005c468 <__rcu_read_lock> c0441084: e5963480 ldr r3, [r6, #1152] ; 0x480 c0441088: e3550000 cmp r5, #0 c044108c: 0a000002 beq c044109c c0441090: e5932000 ldr r2, [r3] c0441094: e1550002 cmp r5, r2 c0441098: 9a000000 bls c04410a0 c044109c: e7f001f2 .word 0xe7f001f2 c04410a0: e0833105 add r3, r3, r5, lsl #2 c04410a4: e5935008 ldr r5, [r3, #8] c04410a8: ebf06cfd bl c005c4a4 <__rcu_read_unlock> c04410ac: e3550000 cmp r5, #0 c04410b0: 1a000000 bne c04410b8 c04410b4: e7f001f2 .word 0xe7f001f2 c04410b8: e5940014 ldr r0, [r4, #20] c04410bc: e5951000 ldr r1, [r5] c04410c0: e8bd4070 pop {r4, r5, r6, lr} c04410c4: eaf2f6b4 b c00feb9c c04410c8: c0561d09 .word 0xc0561d09 c04410cc: c058fd03 .word 0xc058fd03 c04410d0: c0590a6b .word 0xc0590a6b c04410d4: c0687cb4 .word 0xc0687cb4 c04410d8 : c04410d8: e92d4038 push {r3, r4, r5, lr} c04410dc: e3a020d0 mov r2, #208 ; 0xd0 c04410e0: e1a05001 mov r5, r1 c04410e4: e3a0107c mov r1, #124 ; 0x7c c04410e8: ebf15369 bl c0095e94 c04410ec: e2504000 subs r4, r0, #0 c04410f0: 0a00000c beq c0441128 c04410f4: e5940004 ldr r0, [r4, #4] c04410f8: e30810d0 movw r1, #32976 ; 0x80d0 c04410fc: e1a00100 lsl r0, r0, #2 c0441100: ebf1c8c0 bl c00b3408 <__kmalloc> c0441104: e3500000 cmp r0, #0 c0441108: e5840008 str r0, [r4, #8] c044110c: 1a000002 bne c044111c c0441110: e1a00004 mov r0, r4 c0441114: ebf1c528 bl c00b25bc c0441118: ea000002 b c0441128 c044111c: e5845078 str r5, [r4, #120] ; 0x78 c0441120: e1a00004 mov r0, r4 c0441124: e8bd8038 pop {r3, r4, r5, pc} c0441128: e3e0000b mvn r0, #11 c044112c: e8bd8038 pop {r3, r4, r5, pc} c0441130 : c0441130: e92d4010 push {r4, lr} c0441134: e1a04003 mov r4, r3 c0441138: eb000d7b bl c044472c c044113c: e3700a01 cmn r0, #4096 ; 0x1000 c0441140: 95840068 strls r0, [r4, #104] ; 0x68 c0441144: 93a00000 movls r0, #0 c0441148: e8bd8010 pop {r4, pc} c044114c : c044114c: e92d4010 push {r4, lr} c0441150: e1a04000 mov r4, r0 c0441154: e5900068 ldr r0, [r0, #104] ; 0x68 c0441158: eb000d7a bl c0444748 c044115c: e3a03000 mov r3, #0 c0441160: e5843068 str r3, [r4, #104] ; 0x68 c0441164: e8bd8010 pop {r4, pc} c0441168 : c0441168: e16fcf10 clz ip, r0 c044116c: e92d4070 push {r4, r5, r6, lr} c0441170: e1a0c2ac lsr ip, ip, #5 c0441174: e1a05000 mov r5, r0 c0441178: e305041b movw r0, #21531 ; 0x541b c044117c: e1510000 cmp r1, r0 c0441180: 01a0100c moveq r1, ip c0441184: 138c1001 orrne r1, ip, #1 c0441188: e3510000 cmp r1, #0 c044118c: 1a00001b bne c0441200 c0441190: e1a04003 mov r4, r3 c0441194: e59f006c ldr r0, [pc, #108] ; c0441208 c0441198: e2844054 add r4, r4, #84 ; 0x54 c044119c: e1a06002 mov r6, r2 c04411a0: eb004284 bl c0451bb8 <_raw_spin_lock> c04411a4: e1a03005 mov r3, r5 c04411a8: e1530004 cmp r3, r4 c04411ac: 0a000007 beq c04411d0 c04411b0: e5932008 ldr r2, [r3, #8] c04411b4: e3520000 cmp r2, #0 c04411b8: 05933014 ldreq r3, [r3, #20] c04411bc: 0595400c ldreq r4, [r5, #12] c04411c0: 00644003 rsbeq r4, r4, r3 c04411c4: 0a000002 beq c04411d4 c04411c8: e5933000 ldr r3, [r3] c04411cc: eafffff5 b c04411a8 c04411d0: e3a04000 mov r4, #0 c04411d4: e59f002c ldr r0, [pc, #44] ; c0441208 c04411d8: eb00430f bl c0451e1c <_raw_spin_unlock> c04411dc: e1a0300d mov r3, sp c04411e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04411e4: e1a02004 mov r2, r4 c04411e8: e3c3303f bic r3, r3, #63 ; 0x3f c04411ec: e1a00006 mov r0, r6 c04411f0: e5931008 ldr r1, [r3, #8] c04411f4: e2411001 sub r1, r1, #1 c04411f8: ebf5f4f5 bl c01be5d4 <__put_user_4> c04411fc: e8bd8070 pop {r4, r5, r6, pc} c0441200: e3e00015 mvn r0, #21 c0441204: e8bd8070 pop {r4, r5, r6, pc} c0441208: c06884c0 .word 0xc06884c0 c044120c : c044120c: e5903010 ldr r3, [r0, #16] c0441210: e5900090 ldr r0, [r0, #144] ; 0x90 c0441214: e5933148 ldr r3, [r3, #328] ; 0x148 c0441218: eaffffd2 b c0441168 c044121c : c044121c: e92d4070 push {r4, r5, r6, lr} c0441220: e1a04000 mov r4, r0 c0441224: e5900010 ldr r0, [r0, #16] c0441228: e1a06001 mov r6, r1 c044122c: e1a05002 mov r5, r2 c0441230: ebf2f410 bl c00fe278 c0441234: e1a01006 mov r1, r6 c0441238: e1a02005 mov r2, r5 c044123c: e1a03000 mov r3, r0 c0441240: e5940090 ldr r0, [r4, #144] ; 0x90 c0441244: e8bd4070 pop {r4, r5, r6, lr} c0441248: eaffffc6 b c0441168 c044124c : c044124c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0441250: e1a04000 mov r4, r0 c0441254: e1a07001 mov r7, r1 c0441258: e3a00002 mov r0, #2 c044125c: e2841010 add r1, r4, #16 c0441260: ebf5f528 bl c01be708 <_test_and_clear_bit> c0441264: e3500000 cmp r0, #0 c0441268: 0a00004c beq c04413a0 c044126c: e1a00004 mov r0, r4 c0441270: e1a0600d mov r6, sp c0441274: ebfffd5e bl c04407f4 c0441278: e59f0128 ldr r0, [pc, #296] ; c04413a8 c044127c: e58dd000 str sp, [sp] c0441280: e58dd004 str sp, [sp, #4] c0441284: eb00424b bl c0451bb8 <_raw_spin_lock> c0441288: e1a02007 mov r2, r7 c044128c: e5b23054 ldr r3, [r2, #84]! ; 0x54 c0441290: e5931000 ldr r1, [r3] c0441294: e1530002 cmp r3, r2 c0441298: 0a000016 beq c04412f8 c044129c: e5930008 ldr r0, [r3, #8] c04412a0: e3500000 cmp r0, #0 c04412a4: 1a000010 bne c04412ec c04412a8: e593000c ldr r0, [r3, #12] c04412ac: e1500004 cmp r0, r4 c04412b0: 1a00000d bne c04412ec c04412b4: e5940010 ldr r0, [r4, #16] c04412b8: e3100004 tst r0, #4 c04412bc: 1a00000d bne c04412f8 c04412c0: e5930018 ldr r0, [r3, #24] c04412c4: e3500000 cmp r0, #0 c04412c8: 1a000007 bne c04412ec c04412cc: e5930004 ldr r0, [r3, #4] c04412d0: e593c000 ldr ip, [r3] c04412d4: e58c0004 str r0, [ip, #4] c04412d8: e580c000 str ip, [r0] c04412dc: e59d0000 ldr r0, [sp] c04412e0: e5803004 str r3, [r0, #4] c04412e4: e8830041 stm r3, {r0, r6} c04412e8: e58d3000 str r3, [sp] c04412ec: e1a03001 mov r3, r1 c04412f0: e5911000 ldr r1, [r1] c04412f4: eaffffe6 b c0441294 c04412f8: e59f00a8 ldr r0, [pc, #168] ; c04413a8 c04412fc: eb0042c6 bl c0451e1c <_raw_spin_unlock> c0441300: e59fa0a4 ldr sl, [pc, #164] ; c04413ac c0441304: e59fb0a4 ldr fp, [pc, #164] ; c04413b0 c0441308: e59d4000 ldr r4, [sp] c044130c: e1540006 cmp r4, r6 c0441310: 0a000022 beq c04413a0 c0441314: e894000c ldm r4, {r2, r3} c0441318: e5823004 str r3, [r2, #4] c044131c: e5832000 str r2, [r3] c0441320: e594500c ldr r5, [r4, #12] c0441324: e8840c00 stm r4, {sl, fp} c0441328: e595300c ldr r3, [r5, #12] c044132c: e3530002 cmp r3, #2 c0441330: ca000003 bgt c0441344 c0441334: e5953004 ldr r3, [r5, #4] c0441338: e597204c ldr r2, [r7, #76] ; 0x4c c044133c: e1530002 cmp r3, r2 c0441340: b587304c strlt r3, [r7, #76] ; 0x4c c0441344: e5979018 ldr r9, [r7, #24] c0441348: e285800c add r8, r5, #12 c044134c: e3590000 cmp r9, #0 c0441350: 1a000002 bne c0441360 c0441354: e59f0058 ldr r0, [pc, #88] ; c04413b4 c0441358: e3a01047 mov r1, #71 ; 0x47 c044135c: ebef7788 bl c001f184 c0441360: f57ff05b dmb ish c0441364: e1983f9f ldrex r3, [r8] c0441368: e2433001 sub r3, r3, #1 c044136c: e1882f93 strex r2, r3, [r8] c0441370: e3320000 teq r2, #0 c0441374: 1afffffa bne c0441364 c0441378: f57ff05b dmb ish c044137c: e3530000 cmp r3, #0 c0441380: 1a000001 bne c044138c c0441384: e1a00008 mov r0, r8 c0441388: e12fff39 blx r9 c044138c: e5940010 ldr r0, [r4, #16] c0441390: ebf1c489 bl c00b25bc c0441394: e1a00004 mov r0, r4 c0441398: ebf1c487 bl c00b25bc c044139c: eaffffd9 b c0441308 c04413a0: e28dd00c add sp, sp, #12 c04413a4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c04413a8: c06884c0 .word 0xc06884c0 c04413ac: 00100100 .word 0x00100100 c04413b0: 00200200 .word 0x00200200 c04413b4: c054f260 .word 0xc054f260 c04413b8 : c04413b8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c04413bc: e1a0a003 mov sl, r3 c04413c0: e5923010 ldr r3, [r2, #16] c04413c4: e1a06000 mov r6, r0 c04413c8: e1a08001 mov r8, r1 c04413cc: e1a05002 mov r5, r2 c04413d0: e3130001 tst r3, #1 c04413d4: 1a00001c bne c044144c c04413d8: e280400c add r4, r0, #12 c04413dc: e1a00004 mov r0, r4 c04413e0: eb00425f bl c0451d64 <_raw_write_lock> c04413e4: e5953010 ldr r3, [r5, #16] c04413e8: e3130001 tst r3, #1 c04413ec: 1a000014 bne c0441444 c04413f0: e5983010 ldr r3, [r8, #16] c04413f4: e3130002 tst r3, #2 c04413f8: 0a000003 beq c044140c c04413fc: e3a00001 mov r0, #1 c0441400: e2851010 add r1, r5, #16 c0441404: ebf5f481 bl c01be610 <_set_bit> c0441408: ea000003 b c044141c c044140c: e596303c ldr r3, [r6, #60] ; 0x3c c0441410: e1a00005 mov r0, r5 c0441414: e1a01008 mov r1, r8 c0441418: e12fff33 blx r3 c044141c: e5981004 ldr r1, [r8, #4] c0441420: e1a00005 mov r0, r5 c0441424: ebfffce3 bl c04407b8 c0441428: e1a00004 mov r0, r4 c044142c: eb004305 bl c0452048 <_raw_write_unlock> c0441430: e1a00005 mov r0, r5 c0441434: e1a01006 mov r1, r6 c0441438: ebffff83 bl c044124c c044143c: e1a00005 mov r0, r5 c0441440: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0441444: e1a00004 mov r0, r4 c0441448: eb0042fe bl c0452048 <_raw_write_unlock> c044144c: e5963030 ldr r3, [r6, #48] ; 0x30 c0441450: e285700c add r7, r5, #12 c0441454: e12fff33 blx r3 c0441458: e2504000 subs r4, r0, #0 c044145c: 1a000016 bne c04414bc c0441460: e595300c ldr r3, [r5, #12] c0441464: e3530002 cmp r3, #2 c0441468: ca000003 bgt c044147c c044146c: e5953004 ldr r3, [r5, #4] c0441470: e596204c ldr r2, [r6, #76] ; 0x4c c0441474: e1530002 cmp r3, r2 c0441478: b586304c strlt r3, [r6, #76] ; 0x4c c044147c: e5966018 ldr r6, [r6, #24] c0441480: e3560000 cmp r6, #0 c0441484: 1a000002 bne c0441494 c0441488: e59f018c ldr r0, [pc, #396] ; c044161c c044148c: e3a01047 mov r1, #71 ; 0x47 c0441490: ebef773b bl c001f184 c0441494: f57ff05b dmb ish c0441498: e1974f9f ldrex r4, [r7] c044149c: e2444001 sub r4, r4, #1 c04414a0: e1873f94 strex r3, r4, [r7] c04414a4: e3330000 teq r3, #0 c04414a8: 1afffffa bne c0441498 c04414ac: f57ff05b dmb ish c04414b0: e3540000 cmp r4, #0 c04414b4: 1a000054 bne c044160c c04414b8: ea000050 b c0441600 c04414bc: e286900c add r9, r6, #12 c04414c0: ebfffbdc bl c0440438 c04414c4: e5963038 ldr r3, [r6, #56] ; 0x38 c04414c8: e1a00004 mov r0, r4 c04414cc: e1a01005 mov r1, r5 c04414d0: e12fff33 blx r3 c04414d4: e1a00009 mov r0, r9 c04414d8: e596b008 ldr fp, [r6, #8] c04414dc: eb004220 bl c0451d64 <_raw_write_lock> c04414e0: e5983010 ldr r3, [r8, #16] c04414e4: e3130002 tst r3, #2 c04414e8: 0a000003 beq c04414fc c04414ec: e3a00001 mov r0, #1 c04414f0: e2841010 add r1, r4, #16 c04414f4: ebf5f445 bl c01be610 <_set_bit> c04414f8: ea000003 b c044150c c04414fc: e596303c ldr r3, [r6, #60] ; 0x3c c0441500: e1a00004 mov r0, r4 c0441504: e1a01008 mov r1, r8 c0441508: e12fff33 blx r3 c044150c: e79b310a ldr r3, [fp, sl, lsl #2] c0441510: e5843000 str r3, [r4] c0441514: e78b410a str r4, [fp, sl, lsl #2] c0441518: e5963050 ldr r3, [r6, #80] ; 0x50 c044151c: e2833001 add r3, r3, #1 c0441520: e5863050 str r3, [r6, #80] ; 0x50 c0441524: e284300c add r3, r4, #12 c0441528: f57ff05b dmb ish c044152c: e1932f9f ldrex r2, [r3] c0441530: e2822001 add r2, r2, #1 c0441534: e1831f92 strex r1, r2, [r3] c0441538: e3310000 teq r1, #0 c044153c: 1afffffa bne c044152c c0441540: f57ff05b dmb ish c0441544: e3520001 cmp r2, #1 c0441548: ca000008 bgt c0441570 c044154c: e59fa0cc ldr sl, [pc, #204] ; c0441620 c0441550: e5da3000 ldrb r3, [sl] c0441554: e3530000 cmp r3, #0 c0441558: 1a000004 bne c0441570 c044155c: e59f00b8 ldr r0, [pc, #184] ; c044161c c0441560: e3a0102f mov r1, #47 ; 0x2f c0441564: ebef7706 bl c001f184 c0441568: e3a03001 mov r3, #1 c044156c: e5ca3000 strb r3, [sl] c0441570: e1a00004 mov r0, r4 c0441574: e5981004 ldr r1, [r8, #4] c0441578: ebfffc8e bl c04407b8 c044157c: e3a01000 mov r1, #0 c0441580: e1a00005 mov r0, r5 c0441584: ebfffc8b bl c04407b8 c0441588: e1a00009 mov r0, r9 c044158c: eb0042ad bl c0452048 <_raw_write_unlock> c0441590: e1a00004 mov r0, r4 c0441594: e1a01006 mov r1, r6 c0441598: ebffff2b bl c044124c c044159c: e1a00005 mov r0, r5 c04415a0: e1a01006 mov r1, r6 c04415a4: ebffff28 bl c044124c c04415a8: e595300c ldr r3, [r5, #12] c04415ac: e3530002 cmp r3, #2 c04415b0: ca000003 bgt c04415c4 c04415b4: e5953004 ldr r3, [r5, #4] c04415b8: e596204c ldr r2, [r6, #76] ; 0x4c c04415bc: e1530002 cmp r3, r2 c04415c0: b586304c strlt r3, [r6, #76] ; 0x4c c04415c4: e5966018 ldr r6, [r6, #24] c04415c8: e3560000 cmp r6, #0 c04415cc: 1a000002 bne c04415dc c04415d0: e59f0044 ldr r0, [pc, #68] ; c044161c c04415d4: e3a01047 mov r1, #71 ; 0x47 c04415d8: ebef76e9 bl c001f184 c04415dc: f57ff05b dmb ish c04415e0: e1973f9f ldrex r3, [r7] c04415e4: e2433001 sub r3, r3, #1 c04415e8: e1872f93 strex r2, r3, [r7] c04415ec: e3320000 teq r2, #0 c04415f0: 1afffffa bne c04415e0 c04415f4: f57ff05b dmb ish c04415f8: e3530000 cmp r3, #0 c04415fc: 1a000004 bne c0441614 c0441600: e1a00007 mov r0, r7 c0441604: e12fff36 blx r6 c0441608: ea000001 b c0441614 c044160c: e3a00000 mov r0, #0 c0441610: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0441614: e1a00004 mov r0, r4 c0441618: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c044161c: c054f260 .word 0xc054f260 c0441620: c06561c8 .word 0xc06561c8 c0441624 : c0441624: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0441628: e59f0260 ldr r0, [pc, #608] ; c0441890 c044162c: eb004161 bl c0451bb8 <_raw_spin_lock> c0441630: e59f425c ldr r4, [pc, #604] ; c0441894 c0441634: e59f725c ldr r7, [pc, #604] ; c0441898 c0441638: e1a05004 mov r5, r4 c044163c: e5940864 ldr r0, [r4, #2148] ; 0x864 c0441640: e59f624c ldr r6, [pc, #588] ; c0441894 c0441644: e3500000 cmp r0, #0 c0441648: 1a000022 bne c04416d8 c044164c: e597300c ldr r3, [r7, #12] c0441650: e59f2244 ldr r2, [pc, #580] ; c044189c c0441654: e1530002 cmp r3, r2 c0441658: 1a000005 bne c0441674 c044165c: e59f022c ldr r0, [pc, #556] ; c0441890 c0441660: e3a03000 mov r3, #0 c0441664: e5863864 str r3, [r6, #2148] ; 0x864 c0441668: eb0041eb bl c0451e1c <_raw_spin_unlock> c044166c: e3e00000 mvn r0, #0 c0441670: ea000084 b c0441888 c0441674: e1a0000d mov r0, sp c0441678: e2432044 sub r2, r3, #68 ; 0x44 c044167c: e5936008 ldr r6, [r3, #8] c0441680: e5852864 str r2, [r5, #2148] ; 0x864 c0441684: ebf07ec0 bl c006118c c0441688: ebf07c59 bl c00607f4 c044168c: e59d3000 ldr r3, [sp] c0441690: e0630000 rsb r0, r3, r0 c0441694: e1560000 cmp r6, r0 c0441698: c5943864 ldrgt r3, [r4, #2148] ; 0x864 c044169c: c5933004 ldrgt r3, [r3, #4] c04416a0: c5843868 strgt r3, [r4, #2152] ; 0x868 c04416a4: caffffe4 bgt c044163c c04416a8: e1a0000d mov r0, sp c04416ac: e3a03000 mov r3, #0 c04416b0: e5946864 ldr r6, [r4, #2148] ; 0x864 c04416b4: e5843868 str r3, [r4, #2152] ; 0x868 c04416b8: ebf07eb3 bl c006118c c04416bc: ebf07c4c bl c00607f4 c04416c0: e59d3000 ldr r3, [sp] c04416c4: e0630000 rsb r0, r3, r0 c04416c8: e2800c07 add r0, r0, #1792 ; 0x700 c04416cc: e2800008 add r0, r0, #8 c04416d0: e586004c str r0, [r6, #76] ; 0x4c c04416d4: eaffffd8 b c044163c c04416d8: e5943868 ldr r3, [r4, #2152] ; 0x868 c04416dc: e5901004 ldr r1, [r0, #4] c04416e0: e1530001 cmp r3, r1 c04416e4: a5903044 ldrge r3, [r0, #68] ; 0x44 c04416e8: aaffffd8 bge c0441650 c04416ec: e1a02103 lsl r2, r3, #2 c04416f0: e1530001 cmp r3, r1 c04416f4: e1a0c003 mov ip, r3 c04416f8: ba000004 blt c0441710 c04416fc: e59f018c ldr r0, [pc, #396] ; c0441890 c0441700: e5863868 str r3, [r6, #2152] ; 0x868 c0441704: eb0041c4 bl c0451e1c <_raw_spin_unlock> c0441708: e3a00000 mov r0, #0 c044170c: ea00005d b c0441888 c0441710: e590e008 ldr lr, [r0, #8] c0441714: e2833001 add r3, r3, #1 c0441718: e79ee002 ldr lr, [lr, r2] c044171c: e2822004 add r2, r2, #4 c0441720: e35e0000 cmp lr, #0 c0441724: 0afffff1 beq c04416f0 c0441728: e280000c add r0, r0, #12 c044172c: e586c868 str ip, [r6, #2152] ; 0x868 c0441730: eb00418b bl c0451d64 <_raw_write_lock> c0441734: e5963864 ldr r3, [r6, #2148] ; 0x864 c0441738: e5962868 ldr r2, [r6, #2152] ; 0x868 c044173c: e5933008 ldr r3, [r3, #8] c0441740: e0837102 add r7, r3, r2, lsl #2 c0441744: e7934102 ldr r4, [r3, r2, lsl #2] c0441748: e3540000 cmp r4, #0 c044174c: 0a000014 beq c04417a4 c0441750: e5965864 ldr r5, [r6, #2148] ; 0x864 c0441754: e1a0000d mov r0, sp c0441758: e5943004 ldr r3, [r4, #4] c044175c: e595204c ldr r2, [r5, #76] ; 0x4c c0441760: e1520003 cmp r2, r3 c0441764: c2833001 addgt r3, r3, #1 c0441768: c585304c strgt r3, [r5, #76] ; 0x4c c044176c: e5948004 ldr r8, [r4, #4] c0441770: ebf07e85 bl c006118c c0441774: ebf07c1e bl c00607f4 c0441778: e59d3000 ldr r3, [sp] c044177c: e0630000 rsb r0, r3, r0 c0441780: e1580000 cmp r8, r0 c0441784: ba000035 blt c0441860 c0441788: e5952040 ldr r2, [r5, #64] ; 0x40 c044178c: e5943008 ldr r3, [r4, #8] c0441790: e1520003 cmp r2, r3 c0441794: ca000031 bgt c0441860 c0441798: e1a07004 mov r7, r4 c044179c: e5944000 ldr r4, [r4] c04417a0: eaffffe8 b c0441748 c04417a4: e1a05004 mov r5, r4 c04417a8: e5960864 ldr r0, [r6, #2148] ; 0x864 c04417ac: e59f70e0 ldr r7, [pc, #224] ; c0441894 c04417b0: e280000c add r0, r0, #12 c04417b4: eb004223 bl c0452048 <_raw_write_unlock> c04417b8: e3540000 cmp r4, #0 c04417bc: e59f00cc ldr r0, [pc, #204] ; c0441890 c04417c0: 05973868 ldreq r3, [r7, #2152] ; 0x868 c04417c4: e5966864 ldr r6, [r6, #2148] ; 0x864 c04417c8: 02833001 addeq r3, r3, #1 c04417cc: 05873868 streq r3, [r7, #2152] ; 0x868 c04417d0: eb004191 bl c0451e1c <_raw_spin_unlock> c04417d4: e3540000 cmp r4, #0 c04417d8: 0a00001e beq c0441858 c04417dc: e3a00003 mov r0, #3 c04417e0: e2841010 add r1, r4, #16 c04417e4: ebf5f389 bl c01be610 <_set_bit> c04417e8: e1a00004 mov r0, r4 c04417ec: e1a01006 mov r1, r6 c04417f0: ebfffe95 bl c044124c c04417f4: e594300c ldr r3, [r4, #12] c04417f8: e3530002 cmp r3, #2 c04417fc: ca000003 bgt c0441810 c0441800: e5943004 ldr r3, [r4, #4] c0441804: e596204c ldr r2, [r6, #76] ; 0x4c c0441808: e1530002 cmp r3, r2 c044180c: b586304c strlt r3, [r6, #76] ; 0x4c c0441810: e5966018 ldr r6, [r6, #24] c0441814: e284400c add r4, r4, #12 c0441818: e3560000 cmp r6, #0 c044181c: 1a000002 bne c044182c c0441820: e59f0078 ldr r0, [pc, #120] ; c04418a0 c0441824: e3a01047 mov r1, #71 ; 0x47 c0441828: ebef7655 bl c001f184 c044182c: f57ff05b dmb ish c0441830: e1943f9f ldrex r3, [r4] c0441834: e2433001 sub r3, r3, #1 c0441838: e1842f93 strex r2, r3, [r4] c044183c: e3320000 teq r2, #0 c0441840: 1afffffa bne c0441830 c0441844: f57ff05b dmb ish c0441848: e3530000 cmp r3, #0 c044184c: 1a000001 bne c0441858 c0441850: e1a00004 mov r0, r4 c0441854: e12fff36 blx r6 c0441858: e1a00005 mov r0, r5 c044185c: ea000009 b c0441888 c0441860: e5943000 ldr r3, [r4] c0441864: e3a05001 mov r5, #1 c0441868: e5962864 ldr r2, [r6, #2148] ; 0x864 c044186c: e5873000 str r3, [r7] c0441870: e3a03000 mov r3, #0 c0441874: e5843000 str r3, [r4] c0441878: e5923050 ldr r3, [r2, #80] ; 0x50 c044187c: e2433001 sub r3, r3, #1 c0441880: e5823050 str r3, [r2, #80] ; 0x50 c0441884: eaffffc7 b c04417a8 c0441888: e28dd008 add sp, sp, #8 c044188c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0441890: c06884c4 .word 0xc06884c4 c0441894: c0689cb0 .word 0xc0689cb0 c0441898: c0655338 .word 0xc0655338 c044189c: c0655344 .word 0xc0655344 c04418a0: c054f260 .word 0xc054f260 c04418a4 : c04418a4: e92d4008 push {r3, lr} c04418a8: ebffff5d bl c0441624 c04418ac: e3700001 cmn r0, #1 c04418b0: 0a000001 beq c04418bc c04418b4: eb00376a bl c044f664 <_cond_resched> c04418b8: eafffffa b c04418a8 c04418bc: ebffff58 bl c0441624 c04418c0: e3700001 cmn r0, #1 c04418c4: 0a000001 beq c04418d0 c04418c8: eb003765 bl c044f664 <_cond_resched> c04418cc: eafffffa b c04418bc c04418d0: e8bd8008 pop {r3, pc} c04418d4 : c04418d4: e92d4013 push {r0, r1, r4, lr} c04418d8: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c04418dc: e1a04000 mov r4, r0 c04418e0: e5803040 str r3, [r0, #64] ; 0x40 c04418e4: e1a0000d mov r0, sp c04418e8: ebf07e27 bl c006118c c04418ec: ebf07bc0 bl c00607f4 c04418f0: e59d3000 ldr r3, [sp] c04418f4: e0630000 rsb r0, r3, r0 c04418f8: e584004c str r0, [r4, #76] ; 0x4c c04418fc: ebffffe8 bl c04418a4 c0441900: e3a03001 mov r3, #1 c0441904: e5843040 str r3, [r4, #64] ; 0x40 c0441908: e28dd008 add sp, sp, #8 c044190c: e8bd8010 pop {r4, pc} c0441910 : c0441910: e92d4038 push {r3, r4, r5, lr} c0441914: e1a04000 mov r4, r0 c0441918: ebffffed bl c04418d4 c044191c: e284500c add r5, r4, #12 c0441920: e59f009c ldr r0, [pc, #156] ; c04419c4 c0441924: eb0040a3 bl c0451bb8 <_raw_spin_lock> c0441928: e1a00005 mov r0, r5 c044192c: eb00410c bl c0451d64 <_raw_write_lock> c0441930: e5943050 ldr r3, [r4, #80] ; 0x50 c0441934: e3530000 cmp r3, #0 c0441938: 1a000002 bne c0441948 c044193c: e5942010 ldr r2, [r4, #16] c0441940: e3520000 cmp r2, #0 c0441944: 0a000007 beq c0441968 c0441948: e1a00005 mov r0, r5 c044194c: eb0041bd bl c0452048 <_raw_write_unlock> c0441950: e59f006c ldr r0, [pc, #108] ; c04419c4 c0441954: eb004130 bl c0451e1c <_raw_spin_unlock> c0441958: e5941014 ldr r1, [r4, #20] c044195c: e59f0064 ldr r0, [pc, #100] ; c04419c8 c0441960: e8bd4038 pop {r3, r4, r5, lr} c0441964: ea002d7f b c044cf68 c0441968: e59f305c ldr r3, [pc, #92] ; c04419cc c044196c: e1a00005 mov r0, r5 c0441970: e5931864 ldr r1, [r3, #2148] ; 0x864 c0441974: e1510004 cmp r1, r4 c0441978: e5941044 ldr r1, [r4, #68] ; 0x44 c044197c: 05832864 streq r2, [r3, #2148] ; 0x864 c0441980: e2843044 add r3, r4, #68 ; 0x44 c0441984: e5942048 ldr r2, [r4, #72] ; 0x48 c0441988: e5812004 str r2, [r1, #4] c044198c: e5821000 str r1, [r2] c0441990: e5843044 str r3, [r4, #68] ; 0x44 c0441994: e5843048 str r3, [r4, #72] ; 0x48 c0441998: eb0041aa bl c0452048 <_raw_write_unlock> c044199c: e59f0020 ldr r0, [pc, #32] ; c04419c4 c04419a0: eb00411d bl c0451e1c <_raw_spin_unlock> c04419a4: e59f3024 ldr r3, [pc, #36] ; c04419d0 c04419a8: e283200c add r2, r3, #12 c04419ac: e593300c ldr r3, [r3, #12] c04419b0: e1530002 cmp r3, r2 c04419b4: 18bd8038 popne {r3, r4, r5, pc} c04419b8: e59f0014 ldr r0, [pc, #20] ; c04419d4 c04419bc: e8bd4038 pop {r3, r4, r5, lr} c04419c0: eaefc690 b c0033408 c04419c4: c06884c4 .word 0xc06884c4 c04419c8: c0590a73 .word 0xc0590a73 c04419cc: c0689cb0 .word 0xc0689cb0 c04419d0: c0655338 .word 0xc0655338 c04419d4: c06884c8 .word 0xc06884c8 c04419d8 : c04419d8: e92d4073 push {r0, r1, r4, r5, r6, lr} c04419dc: e1a06001 mov r6, r1 c04419e0: e1a04000 mov r4, r0 c04419e4: ebfffbe1 bl c0440970 c04419e8: e59f311c ldr r3, [pc, #284] ; c0441b0c c04419ec: e5935000 ldr r5, [r3] c04419f0: ebf06a9c bl c005c468 <__rcu_read_lock> c04419f4: e5963480 ldr r3, [r6, #1152] ; 0x480 c04419f8: e3550000 cmp r5, #0 c04419fc: 0a000002 beq c0441a0c c0441a00: e5932000 ldr r2, [r3] c0441a04: e1550002 cmp r5, r2 c0441a08: 9a000000 bls c0441a10 c0441a0c: e7f001f2 .word 0xe7f001f2 c0441a10: e0833105 add r3, r3, r5, lsl #2 c0441a14: e5935008 ldr r5, [r3, #8] c0441a18: ebf06aa1 bl c005c4a4 <__rcu_read_unlock> c0441a1c: e3550000 cmp r5, #0 c0441a20: 1a000000 bne c0441a28 c0441a24: e7f001f2 .word 0xe7f001f2 c0441a28: e5940014 ldr r0, [r4, #20] c0441a2c: e5951000 ldr r1, [r5] c0441a30: ebf2f352 bl c00fe780 c0441a34: e3500000 cmp r0, #0 c0441a38: e1a02000 mov r2, r0 c0441a3c: e5840068 str r0, [r4, #104] ; 0x68 c0441a40: 1a000006 bne c0441a60 c0441a44: e1a00004 mov r0, r4 c0441a48: e1a01006 mov r1, r6 c0441a4c: ebfffd6f bl c0441010 c0441a50: e1a00004 mov r0, r4 c0441a54: ebffffad bl c0441910 c0441a58: e3e0000b mvn r0, #11 c0441a5c: ea000028 b c0441b04 c0441a60: e3a03000 mov r3, #0 c0441a64: e58d4000 str r4, [sp] c0441a68: e5843070 str r3, [r4, #112] ; 0x70 c0441a6c: e3081180 movw r1, #33152 ; 0x8180 c0441a70: e5843074 str r3, [r4, #116] ; 0x74 c0441a74: e59f0094 ldr r0, [pc, #148] ; c0441b10 c0441a78: e59f3094 ldr r3, [pc, #148] ; c0441b14 c0441a7c: ebf2f343 bl c00fe790 c0441a80: e3500000 cmp r0, #0 c0441a84: e584006c str r0, [r4, #108] ; 0x6c c0441a88: 0affffed beq c0441a44 c0441a8c: e5943020 ldr r3, [r4, #32] c0441a90: e3530000 cmp r3, #0 c0441a94: 1a000006 bne c0441ab4 c0441a98: e5943024 ldr r3, [r4, #36] ; 0x24 c0441a9c: e3530000 cmp r3, #0 c0441aa0: 1a000003 bne c0441ab4 c0441aa4: e5943028 ldr r3, [r4, #40] ; 0x28 c0441aa8: e3530000 cmp r3, #0 c0441aac: 1a00000a bne c0441adc c0441ab0: ea000012 b c0441b00 c0441ab4: e58d4000 str r4, [sp] c0441ab8: e3081180 movw r1, #33152 ; 0x8180 c0441abc: e59f0054 ldr r0, [pc, #84] ; c0441b18 c0441ac0: e5942068 ldr r2, [r4, #104] ; 0x68 c0441ac4: e59f3050 ldr r3, [pc, #80] ; c0441b1c c0441ac8: ebf2f330 bl c00fe790 c0441acc: e3500000 cmp r0, #0 c0441ad0: e5840070 str r0, [r4, #112] ; 0x70 c0441ad4: 1afffff2 bne c0441aa4 c0441ad8: eaffffd9 b c0441a44 c0441adc: e58d4000 str r4, [sp] c0441ae0: e3a01c81 mov r1, #33024 ; 0x8100 c0441ae4: e59f0034 ldr r0, [pc, #52] ; c0441b20 c0441ae8: e5942068 ldr r2, [r4, #104] ; 0x68 c0441aec: e59f3030 ldr r3, [pc, #48] ; c0441b24 c0441af0: ebf2f326 bl c00fe790 c0441af4: e3500000 cmp r0, #0 c0441af8: e5840074 str r0, [r4, #116] ; 0x74 c0441afc: 0affffd0 beq c0441a44 c0441b00: e3a00000 mov r0, #0 c0441b04: e28dd008 add sp, sp, #8 c0441b08: e8bd8070 pop {r4, r5, r6, pc} c0441b0c: c0687cb4 .word 0xc0687cb4 c0441b10: c0561d09 .word 0xc0561d09 c0441b14: c04996e0 .word 0xc04996e0 c0441b18: c058fd03 .word 0xc058fd03 c0441b1c: c049974c .word 0xc049974c c0441b20: c0590a6b .word 0xc0590a6b c0441b24: c04997b8 .word 0xc04997b8 c0441b28 : c0441b28: e92d4010 push {r4, lr} c0441b2c: e1a04000 mov r4, r0 c0441b30: ebfffd36 bl c0441010 c0441b34: e1a00004 mov r0, r4 c0441b38: e8bd4010 pop {r4, lr} c0441b3c: eaffff73 b c0441910 c0441b40 : c0441b40: e92d4010 push {r4, lr} c0441b44: ebfffeb6 bl c0441624 c0441b48: e3700001 cmn r0, #1 c0441b4c: 13a03005 movne r3, #5 c0441b50: 1a000002 bne c0441b60 c0441b54: e3000bb8 movw r0, #3000 ; 0xbb8 c0441b58: ebef9925 bl c0027ff4 c0441b5c: e1a03000 mov r3, r0 c0441b60: e59f2028 ldr r2, [pc, #40] ; c0441b90 c0441b64: e282100c add r1, r2, #12 c0441b68: e592200c ldr r2, [r2, #12] c0441b6c: e3530000 cmp r3, #0 c0441b70: 11520001 cmpne r2, r1 c0441b74: 08bd8010 popeq {r4, pc} c0441b78: e59f2014 ldr r2, [pc, #20] ; c0441b94 c0441b7c: e3a00004 mov r0, #4 c0441b80: e8bd4010 pop {r4, lr} c0441b84: e5921000 ldr r1, [r2] c0441b88: e59f2008 ldr r2, [pc, #8] ; c0441b98 c0441b8c: eaefc124 b c0032024 c0441b90: c0655338 .word 0xc0655338 c0441b94: c0628430 .word 0xc0628430 c0441b98: c06884c8 .word 0xc06884c8 c0441b9c : c0441b9c: e92d4070 push {r4, r5, r6, lr} c0441ba0: e1a06000 mov r6, r0 c0441ba4: e1a04001 mov r4, r1 c0441ba8: ebf2f1b2 bl c00fe278 c0441bac: e1a01004 mov r1, r4 c0441bb0: e1a05000 mov r5, r0 c0441bb4: e1a00006 mov r0, r6 c0441bb8: ebf24667 bl c00d355c c0441bbc: e1a04000 mov r4, r0 c0441bc0: e5950000 ldr r0, [r5] c0441bc4: ebf0b1a3 bl c006e258 c0441bc8: e1a00004 mov r0, r4 c0441bcc: e8bd8070 pop {r4, r5, r6, pc} c0441bd0 : c0441bd0: e92d4073 push {r0, r1, r4, r5, r6, lr} c0441bd4: e1a06000 mov r6, r0 c0441bd8: e5904000 ldr r4, [r0] c0441bdc: e1a05001 mov r5, r1 c0441be0: e3540000 cmp r4, #0 c0441be4: 0a00002a beq c0441c94 c0441be8: e59f00b8 ldr r0, [pc, #184] ; c0441ca8 c0441bec: eb003ff1 bl c0451bb8 <_raw_spin_lock> c0441bf0: e594300c ldr r3, [r4, #12] c0441bf4: e3530000 cmp r3, #0 c0441bf8: 12852054 addne r2, r5, #84 ; 0x54 c0441bfc: 11a03004 movne r3, r4 c0441c00: 0a00000a beq c0441c30 c0441c04: e1530002 cmp r3, r2 c0441c08: 0a000006 beq c0441c28 c0441c0c: e5931008 ldr r1, [r3, #8] c0441c10: e3510000 cmp r1, #0 c0441c14: 05932018 ldreq r2, [r3, #24] c0441c18: 02422001 subeq r2, r2, #1 c0441c1c: 05832018 streq r2, [r3, #24] c0441c20: 15933000 ldrne r3, [r3] c0441c24: 1afffff6 bne c0441c04 c0441c28: e3a03000 mov r3, #0 c0441c2c: e584300c str r3, [r4, #12] c0441c30: e894000c ldm r4, {r2, r3} c0441c34: e59f006c ldr r0, [pc, #108] ; c0441ca8 c0441c38: e5823004 str r3, [r2, #4] c0441c3c: e5832000 str r2, [r3] c0441c40: e59f2064 ldr r2, [pc, #100] ; c0441cac c0441c44: e59f3064 ldr r3, [pc, #100] ; c0441cb0 c0441c48: e884000c stm r4, {r2, r3} c0441c4c: eb004072 bl c0451e1c <_raw_spin_unlock> c0441c50: e3a03000 mov r3, #0 c0441c54: e1a00004 mov r0, r4 c0441c58: e5863000 str r3, [r6] c0441c5c: ebf1c256 bl c00b25bc c0441c60: e1a0000d mov r0, sp c0441c64: ebf07d48 bl c006118c c0441c68: ebf07ae1 bl c00607f4 c0441c6c: e59d3000 ldr r3, [sp] c0441c70: e0630000 rsb r0, r3, r0 c0441c74: e285305c add r3, r5, #92 ; 0x5c c0441c78: e5850060 str r0, [r5, #96] ; 0x60 c0441c7c: f593f000 pldw [r3] c0441c80: e1932f9f ldrex r2, [r3] c0441c84: e2422001 sub r2, r2, #1 c0441c88: e1831f92 strex r1, r2, [r3] c0441c8c: e3310000 teq r1, #0 c0441c90: 1afffffa bne c0441c80 c0441c94: e5950000 ldr r0, [r5] c0441c98: ebf0b16e bl c006e258 c0441c9c: e3a00000 mov r0, #0 c0441ca0: e28dd008 add sp, sp, #8 c0441ca4: e8bd8070 pop {r4, r5, r6, pc} c0441ca8: c06884c0 .word 0xc06884c0 c0441cac: 00100100 .word 0x00100100 c0441cb0: 00200200 .word 0x00200200 c0441cb4 : c0441cb4: e92d4010 push {r4, lr} c0441cb8: e1a04001 mov r4, r1 c0441cbc: ebf2f16d bl c00fe278 c0441cc0: e1a01000 mov r1, r0 c0441cc4: e2840090 add r0, r4, #144 ; 0x90 c0441cc8: e8bd4010 pop {r4, lr} c0441ccc: eaffffbf b c0441bd0 c0441cd0 : c0441cd0: e1a03000 mov r3, r0 c0441cd4: e2810090 add r0, r1, #144 ; 0x90 c0441cd8: e5931148 ldr r1, [r3, #328] ; 0x148 c0441cdc: eaffffbb b c0441bd0 c0441ce0 : c0441ce0: e3510000 cmp r1, #0 c0441ce4: 0a000015 beq c0441d40 c0441ce8: e92d4038 push {r3, r4, r5, lr} c0441cec: e1a05000 mov r5, r0 c0441cf0: e5910000 ldr r0, [r1] c0441cf4: e1a04001 mov r4, r1 c0441cf8: ebf0b137 bl c006e1dc c0441cfc: e3500000 cmp r0, #0 c0441d00: 1a000001 bne c0441d0c c0441d04: e3e0000c mvn r0, #12 c0441d08: e8bd8038 pop {r3, r4, r5, pc} c0441d0c: e1a00005 mov r0, r5 c0441d10: e59f1030 ldr r1, [pc, #48] ; c0441d48 c0441d14: e3a02004 mov r2, #4 c0441d18: ebf2461b bl c00d358c <__seq_open_private> c0441d1c: e3500000 cmp r0, #0 c0441d20: 1a000003 bne c0441d34 c0441d24: e5940000 ldr r0, [r4] c0441d28: ebf0b14a bl c006e258 c0441d2c: e3e0000b mvn r0, #11 c0441d30: e8bd8038 pop {r3, r4, r5, pc} c0441d34: e5804000 str r4, [r0] c0441d38: e3a00000 mov r0, #0 c0441d3c: e8bd8038 pop {r3, r4, r5, pc} c0441d40: e3e0000c mvn r0, #12 c0441d44: e12fff1e bx lr c0441d48: c0499824 .word 0xc0499824 c0441d4c : c0441d4c: e92d4010 push {r4, lr} c0441d50: e1a04001 mov r4, r1 c0441d54: ebf2f147 bl c00fe278 c0441d58: e1a01000 mov r1, r0 c0441d5c: e1a00004 mov r0, r4 c0441d60: e8bd4010 pop {r4, lr} c0441d64: eaffffdd b c0441ce0 c0441d68 : c0441d68: e1a03000 mov r3, r0 c0441d6c: e1a00001 mov r0, r1 c0441d70: e5931148 ldr r1, [r3, #328] ; 0x148 c0441d74: eaffffd9 b c0441ce0 c0441d78 : c0441d78: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0441d7c: e2527000 subs r7, r2, #0 c0441d80: e24dd01c sub sp, sp, #28 c0441d84: e5906090 ldr r6, [r0, #144] ; 0x90 c0441d88: e5909010 ldr r9, [r0, #16] c0441d8c: 1a000001 bne c0441d98 c0441d90: e3a00000 mov r0, #0 c0441d94: ea0000c2 b c04420a4 c0441d98: e2899068 add r9, r9, #104 ; 0x68 c0441d9c: e1a08003 mov r8, r3 c0441da0: e1a0a001 mov sl, r1 c0441da4: e288b054 add fp, r8, #84 ; 0x54 c0441da8: e1a00009 mov r0, r9 c0441dac: eb003c85 bl c0450fc8 c0441db0: e59f02f4 ldr r0, [pc, #756] ; c04420ac c0441db4: eb003f7f bl c0451bb8 <_raw_spin_lock> c0441db8: e5964000 ldr r4, [r6] c0441dbc: e154000b cmp r4, fp c0441dc0: 0a0000a6 beq c0442060 c0441dc4: e5943008 ldr r3, [r4, #8] c0441dc8: e3530000 cmp r3, #0 c0441dcc: 0a000007 beq c0441df0 c0441dd0: e5963004 ldr r3, [r6, #4] c0441dd4: e5843004 str r3, [r4, #4] c0441dd8: e5834000 str r4, [r3] c0441ddc: e5943000 ldr r3, [r4] c0441de0: e5836004 str r6, [r3, #4] c0441de4: e8860018 stm r6, {r3, r4} c0441de8: e5846000 str r6, [r4] c0441dec: eafffff1 b c0441db8 c0441df0: e596300c ldr r3, [r6, #12] c0441df4: e59f02b0 ldr r0, [pc, #688] ; c04420ac c0441df8: e3530000 cmp r3, #0 c0441dfc: 05943018 ldreq r3, [r4, #24] c0441e00: 02833001 addeq r3, r3, #1 c0441e04: 05843018 streq r3, [r4, #24] c0441e08: eb004003 bl c0451e1c <_raw_spin_unlock> c0441e0c: e5943014 ldr r3, [r4, #20] c0441e10: e3530000 cmp r3, #0 c0441e14: 1a00000f bne c0441e58 c0441e18: e5943010 ldr r3, [r4, #16] c0441e1c: e1a00008 mov r0, r8 c0441e20: e598c020 ldr ip, [r8, #32] c0441e24: e28d2010 add r2, sp, #16 c0441e28: e594100c ldr r1, [r4, #12] c0441e2c: e58d3010 str r3, [sp, #16] c0441e30: e3a03a01 mov r3, #4096 ; 0x1000 c0441e34: e58d3014 str r3, [sp, #20] c0441e38: e28d3014 add r3, sp, #20 c0441e3c: e12fff3c blx ip c0441e40: e59d5014 ldr r5, [sp, #20] c0441e44: e3550000 cmp r5, #0 c0441e48: ba000014 blt c0441ea0 c0441e4c: e2755a01 rsbs r5, r5, #4096 ; 0x1000 c0441e50: 55845014 strpl r5, [r4, #20] c0441e54: 4a00003c bmi c0441f4c c0441e58: e596200c ldr r2, [r6, #12] c0441e5c: e3520000 cmp r2, #0 c0441e60: 1a000010 bne c0441ea8 c0441e64: e594300c ldr r3, [r4, #12] c0441e68: e5933010 ldr r3, [r3, #16] c0441e6c: e3130004 tst r3, #4 c0441e70: 1a00000c bne c0441ea8 c0441e74: e59f0230 ldr r0, [pc, #560] ; c04420ac c0441e78: eb003f4e bl c0451bb8 <_raw_spin_lock> c0441e7c: e896000c ldm r6, {r2, r3} c0441e80: e59f0224 ldr r0, [pc, #548] ; c04420ac c0441e84: e5823004 str r3, [r2, #4] c0441e88: e5832000 str r2, [r3] c0441e8c: e5943000 ldr r3, [r4] c0441e90: e5836004 str r6, [r3, #4] c0441e94: e8860018 stm r6, {r3, r4} c0441e98: e5846000 str r6, [r4] c0441e9c: eb003fde bl c0451e1c <_raw_spin_unlock> c0441ea0: e3e0500a mvn r5, #10 c0441ea4: ea000028 b c0441f4c c0441ea8: e5943014 ldr r3, [r4, #20] c0441eac: e0871002 add r1, r7, r2 c0441eb0: e1510003 cmp r1, r3 c0441eb4: e5941010 ldr r1, [r4, #16] c0441eb8: 80627003 rsbhi r7, r2, r3 c0441ebc: e1a0300d mov r3, sp c0441ec0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0441ec4: e3c3303f bic r3, r3, #63 ; 0x3f c0441ec8: e5933008 ldr r3, [r3, #8] c0441ecc: e09a0007 adds r0, sl, r7 c0441ed0: 30d00003 sbcscc r0, r0, r3 c0441ed4: 33a03000 movcc r3, #0 c0441ed8: e3530000 cmp r3, #0 c0441edc: 11a05007 movne r5, r7 c0441ee0: 1a000004 bne c0441ef8 c0441ee4: e0811002 add r1, r1, r2 c0441ee8: e1a0000a mov r0, sl c0441eec: e1a02007 mov r2, r7 c0441ef0: ebf5e912 bl c01bc340 <__copy_to_user_std> c0441ef4: e1a05000 mov r5, r0 c0441ef8: e3550000 cmp r5, #0 c0441efc: 13e0500d mvnne r5, #13 c0441f00: 1a000011 bne c0441f4c c0441f04: e596300c ldr r3, [r6, #12] c0441f08: e0873003 add r3, r7, r3 c0441f0c: e586300c str r3, [r6, #12] c0441f10: e5942014 ldr r2, [r4, #20] c0441f14: e1530002 cmp r3, r2 c0441f18: ba00000b blt c0441f4c c0441f1c: e59f0188 ldr r0, [pc, #392] ; c04420ac c0441f20: e586500c str r5, [r6, #12] c0441f24: eb003f23 bl c0451bb8 <_raw_spin_lock> c0441f28: e896000c ldm r6, {r2, r3} c0441f2c: e59f0178 ldr r0, [pc, #376] ; c04420ac c0441f30: e5823004 str r3, [r2, #4] c0441f34: e5832000 str r2, [r3] c0441f38: e5943000 ldr r3, [r4] c0441f3c: e5836004 str r6, [r3, #4] c0441f40: e8860018 stm r6, {r3, r4} c0441f44: e5846000 str r6, [r4] c0441f48: eb003fb3 bl c0451e1c <_raw_spin_unlock> c0441f4c: e596300c ldr r3, [r6, #12] c0441f50: e3530000 cmp r3, #0 c0441f54: 1a000039 bne c0442040 c0441f58: e59f014c ldr r0, [pc, #332] ; c04420ac c0441f5c: eb003f15 bl c0451bb8 <_raw_spin_lock> c0441f60: e5943018 ldr r3, [r4, #24] c0441f64: e2433001 sub r3, r3, #1 c0441f68: e5843018 str r3, [r4, #24] c0441f6c: e3530000 cmp r3, #0 c0441f70: 1a000030 bne c0442038 c0441f74: e594300c ldr r3, [r4, #12] c0441f78: e5933010 ldr r3, [r3, #16] c0441f7c: e3130004 tst r3, #4 c0441f80: 1a00002c bne c0442038 c0441f84: e894000c ldm r4, {r2, r3} c0441f88: e59f011c ldr r0, [pc, #284] ; c04420ac c0441f8c: e5823004 str r3, [r2, #4] c0441f90: e5832000 str r2, [r3] c0441f94: e59f2114 ldr r2, [pc, #276] ; c04420b0 c0441f98: e59f3114 ldr r3, [pc, #276] ; c04420b4 c0441f9c: e884000c stm r4, {r2, r3} c0441fa0: eb003f9d bl c0451e1c <_raw_spin_unlock> c0441fa4: e594300c ldr r3, [r4, #12] c0441fa8: e593200c ldr r2, [r3, #12] c0441fac: e3520002 cmp r2, #2 c0441fb0: ca000003 bgt c0441fc4 c0441fb4: e5932004 ldr r2, [r3, #4] c0441fb8: e598104c ldr r1, [r8, #76] ; 0x4c c0441fbc: e1520001 cmp r2, r1 c0441fc0: b588204c strlt r2, [r8, #76] ; 0x4c c0441fc4: e598c018 ldr ip, [r8, #24] c0441fc8: e283200c add r2, r3, #12 c0441fcc: e35c0000 cmp ip, #0 c0441fd0: 1a000008 bne c0441ff8 c0441fd4: e59f00dc ldr r0, [pc, #220] ; c04420b8 c0441fd8: e3a01047 mov r1, #71 ; 0x47 c0441fdc: e58dc00c str ip, [sp, #12] c0441fe0: e58d2008 str r2, [sp, #8] c0441fe4: e58d3004 str r3, [sp, #4] c0441fe8: ebef7465 bl c001f184 c0441fec: e59dc00c ldr ip, [sp, #12] c0441ff0: e59d2008 ldr r2, [sp, #8] c0441ff4: e59d3004 ldr r3, [sp, #4] c0441ff8: f57ff05b dmb ish c0441ffc: e1921f9f ldrex r1, [r2] c0442000: e2411001 sub r1, r1, #1 c0442004: e1820f91 strex r0, r1, [r2] c0442008: e3300000 teq r0, #0 c044200c: 1afffffa bne c0441ffc c0442010: f57ff05b dmb ish c0442014: e3510000 cmp r1, #0 c0442018: 1a000001 bne c0442024 c044201c: e1a00002 mov r0, r2 c0442020: e12fff3c blx ip c0442024: e5940010 ldr r0, [r4, #16] c0442028: ebf1c163 bl c00b25bc c044202c: e1a00004 mov r0, r4 c0442030: ebf1c161 bl c00b25bc c0442034: ea000001 b c0442040 c0442038: e59f006c ldr r0, [pc, #108] ; c04420ac c044203c: eb003f76 bl c0451e1c <_raw_spin_unlock> c0442040: e375000b cmn r5, #11 c0442044: 0affff59 beq c0441db0 c0442048: e1a00009 mov r0, r9 c044204c: eb003b35 bl c0450d28 c0442050: e3550000 cmp r5, #0 c0442054: 11a00005 movne r0, r5 c0442058: 01a00007 moveq r0, r7 c044205c: ea000010 b c04420a4 c0442060: e59f0044 ldr r0, [pc, #68] ; c04420ac c0442064: eb003f6c bl c0451e1c <_raw_spin_unlock> c0442068: e1a00009 mov r0, r9 c044206c: eb003b2d bl c0450d28 c0442070: e596300c ldr r3, [r6, #12] c0442074: e3530000 cmp r3, #0 c0442078: 0affff44 beq c0441d90 c044207c: e59f4038 ldr r4, [pc, #56] ; c04420bc c0442080: e5d45001 ldrb r5, [r4, #1] c0442084: e3550000 cmp r5, #0 c0442088: 1affff40 bne c0441d90 c044208c: e59f002c ldr r0, [pc, #44] ; c04420c0 c0442090: e3a01fc3 mov r1, #780 ; 0x30c c0442094: ebef743a bl c001f184 c0442098: e3a03001 mov r3, #1 c044209c: e5c43001 strb r3, [r4, #1] c04420a0: eaffff3a b c0441d90 c04420a4: e28dd01c add sp, sp, #28 c04420a8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c04420ac: c06884c0 .word 0xc06884c0 c04420b0: 00100100 .word 0x00100100 c04420b4: 00200200 .word 0x00200200 c04420b8: c054f260 .word 0xc054f260 c04420bc: c06561c8 .word 0xc06561c8 c04420c0: c0590a9a .word 0xc0590a9a c04420c4 : c04420c4: e92d4070 push {r4, r5, r6, lr} c04420c8: e1a04000 mov r4, r0 c04420cc: e5900010 ldr r0, [r0, #16] c04420d0: e1a06001 mov r6, r1 c04420d4: e1a05002 mov r5, r2 c04420d8: ebf2f066 bl c00fe278 c04420dc: e1a01006 mov r1, r6 c04420e0: e1a02005 mov r2, r5 c04420e4: e1a03000 mov r3, r0 c04420e8: e1a00004 mov r0, r4 c04420ec: e8bd4070 pop {r4, r5, r6, lr} c04420f0: eaffff20 b c0441d78 c04420f4 : c04420f4: e5903010 ldr r3, [r0, #16] c04420f8: e5933148 ldr r3, [r3, #328] ; 0x148 c04420fc: eaffff1d b c0441d78 c0442100 : c0442100: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0442104: e1a04000 mov r4, r0 c0442108: e5900010 ldr r0, [r0, #16] c044210c: e1a07001 mov r7, r1 c0442110: e1a06002 mov r6, r2 c0442114: ebf2f057 bl c00fe278 c0442118: e59480a4 ldr r8, [r4, #164] ; 0xa4 c044211c: e5944010 ldr r4, [r4, #16] c0442120: e5903024 ldr r3, [r0, #36] ; 0x24 c0442124: e1a05000 mov r5, r0 c0442128: e3530000 cmp r3, #0 c044212c: 03e05015 mvneq r5, #21 c0442130: 0a00000a beq c0442160 c0442134: e2844068 add r4, r4, #104 ; 0x68 c0442138: e1a00004 mov r0, r4 c044213c: eb003ba1 bl c0450fc8 c0442140: e1a03005 mov r3, r5 c0442144: e1a00008 mov r0, r8 c0442148: e1a01007 mov r1, r7 c044214c: e1a02006 mov r2, r6 c0442150: ebfffb84 bl c0440f68 c0442154: e1a05000 mov r5, r0 c0442158: e1a00004 mov r0, r4 c044215c: eb003af1 bl c0450d28 c0442160: e1a00005 mov r0, r5 c0442164: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0442168 : c0442168: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c044216c: e1a04001 mov r4, r1 c0442170: e8925000 ldm r2, {ip, lr} c0442174: e18cc00e orr ip, ip, lr c0442178: e24dd05c sub sp, sp, #92 ; 0x5c c044217c: e3510013 cmp r1, #19 c0442180: 935c0000 cmpls ip, #0 c0442184: 0a000001 beq c0442190 c0442188: e3e00015 mvn r0, #21 c044218c: ea000050 b c04422d4 c0442190: e1a05002 mov r5, r2 c0442194: e1a0200d mov r2, sp c0442198: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c044219c: e1a08003 mov r8, r3 c04421a0: e3c2203f bic r2, r2, #63 ; 0x3f c04421a4: e1a03000 mov r3, r0 c04421a8: e28d9010 add r9, sp, #16 c04421ac: e5922008 ldr r2, [r2, #8] c04421b0: e0930001 adds r0, r3, r1 c04421b4: 30d00002 sbcscc r0, r0, r2 c04421b8: 33a02000 movcc r2, #0 c04421bc: e3520000 cmp r2, #0 c04421c0: 1a000006 bne c04421e0 c04421c4: e1a00009 mov r0, r9 c04421c8: e1a01003 mov r1, r3 c04421cc: e1a02004 mov r2, r4 c04421d0: ebf5e74c bl c01bbf08 <__copy_from_user> c04421d4: e3500000 cmp r0, #0 c04421d8: 0a000005 beq c04421f4 c04421dc: ea00003b b c04422d0 c04421e0: e3510000 cmp r1, #0 c04421e4: 0a000002 beq c04421f4 c04421e8: e1a00009 mov r0, r9 c04421ec: ebf5f0bb bl c01be4e0 <__memzero> c04421f0: ea000036 b c04422d0 c04421f4: e28d3058 add r3, sp, #88 ; 0x58 c04421f8: e3a02000 mov r2, #0 c04421fc: e0833004 add r3, r3, r4 c0442200: e28d1004 add r1, sp, #4 c0442204: e1a00009 mov r0, r9 c0442208: e5432048 strb r2, [r3, #-72] ; 0x48 c044220c: ebf60ae1 bl c01c4d98 c0442210: e59d3004 ldr r3, [sp, #4] c0442214: e5d31000 ldrb r1, [r3] c0442218: e351000a cmp r1, #10 c044221c: 13510000 cmpne r1, #0 c0442220: 13a06001 movne r6, #1 c0442224: 03a06000 moveq r6, #0 c0442228: 1affffd6 bne c0442188 c044222c: e28d0058 add r0, sp, #88 ; 0x58 c0442230: e28d1024 add r1, sp, #36 ; 0x24 c0442234: e3a02032 mov r2, #50 ; 0x32 c0442238: e5209058 str r9, [r0, #-88]! ; 0x58 c044223c: ebfffa5f bl c0440bc0 c0442240: e3500000 cmp r0, #0 c0442244: aa000001 bge c0442250 c0442248: e3e00015 mvn r0, #21 c044224c: ea000008 b c0442274 c0442250: 03e00001 mvneq r0, #1 c0442254: 0a000006 beq c0442274 c0442258: e28d0024 add r0, sp, #36 ; 0x24 c044225c: e1a01006 mov r1, r6 c0442260: e28d2008 add r2, sp, #8 c0442264: ebf62c66 bl c01cd404 c0442268: e3500000 cmp r0, #0 c044226c: 059d7008 ldreq r7, [sp, #8] c0442270: 1afffff4 bne c0442248 c0442274: e2900000 adds r0, r0, #0 c0442278: 13a00001 movne r0, #1 c044227c: e1903fa7 orrs r3, r0, r7, lsr #31 c0442280: 13a07000 movne r7, #0 c0442284: 1a000003 bne c0442298 c0442288: e28d0024 add r0, sp, #36 ; 0x24 c044228c: ebf07bbe bl c006118c c0442290: e59d3024 ldr r3, [sp, #36] ; 0x24 c0442294: e0637007 rsb r7, r3, r7 c0442298: e28d0024 add r0, sp, #36 ; 0x24 c044229c: e5887040 str r7, [r8, #64] ; 0x40 c04422a0: ebf07bb9 bl c006118c c04422a4: ebf07952 bl c00607f4 c04422a8: e59d3024 ldr r3, [sp, #36] ; 0x24 c04422ac: e0630000 rsb r0, r3, r0 c04422b0: e588004c str r0, [r8, #76] ; 0x4c c04422b4: ebfffd7a bl c04418a4 c04422b8: e1c520d0 ldrd r2, [r5] c04422bc: e1a00004 mov r0, r4 c04422c0: e0922004 adds r2, r2, r4 c04422c4: e2a33000 adc r3, r3, #0 c04422c8: e1c520f0 strd r2, [r5] c04422cc: ea000000 b c04422d4 c04422d0: e3e0000d mvn r0, #13 c04422d4: e28dd05c add sp, sp, #92 ; 0x5c c04422d8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c04422dc : c04422dc: e92d4070 push {r4, r5, r6, lr} c04422e0: e1a06001 mov r6, r1 c04422e4: e5900010 ldr r0, [r0, #16] c04422e8: e1a05002 mov r5, r2 c04422ec: e1a04003 mov r4, r3 c04422f0: ebf2efe0 bl c00fe278 c04422f4: e1a01005 mov r1, r5 c04422f8: e1a02004 mov r2, r4 c04422fc: e1a03000 mov r3, r0 c0442300: e1a00006 mov r0, r6 c0442304: e8bd4070 pop {r4, r5, r6, lr} c0442308: eaffff96 b c0442168 c044230c : c044230c: e590c010 ldr ip, [r0, #16] c0442310: e1a00001 mov r0, r1 c0442314: e1a01002 mov r1, r2 c0442318: e1a02003 mov r2, r3 c044231c: e59c3148 ldr r3, [ip, #328] ; 0x148 c0442320: eaffff90 b c0442168 c0442324 : c0442324: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0442328: e24dd018 sub sp, sp, #24 c044232c: e1a07000 mov r7, r0 c0442330: e1a04003 mov r4, r3 c0442334: e1a0000d mov r0, sp c0442338: e5926000 ldr r6, [r2] c044233c: e1a08001 mov r8, r1 c0442340: e1a05002 mov r5, r2 c0442344: ebf07b90 bl c006118c c0442348: e59d3000 ldr r3, [sp] c044234c: e3a01016 mov r1, #22 c0442350: e59f2088 ldr r2, [pc, #136] ; c04423e0 c0442354: e0843003 add r3, r4, r3 c0442358: e1a0000d mov r0, sp c044235c: ebf6139f bl c01c71e0 c0442360: e1a0000d mov r0, sp c0442364: ebf607e9 bl c01c4310 c0442368: e1560000 cmp r6, r0 c044236c: 23a00000 movcs r0, #0 c0442370: 2a000018 bcs c04423d8 c0442374: e0664000 rsb r4, r6, r0 c0442378: e1a0300d mov r3, sp c044237c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0442380: e1540008 cmp r4, r8 c0442384: e3c3303f bic r3, r3, #63 ; 0x3f c0442388: 21a04008 movcs r4, r8 c044238c: e5933008 ldr r3, [r3, #8] c0442390: e0972004 adds r2, r7, r4 c0442394: 30d22003 sbcscc r2, r2, r3 c0442398: 33a03000 movcc r3, #0 c044239c: e3530000 cmp r3, #0 c04423a0: 11a00004 movne r0, r4 c04423a4: 1a000003 bne c04423b8 c04423a8: e1a00007 mov r0, r7 c04423ac: e08d1006 add r1, sp, r6 c04423b0: e1a02004 mov r2, r4 c04423b4: ebf5e7e1 bl c01bc340 <__copy_to_user_std> c04423b8: e3500000 cmp r0, #0 c04423bc: 13e0000d mvnne r0, #13 c04423c0: 1a000004 bne c04423d8 c04423c4: e1c520d0 ldrd r2, [r5] c04423c8: e1a00004 mov r0, r4 c04423cc: e0922004 adds r2, r2, r4 c04423d0: e2a33000 adc r3, r3, #0 c04423d4: e1c520f0 strd r2, [r5] c04423d8: e28dd018 add sp, sp, #24 c04423dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04423e0: c054d1fe .word 0xc054d1fe c04423e4 : c04423e4: e92d4070 push {r4, r5, r6, lr} c04423e8: e1a06001 mov r6, r1 c04423ec: e5900010 ldr r0, [r0, #16] c04423f0: e1a05002 mov r5, r2 c04423f4: e1a04003 mov r4, r3 c04423f8: ebf2ef9e bl c00fe278 c04423fc: e1a01005 mov r1, r5 c0442400: e1a02004 mov r2, r4 c0442404: e1a0c000 mov ip, r0 c0442408: e1a00006 mov r0, r6 c044240c: e59c3040 ldr r3, [ip, #64] ; 0x40 c0442410: e8bd4070 pop {r4, r5, r6, lr} c0442414: eaffffc2 b c0442324 c0442418 : c0442418: e5900010 ldr r0, [r0, #16] c044241c: e590c148 ldr ip, [r0, #328] ; 0x148 c0442420: e1a00001 mov r0, r1 c0442424: e1a01002 mov r1, r2 c0442428: e1a02003 mov r2, r3 c044242c: e59c3040 ldr r3, [ip, #64] ; 0x40 c0442430: eaffffbb b c0442324 c0442434 : c0442434: e92d4038 push {r3, r4, r5, lr} c0442438: e5905148 ldr r5, [r0, #328] ; 0x148 c044243c: ebf24446 bl c00d355c c0442440: e1a04000 mov r4, r0 c0442444: e5950000 ldr r0, [r5] c0442448: ebf0af82 bl c006e258 c044244c: e1a00004 mov r0, r4 c0442450: e8bd8038 pop {r3, r4, r5, pc} c0442454 : c0442454: e92d4038 push {r3, r4, r5, lr} c0442458: e5903148 ldr r3, [r0, #328] ; 0x148 c044245c: e3530000 cmp r3, #0 c0442460: 0a000009 beq c044248c c0442464: e1a04000 mov r4, r0 c0442468: e5930000 ldr r0, [r3] c044246c: e1a05001 mov r5, r1 c0442470: ebf0af59 bl c006e1dc c0442474: e3500000 cmp r0, #0 c0442478: 0a000003 beq c044248c c044247c: e1a00004 mov r0, r4 c0442480: e1a01005 mov r1, r5 c0442484: e8bd4038 pop {r3, r4, r5, lr} c0442488: eaf1cd40 b c00b5990 c044248c: e3e0000c mvn r0, #12 c0442490: e8bd8038 pop {r3, r4, r5, pc} c0442494 : c0442494: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0442498: e5904010 ldr r4, [r0, #16] c044249c: e59080a4 ldr r8, [r0, #164] ; 0xa4 c04424a0: e5947148 ldr r7, [r4, #328] ; 0x148 c04424a4: e5973024 ldr r3, [r7, #36] ; 0x24 c04424a8: e3530000 cmp r3, #0 c04424ac: 03e05015 mvneq r5, #21 c04424b0: 0a00000c beq c04424e8 c04424b4: e2844068 add r4, r4, #104 ; 0x68 c04424b8: e1a05002 mov r5, r2 c04424bc: e1a06001 mov r6, r1 c04424c0: e1a00004 mov r0, r4 c04424c4: eb003abf bl c0450fc8 c04424c8: e1a02005 mov r2, r5 c04424cc: e1a00008 mov r0, r8 c04424d0: e1a01006 mov r1, r6 c04424d4: e1a03007 mov r3, r7 c04424d8: ebfffaa2 bl c0440f68 c04424dc: e1a05000 mov r5, r0 c04424e0: e1a00004 mov r0, r4 c04424e4: eb003a0f bl c0450d28 c04424e8: e1a00005 mov r0, r5 c04424ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04424f0 : c04424f0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c04424f4: e1a06000 mov r6, r0 c04424f8: e5913010 ldr r3, [r1, #16] c04424fc: e24dd040 sub sp, sp, #64 ; 0x40 c0442500: e1a04001 mov r4, r1 c0442504: e1a09002 mov r9, r2 c0442508: e3130001 tst r3, #1 c044250c: 03e0500a mvneq r5, #10 c0442510: 0a000005 beq c044252c c0442514: e5915010 ldr r5, [r1, #16] c0442518: e7e050d5 ubfx r5, r5, #1, #1 c044251c: e3550000 cmp r5, #0 c0442520: 13e05001 mvnne r5, #1 c0442524: 1a000000 bne c044252c c0442528: f57ff05b dmb ish c044252c: e28d8014 add r8, sp, #20 c0442530: e9940480 ldmib r4, {r7, sl} c0442534: e1a00008 mov r0, r8 c0442538: ebf07b13 bl c006118c c044253c: ebf078ac bl c00607f4 c0442540: e3590000 cmp r9, #0 c0442544: e59d2014 ldr r2, [sp, #20] c0442548: e5943008 ldr r3, [r4, #8] c044254c: 1a000002 bne c044255c c0442550: e375000b cmn r5, #11 c0442554: 1a0000bb bne c0442848 c0442558: ea0000ee b c0442918 c044255c: e375000b cmn r5, #11 c0442560: 0a000008 beq c0442588 c0442564: e5941004 ldr r1, [r4, #4] c0442568: e3510000 cmp r1, #0 c044256c: 0a0000b5 beq c0442848 c0442570: e0620000 rsb r0, r2, r0 c0442574: e0630000 rsb r0, r3, r0 c0442578: e06a3007 rsb r3, sl, r7 c044257c: e0833fa3 add r3, r3, r3, lsr #31 c0442580: e15000c3 cmp r0, r3, asr #1 c0442584: da0000af ble c0442848 c0442588: e284a010 add sl, r4, #16 c044258c: e3a00002 mov r0, #2 c0442590: e1a0100a mov r1, sl c0442594: ebf5f06d bl c01be750 <_test_and_set_bit> c0442598: e3500000 cmp r0, #0 c044259c: 1a000020 bne c0442624 c04425a0: e596301c ldr r3, [r6, #28] c04425a4: e1a00006 mov r0, r6 c04425a8: e1a01004 mov r1, r4 c04425ac: e3530000 cmp r3, #0 c04425b0: 0a000001 beq c04425bc c04425b4: e12fff33 blx r3 c04425b8: ea000000 b c04425c0 c04425bc: ebfff911 bl c0440a08 c04425c0: e3700016 cmn r0, #22 c04425c4: 0a000005 beq c04425e0 c04425c8: e370000b cmn r0, #11 c04425cc: 1a000014 bne c0442624 c04425d0: e1a00004 mov r0, r4 c04425d4: e1a01006 mov r1, r6 c04425d8: ebfffb1b bl c044124c c04425dc: ea000010 b c0442624 c04425e0: e286700c add r7, r6, #12 c04425e4: e1a00007 mov r0, r7 c04425e8: eb003ddd bl c0451d64 <_raw_write_lock> c04425ec: e5943010 ldr r3, [r4, #16] c04425f0: e3130001 tst r3, #1 c04425f4: 0a0000b4 beq c04428cc c04425f8: e5945010 ldr r5, [r4, #16] c04425fc: e7e050d5 ubfx r5, r5, #1, #1 c0442600: e3550000 cmp r5, #0 c0442604: 1a0000bb bne c04428f8 c0442608: f57ff05b dmb ish c044260c: e1a00007 mov r0, r7 c0442610: eb003e8c bl c0452048 <_raw_write_unlock> c0442614: e1a00004 mov r0, r4 c0442618: e1a01006 mov r1, r6 c044261c: ebfffb0a bl c044124c c0442620: ea000088 b c0442848 c0442624: e375000b cmn r5, #11 c0442628: 1a000086 bne c0442848 c044262c: e5993004 ldr r3, [r9, #4] c0442630: e3530000 cmp r3, #0 c0442634: 1a000005 bne c0442650 c0442638: e5993000 ldr r3, [r9] c044263c: e1a00009 mov r0, r9 c0442640: e12fff33 blx r3 c0442644: e2507000 subs r7, r0, #0 c0442648: 1a00003e bne c0442748 c044264c: ea000080 b c0442854 c0442650: e28d7030 add r7, sp, #48 ; 0x30 c0442654: e28d0034 add r0, sp, #52 ; 0x34 c0442658: e59f12cc ldr r1, [pc, #716] ; c044292c c044265c: e3a03000 mov r3, #0 c0442660: e59f22c8 ldr r2, [pc, #712] ; c0442930 c0442664: e58d3030 str r3, [sp, #48] ; 0x30 c0442668: ebf02f25 bl c004e304 <__init_waitqueue_head> c044266c: e897000f ldm r7, {r0, r1, r2, r3} c0442670: e28dc004 add ip, sp, #4 c0442674: e59fa2b8 ldr sl, [pc, #696] ; c0442934 c0442678: e58d4024 str r4, [sp, #36] ; 0x24 c044267c: e88c000f stm ip, {r0, r1, r2, r3} c0442680: e28a0004 add r0, sl, #4 c0442684: e59f32ac ldr r3, [pc, #684] ; c0442938 c0442688: e58d302c str r3, [sp, #44] ; 0x2c c044268c: eb003d49 bl c0451bb8 <_raw_spin_lock> c0442690: e1a03244 asr r3, r4, #4 c0442694: e28d201c add r2, sp, #28 c0442698: e02336c4 eor r3, r3, r4, asr #13 c044269c: e58d201c str r2, [sp, #28] c04426a0: e7e83053 ubfx r3, r3, #0, #9 c04426a4: e58d2020 str r2, [sp, #32] c04426a8: e59f028c ldr r0, [pc, #652] ; c044293c c04426ac: e1a03103 lsl r3, r3, #2 c04426b0: e08a2003 add r2, sl, r3 c04426b4: e08aa003 add sl, sl, r3 c04426b8: e0803003 add r3, r0, r3 c04426bc: e2400004 sub r0, r0, #4 c04426c0: e5922008 ldr r2, [r2, #8] c04426c4: e3520000 cmp r2, #0 c04426c8: e58d2014 str r2, [sp, #20] c04426cc: 15828004 strne r8, [r2, #4] c04426d0: e58a8008 str r8, [sl, #8] c04426d4: e58d3018 str r3, [sp, #24] c04426d8: eb003dcf bl c0451e1c <_raw_spin_unlock> c04426dc: e5943010 ldr r3, [r4, #16] c04426e0: e3130004 tst r3, #4 c04426e4: 1a000009 bne c0442710 c04426e8: e59f0250 ldr r0, [pc, #592] ; c0442940 c04426ec: eb003d31 bl c0451bb8 <_raw_spin_lock> c04426f0: e59d3018 ldr r3, [sp, #24] c04426f4: e3530000 cmp r3, #0 c04426f8: 0a00000a beq c0442728 c04426fc: e1a00008 mov r0, r8 c0442700: ebfff675 bl c04400dc <__unhash_deferred_req> c0442704: e59f0234 ldr r0, [pc, #564] ; c0442940 c0442708: eb003dc3 bl c0451e1c <_raw_spin_unlock> c044270c: ea000009 b c0442738 c0442710: e1a00007 mov r0, r7 c0442714: e5991004 ldr r1, [r9, #4] c0442718: eb00357b bl c044fd0c c044271c: e3500000 cmp r0, #0 c0442720: ca000004 bgt c0442738 c0442724: eaffffef b c04426e8 c0442728: e59f0210 ldr r0, [pc, #528] ; c0442940 c044272c: eb003dba bl c0451e1c <_raw_spin_unlock> c0442730: e1a00007 mov r0, r7 c0442734: eb003565 bl c044fcd0 c0442738: e5943010 ldr r3, [r4, #16] c044273c: e3130004 tst r3, #4 c0442740: 1affffbc bne c0442638 c0442744: ea000042 b c0442854 c0442748: e59f81e4 ldr r8, [pc, #484] ; c0442934 c044274c: e5874010 str r4, [r7, #16] c0442750: e2880004 add r0, r8, #4 c0442754: e59f91e8 ldr r9, [pc, #488] ; c0442944 c0442758: eb003d16 bl c0451bb8 <_raw_spin_lock> c044275c: e1a03244 asr r3, r4, #4 c0442760: e02336c4 eor r3, r3, r4, asr #13 c0442764: e2872008 add r2, r7, #8 c0442768: e7e83053 ubfx r3, r3, #0, #9 c044276c: e5872008 str r2, [r7, #8] c0442770: e587200c str r2, [r7, #12] c0442774: e1a03103 lsl r3, r3, #2 c0442778: e59f01bc ldr r0, [pc, #444] ; c044293c c044277c: e0881003 add r1, r8, r3 c0442780: e5911008 ldr r1, [r1, #8] c0442784: e3510000 cmp r1, #0 c0442788: e5871000 str r1, [r7] c044278c: 15817004 strne r7, [r1, #4] c0442790: e0881003 add r1, r8, r3 c0442794: e0803003 add r3, r0, r3 c0442798: e2400004 sub r0, r0, #4 c044279c: e5817008 str r7, [r1, #8] c04427a0: e5873004 str r3, [r7, #4] c04427a4: e5983000 ldr r3, [r8] c04427a8: e2833001 add r3, r3, #1 c04427ac: e5883000 str r3, [r8] c04427b0: e1a03009 mov r3, r9 c04427b4: e5b3102c ldr r1, [r3, #44]! ; 0x2c c04427b8: e589202c str r2, [r9, #44] ; 0x2c c04427bc: e5812004 str r2, [r1, #4] c04427c0: e587300c str r3, [r7, #12] c04427c4: e5871008 str r1, [r7, #8] c04427c8: eb003d93 bl c0451e1c <_raw_spin_unlock> c04427cc: e5943010 ldr r3, [r4, #16] c04427d0: e3130004 tst r3, #4 c04427d4: 1a000001 bne c04427e0 c04427d8: e1a00004 mov r0, r4 c04427dc: ebfff804 bl c04407f4 c04427e0: e5983000 ldr r3, [r8] c04427e4: e59f7148 ldr r7, [pc, #328] ; c0442934 c04427e8: e3530f4b cmp r3, #300 ; 0x12c c04427ec: da00001c ble c0442864 c04427f0: e2870004 add r0, r7, #4 c04427f4: eb003cef bl c0451bb8 <_raw_spin_lock> c04427f8: e5973000 ldr r3, [r7] c04427fc: e3530f4b cmp r3, #300 ; 0x12c c0442800: d3a07000 movle r7, #0 c0442804: da000006 ble c0442824 c0442808: ebf616dc bl c01c8380 c044280c: e3100001 tst r0, #1 c0442810: 1599702c ldrne r7, [r9, #44] ; 0x2c c0442814: 05997030 ldreq r7, [r9, #48] ; 0x30 c0442818: e2477008 sub r7, r7, #8 c044281c: e1a00007 mov r0, r7 c0442820: ebfff62d bl c04400dc <__unhash_deferred_req> c0442824: e59f0114 ldr r0, [pc, #276] ; c0442940 c0442828: eb003d7b bl c0451e1c <_raw_spin_unlock> c044282c: e3570000 cmp r7, #0 c0442830: 0a00000b beq c0442864 c0442834: e5973018 ldr r3, [r7, #24] c0442838: e1a00007 mov r0, r7 c044283c: e3a01001 mov r1, #1 c0442840: e12fff33 blx r3 c0442844: ea000006 b c0442864 c0442848: e3550000 cmp r5, #0 c044284c: 1a000004 bne c0442864 c0442850: ea000032 b c0442920 c0442854: e5943010 ldr r3, [r4, #16] c0442858: e3130001 tst r3, #1 c044285c: 1a000027 bne c0442900 c0442860: e3e0506d mvn r5, #109 ; 0x6d c0442864: e594300c ldr r3, [r4, #12] c0442868: e3530002 cmp r3, #2 c044286c: ca000003 bgt c0442880 c0442870: e5943004 ldr r3, [r4, #4] c0442874: e596204c ldr r2, [r6, #76] ; 0x4c c0442878: e1530002 cmp r3, r2 c044287c: b586304c strlt r3, [r6, #76] ; 0x4c c0442880: e5966018 ldr r6, [r6, #24] c0442884: e284700c add r7, r4, #12 c0442888: e3560000 cmp r6, #0 c044288c: 1a000002 bne c044289c c0442890: e59f00b0 ldr r0, [pc, #176] ; c0442948 c0442894: e3a01047 mov r1, #71 ; 0x47 c0442898: ebef7239 bl c001f184 c044289c: f57ff05b dmb ish c04428a0: e1973f9f ldrex r3, [r7] c04428a4: e2433001 sub r3, r3, #1 c04428a8: e1872f93 strex r2, r3, [r7] c04428ac: e3320000 teq r2, #0 c04428b0: 1afffffa bne c04428a0 c04428b4: f57ff05b dmb ish c04428b8: e3530000 cmp r3, #0 c04428bc: 1a000017 bne c0442920 c04428c0: e1a00007 mov r0, r7 c04428c4: e12fff36 blx r6 c04428c8: ea000014 b c0442920 c04428cc: e1a0100a mov r1, sl c04428d0: e3a00001 mov r0, #1 c04428d4: ebf5ef4d bl c01be610 <_set_bit> c04428d8: e1a00008 mov r0, r8 c04428dc: ebf07a2a bl c006118c c04428e0: ebf077c3 bl c00607f4 c04428e4: e59d1014 ldr r1, [sp, #20] c04428e8: e0611000 rsb r1, r1, r0 c04428ec: e1a00004 mov r0, r4 c04428f0: e2811078 add r1, r1, #120 ; 0x78 c04428f4: ebfff7af bl c04407b8 c04428f8: e3e05001 mvn r5, #1 c04428fc: eaffff42 b c044260c c0442900: e5945010 ldr r5, [r4, #16] c0442904: e7e050d5 ubfx r5, r5, #1, #1 c0442908: e3550000 cmp r5, #0 c044290c: 1a000001 bne c0442918 c0442910: f57ff05b dmb ish c0442914: ea000001 b c0442920 c0442918: e3e05001 mvn r5, #1 c044291c: eaffffd0 b c0442864 c0442920: e1a00005 mov r0, r5 c0442924: e28dd040 add sp, sp, #64 ; 0x40 c0442928: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c044292c: c054f275 .word 0xc054f275 c0442930: c068a51c .word 0xc068a51c c0442934: c0687cb8 .word 0xc0687cb8 c0442938: c0440968 .word 0xc0440968 c044293c: c0687cc0 .word 0xc0687cc0 c0442940: c0687cbc .word 0xc0687cbc c0442944: c0655338 .word 0xc0655338 c0442948: c054f260 .word 0xc054f260 c044294c : c044294c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0442950: e3510001 cmp r1, #1 c0442954: e5903050 ldr r3, [r0, #80] ; 0x50 c0442958: e1a04001 mov r4, r1 c044295c: e1a07000 mov r7, r0 c0442960: 03a02000 moveq r2, #0 c0442964: e5935000 ldr r5, [r3] c0442968: 05953028 ldreq r3, [r5, #40] ; 0x28 c044296c: 01a01005 moveq r1, r5 c0442970: 0a000044 beq c0442a88 c0442974: e284600c add r6, r4, #12 c0442978: f57ff05b dmb ish c044297c: e1963f9f ldrex r3, [r6] c0442980: e2833001 add r3, r3, #1 c0442984: e1862f93 strex r2, r3, [r6] c0442988: e3320000 teq r2, #0 c044298c: 1afffffa bne c044297c c0442990: f57ff05b dmb ish c0442994: e3530001 cmp r3, #1 c0442998: ca000008 bgt c04429c0 c044299c: e59f8100 ldr r8, [pc, #256] ; c0442aa4 c04429a0: e5d83000 ldrb r3, [r8] c04429a4: e3530000 cmp r3, #0 c04429a8: 1a000004 bne c04429c0 c04429ac: e59f00f4 ldr r0, [pc, #244] ; c0442aa8 c04429b0: e3a0102f mov r1, #47 ; 0x2f c04429b4: ebef71f2 bl c001f184 c04429b8: e3a03001 mov r3, #1 c04429bc: e5c83000 strb r3, [r8] c04429c0: e1a00005 mov r0, r5 c04429c4: e1a01004 mov r1, r4 c04429c8: e3a02000 mov r2, #0 c04429cc: ebfffec7 bl c04424f0 c04429d0: e3500000 cmp r0, #0 c04429d4: 0a000003 beq c04429e8 c04429d8: e1a00007 mov r0, r7 c04429dc: e59f10c8 ldr r1, [pc, #200] ; c0442aac c04429e0: ebf244b0 bl c00d3ca8 c04429e4: ea000023 b c0442a78 c04429e8: e1a0000d mov r0, sp c04429ec: e5948004 ldr r8, [r4, #4] c04429f0: ebf079e5 bl c006118c c04429f4: ebf0777e bl c00607f4 c04429f8: e59d3000 ldr r3, [sp] c04429fc: e0630000 rsb r0, r3, r0 c0442a00: e1580000 cmp r8, r0 c0442a04: ba000022 blt c0442a94 c0442a08: e5952040 ldr r2, [r5, #64] ; 0x40 c0442a0c: e5943008 ldr r3, [r4, #8] c0442a10: e1520003 cmp r2, r3 c0442a14: ca00001e bgt c0442a94 c0442a18: e594300c ldr r3, [r4, #12] c0442a1c: e3530002 cmp r3, #2 c0442a20: ca000003 bgt c0442a34 c0442a24: e5943004 ldr r3, [r4, #4] c0442a28: e595204c ldr r2, [r5, #76] ; 0x4c c0442a2c: e1530002 cmp r3, r2 c0442a30: b585304c strlt r3, [r5, #76] ; 0x4c c0442a34: e5958018 ldr r8, [r5, #24] c0442a38: e3580000 cmp r8, #0 c0442a3c: 1a000002 bne c0442a4c c0442a40: e59f0060 ldr r0, [pc, #96] ; c0442aa8 c0442a44: e3a01047 mov r1, #71 ; 0x47 c0442a48: ebef71cd bl c001f184 c0442a4c: f57ff05b dmb ish c0442a50: e1963f9f ldrex r3, [r6] c0442a54: e2433001 sub r3, r3, #1 c0442a58: e1862f93 strex r2, r3, [r6] c0442a5c: e3320000 teq r2, #0 c0442a60: 1afffffa bne c0442a50 c0442a64: f57ff05b dmb ish c0442a68: e3530000 cmp r3, #0 c0442a6c: 1a000001 bne c0442a78 c0442a70: e1a00006 mov r0, r6 c0442a74: e12fff38 blx r8 c0442a78: e5953028 ldr r3, [r5, #40] ; 0x28 c0442a7c: e1a00007 mov r0, r7 c0442a80: e1a01005 mov r1, r5 c0442a84: e1a02004 mov r2, r4 c0442a88: e12fff33 blx r3 c0442a8c: e28dd008 add sp, sp, #8 c0442a90: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0442a94: e1a00007 mov r0, r7 c0442a98: e59f100c ldr r1, [pc, #12] ; c0442aac c0442a9c: ebf24481 bl c00d3ca8 c0442aa0: eaffffdc b c0442a18 c0442aa4: c06561c8 .word 0xc06561c8 c0442aa8: c054f260 .word 0xc054f260 c0442aac: c0590aad .word 0xc0590aad c0442ab0 : c0442ab0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0442ab4: e1a09000 mov r9, r0 c0442ab8: e59f70a8 ldr r7, [pc, #168] ; c0442b68 c0442abc: e1a0600d mov r6, sp c0442ac0: e59f00a4 ldr r0, [pc, #164] ; c0442b6c c0442ac4: e58dd000 str sp, [sp] c0442ac8: e58dd004 str sp, [sp, #4] c0442acc: eb003c39 bl c0451bb8 <_raw_spin_lock> c0442ad0: e5b7302c ldr r3, [r7, #44]! ; 0x2c c0442ad4: e2434008 sub r4, r3, #8 c0442ad8: e5935000 ldr r5, [r3] c0442adc: e2455008 sub r5, r5, #8 c0442ae0: e2848008 add r8, r4, #8 c0442ae4: e1580007 cmp r8, r7 c0442ae8: 0a00000d beq c0442b24 c0442aec: e5943014 ldr r3, [r4, #20] c0442af0: e1530009 cmp r3, r9 c0442af4: 1a000006 bne c0442b14 c0442af8: e1a00004 mov r0, r4 c0442afc: ebfff576 bl c04400dc <__unhash_deferred_req> c0442b00: e59d3000 ldr r3, [sp] c0442b04: e58d8000 str r8, [sp] c0442b08: e5838004 str r8, [r3, #4] c0442b0c: e5843008 str r3, [r4, #8] c0442b10: e584600c str r6, [r4, #12] c0442b14: e5953008 ldr r3, [r5, #8] c0442b18: e1a04005 mov r4, r5 c0442b1c: e2435008 sub r5, r3, #8 c0442b20: eaffffee b c0442ae0 c0442b24: e59f0040 ldr r0, [pc, #64] ; c0442b6c c0442b28: eb003cbb bl c0451e1c <_raw_spin_unlock> c0442b2c: e59d0000 ldr r0, [sp] c0442b30: e1500006 cmp r0, r6 c0442b34: 0a000009 beq c0442b60 c0442b38: e890000c ldm r0, {r2, r3} c0442b3c: e3a01001 mov r1, #1 c0442b40: e5823004 str r3, [r2, #4] c0442b44: e5832000 str r2, [r3] c0442b48: e5800000 str r0, [r0] c0442b4c: e5903010 ldr r3, [r0, #16] c0442b50: e5800004 str r0, [r0, #4] c0442b54: e2400008 sub r0, r0, #8 c0442b58: e12fff33 blx r3 c0442b5c: eafffff2 b c0442b2c c0442b60: e28dd00c add sp, sp, #12 c0442b64: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0442b68: c0655338 .word 0xc0655338 c0442b6c: c0687cbc .word 0xc0687cbc c0442b70 : c0442b70: e3a03000 mov r3, #0 c0442b74: e5800000 str r0, [r0] c0442b78: e5800004 str r0, [r0, #4] c0442b7c: e5803008 str r3, [r0, #8] c0442b80: e12fff1e bx lr c0442b84 : c0442b84: e5800000 str r0, [r0] c0442b88: e9800007 stmib r0, {r0, r1, r2} c0442b8c: e12fff1e bx lr c0442b90 : c0442b90: e3e00015 mvn r0, #21 c0442b94: e12fff1e bx lr c0442b98 : c0442b98: e1a01000 mov r1, r0 c0442b9c: e59f0000 ldr r0, [pc] ; c0442ba4 c0442ba0: eaefe4d6 b c003bf00 c0442ba4: c065536c .word 0xc065536c c0442ba8 : c0442ba8: e1a01000 mov r1, r0 c0442bac: e59f0000 ldr r0, [pc] ; c0442bb4 c0442bb0: eaefe4e9 b c003bf5c c0442bb4: c065536c .word 0xc065536c c0442bb8 : c0442bb8: e92d4070 push {r4, r5, r6, lr} c0442bbc: e1a05001 mov r5, r1 c0442bc0: e591e008 ldr lr, [r1, #8] c0442bc4: e595c00c ldr ip, [r5, #12] c0442bc8: e5911010 ldr r1, [r1, #16] c0442bcc: e061c00c rsb ip, r1, ip c0442bd0: e153000c cmp r3, ip c0442bd4: 31a04003 movcc r4, r3 c0442bd8: e1a0300d mov r3, sp c0442bdc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0442be0: 21a0400c movcs r4, ip c0442be4: e3c3303f bic r3, r3, #63 ; 0x3f c0442be8: e5936008 ldr r6, [r3, #8] c0442bec: e0923004 adds r3, r2, r4 c0442bf0: 30d33006 sbcscc r3, r3, r6 c0442bf4: 33a06000 movcc r6, #0 c0442bf8: e3560000 cmp r6, #0 c0442bfc: 0a000002 beq c0442c0c c0442c00: e3e0000d mvn r0, #13 c0442c04: e5850014 str r0, [r5, #20] c0442c08: e8bd8070 pop {r4, r5, r6, pc} c0442c0c: e1a00002 mov r0, r2 c0442c10: e08e1001 add r1, lr, r1 c0442c14: e1a02004 mov r2, r4 c0442c18: ebf5e5c8 bl c01bc340 <__copy_to_user_std> c0442c1c: e1500004 cmp r0, r4 c0442c20: 0afffff6 beq c0442c00 c0442c24: e5953010 ldr r3, [r5, #16] c0442c28: e0600004 rsb r0, r0, r4 c0442c2c: e5856014 str r6, [r5, #20] c0442c30: e0833000 add r3, r3, r0 c0442c34: e5853010 str r3, [r5, #16] c0442c38: e8bd8070 pop {r4, r5, r6, pc} c0442c3c : c0442c3c: e92d4070 push {r4, r5, r6, lr} c0442c40: e2806078 add r6, r0, #120 ; 0x78 c0442c44: e1a04000 mov r4, r0 c0442c48: e1a05001 mov r5, r1 c0442c4c: e1a00006 mov r0, r6 c0442c50: eb003bd8 bl c0451bb8 <_raw_spin_lock> c0442c54: e594301c ldr r3, [r4, #28] c0442c58: e3530000 cmp r3, #0 c0442c5c: 1a00000c bne c0442c94 c0442c60: e5943024 ldr r3, [r4, #36] ; 0x24 c0442c64: e3130001 tst r3, #1 c0442c68: 03e0501f mvneq r5, #31 c0442c6c: 0a000012 beq c0442cbc c0442c70: e5943000 ldr r3, [r4] c0442c74: e1530004 cmp r3, r4 c0442c78: 1a000005 bne c0442c94 c0442c7c: e59f3084 ldr r3, [pc, #132] ; c0442d08 c0442c80: e3a00004 mov r0, #4 c0442c84: e2842028 add r2, r4, #40 ; 0x28 c0442c88: e5931000 ldr r1, [r3] c0442c8c: e3003bb8 movw r3, #3000 ; 0xbb8 c0442c90: ebefbce3 bl c0032024 c0442c94: e5943004 ldr r3, [r4, #4] c0442c98: e5845004 str r5, [r4, #4] c0442c9c: e5854000 str r4, [r5] c0442ca0: e5853004 str r3, [r5, #4] c0442ca4: e5835000 str r5, [r3] c0442ca8: e595200c ldr r2, [r5, #12] c0442cac: e3a05000 mov r5, #0 c0442cb0: e5943018 ldr r3, [r4, #24] c0442cb4: e0833002 add r3, r3, r2 c0442cb8: e5843018 str r3, [r4, #24] c0442cbc: e594407c ldr r4, [r4, #124] ; 0x7c c0442cc0: e3540000 cmp r4, #0 c0442cc4: 0a000001 beq c0442cd0 c0442cc8: e2840050 add r0, r4, #80 ; 0x50 c0442ccc: ebf61221 bl c01c7558 c0442cd0: e1a00006 mov r0, r6 c0442cd4: eb003c50 bl c0451e1c <_raw_spin_unlock> c0442cd8: e3540000 cmp r4, #0 c0442cdc: 0a000007 beq c0442d00 c0442ce0: e5940028 ldr r0, [r4, #40] ; 0x28 c0442ce4: e3a01003 mov r1, #3 c0442ce8: e3a02001 mov r2, #1 c0442cec: e3a03000 mov r3, #0 c0442cf0: e2800e15 add r0, r0, #336 ; 0x150 c0442cf4: ebf02e04 bl c004e50c <__wake_up> c0442cf8: e1a00004 mov r0, r4 c0442cfc: ebf21a6d bl c00c96b8 c0442d00: e1a00005 mov r0, r5 c0442d04: e8bd8070 pop {r4, r5, r6, pc} c0442d08: c0687af0 .word 0xc0687af0 c0442d0c : c0442d0c: eaf1be2a b c00b25bc c0442d10 : c0442d10: e59f3008 ldr r3, [pc, #8] ; c0442d20 c0442d14: e3a010d0 mov r1, #208 ; 0xd0 c0442d18: e5930000 ldr r0, [r3] c0442d1c: eaf1c041 b c00b2e28 c0442d20: c062b8e8 .word 0xc062b8e8 c0442d24 : c0442d24: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0442d28: e1a07000 mov r7, r0 c0442d2c: e59f30a4 ldr r3, [pc, #164] ; c0442dd8 c0442d30: e1a06001 mov r6, r1 c0442d34: e30810d0 movw r1, #32976 ; 0x80d0 c0442d38: e593001c ldr r0, [r3, #28] c0442d3c: ebf1c039 bl c00b2e28 c0442d40: e2504000 subs r4, r0, #0 c0442d44: 0a000021 beq c0442dd0 c0442d48: e2843008 add r3, r4, #8 c0442d4c: e5843008 str r3, [r4, #8] c0442d50: e584300c str r3, [r4, #12] c0442d54: e2843010 add r3, r4, #16 c0442d58: e5843010 str r3, [r4, #16] c0442d5c: e3a05000 mov r5, #0 c0442d60: e5843014 str r3, [r4, #20] c0442d64: e3e0301f mvn r3, #31 c0442d68: e5843028 str r3, [r4, #40] ; 0x28 c0442d6c: e284302c add r3, r4, #44 ; 0x2c c0442d70: e584302c str r3, [r4, #44] ; 0x2c c0442d74: e2840038 add r0, r4, #56 ; 0x38 c0442d78: e5843030 str r3, [r4, #48] ; 0x30 c0442d7c: e3a01002 mov r1, #2 c0442d80: e59f3054 ldr r3, [pc, #84] ; c0442ddc c0442d84: e1a02005 mov r2, r5 c0442d88: e584501c str r5, [r4, #28] c0442d8c: e5845020 str r5, [r4, #32] c0442d90: e5843034 str r3, [r4, #52] ; 0x34 c0442d94: e1a03005 mov r3, r5 c0442d98: e5844000 str r4, [r4] c0442d9c: e5844004 str r4, [r4, #4] c0442da0: e5845018 str r5, [r4, #24] c0442da4: ebef96e2 bl c0028934 c0442da8: e59f3030 ldr r3, [pc, #48] ; c0442de0 c0442dac: e5845078 str r5, [r4, #120] ; 0x78 c0442db0: e1a00004 mov r0, r4 c0442db4: e584507c str r5, [r4, #124] ; 0x7c c0442db8: e5843048 str r3, [r4, #72] ; 0x48 c0442dbc: e2843028 add r3, r4, #40 ; 0x28 c0442dc0: e5847074 str r7, [r4, #116] ; 0x74 c0442dc4: e584304c str r3, [r4, #76] ; 0x4c c0442dc8: e5846024 str r6, [r4, #36] ; 0x24 c0442dcc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0442dd0: e3e0000b mvn r0, #11 c0442dd4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0442dd8: c06702d8 .word 0xc06702d8 c0442ddc: c0443f94 .word 0xc0443f94 c0442de0: c0031ed0 .word 0xc0031ed0 c0442de4 : c0442de4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0442de8: e2806068 add r6, r0, #104 ; 0x68 c0442dec: e1a04000 mov r4, r0 c0442df0: e1a07001 mov r7, r1 c0442df4: e1a00006 mov r0, r6 c0442df8: eb003872 bl c0450fc8 c0442dfc: e594514c ldr r5, [r4, #332] ; 0x14c c0442e00: e3550000 cmp r5, #0 c0442e04: 03e04005 mvneq r4, #5 c0442e08: 0a000019 beq c0442e74 c0442e0c: e595301c ldr r3, [r5, #28] c0442e10: e3530000 cmp r3, #0 c0442e14: 0a00000b beq c0442e48 c0442e18: e5973024 ldr r3, [r7, #36] ; 0x24 c0442e1c: e3130001 tst r3, #1 c0442e20: 1595301c ldrne r3, [r5, #28] c0442e24: 12833001 addne r3, r3, #1 c0442e28: 1585301c strne r3, [r5, #28] c0442e2c: e5974024 ldr r4, [r7, #36] ; 0x24 c0442e30: e2144002 ands r4, r4, #2 c0442e34: 15953020 ldrne r3, [r5, #32] c0442e38: 13a04000 movne r4, #0 c0442e3c: 12833001 addne r3, r3, #1 c0442e40: 15853020 strne r3, [r5, #32] c0442e44: ea00000a b c0442e74 c0442e48: e5953020 ldr r3, [r5, #32] c0442e4c: e3530000 cmp r3, #0 c0442e50: 1afffff0 bne c0442e18 c0442e54: e5953074 ldr r3, [r5, #116] ; 0x74 c0442e58: e593300c ldr r3, [r3, #12] c0442e5c: e3530000 cmp r3, #0 c0442e60: 0affffec beq c0442e18 c0442e64: e1a00004 mov r0, r4 c0442e68: e12fff33 blx r3 c0442e6c: e2504000 subs r4, r0, #0 c0442e70: 0affffe8 beq c0442e18 c0442e74: e1a00006 mov r0, r6 c0442e78: eb0037aa bl c0450d28 c0442e7c: e1a00004 mov r0, r4 c0442e80: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0442e84 : c0442e84: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0442e88: e1a03000 mov r3, r0 c0442e8c: e5904010 ldr r4, [r0, #16] c0442e90: e305041b movw r0, #21531 ; 0x541b c0442e94: e1510000 cmp r1, r0 c0442e98: 1a000022 bne c0442f28 c0442e9c: e2847068 add r7, r4, #104 ; 0x68 c0442ea0: e1a06002 mov r6, r2 c0442ea4: e1a05003 mov r5, r3 c0442ea8: e1a00007 mov r0, r7 c0442eac: eb003845 bl c0450fc8 c0442eb0: e594414c ldr r4, [r4, #332] ; 0x14c c0442eb4: e3540000 cmp r4, #0 c0442eb8: 1a000003 bne c0442ecc c0442ebc: e1a00007 mov r0, r7 c0442ec0: eb003798 bl c0450d28 c0442ec4: e3e0001f mvn r0, #31 c0442ec8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0442ecc: e2848078 add r8, r4, #120 ; 0x78 c0442ed0: e1a00008 mov r0, r8 c0442ed4: eb003b37 bl c0451bb8 <_raw_spin_lock> c0442ed8: e5953090 ldr r3, [r5, #144] ; 0x90 c0442edc: e5944018 ldr r4, [r4, #24] c0442ee0: e1a00008 mov r0, r8 c0442ee4: e3530000 cmp r3, #0 c0442ee8: 15932010 ldrne r2, [r3, #16] c0442eec: 10624004 rsbne r4, r2, r4 c0442ef0: 1593200c ldrne r2, [r3, #12] c0442ef4: 10844002 addne r4, r4, r2 c0442ef8: eb003bc7 bl c0451e1c <_raw_spin_unlock> c0442efc: e1a00007 mov r0, r7 c0442f00: eb003788 bl c0450d28 c0442f04: e1a0300d mov r3, sp c0442f08: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0442f0c: e1a02004 mov r2, r4 c0442f10: e3c3303f bic r3, r3, #63 ; 0x3f c0442f14: e1a00006 mov r0, r6 c0442f18: e5931008 ldr r1, [r3, #8] c0442f1c: e2411001 sub r1, r1, #1 c0442f20: ebf5edab bl c01be5d4 <__put_user_4> c0442f24: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0442f28: e3e00015 mvn r0, #21 c0442f2c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0442f30 : c0442f30: e92d4070 push {r4, r5, r6, lr} c0442f34: e2512000 subs r2, r1, #0 c0442f38: e5904010 ldr r4, [r0, #16] c0442f3c: e1a06000 mov r6, r0 c0442f40: e284ce15 add ip, r4, #336 ; 0x150 c0442f44: 0a000005 beq c0442f60 c0442f48: e5923000 ldr r3, [r2] c0442f4c: e3530000 cmp r3, #0 c0442f50: 135c0000 cmpne ip, #0 c0442f54: 0a000001 beq c0442f60 c0442f58: e1a0100c mov r1, ip c0442f5c: e12fff33 blx r3 c0442f60: e2845068 add r5, r4, #104 ; 0x68 c0442f64: e1a00005 mov r0, r5 c0442f68: eb003816 bl c0450fc8 c0442f6c: e594214c ldr r2, [r4, #332] ; 0x14c c0442f70: e3520000 cmp r2, #0 c0442f74: 03a04f47 moveq r4, #284 ; 0x11c c0442f78: 0a000008 beq c0442fa0 c0442f7c: e5963090 ldr r3, [r6, #144] ; 0x90 c0442f80: e3530000 cmp r3, #0 c0442f84: 13004145 movwne r4, #325 ; 0x145 c0442f88: 1a000004 bne c0442fa0 c0442f8c: e5924000 ldr r4, [r2] c0442f90: e3003145 movw r3, #325 ; 0x145 c0442f94: e1540002 cmp r4, r2 c0442f98: 11a04003 movne r4, r3 c0442f9c: 03a04f41 moveq r4, #260 ; 0x104 c0442fa0: e1a00005 mov r0, r5 c0442fa4: eb00375f bl c0450d28 c0442fa8: e1a00004 mov r0, r4 c0442fac: e8bd8070 pop {r4, r5, r6, pc} c0442fb0 : c0442fb0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0442fb4: e1a04000 mov r4, r0 c0442fb8: e5906010 ldr r6, [r0, #16] c0442fbc: e1a08001 mov r8, r1 c0442fc0: e1a07002 mov r7, r2 c0442fc4: e2865068 add r5, r6, #104 ; 0x68 c0442fc8: e1a00005 mov r0, r5 c0442fcc: eb0037fd bl c0450fc8 c0442fd0: e596314c ldr r3, [r6, #332] ; 0x14c c0442fd4: e3530000 cmp r3, #0 c0442fd8: 03e0401f mvneq r4, #31 c0442fdc: 0a000006 beq c0442ffc c0442fe0: e5933074 ldr r3, [r3, #116] ; 0x74 c0442fe4: e1a00004 mov r0, r4 c0442fe8: e1a01008 mov r1, r8 c0442fec: e1a02007 mov r2, r7 c0442ff0: e5933004 ldr r3, [r3, #4] c0442ff4: e12fff33 blx r3 c0442ff8: e1a04000 mov r4, r0 c0442ffc: e1a00005 mov r0, r5 c0443000: eb003748 bl c0450d28 c0443004: e1a00004 mov r0, r4 c0443008: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c044300c : c044300c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0443010: e1a06000 mov r6, r0 c0443014: e5904010 ldr r4, [r0, #16] c0443018: e1a07002 mov r7, r2 c044301c: e1a09001 mov r9, r1 c0443020: e2848068 add r8, r4, #104 ; 0x68 c0443024: e1a00008 mov r0, r8 c0443028: eb0037e6 bl c0450fc8 c044302c: e594514c ldr r5, [r4, #332] ; 0x14c c0443030: e3550000 cmp r5, #0 c0443034: 03e0701f mvneq r7, #31 c0443038: 0a000039 beq c0443124 c044303c: e5964090 ldr r4, [r6, #144] ; 0x90 c0443040: e3540000 cmp r4, #0 c0443044: 1a000019 bne c04430b0 c0443048: e285a078 add sl, r5, #120 ; 0x78 c044304c: e1a0000a mov r0, sl c0443050: eb003ad8 bl c0451bb8 <_raw_spin_lock> c0443054: e595c000 ldr ip, [r5] c0443058: e15c0005 cmp ip, r5 c044305c: 0a00000e beq c044309c c0443060: e89c000c ldm ip, {r2, r3} c0443064: e5823004 str r3, [r2, #4] c0443068: e5832000 str r2, [r3] c044306c: e1a03005 mov r3, r5 c0443070: e5b32008 ldr r2, [r3, #8]! c0443074: e582c004 str ip, [r2, #4] c0443078: e88c000c stm ip, {r2, r3} c044307c: e585c008 str ip, [r5, #8] c0443080: e5953018 ldr r3, [r5, #24] c0443084: e59ce00c ldr lr, [ip, #12] c0443088: e06ee003 rsb lr, lr, r3 c044308c: e585e018 str lr, [r5, #24] c0443090: e586c090 str ip, [r6, #144] ; 0x90 c0443094: e58c4010 str r4, [ip, #16] c0443098: e1a0400c mov r4, ip c044309c: e1a0000a mov r0, sl c04430a0: eb003b5d bl c0451e1c <_raw_spin_unlock> c04430a4: e3540000 cmp r4, #0 c04430a8: 01a07004 moveq r7, r4 c04430ac: 0a00001c beq c0443124 c04430b0: e5953074 ldr r3, [r5, #116] ; 0x74 c04430b4: e1a00006 mov r0, r6 c04430b8: e1a01004 mov r1, r4 c04430bc: e1a02009 mov r2, r9 c04430c0: e593c000 ldr ip, [r3] c04430c4: e1a03007 mov r3, r7 c04430c8: e12fff3c blx ip c04430cc: e2507000 subs r7, r0, #0 c04430d0: ba000003 blt c04430e4 c04430d4: e594200c ldr r2, [r4, #12] c04430d8: e5943010 ldr r3, [r4, #16] c04430dc: e1520003 cmp r2, r3 c04430e0: 1a00000f bne c0443124 c04430e4: e3a03000 mov r3, #0 c04430e8: e5863090 str r3, [r6, #144] ; 0x90 c04430ec: e2856078 add r6, r5, #120 ; 0x78 c04430f0: e1a00006 mov r0, r6 c04430f4: eb003aaf bl c0451bb8 <_raw_spin_lock> c04430f8: e894000c ldm r4, {r2, r3} c04430fc: e1a00006 mov r0, r6 c0443100: e5823004 str r3, [r2, #4] c0443104: e5832000 str r2, [r3] c0443108: e5844000 str r4, [r4] c044310c: e5844004 str r4, [r4, #4] c0443110: eb003b41 bl c0451e1c <_raw_spin_unlock> c0443114: e5953074 ldr r3, [r5, #116] ; 0x74 c0443118: e1a00004 mov r0, r4 c044311c: e5933010 ldr r3, [r3, #16] c0443120: e12fff33 blx r3 c0443124: e1a00008 mov r0, r8 c0443128: eb0036fe bl c0450d28 c044312c: e1a00007 mov r0, r7 c0443130: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0443134 <__rpc_rmdir>: c0443134: e92d4038 push {r3, r4, r5, lr} c0443138: e2514000 subs r4, r1, #0 c044313c: e1a05000 mov r5, r0 c0443140: 0a000001 beq c044314c <__rpc_rmdir+0x18> c0443144: e2840050 add r0, r4, #80 ; 0x50 c0443148: ebf61102 bl c01c7558 c044314c: e1a01004 mov r1, r4 c0443150: e1a00005 mov r0, r5 c0443154: ebf24b40 bl c00d5e5c c0443158: e1a05000 mov r5, r0 c044315c: e1a00004 mov r0, r4 c0443160: ebf21699 bl c00c8bcc c0443164: e1a00004 mov r0, r4 c0443168: ebf21952 bl c00c96b8 c044316c: e1a00005 mov r0, r5 c0443170: e8bd8038 pop {r3, r4, r5, pc} c0443174 : c0443174: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0443178: e1a07000 mov r7, r0 c044317c: ebf21b12 bl c00c9dcc c0443180: e5906028 ldr r6, [r0, #40] ; 0x28 c0443184: e1a04000 mov r4, r0 c0443188: e2865068 add r5, r6, #104 ; 0x68 c044318c: e1a00005 mov r0, r5 c0443190: eb00378c bl c0450fc8 c0443194: e1a01007 mov r1, r7 c0443198: e1a00006 mov r0, r6 c044319c: ebffffe4 bl c0443134 <__rpc_rmdir> c04431a0: e1a06000 mov r6, r0 c04431a4: e1a00005 mov r0, r5 c04431a8: eb0036de bl c0450d28 c04431ac: e1a00004 mov r0, r4 c04431b0: ebf21940 bl c00c96b8 c04431b4: e1a00006 mov r0, r6 c04431b8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c04431bc : c04431bc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04431c0: e1a08001 mov r8, r1 c04431c4: e1a06000 mov r6, r0 c04431c8: ebf21aff bl c00c9dcc c04431cc: e5907028 ldr r7, [r0, #40] ; 0x28 c04431d0: e1a04000 mov r4, r0 c04431d4: e2875068 add r5, r7, #104 ; 0x68 c04431d8: e1a00005 mov r0, r5 c04431dc: eb003779 bl c0450fc8 c04431e0: e3580000 cmp r8, #0 c04431e4: 0a000001 beq c04431f0 c04431e8: e1a00006 mov r0, r6 c04431ec: e12fff38 blx r8 c04431f0: e1a01006 mov r1, r6 c04431f4: e1a00007 mov r0, r7 c04431f8: ebffffcd bl c0443134 <__rpc_rmdir> c04431fc: e1a06000 mov r6, r0 c0443200: e1a00005 mov r0, r5 c0443204: eb0036c7 bl c0450d28 c0443208: e1a00004 mov r0, r4 c044320c: ebf21929 bl c00c96b8 c0443210: e1a00006 mov r0, r6 c0443214: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0443218 : c0443218: e92d4030 push {r4, r5, lr} c044321c: e24dd014 sub sp, sp, #20 c0443220: e1a04001 mov r4, r1 c0443224: e3a02010 mov r2, #16 c0443228: e1a05000 mov r5, r0 c044322c: e3a01000 mov r1, #0 c0443230: e1a0000d mov r0, sp c0443234: ebf5ec71 bl c01be400 c0443238: e1a00004 mov r0, r4 c044323c: ebf60433 bl c01c4310 c0443240: e1a0100d mov r1, sp c0443244: e98d0011 stmib sp, {r0, r4} c0443248: e595003c ldr r0, [r5, #60] ; 0x3c c044324c: ebf21df0 bl c00caa14 c0443250: e28dd014 add sp, sp, #20 c0443254: e8bd8030 pop {r4, r5, pc} c0443258 <__rpc_lookup_create_exclusive>: c0443258: e92d4030 push {r4, r5, lr} c044325c: e24dd014 sub sp, sp, #20 c0443260: e1a05001 mov r5, r1 c0443264: e3a02010 mov r2, #16 c0443268: e3a01000 mov r1, #0 c044326c: e1a04000 mov r4, r0 c0443270: e1a0000d mov r0, sp c0443274: ebf5ec61 bl c01be400 c0443278: e1a00005 mov r0, r5 c044327c: ebf60423 bl c01c4310 c0443280: e1a0100d mov r1, sp c0443284: e98d0021 stmib sp, {r0, r5} c0443288: e1a00004 mov r0, r4 c044328c: ebf21de0 bl c00caa14 c0443290: e3500000 cmp r0, #0 c0443294: 1a000005 bne c04432b0 <__rpc_lookup_create_exclusive+0x58> c0443298: e1a00004 mov r0, r4 c044329c: e1a0100d mov r1, sp c04432a0: ebf21c71 bl c00ca46c c04432a4: e3500000 cmp r0, #0 c04432a8: 03e0000b mvneq r0, #11 c04432ac: 0a000004 beq c04432c4 <__rpc_lookup_create_exclusive+0x6c> c04432b0: e5902028 ldr r2, [r0, #40] ; 0x28 c04432b4: e3520000 cmp r2, #0 c04432b8: 0a000001 beq c04432c4 <__rpc_lookup_create_exclusive+0x6c> c04432bc: ebf218fd bl c00c96b8 c04432c0: e3e00010 mvn r0, #16 c04432c4: e28dd014 add sp, sp, #20 c04432c8: e8bd8030 pop {r4, r5, pc} c04432cc : c04432cc: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c04432d0: e1a06001 mov r6, r1 c04432d4: ebf22960 bl c00cd85c c04432d8: e2504000 subs r4, r0, #0 c04432dc: 0a000014 beq c0443334 c04432e0: ebf222e6 bl c00cbe80 c04432e4: e1a05004 mov r5, r4 c04432e8: e584001c str r0, [r4, #28] c04432ec: e1a0000d mov r0, sp c04432f0: e0c564b0 strh r6, [r5], #64 ; 0x40 c04432f4: e2066a0f and r6, r6, #61440 ; 0xf000 c04432f8: ebf07594 bl c0060950 c04432fc: e89d0003 ldm sp, {r0, r1} c0443300: e2843038 add r3, r4, #56 ; 0x38 c0443304: e2842030 add r2, r4, #48 ; 0x30 c0443308: e3560901 cmp r6, #16384 ; 0x4000 c044330c: e8850003 stm r5, {r0, r1} c0443310: e8830003 stm r3, {r0, r1} c0443314: e8820003 stm r2, {r0, r1} c0443318: 1a000005 bne c0443334 c044331c: e59f301c ldr r3, [pc, #28] ; c0443340 c0443320: e1a00004 mov r0, r4 c0443324: e58430c4 str r3, [r4, #196] ; 0xc4 c0443328: e59f3014 ldr r3, [pc, #20] ; c0443344 c044332c: e5843010 str r3, [r4, #16] c0443330: ebf221b5 bl c00cba0c c0443334: e1a00004 mov r0, r4 c0443338: e28dd00c add sp, sp, #12 c044333c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0443340: c045d980 .word 0xc045d980 c0443344: c045d900 .word 0xc045d900 c0443348 <__rpc_unlink>: c0443348: e92d4038 push {r3, r4, r5, lr} c044334c: e2514000 subs r4, r1, #0 c0443350: e1a05000 mov r5, r0 c0443354: 0a000001 beq c0443360 <__rpc_unlink+0x18> c0443358: e2840050 add r0, r4, #80 ; 0x50 c044335c: ebf6107d bl c01c7558 c0443360: e1a01004 mov r1, r4 c0443364: e1a00005 mov r0, r5 c0443368: ebf24aa7 bl c00d5e0c c044336c: e1a05000 mov r5, r0 c0443370: e1a00004 mov r0, r4 c0443374: ebf21614 bl c00c8bcc c0443378: e1a00004 mov r0, r4 c044337c: ebf218cd bl c00c96b8 c0443380: e1a00005 mov r0, r5 c0443384: e8bd8038 pop {r3, r4, r5, pc} c0443388 : c0443388: e92d4038 push {r3, r4, r5, lr} c044338c: e1a05000 mov r5, r0 c0443390: e5913090 ldr r3, [r1, #144] ; 0x90 c0443394: e1a04001 mov r4, r1 c0443398: e5930050 ldr r0, [r3, #80] ; 0x50 c044339c: e3500000 cmp r0, #0 c04433a0: 0a000000 beq c04433a8 c04433a4: ebffb927 bl c0431848 c04433a8: e1a00005 mov r0, r5 c04433ac: e1a01004 mov r1, r4 c04433b0: e8bd4038 pop {r3, r4, r5, lr} c04433b4: eaf2405f b c00d3538 c04433b8 : c04433b8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04433bc: e3a02000 mov r2, #0 c04433c0: e1a07000 mov r7, r0 c04433c4: e1a05001 mov r5, r1 c04433c8: e1a00001 mov r0, r1 c04433cc: e59f10a8 ldr r1, [pc, #168] ; c044347c c04433d0: ebf2401c bl c00d3448 c04433d4: e2506000 subs r6, r0, #0 c04433d8: 1a000025 bne c0443474 c04433dc: e595000c ldr r0, [r5, #12] c04433e0: e5958090 ldr r8, [r5, #144] ; 0x90 c04433e4: e2800050 add r0, r0, #80 ; 0x50 c04433e8: eb0039f2 bl c0451bb8 <_raw_spin_lock> c04433ec: e595300c ldr r3, [r5, #12] c04433f0: e593300c ldr r3, [r3, #12] c04433f4: e3530000 cmp r3, #0 c04433f8: 0a000016 beq c0443458 c04433fc: e5974148 ldr r4, [r7, #328] ; 0x148 c0443400: e3540000 cmp r4, #0 c0443404: 15943000 ldrne r3, [r4] c0443408: 0a000012 beq c0443458 c044340c: e3530000 cmp r3, #0 c0443410: 0a000010 beq c0443458 c0443414: e2832001 add r2, r3, #1 c0443418: f57ff05b dmb ish c044341c: e1941f9f ldrex r1, [r4] c0443420: e3a00000 mov r0, #0 c0443424: e1310003 teq r1, r3 c0443428: 01840f92 strexeq r0, r2, [r4] c044342c: e3500000 cmp r0, #0 c0443430: 1afffff9 bne c044341c c0443434: f57ff05b dmb ish c0443438: e1510003 cmp r1, r3 c044343c: 11a03001 movne r3, r1 c0443440: 1afffff1 bne c044340c c0443444: e595000c ldr r0, [r5, #12] c0443448: e2800050 add r0, r0, #80 ; 0x50 c044344c: eb003a72 bl c0451e1c <_raw_spin_unlock> c0443450: e5884050 str r4, [r8, #80] ; 0x50 c0443454: ea000006 b c0443474 c0443458: e595000c ldr r0, [r5, #12] c044345c: e3e06015 mvn r6, #21 c0443460: e2800050 add r0, r0, #80 ; 0x50 c0443464: eb003a6c bl c0451e1c <_raw_spin_unlock> c0443468: e1a00007 mov r0, r7 c044346c: e1a01005 mov r1, r5 c0443470: ebf24030 bl c00d3538 c0443474: e1a00006 mov r0, r6 c0443478: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c044347c: c044350c .word 0xc044350c c0443480 : c0443480: e1a00001 mov r0, r1 c0443484: e3a02000 mov r2, #0 c0443488: e59f1000 ldr r1, [pc] ; c0443490 c044348c: eaf23fed b c00d3448 c0443490: c0443494 .word 0xc0443494 c0443494 : c0443494: e92d4010 push {r4, lr} c0443498: e1a0300d mov r3, sp c044349c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04434a0: e1a04000 mov r4, r0 c04434a4: e3c3303f bic r3, r3, #63 ; 0x3f c04434a8: e59f1048 ldr r1, [pc, #72] ; c04434f8 c04434ac: e593300c ldr r3, [r3, #12] c04434b0: e5933370 ldr r3, [r3, #880] ; 0x370 c04434b4: e5932004 ldr r2, [r3, #4] c04434b8: e2822045 add r2, r2, #69 ; 0x45 c04434bc: ebf241f9 bl c00d3ca8 c04434c0: e1a00004 mov r0, r4 c04434c4: e59f1030 ldr r1, [pc, #48] ; c04434fc c04434c8: ebf241f6 bl c00d3ca8 c04434cc: e1a00004 mov r0, r4 c04434d0: e59f1028 ldr r1, [pc, #40] ; c0443500 c04434d4: ebf241f3 bl c00d3ca8 c04434d8: e1a00004 mov r0, r4 c04434dc: e59f1020 ldr r1, [pc, #32] ; c0443504 c04434e0: ebf241f0 bl c00d3ca8 c04434e4: e1a00004 mov r0, r4 c04434e8: e59f1018 ldr r1, [pc, #24] ; c0443508 c04434ec: ebf241ed bl c00d3ca8 c04434f0: e3a00000 mov r0, #0 c04434f4: e8bd8010 pop {r4, pc} c04434f8: c0590ab0 .word 0xc0590ab0 c04434fc: c0590ac0 .word 0xc0590ac0 c0443500: c0590adc .word 0xc0590adc c0443504: c0590af0 .word 0xc0590af0 c0443508: c0590aff .word 0xc0590aff c044350c : c044350c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0443510: e1a05000 mov r5, r0 c0443514: e5904050 ldr r4, [r0, #80] ; 0x50 c0443518: ebf063d2 bl c005c468 <__rcu_read_lock> c044351c: e1a00005 mov r0, r5 c0443520: e59f108c ldr r1, [pc, #140] ; c04435b4 c0443524: e594301c ldr r3, [r4, #28] c0443528: e5932344 ldr r2, [r3, #836] ; 0x344 c044352c: ebf241dd bl c00d3ca8 c0443530: e59430d0 ldr r3, [r4, #208] ; 0xd0 c0443534: e5942028 ldr r2, [r4, #40] ; 0x28 c0443538: e1a00005 mov r0, r5 c044353c: e59f1074 ldr r1, [pc, #116] ; c04435b8 c0443540: e58d2000 str r2, [sp] c0443544: e5932000 ldr r2, [r3] c0443548: e5943024 ldr r3, [r4, #36] ; 0x24 c044354c: ebf241d5 bl c00d3ca8 c0443550: e1a00004 mov r0, r4 c0443554: e3a01000 mov r1, #0 c0443558: ebffb259 bl c042fec4 c044355c: e59f1058 ldr r1, [pc, #88] ; c04435bc c0443560: e1a02000 mov r2, r0 c0443564: e1a00005 mov r0, r5 c0443568: ebf241ce bl c00d3ca8 c044356c: e1a00004 mov r0, r4 c0443570: e3a01002 mov r1, #2 c0443574: ebffb252 bl c042fec4 c0443578: e59f1040 ldr r1, [pc, #64] ; c04435c0 c044357c: e1a02000 mov r2, r0 c0443580: e1a00005 mov r0, r5 c0443584: ebf241c7 bl c00d3ca8 c0443588: e1a00004 mov r0, r4 c044358c: e3a01001 mov r1, #1 c0443590: ebffb24b bl c042fec4 c0443594: e59f1028 ldr r1, [pc, #40] ; c04435c4 c0443598: e1a02000 mov r2, r0 c044359c: e1a00005 mov r0, r5 c04435a0: ebf241c0 bl c00d3ca8 c04435a4: ebf063be bl c005c4a4 <__rcu_read_unlock> c04435a8: e3a00000 mov r0, #0 c04435ac: e28dd00c add sp, sp, #12 c04435b0: e8bd8030 pop {r4, r5, pc} c04435b4: c0590ab0 .word 0xc0590ab0 c04435b8: c0590b08 .word 0xc0590b08 c04435bc: c0590b25 .word 0xc0590b25 c04435c0: c0590b32 .word 0xc0590b32 c04435c4: c0590b40 .word 0xc0590b40 c04435c8 : c04435c8: e59f3088 ldr r3, [pc, #136] ; c0443658 c04435cc: e92d4070 push {r4, r5, r6, lr} c04435d0: e1a04000 mov r4, r0 c04435d4: e5935000 ldr r5, [r3] c04435d8: e5906200 ldr r6, [r0, #512] ; 0x200 c04435dc: ebf063a1 bl c005c468 <__rcu_read_lock> c04435e0: e3550000 cmp r5, #0 c04435e4: e5963480 ldr r3, [r6, #1152] ; 0x480 c04435e8: 0a000002 beq c04435f8 c04435ec: e5932000 ldr r2, [r3] c04435f0: e1550002 cmp r5, r2 c04435f4: 9a000000 bls c04435fc c04435f8: e7f001f2 .word 0xe7f001f2 c04435fc: e0833105 add r3, r3, r5, lsl #2 c0443600: e5935008 ldr r5, [r3, #8] c0443604: ebf063a6 bl c005c4a4 <__rcu_read_unlock> c0443608: e3550000 cmp r5, #0 c044360c: 1a000000 bne c0443614 c0443610: e7f001f2 .word 0xe7f001f2 c0443614: e285601c add r6, r5, #28 c0443618: e1a00006 mov r0, r6 c044361c: eb003669 bl c0450fc8 c0443620: e5953014 ldr r3, [r5, #20] c0443624: e1530004 cmp r3, r4 c0443628: 1a000005 bne c0443644 c044362c: e3a03000 mov r3, #0 c0443630: e59f0024 ldr r0, [pc, #36] ; c044365c c0443634: e5853014 str r3, [r5, #20] c0443638: e3a01001 mov r1, #1 c044363c: e1a02004 mov r2, r4 c0443640: ebefe270 bl c003c008 c0443644: e1a00006 mov r0, r6 c0443648: eb0035b6 bl c0450d28 c044364c: e1a00004 mov r0, r4 c0443650: e8bd4070 pop {r4, r5, r6, lr} c0443654: eaf1d6a2 b c00b90e4 c0443658: c0687cb4 .word 0xc0687cb4 c044365c: c065536c .word 0xc065536c c0443660 : c0443660: e1a0300d mov r3, sp c0443664: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0443668: e3c3303f bic r3, r3, #63 ; 0x3f c044366c: e593300c ldr r3, [r3, #12] c0443670: e5933370 ldr r3, [r3, #880] ; 0x370 c0443674: e5932014 ldr r2, [r3, #20] c0443678: e59f3000 ldr r3, [pc] ; c0443680 c044367c: eaf1d90f b c00b9ac0 c0443680: c04441c4 .word 0xc04441c4 c0443684 : c0443684: e28000a4 add r0, r0, #164 ; 0xa4 c0443688: e59f1000 ldr r1, [pc] ; c0443690 c044368c: eaf070f2 b c005fa5c c0443690: c0443694 .word 0xc0443694 c0443694 : c0443694: e59f3008 ldr r3, [pc, #8] ; c04436a4 c0443698: e24010a4 sub r1, r0, #164 ; 0xa4 c044369c: e5930000 ldr r0, [r3] c04436a0: eaf1bab5 b c00b217c c04436a4: c062b8e8 .word 0xc062b8e8 c04436a8 : c04436a8: e92d4010 push {r4, lr} c04436ac: e1a04000 mov r4, r0 c04436b0: ebf2212b bl c00cbb64 c04436b4: e3a03000 mov r3, #0 c04436b8: e2840e15 add r0, r4, #336 ; 0x150 c04436bc: e5843148 str r3, [r4, #328] ; 0x148 c04436c0: e584314c str r3, [r4, #332] ; 0x14c c04436c4: e59f1008 ldr r1, [pc, #8] ; c04436d4 c04436c8: e59f2008 ldr r2, [pc, #8] ; c04436d8 c04436cc: e8bd4010 pop {r4, lr} c04436d0: eaf02b0b b c004e304 <__init_waitqueue_head> c04436d4: c0590b4a .word 0xc0590b4a c04436d8: c068a51c .word 0xc068a51c c04436dc : c04436dc: e92d4038 push {r3, r4, r5, lr} c04436e0: e1a05000 mov r5, r0 c04436e4: e5900008 ldr r0, [r0, #8] c04436e8: e1a04001 mov r4, r1 c04436ec: e3500000 cmp r0, #0 c04436f0: 1a000006 bne c0443710 c04436f4: e5953004 ldr r3, [r5, #4] c04436f8: e3a00000 mov r0, #0 c04436fc: e5854004 str r4, [r5, #4] c0443700: e5845000 str r5, [r4] c0443704: e5843004 str r3, [r4, #4] c0443708: e5834000 str r4, [r3] c044370c: e8bd8038 pop {r3, r4, r5, pc} c0443710: e5913008 ldr r3, [r1, #8] c0443714: e5933000 ldr r3, [r3] c0443718: e12fff33 blx r3 c044371c: e3500000 cmp r0, #0 c0443720: 0afffff3 beq c04436f4 c0443724: e8bd8038 pop {r3, r4, r5, pc} c0443728 : c0443728: e92d41f0 push {r4, r5, r6, r7, r8, lr} c044372c: e1a07003 mov r7, r3 c0443730: e59f30a4 ldr r3, [pc, #164] ; c04437dc c0443734: e1a05000 mov r5, r0 c0443738: e1a06001 mov r6, r1 c044373c: e1a08002 mov r8, r2 c0443740: e5934000 ldr r4, [r3] c0443744: ebf06347 bl c005c468 <__rcu_read_lock> c0443748: e595c480 ldr ip, [r5, #1152] ; 0x480 c044374c: e3540000 cmp r4, #0 c0443750: 0a000002 beq c0443760 c0443754: e59c3000 ldr r3, [ip] c0443758: e1540003 cmp r4, r3 c044375c: 9a000000 bls c0443764 c0443760: e7f001f2 .word 0xe7f001f2 c0443764: e08cc104 add ip, ip, r4, lsl #2 c0443768: e59c5008 ldr r5, [ip, #8] c044376c: ebf0634c bl c005c4a4 <__rcu_read_unlock> c0443770: e3550000 cmp r5, #0 c0443774: 1a000000 bne c044377c c0443778: e7f001f2 .word 0xe7f001f2 c044377c: e285501c add r5, r5, #28 c0443780: e1a00005 mov r0, r5 c0443784: eb00360f bl c0450fc8 c0443788: e5964000 ldr r4, [r6] c044378c: e1540006 cmp r4, r6 c0443790: 0a000006 beq c04437b0 c0443794: e1a00004 mov r0, r4 c0443798: e59d1018 ldr r1, [sp, #24] c044379c: e12fff38 blx r8 c04437a0: e3500000 cmp r0, #0 c04437a4: 1a000008 bne c04437cc c04437a8: e5944000 ldr r4, [r4] c04437ac: eafffff6 b c044378c c04437b0: e59d0018 ldr r0, [sp, #24] c04437b4: e12fff37 blx r7 c04437b8: e2504000 subs r4, r0, #0 c04437bc: 0a000002 beq c04437cc c04437c0: e1a00006 mov r0, r6 c04437c4: e1a01004 mov r1, r4 c04437c8: ebffffc3 bl c04436dc c04437cc: e1a00005 mov r0, r5 c04437d0: eb003554 bl c0450d28 c04437d4: e1a00004 mov r0, r4 c04437d8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04437dc: c0687cb4 .word 0xc0687cb4 c04437e0 : c04437e0: e92d4038 push {r3, r4, r5, lr} c04437e4: e1a05000 mov r5, r0 c04437e8: e59f3060 ldr r3, [pc, #96] ; c0443850 c04437ec: e5934000 ldr r4, [r3] c04437f0: ebf0631c bl c005c468 <__rcu_read_lock> c04437f4: e5953480 ldr r3, [r5, #1152] ; 0x480 c04437f8: e3540000 cmp r4, #0 c04437fc: 0a000002 beq c044380c c0443800: e5932000 ldr r2, [r3] c0443804: e1540002 cmp r4, r2 c0443808: 9a000000 bls c0443810 c044380c: e7f001f2 .word 0xe7f001f2 c0443810: e0833104 add r3, r3, r4, lsl #2 c0443814: e5934008 ldr r4, [r3, #8] c0443818: ebf06321 bl c005c4a4 <__rcu_read_unlock> c044381c: e3540000 cmp r4, #0 c0443820: 1a000000 bne c0443828 c0443824: e7f001f2 .word 0xe7f001f2 c0443828: e5943018 ldr r3, [r4, #24] c044382c: e593201c ldr r2, [r3, #28] c0443830: e3520000 cmp r2, #0 c0443834: 1a000003 bne c0443848 c0443838: e5930020 ldr r0, [r3, #32] c044383c: e2900000 adds r0, r0, #0 c0443840: 13a00001 movne r0, #1 c0443844: e8bd8038 pop {r3, r4, r5, pc} c0443848: e3a00001 mov r0, #1 c044384c: e8bd8038 pop {r3, r4, r5, pc} c0443850: c0687cb4 .word 0xc0687cb4 c0443854 : c0443854: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0443858: e1a05000 mov r5, r0 c044385c: e1a04001 mov r4, r1 c0443860: e1a06002 mov r6, r2 c0443864: e1a07003 mov r7, r3 c0443868: e594c000 ldr ip, [r4] c044386c: e89c0003 ldm ip, {r0, r1} c0443870: e5801004 str r1, [r0, #4] c0443874: e5810000 str r0, [r1] c0443878: e1a0000c mov r0, ip c044387c: e58cc000 str ip, [ip] c0443880: e58cc004 str ip, [ip, #4] c0443884: e58c7014 str r7, [ip, #20] c0443888: e12fff36 blx r6 c044388c: e5941000 ldr r1, [r4] c0443890: e1510004 cmp r1, r4 c0443894: 1afffff3 bne c0443868 c0443898: e3550000 cmp r5, #0 c044389c: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c04438a0: e1a00005 mov r0, r5 c04438a4: e3a01003 mov r1, #3 c04438a8: e3a02001 mov r2, #1 c04438ac: e3a03000 mov r3, #0 c04438b0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04438b4: eaf02b14 b c004e50c <__wake_up> c04438b8 : c04438b8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04438bc: e5926000 ldr r6, [r2] c04438c0: e1560002 cmp r6, r2 c04438c4: 13a05000 movne r5, #0 c04438c8: 1a00001a bne c0443938 c04438cc: e59f306c ldr r3, [pc, #108] ; c0443940 c04438d0: e1a07000 mov r7, r0 c04438d4: e1a05001 mov r5, r1 c04438d8: e5934000 ldr r4, [r3] c04438dc: ebf062e1 bl c005c468 <__rcu_read_lock> c04438e0: e5973480 ldr r3, [r7, #1152] ; 0x480 c04438e4: e3540000 cmp r4, #0 c04438e8: 0a000002 beq c04438f8 c04438ec: e5932000 ldr r2, [r3] c04438f0: e1540002 cmp r4, r2 c04438f4: 9a000000 bls c04438fc c04438f8: e7f001f2 .word 0xe7f001f2 c04438fc: e0833104 add r3, r3, r4, lsl #2 c0443900: e5934008 ldr r4, [r3, #8] c0443904: ebf062e6 bl c005c4a4 <__rcu_read_unlock> c0443908: e3540000 cmp r4, #0 c044390c: 1a000000 bne c0443914 c0443910: e7f001f2 .word 0xe7f001f2 c0443914: e284401c add r4, r4, #28 c0443918: e1a00004 mov r0, r4 c044391c: eb0035a9 bl c0450fc8 c0443920: e1a00005 mov r0, r5 c0443924: e1a01006 mov r1, r6 c0443928: ebffff6b bl c04436dc c044392c: e1a05000 mov r5, r0 c0443930: e1a00004 mov r0, r4 c0443934: eb0034fb bl c0450d28 c0443938: e1a00005 mov r0, r5 c044393c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0443940: c0687cb4 .word 0xc0687cb4 c0443944 : c0443944: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0443948: e5923000 ldr r3, [r2] c044394c: e1530002 cmp r3, r2 c0443950: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c0443954: e59f308c ldr r3, [pc, #140] ; c04439e8 c0443958: e1a07000 mov r7, r0 c044395c: e1a04002 mov r4, r2 c0443960: e1a06001 mov r6, r1 c0443964: e5935000 ldr r5, [r3] c0443968: ebf062be bl c005c468 <__rcu_read_lock> c044396c: e5973480 ldr r3, [r7, #1152] ; 0x480 c0443970: e3550000 cmp r5, #0 c0443974: 0a000002 beq c0443984 c0443978: e5932000 ldr r2, [r3] c044397c: e1550002 cmp r5, r2 c0443980: 9a000000 bls c0443988 c0443984: e7f001f2 .word 0xe7f001f2 c0443988: e0833105 add r3, r3, r5, lsl #2 c044398c: e5935008 ldr r5, [r3, #8] c0443990: ebf062c3 bl c005c4a4 <__rcu_read_unlock> c0443994: e3550000 cmp r5, #0 c0443998: 1a000000 bne c04439a0 c044399c: e7f001f2 .word 0xe7f001f2 c04439a0: e285501c add r5, r5, #28 c04439a4: e1a00005 mov r0, r5 c04439a8: eb003586 bl c0450fc8 c04439ac: e5960008 ldr r0, [r6, #8] c04439b0: e3500000 cmp r0, #0 c04439b4: 0a000003 beq c04439c8 c04439b8: e5943008 ldr r3, [r4, #8] c04439bc: e1a01004 mov r1, r4 c04439c0: e5933004 ldr r3, [r3, #4] c04439c4: e12fff33 blx r3 c04439c8: e894000c ldm r4, {r2, r3} c04439cc: e1a00005 mov r0, r5 c04439d0: e5823004 str r3, [r2, #4] c04439d4: e5832000 str r2, [r3] c04439d8: e5844000 str r4, [r4] c04439dc: e5844004 str r4, [r4, #4] c04439e0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c04439e4: ea0034cf b c0450d28 c04439e8: c0687cb4 .word 0xc0687cb4 c04439ec : c04439ec: e92d4038 push {r3, r4, r5, lr} c04439f0: e1a05000 mov r5, r0 c04439f4: e59f3060 ldr r3, [pc, #96] ; c0443a5c c04439f8: e5934000 ldr r4, [r3] c04439fc: ebf06299 bl c005c468 <__rcu_read_lock> c0443a00: e5953480 ldr r3, [r5, #1152] ; 0x480 c0443a04: e3540000 cmp r4, #0 c0443a08: 0a000002 beq c0443a18 c0443a0c: e5932000 ldr r2, [r3] c0443a10: e1540002 cmp r4, r2 c0443a14: 9a000000 bls c0443a1c c0443a18: e7f001f2 .word 0xe7f001f2 c0443a1c: e0833104 add r3, r3, r4, lsl #2 c0443a20: e5934008 ldr r4, [r3, #8] c0443a24: ebf0629e bl c005c4a4 <__rcu_read_unlock> c0443a28: e3540000 cmp r4, #0 c0443a2c: 1a000000 bne c0443a34 c0443a30: e7f001f2 .word 0xe7f001f2 c0443a34: e284501c add r5, r4, #28 c0443a38: e1a00005 mov r0, r5 c0443a3c: eb003561 bl c0450fc8 c0443a40: e5944014 ldr r4, [r4, #20] c0443a44: e3540000 cmp r4, #0 c0443a48: 1a000001 bne c0443a54 c0443a4c: e1a00005 mov r0, r5 c0443a50: eb0034b4 bl c0450d28 c0443a54: e1a00004 mov r0, r4 c0443a58: e8bd8038 pop {r3, r4, r5, pc} c0443a5c: c0687cb4 .word 0xc0687cb4 c0443a60 <__rpc_create_common.isra.18>: c0443a60: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0443a64: e1a05002 mov r5, r2 c0443a68: e1a08000 mov r8, r0 c0443a6c: e1a00001 mov r0, r1 c0443a70: e1a04001 mov r4, r1 c0443a74: e1a07003 mov r7, r3 c0443a78: e59d6018 ldr r6, [sp, #24] c0443a7c: ebf21192 bl c00c80cc c0443a80: e1a01005 mov r1, r5 c0443a84: e5980000 ldr r0, [r8] c0443a88: ebfffe0f bl c04432cc c0443a8c: e2505000 subs r5, r0, #0 c0443a90: 0a00000e beq c0443ad0 <__rpc_create_common.isra.18+0x70> c0443a94: e5980000 ldr r0, [r8] c0443a98: e3a01064 mov r1, #100 ; 0x64 c0443a9c: ebf22089 bl c00cbcc8 c0443aa0: e3570000 cmp r7, #0 c0443aa4: e1a01005 mov r1, r5 c0443aa8: 158570c4 strne r7, [r5, #196] ; 0xc4 c0443aac: e3560000 cmp r6, #0 c0443ab0: 15856148 strne r6, [r5, #328] ; 0x148 c0443ab4: e585001c str r0, [r5, #28] c0443ab8: e1a00004 mov r0, r4 c0443abc: ebf215a4 bl c00c9154 c0443ac0: e1a00004 mov r0, r4 c0443ac4: ebf21629 bl c00c9370 c0443ac8: e3a00000 mov r0, #0 c0443acc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0443ad0: e59f101c ldr r1, [pc, #28] ; c0443af4 <__rpc_create_common.isra.18+0x94> c0443ad4: e1a03004 mov r3, r4 c0443ad8: e59f2018 ldr r2, [pc, #24] ; c0443af8 <__rpc_create_common.isra.18+0x98> c0443adc: e59f0018 ldr r0, [pc, #24] ; c0443afc <__rpc_create_common.isra.18+0x9c> c0443ae0: eb002520 bl c044cf68 c0443ae4: e1a00004 mov r0, r4 c0443ae8: ebf216f2 bl c00c96b8 c0443aec: e3e0000b mvn r0, #11 c0443af0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0443af4: c05893b2 .word 0xc05893b2 c0443af8: c0499978 .word 0xc0499978 c0443afc: c0590b57 .word 0xc0590b57 c0443b00 : c0443b00: e92d4038 push {r3, r4, r5, lr} c0443b04: e1a05000 mov r5, r0 c0443b08: e59f305c ldr r3, [pc, #92] ; c0443b6c c0443b0c: e5934000 ldr r4, [r3] c0443b10: ebf06254 bl c005c468 <__rcu_read_lock> c0443b14: e5953480 ldr r3, [r5, #1152] ; 0x480 c0443b18: e3540000 cmp r4, #0 c0443b1c: 0a000002 beq c0443b2c c0443b20: e5932000 ldr r2, [r3] c0443b24: e1540002 cmp r4, r2 c0443b28: 9a000000 bls c0443b30 c0443b2c: e7f001f2 .word 0xe7f001f2 c0443b30: e0833104 add r3, r3, r4, lsl #2 c0443b34: e5934008 ldr r4, [r3, #8] c0443b38: ebf06259 bl c005c4a4 <__rcu_read_unlock> c0443b3c: e3540000 cmp r4, #0 c0443b40: 1a000000 bne c0443b48 c0443b44: e7f001f2 .word 0xe7f001f2 c0443b48: e5943014 ldr r3, [r4, #20] c0443b4c: e3530000 cmp r3, #0 c0443b50: 1a000002 bne c0443b60 c0443b54: e59f0014 ldr r0, [pc, #20] ; c0443b70 c0443b58: e30014e8 movw r1, #1256 ; 0x4e8 c0443b5c: ebef6d88 bl c001f184 c0443b60: e284001c add r0, r4, #28 c0443b64: e8bd4038 pop {r3, r4, r5, lr} c0443b68: ea00346e b c0450d28 c0443b6c: c0687cb4 .word 0xc0687cb4 c0443b70: c05893b2 .word 0xc05893b2 c0443b74 <__rpc_depopulate.constprop.25>: c0443b74: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0443b78: e1a07000 mov r7, r0 c0443b7c: e5906028 ldr r6, [r0, #40] ; 0x28 c0443b80: e1a09001 mov r9, r1 c0443b84: e1a08002 mov r8, r2 c0443b88: e3a04000 mov r4, #0 c0443b8c: e3a0a00c mov sl, #12 c0443b90: e1540008 cmp r4, r8 c0443b94: aa00001e bge c0443c14 <__rpc_depopulate.constprop.25+0xa0> c0443b98: e003049a mul r3, sl, r4 c0443b9c: e7990003 ldr r0, [r9, r3] c0443ba0: e58d0008 str r0, [sp, #8] c0443ba4: ebf601d9 bl c01c4310 c0443ba8: e1a0100d mov r1, sp c0443bac: e58d0004 str r0, [sp, #4] c0443bb0: e1a00007 mov r0, r7 c0443bb4: ebf21b96 bl c00caa14 c0443bb8: e2505000 subs r5, r0, #0 c0443bbc: 0a000012 beq c0443c0c <__rpc_depopulate.constprop.25+0x98> c0443bc0: e5953028 ldr r3, [r5, #40] ; 0x28 c0443bc4: e3530000 cmp r3, #0 c0443bc8: 0a00000d beq c0443c04 <__rpc_depopulate.constprop.25+0x90> c0443bcc: e1d330b0 ldrh r3, [r3] c0443bd0: e2033a0f and r3, r3, #61440 ; 0xf000 c0443bd4: e3530901 cmp r3, #16384 ; 0x4000 c0443bd8: 0a000006 beq c0443bf8 <__rpc_depopulate.constprop.25+0x84> c0443bdc: e3530902 cmp r3, #32768 ; 0x8000 c0443be0: 0a000000 beq c0443be8 <__rpc_depopulate.constprop.25+0x74> c0443be4: e7f001f2 .word 0xe7f001f2 c0443be8: e1a00006 mov r0, r6 c0443bec: e1a01005 mov r1, r5 c0443bf0: ebfffdd4 bl c0443348 <__rpc_unlink> c0443bf4: ea000002 b c0443c04 <__rpc_depopulate.constprop.25+0x90> c0443bf8: e1a00006 mov r0, r6 c0443bfc: e1a01005 mov r1, r5 c0443c00: ebfffd4b bl c0443134 <__rpc_rmdir> c0443c04: e1a00005 mov r0, r5 c0443c08: ebf216aa bl c00c96b8 c0443c0c: e2844001 add r4, r4, #1 c0443c10: eaffffde b c0443b90 <__rpc_depopulate.constprop.25+0x1c> c0443c14: e28dd010 add sp, sp, #16 c0443c18: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0443c1c : c0443c1c: e92d4038 push {r3, r4, r5, lr} c0443c20: e1a05000 mov r5, r0 c0443c24: e5904028 ldr r4, [r0, #40] ; 0x28 c0443c28: e2844068 add r4, r4, #104 ; 0x68 c0443c2c: e1a00004 mov r0, r4 c0443c30: eb0034e4 bl c0450fc8 c0443c34: e1a00005 mov r0, r5 c0443c38: e59f1010 ldr r1, [pc, #16] ; c0443c50 c0443c3c: e3a02003 mov r2, #3 c0443c40: ebffffcb bl c0443b74 <__rpc_depopulate.constprop.25> c0443c44: e1a00004 mov r0, r4 c0443c48: e8bd4038 pop {r3, r4, r5, lr} c0443c4c: ea003435 b c0450d28 c0443c50: c049998c .word 0xc049998c c0443c54 : c0443c54: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0443c58: e1a0b003 mov fp, r3 c0443c5c: e5933074 ldr r3, [r3, #116] ; 0x74 c0443c60: e1a0a002 mov sl, r2 c0443c64: e5906028 ldr r6, [r0, #40] ; 0x28 c0443c68: e1a05000 mov r5, r0 c0443c6c: e1a08001 mov r8, r1 c0443c70: e5932000 ldr r2, [r3] c0443c74: e2869068 add r9, r6, #104 ; 0x68 c0443c78: e5933004 ldr r3, [r3, #4] c0443c7c: e3520000 cmp r2, #0 c0443c80: e1a00009 mov r0, r9 c0443c84: 03a07d42 moveq r7, #4224 ; 0x1080 c0443c88: 13a07d46 movne r7, #4480 ; 0x1180 c0443c8c: e3530000 cmp r3, #0 c0443c90: 02077c11 andeq r7, r7, #4352 ; 0x1100 c0443c94: eb0034cb bl c0450fc8 c0443c98: e1a00005 mov r0, r5 c0443c9c: e1a01008 mov r1, r8 c0443ca0: ebfffd6c bl c0443258 <__rpc_lookup_create_exclusive> c0443ca4: e3700a01 cmn r0, #4096 ; 0x1000 c0443ca8: e1a04000 mov r4, r0 c0443cac: 8a00001b bhi c0443d20 c0443cb0: e58da000 str sl, [sp] c0443cb4: e2860014 add r0, r6, #20 c0443cb8: e1a01004 mov r1, r4 c0443cbc: e1a02007 mov r2, r7 c0443cc0: e59f306c ldr r3, [pc, #108] ; c0443d34 c0443cc4: ebffff65 bl c0443a60 <__rpc_create_common.isra.18> c0443cc8: e3500000 cmp r0, #0 c0443ccc: 1a00000b bne c0443d00 c0443cd0: e5943028 ldr r3, [r4, #40] ; 0x28 c0443cd4: e3a01c01 mov r1, #256 ; 0x100 c0443cd8: e583a148 str sl, [r3, #328] ; 0x148 c0443cdc: e583b14c str fp, [r3, #332] ; 0x14c c0443ce0: e5943020 ldr r3, [r4, #32] c0443ce4: e58d0004 str r0, [sp, #4] c0443ce8: e1a00006 mov r0, r6 c0443cec: e58d3000 str r3, [sp] c0443cf0: e3a03002 mov r3, #2 c0443cf4: e5942028 ldr r2, [r4, #40] ; 0x28 c0443cf8: ebf2976e bl c00e9ab8 c0443cfc: ea000007 b c0443d20 c0443d00: e1a04000 mov r4, r0 c0443d04: e58d0004 str r0, [sp, #4] c0443d08: e58d8000 str r8, [sp] c0443d0c: e1a03005 mov r3, r5 c0443d10: e59f0020 ldr r0, [pc, #32] ; c0443d38 c0443d14: e59f1020 ldr r1, [pc, #32] ; c0443d3c c0443d18: e59f2020 ldr r2, [pc, #32] ; c0443d40 c0443d1c: eb002491 bl c044cf68 c0443d20: e1a00009 mov r0, r9 c0443d24: eb0033ff bl c0450d28 c0443d28: e1a00004 mov r0, r4 c0443d2c: e28dd00c add sp, sp, #12 c0443d30: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0443d34: c04999b0 .word 0xc04999b0 c0443d38: c0590b89 .word 0xc0590b89 c0443d3c: c05893b2 .word 0xc05893b2 c0443d40: c0499a1c .word 0xc0499a1c c0443d44 <__rpc_mkdir.constprop.27>: c0443d44: e92d4073 push {r0, r1, r4, r5, r6, lr} c0443d48: e3822901 orr r2, r2, #16384 ; 0x4000 c0443d4c: e58d3000 str r3, [sp] c0443d50: e1a04000 mov r4, r0 c0443d54: e3a03000 mov r3, #0 c0443d58: e2800014 add r0, r0, #20 c0443d5c: e1a06001 mov r6, r1 c0443d60: ebffff3e bl c0443a60 <__rpc_create_common.isra.18> c0443d64: e2505000 subs r5, r0, #0 c0443d68: 1a000008 bne c0443d90 <__rpc_mkdir.constprop.27+0x4c> c0443d6c: e1a00004 mov r0, r4 c0443d70: ebf21f25 bl c00cba0c c0443d74: e5963020 ldr r3, [r6, #32] c0443d78: e1a00004 mov r0, r4 c0443d7c: e59f1018 ldr r1, [pc, #24] ; c0443d9c <__rpc_mkdir.constprop.27+0x58> c0443d80: e5962028 ldr r2, [r6, #40] ; 0x28 c0443d84: e88d0028 stm sp, {r3, r5} c0443d88: e3a03002 mov r3, #2 c0443d8c: ebf29749 bl c00e9ab8 c0443d90: e1a00005 mov r0, r5 c0443d94: e28dd008 add sp, sp, #8 c0443d98: e8bd8070 pop {r4, r5, r6, pc} c0443d9c: 40000100 .word 0x40000100 c0443da0 : c0443da0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0443da4: e1a0b001 mov fp, r1 c0443da8: e5907028 ldr r7, [r0, #40] ; 0x28 c0443dac: e24dd01c sub sp, sp, #28 c0443db0: e28b5004 add r5, fp, #4 c0443db4: e1a06000 mov r6, r0 c0443db8: e2878068 add r8, r7, #104 ; 0x68 c0443dbc: e3a09000 mov r9, #0 c0443dc0: e58d300c str r3, [sp, #12] c0443dc4: e1a0a002 mov sl, r2 c0443dc8: e1a00008 mov r0, r8 c0443dcc: eb00347d bl c0450fc8 c0443dd0: e2873014 add r3, r7, #20 c0443dd4: e58d3010 str r3, [sp, #16] c0443dd8: e159000a cmp r9, sl c0443ddc: aa000027 bge c0443e80 c0443de0: e1a00006 mov r0, r6 c0443de4: e5151004 ldr r1, [r5, #-4] c0443de8: ebfffd1a bl c0443258 <__rpc_lookup_create_exclusive> c0443dec: e3700a01 cmn r0, #4096 ; 0x1000 c0443df0: e1a0c000 mov ip, r0 c0443df4: 8a000025 bhi c0443e90 c0443df8: e1d520b4 ldrh r2, [r5, #4] c0443dfc: e2023a0f and r3, r2, #61440 ; 0xf000 c0443e00: e3530901 cmp r3, #16384 ; 0x4000 c0443e04: 0a000014 beq c0443e5c c0443e08: e3530902 cmp r3, #32768 ; 0x8000 c0443e0c: 0a000000 beq c0443e14 c0443e10: e7f001f2 .word 0xe7f001f2 c0443e14: e59d300c ldr r3, [sp, #12] c0443e18: e1a0100c mov r1, ip c0443e1c: e59d0010 ldr r0, [sp, #16] c0443e20: e58dc014 str ip, [sp, #20] c0443e24: e58d3000 str r3, [sp] c0443e28: e5953000 ldr r3, [r5] c0443e2c: ebffff0b bl c0443a60 <__rpc_create_common.isra.18> c0443e30: e59dc014 ldr ip, [sp, #20] c0443e34: e2504000 subs r4, r0, #0 c0443e38: 1a000015 bne c0443e94 c0443e3c: e59c3020 ldr r3, [ip, #32] c0443e40: e1a00007 mov r0, r7 c0443e44: e3a01c01 mov r1, #256 ; 0x100 c0443e48: e88d0018 stm sp, {r3, r4} c0443e4c: e3a03002 mov r3, #2 c0443e50: e59c2028 ldr r2, [ip, #40] ; 0x28 c0443e54: ebf29717 bl c00e9ab8 c0443e58: ea000005 b c0443e74 c0443e5c: e1a00007 mov r0, r7 c0443e60: e1a0100c mov r1, ip c0443e64: e59d300c ldr r3, [sp, #12] c0443e68: ebffffb5 bl c0443d44 <__rpc_mkdir.constprop.27> c0443e6c: e2504000 subs r4, r0, #0 c0443e70: 1a000007 bne c0443e94 c0443e74: e2899001 add r9, r9, #1 c0443e78: e285500c add r5, r5, #12 c0443e7c: eaffffd5 b c0443dd8 c0443e80: e1a00008 mov r0, r8 c0443e84: eb0033a7 bl c0450d28 c0443e88: e3a00000 mov r0, #0 c0443e8c: ea00000c b c0443ec4 c0443e90: e1a04000 mov r4, r0 c0443e94: e1a0100b mov r1, fp c0443e98: e1a0200a mov r2, sl c0443e9c: e1a00006 mov r0, r6 c0443ea0: ebffff33 bl c0443b74 <__rpc_depopulate.constprop.25> c0443ea4: e1a00008 mov r0, r8 c0443ea8: eb00339e bl c0450d28 c0443eac: e59f0018 ldr r0, [pc, #24] ; c0443ecc c0443eb0: e59f1018 ldr r1, [pc, #24] ; c0443ed0 c0443eb4: e1a03006 mov r3, r6 c0443eb8: e59f2014 ldr r2, [pc, #20] ; c0443ed4 c0443ebc: eb002429 bl c044cf68 c0443ec0: e1a00004 mov r0, r4 c0443ec4: e28dd01c add sp, sp, #28 c0443ec8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0443ecc: c0590bbf .word 0xc0590bbf c0443ed0: c05893b2 .word 0xc05893b2 c0443ed4: c0499a2e .word 0xc0499a2e c0443ed8 : c0443ed8: e1a03001 mov r3, r1 c0443edc: e3a02003 mov r2, #3 c0443ee0: e59f1000 ldr r1, [pc] ; c0443ee8 c0443ee4: eaffffad b c0443da0 c0443ee8: c049998c .word 0xc049998c c0443eec : c0443eec: e1a03001 mov r3, r1 c0443ef0: e3a02001 mov r2, #1 c0443ef4: e59f1000 ldr r1, [pc] ; c0443efc c0443ef8: eaffffa8 b c0443da0 c0443efc: c0499a3c .word 0xc0499a3c c0443f00 : c0443f00: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0443f04: e1a04000 mov r4, r0 c0443f08: e5905028 ldr r5, [r0, #40] ; 0x28 c0443f0c: e1a09001 mov r9, r1 c0443f10: e1a06002 mov r6, r2 c0443f14: e1a08003 mov r8, r3 c0443f18: e2857068 add r7, r5, #104 ; 0x68 c0443f1c: e1a00007 mov r0, r7 c0443f20: eb003428 bl c0450fc8 c0443f24: e1a00004 mov r0, r4 c0443f28: e1a01009 mov r1, r9 c0443f2c: ebfffcc9 bl c0443258 <__rpc_lookup_create_exclusive> c0443f30: e3700a01 cmn r0, #4096 ; 0x1000 c0443f34: e1a04000 mov r4, r0 c0443f38: 8a000011 bhi c0443f84 c0443f3c: e1a02006 mov r2, r6 c0443f40: e1a00005 mov r0, r5 c0443f44: e1a01004 mov r1, r4 c0443f48: e3a03000 mov r3, #0 c0443f4c: ebffff7c bl c0443d44 <__rpc_mkdir.constprop.27> c0443f50: e2506000 subs r6, r0, #0 c0443f54: 1a000009 bne c0443f80 c0443f58: e3580000 cmp r8, #0 c0443f5c: 0a000008 beq c0443f84 c0443f60: e1a00004 mov r0, r4 c0443f64: e59d1020 ldr r1, [sp, #32] c0443f68: e12fff38 blx r8 c0443f6c: e2506000 subs r6, r0, #0 c0443f70: 0a000003 beq c0443f84 c0443f74: e1a00005 mov r0, r5 c0443f78: e1a01004 mov r1, r4 c0443f7c: ebfffc6c bl c0443134 <__rpc_rmdir> c0443f80: e1a04006 mov r4, r6 c0443f84: e1a00007 mov r0, r7 c0443f88: eb003366 bl c0450d28 c0443f8c: e1a00004 mov r0, r4 c0443f90: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0443f94 : c0443f94: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0443f98: e2807050 add r7, r0, #80 ; 0x50 c0443f9c: e1a04000 mov r4, r0 c0443fa0: e58dd000 str sp, [sp] c0443fa4: e1a00007 mov r0, r7 c0443fa8: e58dd004 str sp, [sp, #4] c0443fac: eb003701 bl c0451bb8 <_raw_spin_lock> c0443fb0: e594304c ldr r3, [r4, #76] ; 0x4c c0443fb4: e1a0500d mov r5, sp c0443fb8: e5936010 ldr r6, [r3, #16] c0443fbc: e514300c ldr r3, [r4, #-12] c0443fc0: e3530000 cmp r3, #0 c0443fc4: 1a00000d bne c0444000 c0443fc8: e5141028 ldr r1, [r4, #-40] ; 0x28 c0443fcc: e2443028 sub r3, r4, #40 ; 0x28 c0443fd0: e1510003 cmp r1, r3 c0443fd4: 0a000007 beq c0443ff8 c0443fd8: e5140024 ldr r0, [r4, #-36] ; 0x24 c0443fdc: e59d2000 ldr r2, [sp] c0443fe0: e581d004 str sp, [r1, #4] c0443fe4: e58d1000 str r1, [sp] c0443fe8: e5802000 str r2, [r0] c0443fec: e5820004 str r0, [r2, #4] c0443ff0: e5043028 str r3, [r4, #-40] ; 0x28 c0443ff4: e5043024 str r3, [r4, #-36] ; 0x24 c0443ff8: e3a03000 mov r3, #0 c0443ffc: e5043010 str r3, [r4, #-16] c0444000: e5944054 ldr r4, [r4, #84] ; 0x54 c0444004: e3540000 cmp r4, #0 c0444008: 0a000001 beq c0444014 c044400c: e2840050 add r0, r4, #80 ; 0x50 c0444010: ebf60d50 bl c01c7558 c0444014: e1a00007 mov r0, r7 c0444018: eb00377f bl c0451e1c <_raw_spin_unlock> c044401c: e3540000 cmp r4, #0 c0444020: e59d3000 ldr r3, [sp] c0444024: 15940028 ldrne r0, [r4, #40] ; 0x28 c0444028: 01a00004 moveq r0, r4 c044402c: 12800e15 addne r0, r0, #336 ; 0x150 c0444030: e1530005 cmp r3, r5 c0444034: 0a000003 beq c0444048 c0444038: e1a01005 mov r1, r5 c044403c: e1a02006 mov r2, r6 c0444040: e3e0306d mvn r3, #109 ; 0x6d c0444044: ebfffe02 bl c0443854 c0444048: e1a00004 mov r0, r4 c044404c: ebf21599 bl c00c96b8 c0444050: e28dd00c add sp, sp, #12 c0444054: e8bd80f0 pop {r4, r5, r6, r7, pc} c0444058 : c0444058: e92d4038 push {r3, r4, r5, lr} c044405c: e1a05000 mov r5, r0 c0444060: e5904028 ldr r4, [r0, #40] ; 0x28 c0444064: e2844068 add r4, r4, #104 ; 0x68 c0444068: e1a00004 mov r0, r4 c044406c: eb0033d5 bl c0450fc8 c0444070: e1a00005 mov r0, r5 c0444074: e59f1010 ldr r1, [pc, #16] ; c044408c c0444078: e3a02001 mov r2, #1 c044407c: ebfffebc bl c0443b74 <__rpc_depopulate.constprop.25> c0444080: e1a00004 mov r0, r4 c0444084: e8bd4038 pop {r3, r4, r5, lr} c0444088: ea003326 b c0450d28 c044408c: c0499a3c .word 0xc0499a3c c0444090 : c0444090: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0444094: e2808068 add r8, r0, #104 ; 0x68 c0444098: e590414c ldr r4, [r0, #332] ; 0x14c c044409c: e1a05000 mov r5, r0 c04440a0: e1a00008 mov r0, r8 c04440a4: e58dd000 str sp, [sp] c04440a8: e2849078 add r9, r4, #120 ; 0x78 c04440ac: e58dd004 str sp, [sp, #4] c04440b0: eb0033c4 bl c0450fc8 c04440b4: e1a0600d mov r6, sp c04440b8: e1a00009 mov r0, r9 c04440bc: eb0036bd bl c0451bb8 <_raw_spin_lock> c04440c0: e594301c ldr r3, [r4, #28] c04440c4: e3530000 cmp r3, #0 c04440c8: 13a07001 movne r7, #1 c04440cc: 1a000002 bne c04440dc c04440d0: e5947020 ldr r7, [r4, #32] c04440d4: e2977000 adds r7, r7, #0 c04440d8: 13a07001 movne r7, #1 c04440dc: e5942008 ldr r2, [r4, #8] c04440e0: e3a03000 mov r3, #0 c04440e4: e584301c str r3, [r4, #28] c04440e8: e2843008 add r3, r4, #8 c04440ec: e1520003 cmp r2, r3 c04440f0: 0a000007 beq c0444114 c04440f4: e594000c ldr r0, [r4, #12] c04440f8: e59d1000 ldr r1, [sp] c04440fc: e5826004 str r6, [r2, #4] c0444100: e58d2000 str r2, [sp] c0444104: e5801000 str r1, [r0] c0444108: e5810004 str r0, [r1, #4] c044410c: e5843008 str r3, [r4, #8] c0444110: e584300c str r3, [r4, #12] c0444114: e5943000 ldr r3, [r4] c0444118: e1530004 cmp r3, r4 c044411c: 0a000007 beq c0444140 c0444120: e59d2000 ldr r2, [sp] c0444124: e5941004 ldr r1, [r4, #4] c0444128: e58d3000 str r3, [sp] c044412c: e5836004 str r6, [r3, #4] c0444130: e5812000 str r2, [r1] c0444134: e5821004 str r1, [r2, #4] c0444138: e5844000 str r4, [r4] c044413c: e5844004 str r4, [r4, #4] c0444140: e3a03000 mov r3, #0 c0444144: e1a00009 mov r0, r9 c0444148: e5843018 str r3, [r4, #24] c044414c: e584307c str r3, [r4, #124] ; 0x7c c0444150: eb003731 bl c0451e1c <_raw_spin_unlock> c0444154: e5943074 ldr r3, [r4, #116] ; 0x74 c0444158: e2850e15 add r0, r5, #336 ; 0x150 c044415c: e5932010 ldr r2, [r3, #16] c0444160: e59d3000 ldr r3, [sp] c0444164: e1530006 cmp r3, r6 c0444168: 0a000002 beq c0444178 c044416c: e1a01006 mov r1, r6 c0444170: e3e0301f mvn r3, #31 c0444174: ebfffdb6 bl c0443854 c0444178: e3a03000 mov r3, #0 c044417c: e1570003 cmp r7, r3 c0444180: e5843020 str r3, [r4, #32] c0444184: 0a000005 beq c04441a0 c0444188: e5943074 ldr r3, [r4, #116] ; 0x74 c044418c: e5933008 ldr r3, [r3, #8] c0444190: e3530000 cmp r3, #0 c0444194: 0a000001 beq c04441a0 c0444198: e1a00005 mov r0, r5 c044419c: e12fff33 blx r3 c04441a0: e2840028 add r0, r4, #40 ; 0x28 c04441a4: ebefbc97 bl c0033408 c04441a8: e3a03000 mov r3, #0 c04441ac: e1a00008 mov r0, r8 c04441b0: e5853148 str r3, [r5, #328] ; 0x148 c04441b4: e585314c str r3, [r5, #332] ; 0x14c c04441b8: eb0032da bl c0450d28 c04441bc: e28dd00c add sp, sp, #12 c04441c0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c04441c4 : c04441c4: e59f32c0 ldr r3, [pc, #704] ; c044448c c04441c8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04441cc: e24dd01c sub sp, sp, #28 c04441d0: e5935000 ldr r5, [r3] c04441d4: e1a04000 mov r4, r0 c04441d8: e58d1000 str r1, [sp] c04441dc: ebf060a1 bl c005c468 <__rcu_read_lock> c04441e0: e59d3000 ldr r3, [sp] c04441e4: e3550000 cmp r5, #0 c04441e8: e5933480 ldr r3, [r3, #1152] ; 0x480 c04441ec: 0a000002 beq c04441fc c04441f0: e5932000 ldr r2, [r3] c04441f4: e1550002 cmp r5, r2 c04441f8: 9a000000 bls c0444200 c04441fc: e7f001f2 .word 0xe7f001f2 c0444200: e0833105 add r3, r3, r5, lsl #2 c0444204: e5937008 ldr r7, [r3, #8] c0444208: ebf060a5 bl c005c4a4 <__rcu_read_unlock> c044420c: e3570000 cmp r7, #0 c0444210: 1a000000 bne c0444218 c0444214: e7f001f2 .word 0xe7f001f2 c0444218: e3a03a01 mov r3, #4096 ; 0x1000 c044421c: e5843010 str r3, [r4, #16] c0444220: e3a0300c mov r3, #12 c0444224: e5c4300c strb r3, [r4, #12] c0444228: e59f3260 ldr r3, [pc, #608] ; c0444490 c044422c: e304116d movw r1, #16749 ; 0x416d c0444230: e59f825c ldr r8, [pc, #604] ; c0444494 c0444234: e3a0b001 mov fp, #1 c0444238: e1a00004 mov r0, r4 c044423c: e584b20c str fp, [r4, #524] ; 0x20c c0444240: e5843038 str r3, [r4, #56] ; 0x38 c0444244: e59f324c ldr r3, [pc, #588] ; c0444498 c0444248: e5848024 str r8, [r4, #36] ; 0x24 c044424c: e5843230 str r3, [r4, #560] ; 0x230 c0444250: ebfffc1d bl c04432cc c0444254: ebf218ae bl c00ca514 c0444258: e3500000 cmp r0, #0 c044425c: e1a06000 mov r6, r0 c0444260: e584003c str r0, [r4, #60] ; 0x3c c0444264: 1a000001 bne c0444270 c0444268: e3e0500b mvn r5, #11 c044426c: ea000083 b c0444480 c0444270: e2881050 add r1, r8, #80 ; 0x50 c0444274: e3a02009 mov r2, #9 c0444278: e3a03000 mov r3, #0 c044427c: ebfffec7 bl c0443da0 c0444280: e2505000 subs r5, r0, #0 c0444284: 1afffff7 bne c0444268 c0444288: e5973018 ldr r3, [r7, #24] c044428c: e1a01005 mov r1, r5 c0444290: e3a02010 mov r2, #16 c0444294: e28d0008 add r0, sp, #8 c0444298: e58d3004 str r3, [sp, #4] c044429c: ebf5e857 bl c01be400 c04442a0: e3a03004 mov r3, #4 c04442a4: e58d300c str r3, [sp, #12] c04442a8: e59f31ec ldr r3, [pc, #492] ; c044449c c04442ac: e1a00006 mov r0, r6 c04442b0: e28d1008 add r1, sp, #8 c04442b4: e58d3010 str r3, [sp, #16] c04442b8: ebf219d5 bl c00caa14 c04442bc: e2509000 subs r9, r0, #0 c04442c0: 0a000037 beq c04443a4 c04442c4: e28810bc add r1, r8, #188 ; 0xbc c04442c8: e1a0200b mov r2, fp c04442cc: e1a03005 mov r3, r5 c04442d0: ebfffeb2 bl c0443da0 c04442d4: e3500000 cmp r0, #0 c04442d8: 11a08000 movne r8, r0 c04442dc: 11a0a005 movne sl, r5 c04442e0: 1a000027 bne c0444384 c04442e4: e59f31b4 ldr r3, [pc, #436] ; c04444a0 c04442e8: e1a00009 mov r0, r9 c04442ec: e28d1008 add r1, sp, #8 c04442f0: e58d3010 str r3, [sp, #16] c04442f4: e3a03006 mov r3, #6 c04442f8: e58d300c str r3, [sp, #12] c04442fc: ebf219c4 bl c00caa14 c0444300: e250a000 subs sl, r0, #0 c0444304: 03e08001 mvneq r8, #1 c0444308: 0a00001d beq c0444384 c044430c: e1a03005 mov r3, r5 c0444310: e28810c8 add r1, r8, #200 ; 0xc8 c0444314: e1a0200b mov r2, fp c0444318: ebfffea0 bl c0443da0 c044431c: e2503000 subs r3, r0, #0 c0444320: 0a000007 beq c0444344 c0444324: e28810bc add r1, r8, #188 ; 0xbc c0444328: e1a00009 mov r0, r9 c044432c: e1a0200b mov r2, fp c0444330: e58d3004 str r3, [sp, #4] c0444334: ebfffe0e bl c0443b74 <__rpc_depopulate.constprop.25> c0444338: e59d3004 ldr r3, [sp, #4] c044433c: e1a08003 mov r8, r3 c0444340: ea00000f b c0444384 c0444344: e1a0000a mov r0, sl c0444348: e59f114c ldr r1, [pc, #332] ; c044449c c044434c: e1a02005 mov r2, r5 c0444350: e59d3004 ldr r3, [sp, #4] c0444354: ebfffe3e bl c0443c54 c0444358: e3700a01 cmn r0, #4096 ; 0x1000 c044435c: e1a08000 mov r8, r0 c0444360: 9a000007 bls c0444384 c0444364: e1a0000a mov r0, sl c0444368: e59f1134 ldr r1, [pc, #308] ; c04444a4 c044436c: e3a02001 mov r2, #1 c0444370: ebfffdff bl c0443b74 <__rpc_depopulate.constprop.25> c0444374: e1a00009 mov r0, r9 c0444378: e59f1128 ldr r1, [pc, #296] ; c04444a8 c044437c: e3a02001 mov r2, #1 c0444380: ebfffdfb bl c0443b74 <__rpc_depopulate.constprop.25> c0444384: e1a0000a mov r0, sl c0444388: ebf214ca bl c00c96b8 c044438c: e1a00009 mov r0, r9 c0444390: ebf214c8 bl c00c96b8 c0444394: e3780a01 cmn r8, #4096 ; 0x1000 c0444398: e1a09008 mov r9, r8 c044439c: 9a000007 bls c04443c0 c04443a0: ea000000 b c04443a8 c04443a4: e3e09001 mvn r9, #1 c04443a8: e1a00006 mov r0, r6 c04443ac: e59f10f8 ldr r1, [pc, #248] ; c04444ac c04443b0: e3a02009 mov r2, #9 c04443b4: e1a05009 mov r5, r9 c04443b8: ebfffded bl c0443b74 <__rpc_depopulate.constprop.25> c04443bc: ea00002f b c0444480 c04443c0: e287901c add r9, r7, #28 c04443c4: e1a00009 mov r0, r9 c04443c8: eb0032fe bl c0450fc8 c04443cc: e5874014 str r4, [r7, #20] c04443d0: e59f00d8 ldr r0, [pc, #216] ; c04444b0 c04443d4: e3a01000 mov r1, #0 c04443d8: e1a02004 mov r2, r4 c04443dc: ebefdf09 bl c003c008 c04443e0: e250a000 subs sl, r0, #0 c04443e4: 1a000004 bne c04443fc c04443e8: e59d3000 ldr r3, [sp] c04443ec: e1a00009 mov r0, r9 c04443f0: e5843200 str r3, [r4, #512] ; 0x200 c04443f4: eb00324b bl c0450d28 c04443f8: ea000020 b c0444480 c04443fc: e5985010 ldr r5, [r8, #16] c0444400: e5980028 ldr r0, [r8, #40] ; 0x28 c0444404: e5953028 ldr r3, [r5, #40] ; 0x28 c0444408: e595b010 ldr fp, [r5, #16] c044440c: e58d3000 str r3, [sp] c0444410: ebffff1e bl c0444090 c0444414: e59d3000 ldr r3, [sp] c0444418: e1a01008 mov r1, r8 c044441c: e1a00003 mov r0, r3 c0444420: ebfffbc8 bl c0443348 <__rpc_unlink> c0444424: e1a00005 mov r0, r5 c0444428: e59f1074 ldr r1, [pc, #116] ; c04444a4 c044442c: e3a02001 mov r2, #1 c0444430: ebfffdcf bl c0443b74 <__rpc_depopulate.constprop.25> c0444434: e59f106c ldr r1, [pc, #108] ; c04444a8 c0444438: e3a02001 mov r2, #1 c044443c: e1a0000b mov r0, fp c0444440: ebfffdcb bl c0443b74 <__rpc_depopulate.constprop.25> c0444444: e1a00008 mov r0, r8 c0444448: ebf2149a bl c00c96b8 c044444c: e3a01001 mov r1, #1 c0444450: e1a02004 mov r2, r4 c0444454: e59f0054 ldr r0, [pc, #84] ; c04444b0 c0444458: ebefdeea bl c003c008 c044445c: e3a03000 mov r3, #0 c0444460: e1a00006 mov r0, r6 c0444464: e5873014 str r3, [r7, #20] c0444468: e59f103c ldr r1, [pc, #60] ; c04444ac c044446c: e3a02009 mov r2, #9 c0444470: ebfffdbf bl c0443b74 <__rpc_depopulate.constprop.25> c0444474: e1a00009 mov r0, r9 c0444478: eb00322a bl c0450d28 c044447c: e1a0500a mov r5, sl c0444480: e1a00005 mov r0, r5 c0444484: e28dd01c add sp, sp, #28 c0444488: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c044448c: c0687cb4 .word 0xc0687cb4 c0444490: 67596969 .word 0x67596969 c0444494: c0499a48 .word 0xc0499a48 c0444498: c045da80 .word 0xc045da80 c044449c: c0590bea .word 0xc0590bea c04444a0: c0590bef .word 0xc0590bef c04444a4: c0499b10 .word 0xc0499b10 c04444a8: c0499b04 .word 0xc0499b04 c04444ac: c0499a98 .word 0xc0499a98 c04444b0: c065536c .word 0xc065536c c04444b4 : c04444b4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04444b8: e1a06000 mov r6, r0 c04444bc: ebf21642 bl c00c9dcc c04444c0: e5907028 ldr r7, [r0, #40] ; 0x28 c04444c4: e1a04000 mov r4, r0 c04444c8: e2875068 add r5, r7, #104 ; 0x68 c04444cc: e1a00005 mov r0, r5 c04444d0: eb0032bc bl c0450fc8 c04444d4: e5960028 ldr r0, [r6, #40] ; 0x28 c04444d8: ebfffeec bl c0444090 c04444dc: e1a01006 mov r1, r6 c04444e0: e1a00007 mov r0, r7 c04444e4: ebfffb97 bl c0443348 <__rpc_unlink> c04444e8: e1a06000 mov r6, r0 c04444ec: e1a00005 mov r0, r5 c04444f0: eb00320c bl c0450d28 c04444f4: e1a00004 mov r0, r4 c04444f8: ebf2146e bl c00c96b8 c04444fc: e1a00006 mov r0, r6 c0444500: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0444504 : c0444504: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0444508: e2807068 add r7, r0, #104 ; 0x68 c044450c: e1a06000 mov r6, r0 c0444510: e1a08001 mov r8, r1 c0444514: e1a00007 mov r0, r7 c0444518: eb0032aa bl c0450fc8 c044451c: e596414c ldr r4, [r6, #332] ; 0x14c c0444520: e3540000 cmp r4, #0 c0444524: 0a000049 beq c0444650 c0444528: e5985090 ldr r5, [r8, #144] ; 0x90 c044452c: e3550000 cmp r5, #0 c0444530: 0a00000f beq c0444574 c0444534: e2849078 add r9, r4, #120 ; 0x78 c0444538: e1a00009 mov r0, r9 c044453c: eb00359d bl c0451bb8 <_raw_spin_lock> c0444540: e3e0300a mvn r3, #10 c0444544: e5853014 str r3, [r5, #20] c0444548: e1a00009 mov r0, r9 c044454c: e895000c ldm r5, {r2, r3} c0444550: e5823004 str r3, [r2, #4] c0444554: e5832000 str r2, [r3] c0444558: e5855000 str r5, [r5] c044455c: e5855004 str r5, [r5, #4] c0444560: eb00362d bl c0451e1c <_raw_spin_unlock> c0444564: e5943074 ldr r3, [r4, #116] ; 0x74 c0444568: e1a00005 mov r0, r5 c044456c: e5933010 ldr r3, [r3, #16] c0444570: e12fff33 blx r3 c0444574: e5983024 ldr r3, [r8, #36] ; 0x24 c0444578: e3130002 tst r3, #2 c044457c: 15943020 ldrne r3, [r4, #32] c0444580: 12433001 subne r3, r3, #1 c0444584: 15843020 strne r3, [r4, #32] c0444588: e5983024 ldr r3, [r8, #36] ; 0x24 c044458c: e3130001 tst r3, #1 c0444590: 0a000022 beq c0444620 c0444594: e594301c ldr r3, [r4, #28] c0444598: e2433001 sub r3, r3, #1 c044459c: e584301c str r3, [r4, #28] c04445a0: e3530000 cmp r3, #0 c04445a4: 1a00001d bne c0444620 c04445a8: e2848078 add r8, r4, #120 ; 0x78 c04445ac: e58dd000 str sp, [sp] c04445b0: e58dd004 str sp, [sp, #4] c04445b4: e1a0500d mov r5, sp c04445b8: e1a00008 mov r0, r8 c04445bc: eb00357d bl c0451bb8 <_raw_spin_lock> c04445c0: e5943000 ldr r3, [r4] c04445c4: e1530004 cmp r3, r4 c04445c8: 0a000007 beq c04445ec c04445cc: e59d2000 ldr r2, [sp] c04445d0: e5941004 ldr r1, [r4, #4] c04445d4: e58d3000 str r3, [sp] c04445d8: e583d004 str sp, [r3, #4] c04445dc: e5812000 str r2, [r1] c04445e0: e5821004 str r1, [r2, #4] c04445e4: e5844000 str r4, [r4] c04445e8: e5844004 str r4, [r4, #4] c04445ec: e3a03000 mov r3, #0 c04445f0: e1a00008 mov r0, r8 c04445f4: e5843018 str r3, [r4, #24] c04445f8: eb003607 bl c0451e1c <_raw_spin_unlock> c04445fc: e5943074 ldr r3, [r4, #116] ; 0x74 c0444600: e2860e15 add r0, r6, #336 ; 0x150 c0444604: e5932010 ldr r2, [r3, #16] c0444608: e59d3000 ldr r3, [sp] c044460c: e1530005 cmp r3, r5 c0444610: 0a000002 beq c0444620 c0444614: e1a01005 mov r1, r5 c0444618: e3e0300a mvn r3, #10 c044461c: ebfffc8c bl c0443854 c0444620: e5943020 ldr r3, [r4, #32] c0444624: e3530000 cmp r3, #0 c0444628: 1a000008 bne c0444650 c044462c: e594301c ldr r3, [r4, #28] c0444630: e3530000 cmp r3, #0 c0444634: 1a000005 bne c0444650 c0444638: e5943074 ldr r3, [r4, #116] ; 0x74 c044463c: e5933008 ldr r3, [r3, #8] c0444640: e3530000 cmp r3, #0 c0444644: 0a000001 beq c0444650 c0444648: e1a00006 mov r0, r6 c044464c: e12fff33 blx r3 c0444650: e1a00007 mov r0, r7 c0444654: eb0031b3 bl c0450d28 c0444658: e3a00000 mov r0, #0 c044465c: e28dd00c add sp, sp, #12 c0444660: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0444664 : c0444664: e92d4073 push {r0, r1, r4, r5, r6, lr} c0444668: e1a04002 mov r4, r2 c044466c: e58d2000 str r2, [sp] c0444670: e300216d movw r2, #365 ; 0x16d c0444674: e59f3048 ldr r3, [pc, #72] ; c04446c4 c0444678: ebfffe20 bl c0443f00 c044467c: e3700a01 cmn r0, #4096 ; 0x1000 c0444680: e1a05000 mov r5, r0 c0444684: 95840074 strls r0, [r4, #116] ; 0x74 c0444688: 9284606c addls r6, r4, #108 ; 0x6c c044468c: 9594406c ldrls r4, [r4, #108] ; 0x6c c0444690: 8a000008 bhi c04446b8 c0444694: e1540006 cmp r4, r6 c0444698: 0a000006 beq c04446b8 c044469c: e5943008 ldr r3, [r4, #8] c04446a0: e1a01004 mov r1, r4 c04446a4: e1a00005 mov r0, r5 c04446a8: e5933000 ldr r3, [r3] c04446ac: e12fff33 blx r3 c04446b0: e5944000 ldr r4, [r4] c04446b4: eafffff6 b c0444694 c04446b8: e1a00005 mov r0, r5 c04446bc: e28dd008 add sp, sp, #8 c04446c0: e8bd8070 pop {r4, r5, r6, pc} c04446c4: c0443eec .word 0xc0443eec c04446c8 : c04446c8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04446cc: e5906074 ldr r6, [r0, #116] ; 0x74 c04446d0: e3560000 cmp r6, #0 c04446d4: 11a04000 movne r4, r0 c04446d8: 1284706c addne r7, r4, #108 ; 0x6c c04446dc: 1594506c ldrne r5, [r4, #108] ; 0x6c c04446e0: 0a00000e beq c0444720 c04446e4: e1550007 cmp r5, r7 c04446e8: 0a000006 beq c0444708 c04446ec: e5953008 ldr r3, [r5, #8] c04446f0: e1a01005 mov r1, r5 c04446f4: e1a00006 mov r0, r6 c04446f8: e5933004 ldr r3, [r3, #4] c04446fc: e12fff33 blx r3 c0444700: e5955000 ldr r5, [r5] c0444704: eafffff6 b c04446e4 c0444708: e3a03000 mov r3, #0 c044470c: e1a00006 mov r0, r6 c0444710: e5843074 str r3, [r4, #116] ; 0x74 c0444714: e59f100c ldr r1, [pc, #12] ; c0444728 c0444718: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c044471c: eafffaa6 b c04431bc c0444720: e1a00006 mov r0, r6 c0444724: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0444728: c0444058 .word 0xc0444058 c044472c : c044472c: e92d4007 push {r0, r1, r2, lr} c0444730: e58d3000 str r3, [sp] c0444734: e59f3008 ldr r3, [pc, #8] ; c0444744 c0444738: ebfffdf0 bl c0443f00 c044473c: e28dd00c add sp, sp, #12 c0444740: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0444744: c0443ed8 .word 0xc0443ed8 c0444748 : c0444748: e59f1000 ldr r1, [pc] ; c0444750 c044474c: eafffa9a b c04431bc c0444750: c0443c1c .word 0xc0443c1c c0444754 : c0444754: e92d4038 push {r3, r4, r5, lr} c0444758: e1a05000 mov r5, r0 c044475c: e59f3070 ldr r3, [pc, #112] ; c04447d4 c0444760: e5934000 ldr r4, [r3] c0444764: ebf05f3f bl c005c468 <__rcu_read_lock> c0444768: e5953480 ldr r3, [r5, #1152] ; 0x480 c044476c: e3540000 cmp r4, #0 c0444770: 0a000002 beq c0444780 c0444774: e5932000 ldr r2, [r3] c0444778: e1540002 cmp r4, r2 c044477c: 9a000000 bls c0444784 c0444780: e7f001f2 .word 0xe7f001f2 c0444784: e0833104 add r3, r3, r4, lsl #2 c0444788: e5934008 ldr r4, [r3, #8] c044478c: ebf05f44 bl c005c4a4 <__rcu_read_unlock> c0444790: e3540000 cmp r4, #0 c0444794: 1a000000 bne c044479c c0444798: e7f001f2 .word 0xe7f001f2 c044479c: e59f0034 ldr r0, [pc, #52] ; c04447d8 c04447a0: e3a01000 mov r1, #0 c04447a4: ebfff95e bl c0442d24 c04447a8: e3700a01 cmn r0, #4096 ; 0x1000 c04447ac: e5840018 str r0, [r4, #24] c04447b0: 88bd8038 pophi {r3, r4, r5, pc} c04447b4: e284001c add r0, r4, #28 c04447b8: e59f101c ldr r1, [pc, #28] ; c04447dc c04447bc: e59f201c ldr r2, [pc, #28] ; c04447e0 c04447c0: ebf0304d bl c00508fc <__mutex_init> c04447c4: e3e03000 mvn r3, #0 c04447c8: e3a00000 mov r0, #0 c04447cc: e5843074 str r3, [r4, #116] ; 0x74 c04447d0: e8bd8038 pop {r3, r4, r5, pc} c04447d4: c0687cb4 .word 0xc0687cb4 c04447d8: c0499b1c .word 0xc0499b1c c04447dc: c0590bf6 .word 0xc0590bf6 c04447e0: c068a51c .word 0xc068a51c c04447e4 : c04447e4: e92d4038 push {r3, r4, r5, lr} c04447e8: e1a05000 mov r5, r0 c04447ec: e59f3044 ldr r3, [pc, #68] ; c0444838 c04447f0: e5934000 ldr r4, [r3] c04447f4: ebf05f1b bl c005c468 <__rcu_read_lock> c04447f8: e5953480 ldr r3, [r5, #1152] ; 0x480 c04447fc: e3540000 cmp r4, #0 c0444800: 0a000002 beq c0444810 c0444804: e5932000 ldr r2, [r3] c0444808: e1540002 cmp r4, r2 c044480c: 9a000000 bls c0444814 c0444810: e7f001f2 .word 0xe7f001f2 c0444814: e0833104 add r3, r3, r4, lsl #2 c0444818: e5934008 ldr r4, [r3, #8] c044481c: ebf05f20 bl c005c4a4 <__rcu_read_unlock> c0444820: e3540000 cmp r4, #0 c0444824: 1a000000 bne c044482c c0444828: e7f001f2 .word 0xe7f001f2 c044482c: e5940018 ldr r0, [r4, #24] c0444830: e8bd4038 pop {r3, r4, r5, lr} c0444834: eaf1b760 b c00b25bc c0444838: c0687cb4 .word 0xc0687cb4 c044483c : c044483c: e59f3064 ldr r3, [pc, #100] ; c04448a8 c0444840: e92d4037 push {r0, r1, r2, r4, r5, lr} c0444844: e3a01e16 mov r1, #352 ; 0x160 c0444848: e58d3000 str r3, [sp] c044484c: e3a02000 mov r2, #0 c0444850: e59f3054 ldr r3, [pc, #84] ; c04448ac c0444854: e59f0054 ldr r0, [pc, #84] ; c04448b0 c0444858: ebf154f2 bl c0099c28 c044485c: e59f3050 ldr r3, [pc, #80] ; c04448b4 c0444860: e3500000 cmp r0, #0 c0444864: e5830000 str r0, [r3] c0444868: 03e0000b mvneq r0, #11 c044486c: 0a00000b beq c04448a0 c0444870: e1a05003 mov r5, r3 c0444874: ebffb47f bl c0431a78 c0444878: e2504000 subs r4, r0, #0 c044487c: 1a000004 bne c0444894 c0444880: e59f0030 ldr r0, [pc, #48] ; c04448b8 c0444884: ebf22aa9 bl c00cf330 c0444888: e2504000 subs r4, r0, #0 c044488c: 0a000002 beq c044489c c0444890: ebffb47b bl c0431a84 c0444894: e5950000 ldr r0, [r5] c0444898: ebf1543d bl c0099994 c044489c: e1a00004 mov r0, r4 c04448a0: e28dd00c add sp, sp, #12 c04448a4: e8bd8030 pop {r4, r5, pc} c04448a8: c04436a8 .word 0xc04436a8 c04448ac: 00122000 .word 0x00122000 c04448b0: c0590c0a .word 0xc0590c0a c04448b4: c062b8e8 .word 0xc062b8e8 c04448b8: c0655380 .word 0xc0655380 c04448bc : c04448bc: e92d4008 push {r3, lr} c04448c0: ebffb46f bl c0431a84 c04448c4: e59f3010 ldr r3, [pc, #16] ; c04448dc c04448c8: e5930000 ldr r0, [r3] c04448cc: ebf15430 bl c0099994 c04448d0: e59f0008 ldr r0, [pc, #8] ; c04448e0 c04448d4: e8bd4008 pop {r3, lr} c04448d8: eaf22a42 b c00cf1e8 c04448dc: c062b8e8 .word 0xc062b8e8 c04448e0: c0655380 .word 0xc0655380 c04448e4 : c04448e4: e5913000 ldr r3, [r1] c04448e8: e5902050 ldr r2, [r0, #80] ; 0x50 c04448ec: e3530000 cmp r3, #0 c04448f0: 0a000006 beq c0444910 c04448f4: e592106c ldr r1, [r2, #108] ; 0x6c c04448f8: e1530001 cmp r3, r1 c04448fc: 8a000005 bhi c0444918 c0444900: e243037f sub r0, r3, #-67108863 ; 0xfc000001 c0444904: e5923070 ldr r3, [r2, #112] ; 0x70 c0444908: e0830300 add r0, r3, r0, lsl #6 c044490c: e12fff1e bx lr c0444910: e3a00001 mov r0, #1 c0444914: e12fff1e bx lr c0444918: e3a00000 mov r0, #0 c044491c: e12fff1e bx lr c0444920 : c0444920: e92d4030 push {r4, r5, lr} c0444924: e3510001 cmp r1, #1 c0444928: e5903050 ldr r3, [r0, #80] ; 0x50 c044492c: e5930070 ldr r0, [r3, #112] ; 0x70 c0444930: 0a000007 beq c0444954 c0444934: e0601001 rsb r1, r0, r1 c0444938: e593306c ldr r3, [r3, #108] ; 0x6c c044493c: e1a01341 asr r1, r1, #6 c0444940: e2433001 sub r3, r3, #1 c0444944: e1510003 cmp r1, r3 c0444948: 32811001 addcc r1, r1, #1 c044494c: 23a00000 movcs r0, #0 c0444950: 30800301 addcc r0, r0, r1, lsl #6 c0444954: e1c240d0 ldrd r4, [r2] c0444958: e2944001 adds r4, r4, #1 c044495c: e2a55000 adc r5, r5, #0 c0444960: e1c240f0 strd r4, [r2] c0444964: e8bd8030 pop {r4, r5, pc} c0444968 : c0444968: e12fff1e bx lr c044496c : c044496c: e92d4038 push {r3, r4, r5, lr} c0444970: e1a04000 mov r4, r0 c0444974: e59f502c ldr r5, [pc, #44] ; c04449a8 c0444978: e1a00005 mov r0, r5 c044497c: eb00348d bl c0451bb8 <_raw_spin_lock> c0444980: e5942010 ldr r2, [r4, #16] c0444984: e594100c ldr r1, [r4, #12] c0444988: e284300c add r3, r4, #12 c044498c: e1a00005 mov r0, r5 c0444990: e5812004 str r2, [r1, #4] c0444994: e5821000 str r1, [r2] c0444998: e584300c str r3, [r4, #12] c044499c: e5843010 str r3, [r4, #16] c04449a0: e8bd4038 pop {r3, r4, r5, lr} c04449a4: ea00351c b c0451e1c <_raw_spin_unlock> c04449a8: c068a51c .word 0xc068a51c c04449ac : c04449ac: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04449b0: e280600c add r6, r0, #12 c04449b4: e1a05000 mov r5, r0 c04449b8: e580600c str r6, [r0, #12] c04449bc: e5806010 str r6, [r0, #16] c04449c0: e59f0070 ldr r0, [pc, #112] ; c0444a38 c04449c4: eb00347b bl c0451bb8 <_raw_spin_lock> c04449c8: e59f306c ldr r3, [pc, #108] ; c0444a3c c04449cc: e5934000 ldr r4, [r3] c04449d0: e1a07003 mov r7, r3 c04449d4: e244400c sub r4, r4, #12 c04449d8: e284200c add r2, r4, #12 c04449dc: e59f3058 ldr r3, [pc, #88] ; c0444a3c c04449e0: e1570002 cmp r7, r2 c04449e4: 0a000007 beq c0444a08 c04449e8: e5950000 ldr r0, [r5] c04449ec: e5941000 ldr r1, [r4] c04449f0: ebf5fe0f bl c01c4234 c04449f4: e3500000 cmp r0, #0 c04449f8: 0a000009 beq c0444a24 c04449fc: e594400c ldr r4, [r4, #12] c0444a00: e244400c sub r4, r4, #12 c0444a04: eafffff3 b c04449d8 c0444a08: e5932004 ldr r2, [r3, #4] c0444a0c: e3a04000 mov r4, #0 c0444a10: e5836004 str r6, [r3, #4] c0444a14: e585300c str r3, [r5, #12] c0444a18: e5852010 str r2, [r5, #16] c0444a1c: e5826000 str r6, [r2] c0444a20: ea000000 b c0444a28 c0444a24: e3e04010 mvn r4, #16 c0444a28: e59f0008 ldr r0, [pc, #8] ; c0444a38 c0444a2c: eb0034fa bl c0451e1c <_raw_spin_unlock> c0444a30: e1a00004 mov r0, r4 c0444a34: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0444a38: c068a51c .word 0xc068a51c c0444a3c: c065539c .word 0xc065539c c0444a40 : c0444a40: e92d4070 push {r4, r5, r6, lr} c0444a44: e1a04000 mov r4, r0 c0444a48: e5103008 ldr r3, [r0, #-8] c0444a4c: e2405008 sub r5, r0, #8 c0444a50: e5936004 ldr r6, [r3, #4] c0444a54: e5903014 ldr r3, [r0, #20] c0444a58: e3130a01 tst r3, #4096 ; 0x1000 c0444a5c: 0a000001 beq c0444a68 c0444a60: e1a00005 mov r0, r5 c0444a64: ebffe273 bl c043d438 c0444a68: e59401cc ldr r0, [r4, #460] ; 0x1cc c0444a6c: e3500000 cmp r0, #0 c0444a70: 0a000000 beq c0444a78 c0444a74: ebffbbbb bl c0433968 c0444a78: e5143004 ldr r3, [r4, #-4] c0444a7c: e1a00005 mov r0, r5 c0444a80: e5933020 ldr r3, [r3, #32] c0444a84: e12fff33 blx r3 c0444a88: e1a00006 mov r0, r6 c0444a8c: e8bd4070 pop {r4, r5, r6, lr} c0444a90: eaf0a5f0 b c006e258 c0444a94 : c0444a94: e1a03000 mov r3, r0 c0444a98: e2800008 add r0, r0, #8 c0444a9c: f57ff05b dmb ish c0444aa0: e1902f9f ldrex r2, [r0] c0444aa4: e2422001 sub r2, r2, #1 c0444aa8: e1801f92 strex r1, r2, [r0] c0444aac: e3310000 teq r1, #0 c0444ab0: 1afffffa bne c0444aa0 c0444ab4: f57ff05b dmb ish c0444ab8: e3520000 cmp r2, #0 c0444abc: 112fff1e bxne lr c0444ac0: eaffffde b c0444a40 c0444ac4 : c0444ac4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0444ac8: e1a04002 mov r4, r2 c0444acc: e1a05001 mov r5, r1 c0444ad0: e1a06000 mov r6, r0 c0444ad4: e3a01f76 mov r1, #472 ; 0x1d8 c0444ad8: e1a00002 mov r0, r2 c0444adc: e1a07003 mov r7, r3 c0444ae0: ebf5e67e bl c01be4e0 <__memzero> c0444ae4: e5845000 str r5, [r4] c0444ae8: e2840028 add r0, r4, #40 ; 0x28 c0444aec: e5953008 ldr r3, [r5, #8] c0444af0: e59f2068 ldr r2, [pc, #104] ; c0444b60 c0444af4: e59f1068 ldr r1, [pc, #104] ; c0444b64 c0444af8: e5843004 str r3, [r4, #4] c0444afc: e3a03001 mov r3, #1 c0444b00: e5847020 str r7, [r4, #32] c0444b04: e5843008 str r3, [r4, #8] c0444b08: e284300c add r3, r4, #12 c0444b0c: e584300c str r3, [r4, #12] c0444b10: e5843010 str r3, [r4, #16] c0444b14: e2843014 add r3, r4, #20 c0444b18: e5843014 str r3, [r4, #20] c0444b1c: e5843018 str r3, [r4, #24] c0444b20: e2843048 add r3, r4, #72 ; 0x48 c0444b24: e5843048 str r3, [r4, #72] ; 0x48 c0444b28: e584304c str r3, [r4, #76] ; 0x4c c0444b2c: e2843f72 add r3, r4, #456 ; 0x1c8 c0444b30: e58431c8 str r3, [r4, #456] ; 0x1c8 c0444b34: e58431cc str r3, [r4, #460] ; 0x1cc c0444b38: ebf02f6f bl c00508fc <__mutex_init> c0444b3c: e3a00000 mov r0, #0 c0444b40: e284101c add r1, r4, #28 c0444b44: e5840040 str r0, [r4, #64] ; 0x40 c0444b48: ebf5e6b0 bl c01be610 <_set_bit> c0444b4c: e2840f56 add r0, r4, #344 ; 0x158 c0444b50: e59f1010 ldr r1, [pc, #16] ; c0444b68 c0444b54: ebffc8d3 bl c0436ea8 c0444b58: e58461d0 str r6, [r4, #464] ; 0x1d0 c0444b5c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0444b60: c068a520 .word 0xc068a520 c0444b64: c0590c36 .word 0xc0590c36 c0444b68: c0590c47 .word 0xc0590c47 c0444b6c : c0444b6c: e92d4038 push {r3, r4, r5, lr} c0444b70: e590401c ldr r4, [r0, #28] c0444b74: e7e04454 ubfx r4, r4, #8, #1 c0444b78: e3540000 cmp r4, #0 c0444b7c: 0a000014 beq c0444bd4 c0444b80: e2805040 add r5, r0, #64 ; 0x40 c0444b84: e1a04000 mov r4, r0 c0444b88: e1a00005 mov r0, r5 c0444b8c: eb003409 bl c0451bb8 <_raw_spin_lock> c0444b90: e1a02004 mov r2, r4 c0444b94: e5b23048 ldr r3, [r2, #72]! ; 0x48 c0444b98: e1530002 cmp r3, r2 c0444b9c: 0a000006 beq c0444bbc c0444ba0: e8930006 ldm r3, {r1, r2} c0444ba4: e2434f46 sub r4, r3, #280 ; 0x118 c0444ba8: e5812004 str r2, [r1, #4] c0444bac: e5821000 str r1, [r2] c0444bb0: e5833000 str r3, [r3] c0444bb4: e5833004 str r3, [r3, #4] c0444bb8: ea000003 b c0444bcc c0444bbc: e284101c add r1, r4, #28 c0444bc0: e3a00008 mov r0, #8 c0444bc4: ebf5dcc1 bl c01bbed0 <_clear_bit> c0444bc8: e3a04000 mov r4, #0 c0444bcc: e1a00005 mov r0, r5 c0444bd0: eb003491 bl c0451e1c <_raw_spin_unlock> c0444bd4: e1a00004 mov r0, r4 c0444bd8: e8bd8038 pop {r3, r4, r5, pc} c0444bdc : c0444bdc: e3510000 cmp r1, #0 c0444be0: 13500000 cmpne r0, #0 c0444be4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0444be8: 03a04000 moveq r4, #0 c0444bec: e1dd92b0 ldrh r9, [sp, #32] c0444bf0: 0a000040 beq c0444cf8 c0444bf4: e2808008 add r8, r0, #8 c0444bf8: e1a0a000 mov sl, r0 c0444bfc: e1a06001 mov r6, r1 c0444c00: e1a05003 mov r5, r3 c0444c04: e1a00008 mov r0, r8 c0444c08: e1a07002 mov r7, r2 c0444c0c: eb003548 bl c0452134 <_raw_spin_lock_bh> c0444c10: e5ba4020 ldr r4, [sl, #32]! c0444c14: e244400c sub r4, r4, #12 c0444c18: e284300c add r3, r4, #12 c0444c1c: e153000a cmp r3, sl c0444c20: 0a000031 beq c0444cec c0444c24: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c0444c28: e1530007 cmp r3, r7 c0444c2c: 1a00002c bne c0444ce4 c0444c30: e5943000 ldr r3, [r4] c0444c34: e1a01006 mov r1, r6 c0444c38: e5930000 ldr r0, [r3] c0444c3c: ebf5fd7c bl c01c4234 c0444c40: e3500000 cmp r0, #0 c0444c44: 1a000026 bne c0444ce4 c0444c48: e3550000 cmp r5, #0 c0444c4c: 0a000002 beq c0444c5c c0444c50: e1d435b0 ldrh r3, [r4, #80] ; 0x50 c0444c54: e1530005 cmp r3, r5 c0444c58: 1a000021 bne c0444ce4 c0444c5c: e3590000 cmp r9, #0 c0444c60: 1a00000a bne c0444c90 c0444c64: e2843008 add r3, r4, #8 c0444c68: f57ff05b dmb ish c0444c6c: e1932f9f ldrex r2, [r3] c0444c70: e2822001 add r2, r2, #1 c0444c74: e1831f92 strex r1, r2, [r3] c0444c78: e3310000 teq r1, #0 c0444c7c: 1afffffa bne c0444c6c c0444c80: f57ff05b dmb ish c0444c84: e3520001 cmp r2, #1 c0444c88: ca000018 bgt c0444cf0 c0444c8c: ea00000a b c0444cbc c0444c90: e1d435b0 ldrh r3, [r4, #80] ; 0x50 c0444c94: e3530002 cmp r3, #2 c0444c98: 0a000001 beq c0444ca4 c0444c9c: e353000a cmp r3, #10 c0444ca0: 1a00000f bne c0444ce4 c0444ca4: e1d4c5b2 ldrh ip, [r4, #82] ; 0x52 c0444ca8: e6bfcfbc rev16 ip, ip c0444cac: e6ffc07c uxth ip, ip c0444cb0: e159000c cmp r9, ip c0444cb4: 1a00000a bne c0444ce4 c0444cb8: eaffffe9 b c0444c64 c0444cbc: e59f503c ldr r5, [pc, #60] ; c0444d00 c0444cc0: e5d53000 ldrb r3, [r5] c0444cc4: e3530000 cmp r3, #0 c0444cc8: 1a000008 bne c0444cf0 c0444ccc: e59f0030 ldr r0, [pc, #48] ; c0444d04 c0444cd0: e3a0102f mov r1, #47 ; 0x2f c0444cd4: ebef692a bl c001f184 c0444cd8: e3a03001 mov r3, #1 c0444cdc: e5c53000 strb r3, [r5] c0444ce0: ea000002 b c0444cf0 c0444ce4: e594400c ldr r4, [r4, #12] c0444ce8: eaffffc9 b c0444c14 c0444cec: e3a04000 mov r4, #0 c0444cf0: e1a00008 mov r0, r8 c0444cf4: eb00353d bl c04521f0 <_raw_spin_unlock_bh> c0444cf8: e1a00004 mov r0, r4 c0444cfc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0444d00: c06561cb .word 0xc06561cb c0444d04: c054f260 .word 0xc054f260 c0444d08 : c0444d08: e92d4038 push {r3, r4, r5, lr} c0444d0c: e1a04001 mov r4, r1 c0444d10: e1a05000 mov r5, r0 c0444d14: e28110d4 add r1, r1, #212 ; 0xd4 c0444d18: e5942154 ldr r2, [r4, #340] ; 0x154 c0444d1c: e2800014 add r0, r0, #20 c0444d20: ebf5e416 bl c01bdd80 c0444d24: e5943154 ldr r3, [r4, #340] ; 0x154 c0444d28: e2850098 add r0, r5, #152 ; 0x98 c0444d2c: e2841050 add r1, r4, #80 ; 0x50 c0444d30: e5853094 str r3, [r5, #148] ; 0x94 c0444d34: e59420d0 ldr r2, [r4, #208] ; 0xd0 c0444d38: ebf5e410 bl c01bdd80 c0444d3c: e59430d0 ldr r3, [r4, #208] ; 0xd0 c0444d40: e5853118 str r3, [r5, #280] ; 0x118 c0444d44: e8bd8038 pop {r3, r4, r5, pc} c0444d48 : c0444d48: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0444d4c: e3500000 cmp r0, #0 c0444d50: 0a000031 beq c0444e1c c0444d54: e2809008 add r9, r0, #8 c0444d58: e1a04000 mov r4, r0 c0444d5c: e1a07004 mov r7, r4 c0444d60: e1a06001 mov r6, r1 c0444d64: e1a00009 mov r0, r9 c0444d68: e1a08002 mov r8, r2 c0444d6c: eb0034f0 bl c0452134 <_raw_spin_lock_bh> c0444d70: e5b75020 ldr r5, [r7, #32]! c0444d74: e1a0a006 mov sl, r6 c0444d78: e3a04000 mov r4, #0 c0444d7c: e245500c sub r5, r5, #12 c0444d80: e285300c add r3, r5, #12 c0444d84: e1530007 cmp r3, r7 c0444d88: 0a000020 beq c0444e10 c0444d8c: e1d525b0 ldrh r2, [r5, #80] ; 0x50 c0444d90: e064b008 rsb fp, r4, r8 c0444d94: e5953000 ldr r3, [r5] c0444d98: e3520002 cmp r2, #2 c0444d9c: e5933000 ldr r3, [r3] c0444da0: 0a000001 beq c0444dac c0444da4: e352000a cmp r2, #10 c0444da8: 1a000003 bne c0444dbc c0444dac: e1d5c5b2 ldrh ip, [r5, #82] ; 0x52 c0444db0: e6bfcfbc rev16 ip, ip c0444db4: e6ffc07c uxth ip, ip c0444db8: ea000000 b c0444dc0 c0444dbc: e3a0c000 mov ip, #0 c0444dc0: e58dc000 str ip, [sp] c0444dc4: e1a0000a mov r0, sl c0444dc8: e1a0100b mov r1, fp c0444dcc: e59f2050 ldr r2, [pc, #80] ; c0444e24 c0444dd0: ebf60902 bl c01c71e0 c0444dd4: e150000b cmp r0, fp c0444dd8: aa000002 bge c0444de8 c0444ddc: e3500000 cmp r0, #0 c0444de0: aa000005 bge c0444dfc c0444de4: ea000000 b c0444dec c0444de8: e3e00023 mvn r0, #35 ; 0x23 c0444dec: e3a03000 mov r3, #0 c0444df0: e1a04000 mov r4, r0 c0444df4: e5c63000 strb r3, [r6] c0444df8: ea000004 b c0444e10 c0444dfc: 1595500c ldrne r5, [r5, #12] c0444e00: 108aa000 addne sl, sl, r0 c0444e04: 10844000 addne r4, r4, r0 c0444e08: 1245500c subne r5, r5, #12 c0444e0c: 1affffdb bne c0444d80 c0444e10: e1a00009 mov r0, r9 c0444e14: eb0034f5 bl c04521f0 <_raw_spin_unlock_bh> c0444e18: e1a00004 mov r0, r4 c0444e1c: e28dd00c add sp, sp, #12 c0444e20: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0444e24: c05814d8 .word 0xc05814d8 c0444e28 : c0444e28: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0444e2c: e1a06000 mov r6, r0 c0444e30: e3a05000 mov r5, #0 c0444e34: e3a08001 mov r8, #1 c0444e38: e596306c ldr r3, [r6, #108] ; 0x6c c0444e3c: e1550003 cmp r5, r3 c0444e40: 2a000013 bcs c0444e94 c0444e44: e5964070 ldr r4, [r6, #112] ; 0x70 c0444e48: e0844305 add r4, r4, r5, lsl #6 c0444e4c: e2847004 add r7, r4, #4 c0444e50: e1a00007 mov r0, r7 c0444e54: eb0034b6 bl c0452134 <_raw_spin_lock_bh> c0444e58: e1a03004 mov r3, r4 c0444e5c: e5b30008 ldr r0, [r3, #8]! c0444e60: e1500003 cmp r0, r3 c0444e64: 05848034 streq r8, [r4, #52] ; 0x34 c0444e68: 0a000005 beq c0444e84 c0444e6c: e2800ee1 add r0, r0, #3600 ; 0xe10 c0444e70: e3a01003 mov r1, #3 c0444e74: e2800008 add r0, r0, #8 c0444e78: e3a02001 mov r2, #1 c0444e7c: e3a03000 mov r3, #0 c0444e80: ebf025a1 bl c004e50c <__wake_up> c0444e84: e1a00007 mov r0, r7 c0444e88: e2855001 add r5, r5, #1 c0444e8c: eb0034d7 bl c04521f0 <_raw_spin_unlock_bh> c0444e90: eaffffe8 b c0444e38 c0444e94: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0444e98 : c0444e98: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0444e9c: e280701c add r7, r0, #28 c0444ea0: e5905020 ldr r5, [r0, #32] c0444ea4: e1a04000 mov r4, r0 c0444ea8: e1a01007 mov r1, r7 c0444eac: e3a00006 mov r0, #6 c0444eb0: ebf5e626 bl c01be750 <_test_and_set_bit> c0444eb4: e3500000 cmp r0, #0 c0444eb8: 0a000000 beq c0444ec0 c0444ebc: e7f001f2 .word 0xe7f001f2 c0444ec0: e5943004 ldr r3, [r4, #4] c0444ec4: e2856008 add r6, r5, #8 c0444ec8: e1a00004 mov r0, r4 c0444ecc: e593301c ldr r3, [r3, #28] c0444ed0: e12fff33 blx r3 c0444ed4: e1a00006 mov r0, r6 c0444ed8: eb003495 bl c0452134 <_raw_spin_lock_bh> c0444edc: e3a0000a mov r0, #10 c0444ee0: e1a01007 mov r1, r7 c0444ee4: ebf5e619 bl c01be750 <_test_and_set_bit> c0444ee8: e3500000 cmp r0, #0 c0444eec: 1a000006 bne c0444f0c c0444ef0: e5942010 ldr r2, [r4, #16] c0444ef4: e284300c add r3, r4, #12 c0444ef8: e594100c ldr r1, [r4, #12] c0444efc: e5812004 str r2, [r1, #4] c0444f00: e5821000 str r1, [r2] c0444f04: e584300c str r3, [r4, #12] c0444f08: e5843010 str r3, [r4, #16] c0444f0c: e5942014 ldr r2, [r4, #20] c0444f10: e2843014 add r3, r4, #20 c0444f14: e1520003 cmp r2, r3 c0444f18: 0a000008 beq c0444f40 c0444f1c: e59f70a4 ldr r7, [pc, #164] ; c0444fc8 c0444f20: e5d73001 ldrb r3, [r7, #1] c0444f24: e3530000 cmp r3, #0 c0444f28: 1a000004 bne c0444f40 c0444f2c: e59f0098 ldr r0, [pc, #152] ; c0444fcc c0444f30: e3a01fe9 mov r1, #932 ; 0x3a4 c0444f34: ebef6892 bl c001f184 c0444f38: e3a03001 mov r3, #1 c0444f3c: e5c73001 strb r3, [r7, #1] c0444f40: e594301c ldr r3, [r4, #28] c0444f44: e1a00006 mov r0, r6 c0444f48: e3130010 tst r3, #16 c0444f4c: 15953030 ldrne r3, [r5, #48] ; 0x30 c0444f50: 12433001 subne r3, r3, #1 c0444f54: 15853030 strne r3, [r5, #48] ; 0x30 c0444f58: eb0034a4 bl c04521f0 <_raw_spin_unlock_bh> c0444f5c: e1a00004 mov r0, r4 c0444f60: ebffff01 bl c0444b6c c0444f64: e3500000 cmp r0, #0 c0444f68: 0a000001 beq c0444f74 c0444f6c: ebf1b592 bl c00b25bc c0444f70: eafffff9 b c0444f5c c0444f74: e2845040 add r5, r4, #64 ; 0x40 c0444f78: e59f7050 ldr r7, [pc, #80] ; c0444fd0 c0444f7c: e59f8050 ldr r8, [pc, #80] ; c0444fd4 c0444f80: e2846f72 add r6, r4, #456 ; 0x1c8 c0444f84: e1a00005 mov r0, r5 c0444f88: eb00330a bl c0451bb8 <_raw_spin_lock> c0444f8c: e59401c8 ldr r0, [r4, #456] ; 0x1c8 c0444f90: e1500006 cmp r0, r6 c0444f94: 0a000006 beq c0444fb4 c0444f98: e8900006 ldm r0, {r1, r2} c0444f9c: e5812004 str r2, [r1, #4] c0444fa0: e5821000 str r1, [r2] c0444fa4: e8800180 stm r0, {r7, r8} c0444fa8: e5902008 ldr r2, [r0, #8] c0444fac: e12fff32 blx r2 c0444fb0: eafffff5 b c0444f8c c0444fb4: e1a00005 mov r0, r5 c0444fb8: eb003397 bl c0451e1c <_raw_spin_unlock> c0444fbc: e1a00004 mov r0, r4 c0444fc0: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0444fc4: eafffeb2 b c0444a94 c0444fc8: c06561cb .word 0xc06561cb c0444fcc: c05893c8 .word 0xc05893c8 c0444fd0: 00100100 .word 0x00100100 c0444fd4: 00200200 .word 0x00200200 c0444fd8 : c0444fd8: e92d4038 push {r3, r4, r5, lr} c0444fdc: e280501c add r5, r0, #28 c0444fe0: e1a04000 mov r4, r0 c0444fe4: e3a00002 mov r0, #2 c0444fe8: e1a01005 mov r1, r5 c0444fec: ebf5e587 bl c01be610 <_set_bit> c0444ff0: e3a00000 mov r0, #0 c0444ff4: e1a01005 mov r1, r5 c0444ff8: ebf5e5d4 bl c01be750 <_test_and_set_bit> c0444ffc: e3500000 cmp r0, #0 c0445000: 18bd8038 popne {r3, r4, r5, pc} c0445004: e1a00004 mov r0, r4 c0445008: e8bd4038 pop {r3, r4, r5, lr} c044500c: eaffffa1 b c0444e98 c0445010 : c0445010: e5103c8c ldr r3, [r0, #-3212] ; 0xc8c c0445014: e3530000 cmp r3, #0 c0445018: 1a000048 bne c0445140 c044501c: e5102cac ldr r2, [r0, #-3244] ; 0xcac c0445020: e3520000 cmp r2, #0 c0445024: 0a000045 beq c0445140 c0445028: e92d4070 push {r4, r5, r6, lr} c044502c: e1a04000 mov r4, r0 c0445030: e5105cb0 ldr r5, [r0, #-3248] ; 0xcb0 c0445034: e3550000 cmp r5, #0 c0445038: 15003cb0 strne r3, [r0, #-3248] ; 0xcb0 c044503c: 1a000023 bne c04450d0 c0445040: e5100c80 ldr r0, [r0, #-3200] ; 0xc80 c0445044: e3a010d0 mov r1, #208 ; 0xd0 c0445048: e2800f4d add r0, r0, #308 ; 0x134 c044504c: ebf1b8ed bl c00b3408 <__kmalloc> c0445050: e2505000 subs r5, r0, #0 c0445054: 1a000001 bne c0445060 c0445058: e3a00000 mov r0, #0 c044505c: e8bd8070 pop {r4, r5, r6, pc} c0445060: e5143cdc ldr r3, [r4, #-3292] ; 0xcdc c0445064: e1a00005 mov r0, r5 c0445068: e2441ede sub r1, r4, #3552 ; 0xde0 c044506c: e2411004 sub r1, r1, #4 c0445070: e5853124 str r3, [r5, #292] ; 0x124 c0445074: e5143018 ldr r3, [r4, #-24] c0445078: e4803008 str r3, [r0], #8 c044507c: e5142d64 ldr r2, [r4, #-3428] ; 0xd64 c0445080: ebf5e33e bl c01bdd80 c0445084: e5143d64 ldr r3, [r4, #-3428] ; 0xd64 c0445088: e2441ed6 sub r1, r4, #3424 ; 0xd60 c044508c: e3a02080 mov r2, #128 ; 0x80 c0445090: e285008c add r0, r5, #140 ; 0x8c c0445094: e5853088 str r3, [r5, #136] ; 0x88 c0445098: ebf5e338 bl c01bdd80 c044509c: e5142c80 ldr r2, [r4, #-3200] ; 0xc80 c04450a0: e2850f4d add r0, r5, #308 ; 0x134 c04450a4: e1a02122 lsr r2, r2, #2 c04450a8: e5852130 str r2, [r5, #304] ; 0x130 c04450ac: e5143ca8 ldr r3, [r4, #-3240] ; 0xca8 c04450b0: e1a02102 lsl r2, r2, #2 c04450b4: e585312c str r3, [r5, #300] ; 0x12c c04450b8: e5141ca0 ldr r1, [r4, #-3232] ; 0xca0 c04450bc: e5143c80 ldr r3, [r4, #-3200] ; 0xc80 c04450c0: e0613003 rsb r3, r1, r3 c04450c4: e5141ca4 ldr r1, [r4, #-3236] ; 0xca4 c04450c8: e0631001 rsb r1, r3, r1 c04450cc: ebf5e32b bl c01bdd80 c04450d0: e5143de8 ldr r3, [r4, #-3560] ; 0xde8 c04450d4: e2832008 add r2, r3, #8 c04450d8: f57ff05b dmb ish c04450dc: e1921f9f ldrex r1, [r2] c04450e0: e2811001 add r1, r1, #1 c04450e4: e1820f91 strex r0, r1, [r2] c04450e8: e3300000 teq r0, #0 c04450ec: 1afffffa bne c04450dc c04450f0: f57ff05b dmb ish c04450f4: e3510001 cmp r1, #1 c04450f8: ca000008 bgt c0445120 c04450fc: e59f6044 ldr r6, [pc, #68] ; c0445148 c0445100: e5d63000 ldrb r3, [r6] c0445104: e3530000 cmp r3, #0 c0445108: 1a000004 bne c0445120 c044510c: e59f0038 ldr r0, [pc, #56] ; c044514c c0445110: e3a0102f mov r1, #47 ; 0x2f c0445114: ebef681a bl c001f184 c0445118: e3a03001 mov r3, #1 c044511c: e5c63000 strb r3, [r6] c0445120: e5143de8 ldr r3, [r4, #-3560] ; 0xde8 c0445124: e2850e11 add r0, r5, #272 ; 0x110 c0445128: e5853004 str r3, [r5, #4] c044512c: e3a03001 mov r3, #1 c0445130: e5c43008 strb r3, [r4, #8] c0445134: e59f3014 ldr r3, [pc, #20] ; c0445150 c0445138: e5853128 str r3, [r5, #296] ; 0x128 c044513c: e8bd8070 pop {r4, r5, r6, pc} c0445140: e3a00000 mov r0, #0 c0445144: e12fff1e bx lr c0445148: c06561cb .word 0xc06561cb c044514c: c054f260 .word 0xc054f260 c0445150: c0445660 .word 0xc0445660 c0445154 : c0445154: e92d4038 push {r3, r4, r5, lr} c0445158: e1a05000 mov r5, r0 c044515c: e1a04001 mov r4, r1 c0445160: e1a00001 mov r0, r1 c0445164: e59f1010 ldr r1, [pc, #16] ; c044517c c0445168: ebf23815 bl c00d31c4 c044516c: e3500000 cmp r0, #0 c0445170: 05943090 ldreq r3, [r4, #144] ; 0x90 c0445174: 05835050 streq r5, [r3, #80] ; 0x50 c0445178: e8bd8038 pop {r3, r4, r5, pc} c044517c: c0499c08 .word 0xc0499c08 c0445180 : c0445180: e3510001 cmp r1, #1 c0445184: e92d401f push {r0, r1, r2, r3, r4, lr} c0445188: e1a03001 mov r3, r1 c044518c: 1a000002 bne c044519c c0445190: e59f1038 ldr r1, [pc, #56] ; c04451d0 c0445194: ebf23b38 bl c00d3e7c c0445198: ea000009 b c04451c4 c044519c: e5912028 ldr r2, [r1, #40] ; 0x28 c04451a0: e58d2000 str r2, [sp] c04451a4: e591202c ldr r2, [r1, #44] ; 0x2c c04451a8: e58d2004 str r2, [sp, #4] c04451ac: e5912030 ldr r2, [r1, #48] ; 0x30 c04451b0: e59f101c ldr r1, [pc, #28] ; c04451d4 c04451b4: e58d2008 str r2, [sp, #8] c04451b8: e5932000 ldr r2, [r3] c04451bc: e5933024 ldr r3, [r3, #36] ; 0x24 c04451c0: ebf23ab8 bl c00d3ca8 c04451c4: e3a00000 mov r0, #0 c04451c8: e28dd014 add sp, sp, #20 c04451cc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c04451d0: c0590c56 .word 0xc0590c56 c04451d4: c0590c9e .word 0xc0590c9e c04451d8 : c04451d8: e92d4013 push {r0, r1, r4, lr} c04451dc: e1a0c000 mov ip, r0 c04451e0: e1d031b4 ldrh r3, [r0, #20] c04451e4: e1a04001 mov r4, r1 c04451e8: e1a01002 mov r1, r2 c04451ec: e3530002 cmp r3, #2 c04451f0: 0a000009 beq c044521c c04451f4: e353000a cmp r3, #10 c04451f8: 1a000010 bne c0445240 c04451fc: e1d031b6 ldrh r3, [r0, #22] c0445200: e1a00004 mov r0, r4 c0445204: e59f204c ldr r2, [pc, #76] ; c0445258 c0445208: e6bf3fb3 rev16 r3, r3 c044520c: e6ff3073 uxth r3, r3 c0445210: e58d3000 str r3, [sp] c0445214: e28c301c add r3, ip, #28 c0445218: ea000006 b c0445238 c044521c: e1d031b6 ldrh r3, [r0, #22] c0445220: e1a00004 mov r0, r4 c0445224: e59f2030 ldr r2, [pc, #48] ; c044525c c0445228: e6bf3fb3 rev16 r3, r3 c044522c: e6ff3073 uxth r3, r3 c0445230: e58d3000 str r3, [sp] c0445234: e28c3018 add r3, ip, #24 c0445238: ebf607e8 bl c01c71e0 c044523c: ea000002 b c044524c c0445240: e1a00004 mov r0, r4 c0445244: e59f2014 ldr r2, [pc, #20] ; c0445260 c0445248: ebf607e4 bl c01c71e0 c044524c: e1a00004 mov r0, r4 c0445250: e28dd008 add sp, sp, #8 c0445254: e8bd8010 pop {r4, pc} c0445258: c0590cc0 .word 0xc0590cc0 c044525c: c0590cb2 .word 0xc0590cb2 c0445260: c0590cce .word 0xc0590cce c0445264 : c0445264: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0445268: e1a05000 mov r5, r0 c044526c: e590301c ldr r3, [r0, #28] c0445270: e3130006 tst r3, #6 c0445274: 0a00000f beq c04452b8 c0445278: e3a00001 mov r0, #1 c044527c: ebefe6f9 bl c003ee68 c0445280: ebf62800 bl c01cf288 c0445284: e1a01000 mov r1, r0 c0445288: e5950020 ldr r0, [r5, #32] c044528c: ebffd3ce bl c043a1cc c0445290: e1a04000 mov r4, r0 c0445294: e3a00001 mov r0, #1 c0445298: ebefe727 bl c003ef3c c044529c: e1a0300d mov r3, sp c04452a0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04452a4: e3c3303f bic r3, r3, #63 ; 0x3f c04452a8: e5932004 ldr r2, [r3, #4] c04452ac: e3520000 cmp r2, #0 c04452b0: 1a00000c bne c04452e8 c04452b4: ea000007 b c04452d8 c04452b8: e3130f42 tst r3, #264 ; 0x108 c04452bc: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c04452c0: e5903004 ldr r3, [r0, #4] c04452c4: e5933008 ldr r3, [r3, #8] c04452c8: e12fff33 blx r3 c04452cc: e3500000 cmp r0, #0 c04452d0: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c04452d4: eaffffe7 b c0445278 c04452d8: e5933000 ldr r3, [r3] c04452dc: e3130002 tst r3, #2 c04452e0: 0a000000 beq c04452e8 c04452e4: eb0028c8 bl c044f60c c04452e8: e2847004 add r7, r4, #4 c04452ec: e2848008 add r8, r4, #8 c04452f0: e1a00007 mov r0, r7 c04452f4: eb00338e bl c0452134 <_raw_spin_lock_bh> c04452f8: e5943008 ldr r3, [r4, #8] c04452fc: e1530008 cmp r3, r8 c0445300: 0a000005 beq c044531c c0445304: e5942010 ldr r2, [r4, #16] c0445308: e2843010 add r3, r4, #16 c044530c: e1520003 cmp r2, r3 c0445310: 0a000001 beq c044531c c0445314: e59f0108 ldr r0, [pc, #264] ; c0445424 c0445318: eb001f12 bl c044cf68 c044531c: e5943024 ldr r3, [r4, #36] ; 0x24 c0445320: e3a00000 mov r0, #0 c0445324: e285101c add r1, r5, #28 c0445328: e2833001 add r3, r3, #1 c044532c: e5843024 str r3, [r4, #36] ; 0x24 c0445330: ebf5e506 bl c01be750 <_test_and_set_bit> c0445334: e3500000 cmp r0, #0 c0445338: 1a000036 bne c0445418 c044533c: e5946008 ldr r6, [r4, #8] c0445340: e1560008 cmp r6, r8 c0445344: 0a000029 beq c04453f0 c0445348: e896000c ldm r6, {r2, r3} c044534c: e5823004 str r3, [r2, #4] c0445350: e5832000 str r2, [r3] c0445354: e59f20cc ldr r2, [pc, #204] ; c0445428 c0445358: e59f30cc ldr r3, [pc, #204] ; c044542c c044535c: e886000c stm r6, {r2, r3} c0445360: e5962010 ldr r2, [r6, #16] c0445364: e3520000 cmp r2, #0 c0445368: 0a000002 beq c0445378 c044536c: e59f00bc ldr r0, [pc, #188] ; c0445430 c0445370: e1a01006 mov r1, r6 c0445374: eb001efb bl c044cf68 c0445378: e5865010 str r5, [r6, #16] c044537c: e2853008 add r3, r5, #8 c0445380: f57ff05b dmb ish c0445384: e1932f9f ldrex r2, [r3] c0445388: e2822001 add r2, r2, #1 c044538c: e1831f92 strex r1, r2, [r3] c0445390: e3310000 teq r1, #0 c0445394: 1afffffa bne c0445384 c0445398: f57ff05b dmb ish c044539c: e3520001 cmp r2, #1 c04453a0: ca000008 bgt c04453c8 c04453a4: e59f5088 ldr r5, [pc, #136] ; c0445434 c04453a8: e5d53000 ldrb r3, [r5] c04453ac: e3530000 cmp r3, #0 c04453b0: 1a000004 bne c04453c8 c04453b4: e59f007c ldr r0, [pc, #124] ; c0445438 c04453b8: e3a0102f mov r1, #47 ; 0x2f c04453bc: ebef6770 bl c001f184 c04453c0: e3a03001 mov r3, #1 c04453c4: e5c53000 strb r3, [r5] c04453c8: e594302c ldr r3, [r4, #44] ; 0x2c c04453cc: e2860ee1 add r0, r6, #3600 ; 0xe10 c04453d0: e2800008 add r0, r0, #8 c04453d4: e3a01003 mov r1, #3 c04453d8: e2833001 add r3, r3, #1 c04453dc: e3a02001 mov r2, #1 c04453e0: e584302c str r3, [r4, #44] ; 0x2c c04453e4: e3a03000 mov r3, #0 c04453e8: ebf02447 bl c004e50c <__wake_up> c04453ec: ea000009 b c0445418 c04453f0: e5943014 ldr r3, [r4, #20] c04453f4: e2852014 add r2, r5, #20 c04453f8: e2841010 add r1, r4, #16 c04453fc: e5842014 str r2, [r4, #20] c0445400: e5851014 str r1, [r5, #20] c0445404: e5853018 str r3, [r5, #24] c0445408: e5832000 str r2, [r3] c044540c: e5943028 ldr r3, [r4, #40] ; 0x28 c0445410: e2833001 add r3, r3, #1 c0445414: e5843028 str r3, [r4, #40] ; 0x28 c0445418: e1a00007 mov r0, r7 c044541c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0445420: ea003372 b c04521f0 <_raw_spin_unlock_bh> c0445424: c0590ce7 .word 0xc0590ce7 c0445428: 00100100 .word 0x00100100 c044542c: 00200200 .word 0x00200200 c0445430: c0590d22 .word 0xc0590d22 c0445434: c06561cb .word 0xc06561cb c0445438: c054f260 .word 0xc054f260 c044543c : c044543c: e92d4038 push {r3, r4, r5, lr} c0445440: e1a04000 mov r4, r0 c0445444: e590301c ldr r3, [r0, #28] c0445448: e3130001 tst r3, #1 c044544c: 1a000008 bne c0445474 c0445450: e59f5094 ldr r5, [pc, #148] ; c04454ec c0445454: e5d53002 ldrb r3, [r5, #2] c0445458: e3530000 cmp r3, #0 c044545c: 1a000004 bne c0445474 c0445460: e59f0088 ldr r0, [pc, #136] ; c04454f0 c0445464: e3a010dd mov r1, #221 ; 0xdd c0445468: ebef6745 bl c001f184 c044546c: e3a03001 mov r3, #1 c0445470: e5c53002 strb r3, [r5, #2] c0445474: e594301c ldr r3, [r4, #28] c0445478: e3130001 tst r3, #1 c044547c: 08bd8038 popeq {r3, r4, r5, pc} c0445480: e2843008 add r3, r4, #8 c0445484: f57ff05b dmb ish c0445488: e1932f9f ldrex r2, [r3] c044548c: e2822001 add r2, r2, #1 c0445490: e1831f92 strex r1, r2, [r3] c0445494: e3310000 teq r1, #0 c0445498: 1afffffa bne c0445488 c044549c: f57ff05b dmb ish c04454a0: e3520001 cmp r2, #1 c04454a4: ca000008 bgt c04454cc c04454a8: e59f503c ldr r5, [pc, #60] ; c04454ec c04454ac: e5d53000 ldrb r3, [r5] c04454b0: e3530000 cmp r3, #0 c04454b4: 1a000004 bne c04454cc c04454b8: e59f0034 ldr r0, [pc, #52] ; c04454f4 c04454bc: e3a0102f mov r1, #47 ; 0x2f c04454c0: ebef672f bl c001f184 c04454c4: e3a03001 mov r3, #1 c04454c8: e5c53000 strb r3, [r5] c04454cc: e284101c add r1, r4, #28 c04454d0: e3a00000 mov r0, #0 c04454d4: ebf5da7d bl c01bbed0 <_clear_bit> c04454d8: e1a00004 mov r0, r4 c04454dc: ebffff60 bl c0445264 c04454e0: e1a00004 mov r0, r4 c04454e4: e8bd4038 pop {r3, r4, r5, lr} c04454e8: eafffd69 b c0444a94 c04454ec: c06561cb .word 0xc06561cb c04454f0: c05893c8 .word 0xc05893c8 c04454f4: c054f260 .word 0xc054f260 c04454f8 : c04454f8: e5903180 ldr r3, [r0, #384] ; 0x180 c04454fc: e5902df4 ldr r2, [r0, #3572] ; 0xdf4 c0445500: e0811003 add r1, r1, r3 c0445504: e1510002 cmp r1, r2 c0445508: a12fff1e bxge lr c044550c: e92d4010 push {r4, lr} c0445510: e5903010 ldr r3, [r0, #16] c0445514: e283c024 add ip, r3, #36 ; 0x24 c0445518: f59cf000 pldw [ip] c044551c: e0612002 rsb r2, r1, r2 c0445520: e19cef9f ldrex r14, [ip] c0445524: e04ee002 sub lr, lr, r2 c0445528: e18c4f9e strex r4, lr, [ip] c044552c: e3340000 teq r4, #0 c0445530: 1afffffa bne c0445520 c0445534: e5801df4 str r1, [r0, #3572] ; 0xdf4 c0445538: e1a00003 mov r0, r3 c044553c: e8bd4010 pop {r4, lr} c0445540: eaffff47 b c0445264 c0445544 : c0445544: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0445548: e1a04000 mov r4, r0 c044554c: e5907010 ldr r7, [r0, #16] c0445550: e5973004 ldr r3, [r7, #4] c0445554: e5933018 ldr r3, [r3, #24] c0445558: e12fff33 blx r3 c044555c: e5940148 ldr r0, [r4, #328] ; 0x148 c0445560: ebf1b415 bl c00b25bc c0445564: e3a03000 mov r3, #0 c0445568: e1a06003 mov r6, r3 c044556c: e5843148 str r3, [r4, #328] ; 0x148 c0445570: e59435b0 ldr r3, [r4, #1456] ; 0x5b0 c0445574: e59455b4 ldr r5, [r4, #1460] ; 0x5b4 c0445578: e1550003 cmp r5, r3 c044557c: 0a000007 beq c04455a0 c0445580: e2452004 sub r2, r5, #4 c0445584: e58425b4 str r2, [r4, #1460] ; 0x5b4 c0445588: e5150004 ldr r0, [r5, #-4] c044558c: e3500000 cmp r0, #0 c0445590: 0afffff7 beq c0445574 c0445594: ebf120c7 bl c008d8b8 c0445598: e5056004 str r6, [r5, #-4] c044559c: eafffff3 b c0445570 c04455a0: e59421a0 ldr r2, [r4, #416] ; 0x1a0 c04455a4: e3a03000 mov r3, #0 c04455a8: e5941df4 ldr r1, [r4, #3572] ; 0xdf4 c04455ac: e5843194 str r3, [r4, #404] ; 0x194 c04455b0: e1520001 cmp r2, r1 c04455b4: e5843190 str r3, [r4, #400] ; 0x190 c04455b8: 9a000001 bls c04455c4 c04455bc: e59f0024 ldr r0, [pc, #36] ; c04455e8 c04455c0: eb001e68 bl c044cf68 c04455c4: e3a05000 mov r5, #0 c04455c8: e1a00004 mov r0, r4 c04455cc: e5845180 str r5, [r4, #384] ; 0x180 c04455d0: e1a01005 mov r1, r5 c04455d4: ebffffc7 bl c04454f8 c04455d8: e5845010 str r5, [r4, #16] c04455dc: e1a00007 mov r0, r7 c04455e0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c04455e4: eafffd2a b c0444a94 c04455e8: c0590d4e .word 0xc0590d4e c04455ec : c04455ec: eaffffd4 b c0445544 c04455f0 : c04455f0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04455f4: e2806008 add r6, r0, #8 c04455f8: e1a07001 mov r7, r1 c04455fc: e1a08002 mov r8, r2 c0445600: e1a00006 mov r0, r6 c0445604: e3a05000 mov r5, #0 c0445608: eb00316a bl c0451bb8 <_raw_spin_lock> c044560c: e5974000 ldr r4, [r7] c0445610: e244400c sub r4, r4, #12 c0445614: e284300c add r3, r4, #12 c0445618: e1570003 cmp r7, r3 c044561c: 0a00000b beq c0445650 c0445620: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c0445624: e1530008 cmp r3, r8 c0445628: 1a000005 bne c0445644 c044562c: e3a00002 mov r0, #2 c0445630: e284101c add r1, r4, #28 c0445634: ebf5e3f5 bl c01be610 <_set_bit> c0445638: e1a00004 mov r0, r4 c044563c: e2855001 add r5, r5, #1 c0445640: ebffff07 bl c0445264 c0445644: e594400c ldr r4, [r4, #12] c0445648: e244400c sub r4, r4, #12 c044564c: eafffff0 b c0445614 c0445650: e1a00006 mov r0, r6 c0445654: eb0031f0 bl c0451e1c <_raw_spin_unlock> c0445658: e1a00005 mov r0, r5 c044565c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0445660 : c0445660: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0445664: e1a05000 mov r5, r0 c0445668: e510410c ldr r4, [r0, #-268] ; 0x10c c044566c: e1a07001 mov r7, r1 c0445670: e2846040 add r6, r4, #64 ; 0x40 c0445674: e1a00006 mov r0, r6 c0445678: eb00314e bl c0451bb8 <_raw_spin_lock> c044567c: e3a00008 mov r0, #8 c0445680: e284101c add r1, r4, #28 c0445684: ebf5e3e1 bl c01be610 <_set_bit> c0445688: e3570000 cmp r7, #0 c044568c: 1a000003 bne c04456a0 c0445690: e594301c ldr r3, [r4, #28] c0445694: e7e03353 ubfx r3, r3, #6, #1 c0445698: e3530000 cmp r3, #0 c044569c: 0a000006 beq c04456bc c04456a0: e1a00006 mov r0, r6 c04456a4: eb0031dc bl c0451e1c <_raw_spin_unlock> c04456a8: e1a00004 mov r0, r4 c04456ac: ebfffcf8 bl c0444a94 c04456b0: e2450e11 sub r0, r5, #272 ; 0x110 c04456b4: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c04456b8: eaf1b3bf b c00b25bc c04456bc: e505310c str r3, [r5, #-268] ; 0x10c c04456c0: e1a03004 mov r3, r4 c04456c4: e5b31048 ldr r1, [r3, #72]! ; 0x48 c04456c8: e2852008 add r2, r5, #8 c04456cc: e1a00006 mov r0, r6 c04456d0: e5812004 str r2, [r1, #4] c04456d4: e5851008 str r1, [r5, #8] c04456d8: e585300c str r3, [r5, #12] c04456dc: e5842048 str r2, [r4, #72] ; 0x48 c04456e0: eb0031cd bl c0451e1c <_raw_spin_unlock> c04456e4: e1a00004 mov r0, r4 c04456e8: ebfffedd bl c0445264 c04456ec: e1a00004 mov r0, r4 c04456f0: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c04456f4: eafffce6 b c0444a94 c04456f8 : c04456f8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c04456fc: e2809008 add r9, r0, #8 c0445700: e1a05000 mov r5, r0 c0445704: e1a00009 mov r0, r9 c0445708: eb0032ff bl c045230c <_raw_spin_trylock_bh> c044570c: e3500000 cmp r0, #0 c0445710: 11a06005 movne r6, r5 c0445714: 15b64028 ldrne r4, [r6, #40]! ; 0x28 c0445718: 15947000 ldrne r7, [r4] c044571c: 1a00000d bne c0445758 c0445720: e59f30b0 ldr r3, [pc, #176] ; c04457d8 c0445724: e2850034 add r0, r5, #52 ; 0x34 c0445728: e5931000 ldr r1, [r3] c044572c: e2811064 add r1, r1, #100 ; 0x64 c0445730: ea000026 b c04457d0 c0445734: e2848010 add r8, r4, #16 c0445738: e3a00009 mov r0, #9 c044573c: e244a00c sub sl, r4, #12 c0445740: e1a01008 mov r1, r8 c0445744: ebf5e401 bl c01be750 <_test_and_set_bit> c0445748: e3500000 cmp r0, #0 c044574c: 1a000004 bne c0445764 c0445750: e1a04007 mov r4, r7 c0445754: e5977000 ldr r7, [r7] c0445758: e1540006 cmp r4, r6 c044575c: 1afffff4 bne c0445734 c0445760: ea000013 b c04457b4 c0445764: e5143004 ldr r3, [r4, #-4] c0445768: e3530001 cmp r3, #1 c044576c: cafffff7 bgt c0445750 c0445770: e5943010 ldr r3, [r4, #16] c0445774: e3130001 tst r3, #1 c0445778: 1afffff4 bne c0445750 c044577c: e894000c ldm r4, {r2, r3} c0445780: e1a01008 mov r1, r8 c0445784: e3a00002 mov r0, #2 c0445788: e5823004 str r3, [r2, #4] c044578c: e5832000 str r2, [r3] c0445790: e5844000 str r4, [r4] c0445794: e5844004 str r4, [r4, #4] c0445798: ebf5e39c bl c01be610 <_set_bit> c044579c: e3a0000a mov r0, #10 c04457a0: e1a01008 mov r1, r8 c04457a4: ebf5e399 bl c01be610 <_set_bit> c04457a8: e1a0000a mov r0, sl c04457ac: ebfffeac bl c0445264 c04457b0: eaffffe6 b c0445750 c04457b4: e1a00009 mov r0, r9 c04457b8: eb00328c bl c04521f0 <_raw_spin_unlock_bh> c04457bc: e59f3014 ldr r3, [pc, #20] ; c04457d8 c04457c0: e2850034 add r0, r5, #52 ; 0x34 c04457c4: e5931000 ldr r1, [r3] c04457c8: e2811b23 add r1, r1, #35840 ; 0x8c00 c04457cc: e28110a0 add r1, r1, #160 ; 0xa0 c04457d0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c04457d4: eaef8cc0 b c0028adc c04457d8: c06220c0 .word 0xc06220c0 c04457dc : c04457dc: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c04457e0: e1a06000 mov r6, r0 c04457e4: e24dd054 sub sp, sp, #84 ; 0x54 c04457e8: e3a05000 mov r5, #0 c04457ec: e5c05000 strb r5, [r0] c04457f0: e1a07001 mov r7, r1 c04457f4: e59f0074 ldr r0, [pc, #116] ; c0445870 c04457f8: eb0030ee bl c0451bb8 <_raw_spin_lock> c04457fc: e59f3070 ldr r3, [pc, #112] ; c0445874 c0445800: e5934000 ldr r4, [r3] c0445804: e1a08003 mov r8, r3 c0445808: e244400c sub r4, r4, #12 c044580c: e284300c add r3, r4, #12 c0445810: e1580003 cmp r8, r3 c0445814: 0a000010 beq c044585c c0445818: e59f1058 ldr r1, [pc, #88] ; c0445878 c044581c: e1a0000d mov r0, sp c0445820: e5942000 ldr r2, [r4] c0445824: e5943014 ldr r3, [r4, #20] c0445828: ebf60676 bl c01c7208 c044582c: e1a0000d mov r0, sp c0445830: ebf5fab6 bl c01c4310 c0445834: e0859000 add r9, r5, r0 c0445838: e1590007 cmp r9, r7 c044583c: ca000006 bgt c044585c c0445840: e1a00006 mov r0, r6 c0445844: e1a0100d mov r1, sp c0445848: ebf5fa6d bl c01c4204 c044584c: e594400c ldr r4, [r4, #12] c0445850: e1a05009 mov r5, r9 c0445854: e244400c sub r4, r4, #12 c0445858: eaffffeb b c044580c c044585c: e59f000c ldr r0, [pc, #12] ; c0445870 c0445860: eb00316d bl c0451e1c <_raw_spin_unlock> c0445864: e1a00005 mov r0, r5 c0445868: e28dd054 add sp, sp, #84 ; 0x54 c044586c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0445870: c068a51c .word 0xc068a51c c0445874: c065539c .word 0xc065539c c0445878: c0590d75 .word 0xc0590d75 c044587c : c044587c: e92d4070 push {r4, r5, r6, lr} c0445880: e1a05000 mov r5, r0 c0445884: e2856008 add r6, r5, #8 c0445888: e1a04001 mov r4, r1 c044588c: e3a00004 mov r0, #4 c0445890: e281101c add r1, r1, #28 c0445894: ebf5d98d bl c01bbed0 <_clear_bit> c0445898: e1a00006 mov r0, r6 c044589c: eb003224 bl c0452134 <_raw_spin_lock_bh> c04458a0: e1a03005 mov r3, r5 c04458a4: e5b31020 ldr r1, [r3, #32]! c04458a8: e284200c add r2, r4, #12 c04458ac: e1a00006 mov r0, r6 c04458b0: e5812004 str r2, [r1, #4] c04458b4: e584100c str r1, [r4, #12] c04458b8: e5843010 str r3, [r4, #16] c04458bc: e5852020 str r2, [r5, #32] c04458c0: eb00324a bl c04521f0 <_raw_spin_unlock_bh> c04458c4: e1a00004 mov r0, r4 c04458c8: e8bd4070 pop {r4, r5, r6, lr} c04458cc: eafffeda b c044543c c04458d0 : c04458d0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c04458d4: e1a06000 mov r6, r0 c04458d8: e24dd038 sub sp, sp, #56 ; 0x38 c04458dc: e59f014c ldr r0, [pc, #332] ; c0445a30 c04458e0: e1a0a001 mov sl, r1 c04458e4: e1a07002 mov r7, r2 c04458e8: e1a08003 mov r8, r3 c04458ec: eb0030b1 bl c0451bb8 <_raw_spin_lock> c04458f0: e59fc13c ldr ip, [pc, #316] ; c0445a34 c04458f4: e59c5000 ldr r5, [ip] c04458f8: e1a0400c mov r4, ip c04458fc: e245500c sub r5, r5, #12 c0445900: e285300c add r3, r5, #12 c0445904: e1540003 cmp r4, r3 c0445908: 0a00000a beq c0445938 c044590c: e1a0000a mov r0, sl c0445910: e5951000 ldr r1, [r5] c0445914: ebf5fa46 bl c01c4234 c0445918: e2509000 subs r9, r0, #0 c044591c: 1595500c ldrne r5, [r5, #12] c0445920: 1245500c subne r5, r5, #12 c0445924: 1afffff5 bne c0445900 c0445928: e5950004 ldr r0, [r5, #4] c044592c: ebf0a22a bl c006e1dc c0445930: e3500000 cmp r0, #0 c0445934: 1a000003 bne c0445948 c0445938: e59f00f0 ldr r0, [pc, #240] ; c0445a30 c044593c: eb003136 bl c0451e1c <_raw_spin_unlock> c0445940: e3e0005c mvn r0, #92 ; 0x5c c0445944: ea000037 b c0445a28 c0445948: e59f00e0 ldr r0, [pc, #224] ; c0445a30 c044594c: eb003132 bl c0451e1c <_raw_spin_unlock> c0445950: e1a01009 mov r1, r9 c0445954: e3a02010 mov r2, #16 c0445958: e28d000c add r0, sp, #12 c044595c: ebf5e2a7 bl c01be400 c0445960: e1dd45b8 ldrh r4, [sp, #88] ; 0x58 c0445964: e28d001c add r0, sp, #28 c0445968: e1a01009 mov r1, r9 c044596c: e3a0201c mov r2, #28 c0445970: e3a03002 mov r3, #2 c0445974: e6bf4fb4 rev16 r4, r4 c0445978: e1cd30bc strh r3, [sp, #12] c044597c: e1cd40be strh r4, [sp, #14] c0445980: ebf5e29e bl c01be400 c0445984: e3580002 cmp r8, #2 c0445988: e3a0300a mov r3, #10 c044598c: e1cd41be strh r4, [sp, #30] c0445990: e1cd31bc strh r3, [sp, #28] c0445994: 0a000004 beq c04459ac c0445998: e1580003 cmp r8, r3 c044599c: 03a0301c moveq r3, #28 c04459a0: 008d2003 addeq r2, sp, r3 c04459a4: 0a000002 beq c04459b4 c04459a8: ea00000c b c04459e0 c04459ac: e28d200c add r2, sp, #12 c04459b0: e3a03010 mov r3, #16 c04459b4: e5951008 ldr r1, [r5, #8] c04459b8: e59d005c ldr r0, [sp, #92] ; 0x5c c04459bc: e58d0000 str r0, [sp] c04459c0: e1a00006 mov r0, r6 c04459c4: e591c000 ldr ip, [r1] c04459c8: e1a01007 mov r1, r7 c04459cc: e12fff3c blx ip c04459d0: e3700a01 cmn r0, #4096 ; 0x1000 c04459d4: e1a04000 mov r4, r0 c04459d8: 9a000005 bls c04459f4 c04459dc: ea000000 b c04459e4 c04459e0: e3e04060 mvn r4, #96 ; 0x60 c04459e4: e5950004 ldr r0, [r5, #4] c04459e8: ebf0a21a bl c006e258 c04459ec: e1a00004 mov r0, r4 c04459f0: ea00000c b c0445a28 c04459f4: e1a00006 mov r0, r6 c04459f8: e1a01004 mov r1, r4 c04459fc: ebffff9e bl c044587c c0445a00: e1d435b0 ldrh r3, [r4, #80] ; 0x50 c0445a04: e3530002 cmp r3, #2 c0445a08: 0a000001 beq c0445a14 c0445a0c: e353000a cmp r3, #10 c0445a10: 1a000003 bne c0445a24 c0445a14: e1d405b2 ldrh r0, [r4, #82] ; 0x52 c0445a18: e6bf0fb0 rev16 r0, r0 c0445a1c: e6ff0070 uxth r0, r0 c0445a20: ea000000 b c0445a28 c0445a24: e3a00000 mov r0, #0 c0445a28: e28dd038 add sp, sp, #56 ; 0x38 c0445a2c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0445a30: c068a51c .word 0xc068a51c c0445a34: c065539c .word 0xc065539c c0445a38 : c0445a38: e1d030b0 ldrh r3, [r0] c0445a3c: e3530002 cmp r3, #2 c0445a40: 0a000001 beq c0445a4c c0445a44: e353000a cmp r3, #10 c0445a48: 1a000006 bne c0445a68 c0445a4c: e1d000b2 ldrh r0, [r0, #2] c0445a50: e6bf0fb0 rev16 r0, r0 c0445a54: e6ff0070 uxth r0, r0 c0445a58: e3500b01 cmp r0, #1024 ; 0x400 c0445a5c: a3a00000 movge r0, #0 c0445a60: b3a00001 movlt r0, #1 c0445a64: e12fff1e bx lr c0445a68: e3a00000 mov r0, #0 c0445a6c: e12fff1e bx lr c0445a70 : c0445a70: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0445a74: e24dd034 sub sp, sp, #52 ; 0x34 c0445a78: e590311c ldr r3, [r0, #284] ; 0x11c c0445a7c: e1a04000 mov r4, r0 c0445a80: e58d1008 str r1, [sp, #8] c0445a84: e58d3004 str r3, [sp, #4] c0445a88: e5903010 ldr r3, [r0, #16] c0445a8c: e3530000 cmp r3, #0 c0445a90: 0a000002 beq c0445aa0 c0445a94: e59f073c ldr r0, [pc, #1852] ; c04461d8 c0445a98: e1a01004 mov r1, r4 c0445a9c: eb001d31 bl c044cf68 c0445aa0: e2848ee1 add r8, r4, #3600 ; 0xe10 c0445aa4: e5942e1c ldr r2, [r4, #3612] ; 0xe1c c0445aa8: e2888008 add r8, r8, #8 c0445aac: e2883004 add r3, r8, #4 c0445ab0: e1520003 cmp r2, r3 c0445ab4: 0a000002 beq c0445ac4 c0445ab8: e59f071c ldr r0, [pc, #1820] ; c04461dc c0445abc: e1a01004 mov r1, r4 c0445ac0: eb001d28 bl c044cf68 c0445ac4: e594311c ldr r3, [r4, #284] ; 0x11c c0445ac8: e5936018 ldr r6, [r3, #24] c0445acc: e3003102 movw r3, #258 ; 0x102 c0445ad0: e2866a01 add r6, r6, #4096 ; 0x1000 c0445ad4: e1a06626 lsr r6, r6, #12 c0445ad8: e1560003 cmp r6, r3 c0445adc: 9a000009 bls c0445b08 c0445ae0: e59f56f8 ldr r5, [pc, #1784] ; c04461e0 c0445ae4: e5d53003 ldrb r3, [r5, #3] c0445ae8: e3530000 cmp r3, #0 c0445aec: 1a000004 bne c0445b04 c0445af0: e59f06ec ldr r0, [pc, #1772] ; c04461e4 c0445af4: e3001247 movw r1, #583 ; 0x247 c0445af8: ebef65a1 bl c001f184 c0445afc: e3a03001 mov r3, #1 c0445b00: e5c53003 strb r3, [r5, #3] c0445b04: e3006102 movw r6, #258 ; 0x102 c0445b08: e1a0300d mov r3, sp c0445b0c: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c0445b10: e3c7a03f bic sl, r7, #63 ; 0x3f c0445b14: e3a05000 mov r5, #0 c0445b18: e2849f69 add r9, r4, #420 ; 0x1a4 c0445b1c: e58d9010 str r9, [sp, #16] c0445b20: e1550006 cmp r5, r6 c0445b24: 0a000022 beq c0445bb4 c0445b28: e5991000 ldr r1, [r9] c0445b2c: e3510000 cmp r1, #0 c0445b30: 1a00001c bne c0445ba8 c0445b34: e3a000d0 mov r0, #208 ; 0xd0 c0445b38: e59f26a8 ldr r2, [pc, #1704] ; c04461e8 c0445b3c: e1a03001 mov r3, r1 c0445b40: ebf10e6d bl c00894fc <__alloc_pages_nodemask> c0445b44: e250b000 subs fp, r0, #0 c0445b48: 1a000014 bne c0445ba0 c0445b4c: e59a300c ldr r3, [sl, #12] c0445b50: e3a02001 mov r2, #1 c0445b54: e5832000 str r2, [r3] c0445b58: f57ff05b dmb ish c0445b5c: e59a300c ldr r3, [sl, #12] c0445b60: e5933004 ldr r3, [r3, #4] c0445b64: e5933000 ldr r3, [r3] c0445b68: e3130001 tst r3, #1 c0445b6c: 0a000005 beq c0445b88 c0445b70: e3c7703f bic r7, r7, #63 ; 0x3f c0445b74: e3a02000 mov r2, #0 c0445b78: e597300c ldr r3, [r7, #12] c0445b7c: e5832000 str r2, [r3] c0445b80: f57ff05b dmb ish c0445b84: ea000030 b c0445c4c c0445b88: ebefc90f bl c0037fcc c0445b8c: e3500000 cmp r0, #0 c0445b90: 1afffff6 bne c0445b70 c0445b94: e3a00f7d mov r0, #500 ; 0x1f4 c0445b98: ebef7142 bl c00220a8 c0445b9c: eb00231b bl c044e810 c0445ba0: e589b000 str fp, [r9] c0445ba4: eaffffdf b c0445b28 c0445ba8: e2855001 add r5, r5, #1 c0445bac: e2899004 add r9, r9, #4 c0445bb0: eaffffda b c0445b20 c0445bb4: e2853068 add r3, r5, #104 ; 0x68 c0445bb8: e3a06000 mov r6, #0 c0445bbc: e2455002 sub r5, r5, #2 c0445bc0: e59fb624 ldr fp, [pc, #1572] ; c04461ec c0445bc4: e0843103 add r3, r4, r3, lsl #2 c0445bc8: e1a05605 lsl r5, r5, #12 c0445bcc: e5836004 str r6, [r3, #4] c0445bd0: e59401a4 ldr r0, [r4, #420] ; 0x1a4 c0445bd4: ebf15a9b bl c009c648 c0445bd8: e3a03a01 mov r3, #4096 ; 0x1000 c0445bdc: e5843158 str r3, [r4, #344] ; 0x158 c0445be0: e2843f6a add r3, r4, #424 ; 0x1a8 c0445be4: e5843164 str r3, [r4, #356] ; 0x164 c0445be8: e1a0300d mov r3, sp c0445bec: e3c3ad7f bic sl, r3, #8128 ; 0x1fc0 c0445bf0: e584516c str r5, [r4, #364] ; 0x16c c0445bf4: e3ca303f bic r3, sl, #63 ; 0x3f c0445bf8: e5846168 str r6, [r4, #360] ; 0x168 c0445bfc: e2855a01 add r5, r5, #4096 ; 0x1000 c0445c00: e5846160 str r6, [r4, #352] ; 0x160 c0445c04: e5845178 str r5, [r4, #376] ; 0x178 c0445c08: e5840154 str r0, [r4, #340] ; 0x154 c0445c0c: e593000c ldr r0, [r3, #12] c0445c10: e59b3000 ldr r3, [fp] c0445c14: e1530006 cmp r3, r6 c0445c18: 0a000004 beq c0445c30 c0445c1c: ebf06a4f bl c0060560 c0445c20: e1500006 cmp r0, r6 c0445c24: 0a000001 beq c0445c30 c0445c28: e1a00006 mov r0, r6 c0445c2c: ebf06a5d bl c00605a8 <__refrigerator> c0445c30: e3ca503f bic r5, sl, #63 ; 0x3f c0445c34: eb00268a bl c044f664 <_cond_resched> c0445c38: e595300c ldr r3, [r5, #12] c0445c3c: e5933004 ldr r3, [r3, #4] c0445c40: e5933000 ldr r3, [r3] c0445c44: e3130001 tst r3, #1 c0445c48: 0a000001 beq c0445c54 c0445c4c: e3e00003 mvn r0, #3 c0445c50: ea00015e b c04461d0 c0445c54: ebefc8dc bl c0037fcc c0445c58: e2501000 subs r1, r0, #0 c0445c5c: 1afffffa bne c0445c4c c0445c60: e3a02014 mov r2, #20 c0445c64: e28d001c add r0, sp, #28 c0445c68: e5946120 ldr r6, [r4, #288] ; 0x120 c0445c6c: ebf5e1e3 bl c01be400 c0445c70: e595300c ldr r3, [r5, #12] c0445c74: e2867004 add r7, r6, #4 c0445c78: e58d3020 str r3, [sp, #32] c0445c7c: e1a00007 mov r0, r7 c0445c80: e59f3568 ldr r3, [pc, #1384] ; c04461f0 c0445c84: e58d3024 str r3, [sp, #36] ; 0x24 c0445c88: e3a03f7d mov r3, #500 ; 0x1f4 c0445c8c: e5843dfc str r3, [r4, #3580] ; 0xdfc c0445c90: eb003127 bl c0452134 <_raw_spin_lock_bh> c0445c94: e1a02006 mov r2, r6 c0445c98: e5b23010 ldr r3, [r2, #16]! c0445c9c: e1530002 cmp r3, r2 c0445ca0: 0a00001f beq c0445d24 c0445ca4: e8930006 ldm r3, {r1, r2} c0445ca8: e2535014 subs r5, r3, #20 c0445cac: e5812004 str r2, [r1, #4] c0445cb0: e5821000 str r1, [r2] c0445cb4: e5833000 str r3, [r3] c0445cb8: e5833004 str r3, [r3, #4] c0445cbc: 0a000018 beq c0445d24 c0445cc0: e5845010 str r5, [r4, #16] c0445cc4: e243200c sub r2, r3, #12 c0445cc8: f57ff05b dmb ish c0445ccc: e1921f9f ldrex r1, [r2] c0445cd0: e2811001 add r1, r1, #1 c0445cd4: e1820f91 strex r0, r1, [r2] c0445cd8: e3300000 teq r0, #0 c0445cdc: 1afffffa bne c0445ccc c0445ce0: f57ff05b dmb ish c0445ce4: e3510001 cmp r1, #1 c0445ce8: ca000008 bgt c0445d10 c0445cec: e59f84ec ldr r8, [pc, #1260] ; c04461e0 c0445cf0: e5d83000 ldrb r3, [r8] c0445cf4: e3530000 cmp r3, #0 c0445cf8: 1a000004 bne c0445d10 c0445cfc: e59f04f0 ldr r0, [pc, #1264] ; c04461f4 c0445d00: e3a0102f mov r1, #47 ; 0x2f c0445d04: ebef651e bl c001f184 c0445d08: e3a03001 mov r3, #1 c0445d0c: e5c83000 strb r3, [r8] c0445d10: e3a03064 mov r3, #100 ; 0x64 c0445d14: e5843dfc str r3, [r4, #3580] ; 0xdfc c0445d18: e3a03000 mov r3, #0 c0445d1c: e5863034 str r3, [r6, #52] ; 0x34 c0445d20: ea00004e b c0445e60 c0445d24: e5962034 ldr r2, [r6, #52] ; 0x34 c0445d28: e3520000 cmp r2, #0 c0445d2c: 0a000005 beq c0445d48 c0445d30: e3a03000 mov r3, #0 c0445d34: e1a00007 mov r0, r7 c0445d38: e5863034 str r3, [r6, #52] ; 0x34 c0445d3c: e3e0600a mvn r6, #10 c0445d40: eb00312a bl c04521f0 <_raw_spin_unlock_bh> c0445d44: ea000120 b c04461cc c0445d48: e1a03006 mov r3, r6 c0445d4c: e3ca503f bic r5, sl, #63 ; 0x3f c0445d50: e5b31008 ldr r1, [r3, #8]! c0445d54: e3a00001 mov r0, #1 c0445d58: e58d2014 str r2, [sp, #20] c0445d5c: e5814004 str r4, [r1, #4] c0445d60: e884000a stm r4, {r1, r3} c0445d64: e5864008 str r4, [r6, #8] c0445d68: e595100c ldr r1, [r5, #12] c0445d6c: e5810000 str r0, [r1] c0445d70: f57ff05b dmb ish c0445d74: ebefc894 bl c0037fcc c0445d78: e59d2014 ldr r2, [sp, #20] c0445d7c: e2503000 subs r3, r0, #0 c0445d80: e58d300c str r3, [sp, #12] c0445d84: 0a000005 beq c0445da0 c0445d88: e595300c ldr r3, [r5, #12] c0445d8c: e5832000 str r2, [r3] c0445d90: f57ff05b dmb ish c0445d94: e1a00007 mov r0, r7 c0445d98: eb003114 bl c04521f0 <_raw_spin_unlock_bh> c0445d9c: ea000035 b c0445e78 c0445da0: e28d101c add r1, sp, #28 c0445da4: e1a00008 mov r0, r8 c0445da8: ebf021a1 bl c004e434 c0445dac: e1a00007 mov r0, r7 c0445db0: eb00310e bl c04521f0 <_raw_spin_unlock_bh> c0445db4: e59d0008 ldr r0, [sp, #8] c0445db8: eb002294 bl c044e810 c0445dbc: e59b3000 ldr r3, [fp] c0445dc0: e3530000 cmp r3, #0 c0445dc4: e1a09000 mov r9, r0 c0445dc8: e595000c ldr r0, [r5, #12] c0445dcc: 0a000004 beq c0445de4 c0445dd0: ebf069e2 bl c0060560 c0445dd4: e3500000 cmp r0, #0 c0445dd8: 0a000001 beq c0445de4 c0445ddc: e59d000c ldr r0, [sp, #12] c0445de0: ebf069f0 bl c00605a8 <__refrigerator> c0445de4: e1a00007 mov r0, r7 c0445de8: eb0030d1 bl c0452134 <_raw_spin_lock_bh> c0445dec: e1a00008 mov r0, r8 c0445df0: e28d101c add r1, sp, #28 c0445df4: ebf021b2 bl c004e4c4 c0445df8: e3590000 cmp r9, #0 c0445dfc: 05963030 ldreq r3, [r6, #48] ; 0x30 c0445e00: 02833001 addeq r3, r3, #1 c0445e04: 05863030 streq r3, [r6, #48] ; 0x30 c0445e08: e5945010 ldr r5, [r4, #16] c0445e0c: e3550000 cmp r5, #0 c0445e10: 1a000012 bne c0445e60 c0445e14: e894000c ldm r4, {r2, r3} c0445e18: e3caa03f bic sl, sl, #63 ; 0x3f c0445e1c: e1a00007 mov r0, r7 c0445e20: e5823004 str r3, [r2, #4] c0445e24: e5832000 str r2, [r3] c0445e28: e59f33c8 ldr r3, [pc, #968] ; c04461f8 c0445e2c: e59f23c8 ldr r2, [pc, #968] ; c04461fc c0445e30: e884000c stm r4, {r2, r3} c0445e34: eb0030ed bl c04521f0 <_raw_spin_unlock_bh> c0445e38: e59a300c ldr r3, [sl, #12] c0445e3c: e5933004 ldr r3, [r3, #4] c0445e40: e5933000 ldr r3, [r3] c0445e44: e3130001 tst r3, #1 c0445e48: 1a00000a bne c0445e78 c0445e4c: ebefc85e bl c0037fcc c0445e50: e3500000 cmp r0, #0 c0445e54: 03e0600a mvneq r6, #10 c0445e58: 13e06003 mvnne r6, #3 c0445e5c: ea0000da b c04461cc c0445e60: e1a00007 mov r0, r7 c0445e64: e1a06005 mov r6, r5 c0445e68: eb0030e0 bl c04521f0 <_raw_spin_unlock_bh> c0445e6c: e3750a01 cmn r5, #4096 ; 0x1000 c0445e70: 9a000002 bls c0445e80 c0445e74: ea0000d4 b c04461cc c0445e78: e3e06003 mvn r6, #3 c0445e7c: ea0000d2 b c04461cc c0445e80: e595301c ldr r3, [r5, #28] c0445e84: e594811c ldr r8, [r4, #284] ; 0x11c c0445e88: e3130004 tst r3, #4 c0445e8c: 0a000002 beq c0445e9c c0445e90: e1a00005 mov r0, r5 c0445e94: ebfffbff bl c0444e98 c0445e98: ea0000c5 b c04461b4 c0445e9c: e595901c ldr r9, [r5, #28] c0445ea0: e7e095d9 ubfx r9, r9, #11, #1 c0445ea4: e3590000 cmp r9, #0 c0445ea8: 0a000070 beq c0446070 c0445eac: e5953000 ldr r3, [r5] c0445eb0: e5930004 ldr r0, [r3, #4] c0445eb4: ebf0a0b0 bl c006e17c <__module_get> c0445eb8: e5956020 ldr r6, [r5, #32] c0445ebc: e5963010 ldr r3, [r6, #16] c0445ec0: e3530000 cmp r3, #0 c0445ec4: 0596200c ldreq r2, [r6, #12] c0445ec8: 03a03014 moveq r3, #20 c0445ecc: 00030293 muleq r3, r3, r2 c0445ed0: e5962030 ldr r2, [r6, #48] ; 0x30 c0445ed4: 0283303c addeq r3, r3, #60 ; 0x3c c0445ed8: e1520003 cmp r2, r3 c0445edc: 9a000032 bls c0445fac c0445ee0: e2869008 add r9, r6, #8 c0445ee4: e1a00009 mov r0, r9 c0445ee8: eb003091 bl c0452134 <_raw_spin_lock_bh> c0445eec: e5962028 ldr r2, [r6, #40] ; 0x28 c0445ef0: e2863028 add r3, r6, #40 ; 0x28 c0445ef4: e1520003 cmp r2, r3 c0445ef8: 03a07000 moveq r7, #0 c0445efc: 0a000022 beq c0445f8c c0445f00: ebfc7dbf bl c0365604 c0445f04: e3500000 cmp r0, #0 c0445f08: 0a000007 beq c0445f2c c0445f0c: e596c010 ldr ip, [r6, #16] c0445f10: e59f32e8 ldr r3, [pc, #744] ; c0446200 c0445f14: e35c0000 cmp ip, #0 c0445f18: e59f22e4 ldr r2, [pc, #740] ; c0446204 c0445f1c: e59f02e4 ldr r0, [pc, #740] ; c0446208 c0445f20: e5961068 ldr r1, [r6, #104] ; 0x68 c0445f24: 01a02003 moveq r2, r3 c0445f28: eb001c0e bl c044cf68 c0445f2c: e596602c ldr r6, [r6, #44] ; 0x2c c0445f30: e3a00002 mov r0, #2 c0445f34: e2861010 add r1, r6, #16 c0445f38: e246700c sub r7, r6, #12 c0445f3c: ebf5e1b3 bl c01be610 <_set_bit> c0445f40: e2463004 sub r3, r6, #4 c0445f44: f57ff05b dmb ish c0445f48: e1932f9f ldrex r2, [r3] c0445f4c: e2822001 add r2, r2, #1 c0445f50: e1831f92 strex r1, r2, [r3] c0445f54: e3310000 teq r1, #0 c0445f58: 1afffffa bne c0445f48 c0445f5c: f57ff05b dmb ish c0445f60: e3520001 cmp r2, #1 c0445f64: ca000008 bgt c0445f8c c0445f68: e59f6270 ldr r6, [pc, #624] ; c04461e0 c0445f6c: e5d63000 ldrb r3, [r6] c0445f70: e3530000 cmp r3, #0 c0445f74: 1a000004 bne c0445f8c c0445f78: e59f0274 ldr r0, [pc, #628] ; c04461f4 c0445f7c: e3a0102f mov r1, #47 ; 0x2f c0445f80: ebef647f bl c001f184 c0445f84: e3a03001 mov r3, #1 c0445f88: e5c63000 strb r3, [r6] c0445f8c: e1a00009 mov r0, r9 c0445f90: eb003096 bl c04521f0 <_raw_spin_unlock_bh> c0445f94: e3570000 cmp r7, #0 c0445f98: 0a000003 beq c0445fac c0445f9c: e1a00007 mov r0, r7 c0445fa0: ebfffcaf bl c0445264 c0445fa4: e1a00007 mov r0, r7 c0445fa8: ebfffab9 bl c0444a94 c0445fac: e5953004 ldr r3, [r5, #4] c0445fb0: e1a00005 mov r0, r5 c0445fb4: e5933004 ldr r3, [r3, #4] c0445fb8: e12fff33 blx r3 c0445fbc: e2506000 subs r6, r0, #0 c0445fc0: 0a000026 beq c0446060 c0445fc4: e2887008 add r7, r8, #8 c0445fc8: e1a00007 mov r0, r7 c0445fcc: eb003058 bl c0452134 <_raw_spin_lock_bh> c0445fd0: e286101c add r1, r6, #28 c0445fd4: e3a00004 mov r0, #4 c0445fd8: ebf5e18c bl c01be610 <_set_bit> c0445fdc: e1a02008 mov r2, r8 c0445fe0: e5b21028 ldr r1, [r2, #40]! ; 0x28 c0445fe4: e286300c add r3, r6, #12 c0445fe8: e5813004 str r3, [r1, #4] c0445fec: e586100c str r1, [r6, #12] c0445ff0: e5862010 str r2, [r6, #16] c0445ff4: e5981044 ldr r1, [r8, #68] ; 0x44 c0445ff8: e5883028 str r3, [r8, #40] ; 0x28 c0445ffc: e3510000 cmp r1, #0 c0446000: e5983030 ldr r3, [r8, #48] ; 0x30 c0446004: e2833001 add r3, r3, #1 c0446008: e5883030 str r3, [r8, #48] ; 0x30 c044600c: 1a00000d bne c0446048 c0446010: e2889034 add r9, r8, #52 ; 0x34 c0446014: e1a03001 mov r3, r1 c0446018: e1a02001 mov r2, r1 c044601c: e1a00009 mov r0, r9 c0446020: ebef8a43 bl c0028934 c0446024: e59f31e0 ldr r3, [pc, #480] ; c044620c c0446028: e5888048 str r8, [r8, #72] ; 0x48 c044602c: e1a00009 mov r0, r9 c0446030: e5883044 str r3, [r8, #68] ; 0x44 c0446034: e59f31d4 ldr r3, [pc, #468] ; c0446210 c0446038: e5931000 ldr r1, [r3] c044603c: e2811b23 add r1, r1, #35840 ; 0x8c00 c0446040: e28110a0 add r1, r1, #160 ; 0xa0 c0446044: ebef8aa4 bl c0028adc c0446048: e1a00007 mov r0, r7 c044604c: eb003067 bl c04521f0 <_raw_spin_unlock_bh> c0446050: e1a00006 mov r0, r6 c0446054: ebfffcf8 bl c044543c c0446058: e3a06000 mov r6, #0 c044605c: ea00003f b c0446160 c0446060: e5953000 ldr r3, [r5] c0446064: e5930004 ldr r0, [r3, #4] c0446068: ebf0a07a bl c006e258 c044606c: ea00003b b c0446160 c0446070: e5953004 ldr r3, [r5, #4] c0446074: e1a00005 mov r0, r5 c0446078: e5933008 ldr r3, [r3, #8] c044607c: e12fff33 blx r3 c0446080: e3500000 cmp r0, #0 c0446084: 01a06000 moveq r6, r0 c0446088: 0a000034 beq c0446160 c044608c: e1a00005 mov r0, r5 c0446090: ebfffab5 bl c0444b6c c0446094: e3500000 cmp r0, #0 c0446098: e1a07000 mov r7, r0 c044609c: e5840148 str r0, [r4, #328] ; 0x148 c04460a0: 0a000020 beq c0446128 c04460a4: e590312c ldr r3, [r0, #300] ; 0x12c c04460a8: e1a01000 mov r1, r0 c04460ac: e3c33003 bic r3, r3, #3 c04460b0: e0803003 add r3, r0, r3 c04460b4: e2833f4d add r3, r3, #308 ; 0x134 c04460b8: e5843154 str r3, [r4, #340] ; 0x154 c04460bc: e5902130 ldr r2, [r0, #304] ; 0x130 c04460c0: e590312c ldr r3, [r0, #300] ; 0x12c c04460c4: e584916c str r9, [r4, #364] ; 0x16c c04460c8: e0633102 rsb r3, r3, r2, lsl #2 c04460cc: e5843158 str r3, [r4, #344] ; 0x158 c04460d0: e5903130 ldr r3, [r0, #304] ; 0x130 c04460d4: e2840014 add r0, r4, #20 c04460d8: e1a03103 lsl r3, r3, #2 c04460dc: e5843178 str r3, [r4, #376] ; 0x178 c04460e0: e4913008 ldr r3, [r1], #8 c04460e4: e5843de0 str r3, [r4, #3552] ; 0xde0 c04460e8: e5972088 ldr r2, [r7, #136] ; 0x88 c04460ec: ebf5df23 bl c01bdd80 c04460f0: e5973088 ldr r3, [r7, #136] ; 0x88 c04460f4: e2840098 add r0, r4, #152 ; 0x98 c04460f8: e287108c add r1, r7, #140 ; 0x8c c04460fc: e3a02080 mov r2, #128 ; 0x80 c0446100: e5843094 str r3, [r4, #148] ; 0x94 c0446104: e597312c ldr r3, [r7, #300] ; 0x12c c0446108: e5843150 str r3, [r4, #336] ; 0x150 c044610c: ebf5df1b bl c01bdd80 c0446110: e59d3010 ldr r3, [sp, #16] c0446114: e58435b0 str r3, [r4, #1456] ; 0x5b0 c0446118: e5976130 ldr r6, [r7, #304] ; 0x130 c044611c: e597312c ldr r3, [r7, #300] ; 0x12c c0446120: e0636106 rsb r6, r3, r6, lsl #2 c0446124: ea000004 b c044613c c0446128: e5953004 ldr r3, [r5, #4] c044612c: e1a00004 mov r0, r4 c0446130: e593300c ldr r3, [r3, #12] c0446134: e12fff33 blx r3 c0446138: e1a06000 mov r6, r0 c044613c: e5982018 ldr r2, [r8, #24] c0446140: e2853024 add r3, r5, #36 ; 0x24 c0446144: e5842df4 str r2, [r4, #3572] ; 0xdf4 c0446148: f593f000 pldw [r3] c044614c: e1931f9f ldrex r1, [r3] c0446150: e0811002 add r1, r1, r2 c0446154: e1830f91 strex r0, r1, [r3] c0446158: e3300000 teq r0, #0 c044615c: 1afffffa bne c044614c c0446160: e1a00005 mov r0, r5 c0446164: ebfffcb4 bl c044543c c0446168: e3560000 cmp r6, #0 c044616c: da000010 ble c04461b4 c0446170: e3a00009 mov r0, #9 c0446174: e285101c add r1, r5, #28 c0446178: ebf5d754 bl c01bbed0 <_clear_bit> c044617c: e2840014 add r0, r4, #20 c0446180: ebfffe2c bl c0445a38 c0446184: e5d43de4 ldrb r3, [r4, #3556] ; 0xde4 c0446188: e7c03010 bfi r3, r0, #0, #1 c044618c: e5c43de4 strb r3, [r4, #3556] ; 0xde4 c0446190: e59f307c ldr r3, [pc, #124] ; c0446214 c0446194: e5843df8 str r3, [r4, #3576] ; 0xdf8 c0446198: e59d3004 ldr r3, [sp, #4] c044619c: e5933004 ldr r3, [r3, #4] c04461a0: e3530000 cmp r3, #0 c04461a4: 15932004 ldrne r2, [r3, #4] c04461a8: 12822001 addne r2, r2, #1 c04461ac: 15832004 strne r2, [r3, #4] c04461b0: ea000005 b c04461cc c04461b4: e3a03000 mov r3, #0 c04461b8: e1a00004 mov r0, r4 c04461bc: e58431a0 str r3, [r4, #416] ; 0x1a0 c04461c0: ebfffcdf bl c0445544 c04461c4: e3e0000a mvn r0, #10 c04461c8: ea000000 b c04461d0 c04461cc: e1a00006 mov r0, r6 c04461d0: e28dd034 add sp, sp, #52 ; 0x34 c04461d4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c04461d8: c0590da8 .word 0xc0590da8 c04461dc: c0590dd5 .word 0xc0590dd5 c04461e0: c06561cb .word 0xc06561cb c04461e4: c05893c8 .word 0xc05893c8 c04461e8: c0655fc0 .word 0xc0655fc0 c04461ec: c065e91c .word 0xc065e91c c04461f0: c0042f9c .word 0xc0042f9c c04461f4: c054f260 .word 0xc054f260 c04461f8: 00200200 .word 0x00200200 c04461fc: 00100100 .word 0x00100100 c0446200: c0590d96 .word 0xc0590d96 c0446204: c0590d7c .word 0xc0590d7c c0446208: c0590e01 .word 0xc0590e01 c044620c: c04456f8 .word 0xc04456f8 c0446210: c06220c0 .word 0xc06220c0 c0446214: c0445010 .word 0xc0445010 c0446218 : c0446218: e92d40f8 push {r3, r4, r5, r6, r7, lr} c044621c: e1a04000 mov r4, r0 c0446220: e5907010 ldr r7, [r0, #16] c0446224: e3570000 cmp r7, #0 c0446228: 0a000024 beq c04462c0 c044622c: e5973004 ldr r3, [r7, #4] c0446230: e2876028 add r6, r7, #40 ; 0x28 c0446234: e5933018 ldr r3, [r3, #24] c0446238: e12fff33 blx r3 c044623c: e5942180 ldr r2, [r4, #384] ; 0x180 c0446240: e5943194 ldr r3, [r4, #404] ; 0x194 c0446244: e1a00006 mov r0, r6 c0446248: e0833002 add r3, r3, r2 c044624c: e5942188 ldr r2, [r4, #392] ; 0x188 c0446250: e0833002 add r3, r3, r2 c0446254: e58431a0 str r3, [r4, #416] ; 0x1a0 c0446258: eb002b5a bl c0450fc8 c044625c: e597301c ldr r3, [r7, #28] c0446260: e3130040 tst r3, #64 ; 0x40 c0446264: 1a000008 bne c044628c c0446268: e597301c ldr r3, [r7, #28] c044626c: e3130004 tst r3, #4 c0446270: 1a000005 bne c044628c c0446274: e5973004 ldr r3, [r7, #4] c0446278: e1a00004 mov r0, r4 c044627c: e5933014 ldr r3, [r3, #20] c0446280: e12fff33 blx r3 c0446284: e1a05000 mov r5, r0 c0446288: ea000000 b c0446290 c044628c: e3e0506a mvn r5, #106 ; 0x6a c0446290: e1a00006 mov r0, r6 c0446294: eb002aa3 bl c0450d28 c0446298: e2870f56 add r0, r7, #344 ; 0x158 c044629c: ebffc1d0 bl c04369e4 c04462a0: e1a00004 mov r0, r4 c04462a4: ebfffca6 bl c0445544 c04462a8: e3c53004 bic r3, r5, #4 c04462ac: e373006f cmn r3, #111 ; 0x6f c04462b0: 1375000b cmnne r5, #11 c04462b4: 11a00005 movne r0, r5 c04462b8: 03a00000 moveq r0, #0 c04462bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c04462c0: e3e0000d mvn r0, #13 c04462c4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c04462c8 : c04462c8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c04462cc: e2808020 add r8, r0, #32 c04462d0: e1a05000 mov r5, r0 c04462d4: e1a06001 mov r6, r1 c04462d8: e3a07000 mov r7, #0 c04462dc: e1a01008 mov r1, r8 c04462e0: e1a02006 mov r2, r6 c04462e4: e1a00005 mov r0, r5 c04462e8: ebfffcc0 bl c04455f0 c04462ec: e2851028 add r1, r5, #40 ; 0x28 c04462f0: e1a02006 mov r2, r6 c04462f4: e1a04000 mov r4, r0 c04462f8: e1a00005 mov r0, r5 c04462fc: ebfffcbb bl c04455f0 c0446300: e1740000 cmn r4, r0 c0446304: 0a00002e beq c04463c4 c0446308: e3a09000 mov r9, #0 c044630c: e595306c ldr r3, [r5, #108] ; 0x6c c0446310: e1590003 cmp r9, r3 c0446314: 2a000026 bcs c04463b4 c0446318: e5953070 ldr r3, [r5, #112] ; 0x70 c044631c: e0834309 add r4, r3, r9, lsl #6 c0446320: e284a004 add sl, r4, #4 c0446324: e1a0000a mov r0, sl c0446328: eb002f81 bl c0452134 <_raw_spin_lock_bh> c044632c: e1a03004 mov r3, r4 c0446330: e5b32010 ldr r2, [r3, #16]! c0446334: e2424014 sub r4, r2, #20 c0446338: e5922000 ldr r2, [r2] c044633c: e2422014 sub r2, r2, #20 c0446340: e2841014 add r1, r4, #20 c0446344: e1510003 cmp r1, r3 c0446348: 0a000015 beq c04463a4 c044634c: e59401d0 ldr r0, [r4, #464] ; 0x1d0 c0446350: e1500006 cmp r0, r6 c0446354: 15921014 ldrne r1, [r2, #20] c0446358: 11a04002 movne r4, r2 c044635c: 12412014 subne r2, r1, #20 c0446360: 1afffff6 bne c0446340 c0446364: e5943018 ldr r3, [r4, #24] c0446368: e1a0000a mov r0, sl c044636c: e5942014 ldr r2, [r4, #20] c0446370: e5823004 str r3, [r2, #4] c0446374: e5832000 str r2, [r3] c0446378: e5841014 str r1, [r4, #20] c044637c: e5841018 str r1, [r4, #24] c0446380: eb002f9a bl c04521f0 <_raw_spin_unlock_bh> c0446384: e3540000 cmp r4, #0 c0446388: 0a000009 beq c04463b4 c044638c: e3a00002 mov r0, #2 c0446390: e284101c add r1, r4, #28 c0446394: ebf5e09d bl c01be610 <_set_bit> c0446398: e1a00004 mov r0, r4 c044639c: ebfffabd bl c0444e98 c04463a0: eaffffd8 b c0446308 c04463a4: e1a0000a mov r0, sl c04463a8: e2899001 add r9, r9, #1 c04463ac: eb002f8f bl c04521f0 <_raw_spin_unlock_bh> c04463b0: eaffffd5 b c044630c c04463b4: e1a00007 mov r0, r7 c04463b8: e2877001 add r7, r7, #1 c04463bc: ebef8aa7 bl c0028e60 c04463c0: eaffffc5 b c04462dc c04463c4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c04463c8 : c04463c8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c04463cc: e24dd014 sub sp, sp, #20 c04463d0: e591300c ldr r3, [r1, #12] c04463d4: e1a04001 mov r4, r1 c04463d8: e5919000 ldr r9, [r1] c04463dc: e1a05000 mov r5, r0 c04463e0: e58d3000 str r3, [sp] c04463e4: e5913010 ldr r3, [r1, #16] c04463e8: e59f10b0 ldr r1, [pc, #176] ; c04464a0 c04463ec: e58d3004 str r3, [sp, #4] c04463f0: e994000c ldmib r4, {r2, r3} c04463f4: ebf2362b bl c00d3ca8 c04463f8: e2841018 add r1, r4, #24 c04463fc: e1a00005 mov r0, r5 c0446400: e891000e ldm r1, {r1, r2, r3} c0446404: e082c001 add ip, r2, r1 c0446408: e88d000e stm sp, {r1, r2, r3} c044640c: e08c3003 add r3, ip, r3 c0446410: e5942014 ldr r2, [r4, #20] c0446414: e3a04000 mov r4, #0 c0446418: e59f1084 ldr r1, [pc, #132] ; c04464a4 c044641c: ebf23621 bl c00d3ca8 c0446420: e5993010 ldr r3, [r9, #16] c0446424: e1540003 cmp r4, r3 c0446428: 2a00001a bcs c0446498 c044642c: e5993014 ldr r3, [r9, #20] c0446430: e7936104 ldr r6, [r3, r4, lsl #2] c0446434: e3560000 cmp r6, #0 c0446438: 0a000014 beq c0446490 c044643c: e5967008 ldr r7, [r6, #8] c0446440: e3570000 cmp r7, #0 c0446444: 0a000011 beq c0446490 c0446448: e1a00005 mov r0, r5 c044644c: e59f1054 ldr r1, [pc, #84] ; c04464a8 c0446450: e1a02004 mov r2, r4 c0446454: e5963004 ldr r3, [r6, #4] c0446458: ebf23612 bl c00d3ca8 c044645c: e3a08000 mov r8, #0 c0446460: e5963004 ldr r3, [r6, #4] c0446464: e1a00005 mov r0, r5 c0446468: e1580003 cmp r8, r3 c044646c: 2a000005 bcs c0446488 c0446470: e5972018 ldr r2, [r7, #24] c0446474: e2888001 add r8, r8, #1 c0446478: e59f102c ldr r1, [pc, #44] ; c04464ac c044647c: e2877024 add r7, r7, #36 ; 0x24 c0446480: ebf23608 bl c00d3ca8 c0446484: eafffff5 b c0446460 c0446488: e3a0100a mov r1, #10 c044648c: ebf23306 bl c00d30ac c0446490: e2844001 add r4, r4, #1 c0446494: eaffffe1 b c0446420 c0446498: e28dd014 add sp, sp, #20 c044649c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c04464a0: c0590e3e .word 0xc0590e3e c04464a4: c0590e4f .word 0xc0590e4f c04464a8: c0590e63 .word 0xc0590e63 c04464ac: c0556292 .word 0xc0556292 c04464b0 : c04464b0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c04464b4: e1a05000 mov r5, r0 c04464b8: e5904050 ldr r4, [r0, #80] ; 0x50 c04464bc: e3a06000 mov r6, #0 c04464c0: e59f10b4 ldr r1, [pc, #180] ; c044657c c04464c4: e594300c ldr r3, [r4, #12] c04464c8: e5948000 ldr r8, [r4] c04464cc: e58d3000 str r3, [sp] c04464d0: e5943010 ldr r3, [r4, #16] c04464d4: e58d3004 str r3, [sp, #4] c04464d8: e994000c ldmib r4, {r2, r3} c04464dc: ebf235f1 bl c00d3ca8 c04464e0: e5943020 ldr r3, [r4, #32] c04464e4: e1a00005 mov r0, r5 c04464e8: e59f1090 ldr r1, [pc, #144] ; c0446580 c04464ec: e58d3000 str r3, [sp] c04464f0: e5942018 ldr r2, [r4, #24] c04464f4: e594301c ldr r3, [r4, #28] c04464f8: ebf235ea bl c00d3ca8 c04464fc: e5983008 ldr r3, [r8, #8] c0446500: e1560003 cmp r6, r3 c0446504: 2a000019 bcs c0446570 c0446508: e598300c ldr r3, [r8, #12] c044650c: e7934106 ldr r4, [r3, r6, lsl #2] c0446510: e3540000 cmp r4, #0 c0446514: 0a000013 beq c0446568 c0446518: e1a00005 mov r0, r5 c044651c: e59f1060 ldr r1, [pc, #96] ; c0446584 c0446520: e894000c ldm r4, {r2, r3} c0446524: e3a07000 mov r7, #0 c0446528: ebf235de bl c00d3ca8 c044652c: e3a09024 mov r9, #36 ; 0x24 c0446530: e5943004 ldr r3, [r4, #4] c0446534: e1570003 cmp r7, r3 c0446538: 2a000007 bcs c044655c c044653c: e5943008 ldr r3, [r4, #8] c0446540: e1a00005 mov r0, r5 c0446544: e59f103c ldr r1, [pc, #60] ; c0446588 c0446548: e0233799 mla r3, r9, r7, r3 c044654c: e2877001 add r7, r7, #1 c0446550: e5932014 ldr r2, [r3, #20] c0446554: ebf235d3 bl c00d3ca8 c0446558: eafffff4 b c0446530 c044655c: e1a00005 mov r0, r5 c0446560: e3a0100a mov r1, #10 c0446564: ebf232d0 bl c00d30ac c0446568: e2866001 add r6, r6, #1 c044656c: eaffffe2 b c04464fc c0446570: e3a00000 mov r0, #0 c0446574: e28dd00c add sp, sp, #12 c0446578: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c044657c: c0590e3e .word 0xc0590e3e c0446580: c0590e6d .word 0xc0590e6d c0446584: c0590e7b .word 0xc0590e7b c0446588: c0556292 .word 0xc0556292 c044658c : c044658c: e590002c ldr r0, [r0, #44] ; 0x2c c0446590: e370037f cmn r0, #-67108863 ; 0xfc000001 c0446594: 8a000002 bhi c04465a4 c0446598: e1a00300 lsl r0, r0, #6 c044659c: e30810d0 movw r1, #32976 ; 0x80d0 c04465a0: eaf1b398 b c00b3408 <__kmalloc> c04465a4: e3a00000 mov r0, #0 c04465a8: e12fff1e bx lr c04465ac : c04465ac: eaf1b002 b c00b25bc c04465b0 : c04465b0: e590c010 ldr ip, [r0, #16] c04465b4: e35c0000 cmp ip, #0 c04465b8: 13510000 cmpne r1, #0 c04465bc: 012fff1e bxeq lr c04465c0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c04465c4: e1a05000 mov r5, r0 c04465c8: e5903014 ldr r3, [r0, #20] c04465cc: e593301c ldr r3, [r3, #28] c04465d0: e0814303 add r4, r1, r3, lsl #6 c04465d4: e7912303 ldr r2, [r1, r3, lsl #6] c04465d8: e2822001 add r2, r2, #1 c04465dc: e7812303 str r2, [r1, r3, lsl #6] c04465e0: e59c20e0 ldr r2, [ip, #224] ; 0xe0 c04465e4: e5943004 ldr r3, [r4, #4] c04465e8: e0833002 add r3, r3, r2 c04465ec: e5843004 str r3, [r4, #4] c04465f0: e5943008 ldr r3, [r4, #8] c04465f4: e1d027b2 ldrh r2, [r0, #114] ; 0x72 c04465f8: e0833002 add r3, r3, r2 c04465fc: e5843008 str r3, [r4, #8] c0446600: e1c421d0 ldrd r2, [r4, #16] c0446604: e59c1088 ldr r1, [ip, #136] ; 0x88 c0446608: e0922001 adds r2, r2, r1 c044660c: e2a33000 adc r3, r3, #0 c0446610: e1c421f0 strd r2, [r4, #16] c0446614: e1c421d8 ldrd r2, [r4, #24] c0446618: e59c108c ldr r1, [ip, #140] ; 0x8c c044661c: e0922001 adds r2, r2, r1 c0446620: e2a33000 adc r3, r3, #0 c0446624: e1c421f8 strd r2, [r4, #24] c0446628: e1c066d0 ldrd r6, [r0, #96] ; 0x60 c044662c: e1cc2dd8 ldrd r2, [ip, #216] ; 0xd8 c0446630: e1c402d0 ldrd r0, [r4, #32] c0446634: e0522006 subs r2, r2, r6 c0446638: e0c33007 sbc r3, r3, r7 c044663c: e0922000 adds r2, r2, r0 c0446640: e0a33001 adc r3, r3, r1 c0446644: e1c422f0 strd r2, [r4, #32] c0446648: e1c422d8 ldrd r2, [r4, #40] ; 0x28 c044664c: e1cc0cd0 ldrd r0, [ip, #192] ; 0xc0 c0446650: e0922000 adds r2, r2, r0 c0446654: e1a0000d mov r0, sp c0446658: e0a33001 adc r3, r3, r1 c044665c: e1c422f8 strd r2, [r4, #40] ; 0x28 c0446660: ebf0692c bl c0060b18 c0446664: e1c506d0 ldrd r0, [r5, #96] ; 0x60 c0446668: e1cd20d0 ldrd r2, [sp] c044666c: e0522000 subs r2, r2, r0 c0446670: e0c33001 sbc r3, r3, r1 c0446674: e1c403d0 ldrd r0, [r4, #48] ; 0x30 c0446678: e0922000 adds r2, r2, r0 c044667c: e0a33001 adc r3, r3, r1 c0446680: e1c423f0 strd r2, [r4, #48] ; 0x30 c0446684: e28dd00c add sp, sp, #12 c0446688: e8bd80f0 pop {r4, r5, r6, r7, pc} c044668c : c044668c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0446690: e24dd064 sub sp, sp, #100 ; 0x64 c0446694: e5914038 ldr r4, [r1, #56] ; 0x38 c0446698: e591902c ldr r9, [r1, #44] ; 0x2c c044669c: e3540000 cmp r4, #0 c04466a0: 0a00006a beq c0446850 c04466a4: e1a06001 mov r6, r1 c04466a8: e59f21a8 ldr r2, [pc, #424] ; c0446858 c04466ac: e59f11a8 ldr r1, [pc, #424] ; c044685c c04466b0: e1a05000 mov r5, r0 c04466b4: ebf2357b bl c00d3ca8 c04466b8: e59630d0 ldr r3, [r6, #208] ; 0xd0 c04466bc: e59f119c ldr r1, [pc, #412] ; c0446860 c04466c0: e1a00005 mov r0, r5 c04466c4: e5933000 ldr r3, [r3] c04466c8: e58d3000 str r3, [sp] c04466cc: e5962024 ldr r2, [r6, #36] ; 0x24 c04466d0: e5963028 ldr r3, [r6, #40] ; 0x28 c04466d4: ebf23573 bl c00d3ca8 c04466d8: ebf05762 bl c005c468 <__rcu_read_lock> c04466dc: e596001c ldr r0, [r6, #28] c04466e0: e3500000 cmp r0, #0 c04466e4: 0a000003 beq c04466f8 c04466e8: e5903004 ldr r3, [r0, #4] c04466ec: e1a01005 mov r1, r5 c04466f0: e593303c ldr r3, [r3, #60] ; 0x3c c04466f4: e12fff33 blx r3 c04466f8: ebf05769 bl c005c4a4 <__rcu_read_unlock> c04466fc: e1a00005 mov r0, r5 c0446700: e59f115c ldr r1, [pc, #348] ; c0446864 c0446704: e2844004 add r4, r4, #4 c0446708: ebf23566 bl c00d3ca8 c044670c: e3a07000 mov r7, #0 c0446710: e1570009 cmp r7, r9 c0446714: 0a00004d beq c0446850 c0446718: e5962020 ldr r2, [r6, #32] c044671c: e3a03024 mov r3, #36 ; 0x24 c0446720: e1a00005 mov r0, r5 c0446724: e0232793 mla r3, r3, r7, r2 c0446728: e5932020 ldr r2, [r3, #32] c044672c: e3520000 cmp r2, #0 c0446730: 159f1130 ldrne r1, [pc, #304] ; c0446868 c0446734: 1a000006 bne c0446754 c0446738: e3570000 cmp r7, #0 c044673c: 159f1128 ldrne r1, [pc, #296] ; c044686c c0446740: 11a02007 movne r2, r7 c0446744: 1a000002 bne c0446754 c0446748: e59f1120 ldr r1, [pc, #288] ; c0446870 c044674c: ebf23555 bl c00d3ca8 c0446750: ea000000 b c0446758 c0446754: ebf23553 bl c00d3ca8 c0446758: e1c420dc ldrd r2, [r4, #12] c044675c: e28d0058 add r0, sp, #88 ; 0x58 c0446760: e8941400 ldm r4, {sl, ip} c0446764: e3a08ffa mov r8, #1000 ; 0x3e8 c0446768: e514b004 ldr fp, [r4, #-4] c044676c: e2877001 add r7, r7, #1 c0446770: e1cd23f0 strd r2, [sp, #48] ; 0x30 c0446774: e2844040 add r4, r4, #64 ; 0x40 c0446778: e14422dc ldrd r2, [r4, #-44] ; 0xffffffd4 c044677c: e58dc054 str ip, [sp, #84] ; 0x54 c0446780: e1cd23f8 strd r2, [sp, #56] ; 0x38 c0446784: e14422d4 ldrd r2, [r4, #-36] ; 0xffffffdc c0446788: ebef6ee7 bl c002232c c044678c: e59d3058 ldr r3, [sp, #88] ; 0x58 c0446790: e59d005c ldr r0, [sp, #92] ; 0x5c c0446794: e3a01ffa mov r1, #1000 ; 0x3e8 c0446798: e58d3040 str r3, [sp, #64] ; 0x40 c044679c: ebf5dcf0 bl c01bdb64 <__aeabi_idiv> c04467a0: e59d3040 ldr r3, [sp, #64] ; 0x40 c04467a4: e1a01fc0 asr r1, r0, #31 c04467a8: e0e10398 smlal r0, r1, r8, r3 c04467ac: e14421dc ldrd r2, [r4, #-28] ; 0xffffffe4 c04467b0: e1cd04f0 strd r0, [sp, #64] ; 0x40 c04467b4: e28d0058 add r0, sp, #88 ; 0x58 c04467b8: ebef6edb bl c002232c c04467bc: e59d3058 ldr r3, [sp, #88] ; 0x58 c04467c0: e59d005c ldr r0, [sp, #92] ; 0x5c c04467c4: e1a01008 mov r1, r8 c04467c8: e58d3048 str r3, [sp, #72] ; 0x48 c04467cc: ebf5dce4 bl c01bdb64 <__aeabi_idiv> c04467d0: e59d3048 ldr r3, [sp, #72] ; 0x48 c04467d4: e1a01fc0 asr r1, r0, #31 c04467d8: e0e10398 smlal r0, r1, r8, r3 c04467dc: e14421d4 ldrd r2, [r4, #-20] ; 0xffffffec c04467e0: e1cd04f8 strd r0, [sp, #72] ; 0x48 c04467e4: e28d0058 add r0, sp, #88 ; 0x58 c04467e8: ebef6ecf bl c002232c c04467ec: e59d3058 ldr r3, [sp, #88] ; 0x58 c04467f0: e59d005c ldr r0, [sp, #92] ; 0x5c c04467f4: e1a01008 mov r1, r8 c04467f8: e58d3050 str r3, [sp, #80] ; 0x50 c04467fc: ebf5dcd8 bl c01bdb64 <__aeabi_idiv> c0446800: e59d3050 ldr r3, [sp, #80] ; 0x50 c0446804: e59dc054 ldr ip, [sp, #84] ; 0x54 c0446808: e58dc000 str ip, [sp] c044680c: e1a01fc0 asr r1, r0, #31 c0446810: e0e10398 smlal r0, r1, r8, r3 c0446814: e1cd23d0 ldrd r2, [sp, #48] ; 0x30 c0446818: e1cd20f8 strd r2, [sp, #8] c044681c: e1cd23d8 ldrd r2, [sp, #56] ; 0x38 c0446820: e1cd02f8 strd r0, [sp, #40] ; 0x28 c0446824: e1a00005 mov r0, r5 c0446828: e59f1044 ldr r1, [pc, #68] ; c0446874 c044682c: e1cd21f0 strd r2, [sp, #16] c0446830: e1cd24d0 ldrd r2, [sp, #64] ; 0x40 c0446834: e1cd21f8 strd r2, [sp, #24] c0446838: e1cd24d8 ldrd r2, [sp, #72] ; 0x48 c044683c: e1cd22f0 strd r2, [sp, #32] c0446840: e1a0200b mov r2, fp c0446844: e1a0300a mov r3, sl c0446848: ebf23516 bl c00d3ca8 c044684c: eaffffaf b c0446710 c0446850: e28dd064 add sp, sp, #100 ; 0x64 c0446854: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0446858: c054ee04 .word 0xc054ee04 c044685c: c0590e85 .word 0xc0590e85 c0446860: c0590ea0 .word 0xc0590ea0 c0446864: c0590eb1 .word 0xc0590eb1 c0446868: c0590ec5 .word 0xc0590ec5 c044686c: c0590edd .word 0xc0590edd c0446870: c0590ecd .word 0xc0590ecd c0446874: c0590ee5 .word 0xc0590ee5 c0446878 : c0446878: e92d4010 push {r4, lr} c044687c: e1a04001 mov r4, r1 c0446880: ebf2de7c bl c00fe278 c0446884: e59f100c ldr r1, [pc, #12] ; c0446898 c0446888: e1a02000 mov r2, r0 c044688c: e1a00004 mov r0, r4 c0446890: e8bd4010 pop {r4, lr} c0446894: eaf232eb b c00d3448 c0446898: c04464b0 .word 0xc04464b0 c044689c : c044689c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c04468a0: e1a07000 mov r7, r0 c04468a4: e5913000 ldr r3, [r1] c04468a8: e1a05001 mov r5, r1 c04468ac: e5936000 ldr r6, [r3] c04468b0: e59f3058 ldr r3, [pc, #88] ; c0446910 c04468b4: e5934000 ldr r4, [r3] c04468b8: ebf056ea bl c005c468 <__rcu_read_lock> c04468bc: e5973480 ldr r3, [r7, #1152] ; 0x480 c04468c0: e3540000 cmp r4, #0 c04468c4: 0a000002 beq c04468d4 c04468c8: e5932000 ldr r2, [r3] c04468cc: e1540002 cmp r4, r2 c04468d0: 9a000000 bls c04468d8 c04468d4: e7f001f2 .word 0xe7f001f2 c04468d8: e0833104 add r3, r3, r4, lsl #2 c04468dc: e5934008 ldr r4, [r3, #8] c04468e0: ebf056ef bl c005c4a4 <__rcu_read_unlock> c04468e4: e3540000 cmp r4, #0 c04468e8: 1a000000 bne c04468f0 c04468ec: e7f001f2 .word 0xe7f001f2 c04468f0: e58d5000 str r5, [sp] c04468f4: e1a00006 mov r0, r6 c04468f8: e3a01000 mov r1, #0 c04468fc: e5942000 ldr r2, [r4] c0446900: e59f300c ldr r3, [pc, #12] ; c0446914 c0446904: ebf2dfa1 bl c00fe790 c0446908: e28dd00c add sp, sp, #12 c044690c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0446910: c0687cb4 .word 0xc0687cb4 c0446914: c0499c18 .word 0xc0499c18 c0446918 : c0446918: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c044691c: e1a08000 mov r8, r0 c0446920: e5913000 ldr r3, [r1] c0446924: e1a05001 mov r5, r1 c0446928: e1a06002 mov r6, r2 c044692c: e5937018 ldr r7, [r3, #24] c0446930: e59f3058 ldr r3, [pc, #88] ; c0446990 c0446934: e5934000 ldr r4, [r3] c0446938: ebf056ca bl c005c468 <__rcu_read_lock> c044693c: e598c480 ldr ip, [r8, #1152] ; 0x480 c0446940: e3540000 cmp r4, #0 c0446944: 0a000002 beq c0446954 c0446948: e59c3000 ldr r3, [ip] c044694c: e1540003 cmp r4, r3 c0446950: 9a000000 bls c0446958 c0446954: e7f001f2 .word 0xe7f001f2 c0446958: e08cc104 add ip, ip, r4, lsl #2 c044695c: e59c4008 ldr r4, [ip, #8] c0446960: ebf056cf bl c005c4a4 <__rcu_read_unlock> c0446964: e3540000 cmp r4, #0 c0446968: 1a000000 bne c0446970 c044696c: e7f001f2 .word 0xe7f001f2 c0446970: e58d5000 str r5, [sp] c0446974: e1a00007 mov r0, r7 c0446978: e3a01000 mov r1, #0 c044697c: e5942000 ldr r2, [r4] c0446980: e1a03006 mov r3, r6 c0446984: ebf2df81 bl c00fe790 c0446988: e28dd008 add sp, sp, #8 c044698c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0446990: c0687cb4 .word 0xc0687cb4 c0446994 : c0446994: e59f3054 ldr r3, [pc, #84] ; c04469f0 c0446998: e92d4070 push {r4, r5, r6, lr} c044699c: e1a06000 mov r6, r0 c04469a0: e5934000 ldr r4, [r3] c04469a4: e1a05001 mov r5, r1 c04469a8: ebf056ae bl c005c468 <__rcu_read_lock> c04469ac: e5963480 ldr r3, [r6, #1152] ; 0x480 c04469b0: e3540000 cmp r4, #0 c04469b4: 0a000002 beq c04469c4 c04469b8: e5932000 ldr r2, [r3] c04469bc: e1540002 cmp r4, r2 c04469c0: 9a000000 bls c04469c8 c04469c4: e7f001f2 .word 0xe7f001f2 c04469c8: e0833104 add r3, r3, r4, lsl #2 c04469cc: e5934008 ldr r4, [r3, #8] c04469d0: ebf056b3 bl c005c4a4 <__rcu_read_unlock> c04469d4: e3540000 cmp r4, #0 c04469d8: 1a000000 bne c04469e0 c04469dc: e7f001f2 .word 0xe7f001f2 c04469e0: e1a00005 mov r0, r5 c04469e4: e5941000 ldr r1, [r4] c04469e8: e8bd4070 pop {r4, r5, r6, lr} c04469ec: eaf2e06a b c00feb9c c04469f0: c0687cb4 .word 0xc0687cb4 c04469f4 : c04469f4: e59f3054 ldr r3, [pc, #84] ; c0446a50 c04469f8: e92d4070 push {r4, r5, r6, lr} c04469fc: e1a06000 mov r6, r0 c0446a00: e5934000 ldr r4, [r3] c0446a04: e1a05001 mov r5, r1 c0446a08: ebf05696 bl c005c468 <__rcu_read_lock> c0446a0c: e5963480 ldr r3, [r6, #1152] ; 0x480 c0446a10: e3540000 cmp r4, #0 c0446a14: 0a000002 beq c0446a24 c0446a18: e5932000 ldr r2, [r3] c0446a1c: e1540002 cmp r4, r2 c0446a20: 9a000000 bls c0446a28 c0446a24: e7f001f2 .word 0xe7f001f2 c0446a28: e0833104 add r3, r3, r4, lsl #2 c0446a2c: e5934008 ldr r4, [r3, #8] c0446a30: ebf0569b bl c005c4a4 <__rcu_read_unlock> c0446a34: e3540000 cmp r4, #0 c0446a38: 1a000000 bne c0446a40 c0446a3c: e7f001f2 .word 0xe7f001f2 c0446a40: e1a00005 mov r0, r5 c0446a44: e5941000 ldr r1, [r4] c0446a48: e8bd4070 pop {r4, r5, r6, lr} c0446a4c: eaf2e052 b c00feb9c c0446a50: c0687cb4 .word 0xc0687cb4 c0446a54 : c0446a54: e92d4038 push {r3, r4, r5, lr} c0446a58: e1a05000 mov r5, r0 c0446a5c: e59f3058 ldr r3, [pc, #88] ; c0446abc c0446a60: e5934000 ldr r4, [r3] c0446a64: ebf0567f bl c005c468 <__rcu_read_lock> c0446a68: e5953480 ldr r3, [r5, #1152] ; 0x480 c0446a6c: e3540000 cmp r4, #0 c0446a70: 0a000002 beq c0446a80 c0446a74: e5932000 ldr r2, [r3] c0446a78: e1540002 cmp r4, r2 c0446a7c: 9a000000 bls c0446a84 c0446a80: e7f001f2 .word 0xe7f001f2 c0446a84: e0833104 add r3, r3, r4, lsl #2 c0446a88: e5934008 ldr r4, [r3, #8] c0446a8c: ebf05684 bl c005c4a4 <__rcu_read_unlock> c0446a90: e3540000 cmp r4, #0 c0446a94: 1a000000 bne c0446a9c c0446a98: e7f001f2 .word 0xe7f001f2 c0446a9c: e595102c ldr r1, [r5, #44] ; 0x2c c0446aa0: e59f0018 ldr r0, [pc, #24] ; c0446ac0 c0446aa4: ebf2df35 bl c00fe780 c0446aa8: e3500000 cmp r0, #0 c0446aac: e5840000 str r0, [r4] c0446ab0: 03e0000b mvneq r0, #11 c0446ab4: 13a00000 movne r0, #0 c0446ab8: e8bd8038 pop {r3, r4, r5, pc} c0446abc: c0687cb4 .word 0xc0687cb4 c0446ac0: c054ff75 .word 0xc054ff75 c0446ac4 : c0446ac4: e1a03000 mov r3, r0 c0446ac8: e59f0004 ldr r0, [pc, #4] ; c0446ad4 c0446acc: e593102c ldr r1, [r3, #44] ; 0x2c c0446ad0: eaf2e031 b c00feb9c c0446ad4: c054ff75 .word 0xc054ff75 c0446ad8 : c0446ad8: e92d4038 push {r3, r4, r5, lr} c0446adc: e1a05000 mov r5, r0 c0446ae0: eb002c48 bl c0451c08 <_raw_spin_lock_irqsave> c0446ae4: e595400c ldr r4, [r5, #12] c0446ae8: e1a01000 mov r1, r0 c0446aec: e1a00005 mov r0, r5 c0446af0: eb002cdd bl c0451e6c <_raw_spin_unlock_irqrestore> c0446af4: e2140007 ands r0, r4, #7 c0446af8: 13a00001 movne r0, #1 c0446afc: e8bd8038 pop {r3, r4, r5, pc} c0446b00 : c0446b00: e92d4038 push {r3, r4, r5, lr} c0446b04: e2512000 subs r2, r1, #0 c0446b08: e5904090 ldr r4, [r0, #144] ; 0x90 c0446b0c: e284c028 add ip, r4, #40 ; 0x28 c0446b10: 0a000005 beq c0446b2c c0446b14: e5923000 ldr r3, [r2] c0446b18: e3530000 cmp r3, #0 c0446b1c: 135c0000 cmpne ip, #0 c0446b20: 0a000001 beq c0446b2c c0446b24: e1a0100c mov r1, ip c0446b28: e12fff33 blx r3 c0446b2c: e2845010 add r5, r4, #16 c0446b30: e1a00005 mov r0, r5 c0446b34: eb002923 bl c0450fc8 c0446b38: e5943008 ldr r3, [r4, #8] c0446b3c: e2842008 add r2, r4, #8 c0446b40: e1a00005 mov r0, r5 c0446b44: e1530002 cmp r3, r2 c0446b48: 03a04f41 moveq r4, #260 ; 0x104 c0446b4c: 13a04041 movne r4, #65 ; 0x41 c0446b50: eb002874 bl c0450d28 c0446b54: e1a00004 mov r0, r4 c0446b58: e8bd8038 pop {r3, r4, r5, pc} c0446b5c : c0446b5c: e2400020 sub r0, r0, #32 c0446b60: eaf1ae95 b c00b25bc c0446b64 : c0446b64: e92d4070 push {r4, r5, r6, lr} c0446b68: e5914090 ldr r4, [r1, #144] ; 0x90 c0446b6c: e59f0054 ldr r0, [pc, #84] ; c0446bc8 c0446b70: eb002914 bl c0450fc8 c0446b74: e59f004c ldr r0, [pc, #76] ; c0446bc8 c0446b78: e894000c ldm r4, {r2, r3} c0446b7c: e1a05004 mov r5, r4 c0446b80: e5823004 str r3, [r2, #4] c0446b84: e5832000 str r2, [r3] c0446b88: e59f203c ldr r2, [pc, #60] ; c0446bcc c0446b8c: e59f303c ldr r3, [pc, #60] ; c0446bd0 c0446b90: e884000c stm r4, {r2, r3} c0446b94: eb002863 bl c0450d28 c0446b98: e5b50008 ldr r0, [r5, #8]! c0446b9c: e5906000 ldr r6, [r0] c0446ba0: e1500005 cmp r0, r5 c0446ba4: 0a000003 beq c0446bb8 c0446ba8: ebf1ae83 bl c00b25bc c0446bac: e1a00006 mov r0, r6 c0446bb0: e5966000 ldr r6, [r6] c0446bb4: eafffff9 b c0446ba0 c0446bb8: e1a00004 mov r0, r4 c0446bbc: ebf1ae7e bl c00b25bc c0446bc0: e3a00000 mov r0, #0 c0446bc4: e8bd8070 pop {r4, r5, r6, pc} c0446bc8: c06553a4 .word 0xc06553a4 c0446bcc: 00100100 .word 0x00100100 c0446bd0: 00200200 .word 0x00200200 c0446bd4 : c0446bd4: e5103014 ldr r3, [r0, #-20] c0446bd8: e1a00002 mov r0, r2 c0446bdc: e59f1004 ldr r1, [pc, #4] ; c0446be8 c0446be0: e2032001 and r2, r3, #1 c0446be4: eaf60187 b c01c7208 c0446be8: c054d228 .word 0xc054d228 c0446bec : c0446bec: e5103014 ldr r3, [r0, #-20] c0446bf0: e1a00002 mov r0, r2 c0446bf4: e59f1004 ldr r1, [pc, #4] ; c0446c00 c0446bf8: e7e020d3 ubfx r2, r3, #1, #1 c0446bfc: eaf60181 b c01c7208 c0446c00: c054d228 .word 0xc054d228 c0446c04 : c0446c04: e1a00002 mov r0, r2 c0446c08: e59f1004 ldr r1, [pc, #4] ; c0446c14 c0446c0c: e3a02000 mov r2, #0 c0446c10: eaf6017c b c01c7208 c0446c14: c054d228 .word 0xc054d228 c0446c18 : c0446c18: e550300b ldrb r3, [r0, #-11] c0446c1c: e1a00002 mov r0, r2 c0446c20: e59f1004 ldr r1, [pc, #4] ; c0446c2c c0446c24: e1a02003 mov r2, r3 c0446c28: eaf60176 b c01c7208 c0446c2c: c054d228 .word 0xc054d228 c0446c30 : c0446c30: e1a03000 mov r3, r0 c0446c34: e59f1008 ldr r1, [pc, #8] ; c0446c44 c0446c38: e1a00002 mov r0, r2 c0446c3c: e5132010 ldr r2, [r3, #-16] c0446c40: eaf60170 b c01c7208 c0446c44: c054d228 .word 0xc054d228 c0446c48 : c0446c48: e1a03000 mov r3, r0 c0446c4c: e59f1008 ldr r1, [pc, #8] ; c0446c5c c0446c50: e1a00002 mov r0, r2 c0446c54: e513201c ldr r2, [r3, #-28] c0446c58: eaf6016a b c01c7208 c0446c5c: c0558518 .word 0xc0558518 c0446c60 : c0446c60: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0446c64: e2537000 subs r7, r3, #0 c0446c68: 059f00ac ldreq r0, [pc, #172] ; c0446d1c c0446c6c: 03a01fd5 moveq r1, #852 ; 0x354 c0446c70: 0a000004 beq c0446c88 c0446c74: e5975008 ldr r5, [r7, #8] c0446c78: e3550000 cmp r5, #0 c0446c7c: 1a000004 bne c0446c94 c0446c80: e59f0094 ldr r0, [pc, #148] ; c0446d1c c0446c84: e3001357 movw r1, #855 ; 0x357 c0446c88: ebef613d bl c001f184 c0446c8c: e3a00000 mov r0, #0 c0446c90: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0446c94: e3500000 cmp r0, #0 c0446c98: e1a06000 mov r6, r0 c0446c9c: 059f0078 ldreq r0, [pc, #120] ; c0446d1c c0446ca0: 0300135a movweq r1, #858 ; 0x35a c0446ca4: 0afffff7 beq c0446c88 c0446ca8: e2423001 sub r3, r2, #1 c0446cac: e1a08002 mov r8, r2 c0446cb0: e3530007 cmp r3, #7 c0446cb4: 859f0060 ldrhi r0, [pc, #96] ; c0446d1c c0446cb8: 8300135d movwhi r1, #861 ; 0x35d c0446cbc: 8afffff1 bhi c0446c88 c0446cc0: e59f3058 ldr r3, [pc, #88] ; c0446d20 c0446cc4: e1a09001 mov r9, r1 c0446cc8: e30810d0 movw r1, #32976 ; 0x80d0 c0446ccc: e5930028 ldr r0, [r3, #40] ; 0x28 c0446cd0: ebf1b054 bl c00b2e28 c0446cd4: e2504000 subs r4, r0, #0 c0446cd8: 0a00000d beq c0446d14 c0446cdc: e1a0c004 mov ip, r4 c0446ce0: e3a03000 mov r3, #0 c0446ce4: e48c3198 str r3, [ip], #408 ; 0x198 c0446ce8: e1a00004 mov r0, r4 c0446cec: e59d3020 ldr r3, [sp, #32] c0446cf0: e584c198 str ip, [r4, #408] ; 0x198 c0446cf4: e584c19c str ip, [r4, #412] ; 0x19c c0446cf8: e584301c str r3, [r4, #28] c0446cfc: e59f3020 ldr r3, [pc, #32] ; c0446d24 c0446d00: e9840140 stmib r4, {r6, r8} c0446d04: e5847018 str r7, [r4, #24] c0446d08: e5843180 str r3, [r4, #384] ; 0x180 c0446d0c: e5a09020 str r9, [r0, #32]! c0446d10: ebf79d2d bl c022e1cc c0446d14: e1a00004 mov r0, r4 c0446d18: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0446d1c: c05893de .word 0xc05893de c0446d20: c06702d8 .word 0xc06702d8 c0446d24: c06553bc .word 0xc06553bc c0446d28 : c0446d28: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0446d2c: e1a06000 mov r6, r0 c0446d30: e59f70b4 ldr r7, [pc, #180] ; c0446dec c0446d34: e1a08001 mov r8, r1 c0446d38: e59f90b0 ldr r9, [pc, #176] ; c0446df0 c0446d3c: e5b75054 ldr r5, [r7, #84]! ; 0x54 c0446d40: e1550007 cmp r5, r7 c0446d44: 0a000027 beq c0446de8 c0446d48: e5990018 ldr r0, [r9, #24] c0446d4c: e30810d0 movw r1, #32976 ; 0x80d0 c0446d50: ebf1b034 bl c00b2e28 c0446d54: e2504000 subs r4, r0, #0 c0446d58: 0a000020 beq c0446de0 c0446d5c: e5963010 ldr r3, [r6, #16] c0446d60: e1a00006 mov r0, r6 c0446d64: e285a010 add sl, r5, #16 c0446d68: e5843008 str r3, [r4, #8] c0446d6c: e5963008 ldr r3, [r6, #8] c0446d70: e5c4800d strb r8, [r4, #13] c0446d74: e5c4300c strb r3, [r4, #12] c0446d78: eb002ba2 bl c0451c08 <_raw_spin_lock_irqsave> c0446d7c: e596300c ldr r3, [r6, #12] c0446d80: e2033001 and r3, r3, #1 c0446d84: e5c4300f strb r3, [r4, #15] c0446d88: e596300c ldr r3, [r6, #12] c0446d8c: e3130006 tst r3, #6 c0446d90: 13a03001 movne r3, #1 c0446d94: 03a03000 moveq r3, #0 c0446d98: e5c4300e strb r3, [r4, #14] c0446d9c: e1a01000 mov r1, r0 c0446da0: e1a00006 mov r0, r6 c0446da4: eb002c30 bl c0451e6c <_raw_spin_unlock_irqrestore> c0446da8: e1a0000a mov r0, sl c0446dac: eb002885 bl c0450fc8 c0446db0: e595300c ldr r3, [r5, #12] c0446db4: e2852008 add r2, r5, #8 c0446db8: e585400c str r4, [r5, #12] c0446dbc: e1a0000a mov r0, sl c0446dc0: e884000c stm r4, {r2, r3} c0446dc4: e5834000 str r4, [r3] c0446dc8: eb0027d6 bl c0450d28 c0446dcc: e3a01001 mov r1, #1 c0446dd0: e2850028 add r0, r5, #40 ; 0x28 c0446dd4: e1a02001 mov r2, r1 c0446dd8: e3a03000 mov r3, #0 c0446ddc: ebf01dca bl c004e50c <__wake_up> c0446de0: e5955000 ldr r5, [r5] c0446de4: eaffffd5 b c0446d40 c0446de8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0446dec: c06553a4 .word 0xc06553a4 c0446df0: c06702d8 .word 0xc06702d8 c0446df4 : c0446df4: e92d4010 push {r4, lr} c0446df8: e1a04000 mov r4, r0 c0446dfc: e5103188 ldr r3, [r0, #-392] ; 0x188 c0446e00: e2400e1a sub r0, r0, #416 ; 0x1a0 c0446e04: e5141184 ldr r1, [r4, #-388] ; 0x184 c0446e08: e5933000 ldr r3, [r3] c0446e0c: e12fff33 blx r3 c0446e10: e3a00f7d mov r0, #500 ; 0x1f4 c0446e14: ebef8476 bl c0027ff4 c0446e18: e59f2014 ldr r2, [pc, #20] ; c0446e34 c0446e1c: e5921000 ldr r1, [r2] c0446e20: e1a02004 mov r2, r4 c0446e24: e8bd4010 pop {r4, lr} c0446e28: e1a03000 mov r3, r0 c0446e2c: e3a00004 mov r0, #4 c0446e30: eaefac7b b c0032024 c0446e34: c0628430 .word 0xc0628430 c0446e38 : c0446e38: e3500000 cmp r0, #0 c0446e3c: 1a000000 bne c0446e44 c0446e40: e7f001f2 .word 0xe7f001f2 c0446e44: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0446e48: e1a04000 mov r4, r0 c0446e4c: e59f5178 ldr r5, [pc, #376] ; c0446fcc c0446e50: e1a00005 mov r0, r5 c0446e54: eb00285b bl c0450fc8 c0446e58: e5d43014 ldrb r3, [r4, #20] c0446e5c: e3530000 cmp r3, #0 c0446e60: 1a000054 bne c0446fb8 c0446e64: e59f6164 ldr r6, [pc, #356] ; c0446fd0 c0446e68: e2847020 add r7, r4, #32 c0446e6c: e59f1160 ldr r1, [pc, #352] ; c0446fd4 c0446e70: e285505c add r5, r5, #92 ; 0x5c c0446e74: e1a00007 mov r0, r7 c0446e78: e5962000 ldr r2, [r6] c0446e7c: e5842010 str r2, [r4, #16] c0446e80: ebf79cf4 bl c022e258 c0446e84: e5963000 ldr r3, [r6] c0446e88: e1a00007 mov r0, r7 c0446e8c: e2833001 add r3, r3, #1 c0446e90: e5863000 str r3, [r6] c0446e94: e5953004 ldr r3, [r5, #4] c0446e98: e2846f66 add r6, r4, #408 ; 0x198 c0446e9c: e5856004 str r6, [r5, #4] c0446ea0: e5845198 str r5, [r4, #408] ; 0x198 c0446ea4: e584319c str r3, [r4, #412] ; 0x19c c0446ea8: e5836000 str r6, [r3] c0446eac: ebf7a0df bl c022f230 c0446eb0: e2505000 subs r5, r0, #0 c0446eb4: 1a000038 bne c0446f9c c0446eb8: e3a03001 mov r3, #1 c0446ebc: e5c43014 strb r3, [r4, #20] c0446ec0: e2843f69 add r3, r4, #420 ; 0x1a4 c0446ec4: e58431a4 str r3, [r4, #420] ; 0x1a4 c0446ec8: e58431a8 str r3, [r4, #424] ; 0x1a8 c0446ecc: e3e0601f mvn r6, #31 c0446ed0: e59f3100 ldr r3, [pc, #256] ; c0446fd8 c0446ed4: e1a02005 mov r2, r5 c0446ed8: e58461a0 str r6, [r4, #416] ; 0x1a0 c0446edc: e2840e1b add r0, r4, #432 ; 0x1b0 c0446ee0: e3a01002 mov r1, #2 c0446ee4: e58431ac str r3, [r4, #428] ; 0x1ac c0446ee8: e1a03005 mov r3, r5 c0446eec: ebef8690 bl c0028934 c0446ef0: e59f30e4 ldr r3, [pc, #228] ; c0446fdc c0446ef4: e2845e1a add r5, r4, #416 ; 0x1a0 c0446ef8: e58461ec str r6, [r4, #492] ; 0x1ec c0446efc: e58451c4 str r5, [r4, #452] ; 0x1c4 c0446f00: e58431c0 str r3, [r4, #448] ; 0x1c0 c0446f04: e2843e1f add r3, r4, #496 ; 0x1f0 c0446f08: e58431f0 str r3, [r4, #496] ; 0x1f0 c0446f0c: e58431f4 str r3, [r4, #500] ; 0x1f4 c0446f10: e59f30c8 ldr r3, [pc, #200] ; c0446fe0 c0446f14: e58461fc str r6, [r4, #508] ; 0x1fc c0446f18: e58431f8 str r3, [r4, #504] ; 0x1f8 c0446f1c: e2843c02 add r3, r4, #512 ; 0x200 c0446f20: e5843200 str r3, [r4, #512] ; 0x200 c0446f24: e5843204 str r3, [r4, #516] ; 0x204 c0446f28: e59f30b4 ldr r3, [pc, #180] ; c0446fe4 c0446f2c: e5843208 str r3, [r4, #520] ; 0x208 c0446f30: e5943018 ldr r3, [r4, #24] c0446f34: e5933000 ldr r3, [r3] c0446f38: e3530000 cmp r3, #0 c0446f3c: 0a000007 beq c0446f60 c0446f40: e3a00f7d mov r0, #500 ; 0x1f4 c0446f44: ebef842a bl c0027ff4 c0446f48: e59f2098 ldr r2, [pc, #152] ; c0446fe8 c0446f4c: e5921000 ldr r1, [r2] c0446f50: e1a02005 mov r2, r5 c0446f54: e1a03000 mov r3, r0 c0446f58: e3a00004 mov r0, #4 c0446f5c: ebefac30 bl c0032024 c0446f60: e5d43015 ldrb r3, [r4, #21] c0446f64: e3530000 cmp r3, #0 c0446f68: 1a000004 bne c0446f80 c0446f6c: e59f3074 ldr r3, [pc, #116] ; c0446fe8 c0446f70: e3a00004 mov r0, #4 c0446f74: e2842f7f add r2, r4, #508 ; 0x1fc c0446f78: e5931000 ldr r1, [r3] c0446f7c: ebefaba3 bl c0031e10 c0446f80: e1a00004 mov r0, r4 c0446f84: e3a01000 mov r1, #0 c0446f88: ebffff66 bl c0446d28 c0446f8c: e59f0038 ldr r0, [pc, #56] ; c0446fcc c0446f90: eb002764 bl c0450d28 c0446f94: e3a00000 mov r0, #0 c0446f98: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0446f9c: e594319c ldr r3, [r4, #412] ; 0x19c c0446fa0: e5942198 ldr r2, [r4, #408] ; 0x198 c0446fa4: e5823004 str r3, [r2, #4] c0446fa8: e5832000 str r2, [r3] c0446fac: e5846198 str r6, [r4, #408] ; 0x198 c0446fb0: e584619c str r6, [r4, #412] ; 0x19c c0446fb4: ea000000 b c0446fbc c0446fb8: e3e05071 mvn r5, #113 ; 0x71 c0446fbc: e59f0008 ldr r0, [pc, #8] ; c0446fcc c0446fc0: eb002758 bl c0450d28 c0446fc4: e1a00005 mov r0, r5 c0446fc8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0446fcc: c06553a4 .word 0xc06553a4 c0446fd0: c068a530 .word 0xc068a530 c0446fd4: c0590f06 .word 0xc0590f06 c0446fd8: c0446df4 .word 0xc0446df4 c0446fdc: c0031ed0 .word 0xc0031ed0 c0446fe0: c0447468 .word 0xc0447468 c0446fe4: c0447910 .word 0xc0447910 c0446fe8: c0628430 .word 0xc0628430 c0446fec : c0446fec: e3500000 cmp r0, #0 c0446ff0: 012fff1e bxeq lr c0446ff4: e2800020 add r0, r0, #32 c0446ff8: eaf79d01 b c022e404 c0446ffc <__rfkill_set_sw_state.isra.9>: c0446ffc: e5903000 ldr r3, [r0] c0447000: e3530000 cmp r3, #0 c0447004: a3a02002 movge r2, #2 c0447008: b3a02004 movlt r2, #4 c044700c: e3510000 cmp r1, #0 c0447010: 11823003 orrne r3, r2, r3 c0447014: 01c33002 biceq r3, r3, r2 c0447018: e5803000 str r3, [r0] c044701c: e12fff1e bx lr c0447020 : c0447020: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0447024: e2504000 subs r4, r0, #0 c0447028: 1a000000 bne c0447030 c044702c: e7f001f2 .word 0xe7f001f2 c0447030: e1a06002 mov r6, r2 c0447034: e1a07001 mov r7, r1 c0447038: eb002af2 bl c0451c08 <_raw_spin_lock_irqsave> c044703c: e1a01007 mov r1, r7 c0447040: e1a08000 mov r8, r0 c0447044: e1a00004 mov r0, r4 c0447048: e5b0500c ldr r5, [r0, #12]! c044704c: ebffffea bl c0446ffc <__rfkill_set_sw_state.isra.9> c0447050: e594300c ldr r3, [r4, #12] c0447054: e3560000 cmp r6, #0 c0447058: e1a00004 mov r0, r4 c044705c: 13833001 orrne r3, r3, #1 c0447060: 03c33001 biceq r3, r3, #1 c0447064: e1a01008 mov r1, r8 c0447068: e584300c str r3, [r4, #12] c044706c: eb002b7e bl c0451e6c <_raw_spin_unlock_irqrestore> c0447070: e5d43014 ldrb r3, [r4, #20] c0447074: e3530000 cmp r3, #0 c0447078: 03a03001 moveq r3, #1 c044707c: 05c43015 strbeq r3, [r4, #21] c0447080: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c0447084: e7e010d5 ubfx r1, r5, #1, #1 c0447088: e2055001 and r5, r5, #1 c044708c: e0277001 eor r7, r7, r1 c0447090: e0262005 eor r2, r6, r5 c0447094: e1973002 orrs r3, r7, r2 c0447098: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c044709c: e59f3010 ldr r3, [pc, #16] ; c04470b4 c04470a0: e2842f7b add r2, r4, #492 ; 0x1ec c04470a4: e3a00004 mov r0, #4 c04470a8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04470ac: e5931000 ldr r1, [r3] c04470b0: eaefab56 b c0031e10 c04470b4: c0628430 .word 0xc0628430 c04470b8 : c04470b8: e2502000 subs r2, r0, #0 c04470bc: 1a000000 bne c04470c4 c04470c0: e7f001f2 .word 0xe7f001f2 c04470c4: e5923018 ldr r3, [r2, #24] c04470c8: e5933000 ldr r3, [r3] c04470cc: e3530000 cmp r3, #0 c04470d0: 012fff1e bxeq lr c04470d4: e59f300c ldr r3, [pc, #12] ; c04470e8 c04470d8: e3a00004 mov r0, #4 c04470dc: e2822e1a add r2, r2, #416 ; 0x1a0 c04470e0: e5931000 ldr r1, [r3] c04470e4: eaefab49 b c0031e10 c04470e8: c0628430 .word 0xc0628430 c04470ec : c04470ec: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04470f0: e2504000 subs r4, r0, #0 c04470f4: 1a000000 bne c04470fc c04470f8: e7f001f2 .word 0xe7f001f2 c04470fc: e1a06001 mov r6, r1 c0447100: eb002ac0 bl c0451c08 <_raw_spin_lock_irqsave> c0447104: e594300c ldr r3, [r4, #12] c0447108: e3560000 cmp r6, #0 c044710c: e2037001 and r7, r3, #1 c0447110: 13833001 orrne r3, r3, #1 c0447114: 03c33001 biceq r3, r3, #1 c0447118: e584300c str r3, [r4, #12] c044711c: e594500c ldr r5, [r4, #12] c0447120: e0266007 eor r6, r6, r7 c0447124: e2155007 ands r5, r5, #7 c0447128: 13a05001 movne r5, #1 c044712c: e1a01000 mov r1, r0 c0447130: e1a00004 mov r0, r4 c0447134: eb002b4c bl c0451e6c <_raw_spin_unlock_irqrestore> c0447138: e5d43014 ldrb r3, [r4, #20] c044713c: e1160003 tst r6, r3 c0447140: 0a000004 beq c0447158 c0447144: e59f3014 ldr r3, [pc, #20] ; c0447160 c0447148: e3a00004 mov r0, #4 c044714c: e2842f7b add r2, r4, #492 ; 0x1ec c0447150: e5931000 ldr r1, [r3] c0447154: ebefab2d bl c0031e10 c0447158: e1a00005 mov r0, r5 c044715c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0447160: c0628430 .word 0xc0628430 c0447164 : c0447164: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0447168: e2507000 subs r7, r0, #0 c044716c: 1a000000 bne c0447174 c0447170: e7f001f2 .word 0xe7f001f2 c0447174: e1a04001 mov r4, r1 c0447178: eb002aa2 bl c0451c08 <_raw_spin_lock_irqsave> c044717c: e1a01004 mov r1, r4 c0447180: e1a08000 mov r8, r0 c0447184: e1a00007 mov r0, r7 c0447188: e5b0500c ldr r5, [r0, #12]! c044718c: ebffff9a bl c0446ffc <__rfkill_set_sw_state.isra.9> c0447190: e1a00007 mov r0, r7 c0447194: e1a01008 mov r1, r8 c0447198: e597600c ldr r6, [r7, #12] c044719c: eb002b32 bl c0451e6c <_raw_spin_unlock_irqrestore> c04471a0: e5d73014 ldrb r3, [r7, #20] c04471a4: e2066001 and r6, r6, #1 c04471a8: e3530000 cmp r3, #0 c04471ac: e1844006 orr r4, r4, r6 c04471b0: 0a000008 beq c04471d8 c04471b4: e7e050d5 ubfx r5, r5, #1, #1 c04471b8: e0255004 eor r5, r5, r4 c04471bc: e1560005 cmp r6, r5 c04471c0: 2a000004 bcs c04471d8 c04471c4: e59f3014 ldr r3, [pc, #20] ; c04471e0 c04471c8: e3a00004 mov r0, #4 c04471cc: e2872f7b add r2, r7, #492 ; 0x1ec c04471d0: e5931000 ldr r1, [r3] c04471d4: ebefab0d bl c0031e10 c04471d8: e1a00004 mov r0, r4 c04471dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04471e0: c0628430 .word 0xc0628430 c04471e4 : c04471e4: e92d4070 push {r4, r5, r6, lr} c04471e8: e2504000 subs r4, r0, #0 c04471ec: 1a000000 bne c04471f4 c04471f0: e7f001f2 .word 0xe7f001f2 c04471f4: e5d43014 ldrb r3, [r4, #20] c04471f8: e3530000 cmp r3, #0 c04471fc: 0a000000 beq c0447204 c0447200: e7f001f2 .word 0xe7f001f2 c0447204: e1a05001 mov r5, r1 c0447208: eb002a7e bl c0451c08 <_raw_spin_lock_irqsave> c044720c: e1a01005 mov r1, r5 c0447210: e1a06000 mov r6, r0 c0447214: e284000c add r0, r4, #12 c0447218: ebffff77 bl c0446ffc <__rfkill_set_sw_state.isra.9> c044721c: e3a03001 mov r3, #1 c0447220: e1a00004 mov r0, r4 c0447224: e5c43015 strb r3, [r4, #21] c0447228: e1a01006 mov r1, r6 c044722c: e8bd4070 pop {r4, r5, r6, lr} c0447230: ea002b0d b c0451e6c <_raw_spin_unlock_irqrestore> c0447234 : c0447234: e3500000 cmp r0, #0 c0447238: 1a000000 bne c0447240 c044723c: e7f001f2 .word 0xe7f001f2 c0447240: e5903018 ldr r3, [r0, #24] c0447244: e5933000 ldr r3, [r3] c0447248: e3530000 cmp r3, #0 c044724c: 012fff1e bxeq lr c0447250: e2800e1a add r0, r0, #416 ; 0x1a0 c0447254: eaefb06b b c0033408 c0447258 : c0447258: e92d4008 push {r3, lr} c044725c: e2400020 sub r0, r0, #32 c0447260: ebfffff3 bl c0447234 c0447264: e3a00000 mov r0, #0 c0447268: e8bd8008 pop {r3, pc} c044726c : c044726c: e2400001 sub r0, r0, #1 c0447270: e3500007 cmp r0, #7 c0447274: 979ff100 ldrls pc, [pc, r0, lsl #2] c0447278: ea000013 b c04472cc c044727c: c04472d0 .word 0xc04472d0 c0447280: c044729c .word 0xc044729c c0447284: c04472d8 .word 0xc04472d8 c0447288: c04472a4 .word 0xc04472a4 c044728c: c04472ac .word 0xc04472ac c0447290: c04472b4 .word 0xc04472b4 c0447294: c04472bc .word 0xc04472bc c0447298: c04472c4 .word 0xc04472c4 c044729c: e59f003c ldr r0, [pc, #60] ; c04472e0 c04472a0: e12fff1e bx lr c04472a4: e59f0038 ldr r0, [pc, #56] ; c04472e4 c04472a8: e12fff1e bx lr c04472ac: e59f0034 ldr r0, [pc, #52] ; c04472e8 c04472b0: e12fff1e bx lr c04472b4: e59f0030 ldr r0, [pc, #48] ; c04472ec c04472b8: e12fff1e bx lr c04472bc: e59f002c ldr r0, [pc, #44] ; c04472f0 c04472c0: e12fff1e bx lr c04472c4: e59f0028 ldr r0, [pc, #40] ; c04472f4 c04472c8: e12fff1e bx lr c04472cc: e7f001f2 .word 0xe7f001f2 c04472d0: e59f0020 ldr r0, [pc, #32] ; c04472f8 c04472d4: e12fff1e bx lr c04472d8: e59f001c ldr r0, [pc, #28] ; c04472fc c04472dc: e12fff1e bx lr c04472e0: c058f454 .word 0xc058f454 c04472e4: c0590f1e .word 0xc0590f1e c04472e8: c05716b8 .word 0xc05716b8 c04472ec: c0590f24 .word 0xc0590f24 c04472f0: c0590f28 .word 0xc0590f28 c04472f4: c0590f2b .word 0xc0590f2b c04472f8: c05716bd .word 0xc05716bd c04472fc: c0590f10 .word 0xc0590f10 c0447300 : c0447300: e92d4010 push {r4, lr} c0447304: e1a04002 mov r4, r2 c0447308: e5100018 ldr r0, [r0, #-24] c044730c: ebffffd6 bl c044726c c0447310: e59f100c ldr r1, [pc, #12] ; c0447324 c0447314: e1a02000 mov r2, r0 c0447318: e1a00004 mov r0, r4 c044731c: e8bd4010 pop {r4, lr} c0447320: eaf5ffb8 b c01c7208 c0447324: c0558518 .word 0xc0558518 c0447328 : c0447328: e92d4070 push {r4, r5, r6, lr} c044732c: e1a04000 mov r4, r0 c0447330: e1a05001 mov r5, r1 c0447334: e1a00001 mov r0, r1 c0447338: e514201c ldr r2, [r4, #-28] c044733c: e59f1064 ldr r1, [pc, #100] ; c04473a8 c0447340: ebf5e981 bl c01c194c c0447344: e3500000 cmp r0, #0 c0447348: 18bd8070 popne {r4, r5, r6, pc} c044734c: e5140018 ldr r0, [r4, #-24] c0447350: ebffffc5 bl c044726c c0447354: e59f1050 ldr r1, [pc, #80] ; c04473ac c0447358: e1a02000 mov r2, r0 c044735c: e1a00005 mov r0, r5 c0447360: ebf5e979 bl c01c194c c0447364: e3500000 cmp r0, #0 c0447368: 18bd8070 popne {r4, r5, r6, pc} c044736c: e2446020 sub r6, r4, #32 c0447370: e1a00006 mov r0, r6 c0447374: eb002a23 bl c0451c08 <_raw_spin_lock_irqsave> c0447378: e5144014 ldr r4, [r4, #-20] c044737c: e1a01000 mov r1, r0 c0447380: e1a00006 mov r0, r6 c0447384: eb002ab8 bl c0451e6c <_raw_spin_unlock_irqrestore> c0447388: e3140001 tst r4, #1 c044738c: 02242002 eoreq r2, r4, #2 c0447390: e1a00005 mov r0, r5 c0447394: 13a02002 movne r2, #2 c0447398: e59f1010 ldr r1, [pc, #16] ; c04473b0 c044739c: e8bd4070 pop {r4, r5, r6, lr} c04473a0: 07e020d2 ubfxeq r2, r2, #1, #1 c04473a4: eaf5e968 b c01c194c c04473a8: c0590f2f .word 0xc0590f2f c04473ac: c0590f3e .word 0xc0590f3e c04473b0: c0590f4d .word 0xc0590f4d c04473b4 : c04473b4: e3500000 cmp r0, #0 c04473b8: 1a000000 bne c04473c0 c04473bc: e7f001f2 .word 0xe7f001f2 c04473c0: e92d4010 push {r4, lr} c04473c4: e1a04000 mov r4, r0 c04473c8: e5903018 ldr r3, [r0, #24] c04473cc: e5933000 ldr r3, [r3] c04473d0: e3530000 cmp r3, #0 c04473d4: 0a000001 beq c04473e0 c04473d8: e2800e1a add r0, r0, #416 ; 0x1a0 c04473dc: ebefb009 bl c0033408 c04473e0: e2840f7b add r0, r4, #492 ; 0x1ec c04473e4: ebefb005 bl c0033400 c04473e8: e2840f7f add r0, r4, #508 ; 0x1fc c04473ec: ebefb003 bl c0033400 c04473f0: e3a03000 mov r3, #0 c04473f4: e2840020 add r0, r4, #32 c04473f8: e5c43014 strb r3, [r4, #20] c04473fc: ebf79de1 bl c022eb88 c0447400: e59f0034 ldr r0, [pc, #52] ; c044743c c0447404: eb0026ef bl c0450fc8 c0447408: e1a00004 mov r0, r4 c044740c: e3a01001 mov r1, #1 c0447410: ebfffe44 bl c0446d28 c0447414: e594219c ldr r2, [r4, #412] ; 0x19c c0447418: e5941198 ldr r1, [r4, #408] ; 0x198 c044741c: e2843f66 add r3, r4, #408 ; 0x198 c0447420: e59f0014 ldr r0, [pc, #20] ; c044743c c0447424: e5812004 str r2, [r1, #4] c0447428: e5821000 str r1, [r2] c044742c: e5843198 str r3, [r4, #408] ; 0x198 c0447430: e584319c str r3, [r4, #412] ; 0x19c c0447434: e8bd4010 pop {r4, lr} c0447438: ea00263a b c0450d28 c044743c: c06553a4 .word 0xc06553a4 c0447440 : c0447440: e5103014 ldr r3, [r0, #-20] c0447444: e1a00002 mov r0, r2 c0447448: e59f1014 ldr r1, [pc, #20] ; c0447464 c044744c: e3130001 tst r3, #1 c0447450: 02233002 eoreq r3, r3, #2 c0447454: 07e030d3 ubfxeq r3, r3, #1, #1 c0447458: 13a03002 movne r3, #2 c044745c: e1a02003 mov r2, r3 c0447460: eaf5ff68 b c01c7208 c0447464: c054d228 .word 0xc054d228 c0447468 : c0447468: e92d4038 push {r3, r4, r5, lr} c044746c: e1a04000 mov r4, r0 c0447470: e59f0034 ldr r0, [pc, #52] ; c04474ac c0447474: eb0026d3 bl c0450fc8 c0447478: e55431d8 ldrb r3, [r4, #-472] ; 0x1d8 c044747c: e3530000 cmp r3, #0 c0447480: 0a000006 beq c04474a0 c0447484: e2445f7b sub r5, r4, #492 ; 0x1ec c0447488: e3a01002 mov r1, #2 c044748c: e2440f71 sub r0, r4, #452 ; 0x1c4 c0447490: ebf5ea5a bl c01c1e00 c0447494: e1a00005 mov r0, r5 c0447498: e3a01002 mov r1, #2 c044749c: ebfffe21 bl c0446d28 c04474a0: e59f0004 ldr r0, [pc, #4] ; c04474ac c04474a4: e8bd4038 pop {r3, r4, r5, lr} c04474a8: ea00261e b c0450d28 c04474ac: c06553a4 .word 0xc06553a4 c04474b0 : c04474b0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04474b4: e24dd02c sub sp, sp, #44 ; 0x2c c04474b8: e5907090 ldr r7, [r0, #144] ; 0x90 c04474bc: e1a09000 mov r9, r0 c04474c0: e1a08001 mov r8, r1 c04474c4: e58d2004 str r2, [sp, #4] c04474c8: e2875010 add r5, r7, #16 c04474cc: e287a028 add sl, r7, #40 ; 0x28 c04474d0: e1a00005 mov r0, r5 c04474d4: eb0026bb bl c0450fc8 c04474d8: e2873008 add r3, r7, #8 c04474dc: e58d3008 str r3, [sp, #8] c04474e0: e597b008 ldr fp, [r7, #8] c04474e4: e59d3008 ldr r3, [sp, #8] c04474e8: e15b0003 cmp fp, r3 c04474ec: 1a00002c bne c04475a4 c04474f0: e5994020 ldr r4, [r9, #32] c04474f4: e2144b02 ands r4, r4, #2048 ; 0x800 c04474f8: 1a000047 bne c044761c c04474fc: e1a00005 mov r0, r5 c0447500: eb002608 bl c0450d28 c0447504: e1a00005 mov r0, r5 c0447508: eb0026ae bl c0450fc8 c044750c: e1a00005 mov r0, r5 c0447510: e597b008 ldr fp, [r7, #8] c0447514: eb002603 bl c0450d28 c0447518: e59d3008 ldr r3, [sp, #8] c044751c: e15b0003 cmp fp, r3 c0447520: 1a00001a bne c0447590 c0447524: e28d6028 add r6, sp, #40 ; 0x28 c0447528: e28d3020 add r3, sp, #32 c044752c: e58d3020 str r3, [sp, #32] c0447530: e58d3024 str r3, [sp, #36] ; 0x24 c0447534: e5264014 str r4, [r6, #-20]! c0447538: e1a01006 mov r1, r6 c044753c: e3a02001 mov r2, #1 c0447540: e1a0000a mov r0, sl c0447544: ebf01c92 bl c004e794 c0447548: e1a04000 mov r4, r0 c044754c: e1a00005 mov r0, r5 c0447550: eb00269c bl c0450fc8 c0447554: e5972008 ldr r2, [r7, #8] c0447558: e1a00005 mov r0, r5 c044755c: e58d200c str r2, [sp, #12] c0447560: eb0025f0 bl c0450d28 c0447564: e59d200c ldr r2, [sp, #12] c0447568: e152000b cmp r2, fp c044756c: 1a000003 bne c0447580 c0447570: e3540000 cmp r4, #0 c0447574: 1a000002 bne c0447584 c0447578: eb001f6a bl c044f328 c044757c: eaffffed b c0447538 c0447580: e3a04000 mov r4, #0 c0447584: e1a0000a mov r0, sl c0447588: e1a01006 mov r1, r6 c044758c: ebf01c42 bl c004e69c c0447590: e1a00005 mov r0, r5 c0447594: eb00268b bl c0450fc8 c0447598: e3540000 cmp r4, #0 c044759c: 0affffcf beq c04474e0 c04475a0: ea00001e b c0447620 c04475a4: e59d3004 ldr r3, [sp, #4] c04475a8: e3530008 cmp r3, #8 c04475ac: 31a06003 movcc r6, r3 c04475b0: e1a0300d mov r3, sp c04475b4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04475b8: 23a06008 movcs r6, #8 c04475bc: e3c3303f bic r3, r3, #63 ; 0x3f c04475c0: e5933008 ldr r3, [r3, #8] c04475c4: e0982006 adds r2, r8, r6 c04475c8: 30d22003 sbcscc r2, r2, r3 c04475cc: 33a03000 movcc r3, #0 c04475d0: e3530000 cmp r3, #0 c04475d4: 11a00006 movne r0, r6 c04475d8: 1a000003 bne c04475ec c04475dc: e1a00008 mov r0, r8 c04475e0: e28b1008 add r1, fp, #8 c04475e4: e1a02006 mov r2, r6 c04475e8: ebf5d354 bl c01bc340 <__copy_to_user_std> c04475ec: e89b000c ldm fp, {r2, r3} c04475f0: e3500000 cmp r0, #0 c04475f4: e1a0000b mov r0, fp c04475f8: 01a04006 moveq r4, r6 c04475fc: 13e0400d mvnne r4, #13 c0447600: e5823004 str r3, [r2, #4] c0447604: e5832000 str r2, [r3] c0447608: e59f2024 ldr r2, [pc, #36] ; c0447634 c044760c: e59f3024 ldr r3, [pc, #36] ; c0447638 c0447610: e88b000c stm fp, {r2, r3} c0447614: ebf1abe8 bl c00b25bc c0447618: ea000000 b c0447620 c044761c: e3e0400a mvn r4, #10 c0447620: e1a00005 mov r0, r5 c0447624: eb0025bf bl c0450d28 c0447628: e1a00004 mov r0, r4 c044762c: e28dd02c add sp, sp, #44 ; 0x2c c0447630: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0447634: 00100100 .word 0x00100100 c0447638: 00200200 .word 0x00200200 c044763c : c044763c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0447640: e1a09001 mov r9, r1 c0447644: e59f8178 ldr r8, [pc, #376] ; c04477c4 c0447648: e30810d0 movw r1, #32976 ; 0x80d0 c044764c: e58d0000 str r0, [sp] c0447650: e5980018 ldr r0, [r8, #24] c0447654: ebf1adf3 bl c00b2e28 c0447658: e58d8004 str r8, [sp, #4] c044765c: e2504000 subs r4, r0, #0 c0447660: 0a000054 beq c04477b8 c0447664: e2847010 add r7, r4, #16 c0447668: e59f6158 ldr r6, [pc, #344] ; c04477c8 c044766c: e2845008 add r5, r4, #8 c0447670: e59f1154 ldr r1, [pc, #340] ; c04477cc c0447674: e1a00007 mov r0, r7 c0447678: e59f2150 ldr r2, [pc, #336] ; c04477d0 c044767c: e5845008 str r5, [r4, #8] c0447680: e1a08006 mov r8, r6 c0447684: e584500c str r5, [r4, #12] c0447688: ebf0249b bl c00508fc <__mutex_init> c044768c: e59f1140 ldr r1, [pc, #320] ; c04477d4 c0447690: e59f2138 ldr r2, [pc, #312] ; c04477d0 c0447694: e2840028 add r0, r4, #40 ; 0x28 c0447698: ebf01b19 bl c004e304 <__init_waitqueue_head> c044769c: e1a00006 mov r0, r6 c04476a0: eb002648 bl c0450fc8 c04476a4: e1a00007 mov r0, r7 c04476a8: eb002646 bl c0450fc8 c04476ac: e5b8305c ldr r3, [r8, #92]! ; 0x5c c04476b0: e243af66 sub sl, r3, #408 ; 0x198 c04476b4: e59f610c ldr r6, [pc, #268] ; c04477c8 c04476b8: e28a2f66 add r2, sl, #408 ; 0x198 c04476bc: e1520008 cmp r2, r8 c04476c0: 0a00001f beq c0447744 c04476c4: e59d3004 ldr r3, [sp, #4] c04476c8: e30810d0 movw r1, #32976 ; 0x80d0 c04476cc: e5930018 ldr r0, [r3, #24] c04476d0: ebf1add4 bl c00b2e28 c04476d4: e250b000 subs fp, r0, #0 c04476d8: 0a000028 beq c0447780 c04476dc: e59a1010 ldr r1, [sl, #16] c04476e0: e3a03000 mov r3, #0 c04476e4: e1a0000a mov r0, sl c04476e8: e58b1008 str r1, [fp, #8] c04476ec: e59a1008 ldr r1, [sl, #8] c04476f0: e5cb300d strb r3, [fp, #13] c04476f4: e5cb100c strb r1, [fp, #12] c04476f8: eb002942 bl c0451c08 <_raw_spin_lock_irqsave> c04476fc: e59ae00c ldr lr, [sl, #12] c0447700: e20ee001 and lr, lr, #1 c0447704: e5cbe00f strb lr, [fp, #15] c0447708: e1a01000 mov r1, r0 c044770c: e59a000c ldr r0, [sl, #12] c0447710: e3100006 tst r0, #6 c0447714: 13a00001 movne r0, #1 c0447718: 03a00000 moveq r0, #0 c044771c: e5cb000e strb r0, [fp, #14] c0447720: e1a0000a mov r0, sl c0447724: eb0029d0 bl c0451e6c <_raw_spin_unlock_irqrestore> c0447728: e594100c ldr r1, [r4, #12] c044772c: e584b00c str fp, [r4, #12] c0447730: e58b5000 str r5, [fp] c0447734: e58b1004 str r1, [fp, #4] c0447738: e581b000 str fp, [r1] c044773c: e59a3198 ldr r3, [sl, #408] ; 0x198 c0447740: eaffffda b c04476b0 c0447744: e1a03006 mov r3, r6 c0447748: e1a00007 mov r0, r7 c044774c: e5b32054 ldr r2, [r3, #84]! ; 0x54 c0447750: e5824004 str r4, [r2, #4] c0447754: e884000c stm r4, {r2, r3} c0447758: e5864054 str r4, [r6, #84] ; 0x54 c044775c: eb002571 bl c0450d28 c0447760: e1a00006 mov r0, r6 c0447764: eb00256f bl c0450d28 c0447768: e5894090 str r4, [r9, #144] ; 0x90 c044776c: e59d0000 ldr r0, [sp] c0447770: e1a01009 mov r1, r9 c0447774: e28dd00c add sp, sp, #12 c0447778: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c044777c: eaf1b883 b c00b5990 c0447780: e1a00007 mov r0, r7 c0447784: eb002567 bl c0450d28 c0447788: e1a00006 mov r0, r6 c044778c: eb002565 bl c0450d28 c0447790: e5940008 ldr r0, [r4, #8] c0447794: e5906000 ldr r6, [r0] c0447798: e1500005 cmp r0, r5 c044779c: 0a000003 beq c04477b0 c04477a0: ebf1ab85 bl c00b25bc c04477a4: e1a00006 mov r0, r6 c04477a8: e5966000 ldr r6, [r6] c04477ac: eafffff9 b c0447798 c04477b0: e1a00004 mov r0, r4 c04477b4: ebf1ab80 bl c00b25bc c04477b8: e3e0000b mvn r0, #11 c04477bc: e28dd00c add sp, sp, #12 c04477c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c04477c4: c06702d8 .word 0xc06702d8 c04477c8: c06553a4 .word 0xc06553a4 c04477cc: c0590f5d .word 0xc0590f5d c04477d0: c068a546 .word 0xc068a546 c04477d4: c0590f68 .word 0xc0590f68 c04477d8 : c04477d8: e92d4070 push {r4, r5, r6, lr} c04477dc: e1a04000 mov r4, r0 c04477e0: e5903078 ldr r3, [r0, #120] ; 0x78 c04477e4: e3130006 tst r3, #6 c04477e8: 18bd8070 popne {r4, r5, r6, pc} c04477ec: e5903018 ldr r3, [r0, #24] c04477f0: e1a06001 mov r6, r1 c04477f4: e5933004 ldr r3, [r3, #4] c04477f8: e3530000 cmp r3, #0 c04477fc: 0a000001 beq c0447808 c0447800: e590101c ldr r1, [r0, #28] c0447804: e12fff33 blx r3 c0447808: e1a00004 mov r0, r4 c044780c: eb0028fd bl c0451c08 <_raw_spin_lock_irqsave> c0447810: e594300c ldr r3, [r4, #12] c0447814: e7e050d3 ubfx r5, r3, #1, #1 c0447818: e3550000 cmp r5, #0 c044781c: 13833004 orrne r3, r3, #4 c0447820: 03c33004 biceq r3, r3, #4 c0447824: e584300c str r3, [r4, #12] c0447828: e3560000 cmp r6, #0 c044782c: e594300c ldr r3, [r4, #12] c0447830: 13833002 orrne r3, r3, #2 c0447834: 03c33002 biceq r3, r3, #2 c0447838: e584300c str r3, [r4, #12] c044783c: e594300c ldr r3, [r4, #12] c0447840: e3833102 orr r3, r3, #-2147483648 ; 0x80000000 c0447844: e584300c str r3, [r4, #12] c0447848: e1a01000 mov r1, r0 c044784c: e1a00004 mov r0, r4 c0447850: eb002985 bl c0451e6c <_raw_spin_unlock_irqrestore> c0447854: e5943018 ldr r3, [r4, #24] c0447858: e1a01006 mov r1, r6 c044785c: e594001c ldr r0, [r4, #28] c0447860: e5933008 ldr r3, [r3, #8] c0447864: e12fff33 blx r3 c0447868: e1a06000 mov r6, r0 c044786c: e1a00004 mov r0, r4 c0447870: eb0028e4 bl c0451c08 <_raw_spin_lock_irqsave> c0447874: e3560000 cmp r6, #0 c0447878: e1a01000 mov r1, r0 c044787c: 0a000004 beq c0447894 c0447880: e594300c ldr r3, [r4, #12] c0447884: e3130004 tst r3, #4 c0447888: 13833002 orrne r3, r3, #2 c044788c: 03c33002 biceq r3, r3, #2 c0447890: e584300c str r3, [r4, #12] c0447894: e594600c ldr r6, [r4, #12] c0447898: e1a00004 mov r0, r4 c044789c: e3c63112 bic r3, r6, #-2147483644 ; 0x80000004 c04478a0: e7e060d6 ubfx r6, r6, #1, #1 c04478a4: e584300c str r3, [r4, #12] c04478a8: eb00296f bl c0451e6c <_raw_spin_unlock_irqrestore> c04478ac: e1550006 cmp r5, r6 c04478b0: 08bd8070 popeq {r4, r5, r6, pc} c04478b4: e5d43014 ldrb r3, [r4, #20] c04478b8: e3530000 cmp r3, #0 c04478bc: 08bd8070 popeq {r4, r5, r6, pc} c04478c0: e2840028 add r0, r4, #40 ; 0x28 c04478c4: e3a01002 mov r1, #2 c04478c8: ebf5e94c bl c01c1e00 c04478cc: e1a00004 mov r0, r4 c04478d0: e3a01002 mov r1, #2 c04478d4: e8bd4070 pop {r4, r5, r6, lr} c04478d8: eafffd12 b c0446d28 c04478dc : c04478dc: e92d4010 push {r4, lr} c04478e0: e2404020 sub r4, r0, #32 c04478e4: e550200b ldrb r2, [r0, #-11] c04478e8: e3520000 cmp r2, #0 c04478ec: 1a000003 bne c0447900 c04478f0: e5101014 ldr r1, [r0, #-20] c04478f4: e1a00004 mov r0, r4 c04478f8: e7e010d1 ubfx r1, r1, #1, #1 c04478fc: ebffffb5 bl c04477d8 c0447900: e1a00004 mov r0, r4 c0447904: ebfffdeb bl c04470b8 c0447908: e3a00000 mov r0, #0 c044790c: e8bd8010 pop {r4, pc} c0447910 : c0447910: e92d4038 push {r3, r4, r5, lr} c0447914: e1a05000 mov r5, r0 c0447918: e59f4028 ldr r4, [pc, #40] ; c0447948 c044791c: e1a00004 mov r0, r4 c0447920: eb0025a8 bl c0450fc8 c0447924: e51521f4 ldr r2, [r5, #-500] ; 0x1f4 c0447928: e59f301c ldr r3, [pc, #28] ; c044794c c044792c: e2450f7f sub r0, r5, #508 ; 0x1fc c0447930: e0833082 add r3, r3, r2, lsl #1 c0447934: e5d31004 ldrb r1, [r3, #4] c0447938: ebffffa6 bl c04477d8 c044793c: e1a00004 mov r0, r4 c0447940: e8bd4038 pop {r3, r4, r5, lr} c0447944: ea0024f7 b c0450d28 c0447948: c06553a4 .word 0xc06553a4 c044794c: c068a530 .word 0xc068a530 c0447950 : c0447950: e3520006 cmp r2, #6 c0447954: e92d4073 push {r0, r1, r4, r5, r6, lr} c0447958: 8a000001 bhi c0447964 c044795c: e3e00015 mvn r0, #21 c0447960: ea000050 b c0447aa8 c0447964: e1a0300d mov r3, sp c0447968: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044796c: e1a04002 mov r4, r2 c0447970: e3c3303f bic r3, r3, #63 ; 0x3f c0447974: e3540008 cmp r4, #8 c0447978: e5933008 ldr r3, [r3, #8] c044797c: 23a04008 movcs r4, #8 c0447980: e0910004 adds r0, r1, r4 c0447984: 30d00003 sbcscc r0, r0, r3 c0447988: 33a03000 movcc r3, #0 c044798c: e3530000 cmp r3, #0 c0447990: e1a0000d mov r0, sp c0447994: 1a000004 bne c04479ac c0447998: e1a02004 mov r2, r4 c044799c: ebf5d159 bl c01bbf08 <__copy_from_user> c04479a0: e3500000 cmp r0, #0 c04479a4: 0a000003 beq c04479b8 c04479a8: ea00003d b c0447aa4 c04479ac: e1a01004 mov r1, r4 c04479b0: ebf5daca bl c01be4e0 <__memzero> c04479b4: ea00003a b c0447aa4 c04479b8: e5dd3005 ldrb r3, [sp, #5] c04479bc: e2433002 sub r3, r3, #2 c04479c0: e3530001 cmp r3, #1 c04479c4: 8affffe4 bhi c044795c c04479c8: e5dd3004 ldrb r3, [sp, #4] c04479cc: e3530008 cmp r3, #8 c04479d0: 8affffe1 bhi c044795c c04479d4: e59f00d4 ldr r0, [pc, #212] ; c0447ab0 c04479d8: eb00257a bl c0450fc8 c04479dc: e5dd3005 ldrb r3, [sp, #5] c04479e0: e3530003 cmp r3, #3 c04479e4: 1a000011 bne c0447a30 c04479e8: e5dd3004 ldrb r3, [sp, #4] c04479ec: e3530000 cmp r3, #0 c04479f0: 1a000008 bne c0447a18 c04479f4: e5dd2006 ldrb r2, [sp, #6] c04479f8: e59f10b4 ldr r1, [pc, #180] ; c0447ab4 c04479fc: e2922000 adds r2, r2, #0 c0447a00: 13a02001 movne r2, #1 c0447a04: e7c12083 strb r2, [r1, r3, lsl #1] c0447a08: e2833001 add r3, r3, #1 c0447a0c: e3530009 cmp r3, #9 c0447a10: 1afffffb bne c0447a04 c0447a14: ea000005 b c0447a30 c0447a18: e59f2098 ldr r2, [pc, #152] ; c0447ab8 c0447a1c: e0823083 add r3, r2, r3, lsl #1 c0447a20: e5dd2006 ldrb r2, [sp, #6] c0447a24: e2922000 adds r2, r2, #0 c0447a28: 13a02001 movne r2, #1 c0447a2c: e5c32004 strb r2, [r3, #4] c0447a30: e59f6078 ldr r6, [pc, #120] ; c0447ab0 c0447a34: e5b6505c ldr r5, [r6, #92]! ; 0x5c c0447a38: e2455f66 sub r5, r5, #408 ; 0x198 c0447a3c: e2853f66 add r3, r5, #408 ; 0x198 c0447a40: e1530006 cmp r3, r6 c0447a44: 0a000012 beq c0447a94 c0447a48: e5952010 ldr r2, [r5, #16] c0447a4c: e59d3000 ldr r3, [sp] c0447a50: e1520003 cmp r2, r3 c0447a54: 0a000002 beq c0447a64 c0447a58: e5dd3005 ldrb r3, [sp, #5] c0447a5c: e3530003 cmp r3, #3 c0447a60: 1a000009 bne c0447a8c c0447a64: e5dd3004 ldrb r3, [sp, #4] c0447a68: e5952008 ldr r2, [r5, #8] c0447a6c: e1520003 cmp r2, r3 c0447a70: 13530000 cmpne r3, #0 c0447a74: 1a000004 bne c0447a8c c0447a78: e5dd1006 ldrb r1, [sp, #6] c0447a7c: e1a00005 mov r0, r5 c0447a80: e2911000 adds r1, r1, #0 c0447a84: 13a01001 movne r1, #1 c0447a88: ebffff52 bl c04477d8 c0447a8c: e5955198 ldr r5, [r5, #408] ; 0x198 c0447a90: eaffffe8 b c0447a38 c0447a94: e59f0014 ldr r0, [pc, #20] ; c0447ab0 c0447a98: eb0024a2 bl c0450d28 c0447a9c: e1a00004 mov r0, r4 c0447aa0: ea000000 b c0447aa8 c0447aa4: e3e0000d mvn r0, #13 c0447aa8: e28dd008 add sp, sp, #8 c0447aac: e8bd8070 pop {r4, r5, r6, pc} c0447ab0: c06553a4 .word 0xc06553a4 c0447ab4: c068a534 .word 0xc068a534 c0447ab8: c068a530 .word 0xc068a530 c0447abc : c0447abc: e92d4073 push {r0, r1, r4, r5, r6, lr} c0447ac0: e1a05000 mov r5, r0 c0447ac4: e3a0000c mov r0, #12 c0447ac8: e1a06002 mov r6, r2 c0447acc: e1a04003 mov r4, r3 c0447ad0: ebef7b58 bl c0026838 c0447ad4: e3500000 cmp r0, #0 c0447ad8: 03e00000 mvneq r0, #0 c0447adc: 0a000013 beq c0447b30 c0447ae0: e1a00006 mov r0, r6 c0447ae4: e3a01000 mov r1, #0 c0447ae8: e28d2004 add r2, sp, #4 c0447aec: ebf61535 bl c01ccfc8 <_kstrtoul> c0447af0: e3500000 cmp r0, #0 c0447af4: 1a00000d bne c0447b30 c0447af8: e59d3004 ldr r3, [sp, #4] c0447afc: e3530001 cmp r3, #1 c0447b00: 83e00015 mvnhi r0, #21 c0447b04: 8a000009 bhi c0447b30 c0447b08: e59f0028 ldr r0, [pc, #40] ; c0447b38 c0447b0c: eb00252d bl c0450fc8 c0447b10: e59d1004 ldr r1, [sp, #4] c0447b14: e2450020 sub r0, r5, #32 c0447b18: e2911000 adds r1, r1, #0 c0447b1c: 13a01001 movne r1, #1 c0447b20: ebffff2c bl c04477d8 c0447b24: e59f000c ldr r0, [pc, #12] ; c0447b38 c0447b28: eb00247e bl c0450d28 c0447b2c: e1a00004 mov r0, r4 c0447b30: e28dd008 add sp, sp, #8 c0447b34: e8bd8070 pop {r4, r5, r6, pc} c0447b38: c06553a4 .word 0xc06553a4 c0447b3c : c0447b3c: e92d4073 push {r0, r1, r4, r5, r6, lr} c0447b40: e1a05000 mov r5, r0 c0447b44: e3a0000c mov r0, #12 c0447b48: e1a06002 mov r6, r2 c0447b4c: e1a04003 mov r4, r3 c0447b50: ebef7b38 bl c0026838 c0447b54: e3500000 cmp r0, #0 c0447b58: 03e00000 mvneq r0, #0 c0447b5c: 0a000013 beq c0447bb0 c0447b60: e1a00006 mov r0, r6 c0447b64: e3a01000 mov r1, #0 c0447b68: e28d2004 add r2, sp, #4 c0447b6c: ebf61515 bl c01ccfc8 <_kstrtoul> c0447b70: e3500000 cmp r0, #0 c0447b74: 1a00000d bne c0447bb0 c0447b78: e59d3004 ldr r3, [sp, #4] c0447b7c: e3530001 cmp r3, #1 c0447b80: 83e00015 mvnhi r0, #21 c0447b84: 8a000009 bhi c0447bb0 c0447b88: e59f0028 ldr r0, [pc, #40] ; c0447bb8 c0447b8c: eb00250d bl c0450fc8 c0447b90: e59d1004 ldr r1, [sp, #4] c0447b94: e2450020 sub r0, r5, #32 c0447b98: e16f1f11 clz r1, r1 c0447b9c: e1a012a1 lsr r1, r1, #5 c0447ba0: ebffff0c bl c04477d8 c0447ba4: e59f000c ldr r0, [pc, #12] ; c0447bb8 c0447ba8: eb00245e bl c0450d28 c0447bac: e1a00004 mov r0, r4 c0447bb0: e28dd008 add sp, sp, #8 c0447bb4: e8bd8070 pop {r4, r5, r6, pc} c0447bb8: c06553a4 .word 0xc06553a4 c0447bbc : c0447bbc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0447bc0: e5d3c000 ldrb ip, [r3] c0447bc4: e5d2e008 ldrb lr, [r2, #8] c0447bc8: e22cc002 eor ip, ip, #2 c0447bcc: e15e000c cmp lr, ip c0447bd0: 1a00001c bne c0447c48 c0447bd4: e5d2e009 ldrb lr, [r2, #9] c0447bd8: e5d3c001 ldrb ip, [r3, #1] c0447bdc: e15e000c cmp lr, ip c0447be0: 1a000018 bne c0447c48 c0447be4: e5d2e00a ldrb lr, [r2, #10] c0447be8: e5d3c002 ldrb ip, [r3, #2] c0447bec: e15e000c cmp lr, ip c0447bf0: 1a000014 bne c0447c48 c0447bf4: e5d2e00b ldrb lr, [r2, #11] c0447bf8: e5d3c003 ldrb ip, [r3, #3] c0447bfc: e15e000c cmp lr, ip c0447c00: 1a000010 bne c0447c48 c0447c04: e5d2e00c ldrb lr, [r2, #12] c0447c08: e5d3c004 ldrb ip, [r3, #4] c0447c0c: e15e000c cmp lr, ip c0447c10: 1a00000c bne c0447c48 c0447c14: e5d2e00d ldrb lr, [r2, #13] c0447c18: e5d3c005 ldrb ip, [r3, #5] c0447c1c: e15e000c cmp lr, ip c0447c20: 1a000008 bne c0447c48 c0447c24: e5d2e00e ldrb lr, [r2, #14] c0447c28: e5d3c006 ldrb ip, [r3, #6] c0447c2c: e15e000c cmp lr, ip c0447c30: 1a000004 bne c0447c48 c0447c34: e5d2c00f ldrb ip, [r2, #15] c0447c38: e5d33007 ldrb r3, [r3, #7] c0447c3c: e15c0003 cmp ip, r3 c0447c40: 03a02003 moveq r2, #3 c0447c44: 0a000016 beq c0447ca4 c0447c48: e5923008 ldr r3, [r2, #8] c0447c4c: e35304ff cmp r3, #-16777216 ; 0xff000000 c0447c50: 1a00000a bne c0447c80 c0447c54: e1d230bc ldrh r3, [r2, #12] c0447c58: e35300fe cmp r3, #254 ; 0xfe c0447c5c: 1a000007 bne c0447c80 c0447c60: e5903000 ldr r3, [r0] c0447c64: e1d220be ldrh r2, [r2, #14] c0447c68: e1c320b0 strh r2, [r3] c0447c6c: e3a02002 mov r2, #2 c0447c70: e5903000 ldr r3, [r0] c0447c74: e2833002 add r3, r3, #2 c0447c78: e5803000 str r3, [r0] c0447c7c: ea000008 b c0447ca4 c0447c80: e5b23008 ldr r3, [r2, #8]! c0447c84: e590c000 ldr ip, [r0] c0447c88: e58c3000 str r3, [ip] c0447c8c: e5923004 ldr r3, [r2, #4] c0447c90: e3a02001 mov r2, #1 c0447c94: e58c3004 str r3, [ip, #4] c0447c98: e5903000 ldr r3, [r0] c0447c9c: e2833008 add r3, r3, #8 c0447ca0: e5803000 str r3, [r0] c0447ca4: e2613000 rsb r3, r1, #0 c0447ca8: e2033007 and r3, r3, #7 c0447cac: e1a03332 lsr r3, r2, r3 c0447cb0: e1830112 orr r0, r3, r2, lsl r1 c0447cb4: e6ef0070 uxtb r0, r0 c0447cb8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0447cbc : c0447cbc: e92d4070 push {r4, r5, r6, lr} c0447cc0: e1a04001 mov r4, r1 c0447cc4: e1a05000 mov r5, r0 c0447cc8: e5dd1010 ldrb r1, [sp, #16] c0447ccc: e3520003 cmp r2, #3 c0447cd0: 979ff102 ldrls pc, [pc, r2, lsl #2] c0447cd4: ea000066 b c0447e74 c0447cd8: c0447ce8 .word 0xc0447ce8 c0447cdc: c0447d3c .word 0xc0447d3c c0447ce0: c0447da0 .word 0xc0447da0 c0447ce4: c0447e08 .word 0xc0447e08 c0447ce8: e5903050 ldr r3, [r0, #80] ; 0x50 c0447cec: e5901054 ldr r1, [r0, #84] ; 0x54 c0447cf0: e0611003 rsb r1, r1, r3 c0447cf4: e351000f cmp r1, #15 c0447cf8: 9a000008 bls c0447d20 c0447cfc: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0447d00: e2832010 add r2, r3, #16 c0447d04: e4931004 ldr r1, [r3], #4 c0447d08: e1530002 cmp r3, r2 c0447d0c: e4841004 str r1, [r4], #4 c0447d10: 1afffffb bne c0447d04 c0447d14: e1a00005 mov r0, r5 c0447d18: e3a01010 mov r1, #16 c0447d1c: ea000030 b c0447de4 c0447d20: e353000f cmp r3, #15 c0447d24: 9a000056 bls c0447e84 c0447d28: e2611010 rsb r1, r1, #16 c0447d2c: ebfc0e8d bl c034b768 <__pskb_pull_tail> c0447d30: e3500000 cmp r0, #0 c0447d34: 0a000052 beq c0447e84 c0447d38: eaffffef b c0447cfc c0447d3c: e3e03001 mvn r3, #1 c0447d40: e5c43000 strb r3, [r4] c0447d44: e3e0307f mvn r3, #127 ; 0x7f c0447d48: e5c43001 strb r3, [r4, #1] c0447d4c: e5903050 ldr r3, [r0, #80] ; 0x50 c0447d50: e2846008 add r6, r4, #8 c0447d54: e5901054 ldr r1, [r0, #84] ; 0x54 c0447d58: e0611003 rsb r1, r1, r3 c0447d5c: e3510007 cmp r1, #7 c0447d60: 9a000007 bls c0447d84 c0447d64: e59520a0 ldr r2, [r5, #160] ; 0xa0 c0447d68: e1a00005 mov r0, r5 c0447d6c: e3a01008 mov r1, #8 c0447d70: e5923000 ldr r3, [r2] c0447d74: e5843008 str r3, [r4, #8] c0447d78: e5923004 ldr r3, [r2, #4] c0447d7c: e5863004 str r3, [r6, #4] c0447d80: ea000017 b c0447de4 c0447d84: e3530007 cmp r3, #7 c0447d88: 9a00003d bls c0447e84 c0447d8c: e2611008 rsb r1, r1, #8 c0447d90: ebfc0e74 bl c034b768 <__pskb_pull_tail> c0447d94: e3500000 cmp r0, #0 c0447d98: 0a000039 beq c0447e84 c0447d9c: eafffff0 b c0447d64 c0447da0: e3e03001 mvn r3, #1 c0447da4: e3e0207f mvn r2, #127 ; 0x7f c0447da8: e5c43000 strb r3, [r4] c0447dac: e5c42001 strb r2, [r4, #1] c0447db0: e3e02000 mvn r2, #0 c0447db4: e5c4300c strb r3, [r4, #12] c0447db8: e5c4200b strb r2, [r4, #11] c0447dbc: e5903050 ldr r3, [r0, #80] ; 0x50 c0447dc0: e5901054 ldr r1, [r0, #84] ; 0x54 c0447dc4: e0611003 rsb r1, r1, r3 c0447dc8: e3510001 cmp r1, #1 c0447dcc: 9a000006 bls c0447dec c0447dd0: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0447dd4: e1a00005 mov r0, r5 c0447dd8: e3a01002 mov r1, #2 c0447ddc: e1d330b0 ldrh r3, [r3] c0447de0: e1c430be strh r3, [r4, #14] c0447de4: ebfc0651 bl c0349730 c0447de8: ea000023 b c0447e7c c0447dec: e3530001 cmp r3, #1 c0447df0: 9a000023 bls c0447e84 c0447df4: e2611002 rsb r1, r1, #2 c0447df8: ebfc0e5a bl c034b768 <__pskb_pull_tail> c0447dfc: e3500000 cmp r0, #0 c0447e00: 0a00001f beq c0447e84 c0447e04: eafffff1 b c0447dd0 c0447e08: e3510002 cmp r1, #2 c0447e0c: 0a00000d beq c0447e48 c0447e10: e3510003 cmp r1, #3 c0447e14: 1a000016 bne c0447e74 c0447e18: e3e02001 mvn r2, #1 c0447e1c: e1a01003 mov r1, r3 c0447e20: e5c42000 strb r2, [r4] c0447e24: e2840008 add r0, r4, #8 c0447e28: e3e0207f mvn r2, #127 ; 0x7f c0447e2c: e5c42001 strb r2, [r4, #1] c0447e30: e5dd2014 ldrb r2, [sp, #20] c0447e34: ebf5d7d1 bl c01bdd80 c0447e38: e5d43008 ldrb r3, [r4, #8] c0447e3c: e2233002 eor r3, r3, #2 c0447e40: e5c43008 strb r3, [r4, #8] c0447e44: ea00000c b c0447e7c c0447e48: e3e02001 mvn r2, #1 c0447e4c: e3e0107f mvn r1, #127 ; 0x7f c0447e50: e5c42000 strb r2, [r4] c0447e54: e5c41001 strb r1, [r4, #1] c0447e58: e3e01000 mvn r1, #0 c0447e5c: e5c4200c strb r2, [r4, #12] c0447e60: e5c4100b strb r1, [r4, #11] c0447e64: e1d330b0 ldrh r3, [r3] c0447e68: e6bf3fb3 rev16 r3, r3 c0447e6c: e1c430be strh r3, [r4, #14] c0447e70: ea000001 b c0447e7c c0447e74: e3e00015 mvn r0, #21 c0447e78: e8bd8070 pop {r4, r5, r6, pc} c0447e7c: e3a00000 mov r0, #0 c0447e80: e8bd8070 pop {r4, r5, r6, pc} c0447e84: e3e00004 mvn r0, #4 c0447e88: e8bd8070 pop {r4, r5, r6, pc} c0447e8c : c0447e8c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0447e90: e24dd06c sub sp, sp, #108 ; 0x6c c0447e94: e28d8004 add r8, sp, #4 c0447e98: e1a04002 mov r4, r2 c0447e9c: e1a06000 mov r6, r0 c0447ea0: e3a01000 mov r1, #0 c0447ea4: e1a00008 mov r0, r8 c0447ea8: e3a02064 mov r2, #100 ; 0x64 c0447eac: e1a09003 mov r9, r3 c0447eb0: ebf5d952 bl c01be400 c0447eb4: e30836dd movw r3, #34525 ; 0x86dd c0447eb8: e1540003 cmp r4, r3 c0447ebc: 13e00015 mvnne r0, #21 c0447ec0: 1a000148 bne c04483e8 c0447ec4: e1d608be ldrh r0, [r6, #142] ; 0x8e c0447ec8: e28d3006 add r3, sp, #6 c0447ecc: e596c09c ldr ip, [r6, #156] ; 0x9c c0447ed0: e58d3000 str r3, [sp] c0447ed4: e08c4000 add r4, ip, r0 c0447ed8: e7dce000 ldrb lr, [ip, r0] c0447edc: e5d41001 ldrb r1, [r4, #1] c0447ee0: e20e200f and r2, lr, #15 c0447ee4: e311000f tst r1, #15 c0447ee8: e1a03221 lsr r3, r1, #4 c0447eec: e1833202 orr r3, r3, r2, lsl #4 c0447ef0: e1a02123 lsr r2, r3, #2 c0447ef4: e1823303 orr r3, r2, r3, lsl #6 c0447ef8: e6ef3073 uxtb r3, r3 c0447efc: e6ef2073 uxtb r2, r3 c0447f00: 1a00000c bne c0447f38 c0447f04: e1d450b2 ldrh r5, [r4, #2] c0447f08: e3550000 cmp r5, #0 c0447f0c: 1a000009 bne c0447f38 c0447f10: e31e000f tst lr, #15 c0447f14: 1a000002 bne c0447f24 c0447f18: e31100f0 tst r1, #240 ; 0xf0 c0447f1c: 03a07078 moveq r7, #120 ; 0x78 c0447f20: 0a000018 beq c0447f88 c0447f24: e28d3007 add r3, sp, #7 c0447f28: e5cd2006 strb r2, [sp, #6] c0447f2c: e58d3000 str r3, [sp] c0447f30: e3a07070 mov r7, #112 ; 0x70 c0447f34: ea000013 b c0447f88 c0447f38: e7dc0000 ldrb r0, [ip, r0] c0447f3c: e310000f tst r0, #15 c0447f40: 1a00000a bne c0447f70 c0447f44: e31100f0 tst r1, #240 ; 0xf0 c0447f48: 1a000008 bne c0447f70 c0447f4c: e3c3303f bic r3, r3, #63 ; 0x3f c0447f50: e3a07068 mov r7, #104 ; 0x68 c0447f54: e1833001 orr r3, r3, r1 c0447f58: e5cd3006 strb r3, [sp, #6] c0447f5c: e1d430b2 ldrh r3, [r4, #2] c0447f60: e1cd30b7 strh r3, [sp, #7] c0447f64: e28d3009 add r3, sp, #9 c0447f68: e58d3000 str r3, [sp] c0447f6c: ea000005 b c0447f88 c0447f70: e5943000 ldr r3, [r4] c0447f74: e3a07060 mov r7, #96 ; 0x60 c0447f78: e58d3006 str r3, [sp, #6] c0447f7c: e28d300a add r3, sp, #10 c0447f80: e5cd2006 strb r2, [sp, #6] c0447f84: e58d3000 str r3, [sp] c0447f88: e5d43006 ldrb r3, [r4, #6] c0447f8c: e3530011 cmp r3, #17 c0447f90: 03877004 orreq r7, r7, #4 c0447f94: e3170004 tst r7, #4 c0447f98: 059d2000 ldreq r2, [sp] c0447f9c: 05c23000 strbeq r3, [r2] c0447fa0: 059d3000 ldreq r3, [sp] c0447fa4: 02833001 addeq r3, r3, #1 c0447fa8: 058d3000 streq r3, [sp] c0447fac: e5d43007 ldrb r3, [r4, #7] c0447fb0: e3530040 cmp r3, #64 ; 0x40 c0447fb4: 03877002 orreq r7, r7, #2 c0447fb8: 0a000009 beq c0447fe4 c0447fbc: e35300ff cmp r3, #255 ; 0xff c0447fc0: 03877003 orreq r7, r7, #3 c0447fc4: 0a000006 beq c0447fe4 c0447fc8: e3530001 cmp r3, #1 c0447fcc: 03877001 orreq r7, r7, #1 c0447fd0: 159d2000 ldrne r2, [sp] c0447fd4: 15c23000 strbne r3, [r2] c0447fd8: 159d3000 ldrne r3, [sp] c0447fdc: 12833001 addne r3, r3, #1 c0447fe0: 158d3000 strne r3, [sp] c0447fe4: e5943008 ldr r3, [r4, #8] c0447fe8: e3530000 cmp r3, #0 c0447fec: 1a000009 bne c0448018 c0447ff0: e594300c ldr r3, [r4, #12] c0447ff4: e3530000 cmp r3, #0 c0447ff8: 1a000006 bne c0448018 c0447ffc: e5943010 ldr r3, [r4, #16] c0448000: e3530000 cmp r3, #0 c0448004: 1a000003 bne c0448018 c0448008: e5943014 ldr r3, [r4, #20] c044800c: e3530000 cmp r3, #0 c0448010: 03a05040 moveq r5, #64 ; 0x40 c0448014: 0a000014 beq c044806c c0448018: e1a02004 mov r2, r4 c044801c: e30830fe movw r3, #33022 ; 0x80fe c0448020: e1f210b8 ldrh r1, [r2, #8]! c0448024: e1510003 cmp r1, r3 c0448028: 12841018 addne r1, r4, #24 c044802c: 159d3000 ldrne r3, [sp] c0448030: 1a000005 bne c044804c c0448034: e1a0000d mov r0, sp c0448038: e3a01004 mov r1, #4 c044803c: e59d3088 ldr r3, [sp, #136] ; 0x88 c0448040: ebfffedd bl c0447bbc c0448044: e1a05000 mov r5, r0 c0448048: ea000007 b c044806c c044804c: e4920004 ldr r0, [r2], #4 c0448050: e1520001 cmp r2, r1 c0448054: e4830004 str r0, [r3], #4 c0448058: 1afffffb bne c044804c c044805c: e59d3000 ldr r3, [sp] c0448060: e3a05000 mov r5, #0 c0448064: e2833010 add r3, r3, #16 c0448068: e58d3000 str r3, [sp] c044806c: e5d43018 ldrb r3, [r4, #24] c0448070: e35300ff cmp r3, #255 ; 0xff c0448074: 1a00004c bne c04481ac c0448078: e5943018 ldr r3, [r4, #24] c044807c: e3852008 orr r2, r5, #8 c0448080: e3c330ff bic r3, r3, #255 ; 0xff c0448084: e6ef2072 uxtb r2, r2 c0448088: e3530c02 cmp r3, #512 ; 0x200 c044808c: e59d3000 ldr r3, [sp] c0448090: 1a000010 bne c04480d8 c0448094: e594101c ldr r1, [r4, #28] c0448098: e3510000 cmp r1, #0 c044809c: 1a00000d bne c04480d8 c04480a0: e5941020 ldr r1, [r4, #32] c04480a4: e3510000 cmp r1, #0 c04480a8: 1a00000a bne c04480d8 c04480ac: e5941024 ldr r1, [r4, #36] ; 0x24 c04480b0: e3c114ff bic r1, r1, #-16777216 ; 0xff000000 c04480b4: e3510000 cmp r1, #0 c04480b8: 1a000006 bne c04480d8 c04480bc: e5d42027 ldrb r2, [r4, #39] ; 0x27 c04480c0: e385500b orr r5, r5, #11 c04480c4: e6ef5075 uxtb r5, r5 c04480c8: e5c32000 strb r2, [r3] c04480cc: e59d3000 ldr r3, [sp] c04480d0: e2833001 add r3, r3, #1 c04480d4: ea000048 b c04481fc c04480d8: e1d411ba ldrh r1, [r4, #26] c04480dc: e3510000 cmp r1, #0 c04480e0: 1a000026 bne c0448180 c04480e4: e594101c ldr r1, [r4, #28] c04480e8: e3510000 cmp r1, #0 c04480ec: 1a000023 bne c0448180 c04480f0: e5941020 ldr r1, [r4, #32] c04480f4: e3510000 cmp r1, #0 c04480f8: 1a00000f bne c044813c c04480fc: e5d41024 ldrb r1, [r4, #36] ; 0x24 c0448100: e3510000 cmp r1, #0 c0448104: 1a00000c bne c044813c c0448108: e5d42019 ldrb r2, [r4, #25] c044810c: e385500a orr r5, r5, #10 c0448110: e6ef5075 uxtb r5, r5 c0448114: e5c32000 strb r2, [r3] c0448118: e1a03004 mov r3, r4 c044811c: e1f312b5 ldrh r1, [r3, #37]! ; 0x25 c0448120: e59d2000 ldr r2, [sp] c0448124: e1c210b1 strh r1, [r2, #1] c0448128: e5d33002 ldrb r3, [r3, #2] c044812c: e5c23003 strb r3, [r2, #3] c0448130: e59d3000 ldr r3, [sp] c0448134: e2833004 add r3, r3, #4 c0448138: ea00002f b c04481fc c044813c: e5941020 ldr r1, [r4, #32] c0448140: e3c114ff bic r1, r1, #-16777216 ; 0xff000000 c0448144: e3510000 cmp r1, #0 c0448148: 1a00000c bne c0448180 c044814c: e5d42019 ldrb r2, [r4, #25] c0448150: e3855009 orr r5, r5, #9 c0448154: e6ef5075 uxtb r5, r5 c0448158: e5c32000 strb r2, [r3] c044815c: e1a03004 mov r3, r4 c0448160: e5b31023 ldr r1, [r3, #35]! ; 0x23 c0448164: e59d2000 ldr r2, [sp] c0448168: e5821001 str r1, [r2, #1] c044816c: e5d33004 ldrb r3, [r3, #4] c0448170: e5c23005 strb r3, [r2, #5] c0448174: e59d3000 ldr r3, [sp] c0448178: e2833006 add r3, r3, #6 c044817c: ea00001e b c04481fc c0448180: e2841018 add r1, r4, #24 c0448184: e2840028 add r0, r4, #40 ; 0x28 c0448188: e491c004 ldr ip, [r1], #4 c044818c: e1510000 cmp r1, r0 c0448190: e483c004 str ip, [r3], #4 c0448194: 1afffffb bne c0448188 c0448198: e59d3000 ldr r3, [sp] c044819c: e1a05002 mov r5, r2 c04481a0: e2833010 add r3, r3, #16 c04481a4: e58d3000 str r3, [sp] c04481a8: ea000014 b c0448200 c04481ac: e1a02004 mov r2, r4 c04481b0: e30830fe movw r3, #33022 ; 0x80fe c04481b4: e1f211b8 ldrh r1, [r2, #24]! c04481b8: e1510003 cmp r1, r3 c04481bc: 12841028 addne r1, r4, #40 ; 0x28 c04481c0: 159d3000 ldrne r3, [sp] c04481c4: 1a000006 bne c04481e4 c04481c8: e1a0000d mov r0, sp c04481cc: e3a01000 mov r1, #0 c04481d0: e1a03009 mov r3, r9 c04481d4: ebfffe78 bl c0447bbc c04481d8: e1800005 orr r0, r0, r5 c04481dc: e6ef5070 uxtb r5, r0 c04481e0: ea000006 b c0448200 c04481e4: e4920004 ldr r0, [r2], #4 c04481e8: e1520001 cmp r2, r1 c04481ec: e4830004 str r0, [r3], #4 c04481f0: 1afffffb bne c04481e4 c04481f4: e59d3000 ldr r3, [sp] c04481f8: e2833010 add r3, r3, #16 c04481fc: e58d3000 str r3, [sp] c0448200: e5d43006 ldrb r3, [r4, #6] c0448204: e3530011 cmp r3, #17 c0448208: 1a000060 bne c0448390 c044820c: e1d608bc ldrh r0, [r6, #140] ; 0x8c c0448210: e30f30b0 movw r3, #61616 ; 0xf0b0 c0448214: e596c09c ldr ip, [r6, #156] ; 0x9c c0448218: e59de000 ldr lr, [sp] c044821c: e08c1000 add r1, ip, r0 c0448220: e19c20b0 ldrh r2, [ip, r0] c0448224: e6bf2fb2 rev16 r2, r2 c0448228: e6ff2072 uxth r2, r2 c044822c: e3c2400f bic r4, r2, #15 c0448230: e6ff4074 uxth r4, r4 c0448234: e1540003 cmp r4, r3 c0448238: 1a000015 bne c0448294 c044823c: e1d130b2 ldrh r3, [r1, #2] c0448240: e6bf3fb3 rev16 r3, r3 c0448244: e3c3300f bic r3, r3, #15 c0448248: e1a03803 lsl r3, r3, #16 c044824c: e1a03823 lsr r3, r3, #16 c0448250: e1530004 cmp r3, r4 c0448254: 1a00000e bne c0448294 c0448258: e3e0300c mvn r3, #12 c044825c: e5ce3000 strb r3, [lr] c0448260: e59de000 ldr lr, [sp] c0448264: e28e3001 add r3, lr, #1 c0448268: e58d3000 str r3, [sp] c044826c: e1d130b2 ldrh r3, [r1, #2] c0448270: e6bf3fb3 rev16 r3, r3 c0448274: e6ff2073 uxth r2, r3 c0448278: e19c30b0 ldrh r3, [ip, r0] c044827c: e6bf3fb3 rev16 r3, r3 c0448280: e6ff3073 uxth r3, r3 c0448284: e0823203 add r3, r2, r3, lsl #4 c0448288: e2833e55 add r3, r3, #1360 ; 0x550 c044828c: e5ce3001 strb r3, [lr, #1] c0448290: ea000011 b c04482dc c0448294: e1d130b2 ldrh r3, [r1, #2] c0448298: e6bf3fb3 rev16 r3, r3 c044829c: e2033cff and r3, r3, #65280 ; 0xff00 c04482a0: e3530a0f cmp r3, #61440 ; 0xf000 c04482a4: 1a00000f bne c04482e8 c04482a8: e3e0300e mvn r3, #14 c04482ac: e5ce3000 strb r3, [lr] c04482b0: e59d3000 ldr r3, [sp] c04482b4: e2832001 add r2, r3, #1 c04482b8: e58d2000 str r2, [sp] c04482bc: e1d120b0 ldrh r2, [r1] c04482c0: e1c320b1 strh r2, [r3, #1] c04482c4: e59d2000 ldr r2, [sp] c04482c8: e2823002 add r3, r2, #2 c04482cc: e58d3000 str r3, [sp] c04482d0: e1d130b2 ldrh r3, [r1, #2] c04482d4: e6bf3fb3 rev16 r3, r3 c04482d8: e5c23002 strb r3, [r2, #2] c04482dc: e59d3000 ldr r3, [sp] c04482e0: e2833001 add r3, r3, #1 c04482e4: ea00001f b c0448368 c04482e8: e2022cff and r2, r2, #65280 ; 0xff00 c04482ec: e3520a0f cmp r2, #61440 ; 0xf000 c04482f0: e2812002 add r2, r1, #2 c04482f4: 1a00000d bne c0448330 c04482f8: e3e0300d mvn r3, #13 c04482fc: e5ce3000 strb r3, [lr] c0448300: e59de000 ldr lr, [sp] c0448304: e28e3001 add r3, lr, #1 c0448308: e58d3000 str r3, [sp] c044830c: e19c30b0 ldrh r3, [ip, r0] c0448310: e6bf3fb3 rev16 r3, r3 c0448314: e5ce3001 strb r3, [lr, #1] c0448318: e59d3000 ldr r3, [sp] c044831c: e2830001 add r0, r3, #1 c0448320: e58d0000 str r0, [sp] c0448324: e1d220b0 ldrh r2, [r2] c0448328: e1c320b1 strh r2, [r3, #1] c044832c: ea00000b b c0448360 c0448330: e3e0300f mvn r3, #15 c0448334: e5ce3000 strb r3, [lr] c0448338: e59d3000 ldr r3, [sp] c044833c: e2830001 add r0, r3, #1 c0448340: e58d0000 str r0, [sp] c0448344: e1d100b0 ldrh r0, [r1] c0448348: e1c300b1 strh r0, [r3, #1] c044834c: e59d3000 ldr r3, [sp] c0448350: e2830002 add r0, r3, #2 c0448354: e58d0000 str r0, [sp] c0448358: e1d220b0 ldrh r2, [r2] c044835c: e1c320b2 strh r2, [r3, #2] c0448360: e59d3000 ldr r3, [sp] c0448364: e2833002 add r3, r3, #2 c0448368: e58d3000 str r3, [sp] c044836c: e1a00006 mov r0, r6 c0448370: e59d3000 ldr r3, [sp] c0448374: e1d120b6 ldrh r2, [r1, #6] c0448378: e3a01008 mov r1, #8 c044837c: e1c320b0 strh r2, [r3] c0448380: e59d3000 ldr r3, [sp] c0448384: e2833002 add r3, r3, #2 c0448388: e58d3000 str r3, [sp] c044838c: ebfc04e7 bl c0349730 c0448390: e3a01028 mov r1, #40 ; 0x28 c0448394: e1a00006 mov r0, r6 c0448398: e5cd7004 strb r7, [sp, #4] c044839c: e5cd5005 strb r5, [sp, #5] c04483a0: ebfc04e2 bl c0349730 c04483a4: e596209c ldr r2, [r6, #156] ; 0x9c c04483a8: e1a00006 mov r0, r6 c04483ac: e59630a0 ldr r3, [r6, #160] ; 0xa0 c04483b0: e59d1000 ldr r1, [sp] c04483b4: e0623003 rsb r3, r2, r3 c04483b8: e1c638bc strh r3, [r6, #140] ; 0x8c c04483bc: e0681001 rsb r1, r8, r1 c04483c0: ebfc0297 bl c0348e24 c04483c4: e59d2000 ldr r2, [sp] c04483c8: e1a01008 mov r1, r8 c04483cc: e0682002 rsb r2, r8, r2 c04483d0: ebf5d66a bl c01bdd80 c04483d4: e59630a0 ldr r3, [r6, #160] ; 0xa0 c04483d8: e596209c ldr r2, [r6, #156] ; 0x9c c04483dc: e3a00000 mov r0, #0 c04483e0: e0623003 rsb r3, r2, r3 c04483e4: e1c638be strh r3, [r6, #142] ; 0x8e c04483e8: e28dd06c add sp, sp, #108 ; 0x6c c04483ec: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c04483f0 : c04483f0: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c04483f4: e24dd038 sub sp, sp, #56 ; 0x38 c04483f8: e1a04000 mov r4, r0 c04483fc: e1a07001 mov r7, r1 c0448400: e5dd506c ldrb r5, [sp, #108] ; 0x6c c0448404: e1a09002 mov r9, r2 c0448408: e28d0010 add r0, sp, #16 c044840c: e3a01000 mov r1, #0 c0448410: e3a02028 mov r2, #40 ; 0x28 c0448414: e1a0a003 mov sl, r3 c0448418: e5dd8068 ldrb r8, [sp, #104] ; 0x68 c044841c: ebf5d7f7 bl c01be400 c0448420: e3150080 tst r5, #128 ; 0x80 c0448424: 0a00000f beq c0448468 c0448428: e5943050 ldr r3, [r4, #80] ; 0x50 c044842c: e5942054 ldr r2, [r4, #84] ; 0x54 c0448430: e1530002 cmp r3, r2 c0448434: 0a000003 beq c0448448 c0448438: e1a00004 mov r0, r4 c044843c: e3a01001 mov r1, #1 c0448440: ebfc04ba bl c0349730 c0448444: ea000007 b c0448468 c0448448: e3530000 cmp r3, #0 c044844c: 0a000294 beq c0448ea4 c0448450: e1a00004 mov r0, r4 c0448454: e3a01001 mov r1, #1 c0448458: ebfc0cc2 bl c034b768 <__pskb_pull_tail> c044845c: e3500000 cmp r0, #0 c0448460: 0a00028f beq c0448ea4 c0448464: eafffff3 b c0448438 c0448468: e7e111d8 ubfx r1, r8, #3, #2 c044846c: e5dd3010 ldrb r3, [sp, #16] c0448470: e3510001 cmp r1, #1 c0448474: e3a02006 mov r2, #6 c0448478: e7c73212 bfi r3, r2, #4, #4 c044847c: e5cd3010 strb r3, [sp, #16] c0448480: 0a00003f beq c0448584 c0448484: e3510002 cmp r1, #2 c0448488: 0a000024 beq c0448520 c044848c: e3510000 cmp r1, #0 c0448490: 1a000058 bne c04485f8 c0448494: e5943050 ldr r3, [r4, #80] ; 0x50 c0448498: e5942054 ldr r2, [r4, #84] ; 0x54 c044849c: e1530002 cmp r3, r2 c04484a0: 0a000016 beq c0448500 c04484a4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c04484a8: e3a01001 mov r1, #1 c04484ac: e1a00004 mov r0, r4 c04484b0: e5d36000 ldrb r6, [r3] c04484b4: ebfc049d bl c0349730 c04484b8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c04484bc: e1a00004 mov r0, r4 c04484c0: e3a01003 mov r1, #3 c04484c4: e1d320b0 ldrh r2, [r3] c04484c8: e1cd21b1 strh r2, [sp, #17] c04484cc: e5d33002 ldrb r3, [r3, #2] c04484d0: e5cd3013 strb r3, [sp, #19] c04484d4: ebfc0495 bl c0349730 c04484d8: e5dd2010 ldrb r2, [sp, #16] c04484dc: e1a03126 lsr r3, r6, #2 c04484e0: e7c32013 bfi r2, r3, #0, #4 c04484e4: e5cd2010 strb r2, [sp, #16] c04484e8: e5dd2011 ldrb r2, [sp, #17] c04484ec: e2033030 and r3, r3, #48 ; 0x30 c04484f0: e1833306 orr r3, r3, r6, lsl #6 c04484f4: e202200f and r2, r2, #15 c04484f8: e1833002 orr r3, r3, r2 c04484fc: ea000016 b c044855c c0448500: e3530000 cmp r3, #0 c0448504: 0a000266 beq c0448ea4 c0448508: e1a00004 mov r0, r4 c044850c: e3a01001 mov r1, #1 c0448510: ebfc0c94 bl c034b768 <__pskb_pull_tail> c0448514: e3500000 cmp r0, #0 c0448518: 0a000261 beq c0448ea4 c044851c: eaffffe0 b c04484a4 c0448520: e5943050 ldr r3, [r4, #80] ; 0x50 c0448524: e5942054 ldr r2, [r4, #84] ; 0x54 c0448528: e1530002 cmp r3, r2 c044852c: 0a00000c beq c0448564 c0448530: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448534: e1a00004 mov r0, r4 c0448538: e3a01001 mov r1, #1 c044853c: e5d36000 ldrb r6, [r3] c0448540: ebfc047a bl c0349730 c0448544: e5dd2010 ldrb r2, [sp, #16] c0448548: e1a03126 lsr r3, r6, #2 c044854c: e7c32013 bfi r2, r3, #0, #4 c0448550: e2033030 and r3, r3, #48 ; 0x30 c0448554: e1833306 orr r3, r3, r6, lsl #6 c0448558: e5cd2010 strb r2, [sp, #16] c044855c: e5cd3011 strb r3, [sp, #17] c0448560: ea000024 b c04485f8 c0448564: e3530000 cmp r3, #0 c0448568: 0a00024d beq c0448ea4 c044856c: e1a00004 mov r0, r4 c0448570: e3a01001 mov r1, #1 c0448574: ebfc0c7b bl c034b768 <__pskb_pull_tail> c0448578: e3500000 cmp r0, #0 c044857c: 0a000248 beq c0448ea4 c0448580: eaffffea b c0448530 c0448584: e5943050 ldr r3, [r4, #80] ; 0x50 c0448588: e5942054 ldr r2, [r4, #84] ; 0x54 c044858c: e1530002 cmp r3, r2 c0448590: 0a000011 beq c04485dc c0448594: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448598: e1a00004 mov r0, r4 c044859c: e3a01001 mov r1, #1 c04485a0: e5d36000 ldrb r6, [r3] c04485a4: ebfc0461 bl c0349730 c04485a8: e59420a0 ldr r2, [r4, #160] ; 0xa0 c04485ac: e1a00004 mov r0, r4 c04485b0: e3a01002 mov r1, #2 c04485b4: e1a06126 lsr r6, r6, #2 c04485b8: e5d23000 ldrb r3, [r2] c04485bc: e2066030 and r6, r6, #48 ; 0x30 c04485c0: e203300f and r3, r3, #15 c04485c4: e1863003 orr r3, r6, r3 c04485c8: e5cd3011 strb r3, [sp, #17] c04485cc: e1d230b0 ldrh r3, [r2] c04485d0: e1cd31b2 strh r3, [sp, #18] c04485d4: ebfc0455 bl c0349730 c04485d8: ea000006 b c04485f8 c04485dc: e3530000 cmp r3, #0 c04485e0: 0a00022f beq c0448ea4 c04485e4: e1a00004 mov r0, r4 c04485e8: ebfc0c5e bl c034b768 <__pskb_pull_tail> c04485ec: e3500000 cmp r0, #0 c04485f0: 0a00022b beq c0448ea4 c04485f4: eaffffe6 b c0448594 c04485f8: e2086004 and r6, r8, #4 c04485fc: e21660ff ands r6, r6, #255 ; 0xff c0448600: 1a000012 bne c0448650 c0448604: e5943050 ldr r3, [r4, #80] ; 0x50 c0448608: e5942054 ldr r2, [r4, #84] ; 0x54 c044860c: e1530002 cmp r3, r2 c0448610: 0a000006 beq c0448630 c0448614: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448618: e1a00004 mov r0, r4 c044861c: e3a01001 mov r1, #1 c0448620: e5d33000 ldrb r3, [r3] c0448624: e5cd3016 strb r3, [sp, #22] c0448628: ebfc0440 bl c0349730 c044862c: ea000007 b c0448650 c0448630: e3530000 cmp r3, #0 c0448634: 0a00021a beq c0448ea4 c0448638: e1a00004 mov r0, r4 c044863c: e3a01001 mov r1, #1 c0448640: ebfc0c48 bl c034b768 <__pskb_pull_tail> c0448644: e3500000 cmp r0, #0 c0448648: 0a000215 beq c0448ea4 c044864c: eafffff0 b c0448614 c0448650: e2188003 ands r8, r8, #3 c0448654: 159f3864 ldrne r3, [pc, #2148] ; c0448ec0 c0448658: 17d33008 ldrbne r3, [r3, r8] c044865c: 15cd3017 strbne r3, [sp, #23] c0448660: 1a000012 bne c04486b0 c0448664: e5943050 ldr r3, [r4, #80] ; 0x50 c0448668: e5942054 ldr r2, [r4, #84] ; 0x54 c044866c: e1530002 cmp r3, r2 c0448670: 0a000006 beq c0448690 c0448674: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448678: e1a00004 mov r0, r4 c044867c: e3a01001 mov r1, #1 c0448680: e5d33000 ldrb r3, [r3] c0448684: e5cd3017 strb r3, [sp, #23] c0448688: ebfc0428 bl c0349730 c044868c: ea000007 b c04486b0 c0448690: e3530000 cmp r3, #0 c0448694: 0a000202 beq c0448ea4 c0448698: e1a00004 mov r0, r4 c044869c: e3a01001 mov r1, #1 c04486a0: ebfc0c30 bl c034b768 <__pskb_pull_tail> c04486a4: e3500000 cmp r0, #0 c04486a8: 0a0001fd beq c0448ea4 c04486ac: eafffff0 b c0448674 c04486b0: e7e12255 ubfx r2, r5, #4, #2 c04486b4: e3150040 tst r5, #64 ; 0x40 c04486b8: e6ef3072 uxtb r3, r2 c04486bc: 0a000006 beq c04486dc c04486c0: e2433001 sub r3, r3, #1 c04486c4: e3530002 cmp r3, #2 c04486c8: 8a00000d bhi c0448704 c04486cc: e5940014 ldr r0, [r4, #20] c04486d0: e59f17ec ldr r1, [pc, #2028] ; c0448ec4 c04486d4: ebfc35a7 bl c0355d78 c04486d8: ea0001f1 b c0448ea4 c04486dc: e5dd2058 ldrb r2, [sp, #88] ; 0x58 c04486e0: e1a00004 mov r0, r4 c04486e4: e58da000 str sl, [sp] c04486e8: e28d1018 add r1, sp, #24 c04486ec: e58d2004 str r2, [sp, #4] c04486f0: e1a02003 mov r2, r3 c04486f4: e1a03009 mov r3, r9 c04486f8: ebfffd6f bl c0447cbc c04486fc: e3500000 cmp r0, #0 c0448700: 1a0001e7 bne c0448ea4 c0448704: e3150008 tst r5, #8 c0448708: e2052003 and r2, r5, #3 c044870c: 0a00009a beq c044897c c0448710: e3150004 tst r5, #4 c0448714: 1a0000a2 bne c04489a4 c0448718: e3520002 cmp r2, #2 c044871c: 0a00004b beq c0448850 c0448720: e3520003 cmp r2, #3 c0448724: 0a00007d beq c0448920 c0448728: e3520001 cmp r2, #1 c044872c: 0a00001a beq c044879c c0448730: e5943050 ldr r3, [r4, #80] ; 0x50 c0448734: e5941054 ldr r1, [r4, #84] ; 0x54 c0448738: e0611003 rsb r1, r1, r3 c044873c: e351000f cmp r1, #15 c0448740: 9a00000d bls c044877c c0448744: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448748: e28dc028 add ip, sp, #40 ; 0x28 c044874c: e283e010 add lr, r3, #16 c0448750: e5930000 ldr r0, [r3] c0448754: e2833008 add r3, r3, #8 c0448758: e5131004 ldr r1, [r3, #-4] c044875c: e153000e cmp r3, lr c0448760: e1a0200c mov r2, ip c0448764: e8a20003 stmia r2!, {r0, r1} c0448768: e1a0c002 mov ip, r2 c044876c: 1afffff7 bne c0448750 c0448770: e1a00004 mov r0, r4 c0448774: e3a01010 mov r1, #16 c0448778: ea000075 b c0448954 c044877c: e353000f cmp r3, #15 c0448780: 9a0001c7 bls c0448ea4 c0448784: e1a00004 mov r0, r4 c0448788: e2611010 rsb r1, r1, #16 c044878c: ebfc0bf5 bl c034b768 <__pskb_pull_tail> c0448790: e3500000 cmp r0, #0 c0448794: 0a0001c2 beq c0448ea4 c0448798: eaffffe9 b c0448744 c044879c: e3e03000 mvn r3, #0 c04487a0: e5941054 ldr r1, [r4, #84] ; 0x54 c04487a4: e5cd3028 strb r3, [sp, #40] ; 0x28 c04487a8: e5943050 ldr r3, [r4, #80] ; 0x50 c04487ac: e1530001 cmp r3, r1 c04487b0: 0a000007 beq c04487d4 c04487b4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c04487b8: e1a00004 mov r0, r4 c04487bc: e3a01001 mov r1, #1 c04487c0: e3a05000 mov r5, #0 c04487c4: e5d33000 ldrb r3, [r3] c04487c8: e5cd3029 strb r3, [sp, #41] ; 0x29 c04487cc: ebfc03d7 bl c0349730 c04487d0: ea000009 b c04487fc c04487d4: e3530000 cmp r3, #0 c04487d8: 1a000001 bne c04487e4 c04487dc: e3a05001 mov r5, #1 c04487e0: ea000005 b c04487fc c04487e4: e1a00004 mov r0, r4 c04487e8: e1a01002 mov r1, r2 c04487ec: ebfc0bdd bl c034b768 <__pskb_pull_tail> c04487f0: e3500000 cmp r0, #0 c04487f4: 0afffff8 beq c04487dc c04487f8: eaffffed b c04487b4 c04487fc: e5943050 ldr r3, [r4, #80] ; 0x50 c0448800: e5941054 ldr r1, [r4, #84] ; 0x54 c0448804: e0611003 rsb r1, r1, r3 c0448808: e3510004 cmp r1, #4 c044880c: 9a000007 bls c0448830 c0448810: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448814: e1a00004 mov r0, r4 c0448818: e3a01005 mov r1, #5 c044881c: e5932000 ldr r2, [r3] c0448820: e58d2033 str r2, [sp, #51] ; 0x33 c0448824: e5d33004 ldrb r3, [r3, #4] c0448828: e5cd3037 strb r3, [sp, #55] ; 0x37 c044882c: ea00002b b c04488e0 c0448830: e3530004 cmp r3, #4 c0448834: 9a00002e bls c04488f4 c0448838: e1a00004 mov r0, r4 c044883c: e2611005 rsb r1, r1, #5 c0448840: ebfc0bc8 bl c034b768 <__pskb_pull_tail> c0448844: e3500000 cmp r0, #0 c0448848: 0a000029 beq c04488f4 c044884c: eaffffef b c0448810 c0448850: e3e03000 mvn r3, #0 c0448854: e5942054 ldr r2, [r4, #84] ; 0x54 c0448858: e5cd3028 strb r3, [sp, #40] ; 0x28 c044885c: e5943050 ldr r3, [r4, #80] ; 0x50 c0448860: e1530002 cmp r3, r2 c0448864: 0a000007 beq c0448888 c0448868: e59430a0 ldr r3, [r4, #160] ; 0xa0 c044886c: e1a00004 mov r0, r4 c0448870: e3a01001 mov r1, #1 c0448874: e3a05000 mov r5, #0 c0448878: e5d33000 ldrb r3, [r3] c044887c: e5cd3029 strb r3, [sp, #41] ; 0x29 c0448880: ebfc03aa bl c0349730 c0448884: ea000009 b c04488b0 c0448888: e3530000 cmp r3, #0 c044888c: 1a000001 bne c0448898 c0448890: e3a05001 mov r5, #1 c0448894: ea000005 b c04488b0 c0448898: e1a00004 mov r0, r4 c044889c: e3a01001 mov r1, #1 c04488a0: ebfc0bb0 bl c034b768 <__pskb_pull_tail> c04488a4: e3500000 cmp r0, #0 c04488a8: 0afffff8 beq c0448890 c04488ac: eaffffed b c0448868 c04488b0: e5943050 ldr r3, [r4, #80] ; 0x50 c04488b4: e5941054 ldr r1, [r4, #84] ; 0x54 c04488b8: e0611003 rsb r1, r1, r3 c04488bc: e3510002 cmp r1, #2 c04488c0: 9a000009 bls c04488ec c04488c4: e59430a0 ldr r3, [r4, #160] ; 0xa0 c04488c8: e1a00004 mov r0, r4 c04488cc: e3a01003 mov r1, #3 c04488d0: e1d320b0 ldrh r2, [r3] c04488d4: e1cd23b5 strh r2, [sp, #53] ; 0x35 c04488d8: e5d33002 ldrb r3, [r3, #2] c04488dc: e5cd3037 strb r3, [sp, #55] ; 0x37 c04488e0: ebfc0392 bl c0349730 c04488e4: e3a03000 mov r3, #0 c04488e8: ea000009 b c0448914 c04488ec: e3530002 cmp r3, #2 c04488f0: 8a000001 bhi c04488fc c04488f4: e3a03001 mov r3, #1 c04488f8: ea000005 b c0448914 c04488fc: e1a00004 mov r0, r4 c0448900: e2611003 rsb r1, r1, #3 c0448904: ebfc0b97 bl c034b768 <__pskb_pull_tail> c0448908: e3500000 cmp r0, #0 c044890c: 0afffff8 beq c04488f4 c0448910: eaffffeb b c04488c4 c0448914: e1835005 orr r5, r3, r5 c0448918: e3550000 cmp r5, #0 c044891c: ea00001f b c04489a0 c0448920: e3e03000 mvn r3, #0 c0448924: e5942054 ldr r2, [r4, #84] ; 0x54 c0448928: e5cd3028 strb r3, [sp, #40] ; 0x28 c044892c: e3a03002 mov r3, #2 c0448930: e5cd3029 strb r3, [sp, #41] ; 0x29 c0448934: e5943050 ldr r3, [r4, #80] ; 0x50 c0448938: e1530002 cmp r3, r2 c044893c: 0a000006 beq c044895c c0448940: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448944: e1a00004 mov r0, r4 c0448948: e3a01001 mov r1, #1 c044894c: e5d33000 ldrb r3, [r3] c0448950: e5cd3037 strb r3, [sp, #55] ; 0x37 c0448954: ebfc0375 bl c0349730 c0448958: ea000011 b c04489a4 c044895c: e3530000 cmp r3, #0 c0448960: 0a00014f beq c0448ea4 c0448964: e1a00004 mov r0, r4 c0448968: e3a01001 mov r1, #1 c044896c: ebfc0b7d bl c034b768 <__pskb_pull_tail> c0448970: e3500000 cmp r0, #0 c0448974: 0a00014a beq c0448ea4 c0448978: eafffff0 b c0448940 c044897c: e5dd3060 ldrb r3, [sp, #96] ; 0x60 c0448980: e1a00004 mov r0, r4 c0448984: e28d1028 add r1, sp, #40 ; 0x28 c0448988: e58d3000 str r3, [sp] c044898c: e5dd3064 ldrb r3, [sp, #100] ; 0x64 c0448990: e58d3004 str r3, [sp, #4] c0448994: e59d305c ldr r3, [sp, #92] ; 0x5c c0448998: ebfffcc7 bl c0447cbc c044899c: e3500000 cmp r0, #0 c04489a0: 1a00013f bne c0448ea4 c04489a4: e3560000 cmp r6, #0 c04489a8: 0a00010b beq c0448ddc c04489ac: e5943050 ldr r3, [r4, #80] ; 0x50 c04489b0: e5942054 ldr r2, [r4, #84] ; 0x54 c04489b4: e1530002 cmp r3, r2 c04489b8: 0a000006 beq c04489d8 c04489bc: e59430a0 ldr r3, [r4, #160] ; 0xa0 c04489c0: e1a00004 mov r0, r4 c04489c4: e3a01001 mov r1, #1 c04489c8: e3a05000 mov r5, #0 c04489cc: e5d38000 ldrb r8, [r3] c04489d0: ebfc0356 bl c0349730 c04489d4: ea00000a b c0448a04 c04489d8: e3530000 cmp r3, #0 c04489dc: 1a000002 bne c04489ec c04489e0: e3a08000 mov r8, #0 c04489e4: e3a05001 mov r5, #1 c04489e8: ea000005 b c0448a04 c04489ec: e1a00004 mov r0, r4 c04489f0: e3a01001 mov r1, #1 c04489f4: ebfc0b5b bl c034b768 <__pskb_pull_tail> c04489f8: e3500000 cmp r0, #0 c04489fc: 0afffff7 beq c04489e0 c0448a00: eaffffed b c04489bc c0448a04: e20830f8 and r3, r8, #248 ; 0xf8 c0448a08: e35300f0 cmp r3, #240 ; 0xf0 c0448a0c: 1a000124 bne c0448ea4 c0448a10: e20830f3 and r3, r8, #243 ; 0xf3 c0448a14: e35300f2 cmp r3, #242 ; 0xf2 c0448a18: 0a000062 beq c0448ba8 c0448a1c: e35300f3 cmp r3, #243 ; 0xf3 c0448a20: 0a000093 beq c0448c74 c0448a24: e35300f1 cmp r3, #241 ; 0xf1 c0448a28: e5941054 ldr r1, [r4, #84] ; 0x54 c0448a2c: e5943050 ldr r3, [r4, #80] ; 0x50 c0448a30: e0611003 rsb r1, r1, r3 c0448a34: 0a00002d beq c0448af0 c0448a38: e3510001 cmp r1, #1 c0448a3c: 9a000007 bls c0448a60 c0448a40: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448a44: e1a00004 mov r0, r4 c0448a48: e3a01002 mov r1, #2 c0448a4c: e1d330b0 ldrh r3, [r3] c0448a50: e1cd30b8 strh r3, [sp, #8] c0448a54: ebfc0335 bl c0349730 c0448a58: e3a02000 mov r2, #0 c0448a5c: ea000009 b c0448a88 c0448a60: e3530001 cmp r3, #1 c0448a64: 8a000001 bhi c0448a70 c0448a68: e3a02001 mov r2, #1 c0448a6c: ea000005 b c0448a88 c0448a70: e1a00004 mov r0, r4 c0448a74: e2611002 rsb r1, r1, #2 c0448a78: ebfc0b3a bl c034b768 <__pskb_pull_tail> c0448a7c: e3500000 cmp r0, #0 c0448a80: 0afffff8 beq c0448a68 c0448a84: eaffffed b c0448a40 c0448a88: e5943050 ldr r3, [r4, #80] ; 0x50 c0448a8c: e1825005 orr r5, r2, r5 c0448a90: e5941054 ldr r1, [r4, #84] ; 0x54 c0448a94: e0611003 rsb r1, r1, r3 c0448a98: e3510001 cmp r1, #1 c0448a9c: 9a000007 bls c0448ac0 c0448aa0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448aa4: e1a00004 mov r0, r4 c0448aa8: e3a01002 mov r1, #2 c0448aac: e1d330b0 ldrh r3, [r3] c0448ab0: e1cd30ba strh r3, [sp, #10] c0448ab4: ebfc031d bl c0349730 c0448ab8: e3a03000 mov r3, #0 c0448abc: ea000009 b c0448ae8 c0448ac0: e3530001 cmp r3, #1 c0448ac4: 8a000001 bhi c0448ad0 c0448ac8: e3a03001 mov r3, #1 c0448acc: ea000005 b c0448ae8 c0448ad0: e1a00004 mov r0, r4 c0448ad4: e2611002 rsb r1, r1, #2 c0448ad8: ebfc0b22 bl c034b768 <__pskb_pull_tail> c0448adc: e3500000 cmp r0, #0 c0448ae0: 0afffff8 beq c0448ac8 c0448ae4: eaffffed b c0448aa0 c0448ae8: e1855003 orr r5, r5, r3 c0448aec: ea00007f b c0448cf0 c0448af0: e3510001 cmp r1, #1 c0448af4: 9a000007 bls c0448b18 c0448af8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448afc: e1a00004 mov r0, r4 c0448b00: e3a01002 mov r1, #2 c0448b04: e1d330b0 ldrh r3, [r3] c0448b08: e1cd30b8 strh r3, [sp, #8] c0448b0c: ebfc0307 bl c0349730 c0448b10: e3a02000 mov r2, #0 c0448b14: ea000009 b c0448b40 c0448b18: e3530001 cmp r3, #1 c0448b1c: 8a000001 bhi c0448b28 c0448b20: e3a02001 mov r2, #1 c0448b24: ea000005 b c0448b40 c0448b28: e1a00004 mov r0, r4 c0448b2c: e2611002 rsb r1, r1, #2 c0448b30: ebfc0b0c bl c034b768 <__pskb_pull_tail> c0448b34: e3500000 cmp r0, #0 c0448b38: 0afffff8 beq c0448b20 c0448b3c: eaffffed b c0448af8 c0448b40: e1825005 orr r5, r2, r5 c0448b44: e5943050 ldr r3, [r4, #80] ; 0x50 c0448b48: e5942054 ldr r2, [r4, #84] ; 0x54 c0448b4c: e1530002 cmp r3, r2 c0448b50: 0a000006 beq c0448b70 c0448b54: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448b58: e1a00004 mov r0, r4 c0448b5c: e3a01001 mov r1, #1 c0448b60: e5d36000 ldrb r6, [r3] c0448b64: ebfc02f1 bl c0349730 c0448b68: e3a03000 mov r3, #0 c0448b6c: ea00000a b c0448b9c c0448b70: e3530000 cmp r3, #0 c0448b74: 1a000002 bne c0448b84 c0448b78: e3a06000 mov r6, #0 c0448b7c: e3a03001 mov r3, #1 c0448b80: ea000005 b c0448b9c c0448b84: e1a00004 mov r0, r4 c0448b88: e3a01001 mov r1, #1 c0448b8c: ebfc0af5 bl c034b768 <__pskb_pull_tail> c0448b90: e3500000 cmp r0, #0 c0448b94: 0afffff7 beq c0448b78 c0448b98: eaffffed b c0448b54 c0448b9c: e1855003 orr r5, r5, r3 c0448ba0: e2466a01 sub r6, r6, #4096 ; 0x1000 c0448ba4: ea00004f b c0448ce8 c0448ba8: e5943050 ldr r3, [r4, #80] ; 0x50 c0448bac: e5942054 ldr r2, [r4, #84] ; 0x54 c0448bb0: e1530002 cmp r3, r2 c0448bb4: 0a000006 beq c0448bd4 c0448bb8: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448bbc: e1a00004 mov r0, r4 c0448bc0: e3a01001 mov r1, #1 c0448bc4: e5d36000 ldrb r6, [r3] c0448bc8: ebfc02d8 bl c0349730 c0448bcc: e3a02000 mov r2, #0 c0448bd0: ea00000a b c0448c00 c0448bd4: e3530000 cmp r3, #0 c0448bd8: 1a000002 bne c0448be8 c0448bdc: e3a06000 mov r6, #0 c0448be0: e3a02001 mov r2, #1 c0448be4: ea000005 b c0448c00 c0448be8: e1a00004 mov r0, r4 c0448bec: e3a01001 mov r1, #1 c0448bf0: ebfc0adc bl c034b768 <__pskb_pull_tail> c0448bf4: e3500000 cmp r0, #0 c0448bf8: 0afffff7 beq c0448bdc c0448bfc: eaffffed b c0448bb8 c0448c00: e5943050 ldr r3, [r4, #80] ; 0x50 c0448c04: e2466a01 sub r6, r6, #4096 ; 0x1000 c0448c08: e5941054 ldr r1, [r4, #84] ; 0x54 c0448c0c: e6bf6fb6 rev16 r6, r6 c0448c10: e1825005 orr r5, r2, r5 c0448c14: e1cd60b8 strh r6, [sp, #8] c0448c18: e0611003 rsb r1, r1, r3 c0448c1c: e3510001 cmp r1, #1 c0448c20: 9a000007 bls c0448c44 c0448c24: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448c28: e1a00004 mov r0, r4 c0448c2c: e3a01002 mov r1, #2 c0448c30: e1d330b0 ldrh r3, [r3] c0448c34: e1cd30ba strh r3, [sp, #10] c0448c38: ebfc02bc bl c0349730 c0448c3c: e3a02000 mov r2, #0 c0448c40: ea000009 b c0448c6c c0448c44: e3530001 cmp r3, #1 c0448c48: 8a000001 bhi c0448c54 c0448c4c: e3a02001 mov r2, #1 c0448c50: ea000005 b c0448c6c c0448c54: e1a00004 mov r0, r4 c0448c58: e2611002 rsb r1, r1, #2 c0448c5c: ebfc0ac1 bl c034b768 <__pskb_pull_tail> c0448c60: e3500000 cmp r0, #0 c0448c64: 0afffff8 beq c0448c4c c0448c68: eaffffed b c0448c24 c0448c6c: e1855002 orr r5, r5, r2 c0448c70: ea00001e b c0448cf0 c0448c74: e5943050 ldr r3, [r4, #80] ; 0x50 c0448c78: e5942054 ldr r2, [r4, #84] ; 0x54 c0448c7c: e1530002 cmp r3, r2 c0448c80: 0a000006 beq c0448ca0 c0448c84: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448c88: e1a00004 mov r0, r4 c0448c8c: e3a01001 mov r1, #1 c0448c90: e5d36000 ldrb r6, [r3] c0448c94: ebfc02a5 bl c0349730 c0448c98: e3a02000 mov r2, #0 c0448c9c: ea00000a b c0448ccc c0448ca0: e3530000 cmp r3, #0 c0448ca4: 1a000002 bne c0448cb4 c0448ca8: e3a06000 mov r6, #0 c0448cac: e3a02001 mov r2, #1 c0448cb0: ea000005 b c0448ccc c0448cb4: e1a00004 mov r0, r4 c0448cb8: e3a01001 mov r1, #1 c0448cbc: ebfc0aa9 bl c034b768 <__pskb_pull_tail> c0448cc0: e3500000 cmp r0, #0 c0448cc4: 0afffff7 beq c0448ca8 c0448cc8: eaffffed b c0448c84 c0448ccc: e1a03226 lsr r3, r6, #4 c0448cd0: e206600f and r6, r6, #15 c0448cd4: e1825005 orr r5, r2, r5 c0448cd8: e2466ef5 sub r6, r6, #3920 ; 0xf50 c0448cdc: e2433ef5 sub r3, r3, #3920 ; 0xf50 c0448ce0: e6bf3fb3 rev16 r3, r3 c0448ce4: e1cd30b8 strh r3, [sp, #8] c0448ce8: e6bf6fb6 rev16 r6, r6 c0448cec: e1cd60ba strh r6, [sp, #10] c0448cf0: e3180004 tst r8, #4 c0448cf4: 1a00006a bne c0448ea4 c0448cf8: e5943050 ldr r3, [r4, #80] ; 0x50 c0448cfc: e5941054 ldr r1, [r4, #84] ; 0x54 c0448d00: e0611003 rsb r1, r1, r3 c0448d04: e3510001 cmp r1, #1 c0448d08: 9a000007 bls c0448d2c c0448d0c: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0448d10: e1a00004 mov r0, r4 c0448d14: e3a01002 mov r1, #2 c0448d18: e1d330b0 ldrh r3, [r3] c0448d1c: e1cd30be strh r3, [sp, #14] c0448d20: ebfc0282 bl c0349730 c0448d24: e3a02000 mov r2, #0 c0448d28: ea000009 b c0448d54 c0448d2c: e3530001 cmp r3, #1 c0448d30: 8a000001 bhi c0448d3c c0448d34: e3a02001 mov r2, #1 c0448d38: ea000005 b c0448d54 c0448d3c: e1a00004 mov r0, r4 c0448d40: e2611002 rsb r1, r1, #2 c0448d44: ebfc0a87 bl c034b768 <__pskb_pull_tail> c0448d48: e3500000 cmp r0, #0 c0448d4c: 0afffff8 beq c0448d34 c0448d50: eaffffed b c0448d0c c0448d54: e5943050 ldr r3, [r4, #80] ; 0x50 c0448d58: e1922005 orrs r2, r2, r5 c0448d5c: e2833008 add r3, r3, #8 c0448d60: e6bf3fb3 rev16 r3, r3 c0448d64: e1cd30bc strh r3, [sp, #12] c0448d68: 1a00004d bne c0448ea4 c0448d6c: e5943054 ldr r3, [r4, #84] ; 0x54 c0448d70: e3530000 cmp r3, #0 c0448d74: 05943098 ldreq r3, [r4, #152] ; 0x98 c0448d78: 05942094 ldreq r2, [r4, #148] ; 0x94 c0448d7c: 00622003 rsbeq r2, r2, r3 c0448d80: e3a01008 mov r1, #8 c0448d84: e3a03020 mov r3, #32 c0448d88: e1a00004 mov r0, r4 c0448d8c: ebfc0544 bl c034a2a4 c0448d90: e1a05000 mov r5, r0 c0448d94: e1a00004 mov r0, r4 c0448d98: ebfc0867 bl c034af3c c0448d9c: e3550000 cmp r5, #0 c0448da0: 0a000043 beq c0448eb4 c0448da4: e3a01008 mov r1, #8 c0448da8: e1a00005 mov r0, r5 c0448dac: ebfc001c bl c0348e24 c0448db0: e59520a0 ldr r2, [r5, #160] ; 0xa0 c0448db4: e595309c ldr r3, [r5, #156] ; 0x9c c0448db8: e1a04005 mov r4, r5 c0448dbc: e0633002 rsb r3, r3, r2 c0448dc0: e1c538bc strh r3, [r5, #140] ; 0x8c c0448dc4: e28d3008 add r3, sp, #8 c0448dc8: e8b30003 ldm r3!, {r0, r1} c0448dcc: e3a03011 mov r3, #17 c0448dd0: e5820000 str r0, [r2] c0448dd4: e5821004 str r1, [r2, #4] c0448dd8: e5cd3016 strb r3, [sp, #22] c0448ddc: e5943050 ldr r3, [r4, #80] ; 0x50 c0448de0: e3a01028 mov r1, #40 ; 0x28 c0448de4: e1a00004 mov r0, r4 c0448de8: e6bf3fb3 rev16 r3, r3 c0448dec: e1cd31b4 strh r3, [sp, #20] c0448df0: e5943054 ldr r3, [r4, #84] ; 0x54 c0448df4: e3530000 cmp r3, #0 c0448df8: 05943098 ldreq r3, [r4, #152] ; 0x98 c0448dfc: 13a02000 movne r2, #0 c0448e00: 05942094 ldreq r2, [r4, #148] ; 0x94 c0448e04: 00622003 rsbeq r2, r2, r3 c0448e08: e3a03020 mov r3, #32 c0448e0c: ebfc0524 bl c034a2a4 c0448e10: e1a05000 mov r5, r0 c0448e14: e1a00004 mov r0, r4 c0448e18: ebfc0847 bl c034af3c c0448e1c: e3550000 cmp r5, #0 c0448e20: 0a000023 beq c0448eb4 c0448e24: e1a00005 mov r0, r5 c0448e28: e3a01028 mov r1, #40 ; 0x28 c0448e2c: ebfbfffc bl c0348e24 c0448e30: e59530a0 ldr r3, [r5, #160] ; 0xa0 c0448e34: e595209c ldr r2, [r5, #156] ; 0x9c c0448e38: e28dc010 add ip, sp, #16 c0448e3c: e28de038 add lr, sp, #56 ; 0x38 c0448e40: e0622003 rsb r2, r2, r3 c0448e44: e1c528be strh r2, [r5, #142] ; 0x8e c0448e48: e1a0200c mov r2, ip c0448e4c: e2833008 add r3, r3, #8 c0448e50: e8b20003 ldm r2!, {r0, r1} c0448e54: e152000e cmp r2, lr c0448e58: e5030008 str r0, [r3, #-8] c0448e5c: e1a0c002 mov ip, r2 c0448e60: e5031004 str r1, [r3, #-4] c0448e64: 1afffff7 bne c0448e48 c0448e68: e59f3058 ldr r3, [pc, #88] ; c0448ec8 c0448e6c: e1a01007 mov r1, r7 c0448e70: e5857014 str r7, [r5, #20] c0448e74: e1a00005 mov r0, r5 c0448e78: e1c536b6 strh r3, [r5, #102] ; 0x66 c0448e7c: e5d53065 ldrb r3, [r5, #101] ; 0x65 c0448e80: e7c2301f bfc r3, #0, #3 c0448e84: e5c53065 strb r3, [r5, #101] ; 0x65 c0448e88: e59d3070 ldr r3, [sp, #112] ; 0x70 c0448e8c: e12fff33 blx r3 c0448e90: e1a04000 mov r4, r0 c0448e94: e1a00005 mov r0, r5 c0448e98: ebfc0827 bl c034af3c c0448e9c: e1a00004 mov r0, r4 c0448ea0: ea000004 b c0448eb8 c0448ea4: e1a00004 mov r0, r4 c0448ea8: ebfc0823 bl c034af3c c0448eac: e3e00015 mvn r0, #21 c0448eb0: ea000000 b c0448eb8 c0448eb4: e3e0000b mvn r0, #11 c0448eb8: e28dd038 add sp, sp, #56 ; 0x38 c0448ebc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0448ec0: c0499d18 .word 0xc0499d18 c0448ec4: c0590f8b .word 0xc0590f8b c0448ec8: ffffdd86 .word 0xffffdd86 c0448ecc : c0448ecc: e5910014 ldr r0, [r1, #20] c0448ed0: e2800034 add r0, r0, #52 ; 0x34 c0448ed4: e12fff1e bx lr c0448ed8 : c0448ed8: e1a0300d mov r3, sp c0448edc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0448ee0: e3c3303f bic r3, r3, #63 ; 0x3f c0448ee4: e593300c ldr r3, [r3, #12] c0448ee8: e5933370 ldr r3, [r3, #880] ; 0x370 c0448eec: e5933014 ldr r3, [r3, #20] c0448ef0: e2833034 add r3, r3, #52 ; 0x34 c0448ef4: e0600003 rsb r0, r0, r3 c0448ef8: e16f0f10 clz r0, r0 c0448efc: e1a002a0 lsr r0, r0, #5 c0448f00: e12fff1e bx lr c0448f04 : c0448f04: e2800034 add r0, r0, #52 ; 0x34 c0448f08: eaf2eb11 b c0103b54 <__register_sysctl_table> c0448f0c : c0448f0c: eaf2e89b b c0103180 c0448f10 : c0448f10: e92d4010 push {r4, lr} c0448f14: e1a04001 mov r4, r1 c0448f18: e590301c ldr r3, [r0, #28] c0448f1c: e3a0100c mov r1, #12 c0448f20: e5130010 ldr r0, [r3, #-16] c0448f24: ebef762a bl c00267d4 c0448f28: e3500000 cmp r0, #0 c0448f2c: 1a000007 bne c0448f50 c0448f30: e1a0300d mov r3, sp c0448f34: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0448f38: e3c3303f bic r3, r3, #63 ; 0x3f c0448f3c: e593300c ldr r3, [r3, #12] c0448f40: e59332bc ldr r3, [r3, #700] ; 0x2bc c0448f44: e5933014 ldr r3, [r3, #20] c0448f48: e3530000 cmp r3, #0 c0448f4c: 1a000005 bne c0448f68 c0448f50: e1d400bc ldrh r0, [r4, #12] c0448f54: e7e23350 ubfx r3, r0, #6, #3 c0448f58: e1a00183 lsl r0, r3, #3 c0448f5c: e1800303 orr r0, r0, r3, lsl #6 c0448f60: e1800003 orr r0, r0, r3 c0448f64: e8bd8010 pop {r4, pc} c0448f68: ebefd37c bl c003dd60 c0448f6c: e3500000 cmp r0, #0 c0448f70: e1d400bc ldrh r0, [r4, #12] c0448f74: 17e201d0 ubfxne r0, r0, #3, #3 c0448f78: 11800180 orrne r0, r0, r0, lsl #3 c0448f7c: e8bd8010 pop {r4, pc} c0448f80 : c0448f80: e2803004 add r3, r0, #4 c0448f84: e580100c str r1, [r0, #12] c0448f88: e5803004 str r3, [r0, #4] c0448f8c: e5803008 str r3, [r0, #8] c0448f90: e3a03000 mov r3, #0 c0448f94: e5802010 str r2, [r0, #16] c0448f98: e5803000 str r3, [r0] c0448f9c: e12fff1e bx lr c0448fa0 : c0448fa0: e5900000 ldr r0, [r0] c0448fa4: e2900000 adds r0, r0, #0 c0448fa8: 13a00001 movne r0, #1 c0448fac: e12fff1e bx lr c0448fb0 : c0448fb0: e3520000 cmp r2, #0 c0448fb4: e8810005 stm r1, {r0, r2} c0448fb8: 012fff1e bxeq lr c0448fbc: e282300c add r3, r2, #12 c0448fc0: f57ff05b dmb ish c0448fc4: e1931f9f ldrex r1, [r3] c0448fc8: e2811001 add r1, r1, #1 c0448fcc: e1830f91 strex r0, r1, [r3] c0448fd0: e3300000 teq r0, #0 c0448fd4: 1afffffa bne c0448fc4 c0448fd8: f57ff05b dmb ish c0448fdc: e3510001 cmp r1, #1 c0448fe0: c12fff1e bxgt lr c0448fe4: e92d4010 push {r4, lr} c0448fe8: e59f4020 ldr r4, [pc, #32] ; c0449010 c0448fec: e5d43000 ldrb r3, [r4] c0448ff0: e3530000 cmp r3, #0 c0448ff4: 18bd8010 popne {r4, pc} c0448ff8: e59f0014 ldr r0, [pc, #20] ; c0449014 c0448ffc: e3a0102f mov r1, #47 ; 0x2f c0449000: ebef585f bl c001f184 c0449004: e3a03001 mov r3, #1 c0449008: e5c43000 strb r3, [r4] c044900c: e8bd8010 pop {r4, pc} c0449010: c06561cf .word 0xc06561cf c0449014: c054f260 .word 0xc054f260 c0449018 : c0449018: e3a03000 mov r3, #0 c044901c: e5810000 str r0, [r1] c0449020: e5813004 str r3, [r1, #4] c0449024: e12fff1e bx lr c0449028 : c0449028: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c044902c: e1a05000 mov r5, r0 c0449030: e510300c ldr r3, [r0, #-12] c0449034: e240a00c sub sl, r0, #12 c0449038: e3130001 tst r3, #1 c044903c: 1a000002 bne c044904c c0449040: e59f009c ldr r0, [pc, #156] ; c04490e4 c0449044: e3a010bd mov r1, #189 ; 0xbd c0449048: ebef584d bl c001f184 c044904c: e915000c ldmdb r5, {r2, r3} c0449050: e59f7090 ldr r7, [pc, #144] ; c04490e8 c0449054: e59f8090 ldr r8, [pc, #144] ; c04490ec c0449058: e59f6090 ldr r6, [pc, #144] ; c04490f0 c044905c: e5823004 str r3, [r2, #4] c0449060: e59f008c ldr r0, [pc, #140] ; c04490f4 c0449064: e5832000 str r2, [r3] c0449068: e9050180 stmdb r5, {r7, r8} c044906c: eb0022d1 bl c0451bb8 <_raw_spin_lock> c0449070: e5964000 ldr r4, [r6] c0449074: e59fb07c ldr fp, [pc, #124] ; c04490f8 c0449078: e5949000 ldr r9, [r4] c044907c: e1540006 cmp r4, r6 c0449080: 0a000012 beq c04490d0 c0449084: e5943008 ldr r3, [r4, #8] c0449088: e153000a cmp r3, sl c044908c: 1a00000c bne c04490c4 c0449090: e894000c ldm r4, {r2, r3} c0449094: e5823004 str r3, [r2, #4] c0449098: e5832000 str r2, [r3] c044909c: e3a03001 mov r3, #1 c04490a0: e8840180 stm r4, {r7, r8} c04490a4: e5843010 str r3, [r4, #16] c04490a8: f57ff04f dsb sy c04490ac: e59b3018 ldr r3, [fp, #24] c04490b0: e3530000 cmp r3, #0 c04490b4: 0a000000 beq c04490bc c04490b8: e12fff33 blx r3 c04490bc: e594000c ldr r0, [r4, #12] c04490c0: ebefe7a5 bl c0042f5c c04490c4: e1a04009 mov r4, r9 c04490c8: e5999000 ldr r9, [r9] c04490cc: eaffffea b c044907c c04490d0: e59f001c ldr r0, [pc, #28] ; c04490f4 c04490d4: eb002350 bl c0451e1c <_raw_spin_unlock> c04490d8: e3a03000 mov r3, #0 c04490dc: e505300c str r3, [r5, #-12] c04490e0: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c04490e4: c0590fa9 .word 0xc0590fa9 c04490e8: 00100100 .word 0x00100100 c04490ec: 00200200 .word 0x00200200 c04490f0: c0655530 .word 0xc0655530 c04490f4: c068a570 .word 0xc068a570 c04490f8: c06283d0 .word 0xc06283d0 c04490fc : c04490fc: e92d4008 push {r3, lr} c0449100: e1a03000 mov r3, r0 c0449104: e280000c add r0, r0, #12 c0449108: f57ff05b dmb ish c044910c: e1902f9f ldrex r2, [r0] c0449110: e2422001 sub r2, r2, #1 c0449114: e1801f92 strex r1, r2, [r0] c0449118: e3310000 teq r1, #0 c044911c: 1afffffa bne c044910c c0449120: f57ff05b dmb ish c0449124: e3520000 cmp r2, #0 c0449128: 1a000002 bne c0449138 c044912c: ebffffbd bl c0449028 c0449130: e3a00001 mov r0, #1 c0449134: e8bd8008 pop {r3, pc} c0449138: e3a00000 mov r0, #0 c044913c: e8bd8008 pop {r3, pc} c0449140 : c0449140: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0449144: e1a08000 mov r8, r0 c0449148: e5900000 ldr r0, [r0] c044914c: e5985004 ldr r5, [r8, #4] c0449150: e5906010 ldr r6, [r0, #16] c0449154: eb002297 bl c0451bb8 <_raw_spin_lock> c0449158: e3550000 cmp r5, #0 c044915c: 05983000 ldreq r3, [r8] c0449160: 05934004 ldreq r4, [r3, #4] c0449164: 02444004 subeq r4, r4, #4 c0449168: 0a000005 beq c0449184 c044916c: e1a00005 mov r0, r5 c0449170: e5954004 ldr r4, [r5, #4] c0449174: ebffffe0 bl c04490fc c0449178: e2444004 sub r4, r4, #4 c044917c: e3500000 cmp r0, #0 c0449180: 03a06000 moveq r6, #0 c0449184: e3a03000 mov r3, #0 c0449188: e5883004 str r3, [r8, #4] c044918c: e5983000 ldr r3, [r8] c0449190: e1540003 cmp r4, r3 c0449194: 0a00001a beq c0449204 c0449198: e5942000 ldr r2, [r4] c044919c: e3120001 tst r2, #1 c04491a0: 1a000014 bne c04491f8 c04491a4: e284300c add r3, r4, #12 c04491a8: f57ff05b dmb ish c04491ac: e1932f9f ldrex r2, [r3] c04491b0: e2822001 add r2, r2, #1 c04491b4: e1831f92 strex r1, r2, [r3] c04491b8: e3310000 teq r1, #0 c04491bc: 1afffffa bne c04491ac c04491c0: f57ff05b dmb ish c04491c4: e3520001 cmp r2, #1 c04491c8: ca000008 bgt c04491f0 c04491cc: e59f7054 ldr r7, [pc, #84] ; c0449228 c04491d0: e5d73000 ldrb r3, [r7] c04491d4: e3530000 cmp r3, #0 c04491d8: 1a000004 bne c04491f0 c04491dc: e59f0048 ldr r0, [pc, #72] ; c044922c c04491e0: e3a0102f mov r1, #47 ; 0x2f c04491e4: ebef57e6 bl c001f184 c04491e8: e3a03001 mov r3, #1 c04491ec: e5c73000 strb r3, [r7] c04491f0: e5884004 str r4, [r8, #4] c04491f4: ea000002 b c0449204 c04491f8: e5944004 ldr r4, [r4, #4] c04491fc: e2444004 sub r4, r4, #4 c0449200: eaffffe2 b c0449190 c0449204: e5980000 ldr r0, [r8] c0449208: eb002303 bl c0451e1c <_raw_spin_unlock> c044920c: e3560000 cmp r6, #0 c0449210: 13550000 cmpne r5, #0 c0449214: 0a000001 beq c0449220 c0449218: e1a00005 mov r0, r5 c044921c: e12fff36 blx r6 c0449220: e5980004 ldr r0, [r8, #4] c0449224: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0449228: c06561cf .word 0xc06561cf c044922c: c054f260 .word 0xc054f260 c0449230 : c0449230: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0449234: e1a04000 mov r4, r0 c0449238: e5905000 ldr r5, [r0] c044923c: e1a07001 mov r7, r1 c0449240: e3c55001 bic r5, r5, #1 c0449244: e1a00005 mov r0, r5 c0449248: e5956010 ldr r6, [r5, #16] c044924c: eb002259 bl c0451bb8 <_raw_spin_lock> c0449250: e3570000 cmp r7, #0 c0449254: 0a000008 beq c044927c c0449258: e5943000 ldr r3, [r4] c044925c: e3130001 tst r3, #1 c0449260: 0a000002 beq c0449270 c0449264: e59f0040 ldr r0, [pc, #64] ; c04492ac c0449268: e3a01045 mov r1, #69 ; 0x45 c044926c: ebef57c4 bl c001f184 c0449270: e5943000 ldr r3, [r4] c0449274: e3833001 orr r3, r3, #1 c0449278: e5843000 str r3, [r4] c044927c: e1a00004 mov r0, r4 c0449280: ebffff9d bl c04490fc c0449284: e3500000 cmp r0, #0 c0449288: e1a00005 mov r0, r5 c044928c: 03a06000 moveq r6, #0 c0449290: eb0022e1 bl c0451e1c <_raw_spin_unlock> c0449294: e3560000 cmp r6, #0 c0449298: 08bd81f0 popeq {r4, r5, r6, r7, r8, pc} c044929c: e1a00004 mov r0, r4 c04492a0: e1a03006 mov r3, r6 c04492a4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04492a8: e12fff13 bx r3 c04492ac: c0590fa9 .word 0xc0590fa9 c04492b0 : c04492b0: e3a01001 mov r1, #1 c04492b4: eaffffdd b c0449230 c04492b8 : c04492b8: e92d4030 push {r4, r5, lr} c04492bc: e24dd01c sub sp, sp, #28 c04492c0: e1a05000 mov r5, r0 c04492c4: e1a0300d mov r3, sp c04492c8: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c04492cc: e3c4403f bic r4, r4, #63 ; 0x3f c04492d0: e58d000c str r0, [sp, #12] c04492d4: e59f0070 ldr r0, [pc, #112] ; c044934c c04492d8: e594300c ldr r3, [r4, #12] c04492dc: e58d3010 str r3, [sp, #16] c04492e0: e3a03000 mov r3, #0 c04492e4: e58d3014 str r3, [sp, #20] c04492e8: eb002232 bl c0451bb8 <_raw_spin_lock> c04492ec: e59f305c ldr r3, [pc, #92] ; c0449350 c04492f0: e28d2004 add r2, sp, #4 c04492f4: e59f0050 ldr r0, [pc, #80] ; c044934c c04492f8: e5931000 ldr r1, [r3] c04492fc: e5832000 str r2, [r3] c0449300: e5812004 str r2, [r1, #4] c0449304: e98d000a stmib sp, {r1, r3} c0449308: eb0022c3 bl c0451e1c <_raw_spin_unlock> c044930c: e1a00005 mov r0, r5 c0449310: e3a05002 mov r5, #2 c0449314: ebffffe5 bl c04492b0 c0449318: e594300c ldr r3, [r4, #12] c044931c: e5835000 str r5, [r3] c0449320: f57ff05b dmb ish c0449324: e59d3014 ldr r3, [sp, #20] c0449328: e3530000 cmp r3, #0 c044932c: 1a000001 bne c0449338 c0449330: eb0017fc bl c044f328 c0449334: eafffff7 b c0449318 c0449338: e594300c ldr r3, [r4, #12] c044933c: e3a02000 mov r2, #0 c0449340: e5832000 str r2, [r3] c0449344: e28dd01c add sp, sp, #28 c0449348: e8bd8030 pop {r4, r5, pc} c044934c: c068a570 .word 0xc068a570 c0449350: c0655530 .word 0xc0655530 c0449354 : c0449354: e5903004 ldr r3, [r0, #4] c0449358: e3530000 cmp r3, #0 c044935c: 012fff1e bxeq lr c0449360: e92d4010 push {r4, lr} c0449364: e3a01000 mov r1, #0 c0449368: e1a04000 mov r4, r0 c044936c: e1a00003 mov r0, r3 c0449370: ebffffae bl c0449230 c0449374: e3a03000 mov r3, #0 c0449378: e5843004 str r3, [r4, #4] c044937c: e8bd8010 pop {r4, pc} c0449380 : c0449380: e3100001 tst r0, #1 c0449384: e2813004 add r3, r1, #4 c0449388: e92d4070 push {r4, r5, r6, lr} c044938c: e1a04001 mov r4, r1 c0449390: e5813004 str r3, [r1, #4] c0449394: e1a05000 mov r5, r0 c0449398: e5813008 str r3, [r1, #8] c044939c: e3a03001 mov r3, #1 c04493a0: e581300c str r3, [r1, #12] c04493a4: e5840000 str r0, [r4] c04493a8: 0a000002 beq c04493b8 c04493ac: e59f001c ldr r0, [pc, #28] ; c04493d0 c04493b0: e3a0103f mov r1, #63 ; 0x3f c04493b4: ebef5772 bl c001f184 c04493b8: e595300c ldr r3, [r5, #12] c04493bc: e3530000 cmp r3, #0 c04493c0: 08bd8070 popeq {r4, r5, r6, pc} c04493c4: e1a00004 mov r0, r4 c04493c8: e8bd4070 pop {r4, r5, r6, lr} c04493cc: e12fff13 bx r3 c04493d0: c0590fa9 .word 0xc0590fa9 c04493d4 : c04493d4: e92d4038 push {r3, r4, r5, lr} c04493d8: e1a05000 mov r5, r0 c04493dc: e1a04001 mov r4, r1 c04493e0: e1a00001 mov r0, r1 c04493e4: e1a01005 mov r1, r5 c04493e8: ebffffe4 bl c0449380 c04493ec: e1a00004 mov r0, r4 c04493f0: eb0021f0 bl c0451bb8 <_raw_spin_lock> c04493f4: e1a03004 mov r3, r4 c04493f8: e5b31004 ldr r1, [r3, #4]! c04493fc: e2852004 add r2, r5, #4 c0449400: e1a00004 mov r0, r4 c0449404: e5812004 str r2, [r1, #4] c0449408: e985000a stmib r5, {r1, r3} c044940c: e5842004 str r2, [r4, #4] c0449410: e8bd4038 pop {r3, r4, r5, lr} c0449414: ea002280 b c0451e1c <_raw_spin_unlock> c0449418 : c0449418: e92d4038 push {r3, r4, r5, lr} c044941c: e1a05000 mov r5, r0 c0449420: e1a04001 mov r4, r1 c0449424: e1a00001 mov r0, r1 c0449428: e1a01005 mov r1, r5 c044942c: ebffffd3 bl c0449380 c0449430: e1a00004 mov r0, r4 c0449434: eb0021df bl c0451bb8 <_raw_spin_lock> c0449438: e5943008 ldr r3, [r4, #8] c044943c: e2852004 add r2, r5, #4 c0449440: e2841004 add r1, r4, #4 c0449444: e5842008 str r2, [r4, #8] c0449448: e1a00004 mov r0, r4 c044944c: e985000a stmib r5, {r1, r3} c0449450: e5832000 str r2, [r3] c0449454: e8bd4038 pop {r3, r4, r5, lr} c0449458: ea00226f b c0451e1c <_raw_spin_unlock> c044945c : c044945c: e92d4070 push {r4, r5, r6, lr} c0449460: e1a05000 mov r5, r0 c0449464: e5914000 ldr r4, [r1] c0449468: e1a06001 mov r6, r1 c044946c: e1a01005 mov r1, r5 c0449470: e3c44001 bic r4, r4, #1 c0449474: e1a00004 mov r0, r4 c0449478: ebffffc0 bl c0449380 c044947c: e1a00004 mov r0, r4 c0449480: eb0021cc bl c0451bb8 <_raw_spin_lock> c0449484: e1a03006 mov r3, r6 c0449488: e5b31004 ldr r1, [r3, #4]! c044948c: e2852004 add r2, r5, #4 c0449490: e1a00004 mov r0, r4 c0449494: e5812004 str r2, [r1, #4] c0449498: e985000a stmib r5, {r1, r3} c044949c: e5862004 str r2, [r6, #4] c04494a0: e8bd4070 pop {r4, r5, r6, lr} c04494a4: ea00225c b c0451e1c <_raw_spin_unlock> c04494a8 : c04494a8: e92d4070 push {r4, r5, r6, lr} c04494ac: e1a06000 mov r6, r0 c04494b0: e5915000 ldr r5, [r1] c04494b4: e1a04001 mov r4, r1 c04494b8: e1a01006 mov r1, r6 c04494bc: e2844004 add r4, r4, #4 c04494c0: e3c55001 bic r5, r5, #1 c04494c4: e1a00005 mov r0, r5 c04494c8: ebffffac bl c0449380 c04494cc: e1a00005 mov r0, r5 c04494d0: eb0021b8 bl c0451bb8 <_raw_spin_lock> c04494d4: e5943004 ldr r3, [r4, #4] c04494d8: e2862004 add r2, r6, #4 c04494dc: e1a00005 mov r0, r5 c04494e0: e5842004 str r2, [r4, #4] c04494e4: e5864004 str r4, [r6, #4] c04494e8: e5863008 str r3, [r6, #8] c04494ec: e5832000 str r2, [r3] c04494f0: e8bd4070 pop {r4, r5, r6, lr} c04494f4: ea002248 b c0451e1c <_raw_spin_unlock> c04494f8 : c04494f8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c04494fc: e24dd034 sub sp, sp, #52 ; 0x34 c0449500: e591a000 ldr sl, [r1] c0449504: e59f390c ldr r3, [pc, #2316] ; c0449e18 c0449508: e5902000 ldr r2, [r0] c044950c: e08a3003 add r3, sl, r3 c0449510: e590c008 ldr ip, [r0, #8] c0449514: e0833002 add r3, r3, r2 c0449518: e590200c ldr r2, [r0, #12] c044951c: e5906004 ldr r6, [r0, #4] c0449520: e022200c eor r2, r2, ip c0449524: e590c00c ldr ip, [r0, #12] c0449528: e0022006 and r2, r2, r6 c044952c: e590e008 ldr lr, [r0, #8] c0449530: e022200c eor r2, r2, ip c0449534: e59fc8e0 ldr ip, [pc, #2272] ; c0449e1c c0449538: e0833002 add r3, r3, r2 c044953c: e5912004 ldr r2, [r1, #4] c0449540: e59f48d8 ldr r4, [pc, #2264] ; c0449e20 c0449544: e082c00c add ip, r2, ip c0449548: e0863ce3 add r3, r6, r3, ror #25 c044954c: e58d2004 str r2, [sp, #4] c0449550: e590200c ldr r2, [r0, #12] c0449554: e591901c ldr r9, [r1, #28] c0449558: e08cc002 add ip, ip, r2 c044955c: e5902008 ldr r2, [r0, #8] c0449560: e0222006 eor r2, r2, r6 c0449564: e0022003 and r2, r2, r3 c0449568: e022200e eor r2, r2, lr c044956c: e08cc002 add ip, ip, r2 c0449570: e5912008 ldr r2, [r1, #8] c0449574: e083ca6c add ip, r3, ip, ror #20 c0449578: e58d2008 str r2, [sp, #8] c044957c: e59de008 ldr lr, [sp, #8] c0449580: e59f289c ldr r2, [pc, #2204] ; c0449e24 c0449584: e08e2002 add r2, lr, r2 c0449588: e590e008 ldr lr, [r0, #8] c044958c: e082200e add r2, r2, lr c0449590: e023e006 eor lr, r3, r6 c0449594: e00ee00c and lr, lr, ip c0449598: e02ee006 eor lr, lr, r6 c044959c: e082e00e add lr, r2, lr c04495a0: e591200c ldr r2, [r1, #12] c04495a4: e08ce7ee add lr, ip, lr, ror #15 c04495a8: e0824004 add r4, r2, r4 c04495ac: e58d200c str r2, [sp, #12] c04495b0: e02c2003 eor r2, ip, r3 c04495b4: e002200e and r2, r2, lr c04495b8: e0844006 add r4, r4, r6 c04495bc: e0222003 eor r2, r2, r3 c04495c0: e0842002 add r2, r4, r2 c04495c4: e5914010 ldr r4, [r1, #16] c04495c8: e08e2562 add r2, lr, r2, ror #10 c04495cc: e58d4010 str r4, [sp, #16] c04495d0: e59d5010 ldr r5, [sp, #16] c04495d4: e59f484c ldr r4, [pc, #2124] ; c0449e28 c04495d8: e0854004 add r4, r5, r4 c04495dc: e0843003 add r3, r4, r3 c04495e0: e02e400c eor r4, lr, ip c04495e4: e0044002 and r4, r4, r2 c04495e8: e024400c eor r4, r4, ip c04495ec: e0833004 add r3, r3, r4 c04495f0: e5914014 ldr r4, [r1, #20] c04495f4: e0823ce3 add r3, r2, r3, ror #25 c04495f8: e58d4014 str r4, [sp, #20] c04495fc: e59d5014 ldr r5, [sp, #20] c0449600: e59f4824 ldr r4, [pc, #2084] ; c0449e2c c0449604: e0854004 add r4, r5, r4 c0449608: e084c00c add ip, r4, ip c044960c: e022400e eor r4, r2, lr c0449610: e0044003 and r4, r4, r3 c0449614: e024400e eor r4, r4, lr c0449618: e08cc004 add ip, ip, r4 c044961c: e5914018 ldr r4, [r1, #24] c0449620: e083ca6c add ip, r3, ip, ror #20 c0449624: e58d4018 str r4, [sp, #24] c0449628: e59d5018 ldr r5, [sp, #24] c044962c: e59f47fc ldr r4, [pc, #2044] ; c0449e30 c0449630: e0854004 add r4, r5, r4 c0449634: e084e00e add lr, r4, lr c0449638: e0234002 eor r4, r3, r2 c044963c: e004400c and r4, r4, ip c0449640: e0244002 eor r4, r4, r2 c0449644: e08ee004 add lr, lr, r4 c0449648: e59f47e4 ldr r4, [pc, #2020] ; c0449e34 c044964c: e0894004 add r4, r9, r4 c0449650: e08ce7ee add lr, ip, lr, ror #15 c0449654: e0842002 add r2, r4, r2 c0449658: e02c4003 eor r4, ip, r3 c044965c: e004400e and r4, r4, lr c0449660: e0244003 eor r4, r4, r3 c0449664: e0822004 add r2, r2, r4 c0449668: e5914020 ldr r4, [r1, #32] c044966c: e08e2562 add r2, lr, r2, ror #10 c0449670: e58d401c str r4, [sp, #28] c0449674: e59d501c ldr r5, [sp, #28] c0449678: e59f47b8 ldr r4, [pc, #1976] ; c0449e38 c044967c: e0854004 add r4, r5, r4 c0449680: e0843003 add r3, r4, r3 c0449684: e02e400c eor r4, lr, ip c0449688: e0044002 and r4, r4, r2 c044968c: e024400c eor r4, r4, ip c0449690: e0833004 add r3, r3, r4 c0449694: e5914024 ldr r4, [r1, #36] ; 0x24 c0449698: e0823ce3 add r3, r2, r3, ror #25 c044969c: e58d4020 str r4, [sp, #32] c04496a0: e59d5020 ldr r5, [sp, #32] c04496a4: e59f4790 ldr r4, [pc, #1936] ; c0449e3c c04496a8: e5917030 ldr r7, [r1, #48] ; 0x30 c04496ac: e0854004 add r4, r5, r4 c04496b0: e5918038 ldr r8, [r1, #56] ; 0x38 c04496b4: e084c00c add ip, r4, ip c04496b8: e022400e eor r4, r2, lr c04496bc: e0044003 and r4, r4, r3 c04496c0: e59db004 ldr fp, [sp, #4] c04496c4: e024400e eor r4, r4, lr c04496c8: e08cc004 add ip, ip, r4 c04496cc: e5914028 ldr r4, [r1, #40] ; 0x28 c04496d0: e083ca6c add ip, r3, ip, ror #20 c04496d4: e58d4024 str r4, [sp, #36] ; 0x24 c04496d8: e2444b29 sub r4, r4, #41984 ; 0xa400 c04496dc: e244404f sub r4, r4, #79 ; 0x4f c04496e0: e084e00e add lr, r4, lr c04496e4: e0234002 eor r4, r3, r2 c04496e8: e004400c and r4, r4, ip c04496ec: e0244002 eor r4, r4, r2 c04496f0: e08ee004 add lr, lr, r4 c04496f4: e591402c ldr r4, [r1, #44] ; 0x2c c04496f8: e08ce7ee add lr, ip, lr, ror #15 c04496fc: e58d4028 str r4, [sp, #40] ; 0x28 c0449700: e59d5028 ldr r5, [sp, #40] ; 0x28 c0449704: e59f4734 ldr r4, [pc, #1844] ; c0449e40 c0449708: e0854004 add r4, r5, r4 c044970c: e59f5730 ldr r5, [pc, #1840] ; c0449e44 c0449710: e0842002 add r2, r4, r2 c0449714: e02c4003 eor r4, ip, r3 c0449718: e004400e and r4, r4, lr c044971c: e0244003 eor r4, r4, r3 c0449720: e0822004 add r2, r2, r4 c0449724: e59f471c ldr r4, [pc, #1820] ; c0449e48 c0449728: e0874004 add r4, r7, r4 c044972c: e08e2562 add r2, lr, r2, ror #10 c0449730: e0843003 add r3, r4, r3 c0449734: e02e400c eor r4, lr, ip c0449738: e0044002 and r4, r4, r2 c044973c: e024400c eor r4, r4, ip c0449740: e0833004 add r3, r3, r4 c0449744: e5914034 ldr r4, [r1, #52] ; 0x34 c0449748: e0845005 add r5, r4, r5 c044974c: e0823ce3 add r3, r2, r3, ror #25 c0449750: e085c00c add ip, r5, ip c0449754: e022500e eor r5, r2, lr c0449758: e0055003 and r5, r5, r3 c044975c: e025500e eor r5, r5, lr c0449760: e08cc005 add ip, ip, r5 c0449764: e59f56e0 ldr r5, [pc, #1760] ; c0449e4c c0449768: e0885005 add r5, r8, r5 c044976c: e083ca6c add ip, r3, ip, ror #20 c0449770: e085e00e add lr, r5, lr c0449774: e0235002 eor r5, r3, r2 c0449778: e005500c and r5, r5, ip c044977c: e0255002 eor r5, r5, r2 c0449780: e08ee005 add lr, lr, r5 c0449784: e591503c ldr r5, [r1, #60] ; 0x3c c0449788: e59f16c0 ldr r1, [pc, #1728] ; c0449e50 c044978c: e08ce7ee add lr, ip, lr, ror #15 c0449790: e0851001 add r1, r5, r1 c0449794: e0812002 add r2, r1, r2 c0449798: e02c1003 eor r1, ip, r3 c044979c: e001100e and r1, r1, lr c04497a0: e0211003 eor r1, r1, r3 c04497a4: e0822001 add r2, r2, r1 c04497a8: e59f16a4 ldr r1, [pc, #1700] ; c0449e54 c04497ac: e08e2562 add r2, lr, r2, ror #10 c04497b0: e08b1001 add r1, fp, r1 c04497b4: e0813003 add r3, r1, r3 c04497b8: e022100e eor r1, r2, lr c04497bc: e001100c and r1, r1, ip c04497c0: e59db018 ldr fp, [sp, #24] c04497c4: e021100e eor r1, r1, lr c04497c8: e0833001 add r3, r3, r1 c04497cc: e59f1684 ldr r1, [pc, #1668] ; c0449e58 c04497d0: e0823de3 add r3, r2, r3, ror #27 c04497d4: e08b1001 add r1, fp, r1 c04497d8: e081c00c add ip, r1, ip c04497dc: e0231002 eor r1, r3, r2 c04497e0: e001100e and r1, r1, lr c04497e4: e59db028 ldr fp, [sp, #40] ; 0x28 c04497e8: e0211002 eor r1, r1, r2 c04497ec: e08cc001 add ip, ip, r1 c04497f0: e59f1664 ldr r1, [pc, #1636] ; c0449e5c c04497f4: e083cbec add ip, r3, ip, ror #23 c04497f8: e08b1001 add r1, fp, r1 c04497fc: e081e00e add lr, r1, lr c0449800: e02c1003 eor r1, ip, r3 c0449804: e0011002 and r1, r1, r2 c0449808: e59db014 ldr fp, [sp, #20] c044980c: e0211003 eor r1, r1, r3 c0449810: e08e1001 add r1, lr, r1 c0449814: e59fe644 ldr lr, [pc, #1604] ; c0449e60 c0449818: e08c1961 add r1, ip, r1, ror #18 c044981c: e08ae00e add lr, sl, lr c0449820: e08e2002 add r2, lr, r2 c0449824: e021e00c eor lr, r1, ip c0449828: e00ee003 and lr, lr, r3 c044982c: e02ee00c eor lr, lr, ip c0449830: e082200e add r2, r2, lr c0449834: e59fe628 ldr lr, [pc, #1576] ; c0449e64 c0449838: e0812662 add r2, r1, r2, ror #12 c044983c: e08be00e add lr, fp, lr c0449840: e08e3003 add r3, lr, r3 c0449844: e022e001 eor lr, r2, r1 c0449848: e00ee00c and lr, lr, ip c044984c: e59db024 ldr fp, [sp, #36] ; 0x24 c0449850: e02ee001 eor lr, lr, r1 c0449854: e083300e add r3, r3, lr c0449858: e59fe608 ldr lr, [pc, #1544] ; c0449e68 c044985c: e0823de3 add r3, r2, r3, ror #27 c0449860: e08be00e add lr, fp, lr c0449864: e08ec00c add ip, lr, ip c0449868: e023e002 eor lr, r3, r2 c044986c: e00ee001 and lr, lr, r1 c0449870: e59db010 ldr fp, [sp, #16] c0449874: e02ee002 eor lr, lr, r2 c0449878: e08cc00e add ip, ip, lr c044987c: e59fe5e8 ldr lr, [pc, #1512] ; c0449e6c c0449880: e083cbec add ip, r3, ip, ror #23 c0449884: e085e00e add lr, r5, lr c0449888: e08e1001 add r1, lr, r1 c044988c: e02ce003 eor lr, ip, r3 c0449890: e00ee002 and lr, lr, r2 c0449894: e02ee003 eor lr, lr, r3 c0449898: e081100e add r1, r1, lr c044989c: e59fe5cc ldr lr, [pc, #1484] ; c0449e70 c04498a0: e08c1961 add r1, ip, r1, ror #18 c04498a4: e08be00e add lr, fp, lr c04498a8: e08e2002 add r2, lr, r2 c04498ac: e021e00c eor lr, r1, ip c04498b0: e00ee003 and lr, lr, r3 c04498b4: e59db020 ldr fp, [sp, #32] c04498b8: e02ee00c eor lr, lr, ip c04498bc: e082200e add r2, r2, lr c04498c0: e59fe5ac ldr lr, [pc, #1452] ; c0449e74 c04498c4: e0812662 add r2, r1, r2, ror #12 c04498c8: e08be00e add lr, fp, lr c04498cc: e08e3003 add r3, lr, r3 c04498d0: e022e001 eor lr, r2, r1 c04498d4: e00ee00c and lr, lr, ip c04498d8: e59db00c ldr fp, [sp, #12] c04498dc: e02ee001 eor lr, lr, r1 c04498e0: e083300e add r3, r3, lr c04498e4: e59fe58c ldr lr, [pc, #1420] ; c0449e78 c04498e8: e0823de3 add r3, r2, r3, ror #27 c04498ec: e088e00e add lr, r8, lr c04498f0: e08ec00c add ip, lr, ip c04498f4: e023e002 eor lr, r3, r2 c04498f8: e00ee001 and lr, lr, r1 c04498fc: e02ee002 eor lr, lr, r2 c0449900: e08cc00e add ip, ip, lr c0449904: e59fe570 ldr lr, [pc, #1392] ; c0449e7c c0449908: e083cbec add ip, r3, ip, ror #23 c044990c: e08be00e add lr, fp, lr c0449910: e08e1001 add r1, lr, r1 c0449914: e02ce003 eor lr, ip, r3 c0449918: e00ee002 and lr, lr, r2 c044991c: e59db01c ldr fp, [sp, #28] c0449920: e02ee003 eor lr, lr, r3 c0449924: e081100e add r1, r1, lr c0449928: e59fe550 ldr lr, [pc, #1360] ; c0449e80 c044992c: e08c1961 add r1, ip, r1, ror #18 c0449930: e08be00e add lr, fp, lr c0449934: e08e2002 add r2, lr, r2 c0449938: e021e00c eor lr, r1, ip c044993c: e00ee003 and lr, lr, r3 c0449940: e59db008 ldr fp, [sp, #8] c0449944: e02ee00c eor lr, lr, ip c0449948: e082200e add r2, r2, lr c044994c: e59fe530 ldr lr, [pc, #1328] ; c0449e84 c0449950: e0812662 add r2, r1, r2, ror #12 c0449954: e084e00e add lr, r4, lr c0449958: e08e3003 add r3, lr, r3 c044995c: e022e001 eor lr, r2, r1 c0449960: e00ee00c and lr, lr, ip c0449964: e02ee001 eor lr, lr, r1 c0449968: e083300e add r3, r3, lr c044996c: e59fe514 ldr lr, [pc, #1300] ; c0449e88 c0449970: e0823de3 add r3, r2, r3, ror #27 c0449974: e08be00e add lr, fp, lr c0449978: e08ec00c add ip, lr, ip c044997c: e023e002 eor lr, r3, r2 c0449980: e00ee001 and lr, lr, r1 c0449984: e59db014 ldr fp, [sp, #20] c0449988: e02ee002 eor lr, lr, r2 c044998c: e08cc00e add ip, ip, lr c0449990: e59fe4f4 ldr lr, [pc, #1268] ; c0449e8c c0449994: e083cbec add ip, r3, ip, ror #23 c0449998: e089e00e add lr, r9, lr c044999c: e08e1001 add r1, lr, r1 c04499a0: e02ce003 eor lr, ip, r3 c04499a4: e00ee002 and lr, lr, r2 c04499a8: e02ee003 eor lr, lr, r3 c04499ac: e081100e add r1, r1, lr c04499b0: e08ce961 add lr, ip, r1, ror #18 c04499b4: e02e100c eor r1, lr, ip c04499b8: e58d102c str r1, [sp, #44] ; 0x2c c04499bc: e59f14cc ldr r1, [pc, #1228] ; c0449e90 c04499c0: e0871001 add r1, r7, r1 c04499c4: e0812002 add r2, r1, r2 c04499c8: e59d102c ldr r1, [sp, #44] ; 0x2c c04499cc: e0011003 and r1, r1, r3 c04499d0: e021100c eor r1, r1, ip c04499d4: e0822001 add r2, r2, r1 c04499d8: e59f14b4 ldr r1, [pc, #1204] ; c0449e94 c04499dc: e08b1001 add r1, fp, r1 c04499e0: e59db02c ldr fp, [sp, #44] ; 0x2c c04499e4: e08e2662 add r2, lr, r2, ror #12 c04499e8: e0813003 add r3, r1, r3 c04499ec: e02bb002 eor fp, fp, r2 c04499f0: e59f14a0 ldr r1, [pc, #1184] ; c0449e98 c04499f4: e083300b add r3, r3, fp c04499f8: e59db01c ldr fp, [sp, #28] c04499fc: e08b1001 add r1, fp, r1 c0449a00: e0823e63 add r3, r2, r3, ror #28 c0449a04: e081c00c add ip, r1, ip c0449a08: e022100e eor r1, r2, lr c0449a0c: e0211003 eor r1, r1, r3 c0449a10: e59db028 ldr fp, [sp, #40] ; 0x28 c0449a14: e08cc001 add ip, ip, r1 c0449a18: e59f147c ldr r1, [pc, #1148] ; c0449e9c c0449a1c: e08b1001 add r1, fp, r1 c0449a20: e083caec add ip, r3, ip, ror #21 c0449a24: e081e00e add lr, r1, lr c0449a28: e0231002 eor r1, r3, r2 c0449a2c: e021100c eor r1, r1, ip c0449a30: e59fb468 ldr fp, [pc, #1128] ; c0449ea0 c0449a34: e08ee001 add lr, lr, r1 c0449a38: e59f1464 ldr r1, [pc, #1124] ; c0449ea4 c0449a3c: e0881001 add r1, r8, r1 c0449a40: e08ce86e add lr, ip, lr, ror #16 c0449a44: e0812002 add r2, r1, r2 c0449a48: e02c1003 eor r1, ip, r3 c0449a4c: e021100e eor r1, r1, lr c0449a50: e0822001 add r2, r2, r1 c0449a54: e59d1004 ldr r1, [sp, #4] c0449a58: e08e24e2 add r2, lr, r2, ror #9 c0449a5c: e081b00b add fp, r1, fp c0449a60: e02e100c eor r1, lr, ip c0449a64: e08b3003 add r3, fp, r3 c0449a68: e0211002 eor r1, r1, r2 c0449a6c: e59db010 ldr fp, [sp, #16] c0449a70: e0833001 add r3, r3, r1 c0449a74: e59f142c ldr r1, [pc, #1068] ; c0449ea8 c0449a78: e08b1001 add r1, fp, r1 c0449a7c: e0823e63 add r3, r2, r3, ror #28 c0449a80: e081c00c add ip, r1, ip c0449a84: e022100e eor r1, r2, lr c0449a88: e0211003 eor r1, r1, r3 c0449a8c: e59db024 ldr fp, [sp, #36] ; 0x24 c0449a90: e08cc001 add ip, ip, r1 c0449a94: e0831aec add r1, r3, ip, ror #21 c0449a98: e59fc40c ldr ip, [pc, #1036] ; c0449eac c0449a9c: e089c00c add ip, r9, ip c0449aa0: e08ce00e add lr, ip, lr c0449aa4: e023c002 eor ip, r3, r2 c0449aa8: e02cc001 eor ip, ip, r1 c0449aac: e08ee00c add lr, lr, ip c0449ab0: e081c86e add ip, r1, lr, ror #16 c0449ab4: e59fe3f4 ldr lr, [pc, #1012] ; c0449eb0 c0449ab8: e08be00e add lr, fp, lr c0449abc: e59db00c ldr fp, [sp, #12] c0449ac0: e08e2002 add r2, lr, r2 c0449ac4: e021e003 eor lr, r1, r3 c0449ac8: e02ee00c eor lr, lr, ip c0449acc: e082200e add r2, r2, lr c0449ad0: e08ce4e2 add lr, ip, r2, ror #9 c0449ad4: e59f23d8 ldr r2, [pc, #984] ; c0449eb4 c0449ad8: e0842002 add r2, r4, r2 c0449adc: e0823003 add r3, r2, r3 c0449ae0: e02c2001 eor r2, ip, r1 c0449ae4: e022200e eor r2, r2, lr c0449ae8: e0833002 add r3, r3, r2 c0449aec: e59f23c4 ldr r2, [pc, #964] ; c0449eb8 c0449af0: e08a2002 add r2, sl, r2 c0449af4: e08e3e63 add r3, lr, r3, ror #28 c0449af8: e0821001 add r1, r2, r1 c0449afc: e02e200c eor r2, lr, ip c0449b00: e0222003 eor r2, r2, r3 c0449b04: e0811002 add r1, r1, r2 c0449b08: e59f23ac ldr r2, [pc, #940] ; c0449ebc c0449b0c: e08b2002 add r2, fp, r2 c0449b10: e0831ae1 add r1, r3, r1, ror #21 c0449b14: e082c00c add ip, r2, ip c0449b18: e023200e eor r2, r3, lr c0449b1c: e0222001 eor r2, r2, r1 c0449b20: e59db018 ldr fp, [sp, #24] c0449b24: e08cc002 add ip, ip, r2 c0449b28: e59f2390 ldr r2, [pc, #912] ; c0449ec0 c0449b2c: e08b2002 add r2, fp, r2 c0449b30: e081c86c add ip, r1, ip, ror #16 c0449b34: e082e00e add lr, r2, lr c0449b38: e0212003 eor r2, r1, r3 c0449b3c: e022200c eor r2, r2, ip c0449b40: e59db020 ldr fp, [sp, #32] c0449b44: e08ee002 add lr, lr, r2 c0449b48: e59f2374 ldr r2, [pc, #884] ; c0449ec4 c0449b4c: e08b2002 add r2, fp, r2 c0449b50: e08ce4ee add lr, ip, lr, ror #9 c0449b54: e0823003 add r3, r2, r3 c0449b58: e02c2001 eor r2, ip, r1 c0449b5c: e022200e eor r2, r2, lr c0449b60: e59db008 ldr fp, [sp, #8] c0449b64: e0833002 add r3, r3, r2 c0449b68: e08e2e63 add r2, lr, r3, ror #28 c0449b6c: e59f3354 ldr r3, [pc, #852] ; c0449ec8 c0449b70: e0873003 add r3, r7, r3 c0449b74: e0831001 add r1, r3, r1 c0449b78: e02e300c eor r3, lr, ip c0449b7c: e0233002 eor r3, r3, r2 c0449b80: e0811003 add r1, r1, r3 c0449b84: e59f3340 ldr r3, [pc, #832] ; c0449ecc c0449b88: e0853003 add r3, r5, r3 c0449b8c: e0821ae1 add r1, r2, r1, ror #21 c0449b90: e083c00c add ip, r3, ip c0449b94: e022300e eor r3, r2, lr c0449b98: e0233001 eor r3, r3, r1 c0449b9c: e08cc003 add ip, ip, r3 c0449ba0: e59f3328 ldr r3, [pc, #808] ; c0449ed0 c0449ba4: e08b3003 add r3, fp, r3 c0449ba8: e081c86c add ip, r1, ip, ror #16 c0449bac: e083e00e add lr, r3, lr c0449bb0: e0213002 eor r3, r1, r2 c0449bb4: e023300c eor r3, r3, ip c0449bb8: e08ee003 add lr, lr, r3 c0449bbc: e59f3310 ldr r3, [pc, #784] ; c0449ed4 c0449bc0: e08ce4ee add lr, ip, lr, ror #9 c0449bc4: e08a3003 add r3, sl, r3 c0449bc8: e0833002 add r3, r3, r2 c0449bcc: e1e02001 mvn r2, r1 c0449bd0: e18e2002 orr r2, lr, r2 c0449bd4: e59fa2fc ldr sl, [pc, #764] ; c0449ed8 c0449bd8: e022200c eor r2, r2, ip c0449bdc: e0833002 add r3, r3, r2 c0449be0: e089a00a add sl, r9, sl c0449be4: e08a1001 add r1, sl, r1 c0449be8: e1e0a00c mvn sl, ip c0449bec: e08e3d63 add r3, lr, r3, ror #26 c0449bf0: e59f22e4 ldr r2, [pc, #740] ; c0449edc c0449bf4: e183a00a orr sl, r3, sl c0449bf8: e02aa00e eor sl, sl, lr c0449bfc: e0882002 add r2, r8, r2 c0449c00: e081100a add r1, r1, sl c0449c04: e082c00c add ip, r2, ip c0449c08: e1e0200e mvn r2, lr c0449c0c: e59f82cc ldr r8, [pc, #716] ; c0449ee0 c0449c10: e0831b61 add r1, r3, r1, ror #22 c0449c14: e59fa2c8 ldr sl, [pc, #712] ; c0449ee4 c0449c18: e1812002 orr r2, r1, r2 c0449c1c: e0222003 eor r2, r2, r3 c0449c20: e08cc002 add ip, ip, r2 c0449c24: e59d2014 ldr r2, [sp, #20] c0449c28: e081c8ec add ip, r1, ip, ror #17 c0449c2c: e0828008 add r8, r2, r8 c0449c30: e088e00e add lr, r8, lr c0449c34: e1e08003 mvn r8, r3 c0449c38: e18c8008 orr r8, ip, r8 c0449c3c: e59f22a4 ldr r2, [pc, #676] ; c0449ee8 c0449c40: e0288001 eor r8, r8, r1 c0449c44: e08ee008 add lr, lr, r8 c0449c48: e0872002 add r2, r7, r2 c0449c4c: e0823003 add r3, r2, r3 c0449c50: e1e02001 mvn r2, r1 c0449c54: e08ce5ee add lr, ip, lr, ror #11 c0449c58: e59d7024 ldr r7, [sp, #36] ; 0x24 c0449c5c: e18e2002 orr r2, lr, r2 c0449c60: e59f8284 ldr r8, [pc, #644] ; c0449eec c0449c64: e022200c eor r2, r2, ip c0449c68: e0833002 add r3, r3, r2 c0449c6c: e59d200c ldr r2, [sp, #12] c0449c70: e08e3d63 add r3, lr, r3, ror #26 c0449c74: e082a00a add sl, r2, sl c0449c78: e08a1001 add r1, sl, r1 c0449c7c: e1e0a00c mvn sl, ip c0449c80: e183a00a orr sl, r3, sl c0449c84: e59f2264 ldr r2, [pc, #612] ; c0449ef0 c0449c88: e02aa00e eor sl, sl, lr c0449c8c: e081100a add r1, r1, sl c0449c90: e0872002 add r2, r7, r2 c0449c94: e082c00c add ip, r2, ip c0449c98: e1e0200e mvn r2, lr c0449c9c: e0831b61 add r1, r3, r1, ror #22 c0449ca0: e59d701c ldr r7, [sp, #28] c0449ca4: e1812002 orr r2, r1, r2 c0449ca8: e59fa244 ldr sl, [pc, #580] ; c0449ef4 c0449cac: e0222003 eor r2, r2, r3 c0449cb0: e08cc002 add ip, ip, r2 c0449cb4: e59d2004 ldr r2, [sp, #4] c0449cb8: e085a00a add sl, r5, sl c0449cbc: e59d5018 ldr r5, [sp, #24] c0449cc0: e081c8ec add ip, r1, ip, ror #17 c0449cc4: e0828008 add r8, r2, r8 c0449cc8: e088e00e add lr, r8, lr c0449ccc: e1e08003 mvn r8, r3 c0449cd0: e18c8008 orr r8, ip, r8 c0449cd4: e59f221c ldr r2, [pc, #540] ; c0449ef8 c0449cd8: e0288001 eor r8, r8, r1 c0449cdc: e08ee008 add lr, lr, r8 c0449ce0: e0872002 add r2, r7, r2 c0449ce4: e0823003 add r3, r2, r3 c0449ce8: e1e02001 mvn r2, r1 c0449cec: e08ce5ee add lr, ip, lr, ror #11 c0449cf0: e08a1001 add r1, sl, r1 c0449cf4: e18e2002 orr r2, lr, r2 c0449cf8: e1e0a00c mvn sl, ip c0449cfc: e022200c eor r2, r2, ip c0449d00: e59f81f4 ldr r8, [pc, #500] ; c0449efc c0449d04: e0833002 add r3, r3, r2 c0449d08: e59f21f0 ldr r2, [pc, #496] ; c0449f00 c0449d0c: e0848008 add r8, r4, r8 c0449d10: e59d4010 ldr r4, [sp, #16] c0449d14: e08e3d63 add r3, lr, r3, ror #26 c0449d18: e0852002 add r2, r5, r2 c0449d1c: e183a00a orr sl, r3, sl c0449d20: e082c00c add ip, r2, ip c0449d24: e02aa00e eor sl, sl, lr c0449d28: e1e0200e mvn r2, lr c0449d2c: e081100a add r1, r1, sl c0449d30: e088e00e add lr, r8, lr c0449d34: e59fa1c8 ldr sl, [pc, #456] ; c0449f04 c0449d38: e0831b61 add r1, r3, r1, ror #22 c0449d3c: e59f81c4 ldr r8, [pc, #452] ; c0449f08 c0449d40: e1812002 orr r2, r1, r2 c0449d44: e0222003 eor r2, r2, r3 c0449d48: e08cc002 add ip, ip, r2 c0449d4c: e1e02003 mvn r2, r3 c0449d50: e081c8ec add ip, r1, ip, ror #17 c0449d54: e18c2002 orr r2, ip, r2 c0449d58: e0222001 eor r2, r2, r1 c0449d5c: e08ee002 add lr, lr, r2 c0449d60: e59f21a4 ldr r2, [pc, #420] ; c0449f0c c0449d64: e08ce5ee add lr, ip, lr, ror #11 c0449d68: e0842002 add r2, r4, r2 c0449d6c: e0823003 add r3, r2, r3 c0449d70: e1e02001 mvn r2, r1 c0449d74: e18e2002 orr r2, lr, r2 c0449d78: e022200c eor r2, r2, ip c0449d7c: e0833002 add r3, r3, r2 c0449d80: e59d2028 ldr r2, [sp, #40] ; 0x28 c0449d84: e08e3d63 add r3, lr, r3, ror #26 c0449d88: e082a00a add sl, r2, sl c0449d8c: e08aa001 add sl, sl, r1 c0449d90: e1e0100c mvn r1, ip c0449d94: e1831001 orr r1, r3, r1 c0449d98: e59f2170 ldr r2, [pc, #368] ; c0449f10 c0449d9c: e021100e eor r1, r1, lr c0449da0: e08a1001 add r1, sl, r1 c0449da4: e08b2002 add r2, fp, r2 c0449da8: e082200c add r2, r2, ip c0449dac: e1e0c00e mvn ip, lr c0449db0: e0831b61 add r1, r3, r1, ror #22 c0449db4: e181c00c orr ip, r1, ip c0449db8: e02cc003 eor ip, ip, r3 c0449dbc: e082c00c add ip, r2, ip c0449dc0: e59d2020 ldr r2, [sp, #32] c0449dc4: e0828008 add r8, r2, r8 c0449dc8: e5902000 ldr r2, [r0] c0449dcc: e081c8ec add ip, r1, ip, ror #17 c0449dd0: e088e00e add lr, r8, lr c0449dd4: e0832002 add r2, r3, r2 c0449dd8: e1e03003 mvn r3, r3 c0449ddc: e18c3003 orr r3, ip, r3 c0449de0: e5802000 str r2, [r0] c0449de4: e0233001 eor r3, r3, r1 c0449de8: e08c2006 add r2, ip, r6 c0449dec: e08ee003 add lr, lr, r3 c0449df0: e5903008 ldr r3, [r0, #8] c0449df4: e08cc003 add ip, ip, r3 c0449df8: e590300c ldr r3, [r0, #12] c0449dfc: e082e5ee add lr, r2, lr, ror #11 c0449e00: e580c008 str ip, [r0, #8] c0449e04: e0811003 add r1, r1, r3 c0449e08: e580e004 str lr, [r0, #4] c0449e0c: e580100c str r1, [r0, #12] c0449e10: e28dd034 add sp, sp, #52 ; 0x34 c0449e14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0449e18: d76aa478 .word 0xd76aa478 c0449e1c: e8c7b756 .word 0xe8c7b756 c0449e20: c1bdceee .word 0xc1bdceee c0449e24: 242070db .word 0x242070db c0449e28: f57c0faf .word 0xf57c0faf c0449e2c: 4787c62a .word 0x4787c62a c0449e30: a8304613 .word 0xa8304613 c0449e34: fd469501 .word 0xfd469501 c0449e38: 698098d8 .word 0x698098d8 c0449e3c: 8b44f7af .word 0x8b44f7af c0449e40: 895cd7be .word 0x895cd7be c0449e44: fd987193 .word 0xfd987193 c0449e48: 6b901122 .word 0x6b901122 c0449e4c: a679438e .word 0xa679438e c0449e50: 49b40821 .word 0x49b40821 c0449e54: f61e2562 .word 0xf61e2562 c0449e58: c040b340 .word 0xc040b340 c0449e5c: 265e5a51 .word 0x265e5a51 c0449e60: e9b6c7aa .word 0xe9b6c7aa c0449e64: d62f105d .word 0xd62f105d c0449e68: 02441453 .word 0x02441453 c0449e6c: d8a1e681 .word 0xd8a1e681 c0449e70: e7d3fbc8 .word 0xe7d3fbc8 c0449e74: 21e1cde6 .word 0x21e1cde6 c0449e78: c33707d6 .word 0xc33707d6 c0449e7c: f4d50d87 .word 0xf4d50d87 c0449e80: 455a14ed .word 0x455a14ed c0449e84: a9e3e905 .word 0xa9e3e905 c0449e88: fcefa3f8 .word 0xfcefa3f8 c0449e8c: 676f02d9 .word 0x676f02d9 c0449e90: 8d2a4c8a .word 0x8d2a4c8a c0449e94: fffa3942 .word 0xfffa3942 c0449e98: 8771f681 .word 0x8771f681 c0449e9c: 6d9d6122 .word 0x6d9d6122 c0449ea0: a4beea44 .word 0xa4beea44 c0449ea4: fde5380c .word 0xfde5380c c0449ea8: 4bdecfa9 .word 0x4bdecfa9 c0449eac: f6bb4b60 .word 0xf6bb4b60 c0449eb0: bebfbc70 .word 0xbebfbc70 c0449eb4: 289b7ec6 .word 0x289b7ec6 c0449eb8: eaa127fa .word 0xeaa127fa c0449ebc: d4ef3085 .word 0xd4ef3085 c0449ec0: 04881d05 .word 0x04881d05 c0449ec4: d9d4d039 .word 0xd9d4d039 c0449ec8: e6db99e5 .word 0xe6db99e5 c0449ecc: 1fa27cf8 .word 0x1fa27cf8 c0449ed0: c4ac5665 .word 0xc4ac5665 c0449ed4: f4292244 .word 0xf4292244 c0449ed8: 432aff97 .word 0x432aff97 c0449edc: ab9423a7 .word 0xab9423a7 c0449ee0: fc93a039 .word 0xfc93a039 c0449ee4: 8f0ccc92 .word 0x8f0ccc92 c0449ee8: 655b59c3 .word 0x655b59c3 c0449eec: 85845dd1 .word 0x85845dd1 c0449ef0: ffeff47d .word 0xffeff47d c0449ef4: fe2ce6e0 .word 0xfe2ce6e0 c0449ef8: 6fa87e4f .word 0x6fa87e4f c0449efc: 4e0811a1 .word 0x4e0811a1 c0449f00: a3014314 .word 0xa3014314 c0449f04: bd3af235 .word 0xbd3af235 c0449f08: eb86d391 .word 0xeb86d391 c0449f0c: f7537e82 .word 0xf7537e82 c0449f10: 2ad7d2bb .word 0x2ad7d2bb c0449f14 : c0449f14: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0449f18: e5d15001 ldrb r5, [r1, #1] c0449f1c: e5d19000 ldrb r9, [r1] c0449f20: e5906000 ldr r6, [r0] c0449f24: e1a05805 lsl r5, r5, #16 c0449f28: e5904010 ldr r4, [r0, #16] c0449f2c: e1855c09 orr r5, r5, r9, lsl #24 c0449f30: e5d19003 ldrb r9, [r1, #3] c0449f34: e9905008 ldmib r0, {r3, ip, lr} c0449f38: e1855009 orr r5, r5, r9 c0449f3c: e5d19002 ldrb r9, [r1, #2] c0449f40: e1859409 orr r9, r5, r9, lsl #8 c0449f44: e5829000 str r9, [r2] c0449f48: e59f7ff8 ldr r7, [pc, #4088] ; c044af48 c0449f4c: e02e500c eor r5, lr, ip c0449f50: e0055003 and r5, r5, r3 c0449f54: e1a03163 ror r3, r3, #2 c0449f58: e0844007 add r4, r4, r7 c0449f5c: e025500e eor r5, r5, lr c0449f60: e0848de6 add r8, r4, r6, ror #27 c0449f64: e0884005 add r4, r8, r5 c0449f68: e5d18004 ldrb r8, [r1, #4] c0449f6c: e0845009 add r5, r4, r9 c0449f70: e5d14005 ldrb r4, [r1, #5] c0449f74: e1a04804 lsl r4, r4, #16 c0449f78: e1844c08 orr r4, r4, r8, lsl #24 c0449f7c: e5d18007 ldrb r8, [r1, #7] c0449f80: e1844008 orr r4, r4, r8 c0449f84: e5d18006 ldrb r8, [r1, #6] c0449f88: e1844408 orr r4, r4, r8, lsl #8 c0449f8c: e5824004 str r4, [r2, #4] c0449f90: e023800c eor r8, r3, ip c0449f94: e08ee007 add lr, lr, r7 c0449f98: e0088006 and r8, r8, r6 c0449f9c: e1a06166 ror r6, r6, #2 c0449fa0: e028800c eor r8, r8, ip c0449fa4: e08ee008 add lr, lr, r8 c0449fa8: e5d18008 ldrb r8, [r1, #8] c0449fac: e08e4004 add r4, lr, r4 c0449fb0: e5d1e009 ldrb lr, [r1, #9] c0449fb4: e0844de5 add r4, r4, r5, ror #27 c0449fb8: e1a0e80e lsl lr, lr, #16 c0449fbc: e18eec08 orr lr, lr, r8, lsl #24 c0449fc0: e5d1800b ldrb r8, [r1, #11] c0449fc4: e18ee008 orr lr, lr, r8 c0449fc8: e5d1800a ldrb r8, [r1, #10] c0449fcc: e18ee408 orr lr, lr, r8, lsl #8 c0449fd0: e582e008 str lr, [r2, #8] c0449fd4: e08cc007 add ip, ip, r7 c0449fd8: e5d1800c ldrb r8, [r1, #12] c0449fdc: e08cc00e add ip, ip, lr c0449fe0: e026e003 eor lr, r6, r3 c0449fe4: e00ee005 and lr, lr, r5 c0449fe8: e1a05165 ror r5, r5, #2 c0449fec: e02ee003 eor lr, lr, r3 c0449ff0: e08ce00e add lr, ip, lr c0449ff4: e5d1c00d ldrb ip, [r1, #13] c0449ff8: e08eede4 add lr, lr, r4, ror #27 c0449ffc: e1a0c80c lsl ip, ip, #16 c044a000: e18ccc08 orr ip, ip, r8, lsl #24 c044a004: e5d1800f ldrb r8, [r1, #15] c044a008: e18cc008 orr ip, ip, r8 c044a00c: e5d1800e ldrb r8, [r1, #14] c044a010: e18cc408 orr ip, ip, r8, lsl #8 c044a014: e582c00c str ip, [r2, #12] c044a018: e0833007 add r3, r3, r7 c044a01c: e5d18010 ldrb r8, [r1, #16] c044a020: e083300c add r3, r3, ip c044a024: e025c006 eor ip, r5, r6 c044a028: e00cc004 and ip, ip, r4 c044a02c: e1a04164 ror r4, r4, #2 c044a030: e02cc006 eor ip, ip, r6 c044a034: e083c00c add ip, r3, ip c044a038: e5d13011 ldrb r3, [r1, #17] c044a03c: e08ccdee add ip, ip, lr, ror #27 c044a040: e1a03803 lsl r3, r3, #16 c044a044: e1833c08 orr r3, r3, r8, lsl #24 c044a048: e5d18013 ldrb r8, [r1, #19] c044a04c: e1833008 orr r3, r3, r8 c044a050: e5d18012 ldrb r8, [r1, #18] c044a054: e1833408 orr r3, r3, r8, lsl #8 c044a058: e5823010 str r3, [r2, #16] c044a05c: e0866007 add r6, r6, r7 c044a060: e5d18014 ldrb r8, [r1, #20] c044a064: e0866003 add r6, r6, r3 c044a068: e0243005 eor r3, r4, r5 c044a06c: e003300e and r3, r3, lr c044a070: e1a0e16e ror lr, lr, #2 c044a074: e0233005 eor r3, r3, r5 c044a078: e0863003 add r3, r6, r3 c044a07c: e5d16015 ldrb r6, [r1, #21] c044a080: e0833dec add r3, r3, ip, ror #27 c044a084: e1a06806 lsl r6, r6, #16 c044a088: e1866c08 orr r6, r6, r8, lsl #24 c044a08c: e5d18017 ldrb r8, [r1, #23] c044a090: e1866008 orr r6, r6, r8 c044a094: e5d18016 ldrb r8, [r1, #22] c044a098: e1866408 orr r6, r6, r8, lsl #8 c044a09c: e5826014 str r6, [r2, #20] c044a0a0: e0866007 add r6, r6, r7 c044a0a4: e5d18018 ldrb r8, [r1, #24] c044a0a8: e0865005 add r5, r6, r5 c044a0ac: e02e6004 eor r6, lr, r4 c044a0b0: e006600c and r6, r6, ip c044a0b4: e1a0c16c ror ip, ip, #2 c044a0b8: e0266004 eor r6, r6, r4 c044a0bc: e0855006 add r5, r5, r6 c044a0c0: e5d16019 ldrb r6, [r1, #25] c044a0c4: e0855de3 add r5, r5, r3, ror #27 c044a0c8: e1a06806 lsl r6, r6, #16 c044a0cc: e1866c08 orr r6, r6, r8, lsl #24 c044a0d0: e5d1801b ldrb r8, [r1, #27] c044a0d4: e1866008 orr r6, r6, r8 c044a0d8: e5d1801a ldrb r8, [r1, #26] c044a0dc: e1866408 orr r6, r6, r8, lsl #8 c044a0e0: e5826018 str r6, [r2, #24] c044a0e4: e0866007 add r6, r6, r7 c044a0e8: e5d1801c ldrb r8, [r1, #28] c044a0ec: e0864004 add r4, r6, r4 c044a0f0: e02c600e eor r6, ip, lr c044a0f4: e0066003 and r6, r6, r3 c044a0f8: e1a03163 ror r3, r3, #2 c044a0fc: e026600e eor r6, r6, lr c044a100: e0844006 add r4, r4, r6 c044a104: e5d1601d ldrb r6, [r1, #29] c044a108: e0844de5 add r4, r4, r5, ror #27 c044a10c: e1a06806 lsl r6, r6, #16 c044a110: e1866c08 orr r6, r6, r8, lsl #24 c044a114: e5d1801f ldrb r8, [r1, #31] c044a118: e1866008 orr r6, r6, r8 c044a11c: e5d1801e ldrb r8, [r1, #30] c044a120: e1866408 orr r6, r6, r8, lsl #8 c044a124: e582601c str r6, [r2, #28] c044a128: e0866007 add r6, r6, r7 c044a12c: e5d18020 ldrb r8, [r1, #32] c044a130: e086e00e add lr, r6, lr c044a134: e023600c eor r6, r3, ip c044a138: e0066005 and r6, r6, r5 c044a13c: e1a05165 ror r5, r5, #2 c044a140: e026600c eor r6, r6, ip c044a144: e08ee006 add lr, lr, r6 c044a148: e5d16021 ldrb r6, [r1, #33] ; 0x21 c044a14c: e08eede4 add lr, lr, r4, ror #27 c044a150: e1a06806 lsl r6, r6, #16 c044a154: e1866c08 orr r6, r6, r8, lsl #24 c044a158: e5d18023 ldrb r8, [r1, #35] ; 0x23 c044a15c: e1866008 orr r6, r6, r8 c044a160: e5d18022 ldrb r8, [r1, #34] ; 0x22 c044a164: e1866408 orr r6, r6, r8, lsl #8 c044a168: e5826020 str r6, [r2, #32] c044a16c: e0866007 add r6, r6, r7 c044a170: e5d18024 ldrb r8, [r1, #36] ; 0x24 c044a174: e086c00c add ip, r6, ip c044a178: e0256003 eor r6, r5, r3 c044a17c: e0066004 and r6, r6, r4 c044a180: e1a04164 ror r4, r4, #2 c044a184: e0266003 eor r6, r6, r3 c044a188: e08cc006 add ip, ip, r6 c044a18c: e5d16025 ldrb r6, [r1, #37] ; 0x25 c044a190: e08ccdee add ip, ip, lr, ror #27 c044a194: e1a06806 lsl r6, r6, #16 c044a198: e1866c08 orr r6, r6, r8, lsl #24 c044a19c: e5d18027 ldrb r8, [r1, #39] ; 0x27 c044a1a0: e1866008 orr r6, r6, r8 c044a1a4: e5d18026 ldrb r8, [r1, #38] ; 0x26 c044a1a8: e1866408 orr r6, r6, r8, lsl #8 c044a1ac: e5826024 str r6, [r2, #36] ; 0x24 c044a1b0: e0866007 add r6, r6, r7 c044a1b4: e5d18028 ldrb r8, [r1, #40] ; 0x28 c044a1b8: e0863003 add r3, r6, r3 c044a1bc: e0246005 eor r6, r4, r5 c044a1c0: e006600e and r6, r6, lr c044a1c4: e1a0e16e ror lr, lr, #2 c044a1c8: e0266005 eor r6, r6, r5 c044a1cc: e0833006 add r3, r3, r6 c044a1d0: e5d16029 ldrb r6, [r1, #41] ; 0x29 c044a1d4: e0833dec add r3, r3, ip, ror #27 c044a1d8: e1a06806 lsl r6, r6, #16 c044a1dc: e1866c08 orr r6, r6, r8, lsl #24 c044a1e0: e5d1802b ldrb r8, [r1, #43] ; 0x2b c044a1e4: e1866008 orr r6, r6, r8 c044a1e8: e5d1802a ldrb r8, [r1, #42] ; 0x2a c044a1ec: e1866408 orr r6, r6, r8, lsl #8 c044a1f0: e5826028 str r6, [r2, #40] ; 0x28 c044a1f4: e0866007 add r6, r6, r7 c044a1f8: e5d1802c ldrb r8, [r1, #44] ; 0x2c c044a1fc: e0865005 add r5, r6, r5 c044a200: e02e6004 eor r6, lr, r4 c044a204: e006600c and r6, r6, ip c044a208: e1a0c16c ror ip, ip, #2 c044a20c: e0266004 eor r6, r6, r4 c044a210: e0855006 add r5, r5, r6 c044a214: e5d1602d ldrb r6, [r1, #45] ; 0x2d c044a218: e0855de3 add r5, r5, r3, ror #27 c044a21c: e1a06806 lsl r6, r6, #16 c044a220: e1866c08 orr r6, r6, r8, lsl #24 c044a224: e5d1802f ldrb r8, [r1, #47] ; 0x2f c044a228: e1866008 orr r6, r6, r8 c044a22c: e5d1802e ldrb r8, [r1, #46] ; 0x2e c044a230: e1866408 orr r6, r6, r8, lsl #8 c044a234: e582602c str r6, [r2, #44] ; 0x2c c044a238: e0866007 add r6, r6, r7 c044a23c: e5d18030 ldrb r8, [r1, #48] ; 0x30 c044a240: e0864004 add r4, r6, r4 c044a244: e02c600e eor r6, ip, lr c044a248: e0066003 and r6, r6, r3 c044a24c: e1a03163 ror r3, r3, #2 c044a250: e026600e eor r6, r6, lr c044a254: e0844006 add r4, r4, r6 c044a258: e5d16031 ldrb r6, [r1, #49] ; 0x31 c044a25c: e0844de5 add r4, r4, r5, ror #27 c044a260: e1a06806 lsl r6, r6, #16 c044a264: e1866c08 orr r6, r6, r8, lsl #24 c044a268: e5d18033 ldrb r8, [r1, #51] ; 0x33 c044a26c: e1866008 orr r6, r6, r8 c044a270: e5d18032 ldrb r8, [r1, #50] ; 0x32 c044a274: e1866408 orr r6, r6, r8, lsl #8 c044a278: e5826030 str r6, [r2, #48] ; 0x30 c044a27c: e0866007 add r6, r6, r7 c044a280: e5d18034 ldrb r8, [r1, #52] ; 0x34 c044a284: e086e00e add lr, r6, lr c044a288: e023600c eor r6, r3, ip c044a28c: e0066005 and r6, r6, r5 c044a290: e1a05165 ror r5, r5, #2 c044a294: e026600c eor r6, r6, ip c044a298: e08ee006 add lr, lr, r6 c044a29c: e5d16035 ldrb r6, [r1, #53] ; 0x35 c044a2a0: e08eede4 add lr, lr, r4, ror #27 c044a2a4: e1a06806 lsl r6, r6, #16 c044a2a8: e1866c08 orr r6, r6, r8, lsl #24 c044a2ac: e5d18037 ldrb r8, [r1, #55] ; 0x37 c044a2b0: e1866008 orr r6, r6, r8 c044a2b4: e5d18036 ldrb r8, [r1, #54] ; 0x36 c044a2b8: e1866408 orr r6, r6, r8, lsl #8 c044a2bc: e5826034 str r6, [r2, #52] ; 0x34 c044a2c0: e0866007 add r6, r6, r7 c044a2c4: e5d18038 ldrb r8, [r1, #56] ; 0x38 c044a2c8: e086c00c add ip, r6, ip c044a2cc: e0256003 eor r6, r5, r3 c044a2d0: e0066004 and r6, r6, r4 c044a2d4: e1a04164 ror r4, r4, #2 c044a2d8: e0266003 eor r6, r6, r3 c044a2dc: e08cc006 add ip, ip, r6 c044a2e0: e5d16039 ldrb r6, [r1, #57] ; 0x39 c044a2e4: e08ccdee add ip, ip, lr, ror #27 c044a2e8: e1a06806 lsl r6, r6, #16 c044a2ec: e1866c08 orr r6, r6, r8, lsl #24 c044a2f0: e5d1803b ldrb r8, [r1, #59] ; 0x3b c044a2f4: e1866008 orr r6, r6, r8 c044a2f8: e5d1803a ldrb r8, [r1, #58] ; 0x3a c044a2fc: e1866408 orr r6, r6, r8, lsl #8 c044a300: e5826038 str r6, [r2, #56] ; 0x38 c044a304: e0866007 add r6, r6, r7 c044a308: e5d1803c ldrb r8, [r1, #60] ; 0x3c c044a30c: e0863003 add r3, r6, r3 c044a310: e0246005 eor r6, r4, r5 c044a314: e006600e and r6, r6, lr c044a318: e1a0e16e ror lr, lr, #2 c044a31c: e0266005 eor r6, r6, r5 c044a320: e0836006 add r6, r3, r6 c044a324: e5d1303d ldrb r3, [r1, #61] ; 0x3d c044a328: e0866dec add r6, r6, ip, ror #27 c044a32c: e1a03803 lsl r3, r3, #16 c044a330: e1833c08 orr r3, r3, r8, lsl #24 c044a334: e5d1803f ldrb r8, [r1, #63] ; 0x3f c044a338: e5d1103e ldrb r1, [r1, #62] ; 0x3e c044a33c: e1833008 orr r3, r3, r8 c044a340: e1833401 orr r3, r3, r1, lsl #8 c044a344: e582303c str r3, [r2, #60] ; 0x3c c044a348: e0833007 add r3, r3, r7 c044a34c: e5921034 ldr r1, [r2, #52] ; 0x34 c044a350: e0835005 add r5, r3, r5 c044a354: e02e3004 eor r3, lr, r4 c044a358: e003300c and r3, r3, ip c044a35c: e1a0c16c ror ip, ip, #2 c044a360: e0233004 eor r3, r3, r4 c044a364: e0853003 add r3, r5, r3 c044a368: e5925020 ldr r5, [r2, #32] c044a36c: e0833de6 add r3, r3, r6, ror #27 c044a370: e0211005 eor r1, r1, r5 c044a374: e5925008 ldr r5, [r2, #8] c044a378: e0211005 eor r1, r1, r5 c044a37c: e5925000 ldr r5, [r2] c044a380: e0211005 eor r1, r1, r5 c044a384: e1a01fe1 ror r1, r1, #31 c044a388: e5821000 str r1, [r2] c044a38c: e0811007 add r1, r1, r7 c044a390: e5925038 ldr r5, [r2, #56] ; 0x38 c044a394: e0814004 add r4, r1, r4 c044a398: e02c100e eor r1, ip, lr c044a39c: e0011006 and r1, r1, r6 c044a3a0: e021100e eor r1, r1, lr c044a3a4: e0844001 add r4, r4, r1 c044a3a8: e1a01166 ror r1, r6, #2 c044a3ac: e5926024 ldr r6, [r2, #36] ; 0x24 c044a3b0: e0844de3 add r4, r4, r3, ror #27 c044a3b4: e0255006 eor r5, r5, r6 c044a3b8: e592600c ldr r6, [r2, #12] c044a3bc: e0255006 eor r5, r5, r6 c044a3c0: e5926004 ldr r6, [r2, #4] c044a3c4: e0255006 eor r5, r5, r6 c044a3c8: e1a05fe5 ror r5, r5, #31 c044a3cc: e5825004 str r5, [r2, #4] c044a3d0: e0855007 add r5, r5, r7 c044a3d4: e5926028 ldr r6, [r2, #40] ; 0x28 c044a3d8: e085e00e add lr, r5, lr c044a3dc: e021500c eor r5, r1, ip c044a3e0: e0055003 and r5, r5, r3 c044a3e4: e1a03163 ror r3, r3, #2 c044a3e8: e025500c eor r5, r5, ip c044a3ec: e08ee005 add lr, lr, r5 c044a3f0: e592503c ldr r5, [r2, #60] ; 0x3c c044a3f4: e08eede4 add lr, lr, r4, ror #27 c044a3f8: e0255006 eor r5, r5, r6 c044a3fc: e5926010 ldr r6, [r2, #16] c044a400: e0255006 eor r5, r5, r6 c044a404: e5926008 ldr r6, [r2, #8] c044a408: e0255006 eor r5, r5, r6 c044a40c: e1a05fe5 ror r5, r5, #31 c044a410: e5825008 str r5, [r2, #8] c044a414: e0855007 add r5, r5, r7 c044a418: e592602c ldr r6, [r2, #44] ; 0x2c c044a41c: e085c00c add ip, r5, ip c044a420: e0235001 eor r5, r3, r1 c044a424: e0055004 and r5, r5, r4 c044a428: e1a04164 ror r4, r4, #2 c044a42c: e0255001 eor r5, r5, r1 c044a430: e08cc005 add ip, ip, r5 c044a434: e5925000 ldr r5, [r2] c044a438: e08ccdee add ip, ip, lr, ror #27 c044a43c: e0255006 eor r5, r5, r6 c044a440: e5926014 ldr r6, [r2, #20] c044a444: e0255006 eor r5, r5, r6 c044a448: e592600c ldr r6, [r2, #12] c044a44c: e0255006 eor r5, r5, r6 c044a450: e1a05fe5 ror r5, r5, #31 c044a454: e582500c str r5, [r2, #12] c044a458: e0857007 add r7, r5, r7 c044a45c: e0245003 eor r5, r4, r3 c044a460: e005500e and r5, r5, lr c044a464: e0871001 add r1, r7, r1 c044a468: e0255003 eor r5, r5, r3 c044a46c: e5926030 ldr r6, [r2, #48] ; 0x30 c044a470: e0811005 add r1, r1, r5 c044a474: e5925004 ldr r5, [r2, #4] c044a478: e0811dec add r1, r1, ip, ror #27 c044a47c: e1a0e16e ror lr, lr, #2 c044a480: e0255006 eor r5, r5, r6 c044a484: e5926018 ldr r6, [r2, #24] c044a488: e0255006 eor r5, r5, r6 c044a48c: e5926010 ldr r6, [r2, #16] c044a490: e0255006 eor r5, r5, r6 c044a494: e1a05fe5 ror r5, r5, #31 c044a498: e5825010 str r5, [r2, #16] c044a49c: e59f8aa8 ldr r8, [pc, #2728] ; c044af4c c044a4a0: e5926034 ldr r6, [r2, #52] ; 0x34 c044a4a4: e0855008 add r5, r5, r8 c044a4a8: e0853003 add r3, r5, r3 c044a4ac: e02e5004 eor r5, lr, r4 c044a4b0: e025500c eor r5, r5, ip c044a4b4: e1a0c16c ror ip, ip, #2 c044a4b8: e0833005 add r3, r3, r5 c044a4bc: e5925008 ldr r5, [r2, #8] c044a4c0: e0833de1 add r3, r3, r1, ror #27 c044a4c4: e0255006 eor r5, r5, r6 c044a4c8: e592601c ldr r6, [r2, #28] c044a4cc: e0255006 eor r5, r5, r6 c044a4d0: e5926014 ldr r6, [r2, #20] c044a4d4: e0255006 eor r5, r5, r6 c044a4d8: e1a05fe5 ror r5, r5, #31 c044a4dc: e5825014 str r5, [r2, #20] c044a4e0: e0855008 add r5, r5, r8 c044a4e4: e5926038 ldr r6, [r2, #56] ; 0x38 c044a4e8: e0854004 add r4, r5, r4 c044a4ec: e02c500e eor r5, ip, lr c044a4f0: e0255001 eor r5, r5, r1 c044a4f4: e1a01161 ror r1, r1, #2 c044a4f8: e0845005 add r5, r4, r5 c044a4fc: e592400c ldr r4, [r2, #12] c044a500: e0855de3 add r5, r5, r3, ror #27 c044a504: e0244006 eor r4, r4, r6 c044a508: e5926020 ldr r6, [r2, #32] c044a50c: e0244006 eor r4, r4, r6 c044a510: e5926018 ldr r6, [r2, #24] c044a514: e0244006 eor r4, r4, r6 c044a518: e1a04fe4 ror r4, r4, #31 c044a51c: e5824018 str r4, [r2, #24] c044a520: e0844008 add r4, r4, r8 c044a524: e592603c ldr r6, [r2, #60] ; 0x3c c044a528: e084e00e add lr, r4, lr c044a52c: e021400c eor r4, r1, ip c044a530: e0244003 eor r4, r4, r3 c044a534: e1a03163 ror r3, r3, #2 c044a538: e08e4004 add r4, lr, r4 c044a53c: e592e010 ldr lr, [r2, #16] c044a540: e0844de5 add r4, r4, r5, ror #27 c044a544: e02ee006 eor lr, lr, r6 c044a548: e5926024 ldr r6, [r2, #36] ; 0x24 c044a54c: e02ee006 eor lr, lr, r6 c044a550: e592601c ldr r6, [r2, #28] c044a554: e02ee006 eor lr, lr, r6 c044a558: e1a0efee ror lr, lr, #31 c044a55c: e582e01c str lr, [r2, #28] c044a560: e08ee008 add lr, lr, r8 c044a564: e5926000 ldr r6, [r2] c044a568: e08ec00c add ip, lr, ip c044a56c: e023e001 eor lr, r3, r1 c044a570: e02ee005 eor lr, lr, r5 c044a574: e1a05165 ror r5, r5, #2 c044a578: e08ce00e add lr, ip, lr c044a57c: e592c014 ldr ip, [r2, #20] c044a580: e08eede4 add lr, lr, r4, ror #27 c044a584: e02cc006 eor ip, ip, r6 c044a588: e5926028 ldr r6, [r2, #40] ; 0x28 c044a58c: e02cc006 eor ip, ip, r6 c044a590: e5926020 ldr r6, [r2, #32] c044a594: e02cc006 eor ip, ip, r6 c044a598: e1a0cfec ror ip, ip, #31 c044a59c: e582c020 str ip, [r2, #32] c044a5a0: e08cc008 add ip, ip, r8 c044a5a4: e5926004 ldr r6, [r2, #4] c044a5a8: e08c1001 add r1, ip, r1 c044a5ac: e025c003 eor ip, r5, r3 c044a5b0: e02cc004 eor ip, ip, r4 c044a5b4: e1a04164 ror r4, r4, #2 c044a5b8: e081c00c add ip, r1, ip c044a5bc: e5921018 ldr r1, [r2, #24] c044a5c0: e08ccdee add ip, ip, lr, ror #27 c044a5c4: e0211006 eor r1, r1, r6 c044a5c8: e592602c ldr r6, [r2, #44] ; 0x2c c044a5cc: e0211006 eor r1, r1, r6 c044a5d0: e5926024 ldr r6, [r2, #36] ; 0x24 c044a5d4: e0211006 eor r1, r1, r6 c044a5d8: e1a01fe1 ror r1, r1, #31 c044a5dc: e5821024 str r1, [r2, #36] ; 0x24 c044a5e0: e0811008 add r1, r1, r8 c044a5e4: e5926008 ldr r6, [r2, #8] c044a5e8: e0813003 add r3, r1, r3 c044a5ec: e0241005 eor r1, r4, r5 c044a5f0: e021100e eor r1, r1, lr c044a5f4: e1a0e16e ror lr, lr, #2 c044a5f8: e0831001 add r1, r3, r1 c044a5fc: e592301c ldr r3, [r2, #28] c044a600: e0811dec add r1, r1, ip, ror #27 c044a604: e0233006 eor r3, r3, r6 c044a608: e5926030 ldr r6, [r2, #48] ; 0x30 c044a60c: e0233006 eor r3, r3, r6 c044a610: e5926028 ldr r6, [r2, #40] ; 0x28 c044a614: e0233006 eor r3, r3, r6 c044a618: e1a03fe3 ror r3, r3, #31 c044a61c: e5823028 str r3, [r2, #40] ; 0x28 c044a620: e0833008 add r3, r3, r8 c044a624: e592600c ldr r6, [r2, #12] c044a628: e0835005 add r5, r3, r5 c044a62c: e02e3004 eor r3, lr, r4 c044a630: e023300c eor r3, r3, ip c044a634: e1a0c16c ror ip, ip, #2 c044a638: e0853003 add r3, r5, r3 c044a63c: e5925020 ldr r5, [r2, #32] c044a640: e0833de1 add r3, r3, r1, ror #27 c044a644: e0255006 eor r5, r5, r6 c044a648: e5926034 ldr r6, [r2, #52] ; 0x34 c044a64c: e0255006 eor r5, r5, r6 c044a650: e592602c ldr r6, [r2, #44] ; 0x2c c044a654: e0255006 eor r5, r5, r6 c044a658: e1a05fe5 ror r5, r5, #31 c044a65c: e582502c str r5, [r2, #44] ; 0x2c c044a660: e0855008 add r5, r5, r8 c044a664: e5926010 ldr r6, [r2, #16] c044a668: e0854004 add r4, r5, r4 c044a66c: e02c500e eor r5, ip, lr c044a670: e0255001 eor r5, r5, r1 c044a674: e1a01161 ror r1, r1, #2 c044a678: e0844005 add r4, r4, r5 c044a67c: e5925024 ldr r5, [r2, #36] ; 0x24 c044a680: e0844de3 add r4, r4, r3, ror #27 c044a684: e0255006 eor r5, r5, r6 c044a688: e5926038 ldr r6, [r2, #56] ; 0x38 c044a68c: e0255006 eor r5, r5, r6 c044a690: e5926030 ldr r6, [r2, #48] ; 0x30 c044a694: e0255006 eor r5, r5, r6 c044a698: e1a05fe5 ror r5, r5, #31 c044a69c: e5825030 str r5, [r2, #48] ; 0x30 c044a6a0: e0855008 add r5, r5, r8 c044a6a4: e5926014 ldr r6, [r2, #20] c044a6a8: e085e00e add lr, r5, lr c044a6ac: e021500c eor r5, r1, ip c044a6b0: e0255003 eor r5, r5, r3 c044a6b4: e1a03163 ror r3, r3, #2 c044a6b8: e08ee005 add lr, lr, r5 c044a6bc: e5925028 ldr r5, [r2, #40] ; 0x28 c044a6c0: e08eede4 add lr, lr, r4, ror #27 c044a6c4: e0255006 eor r5, r5, r6 c044a6c8: e592603c ldr r6, [r2, #60] ; 0x3c c044a6cc: e0255006 eor r5, r5, r6 c044a6d0: e5926034 ldr r6, [r2, #52] ; 0x34 c044a6d4: e0255006 eor r5, r5, r6 c044a6d8: e1a05fe5 ror r5, r5, #31 c044a6dc: e5825034 str r5, [r2, #52] ; 0x34 c044a6e0: e0855008 add r5, r5, r8 c044a6e4: e5926018 ldr r6, [r2, #24] c044a6e8: e085c00c add ip, r5, ip c044a6ec: e0235001 eor r5, r3, r1 c044a6f0: e0255004 eor r5, r5, r4 c044a6f4: e1a04164 ror r4, r4, #2 c044a6f8: e08cc005 add ip, ip, r5 c044a6fc: e592502c ldr r5, [r2, #44] ; 0x2c c044a700: e08ccdee add ip, ip, lr, ror #27 c044a704: e0255006 eor r5, r5, r6 c044a708: e5926000 ldr r6, [r2] c044a70c: e0255006 eor r5, r5, r6 c044a710: e5926038 ldr r6, [r2, #56] ; 0x38 c044a714: e0255006 eor r5, r5, r6 c044a718: e1a05fe5 ror r5, r5, #31 c044a71c: e5825038 str r5, [r2, #56] ; 0x38 c044a720: e0855008 add r5, r5, r8 c044a724: e592601c ldr r6, [r2, #28] c044a728: e0851001 add r1, r5, r1 c044a72c: e0245003 eor r5, r4, r3 c044a730: e025500e eor r5, r5, lr c044a734: e1a0e16e ror lr, lr, #2 c044a738: e0811005 add r1, r1, r5 c044a73c: e5925030 ldr r5, [r2, #48] ; 0x30 c044a740: e0811dec add r1, r1, ip, ror #27 c044a744: e0255006 eor r5, r5, r6 c044a748: e5926004 ldr r6, [r2, #4] c044a74c: e0255006 eor r5, r5, r6 c044a750: e592603c ldr r6, [r2, #60] ; 0x3c c044a754: e0255006 eor r5, r5, r6 c044a758: e1a05fe5 ror r5, r5, #31 c044a75c: e582503c str r5, [r2, #60] ; 0x3c c044a760: e0855008 add r5, r5, r8 c044a764: e5926020 ldr r6, [r2, #32] c044a768: e0853003 add r3, r5, r3 c044a76c: e02e5004 eor r5, lr, r4 c044a770: e025500c eor r5, r5, ip c044a774: e1a0c16c ror ip, ip, #2 c044a778: e0833005 add r3, r3, r5 c044a77c: e5925034 ldr r5, [r2, #52] ; 0x34 c044a780: e0833de1 add r3, r3, r1, ror #27 c044a784: e0255006 eor r5, r5, r6 c044a788: e5926008 ldr r6, [r2, #8] c044a78c: e0255006 eor r5, r5, r6 c044a790: e5926000 ldr r6, [r2] c044a794: e0255006 eor r5, r5, r6 c044a798: e1a05fe5 ror r5, r5, #31 c044a79c: e5825000 str r5, [r2] c044a7a0: e0855008 add r5, r5, r8 c044a7a4: e5927024 ldr r7, [r2, #36] ; 0x24 c044a7a8: e0854004 add r4, r5, r4 c044a7ac: e02c500e eor r5, ip, lr c044a7b0: e0255001 eor r5, r5, r1 c044a7b4: e1a01161 ror r1, r1, #2 c044a7b8: e0844005 add r4, r4, r5 c044a7bc: e5925038 ldr r5, [r2, #56] ; 0x38 c044a7c0: e0844de3 add r4, r4, r3, ror #27 c044a7c4: e0277005 eor r7, r7, r5 c044a7c8: e592500c ldr r5, [r2, #12] c044a7cc: e0277005 eor r7, r7, r5 c044a7d0: e5925004 ldr r5, [r2, #4] c044a7d4: e0277005 eor r7, r7, r5 c044a7d8: e1a07fe7 ror r7, r7, #31 c044a7dc: e5827004 str r7, [r2, #4] c044a7e0: e0877008 add r7, r7, r8 c044a7e4: e5926028 ldr r6, [r2, #40] ; 0x28 c044a7e8: e087e00e add lr, r7, lr c044a7ec: e021700c eor r7, r1, ip c044a7f0: e0277003 eor r7, r7, r3 c044a7f4: e1a03163 ror r3, r3, #2 c044a7f8: e08e7007 add r7, lr, r7 c044a7fc: e592e03c ldr lr, [r2, #60] ; 0x3c c044a800: e0877de4 add r7, r7, r4, ror #27 c044a804: e026600e eor r6, r6, lr c044a808: e592e010 ldr lr, [r2, #16] c044a80c: e026600e eor r6, r6, lr c044a810: e592e008 ldr lr, [r2, #8] c044a814: e026600e eor r6, r6, lr c044a818: e1a06fe6 ror r6, r6, #31 c044a81c: e5826008 str r6, [r2, #8] c044a820: e0866008 add r6, r6, r8 c044a824: e592e02c ldr lr, [r2, #44] ; 0x2c c044a828: e086c00c add ip, r6, ip c044a82c: e0236001 eor r6, r3, r1 c044a830: e0266004 eor r6, r6, r4 c044a834: e1a04164 ror r4, r4, #2 c044a838: e08c6006 add r6, ip, r6 c044a83c: e592c000 ldr ip, [r2] c044a840: e0866de7 add r6, r6, r7, ror #27 c044a844: e02cc00e eor ip, ip, lr c044a848: e592e014 ldr lr, [r2, #20] c044a84c: e02cc00e eor ip, ip, lr c044a850: e592e00c ldr lr, [r2, #12] c044a854: e02cc00e eor ip, ip, lr c044a858: e1a0cfec ror ip, ip, #31 c044a85c: e582c00c str ip, [r2, #12] c044a860: e08cc008 add ip, ip, r8 c044a864: e592e030 ldr lr, [r2, #48] ; 0x30 c044a868: e08c1001 add r1, ip, r1 c044a86c: e024c003 eor ip, r4, r3 c044a870: e02cc007 eor ip, ip, r7 c044a874: e1a07167 ror r7, r7, #2 c044a878: e081c00c add ip, r1, ip c044a87c: e5921004 ldr r1, [r2, #4] c044a880: e08ccde6 add ip, ip, r6, ror #27 c044a884: e021100e eor r1, r1, lr c044a888: e592e018 ldr lr, [r2, #24] c044a88c: e021100e eor r1, r1, lr c044a890: e592e010 ldr lr, [r2, #16] c044a894: e021100e eor r1, r1, lr c044a898: e1a01fe1 ror r1, r1, #31 c044a89c: e5821010 str r1, [r2, #16] c044a8a0: e0811008 add r1, r1, r8 c044a8a4: e592e034 ldr lr, [r2, #52] ; 0x34 c044a8a8: e0813003 add r3, r1, r3 c044a8ac: e0271004 eor r1, r7, r4 c044a8b0: e0211006 eor r1, r1, r6 c044a8b4: e1a06166 ror r6, r6, #2 c044a8b8: e0833001 add r3, r3, r1 c044a8bc: e5921008 ldr r1, [r2, #8] c044a8c0: e0833dec add r3, r3, ip, ror #27 c044a8c4: e021100e eor r1, r1, lr c044a8c8: e592e01c ldr lr, [r2, #28] c044a8cc: e021100e eor r1, r1, lr c044a8d0: e592e014 ldr lr, [r2, #20] c044a8d4: e021100e eor r1, r1, lr c044a8d8: e1a01fe1 ror r1, r1, #31 c044a8dc: e5821014 str r1, [r2, #20] c044a8e0: e0811008 add r1, r1, r8 c044a8e4: e592e038 ldr lr, [r2, #56] ; 0x38 c044a8e8: e0814004 add r4, r1, r4 c044a8ec: e0261007 eor r1, r6, r7 c044a8f0: e021100c eor r1, r1, ip c044a8f4: e0844001 add r4, r4, r1 c044a8f8: e1a0116c ror r1, ip, #2 c044a8fc: e592c00c ldr ip, [r2, #12] c044a900: e0844de3 add r4, r4, r3, ror #27 c044a904: e02ee00c eor lr, lr, ip c044a908: e592c020 ldr ip, [r2, #32] c044a90c: e02ee00c eor lr, lr, ip c044a910: e592c018 ldr ip, [r2, #24] c044a914: e02ee00c eor lr, lr, ip c044a918: e1a0efee ror lr, lr, #31 c044a91c: e582e018 str lr, [r2, #24] c044a920: e592c010 ldr ip, [r2, #16] c044a924: e08ee008 add lr, lr, r8 c044a928: e592503c ldr r5, [r2, #60] ; 0x3c c044a92c: e08e7007 add r7, lr, r7 c044a930: e021e006 eor lr, r1, r6 c044a934: e025500c eor r5, r5, ip c044a938: e592c024 ldr ip, [r2, #36] ; 0x24 c044a93c: e02ee003 eor lr, lr, r3 c044a940: e1a03163 ror r3, r3, #2 c044a944: e025500c eor r5, r5, ip c044a948: e592c01c ldr ip, [r2, #28] c044a94c: e087e00e add lr, r7, lr c044a950: e025500c eor r5, r5, ip c044a954: e08eede4 add lr, lr, r4, ror #27 c044a958: e1a05fe5 ror r5, r5, #31 c044a95c: e582501c str r5, [r2, #28] c044a960: e0855008 add r5, r5, r8 c044a964: e592c014 ldr ip, [r2, #20] c044a968: e0856006 add r6, r5, r6 c044a96c: e0235001 eor r5, r3, r1 c044a970: e0255004 eor r5, r5, r4 c044a974: e5927028 ldr r7, [r2, #40] ; 0x28 c044a978: e0865005 add r5, r6, r5 c044a97c: e5926000 ldr r6, [r2] c044a980: e0855dee add r5, r5, lr, ror #27 c044a984: e1a04164 ror r4, r4, #2 c044a988: e02cc006 eor ip, ip, r6 c044a98c: e5926020 ldr r6, [r2, #32] c044a990: e02cc007 eor ip, ip, r7 c044a994: e026600c eor r6, r6, ip c044a998: e1a0cfe6 ror ip, r6, #31 c044a99c: e582c020 str ip, [r2, #32] c044a9a0: e59f65a8 ldr r6, [pc, #1448] ; c044af50 c044a9a4: e5927004 ldr r7, [r2, #4] c044a9a8: e08cc006 add ip, ip, r6 c044a9ac: e08cc001 add ip, ip, r1 c044a9b0: e00e1004 and r1, lr, r4 c044a9b4: e08cc001 add ip, ip, r1 c044a9b8: e02e1004 eor r1, lr, r4 c044a9bc: e0011003 and r1, r1, r3 c044a9c0: e1a0e16e ror lr, lr, #2 c044a9c4: e08c1001 add r1, ip, r1 c044a9c8: e592c018 ldr ip, [r2, #24] c044a9cc: e0811de5 add r1, r1, r5, ror #27 c044a9d0: e02cc007 eor ip, ip, r7 c044a9d4: e592702c ldr r7, [r2, #44] ; 0x2c c044a9d8: e02cc007 eor ip, ip, r7 c044a9dc: e5927024 ldr r7, [r2, #36] ; 0x24 c044a9e0: e02cc007 eor ip, ip, r7 c044a9e4: e1a0cfec ror ip, ip, #31 c044a9e8: e582c024 str ip, [r2, #36] ; 0x24 c044a9ec: e08cc006 add ip, ip, r6 c044a9f0: e5927008 ldr r7, [r2, #8] c044a9f4: e08c3003 add r3, ip, r3 c044a9f8: e005c00e and ip, r5, lr c044a9fc: e083c00c add ip, r3, ip c044aa00: e025300e eor r3, r5, lr c044aa04: e0033004 and r3, r3, r4 c044aa08: e1a05165 ror r5, r5, #2 c044aa0c: e08c3003 add r3, ip, r3 c044aa10: e592c01c ldr ip, [r2, #28] c044aa14: e0833de1 add r3, r3, r1, ror #27 c044aa18: e02cc007 eor ip, ip, r7 c044aa1c: e5927030 ldr r7, [r2, #48] ; 0x30 c044aa20: e02cc007 eor ip, ip, r7 c044aa24: e5927028 ldr r7, [r2, #40] ; 0x28 c044aa28: e02cc007 eor ip, ip, r7 c044aa2c: e1a0cfec ror ip, ip, #31 c044aa30: e582c028 str ip, [r2, #40] ; 0x28 c044aa34: e08cc006 add ip, ip, r6 c044aa38: e592700c ldr r7, [r2, #12] c044aa3c: e08c4004 add r4, ip, r4 c044aa40: e001c005 and ip, r1, r5 c044aa44: e084c00c add ip, r4, ip c044aa48: e0214005 eor r4, r1, r5 c044aa4c: e004400e and r4, r4, lr c044aa50: e1a01161 ror r1, r1, #2 c044aa54: e08c4004 add r4, ip, r4 c044aa58: e592c020 ldr ip, [r2, #32] c044aa5c: e0844de3 add r4, r4, r3, ror #27 c044aa60: e02cc007 eor ip, ip, r7 c044aa64: e5927034 ldr r7, [r2, #52] ; 0x34 c044aa68: e02cc007 eor ip, ip, r7 c044aa6c: e592702c ldr r7, [r2, #44] ; 0x2c c044aa70: e02cc007 eor ip, ip, r7 c044aa74: e1a0cfec ror ip, ip, #31 c044aa78: e582c02c str ip, [r2, #44] ; 0x2c c044aa7c: e08cc006 add ip, ip, r6 c044aa80: e5927010 ldr r7, [r2, #16] c044aa84: e08ce00e add lr, ip, lr c044aa88: e003c001 and ip, r3, r1 c044aa8c: e08ec00c add ip, lr, ip c044aa90: e023e001 eor lr, r3, r1 c044aa94: e00ee005 and lr, lr, r5 c044aa98: e1a03163 ror r3, r3, #2 c044aa9c: e08ce00e add lr, ip, lr c044aaa0: e592c024 ldr ip, [r2, #36] ; 0x24 c044aaa4: e08eede4 add lr, lr, r4, ror #27 c044aaa8: e02cc007 eor ip, ip, r7 c044aaac: e5927038 ldr r7, [r2, #56] ; 0x38 c044aab0: e02cc007 eor ip, ip, r7 c044aab4: e5927030 ldr r7, [r2, #48] ; 0x30 c044aab8: e02cc007 eor ip, ip, r7 c044aabc: e1a0cfec ror ip, ip, #31 c044aac0: e582c030 str ip, [r2, #48] ; 0x30 c044aac4: e08cc006 add ip, ip, r6 c044aac8: e5927014 ldr r7, [r2, #20] c044aacc: e08c5005 add r5, ip, r5 c044aad0: e004c003 and ip, r4, r3 c044aad4: e085c00c add ip, r5, ip c044aad8: e0245003 eor r5, r4, r3 c044aadc: e0055001 and r5, r5, r1 c044aae0: e1a04164 ror r4, r4, #2 c044aae4: e08c5005 add r5, ip, r5 c044aae8: e592c028 ldr ip, [r2, #40] ; 0x28 c044aaec: e0855dee add r5, r5, lr, ror #27 c044aaf0: e02cc007 eor ip, ip, r7 c044aaf4: e592703c ldr r7, [r2, #60] ; 0x3c c044aaf8: e02cc007 eor ip, ip, r7 c044aafc: e5927034 ldr r7, [r2, #52] ; 0x34 c044ab00: e02cc007 eor ip, ip, r7 c044ab04: e1a0cfec ror ip, ip, #31 c044ab08: e582c034 str ip, [r2, #52] ; 0x34 c044ab0c: e08cc006 add ip, ip, r6 c044ab10: e5927018 ldr r7, [r2, #24] c044ab14: e08c1001 add r1, ip, r1 c044ab18: e00ec004 and ip, lr, r4 c044ab1c: e081c00c add ip, r1, ip c044ab20: e02e1004 eor r1, lr, r4 c044ab24: e0011003 and r1, r1, r3 c044ab28: e1a0e16e ror lr, lr, #2 c044ab2c: e08c1001 add r1, ip, r1 c044ab30: e592c02c ldr ip, [r2, #44] ; 0x2c c044ab34: e0811de5 add r1, r1, r5, ror #27 c044ab38: e02cc007 eor ip, ip, r7 c044ab3c: e5927000 ldr r7, [r2] c044ab40: e02cc007 eor ip, ip, r7 c044ab44: e5927038 ldr r7, [r2, #56] ; 0x38 c044ab48: e02cc007 eor ip, ip, r7 c044ab4c: e1a0cfec ror ip, ip, #31 c044ab50: e582c038 str ip, [r2, #56] ; 0x38 c044ab54: e08cc006 add ip, ip, r6 c044ab58: e592701c ldr r7, [r2, #28] c044ab5c: e08c3003 add r3, ip, r3 c044ab60: e005c00e and ip, r5, lr c044ab64: e083c00c add ip, r3, ip c044ab68: e025300e eor r3, r5, lr c044ab6c: e0033004 and r3, r3, r4 c044ab70: e1a05165 ror r5, r5, #2 c044ab74: e08c3003 add r3, ip, r3 c044ab78: e592c030 ldr ip, [r2, #48] ; 0x30 c044ab7c: e0833de1 add r3, r3, r1, ror #27 c044ab80: e02cc007 eor ip, ip, r7 c044ab84: e5927004 ldr r7, [r2, #4] c044ab88: e02cc007 eor ip, ip, r7 c044ab8c: e592703c ldr r7, [r2, #60] ; 0x3c c044ab90: e02cc007 eor ip, ip, r7 c044ab94: e1a0cfec ror ip, ip, #31 c044ab98: e582c03c str ip, [r2, #60] ; 0x3c c044ab9c: e08cc006 add ip, ip, r6 c044aba0: e5927020 ldr r7, [r2, #32] c044aba4: e08c4004 add r4, ip, r4 c044aba8: e001c005 and ip, r1, r5 c044abac: e084c00c add ip, r4, ip c044abb0: e0214005 eor r4, r1, r5 c044abb4: e004400e and r4, r4, lr c044abb8: e1a01161 ror r1, r1, #2 c044abbc: e08c4004 add r4, ip, r4 c044abc0: e592c034 ldr ip, [r2, #52] ; 0x34 c044abc4: e0844de3 add r4, r4, r3, ror #27 c044abc8: e02cc007 eor ip, ip, r7 c044abcc: e5927008 ldr r7, [r2, #8] c044abd0: e02cc007 eor ip, ip, r7 c044abd4: e5927000 ldr r7, [r2] c044abd8: e02cc007 eor ip, ip, r7 c044abdc: e1a0cfec ror ip, ip, #31 c044abe0: e582c000 str ip, [r2] c044abe4: e08cc006 add ip, ip, r6 c044abe8: e5927024 ldr r7, [r2, #36] ; 0x24 c044abec: e08ce00e add lr, ip, lr c044abf0: e003c001 and ip, r3, r1 c044abf4: e08ec00c add ip, lr, ip c044abf8: e023e001 eor lr, r3, r1 c044abfc: e00ee005 and lr, lr, r5 c044ac00: e1a03163 ror r3, r3, #2 c044ac04: e08ce00e add lr, ip, lr c044ac08: e592c038 ldr ip, [r2, #56] ; 0x38 c044ac0c: e08eede4 add lr, lr, r4, ror #27 c044ac10: e02cc007 eor ip, ip, r7 c044ac14: e592700c ldr r7, [r2, #12] c044ac18: e02cc007 eor ip, ip, r7 c044ac1c: e5927004 ldr r7, [r2, #4] c044ac20: e02cc007 eor ip, ip, r7 c044ac24: e1a0cfec ror ip, ip, #31 c044ac28: e582c004 str ip, [r2, #4] c044ac2c: e08cc006 add ip, ip, r6 c044ac30: e5927028 ldr r7, [r2, #40] ; 0x28 c044ac34: e08c5005 add r5, ip, r5 c044ac38: e004c003 and ip, r4, r3 c044ac3c: e085c00c add ip, r5, ip c044ac40: e0245003 eor r5, r4, r3 c044ac44: e0055001 and r5, r5, r1 c044ac48: e1a04164 ror r4, r4, #2 c044ac4c: e08c5005 add r5, ip, r5 c044ac50: e592c03c ldr ip, [r2, #60] ; 0x3c c044ac54: e0855dee add r5, r5, lr, ror #27 c044ac58: e02cc007 eor ip, ip, r7 c044ac5c: e5927010 ldr r7, [r2, #16] c044ac60: e02cc007 eor ip, ip, r7 c044ac64: e5927008 ldr r7, [r2, #8] c044ac68: e02cc007 eor ip, ip, r7 c044ac6c: e1a0cfec ror ip, ip, #31 c044ac70: e582c008 str ip, [r2, #8] c044ac74: e08cc006 add ip, ip, r6 c044ac78: e592702c ldr r7, [r2, #44] ; 0x2c c044ac7c: e08c1001 add r1, ip, r1 c044ac80: e00ec004 and ip, lr, r4 c044ac84: e081c00c add ip, r1, ip c044ac88: e02e1004 eor r1, lr, r4 c044ac8c: e0011003 and r1, r1, r3 c044ac90: e1a0e16e ror lr, lr, #2 c044ac94: e08c1001 add r1, ip, r1 c044ac98: e592c000 ldr ip, [r2] c044ac9c: e0811de5 add r1, r1, r5, ror #27 c044aca0: e02cc007 eor ip, ip, r7 c044aca4: e5927014 ldr r7, [r2, #20] c044aca8: e02cc007 eor ip, ip, r7 c044acac: e592700c ldr r7, [r2, #12] c044acb0: e02cc007 eor ip, ip, r7 c044acb4: e1a0cfec ror ip, ip, #31 c044acb8: e582c00c str ip, [r2, #12] c044acbc: e08cc006 add ip, ip, r6 c044acc0: e5927030 ldr r7, [r2, #48] ; 0x30 c044acc4: e08c3003 add r3, ip, r3 c044acc8: e005c00e and ip, r5, lr c044accc: e083c00c add ip, r3, ip c044acd0: e025300e eor r3, r5, lr c044acd4: e0033004 and r3, r3, r4 c044acd8: e1a05165 ror r5, r5, #2 c044acdc: e08c3003 add r3, ip, r3 c044ace0: e592c004 ldr ip, [r2, #4] c044ace4: e0833de1 add r3, r3, r1, ror #27 c044ace8: e02cc007 eor ip, ip, r7 c044acec: e5927018 ldr r7, [r2, #24] c044acf0: e02cc007 eor ip, ip, r7 c044acf4: e5927010 ldr r7, [r2, #16] c044acf8: e02cc007 eor ip, ip, r7 c044acfc: e1a0cfec ror ip, ip, #31 c044ad00: e582c010 str ip, [r2, #16] c044ad04: e08cc006 add ip, ip, r6 c044ad08: e5927034 ldr r7, [r2, #52] ; 0x34 c044ad0c: e08c4004 add r4, ip, r4 c044ad10: e001c005 and ip, r1, r5 c044ad14: e084c00c add ip, r4, ip c044ad18: e0214005 eor r4, r1, r5 c044ad1c: e004400e and r4, r4, lr c044ad20: e1a01161 ror r1, r1, #2 c044ad24: e08c4004 add r4, ip, r4 c044ad28: e592c008 ldr ip, [r2, #8] c044ad2c: e0844de3 add r4, r4, r3, ror #27 c044ad30: e02cc007 eor ip, ip, r7 c044ad34: e592701c ldr r7, [r2, #28] c044ad38: e02cc007 eor ip, ip, r7 c044ad3c: e5927014 ldr r7, [r2, #20] c044ad40: e02cc007 eor ip, ip, r7 c044ad44: e1a0cfec ror ip, ip, #31 c044ad48: e582c014 str ip, [r2, #20] c044ad4c: e08cc006 add ip, ip, r6 c044ad50: e5927038 ldr r7, [r2, #56] ; 0x38 c044ad54: e08ce00e add lr, ip, lr c044ad58: e003c001 and ip, r3, r1 c044ad5c: e08ec00c add ip, lr, ip c044ad60: e023e001 eor lr, r3, r1 c044ad64: e00ee005 and lr, lr, r5 c044ad68: e1a03163 ror r3, r3, #2 c044ad6c: e08ce00e add lr, ip, lr c044ad70: e592c00c ldr ip, [r2, #12] c044ad74: e08eede4 add lr, lr, r4, ror #27 c044ad78: e02cc007 eor ip, ip, r7 c044ad7c: e5927020 ldr r7, [r2, #32] c044ad80: e02cc007 eor ip, ip, r7 c044ad84: e5927018 ldr r7, [r2, #24] c044ad88: e02cc007 eor ip, ip, r7 c044ad8c: e1a0cfec ror ip, ip, #31 c044ad90: e582c018 str ip, [r2, #24] c044ad94: e08cc006 add ip, ip, r6 c044ad98: e592703c ldr r7, [r2, #60] ; 0x3c c044ad9c: e08c5005 add r5, ip, r5 c044ada0: e004c003 and ip, r4, r3 c044ada4: e085500c add r5, r5, ip c044ada8: e024c003 eor ip, r4, r3 c044adac: e00cc001 and ip, ip, r1 c044adb0: e1a04164 ror r4, r4, #2 c044adb4: e085c00c add ip, r5, ip c044adb8: e5925010 ldr r5, [r2, #16] c044adbc: e08ccdee add ip, ip, lr, ror #27 c044adc0: e0255007 eor r5, r5, r7 c044adc4: e5927024 ldr r7, [r2, #36] ; 0x24 c044adc8: e0255007 eor r5, r5, r7 c044adcc: e592701c ldr r7, [r2, #28] c044add0: e0255007 eor r5, r5, r7 c044add4: e1a05fe5 ror r5, r5, #31 c044add8: e582501c str r5, [r2, #28] c044addc: e0855006 add r5, r5, r6 c044ade0: e5927000 ldr r7, [r2] c044ade4: e0851001 add r1, r5, r1 c044ade8: e00e5004 and r5, lr, r4 c044adec: e0815005 add r5, r1, r5 c044adf0: e02e1004 eor r1, lr, r4 c044adf4: e0011003 and r1, r1, r3 c044adf8: e1a0e16e ror lr, lr, #2 c044adfc: e0851001 add r1, r5, r1 c044ae00: e5925014 ldr r5, [r2, #20] c044ae04: e0811dec add r1, r1, ip, ror #27 c044ae08: e0255007 eor r5, r5, r7 c044ae0c: e5927028 ldr r7, [r2, #40] ; 0x28 c044ae10: e0255007 eor r5, r5, r7 c044ae14: e5927020 ldr r7, [r2, #32] c044ae18: e0255007 eor r5, r5, r7 c044ae1c: e1a05fe5 ror r5, r5, #31 c044ae20: e5825020 str r5, [r2, #32] c044ae24: e0855006 add r5, r5, r6 c044ae28: e5927004 ldr r7, [r2, #4] c044ae2c: e0853003 add r3, r5, r3 c044ae30: e00c500e and r5, ip, lr c044ae34: e0835005 add r5, r3, r5 c044ae38: e02c300e eor r3, ip, lr c044ae3c: e0033004 and r3, r3, r4 c044ae40: e1a0c16c ror ip, ip, #2 c044ae44: e0853003 add r3, r5, r3 c044ae48: e5925018 ldr r5, [r2, #24] c044ae4c: e0833de1 add r3, r3, r1, ror #27 c044ae50: e0255007 eor r5, r5, r7 c044ae54: e592702c ldr r7, [r2, #44] ; 0x2c c044ae58: e0255007 eor r5, r5, r7 c044ae5c: e5927024 ldr r7, [r2, #36] ; 0x24 c044ae60: e0255007 eor r5, r5, r7 c044ae64: e1a05fe5 ror r5, r5, #31 c044ae68: e5825024 str r5, [r2, #36] ; 0x24 c044ae6c: e0855006 add r5, r5, r6 c044ae70: e5927008 ldr r7, [r2, #8] c044ae74: e0854004 add r4, r5, r4 c044ae78: e001500c and r5, r1, ip c044ae7c: e0845005 add r5, r4, r5 c044ae80: e021400c eor r4, r1, ip c044ae84: e004400e and r4, r4, lr c044ae88: e1a01161 ror r1, r1, #2 c044ae8c: e0854004 add r4, r5, r4 c044ae90: e592501c ldr r5, [r2, #28] c044ae94: e0844de3 add r4, r4, r3, ror #27 c044ae98: e0255007 eor r5, r5, r7 c044ae9c: e5927030 ldr r7, [r2, #48] ; 0x30 c044aea0: e0255007 eor r5, r5, r7 c044aea4: e5927028 ldr r7, [r2, #40] ; 0x28 c044aea8: e0255007 eor r5, r5, r7 c044aeac: e1a05fe5 ror r5, r5, #31 c044aeb0: e5825028 str r5, [r2, #40] ; 0x28 c044aeb4: e0855006 add r5, r5, r6 c044aeb8: e592700c ldr r7, [r2, #12] c044aebc: e085e00e add lr, r5, lr c044aec0: e0035001 and r5, r3, r1 c044aec4: e08e5005 add r5, lr, r5 c044aec8: e023e001 eor lr, r3, r1 c044aecc: e00ee00c and lr, lr, ip c044aed0: e1a03163 ror r3, r3, #2 c044aed4: e085e00e add lr, r5, lr c044aed8: e5925020 ldr r5, [r2, #32] c044aedc: e08eede4 add lr, lr, r4, ror #27 c044aee0: e0255007 eor r5, r5, r7 c044aee4: e5927034 ldr r7, [r2, #52] ; 0x34 c044aee8: e0255007 eor r5, r5, r7 c044aeec: e592702c ldr r7, [r2, #44] ; 0x2c c044aef0: e0255007 eor r5, r5, r7 c044aef4: e1a05fe5 ror r5, r5, #31 c044aef8: e582502c str r5, [r2, #44] ; 0x2c c044aefc: e0856006 add r6, r5, r6 c044af00: e5925024 ldr r5, [r2, #36] ; 0x24 c044af04: e086c00c add ip, r6, ip c044af08: e0046003 and r6, r4, r3 c044af0c: e08c6006 add r6, ip, r6 c044af10: e024c003 eor ip, r4, r3 c044af14: e00cc001 and ip, ip, r1 c044af18: e1a04164 ror r4, r4, #2 c044af1c: e086c00c add ip, r6, ip c044af20: e5926010 ldr r6, [r2, #16] c044af24: e08ccdee add ip, ip, lr, ror #27 c044af28: e0255006 eor r5, r5, r6 c044af2c: e5926038 ldr r6, [r2, #56] ; 0x38 c044af30: e0255006 eor r5, r5, r6 c044af34: e5926030 ldr r6, [r2, #48] ; 0x30 c044af38: e0255006 eor r5, r5, r6 c044af3c: e1a05fe5 ror r5, r5, #31 c044af40: e5825030 str r5, [r2, #48] ; 0x30 c044af44: ea000003 b c044af58 c044af48: 5a827999 .word 0x5a827999 c044af4c: 6ed9eba1 .word 0x6ed9eba1 c044af50: 8f1bbcdc .word 0x8f1bbcdc c044af54: ca62c1d6 .word 0xca62c1d6 c044af58: e51f700c ldr r7, [pc, #-12] ; c044af54 c044af5c: e5926014 ldr r6, [r2, #20] c044af60: e0855007 add r5, r5, r7 c044af64: e0851001 add r1, r5, r1 c044af68: e0245003 eor r5, r4, r3 c044af6c: e025500e eor r5, r5, lr c044af70: e1a0e16e ror lr, lr, #2 c044af74: e0811005 add r1, r1, r5 c044af78: e5925028 ldr r5, [r2, #40] ; 0x28 c044af7c: e0811dec add r1, r1, ip, ror #27 c044af80: e0255006 eor r5, r5, r6 c044af84: e592603c ldr r6, [r2, #60] ; 0x3c c044af88: e0255006 eor r5, r5, r6 c044af8c: e5926034 ldr r6, [r2, #52] ; 0x34 c044af90: e0255006 eor r5, r5, r6 c044af94: e1a05fe5 ror r5, r5, #31 c044af98: e5825034 str r5, [r2, #52] ; 0x34 c044af9c: e0855007 add r5, r5, r7 c044afa0: e5926018 ldr r6, [r2, #24] c044afa4: e0853003 add r3, r5, r3 c044afa8: e02e5004 eor r5, lr, r4 c044afac: e025500c eor r5, r5, ip c044afb0: e1a0c16c ror ip, ip, #2 c044afb4: e0833005 add r3, r3, r5 c044afb8: e592502c ldr r5, [r2, #44] ; 0x2c c044afbc: e0833de1 add r3, r3, r1, ror #27 c044afc0: e0255006 eor r5, r5, r6 c044afc4: e5926000 ldr r6, [r2] c044afc8: e0255006 eor r5, r5, r6 c044afcc: e5926038 ldr r6, [r2, #56] ; 0x38 c044afd0: e0255006 eor r5, r5, r6 c044afd4: e1a05fe5 ror r5, r5, #31 c044afd8: e5825038 str r5, [r2, #56] ; 0x38 c044afdc: e0855007 add r5, r5, r7 c044afe0: e02c900e eor r9, ip, lr c044afe4: e0854004 add r4, r5, r4 c044afe8: e0299001 eor r9, r9, r1 c044afec: e592501c ldr r5, [r2, #28] c044aff0: e0849009 add r9, r4, r9 c044aff4: e5924030 ldr r4, [r2, #48] ; 0x30 c044aff8: e0899de3 add r9, r9, r3, ror #27 c044affc: e1a01161 ror r1, r1, #2 c044b000: e0244005 eor r4, r4, r5 c044b004: e5925004 ldr r5, [r2, #4] c044b008: e0244005 eor r4, r4, r5 c044b00c: e592503c ldr r5, [r2, #60] ; 0x3c c044b010: e0244005 eor r4, r4, r5 c044b014: e1a04fe4 ror r4, r4, #31 c044b018: e582403c str r4, [r2, #60] ; 0x3c c044b01c: e0844007 add r4, r4, r7 c044b020: e021600c eor r6, r1, ip c044b024: e084e00e add lr, r4, lr c044b028: e0266003 eor r6, r6, r3 c044b02c: e5924020 ldr r4, [r2, #32] c044b030: e08e6006 add r6, lr, r6 c044b034: e592e034 ldr lr, [r2, #52] ; 0x34 c044b038: e0866de9 add r6, r6, r9, ror #27 c044b03c: e1a03163 ror r3, r3, #2 c044b040: e02ee004 eor lr, lr, r4 c044b044: e5924008 ldr r4, [r2, #8] c044b048: e02ee004 eor lr, lr, r4 c044b04c: e5924000 ldr r4, [r2] c044b050: e02ee004 eor lr, lr, r4 c044b054: e1a0efee ror lr, lr, #31 c044b058: e582e000 str lr, [r2] c044b05c: e08ee007 add lr, lr, r7 c044b060: e5924024 ldr r4, [r2, #36] ; 0x24 c044b064: e08ec00c add ip, lr, ip c044b068: e023e001 eor lr, r3, r1 c044b06c: e02ee009 eor lr, lr, r9 c044b070: e1a09169 ror r9, r9, #2 c044b074: e08cc00e add ip, ip, lr c044b078: e592e038 ldr lr, [r2, #56] ; 0x38 c044b07c: e08ccde6 add ip, ip, r6, ror #27 c044b080: e02ee004 eor lr, lr, r4 c044b084: e592400c ldr r4, [r2, #12] c044b088: e02ee004 eor lr, lr, r4 c044b08c: e5924004 ldr r4, [r2, #4] c044b090: e02ee004 eor lr, lr, r4 c044b094: e1a0efee ror lr, lr, #31 c044b098: e582e004 str lr, [r2, #4] c044b09c: e08ee007 add lr, lr, r7 c044b0a0: e5925028 ldr r5, [r2, #40] ; 0x28 c044b0a4: e08e1001 add r1, lr, r1 c044b0a8: e029e003 eor lr, r9, r3 c044b0ac: e02ee006 eor lr, lr, r6 c044b0b0: e1a06166 ror r6, r6, #2 c044b0b4: e081e00e add lr, r1, lr c044b0b8: e592103c ldr r1, [r2, #60] ; 0x3c c044b0bc: e08eedec add lr, lr, ip, ror #27 c044b0c0: e0255001 eor r5, r5, r1 c044b0c4: e5921010 ldr r1, [r2, #16] c044b0c8: e0255001 eor r5, r5, r1 c044b0cc: e5921008 ldr r1, [r2, #8] c044b0d0: e0255001 eor r5, r5, r1 c044b0d4: e1a05fe5 ror r5, r5, #31 c044b0d8: e5825008 str r5, [r2, #8] c044b0dc: e0855007 add r5, r5, r7 c044b0e0: e592102c ldr r1, [r2, #44] ; 0x2c c044b0e4: e0853003 add r3, r5, r3 c044b0e8: e0265009 eor r5, r6, r9 c044b0ec: e025500c eor r5, r5, ip c044b0f0: e1a0c16c ror ip, ip, #2 c044b0f4: e0835005 add r5, r3, r5 c044b0f8: e5923000 ldr r3, [r2] c044b0fc: e0855dee add r5, r5, lr, ror #27 c044b100: e0211003 eor r1, r1, r3 c044b104: e5923014 ldr r3, [r2, #20] c044b108: e0211003 eor r1, r1, r3 c044b10c: e592300c ldr r3, [r2, #12] c044b110: e0211003 eor r1, r1, r3 c044b114: e1a01fe1 ror r1, r1, #31 c044b118: e582100c str r1, [r2, #12] c044b11c: e5924030 ldr r4, [r2, #48] ; 0x30 c044b120: e0811007 add r1, r1, r7 c044b124: e5923004 ldr r3, [r2, #4] c044b128: e0819009 add r9, r1, r9 c044b12c: e02c1006 eor r1, ip, r6 c044b130: e0233004 eor r3, r3, r4 c044b134: e5924018 ldr r4, [r2, #24] c044b138: e021100e eor r1, r1, lr c044b13c: e1a0e16e ror lr, lr, #2 c044b140: e0233004 eor r3, r3, r4 c044b144: e5924010 ldr r4, [r2, #16] c044b148: e0891001 add r1, r9, r1 c044b14c: e0233004 eor r3, r3, r4 c044b150: e0811de5 add r1, r1, r5, ror #27 c044b154: e1a03fe3 ror r3, r3, #31 c044b158: e5823010 str r3, [r2, #16] c044b15c: e0833007 add r3, r3, r7 c044b160: e5924008 ldr r4, [r2, #8] c044b164: e0836006 add r6, r3, r6 c044b168: e02e300c eor r3, lr, ip c044b16c: e0233005 eor r3, r3, r5 c044b170: e1a05165 ror r5, r5, #2 c044b174: e0863003 add r3, r6, r3 c044b178: e5926034 ldr r6, [r2, #52] ; 0x34 c044b17c: e0833de1 add r3, r3, r1, ror #27 c044b180: e0244006 eor r4, r4, r6 c044b184: e592601c ldr r6, [r2, #28] c044b188: e0244006 eor r4, r4, r6 c044b18c: e5926014 ldr r6, [r2, #20] c044b190: e0244006 eor r4, r4, r6 c044b194: e1a04fe4 ror r4, r4, #31 c044b198: e5824014 str r4, [r2, #20] c044b19c: e0844007 add r4, r4, r7 c044b1a0: e5926038 ldr r6, [r2, #56] ; 0x38 c044b1a4: e084c00c add ip, r4, ip c044b1a8: e025400e eor r4, r5, lr c044b1ac: e0244001 eor r4, r4, r1 c044b1b0: e1a01161 ror r1, r1, #2 c044b1b4: e08c4004 add r4, ip, r4 c044b1b8: e592c00c ldr ip, [r2, #12] c044b1bc: e0844de3 add r4, r4, r3, ror #27 c044b1c0: e02cc006 eor ip, ip, r6 c044b1c4: e5926020 ldr r6, [r2, #32] c044b1c8: e02cc006 eor ip, ip, r6 c044b1cc: e5926018 ldr r6, [r2, #24] c044b1d0: e02cc006 eor ip, ip, r6 c044b1d4: e1a0cfec ror ip, ip, #31 c044b1d8: e582c018 str ip, [r2, #24] c044b1dc: e08cc007 add ip, ip, r7 c044b1e0: e592803c ldr r8, [r2, #60] ; 0x3c c044b1e4: e08ce00e add lr, ip, lr c044b1e8: e021c005 eor ip, r1, r5 c044b1ec: e02cc003 eor ip, ip, r3 c044b1f0: e1a03163 ror r3, r3, #2 c044b1f4: e08ee00c add lr, lr, ip c044b1f8: e592c010 ldr ip, [r2, #16] c044b1fc: e08eede4 add lr, lr, r4, ror #27 c044b200: e028800c eor r8, r8, ip c044b204: e592c024 ldr ip, [r2, #36] ; 0x24 c044b208: e028800c eor r8, r8, ip c044b20c: e592c01c ldr ip, [r2, #28] c044b210: e028800c eor r8, r8, ip c044b214: e1a08fe8 ror r8, r8, #31 c044b218: e582801c str r8, [r2, #28] c044b21c: e0888007 add r8, r8, r7 c044b220: e592c014 ldr ip, [r2, #20] c044b224: e0885005 add r5, r8, r5 c044b228: e0238001 eor r8, r3, r1 c044b22c: e0288004 eor r8, r8, r4 c044b230: e1a04164 ror r4, r4, #2 c044b234: e0858008 add r8, r5, r8 c044b238: e5925000 ldr r5, [r2] c044b23c: e0888dee add r8, r8, lr, ror #27 c044b240: e02cc005 eor ip, ip, r5 c044b244: e5925028 ldr r5, [r2, #40] ; 0x28 c044b248: e02cc005 eor ip, ip, r5 c044b24c: e5925020 ldr r5, [r2, #32] c044b250: e02cc005 eor ip, ip, r5 c044b254: e1a0cfec ror ip, ip, #31 c044b258: e582c020 str ip, [r2, #32] c044b25c: e08cc007 add ip, ip, r7 c044b260: e5925004 ldr r5, [r2, #4] c044b264: e08c1001 add r1, ip, r1 c044b268: e024c003 eor ip, r4, r3 c044b26c: e02cc00e eor ip, ip, lr c044b270: e1a0e16e ror lr, lr, #2 c044b274: e081c00c add ip, r1, ip c044b278: e5921018 ldr r1, [r2, #24] c044b27c: e08ccde8 add ip, ip, r8, ror #27 c044b280: e0211005 eor r1, r1, r5 c044b284: e592502c ldr r5, [r2, #44] ; 0x2c c044b288: e0211005 eor r1, r1, r5 c044b28c: e5925024 ldr r5, [r2, #36] ; 0x24 c044b290: e0211005 eor r1, r1, r5 c044b294: e1a01fe1 ror r1, r1, #31 c044b298: e5821024 str r1, [r2, #36] ; 0x24 c044b29c: e0811007 add r1, r1, r7 c044b2a0: e5925008 ldr r5, [r2, #8] c044b2a4: e0813003 add r3, r1, r3 c044b2a8: e02e1004 eor r1, lr, r4 c044b2ac: e0211008 eor r1, r1, r8 c044b2b0: e1a08168 ror r8, r8, #2 c044b2b4: e0833001 add r3, r3, r1 c044b2b8: e592101c ldr r1, [r2, #28] c044b2bc: e0833dec add r3, r3, ip, ror #27 c044b2c0: e0211005 eor r1, r1, r5 c044b2c4: e5925030 ldr r5, [r2, #48] ; 0x30 c044b2c8: e0211005 eor r1, r1, r5 c044b2cc: e5925028 ldr r5, [r2, #40] ; 0x28 c044b2d0: e0211005 eor r1, r1, r5 c044b2d4: e1a01fe1 ror r1, r1, #31 c044b2d8: e5821028 str r1, [r2, #40] ; 0x28 c044b2dc: e0811007 add r1, r1, r7 c044b2e0: e592500c ldr r5, [r2, #12] c044b2e4: e0814004 add r4, r1, r4 c044b2e8: e028100e eor r1, r8, lr c044b2ec: e021100c eor r1, r1, ip c044b2f0: e1a0c16c ror ip, ip, #2 c044b2f4: e0844001 add r4, r4, r1 c044b2f8: e5921020 ldr r1, [r2, #32] c044b2fc: e0844de3 add r4, r4, r3, ror #27 c044b300: e0211005 eor r1, r1, r5 c044b304: e5925034 ldr r5, [r2, #52] ; 0x34 c044b308: e0211005 eor r1, r1, r5 c044b30c: e592502c ldr r5, [r2, #44] ; 0x2c c044b310: e0211005 eor r1, r1, r5 c044b314: e1a01fe1 ror r1, r1, #31 c044b318: e582102c str r1, [r2, #44] ; 0x2c c044b31c: e0811007 add r1, r1, r7 c044b320: e5925010 ldr r5, [r2, #16] c044b324: e081e00e add lr, r1, lr c044b328: e02c1008 eor r1, ip, r8 c044b32c: e0211003 eor r1, r1, r3 c044b330: e1a03163 ror r3, r3, #2 c044b334: e08ee001 add lr, lr, r1 c044b338: e5921024 ldr r1, [r2, #36] ; 0x24 c044b33c: e08eede4 add lr, lr, r4, ror #27 c044b340: e0255001 eor r5, r5, r1 c044b344: e5921038 ldr r1, [r2, #56] ; 0x38 c044b348: e0255001 eor r5, r5, r1 c044b34c: e5921030 ldr r1, [r2, #48] ; 0x30 c044b350: e0255001 eor r5, r5, r1 c044b354: e1a05fe5 ror r5, r5, #31 c044b358: e5825030 str r5, [r2, #48] ; 0x30 c044b35c: e5921028 ldr r1, [r2, #40] ; 0x28 c044b360: e0855007 add r5, r5, r7 c044b364: e5926014 ldr r6, [r2, #20] c044b368: e0858008 add r8, r5, r8 c044b36c: e023500c eor r5, r3, ip c044b370: e0266001 eor r6, r6, r1 c044b374: e592103c ldr r1, [r2, #60] ; 0x3c c044b378: e0255004 eor r5, r5, r4 c044b37c: e1a04164 ror r4, r4, #2 c044b380: e0266001 eor r6, r6, r1 c044b384: e5921034 ldr r1, [r2, #52] ; 0x34 c044b388: e0885005 add r5, r8, r5 c044b38c: e0266001 eor r6, r6, r1 c044b390: e0855dee add r5, r5, lr, ror #27 c044b394: e1a06fe6 ror r6, r6, #31 c044b398: e5826034 str r6, [r2, #52] ; 0x34 c044b39c: e0866007 add r6, r6, r7 c044b3a0: e592102c ldr r1, [r2, #44] ; 0x2c c044b3a4: e086c00c add ip, r6, ip c044b3a8: e0246003 eor r6, r4, r3 c044b3ac: e026600e eor r6, r6, lr c044b3b0: e5928000 ldr r8, [r2] c044b3b4: e08c6006 add r6, ip, r6 c044b3b8: e592c018 ldr ip, [r2, #24] c044b3bc: e0866de5 add r6, r6, r5, ror #27 c044b3c0: e1a0e16e ror lr, lr, #2 c044b3c4: e021100c eor r1, r1, ip c044b3c8: e592c038 ldr ip, [r2, #56] ; 0x38 c044b3cc: e0211008 eor r1, r1, r8 c044b3d0: e02cc001 eor ip, ip, r1 c044b3d4: e1a01fec ror r1, ip, #31 c044b3d8: e5821038 str r1, [r2, #56] ; 0x38 c044b3dc: e0811007 add r1, r1, r7 c044b3e0: e592c01c ldr ip, [r2, #28] c044b3e4: e0811003 add r1, r1, r3 c044b3e8: e02e3004 eor r3, lr, r4 c044b3ec: e0233005 eor r3, r3, r5 c044b3f0: e1a05165 ror r5, r5, #2 c044b3f4: e0813003 add r3, r1, r3 c044b3f8: e5921030 ldr r1, [r2, #48] ; 0x30 c044b3fc: e0833de6 add r3, r3, r6, ror #27 c044b400: e021100c eor r1, r1, ip c044b404: e592c004 ldr ip, [r2, #4] c044b408: e021100c eor r1, r1, ip c044b40c: e592c03c ldr ip, [r2, #60] ; 0x3c c044b410: e021100c eor r1, r1, ip c044b414: e1a01fe1 ror r1, r1, #31 c044b418: e582103c str r1, [r2, #60] ; 0x3c c044b41c: e5902000 ldr r2, [r0] c044b420: e0827007 add r7, r2, r7 c044b424: e5902004 ldr r2, [r0, #4] c044b428: e0877001 add r7, r7, r1 c044b42c: e0874004 add r4, r7, r4 c044b430: e025700e eor r7, r5, lr c044b434: e0277006 eor r7, r7, r6 c044b438: e0844007 add r4, r4, r7 c044b43c: e0844de3 add r4, r4, r3, ror #27 c044b440: e0823003 add r3, r2, r3 c044b444: e5803004 str r3, [r0, #4] c044b448: e5903008 ldr r3, [r0, #8] c044b44c: e5804000 str r4, [r0] c044b450: e0836166 add r6, r3, r6, ror #2 c044b454: e590300c ldr r3, [r0, #12] c044b458: e5806008 str r6, [r0, #8] c044b45c: e0835005 add r5, r3, r5 c044b460: e5903010 ldr r3, [r0, #16] c044b464: e580500c str r5, [r0, #12] c044b468: e083e00e add lr, r3, lr c044b46c: e580e010 str lr, [r0, #16] c044b470: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c044b474 : c044b474: e59f3018 ldr r3, [pc, #24] ; c044b494 c044b478: e59f1018 ldr r1, [pc, #24] ; c044b498 c044b47c: e59f2018 ldr r2, [pc, #24] ; c044b49c c044b480: e59fc018 ldr ip, [pc, #24] ; c044b4a0 c044b484: e880100e stm r0, {r1, r2, r3, ip} c044b488: e59f3014 ldr r3, [pc, #20] ; c044b4a4 c044b48c: e5803010 str r3, [r0, #16] c044b490: e12fff1e bx lr c044b494: 98badcfe .word 0x98badcfe c044b498: 67452301 .word 0x67452301 c044b49c: efcdab89 .word 0xefcdab89 c044b4a0: 10325476 .word 0x10325476 c044b4a4: c3d2e1f0 .word 0xc3d2e1f0 c044b4a8 : c044b4a8: e92d4010 push {r4, lr} c044b4ac: ebf0532a bl c006015c c044b4b0: e3a01000 mov r1, #0 c044b4b4: e3a02c0a mov r2, #2560 ; 0xa00 c044b4b8: e59f005c ldr r0, [pc, #92] ; c044b51c c044b4bc: ebef4caa bl c001e76c c044b4c0: e3a02c06 mov r2, #1536 ; 0x600 c044b4c4: e3a01000 mov r1, #0 c044b4c8: e59f0050 ldr r0, [pc, #80] ; c044b520 c044b4cc: ebef4ca6 bl c001e76c c044b4d0: e1a04000 mov r4, r0 c044b4d4: ebf043e3 bl c005c468 <__rcu_read_lock> c044b4d8: e59f1044 ldr r1, [pc, #68] ; c044b524 c044b4dc: e1a00004 mov r0, r4 c044b4e0: ebefa978 bl c0035ac8 c044b4e4: e59f303c ldr r3, [pc, #60] ; c044b528 c044b4e8: e5830000 str r0, [r3] c044b4ec: ebf043ec bl c005c4a4 <__rcu_read_unlock> c044b4f0: e59f0034 ldr r0, [pc, #52] ; c044b52c c044b4f4: ebf00d49 bl c004ea20 c044b4f8: e1a0300d mov r3, sp c044b4fc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044b500: e3c3303f bic r3, r3, #63 ; 0x3f c044b504: e593000c ldr r0, [r3, #12] c044b508: ebefdd7a bl c0042af8 c044b50c: eb00107f bl c044f710 c044b510: e3a00001 mov r0, #1 c044b514: e8bd4010 pop {r4, lr} c044b518: eaf02bd7 b c005647c c044b51c: c044b530 .word 0xc044b530 c044b520: c00388c0 .word 0xc00388c0 c044b524: c062f4b4 .word 0xc062f4b4 c044b528: c0658d8c .word 0xc0658d8c c044b52c: c06164f0 .word 0xc06164f0 c044b530 : c044b530: e92d4010 push {r4, lr} c044b534: eb069d71 bl c05f2b00 c044b538: e59f40b0 ldr r4, [pc, #176] ; c044b5f0 c044b53c: ebefc844 bl c003d654 c044b540: ebef34c7 bl c0018864 c044b544: e59f30a8 ldr r3, [pc, #168] ; c044b5f4 c044b548: e3a02001 mov r2, #1 c044b54c: e5832004 str r2, [r3, #4] c044b550: ebf1b5f4 bl c00b8d28 c044b554: e5940008 ldr r0, [r4, #8] c044b558: e3500000 cmp r0, #0 c044b55c: 0a000005 beq c044b578 c044b560: ebeef486 bl c0008780 c044b564: e2502000 subs r2, r0, #0 c044b568: 0a00001e beq c044b5e8 c044b56c: e59f0084 ldr r0, [pc, #132] ; c044b5f8 c044b570: e5941008 ldr r1, [r4, #8] c044b574: eb00067b bl c044cf68 c044b578: e5940004 ldr r0, [r4, #4] c044b57c: e3500000 cmp r0, #0 c044b580: 0a000006 beq c044b5a0 c044b584: ebeef47d bl c0008780 c044b588: e2502000 subs r2, r0, #0 c044b58c: 0a000015 beq c044b5e8 c044b590: e59f3058 ldr r3, [pc, #88] ; c044b5f0 c044b594: e59f0060 ldr r0, [pc, #96] ; c044b5fc c044b598: e5931004 ldr r1, [r3, #4] c044b59c: eb000671 bl c044cf68 c044b5a0: e59f0058 ldr r0, [pc, #88] ; c044b600 c044b5a4: ebeef47f bl c00087a8 c044b5a8: e3500000 cmp r0, #0 c044b5ac: 0a00000d beq c044b5e8 c044b5b0: e59f004c ldr r0, [pc, #76] ; c044b604 c044b5b4: ebeef47b bl c00087a8 c044b5b8: e3500000 cmp r0, #0 c044b5bc: 0a000009 beq c044b5e8 c044b5c0: e59f0040 ldr r0, [pc, #64] ; c044b608 c044b5c4: ebeef477 bl c00087a8 c044b5c8: e3500000 cmp r0, #0 c044b5cc: 0a000005 beq c044b5e8 c044b5d0: e59f0034 ldr r0, [pc, #52] ; c044b60c c044b5d4: ebeef473 bl c00087a8 c044b5d8: e3500000 cmp r0, #0 c044b5dc: 0a000001 beq c044b5e8 c044b5e0: e59f0028 ldr r0, [pc, #40] ; c044b610 c044b5e4: eb0005e3 bl c044cd78 c044b5e8: e3a00000 mov r0, #0 c044b5ec: e8bd8010 pop {r4, pc} c044b5f0: c0656200 .word 0xc0656200 c044b5f4: c06283c0 .word 0xc06283c0 c044b5f8: c054afb9 .word 0xc054afb9 c044b5fc: c054afdc .word 0xc054afdc c044b600: c054b018 .word 0xc054b018 c044b604: c054b023 .word 0xc054b023 c044b608: c054b02d .word 0xc054b02d c044b60c: c054b037 .word 0xc054b037 c044b610: c054b03f .word 0xc054b03f c044b614 : c044b614: e92d4010 push {r4, lr} c044b618: ebf60f1a bl c01cf288 c044b61c: e1a04000 mov r4, r0 c044b620: ebefe073 bl c00437f4 c044b624: f10c0080 cpsid i c044b628: ebef3d75 bl c001ac04 c044b62c: e59f0054 ldr r0, [pc, #84] ; c044b688 c044b630: ebf00cfa bl c004ea20 c044b634: ebef3d72 bl c001ac04 c044b638: e59f304c ldr r3, [pc, #76] ; c044b68c c044b63c: e5933020 ldr r3, [r3, #32] c044b640: e3530000 cmp r3, #0 c044b644: 0a000001 beq c044b650 c044b648: e1a00004 mov r0, r4 c044b64c: e12fff33 blx r3 c044b650: e1a01004 mov r1, r4 c044b654: e59f0034 ldr r0, [pc, #52] ; c044b690 c044b658: eb000642 bl c044cf68 c044b65c: e1a0300d mov r3, sp c044b660: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044b664: e3c3303f bic r3, r3, #63 ; 0x3f c044b668: e593300c ldr r3, [r3, #12] c044b66c: e5933004 ldr r3, [r3, #4] c044b670: e2833d7f add r3, r3, #8128 ; 0x1fc0 c044b674: e2833038 add r3, r3, #56 ; 0x38 c044b678: e1a0d003 mov sp, r3 c044b67c: e3a0b000 mov fp, #0 c044b680: eaef1c30 b c0012748 c044b684: e8bd8010 pop {r4, pc} c044b688: c062cd9c .word 0xc062cd9c c044b68c: c06564d8 .word 0xc06564d8 c044b690: c054ccbe .word 0xc054ccbe c044b694 : c044b694: e92d4010 push {r4, lr} c044b698: e1a04000 mov r4, r0 c044b69c: ebef1be7 bl c0012640 <__cpu_disable> c044b6a0: e3500000 cmp r0, #0 c044b6a4: b8bd8010 poplt {r4, pc} c044b6a8: e5940000 ldr r0, [r4] c044b6ac: e5941004 ldr r1, [r4, #4] c044b6b0: e3800008 orr r0, r0, #8 c044b6b4: ebef4f0c bl c001f2ec c044b6b8: e1a0300d mov r3, sp c044b6bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044b6c0: e3c3303f bic r3, r3, #63 ; 0x3f c044b6c4: e593000c ldr r0, [r3, #12] c044b6c8: ebefb44d bl c0038804 c044b6cc: e3a00000 mov r0, #0 c044b6d0: e8bd8010 pop {r4, pc} c044b6d4 : c044b6d4: e92d4010 push {r4, lr} c044b6d8: e1a04000 mov r4, r0 c044b6dc: ebef4f0a bl c001f30c c044b6e0: e1a01004 mov r1, r4 c044b6e4: e59f0010 ldr r0, [pc, #16] ; c044b6fc c044b6e8: ebefc1ab bl c003bd9c c044b6ec: e1a04000 mov r4, r0 c044b6f0: ebef4f08 bl c001f318 c044b6f4: e1a00004 mov r0, r4 c044b6f8: e8bd8010 pop {r4, pc} c044b6fc: c0656b80 .word 0xc0656b80 c044b700 : c044b700: e92d4010 push {r4, lr} c044b704: e1a04000 mov r4, r0 c044b708: ebef4eff bl c001f30c c044b70c: e1a01004 mov r1, r4 c044b710: e59f0008 ldr r0, [pc, #8] ; c044b720 c044b714: ebefc1a1 bl c003bda0 c044b718: e8bd4010 pop {r4, lr} c044b71c: eaef4efd b c001f318 c044b720: c0656b80 .word 0xc0656b80 c044b724 <_cpu_down>: c044b724: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c044b728: e24dd018 sub sp, sp, #24 c044b72c: e59fa1f0 ldr sl, [pc, #496] ; c044b924 <_cpu_down+0x200> c044b730: e1a04000 mov r4, r0 c044b734: e58d0014 str r0, [sp, #20] c044b738: e3a09000 mov r9, #0 c044b73c: e1510009 cmp r1, r9 c044b740: e58d9008 str r9, [sp, #8] c044b744: e59a0000 ldr r0, [sl] c044b748: 13a06010 movne r6, #16 c044b74c: 01a06009 moveq r6, r9 c044b750: e200000f and r0, r0, #15 c044b754: e58d6010 str r6, [sp, #16] c044b758: ebf60931 bl c01cdc24 <__sw_hweight32> c044b75c: e3500001 cmp r0, #1 c044b760: 0a000068 beq c044b908 <_cpu_down+0x1e4> c044b764: e1540009 cmp r4, r9 c044b768: e284701f add r7, r4, #31 c044b76c: e204801f and r8, r4, #31 c044b770: a1a07004 movge r7, r4 c044b774: e1a072c7 asr r7, r7, #5 c044b778: e79a3107 ldr r3, [sl, r7, lsl #2] c044b77c: e1a03833 lsr r3, r3, r8 c044b780: e3130001 tst r3, #1 c044b784: 0a000061 beq c044b910 <_cpu_down+0x1ec> c044b788: ebef4ee5 bl c001f324 c044b78c: e3860005 orr r0, r6, #5 c044b790: e1a01004 mov r1, r4 c044b794: e3e02000 mvn r2, #0 c044b798: e28d3008 add r3, sp, #8 c044b79c: ebef4ec1 bl c001f2a8 <__cpu_notify> c044b7a0: e2505000 subs r5, r0, #0 c044b7a4: 0a00000b beq c044b7d8 <_cpu_down+0xb4> c044b7a8: e59d2008 ldr r2, [sp, #8] c044b7ac: e1a01004 mov r1, r4 c044b7b0: e3860006 orr r0, r6, #6 c044b7b4: e1a03009 mov r3, r9 c044b7b8: e2422001 sub r2, r2, #1 c044b7bc: e58d2008 str r2, [sp, #8] c044b7c0: ebef4eb8 bl c001f2a8 <__cpu_notify> c044b7c4: e59f115c ldr r1, [pc, #348] ; c044b928 <_cpu_down+0x204> c044b7c8: e1a02004 mov r2, r4 c044b7cc: e59f0158 ldr r0, [pc, #344] ; c044b92c <_cpu_down+0x208> c044b7d0: eb0005e4 bl c044cf68 c044b7d4: ea000044 b c044b8ec <_cpu_down+0x1c8> c044b7d8: ebf04955 bl c005dd34 c044b7dc: ebf04a7b bl c005e1d0 c044b7e0: e1a00004 mov r0, r4 c044b7e4: ebefcb70 bl c003e5ac c044b7e8: e59f1140 ldr r1, [pc, #320] ; c044b930 <_cpu_down+0x20c> c044b7ec: e2883001 add r3, r8, #1 c044b7f0: e1a022a4 lsr r2, r4, #5 c044b7f4: e59f0138 ldr r0, [pc, #312] ; c044b934 <_cpu_down+0x210> c044b7f8: e0813103 add r3, r1, r3, lsl #2 c044b7fc: e28d1010 add r1, sp, #16 c044b800: e0432102 sub r2, r3, r2, lsl #2 c044b804: ebf0af41 bl c0077510 <__stop_machine> c044b808: e2505000 subs r5, r0, #0 c044b80c: 0a000005 beq c044b828 <_cpu_down+0x104> c044b810: e1a00004 mov r0, r4 c044b814: ebefcb51 bl c003e560 c044b818: e3860006 orr r0, r6, #6 c044b81c: e1a01004 mov r1, r4 c044b820: ebef4eb4 bl c001f2f8 c044b824: ea000030 b c044b8ec <_cpu_down+0x1c8> c044b828: e79a3107 ldr r3, [sl, r7, lsl #2] c044b82c: e1a03833 lsr r3, r3, r8 c044b830: e3130001 tst r3, #1 c044b834: 0a000000 beq c044b83c <_cpu_down+0x118> c044b838: e7f001f2 .word 0xe7f001f2 c044b83c: e1a00004 mov r0, r4 c044b840: ebefd9a7 bl c0041ee4 c044b844: e3500000 cmp r0, #0 c044b848: 1a000001 bne c044b854 <_cpu_down+0x130> c044b84c: f57ff05b dmb ish c044b850: eafffff9 b c044b83c <_cpu_down+0x118> c044b854: e1a00004 mov r0, r4 c044b858: e59f70d8 ldr r7, [pc, #216] ; c044b938 <_cpu_down+0x214> c044b85c: ebef1b9b bl c00126d0 <__cpu_die> c044b860: e3860007 orr r0, r6, #7 c044b864: e1a01004 mov r1, r4 c044b868: ebef4ea2 bl c001f2f8 c044b86c: e59f00c8 ldr r0, [pc, #200] ; c044b93c <_cpu_down+0x218> c044b870: eb00195a bl c0451de0 <_raw_write_lock_irq> c044b874: e1a08007 mov r8, r7 c044b878: e5973180 ldr r3, [r7, #384] ; 0x180 c044b87c: e58d300c str r3, [sp, #12] c044b880: e59d300c ldr r3, [sp, #12] c044b884: e2437d06 sub r7, r3, #384 ; 0x180 c044b888: e1570008 cmp r7, r8 c044b88c: 0a000014 beq c044b8e4 <_cpu_down+0x1c0> c044b890: e513017c ldr r0, [r3, #-380] ; 0x17c c044b894: e59320d4 ldr r2, [r3, #212] ; 0xd4 c044b898: e59310d8 ldr r1, [r3, #216] ; 0xd8 c044b89c: e5900014 ldr r0, [r0, #20] c044b8a0: e1500004 cmp r0, r4 c044b8a4: 1afffff3 bne c044b878 <_cpu_down+0x154> c044b8a8: e5130180 ldr r0, [r3, #-384] ; 0x180 c044b8ac: e3500000 cmp r0, #0 c044b8b0: 1afffff0 bne c044b878 <_cpu_down+0x154> c044b8b4: e1912002 orrs r2, r1, r2 c044b8b8: 0affffee beq c044b878 <_cpu_down+0x154> c044b8bc: e5132180 ldr r2, [r3, #-384] ; 0x180 c044b8c0: e2831d05 add r1, r3, #320 ; 0x140 c044b8c4: e59f0074 ldr r0, [pc, #116] ; c044b940 <_cpu_down+0x21c> c044b8c8: e58d2000 str r2, [sp] c044b8cc: e5132174 ldr r2, [r3, #-372] ; 0x174 c044b8d0: e58d2004 str r2, [sp, #4] c044b8d4: e5932060 ldr r2, [r3, #96] ; 0x60 c044b8d8: e1a03004 mov r3, r4 c044b8dc: eb0005a1 bl c044cf68 c044b8e0: eaffffe4 b c044b878 <_cpu_down+0x154> c044b8e4: e59f0050 ldr r0, [pc, #80] ; c044b93c <_cpu_down+0x218> c044b8e8: eb0019fd bl c04520e4 <_raw_write_unlock_irq> c044b8ec: ebef4ea3 bl c001f380 c044b8f0: e3550000 cmp r5, #0 c044b8f4: 1a000007 bne c044b918 <_cpu_down+0x1f4> c044b8f8: e3860009 orr r0, r6, #9 c044b8fc: e1a01004 mov r1, r4 c044b900: ebef4e7c bl c001f2f8 c044b904: ea000003 b c044b918 <_cpu_down+0x1f4> c044b908: e3e0000f mvn r0, #15 c044b90c: ea000002 b c044b91c <_cpu_down+0x1f8> c044b910: e3e00015 mvn r0, #21 c044b914: ea000000 b c044b91c <_cpu_down+0x1f8> c044b918: e1a00005 mov r0, r5 c044b91c: e28dd018 add sp, sp, #24 c044b920: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c044b924: c0628418 .word 0xc0628418 c044b928: c0454ca8 .word 0xc0454ca8 c044b92c: c054f3f0 .word 0xc054f3f0 c044b930: c0454cb4 .word 0xc0454cb4 c044b934: c044b694 .word 0xc044b694 c044b938: c062bbe8 .word 0xc062bbe8 c044b93c: c0622040 .word 0xc0622040 c044b940: c054f418 .word 0xc054f418 c044b944 : c044b944: e92d4010 push {r4, lr} c044b948: e1a04000 mov r4, r0 c044b94c: ebef4e6e bl c001f30c c044b950: e59f3024 ldr r3, [pc, #36] ; c044b97c c044b954: e5931004 ldr r1, [r3, #4] c044b958: e3510000 cmp r1, #0 c044b95c: 13e0400f mvnne r4, #15 c044b960: 1a000002 bne c044b970 c044b964: e1a00004 mov r0, r4 c044b968: ebffff6d bl c044b724 <_cpu_down> c044b96c: e1a04000 mov r4, r0 c044b970: ebef4e68 bl c001f318 c044b974: e1a00004 mov r0, r4 c044b978: e8bd8010 pop {r4, pc} c044b97c: c0656b80 .word 0xc0656b80 c044b980 : c044b980: e92d4070 push {r4, r5, r6, lr} c044b984: ebef4e60 bl c001f30c c044b988: e3a02000 mov r2, #0 c044b98c: e59f3088 ldr r3, [pc, #136] ; c044ba1c c044b990: e5832004 str r2, [r3, #4] c044b994: e5933008 ldr r3, [r3, #8] c044b998: e313000f tst r3, #15 c044b99c: 0a00001c beq c044ba14 c044b9a0: e59f0078 ldr r0, [pc, #120] ; c044ba20 c044b9a4: e3e04000 mvn r4, #0 c044b9a8: eb00056e bl c044cf68 c044b9ac: e59f6070 ldr r6, [pc, #112] ; c044ba24 c044b9b0: ebef4f69 bl c001f75c c044b9b4: e59f5060 ldr r5, [pc, #96] ; c044ba1c c044b9b8: e2842001 add r2, r4, #1 c044b9bc: e3a01004 mov r1, #4 c044b9c0: e2850008 add r0, r5, #8 c044b9c4: ebf5c647 bl c01bd2e8 <_find_next_bit_le> c044b9c8: e5963000 ldr r3, [r6] c044b9cc: e1500003 cmp r0, r3 c044b9d0: e1a04000 mov r4, r0 c044b9d4: aa00000b bge c044ba08 c044b9d8: e3a01001 mov r1, #1 c044b9dc: ebef4e6c bl c001f394 <_cpu_up> c044b9e0: e2502000 subs r2, r0, #0 c044b9e4: 1a000003 bne c044b9f8 c044b9e8: e1a01004 mov r1, r4 c044b9ec: e59f0034 ldr r0, [pc, #52] ; c044ba28 c044b9f0: eb00055c bl c044cf68 c044b9f4: eaffffee b c044b9b4 c044b9f8: e1a01004 mov r1, r4 c044b9fc: e59f0028 ldr r0, [pc, #40] ; c044ba2c c044ba00: eb000558 bl c044cf68 c044ba04: eaffffea b c044b9b4 c044ba08: ebef4f54 bl c001f760 c044ba0c: e3a03000 mov r3, #0 c044ba10: e5853008 str r3, [r5, #8] c044ba14: e8bd4070 pop {r4, r5, r6, lr} c044ba18: eaef4e3e b c001f318 c044ba1c: c0656b80 .word 0xc0656b80 c044ba20: c054f52b .word 0xc054f52b c044ba24: c0628cf4 .word 0xc0628cf4 c044ba28: c054f549 .word 0xc054f549 c044ba2c: c054f558 .word 0xc054f558 c044ba30 <__irq_alloc_descs>: c044ba30: e3520000 cmp r2, #0 c044ba34: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c044ba38: 0a000052 beq c044bb88 <__irq_alloc_descs+0x158> c044ba3c: e3500000 cmp r0, #0 c044ba40: ba000003 blt c044ba54 <__irq_alloc_descs+0x24> c044ba44: e1510000 cmp r1, r0 c044ba48: e1a04000 mov r4, r0 c044ba4c: 9a000001 bls c044ba58 <__irq_alloc_descs+0x28> c044ba50: ea00004c b c044bb88 <__irq_alloc_descs+0x158> c044ba54: e1a04001 mov r4, r1 c044ba58: e59f7134 ldr r7, [pc, #308] ; c044bb94 <__irq_alloc_descs+0x164> c044ba5c: e1a06002 mov r6, r2 c044ba60: e1a05000 mov r5, r0 c044ba64: e1a09003 mov r9, r3 c044ba68: e287000c add r0, r7, #12 c044ba6c: eb001555 bl c0450fc8 c044ba70: e3a03000 mov r3, #0 c044ba74: e1a02004 mov r2, r4 c044ba78: e58d3000 str r3, [sp] c044ba7c: e59f0114 ldr r0, [pc, #276] ; c044bb98 <__irq_alloc_descs+0x168> c044ba80: e1a03006 mov r3, r6 c044ba84: e3021014 movw r1, #8212 ; 0x2014 c044ba88: ebf5f695 bl c01c94e4 c044ba8c: e0503005 subs r3, r0, r5 c044ba90: e1a04000 mov r4, r0 c044ba94: 13a03001 movne r3, #1 c044ba98: e3550000 cmp r5, #0 c044ba9c: b3a03000 movlt r3, #0 c044baa0: e3530000 cmp r3, #0 c044baa4: 1a000030 bne c044bb6c <__irq_alloc_descs+0x13c> c044baa8: e5973024 ldr r3, [r7, #36] ; 0x24 c044baac: e0808006 add r8, r0, r6 c044bab0: e1580003 cmp r8, r3 c044bab4: 9a000003 bls c044bac8 <__irq_alloc_descs+0x98> c044bab8: e3023014 movw r3, #8212 ; 0x2014 c044babc: e1580003 cmp r8, r3 c044bac0: 8a00002b bhi c044bb74 <__irq_alloc_descs+0x144> c044bac4: e5878024 str r8, [r7, #36] ; 0x24 c044bac8: e59f00c8 ldr r0, [pc, #200] ; c044bb98 <__irq_alloc_descs+0x168> c044bacc: e1a01004 mov r1, r4 c044bad0: e1a02006 mov r2, r6 c044bad4: e1a07004 mov r7, r4 c044bad8: ebf5f51a bl c01c8f48 c044badc: e59f00b8 ldr r0, [pc, #184] ; c044bb9c <__irq_alloc_descs+0x16c> c044bae0: eb001490 bl c0450d28 c044bae4: e1570008 cmp r7, r8 c044bae8: e0645007 rsb r5, r4, r7 c044baec: 0a000023 beq c044bb80 <__irq_alloc_descs+0x150> c044baf0: e1a00007 mov r0, r7 c044baf4: e1a01009 mov r1, r9 c044baf8: e59d2028 ldr r2, [sp, #40] ; 0x28 c044bafc: ebf02af2 bl c00566cc c044bb00: e250a000 subs sl, r0, #0 c044bb04: 0a000009 beq c044bb30 <__irq_alloc_descs+0x100> c044bb08: e59f008c ldr r0, [pc, #140] ; c044bb9c <__irq_alloc_descs+0x16c> c044bb0c: eb00152d bl c0450fc8 c044bb10: e1a01007 mov r1, r7 c044bb14: e1a0200a mov r2, sl c044bb18: e59f0080 ldr r0, [pc, #128] ; c044bba0 <__irq_alloc_descs+0x170> c044bb1c: ebf5ddc9 bl c01c3248 c044bb20: e59f0074 ldr r0, [pc, #116] ; c044bb9c <__irq_alloc_descs+0x16c> c044bb24: eb00147f bl c0450d28 c044bb28: e2877001 add r7, r7, #1 c044bb2c: eaffffec b c044bae4 <__irq_alloc_descs+0xb4> c044bb30: e2555001 subs r5, r5, #1 c044bb34: 3a000002 bcc c044bb44 <__irq_alloc_descs+0x114> c044bb38: e0850004 add r0, r5, r4 c044bb3c: ebf02b03 bl c0056750 c044bb40: eafffffa b c044bb30 <__irq_alloc_descs+0x100> c044bb44: e59f0050 ldr r0, [pc, #80] ; c044bb9c <__irq_alloc_descs+0x16c> c044bb48: eb00151e bl c0450fc8 c044bb4c: e59f0044 ldr r0, [pc, #68] ; c044bb98 <__irq_alloc_descs+0x168> c044bb50: e1a01004 mov r1, r4 c044bb54: e1a02006 mov r2, r6 c044bb58: ebf5f524 bl c01c8ff0 c044bb5c: e59f0038 ldr r0, [pc, #56] ; c044bb9c <__irq_alloc_descs+0x16c> c044bb60: eb001470 bl c0450d28 c044bb64: e3e0000b mvn r0, #11 c044bb68: ea000007 b c044bb8c <__irq_alloc_descs+0x15c> c044bb6c: e3e04010 mvn r4, #16 c044bb70: ea000000 b c044bb78 <__irq_alloc_descs+0x148> c044bb74: e3e0400b mvn r4, #11 c044bb78: e59f001c ldr r0, [pc, #28] ; c044bb9c <__irq_alloc_descs+0x16c> c044bb7c: eb001469 bl c0450d28 c044bb80: e1a00004 mov r0, r4 c044bb84: ea000000 b c044bb8c <__irq_alloc_descs+0x15c> c044bb88: e3e00015 mvn r0, #21 c044bb8c: e28dd008 add sp, sp, #8 c044bb90: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c044bb94: c062fdd0 .word 0xc062fdd0 c044bb98: c065e0e0 .word 0xc065e0e0 c044bb9c: c062fddc .word 0xc062fddc c044bba0: c062fdd0 .word 0xc062fdd0 c044bba4 : c044bba4: e92d4073 push {r0, r1, r4, r5, r6, lr} c044bba8: e1a01421 lsr r1, r1, #8 c044bbac: e1a04000 mov r4, r0 c044bbb0: e3a03001 mov r3, #1 c044bbb4: e1530001 cmp r3, r1 c044bbb8: 31a03083 lslcc r3, r3, #1 c044bbbc: 3afffffc bcc c044bbb4 c044bbc0: e3530a01 cmp r3, #4096 ; 0x1000 c044bbc4: e3a0500c mov r5, #12 c044bbc8: 23a03a01 movcs r3, #4096 ; 0x1000 c044bbcc: e3530004 cmp r3, #4 c044bbd0: 33a03004 movcc r3, #4 c044bbd4: e2632000 rsb r2, r3, #0 c044bbd8: e0022003 and r2, r2, r3 c044bbdc: e5843344 str r3, [r4, #836] ; 0x344 c044bbe0: e16f2f12 clz r2, r2 c044bbe4: e262201f rsb r2, r2, #31 c044bbe8: e5842348 str r2, [r4, #840] ; 0x348 c044bbec: e0050395 mul r5, r5, r3 c044bbf0: ebf1381b bl c0099c64 c044bbf4: e2501000 subs r1, r0, #0 c044bbf8: 1a000007 bne c044bc1c c044bbfc: e594334c ldr r3, [r4, #844] ; 0x34c c044bc00: e1a00005 mov r0, r5 c044bc04: e1a02001 mov r2, r1 c044bc08: e5933ab8 ldr r3, [r3, #2744] ; 0xab8 c044bc0c: e58d3000 str r3, [sp] c044bc10: e1a03001 mov r3, r1 c044bc14: eb06d176 bl c06001f4 c044bc18: ea000001 b c044bc24 c044bc1c: e1a00005 mov r0, r5 c044bc20: ebf17c52 bl c00aad70 c044bc24: e5840340 str r0, [r4, #832] ; 0x340 c044bc28: e5943340 ldr r3, [r4, #832] ; 0x340 c044bc2c: e3530000 cmp r3, #0 c044bc30: 13a05000 movne r5, #0 c044bc34: 13a0600c movne r6, #12 c044bc38: 0a00000b beq c044bc6c c044bc3c: e5943344 ldr r3, [r4, #836] ; 0x344 c044bc40: e1550003 cmp r5, r3 c044bc44: 2a000006 bcs c044bc64 c044bc48: e5940340 ldr r0, [r4, #832] ; 0x340 c044bc4c: e59f1024 ldr r1, [pc, #36] ; c044bc78 c044bc50: e59f2024 ldr r2, [pc, #36] ; c044bc7c c044bc54: e0200596 mla r0, r6, r5, r0 c044bc58: ebf009a9 bl c004e304 <__init_waitqueue_head> c044bc5c: e2855001 add r5, r5, #1 c044bc60: eafffff5 b c044bc3c c044bc64: e3a00000 mov r0, #0 c044bc68: ea000000 b c044bc70 c044bc6c: e3e0000b mvn r0, #11 c044bc70: e28dd008 add sp, sp, #8 c044bc74: e8bd8070 pop {r4, r5, r6, pc} c044bc78: c05555be .word 0xc05555be c044bc7c: c0670210 .word 0xc0670210 c044bc80 : c044bc80: e92d4037 push {r0, r1, r2, r4, r5, lr} c044bc84: e59f4074 ldr r4, [pc, #116] ; c044bd00 c044bc88: e5943ab4 ldr r3, [r4, #2740] ; 0xab4 c044bc8c: e3530000 cmp r3, #0 c044bc90: 0a000018 beq c044bcf8 c044bc94: e5941aa8 ldr r1, [r4, #2728] ; 0xaa8 c044bc98: e3510000 cmp r1, #0 c044bc9c: 1a000012 bne c044bcec c044bca0: e5940aac ldr r0, [r4, #2732] ; 0xaac c044bca4: e1a02001 mov r2, r1 c044bca8: e3c05fff bic r5, r0, #1020 ; 0x3fc c044bcac: e0830000 add r0, r3, r0 c044bcb0: e2800fff add r0, r0, #1020 ; 0x3fc c044bcb4: e5943ab8 ldr r3, [r4, #2744] ; 0xab8 c044bcb8: e2800003 add r0, r0, #3 c044bcbc: e3c55003 bic r5, r5, #3 c044bcc0: e3c00fff bic r0, r0, #1020 ; 0x3fc c044bcc4: e3c00003 bic r0, r0, #3 c044bcc8: e58d3000 str r3, [sp] c044bccc: e0650000 rsb r0, r5, r0 c044bcd0: e1a03001 mov r3, r1 c044bcd4: e1a00280 lsl r0, r0, #5 c044bcd8: eb06d145 bl c06001f4 c044bcdc: e5943aac ldr r3, [r4, #2732] ; 0xaac c044bce0: e0653003 rsb r3, r5, r3 c044bce4: e0800283 add r0, r0, r3, lsl #5 c044bce8: e5840aa8 str r0, [r4, #2728] ; 0xaa8 c044bcec: e5942aa8 ldr r2, [r4, #2728] ; 0xaa8 c044bcf0: e59f300c ldr r3, [pc, #12] ; c044bd04 c044bcf4: e5832000 str r2, [r3] c044bcf8: e28dd00c add sp, sp, #12 c044bcfc: e8bd8030 pop {r4, r5, pc} c044bd00: c0655540 .word 0xc0655540 c044bd04: c0674bc0 .word 0xc0674bc0 c044bd08 : c044bd08: e59f308c ldr r3, [pc, #140] ; c044bd9c c044bd0c: e3a02002 mov r2, #2 c044bd10: e92d4013 push {r0, r1, r4, lr} c044bd14: e1a01000 mov r1, r0 c044bd18: e5832010 str r2, [r3, #16] c044bd1c: e1a04003 mov r4, r3 c044bd20: e59f2078 ldr r2, [pc, #120] ; c044bda0 c044bd24: e5920000 ldr r0, [r2] c044bd28: e3500000 cmp r0, #0 c044bd2c: 1a000001 bne c044bd38 c044bd30: ebf0eb5b bl c0086aa4 <__build_all_zonelists> c044bd34: ea000002 b c044bd44 c044bd38: e59f0064 ldr r0, [pc, #100] ; c044bda4 c044bd3c: e3a02000 mov r2, #0 c044bd40: ebf0ae27 bl c00775e4 c044bd44: ebf0ed20 bl c00871cc c044bd48: e59f3058 ldr r3, [pc, #88] ; c044bda8 c044bd4c: e59fc058 ldr ip, [pc, #88] ; c044bdac c044bd50: e3a01001 mov r1, #1 c044bd54: e5830000 str r0, [r3] c044bd58: e3500b06 cmp r0, #6144 ; 0x1800 c044bd5c: e59f304c ldr r3, [pc, #76] ; c044bdb0 c044bd60: 33a02001 movcc r2, #1 c044bd64: 23a02000 movcs r2, #0 c044bd68: e5832010 str r2, [r3, #16] c044bd6c: e593e010 ldr lr, [r3, #16] c044bd70: e5942010 ldr r2, [r4, #16] c044bd74: e35e0000 cmp lr, #0 c044bd78: e59f3034 ldr r3, [pc, #52] ; c044bdb4 c044bd7c: e58d0000 str r0, [sp] c044bd80: e0832182 add r2, r3, r2, lsl #3 c044bd84: e59f002c ldr r0, [pc, #44] ; c044bdb8 c044bd88: e59f302c ldr r3, [pc, #44] ; c044bdbc c044bd8c: 01a0300c moveq r3, ip c044bd90: eb000474 bl c044cf68 c044bd94: e28dd008 add sp, sp, #8 c044bd98: e8bd8010 pop {r4, pc} c044bd9c: c067020c .word 0xc067020c c044bda0: c06283c4 .word 0xc06283c4 c044bda4: c0086aa4 .word 0xc0086aa4 c044bda8: c067028c .word 0xc067028c c044bdac: c056833d .word 0xc056833d c044bdb0: c0628d30 .word 0xc0628d30 c044bdb4: c0631890 .word 0xc0631890 c044bdb8: c0555973 .word 0xc0555973 c044bdbc: c056d02a .word 0xc056d02a c044bdc0 : c044bdc0: e92d41f0 push {r4, r5, r6, r7, r8, lr} c044bdc4: e59f6190 ldr r6, [pc, #400] ; c044bf5c c044bdc8: e5967000 ldr r7, [r6] c044bdcc: e3570004 cmp r7, #4 c044bdd0: 9a000001 bls c044bddc c044bdd4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c044bdd8: eaf19e83 b c00b37ec c044bddc: e3570000 cmp r7, #0 c044bde0: e1a04000 mov r4, r0 c044bde4: 1a000005 bne c044be00 c044bde8: ebf60d26 bl c01cf288 c044bdec: e59f316c ldr r3, [pc, #364] ; c044bf60 c044bdf0: e2800016 add r0, r0, #22 c044bdf4: e7843100 str r3, [r4, r0, lsl #2] c044bdf8: e3a03001 mov r3, #1 c044bdfc: ea000009 b c044be28 c044be00: e3570001 cmp r7, #1 c044be04: 1a000009 bne c044be30 c044be08: ebf60d1e bl c01cf288 c044be0c: e59f314c ldr r3, [pc, #332] ; c044bf60 c044be10: e1a01007 mov r1, r7 c044be14: e2800016 add r0, r0, #22 c044be18: e7843100 str r3, [r4, r0, lsl #2] c044be1c: e1a00004 mov r0, r4 c044be20: eb06d215 bl c060067c c044be24: e3a03003 mov r3, #3 c044be28: e5863000 str r3, [r6] c044be2c: ea00002a b c044bedc c044be30: e1a05001 mov r5, r1 c044be34: ebf60d13 bl c01cf288 c044be38: e2157001 ands r7, r5, #1 c044be3c: e1a08006 mov r8, r6 c044be40: e1a06000 mov r6, r0 c044be44: 1a000004 bne c044be5c c044be48: e59f3114 ldr r3, [pc, #276] ; c044bf64 c044be4c: e1a01005 mov r1, r5 c044be50: e5930018 ldr r0, [r3, #24] c044be54: ebf19bf3 bl c00b2e28 c044be58: ea000002 b c044be68 c044be5c: e3a00018 mov r0, #24 c044be60: e1a01005 mov r1, r5 c044be64: ebf19d67 bl c00b3408 <__kmalloc> c044be68: e5981000 ldr r1, [r8] c044be6c: e2866016 add r6, r6, #22 c044be70: e3510002 cmp r1, #2 c044be74: e7840106 str r0, [r4, r6, lsl #2] c044be78: 1a000005 bne c044be94 c044be7c: e1a00004 mov r0, r4 c044be80: eb06d1fd bl c060067c c044be84: e59f30d0 ldr r3, [pc, #208] ; c044bf5c c044be88: e3a02003 mov r2, #3 c044be8c: e5832000 str r2, [r3] c044be90: ea000011 b c044bedc c044be94: e3570000 cmp r7, #0 c044be98: e5946054 ldr r6, [r4, #84] ; 0x54 c044be9c: 1a000004 bne c044beb4 c044bea0: e59f30bc ldr r3, [pc, #188] ; c044bf64 c044bea4: e1a01005 mov r1, r5 c044bea8: e5930018 ldr r0, [r3, #24] c044beac: ebf19bdd bl c00b2e28 c044beb0: ea000002 b c044bec0 c044beb4: e3a00038 mov r0, #56 ; 0x38 c044beb8: e1a01005 mov r1, r5 c044bebc: ebf19d51 bl c00b3408 <__kmalloc> c044bec0: e5860000 str r0, [r6] c044bec4: e5943054 ldr r3, [r4, #84] ; 0x54 c044bec8: e5930000 ldr r0, [r3] c044becc: e3500000 cmp r0, #0 c044bed0: 1a000000 bne c044bed8 c044bed4: e7f001f2 .word 0xe7f001f2 c044bed8: ebf19810 bl c00b1f20 c044bedc: e5943054 ldr r3, [r4, #84] ; 0x54 c044bee0: e1a00004 mov r0, r4 c044bee4: e3a01e19 mov r1, #400 ; 0x190 c044bee8: e5936000 ldr r6, [r3] c044beec: e59f3074 ldr r3, [pc, #116] ; c044bf68 c044bef0: e5935000 ldr r5, [r3] c044bef4: ebf5c77b bl c01bdce8 <__aeabi_uidivmod> c044bef8: e2855e19 add r5, r5, #400 ; 0x190 c044befc: e0851001 add r1, r5, r1 c044bf00: e5861030 str r1, [r6, #48] ; 0x30 c044bf04: ebf60cdf bl c01cf288 c044bf08: e3a06000 mov r6, #0 c044bf0c: e3a05001 mov r5, #1 c044bf10: e2800016 add r0, r0, #22 c044bf14: e7943100 ldr r3, [r4, r0, lsl #2] c044bf18: e5836000 str r6, [r3] c044bf1c: ebf60cd9 bl c01cf288 c044bf20: e2800016 add r0, r0, #22 c044bf24: e7943100 ldr r3, [r4, r0, lsl #2] c044bf28: e5835004 str r5, [r3, #4] c044bf2c: ebf60cd5 bl c01cf288 c044bf30: e2800016 add r0, r0, #22 c044bf34: e7943100 ldr r3, [r4, r0, lsl #2] c044bf38: e5835008 str r5, [r3, #8] c044bf3c: ebf60cd1 bl c01cf288 c044bf40: e2800016 add r0, r0, #22 c044bf44: e7943100 ldr r3, [r4, r0, lsl #2] c044bf48: e1a00006 mov r0, r6 c044bf4c: e583600c str r6, [r3, #12] c044bf50: e5845000 str r5, [r4] c044bf54: e5845004 str r5, [r4, #4] c044bf58: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c044bf5c: c06702d4 .word 0xc06702d4 c044bf60: c0632e30 .word 0xc0632e30 c044bf64: c06702d8 .word 0xc06702d8 c044bf68: c06220c0 .word 0xc06220c0 c044bf6c : c044bf6c: e92d4010 push {r4, lr} c044bf70: e1a04000 mov r4, r0 c044bf74: e594102c ldr r1, [r4, #44] ; 0x2c c044bf78: e59f000c ldr r0, [pc, #12] ; c044bf8c c044bf7c: ebf2cb06 bl c00feb9c c044bf80: e594002c ldr r0, [r4, #44] ; 0x2c c044bf84: e8bd4010 pop {r4, lr} c044bf88: eaf1998b b c00b25bc c044bf8c: c058a893 .word 0xc058a893 c044bf90 : c044bf90: e5900140 ldr r0, [r0, #320] ; 0x140 c044bf94: eaef4d4c b c001f4cc c044bf98 : c044bf98: e92d41f0 push {r4, r5, r6, r7, r8, lr} c044bf9c: e1a08003 mov r8, r3 c044bfa0: e59f306c ldr r3, [pc, #108] ; c044c014 c044bfa4: e1a05000 mov r5, r0 c044bfa8: e1a07001 mov r7, r1 c044bfac: e30810d0 movw r1, #32976 ; 0x80d0 c044bfb0: e1a06002 mov r6, r2 c044bfb4: e5930018 ldr r0, [r3, #24] c044bfb8: ebf19b9a bl c00b2e28 c044bfbc: e2504000 subs r4, r0, #0 c044bfc0: 0a000011 beq c044c00c c044bfc4: e3570000 cmp r7, #0 c044bfc8: e5845010 str r5, [r4, #16] c044bfcc: 0a000005 beq c044bfe8 c044bfd0: e2845028 add r5, r4, #40 ; 0x28 c044bfd4: e1a01007 mov r1, r7 c044bfd8: e3a02010 mov r2, #16 c044bfdc: e1a00005 mov r0, r5 c044bfe0: ebf5e1b2 bl c01c46b0 c044bfe4: e584500c str r5, [r4, #12] c044bfe8: e3560000 cmp r6, #0 c044bfec: 0a000006 beq c044c00c c044bff0: e2845014 add r5, r4, #20 c044bff4: e3a01014 mov r1, #20 c044bff8: e1a02006 mov r2, r6 c044bffc: e1a03008 mov r3, r8 c044c000: e1a00005 mov r0, r5 c044c004: ebf5ec5d bl c01c7180 c044c008: e5845008 str r5, [r4, #8] c044c00c: e1a00004 mov r0, r4 c044c010: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c044c014: c06702d8 .word 0xc06702d8 c044c018 : c044c018: e92d000c push {r2, r3} c044c01c: e92d4007 push {r0, r1, r2, lr} c044c020: e28d3014 add r3, sp, #20 c044c024: e59d2010 ldr r2, [sp, #16] c044c028: e58d3004 str r3, [sp, #4] c044c02c: ebffffd9 bl c044bf98 c044c030: e28dd00c add sp, sp, #12 c044c034: e49de004 pop {lr} ; (ldr lr, [sp], #4) c044c038: e28dd008 add sp, sp, #8 c044c03c: e12fff1e bx lr c044c040 : c044c040: e1a03000 mov r3, r0 c044c044: e59f0004 ldr r0, [pc, #4] ; c044c050 c044c048: e593102c ldr r1, [r3, #44] ; 0x2c c044c04c: eaf2cad2 b c00feb9c c044c050: c0589574 .word 0xc0589574 c044c054 : c044c054: e5900028 ldr r0, [r0, #40] ; 0x28 c044c058: eaf2c9f2 b c00fe828 c044c05c : c044c05c: e92d4010 push {r4, lr} c044c060: e5900094 ldr r0, [r0, #148] ; 0x94 c044c064: e5904014 ldr r4, [r0, #20] c044c068: ebfff3a7 bl c0448f0c c044c06c: e59f3014 ldr r3, [pc, #20] ; c044c088 c044c070: e1540003 cmp r4, r3 c044c074: 1a000000 bne c044c07c c044c078: e7f001f2 .word 0xe7f001f2 c044c07c: e1a00004 mov r0, r4 c044c080: e8bd4010 pop {r4, lr} c044c084: eaf1994c b c00b25bc c044c088: c064f148 .word 0xc064f148 c044c08c : c044c08c: e92d4010 push {r4, lr} c044c090: e1a04000 mov r4, r0 c044c094: e5900074 ldr r0, [r0, #116] ; 0x74 c044c098: ebf19947 bl c00b25bc c044c09c: e5940078 ldr r0, [r4, #120] ; 0x78 c044c0a0: e8bd4010 pop {r4, lr} c044c0a4: eaf19944 b c00b25bc c044c0a8 : c044c0a8: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c044c0ac: e1a05000 mov r5, r0 c044c0b0: ebfc56b9 bl c0361b9c c044c0b4: e5b5306c ldr r3, [r5, #108]! ; 0x6c c044c0b8: e2434030 sub r4, r3, #48 ; 0x30 c044c0bc: e5936000 ldr r6, [r3] c044c0c0: e2466030 sub r6, r6, #48 ; 0x30 c044c0c4: e2843030 add r3, r4, #48 ; 0x30 c044c0c8: e1530005 cmp r3, r5 c044c0cc: 0a00001b beq c044c140 c044c0d0: e1c427d0 ldrd r2, [r4, #112] ; 0x70 c044c0d4: e3a03000 mov r3, #0 c044c0d8: e2022a02 and r2, r2, #8192 ; 0x2000 c044c0dc: e1923003 orrs r3, r2, r3 c044c0e0: 1a000012 bne c044c130 c044c0e4: e594341c ldr r3, [r4, #1052] ; 0x41c c044c0e8: e3530000 cmp r3, #0 c044c0ec: 1a00000f bne c044c130 c044c0f0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c044c0f4: e3a01010 mov r1, #16 c044c0f8: e59f204c ldr r2, [pc, #76] ; c044c14c c044c0fc: e1a0000d mov r0, sp c044c100: ebf5ec36 bl c01c71e0 c044c104: e1a00004 mov r0, r4 c044c108: e59f1040 ldr r1, [pc, #64] ; c044c150 c044c10c: e1a0200d mov r2, sp c044c110: ebfc179c bl c0351f88 c044c114: e2503000 subs r3, r0, #0 c044c118: 0a000004 beq c044c130 c044c11c: e59f1030 ldr r1, [pc, #48] ; c044c154 c044c120: e1a02004 mov r2, r4 c044c124: e59f002c ldr r0, [pc, #44] ; c044c158 c044c128: eb00038e bl c044cf68 c044c12c: e7f001f2 .word 0xe7f001f2 c044c130: e5963030 ldr r3, [r6, #48] ; 0x30 c044c134: e1a04006 mov r4, r6 c044c138: e2436030 sub r6, r3, #48 ; 0x30 c044c13c: eaffffe0 b c044c0c4 c044c140: ebfc5698 bl c0361ba8 c044c144: e28dd010 add sp, sp, #16 c044c148: e8bd8070 pop {r4, r5, r6, pc} c044c14c: c057d4ef .word 0xc057d4ef c044c150: c064e9c0 .word 0xc064e9c0 c044c154: c0494c48 .word 0xc0494c48 c044c158: c0589a59 .word 0xc0589a59 c044c15c : c044c15c: e92d4010 push {r4, lr} c044c160: e24dd018 sub sp, sp, #24 c044c164: e1a04000 mov r4, r0 c044c168: e3a01000 mov r1, #0 c044c16c: e28d0004 add r0, sp, #4 c044c170: e3a02014 mov r2, #20 c044c174: ebf5c8a1 bl c01be400 c044c178: e1a0300d mov r3, sp c044c17c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044c180: e3c3303f bic r3, r3, #63 ; 0x3f c044c184: e593300c ldr r3, [r3, #12] c044c188: e58d3008 str r3, [sp, #8] c044c18c: e59f3064 ldr r3, [pc, #100] ; c044c1f8 c044c190: e58d300c str r3, [sp, #12] c044c194: e28d3010 add r3, sp, #16 c044c198: e58d3010 str r3, [sp, #16] c044c19c: e58d3014 str r3, [sp, #20] c044c1a0: e59f0054 ldr r0, [pc, #84] ; c044c1fc c044c1a4: e28d1004 add r1, sp, #4 c044c1a8: e3a02002 mov r2, #2 c044c1ac: ebf00904 bl c004e5c4 c044c1b0: ebfc5679 bl c0361b9c c044c1b4: e5943000 ldr r3, [r4] c044c1b8: e243301c sub r3, r3, #28 c044c1bc: e283201c add r2, r3, #28 c044c1c0: e1540002 cmp r4, r2 c044c1c4: 0a000006 beq c044c1e4 c044c1c8: e5932084 ldr r2, [r3, #132] ; 0x84 c044c1cc: e3520000 cmp r2, #0 c044c1d0: 0593301c ldreq r3, [r3, #28] c044c1d4: 0afffff7 beq c044c1b8 c044c1d8: ebfc62f8 bl c0364dc0 <__rtnl_unlock> c044c1dc: eb000c51 bl c044f328 c044c1e0: eaffffee b c044c1a0 c044c1e4: e59f0010 ldr r0, [pc, #16] ; c044c1fc c044c1e8: e28d1004 add r1, sp, #4 c044c1ec: ebf0092a bl c004e69c c044c1f0: e28dd018 add sp, sp, #24 c044c1f4: e8bd8010 pop {r4, pc} c044c1f8: c004e8d4 .word 0xc004e8d4 c044c1fc: c064f46c .word 0xc064f46c c044c200 : c044c200: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c044c204: e1a06000 mov r6, r0 c044c208: e58dd000 str sp, [sp] c044c20c: e58dd004 str sp, [sp, #4] c044c210: ebffffd1 bl c044c15c c044c214: e5965000 ldr r5, [r6] c044c218: e245501c sub r5, r5, #28 c044c21c: e285301c add r3, r5, #28 c044c220: e1560003 cmp r6, r3 c044c224: 0a000015 beq c044c280 c044c228: e5954070 ldr r4, [r5, #112] ; 0x70 c044c22c: e285706c add r7, r5, #108 ; 0x6c c044c230: e2444030 sub r4, r4, #48 ; 0x30 c044c234: e2843030 add r3, r4, #48 ; 0x30 c044c238: e1530007 cmp r3, r7 c044c23c: 0a00000d beq c044c278 c044c240: e594341c ldr r3, [r4, #1052] ; 0x41c c044c244: e3530000 cmp r3, #0 c044c248: 0a000004 beq c044c260 c044c24c: e5933028 ldr r3, [r3, #40] ; 0x28 c044c250: e1a00004 mov r0, r4 c044c254: e1a0100d mov r1, sp c044c258: e12fff33 blx r3 c044c25c: ea000002 b c044c26c c044c260: e1a00004 mov r0, r4 c044c264: e1a0100d mov r1, sp c044c268: ebfc260d bl c0355aa4 c044c26c: e5944034 ldr r4, [r4, #52] ; 0x34 c044c270: e2444030 sub r4, r4, #48 ; 0x30 c044c274: eaffffee b c044c234 c044c278: e595501c ldr r5, [r5, #28] c044c27c: eaffffe5 b c044c218 c044c280: e1a0000d mov r0, sp c044c284: ebfc288f bl c03564c8 c044c288: ebfc5646 bl c0361ba8 c044c28c: e28dd00c add sp, sp, #12 c044c290: e8bd80f0 pop {r4, r5, r6, r7, pc} c044c294 : c044c294: e92d4010 push {r4, lr} c044c298: e1a04000 mov r4, r0 c044c29c: e5900064 ldr r0, [r0, #100] ; 0x64 c044c2a0: ebfc8575 bl c036d87c c044c2a4: e3a03000 mov r3, #0 c044c2a8: e5843064 str r3, [r4, #100] ; 0x64 c044c2ac: e8bd8010 pop {r4, pc} c044c2b0 : c044c2b0: e92d4010 push {r4, lr} c044c2b4: e1a04000 mov r4, r0 c044c2b8: e5900700 ldr r0, [r0, #1792] ; 0x700 c044c2bc: ebfc856e bl c036d87c c044c2c0: e3a03000 mov r3, #0 c044c2c4: e5843700 str r3, [r4, #1792] ; 0x700 c044c2c8: e8bd8010 pop {r4, pc} c044c2cc : c044c2cc: e1a03000 mov r3, r0 c044c2d0: e59f0004 ldr r0, [pc, #4] ; c044c2dc c044c2d4: e593102c ldr r1, [r3, #44] ; 0x2c c044c2d8: eaf2ca2f b c00feb9c c044c2dc: c058a87b .word 0xc058a87b c044c2e0 : c044c2e0: e92d4010 push {r4, lr} c044c2e4: e1a04000 mov r4, r0 c044c2e8: e594102c ldr r1, [r4, #44] ; 0x2c c044c2ec: e59f001c ldr r0, [pc, #28] ; c044c310 c044c2f0: ebf2ca29 bl c00feb9c c044c2f4: e594102c ldr r1, [r4, #44] ; 0x2c c044c2f8: e59f0014 ldr r0, [pc, #20] ; c044c314 c044c2fc: ebf2ca26 bl c00feb9c c044c300: e594102c ldr r1, [r4, #44] ; 0x2c c044c304: e59f000c ldr r0, [pc, #12] ; c044c318 c044c308: e8bd4010 pop {r4, lr} c044c30c: eaf2ca22 b c00feb9c c044c310: c058a885 .word 0xc058a885 c044c314: c058a88b .word 0xc058a88b c044c318: c05774e7 .word 0xc05774e7 c044c31c : c044c31c: e1a03000 mov r3, r0 c044c320: e59f0004 ldr r0, [pc, #4] ; c044c32c c044c324: e593102c ldr r1, [r3, #44] ; 0x2c c044c328: eaf2ca1b b c00feb9c c044c32c: c058ab6b .word 0xc058ab6b c044c330 : c044c330: e92d4010 push {r4, lr} c044c334: e1a04000 mov r4, r0 c044c338: e5900068 ldr r0, [r0, #104] ; 0x68 c044c33c: ebfc854e bl c036d87c c044c340: e3a03000 mov r3, #0 c044c344: e5843068 str r3, [r4, #104] ; 0x68 c044c348: e8bd8010 pop {r4, pc} c044c34c : c044c34c: e92d4010 push {r4, lr} c044c350: e3a03000 mov r3, #0 c044c354: e5904128 ldr r4, [r0, #296] ; 0x128 c044c358: e5803128 str r3, [r0, #296] ; 0x128 c044c35c: e1a00004 mov r0, r4 c044c360: ebfca1d5 bl c0374abc c044c364: e1a00004 mov r0, r4 c044c368: e8bd4010 pop {r4, lr} c044c36c: eaf19892 b c00b25bc c044c370 : c044c370: e92d4010 push {r4, lr} c044c374: e590010c ldr r0, [r0, #268] ; 0x10c c044c378: e5904014 ldr r4, [r0, #20] c044c37c: ebfff2e2 bl c0448f0c c044c380: e59f3014 ldr r3, [pc, #20] ; c044c39c c044c384: e1540003 cmp r4, r3 c044c388: 1a000000 bne c044c390 c044c38c: e7f001f2 .word 0xe7f001f2 c044c390: e1a00004 mov r0, r4 c044c394: e8bd4010 pop {r4, lr} c044c398: eaf19887 b c00b25bc c044c39c: c0650240 .word 0xc0650240 c044c3a0 : c044c3a0: e92d4038 push {r3, r4, r5, lr} c044c3a4: e1a04000 mov r4, r0 c044c3a8: e59f5018 ldr r5, [pc, #24] ; c044c3c8 c044c3ac: e5941030 ldr r1, [r4, #48] ; 0x30 c044c3b0: e1a00005 mov r0, r5 c044c3b4: ebf2c9f8 bl c00feb9c c044c3b8: e1a00005 mov r0, r5 c044c3bc: e594102c ldr r1, [r4, #44] ; 0x2c c044c3c0: e8bd4038 pop {r3, r4, r5, lr} c044c3c4: eaf2c9f4 b c00feb9c c044c3c8: c058ad15 .word 0xc058ad15 c044c3cc : c044c3cc: e92d4010 push {r4, lr} c044c3d0: e5904014 ldr r4, [r0, #20] c044c3d4: ebfff2cc bl c0448f0c c044c3d8: e1a00004 mov r0, r4 c044c3dc: e8bd4010 pop {r4, lr} c044c3e0: eaf19875 b c00b25bc c044c3e4 : c044c3e4: e92d4010 push {r4, lr} c044c3e8: e1a04000 mov r4, r0 c044c3ec: e5900104 ldr r0, [r0, #260] ; 0x104 c044c3f0: ebfffff5 bl c044c3cc c044c3f4: e2840d05 add r0, r4, #320 ; 0x140 c044c3f8: e59f1004 ldr r1, [pc, #4] ; c044c404 c044c3fc: e8bd4010 pop {r4, lr} c044c400: eafd822a b c03accb0 c044c404: c0681640 .word 0xc0681640 c044c408 : c044c408: e12fff1e bx lr c044c40c : c044c40c: e59f1000 ldr r1, [pc] ; c044c414 c044c410: eafd16ec b c0391fc8 c044c414: c06506ac .word 0xc06506ac c044c418 : c044c418: e59f0008 ldr r0, [pc, #8] ; c044c428 c044c41c: e3a02002 mov r2, #2 c044c420: e59f1004 ldr r1, [pc, #4] ; c044c42c c044c424: eafcc9f8 b c037ec0c c044c428: c0683780 .word 0xc0683780 c044c42c: c06507c4 .word 0xc06507c4 c044c430 : c044c430: e92d4070 push {r4, r5, r6, lr} c044c434: e1a05000 mov r5, r0 c044c438: e3a04000 mov r4, #0 c044c43c: e5953130 ldr r3, [r5, #304] ; 0x130 c044c440: e1b03334 lsrs r3, r4, r3 c044c444: 1a000009 bne c044c470 c044c448: e595312c ldr r3, [r5, #300] ; 0x12c c044c44c: e7930104 ldr r0, [r3, r4, lsl #2] c044c450: e3500000 cmp r0, #0 c044c454: 0a000003 beq c044c468 c044c458: e5906000 ldr r6, [r0] c044c45c: ebf19856 bl c00b25bc c044c460: e1a00006 mov r0, r6 c044c464: eafffff9 b c044c450 c044c468: e2844001 add r4, r4, #1 c044c46c: eafffff2 b c044c43c c044c470: e59f303c ldr r3, [pc, #60] ; c044c4b4 c044c474: e595012c ldr r0, [r5, #300] ; 0x12c c044c478: e5933000 ldr r3, [r3] c044c47c: e2833502 add r3, r3, #8388608 ; 0x800000 c044c480: e1a03ba3 lsr r3, r3, #23 c044c484: e1a03b83 lsl r3, r3, #23 c044c488: e1500003 cmp r0, r3 c044c48c: 23a03001 movcs r3, #1 c044c490: 33a03000 movcc r3, #0 c044c494: e35004ff cmp r0, #-16777216 ; 0xff000000 c044c498: 23a03000 movcs r3, #0 c044c49c: e3530000 cmp r3, #0 c044c4a0: 0a000001 beq c044c4ac c044c4a4: e8bd4070 pop {r4, r5, r6, lr} c044c4a8: eaf1793a b c00aa998 c044c4ac: e8bd4070 pop {r4, r5, r6, lr} c044c4b0: eaf19841 b c00b25bc c044c4b4: c0674bd0 .word 0xc0674bd0 c044c4b8 : c044c4b8: e1a03000 mov r3, r0 c044c4bc: e59f0004 ldr r0, [pc, #4] ; c044c4c8 c044c4c0: e593102c ldr r1, [r3, #44] ; 0x2c c044c4c4: eaf2c9b4 b c00feb9c c044c4c8: c05761a3 .word 0xc05761a3 c044c4cc : c044c4cc: e59f1000 ldr r1, [pc] ; c044c4d4 c044c4d0: eafd3822 b c039a560 c044c4d4: c0650af0 .word 0xc0650af0 c044c4d8 : c044c4d8: e59f1000 ldr r1, [pc] ; c044c4e0 c044c4dc: eafd381f b c039a560 c044c4e0: c0650bfc .word 0xc0650bfc c044c4e4 : c044c4e4: e1a03000 mov r3, r0 c044c4e8: e59f0004 ldr r0, [pc, #4] ; c044c4f4 c044c4ec: e593102c ldr r1, [r3, #44] ; 0x2c c044c4f0: eaf2c9a9 b c00feb9c c044c4f4: c0551200 .word 0xc0551200 c044c4f8 : c044c4f8: e59f305c ldr r3, [pc, #92] ; c044c55c c044c4fc: e92d4073 push {r0, r1, r4, r5, r6, lr} c044c500: e1a05000 mov r5, r0 c044c504: e5933000 ldr r3, [r3] c044c508: e3e04000 mvn r4, #0 c044c50c: e59f604c ldr r6, [pc, #76] ; c044c560 c044c510: e58d3004 str r3, [sp, #4] c044c514: e2842001 add r2, r4, #1 c044c518: e59d0004 ldr r0, [sp, #4] c044c51c: e3a01004 mov r1, #4 c044c520: ebf5c370 bl c01bd2e8 <_find_next_bit_le> c044c524: e5963000 ldr r3, [r6] c044c528: e1500003 cmp r0, r3 c044c52c: e1a04000 mov r4, r0 c044c530: aa000003 bge c044c544 c044c534: e5953124 ldr r3, [r5, #292] ; 0x124 c044c538: e7930104 ldr r0, [r3, r4, lsl #2] c044c53c: ebfbe6fc bl c0346134 c044c540: eafffff3 b c044c514 c044c544: e5950124 ldr r0, [r5, #292] ; 0x124 c044c548: ebf1981b bl c00b25bc c044c54c: e3a03000 mov r3, #0 c044c550: e5853124 str r3, [r5, #292] ; 0x124 c044c554: e28dd008 add sp, sp, #8 c044c558: e8bd8070 pop {r4, r5, r6, pc} c044c55c: c0454d4c .word 0xc0454d4c c044c560: c0628cf4 .word 0xc0628cf4 c044c564 : c044c564: e92d4038 push {r3, r4, r5, lr} c044c568: e1a04000 mov r4, r0 c044c56c: e5900100 ldr r0, [r0, #256] ; 0x100 c044c570: e5905014 ldr r5, [r0, #20] c044c574: ebfff264 bl c0448f0c c044c578: e5940118 ldr r0, [r4, #280] ; 0x118 c044c57c: ebfd561e bl c03a1dfc <__devinet_sysctl_unregister.isra.28> c044c580: e5940114 ldr r0, [r4, #276] ; 0x114 c044c584: ebfd561c bl c03a1dfc <__devinet_sysctl_unregister.isra.28> c044c588: e1a00005 mov r0, r5 c044c58c: ebf1980a bl c00b25bc c044c590: e5940118 ldr r0, [r4, #280] ; 0x118 c044c594: ebf19808 bl c00b25bc c044c598: e5940114 ldr r0, [r4, #276] ; 0x114 c044c59c: e8bd4038 pop {r3, r4, r5, lr} c044c5a0: eaf19805 b c00b25bc c044c5a4 : c044c5a4: e92d4038 push {r3, r4, r5, lr} c044c5a8: e1a04000 mov r4, r0 c044c5ac: e59000b8 ldr r0, [r0, #184] ; 0xb8 c044c5b0: ebf19801 bl c00b25bc c044c5b4: e37400b4 cmn r4, #180 ; 0xb4 c044c5b8: 0a00001d beq c044c634 c044c5bc: e59400b4 ldr r0, [r4, #180] ; 0xb4 c044c5c0: e3a05000 mov r5, #0 c044c5c4: ebf13139 bl c0098ab0 c044c5c8: e37400b0 cmn r4, #176 ; 0xb0 c044c5cc: e58450b4 str r5, [r4, #180] ; 0xb4 c044c5d0: 0a000017 beq c044c634 c044c5d4: e59400b0 ldr r0, [r4, #176] ; 0xb0 c044c5d8: ebf13134 bl c0098ab0 c044c5dc: e37400ac cmn r4, #172 ; 0xac c044c5e0: e58450b0 str r5, [r4, #176] ; 0xb0 c044c5e4: 0a000012 beq c044c634 c044c5e8: e59400ac ldr r0, [r4, #172] ; 0xac c044c5ec: ebf1312f bl c0098ab0 c044c5f0: e37400a8 cmn r4, #168 ; 0xa8 c044c5f4: e58450ac str r5, [r4, #172] ; 0xac c044c5f8: 0a00000d beq c044c634 c044c5fc: e59400a8 ldr r0, [r4, #168] ; 0xa8 c044c600: ebf1312a bl c0098ab0 c044c604: e37400a4 cmn r4, #164 ; 0xa4 c044c608: e58450a8 str r5, [r4, #168] ; 0xa8 c044c60c: 0a000008 beq c044c634 c044c610: e59400a4 ldr r0, [r4, #164] ; 0xa4 c044c614: ebf13125 bl c0098ab0 c044c618: e37400a0 cmn r4, #160 ; 0xa0 c044c61c: e58450a4 str r5, [r4, #164] ; 0xa4 c044c620: 0a000003 beq c044c634 c044c624: e59400a0 ldr r0, [r4, #160] ; 0xa0 c044c628: ebf13120 bl c0098ab0 c044c62c: e58450a0 str r5, [r4, #160] ; 0xa0 c044c630: e8bd8038 pop {r3, r4, r5, pc} c044c634: e7f001f2 .word 0xe7f001f2 c044c638 : c044c638: e92d4010 push {r4, lr} c044c63c: e1a04000 mov r4, r0 c044c640: e594102c ldr r1, [r4, #44] ; 0x2c c044c644: e59f0010 ldr r0, [pc, #16] ; c044c65c c044c648: ebf2c953 bl c00feb9c c044c64c: e594102c ldr r1, [r4, #44] ; 0x2c c044c650: e59f0008 ldr r0, [pc, #8] ; c044c660 c044c654: e8bd4010 pop {r4, lr} c044c658: eaf2c94f b c00feb9c c044c65c: c058bef2 .word 0xc058bef2 c044c660: c058befb .word 0xc058befb c044c664 : c044c664: e92d4010 push {r4, lr} c044c668: e1a04000 mov r4, r0 c044c66c: eb000006 bl c044c68c c044c670: e5940120 ldr r0, [r4, #288] ; 0x120 c044c674: ebfc8480 bl c036d87c c044c678: e3a03000 mov r3, #0 c044c67c: e2840f47 add r0, r4, #284 ; 0x11c c044c680: e5843120 str r3, [r4, #288] ; 0x120 c044c684: e8bd4010 pop {r4, lr} c044c688: eafd6b57 b c03a73ec c044c68c : c044c68c: e92d4010 push {r4, lr} c044c690: e1a04000 mov r4, r0 c044c694: e594102c ldr r1, [r4, #44] ; 0x2c c044c698: e59f001c ldr r0, [pc, #28] ; c044c6bc c044c69c: ebf2c93e bl c00feb9c c044c6a0: e594102c ldr r1, [r4, #44] ; 0x2c c044c6a4: e59f0014 ldr r0, [pc, #20] ; c044c6c0 c044c6a8: ebf2c93b bl c00feb9c c044c6ac: e594102c ldr r1, [r4, #44] ; 0x2c c044c6b0: e59f000c ldr r0, [pc, #12] ; c044c6c4 c044c6b4: e8bd4010 pop {r4, lr} c044c6b8: eaf2c937 b c00feb9c c044c6bc: c058c255 .word 0xc058c255 c044c6c0: c058c25e .word 0xc058c25e c044c6c4: c058ad0f .word 0xc058ad0f c044c6c8 : c044c6c8: e59f1000 ldr r1, [pc] ; c044c6d0 c044c6cc: eafd840c b c03ad704 c044c6d0: c065151c .word 0xc065151c c044c6d4 : c044c6d4: e92d4010 push {r4, lr} c044c6d8: e5900108 ldr r0, [r0, #264] ; 0x108 c044c6dc: e5904014 ldr r4, [r0, #20] c044c6e0: ebfff209 bl c0448f0c c044c6e4: e1a00004 mov r0, r4 c044c6e8: e8bd4010 pop {r4, lr} c044c6ec: eaf197b2 b c00b25bc c044c6f0 : c044c6f0: e92d4010 push {r4, lr} c044c6f4: e1a04000 mov r4, r0 c044c6f8: e594102c ldr r1, [r4, #44] ; 0x2c c044c6fc: e59f001c ldr r0, [pc, #28] ; c044c720 c044c700: ebf2c925 bl c00feb9c c044c704: e594102c ldr r1, [r4, #44] ; 0x2c c044c708: e59f0014 ldr r0, [pc, #20] ; c044c724 c044c70c: ebf2c922 bl c00feb9c c044c710: e594102c ldr r1, [r4, #44] ; 0x2c c044c714: e59f000c ldr r0, [pc, #12] ; c044c728 c044c718: e8bd4010 pop {r4, lr} c044c71c: eaf2c91e b c00feb9c c044c720: c058c485 .word 0xc058c485 c044c724: c058c48a .word 0xc058c48a c044c728: c058c492 .word 0xc058c492 c044c72c : c044c72c: e5900110 ldr r0, [r0, #272] ; 0x110 c044c730: e3500000 cmp r0, #0 c044c734: 012fff1e bxeq lr c044c738: eafff1f3 b c0448f0c c044c73c : c044c73c: e92d4010 push {r4, lr} c044c740: e1a04000 mov r4, r0 c044c744: eb000004 bl c044c75c c044c748: e1a00004 mov r0, r4 c044c74c: ebfda87b bl c03b6940 c044c750: e1a00004 mov r0, r4 c044c754: e8bd4010 pop {r4, lr} c044c758: eafdc238 b c03bd040 c044c75c : c044c75c: e92d4010 push {r4, lr} c044c760: e5900598 ldr r0, [r0, #1432] ; 0x598 c044c764: e5904014 ldr r4, [r0, #20] c044c768: ebfff1e7 bl c0448f0c c044c76c: e1a00004 mov r0, r4 c044c770: e8bd4010 pop {r4, lr} c044c774: eaf19790 b c00b25bc c044c778 : c044c778: e92d4010 push {r4, lr} c044c77c: e1a04000 mov r4, r0 c044c780: ebfdd761 bl c03c250c c044c784: e594102c ldr r1, [r4, #44] ; 0x2c c044c788: e59f0004 ldr r0, [pc, #4] ; c044c794 c044c78c: e8bd4010 pop {r4, lr} c044c790: eaf2c901 b c00feb9c c044c794: c058cf23 .word 0xc058cf23 c044c798 : c044c798: e92d4010 push {r4, lr} c044c79c: e1a04000 mov r4, r0 c044c7a0: ebfe4011 bl c03dc7ec c044c7a4: e1a00004 mov r0, r4 c044c7a8: ebfe6e34 bl c03e8080 c044c7ac: e1a00004 mov r0, r4 c044c7b0: ebfddcb8 bl c03c3a98 c044c7b4: e1a00004 mov r0, r4 c044c7b8: e8bd4010 pop {r4, lr} c044c7bc: eafdd959 b c03c2d28 c044c7c0 : c044c7c0: e1a03000 mov r3, r0 c044c7c4: e59f0004 ldr r0, [pc, #4] ; c044c7d0 c044c7c8: e593102c ldr r1, [r3, #44] ; 0x2c c044c7cc: eaf2c8f2 b c00feb9c c044c7d0: c058d0ec .word 0xc058d0ec c044c7d4 : c044c7d4: e92d4010 push {r4, lr} c044c7d8: e1a04000 mov r4, r0 c044c7dc: e5900288 ldr r0, [r0, #648] ; 0x288 c044c7e0: e2800070 add r0, r0, #112 ; 0x70 c044c7e4: ebfdf649 bl c03ca110 <__addrconf_sysctl_unregister.isra.38> c044c7e8: e5940284 ldr r0, [r4, #644] ; 0x284 c044c7ec: e8bd4010 pop {r4, lr} c044c7f0: e2800070 add r0, r0, #112 ; 0x70 c044c7f4: eafdf645 b c03ca110 <__addrconf_sysctl_unregister.isra.38> c044c7f8 : c044c7f8: e92d4038 push {r3, r4, r5, lr} c044c7fc: e59f4080 ldr r4, [pc, #128] ; c044c884 c044c800: e59f5080 ldr r5, [pc, #128] ; c044c888 c044c804: e2840004 add r0, r4, #4 c044c808: eb0014ea bl c0451bb8 <_raw_spin_lock> c044c80c: e5940000 ldr r0, [r4] c044c810: e3500000 cmp r0, #0 c044c814: 12400020 subne r0, r0, #32 c044c818: e3500000 cmp r0, #0 c044c81c: 0a000015 beq c044c878 c044c820: e5903024 ldr r3, [r0, #36] ; 0x24 c044c824: e5904020 ldr r4, [r0, #32] c044c828: e3540000 cmp r4, #0 c044c82c: e5834000 str r4, [r3] c044c830: 15843004 strne r3, [r4, #4] c044c834: e2803028 add r3, r0, #40 ; 0x28 c044c838: e5805024 str r5, [r0, #36] ; 0x24 c044c83c: f57ff05b dmb ish c044c840: e1932f9f ldrex r2, [r3] c044c844: e2422001 sub r2, r2, #1 c044c848: e1831f92 strex r1, r2, [r3] c044c84c: e3310000 teq r1, #0 c044c850: 1afffffa bne c044c840 c044c854: f57ff05b dmb ish c044c858: e3520000 cmp r2, #0 c044c85c: 1a000002 bne c044c86c c044c860: e280002c add r0, r0, #44 ; 0x2c c044c864: e59f1020 ldr r1, [pc, #32] ; c044c88c c044c868: ebf04c7b bl c005fa5c c044c86c: e3540000 cmp r4, #0 c044c870: 12440020 subne r0, r4, #32 c044c874: 1affffe7 bne c044c818 c044c878: e59f0010 ldr r0, [pc, #16] ; c044c890 c044c87c: e8bd4038 pop {r3, r4, r5, lr} c044c880: ea001565 b c0451e1c <_raw_spin_unlock> c044c884: c06850ac .word 0xc06850ac c044c888: 00200200 .word 0x00200200 c044c88c: c03cf490 .word 0xc03cf490 c044c890: c06850b0 .word 0xc06850b0 c044c894 : c044c894: e92d4010 push {r4, lr} c044c898: e1a04000 mov r4, r0 c044c89c: e594102c ldr r1, [r4, #44] ; 0x2c c044c8a0: e59f0010 ldr r0, [pc, #16] ; c044c8b8 c044c8a4: ebf2c8bc bl c00feb9c c044c8a8: e594102c ldr r1, [r4, #44] ; 0x2c c044c8ac: e59f0008 ldr r0, [pc, #8] ; c044c8bc c044c8b0: e8bd4010 pop {r4, lr} c044c8b4: eaf2c8b8 b c00feb9c c044c8b8: c058d446 .word 0xc058d446 c044c8bc: c058d451 .word 0xc058d451 c044c8c0 : c044c8c0: e92d4010 push {r4, lr} c044c8c4: e3a03000 mov r3, #0 c044c8c8: e590428c ldr r4, [r0, #652] ; 0x28c c044c8cc: e580328c str r3, [r0, #652] ; 0x28c c044c8d0: e1a00004 mov r0, r4 c044c8d4: ebfca078 bl c0374abc c044c8d8: e1a00004 mov r0, r4 c044c8dc: e8bd4010 pop {r4, lr} c044c8e0: eaf19735 b c00b25bc c044c8e4 : c044c8e4: e92d4010 push {r4, lr} c044c8e8: e1a04000 mov r4, r0 c044c8ec: e5900340 ldr r0, [r0, #832] ; 0x340 c044c8f0: ebf19731 bl c00b25bc c044c8f4: e2840b01 add r0, r4, #1024 ; 0x400 c044c8f8: e8bd4010 pop {r4, lr} c044c8fc: eaf61935 b c01d2dd8 c044c900 : c044c900: e590044c ldr r0, [r0, #1100] ; 0x44c c044c904: eafbe60a b c0346134 c044c908 : c044c908: e59f1000 ldr r1, [pc] ; c044c910 c044c90c: eafd3713 b c039a560 c044c910: c065311c .word 0xc065311c c044c914 : c044c914: e1a03000 mov r3, r0 c044c918: e59f0004 ldr r0, [pc, #4] ; c044c924 c044c91c: e593102c ldr r1, [r3, #44] ; 0x2c c044c920: eaf2c89d b c00feb9c c044c924: c058d9ed .word 0xc058d9ed c044c928 : c044c928: e59f3054 ldr r3, [pc, #84] ; c044c984 c044c92c: e92d4073 push {r0, r1, r4, r5, r6, lr} c044c930: e1a05000 mov r5, r0 c044c934: e5933000 ldr r3, [r3] c044c938: e3e04000 mvn r4, #0 c044c93c: e59f6044 ldr r6, [pc, #68] ; c044c988 c044c940: e58d3004 str r3, [sp, #4] c044c944: e2842001 add r2, r4, #1 c044c948: e59d0004 ldr r0, [sp, #4] c044c94c: e3a01004 mov r1, #4 c044c950: ebf5c264 bl c01bd2e8 <_find_next_bit_le> c044c954: e5963000 ldr r3, [r6] c044c958: e1500003 cmp r0, r3 c044c95c: e1a04000 mov r4, r0 c044c960: aa000003 bge c044c974 c044c964: e5953448 ldr r3, [r5, #1096] ; 0x448 c044c968: e7930104 ldr r0, [r3, r4, lsl #2] c044c96c: ebfbe5f0 bl c0346134 c044c970: eafffff3 b c044c944 c044c974: e5950448 ldr r0, [r5, #1096] ; 0x448 c044c978: e28dd008 add sp, sp, #8 c044c97c: e8bd4070 pop {r4, r5, r6, lr} c044c980: eaf1970d b c00b25bc c044c984: c0454d4c .word 0xc0454d4c c044c988: c0628cf4 .word 0xc0628cf4 c044c98c : c044c98c: e92d4010 push {r4, lr} c044c990: e1a04000 mov r4, r0 c044c994: e5941000 ldr r1, [r4] c044c998: e59f0010 ldr r0, [pc, #16] ; c044c9b0 c044c99c: ebf2c87e bl c00feb9c c044c9a0: e5941000 ldr r1, [r4] c044c9a4: e59f0008 ldr r0, [pc, #8] ; c044c9b4 c044c9a8: e8bd4010 pop {r4, lr} c044c9ac: eaf2c87a b c00feb9c c044c9b0: c058db2b .word 0xc058db2b c044c9b4: c058db35 .word 0xc058db35 c044c9b8 : c044c9b8: e92d4010 push {r4, lr} c044c9bc: e1a04000 mov r4, r0 c044c9c0: e5900454 ldr r0, [r0, #1108] ; 0x454 c044c9c4: ebfbe5da bl c0346134 c044c9c8: e284002c add r0, r4, #44 ; 0x2c c044c9cc: e8bd4010 pop {r4, lr} c044c9d0: eaffffed b c044c98c c044c9d4 : c044c9d4: eafff14c b c0448f0c c044c9d8 : c044c9d8: e92d4010 push {r4, lr} c044c9dc: e1a04000 mov r4, r0 c044c9e0: e590024c ldr r0, [r0, #588] ; 0x24c c044c9e4: ebfffffa bl c044c9d4 c044c9e8: e2840d0b add r0, r4, #704 ; 0x2c0 c044c9ec: e59f1004 ldr r1, [pc, #4] ; c044c9f8 c044c9f0: e8bd4010 pop {r4, lr} c044c9f4: eafd80ad b c03accb0 c044c9f8: c0685500 .word 0xc0685500 c044c9fc : c044c9fc: e59f0008 ldr r0, [pc, #8] ; c044ca0c c044ca00: e3a0200a mov r2, #10 c044ca04: e59f1004 ldr r1, [pc, #4] ; c044ca10 c044ca08: eafcc87f b c037ec0c c044ca0c: c0683780 .word 0xc0683780 c044ca10: c06507c4 .word 0xc06507c4 c044ca14 : c044ca14: e5900450 ldr r0, [r0, #1104] ; 0x450 c044ca18: eafbe5c5 b c0346134 c044ca1c : c044ca1c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c044ca20: e3a04000 mov r4, #0 c044ca24: e59f006c ldr r0, [pc, #108] ; c044ca98 c044ca28: eb001462 bl c0451bb8 <_raw_spin_lock> c044ca2c: e59f8068 ldr r8, [pc, #104] ; c044ca9c c044ca30: e2485004 sub r5, r8, #4 c044ca34: e59f6064 ldr r6, [pc, #100] ; c044caa0 c044ca38: e0887004 add r7, r8, r4 c044ca3c: e5970000 ldr r0, [r7] c044ca40: e3500000 cmp r0, #0 c044ca44: 0a00000d beq c044ca80 c044ca48: e5903008 ldr r3, [r0, #8] c044ca4c: e3530000 cmp r3, #0 c044ca50: 11a07000 movne r7, r0 c044ca54: 1afffff8 bne c044ca3c c044ca58: e5903000 ldr r3, [r0] c044ca5c: e5873000 str r3, [r7] c044ca60: ebfe78b8 bl c03ead48 c044ca64: f596f000 pldw [r6] c044ca68: e1963f9f ldrex r3, [r6] c044ca6c: e2433001 sub r3, r3, #1 c044ca70: e1862f93 strex r2, r3, [r6] c044ca74: e3320000 teq r2, #0 c044ca78: 1afffffa bne c044ca68 c044ca7c: eaffffee b c044ca3c c044ca80: e2844004 add r4, r4, #4 c044ca84: e3540b01 cmp r4, #1024 ; 0x400 c044ca88: 1affffe9 bne c044ca34 c044ca8c: e59f0004 ldr r0, [pc, #4] ; c044ca98 c044ca90: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c044ca94: ea0014e0 b c0451e1c <_raw_spin_unlock> c044ca98: c06875c0 .word 0xc06875c0 c044ca9c: c06875c4 .word 0xc06875c4 c044caa0: c06879c4 .word 0xc06879c4 c044caa4 : c044caa4: e1a01000 mov r1, r0 c044caa8: e59f0000 ldr r0, [pc] ; c044cab0 c044caac: eaf2c83a b c00feb9c c044cab0: c058dfa8 .word 0xc058dfa8 c044cab4 : c044cab4: e92d4010 push {r4, lr} c044cab8: e1a04000 mov r4, r0 c044cabc: ebffffd6 bl c044ca1c c044cac0: e594002c ldr r0, [r4, #44] ; 0x2c c044cac4: e8bd4010 pop {r4, lr} c044cac8: eafffff5 b c044caa4 c044cacc : c044cacc: e92d40f8 push {r3, r4, r5, r6, r7, lr} c044cad0: e1a04000 mov r4, r0 c044cad4: e5903240 ldr r3, [r0, #576] ; 0x240 c044cad8: e5937014 ldr r7, [r3, #20] c044cadc: e5903244 ldr r3, [r0, #580] ; 0x244 c044cae0: e5900248 ldr r0, [r0, #584] ; 0x248 c044cae4: e5936014 ldr r6, [r3, #20] c044cae8: e5905014 ldr r5, [r0, #20] c044caec: ebfff106 bl c0448f0c c044caf0: e5940244 ldr r0, [r4, #580] ; 0x244 c044caf4: ebfff104 bl c0448f0c c044caf8: e5940240 ldr r0, [r4, #576] ; 0x240 c044cafc: ebfff102 bl c0448f0c c044cb00: e1a00007 mov r0, r7 c044cb04: ebf196ac bl c00b25bc c044cb08: e1a00006 mov r0, r6 c044cb0c: ebf196aa bl c00b25bc c044cb10: e1a00005 mov r0, r5 c044cb14: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c044cb18: eaf196a7 b c00b25bc c044cb1c : c044cb1c: e5900250 ldr r0, [r0, #592] ; 0x250 c044cb20: e3500000 cmp r0, #0 c044cb24: 012fff1e bxeq lr c044cb28: eafff0f7 b c0448f0c c044cb2c : c044cb2c: e92d4010 push {r4, lr} c044cb30: e1a04000 mov r4, r0 c044cb34: e594102c ldr r1, [r4, #44] ; 0x2c c044cb38: e59f001c ldr r0, [pc, #28] ; c044cb5c c044cb3c: ebf2c816 bl c00feb9c c044cb40: e594102c ldr r1, [r4, #44] ; 0x2c c044cb44: e59f0014 ldr r0, [pc, #20] ; c044cb60 c044cb48: ebf2c813 bl c00feb9c c044cb4c: e594102c ldr r1, [r4, #44] ; 0x2c c044cb50: e59f000c ldr r0, [pc, #12] ; c044cb64 c044cb54: e8bd4010 pop {r4, lr} c044cb58: eaf2c80f b c00feb9c c044cb5c: c058e09f .word 0xc058e09f c044cb60: c058e0a9 .word 0xc058e0a9 c044cb64: c058e0ad .word 0xc058e0ad c044cb68 : c044cb68: e92d41f0 push {r4, r5, r6, r7, r8, lr} c044cb6c: e1a04000 mov r4, r0 c044cb70: e59f70b4 ldr r7, [pc, #180] ; c044cc2c c044cb74: e1a08001 mov r8, r1 c044cb78: e597507c ldr r5, [r7, #124] ; 0x7c c044cb7c: ebf03e39 bl c005c468 <__rcu_read_lock> c044cb80: e5943480 ldr r3, [r4, #1152] ; 0x480 c044cb84: e3550000 cmp r5, #0 c044cb88: 0a000002 beq c044cb98 c044cb8c: e5932000 ldr r2, [r3] c044cb90: e1550002 cmp r5, r2 c044cb94: 9a000000 bls c044cb9c c044cb98: e7f001f2 .word 0xe7f001f2 c044cb9c: e0833105 add r3, r3, r5, lsl #2 c044cba0: e5935008 ldr r5, [r3, #8] c044cba4: ebf03e3e bl c005c4a4 <__rcu_read_unlock> c044cba8: e3550000 cmp r5, #0 c044cbac: 1a000000 bne c044cbb4 c044cbb0: e7f001f2 .word 0xe7f001f2 c044cbb4: e5b4306c ldr r3, [r4, #108]! ; 0x6c c044cbb8: e2430030 sub r0, r3, #48 ; 0x30 c044cbbc: e5936000 ldr r6, [r3] c044cbc0: e2466030 sub r6, r6, #48 ; 0x30 c044cbc4: e2803030 add r3, r0, #48 ; 0x30 c044cbc8: e1530004 cmp r3, r4 c044cbcc: 0a000008 beq c044cbf4 c044cbd0: e590341c ldr r3, [r0, #1052] ; 0x41c c044cbd4: e1530007 cmp r3, r7 c044cbd8: 1a000001 bne c044cbe4 c044cbdc: e1a01008 mov r1, r8 c044cbe0: ebfc23af bl c0355aa4 c044cbe4: e5963030 ldr r3, [r6, #48] ; 0x30 c044cbe8: e1a00006 mov r0, r6 c044cbec: e2436030 sub r6, r3, #48 ; 0x30 c044cbf0: eafffff3 b c044cbc4 c044cbf4: e28510c4 add r1, r5, #196 ; 0xc4 c044cbf8: e28550d0 add r5, r5, #208 ; 0xd0 c044cbfc: e5b13004 ldr r3, [r1, #4]! c044cc00: e2432004 sub r2, r3, #4 c044cc04: e283303c add r3, r3, #60 ; 0x3c c044cc08: e5b20004 ldr r0, [r2, #4]! c044cc0c: e3500000 cmp r0, #0 c044cc10: 15900000 ldrne r0, [r0] c044cc14: 1afffffc bne c044cc0c c044cc18: e1520003 cmp r2, r3 c044cc1c: 1afffff9 bne c044cc08 c044cc20: e1510005 cmp r1, r5 c044cc24: 1afffff4 bne c044cbfc c044cc28: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c044cc2c: c062afc4 .word 0xc062afc4 c044cc30 : c044cc30: e92d4013 push {r0, r1, r4, lr} c044cc34: e1a04000 mov r4, r0 c044cc38: e58dd000 str sp, [sp] c044cc3c: e58dd004 str sp, [sp, #4] c044cc40: ebfc53d5 bl c0361b9c c044cc44: e1a0100d mov r1, sp c044cc48: e1a00004 mov r0, r4 c044cc4c: ebffffc5 bl c044cb68 c044cc50: e1a0000d mov r0, sp c044cc54: ebfc261b bl c03564c8 c044cc58: ebfc53d2 bl c0361ba8 c044cc5c: e28dd008 add sp, sp, #8 c044cc60: e8bd8010 pop {r4, pc} c044cc64 : c044cc64: e1a03000 mov r3, r0 c044cc68: e59f0004 ldr r0, [pc, #4] ; c044cc74 c044cc6c: e593102c ldr r1, [r3, #44] ; 0x2c c044cc70: eaf2c7c9 b c00feb9c c044cc74: c058e72c .word 0xc058e72c c044cc78 : c044cc78: e92d4037 push {r0, r1, r2, r4, r5, lr} c044cc7c: e1a05000 mov r5, r0 c044cc80: e58dd000 str sp, [sp] c044cc84: e58dd004 str sp, [sp, #4] c044cc88: ebfc53c3 bl c0361b9c c044cc8c: e5b5406c ldr r4, [r5, #108]! ; 0x6c c044cc90: e2444030 sub r4, r4, #48 ; 0x30 c044cc94: e2843030 add r3, r4, #48 ; 0x30 c044cc98: e1530005 cmp r3, r5 c044cc9c: 0a000007 beq c044ccc0 c044cca0: e594311c ldr r3, [r4, #284] ; 0x11c c044cca4: e3130002 tst r3, #2 c044cca8: 0a000002 beq c044ccb8 c044ccac: e1a00004 mov r0, r4 c044ccb0: e1a0100d mov r1, sp c044ccb4: ebfeb2f3 bl c03f9888 c044ccb8: e5944030 ldr r4, [r4, #48] ; 0x30 c044ccbc: eafffff3 b c044cc90 c044ccc0: e1a0000d mov r0, sp c044ccc4: ebfc25ff bl c03564c8 c044ccc8: ebfc53b6 bl c0361ba8 c044cccc: e28dd00c add sp, sp, #12 c044ccd0: e8bd8030 pop {r4, r5, pc} c044ccd4 : c044ccd4: e92d4010 push {r4, lr} c044ccd8: e1a04000 mov r4, r0 c044ccdc: ebffdec0 bl c04447e4 c044cce0: e1a00004 mov r0, r4 c044cce4: ebffc22b bl c043d598 c044cce8: e1a00004 mov r0, r4 c044ccec: ebffc26d bl c043d6a8 c044ccf0: e1a00004 mov r0, r4 c044ccf4: e8bd4010 pop {r4, lr} c044ccf8: eaffe771 b c0446ac4 c044ccfc : c044ccfc: e2800034 add r0, r0, #52 ; 0x34 c044cd00: eaf2dd99 b c010436c c044cd04 <__do_kernel_fault.part.11>: c044cd04: e92d4080 push {r7, lr} c044cd08: e1a07000 mov r7, r0 c044cd0c: e3a00001 mov r0, #1 c044cd10: e1a04001 mov r4, r1 c044cd14: e1a05002 mov r5, r2 c044cd18: e1a06003 mov r6, r3 c044cd1c: ebf5ee49 bl c01c8648 c044cd20: e59f3040 ldr r3, [pc, #64] ; c044cd68 <__do_kernel_fault.part.11+0x64> c044cd24: e3540a01 cmp r4, #4096 ; 0x1000 c044cd28: e59f103c ldr r1, [pc, #60] ; c044cd6c <__do_kernel_fault.part.11+0x68> c044cd2c: e1a02004 mov r2, r4 c044cd30: e59f0038 ldr r0, [pc, #56] ; c044cd70 <__do_kernel_fault.part.11+0x6c> c044cd34: 21a01003 movcs r1, r3 c044cd38: eb00008a bl c044cf68 c044cd3c: e1a00007 mov r0, r7 c044cd40: e1a01004 mov r1, r4 c044cd44: ebef2cef bl c0018108 c044cd48: e59f0024 ldr r0, [pc, #36] ; c044cd74 <__do_kernel_fault.part.11+0x70> c044cd4c: e1a01006 mov r1, r6 c044cd50: e1a02005 mov r2, r5 c044cd54: ebef0fa8 bl c0010bfc c044cd58: e3a00000 mov r0, #0 c044cd5c: ebf5ee39 bl c01c8648 c044cd60: e3a00009 mov r0, #9 c044cd64: ebef4cc1 bl c0020070 c044cd68: c054de3d .word 0xc054de3d c044cd6c: c054de24 .word 0xc054de24 c044cd70: c054de4c .word 0xc054de4c c044cd74: c054de83 .word 0xc054de83 c044cd78 : c044cd78: e92d000f push {r0, r1, r2, r3} c044cd7c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c044cd80: f10c0080 cpsid i c044cd84: e59f0190 ldr r0, [pc, #400] ; c044cf1c c044cd88: eb00153d bl c0452284 <_raw_spin_trylock> c044cd8c: e3500000 cmp r0, #0 c044cd90: 1a000000 bne c044cd98 c044cd94: ebef4873 bl c001ef68 c044cd98: e59f3180 ldr r3, [pc, #384] ; c044cf20 c044cd9c: e3a00001 mov r0, #1 c044cda0: e59f517c ldr r5, [pc, #380] ; c044cf24 c044cda4: e5932000 ldr r2, [r3] c044cda8: e3520000 cmp r2, #0 c044cdac: 13a0200f movne r2, #15 c044cdb0: 15832000 strne r2, [r3] c044cdb4: ebf5ee23 bl c01c8648 c044cdb8: e28d302c add r3, sp, #44 ; 0x2c c044cdbc: e3a01b01 mov r1, #1024 ; 0x400 c044cdc0: e59d2028 ldr r2, [sp, #40] ; 0x28 c044cdc4: e2850024 add r0, r5, #36 ; 0x24 c044cdc8: e58d3004 str r3, [sp, #4] c044cdcc: ebf5e6fb bl c01c69c0 c044cdd0: e59f0150 ldr r0, [pc, #336] ; c044cf28 c044cdd4: e2851024 add r1, r5, #36 ; 0x24 c044cdd8: eb000062 bl c044cf68 c044cddc: e5953000 ldr r3, [r5] c044cde0: e3130080 tst r3, #128 ; 0x80 c044cde4: 1a000004 bne c044cdfc c044cde8: e59f313c ldr r3, [pc, #316] ; c044cf2c c044cdec: e5933000 ldr r3, [r3] c044cdf0: e3530001 cmp r3, #1 c044cdf4: ca000000 bgt c044cdfc c044cdf8: eb00039a bl c044dc68 c044cdfc: e59f4120 ldr r4, [pc, #288] ; c044cf24 c044ce00: ebef1744 bl c0012b18 c044ce04: e3a01000 mov r1, #0 c044ce08: e59f0120 ldr r0, [pc, #288] ; c044cf30 c044ce0c: e2842024 add r2, r4, #36 ; 0x24 c044ce10: ebefbc1e bl c003be90 c044ce14: e3a00001 mov r0, #1 c044ce18: ebf024a3 bl c00560ac c044ce1c: e3a00000 mov r0, #0 c044ce20: ebf5ee08 bl c01c8648 c044ce24: e595342c ldr r3, [r5, #1068] ; 0x42c c044ce28: e5951430 ldr r1, [r5, #1072] ; 0x430 c044ce2c: e3530000 cmp r3, #0 c044ce30: 059f30fc ldreq r3, [pc, #252] ; c044cf34 c044ce34: 0584342c streq r3, [r4, #1068] ; 0x42c c044ce38: e3510000 cmp r1, #0 c044ce3c: d3a04000 movle r4, #0 c044ce40: d1a07004 movle r7, r4 c044ce44: da00001c ble c044cebc c044ce48: e59f00e8 ldr r0, [pc, #232] ; c044cf38 c044ce4c: e3a04000 mov r4, #0 c044ce50: eb000044 bl c044cf68 c044ce54: e59f90e0 ldr r9, [pc, #224] ; c044cf3c c044ce58: e1a07004 mov r7, r4 c044ce5c: e1a06004 mov r6, r4 c044ce60: e5952430 ldr r2, [r5, #1072] ; 0x430 c044ce64: e3a03ffa mov r3, #1000 ; 0x3e8 c044ce68: e0030293 mul r3, r3, r2 c044ce6c: e1560003 cmp r6, r3 c044ce70: aa000011 bge c044cebc c044ce74: e1560007 cmp r6, r7 c044ce78: ba000006 blt c044ce98 c044ce7c: e59f30a0 ldr r3, [pc, #160] ; c044cf24 c044ce80: e2244001 eor r4, r4, #1 c044ce84: e1a00004 mov r0, r4 c044ce88: e593342c ldr r3, [r3, #1068] ; 0x42c c044ce8c: e12fff33 blx r3 c044ce90: e0866000 add r6, r6, r0 c044ce94: e28670c8 add r7, r6, #200 ; 0xc8 c044ce98: e3a08065 mov r8, #101 ; 0x65 c044ce9c: e2588001 subs r8, r8, #1 c044cea0: 0a000003 beq c044ceb4 c044cea4: e59f0094 ldr r0, [pc, #148] ; c044cf40 c044cea8: e5993004 ldr r3, [r9, #4] c044ceac: e12fff33 blx r3 c044ceb0: eafffff9 b c044ce9c c044ceb4: e2866064 add r6, r6, #100 ; 0x64 c044ceb8: eaffffe8 b c044ce60 c044cebc: e5953430 ldr r3, [r5, #1072] ; 0x430 c044cec0: e3530000 cmp r3, #0 c044cec4: 0a000000 beq c044cecc c044cec8: ebefbf6b bl c003cc7c c044cecc: f1080080 cpsie i c044ced0: e59f9064 ldr r9, [pc, #100] ; c044cf3c c044ced4: e3a06000 mov r6, #0 c044ced8: e1560007 cmp r6, r7 c044cedc: ba000005 blt c044cef8 c044cee0: e2244001 eor r4, r4, #1 c044cee4: e595342c ldr r3, [r5, #1068] ; 0x42c c044cee8: e1a00004 mov r0, r4 c044ceec: e12fff33 blx r3 c044cef0: e0866000 add r6, r6, r0 c044cef4: e28670c8 add r7, r6, #200 ; 0xc8 c044cef8: e3a08065 mov r8, #101 ; 0x65 c044cefc: e2588001 subs r8, r8, #1 c044cf00: 0a000003 beq c044cf14 c044cf04: e59f0034 ldr r0, [pc, #52] ; c044cf40 c044cf08: e5993004 ldr r3, [r9, #4] c044cf0c: e12fff33 blx r3 c044cf10: eafffff9 b c044cefc c044cf14: e2866064 add r6, r6, #100 ; 0x64 c044cf18: eaffffee b c044ced8 c044cf1c: c0656750 .word 0xc0656750 c044cf20: c062fda8 .word 0xc062fda8 c044cf24: c0656730 .word 0xc0656730 c044cf28: c054f32a .word 0xc054f32a c044cf2c: c065a034 .word 0xc065a034 c044cf30: c0656b54 .word 0xc0656b54 c044cf34: c001edb0 .word 0xc001edb0 c044cf38: c054f34c .word 0xc054f34c c044cf3c: c0637460 .word 0xc0637460 c044cf40: 066665b0 .word 0x066665b0 c044cf44 : c044cf44: e92d401f push {r0, r1, r2, r3, r4, lr} c044cf48: e28dc01c add ip, sp, #28 c044cf4c: e59de018 ldr lr, [sp, #24] c044cf50: e58dc004 str ip, [sp, #4] c044cf54: e58dc00c str ip, [sp, #12] c044cf58: e58de000 str lr, [sp] c044cf5c: ebf01fc0 bl c0054e64 c044cf60: e28dd014 add sp, sp, #20 c044cf64: e49df004 pop {pc} ; (ldr pc, [sp], #4) c044cf68 : c044cf68: e92d000f push {r0, r1, r2, r3} c044cf6c: e92d401f push {r0, r1, r2, r3, r4, lr} c044cf70: e3a00000 mov r0, #0 c044cf74: e59d2018 ldr r2, [sp, #24] c044cf78: e28d301c add r3, sp, #28 c044cf7c: e3e01000 mvn r1, #0 c044cf80: e58d300c str r3, [sp, #12] c044cf84: e88d000c stm sp, {r2, r3} c044cf88: e1a02000 mov r2, r0 c044cf8c: e1a03000 mov r3, r0 c044cf90: ebf01fb3 bl c0054e64 c044cf94: e28dd014 add sp, sp, #20 c044cf98: e49de004 pop {lr} ; (ldr lr, [sp], #4) c044cf9c: e28dd010 add sp, sp, #16 c044cfa0: e12fff1e bx lr c044cfa4 : c044cfa4: e92d000f push {r0, r1, r2, r3} c044cfa8: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c044cfac: e10f6000 mrs r6, CPSR c044cfb0: f10c0080 cpsid i c044cfb4: ebf608b3 bl c01cf288 c044cfb8: e59f7064 ldr r7, [pc, #100] ; c044d024 c044cfbc: e59f4064 ldr r4, [pc, #100] ; c044d028 c044cfc0: e28d3024 add r3, sp, #36 ; 0x24 c044cfc4: e59d2020 ldr r2, [sp, #32] c044cfc8: e3a01c02 mov r1, #512 ; 0x200 c044cfcc: e2845010 add r5, r4, #16 c044cfd0: e58d3004 str r3, [sp, #4] c044cfd4: e7970100 ldr r0, [r7, r0, lsl #2] c044cfd8: e0850000 add r0, r5, r0 c044cfdc: ebf5e677 bl c01c69c0 c044cfe0: e1a03004 mov r3, r4 c044cfe4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c044cfe8: e7912003 ldr r2, [r1, r3] c044cfec: e2844004 add r4, r4, #4 c044cff0: e3822002 orr r2, r2, #2 c044cff4: e7812003 str r2, [r1, r3] c044cff8: e1a05000 mov r5, r0 c044cffc: ebf608a1 bl c01cf288 c044d000: e7970100 ldr r0, [r7, r0, lsl #2] c044d004: e0840000 add r0, r4, r0 c044d008: ebf0aa81 bl c0077a14 c044d00c: e121f006 msr CPSR_c, r6 c044d010: e1a00005 mov r0, r5 c044d014: e28dd00c add sp, sp, #12 c044d018: e8bd40f0 pop {r4, r5, r6, r7, lr} c044d01c: e28dd010 add sp, sp, #16 c044d020: e12fff1e bx lr c044d024: c0628f54 .word 0xc0628f54 c044d028: c061c4ac .word 0xc061c4ac c044d02c : c044d02c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c044d030: e1a05000 mov r5, r0 c044d034: eb0012f3 bl c0451c08 <_raw_spin_lock_irqsave> c044d038: e5953034 ldr r3, [r5, #52] ; 0x34 c044d03c: e3530000 cmp r3, #0 c044d040: 1285702c addne r7, r5, #44 ; 0x2c c044d044: 15934000 ldrne r4, [r3] c044d048: 12444f5d subne r4, r4, #372 ; 0x174 c044d04c: e1a06000 mov r6, r0 c044d050: 0a000007 beq c044d074 c044d054: e2843f5d add r3, r4, #372 ; 0x174 c044d058: e1530007 cmp r3, r7 c044d05c: 0a000004 beq c044d074 c044d060: e1a00004 mov r0, r4 c044d064: ebefd648 bl c004298c c044d068: e5944174 ldr r4, [r4, #372] ; 0x174 c044d06c: e2444f5d sub r4, r4, #372 ; 0x174 c044d070: eafffff7 b c044d054 c044d074: e1a00005 mov r0, r5 c044d078: e1a01006 mov r1, r6 c044d07c: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c044d080: ea001379 b c0451e6c <_raw_spin_unlock_irqrestore> c044d084 : c044d084: e92d41f0 push {r4, r5, r6, r7, r8, lr} c044d088: e24dd020 sub sp, sp, #32 c044d08c: e1a07000 mov r7, r0 c044d090: e1a06001 mov r6, r1 c044d094: e1a0300d mov r3, sp c044d098: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c044d09c: e3c4403f bic r4, r4, #63 ; 0x3f c044d0a0: e1a05002 mov r5, r2 c044d0a4: e594000c ldr r0, [r4, #12] c044d0a8: e2800ff2 add r0, r0, #968 ; 0x3c8 c044d0ac: eb0012c1 bl c0451bb8 <_raw_spin_lock> c044d0b0: e594100c ldr r1, [r4, #12] c044d0b4: e1a02007 mov r2, r7 c044d0b8: e59f012c ldr r0, [pc, #300] ; c044d1ec c044d0bc: e2811d0b add r1, r1, #704 ; 0x2c0 c044d0c0: e591c0b4 ldr ip, [r1, #180] ; 0xb4 c044d0c4: e28ccf85 add ip, ip, #532 ; 0x214 c044d0c8: e1dc30f0 ldrsh r3, [ip] c044d0cc: e58d3000 str r3, [sp] c044d0d0: e1a03006 mov r3, r6 c044d0d4: ebffffa3 bl c044cf68 c044d0d8: e594000c ldr r0, [r4, #12] c044d0dc: e2800ff2 add r0, r0, #968 ; 0x3c8 c044d0e0: eb00134d bl c0451e1c <_raw_spin_unlock> c044d0e4: eb0002df bl c044dc68 c044d0e8: e3550000 cmp r5, #0 c044d0ec: 1a000001 bne c044d0f8 c044d0f0: e3a00001 mov r0, #1 c044d0f4: ebef2d70 bl c00186bc c044d0f8: e59f30f0 ldr r3, [pc, #240] ; c044d1f0 c044d0fc: e5933014 ldr r3, [r3, #20] c044d100: e3530000 cmp r3, #0 c044d104: 0a000036 beq c044d1e4 c044d108: e59f00e4 ldr r0, [pc, #228] ; c044d1f4 c044d10c: ebffff95 bl c044cf68 c044d110: e59f40e0 ldr r4, [pc, #224] ; c044d1f8 c044d114: ebf03cd3 bl c005c468 <__rcu_read_lock> c044d118: e1a06004 mov r6, r4 c044d11c: e5943180 ldr r3, [r4, #384] ; 0x180 c044d120: e58d301c str r3, [sp, #28] c044d124: e59d401c ldr r4, [sp, #28] c044d128: e2444d06 sub r4, r4, #384 ; 0x180 c044d12c: e1540006 cmp r4, r6 c044d130: 0a000028 beq c044d1d8 c044d134: e1a00004 mov r0, r4 c044d138: ebf0e17b bl c008572c c044d13c: e3500000 cmp r0, #0 c044d140: 1afffff5 bne c044d11c c044d144: e1a00004 mov r0, r4 c044d148: ebf0e17d bl c0085744 c044d14c: e2505000 subs r5, r0, #0 c044d150: 0afffff1 beq c044d11c c044d154: e59581e0 ldr r8, [r5, #480] ; 0x1e0 c044d158: ebf03cc2 bl c005c468 <__rcu_read_lock> c044d15c: e59532b8 ldr r3, [r5, #696] ; 0x2b8 c044d160: e5937004 ldr r7, [r3, #4] c044d164: ebf03cce bl c005c4a4 <__rcu_read_unlock> c044d168: e59501a8 ldr r0, [r5, #424] ; 0x1a8 c044d16c: e5903148 ldr r3, [r0, #328] ; 0x148 c044d170: e590c14c ldr ip, [r0, #332] ; 0x14c c044d174: e590102c ldr r1, [r0, #44] ; 0x2c c044d178: e5902150 ldr r2, [r0, #336] ; 0x150 c044d17c: e1c33fc3 bic r3, r3, r3, asr #31 c044d180: e5900058 ldr r0, [r0, #88] ; 0x58 c044d184: e35c0000 cmp ip, #0 c044d188: a083300c addge r3, r3, ip c044d18c: e58d1008 str r1, [sp, #8] c044d190: e1a01008 mov r1, r8 c044d194: e58d3004 str r3, [sp, #4] c044d198: e1c23fc2 bic r3, r2, r2, asr #31 c044d19c: e58d0000 str r0, [sp] c044d1a0: e1a02007 mov r2, r7 c044d1a4: e58d300c str r3, [sp, #12] c044d1a8: e5953374 ldr r3, [r5, #884] ; 0x374 c044d1ac: e59f0048 ldr r0, [pc, #72] ; c044d1fc c044d1b0: e2833f85 add r3, r3, #532 ; 0x214 c044d1b4: e1d330f0 ldrsh r3, [r3] c044d1b8: e58d3010 str r3, [sp, #16] c044d1bc: e2853d0b add r3, r5, #704 ; 0x2c0 c044d1c0: e58d3014 str r3, [sp, #20] c044d1c4: e59531e4 ldr r3, [r5, #484] ; 0x1e4 c044d1c8: ebffff66 bl c044cf68 c044d1cc: e2850ff2 add r0, r5, #968 ; 0x3c8 c044d1d0: eb001311 bl c0451e1c <_raw_spin_unlock> c044d1d4: eaffffd0 b c044d11c c044d1d8: e28dd020 add sp, sp, #32 c044d1dc: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c044d1e0: eaf03caf b c005c4a4 <__rcu_read_unlock> c044d1e4: e28dd020 add sp, sp, #32 c044d1e8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c044d1ec: c0555388 .word 0xc0555388 c044d1f0: c0631840 .word 0xc0631840 c044d1f4: c05553cd .word 0xc05553cd c044d1f8: c062bbe8 .word 0xc062bbe8 c044d1fc: c055541a .word 0xc055541a c044d200 : c044d200: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c044d204: e24dd014 sub sp, sp, #20 c044d208: e3a0b000 mov fp, #0 c044d20c: e2805004 add r5, r0, #4 c044d210: e59d9038 ldr r9, [sp, #56] ; 0x38 c044d214: e1a06001 mov r6, r1 c044d218: e1a07002 mov r7, r2 c044d21c: e1a08003 mov r8, r3 c044d220: e1a0a00b mov sl, fp c044d224: e3a04000 mov r4, #0 c044d228: e58da004 str sl, [sp, #4] c044d22c: e58d6008 str r6, [sp, #8] c044d230: e3540000 cmp r4, #0 c044d234: 0a000033 beq c044d308 c044d238: e594c000 ldr ip, [r4] c044d23c: e35c0000 cmp ip, #0 c044d240: 0a000020 beq c044d2c8 c044d244: e31c0003 tst ip, #3 c044d248: 0a000002 beq c044d258 c044d24c: e31c0001 tst ip, #1 c044d250: 0a000016 beq c044d2b0 c044d254: eafffff2 b c044d224 c044d258: e59c3010 ldr r3, [ip, #16] c044d25c: e28c2010 add r2, ip, #16 c044d260: e3530000 cmp r3, #0 c044d264: 0afffff3 beq c044d238 c044d268: e2831001 add r1, r3, #1 c044d26c: f57ff05b dmb ish c044d270: e1920f9f ldrex r0, [r2] c044d274: e3a0e000 mov lr, #0 c044d278: e1300003 teq r0, r3 c044d27c: 0182ef91 strexeq lr, r1, [r2] c044d280: e35e0000 cmp lr, #0 c044d284: 1afffff9 bne c044d270 c044d288: f57ff05b dmb ish c044d28c: e1500003 cmp r0, r3 c044d290: 11a03000 movne r3, r0 c044d294: 1afffff1 bne c044d260 c044d298: e1a0000c mov r0, ip c044d29c: e594c000 ldr ip, [r4] c044d2a0: e150000c cmp r0, ip c044d2a4: 0a000001 beq c044d2b0 c044d2a8: ebf10182 bl c008d8b8 c044d2ac: eaffffe1 b c044d238 c044d2b0: e59d3004 ldr r3, [sp, #4] c044d2b4: e789310b str r3, [r9, fp, lsl #2] c044d2b8: e788c10b str ip, [r8, fp, lsl #2] c044d2bc: e28bb001 add fp, fp, #1 c044d2c0: e15b0007 cmp fp, r7 c044d2c4: 0a000015 beq c044d320 c044d2c8: e59d3008 ldr r3, [sp, #8] c044d2cc: e59d2004 ldr r2, [sp, #4] c044d2d0: e2433001 sub r3, r3, #1 c044d2d4: e0623003 rsb r3, r2, r3 c044d2d8: e3a02000 mov r2, #0 c044d2dc: e1520003 cmp r2, r3 c044d2e0: 0a000007 beq c044d304 c044d2e4: e59d1004 ldr r1, [sp, #4] c044d2e8: e2822001 add r2, r2, #1 c044d2ec: e2811001 add r1, r1, #1 c044d2f0: e58d1004 str r1, [sp, #4] c044d2f4: e5b41004 ldr r1, [r4, #4]! c044d2f8: e3510000 cmp r1, #0 c044d2fc: 1affffcb bne c044d230 c044d300: eafffff5 b c044d2dc c044d304: e3a04000 mov r4, #0 c044d308: e1a02004 mov r2, r4 c044d30c: e1a00005 mov r0, r5 c044d310: e28d1004 add r1, sp, #4 c044d314: ebf5d594 bl c01c296c c044d318: e2504000 subs r4, r0, #0 c044d31c: 1affffc5 bne c044d238 c044d320: ebf03c5f bl c005c4a4 <__rcu_read_unlock> c044d324: e1a0000b mov r0, fp c044d328: e28dd014 add sp, sp, #20 c044d32c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c044d330 : c044d330: e59f3218 ldr r3, [pc, #536] ; c044d550 c044d334: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c044d338: e24dd03c sub sp, sp, #60 ; 0x3c c044d33c: e5932000 ldr r2, [r3] c044d340: e1a05001 mov r5, r1 c044d344: e58d001c str r0, [sp, #28] c044d348: e591001c ldr r0, [r1, #28] c044d34c: e58d202f str r2, [sp, #47] ; 0x2f c044d350: e5932004 ldr r2, [r3, #4] c044d354: e5d33008 ldrb r3, [r3, #8] c044d358: e58d2033 str r2, [sp, #51] ; 0x33 c044d35c: e5cd3037 strb r3, [sp, #55] ; 0x37 c044d360: e3a03001 mov r3, #1 c044d364: e3a0100a mov r1, #10 c044d368: e58d3014 str r3, [sp, #20] c044d36c: ebf5c1fc bl c01bdb64 <__aeabi_idiv> c044d370: e3500000 cmp r0, #0 c044d374: 159d3014 ldrne r3, [sp, #20] c044d378: 12833001 addne r3, r3, #1 c044d37c: 1afffff8 bne c044d364 c044d380: e59f31cc ldr r3, [pc, #460] ; c044d554 c044d384: e3a07001 mov r7, #1 c044d388: e5933000 ldr r3, [r3] c044d38c: e5930000 ldr r0, [r3] c044d390: e200000f and r0, r0, #15 c044d394: ebf60222 bl c01cdc24 <__sw_hweight32> c044d398: e1a04000 mov r4, r0 c044d39c: e1a00004 mov r0, r4 c044d3a0: e3a0100a mov r1, #10 c044d3a4: ebf5c1ee bl c01bdb64 <__aeabi_idiv> c044d3a8: e287a001 add sl, r7, #1 c044d3ac: e2504000 subs r4, r0, #0 c044d3b0: 11a0700a movne r7, sl c044d3b4: 1afffff8 bne c044d39c c044d3b8: e3570008 cmp r7, #8 c044d3bc: e28d2038 add r2, sp, #56 ; 0x38 c044d3c0: e595800c ldr r8, [r5, #12] c044d3c4: e5956014 ldr r6, [r5, #20] c044d3c8: b1a03007 movlt r3, r7 c044d3cc: a3a03008 movge r3, #8 c044d3d0: e0823003 add r3, r2, r3 c044d3d4: e1a01008 mov r1, r8 c044d3d8: e5434009 strb r4, [r3, #-9] c044d3dc: e1a00006 mov r0, r6 c044d3e0: ebf5c190 bl c01bda28 <__aeabi_uidiv> c044d3e4: e59d3014 ldr r3, [sp, #20] c044d3e8: e021309a mla r1, sl, r0, r3 c044d3ec: e1a09000 mov r9, r0 c044d3f0: e3a0003c mov r0, #60 ; 0x3c c044d3f4: e2811003 add r1, r1, #3 c044d3f8: ebf5c1d9 bl c01bdb64 <__aeabi_idiv> c044d3fc: e595a010 ldr sl, [r5, #16] c044d400: e1a0100a mov r1, sl c044d404: e3500001 cmp r0, #1 c044d408: b3a00001 movlt r0, #1 c044d40c: e16f3f10 clz r3, r0 c044d410: e3a00001 mov r0, #1 c044d414: e263301f rsb r3, r3, #31 c044d418: e1a03310 lsl r3, r0, r3 c044d41c: e58d3020 str r3, [sp, #32] c044d420: e5953008 ldr r3, [r5, #8] c044d424: e1a00006 mov r0, r6 c044d428: e88d0108 stm sp, {r3, r8} c044d42c: ebf5c17d bl c01bda28 <__aeabi_uidiv> c044d430: e1a08004 mov r8, r4 c044d434: e58da00c str sl, [sp, #12] c044d438: e59d101c ldr r1, [sp, #28] c044d43c: e1a0a005 mov sl, r5 c044d440: e895000c ldm r5, {r2, r3} c044d444: e58d0008 str r0, [sp, #8] c044d448: e59f0108 ldr r0, [pc, #264] ; c044d558 c044d44c: ebfffec5 bl c044cf68 c044d450: e58d4018 str r4, [sp, #24] c044d454: e595301c ldr r3, [r5, #28] c044d458: e1540003 cmp r4, r3 c044d45c: aa000037 bge c044d540 c044d460: e59ab020 ldr fp, [sl, #32] c044d464: e1a01009 mov r1, r9 c044d468: e1a0000b mov r0, fp c044d46c: ebf5c223 bl c01bdd00 <__aeabi_idivmod> c044d470: e2516000 subs r6, r1, #0 c044d474: 0a000000 beq c044d47c c044d478: e7f001f2 .word 0xe7f001f2 c044d47c: e1a0000b mov r0, fp c044d480: e1a01009 mov r1, r9 c044d484: ebf5c1b6 bl c01bdb64 <__aeabi_idiv> c044d488: e59d3018 ldr r3, [sp, #24] c044d48c: e1a0b006 mov fp, r6 c044d490: e0833000 add r3, r3, r0 c044d494: e58d3018 str r3, [sp, #24] c044d498: e59d3018 ldr r3, [sp, #24] c044d49c: e1580003 cmp r8, r3 c044d4a0: aa000023 bge c044d534 c044d4a4: e1a00008 mov r0, r8 c044d4a8: e59d1020 ldr r1, [sp, #32] c044d4ac: ebf5c213 bl c01bdd00 <__aeabi_idivmod> c044d4b0: e3510000 cmp r1, #0 c044d4b4: 1a000004 bne c044d4cc c044d4b8: e59f009c ldr r0, [pc, #156] ; c044d55c c044d4bc: ebfffea9 bl c044cf68 c044d4c0: e59f0098 ldr r0, [pc, #152] ; c044d560 c044d4c4: e59d101c ldr r1, [sp, #28] c044d4c8: ebfffea6 bl c044cf68 c044d4cc: e59f0090 ldr r0, [pc, #144] ; c044d564 c044d4d0: e1a02004 mov r2, r4 c044d4d4: e59d1014 ldr r1, [sp, #20] c044d4d8: e0866009 add r6, r6, r9 c044d4dc: ebfffea1 bl c044cf68 c044d4e0: e1a0310b lsl r3, fp, #2 c044d4e4: e15b0006 cmp fp, r6 c044d4e8: aa00000f bge c044d52c c044d4ec: e59a2028 ldr r2, [sl, #40] ; 0x28 c044d4f0: e58d3024 str r3, [sp, #36] ; 0x24 c044d4f4: e7922003 ldr r2, [r2, r3] c044d4f8: e3520004 cmp r2, #4 c044d4fc: 0a000003 beq c044d510 c044d500: e1a01007 mov r1, r7 c044d504: e59f005c ldr r0, [pc, #92] ; c044d568 c044d508: ebfffe96 bl c044cf68 c044d50c: ea000002 b c044d51c c044d510: e59f0054 ldr r0, [pc, #84] ; c044d56c c044d514: e28d102f add r1, sp, #47 ; 0x2f c044d518: ebfffe92 bl c044cf68 c044d51c: e59d3024 ldr r3, [sp, #36] ; 0x24 c044d520: e28bb001 add fp, fp, #1 c044d524: e2833004 add r3, r3, #4 c044d528: eaffffed b c044d4e4 c044d52c: e2888001 add r8, r8, #1 c044d530: eaffffd8 b c044d498 c044d534: e2844001 add r4, r4, #1 c044d538: e28aa00c add sl, sl, #12 c044d53c: eaffffc4 b c044d454 c044d540: e59f0014 ldr r0, [pc, #20] ; c044d55c c044d544: ebfffe87 bl c044cf68 c044d548: e28dd03c add sp, sp, #60 ; 0x3c c044d54c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c044d550: c0556a13 .word 0xc0556a13 c044d554: c0454d4c .word 0xc0454d4c c044d558: c05569c6 .word 0xc05569c6 c044d55c: c054ca23 .word 0xc054ca23 c044d560: c05569f6 .word 0xc05569f6 c044d564: c0556a05 .word 0xc0556a05 c044d568: c0556a0d .word 0xc0556a0d c044d56c: c0559060 .word 0xc0559060 c044d570 : c044d570: e2800eff add r0, r0, #4080 ; 0xff0 c044d574: e2811eff add r1, r1, #4080 ; 0xff0 c044d578: e280000f add r0, r0, #15 c044d57c: e281100f add r1, r1, #15 c044d580: e92d4010 push {r4, lr} c044d584: e3c00eff bic r0, r0, #4080 ; 0xff0 c044d588: e3c14eff bic r4, r1, #4080 ; 0xff0 c044d58c: e3c0000f bic r0, r0, #15 c044d590: e3c4400f bic r4, r4, #15 c044d594: e1540000 cmp r4, r0 c044d598: 9a000003 bls c044d5ac c044d59c: e0601004 rsb r1, r0, r4 c044d5a0: ebf15e32 bl c00a4e70 c044d5a4: e35004bf cmp r0, #-1090519040 ; 0xbf000000 c044d5a8: 28bd8010 popcs {r4, pc} c044d5ac: e1a0300d mov r3, sp c044d5b0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044d5b4: e3c3303f bic r3, r3, #63 ; 0x3f c044d5b8: e3a00000 mov r0, #0 c044d5bc: e593300c ldr r3, [r3, #12] c044d5c0: e59331a8 ldr r3, [r3, #424] ; 0x1a8 c044d5c4: e5834088 str r4, [r3, #136] ; 0x88 c044d5c8: e5834084 str r4, [r3, #132] ; 0x84 c044d5cc: e8bd8010 pop {r4, pc} c044d5d0 : c044d5d0: e92d4070 push {r4, r5, r6, lr} c044d5d4: e1a05000 mov r5, r0 c044d5d8: ebf301ec bl c010dd90 c044d5dc: e3700a01 cmn r0, #4096 ; 0x1000 c044d5e0: e1a06000 mov r6, r0 c044d5e4: 9a000005 bls c044d600 c044d5e8: e59f10a4 ldr r1, [pc, #164] ; c044d694 c044d5ec: e1a00005 mov r0, r5 c044d5f0: e59f20a0 ldr r2, [pc, #160] ; c044d698 c044d5f4: ebf31eee bl c01151b4 c044d5f8: e3a00000 mov r0, #0 c044d5fc: e8bd8070 pop {r4, r5, r6, pc} c044d600: e5904020 ldr r4, [r0, #32] c044d604: e3540000 cmp r4, #0 c044d608: 1a000006 bne c044d628 c044d60c: ebf20269 bl c00cdfb8 c044d610: e1a00006 mov r0, r6 c044d614: ebf1fe9b bl c00cd088 c044d618: e1a00005 mov r0, r5 c044d61c: e59f1070 ldr r1, [pc, #112] ; c044d694 c044d620: e59f2074 ldr r2, [pc, #116] ; c044d69c c044d624: eafffff2 b c044d5f4 c044d628: e1d030b0 ldrh r3, [r0] c044d62c: e2033a0f and r3, r3, #61440 ; 0xf000 c044d630: e3530902 cmp r3, #32768 ; 0x8000 c044d634: 0a000006 beq c044d654 c044d638: e1a00005 mov r0, r5 c044d63c: e59f1050 ldr r1, [pc, #80] ; c044d694 c044d640: e59f2058 ldr r2, [pc, #88] ; c044d6a0 c044d644: ebf31eda bl c01151b4 c044d648: e1a00006 mov r0, r6 c044d64c: ebf1fe8d bl c00cd088 c044d650: eaffffe8 b c044d5f8 c044d654: ebf42e6f bl c0159018 c044d658: e2504000 subs r4, r0, #0 c044d65c: 1a000006 bne c044d67c c044d660: e1a00005 mov r0, r5 c044d664: e59f1028 ldr r1, [pc, #40] ; c044d694 c044d668: e59f2034 ldr r2, [pc, #52] ; c044d6a4 c044d66c: ebf31ed0 bl c01151b4 c044d670: e1a00006 mov r0, r6 c044d674: ebf1fe83 bl c00cd088 c044d678: ea000003 b c044d68c c044d67c: e5845140 str r5, [r4, #320] ; 0x140 c044d680: e1a00005 mov r0, r5 c044d684: e1a01004 mov r1, r4 c044d688: ebf31d8a bl c0114cb8 c044d68c: e1a00004 mov r0, r4 c044d690: e8bd8070 pop {r4, r5, r6, pc} c044d694: c055b2dd .word 0xc055b2dd c044d698: c055b5ae .word 0xc055b5ae c044d69c: c055b5c6 .word 0xc055b5c6 c044d6a0: c055b5e6 .word 0xc055b5e6 c044d6a4: c055b603 .word 0xc055b603 c044d6a8 : c044d6a8: e1500001 cmp r0, r1 c044d6ac: a12fff1e bxge lr c044d6b0: e92d4030 push {r4, r5, lr} c044d6b4: e1a0e002 mov lr, r2 c044d6b8: e2802007 add r2, r0, #7 c044d6bc: e3a05001 mov r5, #1 c044d6c0: e3c22007 bic r2, r2, #7 c044d6c4: e1500002 cmp r0, r2 c044d6c8: 2a00000d bcs c044d704 c044d6cc: e3500000 cmp r0, #0 c044d6d0: e280c01f add ip, r0, #31 c044d6d4: a1a0c000 movge ip, r0 c044d6d8: e210317e ands r3, r0, #-2147483617 ; 0x8000001f c044d6dc: 42433001 submi r3, r3, #1 c044d6e0: e1a0c2cc asr ip, ip, #5 c044d6e4: e2800001 add r0, r0, #1 c044d6e8: 41e03d83 mvnmi r3, r3, lsl #27 c044d6ec: e79e410c ldr r4, [lr, ip, lsl #2] c044d6f0: 41e03da3 mvnmi r3, r3, lsr #27 c044d6f4: 42833001 addmi r3, r3, #1 c044d6f8: e1843315 orr r3, r4, r5, lsl r3 c044d6fc: e78e310c str r3, [lr, ip, lsl #2] c044d700: eaffffef b c044d6c4 c044d704: e1500001 cmp r0, r1 c044d708: a8bd8030 popge {r4, r5, pc} c044d70c: e0601001 rsb r1, r0, r1 c044d710: e1b021c1 asrs r2, r1, #3 c044d714: 08bd8030 popeq {r4, r5, pc} c044d718: e08e01c0 add r0, lr, r0, asr #3 c044d71c: e3a010ff mov r1, #255 ; 0xff c044d720: e8bd4030 pop {r4, r5, lr} c044d724: eaf5c335 b c01be400 c044d728 : c044d728: e92d40f8 push {r3, r4, r5, r6, r7, lr} c044d72c: e5902200 ldr r2, [r0, #512] ; 0x200 c044d730: e5923044 ldr r3, [r2, #68] ; 0x44 c044d734: e5931060 ldr r1, [r3, #96] ; 0x60 c044d738: e3110040 tst r1, #64 ; 0x40 c044d73c: 0a00001f beq c044d7c0 c044d740: e5935150 ldr r5, [r3, #336] ; 0x150 c044d744: e3a04000 mov r4, #0 c044d748: e5930004 ldr r0, [r3, #4] c044d74c: e1a06004 mov r6, r4 c044d750: e5922030 ldr r2, [r2, #48] ; 0x30 c044d754: e1a07005 mov r7, r5 c044d758: e1866000 orr r6, r6, r0 c044d75c: e1a00006 mov r0, r6 c044d760: e1a01007 mov r1, r7 c044d764: ebf5c16f bl c01bdd28 <__aeabi_llsr> c044d768: e59f205c ldr r2, [pc, #92] ; c044d7cc c044d76c: e59f305c ldr r3, [pc, #92] ; c044d7d0 c044d770: e0876092 umull r6, r7, r2, r0 c044d774: e1760002 cmn r6, r2 c044d778: e0b77003 adcs r7, r7, r3 c044d77c: e2a46000 adc r6, r4, #0 c044d780: e0a67093 umlal r7, r6, r3, r0 c044d784: e0a47192 umlal r7, r4, r2, r1 c044d788: e3a07000 mov r7, #0 c044d78c: e0946006 adds r6, r4, r6 c044d790: e2a77000 adc r7, r7, #0 c044d794: e0a76193 umlal r6, r7, r3, r1 c044d798: e1a032a7 lsr r3, r7, #5 c044d79c: e1a022a6 lsr r2, r6, #5 c044d7a0: e1822d87 orr r2, r2, r7, lsl #27 c044d7a4: e3530000 cmp r3, #0 c044d7a8: 03520a01 cmpeq r2, #4096 ; 0x1000 c044d7ac: 83a02a01 movhi r2, #4096 ; 0x1000 c044d7b0: 83a03000 movhi r3, #0 c044d7b4: e1a00002 mov r0, r2 c044d7b8: e1a01003 mov r1, r3 c044d7bc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c044d7c0: e3a00000 mov r0, #0 c044d7c4: e1a01000 mov r1, r0 c044d7c8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c044d7cc: 70a3d70a .word 0x70a3d70a c044d7d0: a3d70a3d .word 0xa3d70a3d c044d7d4 : c044d7d4: e92d4010 push {r4, lr} c044d7d8: e59f401c ldr r4, [pc, #28] ; c044d7fc c044d7dc: e5940020 ldr r0, [r4, #32] c044d7e0: ebf5cd12 bl c01c0c30 c044d7e4: e5940020 ldr r0, [r4, #32] c044d7e8: e2800024 add r0, r0, #36 ; 0x24 c044d7ec: eb000937 bl c044fcd0 c044d7f0: e5940020 ldr r0, [r4, #32] c044d7f4: e8bd4010 pop {r4, lr} c044d7f8: eaf1936f b c00b25bc c044d7fc: c0677354 .word 0xc0677354 c044d800 : c044d800: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c044d804: e1a04000 mov r4, r0 c044d808: e5902014 ldr r2, [r0, #20] c044d80c: e5903034 ldr r3, [r0, #52] ; 0x34 c044d810: e5906004 ldr r6, [r0, #4] c044d814: e1520003 cmp r2, r3 c044d818: ba000000 blt c044d820 c044d81c: e7f001f2 .word 0xe7f001f2 c044d820: e5d08056 ldrb r8, [r0, #86] ; 0x56 c044d824: e3580002 cmp r8, #2 c044d828: 0a000000 beq c044d830 c044d82c: e7f001f2 .word 0xe7f001f2 c044d830: e5903000 ldr r3, [r0] c044d834: e1d330b0 ldrh r3, [r3] c044d838: e2033a0f and r3, r3, #61440 ; 0xf000 c044d83c: e3530902 cmp r3, #32768 ; 0x8000 c044d840: 0a000000 beq c044d848 c044d844: e7f001f2 .word 0xe7f001f2 c044d848: e59f322c ldr r3, [pc, #556] ; c044da7c c044d84c: e5930000 ldr r0, [r3] c044d850: e3500000 cmp r0, #0 c044d854: 1a000000 bne c044d85c c044d858: e7f001f2 .word 0xe7f001f2 c044d85c: e3a01050 mov r1, #80 ; 0x50 c044d860: ebf19570 bl c00b2e28 c044d864: e2505000 subs r5, r0, #0 c044d868: 0a000080 beq c044da70 c044d86c: e2843028 add r3, r4, #40 ; 0x28 c044d870: e284c038 add ip, r4, #56 ; 0x38 c044d874: e3a09000 mov r9, #0 c044d878: e2857008 add r7, r5, #8 c044d87c: e893000f ldm r3, {r0, r1, r2, r3} c044d880: e88c000f stm ip, {r0, r1, r2, r3} c044d884: e5960200 ldr r0, [r6, #512] ; 0x200 c044d888: e5941030 ldr r1, [r4, #48] ; 0x30 c044d88c: e5903044 ldr r3, [r0, #68] ; 0x44 c044d890: e590c008 ldr ip, [r0, #8] c044d894: e5900030 ldr r0, [r0, #48] ; 0x30 c044d898: e5932014 ldr r2, [r3, #20] c044d89c: e3a03000 mov r3, #0 c044d8a0: e0a32c91 umlal r2, r3, r1, ip c044d8a4: e594102c ldr r1, [r4, #44] ; 0x2c c044d8a8: e1a01011 lsl r1, r1, r0 c044d8ac: e0922001 adds r2, r2, r1 c044d8b0: e5852030 str r2, [r5, #48] ; 0x30 c044d8b4: e0a33fc1 adc r3, r3, r1, asr #31 c044d8b8: e1c522f8 strd r2, [r5, #40] ; 0x28 c044d8bc: e5941034 ldr r1, [r4, #52] ; 0x34 c044d8c0: e5859018 str r9, [r5, #24] c044d8c4: e5855000 str r5, [r5] c044d8c8: e5851034 str r1, [r5, #52] ; 0x34 c044d8cc: e5851038 str r1, [r5, #56] ; 0x38 c044d8d0: e3a01001 mov r1, #1 c044d8d4: e5855004 str r5, [r5, #4] c044d8d8: e585101c str r1, [r5, #28] c044d8dc: e1c513bc strh r1, [r5, #60] ; 0x3c c044d8e0: e2841030 add r1, r4, #48 ; 0x30 c044d8e4: e5857008 str r7, [r5, #8] c044d8e8: e585700c str r7, [r5, #12] c044d8ec: e5859020 str r9, [r5, #32] c044d8f0: e594a014 ldr sl, [r4, #20] c044d8f4: e58d1000 str r1, [sp] c044d8f8: e284102c add r1, r4, #44 ; 0x2c c044d8fc: e5940004 ldr r0, [r4, #4] c044d900: e58d1004 str r1, [sp, #4] c044d904: ebf337c9 bl c011b830 c044d908: e584a034 str sl, [r4, #52] ; 0x34 c044d90c: e5c48056 strb r8, [r4, #86] ; 0x56 c044d910: e5845064 str r5, [r4, #100] ; 0x64 c044d914: e5963200 ldr r3, [r6, #512] ; 0x200 c044d918: e2832f8b add r2, r3, #556 ; 0x22c c044d91c: f592f000 pldw [r2] c044d920: e5951038 ldr r1, [r5, #56] ; 0x38 c044d924: e1920f9f ldrex r0, [r2] c044d928: e0800001 add r0, r0, r1 c044d92c: e182cf90 strex ip, r0, [r2] c044d930: e33c0000 teq ip, #0 c044d934: 1afffffa bne c044d924 c044d938: e5962200 ldr r2, [r6, #512] ; 0x200 c044d93c: e5943030 ldr r3, [r4, #48] ; 0x30 c044d940: e5921020 ldr r1, [r2, #32] c044d944: e1530001 cmp r3, r1 c044d948: 3a000000 bcc c044d950 c044d94c: e7f001f2 .word 0xe7f001f2 c044d950: e5921080 ldr r1, [r2, #128] ; 0x80 c044d954: e59201b8 ldr r0, [r2, #440] ; 0x1b8 c044d958: e592201c ldr r2, [r2, #28] c044d95c: e1a01133 lsr r1, r3, r1 c044d960: e2422001 sub r2, r2, #1 c044d964: e0033002 and r3, r3, r2 c044d968: e7902101 ldr r2, [r0, r1, lsl #2] c044d96c: e7928103 ldr r8, [r2, r3, lsl #2] c044d970: e5943068 ldr r3, [r4, #104] ; 0x68 c044d974: e3530000 cmp r3, #0 c044d978: 1a000000 bne c044d980 c044d97c: e7f001f2 .word 0xe7f001f2 c044d980: e5859044 str r9, [r5, #68] ; 0x44 c044d984: e2833068 add r3, r3, #104 ; 0x68 c044d988: e5853040 str r3, [r5, #64] ; 0x40 c044d98c: e5963200 ldr r3, [r6, #512] ; 0x200 c044d990: e5949030 ldr r9, [r4, #48] ; 0x30 c044d994: e5933138 ldr r3, [r3, #312] ; 0x138 c044d998: e209900f and r9, r9, #15 c044d99c: e0839309 add r9, r3, r9, lsl #6 c044d9a0: e1a00009 mov r0, r9 c044d9a4: eb001236 bl c0452284 <_raw_spin_trylock> c044d9a8: e5963200 ldr r3, [r6, #512] ; 0x200 c044d9ac: e2832f8d add r2, r3, #564 ; 0x234 c044d9b0: e5933234 ldr r3, [r3, #564] ; 0x234 c044d9b4: e3500000 cmp r0, #0 c044d9b8: 0a00001a beq c044da28 c044d9bc: e3530000 cmp r3, #0 c044d9c0: 0a00001c beq c044da38 c044d9c4: e2431001 sub r1, r3, #1 c044d9c8: f57ff05b dmb ish c044d9cc: e1920f9f ldrex r0, [r2] c044d9d0: e3a0c000 mov ip, #0 c044d9d4: e1300003 teq r0, r3 c044d9d8: 0182cf91 strexeq ip, r1, [r2] c044d9dc: e35c0000 cmp ip, #0 c044d9e0: 1afffff9 bne c044d9cc c044d9e4: f57ff05b dmb ish c044d9e8: e1500003 cmp r0, r3 c044d9ec: 0a000011 beq c044da38 c044d9f0: e1a03000 mov r3, r0 c044d9f4: eafffff0 b c044d9bc c044d9f8: e2831001 add r1, r3, #1 c044d9fc: f57ff05b dmb ish c044da00: e1920f9f ldrex r0, [r2] c044da04: e3a0c000 mov ip, #0 c044da08: e1300003 teq r0, r3 c044da0c: 0182cf91 strexeq ip, r1, [r2] c044da10: e35c0000 cmp ip, #0 c044da14: 1afffff9 bne c044da00 c044da18: f57ff05b dmb ish c044da1c: e1500003 cmp r0, r3 c044da20: 0a000002 beq c044da30 c044da24: e1a03000 mov r3, r0 c044da28: e3530008 cmp r3, #8 c044da2c: 1afffff1 bne c044d9f8 c044da30: e1a00009 mov r0, r9 c044da34: eb00105f bl c0451bb8 <_raw_spin_lock> c044da38: e1a03008 mov r3, r8 c044da3c: e5b32018 ldr r2, [r3, #24]! c044da40: e5827004 str r7, [r2, #4] c044da44: e5852008 str r2, [r5, #8] c044da48: e585300c str r3, [r5, #12] c044da4c: e5887018 str r7, [r8, #24] c044da50: e5962200 ldr r2, [r6, #512] ; 0x200 c044da54: e5943030 ldr r3, [r4, #48] ; 0x30 c044da58: e5920138 ldr r0, [r2, #312] ; 0x138 c044da5c: e203300f and r3, r3, #15 c044da60: e0800303 add r0, r0, r3, lsl #6 c044da64: eb0010ec bl c0451e1c <_raw_spin_unlock> c044da68: e3a00000 mov r0, #0 c044da6c: ea000000 b c044da74 c044da70: e3e0000b mvn r0, #11 c044da74: e28dd008 add sp, sp, #8 c044da78: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c044da7c: c06778b8 .word 0xc06778b8 c044da80 : c044da80: e59030b4 ldr r3, [r0, #180] ; 0xb4 c044da84: e3530000 cmp r3, #0 c044da88: 15933014 ldrne r3, [r3, #20] c044da8c: 0590009c ldreq r0, [r0, #156] ; 0x9c c044da90: 15930070 ldrne r0, [r3, #112] ; 0x70 c044da94: eaf59d47 b c01b4fb8 c044da98 : c044da98: e92d4010 push {r4, lr} c044da9c: e59f4018 ldr r4, [pc, #24] ; c044dabc c044daa0: e5940000 ldr r0, [r4] c044daa4: e3500000 cmp r0, #0 c044daa8: 08bd8010 popeq {r4, pc} c044daac: ebf12fb8 bl c0099994 c044dab0: e3a03000 mov r3, #0 c044dab4: e5843000 str r3, [r4] c044dab8: e8bd8010 pop {r4, pc} c044dabc: c06778f8 .word 0xc06778f8 c044dac0 : c044dac0: e92d4010 push {r4, lr} c044dac4: e59f4018 ldr r4, [pc, #24] ; c044dae4 c044dac8: e5940024 ldr r0, [r4, #36] ; 0x24 c044dacc: e3500000 cmp r0, #0 c044dad0: 08bd8010 popeq {r4, pc} c044dad4: ebf12fae bl c0099994 c044dad8: e3a03000 mov r3, #0 c044dadc: e5843024 str r3, [r4, #36] ; 0x24 c044dae0: e8bd8010 pop {r4, pc} c044dae4: c067790c .word 0xc067790c c044dae8 : c044dae8: e59f3028 ldr r3, [pc, #40] ; c044db18 c044daec: e92d4010 push {r4, lr} c044daf0: e5930028 ldr r0, [r3, #40] ; 0x28 c044daf4: e1a04003 mov r4, r3 c044daf8: e3500000 cmp r0, #0 c044dafc: 0a000000 beq c044db04 c044db00: ebf12fa3 bl c0099994 c044db04: e594002c ldr r0, [r4, #44] ; 0x2c c044db08: e3500000 cmp r0, #0 c044db0c: 08bd8010 popeq {r4, pc} c044db10: e8bd4010 pop {r4, lr} c044db14: eaf12f9e b c0099994 c044db18: c067790c .word 0xc067790c c044db1c : c044db1c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c044db20: e3a04000 mov r4, #0 c044db24: e59f502c ldr r5, [pc, #44] ; c044db58 c044db28: e1a08004 mov r8, r4 c044db2c: e1a07005 mov r7, r5 c044db30: e7950104 ldr r0, [r5, r4, lsl #2] c044db34: e1a06104 lsl r6, r4, #2 c044db38: e3500000 cmp r0, #0 c044db3c: 0a000000 beq c044db44 c044db40: ebf12f93 bl c0099994 c044db44: e2844001 add r4, r4, #1 c044db48: e7878006 str r8, [r7, r6] c044db4c: e3540008 cmp r4, #8 c044db50: 1afffff6 bne c044db30 c044db54: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c044db58: c0677910 .word 0xc0677910 c044db5c : c044db5c: e92d000c push {r2, r3} c044db60: e92d401f push {r0, r1, r2, r3, r4, lr} c044db64: e28d301c add r3, sp, #28 c044db68: e58d3004 str r3, [sp, #4] c044db6c: e2802e1d add r2, r0, #464 ; 0x1d0 c044db70: e59d3018 ldr r3, [sp, #24] c044db74: e59f0020 ldr r0, [pc, #32] ; c044db9c c044db78: e58d3008 str r3, [sp, #8] c044db7c: e28d3004 add r3, sp, #4 c044db80: e58d300c str r3, [sp, #12] c044db84: e28d3008 add r3, sp, #8 c044db88: ebfffcf6 bl c044cf68 c044db8c: e28dd014 add sp, sp, #20 c044db90: e49de004 pop {lr} ; (ldr lr, [sp], #4) c044db94: e28dd008 add sp, sp, #8 c044db98: e12fff1e bx lr c044db9c: c0562239 .word 0xc0562239 c044dba0 <__fat_fs_error>: c044dba0: e3510000 cmp r1, #0 c044dba4: e92d000c push {r2, r3} c044dba8: e92d4030 push {r4, r5, lr} c044dbac: e1a04000 mov r4, r0 c044dbb0: e24dd014 sub sp, sp, #20 c044dbb4: e5905200 ldr r5, [r0, #512] ; 0x200 c044dbb8: 0a000009 beq c044dbe4 <__fat_fs_error+0x44> c044dbbc: e28d3024 add r3, sp, #36 ; 0x24 c044dbc0: e58d3004 str r3, [sp, #4] c044dbc4: e59d3020 ldr r3, [sp, #32] c044dbc8: e59f1068 ldr r1, [pc, #104] ; c044dc38 <__fat_fs_error+0x98> c044dbcc: e59f2068 ldr r2, [pc, #104] ; c044dc3c <__fat_fs_error+0x9c> c044dbd0: e58d3008 str r3, [sp, #8] c044dbd4: e28d3004 add r3, sp, #4 c044dbd8: e58d300c str r3, [sp, #12] c044dbdc: e28d3008 add r3, sp, #8 c044dbe0: ebffffdd bl c044db5c c044dbe4: e5d53097 ldrb r3, [r5, #151] ; 0x97 c044dbe8: e3530002 cmp r3, #2 c044dbec: 1a000002 bne c044dbfc <__fat_fs_error+0x5c> c044dbf0: e59f0048 ldr r0, [pc, #72] ; c044dc40 <__fat_fs_error+0xa0> c044dbf4: e2841e1d add r1, r4, #464 ; 0x1d0 c044dbf8: ebfffc5e bl c044cd78 c044dbfc: e3530003 cmp r3, #3 c044dc00: 1a000008 bne c044dc28 <__fat_fs_error+0x88> c044dc04: e5943034 ldr r3, [r4, #52] ; 0x34 c044dc08: e3130001 tst r3, #1 c044dc0c: 1a000005 bne c044dc28 <__fat_fs_error+0x88> c044dc10: e3833001 orr r3, r3, #1 c044dc14: e1a00004 mov r0, r4 c044dc18: e5843034 str r3, [r4, #52] ; 0x34 c044dc1c: e59f1014 ldr r1, [pc, #20] ; c044dc38 <__fat_fs_error+0x98> c044dc20: e59f201c ldr r2, [pc, #28] ; c044dc44 <__fat_fs_error+0xa4> c044dc24: ebffffcc bl c044db5c c044dc28: e28dd014 add sp, sp, #20 c044dc2c: e8bd4030 pop {r4, r5, lr} c044dc30: e28dd008 add sp, sp, #8 c044dc34: e12fff1e bx lr c044dc38: c055b2dd .word 0xc055b2dd c044dc3c: c056224d .word 0xc056224d c044dc40: c0562258 .word 0xc0562258 c044dc44: c0562283 .word 0xc0562283 c044dc48 : c044dc48: e59f3014 ldr r3, [pc, #20] ; c044dc64 c044dc4c: e5930004 ldr r0, [r3, #4] c044dc50: e3500000 cmp r0, #0 c044dc54: 012fff1e bxeq lr c044dc58: e3a02000 mov r2, #0 c044dc5c: e5832004 str r2, [r3, #4] c044dc60: eaef9198 b c00322c8 c044dc64: c0677984 .word 0xc0677984 c044dc68 : c044dc68: e92d4038 push {r3, r4, r5, lr} c044dc6c: e3a00001 mov r0, #1 c044dc70: ebefc47c bl c003ee68 c044dc74: e59f40a0 ldr r4, [pc, #160] ; c044dd1c c044dc78: e3e05000 mvn r5, #0 c044dc7c: ebf60581 bl c01cf288 c044dc80: f57ff05b dmb ish c044dc84: e1942f9f ldrex r2, [r4] c044dc88: e3a03000 mov r3, #0 c044dc8c: e1320005 teq r2, r5 c044dc90: 01843f90 strexeq r3, r0, [r4] c044dc94: e3530000 cmp r3, #0 c044dc98: 1afffff9 bne c044dc84 c044dc9c: f57ff05b dmb ish c044dca0: e3720001 cmn r2, #1 c044dca4: 0a000003 beq c044dcb8 c044dca8: e1520000 cmp r2, r0 c044dcac: 0a000003 beq c044dcc0 c044dcb0: f57ff05b dmb ish c044dcb4: eafffff0 b c044dc7c c044dcb8: e1a04003 mov r4, r3 c044dcbc: ea000000 b c044dcc4 c044dcc0: e3a04001 mov r4, #1 c044dcc4: e59f0054 ldr r0, [pc, #84] ; c044dd20 c044dcc8: ebf0218c bl c0056300 c044dccc: e3a00000 mov r0, #0 c044dcd0: e1a01000 mov r1, r0 c044dcd4: ebef0bc3 bl c0010be8 c044dcd8: e3540000 cmp r4, #0 c044dcdc: 059f3038 ldreq r3, [pc, #56] ; c044dd1c c044dce0: 03e02000 mvneq r2, #0 c044dce4: 05832000 streq r2, [r3] c044dce8: e3a00001 mov r0, #1 c044dcec: ebefc492 bl c003ef3c c044dcf0: e1a0300d mov r3, sp c044dcf4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044dcf8: e3c3303f bic r3, r3, #63 ; 0x3f c044dcfc: e5932004 ldr r2, [r3, #4] c044dd00: e3520000 cmp r2, #0 c044dd04: 18bd8038 popne {r3, r4, r5, pc} c044dd08: e5933000 ldr r3, [r3] c044dd0c: e3130002 tst r3, #2 c044dd10: 08bd8038 popeq {r3, r4, r5, pc} c044dd14: e8bd4038 pop {r3, r4, r5, lr} c044dd18: ea00063b b c044f60c c044dd1c: c0637478 .word 0xc0637478 c044dd20: c054be75 .word 0xc054be75 c044dd24 : c044dd24: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c044dd28: e1a08003 mov r8, r3 c044dd2c: e0833001 add r3, r3, r1 c044dd30: e1a04000 mov r4, r0 c044dd34: e1530002 cmp r3, r2 c044dd38: e59030e8 ldr r3, [r0, #232] ; 0xe8 c044dd3c: 22428001 subcs r8, r2, #1 c044dd40: e1a09001 mov r9, r1 c044dd44: 20618008 rsbcs r8, r1, r8 c044dd48: e1520003 cmp r2, r3 c044dd4c: e1a05002 mov r5, r2 c044dd50: 8a000025 bhi c044ddec c044dd54: e3580000 cmp r8, #0 c044dd58: c3a03000 movgt r3, #0 c044dd5c: d3a03001 movle r3, #1 c044dd60: e1510002 cmp r1, r2 c044dd64: 23833001 orrcs r3, r3, #1 c044dd68: e3530000 cmp r3, #0 c044dd6c: 1a00001e bne c044ddec c044dd70: e5903224 ldr r3, [r0, #548] ; 0x224 c044dd74: e5933000 ldr r3, [r3] c044dd78: e1530000 cmp r3, r0 c044dd7c: 0a00000f beq c044ddc0 c044dd80: e59420ec ldr r2, [r4, #236] ; 0xec c044dd84: e0695005 rsb r5, r9, r5 c044dd88: e59470f4 ldr r7, [r4, #244] ; 0xf4 c044dd8c: e0685005 rsb r5, r8, r5 c044dd90: e59460e4 ldr r6, [r4, #228] ; 0xe4 c044dd94: e2844f53 add r4, r4, #332 ; 0x14c c044dd98: e0277992 mla r7, r2, r9, r7 c044dd9c: e1a06086 lsl r6, r6, #1 c044dda0: e0020592 mul r2, r2, r5 c044dda4: e0060698 mul r6, r8, r6 c044dda8: e1a01007 mov r1, r7 c044ddac: e0870006 add r0, r7, r6 c044ddb0: e0876006 add r6, r7, r6 c044ddb4: ebf5c0bd bl c01be0b0 c044ddb8: e1d430b0 ldrh r3, [r4] c044ddbc: ea000007 b c044dde0 c044ddc0: e5903108 ldr r3, [r0, #264] ; 0x108 c044ddc4: e58d8000 str r8, [sp] c044ddc8: e593c020 ldr ip, [r3, #32] c044ddcc: e3a03002 mov r3, #2 c044ddd0: e12fff3c blx ip c044ddd4: e3500000 cmp r0, #0 c044ddd8: 0affffe8 beq c044dd80 c044dddc: ea000002 b c044ddec c044dde0: e1570006 cmp r7, r6 c044dde4: 10c730b2 strhne r3, [r7], #2 c044dde8: 1afffffc bne c044dde0 c044ddec: e28dd00c add sp, sp, #12 c044ddf0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c044ddf4 : c044ddf4: e92d4010 push {r4, lr} c044ddf8: e1a04000 mov r4, r0 c044ddfc: e590112c ldr r1, [r0, #300] ; 0x12c c044de00: e5902130 ldr r2, [r0, #304] ; 0x130 c044de04: ebf6cef1 bl c02019d0 c044de08: e5d421b6 ldrb r2, [r4, #438] ; 0x1b6 c044de0c: e5d431b5 ldrb r3, [r4, #437] ; 0x1b5 c044de10: e7e01152 ubfx r1, r2, #2, #1 c044de14: e5d40216 ldrb r0, [r4, #534] ; 0x216 c044de18: e7c33112 bfi r3, r2, #2, #2 c044de1c: e7c43211 bfi r3, r1, #4, #1 c044de20: e7e011d2 ubfx r1, r2, #3, #1 c044de24: e7c53291 bfi r3, r1, #5, #1 c044de28: e7e01252 ubfx r1, r2, #4, #1 c044de2c: e7c63311 bfi r3, r1, #6, #1 c044de30: e7e022d2 ubfx r2, r2, #5, #1 c044de34: e7c73392 bfi r3, r2, #7, #1 c044de38: e5c431b5 strb r3, [r4, #437] ; 0x1b5 c044de3c: e5d431b4 ldrb r3, [r4, #436] ; 0x1b4 c044de40: e1a01004 mov r1, r4 c044de44: e5c40214 strb r0, [r4, #532] ; 0x214 c044de48: e1a02003 mov r2, r3 c044de4c: e7e030d3 ubfx r3, r3, #1, #1 c044de50: e7c02013 bfi r2, r3, #0, #1 c044de54: e5d43118 ldrb r3, [r4, #280] ; 0x118 c044de58: e3120001 tst r2, #1 c044de5c: e5c421b4 strb r2, [r4, #436] ; 0x1b4 c044de60: e5c43117 strb r3, [r4, #279] ; 0x117 c044de64: e5d43217 ldrb r3, [r4, #535] ; 0x217 c044de68: e5c43215 strb r3, [r4, #533] ; 0x215 c044de6c: 11a00003 movne r0, r3 c044de70: ebf6cbda bl c0200de0 c044de74: e5840210 str r0, [r4, #528] ; 0x210 c044de78: e1a00004 mov r0, r4 c044de7c: ebf6d222 bl c020270c c044de80: e5d431b6 ldrb r3, [r4, #438] ; 0x1b6 c044de84: e7c7339f bfc r3, #7, #1 c044de88: e5c431b6 strb r3, [r4, #438] ; 0x1b6 c044de8c: e8bd8010 pop {r4, pc} c044de90 : c044de90: e92d4010 push {r4, lr} c044de94: e1a04000 mov r4, r0 c044de98: e5900008 ldr r0, [r0, #8] c044de9c: ebf591d9 bl c01b2608 c044dea0: e5940004 ldr r0, [r4, #4] c044dea4: ebf561e5 bl c01a6640 c044dea8: e1a00004 mov r0, r4 c044deac: ebf7d177 bl c0242490 c044deb0: e1a00004 mov r0, r4 c044deb4: e8bd4010 pop {r4, lr} c044deb8: eaf191bf b c00b25bc c044debc : c044debc: e92d4010 push {r4, lr} c044dec0: e3a01601 mov r1, #1048576 ; 0x100000 c044dec4: e59f4014 ldr r4, [pc, #20] ; c044dee0 c044dec8: e5940000 ldr r0, [r4] c044decc: e1a00a00 lsl r0, r0, #20 c044ded0: ebf1b243 bl c00ba7e4 c044ded4: e5940004 ldr r0, [r4, #4] c044ded8: e8bd4010 pop {r4, lr} c044dedc: eaf1b32c b c00bab94 c044dee0: c067c418 .word 0xc067c418 c044dee4 : c044dee4: e92d4010 push {r4, lr} c044dee8: e59f4024 ldr r4, [pc, #36] ; c044df14 c044deec: e59f0024 ldr r0, [pc, #36] ; c044df18 c044def0: e5941028 ldr r1, [r4, #40] ; 0x28 c044def4: ebf2c328 bl c00feb9c c044def8: e5941028 ldr r1, [r4, #40] ; 0x28 c044defc: e59f0018 ldr r0, [pc, #24] ; c044df1c c044df00: ebf2c325 bl c00feb9c c044df04: e59f0014 ldr r0, [pc, #20] ; c044df20 c044df08: e3a01000 mov r1, #0 c044df0c: e8bd4010 pop {r4, lr} c044df10: eaf2c321 b c00feb9c c044df14: c067f108 .word 0xc067f108 c044df18: c0559d1a .word 0xc0559d1a c044df1c: c0575aca .word 0xc0575aca c044df20: c0575ad3 .word 0xc0575ad3 c044df24 : c044df24: e92d4010 push {r4, lr} c044df28: e2804070 add r4, r0, #112 ; 0x70 c044df2c: e59f0098 ldr r0, [pc, #152] ; c044dfcc c044df30: e1a01004 mov r1, r4 c044df34: ebfffc0b bl c044cf68 c044df38: e1a01004 mov r1, r4 c044df3c: e59f008c ldr r0, [pc, #140] ; c044dfd0 c044df40: ebfffc08 bl c044cf68 c044df44: e1a01004 mov r1, r4 c044df48: e59f0084 ldr r0, [pc, #132] ; c044dfd4 c044df4c: ebfffc05 bl c044cf68 c044df50: e1a01004 mov r1, r4 c044df54: e59f007c ldr r0, [pc, #124] ; c044dfd8 c044df58: ebfffc02 bl c044cf68 c044df5c: e1a01004 mov r1, r4 c044df60: e59f0074 ldr r0, [pc, #116] ; c044dfdc c044df64: ebfffbff bl c044cf68 c044df68: e1a01004 mov r1, r4 c044df6c: e59f006c ldr r0, [pc, #108] ; c044dfe0 c044df70: ebfffbfc bl c044cf68 c044df74: e1a01004 mov r1, r4 c044df78: e59f0064 ldr r0, [pc, #100] ; c044dfe4 c044df7c: ebfffbf9 bl c044cf68 c044df80: e1a01004 mov r1, r4 c044df84: e59f005c ldr r0, [pc, #92] ; c044dfe8 c044df88: ebfffbf6 bl c044cf68 c044df8c: e1a01004 mov r1, r4 c044df90: e59f0054 ldr r0, [pc, #84] ; c044dfec c044df94: ebfffbf3 bl c044cf68 c044df98: e1a01004 mov r1, r4 c044df9c: e59f004c ldr r0, [pc, #76] ; c044dff0 c044dfa0: ebfffbf0 bl c044cf68 c044dfa4: e1a01004 mov r1, r4 c044dfa8: e59f0044 ldr r0, [pc, #68] ; c044dff4 c044dfac: ebfffbed bl c044cf68 c044dfb0: e1a01004 mov r1, r4 c044dfb4: e59f003c ldr r0, [pc, #60] ; c044dff8 c044dfb8: ebfffbea bl c044cf68 c044dfbc: e1a01004 mov r1, r4 c044dfc0: e59f0034 ldr r0, [pc, #52] ; c044dffc c044dfc4: e8bd4010 pop {r4, lr} c044dfc8: eafffbe6 b c044cf68 c044dfcc: c05779da .word 0xc05779da c044dfd0: c05779f5 .word 0xc05779f5 c044dfd4: c0577a14 .word 0xc0577a14 c044dfd8: c0577a30 .word 0xc0577a30 c044dfdc: c0577a52 .word 0xc0577a52 c044dfe0: c0577a6f .word 0xc0577a6f c044dfe4: c0577a8b .word 0xc0577a8b c044dfe8: c0577aa7 .word 0xc0577aa7 c044dfec: c0577ac8 .word 0xc0577ac8 c044dff0: c0577ae5 .word 0xc0577ae5 c044dff4: c0577b02 .word 0xc0577b02 c044dff8: c0577b1f .word 0xc0577b1f c044dffc: c0577b3a .word 0xc0577b3a c044e000 : c044e000: e92d4010 push {r4, lr} c044e004: ebfa233d bl c02d6d00 c044e008: e2504000 subs r4, r0, #0 c044e00c: 08bd8010 popeq {r4, pc} c044e010: e594000c ldr r0, [r4, #12] c044e014: ebfa2b07 bl c02d8c38 c044e018: e3500000 cmp r0, #0 c044e01c: 0a000001 beq c044e028 c044e020: e1a00004 mov r0, r4 c044e024: ebfa2c51 bl c02d9170 <__cpufreq_stats_free_table> c044e028: e1a00004 mov r0, r4 c044e02c: e8bd4010 pop {r4, lr} c044e030: eafa2364 b c02d6dc8 c044e034 : c044e034: e92d4010 push {r4, lr} c044e038: e1a04000 mov r4, r0 c044e03c: ebf5d8b3 bl c01c4310 c044e040: e59f1028 ldr r1, [pc, #40] ; c044e070 c044e044: e2400001 sub r0, r0, #1 c044e048: e0843000 add r3, r4, r0 c044e04c: e3a00000 mov r0, #0 c044e050: e1530004 cmp r3, r4 c044e054: 38bd8010 popcc {r4, pc} c044e058: e5d32000 ldrb r2, [r3] c044e05c: e7d12002 ldrb r2, [r1, r2] c044e060: e3120020 tst r2, #32 c044e064: 14430001 strbne r0, [r3], #-1 c044e068: 1afffff8 bne c044e050 c044e06c: e8bd8010 pop {r4, pc} c044e070: c046ceec .word 0xc046ceec c044e074 : c044e074: e7f001f2 .word 0xe7f001f2 c044e078 : c044e078: e1a03002 mov r3, r2 c044e07c: e59f20a0 ldr r2, [pc, #160] ; c044e124 c044e080: e92d4013 push {r0, r1, r4, lr} c044e084: e1a0e001 mov lr, r1 c044e088: e5922114 ldr r2, [r2, #276] ; 0x114 c044e08c: e1a04000 mov r4, r0 c044e090: e590c0ec ldr ip, [r0, #236] ; 0xec c044e094: e592104c ldr r1, [r2, #76] ; 0x4c c044e098: e15c0001 cmp ip, r1 c044e09c: b1a0c001 movlt ip, r1 c044e0a0: e24cc001 sub ip, ip, #1 c044e0a4: e35c0007 cmp ip, #7 c044e0a8: 979ff10c ldrls pc, [pc, ip, lsl #2] c044e0ac: ea000019 b c044e118 c044e0b0: c044e0e0 .word 0xc044e0e0 c044e0b4: c044e0d0 .word 0xc044e0d0 c044e0b8: c044e0ec .word 0xc044e0ec c044e0bc: c044e118 .word 0xc044e118 c044e0c0: c044e118 .word 0xc044e118 c044e0c4: c044e118 .word 0xc044e118 c044e0c8: c044e118 .word 0xc044e118 c044e0cc: c044e0d8 .word 0xc044e0d8 c044e0d0: e3a010fe mov r1, #254 ; 0xfe c044e0d4: ea000007 b c044e0f8 c044e0d8: e3a00001 mov r0, #1 c044e0dc: ea00000e b c044e11c c044e0e0: e3a010fe mov r1, #254 ; 0xfe c044e0e4: e3a0e000 mov lr, #0 c044e0e8: ea000002 b c044e0f8 c044e0ec: e3a0e000 mov lr, #0 c044e0f0: e3a010fd mov r1, #253 ; 0xfd c044e0f4: e1a0400e mov r4, lr c044e0f8: e58d1000 str r1, [sp] c044e0fc: e1a0200e mov r2, lr c044e100: e59f001c ldr r0, [pc, #28] ; c044e124 c044e104: e1a01004 mov r1, r4 c044e108: ebfd4f01 bl c03a1d14 c044e10c: e16f0f10 clz r0, r0 c044e110: e1a002a0 lsr r0, r0, #5 c044e114: ea000000 b c044e11c c044e118: e3a00000 mov r0, #0 c044e11c: e28dd008 add sp, sp, #8 c044e120: e8bd8010 pop {r4, pc} c044e124: c064e9c0 .word 0xc064e9c0 c044e128 : c044e128: e92d4070 push {r4, r5, r6, lr} c044e12c: e1a04000 mov r4, r0 c044e130: e5dd0010 ldrb r0, [sp, #16] c044e134: e1a05001 mov r5, r1 c044e138: e59d1014 ldr r1, [sp, #20] c044e13c: e3530000 cmp r3, #0 c044e140: 03a03000 moveq r3, #0 c044e144: 12003001 andne r3, r0, #1 c044e148: e3530000 cmp r3, #0 c044e14c: e5923000 ldr r3, [r2] c044e150: 0a00000a beq c044e180 c044e154: e3530000 cmp r3, #0 c044e158: e59f3088 ldr r3, [pc, #136] ; c044e1e8 c044e15c: 05930000 ldreq r0, [r3] c044e160: 00811000 addeq r1, r1, r0 c044e164: 05821034 streq r1, [r2, #52] ; 0x34 c044e168: e5931000 ldr r1, [r3] c044e16c: e1a00002 mov r0, r2 c044e170: e5943474 ldr r3, [r4, #1140] ; 0x474 c044e174: e0811003 add r1, r1, r3 c044e178: ebef6a57 bl c0028adc c044e17c: ea000001 b c044e188 c044e180: e3530000 cmp r3, #0 c044e184: 18bd8070 popne {r4, r5, r6, pc} c044e188: e59f3058 ldr r3, [pc, #88] ; c044e1e8 c044e18c: e3550000 cmp r5, #0 c044e190: e5936000 ldr r6, [r3] c044e194: 1a000005 bne c044e1b0 c044e198: e5d4345a ldrb r3, [r4, #1114] ; 0x45a c044e19c: e3530001 cmp r3, #1 c044e1a0: 02840e49 addeq r0, r4, #1168 ; 0x490 c044e1a4: 05941474 ldreq r1, [r4, #1140] ; 0x474 c044e1a8: 18bd8070 popne {r4, r5, r6, pc} c044e1ac: ea00000a b c044e1dc c044e1b0: e5d53174 ldrb r3, [r5, #372] ; 0x174 c044e1b4: e3530001 cmp r3, #1 c044e1b8: 18bd8070 popne {r4, r5, r6, pc} c044e1bc: e59531b4 ldr r3, [r5, #436] ; 0x1b4 c044e1c0: e3530000 cmp r3, #0 c044e1c4: 1a000002 bne c044e1d4 c044e1c8: e1a00004 mov r0, r4 c044e1cc: e1a01005 mov r1, r5 c044e1d0: ebfec10e bl c03fe610 c044e1d4: e5941474 ldr r1, [r4, #1140] ; 0x474 c044e1d8: e2850f5e add r0, r5, #376 ; 0x178 c044e1dc: e0861001 add r1, r6, r1 c044e1e0: e8bd4070 pop {r4, r5, r6, lr} c044e1e4: eaef6a3c b c0028adc c044e1e8: c06220c0 .word 0xc06220c0 c044e1ec : c044e1ec: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c044e1f0: e2808d12 add r8, r0, #1152 ; 0x480 c044e1f4: e2888004 add r8, r8, #4 c044e1f8: e1a05000 mov r5, r0 c044e1fc: e1a04003 mov r4, r3 c044e200: e1a06001 mov r6, r1 c044e204: e1a00008 mov r0, r8 c044e208: e1a09002 mov r9, r2 c044e20c: e59d7020 ldr r7, [sp, #32] c044e210: eb000e68 bl c0451bb8 <_raw_spin_lock> c044e214: e595300c ldr r3, [r5, #12] c044e218: e593302c ldr r3, [r3, #44] ; 0x2c c044e21c: e3130001 tst r3, #1 c044e220: 0a000096 beq c044e480 c044e224: e3560000 cmp r6, #0 c044e228: 0a000002 beq c044e238 c044e22c: e5d63011 ldrb r3, [r6, #17] c044e230: e3530000 cmp r3, #0 c044e234: 0a000091 beq c044e480 c044e238: e5943000 ldr r3, [r4] c044e23c: e3530000 cmp r3, #0 c044e240: 1a00008e bne c044e480 c044e244: e5950488 ldr r0, [r5, #1160] ; 0x488 c044e248: e1a01009 mov r1, r9 c044e24c: ebfec3fc bl c03ff244 c044e250: e2504000 subs r4, r0, #0 c044e254: 0a000089 beq c044e480 c044e258: e5d5345b ldrb r3, [r5, #1115] ; 0x45b c044e25c: e3130002 tst r3, #2 c044e260: 0a000023 beq c044e2f4 c044e264: e1a00005 mov r0, r5 c044e268: e1a01006 mov r1, r6 c044e26c: e2842054 add r2, r4, #84 ; 0x54 c044e270: ebfec213 bl c03feac4 <__br_multicast_send_query> c044e274: e59f3210 ldr r3, [pc, #528] ; c044e48c c044e278: e595246c ldr r2, [r5, #1132] ; 0x46c c044e27c: e1a00007 mov r0, r7 c044e280: e595a464 ldr sl, [r5, #1124] ; 0x464 c044e284: e5933000 ldr r3, [r3] c044e288: e02a329a mla sl, sl, r2, r3 c044e28c: e1a0100a mov r1, sl c044e290: ebef6a11 bl c0028adc c044e294: e5947014 ldr r7, [r4, #20] c044e298: e3570000 cmp r7, #0 c044e29c: 0a000014 beq c044e2f4 c044e2a0: e5973000 ldr r3, [r7] c044e2a4: e1530006 cmp r3, r6 c044e2a8: 15977004 ldrne r7, [r7, #4] c044e2ac: 1afffff9 bne c044e298 c044e2b0: e597300c ldr r3, [r7, #12] c044e2b4: e3530000 cmp r3, #0 c044e2b8: 0a00000d beq c044e2f4 c044e2bc: e5973018 ldr r3, [r7, #24] c044e2c0: e3530000 cmp r3, #0 c044e2c4: 15970020 ldrne r0, [r7, #32] c044e2c8: 1060000a rsbne r0, r0, sl c044e2cc: 1a000002 bne c044e2dc c044e2d0: e2870018 add r0, r7, #24 c044e2d4: ebef68cc bl c002860c c044e2d8: e1e00000 mvn r0, r0 c044e2dc: e1a00fa0 lsr r0, r0, #31 c044e2e0: e3500000 cmp r0, #0 c044e2e4: 0a000002 beq c044e2f4 c044e2e8: e2870018 add r0, r7, #24 c044e2ec: e1a0100a mov r1, sl c044e2f0: ebef69f9 bl c0028adc c044e2f4: e3560000 cmp r6, #0 c044e2f8: 0a000030 beq c044e3c0 c044e2fc: e5963100 ldr r3, [r6, #256] ; 0x100 c044e300: e3130008 tst r3, #8 c044e304: 12843014 addne r3, r4, #20 c044e308: 159fa17c ldrne sl, [pc, #380] ; c044e48c c044e30c: 0a00002b beq c044e3c0 c044e310: e5937000 ldr r7, [r3] c044e314: e3570000 cmp r7, #0 c044e318: 0a000058 beq c044e480 c044e31c: e5972000 ldr r2, [r7] c044e320: e1520006 cmp r2, r6 c044e324: 1a000023 bne c044e3b8 c044e328: f57ff05a dmb ishst c044e32c: e5972004 ldr r2, [r7, #4] c044e330: e5832000 str r2, [r3] c044e334: e597200c ldr r2, [r7, #12] c044e338: e3520000 cmp r2, #0 c044e33c: 0a000006 beq c044e35c c044e340: e5973008 ldr r3, [r7, #8] c044e344: e3530000 cmp r3, #0 c044e348: e5823000 str r3, [r2] c044e34c: 15832004 strne r2, [r3, #4] c044e350: e3a03000 mov r3, #0 c044e354: e5873008 str r3, [r7, #8] c044e358: e587300c str r3, [r7, #12] c044e35c: e2870018 add r0, r7, #24 c044e360: ebef6893 bl c00285b4 c044e364: e2870010 add r0, r7, #16 c044e368: e59f1120 ldr r1, [pc, #288] ; c044e490 c044e36c: ebf045be bl c005fa6c c044e370: e3a03055 mov r3, #85 ; 0x55 c044e374: e595000c ldr r0, [r5, #12] c044e378: e1a01006 mov r1, r6 c044e37c: e1a02009 mov r2, r9 c044e380: ebfece35 bl c0401c5c c044e384: e5943014 ldr r3, [r4, #20] c044e388: e3530000 cmp r3, #0 c044e38c: 1a000009 bne c044e3b8 c044e390: e5d43068 ldrb r3, [r4, #104] ; 0x68 c044e394: e3530000 cmp r3, #0 c044e398: 1a000006 bne c044e3b8 c044e39c: e595300c ldr r3, [r5, #12] c044e3a0: e593302c ldr r3, [r3, #44] ; 0x2c c044e3a4: e3130001 tst r3, #1 c044e3a8: 0a000002 beq c044e3b8 c044e3ac: e59a1000 ldr r1, [sl] c044e3b0: e2840020 add r0, r4, #32 c044e3b4: ebef69c8 bl c0028adc c044e3b8: e2873004 add r3, r7, #4 c044e3bc: eaffffd3 b c044e310 c044e3c0: e59f30c4 ldr r3, [pc, #196] ; c044e48c c044e3c4: e3560000 cmp r6, #0 c044e3c8: e595246c ldr r2, [r5, #1132] ; 0x46c c044e3cc: e5955464 ldr r5, [r5, #1124] ; 0x464 c044e3d0: e5933000 ldr r3, [r3] c044e3d4: 15944014 ldrne r4, [r4, #20] c044e3d8: e0253295 mla r5, r5, r2, r3 c044e3dc: 1a000025 bne c044e478 c044e3e0: e5d43068 ldrb r3, [r4, #104] ; 0x68 c044e3e4: e3530000 cmp r3, #0 c044e3e8: 0a000024 beq c044e480 c044e3ec: e5943020 ldr r3, [r4, #32] c044e3f0: e3530000 cmp r3, #0 c044e3f4: 15940028 ldrne r0, [r4, #40] ; 0x28 c044e3f8: 10600005 rsbne r0, r0, r5 c044e3fc: 1a000002 bne c044e40c c044e400: e2840020 add r0, r4, #32 c044e404: ebef6880 bl c002860c c044e408: e1e00000 mvn r0, r0 c044e40c: e1a00fa0 lsr r0, r0, #31 c044e410: e3500000 cmp r0, #0 c044e414: 12840020 addne r0, r4, #32 c044e418: 0a000018 beq c044e480 c044e41c: ea00000e b c044e45c c044e420: e594300c ldr r3, [r4, #12] c044e424: e3530000 cmp r3, #0 c044e428: 0a000014 beq c044e480 c044e42c: e5943018 ldr r3, [r4, #24] c044e430: e3530000 cmp r3, #0 c044e434: 15940020 ldrne r0, [r4, #32] c044e438: 10600005 rsbne r0, r0, r5 c044e43c: 1a000002 bne c044e44c c044e440: e2840018 add r0, r4, #24 c044e444: ebef6870 bl c002860c c044e448: e1e00000 mvn r0, r0 c044e44c: e1a00fa0 lsr r0, r0, #31 c044e450: e3500000 cmp r0, #0 c044e454: 0a000009 beq c044e480 c044e458: e2840018 add r0, r4, #24 c044e45c: e1a01005 mov r1, r5 c044e460: ebef699d bl c0028adc c044e464: ea000005 b c044e480 c044e468: e5943000 ldr r3, [r4] c044e46c: e1530006 cmp r3, r6 c044e470: 0affffea beq c044e420 c044e474: e5944004 ldr r4, [r4, #4] c044e478: e3540000 cmp r4, #0 c044e47c: 1afffff9 bne c044e468 c044e480: e1a00008 mov r0, r8 c044e484: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c044e488: ea000e63 b c0451e1c <_raw_spin_unlock> c044e48c: c06220c0 .word 0xc06220c0 c044e490: c03fe698 .word 0xc03fe698 c044e494 : c044e494: e92d40f0 push {r4, r5, r6, r7, lr} c044e498: e1a07003 mov r7, r3 c044e49c: e592e000 ldr lr, [r2] c044e4a0: e24dd01c sub sp, sp, #28 c044e4a4: e9920018 ldmib r2, {r3, r4} c044e4a8: e1844003 orr r4, r4, r3 c044e4ac: e22ecfbf eor ip, lr, #764 ; 0x2fc c044e4b0: e592e00c ldr lr, [r2, #12] c044e4b4: e22cc003 eor ip, ip, #3 c044e4b8: e184400c orr r4, r4, ip c044e4bc: e22ec401 eor ip, lr, #16777216 ; 0x1000000 c044e4c0: e194c00c orrs ip, r4, ip c044e4c4: 01a0000c moveq r0, ip c044e4c8: 0a00000b beq c044e4fc c044e4cc: e1a06000 mov r6, r0 c044e4d0: e1a05001 mov r5, r1 c044e4d4: e892000f ldm r2, {r0, r1, r2, r3} c044e4d8: e28dc004 add ip, sp, #4 c044e4dc: e1cd71b6 strh r7, [sp, #22] c044e4e0: e88c000f stm ip, {r0, r1, r2, r3} c044e4e4: e1a00006 mov r0, r6 c044e4e8: e59f3014 ldr r3, [pc, #20] ; c044e504 c044e4ec: e1a01005 mov r1, r5 c044e4f0: e1a0200c mov r2, ip c044e4f4: e1cd31b4 strh r3, [sp, #20] c044e4f8: ebfec578 bl c03ffae0 c044e4fc: e28dd01c add sp, sp, #28 c044e500: e8bd80f0 pop {r4, r5, r6, r7, pc} c044e504: ffffdd86 .word 0xffffdd86 c044e508 : c044e508: e92d4007 push {r0, r1, r2, lr} c044e50c: e28d3008 add r3, sp, #8 c044e510: e3a02000 mov r2, #0 c044e514: e302100a movw r1, #8202 ; 0x200a c044e518: e5632001 strb r2, [r3, #-1]! c044e51c: e3a02001 mov r2, #1 c044e520: ebfee1ed bl c0406cdc c044e524: e28dd00c add sp, sp, #12 c044e528: e49df004 pop {pc} ; (ldr pc, [sp], #4) c044e52c : c044e52c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c044e530: e24dd020 sub sp, sp, #32 c044e534: e1a0a000 mov sl, r0 c044e538: e1a04001 mov r4, r1 c044e53c: e1a07002 mov r7, r2 c044e540: e28d0007 add r0, sp, #7 c044e544: e3a01000 mov r1, #0 c044e548: e3a02009 mov r2, #9 c044e54c: e1a05003 mov r5, r3 c044e550: e59d6040 ldr r6, [sp, #64] ; 0x40 c044e554: e2833004 add r3, r3, #4 c044e558: e58d3000 str r3, [sp] c044e55c: ebf5bfa7 bl c01be400 c044e560: e28a808c add r8, sl, #140 ; 0x8c c044e564: e3570001 cmp r7, #1 c044e568: da00006c ble c044e720 c044e56c: e5d43001 ldrb r3, [r4, #1] c044e570: e5d42000 ldrb r2, [r4] c044e574: e3530002 cmp r3, #2 c044e578: e2831002 add r1, r3, #2 c044e57c: e0849001 add r9, r4, r1 c044e580: 01d4c0b2 ldrheq ip, [r4, #2] c044e584: 0a000005 beq c044e5a0 c044e588: e3530004 cmp r3, #4 c044e58c: 0594c002 ldreq ip, [r4, #2] c044e590: 0a000002 beq c044e5a0 c044e594: e3530001 cmp r3, #1 c044e598: 05d4c002 ldrbeq ip, [r4, #2] c044e59c: 1284c002 addne ip, r4, #2 c044e5a0: e2422001 sub r2, r2, #1 c044e5a4: e0617007 rsb r7, r1, r7 c044e5a8: e3520006 cmp r2, #6 c044e5ac: 979ff102 ldrls pc, [pc, r2, lsl #2] c044e5b0: ea000058 b c044e718 c044e5b4: c044e5d0 .word 0xc044e5d0 c044e5b8: c044e5fc .word 0xc044e5fc c044e5bc: c044e718 .word 0xc044e718 c044e5c0: c044e614 .word 0xc044e614 c044e5c4: c044e6fc .word 0xc044e6fc c044e5c8: c044e69c .word 0xc044e69c c044e5cc: c044e670 .word 0xc044e670 c044e5d0: e35c002f cmp ip, #47 ; 0x2f c044e5d4: e1a0000d mov r0, sp c044e5d8: 81cac2b8 strhhi ip, [sl, #40] ; 0x28 c044e5dc: e3a01001 mov r1, #1 c044e5e0: 93a03001 movls r3, #1 c044e5e4: e3a02002 mov r2, #2 c044e5e8: 91c630b0 strhls r3, [r6] c044e5ec: 93a03030 movls r3, #48 ; 0x30 c044e5f0: 91ca32b8 strhls r3, [sl, #40] ; 0x28 c044e5f4: e1da32b8 ldrh r3, [sl, #40] ; 0x28 c044e5f8: ea000025 b c044e694 c044e5fc: e3a01002 mov r1, #2 c044e600: e1cac2bc strh ip, [sl, #44] ; 0x2c c044e604: e1a0000d mov r0, sp c044e608: e1a02001 mov r2, r1 c044e60c: e6ff307c uxth r3, ip c044e610: ea00001f b c044e694 c044e614: e3530009 cmp r3, #9 c044e618: 059c3000 ldreq r3, [ip] c044e61c: 058d3007 streq r3, [sp, #7] c044e620: 059c3004 ldreq r3, [ip, #4] c044e624: 058d300b streq r3, [sp, #11] c044e628: 05dc3008 ldrbeq r3, [ip, #8] c044e62c: 05cd300f strbeq r3, [sp, #15] c044e630: e59a308c ldr r3, [sl, #140] ; 0x8c c044e634: e3130080 tst r3, #128 ; 0x80 c044e638: 0a000005 beq c044e654 c044e63c: e5dd2007 ldrb r2, [sp, #7] c044e640: e5da302e ldrb r3, [sl, #46] ; 0x2e c044e644: e1520003 cmp r2, r3 c044e648: 0a000001 beq c044e654 c044e64c: e3e0006e mvn r0, #110 ; 0x6e c044e650: ea00006c b c044e808 c044e654: e3a03000 mov r3, #0 c044e658: e1a0000d mov r0, sp c044e65c: e5ca3076 strb r3, [sl, #118] ; 0x76 c044e660: e3a01004 mov r1, #4 c044e664: e3a02009 mov r2, #9 c044e668: e28d3007 add r3, sp, #7 c044e66c: ea000008 b c044e694 c044e670: e1da37bc ldrh r3, [sl, #124] ; 0x7c c044e674: e6ffc07c uxth ip, ip c044e678: e1a0000d mov r0, sp c044e67c: e3a01007 mov r1, #7 c044e680: e15c0003 cmp ip, r3 c044e684: e3a02002 mov r2, #2 c044e688: 21a0c003 movcs ip, r3 c044e68c: e1da37b8 ldrh r3, [sl, #120] ; 0x78 c044e690: e1cac7bc strh ip, [sl, #124] ; 0x7c c044e694: ebff2826 bl c0418734 c044e698: ea00001e b c044e718 c044e69c: e3530010 cmp r3, #16 c044e6a0: 1a000009 bne c044e6cc c044e6a4: e28d2010 add r2, sp, #16 c044e6a8: e28ce010 add lr, ip, #16 c044e6ac: e59c0000 ldr r0, [ip] c044e6b0: e28cc008 add ip, ip, #8 c044e6b4: e51c1004 ldr r1, [ip, #-4] c044e6b8: e15c000e cmp ip, lr c044e6bc: e1a03002 mov r3, r2 c044e6c0: e8a30003 stmia r3!, {r0, r1} c044e6c4: e1a02003 mov r2, r3 c044e6c8: 1afffff7 bne c044e6ac c044e6cc: e5da20c3 ldrb r2, [sl, #195] ; 0xc3 c044e6d0: e3520000 cmp r2, #0 c044e6d4: 0a000003 beq c044e6e8 c044e6d8: e5dd3011 ldrb r3, [sp, #17] c044e6dc: e1530002 cmp r3, r2 c044e6e0: 13530000 cmpne r3, #0 c044e6e4: 1affffd8 bne c044e64c c044e6e8: e3a02010 mov r2, #16 c044e6ec: e1a0000d mov r0, sp c044e6f0: e3a01006 mov r1, #6 c044e6f4: e08d3002 add r3, sp, r2 c044e6f8: eaffffe5 b c044e694 c044e6fc: e1d630b0 ldrh r3, [r6] c044e700: e35c0000 cmp ip, #0 c044e704: 03530004 cmpeq r3, #4 c044e708: 1a000002 bne c044e718 c044e70c: e3a00006 mov r0, #6 c044e710: e1a01008 mov r1, r8 c044e714: ebf5bfbd bl c01be610 <_set_bit> c044e718: e1a04009 mov r4, r9 c044e71c: eaffff90 b c044e564 c044e720: e5da302e ldrb r3, [sl, #46] ; 0x2e c044e724: e3530000 cmp r3, #0 c044e728: 1a000002 bne c044e738 c044e72c: e5dd3007 ldrb r3, [sp, #7] c044e730: e3530000 cmp r3, #0 c044e734: 1affffc4 bne c044e64c c044e738: e5dd3007 ldrb r3, [sp, #7] c044e73c: e5ca302e strb r3, [sl, #46] ; 0x2e c044e740: e1d620b0 ldrh r2, [r6] c044e744: e3c22004 bic r2, r2, #4 c044e748: e3520000 cmp r2, #0 c044e74c: 1a000026 bne c044e7ec c044e750: e3530003 cmp r3, #3 c044e754: 0a000005 beq c044e770 c044e758: e3530004 cmp r3, #4 c044e75c: 05dd200f ldrbeq r2, [sp, #15] c044e760: 05dd300e ldrbeq r3, [sp, #14] c044e764: 01833402 orreq r3, r3, r2, lsl #8 c044e768: 01ca38b4 strheq r3, [sl, #132] ; 0x84 c044e76c: ea00001e b c044e7ec c044e770: e5dd200b ldrb r2, [sp, #11] c044e774: e5dd300a ldrb r3, [sp, #10] c044e778: e1833402 orr r3, r3, r2, lsl #8 c044e77c: e5dd200d ldrb r2, [sp, #13] c044e780: e1ca38b0 strh r3, [sl, #128] ; 0x80 c044e784: e5dd300c ldrb r3, [sp, #12] c044e788: e1833402 orr r3, r3, r2, lsl #8 c044e78c: e5dd200f ldrb r2, [sp, #15] c044e790: e1ca38b2 strh r3, [sl, #130] ; 0x82 c044e794: e5dd300e ldrb r3, [sp, #14] c044e798: e1833402 orr r3, r3, r2, lsl #8 c044e79c: e1ca38b4 strh r3, [sl, #132] ; 0x84 c044e7a0: e59a3094 ldr r3, [sl, #148] ; 0x94 c044e7a4: e3130010 tst r3, #16 c044e7a8: 1a000004 bne c044e7c0 c044e7ac: e5dd3008 ldrb r3, [sp, #8] c044e7b0: e1da27bc ldrh r2, [sl, #124] ; 0x7c c044e7b4: e1530002 cmp r3, r2 c044e7b8: 21a03002 movcs r3, r2 c044e7bc: e1ca37bc strh r3, [sl, #124] ; 0x7c c044e7c0: e59a3094 ldr r3, [sl, #148] ; 0x94 c044e7c4: e3130020 tst r3, #32 c044e7c8: 0a000007 beq c044e7ec c044e7cc: e1dd31b2 ldrh r3, [sp, #18] c044e7d0: e1ca3cb4 strh r3, [sl, #196] ; 0xc4 c044e7d4: e59d3014 ldr r3, [sp, #20] c044e7d8: e58a30c8 str r3, [sl, #200] ; 0xc8 c044e7dc: e59d3018 ldr r3, [sp, #24] c044e7e0: e58a30cc str r3, [sl, #204] ; 0xcc c044e7e4: e59d301c ldr r3, [sp, #28] c044e7e8: e58a30d0 str r3, [sl, #208] ; 0xd0 c044e7ec: e59d0000 ldr r0, [sp] c044e7f0: e1da32b4 ldrh r3, [sl, #36] ; 0x24 c044e7f4: e0650000 rsb r0, r5, r0 c044e7f8: e1c530b0 strh r3, [r5] c044e7fc: e3a03000 mov r3, #0 c044e800: e5c53002 strb r3, [r5, #2] c044e804: e5c53003 strb r3, [r5, #3] c044e808: e28dd020 add sp, sp, #32 c044e80c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c044e810 : c044e810: e3700106 cmn r0, #-2147483647 ; 0x80000001 c044e814: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c044e818: e1a04000 mov r4, r0 c044e81c: e24dd03c sub sp, sp, #60 ; 0x3c c044e820: 1a000001 bne c044e82c c044e824: eb0002bf bl c044f328 c044e828: ea000064 b c044e9c0 c044e82c: e3500000 cmp r0, #0 c044e830: e1a0300d mov r3, sp c044e834: e3c38d7f bic r8, r3, #8128 ; 0x1fc0 c044e838: aa000008 bge c044e860 c044e83c: e1a01004 mov r1, r4 c044e840: e59f0184 ldr r0, [pc, #388] ; c044e9cc c044e844: ebfff9c7 bl c044cf68 c044e848: ebfffd06 bl c044dc68 c044e84c: e3c8203f bic r2, r8, #63 ; 0x3f c044e850: e592300c ldr r3, [r2, #12] c044e854: e3a02000 mov r2, #0 c044e858: e5832000 str r2, [r3] c044e85c: ea000057 b c044e9c0 c044e860: e59f7168 ldr r7, [pc, #360] ; c044e9d0 c044e864: e3a01010 mov r1, #16 c044e868: e59f5164 ldr r5, [pc, #356] ; c044e9d4 c044e86c: e3a02000 mov r2, #0 c044e870: e1a0900e mov r9, lr c044e874: e28d6004 add r6, sp, #4 c044e878: e5973000 ldr r3, [r7] c044e87c: e0804003 add r4, r0, r3 c044e880: e1a00005 mov r0, r5 c044e884: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c044e888: e7933000 ldr r3, [r3, r0] c044e88c: e28d0028 add r0, sp, #40 ; 0x28 c044e890: e58d2004 str r2, [sp, #4] c044e894: e58d2024 str r2, [sp, #36] ; 0x24 c044e898: e58d3010 str r3, [sp, #16] c044e89c: e3e03000 mvn r3, #0 c044e8a0: e58d301c str r3, [sp, #28] c044e8a4: e58d3020 str r3, [sp, #32] c044e8a8: ebf5bf0c bl c01be4e0 <__memzero> c044e8ac: e59f3124 ldr r3, [pc, #292] ; c044e9d8 c044e8b0: e3c8203f bic r2, r8, #63 ; 0x3f c044e8b4: e1a08005 mov r8, r5 c044e8b8: e58d3014 str r3, [sp, #20] c044e8bc: e592300c ldr r3, [r2, #12] c044e8c0: e58d3018 str r3, [sp, #24] c044e8c4: e59f3110 ldr r3, [pc, #272] ; c044e9dc c044e8c8: e5933000 ldr r3, [r3] c044e8cc: e3530000 cmp r3, #0 c044e8d0: 0a000002 beq c044e8e0 c044e8d4: e1a00006 mov r0, r6 c044e8d8: e1a01009 mov r1, r9 c044e8dc: ebef6823 bl c0028970 <__timer_stats_timer_set_start_info> c044e8e0: e59d3014 ldr r3, [sp, #20] c044e8e4: e3530000 cmp r3, #0 c044e8e8: 1a000000 bne c044e8f0 c044e8ec: e7f001f2 .word 0xe7f001f2 c044e8f0: e1a0100d mov r1, sp c044e8f4: e28d0010 add r0, sp, #16 c044e8f8: ebef671b bl c002856c c044e8fc: e3a02000 mov r2, #0 c044e900: e1a09000 mov r9, r0 c044e904: e1a00006 mov r0, r6 c044e908: e1a01009 mov r1, r9 c044e90c: ebef66dd bl c0028488 c044e910: ebf6025c bl c01cf288 c044e914: e59f30c4 ldr r3, [pc, #196] ; c044e9e0 c044e918: e5933000 ldr r3, [r3] c044e91c: e3530000 cmp r3, #0 c044e920: e1a05000 mov r5, r0 c044e924: 0a000004 beq c044e93c c044e928: ebefcd6d bl c0041ee4 c044e92c: e3500000 cmp r0, #0 c044e930: 0a000001 beq c044e93c c044e934: ebefcdc7 bl c0042058 c044e938: e1a05000 mov r5, r0 c044e93c: e59f20a0 ldr r2, [pc, #160] ; c044e9e4 c044e940: e1a03008 mov r3, r8 c044e944: e7922105 ldr r2, [r2, r5, lsl #2] c044e948: e7925003 ldr r5, [r2, r3] c044e94c: e1590005 cmp r9, r5 c044e950: 0a00000e beq c044e990 c044e954: e5993004 ldr r3, [r9, #4] c044e958: e1530006 cmp r3, r6 c044e95c: 01a05009 moveq r5, r9 c044e960: 0a00000a beq c044e990 c044e964: e59d3010 ldr r3, [sp, #16] c044e968: e1a00009 mov r0, r9 c044e96c: e2033003 and r3, r3, #3 c044e970: e58d3010 str r3, [sp, #16] c044e974: eb000d28 bl c0451e1c <_raw_spin_unlock> c044e978: e1a00005 mov r0, r5 c044e97c: eb000c8d bl c0451bb8 <_raw_spin_lock> c044e980: e59d3010 ldr r3, [sp, #16] c044e984: e2033003 and r3, r3, #3 c044e988: e1853003 orr r3, r5, r3 c044e98c: e58d3010 str r3, [sp, #16] c044e990: e1a00005 mov r0, r5 c044e994: e1a01006 mov r1, r6 c044e998: e58d400c str r4, [sp, #12] c044e99c: ebef65ea bl c002814c c044e9a0: e1a00005 mov r0, r5 c044e9a4: e59d1000 ldr r1, [sp] c044e9a8: eb000d2f bl c0451e6c <_raw_spin_unlock_irqrestore> c044e9ac: eb00025d bl c044f328 c044e9b0: e1a00006 mov r0, r6 c044e9b4: ebef672b bl c0028668 c044e9b8: e5973000 ldr r3, [r7] c044e9bc: e0634004 rsb r4, r3, r4 c044e9c0: e1c40fc4 bic r0, r4, r4, asr #31 c044e9c4: e28dd03c add sp, sp, #60 ; 0x3c c044e9c8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c044e9cc: c0551674 .word 0xc0551674 c044e9d0: c06220c0 .word 0xc06220c0 c044e9d4: c061c2e0 .word 0xc061c2e0 c044e9d8: c00280fc .word 0xc00280fc c044e9dc: c06284e8 .word 0xc06284e8 c044e9e0: c0628464 .word 0xc0628464 c044e9e4: c0628f54 .word 0xc0628f54 c044e9e8 : c044e9e8: e1a0300d mov r3, sp c044e9ec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044e9f0: e3c3303f bic r3, r3, #63 ; 0x3f c044e9f4: e3a02001 mov r2, #1 c044e9f8: e593300c ldr r3, [r3, #12] c044e9fc: e5832000 str r2, [r3] c044ea00: eaffff82 b c044e810 c044ea04 : c044ea04: e1a0300d mov r3, sp c044ea08: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044ea0c: e3c3303f bic r3, r3, #63 ; 0x3f c044ea10: e3a02082 mov r2, #130 ; 0x82 c044ea14: e593300c ldr r3, [r3, #12] c044ea18: e5832000 str r2, [r3] c044ea1c: eaffff7b b c044e810 c044ea20 : c044ea20: e1a0300d mov r3, sp c044ea24: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044ea28: e3c3303f bic r3, r3, #63 ; 0x3f c044ea2c: e3a02002 mov r2, #2 c044ea30: e593300c ldr r3, [r3, #12] c044ea34: e5832000 str r2, [r3] c044ea38: eaffff74 b c044e810 c044ea3c : c044ea3c: e92d4df3 push {r0, r1, r4, r5, r6, r7, r8, sl, fp, lr} c044ea40: e1a0300d mov r3, sp c044ea44: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c044ea48: e59f20fc ldr r2, [pc, #252] ; c044eb4c c044ea4c: e3c6503f bic r5, r6, #63 ; 0x3f c044ea50: e59f80f8 ldr r8, [pc, #248] ; c044eb50 c044ea54: e1a04000 mov r4, r0 c044ea58: e3a07001 mov r7, #1 c044ea5c: e595300c ldr r3, [r5, #12] c044ea60: e5802020 str r2, [r0, #32] c044ea64: e5803048 str r3, [r0, #72] ; 0x48 c044ea68: e595300c ldr r3, [r5, #12] c044ea6c: e5837000 str r7, [r3] c044ea70: f57ff05b dmb ish c044ea74: e1c4a1d8 ldrd sl, [r4, #24] c044ea78: e1a00004 mov r0, r4 c044ea7c: e1c421d0 ldrd r2, [r4, #16] c044ea80: e58d1004 str r1, [sp, #4] c044ea84: e052200a subs r2, r2, sl c044ea88: e1a0300b mov r3, fp c044ea8c: e58d2000 str r2, [sp] c044ea90: e1a0200a mov r2, sl c044ea94: ebefb13f bl c003af98 c044ea98: e5943028 ldr r3, [r4, #40] ; 0x28 c044ea9c: e3530000 cmp r3, #0 c044eaa0: 05843048 streq r3, [r4, #72] ; 0x48 c044eaa4: e5943048 ldr r3, [r4, #72] ; 0x48 c044eaa8: e3530000 cmp r3, #0 c044eaac: 0a000012 beq c044eafc c044eab0: e595200c ldr r2, [r5, #12] c044eab4: e592300c ldr r3, [r2, #12] c044eab8: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c044eabc: e582300c str r3, [r2, #12] c044eac0: eb000218 bl c044f328 c044eac4: e595200c ldr r2, [r5, #12] c044eac8: e592300c ldr r3, [r2, #12] c044eacc: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c044ead0: e582300c str r3, [r2, #12] c044ead4: f57ff05b dmb ish c044ead8: e5983000 ldr r3, [r8] c044eadc: e595000c ldr r0, [r5, #12] c044eae0: e3530000 cmp r3, #0 c044eae4: 0a000004 beq c044eafc c044eae8: ebf0469c bl c0060560 c044eaec: e3500000 cmp r0, #0 c044eaf0: 0a000001 beq c044eafc c044eaf4: e3a00000 mov r0, #0 c044eaf8: ebf046aa bl c00605a8 <__refrigerator> c044eafc: e1a00004 mov r0, r4 c044eb00: ebefaf4d bl c003a83c c044eb04: e5943048 ldr r3, [r4, #72] ; 0x48 c044eb08: e3530000 cmp r3, #0 c044eb0c: 0a000005 beq c044eb28 c044eb10: e595300c ldr r3, [r5, #12] c044eb14: e3a01000 mov r1, #0 c044eb18: e5933004 ldr r3, [r3, #4] c044eb1c: e5933000 ldr r3, [r3] c044eb20: e3130001 tst r3, #1 c044eb24: 0affffcf beq c044ea68 c044eb28: e3c6603f bic r6, r6, #63 ; 0x3f c044eb2c: e3a02000 mov r2, #0 c044eb30: e596300c ldr r3, [r6, #12] c044eb34: e5832000 str r2, [r3] c044eb38: e5940048 ldr r0, [r4, #72] ; 0x48 c044eb3c: e16f0f10 clz r0, r0 c044eb40: e1a002a0 lsr r0, r0, #5 c044eb44: e28dd008 add sp, sp, #8 c044eb48: e8bd8df0 pop {r4, r5, r6, r7, r8, sl, fp, pc} c044eb4c: c003a4bc .word 0xc003a4bc c044eb50: c065e91c .word 0xc065e91c c044eb54 : c044eb54: e92d4010 push {r4, lr} c044eb58: e24dd050 sub sp, sp, #80 ; 0x50 c044eb5c: e1a04000 mov r4, r0 c044eb60: e3a02000 mov r2, #0 c044eb64: e1a0000d mov r0, sp c044eb68: e5941008 ldr r1, [r4, #8] c044eb6c: ebefae1e bl c003a3ec <__hrtimer_init> c044eb70: e1c421d0 ldrd r2, [r4, #16] c044eb74: e1a0000d mov r0, sp c044eb78: e3a01000 mov r1, #0 c044eb7c: e1cd21f0 strd r2, [sp, #16] c044eb80: e1cd21f8 strd r2, [sp, #24] c044eb84: ebffffac bl c044ea3c c044eb88: e3500000 cmp r0, #0 c044eb8c: 13a00000 movne r0, #0 c044eb90: 1a000008 bne c044ebb8 c044eb94: e594100c ldr r1, [r4, #12] c044eb98: e3510000 cmp r1, #0 c044eb9c: 1a000001 bne c044eba8 c044eba0: e59f0018 ldr r0, [pc, #24] ; c044ebc0 c044eba4: ea000003 b c044ebb8 c044eba8: e1a0000d mov r0, sp c044ebac: ebefae4c bl c003a4e4 c044ebb0: e3500000 cmp r0, #0 c044ebb4: cafffff9 bgt c044eba0 c044ebb8: e28dd050 add sp, sp, #80 ; 0x50 c044ebbc: e8bd8010 pop {r4, pc} c044ebc0: fffffdfc .word 0xfffffdfc c044ebc4 : c044ebc4: e92d40f0 push {r4, r5, r6, r7, lr} c044ebc8: e2505000 subs r5, r0, #0 c044ebcc: e24dd064 sub sp, sp, #100 ; 0x64 c044ebd0: e1a07001 mov r7, r1 c044ebd4: e1a0100d mov r1, sp c044ebd8: e3c14d7f bic r4, r1, #8128 ; 0x1fc0 c044ebdc: 0a000007 beq c044ec00 c044ebe0: e1c500d0 ldrd r0, [r5] c044ebe4: e1901001 orrs r1, r0, r1 c044ebe8: 1a00000a bne c044ec18 c044ebec: e3c4403f bic r4, r4, #63 ; 0x3f c044ebf0: e3a00000 mov r0, #0 c044ebf4: e594300c ldr r3, [r4, #12] c044ebf8: e5830000 str r0, [r3] c044ebfc: ea00002d b c044ecb8 c044ec00: e3c4403f bic r4, r4, #63 ; 0x3f c044ec04: eb0001c7 bl c044f328 c044ec08: e3e00003 mvn r0, #3 c044ec0c: e594300c ldr r3, [r4, #12] c044ec10: e5835000 str r5, [r3] c044ec14: ea000027 b c044ecb8 c044ec18: e1a01003 mov r1, r3 c044ec1c: e28d0010 add r0, sp, #16 c044ec20: e1a06002 mov r6, r2 c044ec24: ebefadf0 bl c003a3ec <__hrtimer_init> c044ec28: e1c520d0 ldrd r2, [r5] c044ec2c: e3a01000 mov r1, #0 c044ec30: e28d0008 add r0, sp, #8 c044ec34: e58d1004 str r1, [sp, #4] c044ec38: e58d7000 str r7, [sp] c044ec3c: e1cd22f8 strd r2, [sp, #40] ; 0x28 c044ec40: ebefadbe bl c003a340 c044ec44: e1cd00d8 ldrd r0, [sp, #8] c044ec48: e3c4303f bic r3, r4, #63 ; 0x3f c044ec4c: e59f206c ldr r2, [pc, #108] ; c044ecc0 c044ec50: e1cd02f0 strd r0, [sp, #32] c044ec54: e593300c ldr r3, [r3, #12] c044ec58: e58d2030 str r2, [sp, #48] ; 0x30 c044ec5c: e58d3058 str r3, [sp, #88] ; 0x58 c044ec60: e1cd22d8 ldrd r2, [sp, #40] ; 0x28 c044ec64: e0500002 subs r0, r0, r2 c044ec68: e88d0041 stm sp, {r0, r6} c044ec6c: e28d0010 add r0, sp, #16 c044ec70: ebefb0c8 bl c003af98 c044ec74: e59d3038 ldr r3, [sp, #56] ; 0x38 c044ec78: e3530000 cmp r3, #0 c044ec7c: 058d3058 streq r3, [sp, #88] ; 0x58 c044ec80: e59d3058 ldr r3, [sp, #88] ; 0x58 c044ec84: e3530000 cmp r3, #0 c044ec88: 0a000000 beq c044ec90 c044ec8c: eb0001a5 bl c044f328 c044ec90: e3c4403f bic r4, r4, #63 ; 0x3f c044ec94: e28d0010 add r0, sp, #16 c044ec98: ebefaee7 bl c003a83c c044ec9c: e3a02000 mov r2, #0 c044eca0: e594300c ldr r3, [r4, #12] c044eca4: e5832000 str r2, [r3] c044eca8: e59d3058 ldr r3, [sp, #88] ; 0x58 c044ecac: e1530002 cmp r3, r2 c044ecb0: 01a00002 moveq r0, r2 c044ecb4: 13e00003 mvnne r0, #3 c044ecb8: e28dd064 add sp, sp, #100 ; 0x64 c044ecbc: e8bd80f0 pop {r4, r5, r6, r7, pc} c044ecc0: c003a4bc .word 0xc003a4bc c044ecc4 : c044ecc4: e3a03001 mov r3, #1 c044ecc8: eaffffbd b c044ebc4 c044eccc : c044eccc: e1a02001 mov r2, r1 c044ecd0: e3a01000 mov r1, #0 c044ecd4: eafffffa b c044ecc4 c044ecd8 : c044ecd8: e92d4870 push {r4, r5, r6, fp, lr} c044ecdc: e28db010 add fp, sp, #16 c044ece0: e24dd01c sub sp, sp, #28 c044ece4: e1a05002 mov r5, r2 c044ece8: e3a02000 mov r2, #0 c044ecec: e1a0300d mov r3, sp c044ecf0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044ecf4: e3c3303f bic r3, r3, #63 ; 0x3f c044ecf8: e50b2028 str r2, [fp, #-40] ; 0x28 c044ecfc: e59f2088 ldr r2, [pc, #136] ; c044ed8c c044ed00: e1a04000 mov r4, r0 c044ed04: e593300c ldr r3, [r3, #12] c044ed08: e50b2020 str r2, [fp, #-32] c044ed0c: e50b3024 str r3, [fp, #-36] ; 0x24 c044ed10: e5831000 str r1, [r3] c044ed14: eb000bbb bl c0451c08 <_raw_spin_lock_irqsave> c044ed18: e1a03004 mov r3, r4 c044ed1c: e5b3e004 ldr lr, [r3, #4]! c044ed20: e24bc01c sub ip, fp, #28 c044ed24: e58ec004 str ip, [lr, #4] c044ed28: e584c004 str ip, [r4, #4] c044ed2c: e50be01c str lr, [fp, #-28] c044ed30: e50b3018 str r3, [fp, #-24] c044ed34: e1a06000 mov r6, r0 c044ed38: e1a00004 mov r0, r4 c044ed3c: eb000c36 bl c0451e1c <_raw_spin_unlock> c044ed40: e1a00005 mov r0, r5 c044ed44: ebfffeb1 bl c044e810 c044ed48: e1a05000 mov r5, r0 c044ed4c: e1a00004 mov r0, r4 c044ed50: eb000bc3 bl c0451c64 <_raw_spin_lock_irq> c044ed54: e51b3018 ldr r3, [fp, #-24] c044ed58: e51b201c ldr r2, [fp, #-28] c044ed5c: e1a00004 mov r0, r4 c044ed60: e1a01006 mov r1, r6 c044ed64: e5823004 str r3, [r2, #4] c044ed68: e5832000 str r2, [r3] c044ed6c: e59f301c ldr r3, [pc, #28] ; c044ed90 c044ed70: e50b301c str r3, [fp, #-28] c044ed74: e59f3018 ldr r3, [pc, #24] ; c044ed94 c044ed78: e50b3018 str r3, [fp, #-24] c044ed7c: eb000c3a bl c0451e6c <_raw_spin_unlock_irqrestore> c044ed80: e1a00005 mov r0, r5 c044ed84: e24bd010 sub sp, fp, #16 c044ed88: e8bd8870 pop {r4, r5, r6, fp, pc} c044ed8c: c0042f9c .word 0xc0042f9c c044ed90: 00100100 .word 0x00100100 c044ed94: 00200200 .word 0x00200200 c044ed98 : c044ed98: e92d4800 push {fp, lr} c044ed9c: e3a01001 mov r1, #1 c044eda0: e28db004 add fp, sp, #4 c044eda4: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c044eda8: e24bd004 sub sp, fp, #4 c044edac: e8bd4800 pop {fp, lr} c044edb0: eaffffc8 b c044ecd8 c044edb4 : c044edb4: e92d4800 push {fp, lr} c044edb8: e1a02001 mov r2, r1 c044edbc: e28db004 add fp, sp, #4 c044edc0: e3a01001 mov r1, #1 c044edc4: e24bd004 sub sp, fp, #4 c044edc8: e8bd4800 pop {fp, lr} c044edcc: eaffffc1 b c044ecd8 c044edd0 : c044edd0: e92d4800 push {fp, lr} c044edd4: e3a01002 mov r1, #2 c044edd8: e28db004 add fp, sp, #4 c044eddc: e3e02102 mvn r2, #-2147483648 ; 0x80000000 c044ede0: e24bd004 sub sp, fp, #4 c044ede4: e8bd4800 pop {fp, lr} c044ede8: eaffffba b c044ecd8 c044edec : c044edec: e92d4800 push {fp, lr} c044edf0: e1a02001 mov r2, r1 c044edf4: e28db004 add fp, sp, #4 c044edf8: e3a01002 mov r1, #2 c044edfc: e24bd004 sub sp, fp, #4 c044ee00: e8bd4800 pop {fp, lr} c044ee04: eaffffb3 b c044ecd8 c044ee08 <__schedule>: c044ee08: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c044ee0c: e28db020 add fp, sp, #32 c044ee10: e59f94ec ldr r9, [pc, #1260] ; c044f304 <__schedule+0x4fc> c044ee14: e24dd064 sub sp, sp, #100 ; 0x64 c044ee18: e3a00001 mov r0, #1 c044ee1c: ebefc011 bl c003ee68 c044ee20: ebf60118 bl c01cf288 c044ee24: e59f84dc ldr r8, [pc, #1244] ; c044f308 <__schedule+0x500> c044ee28: e59f34d4 ldr r3, [pc, #1236] ; c044f304 <__schedule+0x4fc> c044ee2c: e7984100 ldr r4, [r8, r0, lsl #2] c044ee30: e1a0a000 mov sl, r0 c044ee34: e0834004 add r4, r3, r4 c044ee38: ebf04540 bl c0060340 c044ee3c: e1a0300d mov r3, sp c044ee40: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044ee44: e50b3070 str r3, [fp, #-112] ; 0x70 c044ee48: e3c3303f bic r3, r3, #63 ; 0x3f c044ee4c: e5945454 ldr r5, [r4, #1108] ; 0x454 c044ee50: e5933004 ldr r3, [r3, #4] c044ee54: e3c33602 bic r3, r3, #2097152 ; 0x200000 c044ee58: e3530001 cmp r3, #1 c044ee5c: 0a000004 beq c044ee74 <__schedule+0x6c> c044ee60: e5953000 ldr r3, [r5] c044ee64: e3530040 cmp r3, #64 ; 0x40 c044ee68: 0a000001 beq c044ee74 <__schedule+0x6c> c044ee6c: e1a00005 mov r0, r5 c044ee70: ebefbec0 bl c003e978 <__schedule_bug> c044ee74: e59f3490 ldr r3, [pc, #1168] ; c044f30c <__schedule+0x504> c044ee78: e5933008 ldr r3, [r3, #8] c044ee7c: e3130080 tst r3, #128 ; 0x80 c044ee80: 0a000005 beq c044ee9c <__schedule+0x94> c044ee84: e5943530 ldr r3, [r4, #1328] ; 0x530 c044ee88: e3530000 cmp r3, #0 c044ee8c: 0a000002 beq c044ee9c <__schedule+0x94> c044ee90: e2840c05 add r0, r4, #1280 ; 0x500 c044ee94: e2800008 add r0, r0, #8 c044ee98: ebefae67 bl c003a83c c044ee9c: f57ff05a dmb ishst c044eea0: e1a00004 mov r0, r4 c044eea4: e2856f9d add r6, r5, #628 ; 0x274 c044eea8: eb000b6d bl c0451c64 <_raw_spin_lock_irq> c044eeac: e5953000 ldr r3, [r5] c044eeb0: e3530000 cmp r3, #0 c044eeb4: 0a00001f beq c044ef38 <__schedule+0x130> c044eeb8: e51b3070 ldr r3, [fp, #-112] ; 0x70 c044eebc: e3c3303f bic r3, r3, #63 ; 0x3f c044eec0: e5933004 ldr r3, [r3, #4] c044eec4: e3130602 tst r3, #2097152 ; 0x200000 c044eec8: 1a00001a bne c044ef38 <__schedule+0x130> c044eecc: e5953000 ldr r3, [r5] c044eed0: e3130081 tst r3, #129 ; 0x81 c044eed4: 0a000008 beq c044eefc <__schedule+0xf4> c044eed8: e5952004 ldr r2, [r5, #4] c044eedc: e5922000 ldr r2, [r2] c044eee0: e3120001 tst r2, #1 c044eee4: 0a000004 beq c044eefc <__schedule+0xf4> c044eee8: e3130001 tst r3, #1 c044eeec: 1a0000a8 bne c044f194 <__schedule+0x38c> c044eef0: e595339c ldr r3, [r5, #924] ; 0x39c c044eef4: e3130c01 tst r3, #256 ; 0x100 c044eef8: 1a0000a5 bne c044f194 <__schedule+0x38c> c044eefc: e1a00004 mov r0, r4 c044ef00: e1a01005 mov r1, r5 c044ef04: e3a02001 mov r2, #1 c044ef08: ebefc469 bl c00400b4 c044ef0c: e3a03000 mov r3, #0 c044ef10: e585302c str r3, [r5, #44] ; 0x2c c044ef14: e595300c ldr r3, [r5, #12] c044ef18: e3130020 tst r3, #32 c044ef1c: 0a000004 beq c044ef34 <__schedule+0x12c> c044ef20: e1a00005 mov r0, r5 c044ef24: e1a0100a mov r1, sl c044ef28: ebef9229 bl c00337d4 c044ef2c: e2507000 subs r7, r0, #0 c044ef30: 1a00009a bne c044f1a0 <__schedule+0x398> c044ef34: e2856e27 add r6, r5, #624 ; 0x270 c044ef38: e5953040 ldr r3, [r5, #64] ; 0x40 c044ef3c: e5933028 ldr r3, [r3, #40] ; 0x28 c044ef40: e3530000 cmp r3, #0 c044ef44: 0a000002 beq c044ef54 <__schedule+0x14c> c044ef48: e1a00004 mov r0, r4 c044ef4c: e1a01005 mov r1, r5 c044ef50: e12fff33 blx r3 c044ef54: e5943004 ldr r3, [r4, #4] c044ef58: e3530000 cmp r3, #0 c044ef5c: 1a000002 bne c044ef6c <__schedule+0x164> c044ef60: e1a0000a mov r0, sl c044ef64: e1a01004 mov r1, r4 c044ef68: ebefecca bl c004a298 c044ef6c: e595302c ldr r3, [r5, #44] ; 0x2c c044ef70: e3530000 cmp r3, #0 c044ef74: 1a000002 bne c044ef84 <__schedule+0x17c> c044ef78: e594302c ldr r3, [r4, #44] ; 0x2c c044ef7c: e3530000 cmp r3, #0 c044ef80: aa000001 bge c044ef8c <__schedule+0x184> c044ef84: e1a00004 mov r0, r4 c044ef88: ebefc31d bl c003fc04 c044ef8c: e5953040 ldr r3, [r5, #64] ; 0x40 c044ef90: e1a00004 mov r0, r4 c044ef94: e1a01005 mov r1, r5 c044ef98: e593301c ldr r3, [r3, #28] c044ef9c: e12fff33 blx r3 c044efa0: e5942004 ldr r2, [r4, #4] c044efa4: e5943054 ldr r3, [r4, #84] ; 0x54 c044efa8: e1520003 cmp r2, r3 c044efac: 0a000001 beq c044efb8 <__schedule+0x1b0> c044efb0: e59fa358 ldr sl, [pc, #856] ; c044f310 <__schedule+0x508> c044efb4: ea00000c b c044efec <__schedule+0x1e4> c044efb8: e59f3354 ldr r3, [pc, #852] ; c044f314 <__schedule+0x50c> c044efbc: e1a00004 mov r0, r4 c044efc0: e5933018 ldr r3, [r3, #24] c044efc4: e12fff33 blx r3 c044efc8: e3500000 cmp r0, #0 c044efcc: 1a000009 bne c044eff8 <__schedule+0x1f0> c044efd0: eafffff6 b c044efb0 <__schedule+0x1a8> c044efd4: e59a3018 ldr r3, [sl, #24] c044efd8: e1a00004 mov r0, r4 c044efdc: e12fff33 blx r3 c044efe0: e3500000 cmp r0, #0 c044efe4: 1a000003 bne c044eff8 <__schedule+0x1f0> c044efe8: e59aa000 ldr sl, [sl] c044efec: e35a0000 cmp sl, #0 c044eff0: 1afffff7 bne c044efd4 <__schedule+0x1cc> c044eff4: e7f001f2 .word 0xe7f001f2 c044eff8: e1a0a000 mov sl, r0 c044effc: e5951004 ldr r1, [r5, #4] c044f000: e3a00001 mov r0, #1 c044f004: ebf5b3b1 bl c01bbed0 <_clear_bit> c044f008: e155000a cmp r5, sl c044f00c: e3a03000 mov r3, #0 c044f010: e584302c str r3, [r4, #44] ; 0x2c c044f014: 0a000041 beq c044f120 <__schedule+0x318> c044f018: e1c424d0 ldrd r2, [r4, #64] ; 0x40 c044f01c: e584a454 str sl, [r4, #1108] ; 0x454 c044f020: e2922001 adds r2, r2, #1 c044f024: e2a33000 adc r3, r3, #0 c044f028: e1c424f0 strd r2, [r4, #64] ; 0x40 c044f02c: e5963000 ldr r3, [r6] c044f030: e2833001 add r3, r3, #1 c044f034: e5863000 str r3, [r6] c044f038: e59f32d8 ldr r3, [pc, #728] ; c044f318 <__schedule+0x510> c044f03c: e593300c ldr r3, [r3, #12] c044f040: e3530000 cmp r3, #0 c044f044: ca00009d bgt c044f2c0 <__schedule+0x4b8> c044f048: e59f32cc ldr r3, [pc, #716] ; c044f31c <__schedule+0x514> c044f04c: e5933000 ldr r3, [r3] c044f050: e3530000 cmp r3, #0 c044f054: ca0000a6 bgt c044f2f4 <__schedule+0x4ec> c044f058: e3a03001 mov r3, #1 c044f05c: e58a3018 str r3, [sl, #24] c044f060: e59a31a8 ldr r3, [sl, #424] ; 0x1a8 c044f064: e59561ac ldr r6, [r5, #428] ; 0x1ac c044f068: e3530000 cmp r3, #0 c044f06c: 1a000008 bne c044f094 <__schedule+0x28c> c044f070: e58a61ac str r6, [sl, #428] ; 0x1ac c044f074: e2863028 add r3, r6, #40 ; 0x28 c044f078: f593f000 pldw [r3] c044f07c: e1932f9f ldrex r2, [r3] c044f080: e2822001 add r2, r2, #1 c044f084: e1831f92 strex r1, r2, [r3] c044f088: e3310000 teq r1, #0 c044f08c: 1afffffa bne c044f07c <__schedule+0x274> c044f090: ea00000f b c044f0d4 <__schedule+0x2cc> c044f094: e50b3074 str r3, [fp, #-116] ; 0x74 c044f098: ebf6007a bl c01cf288 c044f09c: e51b3074 ldr r3, [fp, #-116] ; 0x74 c044f0a0: e2831f56 add r1, r3, #344 ; 0x158 c044f0a4: ebf5bda9 bl c01be750 <_test_and_set_bit> c044f0a8: e51b3074 ldr r3, [fp, #-116] ; 0x74 c044f0ac: e0562003 subs r2, r6, r3 c044f0b0: 13a02001 movne r2, #1 c044f0b4: e3500000 cmp r0, #0 c044f0b8: 11a00002 movne r0, r2 c044f0bc: 03820001 orreq r0, r2, #1 c044f0c0: e3500000 cmp r0, #0 c044f0c4: 0a000002 beq c044f0d4 <__schedule+0x2cc> c044f0c8: e1a00003 mov r0, r3 c044f0cc: e1a0100a mov r1, sl c044f0d0: ebef2f50 bl c001ae18 c044f0d4: e59531a8 ldr r3, [r5, #424] ; 0x1a8 c044f0d8: e1a00005 mov r0, r5 c044f0dc: e3530000 cmp r3, #0 c044f0e0: 058531ac streq r3, [r5, #428] ; 0x1ac c044f0e4: 05846464 streq r6, [r4, #1124] ; 0x464 c044f0e8: e5951004 ldr r1, [r5, #4] c044f0ec: e59a2004 ldr r2, [sl, #4] c044f0f0: ebef0a4b bl c0011a24 <__switch_to> c044f0f4: e1a05000 mov r5, r0 c044f0f8: ebf60062 bl c01cf288 c044f0fc: e59f4200 ldr r4, [pc, #512] ; c044f304 <__schedule+0x4fc> c044f100: e1a01005 mov r1, r5 c044f104: e7980100 ldr r0, [r8, r0, lsl #2] c044f108: e0840000 add r0, r4, r0 c044f10c: ebefbddb bl c003e880 c044f110: ebf6005c bl c01cf288 c044f114: e7983100 ldr r3, [r8, r0, lsl #2] c044f118: e0844003 add r4, r4, r3 c044f11c: ea000001 b c044f128 <__schedule+0x320> c044f120: e1a00004 mov r0, r4 c044f124: eb000b65 bl c0451ec0 <_raw_spin_unlock_irq> c044f128: e594348c ldr r3, [r4, #1164] ; 0x48c c044f12c: e3530000 cmp r3, #0 c044f130: 0a00000e beq c044f170 <__schedule+0x368> c044f134: e1a00004 mov r0, r4 c044f138: eb000ab2 bl c0451c08 <_raw_spin_lock_irqsave> c044f13c: e5943454 ldr r3, [r4, #1108] ; 0x454 c044f140: e5933040 ldr r3, [r3, #64] ; 0x40 c044f144: e593302c ldr r3, [r3, #44] ; 0x2c c044f148: e3530000 cmp r3, #0 c044f14c: e1a05000 mov r5, r0 c044f150: 0a000001 beq c044f15c <__schedule+0x354> c044f154: e1a00004 mov r0, r4 c044f158: e12fff33 blx r3 c044f15c: e1a00004 mov r0, r4 c044f160: e1a01005 mov r1, r5 c044f164: eb000b40 bl c0451e6c <_raw_spin_unlock_irqrestore> c044f168: e3a03000 mov r3, #0 c044f16c: e584348c str r3, [r4, #1164] ; 0x48c c044f170: e3a00001 mov r0, #1 c044f174: ebefbf70 bl c003ef3c c044f178: e51b3070 ldr r3, [fp, #-112] ; 0x70 c044f17c: e3c3703f bic r7, r3, #63 ; 0x3f c044f180: e5973000 ldr r3, [r7] c044f184: e3130002 tst r3, #2 c044f188: 1affff22 bne c044ee18 <__schedule+0x10> c044f18c: e24bd020 sub sp, fp, #32 c044f190: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c044f194: e3a03000 mov r3, #0 c044f198: e5853000 str r3, [r5] c044f19c: eaffff64 b c044ef34 <__schedule+0x12c> c044f1a0: e5972004 ldr r2, [r7, #4] c044f1a4: e5922014 ldr r2, [r2, #20] c044f1a8: e7986102 ldr r6, [r8, r2, lsl #2] c044f1ac: ebf60035 bl c01cf288 c044f1b0: e0896006 add r6, r9, r6 c044f1b4: e7982100 ldr r2, [r8, r0, lsl #2] c044f1b8: e0892002 add r2, r9, r2 c044f1bc: e1560002 cmp r6, r2 c044f1c0: 0a000009 beq c044f1ec <__schedule+0x3e4> c044f1c4: e59f6154 ldr r6, [pc, #340] ; c044f320 <__schedule+0x518> c044f1c8: e5d63001 ldrb r3, [r6, #1] c044f1cc: e3530000 cmp r3, #0 c044f1d0: 1affff57 bne c044ef34 <__schedule+0x12c> c044f1d4: e59f0148 ldr r0, [pc, #328] ; c044f324 <__schedule+0x51c> c044f1d8: e3001672 movw r1, #1650 ; 0x672 c044f1dc: ebef3fe8 bl c001f184 c044f1e0: e3a03001 mov r3, #1 c044f1e4: e5c63001 strb r3, [r6, #1] c044f1e8: eaffff51 b c044ef34 <__schedule+0x12c> c044f1ec: e51b3070 ldr r3, [fp, #-112] ; 0x70 c044f1f0: e3c3203f bic r2, r3, #63 ; 0x3f c044f1f4: e592200c ldr r2, [r2, #12] c044f1f8: e1570002 cmp r7, r2 c044f1fc: 1a000009 bne c044f228 <__schedule+0x420> c044f200: e59f6118 ldr r6, [pc, #280] ; c044f320 <__schedule+0x518> c044f204: e5d63002 ldrb r3, [r6, #2] c044f208: e3530000 cmp r3, #0 c044f20c: 1affff48 bne c044ef34 <__schedule+0x12c> c044f210: e59f010c ldr r0, [pc, #268] ; c044f324 <__schedule+0x51c> c044f214: e3001673 movw r1, #1651 ; 0x673 c044f218: ebef3fd9 bl c001f184 c044f21c: e3a03001 mov r3, #1 c044f220: e5c63002 strb r3, [r6, #2] c044f224: eaffff42 b c044ef34 <__schedule+0x12c> c044f228: e2873ff3 add r3, r7, #972 ; 0x3cc c044f22c: e50b3074 str r3, [fp, #-116] ; 0x74 c044f230: e1a00003 mov r0, r3 c044f234: eb000c12 bl c0452284 <_raw_spin_trylock> c044f238: e3500000 cmp r0, #0 c044f23c: 1a000005 bne c044f258 <__schedule+0x450> c044f240: e1a00006 mov r0, r6 c044f244: eb000af4 bl c0451e1c <_raw_spin_unlock> c044f248: e51b0074 ldr r0, [fp, #-116] ; 0x74 c044f24c: eb000a59 bl c0451bb8 <_raw_spin_lock> c044f250: e1a00006 mov r0, r6 c044f254: eb000a57 bl c0451bb8 <_raw_spin_lock> c044f258: e5972000 ldr r2, [r7] c044f25c: e3120003 tst r2, #3 c044f260: 0a000013 beq c044f2b4 <__schedule+0x4ac> c044f264: e597202c ldr r2, [r7, #44] ; 0x2c c044f268: e3520000 cmp r2, #0 c044f26c: 1a00000b bne c044f2a0 <__schedule+0x498> c044f270: e3a02001 mov r2, #1 c044f274: e1a00006 mov r0, r6 c044f278: e1a01007 mov r1, r7 c044f27c: ebefc37f bl c0040080 c044f280: e3a02001 mov r2, #1 c044f284: e587202c str r2, [r7, #44] ; 0x2c c044f288: e597200c ldr r2, [r7, #12] c044f28c: e3120020 tst r2, #32 c044f290: 0a000002 beq c044f2a0 <__schedule+0x498> c044f294: e1a00007 mov r0, r7 c044f298: e59614ac ldr r1, [r6, #1196] ; 0x4ac c044f29c: ebef912d bl c0033758 c044f2a0: e1a00006 mov r0, r6 c044f2a4: e1a01007 mov r1, r7 c044f2a8: e3a02000 mov r2, #0 c044f2ac: ebefc3bb bl c00401a0 c044f2b0: ebf5fff4 bl c01cf288 c044f2b4: e51b0074 ldr r0, [fp, #-116] ; 0x74 c044f2b8: eb000ad7 bl c0451e1c <_raw_spin_unlock> c044f2bc: eaffff1c b c044ef34 <__schedule+0x12c> c044f2c0: e24b606c sub r6, fp, #108 ; 0x6c c044f2c4: e3a01048 mov r1, #72 ; 0x48 c044f2c8: e1a00006 mov r0, r6 c044f2cc: ebf5bc83 bl c01be4e0 <__memzero> c044f2d0: e3a02000 mov r2, #0 c044f2d4: e3a03000 mov r3, #0 c044f2d8: e58d6000 str r6, [sp] c044f2dc: e1cd20f8 strd r2, [sp, #8] c044f2e0: e3a00003 mov r0, #3 c044f2e4: e3a02001 mov r2, #1 c044f2e8: e3a03000 mov r3, #0 c044f2ec: ebf0c07b bl c007f4e0 <__perf_sw_event> c044f2f0: eaffff54 b c044f048 <__schedule+0x240> c044f2f4: e1a00005 mov r0, r5 c044f2f8: e1a0100a mov r1, sl c044f2fc: ebf0b50e bl c007c73c <__perf_event_task_sched_out> c044f300: eaffff54 b c044f058 <__schedule+0x250> c044f304: c061dc40 .word 0xc061dc40 c044f308: c0628f54 .word 0xc0628f54 c044f30c: c0628454 .word 0xc0628454 c044f310: c0457668 .word 0xc0457668 c044f314: c04574b8 .word 0xc04574b8 c044f318: c0670100 .word 0xc0670100 c044f31c: c0628d08 .word 0xc0628d08 c044f320: c06560a1 .word 0xc06560a1 c044f324: c054efee .word 0xc054efee c044f328 : c044f328: e92d4800 push {fp, lr} c044f32c: e1a0300d mov r3, sp c044f330: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044f334: e28db004 add fp, sp, #4 c044f338: e3c3303f bic r3, r3, #63 ; 0x3f c044f33c: e593300c ldr r3, [r3, #12] c044f340: e5932000 ldr r2, [r3] c044f344: e3520000 cmp r2, #0 c044f348: 0a00001b beq c044f3bc c044f34c: e59323d8 ldr r2, [r3, #984] ; 0x3d8 c044f350: e3520000 cmp r2, #0 c044f354: 1a000018 bne c044f3bc c044f358: e59303e8 ldr r0, [r3, #1000] ; 0x3e8 c044f35c: e3500000 cmp r0, #0 c044f360: 01a03000 moveq r3, r0 c044f364: 0a00000d beq c044f3a0 c044f368: e5902004 ldr r2, [r0, #4] c044f36c: e2803004 add r3, r0, #4 c044f370: e1520003 cmp r2, r3 c044f374: 1a000008 bne c044f39c c044f378: e590200c ldr r2, [r0, #12] c044f37c: e280300c add r3, r0, #12 c044f380: e1520003 cmp r2, r3 c044f384: 1a000004 bne c044f39c c044f388: e5902014 ldr r2, [r0, #20] c044f38c: e2803014 add r3, r0, #20 c044f390: e0523003 subs r3, r2, r3 c044f394: 13a03001 movne r3, #1 c044f398: ea000000 b c044f3a0 c044f39c: e3a03001 mov r3, #1 c044f3a0: e3500000 cmp r0, #0 c044f3a4: 03a03000 moveq r3, #0 c044f3a8: 12033001 andne r3, r3, #1 c044f3ac: e3530000 cmp r3, #0 c044f3b0: 0a000001 beq c044f3bc c044f3b4: e3a01001 mov r1, #1 c044f3b8: ebf56795 bl c01a9214 c044f3bc: e24bd004 sub sp, fp, #4 c044f3c0: e8bd4800 pop {fp, lr} c044f3c4: eafffe8f b c044ee08 <__schedule> c044f3c8 : c044f3c8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c044f3cc: e28db020 add fp, sp, #32 c044f3d0: e24dd00c sub sp, sp, #12 c044f3d4: e1a07000 mov r7, r0 c044f3d8: e1a09001 mov r9, r1 c044f3dc: e1a0300d mov r3, sp c044f3e0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044f3e4: e3c3303f bic r3, r3, #63 ; 0x3f c044f3e8: e593300c ldr r3, [r3, #12] c044f3ec: e50b3028 str r3, [fp, #-40] ; 0x28 c044f3f0: e10fa000 mrs sl, CPSR c044f3f4: f10c0080 cpsid i c044f3f8: ebf5ffa2 bl c01cf288 c044f3fc: e59f8160 ldr r8, [pc, #352] ; c044f564 c044f400: e59f6160 ldr r6, [pc, #352] ; c044f568 c044f404: e50b602c str r6, [fp, #-44] ; 0x2c c044f408: e7985100 ldr r5, [r8, r0, lsl #2] c044f40c: e0865005 add r5, r6, r5 c044f410: e5973004 ldr r3, [r7, #4] c044f414: e5933014 ldr r3, [r3, #20] c044f418: e7984103 ldr r4, [r8, r3, lsl #2] c044f41c: e5953004 ldr r3, [r5, #4] c044f420: e0864004 add r4, r6, r4 c044f424: e3530001 cmp r3, #1 c044f428: 1a000002 bne c044f438 c044f42c: e5943004 ldr r3, [r4, #4] c044f430: e3530001 cmp r3, #1 c044f434: 0a000041 beq c044f540 c044f438: e10f3000 mrs r3, CPSR c044f43c: e3130080 tst r3, #128 ; 0x80 c044f440: 1a000000 bne c044f448 c044f444: e7f001f2 .word 0xe7f001f2 c044f448: e1550004 cmp r5, r4 c044f44c: 0a000006 beq c044f46c c044f450: 2a000003 bcs c044f464 c044f454: e1a00005 mov r0, r5 c044f458: eb0009d6 bl c0451bb8 <_raw_spin_lock> c044f45c: e1a00004 mov r0, r4 c044f460: ea000002 b c044f470 c044f464: e1a00004 mov r0, r4 c044f468: eb0009d2 bl c0451bb8 <_raw_spin_lock> c044f46c: e1a00005 mov r0, r5 c044f470: eb0009d0 bl c0451bb8 <_raw_spin_lock> c044f474: e5973004 ldr r3, [r7, #4] c044f478: e51b202c ldr r2, [fp, #-44] ; 0x2c c044f47c: e5933014 ldr r3, [r3, #20] c044f480: e7983103 ldr r3, [r8, r3, lsl #2] c044f484: e0823003 add r3, r2, r3 c044f488: e1540003 cmp r4, r3 c044f48c: 0a000006 beq c044f4ac c044f490: e1a00005 mov r0, r5 c044f494: eb000a60 bl c0451e1c <_raw_spin_unlock> c044f498: e1550004 cmp r5, r4 c044f49c: 0affffdb beq c044f410 c044f4a0: e1a00004 mov r0, r4 c044f4a4: eb000a5c bl c0451e1c <_raw_spin_unlock> c044f4a8: eaffffd8 b c044f410 c044f4ac: e51b3028 ldr r3, [fp, #-40] ; 0x28 c044f4b0: e5932040 ldr r2, [r3, #64] ; 0x40 c044f4b4: e5923010 ldr r3, [r2, #16] c044f4b8: e3530000 cmp r3, #0 c044f4bc: 1a000001 bne c044f4c8 c044f4c0: e3a06000 mov r6, #0 c044f4c4: ea000016 b c044f524 c044f4c8: e5971040 ldr r1, [r7, #64] ; 0x40 c044f4cc: e1520001 cmp r2, r1 c044f4d0: 1afffffa bne c044f4c0 c044f4d4: e5972018 ldr r2, [r7, #24] c044f4d8: e3520000 cmp r2, #0 c044f4dc: 1afffff7 bne c044f4c0 c044f4e0: e5972000 ldr r2, [r7] c044f4e4: e3520000 cmp r2, #0 c044f4e8: 1afffff4 bne c044f4c0 c044f4ec: e1a00005 mov r0, r5 c044f4f0: e1a01007 mov r1, r7 c044f4f4: e1a02009 mov r2, r9 c044f4f8: e12fff33 blx r3 c044f4fc: e3500000 cmp r0, #0 c044f500: 0affffee beq c044f4c0 c044f504: e1550004 cmp r5, r4 c044f508: 03a09000 moveq r9, #0 c044f50c: 12099001 andne r9, r9, #1 c044f510: e3590000 cmp r9, #0 c044f514: 0a000001 beq c044f520 c044f518: e5940454 ldr r0, [r4, #1108] ; 0x454 c044f51c: ebefc230 bl c003fde4 c044f520: e3a06001 mov r6, #1 c044f524: e1a00005 mov r0, r5 c044f528: eb000a3b bl c0451e1c <_raw_spin_unlock> c044f52c: e1550004 cmp r5, r4 c044f530: 0a000003 beq c044f544 c044f534: e1a00004 mov r0, r4 c044f538: eb000a37 bl c0451e1c <_raw_spin_unlock> c044f53c: ea000000 b c044f544 c044f540: e3e06002 mvn r6, #2 c044f544: e121f00a msr CPSR_c, sl c044f548: e3560001 cmp r6, #1 c044f54c: 1a000000 bne c044f554 c044f550: ebffff74 bl c044f328 c044f554: e2960000 adds r0, r6, #0 c044f558: 13a00001 movne r0, #1 c044f55c: e24bd020 sub sp, fp, #32 c044f560: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c044f564: c0628f54 .word 0xc0628f54 c044f568: c061dc40 .word 0xc061dc40 c044f56c : c044f56c: e92d4830 push {r4, r5, fp, lr} c044f570: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c044f574: e59f408c ldr r4, [pc, #140] ; c044f608 c044f578: e28db00c add fp, sp, #12 c044f57c: e0834004 add r4, r3, r4 c044f580: e2844e47 add r4, r4, #1136 ; 0x470 c044f584: e2844008 add r4, r4, #8 c044f588: f594f000 pldw [r4] c044f58c: e1943f9f ldrex r3, [r4] c044f590: e2833001 add r3, r3, #1 c044f594: e1842f93 strex r2, r3, [r4] c044f598: e3320000 teq r2, #0 c044f59c: 1afffffa bne c044f58c c044f5a0: e1a0300d mov r3, sp c044f5a4: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c044f5a8: e3c5303f bic r3, r5, #63 ; 0x3f c044f5ac: e593300c ldr r3, [r3, #12] c044f5b0: e59303e8 ldr r0, [r3, #1000] ; 0x3e8 c044f5b4: e3500000 cmp r0, #0 c044f5b8: 0a000001 beq c044f5c4 c044f5bc: e3a01000 mov r1, #0 c044f5c0: ebf56713 bl c01a9214 c044f5c4: e3c5503f bic r5, r5, #63 ; 0x3f c044f5c8: e595200c ldr r2, [r5, #12] c044f5cc: e5d231dc ldrb r3, [r2, #476] ; 0x1dc c044f5d0: e3833002 orr r3, r3, #2 c044f5d4: e5c231dc strb r3, [r2, #476] ; 0x1dc c044f5d8: ebffff52 bl c044f328 c044f5dc: e595300c ldr r3, [r5, #12] c044f5e0: e5d321dc ldrb r2, [r3, #476] ; 0x1dc c044f5e4: e7c1209f bfc r2, #1, #1 c044f5e8: e5c321dc strb r2, [r3, #476] ; 0x1dc c044f5ec: f594f000 pldw [r4] c044f5f0: e1943f9f ldrex r3, [r4] c044f5f4: e2433001 sub r3, r3, #1 c044f5f8: e1842f93 strex r2, r3, [r4] c044f5fc: e3320000 teq r2, #0 c044f600: 1afffffa bne c044f5f0 c044f604: e8bd8830 pop {r4, r5, fp, pc} c044f608: c061dc40 .word 0xc061dc40 c044f60c : c044f60c: e92d4818 push {r3, r4, fp, lr} c044f610: e1a0300d mov r3, sp c044f614: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c044f618: e28db00c add fp, sp, #12 c044f61c: e3c4403f bic r4, r4, #63 ; 0x3f c044f620: e5943004 ldr r3, [r4, #4] c044f624: e3530000 cmp r3, #0 c044f628: 18bd8818 popne {r3, r4, fp, pc} c044f62c: e10f3000 mrs r3, CPSR c044f630: e3130080 tst r3, #128 ; 0x80 c044f634: 18bd8818 popne {r3, r4, fp, pc} c044f638: e5943004 ldr r3, [r4, #4] c044f63c: e2833602 add r3, r3, #2097152 ; 0x200000 c044f640: e5843004 str r3, [r4, #4] c044f644: ebfffdef bl c044ee08 <__schedule> c044f648: e5943004 ldr r3, [r4, #4] c044f64c: e2433602 sub r3, r3, #2097152 ; 0x200000 c044f650: e5843004 str r3, [r4, #4] c044f654: e5943000 ldr r3, [r4] c044f658: e3130002 tst r3, #2 c044f65c: 1afffff5 bne c044f638 c044f660: e8bd8818 pop {r3, r4, fp, pc} c044f664 <_cond_resched>: c044f664: e92d4800 push {fp, lr} c044f668: e1a0300d mov r3, sp c044f66c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044f670: e28db004 add fp, sp, #4 c044f674: e3c3303f bic r3, r3, #63 ; 0x3f c044f678: e5932004 ldr r2, [r3, #4] c044f67c: e3520000 cmp r2, #0 c044f680: 1a000006 bne c044f6a0 <_cond_resched+0x3c> c044f684: e5930000 ldr r0, [r3] c044f688: e7e000d0 ubfx r0, r0, #1, #1 c044f68c: e3500000 cmp r0, #0 c044f690: 08bd8800 popeq {fp, pc} c044f694: ebefc310 bl c00402dc <__cond_resched> c044f698: e3a00001 mov r0, #1 c044f69c: e8bd8800 pop {fp, pc} c044f6a0: e3a00000 mov r0, #0 c044f6a4: e8bd8800 pop {fp, pc} c044f6a8 <__cond_resched_softirq>: c044f6a8: e92d4800 push {fp, lr} c044f6ac: e1a0300d mov r3, sp c044f6b0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044f6b4: e28db004 add fp, sp, #4 c044f6b8: e3c3303f bic r3, r3, #63 ; 0x3f c044f6bc: e5932004 ldr r2, [r3, #4] c044f6c0: e3120cff tst r2, #65280 ; 0xff00 c044f6c4: 1a000000 bne c044f6cc <__cond_resched_softirq+0x24> c044f6c8: e7f001f2 .word 0xe7f001f2 c044f6cc: e3520000 cmp r2, #0 c044f6d0: 1a00000b bne c044f704 <__cond_resched_softirq+0x5c> c044f6d4: e5930000 ldr r0, [r3] c044f6d8: e7e000d0 ubfx r0, r0, #1, #1 c044f6dc: e3500000 cmp r0, #0 c044f6e0: 08bd8800 popeq {fp, pc} c044f6e4: e3a01c02 mov r1, #512 ; 0x200 c044f6e8: e59f001c ldr r0, [pc, #28] ; c044f70c <__cond_resched_softirq+0x64> c044f6ec: ebef4d57 bl c0022c50 <__local_bh_enable_ip> c044f6f0: ebefc2f9 bl c00402dc <__cond_resched> c044f6f4: e3a00c02 mov r0, #512 ; 0x200 c044f6f8: ebefbdda bl c003ee68 c044f6fc: e3a00001 mov r0, #1 c044f700: e8bd8800 pop {fp, pc} c044f704: e3a00000 mov r0, #0 c044f708: e8bd8800 pop {fp, pc} c044f70c: c044f6e4 .word 0xc044f6e4 c044f710 : c044f710: e92d4800 push {fp, lr} c044f714: e28db004 add fp, sp, #4 c044f718: e3a00001 mov r0, #1 c044f71c: ebefbe06 bl c003ef3c c044f720: ebffff00 bl c044f328 c044f724: e3a00001 mov r0, #1 c044f728: ebefbdce bl c003ee68 c044f72c: e8bd8800 pop {fp, pc} c044f730 : c044f730: e92d4818 push {r3, r4, fp, lr} c044f734: e1a0300d mov r3, sp c044f738: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c044f73c: e28db00c add fp, sp, #12 c044f740: e3c4403f bic r4, r4, #63 ; 0x3f c044f744: e5943004 ldr r3, [r4, #4] c044f748: e3530000 cmp r3, #0 c044f74c: 1a000002 bne c044f75c c044f750: e10f3000 mrs r3, CPSR c044f754: e3130080 tst r3, #128 ; 0x80 c044f758: 1a000000 bne c044f760 c044f75c: e7f001f2 .word 0xe7f001f2 c044f760: e5943004 ldr r3, [r4, #4] c044f764: e2833602 add r3, r3, #2097152 ; 0x200000 c044f768: e5843004 str r3, [r4, #4] c044f76c: f1080080 cpsie i c044f770: ebfffda4 bl c044ee08 <__schedule> c044f774: f10c0080 cpsid i c044f778: e5943004 ldr r3, [r4, #4] c044f77c: e2433602 sub r3, r3, #2097152 ; 0x200000 c044f780: e5843004 str r3, [r4, #4] c044f784: e5943000 ldr r3, [r4] c044f788: e3130002 tst r3, #2 c044f78c: 1afffff3 bne c044f760 c044f790: e8bd8818 pop {r3, r4, fp, pc} c044f794 : c044f794: e92d4800 push {fp, lr} c044f798: e1a0300d mov r3, sp c044f79c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044f7a0: e3a02000 mov r2, #0 c044f7a4: e3c3303f bic r3, r3, #63 ; 0x3f c044f7a8: e28db004 add fp, sp, #4 c044f7ac: e593300c ldr r3, [r3, #12] c044f7b0: e5832000 str r2, [r3] c044f7b4: f57ff05b dmb ish c044f7b8: e24bd004 sub sp, fp, #4 c044f7bc: e8bd4800 pop {fp, lr} c044f7c0: eaefcbf9 b c00427ac c044f7c4 : c044f7c4: e92d4878 push {r3, r4, r5, r6, fp, lr} c044f7c8: ee1d3f90 mrc 15, 0, r3, cr13, cr0, {4} c044f7cc: e59f4094 ldr r4, [pc, #148] ; c044f868 c044f7d0: e28db014 add fp, sp, #20 c044f7d4: e0834004 add r4, r3, r4 c044f7d8: e1a06000 mov r6, r0 c044f7dc: e2844e47 add r4, r4, #1136 ; 0x470 c044f7e0: e2844008 add r4, r4, #8 c044f7e4: f594f000 pldw [r4] c044f7e8: e1943f9f ldrex r3, [r4] c044f7ec: e2833001 add r3, r3, #1 c044f7f0: e1842f93 strex r2, r3, [r4] c044f7f4: e3320000 teq r2, #0 c044f7f8: 1afffffa bne c044f7e8 c044f7fc: e1a0300d mov r3, sp c044f800: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c044f804: e3c5303f bic r3, r5, #63 ; 0x3f c044f808: e593300c ldr r3, [r3, #12] c044f80c: e59303e8 ldr r0, [r3, #1000] ; 0x3e8 c044f810: e3500000 cmp r0, #0 c044f814: 0a000001 beq c044f820 c044f818: e3a01000 mov r1, #0 c044f81c: ebf5667c bl c01a9214 c044f820: e3c5503f bic r5, r5, #63 ; 0x3f c044f824: e1a00006 mov r0, r6 c044f828: e595200c ldr r2, [r5, #12] c044f82c: e5d231dc ldrb r3, [r2, #476] ; 0x1dc c044f830: e3833002 orr r3, r3, #2 c044f834: e5c231dc strb r3, [r2, #476] ; 0x1dc c044f838: ebfffbf4 bl c044e810 c044f83c: e595300c ldr r3, [r5, #12] c044f840: e5d321dc ldrb r2, [r3, #476] ; 0x1dc c044f844: e7c1209f bfc r2, #1, #1 c044f848: e5c321dc strb r2, [r3, #476] ; 0x1dc c044f84c: f594f000 pldw [r4] c044f850: e1943f9f ldrex r3, [r4] c044f854: e2433001 sub r3, r3, #1 c044f858: e1842f93 strex r2, r3, [r4] c044f85c: e3320000 teq r2, #0 c044f860: 1afffffa bne c044f850 c044f864: e8bd8878 pop {r3, r4, r5, r6, fp, pc} c044f868: c061dc40 .word 0xc061dc40 c044f86c <__wait_on_bit>: c044f86c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c044f870: e2815008 add r5, r1, #8 c044f874: e1a06000 mov r6, r0 c044f878: e1a09001 mov r9, r1 c044f87c: e1a07002 mov r7, r2 c044f880: e1a08003 mov r8, r3 c044f884: e1a00006 mov r0, r6 c044f888: e1a01005 mov r1, r5 c044f88c: e1a02008 mov r2, r8 c044f890: ebeffb4b bl c004e5c4 c044f894: e8990011 ldm r9, {r0, r4} c044f898: e3540000 cmp r4, #0 c044f89c: e284301f add r3, r4, #31 c044f8a0: a1a03004 movge r3, r4 c044f8a4: e204401f and r4, r4, #31 c044f8a8: e1a032c3 asr r3, r3, #5 c044f8ac: e7903103 ldr r3, [r0, r3, lsl #2] c044f8b0: e1a04433 lsr r4, r3, r4 c044f8b4: e2144001 ands r4, r4, #1 c044f8b8: 0a000001 beq c044f8c4 <__wait_on_bit+0x58> c044f8bc: e12fff37 blx r7 c044f8c0: e1a04000 mov r4, r0 c044f8c4: e599c004 ldr ip, [r9, #4] c044f8c8: e5992000 ldr r2, [r9] c044f8cc: e35c0000 cmp ip, #0 c044f8d0: e28c301f add r3, ip, #31 c044f8d4: a1a0300c movge r3, ip c044f8d8: e20cc01f and ip, ip, #31 c044f8dc: e1a032c3 asr r3, r3, #5 c044f8e0: e7923103 ldr r3, [r2, r3, lsl #2] c044f8e4: e1a0cc33 lsr ip, r3, ip c044f8e8: e3540000 cmp r4, #0 c044f8ec: 13a0c000 movne ip, #0 c044f8f0: 020cc001 andeq ip, ip, #1 c044f8f4: e35c0000 cmp ip, #0 c044f8f8: 1affffe1 bne c044f884 <__wait_on_bit+0x18> c044f8fc: e1a00006 mov r0, r6 c044f900: e1a01005 mov r1, r5 c044f904: ebeffb64 bl c004e69c c044f908: e1a00004 mov r0, r4 c044f90c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c044f910 : c044f910: e92d41f0 push {r4, r5, r6, r7, r8, lr} c044f914: e24dd020 sub sp, sp, #32 c044f918: e1a04003 mov r4, r3 c044f91c: e1a07001 mov r7, r1 c044f920: e1a05002 mov r5, r2 c044f924: e1a08000 mov r8, r0 c044f928: ebeffaa5 bl c004e3c4 c044f92c: e3a01000 mov r1, #0 c044f930: e3a0201c mov r2, #28 c044f934: e1a06000 mov r6, r0 c044f938: e28d0004 add r0, sp, #4 c044f93c: ebf5baaf bl c01be400 c044f940: e1a0300d mov r3, sp c044f944: e3c31d7f bic r1, r3, #8128 ; 0x1fc0 c044f948: e1a00006 mov r0, r6 c044f94c: e3c1103f bic r1, r1, #63 ; 0x3f c044f950: e1a02005 mov r2, r5 c044f954: e58d8004 str r8, [sp, #4] c044f958: e591300c ldr r3, [r1, #12] c044f95c: e28d1018 add r1, sp, #24 c044f960: e58d1018 str r1, [sp, #24] c044f964: e58d101c str r1, [sp, #28] c044f968: e28d1004 add r1, sp, #4 c044f96c: e58d3010 str r3, [sp, #16] c044f970: e59f3014 ldr r3, [pc, #20] ; c044f98c c044f974: e58d7008 str r7, [sp, #8] c044f978: e58d3014 str r3, [sp, #20] c044f97c: e1a03004 mov r3, r4 c044f980: ebffffb9 bl c044f86c <__wait_on_bit> c044f984: e28dd020 add sp, sp, #32 c044f988: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c044f98c: c004e908 .word 0xc004e908 c044f990 <__wait_on_bit_lock>: c044f990: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c044f994: e2815008 add r5, r1, #8 c044f998: e1a06000 mov r6, r0 c044f99c: e1a04001 mov r4, r1 c044f9a0: e1a08002 mov r8, r2 c044f9a4: e1a07003 mov r7, r3 c044f9a8: e1a00006 mov r0, r6 c044f9ac: e1a01005 mov r1, r5 c044f9b0: e1a02007 mov r2, r7 c044f9b4: ebeffb1d bl c004e630 c044f9b8: e8941001 ldm r4, {r0, ip} c044f9bc: e35c0000 cmp ip, #0 c044f9c0: e28ce01f add lr, ip, #31 c044f9c4: a1a0e00c movge lr, ip c044f9c8: e20cc01f and ip, ip, #31 c044f9cc: e1a0e2ce asr lr, lr, #5 c044f9d0: e790310e ldr r3, [r0, lr, lsl #2] c044f9d4: e1a0cc33 lsr ip, r3, ip c044f9d8: e31c0001 tst ip, #1 c044f9dc: 0a000008 beq c044fa04 <__wait_on_bit_lock+0x74> c044f9e0: e12fff38 blx r8 c044f9e4: e2509000 subs r9, r0, #0 c044f9e8: 0a000005 beq c044fa04 <__wait_on_bit_lock+0x74> c044f9ec: e1a00006 mov r0, r6 c044f9f0: e1a01005 mov r1, r5 c044f9f4: e1a02007 mov r2, r7 c044f9f8: e1a03004 mov r3, r4 c044f9fc: ebeffb41 bl c004e708 c044fa00: ea000007 b c044fa24 <__wait_on_bit_lock+0x94> c044fa04: e5940004 ldr r0, [r4, #4] c044fa08: e5941000 ldr r1, [r4] c044fa0c: ebf5bb4f bl c01be750 <_test_and_set_bit> c044fa10: e2509000 subs r9, r0, #0 c044fa14: 1affffe3 bne c044f9a8 <__wait_on_bit_lock+0x18> c044fa18: e1a00006 mov r0, r6 c044fa1c: e1a01005 mov r1, r5 c044fa20: ebeffb1d bl c004e69c c044fa24: e1a00009 mov r0, r9 c044fa28: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c044fa2c : c044fa2c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c044fa30: e24dd020 sub sp, sp, #32 c044fa34: e1a04003 mov r4, r3 c044fa38: e1a07001 mov r7, r1 c044fa3c: e1a05002 mov r5, r2 c044fa40: e1a08000 mov r8, r0 c044fa44: ebeffa5e bl c004e3c4 c044fa48: e3a01000 mov r1, #0 c044fa4c: e3a0201c mov r2, #28 c044fa50: e1a06000 mov r6, r0 c044fa54: e28d0004 add r0, sp, #4 c044fa58: ebf5ba68 bl c01be400 c044fa5c: e1a0300d mov r3, sp c044fa60: e3c31d7f bic r1, r3, #8128 ; 0x1fc0 c044fa64: e1a00006 mov r0, r6 c044fa68: e3c1103f bic r1, r1, #63 ; 0x3f c044fa6c: e1a02005 mov r2, r5 c044fa70: e58d8004 str r8, [sp, #4] c044fa74: e591300c ldr r3, [r1, #12] c044fa78: e28d1018 add r1, sp, #24 c044fa7c: e58d1018 str r1, [sp, #24] c044fa80: e58d101c str r1, [sp, #28] c044fa84: e28d1004 add r1, sp, #4 c044fa88: e58d3010 str r3, [sp, #16] c044fa8c: e59f3014 ldr r3, [pc, #20] ; c044faa8 c044fa90: e58d7008 str r7, [sp, #8] c044fa94: e58d3014 str r3, [sp, #20] c044fa98: e1a03004 mov r3, r4 c044fa9c: ebffffbb bl c044f990 <__wait_on_bit_lock> c044faa0: e28dd020 add sp, sp, #32 c044faa4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c044faa8: c004e908 .word 0xc004e908 c044faac : c044faac: e92d41f0 push {r4, r5, r6, r7, r8, lr} c044fab0: e1a07001 mov r7, r1 c044fab4: e24dd020 sub sp, sp, #32 c044fab8: e3a01000 mov r1, #0 c044fabc: e1a04000 mov r4, r0 c044fac0: e1a08002 mov r8, r2 c044fac4: ebeffa3e bl c004e3c4 c044fac8: e3a01000 mov r1, #0 c044facc: e3a0201c mov r2, #28 c044fad0: e1a06000 mov r6, r0 c044fad4: e28d0004 add r0, sp, #4 c044fad8: ebf5ba48 bl c01be400 c044fadc: e3e03000 mvn r3, #0 c044fae0: e58d3008 str r3, [sp, #8] c044fae4: e1a0300d mov r3, sp c044fae8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044faec: e58d4004 str r4, [sp, #4] c044faf0: e3c3303f bic r3, r3, #63 ; 0x3f c044faf4: e593300c ldr r3, [r3, #12] c044faf8: e58d3010 str r3, [sp, #16] c044fafc: e59f306c ldr r3, [pc, #108] ; c044fb70 c044fb00: e58d3014 str r3, [sp, #20] c044fb04: e28d3018 add r3, sp, #24 c044fb08: e58d3018 str r3, [sp, #24] c044fb0c: e58d301c str r3, [sp, #28] c044fb10: e1a00006 mov r0, r6 c044fb14: e28d100c add r1, sp, #12 c044fb18: e1a02008 mov r2, r8 c044fb1c: ebeffaa8 bl c004e5c4 c044fb20: e59d4004 ldr r4, [sp, #4] c044fb24: e5943000 ldr r3, [r4] c044fb28: e3530000 cmp r3, #0 c044fb2c: 1a000001 bne c044fb38 c044fb30: e3a05000 mov r5, #0 c044fb34: ea000007 b c044fb58 c044fb38: e1a00004 mov r0, r4 c044fb3c: e12fff37 blx r7 c044fb40: e2505000 subs r5, r0, #0 c044fb44: 1a000003 bne c044fb58 c044fb48: e5943000 ldr r3, [r4] c044fb4c: e3530000 cmp r3, #0 c044fb50: 1affffee bne c044fb10 c044fb54: eafffff5 b c044fb30 c044fb58: e1a00006 mov r0, r6 c044fb5c: e28d100c add r1, sp, #12 c044fb60: ebeffacd bl c004e69c c044fb64: e1a00005 mov r0, r5 c044fb68: e28dd020 add sp, sp, #32 c044fb6c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c044fb70: c004e964 .word 0xc004e964 c044fb74 : c044fb74: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c044fb78: e2807004 add r7, r0, #4 c044fb7c: e1a05000 mov r5, r0 c044fb80: e24dd018 sub sp, sp, #24 c044fb84: e1a00007 mov r0, r7 c044fb88: e1a04001 mov r4, r1 c044fb8c: e1a08002 mov r8, r2 c044fb90: eb000833 bl c0451c64 <_raw_spin_lock_irq> c044fb94: e5951000 ldr r1, [r5] c044fb98: e3510000 cmp r1, #0 c044fb9c: 1a00002d bne c044fc58 c044fba0: e3a02014 mov r2, #20 c044fba4: e28d0004 add r0, sp, #4 c044fba8: ebf5ba14 bl c01be400 c044fbac: e1a0300d mov r3, sp c044fbb0: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044fbb4: e2089081 and r9, r8, #129 ; 0x81 c044fbb8: e3c3303f bic r3, r3, #63 ; 0x3f c044fbbc: e208a001 and sl, r8, #1 c044fbc0: e28d1010 add r1, sp, #16 c044fbc4: e2870004 add r0, r7, #4 c044fbc8: e593200c ldr r2, [r3, #12] c044fbcc: e1a06003 mov r6, r3 c044fbd0: e58d0010 str r0, [sp, #16] c044fbd4: e58d2008 str r2, [sp, #8] c044fbd8: e59f20e0 ldr r2, [pc, #224] ; c044fcc0 c044fbdc: e58d200c str r2, [sp, #12] c044fbe0: e3a02001 mov r2, #1 c044fbe4: e58d2004 str r2, [sp, #4] c044fbe8: e595200c ldr r2, [r5, #12] c044fbec: e585100c str r1, [r5, #12] c044fbf0: e58d2014 str r2, [sp, #20] c044fbf4: e5821000 str r1, [r2] c044fbf8: e3590000 cmp r9, #0 c044fbfc: e596300c ldr r3, [r6, #12] c044fc00: 0a00001a beq c044fc70 c044fc04: e5932004 ldr r2, [r3, #4] c044fc08: e5922000 ldr r2, [r2] c044fc0c: e3120001 tst r2, #1 c044fc10: 0a000016 beq c044fc70 c044fc14: e35a0000 cmp sl, #0 c044fc18: 1a000002 bne c044fc28 c044fc1c: e593339c ldr r3, [r3, #924] ; 0x39c c044fc20: e3130c01 tst r3, #256 ; 0x100 c044fc24: 0a000011 beq c044fc70 c044fc28: e59f4094 ldr r4, [pc, #148] ; c044fcc4 c044fc2c: e59d3014 ldr r3, [sp, #20] c044fc30: e59d2010 ldr r2, [sp, #16] c044fc34: e5823004 str r3, [r2, #4] c044fc38: e5832000 str r2, [r3] c044fc3c: e59f3084 ldr r3, [pc, #132] ; c044fcc8 c044fc40: e58d3010 str r3, [sp, #16] c044fc44: e59f3080 ldr r3, [pc, #128] ; c044fccc c044fc48: e58d3014 str r3, [sp, #20] c044fc4c: e5953000 ldr r3, [r5] c044fc50: e3530000 cmp r3, #0 c044fc54: 0a000014 beq c044fcac c044fc58: e5953000 ldr r3, [r5] c044fc5c: e3540000 cmp r4, #0 c044fc60: e2433001 sub r3, r3, #1 c044fc64: 03a04001 moveq r4, #1 c044fc68: e5853000 str r3, [r5] c044fc6c: ea00000e b c044fcac c044fc70: e596300c ldr r3, [r6, #12] c044fc74: e1a00007 mov r0, r7 c044fc78: e5838000 str r8, [r3] c044fc7c: eb00088f bl c0451ec0 <_raw_spin_unlock_irq> c044fc80: e1a00004 mov r0, r4 c044fc84: ebfffae1 bl c044e810 c044fc88: e1a04000 mov r4, r0 c044fc8c: e1a00007 mov r0, r7 c044fc90: eb0007f3 bl c0451c64 <_raw_spin_lock_irq> c044fc94: e5953000 ldr r3, [r5] c044fc98: e3530000 cmp r3, #0 c044fc9c: 1affffe2 bne c044fc2c c044fca0: e3540000 cmp r4, #0 c044fca4: 1affffd3 bne c044fbf8 c044fca8: eaffffdf b c044fc2c c044fcac: e1a00007 mov r0, r7 c044fcb0: eb000882 bl c0451ec0 <_raw_spin_unlock_irq> c044fcb4: e1a00004 mov r0, r4 c044fcb8: e28dd018 add sp, sp, #24 c044fcbc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c044fcc0: c0042f9c .word 0xc0042f9c c044fcc4: fffffe00 .word 0xfffffe00 c044fcc8: 00100100 .word 0x00100100 c044fccc: 00200200 .word 0x00200200 c044fcd0 : c044fcd0: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c044fcd4: e3a02002 mov r2, #2 c044fcd8: eaffffa5 b c044fb74 c044fcdc : c044fcdc: e3a02002 mov r2, #2 c044fce0: eaffffa3 b c044fb74 c044fce4 : c044fce4: e92d4008 push {r3, lr} c044fce8: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c044fcec: e3a02001 mov r2, #1 c044fcf0: ebffff9f bl c044fb74 c044fcf4: e59f300c ldr r3, [pc, #12] ; c044fd08 c044fcf8: e1500003 cmp r0, r3 c044fcfc: 01a00003 moveq r0, r3 c044fd00: 13a00000 movne r0, #0 c044fd04: e8bd8008 pop {r3, pc} c044fd08: fffffe00 .word 0xfffffe00 c044fd0c : c044fd0c: e3a02001 mov r2, #1 c044fd10: eaffff97 b c044fb74 c044fd14 : c044fd14: e92d4008 push {r3, lr} c044fd18: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c044fd1c: e3a02082 mov r2, #130 ; 0x82 c044fd20: ebffff93 bl c044fb74 c044fd24: e59f300c ldr r3, [pc, #12] ; c044fd38 c044fd28: e1500003 cmp r0, r3 c044fd2c: 01a00003 moveq r0, r3 c044fd30: 13a00000 movne r0, #0 c044fd34: e8bd8008 pop {r3, pc} c044fd38: fffffe00 .word 0xfffffe00 c044fd3c : c044fd3c: e3a02082 mov r2, #130 ; 0x82 c044fd40: eaffff8b b c044fb74 c044fd44 : c044fd44: e92d41f0 push {r4, r5, r6, r7, r8, lr} c044fd48: e2807004 add r7, r0, #4 c044fd4c: e1a05000 mov r5, r0 c044fd50: e24dd018 sub sp, sp, #24 c044fd54: e1a00007 mov r0, r7 c044fd58: e1a04001 mov r4, r1 c044fd5c: eb0007c0 bl c0451c64 <_raw_spin_lock_irq> c044fd60: e5951000 ldr r1, [r5] c044fd64: e3510000 cmp r1, #0 c044fd68: 1a00002d bne c044fe24 c044fd6c: e3a02014 mov r2, #20 c044fd70: e28d0004 add r0, sp, #4 c044fd74: ebf5b9a1 bl c01be400 c044fd78: e1a0300d mov r3, sp c044fd7c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c044fd80: e3a08002 mov r8, #2 c044fd84: e3c3303f bic r3, r3, #63 ; 0x3f c044fd88: e28d1010 add r1, sp, #16 c044fd8c: e2870004 add r0, r7, #4 c044fd90: e593200c ldr r2, [r3, #12] c044fd94: e1a06003 mov r6, r3 c044fd98: e58d0010 str r0, [sp, #16] c044fd9c: e58d2008 str r2, [sp, #8] c044fda0: e59f20a4 ldr r2, [pc, #164] ; c044fe4c c044fda4: e58d200c str r2, [sp, #12] c044fda8: e3a02001 mov r2, #1 c044fdac: e58d2004 str r2, [sp, #4] c044fdb0: e595200c ldr r2, [r5, #12] c044fdb4: e585100c str r1, [r5, #12] c044fdb8: e58d2014 str r2, [sp, #20] c044fdbc: e5821000 str r1, [r2] c044fdc0: e596300c ldr r3, [r6, #12] c044fdc4: e1a00007 mov r0, r7 c044fdc8: e5838000 str r8, [r3] c044fdcc: eb00083b bl c0451ec0 <_raw_spin_unlock_irq> c044fdd0: e1a00004 mov r0, r4 c044fdd4: ebfffe7a bl c044f7c4 c044fdd8: e1a04000 mov r4, r0 c044fddc: e1a00007 mov r0, r7 c044fde0: eb00079f bl c0451c64 <_raw_spin_lock_irq> c044fde4: e5953000 ldr r3, [r5] c044fde8: e3530000 cmp r3, #0 c044fdec: 1a000001 bne c044fdf8 c044fdf0: e3540000 cmp r4, #0 c044fdf4: 1afffff1 bne c044fdc0 c044fdf8: e59d3014 ldr r3, [sp, #20] c044fdfc: e59d2010 ldr r2, [sp, #16] c044fe00: e5823004 str r3, [r2, #4] c044fe04: e5832000 str r2, [r3] c044fe08: e59f3040 ldr r3, [pc, #64] ; c044fe50 c044fe0c: e58d3010 str r3, [sp, #16] c044fe10: e59f303c ldr r3, [pc, #60] ; c044fe54 c044fe14: e58d3014 str r3, [sp, #20] c044fe18: e5953000 ldr r3, [r5] c044fe1c: e3530000 cmp r3, #0 c044fe20: 0a000004 beq c044fe38 c044fe24: e3540000 cmp r4, #0 c044fe28: e5953000 ldr r3, [r5] c044fe2c: 03a04001 moveq r4, #1 c044fe30: e2433001 sub r3, r3, #1 c044fe34: e5853000 str r3, [r5] c044fe38: e1a00007 mov r0, r7 c044fe3c: eb00081f bl c0451ec0 <_raw_spin_unlock_irq> c044fe40: e1a00004 mov r0, r4 c044fe44: e28dd018 add sp, sp, #24 c044fe48: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c044fe4c: c0042f9c .word 0xc0042f9c c044fe50: 00100100 .word 0x00100100 c044fe54: 00200200 .word 0x00200200 c044fe58 : c044fe58: eaffffb9 b c044fd44 c044fe5c : c044fe5c: e3e01102 mvn r1, #-2147483648 ; 0x80000000 c044fe60: eaffffb7 b c044fd44 c044fe64 <__mutex_lock_interruptible_slowpath>: c044fe64: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c044fe68: e1a0300d mov r3, sp c044fe6c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c044fe70: e1a04000 mov r4, r0 c044fe74: e3c5303f bic r3, r5, #63 ; 0x3f c044fe78: e3a00001 mov r0, #1 c044fe7c: e593900c ldr r9, [r3, #12] c044fe80: ebefbbf8 bl c003ee68 c044fe84: ebf03177 bl c005c468 <__rcu_read_lock> c044fe88: e5943010 ldr r3, [r4, #16] c044fe8c: e3530000 cmp r3, #0 c044fe90: 15936018 ldrne r6, [r3, #24] c044fe94: 03a06001 moveq r6, #1 c044fe98: ebf03181 bl c005c4a4 <__rcu_read_unlock> c044fe9c: e3560000 cmp r6, #0 c044fea0: 0a00003b beq c044ff94 <__mutex_lock_interruptible_slowpath+0x130> c044fea4: e2846014 add r6, r4, #20 c044fea8: e3a07000 mov r7, #0 c044feac: e1a00006 mov r0, r6 c044feb0: e28d1004 add r1, sp, #4 c044feb4: ebf0029a bl c0050924 c044feb8: e5948010 ldr r8, [r4, #16] c044febc: e3580000 cmp r8, #0 c044fec0: 0a000008 beq c044fee8 <__mutex_lock_interruptible_slowpath+0x84> c044fec4: e1a00004 mov r0, r4 c044fec8: e1a01008 mov r1, r8 c044fecc: ebf002bf bl c00509d0 c044fed0: e3500000 cmp r0, #0 c044fed4: 1a000003 bne c044fee8 <__mutex_lock_interruptible_slowpath+0x84> c044fed8: e1a00006 mov r0, r6 c044fedc: e28d1004 add r1, sp, #4 c044fee0: ebf002a4 bl c0050978 c044fee4: ea00002a b c044ff94 <__mutex_lock_interruptible_slowpath+0x130> c044fee8: e5943000 ldr r3, [r4] c044feec: e3530001 cmp r3, #1 c044fef0: 1a000019 bne c044ff5c <__mutex_lock_interruptible_slowpath+0xf8> c044fef4: f57ff05b dmb ish c044fef8: e194af9f ldrex r10, [r4] c044fefc: e3a03000 mov r3, #0 c044ff00: e33a0001 teq sl, #1 c044ff04: 01843f97 strexeq r3, r7, [r4] c044ff08: e3530000 cmp r3, #0 c044ff0c: 1afffff9 bne c044fef8 <__mutex_lock_interruptible_slowpath+0x94> c044ff10: f57ff05b dmb ish c044ff14: e35a0001 cmp sl, #1 c044ff18: 1a00000f bne c044ff5c <__mutex_lock_interruptible_slowpath+0xf8> c044ff1c: e3c5503f bic r5, r5, #63 ; 0x3f c044ff20: e1a00006 mov r0, r6 c044ff24: e28d1004 add r1, sp, #4 c044ff28: e595300c ldr r3, [r5, #12] c044ff2c: e5843010 str r3, [r4, #16] c044ff30: ebf00290 bl c0050978 c044ff34: e1a0000a mov r0, sl c044ff38: ebefbbff bl c003ef3c c044ff3c: e5953004 ldr r3, [r5, #4] c044ff40: e3530000 cmp r3, #0 c044ff44: 1a00005a bne c04500b4 <__mutex_lock_interruptible_slowpath+0x250> c044ff48: e5953000 ldr r3, [r5] c044ff4c: e3130002 tst r3, #2 c044ff50: 0a000057 beq c04500b4 <__mutex_lock_interruptible_slowpath+0x250> c044ff54: ebfffdac bl c044f60c c044ff58: ea000055 b c04500b4 <__mutex_lock_interruptible_slowpath+0x250> c044ff5c: e1a00006 mov r0, r6 c044ff60: e28d1004 add r1, sp, #4 c044ff64: ebf00283 bl c0050978 c044ff68: e3580000 cmp r8, #0 c044ff6c: 1a000006 bne c044ff8c <__mutex_lock_interruptible_slowpath+0x128> c044ff70: e3c5303f bic r3, r5, #63 ; 0x3f c044ff74: e5933000 ldr r3, [r3] c044ff78: e3130002 tst r3, #2 c044ff7c: 1a000004 bne c044ff94 <__mutex_lock_interruptible_slowpath+0x130> c044ff80: e5993030 ldr r3, [r9, #48] ; 0x30 c044ff84: e3530063 cmp r3, #99 ; 0x63 c044ff88: da000001 ble c044ff94 <__mutex_lock_interruptible_slowpath+0x130> c044ff8c: f57ff05b dmb ish c044ff90: eaffffc5 b c044feac <__mutex_lock_interruptible_slowpath+0x48> c044ff94: e2846004 add r6, r4, #4 c044ff98: e1a00006 mov r0, r6 c044ff9c: eb000705 bl c0451bb8 <_raw_spin_lock> c044ffa0: e5943000 ldr r3, [r4] c044ffa4: e3530000 cmp r3, #0 c044ffa8: aa00000a bge c044ffd8 <__mutex_lock_interruptible_slowpath+0x174> c044ffac: e594300c ldr r3, [r4, #12] c044ffb0: e28d2004 add r2, sp, #4 c044ffb4: e2847008 add r7, r4, #8 c044ffb8: e584200c str r2, [r4, #12] c044ffbc: e58d7004 str r7, [sp, #4] c044ffc0: e3e08000 mvn r8, #0 c044ffc4: e58d3008 str r3, [sp, #8] c044ffc8: e3a0a001 mov sl, #1 c044ffcc: e5832000 str r2, [r3] c044ffd0: e58d900c str r9, [sp, #12] c044ffd4: ea000013 b c0450028 <__mutex_lock_interruptible_slowpath+0x1c4> c044ffd8: f57ff05b dmb ish c044ffdc: e3a03000 mov r3, #0 c044ffe0: e1942f9f ldrex r2, [r4] c044ffe4: e1841f93 strex r1, r3, [r4] c044ffe8: e3310000 teq r1, #0 c044ffec: 1afffffb bne c044ffe0 <__mutex_lock_interruptible_slowpath+0x17c> c044fff0: f57ff05b dmb ish c044fff4: e3520001 cmp r2, #1 c044fff8: 1affffeb bne c044ffac <__mutex_lock_interruptible_slowpath+0x148> c044fffc: ea00001b b c0450070 <__mutex_lock_interruptible_slowpath+0x20c> c0450000: e5993004 ldr r3, [r9, #4] c0450004: e5933000 ldr r3, [r3] c0450008: e3130001 tst r3, #1 c045000c: 1a00002a bne c04500bc <__mutex_lock_interruptible_slowpath+0x258> c0450010: e1a00006 mov r0, r6 c0450014: e589a000 str sl, [r9] c0450018: eb00077f bl c0451e1c <_raw_spin_unlock> c045001c: ebfffdbb bl c044f710 c0450020: e1a00006 mov r0, r6 c0450024: eb0006e3 bl c0451bb8 <_raw_spin_lock> c0450028: e5943000 ldr r3, [r4] c045002c: e3530000 cmp r3, #0 c0450030: bafffff2 blt c0450000 <__mutex_lock_interruptible_slowpath+0x19c> c0450034: f57ff05b dmb ish c0450038: e1943f9f ldrex r3, [r4] c045003c: e1842f98 strex r2, r8, [r4] c0450040: e3320000 teq r2, #0 c0450044: 1afffffb bne c0450038 <__mutex_lock_interruptible_slowpath+0x1d4> c0450048: f57ff05b dmb ish c045004c: e3530001 cmp r3, #1 c0450050: 1affffea bne c0450000 <__mutex_lock_interruptible_slowpath+0x19c> c0450054: e99d000c ldmib sp, {r2, r3} c0450058: e5823004 str r3, [r2, #4] c045005c: e5832000 str r2, [r3] c0450060: e5943008 ldr r3, [r4, #8] c0450064: e1530007 cmp r3, r7 c0450068: 03a03000 moveq r3, #0 c045006c: 05843000 streq r3, [r4] c0450070: e3c5503f bic r5, r5, #63 ; 0x3f c0450074: e1a00006 mov r0, r6 c0450078: e595300c ldr r3, [r5, #12] c045007c: e5843010 str r3, [r4, #16] c0450080: eb000765 bl c0451e1c <_raw_spin_unlock> c0450084: e3a00001 mov r0, #1 c0450088: ebefbbab bl c003ef3c c045008c: e5954004 ldr r4, [r5, #4] c0450090: e3540000 cmp r4, #0 c0450094: 1a000006 bne c04500b4 <__mutex_lock_interruptible_slowpath+0x250> c0450098: e5950000 ldr r0, [r5] c045009c: e7e000d0 ubfx r0, r0, #1, #1 c04500a0: e3500000 cmp r0, #0 c04500a4: 0a000014 beq c04500fc <__mutex_lock_interruptible_slowpath+0x298> c04500a8: ebfffd57 bl c044f60c c04500ac: e1a00004 mov r0, r4 c04500b0: ea000011 b c04500fc <__mutex_lock_interruptible_slowpath+0x298> c04500b4: e3a00000 mov r0, #0 c04500b8: ea00000f b c04500fc <__mutex_lock_interruptible_slowpath+0x298> c04500bc: e99d000c ldmib sp, {r2, r3} c04500c0: e1a00006 mov r0, r6 c04500c4: e5823004 str r3, [r2, #4] c04500c8: e5832000 str r2, [r3] c04500cc: eb000752 bl c0451e1c <_raw_spin_unlock> c04500d0: e3c5503f bic r5, r5, #63 ; 0x3f c04500d4: e3a00001 mov r0, #1 c04500d8: ebefbb97 bl c003ef3c c04500dc: e5953004 ldr r3, [r5, #4] c04500e0: e3530000 cmp r3, #0 c04500e4: 1a000003 bne c04500f8 <__mutex_lock_interruptible_slowpath+0x294> c04500e8: e5953000 ldr r3, [r5] c04500ec: e3130002 tst r3, #2 c04500f0: 0a000000 beq c04500f8 <__mutex_lock_interruptible_slowpath+0x294> c04500f4: ebfffd44 bl c044f60c c04500f8: e3e00003 mvn r0, #3 c04500fc: e28dd010 add sp, sp, #16 c0450100: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0450104 : c0450104: f57ff05b dmb ish c0450108: e1902f9f ldrex r2, [r0] c045010c: e2422001 sub r2, r2, #1 c0450110: e1801f92 strex r1, r2, [r0] c0450114: e3310000 teq r1, #0 c0450118: 1afffffa bne c0450108 c045011c: f57ff05b dmb ish c0450120: e3520000 cmp r2, #0 c0450124: aa000000 bge c045012c c0450128: eaffff4d b c044fe64 <__mutex_lock_interruptible_slowpath> c045012c: e1a0200d mov r2, sp c0450130: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c0450134: e3c2203f bic r2, r2, #63 ; 0x3f c0450138: e592200c ldr r2, [r2, #12] c045013c: e5802010 str r2, [r0, #16] c0450140: e3a00000 mov r0, #0 c0450144: e12fff1e bx lr c0450148 <__mutex_lock_killable_slowpath>: c0450148: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c045014c: e1a0300d mov r3, sp c0450150: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0450154: e1a04000 mov r4, r0 c0450158: e3c5303f bic r3, r5, #63 ; 0x3f c045015c: e3a00001 mov r0, #1 c0450160: e593700c ldr r7, [r3, #12] c0450164: ebefbb3f bl c003ee68 c0450168: ebf030be bl c005c468 <__rcu_read_lock> c045016c: e5943010 ldr r3, [r4, #16] c0450170: e3530000 cmp r3, #0 c0450174: 15936018 ldrne r6, [r3, #24] c0450178: 03a06001 moveq r6, #1 c045017c: ebf030c8 bl c005c4a4 <__rcu_read_unlock> c0450180: e3560000 cmp r6, #0 c0450184: 0a00003b beq c0450278 <__mutex_lock_killable_slowpath+0x130> c0450188: e2846014 add r6, r4, #20 c045018c: e3a08000 mov r8, #0 c0450190: e1a00006 mov r0, r6 c0450194: e28d1004 add r1, sp, #4 c0450198: ebf001e1 bl c0050924 c045019c: e5949010 ldr r9, [r4, #16] c04501a0: e3590000 cmp r9, #0 c04501a4: 0a000008 beq c04501cc <__mutex_lock_killable_slowpath+0x84> c04501a8: e1a00004 mov r0, r4 c04501ac: e1a01009 mov r1, r9 c04501b0: ebf00206 bl c00509d0 c04501b4: e3500000 cmp r0, #0 c04501b8: 1a000003 bne c04501cc <__mutex_lock_killable_slowpath+0x84> c04501bc: e1a00006 mov r0, r6 c04501c0: e28d1004 add r1, sp, #4 c04501c4: ebf001eb bl c0050978 c04501c8: ea00002a b c0450278 <__mutex_lock_killable_slowpath+0x130> c04501cc: e5943000 ldr r3, [r4] c04501d0: e3530001 cmp r3, #1 c04501d4: 1a000019 bne c0450240 <__mutex_lock_killable_slowpath+0xf8> c04501d8: f57ff05b dmb ish c04501dc: e194af9f ldrex r10, [r4] c04501e0: e3a03000 mov r3, #0 c04501e4: e33a0001 teq sl, #1 c04501e8: 01843f98 strexeq r3, r8, [r4] c04501ec: e3530000 cmp r3, #0 c04501f0: 1afffff9 bne c04501dc <__mutex_lock_killable_slowpath+0x94> c04501f4: f57ff05b dmb ish c04501f8: e35a0001 cmp sl, #1 c04501fc: 1a00000f bne c0450240 <__mutex_lock_killable_slowpath+0xf8> c0450200: e3c5503f bic r5, r5, #63 ; 0x3f c0450204: e1a00006 mov r0, r6 c0450208: e28d1004 add r1, sp, #4 c045020c: e595300c ldr r3, [r5, #12] c0450210: e5843010 str r3, [r4, #16] c0450214: ebf001d7 bl c0050978 c0450218: e1a0000a mov r0, sl c045021c: ebefbb46 bl c003ef3c c0450220: e5953004 ldr r3, [r5, #4] c0450224: e3530000 cmp r3, #0 c0450228: 1a00005f bne c04503ac <__mutex_lock_killable_slowpath+0x264> c045022c: e5953000 ldr r3, [r5] c0450230: e3130002 tst r3, #2 c0450234: 0a00005c beq c04503ac <__mutex_lock_killable_slowpath+0x264> c0450238: ebfffcf3 bl c044f60c c045023c: ea00005a b c04503ac <__mutex_lock_killable_slowpath+0x264> c0450240: e1a00006 mov r0, r6 c0450244: e28d1004 add r1, sp, #4 c0450248: ebf001ca bl c0050978 c045024c: e3590000 cmp r9, #0 c0450250: 1a000006 bne c0450270 <__mutex_lock_killable_slowpath+0x128> c0450254: e3c5303f bic r3, r5, #63 ; 0x3f c0450258: e5933000 ldr r3, [r3] c045025c: e3130002 tst r3, #2 c0450260: 1a000004 bne c0450278 <__mutex_lock_killable_slowpath+0x130> c0450264: e5973030 ldr r3, [r7, #48] ; 0x30 c0450268: e3530063 cmp r3, #99 ; 0x63 c045026c: da000001 ble c0450278 <__mutex_lock_killable_slowpath+0x130> c0450270: f57ff05b dmb ish c0450274: eaffffc5 b c0450190 <__mutex_lock_killable_slowpath+0x48> c0450278: e2846004 add r6, r4, #4 c045027c: e1a00006 mov r0, r6 c0450280: eb00064c bl c0451bb8 <_raw_spin_lock> c0450284: e5943000 ldr r3, [r4] c0450288: e3530000 cmp r3, #0 c045028c: aa00000a bge c04502bc <__mutex_lock_killable_slowpath+0x174> c0450290: e594300c ldr r3, [r4, #12] c0450294: e28d2004 add r2, sp, #4 c0450298: e2848008 add r8, r4, #8 c045029c: e584200c str r2, [r4, #12] c04502a0: e58d8004 str r8, [sp, #4] c04502a4: e3e09000 mvn r9, #0 c04502a8: e58d3008 str r3, [sp, #8] c04502ac: e3a0a082 mov sl, #130 ; 0x82 c04502b0: e5832000 str r2, [r3] c04502b4: e58d700c str r7, [sp, #12] c04502b8: ea000013 b c045030c <__mutex_lock_killable_slowpath+0x1c4> c04502bc: f57ff05b dmb ish c04502c0: e3a03000 mov r3, #0 c04502c4: e1942f9f ldrex r2, [r4] c04502c8: e1841f93 strex r1, r3, [r4] c04502cc: e3310000 teq r1, #0 c04502d0: 1afffffb bne c04502c4 <__mutex_lock_killable_slowpath+0x17c> c04502d4: f57ff05b dmb ish c04502d8: e3520001 cmp r2, #1 c04502dc: 1affffeb bne c0450290 <__mutex_lock_killable_slowpath+0x148> c04502e0: ea000020 b c0450368 <__mutex_lock_killable_slowpath+0x220> c04502e4: e5973004 ldr r3, [r7, #4] c04502e8: e5933000 ldr r3, [r3] c04502ec: e3130001 tst r3, #1 c04502f0: 1a000018 bne c0450358 <__mutex_lock_killable_slowpath+0x210> c04502f4: e1a00006 mov r0, r6 c04502f8: e587a000 str sl, [r7] c04502fc: eb0006c6 bl c0451e1c <_raw_spin_unlock> c0450300: ebfffd02 bl c044f710 c0450304: e1a00006 mov r0, r6 c0450308: eb00062a bl c0451bb8 <_raw_spin_lock> c045030c: e5943000 ldr r3, [r4] c0450310: e3530000 cmp r3, #0 c0450314: bafffff2 blt c04502e4 <__mutex_lock_killable_slowpath+0x19c> c0450318: f57ff05b dmb ish c045031c: e1943f9f ldrex r3, [r4] c0450320: e1842f99 strex r2, r9, [r4] c0450324: e3320000 teq r2, #0 c0450328: 1afffffb bne c045031c <__mutex_lock_killable_slowpath+0x1d4> c045032c: f57ff05b dmb ish c0450330: e3530001 cmp r3, #1 c0450334: 1affffea bne c04502e4 <__mutex_lock_killable_slowpath+0x19c> c0450338: e99d000c ldmib sp, {r2, r3} c045033c: e5823004 str r3, [r2, #4] c0450340: e5832000 str r2, [r3] c0450344: e5943008 ldr r3, [r4, #8] c0450348: e1530008 cmp r3, r8 c045034c: 03a03000 moveq r3, #0 c0450350: 05843000 streq r3, [r4] c0450354: ea000003 b c0450368 <__mutex_lock_killable_slowpath+0x220> c0450358: e597339c ldr r3, [r7, #924] ; 0x39c c045035c: e3130c01 tst r3, #256 ; 0x100 c0450360: 0affffe3 beq c04502f4 <__mutex_lock_killable_slowpath+0x1ac> c0450364: ea000012 b c04503b4 <__mutex_lock_killable_slowpath+0x26c> c0450368: e3c5503f bic r5, r5, #63 ; 0x3f c045036c: e1a00006 mov r0, r6 c0450370: e595300c ldr r3, [r5, #12] c0450374: e5843010 str r3, [r4, #16] c0450378: eb0006a7 bl c0451e1c <_raw_spin_unlock> c045037c: e3a00001 mov r0, #1 c0450380: ebefbaed bl c003ef3c c0450384: e5954004 ldr r4, [r5, #4] c0450388: e3540000 cmp r4, #0 c045038c: 1a000006 bne c04503ac <__mutex_lock_killable_slowpath+0x264> c0450390: e5950000 ldr r0, [r5] c0450394: e7e000d0 ubfx r0, r0, #1, #1 c0450398: e3500000 cmp r0, #0 c045039c: 0a000014 beq c04503f4 <__mutex_lock_killable_slowpath+0x2ac> c04503a0: ebfffc99 bl c044f60c c04503a4: e1a00004 mov r0, r4 c04503a8: ea000011 b c04503f4 <__mutex_lock_killable_slowpath+0x2ac> c04503ac: e3a00000 mov r0, #0 c04503b0: ea00000f b c04503f4 <__mutex_lock_killable_slowpath+0x2ac> c04503b4: e99d000c ldmib sp, {r2, r3} c04503b8: e1a00006 mov r0, r6 c04503bc: e5823004 str r3, [r2, #4] c04503c0: e5832000 str r2, [r3] c04503c4: eb000694 bl c0451e1c <_raw_spin_unlock> c04503c8: e3c5503f bic r5, r5, #63 ; 0x3f c04503cc: e3a00001 mov r0, #1 c04503d0: ebefbad9 bl c003ef3c c04503d4: e5953004 ldr r3, [r5, #4] c04503d8: e3530000 cmp r3, #0 c04503dc: 1a000003 bne c04503f0 <__mutex_lock_killable_slowpath+0x2a8> c04503e0: e5953000 ldr r3, [r5] c04503e4: e3130002 tst r3, #2 c04503e8: 0a000000 beq c04503f0 <__mutex_lock_killable_slowpath+0x2a8> c04503ec: ebfffc86 bl c044f60c c04503f0: e3e00003 mvn r0, #3 c04503f4: e28dd010 add sp, sp, #16 c04503f8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c04503fc : c04503fc: f57ff05b dmb ish c0450400: e1902f9f ldrex r2, [r0] c0450404: e2422001 sub r2, r2, #1 c0450408: e1801f92 strex r1, r2, [r0] c045040c: e3310000 teq r1, #0 c0450410: 1afffffa bne c0450400 c0450414: f57ff05b dmb ish c0450418: e3520000 cmp r2, #0 c045041c: aa000000 bge c0450424 c0450420: eaffff48 b c0450148 <__mutex_lock_killable_slowpath> c0450424: e1a0200d mov r2, sp c0450428: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c045042c: e3c2203f bic r2, r2, #63 ; 0x3f c0450430: e592200c ldr r2, [r2, #12] c0450434: e5802010 str r2, [r0, #16] c0450438: e3a00000 mov r0, #0 c045043c: e12fff1e bx lr c0450440 <__ww_mutex_lock_slowpath>: c0450440: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0450444: e24dd014 sub sp, sp, #20 c0450448: e1a04000 mov r4, r0 c045044c: e3a00001 mov r0, #1 c0450450: e1a0300d mov r3, sp c0450454: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0450458: e3c5303f bic r3, r5, #63 ; 0x3f c045045c: e1a06001 mov r6, r1 c0450460: e593900c ldr r9, [r3, #12] c0450464: ebefba7f bl c003ee68 c0450468: ebf02ffe bl c005c468 <__rcu_read_lock> c045046c: e5943010 ldr r3, [r4, #16] c0450470: e3530000 cmp r3, #0 c0450474: 15937018 ldrne r7, [r3, #24] c0450478: 03a07001 moveq r7, #1 c045047c: ebf03008 bl c005c4a4 <__rcu_read_unlock> c0450480: e3570000 cmp r7, #0 c0450484: 0a000056 beq c04505e4 <__ww_mutex_lock_slowpath+0x1a4> c0450488: e2847014 add r7, r4, #20 c045048c: e3a08000 mov r8, #0 c0450490: e5963008 ldr r3, [r6, #8] c0450494: e3530000 cmp r3, #0 c0450498: 0a000002 beq c04504a8 <__ww_mutex_lock_slowpath+0x68> c045049c: e5943018 ldr r3, [r4, #24] c04504a0: e3530000 cmp r3, #0 c04504a4: 1a00004e bne c04505e4 <__ww_mutex_lock_slowpath+0x1a4> c04504a8: e1a00007 mov r0, r7 c04504ac: e28d1004 add r1, sp, #4 c04504b0: ebf0011b bl c0050924 c04504b4: e594a010 ldr sl, [r4, #16] c04504b8: e35a0000 cmp sl, #0 c04504bc: 0a000008 beq c04504e4 <__ww_mutex_lock_slowpath+0xa4> c04504c0: e1a00004 mov r0, r4 c04504c4: e1a0100a mov r1, sl c04504c8: ebf00140 bl c00509d0 c04504cc: e3500000 cmp r0, #0 c04504d0: 1a000003 bne c04504e4 <__ww_mutex_lock_slowpath+0xa4> c04504d4: e1a00007 mov r0, r7 c04504d8: e28d1004 add r1, sp, #4 c04504dc: ebf00125 bl c0050978 c04504e0: ea00003f b c04505e4 <__ww_mutex_lock_slowpath+0x1a4> c04504e4: e5943000 ldr r3, [r4] c04504e8: e3530001 cmp r3, #1 c04504ec: 1a00002e bne c04505ac <__ww_mutex_lock_slowpath+0x16c> c04504f0: f57ff05b dmb ish c04504f4: e1943f9f ldrex r3, [r4] c04504f8: e3a02000 mov r2, #0 c04504fc: e3330001 teq r3, #1 c0450500: 01842f98 strexeq r2, r8, [r4] c0450504: e3520000 cmp r2, #0 c0450508: 1afffff9 bne c04504f4 <__ww_mutex_lock_slowpath+0xb4> c045050c: f57ff05b dmb ish c0450510: e3530001 cmp r3, #1 c0450514: 1a000024 bne c04505ac <__ww_mutex_lock_slowpath+0x16c> c0450518: e5963008 ldr r3, [r6, #8] c045051c: e2833001 add r3, r3, #1 c0450520: e5863008 str r3, [r6, #8] c0450524: e5846018 str r6, [r4, #24] c0450528: f57ff05b dmb ish c045052c: e5943000 ldr r3, [r4] c0450530: e3530000 cmp r3, #0 c0450534: 0a00000c beq c045056c <__ww_mutex_lock_slowpath+0x12c> c0450538: e2849004 add r9, r4, #4 c045053c: e1a08004 mov r8, r4 c0450540: e1a00009 mov r0, r9 c0450544: eb00059b bl c0451bb8 <_raw_spin_lock> c0450548: e5b86008 ldr r6, [r8, #8]! c045054c: e1560008 cmp r6, r8 c0450550: 0a000003 beq c0450564 <__ww_mutex_lock_slowpath+0x124> c0450554: e5960008 ldr r0, [r6, #8] c0450558: ebefca7f bl c0042f5c c045055c: e5966000 ldr r6, [r6] c0450560: eafffff9 b c045054c <__ww_mutex_lock_slowpath+0x10c> c0450564: e1a00009 mov r0, r9 c0450568: eb00062b bl c0451e1c <_raw_spin_unlock> c045056c: e3c5503f bic r5, r5, #63 ; 0x3f c0450570: e1a00007 mov r0, r7 c0450574: e28d1004 add r1, sp, #4 c0450578: e595300c ldr r3, [r5, #12] c045057c: e5843010 str r3, [r4, #16] c0450580: ebf000fc bl c0050978 c0450584: e3a00001 mov r0, #1 c0450588: ebefba6b bl c003ef3c c045058c: e5953004 ldr r3, [r5, #4] c0450590: e3530000 cmp r3, #0 c0450594: 1a000083 bne c04507a8 <__ww_mutex_lock_slowpath+0x368> c0450598: e5953000 ldr r3, [r5] c045059c: e3130002 tst r3, #2 c04505a0: 0a000080 beq c04507a8 <__ww_mutex_lock_slowpath+0x368> c04505a4: ebfffc18 bl c044f60c c04505a8: ea00007e b c04507a8 <__ww_mutex_lock_slowpath+0x368> c04505ac: e1a00007 mov r0, r7 c04505b0: e28d1004 add r1, sp, #4 c04505b4: ebf000ef bl c0050978 c04505b8: e35a0000 cmp sl, #0 c04505bc: 1a000006 bne c04505dc <__ww_mutex_lock_slowpath+0x19c> c04505c0: e3c5303f bic r3, r5, #63 ; 0x3f c04505c4: e5933000 ldr r3, [r3] c04505c8: e3130002 tst r3, #2 c04505cc: 1a000004 bne c04505e4 <__ww_mutex_lock_slowpath+0x1a4> c04505d0: e5993030 ldr r3, [r9, #48] ; 0x30 c04505d4: e3530063 cmp r3, #99 ; 0x63 c04505d8: da000001 ble c04505e4 <__ww_mutex_lock_slowpath+0x1a4> c04505dc: f57ff05b dmb ish c04505e0: eaffffaa b c0450490 <__ww_mutex_lock_slowpath+0x50> c04505e4: e2847004 add r7, r4, #4 c04505e8: e1a08004 mov r8, r4 c04505ec: e1a00007 mov r0, r7 c04505f0: eb000570 bl c0451bb8 <_raw_spin_lock> c04505f4: e4983008 ldr r3, [r8], #8 c04505f8: e3530000 cmp r3, #0 c04505fc: aa000009 bge c0450628 <__ww_mutex_lock_slowpath+0x1e8> c0450600: e594300c ldr r3, [r4, #12] c0450604: e28d2004 add r2, sp, #4 c0450608: e58d8004 str r8, [sp, #4] c045060c: e3e0a000 mvn sl, #0 c0450610: e584200c str r2, [r4, #12] c0450614: e3a0b002 mov fp, #2 c0450618: e58d3008 str r3, [sp, #8] c045061c: e5832000 str r2, [r3] c0450620: e58d900c str r9, [sp, #12] c0450624: ea000012 b c0450674 <__ww_mutex_lock_slowpath+0x234> c0450628: f57ff05b dmb ish c045062c: e3a03000 mov r3, #0 c0450630: e1942f9f ldrex r2, [r4] c0450634: e1841f93 strex r1, r3, [r4] c0450638: e3310000 teq r1, #0 c045063c: 1afffffb bne c0450630 <__ww_mutex_lock_slowpath+0x1f0> c0450640: f57ff05b dmb ish c0450644: e3520001 cmp r2, #1 c0450648: 1affffec bne c0450600 <__ww_mutex_lock_slowpath+0x1c0> c045064c: ea000029 b c04506f8 <__ww_mutex_lock_slowpath+0x2b8> c0450650: e5963008 ldr r3, [r6, #8] c0450654: e3530000 cmp r3, #0 c0450658: 1a000018 bne c04506c0 <__ww_mutex_lock_slowpath+0x280> c045065c: e1a00007 mov r0, r7 c0450660: e589b000 str fp, [r9] c0450664: eb0005ec bl c0451e1c <_raw_spin_unlock> c0450668: ebfffc28 bl c044f710 c045066c: e1a00007 mov r0, r7 c0450670: eb000550 bl c0451bb8 <_raw_spin_lock> c0450674: e5943000 ldr r3, [r4] c0450678: e3530000 cmp r3, #0 c045067c: bafffff3 blt c0450650 <__ww_mutex_lock_slowpath+0x210> c0450680: f57ff05b dmb ish c0450684: e1943f9f ldrex r3, [r4] c0450688: e1842f9a strex r2, sl, [r4] c045068c: e3320000 teq r2, #0 c0450690: 1afffffb bne c0450684 <__ww_mutex_lock_slowpath+0x244> c0450694: f57ff05b dmb ish c0450698: e3530001 cmp r3, #1 c045069c: 1affffeb bne c0450650 <__ww_mutex_lock_slowpath+0x210> c04506a0: e99d000c ldmib sp, {r2, r3} c04506a4: e5823004 str r3, [r2, #4] c04506a8: e5832000 str r2, [r3] c04506ac: e5943008 ldr r3, [r4, #8] c04506b0: e1530008 cmp r3, r8 c04506b4: 03a03000 moveq r3, #0 c04506b8: 05843000 streq r3, [r4] c04506bc: ea00000d b c04506f8 <__ww_mutex_lock_slowpath+0x2b8> c04506c0: e5943018 ldr r3, [r4, #24] c04506c4: e3530000 cmp r3, #0 c04506c8: 0affffe3 beq c045065c <__ww_mutex_lock_slowpath+0x21c> c04506cc: e1560003 cmp r6, r3 c04506d0: 0a000023 beq c0450764 <__ww_mutex_lock_slowpath+0x324> c04506d4: e5961004 ldr r1, [r6, #4] c04506d8: e5932004 ldr r2, [r3, #4] c04506dc: e0620001 rsb r0, r2, r1 c04506e0: e3500000 cmp r0, #0 c04506e4: baffffdc blt c045065c <__ww_mutex_lock_slowpath+0x21c> c04506e8: e1560003 cmp r6, r3 c04506ec: 91510002 cmpls r1, r2 c04506f0: 1a00002e bne c04507b0 <__ww_mutex_lock_slowpath+0x370> c04506f4: eaffffd8 b c045065c <__ww_mutex_lock_slowpath+0x21c> c04506f8: e3c5303f bic r3, r5, #63 ; 0x3f c04506fc: e593300c ldr r3, [r3, #12] c0450700: e5843010 str r3, [r4, #16] c0450704: e5963008 ldr r3, [r6, #8] c0450708: e2833001 add r3, r3, #1 c045070c: e5863008 str r3, [r6, #8] c0450710: e5846018 str r6, [r4, #24] c0450714: e5944008 ldr r4, [r4, #8] c0450718: e1540008 cmp r4, r8 c045071c: 0a000003 beq c0450730 <__ww_mutex_lock_slowpath+0x2f0> c0450720: e5940008 ldr r0, [r4, #8] c0450724: ebefca0c bl c0042f5c c0450728: e5944000 ldr r4, [r4] c045072c: eafffff9 b c0450718 <__ww_mutex_lock_slowpath+0x2d8> c0450730: e1a00007 mov r0, r7 c0450734: eb0005b8 bl c0451e1c <_raw_spin_unlock> c0450738: e3c5503f bic r5, r5, #63 ; 0x3f c045073c: e3a00001 mov r0, #1 c0450740: ebefb9fd bl c003ef3c c0450744: e5954004 ldr r4, [r5, #4] c0450748: e3540000 cmp r4, #0 c045074c: 1a000015 bne c04507a8 <__ww_mutex_lock_slowpath+0x368> c0450750: e5950000 ldr r0, [r5] c0450754: e7e000d0 ubfx r0, r0, #1, #1 c0450758: e3500000 cmp r0, #0 c045075c: 1a00000f bne c04507a0 <__ww_mutex_lock_slowpath+0x360> c0450760: ea000015 b c04507bc <__ww_mutex_lock_slowpath+0x37c> c0450764: e3e04071 mvn r4, #113 ; 0x71 c0450768: e99d000c ldmib sp, {r2, r3} c045076c: e1a00007 mov r0, r7 c0450770: e5823004 str r3, [r2, #4] c0450774: e5832000 str r2, [r3] c0450778: eb0005a7 bl c0451e1c <_raw_spin_unlock> c045077c: e3c5503f bic r5, r5, #63 ; 0x3f c0450780: e3a00001 mov r0, #1 c0450784: ebefb9ec bl c003ef3c c0450788: e5953004 ldr r3, [r5, #4] c045078c: e3530000 cmp r3, #0 c0450790: 1a000008 bne c04507b8 <__ww_mutex_lock_slowpath+0x378> c0450794: e5953000 ldr r3, [r5] c0450798: e3130002 tst r3, #2 c045079c: 0a000005 beq c04507b8 <__ww_mutex_lock_slowpath+0x378> c04507a0: ebfffb99 bl c044f60c c04507a4: ea000003 b c04507b8 <__ww_mutex_lock_slowpath+0x378> c04507a8: e3a00000 mov r0, #0 c04507ac: ea000002 b c04507bc <__ww_mutex_lock_slowpath+0x37c> c04507b0: e3e04022 mvn r4, #34 ; 0x22 c04507b4: eaffffeb b c0450768 <__ww_mutex_lock_slowpath+0x328> c04507b8: e1a00004 mov r0, r4 c04507bc: e28dd014 add sp, sp, #20 c04507c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c04507c4 <__ww_mutex_lock>: c04507c4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c04507c8: f57ff05b dmb ish c04507cc: e190cf9f ldrex r12, [r0] c04507d0: e24cc001 sub ip, ip, #1 c04507d4: e180ef9c strex lr, ip, [r0] c04507d8: e33e0000 teq lr, #0 c04507dc: 1afffffa bne c04507cc <__ww_mutex_lock+0x8> c04507e0: f57ff05b dmb ish c04507e4: e35c0000 cmp ip, #0 c04507e8: aa000001 bge c04507f4 <__ww_mutex_lock+0x30> c04507ec: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c04507f0: eaffff12 b c0450440 <__ww_mutex_lock_slowpath> c04507f4: e5913008 ldr r3, [r1, #8] c04507f8: e1a04000 mov r4, r0 c04507fc: e2833001 add r3, r3, #1 c0450800: e5813008 str r3, [r1, #8] c0450804: e5801018 str r1, [r0, #24] c0450808: f57ff05b dmb ish c045080c: e5903000 ldr r3, [r0] c0450810: e3530000 cmp r3, #0 c0450814: 0a00000c beq c045084c <__ww_mutex_lock+0x88> c0450818: e2847004 add r7, r4, #4 c045081c: e1a06004 mov r6, r4 c0450820: e1a00007 mov r0, r7 c0450824: eb0004e3 bl c0451bb8 <_raw_spin_lock> c0450828: e5b65008 ldr r5, [r6, #8]! c045082c: e1550006 cmp r5, r6 c0450830: 0a000003 beq c0450844 <__ww_mutex_lock+0x80> c0450834: e5950008 ldr r0, [r5, #8] c0450838: ebefc9c7 bl c0042f5c c045083c: e5955000 ldr r5, [r5] c0450840: eafffff9 b c045082c <__ww_mutex_lock+0x68> c0450844: e1a00007 mov r0, r7 c0450848: eb000573 bl c0451e1c <_raw_spin_unlock> c045084c: e1a0300d mov r3, sp c0450850: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0450854: e3c3303f bic r3, r3, #63 ; 0x3f c0450858: e3a00000 mov r0, #0 c045085c: e593300c ldr r3, [r3, #12] c0450860: e5843010 str r3, [r4, #16] c0450864: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0450868 <__ww_mutex_lock_interruptible_slowpath>: c0450868: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c045086c: e24dd014 sub sp, sp, #20 c0450870: e1a04000 mov r4, r0 c0450874: e3a00001 mov r0, #1 c0450878: e1a0300d mov r3, sp c045087c: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0450880: e3c5303f bic r3, r5, #63 ; 0x3f c0450884: e1a06001 mov r6, r1 c0450888: e593900c ldr r9, [r3, #12] c045088c: ebefb975 bl c003ee68 c0450890: ebf02ef4 bl c005c468 <__rcu_read_lock> c0450894: e5943010 ldr r3, [r4, #16] c0450898: e3530000 cmp r3, #0 c045089c: 15937018 ldrne r7, [r3, #24] c04508a0: 03a07001 moveq r7, #1 c04508a4: ebf02efe bl c005c4a4 <__rcu_read_unlock> c04508a8: e3570000 cmp r7, #0 c04508ac: 0a000056 beq c0450a0c <__ww_mutex_lock_interruptible_slowpath+0x1a4> c04508b0: e2847014 add r7, r4, #20 c04508b4: e3a08000 mov r8, #0 c04508b8: e5963008 ldr r3, [r6, #8] c04508bc: e3530000 cmp r3, #0 c04508c0: 0a000002 beq c04508d0 <__ww_mutex_lock_interruptible_slowpath+0x68> c04508c4: e5943018 ldr r3, [r4, #24] c04508c8: e3530000 cmp r3, #0 c04508cc: 1a00004e bne c0450a0c <__ww_mutex_lock_interruptible_slowpath+0x1a4> c04508d0: e1a00007 mov r0, r7 c04508d4: e28d1004 add r1, sp, #4 c04508d8: ebf00011 bl c0050924 c04508dc: e594a010 ldr sl, [r4, #16] c04508e0: e35a0000 cmp sl, #0 c04508e4: 0a000008 beq c045090c <__ww_mutex_lock_interruptible_slowpath+0xa4> c04508e8: e1a00004 mov r0, r4 c04508ec: e1a0100a mov r1, sl c04508f0: ebf00036 bl c00509d0 c04508f4: e3500000 cmp r0, #0 c04508f8: 1a000003 bne c045090c <__ww_mutex_lock_interruptible_slowpath+0xa4> c04508fc: e1a00007 mov r0, r7 c0450900: e28d1004 add r1, sp, #4 c0450904: ebf0001b bl c0050978 c0450908: ea00003f b c0450a0c <__ww_mutex_lock_interruptible_slowpath+0x1a4> c045090c: e5943000 ldr r3, [r4] c0450910: e3530001 cmp r3, #1 c0450914: 1a00002e bne c04509d4 <__ww_mutex_lock_interruptible_slowpath+0x16c> c0450918: f57ff05b dmb ish c045091c: e1943f9f ldrex r3, [r4] c0450920: e3a02000 mov r2, #0 c0450924: e3330001 teq r3, #1 c0450928: 01842f98 strexeq r2, r8, [r4] c045092c: e3520000 cmp r2, #0 c0450930: 1afffff9 bne c045091c <__ww_mutex_lock_interruptible_slowpath+0xb4> c0450934: f57ff05b dmb ish c0450938: e3530001 cmp r3, #1 c045093c: 1a000024 bne c04509d4 <__ww_mutex_lock_interruptible_slowpath+0x16c> c0450940: e5963008 ldr r3, [r6, #8] c0450944: e2833001 add r3, r3, #1 c0450948: e5863008 str r3, [r6, #8] c045094c: e5846018 str r6, [r4, #24] c0450950: f57ff05b dmb ish c0450954: e5943000 ldr r3, [r4] c0450958: e3530000 cmp r3, #0 c045095c: 0a00000c beq c0450994 <__ww_mutex_lock_interruptible_slowpath+0x12c> c0450960: e2849004 add r9, r4, #4 c0450964: e1a08004 mov r8, r4 c0450968: e1a00009 mov r0, r9 c045096c: eb000491 bl c0451bb8 <_raw_spin_lock> c0450970: e5b86008 ldr r6, [r8, #8]! c0450974: e1560008 cmp r6, r8 c0450978: 0a000003 beq c045098c <__ww_mutex_lock_interruptible_slowpath+0x124> c045097c: e5960008 ldr r0, [r6, #8] c0450980: ebefc975 bl c0042f5c c0450984: e5966000 ldr r6, [r6] c0450988: eafffff9 b c0450974 <__ww_mutex_lock_interruptible_slowpath+0x10c> c045098c: e1a00009 mov r0, r9 c0450990: eb000521 bl c0451e1c <_raw_spin_unlock> c0450994: e3c5503f bic r5, r5, #63 ; 0x3f c0450998: e1a00007 mov r0, r7 c045099c: e28d1004 add r1, sp, #4 c04509a0: e595300c ldr r3, [r5, #12] c04509a4: e5843010 str r3, [r4, #16] c04509a8: ebeffff2 bl c0050978 c04509ac: e3a00001 mov r0, #1 c04509b0: ebefb961 bl c003ef3c c04509b4: e5953004 ldr r3, [r5, #4] c04509b8: e3530000 cmp r3, #0 c04509bc: 1a00007f bne c0450bc0 <__ww_mutex_lock_interruptible_slowpath+0x358> c04509c0: e5953000 ldr r3, [r5] c04509c4: e3130002 tst r3, #2 c04509c8: 0a00007c beq c0450bc0 <__ww_mutex_lock_interruptible_slowpath+0x358> c04509cc: ebfffb0e bl c044f60c c04509d0: ea00007a b c0450bc0 <__ww_mutex_lock_interruptible_slowpath+0x358> c04509d4: e1a00007 mov r0, r7 c04509d8: e28d1004 add r1, sp, #4 c04509dc: ebefffe5 bl c0050978 c04509e0: e35a0000 cmp sl, #0 c04509e4: 1a000006 bne c0450a04 <__ww_mutex_lock_interruptible_slowpath+0x19c> c04509e8: e3c5303f bic r3, r5, #63 ; 0x3f c04509ec: e5933000 ldr r3, [r3] c04509f0: e3130002 tst r3, #2 c04509f4: 1a000004 bne c0450a0c <__ww_mutex_lock_interruptible_slowpath+0x1a4> c04509f8: e5993030 ldr r3, [r9, #48] ; 0x30 c04509fc: e3530063 cmp r3, #99 ; 0x63 c0450a00: da000001 ble c0450a0c <__ww_mutex_lock_interruptible_slowpath+0x1a4> c0450a04: f57ff05b dmb ish c0450a08: eaffffaa b c04508b8 <__ww_mutex_lock_interruptible_slowpath+0x50> c0450a0c: e2847004 add r7, r4, #4 c0450a10: e1a08004 mov r8, r4 c0450a14: e1a00007 mov r0, r7 c0450a18: eb000466 bl c0451bb8 <_raw_spin_lock> c0450a1c: e4983008 ldr r3, [r8], #8 c0450a20: e3530000 cmp r3, #0 c0450a24: aa000009 bge c0450a50 <__ww_mutex_lock_interruptible_slowpath+0x1e8> c0450a28: e594300c ldr r3, [r4, #12] c0450a2c: e28d2004 add r2, sp, #4 c0450a30: e58d8004 str r8, [sp, #4] c0450a34: e3e0a000 mvn sl, #0 c0450a38: e584200c str r2, [r4, #12] c0450a3c: e3a0b001 mov fp, #1 c0450a40: e58d3008 str r3, [sp, #8] c0450a44: e5832000 str r2, [r3] c0450a48: e58d900c str r9, [sp, #12] c0450a4c: ea000015 b c0450aa8 <__ww_mutex_lock_interruptible_slowpath+0x240> c0450a50: f57ff05b dmb ish c0450a54: e3a03000 mov r3, #0 c0450a58: e1942f9f ldrex r2, [r4] c0450a5c: e1841f93 strex r1, r3, [r4] c0450a60: e3310000 teq r1, #0 c0450a64: 1afffffb bne c0450a58 <__ww_mutex_lock_interruptible_slowpath+0x1f0> c0450a68: f57ff05b dmb ish c0450a6c: e3520001 cmp r2, #1 c0450a70: 1affffec bne c0450a28 <__ww_mutex_lock_interruptible_slowpath+0x1c0> c0450a74: ea000023 b c0450b08 <__ww_mutex_lock_interruptible_slowpath+0x2a0> c0450a78: e5963008 ldr r3, [r6, #8] c0450a7c: e3530000 cmp r3, #0 c0450a80: 0a000002 beq c0450a90 <__ww_mutex_lock_interruptible_slowpath+0x228> c0450a84: e5943018 ldr r3, [r4, #24] c0450a88: e3530000 cmp r3, #0 c0450a8c: 1a000038 bne c0450b74 <__ww_mutex_lock_interruptible_slowpath+0x30c> c0450a90: e1a00007 mov r0, r7 c0450a94: e589b000 str fp, [r9] c0450a98: eb0004df bl c0451e1c <_raw_spin_unlock> c0450a9c: ebfffb1b bl c044f710 c0450aa0: e1a00007 mov r0, r7 c0450aa4: eb000443 bl c0451bb8 <_raw_spin_lock> c0450aa8: e5943000 ldr r3, [r4] c0450aac: e3530000 cmp r3, #0 c0450ab0: aa000005 bge c0450acc <__ww_mutex_lock_interruptible_slowpath+0x264> c0450ab4: e5993004 ldr r3, [r9, #4] c0450ab8: e5933000 ldr r3, [r3] c0450abc: e3130001 tst r3, #1 c0450ac0: 0affffec beq c0450a78 <__ww_mutex_lock_interruptible_slowpath+0x210> c0450ac4: e3e04003 mvn r4, #3 c0450ac8: ea00002c b c0450b80 <__ww_mutex_lock_interruptible_slowpath+0x318> c0450acc: f57ff05b dmb ish c0450ad0: e1943f9f ldrex r3, [r4] c0450ad4: e1842f9a strex r2, sl, [r4] c0450ad8: e3320000 teq r2, #0 c0450adc: 1afffffb bne c0450ad0 <__ww_mutex_lock_interruptible_slowpath+0x268> c0450ae0: f57ff05b dmb ish c0450ae4: e3530001 cmp r3, #1 c0450ae8: 1afffff1 bne c0450ab4 <__ww_mutex_lock_interruptible_slowpath+0x24c> c0450aec: e99d000c ldmib sp, {r2, r3} c0450af0: e5823004 str r3, [r2, #4] c0450af4: e5832000 str r2, [r3] c0450af8: e5943008 ldr r3, [r4, #8] c0450afc: e1530008 cmp r3, r8 c0450b00: 03a03000 moveq r3, #0 c0450b04: 05843000 streq r3, [r4] c0450b08: e3c5303f bic r3, r5, #63 ; 0x3f c0450b0c: e593300c ldr r3, [r3, #12] c0450b10: e5843010 str r3, [r4, #16] c0450b14: e5963008 ldr r3, [r6, #8] c0450b18: e2833001 add r3, r3, #1 c0450b1c: e5863008 str r3, [r6, #8] c0450b20: e5846018 str r6, [r4, #24] c0450b24: e5944008 ldr r4, [r4, #8] c0450b28: e1540008 cmp r4, r8 c0450b2c: 0a000003 beq c0450b40 <__ww_mutex_lock_interruptible_slowpath+0x2d8> c0450b30: e5940008 ldr r0, [r4, #8] c0450b34: ebefc908 bl c0042f5c c0450b38: e5944000 ldr r4, [r4] c0450b3c: eafffff9 b c0450b28 <__ww_mutex_lock_interruptible_slowpath+0x2c0> c0450b40: e1a00007 mov r0, r7 c0450b44: eb0004b4 bl c0451e1c <_raw_spin_unlock> c0450b48: e3c5503f bic r5, r5, #63 ; 0x3f c0450b4c: e3a00001 mov r0, #1 c0450b50: ebefb8f9 bl c003ef3c c0450b54: e5954004 ldr r4, [r5, #4] c0450b58: e3540000 cmp r4, #0 c0450b5c: 1a000017 bne c0450bc0 <__ww_mutex_lock_interruptible_slowpath+0x358> c0450b60: e5950000 ldr r0, [r5] c0450b64: e7e000d0 ubfx r0, r0, #1, #1 c0450b68: e3500000 cmp r0, #0 c0450b6c: 1a000011 bne c0450bb8 <__ww_mutex_lock_interruptible_slowpath+0x350> c0450b70: ea000020 b c0450bf8 <__ww_mutex_lock_interruptible_slowpath+0x390> c0450b74: e1560003 cmp r6, r3 c0450b78: 1a000014 bne c0450bd0 <__ww_mutex_lock_interruptible_slowpath+0x368> c0450b7c: e3e04071 mvn r4, #113 ; 0x71 c0450b80: e99d000c ldmib sp, {r2, r3} c0450b84: e1a00007 mov r0, r7 c0450b88: e5823004 str r3, [r2, #4] c0450b8c: e5832000 str r2, [r3] c0450b90: eb0004a1 bl c0451e1c <_raw_spin_unlock> c0450b94: e3c5503f bic r5, r5, #63 ; 0x3f c0450b98: e3a00001 mov r0, #1 c0450b9c: ebefb8e6 bl c003ef3c c0450ba0: e5953004 ldr r3, [r5, #4] c0450ba4: e3530000 cmp r3, #0 c0450ba8: 1a000006 bne c0450bc8 <__ww_mutex_lock_interruptible_slowpath+0x360> c0450bac: e5953000 ldr r3, [r5] c0450bb0: e3130002 tst r3, #2 c0450bb4: 0a000003 beq c0450bc8 <__ww_mutex_lock_interruptible_slowpath+0x360> c0450bb8: ebfffa93 bl c044f60c c0450bbc: ea000001 b c0450bc8 <__ww_mutex_lock_interruptible_slowpath+0x360> c0450bc0: e3a00000 mov r0, #0 c0450bc4: ea00000b b c0450bf8 <__ww_mutex_lock_interruptible_slowpath+0x390> c0450bc8: e1a00004 mov r0, r4 c0450bcc: ea000009 b c0450bf8 <__ww_mutex_lock_interruptible_slowpath+0x390> c0450bd0: e5961004 ldr r1, [r6, #4] c0450bd4: e5932004 ldr r2, [r3, #4] c0450bd8: e0620001 rsb r0, r2, r1 c0450bdc: e3500000 cmp r0, #0 c0450be0: baffffaa blt c0450a90 <__ww_mutex_lock_interruptible_slowpath+0x228> c0450be4: e1560003 cmp r6, r3 c0450be8: 91510002 cmpls r1, r2 c0450bec: 0affffa7 beq c0450a90 <__ww_mutex_lock_interruptible_slowpath+0x228> c0450bf0: e3e04022 mvn r4, #34 ; 0x22 c0450bf4: eaffffe1 b c0450b80 <__ww_mutex_lock_interruptible_slowpath+0x318> c0450bf8: e28dd014 add sp, sp, #20 c0450bfc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0450c00 <__ww_mutex_lock_interruptible>: c0450c00: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0450c04: f57ff05b dmb ish c0450c08: e190cf9f ldrex r12, [r0] c0450c0c: e24cc001 sub ip, ip, #1 c0450c10: e180ef9c strex lr, ip, [r0] c0450c14: e33e0000 teq lr, #0 c0450c18: 1afffffa bne c0450c08 <__ww_mutex_lock_interruptible+0x8> c0450c1c: f57ff05b dmb ish c0450c20: e35c0000 cmp ip, #0 c0450c24: aa000001 bge c0450c30 <__ww_mutex_lock_interruptible+0x30> c0450c28: e8bd40f8 pop {r3, r4, r5, r6, r7, lr} c0450c2c: eaffff0d b c0450868 <__ww_mutex_lock_interruptible_slowpath> c0450c30: e5913008 ldr r3, [r1, #8] c0450c34: e1a04000 mov r4, r0 c0450c38: e2833001 add r3, r3, #1 c0450c3c: e5813008 str r3, [r1, #8] c0450c40: e5801018 str r1, [r0, #24] c0450c44: f57ff05b dmb ish c0450c48: e5903000 ldr r3, [r0] c0450c4c: e3530000 cmp r3, #0 c0450c50: 0a00000c beq c0450c88 <__ww_mutex_lock_interruptible+0x88> c0450c54: e2847004 add r7, r4, #4 c0450c58: e1a06004 mov r6, r4 c0450c5c: e1a00007 mov r0, r7 c0450c60: eb0003d4 bl c0451bb8 <_raw_spin_lock> c0450c64: e5b65008 ldr r5, [r6, #8]! c0450c68: e1550006 cmp r5, r6 c0450c6c: 0a000003 beq c0450c80 <__ww_mutex_lock_interruptible+0x80> c0450c70: e5950008 ldr r0, [r5, #8] c0450c74: ebefc8b8 bl c0042f5c c0450c78: e5955000 ldr r5, [r5] c0450c7c: eafffff9 b c0450c68 <__ww_mutex_lock_interruptible+0x68> c0450c80: e1a00007 mov r0, r7 c0450c84: eb000464 bl c0451e1c <_raw_spin_unlock> c0450c88: e1a0300d mov r3, sp c0450c8c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0450c90: e3c3303f bic r3, r3, #63 ; 0x3f c0450c94: e3a00000 mov r0, #0 c0450c98: e593300c ldr r3, [r3, #12] c0450c9c: e5843010 str r3, [r4, #16] c0450ca0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0450ca4 : c0450ca4: f57ff05b dmb ish c0450ca8: e3a02000 mov r2, #0 c0450cac: e1903f9f ldrex r3, [r0] c0450cb0: e3a01000 mov r1, #0 c0450cb4: e3330001 teq r3, #1 c0450cb8: 01801f92 strexeq r1, r2, [r0] c0450cbc: e3510000 cmp r1, #0 c0450cc0: 1afffff9 bne c0450cac c0450cc4: f57ff05b dmb ish c0450cc8: e3530001 cmp r3, #1 c0450ccc: 01a0200d moveq r2, sp c0450cd0: 03c22d7f biceq r2, r2, #8128 ; 0x1fc0 c0450cd4: 03c2203f biceq r2, r2, #63 ; 0x3f c0450cd8: 11a00001 movne r0, r1 c0450cdc: 0592200c ldreq r2, [r2, #12] c0450ce0: 05802010 streq r2, [r0, #16] c0450ce4: 01a00003 moveq r0, r3 c0450ce8: e12fff1e bx lr c0450cec <__mutex_unlock_slowpath>: c0450cec: e92d4038 push {r3, r4, r5, lr} c0450cf0: e2805004 add r5, r0, #4 c0450cf4: e1a04000 mov r4, r0 c0450cf8: e1a00005 mov r0, r5 c0450cfc: eb0003ad bl c0451bb8 <_raw_spin_lock> c0450d00: e3a03001 mov r3, #1 c0450d04: e5843000 str r3, [r4] c0450d08: e5b43008 ldr r3, [r4, #8]! c0450d0c: e1530004 cmp r3, r4 c0450d10: 0a000001 beq c0450d1c <__mutex_unlock_slowpath+0x30> c0450d14: e5930008 ldr r0, [r3, #8] c0450d18: ebefc88f bl c0042f5c c0450d1c: e1a00005 mov r0, r5 c0450d20: e8bd4038 pop {r3, r4, r5, lr} c0450d24: ea00043c b c0451e1c <_raw_spin_unlock> c0450d28 : c0450d28: e3a02000 mov r2, #0 c0450d2c: e5802010 str r2, [r0, #16] c0450d30: f57ff05b dmb ish c0450d34: e1902f9f ldrex r2, [r0] c0450d38: e2822001 add r2, r2, #1 c0450d3c: e1801f92 strex r1, r2, [r0] c0450d40: e3310000 teq r1, #0 c0450d44: 1afffffa bne c0450d34 c0450d48: f57ff05b dmb ish c0450d4c: e3520000 cmp r2, #0 c0450d50: c12fff1e bxgt lr c0450d54: eaffffe4 b c0450cec <__mutex_unlock_slowpath> c0450d58 : c0450d58: e5902018 ldr r2, [r0, #24] c0450d5c: e3520000 cmp r2, #0 c0450d60: 0a000005 beq c0450d7c c0450d64: e5923008 ldr r3, [r2, #8] c0450d68: e3530000 cmp r3, #0 c0450d6c: 12433001 subne r3, r3, #1 c0450d70: 15823008 strne r3, [r2, #8] c0450d74: e3a03000 mov r3, #0 c0450d78: e5803018 str r3, [r0, #24] c0450d7c: e3a03000 mov r3, #0 c0450d80: e5803010 str r3, [r0, #16] c0450d84: f57ff05b dmb ish c0450d88: e1903f9f ldrex r3, [r0] c0450d8c: e2833001 add r3, r3, #1 c0450d90: e1802f93 strex r2, r3, [r0] c0450d94: e3320000 teq r2, #0 c0450d98: 1afffffa bne c0450d88 c0450d9c: f57ff05b dmb ish c0450da0: e3530000 cmp r3, #0 c0450da4: c12fff1e bxgt lr c0450da8: eaffffcf b c0450cec <__mutex_unlock_slowpath> c0450dac <__mutex_lock_slowpath>: c0450dac: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0450db0: e1a0300d mov r3, sp c0450db4: e3c35d7f bic r5, r3, #8128 ; 0x1fc0 c0450db8: e1a04000 mov r4, r0 c0450dbc: e3c5303f bic r3, r5, #63 ; 0x3f c0450dc0: e3a00001 mov r0, #1 c0450dc4: e593700c ldr r7, [r3, #12] c0450dc8: ebefb826 bl c003ee68 c0450dcc: ebf02da5 bl c005c468 <__rcu_read_lock> c0450dd0: e5943010 ldr r3, [r4, #16] c0450dd4: e3530000 cmp r3, #0 c0450dd8: 15936018 ldrne r6, [r3, #24] c0450ddc: 03a06001 moveq r6, #1 c0450de0: ebf02daf bl c005c4a4 <__rcu_read_unlock> c0450de4: e3560000 cmp r6, #0 c0450de8: 0a000033 beq c0450ebc <__mutex_lock_slowpath+0x110> c0450dec: e2846014 add r6, r4, #20 c0450df0: e3a08000 mov r8, #0 c0450df4: e1a00006 mov r0, r6 c0450df8: e28d1004 add r1, sp, #4 c0450dfc: ebeffec8 bl c0050924 c0450e00: e5949010 ldr r9, [r4, #16] c0450e04: e3590000 cmp r9, #0 c0450e08: 0a000008 beq c0450e30 <__mutex_lock_slowpath+0x84> c0450e0c: e1a00004 mov r0, r4 c0450e10: e1a01009 mov r1, r9 c0450e14: ebeffeed bl c00509d0 c0450e18: e3500000 cmp r0, #0 c0450e1c: 1a000003 bne c0450e30 <__mutex_lock_slowpath+0x84> c0450e20: e1a00006 mov r0, r6 c0450e24: e28d1004 add r1, sp, #4 c0450e28: ebeffed2 bl c0050978 c0450e2c: ea000022 b c0450ebc <__mutex_lock_slowpath+0x110> c0450e30: e5943000 ldr r3, [r4] c0450e34: e3530001 cmp r3, #1 c0450e38: 1a000011 bne c0450e84 <__mutex_lock_slowpath+0xd8> c0450e3c: f57ff05b dmb ish c0450e40: e194af9f ldrex r10, [r4] c0450e44: e3a03000 mov r3, #0 c0450e48: e33a0001 teq sl, #1 c0450e4c: 01843f98 strexeq r3, r8, [r4] c0450e50: e3530000 cmp r3, #0 c0450e54: 1afffff9 bne c0450e40 <__mutex_lock_slowpath+0x94> c0450e58: f57ff05b dmb ish c0450e5c: e35a0001 cmp sl, #1 c0450e60: 1a000007 bne c0450e84 <__mutex_lock_slowpath+0xd8> c0450e64: e3c5503f bic r5, r5, #63 ; 0x3f c0450e68: e1a00006 mov r0, r6 c0450e6c: e28d1004 add r1, sp, #4 c0450e70: e595300c ldr r3, [r5, #12] c0450e74: e5843010 str r3, [r4, #16] c0450e78: ebeffebe bl c0050978 c0450e7c: e1a0000a mov r0, sl c0450e80: ea000046 b c0450fa0 <__mutex_lock_slowpath+0x1f4> c0450e84: e1a00006 mov r0, r6 c0450e88: e28d1004 add r1, sp, #4 c0450e8c: ebeffeb9 bl c0050978 c0450e90: e3590000 cmp r9, #0 c0450e94: 1a000006 bne c0450eb4 <__mutex_lock_slowpath+0x108> c0450e98: e3c5303f bic r3, r5, #63 ; 0x3f c0450e9c: e5933000 ldr r3, [r3] c0450ea0: e3130002 tst r3, #2 c0450ea4: 1a000004 bne c0450ebc <__mutex_lock_slowpath+0x110> c0450ea8: e5973030 ldr r3, [r7, #48] ; 0x30 c0450eac: e3530063 cmp r3, #99 ; 0x63 c0450eb0: da000001 ble c0450ebc <__mutex_lock_slowpath+0x110> c0450eb4: f57ff05b dmb ish c0450eb8: eaffffcd b c0450df4 <__mutex_lock_slowpath+0x48> c0450ebc: e2846004 add r6, r4, #4 c0450ec0: e1a00006 mov r0, r6 c0450ec4: eb00033b bl c0451bb8 <_raw_spin_lock> c0450ec8: e5943000 ldr r3, [r4] c0450ecc: e3530000 cmp r3, #0 c0450ed0: aa00000a bge c0450f00 <__mutex_lock_slowpath+0x154> c0450ed4: e594300c ldr r3, [r4, #12] c0450ed8: e28d2004 add r2, sp, #4 c0450edc: e2848008 add r8, r4, #8 c0450ee0: e584200c str r2, [r4, #12] c0450ee4: e58d8004 str r8, [sp, #4] c0450ee8: e3e09000 mvn r9, #0 c0450eec: e58d3008 str r3, [sp, #8] c0450ef0: e3a0a002 mov sl, #2 c0450ef4: e5832000 str r2, [r3] c0450ef8: e58d700c str r7, [sp, #12] c0450efc: ea00000f b c0450f40 <__mutex_lock_slowpath+0x194> c0450f00: f57ff05b dmb ish c0450f04: e3a03000 mov r3, #0 c0450f08: e1942f9f ldrex r2, [r4] c0450f0c: e1841f93 strex r1, r3, [r4] c0450f10: e3310000 teq r1, #0 c0450f14: 1afffffb bne c0450f08 <__mutex_lock_slowpath+0x15c> c0450f18: f57ff05b dmb ish c0450f1c: e3520001 cmp r2, #1 c0450f20: 1affffeb bne c0450ed4 <__mutex_lock_slowpath+0x128> c0450f24: ea000017 b c0450f88 <__mutex_lock_slowpath+0x1dc> c0450f28: e1a00006 mov r0, r6 c0450f2c: e587a000 str sl, [r7] c0450f30: eb0003b9 bl c0451e1c <_raw_spin_unlock> c0450f34: ebfff9f5 bl c044f710 c0450f38: e1a00006 mov r0, r6 c0450f3c: eb00031d bl c0451bb8 <_raw_spin_lock> c0450f40: e5943000 ldr r3, [r4] c0450f44: e3530000 cmp r3, #0 c0450f48: bafffff6 blt c0450f28 <__mutex_lock_slowpath+0x17c> c0450f4c: f57ff05b dmb ish c0450f50: e1943f9f ldrex r3, [r4] c0450f54: e1842f99 strex r2, r9, [r4] c0450f58: e3320000 teq r2, #0 c0450f5c: 1afffffb bne c0450f50 <__mutex_lock_slowpath+0x1a4> c0450f60: f57ff05b dmb ish c0450f64: e3530001 cmp r3, #1 c0450f68: 1affffee bne c0450f28 <__mutex_lock_slowpath+0x17c> c0450f6c: e99d000c ldmib sp, {r2, r3} c0450f70: e5823004 str r3, [r2, #4] c0450f74: e5832000 str r2, [r3] c0450f78: e5943008 ldr r3, [r4, #8] c0450f7c: e1530008 cmp r3, r8 c0450f80: 03a03000 moveq r3, #0 c0450f84: 05843000 streq r3, [r4] c0450f88: e3c5503f bic r5, r5, #63 ; 0x3f c0450f8c: e1a00006 mov r0, r6 c0450f90: e595300c ldr r3, [r5, #12] c0450f94: e5843010 str r3, [r4, #16] c0450f98: eb00039f bl c0451e1c <_raw_spin_unlock> c0450f9c: e3a00001 mov r0, #1 c0450fa0: ebefb7e5 bl c003ef3c c0450fa4: e5953004 ldr r3, [r5, #4] c0450fa8: e3530000 cmp r3, #0 c0450fac: 1a000003 bne c0450fc0 <__mutex_lock_slowpath+0x214> c0450fb0: e5953000 ldr r3, [r5] c0450fb4: e3130002 tst r3, #2 c0450fb8: 0a000000 beq c0450fc0 <__mutex_lock_slowpath+0x214> c0450fbc: ebfff992 bl c044f60c c0450fc0: e28dd010 add sp, sp, #16 c0450fc4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0450fc8 : c0450fc8: e92d4010 push {r4, lr} c0450fcc: e1a04000 mov r4, r0 c0450fd0: f57ff05b dmb ish c0450fd4: e1903f9f ldrex r3, [r0] c0450fd8: e2433001 sub r3, r3, #1 c0450fdc: e1802f93 strex r2, r3, [r0] c0450fe0: e3320000 teq r2, #0 c0450fe4: 1afffffa bne c0450fd4 c0450fe8: f57ff05b dmb ish c0450fec: e3530000 cmp r3, #0 c0450ff0: aa000000 bge c0450ff8 c0450ff4: ebffff6c bl c0450dac <__mutex_lock_slowpath> c0450ff8: e1a0300d mov r3, sp c0450ffc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0451000: e3c3303f bic r3, r3, #63 ; 0x3f c0451004: e593300c ldr r3, [r3, #12] c0451008: e5843010 str r3, [r4, #16] c045100c: e8bd8010 pop {r4, pc} c0451010 <__down>: c0451010: e92d40f0 push {r4, r5, r6, r7, lr} c0451014: e24dd014 sub sp, sp, #20 c0451018: e1a04000 mov r4, r0 c045101c: e3e05102 mvn r5, #-2147483648 ; 0x80000000 c0451020: e1a0300d mov r3, sp c0451024: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0451028: e3c3303f bic r3, r3, #63 ; 0x3f c045102c: e3a07002 mov r7, #2 c0451030: e2802008 add r2, r0, #8 c0451034: e593600c ldr r6, [r3, #12] c0451038: e590300c ldr r3, [r0, #12] c045103c: e580d00c str sp, [r0, #12] c0451040: e88d000c stm sp, {r2, r3} c0451044: e583d000 str sp, [r3] c0451048: e3a03000 mov r3, #0 c045104c: e58d6008 str r6, [sp, #8] c0451050: e5cd300c strb r3, [sp, #12] c0451054: e1a00004 mov r0, r4 c0451058: e5867000 str r7, [r6] c045105c: eb000397 bl c0451ec0 <_raw_spin_unlock_irq> c0451060: e1a00005 mov r0, r5 c0451064: ebfff5e9 bl c044e810 c0451068: e1a05000 mov r5, r0 c045106c: e1a00004 mov r0, r4 c0451070: eb0002fb bl c0451c64 <_raw_spin_lock_irq> c0451074: e5dd300c ldrb r3, [sp, #12] c0451078: e3530000 cmp r3, #0 c045107c: 1a000004 bne c0451094 <__down+0x84> c0451080: e3550000 cmp r5, #0 c0451084: cafffff2 bgt c0451054 <__down+0x44> c0451088: e89d000c ldm sp, {r2, r3} c045108c: e5823004 str r3, [r2, #4] c0451090: e5832000 str r2, [r3] c0451094: e28dd014 add sp, sp, #20 c0451098: e8bd80f0 pop {r4, r5, r6, r7, pc} c045109c <__down_interruptible>: c045109c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c04510a0: e1a0300d mov r3, sp c04510a4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04510a8: e1a05000 mov r5, r0 c04510ac: e3c3303f bic r3, r3, #63 ; 0x3f c04510b0: e3e06102 mvn r6, #-2147483648 ; 0x80000000 c04510b4: e3a08001 mov r8, #1 c04510b8: e2802008 add r2, r0, #8 c04510bc: e593700c ldr r7, [r3, #12] c04510c0: e590300c ldr r3, [r0, #12] c04510c4: e580d00c str sp, [r0, #12] c04510c8: e88d000c stm sp, {r2, r3} c04510cc: e583d000 str sp, [r3] c04510d0: e3a03000 mov r3, #0 c04510d4: e58d7008 str r7, [sp, #8] c04510d8: e5cd300c strb r3, [sp, #12] c04510dc: e5973004 ldr r3, [r7, #4] c04510e0: e5934000 ldr r4, [r3] c04510e4: e2144001 ands r4, r4, #1 c04510e8: 189d000c ldmne sp, {r2, r3} c04510ec: 13e04003 mvnne r4, #3 c04510f0: 15823004 strne r3, [r2, #4] c04510f4: 15832000 strne r2, [r3] c04510f8: 1a000011 bne c0451144 <__down_interruptible+0xa8> c04510fc: e3560000 cmp r6, #0 c0451100: da00000b ble c0451134 <__down_interruptible+0x98> c0451104: e1a00005 mov r0, r5 c0451108: e5878000 str r8, [r7] c045110c: eb00036b bl c0451ec0 <_raw_spin_unlock_irq> c0451110: e1a00006 mov r0, r6 c0451114: ebfff5bd bl c044e810 c0451118: e1a06000 mov r6, r0 c045111c: e1a00005 mov r0, r5 c0451120: eb0002cf bl c0451c64 <_raw_spin_lock_irq> c0451124: e5dd300c ldrb r3, [sp, #12] c0451128: e3530000 cmp r3, #0 c045112c: 0affffea beq c04510dc <__down_interruptible+0x40> c0451130: ea000003 b c0451144 <__down_interruptible+0xa8> c0451134: e89d000c ldm sp, {r2, r3} c0451138: e3e0403d mvn r4, #61 ; 0x3d c045113c: e5823004 str r3, [r2, #4] c0451140: e5832000 str r2, [r3] c0451144: e1a00004 mov r0, r4 c0451148: e28dd010 add sp, sp, #16 c045114c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0451150 <__down_killable>: c0451150: e92d40f0 push {r4, r5, r6, r7, lr} c0451154: e24dd014 sub sp, sp, #20 c0451158: e1a04000 mov r4, r0 c045115c: e3e06102 mvn r6, #-2147483648 ; 0x80000000 c0451160: e1a0300d mov r3, sp c0451164: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0451168: e3c3303f bic r3, r3, #63 ; 0x3f c045116c: e3a07082 mov r7, #130 ; 0x82 c0451170: e2802008 add r2, r0, #8 c0451174: e593500c ldr r5, [r3, #12] c0451178: e590300c ldr r3, [r0, #12] c045117c: e580d00c str sp, [r0, #12] c0451180: e88d000c stm sp, {r2, r3} c0451184: e583d000 str sp, [r3] c0451188: e3a03000 mov r3, #0 c045118c: e58d5008 str r5, [sp, #8] c0451190: e5cd300c strb r3, [sp, #12] c0451194: e5953004 ldr r3, [r5, #4] c0451198: e5933000 ldr r3, [r3] c045119c: e3130001 tst r3, #1 c04511a0: 0a000002 beq c04511b0 <__down_killable+0x60> c04511a4: e595339c ldr r3, [r5, #924] ; 0x39c c04511a8: e3130c01 tst r3, #256 ; 0x100 c04511ac: 1a000013 bne c0451200 <__down_killable+0xb0> c04511b0: e3560000 cmp r6, #0 c04511b4: da00000c ble c04511ec <__down_killable+0x9c> c04511b8: e1a00004 mov r0, r4 c04511bc: e5857000 str r7, [r5] c04511c0: eb00033e bl c0451ec0 <_raw_spin_unlock_irq> c04511c4: e1a00006 mov r0, r6 c04511c8: ebfff590 bl c044e810 c04511cc: e1a06000 mov r6, r0 c04511d0: e1a00004 mov r0, r4 c04511d4: eb0002a2 bl c0451c64 <_raw_spin_lock_irq> c04511d8: e5dd300c ldrb r3, [sp, #12] c04511dc: e3530000 cmp r3, #0 c04511e0: 0affffeb beq c0451194 <__down_killable+0x44> c04511e4: e3a00000 mov r0, #0 c04511e8: ea000008 b c0451210 <__down_killable+0xc0> c04511ec: e89d000c ldm sp, {r2, r3} c04511f0: e3e0003d mvn r0, #61 ; 0x3d c04511f4: e5823004 str r3, [r2, #4] c04511f8: e5832000 str r2, [r3] c04511fc: ea000003 b c0451210 <__down_killable+0xc0> c0451200: e89d000c ldm sp, {r2, r3} c0451204: e3e00003 mvn r0, #3 c0451208: e5823004 str r3, [r2, #4] c045120c: e5832000 str r2, [r3] c0451210: e28dd014 add sp, sp, #20 c0451214: e8bd80f0 pop {r4, r5, r6, r7, pc} c0451218 <__down_timeout>: c0451218: e92d40f0 push {r4, r5, r6, r7, lr} c045121c: e24dd014 sub sp, sp, #20 c0451220: e1a04000 mov r4, r0 c0451224: e1a05001 mov r5, r1 c0451228: e1a0300d mov r3, sp c045122c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0451230: e3c3303f bic r3, r3, #63 ; 0x3f c0451234: e3a07002 mov r7, #2 c0451238: e2802008 add r2, r0, #8 c045123c: e593600c ldr r6, [r3, #12] c0451240: e590300c ldr r3, [r0, #12] c0451244: e580d00c str sp, [r0, #12] c0451248: e88d000c stm sp, {r2, r3} c045124c: e583d000 str sp, [r3] c0451250: e3a03000 mov r3, #0 c0451254: e58d6008 str r6, [sp, #8] c0451258: e5cd300c strb r3, [sp, #12] c045125c: e3550000 cmp r5, #0 c0451260: da00000c ble c0451298 <__down_timeout+0x80> c0451264: e1a00004 mov r0, r4 c0451268: e5867000 str r7, [r6] c045126c: eb000313 bl c0451ec0 <_raw_spin_unlock_irq> c0451270: e1a00005 mov r0, r5 c0451274: ebfff565 bl c044e810 c0451278: e1a05000 mov r5, r0 c045127c: e1a00004 mov r0, r4 c0451280: eb000277 bl c0451c64 <_raw_spin_lock_irq> c0451284: e5dd300c ldrb r3, [sp, #12] c0451288: e3530000 cmp r3, #0 c045128c: 0afffff2 beq c045125c <__down_timeout+0x44> c0451290: e3a00000 mov r0, #0 c0451294: ea000003 b c04512a8 <__down_timeout+0x90> c0451298: e89d000c ldm sp, {r2, r3} c045129c: e3e0003d mvn r0, #61 ; 0x3d c04512a0: e5823004 str r3, [r2, #4] c04512a4: e5832000 str r2, [r3] c04512a8: e28dd014 add sp, sp, #20 c04512ac: e8bd80f0 pop {r4, r5, r6, r7, pc} c04512b0 <__up.isra.0>: c04512b0: e890000c ldm r0, {r2, r3} c04512b4: e5823004 str r3, [r2, #4] c04512b8: e5832000 str r2, [r3] c04512bc: e59f3014 ldr r3, [pc, #20] ; c04512d8 <__up.isra.0+0x28> c04512c0: e59f2014 ldr r2, [pc, #20] ; c04512dc <__up.isra.0+0x2c> c04512c4: e880000c stm r0, {r2, r3} c04512c8: e3a03001 mov r3, #1 c04512cc: e5c0300c strb r3, [r0, #12] c04512d0: e5900008 ldr r0, [r0, #8] c04512d4: eaefc720 b c0042f5c c04512d8: 00200200 .word 0x00200200 c04512dc: 00100100 .word 0x00100100 c04512e0 : c04512e0: ea0000de b c0451660 <__down_read> c04512e4 : c04512e4: ea000140 b c04517ec <__down_write> c04512e8 : c04512e8: e92d4038 push {r3, r4, r5, lr} c04512ec: e1a04000 mov r4, r0 c04512f0: eb000230 bl c0451bb8 <_raw_spin_lock> c04512f4: e1a0200d mov r2, sp c04512f8: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c04512fc: e3c2203f bic r2, r2, #63 ; 0x3f c0451300: e594300c ldr r3, [r4, #12] c0451304: e592100c ldr r1, [r2, #12] c0451308: e3c33001 bic r3, r3, #1 c045130c: e1510003 cmp r1, r3 c0451310: 03a05000 moveq r5, #0 c0451314: 0a000008 beq c045133c c0451318: e1a00004 mov r0, r4 c045131c: e3a02000 mov r2, #0 c0451320: ebefff90 bl c0051168 c0451324: e5943004 ldr r3, [r4, #4] c0451328: e3530000 cmp r3, #0 c045132c: 0594300c ldreq r3, [r4, #12] c0451330: 03c33001 biceq r3, r3, #1 c0451334: 0584300c streq r3, [r4, #12] c0451338: e1a05000 mov r5, r0 c045133c: e1a00004 mov r0, r4 c0451340: eb0002b5 bl c0451e1c <_raw_spin_unlock> c0451344: e1a00005 mov r0, r5 c0451348: e8bd8038 pop {r3, r4, r5, pc} c045134c <__rt_mutex_slowlock>: c045134c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0451350: e1a07003 mov r7, r3 c0451354: e1a0300d mov r3, sp c0451358: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c045135c: e3c4403f bic r4, r4, #63 ; 0x3f c0451360: e1a05000 mov r5, r0 c0451364: e1a06001 mov r6, r1 c0451368: e1a09002 mov r9, r2 c045136c: e1a08004 mov r8, r4 c0451370: e1a00005 mov r0, r5 c0451374: e594100c ldr r1, [r4, #12] c0451378: e1a02007 mov r2, r7 c045137c: ebefff79 bl c0051168 c0451380: e3500000 cmp r0, #0 c0451384: 1a000017 bne c04513e8 <__rt_mutex_slowlock+0x9c> c0451388: e3560001 cmp r6, #1 c045138c: 1a00000c bne c04513c4 <__rt_mutex_slowlock+0x78> c0451390: e594300c ldr r3, [r4, #12] c0451394: e5933004 ldr r3, [r3, #4] c0451398: e593c000 ldr ip, [r3] c045139c: e21cc001 ands ip, ip, #1 c04513a0: 0a000015 beq c04513fc <__rt_mutex_slowlock+0xb0> c04513a4: e3590000 cmp r9, #0 c04513a8: e3e00003 mvn r0, #3 c04513ac: 0a000011 beq c04513f8 <__rt_mutex_slowlock+0xac> c04513b0: e5993048 ldr r3, [r9, #72] ; 0x48 c04513b4: e3530000 cmp r3, #0 c04513b8: 0a00000c beq c04513f0 <__rt_mutex_slowlock+0xa4> c04513bc: e3500000 cmp r0, #0 c04513c0: 18bd83f8 popne {r3, r4, r5, r6, r7, r8, r9, pc} c04513c4: e1a00005 mov r0, r5 c04513c8: eb000293 bl c0451e1c <_raw_spin_unlock> c04513cc: ebfff7d5 bl c044f328 c04513d0: e1a00005 mov r0, r5 c04513d4: eb0001f7 bl c0451bb8 <_raw_spin_lock> c04513d8: e598300c ldr r3, [r8, #12] c04513dc: e5836000 str r6, [r3] c04513e0: f57ff05b dmb ish c04513e4: eaffffe1 b c0451370 <__rt_mutex_slowlock+0x24> c04513e8: e3a00000 mov r0, #0 c04513ec: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c04513f0: e3e0006d mvn r0, #109 ; 0x6d c04513f4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c04513f8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c04513fc: e3590000 cmp r9, #0 c0451400: 11a0000c movne r0, ip c0451404: 1affffe9 bne c04513b0 <__rt_mutex_slowlock+0x64> c0451408: eaffffed b c04513c4 <__rt_mutex_slowlock+0x78> c045140c : c045140c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0451410: e24dd034 sub sp, sp, #52 ; 0x34 c0451414: e1a04000 mov r4, r0 c0451418: e1a0a001 mov sl, r1 c045141c: e1a05002 mov r5, r2 c0451420: e1a09003 mov r9, r3 c0451424: e28d700c add r7, sp, #12 c0451428: e28d3018 add r3, sp, #24 c045142c: e58d700c str r7, [sp, #12] c0451430: e58d3018 str r3, [sp, #24] c0451434: eb0001df bl c0451bb8 <_raw_spin_lock> c0451438: e1a0300d mov r3, sp c045143c: e3c36d7f bic r6, r3, #8128 ; 0x1fc0 c0451440: e3c6803f bic r8, r6, #63 ; 0x3f c0451444: e1a00004 mov r0, r4 c0451448: e3a02000 mov r2, #0 c045144c: e598100c ldr r1, [r8, #12] c0451450: ebefff44 bl c0051168 c0451454: e250c000 subs ip, r0, #0 c0451458: 0a000003 beq c045146c c045145c: e1a00004 mov r0, r4 c0451460: eb00026d bl c0451e1c <_raw_spin_unlock> c0451464: e3a00000 mov r0, #0 c0451468: ea000042 b c0451578 c045146c: e598300c ldr r3, [r8, #12] c0451470: e583a000 str sl, [r3] c0451474: f57ff05b dmb ish c0451478: e2958000 adds r8, r5, #0 c045147c: 13a08001 movne r8, #1 c0451480: e3580000 cmp r8, #0 c0451484: 0a00000a beq c04514b4 c0451488: e1c521d0 ldrd r2, [r5, #16] c045148c: e1c501d8 ldrd r0, [r5, #24] c0451490: e0520000 subs r0, r2, r0 c0451494: e1a02000 mov r2, r0 c0451498: e1a00005 mov r0, r5 c045149c: e88d1004 stm sp, {r2, ip} c04514a0: e1c521d8 ldrd r2, [r5, #24] c04514a4: ebefa6bb bl c003af98 c04514a8: e5953028 ldr r3, [r5, #40] ; 0x28 c04514ac: e3530000 cmp r3, #0 c04514b0: 05853048 streq r3, [r5, #72] ; 0x48 c04514b4: e3c6303f bic r3, r6, #63 ; 0x3f c04514b8: e1a00004 mov r0, r4 c04514bc: e1a01007 mov r1, r7 c04514c0: e593200c ldr r2, [r3, #12] c04514c4: e1a03009 mov r3, r9 c04514c8: ebf00066 bl c0051668 c04514cc: e250b000 subs fp, r0, #0 c04514d0: 1a000005 bne c04514ec c04514d4: e1a00004 mov r0, r4 c04514d8: e1a0100a mov r1, sl c04514dc: e1a02005 mov r2, r5 c04514e0: e1a03007 mov r3, r7 c04514e4: ebffff98 bl c045134c <__rt_mutex_slowlock> c04514e8: e1a0b000 mov fp, r0 c04514ec: e3c6603f bic r6, r6, #63 ; 0x3f c04514f0: e3a02000 mov r2, #0 c04514f4: e596300c ldr r3, [r6, #12] c04514f8: e5832000 str r2, [r3] c04514fc: f57ff05b dmb ish c0451500: e15b0002 cmp fp, r2 c0451504: 0a00000f beq c0451548 c0451508: e1a00004 mov r0, r4 c045150c: e1a01007 mov r1, r7 c0451510: ebf000b9 bl c00517fc c0451514: e37b0023 cmn fp, #35 ; 0x23 c0451518: 03590000 cmpeq r9, #0 c045151c: 1a000009 bne c0451548 c0451520: e59f0058 ldr r0, [pc, #88] ; c0451580 c0451524: e3a0101e mov r1, #30 c0451528: e59f2054 ldr r2, [pc, #84] ; c0451584 c045152c: e3a04001 mov r4, #1 c0451530: ebef36f5 bl c001f10c c0451534: e596300c ldr r3, [r6, #12] c0451538: e5834000 str r4, [r3] c045153c: f57ff05b dmb ish c0451540: ebfff778 bl c044f328 c0451544: eafffffa b c0451534 c0451548: e5943004 ldr r3, [r4, #4] c045154c: e1a00004 mov r0, r4 c0451550: e3530000 cmp r3, #0 c0451554: 0594300c ldreq r3, [r4, #12] c0451558: 03c33001 biceq r3, r3, #1 c045155c: 0584300c streq r3, [r4, #12] c0451560: eb00022d bl c0451e1c <_raw_spin_unlock> c0451564: e3580000 cmp r8, #0 c0451568: 0a000001 beq c0451574 c045156c: e1a00005 mov r0, r5 c0451570: ebefa4b1 bl c003a83c c0451574: e1a0000b mov r0, fp c0451578: e28dd034 add sp, sp, #52 ; 0x34 c045157c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0451580: c05529bc .word 0xc05529bc c0451584: c05529d5 .word 0xc05529d5 c0451588 : c0451588: e3a02000 mov r2, #0 c045158c: e3a01002 mov r1, #2 c0451590: e1a03002 mov r3, r2 c0451594: eaffff9c b c045140c c0451598 : c0451598: e1a03001 mov r3, r1 c045159c: e3a02000 mov r2, #0 c04515a0: e3a01001 mov r1, #1 c04515a4: eaffff98 b c045140c c04515a8 : c04515a8: e92d41f0 push {r4, r5, r6, r7, r8, lr} c04515ac: e1a05000 mov r5, r0 c04515b0: eb000180 bl c0451bb8 <_raw_spin_lock> c04515b4: e5953004 ldr r3, [r5, #4] c04515b8: e3530000 cmp r3, #0 c04515bc: 1a000003 bne c04515d0 c04515c0: e585300c str r3, [r5, #12] c04515c4: e1a00005 mov r0, r5 c04515c8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c04515cc: ea000212 b c0451e1c <_raw_spin_unlock> c04515d0: e1a0300d mov r3, sp c04515d4: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c04515d8: e3c4403f bic r4, r4, #63 ; 0x3f c04515dc: e594000c ldr r0, [r4, #12] c04515e0: e2800ff3 add r0, r0, #972 ; 0x3cc c04515e4: eb000187 bl c0451c08 <_raw_spin_lock_irqsave> c04515e8: e5957008 ldr r7, [r5, #8] c04515ec: e597601c ldr r6, [r7, #28] c04515f0: e1560005 cmp r6, r5 c04515f4: e1a08000 mov r8, r0 c04515f8: 0a000000 beq c0451600 c04515fc: e7f001f2 .word 0xe7f001f2 c0451600: e594000c ldr r0, [r4, #12] c0451604: e1a01007 mov r1, r7 c0451608: ebeffe73 bl c0050fdc c045160c: e3a03001 mov r3, #1 c0451610: e586300c str r3, [r6, #12] c0451614: e1a01008 mov r1, r8 c0451618: e594000c ldr r0, [r4, #12] c045161c: e2800ff3 add r0, r0, #972 ; 0x3cc c0451620: eb000211 bl c0451e6c <_raw_spin_unlock_irqrestore> c0451624: e5970018 ldr r0, [r7, #24] c0451628: ebefc64b bl c0042f5c c045162c: e1a00006 mov r0, r6 c0451630: eb0001f9 bl c0451e1c <_raw_spin_unlock> c0451634: e594500c ldr r5, [r4, #12] c0451638: e2854ff3 add r4, r5, #972 ; 0x3cc c045163c: e1a00004 mov r0, r4 c0451640: eb000170 bl c0451c08 <_raw_spin_lock_irqsave> c0451644: e1a06000 mov r6, r0 c0451648: e1a00005 mov r0, r5 c045164c: ebefff19 bl c00512b8 <__rt_mutex_adjust_prio> c0451650: e1a00004 mov r0, r4 c0451654: e1a01006 mov r1, r6 c0451658: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c045165c: ea000202 b c0451e6c <_raw_spin_unlock_irqrestore> c0451660 <__down_read>: c0451660: e92d40f0 push {r4, r5, r6, r7, lr} c0451664: e2807004 add r7, r0, #4 c0451668: e1a05000 mov r5, r0 c045166c: e24dd014 sub sp, sp, #20 c0451670: e1a00007 mov r0, r7 c0451674: eb000163 bl c0451c08 <_raw_spin_lock_irqsave> c0451678: e1a03005 mov r3, r5 c045167c: e4932008 ldr r2, [r3], #8 c0451680: e3520000 cmp r2, #0 c0451684: e1a01000 mov r1, r0 c0451688: ba000007 blt c04516ac <__down_read+0x4c> c045168c: e5950008 ldr r0, [r5, #8] c0451690: e1500003 cmp r0, r3 c0451694: 1a000004 bne c04516ac <__down_read+0x4c> c0451698: e2822001 add r2, r2, #1 c045169c: e1a00007 mov r0, r7 c04516a0: e5852000 str r2, [r5] c04516a4: eb0001f0 bl c0451e6c <_raw_spin_unlock_irqrestore> c04516a8: ea00001f b c045172c <__down_read+0xcc> c04516ac: e1a0200d mov r2, sp c04516b0: e3c22d7f bic r2, r2, #8128 ; 0x1fc0 c04516b4: e3c2203f bic r2, r2, #63 ; 0x3f c04516b8: e3a06002 mov r6, #2 c04516bc: e592400c ldr r4, [r2, #12] c04516c0: e5846000 str r6, [r4] c04516c4: f57ff05b dmb ish c04516c8: e3a02001 mov r2, #1 c04516cc: e58d4008 str r4, [sp, #8] c04516d0: e58d200c str r2, [sp, #12] c04516d4: e2842008 add r2, r4, #8 c04516d8: f592f000 pldw [r2] c04516dc: e1920f9f ldrex r0, [r2] c04516e0: e2800001 add r0, r0, #1 c04516e4: e182cf90 strex ip, r0, [r2] c04516e8: e33c0000 teq ip, #0 c04516ec: 1afffffa bne c04516dc <__down_read+0x7c> c04516f0: e595200c ldr r2, [r5, #12] c04516f4: e1a00007 mov r0, r7 c04516f8: e585d00c str sp, [r5, #12] c04516fc: e58d3000 str r3, [sp] c0451700: e58d2004 str r2, [sp, #4] c0451704: e582d000 str sp, [r2] c0451708: eb0001d7 bl c0451e6c <_raw_spin_unlock_irqrestore> c045170c: e59d3008 ldr r3, [sp, #8] c0451710: e3530000 cmp r3, #0 c0451714: 0a000003 beq c0451728 <__down_read+0xc8> c0451718: ebfff702 bl c044f328 c045171c: e5846000 str r6, [r4] c0451720: f57ff05b dmb ish c0451724: eafffff8 b c045170c <__down_read+0xac> c0451728: e5843000 str r3, [r4] c045172c: e28dd014 add sp, sp, #20 c0451730: e8bd80f0 pop {r4, r5, r6, r7, pc} c0451734 <__down_write_nested>: c0451734: e92d40f0 push {r4, r5, r6, r7, lr} c0451738: e2805004 add r5, r0, #4 c045173c: e24dd014 sub sp, sp, #20 c0451740: e1a04000 mov r4, r0 c0451744: e1a00005 mov r0, r5 c0451748: e3a07002 mov r7, #2 c045174c: eb00012d bl c0451c08 <_raw_spin_lock_irqsave> c0451750: e1a0300d mov r3, sp c0451754: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0451758: e2842008 add r2, r4, #8 c045175c: e3c3303f bic r3, r3, #63 ; 0x3f c0451760: e593600c ldr r6, [r3, #12] c0451764: e3a03000 mov r3, #0 c0451768: e58d300c str r3, [sp, #12] c045176c: e594300c ldr r3, [r4, #12] c0451770: e58d6008 str r6, [sp, #8] c0451774: e584d00c str sp, [r4, #12] c0451778: e88d000c stm sp, {r2, r3} c045177c: e583d000 str sp, [r3] c0451780: e1a01000 mov r1, r0 c0451784: e5943000 ldr r3, [r4] c0451788: e3530000 cmp r3, #0 c045178c: 0a000008 beq c04517b4 <__down_write_nested+0x80> c0451790: e5867000 str r7, [r6] c0451794: f57ff05b dmb ish c0451798: e1a00005 mov r0, r5 c045179c: eb0001b2 bl c0451e6c <_raw_spin_unlock_irqrestore> c04517a0: ebfff6e0 bl c044f328 c04517a4: e1a00005 mov r0, r5 c04517a8: eb000116 bl c0451c08 <_raw_spin_lock_irqsave> c04517ac: e1a01000 mov r1, r0 c04517b0: eafffff3 b c0451784 <__down_write_nested+0x50> c04517b4: e3e03000 mvn r3, #0 c04517b8: e5843000 str r3, [r4] c04517bc: e89d000c ldm sp, {r2, r3} c04517c0: e1a00005 mov r0, r5 c04517c4: e5823004 str r3, [r2, #4] c04517c8: e5832000 str r2, [r3] c04517cc: e59f2010 ldr r2, [pc, #16] ; c04517e4 <__down_write_nested+0xb0> c04517d0: e59f3010 ldr r3, [pc, #16] ; c04517e8 <__down_write_nested+0xb4> c04517d4: e88d000c stm sp, {r2, r3} c04517d8: eb0001a3 bl c0451e6c <_raw_spin_unlock_irqrestore> c04517dc: e28dd014 add sp, sp, #20 c04517e0: e8bd80f0 pop {r4, r5, r6, r7, pc} c04517e4: 00100100 .word 0x00100100 c04517e8: 00200200 .word 0x00200200 c04517ec <__down_write>: c04517ec: e3a01000 mov r1, #0 c04517f0: eaffffcf b c0451734 <__down_write_nested> c04517f4 : c04517f4: e59f300c ldr r3, [pc, #12] ; c0451808 c04517f8: e5933038 ldr r3, [r3, #56] ; 0x38 c04517fc: e3530000 cmp r3, #0 c0451800: 012fff1e bxeq lr c0451804: eafff796 b c044f664 <_cond_resched> c0451808: c0659358 .word 0xc0659358 c045180c : c045180c: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0451810: e1a04000 mov r4, r0 c0451814: f57ff05b dmb ish c0451818: e1906f9f ldrex r6, [r0] c045181c: e2866001 add r6, r6, #1 c0451820: e1803f96 strex r3, r6, [r0] c0451824: e3330000 teq r3, #0 c0451828: 1afffffa bne c0451818 c045182c: f57ff05b dmb ish c0451830: e3560000 cmp r6, #0 c0451834: c3a00001 movgt r0, #1 c0451838: ca000067 bgt c04519dc c045183c: e1a0300d mov r3, sp c0451840: e2847004 add r7, r4, #4 c0451844: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0451848: e1a08001 mov r8, r1 c045184c: e3c3303f bic r3, r3, #63 ; 0x3f c0451850: e1a00007 mov r0, r7 c0451854: e593500c ldr r5, [r3, #12] c0451858: eb000101 bl c0451c64 <_raw_spin_lock_irq> c045185c: e2463801 sub r3, r6, #65536 ; 0x10000 c0451860: e2433001 sub r3, r3, #1 c0451864: f57ff05b dmb ish c0451868: e1942f9f ldrex r2, [r4] c045186c: e3a01000 mov r1, #0 c0451870: e1320006 teq r2, r6 c0451874: 01841f93 strexeq r1, r3, [r4] c0451878: e3510000 cmp r1, #0 c045187c: 1afffff9 bne c0451868 c0451880: f57ff05b dmb ish c0451884: e1520006 cmp r2, r6 c0451888: 0a000004 beq c04518a0 c045188c: e3520000 cmp r2, #0 c0451890: da000027 ble c0451934 c0451894: e1a00007 mov r0, r7 c0451898: eb000188 bl c0451ec0 <_raw_spin_unlock_irq> c045189c: ea000021 b c0451928 c04518a0: e5942010 ldr r2, [r4, #16] c04518a4: e28d1004 add r1, sp, #4 c04518a8: e284000c add r0, r4, #12 c04518ac: e5841010 str r1, [r4, #16] c04518b0: e98d0005 stmib sp, {r0, r2} c04518b4: e5821000 str r1, [r2] c04518b8: e5942008 ldr r2, [r4, #8] c04518bc: e58d500c str r5, [sp, #12] c04518c0: e2822001 add r2, r2, #1 c04518c4: e5842008 str r2, [r4, #8] c04518c8: e2852008 add r2, r5, #8 c04518cc: f592f000 pldw [r2] c04518d0: e1921f9f ldrex r1, [r2] c04518d4: e2811001 add r1, r1, #1 c04518d8: e1820f91 strex r0, r1, [r2] c04518dc: e3300000 teq r0, #0 c04518e0: 1afffffa bne c04518d0 c04518e4: e6ff3073 uxth r3, r3 c04518e8: e3530000 cmp r3, #0 c04518ec: 1a000001 bne c04518f8 c04518f0: e1a00004 mov r0, r4 c04518f4: ebf6a1d2 bl c01fa044 <__ldsem_wake> c04518f8: e1a00007 mov r0, r7 c04518fc: e3a06002 mov r6, #2 c0451900: eb00016e bl c0451ec0 <_raw_spin_unlock_irq> c0451904: e5856000 str r6, [r5] c0451908: f57ff05b dmb ish c045190c: e59d300c ldr r3, [sp, #12] c0451910: e3530000 cmp r3, #0 c0451914: 1a000008 bne c045193c c0451918: e3a03000 mov r3, #0 c045191c: e1580003 cmp r8, r3 c0451920: e5853000 str r3, [r5] c0451924: 0a00000a beq c0451954 c0451928: e2940000 adds r0, r4, #0 c045192c: 13a00001 movne r0, #1 c0451930: ea000029 b c04519dc c0451934: e1a06002 mov r6, r2 c0451938: eaffffc7 b c045185c c045193c: e3580000 cmp r8, #0 c0451940: 0afffff4 beq c0451918 c0451944: e1a00008 mov r0, r8 c0451948: ebfff3b0 bl c044e810 c045194c: e1a08000 mov r8, r0 c0451950: eaffffeb b c0451904 c0451954: e1a00007 mov r0, r7 c0451958: eb0000c1 bl c0451c64 <_raw_spin_lock_irq> c045195c: e59d300c ldr r3, [sp, #12] c0451960: e3530000 cmp r3, #0 c0451964: 0affffca beq c0451894 c0451968: f57ff05b dmb ish c045196c: e1943f9f ldrex r3, [r4] c0451970: e2833801 add r3, r3, #65536 ; 0x10000 c0451974: e1842f93 strex r2, r3, [r4] c0451978: e3320000 teq r2, #0 c045197c: 1afffffa bne c045196c c0451980: f57ff05b dmb ish c0451984: e99d000c ldmib sp, {r2, r3} c0451988: e1a00007 mov r0, r7 c045198c: e5823004 str r3, [r2, #4] c0451990: e5832000 str r2, [r3] c0451994: e59f2048 ldr r2, [pc, #72] ; c04519e4 c0451998: e59f3048 ldr r3, [pc, #72] ; c04519e8 c045199c: e98d000c stmib sp, {r2, r3} c04519a0: eb000146 bl c0451ec0 <_raw_spin_unlock_irq> c04519a4: e59d000c ldr r0, [sp, #12] c04519a8: e2803008 add r3, r0, #8 c04519ac: f57ff05b dmb ish c04519b0: e1932f9f ldrex r2, [r3] c04519b4: e2422001 sub r2, r2, #1 c04519b8: e1831f92 strex r1, r2, [r3] c04519bc: e3310000 teq r1, #0 c04519c0: 1afffffa bne c04519b0 c04519c4: f57ff05b dmb ish c04519c8: e3520000 cmp r2, #0 c04519cc: 1a000000 bne c04519d4 c04519d0: ebef2ced bl c001cd8c <__put_task_struct> c04519d4: e1a04008 mov r4, r8 c04519d8: eaffffd2 b c0451928 c04519dc: e28dd010 add sp, sp, #16 c04519e0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c04519e4: 00100100 .word 0x00100100 c04519e8: 00200200 .word 0x00200200 c04519ec : c04519ec: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c04519f0: e1a04000 mov r4, r0 c04519f4: f57ff05b dmb ish c04519f8: e59f31ac ldr r3, [pc, #428] ; c0451bac c04519fc: e1906f9f ldrex r6, [r0] c0451a00: e0866003 add r6, r6, r3 c0451a04: e1802f96 strex r2, r6, [r0] c0451a08: e3320000 teq r2, #0 c0451a0c: 1afffffa bne c04519fc c0451a10: f57ff05b dmb ish c0451a14: e6ff3076 uxth r3, r6 c0451a18: e3530001 cmp r3, #1 c0451a1c: 01a00003 moveq r0, r3 c0451a20: 0a00005f beq c0451ba4 c0451a24: e1a0300d mov r3, sp c0451a28: e2847004 add r7, r4, #4 c0451a2c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0451a30: e1a05001 mov r5, r1 c0451a34: e3c3303f bic r3, r3, #63 ; 0x3f c0451a38: e1a00007 mov r0, r7 c0451a3c: e593800c ldr r8, [r3, #12] c0451a40: eb000087 bl c0451c64 <_raw_spin_lock_irq> c0451a44: e2462001 sub r2, r6, #1 c0451a48: f57ff05b dmb ish c0451a4c: e1943f9f ldrex r3, [r4] c0451a50: e3a01000 mov r1, #0 c0451a54: e1330006 teq r3, r6 c0451a58: 01841f92 strexeq r1, r2, [r4] c0451a5c: e3510000 cmp r1, #0 c0451a60: 1afffff9 bne c0451a4c c0451a64: f57ff05b dmb ish c0451a68: e1530006 cmp r3, r6 c0451a6c: 0a000017 beq c0451ad0 c0451a70: e6ff2073 uxth r2, r3 c0451a74: e3520001 cmp r2, #1 c0451a78: 1a000012 bne c0451ac8 c0451a7c: e1a00007 mov r0, r7 c0451a80: eb00010e bl c0451ec0 <_raw_spin_unlock_irq> c0451a84: ea00000c b c0451abc c0451a88: e1a05002 mov r5, r2 c0451a8c: e99d000c ldmib sp, {r2, r3} c0451a90: e1a00007 mov r0, r7 c0451a94: e5823004 str r3, [r2, #4] c0451a98: e5832000 str r2, [r3] c0451a9c: e59f310c ldr r3, [pc, #268] ; c0451bb0 c0451aa0: e59f210c ldr r2, [pc, #268] ; c0451bb4 c0451aa4: e98d000c stmib sp, {r2, r3} c0451aa8: eb000104 bl c0451ec0 <_raw_spin_unlock_irq> c0451aac: e3a03000 mov r3, #0 c0451ab0: e1550003 cmp r5, r3 c0451ab4: e5883000 str r3, [r8] c0451ab8: 01a04003 moveq r4, r3 c0451abc: e2940000 adds r0, r4, #0 c0451ac0: 13a00001 movne r0, #1 c0451ac4: ea000036 b c0451ba4 c0451ac8: e1a06003 mov r6, r3 c0451acc: eaffffdc b c0451a44 c0451ad0: e5943018 ldr r3, [r4, #24] c0451ad4: e28d2004 add r2, sp, #4 c0451ad8: e2841014 add r1, r4, #20 c0451adc: e5842018 str r2, [r4, #24] c0451ae0: e98d000a stmib sp, {r1, r3} c0451ae4: e5832000 str r2, [r3] c0451ae8: e3a03002 mov r3, #2 c0451aec: e58d800c str r8, [sp, #12] c0451af0: e5883000 str r3, [r8] c0451af4: f57ff05b dmb ish c0451af8: e1a06003 mov r6, r3 c0451afc: e3550000 cmp r5, #0 c0451b00: 0a00001f beq c0451b84 c0451b04: e1a00007 mov r0, r7 c0451b08: eb0000ec bl c0451ec0 <_raw_spin_unlock_irq> c0451b0c: e1a00005 mov r0, r5 c0451b10: ebfff33e bl c044e810 c0451b14: e1a05000 mov r5, r0 c0451b18: e1a00007 mov r0, r7 c0451b1c: eb000050 bl c0451c64 <_raw_spin_lock_irq> c0451b20: e5886000 str r6, [r8] c0451b24: f57ff05b dmb ish c0451b28: f57ff05b dmb ish c0451b2c: e1943f9f ldrex r3, [r4] c0451b30: e2833001 add r3, r3, #1 c0451b34: e1842f93 strex r2, r3, [r4] c0451b38: e3320000 teq r2, #0 c0451b3c: 1afffffa bne c0451b2c c0451b40: f57ff05b dmb ish c0451b44: e6ff2073 uxth r2, r3 c0451b48: e3520001 cmp r2, #1 c0451b4c: 0affffcd beq c0451a88 c0451b50: e2432001 sub r2, r3, #1 c0451b54: f57ff05b dmb ish c0451b58: e1941f9f ldrex r1, [r4] c0451b5c: e3a00000 mov r0, #0 c0451b60: e1310003 teq r1, r3 c0451b64: 01840f92 strexeq r0, r2, [r4] c0451b68: e3500000 cmp r0, #0 c0451b6c: 1afffff9 bne c0451b58 c0451b70: f57ff05b dmb ish c0451b74: e1510003 cmp r1, r3 c0451b78: 0affffdf beq c0451afc c0451b7c: e1a03001 mov r3, r1 c0451b80: eaffffef b c0451b44 c0451b84: f57ff05b dmb ish c0451b88: e1943f9f ldrex r3, [r4] c0451b8c: e2833801 add r3, r3, #65536 ; 0x10000 c0451b90: e1842f93 strex r2, r3, [r4] c0451b94: e3320000 teq r2, #0 c0451b98: 1afffffa bne c0451b88 c0451b9c: f57ff05b dmb ish c0451ba0: eaffffb9 b c0451a8c c0451ba4: e28dd010 add sp, sp, #16 c0451ba8: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0451bac: ffff0001 .word 0xffff0001 c0451bb0: 00200200 .word 0x00200200 c0451bb4: 00100100 .word 0x00100100 c0451bb8 <_raw_spin_lock>: c0451bb8: e92d4010 push {r4, lr} c0451bbc: e1a04000 mov r4, r0 c0451bc0: e3a00001 mov r0, #1 c0451bc4: ebefb4a7 bl c003ee68 c0451bc8: f594f000 pldw [r4] c0451bcc: e1942f9f ldrex r2, [r4] c0451bd0: e2823801 add r3, r2, #65536 ; 0x10000 c0451bd4: e1841f93 strex r1, r3, [r4] c0451bd8: e3310000 teq r1, #0 c0451bdc: 1afffffa bne c0451bcc <_raw_spin_lock+0x14> c0451be0: e6ff3072 uxth r3, r2 c0451be4: e7ef2852 ubfx r2, r2, #16, #16 c0451be8: e1520003 cmp r2, r3 c0451bec: 0a000003 beq c0451c00 <_raw_spin_lock+0x48> c0451bf0: e320f002 wfe c0451bf4: e1d430b0 ldrh r3, [r4] c0451bf8: e6ff3073 uxth r3, r3 c0451bfc: eafffff9 b c0451be8 <_raw_spin_lock+0x30> c0451c00: f57ff05b dmb ish c0451c04: e8bd8010 pop {r4, pc} c0451c08 <_raw_spin_lock_irqsave>: c0451c08: e92d4038 push {r3, r4, r5, lr} c0451c0c: e1a04000 mov r4, r0 c0451c10: e10f5000 mrs r5, CPSR c0451c14: f10c0080 cpsid i c0451c18: e3a00001 mov r0, #1 c0451c1c: ebefb491 bl c003ee68 c0451c20: f594f000 pldw [r4] c0451c24: e1942f9f ldrex r2, [r4] c0451c28: e2823801 add r3, r2, #65536 ; 0x10000 c0451c2c: e1841f93 strex r1, r3, [r4] c0451c30: e3310000 teq r1, #0 c0451c34: 1afffffa bne c0451c24 <_raw_spin_lock_irqsave+0x1c> c0451c38: e6ff3072 uxth r3, r2 c0451c3c: e7ef2852 ubfx r2, r2, #16, #16 c0451c40: e1520003 cmp r2, r3 c0451c44: 0a000003 beq c0451c58 <_raw_spin_lock_irqsave+0x50> c0451c48: e320f002 wfe c0451c4c: e1d430b0 ldrh r3, [r4] c0451c50: e6ff3073 uxth r3, r3 c0451c54: eafffff9 b c0451c40 <_raw_spin_lock_irqsave+0x38> c0451c58: f57ff05b dmb ish c0451c5c: e1a00005 mov r0, r5 c0451c60: e8bd8038 pop {r3, r4, r5, pc} c0451c64 <_raw_spin_lock_irq>: c0451c64: e92d4010 push {r4, lr} c0451c68: e1a04000 mov r4, r0 c0451c6c: f10c0080 cpsid i c0451c70: e3a00001 mov r0, #1 c0451c74: ebefb47b bl c003ee68 c0451c78: f594f000 pldw [r4] c0451c7c: e1942f9f ldrex r2, [r4] c0451c80: e2823801 add r3, r2, #65536 ; 0x10000 c0451c84: e1841f93 strex r1, r3, [r4] c0451c88: e3310000 teq r1, #0 c0451c8c: 1afffffa bne c0451c7c <_raw_spin_lock_irq+0x18> c0451c90: e6ff3072 uxth r3, r2 c0451c94: e7ef2852 ubfx r2, r2, #16, #16 c0451c98: e1520003 cmp r2, r3 c0451c9c: 0a000003 beq c0451cb0 <_raw_spin_lock_irq+0x4c> c0451ca0: e320f002 wfe c0451ca4: e1d430b0 ldrh r3, [r4] c0451ca8: e6ff3073 uxth r3, r3 c0451cac: eafffff9 b c0451c98 <_raw_spin_lock_irq+0x34> c0451cb0: f57ff05b dmb ish c0451cb4: e8bd8010 pop {r4, pc} c0451cb8 <_raw_read_lock>: c0451cb8: e92d4010 push {r4, lr} c0451cbc: e1a04000 mov r4, r0 c0451cc0: e3a00001 mov r0, #1 c0451cc4: ebefb467 bl c003ee68 c0451cc8: f594f000 pldw [r4] c0451ccc: e1943f9f ldrex r3, [r4] c0451cd0: e2933001 adds r3, r3, #1 c0451cd4: 51842f93 strexpl r2, r3, [r4] c0451cd8: 4320f002 wfemi c0451cdc: 52723000 rsbspl r3, r2, #0 c0451ce0: 4afffff9 bmi c0451ccc <_raw_read_lock+0x14> c0451ce4: f57ff05b dmb ish c0451ce8: e8bd8010 pop {r4, pc} c0451cec <_raw_read_lock_irqsave>: c0451cec: e92d4038 push {r3, r4, r5, lr} c0451cf0: e1a04000 mov r4, r0 c0451cf4: e10f5000 mrs r5, CPSR c0451cf8: f10c0080 cpsid i c0451cfc: e3a00001 mov r0, #1 c0451d00: ebefb458 bl c003ee68 c0451d04: f594f000 pldw [r4] c0451d08: e1943f9f ldrex r3, [r4] c0451d0c: e2933001 adds r3, r3, #1 c0451d10: 51842f93 strexpl r2, r3, [r4] c0451d14: 4320f002 wfemi c0451d18: 52723000 rsbspl r3, r2, #0 c0451d1c: 4afffff9 bmi c0451d08 <_raw_read_lock_irqsave+0x1c> c0451d20: f57ff05b dmb ish c0451d24: e1a00005 mov r0, r5 c0451d28: e8bd8038 pop {r3, r4, r5, pc} c0451d2c <_raw_read_lock_irq>: c0451d2c: e92d4010 push {r4, lr} c0451d30: e1a04000 mov r4, r0 c0451d34: f10c0080 cpsid i c0451d38: e3a00001 mov r0, #1 c0451d3c: ebefb449 bl c003ee68 c0451d40: f594f000 pldw [r4] c0451d44: e1943f9f ldrex r3, [r4] c0451d48: e2933001 adds r3, r3, #1 c0451d4c: 51842f93 strexpl r2, r3, [r4] c0451d50: 4320f002 wfemi c0451d54: 52723000 rsbspl r3, r2, #0 c0451d58: 4afffff9 bmi c0451d44 <_raw_read_lock_irq+0x18> c0451d5c: f57ff05b dmb ish c0451d60: e8bd8010 pop {r4, pc} c0451d64 <_raw_write_lock>: c0451d64: e92d4010 push {r4, lr} c0451d68: e1a04000 mov r4, r0 c0451d6c: e3a00001 mov r0, #1 c0451d70: ebefb43c bl c003ee68 c0451d74: f594f000 pldw [r4] c0451d78: e3a03102 mov r3, #-2147483648 ; 0x80000000 c0451d7c: e1942f9f ldrex r2, [r4] c0451d80: e3320000 teq r2, #0 c0451d84: 1320f002 wfene c0451d88: 01842f93 strexeq r2, r3, [r4] c0451d8c: e3320000 teq r2, #0 c0451d90: 1afffff9 bne c0451d7c <_raw_write_lock+0x18> c0451d94: f57ff05b dmb ish c0451d98: e8bd8010 pop {r4, pc} c0451d9c <_raw_write_lock_irqsave>: c0451d9c: e92d4038 push {r3, r4, r5, lr} c0451da0: e1a04000 mov r4, r0 c0451da4: e10f5000 mrs r5, CPSR c0451da8: f10c0080 cpsid i c0451dac: e3a00001 mov r0, #1 c0451db0: ebefb42c bl c003ee68 c0451db4: f594f000 pldw [r4] c0451db8: e3a03102 mov r3, #-2147483648 ; 0x80000000 c0451dbc: e1942f9f ldrex r2, [r4] c0451dc0: e3320000 teq r2, #0 c0451dc4: 1320f002 wfene c0451dc8: 01842f93 strexeq r2, r3, [r4] c0451dcc: e3320000 teq r2, #0 c0451dd0: 1afffff9 bne c0451dbc <_raw_write_lock_irqsave+0x20> c0451dd4: f57ff05b dmb ish c0451dd8: e1a00005 mov r0, r5 c0451ddc: e8bd8038 pop {r3, r4, r5, pc} c0451de0 <_raw_write_lock_irq>: c0451de0: e92d4010 push {r4, lr} c0451de4: e1a04000 mov r4, r0 c0451de8: f10c0080 cpsid i c0451dec: e3a00001 mov r0, #1 c0451df0: ebefb41c bl c003ee68 c0451df4: f594f000 pldw [r4] c0451df8: e3a03102 mov r3, #-2147483648 ; 0x80000000 c0451dfc: e1942f9f ldrex r2, [r4] c0451e00: e3320000 teq r2, #0 c0451e04: 1320f002 wfene c0451e08: 01842f93 strexeq r2, r3, [r4] c0451e0c: e3320000 teq r2, #0 c0451e10: 1afffff9 bne c0451dfc <_raw_write_lock_irq+0x1c> c0451e14: f57ff05b dmb ish c0451e18: e8bd8010 pop {r4, pc} c0451e1c <_raw_spin_unlock>: c0451e1c: e92d4008 push {r3, lr} c0451e20: f57ff05b dmb ish c0451e24: e1d030b0 ldrh r3, [r0] c0451e28: e2833001 add r3, r3, #1 c0451e2c: e1c030b0 strh r3, [r0] c0451e30: f57ff04a dsb ishst c0451e34: e320f004 sev c0451e38: e3a00001 mov r0, #1 c0451e3c: ebefb43e bl c003ef3c c0451e40: e1a0300d mov r3, sp c0451e44: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0451e48: e3c3303f bic r3, r3, #63 ; 0x3f c0451e4c: e5932004 ldr r2, [r3, #4] c0451e50: e3520000 cmp r2, #0 c0451e54: 18bd8008 popne {r3, pc} c0451e58: e5933000 ldr r3, [r3] c0451e5c: e3130002 tst r3, #2 c0451e60: 08bd8008 popeq {r3, pc} c0451e64: e8bd4008 pop {r3, lr} c0451e68: eafff5e7 b c044f60c c0451e6c <_raw_spin_unlock_irqrestore>: c0451e6c: e92d4008 push {r3, lr} c0451e70: f57ff05b dmb ish c0451e74: e1d030b0 ldrh r3, [r0] c0451e78: e2833001 add r3, r3, #1 c0451e7c: e1c030b0 strh r3, [r0] c0451e80: f57ff04a dsb ishst c0451e84: e320f004 sev c0451e88: e121f001 msr CPSR_c, r1 c0451e8c: e3a00001 mov r0, #1 c0451e90: ebefb429 bl c003ef3c c0451e94: e1a0300d mov r3, sp c0451e98: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0451e9c: e3c3303f bic r3, r3, #63 ; 0x3f c0451ea0: e5932004 ldr r2, [r3, #4] c0451ea4: e3520000 cmp r2, #0 c0451ea8: 18bd8008 popne {r3, pc} c0451eac: e5933000 ldr r3, [r3] c0451eb0: e3130002 tst r3, #2 c0451eb4: 08bd8008 popeq {r3, pc} c0451eb8: e8bd4008 pop {r3, lr} c0451ebc: eafff5d2 b c044f60c c0451ec0 <_raw_spin_unlock_irq>: c0451ec0: e92d4008 push {r3, lr} c0451ec4: f57ff05b dmb ish c0451ec8: e1d030b0 ldrh r3, [r0] c0451ecc: e2833001 add r3, r3, #1 c0451ed0: e1c030b0 strh r3, [r0] c0451ed4: f57ff04a dsb ishst c0451ed8: e320f004 sev c0451edc: f1080080 cpsie i c0451ee0: e3a00001 mov r0, #1 c0451ee4: ebefb414 bl c003ef3c c0451ee8: e1a0300d mov r3, sp c0451eec: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0451ef0: e3c3303f bic r3, r3, #63 ; 0x3f c0451ef4: e5932004 ldr r2, [r3, #4] c0451ef8: e3520000 cmp r2, #0 c0451efc: 18bd8008 popne {r3, pc} c0451f00: e5933000 ldr r3, [r3] c0451f04: e3130002 tst r3, #2 c0451f08: 08bd8008 popeq {r3, pc} c0451f0c: e8bd4008 pop {r3, lr} c0451f10: eafff5bd b c044f60c c0451f14 <_raw_read_unlock>: c0451f14: e92d4008 push {r3, lr} c0451f18: f57ff05b dmb ish c0451f1c: f590f000 pldw [r0] c0451f20: e1903f9f ldrex r3, [r0] c0451f24: e2433001 sub r3, r3, #1 c0451f28: e1802f93 strex r2, r3, [r0] c0451f2c: e3320000 teq r2, #0 c0451f30: 1afffffa bne c0451f20 <_raw_read_unlock+0xc> c0451f34: e3530000 cmp r3, #0 c0451f38: 1a000001 bne c0451f44 <_raw_read_unlock+0x30> c0451f3c: f57ff04a dsb ishst c0451f40: e320f004 sev c0451f44: e3a00001 mov r0, #1 c0451f48: ebefb3fb bl c003ef3c c0451f4c: e1a0300d mov r3, sp c0451f50: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0451f54: e3c3303f bic r3, r3, #63 ; 0x3f c0451f58: e5932004 ldr r2, [r3, #4] c0451f5c: e3520000 cmp r2, #0 c0451f60: 18bd8008 popne {r3, pc} c0451f64: e5933000 ldr r3, [r3] c0451f68: e3130002 tst r3, #2 c0451f6c: 08bd8008 popeq {r3, pc} c0451f70: e8bd4008 pop {r3, lr} c0451f74: eafff5a4 b c044f60c c0451f78 <_raw_read_unlock_irqrestore>: c0451f78: e92d4008 push {r3, lr} c0451f7c: f57ff05b dmb ish c0451f80: f590f000 pldw [r0] c0451f84: e1903f9f ldrex r3, [r0] c0451f88: e2433001 sub r3, r3, #1 c0451f8c: e1802f93 strex r2, r3, [r0] c0451f90: e3320000 teq r2, #0 c0451f94: 1afffffa bne c0451f84 <_raw_read_unlock_irqrestore+0xc> c0451f98: e3530000 cmp r3, #0 c0451f9c: 1a000001 bne c0451fa8 <_raw_read_unlock_irqrestore+0x30> c0451fa0: f57ff04a dsb ishst c0451fa4: e320f004 sev c0451fa8: e121f001 msr CPSR_c, r1 c0451fac: e3a00001 mov r0, #1 c0451fb0: ebefb3e1 bl c003ef3c c0451fb4: e1a0300d mov r3, sp c0451fb8: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0451fbc: e3c3303f bic r3, r3, #63 ; 0x3f c0451fc0: e5932004 ldr r2, [r3, #4] c0451fc4: e3520000 cmp r2, #0 c0451fc8: 18bd8008 popne {r3, pc} c0451fcc: e5933000 ldr r3, [r3] c0451fd0: e3130002 tst r3, #2 c0451fd4: 08bd8008 popeq {r3, pc} c0451fd8: e8bd4008 pop {r3, lr} c0451fdc: eafff58a b c044f60c c0451fe0 <_raw_read_unlock_irq>: c0451fe0: e92d4008 push {r3, lr} c0451fe4: f57ff05b dmb ish c0451fe8: f590f000 pldw [r0] c0451fec: e1903f9f ldrex r3, [r0] c0451ff0: e2433001 sub r3, r3, #1 c0451ff4: e1802f93 strex r2, r3, [r0] c0451ff8: e3320000 teq r2, #0 c0451ffc: 1afffffa bne c0451fec <_raw_read_unlock_irq+0xc> c0452000: e3530000 cmp r3, #0 c0452004: 1a000001 bne c0452010 <_raw_read_unlock_irq+0x30> c0452008: f57ff04a dsb ishst c045200c: e320f004 sev c0452010: f1080080 cpsie i c0452014: e3a00001 mov r0, #1 c0452018: ebefb3c7 bl c003ef3c c045201c: e1a0300d mov r3, sp c0452020: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0452024: e3c3303f bic r3, r3, #63 ; 0x3f c0452028: e5932004 ldr r2, [r3, #4] c045202c: e3520000 cmp r2, #0 c0452030: 18bd8008 popne {r3, pc} c0452034: e5933000 ldr r3, [r3] c0452038: e3130002 tst r3, #2 c045203c: 08bd8008 popeq {r3, pc} c0452040: e8bd4008 pop {r3, lr} c0452044: eafff570 b c044f60c c0452048 <_raw_write_unlock>: c0452048: e92d4008 push {r3, lr} c045204c: f57ff05b dmb ish c0452050: e3a03000 mov r3, #0 c0452054: e5803000 str r3, [r0] c0452058: f57ff04a dsb ishst c045205c: e320f004 sev c0452060: e3a00001 mov r0, #1 c0452064: ebefb3b4 bl c003ef3c c0452068: e1a0300d mov r3, sp c045206c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0452070: e3c3303f bic r3, r3, #63 ; 0x3f c0452074: e5932004 ldr r2, [r3, #4] c0452078: e3520000 cmp r2, #0 c045207c: 18bd8008 popne {r3, pc} c0452080: e5933000 ldr r3, [r3] c0452084: e3130002 tst r3, #2 c0452088: 08bd8008 popeq {r3, pc} c045208c: e8bd4008 pop {r3, lr} c0452090: eafff55d b c044f60c c0452094 <_raw_write_unlock_irqrestore>: c0452094: e92d4008 push {r3, lr} c0452098: f57ff05b dmb ish c045209c: e3a03000 mov r3, #0 c04520a0: e5803000 str r3, [r0] c04520a4: f57ff04a dsb ishst c04520a8: e320f004 sev c04520ac: e121f001 msr CPSR_c, r1 c04520b0: e3a00001 mov r0, #1 c04520b4: ebefb3a0 bl c003ef3c c04520b8: e1a0300d mov r3, sp c04520bc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04520c0: e3c3303f bic r3, r3, #63 ; 0x3f c04520c4: e5932004 ldr r2, [r3, #4] c04520c8: e3520000 cmp r2, #0 c04520cc: 18bd8008 popne {r3, pc} c04520d0: e5933000 ldr r3, [r3] c04520d4: e3130002 tst r3, #2 c04520d8: 08bd8008 popeq {r3, pc} c04520dc: e8bd4008 pop {r3, lr} c04520e0: eafff549 b c044f60c c04520e4 <_raw_write_unlock_irq>: c04520e4: e92d4008 push {r3, lr} c04520e8: f57ff05b dmb ish c04520ec: e3a03000 mov r3, #0 c04520f0: e5803000 str r3, [r0] c04520f4: f57ff04a dsb ishst c04520f8: e320f004 sev c04520fc: f1080080 cpsie i c0452100: e3a00001 mov r0, #1 c0452104: ebefb38c bl c003ef3c c0452108: e1a0300d mov r3, sp c045210c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0452110: e3c3303f bic r3, r3, #63 ; 0x3f c0452114: e5932004 ldr r2, [r3, #4] c0452118: e3520000 cmp r2, #0 c045211c: 18bd8008 popne {r3, pc} c0452120: e5933000 ldr r3, [r3] c0452124: e3130002 tst r3, #2 c0452128: 08bd8008 popeq {r3, pc} c045212c: e8bd4008 pop {r3, lr} c0452130: eafff535 b c044f60c c0452134 <_raw_spin_lock_bh>: c0452134: e92d4010 push {r4, lr} c0452138: e1a04000 mov r4, r0 c045213c: e3000201 movw r0, #513 ; 0x201 c0452140: ebefb348 bl c003ee68 c0452144: f594f000 pldw [r4] c0452148: e1942f9f ldrex r2, [r4] c045214c: e2823801 add r3, r2, #65536 ; 0x10000 c0452150: e1841f93 strex r1, r3, [r4] c0452154: e3310000 teq r1, #0 c0452158: 1afffffa bne c0452148 <_raw_spin_lock_bh+0x14> c045215c: e6ff3072 uxth r3, r2 c0452160: e7ef2852 ubfx r2, r2, #16, #16 c0452164: e1520003 cmp r2, r3 c0452168: 0a000003 beq c045217c <_raw_spin_lock_bh+0x48> c045216c: e320f002 wfe c0452170: e1d430b0 ldrh r3, [r4] c0452174: e6ff3073 uxth r3, r3 c0452178: eafffff9 b c0452164 <_raw_spin_lock_bh+0x30> c045217c: f57ff05b dmb ish c0452180: e8bd8010 pop {r4, pc} c0452184 <_raw_read_lock_bh>: c0452184: e92d4010 push {r4, lr} c0452188: e1a04000 mov r4, r0 c045218c: e3000201 movw r0, #513 ; 0x201 c0452190: ebefb334 bl c003ee68 c0452194: f594f000 pldw [r4] c0452198: e1943f9f ldrex r3, [r4] c045219c: e2933001 adds r3, r3, #1 c04521a0: 51842f93 strexpl r2, r3, [r4] c04521a4: 4320f002 wfemi c04521a8: 52723000 rsbspl r3, r2, #0 c04521ac: 4afffff9 bmi c0452198 <_raw_read_lock_bh+0x14> c04521b0: f57ff05b dmb ish c04521b4: e8bd8010 pop {r4, pc} c04521b8 <_raw_write_lock_bh>: c04521b8: e92d4010 push {r4, lr} c04521bc: e1a04000 mov r4, r0 c04521c0: e3000201 movw r0, #513 ; 0x201 c04521c4: ebefb327 bl c003ee68 c04521c8: f594f000 pldw [r4] c04521cc: e3a03102 mov r3, #-2147483648 ; 0x80000000 c04521d0: e1942f9f ldrex r2, [r4] c04521d4: e3320000 teq r2, #0 c04521d8: 1320f002 wfene c04521dc: 01842f93 strexeq r2, r3, [r4] c04521e0: e3320000 teq r2, #0 c04521e4: 1afffff9 bne c04521d0 <_raw_write_lock_bh+0x18> c04521e8: f57ff05b dmb ish c04521ec: e8bd8010 pop {r4, pc} c04521f0 <_raw_spin_unlock_bh>: c04521f0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c04521f4: f57ff05b dmb ish c04521f8: e1d030b0 ldrh r3, [r0] c04521fc: e2833001 add r3, r3, #1 c0452200: e1c030b0 strh r3, [r0] c0452204: f57ff04a dsb ishst c0452208: e320f004 sev c045220c: e3001201 movw r1, #513 ; 0x201 c0452210: e1a0000e mov r0, lr c0452214: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0452218: eaef428c b c0022c50 <__local_bh_enable_ip> c045221c <_raw_read_unlock_bh>: c045221c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0452220: f57ff05b dmb ish c0452224: f590f000 pldw [r0] c0452228: e1902f9f ldrex r2, [r0] c045222c: e2422001 sub r2, r2, #1 c0452230: e1801f92 strex r1, r2, [r0] c0452234: e3310000 teq r1, #0 c0452238: 1afffffa bne c0452228 <_raw_read_unlock_bh+0xc> c045223c: e3520000 cmp r2, #0 c0452240: 1a000001 bne c045224c <_raw_read_unlock_bh+0x30> c0452244: f57ff04a dsb ishst c0452248: e320f004 sev c045224c: e1a0000e mov r0, lr c0452250: e3001201 movw r1, #513 ; 0x201 c0452254: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0452258: eaef427c b c0022c50 <__local_bh_enable_ip> c045225c <_raw_write_unlock_bh>: c045225c: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0452260: f57ff05b dmb ish c0452264: e3a03000 mov r3, #0 c0452268: e5803000 str r3, [r0] c045226c: f57ff04a dsb ishst c0452270: e320f004 sev c0452274: e3001201 movw r1, #513 ; 0x201 c0452278: e1a0000e mov r0, lr c045227c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0452280: eaef4272 b c0022c50 <__local_bh_enable_ip> c0452284 <_raw_spin_trylock>: c0452284: e92d4038 push {r3, r4, r5, lr} c0452288: e1a05000 mov r5, r0 c045228c: e3a00001 mov r0, #1 c0452290: ebefb2f4 bl c003ee68 c0452294: f595f000 pldw [r5] c0452298: e1952f9f ldrex r2, [r5] c045229c: e3a04000 mov r4, #0 c04522a0: e0523862 subs r3, r2, r2, ror #16 c04522a4: 02822801 addeq r2, r2, #65536 ; 0x10000 c04522a8: 01854f92 strexeq r4, r2, [r5] c04522ac: e3540000 cmp r4, #0 c04522b0: 1afffff8 bne c0452298 <_raw_spin_trylock+0x14> c04522b4: e3530000 cmp r3, #0 c04522b8: 1a000002 bne c04522c8 <_raw_spin_trylock+0x44> c04522bc: f57ff05b dmb ish c04522c0: e3a00001 mov r0, #1 c04522c4: e8bd8038 pop {r3, r4, r5, pc} c04522c8: e3a00001 mov r0, #1 c04522cc: ebefb31a bl c003ef3c c04522d0: e1a0300d mov r3, sp c04522d4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04522d8: e3c3303f bic r3, r3, #63 ; 0x3f c04522dc: e5935004 ldr r5, [r3, #4] c04522e0: e3550000 cmp r5, #0 c04522e4: 1a000006 bne c0452304 <_raw_spin_trylock+0x80> c04522e8: e5930000 ldr r0, [r3] c04522ec: e7e000d0 ubfx r0, r0, #1, #1 c04522f0: e3500000 cmp r0, #0 c04522f4: 08bd8038 popeq {r3, r4, r5, pc} c04522f8: ebfff4c3 bl c044f60c c04522fc: e1a00005 mov r0, r5 c0452300: e8bd8038 pop {r3, r4, r5, pc} c0452304: e1a00004 mov r0, r4 c0452308: e8bd8038 pop {r3, r4, r5, pc} c045230c <_raw_spin_trylock_bh>: c045230c: e92d4070 push {r4, r5, r6, lr} c0452310: e1a05000 mov r5, r0 c0452314: e3000201 movw r0, #513 ; 0x201 c0452318: e1a0600e mov r6, lr c045231c: ebefb2d1 bl c003ee68 c0452320: f595f000 pldw [r5] c0452324: e1952f9f ldrex r2, [r5] c0452328: e3a04000 mov r4, #0 c045232c: e0523862 subs r3, r2, r2, ror #16 c0452330: 02822801 addeq r2, r2, #65536 ; 0x10000 c0452334: 01854f92 strexeq r4, r2, [r5] c0452338: e3540000 cmp r4, #0 c045233c: 1afffff8 bne c0452324 <_raw_spin_trylock_bh+0x18> c0452340: e3530000 cmp r3, #0 c0452344: 1a000002 bne c0452354 <_raw_spin_trylock_bh+0x48> c0452348: f57ff05b dmb ish c045234c: e3a00001 mov r0, #1 c0452350: e8bd8070 pop {r4, r5, r6, pc} c0452354: e1a00006 mov r0, r6 c0452358: e3001201 movw r1, #513 ; 0x201 c045235c: ebef423b bl c0022c50 <__local_bh_enable_ip> c0452360: e1a00004 mov r0, r4 c0452364: e8bd8070 pop {r4, r5, r6, pc} c0452368 <_raw_read_trylock>: c0452368: e92d4038 push {r3, r4, r5, lr} c045236c: e1a05000 mov r5, r0 c0452370: e3a00001 mov r0, #1 c0452374: ebefb2bb bl c003ee68 c0452378: f595f000 pldw [r5] c045237c: e1953f9f ldrex r3, [r5] c0452380: e3a04000 mov r4, #0 c0452384: e2933001 adds r3, r3, #1 c0452388: 51854f93 strexpl r4, r3, [r5] c045238c: e3540000 cmp r4, #0 c0452390: 1afffff9 bne c045237c <_raw_read_trylock+0x14> c0452394: e3530000 cmp r3, #0 c0452398: ba000002 blt c04523a8 <_raw_read_trylock+0x40> c045239c: f57ff05b dmb ish c04523a0: e3a00001 mov r0, #1 c04523a4: e8bd8038 pop {r3, r4, r5, pc} c04523a8: e3a00001 mov r0, #1 c04523ac: ebefb2e2 bl c003ef3c c04523b0: e1a0300d mov r3, sp c04523b4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c04523b8: e3c3303f bic r3, r3, #63 ; 0x3f c04523bc: e5935004 ldr r5, [r3, #4] c04523c0: e3550000 cmp r5, #0 c04523c4: 1a000006 bne c04523e4 <_raw_read_trylock+0x7c> c04523c8: e5930000 ldr r0, [r3] c04523cc: e7e000d0 ubfx r0, r0, #1, #1 c04523d0: e3500000 cmp r0, #0 c04523d4: 08bd8038 popeq {r3, r4, r5, pc} c04523d8: ebfff48b bl c044f60c c04523dc: e1a00005 mov r0, r5 c04523e0: e8bd8038 pop {r3, r4, r5, pc} c04523e4: e1a00004 mov r0, r4 c04523e8: e8bd8038 pop {r3, r4, r5, pc} c04523ec <_raw_write_trylock>: c04523ec: e92d4038 push {r3, r4, r5, lr} c04523f0: e1a05000 mov r5, r0 c04523f4: e3a00001 mov r0, #1 c04523f8: ebefb29a bl c003ee68 c04523fc: f595f000 pldw [r5] c0452400: e3a03102 mov r3, #-2147483648 ; 0x80000000 c0452404: e1952f9f ldrex r2, [r5] c0452408: e3a04000 mov r4, #0 c045240c: e3320000 teq r2, #0 c0452410: 01854f93 strexeq r4, r3, [r5] c0452414: e3540000 cmp r4, #0 c0452418: 1afffff9 bne c0452404 <_raw_write_trylock+0x18> c045241c: e3520000 cmp r2, #0 c0452420: 1a000002 bne c0452430 <_raw_write_trylock+0x44> c0452424: f57ff05b dmb ish c0452428: e3a00001 mov r0, #1 c045242c: e8bd8038 pop {r3, r4, r5, pc} c0452430: e3a00001 mov r0, #1 c0452434: ebefb2c0 bl c003ef3c c0452438: e1a0300d mov r3, sp c045243c: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c0452440: e3c3303f bic r3, r3, #63 ; 0x3f c0452444: e5935004 ldr r5, [r3, #4] c0452448: e3550000 cmp r5, #0 c045244c: 1a000006 bne c045246c <_raw_write_trylock+0x80> c0452450: e5930000 ldr r0, [r3] c0452454: e7e000d0 ubfx r0, r0, #1, #1 c0452458: e3500000 cmp r0, #0 c045245c: 08bd8038 popeq {r3, r4, r5, pc} c0452460: ebfff469 bl c044f60c c0452464: e1a00005 mov r0, r5 c0452468: e8bd8038 pop {r3, r4, r5, pc} c045246c: e1a00004 mov r0, r4 c0452470: e8bd8038 pop {r3, r4, r5, pc} c0452474 : c0452474: e1500001 cmp r0, r1 c0452478: e92d40f8 push {r3, r4, r5, r6, r7, lr} c045247c: e1a05000 mov r5, r0 c0452480: e1a04001 mov r4, r1 c0452484: e1a06002 mov r6, r2 c0452488: 2a000007 bcs c04524ac c045248c: e2807018 add r7, r0, #24 c0452490: e1a01002 mov r1, r2 c0452494: e1a00007 mov r0, r7 c0452498: ebfffd53 bl c04519ec c045249c: e3500000 cmp r0, #0 c04524a0: 12840018 addne r0, r4, #24 c04524a4: 0a00002a beq c0452554 c04524a8: ea000013 b c04524fc c04524ac: 1a000008 bne c04524d4 c04524b0: e59f70a4 ldr r7, [pc, #164] ; c045255c c04524b4: e5d73000 ldrb r3, [r7] c04524b8: e3530000 cmp r3, #0 c04524bc: 1a000004 bne c04524d4 c04524c0: e59f0098 ldr r0, [pc, #152] ; c0452560 c04524c4: e3001157 movw r1, #343 ; 0x157 c04524c8: ebef332d bl c001f184 c04524cc: e3a03001 mov r3, #1 c04524d0: e5c73000 strb r3, [r7] c04524d4: e1550004 cmp r5, r4 c04524d8: 13540000 cmpne r4, #0 c04524dc: 0a00000d beq c0452518 c04524e0: e2847018 add r7, r4, #24 c04524e4: e1a01006 mov r1, r6 c04524e8: e1a00007 mov r0, r7 c04524ec: ebfffd3e bl c04519ec c04524f0: e3500000 cmp r0, #0 c04524f4: 0a000016 beq c0452554 c04524f8: e2850018 add r0, r5, #24 c04524fc: e1a01006 mov r1, r6 c0452500: ebfffd39 bl c04519ec c0452504: e3500000 cmp r0, #0 c0452508: 1a000007 bne c045252c c045250c: e1a00007 mov r0, r7 c0452510: ebf69f5c bl c01fa288 c0452514: ea00000e b c0452554 c0452518: e2850018 add r0, r5, #24 c045251c: e1a01006 mov r1, r6 c0452520: ebfffd31 bl c04519ec c0452524: e3500000 cmp r0, #0 c0452528: 0a000009 beq c0452554 c045252c: e3a00016 mov r0, #22 c0452530: e2851e15 add r1, r5, #336 ; 0x150 c0452534: ebf5b035 bl c01be610 <_set_bit> c0452538: e3540000 cmp r4, #0 c045253c: 0a000002 beq c045254c c0452540: e3a00016 mov r0, #22 c0452544: e2841e15 add r1, r4, #336 ; 0x150 c0452548: ebf5b030 bl c01be610 <_set_bit> c045254c: e3a00000 mov r0, #0 c0452550: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0452554: e3e0000f mvn r0, #15 c0452558: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c045255c: c0656172 .word 0xc0656172 c0452560: c0565e9e .word 0xc0565e9e c0452564 : c0452564: e92d4038 push {r3, r4, r5, lr} c0452568: e1a05000 mov r5, r0 c045256c: e1a04001 mov r4, r1 c0452570: e3a00016 mov r0, #22 c0452574: e2851e15 add r1, r5, #336 ; 0x150 c0452578: ebf5a654 bl c01bbed0 <_clear_bit> c045257c: e3540000 cmp r4, #0 c0452580: 0a000002 beq c0452590 c0452584: e3a00016 mov r0, #22 c0452588: e2841e15 add r1, r4, #336 ; 0x150 c045258c: ebf5a64f bl c01bbed0 <_clear_bit> c0452590: e2850018 add r0, r5, #24 c0452594: ebf69f3b bl c01fa288 c0452598: e3540000 cmp r4, #0 c045259c: 08bd8038 popeq {r3, r4, r5, pc} c04525a0: e2840018 add r0, r4, #24 c04525a4: e8bd4038 pop {r3, r4, r5, lr} c04525a8: eaf69f36 b c01fa288 c04525ac : c04525ac: e92d4038 push {r3, r4, r5, lr} c04525b0: e3053401 movw r3, #21505 ; 0x5401 c04525b4: e5902000 ldr r2, [r0] c04525b8: e1a04000 mov r4, r0 c04525bc: e1520003 cmp r2, r3 c04525c0: 0a000006 beq c04525e0 c04525c4: e1a01004 mov r1, r4 c04525c8: e59f0070 ldr r0, [pc, #112] ; c0452640 c04525cc: ebffea65 bl c044cf68 c04525d0: e59f006c ldr r0, [pc, #108] ; c0452644 c04525d4: e3a01017 mov r1, #23 c04525d8: e8bd4038 pop {r3, r4, r5, lr} c04525dc: eaef32e8 b c001f184 c04525e0: e3500000 cmp r0, #0 c04525e4: 0a000012 beq c0452634 c04525e8: e2803004 add r3, r0, #4 c04525ec: f57ff05b dmb ish c04525f0: e1932f9f ldrex r2, [r3] c04525f4: e2822001 add r2, r2, #1 c04525f8: e1831f92 strex r1, r2, [r3] c04525fc: e3310000 teq r1, #0 c0452600: 1afffffa bne c04525f0 c0452604: f57ff05b dmb ish c0452608: e3520001 cmp r2, #1 c045260c: ca000008 bgt c0452634 c0452610: e59f5030 ldr r5, [pc, #48] ; c0452648 c0452614: e5d53000 ldrb r3, [r5] c0452618: e3530000 cmp r3, #0 c045261c: 1a000004 bne c0452634 c0452620: e59f0024 ldr r0, [pc, #36] ; c045264c c0452624: e3a0102f mov r1, #47 ; 0x2f c0452628: ebef32d5 bl c001f184 c045262c: e3a03001 mov r3, #1 c0452630: e5c53000 strb r3, [r5] c0452634: e2840050 add r0, r4, #80 ; 0x50 c0452638: e8bd4038 pop {r3, r4, r5, lr} c045263c: eafffa61 b c0450fc8 c0452640: c0568ade .word 0xc0568ade c0452644: c0568aea .word 0xc0568aea c0452648: c0656175 .word 0xc0656175 c045264c: c054f260 .word 0xc054f260 c0452650 : c0452650: eaffffd5 b c04525ac c0452654 : c0452654: e1500001 cmp r0, r1 c0452658: e92d4038 push {r3, r4, r5, lr} c045265c: e1a05000 mov r5, r0 c0452660: e1a04001 mov r4, r1 c0452664: 2a000002 bcs c0452674 c0452668: ebffffcf bl c04525ac c045266c: e1a00004 mov r0, r4 c0452670: ea000005 b c045268c c0452674: e1510000 cmp r1, r0 c0452678: 13510000 cmpne r1, #0 c045267c: 0a000001 beq c0452688 c0452680: e1a00001 mov r0, r1 c0452684: ebffffc8 bl c04525ac c0452688: e1a00005 mov r0, r5 c045268c: e8bd4038 pop {r3, r4, r5, lr} c0452690: eaffffc5 b c04525ac c0452694 : c0452694: e92d4010 push {r4, lr} c0452698: e3053401 movw r3, #21505 ; 0x5401 c045269c: e5902000 ldr r2, [r0] c04526a0: e1a04000 mov r4, r0 c04526a4: e1520003 cmp r2, r3 c04526a8: 0a000006 beq c04526c8 c04526ac: e1a01004 mov r1, r4 c04526b0: e59f0024 ldr r0, [pc, #36] ; c04526dc c04526b4: ebffea2b bl c044cf68 c04526b8: e59f0020 ldr r0, [pc, #32] ; c04526e0 c04526bc: e3a01028 mov r1, #40 ; 0x28 c04526c0: e8bd4010 pop {r4, lr} c04526c4: eaef32ae b c001f184 c04526c8: e2800050 add r0, r0, #80 ; 0x50 c04526cc: ebfff995 bl c0450d28 c04526d0: e1a00004 mov r0, r4 c04526d4: e8bd4010 pop {r4, lr} c04526d8: eaf677e7 b c01f067c c04526dc: c0568b02 .word 0xc0568b02 c04526e0: c0568aea .word 0xc0568aea c04526e4 : c04526e4: e92d4038 push {r3, r4, r5, lr} c04526e8: e1a05000 mov r5, r0 c04526ec: e1a04001 mov r4, r1 c04526f0: ebffffe7 bl c0452694 c04526f4: e1540005 cmp r4, r5 c04526f8: 13540000 cmpne r4, #0 c04526fc: 08bd8038 popeq {r3, r4, r5, pc} c0452700: e1a00004 mov r0, r4 c0452704: e8bd4038 pop {r3, r4, r5, lr} c0452708: eaffffe1 b c0452694 c045270c <__lock_text_end>: c045270c: 00000000 andeq r0, r0, r0 c0452710 <__turn_mmu_on>: c0452710: e1a00000 nop ; (mov r0, r0) c0452714: f57ff06f isb sy c0452718: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} c045271c: ee103f10 mrc 15, 0, r3, cr0, cr0, {0} c0452720: f57ff06f isb sy c0452724: e1a03003 mov r3, r3 c0452728: e1a0300d mov r3, sp c045272c: e1a0f003 mov pc, r3 c0452730 : c0452730: e59f3018 ldr r3, [pc, #24] ; c0452750 c0452734: f57ff06f isb sy c0452738: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} c045273c: ee100f10 mrc 15, 0, r0, cr0, cr0, {0} c0452740: f57ff06f isb sy c0452744: e1a00000 nop ; (mov r0, r0) c0452748: e1a00000 nop ; (mov r0, r0) c045274c: e1a0f003 mov pc, r3 c0452750: c0012060 .word 0xc0012060 c0452754 : c0452754: ee111f10 mrc 15, 0, r1, cr1, cr0, {0} c0452758: e3c11001 bic r1, r1, #1 c045275c: ee011f10 mcr 15, 0, r1, cr1, cr0, {0} c0452760: f57ff06f isb sy c0452764: e12fff10 bx r0 c0452768 <__idmap_text_end>: ... c0452780 <__hyp_idmap_text_end>: c0452780: e3e0000d mvn r0, #13 c0452784: eaeedc66 b c0009924 c0452788: e3e0400d mvn r4, #13 c045278c: eaeedc67 b c0009930 c0452790: e3e0400d mvn r4, #13 c0452794: eaeedc68 b c000993c c0452798: e3e0400d mvn r4, #13 c045279c: eaeedc69 b c0009948 c04527a0: e3e0000d mvn r0, #13 c04527a4: e3a02000 mov r2, #0 c04527a8: eaeedc7f b c00099ac c04527ac: e3e0300d mvn r3, #13 c04527b0: e3a02000 mov r2, #0 c04527b4: eaeedc7f b c00099b8 c04527b8: e3e0300d mvn r3, #13 c04527bc: e3a01000 mov r1, #0 c04527c0: eaeedc81 b c00099cc c04527c4: e3e0300d mvn r3, #13 c04527c8: e3a02000 mov r2, #0 c04527cc: eaeedc81 b c00099d8 c04527d0: e3e0300d mvn r3, #13 c04527d4: e3a01000 mov r1, #0 c04527d8: eaeef599 b c000fe44 c04527dc: e3e0300d mvn r3, #13 c04527e0: e3a01000 mov r1, #0 c04527e4: eaeef599 b c000fe50 c04527e8: e3e0300d mvn r3, #13 c04527ec: e3a01000 mov r1, #0 c04527f0: eaeef599 b c000fe5c c04527f4: e3e0300d mvn r3, #13 c04527f8: e3a01000 mov r1, #0 c04527fc: eaeef599 b c000fe68 c0452800: e3e0300d mvn r3, #13 c0452804: e3a01000 mov r1, #0 c0452808: eaeef599 b c000fe74 c045280c: e3e0300d mvn r3, #13 c0452810: e3a01000 mov r1, #0 c0452814: eaeef599 b c000fe80 c0452818: e3e0300d mvn r3, #13 c045281c: e3a01000 mov r1, #0 c0452820: eaeef599 b c000fe8c c0452824: e3e0300d mvn r3, #13 c0452828: e3a01000 mov r1, #0 c045282c: eaeef599 b c000fe98 c0452830: e3e0300d mvn r3, #13 c0452834: e3a01000 mov r1, #0 c0452838: eaeef599 b c000fea4 c045283c: e3e0300d mvn r3, #13 c0452840: e3a01000 mov r1, #0 c0452844: eaeef599 b c000feb0 c0452848: e3e0300d mvn r3, #13 c045284c: e3a01000 mov r1, #0 c0452850: eaeef599 b c000febc c0452854: e3e0300d mvn r3, #13 c0452858: e3a01000 mov r1, #0 c045285c: eaeef599 b c000fec8 c0452860: e3e0300d mvn r3, #13 c0452864: e3a01000 mov r1, #0 c0452868: eaeef599 b c000fed4 c045286c: e3e0300d mvn r3, #13 c0452870: e3a01000 mov r1, #0 c0452874: eaeef599 b c000fee0 c0452878: e3e0300d mvn r3, #13 c045287c: e3a01000 mov r1, #0 c0452880: eaeef599 b c000feec c0452884: e3e0300d mvn r3, #13 c0452888: e3a01000 mov r1, #0 c045288c: eaeef599 b c000fef8 c0452890: e3e0300d mvn r3, #13 c0452894: e3a02000 mov r2, #0 c0452898: eaeef599 b c000ff04 c045289c: e3e0000d mvn r0, #13 c04528a0: e3a02000 mov r2, #0 c04528a4: eaeef5b5 b c000ff80 c04528a8: e3e0000d mvn r0, #13 c04528ac: e3a01000 mov r1, #0 c04528b0: eaeef5b4 b c000ff88 c04528b4: e3e0400d mvn r4, #13 c04528b8: eaeef5c7 b c000ffdc c04528bc: e3e0400d mvn r4, #13 c04528c0: eaeef5c8 b c000ffe8 c04528c4: e3e0400d mvn r4, #13 c04528c8: eaeef5c9 b c000fff4 c04528cc: e3e0400d mvn r4, #13 c04528d0: eaeef5ca b c0010000 c04528d4: e3e0400d mvn r4, #13 c04528d8: eaeef5cb b c001000c c04528dc: e3e0400d mvn r4, #13 c04528e0: eaeef5cc b c0010018 c04528e4: e3e0400d mvn r4, #13 c04528e8: eaeef5cd b c0010024 c04528ec: e3e0400d mvn r4, #13 c04528f0: eaeef5ce b c0010030 c04528f4: e3e0400d mvn r4, #13 c04528f8: eaeef5cf b c001003c c04528fc: e3e0400d mvn r4, #13 c0452900: eaeef5d0 b c0010048 c0452904: e3e0400d mvn r4, #13 c0452908: eaeef5d1 b c0010054 c045290c: e3e0400d mvn r4, #13 c0452910: eaeef5d2 b c0010060 c0452914: e3e0400d mvn r4, #13 c0452918: eaeef5d3 b c001006c c045291c: e3e0400d mvn r4, #13 c0452920: eaeef5d4 b c0010078 c0452924: e3e0400d mvn r4, #13 c0452928: eaeef5d5 b c0010084 c045292c: e3e0400d mvn r4, #13 c0452930: eaeef5d6 b c0010090 c0452934: e3e0400d mvn r4, #13 c0452938: eaeef5d7 b c001009c c045293c: e3e0400d mvn r4, #13 c0452940: eaeef5dc b c00100b8 c0452944: e3e0400d mvn r4, #13 c0452948: eaeef5dd b c00100c4 c045294c: e3e0400d mvn r4, #13 c0452950: eaeef5de b c00100d0 c0452954: e3e0400d mvn r4, #13 c0452958: eaeef5df b c00100dc c045295c: e3e0400d mvn r4, #13 c0452960: eaeef5e7 b c0010104 c0452964: e3e0400d mvn r4, #13 c0452968: eaeef5e8 b c0010110 c045296c: e3e0000d mvn r0, #13 c0452970: eaeef5ef b c0010134 c0452974: e3e0c00d mvn ip, #13 c0452978: eaeef611 b c00101c4 c045297c: e3e0c00d mvn ip, #13 c0452980: eaeef615 b c00101dc c0452984: e3e0000d mvn r0, #13 c0452988: eaeef6aa b c0010438 c045298c: e3e0500d mvn r5, #13 c0452990: eaeef6ab b c0010444 c0452994: e3e0500d mvn r5, #13 c0452998: eaeef6d8 b c0010500 c045299c: e3e0100d mvn r1, #13 c04529a0: e3a02000 mov r2, #0 c04529a4: eaeef819 b c0010a10 c04529a8: e3e0200d mvn r2, #13 c04529ac: e3a03000 mov r3, #0 c04529b0: eaeef94c b c0010ee8 c04529b4: e3e0200d mvn r2, #13 c04529b8: e3a00000 mov r0, #0 c04529bc: eaeef94b b c0010ef0 c04529c0: e3e0200d mvn r2, #13 c04529c4: e3a03000 mov r3, #0 c04529c8: eaeef950 b c0010f10 c04529cc: e1a0f009 mov pc, r9 c04529d0: e3e0300d mvn r3, #13 c04529d4: eaef04ff b c0013dd8 c04529d8: e3e0300d mvn r3, #13 c04529dc: eaef0503 b c0013df0 c04529e0: e3a03001 mov r3, #1 c04529e4: eaef1b9c b c001985c c04529e8: e3a03001 mov r3, #1 c04529ec: eaef1b9b b c0019860 c04529f0: e3a03001 mov r3, #1 c04529f4: eaef1b9e b c0019874 c04529f8: e3a03001 mov r3, #1 c04529fc: eaef1ba1 b c0019888 c0452a00: e3a03001 mov r3, #1 c0452a04: eaef1ba0 b c001988c c0452a08: e3a03001 mov r3, #1 c0452a0c: eaef1baa b c00198bc c0452a10: e3a03001 mov r3, #1 c0452a14: eaef1bcc b c001994c c0452a18: e3a03001 mov r3, #1 c0452a1c: eaef1bcb b c0019950 c0452a20: e3a03001 mov r3, #1 c0452a24: eaef1bca b c0019954 c0452a28: e3a03001 mov r3, #1 c0452a2c: eaef1bc9 b c0019958 c0452a30: e3a03001 mov r3, #1 c0452a34: eaef1bd2 b c0019984 c0452a38: e3a03001 mov r3, #1 c0452a3c: eaef1bd1 b c0019988 c0452a40: e3a03001 mov r3, #1 c0452a44: eaef1bd0 b c001998c c0452a48: e3a03001 mov r3, #1 c0452a4c: eaef1bcf b c0019990 c0452a50: e3a0e001 mov lr, #1 c0452a54: eaef1bd8 b c00199bc c0452a58: e3a01001 mov r1, #1 c0452a5c: eaef1be1 b c00199e8 c0452a60: e3a03001 mov r3, #1 c0452a64: eaef1be4 b c00199fc c0452a68: e3a03001 mov r3, #1 c0452a6c: eaef1be3 b c0019a00 c0452a70: e3a03001 mov r3, #1 c0452a74: eaef1be2 b c0019a04 c0452a78: e3a03001 mov r3, #1 c0452a7c: eaef1be1 b c0019a08 c0452a80: e3a03001 mov r3, #1 c0452a84: eaef1be8 b c0019a2c c0452a88: e3a03001 mov r3, #1 c0452a8c: eaef1be7 b c0019a30 c0452a90: e3a03001 mov r3, #1 c0452a94: eaef1be6 b c0019a34 c0452a98: e3a03001 mov r3, #1 c0452a9c: eaef1be5 b c0019a38 c0452aa0: e3a0e001 mov lr, #1 c0452aa4: eaef1bf5 b c0019a80 c0452aa8: e3a01001 mov r1, #1 c0452aac: eaef1bfe b c0019aac c0452ab0: e3a03001 mov r3, #1 c0452ab4: eaef1c14 b c0019b0c c0452ab8: e3a03001 mov r3, #1 c0452abc: eaef1c13 b c0019b10 c0452ac0: e3a03001 mov r3, #1 c0452ac4: eaef1c12 b c0019b14 c0452ac8: e3a03001 mov r3, #1 c0452acc: eaef1c11 b c0019b18 c0452ad0: e3a01001 mov r1, #1 c0452ad4: eaef1c18 b c0019b3c c0452ad8: e3a03001 mov r3, #1 c0452adc: eaef1c1b b c0019b50 c0452ae0: e3a03001 mov r3, #1 c0452ae4: eaef1c1a b c0019b54 c0452ae8: e3a03001 mov r3, #1 c0452aec: eaef1c19 b c0019b58 c0452af0: e3a03001 mov r3, #1 c0452af4: eaef1c18 b c0019b5c c0452af8: e3a01001 mov r1, #1 c0452afc: eaef1c27 b c0019ba0 c0452b00: e3a02001 mov r2, #1 c0452b04: eaef1c6b b c0019cb8 c0452b08: e3a02001 mov r2, #1 c0452b0c: eaef1c6a b c0019cbc c0452b10: e3a02001 mov r2, #1 c0452b14: eaef1c69 b c0019cc0 c0452b18: e3a02001 mov r2, #1 c0452b1c: eaef1c6b b c0019cd0 c0452b20: e3a02001 mov r2, #1 c0452b24: eaef1c78 b c0019d0c c0452b28: e3a03001 mov r3, #1 c0452b2c: eaef1c90 b c0019d74 c0452b30: e3a03001 mov r3, #1 c0452b34: eaef1c8f b c0019d78 c0452b38: e3a03001 mov r3, #1 c0452b3c: eaef1c8e b c0019d7c c0452b40: e3a03001 mov r3, #1 c0452b44: eaef1c90 b c0019d8c c0452b48: e3a0c001 mov ip, #1 c0452b4c: eaef1c9d b c0019dc8 c0452b50: e3e0000d mvn r0, #13 c0452b54: eaef5080 b c0026d5c c0452b58: e3e0400d mvn r4, #13 c0452b5c: e3a0a000 mov sl, #0 c0452b60: eaef54b6 b c0027e40 c0452b64: e3e0400d mvn r4, #13 c0452b68: e3a06000 mov r6, #0 c0452b6c: eaef54b8 b c0027e54 c0452b70: e3e0000d mvn r0, #13 c0452b74: eaef54e9 b c0027f20 c0452b78: e3e0c00d mvn ip, #13 c0452b7c: e3a05000 mov r5, #0 c0452b80: eaef5a23 b c0029414 c0452b84: e3e0000d mvn r0, #13 c0452b88: e3a0b000 mov fp, #0 c0452b8c: eaef5a23 b c0029420 c0452b90: e3e0300d mvn r3, #13 c0452b94: e3a09000 mov r9, #0 c0452b98: eaef5a22 b c0029428 c0452b9c: e3e0300d mvn r3, #13 c0452ba0: eaef5a43 b c00294b4 c0452ba4: e3e0200d mvn r2, #13 c0452ba8: eaef5a44 b c00294c0 c0452bac: e3e0000d mvn r0, #13 c0452bb0: eaef5a44 b c00294c8 c0452bb4: e3e0200d mvn r2, #13 c0452bb8: eaef6623 b c002c44c c0452bbc: e3e0000d mvn r0, #13 c0452bc0: eaef6625 b c002c45c c0452bc4: e3e0000d mvn r0, #13 c0452bc8: eaef6628 b c002c470 c0452bcc: e3e0000d mvn r0, #13 c0452bd0: eaef663e b c002c4d0 c0452bd4: e3e0100d mvn r1, #13 c0452bd8: eaef663f b c002c4dc c0452bdc: e3e0400d mvn r4, #13 c0452be0: eaef6643 b c002c4f4 c0452be4: e3e0400d mvn r4, #13 c0452be8: eaef6646 b c002c508 c0452bec: e3e0000d mvn r0, #13 c0452bf0: eaef6650 b c002c538 c0452bf4: e3e0300d mvn r3, #13 c0452bf8: eaef6650 b c002c540 c0452bfc: e3e0000d mvn r0, #13 c0452c00: eaef6654 b c002c558 c0452c04: e3e0300d mvn r3, #13 c0452c08: eaef665a b c002c578 c0452c0c: e3e0300d mvn r3, #13 c0452c10: eaef665b b c002c584 c0452c14: e3e0500d mvn r5, #13 c0452c18: eaef665e b c002c598 c0452c1c: e3e0300d mvn r3, #13 c0452c20: eaef665f b c002c5a4 c0452c24: e3e0100d mvn r1, #13 c0452c28: eaef6663 b c002c5bc c0452c2c: e3e0000d mvn r0, #13 c0452c30: eaef6666 b c002c5d0 c0452c34: e3e0100d mvn r1, #13 c0452c38: eaef6667 b c002c5dc c0452c3c: e3e0300d mvn r3, #13 c0452c40: eaef666a b c002c5f0 c0452c44: e3e0300d mvn r3, #13 c0452c48: eaef666e b c002c608 c0452c4c: e3e0000d mvn r0, #13 c0452c50: eaef666e b c002c610 c0452c54: e3e0c00d mvn ip, #13 c0452c58: eaef6893 b c002ceac <__save_altstack+0x24> c0452c5c: e3e0e00d mvn lr, #13 c0452c60: eaef689f b c002cee4 <__save_altstack+0x5c> c0452c64: e3e0300d mvn r3, #13 c0452c68: eaef68a0 b c002cef0 <__save_altstack+0x68> c0452c6c: e3e0300d mvn r3, #13 c0452c70: e3a02000 mov r2, #0 c0452c74: eaef6934 b c002d14c c0452c78: e3e0300d mvn r3, #13 c0452c7c: e3a0c000 mov ip, #0 c0452c80: eaef6936 b c002d160 c0452c84: e3e0300d mvn r3, #13 c0452c88: e3a0c000 mov ip, #0 c0452c8c: eaef6938 b c002d174 c0452c90: e3e0300d mvn r3, #13 c0452c94: e3a02000 mov r2, #0 c0452c98: eaef693a b c002d188 c0452c9c: e3e0000d mvn r0, #13 c0452ca0: eaef6952 b c002d1f0 c0452ca4: e3e0000d mvn r0, #13 c0452ca8: eaef6955 b c002d204 c0452cac: e3e0000d mvn r0, #13 c0452cb0: eaef6958 b c002d218 c0452cb4: e3e0000d mvn r0, #13 c0452cb8: eaef695b b c002d22c c0452cbc: e1a0400c mov r4, ip c0452cc0: eaf05b30 b c0069988 c0452cc4: e1a07001 mov r7, r1 c0452cc8: eaf064ed b c006c084 c0452ccc: e1a07001 mov r7, r1 c0452cd0: eaf064f5 b c006c0ac c0452cd4: e1a07001 mov r7, r1 c0452cd8: eaf064fd b c006c0d4 c0452cdc: e1a07001 mov r7, r1 c0452ce0: eaf06505 b c006c0fc c0452ce4: e1a07001 mov r7, r1 c0452ce8: eaf0650d b c006c124 c0452cec: e3e0000d mvn r0, #13 c0452cf0: e3a02000 mov r2, #0 c0452cf4: eaf0be36 b c00825d4 c0452cf8: e3e0000d mvn r0, #13 c0452cfc: e3a03000 mov r3, #0 c0452d00: eaf0be40 b c0082608 c0452d04: e3e0300d mvn r3, #13 c0452d08: eaf0c769 b c0084ab4 c0452d0c: e3e0300d mvn r3, #13 c0452d10: eaf0c77f b c0084b14 c0452d14: e3e0200d mvn r2, #13 c0452d18: e3a0c000 mov ip, #0 c0452d1c: eaf1aa61 b c00bd6a8 c0452d20: e3e0200d mvn r2, #13 c0452d24: e3a03000 mov r3, #0 c0452d28: eaf1aa6a b c00bd6d8 c0452d2c: e3e0200d mvn r2, #13 c0452d30: eaf1ace7 b c00be0d4 c0452d34: e3e0200d mvn r2, #13 c0452d38: eaf1acef b c00be0fc c0452d3c: e20c4003 and r4, ip, #3 c0452d40: e3ccc003 bic ip, ip, #3 c0452d44: e59ce000 ldr lr, [ip] c0452d48: e1a04184 lsl r4, r4, #3 c0452d4c: e1a0e43e lsr lr, lr, r4 c0452d50: eaf1b020 b c00bedd8 c0452d54: e2032003 and r2, r3, #3 c0452d58: e3c33003 bic r3, r3, #3 c0452d5c: e5930000 ldr r0, [r3] c0452d60: e1a02182 lsl r2, r2, #3 c0452d64: e1a00230 lsr r0, r0, r2 c0452d68: eaf1b678 b c00c0750 c0452d6c: e3e0200d mvn r2, #13 c0452d70: eaf1ccff b c00c6174 c0452d74: e3e0300d mvn r3, #13 c0452d78: eaf1cd02 b c00c6188 c0452d7c: e3e0300d mvn r3, #13 c0452d80: eaf1cd06 b c00c61a0 c0452d84: e3e0300d mvn r3, #13 c0452d88: eaf1cd07 b c00c61ac c0452d8c: e3e0300d mvn r3, #13 c0452d90: eaf1cd1a b c00c6200 c0452d94: e3e0300d mvn r3, #13 c0452d98: eaf1cd1f b c00c621c c0452d9c: e3e0000d mvn r0, #13 c0452da0: eaf1cd3c b c00c6298 c0452da4: e3e0300d mvn r3, #13 c0452da8: eaf1cd42 b c00c62b8 c0452dac: e3e0300d mvn r3, #13 c0452db0: eaf1cd47 b c00c62d4 c0452db4: e3e0300d mvn r3, #13 c0452db8: eaf1cd4b b c00c62ec c0452dbc: e3e0300d mvn r3, #13 c0452dc0: eaf1cd4c b c00c62f8 c0452dc4: e3e0300d mvn r3, #13 c0452dc8: eaf1cd4f b c00c630c c0452dcc: e3e0300d mvn r3, #13 c0452dd0: eaf1cd63 b c00c6364 c0452dd4: e3e0200d mvn r2, #13 c0452dd8: eaf1cdcf b c00c651c c0452ddc: e3e0c00d mvn ip, #13 c0452de0: e3a05000 mov r5, #0 c0452de4: eaf1d16c b c00c739c c0452de8: e3e0c00d mvn ip, #13 c0452dec: e3a07000 mov r7, #0 c0452df0: eaf1d16d b c00c73ac c0452df4: e3e0300d mvn r3, #13 c0452df8: eaf1d2e1 b c00c7984 c0452dfc: e3e0300d mvn r3, #13 c0452e00: eaf1d2e2 b c00c7990 c0452e04: e20ca003 and sl, ip, #3 c0452e08: e3ccc003 bic ip, ip, #3 c0452e0c: e59c2000 ldr r2, [ip] c0452e10: e1a0a18a lsl sl, sl, #3 c0452e14: e1a02a32 lsr r2, r2, sl c0452e18: eaf1d754 b c00c8b70 <__d_instantiate_unique+0x88> c0452e1c: e202e003 and lr, r2, #3 c0452e20: e3c22003 bic r2, r2, #3 c0452e24: e5920000 ldr r0, [r2] c0452e28: e1a0e18e lsl lr, lr, #3 c0452e2c: e1a00e30 lsr r0, r0, lr c0452e30: eaf1de76 b c00ca810 <__d_lookup_rcu+0xe0> c0452e34: e201e003 and lr, r1, #3 c0452e38: e3c11003 bic r1, r1, #3 c0452e3c: e591c000 ldr ip, [r1] c0452e40: e1a0e18e lsl lr, lr, #3 c0452e44: e1a0ce3c lsr ip, ip, lr c0452e48: eaf1dec6 b c00ca968 <__d_lookup+0x104> c0452e4c: e3e0200d mvn r2, #13 c0452e50: e3a0c000 mov ip, #0 c0452e54: eaf1fbcb b c00d1d88 c0452e58: e3e0300d mvn r3, #13 c0452e5c: eaf219a8 b c00d9504 c0452e60: e3e0300d mvn r3, #13 c0452e64: eaf219b0 b c00d952c c0452e68: e3e0100d mvn r1, #13 c0452e6c: eaf26664 b c00ec804 c0452e70: e3e0100d mvn r1, #13 c0452e74: eaf26671 b c00ec840 c0452e78: e3e0c00d mvn ip, #13 c0452e7c: eaf26dc6 b c00ee59c c0452e80: e3e0e00d mvn lr, #13 c0452e84: eaf26dc8 b c00ee5ac c0452e88: e3e0200d mvn r2, #13 c0452e8c: eaf26dcb b c00ee5c0 c0452e90: e3e0000d mvn r0, #13 c0452e94: eaf26dda b c00ee604 c0452e98: e3e0a00d mvn sl, #13 c0452e9c: eaf26dda b c00ee60c c0452ea0: e3e0000d mvn r0, #13 c0452ea4: eaf26de4 b c00ee63c c0452ea8: e3e0100d mvn r1, #13 c0452eac: eaf26de5 b c00ee648 c0452eb0: e3e0200d mvn r2, #13 c0452eb4: eaf26de9 b c00ee660 c0452eb8: e3e0000d mvn r0, #13 c0452ebc: eaf26dee b c00ee67c c0452ec0: e3e0300d mvn r3, #13 c0452ec4: eaf26df2 b c00ee694 c0452ec8: e3e0000d mvn r0, #13 c0452ecc: eaf26df5 b c00ee6a8 c0452ed0: e3e0100d mvn r1, #13 c0452ed4: eaf26df7 b c00ee6b8 c0452ed8: e3e0200d mvn r2, #13 c0452edc: eaf26dfe b c00ee6dc c0452ee0: e3e0300d mvn r3, #13 c0452ee4: eaf26dff b c00ee6e8 c0452ee8: e3e0000d mvn r0, #13 c0452eec: eaf26e02 b c00ee6fc c0452ef0: e3e0300d mvn r3, #13 c0452ef4: eaf26e03 b c00ee708 c0452ef8: e3e0000d mvn r0, #13 c0452efc: eaf26e0a b c00ee72c c0452f00: e3e0300d mvn r3, #13 c0452f04: eaf26e10 b c00ee74c c0452f08: e3e0300d mvn r3, #13 c0452f0c: eaf26e11 b c00ee758 c0452f10: e3e0000d mvn r0, #13 c0452f14: eaf26e15 b c00ee770 c0452f18: e3e0300d mvn r3, #13 c0452f1c: eaf26e16 b c00ee77c c0452f20: e3e0c00d mvn ip, #13 c0452f24: eaf26e1d b c00ee7a0 c0452f28: e3e0a00d mvn sl, #13 c0452f2c: eaf26e1e b c00ee7ac c0452f30: e3e0000d mvn r0, #13 c0452f34: eaf26e22 b c00ee7c4 c0452f38: e3e0300d mvn r3, #13 c0452f3c: eaf26e23 b c00ee7d0 c0452f40: e3e0200d mvn r2, #13 c0452f44: eaf26e2a b c00ee7f4 c0452f48: e3e0100d mvn r1, #13 c0452f4c: eaf26e2b b c00ee800 c0452f50: e3e0a00d mvn sl, #13 c0452f54: e3a09000 mov r9, #0 c0452f58: eaf279f8 b c00f1740 c0452f5c: e3e0200d mvn r2, #13 c0452f60: eaf2903c b c00f7058 c0452f64: e3e0100d mvn r1, #13 c0452f68: eaf2904b b c00f709c c0452f6c: e3e0200d mvn r2, #13 c0452f70: eaf29068 b c00f7118 c0452f74: e3e0100d mvn r1, #13 c0452f78: eaf29078 b c00f7160 c0452f7c: e3e0300d mvn r3, #13 c0452f80: eaf29086 b c00f71a0 c0452f84: e8bd8001 pop {r0, pc} c0452f88: e8bd03e0 pop {r5, r6, r7, r8, r9} c0452f8c: ea000000 b c0452f94 <__hyp_idmap_text_end+0x814> c0452f90: e8bd01e0 pop {r5, r6, r7, r8} c0452f94: e8bd0006 pop {r1, r2} c0452f98: e0403001 sub r3, r0, r1 c0452f9c: e0631002 rsb r1, r3, r2 c0452fa0: e58d1000 str r1, [sp] c0452fa4: ebf5ad4d bl c01be4e0 <__memzero> c0452fa8: e49d0004 pop {r0} ; (ldr r0, [sp], #4) c0452fac: e8bd8010 pop {r4, pc} c0452fb0: e8bd03e0 pop {r5, r6, r7, r8, r9} c0452fb4: ea000000 b c0452fbc <__hyp_idmap_text_end+0x83c> c0452fb8: e8bd01e0 pop {r5, r6, r7, r8} c0452fbc: e8bd000e pop {r1, r2, r3} c0452fc0: e0400001 sub r0, r0, r1 c0452fc4: e0600002 rsb r0, r0, r2 c0452fc8: e8bd8010 pop {r4, pc} c0452fcc: 00000000 andeq r0, r0, r0 c0452fd0: e3e0400d mvn r4, #13 c0452fd4: e59d5020 ldr r5, [sp, #32] c0452fd8: e5854000 str r4, [r5] c0452fdc: e89d0006 ldm sp, {r1, r2} c0452fe0: e0822001 add r2, r2, r1 c0452fe4: e3a00000 mov r0, #0 c0452fe8: e1320001 teq r2, r1 c0452fec: 14c10001 strbne r0, [r1], #1 c0452ff0: 1afffffc bne c0452fe8 <__hyp_idmap_text_end+0x868> c0452ff4: e8bd81f6 pop {r1, r2, r4, r5, r6, r7, r8, pc} c0452ff8: e320f000 nop {0} c0452ffc: e320f000 nop {0} c0453000: e3e0200d mvn r2, #13 c0453004: e3a04000 mov r4, #0 c0453008: eaf5d998 b c01c9670 <__bitmap_parse+0x70> c045300c: e3e0e00d mvn lr, #13 c0453010: e3a04000 mov r4, #0 c0453014: eaf5da14 b c01c986c <__bitmap_parselist+0x70> c0453018: e3e0500d mvn r5, #13 c045301c: e3a04000 mov r4, #0 c0453020: eaf6075c b c01d4d98 c0453024: e3e0400d mvn r4, #13 c0453028: e3a0e000 mov lr, #0 c045302c: eaf60773 b c01d4e00 c0453030: e3e0300d mvn r3, #13 c0453034: e3a0c000 mov ip, #0 c0453038: eaf60799 b c01d4ea4 c045303c: e3e0300d mvn r3, #13 c0453040: e3a05000 mov r5, #0 c0453044: eaf607b5 b c01d4f20 c0453048: e3e0300d mvn r3, #13 c045304c: e3a05000 mov r5, #0 c0453050: eaf607d0 b c01d4f98 c0453054: e3e0c00d mvn ip, #13 c0453058: e3a01000 mov r1, #0 c045305c: eaf607ea b c01d500c c0453060: e3e0200d mvn r2, #13 c0453064: e3a01000 mov r1, #0 c0453068: eaf6a4df b c01fc3ec c045306c: e3e0200d mvn r2, #13 c0453070: e3a09000 mov r9, #0 c0453074: eaf6a4de b c01fc3f4 c0453078: e3e0200d mvn r2, #13 c045307c: e3a01000 mov r1, #0 c0453080: eaf6a4e0 b c01fc408 c0453084: e3e0200d mvn r2, #13 c0453088: e3a0a000 mov sl, #0 c045308c: eaf6a4df b c01fc410 c0453090: e3e0200d mvn r2, #13 c0453094: e3a01000 mov r1, #0 c0453098: eaf6a4e1 b c01fc424 c045309c: e3e0200d mvn r2, #13 c04530a0: e3a06000 mov r6, #0 c04530a4: eaf6a4e0 b c01fc42c c04530a8: e3e0200d mvn r2, #13 c04530ac: e3a01000 mov r1, #0 c04530b0: eaf6a4e2 b c01fc440 c04530b4: e3e0200d mvn r2, #13 c04530b8: e3a08000 mov r8, #0 c04530bc: eaf6a4e1 b c01fc448 c04530c0: e3e0200d mvn r2, #13 c04530c4: e3a01000 mov r1, #0 c04530c8: eaf6a4e3 b c01fc45c c04530cc: e3e0200d mvn r2, #13 c04530d0: e3a0b000 mov fp, #0 c04530d4: eaf6a4e2 b c01fc464 c04530d8: e3e0300d mvn r3, #13 c04530dc: e3a02000 mov r2, #0 c04530e0: eaf6a4e3 b c01fc474 c04530e4: e3e0300d mvn r3, #13 c04530e8: e3a04000 mov r4, #0 c04530ec: eaf6a4e2 b c01fc47c c04530f0: e3e0300d mvn r3, #13 c04530f4: e3a02000 mov r2, #0 c04530f8: eaf6a949 b c01fd624 c04530fc: e3e0300d mvn r3, #13 c0453100: e3a08000 mov r8, #0 c0453104: eaf6a948 b c01fd62c c0453108: e3e0300d mvn r3, #13 c045310c: e3a02000 mov r2, #0 c0453110: eaf6a94a b c01fd640 c0453114: e3e0300d mvn r3, #13 c0453118: e3a06000 mov r6, #0 c045311c: eaf6a949 b c01fd648 c0453120: e3e0300d mvn r3, #13 c0453124: e3a01000 mov r1, #0 c0453128: eaf6a94b b c01fd65c c045312c: e3e0300d mvn r3, #13 c0453130: e3a01000 mov r1, #0 c0453134: eaf6a94b b c01fd668 c0453138: e3e0300d mvn r3, #13 c045313c: e3a00000 mov r0, #0 c0453140: eaf6a94b b c01fd674 c0453144: e3e0300d mvn r3, #13 c0453148: e3a00000 mov r0, #0 c045314c: eaf6a94b b c01fd680 c0453150: e3e0300d mvn r3, #13 c0453154: e3a02000 mov r2, #0 c0453158: eaf6a94c b c01fd690 c045315c: e3e0300d mvn r3, #13 c0453160: e3a0a000 mov sl, #0 c0453164: eaf6a94b b c01fd698 c0453168: e3e0200d mvn r2, #13 c045316c: eaf6b73a b c0200e5c c0453170: e3e0200d mvn r2, #13 c0453174: eaf6b73a b c0200e64 c0453178: e3e0300d mvn r3, #13 c045317c: eaf6b79e b c0200ffc c0453180: e3e0300d mvn r3, #13 c0453184: eaf6b79f b c0201008 c0453188: e3e0300d mvn r3, #13 c045318c: eaf6b7a0 b c0201014 c0453190: e3e0300d mvn r3, #13 c0453194: eaf6b7a1 b c0201020 c0453198: e3e0300d mvn r3, #13 c045319c: eaf6b7ad b c0201058 c04531a0: e3e0300d mvn r3, #13 c04531a4: eaf6b7ae b c0201064 c04531a8: e3e0200d mvn r2, #13 c04531ac: e3a03000 mov r3, #0 c04531b0: eaf6b849 b c02012dc c04531b4: e3e0300d mvn r3, #13 c04531b8: e3a00000 mov r0, #0 c04531bc: eaf6b867 b c0201360 c04531c0: e3e0300d mvn r3, #13 c04531c4: e3a0c000 mov ip, #0 c04531c8: eaf6b865 b c0201364 c04531cc: e3e0300d mvn r3, #13 c04531d0: e3a01000 mov r1, #0 c04531d4: eaf6b8d0 b c020151c c04531d8: e3e0300d mvn r3, #13 c04531dc: e3a0c000 mov ip, #0 c04531e0: eaf6b8cf b c0201524 c04531e4: e3e0300d mvn r3, #13 c04531e8: e3a02000 mov r2, #0 c04531ec: eaf6b8cf b c0201530 c04531f0: e3e0300d mvn r3, #13 c04531f4: e3a0e000 mov lr, #0 c04531f8: eaf6b8ce b c0201538 c04531fc: e3e0200d mvn r2, #13 c0453200: eaf6b961 b c020178c c0453204: e3e0400d mvn r4, #13 c0453208: eaf6c655 b c0204b64 c045320c: e3e0400d mvn r4, #13 c0453210: eaf6c65a b c0204b80 c0453214: e3e0400d mvn r4, #13 c0453218: eaf6c66c b c0204bd0 c045321c: e3e0300d mvn r3, #13 c0453220: eafaf90d b c031165c c0453224: e3e0300d mvn r3, #13 c0453228: eafaf93e b c0311728 c045322c: e3e0300d mvn r3, #13 c0453230: eafaf9c9 b c031195c c0453234: e3e0300d mvn r3, #13 c0453238: eafafa1b b c0311aac c045323c: e3e0300d mvn r3, #13 c0453240: eafafa4d b c0311b7c c0453244: e3e0300d mvn r3, #13 c0453248: eafafacf b c0311d8c c045324c: e3e0000d mvn r0, #13 c0453250: eafbba9b b c0341cc4 c0453254: e3e0300d mvn r3, #13 c0453258: eafbbd33 b c034272c <___sys_recvmsg.part.31+0xdc> c045325c: e3e0300d mvn r3, #13 c0453260: eafbbd38 b c0342748 <___sys_recvmsg.part.31+0xf8> c0453264 <__proc_info_begin>: c0453264: 410fc050 .word 0x410fc050 c0453268: ff0ffff0 .word 0xff0ffff0 c045326c: 00011c0e .word 0x00011c0e c0453270: 00000c02 .word 0x00000c02 c0453274: eaef2062 b c001b404 <__v7_ca5mp_setup> c0453278: c0454a1c .word 0xc0454a1c c045327c: c0454a22 .word 0xc0454a22 c0453280: 00008097 .word 0x00008097 c0453284: c001b360 .word 0xc001b360 c0453288: c061787c .word 0xc061787c c045328c: c05f8f6c .word 0xc05f8f6c c0453290: c0617874 .word 0xc0617874 c0453294: c0617848 .word 0xc0617848 c0453298 <__v7_ca9mp_proc_info>: c0453298: 410fc090 ff0ffff0 00011c0e 00000c02 ...A............ c04532a8: eaef2055 c0454a1c c0454a22 00008097 U ...JE."JE..... c04532b8: c001b360 c061787c c05f8f6c c0617874 `...|xa.l._.txa. c04532c8: c0617848 Hxa. c04532cc <__v7_cr7mp_proc_info>: c04532cc: 410fc170 ff0ffff0 00011c0e 00000c02 p..A............ c04532dc: eaef2048 c0454a1c c0454a22 00008097 H ...JE."JE..... c04532ec: c001b360 c061787c c05f8f6c c0617874 `...|xa.l._.txa. c04532fc: c0617848 Hxa. c0453300 <__v7_ca7mp_proc_info>: c0453300: 410fc070 ff0ffff0 00011c0e 00000c02 p..A............ c0453310: eaef203d c0454a1c c0454a22 00008097 = ...JE."JE..... c0453320: c001b360 c061787c c05f8f6c c0617874 `...|xa.l._.txa. c0453330: c0617848 Hxa. c0453334 <__v7_ca15mp_proc_info>: c0453334: 410fc0f0 ff0ffff0 00011c0e 00000c02 ...A............ c0453344: eaef2030 c0454a1c c0454a22 00008097 0 ...JE."JE..... c0453354: c001b360 c061787c c05f8f6c c0617874 `...|xa.l._.txa. c0453364: c0617848 Hxa. c0453368 <__krait_proc_info>: c0453368: 510f0400 ff0ffc00 00011c0e 00000c02 ...Q............ c0453378: eaef202a c0454a1c c0454a22 00068097 * ...JE."JE..... c0453388: c001b360 c061787c c05f8f6c c0617874 `...|xa.l._.txa. c0453398: c0617848 Hxa. c045339c <__v7_proc_info>: c045339c: 000f0000 000f0000 00011c0e 00000c02 ................ c04533ac: eaef201d c0454a1c c0454a22 00008097 . ...JE."JE..... c04533bc: c001b360 c061787c c05f8f6c c0617874 `...|xa.l._.txa. c04533cc: c0617848 Hxa. Disassembly of section .vectors: 00000000 <__vectors_start>: 0: ea0003ff b 1004 4: ea000465 b 11a0 8: e59ffff0 ldr pc, [pc, #4080] ; 1000 <__stubs_start> c: ea000443 b 1120 10: ea000422 b 10a0 14: ea000481 b 1220 18: ea000400 b 1020 1c: ea000480 b 1224 Disassembly of section .stubs: 00001000 <__stubs_start>: 1000: c000dc60 .word 0xc000dc60 00001004 : 1004: ef9f0000 svc 0x009f0000 1008: ea000064 b 11a0 100c: e320f000 nop {0} 1010: e320f000 nop {0} 1014: e320f000 nop {0} 1018: e320f000 nop {0} 101c: e320f000 nop {0} 00001020 : 1020: e24ee004 sub lr, lr, #4 1024: e88d4001 stm sp, {r0, lr} 1028: e14fe000 mrs lr, SPSR 102c: e58de008 str lr, [sp, #8] 1030: e10f0000 mrs r0, CPSR 1034: e2200001 eor r0, r0, #1 1038: e16ff000 msr SPSR_fsxc, r0 103c: e20ee00f and lr, lr, #15 1040: e1a0000d mov r0, sp 1044: e79fe10e ldr lr, [pc, lr, lsl #2] 1048: e1b0f00e movs pc, lr 104c: c0011800 .word 0xc0011800 1050: c00115a0 .word 0xc00115a0 1054: c00115a0 .word 0xc00115a0 1058: c0011640 .word 0xc0011640 105c: c00115a0 .word 0xc00115a0 1060: c00115a0 .word 0xc00115a0 1064: c00115a0 .word 0xc00115a0 1068: c00115a0 .word 0xc00115a0 106c: c00115a0 .word 0xc00115a0 1070: c00115a0 .word 0xc00115a0 1074: c00115a0 .word 0xc00115a0 1078: c00115a0 .word 0xc00115a0 107c: c00115a0 .word 0xc00115a0 1080: c00115a0 .word 0xc00115a0 1084: c00115a0 .word 0xc00115a0 1088: c00115a0 .word 0xc00115a0 108c: e320f000 nop {0} 1090: e320f000 nop {0} 1094: e320f000 nop {0} 1098: e320f000 nop {0} 109c: e320f000 nop {0} 000010a0 : 10a0: e24ee008 sub lr, lr, #8 10a4: e88d4001 stm sp, {r0, lr} 10a8: e14fe000 mrs lr, SPSR 10ac: e58de008 str lr, [sp, #8] 10b0: e10f0000 mrs r0, CPSR 10b4: e2200004 eor r0, r0, #4 10b8: e16ff000 msr SPSR_fsxc, r0 10bc: e20ee00f and lr, lr, #15 10c0: e1a0000d mov r0, sp 10c4: e79fe10e ldr lr, [pc, lr, lsl #2] 10c8: e1b0f00e movs pc, lr 10cc: c00117c0 .word 0xc00117c0 10d0: c0011590 .word 0xc0011590 10d4: c0011590 .word 0xc0011590 10d8: c00115e0 .word 0xc00115e0 10dc: c0011590 .word 0xc0011590 10e0: c0011590 .word 0xc0011590 10e4: c0011590 .word 0xc0011590 10e8: c0011590 .word 0xc0011590 10ec: c0011590 .word 0xc0011590 10f0: c0011590 .word 0xc0011590 10f4: c0011590 .word 0xc0011590 10f8: c0011590 .word 0xc0011590 10fc: c0011590 .word 0xc0011590 1100: c0011590 .word 0xc0011590 1104: c0011590 .word 0xc0011590 1108: c0011590 .word 0xc0011590 110c: e320f000 nop {0} 1110: e320f000 nop {0} 1114: e320f000 nop {0} 1118: e320f000 nop {0} 111c: e320f000 nop {0} 00001120 : 1120: e24ee004 sub lr, lr, #4 1124: e88d4001 stm sp, {r0, lr} 1128: e14fe000 mrs lr, SPSR 112c: e58de008 str lr, [sp, #8] 1130: e10f0000 mrs r0, CPSR 1134: e2200004 eor r0, r0, #4 1138: e16ff000 msr SPSR_fsxc, r0 113c: e20ee00f and lr, lr, #15 1140: e1a0000d mov r0, sp 1144: e79fe10e ldr lr, [pc, lr, lsl #2] 1148: e1b0f00e movs pc, lr 114c: c00119e0 .word 0xc00119e0 1150: c0011580 .word 0xc0011580 1154: c0011580 .word 0xc0011580 1158: c0011740 .word 0xc0011740 115c: c0011580 .word 0xc0011580 1160: c0011580 .word 0xc0011580 1164: c0011580 .word 0xc0011580 1168: c0011580 .word 0xc0011580 116c: c0011580 .word 0xc0011580 1170: c0011580 .word 0xc0011580 1174: c0011580 .word 0xc0011580 1178: c0011580 .word 0xc0011580 117c: c0011580 .word 0xc0011580 1180: c0011580 .word 0xc0011580 1184: c0011580 .word 0xc0011580 1188: c0011580 .word 0xc0011580 118c: e320f000 nop {0} 1190: e320f000 nop {0} 1194: e320f000 nop {0} 1198: e320f000 nop {0} 119c: e320f000 nop {0} 000011a0 : 11a0: e88d4001 stm sp, {r0, lr} 11a4: e14fe000 mrs lr, SPSR 11a8: e58de008 str lr, [sp, #8] 11ac: e10f0000 mrs r0, CPSR 11b0: e2200008 eor r0, r0, #8 11b4: e16ff000 msr SPSR_fsxc, r0 11b8: e20ee00f and lr, lr, #15 11bc: e1a0000d mov r0, sp 11c0: e79fe10e ldr lr, [pc, lr, lsl #2] 11c4: e1b0f00e movs pc, lr 11c8: c0011860 .word 0xc0011860 11cc: c00115b0 .word 0xc00115b0 11d0: c00115b0 .word 0xc00115b0 11d4: c00116e0 .word 0xc00116e0 11d8: c00115b0 .word 0xc00115b0 11dc: c00115b0 .word 0xc00115b0 11e0: c00115b0 .word 0xc00115b0 11e4: c00115b0 .word 0xc00115b0 11e8: c00115b0 .word 0xc00115b0 11ec: c00115b0 .word 0xc00115b0 11f0: c00115b0 .word 0xc00115b0 11f4: c00115b0 .word 0xc00115b0 11f8: c00115b0 .word 0xc00115b0 11fc: c00115b0 .word 0xc00115b0 1200: c00115b0 .word 0xc00115b0 1204: c00115b0 .word 0xc00115b0 1208: e320f000 nop {0} 120c: e320f000 nop {0} 1210: e320f000 nop {0} 1214: e320f000 nop {0} 1218: e320f000 nop {0} 121c: e320f000 nop {0} 00001220 : 1220: eafffffe b 1220 00001224 : 1224: e25ef004 subs pc, lr, #4 1228: e320f000 nop {0} 122c: e320f000 nop {0} 1230: e320f000 nop {0} 1234: e320f000 nop {0} 1238: e320f000 nop {0} 123c: e320f000 nop {0} Disassembly of section .init.text: c05f2260 <__fixup_smp>: c05f2260: e209380f and r3, r9, #983040 ; 0xf0000 c05f2264: e333080f teq r3, #983040 ; 0xf0000 c05f2268: 1a000016 bne c05f22c8 <__fixup_smp_on_up> c05f226c: e3c938ff bic r3, r9, #16711680 ; 0xff0000 c05f2270: e3c3300f bic r3, r3, #15 c05f2274: e3a04441 mov r4, #1090519040 ; 0x41000000 c05f2278: e3844a0b orr r4, r4, #45056 ; 0xb000 c05f227c: e3844020 orr r4, r4, #32 c05f2280: e1330004 teq r3, r4 c05f2284: 01a0f00e moveq pc, lr c05f2288: ee100fb0 mrc 15, 0, r0, cr0, cr0, {5} c05f228c: e2000103 and r0, r0, #-1073741824 ; 0xc0000000 c05f2290: e3300102 teq r0, #-2147483648 ; 0x80000000 c05f2294: 1a00000b bne c05f22c8 <__fixup_smp_on_up> c05f2298: e3a04441 mov r4, #1090519040 ; 0x41000000 c05f229c: e3844903 orr r4, r4, #49152 ; 0xc000 c05f22a0: e3844090 orr r4, r4, #144 ; 0x90 c05f22a4: e1330004 teq r3, r4 c05f22a8: 11a0f00e movne pc, lr c05f22ac: ee9f0f10 mrc 15, 4, r0, cr15, cr0, {0} c05f22b0: e3300000 teq r0, #0 c05f22b4: 0a000003 beq c05f22c8 <__fixup_smp_on_up> c05f22b8: e5900004 ldr r0, [r0, #4] c05f22bc: e2000003 and r0, r0, #3 c05f22c0: e3300000 teq r0, #0 c05f22c4: 11a0f00e movne pc, lr c05f22c8 <__fixup_smp_on_up>: c05f22c8: e28f0010 add r0, pc, #16 c05f22cc: e8900038 ldm r0, {r3, r4, r5} c05f22d0: e0403003 sub r3, r0, r3 c05f22d4: e0844003 add r4, r4, r3 c05f22d8: e0855003 add r5, r5, r3 c05f22dc: eae858bf b c00085e0 <__do_fixup_smp_on_up> c05f22e0: c05f22e0 .word 0xc05f22e0 c05f22e4: c061321c .word 0xc061321c c05f22e8: c061618c .word 0xc061618c c05f22ec <__mmap_switched>: c05f22ec: e28f3044 add r3, pc, #68 ; 0x44 c05f22f0: e8b300f0 ldm r3!, {r4, r5, r6, r7} c05f22f4: e1540005 cmp r4, r5 c05f22f8: 11550006 cmpne r5, r6 c05f22fc: 1494b004 ldrne fp, [r4], #4 c05f2300: 1485b004 strne fp, [r5], #4 c05f2304: 1afffffb bne c05f22f8 <__mmap_switched+0xc> c05f2308: e3a0b000 mov fp, #0 c05f230c: e1560007 cmp r6, r7 c05f2310: 3486b004 strcc fp, [r6], #4 c05f2314: 3afffffc bcc c05f230c <__mmap_switched+0x20> c05f2318: e89320f0 ldm r3, {r4, r5, r6, r7, sp} c05f231c: e5849000 str r9, [r4] c05f2320: e5851000 str r1, [r5] c05f2324: e5862000 str r2, [r6] c05f2328: e3570000 cmp r7, #0 c05f232c: 13c04002 bicne r4, r0, #2 c05f2330: 18870011 stmne r7, {r0, r4} c05f2334: ea00011b b c05f27a8 c05f2338 <__mmap_switched_data>: c05f2338: c0620000 c0620000 c06561ec c068a574 ..b...b..ae.t.h. c05f2348: c0656494 c062840c c0616f1c c062cca0 .de...b..oa...b. c05f2358: c0621ff8 ..b. c05f235c : c05f235c: e92d4270 push {r4, r5, r6, r9, lr} c05f2360: e1a09000 mov r9, r0 c05f2364: ebe858c3 bl c0008678 <__lookup_processor_type> c05f2368: e1a00005 mov r0, r5 c05f236c: e8bd8270 pop {r4, r5, r6, r9, pc} c05f2370 : c05f2370: e59f3008 ldr r3, [pc, #8] ; c05f2380 c05f2374: e3a00001 mov r0, #1 c05f2378: e5830000 str r0, [r3] c05f237c: e12fff1e bx lr c05f2380: c0656200 .word 0xc0656200 c05f2384 : c05f2384: e59f300c ldr r3, [pc, #12] ; c05f2398 c05f2388: e3a0200a mov r2, #10 c05f238c: e3a00000 mov r0, #0 c05f2390: e5832000 str r2, [r3] c05f2394: e12fff1e bx lr c05f2398: c062fda8 .word 0xc062fda8 c05f239c : c05f239c: e59f300c ldr r3, [pc, #12] ; c05f23b0 c05f23a0: e3a02004 mov r2, #4 c05f23a4: e3a00000 mov r0, #0 c05f23a8: e5832000 str r2, [r3] c05f23ac: e12fff1e bx lr c05f23b0: c062fda8 .word 0xc062fda8 c05f23b4 : c05f23b4: e59f3024 ldr r3, [pc, #36] ; c05f23e0 c05f23b8: e3a01000 mov r1, #0 c05f23bc: e59f2020 ldr r2, [pc, #32] ; c05f23e4 c05f23c0: e5830004 str r0, [r3, #4] c05f23c4: e3a03001 mov r3, #1 c05f23c8: e7821103 str r1, [r2, r3, lsl #2] c05f23cc: e2833001 add r3, r3, #1 c05f23d0: e3530020 cmp r3, #32 c05f23d4: 1afffffb bne c05f23c8 c05f23d8: e3a00001 mov r0, #1 c05f23dc: e12fff1e bx lr c05f23e0: c0656200 .word 0xc0656200 c05f23e4: c062b918 .word 0xc062b918 c05f23e8 : c05f23e8: e59f3024 ldr r3, [pc, #36] ; c05f2414 c05f23ec: e3a01000 mov r1, #0 c05f23f0: e59f2020 ldr r2, [pc, #32] ; c05f2418 c05f23f4: e5830008 str r0, [r3, #8] c05f23f8: e3a03001 mov r3, #1 c05f23fc: e7821103 str r1, [r2, r3, lsl #2] c05f2400: e2833001 add r3, r3, #1 c05f2404: e3530020 cmp r3, #32 c05f2408: 1afffffb bne c05f23fc c05f240c: e3a00001 mov r0, #1 c05f2410: e12fff1e bx lr c05f2414: c0656200 .word 0xc0656200 c05f2418: c062b918 .word 0xc062b918 c05f241c : c05f241c: e92d401f push {r0, r1, r2, r3, r4, lr} c05f2420: e28d3010 add r3, sp, #16 c05f2424: e28d100c add r1, sp, #12 c05f2428: e523000c str r0, [r3, #-12]! c05f242c: e1a00003 mov r0, r3 c05f2430: ebef31d9 bl c01beb9c c05f2434: e3500000 cmp r0, #0 c05f2438: 159d200c ldrne r2, [sp, #12] c05f243c: 13a00000 movne r0, #0 c05f2440: 159f300c ldrne r3, [pc, #12] ; c05f2454 c05f2444: 03e00015 mvneq r0, #21 c05f2448: 15832000 strne r2, [r3] c05f244c: e28dd014 add sp, sp, #20 c05f2450: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05f2454: c062fda8 .word 0xc062fda8 c05f2458 : c05f2458: e92d40f8 push {r3, r4, r5, r6, r7, lr} c05f245c: e1a05000 mov r5, r0 c05f2460: e59f4090 ldr r4, [pc, #144] ; c05f24f8 c05f2464: e1a07001 mov r7, r1 c05f2468: e59f608c ldr r6, [pc, #140] ; c05f24fc c05f246c: e244300c sub r3, r4, #12 c05f2470: e1530006 cmp r3, r6 c05f2474: 2a00001d bcs c05f24f0 c05f2478: e5143004 ldr r3, [r4, #-4] c05f247c: e3530000 cmp r3, #0 c05f2480: 1a000005 bne c05f249c c05f2484: e1a00005 mov r0, r5 c05f2488: e59f1070 ldr r1, [pc, #112] ; c05f2500 c05f248c: ebef4768 bl c01c4234 c05f2490: e3500000 cmp r0, #0 c05f2494: 0a00000e beq c05f24d4 c05f2498: ea000012 b c05f24e8 c05f249c: e1a00005 mov r0, r5 c05f24a0: e514100c ldr r1, [r4, #-12] c05f24a4: ebe9109c bl c003671c c05f24a8: e3500000 cmp r0, #0 c05f24ac: 0afffff4 beq c05f2484 c05f24b0: e5143008 ldr r3, [r4, #-8] c05f24b4: e1a00007 mov r0, r7 c05f24b8: e12fff33 blx r3 c05f24bc: e3500000 cmp r0, #0 c05f24c0: 0a000008 beq c05f24e8 c05f24c4: e1a01005 mov r1, r5 c05f24c8: e59f0034 ldr r0, [pc, #52] ; c05f2504 c05f24cc: ebf96aa5 bl c044cf68 c05f24d0: ea000004 b c05f24e8 c05f24d4: e514000c ldr r0, [r4, #-12] c05f24d8: e59f1028 ldr r1, [pc, #40] ; c05f2508 c05f24dc: ebef4754 bl c01c4234 c05f24e0: e3500000 cmp r0, #0 c05f24e4: 0afffff1 beq c05f24b0 c05f24e8: e284400c add r4, r4, #12 c05f24ec: eaffffde b c05f246c c05f24f0: e3a00000 mov r0, #0 c05f24f4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c05f24f8: c061a78c .word 0xc061a78c c05f24fc: c061abac .word 0xc061abac c05f2500: c054af82 .word 0xc054af82 c05f2504: c054ad85 .word 0xc054ad85 c05f2508: c054ad7c .word 0xc054ad7c c05f250c : c05f250c: e3510000 cmp r1, #0 c05f2510: 0a000019 beq c05f257c c05f2514: e92d4038 push {r3, r4, r5, lr} c05f2518: e1a04001 mov r4, r1 c05f251c: e1a05000 mov r5, r0 c05f2520: ebef477a bl c01c4310 c05f2524: e2803001 add r3, r0, #1 c05f2528: e0853003 add r3, r5, r3 c05f252c: e1540003 cmp r4, r3 c05f2530: 03a0303d moveq r3, #61 ; 0x3d c05f2534: 05443001 strbeq r3, [r4, #-1] c05f2538: 0a00000d beq c05f2574 c05f253c: e2800002 add r0, r0, #2 c05f2540: e0855000 add r5, r5, r0 c05f2544: e1540005 cmp r4, r5 c05f2548: 1a000008 bne c05f2570 c05f254c: e3a0303d mov r3, #61 ; 0x3d c05f2550: e1a00004 mov r0, r4 c05f2554: e5443002 strb r3, [r4, #-2] c05f2558: ebef476c bl c01c4310 c05f255c: e1a01004 mov r1, r4 c05f2560: e2802001 add r2, r0, #1 c05f2564: e2440001 sub r0, r4, #1 c05f2568: ebef2ed0 bl c01be0b0 c05f256c: ea000000 b c05f2574 c05f2570: e7f001f2 .word 0xe7f001f2 c05f2574: e3a00000 mov r0, #0 c05f2578: e8bd8038 pop {r3, r4, r5, pc} c05f257c: e3a00000 mov r0, #0 c05f2580: e12fff1e bx lr c05f2584 : c05f2584: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c05f2588: e1a05000 mov r5, r0 c05f258c: e1a07001 mov r7, r1 c05f2590: ebffffdd bl c05f250c c05f2594: e59f4170 ldr r4, [pc, #368] ; c05f270c c05f2598: e3a06000 mov r6, #0 c05f259c: e59f916c ldr r9, [pc, #364] ; c05f2710 c05f25a0: e594a000 ldr sl, [r4] c05f25a4: e1a0000a mov r0, sl c05f25a8: ebef4758 bl c01c4310 c05f25ac: e1a0100a mov r1, sl c05f25b0: e1a08000 mov r8, r0 c05f25b4: e1a00005 mov r0, r5 c05f25b8: e1a02008 mov r2, r8 c05f25bc: ebe91044 bl c00366d4 c05f25c0: e3500000 cmp r0, #0 c05f25c4: 0a000012 beq c05f2614 c05f25c8: e5943008 ldr r3, [r4, #8] c05f25cc: e3530000 cmp r3, #0 c05f25d0: 0a000004 beq c05f25e8 c05f25d4: e7d53008 ldrb r3, [r5, r8] c05f25d8: e3530000 cmp r3, #0 c05f25dc: 1353003d cmpne r3, #61 ; 0x3d c05f25e0: 03a06001 moveq r6, #1 c05f25e4: ea00000a b c05f2614 c05f25e8: e5943004 ldr r3, [r4, #4] c05f25ec: e3530000 cmp r3, #0 c05f25f0: 1a000003 bne c05f2604 c05f25f4: e5941000 ldr r1, [r4] c05f25f8: e59f0114 ldr r0, [pc, #276] ; c05f2714 c05f25fc: ebf96a59 bl c044cf68 c05f2600: ea00003f b c05f2704 c05f2604: e0850008 add r0, r5, r8 c05f2608: e12fff33 blx r3 c05f260c: e3500000 cmp r0, #0 c05f2610: 1a00003b bne c05f2704 c05f2614: e284400c add r4, r4, #12 c05f2618: e1540009 cmp r4, r9 c05f261c: 3affffdf bcc c05f25a0 c05f2620: e3560000 cmp r6, #0 c05f2624: 1a000036 bne c05f2704 c05f2628: e1a00005 mov r0, r5 c05f262c: e3a0102e mov r1, #46 ; 0x2e c05f2630: ebef300a bl c01be660 c05f2634: e3500000 cmp r0, #0 c05f2638: 0a000005 beq c05f2654 c05f263c: e16f3f17 clz r3, r7 c05f2640: e1a032a3 lsr r3, r3, #5 c05f2644: e1500007 cmp r0, r7 c05f2648: 33833001 orrcc r3, r3, #1 c05f264c: e3530000 cmp r3, #0 c05f2650: 1a00002b bne c05f2704 c05f2654: e59f60bc ldr r6, [pc, #188] ; c05f2718 c05f2658: e596300c ldr r3, [r6, #12] c05f265c: e3530000 cmp r3, #0 c05f2660: 1a000027 bne c05f2704 c05f2664: e3570000 cmp r7, #0 c05f2668: 05961010 ldreq r1, [r6, #16] c05f266c: 01a02003 moveq r2, r3 c05f2670: 059fc0a4 ldreq ip, [pc, #164] ; c05f271c c05f2674: 059fe0a4 ldreq lr, [pc, #164] ; c05f2720 c05f2678: 0a000015 beq c05f26d4 c05f267c: e59f90a0 ldr r9, [pc, #160] ; c05f2724 c05f2680: e0657007 rsb r7, r5, r7 c05f2684: e59fa09c ldr sl, [pc, #156] ; c05f2728 c05f2688: e1a04003 mov r4, r3 c05f268c: e7991104 ldr r1, [r9, r4, lsl #2] c05f2690: e1a08104 lsl r8, r4, #2 c05f2694: e3510000 cmp r1, #0 c05f2698: 0a000007 beq c05f26bc c05f269c: e1a00005 mov r0, r5 c05f26a0: e1a02007 mov r2, r7 c05f26a4: e3540020 cmp r4, #32 c05f26a8: 0586a00c streq sl, [r6, #12] c05f26ac: 05865010 streq r5, [r6, #16] c05f26b0: ebef46ec bl c01c4268 c05f26b4: e3500000 cmp r0, #0 c05f26b8: 1a000003 bne c05f26cc c05f26bc: e59f3058 ldr r3, [pc, #88] ; c05f271c c05f26c0: e0833008 add r3, r3, r8 c05f26c4: e5835088 str r5, [r3, #136] ; 0x88 c05f26c8: ea00000d b c05f2704 c05f26cc: e2844001 add r4, r4, #1 c05f26d0: eaffffed b c05f268c c05f26d4: e79c0102 ldr r0, [ip, r2, lsl #2] c05f26d8: e3500000 cmp r0, #0 c05f26dc: 0a000004 beq c05f26f4 c05f26e0: e3520020 cmp r2, #32 c05f26e4: e2822001 add r2, r2, #1 c05f26e8: 01a01005 moveq r1, r5 c05f26ec: 01a0300e moveq r3, lr c05f26f0: eafffff7 b c05f26d4 c05f26f4: e586300c str r3, [r6, #12] c05f26f8: e59f301c ldr r3, [pc, #28] ; c05f271c c05f26fc: e5861010 str r1, [r6, #16] c05f2700: e7835102 str r5, [r3, r2, lsl #2] c05f2704: e3a00000 mov r0, #0 c05f2708: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c05f270c: c061a780 .word 0xc061a780 c05f2710: c061abac .word 0xc061abac c05f2714: c054ade3 .word 0xc054ade3 c05f2718: c0656200 .word 0xc0656200 c05f271c: c062b918 .word 0xc062b918 c05f2720: c0570709 .word 0xc0570709 c05f2724: c062b9a0 .word 0xc062b9a0 c05f2728: c054ae08 .word 0xc054ae08 c05f272c : c05f272c: e92d401f push {r0, r1, r2, r3, r4, lr} c05f2730: e3a02000 mov r2, #0 c05f2734: e59f3020 ldr r3, [pc, #32] ; c05f275c c05f2738: e1a01000 mov r1, r0 c05f273c: e58d2000 str r2, [sp] c05f2740: e58d2004 str r2, [sp, #4] c05f2744: e58d3008 str r3, [sp, #8] c05f2748: e1a03002 mov r3, r2 c05f274c: e59f000c ldr r0, [pc, #12] ; c05f2760 c05f2750: ebe90ffa bl c0036740 c05f2754: e28dd014 add sp, sp, #20 c05f2758: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05f275c: c05f2458 .word 0xc05f2458 c05f2760: c054ae0c .word 0xc054ae0c c05f2764 : c05f2764: e92d4010 push {r4, lr} c05f2768: e59f402c ldr r4, [pc, #44] ; c05f279c c05f276c: e5943010 ldr r3, [r4, #16] c05f2770: e3530000 cmp r3, #0 c05f2774: 18bd8010 popne {r4, pc} c05f2778: e2840014 add r0, r4, #20 c05f277c: e3a02b01 mov r2, #1024 ; 0x400 c05f2780: e2801b01 add r1, r0, #1024 ; 0x400 c05f2784: ebef47c9 bl c01c46b0 c05f2788: e2840014 add r0, r4, #20 c05f278c: ebffffe6 bl c05f272c c05f2790: e3a03001 mov r3, #1 c05f2794: e5843010 str r3, [r4, #16] c05f2798: e8bd8010 pop {r4, pc} c05f279c: c06164f0 .word 0xc06164f0 c05f27a0: e12fff1e bx lr c05f27a4 : c05f27a4: e12fff1e bx lr c05f27a8 : c05f27a8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c05f27ac: e24dd01c sub sp, sp, #28 c05f27b0: eb000a4d bl c05f50ec c05f27b4: eb0029b7 bl c05fce98 c05f27b8: f10c0080 cpsid i c05f27bc: e59f62e8 ldr r6, [pc, #744] ; c05f2aac c05f27c0: e3a05001 mov r5, #1 c05f27c4: e3e07000 mvn r7, #0 c05f27c8: e5c65000 strb r5, [r6] c05f27cc: ebef72ad bl c01cf288 c05f27d0: e1a01005 mov r1, r5 c05f27d4: e1a04000 mov r4, r0 c05f27d8: ebe8b3fe bl c001f7d8 c05f27dc: e1a00004 mov r0, r4 c05f27e0: e1a01005 mov r1, r5 c05f27e4: ebe8b409 bl c001f810 c05f27e8: e1a00004 mov r0, r4 c05f27ec: e1a01005 mov r1, r5 c05f27f0: ebe8b3f2 bl c001f7c0 c05f27f4: e1a00004 mov r0, r4 c05f27f8: e1a01005 mov r1, r5 c05f27fc: e59f42ac ldr r4, [pc, #684] ; c05f2ab0 c05f2800: ebe8b3e8 bl c001f7a8 c05f2804: eb003386 bl c05ff624 c05f2808: e59f12a4 ldr r1, [pc, #676] ; c05f2ab4 c05f280c: e59f02a4 ldr r0, [pc, #676] ; c05f2ab8 c05f2810: ebf969d4 bl c044cf68 c05f2814: e28d0014 add r0, sp, #20 c05f2818: eb000b12 bl c05f5468 c05f281c: e59f0298 ldr r0, [pc, #664] ; c05f2abc c05f2820: ebef46ba bl c01c4310 c05f2824: e3a01000 mov r1, #0 c05f2828: e1a02001 mov r2, r1 c05f282c: e1a03001 mov r3, r1 c05f2830: e58d7000 str r7, [sp] c05f2834: e59d8014 ldr r8, [sp, #20] c05f2838: e0800005 add r0, r0, r5 c05f283c: eb00368e bl c060027c c05f2840: e5840014 str r0, [r4, #20] c05f2844: e59f0270 ldr r0, [pc, #624] ; c05f2abc c05f2848: ebef46b0 bl c01c4310 c05f284c: e3a01000 mov r1, #0 c05f2850: e1a02001 mov r2, r1 c05f2854: e1a03001 mov r3, r1 c05f2858: e58d7000 str r7, [sp] c05f285c: e0800005 add r0, r0, r5 c05f2860: eb003685 bl c060027c c05f2864: e5840018 str r0, [r4, #24] c05f2868: e1a00008 mov r0, r8 c05f286c: ebef46a7 bl c01c4310 c05f2870: e3a01000 mov r1, #0 c05f2874: e1a02001 mov r2, r1 c05f2878: e1a03001 mov r3, r1 c05f287c: e58d7000 str r7, [sp] c05f2880: e0800005 add r0, r0, r5 c05f2884: eb00367c bl c060027c c05f2888: e59f122c ldr r1, [pc, #556] ; c05f2abc c05f288c: e1a09000 mov r9, r0 c05f2890: e584001c str r0, [r4, #28] c05f2894: e5940014 ldr r0, [r4, #20] c05f2898: ebef4649 bl c01c41c4 c05f289c: e1a01008 mov r1, r8 c05f28a0: e1a00009 mov r0, r9 c05f28a4: ebef4646 bl c01c41c4 c05f28a8: eb0028fe bl c05fcca8 c05f28ac: eb003283 bl c05ff2c0 c05f28b0: eb000e5c bl c05f6228 c05f28b4: e3a00000 mov r0, #0 c05f28b8: e1a01000 mov r1, r0 c05f28bc: ebf96511 bl c044bd08 c05f28c0: eb002bf5 bl c05fd89c c05f28c4: e59f11f0 ldr r1, [pc, #496] ; c05f2abc c05f28c8: e59f01f0 ldr r0, [pc, #496] ; c05f2ac0 c05f28cc: ebf969a5 bl c044cf68 c05f28d0: ebffffa3 bl c05f2764 c05f28d4: e59f21e8 ldr r2, [pc, #488] ; c05f2ac4 c05f28d8: e59f31e8 ldr r3, [pc, #488] ; c05f2ac8 c05f28dc: e59f11e8 ldr r1, [pc, #488] ; c05f2acc c05f28e0: e0623003 rsb r3, r2, r3 c05f28e4: e58d7000 str r7, [sp] c05f28e8: e58d7004 str r7, [sp, #4] c05f28ec: e1a03243 asr r3, r3, #4 c05f28f0: e58d1008 str r1, [sp, #8] c05f28f4: e59f01d4 ldr r0, [pc, #468] ; c05f2ad0 c05f28f8: e594101c ldr r1, [r4, #28] c05f28fc: ebe90f8f bl c0036740 c05f2900: e3a00000 mov r0, #0 c05f2904: e5c65001 strb r5, [r6, #1] c05f2908: eb002392 bl c05fb758 c05f290c: eb001f05 bl c05fa528 c05f2910: eb0038d9 bl c0600c7c c05f2914: eb001f5b bl c05fa688 c05f2918: eb000cfe bl c05f5d18 c05f291c: eb0012f4 bl c05f74f4 c05f2920: eb0037d4 bl c0600878 c05f2924: eb003293 bl c05ff378 c05f2928: eb0033cc bl c05ff860 c05f292c: eb002235 bl c05fb208 c05f2930: e1a00005 mov r0, r5 c05f2934: ebe9314b bl c003ee68 c05f2938: e10f3000 mrs r3, CPSR c05f293c: e3130080 tst r3, #128 ; 0x80 c05f2940: 1a000004 bne c05f2958 c05f2944: e59f0188 ldr r0, [pc, #392] ; c05f2ad4 c05f2948: e3001226 movw r1, #550 ; 0x226 c05f294c: e59f2184 ldr r2, [pc, #388] ; c05f2ad8 c05f2950: ebe8b1ed bl c001f10c c05f2954: f10c0080 cpsid i c05f2958: eb0044da bl c0603cc8 c05f295c: eb00254a bl c05fbe8c c05f2960: eb0044e8 bl c0603d08 c05f2964: eb002403 bl c05fb978 c05f2968: eb000954 bl c05f4ec0 c05f296c: eb002751 bl c05fc6b8 c05f2970: eb001d9c bl c05f9fe8 c05f2974: eb0020c7 bl c05fac98 c05f2978: eb001ca0 bl c05f9c00 c05f297c: eb0025e2 bl c05fc10c c05f2980: eb000cd9 bl c05f5cec c05f2984: eb0027da bl c05fc8f4 c05f2988: eb002a43 bl c05fd29c c05f298c: eb00288c bl c05fcbc4 c05f2990: e10f3000 mrs r3, CPSR c05f2994: e3130080 tst r3, #128 ; 0x80 c05f2998: 1a000003 bne c05f29ac c05f299c: e59f0130 ldr r0, [pc, #304] ; c05f2ad4 c05f29a0: e300123a movw r1, #570 ; 0x23a c05f29a4: e59f2130 ldr r2, [pc, #304] ; c05f2adc c05f29a8: ebe8b1d7 bl c001f10c c05f29ac: e3a03000 mov r3, #0 c05f29b0: e5c63000 strb r3, [r6] c05f29b4: f1080080 cpsie i c05f29b8: eb00382c bl c0600a70 c05f29bc: eb00497c bl c0604fb4 c05f29c0: e594100c ldr r1, [r4, #12] c05f29c4: e3510000 cmp r1, #0 c05f29c8: 0a000003 beq c05f29dc c05f29cc: e59f30dc ldr r3, [pc, #220] ; c05f2ab0 c05f29d0: e59f0108 ldr r0, [pc, #264] ; c05f2ae0 c05f29d4: e5932010 ldr r2, [r3, #16] c05f29d8: ebf968e6 bl c044cd78 c05f29dc: e59f4100 ldr r4, [pc, #256] ; c05f2ae4 c05f29e0: e5941000 ldr r1, [r4] c05f29e4: e3510000 cmp r1, #0 c05f29e8: 0a000013 beq c05f2a3c c05f29ec: e59f30f4 ldr r3, [pc, #244] ; c05f2ae8 c05f29f0: e5935000 ldr r5, [r3] c05f29f4: e3550000 cmp r5, #0 c05f29f8: 1a00000f bne c05f2a3c c05f29fc: e59f30e8 ldr r3, [pc, #232] ; c05f2aec c05f2a00: e2811481 add r1, r1, #-2130706432 ; 0x81000000 c05f2a04: e5932004 ldr r2, [r3, #4] c05f2a08: e5933000 ldr r3, [r3] c05f2a0c: e1a03623 lsr r3, r3, #12 c05f2a10: e1833a02 orr r3, r3, r2, lsl #20 c05f2a14: e59f20d4 ldr r2, [pc, #212] ; c05f2af0 c05f2a18: e0631621 rsb r1, r3, r1, lsr #12 c05f2a1c: e7ba1051 sbfx r1, r1, #0, #27 c05f2a20: e5922000 ldr r2, [r2] c05f2a24: e0811003 add r1, r1, r3 c05f2a28: e1510002 cmp r1, r2 c05f2a2c: 2a000002 bcs c05f2a3c c05f2a30: e59f00bc ldr r0, [pc, #188] ; c05f2af4 c05f2a34: ebf9694b bl c044cf68 c05f2a38: e5845000 str r5, [r4] c05f2a3c: eb002ace bl c05fd57c c05f2a40: e59f30b0 ldr r3, [pc, #176] ; c05f2af8 c05f2a44: e5933814 ldr r3, [r3, #2068] ; 0x814 c05f2a48: e3530000 cmp r3, #0 c05f2a4c: 0a000000 beq c05f2a54 c05f2a50: e12fff33 blx r3 c05f2a54: e59f40a0 ldr r4, [pc, #160] ; c05f2afc c05f2a58: ebe94997 bl c00450bc c05f2a5c: ebe858cc bl c0008d94 c05f2a60: eb001ed0 bl c05fa5a8 c05f2a64: eb00331e bl c05ff6e4 c05f2a68: ebffff4d bl c05f27a4 c05f2a6c: eb0020cf bl c05fadb0 c05f2a70: e5940000 ldr r0, [r4] c05f2a74: eb001bd4 bl c05f99cc c05f2a78: eb001bf6 bl c05f9a58 c05f2a7c: eb003a14 bl c06012d4 c05f2a80: eb0040ee bl c0602e40 c05f2a84: e5940000 ldr r0, [r4] c05f2a88: eb00389e bl c0600d08 c05f2a8c: eb001d99 bl c05fa0f8 c05f2a90: eb002d30 bl c05fdf58 c05f2a94: eb003b9d bl c0601910 c05f2a98: eb002933 bl c05fcf6c c05f2a9c: eb001397 bl c05f7900 c05f2aa0: ebf96280 bl c044b4a8 c05f2aa4: e28dd01c add sp, sp, #28 c05f2aa8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c05f2aac: c06283c0 .word 0xc06283c0 c05f2ab0: c0656200 .word 0xc0656200 c05f2ab4: c045407a .word 0xc045407a c05f2ab8: c054ae1a .word 0xc054ae1a c05f2abc: c0616904 .word 0xc0616904 c05f2ac0: c054ae1f .word 0xc054ae1f c05f2ac4: c05c8bf0 .word 0xc05c8bf0 c05f2ac8: c05c96a0 .word 0xc05c96a0 c05f2acc: c05f2584 .word 0xc05f2584 c05f2ad0: c054ae3a .word 0xc054ae3a c05f2ad4: c054ad70 .word 0xc054ad70 c05f2ad8: c054ae49 .word 0xc054ae49 c05f2adc: c054ae7a .word 0xc054ae7a c05f2ae0: c054ae99 .word 0xc054ae99 c05f2ae4: c0656250 .word 0xc0656250 c05f2ae8: c0656248 .word 0xc0656248 c05f2aec: c062b904 .word 0xc062b904 c05f2af0: c0674c78 .word 0xc0674c78 c05f2af4: c054aeb7 .word 0xc054aeb7 c05f2af8: c06164f0 .word 0xc06164f0 c05f2afc: c0628d30 .word 0xc0628d30 c05f2b00 : c05f2b00: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c05f2b04: e59f0180 ldr r0, [pc, #384] ; c05f2c8c c05f2b08: ebf97470 bl c044fcd0 c05f2b0c: e59f317c ldr r3, [pc, #380] ; c05f2c90 c05f2b10: e3e024fe mvn r2, #-33554432 ; 0xfe000000 c05f2b14: e59f1178 ldr r1, [pc, #376] ; c05f2c94 c05f2b18: e59f5178 ldr r5, [pc, #376] ; c05f2c98 c05f2b1c: e5832000 str r2, [r3] c05f2b20: e1a0300d mov r3, sp c05f2b24: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c05f2b28: e3c4403f bic r4, r4, #63 ; 0x3f c05f2b2c: e594000c ldr r0, [r4, #12] c05f2b30: ebe94266 bl c00434d0 c05f2b34: e594300c ldr r3, [r4, #12] c05f2b38: e59f415c ldr r4, [pc, #348] ; c05f2c9c c05f2b3c: e593221c ldr r2, [r3, #540] ; 0x21c c05f2b40: e59f3158 ldr r3, [pc, #344] ; c05f2ca0 c05f2b44: e5832000 str r2, [r3] c05f2b48: e59f3154 ldr r3, [pc, #340] ; c05f2ca4 c05f2b4c: e5930000 ldr r0, [r3] c05f2b50: eb000dbb bl c05f6244 c05f2b54: e1540005 cmp r4, r5 c05f2b58: 2a000002 bcs c05f2b68 c05f2b5c: e4940004 ldr r0, [r4], #4 c05f2b60: ebe8571e bl c00087e0 c05f2b64: eafffffa b c05f2b54 c05f2b68: eb002859 bl c05fccd4 c05f2b6c: e59f5134 ldr r5, [pc, #308] ; c05f2ca8 c05f2b70: eb002160 bl c05fb0f8 c05f2b74: e59f6130 ldr r6, [pc, #304] ; c05f2cac c05f2b78: eb001d6c bl c05fa130 c05f2b7c: e59f912c ldr r9, [pc, #300] ; c05f2cb0 c05f2b80: eb002d23 bl c05fe014 c05f2b84: e286a024 add sl, r6, #36 ; 0x24 c05f2b88: eb004eba bl c0606678 c05f2b8c: e3a04000 mov r4, #0 c05f2b90: ebe9a4da bl c005bf00 c05f2b94: e3a00000 mov r0, #0 c05f2b98: ebe8f6b7 bl c003067c <__usermodehelper_set_disable_depth> c05f2b9c: e59f3110 ldr r3, [pc, #272] ; c05f2cb4 c05f2ba0: e0655003 rsb r5, r5, r3 c05f2ba4: e1a05245 asr r5, r5, #4 c05f2ba8: e5993018 ldr r3, [r9, #24] c05f2bac: e5991014 ldr r1, [r9, #20] c05f2bb0: e59f80f8 ldr r8, [pc, #248] ; c05f2cb0 c05f2bb4: e1a00003 mov r0, r3 c05f2bb8: ebef4581 bl c01c41c4 c05f2bbc: e6bf2074 sxth r2, r4 c05f2bc0: e58d2000 str r2, [sp] c05f2bc4: e58d2004 str r2, [sp, #4] c05f2bc8: e59f20e8 ldr r2, [pc, #232] ; c05f2cb8 c05f2bcc: e58d2008 str r2, [sp, #8] c05f2bd0: e59f20d0 ldr r2, [pc, #208] ; c05f2ca8 c05f2bd4: e1a03000 mov r3, r0 c05f2bd8: e79a0104 ldr r0, [sl, r4, lsl #2] c05f2bdc: e1a01003 mov r1, r3 c05f2be0: e1a03005 mov r3, r5 c05f2be4: ebe90ed5 bl c0036740 c05f2be8: e4967004 ldr r7, [r6], #4 c05f2bec: e5962000 ldr r2, [r6] c05f2bf0: e2843001 add r3, r4, #1 c05f2bf4: e1570002 cmp r7, r2 c05f2bf8: 2a000002 bcs c05f2c08 c05f2bfc: e4970004 ldr r0, [r7], #4 c05f2c00: ebe856f6 bl c00087e0 c05f2c04: eafffff8 b c05f2bec c05f2c08: e3530008 cmp r3, #8 c05f2c0c: e1a04003 mov r4, r3 c05f2c10: 1affffe4 bne c05f2ba8 c05f2c14: ebf06b36 bl c020d8f4 c05f2c18: e59f009c ldr r0, [pc, #156] ; c05f2cbc c05f2c1c: e3a01002 mov r1, #2 c05f2c20: e3a02000 mov r2, #0 c05f2c24: ebeb10ea bl c00b6fd4 c05f2c28: e3500000 cmp r0, #0 c05f2c2c: aa000001 bge c05f2c38 c05f2c30: e59f0088 ldr r0, [pc, #136] ; c05f2cc0 c05f2c34: ebf968cb bl c044cf68 c05f2c38: e3a00000 mov r0, #0 c05f2c3c: ebeb7124 bl c00cf0d4 c05f2c40: e3a00000 mov r0, #0 c05f2c44: ebeb7122 bl c00cf0d4 c05f2c48: e5983008 ldr r3, [r8, #8] c05f2c4c: e3a01000 mov r1, #0 c05f2c50: e3530000 cmp r3, #0 c05f2c54: 059f2068 ldreq r2, [pc, #104] ; c05f2cc4 c05f2c58: 059f3050 ldreq r3, [pc, #80] ; c05f2cb0 c05f2c5c: 05832008 streq r2, [r3, #8] c05f2c60: e5980008 ldr r0, [r8, #8] c05f2c64: ebeb0eef bl c00b6828 c05f2c68: e3500000 cmp r0, #0 c05f2c6c: 0a000003 beq c05f2c80 c05f2c70: e59f3038 ldr r3, [pc, #56] ; c05f2cb0 c05f2c74: e3a02000 mov r2, #0 c05f2c78: e5832008 str r2, [r3, #8] c05f2c7c: eb000143 bl c05f3190 c05f2c80: e28dd010 add sp, sp, #16 c05f2c84: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c05f2c88: ea004107 b c06030ac c05f2c8c: c06164f0 .word 0xc06164f0 c05f2c90: c0628d3c .word 0xc0628d3c c05f2c94: c0454d50 .word 0xc0454d50 c05f2c98: c061abe0 .word 0xc061abe0 c05f2c9c: c061abac .word 0xc061abac c05f2ca0: c0658dcc .word 0xc0658dcc c05f2ca4: c0630d3c .word 0xc0630d3c c05f2ca8: c05c8bf0 .word 0xc05c8bf0 c05f2cac: c0616d08 .word 0xc0616d08 c05f2cb0: c0656200 .word 0xc0656200 c05f2cb4: c05c96a0 .word 0xc05c96a0 c05f2cb8: c05f250c .word 0xc05f250c c05f2cbc: c054af7d .word 0xc054af7d c05f2cc0: c054af8a .word 0xc054af8a c05f2cc4: c054b027 .word 0xc054b027 c05f2cc8 : c05f2cc8: ea0040f7 b c06030ac c05f2ccc : c05f2ccc: e5d03000 ldrb r3, [r0] c05f2cd0: e3530000 cmp r3, #0 c05f2cd4: 059f300c ldreq r3, [pc, #12] ; c05f2ce8 c05f2cd8: 03a00001 moveq r0, #1 c05f2cdc: 13a00000 movne r0, #0 c05f2ce0: 05830000 streq r0, [r3] c05f2ce4: e12fff1e bx lr c05f2ce8: c0656224 .word 0xc0656224 c05f2cec : c05f2cec: e59f3008 ldr r3, [pc, #8] ; c05f2cfc c05f2cf0: e5830000 str r0, [r3] c05f2cf4: e3a00001 mov r0, #1 c05f2cf8: e12fff1e bx lr c05f2cfc: c0616d4c .word 0xc0616d4c c05f2d00 : c05f2d00: e59f3008 ldr r3, [pc, #8] ; c05f2d10 c05f2d04: e5830004 str r0, [r3, #4] c05f2d08: e3a00001 mov r0, #1 c05f2d0c: e12fff1e bx lr c05f2d10: c0616d4c .word 0xc0616d4c c05f2d14 : c05f2d14: e3a01000 mov r1, #0 c05f2d18: e92d4008 push {r3, lr} c05f2d1c: e1a02001 mov r2, r1 c05f2d20: ebef499b bl c01c5394 c05f2d24: e59f300c ldr r3, [pc, #12] ; c05f2d38 c05f2d28: e2000003 and r0, r0, #3 c05f2d2c: e5830008 str r0, [r3, #8] c05f2d30: e3a00001 mov r0, #1 c05f2d34: e8bd8008 pop {r3, pc} c05f2d38: c0616d4c .word 0xc0616d4c c05f2d3c : c05f2d3c: e3a01000 mov r1, #0 c05f2d40: e92d4008 push {r3, lr} c05f2d44: e1a02001 mov r2, r1 c05f2d48: ebef4812 bl c01c4d98 c05f2d4c: e59f3008 ldr r3, [pc, #8] ; c05f2d5c c05f2d50: e583000c str r0, [r3, #12] c05f2d54: e3a00001 mov r0, #1 c05f2d58: e8bd8008 pop {r3, pc} c05f2d5c: c0616d4c .word 0xc0616d4c c05f2d60 : c05f2d60: e1a01000 mov r1, r0 c05f2d64: e3a02040 mov r2, #64 ; 0x40 c05f2d68: e92d4008 push {r3, lr} c05f2d6c: e59f0008 ldr r0, [pc, #8] ; c05f2d7c c05f2d70: ebef464e bl c01c46b0 c05f2d74: e3a00001 mov r0, #1 c05f2d78: e8bd8008 pop {r3, pc} c05f2d7c: c0616d5c .word 0xc0616d5c c05f2d80 : c05f2d80: e5d03000 ldrb r3, [r0] c05f2d84: e3530000 cmp r3, #0 c05f2d88: 059f2014 ldreq r2, [pc, #20] ; c05f2da4 c05f2d8c: 03a00001 moveq r0, #1 c05f2d90: 13a00000 movne r0, #0 c05f2d94: 05923000 ldreq r3, [r2] c05f2d98: 03833001 orreq r3, r3, #1 c05f2d9c: 05823000 streq r3, [r2] c05f2da0: e12fff1e bx lr c05f2da4: c062bbc0 .word 0xc062bbc0 c05f2da8 : c05f2da8: e5d03000 ldrb r3, [r0] c05f2dac: e3530000 cmp r3, #0 c05f2db0: 059f2014 ldreq r2, [pc, #20] ; c05f2dcc c05f2db4: 03a00001 moveq r0, #1 c05f2db8: 13a00000 movne r0, #0 c05f2dbc: 05923000 ldreq r3, [r2] c05f2dc0: 03c33001 biceq r3, r3, #1 c05f2dc4: 05823000 streq r3, [r2] c05f2dc8: e12fff1e bx lr c05f2dcc: c062bbc0 .word 0xc062bbc0 c05f2dd0 : c05f2dd0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f2dd4: e1a08001 mov r8, r1 c05f2dd8: e3a01000 mov r1, #0 c05f2ddc: e24dd02c sub sp, sp, #44 ; 0x2c c05f2de0: e59f2220 ldr r2, [pc, #544] ; c05f3008 c05f2de4: e1a03001 mov r3, r1 c05f2de8: e1a0a000 mov sl, r0 c05f2dec: e59f0218 ldr r0, [pc, #536] ; c05f300c c05f2df0: ebea59c1 bl c00894fc <__alloc_pages_nodemask> c05f2df4: e59f7214 ldr r7, [pc, #532] ; c05f3010 c05f2df8: e1a09000 mov r9, r0 c05f2dfc: ebeaa611 bl c009c648 c05f2e00: e597b004 ldr fp, [r7, #4] c05f2e04: e35b0000 cmp fp, #0 c05f2e08: e1a04000 mov r4, r0 c05f2e0c: 0a000009 beq c05f2e38 c05f2e10: e1a0100b mov r1, fp c05f2e14: e1a05004 mov r5, r4 c05f2e18: ebef44e9 bl c01c41c4 c05f2e1c: e3a02000 mov r2, #0 c05f2e20: e4d53001 ldrb r3, [r5], #1 c05f2e24: e3530000 cmp r3, #0 c05f2e28: 0a000019 beq c05f2e94 c05f2e2c: e353002c cmp r3, #44 ; 0x2c c05f2e30: 05452001 strbeq r2, [r5, #-1] c05f2e34: eafffff9 b c05f2e20 c05f2e38: eb00385f bl c0600fbc c05f2e3c: e2446001 sub r6, r4, #1 c05f2e40: e1a05004 mov r5, r4 c05f2e44: e7c4b000 strb fp, [r4, r0] c05f2e48: e3560000 cmp r6, #0 c05f2e4c: 0a000010 beq c05f2e94 c05f2e50: e2860001 add r0, r6, #1 c05f2e54: e3a0100a mov r1, #10 c05f2e58: ebef2e00 bl c01be660 c05f2e5c: e5d63001 ldrb r3, [r6, #1] c05f2e60: e3530009 cmp r3, #9 c05f2e64: 02866002 addeq r6, r6, #2 c05f2e68: 1a000007 bne c05f2e8c c05f2e6c: e4d62001 ldrb r2, [r6], #1 c05f2e70: e1a03005 mov r3, r5 c05f2e74: e352000a cmp r2, #10 c05f2e78: e4c32001 strb r2, [r3], #1 c05f2e7c: 11a05003 movne r5, r3 c05f2e80: 1afffff9 bne c05f2e6c c05f2e84: e5c5b000 strb fp, [r5] c05f2e88: e1a05003 mov r5, r3 c05f2e8c: e1a06000 mov r6, r0 c05f2e90: eaffffec b c05f2e48 c05f2e94: e3a03000 mov r3, #0 c05f2e98: e5c53000 strb r3, [r5] c05f2e9c: e1a05004 mov r5, r4 c05f2ea0: e5d53000 ldrb r3, [r5] c05f2ea4: e3530000 cmp r3, #0 c05f2ea8: 0a00003d beq c05f2fa4 c05f2eac: e5973000 ldr r3, [r7] c05f2eb0: e1a0000a mov r0, sl c05f2eb4: e59f1158 ldr r1, [pc, #344] ; c05f3014 c05f2eb8: e1a02005 mov r2, r5 c05f2ebc: e58d3000 str r3, [sp] c05f2ec0: e1a03008 mov r3, r8 c05f2ec4: ebeb7e70 bl c00d288c c05f2ec8: e2506000 subs r6, r0, #0 c05f2ecc: 1a00001b bne c05f2f40 c05f2ed0: e59f013c ldr r0, [pc, #316] ; c05f3014 c05f2ed4: ebeb0e58 bl c00b683c c05f2ed8: e1a0300d mov r3, sp c05f2edc: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c05f2ee0: e59f1130 ldr r1, [pc, #304] ; c05f3018 c05f2ee4: e3c3303f bic r3, r3, #63 ; 0x3f c05f2ee8: e59fc12c ldr ip, [pc, #300] ; c05f301c c05f2eec: e59f012c ldr r0, [pc, #300] ; c05f3020 c05f2ef0: e593300c ldr r3, [r3, #12] c05f2ef4: e5933368 ldr r3, [r3, #872] ; 0x368 c05f2ef8: e5933020 ldr r3, [r3, #32] c05f2efc: e593205c ldr r2, [r3, #92] ; 0x5c c05f2f00: e5923008 ldr r3, [r2, #8] c05f2f04: e581300c str r3, [r1, #12] c05f2f08: e5921020 ldr r1, [r2, #32] c05f2f0c: e5922034 ldr r2, [r2, #52] ; 0x34 c05f2f10: e3120001 tst r2, #1 c05f2f14: e5911000 ldr r1, [r1] c05f2f18: e7f32053 ubfx r2, r3, #0, #20 c05f2f1c: e1a03a23 lsr r3, r3, #20 c05f2f20: e58d2000 str r2, [sp] c05f2f24: e59f20f8 ldr r2, [pc, #248] ; c05f3024 c05f2f28: 01a0200c moveq r2, ip c05f2f2c: ebf9680d bl c044cf68 c05f2f30: e1a00009 mov r0, r9 c05f2f34: ebea6a5f bl c008d8b8 c05f2f38: e28dd02c add sp, sp, #44 ; 0x2c c05f2f3c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05f2f40: e3760016 cmn r6, #22 c05f2f44: 0a000003 beq c05f2f58 c05f2f48: e376000d cmn r6, #13 c05f2f4c: 1a000006 bne c05f2f6c c05f2f50: e3888001 orr r8, r8, #1 c05f2f54: eaffffd0 b c05f2e9c c05f2f58: e1a00005 mov r0, r5 c05f2f5c: ebef44eb bl c01c4310 c05f2f60: e2800001 add r0, r0, #1 c05f2f64: e0855000 add r5, r5, r0 c05f2f68: eaffffcc b c05f2ea0 c05f2f6c: e59f30a4 ldr r3, [pc, #164] ; c05f3018 c05f2f70: e28d1008 add r1, sp, #8 c05f2f74: e593000c ldr r0, [r3, #12] c05f2f78: ebef0642 bl c01b4888 <__bdevname> c05f2f7c: e59f308c ldr r3, [pc, #140] ; c05f3010 c05f2f80: e28d2008 add r2, sp, #8 c05f2f84: e59f009c ldr r0, [pc, #156] ; c05f3028 c05f2f88: e5931050 ldr r1, [r3, #80] ; 0x50 c05f2f8c: e1a03006 mov r3, r6 c05f2f90: ebf967f4 bl c044cf68 c05f2f94: e59f0090 ldr r0, [pc, #144] ; c05f302c c05f2f98: ebf967f2 bl c044cf68 c05f2f9c: eb00411d bl c0603418 c05f2fa0: ea000015 b c05f2ffc c05f2fa4: e59f0084 ldr r0, [pc, #132] ; c05f3030 c05f2fa8: ebf967ee bl c044cf68 c05f2fac: eb004119 bl c0603418 c05f2fb0: e59f007c ldr r0, [pc, #124] ; c05f3034 c05f2fb4: ebf967eb bl c044cf68 c05f2fb8: e5d43000 ldrb r3, [r4] c05f2fbc: e3530000 cmp r3, #0 c05f2fc0: 0a000007 beq c05f2fe4 c05f2fc4: e1a01004 mov r1, r4 c05f2fc8: e59f0068 ldr r0, [pc, #104] ; c05f3038 c05f2fcc: ebf967e5 bl c044cf68 c05f2fd0: e1a00004 mov r0, r4 c05f2fd4: ebef44cd bl c01c4310 c05f2fd8: e2800001 add r0, r0, #1 c05f2fdc: e0844000 add r4, r4, r0 c05f2fe0: eafffff4 b c05f2fb8 c05f2fe4: e59f0050 ldr r0, [pc, #80] ; c05f303c c05f2fe8: ebf967de bl c044cf68 c05f2fec: e59f3024 ldr r3, [pc, #36] ; c05f3018 c05f2ff0: e28d1008 add r1, sp, #8 c05f2ff4: e593000c ldr r0, [r3, #12] c05f2ff8: ebef0622 bl c01b4888 <__bdevname> c05f2ffc: e59f003c ldr r0, [pc, #60] ; c05f3040 c05f3000: e28d1008 add r1, sp, #8 c05f3004: ebf9675b bl c044cd78 c05f3008: c0655fc0 .word 0xc0655fc0 c05f300c: 002000d0 .word 0x002000d0 c05f3010: c0616d4c .word 0xc0616d4c c05f3014: c054b297 .word 0xc054b297 c05f3018: c0656224 .word 0xc0656224 c05f301c: c05580c1 .word 0xc05580c1 c05f3020: c054b173 .word 0xc054b173 c05f3024: c054b169 .word 0xc054b169 c05f3028: c054b1ab .word 0xc054b1ab c05f302c: c054b1de .word 0xc054b1de c05f3030: c054b252 .word 0xc054b252 c05f3034: c054b26b .word 0xc054b26b c05f3038: c0553808 .word 0xc0553808 c05f303c: c054ca23 .word 0xc054ca23 c05f3040: c054b22f .word 0xc054b22f c05f3044 : c05f3044: e92d000f push {r0, r1, r2, r3} c05f3048: e92d4010 push {r4, lr} c05f304c: e24dd080 sub sp, sp, #128 ; 0x80 c05f3050: e28d208c add r2, sp, #140 ; 0x8c c05f3054: e28d0030 add r0, sp, #48 ; 0x30 c05f3058: e59d1088 ldr r1, [sp, #136] ; 0x88 c05f305c: e58d2008 str r2, [sp, #8] c05f3060: ebef5059 bl c01c71cc c05f3064: e59f00b4 ldr r0, [pc, #180] ; c05f3120 c05f3068: e3001802 movw r1, #2050 ; 0x802 c05f306c: e3a02000 mov r2, #0 c05f3070: ebeb0fd7 bl c00b6fd4 c05f3074: e2504000 subs r4, r0, #0 c05f3078: ba000004 blt c05f3090 c05f307c: e300125a movw r1, #602 ; 0x25a c05f3080: e3a02000 mov r2, #0 c05f3084: ebeb4be4 bl c00c601c c05f3088: e1a00004 mov r0, r4 c05f308c: ebeb0add bl c00b5c08 c05f3090: e28d1030 add r1, sp, #48 ; 0x30 c05f3094: e59f0088 ldr r0, [pc, #136] ; c05f3124 c05f3098: ebf967b2 bl c044cf68 c05f309c: e59f0084 ldr r0, [pc, #132] ; c05f3128 c05f30a0: e3a01002 mov r1, #2 c05f30a4: e3a02000 mov r2, #0 c05f30a8: ebeb0fc9 bl c00b6fd4 c05f30ac: e2504000 subs r4, r0, #0 c05f30b0: ba000016 blt c05f3110 c05f30b4: e3051401 movw r1, #21505 ; 0x5401 c05f30b8: e28d200c add r2, sp, #12 c05f30bc: ebeb4bd6 bl c00c601c c05f30c0: e59d3018 ldr r3, [sp, #24] c05f30c4: e3051404 movw r1, #21508 ; 0x5404 c05f30c8: e28d200c add r2, sp, #12 c05f30cc: e1a00004 mov r0, r4 c05f30d0: e3c33002 bic r3, r3, #2 c05f30d4: e58d3018 str r3, [sp, #24] c05f30d8: ebeb4bcf bl c00c601c c05f30dc: e28d1007 add r1, sp, #7 c05f30e0: e3a02001 mov r2, #1 c05f30e4: e1a00004 mov r0, r4 c05f30e8: ebeb1350 bl c00b7e30 c05f30ec: e59d3018 ldr r3, [sp, #24] c05f30f0: e1a00004 mov r0, r4 c05f30f4: e3051404 movw r1, #21508 ; 0x5404 c05f30f8: e28d200c add r2, sp, #12 c05f30fc: e3833002 orr r3, r3, #2 c05f3100: e58d3018 str r3, [sp, #24] c05f3104: ebeb4bc4 bl c00c601c c05f3108: e1a00004 mov r0, r4 c05f310c: ebeb0abd bl c00b5c08 c05f3110: e28dd080 add sp, sp, #128 ; 0x80 c05f3114: e8bd4010 pop {r4, lr} c05f3118: e28dd010 add sp, sp, #16 c05f311c: e12fff1e bx lr c05f3120: c054b293 .word 0xc054b293 c05f3124: c054b29d .word 0xc054b29d c05f3128: c054af7d .word 0xc054af7d c05f312c : c05f312c: e92d4038 push {r3, r4, r5, lr} c05f3130: e59f5048 ldr r5, [pc, #72] ; c05f3180 c05f3134: e59f3048 ldr r3, [pc, #72] ; c05f3184 c05f3138: e1a00005 mov r0, r5 c05f313c: e593400c ldr r4, [r3, #12] c05f3140: ebeb44a3 bl c00c43d4 c05f3144: e59f303c ldr r3, [pc, #60] ; c05f3188 c05f3148: e1a00005 mov r0, r5 c05f314c: e3061180 movw r1, #24960 ; 0x6180 c05f3150: e0033004 and r3, r3, r4 c05f3154: e1a02a24 lsr r2, r4, #20 c05f3158: e1a03603 lsl r3, r3, #12 c05f315c: e1833402 orr r3, r3, r2, lsl #8 c05f3160: e6ef2074 uxtb r2, r4 c05f3164: e1832002 orr r2, r3, r2 c05f3168: ebeb445c bl c00c42e0 c05f316c: e59f3018 ldr r3, [pc, #24] ; c05f318c c05f3170: e1a00005 mov r0, r5 c05f3174: e5931000 ldr r1, [r3] c05f3178: e8bd4038 pop {r3, r4, r5, lr} c05f317c: eaffff13 b c05f2dd0 c05f3180: c054b293 .word 0xc054b293 c05f3184: c0656224 .word 0xc0656224 c05f3188: 000fff00 .word 0x000fff00 c05f318c: c062bbc0 .word 0xc062bbc0 c05f3190 : c05f3190: e92d4073 push {r0, r1, r4, r5, r6, lr} c05f3194: e59f417c ldr r4, [pc, #380] ; c05f3318 c05f3198: e594100c ldr r1, [r4, #12] c05f319c: e3510000 cmp r1, #0 c05f31a0: 0a000005 beq c05f31bc c05f31a4: e59f0170 ldr r0, [pc, #368] ; c05f331c c05f31a8: ebf9676e bl c044cf68 c05f31ac: e594300c ldr r3, [r4, #12] c05f31b0: e3a00ffa mov r0, #1000 ; 0x3e8 c05f31b4: e0000390 mul r0, r0, r3 c05f31b8: ebe8d728 bl c0028e60 c05f31bc: ebf0f878 bl c02313a4 c05f31c0: e5d43010 ldrb r3, [r4, #16] c05f31c4: e59f514c ldr r5, [pc, #332] ; c05f3318 c05f31c8: e3530000 cmp r3, #0 c05f31cc: 0a00001e beq c05f324c c05f31d0: e2856010 add r6, r5, #16 c05f31d4: e59f1144 ldr r1, [pc, #324] ; c05f3320 c05f31d8: e3a02003 mov r2, #3 c05f31dc: e5856050 str r6, [r5, #80] ; 0x50 c05f31e0: e1a00006 mov r0, r6 c05f31e4: ebef441f bl c01c4268 c05f31e8: e3500000 cmp r0, #0 c05f31ec: 0a000005 beq c05f3208 c05f31f0: e1a00006 mov r0, r6 c05f31f4: e59f1128 ldr r1, [pc, #296] ; c05f3324 c05f31f8: e3a02003 mov r2, #3 c05f31fc: ebef4419 bl c01c4268 c05f3200: e3500000 cmp r0, #0 c05f3204: 1a000004 bne c05f321c c05f3208: e59f3118 ldr r3, [pc, #280] ; c05f3328 c05f320c: e59f0118 ldr r0, [pc, #280] ; c05f332c c05f3210: e5931000 ldr r1, [r3] c05f3214: ebfffeed bl c05f2dd0 c05f3218: ea000032 b c05f32e8 c05f321c: e1a00006 mov r0, r6 c05f3220: ebe855e1 bl c00089ac c05f3224: e5956050 ldr r6, [r5, #80] ; 0x50 c05f3228: e59f3100 ldr r3, [pc, #256] ; c05f3330 c05f322c: e3a02005 mov r2, #5 c05f3230: e59f10fc ldr r1, [pc, #252] ; c05f3334 c05f3234: e583000c str r0, [r3, #12] c05f3238: e1a00006 mov r0, r6 c05f323c: ebef4409 bl c01c4268 c05f3240: e3500000 cmp r0, #0 c05f3244: 02866005 addeq r6, r6, #5 c05f3248: 05856050 streq r6, [r5, #80] ; 0x50 c05f324c: eb00023d bl c05f3b48 c05f3250: e3500000 cmp r0, #0 c05f3254: 1a000023 bne c05f32e8 c05f3258: e59f50d0 ldr r5, [pc, #208] ; c05f3330 c05f325c: e595300c ldr r3, [r5, #12] c05f3260: e3530000 cmp r3, #0 c05f3264: 1a000011 bne c05f32b0 c05f3268: e5953000 ldr r3, [r5] c05f326c: e3530000 cmp r3, #0 c05f3270: 0a00000e beq c05f32b0 c05f3274: e59f00bc ldr r0, [pc, #188] ; c05f3338 c05f3278: e59f10ac ldr r1, [pc, #172] ; c05f332c c05f327c: ebf96739 bl c044cf68 c05f3280: ebf0f955 bl c02317dc c05f3284: e3500000 cmp r0, #0 c05f3288: 0a000002 beq c05f3298 c05f328c: e3a00064 mov r0, #100 ; 0x64 c05f3290: ebe8d6f2 bl c0028e60 c05f3294: eafffff9 b c05f3280 c05f3298: e59f008c ldr r0, [pc, #140] ; c05f332c c05f329c: ebe855c2 bl c00089ac c05f32a0: e3500000 cmp r0, #0 c05f32a4: e585000c str r0, [r5, #12] c05f32a8: 0afffff7 beq c05f328c c05f32ac: ebe928e8 bl c003d654 c05f32b0: e595300c ldr r3, [r5, #12] c05f32b4: e1a03a23 lsr r3, r3, #20 c05f32b8: e3530002 cmp r3, #2 c05f32bc: 1a000008 bne c05f32e4 c05f32c0: e5943008 ldr r3, [r4, #8] c05f32c4: e3530000 cmp r3, #0 c05f32c8: 0a000005 beq c05f32e4 c05f32cc: e3a00000 mov r0, #0 c05f32d0: eb0001ea bl c05f3a80 c05f32d4: e3500000 cmp r0, #0 c05f32d8: 159f3050 ldrne r3, [pc, #80] ; c05f3330 c05f32dc: 13a02601 movne r2, #1048576 ; 0x100000 c05f32e0: 1583200c strne r2, [r3, #12] c05f32e4: ebffff90 bl c05f312c c05f32e8: e59f004c ldr r0, [pc, #76] ; c05f333c c05f32ec: ebf107e7 bl c0235290 c05f32f0: e3a02000 mov r2, #0 c05f32f4: e59f1044 ldr r1, [pc, #68] ; c05f3340 c05f32f8: e3a03a02 mov r3, #8192 ; 0x2000 c05f32fc: e58d2000 str r2, [sp] c05f3300: e59f003c ldr r0, [pc, #60] ; c05f3344 c05f3304: ebeb7d60 bl c00d288c c05f3308: e59f0034 ldr r0, [pc, #52] ; c05f3344 c05f330c: e28dd008 add sp, sp, #8 c05f3310: e8bd4070 pop {r4, r5, r6, lr} c05f3314: eaeb0d87 b c00b6938 c05f3318: c0616d4c .word 0xc0616d4c c05f331c: c054b2bf .word 0xc054b2bf c05f3320: c054b2f0 .word 0xc054b2f0 c05f3324: c054b2f4 .word 0xc054b2f4 c05f3328: c062bbc0 .word 0xc062bbc0 c05f332c: c0616d5c .word 0xc0616d5c c05f3330: c0656224 .word 0xc0656224 c05f3334: c054b113 .word 0xc054b113 c05f3338: c054b2f8 .word 0xc054b2f8 c05f333c: c05774e7 .word 0xc05774e7 c05f3340: c055a55f .word 0xc055a55f c05f3344: c0572d85 .word 0xc0572d85 c05f3348 : c05f3348: e92d4010 push {r4, lr} c05f334c: e59f006c ldr r0, [pc, #108] ; c05f33c0 c05f3350: ebeb6ff6 bl c00cf330 c05f3354: e3500000 cmp r0, #0 c05f3358: 18bd8010 popne {r4, pc} c05f335c: e59f3060 ldr r3, [pc, #96] ; c05f33c4 c05f3360: e5d32010 ldrb r2, [r3, #16] c05f3364: e3520000 cmp r2, #0 c05f3368: 1a00000c bne c05f33a0 c05f336c: e5930004 ldr r0, [r3, #4] c05f3370: e3500000 cmp r0, #0 c05f3374: 0a000003 beq c05f3388 c05f3378: e59f1048 ldr r1, [pc, #72] ; c05f33c8 c05f337c: ebef4496 bl c01c45dc c05f3380: e3500000 cmp r0, #0 c05f3384: 0a000005 beq c05f33a0 c05f3388: eb002b21 bl c05fe014 c05f338c: e59f3038 ldr r3, [pc, #56] ; c05f33cc c05f3390: e3a02001 mov r2, #1 c05f3394: e5c32008 strb r2, [r3, #8] c05f3398: e1a04000 mov r4, r0 c05f339c: ea000001 b c05f33a8 c05f33a0: eb003ce1 bl c060272c c05f33a4: e1a04000 mov r4, r0 c05f33a8: e3540000 cmp r4, #0 c05f33ac: 0a000001 beq c05f33b8 c05f33b0: e59f0008 ldr r0, [pc, #8] ; c05f33c0 c05f33b4: ebeb6f8b bl c00cf1e8 c05f33b8: e1a00004 mov r0, r4 c05f33bc: e8bd8010 pop {r4, pc} c05f33c0: c062bbc4 .word 0xc062bbc4 c05f33c4: c0616d4c .word 0xc0616d4c c05f33c8: c056ce82 .word 0xc056ce82 c05f33cc: c0656224 .word 0xc0656224 c05f33d0 : c05f33d0: e3a01000 mov r1, #0 c05f33d4: e92d4008 push {r3, lr} c05f33d8: e1a02001 mov r2, r1 c05f33dc: ebef47ec bl c01c5394 c05f33e0: e59f300c ldr r3, [pc, #12] ; c05f33f4 c05f33e4: e2000001 and r0, r0, #1 c05f33e8: e5830000 str r0, [r3] c05f33ec: e3a00001 mov r0, #1 c05f33f0: e8bd8008 pop {r3, pc} c05f33f4: c0616da0 .word 0xc0616da0 c05f33f8 : c05f33f8: e3a01000 mov r1, #0 c05f33fc: e92d4008 push {r3, lr} c05f3400: e1a02001 mov r2, r1 c05f3404: ebef47e2 bl c01c5394 c05f3408: e59f3008 ldr r3, [pc, #8] ; c05f3418 c05f340c: e5830004 str r0, [r3, #4] c05f3410: e3a00001 mov r0, #1 c05f3414: e8bd8008 pop {r3, pc} c05f3418: c0616da0 .word 0xc0616da0 c05f341c : c05f341c: e92d4008 push {r3, lr} c05f3420: e1a01000 mov r1, r0 c05f3424: e59f0014 ldr r0, [pc, #20] ; c05f3440 c05f3428: ebf966ce bl c044cf68 c05f342c: e59f3010 ldr r3, [pc, #16] ; c05f3444 c05f3430: e3a02001 mov r2, #1 c05f3434: e5832000 str r2, [r3] c05f3438: e5832004 str r2, [r3, #4] c05f343c: e8bd8008 pop {r3, pc} c05f3440: c054b319 .word 0xc054b319 c05f3444: c0656234 .word 0xc0656234 c05f3448 : c05f3448: e1a02001 mov r2, r1 c05f344c: e59f1030 ldr r1, [pc, #48] ; c05f3484 c05f3450: e1a03000 mov r3, r0 c05f3454: e92d4010 push {r4, lr} c05f3458: e5910008 ldr r0, [r1, #8] c05f345c: e1a01003 mov r1, r3 c05f3460: ebeb1272 bl c00b7e30 c05f3464: e2504000 subs r4, r0, #0 c05f3468: b59f0018 ldrlt r0, [pc, #24] ; c05f3488 c05f346c: ba000001 blt c05f3478 c05f3470: 1a000001 bne c05f347c c05f3474: e59f0010 ldr r0, [pc, #16] ; c05f348c c05f3478: ebf966ba bl c044cf68 c05f347c: e1a00004 mov r0, r4 c05f3480: e8bd8010 pop {r4, pc} c05f3484: c0656234 .word 0xc0656234 c05f3488: c054b31f .word 0xc054b31f c05f348c: c054b34e .word 0xc054b34e c05f3490 : c05f3490: e92d4038 push {r3, r4, r5, lr} c05f3494: e1a03000 mov r3, r0 c05f3498: e59f4048 ldr r4, [pc, #72] ; c05f34e8 c05f349c: e1a05001 mov r5, r1 c05f34a0: e1a02005 mov r2, r5 c05f34a4: e1a01003 mov r1, r3 c05f34a8: e594000c ldr r0, [r4, #12] c05f34ac: ebeb127f bl c00b7eb0 c05f34b0: e1500005 cmp r0, r5 c05f34b4: e1a01000 mov r1, r0 c05f34b8: 0a000009 beq c05f34e4 c05f34bc: e5943004 ldr r3, [r4, #4] c05f34c0: e3530000 cmp r3, #0 c05f34c4: 1a000002 bne c05f34d4 c05f34c8: e59f001c ldr r0, [pc, #28] ; c05f34ec c05f34cc: e1a02005 mov r2, r5 c05f34d0: ebf966a4 bl c044cf68 c05f34d4: e3a03001 mov r3, #1 c05f34d8: e3e00000 mvn r0, #0 c05f34dc: e5843004 str r3, [r4, #4] c05f34e0: e8bd8038 pop {r3, r4, r5, pc} c05f34e4: e8bd8038 pop {r3, r4, r5, pc} c05f34e8: c0656234 .word 0xc0656234 c05f34ec: c054b37b .word 0xc054b37b c05f34f0 : c05f34f0: e59f34f8 ldr r3, [pc, #1272] ; c05f39f0 c05f34f4: e3a01002 mov r1, #2 c05f34f8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f34fc: e1a0b000 mov fp, r0 c05f3500: e5930000 ldr r0, [r3] c05f3504: e24dd02c sub sp, sp, #44 ; 0x2c c05f3508: e3a02000 mov r2, #0 c05f350c: e58d0024 str r0, [sp, #36] ; 0x24 c05f3510: e59f04dc ldr r0, [pc, #1244] ; c05f39f4 c05f3514: ebeb0eae bl c00b6fd4 c05f3518: e2509000 subs r9, r0, #0 c05f351c: ba00012a blt c05f39cc c05f3520: e3a01000 mov r1, #0 c05f3524: e1a0000b mov r0, fp c05f3528: e1a02001 mov r2, r1 c05f352c: ebeb0ea8 bl c00b6fd4 c05f3530: e2507000 subs r7, r0, #0 c05f3534: b3a06000 movlt r6, #0 c05f3538: b1a05006 movlt r5, r6 c05f353c: ba00011f blt c05f39c0 c05f3540: e59f84b0 ldr r8, [pc, #1200] ; c05f39f8 c05f3544: e3a010d0 mov r1, #208 ; 0xd0 c05f3548: e59f34ac ldr r3, [pc, #1196] ; c05f39fc c05f354c: e5980024 ldr r0, [r8, #36] ; 0x24 c05f3550: e5934004 ldr r4, [r3, #4] c05f3554: ebeafe33 bl c00b2e28 c05f3558: e2505000 subs r5, r0, #0 c05f355c: 0a000113 beq c05f39b0 c05f3560: e1a0a504 lsl sl, r4, #10 c05f3564: e3a010e5 mov r1, #229 ; 0xe5 c05f3568: e3a02c02 mov r2, #512 ; 0x200 c05f356c: ebef2ba3 bl c01be400 c05f3570: e1a0100a mov r1, sl c05f3574: e3a02000 mov r2, #0 c05f3578: e1a00007 mov r0, r7 c05f357c: ebeb1001 bl c00b7588 c05f3580: e1a01005 mov r1, r5 c05f3584: e3a02c02 mov r2, #512 ; 0x200 c05f3588: e1a00007 mov r0, r7 c05f358c: ebeb1227 bl c00b7e30 c05f3590: e3a01c02 mov r1, #512 ; 0x200 c05f3594: e1a00005 mov r0, r5 c05f3598: e28d2020 add r2, sp, #32 c05f359c: eb0040e9 bl c0603948 c05f35a0: e59d1020 ldr r1, [sp, #32] c05f35a4: e3510000 cmp r1, #0 c05f35a8: e1a06000 mov r6, r0 c05f35ac: 0a00000a beq c05f35dc c05f35b0: e1a02004 mov r2, r4 c05f35b4: e59f0444 ldr r0, [pc, #1092] ; c05f3a00 c05f35b8: ebf9666a bl c044cf68 c05f35bc: e3560000 cmp r6, #0 c05f35c0: 13a04000 movne r4, #0 c05f35c4: 1a000062 bne c05f3754 c05f35c8: e59f0434 ldr r0, [pc, #1076] ; c05f3a04 c05f35cc: e1a04006 mov r4, r6 c05f35d0: e59d1020 ldr r1, [sp, #32] c05f35d4: ebf96663 bl c044cf68 c05f35d8: ea00005d b c05f3754 c05f35dc: e5953000 ldr r3, [r5] c05f35e0: e59f2420 ldr r2, [pc, #1056] ; c05f3a08 c05f35e4: e1530002 cmp r3, r2 c05f35e8: 1a000009 bne c05f3614 c05f35ec: e5952004 ldr r2, [r5, #4] c05f35f0: e59f3414 ldr r3, [pc, #1044] ; c05f3a0c c05f35f4: e1520003 cmp r2, r3 c05f35f8: 1a00001e bne c05f3678 c05f35fc: e1a01004 mov r1, r4 c05f3600: e59f0408 ldr r0, [pc, #1032] ; c05f3a10 c05f3604: ebf96657 bl c044cf68 c05f3608: e5954008 ldr r4, [r5, #8] c05f360c: e6bf4f34 rev r4, r4 c05f3610: ea000006 b c05f3630 c05f3614: e59f23f8 ldr r2, [pc, #1016] ; c05f3a14 c05f3618: e1530002 cmp r3, r2 c05f361c: 1a000007 bne c05f3640 c05f3620: e1a01004 mov r1, r4 c05f3624: e59f03ec ldr r0, [pc, #1004] ; c05f3a18 c05f3628: ebf9664e bl c044cf68 c05f362c: e5954004 ldr r4, [r5, #4] c05f3630: e2844fff add r4, r4, #1020 ; 0x3fc c05f3634: e2844003 add r4, r4, #3 c05f3638: e1a04524 lsr r4, r4, #10 c05f363c: ea000044 b c05f3754 c05f3640: e59f23d4 ldr r2, [pc, #980] ; c05f3a1c c05f3644: e1530002 cmp r3, r2 c05f3648: 1a00000a bne c05f3678 c05f364c: e1a01004 mov r1, r4 c05f3650: e59f03c8 ldr r0, [pc, #968] ; c05f3a20 c05f3654: ebf96643 bl c044cf68 c05f3658: e1c522d8 ldrd r2, [r5, #40] ; 0x28 c05f365c: e30003ff movw r0, #1023 ; 0x3ff c05f3660: e3a01000 mov r1, #0 c05f3664: e0922000 adds r2, r2, r0 c05f3668: e0a33001 adc r3, r3, r1 c05f366c: e1a04522 lsr r4, r2, #10 c05f3670: e1844b03 orr r4, r4, r3, lsl #22 c05f3674: ea000036 b c05f3754 c05f3678: e28a1c02 add r1, sl, #512 ; 0x200 c05f367c: e3a02000 mov r2, #0 c05f3680: e1a00007 mov r0, r7 c05f3684: ebeb0fbf bl c00b7588 c05f3688: e3a02c02 mov r2, #512 ; 0x200 c05f368c: e1a00007 mov r0, r7 c05f3690: e1a01005 mov r1, r5 c05f3694: ebeb11e5 bl c00b7e30 c05f3698: e5952000 ldr r2, [r5] c05f369c: e59f3370 ldr r3, [pc, #880] ; c05f3a14 c05f36a0: e1520003 cmp r2, r3 c05f36a4: 0affffdd beq c05f3620 c05f36a8: e28a1b01 add r1, sl, #1024 ; 0x400 c05f36ac: e3a02000 mov r2, #0 c05f36b0: e1a00007 mov r0, r7 c05f36b4: ebeb0fb3 bl c00b7588 c05f36b8: e1a00007 mov r0, r7 c05f36bc: e1a01005 mov r1, r5 c05f36c0: e3a02c02 mov r2, #512 ; 0x200 c05f36c4: ebeb11d9 bl c00b7e30 c05f36c8: e1d531b0 ldrh r3, [r5, #16] c05f36cc: e2433d4d sub r3, r3, #4928 ; 0x1340 c05f36d0: e243303f sub r3, r3, #63 ; 0x3f c05f36d4: e3c33010 bic r3, r3, #16 c05f36d8: e6ff3073 uxth r3, r3 c05f36dc: e3530000 cmp r3, #0 c05f36e0: 1a000006 bne c05f3700 c05f36e4: e1a01004 mov r1, r4 c05f36e8: e59f0334 ldr r0, [pc, #820] ; c05f3a24 c05f36ec: ebf9661d bl c044cf68 c05f36f0: e1d540b2 ldrh r4, [r5, #2] c05f36f4: e1d530ba ldrh r3, [r5, #10] c05f36f8: e1a04314 lsl r4, r4, r3 c05f36fc: ea000014 b c05f3754 c05f3700: e1d523b8 ldrh r2, [r5, #56] ; 0x38 c05f3704: e30e3f53 movw r3, #61267 ; 0xef53 c05f3708: e1520003 cmp r2, r3 c05f370c: 1a00000c bne c05f3744 c05f3710: e5950004 ldr r0, [r5, #4] c05f3714: e3a01000 mov r1, #0 c05f3718: e5952018 ldr r2, [r5, #24] c05f371c: ebef21a6 bl c01bbdbc <__aeabi_llsl> c05f3720: e3500000 cmp r0, #0 c05f3724: 0a000006 beq c05f3744 c05f3728: e58d0010 str r0, [sp, #16] c05f372c: e1a01004 mov r1, r4 c05f3730: e59f02f0 ldr r0, [pc, #752] ; c05f3a28 c05f3734: ebf9660b bl c044cf68 c05f3738: e59d3010 ldr r3, [sp, #16] c05f373c: e1a04003 mov r4, r3 c05f3740: ea000003 b c05f3754 c05f3744: e1a01004 mov r1, r4 c05f3748: e59f02dc ldr r0, [pc, #732] ; c05f3a2c c05f374c: ebf96605 bl c044cf68 c05f3750: e3e04000 mvn r4, #0 c05f3754: e1a0100a mov r1, sl c05f3758: e3a02000 mov r2, #0 c05f375c: e1a00007 mov r0, r7 c05f3760: ebeb0f88 bl c00b7588 c05f3764: e1a00005 mov r0, r5 c05f3768: ebeafb93 bl c00b25bc c05f376c: e3540000 cmp r4, #0 c05f3770: ba00008e blt c05f39b0 c05f3774: 1a000017 bne c05f37d8 c05f3778: e59f52b0 ldr r5, [pc, #688] ; c05f3a30 c05f377c: e3560000 cmp r6, #0 c05f3780: e5857008 str r7, [r5, #8] c05f3784: e585900c str r9, [r5, #12] c05f3788: 1a000003 bne c05f379c c05f378c: e59f02a0 ldr r0, [pc, #672] ; c05f3a34 c05f3790: ebf965f4 bl c044cf68 c05f3794: e59f029c ldr r0, [pc, #668] ; c05f3a38 c05f3798: ebf96576 bl c044cd78 c05f379c: e59f3298 ldr r3, [pc, #664] ; c05f3a3c c05f37a0: e1a00004 mov r0, r4 c05f37a4: e58d4000 str r4, [sp] c05f37a8: e1a01004 mov r1, r4 c05f37ac: e58d4004 str r4, [sp, #4] c05f37b0: e58d3008 str r3, [sp, #8] c05f37b4: e59f2284 ldr r2, [pc, #644] ; c05f3a40 c05f37b8: e59f3284 ldr r3, [pc, #644] ; c05f3a44 c05f37bc: e12fff36 blx r6 c05f37c0: e5953004 ldr r3, [r5, #4] c05f37c4: e1a06004 mov r6, r4 c05f37c8: e1903003 orrs r3, r0, r3 c05f37cc: 03a05001 moveq r5, #1 c05f37d0: 13a05000 movne r5, #0 c05f37d4: ea000077 b c05f39b8 c05f37d8: e28d201c add r2, sp, #28 c05f37dc: e1a00009 mov r0, r9 c05f37e0: e3011260 movw r1, #4704 ; 0x1260 c05f37e4: ebeb4a0c bl c00c601c c05f37e8: e3500000 cmp r0, #0 c05f37ec: a59d301c ldrge r3, [sp, #28] c05f37f0: b3a03000 movlt r3, #0 c05f37f4: a1a030a3 lsrge r3, r3, #1 c05f37f8: e58d301c str r3, [sp, #28] c05f37fc: e59d201c ldr r2, [sp, #28] c05f3800: e1540002 cmp r4, r2 c05f3804: 9a000003 bls c05f3818 c05f3808: e1a01004 mov r1, r4 c05f380c: e59f0234 ldr r0, [pc, #564] ; c05f3a48 c05f3810: ebf965d4 bl c044cf68 c05f3814: ea000065 b c05f39b0 c05f3818: e3011260 movw r1, #4704 ; 0x1260 c05f381c: e28d2020 add r2, sp, #32 c05f3820: e1a00007 mov r0, r7 c05f3824: ebeb49fc bl c00c601c c05f3828: e59f121c ldr r1, [pc, #540] ; c05f3a4c c05f382c: e3500000 cmp r0, #0 c05f3830: e1a0000b mov r0, fp c05f3834: a59d3020 ldrge r3, [sp, #32] c05f3838: b3a03000 movlt r3, #0 c05f383c: a1a030a3 lsrge r3, r3, #1 c05f3840: e58d3020 str r3, [sp, #32] c05f3844: ebef427a bl c01c4234 c05f3848: e3500000 cmp r0, #0 c05f384c: 058d4020 streq r4, [sp, #32] c05f3850: e59d6020 ldr r6, [sp, #32] c05f3854: e3560000 cmp r6, #0 c05f3858: 059f01f0 ldreq r0, [pc, #496] ; c05f3a50 c05f385c: 0a000005 beq c05f3878 c05f3860: e5980028 ldr r0, [r8, #40] ; 0x28 c05f3864: e3a010d0 mov r1, #208 ; 0xd0 c05f3868: ebeafd6e bl c00b2e28 c05f386c: e2506000 subs r6, r0, #0 c05f3870: 1a000002 bne c05f3880 c05f3874: e59f01d8 ldr r0, [pc, #472] ; c05f3a54 c05f3878: ebf965ba bl c044cf68 c05f387c: ea00004c b c05f39b4 c05f3880: e59d5020 ldr r5, [sp, #32] c05f3884: e2440001 sub r0, r4, #1 c05f3888: e3a08000 mov r8, #0 c05f388c: e3a0a001 mov sl, #1 c05f3890: e1a01005 mov r1, r5 c05f3894: ebef2863 bl c01bda28 <__aeabi_uidiv> c05f3898: e59fc1b8 ldr ip, [pc, #440] ; c05f3a58 c05f389c: e1540005 cmp r4, r5 c05f38a0: e59f31b4 ldr r3, [pc, #436] ; c05f3a5c c05f38a4: e1a01004 mov r1, r4 c05f38a8: e1a05008 mov r5, r8 c05f38ac: 81a0300c movhi r3, ip c05f38b0: e2802001 add r2, r0, #1 c05f38b4: e59f01a4 ldr r0, [pc, #420] ; c05f3a60 c05f38b8: ebf965aa bl c044cf68 c05f38bc: e1a01006 mov r1, r6 c05f38c0: e3a02b01 mov r2, #1024 ; 0x400 c05f38c4: e1a00007 mov r0, r7 c05f38c8: ebeb1158 bl c00b7e30 c05f38cc: e1a00009 mov r0, r9 c05f38d0: e1a01006 mov r1, r6 c05f38d4: e3a02b01 mov r2, #1024 ; 0x400 c05f38d8: ebeb1174 bl c00b7eb0 c05f38dc: e318000f tst r8, #15 c05f38e0: 1a000007 bne c05f3904 c05f38e4: e2053003 and r3, r5, #3 c05f38e8: e28d2028 add r2, sp, #40 ; 0x28 c05f38ec: e0823003 add r3, r2, r3 c05f38f0: e59f016c ldr r0, [pc, #364] ; c05f3a64 c05f38f4: e2855001 add r5, r5, #1 c05f38f8: e5531004 ldrb r1, [r3, #-4] c05f38fc: ebf96599 bl c044cf68 c05f3900: e6ff5075 uxth r5, r5 c05f3904: e2888001 add r8, r8, #1 c05f3908: e1580004 cmp r8, r4 c05f390c: aa000023 bge c05f39a0 c05f3910: e1a00008 mov r0, r8 c05f3914: e59d1020 ldr r1, [sp, #32] c05f3918: ebef28f2 bl c01bdce8 <__aeabi_uidivmod> c05f391c: e2513000 subs r3, r1, #0 c05f3920: e58d3014 str r3, [sp, #20] c05f3924: 1affffe4 bne c05f38bc c05f3928: e1a0100a mov r1, sl c05f392c: e59f0134 ldr r0, [pc, #308] ; c05f3a68 c05f3930: e28a3001 add r3, sl, #1 c05f3934: e58d3010 str r3, [sp, #16] c05f3938: ebf9658a bl c044cf68 c05f393c: e1a00007 mov r0, r7 c05f3940: ebeb08b0 bl c00b5c08 c05f3944: e2505000 subs r5, r0, #0 c05f3948: 0a000003 beq c05f395c c05f394c: e59f0118 ldr r0, [pc, #280] ; c05f3a6c c05f3950: ebf96584 bl c044cf68 c05f3954: e59d5014 ldr r5, [sp, #20] c05f3958: ea000018 b c05f39c0 c05f395c: e59f010c ldr r0, [pc, #268] ; c05f3a70 c05f3960: e59d1010 ldr r1, [sp, #16] c05f3964: ebfffdb6 bl c05f3044 c05f3968: e1a0000b mov r0, fp c05f396c: e1a01005 mov r1, r5 c05f3970: e1a02005 mov r2, r5 c05f3974: ebeb0d96 bl c00b6fd4 c05f3978: e2507000 subs r7, r0, #0 c05f397c: aa000002 bge c05f398c c05f3980: e59f00ec ldr r0, [pc, #236] ; c05f3a74 c05f3984: ebf96577 bl c044cf68 c05f3988: ea00000c b c05f39c0 c05f398c: e59f00e4 ldr r0, [pc, #228] ; c05f3a78 c05f3990: e59d1010 ldr r1, [sp, #16] c05f3994: ebf96573 bl c044cf68 c05f3998: e59da010 ldr sl, [sp, #16] c05f399c: eaffffc6 b c05f38bc c05f39a0: e59f00d4 ldr r0, [pc, #212] ; c05f3a7c c05f39a4: e3a05001 mov r5, #1 c05f39a8: ebf9656e bl c044cf68 c05f39ac: ea000001 b c05f39b8 c05f39b0: e3a06000 mov r6, #0 c05f39b4: e1a05006 mov r5, r6 c05f39b8: e1a00007 mov r0, r7 c05f39bc: ebeb0891 bl c00b5c08 c05f39c0: e1a00009 mov r0, r9 c05f39c4: ebeb088f bl c00b5c08 c05f39c8: ea000001 b c05f39d4 c05f39cc: e3a06000 mov r6, #0 c05f39d0: e1a05006 mov r5, r6 c05f39d4: e1a00006 mov r0, r6 c05f39d8: ebeafaf7 bl c00b25bc c05f39dc: e59f0010 ldr r0, [pc, #16] ; c05f39f4 c05f39e0: ebeb427b bl c00c43d4 c05f39e4: e1a00005 mov r0, r5 c05f39e8: e28dd02c add sp, sp, #44 ; 0x2c c05f39ec: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05f39f0: c0454130 .word 0xc0454130 c05f39f4: c054b3a3 .word 0xc054b3a3 c05f39f8: c06702d8 .word 0xc06702d8 c05f39fc: c0616da0 .word 0xc0616da0 c05f3a00: c054b3ac .word 0xc054b3ac c05f3a04: c054b3d3 .word 0xc054b3d3 c05f3a08: 6d6f722d .word 0x6d6f722d c05f3a0c: 2d736631 .word 0x2d736631 c05f3a10: c054b3ff .word 0xc054b3ff c05f3a14: 28cd3d45 .word 0x28cd3d45 c05f3a18: c054b42e .word 0xc054b42e c05f3a1c: 73717368 .word 0x73717368 c05f3a20: c054b45e .word 0xc054b45e c05f3a24: c054b490 .word 0xc054b490 c05f3a28: c054b4bf .word 0xc054b4bf c05f3a2c: c054b4ed .word 0xc054b4ed c05f3a30: c0656234 .word 0xc0656234 c05f3a34: c054b52c .word 0xc054b52c c05f3a38: c054b579 .word 0xc054b579 c05f3a3c: c05f341c .word 0xc05f341c c05f3a40: c05f3448 .word 0xc05f3448 c05f3a44: c05f3490 .word 0xc05f3490 c05f3a48: c054b5a5 .word 0xc054b5a5 c05f3a4c: c054b5cd .word 0xc054b5cd c05f3a50: c054b5db .word 0xc054b5db c05f3a54: c054b607 .word 0xc054b607 c05f3a58: c055380a .word 0xc055380a c05f3a5c: c05580c1 .word 0xc05580c1 c05f3a60: c054b62d .word 0xc054b62d c05f3a64: c054b6c1 .word 0xc054b6c1 c05f3a68: c054b665 .word 0xc054b665 c05f3a6c: c054b675 .word 0xc054b675 c05f3a70: c054b68e .word 0xc054b68e c05f3a74: c054b697 .word 0xc054b697 c05f3a78: c054b6ac .word 0xc054b6ac c05f3a7c: c054b6c5 .word 0xc054b6c5 c05f3a80 : c05f3a80: e92d4038 push {r3, r4, r5, lr} c05f3a84: e1a04000 mov r4, r0 c05f3a88: e59f3088 ldr r3, [pc, #136] ; c05f3b18 c05f3a8c: e5933000 ldr r3, [r3] c05f3a90: e3530000 cmp r3, #0 c05f3a94: 0a000001 beq c05f3aa0 c05f3a98: e59f007c ldr r0, [pc, #124] ; c05f3b1c c05f3a9c: ebfffd68 bl c05f3044 c05f3aa0: e59f3078 ldr r3, [pc, #120] ; c05f3b20 c05f3aa4: e3844601 orr r4, r4, #1048576 ; 0x100000 c05f3aa8: e59f0074 ldr r0, [pc, #116] ; c05f3b24 c05f3aac: e5935000 ldr r5, [r3] c05f3ab0: ebeb4247 bl c00c43d4 c05f3ab4: e59f306c ldr r3, [pc, #108] ; c05f3b28 c05f3ab8: e3061180 movw r1, #24960 ; 0x6180 c05f3abc: e59f0060 ldr r0, [pc, #96] ; c05f3b24 c05f3ac0: e0033005 and r3, r3, r5 c05f3ac4: e1a02a25 lsr r2, r5, #20 c05f3ac8: e1a03603 lsl r3, r3, #12 c05f3acc: e1833402 orr r3, r3, r2, lsl #8 c05f3ad0: e6ef2075 uxtb r2, r5 c05f3ad4: e1832002 orr r2, r3, r2 c05f3ad8: ebeb4200 bl c00c42e0 c05f3adc: e59f0048 ldr r0, [pc, #72] ; c05f3b2c c05f3ae0: ebeb423b bl c00c43d4 c05f3ae4: e59f303c ldr r3, [pc, #60] ; c05f3b28 c05f3ae8: e1a02a24 lsr r2, r4, #20 c05f3aec: e59f0038 ldr r0, [pc, #56] ; c05f3b2c c05f3af0: e0033004 and r3, r3, r4 c05f3af4: e6ef4074 uxtb r4, r4 c05f3af8: e3061180 movw r1, #24960 ; 0x6180 c05f3afc: e1a03603 lsl r3, r3, #12 c05f3b00: e1832402 orr r2, r3, r2, lsl #8 c05f3b04: e1822004 orr r2, r2, r4 c05f3b08: ebeb41f4 bl c00c42e0 c05f3b0c: e59f0010 ldr r0, [pc, #16] ; c05f3b24 c05f3b10: e8bd4038 pop {r3, r4, r5, lr} c05f3b14: eafffe75 b c05f34f0 c05f3b18: c0616da0 .word 0xc0616da0 c05f3b1c: c054b6cc .word 0xc054b6cc c05f3b20: c0656230 .word 0xc0656230 c05f3b24: c054b293 .word 0xc054b293 c05f3b28: 000fff00 .word 0x000fff00 c05f3b2c: c054b3a3 .word 0xc054b3a3 c05f3b30 : c05f3b30: e59f300c ldr r3, [pc, #12] ; c05f3b44 c05f3b34: e3a02000 mov r2, #0 c05f3b38: e3a00001 mov r0, #1 c05f3b3c: e5832000 str r2, [r3] c05f3b40: e12fff1e bx lr c05f3b44: c0616da8 .word 0xc0616da8 c05f3b48 : c05f3b48: e59f3270 ldr r3, [pc, #624] ; c05f3dc0 c05f3b4c: e92d40f0 push {r4, r5, r6, r7, lr} c05f3b50: e24dd014 sub sp, sp, #20 c05f3b54: e5933000 ldr r3, [r3] c05f3b58: e3530000 cmp r3, #0 c05f3b5c: 0a000090 beq c05f3da4 c05f3b60: e59f025c ldr r0, [pc, #604] ; c05f3dc4 c05f3b64: ebeb421a bl c00c43d4 c05f3b68: e3061180 movw r1, #24960 ; 0x6180 c05f3b6c: e3a02c01 mov r2, #256 ; 0x100 c05f3b70: e59f024c ldr r0, [pc, #588] ; c05f3dc4 c05f3b74: ebeb41d9 bl c00c42e0 c05f3b78: e59f0248 ldr r0, [pc, #584] ; c05f3dc8 c05f3b7c: ebfffe5b bl c05f34f0 c05f3b80: e3500000 cmp r0, #0 c05f3b84: 0a000086 beq c05f3da4 c05f3b88: e59f523c ldr r5, [pc, #572] ; c05f3dcc c05f3b8c: e5953000 ldr r3, [r5] c05f3b90: e3530601 cmp r3, #1048576 ; 0x100000 c05f3b94: 0a000082 beq c05f3da4 c05f3b98: e59f0228 ldr r0, [pc, #552] ; c05f3dc8 c05f3b9c: e3a04000 mov r4, #0 c05f3ba0: ebeb420b bl c00c43d4 c05f3ba4: e5953000 ldr r3, [r5] c05f3ba8: e59f2220 ldr r2, [pc, #544] ; c05f3dd0 c05f3bac: e59f6220 ldr r6, [pc, #544] ; c05f3dd4 c05f3bb0: e0022003 and r2, r2, r3 c05f3bb4: e1a01a23 lsr r1, r3, #20 c05f3bb8: e59f0218 ldr r0, [pc, #536] ; c05f3dd8 c05f3bbc: e6ef3073 uxtb r3, r3 c05f3bc0: e1a02602 lsl r2, r2, #12 c05f3bc4: e1822401 orr r2, r2, r1, lsl #8 c05f3bc8: e1823003 orr r3, r2, r3 c05f3bcc: e5863000 str r3, [r6] c05f3bd0: ebeb41ff bl c00c43d4 c05f3bd4: e3a02c01 mov r2, #256 ; 0x100 c05f3bd8: e3061180 movw r1, #24960 ; 0x6180 c05f3bdc: e59f01f4 ldr r0, [pc, #500] ; c05f3dd8 c05f3be0: ebeb41be bl c00c42e0 c05f3be4: e59f31f0 ldr r3, [pc, #496] ; c05f3ddc c05f3be8: e59f01e8 ldr r0, [pc, #488] ; c05f3dd8 c05f3bec: e5931000 ldr r1, [r3] c05f3bf0: e3c11001 bic r1, r1, #1 c05f3bf4: ebfffc75 bl c05f2dd0 c05f3bf8: e3a01d07 mov r1, #448 ; 0x1c0 c05f3bfc: e59f01dc ldr r0, [pc, #476] ; c05f3de0 c05f3c00: ebeb41e3 bl c00c4394 c05f3c04: e59f01d4 ldr r0, [pc, #468] ; c05f3de0 c05f3c08: ebeb0b0b bl c00b683c c05f3c0c: ebfffc2d bl c05f2cc8 c05f3c10: e1a0300d mov r3, sp c05f3c14: e3c37d7f bic r7, r3, #8128 ; 0x1fc0 c05f3c18: e59f01c4 ldr r0, [pc, #452] ; c05f3de4 c05f3c1c: e3c7703f bic r7, r7, #63 ; 0x3f c05f3c20: e59f11c0 ldr r1, [pc, #448] ; c05f3de8 c05f3c24: e597200c ldr r2, [r7, #12] c05f3c28: e592300c ldr r3, [r2, #12] c05f3c2c: e3833101 orr r3, r3, #1073741824 ; 0x40000000 c05f3c30: e582300c str r3, [r2, #12] c05f3c34: e59f31b0 ldr r3, [pc, #432] ; c05f3dec c05f3c38: e58d4004 str r4, [sp, #4] c05f3c3c: e58d4008 str r4, [sp, #8] c05f3c40: e58d3000 str r3, [sp] c05f3c44: e3a030d0 mov r3, #208 ; 0xd0 c05f3c48: e59f21a0 ldr r2, [pc, #416] ; c05f3df0 c05f3c4c: ebe8effc bl c002fc44 c05f3c50: e1500004 cmp r0, r4 c05f3c54: 0a000056 beq c05f3db4 c05f3c58: e3a01002 mov r1, #2 c05f3c5c: ebe8f135 bl c0030138 c05f3c60: e597200c ldr r2, [r7, #12] c05f3c64: e59f1188 ldr r1, [pc, #392] ; c05f3df4 c05f3c68: e59f0188 ldr r0, [pc, #392] ; c05f3df8 c05f3c6c: e592300c ldr r3, [r2, #12] c05f3c70: e3c33101 bic r3, r3, #1073741824 ; 0x40000000 c05f3c74: e582300c str r3, [r2, #12] c05f3c78: e1a02004 mov r2, r4 c05f3c7c: e3a03a02 mov r3, #8192 ; 0x2000 c05f3c80: e58d4000 str r4, [sp] c05f3c84: ebeb7b00 bl c00d288c c05f3c88: e59f0168 ldr r0, [pc, #360] ; c05f3df8 c05f3c8c: ebeb0b29 bl c00b6938 c05f3c90: e5961000 ldr r1, [r6] c05f3c94: e59f3134 ldr r3, [pc, #308] ; c05f3dd0 c05f3c98: e1a02621 lsr r2, r1, #12 c05f3c9c: e0033002 and r3, r3, r2 c05f3ca0: e6ef2071 uxtb r2, r1 c05f3ca4: e1832002 orr r2, r3, r2 c05f3ca8: e7eb3451 ubfx r3, r1, #8, #12 c05f3cac: e1823a03 orr r3, r2, r3, lsl #20 c05f3cb0: e3530601 cmp r3, #1048576 ; 0x100000 c05f3cb4: 1a000002 bne c05f3cc4 c05f3cb8: e59f0120 ldr r0, [pc, #288] ; c05f3de0 c05f3cbc: ebeb0ade bl c00b683c c05f3cc0: ea00003b b c05f3db4 c05f3cc4: e59f0130 ldr r0, [pc, #304] ; c05f3dfc c05f3cc8: ebeb0adb bl c00b683c c05f3ccc: e5961000 ldr r1, [r6] c05f3cd0: e59f30f8 ldr r3, [pc, #248] ; c05f3dd0 c05f3cd4: e1a02621 lsr r2, r1, #12 c05f3cd8: e0033002 and r3, r3, r2 c05f3cdc: e6ef2071 uxtb r2, r1 c05f3ce0: e1832002 orr r2, r3, r2 c05f3ce4: e7eb3451 ubfx r3, r1, #8, #12 c05f3ce8: e1823a03 orr r3, r2, r3, lsl #20 c05f3cec: e5853000 str r3, [r5] c05f3cf0: ebfffd0d bl c05f312c c05f3cf4: e59f0104 ldr r0, [pc, #260] ; c05f3e00 c05f3cf8: ebf9649a bl c044cf68 c05f3cfc: e58d4000 str r4, [sp] c05f3d00: e59f00d8 ldr r0, [pc, #216] ; c05f3de0 c05f3d04: e1a02004 mov r2, r4 c05f3d08: e59f10f4 ldr r1, [pc, #244] ; c05f3e04 c05f3d0c: e3a03a02 mov r3, #8192 ; 0x2000 c05f3d10: ebeb7add bl c00d288c c05f3d14: e2505000 subs r5, r0, #0 c05f3d18: 059f00e8 ldreq r0, [pc, #232] ; c05f3e08 c05f3d1c: 0a00001e beq c05f3d9c c05f3d20: e1a02004 mov r2, r4 c05f3d24: e3a01002 mov r1, #2 c05f3d28: e59f00a8 ldr r0, [pc, #168] ; c05f3dd8 c05f3d2c: ebeb0ca8 bl c00b6fd4 c05f3d30: e3750002 cmn r5, #2 c05f3d34: e1a04000 mov r4, r0 c05f3d38: 059f00cc ldreq r0, [pc, #204] ; c05f3e0c c05f3d3c: 159f00cc ldrne r0, [pc, #204] ; c05f3e10 c05f3d40: ebf96488 bl c044cf68 c05f3d44: e59f00c8 ldr r0, [pc, #200] ; c05f3e14 c05f3d48: ebf96486 bl c044cf68 c05f3d4c: e3a01002 mov r1, #2 c05f3d50: e59f0088 ldr r0, [pc, #136] ; c05f3de0 c05f3d54: ebeb75f9 bl c00d1540 c05f3d58: e59f00b8 ldr r0, [pc, #184] ; c05f3e18 c05f3d5c: ebf96481 bl c044cf68 c05f3d60: e3540000 cmp r4, #0 c05f3d64: b59f00a4 ldrlt r0, [pc, #164] ; c05f3e10 c05f3d68: ba00000b blt c05f3d9c c05f3d6c: e3a02000 mov r2, #0 c05f3d70: e3011261 movw r1, #4705 ; 0x1261 c05f3d74: e1a00004 mov r0, r4 c05f3d78: ebeb48a7 bl c00c601c c05f3d7c: e1a05000 mov r5, r0 c05f3d80: e1a00004 mov r0, r4 c05f3d84: ebeb079f bl c00b5c08 c05f3d88: e59f2080 ldr r2, [pc, #128] ; c05f3e10 c05f3d8c: e59f3074 ldr r3, [pc, #116] ; c05f3e08 c05f3d90: e3550000 cmp r5, #0 c05f3d94: 11a00002 movne r0, r2 c05f3d98: 01a00003 moveq r0, r3 c05f3d9c: ebf96471 bl c044cf68 c05f3da0: ea000003 b c05f3db4 c05f3da4: e59f001c ldr r0, [pc, #28] ; c05f3dc8 c05f3da8: ebeb4189 bl c00c43d4 c05f3dac: e3a00000 mov r0, #0 c05f3db0: ea000000 b c05f3db8 c05f3db4: e3a00001 mov r0, #1 c05f3db8: e28dd014 add sp, sp, #20 c05f3dbc: e8bd80f0 pop {r4, r5, r6, r7, pc} c05f3dc0: c0616da8 .word 0xc0616da8 c05f3dc4: c054b3a3 .word 0xc054b3a3 c05f3dc8: c054b5cd .word 0xc054b5cd c05f3dcc: c0656230 .word 0xc0656230 c05f3dd0: 000fff00 .word 0x000fff00 c05f3dd4: c0656244 .word 0xc0656244 c05f3dd8: c054b6fe .word 0xc054b6fe c05f3ddc: c062bbc0 .word 0xc062bbc0 c05f3de0: c054b70c .word 0xc054b70c c05f3de4: c054b711 .word 0xc054b711 c05f3de8: c062bbe0 .word 0xc062bbe0 c05f3dec: c0008d10 .word 0xc0008d10 c05f3df0: c062b9a0 .word 0xc062b9a0 c05f3df4: c0572d85 .word 0xc0572d85 c05f3df8: c056ce0c .word 0xc056ce0c c05f3dfc: c055a55f .word 0xc055a55f c05f3e00: c054b71a .word 0xc054b71a c05f3e04: c054b744 .word 0xc054b744 c05f3e08: c054b6f8 .word 0xc054b6f8 c05f3e0c: c054b751 .word 0xc054b751 c05f3e10: c0580d21 .word 0xc0580d21 c05f3e14: c054b773 .word 0xc054b773 c05f3e18: c054b78a .word 0xc054b78a c05f3e1c : c05f3e1c: e59f300c ldr r3, [pc, #12] ; c05f3e30 c05f3e20: e5932000 ldr r2, [r3] c05f3e24: e3520000 cmp r2, #0 c05f3e28: 05830000 streq r0, [r3] c05f3e2c: e12fff1e bx lr c05f3e30: c0616db0 .word 0xc0616db0 c05f3e34 : c05f3e34: e59f3058 ldr r3, [pc, #88] ; c05f3e94 c05f3e38: e593c004 ldr ip, [r3, #4] c05f3e3c: e15c0001 cmp ip, r1 c05f3e40: 3a00000c bcc c05f3e78 c05f3e44: e92d4030 push {r4, r5, lr} c05f3e48: e5930008 ldr r0, [r3, #8] c05f3e4c: e1c341d0 ldrd r4, [r3, #16] c05f3e50: e5832018 str r2, [r3, #24] c05f3e54: e0944001 adds r4, r4, r1 c05f3e58: e583000c str r0, [r3, #12] c05f3e5c: e2a55000 adc r5, r5, #0 c05f3e60: e0800001 add r0, r0, r1 c05f3e64: e1c341f0 strd r4, [r3, #16] c05f3e68: e061100c rsb r1, r1, ip c05f3e6c: e5830008 str r0, [r3, #8] c05f3e70: e5831004 str r1, [r3, #4] c05f3e74: e8bd8030 pop {r4, r5, pc} c05f3e78: e5832024 str r2, [r3, #36] ; 0x24 c05f3e7c: e3a02001 mov r2, #1 c05f3e80: e583000c str r0, [r3, #12] c05f3e84: e583001c str r0, [r3, #28] c05f3e88: e5831020 str r1, [r3, #32] c05f3e8c: e5832018 str r2, [r3, #24] c05f3e90: e12fff1e bx lr c05f3e94: c0616db0 .word 0xc0616db0 c05f3e98 : c05f3e98: e92d4008 push {r3, lr} c05f3e9c: e3a0106e mov r1, #110 ; 0x6e c05f3ea0: e59f3010 ldr r3, [pc, #16] ; c05f3eb8 c05f3ea4: e3a02002 mov r2, #2 c05f3ea8: e5930028 ldr r0, [r3, #40] ; 0x28 c05f3eac: ebffffe0 bl c05f3e34 c05f3eb0: e3a00000 mov r0, #0 c05f3eb4: e8bd8008 pop {r3, pc} c05f3eb8: c0616db0 .word 0xc0616db0 c05f3ebc : c05f3ebc: e59f3074 ldr r3, [pc, #116] ; c05f3f38 c05f3ec0: e92d40f0 push {r4, r5, r6, r7, lr} c05f3ec4: e1c341d0 ldrd r4, [r3, #16] c05f3ec8: e5932004 ldr r2, [r3, #4] c05f3ecc: e1c303d0 ldrd r0, [r3, #48] ; 0x30 c05f3ed0: e0946002 adds r6, r4, r2 c05f3ed4: e2a57000 adc r7, r5, #0 c05f3ed8: e1560000 cmp r6, r0 c05f3edc: e0d7c001 sbcs ip, r7, r1 c05f3ee0: aa000007 bge c05f3f04 c05f3ee4: e5930008 ldr r0, [r3, #8] c05f3ee8: e1c361f0 strd r6, [r3, #16] c05f3eec: e0802002 add r2, r0, r2 c05f3ef0: e3a00001 mov r0, #1 c05f3ef4: e5832008 str r2, [r3, #8] c05f3ef8: e3a02000 mov r2, #0 c05f3efc: e5832004 str r2, [r3, #4] c05f3f00: e8bd80f0 pop {r4, r5, r6, r7, pc} c05f3f04: e5931008 ldr r1, [r3, #8] c05f3f08: e0640000 rsb r0, r4, r0 c05f3f0c: e0944000 adds r4, r4, r0 c05f3f10: e0811000 add r1, r1, r0 c05f3f14: e0600002 rsb r0, r0, r2 c05f3f18: e5932024 ldr r2, [r3, #36] ; 0x24 c05f3f1c: e2a55000 adc r5, r5, #0 c05f3f20: e5830004 str r0, [r3, #4] c05f3f24: e3a00000 mov r0, #0 c05f3f28: e5831008 str r1, [r3, #8] c05f3f2c: e1c341f0 strd r4, [r3, #16] c05f3f30: e5832018 str r2, [r3, #24] c05f3f34: e8bd80f0 pop {r4, r5, r6, r7, pc} c05f3f38: c0616db0 .word 0xc0616db0 c05f3f3c : c05f3f3c: e92d4038 push {r3, r4, r5, lr} c05f3f40: e1a05001 mov r5, r1 c05f3f44: e59f3030 ldr r3, [pc, #48] ; c05f3f7c c05f3f48: e1a04003 mov r4, r3 c05f3f4c: e5831004 str r1, [r3, #4] c05f3f50: e5830008 str r0, [r3, #8] c05f3f54: e5943018 ldr r3, [r4, #24] c05f3f58: e0843103 add r3, r4, r3, lsl #2 c05f3f5c: e5933038 ldr r3, [r3, #56] ; 0x38 c05f3f60: e12fff33 blx r3 c05f3f64: e3500000 cmp r0, #0 c05f3f68: 0afffff9 beq c05f3f54 c05f3f6c: e59f3008 ldr r3, [pc, #8] ; c05f3f7c c05f3f70: e5930004 ldr r0, [r3, #4] c05f3f74: e0600005 rsb r0, r0, r5 c05f3f78: e8bd8038 pop {r3, r4, r5, pc} c05f3f7c: c0616db0 .word 0xc0616db0 c05f3f80 : c05f3f80: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c05f3f84: e59f608c ldr r6, [pc, #140] ; c05f4018 c05f3f88: e5963000 ldr r3, [r6] c05f3f8c: e3530000 cmp r3, #0 c05f3f90: 1a00001c bne c05f4008 c05f3f94: e1a07000 mov r7, r0 c05f3f98: e1a04001 mov r4, r1 c05f3f9c: e1a05001 mov r5, r1 c05f3fa0: e1a08006 mov r8, r6 c05f3fa4: e3a09007 mov r9, #7 c05f3fa8: e1a00007 mov r0, r7 c05f3fac: e1a01004 mov r1, r4 c05f3fb0: ebffffe1 bl c05f3f3c c05f3fb4: e1500004 cmp r0, r4 c05f3fb8: e1a03000 mov r3, r0 c05f3fbc: 2a000013 bcs c05f4010 c05f3fc0: e5962000 ldr r2, [r6] c05f3fc4: e3520000 cmp r2, #0 c05f3fc8: 1a000010 bne c05f4010 c05f3fcc: e7d70003 ldrb r0, [r7, r3] c05f3fd0: e0871003 add r1, r7, r3 c05f3fd4: e3500030 cmp r0, #48 ; 0x30 c05f3fd8: 05882018 streq r2, [r8, #24] c05f3fdc: 00634004 rsbeq r4, r3, r4 c05f3fe0: 0a000006 beq c05f4000 c05f3fe4: e3500000 cmp r0, #0 c05f3fe8: 05889018 streq r9, [r8, #24] c05f3fec: 00634004 rsbeq r4, r3, r4 c05f3ff0: 0a000002 beq c05f4000 c05f3ff4: e59f0020 ldr r0, [pc, #32] ; c05f401c c05f3ff8: ebffff87 bl c05f3e1c c05f3ffc: e1a01007 mov r1, r7 c05f4000: e1a07001 mov r7, r1 c05f4004: eaffffe7 b c05f3fa8 c05f4008: e3e00000 mvn r0, #0 c05f400c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c05f4010: e1a00005 mov r0, r5 c05f4014: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c05f4018: c0616db0 .word 0xc0616db0 c05f401c: c054b7af .word 0xc054b7af c05f4020 : c05f4020: e5d03000 ldrb r3, [r0] c05f4024: e3530000 cmp r3, #0 c05f4028: 059f300c ldreq r3, [pc, #12] ; c05f403c c05f402c: 03a00001 moveq r0, #1 c05f4030: 13a00000 movne r0, #0 c05f4034: 05830058 streq r0, [r3, #88] ; 0x58 c05f4038: e12fff1e bx lr c05f403c: c0616db0 .word 0xc0616db0 c05f4040 : c05f4040: e92d4030 push {r4, r5, lr} c05f4044: e24dd044 sub sp, sp, #68 ; 0x44 c05f4048: e1a04001 mov r4, r1 c05f404c: e1a05000 mov r5, r0 c05f4050: e1a0100d mov r1, sp c05f4054: ebeb1d6e bl c00bb614 c05f4058: e3500000 cmp r0, #0 c05f405c: 1a00000a bne c05f408c c05f4060: e1dd30b8 ldrh r3, [sp, #8] c05f4064: e0244003 eor r4, r4, r3 c05f4068: e3140a0f tst r4, #61440 ; 0xf000 c05f406c: 0a000006 beq c05f408c c05f4070: e2033a0f and r3, r3, #61440 ; 0xf000 c05f4074: e1a00005 mov r0, r5 c05f4078: e3530901 cmp r3, #16384 ; 0x4000 c05f407c: 1a000001 bne c05f4088 c05f4080: ebeb40c8 bl c00c43a8 c05f4084: ea000000 b c05f408c c05f4088: ebeb40d1 bl c00c43d4 c05f408c: e28dd044 add sp, sp, #68 ; 0x44 c05f4090: e8bd8030 pop {r4, r5, pc} c05f4094 : c05f4094: e1a0c000 mov ip, r0 c05f4098: e92d401f push {r0, r1, r2, r3, r4, lr} c05f409c: e3a03000 mov r3, #0 c05f40a0: e58d1000 str r1, [sp] c05f40a4: e1a0200d mov r2, sp c05f40a8: e58d3004 str r3, [sp, #4] c05f40ac: e3e00063 mvn r0, #99 ; 0x63 c05f40b0: e58d1008 str r1, [sp, #8] c05f40b4: e1a0100c mov r1, ip c05f40b8: e58d300c str r3, [sp, #12] c05f40bc: e3a03c01 mov r3, #256 ; 0x100 c05f40c0: ebeb9d3c bl c00db5b8 c05f40c4: e28dd014 add sp, sp, #20 c05f40c8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05f40cc : c05f40cc: e92d4038 push {r3, r4, r5, lr} c05f40d0: e3a05000 mov r5, #0 c05f40d4: e59f4074 ldr r4, [pc, #116] ; c05f4150 c05f40d8: e1a01005 mov r1, r5 c05f40dc: e5943060 ldr r3, [r4, #96] ; 0x60 c05f40e0: e594000c ldr r0, [r4, #12] c05f40e4: e2833001 add r3, r3, #1 c05f40e8: e594205c ldr r2, [r4, #92] ; 0x5c c05f40ec: e3c33003 bic r3, r3, #3 c05f40f0: e0803003 add r3, r0, r3 c05f40f4: e0833002 add r3, r3, r2 c05f40f8: e5c35002 strb r5, [r3, #2] c05f40fc: ebffffcf bl c05f4040 c05f4100: e5943060 ldr r3, [r4, #96] ; 0x60 c05f4104: e594100c ldr r1, [r4, #12] c05f4108: e2833001 add r3, r3, #1 c05f410c: e3c33003 bic r3, r3, #3 c05f4110: e2830002 add r0, r3, #2 c05f4114: e0810000 add r0, r1, r0 c05f4118: ebeb40d5 bl c00c4474 c05f411c: e5941064 ldr r1, [r4, #100] ; 0x64 c05f4120: e5942068 ldr r2, [r4, #104] ; 0x68 c05f4124: e594000c ldr r0, [r4, #12] c05f4128: ebeb0a92 bl c00b6b78 c05f412c: e594000c ldr r0, [r4, #12] c05f4130: e594106c ldr r1, [r4, #108] ; 0x6c c05f4134: ebffffd6 bl c05f4094 c05f4138: e3a03003 mov r3, #3 c05f413c: e1a00005 mov r0, r5 c05f4140: e5843018 str r3, [r4, #24] c05f4144: e3a03007 mov r3, #7 c05f4148: e5843024 str r3, [r4, #36] ; 0x24 c05f414c: e8bd8038 pop {r3, r4, r5, pc} c05f4150: c0616db0 .word 0xc0616db0 c05f4154 : c05f4154: e92d4010 push {r4, lr} c05f4158: e59f40b4 ldr r4, [pc, #180] ; c05f4214 c05f415c: e5943004 ldr r3, [r4, #4] c05f4160: e594205c ldr r2, [r4, #92] ; 0x5c c05f4164: e5940070 ldr r0, [r4, #112] ; 0x70 c05f4168: e1530002 cmp r3, r2 c05f416c: e5941008 ldr r1, [r4, #8] c05f4170: 3a000016 bcc c05f41d0 c05f4174: ebeb0f4d bl c00b7eb0 c05f4178: e5940070 ldr r0, [r4, #112] ; 0x70 c05f417c: ebeb06a1 bl c00b5c08 c05f4180: e594106c ldr r1, [r4, #108] ; 0x6c c05f4184: e5940074 ldr r0, [r4, #116] ; 0x74 c05f4188: ebffffc1 bl c05f4094 c05f418c: e5940074 ldr r0, [r4, #116] ; 0x74 c05f4190: ebeaf909 bl c00b25bc c05f4194: e594205c ldr r2, [r4, #92] ; 0x5c c05f4198: e5943008 ldr r3, [r4, #8] c05f419c: e1c401d0 ldrd r0, [r4, #16] c05f41a0: e0833002 add r3, r3, r2 c05f41a4: e5843008 str r3, [r4, #8] c05f41a8: e5943004 ldr r3, [r4, #4] c05f41ac: e0900002 adds r0, r0, r2 c05f41b0: e2a11000 adc r1, r1, #0 c05f41b4: e1c401f0 strd r0, [r4, #16] c05f41b8: e0623003 rsb r3, r2, r3 c05f41bc: e3a00000 mov r0, #0 c05f41c0: e5843004 str r3, [r4, #4] c05f41c4: e3a03003 mov r3, #3 c05f41c8: e5843018 str r3, [r4, #24] c05f41cc: e8bd8010 pop {r4, pc} c05f41d0: e1a02003 mov r2, r3 c05f41d4: ebeb0f35 bl c00b7eb0 c05f41d8: e5941004 ldr r1, [r4, #4] c05f41dc: e594305c ldr r3, [r4, #92] ; 0x5c c05f41e0: e3a00001 mov r0, #1 c05f41e4: e0613003 rsb r3, r1, r3 c05f41e8: e584305c str r3, [r4, #92] ; 0x5c c05f41ec: e5943008 ldr r3, [r4, #8] c05f41f0: e0833001 add r3, r3, r1 c05f41f4: e5843008 str r3, [r4, #8] c05f41f8: e1c421d0 ldrd r2, [r4, #16] c05f41fc: e0922001 adds r2, r2, r1 c05f4200: e2a33000 adc r3, r3, #0 c05f4204: e1c421f0 strd r2, [r4, #16] c05f4208: e3a03000 mov r3, #0 c05f420c: e5843004 str r3, [r4, #4] c05f4210: e8bd8010 pop {r4, pc} c05f4214: c0616db0 .word 0xc0616db0 c05f4218 : c05f4218: e92d41f0 push {r4, r5, r6, r7, r8, lr} c05f421c: e59f4070 ldr r4, [pc, #112] ; c05f4294 c05f4220: e5945020 ldr r5, [r4, #32] c05f4224: e5947004 ldr r7, [r4, #4] c05f4228: e594301c ldr r3, [r4, #28] c05f422c: e1550007 cmp r5, r7 c05f4230: e5948008 ldr r8, [r4, #8] c05f4234: 31a06005 movcc r6, r5 c05f4238: 21a06007 movcs r6, r7 c05f423c: e1a01008 mov r1, r8 c05f4240: e1a00003 mov r0, r3 c05f4244: e1a02006 mov r2, r6 c05f4248: e0888006 add r8, r8, r6 c05f424c: ebef26cb bl c01bdd80 c05f4250: e0667007 rsb r7, r6, r7 c05f4254: e5848008 str r8, [r4, #8] c05f4258: e5847004 str r7, [r4, #4] c05f425c: e1a03000 mov r3, r0 c05f4260: e1c401d0 ldrd r0, [r4, #16] c05f4264: e0833006 add r3, r3, r6 c05f4268: e584301c str r3, [r4, #28] c05f426c: e0900006 adds r0, r0, r6 c05f4270: e2a11000 adc r1, r1, #0 c05f4274: e1c401f0 strd r0, [r4, #16] c05f4278: e0660005 rsb r0, r6, r5 c05f427c: e5840020 str r0, [r4, #32] c05f4280: e3500000 cmp r0, #0 c05f4284: 05943024 ldreq r3, [r4, #36] ; 0x24 c05f4288: 13a00001 movne r0, #1 c05f428c: 05843018 streq r3, [r4, #24] c05f4290: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c05f4294: c0616db0 .word 0xc0616db0 c05f4298 : c05f4298: e92d40f0 push {r4, r5, r6, r7, lr} c05f429c: e3a02006 mov r2, #6 c05f42a0: e59f41b0 ldr r4, [pc, #432] ; c05f4458 c05f42a4: e24dd044 sub sp, sp, #68 ; 0x44 c05f42a8: e59f11ac ldr r1, [pc, #428] ; c05f445c c05f42ac: e594600c ldr r6, [r4, #12] c05f42b0: e1a00006 mov r0, r6 c05f42b4: ebef40b1 bl c01c4580 c05f42b8: e3500000 cmp r0, #0 c05f42bc: 059f019c ldreq r0, [pc, #412] ; c05f4460 c05f42c0: 0a000009 beq c05f42ec c05f42c4: e1a00006 mov r0, r6 c05f42c8: e59f1194 ldr r1, [pc, #404] ; c05f4464 c05f42cc: e3a02006 mov r2, #6 c05f42d0: ebef40aa bl c01c4580 c05f42d4: e2505000 subs r5, r0, #0 c05f42d8: 05cd500f strbeq r5, [sp, #15] c05f42dc: 02866006 addeq r6, r6, #6 c05f42e0: 01a07005 moveq r7, r5 c05f42e4: 0a000003 beq c05f42f8 c05f42e8: e59f0178 ldr r0, [pc, #376] ; c05f4468 c05f42ec: ebfffeca bl c05f3e1c c05f42f0: e3a05001 mov r5, #1 c05f42f4: ea000054 b c05f444c c05f42f8: e5963000 ldr r3, [r6] c05f42fc: e28d0007 add r0, sp, #7 c05f4300: e3a01000 mov r1, #0 c05f4304: e3a02010 mov r2, #16 c05f4308: e2866008 add r6, r6, #8 c05f430c: e58d3007 str r3, [sp, #7] c05f4310: e5163004 ldr r3, [r6, #-4] c05f4314: e58d300b str r3, [sp, #11] c05f4318: ebef429e bl c01c4d98 c05f431c: e28d3010 add r3, sp, #16 c05f4320: e7830107 str r0, [r3, r7, lsl #2] c05f4324: e2877001 add r7, r7, #1 c05f4328: e357000c cmp r7, #12 c05f432c: 1afffff1 bne c05f42f8 c05f4330: e59d102c ldr r1, [sp, #44] ; 0x2c c05f4334: e59d3010 ldr r3, [sp, #16] c05f4338: e59dc034 ldr ip, [sp, #52] ; 0x34 c05f433c: e5841084 str r1, [r4, #132] ; 0x84 c05f4340: e59d1030 ldr r1, [sp, #48] ; 0x30 c05f4344: e5843078 str r3, [r4, #120] ; 0x78 c05f4348: e59d3018 ldr r3, [sp, #24] c05f434c: e5841088 str r1, [r4, #136] ; 0x88 c05f4350: e59d1038 ldr r1, [sp, #56] ; 0x38 c05f4354: e5843064 str r3, [r4, #100] ; 0x64 c05f4358: e1811a0c orr r1, r1, ip, lsl #20 c05f435c: e59d301c ldr r3, [sp, #28] c05f4360: e59fc104 ldr ip, [pc, #260] ; c05f446c c05f4364: e1a0ea21 lsr lr, r1, #20 c05f4368: e1c461d0 ldrd r6, [r4, #16] c05f436c: e00cc001 and ip, ip, r1 c05f4370: e5843068 str r3, [r4, #104] ; 0x68 c05f4374: e59d3020 ldr r3, [sp, #32] c05f4378: e6ef1071 uxtb r1, r1 c05f437c: e1a0c60c lsl ip, ip, #12 c05f4380: e1dd01b4 ldrh r0, [sp, #20] c05f4384: e18cc40e orr ip, ip, lr, lsl #8 c05f4388: e59de03c ldr lr, [sp, #60] ; 0x3c c05f438c: e5843080 str r3, [r4, #128] ; 0x80 c05f4390: e18c1001 orr r1, ip, r1 c05f4394: e59d3024 ldr r3, [sp, #36] ; 0x24 c05f4398: e28ec001 add ip, lr, #1 c05f439c: e3ccc003 bic ip, ip, #3 c05f43a0: e584108c str r1, [r4, #140] ; 0x8c c05f43a4: e28c1002 add r1, ip, #2 c05f43a8: e584e060 str lr, [r4, #96] ; 0x60 c05f43ac: e584306c str r3, [r4, #108] ; 0x6c c05f43b0: e0966001 adds r6, r6, r1 c05f43b4: e59d3028 ldr r3, [sp, #40] ; 0x28 c05f43b8: e2a77000 adc r7, r7, #0 c05f43bc: e24ee001 sub lr, lr, #1 c05f43c0: e59f2090 ldr r2, [pc, #144] ; c05f4458 c05f43c4: e0966003 adds r6, r6, r3 c05f43c8: e1c407bc strh r0, [r4, #124] ; 0x7c c05f43cc: e2a77000 adc r7, r7, #0 c05f43d0: e2966003 adds r6, r6, #3 c05f43d4: e2a77000 adc r7, r7, #0 c05f43d8: e35e0a01 cmp lr, #4096 ; 0x1000 c05f43dc: e3c66003 bic r6, r6, #3 c05f43e0: e584305c str r3, [r4, #92] ; 0x5c c05f43e4: e1c463f0 strd r6, [r4, #48] ; 0x30 c05f43e8: e3a06003 mov r6, #3 c05f43ec: e5846018 str r6, [r4, #24] c05f43f0: 2a000015 bcs c05f444c c05f43f4: e2000a0f and r0, r0, #61440 ; 0xf000 c05f43f8: e3500a0a cmp r0, #40960 ; 0xa000 c05f43fc: 1a00000c bne c05f4434 c05f4400: e3530a01 cmp r3, #4096 ; 0x1000 c05f4404: 8a000010 bhi c05f444c c05f4408: e5921090 ldr r1, [r2, #144] ; 0x90 c05f440c: e2833002 add r3, r3, #2 c05f4410: e083c00c add ip, r3, ip c05f4414: e3a03006 mov r3, #6 c05f4418: e582c020 str ip, [r2, #32] c05f441c: e5823024 str r3, [r2, #36] ; 0x24 c05f4420: e3a03001 mov r3, #1 c05f4424: e582100c str r1, [r2, #12] c05f4428: e582101c str r1, [r2, #28] c05f442c: e5823018 str r3, [r2, #24] c05f4430: ea000005 b c05f444c c05f4434: e3530000 cmp r3, #0 c05f4438: 13500902 cmpne r0, #32768 ; 0x8000 c05f443c: 1a000002 bne c05f444c c05f4440: e5920094 ldr r0, [r2, #148] ; 0x94 c05f4444: e3a02004 mov r2, #4 c05f4448: ebfffe79 bl c05f3e34 c05f444c: e1a00005 mov r0, r5 c05f4450: e28dd044 add sp, sp, #68 ; 0x44 c05f4454: e8bd80f0 pop {r4, r5, r6, r7, pc} c05f4458: c0616db0 .word 0xc0616db0 c05f445c: c054b7ca .word 0xc054b7ca c05f4460: c054b7d1 .word 0xc054b7d1 c05f4464: c054b800 .word 0xc054b800 c05f4468: c054b807 .word 0xc054b807 c05f446c: 000fff00 .word 0x000fff00 c05f4470 : c05f4470: e92d4038 push {r3, r4, r5, lr} c05f4474: e59f302c ldr r3, [pc, #44] ; c05f44a8 c05f4478: e59f502c ldr r5, [pc, #44] ; c05f44ac c05f447c: e59f402c ldr r4, [pc, #44] ; c05f44b0 c05f4480: e5933058 ldr r3, [r3, #88] ; 0x58 c05f4484: e3530000 cmp r3, #0 c05f4488: 1a000002 bne c05f4498 c05f448c: e5950000 ldr r0, [r5] c05f4490: e5941000 ldr r1, [r4] c05f4494: ebe89105 bl c00188b0 c05f4498: e3a03000 mov r3, #0 c05f449c: e5853000 str r3, [r5] c05f44a0: e5843000 str r3, [r4] c05f44a4: e8bd8038 pop {r3, r4, r5, pc} c05f44a8: c0616db0 .word 0xc0616db0 c05f44ac: c0656250 .word 0xc0656250 c05f44b0: c065624c .word 0xc065624c c05f44b4 : c05f44b4: e59f3074 ldr r3, [pc, #116] ; c05f4530 c05f44b8: e92d4070 push {r4, r5, r6, lr} c05f44bc: e5932004 ldr r2, [r3, #4] c05f44c0: e1c341d0 ldrd r4, [r3, #16] c05f44c4: e593c008 ldr ip, [r3, #8] c05f44c8: e3520000 cmp r2, #0 c05f44cc: e1a0e00c mov lr, ip c05f44d0: e1a00004 mov r0, r4 c05f44d4: e1a01005 mov r1, r5 c05f44d8: 0583c008 streq ip, [r3, #8] c05f44dc: 01c341f0 strdeq r4, [r3, #16] c05f44e0: 05832004 streq r2, [r3, #4] c05f44e4: 0a00000f beq c05f4528 c05f44e8: e5de6000 ldrb r6, [lr] c05f44ec: e2944001 adds r4, r4, #1 c05f44f0: e2a55000 adc r5, r5, #0 c05f44f4: e28cc001 add ip, ip, #1 c05f44f8: e3560000 cmp r6, #0 c05f44fc: 02422001 subeq r2, r2, #1 c05f4500: 0afffff0 beq c05f44c8 c05f4504: e1c301f0 strd r0, [r3, #16] c05f4508: e2000003 and r0, r0, #3 c05f450c: e583e008 str lr, [r3, #8] c05f4510: e3a01000 mov r1, #0 c05f4514: e5832004 str r2, [r3, #4] c05f4518: e1903001 orrs r3, r0, r1 c05f451c: 0a000001 beq c05f4528 c05f4520: e59f000c ldr r0, [pc, #12] ; c05f4534 c05f4524: ebfffe3c bl c05f3e1c c05f4528: e3a00001 mov r0, #1 c05f452c: e8bd8070 pop {r4, r5, r6, pc} c05f4530: c0616db0 .word 0xc0616db0 c05f4534: c054b815 .word 0xc054b815 c05f4538 : c05f4538: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f453c: e1a06000 mov r6, r0 c05f4540: e59f7248 ldr r7, [pc, #584] ; c05f4790 c05f4544: e24dd024 sub sp, sp, #36 ; 0x24 c05f4548: e1a05001 mov r5, r1 c05f454c: e3a010d0 mov r1, #208 ; 0xd0 c05f4550: e59f423c ldr r4, [pc, #572] ; c05f4794 c05f4554: e597001c ldr r0, [r7, #28] c05f4558: ebeafa32 bl c00b2e28 c05f455c: e3a010d0 mov r1, #208 ; 0xd0 c05f4560: e5840028 str r0, [r4, #40] ; 0x28 c05f4564: e5970038 ldr r0, [r7, #56] ; 0x38 c05f4568: ebeafa2e bl c00b2e28 c05f456c: e3a010d0 mov r1, #208 ; 0xd0 c05f4570: e5840090 str r0, [r4, #144] ; 0x90 c05f4574: e5970034 ldr r0, [r7, #52] ; 0x34 c05f4578: ebeafa2a bl c00b2e28 c05f457c: e5943028 ldr r3, [r4, #40] ; 0x28 c05f4580: e3530000 cmp r3, #0 c05f4584: e5840094 str r0, [r4, #148] ; 0x94 c05f4588: 0a000005 beq c05f45a4 c05f458c: e5943090 ldr r3, [r4, #144] ; 0x90 c05f4590: e3530000 cmp r3, #0 c05f4594: 13500000 cmpne r0, #0 c05f4598: 03a00001 moveq r0, #1 c05f459c: 13a00000 movne r0, #0 c05f45a0: 1a000001 bne c05f45ac c05f45a4: e59f01ec ldr r0, [pc, #492] ; c05f4798 c05f45a8: ebf961f2 bl c044cd78 c05f45ac: e59fa1e8 ldr sl, [pc, #488] ; c05f479c c05f45b0: e3a08000 mov r8, #0 c05f45b4: e1a09008 mov r9, r8 c05f45b8: e1a07004 mov r7, r4 c05f45bc: e5840018 str r0, [r4, #24] c05f45c0: e5848010 str r8, [r4, #16] c05f45c4: e5848014 str r8, [r4, #20] c05f45c8: e5840000 str r0, [r4] c05f45cc: e2953000 adds r3, r5, #0 c05f45d0: e5942000 ldr r2, [r4] c05f45d4: 13a03001 movne r3, #1 c05f45d8: e3520000 cmp r2, #0 c05f45dc: 13a03000 movne r3, #0 c05f45e0: e3530000 cmp r3, #0 c05f45e4: 0a00004a beq c05f4714 c05f45e8: e1c721d0 ldrd r2, [r7, #16] c05f45ec: e1cd21f0 strd r2, [sp, #16] c05f45f0: e5d63000 ldrb r3, [r6] c05f45f4: e3530030 cmp r3, #48 ; 0x30 c05f45f8: 1a00000c bne c05f4630 c05f45fc: e1cd21d0 ldrd r2, [sp, #16] c05f4600: e3a03000 mov r3, #0 c05f4604: e2022003 and r2, r2, #3 c05f4608: e1923003 orrs r3, r2, r3 c05f460c: 1a000010 bne c05f4654 c05f4610: e1a00006 mov r0, r6 c05f4614: e1a01005 mov r1, r5 c05f4618: e3a03000 mov r3, #0 c05f461c: e5873018 str r3, [r7, #24] c05f4620: ebfffe45 bl c05f3f3c c05f4624: e0866000 add r6, r6, r0 c05f4628: e0605005 rsb r5, r0, r5 c05f462c: eaffffe6 b c05f45cc c05f4630: e3530000 cmp r3, #0 c05f4634: 1a000006 bne c05f4654 c05f4638: e1cd21d0 ldrd r2, [sp, #16] c05f463c: e2866001 add r6, r6, #1 c05f4640: e2455001 sub r5, r5, #1 c05f4644: e2922001 adds r2, r2, #1 c05f4648: e2a33000 adc r3, r3, #0 c05f464c: e1c721f0 strd r2, [r7, #16] c05f4650: eaffffdd b c05f45cc c05f4654: e1a00006 mov r0, r6 c05f4658: e1a01005 mov r1, r5 c05f465c: e28d201c add r2, sp, #28 c05f4660: e5848010 str r8, [r4, #16] c05f4664: e5849014 str r9, [r4, #20] c05f4668: eb003cb6 bl c0603948 c05f466c: e250c000 subs ip, r0, #0 c05f4670: 0a00000b beq c05f46a4 c05f4674: e59f3124 ldr r3, [pc, #292] ; c05f47a0 c05f4678: e3a02000 mov r2, #0 c05f467c: e1a00006 mov r0, r6 c05f4680: e88d0404 stm sp, {r2, sl} c05f4684: e1a01005 mov r1, r5 c05f4688: e58d3008 str r3, [sp, #8] c05f468c: e59f3110 ldr r3, [pc, #272] ; c05f47a4 c05f4690: e12fff3c blx ip c05f4694: e3500000 cmp r0, #0 c05f4698: 159f0108 ldrne r0, [pc, #264] ; c05f47a8 c05f469c: 0a00000f beq c05f46e0 c05f46a0: ea00000d b c05f46dc c05f46a4: e59d301c ldr r3, [sp, #28] c05f46a8: e3530000 cmp r3, #0 c05f46ac: 0a000009 beq c05f46d8 c05f46b0: e5972000 ldr r2, [r7] c05f46b4: e3520000 cmp r2, #0 c05f46b8: 1a000008 bne c05f46e0 c05f46bc: e59fb0e8 ldr fp, [pc, #232] ; c05f47ac c05f46c0: e3a01040 mov r1, #64 ; 0x40 c05f46c4: e59f20e4 ldr r2, [pc, #228] ; c05f47b0 c05f46c8: e1a0000b mov r0, fp c05f46cc: ebef4ac3 bl c01c71e0 c05f46d0: e587b000 str fp, [r7] c05f46d4: ea000001 b c05f46e0 c05f46d8: e59f00d4 ldr r0, [pc, #212] ; c05f47b4 c05f46dc: ebfffdce bl c05f3e1c c05f46e0: e5943018 ldr r3, [r4, #24] c05f46e4: e3530007 cmp r3, #7 c05f46e8: 0a000001 beq c05f46f4 c05f46ec: e59f00c0 ldr r0, [pc, #192] ; c05f47b4 c05f46f0: ebfffdc9 bl c05f3e1c c05f46f4: e59a1000 ldr r1, [sl] c05f46f8: e1cd21d0 ldrd r2, [sp, #16] c05f46fc: e0866001 add r6, r6, r1 c05f4700: e0615005 rsb r5, r1, r5 c05f4704: e0922001 adds r2, r2, r1 c05f4708: e2a33000 adc r3, r3, #0 c05f470c: e1c421f0 strd r2, [r4, #16] c05f4710: eaffffad b c05f45cc c05f4714: e59f6078 ldr r6, [pc, #120] ; c05f4794 c05f4718: e59f8098 ldr r8, [pc, #152] ; c05f47b8 c05f471c: e59f9098 ldr r9, [pc, #152] ; c05f47bc c05f4720: e5b640d8 ldr r4, [r6, #216]! ; 0xd8 c05f4724: e5947000 ldr r7, [r4] c05f4728: e1540006 cmp r4, r6 c05f472c: e59f5060 ldr r5, [pc, #96] ; c05f4794 c05f4730: 0a00000d beq c05f476c c05f4734: e894000c ldm r4, {r2, r3} c05f4738: e5823004 str r3, [r2, #4] c05f473c: e5832000 str r2, [r3] c05f4740: e8840300 stm r4, {r8, r9} c05f4744: e594100c ldr r1, [r4, #12] c05f4748: e5940008 ldr r0, [r4, #8] c05f474c: ebfffe50 bl c05f4094 c05f4750: e5940008 ldr r0, [r4, #8] c05f4754: ebeaf798 bl c00b25bc c05f4758: e1a00004 mov r0, r4 c05f475c: ebeaf796 bl c00b25bc c05f4760: e1a04007 mov r4, r7 c05f4764: e5977000 ldr r7, [r7] c05f4768: eaffffee b c05f4728 c05f476c: e5950094 ldr r0, [r5, #148] ; 0x94 c05f4770: ebeaf791 bl c00b25bc c05f4774: e5950090 ldr r0, [r5, #144] ; 0x90 c05f4778: ebeaf78f bl c00b25bc c05f477c: e5950028 ldr r0, [r5, #40] ; 0x28 c05f4780: ebeaf78d bl c00b25bc c05f4784: e5950000 ldr r0, [r5] c05f4788: e28dd024 add sp, sp, #36 ; 0x24 c05f478c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05f4790: c06702d8 .word 0xc06702d8 c05f4794: c0616db0 .word 0xc0616db0 c05f4798: c054b824 .word 0xc054b824 c05f479c: c0656254 .word 0xc0656254 c05f47a0: c05f3e1c .word 0xc05f3e1c c05f47a4: c05f3f80 .word 0xc05f3f80 c05f47a8: c054b83b .word 0xc054b83b c05f47ac: c0616e48 .word 0xc0616e48 c05f47b0: c054b84f .word 0xc054b84f c05f47b4: c054b7af .word 0xc054b7af c05f47b8: 00100100 .word 0x00100100 c05f47bc: 00200200 .word 0x00200200 c05f47c0 : c05f47c0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f47c4: e59f30d0 ldr r3, [pc, #208] ; c05f489c c05f47c8: e28330e0 add r3, r3, #224 ; 0xe0 c05f47cc: e513805c ldr r8, [r3, #-92] ; 0x5c c05f47d0: e5137058 ldr r7, [r3, #-88] ; 0x58 c05f47d4: e5136068 ldr r6, [r3, #-104] ; 0x68 c05f47d8: e153a6b4 ldrh sl, [r3, #-100] ; 0xffffff9c c05f47dc: e0865007 add r5, r6, r7 c05f47e0: e51390d4 ldr r9, [r3, #-212] ; 0xd4 c05f47e4: e0855188 add r5, r5, r8, lsl #3 c05f47e8: e08552a5 add r5, r5, r5, lsr #5 c05f47ec: e205501f and r5, r5, #31 c05f47f0: e0835105 add r5, r3, r5, lsl #2 c05f47f4: e5954000 ldr r4, [r5] c05f47f8: e3540000 cmp r4, #0 c05f47fc: 0a000015 beq c05f4858 c05f4800: e5943000 ldr r3, [r4] c05f4804: e1530006 cmp r3, r6 c05f4808: 1a000010 bne c05f4850 c05f480c: e5943004 ldr r3, [r4, #4] c05f4810: e1530007 cmp r3, r7 c05f4814: 1a00000d bne c05f4850 c05f4818: e5943008 ldr r3, [r4, #8] c05f481c: e1530008 cmp r3, r8 c05f4820: 1a00000a bne c05f4850 c05f4824: e1d430bc ldrh r3, [r4, #12] c05f4828: e023300a eor r3, r3, sl c05f482c: e3130a0f tst r3, #61440 ; 0xf000 c05f4830: 1a000006 bne c05f4850 c05f4834: e2840014 add r0, r4, #20 c05f4838: e1a01009 mov r1, r9 c05f483c: ebeb3f8b bl c00c4670 c05f4840: e3500000 cmp r0, #0 c05f4844: b3e00000 mvnlt r0, #0 c05f4848: a3a00001 movge r0, #1 c05f484c: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c05f4850: e2845010 add r5, r4, #16 c05f4854: eaffffe6 b c05f47f4 c05f4858: e59f3040 ldr r3, [pc, #64] ; c05f48a0 c05f485c: e3a010d0 mov r1, #208 ; 0xd0 c05f4860: e5930034 ldr r0, [r3, #52] ; 0x34 c05f4864: ebeaf96f bl c00b2e28 c05f4868: e250b000 subs fp, r0, #0 c05f486c: 1a000001 bne c05f4878 c05f4870: e59f002c ldr r0, [pc, #44] ; c05f48a4 c05f4874: ebf9613f bl c044cd78 c05f4878: e88b01c0 stm fp, {r6, r7, r8} c05f487c: e28b0014 add r0, fp, #20 c05f4880: e1cba0bc strh sl, [fp, #12] c05f4884: e1a01009 mov r1, r9 c05f4888: ebef3e4d bl c01c41c4 c05f488c: e58b4010 str r4, [fp, #16] c05f4890: e1a00004 mov r0, r4 c05f4894: e585b000 str fp, [r5] c05f4898: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c05f489c: c0616db0 .word 0xc0616db0 c05f48a0: c06702d8 .word 0xc06702d8 c05f48a4: c054b874 .word 0xc054b874 c05f48a8 : c05f48a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f48ac: e24dd04c sub sp, sp, #76 ; 0x4c c05f48b0: e59f41e8 ldr r4, [pc, #488] ; c05f4aa0 c05f48b4: e59f01e8 ldr r0, [pc, #488] ; c05f4aa4 c05f48b8: e5941000 ldr r1, [r4] c05f48bc: ebffff1d bl c05f4538 c05f48c0: e58d4000 str r4, [sp] c05f48c4: e2505000 subs r5, r0, #0 c05f48c8: 0a000002 beq c05f48d8 c05f48cc: e59f01d4 ldr r0, [pc, #468] ; c05f4aa8 c05f48d0: e1a01005 mov r1, r5 c05f48d4: ebf96127 bl c044cd78 c05f48d8: e59f41cc ldr r4, [pc, #460] ; c05f4aac c05f48dc: e5943000 ldr r3, [r4] c05f48e0: e1a0b004 mov fp, r4 c05f48e4: e3530000 cmp r3, #0 c05f48e8: 0a000069 beq c05f4a94 c05f48ec: e59f81bc ldr r8, [pc, #444] ; c05f4ab0 c05f48f0: e59f01bc ldr r0, [pc, #444] ; c05f4ab4 c05f48f4: ebf9619b bl c044cf68 c05f48f8: e5940000 ldr r0, [r4] c05f48fc: e5981000 ldr r1, [r8] c05f4900: e0601001 rsb r1, r0, r1 c05f4904: ebffff0b bl c05f4538 c05f4908: e250a000 subs sl, r0, #0 c05f490c: 0a000027 beq c05f49b0 c05f4910: e59f01a0 ldr r0, [pc, #416] ; c05f4ab8 c05f4914: e1a01005 mov r1, r5 c05f4918: e1a02005 mov r2, r5 c05f491c: ebeb09ac bl c00b6fd4 c05f4920: e2506000 subs r6, r0, #0 c05f4924: aa000003 bge c05f4938 c05f4928: e59f018c ldr r0, [pc, #396] ; c05f4abc c05f492c: e300121f movw r1, #543 ; 0x21f c05f4930: ebe8aa13 bl c001f184 c05f4934: ea00000a b c05f4964 c05f4938: e59f3180 ldr r3, [pc, #384] ; c05f4ac0 c05f493c: e30810d0 movw r1, #32976 ; 0x80d0 c05f4940: e5930028 ldr r0, [r3, #40] ; 0x28 c05f4944: ebeaf937 bl c00b2e28 c05f4948: e2504000 subs r4, r0, #0 c05f494c: 1a00001a bne c05f49bc c05f4950: e59f0164 ldr r0, [pc, #356] ; c05f4abc c05f4954: e3001223 movw r1, #547 ; 0x223 c05f4958: ebe8aa09 bl c001f184 c05f495c: e1a00006 mov r0, r6 c05f4960: ebeb04a8 bl c00b5c08 c05f4964: e59d3000 ldr r3, [sp] c05f4968: e59f0134 ldr r0, [pc, #308] ; c05f4aa4 c05f496c: e5931000 ldr r1, [r3] c05f4970: ebfffef0 bl c05f4538 c05f4974: e1a0100a mov r1, sl c05f4978: e59f0144 ldr r0, [pc, #324] ; c05f4ac4 c05f497c: ebf96179 bl c044cf68 c05f4980: e59f0140 ldr r0, [pc, #320] ; c05f4ac8 c05f4984: e3a01041 mov r1, #65 ; 0x41 c05f4988: e3a02d07 mov r2, #448 ; 0x1c0 c05f498c: ebeb0990 bl c00b6fd4 c05f4990: e2504000 subs r4, r0, #0 c05f4994: ba000006 blt c05f49b4 c05f4998: e59b1000 ldr r1, [fp] c05f499c: e5982000 ldr r2, [r8] c05f49a0: e0612002 rsb r2, r1, r2 c05f49a4: ebeb0d41 bl c00b7eb0 c05f49a8: e1a00004 mov r0, r4 c05f49ac: ebeb0495 bl c00b5c08 c05f49b0: ebfffeae bl c05f4470 c05f49b4: ebfff8c3 bl c05f2cc8 c05f49b8: ea000035 b c05f4a94 c05f49bc: e1a00006 mov r0, r6 c05f49c0: e1a01004 mov r1, r4 c05f49c4: e3a02b01 mov r2, #1024 ; 0x400 c05f49c8: e59f90fc ldr r9, [pc, #252] ; c05f4acc c05f49cc: ebeb46a9 bl c00c6478 c05f49d0: e1a05000 mov r5, r0 c05f49d4: e3550000 cmp r5, #0 c05f49d8: da000025 ble c05f4a74 c05f49dc: e1a07004 mov r7, r4 c05f49e0: e2873013 add r3, r7, #19 c05f49e4: e28d1008 add r1, sp, #8 c05f49e8: e58d3004 str r3, [sp, #4] c05f49ec: e1a00003 mov r0, r3 c05f49f0: ebeb1b07 bl c00bb614 c05f49f4: e59d3004 ldr r3, [sp, #4] c05f49f8: e3500000 cmp r0, #0 c05f49fc: 0a000008 beq c05f4a24 c05f4a00: e5d93000 ldrb r3, [r9] c05f4a04: e3530000 cmp r3, #0 c05f4a08: 1a00000b bne c05f4a3c c05f4a0c: e59f00a8 ldr r0, [pc, #168] ; c05f4abc c05f4a10: e3001231 movw r1, #561 ; 0x231 c05f4a14: ebe8a9da bl c001f184 c05f4a18: e3a03001 mov r3, #1 c05f4a1c: e5c93000 strb r3, [r9] c05f4a20: ea000005 b c05f4a3c c05f4a24: e1dd21b0 ldrh r2, [sp, #16] c05f4a28: e2022a0f and r2, r2, #61440 ; 0xf000 c05f4a2c: e3520901 cmp r2, #16384 ; 0x4000 c05f4a30: 1a000014 bne c05f4a88 c05f4a34: e1a00003 mov r0, r3 c05f4a38: ebeb3e5a bl c00c43a8 c05f4a3c: e1d731b0 ldrh r3, [r7, #16] c05f4a40: e0635005 rsb r5, r3, r5 c05f4a44: e0877003 add r7, r7, r3 c05f4a48: e3550000 cmp r5, #0 c05f4a4c: caffffe3 bgt c05f49e0 c05f4a50: e1a00004 mov r0, r4 c05f4a54: e3a01b01 mov r1, #1024 ; 0x400 c05f4a58: ebef26a0 bl c01be4e0 <__memzero> c05f4a5c: e1a00006 mov r0, r6 c05f4a60: e1a01004 mov r1, r4 c05f4a64: e3a02b01 mov r2, #1024 ; 0x400 c05f4a68: ebeb4682 bl c00c6478 c05f4a6c: e1a05000 mov r5, r0 c05f4a70: eaffffd7 b c05f49d4 c05f4a74: e1a00006 mov r0, r6 c05f4a78: ebeb0462 bl c00b5c08 c05f4a7c: e1a00004 mov r0, r4 c05f4a80: ebeaf6cd bl c00b25bc c05f4a84: eaffffb6 b c05f4964 c05f4a88: e1a00003 mov r0, r3 c05f4a8c: ebeb3e50 bl c00c43d4 c05f4a90: eaffffe9 b c05f4a3c c05f4a94: e3a00000 mov r0, #0 c05f4a98: e28dd04c add sp, sp, #76 ; 0x4c c05f4a9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05f4aa0: c061b188 .word 0xc061b188 c05f4aa4: c061b100 .word 0xc061b100 c05f4aa8: c0553809 .word 0xc0553809 c05f4aac: c0656250 .word 0xc0656250 c05f4ab0: c065624c .word 0xc065624c c05f4ab4: c054b893 .word 0xc054b893 c05f4ab8: c055a55f .word 0xc055a55f c05f4abc: c054b8c4 .word 0xc054b8c4 c05f4ac0: c06702d8 .word 0xc06702d8 c05f4ac4: c054b8d5 .word 0xc054b8d5 c05f4ac8: c054b5cd .word 0xc054b5cd c05f4acc: c065604c .word 0xc065604c c05f4ad0 : c05f4ad0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c05f4ad4: e3a03003 mov r3, #3 c05f4ad8: e59f5208 ldr r5, [pc, #520] ; c05f4ce8 c05f4adc: e59f1208 ldr r1, [pc, #520] ; c05f4cec c05f4ae0: e595600c ldr r6, [r5, #12] c05f4ae4: e5853018 str r3, [r5, #24] c05f4ae8: e3a03007 mov r3, #7 c05f4aec: e5853024 str r3, [r5, #36] ; 0x24 c05f4af0: e1a00006 mov r0, r6 c05f4af4: ebef3dce bl c01c4234 c05f4af8: e3500000 cmp r0, #0 c05f4afc: 1a00000c bne c05f4b34 c05f4b00: e28540e0 add r4, r5, #224 ; 0xe0 c05f4b04: e2855e16 add r5, r5, #352 ; 0x160 c05f4b08: e5940000 ldr r0, [r4] c05f4b0c: e3500000 cmp r0, #0 c05f4b10: 0a000003 beq c05f4b24 c05f4b14: e5903010 ldr r3, [r0, #16] c05f4b18: e5843000 str r3, [r4] c05f4b1c: ebeaf6a6 bl c00b25bc c05f4b20: eafffff8 b c05f4b08 c05f4b24: e2844004 add r4, r4, #4 c05f4b28: e1540005 cmp r4, r5 c05f4b2c: 3afffff5 bcc c05f4b08 c05f4b30: ea00006a b c05f4ce0 c05f4b34: e1d517bc ldrh r1, [r5, #124] ; 0x7c c05f4b38: e1a00006 mov r0, r6 c05f4b3c: ebfffd3f bl c05f4040 c05f4b40: e1d517bc ldrh r1, [r5, #124] ; 0x7c c05f4b44: e1a04005 mov r4, r5 c05f4b48: e2013a0f and r3, r1, #61440 ; 0xf000 c05f4b4c: e3530902 cmp r3, #32768 ; 0x8000 c05f4b50: 1a000022 bne c05f4be0 c05f4b54: e5953080 ldr r3, [r5, #128] ; 0x80 c05f4b58: e3530001 cmp r3, #1 c05f4b5c: 93001241 movwls r1, #577 ; 0x241 c05f4b60: 9a000005 bls c05f4b7c c05f4b64: ebffff15 bl c05f47c0 c05f4b68: e3500000 cmp r0, #0 c05f4b6c: ba00005b blt c05f4ce0 c05f4b70: e3500001 cmp r0, #1 c05f4b74: e3001241 movw r1, #577 ; 0x241 c05f4b78: 03a01041 moveq r1, #65 ; 0x41 c05f4b7c: e594000c ldr r0, [r4, #12] c05f4b80: e1d427bc ldrh r2, [r4, #124] ; 0x7c c05f4b84: ebeb0912 bl c00b6fd4 c05f4b88: e59f5158 ldr r5, [pc, #344] ; c05f4ce8 c05f4b8c: e3500000 cmp r0, #0 c05f4b90: e5840070 str r0, [r4, #112] ; 0x70 c05f4b94: ba000051 blt c05f4ce0 c05f4b98: e5951064 ldr r1, [r5, #100] ; 0x64 c05f4b9c: e5952068 ldr r2, [r5, #104] ; 0x68 c05f4ba0: ebeb0800 bl c00b6ba8 c05f4ba4: e1d517bc ldrh r1, [r5, #124] ; 0x7c c05f4ba8: e5950070 ldr r0, [r5, #112] ; 0x70 c05f4bac: ebeb078a bl c00b69dc c05f4bb0: e595105c ldr r1, [r5, #92] ; 0x5c c05f4bb4: e3510000 cmp r1, #0 c05f4bb8: 0a000001 beq c05f4bc4 c05f4bbc: e5950070 ldr r0, [r5, #112] ; 0x70 c05f4bc0: ebeb0637 bl c00b64a4 c05f4bc4: e594000c ldr r0, [r4, #12] c05f4bc8: e3a010d0 mov r1, #208 ; 0xd0 c05f4bcc: ebea849c bl c0095e44 c05f4bd0: e3a03005 mov r3, #5 c05f4bd4: e5843018 str r3, [r4, #24] c05f4bd8: e5840074 str r0, [r4, #116] ; 0x74 c05f4bdc: ea00003f b c05f4ce0 c05f4be0: e3530901 cmp r3, #16384 ; 0x4000 c05f4be4: 1a00001f bne c05f4c68 c05f4be8: e595000c ldr r0, [r5, #12] c05f4bec: ebeb3de8 bl c00c4394 c05f4bf0: e5952068 ldr r2, [r5, #104] ; 0x68 c05f4bf4: e5951064 ldr r1, [r5, #100] ; 0x64 c05f4bf8: e595000c ldr r0, [r5, #12] c05f4bfc: ebeb07d1 bl c00b6b48 c05f4c00: e1d517bc ldrh r1, [r5, #124] ; 0x7c c05f4c04: e595000c ldr r0, [r5, #12] c05f4c08: ebeb079f bl c00b6a8c c05f4c0c: e59f30dc ldr r3, [pc, #220] ; c05f4cf0 c05f4c10: e3a010d0 mov r1, #208 ; 0xd0 c05f4c14: e595700c ldr r7, [r5, #12] c05f4c18: e595606c ldr r6, [r5, #108] ; 0x6c c05f4c1c: e5930018 ldr r0, [r3, #24] c05f4c20: ebeaf880 bl c00b2e28 c05f4c24: e2504000 subs r4, r0, #0 c05f4c28: 1a000001 bne c05f4c34 c05f4c2c: e59f00c0 ldr r0, [pc, #192] ; c05f4cf4 c05f4c30: ebf96050 bl c044cd78 c05f4c34: e5844000 str r4, [r4] c05f4c38: e1a00007 mov r0, r7 c05f4c3c: e5844004 str r4, [r4, #4] c05f4c40: e3a010d0 mov r1, #208 ; 0xd0 c05f4c44: ebea847e bl c0095e44 c05f4c48: e1a03005 mov r3, r5 c05f4c4c: e5b320d8 ldr r2, [r3, #216]! ; 0xd8 c05f4c50: e584600c str r6, [r4, #12] c05f4c54: e5840008 str r0, [r4, #8] c05f4c58: e5824004 str r4, [r2, #4] c05f4c5c: e884000c stm r4, {r2, r3} c05f4c60: e58540d8 str r4, [r5, #216] ; 0xd8 c05f4c64: ea00001d b c05f4ce0 c05f4c68: e2011a0b and r1, r1, #45056 ; 0xb000 c05f4c6c: e3510a02 cmp r1, #8192 ; 0x2000 c05f4c70: 13530a01 cmpne r3, #4096 ; 0x1000 c05f4c74: 03a01001 moveq r1, #1 c05f4c78: 13a01000 movne r1, #0 c05f4c7c: e3530903 cmp r3, #49152 ; 0xc000 c05f4c80: 03811001 orreq r1, r1, #1 c05f4c84: e3510000 cmp r1, #0 c05f4c88: 0a000014 beq c05f4ce0 c05f4c8c: e5953080 ldr r3, [r5, #128] ; 0x80 c05f4c90: e3530001 cmp r3, #1 c05f4c94: 8a00000e bhi c05f4cd4 c05f4c98: e1d417bc ldrh r1, [r4, #124] ; 0x7c c05f4c9c: e594208c ldr r2, [r4, #140] ; 0x8c c05f4ca0: e594000c ldr r0, [r4, #12] c05f4ca4: ebeb3d8d bl c00c42e0 c05f4ca8: e5941064 ldr r1, [r4, #100] ; 0x64 c05f4cac: e5942068 ldr r2, [r4, #104] ; 0x68 c05f4cb0: e594000c ldr r0, [r4, #12] c05f4cb4: ebeb07a3 bl c00b6b48 c05f4cb8: e1d417bc ldrh r1, [r4, #124] ; 0x7c c05f4cbc: e594000c ldr r0, [r4, #12] c05f4cc0: ebeb0771 bl c00b6a8c c05f4cc4: e594000c ldr r0, [r4, #12] c05f4cc8: e594106c ldr r1, [r4, #108] ; 0x6c c05f4ccc: ebfffcf0 bl c05f4094 c05f4cd0: ea000002 b c05f4ce0 c05f4cd4: ebfffeb9 bl c05f47c0 c05f4cd8: e3500000 cmp r0, #0 c05f4cdc: 0affffed beq c05f4c98 c05f4ce0: e3a00000 mov r0, #0 c05f4ce4: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c05f4ce8: c0616db0 .word 0xc0616db0 c05f4cec: c054b911 .word 0xc054b911 c05f4cf0: c06702d8 .word 0xc06702d8 c05f4cf4: c054b91c .word 0xc054b91c c05f4cf8 : c05f4cf8: e3a01000 mov r1, #0 c05f4cfc: e92d4008 push {r3, lr} c05f4d00: e1a02001 mov r2, r1 c05f4d04: ebef4023 bl c01c4d98 c05f4d08: e59f3008 ldr r3, [pc, #8] ; c05f4d18 c05f4d0c: e5830000 str r0, [r3] c05f4d10: e3a00001 mov r0, #1 c05f4d14: e8bd8008 pop {r3, pc} c05f4d18: c0656258 .word 0xc0656258 c05f4d1c : c05f4d1c: e92d4073 push {r0, r1, r4, r5, r6, lr} c05f4d20: ebe86b99 bl c000fb8c c05f4d24: e3500007 cmp r0, #7 c05f4d28: 9a000003 bls c05f4d3c c05f4d2c: e59f0128 ldr r0, [pc, #296] ; c05f4e5c c05f4d30: e3a01000 mov r1, #0 c05f4d34: e3a02001 mov r2, #1 c05f4d38: ebe9e088 bl c006cf60 c05f4d3c: e59f511c ldr r5, [pc, #284] ; c05f4e60 c05f4d40: e59f311c ldr r3, [pc, #284] ; c05f4e64 c05f4d44: e5853000 str r3, [r5] c05f4d48: eef04a10 vmrs r4, fpsid c05f4d4c: e59f3114 ldr r3, [pc, #276] ; c05f4e68 c05f4d50: e59f6114 ldr r6, [pc, #276] ; c05f4e6c c05f4d54: e59f0114 ldr r0, [pc, #276] ; c05f4e70 c05f4d58: e5853000 str r3, [r5] c05f4d5c: ebf96081 bl c044cf68 c05f4d60: e5963000 ldr r3, [r6] c05f4d64: e3530000 cmp r3, #0 c05f4d68: 159f0104 ldrne r0, [pc, #260] ; c05f4e74 c05f4d6c: 1a000002 bne c05f4d7c c05f4d70: e3140601 tst r4, #1048576 ; 0x100000 c05f4d74: 0a000002 beq c05f4d84 c05f4d78: e59f00f8 ldr r0, [pc, #248] ; c05f4e78 c05f4d7c: ebf96079 bl c044cf68 c05f4d80: ea000032 b c05f4e50 c05f4d84: e2850004 add r0, r5, #4 c05f4d88: ebf95a51 bl c044b6d4 c05f4d8c: e7e32854 ubfx r2, r4, #16, #4 c05f4d90: e7e33254 ubfx r3, r4, #4, #4 c05f4d94: e1a01c24 lsr r1, r4, #24 c05f4d98: e58d3000 str r3, [sp] c05f4d9c: e204300f and r3, r4, #15 c05f4da0: e59f00d4 ldr r0, [pc, #212] ; c05f4e7c c05f4da4: e58d3004 str r3, [sp, #4] c05f4da8: e7e73454 ubfx r3, r4, #8, #8 c05f4dac: e5862000 str r2, [r6] c05f4db0: ebf9606c bl c044cf68 c05f4db4: e59f30c4 ldr r3, [pc, #196] ; c05f4e80 c05f4db8: e1a01005 mov r1, r5 c05f4dbc: e59f00c0 ldr r0, [pc, #192] ; c05f4e84 c05f4dc0: e4813010 str r3, [r1], #16 c05f4dc4: ebe91bfe bl c003bdc4 c05f4dc8: e285001c add r0, r5, #28 c05f4dcc: ebea0b79 bl c0077bb8 c05f4dd0: e59f20b0 ldr r2, [pc, #176] ; c05f4e88 c05f4dd4: e5923000 ldr r3, [r2] c05f4dd8: e3831040 orr r1, r3, #64 ; 0x40 c05f4ddc: e5821000 str r1, [r2] c05f4de0: e5961000 ldr r1, [r6] c05f4de4: e3510001 cmp r1, #1 c05f4de8: 9a000006 bls c05f4e08 c05f4dec: eef71a10 vmrs r1, mvfr0 c05f4df0: e201100f and r1, r1, #15 c05f4df4: e3510001 cmp r1, #1 c05f4df8: 03833a06 orreq r3, r3, #24576 ; 0x6000 c05f4dfc: 13833a82 orrne r3, r3, #532480 ; 0x82000 c05f4e00: e3833040 orr r3, r3, #64 ; 0x40 c05f4e04: e5823000 str r3, [r2] c05f4e08: ee103f10 mrc 15, 0, r3, cr0, cr0, {0} c05f4e0c: e203380f and r3, r3, #983040 ; 0xf0000 c05f4e10: e353080f cmp r3, #983040 ; 0xf0000 c05f4e14: 1a00000d bne c05f4e50 c05f4e18: e2833cff add r3, r3, #65280 ; 0xff00 c05f4e1c: eef61a10 vmrs r1, mvfr1 c05f4e20: e0033001 and r3, r3, r1 c05f4e24: e59f1060 ldr r1, [pc, #96] ; c05f4e8c c05f4e28: e1530001 cmp r3, r1 c05f4e2c: 05923000 ldreq r3, [r2] c05f4e30: 03833a01 orreq r3, r3, #4096 ; 0x1000 c05f4e34: 05823000 streq r3, [r2] c05f4e38: eef63a10 vmrs r3, mvfr1 c05f4e3c: e203320f and r3, r3, #-268435456 ; 0xf0000000 c05f4e40: e3530201 cmp r3, #268435456 ; 0x10000000 c05f4e44: 05923000 ldreq r3, [r2] c05f4e48: 03833801 orreq r3, r3, #65536 ; 0x10000 c05f4e4c: 05823000 streq r3, [r2] c05f4e50: e3a00000 mov r0, #0 c05f4e54: e28dd008 add sp, sp, #8 c05f4e58: e8bd8070 pop {r4, r5, r6, pc} c05f4e5c: c000932c .word 0xc000932c c05f4e60: c062c7a0 .word 0xc062c7a0 c05f4e64: c05f4e90 .word 0xc05f4e90 c05f4e68: c0009a28 .word 0xc0009a28 c05f4e6c: c0656264 .word 0xc0656264 c05f4e70: c054bc0d .word 0xc054bc0d c05f4e74: c056ea4e .word 0xc056ea4e c05f4e78: c054bc22 .word 0xc054bc22 c05f4e7c: c054bc3f .word 0xc054bc3f c05f4e80: c0009a44 .word 0xc0009a44 c05f4e84: c0656310 .word 0xc0656310 c05f4e88: c06283cc .word 0xc06283cc c05f4e8c: 00011100 .word 0x00011100 c05f4e90 : c05f4e90: e1a0a6ad lsr sl, sp, #13 c05f4e94: e1a0a68a lsl sl, sl, #13 c05f4e98: e59a4004 ldr r4, [sl, #4] c05f4e9c: e244b001 sub fp, r4, #1 c05f4ea0: e58ab004 str fp, [sl, #4] c05f4ea4: e59f0004 ldr r0, [pc, #4] ; c05f4eb0 c05f4ea8: e5800000 str r0, [r0] c05f4eac: e1a0f009 mov pc, r9 c05f4eb0 : c05f4eb0: c0656264 .word 0xc0656264 ... c05f4ec0 : c05f4ec0: e59f3014 ldr r3, [pc, #20] ; c05f4edc c05f4ec4: e5933000 ldr r3, [r3] c05f4ec8: e5933040 ldr r3, [r3, #64] ; 0x40 c05f4ecc: e3530000 cmp r3, #0 c05f4ed0: 1a000000 bne c05f4ed8 c05f4ed4: ea003cd4 b c060422c c05f4ed8: e12fff13 bx r3 c05f4edc: c0616f10 .word 0xc0616f10 c05f4ee0 : c05f4ee0: e59f300c ldr r3, [pc, #12] ; c05f4ef4 c05f4ee4: e5932000 ldr r2, [r3] c05f4ee8: e3520000 cmp r2, #0 c05f4eec: 05830000 streq r0, [r3] c05f4ef0: e12fff1e bx lr c05f4ef4: c062cca8 .word 0xc062cca8 c05f4ef8 : c05f4ef8: e59f3018 ldr r3, [pc, #24] ; c05f4f18 c05f4efc: e5933000 ldr r3, [r3] c05f4f00: e5930010 ldr r0, [r3, #16] c05f4f04: e59f3010 ldr r3, [pc, #16] ; c05f4f1c c05f4f08: e3500000 cmp r0, #0 c05f4f0c: 03a00010 moveq r0, #16 c05f4f10: e5830000 str r0, [r3] c05f4f14: e12fff1e bx lr c05f4f18: c0616f10 .word 0xc0616f10 c05f4f1c: c062fdf4 .word 0xc062fdf4 c05f4f20 : c05f4f20: e59f3014 ldr r3, [pc, #20] ; c05f4f3c c05f4f24: e3a00000 mov r0, #0 c05f4f28: e59f2010 ldr r2, [pc, #16] ; c05f4f40 c05f4f2c: e5933000 ldr r3, [r3] c05f4f30: e3833d06 orr r3, r3, #384 ; 0x180 c05f4f34: e5823024 str r3, [r2, #36] ; 0x24 c05f4f38: e12fff1e bx lr c05f4f3c: c0656620 .word 0xc0656620 c05f4f40: c062cae0 .word 0xc062cae0 c05f4f44 : c05f4f44: e92d4010 push {r4, lr} c05f4f48: e59f401c ldr r4, [pc, #28] ; c05f4f6c c05f4f4c: e1a00004 mov r0, r4 c05f4f50: ebe8706d bl c001110c c05f4f54: e284001c add r0, r4, #28 c05f4f58: ebe8706b bl c001110c c05f4f5c: e2840038 add r0, r4, #56 ; 0x38 c05f4f60: ebe87069 bl c001110c c05f4f64: e3a00000 mov r0, #0 c05f4f68: e8bd8010 pop {r4, pc} c05f4f6c: c062cb3c .word 0xc062cb3c c05f4f70 : c05f4f70: e92d4008 push {r3, lr} c05f4f74: e59f3018 ldr r3, [pc, #24] ; c05f4f94 c05f4f78: e5933000 ldr r3, [r3] c05f4f7c: e593304c ldr r3, [r3, #76] ; 0x4c c05f4f80: e3530000 cmp r3, #0 c05f4f84: 0a000000 beq c05f4f8c c05f4f88: e12fff33 blx r3 c05f4f8c: e3a00000 mov r0, #0 c05f4f90: e8bd8008 pop {r3, pc} c05f4f94: c0616f10 .word 0xc0616f10 c05f4f98 : c05f4f98: e5913000 ldr r3, [r1] c05f4f9c: e5902000 ldr r2, [r0] c05f4fa0: e1a03623 lsr r3, r3, #12 c05f4fa4: e0633622 rsb r3, r3, r2, lsr #12 c05f4fa8: e3530000 cmp r3, #0 c05f4fac: ba000002 blt c05f4fbc c05f4fb0: c3a00001 movgt r0, #1 c05f4fb4: d3a00000 movle r0, #0 c05f4fb8: e12fff1e bx lr c05f4fbc: e3e00000 mvn r0, #0 c05f4fc0: e12fff1e bx lr c05f4fc4 : c05f4fc4: e59f3060 ldr r3, [pc, #96] ; c05f502c c05f4fc8: e92d4037 push {r0, r1, r2, r4, r5, lr} c05f4fcc: e3e04000 mvn r4, #0 c05f4fd0: e5933000 ldr r3, [r3] c05f4fd4: e59f5054 ldr r5, [pc, #84] ; c05f5030 c05f4fd8: e58d3004 str r3, [sp, #4] c05f4fdc: e2842001 add r2, r4, #1 c05f4fe0: e59d0004 ldr r0, [sp, #4] c05f4fe4: e3a01004 mov r1, #4 c05f4fe8: ebef20be bl c01bd2e8 <_find_next_bit_le> c05f4fec: e59f3040 ldr r3, [pc, #64] ; c05f5034 c05f4ff0: e5933000 ldr r3, [r3] c05f4ff4: e1500003 cmp r0, r3 c05f4ff8: e1a04000 mov r4, r0 c05f4ffc: aa000007 bge c05f5020 c05f5000: e59f3030 ldr r3, [pc, #48] ; c05f5038 c05f5004: e1a01004 mov r1, r4 c05f5008: e7930104 ldr r0, [r3, r4, lsl #2] c05f500c: e3a03001 mov r3, #1 c05f5010: e0850000 add r0, r5, r0 c05f5014: e5803004 str r3, [r0, #4] c05f5018: ebf0f932 bl c02334e8 c05f501c: eaffffee b c05f4fdc c05f5020: e3a00000 mov r0, #0 c05f5024: e28dd00c add sp, sp, #12 c05f5028: e8bd8030 pop {r4, r5, pc} c05f502c: c0454d4c .word 0xc0454d4c c05f5030: c061c008 .word 0xc061c008 c05f5034: c0628cf4 .word 0xc0628cf4 c05f5038: c0628f54 .word 0xc0628f54 c05f503c : c05f503c: e92d4008 push {r3, lr} c05f5040: e3a01000 mov r1, #0 c05f5044: e59f0010 ldr r0, [pc, #16] ; c05f505c c05f5048: ebec25cc bl c00fe780 c05f504c: e3500000 cmp r0, #0 c05f5050: 03e0000b mvneq r0, #11 c05f5054: 13a00000 movne r0, #0 c05f5058: e8bd8008 pop {r3, pc} c05f505c: c05519fe .word 0xc05519fe c05f5060 : c05f5060: e92d4008 push {r3, lr} c05f5064: e59f302c ldr r3, [pc, #44] ; c05f5098 c05f5068: e5933000 ldr r3, [r3] c05f506c: e5930048 ldr r0, [r3, #72] ; 0x48 c05f5070: e3500000 cmp r0, #0 c05f5074: 0a000001 beq c05f5080 c05f5078: e12fff30 blx r0 c05f507c: ea000003 b c05f5090 c05f5080: e59f1014 ldr r1, [pc, #20] ; c05f509c c05f5084: e1a02000 mov r2, r0 c05f5088: e1a03000 mov r3, r0 c05f508c: ebf42023 bl c02fd120 c05f5090: e3a00000 mov r0, #0 c05f5094: e8bd8008 pop {r3, pc} c05f5098: c0616f10 .word 0xc0616f10 c05f509c: c049006c .word 0xc049006c c05f50a0 : c05f50a0: e92d000f push {r0, r1, r2, r3} c05f50a4: e3a01c01 mov r1, #256 ; 0x100 c05f50a8: e52de004 push {lr} ; (str lr, [sp, #-4]!) c05f50ac: e24ddf43 sub sp, sp, #268 ; 0x10c c05f50b0: e28d3f45 add r3, sp, #276 ; 0x114 c05f50b4: e28d0008 add r0, sp, #8 c05f50b8: e59d2110 ldr r2, [sp, #272] ; 0x110 c05f50bc: e58d3004 str r3, [sp, #4] c05f50c0: ebef463e bl c01c69c0 c05f50c4: e28d0008 add r0, sp, #8 c05f50c8: ebe88732 bl c0016d98 c05f50cc: e28d1008 add r1, sp, #8 c05f50d0: e59f0010 ldr r0, [pc, #16] ; c05f50e8 c05f50d4: ebf95fa3 bl c044cf68 c05f50d8: e28ddf43 add sp, sp, #268 ; 0x10c c05f50dc: e49de004 pop {lr} ; (ldr lr, [sp], #4) c05f50e0: e28dd010 add sp, sp, #16 c05f50e4: e12fff1e bx lr c05f50e8: c0553809 .word 0xc0553809 c05f50ec : c05f50ec: e59f3060 ldr r3, [pc, #96] ; c05f5154 c05f50f0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c05f50f4: e5931000 ldr r1, [r3] c05f50f8: e3510000 cmp r1, #0 c05f50fc: 0a000001 beq c05f5108 c05f5100: ee101fb0 mrc 15, 0, r1, cr0, cr0, {5} c05f5104: e3c114ff bic r1, r1, #-16777216 ; 0xff000000 c05f5108: e59f3048 ldr r3, [pc, #72] ; c05f5158 c05f510c: e6ef0071 uxtb r0, r1 c05f5110: e59f2044 ldr r2, [pc, #68] ; c05f515c c05f5114: e593c000 ldr ip, [r3] c05f5118: e3a03001 mov r3, #1 c05f511c: e5820000 str r0, [r2] c05f5120: e153000c cmp r3, ip c05f5124: aa000005 bge c05f5140 c05f5128: e1530000 cmp r3, r0 c05f512c: 11a0e003 movne lr, r3 c05f5130: 03a0e000 moveq lr, #0 c05f5134: e782e103 str lr, [r2, r3, lsl #2] c05f5138: e2833001 add r3, r3, #1 c05f513c: eafffff7 b c05f5120 c05f5140: e3a03000 mov r3, #0 c05f5144: ee0d3f90 mcr 15, 0, r3, cr13, cr0, {4} c05f5148: e59f0010 ldr r0, [pc, #16] ; c05f5160 c05f514c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c05f5150: eaf95f84 b c044cf68 c05f5154: c062b900 .word 0xc062b900 c05f5158: c0628cf4 .word 0xc0628cf4 c05f515c: c062cb90 .word 0xc062cb90 c05f5160: c054c232 .word 0xc054c232 c05f5164 : c05f5164: e92d4038 push {r3, r4, r5, lr} c05f5168: e59f0030 ldr r0, [pc, #48] ; c05f51a0 c05f516c: ebffffcb bl c05f50a0 c05f5170: e59f402c ldr r4, [pc, #44] ; c05f51a4 c05f5174: e59f502c ldr r5, [pc, #44] ; c05f51a8 c05f5178: e1540005 cmp r4, r5 c05f517c: 2a000004 bcs c05f5194 c05f5180: e8940006 ldm r4, {r1, r2} c05f5184: e2844058 add r4, r4, #88 ; 0x58 c05f5188: e59f001c ldr r0, [pc, #28] ; c05f51ac c05f518c: ebffffc3 bl c05f50a0 c05f5190: eafffff8 b c05f5178 c05f5194: e59f0014 ldr r0, [pc, #20] ; c05f51b0 c05f5198: ebffffc0 bl c05f50a0 c05f519c: eafffffe b c05f519c c05f51a0: c054c258 .word 0xc054c258 c05f51a4: c0613124 .word 0xc0613124 c05f51a8: c06131d4 .word 0xc06131d4 c05f51ac: c054c283 .word 0xc054c283 c05f51b0: c054c28c .word 0xc054c28c c05f51b4 : c05f51b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f51b8: e1a0b001 mov fp, r1 c05f51bc: e59f1154 ldr r1, [pc, #340] ; c05f5318 c05f51c0: e1a0a000 mov sl, r0 c05f51c4: e24dd014 sub sp, sp, #20 c05f51c8: e5910000 ldr r0, [r1] c05f51cc: e58d100c str r1, [sp, #12] c05f51d0: e3500007 cmp r0, #7 c05f51d4: e58d0008 str r0, [sp, #8] c05f51d8: c59f013c ldrgt r0, [pc, #316] ; c05f531c c05f51dc: ca000013 bgt c05f5230 c05f51e0: e3004fff movw r4, #4095 ; 0xfff c05f51e4: e00a0004 and r0, sl, r4 c05f51e8: e0522000 subs r2, r2, r0 c05f51ec: e3a05000 mov r5, #0 c05f51f0: e00b1005 and r1, fp, r5 c05f51f4: e3a09000 mov r9, #0 c05f51f8: e0c33001 sbc r3, r3, r1 c05f51fc: e094400a adds r4, r4, sl c05f5200: e0a5500b adc r5, r5, fp c05f5204: e1a06002 mov r6, r2 c05f5208: e59f2110 ldr r2, [pc, #272] ; c05f5320 c05f520c: e1a07003 mov r7, r3 c05f5210: e3e03000 mvn r3, #0 c05f5214: e0055003 and r5, r5, r3 c05f5218: e0044002 and r4, r4, r2 c05f521c: e1550009 cmp r5, r9 c05f5220: e3e08000 mvn r8, #0 c05f5224: 01540008 cmpeq r4, r8 c05f5228: 9a000004 bls c05f5240 c05f522c: e59f00f0 ldr r0, [pc, #240] ; c05f5324 c05f5230: e1a0200a mov r2, sl c05f5234: e1a0300b mov r3, fp c05f5238: ebf95f4a bl c044cf68 c05f523c: ea000032 b c05f530c c05f5240: e0942006 adds r2, r4, r6 c05f5244: e0a53007 adc r3, r5, r7 c05f5248: e1530009 cmp r3, r9 c05f524c: 01520008 cmpeq r2, r8 c05f5250: 9a000005 bls c05f526c c05f5254: e59f00cc ldr r0, [pc, #204] ; c05f5328 c05f5258: e1a0200a mov r2, sl c05f525c: e1a0300b mov r3, fp c05f5260: ebf95f40 bl c044cf68 c05f5264: e0586004 subs r6, r8, r4 c05f5268: e0c97005 sbc r7, r9, r5 c05f526c: e59f80b8 ldr r8, [pc, #184] ; c05f532c c05f5270: e1c820d0 ldrd r2, [r8] c05f5274: e1550003 cmp r5, r3 c05f5278: 01540002 cmpeq r4, r2 c05f527c: 2a000013 bcs c05f52d0 c05f5280: e0960004 adds r0, r6, r4 c05f5284: e0a71005 adc r1, r7, r5 c05f5288: e1510003 cmp r1, r3 c05f528c: 01500002 cmpeq r0, r2 c05f5290: 8a000005 bhi c05f52ac c05f5294: e1cd00f0 strd r0, [sp] c05f5298: e1a02004 mov r2, r4 c05f529c: e1a03005 mov r3, r5 c05f52a0: e59f0088 ldr r0, [pc, #136] ; c05f5330 c05f52a4: ebf95f2f bl c044cf68 c05f52a8: ea000017 b c05f530c c05f52ac: e1cd20f0 strd r2, [sp] c05f52b0: e1a02004 mov r2, r4 c05f52b4: e1a03005 mov r3, r5 c05f52b8: e59f0070 ldr r0, [pc, #112] ; c05f5330 c05f52bc: ebf95f29 bl c044cf68 c05f52c0: e1c820d0 ldrd r2, [r8] c05f52c4: e0544002 subs r4, r4, r2 c05f52c8: e0966004 adds r6, r6, r4 c05f52cc: e1a04002 mov r4, r2 c05f52d0: e59d1008 ldr r1, [sp, #8] c05f52d4: e3a0300c mov r3, #12 c05f52d8: e59d000c ldr r0, [sp, #12] c05f52dc: e3c66eff bic r6, r6, #4080 ; 0xff0 c05f52e0: e3c6600f bic r6, r6, #15 c05f52e4: e59f202c ldr r2, [pc, #44] ; c05f5318 c05f52e8: e3560000 cmp r6, #0 c05f52ec: e0230193 mla r3, r3, r1, r0 c05f52f0: e5834004 str r4, [r3, #4] c05f52f4: e5836008 str r6, [r3, #8] c05f52f8: 15923000 ldrne r3, [r2] c05f52fc: 13a00000 movne r0, #0 c05f5300: 12833001 addne r3, r3, #1 c05f5304: 15823000 strne r3, [r2] c05f5308: 1a000000 bne c05f5310 c05f530c: e3e00015 mvn r0, #21 c05f5310: e28dd014 add sp, sp, #20 c05f5314: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05f5318: c06565b0 .word 0xc06565b0 c05f531c: c054c2c1 .word 0xc054c2c1 c05f5320: fffff000 .word 0xfffff000 c05f5324: c054c2f2 .word 0xc054c2f2 c05f5328: c054c337 .word 0xc054c337 c05f532c: c062b904 .word 0xc062b904 c05f5330: c054c380 .word 0xc054c380 c05f5334 : c05f5334: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c05f5338: e59f2070 ldr r2, [pc, #112] ; c05f53b0 c05f533c: e5923004 ldr r3, [r2, #4] c05f5340: e3530000 cmp r3, #0 c05f5344: 03a01001 moveq r1, #1 c05f5348: 05821004 streq r1, [r2, #4] c05f534c: 059f2060 ldreq r2, [pc, #96] ; c05f53b4 c05f5350: e28d1004 add r1, sp, #4 c05f5354: 05823000 streq r3, [r2] c05f5358: e59f3058 ldr r3, [pc, #88] ; c05f53b8 c05f535c: e1c340d0 ldrd r4, [r3] c05f5360: ebef2654 bl c01becb8 c05f5364: e1a06000 mov r6, r0 c05f5368: e59d0004 ldr r0, [sp, #4] c05f536c: e1a07001 mov r7, r1 c05f5370: e5d02000 ldrb r2, [r0] c05f5374: e3520040 cmp r2, #64 ; 0x40 c05f5378: 1a000004 bne c05f5390 c05f537c: e2800001 add r0, r0, #1 c05f5380: e3a01000 mov r1, #0 c05f5384: ebef264b bl c01becb8 c05f5388: e1a04000 mov r4, r0 c05f538c: e1a05001 mov r5, r1 c05f5390: e1a00004 mov r0, r4 c05f5394: e1a01005 mov r1, r5 c05f5398: e1a02006 mov r2, r6 c05f539c: e1a03007 mov r3, r7 c05f53a0: ebffff83 bl c05f51b4 c05f53a4: e3a00000 mov r0, #0 c05f53a8: e28dd00c add sp, sp, #12 c05f53ac: e8bd80f0 pop {r4, r5, r6, r7, pc} c05f53b0: c0616f10 .word 0xc0616f10 c05f53b4: c06565b0 .word 0xc06565b0 c05f53b8: c062b904 .word 0xc062b904 c05f53bc : c05f53bc: e92d4038 push {r3, r4, r5, lr} c05f53c0: e59f5084 ldr r5, [pc, #132] ; c05f544c c05f53c4: e59f4084 ldr r4, [pc, #132] ; c05f5450 c05f53c8: e5953010 ldr r3, [r5, #16] c05f53cc: e3530000 cmp r3, #0 c05f53d0: 0a000009 beq c05f53fc c05f53d4: e1a00004 mov r0, r4 c05f53d8: e3a01004 mov r1, #4 c05f53dc: ebe8962e bl c001ac9c c05f53e0: e5953010 ldr r3, [r5, #16] c05f53e4: e2841004 add r1, r4, #4 c05f53e8: e3530000 cmp r3, #0 c05f53ec: e2840481 add r0, r4, #-2130706432 ; 0x81000000 c05f53f0: e2811481 add r1, r1, #-2130706432 ; 0x81000000 c05f53f4: 0a000000 beq c05f53fc c05f53f8: e12fff33 blx r3 c05f53fc: e3a01004 mov r1, #4 c05f5400: e59f0048 ldr r0, [pc, #72] ; c05f5450 c05f5404: ebe89624 bl c001ac9c c05f5408: e5943000 ldr r3, [r4] c05f540c: e203101f and r1, r3, #31 c05f5410: e3530000 cmp r3, #0 c05f5414: a351001a cmpge r1, #26 c05f5418: 1a000003 bne c05f542c c05f541c: e59f0030 ldr r0, [pc, #48] ; c05f5454 c05f5420: ebf95ed0 bl c044cf68 c05f5424: e59f002c ldr r0, [pc, #44] ; c05f5458 c05f5428: ea000005 b c05f5444 c05f542c: e3530000 cmp r3, #0 c05f5430: a59f0024 ldrge r0, [pc, #36] ; c05f545c c05f5434: aa000002 bge c05f5444 c05f5438: e59f0020 ldr r0, [pc, #32] ; c05f5460 c05f543c: ebf95ec9 bl c044cf68 c05f5440: e59f001c ldr r0, [pc, #28] ; c05f5464 c05f5444: e8bd4038 pop {r3, r4, r5, lr} c05f5448: eaf95ec6 b c044cf68 c05f544c: c06283c8 .word 0xc06283c8 c05f5450: c062d5d8 .word 0xc062d5d8 c05f5454: c054c3b8 .word 0xc054c3b8 c05f5458: c054c3e0 .word 0xc054c3e0 c05f545c: c054c49c .word 0xc054c49c c05f5460: c054c40d .word 0xc054c40d c05f5464: c054c461 .word 0xc054c461 c05f5468 : c05f5468: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f546c: e1a07000 mov r7, r0 c05f5470: e24dd024 sub sp, sp, #36 ; 0x24 c05f5474: ee100f10 mrc 15, 0, r0, cr0, cr0, {0} c05f5478: ebfff3b7 bl c05f235c c05f547c: e2505000 subs r5, r0, #0 c05f5480: 1a000003 bne c05f5494 c05f5484: ee101f10 mrc 15, 0, r1, cr0, cr0, {0} c05f5488: e59f0750 ldr r0, [pc, #1872] ; c05f5be0 c05f548c: ebf95eb5 bl c044cf68 c05f5490: eafffffe b c05f5490 c05f5494: e5958020 ldr r8, [r5, #32] c05f5498: e59f6744 ldr r6, [pc, #1860] ; c05f5be4 c05f549c: ee103f10 mrc 15, 0, r3, cr0, cr0, {0} c05f54a0: e2133a8f ands r3, r3, #585728 ; 0x8f000 c05f54a4: e5868000 str r8, [r6] c05f54a8: 0a000022 beq c05f5538 c05f54ac: ee103f10 mrc 15, 0, r3, cr0, cr0, {0} c05f54b0: e2033a8f and r3, r3, #585728 ; 0x8f000 c05f54b4: e3530a07 cmp r3, #28672 ; 0x7000 c05f54b8: 1a000004 bne c05f54d0 c05f54bc: ee103f10 mrc 15, 0, r3, cr0, cr0, {0} c05f54c0: e3130502 tst r3, #8388608 ; 0x800000 c05f54c4: 13a03003 movne r3, #3 c05f54c8: 03a03001 moveq r3, #1 c05f54cc: ea000019 b c05f5538 c05f54d0: ee103f10 mrc 15, 0, r3, cr0, cr0, {0} c05f54d4: e3130702 tst r3, #524288 ; 0x80000 c05f54d8: 1a000004 bne c05f54f0 c05f54dc: ee103f10 mrc 15, 0, r3, cr0, cr0, {0} c05f54e0: e7e23853 ubfx r3, r3, #16, #3 c05f54e4: e3530000 cmp r3, #0 c05f54e8: 12833001 addne r3, r3, #1 c05f54ec: ea000011 b c05f5538 c05f54f0: ee103f10 mrc 15, 0, r3, cr0, cr0, {0} c05f54f4: e203380f and r3, r3, #983040 ; 0xf0000 c05f54f8: e353080f cmp r3, #983040 ; 0xf0000 c05f54fc: 13a03000 movne r3, #0 c05f5500: 1a00000c bne c05f5538 c05f5504: ee103f91 mrc 15, 0, r3, cr0, cr1, {4} c05f5508: e203200f and r2, r3, #15 c05f550c: e3520002 cmp r2, #2 c05f5510: 8a000007 bhi c05f5534 c05f5514: e20330f0 and r3, r3, #240 ; 0xf0 c05f5518: e353002f cmp r3, #47 ; 0x2f c05f551c: 8a000004 bhi c05f5534 c05f5520: e3530020 cmp r3, #32 c05f5524: 13520002 cmpne r2, #2 c05f5528: 03a03008 moveq r3, #8 c05f552c: 13a03000 movne r3, #0 c05f5530: ea000000 b c05f5538 c05f5534: e3a03009 mov r3, #9 c05f5538: e59f46a8 ldr r4, [pc, #1704] ; c05f5be8 c05f553c: ee109f10 mrc 15, 0, r9, cr0, cr0, {0} c05f5540: e1a0c004 mov ip, r4 c05f5544: e48c302c str r3, [ip], #44 ; 0x2c c05f5548: e5953028 ldr r3, [r5, #40] ; 0x28 c05f554c: e8930007 ldm r3, {r0, r1, r2} c05f5550: e2843038 add r3, r4, #56 ; 0x38 c05f5554: e88c0007 stm ip, {r0, r1, r2} c05f5558: e595202c ldr r2, [r5, #44] ; 0x2c c05f555c: e8920003 ldm r2, {r0, r1} c05f5560: e8830003 stm r3, {r0, r1} c05f5564: ebe86988 bl c000fb8c c05f5568: e59f367c ldr r3, [pc, #1660] ; c05f5bec c05f556c: e1a01008 mov r1, r8 c05f5570: e59f8678 ldr r8, [pc, #1656] ; c05f5bf0 c05f5574: e1a02009 mov r2, r9 c05f5578: e0830100 add r0, r3, r0, lsl #2 c05f557c: e590305c ldr r3, [r0, #92] ; 0x5c c05f5580: e59f066c ldr r0, [pc, #1644] ; c05f5bf4 c05f5584: e58d3000 str r3, [sp] c05f5588: e59f3668 ldr r3, [pc, #1640] ; c05f5bf8 c05f558c: e5933000 ldr r3, [r3] c05f5590: e58d3004 str r3, [sp, #4] c05f5594: e209300f and r3, r9, #15 c05f5598: ebf95e72 bl c044cf68 c05f559c: e5d83008 ldrb r3, [r8, #8] c05f55a0: e3a01041 mov r1, #65 ; 0x41 c05f55a4: e59f2650 ldr r2, [pc, #1616] ; c05f5bfc c05f55a8: e59f0650 ldr r0, [pc, #1616] ; c05f5c00 c05f55ac: e58d3000 str r3, [sp] c05f55b0: e5953014 ldr r3, [r5, #20] c05f55b4: ebef4709 bl c01c71e0 c05f55b8: e5d83008 ldrb r3, [r8, #8] c05f55bc: e3a01008 mov r1, #8 c05f55c0: e59f2634 ldr r2, [pc, #1588] ; c05f5bfc c05f55c4: e59f0638 ldr r0, [pc, #1592] ; c05f5c04 c05f55c8: e58d3000 str r3, [sp] c05f55cc: e5953018 ldr r3, [r5, #24] c05f55d0: ebef4702 bl c01c71e0 c05f55d4: e595301c ldr r3, [r5, #28] c05f55d8: e5843004 str r3, [r4, #4] c05f55dc: ebe8696a bl c000fb8c c05f55e0: e3500008 cmp r0, #8 c05f55e4: da000011 ble c05f5630 c05f55e8: ee103f12 mrc 15, 0, r3, cr0, cr2, {0} c05f55ec: e7e33c53 ubfx r3, r3, #24, #4 c05f55f0: e3530001 cmp r3, #1 c05f55f4: 0a000004 beq c05f560c c05f55f8: e3530002 cmp r3, #2 c05f55fc: 1a000005 bne c05f5618 c05f5600: e5943004 ldr r3, [r4, #4] c05f5604: e3833802 orr r3, r3, #131072 ; 0x20000 c05f5608: e5843004 str r3, [r4, #4] c05f560c: e5943004 ldr r3, [r4, #4] c05f5610: e3833701 orr r3, r3, #262144 ; 0x40000 c05f5614: e5843004 str r3, [r4, #4] c05f5618: ee103f91 mrc 15, 0, r3, cr0, cr1, {4} c05f561c: e203300f and r3, r3, #15 c05f5620: e3530004 cmp r3, #4 c05f5624: 85943004 ldrhi r3, [r4, #4] c05f5628: 83833601 orrhi r3, r3, #1048576 ; 0x100000 c05f562c: 85843004 strhi r3, [r4, #4] c05f5630: e59f25d0 ldr r2, [pc, #1488] ; c05f5c08 c05f5634: e59f15d0 ldr r1, [pc, #1488] ; c05f5c0c c05f5638: ee103f10 mrc 15, 0, r3, cr0, cr0, {0} c05f563c: e0022003 and r2, r2, r3 c05f5640: e1520001 cmp r2, r1 c05f5644: 1a000007 bne c05f5668 c05f5648: e7eb1253 ubfx r1, r3, #4, #12 c05f564c: e3002b36 movw r2, #2870 ; 0xb36 c05f5650: e1510002 cmp r1, r2 c05f5654: 1a000003 bne c05f5668 c05f5658: e3130603 tst r3, #3145728 ; 0x300000 c05f565c: 05943004 ldreq r3, [r4, #4] c05f5660: 03c33902 biceq r3, r3, #32768 ; 0x8000 c05f5664: 05843004 streq r3, [r4, #4] c05f5668: ebe86947 bl c000fb8c c05f566c: e350000a cmp r0, #10 c05f5670: 03a03000 moveq r3, #0 c05f5674: 0a000034 beq c05f574c c05f5678: e3500007 cmp r0, #7 c05f567c: 9a000031 bls c05f5748 c05f5680: ee103f30 mrc 15, 0, r3, cr0, cr0, {1} c05f5684: e203220e and r2, r3, #-536870912 ; 0xe0000000 c05f5688: e3520102 cmp r2, #-2147483648 ; 0x80000000 c05f568c: 1a00000c bne c05f56c4 c05f5690: e2033903 and r3, r3, #49152 ; 0xc000 c05f5694: e3a01002 mov r1, #2 c05f5698: e3530901 cmp r3, #16384 ; 0x4000 c05f569c: e59f2544 ldr r2, [pc, #1348] ; c05f5be8 c05f56a0: e5841040 str r1, [r4, #64] ; 0x40 c05f56a4: 0a000003 beq c05f56b8 c05f56a8: e3530903 cmp r3, #49152 ; 0xc000 c05f56ac: 1a00000a bne c05f56dc c05f56b0: e3a03022 mov r3, #34 ; 0x22 c05f56b4: ea000000 b c05f56bc c05f56b8: e3a0300a mov r3, #10 c05f56bc: e5823040 str r3, [r2, #64] ; 0x40 c05f56c0: ea000005 b c05f56dc c05f56c4: e3130502 tst r3, #8388608 ; 0x800000 c05f56c8: 13a03004 movne r3, #4 c05f56cc: 03a03002 moveq r3, #2 c05f56d0: e5843040 str r3, [r4, #64] ; 0x40 c05f56d4: e3a03008 mov r3, #8 c05f56d8: ea000000 b c05f56e0 c05f56dc: e3a03009 mov r3, #9 c05f56e0: e5942040 ldr r2, [r4, #64] ; 0x40 c05f56e4: e3120020 tst r2, #32 c05f56e8: 1a000018 bne c05f5750 c05f56ec: e3530009 cmp r3, #9 c05f56f0: 1a00000d bne c05f572c c05f56f4: e3a03001 mov r3, #1 c05f56f8: ee403f10 mcr 15, 2, r3, cr0, cr0, {0} c05f56fc: f57ff06f isb sy c05f5700: ee301f10 mrc 15, 1, r1, cr0, cr0, {0} c05f5704: e2013007 and r3, r1, #7 c05f5708: e3a02004 mov r2, #4 c05f570c: e2833002 add r3, r3, #2 c05f5710: e7ee16d1 ubfx r1, r1, #13, #15 c05f5714: e1a03312 lsl r3, r2, r3 c05f5718: e0233391 mla r3, r1, r3, r3 c05f571c: e3530a01 cmp r3, #4096 ; 0x1000 c05f5720: 93a03000 movls r3, #0 c05f5724: 83a03001 movhi r3, #1 c05f5728: ea000001 b c05f5734 c05f572c: ee103f30 mrc 15, 0, r3, cr0, cr0, {1} c05f5730: e2033b02 and r3, r3, #2048 ; 0x800 c05f5734: e3530000 cmp r3, #0 c05f5738: 15943040 ldrne r3, [r4, #64] ; 0x40 c05f573c: 13833010 orrne r3, r3, #16 c05f5740: 1a000001 bne c05f574c c05f5744: ea000001 b c05f5750 c05f5748: e3a03001 mov r3, #1 c05f574c: e5843040 str r3, [r4, #64] ; 0x40 c05f5750: e5943040 ldr r3, [r4, #64] ; 0x40 c05f5754: e59f24b4 ldr r2, [pc, #1204] ; c05f5c10 c05f5758: e2130002 ands r0, r3, #2 c05f575c: e59f14b0 ldr r1, [pc, #1200] ; c05f5c14 c05f5760: 01a01002 moveq r1, r2 c05f5764: e3130008 tst r3, #8 c05f5768: 159f24a8 ldrne r2, [pc, #1192] ; c05f5c18 c05f576c: 1a000008 bne c05f5794 c05f5770: e3130010 tst r3, #16 c05f5774: 159f24a0 ldrne r2, [pc, #1184] ; c05f5c1c c05f5778: 1a000005 bne c05f5794 c05f577c: e3130020 tst r3, #32 c05f5780: 159f2498 ldrne r2, [pc, #1176] ; c05f5c20 c05f5784: 1a000002 bne c05f5794 c05f5788: e59f3494 ldr r3, [pc, #1172] ; c05f5c24 c05f578c: e3500000 cmp r0, #0 c05f5790: 11a02003 movne r2, r3 c05f5794: e59f048c ldr r0, [pc, #1164] ; c05f5c28 c05f5798: ebf95df2 bl c044cf68 c05f579c: ebe8697e bl c000fd9c c05f57a0: e598000c ldr r0, [r8, #12] c05f57a4: eb000404 bl c05f67bc c05f57a8: e2505000 subs r5, r0, #0 c05f57ac: 1a000004 bne c05f57c4 c05f57b0: e59f3438 ldr r3, [pc, #1080] ; c05f5bf0 c05f57b4: e5941044 ldr r1, [r4, #68] ; 0x44 c05f57b8: e593000c ldr r0, [r3, #12] c05f57bc: eb0001dc bl c05f5f34 c05f57c0: e1a05000 mov r5, r0 c05f57c4: e5953004 ldr r3, [r5, #4] c05f57c8: e59fb45c ldr fp, [pc, #1116] ; c05f5c2c c05f57cc: e59fa45c ldr sl, [pc, #1116] ; c05f5c30 c05f57d0: e586300c str r3, [r6, #12] c05f57d4: e5953020 ldr r3, [r5, #32] c05f57d8: e1a0000b mov r0, fp c05f57dc: e5885000 str r5, [r8] c05f57e0: e3530002 cmp r3, #2 c05f57e4: e59f9448 ldr r9, [pc, #1096] ; c05f5c34 c05f57e8: e59f8448 ldr r8, [pc, #1096] ; c05f5c38 c05f57ec: 159f2448 ldrne r2, [pc, #1096] ; c05f5c3c c05f57f0: e59f1448 ldr r1, [pc, #1096] ; c05f5c40 c05f57f4: 15823000 strne r3, [r2] c05f57f8: e59f3444 ldr r3, [pc, #1092] ; c05f5c44 c05f57fc: e59f2444 ldr r2, [pc, #1092] ; c05f5c48 c05f5800: e583a074 str sl, [r3, #116] ; 0x74 c05f5804: e5832080 str r2, [r3, #128] ; 0x80 c05f5808: e3a02b01 mov r2, #1024 ; 0x400 c05f580c: e5839078 str r9, [r3, #120] ; 0x78 c05f5810: e2499001 sub r9, r9, #1 c05f5814: e5838088 str r8, [r3, #136] ; 0x88 c05f5818: ebef3ba4 bl c01c46b0 c05f581c: e587b000 str fp, [r7] c05f5820: e2488001 sub r8, r8, #1 c05f5824: e59f7420 ldr r7, [pc, #1056] ; c05f5c4c c05f5828: ebfff3cd bl c05f2764 c05f582c: e3a0200c mov r2, #12 c05f5830: e3a03000 mov r3, #0 c05f5834: e58d3000 str r3, [sp] c05f5838: e1a00007 mov r0, r7 c05f583c: e59f340c ldr r3, [pc, #1036] ; c05f5c50 c05f5840: e5171004 ldr r1, [r7, #-4] c05f5844: ebef4854 bl c01c799c c05f5848: e59fb404 ldr fp, [pc, #1028] ; c05f5c54 c05f584c: ee100f10 mrc 15, 0, r0, cr0, cr0, {0} c05f5850: ebfff2c1 bl c05f235c c05f5854: e2888481 add r8, r8, #-2130706432 ; 0x81000000 c05f5858: e2899481 add r9, r9, #-2130706432 ; 0x81000000 c05f585c: e1a01000 mov r1, r0 c05f5860: e1a00005 mov r0, r5 c05f5864: eb000b2b bl c05f8518 c05f5868: e1a00005 mov r0, r5 c05f586c: eb000640 bl c05f7174 c05f5870: eb000ab3 bl c05f8344 c05f5874: e2470004 sub r0, r7, #4 c05f5878: e1a01005 mov r1, r5 c05f587c: eb00064f bl c05f71c0 c05f5880: e1a00005 mov r0, r5 c05f5884: eb000b27 bl c05f8528 c05f5888: e28a3481 add r3, sl, #-2130706432 ; 0x81000000 c05f588c: e59fa3c4 ldr sl, [pc, #964] ; c05f5c58 c05f5890: e58a804c str r8, [sl, #76] ; 0x4c c05f5894: e59f83c0 ldr r8, [pc, #960] ; c05f5c5c c05f5898: e58a9030 str r9, [sl, #48] ; 0x30 c05f589c: e58a302c str r3, [sl, #44] ; 0x2c c05f58a0: e598c014 ldr ip, [r8, #20] c05f58a4: e59f33b4 ldr r3, [pc, #948] ; c05f5c60 c05f58a8: e28c900c add r9, ip, #12 c05f58ac: e2833481 add r3, r3, #-2130706432 ; 0x81000000 c05f58b0: e58a3048 str r3, [sl, #72] ; 0x48 c05f58b4: e5982008 ldr r2, [r8, #8] c05f58b8: e3a0000c mov r0, #12 c05f58bc: e5983014 ldr r3, [r8, #20] c05f58c0: e249100c sub r1, r9, #12 c05f58c4: e0233290 mla r3, r0, r2, r3 c05f58c8: e1a02001 mov r2, r1 c05f58cc: e1510003 cmp r1, r3 c05f58d0: 2a000034 bcs c05f59a8 c05f58d4: e3a01000 mov r1, #0 c05f58d8: e3e03000 mvn r3, #0 c05f58dc: e1a02001 mov r2, r1 c05f58e0: e58d3000 str r3, [sp] c05f58e4: e3a0001c mov r0, #28 c05f58e8: e1a03001 mov r3, r1 c05f58ec: eb002a62 bl c060027c c05f58f0: e59f336c ldr r3, [pc, #876] ; c05f5c64 c05f58f4: e5803008 str r3, [r0, #8] c05f58f8: e1a07000 mov r7, r0 c05f58fc: e519300c ldr r3, [r9, #-12] c05f5900: e1a01007 mov r1, r7 c05f5904: e2833eff add r3, r3, #4080 ; 0xff0 c05f5908: e283300f add r3, r3, #15 c05f590c: e3c33eff bic r3, r3, #4080 ; 0xff0 c05f5910: e3c3300f bic r3, r3, #15 c05f5914: e5803000 str r3, [r0] c05f5918: e519200c ldr r2, [r9, #-12] c05f591c: e5193008 ldr r3, [r9, #-8] c05f5920: e580b00c str fp, [r0, #12] c05f5924: e0833002 add r3, r3, r2 c05f5928: e3c33eff bic r3, r3, #4080 ; 0xff0 c05f592c: e3c3300f bic r3, r3, #15 c05f5930: e2433001 sub r3, r3, #1 c05f5934: e5803004 str r3, [r0, #4] c05f5938: e59f0328 ldr r0, [pc, #808] ; c05f5c68 c05f593c: ebe8b92a bl c0023dec c05f5940: e59a202c ldr r2, [sl, #44] ; 0x2c c05f5944: e5973000 ldr r3, [r7] c05f5948: e59f1308 ldr r1, [pc, #776] ; c05f5c58 c05f594c: e1520003 cmp r2, r3 c05f5950: 3a000006 bcc c05f5970 c05f5954: e5912030 ldr r2, [r1, #48] ; 0x30 c05f5958: e5973004 ldr r3, [r7, #4] c05f595c: e1520003 cmp r2, r3 c05f5960: 8a000002 bhi c05f5970 c05f5964: e1a00007 mov r0, r7 c05f5968: e281102c add r1, r1, #44 ; 0x2c c05f596c: ebe8b91e bl c0023dec c05f5970: e59a2048 ldr r2, [sl, #72] ; 0x48 c05f5974: e5973000 ldr r3, [r7] c05f5978: e59f12d8 ldr r1, [pc, #728] ; c05f5c58 c05f597c: e1520003 cmp r2, r3 c05f5980: 3a000006 bcc c05f59a0 c05f5984: e591204c ldr r2, [r1, #76] ; 0x4c c05f5988: e5973004 ldr r3, [r7, #4] c05f598c: e1520003 cmp r2, r3 c05f5990: 8a000002 bhi c05f59a0 c05f5994: e1a00007 mov r0, r7 c05f5998: e2811048 add r1, r1, #72 ; 0x48 c05f599c: ebe8b912 bl c0023dec c05f59a0: e289900c add r9, r9, #12 c05f59a4: eaffffc2 b c05f58b4 c05f59a8: e5953014 ldr r3, [r5, #20] c05f59ac: e3530000 cmp r3, #0 c05f59b0: 0a000005 beq c05f59cc c05f59b4: e58a3010 str r3, [sl, #16] c05f59b8: e5953018 ldr r3, [r5, #24] c05f59bc: e59f02a4 ldr r0, [pc, #676] ; c05f5c68 c05f59c0: e59f12a4 ldr r1, [pc, #676] ; c05f5c6c c05f59c4: e58a3014 str r3, [sl, #20] c05f59c8: ebe8b907 bl c0023dec c05f59cc: e5d5301c ldrb r3, [r5, #28] c05f59d0: e3130001 tst r3, #1 c05f59d4: 0a000002 beq c05f59e4 c05f59d8: e59f0290 ldr r0, [pc, #656] ; c05f5c70 c05f59dc: e59f1290 ldr r1, [pc, #656] ; c05f5c74 c05f59e0: ebe8b901 bl c0023dec c05f59e4: e5d5301c ldrb r3, [r5, #28] c05f59e8: e3130002 tst r3, #2 c05f59ec: 0a000002 beq c05f59fc c05f59f0: e59f0278 ldr r0, [pc, #632] ; c05f5c70 c05f59f4: e59f127c ldr r1, [pc, #636] ; c05f5c78 c05f59f8: ebe8b8fb bl c0023dec c05f59fc: e5d5301c ldrb r3, [r5, #28] c05f5a00: e3130004 tst r3, #4 c05f5a04: 0a000002 beq c05f5a14 c05f5a08: e59f0260 ldr r0, [pc, #608] ; c05f5c70 c05f5a0c: e59f1268 ldr r1, [pc, #616] ; c05f5c7c c05f5a10: ebe8b8f5 bl c0023dec c05f5a14: e5953054 ldr r3, [r5, #84] ; 0x54 c05f5a18: e59f7260 ldr r7, [pc, #608] ; c05f5c80 c05f5a1c: e3530000 cmp r3, #0 c05f5a20: 159f225c ldrne r2, [pc, #604] ; c05f5c84 c05f5a24: 15823000 strne r3, [r2] c05f5a28: eb00512e bl c0609ee8 c05f5a2c: eb0002fa bl c05f661c c05f5a30: e5973000 ldr r3, [r7] c05f5a34: e3530000 cmp r3, #0 c05f5a38: 0a000056 beq c05f5b98 c05f5a3c: e5953028 ldr r3, [r5, #40] ; 0x28 c05f5a40: e3530000 cmp r3, #0 c05f5a44: 1a000004 bne c05f5a5c c05f5a48: e5950024 ldr r0, [r5, #36] ; 0x24 c05f5a4c: e3500000 cmp r0, #0 c05f5a50: 0a000004 beq c05f5a68 c05f5a54: eb0001d5 bl c05f61b0 c05f5a58: ea000002 b c05f5a68 c05f5a5c: e12fff33 blx r3 c05f5a60: e3500000 cmp r0, #0 c05f5a64: 0afffff7 beq c05f5a48 c05f5a68: eb0001db bl c05f61dc c05f5a6c: e59f3214 ldr r3, [pc, #532] ; c05f5c88 c05f5a70: e59fb214 ldr fp, [pc, #532] ; c05f5c8c c05f5a74: e3a09000 mov r9, #0 c05f5a78: e3e02000 mvn r2, #0 c05f5a7c: e5938000 ldr r8, [r3] c05f5a80: e2822001 add r2, r2, #1 c05f5a84: e1a00008 mov r0, r8 c05f5a88: e3a01004 mov r1, #4 c05f5a8c: ebef1e15 bl c01bd2e8 <_find_next_bit_le> c05f5a90: e59b3000 ldr r3, [fp] c05f5a94: e1500003 cmp r0, r3 c05f5a98: e1a02000 mov r2, r0 c05f5a9c: 379a1102 ldrcc r1, [sl, r2, lsl #2] c05f5aa0: 359a3000 ldrcc r3, [sl] c05f5aa4: 30233001 eorcc r3, r3, r1 c05f5aa8: 31899003 orrcc r9, r9, r3 c05f5aac: 3afffff3 bcc c05f5a80 c05f5ab0: e3a02000 mov r2, #0 c05f5ab4: e1a03182 lsl r3, r2, #3 c05f5ab8: e1a03339 lsr r3, r9, r3 c05f5abc: e6ef3073 uxtb r3, r3 c05f5ac0: e3530000 cmp r3, #0 c05f5ac4: e16f1f13 clz r1, r3 c05f5ac8: e2611020 rsb r1, r1, #32 c05f5acc: 0a000003 beq c05f5ae0 c05f5ad0: e2630000 rsb r0, r3, #0 c05f5ad4: e0033000 and r3, r3, r0 c05f5ad8: e16f3f13 clz r3, r3 c05f5adc: e263301f rsb r3, r3, #31 c05f5ae0: e28d0008 add r0, sp, #8 c05f5ae4: e7803102 str r3, [r0, r2, lsl #2] c05f5ae8: e0633001 rsb r3, r3, r1 c05f5aec: e28d1014 add r1, sp, #20 c05f5af0: e7813102 str r3, [r1, r2, lsl #2] c05f5af4: e2822001 add r2, r2, #1 c05f5af8: e3520003 cmp r2, #3 c05f5afc: 1affffec bne c05f5ab4 c05f5b00: e59d200c ldr r2, [sp, #12] c05f5b04: e59d1014 ldr r1, [sp, #20] c05f5b08: e59d3008 ldr r3, [sp, #8] c05f5b0c: e2822008 add r2, r2, #8 c05f5b10: e0612002 rsb r2, r1, r2 c05f5b14: e5862148 str r2, [r6, #328] ; 0x148 c05f5b18: e59d2010 ldr r2, [sp, #16] c05f5b1c: e5863144 str r3, [r6, #324] ; 0x144 c05f5b20: e59d3018 ldr r3, [sp, #24] c05f5b24: e2822010 add r2, r2, #16 c05f5b28: e5869140 str r9, [r6, #320] ; 0x140 c05f5b2c: e59d901c ldr r9, [sp, #28] c05f5b30: e0632002 rsb r2, r3, r2 c05f5b34: e0833001 add r3, r3, r1 c05f5b38: e0612002 rsb r2, r1, r2 c05f5b3c: e0839009 add r9, r3, r9 c05f5b40: e586214c str r2, [r6, #332] ; 0x14c c05f5b44: e5869150 str r9, [r6, #336] ; 0x150 c05f5b48: e5980000 ldr r0, [r8] c05f5b4c: e200000f and r0, r0, #15 c05f5b50: ebef6033 bl c01cdc24 <__sw_hweight32> c05f5b54: e3a03001 mov r3, #1 c05f5b58: e1a00100 lsl r0, r0, #2 c05f5b5c: e1500913 cmp r0, r3, lsl r9 c05f5b60: 2a000001 bcs c05f5b6c c05f5b64: e59f0124 ldr r0, [pc, #292] ; c05f5c90 c05f5b68: ebf95cfe bl c044cf68 c05f5b6c: e59f6120 ldr r6, [pc, #288] ; c05f5c94 c05f5b70: e3a01014 mov r1, #20 c05f5b74: e1a00006 mov r0, r6 c05f5b78: ebe89447 bl c001ac9c c05f5b7c: e594300c ldr r3, [r4, #12] c05f5b80: e2861014 add r1, r6, #20 c05f5b84: e3530000 cmp r3, #0 c05f5b88: e2860481 add r0, r6, #-2130706432 ; 0x81000000 c05f5b8c: e2811481 add r1, r1, #-2130706432 ; 0x81000000 c05f5b90: 0a000000 beq c05f5b98 c05f5b94: e12fff33 blx r3 c05f5b98: e5973000 ldr r3, [r7] c05f5b9c: e3530000 cmp r3, #0 c05f5ba0: 1a000000 bne c05f5ba8 c05f5ba4: ebfffe04 bl c05f53bc c05f5ba8: e5952050 ldr r2, [r5, #80] ; 0x50 c05f5bac: e59f30e4 ldr r3, [pc, #228] ; c05f5c98 c05f5bb0: e5832000 str r2, [r3] c05f5bb4: e59f30e0 ldr r3, [pc, #224] ; c05f5c9c c05f5bb8: e59f20e0 ldr r2, [pc, #224] ; c05f5ca0 c05f5bbc: e5832000 str r2, [r3] c05f5bc0: e595303c ldr r3, [r5, #60] ; 0x3c c05f5bc4: e3530000 cmp r3, #0 c05f5bc8: 0a000002 beq c05f5bd8 c05f5bcc: e28dd024 add sp, sp, #36 ; 0x24 c05f5bd0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f5bd4: e12fff13 bx r3 c05f5bd8: e28dd024 add sp, sp, #36 ; 0x24 c05f5bdc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05f5be0: c054c500 .word 0xc054c500 c05f5be4: c0656340 .word 0xc0656340 c05f5be8: c06283c8 .word 0xc06283c8 c05f5bec: c0454374 .word 0xc0454374 c05f5bf0: c0616f10 .word 0xc0616f10 c05f5bf4: c054c53c .word 0xc054c53c c05f5bf8: c062cca0 .word 0xc062cca0 c05f5bfc: c054c56d .word 0xc054c56d c05f5c00: c062bb34 .word 0xc062bb34 c05f5c04: c0656344 .word 0xc0656344 c05f5c08: ff0f0000 .word 0xff0f0000 c05f5c0c: 41070000 .word 0x41070000 c05f5c10: c054c666 .word 0xc054c666 c05f5c14: c054c4c4 .word 0xc054c4c4 c05f5c18: c054c4dc .word 0xc054c4dc c05f5c1c: c054c4ed .word 0xc054c4ed c05f5c20: c054c4fb .word 0xc054c4fb c05f5c24: c054c4cb .word 0xc054c4cb c05f5c28: c054c572 .word 0xc054c572 c05f5c2c: c0616f20 .word 0xc0616f20 c05f5c30: c0008000 .word 0xc0008000 c05f5c34: c05f1c5c .word 0xc05f1c5c c05f5c38: c068a574 .word 0xc068a574 c05f5c3c: c062f7d0 .word 0xc062f7d0 c05f5c40: c0616904 .word 0xc0616904 c05f5c44: c0631f18 .word 0xc0631f18 c05f5c48: c06561e0 .word 0xc06561e0 c05f5c4c: c06565b4 .word 0xc06565b4 c05f5c50: c05f4f98 .word 0xc05f4f98 c05f5c54: 80000200 .word 0x80000200 c05f5c58: c062cb90 .word 0xc062cb90 c05f5c5c: c06320a0 .word 0xc06320a0 c05f5c60: c0620000 .word 0xc0620000 c05f5c64: c054c59e .word 0xc054c59e c05f5c68: c062e0bc .word 0xc062e0bc c05f5c6c: c062cba0 .word 0xc062cba0 c05f5c70: c062e0d8 .word 0xc062e0d8 c05f5c74: c062cbf4 .word 0xc062cbf4 c05f5c78: c062cc10 .word 0xc062cc10 c05f5c7c: c062cc2c .word 0xc062cc2c c05f5c80: c062b900 .word 0xc062b900 c05f5c84: c062cb38 .word 0xc062cb38 c05f5c88: c0454d4c .word 0xc0454d4c c05f5c8c: c0628cf4 .word 0xc0628cf4 c05f5c90: c054c5a9 .word 0xc054c5a9 c05f5c94: c0656480 .word 0xc0656480 c05f5c98: c062cca8 .word 0xc062cca8 c05f5c9c: c067b754 .word 0xc067b754 c05f5ca0: c047084c .word 0xc047084c c05f5ca4 : c05f5ca4: e59f3038 ldr r3, [pc, #56] ; c05f5ce4 c05f5ca8: e59fc038 ldr ip, [pc, #56] ; c05f5ce8 c05f5cac: e5932000 ldr r2, [r3] c05f5cb0: e152000c cmp r2, ip c05f5cb4: 1a000008 bne c05f5cdc c05f5cb8: e593c004 ldr ip, [r3, #4] c05f5cbc: e15c0002 cmp ip, r2 c05f5cc0: 1a000005 bne c05f5cdc c05f5cc4: e3500000 cmp r0, #0 c05f5cc8: 15830004 strne r0, [r3, #4] c05f5ccc: e3510000 cmp r1, #0 c05f5cd0: e3a00000 mov r0, #0 c05f5cd4: 15831000 strne r1, [r3] c05f5cd8: e12fff1e bx lr c05f5cdc: e3e00015 mvn r0, #21 c05f5ce0: e12fff1e bx lr c05f5ce4: c062cc88 .word 0xc062cc88 c05f5ce8: c00108c4 .word 0xc00108c4 c05f5cec : c05f5cec: e59f3020 ldr r3, [pc, #32] ; c05f5d14 c05f5cf0: e5933000 ldr r3, [r3] c05f5cf4: e5930044 ldr r0, [r3, #68] ; 0x44 c05f5cf8: e3500000 cmp r0, #0 c05f5cfc: 0a000000 beq c05f5d04 c05f5d00: e12fff10 bx r0 c05f5d04: e92d4010 push {r4, lr} c05f5d08: eb005149 bl c060a234 c05f5d0c: e8bd4010 pop {r4, lr} c05f5d10: ea004cfb b c0609104 c05f5d14: c0616f10 .word 0xc0616f10 c05f5d18 : c05f5d18: e12fff1e bx lr c05f5d1c : c05f5d1c: e59f307c ldr r3, [pc, #124] ; c05f5da0 c05f5d20: e2402004 sub r2, r0, #4 c05f5d24: e92d4010 push {r4, lr} c05f5d28: e1a04000 mov r4, r0 c05f5d2c: e5830010 str r0, [r3, #16] c05f5d30: e2803eff add r3, r0, #4080 ; 0xff0 c05f5d34: e59f1068 ldr r1, [pc, #104] ; c05f5da4 c05f5d38: e283300c add r3, r3, #12 c05f5d3c: e5a21004 str r1, [r2, #4]! c05f5d40: e1520003 cmp r2, r3 c05f5d44: 1afffffc bne c05f5d3c c05f5d48: e59f1058 ldr r1, [pc, #88] ; c05f5da8 c05f5d4c: e1a00004 mov r0, r4 c05f5d50: e59f2054 ldr r2, [pc, #84] ; c05f5dac c05f5d54: e0612002 rsb r2, r1, r2 c05f5d58: ebef2008 bl c01bdd80 c05f5d5c: e59f104c ldr r1, [pc, #76] ; c05f5db0 c05f5d60: e59f204c ldr r2, [pc, #76] ; c05f5db4 c05f5d64: e2840a01 add r0, r4, #4096 ; 0x1000 c05f5d68: e0612002 rsb r2, r1, r2 c05f5d6c: ebef2003 bl c01bdd80 c05f5d70: e59f1040 ldr r1, [pc, #64] ; c05f5db8 c05f5d74: e59f2040 ldr r2, [pc, #64] ; c05f5dbc c05f5d78: e0612002 rsb r2, r1, r2 c05f5d7c: e2620a01 rsb r0, r2, #4096 ; 0x1000 c05f5d80: e0840000 add r0, r4, r0 c05f5d84: ebef1ffd bl c01bdd80 c05f5d88: e5943fe8 ldr r3, [r4, #4072] ; 0xfe8 c05f5d8c: e1a00004 mov r0, r4 c05f5d90: e2841a02 add r1, r4, #8192 ; 0x2000 c05f5d94: e5843fe0 str r3, [r4, #4064] ; 0xfe0 c05f5d98: e8bd4010 pop {r4, lr} c05f5d9c: eae8939f b c001ac20 c05f5da0: c06564c4 .word 0xc06564c4 c05f5da4: e7fddef1 .word 0xe7fddef1 c05f5da8: c05f2000 .word 0xc05f2000 c05f5dac: c05f2020 .word 0xc05f2020 c05f5db0: c05f2020 .word 0xc05f2020 c05f5db4: c05f2260 .word 0xc05f2260 c05f5db8: c05f6100 .word 0xc05f6100 c05f5dbc: c05f61a0 .word 0xc05f61a0 c05f5dc0 : c05f5dc0: e59f304c ldr r3, [pc, #76] ; c05f5e14 c05f5dc4: e5d02008 ldrb r2, [r0, #8] c05f5dc8: e5c32000 strb r2, [r3] c05f5dcc: e5d02009 ldrb r2, [r0, #9] c05f5dd0: e5c32001 strb r2, [r3, #1] c05f5dd4: e1d020ba ldrh r2, [r0, #10] c05f5dd8: e1c320b4 strh r2, [r3, #4] c05f5ddc: e5d0200c ldrb r2, [r0, #12] c05f5de0: e5c32006 strb r2, [r3, #6] c05f5de4: e5d0200d ldrb r2, [r0, #13] c05f5de8: e5c32007 strb r2, [r3, #7] c05f5dec: e1d020be ldrh r2, [r0, #14] c05f5df0: e1c320ba strh r2, [r3, #10] c05f5df4: e5d02010 ldrb r2, [r0, #16] c05f5df8: e5c3200e strb r2, [r3, #14] c05f5dfc: e5d02011 ldrb r2, [r0, #17] c05f5e00: e5c3200f strb r2, [r3, #15] c05f5e04: e1d021b2 ldrh r2, [r0, #18] c05f5e08: e3a00000 mov r0, #0 c05f5e0c: e1c321b0 strh r2, [r3, #16] c05f5e10: e12fff1e bx lr c05f5e14: c062cc48 .word 0xc062cc48 c05f5e18 : c05f5e18: e5902010 ldr r2, [r0, #16] c05f5e1c: e59f303c ldr r3, [pc, #60] ; c05f5e60 c05f5e20: e59f103c ldr r1, [pc, #60] ; c05f5e64 c05f5e24: e5832000 str r2, [r3] c05f5e28: e5903008 ldr r3, [r0, #8] c05f5e2c: e2032001 and r2, r3, #1 c05f5e30: e2233002 eor r3, r3, #2 c05f5e34: e2222001 eor r2, r2, #1 c05f5e38: e5812000 str r2, [r1] c05f5e3c: e59f2024 ldr r2, [pc, #36] ; c05f5e68 c05f5e40: e7e030d3 ubfx r3, r3, #1, #1 c05f5e44: e5823000 str r3, [r2] c05f5e48: e590300c ldr r3, [r0, #12] c05f5e4c: e3a00000 mov r0, #0 c05f5e50: e3530000 cmp r3, #0 c05f5e54: 159f2010 ldrne r2, [pc, #16] ; c05f5e6c c05f5e58: 15823000 strne r3, [r2] c05f5e5c: e12fff1e bx lr c05f5e60: c0616da4 .word 0xc0616da4 c05f5e64: c0616d54 .word 0xc0616d54 c05f5e68: c0616da0 .word 0xc0616da0 c05f5e6c: c063d2f8 .word 0xc063d2f8 c05f5e70 : c05f5e70: e5902008 ldr r2, [r0, #8] c05f5e74: e59f3014 ldr r3, [pc, #20] ; c05f5e90 c05f5e78: e5832000 str r2, [r3] c05f5e7c: e590200c ldr r2, [r0, #12] c05f5e80: e3a00000 mov r0, #0 c05f5e84: e59f3008 ldr r3, [pc, #8] ; c05f5e94 c05f5e88: e5832000 str r2, [r3] c05f5e8c: e12fff1e bx lr c05f5e90: c0656358 .word 0xc0656358 c05f5e94: c0656354 .word 0xc0656354 c05f5e98 : c05f5e98: e5902008 ldr r2, [r0, #8] c05f5e9c: e3a00000 mov r0, #0 c05f5ea0: e59f3004 ldr r3, [pc, #4] ; c05f5eac c05f5ea4: e5832000 str r2, [r3] c05f5ea8: e12fff1e bx lr c05f5eac: c0656350 .word 0xc0656350 c05f5eb0 : c05f5eb0: e1a03000 mov r3, r0 c05f5eb4: e3a01000 mov r1, #0 c05f5eb8: e5932008 ldr r2, [r3, #8] c05f5ebc: e1a03001 mov r3, r1 c05f5ec0: e590000c ldr r0, [r0, #12] c05f5ec4: eafffcba b c05f51b4 c05f5ec8 : c05f5ec8: e2801008 add r1, r0, #8 c05f5ecc: e3a02b01 mov r2, #1024 ; 0x400 c05f5ed0: e92d4008 push {r3, lr} c05f5ed4: e59f0008 ldr r0, [pc, #8] ; c05f5ee4 c05f5ed8: ebef39f4 bl c01c46b0 c05f5edc: e3a00000 mov r0, #0 c05f5ee0: e8bd8008 pop {r3, pc} c05f5ee4: c0617320 .word 0xc0617320 c05f5ee8 : c05f5ee8: e5903000 ldr r3, [r0] c05f5eec: e3530002 cmp r3, #2 c05f5ef0: 9a00000b bls c05f5f24 c05f5ef4: e5903008 ldr r3, [r0, #8] c05f5ef8: e3130001 tst r3, #1 c05f5efc: 059f2028 ldreq r2, [pc, #40] ; c05f5f2c c05f5f00: 05923000 ldreq r3, [r2] c05f5f04: 03c33001 biceq r3, r3, #1 c05f5f08: 05823000 streq r3, [r2] c05f5f0c: e1d031b0 ldrh r3, [r0, #16] c05f5f10: e1a02423 lsr r2, r3, #8 c05f5f14: e6ef3073 uxtb r3, r3 c05f5f18: e1833a02 orr r3, r3, r2, lsl #20 c05f5f1c: e59f200c ldr r2, [pc, #12] ; c05f5f30 c05f5f20: e5823000 str r3, [r2] c05f5f24: e3a00000 mov r0, #0 c05f5f28: e12fff1e bx lr c05f5f2c: c062bbc0 .word 0xc062bbc0 c05f5f30: c0656230 .word 0xc0656230 c05f5f34 : c05f5f34: e59f2184 ldr r2, [pc, #388] ; c05f60c0 c05f5f38: e92d4073 push {r0, r1, r4, r5, r6, lr} c05f5f3c: e1a04000 mov r4, r0 c05f5f40: e59f317c ldr r3, [pc, #380] ; c05f60c4 c05f5f44: e1a06001 mov r6, r1 c05f5f48: e5922000 ldr r2, [r2] c05f5f4c: e59f5174 ldr r5, [pc, #372] ; c05f60c8 c05f5f50: e58d3004 str r3, [sp, #4] c05f5f54: e5832420 str r2, [r3, #1056] ; 0x420 c05f5f58: e59f316c ldr r3, [pc, #364] ; c05f60cc c05f5f5c: e1550003 cmp r5, r3 c05f5f60: 2a00000a bcs c05f5f90 c05f5f64: e5952000 ldr r2, [r5] c05f5f68: e1560002 cmp r6, r2 c05f5f6c: 1a000005 bne c05f5f88 c05f5f70: e59f0158 ldr r0, [pc, #344] ; c05f60d0 c05f5f74: e5951004 ldr r1, [r5, #4] c05f5f78: ebf95bfa bl c044cf68 c05f5f7c: e3550000 cmp r5, #0 c05f5f80: 1a000007 bne c05f5fa4 c05f5f84: ea000001 b c05f5f90 c05f5f88: e2855058 add r5, r5, #88 ; 0x58 c05f5f8c: eafffff2 b c05f5f5c c05f5f90: e59f013c ldr r0, [pc, #316] ; c05f60d4 c05f5f94: e1a01006 mov r1, r6 c05f5f98: ebfffc40 bl c05f50a0 c05f5f9c: e3a05000 mov r5, #0 c05f5fa0: ebfffc6f bl c05f5164 c05f5fa4: e3540000 cmp r4, #0 c05f5fa8: 0a000001 beq c05f5fb4 c05f5fac: e2444481 sub r4, r4, #-2130706432 ; 0x81000000 c05f5fb0: ea000003 b c05f5fc4 c05f5fb4: e5954008 ldr r4, [r5, #8] c05f5fb8: e3540000 cmp r4, #0 c05f5fbc: 12844103 addne r4, r4, #-1073741824 ; 0xc0000000 c05f5fc0: 059f4110 ldreq r4, [pc, #272] ; c05f60d8 c05f5fc4: e59f3110 ldr r3, [pc, #272] ; c05f60dc c05f5fc8: e5942004 ldr r2, [r4, #4] c05f5fcc: e1520003 cmp r2, r3 c05f5fd0: e1a06003 mov r6, r3 c05f5fd4: 0a000002 beq c05f5fe4 c05f5fd8: e59f0100 ldr r0, [pc, #256] ; c05f60e0 c05f5fdc: ebfffc2f bl c05f50a0 c05f5fe0: e59f40f0 ldr r4, [pc, #240] ; c05f60d8 c05f5fe4: e595302c ldr r3, [r5, #44] ; 0x2c c05f5fe8: e3530000 cmp r3, #0 c05f5fec: 0a000003 beq c05f6000 c05f5ff0: e1a00004 mov r0, r4 c05f5ff4: e28d1004 add r1, sp, #4 c05f5ff8: e59f20e4 ldr r2, [pc, #228] ; c05f60e4 c05f5ffc: e12fff33 blx r3 c05f6000: e5943004 ldr r3, [r4, #4] c05f6004: e1530006 cmp r3, r6 c05f6008: 1a000025 bne c05f60a4 c05f600c: e59f30d0 ldr r3, [pc, #208] ; c05f60e4 c05f6010: e5933000 ldr r3, [r3] c05f6014: e3530000 cmp r3, #0 c05f6018: 11a03004 movne r3, r4 c05f601c: 159f10c4 ldrne r1, [pc, #196] ; c05f60e8 c05f6020: 13a00000 movne r0, #0 c05f6024: 1a000001 bne c05f6030 c05f6028: e59f60bc ldr r6, [pc, #188] ; c05f60ec c05f602c: ea000013 b c05f6080 c05f6030: e5932000 ldr r2, [r3] c05f6034: e3520000 cmp r2, #0 c05f6038: 0afffffa beq c05f6028 c05f603c: e593c004 ldr ip, [r3, #4] c05f6040: e15c0001 cmp ip, r1 c05f6044: 05830004 streq r0, [r3, #4] c05f6048: e0833102 add r3, r3, r2, lsl #2 c05f604c: eafffff7 b c05f6030 c05f6050: e2833008 add r3, r3, #8 c05f6054: e1530006 cmp r3, r6 c05f6058: 2a00000d bcs c05f6094 c05f605c: e5941004 ldr r1, [r4, #4] c05f6060: e5932000 ldr r2, [r3] c05f6064: e1510002 cmp r1, r2 c05f6068: 1afffff8 bne c05f6050 c05f606c: e5933004 ldr r3, [r3, #4] c05f6070: e1a00004 mov r0, r4 c05f6074: e12fff33 blx r3 c05f6078: e5943000 ldr r3, [r4] c05f607c: e0844103 add r4, r4, r3, lsl #2 c05f6080: e5943000 ldr r3, [r4] c05f6084: e3530000 cmp r3, #0 c05f6088: 0a000005 beq c05f60a4 c05f608c: e59f305c ldr r3, [pc, #92] ; c05f60f0 c05f6090: eaffffef b c05f6054 c05f6094: e5941004 ldr r1, [r4, #4] c05f6098: e59f0054 ldr r0, [pc, #84] ; c05f60f4 c05f609c: ebf95bb1 bl c044cf68 c05f60a0: eafffff4 b c05f6078 c05f60a4: e59d1004 ldr r1, [sp, #4] c05f60a8: e3a02b01 mov r2, #1024 ; 0x400 c05f60ac: e59f0044 ldr r0, [pc, #68] ; c05f60f8 c05f60b0: ebef397e bl c01c46b0 c05f60b4: e1a00005 mov r0, r5 c05f60b8: e28dd008 add sp, sp, #8 c05f60bc: e8bd8070 pop {r4, r5, r6, pc} c05f60c0: c062b904 .word 0xc062b904 c05f60c4: c0617320 .word 0xc0617320 c05f60c8: c0613124 .word 0xc0613124 c05f60cc: c06131d4 .word 0xc06131d4 c05f60d0: c054c9db .word 0xc054c9db c05f60d4: c054c9e8 .word 0xc054c9e8 c05f60d8: c0617720 .word 0xc0617720 c05f60dc: 54410001 .word 0x54410001 c05f60e0: c054ca25 .word 0xc054ca25 c05f60e4: c06565b0 .word 0xc06565b0 c05f60e8: 54410002 .word 0x54410002 c05f60ec: c061321c .word 0xc061321c c05f60f0: c06131d4 .word 0xc06131d4 c05f60f4: c054ca4b .word 0xc054ca4b c05f60f8: c0616904 .word 0xc0616904 c05f60fc: 00000000 .word 0x00000000 c05f6100 <__kuser_helper_start>: c05f6100: e92d00f0 push {r4, r5, r6, r7} c05f6104: e1c040d0 ldrd r4, [r0] c05f6108: e1c160d0 ldrd r6, [r1] c05f610c: f57ff05b dmb ish c05f6110: e1b20f9f ldrexd r0, [r2] c05f6114: e0303004 eors r3, r0, r4 c05f6118: 00313005 eorseq r3, r1, r5 c05f611c: 01a23f96 strexdeq r3, r6, [r2] c05f6120: 03330001 teqeq r3, #1 c05f6124: 0afffff9 beq c05f6110 <__kuser_helper_start+0x10> c05f6128: f57ff05b dmb ish c05f612c: e2730000 rsbs r0, r3, #0 c05f6130: e8bd00f0 pop {r4, r5, r6, r7} c05f6134: e12fff1e bx lr c05f6138: e7fddef1 .word 0xe7fddef1 c05f613c: e7fddef1 .word 0xe7fddef1 c05f6140 <__kuser_memory_barrier>: c05f6140: f57ff05b dmb ish c05f6144: e12fff1e bx lr c05f6148: e7fddef1 .word 0xe7fddef1 c05f614c: e7fddef1 .word 0xe7fddef1 c05f6150: e7fddef1 .word 0xe7fddef1 c05f6154: e7fddef1 .word 0xe7fddef1 c05f6158: e7fddef1 .word 0xe7fddef1 c05f615c: e7fddef1 .word 0xe7fddef1 c05f6160 <__kuser_cmpxchg>: c05f6160: f57ff05b dmb ish c05f6164: e1923f9f ldrex r3, [r2] c05f6168: e0533000 subs r3, r3, r0 c05f616c: 01823f91 strexeq r3, r1, [r2] c05f6170: 03330001 teqeq r3, #1 c05f6174: 0afffffa beq c05f6164 <__kuser_cmpxchg+0x4> c05f6178: e2730000 rsbs r0, r3, #0 c05f617c: eaffffef b c05f6140 <__kuser_memory_barrier> c05f6180 <__kuser_get_tls>: c05f6180: e59f0008 ldr r0, [pc, #8] ; c05f6190 <__kuser_get_tls+0x10> c05f6184: e12fff1e bx lr c05f6188: ee1d0f70 mrc 15, 0, r0, cr13, cr0, {3} c05f618c: e7fddef1 .word 0xe7fddef1 ... c05f619c <__kuser_helper_version>: c05f619c: 00000005 .word 0x00000005 c05f61a0 : c05f61a0: e59f0004 ldr r0, [pc, #4] ; c05f61ac c05f61a4: e3a01000 mov r1, #0 c05f61a8: eaf38135 b c02d6684 c05f61ac: c062cd80 .word 0xc062cd80 c05f61b0 : c05f61b0: e3500000 cmp r0, #0 c05f61b4: 012fff1e bxeq lr c05f61b8: e1a0c000 mov ip, r0 c05f61bc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c05f61c0: e8bc000f ldm ip!, {r0, r1, r2, r3} c05f61c4: e59fe00c ldr lr, [pc, #12] ; c05f61d8 c05f61c8: e8ae000f stmia lr!, {r0, r1, r2, r3} c05f61cc: e89c0007 ldm ip, {r0, r1, r2} c05f61d0: e88e0007 stm lr, {r0, r1, r2} c05f61d4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05f61d8: c06564e4 .word 0xc06564e4 c05f61dc : c05f61dc: e59f300c ldr r3, [pc, #12] ; c05f61f0 c05f61e0: e593300c ldr r3, [r3, #12] c05f61e4: e3530000 cmp r3, #0 c05f61e8: 012fff1e bxeq lr c05f61ec: e12fff13 bx r3 c05f61f0: c06564d8 .word 0xc06564d8 c05f61f4 : c05f61f4: e92d4008 push {r3, lr} c05f61f8: e59f3020 ldr r3, [pc, #32] ; c05f6220 c05f61fc: e5933000 ldr r3, [r3] c05f6200: e5930000 ldr r0, [r3] c05f6204: e200000f and r0, r0, #15 c05f6208: ebef5e85 bl c01cdc24 <__sw_hweight32> c05f620c: e1a01000 mov r1, r0 c05f6210: e59f000c ldr r0, [pc, #12] ; c05f6224 c05f6214: ebf95b53 bl c044cf68 c05f6218: e8bd4008 pop {r3, lr} c05f621c: eafffc66 b c05f53bc c05f6220: c0454d48 .word 0xc0454d48 c05f6224: c054cd1d .word 0xc054cd1d c05f6228 : c05f6228: e92d4008 push {r3, lr} c05f622c: ebef6415 bl c01cf288 c05f6230: e59f3008 ldr r3, [pc, #8] ; c05f6240 c05f6234: e7933100 ldr r3, [r3, r0, lsl #2] c05f6238: ee0d3f90 mcr 15, 0, r3, cr13, cr0, {4} c05f623c: e8bd8008 pop {r3, pc} c05f6240: c0628f54 .word 0xc0628f54 c05f6244 : c05f6244: e59f305c ldr r3, [pc, #92] ; c05f62a8 c05f6248: e92d4070 push {r4, r5, r6, lr} c05f624c: e1a05000 mov r5, r0 c05f6250: e5936000 ldr r6, [r3] c05f6254: e5960000 ldr r0, [r6] c05f6258: e200000f and r0, r0, #15 c05f625c: ebef5e70 bl c01cdc24 <__sw_hweight32> c05f6260: e1a04000 mov r4, r0 c05f6264: eb00023b bl c05f6b58 c05f6268: ebef6406 bl c01cf288 c05f626c: ebe87033 bl c0012340 c05f6270: e1540005 cmp r4, r5 c05f6274: 31a05004 movcc r5, r4 c05f6278: e3550000 cmp r5, #0 c05f627c: 13540001 cmpne r4, #1 c05f6280: 98bd8070 popls {r4, r5, r6, pc} c05f6284: e1a00006 mov r0, r6 c05f6288: ebe8a566 bl c001f828 c05f628c: e59f3018 ldr r3, [pc, #24] ; c05f62ac c05f6290: e5933010 ldr r3, [r3, #16] c05f6294: e3530000 cmp r3, #0 c05f6298: 08bd8070 popeq {r4, r5, r6, pc} c05f629c: e1a00005 mov r0, r5 c05f62a0: e8bd4070 pop {r4, r5, r6, lr} c05f62a4: e12fff13 bx r3 c05f62a8: c0454d4c .word 0xc0454d4c c05f62ac: c06564d8 .word 0xc06564d8 c05f62b0 : c05f62b0: e59f300c ldr r3, [pc, #12] ; c05f62c4 c05f62b4: e5932034 ldr r2, [r3, #52] ; 0x34 c05f62b8: e3520000 cmp r2, #0 c05f62bc: 05830034 streq r0, [r3, #52] ; 0x34 c05f62c0: e12fff1e bx lr c05f62c4: c06564d8 .word 0xc06564d8 c05f62c8 : c05f62c8: e5903004 ldr r3, [r0, #4] c05f62cc: e2030003 and r0, r3, #3 c05f62d0: e2800001 add r0, r0, #1 c05f62d4: e12fff1e bx lr c05f62d8 : c05f62d8: e92d40f8 push {r3, r4, r5, r6, r7, lr} c05f62dc: e3a01040 mov r1, #64 ; 0x40 c05f62e0: e1a06000 mov r6, r0 c05f62e4: e3a00080 mov r0, #128 ; 0x80 c05f62e8: ebea8c9f bl c009956c <__alloc_percpu> c05f62ec: e59f413c ldr r4, [pc, #316] ; c05f6430 c05f62f0: e3500000 cmp r0, #0 c05f62f4: e1a03000 mov r3, r0 c05f62f8: e5840008 str r0, [r4, #8] c05f62fc: 0a00003e beq c05f63fc c05f6300: e5940010 ldr r0, [r4, #16] c05f6304: e59f1128 ldr r1, [pc, #296] ; c05f6434 c05f6308: e59f2128 ldr r2, [pc, #296] ; c05f6438 c05f630c: ebe9896b bl c00588c0 c05f6310: e2505000 subs r5, r0, #0 c05f6314: 0a000004 beq c05f632c c05f6318: e5941010 ldr r1, [r4, #16] c05f631c: e1a02005 mov r2, r5 c05f6320: e59f0114 ldr r0, [pc, #276] ; c05f643c c05f6324: ebf95b0f bl c044cf68 c05f6328: ea000034 b c05f6400 c05f632c: e59f010c ldr r0, [pc, #268] ; c05f6440 c05f6330: ebf954e7 bl c044b6d4 c05f6334: e2505000 subs r5, r0, #0 c05f6338: 1a00002b bne c05f63ec c05f633c: e3560000 cmp r6, #0 c05f6340: 0a000003 beq c05f6354 c05f6344: e1a00006 mov r0, r6 c05f6348: e1a01005 mov r1, r5 c05f634c: ebf42391 bl c02ff198 c05f6350: ea000002 b c05f6360 c05f6354: e59f00e8 ldr r0, [pc, #232] ; c05f6444 c05f6358: e1a01006 mov r1, r6 c05f635c: ebf4233d bl c02ff058 c05f6360: e584000c str r0, [r4, #12] c05f6364: e594600c ldr r6, [r4, #12] c05f6368: e59f70c0 ldr r7, [pc, #192] ; c05f6430 c05f636c: e3760a01 cmn r6, #4096 ; 0x1000 c05f6370: 9a000003 bls c05f6384 c05f6374: e1a01006 mov r1, r6 c05f6378: e59f00c8 ldr r0, [pc, #200] ; c05f6448 c05f637c: ebf95af9 bl c044cf68 c05f6380: ea00000f b c05f63c4 c05f6384: e1a00006 mov r0, r6 c05f6388: ebf42956 bl c03008e8 c05f638c: e3500000 cmp r0, #0 c05f6390: 11a01000 movne r1, r0 c05f6394: 1a000006 bne c05f63b4 c05f6398: e1a00006 mov r0, r6 c05f639c: ebf425d4 bl c02ffaf4 c05f63a0: e2505000 subs r5, r0, #0 c05f63a4: 0a00001d beq c05f6420 c05f63a8: e1a00006 mov r0, r6 c05f63ac: ebf4292a bl c030085c c05f63b0: e1a01005 mov r1, r5 c05f63b4: e59f0090 ldr r0, [pc, #144] ; c05f644c c05f63b8: ebf95aea bl c044cf68 c05f63bc: e594000c ldr r0, [r4, #12] c05f63c0: ebf42360 bl c02ff148 c05f63c4: e5940000 ldr r0, [r4] c05f63c8: e3500000 cmp r0, #0 c05f63cc: 0a000002 beq c05f63dc c05f63d0: ebe87389 bl c00131fc c05f63d4: e3a00000 mov r0, #0 c05f63d8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c05f63dc: e59f206c ldr r2, [pc, #108] ; c05f6450 c05f63e0: e59f306c ldr r3, [pc, #108] ; c05f6454 c05f63e4: e5832000 str r2, [r3] c05f63e8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c05f63ec: e5940010 ldr r0, [r4, #16] c05f63f0: e5941008 ldr r1, [r4, #8] c05f63f4: ebe988fa bl c00587e4 c05f63f8: ea000000 b c05f6400 c05f63fc: e3e0500b mvn r5, #11 c05f6400: e5940004 ldr r0, [r4, #4] c05f6404: ebe88a75 bl c0018de0 <__arm_iounmap> c05f6408: e5940008 ldr r0, [r4, #8] c05f640c: e3a03000 mov r3, #0 c05f6410: e5843004 str r3, [r4, #4] c05f6414: ebea89a5 bl c0098ab0 c05f6418: e1a00005 mov r0, r5 c05f641c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c05f6420: e597000c ldr r0, [r7, #12] c05f6424: ebf426f6 bl c0300004 c05f6428: e5870000 str r0, [r7] c05f642c: eaffffe4 b c05f63c4 c05f6430: c0656510 .word 0xc0656510 c05f6434: c00133e0 .word 0xc00133e0 c05f6438: c054cea5 .word 0xc054cea5 c05f643c: c054ce78 .word 0xc054ce78 c05f6440: c062cdbc .word 0xc062cdbc c05f6444: c054cea1 .word 0xc054cea1 c05f6448: c054cea9 .word 0xc054cea9 c05f644c: c054cec8 .word 0xc054cec8 c05f6450: c00131fc .word 0xc00131fc c05f6454: c0616d04 .word 0xc0616d04 c05f6458 : c05f6458: e59f307c ldr r3, [pc, #124] ; c05f64dc c05f645c: e5933000 ldr r3, [r3] c05f6460: e3530000 cmp r3, #0 c05f6464: 012fff1e bxeq lr c05f6468: e59f3070 ldr r3, [pc, #112] ; c05f64e0 c05f646c: e5933000 ldr r3, [r3] c05f6470: e3530000 cmp r3, #0 c05f6474: 012fff1e bxeq lr c05f6478: e92d4070 push {r4, r5, r6, lr} c05f647c: e3a01000 mov r1, #0 c05f6480: e1a04000 mov r4, r0 c05f6484: ebf420a0 bl c02fe70c c05f6488: e59f5054 ldr r5, [pc, #84] ; c05f64e4 c05f648c: e3500000 cmp r0, #0 c05f6490: e5850010 str r0, [r5, #16] c05f6494: 03e03015 mvneq r3, #21 c05f6498: 0a00000a beq c05f64c8 c05f649c: e1a00004 mov r0, r4 c05f64a0: e3a01000 mov r1, #0 c05f64a4: ebf41f36 bl c02fe184 c05f64a8: e3500000 cmp r0, #0 c05f64ac: e5850004 str r0, [r5, #4] c05f64b0: 03e0300b mvneq r3, #11 c05f64b4: 0a000003 beq c05f64c8 c05f64b8: e1a00004 mov r0, r4 c05f64bc: ebffff85 bl c05f62d8 c05f64c0: e2503000 subs r3, r0, #0 c05f64c4: 08bd8070 popeq {r4, r5, r6, pc} c05f64c8: e59f0018 ldr r0, [pc, #24] ; c05f64e8 c05f64cc: e3001199 movw r1, #409 ; 0x199 c05f64d0: e59f2014 ldr r2, [pc, #20] ; c05f64ec c05f64d4: e8bd4070 pop {r4, r5, r6, lr} c05f64d8: eae8a30b b c001f10c c05f64dc: c062b900 .word 0xc062b900 c05f64e0: c0630d3c .word 0xc0630d3c c05f64e4: c0656510 .word 0xc0656510 c05f64e8: c054cef7 .word 0xc054cef7 c05f64ec: c054cf11 .word 0xc054cf11 c05f64f0 : c05f64f0: e92d4038 push {r3, r4, r5, lr} c05f64f4: e59f4058 ldr r4, [pc, #88] ; c05f6554 c05f64f8: e5942004 ldr r2, [r4, #4] c05f64fc: e3520000 cmp r2, #0 c05f6500: 1a00000f bne c05f6544 c05f6504: e5945008 ldr r5, [r4, #8] c05f6508: e3550000 cmp r5, #0 c05f650c: 1a00000c bne c05f6544 c05f6510: e590201c ldr r2, [r0, #28] c05f6514: e8900003 ldm r0, {r0, r1} c05f6518: e2811001 add r1, r1, #1 c05f651c: e5842010 str r2, [r4, #16] c05f6520: e0601001 rsb r1, r0, r1 c05f6524: e1a02005 mov r2, r5 c05f6528: ebe88a36 bl c0018e08 <__arm_ioremap> c05f652c: e3500000 cmp r0, #0 c05f6530: e5840004 str r0, [r4, #4] c05f6534: 0a000004 beq c05f654c c05f6538: e1a00005 mov r0, r5 c05f653c: e8bd4038 pop {r3, r4, r5, lr} c05f6540: eaffff64 b c05f62d8 c05f6544: e3e0000f mvn r0, #15 c05f6548: e8bd8038 pop {r3, r4, r5, pc} c05f654c: e3e0000b mvn r0, #11 c05f6550: e8bd8038 pop {r3, r4, r5, pc} c05f6554: c0656510 .word 0xc0656510 c05f6558 : c05f6558: e59f2024 ldr r2, [pc, #36] ; c05f6584 c05f655c: e59f1024 ldr r1, [pc, #36] ; c05f6588 c05f6560: e5923000 ldr r3, [r2] c05f6564: e1530001 cmp r3, r1 c05f6568: 32831058 addcc r1, r3, #88 ; 0x58 c05f656c: 35821000 strcc r1, [r2] c05f6570: 3593200c ldrcc r2, [r3, #12] c05f6574: 35802000 strcc r2, [r0] c05f6578: 31a00003 movcc r0, r3 c05f657c: 23a00000 movcs r0, #0 c05f6580: e12fff1e bx lr c05f6584: c062cdd0 .word 0xc062cdd0 c05f6588: c06131d4 .word 0xc06131d4 c05f658c : c05f658c: eafffb08 b c05f51b4 c05f6590 : c05f6590: e92d4007 push {r0, r1, r2, lr} c05f6594: e1a01002 mov r1, r2 c05f6598: e3a02000 mov r2, #0 c05f659c: e3e03000 mvn r3, #0 c05f65a0: e58d3000 str r3, [sp] c05f65a4: e1a03002 mov r3, r2 c05f65a8: eb002733 bl c060027c c05f65ac: e28dd00c add sp, sp, #12 c05f65b0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05f65b4 : c05f65b4: e92d4010 push {r4, lr} c05f65b8: e59f4058 ldr r4, [pc, #88] ; c05f6618 c05f65bc: e5943000 ldr r3, [r4] c05f65c0: e3530000 cmp r3, #0 c05f65c4: 08bd8010 popeq {r4, pc} c05f65c8: e5931004 ldr r1, [r3, #4] c05f65cc: e2830481 add r0, r3, #-2130706432 ; 0x81000000 c05f65d0: e6bf1f31 rev r1, r1 c05f65d4: ebead9ba bl c00accc4 c05f65d8: e5943000 ldr r3, [r4] c05f65dc: e5934010 ldr r4, [r3, #16] c05f65e0: e6bf4f34 rev r4, r4 c05f65e4: e2844010 add r4, r4, #16 c05f65e8: e0834004 add r4, r3, r4 c05f65ec: e9141002 ldmdb r4, {r1, ip} c05f65f0: e2844010 add r4, r4, #16 c05f65f4: e514001c ldr r0, [r4, #-28] c05f65f8: e6bf2f3c rev r2, ip c05f65fc: e6bf3f31 rev r3, r1 c05f6600: e1921003 orrs r1, r2, r3 c05f6604: e6bf0f30 rev r0, r0 c05f6608: 08bd8010 popeq {r4, pc} c05f660c: e1a01002 mov r1, r2 c05f6610: ebead9ab bl c00accc4 c05f6614: eafffff4 b c05f65ec c05f6618: c067fd90 .word 0xc067fd90 c05f661c : c05f661c: e59f316c ldr r3, [pc, #364] ; c05f6790 c05f6620: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c05f6624: e24dd020 sub sp, sp, #32 c05f6628: e5935000 ldr r5, [r3] c05f662c: e3550000 cmp r5, #0 c05f6630: 0a000001 beq c05f663c c05f6634: ee105fb0 mrc 15, 0, r5, cr0, cr0, {5} c05f6638: e3c554ff bic r5, r5, #-16777216 ; 0xff000000 c05f663c: e59f3150 ldr r3, [pc, #336] ; c05f6794 c05f6640: e28d6010 add r6, sp, #16 c05f6644: e893000f ldm r3, {r0, r1, r2, r3} c05f6648: e886000f stm r6, {r0, r1, r2, r3} c05f664c: e59f0144 ldr r0, [pc, #324] ; c05f6798 c05f6650: ebf4139c bl c02fb4c8 c05f6654: e2508000 subs r8, r0, #0 c05f6658: 0a00004a beq c05f6788 c05f665c: e3a01000 mov r1, #0 c05f6660: e59f9134 ldr r9, [pc, #308] ; c05f679c c05f6664: ebf412dd bl c02fb1e0 c05f6668: e3a07000 mov r7, #0 c05f666c: e3a04001 mov r4, #1 c05f6670: e1a0a000 mov sl, r0 c05f6674: e35a0000 cmp sl, #0 c05f6678: 0a000032 beq c05f6748 c05f667c: e59a0004 ldr r0, [sl, #4] c05f6680: e59f1118 ldr r1, [pc, #280] ; c05f67a0 c05f6684: ebef369c bl c01c40fc c05f6688: e3500000 cmp r0, #0 c05f668c: 1a000028 bne c05f6734 c05f6690: e1a0000a mov r0, sl c05f6694: e59f1108 ldr r1, [pc, #264] ; c05f67a4 c05f6698: e28d200c add r2, sp, #12 c05f669c: e3a03001 mov r3, #1 c05f66a0: ebf41447 bl c02fb7c4 c05f66a4: e3500000 cmp r0, #0 c05f66a8: 1a000036 bne c05f6788 c05f66ac: e59d200c ldr r2, [sp, #12] c05f66b0: e21234ff ands r3, r2, #-16777216 ; 0xff000000 c05f66b4: 1a000033 bne c05f6788 c05f66b8: e7961103 ldr r1, [r6, r3, lsl #2] c05f66bc: e1510002 cmp r1, r2 c05f66c0: 1a000004 bne c05f66d8 c05f66c4: e59f00dc ldr r0, [pc, #220] ; c05f67a8 c05f66c8: e3a0107e mov r1, #126 ; 0x7e c05f66cc: e59f20d8 ldr r2, [pc, #216] ; c05f67ac c05f66d0: ebe8a28d bl c001f10c c05f66d4: ea00002b b c05f6788 c05f66d8: e2833001 add r3, r3, #1 c05f66dc: e1530004 cmp r3, r4 c05f66e0: 1afffff4 bne c05f66b8 c05f66e4: e1520005 cmp r2, r5 c05f66e8: e5991000 ldr r1, [r9] c05f66ec: 11a03004 movne r3, r4 c05f66f0: 12844001 addne r4, r4, #1 c05f66f4: 03a07001 moveq r7, #1 c05f66f8: 03a03000 moveq r3, #0 c05f66fc: e1540001 cmp r4, r1 c05f6700: 9a000008 bls c05f6728 c05f6704: e1a03004 mov r3, r4 c05f6708: e58d1000 str r1, [sp] c05f670c: e59f0094 ldr r0, [pc, #148] ; c05f67a8 c05f6710: e3a01093 mov r1, #147 ; 0x93 c05f6714: e59f2094 ldr r2, [pc, #148] ; c05f67b0 c05f6718: ebe8a27b bl c001f10c c05f671c: e59f3078 ldr r3, [pc, #120] ; c05f679c c05f6720: e5934000 ldr r4, [r3] c05f6724: ea000007 b c05f6748 c05f6728: e28d1020 add r1, sp, #32 c05f672c: e0813103 add r3, r1, r3, lsl #2 c05f6730: e5032010 str r2, [r3, #-16] c05f6734: e1a0100a mov r1, sl c05f6738: e1a00008 mov r0, r8 c05f673c: ebf412a7 bl c02fb1e0 c05f6740: e1a0a000 mov sl, r0 c05f6744: eaffffca b c05f6674 c05f6748: e3570000 cmp r7, #0 c05f674c: 13a05000 movne r5, #0 c05f6750: 159f705c ldrne r7, [pc, #92] ; c05f67b4 c05f6754: 1a000002 bne c05f6764 c05f6758: e59f0058 ldr r0, [pc, #88] ; c05f67b8 c05f675c: ebf95a01 bl c044cf68 c05f6760: ea000008 b c05f6788 c05f6764: e1550004 cmp r5, r4 c05f6768: 0a000006 beq c05f6788 c05f676c: e1a00005 mov r0, r5 c05f6770: e3a01001 mov r1, #1 c05f6774: ebe8a40b bl c001f7a8 c05f6778: e7963105 ldr r3, [r6, r5, lsl #2] c05f677c: e7873105 str r3, [r7, r5, lsl #2] c05f6780: e2855001 add r5, r5, #1 c05f6784: eafffff6 b c05f6764 c05f6788: e28dd020 add sp, sp, #32 c05f678c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c05f6790: c062b900 .word 0xc062b900 c05f6794: c0454454 .word 0xc0454454 c05f6798: c054d095 .word 0xc054d095 c05f679c: c0628cf4 .word 0xc0628cf4 c05f67a0: c05519fe .word 0xc05519fe c05f67a4: c0587c84 .word 0xc0587c84 c05f67a8: c054d09b .word 0xc054d09b c05f67ac: c054d0b5 .word 0xc054d0b5 c05f67b0: c054d0de .word 0xc054d0de c05f67b4: c062cb90 .word 0xc062cb90 c05f67b8: c054d118 .word 0xc054d118 c05f67bc : c05f67bc: e92d4037 push {r0, r1, r2, r4, r5, lr} c05f67c0: e3500000 cmp r0, #0 c05f67c4: 1a000001 bne c05f67d0 c05f67c8: e3a00000 mov r0, #0 c05f67cc: ea000027 b c05f6870 c05f67d0: e2400481 sub r0, r0, #-2130706432 ; 0x81000000 c05f67d4: eb004da6 bl c0609e74 c05f67d8: e3500000 cmp r0, #0 c05f67dc: 0afffff9 beq c05f67c8 c05f67e0: e59f0090 ldr r0, [pc, #144] ; c05f6878 c05f67e4: e59f1090 ldr r1, [pc, #144] ; c05f687c c05f67e8: eb004ce5 bl c0609b84 c05f67ec: e2504000 subs r4, r0, #0 c05f67f0: 1a00001a bne c05f6860 c05f67f4: e59f0084 ldr r0, [pc, #132] ; c05f6880 c05f67f8: ebfffa28 bl c05f50a0 c05f67fc: eb004c0d bl c0609838 c05f6800: e59f107c ldr r1, [pc, #124] ; c05f6884 c05f6804: e28d2004 add r2, sp, #4 c05f6808: eb004c20 bl c0609890 c05f680c: e1a05000 mov r5, r0 c05f6810: e59d3004 ldr r3, [sp, #4] c05f6814: e3530000 cmp r3, #0 c05f6818: da00000d ble c05f6854 c05f681c: e1a01005 mov r1, r5 c05f6820: e59f0060 ldr r0, [pc, #96] ; c05f6888 c05f6824: ebfffa1d bl c05f50a0 c05f6828: e1a00005 mov r0, r5 c05f682c: ebef36b7 bl c01c4310 c05f6830: e59d3004 ldr r3, [sp, #4] c05f6834: e2433001 sub r3, r3, #1 c05f6838: e0600003 rsb r0, r0, r3 c05f683c: e58d0004 str r0, [sp, #4] c05f6840: e1a00005 mov r0, r5 c05f6844: ebef36b1 bl c01c4310 c05f6848: e2800001 add r0, r0, #1 c05f684c: e0855000 add r5, r5, r0 c05f6850: eaffffee b c05f6810 c05f6854: e59f0030 ldr r0, [pc, #48] ; c05f688c c05f6858: ebfffa10 bl c05f50a0 c05f685c: ebfffa40 bl c05f5164 c05f6860: e5942000 ldr r2, [r4] c05f6864: e1a00004 mov r0, r4 c05f6868: e59f3020 ldr r3, [pc, #32] ; c05f6890 c05f686c: e5832000 str r2, [r3] c05f6870: e28dd00c add sp, sp, #12 c05f6874: e8bd8030 pop {r4, r5, pc} c05f6878: c0613124 .word 0xc0613124 c05f687c: c05f6558 .word 0xc05f6558 c05f6880: c054d161 .word 0xc054d161 c05f6884: c05845ef .word 0xc05845ef c05f6888: c054d1a2 .word 0xc054d1a2 c05f688c: c054d1a8 .word 0xc054d1a8 c05f6890: c062840c .word 0xc062840c c05f6894 : c05f6894: e92d4013 push {r0, r1, r4, lr} c05f6898: e3a04000 mov r4, #0 c05f689c: e59f0038 ldr r0, [pc, #56] ; c05f68dc c05f68a0: e3a01f49 mov r1, #292 ; 0x124 c05f68a4: e58d4000 str r4, [sp] c05f68a8: e1a02004 mov r2, r4 c05f68ac: e59f302c ldr r3, [pc, #44] ; c05f68e0 c05f68b0: ebec1fb6 bl c00fe790 c05f68b4: e1500004 cmp r0, r4 c05f68b8: 03e0000b mvneq r0, #11 c05f68bc: 0a000004 beq c05f68d4 c05f68c0: e59f001c ldr r0, [pc, #28] ; c05f68e4 c05f68c4: ebf959a7 bl c044cf68 c05f68c8: e59f0018 ldr r0, [pc, #24] ; c05f68e8 c05f68cc: ebe86a0e bl c001110c c05f68d0: e1a00004 mov r0, r4 c05f68d4: e28dd008 add sp, sp, #8 c05f68d8: e8bd8010 pop {r4, pc} c05f68dc: c054d22c .word 0xc054d22c c05f68e0: c0454464 .word 0xc0454464 c05f68e4: c054d23e .word 0xc054d23e c05f68e8: c062cdd4 .word 0xc062cdd4 c05f68ec : c05f68ec: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c05f68f0: ebe8772b bl c00145a4 c05f68f4: e59f61dc ldr r6, [pc, #476] ; c05f6ad8 c05f68f8: e5c60004 strb r0, [r6, #4] c05f68fc: ebe87728 bl c00145a4 c05f6900: e2404001 sub r4, r0, #1 c05f6904: e3500004 cmp r0, #4 c05f6908: e6ef4074 uxtb r4, r4 c05f690c: 93a00000 movls r0, #0 c05f6910: 83a00001 movhi r0, #1 c05f6914: e3540002 cmp r4, #2 c05f6918: 81a04000 movhi r4, r0 c05f691c: 93804001 orrls r4, r0, #1 c05f6920: e3540000 cmp r4, #0 c05f6924: 1a000003 bne c05f6938 c05f6928: e5d61004 ldrb r1, [r6, #4] c05f692c: e59f01a8 ldr r0, [pc, #424] ; c05f6adc c05f6930: ebf9598c bl c044cf68 c05f6934: ea000064 b c05f6acc c05f6938: ebe87719 bl c00145a4 c05f693c: e1a05006 mov r5, r6 c05f6940: e3500003 cmp r0, #3 c05f6944: 0a000002 beq c05f6954 c05f6948: e3500005 cmp r0, #5 c05f694c: 13a04000 movne r4, #0 c05f6950: ea000001 b c05f695c c05f6954: ee114e91 mrc 14, 0, r4, cr1, cr1, {4} c05f6958: e2044001 and r4, r4, #1 c05f695c: e5c54005 strb r4, [r5, #5] c05f6960: ebe877db bl c00148d4 c05f6964: e585000c str r0, [r5, #12] c05f6968: ebe8770d bl c00145a4 c05f696c: e3500004 cmp r0, #4 c05f6970: 93a03001 movls r3, #1 c05f6974: 9a000002 bls c05f6984 c05f6978: ee103e10 mrc 14, 0, r3, cr0, cr0, {0} c05f697c: e1a03e23 lsr r3, r3, #28 c05f6980: e2833001 add r3, r3, #1 c05f6984: e59f0154 ldr r0, [pc, #340] ; c05f6ae0 c05f6988: e5853008 str r3, [r5, #8] c05f698c: ebe869de bl c001110c c05f6990: e3a01000 mov r1, #0 c05f6994: e3a02001 mov r2, #1 c05f6998: e59f0144 ldr r0, [pc, #324] ; c05f6ae4 c05f699c: ebe9d96f bl c006cf60 c05f69a0: e59f0138 ldr r0, [pc, #312] ; c05f6ae0 c05f69a4: ebe869ea bl c0011154 c05f69a8: e5956000 ldr r6, [r5] c05f69ac: e59f4124 ldr r4, [pc, #292] ; c05f6ad8 c05f69b0: e216600f ands r6, r6, #15 c05f69b4: 13a03000 movne r3, #0 c05f69b8: 1584300c strne r3, [r4, #12] c05f69bc: 15843008 strne r3, [r4, #8] c05f69c0: 1a000041 bne c05f6acc c05f69c4: e594400c ldr r4, [r4, #12] c05f69c8: ebe877b7 bl c00148ac c05f69cc: e59f3114 ldr r3, [pc, #276] ; c05f6ae8 c05f69d0: e59f2114 ldr r2, [pc, #276] ; c05f6aec c05f69d4: e1a01004 mov r1, r4 c05f69d8: e3500000 cmp r0, #0 c05f69dc: e59f010c ldr r0, [pc, #268] ; c05f6af0 c05f69e0: 11a02003 movne r2, r3 c05f69e4: e5953008 ldr r3, [r5, #8] c05f69e8: ebf9595e bl c044cf68 c05f69ec: e5d53004 ldrb r3, [r5, #4] c05f69f0: e3530002 cmp r3, #2 c05f69f4: 8a000001 bhi c05f6a00 c05f69f8: e3a01004 mov r1, #4 c05f69fc: ea00001d b c05f6a78 c05f6a00: e28d000c add r0, sp, #12 c05f6a04: e3a01004 mov r1, #4 c05f6a08: ebef1eb4 bl c01be4e0 <__memzero> c05f6a0c: e1dd30be ldrh r3, [sp, #14] c05f6a10: e3e02000 mvn r2, #0 c05f6a14: e5dd400d ldrb r4, [sp, #13] c05f6a18: e7ca3192 bfi r3, r2, #3, #8 c05f6a1c: e1cd30be strh r3, [sp, #14] c05f6a20: e7e73453 ubfx r3, r3, #8, #8 c05f6a24: e7e040d4 ubfx r4, r4, #1, #1 c05f6a28: e3a00060 mov r0, #96 ; 0x60 c05f6a2c: e1a01006 mov r1, r6 c05f6a30: e1a023a3 lsr r2, r3, #7 c05f6a34: e3822d7f orr r2, r2, #8128 ; 0x1fc0 c05f6a38: e3822020 orr r2, r2, #32 c05f6a3c: e1824b04 orr r4, r2, r4, lsl #22 c05f6a40: e2032018 and r2, r3, #24 c05f6a44: e7e132d3 ubfx r3, r3, #5, #2 c05f6a48: e1844002 orr r4, r4, r2 c05f6a4c: e1844083 orr r4, r4, r3, lsl #1 c05f6a50: ebe8752a bl c0013f00 c05f6a54: e3a00070 mov r0, #112 ; 0x70 c05f6a58: e1a01004 mov r1, r4 c05f6a5c: ebe87527 bl c0013f00 c05f6a60: e3a00070 mov r0, #112 ; 0x70 c05f6a64: ebe875f0 bl c001422c c05f6a68: e0000004 and r0, r0, r4 c05f6a6c: e1500004 cmp r0, r4 c05f6a70: 1affffe0 bne c05f69f8 c05f6a74: e3a01008 mov r1, #8 c05f6a78: e59f0074 ldr r0, [pc, #116] ; c05f6af4 c05f6a7c: e5c51010 strb r1, [r5, #16] c05f6a80: ebf95938 bl c044cf68 c05f6a84: e59f306c ldr r3, [pc, #108] ; c05f6af8 c05f6a88: e3a00002 mov r0, #2 c05f6a8c: e59f1068 ldr r1, [pc, #104] ; c05f6afc c05f6a90: e3a02005 mov r2, #5 c05f6a94: e58d3000 str r3, [sp] c05f6a98: e59f3060 ldr r3, [pc, #96] ; c05f6b00 c05f6a9c: eb00016f bl c05f7060 c05f6aa0: e59f305c ldr r3, [pc, #92] ; c05f6b04 c05f6aa4: e3a00002 mov r0, #2 c05f6aa8: e59f104c ldr r1, [pc, #76] ; c05f6afc c05f6aac: e3a02005 mov r2, #5 c05f6ab0: e58d3000 str r3, [sp] c05f6ab4: e59f3044 ldr r3, [pc, #68] ; c05f6b00 c05f6ab8: eb000174 bl c05f7090 c05f6abc: e59f0044 ldr r0, [pc, #68] ; c05f6b08 c05f6ac0: ebf95303 bl c044b6d4 c05f6ac4: e59f0040 ldr r0, [pc, #64] ; c05f6b0c c05f6ac8: ebea043a bl c0077bb8 c05f6acc: e3a00000 mov r0, #0 c05f6ad0: e28dd010 add sp, sp, #16 c05f6ad4: e8bd8070 pop {r4, r5, r6, pc} c05f6ad8: c065653c .word 0xc065653c c05f6adc: c054d490 .word 0xc054d490 c05f6ae0: c062cdf0 .word 0xc062cdf0 c05f6ae4: c00145f8 .word 0xc00145f8 c05f6ae8: c054d481 .word 0xc054d481 c05f6aec: c05580c1 .word 0xc05580c1 c05f6af0: c054d4c7 .word 0xc054d4c7 c05f6af4: c054d50c .word 0xc054d50c c05f6af8: c054d543 .word 0xc054d543 c05f6afc: c0014bec .word 0xc0014bec c05f6b00: 00030004 .word 0x00030004 c05f6b04: c054d55e .word 0xc054d55e c05f6b08: c062ce0c .word 0xc062ce0c c05f6b0c: c062ce18 .word 0xc062ce18 c05f6b10 : c05f6b10: e92d4010 push {r4, lr} c05f6b14: e59f0034 ldr r0, [pc, #52] ; c05f6b50 c05f6b18: ebf952ed bl c044b6d4 c05f6b1c: e2501000 subs r1, r0, #0 c05f6b20: 1a000006 bne c05f6b40 c05f6b24: e59f0028 ldr r0, [pc, #40] ; c05f6b54 c05f6b28: ebf0f09b bl c0232d9c <__platform_driver_register> c05f6b2c: e2504000 subs r4, r0, #0 c05f6b30: 0a000004 beq c05f6b48 c05f6b34: e59f0014 ldr r0, [pc, #20] ; c05f6b50 c05f6b38: ebf952f0 bl c044b700 c05f6b3c: ea000001 b c05f6b48 c05f6b40: e1a00001 mov r0, r1 c05f6b44: e8bd8010 pop {r4, pc} c05f6b48: e1a00004 mov r0, r4 c05f6b4c: e8bd8010 pop {r4, pc} c05f6b50: c062d508 .word 0xc062d508 c05f6b54: c062d514 .word 0xc062d514 c05f6b58 : c05f6b58: e59f31b8 ldr r3, [pc, #440] ; c05f6d18 c05f6b5c: e3e02000 mvn r2, #0 c05f6b60: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f6b64: e24dd014 sub sp, sp, #20 c05f6b68: e5933000 ldr r3, [r3] c05f6b6c: e59f41a8 ldr r4, [pc, #424] ; c05f6d1c c05f6b70: e58d3004 str r3, [sp, #4] c05f6b74: e2822001 add r2, r2, #1 c05f6b78: e59d0004 ldr r0, [sp, #4] c05f6b7c: e3a01004 mov r1, #4 c05f6b80: e59f6198 ldr r6, [pc, #408] ; c05f6d20 c05f6b84: ebef19d7 bl c01bd2e8 <_find_next_bit_le> c05f6b88: e5943000 ldr r3, [r4] c05f6b8c: e59f9184 ldr r9, [pc, #388] ; c05f6d18 c05f6b90: e59f8184 ldr r8, [pc, #388] ; c05f6d1c c05f6b94: e1500003 cmp r0, r3 c05f6b98: e1a02000 mov r2, r0 c05f6b9c: 2a000012 bcs c05f6bec c05f6ba0: e3a01014 mov r1, #20 c05f6ba4: e0030291 mul r3, r1, r2 c05f6ba8: e3e01000 mvn r1, #0 c05f6bac: e0860003 add r0, r6, r3 c05f6bb0: e7861003 str r1, [r6, r3] c05f6bb4: e5801004 str r1, [r0, #4] c05f6bb8: e5801008 str r1, [r0, #8] c05f6bbc: e2830010 add r0, r3, #16 c05f6bc0: e2833008 add r3, r3, #8 c05f6bc4: e3a01000 mov r1, #0 c05f6bc8: e0863003 add r3, r6, r3 c05f6bcc: e7861000 str r1, [r6, r0] c05f6bd0: e3a00b01 mov r0, #1024 ; 0x400 c05f6bd4: e5831004 str r1, [r3, #4] c05f6bd8: e59f1144 ldr r1, [pc, #324] ; c05f6d24 c05f6bdc: e59f3144 ldr r3, [pc, #324] ; c05f6d28 c05f6be0: e7911102 ldr r1, [r1, r2, lsl #2] c05f6be4: e7830001 str r0, [r3, r1] c05f6be8: eaffffe1 b c05f6b74 c05f6bec: f57ff05a dmb ishst c05f6bf0: e5980000 ldr r0, [r8] c05f6bf4: e3a01902 mov r1, #32768 ; 0x8000 c05f6bf8: e3e07000 mvn r7, #0 c05f6bfc: e3a05000 mov r5, #0 c05f6c00: e1a04007 mov r4, r7 c05f6c04: e1a00100 lsl r0, r0, #2 c05f6c08: ebeaf1fe bl c00b3408 <__kmalloc> c05f6c0c: e5860050 str r0, [r6, #80] ; 0x50 c05f6c10: e2872001 add r2, r7, #1 c05f6c14: e5990000 ldr r0, [r9] c05f6c18: e3a01004 mov r1, #4 c05f6c1c: ebef19b1 bl c01bd2e8 <_find_next_bit_le> c05f6c20: e5983000 ldr r3, [r8] c05f6c24: e1500003 cmp r0, r3 c05f6c28: e1a07000 mov r7, r0 c05f6c2c: aa00002c bge c05f6ce4 c05f6c30: e3a01000 mov r1, #0 c05f6c34: ebf4156d bl c02fc1f0 c05f6c38: e250b000 subs fp, r0, #0 c05f6c3c: 059f00e8 ldreq r0, [pc, #232] ; c05f6d2c c05f6c40: 01a01007 moveq r1, r7 c05f6c44: 0a000018 beq c05f6cac c05f6c48: e59fa0e0 ldr sl, [pc, #224] ; c05f6d30 c05f6c4c: e59a1000 ldr r1, [sl] c05f6c50: e3510000 cmp r1, #0 c05f6c54: 0a000003 beq c05f6c68 c05f6c58: e1a0000b mov r0, fp c05f6c5c: ebf414a4 bl c02fbef4 c05f6c60: e3500000 cmp r0, #0 c05f6c64: 0a000003 beq c05f6c78 c05f6c68: e59a3000 ldr r3, [sl] c05f6c6c: e3530000 cmp r3, #0 c05f6c70: 1a000002 bne c05f6c80 c05f6c74: eaffffe5 b c05f6c10 c05f6c78: e28aa008 add sl, sl, #8 c05f6c7c: eafffff2 b c05f6c4c c05f6c80: e1a0000b mov r0, fp c05f6c84: e59f10a8 ldr r1, [pc, #168] ; c05f6d34 c05f6c88: e28d200c add r2, sp, #12 c05f6c8c: ebf4119c bl c02fb304 c05f6c90: e3500000 cmp r0, #0 c05f6c94: 0a000002 beq c05f6ca4 c05f6c98: e59d300c ldr r3, [sp, #12] c05f6c9c: e3530004 cmp r3, #4 c05f6ca0: 0a000003 beq c05f6cb4 c05f6ca4: e59f008c ldr r0, [pc, #140] ; c05f6d38 c05f6ca8: e59b100c ldr r1, [fp, #12] c05f6cac: ebf958ad bl c044cf68 c05f6cb0: eaffffd6 b c05f6c10 c05f6cb4: e590c000 ldr ip, [r0] c05f6cb8: e6bfcf3c rev ip, ip c05f6cbc: e1a03a2c lsr r3, ip, #20 c05f6cc0: e59ac004 ldr ip, [sl, #4] c05f6cc4: e00c039c mul ip, ip, r3 c05f6cc8: e5963050 ldr r3, [r6, #80] ; 0x50 c05f6ccc: e154000c cmp r4, ip c05f6cd0: 21a0400c movcs r4, ip c05f6cd4: e155000c cmp r5, ip c05f6cd8: e783c107 str ip, [r3, r7, lsl #2] c05f6cdc: 31a0500c movcc r5, ip c05f6ce0: eaffffca b c05f6c10 c05f6ce4: e0844005 add r4, r4, r5 c05f6ce8: e59f104c ldr r1, [pc, #76] ; c05f6d3c c05f6cec: e0843084 add r3, r4, r4, lsl #1 c05f6cf0: e1530105 cmp r3, r5, lsl #2 c05f6cf4: 81a045a4 lsrhi r4, r4, #11 c05f6cf8: 85814000 strhi r4, [r1] c05f6cfc: 959f203c ldrls r2, [pc, #60] ; c05f6d40 c05f6d00: 90832295 umullls r2, r3, r5, r2 c05f6d04: 91a03523 lsrls r3, r3, #10 c05f6d08: 92833001 addls r3, r3, #1 c05f6d0c: 95813000 strls r3, [r1] c05f6d10: e28dd014 add sp, sp, #20 c05f6d14: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05f6d18: c0454d4c .word 0xc0454d4c c05f6d1c: c0628cf4 .word 0xc0628cf4 c05f6d20: c0656554 .word 0xc0656554 c05f6d24: c0628f54 .word 0xc0628f54 c05f6d28: c061c2b0 .word 0xc061c2b0 c05f6d2c: c054d9ae .word 0xc054d9ae c05f6d30: c045493c .word 0xc045493c c05f6d34: c054d9d0 .word 0xc054d9d0 c05f6d38: c054d9e0 .word 0xc054d9e0 c05f6d3c: c062d59c .word 0xc062d59c c05f6d40: aaaaaaab .word 0xaaaaaaab c05f6d44 : c05f6d44: e92d4008 push {r3, lr} c05f6d48: e59f0010 ldr r0, [pc, #16] ; c05f6d60 c05f6d4c: e59f3010 ldr r3, [pc, #16] ; c05f6d64 c05f6d50: e5830000 str r0, [r3] c05f6d54: ebe97bf0 bl c0055d1c c05f6d58: e3a00000 mov r0, #0 c05f6d5c: e8bd8008 pop {r3, pc} c05f6d60: c062d5a0 .word 0xc062d5a0 c05f6d64: c0659c30 .word 0xc0659c30 c05f6d68 : c05f6d68: e3a00000 mov r0, #0 c05f6d6c: e12fff1e bx lr c05f6d70 : c05f6d70: e92d4007 push {r0, r1, r2, lr} c05f6d74: e28d1008 add r1, sp, #8 c05f6d78: e5210004 str r0, [r1, #-4]! c05f6d7c: ebef1fcd bl c01becb8 c05f6d80: e59f300c ldr r3, [pc, #12] ; c05f6d94 c05f6d84: e5830000 str r0, [r3] c05f6d88: e3a00000 mov r0, #0 c05f6d8c: e28dd00c add sp, sp, #12 c05f6d90: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05f6d94: c062d5e0 .word 0xc062d5e0 c05f6d98 : c05f6d98: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c05f6d9c: e30810d0 movw r1, #32976 ; 0x80d0 c05f6da0: e59f40dc ldr r4, [pc, #220] ; c05f6e84 c05f6da4: e59f30dc ldr r3, [pc, #220] ; c05f6e88 c05f6da8: e5945000 ldr r5, [r4] c05f6dac: e5936000 ldr r6, [r3] c05f6db0: e1a05625 lsr r5, r5, #12 c05f6db4: e3c66f8f bic r6, r6, #572 ; 0x23c c05f6db8: e285001f add r0, r5, #31 c05f6dbc: e3866f81 orr r6, r6, #516 ; 0x204 c05f6dc0: e1a002a0 lsr r0, r0, #5 c05f6dc4: e1a00100 lsl r0, r0, #2 c05f6dc8: ebeaf18e bl c00b3408 <__kmalloc> c05f6dcc: e2507000 subs r7, r0, #0 c05f6dd0: 0a000024 beq c05f6e68 c05f6dd4: e1a00105 lsl r0, r5, #2 c05f6dd8: e30810d0 movw r1, #32976 ; 0x80d0 c05f6ddc: ebeaf189 bl c00b3408 <__kmalloc> c05f6de0: e2508000 subs r8, r0, #0 c05f6de4: 0a00001d beq c05f6e60 c05f6de8: e59f309c ldr r3, [pc, #156] ; c05f6e8c c05f6dec: e3a00000 mov r0, #0 c05f6df0: e5941000 ldr r1, [r4] c05f6df4: e1a02006 mov r2, r6 c05f6df8: e58d3000 str r3, [sp] c05f6dfc: e28d300c add r3, sp, #12 c05f6e00: ebe88301 bl c0017a0c <__alloc_from_contiguous> c05f6e04: e3500000 cmp r0, #0 c05f6e08: 13a03000 movne r3, #0 c05f6e0c: 0a000011 beq c05f6e58 c05f6e10: e1530005 cmp r3, r5 c05f6e14: 159d200c ldrne r2, [sp, #12] c05f6e18: 10822283 addne r2, r2, r3, lsl #5 c05f6e1c: 17882103 strne r2, [r8, r3, lsl #2] c05f6e20: 12833001 addne r3, r3, #1 c05f6e24: 1afffff9 bne c05f6e10 c05f6e28: e5941000 ldr r1, [r4] c05f6e2c: e3a05000 mov r5, #0 c05f6e30: e5840010 str r0, [r4, #16] c05f6e34: e59f0054 ldr r0, [pc, #84] ; c05f6e90 c05f6e38: e1a01521 lsr r1, r1, #10 c05f6e3c: e5845004 str r5, [r4, #4] c05f6e40: e5848014 str r8, [r4, #20] c05f6e44: e5847008 str r7, [r4, #8] c05f6e48: e584300c str r3, [r4, #12] c05f6e4c: ebf95845 bl c044cf68 c05f6e50: e1a00005 mov r0, r5 c05f6e54: ea000008 b c05f6e7c c05f6e58: e1a00008 mov r0, r8 c05f6e5c: ebeaedd6 bl c00b25bc c05f6e60: e1a00007 mov r0, r7 c05f6e64: ebeaedd4 bl c00b25bc c05f6e68: e5941000 ldr r1, [r4] c05f6e6c: e59f0020 ldr r0, [pc, #32] ; c05f6e94 c05f6e70: e1a01521 lsr r1, r1, #10 c05f6e74: ebf9583b bl c044cf68 c05f6e78: e3e0000b mvn r0, #11 c05f6e7c: e28dd010 add sp, sp, #16 c05f6e80: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c05f6e84: c062d5e0 .word 0xc062d5e0 c05f6e88: c0656624 .word 0xc0656624 c05f6e8c: c05f6d98 .word 0xc05f6d98 c05f6e90: c054db81 .word 0xc054db81 c05f6e94: c054dbc2 .word 0xc054dbc2 c05f6e98 : c05f6e98: e59f301c ldr r3, [pc, #28] ; c05f6ebc c05f6e9c: e5932010 ldr r2, [r3, #16] c05f6ea0: e3520000 cmp r2, #0 c05f6ea4: 0a000000 beq c05f6eac c05f6ea8: e7f001f2 .word 0xe7f001f2 c05f6eac: e5932000 ldr r2, [r3] c05f6eb0: e3520701 cmp r2, #262144 ; 0x40000 c05f6eb4: 05830000 streq r0, [r3] c05f6eb8: e12fff1e bx lr c05f6ebc: c062d5e0 .word 0xc062d5e0 c05f6ec0 : c05f6ec0: e59f2014 ldr r2, [pc, #20] ; c05f6edc c05f6ec4: e5923000 ldr r3, [r2] c05f6ec8: e082c183 add ip, r2, r3, lsl #3 c05f6ecc: e2833001 add r3, r3, #1 c05f6ed0: e5823000 str r3, [r2] c05f6ed4: e98c0003 stmib ip, {r0, r1} c05f6ed8: e12fff1e bx lr c05f6edc: c061774c .word 0xc061774c c05f6ee0 : c05f6ee0: e92d40f0 push {r4, r5, r6, r7, lr} c05f6ee4: e24dd014 sub sp, sp, #20 c05f6ee8: e59f60c4 ldr r6, [pc, #196] ; c05f6fb4 c05f6eec: e3a04000 mov r4, #0 c05f6ef0: e59f50c0 ldr r5, [pc, #192] ; c05f6fb8 c05f6ef4: e5963000 ldr r3, [r6] c05f6ef8: e1540003 cmp r4, r3 c05f6efc: aa00002a bge c05f6fac c05f6f00: e59f30b4 ldr r3, [pc, #180] ; c05f6fbc c05f6f04: e59f20b4 ldr r2, [pc, #180] ; c05f6fc0 c05f6f08: e7931184 ldr r1, [r3, r4, lsl #3] c05f6f0c: e0833184 add r3, r3, r4, lsl #3 c05f6f10: e5922000 ldr r2, [r2] c05f6f14: e5933004 ldr r3, [r3, #4] c05f6f18: e0813003 add r3, r1, r3 c05f6f1c: e1530002 cmp r3, r2 c05f6f20: 21a03002 movcs r3, r2 c05f6f24: e1510003 cmp r1, r3 c05f6f28: 2a00001d bcs c05f6fa4 c05f6f2c: e59f7090 ldr r7, [pc, #144] ; c05f6fc4 c05f6f30: e3a0c000 mov ip, #0 c05f6f34: e1a02621 lsr r2, r1, #12 c05f6f38: e58d2004 str r2, [sp, #4] c05f6f3c: e2412481 sub r2, r1, #-2130706432 ; 0x81000000 c05f6f40: e0611003 rsb r1, r1, r3 c05f6f44: e58d2000 str r2, [sp] c05f6f48: e58d1008 str r1, [sp, #8] c05f6f4c: e3a01010 mov r1, #16 c05f6f50: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c05f6f54: e58d100c str r1, [sp, #12] c05f6f58: e1520003 cmp r2, r3 c05f6f5c: 2a00000d bcs c05f6f98 c05f6f60: e5950020 ldr r0, [r5, #32] c05f6f64: e1a01aa2 lsr r1, r2, #21 c05f6f68: e1a0e181 lsl lr, r1, #3 c05f6f6c: e780c181 str ip, [r0, r1, lsl #3] c05f6f70: e5950020 ldr r0, [r5, #32] c05f6f74: e080000e add r0, r0, lr c05f6f78: e580c004 str ip, [r0, #4] c05f6f7c: e5951020 ldr r1, [r5, #32] c05f6f80: e5970008 ldr r0, [r7, #8] c05f6f84: e081100e add r1, r1, lr c05f6f88: e3100101 tst r0, #1073741824 ; 0x40000000 c05f6f8c: 1e071f3a mcrne 15, 0, r1, cr7, cr10, {1} c05f6f90: e2822602 add r2, r2, #2097152 ; 0x200000 c05f6f94: eaffffef b c05f6f58 c05f6f98: e1a0000d mov r0, sp c05f6f9c: e3a01001 mov r1, #1 c05f6fa0: eb0004ba bl c05f8290 c05f6fa4: e2844001 add r4, r4, #1 c05f6fa8: eaffffd1 b c05f6ef4 c05f6fac: e28dd014 add sp, sp, #20 c05f6fb0: e8bd80f0 pop {r4, r5, r6, r7, pc} c05f6fb4: c061774c .word 0xc061774c c05f6fb8: c0631f18 .word 0xc0631f18 c05f6fbc: c0617750 .word 0xc0617750 c05f6fc0: c0617844 .word 0xc0617844 c05f6fc4: c06283f4 .word 0xc06283f4 c05f6fc8 : c05f6fc8: e7f001f2 .word 0xe7f001f2 c05f6fcc : c05f6fcc: e92d4008 push {r3, lr} c05f6fd0: ebe862ed bl c000fb8c c05f6fd4: e3500007 cmp r0, #7 c05f6fd8: da000008 ble c05f7000 c05f6fdc: e59f3064 ldr r3, [pc, #100] ; c05f7048 c05f6fe0: e59f2064 ldr r2, [pc, #100] ; c05f704c c05f6fe4: e5832040 str r2, [r3, #64] ; 0x40 c05f6fe8: e3a0200b mov r2, #11 c05f6fec: e5832044 str r2, [r3, #68] ; 0x44 c05f6ff0: e59f2058 ldr r2, [pc, #88] ; c05f7050 c05f6ff4: e5832048 str r2, [r3, #72] ; 0x48 c05f6ff8: e59f2054 ldr r2, [pc, #84] ; c05f7054 c05f6ffc: e583204c str r2, [r3, #76] ; 0x4c c05f7000: ebe862e1 bl c000fb8c c05f7004: e3500008 cmp r0, #8 c05f7008: da00000c ble c05f7040 c05f700c: e59f3034 ldr r3, [pc, #52] ; c05f7048 c05f7010: e3a0000b mov r0, #11 c05f7014: e59fc03c ldr ip, [pc, #60] ; c05f7058 c05f7018: e59f1030 ldr r1, [pc, #48] ; c05f7050 c05f701c: e59f2038 ldr r2, [pc, #56] ; c05f705c c05f7020: e583c030 str ip, [r3, #48] ; 0x30 c05f7024: e5830034 str r0, [r3, #52] ; 0x34 c05f7028: e5831038 str r1, [r3, #56] ; 0x38 c05f702c: e583203c str r2, [r3, #60] ; 0x3c c05f7030: e583c060 str ip, [r3, #96] ; 0x60 c05f7034: e5830064 str r0, [r3, #100] ; 0x64 c05f7038: e5831068 str r1, [r3, #104] ; 0x68 c05f703c: e583206c str r2, [r3, #108] ; 0x6c c05f7040: e3a00000 mov r0, #0 c05f7044: e8bd8008 pop {r3, pc} c05f7048: c062d678 .word 0xc062d678 c05f704c: c001860c .word 0xc001860c c05f7050: 00030001 .word 0x00030001 c05f7054: c054ddab .word 0xc054ddab c05f7058: c00180b4 .word 0xc00180b4 c05f705c: c054ddc5 .word 0xc054ddc5 c05f7060 : c05f7060: e350001f cmp r0, #31 c05f7064: e92d4008 push {r3, lr} c05f7068: 9a000000 bls c05f7070 c05f706c: ebffffd5 bl c05f6fc8 c05f7070: e59fc014 ldr ip, [pc, #20] ; c05f708c c05f7074: e78c1200 str r1, [ip, r0, lsl #4] c05f7078: e08c0200 add r0, ip, r0, lsl #4 c05f707c: e980000c stmib r0, {r2, r3} c05f7080: e59d3008 ldr r3, [sp, #8] c05f7084: e580300c str r3, [r0, #12] c05f7088: e8bd8008 pop {r3, pc} c05f708c: c062d678 .word 0xc062d678 c05f7090 : c05f7090: e350001f cmp r0, #31 c05f7094: 9a000000 bls c05f709c c05f7098: e7f001f2 .word 0xe7f001f2 c05f709c: e59fc018 ldr ip, [pc, #24] ; c05f70bc c05f70a0: e08c0200 add r0, ip, r0, lsl #4 c05f70a4: e5803208 str r3, [r0, #520] ; 0x208 c05f70a8: e59d3000 ldr r3, [sp] c05f70ac: e5801200 str r1, [r0, #512] ; 0x200 c05f70b0: e5802204 str r2, [r0, #516] ; 0x204 c05f70b4: e580320c str r3, [r0, #524] ; 0x20c c05f70b8: e12fff1e bx lr c05f70bc: c062d678 .word 0xc062d678 c05f70c0 : c05f70c0: e5902008 ldr r2, [r0, #8] c05f70c4: e59f3010 ldr r3, [pc, #16] ; c05f70dc c05f70c8: e5832000 str r2, [r3] c05f70cc: e590200c ldr r2, [r0, #12] c05f70d0: e3a00000 mov r0, #0 c05f70d4: e5832004 str r2, [r3, #4] c05f70d8: e12fff1e bx lr c05f70dc: c0617790 .word 0xc0617790 c05f70e0 : c05f70e0: e59f3008 ldr r3, [pc, #8] ; c05f70f0 c05f70e4: e3a00001 mov r0, #1 c05f70e8: e5830000 str r0, [r3] c05f70ec: e12fff1e bx lr c05f70f0: c06565ac .word 0xc06565ac c05f70f4 : c05f70f4: e92d4013 push {r0, r1, r4, lr} c05f70f8: e28d1004 add r1, sp, #4 c05f70fc: ebef1eed bl c01becb8 c05f7100: e1a04000 mov r4, r0 c05f7104: e59d0004 ldr r0, [sp, #4] c05f7108: e5d02000 ldrb r2, [r0] c05f710c: e352002c cmp r2, #44 ; 0x2c c05f7110: 1a000005 bne c05f712c c05f7114: e2800001 add r0, r0, #1 c05f7118: e3a01000 mov r1, #0 c05f711c: ebef1ee5 bl c01becb8 c05f7120: e59f3010 ldr r3, [pc, #16] ; c05f7138 c05f7124: e5834000 str r4, [r3] c05f7128: e5830004 str r0, [r3, #4] c05f712c: e3a00000 mov r0, #0 c05f7130: e28dd008 add sp, sp, #8 c05f7134: e8bd8010 pop {r4, pc} c05f7138: c0617790 .word 0xc0617790 c05f713c : c05f713c: e92d4010 push {r4, lr} c05f7140: e1a04000 mov r4, r0 c05f7144: e59f0020 ldr r0, [pc, #32] ; c05f716c c05f7148: ebf95786 bl c044cf68 c05f714c: e59f201c ldr r2, [pc, #28] ; c05f7170 c05f7150: e5943008 ldr r3, [r4, #8] c05f7154: e3a00000 mov r0, #0 c05f7158: e2833481 add r3, r3, #-2130706432 ; 0x81000000 c05f715c: e5823000 str r3, [r2] c05f7160: e594300c ldr r3, [r4, #12] c05f7164: e5823004 str r3, [r2, #4] c05f7168: e8bd8010 pop {r4, pc} c05f716c: c054e134 .word 0xc054e134 c05f7170: c0617790 .word 0xc0617790 c05f7174 : c05f7174: e12fff1e bx lr c05f7178 : c05f7178: e92d4038 push {r3, r4, r5, lr} c05f717c: e59f3038 ldr r3, [pc, #56] ; c05f71bc c05f7180: e5d33000 ldrb r3, [r3] c05f7184: e3530000 cmp r3, #0 c05f7188: 1a000000 bne c05f7190 c05f718c: e7f001f2 .word 0xe7f001f2 c05f7190: e3e02000 mvn r2, #0 c05f7194: e1a04000 mov r4, r0 c05f7198: eb0023fb bl c060018c c05f719c: e1a01004 mov r1, r4 c05f71a0: e1a05000 mov r5, r0 c05f71a4: ebead5f2 bl c00ac974 c05f71a8: e1a00005 mov r0, r5 c05f71ac: e1a01004 mov r1, r4 c05f71b0: ebead5e9 bl c00ac95c c05f71b4: e1a00005 mov r0, r5 c05f71b8: e8bd8038 pop {r3, r4, r5, pc} c05f71bc: c062da78 .word 0xc062da78 c05f71c0 : c05f71c0: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c05f71c4: e2804004 add r4, r0, #4 c05f71c8: e1a06000 mov r6, r0 c05f71cc: e1a08001 mov r8, r1 c05f71d0: e3a05000 mov r5, #0 c05f71d4: e5963000 ldr r3, [r6] c05f71d8: e284400c add r4, r4, #12 c05f71dc: e1550003 cmp r5, r3 c05f71e0: aa000004 bge c05f71f8 c05f71e4: e514000c ldr r0, [r4, #-12] c05f71e8: e2855001 add r5, r5, #1 c05f71ec: e5141008 ldr r1, [r4, #-8] c05f71f0: ebead6a7 bl c00acc94 c05f71f4: eafffff6 b c05f71d4 c05f71f8: e59f3164 ldr r3, [pc, #356] ; c05f7364 c05f71fc: e59f1164 ldr r1, [pc, #356] ; c05f7368 c05f7200: e59f5164 ldr r5, [pc, #356] ; c05f736c c05f7204: e2830481 add r0, r3, #-2130706432 ; 0x81000000 c05f7208: e0631001 rsb r1, r3, r1 c05f720c: e59f415c ldr r4, [pc, #348] ; c05f7370 c05f7210: ebead6ab bl c00accc4 c05f7214: e5952000 ldr r2, [r5] c05f7218: e59f7154 ldr r7, [pc, #340] ; c05f7374 c05f721c: e3520000 cmp r2, #0 c05f7220: 0a000007 beq c05f7244 c05f7224: e5943004 ldr r3, [r4, #4] c05f7228: e3530000 cmp r3, #0 c05f722c: 1a000004 bne c05f7244 c05f7230: e2823481 add r3, r2, #-2130706432 ; 0x81000000 c05f7234: e5843000 str r3, [r4] c05f7238: e5973000 ldr r3, [r7] c05f723c: e0623003 rsb r3, r2, r3 c05f7240: e5843004 str r3, [r4, #4] c05f7244: e5941004 ldr r1, [r4, #4] c05f7248: e3a03000 mov r3, #0 c05f724c: e59f611c ldr r6, [pc, #284] ; c05f7370 c05f7250: e1510003 cmp r1, r3 c05f7254: e5873000 str r3, [r7] c05f7258: e5853000 str r3, [r5] c05f725c: 0a00000b beq c05f7290 c05f7260: e5960000 ldr r0, [r6] c05f7264: ebead6cd bl c00acda0 c05f7268: e2509000 subs r9, r0, #0 c05f726c: 1a000007 bne c05f7290 c05f7270: e5963004 ldr r3, [r6, #4] c05f7274: e59f00fc ldr r0, [pc, #252] ; c05f7378 c05f7278: e58d3000 str r3, [sp] c05f727c: e1a03009 mov r3, r9 c05f7280: e5962000 ldr r2, [r6] c05f7284: ebf95737 bl c044cf68 c05f7288: e5869004 str r9, [r6, #4] c05f728c: e5869000 str r9, [r6] c05f7290: e5941004 ldr r1, [r4, #4] c05f7294: e59f60d4 ldr r6, [pc, #212] ; c05f7370 c05f7298: e3510000 cmp r1, #0 c05f729c: 0a00000c beq c05f72d4 c05f72a0: e5960000 ldr r0, [r6] c05f72a4: ebead6da bl c00ace14 c05f72a8: e3500000 cmp r0, #0 c05f72ac: 0a000008 beq c05f72d4 c05f72b0: e5963004 ldr r3, [r6, #4] c05f72b4: e3a09000 mov r9, #0 c05f72b8: e59f00bc ldr r0, [pc, #188] ; c05f737c c05f72bc: e58d3000 str r3, [sp] c05f72c0: e1a03009 mov r3, r9 c05f72c4: e5962000 ldr r2, [r6] c05f72c8: ebf95726 bl c044cf68 c05f72cc: e5869004 str r9, [r6, #4] c05f72d0: e5869000 str r9, [r6] c05f72d4: e5941004 ldr r1, [r4, #4] c05f72d8: e59f6090 ldr r6, [pc, #144] ; c05f7370 c05f72dc: e3510000 cmp r1, #0 c05f72e0: 0a000007 beq c05f7304 c05f72e4: e5960000 ldr r0, [r6] c05f72e8: ebead675 bl c00accc4 c05f72ec: e5962004 ldr r2, [r6, #4] c05f72f0: e5963000 ldr r3, [r6] c05f72f4: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c05f72f8: e5853000 str r3, [r5] c05f72fc: e0833002 add r3, r3, r2 c05f7300: e5873000 str r3, [r7] c05f7304: eb00047e bl c05f8504 c05f7308: ebfffca9 bl c05f65b4 c05f730c: e5983034 ldr r3, [r8, #52] ; 0x34 c05f7310: e3530000 cmp r3, #0 c05f7314: 0a000000 beq c05f731c c05f7318: e12fff33 blx r3 c05f731c: e59f305c ldr r3, [pc, #92] ; c05f7380 c05f7320: e5930000 ldr r0, [r3] c05f7324: e3e03000 mvn r3, #0 c05f7328: e1500003 cmp r0, r3 c05f732c: 21a00003 movcs r0, r3 c05f7330: eb003de1 bl c0606abc c05f7334: e59f3048 ldr r3, [pc, #72] ; c05f7384 c05f7338: e3a02000 mov r2, #0 c05f733c: e5c32000 strb r2, [r3] c05f7340: e59f3040 ldr r3, [pc, #64] ; c05f7388 c05f7344: e5933000 ldr r3, [r3] c05f7348: e1530002 cmp r3, r2 c05f734c: 0a000002 beq c05f735c c05f7350: e28dd00c add sp, sp, #12 c05f7354: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c05f7358: eaead6f6 b c00acf38 <__memblock_dump_all> c05f735c: e28dd00c add sp, sp, #12 c05f7360: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c05f7364: c0008240 .word 0xc0008240 c05f7368: c068a574 .word 0xc068a574 c05f736c: c0656250 .word 0xc0656250 c05f7370: c0617790 .word 0xc0617790 c05f7374: c065624c .word 0xc065624c c05f7378: c054e1e5 .word 0xc054e1e5 c05f737c: c054e22b .word 0xc054e22b c05f7380: c0617844 .word 0xc0617844 c05f7384: c062da78 .word 0xc062da78 c05f7388: c0674c7c .word 0xc0674c7c c05f738c : c05f738c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c05f7390: e24dd018 sub sp, sp, #24 c05f7394: eb002482 bl c06005a4 c05f7398: e59f0140 ldr r0, [pc, #320] ; c05f74e0 c05f739c: e3a03000 mov r3, #0 c05f73a0: e3a0c00c mov ip, #12 c05f73a4: e2801004 add r1, r0, #4 c05f73a8: e5904008 ldr r4, [r0, #8] c05f73ac: e5902004 ldr r2, [r0, #4] c05f73b0: e1a04624 lsr r4, r4, #12 c05f73b4: e1530002 cmp r3, r2 c05f73b8: aa000003 bge c05f73cc c05f73bc: e02e139c mla lr, ip, r3, r1 c05f73c0: e59ee00c ldr lr, [lr, #12] c05f73c4: e35e0000 cmp lr, #0 c05f73c8: 0a00001c beq c05f7440 c05f73cc: e2422001 sub r2, r2, #1 c05f73d0: e2433001 sub r3, r3, #1 c05f73d4: e3a0600c mov r6, #12 c05f73d8: e1a0800d mov r8, sp c05f73dc: e0230396 mla r3, r6, r3, r0 c05f73e0: e1a01006 mov r1, r6 c05f73e4: e0200296 mla r0, r6, r2, r0 c05f73e8: e2833004 add r3, r3, #4 c05f73ec: e2800004 add r0, r0, #4 c05f73f0: e9930028 ldmib r3, {r3, r5} c05f73f4: e0855003 add r5, r5, r3 c05f73f8: e9900088 ldmib r0, {r3, r7} c05f73fc: e0877003 add r7, r7, r3 c05f7400: e1a0000d mov r0, sp c05f7404: e1a05635 lsr r5, r5, r6 c05f7408: ebef1c34 bl c01be4e0 <__memzero> c05f740c: e0643005 rsb r3, r4, r5 c05f7410: e58d3000 str r3, [sp] c05f7414: e1a07637 lsr r7, r7, r6 c05f7418: e0653007 rsb r3, r5, r7 c05f741c: e58d3004 str r3, [sp, #4] c05f7420: e89d0007 ldm sp, {r0, r1, r2} c05f7424: e08d3006 add r3, sp, r6 c05f7428: e8830007 stm r3, {r0, r1, r2} c05f742c: e59f20b0 ldr r2, [pc, #176] ; c05f74e4 c05f7430: e5921014 ldr r1, [r2, #20] c05f7434: e5922008 ldr r2, [r2, #8] c05f7438: e0261296 mla r6, r6, r2, r1 c05f743c: ea000019 b c05f74a8 c05f7440: e2833001 add r3, r3, #1 c05f7444: eaffffda b c05f73b4 c05f7448: e591e000 ldr lr, [r1] c05f744c: e28eceff add ip, lr, #4080 ; 0xff0 c05f7450: e28cc00f add ip, ip, #15 c05f7454: e1a0262c lsr r2, ip, #12 c05f7458: e591c004 ldr ip, [r1, #4] c05f745c: e1520005 cmp r2, r5 c05f7460: e08ee00c add lr, lr, ip c05f7464: e1a0c62e lsr ip, lr, #12 c05f7468: 2a000005 bcs c05f7484 c05f746c: e59d000c ldr r0, [sp, #12] c05f7470: e15c0005 cmp ip, r5 c05f7474: e0820000 add r0, r2, r0 c05f7478: 906c0000 rsbls r0, ip, r0 c05f747c: 80650000 rsbhi r0, r5, r0 c05f7480: e58d000c str r0, [sp, #12] c05f7484: e15c0005 cmp ip, r5 c05f7488: 9a000005 bls c05f74a4 c05f748c: e1520005 cmp r2, r5 c05f7490: 206cc002 rsbcs ip, ip, r2 c05f7494: 306cc005 rsbcc ip, ip, r5 c05f7498: e59d2010 ldr r2, [sp, #16] c05f749c: e082c00c add ip, r2, ip c05f74a0: e58dc010 str ip, [sp, #16] c05f74a4: e281100c add r1, r1, #12 c05f74a8: e1510006 cmp r1, r6 c05f74ac: 3affffe5 bcc c05f7448 c05f74b0: e3a00000 mov r0, #0 c05f74b4: e1a01008 mov r1, r8 c05f74b8: e1a02004 mov r2, r4 c05f74bc: eb0018f9 bl c05fd8a8 c05f74c0: e59f3020 ldr r3, [pc, #32] ; c05f74e8 c05f74c4: e5834000 str r4, [r3] c05f74c8: e59f301c ldr r3, [pc, #28] ; c05f74ec c05f74cc: e5835000 str r5, [r3] c05f74d0: e59f3018 ldr r3, [pc, #24] ; c05f74f0 c05f74d4: e5837000 str r7, [r3] c05f74d8: e28dd018 add sp, sp, #24 c05f74dc: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c05f74e0: c06565ac .word 0xc06565ac c05f74e4: c06320a0 .word 0xc06320a0 c05f74e8: c0674c78 .word 0xc0674c78 c05f74ec: c0674c70 .word 0xc0674c70 c05f74f0: c0674c74 .word 0xc0674c74 c05f74f4 : c05f74f4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f74f8: e3a05000 mov r5, #0 c05f74fc: e59f6398 ldr r6, [pc, #920] ; c05f789c c05f7500: e24dd084 sub sp, sp, #132 ; 0x84 c05f7504: e59f4394 ldr r4, [pc, #916] ; c05f78a0 c05f7508: e59f8394 ldr r8, [pc, #916] ; c05f78a4 c05f750c: e5963000 ldr r3, [r6] c05f7510: e2447004 sub r7, r4, #4 c05f7514: e5962004 ldr r2, [r6, #4] c05f7518: e1a03623 lsr r3, r3, #12 c05f751c: e1833a02 orr r3, r3, r2, lsl #20 c05f7520: e59f2380 ldr r2, [pc, #896] ; c05f78a8 c05f7524: e5922000 ldr r2, [r2] c05f7528: e0633002 rsb r3, r3, r2 c05f752c: e59f2378 ldr r2, [pc, #888] ; c05f78ac c05f7530: e7ba3053 sbfx r3, r3, #0, #27 c05f7534: e5823000 str r3, [r2] c05f7538: e1a03005 mov r3, r5 c05f753c: e5972004 ldr r2, [r7, #4] c05f7540: e1550002 cmp r5, r2 c05f7544: 2a000025 bcs c05f75e0 c05f7548: e5942004 ldr r2, [r4, #4] c05f754c: e1a02622 lsr r2, r2, #12 c05f7550: e3c22fff bic r2, r2, #1020 ; 0x3fc c05f7554: e3c22003 bic r2, r2, #3 c05f7558: e3530000 cmp r3, #0 c05f755c: 11530002 cmpne r3, r2 c05f7560: 2a000014 bcs c05f75b8 c05f7564: e5961000 ldr r1, [r6] c05f7568: e5960004 ldr r0, [r6, #4] c05f756c: e598c000 ldr ip, [r8] c05f7570: e1a01621 lsr r1, r1, #12 c05f7574: e1811a00 orr r1, r1, r0, lsl #20 c05f7578: e0610003 rsb r0, r1, r3 c05f757c: e0611002 rsb r1, r1, r2 c05f7580: e08c0280 add r0, ip, r0, lsl #5 c05f7584: e08c1281 add r1, ip, r1, lsl #5 c05f7588: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c05f758c: e2800eff add r0, r0, #4080 ; 0xff0 c05f7590: e280000f add r0, r0, #15 c05f7594: e3c00eff bic r0, r0, #4080 ; 0xff0 c05f7598: e2811481 add r1, r1, #-2130706432 ; 0x81000000 c05f759c: e3c11eff bic r1, r1, #4080 ; 0xff0 c05f75a0: e3c0000f bic r0, r0, #15 c05f75a4: e3c1100f bic r1, r1, #15 c05f75a8: e1500001 cmp r0, r1 c05f75ac: 2a000001 bcs c05f75b8 c05f75b0: e0601001 rsb r1, r0, r1 c05f75b4: eb00235f bl c0600338 <__memblock_free_early> c05f75b8: e994000c ldmib r4, {r2, r3} c05f75bc: e0833002 add r3, r3, r2 c05f75c0: e2855001 add r5, r5, #1 c05f75c4: e284400c add r4, r4, #12 c05f75c8: e1a03623 lsr r3, r3, #12 c05f75cc: e2833fff add r3, r3, #1020 ; 0x3fc c05f75d0: e2833003 add r3, r3, #3 c05f75d4: e3c33fff bic r3, r3, #1020 ; 0x3fc c05f75d8: e3c33003 bic r3, r3, #3 c05f75dc: eaffffd6 b c05f753c c05f75e0: eb002165 bl c05ffb7c c05f75e4: e59f82c4 ldr r8, [pc, #708] ; c05f78b0 c05f75e8: e59f32c4 ldr r3, [pc, #708] ; c05f78b4 c05f75ec: e59f12b0 ldr r1, [pc, #688] ; c05f78a4 c05f75f0: e5989014 ldr r9, [r8, #20] c05f75f4: e5935000 ldr r5, [r3] c05f75f8: e5983008 ldr r3, [r8, #8] c05f75fc: e3a0b00c mov fp, #12 c05f7600: e5980014 ldr r0, [r8, #20] c05f7604: e023039b mla r3, fp, r3, r0 c05f7608: e1590003 cmp r9, r3 c05f760c: 2a000048 bcs c05f7734 c05f7610: e8990090 ldm r9, {r4, r7} c05f7614: e0847007 add r7, r4, r7 c05f7618: e1a07627 lsr r7, r7, #12 c05f761c: e1570005 cmp r7, r5 c05f7620: 9a000041 bls c05f772c c05f7624: e2844eff add r4, r4, #4080 ; 0xff0 c05f7628: e59f3280 ldr r3, [pc, #640] ; c05f78b0 c05f762c: e284400f add r4, r4, #15 c05f7630: e1a04624 lsr r4, r4, #12 c05f7634: e593a024 ldr sl, [r3, #36] ; 0x24 c05f7638: e1540005 cmp r4, r5 c05f763c: 31a04005 movcc r4, r5 c05f7640: e5983018 ldr r3, [r8, #24] c05f7644: e5980024 ldr r0, [r8, #36] ; 0x24 c05f7648: e023039b mla r3, fp, r3, r0 c05f764c: e15a0003 cmp sl, r3 c05f7650: 2a000026 bcs c05f76f0 c05f7654: e59ac000 ldr ip, [sl] c05f7658: e59a3004 ldr r3, [sl, #4] c05f765c: e08c3003 add r3, ip, r3 c05f7660: e2833eff add r3, r3, #4080 ; 0xff0 c05f7664: e283300f add r3, r3, #15 c05f7668: e1a03623 lsr r3, r3, #12 c05f766c: e1530004 cmp r3, r4 c05f7670: 3a00001c bcc c05f76e8 c05f7674: e1a0c62c lsr ip, ip, #12 c05f7678: e15c0004 cmp ip, r4 c05f767c: 31a0c004 movcc ip, r4 c05f7680: e15c0007 cmp ip, r7 c05f7684: 21a0c007 movcs ip, r7 c05f7688: e1530007 cmp r3, r7 c05f768c: 21a03007 movcs r3, r7 c05f7690: e15c0004 cmp ip, r4 c05f7694: 1a000003 bne c05f76a8 c05f7698: e1530007 cmp r3, r7 c05f769c: 0a000022 beq c05f772c c05f76a0: e1a04003 mov r4, r3 c05f76a4: ea00000f b c05f76e8 c05f76a8: e154000c cmp r4, ip c05f76ac: 2afffff9 bcs c05f7698 c05f76b0: e8960005 ldm r6, {r0, r2} c05f76b4: e58dc07c str ip, [sp, #124] ; 0x7c c05f76b8: e58d3078 str r3, [sp, #120] ; 0x78 c05f76bc: e1a00620 lsr r0, r0, #12 c05f76c0: e58d1074 str r1, [sp, #116] ; 0x74 c05f76c4: e1800a02 orr r0, r0, r2, lsl #20 c05f76c8: e5912000 ldr r2, [r1] c05f76cc: e0600004 rsb r0, r0, r4 c05f76d0: e2844001 add r4, r4, #1 c05f76d4: e0820280 add r0, r2, r0, lsl #5 c05f76d8: ebea4abd bl c008a1d4 c05f76dc: e28d1074 add r1, sp, #116 ; 0x74 c05f76e0: e891100a ldm r1, {r1, r3, ip} c05f76e4: eaffffef b c05f76a8 c05f76e8: e28aa00c add sl, sl, #12 c05f76ec: eaffffd3 b c05f7640 c05f76f0: e1540007 cmp r4, r7 c05f76f4: 2a00000c bcs c05f772c c05f76f8: e1540007 cmp r4, r7 c05f76fc: 0a00000a beq c05f772c c05f7700: e8960009 ldm r6, {r0, r3} c05f7704: e58d1074 str r1, [sp, #116] ; 0x74 c05f7708: e1a00620 lsr r0, r0, #12 c05f770c: e1800a03 orr r0, r0, r3, lsl #20 c05f7710: e5913000 ldr r3, [r1] c05f7714: e0600004 rsb r0, r0, r4 c05f7718: e2844001 add r4, r4, #1 c05f771c: e0830280 add r0, r3, r0, lsl #5 c05f7720: ebea4aab bl c008a1d4 c05f7724: e59d1074 ldr r1, [sp, #116] ; 0x74 c05f7728: eafffff2 b c05f76f8 c05f772c: e289900c add r9, r9, #12 c05f7730: eaffffb0 b c05f75f8 c05f7734: e3a00000 mov r0, #0 c05f7738: eb0017c8 bl c05fd660 c05f773c: e59f3174 ldr r3, [pc, #372] ; c05f78b8 c05f7740: e59f1174 ldr r1, [pc, #372] ; c05f78bc c05f7744: e59f0174 ldr r0, [pc, #372] ; c05f78c0 c05f7748: e5932000 ldr r2, [r3] c05f774c: e58d1000 str r1, [sp] c05f7750: e281180e add r1, r1, #917504 ; 0xe0000 c05f7754: e2823502 add r3, r2, #8388608 ; 0x800000 c05f7758: e58d1004 str r1, [sp, #4] c05f775c: e3a01d0e mov r1, #896 ; 0x380 c05f7760: e58d1008 str r1, [sp, #8] c05f7764: e1a03ba3 lsr r3, r3, #23 c05f7768: e3a014ff mov r1, #-16777216 ; 0xff000000 c05f776c: e58d201c str r2, [sp, #28] c05f7770: e2822101 add r2, r2, #1073741824 ; 0x40000000 c05f7774: e1a03b83 lsl r3, r3, #23 c05f7778: e58d300c str r3, [sp, #12] c05f777c: e0633001 rsb r3, r3, r1 c05f7780: e1a02a22 lsr r2, r2, #20 c05f7784: e58d2020 str r2, [sp, #32] c05f7788: e3a02002 mov r2, #2 c05f778c: e1a03a23 lsr r3, r3, #20 c05f7790: e58d3014 str r3, [sp, #20] c05f7794: e59f3128 ldr r3, [pc, #296] ; c05f78c4 c05f7798: e58d202c str r2, [sp, #44] ; 0x2c c05f779c: e3a024bf mov r2, #-1090519040 ; 0xbf000000 c05f77a0: e58d2030 str r2, [sp, #48] ; 0x30 c05f77a4: e58d3024 str r3, [sp, #36] ; 0x24 c05f77a8: e58d3034 str r3, [sp, #52] ; 0x34 c05f77ac: e3a0300e mov r3, #14 c05f77b0: e58d3038 str r3, [sp, #56] ; 0x38 c05f77b4: e59f310c ldr r3, [pc, #268] ; c05f78c8 c05f77b8: e59f210c ldr r2, [pc, #268] ; c05f78cc c05f77bc: e58d1010 str r1, [sp, #16] c05f77c0: e3a01103 mov r1, #-1073741824 ; 0xc0000000 c05f77c4: e58d3040 str r3, [sp, #64] ; 0x40 c05f77c8: e59f3100 ldr r3, [pc, #256] ; c05f78d0 c05f77cc: e58d203c str r2, [sp, #60] ; 0x3c c05f77d0: e0623003 rsb r3, r2, r3 c05f77d4: e58d1018 str r1, [sp, #24] c05f77d8: e2832fff add r2, r3, #1020 ; 0x3fc c05f77dc: e3530000 cmp r3, #0 c05f77e0: e2822003 add r2, r2, #3 c05f77e4: e58d1028 str r1, [sp, #40] ; 0x28 c05f77e8: e59f10e4 ldr r1, [pc, #228] ; c05f78d4 c05f77ec: b1a03002 movlt r3, r2 c05f77f0: e59f20e0 ldr r2, [pc, #224] ; c05f78d8 c05f77f4: e1a03543 asr r3, r3, #10 c05f77f8: e58d3044 str r3, [sp, #68] ; 0x44 c05f77fc: e59f30d8 ldr r3, [pc, #216] ; c05f78dc c05f7800: e58d2048 str r2, [sp, #72] ; 0x48 c05f7804: e58d304c str r3, [sp, #76] ; 0x4c c05f7808: e59f30d0 ldr r3, [pc, #208] ; c05f78e0 c05f780c: e0623003 rsb r3, r2, r3 c05f7810: e2832fff add r2, r3, #1020 ; 0x3fc c05f7814: e3530000 cmp r3, #0 c05f7818: e2822003 add r2, r2, #3 c05f781c: b1a03002 movlt r3, r2 c05f7820: e59f20bc ldr r2, [pc, #188] ; c05f78e4 c05f7824: e1a03543 asr r3, r3, #10 c05f7828: e58d3050 str r3, [sp, #80] ; 0x50 c05f782c: e59f30b4 ldr r3, [pc, #180] ; c05f78e8 c05f7830: e58d2054 str r2, [sp, #84] ; 0x54 c05f7834: e58d3058 str r3, [sp, #88] ; 0x58 c05f7838: e59f30ac ldr r3, [pc, #172] ; c05f78ec c05f783c: e0623003 rsb r3, r2, r3 c05f7840: e2832fff add r2, r3, #1020 ; 0x3fc c05f7844: e3530000 cmp r3, #0 c05f7848: e2822003 add r2, r2, #3 c05f784c: b1a03002 movlt r3, r2 c05f7850: e59f2098 ldr r2, [pc, #152] ; c05f78f0 c05f7854: e1a03543 asr r3, r3, #10 c05f7858: e58d305c str r3, [sp, #92] ; 0x5c c05f785c: e59f3090 ldr r3, [pc, #144] ; c05f78f4 c05f7860: e58d2060 str r2, [sp, #96] ; 0x60 c05f7864: e58d3064 str r3, [sp, #100] ; 0x64 c05f7868: e59f3088 ldr r3, [pc, #136] ; c05f78f8 c05f786c: e0623003 rsb r3, r2, r3 c05f7870: e2832fff add r2, r3, #1020 ; 0x3fc c05f7874: e3530000 cmp r3, #0 c05f7878: e2822003 add r2, r2, #3 c05f787c: b1a03002 movlt r3, r2 c05f7880: e59f2074 ldr r2, [pc, #116] ; c05f78fc c05f7884: e1a03543 asr r3, r3, #10 c05f7888: e58d3068 str r3, [sp, #104] ; 0x68 c05f788c: e3a03004 mov r3, #4 c05f7890: ebf955b4 bl c044cf68 c05f7894: e28dd084 add sp, sp, #132 ; 0x84 c05f7898: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05f789c: c062b904 .word 0xc062b904 c05f78a0: c06565b0 .word 0xc06565b0 c05f78a4: c0674bc0 .word 0xc0674bc0 c05f78a8: c0674c74 .word 0xc0674c74 c05f78ac: c0674bd4 .word 0xc0674bd4 c05f78b0: c06320a0 .word 0xc06320a0 c05f78b4: c0674c70 .word 0xc0674c70 c05f78b8: c0674bd0 .word 0xc0674bd0 c05f78bc: fff00000 .word 0xfff00000 c05f78c0: c054e278 .word 0xc054e278 c05f78c4: bfe00000 .word 0xbfe00000 c05f78c8: c05f1c5c .word 0xc05f1c5c c05f78cc: c0008000 .word 0xc0008000 c05f78d0: c05f205b .word 0xc05f205b c05f78d4: ffff0000 .word 0xffff0000 c05f78d8: c05f2000 .word 0xc05f2000 c05f78dc: c061e340 .word 0xc061e340 c05f78e0: c061e73f .word 0xc061e73f c05f78e4: c0620000 .word 0xc0620000 c05f78e8: c06561e0 .word 0xc06561e0 c05f78ec: c06565df .word 0xc06565df c05f78f0: c06561ec .word 0xc06561ec c05f78f4: c068a574 .word 0xc068a574 c05f78f8: c068a973 .word 0xc068a973 c05f78fc: ffff1000 .word 0xffff1000 c05f7900 : c05f7900: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c05f7904: e59f0144 ldr r0, [pc, #324] ; c05f7a50 c05f7908: ebf95596 bl c044cf68 c05f790c: e3a01000 mov r1, #0 c05f7910: e3a000d0 mov r0, #208 ; 0xd0 c05f7914: e59f2138 ldr r2, [pc, #312] ; c05f7a54 c05f7918: e1a03001 mov r3, r1 c05f791c: ebea46f6 bl c00894fc <__alloc_pages_nodemask> c05f7920: e3500000 cmp r0, #0 c05f7924: e58d0004 str r0, [sp, #4] c05f7928: 0a00003c beq c05f7a20 c05f792c: e59f3124 ldr r3, [pc, #292] ; c05f7a58 c05f7930: e3a01001 mov r1, #1 c05f7934: e1a02001 mov r2, r1 c05f7938: e28d0004 add r0, sp, #4 c05f793c: e5934000 ldr r4, [r3] c05f7940: e3c44f8f bic r4, r4, #572 ; 0x23c c05f7944: e3844f81 orr r4, r4, #516 ; 0x204 c05f7948: e1a03004 mov r3, r4 c05f794c: ebeacc45 bl c00aaa68 c05f7950: e3a01001 mov r1, #1 c05f7954: e1a03004 mov r3, r4 c05f7958: e1a02001 mov r2, r1 c05f795c: e1a06000 mov r6, r0 c05f7960: e28d0004 add r0, sp, #4 c05f7964: ebeacc3f bl c00aaa68 c05f7968: e3500000 cmp r0, #0 c05f796c: 13560000 cmpne r6, #0 c05f7970: e1a07000 mov r7, r0 c05f7974: 03a04001 moveq r4, #1 c05f7978: 059f50dc ldreq r5, [pc, #220] ; c05f7a5c c05f797c: 0a00001e beq c05f79fc c05f7980: f10c0080 cpsid i c05f7984: f57ff04f dsb sy c05f7988: e59f40d0 ldr r4, [pc, #208] ; c05f7a60 c05f798c: e5943018 ldr r3, [r4, #24] c05f7990: e3530000 cmp r3, #0 c05f7994: 0a000000 beq c05f799c c05f7998: e12fff33 blx r3 c05f799c: e3a03001 mov r3, #1 c05f79a0: e5863000 str r3, [r6] c05f79a4: f57ff04f dsb sy c05f79a8: e5943018 ldr r3, [r4, #24] c05f79ac: e3530000 cmp r3, #0 c05f79b0: 0a000000 beq c05f79b8 c05f79b4: e12fff33 blx r3 c05f79b8: e3a03000 mov r3, #0 c05f79bc: e5873000 str r3, [r7] c05f79c0: f57ff04f dsb sy c05f79c4: e5943018 ldr r3, [r4, #24] c05f79c8: e3530000 cmp r3, #0 c05f79cc: 0a000000 beq c05f79d4 c05f79d0: e12fff33 blx r3 c05f79d4: e5965000 ldr r5, [r6] c05f79d8: f57ff04f dsb sy c05f79dc: e5943018 ldr r3, [r4, #24] c05f79e0: e3530000 cmp r3, #0 c05f79e4: 0a000000 beq c05f79ec c05f79e8: e12fff33 blx r3 c05f79ec: f1080080 cpsie i c05f79f0: e2954000 adds r4, r5, #0 c05f79f4: e59f5068 ldr r5, [pc, #104] ; c05f7a64 c05f79f8: 13a04001 movne r4, #1 c05f79fc: e1a00006 mov r0, r6 c05f7a00: ebeacc0b bl c00aaa34 c05f7a04: e1a00007 mov r0, r7 c05f7a08: ebeacc09 bl c00aaa34 c05f7a0c: e59d0004 ldr r0, [sp, #4] c05f7a10: ebea57a8 bl c008d8b8 c05f7a14: e3540000 cmp r4, #0 c05f7a18: 0a000008 beq c05f7a40 c05f7a1c: ea000000 b c05f7a24 c05f7a20: e59f5040 ldr r5, [pc, #64] ; c05f7a68 c05f7a24: e59f0040 ldr r0, [pc, #64] ; c05f7a6c c05f7a28: e1a01005 mov r1, r5 c05f7a2c: ebf9554d bl c044cf68 c05f7a30: e59f3038 ldr r3, [pc, #56] ; c05f7a70 c05f7a34: e3a02000 mov r2, #0 c05f7a38: e5832000 str r2, [r3] c05f7a3c: ea000001 b c05f7a48 c05f7a40: e59f002c ldr r0, [pc, #44] ; c05f7a74 c05f7a44: ebf95547 bl c044cf68 c05f7a48: e28dd00c add sp, sp, #12 c05f7a4c: e8bd80f0 pop {r4, r5, r6, r7, pc} c05f7a50: c054e483 .word 0xc054e483 c05f7a54: c0655fc0 .word 0xc0655fc0 c05f7a58: c0656624 .word 0xc0656624 c05f7a5c: c054e458 .word 0xc054e458 c05f7a60: c06283d0 .word 0xc06283d0 c05f7a64: c054e443 .word 0xc054e443 c05f7a68: c054e46e .word 0xc054e46e c05f7a6c: c054e4ab .word 0xc054e4ab c05f7a70: c062da7c .word 0xc062da7c c05f7a74: c0588d42 .word 0xc0588d42 c05f7a78 : c05f7a78: e92d4070 push {r4, r5, r6, lr} c05f7a7c: e59f00e4 ldr r0, [pc, #228] ; c05f7b68 c05f7a80: ebe8865d bl c00193fc c05f7a84: e59f50e0 ldr r5, [pc, #224] ; c05f7b6c c05f7a88: e3500000 cmp r0, #0 c05f7a8c: e1a06000 mov r6, r0 c05f7a90: e5850000 str r0, [r5] c05f7a94: 0a000031 beq c05f7b60 c05f7a98: e5953004 ldr r3, [r5, #4] c05f7a9c: e59f00cc ldr r0, [pc, #204] ; c05f7b70 c05f7aa0: e3530000 cmp r3, #0 c05f7aa4: e2804481 add r4, r0, #-2130706432 ; 0x81000000 c05f7aa8: 0a000001 beq c05f7ab4 c05f7aac: e12fff33 blx r3 c05f7ab0: e1a04000 mov r4, r0 c05f7ab4: e5953004 ldr r3, [r5, #4] c05f7ab8: e59f00b4 ldr r0, [pc, #180] ; c05f7b74 c05f7abc: e3530000 cmp r3, #0 c05f7ac0: e2805481 add r5, r0, #-2130706432 ; 0x81000000 c05f7ac4: 0a000001 beq c05f7ad0 c05f7ac8: e12fff33 blx r3 c05f7acc: e1a05000 mov r5, r0 c05f7ad0: e1a01004 mov r1, r4 c05f7ad4: e1a02005 mov r2, r5 c05f7ad8: e59f0098 ldr r0, [pc, #152] ; c05f7b78 c05f7adc: ebf95521 bl c044cf68 c05f7ae0: ebe86029 bl c000fb8c c05f7ae4: e1a01aa4 lsr r1, r4, #21 c05f7ae8: e3003412 movw r3, #1042 ; 0x412 c05f7aec: e245e001 sub lr, r5, #1 c05f7af0: e0861181 add r1, r6, r1, lsl #3 c05f7af4: e300c402 movw ip, #1026 ; 0x402 c05f7af8: e3500007 cmp r0, #7 c05f7afc: e59f0078 ldr r0, [pc, #120] ; c05f7b7c c05f7b00: d1a0c003 movle ip, r3 c05f7b04: e2843602 add r3, r4, #2097152 ; 0x200000 c05f7b08: e1a04aa4 lsr r4, r4, #21 c05f7b0c: e1a03aa3 lsr r3, r3, #21 c05f7b10: e1a04a84 lsl r4, r4, #21 c05f7b14: e184400c orr r4, r4, ip c05f7b18: e5814000 str r4, [r1] c05f7b1c: e1a03a83 lsl r3, r3, #21 c05f7b20: e2844601 add r4, r4, #1048576 ; 0x100000 c05f7b24: e2432001 sub r2, r3, #1 c05f7b28: e5814004 str r4, [r1, #4] c05f7b2c: e152000e cmp r2, lr c05f7b30: e5902008 ldr r2, [r0, #8] c05f7b34: 21a03005 movcs r3, r5 c05f7b38: e3120101 tst r2, #1073741824 ; 0x40000000 c05f7b3c: 1e071f3a mcrne 15, 0, r1, cr7, cr10, {1} c05f7b40: f57ff04a dsb ishst c05f7b44: e1530005 cmp r3, r5 c05f7b48: e2811008 add r1, r1, #8 c05f7b4c: 11a04003 movne r4, r3 c05f7b50: 1affffeb bne c05f7b04 c05f7b54: ebe88c2a bl c001ac04 c05f7b58: e3a00000 mov r0, #0 c05f7b5c: e8bd8070 pop {r4, r5, r6, pc} c05f7b60: e3e0000b mvn r0, #11 c05f7b64: e8bd8070 pop {r4, r5, r6, pc} c05f7b68: c0631f18 .word 0xc0631f18 c05f7b6c: c0656618 .word 0xc0656618 c05f7b70: c0452710 .word 0xc0452710 c05f7b74: c0452768 .word 0xc0452768 c05f7b78: c054e4b7 .word 0xc054e4b7 c05f7b7c: c06283f4 .word 0xc06283f4 c05f7b80 : c05f7b80: e92d4010 push {r4, lr} c05f7b84: e1a04000 mov r4, r0 c05f7b88: eb001efa bl c05ff778 c05f7b8c: e59f2040 ldr r2, [pc, #64] ; c05f7bd4 c05f7b90: e5941004 ldr r1, [r4, #4] c05f7b94: e5b23008 ldr r3, [r2, #8]! c05f7b98: e2433020 sub r3, r3, #32 c05f7b9c: e2830020 add r0, r3, #32 c05f7ba0: e1500002 cmp r0, r2 c05f7ba4: 0a000003 beq c05f7bb8 c05f7ba8: e593c004 ldr ip, [r3, #4] c05f7bac: e15c0001 cmp ip, r1 c05f7bb0: 95933020 ldrls r3, [r3, #32] c05f7bb4: 9afffff7 bls c05f7b98 c05f7bb8: e5932024 ldr r2, [r3, #36] ; 0x24 c05f7bbc: e2841020 add r1, r4, #32 c05f7bc0: e5831024 str r1, [r3, #36] ; 0x24 c05f7bc4: e5840020 str r0, [r4, #32] c05f7bc8: e5842024 str r2, [r4, #36] ; 0x24 c05f7bcc: e5821000 str r1, [r2] c05f7bd0: e8bd8010 pop {r4, pc} c05f7bd4: c062da80 .word 0xc062da80 c05f7bd8 : c05f7bd8: e59f2028 ldr r2, [pc, #40] ; c05f7c08 c05f7bdc: e59f1028 ldr r1, [pc, #40] ; c05f7c0c c05f7be0: e5923000 ldr r3, [r2] c05f7be4: e3c33002 bic r3, r3, #2 c05f7be8: e5823000 str r3, [r2] c05f7bec: e5912000 ldr r2, [r1] c05f7bf0: e3c22002 bic r2, r2, #2 c05f7bf4: e5812000 str r2, [r1] c05f7bf8: ee013f10 mcr 15, 0, r3, cr1, cr0, {0} c05f7bfc: f57ff06f isb sy c05f7c00: e3a00001 mov r0, #1 c05f7c04: e12fff1e bx lr c05f7c08: c062cca0 .word 0xc062cca0 c05f7c0c: c062cca4 .word 0xc062cca4 c05f7c10 : c05f7c10: e92d40f8 push {r3, r4, r5, r6, r7, lr} c05f7c14: e1a06000 mov r6, r0 c05f7c18: e59f70ac ldr r7, [pc, #172] ; c05f7ccc c05f7c1c: e3a04000 mov r4, #0 c05f7c20: e3540005 cmp r4, #5 c05f7c24: 0a000017 beq c05f7c88 c05f7c28: e0875284 add r5, r7, r4, lsl #5 c05f7c2c: e1a00005 mov r0, r5 c05f7c30: ebef31b6 bl c01c4310 c05f7c34: e1a01005 mov r1, r5 c05f7c38: e1a02000 mov r2, r0 c05f7c3c: e1a00006 mov r0, r6 c05f7c40: ebef324e bl c01c4580 c05f7c44: e3500000 cmp r0, #0 c05f7c48: 1a00000c bne c05f7c80 c05f7c4c: e59f3078 ldr r3, [pc, #120] ; c05f7ccc c05f7c50: e59f1078 ldr r1, [pc, #120] ; c05f7cd0 c05f7c54: e58340a0 str r4, [r3, #160] ; 0xa0 c05f7c58: e5953010 ldr r3, [r5, #16] c05f7c5c: e5912000 ldr r2, [r1] c05f7c60: e1e03003 mvn r3, r3 c05f7c64: e0022003 and r2, r2, r3 c05f7c68: e5812000 str r2, [r1] c05f7c6c: e59f1060 ldr r1, [pc, #96] ; c05f7cd4 c05f7c70: e5912000 ldr r2, [r1] c05f7c74: e0033002 and r3, r3, r2 c05f7c78: e5813000 str r3, [r1] c05f7c7c: ea000003 b c05f7c90 c05f7c80: e2844001 add r4, r4, #1 c05f7c84: eaffffe5 b c05f7c20 c05f7c88: e59f0048 ldr r0, [pc, #72] ; c05f7cd8 c05f7c8c: ebf954b5 bl c044cf68 c05f7c90: ebe85fbd bl c000fb8c c05f7c94: e3500007 cmp r0, #7 c05f7c98: da000004 ble c05f7cb0 c05f7c9c: e59f0038 ldr r0, [pc, #56] ; c05f7cdc c05f7ca0: ebf954b0 bl c044cf68 c05f7ca4: e59f3020 ldr r3, [pc, #32] ; c05f7ccc c05f7ca8: e3a02003 mov r2, #3 c05f7cac: e58320a0 str r2, [r3, #160] ; 0xa0 c05f7cb0: ebe88bcd bl c001abec c05f7cb4: e59f3014 ldr r3, [pc, #20] ; c05f7cd0 c05f7cb8: e5933000 ldr r3, [r3] c05f7cbc: ee013f10 mcr 15, 0, r3, cr1, cr0, {0} c05f7cc0: f57ff06f isb sy c05f7cc4: e3a00000 mov r0, #0 c05f7cc8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c05f7ccc: c0617798 .word 0xc0617798 c05f7cd0: c062cca0 .word 0xc062cca0 c05f7cd4: c062cca4 .word 0xc062cca4 c05f7cd8: c054e53c .word 0xc054e53c c05f7cdc: c054e501 .word 0xc054e501 c05f7ce0 : c05f7ce0: e92d4010 push {r4, lr} c05f7ce4: e59f4018 ldr r4, [pc, #24] ; c05f7d04 c05f7ce8: e59f0018 ldr r0, [pc, #24] ; c05f7d08 c05f7cec: e1a01004 mov r1, r4 c05f7cf0: ebf9549c bl c044cf68 c05f7cf4: e1a00004 mov r0, r4 c05f7cf8: ebffffc4 bl c05f7c10 c05f7cfc: e3a00000 mov r0, #0 c05f7d00: e8bd8010 pop {r4, pc} c05f7d04: c054e597 .word 0xc054e597 c05f7d08: c054e56a .word 0xc054e56a c05f7d0c : c05f7d0c: e92d4010 push {r4, lr} c05f7d10: e59f4018 ldr r4, [pc, #24] ; c05f7d30 c05f7d14: e59f0018 ldr r0, [pc, #24] ; c05f7d34 c05f7d18: e1a01004 mov r1, r4 c05f7d1c: ebf95491 bl c044cf68 c05f7d20: e1a00004 mov r0, r4 c05f7d24: ebffffb9 bl c05f7c10 c05f7d28: e3a00000 mov r0, #0 c05f7d2c: e8bd8010 pop {r4, pc} c05f7d30: c054e5ca .word 0xc054e5ca c05f7d34: c054e5a0 .word 0xc054e5a0 c05f7d38 : c05f7d38: e92d4038 push {r3, r4, r5, lr} c05f7d3c: e1a05000 mov r5, r0 c05f7d40: eb00211f bl c06001c4 c05f7d44: e3550000 cmp r5, #0 c05f7d48: e2404481 sub r4, r0, #-2130706432 ; 0x81000000 c05f7d4c: 0a000002 beq c05f7d5c c05f7d50: e1a00004 mov r0, r4 c05f7d54: e1a01005 mov r1, r5 c05f7d58: ebef19e0 bl c01be4e0 <__memzero> c05f7d5c: e1a00004 mov r0, r4 c05f7d60: e8bd8038 pop {r3, r4, r5, pc} c05f7d64 : c05f7d64: e92d4070 push {r4, r5, r6, lr} c05f7d68: e1a05000 mov r5, r0 c05f7d6c: e5903000 ldr r3, [r0] c05f7d70: e1a06001 mov r6, r1 c05f7d74: e3530000 cmp r3, #0 c05f7d78: 1a00000e bne c05f7db8 c05f7d7c: e3a00a01 mov r0, #4096 ; 0x1000 c05f7d80: e1a04002 mov r4, r2 c05f7d84: e1a01000 mov r1, r0 c05f7d88: ebffffea bl c05f7d38 c05f7d8c: e59f304c ldr r3, [pc, #76] ; c05f7de0 c05f7d90: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c05f7d94: e2802b02 add r2, r0, #2048 ; 0x800 c05f7d98: e1822004 orr r2, r2, r4 c05f7d9c: e5852000 str r2, [r5] c05f7da0: e2822b01 add r2, r2, #1024 ; 0x400 c05f7da4: e5852004 str r2, [r5, #4] c05f7da8: e5933008 ldr r3, [r3, #8] c05f7dac: e3130101 tst r3, #1073741824 ; 0x40000000 c05f7db0: 1e075f3a mcrne 15, 0, r5, cr7, cr10, {1} c05f7db4: f57ff04a dsb ishst c05f7db8: e5953000 ldr r3, [r5] c05f7dbc: e3130002 tst r3, #2 c05f7dc0: 0a000000 beq c05f7dc8 c05f7dc4: e7f001f2 .word 0xe7f001f2 c05f7dc8: e7e80656 ubfx r0, r6, #12, #9 c05f7dcc: e3c33eff bic r3, r3, #4080 ; 0xff0 c05f7dd0: e3c3300f bic r3, r3, #15 c05f7dd4: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c05f7dd8: e0830100 add r0, r3, r0, lsl #2 c05f7ddc: e8bd8070 pop {r4, r5, r6, pc} c05f7de0: c06283f4 .word 0xc06283f4 c05f7de4 : c05f7de4: e92d4008 push {r3, lr} c05f7de8: e3a01000 mov r1, #0 c05f7dec: ebef1bb1 bl c01becb8 c05f7df0: e3500401 cmp r0, #16777216 ; 0x1000000 c05f7df4: 2a000004 bcs c05f7e0c c05f7df8: e59f0038 ldr r0, [pc, #56] ; c05f7e38 c05f7dfc: e3a01010 mov r1, #16 c05f7e00: ebf95458 bl c044cf68 c05f7e04: e3a00401 mov r0, #16777216 ; 0x1000000 c05f7e08: ea000005 b c05f7e24 c05f7e0c: e350043d cmp r0, #1023410176 ; 0x3d000000 c05f7e10: 9a000003 bls c05f7e24 c05f7e14: e59f0020 ldr r0, [pc, #32] ; c05f7e3c c05f7e18: e3a01e3d mov r1, #976 ; 0x3d0 c05f7e1c: ebf95451 bl c044cf68 c05f7e20: e3a0043d mov r0, #1023410176 ; 0x3d000000 c05f7e24: e59f3014 ldr r3, [pc, #20] ; c05f7e40 c05f7e28: e26004ff rsb r0, r0, #-16777216 ; 0xff000000 c05f7e2c: e58300a4 str r0, [r3, #164] ; 0xa4 c05f7e30: e3a00000 mov r0, #0 c05f7e34: e8bd8008 pop {r3, pc} c05f7e38: c054e5d3 .word 0xc054e5d3 c05f7e3c: c054e600 .word 0xc054e600 c05f7e40: c0617798 .word 0xc0617798 c05f7e44 : c05f7e44: e59f3308 ldr r3, [pc, #776] ; c05f8154 c05f7e48: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f7e4c: e1a0a000 mov sl, r0 c05f7e50: e5933000 ldr r3, [r3] c05f7e54: e24dd014 sub sp, sp, #20 c05f7e58: e59f22f8 ldr r2, [pc, #760] ; c05f8158 c05f7e5c: e2133a02 ands r3, r3, #8192 ; 0x2000 c05f7e60: e5901000 ldr r1, [r0] c05f7e64: 11a03002 movne r3, r2 c05f7e68: e1510003 cmp r1, r3 c05f7e6c: 135104bf cmpne r1, #-1090519040 ; 0xbf000000 c05f7e70: 33a03001 movcc r3, #1 c05f7e74: 23a03000 movcs r3, #0 c05f7e78: 35902004 ldrcc r2, [r0, #4] c05f7e7c: 358d1000 strcc r1, [sp] c05f7e80: 359f02d4 ldrcc r0, [pc, #724] ; c05f815c c05f7e84: 31a02602 lslcc r2, r2, #12 c05f7e88: 3a00002c bcc c05f7f40 c05f7e8c: e590200c ldr r2, [r0, #12] c05f7e90: e3710105 cmn r1, #1073741825 ; 0x40000001 c05f7e94: 93a00000 movls r0, #0 c05f7e98: 83a00001 movhi r0, #1 c05f7e9c: e3520000 cmp r2, #0 c05f7ea0: 1352000b cmpne r2, #11 c05f7ea4: 03a02001 moveq r2, #1 c05f7ea8: 13a02000 movne r2, #0 c05f7eac: e1100002 tst r0, r2 c05f7eb0: 0a000011 beq c05f7efc c05f7eb4: e59f22a4 ldr r2, [pc, #676] ; c05f8160 c05f7eb8: e35104ff cmp r1, #-16777216 ; 0xff000000 c05f7ebc: 33a00000 movcc r0, #0 c05f7ec0: 23a00001 movcs r0, #1 c05f7ec4: e5922000 ldr r2, [r2] c05f7ec8: e2822502 add r2, r2, #8388608 ; 0x800000 c05f7ecc: e1a02ba2 lsr r2, r2, #23 c05f7ed0: e1a02b82 lsl r2, r2, #23 c05f7ed4: e1510002 cmp r1, r2 c05f7ed8: 21a02000 movcs r2, r0 c05f7edc: 33802001 orrcc r2, r0, #1 c05f7ee0: e3520000 cmp r2, #0 c05f7ee4: 0a000004 beq c05f7efc c05f7ee8: e59a2004 ldr r2, [sl, #4] c05f7eec: e59f0270 ldr r0, [pc, #624] ; c05f8164 c05f7ef0: e58d1000 str r1, [sp] c05f7ef4: e1a02602 lsl r2, r2, #12 c05f7ef8: ebf9541a bl c044cf68 c05f7efc: e59a5004 ldr r5, [sl, #4] c05f7f00: e59a900c ldr r9, [sl, #12] c05f7f04: e3550601 cmp r5, #1048576 ; 0x100000 c05f7f08: e1a07605 lsl r7, r5, #12 c05f7f0c: 3a000031 bcc c05f7fd8 c05f7f10: ebe85f1d bl c000fb8c c05f7f14: e59a6008 ldr r6, [sl, #8] c05f7f18: e59a4000 ldr r4, [sl] c05f7f1c: e2866eff add r6, r6, #4080 ; 0xff0 c05f7f20: e286600f add r6, r6, #15 c05f7f24: e3c66eff bic r6, r6, #4080 ; 0xff0 c05f7f28: e3c6600f bic r6, r6, #15 c05f7f2c: e3500007 cmp r0, #7 c05f7f30: ca000005 bgt c05f7f4c c05f7f34: e59f022c ldr r0, [pc, #556] ; c05f8168 c05f7f38: e58d4000 str r4, [sp] c05f7f3c: e1a02007 mov r2, r7 c05f7f40: e3a03000 mov r3, #0 c05f7f44: ebf95407 bl c044cf68 c05f7f48: ea00007f b c05f814c c05f7f4c: e59f3218 ldr r3, [pc, #536] ; c05f816c c05f7f50: e3a02014 mov r2, #20 c05f7f54: e0293992 mla r9, r2, r9, r3 c05f7f58: e5993010 ldr r3, [r9, #16] c05f7f5c: e3530000 cmp r3, #0 c05f7f60: 158d4000 strne r4, [sp] c05f7f64: 159f0204 ldrne r0, [pc, #516] ; c05f8170 c05f7f68: 1afffff3 bne c05f7f3c c05f7f6c: e1872004 orr r2, r7, r4 c05f7f70: e1822006 orr r2, r2, r6 c05f7f74: e3c224ff bic r2, r2, #-16777216 ; 0xff000000 c05f7f78: e3520000 cmp r2, #0 c05f7f7c: 158d4000 strne r4, [sp] c05f7f80: 159f01ec ldrne r0, [pc, #492] ; c05f8174 c05f7f84: 1a00002b bne c05f8038 c05f7f88: e59f31e8 ldr r3, [pc, #488] ; c05f8178 c05f7f8c: e205560f and r5, r5, #15728640 ; 0xf00000 c05f7f90: e1a01aa4 lsr r1, r4, #21 c05f7f94: e1852007 orr r2, r5, r7 c05f7f98: e0866004 add r6, r6, r4 c05f7f9c: e0642002 rsb r2, r4, r2 c05f7fa0: e5933020 ldr r3, [r3, #32] c05f7fa4: e0833181 add r3, r3, r1, lsl #3 c05f7fa8: e082c004 add ip, r2, r4 c05f7fac: e2830040 add r0, r3, #64 ; 0x40 c05f7fb0: e599100c ldr r1, [r9, #12] c05f7fb4: e3811701 orr r1, r1, #262144 ; 0x40000 c05f7fb8: e181100c orr r1, r1, ip c05f7fbc: e4831004 str r1, [r3], #4 c05f7fc0: e1530000 cmp r3, r0 c05f7fc4: 1afffff9 bne c05f7fb0 c05f7fc8: e2844401 add r4, r4, #16777216 ; 0x1000000 c05f7fcc: e1540006 cmp r4, r6 c05f7fd0: 1afffff4 bne c05f7fa8 c05f7fd4: ea00005c b c05f814c c05f7fd8: e59a3008 ldr r3, [sl, #8] c05f7fdc: e1a08007 mov r8, r7 c05f7fe0: e59ac000 ldr ip, [sl] c05f7fe4: e59f2180 ldr r2, [pc, #384] ; c05f816c c05f7fe8: e2833eff add r3, r3, #4080 ; 0xff0 c05f7fec: e3cc6eff bic r6, ip, #4080 ; 0xff0 c05f7ff0: e283300f add r3, r3, #15 c05f7ff4: e7ebc05c ubfx ip, ip, #0, #12 c05f7ff8: e3c6600f bic r6, r6, #15 c05f7ffc: e083c00c add ip, r3, ip c05f8000: e3a03014 mov r3, #20 c05f8004: e0232993 mla r3, r3, r9, r2 c05f8008: e3ccceff bic ip, ip, #4080 ; 0xff0 c05f800c: e3ccc00f bic ip, ip, #15 c05f8010: e1a01002 mov r1, r2 c05f8014: e5933008 ldr r3, [r3, #8] c05f8018: e3530000 cmp r3, #0 c05f801c: 1a000007 bne c05f8040 c05f8020: e1872006 orr r2, r7, r6 c05f8024: e182200c orr r2, r2, ip c05f8028: e3120aff tst r2, #1044480 ; 0xff000 c05f802c: 0a000003 beq c05f8040 c05f8030: e59f0144 ldr r0, [pc, #324] ; c05f817c c05f8034: e58d6000 str r6, [sp] c05f8038: e1a02007 mov r2, r7 c05f803c: eaffffc0 b c05f7f44 c05f8040: e59f3130 ldr r3, [pc, #304] ; c05f8178 c05f8044: e1a07aa6 lsr r7, r6, #21 c05f8048: e08c5006 add r5, ip, r6 c05f804c: e5933020 ldr r3, [r3, #32] c05f8050: e0837187 add r7, r3, r7, lsl #3 c05f8054: e3a03014 mov r3, #20 c05f8058: e0291993 mla r9, r3, r9, r1 c05f805c: e2864602 add r4, r6, #2097152 ; 0x200000 c05f8060: e2453001 sub r3, r5, #1 c05f8064: e1a04aa4 lsr r4, r4, #21 c05f8068: e1a04a84 lsl r4, r4, #21 c05f806c: e2442001 sub r2, r4, #1 c05f8070: e1520003 cmp r2, r3 c05f8074: e599300c ldr r3, [r9, #12] c05f8078: 21a04005 movcs r4, r5 c05f807c: e3530000 cmp r3, #0 c05f8080: 0a000016 beq c05f80e0 c05f8084: e1883006 orr r3, r8, r6 c05f8088: e1833004 orr r3, r3, r4 c05f808c: e7f33053 ubfx r3, r3, #0, #20 c05f8090: e3530000 cmp r3, #0 c05f8094: 1a000011 bne c05f80e0 c05f8098: e3160601 tst r6, #1048576 ; 0x100000 c05f809c: e0680006 rsb r0, r8, r6 c05f80a0: 12872004 addne r2, r7, #4 c05f80a4: e1a03008 mov r3, r8 c05f80a8: 01a02007 moveq r2, r7 c05f80ac: e599100c ldr r1, [r9, #12] c05f80b0: e1831001 orr r1, r3, r1 c05f80b4: e2833601 add r3, r3, #1048576 ; 0x100000 c05f80b8: e4821004 str r1, [r2], #4 c05f80bc: e0801003 add r1, r0, r3 c05f80c0: e1510004 cmp r1, r4 c05f80c4: 1afffff8 bne c05f80ac c05f80c8: e59f30b0 ldr r3, [pc, #176] ; c05f8180 c05f80cc: e5933008 ldr r3, [r3, #8] c05f80d0: e3130101 tst r3, #1073741824 ; 0x40000000 c05f80d4: 1e077f3a mcrne 15, 0, r7, cr7, cr10, {1} c05f80d8: f57ff04a dsb ishst c05f80dc: ea000014 b c05f8134 c05f80e0: e1a00007 mov r0, r7 c05f80e4: e1a01006 mov r1, r6 c05f80e8: e5992008 ldr r2, [r9, #8] c05f80ec: e1a03628 lsr r3, r8, #12 c05f80f0: e58d300c str r3, [sp, #12] c05f80f4: ebffff1a bl c05f7d64 c05f80f8: e59d300c ldr r3, [sp, #12] c05f80fc: e1a0a006 mov sl, r6 c05f8100: e1a0b000 mov fp, r0 c05f8104: e5991000 ldr r1, [r9] c05f8108: e1a0000b mov r0, fp c05f810c: e3a02000 mov r2, #0 c05f8110: e28aaa01 add sl, sl, #4096 ; 0x1000 c05f8114: e1811603 orr r1, r1, r3, lsl #12 c05f8118: e58d300c str r3, [sp, #12] c05f811c: ebe88c60 bl c001b2a4 c05f8120: e59d300c ldr r3, [sp, #12] c05f8124: e15a0004 cmp sl, r4 c05f8128: e28bb004 add fp, fp, #4 c05f812c: e2833001 add r3, r3, #1 c05f8130: 1afffff3 bne c05f8104 c05f8134: e1540005 cmp r4, r5 c05f8138: e0661004 rsb r1, r6, r4 c05f813c: e0888001 add r8, r8, r1 c05f8140: e2877008 add r7, r7, #8 c05f8144: 11a06004 movne r6, r4 c05f8148: 1affffc3 bne c05f805c c05f814c: e28dd014 add sp, sp, #20 c05f8150: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05f8154: c062cca0 .word 0xc062cca0 c05f8158: ffff0000 .word 0xffff0000 c05f815c: c054e62e .word 0xc054e62e c05f8160: c0674bd0 .word 0xc0674bd0 c05f8164: c054e672 .word 0xc054e672 c05f8168: c054e6af .word 0xc054e6af c05f816c: c062da90 .word 0xc062da90 c05f8170: c054e6f8 .word 0xc054e6f8 c05f8174: c054e73e .word 0xc054e73e c05f8178: c0631f18 .word 0xc0631f18 c05f817c: c054e785 .word 0xc054e785 c05f8180: c06283f4 .word 0xc06283f4 c05f8184 : c05f8184: e92d4010 push {r4, lr} c05f8188: e3a02002 mov r2, #2 c05f818c: e59f103c ldr r1, [pc, #60] ; c05f81d0 c05f8190: e1a04000 mov r4, r0 c05f8194: ebef30f9 bl c01c4580 c05f8198: e3500000 cmp r0, #0 c05f819c: 059f3030 ldreq r3, [pc, #48] ; c05f81d4 c05f81a0: 03a02c02 moveq r2, #512 ; 0x200 c05f81a4: 058320a8 streq r2, [r3, #168] ; 0xa8 c05f81a8: 0a000006 beq c05f81c8 c05f81ac: e1a00004 mov r0, r4 c05f81b0: e59f1020 ldr r1, [pc, #32] ; c05f81d8 c05f81b4: e3a02003 mov r2, #3 c05f81b8: ebef30f0 bl c01c4580 c05f81bc: e3500000 cmp r0, #0 c05f81c0: 059f300c ldreq r3, [pc, #12] ; c05f81d4 c05f81c4: 058300a8 streq r0, [r3, #168] ; 0xa8 c05f81c8: e3a00000 mov r0, #0 c05f81cc: e8bd8010 pop {r4, pc} c05f81d0: c056833d .word 0xc056833d c05f81d4: c0617798 .word 0xc0617798 c05f81d8: c056d02a .word 0xc056d02a c05f81dc : c05f81dc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c05f81e0: e1a04000 mov r4, r0 c05f81e4: e3a00028 mov r0, #40 ; 0x28 c05f81e8: e1a08001 mov r8, r1 c05f81ec: e0000190 mul r0, r0, r1 c05f81f0: e3a01004 mov r1, #4 c05f81f4: ebfffecf bl c05f7d38 c05f81f8: e59f708c ldr r7, [pc, #140] ; c05f828c c05f81fc: e3a06105 mov r6, #1073741825 ; 0x40000001 c05f8200: e1a05000 mov r5, r0 c05f8204: e3580000 cmp r8, #0 c05f8208: e1a00004 mov r0, r4 c05f820c: e2844010 add r4, r4, #16 c05f8210: 0a00001c beq c05f8288 c05f8214: ebffff0a bl c05f7e44 c05f8218: e5143010 ldr r3, [r4, #-16] c05f821c: e2859028 add r9, r5, #40 ; 0x28 c05f8220: e1a00005 mov r0, r5 c05f8224: e3c33eff bic r3, r3, #4080 ; 0xff0 c05f8228: e2488001 sub r8, r8, #1 c05f822c: e3c3300f bic r3, r3, #15 c05f8230: e5853004 str r3, [r5, #4] c05f8234: e5142008 ldr r2, [r4, #-8] c05f8238: e5143010 ldr r3, [r4, #-16] c05f823c: e2822eff add r2, r2, #4080 ; 0xff0 c05f8240: e282200f add r2, r2, #15 c05f8244: e7eb3053 ubfx r3, r3, #0, #12 c05f8248: e0823003 add r3, r2, r3 c05f824c: e3c33eff bic r3, r3, #4080 ; 0xff0 c05f8250: e3c3300f bic r3, r3, #15 c05f8254: e5853008 str r3, [r5, #8] c05f8258: e514300c ldr r3, [r4, #-12] c05f825c: e585600c str r6, [r5, #12] c05f8260: e1a03603 lsl r3, r3, #12 c05f8264: e5853018 str r3, [r5, #24] c05f8268: e5143004 ldr r3, [r4, #-4] c05f826c: e585701c str r7, [r5, #28] c05f8270: e1a03a03 lsl r3, r3, #20 c05f8274: e3833105 orr r3, r3, #1073741825 ; 0x40000001 c05f8278: e585300c str r3, [r5, #12] c05f827c: ebfffe3f bl c05f7b80 c05f8280: e1a05009 mov r5, r9 c05f8284: eaffffde b c05f8204 c05f8288: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c05f828c: c05f8290 .word 0xc05f8290 c05f8290 : c05f8290: e3510000 cmp r1, #0 c05f8294: 012fff1e bxeq lr c05f8298: eaffffcf b c05f81dc c05f829c : c05f829c: e92d4070 push {r4, r5, r6, lr} c05f82a0: e1a06000 mov r6, r0 c05f82a4: e1a05001 mov r5, r1 c05f82a8: e3a00028 mov r0, #40 ; 0x28 c05f82ac: e3a01004 mov r1, #4 c05f82b0: e1a04002 mov r4, r2 c05f82b4: ebfffe9f bl c05f7d38 c05f82b8: e3a02212 mov r2, #536870913 ; 0x20000001 c05f82bc: e5806004 str r6, [r0, #4] c05f82c0: e5805008 str r5, [r0, #8] c05f82c4: e580200c str r2, [r0, #12] c05f82c8: e580401c str r4, [r0, #28] c05f82cc: e8bd4070 pop {r4, r5, r6, lr} c05f82d0: eafffe2a b c05f7b80 c05f82d4 : c05f82d4: e3a01601 mov r1, #1048576 ; 0x100000 c05f82d8: e59f2000 ldr r2, [pc] ; c05f82e0 c05f82dc: eaffffee b c05f829c c05f82e0: c05f82d4 .word 0xc05f82d4 c05f82e4 : c05f82e4: e92d401f push {r0, r1, r2, r3, r4, lr} c05f82e8: e28d0004 add r0, sp, #4 c05f82ec: e1a0100d mov r1, sp c05f82f0: ebe87ac7 bl c0016e14 c05f82f4: e59d2004 ldr r2, [sp, #4] c05f82f8: e3520000 cmp r2, #0 c05f82fc: 0a00000e beq c05f833c c05f8300: e59d3000 ldr r3, [sp] c05f8304: e3530000 cmp r3, #0 c05f8308: 0a00000b beq c05f833c c05f830c: e3c33eff bic r3, r3, #4080 ; 0xff0 c05f8310: e1a0000d mov r0, sp c05f8314: e3a01001 mov r1, #1 c05f8318: e3c3300f bic r3, r3, #15 c05f831c: e1a02622 lsr r2, r2, #12 c05f8320: e58d3000 str r3, [sp] c05f8324: e58d2004 str r2, [sp, #4] c05f8328: e3a03a01 mov r3, #4096 ; 0x1000 c05f832c: e58d3008 str r3, [sp, #8] c05f8330: e3a03000 mov r3, #0 c05f8334: e58d300c str r3, [sp, #12] c05f8338: ebffffa7 bl c05f81dc c05f833c: e28dd014 add sp, sp, #20 c05f8340: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05f8344 : c05f8344: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f8348: e3a04000 mov r4, #0 c05f834c: e59fa1a0 ldr sl, [pc, #416] ; c05f84f4 c05f8350: e1a06004 mov r6, r4 c05f8354: e59fb19c ldr fp, [pc, #412] ; c05f84f8 c05f8358: e1a08004 mov r8, r4 c05f835c: e1a05004 mov r5, r4 c05f8360: e59a70a4 ldr r7, [sl, #164] ; 0xa4 c05f8364: e1a0c00b mov ip, fp c05f8368: e2477001 sub r7, r7, #1 c05f836c: e2877481 add r7, r7, #-2130706432 ; 0x81000000 c05f8370: e2877001 add r7, r7, #1 c05f8374: e59b9000 ldr r9, [fp] c05f8378: e1580009 cmp r8, r9 c05f837c: aa00004b bge c05f84b0 c05f8380: e3a0300c mov r3, #12 c05f8384: e022b893 mla r2, r3, r8, fp c05f8388: e02eb693 mla lr, r3, r6, fp c05f838c: e9920007 ldmib r2, {r0, r1, r2} c05f8390: e1500007 cmp r0, r7 c05f8394: e98e0007 stmib lr, {r0, r1, r2} c05f8398: e1a02001 mov r2, r1 c05f839c: e1a01000 mov r1, r0 c05f83a0: e1a00003 mov r0, r3 c05f83a4: e020c690 mla r0, r0, r6, ip c05f83a8: 23a04001 movcs r4, #1 c05f83ac: 21a03002 movcs r3, r2 c05f83b0: 30613007 rsbcc r3, r1, r7 c05f83b4: e3540000 cmp r4, #0 c05f83b8: 11a02006 movne r2, r6 c05f83bc: e580400c str r4, [r0, #12] c05f83c0: 13a04001 movne r4, #1 c05f83c4: 1a000021 bne c05f8450 c05f83c8: e1520003 cmp r2, r3 c05f83cc: 91a02006 movls r2, r6 c05f83d0: 9a00001e bls c05f8450 c05f83d4: e3590007 cmp r9, #7 c05f83d8: e88d1008 stm sp, {r3, ip} c05f83dc: da000004 ble c05f83f4 c05f83e0: e59f0114 ldr r0, [pc, #276] ; c05f84fc c05f83e4: ebf952df bl c044cf68 c05f83e8: e1a02006 mov r2, r6 c05f83ec: e59d3000 ldr r3, [sp] c05f83f0: ea000012 b c05f8440 c05f83f4: e2804004 add r4, r0, #4 c05f83f8: e0682009 rsb r2, r8, r9 c05f83fc: e3a0e00c mov lr, #12 c05f8400: e2800010 add r0, r0, #16 c05f8404: e1a01004 mov r1, r4 c05f8408: e2888001 add r8, r8, #1 c05f840c: e002029e mul r2, lr, r2 c05f8410: ebef1726 bl c01be0b0 c05f8414: e5942010 ldr r2, [r4, #16] c05f8418: e59d3000 ldr r3, [sp] c05f841c: e3a01001 mov r1, #1 c05f8420: e584700c str r7, [r4, #12] c05f8424: e2899001 add r9, r9, #1 c05f8428: e0632002 rsb r2, r3, r2 c05f842c: e5842010 str r2, [r4, #16] c05f8430: e0862001 add r2, r6, r1 c05f8434: e5841014 str r1, [r4, #20] c05f8438: e1a04001 mov r4, r1 c05f843c: e58b9000 str r9, [fp] c05f8440: e59dc004 ldr ip, [sp, #4] c05f8444: e3a0100c mov r1, #12 c05f8448: e021c691 mla r1, r1, r6, ip c05f844c: e5813008 str r3, [r1, #8] c05f8450: e3a0300c mov r3, #12 c05f8454: e026c693 mla r6, r3, r6, ip c05f8458: e596300c ldr r3, [r6, #12] c05f845c: e3530000 cmp r3, #0 c05f8460: 1a00000f bne c05f84a4 c05f8464: e996000a ldmib r6, {r1, r3} c05f8468: e59a00ac ldr r0, [sl, #172] ; 0xac c05f846c: e0813003 add r3, r1, r3 c05f8470: e1530000 cmp r3, r0 c05f8474: 859f0078 ldrhi r0, [pc, #120] ; c05f84f4 c05f8478: 858030ac strhi r3, [r0, #172] ; 0xac c05f847c: e3550000 cmp r5, #0 c05f8480: 1a000007 bne c05f84a4 c05f8484: e7f30051 ubfx r0, r1, #0, #20 c05f8488: e3500000 cmp r0, #0 c05f848c: 11a05001 movne r5, r1 c05f8490: 1a000003 bne c05f84a4 c05f8494: e7f31053 ubfx r1, r3, #0, #20 c05f8498: e3510000 cmp r1, #0 c05f849c: 03a05000 moveq r5, #0 c05f84a0: 11a05003 movne r5, r3 c05f84a4: e2826001 add r6, r2, #1 c05f84a8: e2888001 add r8, r8, #1 c05f84ac: eaffffb0 b c05f8374 c05f84b0: e59f3040 ldr r3, [pc, #64] ; c05f84f8 c05f84b4: e3550000 cmp r5, #0 c05f84b8: e59f2040 ldr r2, [pc, #64] ; c05f8500 c05f84bc: e59a00ac ldr r0, [sl, #172] ; 0xac c05f84c0: e5836000 str r6, [r3] c05f84c4: e2403001 sub r3, r0, #1 c05f84c8: e2433481 sub r3, r3, #-2130706432 ; 0x81000000 c05f84cc: e2833001 add r3, r3, #1 c05f84d0: e5823000 str r3, [r2] c05f84d4: 0a000003 beq c05f84e8 c05f84d8: e1a05a25 lsr r5, r5, #20 c05f84dc: e1a05a05 lsl r5, r5, #20 c05f84e0: e3550000 cmp r5, #0 c05f84e4: 11a00005 movne r0, r5 c05f84e8: e28dd00c add sp, sp, #12 c05f84ec: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f84f0: eaead28c b c00acf28 c05f84f4: c0617798 .word 0xc0617798 c05f84f8: c06565b0 .word 0xc06565b0 c05f84fc: c054e7d2 .word 0xc054e7d2 c05f8500: c0674bd0 .word 0xc0674bd0 c05f8504 : c05f8504: e59f0008 ldr r0, [pc, #8] ; c05f8514 c05f8508: e3a01901 mov r1, #16384 ; 0x4000 c05f850c: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c05f8510: eaead1eb b c00accc4 c05f8514: c0004000 .word 0xc0004000 c05f8518 : c05f8518: e5903030 ldr r3, [r0, #48] ; 0x30 c05f851c: e3530000 cmp r3, #0 c05f8520: 012fff1e bxeq lr c05f8524: e12fff13 bx r3 c05f8528 : c05f8528: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05f852c: e24dd02c sub sp, sp, #44 ; 0x2c c05f8530: ee116f10 mrc 15, 0, r6, cr1, cr0, {0} c05f8534: e58d000c str r0, [sp, #12] c05f8538: ebe85d93 bl c000fb8c c05f853c: e3500003 cmp r0, #3 c05f8540: ca000006 bgt c05f8560 c05f8544: e59f38d8 ldr r3, [pc, #2264] ; c05f8e24 c05f8548: e59320a0 ldr r2, [r3, #160] ; 0xa0 c05f854c: e3520003 cmp r2, #3 c05f8550: 83a02003 movhi r2, #3 c05f8554: 858320a0 strhi r2, [r3, #160] ; 0xa0 c05f8558: e3a02000 mov r2, #0 c05f855c: e58320a8 str r2, [r3, #168] ; 0xa8 c05f8560: e59f88c0 ldr r8, [pc, #2240] ; c05f8e28 c05f8564: e5983000 ldr r3, [r8] c05f8568: e3530000 cmp r3, #0 c05f856c: 159f38b0 ldrne r3, [pc, #2224] ; c05f8e24 c05f8570: 13a02004 movne r2, #4 c05f8574: 158320a0 strne r2, [r3, #160] ; 0xa0 c05f8578: e3500003 cmp r0, #3 c05f857c: e59f38a8 ldr r3, [pc, #2216] ; c05f8e2c c05f8580: ca000008 bgt c05f85a8 c05f8584: e3a02000 mov r2, #0 c05f8588: e2822014 add r2, r2, #20 c05f858c: e3520f5a cmp r2, #360 ; 0x168 c05f8590: 0a000006 beq c05f85b0 c05f8594: e083c002 add ip, r3, r2 c05f8598: e51c1008 ldr r1, [ip, #-8] c05f859c: e3c11a07 bic r1, r1, #28672 ; 0x7000 c05f85a0: e50c1008 str r1, [ip, #-8] c05f85a4: eafffff7 b c05f8588 c05f85a8: e3500007 cmp r0, #7 c05f85ac: ca000001 bgt c05f85b8 c05f85b0: e3a02000 mov r2, #0 c05f85b4: ea000002 b c05f85c4 c05f85b8: e3160502 tst r6, #8388608 ; 0x800000 c05f85bc: 0afffffb beq c05f85b0 c05f85c0: ea000016 b c05f8620 c05f85c4: e2822014 add r2, r2, #20 c05f85c8: e3520f5a cmp r2, #360 ; 0x168 c05f85cc: 1083c002 addne ip, r3, r2 c05f85d0: 151c1008 ldrne r1, [ip, #-8] c05f85d4: 13c11801 bicne r1, r1, #65536 ; 0x10000 c05f85d8: 150c1008 strne r1, [ip, #-8] c05f85dc: 1afffff8 bne c05f85c4 c05f85e0: e3500007 cmp r0, #7 c05f85e4: d59f2840 ldrle r2, [pc, #2112] ; c05f8e2c c05f85e8: d282cf55 addle ip, r2, #340 ; 0x154 c05f85ec: ca00000b bgt c05f8620 c05f85f0: e152000c cmp r2, ip c05f85f4: 0a00000b beq c05f8628 c05f85f8: e5921008 ldr r1, [r2, #8] c05f85fc: e2822014 add r2, r2, #20 c05f8600: e3510000 cmp r1, #0 c05f8604: 13811010 orrne r1, r1, #16 c05f8608: 1502100c strne r1, [r2, #-12] c05f860c: e5121008 ldr r1, [r2, #-8] c05f8610: e3510000 cmp r1, #0 c05f8614: 13811010 orrne r1, r1, #16 c05f8618: 15021008 strne r1, [r2, #-8] c05f861c: eafffff3 b c05f85f0 c05f8620: e3160502 tst r6, #8388608 ; 0x800000 c05f8624: 1a000044 bne c05f873c c05f8628: e5932048 ldr r2, [r3, #72] ; 0x48 c05f862c: e3822004 orr r2, r2, #4 c05f8630: e5832048 str r2, [r3, #72] ; 0x48 c05f8634: e59f47e8 ldr r4, [pc, #2024] ; c05f8e24 c05f8638: e3500008 cmp r0, #8 c05f863c: e59fe7e8 ldr lr, [pc, #2024] ; c05f8e2c c05f8640: e8930c00 ldm r3, {sl, fp} c05f8644: e59420a0 ldr r2, [r4, #160] ; 0xa0 c05f8648: e1a07282 lsl r7, r2, #5 c05f864c: e0841007 add r1, r4, r7 c05f8650: e591c018 ldr ip, [r1, #24] c05f8654: e591501c ldr r5, [r1, #28] c05f8658: 038ce03c orreq lr, ip, #60 ; 0x3c c05f865c: 0a000002 beq c05f866c c05f8660: e3500007 cmp r0, #7 c05f8664: da000053 ble c05f87b8 c05f8668: e1a0e00c mov lr, ip c05f866c: e3160502 tst r6, #8388608 ; 0x800000 c05f8670: 0a0001e1 beq c05f8dfc c05f8674: e59390e8 ldr r9, [r3, #232] ; 0xe8 c05f8678: e5988000 ldr r8, [r8] c05f867c: e3899b21 orr r9, r9, #33792 ; 0x8400 c05f8680: e58390e8 str r9, [r3, #232] ; 0xe8 c05f8684: e5939084 ldr r9, [r3, #132] ; 0x84 c05f8688: e3580000 cmp r8, #0 c05f868c: e59f1798 ldr r1, [pc, #1944] ; c05f8e2c c05f8690: e3899b21 orr r9, r9, #33792 ; 0x8400 c05f8694: e5839084 str r9, [r3, #132] ; 0x84 c05f8698: e5939070 ldr r9, [r3, #112] ; 0x70 c05f869c: e3899b21 orr r9, r9, #33792 ; 0x8400 c05f86a0: e5839070 str r9, [r3, #112] ; 0x70 c05f86a4: 0a0001d4 beq c05f8dfc c05f86a8: e5918048 ldr r8, [r1, #72] ; 0x48 c05f86ac: e38ccb01 orr ip, ip, #1024 ; 0x400 c05f86b0: e38eeb01 orr lr, lr, #1024 ; 0x400 c05f86b4: e3855b01 orr r5, r5, #1024 ; 0x400 c05f86b8: e3888801 orr r8, r8, #65536 ; 0x10000 c05f86bc: e5818048 str r8, [r1, #72] ; 0x48 c05f86c0: e591803c ldr r8, [r1, #60] ; 0x3c c05f86c4: e3888b01 orr r8, r8, #1024 ; 0x400 c05f86c8: e581803c str r8, [r1, #60] ; 0x3c c05f86cc: e5918034 ldr r8, [r1, #52] ; 0x34 c05f86d0: e3888801 orr r8, r8, #65536 ; 0x10000 c05f86d4: e5818034 str r8, [r1, #52] ; 0x34 c05f86d8: e5918028 ldr r8, [r1, #40] ; 0x28 c05f86dc: e3888b01 orr r8, r8, #1024 ; 0x400 c05f86e0: e5818028 str r8, [r1, #40] ; 0x28 c05f86e4: e59180c0 ldr r8, [r1, #192] ; 0xc0 c05f86e8: e3888801 orr r8, r8, #65536 ; 0x10000 c05f86ec: e58180c0 str r8, [r1, #192] ; 0xc0 c05f86f0: e59180b4 ldr r8, [r1, #180] ; 0xb4 c05f86f4: e3888b01 orr r8, r8, #1024 ; 0x400 c05f86f8: e58180b4 str r8, [r1, #180] ; 0xb4 c05f86fc: e59180d4 ldr r8, [r1, #212] ; 0xd4 c05f8700: e3888801 orr r8, r8, #65536 ; 0x10000 c05f8704: e58180d4 str r8, [r1, #212] ; 0xd4 c05f8708: e59180c8 ldr r8, [r1, #200] ; 0xc8 c05f870c: e3888b01 orr r8, r8, #1024 ; 0x400 c05f8710: e58180c8 str r8, [r1, #200] ; 0xc8 c05f8714: e5918140 ldr r8, [r1, #320] ; 0x140 c05f8718: e3888b01 orr r8, r8, #1024 ; 0x400 c05f871c: e5818140 str r8, [r1, #320] ; 0x140 c05f8720: e59180fc ldr r8, [r1, #252] ; 0xfc c05f8724: e3888801 orr r8, r8, #65536 ; 0x10000 c05f8728: e58180fc str r8, [r1, #252] ; 0xfc c05f872c: e59180f0 ldr r8, [r1, #240] ; 0xf0 c05f8730: e3888b01 orr r8, r8, #1024 ; 0x400 c05f8734: e58180f0 str r8, [r1, #240] ; 0xf0 c05f8738: ea0001af b c05f8dfc c05f873c: e593c034 ldr ip, [r3, #52] ; 0x34 c05f8740: e3500008 cmp r0, #8 c05f8744: e59340d4 ldr r4, [r3, #212] ; 0xd4 c05f8748: e38cc010 orr ip, ip, #16 c05f874c: e59fe6d8 ldr lr, [pc, #1752] ; c05f8e2c c05f8750: e583c034 str ip, [r3, #52] ; 0x34 c05f8754: e3844010 orr r4, r4, #16 c05f8758: e593200c ldr r2, [r3, #12] c05f875c: e5931020 ldr r1, [r3, #32] c05f8760: e593c048 ldr ip, [r3, #72] ; 0x48 c05f8764: e58340d4 str r4, [r3, #212] ; 0xd4 c05f8768: 0a00000a beq c05f8798 c05f876c: e3160201 tst r6, #268435456 ; 0x10000000 c05f8770: 0a000008 beq c05f8798 c05f8774: e3822a01 orr r2, r2, #4096 ; 0x1000 c05f8778: e3811a01 orr r1, r1, #4096 ; 0x1000 c05f877c: e3822010 orr r2, r2, #16 c05f8780: e3811010 orr r1, r1, #16 c05f8784: e58e200c str r2, [lr, #12] c05f8788: e38c2014 orr r2, ip, #20 c05f878c: e58e1020 str r1, [lr, #32] c05f8790: e58e2048 str r2, [lr, #72] ; 0x48 c05f8794: eaffffa6 b c05f8634 c05f8798: e3822014 orr r2, r2, #20 c05f879c: e3811a02 orr r1, r1, #8192 ; 0x2000 c05f87a0: e583200c str r2, [r3, #12] c05f87a4: e38c2a01 orr r2, ip, #4096 ; 0x1000 c05f87a8: e3811010 orr r1, r1, #16 c05f87ac: e3822010 orr r2, r2, #16 c05f87b0: e5831020 str r1, [r3, #32] c05f87b4: eaffff9d b c05f8630 c05f87b8: e59e10fc ldr r1, [lr, #252] ; 0xfc c05f87bc: e3811004 orr r1, r1, #4 c05f87c0: e58e10fc str r1, [lr, #252] ; 0xfc c05f87c4: e1a0e00c mov lr, ip c05f87c8: e59f6660 ldr r6, [pc, #1632] ; c05f8e30 c05f87cc: e3a01000 mov r1, #0 c05f87d0: e7960101 ldr r0, [r6, r1, lsl #2] c05f87d4: e180000c orr r0, r0, ip c05f87d8: e7860101 str r0, [r6, r1, lsl #2] c05f87dc: e2811001 add r1, r1, #1 c05f87e0: e3510010 cmp r1, #16 c05f87e4: 1afffff9 bne c05f87d0 c05f87e8: e593008c ldr r0, [r3, #140] ; 0x8c c05f87ec: e3855003 orr r5, r5, #3 c05f87f0: e0847007 add r7, r4, r7 c05f87f4: e59360d4 ldr r6, [r3, #212] ; 0xd4 c05f87f8: e18e0000 orr r0, lr, r0 c05f87fc: e583008c str r0, [r3, #140] ; 0x8c c05f8800: e59300a0 ldr r0, [r3, #160] ; 0xa0 c05f8804: e59f1620 ldr r1, [pc, #1568] ; c05f8e2c c05f8808: e18ee000 orr lr, lr, r0 c05f880c: e59f0620 ldr r0, [pc, #1568] ; c05f8e34 c05f8810: e583e0a0 str lr, [r3, #160] ; 0xa0 c05f8814: e38ce003 orr lr, ip, #3 c05f8818: e5805008 str r5, [r0, #8] c05f881c: e580e000 str lr, [r0] c05f8820: e38ce043 orr lr, ip, #67 ; 0x43 c05f8824: e5935094 ldr r5, [r3, #148] ; 0x94 c05f8828: e580e004 str lr, [r0, #4] c05f882c: e594e0a8 ldr lr, [r4, #168] ; 0xa8 c05f8830: e580b00c str fp, [r0, #12] c05f8834: e18e5005 orr r5, lr, r5 c05f8838: e5835094 str r5, [r3, #148] ; 0x94 c05f883c: e59350a8 ldr r5, [r3, #168] ; 0xa8 c05f8840: e580a010 str sl, [r0, #16] c05f8844: e185500e orr r5, r5, lr c05f8848: e58350a8 str r5, [r3, #168] ; 0xa8 c05f884c: e5975014 ldr r5, [r7, #20] c05f8850: e59370c0 ldr r7, [r3, #192] ; 0xc0 c05f8854: e185800e orr r8, r5, lr c05f8858: e355000c cmp r5, #12 c05f885c: e1886006 orr r6, r8, r6 c05f8860: e58360d4 str r6, [r3, #212] ; 0xd4 c05f8864: e59360c8 ldr r6, [r3, #200] ; 0xc8 c05f8868: e1887007 orr r7, r8, r7 c05f886c: e58370c0 str r7, [r3, #192] ; 0xc0 c05f8870: e18c6006 orr r6, ip, r6 c05f8874: e59370b4 ldr r7, [r3, #180] ; 0xb4 c05f8878: e58360c8 str r6, [r3, #200] ; 0xc8 c05f887c: e5936140 ldr r6, [r3, #320] ; 0x140 c05f8880: e18c7007 orr r7, ip, r7 c05f8884: e58d0000 str r0, [sp] c05f8888: e18cc006 orr ip, ip, r6 c05f888c: e583c140 str ip, [r3, #320] ; 0x140 c05f8890: e593c0fc ldr ip, [r3, #252] ; 0xfc c05f8894: e58370b4 str r7, [r3, #180] ; 0xb4 c05f8898: e18cc00e orr ip, ip, lr c05f889c: e583c0fc str ip, [r3, #252] ; 0xfc c05f88a0: e593c0e8 ldr ip, [r3, #232] ; 0xe8 c05f88a4: e18cc005 orr ip, ip, r5 c05f88a8: e583c0e8 str ip, [r3, #232] ; 0xe8 c05f88ac: 0a000007 beq c05f88d0 c05f88b0: e301000c movw r0, #4108 ; 0x100c c05f88b4: e1550000 cmp r5, r0 c05f88b8: 0a000004 beq c05f88d0 c05f88bc: e3550008 cmp r5, #8 c05f88c0: 05913070 ldreq r3, [r1, #112] ; 0x70 c05f88c4: 03833008 orreq r3, r3, #8 c05f88c8: 05813070 streq r3, [r1, #112] ; 0x70 c05f88cc: ea000002 b c05f88dc c05f88d0: e5931070 ldr r1, [r3, #112] ; 0x70 c05f88d4: e381100c orr r1, r1, #12 c05f88d8: e5831070 str r1, [r3, #112] ; 0x70 c05f88dc: e59f3554 ldr r3, [pc, #1364] ; c05f8e38 c05f88e0: e35e0000 cmp lr, #0 c05f88e4: e59f1550 ldr r1, [pc, #1360] ; c05f8e3c c05f88e8: e0842282 add r2, r4, r2, lsl #5 c05f88ec: e59f054c ldr r0, [pc, #1356] ; c05f8e40 c05f88f0: 01a01003 moveq r1, r3 c05f88f4: ebf9519b bl c044cf68 c05f88f8: e59f352c ldr r3, [pc, #1324] ; c05f8e2c c05f88fc: e2831f55 add r1, r3, #340 ; 0x154 c05f8900: e1530001 cmp r3, r1 c05f8904: 0a00000b beq c05f8938 c05f8908: e5932008 ldr r2, [r3, #8] c05f890c: e2833014 add r3, r3, #20 c05f8910: e3520000 cmp r2, #0 c05f8914: 15130004 ldrne r0, [r3, #-4] c05f8918: 11822280 orrne r2, r2, r0, lsl #5 c05f891c: 1503200c strne r2, [r3, #-12] c05f8920: e5132008 ldr r2, [r3, #-8] c05f8924: e3520000 cmp r2, #0 c05f8928: 15130004 ldrne r0, [r3, #-4] c05f892c: 11822280 orrne r2, r2, r0, lsl #5 c05f8930: 15032008 strne r2, [r3, #-8] c05f8934: eafffff1 b c05f8900 c05f8938: e59f1504 ldr r1, [pc, #1284] ; c05f8e44 c05f893c: e3a03000 mov r3, #0 c05f8940: e59f5500 ldr r5, [pc, #1280] ; c05f8e48 c05f8944: e1a0e003 mov lr, r3 c05f8948: e5910020 ldr r0, [r1, #32] c05f894c: e1a02aa3 lsr r2, r3, #21 c05f8950: e1a0c182 lsl ip, r2, #3 c05f8954: e780e182 str lr, [r0, r2, lsl #3] c05f8958: e5910020 ldr r0, [r1, #32] c05f895c: e080000c add r0, r0, ip c05f8960: e580e004 str lr, [r0, #4] c05f8964: e5912020 ldr r2, [r1, #32] c05f8968: e5950008 ldr r0, [r5, #8] c05f896c: e082200c add r2, r2, ip c05f8970: e3100101 tst r0, #1073741824 ; 0x40000000 c05f8974: 1e072f3a mcrne 15, 0, r2, cr7, cr10, {1} c05f8978: e2833602 add r3, r3, #2097152 ; 0x200000 c05f897c: e59f64c0 ldr r6, [pc, #1216] ; c05f8e44 c05f8980: e35304bf cmp r3, #-1090519040 ; 0xbf000000 c05f8984: e59f94bc ldr r9, [pc, #1212] ; c05f8e48 c05f8988: 1affffee bne c05f8948 c05f898c: e3a0c000 mov ip, #0 c05f8990: e5961020 ldr r1, [r6, #32] c05f8994: e1a02aa3 lsr r2, r3, #21 c05f8998: e1a00182 lsl r0, r2, #3 c05f899c: e781c182 str ip, [r1, r2, lsl #3] c05f89a0: e5961020 ldr r1, [r6, #32] c05f89a4: e0811000 add r1, r1, r0 c05f89a8: e581c004 str ip, [r1, #4] c05f89ac: e5962020 ldr r2, [r6, #32] c05f89b0: e5991008 ldr r1, [r9, #8] c05f89b4: e0822000 add r2, r2, r0 c05f89b8: e3110101 tst r1, #1073741824 ; 0x40000000 c05f89bc: 1e072f3a mcrne 15, 0, r2, cr7, cr10, {1} c05f89c0: e2833602 add r3, r3, #2097152 ; 0x200000 c05f89c4: e3530103 cmp r3, #-1073741824 ; 0xc0000000 c05f89c8: 1afffff0 bne c05f8990 c05f89cc: e59f8478 ldr r8, [pc, #1144] ; c05f8e4c c05f89d0: e3a01000 mov r1, #0 c05f89d4: e59f0474 ldr r0, [pc, #1140] ; c05f8e50 c05f89d8: e5983014 ldr r3, [r8, #20] c05f89dc: e893000c ldm r3, {r2, r3} c05f89e0: e0833002 add r3, r3, r2 c05f89e4: e59420ac ldr r2, [r4, #172] ; 0xac c05f89e8: e1530002 cmp r3, r2 c05f89ec: 21a03002 movcs r3, r2 c05f89f0: e2432481 sub r2, r3, #-2130706432 ; 0x81000000 c05f89f4: e5903000 ldr r3, [r0] c05f89f8: e2833502 add r3, r3, #8388608 ; 0x800000 c05f89fc: e1a03ba3 lsr r3, r3, #23 c05f8a00: e1a03b83 lsl r3, r3, #23 c05f8a04: e1520003 cmp r2, r3 c05f8a08: 2a00000d bcs c05f8a44 c05f8a0c: e596c020 ldr ip, [r6, #32] c05f8a10: e1a03aa2 lsr r3, r2, #21 c05f8a14: e1a0e183 lsl lr, r3, #3 c05f8a18: e78c1183 str r1, [ip, r3, lsl #3] c05f8a1c: e596c020 ldr ip, [r6, #32] c05f8a20: e08cc00e add ip, ip, lr c05f8a24: e58c1004 str r1, [ip, #4] c05f8a28: e5963020 ldr r3, [r6, #32] c05f8a2c: e599c008 ldr ip, [r9, #8] c05f8a30: e083300e add r3, r3, lr c05f8a34: e31c0101 tst ip, #1073741824 ; 0x40000000 c05f8a38: 1e073f3a mcrne 15, 0, r3, cr7, cr10, {1} c05f8a3c: e2822602 add r2, r2, #2097152 ; 0x200000 c05f8a40: eaffffeb b c05f89f4 c05f8a44: e59f5408 ldr r5, [pc, #1032] ; c05f8e54 c05f8a48: e2855481 add r5, r5, #-2130706432 ; 0x81000000 c05f8a4c: e2455001 sub r5, r5, #1 c05f8a50: e59f2400 ldr r2, [pc, #1024] ; c05f8e58 c05f8a54: e2822481 add r2, r2, #-2130706432 ; 0x81000000 c05f8a58: e1a0ba22 lsr fp, r2, #20 c05f8a5c: e1e05a25 mvn r5, r5, lsr #20 c05f8a60: e598a014 ldr sl, [r8, #20] c05f8a64: e1e05a05 mvn r5, r5, lsl #20 c05f8a68: e1a0ba0b lsl fp, fp, #20 c05f8a6c: e2855001 add r5, r5, #1 c05f8a70: e1a0362b lsr r3, fp, #12 c05f8a74: e58d3004 str r3, [sp, #4] c05f8a78: e1a03625 lsr r3, r5, #12 c05f8a7c: e58d3008 str r3, [sp, #8] c05f8a80: e24b3481 sub r3, fp, #-2130706432 ; 0x81000000 c05f8a84: e58d3010 str r3, [sp, #16] c05f8a88: e2453481 sub r3, r5, #-2130706432 ; 0x81000000 c05f8a8c: e58d3014 str r3, [sp, #20] c05f8a90: e5983008 ldr r3, [r8, #8] c05f8a94: e3a0200c mov r2, #12 c05f8a98: e5981014 ldr r1, [r8, #20] c05f8a9c: e0231392 mla r3, r2, r3, r1 c05f8aa0: e15a0003 cmp sl, r3 c05f8aa4: 2a00003b bcs c05f8b98 c05f8aa8: e59a3000 ldr r3, [sl] c05f8aac: e59a1004 ldr r1, [sl, #4] c05f8ab0: e59400ac ldr r0, [r4, #172] ; 0xac c05f8ab4: e0831001 add r1, r3, r1 c05f8ab8: e1510000 cmp r1, r0 c05f8abc: 31a07001 movcc r7, r1 c05f8ac0: 21a07000 movcs r7, r0 c05f8ac4: e1530007 cmp r3, r7 c05f8ac8: 2a000032 bcs c05f8b98 c05f8acc: e1530005 cmp r3, r5 c05f8ad0: 33a00000 movcc r0, #0 c05f8ad4: 23a00001 movcs r0, #1 c05f8ad8: e157000b cmp r7, fp c05f8adc: 33800001 orrcc r0, r0, #1 c05f8ae0: e3500000 cmp r0, #0 c05f8ae4: 0a000007 beq c05f8b08 c05f8ae8: e1a00623 lsr r0, r3, #12 c05f8aec: e58d001c str r0, [sp, #28] c05f8af0: e2430481 sub r0, r3, #-2130706432 ; 0x81000000 c05f8af4: e0633007 rsb r3, r3, r7 c05f8af8: e58d0018 str r0, [sp, #24] c05f8afc: e58d3020 str r3, [sp, #32] c05f8b00: e3a03009 mov r3, #9 c05f8b04: ea00001e b c05f8b84 c05f8b08: e153000b cmp r3, fp c05f8b0c: 2a000009 bcs c05f8b38 c05f8b10: e1a00623 lsr r0, r3, #12 c05f8b14: e58d001c str r0, [sp, #28] c05f8b18: e2430481 sub r0, r3, #-2130706432 ; 0x81000000 c05f8b1c: e58d0018 str r0, [sp, #24] c05f8b20: e28d0018 add r0, sp, #24 c05f8b24: e063300b rsb r3, r3, fp c05f8b28: e58d3020 str r3, [sp, #32] c05f8b2c: e3a0300a mov r3, #10 c05f8b30: e58d3024 str r3, [sp, #36] ; 0x24 c05f8b34: ebfffcc2 bl c05f7e44 c05f8b38: e59d3004 ldr r3, [sp, #4] c05f8b3c: e28d0018 add r0, sp, #24 c05f8b40: e58d301c str r3, [sp, #28] c05f8b44: e59d3010 ldr r3, [sp, #16] c05f8b48: e58d3018 str r3, [sp, #24] c05f8b4c: e06b3005 rsb r3, fp, r5 c05f8b50: e58d3020 str r3, [sp, #32] c05f8b54: e3a03009 mov r3, #9 c05f8b58: e58d3024 str r3, [sp, #36] ; 0x24 c05f8b5c: ebfffcb8 bl c05f7e44 c05f8b60: e1550007 cmp r5, r7 c05f8b64: 2a000009 bcs c05f8b90 c05f8b68: e59d3008 ldr r3, [sp, #8] c05f8b6c: e0651007 rsb r1, r5, r7 c05f8b70: e58d1020 str r1, [sp, #32] c05f8b74: e58d301c str r3, [sp, #28] c05f8b78: e59d3014 ldr r3, [sp, #20] c05f8b7c: e58d3018 str r3, [sp, #24] c05f8b80: e3a0300a mov r3, #10 c05f8b84: e28d0018 add r0, sp, #24 c05f8b88: e58d3024 str r3, [sp, #36] ; 0x24 c05f8b8c: ebfffcac bl c05f7e44 c05f8b90: e28aa00c add sl, sl, #12 c05f8b94: eaffffbd b c05f8a90 c05f8b98: ebfff8d0 bl c05f6ee0 c05f8b9c: e3a00a02 mov r0, #8192 ; 0x2000 c05f8ba0: e1a01000 mov r1, r0 c05f8ba4: ebfffc63 bl c05f7d38 c05f8ba8: e1a05000 mov r5, r0 c05f8bac: ebfff45a bl c05f5d1c c05f8bb0: e59f3298 ldr r3, [pc, #664] ; c05f8e50 c05f8bb4: e3a01000 mov r1, #0 c05f8bb8: e5934000 ldr r4, [r3] c05f8bbc: e2844502 add r4, r4, #8388608 ; 0x800000 c05f8bc0: e1a04ba4 lsr r4, r4, #23 c05f8bc4: e1a04b84 lsl r4, r4, #23 c05f8bc8: e3540000 cmp r4, #0 c05f8bcc: 0a00000d beq c05f8c08 c05f8bd0: e5962020 ldr r2, [r6, #32] c05f8bd4: e1a03aa4 lsr r3, r4, #21 c05f8bd8: e1a00183 lsl r0, r3, #3 c05f8bdc: e7821183 str r1, [r2, r3, lsl #3] c05f8be0: e5962020 ldr r2, [r6, #32] c05f8be4: e0822000 add r2, r2, r0 c05f8be8: e5821004 str r1, [r2, #4] c05f8bec: e5963020 ldr r3, [r6, #32] c05f8bf0: e5992008 ldr r2, [r9, #8] c05f8bf4: e0833000 add r3, r3, r0 c05f8bf8: e3120101 tst r2, #1073741824 ; 0x40000000 c05f8bfc: 1e073f3a mcrne 15, 0, r3, cr7, cr10, {1} c05f8c00: e2844602 add r4, r4, #2097152 ; 0x200000 c05f8c04: eaffffef b c05f8bc8 c05f8c08: e59f324c ldr r3, [pc, #588] ; c05f8e5c c05f8c0c: e2850481 add r0, r5, #-2130706432 ; 0x81000000 c05f8c10: e1a00620 lsr r0, r0, #12 c05f8c14: e58d001c str r0, [sp, #28] c05f8c18: e28d0018 add r0, sp, #24 c05f8c1c: e58d3018 str r3, [sp, #24] c05f8c20: e3a03a01 mov r3, #4096 ; 0x1000 c05f8c24: e58d3020 str r3, [sp, #32] c05f8c28: e3a03008 mov r3, #8 c05f8c2c: e58d3024 str r3, [sp, #36] ; 0x24 c05f8c30: ebfffc83 bl c05f7e44 c05f8c34: e59f3224 ldr r3, [pc, #548] ; c05f8e60 c05f8c38: e5933000 ldr r3, [r3] c05f8c3c: e3130a02 tst r3, #8192 ; 0x2000 c05f8c40: 1a000006 bne c05f8c60 c05f8c44: e28d0018 add r0, sp, #24 c05f8c48: e3a03a02 mov r3, #8192 ; 0x2000 c05f8c4c: e58d4018 str r4, [sp, #24] c05f8c50: e58d3020 str r3, [sp, #32] c05f8c54: e3a03007 mov r3, #7 c05f8c58: e58d3024 str r3, [sp, #36] ; 0x24 c05f8c5c: ebfffc78 bl c05f7e44 c05f8c60: e59d301c ldr r3, [sp, #28] c05f8c64: e28d0018 add r0, sp, #24 c05f8c68: e2833001 add r3, r3, #1 c05f8c6c: e58d301c str r3, [sp, #28] c05f8c70: e59f31ec ldr r3, [pc, #492] ; c05f8e64 c05f8c74: e58d3018 str r3, [sp, #24] c05f8c78: e3a03a01 mov r3, #4096 ; 0x1000 c05f8c7c: e58d3020 str r3, [sp, #32] c05f8c80: e3a03007 mov r3, #7 c05f8c84: e58d3024 str r3, [sp, #36] ; 0x24 c05f8c88: ebfffc6d bl c05f7e44 c05f8c8c: e59d300c ldr r3, [sp, #12] c05f8c90: e5933038 ldr r3, [r3, #56] ; 0x38 c05f8c94: e3530000 cmp r3, #0 c05f8c98: 0a000001 beq c05f8ca4 c05f8c9c: e12fff33 blx r3 c05f8ca0: ea000000 b c05f8ca8 c05f8ca4: ebfffd8e bl c05f82e4 c05f8ca8: e59f51b8 ldr r5, [pc, #440] ; c05f8e68 c05f8cac: e3a03000 mov r3, #0 c05f8cb0: e5958000 ldr r8, [r5] c05f8cb4: e2488020 sub r8, r8, #32 c05f8cb8: e2882020 add r2, r8, #32 c05f8cbc: e1520005 cmp r2, r5 c05f8cc0: 0a000020 beq c05f8d48 c05f8cc4: e5984004 ldr r4, [r8, #4] c05f8cc8: e1540003 cmp r4, r3 c05f8ccc: 3a00001a bcc c05f8d3c c05f8cd0: e7f43054 ubfx r3, r4, #0, #21 c05f8cd4: e3530601 cmp r3, #1048576 ; 0x100000 c05f8cd8: 1a000006 bne c05f8cf8 c05f8cdc: e5963020 ldr r3, [r6, #32] c05f8ce0: e1a00aa4 lsr r0, r4, #21 c05f8ce4: e7933180 ldr r3, [r3, r0, lsl #3] c05f8ce8: e3530000 cmp r3, #0 c05f8cec: 1a000001 bne c05f8cf8 c05f8cf0: e1a00a80 lsl r0, r0, #21 c05f8cf4: ebfffd76 bl c05f82d4 c05f8cf8: e5983008 ldr r3, [r8, #8] c05f8cfc: e0844003 add r4, r4, r3 c05f8d00: e7f43054 ubfx r3, r4, #0, #21 c05f8d04: e3530601 cmp r3, #1048576 ; 0x100000 c05f8d08: 1a000007 bne c05f8d2c c05f8d0c: e1a03aa4 lsr r3, r4, #21 c05f8d10: e5962020 ldr r2, [r6, #32] c05f8d14: e0823183 add r3, r2, r3, lsl #3 c05f8d18: e5933004 ldr r3, [r3, #4] c05f8d1c: e3530000 cmp r3, #0 c05f8d20: 1a000001 bne c05f8d2c c05f8d24: e1a00004 mov r0, r4 c05f8d28: ebfffd69 bl c05f82d4 c05f8d2c: e244437f sub r4, r4, #-67108863 ; 0xfc000001 c05f8d30: e244463e sub r4, r4, #65011712 ; 0x3e00000 c05f8d34: e1a03aa4 lsr r3, r4, #21 c05f8d38: e1a03a83 lsl r3, r3, #21 c05f8d3c: e5988020 ldr r8, [r8, #32] c05f8d40: e2488020 sub r8, r8, #32 c05f8d44: eaffffdb b c05f8cb8 c05f8d48: e5993008 ldr r3, [r9, #8] c05f8d4c: f57ff046 dsb unst c05f8d50: e3a04000 mov r4, #0 c05f8d54: e5992008 ldr r2, [r9, #8] c05f8d58: e3120c12 tst r2, #4608 ; 0x1200 c05f8d5c: 1e084f17 mcrne 15, 0, r4, cr8, cr7, {0} c05f8d60: e3130602 tst r3, #2097152 ; 0x200000 c05f8d64: 1e084f17 mcrne 15, 0, r4, cr8, cr7, {0} c05f8d68: f57ff047 dsb un c05f8d6c: f57ff06f isb sy c05f8d70: ebe8879d bl c001abec c05f8d74: e5960020 ldr r0, [r6, #32] c05f8d78: e59f10ec ldr r1, [pc, #236] ; c05f8e6c c05f8d7c: e3a02011 mov r2, #17 c05f8d80: e2800dbf add r0, r0, #12224 ; 0x2fc0 c05f8d84: e2800038 add r0, r0, #56 ; 0x38 c05f8d88: ebfffbf5 bl c05f7d64 c05f8d8c: e59f30dc ldr r3, [pc, #220] ; c05f8e70 c05f8d90: e59d2000 ldr r2, [sp] c05f8d94: e5830000 str r0, [r3] c05f8d98: e3a00a01 mov r0, #4096 ; 0x1000 c05f8d9c: e5963020 ldr r3, [r6, #32] c05f8da0: e1a01000 mov r1, r0 c05f8da4: e2833dff add r3, r3, #16320 ; 0x3fc0 c05f8da8: e2833038 add r3, r3, #56 ; 0x38 c05f8dac: e5823014 str r3, [r2, #20] c05f8db0: ebfffbe0 bl c05f7d38 c05f8db4: e1a05000 mov r5, r0 c05f8db8: ebfff973 bl c05f738c c05f8dbc: e59f30b0 ldr r3, [pc, #176] ; c05f8e74 c05f8dc0: e1a00004 mov r0, r4 c05f8dc4: e2855481 add r5, r5, #-2130706432 ; 0x81000000 c05f8dc8: e5932000 ldr r2, [r3] c05f8dcc: e5931004 ldr r1, [r3, #4] c05f8dd0: e1a03622 lsr r3, r2, #12 c05f8dd4: e59f209c ldr r2, [pc, #156] ; c05f8e78 c05f8dd8: e1833a01 orr r3, r3, r1, lsl #20 c05f8ddc: e0633625 rsb r3, r3, r5, lsr #12 c05f8de0: e5921000 ldr r1, [r2] c05f8de4: e0811283 add r1, r1, r3, lsl #5 c05f8de8: e59d3000 ldr r3, [sp] c05f8dec: e5831018 str r1, [r3, #24] c05f8df0: ebe87f28 bl c0018a98 <__flush_dcache_page> c05f8df4: e28dd02c add sp, sp, #44 ; 0x2c c05f8df8: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05f8dfc: e3500008 cmp r0, #8 c05f8e00: 0a000003 beq c05f8e14 c05f8e04: e3160201 tst r6, #268435456 ; 0x10000000 c05f8e08: 159310fc ldrne r1, [r3, #252] ; 0xfc c05f8e0c: 13811004 orrne r1, r1, #4 c05f8e10: 1a000001 bne c05f8e1c c05f8e14: e59310fc ldr r1, [r3, #252] ; 0xfc c05f8e18: e3811a01 orr r1, r1, #4096 ; 0x1000 c05f8e1c: e58310fc str r1, [r3, #252] ; 0xfc c05f8e20: eafffe68 b c05f87c8 c05f8e24: c0617798 .word 0xc0617798 c05f8e28: c062b900 .word 0xc062b900 c05f8e2c: c062da90 .word 0xc062da90 c05f8e30: c0631ea8 .word 0xc0631ea8 c05f8e34: c0656620 .word 0xc0656620 c05f8e38: c05580c1 .word 0xc05580c1 c05f8e3c: c054e7fc .word 0xc054e7fc c05f8e40: c054e80a .word 0xc054e80a c05f8e44: c0631f18 .word 0xc0631f18 c05f8e48: c06283f4 .word 0xc06283f4 c05f8e4c: c06320a0 .word 0xc06320a0 c05f8e50: c0674bd0 .word 0xc0674bd0 c05f8e54: c061e340 .word 0xc061e340 c05f8e58: c0008240 .word 0xc0008240 c05f8e5c: ffff0000 .word 0xffff0000 c05f8e60: c062cca0 .word 0xc062cca0 c05f8e64: ffff1000 .word 0xffff1000 c05f8e68: c062da88 .word 0xc062da88 c05f8e6c: bfe00000 .word 0xbfe00000 c05f8e70: c0670340 .word 0xc0670340 c05f8e74: c062b904 .word 0xc062b904 c05f8e78: c0674bc0 .word 0xc0674bc0 c05f8e7c : c05f8e7c: e92d4037 push {r0, r1, r2, r4, r5, lr} c05f8e80: e3a02000 mov r2, #0 c05f8e84: e59f00b8 ldr r0, [pc, #184] ; c05f8f44 c05f8e88: e3a01f69 mov r1, #420 ; 0x1a4 c05f8e8c: e58d2000 str r2, [sp] c05f8e90: e59f30b0 ldr r3, [pc, #176] ; c05f8f48 c05f8e94: ebec163d bl c00fe790 c05f8e98: e3500000 cmp r0, #0 c05f8e9c: 03e0000b mvneq r0, #11 c05f8ea0: 0a000025 beq c05f8f3c c05f8ea4: ebe88344 bl c0019bbc c05f8ea8: e3500000 cmp r0, #0 c05f8eac: 0a000011 beq c05f8ef8 c05f8eb0: e59f2094 ldr r2, [pc, #148] ; c05f8f4c c05f8eb4: e59f1094 ldr r1, [pc, #148] ; c05f8f50 c05f8eb8: e5923000 ldr r3, [r2] c05f8ebc: e3c33002 bic r3, r3, #2 c05f8ec0: e5823000 str r3, [r2] c05f8ec4: e5912000 ldr r2, [r1] c05f8ec8: e3c22002 bic r2, r2, #2 c05f8ecc: e5812000 str r2, [r1] c05f8ed0: ee013f10 mcr 15, 0, r3, cr1, cr0, {0} c05f8ed4: f57ff06f isb sy c05f8ed8: ebe88337 bl c0019bbc c05f8edc: e59f4070 ldr r4, [pc, #112] ; c05f8f54 c05f8ee0: e594501c ldr r5, [r4, #28] c05f8ee4: e3500000 cmp r0, #0 c05f8ee8: 0a000001 beq c05f8ef4 c05f8eec: e3150006 tst r5, #6 c05f8ef0: 03855002 orreq r5, r5, #2 c05f8ef4: e584501c str r5, [r4, #28] c05f8ef8: e59f4058 ldr r4, [pc, #88] ; c05f8f58 c05f8efc: e3a00001 mov r0, #1 c05f8f00: e59f1054 ldr r1, [pc, #84] ; c05f8f5c c05f8f04: e3a02007 mov r2, #7 c05f8f08: e59f3050 ldr r3, [pc, #80] ; c05f8f60 c05f8f0c: e58d4000 str r4, [sp] c05f8f10: ebfff852 bl c05f7060 c05f8f14: ebe85b1c bl c000fb8c c05f8f18: e3500008 cmp r0, #8 c05f8f1c: ca000005 bgt c05f8f38 c05f8f20: e58d4000 str r4, [sp] c05f8f24: e3a00003 mov r0, #3 c05f8f28: e59f102c ldr r1, [pc, #44] ; c05f8f5c c05f8f2c: e3a02007 mov r2, #7 c05f8f30: e59f3028 ldr r3, [pc, #40] ; c05f8f60 c05f8f34: ebfff849 bl c05f7060 c05f8f38: e3a00000 mov r0, #0 c05f8f3c: e28dd00c add sp, sp, #12 c05f8f40: e8bd8030 pop {r4, r5, pc} c05f8f44: c054ea11 .word 0xc054ea11 c05f8f48: c04549a4 .word 0xc04549a4 c05f8f4c: c062cca0 .word 0xc062cca0 c05f8f50: c062cca4 .word 0xc062cca4 c05f8f54: c065663c .word 0xc065663c c05f8f58: c054e0b9 .word 0xc054e0b9 c05f8f5c: c0019eec .word 0xc0019eec c05f8f60: 00030001 .word 0x00030001 c05f8f64 : c05f8f64: e3a00000 mov r0, #0 c05f8f68: e12fff1e bx lr c05f8f6c : c05f8f6c: c001b20c c001b244 90f00000 ....D....... c05f8f78 : c05f8f78: e59f2014 ldr r2, [pc, #20] ; c05f8f94 c05f8f7c: e5923000 ldr r3, [r2] c05f8f80: e5931820 ldr r1, [r3, #2080] ; 0x820 c05f8f84: e582102c str r1, [r2, #44] ; 0x2c c05f8f88: e5931f60 ldr r1, [r3, #3936] ; 0xf60 c05f8f8c: e5821020 str r1, [r2, #32] c05f8f90: e12fff1e bx lr c05f8f94: c0656684 .word 0xc0656684 c05f8f98 : c05f8f98: e92d4010 push {r4, lr} c05f8f9c: e24dd020 sub sp, sp, #32 c05f8fa0: e3a03000 mov r3, #0 c05f8fa4: e59f1130 ldr r1, [pc, #304] ; c05f90dc c05f8fa8: e58d3008 str r3, [sp, #8] c05f8fac: e28d2014 add r2, sp, #20 c05f8fb0: e58d300c str r3, [sp, #12] c05f8fb4: e1a04000 mov r4, r0 c05f8fb8: e58d3010 str r3, [sp, #16] c05f8fbc: e58d3014 str r3, [sp, #20] c05f8fc0: e58d3018 str r3, [sp, #24] c05f8fc4: e58d301c str r3, [sp, #28] c05f8fc8: e58d3000 str r3, [sp] c05f8fcc: e58d3004 str r3, [sp, #4] c05f8fd0: e3a03003 mov r3, #3 c05f8fd4: ebf409fa bl c02fb7c4 c05f8fd8: e59d1014 ldr r1, [sp, #20] c05f8fdc: e3510000 cmp r1, #0 c05f8fe0: 0a00000e beq c05f9020 c05f8fe4: e59d3018 ldr r3, [sp, #24] c05f8fe8: e3530000 cmp r3, #0 c05f8fec: 0a00000b beq c05f9020 c05f8ff0: e59d201c ldr r2, [sp, #28] c05f8ff4: e3520000 cmp r2, #0 c05f8ff8: 0a000008 beq c05f9020 c05f8ffc: e2433001 sub r3, r3, #1 c05f9000: e2411001 sub r1, r1, #1 c05f9004: e2422001 sub r2, r2, #1 c05f9008: e1a03403 lsl r3, r3, #8 c05f900c: e1833201 orr r3, r3, r1, lsl #4 c05f9010: e1833002 orr r3, r3, r2 c05f9014: e59f20c4 ldr r2, [pc, #196] ; c05f90e0 c05f9018: e5922000 ldr r2, [r2] c05f901c: e5823108 str r3, [r2, #264] ; 0x108 c05f9020: e59f10bc ldr r1, [pc, #188] ; c05f90e4 c05f9024: e1a00004 mov r0, r4 c05f9028: e28d2008 add r2, sp, #8 c05f902c: e3a03003 mov r3, #3 c05f9030: ebf409e3 bl c02fb7c4 c05f9034: e59d1008 ldr r1, [sp, #8] c05f9038: e3510000 cmp r1, #0 c05f903c: 0a00000e beq c05f907c c05f9040: e59d300c ldr r3, [sp, #12] c05f9044: e3530000 cmp r3, #0 c05f9048: 0a00000b beq c05f907c c05f904c: e59d2010 ldr r2, [sp, #16] c05f9050: e3520000 cmp r2, #0 c05f9054: 0a000008 beq c05f907c c05f9058: e2433001 sub r3, r3, #1 c05f905c: e2411001 sub r1, r1, #1 c05f9060: e2422001 sub r2, r2, #1 c05f9064: e1a03403 lsl r3, r3, #8 c05f9068: e1833201 orr r3, r3, r1, lsl #4 c05f906c: e1833002 orr r3, r3, r2 c05f9070: e59f2068 ldr r2, [pc, #104] ; c05f90e0 c05f9074: e5922000 ldr r2, [r2] c05f9078: e582310c str r3, [r2, #268] ; 0x10c c05f907c: e3a03002 mov r3, #2 c05f9080: e1a00004 mov r0, r4 c05f9084: e59f105c ldr r1, [pc, #92] ; c05f90e8 c05f9088: e1a0200d mov r2, sp c05f908c: ebf409cc bl c02fb7c4 c05f9090: e59d3004 ldr r3, [sp, #4] c05f9094: e3530000 cmp r3, #0 c05f9098: 0a00000d beq c05f90d4 c05f909c: e59d2000 ldr r2, [sp] c05f90a0: e0833002 add r3, r3, r2 c05f90a4: e59f2034 ldr r2, [pc, #52] ; c05f90e0 c05f90a8: e243337f sub r3, r3, #-67108863 ; 0xfc000001 c05f90ac: e243363f sub r3, r3, #66060288 ; 0x3f00000 c05f90b0: e5922000 ldr r2, [r2] c05f90b4: e1a03a23 lsr r3, r3, #20 c05f90b8: e1a03a03 lsl r3, r3, #20 c05f90bc: e5823c04 str r3, [r2, #3076] ; 0xc04 c05f90c0: e59d3000 ldr r3, [sp] c05f90c4: e1a03a23 lsr r3, r3, #20 c05f90c8: e1a03a03 lsl r3, r3, #20 c05f90cc: e3833001 orr r3, r3, #1 c05f90d0: e5823c00 str r3, [r2, #3072] ; 0xc00 c05f90d4: e28dd020 add sp, sp, #32 c05f90d8: e8bd8010 pop {r4, pc} c05f90dc: c054ea43 .word 0xc054ea43 c05f90e0: c0656684 .word 0xc0656684 c05f90e4: c054ea53 .word 0xc054ea53 c05f90e8: c054ea64 .word 0xc054ea64 c05f90ec : c05f90ec: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c05f90f0: e3a03000 mov r3, #0 c05f90f4: e1a06001 mov r6, r1 c05f90f8: e58d3008 str r3, [sp, #8] c05f90fc: e58d300c str r3, [sp, #12] c05f9100: e1a05002 mov r5, r2 c05f9104: e58d3000 str r3, [sp] c05f9108: e1a0200d mov r2, sp c05f910c: e58d3004 str r3, [sp, #4] c05f9110: e3a03001 mov r3, #1 c05f9114: e59f10a8 ldr r1, [pc, #168] ; c05f91c4 c05f9118: e1a07000 mov r7, r0 c05f911c: ebf409a8 bl c02fb7c4 c05f9120: e59d4000 ldr r4, [sp] c05f9124: e1a00007 mov r0, r7 c05f9128: e59f1098 ldr r1, [pc, #152] ; c05f91c8 c05f912c: e3540000 cmp r4, #0 c05f9130: e28d2008 add r2, sp, #8 c05f9134: 12444001 subne r4, r4, #1 c05f9138: e3a03002 mov r3, #2 c05f913c: 01a08004 moveq r8, r4 c05f9140: 11a08304 lslne r8, r4, #6 c05f9144: 13a04d07 movne r4, #448 ; 0x1c0 c05f9148: ebf4099d bl c02fb7c4 c05f914c: e59dc008 ldr ip, [sp, #8] c05f9150: e35c0000 cmp ip, #0 c05f9154: 0a000006 beq c05f9174 c05f9158: e59d300c ldr r3, [sp, #12] c05f915c: e3530000 cmp r3, #0 c05f9160: 12433001 subne r3, r3, #1 c05f9164: 124cc001 subne ip, ip, #1 c05f9168: 1384403f orrne r4, r4, #63 ; 0x3f c05f916c: 118cc183 orrne ip, ip, r3, lsl #3 c05f9170: 1188800c orrne r8, r8, ip c05f9174: e1a00007 mov r0, r7 c05f9178: e59f104c ldr r1, [pc, #76] ; c05f91cc c05f917c: e28d2004 add r2, sp, #4 c05f9180: e3a03001 mov r3, #1 c05f9184: ebf4098e bl c02fb7c4 c05f9188: e59d3004 ldr r3, [sp, #4] c05f918c: e3530000 cmp r3, #0 c05f9190: 12433001 subne r3, r3, #1 c05f9194: 13844c0e orrne r4, r4, #3584 ; 0xe00 c05f9198: 11888483 orrne r8, r8, r3, lsl #9 c05f919c: e5963000 ldr r3, [r6] c05f91a0: e1e04004 mvn r4, r4 c05f91a4: e0033004 and r3, r3, r4 c05f91a8: e1833008 orr r3, r3, r8 c05f91ac: e5863000 str r3, [r6] c05f91b0: e5953000 ldr r3, [r5] c05f91b4: e0044003 and r4, r4, r3 c05f91b8: e5854000 str r4, [r5] c05f91bc: e28dd010 add sp, sp, #16 c05f91c0: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c05f91c4: c054ea43 .word 0xc054ea43 c05f91c8: c054ea53 .word 0xc054ea53 c05f91cc: c054ea76 .word 0xc054ea76 c05f91d0 : c05f91d0: e92d40f8 push {r3, r4, r5, r6, r7, lr} c05f91d4: e3a03001 mov r3, #1 c05f91d8: e59f6068 ldr r6, [pc, #104] ; c05f9248 c05f91dc: e1a05001 mov r5, r1 c05f91e0: e1a04002 mov r4, r2 c05f91e4: e1a07000 mov r7, r0 c05f91e8: e59f105c ldr r1, [pc, #92] ; c05f924c c05f91ec: e2862038 add r2, r6, #56 ; 0x38 c05f91f0: ebf40973 bl c02fb7c4 c05f91f4: e3a02000 mov r2, #0 c05f91f8: e1a00007 mov r0, r7 c05f91fc: e59f104c ldr r1, [pc, #76] ; c05f9250 c05f9200: ebf4082c bl c02fb2b8 c05f9204: e595c000 ldr ip, [r5] c05f9208: e2900000 adds r0, r0, #0 c05f920c: 13a00001 movne r0, #1 c05f9210: e3500000 cmp r0, #0 c05f9214: e5860034 str r0, [r6, #52] ; 0x34 c05f9218: 03a03306 moveq r3, #402653184 ; 0x18000000 c05f921c: 13a033c6 movne r3, #402653187 ; 0x18000003 c05f9220: 01a00003 moveq r0, r3 c05f9224: e1e03003 mvn r3, r3 c05f9228: e00cc003 and ip, ip, r3 c05f922c: 13a00386 movne r0, #402653186 ; 0x18000002 c05f9230: e18c0000 orr r0, ip, r0 c05f9234: e5850000 str r0, [r5] c05f9238: e5942000 ldr r2, [r4] c05f923c: e0033002 and r3, r3, r2 c05f9240: e5843000 str r3, [r4] c05f9244: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c05f9248: c0656684 .word 0xc0656684 c05f924c: c054ea88 .word 0xc054ea88 c05f9250: c054ea96 .word 0xc054ea96 c05f9254 : c05f9254: e59f204c ldr r2, [pc, #76] ; c05f92a8 c05f9258: e5923000 ldr r3, [r2] c05f925c: e5931000 ldr r1, [r3] c05f9260: e201103f and r1, r1, #63 ; 0x3f c05f9264: e5930108 ldr r0, [r3, #264] ; 0x108 c05f9268: e5820010 str r0, [r2, #16] c05f926c: e593010c ldr r0, [r3, #268] ; 0x10c c05f9270: e5820014 str r0, [r2, #20] c05f9274: e5930c04 ldr r0, [r3, #3076] ; 0xc04 c05f9278: e582001c str r0, [r2, #28] c05f927c: e5930c00 ldr r0, [r3, #3072] ; 0xc00 c05f9280: e3510003 cmp r1, #3 c05f9284: e5820018 str r0, [r2, #24] c05f9288: 912fff1e bxls lr c05f928c: e5930f60 ldr r0, [r3, #3936] ; 0xf60 c05f9290: e3510004 cmp r1, #4 c05f9294: e5820020 str r0, [r2, #32] c05f9298: 012fff1e bxeq lr c05f929c: e5931f80 ldr r1, [r3, #3968] ; 0xf80 c05f92a0: e5821024 str r1, [r2, #36] ; 0x24 c05f92a4: e12fff1e bx lr c05f92a8: c0656684 .word 0xc0656684 c05f92ac : c05f92ac: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c05f92b0: e59f618c ldr r6, [pc, #396] ; c05f9444 c05f92b4: e5967038 ldr r7, [r6, #56] ; 0x38 c05f92b8: e5860000 str r0, [r6] c05f92bc: e3570000 cmp r7, #0 c05f92c0: 1a000000 bne c05f92c8 c05f92c4: e5907000 ldr r7, [r0] c05f92c8: e5963000 ldr r3, [r6] c05f92cc: e5938104 ldr r8, [r3, #260] ; 0x104 c05f92d0: e2073d0f and r3, r7, #960 ; 0x3c0 c05f92d4: e0022008 and r2, r2, r8 c05f92d8: e35300c0 cmp r3, #192 ; 0xc0 c05f92dc: e1828001 orr r8, r2, r1 c05f92e0: 0a000006 beq c05f9300 c05f92e4: e3530c01 cmp r3, #256 ; 0x100 c05f92e8: 0a00000d beq c05f9324 c05f92ec: e3530040 cmp r3, #64 ; 0x40 c05f92f0: 1a000015 bne c05f934c c05f92f4: e7e346d8 ubfx r4, r8, #13, #4 c05f92f8: e59f5148 ldr r5, [pc, #328] ; c05f9448 c05f92fc: ea000017 b c05f9360 c05f9300: e3180801 tst r8, #65536 ; 0x10000 c05f9304: e207303f and r3, r7, #63 ; 0x3f c05f9308: 13a04010 movne r4, #16 c05f930c: 03a04008 moveq r4, #8 c05f9310: e3530005 cmp r3, #5 c05f9314: 959f2130 ldrls r2, [pc, #304] ; c05f944c c05f9318: 959f3130 ldrls r3, [pc, #304] ; c05f9450 c05f931c: 9583201c strls r2, [r3, #28] c05f9320: ea00000d b c05f935c c05f9324: e59f3128 ldr r3, [pc, #296] ; c05f9454 c05f9328: e7e346d8 ubfx r4, r8, #13, #4 c05f932c: e2844001 add r4, r4, #1 c05f9330: e3a02c07 mov r2, #1792 ; 0x700 c05f9334: e59f511c ldr r5, [pc, #284] ; c05f9458 c05f9338: e5832000 str r2, [r3] c05f933c: e1a04144 asr r4, r4, #2 c05f9340: e3a03002 mov r3, #2 c05f9344: e1a04413 lsl r4, r3, r4 c05f9348: ea000005 b c05f9364 c05f934c: e59f5108 ldr r5, [pc, #264] ; c05f945c c05f9350: e3a03003 mov r3, #3 c05f9354: e3a04008 mov r4, #8 c05f9358: ea000001 b c05f9364 c05f935c: e59f50fc ldr r5, [pc, #252] ; c05f9460 c05f9360: e3a03003 mov r3, #3 c05f9364: e3a09001 mov r9, #1 c05f9368: e59fa0d4 ldr sl, [pc, #212] ; c05f9444 c05f936c: e1a02419 lsl r2, r9, r4 c05f9370: e2422001 sub r2, r2, #1 c05f9374: e5862004 str r2, [r6, #4] c05f9378: e7e228d8 ubfx r2, r8, #17, #3 c05f937c: e0833002 add r3, r3, r2 c05f9380: e1a02504 lsl r2, r4, #10 c05f9384: e1a03319 lsl r3, r9, r3 c05f9388: e0030293 mul r3, r3, r2 c05f938c: e586303c str r3, [r6, #60] ; 0x3c c05f9390: e5963000 ldr r3, [r6] c05f9394: e5932100 ldr r2, [r3, #256] ; 0x100 c05f9398: e3120001 tst r2, #1 c05f939c: 1a000006 bne c05f93bc c05f93a0: e1a00007 mov r0, r7 c05f93a4: ebe8888a bl c001b5d4 c05f93a8: e59a3000 ldr r3, [sl] c05f93ac: e5838104 str r8, [r3, #260] ; 0x104 c05f93b0: ebe889e8 bl c001bb58 c05f93b4: e59a3000 ldr r3, [sl] c05f93b8: e5839100 str r9, [r3, #256] ; 0x100 c05f93bc: e5962000 ldr r2, [r6] c05f93c0: e5928104 ldr r8, [r2, #260] ; 0x104 c05f93c4: e5d63040 ldrb r3, [r6, #64] ; 0x40 c05f93c8: e586800c str r8, [r6, #12] c05f93cc: e3530000 cmp r3, #0 c05f93d0: 1a00000e bne c05f9410 c05f93d4: e59fc074 ldr ip, [pc, #116] ; c05f9450 c05f93d8: e59f3084 ldr r3, [pc, #132] ; c05f9464 c05f93dc: e58c3000 str r3, [ip] c05f93e0: e59f3080 ldr r3, [pc, #128] ; c05f9468 c05f93e4: e58c3004 str r3, [ip, #4] c05f93e8: e59f307c ldr r3, [pc, #124] ; c05f946c c05f93ec: e58c3008 str r3, [ip, #8] c05f93f0: e59f3078 ldr r3, [pc, #120] ; c05f9470 c05f93f4: e58c3018 str r3, [ip, #24] c05f93f8: e59f3074 ldr r3, [pc, #116] ; c05f9474 c05f93fc: e58c300c str r3, [ip, #12] c05f9400: e59f3070 ldr r3, [pc, #112] ; c05f9478 c05f9404: e58c3010 str r3, [ip, #16] c05f9408: e59f306c ldr r3, [pc, #108] ; c05f947c c05f940c: e58c3014 str r3, [ip, #20] c05f9410: e1a01005 mov r1, r5 c05f9414: e59f0064 ldr r0, [pc, #100] ; c05f9480 c05f9418: ebf94ed2 bl c044cf68 c05f941c: e596203c ldr r2, [r6, #60] ; 0x3c c05f9420: e1a01004 mov r1, r4 c05f9424: e1a03008 mov r3, r8 c05f9428: e59f0054 ldr r0, [pc, #84] ; c05f9484 c05f942c: e1a02522 lsr r2, r2, #10 c05f9430: e58d2000 str r2, [sp] c05f9434: e1a02007 mov r2, r7 c05f9438: ebf94eca bl c044cf68 c05f943c: e28dd008 add sp, sp, #8 c05f9440: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c05f9444: c0656684 .word 0xc0656684 c05f9448: c054eaa7 .word 0xc054eaa7 c05f944c: c001b540 .word 0xc001b540 c05f9450: c06283d0 .word 0xc06283d0 c05f9454: c062dbf8 .word 0xc062dbf8 c05f9458: c054eaac .word 0xc054eaac c05f945c: c054eab3 .word 0xc054eab3 c05f9460: c054eaa2 .word 0xc054eaa2 c05f9464: c001b76c .word 0xc001b76c c05f9468: c001baa0 .word 0xc001baa0 c05f946c: c001b9a8 .word 0xc001b9a8 c05f9470: c001b6c4 .word 0xc001b6c4 c05f9474: c001b698 .word 0xc001b698 c05f9478: c001bb58 .word 0xc001bb58 c05f947c: c001b658 .word 0xc001b658 c05f9480: c054eabf .word 0xc054eabf c05f9484: c054eade .word 0xc054eade c05f9488 : c05f9488: e92d40f0 push {r4, r5, r6, r7, lr} c05f948c: e24dd02c sub sp, sp, #44 ; 0x2c c05f9490: e58d0004 str r0, [sp, #4] c05f9494: e3a00000 mov r0, #0 c05f9498: e58d1000 str r1, [sp] c05f949c: e1a02000 mov r2, r0 c05f94a0: e59f1118 ldr r1, [pc, #280] ; c05f95c0 c05f94a4: ebf40af9 bl c02fc090 c05f94a8: e2507000 subs r7, r0, #0 c05f94ac: 1a000001 bne c05f94b8 c05f94b0: e3e06012 mvn r6, #18 c05f94b4: ea00003e b c05f95b4 c05f94b8: e3a01000 mov r1, #0 c05f94bc: e28d200c add r2, sp, #12 c05f94c0: ebf412f4 bl c02fe098 c05f94c4: e2506000 subs r6, r0, #0 c05f94c8: 1afffff8 bne c05f94b0 c05f94cc: e59d3010 ldr r3, [sp, #16] c05f94d0: e1a02006 mov r2, r6 c05f94d4: e59d000c ldr r0, [sp, #12] c05f94d8: e2831001 add r1, r3, #1 c05f94dc: e59f40e0 ldr r4, [pc, #224] ; c05f95c4 c05f94e0: e0601001 rsb r1, r0, r1 c05f94e4: ebe87e47 bl c0018e08 <__arm_ioremap> c05f94e8: e3500000 cmp r0, #0 c05f94ec: e5840000 str r0, [r4] c05f94f0: 03e0600b mvneq r6, #11 c05f94f4: 0a00002e beq c05f95b4 c05f94f8: e59d300c ldr r3, [sp, #12] c05f94fc: e1a01007 mov r1, r7 c05f9500: e59f00b8 ldr r0, [pc, #184] ; c05f95c0 c05f9504: e5843008 str r3, [r4, #8] c05f9508: ebf40acf bl c02fc04c c05f950c: e5943000 ldr r3, [r4] c05f9510: e59050c0 ldr r5, [r0, #192] ; 0xc0 c05f9514: e5932100 ldr r2, [r3, #256] ; 0x100 c05f9518: e3120001 tst r2, #1 c05f951c: 1a00000d bne c05f9558 c05f9520: e5953000 ldr r3, [r5] c05f9524: e3530000 cmp r3, #0 c05f9528: 0a000003 beq c05f953c c05f952c: e1a00007 mov r0, r7 c05f9530: e28d1004 add r1, sp, #4 c05f9534: e1a0200d mov r2, sp c05f9538: e12fff33 blx r3 c05f953c: e59f3084 ldr r3, [pc, #132] ; c05f95c8 c05f9540: e1550003 cmp r5, r3 c05f9544: 1a000003 bne c05f9558 c05f9548: ee3f3f12 mrc 15, 1, r3, cr15, cr2, {0} c05f954c: e3833c01 orr r3, r3, #256 ; 0x100 c05f9550: ee2f3f12 mcr 15, 1, r3, cr15, cr2, {0} c05f9554: f57ff06f isb sy c05f9558: e5953004 ldr r3, [r5, #4] c05f955c: e3530000 cmp r3, #0 c05f9560: 0a000000 beq c05f9568 c05f9564: e12fff33 blx r3 c05f9568: e59f205c ldr r2, [pc, #92] ; c05f95cc c05f956c: e3a03001 mov r3, #1 c05f9570: e5c43040 strb r3, [r4, #64] ; 0x40 c05f9574: e2853008 add r3, r5, #8 c05f9578: e2855028 add r5, r5, #40 ; 0x28 c05f957c: e5930000 ldr r0, [r3] c05f9580: e2833008 add r3, r3, #8 c05f9584: e5131004 ldr r1, [r3, #-4] c05f9588: e1530005 cmp r3, r5 c05f958c: e1a0c002 mov ip, r2 c05f9590: e8ac0003 stmia ip!, {r0, r1} c05f9594: e1a0200c mov r2, ip c05f9598: 1afffff7 bne c05f957c c05f959c: e5930000 ldr r0, [r3] c05f95a0: e58c0000 str r0, [ip] c05f95a4: e59d1004 ldr r1, [sp, #4] c05f95a8: e5940000 ldr r0, [r4] c05f95ac: e59d2000 ldr r2, [sp] c05f95b0: ebffff3d bl c05f92ac c05f95b4: e1a00006 mov r0, r6 c05f95b8: e28dd02c add sp, sp, #44 ; 0x2c c05f95bc: e8bd80f0 pop {r4, r5, r6, r7, pc} c05f95c0: c0619210 .word 0xc0619210 c05f95c4: c0656684 .word 0xc0656684 c05f95c8: c0454a28 .word 0xc0454a28 c05f95cc: c06283d0 .word 0xc06283d0 c05f95d0 : c05f95d0: e59f0004 ldr r0, [pc, #4] ; c05f95dc c05f95d4: e59f1004 ldr r1, [pc, #4] ; c05f95e0 c05f95d8: eaffffaa b c05f9488 c05f95dc: 72460000 .word 0x72460000 c05f95e0: f0f0ffff .word 0xf0f0ffff c05f95e4 : c05f95e4: e92d4008 push {r3, lr} c05f95e8: eb000091 bl c05f9834 c05f95ec: ee111f30 mrc 15, 0, r1, cr1, cr0, {1} c05f95f0: e3811006 orr r1, r1, #6 c05f95f4: ee011f30 mcr 15, 0, r1, cr1, cr0, {1} c05f95f8: e8bd8008 pop {r3, pc} c05f95fc : c05f95fc: e52de004 push {lr} ; (str lr, [sp, #-4]!) c05f9600: e24dd02c sub sp, sp, #44 ; 0x2c c05f9604: e3a01000 mov r1, #0 c05f9608: e3a02028 mov r2, #40 ; 0x28 c05f960c: e1a0000d mov r0, sp c05f9610: ebef137a bl c01be400 c05f9614: e59f3030 ldr r3, [pc, #48] ; c05f964c c05f9618: e3a00000 mov r0, #0 c05f961c: e59f102c ldr r1, [pc, #44] ; c05f9650 c05f9620: e1a02000 mov r2, r0 c05f9624: e58d3004 str r3, [sp, #4] c05f9628: e1a03000 mov r3, r0 c05f962c: ebf40ebb bl c02fd120 c05f9630: e59f001c ldr r0, [pc, #28] ; c05f9654 c05f9634: ebf0e701 bl c0233240 c05f9638: e1a0000d mov r0, sp c05f963c: ebf0e6a4 bl c02330d4 c05f9640: eb000028 bl c05f96e8 c05f9644: e28dd02c add sp, sp, #44 ; 0x2c c05f9648: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05f964c: c054eb5a .word 0xc054eb5a c05f9650: c049006c .word 0xc049006c c05f9654: c062dc00 .word 0xc062dc00 c05f9658 : c05f9658: e92d4008 push {r3, lr} c05f965c: eb000033 bl c05f9730 c05f9660: eb0048af bl c060b924 c05f9664: e3a00000 mov r0, #0 c05f9668: eb0042f1 bl c060a234 c05f966c: e8bd4008 pop {r3, lr} c05f9670: ea003ea3 b c0609104 c05f9674 : c05f9674: e59f3008 ldr r3, [pc, #8] ; c05f9684 c05f9678: e3a02014 mov r2, #20 c05f967c: e583205c str r2, [r3, #92] ; 0x5c c05f9680: ea002ae9 b c060422c c05f9684: c06784c0 .word 0xc06784c0 c05f9688 : c05f9688: e92d4010 push {r4, lr} c05f968c: ebfffb14 bl c05f82e4 c05f9690: e3a01001 mov r1, #1 c05f9694: e59f0024 ldr r0, [pc, #36] ; c05f96c0 c05f9698: ee9f4f10 mrc 15, 4, r4, cr15, cr0, {0} c05f969c: e1a03624 lsr r3, r4, #12 c05f96a0: e5804000 str r4, [r0] c05f96a4: e5803004 str r3, [r0, #4] c05f96a8: ebfffaf8 bl c05f8290 c05f96ac: e59f3010 ldr r3, [pc, #16] ; c05f96c4 c05f96b0: e3540000 cmp r4, #0 c05f96b4: e5834000 str r4, [r3] c05f96b8: 18bd8010 popne {r4, pc} c05f96bc: e7f001f2 .word 0xe7f001f2 c05f96c0: c06178ac .word 0xc06178ac c05f96c4: c06566d8 .word 0xc06566d8 c05f96c8 : c05f96c8: e3a00103 mov r0, #-1073741824 ; 0xc0000000 c05f96cc: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c05f96d0: e3500000 cmp r0, #0 c05f96d4: 112fff1e bxne lr c05f96d8: e59f1004 ldr r1, [pc, #4] ; c05f96e4 c05f96dc: e2811481 add r1, r1, #-2130706432 ; 0x81000000 c05f96e0: eaeacd77 b c00accc4 c05f96e4: c0004000 .word 0xc0004000 c05f96e8 : c05f96e8: e92d4008 push {r3, lr} c05f96ec: e59f002c ldr r0, [pc, #44] ; c05f9720 c05f96f0: ebf12f11 bl c024533c c05f96f4: e59f3028 ldr r3, [pc, #40] ; c05f9724 c05f96f8: e3700a01 cmn r0, #4096 ; 0x1000 c05f96fc: e5830000 str r0, [r3] c05f9700: 9a000004 bls c05f9718 c05f9704: e59f101c ldr r1, [pc, #28] ; c05f9728 c05f9708: e59f001c ldr r0, [pc, #28] ; c05f972c c05f970c: ebf94e15 bl c044cf68 c05f9710: e3e00012 mvn r0, #18 c05f9714: e8bd8008 pop {r3, pc} c05f9718: e3a00000 mov r0, #0 c05f971c: e8bd8008 pop {r3, pc} c05f9720: c054eb98 .word 0xc054eb98 c05f9724: c06566dc .word 0xc06566dc c05f9728: c0454b58 .word 0xc0454b58 c05f972c: c054eba7 .word 0xc054eba7 c05f9730 : c05f9730: e3a00000 mov r0, #0 c05f9734: e59f2070 ldr r2, [pc, #112] ; c05f97ac c05f9738: e92d4038 push {r3, r4, r5, lr} c05f973c: e1a01000 mov r1, r0 c05f9740: ebf40a08 bl c02fbf68 c05f9744: e2505000 subs r5, r0, #0 c05f9748: 1a000003 bne c05f975c c05f974c: e59f105c ldr r1, [pc, #92] ; c05f97b0 c05f9750: e59f005c ldr r0, [pc, #92] ; c05f97b4 c05f9754: ebf94e03 bl c044cf68 c05f9758: e7f001f2 .word 0xe7f001f2 c05f975c: e3a01000 mov r1, #0 c05f9760: e59f4050 ldr r4, [pc, #80] ; c05f97b8 c05f9764: ebf41286 bl c02fe184 c05f9768: e3500000 cmp r0, #0 c05f976c: e5840004 str r0, [r4, #4] c05f9770: 1a000003 bne c05f9784 c05f9774: e59f1034 ldr r1, [pc, #52] ; c05f97b0 c05f9778: e59f003c ldr r0, [pc, #60] ; c05f97bc c05f977c: ebf94df9 bl c044cf68 c05f9780: e7f001f2 .word 0xe7f001f2 c05f9784: e5850038 str r0, [r5, #56] ; 0x38 c05f9788: e3a01008 mov r1, #8 c05f978c: e30d0f0d movw r0, #57101 ; 0xdf0d c05f9790: ebe88a19 bl c001bffc c05f9794: e5951000 ldr r1, [r5] c05f9798: e5942004 ldr r2, [r4, #4] c05f979c: e59f001c ldr r0, [pc, #28] ; c05f97c0 c05f97a0: ebf94df0 bl c044cf68 c05f97a4: e3a00000 mov r0, #0 c05f97a8: e8bd8038 pop {r3, r4, r5, pc} c05f97ac: c054eb98 .word 0xc054eb98 c05f97b0: c0454b67 .word 0xc0454b67 c05f97b4: c054ebc7 .word 0xc054ebc7 c05f97b8: c06566dc .word 0xc06566dc c05f97bc: c054ebe1 .word 0xc054ebe1 c05f97c0: c054ec01 .word 0xc054ec01 c05f97c4 : c05f97c4: e59f0004 ldr r0, [pc, #4] ; c05f97d0 c05f97c8: e3a01000 mov r1, #0 c05f97cc: eaf0e572 b c0232d9c <__platform_driver_register> c05f97d0: c062dd98 .word 0xc062dd98 c05f97d4 : c05f97d4: e59f3004 ldr r3, [pc, #4] ; c05f97e0 c05f97d8: e5930000 ldr r0, [r3] c05f97dc: eae86625 b c0013078 c05f97e0: c06566d8 .word 0xc06566d8 c05f97e4 : c05f97e4: e92d4038 push {r3, r4, r5, lr} c05f97e8: e3a04000 mov r4, #0 c05f97ec: e59f3038 ldr r3, [pc, #56] ; c05f982c c05f97f0: e5930000 ldr r0, [r3] c05f97f4: ebfff2b3 bl c05f62c8 c05f97f8: e59f3030 ldr r3, [pc, #48] ; c05f9830 c05f97fc: e1a05003 mov r5, r3 c05f9800: e5830004 str r0, [r3, #4] c05f9804: e5953004 ldr r3, [r5, #4] c05f9808: e3540003 cmp r4, #3 c05f980c: d1540003 cmple r4, r3 c05f9810: aa000004 bge c05f9828 c05f9814: e1a00004 mov r0, r4 c05f9818: e3a01001 mov r1, #1 c05f981c: ebe897e1 bl c001f7a8 c05f9820: e2844001 add r4, r4, #1 c05f9824: eafffff6 b c05f9804 c05f9828: e8bd8038 pop {r3, r4, r5, pc} c05f982c: c06566d8 .word 0xc06566d8 c05f9830: c06566e4 .word 0xc06566e4 c05f9834 : c05f9834: e3a00000 mov r0, #0 c05f9838: e59f2120 ldr r2, [pc, #288] ; c05f9960 c05f983c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c05f9840: e1a01000 mov r1, r0 c05f9844: ebf409c7 bl c02fbf68 c05f9848: e2504000 subs r4, r0, #0 c05f984c: 0a000002 beq c05f985c c05f9850: e3a01000 mov r1, #0 c05f9854: ebf4124a bl c02fe184 c05f9858: ea000004 b c05f9870 c05f985c: e59f0100 ldr r0, [pc, #256] ; c05f9964 c05f9860: e59f1100 ldr r1, [pc, #256] ; c05f9968 c05f9864: e59f20f4 ldr r2, [pc, #244] ; c05f9960 c05f9868: ebf94dbe bl c044cf68 c05f986c: e1a00004 mov r0, r4 c05f9870: e59f30f4 ldr r3, [pc, #244] ; c05f996c c05f9874: e3500000 cmp r0, #0 c05f9878: e5830000 str r0, [r3] c05f987c: e1a05003 mov r5, r3 c05f9880: 1a000002 bne c05f9890 c05f9884: e59f00e4 ldr r0, [pc, #228] ; c05f9970 c05f9888: e59f10e4 ldr r1, [pc, #228] ; c05f9974 c05f988c: ebf94db5 bl c044cf68 c05f9890: e3a00000 mov r0, #0 c05f9894: e59f20dc ldr r2, [pc, #220] ; c05f9978 c05f9898: e1a01000 mov r1, r0 c05f989c: ebf409b1 bl c02fbf68 c05f98a0: e2504000 subs r4, r0, #0 c05f98a4: 0a00001e beq c05f9924 c05f98a8: ebf40c9b bl c02fcb1c c05f98ac: e2800010 add r0, r0, #16 c05f98b0: ebef59ee bl c01d0070 c05f98b4: e2507000 subs r7, r0, #0 c05f98b8: 1a000004 bne c05f98d0 c05f98bc: e59f00b8 ldr r0, [pc, #184] ; c05f997c c05f98c0: e59f10b8 ldr r1, [pc, #184] ; c05f9980 c05f98c4: ebf94da7 bl c044cf68 c05f98c8: e1a00007 mov r0, r7 c05f98cc: ea000019 b c05f9938 c05f98d0: e59f60ac ldr r6, [pc, #172] ; c05f9984 c05f98d4: e5961000 ldr r1, [r6] c05f98d8: ebef58fa bl c01cfcc8 c05f98dc: e2504000 subs r4, r0, #0 c05f98e0: 059f00a0 ldreq r0, [pc, #160] ; c05f9988 c05f98e4: 0a00000b beq c05f9918 c05f98e8: e1a01004 mov r1, r4 c05f98ec: e1a00007 mov r0, r7 c05f98f0: ebef588e bl c01cfb30 c05f98f4: e2504000 subs r4, r0, #0 c05f98f8: 059f008c ldreq r0, [pc, #140] ; c05f998c c05f98fc: 0a000005 beq c05f9918 c05f9900: e5961000 ldr r1, [r6] c05f9904: e3a02009 mov r2, #9 c05f9908: ebe87d3e bl c0018e08 <__arm_ioremap> c05f990c: e2504000 subs r4, r0, #0 c05f9910: 1a000007 bne c05f9934 c05f9914: e59f0074 ldr r0, [pc, #116] ; c05f9990 c05f9918: e59f1060 ldr r1, [pc, #96] ; c05f9980 c05f991c: ebf94d91 bl c044cf68 c05f9920: ea000003 b c05f9934 c05f9924: e59f0038 ldr r0, [pc, #56] ; c05f9964 c05f9928: e59f1050 ldr r1, [pc, #80] ; c05f9980 c05f992c: e59f2044 ldr r2, [pc, #68] ; c05f9978 c05f9930: ebf94d8c bl c044cf68 c05f9934: e1a00004 mov r0, r4 c05f9938: e3500000 cmp r0, #0 c05f993c: e5850004 str r0, [r5, #4] c05f9940: 1a000002 bne c05f9950 c05f9944: e59f0048 ldr r0, [pc, #72] ; c05f9994 c05f9948: e59f1024 ldr r1, [pc, #36] ; c05f9974 c05f994c: ebf94d85 bl c044cf68 c05f9950: e59f0040 ldr r0, [pc, #64] ; c05f9998 c05f9954: ebe965ed bl c0053110 c05f9958: e3a00000 mov r0, #0 c05f995c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c05f9960: c054ed94 .word 0xc054ed94 c05f9964: c054eda7 .word 0xc054eda7 c05f9968: c0454b94 .word 0xc0454b94 c05f996c: c06566ec .word 0xc06566ec c05f9970: c054edd0 .word 0xc054edd0 c05f9974: c0454ba4 .word 0xc0454ba4 c05f9978: c054edf5 .word 0xc054edf5 c05f997c: c054ee08 .word 0xc054ee08 c05f9980: c0454bb6 .word 0xc0454bb6 c05f9984: c001ca50 .word 0xc001ca50 c05f9988: c054ee29 .word 0xc054ee29 c05f998c: c054ee43 .word 0xc054ee43 c05f9990: c054ee71 .word 0xc054ee71 c05f9994: c054ee90 .word 0xc054ee90 c05f9998: c0454bc8 .word 0xc0454bc8 c05f999c : c05f999c: e3a01000 mov r1, #0 c05f99a0: e92d4008 push {r3, lr} c05f99a4: e1a02001 mov r2, r1 c05f99a8: ebef2cfa bl c01c4d98 c05f99ac: e59f3010 ldr r3, [pc, #16] ; c05f99c4 c05f99b0: e1a00100 lsl r0, r0, #2 c05f99b4: e2000f7f and r0, r0, #508 ; 0x1fc c05f99b8: e5830000 str r0, [r3] c05f99bc: e3a00001 mov r0, #1 c05f99c0: e8bd8008 pop {r3, pc} c05f99c4: c062df80 .word 0xc062df80 c05f99c8 : c05f99c8: e12fff1e bx lr c05f99cc : c05f99cc: e92d4037 push {r0, r1, r2, r4, r5, lr} c05f99d0: e3a03000 mov r3, #0 c05f99d4: e3a02040 mov r2, #64 ; 0x40 c05f99d8: e1a05000 mov r5, r0 c05f99dc: e58d3000 str r3, [sp] c05f99e0: e3a01e47 mov r1, #1136 ; 0x470 c05f99e4: e3a03701 mov r3, #262144 ; 0x40000 c05f99e8: e59f005c ldr r0, [pc, #92] ; c05f9a4c c05f99ec: ebea808d bl c0099c28 c05f99f0: e59f4058 ldr r4, [pc, #88] ; c05f9a50 c05f99f4: e5840004 str r0, [r4, #4] c05f99f8: ebfffff2 bl c05f99c8 c05f99fc: e1a00225 lsr r0, r5, #4 c05f9a00: e3500013 cmp r0, #19 c05f9a04: 8584000c strhi r0, [r4, #12] c05f9a08: 93a02014 movls r2, #20 c05f9a0c: 9584200c strls r2, [r4, #12] c05f9a10: e59f203c ldr r2, [pc, #60] ; c05f9a54 c05f9a14: e594300c ldr r3, [r4, #12] c05f9a18: e5921374 ldr r1, [r2, #884] ; 0x374 c05f9a1c: e0833fa3 add r3, r3, r3, lsr #31 c05f9a20: e1a030c3 asr r3, r3, #1 c05f9a24: e58131b0 str r3, [r1, #432] ; 0x1b0 c05f9a28: e5921374 ldr r1, [r2, #884] ; 0x374 c05f9a2c: e58131b4 str r3, [r1, #436] ; 0x1b4 c05f9a30: e5923374 ldr r3, [r2, #884] ; 0x374 c05f9a34: e2832f76 add r2, r3, #472 ; 0x1d8 c05f9a38: e2833e1b add r3, r3, #432 ; 0x1b0 c05f9a3c: e8930003 ldm r3, {r0, r1} c05f9a40: e8820003 stm r2, {r0, r1} c05f9a44: e28dd00c add sp, sp, #12 c05f9a48: e8bd8030 pop {r4, r5, pc} c05f9a4c: c054f1fd .word 0xc054f1fd c05f9a50: c0656700 .word 0xc0656700 c05f9a54: c062bbe8 .word 0xc062bbe8 c05f9a58 : c05f9a58: e59f30c0 ldr r3, [pc, #192] ; c05f9b20 c05f9a5c: e92d4037 push {r0, r1, r2, r4, r5, lr} c05f9a60: e3001514 movw r1, #1300 ; 0x514 c05f9a64: e58d3000 str r3, [sp] c05f9a68: e3a02000 mov r2, #0 c05f9a6c: e3a03ac2 mov r3, #794624 ; 0xc2000 c05f9a70: e59f00ac ldr r0, [pc, #172] ; c05f9b24 c05f9a74: ebea806b bl c0099c28 c05f9a78: e59f50a8 ldr r5, [pc, #168] ; c05f9b28 c05f9a7c: e3a04000 mov r4, #0 c05f9a80: e3a01e23 mov r1, #560 ; 0x230 c05f9a84: e1a02004 mov r2, r4 c05f9a88: e58d4000 str r4, [sp] c05f9a8c: e3a03a42 mov r3, #270336 ; 0x42000 c05f9a90: e5850010 str r0, [r5, #16] c05f9a94: e59f0090 ldr r0, [pc, #144] ; c05f9b2c c05f9a98: ebea8062 bl c0099c28 c05f9a9c: e1a02004 mov r2, r4 c05f9aa0: e58d4000 str r4, [sp] c05f9aa4: e3a01c01 mov r1, #256 ; 0x100 c05f9aa8: e3a03a42 mov r3, #270336 ; 0x42000 c05f9aac: e5850008 str r0, [r5, #8] c05f9ab0: e59f0078 ldr r0, [pc, #120] ; c05f9b30 c05f9ab4: ebea805b bl c0099c28 c05f9ab8: e1a02004 mov r2, r4 c05f9abc: e58d4000 str r4, [sp] c05f9ac0: e3a01024 mov r1, #36 ; 0x24 c05f9ac4: e3a03a42 mov r3, #270336 ; 0x42000 c05f9ac8: e5850020 str r0, [r5, #32] c05f9acc: e59f0060 ldr r0, [pc, #96] ; c05f9b34 c05f9ad0: ebea8054 bl c0099c28 c05f9ad4: e1a02004 mov r2, r4 c05f9ad8: e58d4000 str r4, [sp] c05f9adc: e3a01f62 mov r1, #392 ; 0x188 c05f9ae0: e3a03a42 mov r3, #270336 ; 0x42000 c05f9ae4: e5850024 str r0, [r5, #36] ; 0x24 c05f9ae8: e59f0048 ldr r0, [pc, #72] ; c05f9b38 c05f9aec: ebea804d bl c0099c28 c05f9af0: e3a01058 mov r1, #88 ; 0x58 c05f9af4: e3a02004 mov r2, #4 c05f9af8: e3a03701 mov r3, #262144 ; 0x40000 c05f9afc: e58d4000 str r4, [sp] c05f9b00: e5850000 str r0, [r5] c05f9b04: e59f0030 ldr r0, [pc, #48] ; c05f9b3c c05f9b08: ebea8046 bl c0099c28 c05f9b0c: e5850018 str r0, [r5, #24] c05f9b10: eb0016e9 bl c05ff6bc c05f9b14: e28dd00c add sp, sp, #12 c05f9b18: e8bd4030 pop {r4, r5, lr} c05f9b1c: ea00046c b c05facd4 c05f9b20: c001cb6c .word 0xc001cb6c c05f9b24: c054f27e .word 0xc054f27e c05f9b28: c0656700 .word 0xc0656700 c05f9b2c: c054f28c .word 0xc054f28c c05f9b30: c054f299 .word 0xc054f299 c05f9b34: c054f2a5 .word 0xc054f2a5 c05f9b38: c054f2ae .word 0xc054f2ae c05f9b3c: c054f2b8 .word 0xc054f2b8 c05f9b40 : c05f9b40: e92d4013 push {r0, r1, r4, lr} c05f9b44: e3a04000 mov r4, #0 c05f9b48: e1a01004 mov r1, r4 c05f9b4c: e58d4000 str r4, [sp] c05f9b50: e1a02004 mov r2, r4 c05f9b54: e59f3010 ldr r3, [pc, #16] ; c05f9b6c c05f9b58: e59f0010 ldr r0, [pc, #16] ; c05f9b70 c05f9b5c: ebec130b bl c00fe790 c05f9b60: e1a00004 mov r0, r4 c05f9b64: e28dd008 add sp, sp, #8 c05f9b68: e8bd8010 pop {r4, pc} c05f9b6c: c0454c00 .word 0xc0454c00 c05f9b70: c054f2e8 .word 0xc054f2e8 c05f9b74 : c05f9b74: e3500000 cmp r0, #0 c05f9b78: 0a000008 beq c05f9ba0 c05f9b7c: e92d4008 push {r3, lr} c05f9b80: e59f1028 ldr r1, [pc, #40] ; c05f9bb0 c05f9b84: ebef29aa bl c01c4234 c05f9b88: e3500000 cmp r0, #0 c05f9b8c: 1a000005 bne c05f9ba8 c05f9b90: e59f301c ldr r3, [pc, #28] ; c05f9bb4 c05f9b94: e3a02001 mov r2, #1 c05f9b98: e5832004 str r2, [r3, #4] c05f9b9c: e8bd8008 pop {r3, pc} c05f9ba0: e3e00015 mvn r0, #21 c05f9ba4: e12fff1e bx lr c05f9ba8: e3a00000 mov r0, #0 c05f9bac: e8bd8008 pop {r3, pc} c05f9bb0: c055b18f .word 0xc055b18f c05f9bb4: c0656730 .word 0xc0656730 c05f9bb8 : c05f9bb8: e3a00000 mov r0, #0 c05f9bbc: e12fff1e bx lr c05f9bc0 : c05f9bc0: e92d4008 push {r3, lr} c05f9bc4: e59f0008 ldr r0, [pc, #8] ; c05f9bd4 c05f9bc8: ebe96288 bl c00525f0 c05f9bcc: e3a00000 mov r0, #0 c05f9bd0: e8bd8008 pop {r3, pc} c05f9bd4: c062e054 .word 0xc062e054 c05f9bd8 : c05f9bd8: e92d4008 push {r3, lr} c05f9bdc: e59f0014 ldr r0, [pc, #20] ; c05f9bf8 c05f9be0: ebf946bb bl c044b6d4 c05f9be4: e59f0010 ldr r0, [pc, #16] ; c05f9bfc c05f9be8: ebe911f8 bl c003e3d0 c05f9bec: e3500000 cmp r0, #0 c05f9bf0: 08bd8008 popeq {r3, pc} c05f9bf4: e7f001f2 .word 0xe7f001f2 c05f9bf8: c062e07c .word 0xc062e07c c05f9bfc: c062e088 .word 0xc062e088 c05f9c00 : c05f9c00: e92d4038 push {r3, r4, r5, lr} c05f9c04: e3e02000 mvn r2, #0 c05f9c08: e59f5064 ldr r5, [pc, #100] ; c05f9c74 c05f9c0c: e2854008 add r4, r5, #8 c05f9c10: e59f3060 ldr r3, [pc, #96] ; c05f9c78 c05f9c14: e2822001 add r2, r2, #1 c05f9c18: e3a01004 mov r1, #4 c05f9c1c: e5930000 ldr r0, [r3] c05f9c20: ebef0db0 bl c01bd2e8 <_find_next_bit_le> c05f9c24: e59f3050 ldr r3, [pc, #80] ; c05f9c7c c05f9c28: e5933000 ldr r3, [r3] c05f9c2c: e1500003 cmp r0, r3 c05f9c30: e1a02000 mov r2, r0 c05f9c34: aa000008 bge c05f9c5c c05f9c38: e59f1040 ldr r1, [pc, #64] ; c05f9c80 c05f9c3c: e1a03005 mov r3, r5 c05f9c40: e7910102 ldr r0, [r1, r2, lsl #2] c05f9c44: e0833000 add r3, r3, r0 c05f9c48: e5833004 str r3, [r3, #4] c05f9c4c: e7913102 ldr r3, [r1, r2, lsl #2] c05f9c50: e0843003 add r3, r4, r3 c05f9c54: e5833004 str r3, [r3, #4] c05f9c58: eaffffec b c05f9c10 c05f9c5c: e59f3020 ldr r3, [pc, #32] ; c05f9c84 c05f9c60: e59f2020 ldr r2, [pc, #32] ; c05f9c88 c05f9c64: e5832018 str r2, [r3, #24] c05f9c68: e59f201c ldr r2, [pc, #28] ; c05f9c8c c05f9c6c: e5832000 str r2, [r3] c05f9c70: e8bd8038 pop {r3, r4, r5, pc} c05f9c74: c061c2d0 .word 0xc061c2d0 c05f9c78: c0454d4c .word 0xc0454d4c c05f9c7c: c0628cf4 .word 0xc0628cf4 c05f9c80: c0628f54 .word 0xc0628f54 c05f9c84: c0622080 .word 0xc0622080 c05f9c88: c002325c .word 0xc002325c c05f9c8c: c002316c .word 0xc002316c c05f9c90: e3a00000 mov r0, #0 c05f9c94: e12fff1e bx lr c05f9c98: e3a00010 mov r0, #16 c05f9c9c: e12fff1e bx lr c05f9ca0 : c05f9ca0: e3a00000 mov r0, #0 c05f9ca4: e12fff1e bx lr c05f9ca8 : c05f9ca8: e92d4037 push {r0, r1, r2, r4, r5, lr} c05f9cac: e3a04000 mov r4, #0 c05f9cb0: e59f5038 ldr r5, [pc, #56] ; c05f9cf0 c05f9cb4: e1a01004 mov r1, r4 c05f9cb8: e1a02004 mov r2, r4 c05f9cbc: e58d4000 str r4, [sp] c05f9cc0: e2853010 add r3, r5, #16 c05f9cc4: e59f0028 ldr r0, [pc, #40] ; c05f9cf4 c05f9cc8: ebec12b0 bl c00fe790 c05f9ccc: e58d4000 str r4, [sp] c05f9cd0: e1a01004 mov r1, r4 c05f9cd4: e1a02004 mov r2, r4 c05f9cd8: e285307c add r3, r5, #124 ; 0x7c c05f9cdc: e59f0014 ldr r0, [pc, #20] ; c05f9cf8 c05f9ce0: ebec12aa bl c00fe790 c05f9ce4: e1a00004 mov r0, r4 c05f9ce8: e28dd00c add sp, sp, #12 c05f9cec: e8bd8030 pop {r4, r5, pc} c05f9cf0: c0454d7c .word 0xc0454d7c c05f9cf4: c054f77f .word 0xc054f77f c05f9cf8: c054f787 .word 0xc054f787 c05f9cfc : c05f9cfc: e92d4010 push {r4, lr} c05f9d00: e1a04000 mov r4, r0 c05f9d04: e59f1034 ldr r1, [pc, #52] ; c05f9d40 c05f9d08: ebef2a33 bl c01c45dc c05f9d0c: e59f1030 ldr r1, [pc, #48] ; c05f9d44 c05f9d10: e3500000 cmp r0, #0 c05f9d14: e1a00004 mov r0, r4 c05f9d18: 159f3028 ldrne r3, [pc, #40] ; c05f9d48 c05f9d1c: 13a02000 movne r2, #0 c05f9d20: 1583200c strne r2, [r3, #12] c05f9d24: ebef2a2c bl c01c45dc c05f9d28: e3500000 cmp r0, #0 c05f9d2c: e3a00001 mov r0, #1 c05f9d30: 159f3010 ldrne r3, [pc, #16] ; c05f9d48 c05f9d34: 13a02001 movne r2, #1 c05f9d38: 1583200c strne r2, [r3, #12] c05f9d3c: e8bd8010 pop {r4, pc} c05f9d40: c056215e .word 0xc056215e c05f9d44: c056216c .word 0xc056216c c05f9d48: c0656dc0 .word 0xc0656dc0 c05f9d4c : c05f9d4c: e92d40f0 push {r4, r5, r6, r7, lr} c05f9d50: e24dd014 sub sp, sp, #20 c05f9d54: e59f50a8 ldr r5, [pc, #168] ; c05f9e04 c05f9d58: e58d0004 str r0, [sp, #4] c05f9d5c: e2856014 add r6, r5, #20 c05f9d60: e1a07005 mov r7, r5 c05f9d64: e28d0004 add r0, sp, #4 c05f9d68: e28d1008 add r1, sp, #8 c05f9d6c: e5954010 ldr r4, [r5, #16] c05f9d70: ebef1389 bl c01beb9c c05f9d74: e3500002 cmp r0, #2 c05f9d78: 1a00001e bne c05f9df8 c05f9d7c: e28d0004 add r0, sp, #4 c05f9d80: e28d100c add r1, sp, #12 c05f9d84: ebef1384 bl c01beb9c c05f9d88: e3500000 cmp r0, #0 c05f9d8c: 0a000019 beq c05f9df8 c05f9d90: e3540003 cmp r4, #3 c05f9d94: cafffff2 bgt c05f9d64 c05f9d98: e3a0301c mov r3, #28 c05f9d9c: e59f2064 ldr r2, [pc, #100] ; c05f9e08 c05f9da0: e0030493 mul r3, r3, r4 c05f9da4: e0861003 add r1, r6, r3 c05f9da8: e5812008 str r2, [r1, #8] c05f9dac: e59d2008 ldr r2, [sp, #8] c05f9db0: e3520801 cmp r2, #65536 ; 0x10000 c05f9db4: e7862003 str r2, [r6, r3] c05f9db8: e59d300c ldr r3, [sp, #12] c05f9dbc: e0823003 add r3, r2, r3 c05f9dc0: e2433001 sub r3, r3, #1 c05f9dc4: e5813004 str r3, [r1, #4] c05f9dc8: e3a03102 mov r3, #-2147483648 ; 0x80000000 c05f9dcc: e581300c str r3, [r1, #12] c05f9dd0: e3a03000 mov r3, #0 c05f9dd4: e5813018 str r3, [r1, #24] c05f9dd8: e59f302c ldr r3, [pc, #44] ; c05f9e0c c05f9ddc: e283001c add r0, r3, #28 c05f9de0: 21a00003 movcs r0, r3 c05f9de4: ebe8a800 bl c0023dec c05f9de8: e3500000 cmp r0, #0 c05f9dec: 02844001 addeq r4, r4, #1 c05f9df0: 05874010 streq r4, [r7, #16] c05f9df4: eaffffda b c05f9d64 c05f9df8: e3a00001 mov r0, #1 c05f9dfc: e28dd014 add sp, sp, #20 c05f9e00: e8bd80f0 pop {r4, r5, r6, r7, pc} c05f9e04: c0656dc0 .word 0xc0656dc0 c05f9e08: c055c9a3 .word 0xc055c9a3 c05f9e0c: c062e0bc .word 0xc062e0bc c05f9e10 : c05f9e10: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c05f9e14: e1a07000 mov r7, r0 c05f9e18: e59f0188 ldr r0, [pc, #392] ; c05f9fa8 c05f9e1c: e1a06001 mov r6, r1 c05f9e20: e1a08003 mov r8, r3 c05f9e24: e1a05002 mov r5, r2 c05f9e28: ebf95fcd bl c0451d64 <_raw_write_lock> c05f9e2c: e5973000 ldr r3, [r7] c05f9e30: e1530006 cmp r3, r6 c05f9e34: 8a000002 bhi c05f9e44 c05f9e38: e5973004 ldr r3, [r7, #4] c05f9e3c: e1530005 cmp r3, r5 c05f9e40: 2a00001b bcs c05f9eb4 c05f9e44: e3a04000 mov r4, #0 c05f9e48: e1a02006 mov r2, r6 c05f9e4c: e58d5000 str r5, [sp] c05f9e50: e1a03004 mov r3, r4 c05f9e54: e98d0090 stmib sp, {r4, r7} c05f9e58: e59f014c ldr r0, [pc, #332] ; c05f9fac c05f9e5c: ebf94c41 bl c044cf68 c05f9e60: e5972004 ldr r2, [r7, #4] c05f9e64: e1560002 cmp r6, r2 c05f9e68: 8a00000d bhi c05f9ea4 c05f9e6c: e5973000 ldr r3, [r7] c05f9e70: e1550003 cmp r5, r3 c05f9e74: 3a00000a bcc c05f9ea4 c05f9e78: e1550002 cmp r5, r2 c05f9e7c: e58d4004 str r4, [sp, #4] c05f9e80: e59f0128 ldr r0, [pc, #296] ; c05f9fb0 c05f9e84: 21a05002 movcs r5, r2 c05f9e88: e1560003 cmp r6, r3 c05f9e8c: e58d5000 str r5, [sp] c05f9e90: 31a06003 movcc r6, r3 c05f9e94: e1a03004 mov r3, r4 c05f9e98: e1a02006 mov r2, r6 c05f9e9c: ebf94c31 bl c044cf68 c05f9ea0: ea000000 b c05f9ea8 c05f9ea4: e3a04001 mov r4, #1 c05f9ea8: ebf94f6e bl c044dc68 c05f9eac: e3540000 cmp r4, #0 c05f9eb0: 1a000038 bne c05f9f98 c05f9eb4: e3a00020 mov r0, #32 c05f9eb8: ebe8a6e7 bl c0023a5c c05f9ebc: e2504000 subs r4, r0, #0 c05f9ec0: 0a000034 beq c05f9f98 c05f9ec4: e3a09102 mov r9, #-2147483648 ; 0x80000000 c05f9ec8: e5848008 str r8, [r4, #8] c05f9ecc: e5846000 str r6, [r4] c05f9ed0: e5845004 str r5, [r4, #4] c05f9ed4: e584900c str r9, [r4, #12] c05f9ed8: e3a05000 mov r5, #0 c05f9edc: e1a00007 mov r0, r7 c05f9ee0: e1a01004 mov r1, r4 c05f9ee4: ebe8a549 bl c0023410 <__request_resource> c05f9ee8: e2506000 subs r6, r0, #0 c05f9eec: 1a000003 bne c05f9f00 c05f9ef0: e3550000 cmp r5, #0 c05f9ef4: 0a000027 beq c05f9f98 c05f9ef8: e1a04005 mov r4, r5 c05f9efc: eafffff5 b c05f9ed8 c05f9f00: e5963000 ldr r3, [r6] c05f9f04: e5942000 ldr r2, [r4] c05f9f08: e1530002 cmp r3, r2 c05f9f0c: 8a00000b bhi c05f9f40 c05f9f10: e5963004 ldr r3, [r6, #4] c05f9f14: e5942004 ldr r2, [r4, #4] c05f9f18: e1530002 cmp r3, r2 c05f9f1c: 3a00001a bcc c05f9f8c c05f9f20: e1a00004 mov r0, r4 c05f9f24: ebe8a62c bl c00237dc c05f9f28: e3550000 cmp r5, #0 c05f9f2c: 0a000019 beq c05f9f98 c05f9f30: e59f007c ldr r0, [pc, #124] ; c05f9fb4 c05f9f34: e300134b movw r1, #843 ; 0x34b c05f9f38: ebe89491 bl c001f184 c05f9f3c: ea000015 b c05f9f98 c05f9f40: e594a004 ldr sl, [r4, #4] c05f9f44: e2433001 sub r3, r3, #1 c05f9f48: e5843004 str r3, [r4, #4] c05f9f4c: e5963004 ldr r3, [r6, #4] c05f9f50: e153000a cmp r3, sl c05f9f54: 2affffe0 bcs c05f9edc c05f9f58: e3a00020 mov r0, #32 c05f9f5c: ebe8a6be bl c0023a5c c05f9f60: e2505000 subs r5, r0, #0 c05f9f64: 1a000002 bne c05f9f74 c05f9f68: e1a00004 mov r0, r4 c05f9f6c: ebe8a61a bl c00237dc c05f9f70: ea000008 b c05f9f98 c05f9f74: e5858008 str r8, [r5, #8] c05f9f78: e5963004 ldr r3, [r6, #4] c05f9f7c: e585900c str r9, [r5, #12] c05f9f80: e2833001 add r3, r3, #1 c05f9f84: e8850408 stm r5, {r3, sl} c05f9f88: eaffffd3 b c05f9edc c05f9f8c: e2833001 add r3, r3, #1 c05f9f90: e5843000 str r3, [r4] c05f9f94: eaffffd0 b c05f9edc c05f9f98: e59f0008 ldr r0, [pc, #8] ; c05f9fa8 c05f9f9c: e28dd010 add sp, sp, #16 c05f9fa0: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c05f9fa4: eaf96027 b c0452048 <_raw_write_unlock> c05f9fa8: c0656dc0 .word 0xc0656dc0 c05f9fac: c054f81f .word 0xc054f81f c05f9fb0: c054f85c .word 0xc054f85c c05f9fb4: c054ef19 .word 0xc054ef19 c05f9fb8 : c05f9fb8: e92d4008 push {r3, lr} c05f9fbc: e59f0008 ldr r0, [pc, #8] ; c05f9fcc c05f9fc0: ebec28cf bl c0104304 c05f9fc4: e3a00000 mov r0, #0 c05f9fc8: e8bd8008 pop {r3, pc} c05f9fcc: c062e100 .word 0xc062e100 c05f9fd0 : c05f9fd0: e59f300c ldr r3, [pc, #12] ; c05f9fe4 c05f9fd4: e3a02000 mov r2, #0 c05f9fd8: e3a00001 mov r0, #1 c05f9fdc: e5832000 str r2, [r3] c05f9fe0: e12fff1e bx lr c05f9fe4: c062f08c .word 0xc062f08c c05f9fe8 : c05f9fe8: e92d4010 push {r4, lr} c05f9fec: ebef54a5 bl c01cf288 c05f9ff0: e3a01003 mov r1, #3 c05f9ff4: e1a02000 mov r2, r0 c05f9ff8: e59f002c ldr r0, [pc, #44] ; c05fa02c c05f9ffc: ebe8b877 bl c00281e0 c05fa000: e1a04000 mov r4, r0 c05fa004: eb000a86 bl c05fca24 c05fa008: e3540001 cmp r4, #1 c05fa00c: 0a000000 beq c05fa014 c05fa010: e7f001f2 .word 0xe7f001f2 c05fa014: e59f0010 ldr r0, [pc, #16] ; c05fa02c c05fa018: ebf945ad bl c044b6d4 c05fa01c: e1a00004 mov r0, r4 c05fa020: e59f1008 ldr r1, [pc, #8] ; c05fa030 c05fa024: e8bd4010 pop {r4, lr} c05fa028: eae8a4c7 b c002334c c05fa02c: c062f090 .word 0xc062f090 c05fa030: c0028740 .word 0xc0028740 c05fa034 : c05fa034: e92d4073 push {r0, r1, r4, r5, r6, lr} c05fa038: e3a04000 mov r4, #0 c05fa03c: e1a02004 mov r2, r4 c05fa040: e58d4000 str r4, [sp] c05fa044: e3a01038 mov r1, #56 ; 0x38 c05fa048: e3a03a42 mov r3, #270336 ; 0x42000 c05fa04c: e59f006c ldr r0, [pc, #108] ; c05fa0c0 c05fa050: ebea7ef4 bl c0099c28 c05fa054: e59f3068 ldr r3, [pc, #104] ; c05fa0c4 c05fa058: e1a02004 mov r2, r4 c05fa05c: e1a01002 mov r1, r2 c05fa060: e1a04003 mov r4, r3 c05fa064: e2833004 add r3, r3, #4 c05fa068: e5030004 str r0, [r3, #-4] c05fa06c: e7831102 str r1, [r3, r2, lsl #2] c05fa070: e2822001 add r2, r2, #1 c05fa074: e59f5048 ldr r5, [pc, #72] ; c05fa0c4 c05fa078: e3520080 cmp r2, #128 ; 0x80 c05fa07c: e2856004 add r6, r5, #4 c05fa080: 1afffff9 bne c05fa06c c05fa084: e2850f81 add r0, r5, #516 ; 0x204 c05fa088: ebf95ef5 bl c0451c64 <_raw_spin_lock_irq> c05fa08c: e5952004 ldr r2, [r5, #4] c05fa090: e59f3030 ldr r3, [pc, #48] ; c05fa0c8 c05fa094: e3520000 cmp r2, #0 c05fa098: e59f002c ldr r0, [pc, #44] ; c05fa0cc c05fa09c: e2831028 add r1, r3, #40 ; 0x28 c05fa0a0: e5841004 str r1, [r4, #4] c05fa0a4: e5832028 str r2, [r3, #40] ; 0x28 c05fa0a8: 15821004 strne r1, [r2, #4] c05fa0ac: e583602c str r6, [r3, #44] ; 0x2c c05fa0b0: ebf95f82 bl c0451ec0 <_raw_spin_unlock_irq> c05fa0b4: e3a00000 mov r0, #0 c05fa0b8: e28dd008 add sp, sp, #8 c05fa0bc: e8bd8070 pop {r4, r5, r6, pc} c05fa0c0: c05516a1 .word 0xc05516a1 c05fa0c4: c0657f80 .word 0xc0657f80 c05fa0c8: c062f09c .word 0xc062f09c c05fa0cc: c0658184 .word 0xc0658184 c05fa0d0 : c05fa0d0: e92d4007 push {r0, r1, r2, lr} c05fa0d4: e28d3008 add r3, sp, #8 c05fa0d8: e59f1014 ldr r1, [pc, #20] ; c05fa0f4 c05fa0dc: e5230004 str r0, [r3, #-4]! c05fa0e0: e1a00003 mov r0, r3 c05fa0e4: ebef12ac bl c01beb9c c05fa0e8: e3a00001 mov r0, #1 c05fa0ec: e28dd00c add sp, sp, #12 c05fa0f0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05fa0f4: c062842c .word 0xc062842c c05fa0f8 : c05fa0f8: e92d4007 push {r0, r1, r2, lr} c05fa0fc: e3a03000 mov r3, #0 c05fa100: e3a01090 mov r1, #144 ; 0x90 c05fa104: e58d3000 str r3, [sp] c05fa108: e3a02004 mov r2, #4 c05fa10c: e3a03701 mov r3, #262144 ; 0x40000 c05fa110: e59f0010 ldr r0, [pc, #16] ; c05fa128 c05fa114: ebea7ec3 bl c0099c28 c05fa118: e59f300c ldr r3, [pc, #12] ; c05fa12c c05fa11c: e5830000 str r0, [r3] c05fa120: e28dd00c add sp, sp, #12 c05fa124: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05fa128: c0551729 .word 0xc0551729 c05fa12c: c0658188 .word 0xc0658188 c05fa130 : c05fa130: e92d4007 push {r0, r1, r2, lr} c05fa134: e3a03000 mov r3, #0 c05fa138: e59f2030 ldr r2, [pc, #48] ; c05fa170 c05fa13c: e3a0100a mov r1, #10 c05fa140: e58d3000 str r3, [sp] c05fa144: e59f0028 ldr r0, [pc, #40] ; c05fa174 c05fa148: e58d2004 str r2, [sp, #4] c05fa14c: e3a02001 mov r2, #1 c05fa150: ebe8e97c bl c0034748 <__alloc_workqueue_key> c05fa154: e59f301c ldr r3, [pc, #28] ; c05fa178 c05fa158: e3500000 cmp r0, #0 c05fa15c: e583000c str r0, [r3, #12] c05fa160: 1a000000 bne c05fa168 c05fa164: e7f001f2 .word 0xe7f001f2 c05fa168: e28dd00c add sp, sp, #12 c05fa16c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05fa170: c055176a .word 0xc055176a c05fa174: c0553809 .word 0xc0553809 c05fa178: c065818c .word 0xc065818c c05fa17c : c05fa17c: e59f0004 ldr r0, [pc, #4] ; c05fa188 c05fa180: e3a01000 mov r1, #0 c05fa184: eaf0dad9 b c0230cf0 c05fa188: c062f39c .word 0xc062f39c c05fa18c : c05fa18c: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c05fa190: e3a01c01 mov r1, #256 ; 0x100 c05fa194: e3a03000 mov r3, #0 c05fa198: e3e02013 mvn r2, #19 c05fa19c: e58d3008 str r3, [sp, #8] c05fa1a0: e3e05000 mvn r5, #0 c05fa1a4: e58d200c str r2, [sp, #12] c05fa1a8: e1a02001 mov r2, r1 c05fa1ac: e58d3000 str r3, [sp] c05fa1b0: e3a03701 mov r3, #262144 ; 0x40000 c05fa1b4: e59f031c ldr r0, [pc, #796] ; c05fa4d8 c05fa1b8: ebea7e9a bl c0099c28 c05fa1bc: e59f4318 ldr r4, [pc, #792] ; c05fa4dc c05fa1c0: e59f9318 ldr r9, [pc, #792] ; c05fa4e0 c05fa1c4: e1a08009 mov r8, r9 c05fa1c8: e584001c str r0, [r4, #28] c05fa1cc: e59f0310 ldr r0, [pc, #784] ; c05fa4e4 c05fa1d0: ebf9453f bl c044b6d4 c05fa1d4: e59f030c ldr r0, [pc, #780] ; c05fa4e8 c05fa1d8: ebf9453d bl c044b6d4 c05fa1dc: e594312c ldr r3, [r4, #300] ; 0x12c c05fa1e0: e3530001 cmp r3, #1 c05fa1e4: b3a03001 movlt r3, #1 c05fa1e8: e584312c str r3, [r4, #300] ; 0x12c c05fa1ec: e59f32f8 ldr r3, [pc, #760] ; c05fa4ec c05fa1f0: e2852001 add r2, r5, #1 c05fa1f4: e3a01004 mov r1, #4 c05fa1f8: e59f72f0 ldr r7, [pc, #752] ; c05fa4f0 c05fa1fc: e5936000 ldr r6, [r3] c05fa200: e1a00006 mov r0, r6 c05fa204: ebef0c37 bl c01bd2e8 <_find_next_bit_le> c05fa208: e5973000 ldr r3, [r7] c05fa20c: e1500003 cmp r0, r3 c05fa210: e1a05000 mov r5, r0 c05fa214: aa000027 bge c05fa2b8 c05fa218: e59f72d4 ldr r7, [pc, #724] ; c05fa4f4 c05fa21c: e205601f and r6, r5, #31 c05fa220: e2866001 add r6, r6, #1 c05fa224: e1a03009 mov r3, r9 c05fa228: e7974105 ldr r4, [r7, r5, lsl #2] c05fa22c: e28da004 add sl, sp, #4 c05fa230: e0834004 add r4, r3, r4 c05fa234: e59f32bc ldr r3, [pc, #700] ; c05fa4f8 c05fa238: e0833106 add r3, r3, r6, lsl #2 c05fa23c: e1a062a5 lsr r6, r5, #5 c05fa240: e0436106 sub r6, r3, r6, lsl #2 c05fa244: e7973105 ldr r3, [r7, r5, lsl #2] c05fa248: e0883003 add r3, r8, r3 c05fa24c: e2833d12 add r3, r3, #1152 ; 0x480 c05fa250: e1540003 cmp r4, r3 c05fa254: 2affffe4 bcs c05fa1ec c05fa258: e1a00004 mov r0, r4 c05fa25c: ebe8e675 bl c0033c38 c05fa260: e3500000 cmp r0, #0 c05fa264: 0a000000 beq c05fa26c c05fa268: e7f001f2 .word 0xe7f001f2 c05fa26c: e5845004 str r5, [r4, #4] c05fa270: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c05fa274: e5962000 ldr r2, [r6] c05fa278: e5832004 str r2, [r3, #4] c05fa27c: e5ba2004 ldr r2, [sl, #4]! c05fa280: e59431e0 ldr r3, [r4, #480] ; 0x1e0 c05fa284: e5832000 str r2, [r3] c05fa288: e5840008 str r0, [r4, #8] c05fa28c: e59f0268 ldr r0, [pc, #616] ; c05fa4fc c05fa290: ebf95b4c bl c0450fc8 c05fa294: e1a00004 mov r0, r4 c05fa298: ebe8dc9e bl c0031518 c05fa29c: e3500000 cmp r0, #0 c05fa2a0: 0a000000 beq c05fa2a8 c05fa2a4: e7f001f2 .word 0xe7f001f2 c05fa2a8: e59f024c ldr r0, [pc, #588] ; c05fa4fc c05fa2ac: e2844d09 add r4, r4, #576 ; 0x240 c05fa2b0: ebf95a9c bl c0450d28 c05fa2b4: eaffffe2 b c05fa244 c05fa2b8: e59f8220 ldr r8, [pc, #544] ; c05fa4e0 c05fa2bc: e3e05000 mvn r5, #0 c05fa2c0: e1a09008 mov r9, r8 c05fa2c4: e59f3234 ldr r3, [pc, #564] ; c05fa500 c05fa2c8: e2852001 add r2, r5, #1 c05fa2cc: e3a01004 mov r1, #4 c05fa2d0: e5930000 ldr r0, [r3] c05fa2d4: ebef0c03 bl c01bd2e8 <_find_next_bit_le> c05fa2d8: e5973000 ldr r3, [r7] c05fa2dc: e1500003 cmp r0, r3 c05fa2e0: e1a05000 mov r5, r0 c05fa2e4: aa000013 bge c05fa338 c05fa2e8: e59f3204 ldr r3, [pc, #516] ; c05fa4f4 c05fa2ec: e1a02008 mov r2, r8 c05fa2f0: e7934105 ldr r4, [r3, r5, lsl #2] c05fa2f4: e1a0a003 mov sl, r3 c05fa2f8: e0824004 add r4, r2, r4 c05fa2fc: e79a3105 ldr r3, [sl, r5, lsl #2] c05fa300: e0893003 add r3, r9, r3 c05fa304: e2833d12 add r3, r3, #1152 ; 0x480 c05fa308: e1540003 cmp r4, r3 c05fa30c: 2affffec bcs c05fa2c4 c05fa310: e5943010 ldr r3, [r4, #16] c05fa314: e1a00004 mov r0, r4 c05fa318: e3c33004 bic r3, r3, #4 c05fa31c: e5843010 str r3, [r4, #16] c05fa320: ebe8dcfe bl c0031720 c05fa324: e3500000 cmp r0, #0 c05fa328: aa000000 bge c05fa330 c05fa32c: e7f001f2 .word 0xe7f001f2 c05fa330: e2844d09 add r4, r4, #576 ; 0x240 c05fa334: eafffff0 b c05fa2fc c05fa338: e59f71c4 ldr r7, [pc, #452] ; c05fa504 c05fa33c: e3a04000 mov r4, #0 c05fa340: e2478008 sub r8, r7, #8 c05fa344: e3a000d0 mov r0, #208 ; 0xd0 c05fa348: ebe8e610 bl c0033b90 c05fa34c: e3500000 cmp r0, #0 c05fa350: 1a000000 bne c05fa358 c05fa354: e7f001f2 .word 0xe7f001f2 c05fa358: e28d3008 add r3, sp, #8 c05fa35c: e7935104 ldr r5, [r3, r4, lsl #2] c05fa360: e5805000 str r5, [r0] c05fa364: e7870104 str r0, [r7, r4, lsl #2] c05fa368: e3a000d0 mov r0, #208 ; 0xd0 c05fa36c: ebe8e607 bl c0033b90 c05fa370: e3500000 cmp r0, #0 c05fa374: 1a000000 bne c05fa37c c05fa378: e7f001f2 .word 0xe7f001f2 c05fa37c: e3a03001 mov r3, #1 c05fa380: e1540003 cmp r4, r3 c05fa384: e5805000 str r5, [r0] c05fa388: e5c03008 strb r3, [r0, #8] c05fa38c: e7880104 str r0, [r8, r4, lsl #2] c05fa390: 11a04003 movne r4, r3 c05fa394: 1affffea bne c05fa344 c05fa398: e3a04000 mov r4, #0 c05fa39c: e59f0164 ldr r0, [pc, #356] ; c05fa508 c05fa3a0: e1a01004 mov r1, r4 c05fa3a4: e1a02004 mov r2, r4 c05fa3a8: e1a03004 mov r3, r4 c05fa3ac: e58d4000 str r4, [sp] c05fa3b0: ebe8e8e4 bl c0034748 <__alloc_workqueue_key> c05fa3b4: e59f5150 ldr r5, [pc, #336] ; c05fa50c c05fa3b8: e3a01010 mov r1, #16 c05fa3bc: e1a02004 mov r2, r4 c05fa3c0: e1a03004 mov r3, r4 c05fa3c4: e5850000 str r0, [r5] c05fa3c8: e58d4000 str r4, [sp] c05fa3cc: e59f013c ldr r0, [pc, #316] ; c05fa510 c05fa3d0: ebe8e8dc bl c0034748 <__alloc_workqueue_key> c05fa3d4: e1a01004 mov r1, r4 c05fa3d8: e1a02004 mov r2, r4 c05fa3dc: e1a03004 mov r3, r4 c05fa3e0: e5850004 str r0, [r5, #4] c05fa3e4: e58d4000 str r4, [sp] c05fa3e8: e59f0124 ldr r0, [pc, #292] ; c05fa514 c05fa3ec: ebe8e8d5 bl c0034748 <__alloc_workqueue_key> c05fa3f0: e5850008 str r0, [r5, #8] c05fa3f4: e5960000 ldr r0, [r6] c05fa3f8: e200000f and r0, r0, #15 c05fa3fc: ebef4e08 bl c01cdc24 <__sw_hweight32> c05fa400: e3a01002 mov r1, #2 c05fa404: e1a03004 mov r3, r4 c05fa408: e58d4000 str r4, [sp] c05fa40c: e1a02100 lsl r2, r0, #2 c05fa410: e59f0100 ldr r0, [pc, #256] ; c05fa518 c05fa414: e3520c02 cmp r2, #512 ; 0x200 c05fa418: b3a02c02 movlt r2, #512 ; 0x200 c05fa41c: ebe8e8c9 bl c0034748 <__alloc_workqueue_key> c05fa420: e3a01004 mov r1, #4 c05fa424: e1a02004 mov r2, r4 c05fa428: e1a03004 mov r3, r4 c05fa42c: e585000c str r0, [r5, #12] c05fa430: e58d4000 str r4, [sp] c05fa434: e59f00e0 ldr r0, [pc, #224] ; c05fa51c c05fa438: ebe8e8c2 bl c0034748 <__alloc_workqueue_key> c05fa43c: e3a01080 mov r1, #128 ; 0x80 c05fa440: e1a02004 mov r2, r4 c05fa444: e1a03004 mov r3, r4 c05fa448: e5850010 str r0, [r5, #16] c05fa44c: e58d4000 str r4, [sp] c05fa450: e59f00c8 ldr r0, [pc, #200] ; c05fa520 c05fa454: ebe8e8bb bl c0034748 <__alloc_workqueue_key> c05fa458: e1a03004 mov r3, r4 c05fa45c: e3a01084 mov r1, #132 ; 0x84 c05fa460: e1a02004 mov r2, r4 c05fa464: e5850014 str r0, [r5, #20] c05fa468: e58d4000 str r4, [sp] c05fa46c: e59f00b0 ldr r0, [pc, #176] ; c05fa524 c05fa470: ebe8e8b4 bl c0034748 <__alloc_workqueue_key> c05fa474: e5953000 ldr r3, [r5] c05fa478: e1530004 cmp r3, r4 c05fa47c: e5850018 str r0, [r5, #24] c05fa480: 0a000008 beq c05fa4a8 c05fa484: e5953004 ldr r3, [r5, #4] c05fa488: e1530004 cmp r3, r4 c05fa48c: 0a000005 beq c05fa4a8 c05fa490: e5953008 ldr r3, [r5, #8] c05fa494: e3530000 cmp r3, #0 c05fa498: 0a000002 beq c05fa4a8 c05fa49c: e595300c ldr r3, [r5, #12] c05fa4a0: e3530000 cmp r3, #0 c05fa4a4: 1a000000 bne c05fa4ac c05fa4a8: e7f001f2 .word 0xe7f001f2 c05fa4ac: e5953010 ldr r3, [r5, #16] c05fa4b0: e3530000 cmp r3, #0 c05fa4b4: 0afffffb beq c05fa4a8 c05fa4b8: e5953014 ldr r3, [r5, #20] c05fa4bc: e3530000 cmp r3, #0 c05fa4c0: 0afffff8 beq c05fa4a8 c05fa4c4: e3500000 cmp r0, #0 c05fa4c8: 0afffff6 beq c05fa4a8 c05fa4cc: e3a00000 mov r0, #0 c05fa4d0: e28dd010 add sp, sp, #16 c05fa4d4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c05fa4d8: c055193e .word 0xc055193e c05fa4dc: c06581a4 .word 0xc06581a4 c05fa4e0: c061d7c0 .word 0xc061d7c0 c05fa4e4: c062f458 .word 0xc062f458 c05fa4e8: c062f464 .word 0xc062f464 c05fa4ec: c0454d4c .word 0xc0454d4c c05fa4f0: c0628cf4 .word 0xc0628cf4 c05fa4f4: c0628f54 .word 0xc0628f54 c05fa4f8: c0454cb4 .word 0xc0454cb4 c05fa4fc: c062f3e8 .word 0xc062f3e8 c05fa500: c0454d48 .word 0xc0454d48 c05fa504: c06582e0 .word 0xc06582e0 c05fa508: c05500db .word 0xc05500db c05fa50c: c0628430 .word 0xc0628430 c05fa510: c055194d .word 0xc055194d c05fa514: c055195c .word 0xc055195c c05fa518: c0551968 .word 0xc0551968 c05fa51c: c0551977 .word 0xc0551977 c05fa520: c0551988 .word 0xc0551988 c05fa524: c055199f .word 0xc055199f c05fa528 : c05fa528: e92d4030 push {r4, r5, lr} c05fa52c: e24dd01c sub sp, sp, #28 c05fa530: e59f5064 ldr r5, [pc, #100] ; c05fa59c c05fa534: e3a04000 mov r4, #0 c05fa538: e3a03003 mov r3, #3 c05fa53c: e3a01004 mov r1, #4 c05fa540: e58d3000 str r3, [sp] c05fa544: e1a02004 mov r2, r4 c05fa548: e3a03a01 mov r3, #4096 ; 0x1000 c05fa54c: e58d5004 str r5, [sp, #4] c05fa550: e58d3010 str r3, [sp, #16] c05fa554: e3a03012 mov r3, #18 c05fa558: e58d4008 str r4, [sp, #8] c05fa55c: e58d400c str r4, [sp, #12] c05fa560: e59f0038 ldr r0, [pc, #56] ; c05fa5a0 c05fa564: eb000de7 bl c05fdd08 c05fa568: e59f3034 ldr r3, [pc, #52] ; c05fa5a4 c05fa56c: e5952000 ldr r2, [r5] c05fa570: e1a01004 mov r1, r4 c05fa574: e5830000 str r0, [r3] c05fa578: e3a03001 mov r3, #1 c05fa57c: e1a03213 lsl r3, r3, r2 c05fa580: e1a02004 mov r2, r4 c05fa584: e1520003 cmp r2, r3 c05fa588: 17801102 strne r1, [r0, r2, lsl #2] c05fa58c: 12822001 addne r2, r2, #1 c05fa590: 1afffffb bne c05fa584 c05fa594: e28dd01c add sp, sp, #28 c05fa598: e8bd8030 pop {r4, r5, pc} c05fa59c: c062f4a4 .word 0xc062f4a4 c05fa5a0: c0551a0f .word 0xc0551a0f c05fa5a4: c06582ec .word 0xc06582ec c05fa5a8 : c05fa5a8: e59f30c4 ldr r3, [pc, #196] ; c05fa674 c05fa5ac: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c05fa5b0: e5936000 ldr r6, [r3] c05fa5b4: e59f40bc ldr r4, [pc, #188] ; c05fa678 c05fa5b8: e5960000 ldr r0, [r6] c05fa5bc: e99400a0 ldmib r4, {r5, r7} c05fa5c0: e200000f and r0, r0, #15 c05fa5c4: ebef4d96 bl c01cdc24 <__sw_hweight32> c05fa5c8: e1a00500 lsl r0, r0, #10 c05fa5cc: e1500005 cmp r0, r5 c05fa5d0: b1a00005 movlt r0, r5 c05fa5d4: e1500007 cmp r0, r7 c05fa5d8: d5840004 strle r0, [r4, #4] c05fa5dc: c5847004 strgt r7, [r4, #4] c05fa5e0: e5960000 ldr r0, [r6] c05fa5e4: e594500c ldr r5, [r4, #12] c05fa5e8: e200000f and r0, r0, #15 c05fa5ec: ebef4d8c bl c01cdc24 <__sw_hweight32> c05fa5f0: e5941004 ldr r1, [r4, #4] c05fa5f4: e1a00180 lsl r0, r0, #3 c05fa5f8: e1500005 cmp r0, r5 c05fa5fc: a1a02000 movge r2, r0 c05fa600: b1a02005 movlt r2, r5 c05fa604: e59f0070 ldr r0, [pc, #112] ; c05fa67c c05fa608: e584200c str r2, [r4, #12] c05fa60c: ebf94a55 bl c044cf68 c05fa610: e59f3068 ldr r3, [pc, #104] ; c05fa680 c05fa614: e30810d0 movw r1, #32976 ; 0x80d0 c05fa618: e5930030 ldr r0, [r3, #48] ; 0x30 c05fa61c: ebeae201 bl c00b2e28 c05fa620: e1a01000 mov r1, r0 c05fa624: e5840018 str r0, [r4, #24] c05fa628: e3a00000 mov r0, #0 c05fa62c: ebef0ff7 bl c01be610 <_set_bit> c05fa630: e2843014 add r3, r4, #20 c05fa634: f593f000 pldw [r3] c05fa638: e1932f9f ldrex r2, [r3] c05fa63c: e2422001 sub r2, r2, #1 c05fa640: e1831f92 strex r1, r2, [r3] c05fa644: e3310000 teq r1, #0 c05fa648: 1afffffa bne c05fa638 c05fa64c: e3a03000 mov r3, #0 c05fa650: e3a0102c mov r1, #44 ; 0x2c c05fa654: e58d3000 str r3, [sp] c05fa658: e3a02004 mov r2, #4 c05fa65c: e3a03a42 mov r3, #270336 ; 0x42000 c05fa660: e59f001c ldr r0, [pc, #28] ; c05fa684 c05fa664: ebea7d6f bl c0099c28 c05fa668: e5840030 str r0, [r4, #48] ; 0x30 c05fa66c: e28dd00c add sp, sp, #12 c05fa670: e8bd80f0 pop {r4, r5, r6, r7, pc} c05fa674: c0454d4c .word 0xc0454d4c c05fa678: c062f4a4 .word 0xc062f4a4 c05fa67c: c0551a13 .word 0xc0551a13 c05fa680: c06702d8 .word 0xc06702d8 c05fa684: c0552611 .word 0xc0552611 c05fa688 : c05fa688: e92d4008 push {r3, lr} c05fa68c: e3a02001 mov r2, #1 c05fa690: e59f3038 ldr r3, [pc, #56] ; c05fa6d0 c05fa694: e59f1038 ldr r1, [pc, #56] ; c05fa6d4 c05fa698: e59f0038 ldr r0, [pc, #56] ; c05fa6d8 c05fa69c: e5933000 ldr r3, [r3] c05fa6a0: e2933000 adds r3, r3, #0 c05fa6a4: 13a03001 movne r3, #1 c05fa6a8: e1500001 cmp r0, r1 c05fa6ac: 93a02000 movls r2, #0 c05fa6b0: e1130002 tst r3, r2 c05fa6b4: 08bd8008 popeq {r3, pc} c05fa6b8: e59f001c ldr r0, [pc, #28] ; c05fa6dc c05fa6bc: ebf94a29 bl c044cf68 c05fa6c0: e59f000c ldr r0, [pc, #12] ; c05fa6d4 c05fa6c4: e59f100c ldr r1, [pc, #12] ; c05fa6d8 c05fa6c8: e8bd4008 pop {r3, lr} c05fa6cc: eaef1209 b c01beef8 c05fa6d0: c06178d8 .word 0xc06178d8 c05fa6d4: c05ca000 .word 0xc05ca000 c05fa6d8: c05caf38 .word 0xc05caf38 c05fa6dc: c0551a37 .word 0xc0551a37 c05fa6e0 : c05fa6e0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c05fa6e4: e1a06000 mov r6, r0 c05fa6e8: e59f70a4 ldr r7, [pc, #164] ; c05fa794 c05fa6ec: e1a01006 mov r1, r6 c05fa6f0: e5970000 ldr r0, [r7] c05fa6f4: ebef19f6 bl c01c0ed4 c05fa6f8: e2504000 subs r4, r0, #0 c05fa6fc: 11a00004 movne r0, r4 c05fa700: 1a000021 bne c05fa78c c05fa704: e59f308c ldr r3, [pc, #140] ; c05fa798 c05fa708: e30810d0 movw r1, #32976 ; 0x80d0 c05fa70c: e5930018 ldr r0, [r3, #24] c05fa710: ebeae1c4 bl c00b2e28 c05fa714: e2505000 subs r5, r0, #0 c05fa718: 1a000000 bne c05fa720 c05fa71c: e7f001f2 .word 0xe7f001f2 c05fa720: e5973000 ldr r3, [r7] c05fa724: e1a02004 mov r2, r4 c05fa728: e5854024 str r4, [r5, #36] ; 0x24 c05fa72c: e59f1068 ldr r1, [pc, #104] ; c05fa79c c05fa730: e5853010 str r3, [r5, #16] c05fa734: e58d6000 str r6, [sp] c05fa738: e59f3060 ldr r3, [pc, #96] ; c05fa7a0 c05fa73c: ebef1af5 bl c01c1318 c05fa740: e2504000 subs r4, r0, #0 c05fa744: 1a000005 bne c05fa760 c05fa748: e1a02004 mov r2, r4 c05fa74c: e1a00005 mov r0, r5 c05fa750: e59f104c ldr r1, [pc, #76] ; c05fa7a4 c05fa754: ebec2b44 bl c010546c c05fa758: e2504000 subs r4, r0, #0 c05fa75c: 0a000007 beq c05fa780 c05fa760: e1a00005 mov r0, r5 c05fa764: ebef1931 bl c01c0c30 c05fa768: e59f0038 ldr r0, [pc, #56] ; c05fa7a8 c05fa76c: e1a01006 mov r1, r6 c05fa770: e1a02004 mov r2, r4 c05fa774: ebf949fb bl c044cf68 c05fa778: e3a00000 mov r0, #0 c05fa77c: ea000002 b c05fa78c c05fa780: e1a00005 mov r0, r5 c05fa784: ebef1975 bl c01c0d60 c05fa788: e1a00005 mov r0, r5 c05fa78c: e28dd00c add sp, sp, #12 c05fa790: e8bd80f0 pop {r4, r5, r6, r7, pc} c05fa794: c06582f8 .word 0xc06582f8 c05fa798: c06702d8 .word 0xc06702d8 c05fa79c: c062f550 .word 0xc062f550 c05fa7a0: c0553809 .word 0xc0553809 c05fa7a4: c0630dd8 .word 0xc0630dd8 c05fa7a8: c0551a84 .word 0xc0551a84 c05fa7ac : c05fa7ac: e92d40f0 push {r4, r5, r6, r7, lr} c05fa7b0: e3a02000 mov r2, #0 c05fa7b4: e24dd044 sub sp, sp, #68 ; 0x44 c05fa7b8: e59f015c ldr r0, [pc, #348] ; c05fa91c c05fa7bc: e59f115c ldr r1, [pc, #348] ; c05fa920 c05fa7c0: ebef1afd bl c01c13bc c05fa7c4: e59f3158 ldr r3, [pc, #344] ; c05fa924 c05fa7c8: e3500000 cmp r0, #0 c05fa7cc: e5830000 str r0, [r3] c05fa7d0: 1a000005 bne c05fa7ec c05fa7d4: e59f014c ldr r0, [pc, #332] ; c05fa928 c05fa7d8: e30023a2 movw r2, #930 ; 0x3a2 c05fa7dc: e59f1148 ldr r1, [pc, #328] ; c05fa92c c05fa7e0: ebf949e0 bl c044cf68 c05fa7e4: e3e0000b mvn r0, #11 c05fa7e8: ea000049 b c05fa914 c05fa7ec: e59f413c ldr r4, [pc, #316] ; c05fa930 c05fa7f0: e3a02001 mov r2, #1 c05fa7f4: e59f7138 ldr r7, [pc, #312] ; c05fa934 c05fa7f8: e5832004 str r2, [r3, #4] c05fa7fc: e1540007 cmp r4, r7 c05fa800: 2a00000d bcs c05fa83c c05fa804: e4946004 ldr r6, [r4], #4 c05fa808: e596001c ldr r0, [r6, #28] c05fa80c: ebffffb3 bl c05fa6e0 c05fa810: e2505000 subs r5, r0, #0 c05fa814: 0afffff8 beq c05fa7fc c05fa818: e1a01006 mov r1, r6 c05fa81c: e3a02000 mov r2, #0 c05fa820: ebec2b11 bl c010546c c05fa824: e1a00005 mov r0, r5 c05fa828: e3a01000 mov r1, #0 c05fa82c: ebef1d73 bl c01c1e00 c05fa830: e1a00005 mov r0, r5 c05fa834: ebef18fd bl c01c0c30 c05fa838: eaffffef b c05fa7fc c05fa83c: e59f50f4 ldr r5, [pc, #244] ; c05fa938 c05fa840: e59f70f4 ldr r7, [pc, #244] ; c05fa93c c05fa844: e1550007 cmp r5, r7 c05fa848: 2a000030 bcs c05fa910 c05fa84c: e1d530b8 ldrh r3, [r5, #8] c05fa850: e3530000 cmp r3, #0 c05fa854: 0a00002b beq c05fa908 c05fa858: e5956000 ldr r6, [r5] c05fa85c: e3a0102e mov r1, #46 ; 0x2e c05fa860: e1a00006 mov r0, r6 c05fa864: ebef0f7d bl c01be660 c05fa868: e2504000 subs r4, r0, #0 c05fa86c: 1a000003 bne c05fa880 c05fa870: e28d0004 add r0, sp, #4 c05fa874: e59f10c4 ldr r1, [pc, #196] ; c05fa940 c05fa878: ebef2651 bl c01c41c4 c05fa87c: ea000005 b c05fa898 c05fa880: e0664004 rsb r4, r6, r4 c05fa884: e28d0004 add r0, sp, #4 c05fa888: e2844001 add r4, r4, #1 c05fa88c: e1a01006 mov r1, r6 c05fa890: e1a02004 mov r2, r4 c05fa894: ebef2785 bl c01c46b0 c05fa898: e28d0004 add r0, sp, #4 c05fa89c: ebffff8f bl c05fa6e0 c05fa8a0: e2506000 subs r6, r0, #0 c05fa8a4: 0a000017 beq c05fa908 c05fa8a8: e596102c ldr r1, [r6, #44] ; 0x2c c05fa8ac: e3510000 cmp r1, #0 c05fa8b0: 0a000001 beq c05fa8bc c05fa8b4: e2811004 add r1, r1, #4 c05fa8b8: ebec2d87 bl c0105edc c05fa8bc: e5952000 ldr r2, [r5] c05fa8c0: e286002c add r0, r6, #44 ; 0x2c c05fa8c4: e1a01005 mov r1, r5 c05fa8c8: e0822004 add r2, r2, r4 c05fa8cc: ebe8eeee bl c003648c c05fa8d0: e3500000 cmp r0, #0 c05fa8d4: 0a000000 beq c05fa8dc c05fa8d8: e7f001f2 .word 0xe7f001f2 c05fa8dc: e596102c ldr r1, [r6, #44] ; 0x2c c05fa8e0: e1a00006 mov r0, r6 c05fa8e4: e2811004 add r1, r1, #4 c05fa8e8: ebec2d1b bl c0105d5c c05fa8ec: e2501000 subs r1, r0, #0 c05fa8f0: 0a000000 beq c05fa8f8 c05fa8f4: e7f001f2 .word 0xe7f001f2 c05fa8f8: e1a00006 mov r0, r6 c05fa8fc: ebef1d3f bl c01c1e00 c05fa900: e1a00006 mov r0, r6 c05fa904: ebef18c9 bl c01c0c30 c05fa908: e2855010 add r5, r5, #16 c05fa90c: eaffffcc b c05fa844 c05fa910: e3a00000 mov r0, #0 c05fa914: e28dd044 add sp, sp, #68 ; 0x44 c05fa918: e8bd80f0 pop {r4, r5, r6, r7, pc} c05fa91c: c05546ff .word 0xc05546ff c05fa920: c04571b4 .word 0xc04571b4 c05fa924: c06582f8 .word 0xc06582f8 c05fa928: c0551aed .word 0xc0551aed c05fa92c: c054ef9c .word 0xc054ef9c c05fa930: c05c96a0 .word 0xc05c96a0 c05fa934: c05c96c0 .word 0xc05c96c0 c05fa938: c05c8bf0 .word 0xc05c8bf0 c05fa93c: c05c96a0 .word 0xc05c96a0 c05fa940: c054e43c .word 0xc054e43c c05fa944 : c05fa944: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05fa948: e24ddf4b sub sp, sp, #300 ; 0x12c c05fa94c: e59fe1b8 ldr lr, [pc, #440] ; c05fab0c c05fa950: e28dc010 add ip, sp, #16 c05fa954: e3a04028 mov r4, #40 ; 0x28 c05fa958: e59f51b0 ldr r5, [pc, #432] ; c05fab10 c05fa95c: e59fb1b0 ldr fp, [pc, #432] ; c05fab14 c05fa960: e8be000f ldm lr!, {r0, r1, r2, r3} c05fa964: e59fa1ac ldr sl, [pc, #428] ; c05fab18 c05fa968: e59f91ac ldr r9, [pc, #428] ; c05fab1c c05fa96c: e59f81ac ldr r8, [pc, #428] ; c05fab20 c05fa970: e8ac000f stmia ip!, {r0, r1, r2, r3} c05fa974: e8be000f ldm lr!, {r0, r1, r2, r3} c05fa978: e59f71a4 ldr r7, [pc, #420] ; c05fab24 c05fa97c: e59f61a4 ldr r6, [pc, #420] ; c05fab28 c05fa980: e8ac000f stmia ip!, {r0, r1, r2, r3} c05fa984: e1a02004 mov r2, r4 c05fa988: e89e0003 ldm lr, {r0, r1} c05fa98c: e88c0003 stm ip, {r0, r1} c05fa990: e28d0038 add r0, sp, #56 ; 0x38 c05fa994: e3a01000 mov r1, #0 c05fa998: ebef0e98 bl c01be400 c05fa99c: e59f3188 ldr r3, [pc, #392] ; c05fab2c c05fa9a0: e1a02004 mov r2, r4 c05fa9a4: e28d0060 add r0, sp, #96 ; 0x60 c05fa9a8: e3a01000 mov r1, #0 c05fa9ac: e58d5038 str r5, [sp, #56] ; 0x38 c05fa9b0: e58d3040 str r3, [sp, #64] ; 0x40 c05fa9b4: e58db048 str fp, [sp, #72] ; 0x48 c05fa9b8: e58da04c str sl, [sp, #76] ; 0x4c c05fa9bc: e58d9050 str r9, [sp, #80] ; 0x50 c05fa9c0: e58d8054 str r8, [sp, #84] ; 0x54 c05fa9c4: e58d7058 str r7, [sp, #88] ; 0x58 c05fa9c8: e58d605c str r6, [sp, #92] ; 0x5c c05fa9cc: ebef0e8b bl c01be400 c05fa9d0: e59f3158 ldr r3, [pc, #344] ; c05fab30 c05fa9d4: e1a02004 mov r2, r4 c05fa9d8: e28d0088 add r0, sp, #136 ; 0x88 c05fa9dc: e3a01000 mov r1, #0 c05fa9e0: e58d5060 str r5, [sp, #96] ; 0x60 c05fa9e4: e58d3068 str r3, [sp, #104] ; 0x68 c05fa9e8: ebef0e84 bl c01be400 c05fa9ec: e59f2140 ldr r2, [pc, #320] ; c05fab34 c05fa9f0: e28d00b0 add r0, sp, #176 ; 0xb0 c05fa9f4: e59f313c ldr r3, [pc, #316] ; c05fab38 c05fa9f8: e3a01000 mov r1, #0 c05fa9fc: e58d2090 str r2, [sp, #144] ; 0x90 c05faa00: e1a02004 mov r2, r4 c05faa04: e58d3088 str r3, [sp, #136] ; 0x88 c05faa08: e58d300c str r3, [sp, #12] c05faa0c: ebef0e7b bl c01be400 c05faa10: e59d300c ldr r3, [sp, #12] c05faa14: e1a02004 mov r2, r4 c05faa18: e28d00d8 add r0, sp, #216 ; 0xd8 c05faa1c: e3a01000 mov r1, #0 c05faa20: e58d30b0 str r3, [sp, #176] ; 0xb0 c05faa24: e59f3110 ldr r3, [pc, #272] ; c05fab3c c05faa28: e58d30b8 str r3, [sp, #184] ; 0xb8 c05faa2c: ebef0e73 bl c01be400 c05faa30: e59f3108 ldr r3, [pc, #264] ; c05fab40 c05faa34: e1a02004 mov r2, r4 c05faa38: e28d0c01 add r0, sp, #256 ; 0x100 c05faa3c: e3a01000 mov r1, #0 c05faa40: e58d50d8 str r5, [sp, #216] ; 0xd8 c05faa44: e3a04000 mov r4, #0 c05faa48: e58d30e0 str r3, [sp, #224] ; 0xe0 c05faa4c: e58db0e8 str fp, [sp, #232] ; 0xe8 c05faa50: e58da0ec str sl, [sp, #236] ; 0xec c05faa54: e58d90f0 str r9, [sp, #240] ; 0xf0 c05faa58: e58d80f4 str r8, [sp, #244] ; 0xf4 c05faa5c: e58d70f8 str r7, [sp, #248] ; 0xf8 c05faa60: e58d60fc str r6, [sp, #252] ; 0xfc c05faa64: ebef0e65 bl c01be400 c05faa68: e59f30d4 ldr r3, [pc, #212] ; c05fab44 c05faa6c: e28d1010 add r1, sp, #16 c05faa70: e3a00000 mov r0, #0 c05faa74: e58d5100 str r5, [sp, #256] ; 0x100 c05faa78: e58db110 str fp, [sp, #272] ; 0x110 c05faa7c: e58d3108 str r3, [sp, #264] ; 0x108 c05faa80: e58da114 str sl, [sp, #276] ; 0x114 c05faa84: e58d9118 str r9, [sp, #280] ; 0x118 c05faa88: e58d811c str r8, [sp, #284] ; 0x11c c05faa8c: e58d7120 str r7, [sp, #288] ; 0x120 c05faa90: e58d6124 str r6, [sp, #292] ; 0x124 c05faa94: ebe8f1c9 bl c00371c0 c05faa98: e28d1038 add r1, sp, #56 ; 0x38 c05faa9c: e3a00001 mov r0, #1 c05faaa0: ebe8f1c6 bl c00371c0 c05faaa4: e28d1060 add r1, sp, #96 ; 0x60 c05faaa8: e3a00004 mov r0, #4 c05faaac: ebe8f1c3 bl c00371c0 c05faab0: e28d1088 add r1, sp, #136 ; 0x88 c05faab4: e3a00005 mov r0, #5 c05faab8: ebe8f1c0 bl c00371c0 c05faabc: e28d10b0 add r1, sp, #176 ; 0xb0 c05faac0: e3a00006 mov r0, #6 c05faac4: ebe8f1bd bl c00371c0 c05faac8: e28d1c01 add r1, sp, #256 ; 0x100 c05faacc: e3a00007 mov r0, #7 c05faad0: ebe8f1ba bl c00371c0 c05faad4: e28d10d8 add r1, sp, #216 ; 0xd8 c05faad8: e3a0000b mov r0, #11 c05faadc: ebe8f1b7 bl c00371c0 c05faae0: e58d4000 str r4, [sp] c05faae4: e3a010b0 mov r1, #176 ; 0xb0 c05faae8: e1a02004 mov r2, r4 c05faaec: e3a03701 mov r3, #262144 ; 0x40000 c05faaf0: e59f0050 ldr r0, [pc, #80] ; c05fab48 c05faaf4: ebea7c4b bl c0099c28 c05faaf8: e59f304c ldr r3, [pc, #76] ; c05fab4c c05faafc: e5830a80 str r0, [r3, #2688] ; 0xa80 c05fab00: e1a00004 mov r0, r4 c05fab04: e28ddf4b add sp, sp, #300 ; 0x12c c05fab08: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05fab0c: c04571c8 .word 0xc04571c8 c05fab10: c003a470 .word 0xc003a470 c05fab14: c0036e0c .word 0xc0036e0c c05fab18: c0036f7c .word 0xc0036f7c c05fab1c: c044eb54 .word 0xc044eb54 c05fab20: c0036e2c .word 0xc0036e2c c05fab24: c0036dec .word 0xc0036dec c05fab28: c0036ce0 .word 0xc0036ce0 c05fab2c: c0036fa0 .word 0xc0036fa0 c05fab30: c0036ccc .word 0xc0036ccc c05fab34: c0036c78 .word 0xc0036c78 c05fab38: c0036c9c .word 0xc0036c9c c05fab3c: c0036c54 .word 0xc0036c54 c05fab40: c0036c40 .word 0xc0036c40 c05fab44: c0036c2c .word 0xc0036c2c c05fab48: c0551c62 .word 0xc0551c62 c05fab4c: c0658300 .word 0xc0658300 c05fab50 : c05fab50: e59f000c ldr r0, [pc, #12] ; c05fab64 c05fab54: e30015ce movw r1, #1486 ; 0x5ce c05fab58: e92d4008 push {r3, lr} c05fab5c: ebe89188 bl c001f184 c05fab60: e8bd8008 pop {r3, pc} c05fab64: c0551ca5 .word 0xc0551ca5 c05fab68 : c05fab68: e52de004 push {lr} ; (str lr, [sp, #-4]!) c05fab6c: e24dd05c sub sp, sp, #92 ; 0x5c c05fab70: e3a01000 mov r1, #0 c05fab74: e3a02028 mov r2, #40 ; 0x28 c05fab78: e28d0008 add r0, sp, #8 c05fab7c: ebef0e1f bl c01be400 c05fab80: e59f3094 ldr r3, [pc, #148] ; c05fac1c c05fab84: e3a02028 mov r2, #40 ; 0x28 c05fab88: e3a01000 mov r1, #0 c05fab8c: e28d0030 add r0, sp, #48 ; 0x30 c05fab90: e58d3008 str r3, [sp, #8] c05fab94: e59f3084 ldr r3, [pc, #132] ; c05fac20 c05fab98: e58d3010 str r3, [sp, #16] c05fab9c: e59f3080 ldr r3, [pc, #128] ; c05fac24 c05faba0: e58d3018 str r3, [sp, #24] c05faba4: e59f307c ldr r3, [pc, #124] ; c05fac28 c05faba8: e58d301c str r3, [sp, #28] c05fabac: e59f3078 ldr r3, [pc, #120] ; c05fac2c c05fabb0: e58d3020 str r3, [sp, #32] c05fabb4: ebef0e11 bl c01be400 c05fabb8: e59f3070 ldr r3, [pc, #112] ; c05fac30 c05fabbc: e3a00002 mov r0, #2 c05fabc0: e28d1008 add r1, sp, #8 c05fabc4: e58d3030 str r3, [sp, #48] ; 0x30 c05fabc8: e59f3064 ldr r3, [pc, #100] ; c05fac34 c05fabcc: e58d3038 str r3, [sp, #56] ; 0x38 c05fabd0: e59f3060 ldr r3, [pc, #96] ; c05fac38 c05fabd4: e58d3040 str r3, [sp, #64] ; 0x40 c05fabd8: ebe8f178 bl c00371c0 c05fabdc: e3a00003 mov r0, #3 c05fabe0: e28d1030 add r1, sp, #48 ; 0x30 c05fabe4: ebe8f175 bl c00371c0 c05fabe8: e3a00001 mov r0, #1 c05fabec: e1a0100d mov r1, sp c05fabf0: ebe89d55 bl c002214c c05fabf4: e59f3040 ldr r3, [pc, #64] ; c05fac3c c05fabf8: e59d2004 ldr r2, [sp, #4] c05fabfc: e5832000 str r2, [r3] c05fac00: e59d3000 ldr r3, [sp] c05fac04: e3530000 cmp r3, #0 c05fac08: 0a000000 beq c05fac10 c05fac0c: ebffffcf bl c05fab50 c05fac10: e3a00000 mov r0, #0 c05fac14: e28dd05c add sp, sp, #92 ; 0x5c c05fac18: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05fac1c: c00392a4 .word 0xc00392a4 c05fac20: c003925c .word 0xc003925c c05fac24: c0038edc .word 0xc0038edc c05fac28: c0039d3c .word 0xc0039d3c c05fac2c: c0038c5c .word 0xc0038c5c c05fac30: c003929c .word 0xc003929c c05fac34: c0039254 .word 0xc0039254 c05fac38: c0038ed0 .word 0xc0038ed0 c05fac3c: c0658d90 .word 0xc0658d90 c05fac40 : c05fac40: e92d4010 push {r4, lr} c05fac44: e1a04000 mov r4, r0 c05fac48: e59f103c ldr r1, [pc, #60] ; c05fac8c c05fac4c: ebef2578 bl c01c4234 c05fac50: e3500000 cmp r0, #0 c05fac54: 1a000003 bne c05fac68 c05fac58: e59f3030 ldr r3, [pc, #48] ; c05fac90 c05fac5c: e5830000 str r0, [r3] c05fac60: e3a00001 mov r0, #1 c05fac64: e8bd8010 pop {r4, pc} c05fac68: e1a00004 mov r0, r4 c05fac6c: e59f1020 ldr r1, [pc, #32] ; c05fac94 c05fac70: ebef256f bl c01c4234 c05fac74: e3500000 cmp r0, #0 c05fac78: 059f3010 ldreq r3, [pc, #16] ; c05fac90 c05fac7c: 03a00001 moveq r0, #1 c05fac80: 13a00000 movne r0, #0 c05fac84: 05830000 streq r0, [r3] c05fac88: e8bd8010 pop {r4, pc} c05fac8c: c056d02a .word 0xc056d02a c05fac90: c062844c .word 0xc062844c c05fac94: c056833d .word 0xc056833d c05fac98 : c05fac98: e92d4010 push {r4, lr} c05fac9c: ebef5179 bl c01cf288 c05faca0: e3a01003 mov r1, #3 c05faca4: e59f4020 ldr r4, [pc, #32] ; c05faccc c05faca8: e1a02000 mov r2, r0 c05facac: e1a00004 mov r0, r4 c05facb0: ebe901c0 bl c003b3b8 c05facb4: e1a00004 mov r0, r4 c05facb8: ebf94285 bl c044b6d4 c05facbc: e3a00008 mov r0, #8 c05facc0: e59f1008 ldr r1, [pc, #8] ; c05facd0 c05facc4: e8bd4010 pop {r4, lr} c05facc8: eae8a19f b c002334c c05faccc: c062f694 .word 0xc062f694 c05facd0: c003b590 .word 0xc003b590 c05facd4 : c05facd4: e92d4013 push {r0, r1, r4, lr} c05facd8: e3a02004 mov r2, #4 c05facdc: e3a04000 mov r4, #0 c05face0: e3a01018 mov r1, #24 c05face4: e58d4000 str r4, [sp] c05face8: e3a03701 mov r3, #262144 ; 0x40000 c05facec: e59f0014 ldr r0, [pc, #20] ; c05fad08 c05facf0: ebea7bcc bl c0099c28 c05facf4: e59f3010 ldr r3, [pc, #16] ; c05fad0c c05facf8: e5830000 str r0, [r3] c05facfc: e1a00004 mov r0, r4 c05fad00: e28dd008 add sp, sp, #8 c05fad04: e8bd8010 pop {r4, pc} c05fad08: c0551d65 .word 0xc0551d65 c05fad0c: c0658da4 .word 0xc0658da4 c05fad10 : c05fad10: e92d4070 push {r4, r5, r6, lr} c05fad14: e3a01000 mov r1, #0 c05fad18: e59f007c ldr r0, [pc, #124] ; c05fad9c c05fad1c: ebef19ef bl c01c14e0 c05fad20: e59f5078 ldr r5, [pc, #120] ; c05fada0 c05fad24: e3500000 cmp r0, #0 c05fad28: e5850000 str r0, [r5] c05fad2c: 0a000018 beq c05fad94 c05fad30: e59f606c ldr r6, [pc, #108] ; c05fada4 c05fad34: e1a01006 mov r1, r6 c05fad38: ebec2c07 bl c0105d5c c05fad3c: e2504000 subs r4, r0, #0 c05fad40: 1a00000f bne c05fad84 c05fad44: e59f205c ldr r2, [pc, #92] ; c05fada8 c05fad48: e59f305c ldr r3, [pc, #92] ; c05fadac c05fad4c: e0623003 rsb r3, r2, r3 c05fad50: e3530000 cmp r3, #0 c05fad54: ca000001 bgt c05fad60 c05fad58: e3a00000 mov r0, #0 c05fad5c: e8bd8070 pop {r4, r5, r6, pc} c05fad60: e5950000 ldr r0, [r5] c05fad64: e2861010 add r1, r6, #16 c05fad68: e5863018 str r3, [r6, #24] c05fad6c: ebec2a0a bl c010559c c05fad70: e2504000 subs r4, r0, #0 c05fad74: 0afffff7 beq c05fad58 c05fad78: e5950000 ldr r0, [r5] c05fad7c: e1a01006 mov r1, r6 c05fad80: ebec2c55 bl c0105edc c05fad84: e5950000 ldr r0, [r5] c05fad88: ebef17a8 bl c01c0c30 c05fad8c: e1a00004 mov r0, r4 c05fad90: e8bd8070 pop {r4, r5, r6, pc} c05fad94: e3e0000b mvn r0, #11 c05fad98: e8bd8070 pop {r4, r5, r6, pc} c05fad9c: c054e43c .word 0xc054e43c c05fada0: c0658db0 .word 0xc0658db0 c05fada4: c062f6cc .word 0xc062f6cc c05fada8: c05f1c5c .word 0xc05f1c5c c05fadac: c05f1c5c .word 0xc05f1c5c c05fadb0 : c05fadb0: e92d4007 push {r0, r1, r2, lr} c05fadb4: e3a03a42 mov r3, #270336 ; 0x42000 c05fadb8: e3a02000 mov r2, #0 c05fadbc: e3a01070 mov r1, #112 ; 0x70 c05fadc0: e58d2000 str r2, [sp] c05fadc4: e59f0010 ldr r0, [pc, #16] ; c05faddc c05fadc8: ebea7b96 bl c0099c28 c05fadcc: e59f300c ldr r3, [pc, #12] ; c05fade0 c05fadd0: e5830000 str r0, [r3] c05fadd4: e28dd00c add sp, sp, #12 c05fadd8: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05faddc: c0551ddb .word 0xc0551ddb c05fade0: c0658db8 .word 0xc0658db8 c05fade4 : c05fade4: e92d4070 push {r4, r5, r6, lr} c05fade8: e1a04000 mov r4, r0 c05fadec: e59f6134 ldr r6, [pc, #308] ; c05faf28 c05fadf0: e3a05000 mov r5, #0 c05fadf4: e5865010 str r5, [r6, #16] c05fadf8: e5d42000 ldrb r2, [r4] c05fadfc: e59f3124 ldr r3, [pc, #292] ; c05faf28 c05fae00: e2421061 sub r1, r2, #97 ; 0x61 c05fae04: e3510016 cmp r1, #22 c05fae08: 979ff101 ldrls pc, [pc, r1, lsl #2] c05fae0c: ea00003d b c05faf08 c05fae10: c05faef4 .word 0xc05faef4 c05fae14: c05faef4 .word 0xc05faef4 c05fae18: c05fae74 .word 0xc05fae74 c05fae1c: c05faf08 .word 0xc05faf08 c05fae20: c05faef4 .word 0xc05faef4 c05fae24: c05faefc .word 0xc05faefc c05fae28: c05faeec .word 0xc05faeec c05fae2c: c05fae7c .word 0xc05fae7c c05fae30: c05faf08 .word 0xc05faf08 c05fae34: c05faf08 .word 0xc05faf08 c05fae38: c05faef4 .word 0xc05faef4 c05fae3c: c05faf08 .word 0xc05faf08 c05fae40: c05faf08 .word 0xc05faf08 c05fae44: c05faf08 .word 0xc05faf08 c05fae48: c05faf08 .word 0xc05faf08 c05fae4c: c05faef4 .word 0xc05faef4 c05fae50: c05faf08 .word 0xc05faf08 c05fae54: c05faf08 .word 0xc05faf08 c05fae58: c05fae84 .word 0xc05fae84 c05fae5c: c05faef4 .word 0xc05faef4 c05fae60: c05faf08 .word 0xc05faf08 c05fae64: c05faf08 .word 0xc05faf08 c05fae68: c05fae6c .word 0xc05fae6c c05fae6c: e3a02001 mov r2, #1 c05fae70: ea00001b b c05faee4 c05fae74: e5835014 str r5, [r3, #20] c05fae78: ea000022 b c05faf08 c05fae7c: e3a02002 mov r2, #2 c05fae80: ea000017 b c05faee4 c05fae84: e5d40001 ldrb r0, [r4, #1] c05fae88: e59f209c ldr r2, [pc, #156] ; c05faf2c c05fae8c: e7d21000 ldrb r1, [r2, r0] c05fae90: e2011004 and r1, r1, #4 c05fae94: e21110ff ands r1, r1, #255 ; 0xff c05fae98: 12840001 addne r0, r4, #1 c05fae9c: 13a01000 movne r1, #0 c05faea0: 1a000009 bne c05faecc c05faea4: e350006d cmp r0, #109 ; 0x6d c05faea8: 1a00000c bne c05faee0 c05faeac: e5d40002 ldrb r0, [r4, #2] c05faeb0: e3500070 cmp r0, #112 ; 0x70 c05faeb4: 1a000009 bne c05faee0 c05faeb8: e5d40003 ldrb r0, [r4, #3] c05faebc: e7d22000 ldrb r2, [r2, r0] c05faec0: e3120004 tst r2, #4 c05faec4: 0a000005 beq c05faee0 c05faec8: e2840003 add r0, r4, #3 c05faecc: e1a02001 mov r2, r1 c05faed0: ebef27b0 bl c01c4d98 c05faed4: e59f3054 ldr r3, [pc, #84] ; c05faf30 c05faed8: e5830004 str r0, [r3, #4] c05faedc: ea000009 b c05faf08 c05faee0: e3a02003 mov r2, #3 c05faee4: e5832014 str r2, [r3, #20] c05faee8: ea000006 b c05faf08 c05faeec: e3a02004 mov r2, #4 c05faef0: eafffffb b c05faee4 c05faef4: e5832018 str r2, [r3, #24] c05faef8: ea000002 b c05faf08 c05faefc: e59f302c ldr r3, [pc, #44] ; c05faf30 c05faf00: e3a02001 mov r2, #1 c05faf04: e5832008 str r2, [r3, #8] c05faf08: e1a00004 mov r0, r4 c05faf0c: e3a0102c mov r1, #44 ; 0x2c c05faf10: ebef0dd2 bl c01be660 c05faf14: e3500000 cmp r0, #0 c05faf18: 12804001 addne r4, r0, #1 c05faf1c: 1affffb4 bne c05fadf4 c05faf20: e3a00001 mov r0, #1 c05faf24: e8bd8070 pop {r4, r5, r6, pc} c05faf28: c062f7bc .word 0xc062f7bc c05faf2c: c046ceec .word 0xc046ceec c05faf30: c0658dbc .word 0xc0658dbc c05faf34 : c05faf34: e92d4010 push {r4, lr} c05faf38: ebef50d2 bl c01cf288 c05faf3c: e1a0300d mov r3, sp c05faf40: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c05faf44: e59f4014 ldr r4, [pc, #20] ; c05faf60 c05faf48: e3c3303f bic r3, r3, #63 ; 0x3f c05faf4c: e593200c ldr r2, [r3, #12] c05faf50: e59f300c ldr r3, [pc, #12] ; c05faf64 c05faf54: e7933100 ldr r3, [r3, r0, lsl #2] c05faf58: e7832004 str r2, [r3, r4] c05faf5c: e8bd8010 pop {r4, pc} c05faf60: c061c400 .word 0xc061c400 c05faf64: c0628f54 .word 0xc0628f54 c05faf68 : c05faf68: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c05faf6c: ebef50c5 bl c01cf288 c05faf70: e3e04000 mvn r4, #0 c05faf74: e59f3078 ldr r3, [pc, #120] ; c05faff4 c05faf78: e59f5078 ldr r5, [pc, #120] ; c05faff8 c05faf7c: e5933000 ldr r3, [r3] c05faf80: e58d3004 str r3, [sp, #4] c05faf84: e1a07000 mov r7, r0 c05faf88: e2842001 add r2, r4, #1 c05faf8c: e59d0004 ldr r0, [sp, #4] c05faf90: e3a01004 mov r1, #4 c05faf94: ebef08d3 bl c01bd2e8 <_find_next_bit_le> c05faf98: e59f305c ldr r3, [pc, #92] ; c05faffc c05faf9c: e5933000 ldr r3, [r3] c05fafa0: e1500003 cmp r0, r3 c05fafa4: e1a04000 mov r4, r0 c05fafa8: 2a00000f bcs c05fafec c05fafac: e1540007 cmp r4, r7 c05fafb0: 0afffff4 beq c05faf88 c05fafb4: e59f6044 ldr r6, [pc, #68] ; c05fb000 c05fafb8: e7963104 ldr r3, [r6, r4, lsl #2] c05fafbc: e7953003 ldr r3, [r5, r3] c05fafc0: e3530000 cmp r3, #0 c05fafc4: 1affffef bne c05faf88 c05fafc8: ebe88d09 bl c001e3f4 c05fafcc: e3700a01 cmn r0, #4096 ; 0x1000 c05fafd0: 97962104 ldrls r2, [r6, r4, lsl #2] c05fafd4: 97850002 strls r0, [r5, r2] c05fafd8: 9affffea bls c05faf88 c05fafdc: e1a01004 mov r1, r4 c05fafe0: e59f001c ldr r0, [pc, #28] ; c05fb004 c05fafe4: ebf947df bl c044cf68 c05fafe8: eaffffe6 b c05faf88 c05fafec: e28dd00c add sp, sp, #12 c05faff0: e8bd80f0 pop {r4, r5, r6, r7, pc} c05faff4: c0454d4c .word 0xc0454d4c c05faff8: c061c400 .word 0xc061c400 c05faffc: c0628cf4 .word 0xc0628cf4 c05fb000: c0628f54 .word 0xc0628f54 c05fb004: c0551f7b .word 0xc0551f7b c05fb008 : c05fb008: e92d4800 push {fp, lr} c05fb00c: e3a00000 mov r0, #0 c05fb010: e28db004 add fp, sp, #4 c05fb014: e8bd8800 pop {fp, pc} c05fb018 : c05fb018: e59f3014 ldr r3, [pc, #20] ; c05fb034 c05fb01c: e3a02001 mov r2, #1 c05fb020: e92d4800 push {fp, lr} c05fb024: e3a00000 mov r0, #0 c05fb028: e28db004 add fp, sp, #4 c05fb02c: e5832000 str r2, [r3] c05fb030: e8bd8800 pop {fp, pc} c05fb034: c0628454 .word 0xc0628454 c05fb038 : c05fb038: e92d4800 push {fp, lr} c05fb03c: e3a02004 mov r2, #4 c05fb040: e28db004 add fp, sp, #4 c05fb044: e59f1008 ldr r1, [pc, #8] ; c05fb054 c05fb048: ebef3a4d bl c01c9984 c05fb04c: e3a00001 mov r0, #1 c05fb050: e8bd8800 pop {fp, pc} c05fb054: c0658e00 .word 0xc0658e00 c05fb058 : c05fb058: e92d4800 push {fp, lr} c05fb05c: e3a01000 mov r1, #0 c05fb060: e28db004 add fp, sp, #4 c05fb064: e59f2018 ldr r2, [pc, #24] ; c05fb084 c05fb068: ebef493e bl c01cd568 c05fb06c: e3500000 cmp r0, #0 c05fb070: 0a000001 beq c05fb07c c05fb074: e59f000c ldr r0, [pc, #12] ; c05fb088 c05fb078: ebf947ba bl c044cf68 c05fb07c: e3a00001 mov r0, #1 c05fb080: e8bd8800 pop {fp, pc} c05fb084: c062f9ec .word 0xc062f9ec c05fb088: c0551fcf .word 0xc0551fcf c05fb08c : c05fb08c: e92d4818 push {r3, r4, fp, lr} c05fb090: e28db00c add fp, sp, #12 c05fb094: ebef507b bl c01cf288 c05fb098: e3a01003 mov r1, #3 c05fb09c: e1a04000 mov r4, r0 c05fb0a0: e59f0044 ldr r0, [pc, #68] ; c05fb0ec c05fb0a4: e1a02004 mov r2, r4 c05fb0a8: ebe9201d bl c0043124 c05fb0ac: e3083002 movw r3, #32770 ; 0x8002 c05fb0b0: e1500003 cmp r0, r3 c05fb0b4: 1a000000 bne c05fb0bc c05fb0b8: e7f001f2 .word 0xe7f001f2 c05fb0bc: e3a01002 mov r1, #2 c05fb0c0: e1a02004 mov r2, r4 c05fb0c4: e59f0020 ldr r0, [pc, #32] ; c05fb0ec c05fb0c8: ebe92015 bl c0043124 c05fb0cc: e59f0018 ldr r0, [pc, #24] ; c05fb0ec c05fb0d0: ebf9417f bl c044b6d4 c05fb0d4: e59f0014 ldr r0, [pc, #20] ; c05fb0f0 c05fb0d8: ebf9417d bl c044b6d4 c05fb0dc: e59f0010 ldr r0, [pc, #16] ; c05fb0f4 c05fb0e0: ebf9417b bl c044b6d4 c05fb0e4: e3a00000 mov r0, #0 c05fb0e8: e8bd8818 pop {r3, r4, fp, pc} c05fb0ec: c062fa88 .word 0xc062fa88 c05fb0f0: c062fa94 .word 0xc062fa94 c05fb0f4: c062faa0 .word 0xc062faa0 c05fb0f8 : c05fb0f8: e92d4810 push {r4, fp, lr} c05fb0fc: e28db008 add fp, sp, #8 c05fb100: e59f40e0 ldr r4, [pc, #224] ; c05fb1e8 c05fb104: e24dd00c sub sp, sp, #12 c05fb108: e59f00dc ldr r0, [pc, #220] ; c05fb1ec c05fb10c: ebf957ad bl c0450fc8 c05fb110: ebe9248b bl c0044344 c05fb114: e3a00001 mov r0, #1 c05fb118: e58403f8 str r0, [r4, #1016] ; 0x3f8 c05fb11c: ebe9248c bl c0044354 c05fb120: e5942000 ldr r2, [r4] c05fb124: e3a01000 mov r1, #0 c05fb128: e3500000 cmp r0, #0 c05fb12c: 158403fc strne r0, [r4, #1020] ; 0x3fc c05fb130: 02843014 addeq r3, r4, #20 c05fb134: 058433fc streq r3, [r4, #1020] ; 0x3fc c05fb138: e59f30b0 ldr r3, [pc, #176] ; c05fb1f0 c05fb13c: e59403fc ldr r0, [r4, #1020] ; 0x3fc c05fb140: e5933000 ldr r3, [r3] c05fb144: e5933000 ldr r3, [r3] c05fb148: e1c33002 bic r3, r3, r2 c05fb14c: e5803000 str r3, [r0] c05fb150: ebe92217 bl c00439b4 c05fb154: ebe9118e bl c003f794 c05fb158: e59f3094 ldr r3, [pc, #148] ; c05fb1f4 c05fb15c: e5942000 ldr r2, [r4] c05fb160: e24b400c sub r4, fp, #12 c05fb164: e5933000 ldr r3, [r3] c05fb168: e5933000 ldr r3, [r3] c05fb16c: e1c33002 bic r3, r3, r2 c05fb170: e5243004 str r3, [r4, #-4]! c05fb174: e313000f tst r3, #15 c05fb178: 1a000002 bne c05fb188 c05fb17c: ebef5041 bl c01cf288 c05fb180: e1a01004 mov r1, r4 c05fb184: ebef0d21 bl c01be610 <_set_bit> c05fb188: e59f005c ldr r0, [pc, #92] ; c05fb1ec c05fb18c: ebf956e5 bl c0450d28 c05fb190: e59f0060 ldr r0, [pc, #96] ; c05fb1f8 c05fb194: ebf9414e bl c044b6d4 c05fb198: e59f005c ldr r0, [pc, #92] ; c05fb1fc c05fb19c: ebf9414c bl c044b6d4 c05fb1a0: e59f0058 ldr r0, [pc, #88] ; c05fb200 c05fb1a4: ebf9414a bl c044b6d4 c05fb1a8: e59f0054 ldr r0, [pc, #84] ; c05fb204 c05fb1ac: ebf94148 bl c044b6d4 c05fb1b0: e1a0300d mov r3, sp c05fb1b4: e3c33d7f bic r3, r3, #8128 ; 0x1fc0 c05fb1b8: e1a01004 mov r1, r4 c05fb1bc: e3c3303f bic r3, r3, #63 ; 0x3f c05fb1c0: e593000c ldr r0, [r3, #12] c05fb1c4: ebe920c1 bl c00434d0 c05fb1c8: e3500000 cmp r0, #0 c05fb1cc: aa000000 bge c05fb1d4 c05fb1d0: e7f001f2 .word 0xe7f001f2 c05fb1d4: ebe934f5 bl c00485b0 c05fb1d8: ebe944f1 bl c004c5a4 c05fb1dc: ebe94be8 bl c004e184 c05fb1e0: e24bd008 sub sp, fp, #8 c05fb1e4: e8bd8810 pop {r4, fp, pc} c05fb1e8: c0658e00 .word 0xc0658e00 c05fb1ec: c062fae4 .word 0xc062fae4 c05fb1f0: c0454d40 .word 0xc0454d40 c05fb1f4: c0454d4c .word 0xc0454d4c c05fb1f8: c062fafc .word 0xc062fafc c05fb1fc: c062fb08 .word 0xc062fb08 c05fb200: c062fb14 .word 0xc062fb14 c05fb204: c062fb20 .word 0xc062fb20 c05fb208 : c05fb208: e59f1278 ldr r1, [pc, #632] ; c05fb488 c05fb20c: e3a00ffa mov r0, #1000 ; 0x3e8 c05fb210: e92d4bf0 push {r4, r5, r6, r7, r8, r9, fp, lr} c05fb214: e28db01c add fp, sp, #28 c05fb218: e24dd010 sub sp, sp, #16 c05fb21c: e5913098 ldr r3, [r1, #152] ; 0x98 c05fb220: e1a06001 mov r6, r1 c05fb224: e5914140 ldr r4, [r1, #320] ; 0x140 c05fb228: e3e07000 mvn r7, #0 c05fb22c: e3530000 cmp r3, #0 c05fb230: e59f8254 ldr r8, [pc, #596] ; c05fb48c c05fb234: e0854094 umull r4, r5, r4, r0 c05fb238: b3e01000 mvnlt r1, #0 c05fb23c: a0c10093 smullge r0, r1, r3, r0 c05fb240: b3e00000 mvnlt r0, #0 c05fb244: e1a02004 mov r2, r4 c05fb248: e1a03005 mov r3, r5 c05fb24c: e1cd00f0 strd r0, [sp] c05fb250: e59f0238 ldr r0, [pc, #568] ; c05fb490 c05fb254: ebe94490 bl c004c49c c05fb258: e5963098 ldr r3, [r6, #152] ; 0x98 c05fb25c: e5964140 ldr r4, [r6, #320] ; 0x140 c05fb260: e3a00ffa mov r0, #1000 ; 0x3e8 c05fb264: e3530000 cmp r3, #0 c05fb268: e59f6224 ldr r6, [pc, #548] ; c05fb494 c05fb26c: e0854094 umull r4, r5, r4, r0 c05fb270: b3e01000 mvnlt r1, #0 c05fb274: a0c10093 smullge r0, r1, r3, r0 c05fb278: b3e00000 mvnlt r0, #0 c05fb27c: e1a03005 mov r3, r5 c05fb280: e1a02004 mov r2, r4 c05fb284: e1cd00f0 strd r0, [sp] c05fb288: e59f0208 ldr r0, [pc, #520] ; c05fb498 c05fb28c: ebe94b7d bl c004e088 c05fb290: e2860018 add r0, r6, #24 c05fb294: ebe90eb8 bl c003ed7c c05fb298: e3a03001 mov r3, #1 c05fb29c: e5863018 str r3, [r6, #24] c05fb2a0: e59f31f4 ldr r3, [pc, #500] ; c05fb49c c05fb2a4: e5933000 ldr r3, [r3] c05fb2a8: e50b3020 str r3, [fp, #-32] c05fb2ac: e2872001 add r2, r7, #1 c05fb2b0: e51b0020 ldr r0, [fp, #-32] c05fb2b4: e3a01004 mov r1, #4 c05fb2b8: e59f91e0 ldr r9, [pc, #480] ; c05fb4a0 c05fb2bc: ebef0809 bl c01bd2e8 <_find_next_bit_le> c05fb2c0: e59f31dc ldr r3, [pc, #476] ; c05fb4a4 c05fb2c4: e5933000 ldr r3, [r3] c05fb2c8: e1500003 cmp r0, r3 c05fb2cc: e1a07000 mov r7, r0 c05fb2d0: aa00004a bge c05fb400 c05fb2d4: e59f31cc ldr r3, [pc, #460] ; c05fb4a8 c05fb2d8: e3a05000 mov r5, #0 c05fb2dc: e7933107 ldr r3, [r3, r7, lsl #2] c05fb2e0: e0884003 add r4, r8, r3 c05fb2e4: e7885003 str r5, [r8, r3] c05fb2e8: e2840048 add r0, r4, #72 ; 0x48 c05fb2ec: e5993000 ldr r3, [r9] c05fb2f0: e5845004 str r5, [r4, #4] c05fb2f4: e2833f7d add r3, r3, #500 ; 0x1f4 c05fb2f8: e58454ec str r5, [r4, #1260] ; 0x4ec c05fb2fc: e2833001 add r3, r3, #1 c05fb300: e58434e8 str r3, [r4, #1256] ; 0x4e8 c05fb304: ebe93d35 bl c004a7e0 c05fb308: e28400b0 add r0, r4, #176 ; 0xb0 c05fb30c: e1a01004 mov r1, r4 c05fb310: ebe9446f bl c004c4d4 c05fb314: e2840e42 add r0, r4, #1056 ; 0x420 c05fb318: e1a01004 mov r1, r4 c05fb31c: ebe94b7e bl c004e11c c05fb320: e59f3168 ldr r3, [pc, #360] ; c05fb490 c05fb324: e2841e41 add r1, r4, #1040 ; 0x410 c05fb328: e3a00000 mov r0, #0 c05fb32c: e1c321d0 ldrd r2, [r3, #16] c05fb330: e1c120f0 strd r2, [r1] c05fb334: e3a01000 mov r1, #0 c05fb338: e5993000 ldr r3, [r9] c05fb33c: e5845008 str r5, [r4, #8] c05fb340: e584500c str r5, [r4, #12] c05fb344: e584301c str r3, [r4, #28] c05fb348: e3a03b01 mov r3, #1024 ; 0x400 c05fb34c: e5843484 str r3, [r4, #1156] ; 0x484 c05fb350: e5993000 ldr r3, [r9] c05fb354: e5845010 str r5, [r4, #16] c05fb358: e5845014 str r5, [r4, #20] c05fb35c: e5843460 str r3, [r4, #1120] ; 0x460 c05fb360: e2843e4d add r3, r4, #1232 ; 0x4d0 c05fb364: e5845018 str r5, [r4, #24] c05fb368: e5845480 str r5, [r4, #1152] ; 0x480 c05fb36c: e584547c str r5, [r4, #1148] ; 0x47c c05fb370: e584548c str r5, [r4, #1164] ; 0x48c c05fb374: e5845490 str r5, [r4, #1168] ; 0x490 c05fb378: e5845494 str r5, [r4, #1172] ; 0x494 c05fb37c: e58474ac str r7, [r4, #1196] ; 0x4ac c05fb380: e58454b0 str r5, [r4, #1200] ; 0x4b0 c05fb384: e1c300f0 strd r0, [r3] c05fb388: e1a00004 mov r0, r4 c05fb38c: e59f3118 ldr r3, [pc, #280] ; c05fb4ac c05fb390: e59f1118 ldr r1, [pc, #280] ; c05fb4b0 c05fb394: e58454dc str r5, [r4, #1244] ; 0x4dc c05fb398: e5933000 ldr r3, [r3] c05fb39c: e58454e4 str r5, [r4, #1252] ; 0x4e4 c05fb3a0: e1a02083 lsl r2, r3, #1 c05fb3a4: e58434e0 str r3, [r4, #1248] ; 0x4e0 c05fb3a8: e2843e4b add r3, r4, #1200 ; 0x4b0 c05fb3ac: e58424d8 str r2, [r4, #1240] ; 0x4d8 c05fb3b0: e2833004 add r3, r3, #4 c05fb3b4: e58434b4 str r3, [r4, #1204] ; 0x4b4 c05fb3b8: e58434b8 str r3, [r4, #1208] ; 0x4b8 c05fb3bc: ebe90fe6 bl c003f35c c05fb3c0: e2843c05 add r3, r4, #1280 ; 0x500 c05fb3c4: e5845028 str r5, [r4, #40] ; 0x28 c05fb3c8: e3a01001 mov r1, #1 c05fb3cc: e58454f0 str r5, [r4, #1264] ; 0x4f0 c05fb3d0: e2840c05 add r0, r4, #1280 ; 0x500 c05fb3d4: e1c350b4 strh r5, [r3, #4] c05fb3d8: e2800008 add r0, r0, #8 c05fb3dc: e59f30d0 ldr r3, [pc, #208] ; c05fb4b4 c05fb3e0: e1a02001 mov r2, r1 c05fb3e4: e5844500 str r4, [r4, #1280] ; 0x500 c05fb3e8: e58434fc str r3, [r4, #1276] ; 0x4fc c05fb3ec: ebe8fc1e bl c003a46c c05fb3f0: e59f30c0 ldr r3, [pc, #192] ; c05fb4b8 c05fb3f4: e5845478 str r5, [r4, #1144] ; 0x478 c05fb3f8: e5843528 str r3, [r4, #1320] ; 0x528 c05fb3fc: eaffffaa b c05fb2ac c05fb400: e59f00b4 ldr r0, [pc, #180] ; c05fb4bc c05fb404: ebe90c85 bl c003e620 c05fb408: e59f30b0 ldr r3, [pc, #176] ; c05fb4c0 c05fb40c: f593f000 pldw [r3] c05fb410: e1932f9f ldrex r2, [r3] c05fb414: e2822001 add r2, r2, #1 c05fb418: e1831f92 strex r1, r2, [r3] c05fb41c: e3310000 teq r1, #0 c05fb420: 1afffffa bne c05fb410 c05fb424: e1a0300d mov r3, sp c05fb428: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c05fb42c: e3c4403f bic r4, r4, #63 ; 0x3f c05fb430: e594500c ldr r5, [r4, #12] c05fb434: ebef4f93 bl c01cf288 c05fb438: e1a01000 mov r1, r0 c05fb43c: e1a00005 mov r0, r5 c05fb440: ebe91fd0 bl c0043388 c05fb444: e5993000 ldr r3, [r9] c05fb448: e59f2074 ldr r2, [pc, #116] ; c05fb4c4 c05fb44c: e2833f7d add r3, r3, #500 ; 0x1f4 c05fb450: e2833001 add r3, r3, #1 c05fb454: e5823000 str r3, [r2] c05fb458: e594300c ldr r3, [r4, #12] c05fb45c: e59f2064 ldr r2, [pc, #100] ; c05fb4c8 c05fb460: e5832040 str r2, [r3, #64] ; 0x40 c05fb464: e3a03000 mov r3, #0 c05fb468: e5863004 str r3, [r6, #4] c05fb46c: ebfffeb0 bl c05faf34 c05fb470: eb000016 bl c05fb4d0 c05fb474: e59f3050 ldr r3, [pc, #80] ; c05fb4cc c05fb478: e3a02001 mov r2, #1 c05fb47c: e583200c str r2, [r3, #12] c05fb480: e24bd01c sub sp, fp, #28 c05fb484: e8bd8bf0 pop {r4, r5, r6, r7, r8, r9, fp, pc} c05fb488: c062f9ec .word 0xc062f9ec c05fb48c: c061dc40 .word 0xc061dc40 c05fb490: c0659280 .word 0xc0659280 c05fb494: c0658e00 .word 0xc0658e00 c05fb498: c06592f0 .word 0xc06592f0 c05fb49c: c0454d4c .word 0xc0454d4c c05fb4a0: c06220c0 .word 0xc06220c0 c05fb4a4: c0628cf4 .word 0xc0628cf4 c05fb4a8: c0628f54 .word 0xc0628f54 c05fb4ac: c0628470 .word 0xc0628470 c05fb4b0: c0658e18 .word 0xc0658e18 c05fb4b4: c003e7d4 .word 0xc003e7d4 c05fb4b8: c003fcbc .word 0xc003fcbc c05fb4bc: c062bbe8 .word 0xc062bbe8 c05fb4c0: c0631f40 .word 0xc0631f40 c05fb4c4: c0659218 .word 0xc0659218 c05fb4c8: c04574b8 .word 0xc04574b8 c05fb4cc: c0628454 .word 0xc0628454 c05fb4d0 : c05fb4d0: e92d4008 push {r3, lr} c05fb4d4: e3a00007 mov r0, #7 c05fb4d8: e59f1024 ldr r1, [pc, #36] ; c05fb504 c05fb4dc: ebe89f9a bl c002334c c05fb4e0: e59f3020 ldr r3, [pc, #32] ; c05fb508 c05fb4e4: e59f0020 ldr r0, [pc, #32] ; c05fb50c c05fb4e8: e5932000 ldr r2, [r3] c05fb4ec: e59f301c ldr r3, [pc, #28] ; c05fb510 c05fb4f0: e5832008 str r2, [r3, #8] c05fb4f4: e3a02000 mov r2, #0 c05fb4f8: e5832000 str r2, [r3] c05fb4fc: e8bd4008 pop {r3, lr} c05fb500: eaf94073 b c044b6d4 c05fb504: c004a164 .word 0xc004a164 c05fb508: c06220c0 .word 0xc06220c0 c05fb50c: c062fb80 .word 0xc062fb80 c05fb510: c0659240 .word 0xc0659240 c05fb514 : c05fb514: e92d4007 push {r0, r1, r2, lr} c05fb518: e3a02000 mov r2, #0 c05fb51c: e3a01f49 mov r1, #292 ; 0x124 c05fb520: e58d2000 str r2, [sp] c05fb524: e59f3018 ldr r3, [pc, #24] ; c05fb544 c05fb528: e59f0018 ldr r0, [pc, #24] ; c05fb548 c05fb52c: ebec0c97 bl c00fe790 c05fb530: e3500000 cmp r0, #0 c05fb534: 03e0000b mvneq r0, #11 c05fb538: 13a00000 movne r0, #0 c05fb53c: e28dd00c add sp, sp, #12 c05fb540: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05fb544: c04576dc .word 0xc04576dc c05fb548: c055245a .word 0xc055245a c05fb54c : c05fb54c: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c05fb550: e3a05001 mov r5, #1 c05fb554: e59f604c ldr r6, [pc, #76] ; c05fb5a8 c05fb558: e3a080ff mov r8, #255 ; 0xff c05fb55c: e2869010 add r9, r6, #16 c05fb560: e7964105 ldr r4, [r6, r5, lsl #2] c05fb564: e2840004 add r0, r4, #4 c05fb568: e5943028 ldr r3, [r4, #40] ; 0x28 c05fb56c: e5848004 str r8, [r4, #4] c05fb570: e584900c str r9, [r4, #12] c05fb574: e5843008 str r3, [r4, #8] c05fb578: ebf048fa bl c020d968 c05fb57c: e2507000 subs r7, r0, #0 c05fb580: aa000003 bge c05fb594 c05fb584: e5941028 ldr r1, [r4, #40] ; 0x28 c05fb588: e59f001c ldr r0, [pc, #28] ; c05fb5ac c05fb58c: ebf94675 bl c044cf68 c05fb590: ea000002 b c05fb5a0 c05fb594: e2855001 add r5, r5, #1 c05fb598: e3550004 cmp r5, #4 c05fb59c: 1affffef bne c05fb560 c05fb5a0: e1a00007 mov r0, r7 c05fb5a4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c05fb5a8: c0457754 .word 0xc0457754 c05fb5ac: c05529f0 .word 0xc05529f0 c05fb5b0 : c05fb5b0: e92d4037 push {r0, r1, r2, r4, r5, lr} c05fb5b4: e3a04000 mov r4, #0 c05fb5b8: e59f0054 ldr r0, [pc, #84] ; c05fb614 c05fb5bc: e3a01004 mov r1, #4 c05fb5c0: e58d4000 str r4, [sp] c05fb5c4: e1a02004 mov r2, r4 c05fb5c8: e1a03004 mov r3, r4 c05fb5cc: e59f5044 ldr r5, [pc, #68] ; c05fb618 c05fb5d0: ebe8e45c bl c0034748 <__alloc_workqueue_key> c05fb5d4: e1500004 cmp r0, r4 c05fb5d8: e5850000 str r0, [r5] c05fb5dc: 0a000009 beq c05fb608 c05fb5e0: e59f0034 ldr r0, [pc, #52] ; c05fb61c c05fb5e4: e1a01004 mov r1, r4 c05fb5e8: ebef17bc bl c01c14e0 c05fb5ec: e3500000 cmp r0, #0 c05fb5f0: e5850004 str r0, [r5, #4] c05fb5f4: 0a000003 beq c05fb608 c05fb5f8: e59f1020 ldr r1, [pc, #32] ; c05fb620 c05fb5fc: e28dd00c add sp, sp, #12 c05fb600: e8bd4030 pop {r4, r5, lr} c05fb604: eaec29d4 b c0105d5c c05fb608: e3e0000b mvn r0, #11 c05fb60c: e28dd00c add sp, sp, #12 c05fb610: e8bd8030 pop {r4, r5, pc} c05fb614: c0553d08 .word 0xc0553d08 c05fb618: c0659340 .word 0xc0659340 c05fb61c: c05514b3 .word 0xc05514b3 c05fb620: c062fcb4 .word 0xc062fcb4 c05fb624 : c05fb624: e59f300c ldr r3, [pc, #12] ; c05fb638 c05fb628: e3a02000 mov r2, #0 c05fb62c: e3a00001 mov r0, #1 c05fb630: e5c32004 strb r2, [r3, #4] c05fb634: e12fff1e bx lr c05fb638: c062fd5c .word 0xc062fd5c c05fb63c : c05fb63c: e92d4007 push {r0, r1, r2, lr} c05fb640: e28d1008 add r1, sp, #8 c05fb644: e5210004 str r0, [r1, #-4]! c05fb648: ebef0d9a bl c01becb8 c05fb64c: e3500000 cmp r0, #0 c05fb650: 0a000004 beq c05fb668 c05fb654: e2400001 sub r0, r0, #1 c05fb658: e3a03001 mov r3, #1 c05fb65c: e16f0f10 clz r0, r0 c05fb660: e2600020 rsb r0, r0, #32 c05fb664: e1a00013 lsl r0, r3, r0 c05fb668: e59f3018 ldr r3, [pc, #24] ; c05fb688 c05fb66c: e5933014 ldr r3, [r3, #20] c05fb670: e1500003 cmp r0, r3 c05fb674: 859f3010 ldrhi r3, [pc, #16] ; c05fb68c c05fb678: 85830000 strhi r0, [r3] c05fb67c: e3a00000 mov r0, #0 c05fb680: e28dd00c add sp, sp, #12 c05fb684: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05fb688: c062fd5c .word 0xc062fd5c c05fb68c: c06178dc .word 0xc06178dc c05fb690 : c05fb690: e92d4030 push {r4, r5, lr} c05fb694: e1a04000 mov r4, r0 c05fb698: e5d03000 ldrb r3, [r0] c05fb69c: e24dd014 sub sp, sp, #20 c05fb6a0: e28d0004 add r0, sp, #4 c05fb6a4: e2433030 sub r3, r3, #48 ; 0x30 c05fb6a8: e3530009 cmp r3, #9 c05fb6ac: 81a01004 movhi r1, r4 c05fb6b0: 83a0200b movhi r2, #11 c05fb6b4: 8a000004 bhi c05fb6cc c05fb6b8: e59f1090 ldr r1, [pc, #144] ; c05fb750 c05fb6bc: ebef22c0 bl c01c41c4 c05fb6c0: e28d0008 add r0, sp, #8 c05fb6c4: e1a01004 mov r1, r4 c05fb6c8: e3a02007 mov r2, #7 c05fb6cc: ebef22c2 bl c01c41dc c05fb6d0: e1a00004 mov r0, r4 c05fb6d4: e3a0102c mov r1, #44 ; 0x2c c05fb6d8: e3a05000 mov r5, #0 c05fb6dc: e5cd500f strb r5, [sp, #15] c05fb6e0: ebef0bde bl c01be660 c05fb6e4: e28d2004 add r2, sp, #4 c05fb6e8: e2504000 subs r4, r0, #0 c05fb6ec: 15c45000 strbne r5, [r4] c05fb6f0: 12844001 addne r4, r4, #1 c05fb6f4: e1a05002 mov r5, r2 c05fb6f8: e4d23001 ldrb r3, [r2], #1 c05fb6fc: e3530000 cmp r3, #0 c05fb700: 0a000003 beq c05fb714 c05fb704: e2431030 sub r1, r3, #48 ; 0x30 c05fb708: e353002c cmp r3, #44 ; 0x2c c05fb70c: 13510009 cmpne r1, #9 c05fb710: 8afffff7 bhi c05fb6f4 c05fb714: e1a00005 mov r0, r5 c05fb718: e3a01000 mov r1, #0 c05fb71c: e3a0200a mov r2, #10 c05fb720: ebef259c bl c01c4d98 c05fb724: e3a03000 mov r3, #0 c05fb728: e1a02004 mov r2, r4 c05fb72c: e5c53000 strb r3, [r5] c05fb730: e1a01000 mov r1, r0 c05fb734: e28d0004 add r0, sp, #4 c05fb738: ebe9628b bl c005416c <__add_preferred_console.constprop.22> c05fb73c: e59f3010 ldr r3, [pc, #16] ; c05fb754 c05fb740: e3a00001 mov r0, #1 c05fb744: e58304c8 str r0, [r3, #1224] ; 0x4c8 c05fb748: e28dd014 add sp, sp, #20 c05fb74c: e8bd8030 pop {r4, r5, pc} c05fb750: c0552cf7 .word 0xc0552cf7 c05fb754: c0659358 .word 0xc0659358 c05fb758 : c05fb758: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c05fb75c: e1a01000 mov r1, r0 c05fb760: e59f40e8 ldr r4, [pc, #232] ; c05fb850 c05fb764: e5940000 ldr r0, [r4] c05fb768: e3500000 cmp r0, #0 c05fb76c: 0a000035 beq c05fb848 c05fb770: e3510000 cmp r1, #0 c05fb774: e3e03000 mvn r3, #0 c05fb778: e58d3000 str r3, [sp] c05fb77c: 0a000004 beq c05fb794 c05fb780: e3a02000 mov r2, #0 c05fb784: e3a01a01 mov r1, #4096 ; 0x1000 c05fb788: e1a03002 mov r3, r2 c05fb78c: eb0012ba bl c060027c c05fb790: ea000002 b c05fb7a0 c05fb794: e1a02001 mov r2, r1 c05fb798: e1a03001 mov r3, r1 c05fb79c: eb001294 bl c06001f4 c05fb7a0: e3500000 cmp r0, #0 c05fb7a4: e1a05000 mov r5, r0 c05fb7a8: 1a000004 bne c05fb7c0 c05fb7ac: e59f00a0 ldr r0, [pc, #160] ; c05fb854 c05fb7b0: e5941000 ldr r1, [r4] c05fb7b4: e28dd008 add sp, sp, #8 c05fb7b8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c05fb7bc: eaf945e9 b c044cf68 c05fb7c0: e59f7090 ldr r7, [pc, #144] ; c05fb858 c05fb7c4: e59f6090 ldr r6, [pc, #144] ; c05fb85c c05fb7c8: e1a00007 mov r0, r7 c05fb7cc: ebf9590d bl c0451c08 <_raw_spin_lock_irqsave> c05fb7d0: e5943000 ldr r3, [r4] c05fb7d4: e3a02901 mov r2, #16384 ; 0x4000 c05fb7d8: e59f1080 ldr r1, [pc, #128] ; c05fb860 c05fb7dc: e5865000 str r5, [r6] c05fb7e0: e5863014 str r3, [r6, #20] c05fb7e4: e3a03000 mov r3, #0 c05fb7e8: e5843000 str r3, [r4] c05fb7ec: e5974028 ldr r4, [r7, #40] ; 0x28 c05fb7f0: e2644901 rsb r4, r4, #16384 ; 0x4000 c05fb7f4: e1a08000 mov r8, r0 c05fb7f8: e1a00005 mov r0, r5 c05fb7fc: ebef095f bl c01bdd80 c05fb800: e1a00007 mov r0, r7 c05fb804: e1a01008 mov r1, r8 c05fb808: ebf95997 bl c0451e6c <_raw_spin_unlock_irqrestore> c05fb80c: e5961014 ldr r1, [r6, #20] c05fb810: e59f004c ldr r0, [pc, #76] ; c05fb864 c05fb814: ebf945d3 bl c044cf68 c05fb818: e3a02064 mov r2, #100 ; 0x64 c05fb81c: e0020492 mul r2, r2, r4 c05fb820: e59f0040 ldr r0, [pc, #64] ; c05fb868 c05fb824: e1a01004 mov r1, r4 c05fb828: e2823dff add r3, r2, #16320 ; 0x3fc0 c05fb82c: e3520000 cmp r2, #0 c05fb830: e283303f add r3, r3, #63 ; 0x3f c05fb834: b1a02003 movlt r2, r3 c05fb838: e1a02742 asr r2, r2, #14 c05fb83c: e28dd008 add sp, sp, #8 c05fb840: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c05fb844: eaf945c7 b c044cf68 c05fb848: e28dd008 add sp, sp, #8 c05fb84c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c05fb850: c06178dc .word 0xc06178dc c05fb854: c0552d65 .word 0xc0552d65 c05fb858: c0659358 .word 0xc0659358 c05fb85c: c062fd5c .word 0xc062fd5c c05fb860: c065a05c .word 0xc065a05c c05fb864: c0552d8d .word 0xc0552d8d c05fb868: c0552da0 .word 0xc0552da0 c05fb86c : c05fb86c: e92d4008 push {r3, lr} c05fb870: e3a02001 mov r2, #1 c05fb874: e59f3010 ldr r3, [pc, #16] ; c05fb88c c05fb878: e59f0010 ldr r0, [pc, #16] ; c05fb890 c05fb87c: e5c32000 strb r2, [r3] c05fb880: ebf945b8 bl c044cf68 c05fb884: e3a00000 mov r0, #0 c05fb888: e8bd8008 pop {r3, pc} c05fb88c: c0628484 .word 0xc0628484 c05fb890: c0552dc0 .word 0xc0552dc0 c05fb894 : c05fb894: e92d4008 push {r3, lr} c05fb898: e3a02001 mov r2, #1 c05fb89c: e59f3010 ldr r3, [pc, #16] ; c05fb8b4 c05fb8a0: e59f0010 ldr r0, [pc, #16] ; c05fb8b8 c05fb8a4: e583200c str r2, [r3, #12] c05fb8a8: ebf945ae bl c044cf68 c05fb8ac: e3a00000 mov r0, #0 c05fb8b0: e8bd8008 pop {r3, pc} c05fb8b4: c0628484 .word 0xc0628484 c05fb8b8: c0552e1e .word 0xc0552e1e c05fb8bc : c05fb8bc: e92d4038 push {r3, r4, r5, lr} c05fb8c0: e59f3044 ldr r3, [pc, #68] ; c05fb90c c05fb8c4: e59f5044 ldr r5, [pc, #68] ; c05fb910 c05fb8c8: e59344cc ldr r4, [r3, #1228] ; 0x4cc c05fb8cc: e3540000 cmp r4, #0 c05fb8d0: 0a000009 beq c05fb8fc c05fb8d4: e595300c ldr r3, [r5, #12] c05fb8d8: e3530000 cmp r3, #0 c05fb8dc: 1a000004 bne c05fb8f4 c05fb8e0: e1d432b8 ldrh r3, [r4, #40] ; 0x28 c05fb8e4: e3130008 tst r3, #8 c05fb8e8: 0a000001 beq c05fb8f4 c05fb8ec: e1a00004 mov r0, r4 c05fb8f0: ebe968d8 bl c0055c58 c05fb8f4: e5944034 ldr r4, [r4, #52] ; 0x34 c05fb8f8: eafffff3 b c05fb8cc c05fb8fc: e59f0010 ldr r0, [pc, #16] ; c05fb914 c05fb900: ebf93f73 bl c044b6d4 c05fb904: e1a00004 mov r0, r4 c05fb908: e8bd8038 pop {r3, r4, r5, pc} c05fb90c: c0659358 .word 0xc0659358 c05fb910: c0628484 .word 0xc0628484 c05fb914: c062fdc0 .word 0xc062fdc0 c05fb918 : c05fb918: e92d000f push {r0, r1, r2, r3} c05fb91c: e92d4007 push {r0, r1, r2, lr} c05fb920: e3a01080 mov r1, #128 ; 0x80 c05fb924: e28d3014 add r3, sp, #20 c05fb928: e59d2010 ldr r2, [sp, #16] c05fb92c: e59f0014 ldr r0, [pc, #20] ; c05fb948 c05fb930: e58d3004 str r3, [sp, #4] c05fb934: ebef2c21 bl c01c69c0 c05fb938: e28dd00c add sp, sp, #12 c05fb93c: e49de004 pop {lr} ; (ldr lr, [sp], #4) c05fb940: e28dd010 add sp, sp, #16 c05fb944: e12fff1e bx lr c05fb948: c065e05d .word 0xc065e05d c05fb94c : c05fb94c: e59f3008 ldr r3, [pc, #8] ; c05fb95c c05fb950: e3a00001 mov r0, #1 c05fb954: e5830000 str r0, [r3] c05fb958: e12fff1e bx lr c05fb95c: c0628494 .word 0xc0628494 c05fb960 : c05fb960: e59f300c ldr r3, [pc, #12] ; c05fb974 c05fb964: e3a02000 mov r2, #0 c05fb968: e3a00001 mov r0, #1 c05fb96c: e5832000 str r2, [r3] c05fb970: e12fff1e bx lr c05fb974: c0628494 .word 0xc0628494 c05fb978 : c05fb978: e59f30c0 ldr r3, [pc, #192] ; c05fba40 c05fb97c: e3a0200f mov r2, #15 c05fb980: e92d4070 push {r4, r5, r6, lr} c05fb984: e3026014 movw r6, #8212 ; 0x2014 c05fb988: e5832000 str r2, [r3] c05fb98c: ebffe559 bl c05f4ef8 c05fb990: e59f50ac ldr r5, [pc, #172] ; c05fba44 c05fb994: e3a01010 mov r1, #16 c05fb998: e5952024 ldr r2, [r5, #36] ; 0x24 c05fb99c: e1a04000 mov r4, r0 c05fb9a0: e59f00a0 ldr r0, [pc, #160] ; c05fba48 c05fb9a4: e1a03004 mov r3, r4 c05fb9a8: ebf9456e bl c044cf68 c05fb9ac: e5953024 ldr r3, [r5, #36] ; 0x24 c05fb9b0: e1530006 cmp r3, r6 c05fb9b4: da000003 ble c05fb9c8 c05fb9b8: e59f008c ldr r0, [pc, #140] ; c05fba4c c05fb9bc: e3a010e0 mov r1, #224 ; 0xe0 c05fb9c0: ebe88def bl c001f184 c05fb9c4: e5856024 str r6, [r5, #36] ; 0x24 c05fb9c8: e3026014 movw r6, #8212 ; 0x2014 c05fb9cc: e1540006 cmp r4, r6 c05fb9d0: da000003 ble c05fb9e4 c05fb9d4: e59f0070 ldr r0, [pc, #112] ; c05fba4c c05fb9d8: e3a010e3 mov r1, #227 ; 0xe3 c05fb9dc: ebe88de8 bl c001f184 c05fb9e0: e1a04006 mov r4, r6 c05fb9e4: e5953024 ldr r3, [r5, #36] ; 0x24 c05fb9e8: e3a05000 mov r5, #0 c05fb9ec: e1540003 cmp r4, r3 c05fb9f0: c59f304c ldrgt r3, [pc, #76] ; c05fba44 c05fb9f4: c5834024 strgt r4, [r3, #36] ; 0x24 c05fb9f8: e1550004 cmp r5, r4 c05fb9fc: aa00000d bge c05fba38 c05fba00: e3a01000 mov r1, #0 c05fba04: e1a00005 mov r0, r5 c05fba08: e1a02001 mov r2, r1 c05fba0c: ebe96b2e bl c00566cc c05fba10: e59f1038 ldr r1, [pc, #56] ; c05fba50 c05fba14: e1a06000 mov r6, r0 c05fba18: e1a00005 mov r0, r5 c05fba1c: ebef0afb bl c01be610 <_set_bit> c05fba20: e1a01005 mov r1, r5 c05fba24: e59f0018 ldr r0, [pc, #24] ; c05fba44 c05fba28: e1a02006 mov r2, r6 c05fba2c: ebef1e05 bl c01c3248 c05fba30: e2855001 add r5, r5, #1 c05fba34: eaffffef b c05fb9f8 c05fba38: e8bd4070 pop {r4, r5, r6, lr} c05fba3c: eafff897 b c05f9ca0 c05fba40: c065e4e4 .word 0xc065e4e4 c05fba44: c062fdd0 .word 0xc062fdd0 c05fba48: c0552f6c .word 0xc0552f6c c05fba4c: c0552f88 .word 0xc0552f88 c05fba50: c065e0e0 .word 0xc065e0e0 c05fba54 : c05fba54: e59f300c ldr r3, [pc, #12] ; c05fba68 c05fba58: e3a02001 mov r2, #1 c05fba5c: e3a00000 mov r0, #0 c05fba60: e5c32000 strb r2, [r3] c05fba64: e12fff1e bx lr c05fba68: c0628498 .word 0xc0628498 c05fba6c : c05fba6c: e59f3020 ldr r3, [pc, #32] ; c05fba94 c05fba70: e92d4010 push {r4, lr} c05fba74: e3a04001 mov r4, #1 c05fba78: e59f0018 ldr r0, [pc, #24] ; c05fba98 c05fba7c: e5834004 str r4, [r3, #4] c05fba80: ebf94538 bl c044cf68 c05fba84: e59f0010 ldr r0, [pc, #16] ; c05fba9c c05fba88: ebf94536 bl c044cf68 c05fba8c: e1a00004 mov r0, r4 c05fba90: e8bd8010 pop {r4, pc} c05fba94: c062849c .word 0xc062849c c05fba98: c05533fb .word 0xc05533fb c05fba9c: c0553423 .word 0xc0553423 c05fbaa0 : c05fbaa0: e92d4008 push {r3, lr} c05fbaa4: e3a02002 mov r2, #2 c05fbaa8: e59f3018 ldr r3, [pc, #24] ; c05fbac8 c05fbaac: e59f0018 ldr r0, [pc, #24] ; c05fbacc c05fbab0: e5832004 str r2, [r3, #4] c05fbab4: ebf9452b bl c044cf68 c05fbab8: e59f0010 ldr r0, [pc, #16] ; c05fbad0 c05fbabc: ebf94529 bl c044cf68 c05fbac0: e3a00001 mov r0, #1 c05fbac4: e8bd8008 pop {r3, pc} c05fbac8: c062849c .word 0xc062849c c05fbacc: c055344a .word 0xc055344a c05fbad0: c055347d .word 0xc055347d c05fbad4 : c05fbad4: e92d4008 push {r3, lr} c05fbad8: e59f0008 ldr r0, [pc, #8] ; c05fbae8 c05fbadc: ebf0d821 bl c0231b68 c05fbae0: e3a00000 mov r0, #0 c05fbae4: e8bd8008 pop {r3, pc} c05fbae8: c062ff0c .word 0xc062ff0c c05fbaec : c05fbaec: e92d4008 push {r3, lr} c05fbaf0: e59f0008 ldr r0, [pc, #8] ; c05fbb00 c05fbaf4: ebf0d81b bl c0231b68 c05fbaf8: e3a00000 mov r0, #0 c05fbafc: e8bd8008 pop {r3, pc} c05fbb00: c062ff80 .word 0xc062ff80 c05fbb04 : c05fbb04: e92d4008 push {r3, lr} c05fbb08: e59f100c ldr r1, [pc, #12] ; c05fbb1c c05fbb0c: e59f000c ldr r0, [pc, #12] ; c05fbb20 c05fbb10: ebe900ab bl c003bdc4 c05fbb14: e3a00000 mov r0, #0 c05fbb18: e8bd8008 pop {r3, pc} c05fbb1c: c062ffc0 .word 0xc062ffc0 c05fbb20: c0656b54 .word 0xc0656b54 c05fbb24 : c05fbb24: e59f300c ldr r3, [pc, #12] ; c05fbb38 c05fbb28: e3a02001 mov r2, #1 c05fbb2c: e3a00000 mov r0, #0 c05fbb30: e5832000 str r2, [r3] c05fbb34: e12fff1e bx lr c05fbb38: c06284ac .word 0xc06284ac c05fbb3c : c05fbb3c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c05fbb40: e59f5280 ldr r5, [pc, #640] ; c05fbdc8 c05fbb44: e5953004 ldr r3, [r5, #4] c05fbb48: e3530001 cmp r3, #1 c05fbb4c: ca000005 bgt c05fbb68 c05fbb50: e1a04000 mov r4, r0 c05fbb54: e1a09001 mov r9, r1 c05fbb58: 059f226c ldreq r2, [pc, #620] ; c05fbdcc c05fbb5c: 059226c0 ldreq r2, [r2, #1728] ; 0x6c0 c05fbb60: 058020c4 streq r2, [r0, #196] ; 0xc4 c05fbb64: ea000001 b c05fbb70 c05fbb68: e59f0260 ldr r0, [pc, #608] ; c05fbdd0 c05fbb6c: ebf94481 bl c044cd78 c05fbb70: e59f725c ldr r7, [pc, #604] ; c05fbdd4 c05fbb74: e3530001 cmp r3, #1 c05fbb78: e5970000 ldr r0, [r7] c05fbb7c: 1a00000e bne c05fbbbc c05fbb80: e59410c4 ldr r1, [r4, #196] ; 0xc4 c05fbb84: e3a0a003 mov sl, #3 c05fbb88: e0800001 add r0, r0, r1 c05fbb8c: e2400001 sub r0, r0, #1 c05fbb90: ebef07f3 bl c01bdb64 <__aeabi_idiv> c05fbb94: e59430c0 ldr r3, [r4, #192] ; 0xc0 c05fbb98: e3a02000 mov r2, #0 c05fbb9c: e283302c add r3, r3, #44 ; 0x2c c05fbba0: e1a08002 mov r8, r2 c05fbba4: e1a0e002 mov lr, r2 c05fbba8: e1a06002 mov r6, r2 c05fbbac: e5c400d8 strb r0, [r4, #216] ; 0xd8 c05fbbb0: e6ef0070 uxtb r0, r0 c05fbbb4: e240c001 sub ip, r0, #1 c05fbbb8: ea000011 b c05fbc04 c05fbbbc: e58490dc str r9, [r4, #220] ; 0xdc c05fbbc0: e2840e11 add r0, r4, #272 ; 0x110 c05fbbc4: e59f120c ldr r1, [pc, #524] ; c05fbdd8 c05fbbc8: e3e06000 mvn r6, #0 c05fbbcc: e59f2208 ldr r2, [pc, #520] ; c05fbddc c05fbbd0: ebe949cb bl c004e304 <__init_waitqueue_head> c05fbbd4: e3a03000 mov r3, #0 c05fbbd8: e5843200 str r3, [r4, #512] ; 0x200 c05fbbdc: e59f31fc ldr r3, [pc, #508] ; c05fbde0 c05fbbe0: e59f91fc ldr r9, [pc, #508] ; c05fbde4 c05fbbe4: e5843208 str r3, [r4, #520] ; 0x208 c05fbbe8: e5953004 ldr r3, [r5, #4] c05fbbec: e283302f add r3, r3, #47 ; 0x2f c05fbbf0: e7948103 ldr r8, [r4, r3, lsl #2] c05fbbf4: e59f31ec ldr r3, [pc, #492] ; c05fbde8 c05fbbf8: e5933000 ldr r3, [r3] c05fbbfc: e58d3000 str r3, [sp] c05fbc00: ea000044 b c05fbd18 c05fbc04: e59410c4 ldr r1, [r4, #196] ; 0xc4 c05fbc08: e1580001 cmp r8, r1 c05fbc0c: 2affffea bcs c05fbbbc c05fbc10: e503e02c str lr, [r3, #-44] ; 0x2c c05fbc14: e35c0003 cmp ip, #3 c05fbc18: e583e054 str lr, [r3, #84] ; 0x54 c05fbc1c: e2888001 add r8, r8, #1 c05fbc20: e5941104 ldr r1, [r4, #260] ; 0x104 c05fbc24: e5031028 str r1, [r3, #-40] ; 0x28 c05fbc28: e5941108 ldr r1, [r4, #264] ; 0x108 c05fbc2c: e5032010 str r2, [r3, #-16] c05fbc30: e0822000 add r2, r2, r0 c05fbc34: e503e020 str lr, [r3, #-32] c05fbc38: e5031024 str r1, [r3, #-36] ; 0x24 c05fbc3c: d1a0100c movle r1, ip c05fbc40: e503e018 str lr, [r3, #-24] c05fbc44: c1a0100a movgt r1, sl c05fbc48: e5436008 strb r6, [r3, #-8] c05fbc4c: e08cc000 add ip, ip, r0 c05fbc50: e503100c str r1, [r3, #-12] c05fbc54: e5036014 str r6, [r3, #-20] c05fbc58: e5036004 str r6, [r3, #-4] c05fbc5c: e5436007 strb r6, [r3, #-7] c05fbc60: e5833000 str r3, [r3] c05fbc64: e5833004 str r3, [r3, #4] c05fbc68: e28330c0 add r3, r3, #192 ; 0xc0 c05fbc6c: eaffffe4 b c05fbc04 c05fbc70: e59fb174 ldr fp, [pc, #372] ; c05fbdec c05fbc74: e1a00004 mov r0, r4 c05fbc78: e59430dc ldr r3, [r4, #220] ; 0xdc c05fbc7c: e79b2106 ldr r2, [fp, r6, lsl #2] c05fbc80: e0833002 add r3, r3, r2 c05fbc84: e583800c str r8, [r3, #12] c05fbc88: e79b5106 ldr r5, [fp, r6, lsl #2] c05fbc8c: e59430dc ldr r3, [r4, #220] ; 0xdc c05fbc90: e0835005 add r5, r3, r5 c05fbc94: ebf957db bl c0451c08 <_raw_spin_lock_irqsave> c05fbc98: e3a02001 mov r2, #1 c05fbc9c: e3a01000 mov r1, #0 c05fbca0: e595300c ldr r3, [r5, #12] c05fbca4: e593301c ldr r3, [r3, #28] c05fbca8: e0633006 rsb r3, r3, r6 c05fbcac: e1a03312 lsl r3, r2, r3 c05fbcb0: e5853010 str r3, [r5, #16] c05fbcb4: e1a03005 mov r3, r5 c05fbcb8: e5a31014 str r1, [r3, #20]! c05fbcbc: e5853018 str r3, [r5, #24] c05fbcc0: e585301c str r3, [r5, #28] c05fbcc4: e5853020 str r3, [r5, #32] c05fbcc8: e5853024 str r3, [r5, #36] ; 0x24 c05fbccc: e79b3106 ldr r3, [fp, r6, lsl #2] c05fbcd0: e5851038 str r1, [r5, #56] ; 0x38 c05fbcd4: e585103c str r1, [r5, #60] ; 0x3c c05fbcd8: e0891003 add r1, r9, r3 c05fbcdc: e585105c str r1, [r5, #92] ; 0x5c c05fbce0: e1a0a000 mov sl, r0 c05fbce4: e18900d3 ldrd r0, [r9, r3] c05fbce8: e3510505 cmp r1, #20971520 ; 0x1400000 c05fbcec: 03500000 cmpeq r0, #0 c05fbcf0: 1a000015 bne c05fbd4c c05fbcf4: e595305c ldr r3, [r5, #92] ; 0x5c c05fbcf8: e593300c ldr r3, [r3, #12] c05fbcfc: e3530001 cmp r3, #1 c05fbd00: 1a00001c bne c05fbd78 c05fbd04: e5856098 str r6, [r5, #152] ; 0x98 c05fbd08: e1a00004 mov r0, r4 c05fbd0c: e585409c str r4, [r5, #156] ; 0x9c c05fbd10: e1a0100a mov r1, sl c05fbd14: ebf95854 bl c0451e6c <_raw_spin_unlock_irqrestore> c05fbd18: e2862001 add r2, r6, #1 c05fbd1c: e59d0000 ldr r0, [sp] c05fbd20: e3a01004 mov r1, #4 c05fbd24: ebef056f bl c01bd2e8 <_find_next_bit_le> c05fbd28: e5973000 ldr r3, [r7] c05fbd2c: e1500003 cmp r0, r3 c05fbd30: e1a06000 mov r6, r0 c05fbd34: aa000019 bge c05fbda0 c05fbd38: e5983020 ldr r3, [r8, #32] c05fbd3c: e1560003 cmp r6, r3 c05fbd40: daffffca ble c05fbc70 c05fbd44: e28880c0 add r8, r8, #192 ; 0xc0 c05fbd48: eafffffa b c05fbd38 c05fbd4c: e59fb09c ldr fp, [pc, #156] ; c05fbdf0 c05fbd50: e5db3004 ldrb r3, [fp, #4] c05fbd54: e3530000 cmp r3, #0 c05fbd58: 1affffe5 bne c05fbcf4 c05fbd5c: e59f0090 ldr r0, [pc, #144] ; c05fbdf4 c05fbd60: e3001c18 movw r1, #3096 ; 0xc18 c05fbd64: e58d2004 str r2, [sp, #4] c05fbd68: ebe88d05 bl c001f184 c05fbd6c: e59d2004 ldr r2, [sp, #4] c05fbd70: e5cb2004 strb r2, [fp, #4] c05fbd74: eaffffde b c05fbcf4 c05fbd78: e59fb070 ldr fp, [pc, #112] ; c05fbdf0 c05fbd7c: e5db3005 ldrb r3, [fp, #5] c05fbd80: e3530000 cmp r3, #0 c05fbd84: 1affffde bne c05fbd04 c05fbd88: e59f0064 ldr r0, [pc, #100] ; c05fbdf4 c05fbd8c: e3001c19 movw r1, #3097 ; 0xc19 c05fbd90: ebe88cfb bl c001f184 c05fbd94: e3a03001 mov r3, #1 c05fbd98: e5cb3005 strb r3, [fp, #5] c05fbd9c: eaffffd8 b c05fbd04 c05fbda0: e59f3024 ldr r3, [pc, #36] ; c05fbdcc c05fbda4: e2842f7e add r2, r4, #504 ; 0x1f8 c05fbda8: e59316d4 ldr r1, [r3, #1748] ; 0x6d4 c05fbdac: e58326d4 str r2, [r3, #1748] ; 0x6d4 c05fbdb0: e5812004 str r2, [r1, #4] c05fbdb4: e58411f8 str r1, [r4, #504] ; 0x1f8 c05fbdb8: e59f1038 ldr r1, [pc, #56] ; c05fbdf8 c05fbdbc: e58411fc str r1, [r4, #508] ; 0x1fc c05fbdc0: e28dd00c add sp, sp, #12 c05fbdc4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05fbdc8: c06284ac .word 0xc06284ac c05fbdcc: c0630000 .word 0xc0630000 c05fbdd0: c0553811 .word 0xc0553811 c05fbdd4: c0628cf4 .word 0xc0628cf4 c05fbdd8: c0553835 .word 0xc0553835 c05fbddc: c065e910 .word 0xc065e910 c05fbde0: c005d0d8 .word 0xc005d0d8 c05fbde4: c061c760 .word 0xc061c760 c05fbde8: c0454d4c .word 0xc0454d4c c05fbdec: c0628f54 .word 0xc0628f54 c05fbdf0: c06560ae .word 0xc06560ae c05fbdf4: c054f110 .word 0xc054f110 c05fbdf8: c06306d4 .word 0xc06306d4 c05fbdfc : c05fbdfc: e59f3078 ldr r3, [pc, #120] ; c05fbe7c c05fbe00: e92d4073 push {r0, r1, r4, r5, r6, lr} c05fbe04: e59346d4 ldr r4, [r3, #1748] ; 0x6d4 c05fbe08: e59f6070 ldr r6, [pc, #112] ; c05fbe80 c05fbe0c: e2444f7e sub r4, r4, #504 ; 0x1f8 c05fbe10: e2843f7e add r3, r4, #504 ; 0x1f8 c05fbe14: e1530006 cmp r3, r6 c05fbe18: 0a000014 beq c05fbe70 c05fbe1c: e59431f0 ldr r3, [r4, #496] ; 0x1f0 c05fbe20: e1a01004 mov r1, r4 c05fbe24: e59f0058 ldr r0, [pc, #88] ; c05fbe84 c05fbe28: e3e02000 mvn r2, #0 c05fbe2c: e58d3000 str r3, [sp] c05fbe30: e59f3050 ldr r3, [pc, #80] ; c05fbe88 c05fbe34: ebe8f0a9 bl c00380e0 c05fbe38: e3700a01 cmn r0, #4096 ; 0x1000 c05fbe3c: e1a05000 mov r5, r0 c05fbe40: 8a000009 bhi c05fbe6c c05fbe44: ebe91c44 bl c0042f5c c05fbe48: e1a00004 mov r0, r4 c05fbe4c: ebf9576d bl c0451c08 <_raw_spin_lock_irqsave> c05fbe50: e584510c str r5, [r4, #268] ; 0x10c c05fbe54: e1a01000 mov r1, r0 c05fbe58: e1a00004 mov r0, r4 c05fbe5c: ebf95802 bl c0451e6c <_raw_spin_unlock_irqrestore> c05fbe60: e59441f8 ldr r4, [r4, #504] ; 0x1f8 c05fbe64: e2444f7e sub r4, r4, #504 ; 0x1f8 c05fbe68: eaffffe8 b c05fbe10 c05fbe6c: e7f001f2 .word 0xe7f001f2 c05fbe70: e3a00000 mov r0, #0 c05fbe74: e28dd008 add sp, sp, #8 c05fbe78: e8bd8070 pop {r4, r5, r6, pc} c05fbe7c: c0630000 .word 0xc0630000 c05fbe80: c06306d4 .word 0xc06306d4 c05fbe84: c005e584 .word 0xc005e584 c05fbe88: c0553809 .word 0xc0553809 c05fbe8c : c05fbe8c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c05fbe90: e24dd020 sub sp, sp, #32 c05fbe94: e59f4210 ldr r4, [pc, #528] ; c05fc0ac c05fbe98: e59f0210 ldr r0, [pc, #528] ; c05fc0b0 c05fbe9c: ebf94431 bl c044cf68 c05fbea0: e5941714 ldr r1, [r4, #1812] ; 0x714 c05fbea4: e3510010 cmp r1, #16 c05fbea8: 0a000001 beq c05fbeb4 c05fbeac: e59f0200 ldr r0, [pc, #512] ; c05fc0b4 c05fbeb0: ebf9442c bl c044cf68 c05fbeb4: e59f61fc ldr r6, [pc, #508] ; c05fc0b8 c05fbeb8: e5962000 ldr r2, [r6] c05fbebc: e3520004 cmp r2, #4 c05fbec0: 0a000002 beq c05fbed0 c05fbec4: e59f01f0 ldr r0, [pc, #496] ; c05fc0bc c05fbec8: e3a01004 mov r1, #4 c05fbecc: ebf94425 bl c044cf68 c05fbed0: e5965000 ldr r5, [r6] c05fbed4: e5942700 ldr r2, [r4, #1792] ; 0x700 c05fbed8: e3550000 cmp r5, #0 c05fbedc: e28530ff add r3, r5, #255 ; 0xff c05fbee0: e5941714 ldr r1, [r4, #1812] ; 0x714 c05fbee4: a1a03005 movge r3, r5 c05fbee8: e3720001 cmn r2, #1 c05fbeec: e1a03443 asr r3, r3, #8 c05fbef0: 059f21b4 ldreq r2, [pc, #436] ; c05fc0ac c05fbef4: e2833001 add r3, r3, #1 c05fbef8: 05823700 streq r3, [r2, #1792] ; 0x700 c05fbefc: e5942704 ldr r2, [r4, #1796] ; 0x704 c05fbf00: e3720001 cmn r2, #1 c05fbf04: 059f21a0 ldreq r2, [pc, #416] ; c05fc0ac c05fbf08: 05823704 streq r3, [r2, #1796] ; 0x704 c05fbf0c: e3510010 cmp r1, #16 c05fbf10: 03550004 cmpeq r5, #4 c05fbf14: 0a000041 beq c05fc020 c05fbf18: e1a02005 mov r2, r5 c05fbf1c: e59f019c ldr r0, [pc, #412] ; c05fc0c0 c05fbf20: ebf94410 bl c044cf68 c05fbf24: e59f3180 ldr r3, [pc, #384] ; c05fc0ac c05fbf28: e3a04001 mov r4, #1 c05fbf2c: e58d400c str r4, [sp, #12] c05fbf30: e5933714 ldr r3, [r3, #1812] ; 0x714 c05fbf34: e1a02283 lsl r2, r3, #5 c05fbf38: e58d3010 str r3, [sp, #16] c05fbf3c: e58d2014 str r2, [sp, #20] c05fbf40: e1a02503 lsl r2, r3, #10 c05fbf44: e58d2018 str r2, [sp, #24] c05fbf48: e1a02783 lsl r2, r3, #15 c05fbf4c: e2433010 sub r3, r3, #16 c05fbf50: e58d201c str r2, [sp, #28] c05fbf54: e3530010 cmp r3, #16 c05fbf58: 93a03000 movls r3, #0 c05fbf5c: 83a03001 movhi r3, #1 c05fbf60: e1550002 cmp r5, r2 c05fbf64: c3833001 orrgt r3, r3, #1 c05fbf68: e3530000 cmp r3, #0 c05fbf6c: 0a000006 beq c05fbf8c c05fbf70: e59f014c ldr r0, [pc, #332] ; c05fc0c4 c05fbf74: e3001d6e movw r1, #3438 ; 0xd6e c05fbf78: ebe88c81 bl c001f184 c05fbf7c: ea000027 b c05fc020 c05fbf80: e2844001 add r4, r4, #1 c05fbf84: e3540005 cmp r4, #5 c05fbf88: 0a000019 beq c05fbff4 c05fbf8c: e28d300c add r3, sp, #12 c05fbf90: e7932104 ldr r2, [r3, r4, lsl #2] c05fbf94: e1550002 cmp r5, r2 c05fbf98: cafffff8 bgt c05fbf80 c05fbf9c: e59f9124 ldr r9, [pc, #292] ; c05fc0c8 c05fbfa0: e0838104 add r8, r3, r4, lsl #2 c05fbfa4: e3a07000 mov r7, #0 c05fbfa8: e3e0a003 mvn sl, #3 c05fbfac: e003079a mul r3, sl, r7 c05fbfb0: e7981003 ldr r1, [r8, r3] c05fbfb4: e0850001 add r0, r5, r1 c05fbfb8: e2400001 sub r0, r0, #1 c05fbfbc: ebef06e8 bl c01bdb64 <__aeabi_idiv> c05fbfc0: e59f3100 ldr r3, [pc, #256] ; c05fc0c8 c05fbfc4: e7890107 str r0, [r9, r7, lsl #2] c05fbfc8: e2877001 add r7, r7, #1 c05fbfcc: e1570004 cmp r7, r4 c05fbfd0: dafffff5 ble c05fbfac c05fbfd4: e59f20f0 ldr r2, [pc, #240] ; c05fc0cc c05fbfd8: e5824004 str r4, [r2, #4] c05fbfdc: e2844001 add r4, r4, #1 c05fbfe0: e3a02000 mov r2, #0 c05fbfe4: e3540005 cmp r4, #5 c05fbfe8: 17832104 strne r2, [r3, r4, lsl #2] c05fbfec: 12844001 addne r4, r4, #1 c05fbff0: 1afffffb bne c05fbfe4 c05fbff4: e59f00cc ldr r0, [pc, #204] ; c05fc0c8 c05fbff8: e3a03000 mov r3, #0 c05fbffc: e1a02003 mov r2, r3 c05fc000: e7901102 ldr r1, [r0, r2, lsl #2] c05fc004: e2822001 add r2, r2, #1 c05fc008: e3520005 cmp r2, #5 c05fc00c: e0833001 add r3, r3, r1 c05fc010: 1afffffa bne c05fc000 c05fc014: e0655003 rsb r5, r5, r3 c05fc018: e59f30ac ldr r3, [pc, #172] ; c05fc0cc c05fc01c: e5835008 str r5, [r3, #8] c05fc020: e59f00a8 ldr r0, [pc, #168] ; c05fc0d0 c05fc024: e3e04000 mvn r4, #0 c05fc028: e59f10a4 ldr r1, [pc, #164] ; c05fc0d4 c05fc02c: ebfffec2 bl c05fbb3c c05fc030: e59f0074 ldr r0, [pc, #116] ; c05fc0ac c05fc034: e59f109c ldr r1, [pc, #156] ; c05fc0d8 c05fc038: ebfffebf bl c05fbb3c c05fc03c: e59f0098 ldr r0, [pc, #152] ; c05fc0dc c05fc040: e59f1098 ldr r1, [pc, #152] ; c05fc0e0 c05fc044: ebfffebc bl c05fbb3c c05fc048: e59f1094 ldr r1, [pc, #148] ; c05fc0e4 c05fc04c: e3a00009 mov r0, #9 c05fc050: ebe89cbd bl c002334c c05fc054: e59f008c ldr r0, [pc, #140] ; c05fc0e8 c05fc058: ebf93d9d bl c044b6d4 c05fc05c: e59f0088 ldr r0, [pc, #136] ; c05fc0ec c05fc060: ebe95962 bl c00525f0 c05fc064: e59f3084 ldr r3, [pc, #132] ; c05fc0f0 c05fc068: e5933000 ldr r3, [r3] c05fc06c: e58d3004 str r3, [sp, #4] c05fc070: e2842001 add r2, r4, #1 c05fc074: e59d0004 ldr r0, [sp, #4] c05fc078: e3a01004 mov r1, #4 c05fc07c: ebef0499 bl c01bd2e8 <_find_next_bit_le> c05fc080: e5963000 ldr r3, [r6] c05fc084: e1500003 cmp r0, r3 c05fc088: e1a04000 mov r4, r0 c05fc08c: aa000004 bge c05fc0a4 c05fc090: e3a01003 mov r1, #3 c05fc094: e1a02004 mov r2, r4 c05fc098: e3a00000 mov r0, #0 c05fc09c: ebe98bb9 bl c005ef88 c05fc0a0: eafffff2 b c05fc070 c05fc0a4: e28dd020 add sp, sp, #32 c05fc0a8: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c05fc0ac: c0630000 .word 0xc0630000 c05fc0b0: c05539de .word 0xc05539de c05fc0b4: c0553a0e .word 0xc0553a0e c05fc0b8: c0628cf4 .word 0xc0628cf4 c05fc0bc: c0553a3d .word 0xc0553a3d c05fc0c0: c0553a78 .word 0xc0553a78 c05fc0c4: c054f110 .word 0xc054f110 c05fc0c8: c06306c0 .word 0xc06306c0 c05fc0cc: c06284ac .word 0xc06284ac c05fc0d0: c0630240 .word 0xc0630240 c05fc0d4: c061c810 .word 0xc061c810 c05fc0d8: c061c770 .word 0xc061c770 c05fc0dc: c0630480 .word 0xc0630480 c05fc0e0: c061c6c0 .word 0xc061c6c0 c05fc0e4: c005eb30 .word 0xc005eb30 c05fc0e8: c0630718 .word 0xc0630718 c05fc0ec: c0630724 .word 0xc0630724 c05fc0f0: c0454d48 .word 0xc0454d48 c05fc0f4 : c05fc0f4: e92d4008 push {r3, lr} c05fc0f8: e59f0008 ldr r0, [pc, #8] ; c05fc108 c05fc0fc: ebf0d699 bl c0231b68 c05fc100: e3a00000 mov r0, #0 c05fc104: e8bd8008 pop {r3, pc} c05fc108: c0630780 .word 0xc0630780 c05fc10c : c05fc10c: e92d40f0 push {r4, r5, r6, r7, lr} c05fc110: e24dd01c sub sp, sp, #28 c05fc114: e1a0000d mov r0, sp c05fc118: ebe85209 bl c0010944 c05fc11c: e59f3198 ldr r3, [pc, #408] ; c05fc2bc c05fc120: e89d0006 ldm sp, {r1, r2} c05fc124: e1520003 cmp r2, r3 c05fc128: e1a04003 mov r4, r3 c05fc12c: 9a000005 bls c05fc148 c05fc130: e59f0188 ldr r0, [pc, #392] ; c05fc2c0 c05fc134: ebf9438b bl c044cf68 c05fc138: e3a03000 mov r3, #0 c05fc13c: e58d3000 str r3, [sp] c05fc140: e58d3004 str r3, [sp, #4] c05fc144: ea000005 b c05fc160 c05fc148: e371010a cmn r1, #-2147483646 ; 0x80000002 c05fc14c: 8afffff7 bhi c05fc130 c05fc150: e3510000 cmp r1, #0 c05fc154: 1a000051 bne c05fc2a0 c05fc158: e3520000 cmp r2, #0 c05fc15c: 1a00004f bne c05fc2a0 c05fc160: e28d0008 add r0, sp, #8 c05fc164: ebe851fa bl c0010954 c05fc168: e59d200c ldr r2, [sp, #12] c05fc16c: e59d3008 ldr r3, [sp, #8] c05fc170: e1520004 cmp r2, r4 c05fc174: 9a00004d bls c05fc2b0 c05fc178: e59f0144 ldr r0, [pc, #324] ; c05fc2c4 c05fc17c: ebf94379 bl c044cf68 c05fc180: e3a03000 mov r3, #0 c05fc184: e58d3008 str r3, [sp, #8] c05fc188: e58d300c str r3, [sp, #12] c05fc18c: e59f4134 ldr r4, [pc, #308] ; c05fc2c8 c05fc190: e2840090 add r0, r4, #144 ; 0x90 c05fc194: ebf9569b bl c0451c08 <_raw_spin_lock_irqsave> c05fc198: e5943098 ldr r3, [r4, #152] ; 0x98 c05fc19c: e2833001 add r3, r3, #1 c05fc1a0: e5843098 str r3, [r4, #152] ; 0x98 c05fc1a4: e1a06000 mov r6, r0 c05fc1a8: f57ff05a dmb ishst c05fc1ac: eb000054 bl c05fc304 c05fc1b0: eb0000a5 bl c05fc44c c05fc1b4: e590303c ldr r3, [r0, #60] ; 0x3c c05fc1b8: e1a05000 mov r5, r0 c05fc1bc: e3530000 cmp r3, #0 c05fc1c0: 0a000000 beq c05fc1c8 c05fc1c4: e12fff33 blx r3 c05fc1c8: e1a00005 mov r0, r5 c05fc1cc: ebe99477 bl c00613b0 c05fc1d0: e59d7000 ldr r7, [sp] c05fc1d4: e59d0004 ldr r0, [sp, #4] c05fc1d8: e5945008 ldr r5, [r4, #8] c05fc1dc: e1a03fc7 asr r3, r7, #31 c05fc1e0: e1a02007 mov r2, r7 c05fc1e4: e1a01fc0 asr r1, r0, #31 c05fc1e8: e1c423f8 strd r2, [r4, #56] ; 0x38 c05fc1ec: e1a02005 mov r2, r5 c05fc1f0: ebeefef1 bl c01bbdbc <__aeabi_llsl> c05fc1f4: e3a03000 mov r3, #0 c05fc1f8: e5843078 str r3, [r4, #120] ; 0x78 c05fc1fc: e584307c str r3, [r4, #124] ; 0x7c c05fc200: e59d3008 ldr r3, [sp, #8] c05fc204: e3530000 cmp r3, #0 c05fc208: e1c404f0 strd r0, [r4, #64] ; 0x40 c05fc20c: 1a000006 bne c05fc22c c05fc210: e59d300c ldr r3, [sp, #12] c05fc214: e3530000 cmp r3, #0 c05fc218: 1a000003 bne c05fc22c c05fc21c: e1a02005 mov r2, r5 c05fc220: e58d7008 str r7, [sp, #8] c05fc224: ebef06bf bl c01bdd28 <__aeabi_llsr> c05fc228: e58d000c str r0, [sp, #12] c05fc22c: e59d200c ldr r2, [sp, #12] c05fc230: e28d5010 add r5, sp, #16 c05fc234: e59d1008 ldr r1, [sp, #8] c05fc238: e2622000 rsb r2, r2, #0 c05fc23c: e1a00005 mov r0, r5 c05fc240: e2611000 rsb r1, r1, #0 c05fc244: e1a03fc2 asr r3, r2, #31 c05fc248: ebe8977c bl c0022040 c05fc24c: e8950006 ldm r5, {r1, r2} c05fc250: e59f0070 ldr r0, [pc, #112] ; c05fc2c8 c05fc254: ebe99397 bl c00610b8 c05fc258: e3a03000 mov r3, #0 c05fc25c: e58d3010 str r3, [sp, #16] c05fc260: e58d3014 str r3, [sp, #20] c05fc264: e8950003 ldm r5, {r0, r1} c05fc268: ebe99491 bl c00614b4 c05fc26c: e59f0058 ldr r0, [pc, #88] ; c05fc2cc c05fc270: e3a02090 mov r2, #144 ; 0x90 c05fc274: e24010a0 sub r1, r0, #160 ; 0xa0 c05fc278: ebef06c0 bl c01bdd80 c05fc27c: f57ff05a dmb ishst c05fc280: e5943098 ldr r3, [r4, #152] ; 0x98 c05fc284: e1a01006 mov r1, r6 c05fc288: e59f0040 ldr r0, [pc, #64] ; c05fc2d0 c05fc28c: e2833001 add r3, r3, #1 c05fc290: e5843098 str r3, [r4, #152] ; 0x98 c05fc294: ebf956f4 bl c0451e6c <_raw_spin_unlock_irqrestore> c05fc298: e28dd01c add sp, sp, #28 c05fc29c: e8bd80f0 pop {r4, r5, r6, r7, pc} c05fc2a0: e59f302c ldr r3, [pc, #44] ; c05fc2d4 c05fc2a4: e3a02001 mov r2, #1 c05fc2a8: e5c32004 strb r2, [r3, #4] c05fc2ac: eaffffab b c05fc160 c05fc2b0: e373010a cmn r3, #-2147483646 ; 0x80000002 c05fc2b4: 8affffaf bhi c05fc178 c05fc2b8: eaffffb3 b c05fc18c c05fc2bc: 3b9ac9ff .word 0x3b9ac9ff c05fc2c0: c0553b11 .word 0xc0553b11 c05fc2c4: c0553b6e .word 0xc0553b6e c05fc2c8: c065e940 .word 0xc065e940 c05fc2cc: c065e9e0 .word 0xc065e9e0 c05fc2d0: c065e9d0 .word 0xc065e9d0 c05fc2d4: c06284c0 .word 0xc06284c0 c05fc2d8 : c05fc2d8: e3a01000 mov r1, #0 c05fc2dc: e92d4008 push {r3, lr} c05fc2e0: e1a02001 mov r2, r1 c05fc2e4: ebef242a bl c01c5394 c05fc2e8: e59f3010 ldr r3, [pc, #16] ; c05fc300 c05fc2ec: e3a02000 mov r2, #0 c05fc2f0: e5832008 str r2, [r3, #8] c05fc2f4: e583000c str r0, [r3, #12] c05fc2f8: e3a00001 mov r0, #1 c05fc2fc: e8bd8008 pop {r3, pc} c05fc300: c065ea80 .word 0xc065ea80 c05fc304 : c05fc304: eae99a69 b c0062cb0 c05fc308 : c05fc308: e92d4010 push {r4, lr} c05fc30c: e59f4030 ldr r4, [pc, #48] ; c05fc344 c05fc310: e1a00004 mov r0, r4 c05fc314: ebf9532b bl c0450fc8 c05fc318: eb00004b bl c05fc44c c05fc31c: e59f3024 ldr r3, [pc, #36] ; c05fc348 c05fc320: e3a02001 mov r2, #1 c05fc324: e5832000 str r2, [r3] c05fc328: e5830004 str r0, [r3, #4] c05fc32c: e3a00000 mov r0, #0 c05fc330: ebe99c9a bl c00635a0 <__clocksource_select> c05fc334: e1a00004 mov r0, r4 c05fc338: ebf9527a bl c0450d28 c05fc33c: e3a00000 mov r0, #0 c05fc340: e8bd8010 pop {r4, pc} c05fc344: c06307b0 .word 0xc06307b0 c05fc348: c065eac0 .word 0xc065eac0 c05fc34c : c05fc34c: e92d4010 push {r4, lr} c05fc350: e1a04000 mov r4, r0 c05fc354: e59f0028 ldr r0, [pc, #40] ; c05fc384 c05fc358: ebf9531a bl c0450fc8 c05fc35c: e3540000 cmp r4, #0 c05fc360: 0a000003 beq c05fc374 c05fc364: e59f001c ldr r0, [pc, #28] ; c05fc388 c05fc368: e1a01004 mov r1, r4 c05fc36c: e3a02020 mov r2, #32 c05fc370: ebef20ce bl c01c46b0 c05fc374: e59f0008 ldr r0, [pc, #8] ; c05fc384 c05fc378: ebf9526a bl c0450d28 c05fc37c: e3a00001 mov r0, #1 c05fc380: e8bd8010 pop {r4, pc} c05fc384: c06307b0 .word 0xc06307b0 c05fc388: c065eac8 .word 0xc065eac8 c05fc38c : c05fc38c: e92d4008 push {r3, lr} c05fc390: e3a01000 mov r1, #0 c05fc394: e59f0050 ldr r0, [pc, #80] ; c05fc3ec c05fc398: ebf0d246 bl c0230cb8 c05fc39c: e3500000 cmp r0, #0 c05fc3a0: 18bd8008 popne {r3, pc} c05fc3a4: e59f0044 ldr r0, [pc, #68] ; c05fc3f0 c05fc3a8: ebf0ccd8 bl c022f710 c05fc3ac: e3500000 cmp r0, #0 c05fc3b0: 18bd8008 popne {r3, pc} c05fc3b4: e59f0034 ldr r0, [pc, #52] ; c05fc3f0 c05fc3b8: e2801f5e add r1, r0, #376 ; 0x178 c05fc3bc: ebf0c70d bl c022dff8 c05fc3c0: e3500000 cmp r0, #0 c05fc3c4: 18bd8008 popne {r3, pc} c05fc3c8: e59f0020 ldr r0, [pc, #32] ; c05fc3f0 c05fc3cc: e2801f62 add r1, r0, #392 ; 0x188 c05fc3d0: ebf0c708 bl c022dff8 c05fc3d4: e3500000 cmp r0, #0 c05fc3d8: 18bd8008 popne {r3, pc} c05fc3dc: e59f000c ldr r0, [pc, #12] ; c05fc3f0 c05fc3e0: e8bd4008 pop {r3, lr} c05fc3e4: e2801f66 add r1, r0, #408 ; 0x198 c05fc3e8: eaf0c702 b c022dff8 c05fc3ec: c06307c8 .word 0xc06307c8 c05fc3f0: c0630818 .word 0xc0630818 c05fc3f4 : c05fc3f4: e92d4010 push {r4, lr} c05fc3f8: e1a04000 mov r4, r0 c05fc3fc: e59f102c ldr r1, [pc, #44] ; c05fc430 c05fc400: ebef1f8b bl c01c4234 c05fc404: e3500000 cmp r0, #0 c05fc408: 1a000003 bne c05fc41c c05fc40c: e59f0020 ldr r0, [pc, #32] ; c05fc434 c05fc410: ebf942d4 bl c044cf68 c05fc414: e59f001c ldr r0, [pc, #28] ; c05fc438 c05fc418: ea000002 b c05fc428 c05fc41c: e59f0018 ldr r0, [pc, #24] ; c05fc43c c05fc420: ebf942d0 bl c044cf68 c05fc424: e1a00004 mov r0, r4 c05fc428: e8bd4010 pop {r4, lr} c05fc42c: eaffffc6 b c05fc34c c05fc430: c0553cbf .word 0xc0553cbf c05fc434: c0553cc5 .word 0xc0553cc5 c05fc438: c0553d03 .word 0xc0553d03 c05fc43c: c0553d0b .word 0xc0553d0b c05fc440 : c05fc440: e59f0000 ldr r0, [pc] ; c05fc448 c05fc444: eae99df7 b c0063c28 c05fc448: c06309c0 .word 0xc06309c0 c05fc44c : c05fc44c: e59f0000 ldr r0, [pc] ; c05fc454 c05fc450: e12fff1e bx lr c05fc454: c06309c0 .word 0xc06309c0 c05fc458 : c05fc458: e92d4007 push {r0, r1, r2, lr} c05fc45c: e3a02000 mov r2, #0 c05fc460: e3a01f49 mov r1, #292 ; 0x124 c05fc464: e58d2000 str r2, [sp] c05fc468: e59f3018 ldr r3, [pc, #24] ; c05fc488 c05fc46c: e59f0018 ldr r0, [pc, #24] ; c05fc48c c05fc470: ebec08c6 bl c00fe790 c05fc474: e3500000 cmp r0, #0 c05fc478: 03e0000b mvneq r0, #11 c05fc47c: 13a00000 movne r0, #0 c05fc480: e28dd00c add sp, sp, #12 c05fc484: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05fc488: c0457ca0 .word 0xc0457ca0 c05fc48c: c0553de4 .word 0xc0553de4 c05fc490 : c05fc490: e92d40f0 push {r4, r5, r6, r7, lr} c05fc494: e24dd054 sub sp, sp, #84 ; 0x54 c05fc498: e3a02028 mov r2, #40 ; 0x28 c05fc49c: e3a01000 mov r1, #0 c05fc4a0: e28d0028 add r0, sp, #40 ; 0x28 c05fc4a4: e59f40f4 ldr r4, [pc, #244] ; c05fc5a0 c05fc4a8: ebef07d4 bl c01be400 c05fc4ac: e59f30f0 ldr r3, [pc, #240] ; c05fc5a4 c05fc4b0: e3a00008 mov r0, #8 c05fc4b4: e28d1028 add r1, sp, #40 ; 0x28 c05fc4b8: e58d3028 str r3, [sp, #40] ; 0x28 c05fc4bc: e59f30e4 ldr r3, [pc, #228] ; c05fc5a8 c05fc4c0: e58d3030 str r3, [sp, #48] ; 0x30 c05fc4c4: e59f30e0 ldr r3, [pc, #224] ; c05fc5ac c05fc4c8: e58d3038 str r3, [sp, #56] ; 0x38 c05fc4cc: e59f30dc ldr r3, [pc, #220] ; c05fc5b0 c05fc4d0: e58d303c str r3, [sp, #60] ; 0x3c c05fc4d4: e59f30d8 ldr r3, [pc, #216] ; c05fc5b4 c05fc4d8: e58d3044 str r3, [sp, #68] ; 0x44 c05fc4dc: e59f30d4 ldr r3, [pc, #212] ; c05fc5b8 c05fc4e0: e58d3048 str r3, [sp, #72] ; 0x48 c05fc4e4: e59f30d0 ldr r3, [pc, #208] ; c05fc5bc c05fc4e8: e58d304c str r3, [sp, #76] ; 0x4c c05fc4ec: ebe8eb33 bl c00371c0 c05fc4f0: e3a00009 mov r0, #9 c05fc4f4: e28d1028 add r1, sp, #40 ; 0x28 c05fc4f8: ebe8eb30 bl c00371c0 c05fc4fc: e59f30bc ldr r3, [pc, #188] ; c05fc5c0 c05fc500: e3a01000 mov r1, #0 c05fc504: e59f00b8 ldr r0, [pc, #184] ; c05fc5c4 c05fc508: e5841010 str r1, [r4, #16] c05fc50c: e584300c str r3, [r4, #12] c05fc510: e3a03007 mov r3, #7 c05fc514: e5843024 str r3, [r4, #36] ; 0x24 c05fc518: e59f30a8 ldr r3, [pc, #168] ; c05fc5c8 c05fc51c: e5841004 str r1, [r4, #4] c05fc520: e5841008 str r1, [r4, #8] c05fc524: e5843020 str r3, [r4, #32] c05fc528: e5841000 str r1, [r4] c05fc52c: e5841018 str r1, [r4, #24] c05fc530: e584101c str r1, [r4, #28] c05fc534: e5841014 str r1, [r4, #20] c05fc538: ebf0da17 bl c0232d9c <__platform_driver_register> c05fc53c: e2505000 subs r5, r0, #0 c05fc540: 1a000013 bne c05fc594 c05fc544: e59f6080 ldr r6, [pc, #128] ; c05fc5cc c05fc548: e1a01005 mov r1, r5 c05fc54c: e3a02028 mov r2, #40 ; 0x28 c05fc550: e1a0000d mov r0, sp c05fc554: ebef07a9 bl c01be400 c05fc558: e1a0000d mov r0, sp c05fc55c: e3e03000 mvn r3, #0 c05fc560: e58d6004 str r6, [sp, #4] c05fc564: e58d3008 str r3, [sp, #8] c05fc568: ebf0dad9 bl c02330d4 c05fc56c: e3700a01 cmn r0, #4096 ; 0x1000 c05fc570: e1a07000 mov r7, r0 c05fc574: 9a000003 bls c05fc588 c05fc578: e59f0044 ldr r0, [pc, #68] ; c05fc5c4 c05fc57c: ebf0da2e bl c0232e3c c05fc580: e1a00007 mov r0, r7 c05fc584: ea000003 b c05fc598 c05fc588: e1a00006 mov r0, r6 c05fc58c: ebf0f12c bl c0238a44 c05fc590: e5840028 str r0, [r4, #40] ; 0x28 c05fc594: e1a00005 mov r0, r5 c05fc598: e28dd054 add sp, sp, #84 ; 0x54 c05fc59c: e8bd80f0 pop {r4, r5, r6, r7, pc} c05fc5a0: c065eb80 .word 0xc065eb80 c05fc5a4: c0065810 .word 0xc0065810 c05fc5a8: c0065818 .word 0xc0065818 c05fc5ac: c0065820 .word 0xc0065820 c05fc5b0: c0065844 .word 0xc0065844 c05fc5b4: c0065838 .word 0xc0065838 c05fc5b8: c006582c .word 0xc006582c c05fc5bc: c0065b08 .word 0xc0065b08 c05fc5c0: c0061210 .word 0xc0061210 c05fc5c4: c0630a68 .word 0xc0630a68 c05fc5c8: c0061034 .word 0xc0061034 c05fc5cc: c05541be .word 0xc05541be c05fc5d0 : c05fc5d0: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c05fc5d4: e3a01000 mov r1, #0 c05fc5d8: e59f00c0 ldr r0, [pc, #192] ; c05fc6a0 c05fc5dc: ebf0d1b5 bl c0230cb8 c05fc5e0: e3500000 cmp r0, #0 c05fc5e4: 1a00002b bne c05fc698 c05fc5e8: e59f30b4 ldr r3, [pc, #180] ; c05fc6a4 c05fc5ec: e3e05000 mvn r5, #0 c05fc5f0: e59f60b0 ldr r6, [pc, #176] ; c05fc6a8 c05fc5f4: e5933000 ldr r3, [r3] c05fc5f8: e58d3004 str r3, [sp, #4] c05fc5fc: e2852001 add r2, r5, #1 c05fc600: e59d0004 ldr r0, [sp, #4] c05fc604: e3a01004 mov r1, #4 c05fc608: ebef0336 bl c01bd2e8 <_find_next_bit_le> c05fc60c: e59f3098 ldr r3, [pc, #152] ; c05fc6ac c05fc610: e5933000 ldr r3, [r3] c05fc614: e1500003 cmp r0, r3 c05fc618: e1a05000 mov r5, r0 c05fc61c: aa000014 bge c05fc674 c05fc620: e59f3088 ldr r3, [pc, #136] ; c05fc6b0 c05fc624: e59f7074 ldr r7, [pc, #116] ; c05fc6a0 c05fc628: e7934105 ldr r4, [r3, r5, lsl #2] c05fc62c: e0864004 add r4, r6, r4 c05fc630: e5845140 str r5, [r4, #320] ; 0x140 c05fc634: e1a00004 mov r0, r4 c05fc638: e584704c str r7, [r4, #76] ; 0x4c c05fc63c: ebf0cc33 bl c022f710 c05fc640: e3500000 cmp r0, #0 c05fc644: 1a000013 bne c05fc698 c05fc648: e1a00004 mov r0, r4 c05fc64c: e287104c add r1, r7, #76 ; 0x4c c05fc650: ebf0c668 bl c022dff8 c05fc654: e3500000 cmp r0, #0 c05fc658: 1a00000e bne c05fc698 c05fc65c: e1a00004 mov r0, r4 c05fc660: e287105c add r1, r7, #92 ; 0x5c c05fc664: ebf0c663 bl c022dff8 c05fc668: e3500000 cmp r0, #0 c05fc66c: 0affffe2 beq c05fc5fc c05fc670: ea000008 b c05fc698 c05fc674: e59f0038 ldr r0, [pc, #56] ; c05fc6b4 c05fc678: ebf0cc24 bl c022f710 c05fc67c: e3500000 cmp r0, #0 c05fc680: 1a000004 bne c05fc698 c05fc684: e59f0028 ldr r0, [pc, #40] ; c05fc6b4 c05fc688: e2801f71 add r1, r0, #452 ; 0x1c4 c05fc68c: e28dd00c add sp, sp, #12 c05fc690: e8bd40f0 pop {r4, r5, r6, r7, lr} c05fc694: eaf0c657 b c022dff8 c05fc698: e28dd00c add sp, sp, #12 c05fc69c: e8bd80f0 pop {r4, r5, r6, r7, pc} c05fc6a0: c0630c48 .word 0xc0630c48 c05fc6a4: c0454d4c .word 0xc0454d4c c05fc6a8: c061c8b0 .word 0xc061c8b0 c05fc6ac: c0628cf4 .word 0xc0628cf4 c05fc6b0: c0628f54 .word 0xc0628f54 c05fc6b4: c0630ad0 .word 0xc0630ad0 c05fc6b8 : c05fc6b8: eaffffff b c05fc6bc c05fc6bc : c05fc6bc: e59f301c ldr r3, [pc, #28] ; c05fc6e0 c05fc6c0: e3a02000 mov r2, #0 c05fc6c4: e5832014 str r2, [r3, #20] c05fc6c8: e5832020 str r2, [r3, #32] c05fc6cc: e5832000 str r2, [r3] c05fc6d0: e583200c str r2, [r3, #12] c05fc6d4: e5832008 str r2, [r3, #8] c05fc6d8: e5832010 str r2, [r3, #16] c05fc6dc: e12fff1e bx lr c05fc6e0: c065ebc0 .word 0xc065ebc0 c05fc6e4 : c05fc6e4: e92d4008 push {r3, lr} c05fc6e8: e59f0008 ldr r0, [pc, #8] ; c05fc6f8 c05fc6ec: ebf0d51d bl c0231b68 c05fc6f0: e3a00000 mov r0, #0 c05fc6f4: e8bd8008 pop {r3, pc} c05fc6f8: c0630d00 .word 0xc0630d00 c05fc6fc : c05fc6fc: e59f31b8 ldr r3, [pc, #440] ; c05fc8bc c05fc700: e92d4f70 push {r4, r5, r6, r8, r9, sl, fp, lr} c05fc704: e1a05002 mov r5, r2 c05fc708: e593301c ldr r3, [r3, #28] c05fc70c: e24dd028 sub sp, sp, #40 ; 0x28 c05fc710: e1530002 cmp r3, r2 c05fc714: 8a000066 bhi c05fc8b4 c05fc718: e1a0b000 mov fp, r0 c05fc71c: e1a0a001 mov sl, r1 c05fc720: e10f3000 mrs r3, CPSR c05fc724: e3130080 tst r3, #128 ; 0x80 c05fc728: 1a000002 bne c05fc738 c05fc72c: e59f018c ldr r0, [pc, #396] ; c05fc8c0 c05fc730: e3a01080 mov r1, #128 ; 0x80 c05fc734: ebe88a92 bl c001f184 c05fc738: e3a03ee1 mov r3, #3600 ; 0xe10 c05fc73c: e1a02005 mov r2, r5 c05fc740: e58d3000 str r3, [sp] c05fc744: e28d0020 add r0, sp, #32 c05fc748: e59f3174 ldr r3, [pc, #372] ; c05fc8c4 c05fc74c: e28d1024 add r1, sp, #36 ; 0x24 c05fc750: ebe99c76 bl c0063930 c05fc754: e35a003f cmp sl, #63 ; 0x3f c05fc758: c3e02000 mvngt r2, #0 c05fc75c: c3e03000 mvngt r3, #0 c05fc760: ca000005 bgt c05fc77c c05fc764: e1a0200a mov r2, sl c05fc768: e3a00001 mov r0, #1 c05fc76c: e3a01000 mov r1, #0 c05fc770: ebeefd91 bl c01bbdbc <__aeabi_llsl> c05fc774: e2502001 subs r2, r0, #1 c05fc778: e2c13000 sbc r3, r1, #0 c05fc77c: e1cd21f0 strd r2, [sp, #16] c05fc780: e1cd21d0 ldrd r2, [sp, #16] c05fc784: e59d0020 ldr r0, [sp, #32] c05fc788: e59d1024 ldr r1, [sp, #36] ; 0x24 c05fc78c: e1cd20f0 strd r2, [sp] c05fc790: e3a02000 mov r2, #0 c05fc794: ebe99cb4 bl c0063a6c c05fc798: e59f6128 ldr r6, [pc, #296] ; c05fc8c8 c05fc79c: e59f4118 ldr r4, [pc, #280] ; c05fc8bc c05fc7a0: e1a08000 mov r8, r0 c05fc7a4: e1a09001 mov r9, r1 c05fc7a8: e12fff3b blx fp c05fc7ac: e5962004 ldr r2, [r6, #4] c05fc7b0: e1cd01f8 strd r0, [sp, #24] c05fc7b4: e12fff32 blx r2 c05fc7b8: e1c421d0 ldrd r2, [r4, #16] c05fc7bc: e594c020 ldr ip, [r4, #32] c05fc7c0: e0500002 subs r0, r0, r2 c05fc7c4: e0c11003 sbc r1, r1, r3 c05fc7c8: e1c620d8 ldrd r2, [r6, #8] c05fc7cc: e0022000 and r2, r2, r0 c05fc7d0: e0033001 and r3, r3, r1 c05fc7d4: e0810c92 umull r0, r1, r2, ip c05fc7d8: e5942024 ldr r2, [r4, #36] ; 0x24 c05fc7dc: e021139c mla r1, ip, r3, r1 c05fc7e0: ebef0550 bl c01bdd28 <__aeabi_llsr> c05fc7e4: e1c420d8 ldrd r2, [r4, #8] c05fc7e8: e0900002 adds r0, r0, r2 c05fc7ec: e5942018 ldr r2, [r4, #24] c05fc7f0: e0a11003 adc r1, r1, r3 c05fc7f4: e2822001 add r2, r2, #1 c05fc7f8: e5842018 str r2, [r4, #24] c05fc7fc: f57ff05a dmb ishst c05fc800: e1cd21d0 ldrd r2, [sp, #16] c05fc804: e586b004 str fp, [r6, #4] c05fc808: e584501c str r5, [r4, #28] c05fc80c: e1c620f8 strd r2, [r6, #8] c05fc810: e1a021a8 lsr r2, r8, #3 c05fc814: e1822e89 orr r2, r2, r9, lsl #29 c05fc818: e1a031a9 lsr r3, r9, #3 c05fc81c: e0582002 subs r2, r8, r2 c05fc820: e1c400f8 strd r0, [r4, #8] c05fc824: e0c93003 sbc r3, r9, r3 c05fc828: e1c420f0 strd r2, [r4] c05fc82c: e59d3020 ldr r3, [sp, #32] c05fc830: e5843020 str r3, [r4, #32] c05fc834: e59d3024 ldr r3, [sp, #36] ; 0x24 c05fc838: e5843024 str r3, [r4, #36] ; 0x24 c05fc83c: e1cd21d8 ldrd r2, [sp, #24] c05fc840: e1c421f0 strd r2, [r4, #16] c05fc844: f57ff05a dmb ishst c05fc848: e5943018 ldr r3, [r4, #24] c05fc84c: e2833001 add r3, r3, #1 c05fc850: e5843018 str r3, [r4, #24] c05fc854: e59f3070 ldr r3, [pc, #112] ; c05fc8cc c05fc858: e1550003 cmp r5, r3 c05fc85c: 859f206c ldrhi r2, [pc, #108] ; c05fc8d0 c05fc860: 83a0404d movhi r4, #77 ; 0x4d c05fc864: 80832295 umullhi r2, r3, r5, r2 c05fc868: 81a05923 lsrhi r5, r3, #18 c05fc86c: 8a000005 bhi c05fc888 c05fc870: e3550ffa cmp r5, #1000 ; 0x3e8 c05fc874: 259f2058 ldrcs r2, [pc, #88] ; c05fc8d4 c05fc878: 23a0406b movcs r4, #107 ; 0x6b c05fc87c: 33a04020 movcc r4, #32 c05fc880: 20832295 umullcs r2, r3, r5, r2 c05fc884: 21a05323 lsrcs r5, r3, #6 c05fc888: e59d2024 ldr r2, [sp, #36] ; 0x24 c05fc88c: e3a01000 mov r1, #0 c05fc890: e59d0020 ldr r0, [sp, #32] c05fc894: ebef0523 bl c01bdd28 <__aeabi_llsr> c05fc898: e1cd80f8 strd r8, [sp, #8] c05fc89c: e1a02005 mov r2, r5 c05fc8a0: e1a03004 mov r3, r4 c05fc8a4: e1cd00f0 strd r0, [sp] c05fc8a8: e1a0100a mov r1, sl c05fc8ac: e59f0024 ldr r0, [pc, #36] ; c05fc8d8 c05fc8b0: ebf941ac bl c044cf68 c05fc8b4: e28dd028 add sp, sp, #40 ; 0x28 c05fc8b8: e8bd8f70 pop {r4, r5, r6, r8, r9, sl, fp, pc} c05fc8bc: c0630cd0 .word 0xc0630cd0 c05fc8c0: c05542d5 .word 0xc05542d5 c05fc8c4: 3b9aca00 .word 0x3b9aca00 c05fc8c8: c06284d0 .word 0xc06284d0 c05fc8cc: 003d08ff .word 0x003d08ff c05fc8d0: 431bde83 .word 0x431bde83 c05fc8d4: 10624dd3 .word 0x10624dd3 c05fc8d8: c05542ef .word 0xc05542ef c05fc8dc : c05fc8dc: e59f3008 ldr r3, [pc, #8] ; c05fc8ec c05fc8e0: e5830000 str r0, [r3] c05fc8e4: e59f0004 ldr r0, [pc, #4] ; c05fc8f0 c05fc8e8: eaffff83 b c05fc6fc c05fc8ec: c06284d0 .word 0xc06284d0 c05fc8f0: c0067e30 .word 0xc0067e30 c05fc8f4 : c05fc8f4: e59f305c ldr r3, [pc, #92] ; c05fc958 c05fc8f8: e92d4013 push {r0, r1, r4, lr} c05fc8fc: e5930004 ldr r0, [r3, #4] c05fc900: e59f3054 ldr r3, [pc, #84] ; c05fc95c c05fc904: e1500003 cmp r0, r3 c05fc908: 1a000002 bne c05fc918 c05fc90c: e3a01020 mov r1, #32 c05fc910: e3a02064 mov r2, #100 ; 0x64 c05fc914: ebffff78 bl c05fc6fc c05fc918: e59f4040 ldr r4, [pc, #64] ; c05fc960 c05fc91c: ebe9ad4a bl c0067e4c c05fc920: e3a01001 mov r1, #1 c05fc924: e1a02001 mov r2, r1 c05fc928: e1a00004 mov r0, r4 c05fc92c: ebe8f6ce bl c003a46c c05fc930: e59f302c ldr r3, [pc, #44] ; c05fc964 c05fc934: e1a00004 mov r0, r4 c05fc938: e5843020 str r3, [r4, #32] c05fc93c: e3a03001 mov r3, #1 c05fc940: e58d3000 str r3, [sp] c05fc944: e59f301c ldr r3, [pc, #28] ; c05fc968 c05fc948: e1c320d0 ldrd r2, [r3] c05fc94c: ebe8f99b bl c003afc0 c05fc950: e28dd008 add sp, sp, #8 c05fc954: e8bd8010 pop {r4, pc} c05fc958: c06284d0 .word 0xc06284d0 c05fc95c: c0067e14 .word 0xc0067e14 c05fc960: c065ebe8 .word 0xc065ebe8 c05fc964: c0067f0c .word 0xc0067f0c c05fc968: c0630cd0 .word 0xc0630cd0 c05fc96c : c05fc96c: e92d4007 push {r0, r1, r2, lr} c05fc970: e28d3008 add r3, sp, #8 c05fc974: e59f1014 ldr r1, [pc, #20] ; c05fc990 c05fc978: e5230004 str r0, [r3, #-4]! c05fc97c: e1a00003 mov r0, r3 c05fc980: ebef0885 bl c01beb9c c05fc984: e3a00000 mov r0, #0 c05fc988: e28dd00c add sp, sp, #12 c05fc98c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05fc990: c065ec3c .word 0xc065ec3c c05fc994 : c05fc994: e92d4010 push {r4, lr} c05fc998: e1a04000 mov r4, r0 c05fc99c: e59f103c ldr r1, [pc, #60] ; c05fc9e0 c05fc9a0: ebef1e23 bl c01c4234 c05fc9a4: e3500000 cmp r0, #0 c05fc9a8: 1a000003 bne c05fc9bc c05fc9ac: e59f3030 ldr r3, [pc, #48] ; c05fc9e4 c05fc9b0: e5830004 str r0, [r3, #4] c05fc9b4: e3a00001 mov r0, #1 c05fc9b8: e8bd8010 pop {r4, pc} c05fc9bc: e1a00004 mov r0, r4 c05fc9c0: e59f1020 ldr r1, [pc, #32] ; c05fc9e8 c05fc9c4: ebef1e1a bl c01c4234 c05fc9c8: e3500000 cmp r0, #0 c05fc9cc: 059f3010 ldreq r3, [pc, #16] ; c05fc9e4 c05fc9d0: 03a00001 moveq r0, #1 c05fc9d4: 13a00000 movne r0, #0 c05fc9d8: 05830004 streq r0, [r3, #4] c05fc9dc: e8bd8010 pop {r4, pc} c05fc9e0: c056d02a .word 0xc056d02a c05fc9e4: c06284e0 .word 0xc06284e0 c05fc9e8: c056833d .word 0xc056833d c05fc9ec : c05fc9ec: e92d4007 push {r0, r1, r2, lr} c05fc9f0: e3a02000 mov r2, #0 c05fc9f4: e3a01f69 mov r1, #420 ; 0x1a4 c05fc9f8: e58d2000 str r2, [sp] c05fc9fc: e59f3018 ldr r3, [pc, #24] ; c05fca1c c05fca00: e59f0018 ldr r0, [pc, #24] ; c05fca20 c05fca04: ebec0761 bl c00fe790 c05fca08: e3500000 cmp r0, #0 c05fca0c: 03e0000b mvneq r0, #11 c05fca10: 13a00000 movne r0, #0 c05fca14: e28dd00c add sp, sp, #12 c05fca18: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05fca1c: c0457e10 .word 0xc0457e10 c05fca20: c05544b9 .word 0xc05544b9 c05fca24 : c05fca24: e59f304c ldr r3, [pc, #76] ; c05fca78 c05fca28: e3e02000 mvn r2, #0 c05fca2c: e92d4013 push {r0, r1, r4, lr} c05fca30: e5933000 ldr r3, [r3] c05fca34: e59f4040 ldr r4, [pc, #64] ; c05fca7c c05fca38: e58d3004 str r3, [sp, #4] c05fca3c: e2822001 add r2, r2, #1 c05fca40: e59d0004 ldr r0, [sp, #4] c05fca44: e3a01004 mov r1, #4 c05fca48: ebef0226 bl c01bd2e8 <_find_next_bit_le> c05fca4c: e59f302c ldr r3, [pc, #44] ; c05fca80 c05fca50: e5933000 ldr r3, [r3] c05fca54: e1500003 cmp r0, r3 c05fca58: e1a02000 mov r2, r0 c05fca5c: b59f3020 ldrlt r3, [pc, #32] ; c05fca84 c05fca60: b3a01000 movlt r1, #0 c05fca64: b7933102 ldrlt r3, [r3, r2, lsl #2] c05fca68: b7841003 strlt r1, [r4, r3] c05fca6c: bafffff2 blt c05fca3c c05fca70: e28dd008 add sp, sp, #8 c05fca74: e8bd8010 pop {r4, pc} c05fca78: c0454d4c .word 0xc0454d4c c05fca7c: c061cae8 .word 0xc061cae8 c05fca80: c0628cf4 .word 0xc0628cf4 c05fca84: c0628f54 .word 0xc0628f54 c05fca88 : c05fca88: e59f30e0 ldr r3, [pc, #224] ; c05fcb70 c05fca8c: e92d40f0 push {r4, r5, r6, r7, lr} c05fca90: e24dd024 sub sp, sp, #36 ; 0x24 c05fca94: e5933000 ldr r3, [r3] c05fca98: e3a06001 mov r6, #1 c05fca9c: e59f40d0 ldr r4, [pc, #208] ; c05fcb74 c05fcaa0: e3a07000 mov r7, #0 c05fcaa4: e59f50cc ldr r5, [pc, #204] ; c05fcb78 c05fcaa8: e5930000 ldr r0, [r3] c05fcaac: e200000f and r0, r0, #15 c05fcab0: ebef445b bl c01cdc24 <__sw_hweight32> c05fcab4: e3a01040 mov r1, #64 ; 0x40 c05fcab8: e58d7008 str r7, [sp, #8] c05fcabc: e1a00400 lsl r0, r0, #8 c05fcac0: e2402001 sub r2, r0, #1 c05fcac4: e59f00b0 ldr r0, [pc, #176] ; c05fcb7c c05fcac8: e16f2f12 clz r2, r2 c05fcacc: e2622020 rsb r2, r2, #32 c05fcad0: e1a02216 lsl r2, r6, r2 c05fcad4: e58d200c str r2, [sp, #12] c05fcad8: e3520c01 cmp r2, #256 ; 0x100 c05fcadc: e58d2010 str r2, [sp, #16] c05fcae0: e5842000 str r2, [r4] c05fcae4: 33a03002 movcc r3, #2 c05fcae8: 23a03000 movcs r3, #0 c05fcaec: e58d3000 str r3, [sp] c05fcaf0: e28d3018 add r3, sp, #24 c05fcaf4: e58d3004 str r3, [sp, #4] c05fcaf8: e1a03007 mov r3, r7 c05fcafc: eb000481 bl c05fdd08 c05fcb00: e59d3018 ldr r3, [sp, #24] c05fcb04: e1a01007 mov r1, r7 c05fcb08: e1a02007 mov r2, r7 c05fcb0c: e1a03316 lsl r3, r6, r3 c05fcb10: e5843000 str r3, [r4] c05fcb14: e1a03007 mov r3, r7 c05fcb18: e5850000 str r0, [r5] c05fcb1c: e28d001c add r0, sp, #28 c05fcb20: ebe9b37f bl c0069924 c05fcb24: e5953000 ldr r3, [r5] c05fcb28: e3a02000 mov r2, #0 c05fcb2c: e2833008 add r3, r3, #8 c05fcb30: e1a01002 mov r1, r2 c05fcb34: e370000e cmn r0, #14 c05fcb38: e5940000 ldr r0, [r4] c05fcb3c: 05846004 streq r6, [r4, #4] c05fcb40: e1520000 cmp r2, r0 c05fcb44: 0a000006 beq c05fcb64 c05fcb48: e5031008 str r1, [r3, #-8] c05fcb4c: e2822001 add r2, r2, #1 c05fcb50: e5833000 str r3, [r3] c05fcb54: e5833004 str r3, [r3, #4] c05fcb58: e2833040 add r3, r3, #64 ; 0x40 c05fcb5c: e5031044 str r1, [r3, #-68] ; 0x44 c05fcb60: eafffff6 b c05fcb40 c05fcb64: e3a00000 mov r0, #0 c05fcb68: e28dd024 add sp, sp, #36 ; 0x24 c05fcb6c: e8bd80f0 pop {r4, r5, r6, r7, pc} c05fcb70: c0454d4c .word 0xc0454d4c c05fcb74: c0628cec .word 0xc0628cec c05fcb78: c066ecc0 .word 0xc066ecc0 c05fcb7c: c0554512 .word 0xc0554512 c05fcb80 : c05fcb80: e92d401f push {r0, r1, r2, r3, r4, lr} c05fcb84: e28d3010 add r3, sp, #16 c05fcb88: e28d100c add r1, sp, #12 c05fcb8c: e523000c str r0, [r3, #-12]! c05fcb90: e1a00003 mov r0, r3 c05fcb94: ebef0800 bl c01beb9c c05fcb98: e59d300c ldr r3, [sp, #12] c05fcb9c: e3530000 cmp r3, #0 c05fcba0: da000003 ble c05fcbb4 c05fcba4: e59f2014 ldr r2, [pc, #20] ; c05fcbc0 c05fcba8: e5921000 ldr r1, [r2] c05fcbac: e1530001 cmp r3, r1 c05fcbb0: b5823000 strlt r3, [r2] c05fcbb4: e3a00000 mov r0, #0 c05fcbb8: e28dd014 add sp, sp, #20 c05fcbbc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05fcbc0: c0628cf4 .word 0xc0628cf4 c05fcbc4 : c05fcbc4: e92d4037 push {r0, r1, r2, r4, r5, lr} c05fcbc8: ebef49ae bl c01cf288 c05fcbcc: e3e03000 mvn r3, #0 c05fcbd0: e59f2060 ldr r2, [pc, #96] ; c05fcc38 c05fcbd4: e59f4060 ldr r4, [pc, #96] ; c05fcc3c c05fcbd8: e5922000 ldr r2, [r2] c05fcbdc: e58d2004 str r2, [sp, #4] c05fcbe0: e1a05000 mov r5, r0 c05fcbe4: e2832001 add r2, r3, #1 c05fcbe8: e59d0004 ldr r0, [sp, #4] c05fcbec: e3a01004 mov r1, #4 c05fcbf0: ebef01bc bl c01bd2e8 <_find_next_bit_le> c05fcbf4: e59f2044 ldr r2, [pc, #68] ; c05fcc40 c05fcbf8: e5922000 ldr r2, [r2] c05fcbfc: e1500002 cmp r0, r2 c05fcc00: e1a03000 mov r3, r0 c05fcc04: b59f2038 ldrlt r2, [pc, #56] ; c05fcc44 c05fcc08: b3a01000 movlt r1, #0 c05fcc0c: b7922103 ldrlt r2, [r2, r3, lsl #2] c05fcc10: b7841002 strlt r1, [r4, r2] c05fcc14: bafffff2 blt c05fcbe4 c05fcc18: e3a01003 mov r1, #3 c05fcc1c: e1a02005 mov r2, r5 c05fcc20: e59f0020 ldr r0, [pc, #32] ; c05fcc48 c05fcc24: ebe9bf1e bl c006c8a4 c05fcc28: e59f0018 ldr r0, [pc, #24] ; c05fcc48 c05fcc2c: e28dd00c add sp, sp, #12 c05fcc30: e8bd4030 pop {r4, r5, lr} c05fcc34: eaf93aa6 b c044b6d4 c05fcc38: c0454d4c .word 0xc0454d4c c05fcc3c: c061e200 .word 0xc061e200 c05fcc40: c0628cf4 .word 0xc0628cf4 c05fcc44: c0628f54 .word 0xc0628f54 c05fcc48: c0630d30 .word 0xc0630d30 c05fcc4c : c05fcc4c: e59f3014 ldr r3, [pc, #20] ; c05fcc68 c05fcc50: e92d4010 push {r4, lr} c05fcc54: e3a04000 mov r4, #0 c05fcc58: e583400c str r4, [r3, #12] c05fcc5c: ebe9c1c6 bl c006d37c c05fcc60: e1a00004 mov r0, r4 c05fcc64: e8bd8010 pop {r4, pc} c05fcc68: c0630d30 .word 0xc0630d30 c05fcc6c : c05fcc6c: e92d4013 push {r0, r1, r4, lr} c05fcc70: e28d3008 add r3, sp, #8 c05fcc74: e59f4028 ldr r4, [pc, #40] ; c05fcca4 c05fcc78: e5230004 str r0, [r3, #-4]! c05fcc7c: e1a00003 mov r0, r3 c05fcc80: e284100c add r1, r4, #12 c05fcc84: ebef07c4 bl c01beb9c c05fcc88: e594300c ldr r3, [r4, #12] c05fcc8c: e3530000 cmp r3, #0 c05fcc90: 1a000000 bne c05fcc98 c05fcc94: ebe9c1b8 bl c006d37c c05fcc98: e3a00000 mov r0, #0 c05fcc9c: e28dd008 add sp, sp, #8 c05fcca0: e8bd8010 pop {r4, pc} c05fcca4: c0630d30 .word 0xc0630d30 c05fcca8 : c05fcca8: e92d4008 push {r3, lr} c05fccac: e3a01004 mov r1, #4 c05fccb0: e59f3014 ldr r3, [pc, #20] ; c05fcccc c05fccb4: e5930000 ldr r0, [r3] c05fccb8: ebef3909 bl c01cb0e4 c05fccbc: e59f300c ldr r3, [pc, #12] ; c05fccd0 c05fccc0: e2800001 add r0, r0, #1 c05fccc4: e5830000 str r0, [r3] c05fccc8: e8bd8008 pop {r3, pc} c05fcccc: c0454d4c .word 0xc0454d4c c05fccd0: c0628cf4 .word 0xc0628cf4 c05fccd4 : c05fccd4: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c05fccd8: ebfff8a2 bl c05faf68 c05fccdc: e3e04000 mvn r4, #0 c05fcce0: e59f3094 ldr r3, [pc, #148] ; c05fcd7c c05fcce4: e59f5094 ldr r5, [pc, #148] ; c05fcd80 c05fcce8: e59f6094 ldr r6, [pc, #148] ; c05fcd84 c05fccec: e5933000 ldr r3, [r3] c05fccf0: e58d3004 str r3, [sp, #4] c05fccf4: e2842001 add r2, r4, #1 c05fccf8: e59d0004 ldr r0, [sp, #4] c05fccfc: e3a01004 mov r1, #4 c05fcd00: ebef0178 bl c01bd2e8 <_find_next_bit_le> c05fcd04: e5953000 ldr r3, [r5] c05fcd08: e1500003 cmp r0, r3 c05fcd0c: e1a04000 mov r4, r0 c05fcd10: 2a000007 bcs c05fcd34 c05fcd14: e5967000 ldr r7, [r6] c05fcd18: e5970000 ldr r0, [r7] c05fcd1c: e200000f and r0, r0, #15 c05fcd20: ebef43bf bl c01cdc24 <__sw_hweight32> c05fcd24: e59f305c ldr r3, [pc, #92] ; c05fcd88 c05fcd28: e593300c ldr r3, [r3, #12] c05fcd2c: e1500003 cmp r0, r3 c05fcd30: 3a000005 bcc c05fcd4c c05fcd34: ebe9c191 bl c006d380 c05fcd38: e59f3048 ldr r3, [pc, #72] ; c05fcd88 c05fcd3c: e593000c ldr r0, [r3, #12] c05fcd40: e28dd00c add sp, sp, #12 c05fcd44: e8bd40f0 pop {r4, r5, r6, r7, lr} c05fcd48: eaffe529 b c05f61f4 c05fcd4c: e3540000 cmp r4, #0 c05fcd50: e284301f add r3, r4, #31 c05fcd54: e204201f and r2, r4, #31 c05fcd58: a1a03004 movge r3, r4 c05fcd5c: e1a032c3 asr r3, r3, #5 c05fcd60: e7973103 ldr r3, [r7, r3, lsl #2] c05fcd64: e1a03233 lsr r3, r3, r2 c05fcd68: e3130001 tst r3, #1 c05fcd6c: 1affffe0 bne c05fccf4 c05fcd70: e1a00004 mov r0, r4 c05fcd74: ebe889d4 bl c001f4cc c05fcd78: eaffffdd b c05fccf4 c05fcd7c: c0454d44 .word 0xc0454d44 c05fcd80: c0628cf4 .word 0xc0628cf4 c05fcd84: c0454d48 .word 0xc0454d48 c05fcd88: c0630d30 .word 0xc0630d30 c05fcd8c : c05fcd8c: e92d4013 push {r0, r1, r4, lr} c05fcd90: e3a04000 mov r4, #0 c05fcd94: e1a01004 mov r1, r4 c05fcd98: e58d4000 str r4, [sp] c05fcd9c: e1a02004 mov r2, r4 c05fcda0: e59f3010 ldr r3, [pc, #16] ; c05fcdb8 c05fcda4: e59f0010 ldr r0, [pc, #16] ; c05fcdbc c05fcda8: ebec0678 bl c00fe790 c05fcdac: e1a00004 mov r0, r4 c05fcdb0: e28dd008 add sp, sp, #8 c05fcdb4: e8bd8010 pop {r4, pc} c05fcdb8: c0457e8c .word 0xc0457e8c c05fcdbc: c0554601 .word 0xc0554601 c05fcdc0 : c05fcdc0: e92d4013 push {r0, r1, r4, lr} c05fcdc4: e3a04000 mov r4, #0 c05fcdc8: e3a01f49 mov r1, #292 ; 0x124 c05fcdcc: e58d4000 str r4, [sp] c05fcdd0: e1a02004 mov r2, r4 c05fcdd4: e59f3010 ldr r3, [pc, #16] ; c05fcdec c05fcdd8: e59f0010 ldr r0, [pc, #16] ; c05fcdf0 c05fcddc: ebec066b bl c00fe790 c05fcde0: e1a00004 mov r0, r4 c05fcde4: e28dd008 add sp, sp, #8 c05fcde8: e8bd8010 pop {r4, pc} c05fcdec: c0457fe4 .word 0xc0457fe4 c05fcdf0: c0554ba8 .word 0xc0554ba8 c05fcdf4 : c05fcdf4: e92d4013 push {r0, r1, r4, lr} c05fcdf8: e28d4008 add r4, sp, #8 c05fcdfc: e5240004 str r0, [r4, #-4]! c05fce00: e1a00004 mov r0, r4 c05fce04: e59f1014 ldr r1, [pc, #20] ; c05fce20 c05fce08: ebef1d98 bl c01c4470 c05fce0c: e3500000 cmp r0, #0 c05fce10: 1afffffa bne c05fce00 c05fce14: e3a00001 mov r0, #1 c05fce18: e28dd008 add sp, sp, #8 c05fce1c: e8bd8010 pop {r4, pc} c05fce20: c0572475 .word 0xc0572475 c05fce24 : c05fce24: e92d4037 push {r0, r1, r2, r4, r5, lr} c05fce28: e3a04000 mov r4, #0 c05fce2c: e59f0058 ldr r0, [pc, #88] ; c05fce8c c05fce30: e1a01004 mov r1, r4 c05fce34: e58d4000 str r4, [sp] c05fce38: e3a02001 mov r2, #1 c05fce3c: e1a03004 mov r3, r4 c05fce40: e59f5048 ldr r5, [pc, #72] ; c05fce90 c05fce44: ebe8de3f bl c0034748 <__alloc_workqueue_key> c05fce48: e1500004 cmp r0, r4 c05fce4c: e5050c9c str r0, [r5, #-3228] ; 0xc9c c05fce50: 1a000000 bne c05fce58 c05fce54: e7f001f2 .word 0xe7f001f2 c05fce58: e58d4000 str r4, [sp] c05fce5c: e1a01004 mov r1, r4 c05fce60: e59f002c ldr r0, [pc, #44] ; c05fce94 c05fce64: e3a02001 mov r2, #1 c05fce68: e1a03004 mov r3, r4 c05fce6c: ebe8de35 bl c0034748 <__alloc_workqueue_key> c05fce70: e3500000 cmp r0, #0 c05fce74: e5050c98 str r0, [r5, #-3224] ; 0xc98 c05fce78: 1a000000 bne c05fce80 c05fce7c: e7f001f2 .word 0xe7f001f2 c05fce80: e1a00004 mov r0, r4 c05fce84: e28dd00c add sp, sp, #12 c05fce88: e8bd8030 pop {r4, r5, pc} c05fce8c: c0554e3e .word 0xc0554e3e c05fce90: c0670d08 .word 0xc0670d08 c05fce94: c0554e4d .word 0xc0554e4d c05fce98 : c05fce98: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c05fce9c: e3a06001 mov r6, #1 c05fcea0: e59f40b4 ldr r4, [pc, #180] ; c05fcf5c c05fcea4: e3a07000 mov r7, #0 c05fcea8: e59f50b0 ldr r5, [pc, #176] ; c05fcf60 c05fceac: e2443ec9 sub r3, r4, #3216 ; 0xc90 c05fceb0: e2448d32 sub r8, r4, #3200 ; 0xc80 c05fceb4: e243a004 sub sl, r3, #4 c05fceb8: e2859010 add r9, r5, #16 c05fcebc: e2833008 add r3, r3, #8 c05fcec0: e5043c88 str r3, [r4, #-3208] ; 0xc88 c05fcec4: e5043c84 str r3, [r4, #-3204] ; 0xc84 c05fcec8: e28530ec add r3, r5, #236 ; 0xec c05fcecc: e58530ec str r3, [r5, #236] ; 0xec c05fced0: e1a00009 mov r0, r9 c05fced4: e58530f0 str r3, [r5, #240] ; 0xf0 c05fced8: e59f3084 ldr r3, [pc, #132] ; c05fcf64 c05fcedc: e5046c94 str r6, [r4, #-3220] ; 0xc94 c05fcee0: e5048c80 str r8, [r4, #-3200] ; 0xc80 c05fcee4: e5853048 str r3, [r5, #72] ; 0x48 c05fcee8: e5048c7c str r8, [r4, #-3196] ; 0xc7c c05fceec: e5047c90 str r7, [r4, #-3216] ; 0xc90 c05fcef0: e5047c8c str r7, [r4, #-3212] ; 0xc8c c05fcef4: e5046c50 str r6, [r4, #-3152] ; 0xc50 c05fcef8: e58560e8 str r6, [r5, #232] ; 0xe8 c05fcefc: e585504c str r5, [r5, #76] ; 0x4c c05fcf00: ebe9d8ba bl c00731f0 c05fcf04: e28500f8 add r0, r5, #248 ; 0xf8 c05fcf08: ebef0b02 bl c01bfb18 c05fcf0c: e1a02005 mov r2, r5 c05fcf10: e5b21050 ldr r1, [r2, #80]! ; 0x50 c05fcf14: e1a00007 mov r0, r7 c05fcf18: e59f3048 ldr r3, [pc, #72] ; c05fcf68 c05fcf1c: e504ac44 str sl, [r4, #-3140] ; 0xc44 c05fcf20: e5046c4c str r6, [r4, #-3148] ; 0xc4c c05fcf24: e583a400 str sl, [r3, #1024] ; 0x400 c05fcf28: e2443d31 sub r3, r4, #3136 ; 0xc40 c05fcf2c: e5813004 str r3, [r1, #4] c05fcf30: e5042c3c str r2, [r4, #-3132] ; 0xc3c c05fcf34: e5142c80 ldr r2, [r4, #-3200] ; 0xc80 c05fcf38: e5853050 str r3, [r5, #80] ; 0x50 c05fcf3c: e2833008 add r3, r3, #8 c05fcf40: e5041c40 str r1, [r4, #-3136] ; 0xc40 c05fcf44: e5049c48 str r9, [r4, #-3144] ; 0xc48 c05fcf48: e5823004 str r3, [r2, #4] c05fcf4c: e5042c38 str r2, [r4, #-3128] ; 0xc38 c05fcf50: e5048c34 str r8, [r4, #-3124] ; 0xc34 c05fcf54: e5043c80 str r3, [r4, #-3200] ; 0xc80 c05fcf58: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c05fcf5c: c0670d08 .word 0xc0670d08 c05fcf60: c066ed10 .word 0xc066ed10 c05fcf64: c06313e4 .word 0xc06313e4 c05fcf68: c062bbe8 .word 0xc062bbe8 c05fcf6c : c05fcf6c: e92d4073 push {r0, r1, r4, r5, r6, lr} c05fcf70: e59f011c ldr r0, [pc, #284] ; c05fd094 c05fcf74: ebea6a9e bl c00979f4 c05fcf78: e3500000 cmp r0, #0 c05fcf7c: 1a000042 bne c05fd08c c05fcf80: e59f0110 ldr r0, [pc, #272] ; c05fd098 c05fcf84: e3a060d0 mov r6, #208 ; 0xd0 c05fcf88: ebf9500e bl c0450fc8 c05fcf8c: e59f0108 ldr r0, [pc, #264] ; c05fd09c c05fcf90: ebf9500c bl c0450fc8 c05fcf94: e59f3104 ldr r3, [pc, #260] ; c05fd0a0 c05fcf98: e59f4104 ldr r4, [pc, #260] ; c05fd0a4 c05fcf9c: e2431ec9 sub r1, r3, #3216 ; 0xc90 c05fcfa0: e59f50f8 ldr r5, [pc, #248] ; c05fd0a0 c05fcfa4: e5132e9c ldr r2, [r3, #-3740] ; 0xe9c c05fcfa8: e2450ec7 sub r0, r5, #3184 ; 0xc70 c05fcfac: e5031e9c str r1, [r3, #-3740] ; 0xe9c c05fcfb0: e3520000 cmp r2, #0 c05fcfb4: e5032c90 str r2, [r3, #-3216] ; 0xc90 c05fcfb8: 15821004 strne r1, [r2, #4] c05fcfbc: e1a01004 mov r1, r4 c05fcfc0: e59f20e0 ldr r2, [pc, #224] ; c05fd0a8 c05fcfc4: e5032c8c str r2, [r3, #-3212] ; 0xc8c c05fcfc8: e3a02000 mov r2, #0 c05fcfcc: e58d6000 str r6, [sp] c05fcfd0: e3a03001 mov r3, #1 c05fcfd4: ebef0d58 bl c01c053c c05fcfd8: e3500000 cmp r0, #0 c05fcfdc: ba000027 blt c05fd080 c05fcfe0: e5840008 str r0, [r4, #8] c05fcfe4: e2841010 add r1, r4, #16 c05fcfe8: e58d6000 str r6, [sp] c05fcfec: e28400f8 add r0, r4, #248 ; 0xf8 c05fcff0: e3a02000 mov r2, #0 c05fcff4: e3a03001 mov r3, #1 c05fcff8: ebef0d17 bl c01c045c c05fcffc: e3500000 cmp r0, #0 c05fd000: aa000000 bge c05fd008 c05fd004: e7f001f2 .word 0xe7f001f2 c05fd008: e59f008c ldr r0, [pc, #140] ; c05fd09c c05fd00c: ebf94f45 bl c0450d28 c05fd010: e59f0080 ldr r0, [pc, #128] ; c05fd098 c05fd014: ebf94f43 bl c0450d28 c05fd018: e59f308c ldr r3, [pc, #140] ; c05fd0ac c05fd01c: e59f008c ldr r0, [pc, #140] ; c05fd0b0 c05fd020: e5931000 ldr r1, [r3] c05fd024: ebef112d bl c01c14e0 c05fd028: e3500000 cmp r0, #0 c05fd02c: e5050c30 str r0, [r5, #-3120] ; 0xc30 c05fd030: 0a000013 beq c05fd084 c05fd034: e59f0078 ldr r0, [pc, #120] ; c05fd0b4 c05fd038: ebeb48bc bl c00cf330 c05fd03c: e2504000 subs r4, r0, #0 c05fd040: aa000002 bge c05fd050 c05fd044: e5150c30 ldr r0, [r5, #-3120] ; 0xc30 c05fd048: ebef0ef8 bl c01c0c30 c05fd04c: ea000007 b c05fd070 c05fd050: e3a01000 mov r1, #0 c05fd054: e59f005c ldr r0, [pc, #92] ; c05fd0b8 c05fd058: e58d1000 str r1, [sp] c05fd05c: e1a02001 mov r2, r1 c05fd060: e59f3054 ldr r3, [pc, #84] ; c05fd0bc c05fd064: ebec05c9 bl c00fe790 c05fd068: e3540000 cmp r4, #0 c05fd06c: 0a000001 beq c05fd078 c05fd070: e59f001c ldr r0, [pc, #28] ; c05fd094 c05fd074: ebea6b73 bl c0097e48 c05fd078: e1a00004 mov r0, r4 c05fd07c: ea000002 b c05fd08c c05fd080: e7f001f2 .word 0xe7f001f2 c05fd084: e3e0400b mvn r4, #11 c05fd088: eafffff8 b c05fd070 c05fd08c: e28dd008 add sp, sp, #8 c05fd090: e8bd8070 pop {r4, r5, r6, pc} c05fd094: c0630ea8 .word 0xc0630ea8 c05fd098: c0630e68 .word 0xc0630e68 c05fd09c: c0630e80 .word 0xc0630e80 c05fd0a0: c0670d08 .word 0xc0670d08 c05fd0a4: c066ed10 .word 0xc066ed10 c05fd0a8: c066fe6c .word 0xc066fe6c c05fd0ac: c0675f98 .word 0xc0675f98 c05fd0b0: c0554f38 .word 0xc0554f38 c05fd0b4: c06313f0 .word 0xc06313f0 c05fd0b8: c0554f3f .word 0xc0554f3f c05fd0bc: c04582c0 .word 0xc04582c0 c05fd0c0 : c05fd0c0: e92d4013 push {r0, r1, r4, lr} c05fd0c4: e3a04000 mov r4, #0 c05fd0c8: e59f0034 ldr r0, [pc, #52] ; c05fd104 c05fd0cc: e3081124 movw r1, #33060 ; 0x8124 c05fd0d0: e58d4000 str r4, [sp] c05fd0d4: e1a02004 mov r2, r4 c05fd0d8: e59f3028 ldr r3, [pc, #40] ; c05fd108 c05fd0dc: ebec05ab bl c00fe790 c05fd0e0: e1500004 cmp r0, r4 c05fd0e4: 03e0000b mvneq r0, #11 c05fd0e8: 0a000003 beq c05fd0fc c05fd0ec: e3042199 movw r2, #16793 ; 0x4199 c05fd0f0: e3a03000 mov r3, #0 c05fd0f4: ebec0456 bl c00fe254 c05fd0f8: e1a00004 mov r0, r4 c05fd0fc: e28dd008 add sp, sp, #8 c05fd100: e8bd8010 pop {r4, pc} c05fd104: c0554f51 .word 0xc0554f51 c05fd108: c045c4ec .word 0xc045c4ec c05fd10c : c05fd10c: e59f3080 ldr r3, [pc, #128] ; c05fd194 c05fd110: e3e02000 mvn r2, #0 c05fd114: e92d4013 push {r0, r1, r4, lr} c05fd118: e5933000 ldr r3, [r3] c05fd11c: e59f4074 ldr r4, [pc, #116] ; c05fd198 c05fd120: e58d3004 str r3, [sp, #4] c05fd124: e2822001 add r2, r2, #1 c05fd128: e59d0004 ldr r0, [sp, #4] c05fd12c: e3a01004 mov r1, #4 c05fd130: ebef006c bl c01bd2e8 <_find_next_bit_le> c05fd134: e59f3060 ldr r3, [pc, #96] ; c05fd19c c05fd138: e5933000 ldr r3, [r3] c05fd13c: e1500003 cmp r0, r3 c05fd140: e1a02000 mov r2, r0 c05fd144: 2a000008 bcs c05fd16c c05fd148: e59f3050 ldr r3, [pc, #80] ; c05fd1a0 c05fd14c: e3a00000 mov r0, #0 c05fd150: e7931102 ldr r1, [r3, r2, lsl #2] c05fd154: e0843001 add r3, r4, r1 c05fd158: e7840001 str r0, [r4, r1] c05fd15c: e2831008 add r1, r3, #8 c05fd160: e5831008 str r1, [r3, #8] c05fd164: e583100c str r1, [r3, #12] c05fd168: eaffffed b c05fd124 c05fd16c: e59f0030 ldr r0, [pc, #48] ; c05fd1a4 c05fd170: ebe90496 bl c003e3d0 c05fd174: e3500000 cmp r0, #0 c05fd178: 0a000000 beq c05fd180 c05fd17c: e7f001f2 .word 0xe7f001f2 c05fd180: e59f3020 ldr r3, [pc, #32] ; c05fd1a8 c05fd184: e3a02001 mov r2, #1 c05fd188: e5c32000 strb r2, [r3] c05fd18c: e28dd008 add sp, sp, #8 c05fd190: e8bd8010 pop {r4, pc} c05fd194: c0454d4c .word 0xc0454d4c c05fd198: c061caec .word 0xc061caec c05fd19c: c0628cf4 .word 0xc0628cf4 c05fd1a0: c0628f54 .word 0xc0628f54 c05fd1a4: c0631414 .word 0xc0631414 c05fd1a8: c06700e0 .word 0xc06700e0 c05fd1ac : c05fd1ac: e92d4008 push {r3, lr} c05fd1b0: e59f0008 ldr r0, [pc, #8] ; c05fd1c0 c05fd1b4: ebec1c52 bl c0104304 c05fd1b8: e3a00000 mov r0, #0 c05fd1bc: e8bd8008 pop {r3, pc} c05fd1c0: c0631460 .word 0xc0631460 c05fd1c4 : c05fd1c4: e59f001c ldr r0, [pc, #28] ; c05fd1e8 c05fd1c8: e59f201c ldr r2, [pc, #28] ; c05fd1ec c05fd1cc: e92d4010 push {r4, lr} c05fd1d0: e3a04000 mov r4, #0 c05fd1d4: e5802000 str r2, [r0] c05fd1d8: e5804008 str r4, [r0, #8] c05fd1dc: ebf9393c bl c044b6d4 c05fd1e0: e1a00004 mov r0, r4 c05fd1e4: e8bd8010 pop {r4, pc} c05fd1e8: c06700e4 .word 0xc06700e4 c05fd1ec: c00779b0 .word 0xc00779b0 c05fd1f0 : c05fd1f0: e92d4073 push {r0, r1, r4, r5, r6, lr} c05fd1f4: e59f408c ldr r4, [pc, #140] ; c05fd288 c05fd1f8: e2840054 add r0, r4, #84 ; 0x54 c05fd1fc: ebf94f71 bl c0450fc8 c05fd200: e2840008 add r0, r4, #8 c05fd204: ebf0cd2b bl c02306b8 c05fd208: e2506000 subs r6, r0, #0 c05fd20c: 01a05004 moveq r5, r4 c05fd210: 05954000 ldreq r4, [r5] c05fd214: 1a000016 bne c05fd274 c05fd218: e1540005 cmp r4, r5 c05fd21c: 0a000011 beq c05fd268 c05fd220: e5943010 ldr r3, [r4, #16] c05fd224: e3530000 cmp r3, #0 c05fd228: 0a00000c beq c05fd260 c05fd22c: e5943014 ldr r3, [r4, #20] c05fd230: e3530000 cmp r3, #0 c05fd234: ba000009 blt c05fd260 c05fd238: e1a00004 mov r0, r4 c05fd23c: ebe9f0bc bl c0079534 c05fd240: e3500000 cmp r0, #0 c05fd244: 0a000005 beq c05fd260 c05fd248: e58d0000 str r0, [sp] c05fd24c: e3011f47 movw r1, #8007 ; 0x1f47 c05fd250: e59f0034 ldr r0, [pc, #52] ; c05fd28c c05fd254: e59f2034 ldr r2, [pc, #52] ; c05fd290 c05fd258: e5943010 ldr r3, [r4, #16] c05fd25c: ebe887aa bl c001f10c c05fd260: e5944000 ldr r4, [r4] c05fd264: eaffffeb b c05fd218 c05fd268: e59f3024 ldr r3, [pc, #36] ; c05fd294 c05fd26c: e3a02001 mov r2, #1 c05fd270: e5832004 str r2, [r3, #4] c05fd274: e59f001c ldr r0, [pc, #28] ; c05fd298 c05fd278: ebf94eaa bl c0450d28 c05fd27c: e1a00006 mov r0, r6 c05fd280: e28dd008 add sp, sp, #8 c05fd284: e8bd8070 pop {r4, r5, r6, pc} c05fd288: c06315b4 .word 0xc06315b4 c05fd28c: c0554f8f .word 0xc0554f8f c05fd290: c0554fa4 .word 0xc0554fa4 c05fd294: c06700f8 .word 0xc06700f8 c05fd298: c0631608 .word 0xc0631608 c05fd29c : c05fd29c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c05fd2a0: e3e05000 mvn r5, #0 c05fd2a4: e59f0104 ldr r0, [pc, #260] ; c05fd3b0 c05fd2a8: ebef0a1a bl c01bfb18 c05fd2ac: e59f6100 ldr r6, [pc, #256] ; c05fd3b4 c05fd2b0: e2864038 add r4, r6, #56 ; 0x38 c05fd2b4: e59f30fc ldr r3, [pc, #252] ; c05fd3b8 c05fd2b8: e2852001 add r2, r5, #1 c05fd2bc: e3a01004 mov r1, #4 c05fd2c0: e5930000 ldr r0, [r3] c05fd2c4: ebef0007 bl c01bd2e8 <_find_next_bit_le> c05fd2c8: e59f30ec ldr r3, [pc, #236] ; c05fd3bc c05fd2cc: e5933000 ldr r3, [r3] c05fd2d0: e1500003 cmp r0, r3 c05fd2d4: e1a05000 mov r5, r0 c05fd2d8: aa00000c bge c05fd310 c05fd2dc: e59f70dc ldr r7, [pc, #220] ; c05fd3c0 c05fd2e0: e1a03006 mov r3, r6 c05fd2e4: e59f20d8 ldr r2, [pc, #216] ; c05fd3c4 c05fd2e8: e7970105 ldr r0, [r7, r5, lsl #2] c05fd2ec: e59f10d4 ldr r1, [pc, #212] ; c05fd3c8 c05fd2f0: e0830000 add r0, r3, r0 c05fd2f4: e2800004 add r0, r0, #4 c05fd2f8: ebe94d7f bl c00508fc <__mutex_init> c05fd2fc: e7972105 ldr r2, [r7, r5, lsl #2] c05fd300: e0843002 add r3, r4, r2 c05fd304: e7843002 str r3, [r4, r2] c05fd308: e5833004 str r3, [r3, #4] c05fd30c: eaffffe8 b c05fd2b4 c05fd310: e59f00b4 ldr r0, [pc, #180] ; c05fd3cc c05fd314: ebe97ca4 bl c005c5ac c05fd318: e59f10b0 ldr r1, [pc, #176] ; c05fd3d0 c05fd31c: e3a02001 mov r2, #1 c05fd320: e59f00ac ldr r0, [pc, #172] ; c05fd3d4 c05fd324: ebea0903 bl c007f738 c05fd328: e3a01000 mov r1, #0 c05fd32c: e3e02000 mvn r2, #0 c05fd330: e59f00a0 ldr r0, [pc, #160] ; c05fd3d8 c05fd334: ebea08ff bl c007f738 c05fd338: e3a01000 mov r1, #0 c05fd33c: e3e02000 mvn r2, #0 c05fd340: e59f0094 ldr r0, [pc, #148] ; c05fd3dc c05fd344: ebea08fb bl c007f738 c05fd348: ebef47ce bl c01cf288 c05fd34c: ebe9f059 bl c00794b8 c05fd350: e10f3000 mrs r3, CPSR c05fd354: f10c0080 cpsid i c05fd358: e121f003 msr CPSR_c, r3 c05fd35c: e59f007c ldr r0, [pc, #124] ; c05fd3e0 c05fd360: ebf938db bl c044b6d4 c05fd364: e59f0078 ldr r0, [pc, #120] ; c05fd3e4 c05fd368: ebe8fe49 bl c003cc94 c05fd36c: eb000023 bl c05fd400 c05fd370: e2503000 subs r3, r0, #0 c05fd374: 0a000003 beq c05fd388 c05fd378: e59f0068 ldr r0, [pc, #104] ; c05fd3e8 c05fd37c: e3011f2a movw r1, #7978 ; 0x1f2a c05fd380: e59f2064 ldr r2, [pc, #100] ; c05fd3ec c05fd384: ebe88760 bl c001f10c c05fd388: e59f3060 ldr r3, [pc, #96] ; c05fd3f0 c05fd38c: e5d33000 ldrb r3, [r3] c05fd390: e3530000 cmp r3, #0 c05fd394: 18bd81f0 popne {r4, r5, r6, r7, r8, pc} c05fd398: e59f0054 ldr r0, [pc, #84] ; c05fd3f4 c05fd39c: e3a01021 mov r1, #33 ; 0x21 c05fd3a0: e59f2050 ldr r2, [pc, #80] ; c05fd3f8 c05fd3a4: e59f3050 ldr r3, [pc, #80] ; c05fd3fc c05fd3a8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c05fd3ac: eae88756 b c001f10c c05fd3b0: c06701a4 .word 0xc06701a4 c05fd3b4: c061cb20 .word 0xc061cb20 c05fd3b8: c0454d4c .word 0xc0454d4c c05fd3bc: c0628cf4 .word 0xc0628cf4 c05fd3c0: c0628f54 .word 0xc0628f54 c05fd3c4: c06701c8 .word 0xc06701c8 c05fd3c8: c055511b .word 0xc055511b c05fd3cc: c0670128 .word 0xc0670128 c05fd3d0: c0555130 .word 0xc0555130 c05fd3d4: c0631638 .word 0xc0631638 c05fd3d8: c0631694 .word 0xc0631694 c05fd3dc: c06316f0 .word 0xc06316f0 c05fd3e0: c063174c .word 0xc063174c c05fd3e4: c0631758 .word 0xc0631758 c05fd3e8: c0554f8f .word 0xc0554f8f c05fd3ec: c0555139 .word 0xc0555139 c05fd3f0: c06283c1 .word 0xc06283c1 c05fd3f4: c055500d .word 0xc055500d c05fd3f8: c0554fe6 .word 0xc0554fe6 c05fd3fc: c045c638 .word 0xc045c638 c05fd400 : c05fd400: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c05fd404: e3a00000 mov r0, #0 c05fd408: ebe85d3e bl c0014908 c05fd40c: e59f4144 ldr r4, [pc, #324] ; c05fd558 c05fd410: e59fa144 ldr sl, [pc, #324] ; c05fd55c c05fd414: e3e05000 mvn r5, #0 c05fd418: e5840004 str r0, [r4, #4] c05fd41c: e3a00001 mov r0, #1 c05fd420: ebe85d38 bl c0014908 c05fd424: e59f3134 ldr r3, [pc, #308] ; c05fd560 c05fd428: e5933000 ldr r3, [r3] c05fd42c: e58d3004 str r3, [sp, #4] c05fd430: e5840008 str r0, [r4, #8] c05fd434: e2852001 add r2, r5, #1 c05fd438: e59d0004 ldr r0, [sp, #4] c05fd43c: e3a01004 mov r1, #4 c05fd440: e59f8114 ldr r8, [pc, #276] ; c05fd55c c05fd444: ebeeffa7 bl c01bd2e8 <_find_next_bit_le> c05fd448: e59a3000 ldr r3, [sl] c05fd44c: e1500003 cmp r0, r3 c05fd450: e1a05000 mov r5, r0 c05fd454: aa00001d bge c05fd4d0 c05fd458: e59fb104 ldr fp, [pc, #260] ; c05fd564 c05fd45c: e59f6104 ldr r6, [pc, #260] ; c05fd568 c05fd460: e79b9100 ldr r9, [fp, r0, lsl #2] c05fd464: e1a0700b mov r7, fp c05fd468: e5940004 ldr r0, [r4, #4] c05fd46c: e1a03006 mov r3, r6 c05fd470: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c05fd474: e0839009 add r9, r3, r9 c05fd478: 83a00000 movhi r0, #0 c05fd47c: 8a000002 bhi c05fd48c c05fd480: e1a00100 lsl r0, r0, #2 c05fd484: e30810d0 movw r1, #32976 ; 0x80d0 c05fd488: ebead7de bl c00b3408 <__kmalloc> c05fd48c: e3500000 cmp r0, #0 c05fd490: e5890004 str r0, [r9, #4] c05fd494: 0a000017 beq c05fd4f8 c05fd498: e5940008 ldr r0, [r4, #8] c05fd49c: e79b9105 ldr r9, [fp, r5, lsl #2] c05fd4a0: e3700107 cmn r0, #-1073741823 ; 0xc0000001 c05fd4a4: e59f30c0 ldr r3, [pc, #192] ; c05fd56c c05fd4a8: 83a00000 movhi r0, #0 c05fd4ac: e0839009 add r9, r3, r9 c05fd4b0: 8a000002 bhi c05fd4c0 c05fd4b4: e1a00100 lsl r0, r0, #2 c05fd4b8: e30810d0 movw r1, #32976 ; 0x80d0 c05fd4bc: ebead7d1 bl c00b3408 <__kmalloc> c05fd4c0: e3500000 cmp r0, #0 c05fd4c4: e5890004 str r0, [r9, #4] c05fd4c8: 1affffd9 bne c05fd434 c05fd4cc: ea000009 b c05fd4f8 c05fd4d0: e59f1098 ldr r1, [pc, #152] ; c05fd570 c05fd4d4: e3a02005 mov r2, #5 c05fd4d8: e59f0094 ldr r0, [pc, #148] ; c05fd574 c05fd4dc: e3a03001 mov r3, #1 c05fd4e0: e5843000 str r3, [r4] c05fd4e4: ebea0893 bl c007f738 c05fd4e8: e59f0088 ldr r0, [pc, #136] ; c05fd578 c05fd4ec: e28dd00c add sp, sp, #12 c05fd4f0: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05fd4f4: eae8fb14 b c003c14c c05fd4f8: e3e04000 mvn r4, #0 c05fd4fc: e59f9068 ldr r9, [pc, #104] ; c05fd56c c05fd500: e2842001 add r2, r4, #1 c05fd504: e59d0004 ldr r0, [sp, #4] c05fd508: e3a01004 mov r1, #4 c05fd50c: ebeeff75 bl c01bd2e8 <_find_next_bit_le> c05fd510: e5983000 ldr r3, [r8] c05fd514: e1500003 cmp r0, r3 c05fd518: e1a04000 mov r4, r0 c05fd51c: aa00000a bge c05fd54c c05fd520: e7972100 ldr r2, [r7, r0, lsl #2] c05fd524: e1a03006 mov r3, r6 c05fd528: e0833002 add r3, r3, r2 c05fd52c: e5930004 ldr r0, [r3, #4] c05fd530: ebead421 bl c00b25bc c05fd534: e7973104 ldr r3, [r7, r4, lsl #2] c05fd538: e0893003 add r3, r9, r3 c05fd53c: e5930004 ldr r0, [r3, #4] c05fd540: ebead41d bl c00b25bc c05fd544: e1540005 cmp r4, r5 c05fd548: 1affffec bne c05fd500 c05fd54c: e3e0000b mvn r0, #11 c05fd550: e28dd00c add sp, sp, #12 c05fd554: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05fd558: c06701d0 .word 0xc06701d0 c05fd55c: c0628cf4 .word 0xc0628cf4 c05fd560: c0454d4c .word 0xc0454d4c c05fd564: c0628f54 .word 0xc0628f54 c05fd568: c061cb90 .word 0xc061cb90 c05fd56c: c061cb9c .word 0xc061cb9c c05fd570: c05551a8 .word 0xc05551a8 c05fd574: c06317d0 .word 0xc06317d0 c05fd578: c063182c .word 0xc063182c c05fd57c : c05fd57c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c05fd580: ebea63bb bl c0096474 c05fd584: e59f80c4 ldr r8, [pc, #196] ; c05fd650 c05fd588: e59f90c4 ldr r9, [pc, #196] ; c05fd654 c05fd58c: e1a05000 mov r5, r0 c05fd590: e3550000 cmp r5, #0 c05fd594: 0a00002b beq c05fd648 c05fd598: e5953358 ldr r3, [r5, #856] ; 0x358 c05fd59c: e3530000 cmp r3, #0 c05fd5a0: 0a000024 beq c05fd638 c05fd5a4: e3a00044 mov r0, #68 ; 0x44 c05fd5a8: e3a01004 mov r1, #4 c05fd5ac: ebea6fee bl c009956c <__alloc_percpu> c05fd5b0: e59fa0a0 ldr sl, [pc, #160] ; c05fd658 c05fd5b4: e5983000 ldr r3, [r8] c05fd5b8: e3e07000 mvn r7, #0 c05fd5bc: e58d3004 str r3, [sp, #4] c05fd5c0: e5850020 str r0, [r5, #32] c05fd5c4: e2872001 add r2, r7, #1 c05fd5c8: e59d0004 ldr r0, [sp, #4] c05fd5cc: e3a01004 mov r1, #4 c05fd5d0: ebeeff44 bl c01bd2e8 <_find_next_bit_le> c05fd5d4: e5993000 ldr r3, [r9] c05fd5d8: e1500003 cmp r0, r3 c05fd5dc: e1a07000 mov r7, r0 c05fd5e0: aa000014 bge c05fd638 c05fd5e4: e79ab107 ldr fp, [sl, r7, lsl #2] c05fd5e8: e3a01044 mov r1, #68 ; 0x44 c05fd5ec: e5956020 ldr r6, [r5, #32] c05fd5f0: e086400b add r4, r6, fp c05fd5f4: e1a00004 mov r0, r4 c05fd5f8: ebef03b8 bl c01be4e0 <__memzero> c05fd5fc: e3a03000 mov r3, #0 c05fd600: e1a00005 mov r0, r5 c05fd604: e786300b str r3, [r6, fp] c05fd608: e1a01004 mov r1, r4 c05fd60c: e284300c add r3, r4, #12 c05fd610: e584300c str r3, [r4, #12] c05fd614: e5843010 str r3, [r4, #16] c05fd618: e2843014 add r3, r4, #20 c05fd61c: e5843014 str r3, [r4, #20] c05fd620: e5843018 str r3, [r4, #24] c05fd624: e284301c add r3, r4, #28 c05fd628: e584301c str r3, [r4, #28] c05fd62c: e5843020 str r3, [r4, #32] c05fd630: ebea24f9 bl c0086a1c c05fd634: eaffffe2 b c05fd5c4 c05fd638: e1a00005 mov r0, r5 c05fd63c: ebea6391 bl c0096488 c05fd640: e1a05000 mov r5, r0 c05fd644: eaffffd1 b c05fd590 c05fd648: e28dd00c add sp, sp, #12 c05fd64c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05fd650: c0454d4c .word 0xc0454d4c c05fd654: c0628cf4 .word 0xc0628cf4 c05fd658: c0628f54 .word 0xc0628f54 c05fd65c : c05fd65c: e12fff1e bx lr c05fd660 : c05fd660: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05fd664: e24dd024 sub sp, sp, #36 ; 0x24 c05fd668: e59f21d0 ldr r2, [pc, #464] ; c05fd840 c05fd66c: e59f41d0 ldr r4, [pc, #464] ; c05fd844 c05fd670: e59f11d0 ldr r1, [pc, #464] ; c05fd848 c05fd674: e0624004 rsb r4, r2, r4 c05fd678: e59f91cc ldr r9, [pc, #460] ; c05fd84c c05fd67c: e59f21cc ldr r2, [pc, #460] ; c05fd850 c05fd680: e59f51cc ldr r5, [pc, #460] ; c05fd854 c05fd684: e061e009 rsb lr, r1, r9 c05fd688: e1510002 cmp r1, r2 c05fd68c: 91520009 cmpls r2, r9 c05fd690: e59fa1c0 ldr sl, [pc, #448] ; c05fd858 c05fd694: e0625005 rsb r5, r2, r5 c05fd698: e59f71bc ldr r7, [pc, #444] ; c05fd85c c05fd69c: 33a01001 movcc r1, #1 c05fd6a0: 23a01000 movcs r1, #0 c05fd6a4: e15e0005 cmp lr, r5 c05fd6a8: 93a01000 movls r1, #0 c05fd6ac: 82011001 andhi r1, r1, #1 c05fd6b0: e59f9198 ldr r9, [pc, #408] ; c05fd850 c05fd6b4: e3510000 cmp r1, #0 c05fd6b8: e59f31a0 ldr r3, [pc, #416] ; c05fd860 c05fd6bc: 1065e00e rsbne lr, r5, lr c05fd6c0: e15a0002 cmp sl, r2 c05fd6c4: e1a08007 mov r8, r7 c05fd6c8: e3a01001 mov r1, #1 c05fd6cc: 83a02000 movhi r2, #0 c05fd6d0: 93a02001 movls r2, #1 c05fd6d4: e1590008 cmp r9, r8 c05fd6d8: e5936ab0 ldr r6, [r3, #2736] ; 0xab0 c05fd6dc: e06a3007 rsb r3, sl, r7 c05fd6e0: e59fb17c ldr fp, [pc, #380] ; c05fd864 c05fd6e4: 23a01000 movcs r1, #0 c05fd6e8: e0022001 and r2, r2, r1 c05fd6ec: e1530005 cmp r3, r5 c05fd6f0: 93a02000 movls r2, #0 c05fd6f4: 82022001 andhi r2, r2, #1 c05fd6f8: e59fc168 ldr ip, [pc, #360] ; c05fd868 c05fd6fc: e3520000 cmp r2, #0 c05fd700: e59f2140 ldr r2, [pc, #320] ; c05fd848 c05fd704: 10653003 rsbne r3, r5, r3 c05fd708: e1a0700b mov r7, fp c05fd70c: e1570002 cmp r7, r2 c05fd710: e06bc00c rsb ip, fp, ip c05fd714: e1a07002 mov r7, r2 c05fd718: e59f2148 ldr r2, [pc, #328] ; c05fd868 c05fd71c: e3a0b001 mov fp, #1 c05fd720: 83a0b000 movhi fp, #0 c05fd724: e1570002 cmp r7, r2 c05fd728: e3a01001 mov r1, #1 c05fd72c: e1a09002 mov r9, r2 c05fd730: e59f2108 ldr r2, [pc, #264] ; c05fd840 c05fd734: 23a01000 movcs r1, #0 c05fd738: e001100b and r1, r1, fp c05fd73c: e15c000e cmp ip, lr c05fd740: 93a01000 movls r1, #0 c05fd744: 82011001 andhi r1, r1, #1 c05fd748: e3a07001 mov r7, #1 c05fd74c: e3510000 cmp r1, #0 c05fd750: e1a01002 mov r1, r2 c05fd754: 106ec00c rsbne ip, lr, ip c05fd758: e15a0002 cmp sl, r2 c05fd75c: e08ee005 add lr, lr, r5 c05fd760: e59f5104 ldr r5, [pc, #260] ; c05fd86c c05fd764: 83a07000 movhi r7, #0 c05fd768: e1520008 cmp r2, r8 c05fd76c: 23a07000 movcs r7, #0 c05fd770: 32077001 andcc r7, r7, #1 c05fd774: e1530004 cmp r3, r4 c05fd778: 93a07000 movls r7, #0 c05fd77c: 82077001 andhi r7, r7, #1 c05fd780: e3a02001 mov r2, #1 c05fd784: e3570000 cmp r7, #0 c05fd788: e59f70d4 ldr r7, [pc, #212] ; c05fd864 c05fd78c: 10643003 rsbne r3, r4, r3 c05fd790: e1a0e52e lsr lr, lr, #10 c05fd794: e1570001 cmp r7, r1 c05fd798: e59f70d0 ldr r7, [pc, #208] ; c05fd870 c05fd79c: e1a03523 lsr r3, r3, #10 c05fd7a0: 83a02000 movhi r2, #0 c05fd7a4: e0675005 rsb r5, r7, r5 c05fd7a8: e1510009 cmp r1, r9 c05fd7ac: 23a02000 movcs r2, #0 c05fd7b0: 32022001 andcc r2, r2, #1 c05fd7b4: e59f70b8 ldr r7, [pc, #184] ; c05fd874 c05fd7b8: e15c0004 cmp ip, r4 c05fd7bc: 93a02000 movls r2, #0 c05fd7c0: 82022001 andhi r2, r2, #1 c05fd7c4: e1a05525 lsr r5, r5, #10 c05fd7c8: e3520000 cmp r2, #0 c05fd7cc: e59f20a4 ldr r2, [pc, #164] ; c05fd878 c05fd7d0: e5977000 ldr r7, [r7] c05fd7d4: 1064c00c rsbne ip, r4, ip c05fd7d8: e3500000 cmp r0, #0 c05fd7dc: e1a04524 lsr r4, r4, #10 c05fd7e0: e5921000 ldr r1, [r2] c05fd7e4: e1a02106 lsl r2, r6, #2 c05fd7e8: e0676006 rsb r6, r7, r6 c05fd7ec: e59f7088 ldr r7, [pc, #136] ; c05fd87c c05fd7f0: e1a0c52c lsr ip, ip, #10 c05fd7f4: e1c11fc1 bic r1, r1, r1, asr #31 c05fd7f8: e1a06106 lsl r6, r6, #2 c05fd7fc: e5978000 ldr r8, [r7] c05fd800: 059f7078 ldreq r7, [pc, #120] ; c05fd880 c05fd804: e1a01101 lsl r1, r1, #2 c05fd808: 159f7074 ldrne r7, [pc, #116] ; c05fd884 c05fd80c: e1a08108 lsl r8, r8, #2 c05fd810: e58dc000 str ip, [sp] c05fd814: 01a00007 moveq r0, r7 c05fd818: e98d4010 stmib sp, {r4, lr} c05fd81c: e58d001c str r0, [sp, #28] c05fd820: e58d500c str r5, [sp, #12] c05fd824: e58d6010 str r6, [sp, #16] c05fd828: e58d8014 str r8, [sp, #20] c05fd82c: e58d7018 str r7, [sp, #24] c05fd830: e59f0050 ldr r0, [pc, #80] ; c05fd888 c05fd834: ebf93dcb bl c044cf68 c05fd838: e28dd024 add sp, sp, #36 ; 0x24 c05fd83c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05fd840: c0454000 .word 0xc0454000 c05fd844: c05ca000 .word 0xc05ca000 c05fd848: c05f2000 .word 0xc05f2000 c05fd84c: c061e340 .word 0xc061e340 c05fd850: c05f2260 .word 0xc05f2260 c05fd854: c0611dd8 .word 0xc0611dd8 c05fd858: c0008240 .word 0xc0008240 c05fd85c: c05f1c5c .word 0xc05f1c5c c05fd860: c0655540 .word 0xc0655540 c05fd864: c0620000 .word 0xc0620000 c05fd868: c06561e0 .word 0xc06561e0 c05fd86c: c068a574 .word 0xc068a574 c05fd870: c06561ec .word 0xc06561ec c05fd874: c0628d30 .word 0xc0628d30 c05fd878: c0622180 .word 0xc0622180 c05fd87c: c0628f64 .word 0xc0628f64 c05fd880: c05580c1 .word 0xc05580c1 c05fd884: c0564a02 .word 0xc0564a02 c05fd888: c05559bc .word 0xc05559bc c05fd88c : c05fd88c: e59f3004 ldr r3, [pc, #4] ; c05fd898 c05fd890: e5830000 str r0, [r3] c05fd894: e12fff1e bx lr c05fd898: c06190f0 .word 0xc06190f0 c05fd89c : c05fd89c: e59f0000 ldr r0, [pc] ; c05fd8a4 c05fd8a0: eaf9378b b c044b6d4 c05fd8a4: c06318a8 .word 0xc06318a8 c05fd8a8 : c05fd8a8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05fd8ac: e1a0a003 mov sl, r3 c05fd8b0: e59f52f4 ldr r5, [pc, #756] ; c05fdbac c05fd8b4: e24dd024 sub sp, sp, #36 ; 0x24 c05fd8b8: e1a04000 mov r4, r0 c05fd8bc: e1a0b001 mov fp, r1 c05fd8c0: e1a06002 mov r6, r2 c05fd8c4: e5953aa4 ldr r3, [r5, #2724] ; 0xaa4 c05fd8c8: e3530000 cmp r3, #0 c05fd8cc: 1a00005c bne c05fda44 c05fd8d0: e5953ae0 ldr r3, [r5, #2784] ; 0xae0 c05fd8d4: e3530000 cmp r3, #0 c05fd8d8: 1a000059 bne c05fda44 c05fd8dc: e5854ab8 str r4, [r5, #2744] ; 0xab8 c05fd8e0: e5856aac str r6, [r5, #2732] ; 0xaac c05fd8e4: e99b000c ldmib fp, {r2, r3} c05fd8e8: e0833002 add r3, r3, r2 c05fd8ec: e59b2000 ldr r2, [fp] c05fd8f0: e0832002 add r2, r3, r2 c05fd8f4: e3a03000 mov r3, #0 c05fd8f8: e5852ab4 str r2, [r5, #2740] ; 0xab4 c05fd8fc: e35a0000 cmp sl, #0 c05fd900: 179a1103 ldrne r1, [sl, r3, lsl #2] c05fd904: e2833001 add r3, r3, #1 c05fd908: 01a0100a moveq r1, sl c05fd90c: e3530003 cmp r3, #3 c05fd910: e0612002 rsb r2, r1, r2 c05fd914: 1afffff8 bne c05fd8fc c05fd918: e1a01004 mov r1, r4 c05fd91c: e59f028c ldr r0, [pc, #652] ; c05fdbb0 c05fd920: e5852ab0 str r2, [r5, #2736] ; 0xab0 c05fd924: ebf93d8f bl c044cf68 c05fd928: ebf938d4 bl c044bc80 c05fd92c: e1a01004 mov r1, r4 c05fd930: e59f2274 ldr r2, [pc, #628] ; c05fdbac c05fd934: e3a07000 mov r7, #0 c05fd938: e5953aa8 ldr r3, [r5, #2728] ; 0xaa8 c05fd93c: e59f0270 ldr r0, [pc, #624] ; c05fdbb4 c05fd940: ebf93d88 bl c044cf68 c05fd944: e5953ab8 ldr r3, [r5, #2744] ; 0xab8 c05fd948: e59f0268 ldr r0, [pc, #616] ; c05fdbb8 c05fd94c: e59f1268 ldr r1, [pc, #616] ; c05fdbbc c05fd950: e58d3010 str r3, [sp, #16] c05fd954: e5953aac ldr r3, [r5, #2732] ; 0xaac c05fd958: e59f2260 ldr r2, [pc, #608] ; c05fdbc0 c05fd95c: e59f4248 ldr r4, [pc, #584] ; c05fdbac c05fd960: e58d3008 str r3, [sp, #8] c05fd964: ebe94266 bl c004e304 <__init_waitqueue_head> c05fd968: e59f0254 ldr r0, [pc, #596] ; c05fdbc4 c05fd96c: e59f1254 ldr r1, [pc, #596] ; c05fdbc8 c05fd970: e59f2248 ldr r2, [pc, #584] ; c05fdbc0 c05fd974: ebe94262 bl c004e304 <__init_waitqueue_head> c05fd978: e79b9107 ldr r9, [fp, r7, lsl #2] c05fd97c: e35a0000 cmp sl, #0 c05fd980: e1a03107 lsl r3, r7, #2 c05fd984: e58d300c str r3, [sp, #12] c05fd988: 179a8107 ldrne r8, [sl, r7, lsl #2] c05fd98c: 01a0800a moveq r8, sl c05fd990: e1a06289 lsl r6, r9, #5 c05fd994: e2866eff add r6, r6, #4080 ; 0xff0 c05fd998: e0688009 rsb r8, r8, r9 c05fd99c: e286600f add r6, r6, #15 c05fd9a0: e1a06626 lsr r6, r6, #12 c05fd9a4: e1580006 cmp r8, r6 c05fd9a8: 3a00000b bcc c05fd9dc c05fd9ac: e3560000 cmp r6, #0 c05fd9b0: e0663008 rsb r3, r6, r8 c05fd9b4: 0a00000f beq c05fd9f8 c05fd9b8: e59d200c ldr r2, [sp, #12] c05fd9bc: e58d3014 str r3, [sp, #20] c05fd9c0: e59f3204 ldr r3, [pc, #516] ; c05fdbcc c05fd9c4: e59f0204 ldr r0, [pc, #516] ; c05fdbd0 c05fd9c8: e7931002 ldr r1, [r3, r2] c05fd9cc: e1a02006 mov r2, r6 c05fd9d0: ebf93d64 bl c044cf68 c05fd9d4: e59d3014 ldr r3, [sp, #20] c05fd9d8: ea000006 b c05fd9f8 c05fd9dc: e59f31e8 ldr r3, [pc, #488] ; c05fdbcc c05fd9e0: e1a02006 mov r2, r6 c05fd9e4: e59f01e8 ldr r0, [pc, #488] ; c05fdbd4 c05fd9e8: e7931107 ldr r1, [r3, r7, lsl #2] c05fd9ec: e1a03008 mov r3, r8 c05fd9f0: ebf93d5c bl c044cf68 c05fd9f4: e1a03008 mov r3, r8 c05fd9f8: e3570000 cmp r7, #0 c05fd9fc: e59fc1d4 ldr ip, [pc, #468] ; c05fdbd8 c05fda00: 1a00000c bne c05fda38 c05fda04: e59c2000 ldr r2, [ip] c05fda08: e1530002 cmp r3, r2 c05fda0c: 9a000010 bls c05fda54 c05fda10: e59f01c4 ldr r0, [pc, #452] ; c05fdbdc c05fda14: e0623003 rsb r3, r2, r3 c05fda18: e59f11c0 ldr r1, [pc, #448] ; c05fdbe0 c05fda1c: e58dc018 str ip, [sp, #24] c05fda20: e58d3014 str r3, [sp, #20] c05fda24: e58d301c str r3, [sp, #28] c05fda28: ebf93d4e bl c044cf68 c05fda2c: e59d3014 ldr r3, [sp, #20] c05fda30: e59dc018 ldr ip, [sp, #24] c05fda34: ea000006 b c05fda54 c05fda38: e3570001 cmp r7, #1 c05fda3c: 1a000004 bne c05fda54 c05fda40: ea000054 b c05fdb98 c05fda44: e59f0198 ldr r0, [pc, #408] ; c05fdbe4 c05fda48: e3011344 movw r1, #4932 ; 0x1344 c05fda4c: ebe885cc bl c001f184 c05fda50: eaffffa1 b c05fd8dc c05fda54: e59c2004 ldr r2, [ip, #4] c05fda58: e0832002 add r2, r3, r2 c05fda5c: e58c2004 str r2, [ip, #4] c05fda60: e59f1170 ldr r1, [pc, #368] ; c05fdbd8 c05fda64: e3570001 cmp r7, #1 c05fda68: e5849354 str r9, [r4, #852] ; 0x354 c05fda6c: e5848358 str r8, [r4, #856] ; 0x358 c05fda70: e5912008 ldr r2, [r1, #8] c05fda74: e584534c str r5, [r4, #844] ; 0x34c c05fda78: e0832002 add r2, r3, r2 c05fda7c: e5812008 str r2, [r1, #8] c05fda80: e59f2144 ldr r2, [pc, #324] ; c05fdbcc c05fda84: 01a03008 moveq r3, r8 c05fda88: e59d100c ldr r1, [sp, #12] c05fda8c: e3580000 cmp r8, #0 c05fda90: e584335c str r3, [r4, #860] ; 0x35c c05fda94: e7926001 ldr r6, [r2, r1] c05fda98: e3a02000 mov r2, #0 c05fda9c: e5842024 str r2, [r4, #36] ; 0x24 c05fdaa0: e5842280 str r2, [r4, #640] ; 0x280 c05fdaa4: e59f213c ldr r2, [pc, #316] ; c05fdbe8 c05fdaa8: e5846364 str r6, [r4, #868] ; 0x364 c05fdaac: e5842020 str r2, [r4, #32] c05fdab0: 0a000006 beq c05fdad0 c05fdab4: e1a00003 mov r0, r3 c05fdab8: ebea23cb bl c00869ec c05fdabc: e1a01006 mov r1, r6 c05fdac0: e1a02008 mov r2, r8 c05fdac4: e1a03000 mov r3, r0 c05fdac8: e59f011c ldr r0, [pc, #284] ; c05fdbec c05fdacc: ebf93d25 bl c044cf68 c05fdad0: e1a00004 mov r0, r4 c05fdad4: e3a01001 mov r1, #1 c05fdad8: e594235c ldr r2, [r4, #860] ; 0x35c c05fdadc: ebea62e3 bl c0096670 c05fdae0: e2840fa1 add r0, r4, #644 ; 0x284 c05fdae4: ebea627b bl c00964d8 c05fdae8: e3590000 cmp r9, #0 c05fdaec: 0a000023 beq c05fdb80 c05fdaf0: e59d3008 ldr r3, [sp, #8] c05fdaf4: e3a01000 mov r1, #0 c05fdaf8: e5841270 str r1, [r4, #624] ; 0x270 c05fdafc: e7e93053 ubfx r3, r3, #0, #10 c05fdb00: e0893003 add r3, r9, r3 c05fdb04: e2833fff add r3, r3, #1020 ; 0x3fc c05fdb08: e2833003 add r3, r3, #3 c05fdb0c: e1a00523 lsr r0, r3, #10 c05fdb10: e1a00100 lsl r0, r0, #2 c05fdb14: e280001f add r0, r0, #31 c05fdb18: e3c0001f bic r0, r0, #31 c05fdb1c: e1b001a0 lsrs r0, r0, #3 c05fdb20: 0a000005 beq c05fdb3c c05fdb24: e5953ab8 ldr r3, [r5, #2744] ; 0xab8 c05fdb28: e1a02001 mov r2, r1 c05fdb2c: e58d3000 str r3, [sp] c05fdb30: e1a03001 mov r3, r1 c05fdb34: eb0009ae bl c06001f4 c05fdb38: e5840270 str r0, [r4, #624] ; 0x270 c05fdb3c: e1a00004 mov r0, r4 c05fdb40: e59d1008 ldr r1, [sp, #8] c05fdb44: e1a02009 mov r2, r9 c05fdb48: e3a03000 mov r3, #0 c05fdb4c: eb005018 bl c0611bb4 c05fdb50: e3500000 cmp r0, #0 c05fdb54: 0a000000 beq c05fdb5c c05fdb58: e7f001f2 .word 0xe7f001f2 c05fdb5c: e58d0000 str r0, [sp] c05fdb60: e1a02007 mov r2, r7 c05fdb64: e59d3008 ldr r3, [sp, #8] c05fdb68: e1a00009 mov r0, r9 c05fdb6c: e59d1010 ldr r1, [sp, #16] c05fdb70: eb00505b bl c0611ce4 c05fdb74: e59d3008 ldr r3, [sp, #8] c05fdb78: e0833009 add r3, r3, r9 c05fdb7c: e58d3008 str r3, [sp, #8] c05fdb80: e2877001 add r7, r7, #1 c05fdb84: e2844d0e add r4, r4, #896 ; 0x380 c05fdb88: e3570003 cmp r7, #3 c05fdb8c: 1affff79 bne c05fd978 c05fdb90: e28dd024 add sp, sp, #36 ; 0x24 c05fdb94: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05fdb98: e59c2004 ldr r2, [ip, #4] c05fdb9c: e1520086 cmp r2, r6, lsl #1 c05fdba0: 80666002 rsbhi r6, r6, r2 c05fdba4: 858c6004 strhi r6, [ip, #4] c05fdba8: eaffffac b c05fda60 c05fdbac: c0655540 .word 0xc0655540 c05fdbb0: c0555a8f .word 0xc0555a8f c05fdbb4: c0555aad .word 0xc0555aad c05fdbb8: c0656000 .word 0xc0656000 c05fdbbc: c0555aee .word 0xc0555aee c05fdbc0: c0670220 .word 0xc0670220 c05fdbc4: c065600c .word 0xc065600c c05fdbc8: c0555b02 .word 0xc0555b02 c05fdbcc: c045c7d4 .word 0xc045c7d4 c05fdbd0: c0555b1a .word 0xc0555b1a c05fdbd4: c0555b42 .word 0xc0555b42 c05fdbd8: c06190f0 .word 0xc06190f0 c05fdbdc: c0555b6f .word 0xc0555b6f c05fdbe0: c0555b90 .word 0xc0555b90 c05fdbe4: c05551cd .word 0xc05551cd c05fdbe8: c061cba8 .word 0xc061cba8 c05fdbec: c0555b97 .word 0xc0555b97 c05fdbf0 : c05fdbf0: e1a01000 mov r1, r0 c05fdbf4: e3a00000 mov r0, #0 c05fdbf8: e3a02103 mov r2, #-1073741824 ; 0xc0000000 c05fdbfc: e1a03000 mov r3, r0 c05fdc00: e2822481 add r2, r2, #-2130706432 ; 0x81000000 c05fdc04: e1a02622 lsr r2, r2, #12 c05fdc08: eaffff26 b c05fd8a8 c05fdc0c <__free_pages_bootmem>: c05fdc0c: e3a0c001 mov ip, #1 c05fdc10: e92d4030 push {r4, r5, lr} c05fdc14: e1a0c11c lsl ip, ip, r1 c05fdc18: f590f000 pldw [r0] c05fdc1c: e3a02000 mov r2, #0 c05fdc20: e24c4001 sub r4, ip, #1 c05fdc24: e1a03000 mov r3, r0 c05fdc28: e1a05002 mov r5, r2 c05fdc2c: e1520004 cmp r2, r4 c05fdc30: 2a000007 bcs c05fdc54 <__free_pages_bootmem+0x48> c05fdc34: e2833020 add r3, r3, #32 c05fdc38: f593f000 pldw [r3] c05fdc3c: e513e020 ldr lr, [r3, #-32] c05fdc40: e2822001 add r2, r2, #1 c05fdc44: e5035010 str r5, [r3, #-16] c05fdc48: e3ceeb01 bic lr, lr, #1024 ; 0x400 c05fdc4c: e503e020 str lr, [r3, #-32] c05fdc50: eafffff5 b c05fdc2c <__free_pages_bootmem+0x20> c05fdc54: e24c337e sub r3, ip, #-134217727 ; 0xf8000001 c05fdc58: e7902283 ldr r2, [r0, r3, lsl #5] c05fdc5c: e080e283 add lr, r0, r3, lsl #5 c05fdc60: e3c22b01 bic r2, r2, #1024 ; 0x400 c05fdc64: e7802283 str r2, [r0, r3, lsl #5] c05fdc68: e3a03000 mov r3, #0 c05fdc6c: e58e3010 str r3, [lr, #16] c05fdc70: e5903000 ldr r3, [r0] c05fdc74: e3a0ed0e mov lr, #896 ; 0x380 c05fdc78: e1a02f23 lsr r2, r3, #30 c05fdc7c: e59f301c ldr r3, [pc, #28] ; c05fdca0 <__free_pages_bootmem+0x94> c05fdc80: e023329e mla r3, lr, r2, r3 c05fdc84: e593235c ldr r2, [r3, #860] ; 0x35c c05fdc88: e08cc002 add ip, ip, r2 c05fdc8c: e583c35c str ip, [r3, #860] ; 0x35c c05fdc90: e3a03001 mov r3, #1 c05fdc94: e5803010 str r3, [r0, #16] c05fdc98: e8bd4030 pop {r4, r5, lr} c05fdc9c: eaea3092 b c0089eec <__free_pages> c05fdca0: c0655540 .word 0xc0655540 c05fdca4 : c05fdca4: e2802902 add r2, r0, #32768 ; 0x8000 c05fdca8: e2803020 add r3, r0, #32 c05fdcac: e2822020 add r2, r2, #32 c05fdcb0: e92d4010 push {r4, lr} c05fdcb4: e1a04000 mov r4, r0 c05fdcb8: e3a00000 mov r0, #0 c05fdcbc: e5131020 ldr r1, [r3, #-32] c05fdcc0: e2833020 add r3, r3, #32 c05fdcc4: e5030030 str r0, [r3, #-48] ; 0x30 c05fdcc8: e3c11b01 bic r1, r1, #1024 ; 0x400 c05fdccc: e5031040 str r1, [r3, #-64] ; 0x40 c05fdcd0: e1530002 cmp r3, r2 c05fdcd4: 1afffff8 bne c05fdcbc c05fdcd8: e1a00004 mov r0, r4 c05fdcdc: e3a01004 mov r1, #4 c05fdce0: ebea2776 bl c0087ac0 c05fdce4: e1a00004 mov r0, r4 c05fdce8: e3a03001 mov r3, #1 c05fdcec: e3a0100a mov r1, #10 c05fdcf0: e5843010 str r3, [r4, #16] c05fdcf4: ebea307c bl c0089eec <__free_pages> c05fdcf8: e1a00004 mov r0, r4 c05fdcfc: e3a01b01 mov r1, #1024 ; 0x400 c05fdd00: e8bd4010 pop {r4, lr} c05fdd04: eaea2287 b c0086728 c05fdd08 : c05fdd08: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05fdd0c: e24dd014 sub sp, sp, #20 c05fdd10: e1a07001 mov r7, r1 c05fdd14: e1a08000 mov r8, r0 c05fdd18: e59d1048 ldr r1, [sp, #72] ; 0x48 c05fdd1c: e2525000 subs r5, r2, #0 c05fdd20: e59d0038 ldr r0, [sp, #56] ; 0x38 c05fdd24: e3a0b000 mov fp, #0 c05fdd28: e59d6044 ldr r6, [sp, #68] ; 0x44 c05fdd2c: e1a0a001 mov sl, r1 c05fdd30: e2009001 and r9, r0, #1 c05fdd34: 1a00001f bne c05fddb8 c05fdd38: e59f2200 ldr r2, [pc, #512] ; c05fdf40 c05fdd3c: e353000c cmp r3, #12 c05fdd40: c243500c subgt r5, r3, #12 c05fdd44: d263500c rsble r5, r3, #12 c05fdd48: e5921004 ldr r1, [r2, #4] c05fdd4c: e2411001 sub r1, r1, #1 c05fdd50: e38110ff orr r1, r1, #255 ; 0xff c05fdd54: e2811001 add r1, r1, #1 c05fdd58: c1a05531 lsrgt r5, r1, r5 c05fdd5c: d1a05511 lslle r5, r1, r5 c05fdd60: e3100002 tst r0, #2 c05fdd64: 0a00000c beq c05fdd9c c05fdd68: e3590000 cmp r9, #0 c05fdd6c: 1a000002 bne c05fdd7c c05fdd70: e59f01cc ldr r0, [pc, #460] ; c05fdf44 c05fdd74: e301173d movw r1, #5949 ; 0x173d c05fdd78: ebe88501 bl c001f184 c05fdd7c: e59d303c ldr r3, [sp, #60] ; 0x3c c05fdd80: e5931000 ldr r1, [r3] c05fdd84: e1b03135 lsrs r3, r5, r1 c05fdd88: 1a00000a bne c05fddb8 c05fdd8c: e3a05001 mov r5, #1 c05fdd90: e1b05115 lsls r5, r5, r1 c05fdd94: 1a000007 bne c05fddb8 c05fdd98: e7f001f2 .word 0xe7f001f2 c05fdd9c: e0030597 mul r3, r7, r5 c05fdda0: e3530a01 cmp r3, #4096 ; 0x1000 c05fdda4: 2a000003 bcs c05fddb8 c05fdda8: e3a00a01 mov r0, #4096 ; 0x1000 c05fddac: e1a01007 mov r1, r7 c05fddb0: ebeeff1c bl c01bda28 <__aeabi_uidiv> c05fddb4: e1a05000 mov r5, r0 c05fddb8: e3a03001 mov r3, #1 c05fddbc: e2455001 sub r5, r5, #1 c05fddc0: e16f5f15 clz r5, r5 c05fddc4: e2655020 rsb r5, r5, #32 c05fddc8: e1a05513 lsl r5, r3, r5 c05fddcc: e19a300b orrs r3, sl, fp c05fddd0: 0a000051 beq c05fdf1c c05fddd4: e35b0000 cmp fp, #0 c05fddd8: e1a0200a mov r2, sl c05fdddc: 035a0102 cmpeq sl, #-2147483648 ; 0x80000000 c05fdde0: e1a0300b mov r3, fp c05fdde4: e3a01000 mov r1, #0 c05fdde8: e59f4158 ldr r4, [pc, #344] ; c05fdf48 c05fddec: 83a02102 movhi r2, #-2147483648 ; 0x80000000 c05fddf0: 83a03000 movhi r3, #0 c05fddf4: e1550006 cmp r5, r6 c05fddf8: e59fb14c ldr fp, [pc, #332] ; c05fdf4c c05fddfc: 31a05006 movcc r5, r6 c05fde00: e1510003 cmp r1, r3 c05fde04: 01550002 cmpeq r5, r2 c05fde08: 81a05002 movhi r5, r2 c05fde0c: e16f5f15 clz r5, r5 c05fde10: e265501f rsb r5, r5, #31 c05fde14: e3590000 cmp r9, #0 c05fde18: e1a06517 lsl r6, r7, r5 c05fde1c: 0a000007 beq c05fde40 c05fde20: e3a01000 mov r1, #0 c05fde24: e3e03000 mvn r3, #0 c05fde28: e1a00006 mov r0, r6 c05fde2c: e58d3000 str r3, [sp] c05fde30: e1a02001 mov r2, r1 c05fde34: e1a03001 mov r3, r1 c05fde38: eb0008ed bl c06001f4 c05fde3c: ea000012 b c05fde8c c05fde40: e5943020 ldr r3, [r4, #32] c05fde44: e3530000 cmp r3, #0 c05fde48: 0a000005 beq c05fde64 c05fde4c: e59b2000 ldr r2, [fp] c05fde50: e1a00006 mov r0, r6 c05fde54: e3a01020 mov r1, #32 c05fde58: e3822c02 orr r2, r2, #512 ; 0x200 c05fde5c: ebeab3e6 bl c00aadfc <__vmalloc> c05fde60: ea000009 b c05fde8c c05fde64: e2463001 sub r3, r6, #1 c05fde68: e1a03623 lsr r3, r3, #12 c05fde6c: e16f3f13 clz r3, r3 c05fde70: e2633020 rsb r3, r3, #32 c05fde74: e353000a cmp r3, #10 c05fde78: c1a0c009 movgt ip, r9 c05fde7c: ca000003 bgt c05fde90 c05fde80: e1a00006 mov r0, r6 c05fde84: e3a01020 mov r1, #32 c05fde88: ebea3093 bl c008a0dc c05fde8c: e1a0c000 mov ip, r0 c05fde90: e16f3f1c clz r3, ip c05fde94: e3560a01 cmp r6, #4096 ; 0x1000 c05fde98: e1a032a3 lsr r3, r3, #5 c05fde9c: 93a03000 movls r3, #0 c05fdea0: e3530000 cmp r3, #0 c05fdea4: 0a000002 beq c05fdeb4 c05fdea8: e2555001 subs r5, r5, #1 c05fdeac: 1affffd8 bne c05fde14 c05fdeb0: ea000001 b c05fdebc c05fdeb4: e35c0000 cmp ip, #0 c05fdeb8: 1a000002 bne c05fdec8 c05fdebc: e59f008c ldr r0, [pc, #140] ; c05fdf50 c05fdec0: e1a01008 mov r1, r8 c05fdec4: ebf93bab bl c044cd78 c05fdec8: e3a04001 mov r4, #1 c05fdecc: e58d6000 str r6, [sp] c05fded0: e1a02514 lsl r2, r4, r5 c05fded4: e1a01008 mov r1, r8 c05fded8: e16f3f16 clz r3, r6 c05fdedc: e59f0070 ldr r0, [pc, #112] ; c05fdf54 c05fdee0: e2633013 rsb r3, r3, #19 c05fdee4: e58dc00c str ip, [sp, #12] c05fdee8: ebf93c1e bl c044cf68 c05fdeec: e59d303c ldr r3, [sp, #60] ; 0x3c c05fdef0: e59dc00c ldr ip, [sp, #12] c05fdef4: e3530000 cmp r3, #0 c05fdef8: 15835000 strne r5, [r3] c05fdefc: e59d3040 ldr r3, [sp, #64] ; 0x40 c05fdf00: e1a0000c mov r0, ip c05fdf04: e3530000 cmp r3, #0 c05fdf08: 11a05514 lslne r5, r4, r5 c05fdf0c: 12455001 subne r5, r5, #1 c05fdf10: 15835000 strne r5, [r3] c05fdf14: e28dd014 add sp, sp, #20 c05fdf18: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05fdf1c: e59f301c ldr r3, [pc, #28] ; c05fdf40 c05fdf20: e1a04007 mov r4, r7 c05fdf24: e5931008 ldr r1, [r3, #8] c05fdf28: e1a00401 lsl r0, r1, #8 c05fdf2c: e1a01c21 lsr r1, r1, #24 c05fdf30: ebeefc8b bl c01bd164 <__do_div64> c05fdf34: e1a0a002 mov sl, r2 c05fdf38: e1a0b003 mov fp, r3 c05fdf3c: eaffffa4 b c05fddd4 c05fdf40: c06190f0 .word 0xc06190f0 c05fdf44: c05551cd .word 0xc05551cd c05fdf48: c067020c .word 0xc067020c c05fdf4c: c0656624 .word 0xc0656624 c05fdf50: c0555d65 .word 0xc0555d65 c05fdf54: c0555d87 .word 0xc0555d87 c05fdf58 : c05fdf58: e92d4008 push {r3, lr} c05fdf5c: ebea392f bl c008c420 c05fdf60: e59f000c ldr r0, [pc, #12] ; c05fdf74 c05fdf64: ebf935da bl c044b6d4 c05fdf68: e59f0008 ldr r0, [pc, #8] ; c05fdf78 c05fdf6c: e8bd4008 pop {r3, lr} c05fdf70: eaef046e b c01bf130 c05fdf74: c063192c .word 0xc063192c c05fdf78: c0670238 .word 0xc0670238 c05fdf7c : c05fdf7c: e92d4038 push {r3, r4, r5, lr} c05fdf80: e59f4058 ldr r4, [pc, #88] ; c05fdfe0 c05fdf84: e59f3058 ldr r3, [pc, #88] ; c05fdfe4 c05fdf88: e594004c ldr r0, [r4, #76] ; 0x4c c05fdf8c: e5935000 ldr r5, [r3] c05fdf90: ebea6697 bl c00979f4 c05fdf94: e1a05425 lsr r5, r5, #8 c05fdf98: e3500000 cmp r0, #0 c05fdf9c: 0284301c addeq r3, r4, #28 c05fdfa0: 02832d2d addeq r2, r3, #2880 ; 0xb40 c05fdfa4: 0a000001 beq c05fdfb0 c05fdfa8: e59f0038 ldr r0, [pc, #56] ; c05fdfe8 c05fdfac: ebf93b71 bl c044cd78 c05fdfb0: e503000c str r0, [r3, #-12] c05fdfb4: e5833000 str r3, [r3] c05fdfb8: e5833004 str r3, [r3, #4] c05fdfbc: e2833060 add r3, r3, #96 ; 0x60 c05fdfc0: e1530002 cmp r3, r2 c05fdfc4: 1afffff9 bne c05fdfb0 c05fdfc8: e59f301c ldr r3, [pc, #28] ; c05fdfec c05fdfcc: e355000f cmp r5, #15 c05fdfd0: 93a02002 movls r2, #2 c05fdfd4: 83a02003 movhi r2, #3 c05fdfd8: e5832004 str r2, [r3, #4] c05fdfdc: e8bd8038 pop {r3, r4, r5, pc} c05fdfe0: c06320e0 .word 0xc06320e0 c05fdfe4: c0628d30 .word 0xc0628d30 c05fdfe8: c0555e92 .word 0xc0555e92 c05fdfec: c0670280 .word 0xc0670280 c05fdff0 : c05fdff0: e92d4008 push {r3, lr} c05fdff4: ebffffe0 bl c05fdf7c c05fdff8: e3a00000 mov r0, #0 c05fdffc: ebea46bb bl c008faf0 c05fe000: e59f0008 ldr r0, [pc, #8] ; c05fe010 c05fe004: ebf935b2 bl c044b6d4 c05fe008: e3a00000 mov r0, #0 c05fe00c: e8bd8008 pop {r3, pc} c05fe010: c0631970 .word 0xc0631970 c05fe014 : c05fe014: e92d4037 push {r0, r1, r2, r4, r5, lr} c05fe018: e59f50a8 ldr r5, [pc, #168] ; c05fe0c8 c05fe01c: e5953000 ldr r3, [r5] c05fe020: e3530000 cmp r3, #0 c05fe024: 0a000001 beq c05fe030 c05fe028: e3a00000 mov r0, #0 c05fe02c: ea000023 b c05fe0c0 c05fe030: e59f0094 ldr r0, [pc, #148] ; c05fe0cc c05fe034: ebea666e bl c00979f4 c05fe038: e2504000 subs r4, r0, #0 c05fe03c: 1a00001d bne c05fe0b8 c05fe040: e59f3088 ldr r3, [pc, #136] ; c05fe0d0 c05fe044: e1a02004 mov r2, r4 c05fe048: e3a01e17 mov r1, #368 ; 0x170 c05fe04c: e59f0080 ldr r0, [pc, #128] ; c05fe0d4 c05fe050: e58d3000 str r3, [sp] c05fe054: e3a03701 mov r3, #262144 ; 0x40000 c05fe058: ebea6ef2 bl c0099c28 c05fe05c: e5850000 str r0, [r5] c05fe060: e59f0070 ldr r0, [pc, #112] ; c05fe0d8 c05fe064: ebeb44b1 bl c00cf330 c05fe068: e2504000 subs r4, r0, #0 c05fe06c: 0a000002 beq c05fe07c c05fe070: e59f0064 ldr r0, [pc, #100] ; c05fe0dc c05fe074: ebf93bbb bl c044cf68 c05fe078: ea00000a b c05fe0a8 c05fe07c: e59f0054 ldr r0, [pc, #84] ; c05fe0d8 c05fe080: e1a01004 mov r1, r4 c05fe084: ebeb4771 bl c00cfe50 c05fe088: e3700a01 cmn r0, #4096 ; 0x1000 c05fe08c: e5850008 str r0, [r5, #8] c05fe090: 9affffe4 bls c05fe028 c05fe094: e1a04000 mov r4, r0 c05fe098: e59f0040 ldr r0, [pc, #64] ; c05fe0e0 c05fe09c: ebf93bb1 bl c044cf68 c05fe0a0: e59f0030 ldr r0, [pc, #48] ; c05fe0d8 c05fe0a4: ebeb444f bl c00cf1e8 c05fe0a8: e5950000 ldr r0, [r5] c05fe0ac: ebea6e38 bl c0099994 c05fe0b0: e59f0014 ldr r0, [pc, #20] ; c05fe0cc c05fe0b4: ebea6763 bl c0097e48 c05fe0b8: e1a00004 mov r0, r4 c05fe0bc: e5854008 str r4, [r5, #8] c05fe0c0: e28dd00c add sp, sp, #12 c05fe0c4: e8bd8030 pop {r4, r5, pc} c05fe0c8: c0670290 .word 0xc0670290 c05fe0cc: c0628d60 .word 0xc0628d60 c05fe0d0: c00932b0 .word 0xc00932b0 c05fe0d4: c0556091 .word 0xc0556091 c05fe0d8: c0631a00 .word 0xc0631a00 c05fe0dc: c05560a3 .word 0xc05560a3 c05fe0e0: c05560bf .word 0xc05560bf c05fe0e4 : c05fe0e4: e92d4030 push {r4, r5, lr} c05fe0e8: e24dd014 sub sp, sp, #20 c05fe0ec: e59f00b4 ldr r0, [pc, #180] ; c05fe1a8 c05fe0f0: e3e04000 mvn r4, #0 c05fe0f4: ebf93576 bl c044b6d4 c05fe0f8: e59f50ac ldr r5, [pc, #172] ; c05fe1ac c05fe0fc: ebe88433 bl c001f1d0 c05fe100: e59f30a8 ldr r3, [pc, #168] ; c05fe1b0 c05fe104: e5933000 ldr r3, [r3] c05fe108: e58d300c str r3, [sp, #12] c05fe10c: e2842001 add r2, r4, #1 c05fe110: e59d000c ldr r0, [sp, #12] c05fe114: e3a01004 mov r1, #4 c05fe118: ebeefc72 bl c01bd2e8 <_find_next_bit_le> c05fe11c: e5953000 ldr r3, [r5] c05fe120: e1500003 cmp r0, r3 c05fe124: e1a04000 mov r4, r0 c05fe128: aa000001 bge c05fe134 c05fe12c: ebea630f bl c0096d70 c05fe130: eafffff5 b c05fe10c c05fe134: e3a04000 mov r4, #0 c05fe138: ebe88436 bl c001f218 c05fe13c: e1a02004 mov r2, r4 c05fe140: e58d4000 str r4, [sp] c05fe144: e3a01f49 mov r1, #292 ; 0x124 c05fe148: e59f3064 ldr r3, [pc, #100] ; c05fe1b4 c05fe14c: e59f0064 ldr r0, [pc, #100] ; c05fe1b8 c05fe150: ebec018e bl c00fe790 c05fe154: e1a02004 mov r2, r4 c05fe158: e58d4000 str r4, [sp] c05fe15c: e3a01f49 mov r1, #292 ; 0x124 c05fe160: e59f3054 ldr r3, [pc, #84] ; c05fe1bc c05fe164: e59f0054 ldr r0, [pc, #84] ; c05fe1c0 c05fe168: ebec0188 bl c00fe790 c05fe16c: e1a02004 mov r2, r4 c05fe170: e58d4000 str r4, [sp] c05fe174: e3a01f49 mov r1, #292 ; 0x124 c05fe178: e59f3044 ldr r3, [pc, #68] ; c05fe1c4 c05fe17c: e59f0044 ldr r0, [pc, #68] ; c05fe1c8 c05fe180: ebec0182 bl c00fe790 c05fe184: e58d4000 str r4, [sp] c05fe188: e3a01f49 mov r1, #292 ; 0x124 c05fe18c: e1a02004 mov r2, r4 c05fe190: e59f3034 ldr r3, [pc, #52] ; c05fe1cc c05fe194: e59f0034 ldr r0, [pc, #52] ; c05fe1d0 c05fe198: ebec017c bl c00fe790 c05fe19c: e1a00004 mov r0, r4 c05fe1a0: e28dd014 add sp, sp, #20 c05fe1a4: e8bd8030 pop {r4, r5, pc} c05fe1a8: c0631a40 .word 0xc0631a40 c05fe1ac: c0628cf4 .word 0xc0628cf4 c05fe1b0: c0454d48 .word 0xc0454d48 c05fe1b4: c045cda0 .word 0xc045cda0 c05fe1b8: c05562d5 .word 0xc05562d5 c05fe1bc: c045ce0c .word 0xc045ce0c c05fe1c0: c05562df .word 0xc05562df c05fe1c4: c045ce78 .word 0xc045ce78 c05fe1c8: c05562ec .word 0xc05562ec c05fe1cc: c045cee4 .word 0xc045cee4 c05fe1d0: c05562f3 .word 0xc05562f3 c05fe1d4 : c05fe1d4: e92d4010 push {r4, lr} c05fe1d8: e3a00000 mov r0, #0 c05fe1dc: e59f4020 ldr r4, [pc, #32] ; c05fe204 c05fe1e0: e59f1020 ldr r1, [pc, #32] ; c05fe208 c05fe1e4: e1a02004 mov r2, r4 c05fe1e8: ebf0d197 bl c023284c <__class_create> c05fe1ec: e3700a01 cmn r0, #4096 ; 0x1000 c05fe1f0: e5840000 str r0, [r4] c05fe1f4: 959f3010 ldrls r3, [pc, #16] ; c05fe20c c05fe1f8: 9580300c strls r3, [r0, #12] c05fe1fc: 93a00000 movls r0, #0 c05fe200: e8bd8010 pop {r4, pc} c05fe204: c067029c .word 0xc067029c c05fe208: c0555ea6 .word 0xc0555ea6 c05fe20c: c0631a50 .word 0xc0631a50 c05fe210 : c05fe210: e92d4007 push {r0, r1, r2, lr} c05fe214: e3a02000 mov r2, #0 c05fe218: e1a03002 mov r3, r2 c05fe21c: e58d2000 str r2, [sp] c05fe220: e59f004c ldr r0, [pc, #76] ; c05fe274 c05fe224: e3a0104e mov r1, #78 ; 0x4e c05fe228: ebe8d946 bl c0034748 <__alloc_workqueue_key> c05fe22c: e59f3044 ldr r3, [pc, #68] ; c05fe278 c05fe230: e3500000 cmp r0, #0 c05fe234: e5830008 str r0, [r3, #8] c05fe238: 0a00000a beq c05fe268 c05fe23c: e59f0038 ldr r0, [pc, #56] ; c05fe27c c05fe240: ebea65eb bl c00979f4 c05fe244: e2501000 subs r1, r0, #0 c05fe248: 1a000002 bne c05fe258 c05fe24c: e59f0028 ldr r0, [pc, #40] ; c05fe27c c05fe250: e59f2028 ldr r2, [pc, #40] ; c05fe280 c05fe254: ebea6568 bl c00977fc c05fe258: e59f0024 ldr r0, [pc, #36] ; c05fe284 c05fe25c: e28dd00c add sp, sp, #12 c05fe260: e49de004 pop {lr} ; (ldr lr, [sp], #4) c05fe264: eaea65e2 b c00979f4 c05fe268: e3e0000b mvn r0, #11 c05fe26c: e28dd00c add sp, sp, #12 c05fe270: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05fe274: c055d982 .word 0xc055d982 c05fe278: c067029c .word 0xc067029c c05fe27c: c0631a60 .word 0xc0631a60 c05fe280: c0566ba9 .word 0xc0566ba9 c05fe284: c0631c10 .word 0xc0631c10 c05fe288 : c05fe288: e59f3048 ldr r3, [pc, #72] ; c05fe2d8 c05fe28c: e92d4010 push {r4, lr} c05fe290: e5933000 ldr r3, [r3] c05fe294: e5930000 ldr r0, [r3] c05fe298: e200000f and r0, r0, #15 c05fe29c: ebef3e60 bl c01cdc24 <__sw_hweight32> c05fe2a0: e59f3034 ldr r3, [pc, #52] ; c05fe2dc c05fe2a4: e1a04080 lsl r4, r0, #1 c05fe2a8: e1a01000 mov r1, r0 c05fe2ac: e3540020 cmp r4, #32 c05fe2b0: e5930000 ldr r0, [r3] c05fe2b4: b3a04020 movlt r4, #32 c05fe2b8: ebeefdda bl c01bda28 <__aeabi_uidiv> c05fe2bc: e59f301c ldr r3, [pc, #28] ; c05fe2e0 c05fe2c0: e1a00420 lsr r0, r0, #8 c05fe2c4: e1540000 cmp r4, r0 c05fe2c8: a5834000 strge r4, [r3] c05fe2cc: b5830000 strlt r0, [r3] c05fe2d0: e3a00000 mov r0, #0 c05fe2d4: e8bd8010 pop {r4, pc} c05fe2d8: c0454d44 .word 0xc0454d44 c05fe2dc: c0628d30 .word 0xc0628d30 c05fe2e0: c0631e30 .word 0xc0631e30 c05fe2e4 : c05fe2e4: e92d4008 push {r3, lr} c05fe2e8: e59f3020 ldr r3, [pc, #32] ; c05fe310 c05fe2ec: e59f0020 ldr r0, [pc, #32] ; c05fe314 c05fe2f0: e5931000 ldr r1, [r3] c05fe2f4: ebef0c79 bl c01c14e0 c05fe2f8: e59f3018 ldr r3, [pc, #24] ; c05fe318 c05fe2fc: e3500000 cmp r0, #0 c05fe300: e5830000 str r0, [r3] c05fe304: 03e0000b mvneq r0, #11 c05fe308: 13a00000 movne r0, #0 c05fe30c: e8bd8008 pop {r3, pc} c05fe310: c0658db0 .word 0xc0658db0 c05fe314: c058f8cf .word 0xc058f8cf c05fe318: c06702b4 .word 0xc06702b4 c05fe31c : c05fe31c: e3500000 cmp r0, #0 c05fe320: 0a000005 beq c05fe33c c05fe324: e1a01000 mov r1, r0 c05fe328: e59f0014 ldr r0, [pc, #20] ; c05fe344 c05fe32c: e92d4008 push {r3, lr} c05fe330: ebf93b0c bl c044cf68 c05fe334: e3a00000 mov r0, #0 c05fe338: e8bd8008 pop {r3, pc} c05fe33c: e3e00015 mvn r0, #21 c05fe340: e12fff1e bx lr c05fe344: c055699c .word 0xc055699c c05fe348 : c05fe348: e92d4007 push {r0, r1, r2, lr} c05fe34c: e3e03000 mvn r3, #0 c05fe350: e1a00001 mov r0, r1 c05fe354: e58d3000 str r3, [sp] c05fe358: e283c481 add ip, r3, #-2130706432 ; 0x81000000 c05fe35c: e1a01002 mov r1, r2 c05fe360: e3a03000 mov r3, #0 c05fe364: e1a0200c mov r2, ip c05fe368: eb0007a1 bl c06001f4 c05fe36c: e28dd00c add sp, sp, #12 c05fe370: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05fe374 : c05fe374: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c05fe378: ea0007ee b c0600338 <__memblock_free_early> c05fe37c : c05fe37c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c05fe380: e3a0500c mov r5, #12 c05fe384: e0050095 mul r5, r5, r0 c05fe388: e1a07001 mov r7, r1 c05fe38c: e3e03000 mvn r3, #0 c05fe390: e1a06000 mov r6, r0 c05fe394: e58d3000 str r3, [sp] c05fe398: e2855020 add r5, r5, #32 c05fe39c: e0854101 add r4, r5, r1, lsl #2 c05fe3a0: e3a01000 mov r1, #0 c05fe3a4: e2844eff add r4, r4, #4080 ; 0xff0 c05fe3a8: e1a02001 mov r2, r1 c05fe3ac: e284400f add r4, r4, #15 c05fe3b0: e1a03001 mov r3, r1 c05fe3b4: e3c44eff bic r4, r4, #4080 ; 0xff0 c05fe3b8: e3c4400f bic r4, r4, #15 c05fe3bc: e1a00004 mov r0, r4 c05fe3c0: eb00078b bl c06001f4 c05fe3c4: e3500000 cmp r0, #0 c05fe3c8: 0a00000a beq c05fe3f8 c05fe3cc: e3a03000 mov r3, #0 c05fe3d0: e3a02004 mov r2, #4 c05fe3d4: e0805005 add r5, r0, r5 c05fe3d8: e5805028 str r5, [r0, #40] ; 0x28 c05fe3dc: e1530007 cmp r3, r7 c05fe3e0: b5901028 ldrlt r1, [r0, #40] ; 0x28 c05fe3e4: b7812103 strlt r2, [r1, r3, lsl #2] c05fe3e8: b2833001 addlt r3, r3, #1 c05fe3ec: bafffffa blt c05fe3dc c05fe3f0: e580601c str r6, [r0, #28] c05fe3f4: e5804018 str r4, [r0, #24] c05fe3f8: e28dd00c add sp, sp, #12 c05fe3fc: e8bd80f0 pop {r4, r5, r6, r7, pc} c05fe400 : c05fe400: e1a03000 mov r3, r0 c05fe404: e5931018 ldr r1, [r3, #24] c05fe408: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c05fe40c: ea0007c9 b c0600338 <__memblock_free_early> c05fe410 : c05fe410: e59f3774 ldr r3, [pc, #1908] ; c05feb8c c05fe414: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05fe418: e24dd01c sub sp, sp, #28 c05fe41c: e5933000 ldr r3, [r3] c05fe420: e1a04000 mov r4, r0 c05fe424: e5906008 ldr r6, [r0, #8] c05fe428: e1a07001 mov r7, r1 c05fe42c: e8900120 ldm r0, {r5, r8} c05fe430: e3a01a01 mov r1, #4096 ; 0x1000 c05fe434: e58d300c str r3, [sp, #12] c05fe438: e1a02003 mov r2, r3 c05fe43c: e59f074c ldr r0, [pc, #1868] ; c05feb90 c05fe440: e3a03004 mov r3, #4 c05fe444: ebef2c40 bl c01c954c c05fe448: e594001c ldr r0, [r4, #28] c05fe44c: e3500000 cmp r0, #0 c05fe450: ca000009 bgt c05fe47c c05fe454: e59f1738 ldr r1, [pc, #1848] ; c05feb94 c05fe458: e59f0738 ldr r0, [pc, #1848] ; c05feb98 c05fe45c: ebf93ac1 bl c044cf68 c05fe460: e59f1728 ldr r1, [pc, #1832] ; c05feb90 c05fe464: e59f0730 ldr r0, [pc, #1840] ; c05feb9c c05fe468: ebf93abe bl c044cf68 c05fe46c: e59f072c ldr r0, [pc, #1836] ; c05feba0 c05fe470: e1a01004 mov r1, r4 c05fe474: ebf93bad bl c044d330 c05fe478: e7f001f2 .word 0xe7f001f2 c05fe47c: e5943000 ldr r3, [r4] c05fe480: e3530000 cmp r3, #0 c05fe484: 1a000009 bne c05fe4b0 c05fe488: e59f1714 ldr r1, [pc, #1812] ; c05feba4 c05fe48c: e59f0704 ldr r0, [pc, #1796] ; c05feb98 c05fe490: ebf93ab4 bl c044cf68 c05fe494: e59f16f4 ldr r1, [pc, #1780] ; c05feb90 c05fe498: e59f06fc ldr r0, [pc, #1788] ; c05feb9c c05fe49c: ebf93ab1 bl c044cf68 c05fe4a0: e59f06f8 ldr r0, [pc, #1784] ; c05feba0 c05fe4a4: e1a01004 mov r1, r4 c05fe4a8: ebf93ba0 bl c044d330 c05fe4ac: e7f001f2 .word 0xe7f001f2 c05fe4b0: e59f36f0 ldr r3, [pc, #1776] ; c05feba8 c05fe4b4: e7eb3053 ubfx r3, r3, #0, #12 c05fe4b8: e3530000 cmp r3, #0 c05fe4bc: 0a000009 beq c05fe4e8 c05fe4c0: e59f16e4 ldr r1, [pc, #1764] ; c05febac c05fe4c4: e59f06cc ldr r0, [pc, #1740] ; c05feb98 c05fe4c8: ebf93aa6 bl c044cf68 c05fe4cc: e59f16bc ldr r1, [pc, #1724] ; c05feb90 c05fe4d0: e59f06c4 ldr r0, [pc, #1732] ; c05feb9c c05fe4d4: ebf93aa3 bl c044cf68 c05fe4d8: e59f06c0 ldr r0, [pc, #1728] ; c05feba0 c05fe4dc: e1a01004 mov r1, r4 c05fe4e0: ebf93b92 bl c044d330 c05fe4e4: e7f001f2 .word 0xe7f001f2 c05fe4e8: e3570000 cmp r7, #0 c05fe4ec: 1a000009 bne c05fe518 c05fe4f0: e59f16b8 ldr r1, [pc, #1720] ; c05febb0 c05fe4f4: e59f069c ldr r0, [pc, #1692] ; c05feb98 c05fe4f8: ebf93a9a bl c044cf68 c05fe4fc: e59f168c ldr r1, [pc, #1676] ; c05feb90 c05fe500: e59f0694 ldr r0, [pc, #1684] ; c05feb9c c05fe504: ebf93a97 bl c044cf68 c05fe508: e59f0690 ldr r0, [pc, #1680] ; c05feba0 c05fe50c: e1a01004 mov r1, r4 c05fe510: ebf93b86 bl c044d330 c05fe514: e7f001f2 .word 0xe7f001f2 c05fe518: e7eb3057 ubfx r3, r7, #0, #12 c05fe51c: e3530000 cmp r3, #0 c05fe520: 0a000009 beq c05fe54c c05fe524: e59f1688 ldr r1, [pc, #1672] ; c05febb4 c05fe528: e59f0668 ldr r0, [pc, #1640] ; c05feb98 c05fe52c: ebf93a8d bl c044cf68 c05fe530: e59f1658 ldr r1, [pc, #1624] ; c05feb90 c05fe534: e59f0660 ldr r0, [pc, #1632] ; c05feb9c c05fe538: ebf93a8a bl c044cf68 c05fe53c: e59f065c ldr r0, [pc, #1628] ; c05feba0 c05fe540: e1a01004 mov r1, r4 c05fe544: ebf93b79 bl c044d330 c05fe548: e7f001f2 .word 0xe7f001f2 c05fe54c: e594300c ldr r3, [r4, #12] c05fe550: e0855006 add r5, r5, r6 c05fe554: e0855008 add r5, r5, r8 c05fe558: e1530005 cmp r3, r5 c05fe55c: 2a000009 bcs c05fe588 c05fe560: e59f1650 ldr r1, [pc, #1616] ; c05febb8 c05fe564: e59f062c ldr r0, [pc, #1580] ; c05feb98 c05fe568: ebf93a7e bl c044cf68 c05fe56c: e59f161c ldr r1, [pc, #1564] ; c05feb90 c05fe570: e59f0624 ldr r0, [pc, #1572] ; c05feb9c c05fe574: ebf93a7b bl c044cf68 c05fe578: e59f0620 ldr r0, [pc, #1568] ; c05feba0 c05fe57c: e1a01004 mov r1, r4 c05fe580: ebf93b6a bl c044d330 c05fe584: e7f001f2 .word 0xe7f001f2 c05fe588: e7eb5053 ubfx r5, r3, #0, #12 c05fe58c: e3550000 cmp r5, #0 c05fe590: 0a000009 beq c05fe5bc c05fe594: e59f1620 ldr r1, [pc, #1568] ; c05febbc c05fe598: e59f05f8 ldr r0, [pc, #1528] ; c05feb98 c05fe59c: ebf93a71 bl c044cf68 c05fe5a0: e59f15e8 ldr r1, [pc, #1512] ; c05feb90 c05fe5a4: e59f05f0 ldr r0, [pc, #1520] ; c05feb9c c05fe5a8: ebf93a6e bl c044cf68 c05fe5ac: e59f05ec ldr r0, [pc, #1516] ; c05feba0 c05fe5b0: e1a01004 mov r1, r4 c05fe5b4: ebf93b5d bl c044d330 c05fe5b8: e7f001f2 .word 0xe7f001f2 c05fe5bc: e3530902 cmp r3, #32768 ; 0x8000 c05fe5c0: 2a000009 bcs c05fe5ec c05fe5c4: e59f15f4 ldr r1, [pc, #1524] ; c05febc0 c05fe5c8: e59f05c8 ldr r0, [pc, #1480] ; c05feb98 c05fe5cc: ebf93a65 bl c044cf68 c05fe5d0: e59f15b8 ldr r1, [pc, #1464] ; c05feb90 c05fe5d4: e59f05c0 ldr r0, [pc, #1472] ; c05feb9c c05fe5d8: ebf93a62 bl c044cf68 c05fe5dc: e59f05bc ldr r0, [pc, #1468] ; c05feba0 c05fe5e0: e1a01004 mov r1, r4 c05fe5e4: ebf93b51 bl c044d330 c05fe5e8: e7f001f2 .word 0xe7f001f2 c05fe5ec: e5943008 ldr r3, [r4, #8] c05fe5f0: e3530a03 cmp r3, #12288 ; 0x3000 c05fe5f4: 2a000009 bcs c05fe620 c05fe5f8: e59f15c4 ldr r1, [pc, #1476] ; c05febc4 c05fe5fc: e59f0594 ldr r0, [pc, #1428] ; c05feb98 c05fe600: ebf93a58 bl c044cf68 c05fe604: e59f1584 ldr r1, [pc, #1412] ; c05feb90 c05fe608: e59f058c ldr r0, [pc, #1420] ; c05feb9c c05fe60c: ebf93a55 bl c044cf68 c05fe610: e59f0588 ldr r0, [pc, #1416] ; c05feba0 c05fe614: e1a01004 mov r1, r4 c05fe618: ebf93b44 bl c044d330 c05fe61c: e7f001f2 .word 0xe7f001f2 c05fe620: e3e0a000 mvn sl, #0 c05fe624: e1a01005 mov r1, r5 c05fe628: e1a02005 mov r2, r5 c05fe62c: e1a03005 mov r3, r5 c05fe630: e58da000 str sl, [sp] c05fe634: e1a00100 lsl r0, r0, #2 c05fe638: eb00070f bl c060027c c05fe63c: e1a01005 mov r1, r5 c05fe640: e1a02005 mov r2, r5 c05fe644: e1a03005 mov r3, r5 c05fe648: e59fb578 ldr fp, [pc, #1400] ; c05febc8 c05fe64c: e58d0010 str r0, [sp, #16] c05fe650: e594001c ldr r0, [r4, #28] c05fe654: e58da000 str sl, [sp] c05fe658: e1a00100 lsl r0, r0, #2 c05fe65c: eb000706 bl c060027c c05fe660: e1a01005 mov r1, r5 c05fe664: e1a02005 mov r2, r5 c05fe668: e1a03005 mov r3, r5 c05fe66c: e58d0014 str r0, [sp, #20] c05fe670: e59b0000 ldr r0, [fp] c05fe674: e58da000 str sl, [sp] c05fe678: e1a00100 lsl r0, r0, #2 c05fe67c: eb0006fe bl c060027c c05fe680: e1a01005 mov r1, r5 c05fe684: e1a02005 mov r2, r5 c05fe688: e1a03005 mov r3, r5 c05fe68c: e1a08000 mov r8, r0 c05fe690: e59b0000 ldr r0, [fp] c05fe694: e58da000 str sl, [sp] c05fe698: e1a00100 lsl r0, r0, #2 c05fe69c: eb0006f6 bl c060027c c05fe6a0: e1a09000 mov r9, r0 c05fe6a4: e59b3000 ldr r3, [fp] c05fe6a8: e1550003 cmp r5, r3 c05fe6ac: 3788a105 strcc sl, [r8, r5, lsl #2] c05fe6b0: 32855001 addcc r5, r5, #1 c05fe6b4: 3afffffa bcc c05fe6a4 c05fe6b8: e59f250c ldr r2, [pc, #1292] ; c05febcc c05fe6bc: e3a03004 mov r3, #4 c05fe6c0: e3a01000 mov r1, #0 c05fe6c4: e1a0e004 mov lr, r4 c05fe6c8: e1a0c003 mov ip, r3 c05fe6cc: e1a00001 mov r0, r1 c05fe6d0: e5823034 str r3, [r2, #52] ; 0x34 c05fe6d4: e5823038 str r3, [r2, #56] ; 0x38 c05fe6d8: e594201c ldr r2, [r4, #28] c05fe6dc: e1500002 cmp r0, r2 c05fe6e0: aa00005f bge c05fe864 c05fe6e4: e59e2024 ldr r2, [lr, #36] ; 0x24 c05fe6e8: e59d5010 ldr r5, [sp, #16] c05fe6ec: e7852100 str r2, [r5, r0, lsl #2] c05fe6f0: e59e5020 ldr r5, [lr, #32] c05fe6f4: e594200c ldr r2, [r4, #12] c05fe6f8: e0020592 mul r2, r2, r5 c05fe6fc: e59d5014 ldr r5, [sp, #20] c05fe700: e7852100 str r2, [r5, r0, lsl #2] c05fe704: e3a05000 mov r5, #0 c05fe708: e59e2020 ldr r2, [lr, #32] c05fe70c: e1550002 cmp r5, r2 c05fe710: aa00004f bge c05fe854 c05fe714: e59e2028 ldr r2, [lr, #40] ; 0x28 c05fe718: e7922105 ldr r2, [r2, r5, lsl #2] c05fe71c: e3520004 cmp r2, #4 c05fe720: 0a000049 beq c05fe84c c05fe724: e59fa49c ldr sl, [pc, #1180] ; c05febc8 c05fe728: e59aa000 ldr sl, [sl] c05fe72c: e152000a cmp r2, sl c05fe730: 9a00000c bls c05fe768 c05fe734: e59f2490 ldr r2, [pc, #1168] ; c05febcc c05fe738: e59f1490 ldr r1, [pc, #1168] ; c05febd0 c05fe73c: e59f0454 ldr r0, [pc, #1108] ; c05feb98 c05fe740: e5823034 str r3, [r2, #52] ; 0x34 c05fe744: e582c038 str ip, [r2, #56] ; 0x38 c05fe748: ebf93a06 bl c044cf68 c05fe74c: e59f143c ldr r1, [pc, #1084] ; c05feb90 c05fe750: e59f0444 ldr r0, [pc, #1092] ; c05feb9c c05fe754: ebf93a03 bl c044cf68 c05fe758: e59f0440 ldr r0, [pc, #1088] ; c05feba0 c05fe75c: e1a01004 mov r1, r4 c05fe760: ebf93af2 bl c044d330 c05fe764: e7f001f2 .word 0xe7f001f2 c05fe768: e3520000 cmp r2, #0 c05fe76c: e282a01f add sl, r2, #31 c05fe770: e59db00c ldr fp, [sp, #12] c05fe774: a1a0a002 movge sl, r2 c05fe778: e1a0a2ca asr sl, sl, #5 c05fe77c: e79ba10a ldr sl, [fp, sl, lsl #2] c05fe780: e202b01f and fp, r2, #31 c05fe784: e1a0ab3a lsr sl, sl, fp c05fe788: e31a0001 tst sl, #1 c05fe78c: 1a00000c bne c05fe7c4 c05fe790: e59f2434 ldr r2, [pc, #1076] ; c05febcc c05fe794: e59f1438 ldr r1, [pc, #1080] ; c05febd4 c05fe798: e59f03f8 ldr r0, [pc, #1016] ; c05feb98 c05fe79c: e5823034 str r3, [r2, #52] ; 0x34 c05fe7a0: e582c038 str ip, [r2, #56] ; 0x38 c05fe7a4: ebf939ef bl c044cf68 c05fe7a8: e59f13e0 ldr r1, [pc, #992] ; c05feb90 c05fe7ac: e59f03e8 ldr r0, [pc, #1000] ; c05feb9c c05fe7b0: ebf939ec bl c044cf68 c05fe7b4: e59f03e4 ldr r0, [pc, #996] ; c05feba0 c05fe7b8: e1a01004 mov r1, r4 c05fe7bc: ebf93adb bl c044d330 c05fe7c0: e7f001f2 .word 0xe7f001f2 c05fe7c4: e798a102 ldr sl, [r8, r2, lsl #2] c05fe7c8: e37a0001 cmn sl, #1 c05fe7cc: 0a00000c beq c05fe804 c05fe7d0: e59f23f4 ldr r2, [pc, #1012] ; c05febcc c05fe7d4: e59f13fc ldr r1, [pc, #1020] ; c05febd8 c05fe7d8: e59f03b8 ldr r0, [pc, #952] ; c05feb98 c05fe7dc: e5823034 str r3, [r2, #52] ; 0x34 c05fe7e0: e582c038 str ip, [r2, #56] ; 0x38 c05fe7e4: ebf939df bl c044cf68 c05fe7e8: e59f13a0 ldr r1, [pc, #928] ; c05feb90 c05fe7ec: e59f03a8 ldr r0, [pc, #936] ; c05feb9c c05fe7f0: ebf939dc bl c044cf68 c05fe7f4: e59f03a4 ldr r0, [pc, #932] ; c05feba0 c05fe7f8: e1a01004 mov r1, r4 c05fe7fc: ebf93acb bl c044d330 c05fe800: e7f001f2 .word 0xe7f001f2 c05fe804: e085a001 add sl, r5, r1 c05fe808: e788a102 str sl, [r8, r2, lsl #2] c05fe80c: e59ea024 ldr sl, [lr, #36] ; 0x24 c05fe810: e3530004 cmp r3, #4 c05fe814: e594b00c ldr fp, [r4, #12] c05fe818: 01a03002 moveq r3, r2 c05fe81c: e02aa59b mla sl, fp, r5, sl c05fe820: e789a102 str sl, [r9, r2, lsl #2] c05fe824: 0a000002 beq c05fe834 c05fe828: e799b103 ldr fp, [r9, r3, lsl #2] c05fe82c: e15a000b cmp sl, fp c05fe830: 31a03002 movcc r3, r2 c05fe834: e35c0004 cmp ip, #4 c05fe838: 01a0c002 moveq ip, r2 c05fe83c: 0a000002 beq c05fe84c c05fe840: e799b10c ldr fp, [r9, ip, lsl #2] c05fe844: e15a000b cmp sl, fp c05fe848: 81a0c002 movhi ip, r2 c05fe84c: e2855001 add r5, r5, #1 c05fe850: eaffffac b c05fe708 c05fe854: e2800001 add r0, r0, #1 c05fe858: e0811005 add r1, r1, r5 c05fe85c: e28ee00c add lr, lr, #12 c05fe860: eaffff9c b c05fe6d8 c05fe864: e59f5360 ldr r5, [pc, #864] ; c05febcc c05fe868: e3e02000 mvn r2, #0 c05fe86c: e59fa354 ldr sl, [pc, #852] ; c05febc8 c05fe870: e5853034 str r3, [r5, #52] ; 0x34 c05fe874: e585c038 str ip, [r5, #56] ; 0x38 c05fe878: e5851010 str r1, [r5, #16] c05fe87c: e2822001 add r2, r2, #1 c05fe880: e59d000c ldr r0, [sp, #12] c05fe884: e3a01004 mov r1, #4 c05fe888: ebeefa96 bl c01bd2e8 <_find_next_bit_le> c05fe88c: e59a3000 ldr r3, [sl] c05fe890: e1500003 cmp r0, r3 c05fe894: e1a02000 mov r2, r0 c05fe898: 2a00000c bcs c05fe8d0 c05fe89c: e7983102 ldr r3, [r8, r2, lsl #2] c05fe8a0: e3730001 cmn r3, #1 c05fe8a4: 1afffff4 bne c05fe87c c05fe8a8: e59f132c ldr r1, [pc, #812] ; c05febdc c05fe8ac: e59f02e4 ldr r0, [pc, #740] ; c05feb98 c05fe8b0: ebf939ac bl c044cf68 c05fe8b4: e59f12d4 ldr r1, [pc, #724] ; c05feb90 c05fe8b8: e59f02dc ldr r0, [pc, #732] ; c05feb9c c05fe8bc: ebf939a9 bl c044cf68 c05fe8c0: e59f02d8 ldr r0, [pc, #728] ; c05feba0 c05fe8c4: e1a01004 mov r1, r4 c05fe8c8: ebf93a98 bl c044d330 c05fe8cc: e7f001f2 .word 0xe7f001f2 c05fe8d0: e1a01004 mov r1, r4 c05fe8d4: e59f0304 ldr r0, [pc, #772] ; c05febe0 c05fe8d8: ebf93a94 bl c044d330 c05fe8dc: e594301c ldr r3, [r4, #28] c05fe8e0: e5942010 ldr r2, [r4, #16] c05fe8e4: e5858000 str r8, [r5] c05fe8e8: e585302c str r3, [r5, #44] ; 0x2c c05fe8ec: e59d3010 ldr r3, [sp, #16] c05fe8f0: e5852030 str r2, [r5, #48] ; 0x30 c05fe8f4: e5859008 str r9, [r5, #8] c05fe8f8: e5853024 str r3, [r5, #36] ; 0x24 c05fe8fc: e59d3014 ldr r3, [sp, #20] c05fe900: e5853028 str r3, [r5, #40] ; 0x28 c05fe904: e594300c ldr r3, [r4, #12] c05fe908: e1a03623 lsr r3, r3, #12 c05fe90c: e5853004 str r3, [r5, #4] c05fe910: e1a00603 lsl r0, r3, #12 c05fe914: e283301f add r3, r3, #31 c05fe918: e5850014 str r0, [r5, #20] c05fe91c: e1a032a3 lsr r3, r3, #5 c05fe920: e283300a add r3, r3, #10 c05fe924: e1a03103 lsl r3, r3, #2 c05fe928: e585300c str r3, [r5, #12] c05fe92c: ebea6649 bl c0098258 <__pcpu_size_to_slot> c05fe930: e3a01000 mov r1, #0 c05fe934: e1a02001 mov r2, r1 c05fe938: e3e03000 mvn r3, #0 c05fe93c: e2800002 add r0, r0, #2 c05fe940: e5850018 str r0, [r5, #24] c05fe944: e58d3000 str r3, [sp] c05fe948: e1a03001 mov r3, r1 c05fe94c: e1a00180 lsl r0, r0, #3 c05fe950: eb000649 bl c060027c c05fe954: e5951018 ldr r1, [r5, #24] c05fe958: e3a02000 mov r2, #0 c05fe95c: e1a03000 mov r3, r0 c05fe960: e585001c str r0, [r5, #28] c05fe964: e1520001 cmp r2, r1 c05fe968: b7803182 strlt r3, [r0, r2, lsl #3] c05fe96c: b2822001 addlt r2, r2, #1 c05fe970: b5833004 strlt r3, [r3, #4] c05fe974: b2833008 addlt r3, r3, #8 c05fe978: bafffff9 blt c05fe964 c05fe97c: e3a01000 mov r1, #0 c05fe980: e3e03000 mvn r3, #0 c05fe984: e1a02001 mov r2, r1 c05fe988: e58d3000 str r3, [sp] c05fe98c: e1a03001 mov r3, r1 c05fe990: e595000c ldr r0, [r5, #12] c05fe994: eb000638 bl c060027c c05fe998: e5959004 ldr r9, [r5, #4] c05fe99c: e59f3240 ldr r3, [pc, #576] ; c05febe4 c05fe9a0: e289a01f add sl, r9, #31 c05fe9a4: e1a0a2aa lsr sl, sl, #5 c05fe9a8: e24aa107 sub sl, sl, #-1073741823 ; 0xc0000001 c05fe9ac: e1b0210a lsls r2, sl, #2 c05fe9b0: e1a08000 mov r8, r0 c05fe9b4: e280c028 add ip, r0, #40 ; 0x28 c05fe9b8: e5880000 str r0, [r8] c05fe9bc: e5880004 str r0, [r8, #4] c05fe9c0: e580301c str r3, [r0, #28] c05fe9c4: e3a03080 mov r3, #128 ; 0x80 c05fe9c8: e5807010 str r7, [r0, #16] c05fe9cc: e5803018 str r3, [r0, #24] c05fe9d0: e3a03001 mov r3, #1 c05fe9d4: e5c03024 strb r3, [r0, #36] ; 0x24 c05fe9d8: 0a000003 beq c05fe9ec c05fe9dc: e1a0000c mov r0, ip c05fe9e0: e3a010ff mov r1, #255 ; 0xff c05fe9e4: ebeefe85 bl c01be400 c05fe9e8: e1a0c000 mov ip, r0 c05fe9ec: e319001f tst r9, #31 c05fe9f0: 03e03000 mvneq r3, #0 c05fe9f4: 0a000006 beq c05fea14 c05fe9f8: e219317e ands r3, r9, #-2147483617 ; 0x8000001f c05fe9fc: e3e02000 mvn r2, #0 c05fea00: 42433001 submi r3, r3, #1 c05fea04: 41e03d83 mvnmi r3, r3, lsl #27 c05fea08: 41e03da3 mvnmi r3, r3, lsr #27 c05fea0c: 42833001 addmi r3, r3, #1 c05fea10: e1e03312 mvn r3, r2, lsl r3 c05fea14: e78c310a str r3, [ip, sl, lsl #2] c05fea18: e5943004 ldr r3, [r4, #4] c05fea1c: e59f91c4 ldr r9, [pc, #452] ; c05febe8 c05fea20: e3530000 cmp r3, #0 c05fea24: 05886008 streq r6, [r8, #8] c05fea28: 15883008 strne r3, [r8, #8] c05fea2c: 1894000c ldmne r4, {r2, r3} c05fea30: 10833002 addne r3, r3, r2 c05fea34: 01a06003 moveq r6, r3 c05fea38: e5982014 ldr r2, [r8, #20] c05fea3c: e598101c ldr r1, [r8, #28] c05fea40: 15893014 strne r3, [r9, #20] c05fea44: e5983008 ldr r3, [r8, #8] c05fea48: 1589800c strne r8, [r9, #12] c05fea4c: e588300c str r3, [r8, #12] c05fea50: e2823001 add r3, r2, #1 c05fea54: e5883014 str r3, [r8, #20] c05fea58: e5943000 ldr r3, [r4] c05fea5c: e2633000 rsb r3, r3, #0 c05fea60: e7813102 str r3, [r1, r2, lsl #2] c05fea64: e5982008 ldr r2, [r8, #8] c05fea68: e3520000 cmp r2, #0 c05fea6c: 15983014 ldrne r3, [r8, #20] c05fea70: 1598101c ldrne r1, [r8, #28] c05fea74: 12830001 addne r0, r3, #1 c05fea78: 15880014 strne r0, [r8, #20] c05fea7c: 17812103 strne r2, [r1, r3, lsl #2] c05fea80: e3560000 cmp r6, #0 c05fea84: 01a00008 moveq r0, r8 c05fea88: 0a000038 beq c05feb70 c05fea8c: e3a01000 mov r1, #0 c05fea90: e3e03000 mvn r3, #0 c05fea94: e1a02001 mov r2, r1 c05fea98: e58d3000 str r3, [sp] c05fea9c: e1a03001 mov r3, r1 c05feaa0: e595000c ldr r0, [r5, #12] c05feaa4: eb0005f4 bl c060027c c05feaa8: e595a004 ldr sl, [r5, #4] c05feaac: e59f3138 ldr r3, [pc, #312] ; c05febec c05feab0: e28ab01f add fp, sl, #31 c05feab4: e1a0b2ab lsr fp, fp, #5 c05feab8: e24bb107 sub fp, fp, #-1073741823 ; 0xc0000001 c05feabc: e1b0210b lsls r2, fp, #2 c05feac0: e1a04000 mov r4, r0 c05feac4: e280c028 add ip, r0, #40 ; 0x28 c05feac8: e5840000 str r0, [r4] c05feacc: e5840004 str r0, [r4, #4] c05fead0: e580301c str r3, [r0, #28] c05fead4: e3a03080 mov r3, #128 ; 0x80 c05fead8: e5807010 str r7, [r0, #16] c05feadc: e5803018 str r3, [r0, #24] c05feae0: e3a03001 mov r3, #1 c05feae4: e5c03024 strb r3, [r0, #36] ; 0x24 c05feae8: 0a000003 beq c05feafc c05feaec: e1a0000c mov r0, ip c05feaf0: e3a010ff mov r1, #255 ; 0xff c05feaf4: ebeefe41 bl c01be400 c05feaf8: e1a0c000 mov ip, r0 c05feafc: e31a001f tst sl, #31 c05feb00: 03e03000 mvneq r3, #0 c05feb04: 0a000006 beq c05feb24 c05feb08: e21a317e ands r3, sl, #-2147483617 ; 0x8000001f c05feb0c: e3e02000 mvn r2, #0 c05feb10: 42433001 submi r3, r3, #1 c05feb14: 41e03d83 mvnmi r3, r3, lsl #27 c05feb18: 41e03da3 mvnmi r3, r3, lsr #27 c05feb1c: 42833001 addmi r3, r3, #1 c05feb20: e1e03312 mvn r3, r2, lsl r3 c05feb24: e78c310b str r3, [ip, fp, lsl #2] c05feb28: e3540000 cmp r4, #0 c05feb2c: e5942014 ldr r2, [r4, #20] c05feb30: e594101c ldr r1, [r4, #28] c05feb34: 11a00004 movne r0, r4 c05feb38: e2823001 add r3, r2, #1 c05feb3c: e5843014 str r3, [r4, #20] c05feb40: e5993014 ldr r3, [r9, #20] c05feb44: 01a00008 moveq r0, r8 c05feb48: e5846008 str r6, [r4, #8] c05feb4c: e584600c str r6, [r4, #12] c05feb50: e2633000 rsb r3, r3, #0 c05feb54: e7813102 str r3, [r1, r2, lsl #2] c05feb58: e5943014 ldr r3, [r4, #20] c05feb5c: e594201c ldr r2, [r4, #28] c05feb60: e2831001 add r1, r3, #1 c05feb64: e5841014 str r1, [r4, #20] c05feb68: e5941008 ldr r1, [r4, #8] c05feb6c: e7821103 str r1, [r2, r3, lsl #2] c05feb70: e3e01000 mvn r1, #0 c05feb74: e5890010 str r0, [r9, #16] c05feb78: ebea669a bl c00985e8 c05feb7c: e3a00000 mov r0, #0 c05feb80: e5857020 str r7, [r5, #32] c05feb84: e28dd01c add sp, sp, #28 c05feb88: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05feb8c: c0454d4c .word 0xc0454d4c c05feb90: c06178e0 .word 0xc06178e0 c05feb94: c0556b6e .word 0xc0556b6e c05feb98: c0556b4b .word 0xc0556b4b c05feb9c: c0556b81 .word 0xc0556b81 c05feba0: c054c816 .word 0xc054c816 c05feba4: c0556ba1 .word 0xc0556ba1 c05feba8: c061c000 .word 0xc061c000 c05febac: c0556bb2 .word 0xc0556bb2 c05febb0: c0556bde .word 0xc0556bde c05febb4: c0556be9 .word 0xc0556be9 c05febb8: c0556c0f .word 0xc0556c0f c05febbc: c0556c28 .word 0xc0556c28 c05febc0: c0556c43 .word 0xc0556c43 c05febc4: c0556c66 .word 0xc0556c66 c05febc8: c0628cf4 .word 0xc0628cf4 c05febcc: c0628f18 .word 0xc0628f18 c05febd0: c0556c8f .word 0xc0556c8f c05febd4: c0556ca0 .word 0xc0556ca0 c05febd8: c0556cb3 .word 0xc0556cb3 c05febdc: c0556ccd .word 0xc0556ccd c05febe0: c0556ce7 .word 0xc0556ce7 c05febe4: c06188e0 .word 0xc06188e0 c05febe8: c06702b8 .word 0xc06702b8 c05febec: c0618ae0 .word 0xc0618ae0 c05febf0 : c05febf0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c05febf4: e24dd02c sub sp, sp, #44 ; 0x2c c05febf8: e1a04001 mov r4, r1 c05febfc: e3a01010 mov r1, #16 c05fec00: e58d0018 str r0, [sp, #24] c05fec04: e1a06003 mov r6, r3 c05fec08: e59f067c ldr r0, [pc, #1660] ; c05ff28c c05fec0c: e58d2010 str r2, [sp, #16] c05fec10: ebeefe32 bl c01be4e0 <__memzero> c05fec14: e59f0674 ldr r0, [pc, #1652] ; c05ff290 c05fec18: e3a01010 mov r1, #16 c05fec1c: ebeefe2f bl c01be4e0 <__memzero> c05fec20: e59f266c ldr r2, [pc, #1644] ; c05ff294 c05fec24: e59f366c ldr r3, [pc, #1644] ; c05ff298 c05fec28: e59d1018 ldr r1, [sp, #24] c05fec2c: e0623003 rsb r3, r2, r3 c05fec30: e0833001 add r3, r3, r1 c05fec34: e3540a03 cmp r4, #12288 ; 0x3000 c05fec38: 20831004 addcs r1, r3, r4 c05fec3c: 32831a03 addcc r1, r3, #12288 ; 0x3000 c05fec40: e59f3654 ldr r3, [pc, #1620] ; c05ff29c c05fec44: e3c11eff bic r1, r1, #4080 ; 0xff0 c05fec48: e0632002 rsb r2, r3, r2 c05fec4c: e59d3018 ldr r3, [sp, #24] c05fec50: e3c1100f bic r1, r1, #15 c05fec54: e0632002 rsb r2, r3, r2 c05fec58: e3510902 cmp r1, #32768 ; 0x8000 c05fec5c: e0823001 add r3, r2, r1 c05fec60: e58d3020 str r3, [sp, #32] c05fec64: e59d3010 ldr r3, [sp, #16] c05fec68: 21a04001 movcs r4, r1 c05fec6c: 33a04902 movcc r4, #32768 ; 0x8000 c05fec70: e2430001 sub r0, r3, #1 c05fec74: e1a01003 mov r1, r3 c05fec78: e0800004 add r0, r0, r4 c05fec7c: ebeefb69 bl c01bda28 <__aeabi_uidiv> c05fec80: e59d3010 ldr r3, [sp, #16] c05fec84: e1a01004 mov r1, r4 c05fec88: e0070093 mul r7, r3, r0 c05fec8c: e1a00007 mov r0, r7 c05fec90: ebeefb64 bl c01bda28 <__aeabi_uidiv> c05fec94: e1a04000 mov r4, r0 c05fec98: e1a00007 mov r0, r7 c05fec9c: e1a01004 mov r1, r4 c05feca0: ebeefc10 bl c01bdce8 <__aeabi_uidivmod> c05feca4: e3510000 cmp r1, #0 c05feca8: 0a000001 beq c05fecb4 c05fecac: e2444001 sub r4, r4, #1 c05fecb0: eafffff8 b c05fec98 c05fecb4: e1a00007 mov r0, r7 c05fecb8: e1a01004 mov r1, r4 c05fecbc: ebeefb59 bl c01bda28 <__aeabi_uidiv> c05fecc0: e7eb0050 ubfx r0, r0, #0, #12 c05fecc4: e3500000 cmp r0, #0 c05fecc8: 1afffff7 bne c05fecac c05feccc: e59f95cc ldr r9, [pc, #1484] ; c05ff2a0 c05fecd0: e3e0b000 mvn fp, #0 c05fecd4: e3a08001 mov r8, #1 c05fecd8: e59f35c4 ldr r3, [pc, #1476] ; c05ff2a4 c05fecdc: e28b2001 add r2, fp, #1 c05fece0: e3a01004 mov r1, #4 c05fece4: e5933000 ldr r3, [r3] c05fece8: e1a00003 mov r0, r3 c05fecec: e58d3014 str r3, [sp, #20] c05fecf0: ebeef97c bl c01bd2e8 <_find_next_bit_le> c05fecf4: e5993000 ldr r3, [r9] c05fecf8: e1500003 cmp r0, r3 c05fecfc: e1a0b000 mov fp, r0 c05fed00: 2a00002e bcs c05fedc0 c05fed04: e3a0a000 mov sl, #0 c05fed08: e3e02000 mvn r2, #0 c05fed0c: e3a01004 mov r1, #4 c05fed10: e2822001 add r2, r2, #1 c05fed14: e59d0014 ldr r0, [sp, #20] c05fed18: ebeef972 bl c01bd2e8 <_find_next_bit_le> c05fed1c: e5991000 ldr r1, [r9] c05fed20: e15b0000 cmp fp, r0 c05fed24: 11500001 cmpne r0, r1 c05fed28: e1a02000 mov r2, r0 c05fed2c: e59f1574 ldr r1, [pc, #1396] ; c05ff2a8 c05fed30: 2a00001b bcs c05feda4 c05fed34: e59f356c ldr r3, [pc, #1388] ; c05ff2a8 c05fed38: e3560000 cmp r6, #0 c05fed3c: e0831102 add r1, r3, r2, lsl #2 c05fed40: e5111bf8 ldr r1, [r1, #-3064] ; 0xbf8 c05fed44: e06a1001 rsb r1, sl, r1 c05fed48: e16f1f11 clz r1, r1 c05fed4c: e1a012a1 lsr r1, r1, #5 c05fed50: 03a01000 moveq r1, #0 c05fed54: e3510000 cmp r1, #0 c05fed58: 0affffeb beq c05fed0c c05fed5c: e1a0000b mov r0, fp c05fed60: e1a01002 mov r1, r2 c05fed64: e58d201c str r2, [sp, #28] c05fed68: e12fff36 blx r6 c05fed6c: e350000a cmp r0, #10 c05fed70: ca000006 bgt c05fed90 c05fed74: e59d201c ldr r2, [sp, #28] c05fed78: e1a0100b mov r1, fp c05fed7c: e1a00002 mov r0, r2 c05fed80: e12fff36 blx r6 c05fed84: e59d201c ldr r2, [sp, #28] c05fed88: e350000a cmp r0, #10 c05fed8c: daffffde ble c05fed0c c05fed90: e28aa001 add sl, sl, #1 c05fed94: e28a2001 add r2, sl, #1 c05fed98: e1580002 cmp r8, r2 c05fed9c: b1a08002 movlt r8, r2 c05feda0: eaffffd8 b c05fed08 c05feda4: e081210b add r2, r1, fp, lsl #2 c05feda8: e081310a add r3, r1, sl, lsl #2 c05fedac: e502abf8 str sl, [r2, #-3064] ; 0xbf8 c05fedb0: e5132be8 ldr r2, [r3, #-3048] ; 0xbe8 c05fedb4: e2822001 add r2, r2, #1 c05fedb8: e5032be8 str r2, [r3, #-3048] ; 0xbe8 c05fedbc: eaffffc5 b c05fecd8 c05fedc0: e59fb4e4 ldr fp, [pc, #1252] ; c05ff2ac c05fedc4: e3e09102 mvn r9, #-2147483648 ; 0x80000000 c05fedc8: e3540000 cmp r4, #0 c05fedcc: 0a000028 beq c05fee74 c05fedd0: e1a00007 mov r0, r7 c05fedd4: e1a01004 mov r1, r4 c05fedd8: ebeefbc2 bl c01bdce8 <__aeabi_uidivmod> c05feddc: e3510000 cmp r1, #0 c05fede0: 1a00002a bne c05fee90 c05fede4: e1a00007 mov r0, r7 c05fede8: e1a01004 mov r1, r4 c05fedec: ebeefb0d bl c01bda28 <__aeabi_uidiv> c05fedf0: e7eb0050 ubfx r0, r0, #0, #12 c05fedf4: e3500000 cmp r0, #0 c05fedf8: 01a06000 moveq r6, r0 c05fedfc: 01a0a006 moveq sl, r6 c05fee00: 01a02006 moveq r2, r6 c05fee04: 1a000021 bne c05fee90 c05fee08: e1520008 cmp r2, r8 c05fee0c: 0a00000f beq c05fee50 c05fee10: e59f3478 ldr r3, [pc, #1144] ; c05ff290 c05fee14: e1a01004 mov r1, r4 c05fee18: e58d2024 str r2, [sp, #36] ; 0x24 c05fee1c: e793c102 ldr ip, [r3, r2, lsl #2] c05fee20: e08c0004 add r0, ip, r4 c05fee24: e2400001 sub r0, r0, #1 c05fee28: e58dc01c str ip, [sp, #28] c05fee2c: ebeefb4c bl c01bdb64 <__aeabi_idiv> c05fee30: e59dc01c ldr ip, [sp, #28] c05fee34: e59d2024 ldr r2, [sp, #36] ; 0x24 c05fee38: e2822001 add r2, r2, #1 c05fee3c: e08aa000 add sl, sl, r0 c05fee40: e0000094 mul r0, r4, r0 c05fee44: e06cc000 rsb ip, ip, r0 c05fee48: e086600c add r6, r6, ip c05fee4c: eaffffed b c05fee08 c05fee50: e59d3014 ldr r3, [sp, #20] c05fee54: e5930000 ldr r0, [r3] c05fee58: e200000f and r0, r0, #15 c05fee5c: ebef3b70 bl c01cdc24 <__sw_hweight32> c05fee60: e0810b90 umull r0, r1, r0, fp c05fee64: e15600a1 cmp r6, r1, lsr #1 c05fee68: 8a000008 bhi c05fee90 c05fee6c: e15a0009 cmp sl, r9 c05fee70: da000004 ble c05fee88 c05fee74: e3a04000 mov r4, #0 c05fee78: e59f6410 ldr r6, [pc, #1040] ; c05ff290 c05fee7c: e1a09004 mov r9, r4 c05fee80: e245a001 sub sl, r5, #1 c05fee84: ea000003 b c05fee98 c05fee88: e1a0900a mov r9, sl c05fee8c: e1a05004 mov r5, r4 c05fee90: e2444001 sub r4, r4, #1 c05fee94: eaffffcb b c05fedc8 c05fee98: e1540008 cmp r4, r8 c05fee9c: 0a000006 beq c05feebc c05feea0: e7960104 ldr r0, [r6, r4, lsl #2] c05feea4: e1a01005 mov r1, r5 c05feea8: e2844001 add r4, r4, #1 c05feeac: e08a0000 add r0, sl, r0 c05feeb0: ebeefb2b bl c01bdb64 <__aeabi_idiv> c05feeb4: e0299095 mla r9, r5, r0, r9 c05feeb8: eafffff6 b c05fee98 c05feebc: e1a00008 mov r0, r8 c05feec0: e1a01009 mov r1, r9 c05feec4: ebfffd2c bl c05fe37c c05feec8: e2504000 subs r4, r0, #0 c05feecc: 0a00004e beq c05ff00c c05feed0: e594b028 ldr fp, [r4, #40] ; 0x28 c05feed4: e3a06000 mov r6, #0 c05feed8: e59fa3b0 ldr sl, [pc, #944] ; c05ff290 c05feedc: e3a0200c mov r2, #12 c05feee0: e2453001 sub r3, r5, #1 c05feee4: e58d301c str r3, [sp, #28] c05feee8: e0214692 mla r1, r2, r6, r4 c05feeec: e59d301c ldr r3, [sp, #28] c05feef0: e58d2024 str r2, [sp, #36] ; 0x24 c05feef4: e581b028 str fp, [r1, #40] ; 0x28 c05feef8: e1a01005 mov r1, r5 c05feefc: e79a0106 ldr r0, [sl, r6, lsl #2] c05fef00: e2866001 add r6, r6, #1 c05fef04: e0830000 add r0, r3, r0 c05fef08: ebeefb15 bl c01bdb64 <__aeabi_idiv> c05fef0c: e1560008 cmp r6, r8 c05fef10: e59d2024 ldr r2, [sp, #36] ; 0x24 c05fef14: e0000095 mul r0, r5, r0 c05fef18: e08bb100 add fp, fp, r0, lsl #2 c05fef1c: 1afffff1 bne c05feee8 c05fef20: e59f236c ldr r2, [pc, #876] ; c05ff294 c05fef24: e1a00007 mov r0, r7 c05fef28: e59f336c ldr r3, [pc, #876] ; c05ff29c c05fef2c: e1a01005 mov r1, r5 c05fef30: e59fb368 ldr fp, [pc, #872] ; c05ff2a0 c05fef34: e3a08000 mov r8, #0 c05fef38: e0623003 rsb r3, r2, r3 c05fef3c: e5843000 str r3, [r4] c05fef40: e59d3018 ldr r3, [sp, #24] c05fef44: e1a0a008 mov sl, r8 c05fef48: e5843004 str r3, [r4, #4] c05fef4c: e59d3020 ldr r3, [sp, #32] c05fef50: e5843008 str r3, [r4, #8] c05fef54: ebeefab3 bl c01bda28 <__aeabi_uidiv> c05fef58: e59d3010 ldr r3, [sp, #16] c05fef5c: e5847014 str r7, [r4, #20] c05fef60: e1a07004 mov r7, r4 c05fef64: e5843010 str r3, [r4, #16] c05fef68: e584000c str r0, [r4, #12] c05fef6c: e59f331c ldr r3, [pc, #796] ; c05ff290 c05fef70: e793610a ldr r6, [r3, sl, lsl #2] c05fef74: e3560000 cmp r6, #0 c05fef78: 0a000020 beq c05ff000 c05fef7c: e594200c ldr r2, [r4, #12] c05fef80: e59f6320 ldr r6, [pc, #800] ; c05ff2a8 c05fef84: e0020892 mul r2, r2, r8 c05fef88: e5872024 str r2, [r7, #36] ; 0x24 c05fef8c: e3e02000 mvn r2, #0 c05fef90: e3a01004 mov r1, #4 c05fef94: e2822001 add r2, r2, #1 c05fef98: e59d0014 ldr r0, [sp, #20] c05fef9c: ebeef8d1 bl c01bd2e8 <_find_next_bit_le> c05fefa0: e59b1000 ldr r1, [fp] c05fefa4: e1500001 cmp r0, r1 c05fefa8: e1a02000 mov r2, r0 c05fefac: 2a000008 bcs c05fefd4 c05fefb0: e0861102 add r1, r6, r2, lsl #2 c05fefb4: e5111bf8 ldr r1, [r1, #-3064] ; 0xbf8 c05fefb8: e151000a cmp r1, sl c05fefbc: 05971020 ldreq r1, [r7, #32] c05fefc0: 05970028 ldreq r0, [r7, #40] ; 0x28 c05fefc4: 0281e001 addeq lr, r1, #1 c05fefc8: 0587e020 streq lr, [r7, #32] c05fefcc: 07802101 streq r2, [r0, r1, lsl #2] c05fefd0: eaffffee b c05fef90 c05fefd4: e5970020 ldr r0, [r7, #32] c05fefd8: e1a01005 mov r1, r5 c05fefdc: e59d301c ldr r3, [sp, #28] c05fefe0: e28aa001 add sl, sl, #1 c05fefe4: e287700c add r7, r7, #12 c05fefe8: e0830000 add r0, r3, r0 c05fefec: ebeefadc bl c01bdb64 <__aeabi_idiv> c05feff0: e0000095 mul r0, r5, r0 c05feff4: e0888000 add r8, r8, r0 c05feff8: e5870014 str r0, [r7, #20] c05feffc: eaffffda b c05fef6c c05ff000: e1580009 cmp r8, r9 c05ff004: 0a000002 beq c05ff014 c05ff008: e7f001f2 .word 0xe7f001f2 c05ff00c: e3e0000b mvn r0, #11 c05ff010: ea00009b b c05ff284 c05ff014: e3740a01 cmn r4, #4096 ; 0x1000 c05ff018: e1a00004 mov r0, r4 c05ff01c: 8a000098 bhi c05ff284 c05ff020: e594501c ldr r5, [r4, #28] c05ff024: e1a03006 mov r3, r6 c05ff028: e594b000 ldr fp, [r4] c05ff02c: e3e07000 mvn r7, #0 c05ff030: e9940600 ldmib r4, {r9, sl} c05ff034: e1a01006 mov r1, r6 c05ff038: e1a05105 lsl r5, r5, #2 c05ff03c: e58d7000 str r7, [sp] c05ff040: e2855eff add r5, r5, #4080 ; 0xff0 c05ff044: e1a02006 mov r2, r6 c05ff048: e285500f add r5, r5, #15 c05ff04c: e3c55eff bic r5, r5, #4080 ; 0xff0 c05ff050: e3c5500f bic r5, r5, #15 c05ff054: e1a00005 mov r0, r5 c05ff058: eb000465 bl c06001f4 c05ff05c: e2508000 subs r8, r0, #0 c05ff060: 11a03004 movne r3, r4 c05ff064: 1a00000f bne c05ff0a8 c05ff068: e3e0600b mvn r6, #11 c05ff06c: ea00007c b c05ff264 c05ff070: e594200c ldr r2, [r4, #12] c05ff074: e58d3014 str r3, [sp, #20] c05ff078: e59d3050 ldr r3, [sp, #80] ; 0x50 c05ff07c: e0010192 mul r1, r2, r1 c05ff080: e59d2010 ldr r2, [sp, #16] c05ff084: e12fff33 blx r3 c05ff088: e59d3014 ldr r3, [sp, #20] c05ff08c: e283300c add r3, r3, #12 c05ff090: e3500000 cmp r0, #0 c05ff094: 0a000062 beq c05ff224 c05ff098: e1570000 cmp r7, r0 c05ff09c: e7880106 str r0, [r8, r6, lsl #2] c05ff0a0: e2866001 add r6, r6, #1 c05ff0a4: 21a07000 movcs r7, r0 c05ff0a8: e594201c ldr r2, [r4, #28] c05ff0ac: e1560002 cmp r6, r2 c05ff0b0: aa00000d bge c05ff0ec c05ff0b4: e5931020 ldr r1, [r3, #32] c05ff0b8: e3a00004 mov r0, #4 c05ff0bc: e3a02000 mov r2, #0 c05ff0c0: e1520001 cmp r2, r1 c05ff0c4: aa000005 bge c05ff0e0 c05ff0c8: e3500004 cmp r0, #4 c05ff0cc: 1affffe7 bne c05ff070 c05ff0d0: e5930028 ldr r0, [r3, #40] ; 0x28 c05ff0d4: e7900102 ldr r0, [r0, r2, lsl #2] c05ff0d8: e2822001 add r2, r2, #1 c05ff0dc: eafffff7 b c05ff0c0 c05ff0e0: e3500004 cmp r0, #4 c05ff0e4: 1affffe1 bne c05ff070 c05ff0e8: e7f001f2 .word 0xe7f001f2 c05ff0ec: e089900b add r9, r9, fp c05ff0f0: e1a0b004 mov fp, r4 c05ff0f4: e089a00a add sl, r9, sl c05ff0f8: e3a09000 mov r9, #0 c05ff0fc: e594001c ldr r0, [r4, #28] c05ff100: e1590000 cmp r9, r0 c05ff104: aa00001b bge c05ff178 c05ff108: e7986109 ldr r6, [r8, r9, lsl #2] c05ff10c: e3a03000 mov r3, #0 c05ff110: e59b2020 ldr r2, [fp, #32] c05ff114: e1530002 cmp r3, r2 c05ff118: aa000013 bge c05ff16c c05ff11c: e59b2028 ldr r2, [fp, #40] ; 0x28 c05ff120: e1a00006 mov r0, r6 c05ff124: e58d3010 str r3, [sp, #16] c05ff128: e7922103 ldr r2, [r2, r3, lsl #2] c05ff12c: e3520004 cmp r2, #4 c05ff130: 0594100c ldreq r1, [r4, #12] c05ff134: 0a000005 beq c05ff150 c05ff138: e59f1170 ldr r1, [pc, #368] ; c05ff2b0 c05ff13c: e5942000 ldr r2, [r4] c05ff140: ebeefb0e bl c01bdd80 c05ff144: e594100c ldr r1, [r4, #12] c05ff148: e086000a add r0, r6, sl c05ff14c: e06a1001 rsb r1, sl, r1 c05ff150: e59d3054 ldr r3, [sp, #84] ; 0x54 c05ff154: e12fff33 blx r3 c05ff158: e59d3010 ldr r3, [sp, #16] c05ff15c: e594200c ldr r2, [r4, #12] c05ff160: e2833001 add r3, r3, #1 c05ff164: e0866002 add r6, r6, r2 c05ff168: eaffffe8 b c05ff110 c05ff16c: e2899001 add r9, r9, #1 c05ff170: e28bb00c add fp, fp, #12 c05ff174: eaffffe0 b c05ff0fc c05ff178: e3a02000 mov r2, #0 c05ff17c: e3a0c00c mov ip, #12 c05ff180: e1a03002 mov r3, r2 c05ff184: e1520000 cmp r2, r0 c05ff188: aa000007 bge c05ff1ac c05ff18c: e02e429c mla lr, ip, r2, r4 c05ff190: e7981102 ldr r1, [r8, r2, lsl #2] c05ff194: e2822001 add r2, r2, #1 c05ff198: e0671001 rsb r1, r7, r1 c05ff19c: e1530001 cmp r3, r1 c05ff1a0: e58e1024 str r1, [lr, #36] ; 0x24 c05ff1a4: 31a03001 movcc r3, r1 c05ff1a8: eafffff5 b c05ff184 c05ff1ac: e594100c ldr r1, [r4, #12] c05ff1b0: e0831001 add r1, r3, r1 c05ff1b4: e59f30f8 ldr r3, [pc, #248] ; c05ff2b4 c05ff1b8: e5933000 ldr r3, [r3] c05ff1bc: e2833502 add r3, r3, #8388608 ; 0x800000 c05ff1c0: e1a03ba3 lsr r3, r3, #23 c05ff1c4: e1a02b83 lsl r2, r3, #23 c05ff1c8: e0423c83 sub r3, r2, r3, lsl #25 c05ff1cc: e28334fd add r3, r3, #-50331648 ; 0xfd000000 c05ff1d0: e1510123 cmp r1, r3, lsr #2 c05ff1d4: 9a000002 bls c05ff1e4 c05ff1d8: e59f00d8 ldr r0, [pc, #216] ; c05ff2b8 c05ff1dc: e26224ff rsb r2, r2, #-16777216 ; 0xff000000 c05ff1e0: ebf93760 bl c044cf68 c05ff1e4: e5943004 ldr r3, [r4, #4] c05ff1e8: e1a0162a lsr r1, sl, #12 c05ff1ec: e1a02007 mov r2, r7 c05ff1f0: e59f00c4 ldr r0, [pc, #196] ; c05ff2bc c05ff1f4: e58d3000 str r3, [sp] c05ff1f8: e5943008 ldr r3, [r4, #8] c05ff1fc: e58d3004 str r3, [sp, #4] c05ff200: e594300c ldr r3, [r4, #12] c05ff204: e58d3008 str r3, [sp, #8] c05ff208: e5943000 ldr r3, [r4] c05ff20c: ebf93755 bl c044cf68 c05ff210: e1a00004 mov r0, r4 c05ff214: e1a01007 mov r1, r7 c05ff218: ebfffc7c bl c05fe410 c05ff21c: e1a06000 mov r6, r0 c05ff220: ea00000f b c05ff264 c05ff224: e1a06000 mov r6, r0 c05ff228: e3a0700c mov r7, #12 c05ff22c: e594301c ldr r3, [r4, #28] c05ff230: e1560003 cmp r6, r3 c05ff234: aaffff8b bge c05ff068 c05ff238: e7980106 ldr r0, [r8, r6, lsl #2] c05ff23c: e3500000 cmp r0, #0 c05ff240: 0a000005 beq c05ff25c c05ff244: e0234697 mla r3, r7, r6, r4 c05ff248: e594100c ldr r1, [r4, #12] c05ff24c: e5933020 ldr r3, [r3, #32] c05ff250: e0010391 mul r1, r1, r3 c05ff254: e59d3054 ldr r3, [sp, #84] ; 0x54 c05ff258: e12fff33 blx r3 c05ff25c: e2866001 add r6, r6, #1 c05ff260: eafffff1 b c05ff22c c05ff264: e1a00004 mov r0, r4 c05ff268: ebfffc64 bl c05fe400 c05ff26c: e3580000 cmp r8, #0 c05ff270: 0a000002 beq c05ff280 c05ff274: e2880481 add r0, r8, #-2130706432 ; 0x81000000 c05ff278: e1a01005 mov r1, r5 c05ff27c: eb00042d bl c0600338 <__memblock_free_early> c05ff280: e1a00006 mov r0, r6 c05ff284: e28dd02c add sp, sp, #44 ; 0x2c c05ff288: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c05ff28c: c0618ce0 .word 0xc0618ce0 c05ff290: c0618cf0 .word 0xc0618cf0 c05ff294: c061c000 .word 0xc061c000 c05ff298: c061f33f .word 0xc061f33f c05ff29c: c061e340 .word 0xc061e340 c05ff2a0: c0628cf4 .word 0xc0628cf4 c05ff2a4: c0454d4c .word 0xc0454d4c c05ff2a8: c06198d8 .word 0xc06198d8 c05ff2ac: aaaaaaab .word 0xaaaaaaab c05ff2b0: c061c000 .word 0xc061c000 c05ff2b4: c0674bd0 .word 0xc0674bd0 c05ff2b8: c0556cea .word 0xc0556cea c05ff2bc: c0556d2a .word 0xc0556d2a c05ff2c0 : c05ff2c0: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c05ff2c4: e3a00a02 mov r0, #8192 ; 0x2000 c05ff2c8: e59f308c ldr r3, [pc, #140] ; c05ff35c c05ff2cc: e3a01a03 mov r1, #12288 ; 0x3000 c05ff2d0: e3a02a01 mov r2, #4096 ; 0x1000 c05ff2d4: e58d3000 str r3, [sp] c05ff2d8: e59f3080 ldr r3, [pc, #128] ; c05ff360 c05ff2dc: e58d3004 str r3, [sp, #4] c05ff2e0: e3a03000 mov r3, #0 c05ff2e4: ebfffe41 bl c05febf0 c05ff2e8: e3500000 cmp r0, #0 c05ff2ec: aa000001 bge c05ff2f8 c05ff2f0: e59f006c ldr r0, [pc, #108] ; c05ff364 c05ff2f4: ebf9369f bl c044cd78 c05ff2f8: e59f4068 ldr r4, [pc, #104] ; c05ff368 c05ff2fc: e3e02000 mvn r2, #0 c05ff300: e59f3064 ldr r3, [pc, #100] ; c05ff36c c05ff304: e59f6064 ldr r6, [pc, #100] ; c05ff370 c05ff308: e5945020 ldr r5, [r4, #32] c05ff30c: e0635005 rsb r5, r3, r5 c05ff310: e59f305c ldr r3, [pc, #92] ; c05ff374 c05ff314: e5933000 ldr r3, [r3] c05ff318: e58d300c str r3, [sp, #12] c05ff31c: e2822001 add r2, r2, #1 c05ff320: e59d000c ldr r0, [sp, #12] c05ff324: e3a01004 mov r1, #4 c05ff328: ebeef7ee bl c01bd2e8 <_find_next_bit_le> c05ff32c: e5963000 ldr r3, [r6] c05ff330: e1500003 cmp r0, r3 c05ff334: e1a02000 mov r2, r0 c05ff338: 2a000005 bcs c05ff354 c05ff33c: e5943008 ldr r3, [r4, #8] c05ff340: e0841102 add r1, r4, r2, lsl #2 c05ff344: e7933102 ldr r3, [r3, r2, lsl #2] c05ff348: e0833005 add r3, r3, r5 c05ff34c: e581303c str r3, [r1, #60] ; 0x3c c05ff350: eafffff1 b c05ff31c c05ff354: e28dd010 add sp, sp, #16 c05ff358: e8bd8070 pop {r4, r5, r6, pc} c05ff35c: c05fe348 .word 0xc05fe348 c05ff360: c05fe374 .word 0xc05fe374 c05ff364: c0556d64 .word 0xc0556d64 c05ff368: c0628f18 .word 0xc0628f18 c05ff36c: c061c000 .word 0xc061c000 c05ff370: c0628cf4 .word 0xc0628cf4 c05ff374: c0454d4c .word 0xc0454d4c c05ff378 : c05ff378: e59f3078 ldr r3, [pc, #120] ; c05ff3f8 c05ff37c: e92d40f0 push {r4, r5, r6, r7, lr} c05ff380: e24dd014 sub sp, sp, #20 c05ff384: e5932010 ldr r2, [r3, #16] c05ff388: e593300c ldr r3, [r3, #12] c05ff38c: e1a0500d mov r5, sp c05ff390: e58d2004 str r2, [sp, #4] c05ff394: e58d3008 str r3, [sp, #8] c05ff398: e3a03000 mov r3, #0 c05ff39c: e58d300c str r3, [sp, #12] c05ff3a0: e5b54004 ldr r4, [r5, #4]! c05ff3a4: e3540000 cmp r4, #0 c05ff3a8: 0a000010 beq c05ff3f0 c05ff3ac: e3a00c02 mov r0, #512 ; 0x200 c05ff3b0: ebea63e1 bl c009833c c05ff3b4: e2506000 subs r6, r0, #0 c05ff3b8: 1a000000 bne c05ff3c0 c05ff3bc: e7f001f2 .word 0xe7f001f2 c05ff3c0: e59f0034 ldr r0, [pc, #52] ; c05ff3fc c05ff3c4: ebf94a0f bl c0451c08 <_raw_spin_lock_irqsave> c05ff3c8: e594101c ldr r1, [r4, #28] c05ff3cc: e3a02c02 mov r2, #512 ; 0x200 c05ff3d0: e1a07000 mov r7, r0 c05ff3d4: e1a00006 mov r0, r6 c05ff3d8: ebeefa68 bl c01bdd80 c05ff3dc: e584601c str r6, [r4, #28] c05ff3e0: e59f0014 ldr r0, [pc, #20] ; c05ff3fc c05ff3e4: e1a01007 mov r1, r7 c05ff3e8: ebf94a9f bl c0451e6c <_raw_spin_unlock_irqrestore> c05ff3ec: eaffffeb b c05ff3a0 c05ff3f0: e28dd014 add sp, sp, #20 c05ff3f4: e8bd80f0 pop {r4, r5, r6, r7, pc} c05ff3f8: c06702b8 .word 0xc06702b8 c05ff3fc: c06702c0 .word 0xc06702c0 c05ff400 : c05ff400: e92d4013 push {r0, r1, r4, lr} c05ff404: e3a04000 mov r4, #0 c05ff408: e3a01d06 mov r1, #384 ; 0x180 c05ff40c: e58d4000 str r4, [sp] c05ff410: e1a02004 mov r2, r4 c05ff414: e59f3010 ldr r3, [pc, #16] ; c05ff42c c05ff418: e59f0010 ldr r0, [pc, #16] ; c05ff430 c05ff41c: ebebfcdb bl c00fe790 c05ff420: e1a00004 mov r0, r4 c05ff424: e28dd008 add sp, sp, #8 c05ff428: e8bd8010 pop {r4, pc} c05ff42c: c045cf70 .word 0xc045cf70 c05ff430: c0556dc4 .word 0xc0556dc4 c05ff434 : c05ff434: e92d40f8 push {r3, r4, r5, r6, r7, lr} c05ff438: e1a04000 mov r4, r0 c05ff43c: e584103c str r1, [r4, #60] ; 0x3c c05ff440: e1a00003 mov r0, r3 c05ff444: e584204c str r2, [r4, #76] ; 0x4c c05ff448: e1a06001 mov r6, r1 c05ff44c: e584200c str r2, [r4, #12] c05ff450: e3a01040 mov r1, #64 ; 0x40 c05ff454: e1a07003 mov r7, r3 c05ff458: e1a05002 mov r5, r2 c05ff45c: ebea698f bl c0099aa0 c05ff460: e1a01007 mov r1, r7 c05ff464: e5840050 str r0, [r4, #80] ; 0x50 c05ff468: e1a00004 mov r0, r4 c05ff46c: ebead1d4 bl c00b3bc4 <__kmem_cache_create> c05ff470: e2503000 subs r3, r0, #0 c05ff474: 03e03000 mvneq r3, #0 c05ff478: 05843048 streq r3, [r4, #72] ; 0x48 c05ff47c: 08bd80f8 popeq {r3, r4, r5, r6, r7, pc} c05ff480: e59f0008 ldr r0, [pc, #8] ; c05ff490 c05ff484: e1a01006 mov r1, r6 c05ff488: e1a02005 mov r2, r5 c05ff48c: ebf93639 bl c044cd78 c05ff490: c0556e33 .word 0xc0556e33 c05ff494 : c05ff494: e92d40f8 push {r3, r4, r5, r6, r7, lr} c05ff498: e1a05000 mov r5, r0 c05ff49c: e59f3064 ldr r3, [pc, #100] ; c05ff508 c05ff4a0: e1a07001 mov r7, r1 c05ff4a4: e3a01902 mov r1, #32768 ; 0x8000 c05ff4a8: e1a06002 mov r6, r2 c05ff4ac: e5930000 ldr r0, [r3] c05ff4b0: ebeace5c bl c00b2e28 c05ff4b4: e2504000 subs r4, r0, #0 c05ff4b8: 1a000002 bne c05ff4c8 c05ff4bc: e59f0048 ldr r0, [pc, #72] ; c05ff50c c05ff4c0: e1a01005 mov r1, r5 c05ff4c4: ebf9362b bl c044cd78 c05ff4c8: e1a01005 mov r1, r5 c05ff4cc: e1a02007 mov r2, r7 c05ff4d0: e1a03006 mov r3, r6 c05ff4d4: ebffffd6 bl c05ff434 c05ff4d8: e59f2030 ldr r2, [pc, #48] ; c05ff510 c05ff4dc: e2841040 add r1, r4, #64 ; 0x40 c05ff4e0: e1a03002 mov r3, r2 c05ff4e4: e5b30018 ldr r0, [r3, #24]! c05ff4e8: e5821018 str r1, [r2, #24] c05ff4ec: e5801004 str r1, [r0, #4] c05ff4f0: e5840040 str r0, [r4, #64] ; 0x40 c05ff4f4: e1a00004 mov r0, r4 c05ff4f8: e5843044 str r3, [r4, #68] ; 0x44 c05ff4fc: e3a03001 mov r3, #1 c05ff500: e5843048 str r3, [r4, #72] ; 0x48 c05ff504: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c05ff508: c06702d0 .word 0xc06702d0 c05ff50c: c0556e6b .word 0xc0556e6b c05ff510: c0631e60 .word 0xc0631e60 c05ff514 : c05ff514: e92d41f0 push {r4, r5, r6, r7, r8, lr} c05ff518: e3a03006 mov r3, #6 c05ff51c: e59f50f0 ldr r5, [pc, #240] ; c05ff614 c05ff520: e1a06000 mov r6, r0 c05ff524: e59f10ec ldr r1, [pc, #236] ; c05ff618 c05ff528: e1a04003 mov r4, r3 c05ff52c: e2458008 sub r8, r5, #8 c05ff530: e3a0c007 mov ip, #7 c05ff534: e5c13020 strb r3, [r1, #32] c05ff538: e5c13021 strb r3, [r1, #33] ; 0x21 c05ff53c: e5c13022 strb r3, [r1, #34] ; 0x22 c05ff540: e5c13023 strb r3, [r1, #35] ; 0x23 c05ff544: e5c13024 strb r3, [r1, #36] ; 0x24 c05ff548: e5c13025 strb r3, [r1, #37] ; 0x25 c05ff54c: e5c13026 strb r3, [r1, #38] ; 0x26 c05ff550: e5c1c028 strb ip, [r1, #40] ; 0x28 c05ff554: e5c1c029 strb ip, [r1, #41] ; 0x29 c05ff558: e5c1c02a strb ip, [r1, #42] ; 0x2a c05ff55c: e5c1c02b strb ip, [r1, #43] ; 0x2b c05ff560: e7950104 ldr r0, [r5, r4, lsl #2] c05ff564: e59f70a8 ldr r7, [pc, #168] ; c05ff614 c05ff568: e3500000 cmp r0, #0 c05ff56c: 1a000004 bne c05ff584 c05ff570: e3a01001 mov r1, #1 c05ff574: e1a02006 mov r2, r6 c05ff578: e1a01411 lsl r1, r1, r4 c05ff57c: ebffffc4 bl c05ff494 c05ff580: e7850104 str r0, [r5, r4, lsl #2] c05ff584: e5983010 ldr r3, [r8, #16] c05ff588: e3540007 cmp r4, #7 c05ff58c: 03530000 cmpeq r3, #0 c05ff590: 1a000004 bne c05ff5a8 c05ff594: e3a00000 mov r0, #0 c05ff598: e3a010c0 mov r1, #192 ; 0xc0 c05ff59c: e1a02006 mov r2, r6 c05ff5a0: ebffffbb bl c05ff494 c05ff5a4: e5880010 str r0, [r8, #16] c05ff5a8: e2844001 add r4, r4, #1 c05ff5ac: e3540017 cmp r4, #23 c05ff5b0: 1affffea bne c05ff560 c05ff5b4: e59f3060 ldr r3, [pc, #96] ; c05ff61c c05ff5b8: e3a04000 mov r4, #0 c05ff5bc: e3a02004 mov r2, #4 c05ff5c0: e5832004 str r2, [r3, #4] c05ff5c4: e7975104 ldr r5, [r7, r4, lsl #2] c05ff5c8: e3550000 cmp r5, #0 c05ff5cc: 0a00000c beq c05ff604 c05ff5d0: e3540002 cmp r4, #2 c05ff5d4: c3a02001 movgt r2, #1 c05ff5d8: c1a02412 lslgt r2, r2, r4 c05ff5dc: ca000001 bgt c05ff5e8 c05ff5e0: 13a02000 movne r2, #0 c05ff5e4: 03a020c0 moveq r2, #192 ; 0xc0 c05ff5e8: e3a00000 mov r0, #0 c05ff5ec: e59f102c ldr r1, [pc, #44] ; c05ff620 c05ff5f0: ebef2553 bl c01c8b44 c05ff5f4: e3500000 cmp r0, #0 c05ff5f8: 1a000000 bne c05ff600 c05ff5fc: e7f001f2 .word 0xe7f001f2 c05ff600: e585003c str r0, [r5, #60] ; 0x3c c05ff604: e2844001 add r4, r4, #1 c05ff608: e3540017 cmp r4, #23 c05ff60c: 1affffec bne c05ff5c4 c05ff610: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c05ff614: c06702d8 .word 0xc06702d8 c05ff618: c0631e60 .word 0xc0631e60 c05ff61c: c06702d0 .word 0xc06702d0 c05ff620: c0556e90 .word 0xc0556e90 c05ff624 : c05ff624: e59f3028 ldr r3, [pc, #40] ; c05ff654 c05ff628: e3a02000 mov r2, #0 c05ff62c: e1a01002 mov r1, r2 c05ff630: e1a00003 mov r0, r3 c05ff634: e7803302 str r3, [r0, r2, lsl #6] c05ff638: e2822001 add r2, r2, #1 c05ff63c: e3520080 cmp r2, #128 ; 0x80 c05ff640: e5833004 str r3, [r3, #4] c05ff644: e5831008 str r1, [r3, #8] c05ff648: e2833040 add r3, r3, #64 ; 0x40 c05ff64c: 1afffff8 bne c05ff634 c05ff650: e12fff1e bx lr c05ff654: c0670380 .word 0xc0670380 c05ff658 : c05ff658: e59f300c ldr r3, [pc, #12] ; c05ff66c c05ff65c: e3a02000 mov r2, #0 c05ff660: e3a00001 mov r0, #1 c05ff664: e5832000 str r2, [r3] c05ff668: e12fff1e bx lr c05ff66c: c0628f68 .word 0xc0628f68 c05ff670 : c05ff670: e59f2034 ldr r2, [pc, #52] ; c05ff6ac c05ff674: e59f3034 ldr r3, [pc, #52] ; c05ff6b0 c05ff678: e5921000 ldr r1, [r2] c05ff67c: e5933000 ldr r3, [r3] c05ff680: e0611003 rsb r1, r1, r3 c05ff684: e59f3028 ldr r3, [pc, #40] ; c05ff6b4 c05ff688: e5932000 ldr r2, [r3] c05ff68c: e5930004 ldr r0, [r3, #4] c05ff690: e1a03622 lsr r3, r2, #12 c05ff694: e59f201c ldr r2, [pc, #28] ; c05ff6b8 c05ff698: e1833a00 orr r3, r3, r0, lsl #20 c05ff69c: e3a00000 mov r0, #0 c05ff6a0: e08332c1 add r3, r3, r1, asr #5 c05ff6a4: e5823004 str r3, [r2, #4] c05ff6a8: e12fff1e bx lr c05ff6ac: c0674bc0 .word 0xc0674bc0 c05ff6b0: c0656638 .word 0xc0656638 c05ff6b4: c062b904 .word 0xc062b904 c05ff6b8: c0628f68 .word 0xc0628f68 c05ff6bc : c05ff6bc: e92d4007 push {r0, r1, r2, lr} c05ff6c0: e3a02000 mov r2, #0 c05ff6c4: e59f0014 ldr r0, [pc, #20] ; c05ff6e0 c05ff6c8: e2803020 add r3, r0, #32 c05ff6cc: e58d3000 str r3, [sp] c05ff6d0: e3a03000 mov r3, #0 c05ff6d4: ebef4da1 bl c01d2d60 <__percpu_counter_init> c05ff6d8: e28dd00c add sp, sp, #12 c05ff6dc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c05ff6e0: c0674c00 .word 0xc0674c00 c05ff6e4 : c05ff6e4: e59f3048 ldr r3, [pc, #72] ; c05ff734 c05ff6e8: e3a02000 mov r2, #0 c05ff6ec: e92d4013 push {r0, r1, r4, lr} c05ff6f0: e3a0101c mov r1, #28 c05ff6f4: e58d3000 str r3, [sp] c05ff6f8: e3a03703 mov r3, #786432 ; 0xc0000 c05ff6fc: e59f0034 ldr r0, [pc, #52] ; c05ff738 c05ff700: ebea6948 bl c0099c28 c05ff704: e59f4030 ldr r4, [pc, #48] ; c05ff73c c05ff708: e3a03000 mov r3, #0 c05ff70c: e3a01020 mov r1, #32 c05ff710: e58d3000 str r3, [sp] c05ff714: e3a02004 mov r2, #4 c05ff718: e3a03701 mov r3, #262144 ; 0x40000 c05ff71c: e5840004 str r0, [r4, #4] c05ff720: e59f0018 ldr r0, [pc, #24] ; c05ff740 c05ff724: ebea693f bl c0099c28 c05ff728: e5840000 str r0, [r4] c05ff72c: e28dd008 add sp, sp, #8 c05ff730: e8bd8010 pop {r4, pc} c05ff734: c00a6e5c .word 0xc00a6e5c c05ff738: c05570c1 .word 0xc05570c1 c05ff73c: c0674c40 .word 0xc0674c40 c05ff740: c05570ca .word 0xc05570ca c05ff744 : c05ff744: e92d4013 push {r0, r1, r4, lr} c05ff748: e3a04000 mov r4, #0 c05ff74c: e3a01c01 mov r1, #256 ; 0x100 c05ff750: e58d4000 str r4, [sp] c05ff754: e1a02004 mov r2, r4 c05ff758: e59f3010 ldr r3, [pc, #16] ; c05ff770 c05ff75c: e59f0010 ldr r0, [pc, #16] ; c05ff774 c05ff760: ebebfc0a bl c00fe790 c05ff764: e1a00004 mov r0, r4 c05ff768: e28dd008 add sp, sp, #8 c05ff76c: e8bd8010 pop {r4, pc} c05ff770: c045d004 .word 0xc045d004 c05ff774: c05570d9 .word 0xc05570d9 c05ff778 : c05ff778: e59f3070 ldr r3, [pc, #112] ; c05ff7f0 c05ff77c: e5d33000 ldrb r3, [r3] c05ff780: e3530000 cmp r3, #0 c05ff784: 059fc068 ldreq ip, [pc, #104] ; c05ff7f4 c05ff788: 0a000001 beq c05ff794 c05ff78c: e7f001f2 .word 0xe7f001f2 c05ff790: e1a0c003 mov ip, r3 c05ff794: e59c3000 ldr r3, [ip] c05ff798: e3530000 cmp r3, #0 c05ff79c: 0a000010 beq c05ff7e4 c05ff7a0: e5932004 ldr r2, [r3, #4] c05ff7a4: e5901004 ldr r1, [r0, #4] c05ff7a8: e1520001 cmp r2, r1 c05ff7ac: 3a000007 bcc c05ff7d0 c05ff7b0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c05ff7b4: e590e008 ldr lr, [r0, #8] c05ff7b8: e081100e add r1, r1, lr c05ff7bc: e1520001 cmp r2, r1 c05ff7c0: 25803000 strcs r3, [r0] c05ff7c4: 258c0000 strcs r0, [ip] c05ff7c8: 249df004 popcs {pc} ; (ldrcs pc, [sp], #4) c05ff7cc: e7f001f2 .word 0xe7f001f2 c05ff7d0: e593c008 ldr ip, [r3, #8] c05ff7d4: e082200c add r2, r2, ip c05ff7d8: e1510002 cmp r1, r2 c05ff7dc: 2affffeb bcs c05ff790 c05ff7e0: e7f001f2 .word 0xe7f001f2 c05ff7e4: e5803000 str r3, [r0] c05ff7e8: e58c0000 str r0, [ip] c05ff7ec: e12fff1e bx lr c05ff7f0: c0628f8c .word 0xc0628f8c c05ff7f4: c0618d04 .word 0xc0618d04 c05ff7f8 : c05ff7f8: e59f3058 ldr r3, [pc, #88] ; c05ff858 c05ff7fc: e92d4010 push {r4, lr} c05ff800: e5933000 ldr r3, [r3] c05ff804: e59f4050 ldr r4, [pc, #80] ; c05ff85c c05ff808: e2833502 add r3, r3, #8388608 ; 0x800000 c05ff80c: e5902008 ldr r2, [r0, #8] c05ff810: e1a0cba3 lsr ip, r3, #23 c05ff814: e5943004 ldr r3, [r4, #4] c05ff818: e1a0cb8c lsl ip, ip, #23 c05ff81c: e2433001 sub r3, r3, #1 c05ff820: e083300c add r3, r3, ip c05ff824: e0833001 add r3, r3, r1 c05ff828: e2611000 rsb r1, r1, #0 c05ff82c: e0011003 and r1, r1, r3 c05ff830: e2823eff add r3, r2, #4080 ; 0xff0 c05ff834: e283300f add r3, r3, #15 c05ff838: e5801004 str r1, [r0, #4] c05ff83c: e0832001 add r2, r3, r1 c05ff840: e3c23eff bic r3, r2, #4080 ; 0xff0 c05ff844: e3c3300f bic r3, r3, #15 c05ff848: e06c3003 rsb r3, ip, r3 c05ff84c: e5843004 str r3, [r4, #4] c05ff850: e8bd4010 pop {r4, lr} c05ff854: eaffffc7 b c05ff778 c05ff858: c0674bd0 .word 0xc0674bd0 c05ff85c: c0618d04 .word 0xc0618d04 c05ff860 : c05ff860: e92d4070 push {r4, r5, r6, lr} c05ff864: e3e02000 mvn r2, #0 c05ff868: e59f50e0 ldr r5, [pc, #224] ; c05ff950 c05ff86c: e285400c add r4, r5, #12 c05ff870: e59f30dc ldr r3, [pc, #220] ; c05ff954 c05ff874: e2822001 add r2, r2, #1 c05ff878: e3a01004 mov r1, #4 c05ff87c: e5930000 ldr r0, [r3] c05ff880: ebeef698 bl c01bd2e8 <_find_next_bit_le> c05ff884: e59f30cc ldr r3, [pc, #204] ; c05ff958 c05ff888: e5933000 ldr r3, [r3] c05ff88c: e1500003 cmp r0, r3 c05ff890: e1a02000 mov r2, r0 c05ff894: aa000013 bge c05ff8e8 c05ff898: e59fc0bc ldr ip, [pc, #188] ; c05ff95c c05ff89c: e1a03005 mov r3, r5 c05ff8a0: e3a00000 mov r0, #0 c05ff8a4: e79ce102 ldr lr, [ip, r2, lsl #2] c05ff8a8: e083100e add r1, r3, lr c05ff8ac: e783000e str r0, [r3, lr] c05ff8b0: e2813004 add r3, r1, #4 c05ff8b4: e5813004 str r3, [r1, #4] c05ff8b8: e5813008 str r3, [r1, #8] c05ff8bc: e79c1102 ldr r1, [ip, r2, lsl #2] c05ff8c0: e0843001 add r3, r4, r1 c05ff8c4: e7840001 str r0, [r4, r1] c05ff8c8: e3e0101f mvn r1, #31 c05ff8cc: e5831004 str r1, [r3, #4] c05ff8d0: e2831008 add r1, r3, #8 c05ff8d4: e5831008 str r1, [r3, #8] c05ff8d8: e583100c str r1, [r3, #12] c05ff8dc: e59f107c ldr r1, [pc, #124] ; c05ff960 c05ff8e0: e5831010 str r1, [r3, #16] c05ff8e4: eaffffe1 b c05ff870 c05ff8e8: e59f3074 ldr r3, [pc, #116] ; c05ff964 c05ff8ec: e3a06004 mov r6, #4 c05ff8f0: e59f5070 ldr r5, [pc, #112] ; c05ff968 c05ff8f4: e5934000 ldr r4, [r3] c05ff8f8: e3540000 cmp r4, #0 c05ff8fc: 0a00000c beq c05ff934 c05ff900: e3a01902 mov r1, #32768 ; 0x8000 c05ff904: e5950018 ldr r0, [r5, #24] c05ff908: ebeacd46 bl c00b2e28 c05ff90c: e5806008 str r6, [r0, #8] c05ff910: e5942004 ldr r2, [r4, #4] c05ff914: e5802000 str r2, [r0] c05ff918: e5941008 ldr r1, [r4, #8] c05ff91c: e5804028 str r4, [r0, #40] ; 0x28 c05ff920: e0822001 add r2, r2, r1 c05ff924: e5802004 str r2, [r0, #4] c05ff928: ebeaa6f8 bl c00a9510 <__insert_vmap_area> c05ff92c: e5944000 ldr r4, [r4] c05ff930: eafffff0 b c05ff8f8 c05ff934: e59f3030 ldr r3, [pc, #48] ; c05ff96c c05ff938: e3a024ff mov r2, #-16777216 ; 0xff000000 c05ff93c: e5832010 str r2, [r3, #16] c05ff940: e3a02001 mov r2, #1 c05ff944: e59f3024 ldr r3, [pc, #36] ; c05ff970 c05ff948: e5c32000 strb r2, [r3] c05ff94c: e8bd8070 pop {r4, r5, r6, pc} c05ff950: c061ce20 .word 0xc061ce20 c05ff954: c0454d4c .word 0xc0454d4c c05ff958: c0628cf4 .word 0xc0628cf4 c05ff95c: c0628f54 .word 0xc0628f54 c05ff960: c00aa954 .word 0xc00aa954 c05ff964: c0618d04 .word 0xc0618d04 c05ff968: c06702d8 .word 0xc06702d8 c05ff96c: c0674c48 .word 0xc0674c48 c05ff970: c0628f8c .word 0xc0628f8c c05ff974 <__alloc_memory_core_early>: c05ff974: e59f3078 ldr r3, [pc, #120] ; c05ff9f4 <__alloc_memory_core_early+0x80> c05ff978: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c05ff97c: e3a07000 mov r7, #0 c05ff980: e1cd83d8 ldrd r8, [sp, #56] ; 0x38 c05ff984: e1a05002 mov r5, r2 c05ff988: e5936004 ldr r6, [r3, #4] c05ff98c: e1590007 cmp r9, r7 c05ff990: e58d0000 str r0, [sp] c05ff994: 01580006 cmpeq r8, r6 c05ff998: e59d1028 ldr r1, [sp, #40] ; 0x28 c05ff99c: e59d2030 ldr r2, [sp, #48] ; 0x30 c05ff9a0: e1a00005 mov r0, r5 c05ff9a4: 81a08006 movhi r8, r6 c05ff9a8: e1a03008 mov r3, r8 c05ff9ac: ebeab288 bl c00ac3d4 c05ff9b0: e2504000 subs r4, r0, #0 c05ff9b4: 1a000001 bne c05ff9c0 <__alloc_memory_core_early+0x4c> c05ff9b8: e3a04000 mov r4, #0 c05ff9bc: ea000009 b c05ff9e8 <__alloc_memory_core_early+0x74> c05ff9c0: e1a01005 mov r1, r5 c05ff9c4: ebeab4be bl c00accc4 c05ff9c8: e3500000 cmp r0, #0 c05ff9cc: 1afffff9 bne c05ff9b8 <__alloc_memory_core_early+0x44> c05ff9d0: e3550000 cmp r5, #0 c05ff9d4: e2444481 sub r4, r4, #-2130706432 ; 0x81000000 c05ff9d8: 0a000002 beq c05ff9e8 <__alloc_memory_core_early+0x74> c05ff9dc: e1a00004 mov r0, r4 c05ff9e0: e1a01005 mov r1, r5 c05ff9e4: ebeefabd bl c01be4e0 <__memzero> c05ff9e8: e1a00004 mov r0, r4 c05ff9ec: e28dd00c add sp, sp, #12 c05ff9f0: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c05ff9f4: c06320a0 .word 0xc06320a0 c05ff9f8 <___alloc_bootmem_nopanic.constprop.15>: c05ff9f8: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c05ff9fc: e24dd01c sub sp, sp, #28 c05ffa00: e1a08000 mov r8, r0 c05ffa04: e1a09001 mov r9, r1 c05ffa08: e1a04002 mov r4, r2 c05ffa0c: ebea6894 bl c0099c64 c05ffa10: e3500000 cmp r0, #0 c05ffa14: 01a05000 moveq r5, r0 c05ffa18: 03e06000 mvneq r6, #0 c05ffa1c: 03a07000 moveq r7, #0 c05ffa20: 0a00000c beq c05ffa58 <___alloc_bootmem_nopanic.constprop.15+0x60> c05ffa24: e59f4080 ldr r4, [pc, #128] ; c05ffaac <___alloc_bootmem_nopanic.constprop.15+0xb4> c05ffa28: e5d43000 ldrb r3, [r4] c05ffa2c: e3530000 cmp r3, #0 c05ffa30: 1a000016 bne c05ffa90 <___alloc_bootmem_nopanic.constprop.15+0x98> c05ffa34: e59f0074 ldr r0, [pc, #116] ; c05ffab0 <___alloc_bootmem_nopanic.constprop.15+0xb8> c05ffa38: e3a010e2 mov r1, #226 ; 0xe2 c05ffa3c: ebe87dd0 bl c001f184 c05ffa40: e3a03001 mov r3, #1 c05ffa44: e5c43000 strb r3, [r4] c05ffa48: ea000010 b c05ffa90 <___alloc_bootmem_nopanic.constprop.15+0x98> c05ffa4c: e3540000 cmp r4, #0 c05ffa50: 0a00000c beq c05ffa88 <___alloc_bootmem_nopanic.constprop.15+0x90> c05ffa54: e1a04000 mov r4, r0 c05ffa58: e58d9000 str r9, [sp] c05ffa5c: e3e00000 mvn r0, #0 c05ffa60: e58d5004 str r5, [sp, #4] c05ffa64: e1a02008 mov r2, r8 c05ffa68: e58d4008 str r4, [sp, #8] c05ffa6c: e3a03000 mov r3, #0 c05ffa70: e58d500c str r5, [sp, #12] c05ffa74: e1cd61f0 strd r6, [sp, #16] c05ffa78: ebffffbd bl c05ff974 <__alloc_memory_core_early> c05ffa7c: e3500000 cmp r0, #0 c05ffa80: 1a000007 bne c05ffaa4 <___alloc_bootmem_nopanic.constprop.15+0xac> c05ffa84: eafffff0 b c05ffa4c <___alloc_bootmem_nopanic.constprop.15+0x54> c05ffa88: e1a00004 mov r0, r4 c05ffa8c: ea000004 b c05ffaa4 <___alloc_bootmem_nopanic.constprop.15+0xac> c05ffa90: e1a00008 mov r0, r8 c05ffa94: e3a01902 mov r1, #32768 ; 0x8000 c05ffa98: e28dd01c add sp, sp, #28 c05ffa9c: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c05ffaa0: eaeace58 b c00b3408 <__kmalloc> c05ffaa4: e28dd01c add sp, sp, #28 c05ffaa8: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c05ffaac: c0656105 .word 0xc0656105 c05ffab0: c0557230 .word 0xc0557230 c05ffab4 : c05ffab4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c05ffab8: e2804eff add r4, r0, #4080 ; 0xff0 c05ffabc: e284400f add r4, r4, #15 c05ffac0: e0801001 add r1, r0, r1 c05ffac4: e59f804c ldr r8, [pc, #76] ; c05ffb18 c05ffac8: e59f604c ldr r6, [pc, #76] ; c05ffb1c c05ffacc: e1a04624 lsr r4, r4, #12 c05ffad0: e59f7048 ldr r7, [pc, #72] ; c05ffb20 c05ffad4: e1a05621 lsr r5, r1, #12 c05ffad8: e1540005 cmp r4, r5 c05ffadc: 2a00000c bcs c05ffb14 c05ffae0: e8960009 ldm r6, {r0, r3} c05ffae4: e3a01000 mov r1, #0 c05ffae8: e1a00620 lsr r0, r0, #12 c05ffaec: e1800a03 orr r0, r0, r3, lsl #20 c05ffaf0: e5983000 ldr r3, [r8] c05ffaf4: e0600004 rsb r0, r0, r4 c05ffaf8: e2844001 add r4, r4, #1 c05ffafc: e0830280 add r0, r3, r0, lsl #5 c05ffb00: ebfff841 bl c05fdc0c <__free_pages_bootmem> c05ffb04: e5973000 ldr r3, [r7] c05ffb08: e2833001 add r3, r3, #1 c05ffb0c: e5873000 str r3, [r7] c05ffb10: eafffff0 b c05ffad8 c05ffb14: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c05ffb18: c0674bc0 .word 0xc0674bc0 c05ffb1c: c062b904 .word 0xc062b904 c05ffb20: c0628d30 .word 0xc0628d30 c05ffb24 : c05ffb24: e92d4038 push {r3, r4, r5, lr} c05ffb28: ebea5a51 bl c0096474 c05ffb2c: e3a05000 mov r5, #0 c05ffb30: e59f4040 ldr r4, [pc, #64] ; c05ffb78 c05ffb34: e3500000 cmp r0, #0 c05ffb38: 0a00000a beq c05ffb68 c05ffb3c: e5943000 ldr r3, [r4] c05ffb40: e3530000 cmp r3, #0 c05ffb44: 02802d2a addeq r2, r0, #2688 ; 0xa80 c05ffb48: 01a03000 moveq r3, r0 c05ffb4c: 1a000003 bne c05ffb60 c05ffb50: e1530002 cmp r3, r2 c05ffb54: 3583535c strcc r5, [r3, #860] ; 0x35c c05ffb58: 32833d0e addcc r3, r3, #896 ; 0x380 c05ffb5c: 3afffffb bcc c05ffb50 c05ffb60: ebea5a46 bl c0096480 c05ffb64: eafffff2 b c05ffb34 c05ffb68: e59f3008 ldr r3, [pc, #8] ; c05ffb78 c05ffb6c: e3a02001 mov r2, #1 c05ffb70: e5832000 str r2, [r3] c05ffb74: e8bd8038 pop {r3, r4, r5, pc} c05ffb78: c0618d0c .word 0xc0618d0c c05ffb7c : c05ffb7c: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c05ffb80: e24dd018 sub sp, sp, #24 c05ffb84: e28d4018 add r4, sp, #24 c05ffb88: ebffffe5 bl c05ffb24 c05ffb8c: e3a06000 mov r6, #0 c05ffb90: e3a02000 mov r2, #0 c05ffb94: e3a03000 mov r3, #0 c05ffb98: e3e01000 mvn r1, #0 c05ffb9c: e16420f8 strd r2, [r4, #-8]! c05ffba0: e28d2008 add r2, sp, #8 c05ffba4: e58d6000 str r6, [sp] c05ffba8: e1a00004 mov r0, r4 c05ffbac: e28d300c add r3, sp, #12 c05ffbb0: e3a05001 mov r5, #1 c05ffbb4: ebeab149 bl c00ac0e0 <__next_free_mem_range> c05ffbb8: e1cd21d0 ldrd r2, [sp, #16] c05ffbbc: e3e01000 mvn r1, #0 c05ffbc0: e3e00000 mvn r0, #0 c05ffbc4: e1530001 cmp r3, r1 c05ffbc8: 01520000 cmpeq r2, r0 c05ffbcc: 0a000030 beq c05ffc94 c05ffbd0: e59d3008 ldr r3, [sp, #8] c05ffbd4: e59f20d4 ldr r2, [pc, #212] ; c05ffcb0 c05ffbd8: e2833eff add r3, r3, #4080 ; 0xff0 c05ffbdc: e283300f add r3, r3, #15 c05ffbe0: e5922000 ldr r2, [r2] c05ffbe4: e1a08623 lsr r8, r3, #12 c05ffbe8: e59d300c ldr r3, [sp, #12] c05ffbec: e1a03623 lsr r3, r3, #12 c05ffbf0: e1530002 cmp r3, r2 c05ffbf4: 31a07003 movcc r7, r3 c05ffbf8: 21a07002 movcs r7, r2 c05ffbfc: e1580007 cmp r8, r7 c05ffc00: 91a00008 movls r0, r8 c05ffc04: 959f90a8 ldrls r9, [pc, #168] ; c05ffcb4 c05ffc08: 8a000017 bhi c05ffc6c c05ffc0c: e1500007 cmp r0, r7 c05ffc10: 2a000013 bcs c05ffc64 c05ffc14: e2601000 rsb r1, r0, #0 c05ffc18: e0011000 and r1, r1, r0 c05ffc1c: e16f1f11 clz r1, r1 c05ffc20: e261101f rsb r1, r1, #31 c05ffc24: e351000a cmp r1, #10 c05ffc28: 23a0100a movcs r1, #10 c05ffc2c: e080a115 add sl, r0, r5, lsl r1 c05ffc30: e15a0007 cmp sl, r7 c05ffc34: 82411001 subhi r1, r1, #1 c05ffc38: 8afffffb bhi c05ffc2c c05ffc3c: e59f3074 ldr r3, [pc, #116] ; c05ffcb8 c05ffc40: e8935000 ldm r3, {ip, lr} c05ffc44: e1a0262c lsr r2, ip, #12 c05ffc48: e1822a0e orr r2, r2, lr, lsl #20 c05ffc4c: e0622000 rsb r2, r2, r0 c05ffc50: e5990000 ldr r0, [r9] c05ffc54: e0800282 add r0, r0, r2, lsl #5 c05ffc58: ebfff7eb bl c05fdc0c <__free_pages_bootmem> c05ffc5c: e1a0000a mov r0, sl c05ffc60: eaffffe9 b c05ffc0c c05ffc64: e0683007 rsb r3, r8, r7 c05ffc68: ea000000 b c05ffc70 c05ffc6c: e3a03000 mov r3, #0 c05ffc70: e0866003 add r6, r6, r3 c05ffc74: e1a00004 mov r0, r4 c05ffc78: e3a03000 mov r3, #0 c05ffc7c: e3e01000 mvn r1, #0 c05ffc80: e58d3000 str r3, [sp] c05ffc84: e28d2008 add r2, sp, #8 c05ffc88: e28d300c add r3, sp, #12 c05ffc8c: ebeab113 bl c00ac0e0 <__next_free_mem_range> c05ffc90: eaffffc8 b c05ffbb8 c05ffc94: e59f2020 ldr r2, [pc, #32] ; c05ffcbc c05ffc98: e1a00006 mov r0, r6 c05ffc9c: e5923000 ldr r3, [r2] c05ffca0: e0863003 add r3, r6, r3 c05ffca4: e5823000 str r3, [r2] c05ffca8: e28dd018 add sp, sp, #24 c05ffcac: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c05ffcb0: c0674c70 .word 0xc0674c70 c05ffcb4: c0674bc0 .word 0xc0674bc0 c05ffcb8: c062b904 .word 0xc062b904 c05ffcbc: c0628d30 .word 0xc0628d30 c05ffcc0 : c05ffcc0: e1a00001 mov r0, r1 c05ffcc4: e1a01002 mov r1, r2 c05ffcc8: eaeab329 b c00ac974 c05ffccc : c05ffccc: eaeab328 b c00ac974 c05ffcd0 <__alloc_bootmem_nopanic>: c05ffcd0: eaffff48 b c05ff9f8 <___alloc_bootmem_nopanic.constprop.15> c05ffcd4 <__alloc_bootmem>: c05ffcd4: e92d4010 push {r4, lr} c05ffcd8: e1a04000 mov r4, r0 c05ffcdc: ebffff45 bl c05ff9f8 <___alloc_bootmem_nopanic.constprop.15> c05ffce0: e3500000 cmp r0, #0 c05ffce4: 18bd8010 popne {r4, pc} c05ffce8: e59f000c ldr r0, [pc, #12] ; c05ffcfc <__alloc_bootmem+0x28> c05ffcec: e1a01004 mov r1, r4 c05ffcf0: ebf9349c bl c044cf68 c05ffcf4: e59f0004 ldr r0, [pc, #4] ; c05ffd00 <__alloc_bootmem+0x2c> c05ffcf8: ebf9341e bl c044cd78 c05ffcfc: c055723f .word 0xc055723f c05ffd00: c0555593 .word 0xc0555593 c05ffd04 <___alloc_bootmem_node_nopanic>: c05ffd04: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c05ffd08: e24dd01c sub sp, sp, #28 c05ffd0c: e1a09000 mov r9, r0 c05ffd10: e1a06001 mov r6, r1 c05ffd14: e59d8038 ldr r8, [sp, #56] ; 0x38 c05ffd18: e1a07002 mov r7, r2 c05ffd1c: e1a04003 mov r4, r3 c05ffd20: e3a05000 mov r5, #0 c05ffd24: e3a03000 mov r3, #0 c05ffd28: e58d7000 str r7, [sp] c05ffd2c: e58d5004 str r5, [sp, #4] c05ffd30: e1a02006 mov r2, r6 c05ffd34: e58d4008 str r4, [sp, #8] c05ffd38: e58d500c str r5, [sp, #12] c05ffd3c: e58d8010 str r8, [sp, #16] c05ffd40: e58d5014 str r5, [sp, #20] c05ffd44: e5990ab8 ldr r0, [r9, #2744] ; 0xab8 c05ffd48: ebffff09 bl c05ff974 <__alloc_memory_core_early> c05ffd4c: e2503000 subs r3, r0, #0 c05ffd50: 1a00000e bne c05ffd90 <___alloc_bootmem_node_nopanic+0x8c> c05ffd54: e58d7000 str r7, [sp] c05ffd58: e3e00000 mvn r0, #0 c05ffd5c: e98d0018 stmib sp, {r3, r4} c05ffd60: e1a02006 mov r2, r6 c05ffd64: e58d300c str r3, [sp, #12] c05ffd68: e58d8010 str r8, [sp, #16] c05ffd6c: e58d3014 str r3, [sp, #20] c05ffd70: ebfffeff bl c05ff974 <__alloc_memory_core_early> c05ffd74: e3500000 cmp r0, #0 c05ffd78: 1a000005 bne c05ffd94 <___alloc_bootmem_node_nopanic+0x90> c05ffd7c: e3540000 cmp r4, #0 c05ffd80: 11a04000 movne r4, r0 c05ffd84: 1affffe6 bne c05ffd24 <___alloc_bootmem_node_nopanic+0x20> c05ffd88: e1a00004 mov r0, r4 c05ffd8c: ea000000 b c05ffd94 <___alloc_bootmem_node_nopanic+0x90> c05ffd90: e1a00003 mov r0, r3 c05ffd94: e28dd01c add sp, sp, #28 c05ffd98: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c05ffd9c <__alloc_bootmem_node_nopanic>: c05ffd9c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c05ffda0: e1a07000 mov r7, r0 c05ffda4: e1a04001 mov r4, r1 c05ffda8: e1a06002 mov r6, r2 c05ffdac: e1a05003 mov r5, r3 c05ffdb0: ebea67ab bl c0099c64 c05ffdb4: e3500000 cmp r0, #0 c05ffdb8: 0a000009 beq c05ffde4 <__alloc_bootmem_node_nopanic+0x48> c05ffdbc: e59f5054 ldr r5, [pc, #84] ; c05ffe18 <__alloc_bootmem_node_nopanic+0x7c> c05ffdc0: e5d53001 ldrb r3, [r5, #1] c05ffdc4: e3530000 cmp r3, #0 c05ffdc8: 1a00000d bne c05ffe04 <__alloc_bootmem_node_nopanic+0x68> c05ffdcc: e59f0048 ldr r0, [pc, #72] ; c05ffe1c <__alloc_bootmem_node_nopanic+0x80> c05ffdd0: e300114b movw r1, #331 ; 0x14b c05ffdd4: ebe87cea bl c001f184 c05ffdd8: e3a03001 mov r3, #1 c05ffddc: e5c53001 strb r3, [r5, #1] c05ffde0: ea000007 b c05ffe04 <__alloc_bootmem_node_nopanic+0x68> c05ffde4: e58d0000 str r0, [sp] c05ffde8: e1a01004 mov r1, r4 c05ffdec: e1a00007 mov r0, r7 c05ffdf0: e1a02006 mov r2, r6 c05ffdf4: e1a03005 mov r3, r5 c05ffdf8: ebffffc1 bl c05ffd04 <___alloc_bootmem_node_nopanic> c05ffdfc: e28dd00c add sp, sp, #12 c05ffe00: e8bd80f0 pop {r4, r5, r6, r7, pc} c05ffe04: e1a00004 mov r0, r4 c05ffe08: e3a01902 mov r1, #32768 ; 0x8000 c05ffe0c: e28dd00c add sp, sp, #12 c05ffe10: e8bd40f0 pop {r4, r5, r6, r7, lr} c05ffe14: eaeacd7b b c00b3408 <__kmalloc> c05ffe18: c0656105 .word 0xc0656105 c05ffe1c: c0557230 .word 0xc0557230 c05ffe20 <___alloc_bootmem_node>: c05ffe20: e92d4013 push {r0, r1, r4, lr} c05ffe24: e1a04001 mov r4, r1 c05ffe28: e59dc010 ldr ip, [sp, #16] c05ffe2c: e58dc000 str ip, [sp] c05ffe30: ebffffb3 bl c05ffd04 <___alloc_bootmem_node_nopanic> c05ffe34: e3500000 cmp r0, #0 c05ffe38: 1a000004 bne c05ffe50 <___alloc_bootmem_node+0x30> c05ffe3c: e59f0014 ldr r0, [pc, #20] ; c05ffe58 <___alloc_bootmem_node+0x38> c05ffe40: e1a01004 mov r1, r4 c05ffe44: ebf93447 bl c044cf68 c05ffe48: e59f000c ldr r0, [pc, #12] ; c05ffe5c <___alloc_bootmem_node+0x3c> c05ffe4c: ebf933c9 bl c044cd78 c05ffe50: e28dd008 add sp, sp, #8 c05ffe54: e8bd8010 pop {r4, pc} c05ffe58: c055723f .word 0xc055723f c05ffe5c: c0555593 .word 0xc0555593 c05ffe60 <__alloc_bootmem_node>: c05ffe60: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c05ffe64: e1a07000 mov r7, r0 c05ffe68: e1a04001 mov r4, r1 c05ffe6c: e1a06002 mov r6, r2 c05ffe70: e1a05003 mov r5, r3 c05ffe74: ebea677a bl c0099c64 c05ffe78: e3500000 cmp r0, #0 c05ffe7c: 0a000009 beq c05ffea8 <__alloc_bootmem_node+0x48> c05ffe80: e59f5054 ldr r5, [pc, #84] ; c05ffedc <__alloc_bootmem_node+0x7c> c05ffe84: e5d53002 ldrb r3, [r5, #2] c05ffe88: e3530000 cmp r3, #0 c05ffe8c: 1a00000d bne c05ffec8 <__alloc_bootmem_node+0x68> c05ffe90: e59f0048 ldr r0, [pc, #72] ; c05ffee0 <__alloc_bootmem_node+0x80> c05ffe94: e3001172 movw r1, #370 ; 0x172 c05ffe98: ebe87cb9 bl c001f184 c05ffe9c: e3a03001 mov r3, #1 c05ffea0: e5c53002 strb r3, [r5, #2] c05ffea4: ea000007 b c05ffec8 <__alloc_bootmem_node+0x68> c05ffea8: e58d0000 str r0, [sp] c05ffeac: e1a01004 mov r1, r4 c05ffeb0: e1a00007 mov r0, r7 c05ffeb4: e1a02006 mov r2, r6 c05ffeb8: e1a03005 mov r3, r5 c05ffebc: ebffffd7 bl c05ffe20 <___alloc_bootmem_node> c05ffec0: e28dd00c add sp, sp, #12 c05ffec4: e8bd80f0 pop {r4, r5, r6, r7, pc} c05ffec8: e1a00004 mov r0, r4 c05ffecc: e3a01902 mov r1, #32768 ; 0x8000 c05ffed0: e28dd00c add sp, sp, #12 c05ffed4: e8bd40f0 pop {r4, r5, r6, r7, lr} c05ffed8: eaeacd4a b c00b3408 <__kmalloc> c05ffedc: c0656105 .word 0xc0656105 c05ffee0: c0557230 .word 0xc0557230 c05ffee4 <__alloc_bootmem_node_high>: c05ffee4: eaffffdd b c05ffe60 <__alloc_bootmem_node> c05ffee8 <__alloc_bootmem_low>: c05ffee8: e92d4010 push {r4, lr} c05ffeec: e1a04000 mov r4, r0 c05ffef0: ebfffec0 bl c05ff9f8 <___alloc_bootmem_nopanic.constprop.15> c05ffef4: e3500000 cmp r0, #0 c05ffef8: 18bd8010 popne {r4, pc} c05ffefc: e59f000c ldr r0, [pc, #12] ; c05fff10 <__alloc_bootmem_low+0x28> c05fff00: e1a01004 mov r1, r4 c05fff04: ebf93417 bl c044cf68 c05fff08: e59f0004 ldr r0, [pc, #4] ; c05fff14 <__alloc_bootmem_low+0x2c> c05fff0c: ebf93399 bl c044cd78 c05fff10: c055723f .word 0xc055723f c05fff14: c0555593 .word 0xc0555593 c05fff18 <__alloc_bootmem_low_nopanic>: c05fff18: eafffeb6 b c05ff9f8 <___alloc_bootmem_nopanic.constprop.15> c05fff1c <__alloc_bootmem_low_node>: c05fff1c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c05fff20: e1a07000 mov r7, r0 c05fff24: e1a04001 mov r4, r1 c05fff28: e1a06002 mov r6, r2 c05fff2c: e1a05003 mov r5, r3 c05fff30: ebea674b bl c0099c64 c05fff34: e3500000 cmp r0, #0 c05fff38: 0a000009 beq c05fff64 <__alloc_bootmem_low_node+0x48> c05fff3c: e59f5058 ldr r5, [pc, #88] ; c05fff9c <__alloc_bootmem_low_node+0x80> c05fff40: e5d53003 ldrb r3, [r5, #3] c05fff44: e3530000 cmp r3, #0 c05fff48: 1a00000e bne c05fff88 <__alloc_bootmem_low_node+0x6c> c05fff4c: e59f004c ldr r0, [pc, #76] ; c05fffa0 <__alloc_bootmem_low_node+0x84> c05fff50: e30011af movw r1, #431 ; 0x1af c05fff54: ebe87c8a bl c001f184 c05fff58: e3a03001 mov r3, #1 c05fff5c: e5c53003 strb r3, [r5, #3] c05fff60: ea000008 b c05fff88 <__alloc_bootmem_low_node+0x6c> c05fff64: e3e03000 mvn r3, #0 c05fff68: e1a00007 mov r0, r7 c05fff6c: e58d3000 str r3, [sp] c05fff70: e1a01004 mov r1, r4 c05fff74: e1a02006 mov r2, r6 c05fff78: e1a03005 mov r3, r5 c05fff7c: ebffffa7 bl c05ffe20 <___alloc_bootmem_node> c05fff80: e28dd00c add sp, sp, #12 c05fff84: e8bd80f0 pop {r4, r5, r6, r7, pc} c05fff88: e1a00004 mov r0, r4 c05fff8c: e3a01902 mov r1, #32768 ; 0x8000 c05fff90: e28dd00c add sp, sp, #12 c05fff94: e8bd40f0 pop {r4, r5, r6, r7, lr} c05fff98: eaeacd1a b c00b3408 <__kmalloc> c05fff9c: c0656105 .word 0xc0656105 c05fffa0: c0557230 .word 0xc0557230 c05fffa4 : c05fffa4: e3500000 cmp r0, #0 c05fffa8: 0a000008 beq c05fffd0 c05fffac: e92d4008 push {r3, lr} c05fffb0: e59f1020 ldr r1, [pc, #32] ; c05fffd8 c05fffb4: ebef1188 bl c01c45dc c05fffb8: e3500000 cmp r0, #0 c05fffbc: e3a00000 mov r0, #0 c05fffc0: 159f3014 ldrne r3, [pc, #20] ; c05fffdc c05fffc4: 13a02001 movne r2, #1 c05fffc8: 15832000 strne r2, [r3] c05fffcc: e8bd8008 pop {r3, pc} c05fffd0: e3a00000 mov r0, #0 c05fffd4: e12fff1e bx lr c05fffd8: c055b19f .word 0xc055b19f c05fffdc: c0674c7c .word 0xc0674c7c c05fffe0 : c05fffe0: e3510000 cmp r1, #0 c05fffe4: e1a0c002 mov ip, r2 c05fffe8: e92d4037 push {r0, r1, r2, r4, r5, lr} c05fffec: 03a01040 moveq r1, #64 ; 0x40 c05ffff0: e58d3000 str r3, [sp] c05ffff4: e3a02000 mov r2, #0 c05ffff8: e1a0300c mov r3, ip c05ffffc: e1a05000 mov r5, r0 c0600000: ebeab0f3 bl c00ac3d4 c0600004: e2504000 subs r4, r0, #0 c0600008: 1a000001 bne c0600014 c060000c: e3a00000 mov r0, #0 c0600010: ea000004 b c0600028 c0600014: e1a01005 mov r1, r5 c0600018: ebeab329 bl c00accc4 c060001c: e3500000 cmp r0, #0 c0600020: 1afffff9 bne c060000c c0600024: e1a00004 mov r0, r4 c0600028: e28dd00c add sp, sp, #12 c060002c: e8bd8030 pop {r4, r5, pc} c0600030 : c0600030: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c0600034: e1a05000 mov r5, r0 c0600038: e59d6028 ldr r6, [sp, #40] ; 0x28 c060003c: e1a08001 mov r8, r1 c0600040: e1a04002 mov r4, r2 c0600044: e1a07003 mov r7, r3 c0600048: e3560001 cmp r6, #1 c060004c: 1a000009 bne c0600078 c0600050: e59f9110 ldr r9, [pc, #272] ; c0600168 c0600054: e5d93002 ldrb r3, [r9, #2] c0600058: e3530000 cmp r3, #0 c060005c: 1a000004 bne c0600074 c0600060: e59f0104 ldr r0, [pc, #260] ; c060016c c0600064: e300142a movw r1, #1066 ; 0x42a c0600068: e59f2100 ldr r2, [pc, #256] ; c0600170 c060006c: ebe87c26 bl c001f10c c0600070: e5c96002 strb r6, [r9, #2] c0600074: e3e06000 mvn r6, #0 c0600078: ebea66f9 bl c0099c64 c060007c: e3500000 cmp r0, #0 c0600080: 0a000009 beq c06000ac c0600084: e59f40dc ldr r4, [pc, #220] ; c0600168 c0600088: e5d43003 ldrb r3, [r4, #3] c060008c: e3530000 cmp r3, #0 c0600090: 1a00002c bne c0600148 c0600094: e59f00d0 ldr r0, [pc, #208] ; c060016c c0600098: e3001432 movw r1, #1074 ; 0x432 c060009c: ebe87c38 bl c001f184 c06000a0: e3a03001 mov r3, #1 c06000a4: e5c43003 strb r3, [r4, #3] c06000a8: ea000026 b c0600148 c06000ac: e59f30c0 ldr r3, [pc, #192] ; c0600174 c06000b0: e3580000 cmp r8, #0 c06000b4: e3e0a000 mvn sl, #0 c06000b8: 03a08040 moveq r8, #64 ; 0x40 c06000bc: e5933004 ldr r3, [r3, #4] c06000c0: e1570003 cmp r7, r3 c06000c4: 21a07003 movcs r7, r3 c06000c8: e58d6000 str r6, [sp] c06000cc: e1a00005 mov r0, r5 c06000d0: e1a01008 mov r1, r8 c06000d4: e1a02004 mov r2, r4 c06000d8: e1a03007 mov r3, r7 c06000dc: ebeab0bc bl c00ac3d4 c06000e0: e2509000 subs r9, r0, #0 c06000e4: 1a00000d bne c0600120 c06000e8: e3760001 cmn r6, #1 c06000ec: 1a000003 bne c0600100 c06000f0: e3540000 cmp r4, #0 c06000f4: 0a000018 beq c060015c c06000f8: e3a04000 mov r4, #0 c06000fc: eafffff1 b c06000c8 c0600100: e58da000 str sl, [sp] c0600104: e1a00005 mov r0, r5 c0600108: e1a01008 mov r1, r8 c060010c: e1a02004 mov r2, r4 c0600110: e1a03007 mov r3, r7 c0600114: ebeab0ae bl c00ac3d4 c0600118: e2509000 subs r9, r0, #0 c060011c: 0afffff3 beq c06000f0 c0600120: e1a00009 mov r0, r9 c0600124: e1a01005 mov r1, r5 c0600128: ebeab2e5 bl c00accc4 c060012c: e3550000 cmp r5, #0 c0600130: e2494481 sub r4, r9, #-2130706432 ; 0x81000000 c0600134: 0a000008 beq c060015c c0600138: e1a00004 mov r0, r4 c060013c: e1a01005 mov r1, r5 c0600140: ebeef8e6 bl c01be4e0 <__memzero> c0600144: ea000004 b c060015c c0600148: e1a00005 mov r0, r5 c060014c: e3a01902 mov r1, #32768 ; 0x8000 c0600150: e28dd008 add sp, sp, #8 c0600154: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c0600158: eaeaccaa b c00b3408 <__kmalloc> c060015c: e1a00004 mov r0, r4 c0600160: e28dd008 add sp, sp, #8 c0600164: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0600168: c0656109 .word 0xc0656109 c060016c: c0555329 .word 0xc0555329 c0600170: c05572b4 .word 0xc05572b4 c0600174: c06320a0 .word 0xc06320a0 c0600178 : c0600178: e1a03002 mov r3, r2 c060017c: e3a02000 mov r2, #0 c0600180: eaffff96 b c05fffe0 c0600184 <__memblock_alloc_base>: c0600184: e3e03000 mvn r3, #0 c0600188: eaffff94 b c05fffe0 c060018c : c060018c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0600190: e1a04000 mov r4, r0 c0600194: e1a05002 mov r5, r2 c0600198: ebfffff9 bl c0600184 <__memblock_alloc_base> c060019c: e2503000 subs r3, r0, #0 c06001a0: 1a000004 bne c06001b8 c06001a4: e58d5000 str r5, [sp] c06001a8: e1a02004 mov r2, r4 c06001ac: e58d3004 str r3, [sp, #4] c06001b0: e59f0008 ldr r0, [pc, #8] ; c06001c0 c06001b4: ebf932ef bl c044cd78 c06001b8: e28dd00c add sp, sp, #12 c06001bc: e8bd8030 pop {r4, r5, pc} c06001c0: c05573d3 .word 0xc05573d3 c06001c4 : c06001c4: e3a02000 mov r2, #0 c06001c8: eaffffef b c060018c c06001cc : c06001cc: e92d4038 push {r3, r4, r5, lr} c06001d0: e1a05000 mov r5, r0 c06001d4: e1a04001 mov r4, r1 c06001d8: ebffffe6 bl c0600178 c06001dc: e2502000 subs r2, r0, #0 c06001e0: 18bd8038 popne {r3, r4, r5, pc} c06001e4: e1a00005 mov r0, r5 c06001e8: e1a01004 mov r1, r4 c06001ec: e8bd4038 pop {r3, r4, r5, lr} c06001f0: eaffffe5 b c060018c c06001f4 : c06001f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} c06001f8: e1a04003 mov r4, r3 c06001fc: e59f306c ldr r3, [pc, #108] ; c0600270 c0600200: e24dd028 sub sp, sp, #40 ; 0x28 c0600204: e1a07000 mov r7, r0 c0600208: e1a06001 mov r6, r1 c060020c: e1a05002 mov r5, r2 c0600210: e59d8040 ldr r8, [sp, #64] ; 0x40 c0600214: e5933000 ldr r3, [r3] c0600218: e3530000 cmp r3, #0 c060021c: 0a00000b beq c0600250 c0600220: e3a03000 mov r3, #0 c0600224: e58d1000 str r1, [sp] c0600228: e58d2010 str r2, [sp, #16] c060022c: e1a02007 mov r2, r7 c0600230: e98d0108 stmib sp, {r3, r8} c0600234: e58d3014 str r3, [sp, #20] c0600238: e58d4018 str r4, [sp, #24] c060023c: e58d301c str r3, [sp, #28] c0600240: e58de020 str lr, [sp, #32] c0600244: e59f0028 ldr r0, [pc, #40] ; c0600274 c0600248: e59f1028 ldr r1, [pc, #40] ; c0600278 c060024c: ebf93345 bl c044cf68 c0600250: e58d8040 str r8, [sp, #64] ; 0x40 c0600254: e1a00007 mov r0, r7 c0600258: e1a01006 mov r1, r6 c060025c: e1a02005 mov r2, r5 c0600260: e1a03004 mov r3, r4 c0600264: e28dd028 add sp, sp, #40 ; 0x28 c0600268: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c060026c: eaffff6f b c0600030 c0600270: c0674c7c .word 0xc0674c7c c0600274: c0557409 .word 0xc0557409 c0600278: c045d080 .word 0xc045d080 c060027c : c060027c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0600280: e1a05003 mov r5, r3 c0600284: e59f309c ldr r3, [pc, #156] ; c0600328 c0600288: e24dd028 sub sp, sp, #40 ; 0x28 c060028c: e1a04000 mov r4, r0 c0600290: e1a08001 mov r8, r1 c0600294: e1a06002 mov r6, r2 c0600298: e59d7040 ldr r7, [sp, #64] ; 0x40 c060029c: e5933000 ldr r3, [r3] c06002a0: e3530000 cmp r3, #0 c06002a4: 0a00000b beq c06002d8 c06002a8: e3a03000 mov r3, #0 c06002ac: e58d1000 str r1, [sp] c06002b0: e58d2010 str r2, [sp, #16] c06002b4: e1a02004 mov r2, r4 c06002b8: e98d0088 stmib sp, {r3, r7} c06002bc: e58d3014 str r3, [sp, #20] c06002c0: e58d5018 str r5, [sp, #24] c06002c4: e58d301c str r3, [sp, #28] c06002c8: e58de020 str lr, [sp, #32] c06002cc: e59f0058 ldr r0, [pc, #88] ; c060032c c06002d0: e59f1058 ldr r1, [pc, #88] ; c0600330 c06002d4: ebf93323 bl c044cf68 c06002d8: e1a03005 mov r3, r5 c06002dc: e58d7000 str r7, [sp] c06002e0: e1a00004 mov r0, r4 c06002e4: e1a01008 mov r1, r8 c06002e8: e1a02006 mov r2, r6 c06002ec: ebffff4f bl c0600030 c06002f0: e2503000 subs r3, r0, #0 c06002f4: 1a000009 bne c0600320 c06002f8: e58d8000 str r8, [sp] c06002fc: e1a02004 mov r2, r4 c0600300: e98d0088 stmib sp, {r3, r7} c0600304: e58d6010 str r6, [sp, #16] c0600308: e58d3014 str r3, [sp, #20] c060030c: e58d5018 str r5, [sp, #24] c0600310: e58d301c str r3, [sp, #28] c0600314: e59f0018 ldr r0, [pc, #24] ; c0600334 c0600318: e59f1010 ldr r1, [pc, #16] ; c0600330 c060031c: ebf93295 bl c044cd78 c0600320: e28dd028 add sp, sp, #40 ; 0x28 c0600324: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0600328: c0674c7c .word 0xc0674c7c c060032c: c0557409 .word 0xc0557409 c0600330: c045d0a4 .word 0xc045d0a4 c0600334: c055744f .word 0xc055744f c0600338 <__memblock_free_early>: c0600338: e59f3060 ldr r3, [pc, #96] ; c06003a0 <__memblock_free_early+0x68> c060033c: e92d40f0 push {r4, r5, r6, r7, lr} c0600340: e1a07000 mov r7, r0 c0600344: e5933000 ldr r3, [r3] c0600348: e24dd014 sub sp, sp, #20 c060034c: e1a06001 mov r6, r1 c0600350: e3530000 cmp r3, #0 c0600354: 0a00000b beq c0600388 <__memblock_free_early+0x50> c0600358: e2514001 subs r4, r1, #1 c060035c: e3a05000 mov r5, #0 c0600360: e2c55000 sbc r5, r5, #0 c0600364: e0944000 adds r4, r4, r0 c0600368: e1a02000 mov r2, r0 c060036c: e3a03000 mov r3, #0 c0600370: e58de008 str lr, [sp, #8] c0600374: e0a55003 adc r5, r5, r3 c0600378: e59f0024 ldr r0, [pc, #36] ; c06003a4 <__memblock_free_early+0x6c> c060037c: e1cd40f0 strd r4, [sp] c0600380: e59f1020 ldr r1, [pc, #32] ; c06003a8 <__memblock_free_early+0x70> c0600384: ebf932f7 bl c044cf68 c0600388: e59f001c ldr r0, [pc, #28] ; c06003ac <__memblock_free_early+0x74> c060038c: e1a01007 mov r1, r7 c0600390: e1a02006 mov r2, r6 c0600394: e28dd014 add sp, sp, #20 c0600398: e8bd40f0 pop {r4, r5, r6, r7, lr} c060039c: eaeab159 b c00ac908 <__memblock_remove> c06003a0: c0674c7c .word 0xc0674c7c c06003a4: c05574a2 .word 0xc05574a2 c06003a8: c045d0c0 .word 0xc045d0c0 c06003ac: c06320b8 .word 0xc06320b8 c06003b0 <__memblock_free_late>: c06003b0: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c06003b4: e1a06000 mov r6, r0 c06003b8: e59f30b0 ldr r3, [pc, #176] ; c0600470 <__memblock_free_late+0xc0> c06003bc: e1a07001 mov r7, r1 c06003c0: e5933000 ldr r3, [r3] c06003c4: e3530000 cmp r3, #0 c06003c8: 0a00000b beq c06003fc <__memblock_free_late+0x4c> c06003cc: e2570001 subs r0, r7, #1 c06003d0: e3a01000 mov r1, #0 c06003d4: e2c11000 sbc r1, r1, #0 c06003d8: e0900006 adds r0, r0, r6 c06003dc: e3a03000 mov r3, #0 c06003e0: e1a02006 mov r2, r6 c06003e4: e0a11003 adc r1, r1, r3 c06003e8: e58de008 str lr, [sp, #8] c06003ec: e1cd00f0 strd r0, [sp] c06003f0: e59f007c ldr r0, [pc, #124] ; c0600474 <__memblock_free_late+0xc4> c06003f4: e59f107c ldr r1, [pc, #124] ; c0600478 <__memblock_free_late+0xc8> c06003f8: ebf932da bl c044cf68 c06003fc: e2864eff add r4, r6, #4080 ; 0xff0 c0600400: e0866007 add r6, r6, r7 c0600404: e284400f add r4, r4, #15 c0600408: e59fa06c ldr sl, [pc, #108] ; c060047c <__memblock_free_late+0xcc> c060040c: e59f806c ldr r8, [pc, #108] ; c0600480 <__memblock_free_late+0xd0> c0600410: e1a06626 lsr r6, r6, #12 c0600414: e59f9068 ldr r9, [pc, #104] ; c0600484 <__memblock_free_late+0xd4> c0600418: e1a04624 lsr r4, r4, #12 c060041c: e3a05000 mov r5, #0 c0600420: e3a07000 mov r7, #0 c0600424: e1550007 cmp r5, r7 c0600428: 01540006 cmpeq r4, r6 c060042c: 2a00000d bcs c0600468 <__memblock_free_late+0xb8> c0600430: e8980009 ldm r8, {r0, r3} c0600434: e3a01000 mov r1, #0 c0600438: e1a00620 lsr r0, r0, #12 c060043c: e1800a03 orr r0, r0, r3, lsl #20 c0600440: e59a3000 ldr r3, [sl] c0600444: e0600004 rsb r0, r0, r4 c0600448: e0830280 add r0, r3, r0, lsl #5 c060044c: ebfff5ee bl c05fdc0c <__free_pages_bootmem> c0600450: e5993000 ldr r3, [r9] c0600454: e2944001 adds r4, r4, #1 c0600458: e2833001 add r3, r3, #1 c060045c: e2a55000 adc r5, r5, #0 c0600460: e5893000 str r3, [r9] c0600464: eaffffee b c0600424 <__memblock_free_late+0x74> c0600468: e28dd010 add sp, sp, #16 c060046c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0600470: c0674c7c .word 0xc0674c7c c0600474: c05574a2 .word 0xc05574a2 c0600478: c045d0d6 .word 0xc045d0d6 c060047c: c0674bc0 .word 0xc0674bc0 c0600480: c062b904 .word 0xc062b904 c0600484: c0628d30 .word 0xc0628d30 c0600488 : c0600488: e59f3004 ldr r3, [pc, #4] ; c0600494 c060048c: e5930010 ldr r0, [r3, #16] c0600490: e12fff1e bx lr c0600494: c06320a0 .word 0xc06320a0 c0600498 : c0600498: e59f3060 ldr r3, [pc, #96] ; c0600500 c060049c: e3a0c000 mov ip, #0 c06004a0: e92d4010 push {r4, lr} c06004a4: e3a0e00c mov lr, #12 c06004a8: e5932014 ldr r2, [r3, #20] c06004ac: e5933008 ldr r3, [r3, #8] c06004b0: e02e239e mla lr, lr, r3, r2 c06004b4: e152000e cmp r2, lr c06004b8: 2a00000e bcs c06004f8 c06004bc: e5921000 ldr r1, [r2] c06004c0: e282200c add r2, r2, #12 c06004c4: e5124008 ldr r4, [r2, #-8] c06004c8: e2813eff add r3, r1, #4080 ; 0xff0 c06004cc: e283300f add r3, r3, #15 c06004d0: e0811004 add r1, r1, r4 c06004d4: e1a03623 lsr r3, r3, #12 c06004d8: e1a01621 lsr r1, r1, #12 c06004dc: e1530000 cmp r3, r0 c06004e0: 21a03000 movcs r3, r0 c06004e4: e1510000 cmp r1, r0 c06004e8: 90633001 rsbls r3, r3, r1 c06004ec: 80633000 rsbhi r3, r3, r0 c06004f0: e08cc003 add ip, ip, r3 c06004f4: eaffffee b c06004b4 c06004f8: e1a0060c lsl r0, ip, #12 c06004fc: e8bd8010 pop {r4, pc} c0600500: c06320a0 .word 0xc06320a0 c0600504 : c0600504: e3500000 cmp r0, #0 c0600508: 012fff1e bxeq lr c060050c: e59f3064 ldr r3, [pc, #100] ; c0600578 c0600510: e3a02000 mov r2, #0 c0600514: e92d4010 push {r4, lr} c0600518: e593c008 ldr ip, [r3, #8] c060051c: e5933014 ldr r3, [r3, #20] c0600520: e152000c cmp r2, ip c0600524: 0a000009 beq c0600550 c0600528: e1a0e003 mov lr, r3 c060052c: e283300c add r3, r3, #12 c0600530: e5131008 ldr r1, [r3, #-8] c0600534: e1500001 cmp r0, r1 c0600538: 959e4000 ldrls r4, [lr] c060053c: 90804004 addls r4, r0, r4 c0600540: 9a000003 bls c0600554 c0600544: e0610000 rsb r0, r1, r0 c0600548: e2822001 add r2, r2, #1 c060054c: eafffff3 b c0600520 c0600550: e3e04000 mvn r4, #0 c0600554: e1a01004 mov r1, r4 c0600558: e3e02000 mvn r2, #0 c060055c: e59f0018 ldr r0, [pc, #24] ; c060057c c0600560: ebeab0e8 bl c00ac908 <__memblock_remove> c0600564: e1a01004 mov r1, r4 c0600568: e59f0010 ldr r0, [pc, #16] ; c0600580 c060056c: e3e02000 mvn r2, #0 c0600570: e8bd4010 pop {r4, lr} c0600574: eaeab0e3 b c00ac908 <__memblock_remove> c0600578: c06320a0 .word 0xc06320a0 c060057c: c06320a8 .word 0xc06320a8 c0600580: c06320b8 .word 0xc06320b8 c0600584 : c0600584: e1a01000 mov r1, r0 c0600588: e59f0010 ldr r0, [pc, #16] ; c06005a0 c060058c: e92d4008 push {r3, lr} c0600590: ebeaae1f bl c00abe14 c0600594: e2900001 adds r0, r0, #1 c0600598: 13a00001 movne r0, #1 c060059c: e8bd8008 pop {r3, pc} c06005a0: c06320b8 .word 0xc06320b8 c06005a4 : c06005a4: e59f3008 ldr r3, [pc, #8] ; c06005b4 c06005a8: e3a02001 mov r2, #1 c06005ac: e583200c str r2, [r3, #12] c06005b0: e12fff1e bx lr c06005b4: c0674c7c .word 0xc0674c7c c06005b8 : c06005b8: e92d4008 push {r3, lr} c06005bc: e59f304c ldr r3, [pc, #76] ; c0600610 c06005c0: e5932000 ldr r2, [r3] c06005c4: e59f3048 ldr r3, [pc, #72] ; c0600614 c06005c8: e5933000 ldr r3, [r3] c06005cc: e1520003 cmp r2, r3 c06005d0: 9a00000c bls c0600608 c06005d4: e3a03000 mov r3, #0 c06005d8: e3a00040 mov r0, #64 ; 0x40 c06005dc: e59f1034 ldr r1, [pc, #52] ; c0600618 c06005e0: e59f2034 ldr r2, [pc, #52] ; c060061c c06005e4: ebea13ba bl c00854d4 c06005e8: e59f3030 ldr r3, [pc, #48] ; c0600620 c06005ec: e3500000 cmp r0, #0 c06005f0: e5830004 str r0, [r3, #4] c06005f4: 1a000000 bne c06005fc c06005f8: e7f001f2 .word 0xe7f001f2 c06005fc: e59f0020 ldr r0, [pc, #32] ; c0600624 c0600600: e3a01040 mov r1, #64 ; 0x40 c0600604: ebf93257 bl c044cf68 c0600608: e3a00000 mov r0, #0 c060060c: e8bd8008 pop {r3, pc} c0600610: c0674c74 .word 0xc0674c74 c0600614: c0674c70 .word 0xc0674c70 c0600618: c0085230 .word 0xc0085230 c060061c: c0085240 .word 0xc0085240 c0600620: c067588c .word 0xc067588c c0600624: c055754e .word 0xc055754e c0600628 : c0600628: e3a00000 mov r0, #0 c060062c: e12fff1e bx lr c0600630 : c0600630: e92d4013 push {r0, r1, r4, lr} c0600634: e3a04000 mov r4, #0 c0600638: e1a01004 mov r1, r4 c060063c: e58d4000 str r4, [sp] c0600640: e1a02004 mov r2, r4 c0600644: e59f3010 ldr r3, [pc, #16] ; c060065c c0600648: e59f0010 ldr r0, [pc, #16] ; c0600660 c060064c: ebebf84f bl c00fe790 c0600650: e1a00004 mov r0, r4 c0600654: e28dd008 add sp, sp, #8 c0600658: e8bd8010 pop {r4, pc} c060065c: c045d1bc .word 0xc045d1bc c0600660: c05576dc .word 0xc05576dc c0600664 : c0600664: e59f300c ldr r3, [pc, #12] ; c0600678 c0600668: e3a02000 mov r2, #0 c060066c: e3a00001 mov r0, #1 c0600670: e5832000 str r2, [r3] c0600674: e12fff1e bx lr c0600678: c0628f90 .word 0xc0628f90 c060067c : c060067c: e92d4038 push {r3, r4, r5, lr} c0600680: e3a03038 mov r3, #56 ; 0x38 c0600684: e59fe030 ldr lr, [pc, #48] ; c06006bc c0600688: e590c054 ldr ip, [r0, #84] ; 0x54 c060068c: e021e193 mla r1, r3, r1, lr c0600690: e58c1000 str r1, [ip] c0600694: e3a01e19 mov r1, #400 ; 0x190 c0600698: e5903054 ldr r3, [r0, #84] ; 0x54 c060069c: e5935000 ldr r5, [r3] c06006a0: e59f3018 ldr r3, [pc, #24] ; c06006c0 c06006a4: e5934000 ldr r4, [r3] c06006a8: ebeef58e bl c01bdce8 <__aeabi_uidivmod> c06006ac: e2844e19 add r4, r4, #400 ; 0x190 c06006b0: e0841001 add r1, r4, r1 c06006b4: e5851030 str r1, [r5, #48] ; 0x30 c06006b8: e8bd8038 pop {r3, r4, r5, pc} c06006bc: c0618d10 .word 0xc0618d10 c06006c0: c06220c0 .word 0xc06220c0 c06006c4 : c06006c4: e3a00000 mov r0, #0 c06006c8: e12fff1e bx lr c06006cc : c06006cc: e92d4013 push {r0, r1, r4, lr} c06006d0: e28d3008 add r3, sp, #8 c06006d4: e59f4034 ldr r4, [pc, #52] ; c0600710 c06006d8: e5230004 str r0, [r3, #-4]! c06006dc: e1a00003 mov r0, r3 c06006e0: e1a01004 mov r1, r4 c06006e4: ebeef92c bl c01beb9c c06006e8: e5943000 ldr r3, [r4] c06006ec: e3a00001 mov r0, #1 c06006f0: e353000a cmp r3, #10 c06006f4: a3a0300a movge r3, #10 c06006f8: e1c33fc3 bic r3, r3, r3, asr #31 c06006fc: e5843000 str r3, [r4] c0600700: e59f300c ldr r3, [pc, #12] ; c0600714 c0600704: e5c300a8 strb r0, [r3, #168] ; 0xa8 c0600708: e28dd008 add sp, sp, #8 c060070c: e8bd8010 pop {r4, pc} c0600710: c067593c .word 0xc067593c c0600714: c0618d10 .word 0xc0618d10 c0600718 : c0600718: e59f3050 ldr r3, [pc, #80] ; c0600770 c060071c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0600720: e3e04000 mvn r4, #0 c0600724: e5933000 ldr r3, [r3] c0600728: e59f5044 ldr r5, [pc, #68] ; c0600774 c060072c: e58d3004 str r3, [sp, #4] c0600730: e2842001 add r2, r4, #1 c0600734: e59d0004 ldr r0, [sp, #4] c0600738: e3a01004 mov r1, #4 c060073c: ebeef2e9 bl c01bd2e8 <_find_next_bit_le> c0600740: e5953000 ldr r3, [r5] c0600744: e1500003 cmp r0, r3 c0600748: e1a04000 mov r4, r0 c060074c: aa000001 bge c0600758 c0600750: ebeac643 bl c00b2064 c0600754: eafffff5 b c0600730 c0600758: e59f3018 ldr r3, [pc, #24] ; c0600778 c060075c: e3a02005 mov r2, #5 c0600760: e3a00000 mov r0, #0 c0600764: e5832000 str r2, [r3] c0600768: e28dd00c add sp, sp, #12 c060076c: e8bd8030 pop {r4, r5, pc} c0600770: c0454d48 .word 0xc0454d48 c0600774: c0628cf4 .word 0xc0628cf4 c0600778: c06702d4 .word 0xc06702d4 c060077c : c060077c: e59f30f0 ldr r3, [pc, #240] ; c0600874 c0600780: e92d4070 push {r4, r5, r6, lr} c0600784: e1a04001 mov r4, r1 c0600788: e1a06000 mov r6, r0 c060078c: e3a01000 mov r1, #0 c0600790: e5930018 ldr r0, [r3, #24] c0600794: e1a05002 mov r5, r2 c0600798: ebeac9a2 bl c00b2e28 c060079c: e2503000 subs r3, r0, #0 c06007a0: 11a01004 movne r1, r4 c06007a4: 11a02003 movne r2, r3 c06007a8: 12810038 addne r0, r1, #56 ; 0x38 c06007ac: 1a000000 bne c06007b4 c06007b0: e7f001f2 .word 0xe7f001f2 c06007b4: e491c004 ldr ip, [r1], #4 c06007b8: e1510000 cmp r1, r0 c06007bc: e482c004 str ip, [r2], #4 c06007c0: 1afffffb bne c06007b4 c06007c4: e1a01003 mov r1, r3 c06007c8: e3a02000 mov r2, #0 c06007cc: e481200c str r2, [r1], #12 c06007d0: e583100c str r1, [r3, #12] c06007d4: e5831010 str r1, [r3, #16] c06007d8: e5962000 ldr r2, [r6] c06007dc: e792c105 ldr ip, [r2, r5, lsl #2] c06007e0: e1a0000c mov r0, ip c06007e4: e5b0200c ldr r2, [r0, #12]! c06007e8: e1520000 cmp r2, r0 c06007ec: 159c0010 ldrne r0, [ip, #16] c06007f0: 15821004 strne r1, [r2, #4] c06007f4: 1583200c strne r2, [r3, #12] c06007f8: e2832004 add r2, r3, #4 c06007fc: 15801000 strne r1, [r0] c0600800: 15830010 strne r0, [r3, #16] c0600804: e5832004 str r2, [r3, #4] c0600808: e5832008 str r2, [r3, #8] c060080c: e5961000 ldr r1, [r6] c0600810: e791c105 ldr ip, [r1, r5, lsl #2] c0600814: e1a0000c mov r0, ip c0600818: e5b01004 ldr r1, [r0, #4]! c060081c: e1510000 cmp r1, r0 c0600820: 159c0008 ldrne r0, [ip, #8] c0600824: 15812004 strne r2, [r1, #4] c0600828: 15831004 strne r1, [r3, #4] c060082c: 15802000 strne r2, [r0] c0600830: e2832014 add r2, r3, #20 c0600834: 15830008 strne r0, [r3, #8] c0600838: e5832014 str r2, [r3, #20] c060083c: e5832018 str r2, [r3, #24] c0600840: e5961000 ldr r1, [r6] c0600844: e791c105 ldr ip, [r1, r5, lsl #2] c0600848: e1a0000c mov r0, ip c060084c: e5b01014 ldr r1, [r0, #20]! c0600850: e1510000 cmp r1, r0 c0600854: 159c0018 ldrne r0, [ip, #24] c0600858: 15812004 strne r2, [r1, #4] c060085c: 15831014 strne r1, [r3, #20] c0600860: 15802000 strne r2, [r0] c0600864: 15830018 strne r0, [r3, #24] c0600868: e5962000 ldr r2, [r6] c060086c: e7823105 str r3, [r2, r5, lsl #2] c0600870: e8bd8070 pop {r4, r5, r6, pc} c0600874: c06702d8 .word 0xc06702d8 c0600878 : c0600878: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c060087c: e3a08000 mov r8, #0 c0600880: e59f51b8 ldr r5, [pc, #440] ; c0600a40 c0600884: e59f41b8 ldr r4, [pc, #440] ; c0600a44 c0600888: e59f61b8 ldr r6, [pc, #440] ; c0600a48 c060088c: e5952000 ldr r2, [r5] c0600890: e59f71b4 ldr r7, [pc, #436] ; c0600a4c c0600894: e2863018 add r3, r6, #24 c0600898: e2822016 add r2, r2, #22 c060089c: e5843000 str r3, [r4] c06008a0: e0833102 add r3, r3, r2, lsl #2 c06008a4: e586306c str r3, [r6, #108] ; 0x6c c06008a8: e59f31a0 ldr r3, [pc, #416] ; c0600a50 c06008ac: e1a00007 mov r0, r7 c06008b0: e5838000 str r8, [r3] c06008b4: ebeac599 bl c00b1f20 c06008b8: e2870038 add r0, r7, #56 ; 0x38 c06008bc: ebeac597 bl c00b1f20 c06008c0: e2870070 add r0, r7, #112 ; 0x70 c06008c4: ebeac595 bl c00b1f20 c06008c8: e5940000 ldr r0, [r4] c06008cc: e1a01008 mov r1, r8 c06008d0: ebffff69 bl c060067c c06008d4: e5d730a8 ldrb r3, [r7, #168] ; 0xa8 c06008d8: e1530008 cmp r3, r8 c06008dc: 1a000005 bne c06008f8 c06008e0: e59f316c ldr r3, [pc, #364] ; c0600a54 c06008e4: e5933000 ldr r3, [r3] c06008e8: e3530a02 cmp r3, #8192 ; 0x2000 c06008ec: 859f3164 ldrhi r3, [pc, #356] ; c0600a58 c06008f0: 83a02001 movhi r2, #1 c06008f4: 85832000 strhi r2, [r3] c06008f8: e5952000 ldr r2, [r5] c06008fc: e3a03a02 mov r3, #8192 ; 0x2000 c0600900: e5940000 ldr r0, [r4] c0600904: e59f1150 ldr r1, [pc, #336] ; c0600a5c c0600908: e1a02102 lsl r2, r2, #2 c060090c: e59f514c ldr r5, [pc, #332] ; c0600a60 c0600910: e282205c add r2, r2, #92 ; 0x5c c0600914: ebfffac6 bl c05ff434 c0600918: e59f3144 ldr r3, [pc, #324] ; c0600a64 c060091c: e5942000 ldr r2, [r4] c0600920: e5930000 ldr r0, [r3] c0600924: e2821040 add r1, r2, #64 ; 0x40 c0600928: e5831000 str r1, [r3] c060092c: e5801004 str r1, [r0, #4] c0600930: e3a01040 mov r1, #64 ; 0x40 c0600934: e5823044 str r3, [r2, #68] ; 0x44 c0600938: e5820040 str r0, [r2, #64] ; 0x40 c060093c: e3a02a02 mov r2, #8192 ; 0x2000 c0600940: e59f0120 ldr r0, [pc, #288] ; c0600a68 c0600944: ebfffad2 bl c05ff494 c0600948: e3a01000 mov r1, #0 c060094c: e5861084 str r1, [r6, #132] ; 0x84 c0600950: e5850018 str r0, [r5, #24] c0600954: ebeac933 bl c00b2e28 c0600958: e5948000 ldr r8, [r4] c060095c: e1a07000 mov r7, r0 c0600960: ebef3a48 bl c01cf288 c0600964: e1a02007 mov r2, r7 c0600968: e2800016 add r0, r0, #22 c060096c: e7983100 ldr r3, [r8, r0, lsl #2] c0600970: e2831018 add r1, r3, #24 c0600974: e4930004 ldr r0, [r3], #4 c0600978: e1530001 cmp r3, r1 c060097c: e4820004 str r0, [r2], #4 c0600980: 1afffffb bne c0600974 c0600984: e3a08000 mov r8, #0 c0600988: e5878010 str r8, [r7, #16] c060098c: e5949000 ldr r9, [r4] c0600990: ebef3a3c bl c01cf288 c0600994: e1a01008 mov r1, r8 c0600998: e2800016 add r0, r0, #22 c060099c: e7897100 str r7, [r9, r0, lsl #2] c06009a0: e5950018 ldr r0, [r5, #24] c06009a4: ebeac91f bl c00b2e28 c06009a8: e5958018 ldr r8, [r5, #24] c06009ac: e1a07000 mov r7, r0 c06009b0: ebef3a34 bl c01cf288 c06009b4: e2800016 add r0, r0, #22 c06009b8: e7983100 ldr r3, [r8, r0, lsl #2] c06009bc: e1530006 cmp r3, r6 c06009c0: 0a000000 beq c06009c8 c06009c4: e7f001f2 .word 0xe7f001f2 c06009c8: e59f3090 ldr r3, [pc, #144] ; c0600a60 c06009cc: e5936018 ldr r6, [r3, #24] c06009d0: ebef3a2c bl c01cf288 c06009d4: e1a02007 mov r2, r7 c06009d8: e2800016 add r0, r0, #22 c06009dc: e7963100 ldr r3, [r6, r0, lsl #2] c06009e0: e2831018 add r1, r3, #24 c06009e4: e4930004 ldr r0, [r3], #4 c06009e8: e1530001 cmp r3, r1 c06009ec: e4820004 str r0, [r2], #4 c06009f0: 1afffffb bne c06009e4 c06009f4: e3a06000 mov r6, #0 c06009f8: e5876010 str r6, [r7, #16] c06009fc: e5958018 ldr r8, [r5, #24] c0600a00: ebef3a20 bl c01cf288 c0600a04: e1a02006 mov r2, r6 c0600a08: e59f103c ldr r1, [pc, #60] ; c0600a4c c0600a0c: e2800016 add r0, r0, #22 c0600a10: e7887100 str r7, [r8, r0, lsl #2] c0600a14: e5940000 ldr r0, [r4] c0600a18: e2800054 add r0, r0, #84 ; 0x54 c0600a1c: ebffff56 bl c060077c c0600a20: e5950018 ldr r0, [r5, #24] c0600a24: e1a02006 mov r2, r6 c0600a28: e59f103c ldr r1, [pc, #60] ; c0600a6c c0600a2c: e2800054 add r0, r0, #84 ; 0x54 c0600a30: ebffff51 bl c060077c c0600a34: e3a00a02 mov r0, #8192 ; 0x2000 c0600a38: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c0600a3c: eafffab4 b c05ff514 c0600a40: c0628cf4 .word 0xc0628cf4 c0600a44: c06702d0 .word 0xc06702d0 c0600a48: c0632e30 .word 0xc0632e30 c0600a4c: c0618d10 .word 0xc0618d10 c0600a50: c0628f90 .word 0xc0628f90 c0600a54: c0628d30 .word 0xc0628d30 c0600a58: c067593c .word 0xc067593c c0600a5c: c0557987 .word 0xc0557987 c0600a60: c06702d8 .word 0xc06702d8 c0600a64: c0631e78 .word 0xc0631e78 c0600a68: c0557992 .word 0xc0557992 c0600a6c: c0618d48 .word 0xc0618d48 c0600a70 : c0600a70: e92d4070 push {r4, r5, r6, lr} c0600a74: e3a03004 mov r3, #4 c0600a78: e59f5064 ldr r5, [pc, #100] ; c0600ae4 c0600a7c: e59f0064 ldr r0, [pc, #100] ; c0600ae8 c0600a80: e5853000 str r3, [r5] c0600a84: ebf9414f bl c0450fc8 c0600a88: e59f305c ldr r3, [pc, #92] ; c0600aec c0600a8c: e5934000 ldr r4, [r3] c0600a90: e1a06003 mov r6, r3 c0600a94: e2444040 sub r4, r4, #64 ; 0x40 c0600a98: e2843040 add r3, r4, #64 ; 0x40 c0600a9c: e1530006 cmp r3, r6 c0600aa0: 0a000008 beq c0600ac8 c0600aa4: e1a00004 mov r0, r4 c0600aa8: e3a01000 mov r1, #0 c0600aac: ebeacb4e bl c00b37ec c0600ab0: e3500000 cmp r0, #0 c0600ab4: 0a000000 beq c0600abc c0600ab8: e7f001f2 .word 0xe7f001f2 c0600abc: e5944040 ldr r4, [r4, #64] ; 0x40 c0600ac0: e2444040 sub r4, r4, #64 ; 0x40 c0600ac4: eafffff3 b c0600a98 c0600ac8: e59f0018 ldr r0, [pc, #24] ; c0600ae8 c0600acc: ebf94095 bl c0450d28 c0600ad0: e3a03005 mov r3, #5 c0600ad4: e59f0014 ldr r0, [pc, #20] ; c0600af0 c0600ad8: e5853000 str r3, [r5] c0600adc: e8bd4070 pop {r4, r5, r6, lr} c0600ae0: eaf92afb b c044b6d4 c0600ae4: c06702d4 .word 0xc06702d4 c0600ae8: c0631e60 .word 0xc0631e60 c0600aec: c0631e78 .word 0xc0631e78 c0600af0: c0632eb8 .word 0xc0632eb8 c0600af4 : c0600af4: e92d4013 push {r0, r1, r4, lr} c0600af8: e3a02000 mov r2, #0 c0600afc: e1a04000 mov r4, r0 c0600b00: e58d2000 str r2, [sp] c0600b04: e3a010a8 mov r1, #168 ; 0xa8 c0600b08: e3a03a42 mov r3, #270336 ; 0x42000 c0600b0c: e59f004c ldr r0, [pc, #76] ; c0600b60 c0600b10: e1a04104 lsl r4, r4, #2 c0600b14: ebea6443 bl c0099c28 c0600b18: e59f3044 ldr r3, [pc, #68] ; c0600b64 c0600b1c: e59f2044 ldr r2, [pc, #68] ; c0600b68 c0600b20: e5830000 str r0, [r3] c0600b24: e59f0040 ldr r0, [pc, #64] ; c0600b6c c0600b28: e0810094 umull r0, r1, r4, r0 c0600b2c: e1a031a1 lsr r3, r1, #3 c0600b30: e3530a02 cmp r3, #8192 ; 0x2000 c0600b34: 33a03a02 movcc r3, #8192 ; 0x2000 c0600b38: e5823008 str r3, [r2, #8] c0600b3c: eb00010c bl c0600f74 c0600b40: e59f3028 ldr r3, [pc, #40] ; c0600b70 c0600b44: e3a02000 mov r2, #0 c0600b48: e59f0024 ldr r0, [pc, #36] ; c0600b74 c0600b4c: e58d3000 str r3, [sp] c0600b50: e3a03000 mov r3, #0 c0600b54: ebef4881 bl c01d2d60 <__percpu_counter_init> c0600b58: e28dd008 add sp, sp, #8 c0600b5c: e8bd8010 pop {r4, pc} c0600b60: c0558113 .word 0xc0558113 c0600b64: c0628f98 .word 0xc0628f98 c0600b68: c0632f00 .word 0xc0632f00 c0600b6c: cccccccd .word 0xcccccccd c0600b70: c0675948 .word 0xc0675948 c0600b74: c0622240 .word 0xc0622240 c0600b78 : c0600b78: e92d4008 push {r3, lr} c0600b7c: e59f1024 ldr r1, [pc, #36] ; c0600ba8 c0600b80: e59f0024 ldr r0, [pc, #36] ; c0600bac c0600b84: ebf0cb42 bl c0233894 c0600b88: e59f3020 ldr r3, [pc, #32] ; c0600bb0 c0600b8c: e5830400 str r0, [r3, #1024] ; 0x400 c0600b90: e59f001c ldr r0, [pc, #28] ; c0600bb4 c0600b94: ebea5b96 bl c00979f4 c0600b98: e3500000 cmp r0, #0 c0600b9c: 08bd8008 popeq {r3, pc} c0600ba0: e59f0010 ldr r0, [pc, #16] ; c0600bb8 c0600ba4: ebf93073 bl c044cd78 c0600ba8: c0632f68 .word 0xc0632f68 c0600bac: c00bad14 .word 0xc00bad14 c0600bb0: c06759c0 .word 0xc06759c0 c0600bb4: c0632fa8 .word 0xc0632fa8 c0600bb8: c05582d9 .word 0xc05582d9 c0600bbc : c0600bbc: e92d4010 push {r4, lr} c0600bc0: e59f0038 ldr r0, [pc, #56] ; c0600c00 c0600bc4: ebeb39d9 bl c00cf330 c0600bc8: e2504000 subs r4, r0, #0 c0600bcc: 1a000009 bne c0600bf8 c0600bd0: e59f0028 ldr r0, [pc, #40] ; c0600c00 c0600bd4: e1a01004 mov r1, r4 c0600bd8: ebeb3c9c bl c00cfe50 c0600bdc: e59f3020 ldr r3, [pc, #32] ; c0600c04 c0600be0: e3700a01 cmn r0, #4096 ; 0x1000 c0600be4: e5830000 str r0, [r3] c0600be8: 9a000002 bls c0600bf8 c0600bec: e1a04000 mov r4, r0 c0600bf0: e59f0008 ldr r0, [pc, #8] ; c0600c00 c0600bf4: ebeb397b bl c00cf1e8 c0600bf8: e1a00004 mov r0, r4 c0600bfc: e8bd8010 pop {r4, pc} c0600c00: c0633160 .word 0xc0633160 c0600c04: c0628f9c .word 0xc0628f9c c0600c08 : c0600c08: e92d4013 push {r0, r1, r4, lr} c0600c0c: e3a04000 mov r4, #0 c0600c10: e3a0101c mov r1, #28 c0600c14: e58d4000 str r4, [sp] c0600c18: e1a02004 mov r2, r4 c0600c1c: e3a03701 mov r3, #262144 ; 0x40000 c0600c20: e59f0014 ldr r0, [pc, #20] ; c0600c3c c0600c24: ebea63ff bl c0099c28 c0600c28: e59f3010 ldr r3, [pc, #16] ; c0600c40 c0600c2c: e5830000 str r0, [r3] c0600c30: e1a00004 mov r0, r4 c0600c34: e28dd008 add sp, sp, #8 c0600c38: e8bd8010 pop {r4, pc} c0600c3c: c055833e .word 0xc055833e c0600c40: c0628fa8 .word 0xc0628fa8 c0600c44 : c0600c44: e2503000 subs r3, r0, #0 c0600c48: e92d4007 push {r0, r1, r2, lr} c0600c4c: e58d0004 str r0, [sp, #4] c0600c50: 01a00003 moveq r0, r3 c0600c54: 0a000005 beq c0600c70 c0600c58: e28d1004 add r1, sp, #4 c0600c5c: e3a02000 mov r2, #0 c0600c60: ebef104c bl c01c4d98 c0600c64: e59f300c ldr r3, [pc, #12] ; c0600c78 c0600c68: e5830000 str r0, [r3] c0600c6c: e3a00001 mov r0, #1 c0600c70: e28dd00c add sp, sp, #12 c0600c74: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0600c78: c0618dbc .word 0xc0618dbc c0600c7c : c0600c7c: e59f3074 ldr r3, [pc, #116] ; c0600cf8 c0600c80: e92d4030 push {r4, r5, lr} c0600c84: e24dd01c sub sp, sp, #28 c0600c88: e5934000 ldr r4, [r3] c0600c8c: e3540000 cmp r4, #0 c0600c90: 0a000002 beq c0600ca0 c0600c94: e28dd01c add sp, sp, #28 c0600c98: e8bd4030 pop {r4, r5, lr} c0600c9c: ea000069 b c0600e48 c0600ca0: e59f5054 ldr r5, [pc, #84] ; c0600cfc c0600ca4: e3a03001 mov r3, #1 c0600ca8: e58d3000 str r3, [sp] c0600cac: e3a01004 mov r1, #4 c0600cb0: e2853008 add r3, r5, #8 c0600cb4: e58d3008 str r3, [sp, #8] c0600cb8: e59f3040 ldr r3, [pc, #64] ; c0600d00 c0600cbc: e58d5004 str r5, [sp, #4] c0600cc0: e58d400c str r4, [sp, #12] c0600cc4: e58d4010 str r4, [sp, #16] c0600cc8: e59f0034 ldr r0, [pc, #52] ; c0600d04 c0600ccc: e5932000 ldr r2, [r3] c0600cd0: e3a0300d mov r3, #13 c0600cd4: ebfff40b bl c05fdd08 c0600cd8: e1a03004 mov r3, r4 c0600cdc: e5850004 str r0, [r5, #4] c0600ce0: e5952000 ldr r2, [r5] c0600ce4: e1b02233 lsrs r2, r3, r2 c0600ce8: 1affffe9 bne c0600c94 c0600cec: e7802103 str r2, [r0, r3, lsl #2] c0600cf0: e2833001 add r3, r3, #1 c0600cf4: eafffff9 b c0600ce0 c0600cf8: c067022c .word 0xc067022c c0600cfc: c0628fac .word 0xc0628fac c0600d00: c0618dbc .word 0xc0618dbc c0600d04: c0558469 .word 0xc0558469 c0600d08 : c0600d08: e59f30e4 ldr r3, [pc, #228] ; c0600df4 c0600d0c: e3a01a01 mov r1, #4096 ; 0x1000 c0600d10: e92d4070 push {r4, r5, r6, lr} c0600d14: e2406001 sub r6, r0, #1 c0600d18: e5933000 ldr r3, [r3] c0600d1c: e24dd018 sub sp, sp, #24 c0600d20: e3a04000 mov r4, #0 c0600d24: e59f50cc ldr r5, [pc, #204] ; c0600df8 c0600d28: e3530000 cmp r3, #0 c0600d2c: e1a02004 mov r2, r4 c0600d30: a0633000 rsbge r3, r3, r0 c0600d34: e58d4000 str r4, [sp] c0600d38: b1a03000 movlt r3, r0 c0600d3c: e0833083 add r3, r3, r3, lsl #1 c0600d40: e1a030a3 lsr r3, r3, #1 c0600d44: e1530006 cmp r3, r6 c0600d48: 90636000 rsbls r6, r3, r0 c0600d4c: 80666000 rsbhi r6, r6, r0 c0600d50: e3a03a42 mov r3, #270336 ; 0x42000 c0600d54: e59f00a0 ldr r0, [pc, #160] ; c0600dfc c0600d58: ebea63b2 bl c0099c28 c0600d5c: e3a03816 mov r3, #1441792 ; 0x160000 c0600d60: e58d4000 str r4, [sp] c0600d64: e3a01088 mov r1, #136 ; 0x88 c0600d68: e3a02008 mov r2, #8 c0600d6c: e5850010 str r0, [r5, #16] c0600d70: e59f0088 ldr r0, [pc, #136] ; c0600e00 c0600d74: ebea63ab bl c0099c28 c0600d78: e59f3084 ldr r3, [pc, #132] ; c0600e04 c0600d7c: e5933000 ldr r3, [r3] c0600d80: e1530004 cmp r3, r4 c0600d84: e585000c str r0, [r5, #12] c0600d88: 1a000007 bne c0600dac c0600d8c: eb00004e bl c0600ecc c0600d90: e1a00006 mov r0, r6 c0600d94: ebffff56 bl c0600af4 c0600d98: eb0000c3 bl c06010ac c0600d9c: eb000195 bl c06013f8 c0600da0: e28dd018 add sp, sp, #24 c0600da4: e8bd4070 pop {r4, r5, r6, lr} c0600da8: eaffff72 b c0600b78 c0600dac: e2853008 add r3, r5, #8 c0600db0: e58d3008 str r3, [sp, #8] c0600db4: e59f304c ldr r3, [pc, #76] ; c0600e08 c0600db8: e3a01004 mov r1, #4 c0600dbc: e88d0030 stm sp, {r4, r5} c0600dc0: e58d400c str r4, [sp, #12] c0600dc4: e58d4010 str r4, [sp, #16] c0600dc8: e59f003c ldr r0, [pc, #60] ; c0600e0c c0600dcc: e5932000 ldr r2, [r3] c0600dd0: e3a0300d mov r3, #13 c0600dd4: ebfff3cb bl c05fdd08 c0600dd8: e5850004 str r0, [r5, #4] c0600ddc: e5952000 ldr r2, [r5] c0600de0: e1b02234 lsrs r2, r4, r2 c0600de4: 1affffe8 bne c0600d8c c0600de8: e7802104 str r2, [r0, r4, lsl #2] c0600dec: e2844001 add r4, r4, #1 c0600df0: eafffff9 b c0600ddc c0600df4: c0622180 .word 0xc0622180 c0600df8: c0628fac .word 0xc0628fac c0600dfc: c0558476 .word 0xc0558476 c0600e00: c0558482 .word 0xc0558482 c0600e04: c067022c .word 0xc067022c c0600e08: c0618dbc .word 0xc0618dbc c0600e0c: c0558469 .word 0xc0558469 c0600e10 : c0600e10: e2503000 subs r3, r0, #0 c0600e14: e92d4007 push {r0, r1, r2, lr} c0600e18: e58d0004 str r0, [sp, #4] c0600e1c: 01a00003 moveq r0, r3 c0600e20: 0a000005 beq c0600e3c c0600e24: e28d1004 add r1, sp, #4 c0600e28: e3a02000 mov r2, #0 c0600e2c: ebef0fd9 bl c01c4d98 c0600e30: e59f300c ldr r3, [pc, #12] ; c0600e44 c0600e34: e5830000 str r0, [r3] c0600e38: e3a00001 mov r0, #1 c0600e3c: e28dd00c add sp, sp, #12 c0600e40: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0600e44: c0618dc0 .word 0xc0618dc0 c0600e48 : c0600e48: e59f306c ldr r3, [pc, #108] ; c0600ebc c0600e4c: e92d4030 push {r4, r5, lr} c0600e50: e24dd01c sub sp, sp, #28 c0600e54: e5934000 ldr r4, [r3] c0600e58: e3540000 cmp r4, #0 c0600e5c: 1a000014 bne c0600eb4 c0600e60: e59f5058 ldr r5, [pc, #88] ; c0600ec0 c0600e64: e3a03001 mov r3, #1 c0600e68: e58d3000 str r3, [sp] c0600e6c: e3a01004 mov r1, #4 c0600e70: e2853004 add r3, r5, #4 c0600e74: e58d3008 str r3, [sp, #8] c0600e78: e59f3044 ldr r3, [pc, #68] ; c0600ec4 c0600e7c: e58d5004 str r5, [sp, #4] c0600e80: e58d400c str r4, [sp, #12] c0600e84: e58d4010 str r4, [sp, #16] c0600e88: e59f0038 ldr r0, [pc, #56] ; c0600ec8 c0600e8c: e5932000 ldr r2, [r3] c0600e90: e3a0300e mov r3, #14 c0600e94: ebfff39b bl c05fdd08 c0600e98: e1a03004 mov r3, r4 c0600e9c: e585000c str r0, [r5, #12] c0600ea0: e5952000 ldr r2, [r5] c0600ea4: e1b02233 lsrs r2, r3, r2 c0600ea8: 07802103 streq r2, [r0, r3, lsl #2] c0600eac: 02833001 addeq r3, r3, #1 c0600eb0: 0afffffa beq c0600ea0 c0600eb4: e28dd01c add sp, sp, #28 c0600eb8: e8bd8030 pop {r4, r5, pc} c0600ebc: c067022c .word 0xc067022c c0600ec0: c0628fc4 .word 0xc0628fc4 c0600ec4: c0618dc0 .word 0xc0618dc0 c0600ec8: c05584ea .word 0xc05584ea c0600ecc : c0600ecc: e59f3088 ldr r3, [pc, #136] ; c0600f5c c0600ed0: e3a01f52 mov r1, #328 ; 0x148 c0600ed4: e92d4030 push {r4, r5, lr} c0600ed8: e24dd01c sub sp, sp, #28 c0600edc: e59f007c ldr r0, [pc, #124] ; c0600f60 c0600ee0: e3a02000 mov r2, #0 c0600ee4: e58d3000 str r3, [sp] c0600ee8: e3a03816 mov r3, #1441792 ; 0x160000 c0600eec: ebea634d bl c0099c28 c0600ef0: e59f306c ldr r3, [pc, #108] ; c0600f64 c0600ef4: e59f506c ldr r5, [pc, #108] ; c0600f68 c0600ef8: e5933000 ldr r3, [r3] c0600efc: e3530000 cmp r3, #0 c0600f00: e5850008 str r0, [r5, #8] c0600f04: 0a000012 beq c0600f54 c0600f08: e2853004 add r3, r5, #4 c0600f0c: e58d3008 str r3, [sp, #8] c0600f10: e59f3054 ldr r3, [pc, #84] ; c0600f6c c0600f14: e3a04000 mov r4, #0 c0600f18: e59f0050 ldr r0, [pc, #80] ; c0600f70 c0600f1c: e3a01004 mov r1, #4 c0600f20: e88d0030 stm sp, {r4, r5} c0600f24: e58d400c str r4, [sp, #12] c0600f28: e58d4010 str r4, [sp, #16] c0600f2c: e5932000 ldr r2, [r3] c0600f30: e3a0300e mov r3, #14 c0600f34: ebfff373 bl c05fdd08 c0600f38: e1a03004 mov r3, r4 c0600f3c: e585000c str r0, [r5, #12] c0600f40: e5952000 ldr r2, [r5] c0600f44: e1b02233 lsrs r2, r3, r2 c0600f48: 07802103 streq r2, [r0, r3, lsl #2] c0600f4c: 02833001 addeq r3, r3, #1 c0600f50: 0afffffa beq c0600f40 c0600f54: e28dd01c add sp, sp, #28 c0600f58: e8bd8030 pop {r4, r5, pc} c0600f5c: c00cbbb8 .word 0xc00cbbb8 c0600f60: c055b28d .word 0xc055b28d c0600f64: c067022c .word 0xc067022c c0600f68: c0628fc4 .word 0xc0628fc4 c0600f6c: c0618dc0 .word 0xc0618dc0 c0600f70: c05584ea .word 0xc05584ea c0600f74 : c0600f74: e59f3008 ldr r3, [pc, #8] ; c0600f84 c0600f78: e3e0217f mvn r2, #-1073741793 ; 0xc000001f c0600f7c: e5832000 str r2, [r3] c0600f80: e12fff1e bx lr c0600f84: c0633200 .word 0xc0633200 c0600f88 : c0600f88: e92d4013 push {r0, r1, r4, lr} c0600f8c: e3a04000 mov r4, #0 c0600f90: e1a01004 mov r1, r4 c0600f94: e58d4000 str r4, [sp] c0600f98: e1a02004 mov r2, r4 c0600f9c: e59f3010 ldr r3, [pc, #16] ; c0600fb4 c0600fa0: e59f0010 ldr r0, [pc, #16] ; c0600fb8 c0600fa4: ebebf5f9 bl c00fe790 c0600fa8: e1a00004 mov r0, r4 c0600fac: e28dd008 add sp, sp, #8 c0600fb0: e8bd8010 pop {r4, pc} c0600fb4: c045d7c0 .word 0xc045d7c0 c0600fb8: c055851c .word 0xc055851c c0600fbc : c0600fbc: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0600fc0: e1a06000 mov r6, r0 c0600fc4: e59f405c ldr r4, [pc, #92] ; c0601028 c0600fc8: e59f705c ldr r7, [pc, #92] ; c060102c c0600fcc: e59f805c ldr r8, [pc, #92] ; c0601030 c0600fd0: e2840004 add r0, r4, #4 c0600fd4: ebf94337 bl c0451cb8 <_raw_read_lock> c0600fd8: e5945000 ldr r5, [r4] c0600fdc: e3a04000 mov r4, #0 c0600fe0: e3550000 cmp r5, #0 c0600fe4: 13540efb cmpne r4, #4016 ; 0xfb0 c0600fe8: 2a00000a bcs c0601018 c0600fec: e5953004 ldr r3, [r5, #4] c0600ff0: e0860004 add r0, r6, r4 c0600ff4: e59f1038 ldr r1, [pc, #56] ; c0601034 c0600ff8: e3130001 tst r3, #1 c0600ffc: e5953000 ldr r3, [r5] c0601000: 11a02007 movne r2, r7 c0601004: 01a02008 moveq r2, r8 c0601008: ebef187e bl c01c7208 c060100c: e5955014 ldr r5, [r5, #20] c0601010: e0844000 add r4, r4, r0 c0601014: eafffff1 b c0600fe0 c0601018: e59f0018 ldr r0, [pc, #24] ; c0601038 c060101c: ebf943bc bl c0451f14 <_raw_read_unlock> c0601020: e1a00004 mov r0, r4 c0601024: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0601028: c0675f40 .word 0xc0675f40 c060102c: c05580c1 .word 0xc05580c1 c0601030: c0558af7 .word 0xc0558af7 c0601034: c0558515 .word 0xc0558515 c0601038: c0675f44 .word 0xc0675f44 c060103c : c060103c: e2503000 subs r3, r0, #0 c0601040: e92d4007 push {r0, r1, r2, lr} c0601044: e58d0004 str r0, [sp, #4] c0601048: 01a00003 moveq r0, r3 c060104c: 0a000005 beq c0601068 c0601050: e28d1004 add r1, sp, #4 c0601054: e3a02000 mov r2, #0 c0601058: ebef0f4e bl c01c4d98 c060105c: e59f300c ldr r3, [pc, #12] ; c0601070 c0601060: e5830000 str r0, [r3] c0601064: e3a00001 mov r0, #1 c0601068: e28dd00c add sp, sp, #12 c060106c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0601070: c0618dc4 .word 0xc0618dc4 c0601074 : c0601074: e2503000 subs r3, r0, #0 c0601078: e92d4007 push {r0, r1, r2, lr} c060107c: e58d0004 str r0, [sp, #4] c0601080: 01a00003 moveq r0, r3 c0601084: 0a000005 beq c06010a0 c0601088: e28d1004 add r1, sp, #4 c060108c: e3a02000 mov r2, #0 c0601090: ebef0f40 bl c01c4d98 c0601094: e59f300c ldr r3, [pc, #12] ; c06010a8 c0601098: e5830004 str r0, [r3, #4] c060109c: e3a00001 mov r0, #1 c06010a0: e28dd00c add sp, sp, #12 c06010a4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c06010a8: c0618dc4 .word 0xc0618dc4 c06010ac : c06010ac: e92d4070 push {r4, r5, r6, lr} c06010b0: e24dd020 sub sp, sp, #32 c06010b4: e3a05000 mov r5, #0 c06010b8: e3a01098 mov r1, #152 ; 0x98 c06010bc: e1a02005 mov r2, r5 c06010c0: e3a03a42 mov r3, #270336 ; 0x42000 c06010c4: e58d5000 str r5, [sp] c06010c8: e59f01c4 ldr r0, [pc, #452] ; c0601294 c06010cc: ebea62d5 bl c0099c28 c06010d0: e59f41c0 ldr r4, [pc, #448] ; c0601298 c06010d4: e59f61c0 ldr r6, [pc, #448] ; c060129c c06010d8: e3a01004 mov r1, #4 c06010dc: e1a03004 mov r3, r4 c06010e0: e5962000 ldr r2, [r6] c06010e4: e4830004 str r0, [r3], #4 c06010e8: e58d5000 str r5, [sp] c06010ec: e58d3004 str r3, [sp, #4] c06010f0: e284300c add r3, r4, #12 c06010f4: e58d500c str r5, [sp, #12] c06010f8: e58d3008 str r3, [sp, #8] c06010fc: e3a03013 mov r3, #19 c0601100: e58d5010 str r5, [sp, #16] c0601104: e59f0194 ldr r0, [pc, #404] ; c06012a0 c0601108: ebfff2fe bl c05fdd08 c060110c: e2843010 add r3, r4, #16 c0601110: e5962004 ldr r2, [r6, #4] c0601114: e3a01004 mov r1, #4 c0601118: e5840008 str r0, [r4, #8] c060111c: e58d3004 str r3, [sp, #4] c0601120: e2843018 add r3, r4, #24 c0601124: e58d5000 str r5, [sp] c0601128: e58d3008 str r3, [sp, #8] c060112c: e3a03013 mov r3, #19 c0601130: e58d500c str r5, [sp, #12] c0601134: e58d5010 str r5, [sp, #16] c0601138: e59f0164 ldr r0, [pc, #356] ; c06012a4 c060113c: ebfff2f1 bl c05fdd08 c0601140: e5942008 ldr r2, [r4, #8] c0601144: e1520005 cmp r2, r5 c0601148: 11500005 cmpne r0, r5 c060114c: e5840014 str r0, [r4, #20] c0601150: 03a03001 moveq r3, #1 c0601154: 13a03000 movne r3, #0 c0601158: 059f0148 ldreq r0, [pc, #328] ; c06012a8 c060115c: 0a000023 beq c06011f0 c0601160: e1a0c003 mov ip, r3 c0601164: e594100c ldr r1, [r4, #12] c0601168: e1530001 cmp r3, r1 c060116c: 9782c103 strls ip, [r2, r3, lsl #2] c0601170: 92833001 addls r3, r3, #1 c0601174: 9afffffa bls c0601164 c0601178: e3a03000 mov r3, #0 c060117c: e1a01003 mov r1, r3 c0601180: e5942018 ldr r2, [r4, #24] c0601184: e1530002 cmp r3, r2 c0601188: 97801103 strls r1, [r0, r3, lsl #2] c060118c: 92833001 addls r3, r3, #1 c0601190: 9afffffa bls c0601180 c0601194: eb000349 bl c0601ec0 c0601198: eb000334 bl c0601e70 c060119c: e2502000 subs r2, r0, #0 c06011a0: 0a000002 beq c06011b0 c06011a4: e59f0100 ldr r0, [pc, #256] ; c06012ac c06011a8: e59f1100 ldr r1, [pc, #256] ; c06012b0 c06011ac: ebf92f6d bl c044cf68 c06011b0: e59f00fc ldr r0, [pc, #252] ; c06012b4 c06011b4: e3a01000 mov r1, #0 c06011b8: ebef00c8 bl c01c14e0 c06011bc: e59f30f4 ldr r3, [pc, #244] ; c06012b8 c06011c0: e3500000 cmp r0, #0 c06011c4: e5830050 str r0, [r3, #80] ; 0x50 c06011c8: 1a000002 bne c06011d8 c06011cc: e59f00e8 ldr r0, [pc, #232] ; c06012bc c06011d0: e59f10d8 ldr r1, [pc, #216] ; c06012b0 c06011d4: ebf92f63 bl c044cf68 c06011d8: ebffc85a bl c05f3348 c06011dc: e59f00dc ldr r0, [pc, #220] ; c06012c0 c06011e0: ebeb3874 bl c00cf3b8 c06011e4: e2505000 subs r5, r0, #0 c06011e8: 1a000001 bne c06011f4 c06011ec: e59f00d0 ldr r0, [pc, #208] ; c06012c4 c06011f0: ebf92ee0 bl c044cd78 c06011f4: e3a01000 mov r1, #0 c06011f8: e59f20c0 ldr r2, [pc, #192] ; c06012c0 c06011fc: e1a03001 mov r3, r1 c0601200: ebeb3ad7 bl c00cfd64 c0601204: e1a04000 mov r4, r0 c0601208: e1a00005 mov r0, r5 c060120c: ebeb3867 bl c00cf3b0 c0601210: e3740a01 cmn r4, #4096 ; 0x1000 c0601214: 859f00ac ldrhi r0, [pc, #172] ; c06012c8 c0601218: 8afffff4 bhi c06011f0 c060121c: e1a00004 mov r0, r4 c0601220: ebeb3d33 bl c00d06f4 c0601224: e3700a01 cmn r0, #4096 ; 0x1000 c0601228: 859f009c ldrhi r0, [pc, #156] ; c06012cc c060122c: 8affffef bhi c06011f0 c0601230: e59f2098 ldr r2, [pc, #152] ; c06012d0 c0601234: e5922370 ldr r2, [r2, #880] ; 0x370 c0601238: e582000c str r0, [r2, #12] c060123c: f590f000 pldw [r0] c0601240: e1902f9f ldrex r2, [r0] c0601244: e2822001 add r2, r2, #1 c0601248: e1801f92 strex r1, r2, [r0] c060124c: e3310000 teq r1, #0 c0601250: 1afffffa bne c0601240 c0601254: e58d4018 str r4, [sp, #24] c0601258: e28d1018 add r1, sp, #24 c060125c: e5943000 ldr r3, [r4] c0601260: e58d301c str r3, [sp, #28] c0601264: e1a0300d mov r3, sp c0601268: e3c34d7f bic r4, r3, #8128 ; 0x1fc0 c060126c: e3c4403f bic r4, r4, #63 ; 0x3f c0601270: e594300c ldr r3, [r4, #12] c0601274: e5930368 ldr r0, [r3, #872] ; 0x368 c0601278: ebeb69ea bl c00dba28 c060127c: e594300c ldr r3, [r4, #12] c0601280: e28d1018 add r1, sp, #24 c0601284: e5930368 ldr r0, [r3, #872] ; 0x368 c0601288: ebeb69c8 bl c00db9b0 c060128c: e28dd020 add sp, sp, #32 c0601290: e8bd8070 pop {r4, r5, r6, pc} c0601294: c055853e .word 0xc055853e c0601298: c0628fd8 .word 0xc0628fd8 c060129c: c0618dc4 .word 0xc0618dc4 c06012a0: c0558548 .word 0xc0558548 c06012a4: c0558554 .word 0xc0558554 c06012a8: c0558565 .word 0xc0558565 c06012ac: c055858a .word 0xc055858a c06012b0: c045d844 .word 0xc045d844 c06012b4: c055c292 .word 0xc055c292 c06012b8: c0675f48 .word 0xc0675f48 c06012bc: c05585a6 .word 0xc05585a6 c06012c0: c05585e3 .word 0xc05585e3 c06012c4: c05585bf .word 0xc05585bf c06012c8: c05585d6 .word 0xc05585d6 c06012cc: c05585ea .word 0xc05585ea c06012d0: c062bbe8 .word 0xc062bbe8 c06012d4 : c06012d4: e92d4007 push {r0, r1, r2, lr} c06012d8: e3a03816 mov r3, #1441792 ; 0x160000 c06012dc: e3a02000 mov r2, #0 c06012e0: e3a01040 mov r1, #64 ; 0x40 c06012e4: e58d2000 str r2, [sp] c06012e8: e59f003c ldr r0, [pc, #60] ; c060132c c06012ec: ebea624d bl c0099c28 c06012f0: e59f3038 ldr r3, [pc, #56] ; c0601330 c06012f4: e5830000 str r0, [r3] c06012f8: ebea1548 bl c0086820 c06012fc: e3a0300a mov r3, #10 c0601300: e59f202c ldr r2, [pc, #44] ; c0601334 c0601304: e0000093 mul r0, r3, r0 c0601308: e59f3028 ldr r3, [pc, #40] ; c0601338 c060130c: e0810390 umull r0, r1, r0, r3 c0601310: e59f0024 ldr r0, [pc, #36] ; c060133c c0601314: e1a032a1 lsr r3, r1, #5 c0601318: e1a03303 lsl r3, r3, #6 c060131c: e5823004 str r3, [r2, #4] c0601320: e28dd00c add sp, sp, #12 c0601324: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0601328: eaf928e9 b c044b6d4 c060132c: c05588e3 .word 0xc05588e3 c0601330: c0628ff4 .word 0xc0628ff4 c0601334: c0675fbc .word 0xc0675fbc c0601338: 51eb851f .word 0x51eb851f c060133c: c06333d4 .word 0xc06333d4 c0601340 : c0601340: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0601344: e3a03002 mov r3, #2 c0601348: e59f4098 ldr r4, [pc, #152] ; c06013e8 c060134c: e30810d0 movw r1, #32976 ; 0x80d0 c0601350: e3a06000 mov r6, #0 c0601354: e5843010 str r3, [r4, #16] c0601358: e59f308c ldr r3, [pc, #140] ; c06013ec c060135c: e5846000 str r6, [r4] c0601360: e5930018 ldr r0, [r3, #24] c0601364: ebeac6af bl c00b2e28 c0601368: e1500006 cmp r0, r6 c060136c: e5840004 str r0, [r4, #4] c0601370: 1a000001 bne c060137c c0601374: e59f0074 ldr r0, [pc, #116] ; c06013f0 c0601378: ebf92e7e bl c044cd78 c060137c: e1a05004 mov r5, r4 c0601380: e59f406c ldr r4, [pc, #108] ; c06013f4 c0601384: e3a0800c mov r8, #12 c0601388: e2847048 add r7, r4, #72 ; 0x48 c060138c: e5141004 ldr r1, [r4, #-4] c0601390: e3510004 cmp r1, #4 c0601394: d5846004 strle r6, [r4, #4] c0601398: da000006 ble c06013b8 c060139c: e58d6000 str r6, [sp] c06013a0: e3a02000 mov r2, #0 c06013a4: e5940000 ldr r0, [r4] c06013a8: e3a03a42 mov r3, #270336 ; 0x42000 c06013ac: e0010198 mul r1, r8, r1 c06013b0: ebea621c bl c0099c28 c06013b4: e5840004 str r0, [r4, #4] c06013b8: e284400c add r4, r4, #12 c06013bc: e1540007 cmp r4, r7 c06013c0: 1afffff1 bne c060138c c06013c4: e3a00002 mov r0, #2 c06013c8: e3a01000 mov r1, #0 c06013cc: ebeb850d bl c00e2808 c06013d0: e3500000 cmp r0, #0 c06013d4: e5850014 str r0, [r5, #20] c06013d8: 0affffe5 beq c0601374 c06013dc: e3a00000 mov r0, #0 c06013e0: e28dd008 add sp, sp, #8 c06013e4: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c06013e8: c0675fc8 .word 0xc0675fc8 c06013ec: c06702d8 .word 0xc06702d8 c06013f0: c0558939 .word 0xc0558939 c06013f4: c0628ffc .word 0xc0628ffc c06013f8 : c06013f8: e59f3064 ldr r3, [pc, #100] ; c0601464 c06013fc: e3a02000 mov r2, #0 c0601400: e92d4013 push {r0, r1, r4, lr} c0601404: e3a01f76 mov r1, #472 ; 0x1d8 c0601408: e58d3000 str r3, [sp] c060140c: e59f0054 ldr r0, [pc, #84] ; c0601468 c0601410: e59f3054 ldr r3, [pc, #84] ; c060146c c0601414: ebea6203 bl c0099c28 c0601418: e59f4050 ldr r4, [pc, #80] ; c0601470 c060141c: e5840000 str r0, [r4] c0601420: e59f004c ldr r0, [pc, #76] ; c0601474 c0601424: ebeb37c1 bl c00cf330 c0601428: e2501000 subs r1, r0, #0 c060142c: 159f0044 ldrne r0, [pc, #68] ; c0601478 c0601430: 1a000006 bne c0601450 c0601434: e59f0038 ldr r0, [pc, #56] ; c0601474 c0601438: ebeb3a84 bl c00cfe50 c060143c: e59f3038 ldr r3, [pc, #56] ; c060147c c0601440: e3700a01 cmn r0, #4096 ; 0x1000 c0601444: e5830000 str r0, [r3] c0601448: 9a000001 bls c0601454 c060144c: e59f002c ldr r0, [pc, #44] ; c0601480 c0601450: ebf92e48 bl c044cd78 c0601454: e5903004 ldr r3, [r0, #4] c0601458: e5843004 str r3, [r4, #4] c060145c: e28dd008 add sp, sp, #8 c0601460: e8bd8010 pop {r4, pc} c0601464: c00e2cac .word 0xc00e2cac c0601468: c0558a28 .word 0xc0558a28 c060146c: 00162000 .word 0x00162000 c0601470: c0629040 .word 0xc0629040 c0601474: c0633410 .word 0xc0633410 c0601478: c0558a33 .word 0xc0558a33 c060147c: c0675fe0 .word 0xc0675fe0 c0601480: c0558a52 .word 0xc0558a52 c0601484 : c0601484: e92d4013 push {r0, r1, r4, lr} c0601488: e3a02040 mov r2, #64 ; 0x40 c060148c: e3a04000 mov r4, #0 c0601490: e3a01d06 mov r1, #384 ; 0x180 c0601494: e58d4000 str r4, [sp] c0601498: e3a03701 mov r3, #262144 ; 0x40000 c060149c: e59f0014 ldr r0, [pc, #20] ; c06014b8 c06014a0: ebea61e0 bl c0099c28 c06014a4: e59f3010 ldr r3, [pc, #16] ; c06014bc c06014a8: e5830000 str r0, [r3] c06014ac: e1a00004 mov r0, r4 c06014b0: e28dd008 add sp, sp, #8 c06014b4: e8bd8010 pop {r4, pc} c06014b8: c0578c12 .word 0xc0578c12 c06014bc: c0629048 .word 0xc0629048 c06014c0 : c06014c0: e92d4008 push {r3, lr} c06014c4: e59f0010 ldr r0, [pc, #16] ; c06014dc c06014c8: ebe96c37 bl c005c5ac c06014cc: e3500000 cmp r0, #0 c06014d0: 08bd8008 popeq {r3, pc} c06014d4: e59f0004 ldr r0, [pc, #4] ; c06014e0 c06014d8: ebf92e26 bl c044cd78 c06014dc: c0675fec .word 0xc0675fec c06014e0: c0558b39 .word 0xc0558b39 c06014e4 : c06014e4: e92d4008 push {r3, lr} c06014e8: e3a01000 mov r1, #0 c06014ec: e59f0024 ldr r0, [pc, #36] ; c0601518 c06014f0: e3e02000 mvn r2, #0 c06014f4: e59f3020 ldr r3, [pc, #32] ; c060151c c06014f8: ebe8daf8 bl c00380e0 c06014fc: e3700a01 cmn r0, #4096 ; 0x1000 c0601500: 9a000001 bls c060150c c0601504: e59f0014 ldr r0, [pc, #20] ; c0601520 c0601508: ebf92e1a bl c044cd78 c060150c: ebe90692 bl c0042f5c c0601510: e3a00000 mov r0, #0 c0601514: e8bd8008 pop {r3, pc} c0601518: c00ea80c .word 0xc00ea80c c060151c: c0558ba2 .word 0xc0558ba2 c0601520: c0558bb0 .word 0xc0558bb0 c0601524 : c0601524: e92d4037 push {r0, r1, r2, r4, r5, lr} c0601528: e3a03701 mov r3, #262144 ; 0x40000 c060152c: e3a04000 mov r4, #0 c0601530: e3a01014 mov r1, #20 c0601534: e3a02004 mov r2, #4 c0601538: e58d4000 str r4, [sp] c060153c: e59f004c ldr r0, [pc, #76] ; c0601590 c0601540: ebea61b8 bl c0099c28 c0601544: e59f5048 ldr r5, [pc, #72] ; c0601594 c0601548: e3a01044 mov r1, #68 ; 0x44 c060154c: e3a02004 mov r2, #4 c0601550: e3a03701 mov r3, #262144 ; 0x40000 c0601554: e58d4000 str r4, [sp] c0601558: e5850000 str r0, [r5] c060155c: e59f0034 ldr r0, [pc, #52] ; c0601598 c0601560: ebea61b0 bl c0099c28 c0601564: e5850004 str r0, [r5, #4] c0601568: e59f002c ldr r0, [pc, #44] ; c060159c c060156c: ebeba2fa bl c00ea15c c0601570: e3700a01 cmn r0, #4096 ; 0x1000 c0601574: e5850008 str r0, [r5, #8] c0601578: 9a000001 bls c0601584 c060157c: e59f001c ldr r0, [pc, #28] ; c06015a0 c0601580: ebf92dfc bl c044cd78 c0601584: e1a00004 mov r0, r4 c0601588: e28dd00c add sp, sp, #12 c060158c: e8bd8030 pop {r4, r5, pc} c0601590: c0558c82 .word 0xc0558c82 c0601594: c062904c .word 0xc062904c c0601598: c0558c91 .word 0xc0558c91 c060159c: c0633440 .word 0xc0633440 c06015a0: c0558c9e .word 0xc0558c9e c06015a4 : c06015a4: e92d4013 push {r0, r1, r4, lr} c06015a8: e3a02004 mov r2, #4 c06015ac: e3a04000 mov r4, #0 c06015b0: e3a01044 mov r1, #68 ; 0x44 c06015b4: e58d4000 str r4, [sp] c06015b8: e3a03701 mov r3, #262144 ; 0x40000 c06015bc: e59f0024 ldr r0, [pc, #36] ; c06015e8 c06015c0: ebea6198 bl c0099c28 c06015c4: e59f3020 ldr r3, [pc, #32] ; c06015ec c06015c8: e3a01080 mov r1, #128 ; 0x80 c06015cc: e3a02a02 mov r2, #8192 ; 0x2000 c06015d0: e5830000 str r0, [r3] c06015d4: e3a00901 mov r0, #16384 ; 0x4000 c06015d8: e9830007 stmib r3, {r0, r1, r2} c06015dc: e1a00004 mov r0, r4 c06015e0: e28dd008 add sp, sp, #8 c06015e4: e8bd8010 pop {r4, pc} c06015e8: c0558e20 .word 0xc0558e20 c06015ec: c062905c .word 0xc062905c c06015f0 : c06015f0: e92d4030 push {r4, r5, lr} c06015f4: e24dd04c sub sp, sp, #76 ; 0x4c c06015f8: e28d0008 add r0, sp, #8 c06015fc: e59f50a4 ldr r5, [pc, #164] ; c06016a8 c0601600: ebea1488 bl c0086828 c0601604: e59d2034 ldr r2, [sp, #52] ; 0x34 c0601608: e59d3018 ldr r3, [sp, #24] c060160c: e3a04000 mov r4, #0 c0601610: e3a01050 mov r1, #80 ; 0x50 c0601614: e59f0090 ldr r0, [pc, #144] ; c06016ac c0601618: e0623003 rsb r3, r2, r3 c060161c: e59f208c ldr r2, [pc, #140] ; c06016b0 c0601620: e0832293 umull r2, r3, r3, r2 c0601624: e1a021a3 lsr r2, r3, #3 c0601628: e1a03602 lsl r3, r2, #12 c060162c: e59f2080 ldr r2, [pc, #128] ; c06016b4 c0601630: e0832293 umull r2, r3, r3, r2 c0601634: e1a03323 lsr r3, r3, #6 c0601638: e5853008 str r3, [r5, #8] c060163c: e59f3074 ldr r3, [pc, #116] ; c06016b8 c0601640: e283200c add r2, r3, #12 c0601644: e5834008 str r4, [r3, #8] c0601648: e583200c str r2, [r3, #12] c060164c: e5832010 str r2, [r3, #16] c0601650: e2832018 add r2, r3, #24 c0601654: e5834014 str r4, [r3, #20] c0601658: e5832018 str r2, [r3, #24] c060165c: e583201c str r2, [r3, #28] c0601660: e1a02004 mov r2, r4 c0601664: e5834020 str r4, [r3, #32] c0601668: e5833000 str r3, [r3] c060166c: e5833004 str r3, [r3, #4] c0601670: e3a03a42 mov r3, #270336 ; 0x42000 c0601674: e58d4000 str r4, [sp] c0601678: ebea616a bl c0099c28 c060167c: e58d4000 str r4, [sp] c0601680: e3a01024 mov r1, #36 ; 0x24 c0601684: e1a02004 mov r2, r4 c0601688: e3a03701 mov r3, #262144 ; 0x40000 c060168c: e5850000 str r0, [r5] c0601690: e59f0024 ldr r0, [pc, #36] ; c06016bc c0601694: ebea6163 bl c0099c28 c0601698: e5850004 str r0, [r5, #4] c060169c: e1a00004 mov r0, r4 c06016a0: e28dd04c add sp, sp, #76 ; 0x4c c06016a4: e8bd8030 pop {r4, r5, pc} c06016a8: c062906c .word 0xc062906c c06016ac: c0558e60 .word 0xc0558e60 c06016b0: 51eb851f .word 0x51eb851f c06016b4: 8d3dcb09 .word 0x8d3dcb09 c06016b8: c0676070 .word 0xc0676070 c06016bc: c0558e6e .word 0xc0558e6e c06016c0 : c06016c0: e92d4008 push {r3, lr} c06016c4: e3a01000 mov r1, #0 c06016c8: e59f0044 ldr r0, [pc, #68] ; c0601714 c06016cc: ebeb39df bl c00cfe50 c06016d0: e59f3040 ldr r3, [pc, #64] ; c0601718 c06016d4: e3700a01 cmn r0, #4096 ; 0x1000 c06016d8: e1a01000 mov r1, r0 c06016dc: e5830000 str r0, [r3] c06016e0: 859f0034 ldrhi r0, [pc, #52] ; c060171c c06016e4: 8a000007 bhi c0601708 c06016e8: e5910004 ldr r0, [r1, #4] c06016ec: ebeb54d9 bl c00d6a58 c06016f0: e59f3028 ldr r3, [pc, #40] ; c0601720 c06016f4: e3700a01 cmn r0, #4096 ; 0x1000 c06016f8: e1a01000 mov r1, r0 c06016fc: e5830000 str r0, [r3] c0601700: 9a000001 bls c060170c c0601704: e59f0018 ldr r0, [pc, #24] ; c0601724 c0601708: ebf92d9a bl c044cd78 c060170c: e3a00000 mov r0, #0 c0601710: e8bd8008 pop {r3, pc} c0601714: c0633554 .word 0xc0633554 c0601718: c0629078 .word 0xc0629078 c060171c: c0558ed7 .word 0xc0558ed7 c0601720: c06760ac .word 0xc06760ac c0601724: c0558f04 .word 0xc0558f04 c0601728 : c0601728: e92d4037 push {r0, r1, r2, r4, r5, lr} c060172c: e3a01000 mov r1, #0 c0601730: e59f0060 ldr r0, [pc, #96] ; c0601798 c0601734: ebeb39c5 bl c00cfe50 c0601738: e59f505c ldr r5, [pc, #92] ; c060179c c060173c: e3700a01 cmn r0, #4096 ; 0x1000 c0601740: e5850000 str r0, [r5] c0601744: 9a000001 bls c0601750 c0601748: e59f0050 ldr r0, [pc, #80] ; c06017a0 c060174c: ebf92d89 bl c044cd78 c0601750: e3a04000 mov r4, #0 c0601754: e3a01038 mov r1, #56 ; 0x38 c0601758: e58d4000 str r4, [sp] c060175c: e3a02008 mov r2, #8 c0601760: e3a03a42 mov r3, #270336 ; 0x42000 c0601764: e59f0038 ldr r0, [pc, #56] ; c06017a4 c0601768: ebea612e bl c0099c28 c060176c: e58d4000 str r4, [sp] c0601770: e3a01d07 mov r1, #448 ; 0x1c0 c0601774: e3a02040 mov r2, #64 ; 0x40 c0601778: e3a03a42 mov r3, #270336 ; 0x42000 c060177c: e5850004 str r0, [r5, #4] c0601780: e59f0020 ldr r0, [pc, #32] ; c06017a8 c0601784: ebea6127 bl c0099c28 c0601788: e5850008 str r0, [r5, #8] c060178c: e1a00004 mov r0, r4 c0601790: e28dd00c add sp, sp, #12 c0601794: e8bd8030 pop {r4, r5, pc} c0601798: c0633578 .word 0xc0633578 c060179c: c06760b4 .word 0xc06760b4 c06017a0: c0558fa6 .word 0xc0558fa6 c06017a4: c0558fc5 .word 0xc0558fc5 c06017a8: c0558fcb .word 0xc0558fcb c06017ac : c06017ac: e92d4013 push {r0, r1, r4, lr} c06017b0: e3a04000 mov r4, #0 c06017b4: e1a01004 mov r1, r4 c06017b8: e58d4000 str r4, [sp] c06017bc: e1a02004 mov r2, r4 c06017c0: e59f3010 ldr r3, [pc, #16] ; c06017d8 c06017c4: e59f0010 ldr r0, [pc, #16] ; c06017dc c06017c8: ebebf3f0 bl c00fe790 c06017cc: e1a00004 mov r0, r4 c06017d0: e28dd008 add sp, sp, #8 c06017d4: e8bd8010 pop {r4, pc} c06017d8: c045e210 .word 0xc045e210 c06017dc: c0559957 .word 0xc0559957 c06017e0 : c06017e0: e92d401f push {r0, r1, r2, r3, r4, lr} c06017e4: e3a02000 mov r2, #0 c06017e8: e3a01078 mov r1, #120 ; 0x78 c06017ec: e58d2000 str r2, [sp] c06017f0: e3a03701 mov r3, #262144 ; 0x40000 c06017f4: e59f0068 ldr r0, [pc, #104] ; c0601864 c06017f8: ebea610a bl c0099c28 c06017fc: e59f3064 ldr r3, [pc, #100] ; c0601868 c0601800: e59f1064 ldr r1, [pc, #100] ; c060186c c0601804: e59f4064 ldr r4, [pc, #100] ; c0601870 c0601808: e5830000 str r0, [r3] c060180c: e59f0060 ldr r0, [pc, #96] ; c0601874 c0601810: ebe93d11 bl c0050c5c c0601814: e59f305c ldr r3, [pc, #92] ; c0601878 c0601818: e3e02000 mvn r2, #0 c060181c: e5933000 ldr r3, [r3] c0601820: e58d300c str r3, [sp, #12] c0601824: e2822001 add r2, r2, #1 c0601828: e59d000c ldr r0, [sp, #12] c060182c: e3a01004 mov r1, #4 c0601830: ebeeeeac bl c01bd2e8 <_find_next_bit_le> c0601834: e59f3040 ldr r3, [pc, #64] ; c060187c c0601838: e5933000 ldr r3, [r3] c060183c: e1500003 cmp r0, r3 c0601840: e1a02000 mov r2, r0 c0601844: b59f3034 ldrlt r3, [pc, #52] ; c0601880 c0601848: b3a01000 movlt r1, #0 c060184c: b7933102 ldrlt r3, [r3, r2, lsl #2] c0601850: b7841003 strlt r1, [r4, r3] c0601854: bafffff2 blt c0601824 c0601858: e3a00000 mov r0, #0 c060185c: e28dd010 add sp, sp, #16 c0601860: e8bd8010 pop {r4, pc} c0601864: c05590ff .word 0xc05590ff c0601868: c062907c .word 0xc062907c c060186c: c055910f .word 0xc055910f c0601870: c061cec8 .word 0xc061cec8 c0601874: c0633598 .word 0xc0633598 c0601878: c0454d4c .word 0xc0454d4c c060187c: c0628cf4 .word 0xc0628cf4 c0601880: c0628f54 .word 0xc0628f54 c0601884 : c0601884: e92d4008 push {r3, lr} c0601888: e3a01000 mov r1, #0 c060188c: e59f0008 ldr r0, [pc, #8] ; c060189c c0601890: ebeaeac0 bl c00bc398 <__register_binfmt> c0601894: e3a00000 mov r0, #0 c0601898: e8bd8008 pop {r3, pc} c060189c: c06335a4 .word 0xc06335a4 c06018a0 : c06018a0: e92d4008 push {r3, lr} c06018a4: e3a01000 mov r1, #0 c06018a8: e59f0008 ldr r0, [pc, #8] ; c06018b8 c06018ac: ebeaeab9 bl c00bc398 <__register_binfmt> c06018b0: e3a00000 mov r0, #0 c06018b4: e8bd8008 pop {r3, pc} c06018b8: c06335c0 .word 0xc06335c0 c06018bc : c06018bc: e92d4008 push {r3, lr} c06018c0: e59f0008 ldr r0, [pc, #8] ; c06018d0 c06018c4: ebea3538 bl c008edac c06018c8: e3a00000 mov r0, #0 c06018cc: e8bd8008 pop {r3, pc} c06018d0: c06335ec .word 0xc06335ec c06018d4 : c06018d4: e59f3028 ldr r3, [pc, #40] ; c0601904 c06018d8: e92d4007 push {r0, r1, r2, lr} c06018dc: e3a01f5a mov r1, #360 ; 0x168 c06018e0: e58d3000 str r3, [sp] c06018e4: e3a02000 mov r2, #0 c06018e8: e3a03816 mov r3, #1441792 ; 0x160000 c06018ec: e59f0014 ldr r0, [pc, #20] ; c0601908 c06018f0: ebea60cc bl c0099c28 c06018f4: e59f3010 ldr r3, [pc, #16] ; c060190c c06018f8: e5830000 str r0, [r3] c06018fc: e28dd00c add sp, sp, #12 c0601900: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0601904: c00fa7cc .word 0xc00fa7cc c0601908: c055961f .word 0xc055961f c060190c: c06772e0 .word 0xc06772e0 c0601910 : c0601910: e92d4010 push {r4, lr} c0601914: ebffffee bl c06018d4 c0601918: e59f006c ldr r0, [pc, #108] ; c060198c c060191c: ebeb3683 bl c00cf330 c0601920: e2504000 subs r4, r0, #0 c0601924: 18bd8010 popne {r4, pc} c0601928: eb0000d5 bl c0601c84 c060192c: e59f205c ldr r2, [pc, #92] ; c0601990 c0601930: e1a01004 mov r1, r4 c0601934: e59f0058 ldr r0, [pc, #88] ; c0601994 c0601938: ebebf34a bl c00fe668 c060193c: eb000109 bl c0601d68 c0601940: e1a01004 mov r1, r4 c0601944: e59f004c ldr r0, [pc, #76] ; c0601998 c0601948: ebebf38c bl c00fe780 c060194c: e1a01004 mov r1, r4 c0601950: e59f0044 ldr r0, [pc, #68] ; c060199c c0601954: ebebf389 bl c00fe780 c0601958: e1a01004 mov r1, r4 c060195c: e59f003c ldr r0, [pc, #60] ; c06019a0 c0601960: ebebf386 bl c00fe780 c0601964: e1a01004 mov r1, r4 c0601968: e59f0034 ldr r0, [pc, #52] ; c06019a4 c060196c: ebebf383 bl c00fe780 c0601970: eb00000d bl c06019ac c0601974: eb000106 bl c0601d94 c0601978: e1a01004 mov r1, r4 c060197c: e59f0024 ldr r0, [pc, #36] ; c06019a8 c0601980: ebebf37e bl c00fe780 c0601984: e8bd4010 pop {r4, lr} c0601988: ea0000c0 b c0601c90 c060198c: c0633700 .word 0xc0633700 c0601990: c05596fe .word 0xc05596fe c0601994: c0559703 .word 0xc0559703 c0601998: c055970a .word 0xc055970a c060199c: c055c292 .word 0xc055c292 c06019a0: c057618e .word 0xc057618e c06019a4: c0559712 .word 0xc0559712 c06019a8: c0570a4c .word 0xc0570a4c c06019ac : c06019ac: e92d4013 push {r0, r1, r4, lr} c06019b0: e3a01000 mov r1, #0 c06019b4: e59f006c ldr r0, [pc, #108] ; c0601a28 c06019b8: ebebf370 bl c00fe780 c06019bc: e3500000 cmp r0, #0 c06019c0: 0a000016 beq c0601a20 c06019c4: e3a01000 mov r1, #0 c06019c8: e59f005c ldr r0, [pc, #92] ; c0601a2c c06019cc: ebebf36b bl c00fe780 c06019d0: e59f4058 ldr r4, [pc, #88] ; c0601a30 c06019d4: e3a01d05 mov r1, #320 ; 0x140 c06019d8: e3a02000 mov r2, #0 c06019dc: e5840004 str r0, [r4, #4] c06019e0: e59f004c ldr r0, [pc, #76] ; c0601a34 c06019e4: ebebf363 bl c00fe778 c06019e8: e59f3048 ldr r3, [pc, #72] ; c0601a38 c06019ec: e5840000 str r0, [r4] c06019f0: e3a04000 mov r4, #0 c06019f4: e1a01004 mov r1, r4 c06019f8: e1a02004 mov r2, r4 c06019fc: e58d4000 str r4, [sp] c0601a00: e59f0034 ldr r0, [pc, #52] ; c0601a3c c0601a04: ebebf361 bl c00fe790 c0601a08: e58d4000 str r4, [sp] c0601a0c: e59f002c ldr r0, [pc, #44] ; c0601a40 c0601a10: e1a01004 mov r1, r4 c0601a14: e1a02004 mov r2, r4 c0601a18: e59f3024 ldr r3, [pc, #36] ; c0601a44 c0601a1c: ebebf35b bl c00fe790 c0601a20: e28dd008 add sp, sp, #8 c0601a24: e8bd8010 pop {r4, pc} c0601a28: c05683c7 .word 0xc05683c7 c0601a2c: c0559ca4 .word 0xc0559ca4 c0601a30: c067730c .word 0xc067730c c0601a34: c0559cae .word 0xc0559cae c0601a38: c0470fe8 .word 0xc0470fe8 c0601a3c: c0559cb9 .word 0xc0559cb9 c0601a40: c0559cc4 .word 0xc0559cc4 c0601a44: c045fc90 .word 0xc045fc90 c0601a48 : c0601a48: e92d4013 push {r0, r1, r4, lr} c0601a4c: e3a04000 mov r4, #0 c0601a50: e1a01004 mov r1, r4 c0601a54: e58d4000 str r4, [sp] c0601a58: e1a02004 mov r2, r4 c0601a5c: e59f3010 ldr r3, [pc, #16] ; c0601a74 c0601a60: e59f0010 ldr r0, [pc, #16] ; c0601a78 c0601a64: ebebf349 bl c00fe790 c0601a68: e1a00004 mov r0, r4 c0601a6c: e28dd008 add sp, sp, #8 c0601a70: e8bd8010 pop {r4, pc} c0601a74: c045fcfc .word 0xc045fcfc c0601a78: c0559837 .word 0xc0559837 c0601a7c : c0601a7c: e92d4013 push {r0, r1, r4, lr} c0601a80: e3a04000 mov r4, #0 c0601a84: e1a01004 mov r1, r4 c0601a88: e58d4000 str r4, [sp] c0601a8c: e1a02004 mov r2, r4 c0601a90: e59f3010 ldr r3, [pc, #16] ; c0601aa8 c0601a94: e59f0010 ldr r0, [pc, #16] ; c0601aac c0601a98: ebebf33c bl c00fe790 c0601a9c: e1a00004 mov r0, r4 c0601aa0: e28dd008 add sp, sp, #8 c0601aa4: e8bd8010 pop {r4, pc} c0601aa8: c045fd90 .word 0xc045fd90 c0601aac: c0559ce4 .word 0xc0559ce4 c0601ab0 : c0601ab0: e92d4013 push {r0, r1, r4, lr} c0601ab4: e3a04000 mov r4, #0 c0601ab8: e1a01004 mov r1, r4 c0601abc: e58d4000 str r4, [sp] c0601ac0: e1a02004 mov r2, r4 c0601ac4: e59f3010 ldr r3, [pc, #16] ; c0601adc c0601ac8: e59f0010 ldr r0, [pc, #16] ; c0601ae0 c0601acc: ebebf32f bl c00fe790 c0601ad0: e1a00004 mov r0, r4 c0601ad4: e28dd008 add sp, sp, #8 c0601ad8: e8bd8010 pop {r4, pc} c0601adc: c045fdfc .word 0xc045fdfc c0601ae0: c0559ced .word 0xc0559ced c0601ae4 : c0601ae4: e92d4013 push {r0, r1, r4, lr} c0601ae8: e3a04000 mov r4, #0 c0601aec: e1a01004 mov r1, r4 c0601af0: e58d4000 str r4, [sp] c0601af4: e1a02004 mov r2, r4 c0601af8: e59f3010 ldr r3, [pc, #16] ; c0601b10 c0601afc: e59f0010 ldr r0, [pc, #16] ; c0601b14 c0601b00: ebebf322 bl c00fe790 c0601b04: e1a00004 mov r0, r4 c0601b08: e28dd008 add sp, sp, #8 c0601b0c: e8bd8010 pop {r4, pc} c0601b10: c045fe78 .word 0xc045fe78 c0601b14: c0559d1a .word 0xc0559d1a c0601b18 : c0601b18: e92d4013 push {r0, r1, r4, lr} c0601b1c: e3a04000 mov r4, #0 c0601b20: e1a01004 mov r1, r4 c0601b24: e58d4000 str r4, [sp] c0601b28: e1a02004 mov r2, r4 c0601b2c: e59f3010 ldr r3, [pc, #16] ; c0601b44 c0601b30: e59f0010 ldr r0, [pc, #16] ; c0601b48 c0601b34: ebebf315 bl c00fe790 c0601b38: e1a00004 mov r0, r4 c0601b3c: e28dd008 add sp, sp, #8 c0601b40: e8bd8010 pop {r4, pc} c0601b44: c045fef4 .word 0xc045fef4 c0601b48: c054cdbd .word 0xc054cdbd c0601b4c : c0601b4c: e92d4013 push {r0, r1, r4, lr} c0601b50: e3a04000 mov r4, #0 c0601b54: e1a01004 mov r1, r4 c0601b58: e58d4000 str r4, [sp] c0601b5c: e1a02004 mov r2, r4 c0601b60: e59f3010 ldr r3, [pc, #16] ; c0601b78 c0601b64: e59f0010 ldr r0, [pc, #16] ; c0601b7c c0601b68: ebebf308 bl c00fe790 c0601b6c: e1a00004 mov r0, r4 c0601b70: e28dd008 add sp, sp, #8 c0601b74: e8bd8010 pop {r4, pc} c0601b78: c045ff60 .word 0xc045ff60 c0601b7c: c0559d4b .word 0xc0559d4b c0601b80 : c0601b80: e92d4013 push {r0, r1, r4, lr} c0601b84: e3a04000 mov r4, #0 c0601b88: e1a01004 mov r1, r4 c0601b8c: e58d4000 str r4, [sp] c0601b90: e1a02004 mov r2, r4 c0601b94: e59f3010 ldr r3, [pc, #16] ; c0601bac c0601b98: e59f0010 ldr r0, [pc, #16] ; c0601bb0 c0601b9c: ebebf2fb bl c00fe790 c0601ba0: e1a00004 mov r0, r4 c0601ba4: e28dd008 add sp, sp, #8 c0601ba8: e8bd8010 pop {r4, pc} c0601bac: c045ffcc .word 0xc045ffcc c0601bb0: c0559d53 .word 0xc0559d53 c0601bb4 : c0601bb4: e92d4013 push {r0, r1, r4, lr} c0601bb8: e3a04000 mov r4, #0 c0601bbc: e1a01004 mov r1, r4 c0601bc0: e58d4000 str r4, [sp] c0601bc4: e1a02004 mov r2, r4 c0601bc8: e59f3010 ldr r3, [pc, #16] ; c0601be0 c0601bcc: e59f0010 ldr r0, [pc, #16] ; c0601be4 c0601bd0: ebebf2ee bl c00fe790 c0601bd4: e1a00004 mov r0, r4 c0601bd8: e28dd008 add sp, sp, #8 c0601bdc: e8bd8010 pop {r4, pc} c0601be0: c0460038 .word 0xc0460038 c0601be4: c058a893 .word 0xc058a893 c0601be8 : c0601be8: e92d4013 push {r0, r1, r4, lr} c0601bec: e3a04000 mov r4, #0 c0601bf0: e1a01004 mov r1, r4 c0601bf4: e58d4000 str r4, [sp] c0601bf8: e1a02004 mov r2, r4 c0601bfc: e59f3010 ldr r3, [pc, #16] ; c0601c14 c0601c00: e59f0010 ldr r0, [pc, #16] ; c0601c18 c0601c04: ebebf2e1 bl c00fe790 c0601c08: e1a00004 mov r0, r4 c0601c0c: e28dd008 add sp, sp, #8 c0601c10: e8bd8010 pop {r4, pc} c0601c14: c04600a4 .word 0xc04600a4 c0601c18: c055a165 .word 0xc055a165 c0601c1c : c0601c1c: e92d4013 push {r0, r1, r4, lr} c0601c20: e3a04000 mov r4, #0 c0601c24: e1a01004 mov r1, r4 c0601c28: e58d4000 str r4, [sp] c0601c2c: e1a02004 mov r2, r4 c0601c30: e59f3010 ldr r3, [pc, #16] ; c0601c48 c0601c34: e59f0010 ldr r0, [pc, #16] ; c0601c4c c0601c38: ebebf2d4 bl c00fe790 c0601c3c: e1a00004 mov r0, r4 c0601c40: e28dd008 add sp, sp, #8 c0601c44: e8bd8010 pop {r4, pc} c0601c48: c0460110 .word 0xc0460110 c0601c4c: c0572575 .word 0xc0572575 c0601c50 : c0601c50: e92d4013 push {r0, r1, r4, lr} c0601c54: e3a04000 mov r4, #0 c0601c58: e1a01004 mov r1, r4 c0601c5c: e58d4000 str r4, [sp] c0601c60: e1a02004 mov r2, r4 c0601c64: e59f3010 ldr r3, [pc, #16] ; c0601c7c c0601c68: e59f0010 ldr r0, [pc, #16] ; c0601c80 c0601c6c: ebebf2c7 bl c00fe790 c0601c70: e1a00004 mov r0, r4 c0601c74: e28dd008 add sp, sp, #8 c0601c78: e8bd8010 pop {r4, pc} c0601c7c: c046017c .word 0xc046017c c0601c80: c055a18d .word 0xc055a18d c0601c84 : c0601c84: e59f0000 ldr r0, [pc] ; c0601c8c c0601c88: eaebf206 b c00fe4a8 c0601c8c: c0677314 .word 0xc0677314 c0601c90 : c0601c90: e92d4008 push {r3, lr} c0601c94: e3a01000 mov r1, #0 c0601c98: e59f0024 ldr r0, [pc, #36] ; c0601cc4 c0601c9c: ebebf2b7 bl c00fe780 c0601ca0: e59f3020 ldr r3, [pc, #32] ; c0601cc8 c0601ca4: e2832c01 add r2, r3, #256 ; 0x100 c0601ca8: e2833d06 add r3, r3, #384 ; 0x180 c0601cac: e5802020 str r2, [r0, #32] c0601cb0: e5803024 str r3, [r0, #36] ; 0x24 c0601cb4: e3a03000 mov r3, #0 c0601cb8: e5803008 str r3, [r0, #8] c0601cbc: e8bd4008 pop {r3, lr} c0601cc0: eaffe0bc b c05f9fb8 c0601cc4: c054b0bb .word 0xc054b0bb c0601cc8: c0460540 .word 0xc0460540 c0601ccc : c0601ccc: e92d4038 push {r3, r4, r5, lr} c0601cd0: e30810d0 movw r1, #32976 ; 0x80d0 c0601cd4: e59f307c ldr r3, [pc, #124] ; c0601d58 c0601cd8: e1a05000 mov r5, r0 c0601cdc: e593001c ldr r0, [r3, #28] c0601ce0: ebeac450 bl c00b2e28 c0601ce4: e2504000 subs r4, r0, #0 c0601ce8: 0a000018 beq c0601d50 c0601cec: e3a03002 mov r3, #2 c0601cf0: e5843008 str r3, [r4, #8] c0601cf4: e3a03003 mov r3, #3 c0601cf8: e5c43050 strb r3, [r4, #80] ; 0x50 c0601cfc: e59f3058 ldr r3, [pc, #88] ; c0601d5c c0601d00: e3a01000 mov r1, #0 c0601d04: e5845034 str r5, [r4, #52] ; 0x34 c0601d08: e1a02004 mov r2, r4 c0601d0c: e59f004c ldr r0, [pc, #76] ; c0601d60 c0601d10: e584302c str r3, [r4, #44] ; 0x2c c0601d14: e59f3048 ldr r3, [pc, #72] ; c0601d64 c0601d18: e5933000 ldr r3, [r3] c0601d1c: e5843051 str r3, [r4, #81] ; 0x51 c0601d20: e1a03005 mov r3, r5 c0601d24: ebebf279 bl c00fe710 c0601d28: e3500000 cmp r0, #0 c0601d2c: 0a000003 beq c0601d40 c0601d30: e5850030 str r0, [r5, #48] ; 0x30 c0601d34: e3a00000 mov r0, #0 c0601d38: e585402c str r4, [r5, #44] ; 0x2c c0601d3c: e8bd8038 pop {r3, r4, r5, pc} c0601d40: e1a00004 mov r0, r4 c0601d44: ebeac21c bl c00b25bc c0601d48: e3e00010 mvn r0, #16 c0601d4c: e8bd8038 pop {r3, r4, r5, pc} c0601d50: e3e0000b mvn r0, #11 c0601d54: e8bd8038 pop {r3, r4, r5, pc} c0601d58: c06702d8 .word 0xc06702d8 c0601d5c: c06336a0 .word 0xc06336a0 c0601d60: c058a893 .word 0xc058a893 c0601d64: c055a2b7 .word 0xc055a2b7 c0601d68 : c0601d68: e92d4008 push {r3, lr} c0601d6c: e3a01000 mov r1, #0 c0601d70: e59f0010 ldr r0, [pc, #16] ; c0601d88 c0601d74: e59f2010 ldr r2, [pc, #16] ; c0601d8c c0601d78: ebebf23a bl c00fe668 c0601d7c: e59f000c ldr r0, [pc, #12] ; c0601d90 c0601d80: e8bd4008 pop {r3, lr} c0601d84: eaf538b6 b c0350064 c0601d88: c055a2b7 .word 0xc055a2b7 c0601d8c: c055a2b2 .word 0xc055a2b2 c0601d90: c0618dcc .word 0xc0618dcc c0601d94 : c0601d94: e92d4010 push {r4, lr} c0601d98: e3a01000 mov r1, #0 c0601d9c: e59f0038 ldr r0, [pc, #56] ; c0601ddc c0601da0: ebebf276 bl c00fe780 c0601da4: e59f4034 ldr r4, [pc, #52] ; c0601de0 c0601da8: e3500000 cmp r0, #0 c0601dac: e5840000 str r0, [r4] c0601db0: 08bd8010 popeq {r4, pc} c0601db4: e59f0028 ldr r0, [pc, #40] ; c0601de4 c0601db8: ebf3e5c2 bl c02fb4c8 c0601dbc: e2501000 subs r1, r0, #0 c0601dc0: 1a000002 bne c0601dd0 c0601dc4: e59f0010 ldr r0, [pc, #16] ; c0601ddc c0601dc8: e8bd4010 pop {r4, lr} c0601dcc: eaebf372 b c00feb9c c0601dd0: e5941000 ldr r1, [r4] c0601dd4: e8bd4010 pop {r4, lr} c0601dd8: eaec0a54 b c0104730 c0601ddc: c055a366 .word 0xc055a366 c0601de0: c067731c .word 0xc067731c c0601de4: c055a55f .word 0xc055a55f c0601de8 : c0601de8: e92d4013 push {r0, r1, r4, lr} c0601dec: e3a04000 mov r4, #0 c0601df0: e3a01c01 mov r1, #256 ; 0x100 c0601df4: e58d4000 str r4, [sp] c0601df8: e1a02004 mov r2, r4 c0601dfc: e59f3010 ldr r3, [pc, #16] ; c0601e14 c0601e00: e59f0010 ldr r0, [pc, #16] ; c0601e18 c0601e04: ebebf261 bl c00fe790 c0601e08: e1a00004 mov r0, r4 c0601e0c: e28dd008 add sp, sp, #8 c0601e10: e8bd8010 pop {r4, pc} c0601e14: c046092c .word 0xc046092c c0601e18: c055a372 .word 0xc055a372 c0601e1c : c0601e1c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0601e20: e3a04000 mov r4, #0 c0601e24: e59f5038 ldr r5, [pc, #56] ; c0601e64 c0601e28: e1a02004 mov r2, r4 c0601e2c: e58d4000 str r4, [sp] c0601e30: e3a01c01 mov r1, #256 ; 0x100 c0601e34: e59f002c ldr r0, [pc, #44] ; c0601e68 c0601e38: e1a03005 mov r3, r5 c0601e3c: ebebf253 bl c00fe790 c0601e40: e58d4000 str r4, [sp] c0601e44: e3a01c01 mov r1, #256 ; 0x100 c0601e48: e1a02004 mov r2, r4 c0601e4c: e285306c add r3, r5, #108 ; 0x6c c0601e50: e59f0014 ldr r0, [pc, #20] ; c0601e6c c0601e54: ebebf24d bl c00fe790 c0601e58: e1a00004 mov r0, r4 c0601e5c: e28dd00c add sp, sp, #12 c0601e60: e8bd8030 pop {r4, r5, pc} c0601e64: c0460998 .word 0xc0460998 c0601e68: c055a377 .word 0xc055a377 c0601e6c: c055a382 .word 0xc055a382 c0601e70 : c0601e70: e3a00000 mov r0, #0 c0601e74: e92d4038 push {r3, r4, r5, lr} c0601e78: e1a01000 mov r1, r0 c0601e7c: ebec15d8 bl c01075e4 c0601e80: e59f5030 ldr r5, [pc, #48] ; c0601eb8 c0601e84: e3700a01 cmn r0, #4096 ; 0x1000 c0601e88: e5850000 str r0, [r5] c0601e8c: 88bd8038 pophi {r3, r4, r5, pc} c0601e90: e5903000 ldr r3, [r0] c0601e94: e59f0020 ldr r0, [pc, #32] ; c0601ebc c0601e98: e5853004 str r3, [r5, #4] c0601e9c: ebeb3523 bl c00cf330 c0601ea0: e2504000 subs r4, r0, #0 c0601ea4: 0a000001 beq c0601eb0 c0601ea8: e5950000 ldr r0, [r5] c0601eac: ebec1619 bl c0107718 c0601eb0: e1a00004 mov r0, r4 c0601eb4: e8bd8038 pop {r3, r4, r5, pc} c0601eb8: c0677328 .word 0xc0677328 c0601ebc: c06337c4 .word 0xc06337c4 c0601ec0 : c0601ec0: e92d4007 push {r0, r1, r2, lr} c0601ec4: e3a03701 mov r3, #262144 ; 0x40000 c0601ec8: e3a02000 mov r2, #0 c0601ecc: e3a01048 mov r1, #72 ; 0x48 c0601ed0: e58d2000 str r2, [sp] c0601ed4: e59f0014 ldr r0, [pc, #20] ; c0601ef0 c0601ed8: ebea5f52 bl c0099c28 c0601edc: e59f3010 ldr r3, [pc, #16] ; c0601ef4 c0601ee0: e5830000 str r0, [r3] c0601ee4: e28dd00c add sp, sp, #12 c0601ee8: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0601eec: ea000001 b c0601ef8 c0601ef0: c055a490 .word 0xc055a490 c0601ef4: c0677330 .word 0xc0677330 c0601ef8 : c0601ef8: e92d4008 push {r3, lr} c0601efc: e59f0010 ldr r0, [pc, #16] ; c0601f14 c0601f00: ebea56bb bl c00979f4 c0601f04: e3500000 cmp r0, #0 c0601f08: 08bd8008 popeq {r3, pc} c0601f0c: e59f0004 ldr r0, [pc, #4] ; c0601f18 c0601f10: ebf92b98 bl c044cd78 c0601f14: c06337f8 .word 0xc06337f8 c0601f18: c055a4a2 .word 0xc055a4a2 c0601f1c : c0601f1c: e92d4038 push {r3, r4, r5, lr} c0601f20: e59f004c ldr r0, [pc, #76] ; c0601f74 c0601f24: ebeb3501 bl c00cf330 c0601f28: e2504000 subs r4, r0, #0 c0601f2c: 1a00000e bne c0601f6c c0601f30: e59f0040 ldr r0, [pc, #64] ; c0601f78 c0601f34: ebec08f2 bl c0104304 c0601f38: e1a01004 mov r1, r4 c0601f3c: e1a05000 mov r5, r0 c0601f40: e59f002c ldr r0, [pc, #44] ; c0601f74 c0601f44: ebeb37c1 bl c00cfe50 c0601f48: e59f202c ldr r2, [pc, #44] ; c0601f7c c0601f4c: e3700a01 cmn r0, #4096 ; 0x1000 c0601f50: e5820000 str r0, [r2] c0601f54: 9a000004 bls c0601f6c c0601f58: e1a04000 mov r4, r0 c0601f5c: e59f0010 ldr r0, [pc, #16] ; c0601f74 c0601f60: ebeb34a0 bl c00cf1e8 c0601f64: e1a00005 mov r0, r5 c0601f68: ebec0484 bl c0103180 c0601f6c: e1a00004 mov r0, r4 c0601f70: e8bd8038 pop {r3, r4, r5, pc} c0601f74: c06339d8 .word 0xc06339d8 c0601f78: c06339f4 .word 0xc06339f4 c0601f7c: c0677338 .word 0xc0677338 c0601f80 : c0601f80: e92d4037 push {r0, r1, r2, r4, r5, lr} c0601f84: eb00001e bl c0602004 c0601f88: e2502000 subs r2, r0, #0 c0601f8c: 11a00002 movne r0, r2 c0601f90: 1a000015 bne c0601fec c0601f94: e59f3058 ldr r3, [pc, #88] ; c0601ff4 c0601f98: e3a01e1f mov r1, #496 ; 0x1f0 c0601f9c: e59f0054 ldr r0, [pc, #84] ; c0601ff8 c0601fa0: e59f5054 ldr r5, [pc, #84] ; c0601ffc c0601fa4: e58d3000 str r3, [sp] c0601fa8: e3a03812 mov r3, #1179648 ; 0x120000 c0601fac: ebea5f1d bl c0099c28 c0601fb0: e3500000 cmp r0, #0 c0601fb4: e5850000 str r0, [r5] c0601fb8: 1a000002 bne c0601fc8 c0601fbc: e3e0400b mvn r4, #11 c0601fc0: ebec64ec bl c011b378 c0601fc4: ea000007 b c0601fe8 c0601fc8: e59f0030 ldr r0, [pc, #48] ; c0602000 c0601fcc: ebeb34d7 bl c00cf330 c0601fd0: e2504000 subs r4, r0, #0 c0601fd4: 0a000003 beq c0601fe8 c0601fd8: ebe96cf6 bl c005d3b8 c0601fdc: e5950000 ldr r0, [r5] c0601fe0: ebea5e6b bl c0099994 c0601fe4: eafffff5 b c0601fc0 c0601fe8: e1a00004 mov r0, r4 c0601fec: e28dd00c add sp, sp, #12 c0601ff0: e8bd8030 pop {r4, r5, pc} c0601ff4: c0114fac .word 0xc0114fac c0601ff8: c055b288 .word 0xc055b288 c0601ffc: c0677344 .word 0xc0677344 c0602000: c0633b38 .word 0xc0633b38 c0602004 : c0602004: e92d4008 push {r3, lr} c0602008: e3a01006 mov r1, #6 c060200c: e59f0018 ldr r0, [pc, #24] ; c060202c c0602010: ebebd561 bl c00f759c c0602014: e59f3014 ldr r3, [pc, #20] ; c0602030 c0602018: e3500000 cmp r0, #0 c060201c: e5830000 str r0, [r3] c0602020: 03e0000b mvneq r0, #11 c0602024: 13a00000 movne r0, #0 c0602028: e8bd8008 pop {r3, pc} c060202c: c055cbc0 .word 0xc055cbc0 c0602030: c0677348 .word 0xc0677348 c0602034 : c0602034: e92d4007 push {r0, r1, r2, lr} c0602038: e3a03000 mov r3, #0 c060203c: e3a01028 mov r1, #40 ; 0x28 c0602040: e58d3000 str r3, [sp] c0602044: e3a02008 mov r2, #8 c0602048: e3a03802 mov r3, #131072 ; 0x20000 c060204c: e59f001c ldr r0, [pc, #28] ; c0602070 c0602050: ebea5ef4 bl c0099c28 c0602054: e59f3018 ldr r3, [pc, #24] ; c0602074 c0602058: e3500000 cmp r0, #0 c060205c: e5830000 str r0, [r3] c0602060: 03e0000b mvneq r0, #11 c0602064: 13a00000 movne r0, #0 c0602068: e28dd00c add sp, sp, #12 c060206c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0602070: c055d498 .word 0xc055d498 c0602074: c0677350 .word 0xc0677350 c0602078 : c0602078: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c060207c: e3a04000 mov r4, #0 c0602080: e59f51d4 ldr r5, [pc, #468] ; c060225c c0602084: e59f11d4 ldr r1, [pc, #468] ; c0602260 c0602088: e2850008 add r0, r5, #8 c060208c: e2852024 add r2, r5, #36 ; 0x24 c0602090: e5854004 str r4, [r5, #4] c0602094: ebe93a18 bl c00508fc <__mutex_init> c0602098: e2858024 add r8, r5, #36 ; 0x24 c060209c: e59f71b8 ldr r7, [pc, #440] ; c060225c c06020a0: e0880084 add r0, r8, r4, lsl #1 c06020a4: e59f11b8 ldr r1, [pc, #440] ; c0602264 c06020a8: e2876fe7 add r6, r7, #924 ; 0x39c c06020ac: e1a02006 mov r2, r6 c06020b0: ebe93a11 bl c00508fc <__mutex_init> c06020b4: e0860004 add r0, r6, r4 c06020b8: e59f11a8 ldr r1, [pc, #424] ; c0602268 c06020bc: e2862f6f add r2, r6, #444 ; 0x1bc c06020c0: e284400c add r4, r4, #12 c06020c4: ebe9308e bl c004e304 <__init_waitqueue_head> c06020c8: e3540f6f cmp r4, #444 ; 0x1bc c06020cc: 1afffff2 bne c060209c c06020d0: eb0000ac bl c0602388 c06020d4: e3500000 cmp r0, #0 c06020d8: 1a00005d bne c0602254 c06020dc: ebffffd4 bl c0602034 c06020e0: e2504000 subs r4, r0, #0 c06020e4: 1a000045 bne c0602200 c06020e8: eb000096 bl c0602348 c06020ec: e2504000 subs r4, r0, #0 c06020f0: 1a000041 bne c06021fc c06020f4: e59f3170 ldr r3, [pc, #368] ; c060226c c06020f8: e1a01004 mov r1, r4 c06020fc: e59f016c ldr r0, [pc, #364] ; c0602270 c0602100: e5932000 ldr r2, [r3] c0602104: ebeefcac bl c01c13bc c0602108: e3500000 cmp r0, #0 c060210c: e5870558 str r0, [r7, #1368] ; 0x558 c0602110: 03e0400b mvneq r4, #11 c0602114: 0a000037 beq c06021f8 c0602118: e1a01004 mov r1, r4 c060211c: e59f0150 ldr r0, [pc, #336] ; c0602274 c0602120: ebebf196 bl c00fe780 c0602124: e59f314c ldr r3, [pc, #332] ; c0602278 c0602128: e30810d0 movw r1, #32976 ; 0x80d0 c060212c: e587055c str r0, [r7, #1372] ; 0x55c c0602130: e5930018 ldr r0, [r3, #24] c0602134: ebeac33b bl c00b2e28 c0602138: e2506000 subs r6, r0, #0 c060213c: 0a000032 beq c060220c c0602140: e5973558 ldr r3, [r7, #1368] ; 0x558 c0602144: e2860028 add r0, r6, #40 ; 0x28 c0602148: e5864024 str r4, [r6, #36] ; 0x24 c060214c: e2872e56 add r2, r7, #1376 ; 0x560 c0602150: e59f1124 ldr r1, [pc, #292] ; c060227c c0602154: e5863010 str r3, [r6, #16] c0602158: ebe93069 bl c004e304 <__init_waitqueue_head> c060215c: e1a02004 mov r2, r4 c0602160: e1a00006 mov r0, r6 c0602164: e59f1114 ldr r1, [pc, #276] ; c0602280 c0602168: e59f3114 ldr r3, [pc, #276] ; c0602284 c060216c: ebeefc69 bl c01c1318 c0602170: e2504000 subs r4, r0, #0 c0602174: 0a000002 beq c0602184 c0602178: e1a00006 mov r0, r6 c060217c: ebeac10e bl c00b25bc c0602180: ea000014 b c06021d8 c0602184: e5876020 str r6, [r7, #32] c0602188: eb000043 bl c060229c c060218c: e2504000 subs r4, r0, #0 c0602190: 1a00000f bne c06021d4 c0602194: eb00008b bl c06023c8 c0602198: e2504000 subs r4, r0, #0 c060219c: 1a00000b bne c06021d0 c06021a0: e59f30e0 ldr r3, [pc, #224] ; c0602288 c06021a4: e3a01f96 mov r1, #600 ; 0x258 c06021a8: e59f00dc ldr r0, [pc, #220] ; c060228c c06021ac: e1a02004 mov r2, r4 c06021b0: e58d3000 str r3, [sp] c06021b4: e3a03812 mov r3, #1179648 ; 0x120000 c06021b8: ebea5e9a bl c0099c28 c06021bc: e3500000 cmp r0, #0 c06021c0: e5870000 str r0, [r7] c06021c4: 1a000012 bne c0602214 c06021c8: e3e0400b mvn r4, #11 c06021cc: ebed34bf bl c014f4d0 c06021d0: ebed0d64 bl c0145768 c06021d4: ebf92d7e bl c044d7d4 c06021d8: e595355c ldr r3, [r5, #1372] ; 0x55c c06021dc: e3530000 cmp r3, #0 c06021e0: 0a000002 beq c06021f0 c06021e4: e59f0088 ldr r0, [pc, #136] ; c0602274 c06021e8: e3a01000 mov r1, #0 c06021ec: ebebf26a bl c00feb9c c06021f0: e5950558 ldr r0, [r5, #1368] ; 0x558 c06021f4: ebeefad0 bl c01c0d3c c06021f8: ebed154c bl c0147730 c06021fc: ebec991e bl c012867c c0602200: ebed29c0 bl c014c908 c0602204: e1a00004 mov r0, r4 c0602208: ea000011 b c0602254 c060220c: e3e0400b mvn r4, #11 c0602210: eafffff0 b c06021d8 c0602214: e59f0074 ldr r0, [pc, #116] ; c0602290 c0602218: ebeb3444 bl c00cf330 c060221c: e2501000 subs r1, r0, #0 c0602220: 0a000001 beq c060222c c0602224: e59f0068 ldr r0, [pc, #104] ; c0602294 c0602228: ebf92b4e bl c044cf68 c060222c: e59f0064 ldr r0, [pc, #100] ; c0602298 c0602230: ebeb343e bl c00cf330 c0602234: e2504000 subs r4, r0, #0 c0602238: 0afffff1 beq c0602204 c060223c: e59f004c ldr r0, [pc, #76] ; c0602290 c0602240: ebeb33e8 bl c00cf1e8 c0602244: ebe96c5b bl c005d3b8 c0602248: e5950000 ldr r0, [r5] c060224c: ebea5dd0 bl c0099994 c0602250: eaffffdd b c06021cc c0602254: e28dd008 add sp, sp, #8 c0602258: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c060225c: c0677354 .word 0xc0677354 c0602260: c055d9dc .word 0xc055d9dc c0602264: c055d9e9 .word 0xc055d9e9 c0602268: c055d9fd .word 0xc055d9fd c060226c: c0675f98 .word 0xc0675f98 c0602270: c055da13 .word 0xc055da13 c0602274: c055da10 .word 0xc055da10 c0602278: c06702d8 .word 0xc06702d8 c060227c: c054f275 .word 0xc054f275 c0602280: c0633b78 .word 0xc0633b78 c0602284: c055c26e .word 0xc055c26e c0602288: c012f708 .word 0xc012f708 c060228c: c055da18 .word 0xc055da18 c0602290: c0633ba8 .word 0xc0633ba8 c0602294: c055da29 .word 0xc055da29 c0602298: c0633b8c .word 0xc0633b8c c060229c : c060229c: e92d4037 push {r0, r1, r2, r4, r5, lr} c06022a0: e3a03802 mov r3, #131072 ; 0x20000 c06022a4: e3a04000 mov r4, #0 c06022a8: e59f0088 ldr r0, [pc, #136] ; c0602338 c06022ac: e58d4000 str r4, [sp] c06022b0: e3a01048 mov r1, #72 ; 0x48 c06022b4: e3a02008 mov r2, #8 c06022b8: e59f507c ldr r5, [pc, #124] ; c060233c c06022bc: ebea5e59 bl c0099c28 c06022c0: e1500004 cmp r0, r4 c06022c4: e5850000 str r0, [r5] c06022c8: 0a000017 beq c060232c c06022cc: e58d4000 str r4, [sp] c06022d0: e3a0106c mov r1, #108 ; 0x6c c06022d4: e59f0064 ldr r0, [pc, #100] ; c0602340 c06022d8: e3a02004 mov r2, #4 c06022dc: e3a03802 mov r3, #131072 ; 0x20000 c06022e0: ebea5e50 bl c0099c28 c06022e4: e1500004 cmp r0, r4 c06022e8: e5850028 str r0, [r5, #40] ; 0x28 c06022ec: 05950000 ldreq r0, [r5] c06022f0: 0a00000c beq c0602328 c06022f4: e58d4000 str r4, [sp] c06022f8: e3a01028 mov r1, #40 ; 0x28 c06022fc: e59f0040 ldr r0, [pc, #64] ; c0602344 c0602300: e3a02004 mov r2, #4 c0602304: e3a03802 mov r3, #131072 ; 0x20000 c0602308: ebea5e46 bl c0099c28 c060230c: e3500000 cmp r0, #0 c0602310: e5850024 str r0, [r5, #36] ; 0x24 c0602314: 11a00004 movne r0, r4 c0602318: 1a000004 bne c0602330 c060231c: e5950000 ldr r0, [r5] c0602320: ebea5d9b bl c0099994 c0602324: e5950028 ldr r0, [r5, #40] ; 0x28 c0602328: ebea5d99 bl c0099994 c060232c: e3e0000b mvn r0, #11 c0602330: e28dd00c add sp, sp, #12 c0602334: e8bd8030 pop {r4, r5, pc} c0602338: c055fe00 .word 0xc055fe00 c060233c: c06778b8 .word 0xc06778b8 c0602340: c055fe14 .word 0xc055fe14 c0602344: c055fe2c .word 0xc055fe2c c0602348 : c0602348: e92d4007 push {r0, r1, r2, lr} c060234c: e3a03000 mov r3, #0 c0602350: e3a01020 mov r1, #32 c0602354: e58d3000 str r3, [sp] c0602358: e3a02008 mov r2, #8 c060235c: e59f001c ldr r0, [pc, #28] ; c0602380 c0602360: ebea5e30 bl c0099c28 c0602364: e59f3018 ldr r3, [pc, #24] ; c0602384 c0602368: e3500000 cmp r0, #0 c060236c: e5830000 str r0, [r3] c0602370: 03e0000b mvneq r0, #11 c0602374: 13a00000 movne r0, #0 c0602378: e28dd00c add sp, sp, #12 c060237c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0602380: c056004d .word 0xc056004d c0602384: c06778e4 .word 0xc06778e4 c0602388 : c0602388: e92d4007 push {r0, r1, r2, lr} c060238c: e3a03802 mov r3, #131072 ; 0x20000 c0602390: e3a02000 mov r2, #0 c0602394: e3a01020 mov r1, #32 c0602398: e58d2000 str r2, [sp] c060239c: e59f001c ldr r0, [pc, #28] ; c06023c0 c06023a0: ebea5e20 bl c0099c28 c06023a4: e59f3018 ldr r3, [pc, #24] ; c06023c4 c06023a8: e3500000 cmp r0, #0 c06023ac: e5830000 str r0, [r3] c06023b0: 03e0000b mvneq r0, #11 c06023b4: 13a00000 movne r0, #0 c06023b8: e28dd00c add sp, sp, #12 c06023bc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c06023c0: c056056d .word 0xc056056d c06023c4: c06778e8 .word 0xc06778e8 c06023c8 : c06023c8: e92d4008 push {r3, lr} c06023cc: e3a01006 mov r1, #6 c06023d0: e59f0018 ldr r0, [pc, #24] ; c06023f0 c06023d4: ebebd470 bl c00f759c c06023d8: e59f3014 ldr r3, [pc, #20] ; c06023f4 c06023dc: e3500000 cmp r0, #0 c06023e0: e5830000 str r0, [r3] c06023e4: 03e0000b mvneq r0, #11 c06023e8: 13a00000 movne r0, #0 c06023ec: e8bd8008 pop {r3, pc} c06023f0: c05605a5 .word 0xc05605a5 c06023f4: c06778ec .word 0xc06778ec c06023f8 : c06023f8: e92d4037 push {r0, r1, r2, r4, r5, lr} c06023fc: e59f5078 ldr r5, [pc, #120] ; c060247c c0602400: e5953004 ldr r3, [r5, #4] c0602404: e3530000 cmp r3, #0 c0602408: 0a000000 beq c0602410 c060240c: e7f001f2 .word 0xe7f001f2 c0602410: e5954000 ldr r4, [r5] c0602414: e3540000 cmp r4, #0 c0602418: 0a000000 beq c0602420 c060241c: e7f001f2 .word 0xe7f001f2 c0602420: e58d4000 str r4, [sp] c0602424: e3a01010 mov r1, #16 c0602428: e59f0050 ldr r0, [pc, #80] ; c0602480 c060242c: e1a02004 mov r2, r4 c0602430: e3a03a22 mov r3, #139264 ; 0x22000 c0602434: ebea5dfb bl c0099c28 c0602438: e3500000 cmp r0, #0 c060243c: e5850004 str r0, [r5, #4] c0602440: 0a00000a beq c0602470 c0602444: e58d4000 str r4, [sp] c0602448: e3a0100c mov r1, #12 c060244c: e59f0030 ldr r0, [pc, #48] ; c0602484 c0602450: e1a02004 mov r2, r4 c0602454: e3a03802 mov r3, #131072 ; 0x20000 c0602458: ebea5df2 bl c0099c28 c060245c: e3500000 cmp r0, #0 c0602460: e5850000 str r0, [r5] c0602464: 11a00004 movne r0, r4 c0602468: 1a000001 bne c0602474 c060246c: ebed54b3 bl c0157740 c0602470: e3e0000b mvn r0, #11 c0602474: e28dd00c add sp, sp, #12 c0602478: e8bd8030 pop {r4, r5, pc} c060247c: c06778f0 .word 0xc06778f0 c0602480: c05609c7 .word 0xc05609c7 c0602484: c05609d5 .word 0xc05609d5 c0602488 : c0602488: e92d4037 push {r0, r1, r2, r4, r5, lr} c060248c: ebffffd9 bl c06023f8 c0602490: e59f5090 ldr r5, [pc, #144] ; c0602528 c0602494: e2504000 subs r4, r0, #0 c0602498: 1a000019 bne c0602504 c060249c: e5953000 ldr r3, [r5] c06024a0: e3530000 cmp r3, #0 c06024a4: 0a000000 beq c06024ac c06024a8: e7f001f2 .word 0xe7f001f2 c06024ac: e58d4000 str r4, [sp] c06024b0: e3a0103c mov r1, #60 ; 0x3c c06024b4: e59f0070 ldr r0, [pc, #112] ; c060252c c06024b8: e1a02004 mov r2, r4 c06024bc: e3a03802 mov r3, #131072 ; 0x20000 c06024c0: ebea5dd8 bl c0099c28 c06024c4: e3500000 cmp r0, #0 c06024c8: e5850000 str r0, [r5] c06024cc: 059f005c ldreq r0, [pc, #92] ; c0602530 c06024d0: 0a000009 beq c06024fc c06024d4: e58d4000 str r4, [sp] c06024d8: e3a01014 mov r1, #20 c06024dc: e59f0050 ldr r0, [pc, #80] ; c0602534 c06024e0: e1a02004 mov r2, r4 c06024e4: e3a03802 mov r3, #131072 ; 0x20000 c06024e8: ebea5dce bl c0099c28 c06024ec: e3500000 cmp r0, #0 c06024f0: e5850004 str r0, [r5, #4] c06024f4: 1a000008 bne c060251c c06024f8: e59f0038 ldr r0, [pc, #56] ; c0602538 c06024fc: ebf92a99 bl c044cf68 c0602500: e3e0400b mvn r4, #11 c0602504: ebed548d bl c0157740 c0602508: ebf92d62 bl c044da98 c060250c: e5950004 ldr r0, [r5, #4] c0602510: e3500000 cmp r0, #0 c0602514: 0a000000 beq c060251c c0602518: ebea5d1d bl c0099994 c060251c: e1a00004 mov r0, r4 c0602520: e28dd00c add sp, sp, #12 c0602524: e8bd8030 pop {r4, r5, pc} c0602528: c06778f8 .word 0xc06778f8 c060252c: c056151c .word 0xc056151c c0602530: c0560bd8 .word 0xc0560bd8 c0602534: c05615b8 .word 0xc05615b8 c0602538: c0560c01 .word 0xc0560c01 c060253c : c060253c: e92d4013 push {r0, r1, r4, lr} c0602540: e59f4038 ldr r4, [pc, #56] ; c0602580 c0602544: e5942000 ldr r2, [r4] c0602548: e3520000 cmp r2, #0 c060254c: 0a000000 beq c0602554 c0602550: e7f001f2 .word 0xe7f001f2 c0602554: e58d2000 str r2, [sp] c0602558: e3a01088 mov r1, #136 ; 0x88 c060255c: e3a03a22 mov r3, #139264 ; 0x22000 c0602560: e59f001c ldr r0, [pc, #28] ; c0602584 c0602564: ebea5daf bl c0099c28 c0602568: e3500000 cmp r0, #0 c060256c: e5840000 str r0, [r4] c0602570: 03e0000b mvneq r0, #11 c0602574: 13a00000 movne r0, #0 c0602578: e28dd008 add sp, sp, #8 c060257c: e8bd8010 pop {r4, pc} c0602580: c0677900 .word 0xc0677900 c0602584: c0560fae .word 0xc0560fae c0602588 : c0602588: e92d4037 push {r0, r1, r2, r4, r5, lr} c060258c: e59f5078 ldr r5, [pc, #120] ; c060260c c0602590: e5953004 ldr r3, [r5, #4] c0602594: e3530000 cmp r3, #0 c0602598: 0a000000 beq c06025a0 c060259c: e7f001f2 .word 0xe7f001f2 c06025a0: e5954000 ldr r4, [r5] c06025a4: e3540000 cmp r4, #0 c06025a8: 0a000000 beq c06025b0 c06025ac: e7f001f2 .word 0xe7f001f2 c06025b0: e58d4000 str r4, [sp] c06025b4: e3a01018 mov r1, #24 c06025b8: e59f0050 ldr r0, [pc, #80] ; c0602610 c06025bc: e3a02008 mov r2, #8 c06025c0: e3a03a22 mov r3, #139264 ; 0x22000 c06025c4: ebea5d97 bl c0099c28 c06025c8: e3500000 cmp r0, #0 c06025cc: e5850004 str r0, [r5, #4] c06025d0: 0a00000a beq c0602600 c06025d4: e58d4000 str r4, [sp] c06025d8: e3a0100c mov r1, #12 c06025dc: e59f0030 ldr r0, [pc, #48] ; c0602614 c06025e0: e3a02004 mov r2, #4 c06025e4: e3a03802 mov r3, #131072 ; 0x20000 c06025e8: ebea5d8e bl c0099c28 c06025ec: e3500000 cmp r0, #0 c06025f0: e5850000 str r0, [r5] c06025f4: 11a00004 movne r0, r4 c06025f8: 1a000001 bne c0602604 c06025fc: ebed75b4 bl c015fcd4 c0602600: e3e0000b mvn r0, #11 c0602604: e28dd00c add sp, sp, #12 c0602608: e8bd8030 pop {r4, r5, pc} c060260c: c0677904 .word 0xc0677904 c0602610: c0561337 .word 0xc0561337 c0602614: c056134c .word 0xc056134c c0602618 : c0602618: e92d4037 push {r0, r1, r2, r4, r5, lr} c060261c: ebffffd9 bl c0602588 c0602620: e2504000 subs r4, r0, #0 c0602624: 1a000028 bne c06026cc c0602628: e59f50dc ldr r5, [pc, #220] ; c060270c c060262c: e5953024 ldr r3, [r5, #36] ; 0x24 c0602630: e3530000 cmp r3, #0 c0602634: 0a000000 beq c060263c c0602638: e7f001f2 .word 0xe7f001f2 c060263c: e58d4000 str r4, [sp] c0602640: e3a0103c mov r1, #60 ; 0x3c c0602644: e59f00c4 ldr r0, [pc, #196] ; c0602710 c0602648: e1a02004 mov r2, r4 c060264c: e3a03802 mov r3, #131072 ; 0x20000 c0602650: ebea5d74 bl c0099c28 c0602654: e3500000 cmp r0, #0 c0602658: e5850024 str r0, [r5, #36] ; 0x24 c060265c: 059f00b0 ldreq r0, [pc, #176] ; c0602714 c0602660: 0a000009 beq c060268c c0602664: e58d4000 str r4, [sp] c0602668: e3a01020 mov r1, #32 c060266c: e59f00a4 ldr r0, [pc, #164] ; c0602718 c0602670: e3a02004 mov r2, #4 c0602674: e3a03802 mov r3, #131072 ; 0x20000 c0602678: ebea5d6a bl c0099c28 c060267c: e3500000 cmp r0, #0 c0602680: e5850028 str r0, [r5, #40] ; 0x28 c0602684: 1a000002 bne c0602694 c0602688: e59f008c ldr r0, [pc, #140] ; c060271c c060268c: ebf92a35 bl c044cf68 c0602690: ea00000c b c06026c8 c0602694: e58d4000 str r4, [sp] c0602698: e3a01018 mov r1, #24 c060269c: e59f007c ldr r0, [pc, #124] ; c0602720 c06026a0: e3a02004 mov r2, #4 c06026a4: e1a03004 mov r3, r4 c06026a8: ebea5d5e bl c0099c28 c06026ac: e3500000 cmp r0, #0 c06026b0: e585002c str r0, [r5, #44] ; 0x2c c06026b4: 1a00000a bne c06026e4 c06026b8: e59f0064 ldr r0, [pc, #100] ; c0602724 c06026bc: ebf92a29 bl c044cf68 c06026c0: e5950028 ldr r0, [r5, #40] ; 0x28 c06026c4: ebea5cb2 bl c0099994 c06026c8: e3e0400b mvn r4, #11 c06026cc: ebed7580 bl c015fcd4 c06026d0: ebf92cfa bl c044dac0 c06026d4: ebf92d03 bl c044dae8 c06026d8: ebed5e79 bl c015a0c4 c06026dc: ebf92d0e bl c044db1c c06026e0: ea000006 b c0602700 c06026e4: ebffff94 bl c060253c c06026e8: e2504000 subs r4, r0, #0 c06026ec: 1afffff6 bne c06026cc c06026f0: e59f0030 ldr r0, [pc, #48] ; c0602728 c06026f4: e1a01004 mov r1, r4 c06026f8: ebebf020 bl c00fe780 c06026fc: e5850000 str r0, [r5] c0602700: e1a00004 mov r0, r4 c0602704: e28dd00c add sp, sp, #12 c0602708: e8bd8030 pop {r4, r5, pc} c060270c: c067790c .word 0xc067790c c0602710: c0561517 .word 0xc0561517 c0602714: c0561529 .word 0xc0561529 c0602718: c05615b3 .word 0xc05615b3 c060271c: c0561553 .word 0xc0561553 c0602720: c056157a .word 0xc056157a c0602724: c0561585 .word 0xc0561585 c0602728: c05615ab .word 0xc05615ab c060272c : c060272c: e92d4010 push {r4, lr} c0602730: e3a00000 mov r0, #0 c0602734: e59f1044 ldr r1, [pc, #68] ; c0602780 c0602738: ebeef004 bl c01be750 <_test_and_set_bit> c060273c: e3500000 cmp r0, #0 c0602740: 1a00000a bne c0602770 c0602744: e59f0038 ldr r0, [pc, #56] ; c0602784 c0602748: ebea54a9 bl c00979f4 c060274c: e3500000 cmp r0, #0 c0602750: 18bd8010 popne {r4, pc} c0602754: e59f002c ldr r0, [pc, #44] ; c0602788 c0602758: ebeb32f4 bl c00cf330 c060275c: e2504000 subs r4, r0, #0 c0602760: 0a000004 beq c0602778 c0602764: e59f0018 ldr r0, [pc, #24] ; c0602784 c0602768: ebea55b6 bl c0097e48 c060276c: ea000001 b c0602778 c0602770: e3a00000 mov r0, #0 c0602774: e8bd8010 pop {r4, pc} c0602778: e1a00004 mov r0, r4 c060277c: e8bd8010 pop {r4, pc} c0602780: c067793c .word 0xc067793c c0602784: c0633f10 .word 0xc0633f10 c0602788: c06340c0 .word 0xc06340c0 c060278c : c060278c: e59f3034 ldr r3, [pc, #52] ; c06027c8 c0602790: e92d4007 push {r0, r1, r2, lr} c0602794: e3a01014 mov r1, #20 c0602798: e58d3000 str r3, [sp] c060279c: e3a02000 mov r2, #0 c06027a0: e3a03812 mov r3, #1179648 ; 0x120000 c06027a4: e59f0020 ldr r0, [pc, #32] ; c06027cc c06027a8: ebea5d1e bl c0099c28 c06027ac: e59f301c ldr r3, [pc, #28] ; c06027d0 c06027b0: e3500000 cmp r0, #0 c06027b4: e5830000 str r0, [r3] c06027b8: 03e0000b mvneq r0, #11 c06027bc: 13a00000 movne r0, #0 c06027c0: e28dd00c add sp, sp, #12 c06027c4: e49df004 pop {pc} ; (ldr pc, [sp], #4) c06027c8: c01633dc .word 0xc01633dc c06027cc: c0561972 .word 0xc0561972 c06027d0: c0677940 .word 0xc0677940 c06027d4 : c06027d4: e92d4013 push {r0, r1, r4, lr} c06027d8: ebffffeb bl c060278c c06027dc: e2504000 subs r4, r0, #0 c06027e0: 1a00000a bne c0602810 c06027e4: e59f303c ldr r3, [pc, #60] ; c0602828 c06027e8: e3a01e1a mov r1, #416 ; 0x1a0 c06027ec: e59f0038 ldr r0, [pc, #56] ; c060282c c06027f0: e1a02004 mov r2, r4 c06027f4: e58d3000 str r3, [sp] c06027f8: e3a03812 mov r3, #1179648 ; 0x120000 c06027fc: ebea5d09 bl c0099c28 c0602800: e59f3028 ldr r3, [pc, #40] ; c0602830 c0602804: e3500000 cmp r0, #0 c0602808: e5830000 str r0, [r3] c060280c: 0a000001 beq c0602818 c0602810: e1a00004 mov r0, r4 c0602814: ea000001 b c0602820 c0602818: ebed8356 bl c0163578 c060281c: e3e0000b mvn r0, #11 c0602820: e28dd008 add sp, sp, #8 c0602824: e8bd8010 pop {r4, pc} c0602828: c0168fbc .word 0xc0168fbc c060282c: c0561d61 .word 0xc0561d61 c0602830: c067795c .word 0xc067795c c0602834 : c0602834: e59f0000 ldr r0, [pc] ; c060283c c0602838: eaeb32bc b c00cf330 c060283c: c0634134 .word 0xc0634134 c0602840 : c0602840: e59f0000 ldr r0, [pc] ; c0602848 c0602844: eaeb32b9 b c00cf330 c0602848: c0634150 .word 0xc0634150 c060284c : c060284c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0602850: e3a01000 mov r1, #0 c0602854: e59f007c ldr r0, [pc, #124] ; c06028d8 c0602858: ebebefc8 bl c00fe780 c060285c: e59f5078 ldr r5, [pc, #120] ; c06028dc c0602860: e3500000 cmp r0, #0 c0602864: e1a02000 mov r2, r0 c0602868: e5850018 str r0, [r5, #24] c060286c: 0a000016 beq c06028cc c0602870: e3a04000 mov r4, #0 c0602874: e59f0064 ldr r0, [pc, #100] ; c06028e0 c0602878: e58d4000 str r4, [sp] c060287c: e3081124 movw r1, #33060 ; 0x8124 c0602880: e59f305c ldr r3, [pc, #92] ; c06028e4 c0602884: ebebefc1 bl c00fe790 c0602888: e1500004 cmp r0, r4 c060288c: 0a00000b beq c06028c0 c0602890: e58d4000 str r4, [sp] c0602894: e3081124 movw r1, #33060 ; 0x8124 c0602898: e59f0048 ldr r0, [pc, #72] ; c06028e8 c060289c: e5952018 ldr r2, [r5, #24] c06028a0: e59f3044 ldr r3, [pc, #68] ; c06028ec c06028a4: ebebefb9 bl c00fe790 c06028a8: e1500004 cmp r0, r4 c06028ac: 11a00004 movne r0, r4 c06028b0: 1a000006 bne c06028d0 c06028b4: e59f0024 ldr r0, [pc, #36] ; c06028e0 c06028b8: e5951018 ldr r1, [r5, #24] c06028bc: ebebf0b6 bl c00feb9c c06028c0: e59f0010 ldr r0, [pc, #16] ; c06028d8 c06028c4: e3a01000 mov r1, #0 c06028c8: ebebf0b3 bl c00feb9c c06028cc: e3e0000b mvn r0, #11 c06028d0: e28dd00c add sp, sp, #12 c06028d4: e8bd8030 pop {r4, r5, pc} c06028d8: c056240a .word 0xc056240a c06028dc: c0677960 .word 0xc0677960 c06028e0: c0562413 .word 0xc0562413 c06028e4: c0464838 .word 0xc0464838 c06028e8: c056241b .word 0xc056241b c06028ec: c04648a4 .word 0xc04648a4 c06028f0 : c06028f0: e92d4037 push {r0, r1, r2, r4, r5, lr} c06028f4: e59f0104 ldr r0, [pc, #260] ; c0602a00 c06028f8: ebf535d9 bl c0350064 c06028fc: e3500000 cmp r0, #0 c0602900: ba00003c blt c06029f8 c0602904: e3a02000 mov r2, #0 c0602908: e59f00f4 ldr r0, [pc, #244] ; c0602a04 c060290c: e58d2000 str r2, [sp] c0602910: e3a01008 mov r1, #8 c0602914: e1a03002 mov r3, r2 c0602918: ebe8c78a bl c0034748 <__alloc_workqueue_key> c060291c: e3500000 cmp r0, #0 c0602920: 0a000016 beq c0602980 c0602924: e59f50dc ldr r5, [pc, #220] ; c0602a08 c0602928: e5850004 str r0, [r5, #4] c060292c: ebffffc6 bl c060284c c0602930: e2504000 subs r4, r0, #0 c0602934: 1a00000f bne c0602978 c0602938: eb00005a bl c0602aa8 c060293c: e2504000 subs r4, r0, #0 c0602940: 1a00000b bne c0602974 c0602944: e59f30c0 ldr r3, [pc, #192] ; c0602a0c c0602948: e3a01e25 mov r1, #592 ; 0x250 c060294c: e59f00bc ldr r0, [pc, #188] ; c0602a10 c0602950: e1a02004 mov r2, r4 c0602954: e58d3000 str r3, [sp] c0602958: e3a03812 mov r3, #1179648 ; 0x120000 c060295c: ebea5cb1 bl c0099c28 c0602960: e3500000 cmp r0, #0 c0602964: e5850000 str r0, [r5] c0602968: 1a000009 bne c0602994 c060296c: e3e0400b mvn r4, #11 c0602970: ebeddd01 bl c0179d7c c0602974: ebedb322 bl c016f604 c0602978: ebf92cb2 bl c044dc48 c060297c: ea000000 b c0602984 c0602980: e3e0400b mvn r4, #11 c0602984: e59f0074 ldr r0, [pc, #116] ; c0602a00 c0602988: ebf535f4 bl c0350160 c060298c: e1a00004 mov r0, r4 c0602990: ea000018 b c06029f8 c0602994: eb000053 bl c0602ae8 c0602998: e2504000 subs r4, r0, #0 c060299c: 1a000011 bne c06029e8 c06029a0: eb000060 bl c0602b28 c06029a4: e2504000 subs r4, r0, #0 c06029a8: 1a00000d bne c06029e4 c06029ac: eb00002d bl c0602a68 c06029b0: e2504000 subs r4, r0, #0 c06029b4: 1a000009 bne c06029e0 c06029b8: e59f1054 ldr r1, [pc, #84] ; c0602a14 c06029bc: e59f0054 ldr r0, [pc, #84] ; c0602a18 c06029c0: ebf90fb5 bl c044689c c06029c4: eb000015 bl c0602a20 c06029c8: e2504000 subs r4, r0, #0 c06029cc: 0affffee beq c060298c c06029d0: e59f0040 ldr r0, [pc, #64] ; c0602a18 c06029d4: e59f1040 ldr r1, [pc, #64] ; c0602a1c c06029d8: ebf90fed bl c0446994 c06029dc: ebeddabc bl c01794d4 c06029e0: ebeded61 bl c017df6c c06029e4: ebede0d8 bl c017ad4c c06029e8: ebe96a72 bl c005d3b8 c06029ec: e5950000 ldr r0, [r5] c06029f0: ebea5be7 bl c0099994 c06029f4: eaffffdd b c0602970 c06029f8: e28dd00c add sp, sp, #12 c06029fc: e8bd8030 pop {r4, r5, pc} c0602a00: c06341d8 .word 0xc06341d8 c0602a04: c05624e7 .word 0xc05624e7 c0602a08: c0677984 .word 0xc0677984 c0602a0c: c0173564 .word 0xc0173564 c0602a10: c05624ee .word 0xc05624ee c0602a14: c06341a8 .word 0xc06341a8 c0602a18: c064e9c0 .word 0xc064e9c0 c0602a1c: c055a4bf .word 0xc055a4bf c0602a20 : c0602a20: e92d4010 push {r4, lr} c0602a24: e59f0034 ldr r0, [pc, #52] ; c0602a60 c0602a28: ebeb3240 bl c00cf330 c0602a2c: e3500000 cmp r0, #0 c0602a30: b8bd8010 poplt {r4, pc} c0602a34: ebedef9e bl c017e8b4 c0602a38: e2504000 subs r4, r0, #0 c0602a3c: ba000003 blt c0602a50 c0602a40: e59f001c ldr r0, [pc, #28] ; c0602a64 c0602a44: ebea30d8 bl c008edac c0602a48: e3a00000 mov r0, #0 c0602a4c: e8bd8010 pop {r4, pc} c0602a50: e59f0008 ldr r0, [pc, #8] ; c0602a60 c0602a54: ebeb31e3 bl c00cf1e8 c0602a58: e1a00004 mov r0, r4 c0602a5c: e8bd8010 pop {r4, pc} c0602a60: c0634280 .word 0xc0634280 c0602a64: c063429c .word 0xc063429c c0602a68 : c0602a68: e92d4007 push {r0, r1, r2, lr} c0602a6c: e3a03812 mov r3, #1179648 ; 0x120000 c0602a70: e3a02000 mov r2, #0 c0602a74: e3a01068 mov r1, #104 ; 0x68 c0602a78: e58d2000 str r2, [sp] c0602a7c: e59f001c ldr r0, [pc, #28] ; c0602aa0 c0602a80: ebea5c68 bl c0099c28 c0602a84: e59f3018 ldr r3, [pc, #24] ; c0602aa4 c0602a88: e3500000 cmp r0, #0 c0602a8c: e5830000 str r0, [r3] c0602a90: 03e0000b mvneq r0, #11 c0602a94: 13a00000 movne r0, #0 c0602a98: e28dd00c add sp, sp, #12 c0602a9c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0602aa0: c0562b05 .word 0xc0562b05 c0602aa4: c0677994 .word 0xc0677994 c0602aa8 : c0602aa8: e92d4007 push {r0, r1, r2, lr} c0602aac: e3a03a02 mov r3, #8192 ; 0x2000 c0602ab0: e3a02000 mov r2, #0 c0602ab4: e3a01034 mov r1, #52 ; 0x34 c0602ab8: e58d2000 str r2, [sp] c0602abc: e59f001c ldr r0, [pc, #28] ; c0602ae0 c0602ac0: ebea5c58 bl c0099c28 c0602ac4: e59f3018 ldr r3, [pc, #24] ; c0602ae4 c0602ac8: e3500000 cmp r0, #0 c0602acc: e5830000 str r0, [r3] c0602ad0: 03e0000b mvneq r0, #11 c0602ad4: 13a00000 movne r0, #0 c0602ad8: e28dd00c add sp, sp, #12 c0602adc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0602ae0: c0562b37 .word 0xc0562b37 c0602ae4: c0677998 .word 0xc0677998 c0602ae8 : c0602ae8: e92d4007 push {r0, r1, r2, lr} c0602aec: e3a03a02 mov r3, #8192 ; 0x2000 c0602af0: e3a02000 mov r2, #0 c0602af4: e3a01f8a mov r1, #552 ; 0x228 c0602af8: e58d2000 str r2, [sp] c0602afc: e59f001c ldr r0, [pc, #28] ; c0602b20 c0602b00: ebea5c48 bl c0099c28 c0602b04: e59f3018 ldr r3, [pc, #24] ; c0602b24 c0602b08: e3500000 cmp r0, #0 c0602b0c: e5830000 str r0, [r3] c0602b10: 03e0000b mvneq r0, #11 c0602b14: 13a00000 movne r0, #0 c0602b18: e28dd00c add sp, sp, #12 c0602b1c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0602b20: c0562b40 .word 0xc0562b40 c0602b24: c067799c .word 0xc067799c c0602b28 : c0602b28: e92d4073 push {r0, r1, r4, r5, r6, lr} c0602b2c: e3a04000 mov r4, #0 c0602b30: e3a03a02 mov r3, #8192 ; 0x2000 c0602b34: e58d4000 str r4, [sp] c0602b38: e59f00cc ldr r0, [pc, #204] ; c0602c0c c0602b3c: e3a01e25 mov r1, #592 ; 0x250 c0602b40: e1a02004 mov r2, r4 c0602b44: e59f50c4 ldr r5, [pc, #196] ; c0602c10 c0602b48: ebea5c36 bl c0099c28 c0602b4c: e1500004 cmp r0, r4 c0602b50: e1a03000 mov r3, r0 c0602b54: e5850014 str r0, [r5, #20] c0602b58: 0a000028 beq c0602c00 c0602b5c: e3a00020 mov r0, #32 c0602b60: e59f10ac ldr r1, [pc, #172] ; c0602c14 c0602b64: e59f20ac ldr r2, [pc, #172] ; c0602c18 c0602b68: e1a06005 mov r6, r5 c0602b6c: ebea0a58 bl c00854d4 c0602b70: e1500004 cmp r0, r4 c0602b74: e5850004 str r0, [r5, #4] c0602b78: 0a00001e beq c0602bf8 c0602b7c: e3a03a02 mov r3, #8192 ; 0x2000 c0602b80: e58d4000 str r4, [sp] c0602b84: e59f0090 ldr r0, [pc, #144] ; c0602c1c c0602b88: e3a01e1a mov r1, #416 ; 0x1a0 c0602b8c: e1a02004 mov r2, r4 c0602b90: ebea5c24 bl c0099c28 c0602b94: e1500004 cmp r0, r4 c0602b98: e1a03000 mov r3, r0 c0602b9c: e5850018 str r0, [r5, #24] c0602ba0: 0a000012 beq c0602bf0 c0602ba4: e3a00004 mov r0, #4 c0602ba8: e59f1064 ldr r1, [pc, #100] ; c0602c14 c0602bac: e59f2064 ldr r2, [pc, #100] ; c0602c18 c0602bb0: ebea0a47 bl c00854d4 c0602bb4: e1500004 cmp r0, r4 c0602bb8: e5850000 str r0, [r5] c0602bbc: 0a000009 beq c0602be8 c0602bc0: e59f3058 ldr r3, [pc, #88] ; c0602c20 c0602bc4: e5930000 ldr r0, [r3] c0602bc8: ebeef737 bl c01c08ac c0602bcc: e1a00300 lsl r0, r0, #6 c0602bd0: e3500701 cmp r0, #262144 ; 0x40000 c0602bd4: d5850008 strle r0, [r5, #8] c0602bd8: e1a00004 mov r0, r4 c0602bdc: c3a03701 movgt r3, #262144 ; 0x40000 c0602be0: c5853008 strgt r3, [r5, #8] c0602be4: ea000006 b c0602c04 c0602be8: e5950018 ldr r0, [r5, #24] c0602bec: ebea5b68 bl c0099994 c0602bf0: e5960004 ldr r0, [r6, #4] c0602bf4: ebea099b bl c0085268 c0602bf8: e5960014 ldr r0, [r6, #20] c0602bfc: ebea5b64 bl c0099994 c0602c00: e3e0000b mvn r0, #11 c0602c04: e28dd008 add sp, sp, #8 c0602c08: e8bd8070 pop {r4, r5, r6, pc} c0602c0c: c0562b9a .word 0xc0562b9a c0602c10: c06779a4 .word 0xc06779a4 c0602c14: c0085200 .word 0xc0085200 c0602c18: c0085220 .word 0xc0085220 c0602c1c: c0562ba9 .word 0xc0562ba9 c0602c20: c0628d30 .word 0xc0628d30 c0602c24 : c0602c24: e92d4008 push {r3, lr} c0602c28: e59f0008 ldr r0, [pc, #8] ; c0602c38 c0602c2c: ebedabbf bl c016db30 c0602c30: e3a00000 mov r0, #0 c0602c34: e8bd8008 pop {r3, pc} c0602c38: c063455c .word 0xc063455c c0602c3c : c0602c3c: e92d4008 push {r3, lr} c0602c40: e59f0008 ldr r0, [pc, #8] ; c0602c50 c0602c44: ebedabb9 bl c016db30 c0602c48: e3a00000 mov r0, #0 c0602c4c: e8bd8008 pop {r3, pc} c0602c50: c0634804 .word 0xc0634804 c0602c54 : c0602c54: e92d4038 push {r3, r4, r5, lr} c0602c58: e59f003c ldr r0, [pc, #60] ; c0602c9c c0602c5c: ebec05a8 bl c0104304 c0602c60: e59f5038 ldr r5, [pc, #56] ; c0602ca0 c0602c64: e3500000 cmp r0, #0 c0602c68: e585001c str r0, [r5, #28] c0602c6c: 0a000006 beq c0602c8c c0602c70: e59f002c ldr r0, [pc, #44] ; c0602ca4 c0602c74: ebf534fa bl c0350064 c0602c78: e2504000 subs r4, r0, #0 c0602c7c: 0a000004 beq c0602c94 c0602c80: e595001c ldr r0, [r5, #28] c0602c84: ebec013d bl c0103180 c0602c88: ea000001 b c0602c94 c0602c8c: e3e0000b mvn r0, #11 c0602c90: e8bd8038 pop {r3, r4, r5, pc} c0602c94: e1a00004 mov r0, r4 c0602c98: e8bd8038 pop {r3, r4, r5, pc} c0602c9c: c0634df0 .word 0xc0634df0 c0602ca0: c0677b1c .word 0xc0677b1c c0602ca4: c0634dd4 .word 0xc0634dd4 c0602ca8 : c0602ca8: e59f0004 ldr r0, [pc, #4] ; c0602cb4 c0602cac: e3a01000 mov r1, #0 c0602cb0: eaee2322 b c018b940 <__register_nls> c0602cb4: c0635a24 .word 0xc0635a24 c0602cb8 : c0602cb8: e59f0004 ldr r0, [pc, #4] ; c0602cc4 c0602cbc: e3a01000 mov r1, #0 c0602cc0: eaee231e b c018b940 <__register_nls> c0602cc4: c0635a44 .word 0xc0635a44 c0602cc8 : c0602cc8: e59f0004 ldr r0, [pc, #4] ; c0602cd4 c0602ccc: e3a01000 mov r1, #0 c0602cd0: eaee231a b c018b940 <__register_nls> c0602cd4: c0635a64 .word 0xc0635a64 c0602cd8 : c0602cd8: e92d4008 push {r3, lr} c0602cdc: eb000036 bl c0602dbc c0602ce0: eb000023 bl c0602d74 c0602ce4: eb000047 bl c0602e08 c0602ce8: e59f0008 ldr r0, [pc, #8] ; c0602cf8 c0602cec: ebee39a5 bl c0191388 c0602cf0: e3a00000 mov r0, #0 c0602cf4: e8bd8008 pop {r3, pc} c0602cf8: c0635a88 .word 0xc0635a88 c0602cfc : c0602cfc: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0602d00: e1a06003 mov r6, r3 c0602d04: e59f3060 ldr r3, [pc, #96] ; c0602d6c c0602d08: e1a05000 mov r5, r0 c0602d0c: e1a08001 mov r8, r1 c0602d10: e3a010d0 mov r1, #208 ; 0xd0 c0602d14: e1a07002 mov r7, r2 c0602d18: e5930018 ldr r0, [r3, #24] c0602d1c: ebeac041 bl c00b2e28 c0602d20: e2504000 subs r4, r0, #0 c0602d24: 0a00000e beq c0602d64 c0602d28: e8840120 stm r4, {r5, r8} c0602d2c: e1a00005 mov r0, r5 c0602d30: e5847008 str r7, [r4, #8] c0602d34: e3a01f49 mov r1, #292 ; 0x124 c0602d38: e584600c str r6, [r4, #12] c0602d3c: e3a02000 mov r2, #0 c0602d40: e58d4000 str r4, [sp] c0602d44: e59f3024 ldr r3, [pc, #36] ; c0602d70 c0602d48: ebebee90 bl c00fe790 c0602d4c: e3500000 cmp r0, #0 c0602d50: 1a000003 bne c0602d64 c0602d54: e1a00004 mov r0, r4 c0602d58: e28dd008 add sp, sp, #8 c0602d5c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} c0602d60: eaeabe15 b c00b25bc c0602d64: e28dd008 add sp, sp, #8 c0602d68: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0602d6c: c06702d8 .word 0xc06702d8 c0602d70: c046848c .word 0xc046848c c0602d74 : c0602d74: e92d4010 push {r4, lr} c0602d78: e59f4028 ldr r4, [pc, #40] ; c0602da8 c0602d7c: e1a00004 mov r0, r4 c0602d80: ebee2922 bl c018d210 c0602d84: e59410c8 ldr r1, [r4, #200] ; 0xc8 c0602d88: e59f001c ldr r0, [pc, #28] ; c0602dac c0602d8c: ebf92875 bl c044cf68 c0602d90: e59f0018 ldr r0, [pc, #24] ; c0602db0 c0602d94: e59f1018 ldr r1, [pc, #24] ; c0602db4 c0602d98: e3a02001 mov r2, #1 c0602d9c: e59f3014 ldr r3, [pc, #20] ; c0602db8 c0602da0: e8bd4010 pop {r4, lr} c0602da4: eaffffd4 b c0602cfc c0602da8: c0635a88 .word 0xc0635a88 c0602dac: c05633bc .word 0xc05633bc c0602db0: c05633d9 .word 0xc05633d9 c0602db4: c05633e5 .word 0xc05633e5 c0602db8: c018c914 .word 0xc018c914 c0602dbc : c0602dbc: e92d4010 push {r4, lr} c0602dc0: e59f0018 ldr r0, [pc, #24] ; c0602de0 c0602dc4: ebee3075 bl c018efa0 c0602dc8: e59f0014 ldr r0, [pc, #20] ; c0602de4 c0602dcc: e59f1014 ldr r1, [pc, #20] ; c0602de8 c0602dd0: e3a02000 mov r2, #0 c0602dd4: e59f3010 ldr r3, [pc, #16] ; c0602dec c0602dd8: e8bd4010 pop {r4, lr} c0602ddc: eaffffc6 b c0602cfc c0602de0: c0635a88 .word 0xc0635a88 c0602de4: c056348f .word 0xc056348f c0602de8: c056349b .word 0xc056349b c0602dec: c018eecc .word 0xc018eecc c0602df0 : c0602df0: e92d4008 push {r3, lr} c0602df4: e59f0008 ldr r0, [pc, #8] ; c0602e04 c0602df8: ebee373f bl c0190afc c0602dfc: e3a00000 mov r0, #0 c0602e00: e8bd8008 pop {r3, pc} c0602e04: c0635a88 .word 0xc0635a88 c0602e08 : c0602e08: e59f000c ldr r0, [pc, #12] ; c0602e1c c0602e0c: e3a02002 mov r2, #2 c0602e10: e59f1008 ldr r1, [pc, #8] ; c0602e20 c0602e14: e59f3008 ldr r3, [pc, #8] ; c0602e24 c0602e18: eaffffb7 b c0602cfc c0602e1c: c056354c .word 0xc056354c c0602e20: c0563558 .word 0xc0563558 c0602e24: c019042c .word 0xc019042c c0602e28 : c0602e28: e92d4008 push {r3, lr} c0602e2c: e59f0008 ldr r0, [pc, #8] ; c0602e3c c0602e30: ebec0533 bl c0104304 c0602e34: e3a00000 mov r0, #0 c0602e38: e8bd8008 pop {r3, pc} c0602e3c: c0635bb8 .word 0xc0635bb8 c0602e40 : c0602e40: e92d4013 push {r0, r1, r4, lr} c0602e44: e3a04000 mov r4, #0 c0602e48: e1a02004 mov r2, r4 c0602e4c: e58d4000 str r4, [sp] c0602e50: e3a01064 mov r1, #100 ; 0x64 c0602e54: e3a03a42 mov r3, #270336 ; 0x42000 c0602e58: e59f00a0 ldr r0, [pc, #160] ; c0602f00 c0602e5c: ebea5b71 bl c0099c28 c0602e60: e59f109c ldr r1, [pc, #156] ; c0602f04 c0602e64: e59f309c ldr r3, [pc, #156] ; c0602f08 c0602e68: e2832030 add r2, r3, #48 ; 0x30 c0602e6c: e593e034 ldr lr, [r3, #52] ; 0x34 c0602e70: e581000c str r0, [r1, #12] c0602e74: e59f0090 ldr r0, [pc, #144] ; c0602f0c c0602e78: e1a0c000 mov ip, r0 c0602e7c: e5830034 str r0, [r3, #52] ; 0x34 c0602e80: e40c2038 str r2, [ip], #-56 ; 0x38 c0602e84: e58ce03c str lr, [ip, #60] ; 0x3c c0602e88: e58e0000 str r0, [lr] c0602e8c: e59f007c ldr r0, [pc, #124] ; c0602f10 c0602e90: e593e034 ldr lr, [r3, #52] ; 0x34 c0602e94: e1a0c000 mov ip, r0 c0602e98: e5830034 str r0, [r3, #52] ; 0x34 c0602e9c: e40c2038 str r2, [ip], #-56 ; 0x38 c0602ea0: e58ce03c str lr, [ip, #60] ; 0x3c c0602ea4: e58e0000 str r0, [lr] c0602ea8: e59f0064 ldr r0, [pc, #100] ; c0602f14 c0602eac: e593e034 ldr lr, [r3, #52] ; 0x34 c0602eb0: e1a0c000 mov ip, r0 c0602eb4: e5830034 str r0, [r3, #52] ; 0x34 c0602eb8: e40c2038 str r2, [ip], #-56 ; 0x38 c0602ebc: e58ce03c str lr, [ip, #60] ; 0x3c c0602ec0: e58e0000 str r0, [lr] c0602ec4: e59f004c ldr r0, [pc, #76] ; c0602f18 c0602ec8: e593c034 ldr ip, [r3, #52] ; 0x34 c0602ecc: e5830034 str r0, [r3, #52] ; 0x34 c0602ed0: e1a03000 mov r3, r0 c0602ed4: e4032038 str r2, [r3], #-56 ; 0x38 c0602ed8: e583c03c str ip, [r3, #60] ; 0x3c c0602edc: e58c0000 str r0, [ip] c0602ee0: e59f0034 ldr r0, [pc, #52] ; c0602f1c c0602ee4: e5804000 str r4, [r0] c0602ee8: e5804004 str r4, [r0, #4] c0602eec: e5804008 str r4, [r0, #8] c0602ef0: e5810000 str r0, [r1] c0602ef4: e28dd008 add sp, sp, #8 c0602ef8: e8bd4010 pop {r4, lr} c0602efc: eaef0262 b c01c388c c0602f00: c0563678 .word 0xc0563678 c0602f04: c0677db8 .word 0xc0677db8 c0602f08: c0635e04 .word 0xc0635e04 c0602f0c: c0635e7c .word 0xc0635e7c c0602f10: c0635dfc .word 0xc0635dfc c0602f14: c0635fbc .word 0xc0635fbc c0602f18: c0635f7c .word 0xc0635f7c c0602f1c: c0635ec4 .word 0xc0635ec4 c0602f20 : c0602f20: eaee4a47 b c0195844 c0602f24 : c0602f24: e92d4013 push {r0, r1, r4, lr} c0602f28: e3a04000 mov r4, #0 c0602f2c: e59f002c ldr r0, [pc, #44] ; c0602f60 c0602f30: e1a01004 mov r1, r4 c0602f34: e58d4000 str r4, [sp] c0602f38: e1a02004 mov r2, r4 c0602f3c: e59f3020 ldr r3, [pc, #32] ; c0602f64 c0602f40: ebebee12 bl c00fe790 c0602f44: e1500004 cmp r0, r4 c0602f48: 1a000001 bne c0602f54 c0602f4c: e59f0014 ldr r0, [pc, #20] ; c0602f68 c0602f50: ebf92788 bl c044cd78 c0602f54: e1a00004 mov r0, r4 c0602f58: e28dd008 add sp, sp, #8 c0602f5c: e8bd8010 pop {r4, pc} c0602f60: c056374b .word 0xc056374b c0602f64: c046860c .word 0xc046860c c0602f68: c0563755 .word 0xc0563755 c0602f6c : c0602f6c: e59f3010 ldr r3, [pc, #16] ; c0602f84 c0602f70: e3a00000 mov r0, #0 c0602f74: e5932000 ldr r2, [r3] c0602f78: e59f3008 ldr r3, [pc, #8] ; c0602f88 c0602f7c: e5832000 str r2, [r3] c0602f80: e12fff1e bx lr c0602f84: c063609c .word 0xc063609c c0602f88: c0677ed8 .word 0xc0677ed8 c0602f8c : c0602f8c: e92d4007 push {r0, r1, r2, lr} c0602f90: e3a03000 mov r3, #0 c0602f94: e3a01028 mov r1, #40 ; 0x28 c0602f98: e58d3000 str r3, [sp] c0602f9c: e3a02001 mov r2, #1 c0602fa0: e59f001c ldr r0, [pc, #28] ; c0602fc4 c0602fa4: ebe8c5e7 bl c0034748 <__alloc_workqueue_key> c0602fa8: e59f3018 ldr r3, [pc, #24] ; c0602fc8 c0602fac: e3500000 cmp r0, #0 c0602fb0: e5830000 str r0, [r3] c0602fb4: 03e0000b mvneq r0, #11 c0602fb8: 13a00000 movne r0, #0 c0602fbc: e28dd00c add sp, sp, #12 c0602fc0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0602fc4: c0563903 .word 0xc0563903 c0602fc8: c0677edc .word 0xc0677edc c0602fcc : c0602fcc: e92d4008 push {r3, lr} c0602fd0: eb000001 bl c0602fdc c0602fd4: e3a00000 mov r0, #0 c0602fd8: e8bd8008 pop {r3, pc} c0602fdc : c0602fdc: e92d4007 push {r0, r1, r2, lr} c0602fe0: e3a01000 mov r1, #0 c0602fe4: e1a02001 mov r2, r1 c0602fe8: e58d1000 str r1, [sp] c0602fec: e59f300c ldr r3, [pc, #12] ; c0603000 c0602ff0: e59f000c ldr r0, [pc, #12] ; c0603004 c0602ff4: ebebede5 bl c00fe790 c0602ff8: e28dd00c add sp, sp, #12 c0602ffc: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0603000: c04686a0 .word 0xc04686a0 c0603004: c0563903 .word 0xc0563903 c0603008 : c0603008: e59f0000 ldr r0, [pc] ; c0603010 c060300c: eaee5940 b c0199514 c0603010: c06360d4 .word 0xc06360d4 c0603014 : c0603014: e59f0000 ldr r0, [pc] ; c060301c c0603018: eaee593d b c0199514 c060301c: c0636130 .word 0xc0636130 c0603020 : c0603020: e59f0000 ldr r0, [pc] ; c0603028 c0603024: eaee5a1e b c01998a4 c0603028: c063618c .word 0xc063618c c060302c : c060302c: e59f0004 ldr r0, [pc, #4] ; c0603038 c0603030: e3a01002 mov r1, #2 c0603034: eaee6ded b c019e7f0 c0603038: c0636198 .word 0xc0636198 c060303c : c060303c: e59f0004 ldr r0, [pc, #4] ; c0603048 c0603040: e3a01002 mov r1, #2 c0603044: eaee6de9 b c019e7f0 c0603048: c06363b0 .word 0xc06363b0 c060304c : c060304c: e59f0000 ldr r0, [pc] ; c0603054 c0603050: eaee592f b c0199514 c0603054: c0636648 .word 0xc0636648 c0603058 : c0603058: e59f0000 ldr r0, [pc] ; c0603060 c060305c: eaee5c86 b c019a27c c0603060: c06366a4 .word 0xc06366a4 c0603064 : c0603064: e59f0004 ldr r0, [pc, #4] ; c0603070 c0603068: e3a01002 mov r1, #2 c060306c: eaee5c96 b c019a2cc c0603070: c0636784 .word 0xc0636784 c0603074 : c0603074: e59f0000 ldr r0, [pc] ; c060307c c0603078: eaee6dd2 b c019e7c8 c060307c: c0636944 .word 0xc0636944 c0603080 : c0603080: e59f0000 ldr r0, [pc] ; c0603088 c0603084: eaee5c7c b c019a27c c0603088: c0636a68 .word 0xc0636a68 c060308c : c060308c: e1a01000 mov r1, r0 c0603090: e3a0200f mov r2, #15 c0603094: e92d4008 push {r3, lr} c0603098: e59f0008 ldr r0, [pc, #8] ; c06030a8 c060309c: ebef044e bl c01c41dc c06030a0: e3a00001 mov r0, #1 c06030a4: e8bd8008 pop {r3, pc} c06030a8: c0677ee8 .word 0xc0677ee8 c06030ac : c06030ac: e92d4038 push {r3, r4, r5, lr} c06030b0: e59f4040 ldr r4, [pc, #64] ; c06030f8 c06030b4: e5d43000 ldrb r3, [r4] c06030b8: e3530000 cmp r3, #0 c06030bc: 08bd8038 popeq {r3, r4, r5, pc} c06030c0: e2840010 add r0, r4, #16 c06030c4: ebf93abb bl c0451bb8 <_raw_spin_lock> c06030c8: e1a00004 mov r0, r4 c06030cc: ebee86a2 bl c01a4b5c c06030d0: e1a05000 mov r5, r0 c06030d4: e2840010 add r0, r4, #16 c06030d8: ebf93b4f bl c0451e1c <_raw_spin_unlock> c06030dc: e3550000 cmp r5, #0 c06030e0: 18bd8038 popne {r3, r4, r5, pc} c06030e4: e1a02004 mov r2, r4 c06030e8: e3a00001 mov r0, #1 c06030ec: e59f1008 ldr r1, [pc, #8] ; c06030fc c06030f0: e8bd4038 pop {r3, r4, r5, lr} c06030f4: eae8b46d b c00302b0 <__request_module> c06030f8: c0677ee8 .word 0xc0677ee8 c06030fc: c0563db3 .word 0xc0563db3 c0603100 : c0603100: e92d4037 push {r0, r1, r2, r4, r5, lr} c0603104: e3a04000 mov r4, #0 c0603108: e59f006c ldr r0, [pc, #108] ; c060317c c060310c: e3a01098 mov r1, #152 ; 0x98 c0603110: e58d4000 str r4, [sp] c0603114: e1a02004 mov r2, r4 c0603118: e1a03004 mov r3, r4 c060311c: e59f505c ldr r5, [pc, #92] ; c0603180 c0603120: ebe8c588 bl c0034748 <__alloc_workqueue_key> c0603124: e1500004 cmp r0, r4 c0603128: e5850000 str r0, [r5] c060312c: 1a000001 bne c0603138 c0603130: e59f004c ldr r0, [pc, #76] ; c0603184 c0603134: ebf9270f bl c044cd78 c0603138: e1a02004 mov r2, r4 c060313c: e58d4000 str r4, [sp] c0603140: e3a010e0 mov r1, #224 ; 0xe0 c0603144: e3a03701 mov r3, #262144 ; 0x40000 c0603148: e59f0038 ldr r0, [pc, #56] ; c0603188 c060314c: ebea5ab5 bl c0099c28 c0603150: e58d4000 str r4, [sp] c0603154: e3001478 movw r1, #1144 ; 0x478 c0603158: e1a02004 mov r2, r4 c060315c: e3a03701 mov r3, #262144 ; 0x40000 c0603160: e5850028 str r0, [r5, #40] ; 0x28 c0603164: e59f0020 ldr r0, [pc, #32] ; c060318c c0603168: ebea5aae bl c0099c28 c060316c: e5850004 str r0, [r5, #4] c0603170: e1a00004 mov r0, r4 c0603174: e28dd00c add sp, sp, #12 c0603178: e8bd8030 pop {r4, r5, pc} c060317c: c05641e4 .word 0xc05641e4 c0603180: c0677f00 .word 0xc0677f00 c0603184: c05641ec .word 0xc05641ec c0603188: c0564206 .word 0xc0564206 c060318c: c0564216 .word 0xc0564216 c0603190 : c0603190: e59f3024 ldr r3, [pc, #36] ; c06031bc c0603194: e3a00000 mov r0, #0 c0603198: e59f2020 ldr r2, [pc, #32] ; c06031c0 c060319c: e5933000 ldr r3, [r3] c06031a0: e2433001 sub r3, r3, #1 c06031a4: e5823000 str r3, [r2] c06031a8: e59f3014 ldr r3, [pc, #20] ; c06031c4 c06031ac: e5933000 ldr r3, [r3] c06031b0: e2433001 sub r3, r3, #1 c06031b4: e5823004 str r3, [r2, #4] c06031b8: e12fff1e bx lr c06031bc: c0674c70 .word 0xc0674c70 c06031c0: c0677f2c .word 0xc0677f2c c06031c4: c0674c74 .word 0xc0674c74 c06031c8 : c06031c8: e92d4013 push {r0, r1, r4, lr} c06031cc: e3a04000 mov r4, #0 c06031d0: e3a01040 mov r1, #64 ; 0x40 c06031d4: e58d4000 str r4, [sp] c06031d8: e1a02004 mov r2, r4 c06031dc: e3a03701 mov r3, #262144 ; 0x40000 c06031e0: e59f0014 ldr r0, [pc, #20] ; c06031fc c06031e4: ebea5a8f bl c0099c28 c06031e8: e59f3010 ldr r3, [pc, #16] ; c0603200 c06031ec: e5830000 str r0, [r3] c06031f0: e1a00004 mov r0, r4 c06031f4: e28dd008 add sp, sp, #8 c06031f8: e8bd8010 pop {r4, pc} c06031fc: c0564466 .word 0xc0564466 c0603200: c0677f34 .word 0xc0677f34 c0603204 : c0603204: e59f306c ldr r3, [pc, #108] ; c0603278 c0603208: e3e02000 mvn r2, #0 c060320c: e92d4013 push {r0, r1, r4, lr} c0603210: e5933000 ldr r3, [r3] c0603214: e59f4060 ldr r4, [pc, #96] ; c060327c c0603218: e58d3004 str r3, [sp, #4] c060321c: e2822001 add r2, r2, #1 c0603220: e59d0004 ldr r0, [sp, #4] c0603224: e3a01004 mov r1, #4 c0603228: ebeee82e bl c01bd2e8 <_find_next_bit_le> c060322c: e59f304c ldr r3, [pc, #76] ; c0603280 c0603230: e5933000 ldr r3, [r3] c0603234: e1500003 cmp r0, r3 c0603238: e1a02000 mov r2, r0 c060323c: aa000005 bge c0603258 c0603240: e59f303c ldr r3, [pc, #60] ; c0603284 c0603244: e7931102 ldr r1, [r3, r2, lsl #2] c0603248: e0843001 add r3, r4, r1 c060324c: e7843001 str r3, [r4, r1] c0603250: e5833004 str r3, [r3, #4] c0603254: eafffff0 b c060321c c0603258: e59f1028 ldr r1, [pc, #40] ; c0603288 c060325c: e3a00004 mov r0, #4 c0603260: ebe88039 bl c002334c c0603264: e59f0020 ldr r0, [pc, #32] ; c060328c c0603268: ebf92119 bl c044b6d4 c060326c: e3a00000 mov r0, #0 c0603270: e28dd008 add sp, sp, #8 c0603274: e8bd8010 pop {r4, pc} c0603278: c0454d4c .word 0xc0454d4c c060327c: c061ced0 .word 0xc061ced0 c0603280: c0628cf4 .word 0xc0628cf4 c0603284: c0628f54 .word 0xc0628f54 c0603288: c01ad598 .word 0xc01ad598 c060328c: c0636d64 .word 0xc0636d64 c0603290 : c0603290: e59f306c ldr r3, [pc, #108] ; c0603304 c0603294: e3e02000 mvn r2, #0 c0603298: e92d4013 push {r0, r1, r4, lr} c060329c: e5933000 ldr r3, [r3] c06032a0: e59f4060 ldr r4, [pc, #96] ; c0603308 c06032a4: e58d3004 str r3, [sp, #4] c06032a8: e2822001 add r2, r2, #1 c06032ac: e59d0004 ldr r0, [sp, #4] c06032b0: e3a01004 mov r1, #4 c06032b4: ebeee80b bl c01bd2e8 <_find_next_bit_le> c06032b8: e59f304c ldr r3, [pc, #76] ; c060330c c06032bc: e5933000 ldr r3, [r3] c06032c0: e1500003 cmp r0, r3 c06032c4: e1a02000 mov r2, r0 c06032c8: aa000005 bge c06032e4 c06032cc: e59f303c ldr r3, [pc, #60] ; c0603310 c06032d0: e7931102 ldr r1, [r3, r2, lsl #2] c06032d4: e0843001 add r3, r4, r1 c06032d8: e7843001 str r3, [r4, r1] c06032dc: e5833004 str r3, [r3, #4] c06032e0: eafffff0 b c06032a8 c06032e4: e59f1028 ldr r1, [pc, #40] ; c0603314 c06032e8: e3a00005 mov r0, #5 c06032ec: ebe88016 bl c002334c c06032f0: e59f0020 ldr r0, [pc, #32] ; c0603318 c06032f4: ebf920f6 bl c044b6d4 c06032f8: e3a00000 mov r0, #0 c06032fc: e28dd008 add sp, sp, #8 c0603300: e8bd8010 pop {r4, pc} c0603304: c0454d4c .word 0xc0454d4c c0603308: c061ced8 .word 0xc061ced8 c060330c: c0628cf4 .word 0xc0628cf4 c0603310: c0628f54 .word 0xc0628f54 c0603314: c01adb80 .word 0xc01adb80 c0603318: c0636d70 .word 0xc0636d70 c060331c : c060331c: e92d4008 push {r3, lr} c0603320: eb000004 bl c0603338 c0603324: e59f0008 ldr r0, [pc, #8] ; c0603334 c0603328: ebf920e9 bl c044b6d4 c060332c: e3a00000 mov r0, #0 c0603330: e8bd8008 pop {r3, pc} c0603334: c0636d80 .word 0xc0636d80 c0603338 : c0603338: e59f0000 ldr r0, [pc] ; c0603340 c060333c: eaf920e4 b c044b6d4 c0603340: c0636ec0 .word 0xc0636ec0 c0603344 : c0603344: e59f305c ldr r3, [pc, #92] ; c06033a8 c0603348: e92d4070 push {r4, r5, r6, lr} c060334c: e59f4058 ldr r4, [pc, #88] ; c06033ac c0603350: e5933000 ldr r3, [r3] c0603354: e2840018 add r0, r4, #24 c0603358: e59f1050 ldr r1, [pc, #80] ; c06033b0 c060335c: e59f6050 ldr r6, [pc, #80] ; c06033b4 c0603360: e5843028 str r3, [r4, #40] ; 0x28 c0603364: ebf0bcd4 bl c02326bc <__class_register> c0603368: e2505000 subs r5, r0, #0 c060336c: 1a00000b bne c06033a0 c0603370: e1a01004 mov r1, r4 c0603374: e59f003c ldr r0, [pc, #60] ; c06033b8 c0603378: ebf0c145 bl c0233894 c060337c: e58603fc str r0, [r6, #1020] ; 0x3fc c0603380: ebffff5e bl c0603100 c0603384: e59f1030 ldr r1, [pc, #48] ; c06033bc c0603388: e3000103 movw r0, #259 ; 0x103 c060338c: ebeebb08 bl c01b1fb4 c0603390: e59f0028 ldr r0, [pc, #40] ; c06033c0 c0603394: e1a01005 mov r1, r5 c0603398: ebeef850 bl c01c14e0 c060339c: e5860404 str r0, [r6, #1028] ; 0x404 c06033a0: e1a00005 mov r0, r5 c06033a4: e8bd8070 pop {r4, r5, r6, pc} c06033a8: c067c090 .word 0xc067c090 c06033ac: c0636ecc .word 0xc0636ecc c06033b0: c0678340 .word 0xc0678340 c06033b4: c0677f3c .word 0xc0677f3c c06033b8: c01b27bc .word 0xc01b27bc c06033bc: c0564762 .word 0xc0564762 c06033c0: c056024d .word 0xc056024d c06033c4 : c06033c4: e92d4037 push {r0, r1, r2, r4, r5, lr} c06033c8: e3a04000 mov r4, #0 c06033cc: e59f5038 ldr r5, [pc, #56] ; c060340c c06033d0: e1a01004 mov r1, r4 c06033d4: e1a02004 mov r2, r4 c06033d8: e58d4000 str r4, [sp] c06033dc: e2853020 add r3, r5, #32 c06033e0: e59f0028 ldr r0, [pc, #40] ; c0603410 c06033e4: ebebece9 bl c00fe790 c06033e8: e58d4000 str r4, [sp] c06033ec: e1a01004 mov r1, r4 c06033f0: e1a02004 mov r2, r4 c06033f4: e285308c add r3, r5, #140 ; 0x8c c06033f8: e59f0014 ldr r0, [pc, #20] ; c0603414 c06033fc: ebebece3 bl c00fe790 c0603400: e1a00004 mov r0, r4 c0603404: e28dd00c add sp, sp, #12 c0603408: e8bd8030 pop {r4, r5, pc} c060340c: c046ccb0 .word 0xc046ccb0 c0603410: c05647bd .word 0xc05647bd c0603414: c05647c7 .word 0xc05647c7 c0603418 : c0603418: e59f11a4 ldr r1, [pc, #420] ; c06035c4 c060341c: e3a02000 mov r2, #0 c0603420: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0603424: e24dd064 sub sp, sp, #100 ; 0x64 c0603428: e28d0024 add r0, sp, #36 ; 0x24 c060342c: e281303c add r3, r1, #60 ; 0x3c c0603430: ebf0bb85 bl c023224c c0603434: e59f818c ldr r8, [pc, #396] ; c06035c8 c0603438: e28d0024 add r0, sp, #36 ; 0x24 c060343c: ebf0bb8d bl c0232278 c0603440: e2504000 subs r4, r0, #0 c0603444: 0a00005a beq c06035b4 c0603448: e14422d0 ldrd r2, [r4, #-32] ; 0xffffffe0 c060344c: e1923003 orrs r3, r2, r3 c0603450: 0afffff8 beq c0603438 c0603454: e59431b4 ldr r3, [r4, #436] ; 0x1b4 c0603458: e3130020 tst r3, #32 c060345c: 1afffff5 bne c0603438 c0603460: e2449068 sub r9, r4, #104 ; 0x68 c0603464: e28d0030 add r0, sp, #48 ; 0x30 c0603468: e3a02004 mov r2, #4 c060346c: e1a01009 mov r1, r9 c0603470: ebeeba5d bl c01b1dec c0603474: e28d0030 add r0, sp, #48 ; 0x30 c0603478: ebeeba8e bl c01b1eb8 c060347c: e250a000 subs sl, r0, #0 c0603480: 0a000048 beq c06035a8 c0603484: e2445028 sub r5, r4, #40 ; 0x28 c0603488: e59a2164 ldr r2, [sl, #356] ; 0x164 c060348c: e065500a rsb r5, r5, sl c0603490: e59fb134 ldr fp, [pc, #308] ; c06035cc c0603494: e16f5f15 clz r5, r5 c0603498: e1a03a22 lsr r3, r2, #20 c060349c: e7f32052 ubfx r2, r2, #0, #20 c06034a0: e1a052a5 lsr r5, r5, #5 c06034a4: e58d2000 str r2, [sp] c06034a8: e3550000 cmp r5, #0 c06034ac: 11a0b008 movne fp, r8 c06034b0: e35300ff cmp r3, #255 ; 0xff c06034b4: 8a00000b bhi c06034e8 c06034b8: e35200ff cmp r2, #255 ; 0xff c06034bc: 8a000009 bhi c06034e8 c06034c0: e28d001a add r0, sp, #26 c06034c4: e3a0100a mov r1, #10 c06034c8: e59f2100 ldr r2, [pc, #256] ; c06035d0 c06034cc: ebef0f43 bl c01c71e0 c06034d0: e28d0010 add r0, sp, #16 c06034d4: e3a0100a mov r1, #10 c06034d8: e59f20f4 ldr r2, [pc, #244] ; c06035d4 c06034dc: e28d301a add r3, sp, #26 c06034e0: ebef0f3e bl c01c71e0 c06034e4: ea000003 b c06034f8 c06034e8: e28d0010 add r0, sp, #16 c06034ec: e3a0100a mov r1, #10 c06034f0: e59f20e0 ldr r2, [pc, #224] ; c06035d8 c06034f4: ebef0f39 bl c01c71e0 c06034f8: e59a3010 ldr r3, [sl, #16] c06034fc: e3130001 tst r3, #1 c0603500: 0a000001 beq c060350c c0603504: f57ff05b dmb ish c0603508: eafffffa b c06034f8 c060350c: f57ff05b dmb ish c0603510: e1ca60d8 ldrd r6, [sl, #8] c0603514: f57ff05b dmb ish c0603518: e59a2010 ldr r2, [sl, #16] c060351c: e1520003 cmp r2, r3 c0603520: 1afffff4 bne c06034f8 c0603524: e59a11a8 ldr r1, [sl, #424] ; 0x1a8 c0603528: e28d2040 add r2, sp, #64 ; 0x40 c060352c: e1a00009 mov r0, r9 c0603530: e1b070a7 lsrs r7, r7, #1 c0603534: e1a06066 rrx r6, r6 c0603538: ebeec67d bl c01b4f34 c060353c: e59a31ac ldr r3, [sl, #428] ; 0x1ac c0603540: e1a0100b mov r1, fp c0603544: e1cd60f0 strd r6, [sp] c0603548: e3530000 cmp r3, #0 c060354c: e28d2010 add r2, sp, #16 c0603550: 01a03008 moveq r3, r8 c0603554: e58d300c str r3, [sp, #12] c0603558: e58d0008 str r0, [sp, #8] c060355c: e59f0078 ldr r0, [pc, #120] ; c06035dc c0603560: ebf92680 bl c044cf68 c0603564: e3550000 cmp r5, #0 c0603568: 0a00000b beq c060359c c060356c: e59431b8 ldr r3, [r4, #440] ; 0x1b8 c0603570: e3530000 cmp r3, #0 c0603574: 0a000006 beq c0603594 c0603578: e5933050 ldr r3, [r3, #80] ; 0x50 c060357c: e3530000 cmp r3, #0 c0603580: 0a000003 beq c0603594 c0603584: e5931000 ldr r1, [r3] c0603588: e59f0050 ldr r0, [pc, #80] ; c06035e0 c060358c: ebf92675 bl c044cf68 c0603590: eaffffb7 b c0603474 c0603594: e59f0048 ldr r0, [pc, #72] ; c06035e4 c0603598: ea000000 b c06035a0 c060359c: e59f0044 ldr r0, [pc, #68] ; c06035e8 c06035a0: ebf92670 bl c044cf68 c06035a4: eaffffb2 b c0603474 c06035a8: e28d0030 add r0, sp, #48 ; 0x30 c06035ac: ebeeba37 bl c01b1e90 c06035b0: eaffffa0 b c0603438 c06035b4: e28d0024 add r0, sp, #36 ; 0x24 c06035b8: ebf0bb3d bl c02322b4 c06035bc: e28dd064 add sp, sp, #100 ; 0x64 c06035c0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c06035c4: c0636ee4 .word 0xc0636ee4 c06035c8: c05580c1 .word 0xc05580c1 c06035cc: c055a17e .word 0xc055a17e c06035d0: c056486d .word 0xc056486d c06035d4: c0564876 .word 0xc0564876 c06035d8: c056487b .word 0xc056487b c06035dc: c0564885 .word 0xc0564885 c06035e0: c0564897 .word 0xc0564897 c06035e4: c05648a4 .word 0xc05648a4 c06035e8: c054ca23 .word 0xc054ca23 c06035ec : c06035ec: e59f30b0 ldr r3, [pc, #176] ; c06036a4 c06035f0: e52de004 push {lr} ; (str lr, [sp, #-4]!) c06035f4: e5932010 ldr r2, [r3, #16] c06035f8: e593e000 ldr lr, [r3] c06035fc: e3822101 orr r2, r2, #1073741824 ; 0x40000000 c0603600: e593c014 ldr ip, [r3, #20] c0603604: e3822c81 orr r2, r2, #33024 ; 0x8100 c0603608: e5832010 str r2, [r3, #16] c060360c: e59f2094 ldr r2, [pc, #148] ; c06036a8 c0603610: e5930004 ldr r0, [r3, #4] c0603614: e18e2002 orr r2, lr, r2 c0603618: e5832000 str r2, [r3] c060361c: e59f2088 ldr r2, [pc, #136] ; c06036ac c0603620: e5931008 ldr r1, [r3, #8] c0603624: e18c2002 orr r2, ip, r2 c0603628: e5832014 str r2, [r3, #20] c060362c: e59f207c ldr r2, [pc, #124] ; c06036b0 c0603630: e593e024 ldr lr, [r3, #36] ; 0x24 c0603634: e1802002 orr r2, r0, r2 c0603638: e5832004 str r2, [r3, #4] c060363c: e59f2070 ldr r2, [pc, #112] ; c06036b4 c0603640: e593c028 ldr ip, [r3, #40] ; 0x28 c0603644: e1812002 orr r2, r1, r2 c0603648: e5832008 str r2, [r3, #8] c060364c: e5932030 ldr r2, [r3, #48] ; 0x30 c0603650: e5930020 ldr r0, [r3, #32] c0603654: e3822b01 orr r2, r2, #1024 ; 0x400 c0603658: e5832030 str r2, [r3, #48] ; 0x30 c060365c: e593203c ldr r2, [r3, #60] ; 0x3c c0603660: e5931034 ldr r1, [r3, #52] ; 0x34 c0603664: e3822b01 orr r2, r2, #1024 ; 0x400 c0603668: e583203c str r2, [r3, #60] ; 0x3c c060366c: e59f2044 ldr r2, [pc, #68] ; c06036b8 c0603670: e18e2002 orr r2, lr, r2 c0603674: e5832024 str r2, [r3, #36] ; 0x24 c0603678: e59f203c ldr r2, [pc, #60] ; c06036bc c060367c: e18c2002 orr r2, ip, r2 c0603680: e5832028 str r2, [r3, #40] ; 0x28 c0603684: e59f2034 ldr r2, [pc, #52] ; c06036c0 c0603688: e1802002 orr r2, r0, r2 c060368c: e5832020 str r2, [r3, #32] c0603690: e59f202c ldr r2, [pc, #44] ; c06036c4 c0603694: e3a00000 mov r0, #0 c0603698: e1812002 orr r2, r1, r2 c060369c: e5832034 str r2, [r3, #52] ; 0x34 c06036a0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c06036a4: c0678360 .word 0xc0678360 c06036a8: 1c040109 .word 0x1c040109 c06036ac: 56003119 .word 0x56003119 c06036b0: 50808928 .word 0x50808928 c06036b4: 14066dfc .word 0x14066dfc c06036b8: 80204400 .word 0x80204400 c06036bc: 29381000 .word 0x29381000 c06036c0: 42200410 .word 0x42200410 c06036c4: 884044ce .word 0x884044ce c06036c8 : c06036c8: e59f3008 ldr r3, [pc, #8] ; c06036d8 c06036cc: e3a00001 mov r0, #1 c06036d0: e5830000 str r0, [r3] c06036d4: e12fff1e bx lr c06036d8: c06783a0 .word 0xc06783a0 c06036dc : c06036dc: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c06036e0: e3a04000 mov r4, #0 c06036e4: e1a03004 mov r3, r4 c06036e8: e3a01e12 mov r1, #288 ; 0x120 c06036ec: e58d4000 str r4, [sp] c06036f0: e1a02004 mov r2, r4 c06036f4: e59f00f4 ldr r0, [pc, #244] ; c06037f0 c06036f8: ebea594a bl c0099c28 c06036fc: e59f60f0 ldr r6, [pc, #240] ; c06037f4 c0603700: e1500004 cmp r0, r4 c0603704: e5860024 str r0, [r6, #36] ; 0x24 c0603708: 11a03004 movne r3, r4 c060370c: 11a01003 movne r1, r3 c0603710: 1a000003 bne c0603724 c0603714: e59f00dc ldr r0, [pc, #220] ; c06037f8 c0603718: ebf92612 bl c044cf68 c060371c: e3e0000b mvn r0, #11 c0603720: ea000030 b c06037e8 c0603724: e59f50c8 ldr r5, [pc, #200] ; c06037f4 c0603728: e2852028 add r2, r5, #40 ; 0x28 c060372c: e7821103 str r1, [r2, r3, lsl #2] c0603730: e2833001 add r3, r3, #1 c0603734: e3530008 cmp r3, #8 c0603738: 1afffff9 bne c0603724 c060373c: e3a00000 mov r0, #0 c0603740: e59f10b4 ldr r1, [pc, #180] ; c06037fc c0603744: e2852048 add r2, r5, #72 ; 0x48 c0603748: ebf0bc3f bl c023284c <__class_create> c060374c: e3700a01 cmn r0, #4096 ; 0x1000 c0603750: e585001c str r0, [r5, #28] c0603754: 81a04000 movhi r4, r0 c0603758: 8a00001f bhi c06037dc c060375c: e59f309c ldr r3, [pc, #156] ; c0603800 c0603760: e3a01000 mov r1, #0 c0603764: e3a02902 mov r2, #32768 ; 0x8000 c0603768: e5803018 str r3, [r0, #24] c060376c: e28d000c add r0, sp, #12 c0603770: e59f3084 ldr r3, [pc, #132] ; c06037fc c0603774: ebeadca9 bl c00baa20 c0603778: e2504000 subs r4, r0, #0 c060377c: 1a000014 bne c06037d4 c0603780: e59d300c ldr r3, [sp, #12] c0603784: e2850048 add r0, r5, #72 ; 0x48 c0603788: e59f1074 ldr r1, [pc, #116] ; c0603804 c060378c: e1a03a23 lsr r3, r3, #20 c0603790: e5853020 str r3, [r5, #32] c0603794: ebeadd50 bl c00bacdc c0603798: e5951020 ldr r1, [r5, #32] c060379c: e2850048 add r0, r5, #72 ; 0x48 c06037a0: e3a02902 mov r2, #32768 ; 0x8000 c06037a4: e1a01a01 lsl r1, r1, #20 c06037a8: ebeadce2 bl c00bab38 c06037ac: e2504000 subs r4, r0, #0 c06037b0: 1a000003 bne c06037c4 c06037b4: e5951020 ldr r1, [r5, #32] c06037b8: e59f0048 ldr r0, [pc, #72] ; c0603808 c06037bc: ebf925e9 bl c044cf68 c06037c0: ea000007 b c06037e4 c06037c4: e5950020 ldr r0, [r5, #32] c06037c8: e3a01902 mov r1, #32768 ; 0x8000 c06037cc: e1a00a00 lsl r0, r0, #20 c06037d0: ebeadc03 bl c00ba7e4 c06037d4: e596001c ldr r0, [r6, #28] c06037d8: ebf0ba96 bl c0232238 c06037dc: e5960024 ldr r0, [r6, #36] ; 0x24 c06037e0: ebea586b bl c0099994 c06037e4: e1a00004 mov r0, r4 c06037e8: e28dd010 add sp, sp, #16 c06037ec: e8bd8070 pop {r4, r5, r6, pc} c06037f0: c0564df9 .word 0xc0564df9 c06037f4: c06783a4 .word 0xc06783a4 c06037f8: c0564e01 .word 0xc0564e01 c06037fc: c0564dd8 .word 0xc0564dd8 c0603800: c01b7770 .word 0xc01b7770 c0603804: c046ce80 .word 0xc046ce80 c0603808: c0564e24 .word 0xc0564e24 c060380c : c060380c: e59f0000 ldr r0, [pc] ; c0603814 c0603810: eaee860d b c01a504c c0603814: c063717c .word 0xc063717c c0603818 : c0603818: e59f0000 ldr r0, [pc] ; c0603820 c060381c: eaee860a b c01a504c c0603820: c063720c .word 0xc063720c c0603824 : c0603824: e59f3078 ldr r3, [pc, #120] ; c06038a4 c0603828: e92d4013 push {r0, r1, r4, lr} c060382c: e3a01098 mov r1, #152 ; 0x98 c0603830: e5932090 ldr r2, [r3, #144] ; 0x90 c0603834: e59f406c ldr r4, [pc, #108] ; c06038a8 c0603838: e3520000 cmp r2, #0 c060383c: e59f0068 ldr r0, [pc, #104] ; c06038ac c0603840: 03a02001 moveq r2, #1 c0603844: 05832090 streq r2, [r3, #144] ; 0x90 c0603848: e5943004 ldr r3, [r4, #4] c060384c: e3a02008 mov r2, #8 c0603850: e3530000 cmp r3, #0 c0603854: 03a03001 moveq r3, #1 c0603858: 05843004 streq r3, [r4, #4] c060385c: e3a03000 mov r3, #0 c0603860: e5843008 str r3, [r4, #8] c0603864: e58d3000 str r3, [sp] c0603868: ebea58ee bl c0099c28 c060386c: e3500000 cmp r0, #0 c0603870: e5840000 str r0, [r4] c0603874: 03e0000b mvneq r0, #11 c0603878: 0a000007 beq c060389c c060387c: e59f0020 ldr r0, [pc, #32] ; c06038a4 c0603880: ebee85f1 bl c01a504c c0603884: e2504000 subs r4, r0, #0 c0603888: 0a000002 beq c0603898 c060388c: e59f3014 ldr r3, [pc, #20] ; c06038a8 c0603890: e5930000 ldr r0, [r3] c0603894: ebea583e bl c0099994 c0603898: e1a00004 mov r0, r4 c060389c: e28dd008 add sp, sp, #8 c06038a0: e8bd8010 pop {r4, pc} c06038a4: c06372fc .word 0xc06372fc c06038a8: c0678428 .word 0xc0678428 c06038ac: c0564ecc .word 0xc0564ecc c06038b0 : c06038b0: e92d4038 push {r3, r4, r5, lr} c06038b4: e59f5068 ldr r5, [pc, #104] ; c0603924 c06038b8: e5d53004 ldrb r3, [r5, #4] c06038bc: e3530000 cmp r3, #0 c06038c0: 1a000014 bne c0603918 c06038c4: e1a04000 mov r4, r0 c06038c8: e59f0058 ldr r0, [pc, #88] ; c0603928 c06038cc: ebf925a5 bl c044cf68 c06038d0: e5943004 ldr r3, [r4, #4] c06038d4: e59f2050 ldr r2, [pc, #80] ; c060392c c06038d8: e5854000 str r4, [r5] c06038dc: e0832293 umull r2, r3, r3, r2 c06038e0: e1a022a3 lsr r2, r3, #5 c06038e4: e59f3044 ldr r3, [pc, #68] ; c0603930 c06038e8: e5832000 str r2, [r3] c06038ec: e59f3040 ldr r3, [pc, #64] ; c0603934 c06038f0: e583200c str r2, [r3, #12] c06038f4: e59f203c ldr r2, [pc, #60] ; c0603938 c06038f8: e5832000 str r2, [r3] c06038fc: e59f2038 ldr r2, [pc, #56] ; c060393c c0603900: e5832004 str r2, [r3, #4] c0603904: e59f2034 ldr r2, [pc, #52] ; c0603940 c0603908: e5832008 str r2, [r3, #8] c060390c: e3a03001 mov r3, #1 c0603910: e5c53004 strb r3, [r5, #4] c0603914: e8bd8038 pop {r3, r4, r5, pc} c0603918: e59f0024 ldr r0, [pc, #36] ; c0603944 c060391c: e8bd4038 pop {r3, r4, r5, lr} c0603920: eaf92590 b c044cf68 c0603924: c0678434 .word 0xc0678434 c0603928: c0564f9e .word 0xc0564f9e c060392c: 51eb851f .word 0x51eb851f c0603930: c0656260 .word 0xc0656260 c0603934: c0637460 .word 0xc0637460 c0603938: c01bd0cc .word 0xc01bd0cc c060393c: c01bd118 .word 0xc01bd118 c0603940: c01bd134 .word 0xc01bd134 c0603944: c0564fc5 .word 0xc0564fc5 c0603948 : c0603948: e3510001 cmp r1, #1 c060394c: da000011 ble c0603998 c0603950: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0603954: e1a05002 mov r5, r2 c0603958: e59f4040 ldr r4, [pc, #64] ; c06039a0 c060395c: e1a06000 mov r6, r0 c0603960: e5947004 ldr r7, [r4, #4] c0603964: e3570000 cmp r7, #0 c0603968: 0a000006 beq c0603988 c060396c: e1a00006 mov r0, r6 c0603970: e1a01004 mov r1, r4 c0603974: e3a02002 mov r2, #2 c0603978: ebef0300 bl c01c4580 c060397c: e3500000 cmp r0, #0 c0603980: 1284400c addne r4, r4, #12 c0603984: 1afffff5 bne c0603960 c0603988: e3550000 cmp r5, #0 c060398c: 15857000 strne r7, [r5] c0603990: e5940008 ldr r0, [r4, #8] c0603994: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0603998: e3a00000 mov r0, #0 c060399c: e12fff1e bx lr c06039a0: c0619ae0 .word 0xc0619ae0 c06039a4 : c06039a4: e3e00000 mvn r0, #0 c06039a8: e12fff1e bx lr c06039ac : c06039ac: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c06039b0: e24dd014 sub sp, sp, #20 c06039b4: e2539000 subs r9, r3, #0 c06039b8: e1a0b000 mov fp, r0 c06039bc: e59d7038 ldr r7, [sp, #56] ; 0x38 c06039c0: e1a05001 mov r5, r1 c06039c4: e1a0a002 mov sl, r2 c06039c8: e59d8040 ldr r8, [sp, #64] ; 0x40 c06039cc: 01e03007 mvneq r3, r7 c06039d0: 0a000005 beq c06039ec c06039d4: e59f32c0 ldr r3, [pc, #704] ; c0603c9c c06039d8: e3a010d0 mov r1, #208 ; 0xd0 c06039dc: e593003c ldr r0, [r3, #60] ; 0x3c c06039e0: ebeabd10 bl c00b2e28 c06039e4: e3a03902 mov r3, #32768 ; 0x8000 c06039e8: e1a07000 mov r7, r0 c06039ec: e3570000 cmp r7, #0 c06039f0: e58d3004 str r3, [sp, #4] c06039f4: 1a000003 bne c0603a08 c06039f8: e59f02a0 ldr r0, [pc, #672] ; c0603ca0 c06039fc: e3e05000 mvn r5, #0 c0603a00: e12fff38 blx r8 c0603a04: ea0000a1 b c0603c90 c0603a08: e35b0000 cmp fp, #0 c0603a0c: e59f4288 ldr r4, [pc, #648] ; c0603c9c c0603a10: 11a0600b movne r6, fp c0603a14: 1a000009 bne c0603a40 c0603a18: e5940038 ldr r0, [r4, #56] ; 0x38 c0603a1c: e3a010d0 mov r1, #208 ; 0xd0 c0603a20: ebeabd00 bl c00b2e28 c0603a24: e2506000 subs r6, r0, #0 c0603a28: 1a000003 bne c0603a3c c0603a2c: e59f0270 ldr r0, [pc, #624] ; c0603ca4 c0603a30: e3e05000 mvn r5, #0 c0603a34: e12fff38 blx r8 c0603a38: ea000090 b c0603c80 c0603a3c: e1a0500b mov r5, fp c0603a40: e5940018 ldr r0, [r4, #24] c0603a44: e3a010d0 mov r1, #208 ; 0xd0 c0603a48: ebeabcf6 bl c00b2e28 c0603a4c: e2504000 subs r4, r0, #0 c0603a50: 1a000003 bne c0603a64 c0603a54: e59f024c ldr r0, [pc, #588] ; c0603ca8 c0603a58: e3e05000 mvn r5, #0 c0603a5c: e12fff38 blx r8 c0603a60: ea000082 b c0603c70 c0603a64: e3590000 cmp r9, #0 c0603a68: 0302052c movweq r0, #9516 ; 0x252c c0603a6c: 0a000000 beq c0603a74 c0603a70: ebef3349 bl c01d079c c0603a74: e3a010d0 mov r1, #208 ; 0xd0 c0603a78: ebeabe62 bl c00b3408 <__kmalloc> c0603a7c: e3500000 cmp r0, #0 c0603a80: e5840020 str r0, [r4, #32] c0603a84: 1a000003 bne c0603a98 c0603a88: e59f021c ldr r0, [pc, #540] ; c0603cac c0603a8c: e3e05000 mvn r5, #0 c0603a90: e12fff38 blx r8 c0603a94: ea000073 b c0603c68 c0603a98: e59f3210 ldr r3, [pc, #528] ; c0603cb0 c0603a9c: e35a0000 cmp sl, #0 c0603aa0: 01a0a003 moveq sl, r3 c0603aa4: e3550000 cmp r5, #0 c0603aa8: 1a000003 bne c0603abc c0603aac: e1a00006 mov r0, r6 c0603ab0: e3a01901 mov r1, #16384 ; 0x4000 c0603ab4: e12fff3a blx sl c0603ab8: e1a05000 mov r5, r0 c0603abc: e3550009 cmp r5, #9 c0603ac0: da000008 ble c0603ae8 c0603ac4: e5d63000 ldrb r3, [r6] c0603ac8: e353001f cmp r3, #31 c0603acc: 1a000005 bne c0603ae8 c0603ad0: e5d63001 ldrb r3, [r6, #1] c0603ad4: e353008b cmp r3, #139 ; 0x8b c0603ad8: 1a000002 bne c0603ae8 c0603adc: e5d63002 ldrb r3, [r6, #2] c0603ae0: e3530008 cmp r3, #8 c0603ae4: 0a000006 beq c0603b04 c0603ae8: e59d303c ldr r3, [sp, #60] ; 0x3c c0603aec: e59f01c0 ldr r0, [pc, #448] ; c0603cb4 c0603af0: e3530000 cmp r3, #0 c0603af4: 159d203c ldrne r2, [sp, #60] ; 0x3c c0603af8: 13a03000 movne r3, #0 c0603afc: 15823000 strne r3, [r2] c0603b00: ea00001f b c0603b84 c0603b04: e286300a add r3, r6, #10 c0603b08: e245500a sub r5, r5, #10 c0603b0c: e5843000 str r3, [r4] c0603b10: e5845004 str r5, [r4, #4] c0603b14: e5d63003 ldrb r3, [r6, #3] c0603b18: e3130008 tst r3, #8 c0603b1c: 1a000014 bne c0603b74 c0603b20: e59d3004 ldr r3, [sp, #4] c0603b24: e1a00004 mov r0, r4 c0603b28: e584700c str r7, [r4, #12] c0603b2c: e3e0100e mvn r1, #14 c0603b30: e5843010 str r3, [r4, #16] c0603b34: ebef333a bl c01d0824 c0603b38: e3590000 cmp r9, #0 c0603b3c: e1a05000 mov r5, r0 c0603b40: 05943020 ldreq r3, [r4, #32] c0603b44: 05839024 streq r9, [r3, #36] ; 0x24 c0603b48: 05943020 ldreq r3, [r4, #32] c0603b4c: 05839030 streq r9, [r3, #48] ; 0x30 c0603b50: ea00000e b c0603b90 c0603b54: e2433001 sub r3, r3, #1 c0603b58: e5843004 str r3, [r4, #4] c0603b5c: e5943000 ldr r3, [r4] c0603b60: e2832001 add r2, r3, #1 c0603b64: e5842000 str r2, [r4] c0603b68: e5d33000 ldrb r3, [r3] c0603b6c: e3530000 cmp r3, #0 c0603b70: 0affffea beq c0603b20 c0603b74: e5943004 ldr r3, [r4, #4] c0603b78: e3530000 cmp r3, #0 c0603b7c: 1afffff4 bne c0603b54 c0603b80: e59f0130 ldr r0, [pc, #304] ; c0603cb8 c0603b84: e12fff38 blx r8 c0603b88: e3e05000 mvn r5, #0 c0603b8c: ea000033 b c0603c60 c0603b90: e3550000 cmp r5, #0 c0603b94: 1a000028 bne c0603c3c c0603b98: e5943004 ldr r3, [r4, #4] c0603b9c: e3530000 cmp r3, #0 c0603ba0: 1a000007 bne c0603bc4 c0603ba4: e1a00006 mov r0, r6 c0603ba8: e3a01901 mov r1, #16384 ; 0x4000 c0603bac: e12fff3a blx sl c0603bb0: e3500000 cmp r0, #0 c0603bb4: b59f0100 ldrlt r0, [pc, #256] ; c0603cbc c0603bb8: ba00001d blt c0603c34 c0603bbc: e5846000 str r6, [r4] c0603bc0: e5840004 str r0, [r4, #4] c0603bc4: e1a00004 mov r0, r4 c0603bc8: e3a01000 mov r1, #0 c0603bcc: ebef332b bl c01d0880 c0603bd0: e3590000 cmp r9, #0 c0603bd4: e1a02000 mov r2, r0 c0603bd8: 0a000010 beq c0603c20 c0603bdc: e594300c ldr r3, [r4, #12] c0603be0: e1530007 cmp r3, r7 c0603be4: 9a00000d bls c0603c20 c0603be8: e0673003 rsb r3, r7, r3 c0603bec: e58d000c str r0, [sp, #12] c0603bf0: e1a00007 mov r0, r7 c0603bf4: e58d3008 str r3, [sp, #8] c0603bf8: e1a01003 mov r1, r3 c0603bfc: e12fff39 blx r9 c0603c00: e59d3008 ldr r3, [sp, #8] c0603c04: e59d200c ldr r2, [sp, #12] c0603c08: e1530000 cmp r3, r0 c0603c0c: 159f00ac ldrne r0, [pc, #172] ; c0603cc0 c0603c10: 1a000007 bne c0603c34 c0603c14: e59d3004 ldr r3, [sp, #4] c0603c18: e584700c str r7, [r4, #12] c0603c1c: e5843010 str r3, [r4, #16] c0603c20: e3520001 cmp r2, #1 c0603c24: 0a000004 beq c0603c3c c0603c28: e3520000 cmp r2, #0 c0603c2c: 0affffd9 beq c0603b98 c0603c30: e59f008c ldr r0, [pc, #140] ; c0603cc4 c0603c34: e12fff38 blx r8 c0603c38: e3e05000 mvn r5, #0 c0603c3c: e1a00004 mov r0, r4 c0603c40: ebef375b bl c01d19b4 c0603c44: e59d303c ldr r3, [sp, #60] ; 0x3c c0603c48: e3530000 cmp r3, #0 c0603c4c: 15943000 ldrne r3, [r4] c0603c50: 159d203c ldrne r2, [sp, #60] ; 0x3c c0603c54: 10663003 rsbne r3, r6, r3 c0603c58: 12833008 addne r3, r3, #8 c0603c5c: 15823000 strne r3, [r2] c0603c60: e5940020 ldr r0, [r4, #32] c0603c64: ebeaba54 bl c00b25bc c0603c68: e1a00004 mov r0, r4 c0603c6c: ebeaba52 bl c00b25bc c0603c70: e35b0000 cmp fp, #0 c0603c74: 1a000001 bne c0603c80 c0603c78: e1a00006 mov r0, r6 c0603c7c: ebeaba4e bl c00b25bc c0603c80: e3590000 cmp r9, #0 c0603c84: 0a000001 beq c0603c90 c0603c88: e1a00007 mov r0, r7 c0603c8c: ebeaba4a bl c00b25bc c0603c90: e1a00005 mov r0, r5 c0603c94: e28dd014 add sp, sp, #20 c0603c98: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0603c9c: c06702d8 .word 0xc06702d8 c0603ca0: c05650ed .word 0xc05650ed c0603ca4: c056511a .word 0xc056511a c0603ca8: c0565146 .word 0xc0565146 c0603cac: c056516e .word 0xc056516e c0603cb0: c06039a4 .word 0xc06039a4 c0603cb4: c0565197 .word 0xc0565197 c0603cb8: c05651a7 .word 0xc05651a7 c0603cbc: c055cbb5 .word 0xc055cbb5 c0603cc0: c05651b4 .word 0xc05651b4 c0603cc4: c05651c0 .word 0xc05651c0 c0603cc8 : c0603cc8: e92d4007 push {r0, r1, r2, lr} c0603ccc: e3a03701 mov r3, #262144 ; 0x40000 c0603cd0: e3a02000 mov r2, #0 c0603cd4: e3001434 movw r1, #1076 ; 0x434 c0603cd8: e58d2000 str r2, [sp] c0603cdc: e59f0010 ldr r0, [pc, #16] ; c0603cf4 c0603ce0: ebea57d0 bl c0099c28 c0603ce4: e59f300c ldr r3, [pc, #12] ; c0603cf8 c0603ce8: e5830000 str r0, [r3] c0603cec: e28dd00c add sp, sp, #12 c0603cf0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0603cf4: c0565248 .word 0xc0565248 c0603cf8: c067843c .word 0xc067843c c0603cfc : c0603cfc: e59f0000 ldr r0, [pc] ; c0603d04 c0603d00: eaf530d7 b c0350064 c0603d04: c06375c4 .word 0xc06375c4 c0603d08 : c0603d08: e59f3068 ldr r3, [pc, #104] ; c0603d78 c0603d0c: e92d4007 push {r0, r1, r2, lr} c0603d10: e3a01f4a mov r1, #296 ; 0x128 c0603d14: e58d3000 str r3, [sp] c0603d18: e3a02000 mov r2, #0 c0603d1c: e3a03806 mov r3, #393216 ; 0x60000 c0603d20: e59f0054 ldr r0, [pc, #84] ; c0603d7c c0603d24: ebea57bf bl c0099c28 c0603d28: e59f3050 ldr r3, [pc, #80] ; c0603d80 c0603d2c: e3a02000 mov r2, #0 c0603d30: e3a0c03f mov ip, #63 ; 0x3f c0603d34: e5830000 str r0, [r3] c0603d38: e59f3044 ldr r3, [pc, #68] ; c0603d84 c0603d3c: e59f0044 ldr r0, [pc, #68] ; c0603d88 c0603d40: e8831004 stm r3, {r2, ip} c0603d44: e3002fff movw r2, #4095 ; 0xfff c0603d48: e5832008 str r2, [r3, #8] c0603d4c: e2822a3f add r2, r2, #258048 ; 0x3f000 c0603d50: e583200c str r2, [r3, #12] c0603d54: e3e024ff mvn r2, #-16777216 ; 0xff000000 c0603d58: e5832010 str r2, [r3, #16] c0603d5c: e3e02103 mvn r2, #-1073741824 ; 0xc0000000 c0603d60: e5832014 str r2, [r3, #20] c0603d64: e3e02000 mvn r2, #0 c0603d68: e5832018 str r2, [r3, #24] c0603d6c: e28dd00c add sp, sp, #12 c0603d70: e49de004 pop {lr} ; (ldr lr, [sp], #4) c0603d74: eaf91e56 b c044b6d4 c0603d78: c01c30dc .word 0xc01c30dc c0603d7c: c0565603 .word 0xc0565603 c0603d80: c0678458 .word 0xc0678458 c0603d84: c0629094 .word 0xc0629094 c0603d88: c06375e0 .word 0xc06375e0 c0603d8c : c0603d8c: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} c0603d90: e3e07000 mvn r7, #0 c0603d94: e59f30bc ldr r3, [pc, #188] ; c0603e58 c0603d98: e59f60bc ldr r6, [pc, #188] ; c0603e5c c0603d9c: e5933000 ldr r3, [r3] c0603da0: e1a05006 mov r5, r6 c0603da4: e58d3004 str r3, [sp, #4] c0603da8: e2872001 add r2, r7, #1 c0603dac: e59d0004 ldr r0, [sp, #4] c0603db0: e3a01004 mov r1, #4 c0603db4: ebeee54b bl c01bd2e8 <_find_next_bit_le> c0603db8: e59f30a0 ldr r3, [pc, #160] ; c0603e60 c0603dbc: e5933000 ldr r3, [r3] c0603dc0: e1500003 cmp r0, r3 c0603dc4: e1a07000 mov r7, r0 c0603dc8: aa00001f bge c0603e4c c0603dcc: e59f3090 ldr r3, [pc, #144] ; c0603e64 c0603dd0: e28d000c add r0, sp, #12 c0603dd4: e59f908c ldr r9, [pc, #140] ; c0603e68 c0603dd8: e793a107 ldr sl, [r3, r7, lsl #2] c0603ddc: e59f3088 ldr r3, [pc, #136] ; c0603e6c c0603de0: e089800a add r8, r9, sl c0603de4: e5934000 ldr r4, [r3] c0603de8: ebeee4a9 bl c01bd094 c0603dec: e0874004 add r4, r7, r4 c0603df0: e3500000 cmp r0, #0 c0603df4: e1a00008 mov r0, r8 c0603df8: 059d300c ldreq r3, [sp, #12] c0603dfc: 13a03000 movne r3, #0 c0603e00: e0233004 eor r3, r3, r4 c0603e04: e0030396 mul r3, r6, r3 c0603e08: e3530001 cmp r3, #1 c0603e0c: 92833002 addls r3, r3, #2 c0603e10: e789300a str r3, [r9, sl] c0603e14: e0030395 mul r3, r5, r3 c0603e18: e3530007 cmp r3, #7 c0603e1c: 92833008 addls r3, r3, #8 c0603e20: e5883004 str r3, [r8, #4] c0603e24: e0030395 mul r3, r5, r3 c0603e28: e353000f cmp r3, #15 c0603e2c: 92833010 addls r3, r3, #16 c0603e30: e5883008 str r3, [r8, #8] c0603e34: e0030395 mul r3, r5, r3 c0603e38: e353007f cmp r3, #127 ; 0x7f c0603e3c: 92833080 addls r3, r3, #128 ; 0x80 c0603e40: e588300c str r3, [r8, #12] c0603e44: ebef1137 bl c01c8328 c0603e48: eaffffd6 b c0603da8 c0603e4c: e3a00000 mov r0, #0 c0603e50: e28dd010 add sp, sp, #16 c0603e54: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0603e58: c0454d4c .word 0xc0454d4c c0603e5c: 00010dcd .word 0x00010dcd c0603e60: c0628cf4 .word 0xc0628cf4 c0603e64: c0628f54 .word 0xc0628f54 c0603e68: c061cf1c .word 0xc061cf1c c0603e6c: c06220c0 .word 0xc06220c0 c0603e70 : c0603e70: e92d4038 push {r3, r4, r5, lr} c0603e74: e3a00000 mov r0, #0 c0603e78: e59f4034 ldr r4, [pc, #52] ; c0603eb4 c0603e7c: ebef1195 bl c01c84d8 <__prandom_reseed> c0603e80: e3a01064 mov r1, #100 ; 0x64 c0603e84: e1a00004 mov r0, r4 c0603e88: ebe89074 bl c0028060 c0603e8c: e59f3024 ldr r3, [pc, #36] ; c0603eb8 c0603e90: e3090c40 movw r0, #40000 ; 0x9c40 c0603e94: e5935000 ldr r5, [r3] c0603e98: ebe87882 bl c00220a8 c0603e9c: e0800005 add r0, r0, r5 c0603ea0: e5840008 str r0, [r4, #8] c0603ea4: e1a00004 mov r0, r4 c0603ea8: ebe8936e bl c0028c68 c0603eac: e3a00000 mov r0, #0 c0603eb0: e8bd8038 pop {r3, r4, r5, pc} c0603eb4: c06375f0 .word 0xc06375f0 c0603eb8: c06220c0 .word 0xc06220c0 c0603ebc : c0603ebc: e3a00000 mov r0, #0 c0603ec0: e12fff1e bx lr c0603ec4 : c0603ec4: e92d4008 push {r3, lr} c0603ec8: ebef3bdb bl c01d2e3c c0603ecc: e59f0008 ldr r0, [pc, #8] ; c0603edc c0603ed0: ebf91dff bl c044b6d4 c0603ed4: e3a00000 mov r0, #0 c0603ed8: e8bd8008 pop {r3, pc} c0603edc: c063767c .word 0xc063767c c0603ee0 : c0603ee0: e92d4007 push {r0, r1, r2, lr} c0603ee4: e59f2068 ldr r2, [pc, #104] ; c0603f54 c0603ee8: e58d0004 str r0, [sp, #4] c0603eec: e5d03000 ldrb r3, [r0] c0603ef0: e7d23003 ldrb r3, [r2, r3] c0603ef4: e3130004 tst r3, #4 c0603ef8: 0a000006 beq c0603f18 c0603efc: e28d1004 add r1, sp, #4 c0603f00: e3a02000 mov r2, #0 c0603f04: ebef03a3 bl c01c4d98 c0603f08: e59f3048 ldr r3, [pc, #72] ; c0603f58 c0603f0c: e280007f add r0, r0, #127 ; 0x7f c0603f10: e3c0007f bic r0, r0, #127 ; 0x7f c0603f14: e5830000 str r0, [r3] c0603f18: e59d3004 ldr r3, [sp, #4] c0603f1c: e59f1038 ldr r1, [pc, #56] ; c0603f5c c0603f20: e5d32000 ldrb r2, [r3] c0603f24: e352002c cmp r2, #44 ; 0x2c c0603f28: 02833001 addeq r3, r3, #1 c0603f2c: 058d3004 streq r3, [sp, #4] c0603f30: e59d0004 ldr r0, [sp, #4] c0603f34: ebef00be bl c01c4234 c0603f38: e3500000 cmp r0, #0 c0603f3c: e3a00000 mov r0, #0 c0603f40: 059f3010 ldreq r3, [pc, #16] ; c0603f58 c0603f44: 03a02001 moveq r2, #1 c0603f48: 0583200c streq r2, [r3, #12] c0603f4c: e28dd00c add sp, sp, #12 c0603f50: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0603f54: c046ceec .word 0xc046ceec c0603f58: c067846c .word 0xc067846c c0603f5c: c0565afe .word 0xc0565afe c0603f60 : c0603f60: e92d4073 push {r0, r1, r4, r5, r6, lr} c0603f64: e3e06000 mvn r6, #0 c0603f68: e59f40e4 ldr r4, [pc, #228] ; c0604054 c0603f6c: e1a05002 mov r5, r2 c0603f70: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c0603f74: e58d6000 str r6, [sp] c0603f78: e3a02000 mov r2, #0 c0603f7c: e5841000 str r1, [r4] c0603f80: e1a03006 mov r3, r6 c0603f84: e5840020 str r0, [r4, #32] c0603f88: e0800581 add r0, r0, r1, lsl #11 c0603f8c: e3a01a01 mov r1, #4096 ; 0x1000 c0603f90: e5840008 str r0, [r4, #8] c0603f94: e3a00902 mov r0, #32768 ; 0x8000 c0603f98: ebfff095 bl c06001f4 c0603f9c: e3500000 cmp r0, #0 c0603fa0: 03e0000b mvneq r0, #11 c0603fa4: 0a000028 beq c060404c c0603fa8: e5941000 ldr r1, [r4] c0603fac: e3a02000 mov r2, #0 c0603fb0: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c0603fb4: e5840004 str r0, [r4, #4] c0603fb8: e1a03002 mov r3, r2 c0603fbc: e1a01101 lsl r1, r1, #2 c0603fc0: e58d6000 str r6, [sp] c0603fc4: e2810eff add r0, r1, #4080 ; 0xff0 c0603fc8: e3a01a01 mov r1, #4096 ; 0x1000 c0603fcc: e280000f add r0, r0, #15 c0603fd0: e3c00eff bic r0, r0, #4080 ; 0xff0 c0603fd4: e3c0000f bic r0, r0, #15 c0603fd8: ebfff0a7 bl c060027c c0603fdc: e5942000 ldr r2, [r4] c0603fe0: e3a01000 mov r1, #0 c0603fe4: e584001c str r0, [r4, #28] c0603fe8: e1510002 cmp r1, r2 c0603fec: 1201307f andne r3, r1, #127 ; 0x7f c0603ff0: 12633080 rsbne r3, r3, #128 ; 0x80 c0603ff4: 17803101 strne r3, [r0, r1, lsl #2] c0603ff8: 12811001 addne r1, r1, #1 c0603ffc: 1afffff9 bne c0603fe8 c0604000: e1a01101 lsl r1, r1, #2 c0604004: e3a06000 mov r6, #0 c0604008: e2810eff add r0, r1, #4080 ; 0xff0 c060400c: e3e03000 mvn r3, #0 c0604010: e280000f add r0, r0, #15 c0604014: e58d3000 str r3, [sp] c0604018: e3c00eff bic r0, r0, #4080 ; 0xff0 c060401c: e3a01a01 mov r1, #4096 ; 0x1000 c0604020: e3c0000f bic r0, r0, #15 c0604024: e1a02006 mov r2, r6 c0604028: e1a03006 mov r3, r6 c060402c: e5846018 str r6, [r4, #24] c0604030: ebfff091 bl c060027c c0604034: e1550006 cmp r5, r6 c0604038: e5840024 str r0, [r4, #36] ; 0x24 c060403c: 01a00005 moveq r0, r5 c0604040: 0a000001 beq c060404c c0604044: ebef3daa bl c01d36f4 c0604048: e1a00006 mov r0, r6 c060404c: e28dd008 add sp, sp, #8 c0604050: e8bd8070 pop {r4, r5, r6, pc} c0604054: c067846c .word 0xc067846c c0604058 : c0604058: e92d4037 push {r0, r1, r2, r4, r5, lr} c060405c: e1a05000 mov r5, r0 c0604060: e59f40a4 ldr r4, [pc, #164] ; c060410c c0604064: e3a02000 mov r2, #0 c0604068: e5943000 ldr r3, [r4] c060406c: e3530000 cmp r3, #0 c0604070: 03a03902 moveq r3, #32768 ; 0x8000 c0604074: 05843000 streq r3, [r4] c0604078: e5941000 ldr r1, [r4] c060407c: e3e03000 mvn r3, #0 c0604080: e58d3000 str r3, [sp] c0604084: e1a01581 lsl r1, r1, #11 c0604088: e2810eff add r0, r1, #4080 ; 0xff0 c060408c: e3a01a01 mov r1, #4096 ; 0x1000 c0604090: e280000f add r0, r0, #15 c0604094: e3c00eff bic r0, r0, #4080 ; 0xff0 c0604098: e3c0000f bic r0, r0, #15 c060409c: ebfff054 bl c06001f4 c06040a0: e3500000 cmp r0, #0 c06040a4: 1a00000b bne c06040d8 c06040a8: e5940020 ldr r0, [r4, #32] c06040ac: e3500000 cmp r0, #0 c06040b0: 0a00000f beq c06040f4 c06040b4: e59f3050 ldr r3, [pc, #80] ; c060410c c06040b8: e5931000 ldr r1, [r3] c06040bc: e1a01581 lsl r1, r1, #11 c06040c0: e2811eff add r1, r1, #4080 ; 0xff0 c06040c4: e281100f add r1, r1, #15 c06040c8: e3c11eff bic r1, r1, #4080 ; 0xff0 c06040cc: e3c1100f bic r1, r1, #15 c06040d0: ebfff098 bl c0600338 <__memblock_free_early> c06040d4: ea000006 b c06040f4 c06040d8: e59f302c ldr r3, [pc, #44] ; c060410c c06040dc: e1a02005 mov r2, r5 c06040e0: e5931000 ldr r1, [r3] c06040e4: ebffff9d bl c0603f60 c06040e8: e3500000 cmp r0, #0 c06040ec: 0a000004 beq c0604104 c06040f0: eaffffec b c06040a8 c06040f4: e59f0014 ldr r0, [pc, #20] ; c0604110 c06040f8: ebf9239a bl c044cf68 c06040fc: e3a03001 mov r3, #1 c0604100: e5c43010 strb r3, [r4, #16] c0604104: e28dd00c add sp, sp, #12 c0604108: e8bd8030 pop {r4, r5, pc} c060410c: c067846c .word 0xc067846c c0604110: c0565bed .word 0xc0565bed c0604114 : c0604114: e92d4010 push {r4, lr} c0604118: e59f4108 ldr r4, [pc, #264] ; c0604228 c060411c: e5943024 ldr r3, [r4, #36] ; 0x24 c0604120: e3530000 cmp r3, #0 c0604124: 08bd8010 popeq {r4, pc} c0604128: e5943028 ldr r3, [r4, #40] ; 0x28 c060412c: e5940004 ldr r0, [r4, #4] c0604130: e3530000 cmp r3, #0 c0604134: 0a00001c beq c06041ac c0604138: e2400481 sub r0, r0, #-2130706432 ; 0x81000000 c060413c: e3a01003 mov r1, #3 c0604140: ebea17b8 bl c008a028 c0604144: e5941000 ldr r1, [r4] c0604148: e5940024 ldr r0, [r4, #36] ; 0x24 c060414c: e1a01101 lsl r1, r1, #2 c0604150: e2411001 sub r1, r1, #1 c0604154: e1a01621 lsr r1, r1, #12 c0604158: e16f1f11 clz r1, r1 c060415c: e2611020 rsb r1, r1, #32 c0604160: ebea17b0 bl c008a028 c0604164: e5941000 ldr r1, [r4] c0604168: e594001c ldr r0, [r4, #28] c060416c: e1a01101 lsl r1, r1, #2 c0604170: e2411001 sub r1, r1, #1 c0604174: e1a01621 lsr r1, r1, #12 c0604178: e16f1f11 clz r1, r1 c060417c: e2611020 rsb r1, r1, #32 c0604180: ebea17a8 bl c008a028 c0604184: e5941000 ldr r1, [r4] c0604188: e5940020 ldr r0, [r4, #32] c060418c: e2400481 sub r0, r0, #-2130706432 ; 0x81000000 c0604190: e1a01581 lsl r1, r1, #11 c0604194: e2411001 sub r1, r1, #1 c0604198: e1a01621 lsr r1, r1, #12 c060419c: e16f1f11 clz r1, r1 c06041a0: e2611020 rsb r1, r1, #32 c06041a4: ebea179f bl c008a028 c06041a8: ea00001b b c060421c c06041ac: e3a01902 mov r1, #32768 ; 0x8000 c06041b0: ebfff07e bl c06003b0 <__memblock_free_late> c06041b4: e5941000 ldr r1, [r4] c06041b8: e5940024 ldr r0, [r4, #36] ; 0x24 c06041bc: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c06041c0: e1a01101 lsl r1, r1, #2 c06041c4: e2811eff add r1, r1, #4080 ; 0xff0 c06041c8: e281100f add r1, r1, #15 c06041cc: e3c11eff bic r1, r1, #4080 ; 0xff0 c06041d0: e3c1100f bic r1, r1, #15 c06041d4: ebfff075 bl c06003b0 <__memblock_free_late> c06041d8: e5941000 ldr r1, [r4] c06041dc: e594001c ldr r0, [r4, #28] c06041e0: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c06041e4: e1a01101 lsl r1, r1, #2 c06041e8: e2811eff add r1, r1, #4080 ; 0xff0 c06041ec: e281100f add r1, r1, #15 c06041f0: e3c11eff bic r1, r1, #4080 ; 0xff0 c06041f4: e3c1100f bic r1, r1, #15 c06041f8: ebfff06c bl c06003b0 <__memblock_free_late> c06041fc: e5941000 ldr r1, [r4] c0604200: e5940020 ldr r0, [r4, #32] c0604204: e1a01581 lsl r1, r1, #11 c0604208: e2811eff add r1, r1, #4080 ; 0xff0 c060420c: e281100f add r1, r1, #15 c0604210: e3c11eff bic r1, r1, #4080 ; 0xff0 c0604214: e3c1100f bic r1, r1, #15 c0604218: ebfff064 bl c06003b0 <__memblock_free_late> c060421c: e3a03000 mov r3, #0 c0604220: e5843000 str r3, [r4] c0604224: e8bd8010 pop {r4, pc} c0604228: c067846c .word 0xc067846c c060422c : c060422c: e59f0000 ldr r0, [pc] ; c0604234 c0604230: ea001752 b c0609f80 c0604234: c061a3a0 .word 0xc061a3a0 c0604238 : c0604238: e3500000 cmp r0, #0 c060423c: 0a000000 beq c0604244 c0604240: e7f001f2 .word 0xe7f001f2 c0604244: e92d4010 push {r4, lr} c0604248: e1a00001 mov r0, r1 c060424c: e1a04001 mov r4, r1 c0604250: e59f1020 ldr r1, [pc, #32] ; c0604278 c0604254: ebe95382 bl c0059064 c0604258: e2503000 subs r3, r0, #0 c060425c: 0a000000 beq c0604264 c0604260: e7f001f2 .word 0xe7f001f2 c0604264: e1a00004 mov r0, r4 c0604268: e59f100c ldr r1, [pc, #12] ; c060427c c060426c: e3a02001 mov r2, #1 c0604270: e8bd4010 pop {r4, lr} c0604274: eae954bb b c0059568 <__irq_set_handler> c0604278: c06290cc .word 0xc06290cc c060427c: c01d57ec .word 0xc01d57ec c0604280 : c0604280: e3500000 cmp r0, #0 c0604284: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c0604288: e1a04003 mov r4, r3 c060428c: e59d702c ldr r7, [sp, #44] ; 0x2c c0604290: e59d3028 ldr r3, [sp, #40] ; 0x28 c0604294: 0a000000 beq c060429c c0604298: e7f001f2 .word 0xe7f001f2 c060429c: e3530000 cmp r3, #0 c06042a0: e1a06001 mov r6, r1 c06042a4: e1a09002 mov r9, r2 c06042a8: 0a000003 beq c06042bc c06042ac: e59f0230 ldr r0, [pc, #560] ; c06044e4 c06042b0: e30013a1 movw r1, #929 ; 0x3a1 c06042b4: e59f222c ldr r2, [pc, #556] ; c06044e8 c06042b8: ebe86b93 bl c001f10c c06042bc: e59f5228 ldr r5, [pc, #552] ; c06044ec c06042c0: e3a03000 mov r3, #0 c06042c4: e3e02000 mvn r2, #0 c06042c8: e5859008 str r9, [r5, #8] c06042cc: e585400c str r4, [r5, #12] c06042d0: e7c52003 strb r2, [r5, r3] c06042d4: e2833001 add r3, r3, #1 c06042d8: e3530008 cmp r3, #8 c06042dc: 1afffffb bne c06042d0 c06042e0: e316001f tst r6, #31 c06042e4: 03a08020 moveq r8, #32 c06042e8: 0a000003 beq c06042fc c06042ec: e3760001 cmn r6, #1 c06042f0: e3a08010 mov r8, #16 c06042f4: 13c6601f bicne r6, r6, #31 c06042f8: 12866010 addne r6, r6, #16 c06042fc: e5994004 ldr r4, [r9, #4] c0604300: e204401f and r4, r4, #31 c0604304: e3a03000 mov r3, #0 c0604308: e2844001 add r4, r4, #1 c060430c: e58d3000 str r3, [sp] c0604310: e1a00006 mov r0, r6 c0604314: e3a01010 mov r1, #16 c0604318: e1a04284 lsl r4, r4, #5 c060431c: e3540fff cmp r4, #1020 ; 0x3fc c0604320: a3a04fff movge r4, #1020 ; 0x3fc c0604324: e5854598 str r4, [r5, #1432] ; 0x598 c0604328: e0684004 rsb r4, r8, r4 c060432c: e1a02004 mov r2, r4 c0604330: ebf91dbe bl c044ba30 <__irq_alloc_descs> c0604334: e3700a01 cmn r0, #4096 ; 0x1000 c0604338: e1a02000 mov r2, r0 c060433c: 9a000005 bls c0604358 c0604340: e59f21a8 ldr r2, [pc, #424] ; c06044f0 c0604344: e3a01ff2 mov r1, #968 ; 0x3c8 c0604348: e59f0194 ldr r0, [pc, #404] ; c06044e4 c060434c: e1a03006 mov r3, r6 c0604350: ebe86b6d bl c001f10c c0604354: e1a02006 mov r2, r6 c0604358: e59f3194 ldr r3, [pc, #404] ; c06044f4 c060435c: e1a00007 mov r0, r7 c0604360: e59f9184 ldr r9, [pc, #388] ; c06044ec c0604364: e1a01004 mov r1, r4 c0604368: e58d3000 str r3, [sp] c060436c: e2893008 add r3, r9, #8 c0604370: e58d3004 str r3, [sp, #4] c0604374: e1a03008 mov r3, r8 c0604378: ebe95bfc bl c005b370 c060437c: e3500000 cmp r0, #0 c0604380: e5850594 str r0, [r5, #1428] ; 0x594 c0604384: 1a000004 bne c060439c c0604388: e59f0154 ldr r0, [pc, #340] ; c06044e4 c060438c: e30013cd movw r1, #973 ; 0x3cd c0604390: e28dd00c add sp, sp, #12 c0604394: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c0604398: eae86b79 b c001f184 c060439c: e59f4154 ldr r4, [pc, #340] ; c06044f8 c06043a0: e59f0154 ldr r0, [pc, #340] ; c06044fc c06043a4: ebffc7c1 bl c05f62b0 c06043a8: e284006c add r0, r4, #108 ; 0x6c c06043ac: ebf91cc8 bl c044b6d4 c06043b0: e59f0148 ldr r0, [pc, #328] ; c0604500 c06043b4: ebffc2c9 bl c05f4ee0 c06043b8: e59f3144 ldr r3, [pc, #324] ; c0604504 c06043bc: e5996598 ldr r6, [r9, #1432] ; 0x598 c06043c0: e593205c ldr r2, [r3, #92] ; 0x5c c06043c4: e594305c ldr r3, [r4, #92] ; 0x5c c06043c8: e1823003 orr r3, r2, r3 c06043cc: e584305c str r3, [r4, #92] ; 0x5c c06043d0: e5994008 ldr r4, [r9, #8] c06043d4: e3a03000 mov r3, #0 c06043d8: e5843000 str r3, [r4] c06043dc: e3a01020 mov r1, #32 c06043e0: e1a02003 mov r2, r3 c06043e4: e1510006 cmp r1, r6 c06043e8: 2a000005 bcs c0604404 c06043ec: e7fb3151 ubfx r3, r1, #2, #28 c06043f0: e2833b03 add r3, r3, #3072 ; 0xc00 c06043f4: e0843003 add r3, r4, r3 c06043f8: e5832000 str r2, [r3] c06043fc: e2811010 add r1, r1, #16 c0604400: eafffff7 b c06043e4 c0604404: e5950008 ldr r0, [r5, #8] c0604408: ebef456a bl c01d59b8 c060440c: e3a02020 mov r2, #32 c0604410: e1800400 orr r0, r0, r0, lsl #8 c0604414: e1800800 orr r0, r0, r0, lsl #16 c0604418: e1520006 cmp r2, r6 c060441c: 2a000005 bcs c0604438 c0604420: e3c23103 bic r3, r2, #-1073741824 ; 0xc0000000 c0604424: e2833b02 add r3, r3, #2048 ; 0x800 c0604428: e0843003 add r3, r4, r3 c060442c: e5830000 str r0, [r3] c0604430: e2822004 add r2, r2, #4 c0604434: eafffff7 b c0604418 c0604438: e59f10c8 ldr r1, [pc, #200] ; c0604508 c060443c: e3a02020 mov r2, #32 c0604440: e1520006 cmp r2, r6 c0604444: 2a000005 bcs c0604460 c0604448: e3c23103 bic r3, r2, #-1073741824 ; 0xc0000000 c060444c: e2833b01 add r3, r3, #1024 ; 0x400 c0604450: e0843003 add r3, r4, r3 c0604454: e5831000 str r1, [r3] c0604458: e2822004 add r2, r2, #4 c060445c: eafffff7 b c0604440 c0604460: e3a02020 mov r2, #32 c0604464: e3e01000 mvn r1, #0 c0604468: e1520006 cmp r2, r6 c060446c: 2a000005 bcs c0604488 c0604470: e7fa31d2 ubfx r3, r2, #3, #27 c0604474: e2833d06 add r3, r3, #384 ; 0x180 c0604478: e0843003 add r3, r4, r3 c060447c: e5831000 str r1, [r3] c0604480: e2822020 add r2, r2, #32 c0604484: eafffff7 b c0604468 c0604488: e3a03001 mov r3, #1 c060448c: e5843000 str r3, [r4] c0604490: e59f4054 ldr r4, [pc, #84] ; c06044ec c0604494: e2840008 add r0, r4, #8 c0604498: ebef4555 bl c01d59f4 c060449c: e3a00004 mov r0, #4 c06044a0: e1a01000 mov r1, r0 c06044a4: ebea5430 bl c009956c <__alloc_percpu> c06044a8: e3500000 cmp r0, #0 c06044ac: e585058c str r0, [r5, #1420] ; 0x58c c06044b0: 1a000000 bne c06044b8 c06044b4: e7f001f2 .word 0xe7f001f2 c06044b8: e3a00008 mov r0, #8 c06044bc: e3a01004 mov r1, #4 c06044c0: ebea5429 bl c009956c <__alloc_percpu> c06044c4: e3500000 cmp r0, #0 c06044c8: e5840590 str r0, [r4, #1424] ; 0x590 c06044cc: 1a000000 bne c06044d4 c06044d0: e7f001f2 .word 0xe7f001f2 c06044d4: e59f0030 ldr r0, [pc, #48] ; c060450c c06044d8: e28dd00c add sp, sp, #12 c06044dc: e8bd43f0 pop {r4, r5, r6, r7, r8, r9, lr} c06044e0: eae9cdb4 b c0077bb8 c06044e4: c0565dde .word 0xc0565dde c06044e8: c0566720 .word 0xc0566720 c06044ec: c06290c4 .word 0xc06290c4 c06044f0: c0553688 .word 0xc0553688 c06044f4: c046f618 .word 0xc046f618 c06044f8: c06376a0 .word 0xc06376a0 c06044fc: c01d58c0 .word 0xc01d58c0 c0604500: c00084c8 .word 0xc00084c8 c0604504: c06784c0 .word 0xc06784c0 c0604508: a0a0a0a0 .word 0xa0a0a0a0 c060450c: c0637700 .word 0xc0637700 c0604510 : c0604510: e92d41ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, lr} c0604514: e2505000 subs r5, r0, #0 c0604518: 1a000004 bne c0604530 c060451c: e59f00cc ldr r0, [pc, #204] ; c06045f0 c0604520: e3a01ffa mov r1, #1000 ; 0x3e8 c0604524: ebe86b16 bl c001f184 c0604528: e3e00012 mvn r0, #18 c060452c: ea00002d b c06045e8 c0604530: e1a07001 mov r7, r1 c0604534: e3a01000 mov r1, #0 c0604538: ebf3e711 bl c02fe184 c060453c: e2506000 subs r6, r0, #0 c0604540: 1a000003 bne c0604554 c0604544: e59f00a4 ldr r0, [pc, #164] ; c06045f0 c0604548: e3a01ffb mov r1, #1004 ; 0x3ec c060454c: e59f20a0 ldr r2, [pc, #160] ; c06045f4 c0604550: ebe86aed bl c001f10c c0604554: e1a00005 mov r0, r5 c0604558: e3a01001 mov r1, #1 c060455c: ebf3e708 bl c02fe184 c0604560: e2508000 subs r8, r0, #0 c0604564: 1a000003 bne c0604578 c0604568: e59f0080 ldr r0, [pc, #128] ; c06045f0 c060456c: e30013ef movw r1, #1007 ; 0x3ef c0604570: e59f2080 ldr r2, [pc, #128] ; c06045f8 c0604574: ebe86ae4 bl c001f10c c0604578: e3a03001 mov r3, #1 c060457c: e59f1078 ldr r1, [pc, #120] ; c06045fc c0604580: e28d200c add r2, sp, #12 c0604584: e1a00005 mov r0, r5 c0604588: ebf3dc8d bl c02fb7c4 c060458c: e59f406c ldr r4, [pc, #108] ; c0604600 c0604590: e3e01000 mvn r1, #0 c0604594: e1a02006 mov r2, r6 c0604598: e3500000 cmp r0, #0 c060459c: e5940000 ldr r0, [r4] c06045a0: 13a03000 movne r3, #0 c06045a4: 158d300c strne r3, [sp, #12] c06045a8: e59d300c ldr r3, [sp, #12] c06045ac: e88d0028 stm sp, {r3, r5} c06045b0: e1a03008 mov r3, r8 c06045b4: ebffff31 bl c0604280 c06045b8: e3570000 cmp r7, #0 c06045bc: 0a000005 beq c06045d8 c06045c0: e3a01000 mov r1, #0 c06045c4: e1a00005 mov r0, r5 c06045c8: ebf3e84f bl c02fe70c c06045cc: e1a01000 mov r1, r0 c06045d0: e5940000 ldr r0, [r4] c06045d4: ebffff17 bl c0604238 c06045d8: e5943000 ldr r3, [r4] c06045dc: e3a00000 mov r0, #0 c06045e0: e2833001 add r3, r3, #1 c06045e4: e5843000 str r3, [r4] c06045e8: e28dd010 add sp, sp, #16 c06045ec: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c06045f0: c0565dde .word 0xc0565dde c06045f4: c0566752 .word 0xc0566752 c06045f8: c0566774 .word 0xc0566774 c06045fc: c0566795 .word 0xc0566795 c0604600: c0618de8 .word 0xc0618de8 c0604604 : c0604604: e92d4070 push {r4, r5, r6, lr} c0604608: e59f507c ldr r5, [pc, #124] ; c060468c c060460c: e59f107c ldr r1, [pc, #124] ; c0604690 c0604610: e2850020 add r0, r5, #32 c0604614: ebf0b828 bl c02326bc <__class_register> c0604618: e2506000 subs r6, r0, #0 c060461c: ba000018 blt c0604684 c0604620: e59f006c ldr r0, [pc, #108] ; c0604694 c0604624: ebf93577 bl c0451c08 <_raw_spin_lock_irqsave> c0604628: e5b54018 ldr r4, [r5, #24]! c060462c: e1a01000 mov r1, r0 c0604630: e244400c sub r4, r4, #12 c0604634: e284300c add r3, r4, #12 c0604638: e1530005 cmp r3, r5 c060463c: 0a00000e beq c060467c c0604640: e3540000 cmp r4, #0 c0604644: 0a00000a beq c0604674 c0604648: e5d4304d ldrb r3, [r4, #77] ; 0x4d c060464c: e3530000 cmp r3, #0 c0604650: 1a000007 bne c0604674 c0604654: e59f0038 ldr r0, [pc, #56] ; c0604694 c0604658: ebf93603 bl c0451e6c <_raw_spin_unlock_irqrestore> c060465c: e1a00004 mov r0, r4 c0604660: ebef47be bl c01d6560 c0604664: e1a06000 mov r6, r0 c0604668: e59f0024 ldr r0, [pc, #36] ; c0604694 c060466c: ebf93565 bl c0451c08 <_raw_spin_lock_irqsave> c0604670: e1a01000 mov r1, r0 c0604674: e594400c ldr r4, [r4, #12] c0604678: eaffffec b c0604630 c060467c: e59f0010 ldr r0, [pc, #16] ; c0604694 c0604680: ebf935f9 bl c0451e6c <_raw_spin_unlock_irqrestore> c0604684: e1a00006 mov r0, r6 c0604688: e8bd8070 pop {r4, r5, r6, pc} c060468c: c0637718 .word 0xc0637718 c0604690: c0678d28 .word 0xc0678d28 c0604694: c0678d24 .word 0xc0678d24 c0604698 : c0604698: e59f0004 ldr r0, [pc, #4] ; c06046a4 c060469c: e3a01000 mov r1, #0 c06046a0: eaf0b9bd b c0232d9c <__platform_driver_register> c06046a4: c0637830 .word 0xc0637830 c06046a8 : c06046a8: e59f0004 ldr r0, [pc, #4] ; c06046b4 c06046ac: e3a01000 mov r1, #0 c06046b0: eaf0b9b9 b c0232d9c <__platform_driver_register> c06046b4: c0637a70 .word 0xc0637a70 c06046b8 : c06046b8: e92d4013 push {r0, r1, r4, lr} c06046bc: e3a04000 mov r4, #0 c06046c0: e1a01004 mov r1, r4 c06046c4: e1a02004 mov r2, r4 c06046c8: e59f3078 ldr r3, [pc, #120] ; c0604748 c06046cc: e58d4000 str r4, [sp] c06046d0: e59f0074 ldr r0, [pc, #116] ; c060474c c06046d4: ebebe82d bl c00fe790 c06046d8: e59f3070 ldr r3, [pc, #112] ; c0604750 c06046dc: e3a0001d mov r0, #29 c06046e0: e1a01004 mov r1, r4 c06046e4: e3a02c01 mov r2, #256 ; 0x100 c06046e8: e58d3000 str r3, [sp] c06046ec: e59f3058 ldr r3, [pc, #88] ; c060474c c06046f0: ebead94d bl c00bac2c <__register_chrdev> c06046f4: e1500004 cmp r0, r4 c06046f8: 0a000002 beq c0604708 c06046fc: e59f0050 ldr r0, [pc, #80] ; c0604754 c0604700: e3a0101d mov r1, #29 c0604704: ebf92217 bl c044cf68 c0604708: e59f4048 ldr r4, [pc, #72] ; c0604758 c060470c: e3a00000 mov r0, #0 c0604710: e59f1044 ldr r1, [pc, #68] ; c060475c c0604714: e2842004 add r2, r4, #4 c0604718: ebf0b84b bl c023284c <__class_create> c060471c: e3700a01 cmn r0, #4096 ; 0x1000 c0604720: e1a01000 mov r1, r0 c0604724: e5840000 str r0, [r4] c0604728: 9a000003 bls c060473c c060472c: e59f002c ldr r0, [pc, #44] ; c0604760 c0604730: ebf9220c bl c044cf68 c0604734: e3a03000 mov r3, #0 c0604738: e5843000 str r3, [r4] c060473c: e3a00000 mov r0, #0 c0604740: e28dd008 add sp, sp, #8 c0604744: e8bd8010 pop {r4, pc} c0604748: c046f9ec .word 0xc046f9ec c060474c: c0566dde .word 0xc0566dde c0604750: c046fa58 .word 0xc046fa58 c0604754: c0566d85 .word 0xc0566d85 c0604758: c0678d48 .word 0xc0678d48 c060475c: c0566da9 .word 0xc0566da9 c0604760: c0566db2 .word 0xc0566db2 c0604764 : c0604764: e92d4010 push {r4, lr} c0604768: e2504000 subs r4, r0, #0 c060476c: 0a00001e beq c06047ec c0604770: e5d43000 ldrb r3, [r4] c0604774: e3530000 cmp r3, #0 c0604778: 0a00001b beq c06047ec c060477c: e59f1070 ldr r1, [pc, #112] ; c06047f4 c0604780: e3a02006 mov r2, #6 c0604784: ebeefeb7 bl c01c4268 c0604788: e3500000 cmp r0, #0 c060478c: 059f3064 ldreq r3, [pc, #100] ; c06047f8 c0604790: 03a02001 moveq r2, #1 c0604794: 05832080 streq r2, [r3, #128] ; 0x80 c0604798: 0a000013 beq c06047ec c060479c: e1a00004 mov r0, r4 c06047a0: e3a0103a mov r1, #58 ; 0x3a c06047a4: ebeee7ad bl c01be660 c06047a8: e3500000 cmp r0, #0 c06047ac: 13a03000 movne r3, #0 c06047b0: 1a000005 bne c06047cc c06047b4: e59f3040 ldr r3, [pc, #64] ; c06047fc c06047b8: e5834000 str r4, [r3] c06047bc: ea00000a b c06047ec c06047c0: e2833001 add r3, r3, #1 c06047c4: e3530020 cmp r3, #32 c06047c8: 0a000007 beq c06047ec c06047cc: e59f2024 ldr r2, [pc, #36] ; c06047f8 c06047d0: e1a01103 lsl r1, r3, #2 c06047d4: e2820084 add r0, r2, #132 ; 0x84 c06047d8: e7900103 ldr r0, [r0, r3, lsl #2] c06047dc: e3500000 cmp r0, #0 c06047e0: 1afffff6 bne c06047c0 c06047e4: e0822001 add r2, r2, r1 c06047e8: e5824084 str r4, [r2, #132] ; 0x84 c06047ec: e3a00001 mov r0, #1 c06047f0: e8bd8010 pop {r4, pc} c06047f4: c0566ef0 .word 0xc0566ef0 c06047f8: c0629660 .word 0xc0629660 c06047fc: c0678d4c .word 0xc0678d4c c0604800 : c0604800: e92d401f push {r0, r1, r2, r3, r4, lr} c0604804: e58d0004 str r0, [sp, #4] c0604808: e3500000 cmp r0, #0 c060480c: 0a00008c beq c0604a44 c0604810: e5d03000 ldrb r3, [r0] c0604814: e3530000 cmp r3, #0 c0604818: 0a000089 beq c0604a44 c060481c: e28d0004 add r0, sp, #4 c0604820: e59f1228 ldr r1, [pc, #552] ; c0604a50 c0604824: ebeeff11 bl c01c4470 c0604828: e3500000 cmp r0, #0 c060482c: e1a04000 mov r4, r0 c0604830: e58d000c str r0, [sp, #12] c0604834: 0a000082 beq c0604a44 c0604838: e59f1214 ldr r1, [pc, #532] ; c0604a54 c060483c: e3a02005 mov r2, #5 c0604840: ebeefe88 bl c01c4268 c0604844: e3500000 cmp r0, #0 c0604848: 1a000003 bne c060485c c060484c: e59f0204 ldr r0, [pc, #516] ; c0604a58 c0604850: e2841005 add r1, r4, #5 c0604854: e3a02028 mov r2, #40 ; 0x28 c0604858: ebeeff94 bl c01c46b0 c060485c: e59d400c ldr r4, [sp, #12] c0604860: e3a0200b mov r2, #11 c0604864: e59f11f0 ldr r1, [pc, #496] ; c0604a5c c0604868: e1a00004 mov r0, r4 c060486c: ebeefe7d bl c01c4268 c0604870: e2502000 subs r2, r0, #0 c0604874: 1a000016 bne c06048d4 c0604878: e5d4300b ldrb r3, [r4, #11] c060487c: e284000b add r0, r4, #11 c0604880: e58d000c str r0, [sp, #12] c0604884: e3530000 cmp r3, #0 c0604888: 0a00006d beq c0604a44 c060488c: e28d100c add r1, sp, #12 c0604890: ebef0140 bl c01c4d98 c0604894: e59d300c ldr r3, [sp, #12] c0604898: e59f11c0 ldr r1, [pc, #448] ; c0604a60 c060489c: e5d32000 ldrb r2, [r3] c06048a0: e20220df and r2, r2, #223 ; 0xdf c06048a4: e352004b cmp r2, #75 ; 0x4b c06048a8: 02833001 addeq r3, r3, #1 c06048ac: 058d300c streq r3, [sp, #12] c06048b0: e59d300c ldr r3, [sp, #12] c06048b4: e5d32000 ldrb r2, [r3] c06048b8: e5810004 str r0, [r1, #4] c06048bc: 01a00500 lsleq r0, r0, #10 c06048c0: 05810004 streq r0, [r1, #4] c06048c4: e352002c cmp r2, #44 ; 0x2c c06048c8: 1a00005d bne c0604a44 c06048cc: e2833001 add r3, r3, #1 c06048d0: e58d300c str r3, [sp, #12] c06048d4: e59d400c ldr r4, [sp, #12] c06048d8: e3a02004 mov r2, #4 c06048dc: e59f1180 ldr r1, [pc, #384] ; c0604a64 c06048e0: e1a00004 mov r0, r4 c06048e4: ebeefe5f bl c01c4268 c06048e8: e3500000 cmp r0, #0 c06048ec: 1a00001a bne c060495c c06048f0: e5d42004 ldrb r2, [r4, #4] c06048f4: e2841004 add r1, r4, #4 c06048f8: e58d100c str r1, [sp, #12] c06048fc: e3520000 cmp r2, #0 c0604900: 11a02000 movne r2, r0 c0604904: 159fc15c ldrne ip, [pc, #348] ; c0604a68 c0604908: 0a00004d beq c0604a44 c060490c: e7d13000 ldrb r3, [r1, r0] c0604910: e3530000 cmp r3, #0 c0604914: 03a00000 moveq r0, #0 c0604918: e280e001 add lr, r0, #1 c060491c: e7d13000 ldrb r3, [r1, r0] c0604920: e2433030 sub r3, r3, #48 ; 0x30 c0604924: e213317e ands r3, r3, #-2147483617 ; 0x8000001f c0604928: 42433001 submi r3, r3, #1 c060492c: 41e03d83 mvnmi r3, r3, lsl #27 c0604930: 41e03da3 mvnmi r3, r3, lsr #27 c0604934: 42833001 addmi r3, r3, #1 c0604938: e7c2300c strb r3, [r2, ip] c060493c: e2822001 add r2, r2, #1 c0604940: e352003f cmp r2, #63 ; 0x3f c0604944: 11a0000e movne r0, lr c0604948: 1affffef bne c060490c c060494c: e59f3118 ldr r3, [pc, #280] ; c0604a6c c0604950: e3a02001 mov r2, #1 c0604954: e50322a8 str r2, [r3, #-680] ; 0x2a8 c0604958: ea000039 b c0604a44 c060495c: e1a00004 mov r0, r4 c0604960: e59f1108 ldr r1, [pc, #264] ; c0604a70 c0604964: e3a02003 mov r2, #3 c0604968: ebeefe3e bl c01c4268 c060496c: e3500000 cmp r0, #0 c0604970: 1a00001d bne c06049ec c0604974: e2840003 add r0, r4, #3 c0604978: e58d000c str r0, [sp, #12] c060497c: e5d43003 ldrb r3, [r4, #3] c0604980: e59f40ec ldr r4, [pc, #236] ; c0604a74 c0604984: e3530000 cmp r3, #0 c0604988: 0a000004 beq c06049a0 c060498c: e28d100c add r1, sp, #12 c0604990: e3a0200a mov r2, #10 c0604994: ebef00ff bl c01c4d98 c0604998: e2400001 sub r0, r0, #1 c060499c: e5840000 str r0, [r4] c06049a0: e5943000 ldr r3, [r4] c06049a4: e59f40b4 ldr r4, [pc, #180] ; c0604a60 c06049a8: e3530000 cmp r3, #0 c06049ac: b59f30c0 ldrlt r3, [pc, #192] ; c0604a74 c06049b0: b3a02000 movlt r2, #0 c06049b4: b5832000 strlt r2, [r3] c06049b8: e59d300c ldr r3, [sp, #12] c06049bc: e2830001 add r0, r3, #1 c06049c0: e58d000c str r0, [sp, #12] c06049c4: e5d33000 ldrb r3, [r3] c06049c8: e353002d cmp r3, #45 ; 0x2d c06049cc: 1a000004 bne c06049e4 c06049d0: e28d100c add r1, sp, #12 c06049d4: e3a0200a mov r2, #10 c06049d8: ebef00ee bl c01c4d98 c06049dc: e2400001 sub r0, r0, #1 c06049e0: e5840000 str r0, [r4] c06049e4: e3a03000 mov r3, #0 c06049e8: e5843008 str r3, [r4, #8] c06049ec: e59d400c ldr r4, [sp, #12] c06049f0: e3a02007 mov r2, #7 c06049f4: e59f107c ldr r1, [pc, #124] ; c0604a78 c06049f8: e1a00004 mov r0, r4 c06049fc: ebeefe19 bl c01c4268 c0604a00: e2502000 subs r2, r0, #0 c0604a04: 1affff84 bne c060481c c0604a08: e5d43007 ldrb r3, [r4, #7] c0604a0c: e2840007 add r0, r4, #7 c0604a10: e59f4054 ldr r4, [pc, #84] ; c0604a6c c0604a14: e3530000 cmp r3, #0 c0604a18: e58d000c str r0, [sp, #12] c0604a1c: 0a000002 beq c0604a2c c0604a20: e28d100c add r1, sp, #12 c0604a24: ebef00db bl c01c4d98 c0604a28: e50402a4 str r0, [r4, #-676] ; 0x2a4 c0604a2c: e51432a4 ldr r3, [r4, #-676] ; 0x2a4 c0604a30: e3530003 cmp r3, #3 c0604a34: c59f3030 ldrgt r3, [pc, #48] ; c0604a6c c0604a38: c3a02000 movgt r2, #0 c0604a3c: c50322a4 strgt r2, [r3, #-676] ; 0x2a4 c0604a40: eaffff75 b c060481c c0604a44: e3a00001 mov r0, #1 c0604a48: e28dd010 add sp, sp, #16 c0604a4c: e8bd8010 pop {r4, pc} c0604a50: c0572475 .word 0xc0572475 c0604a54: c0567059 .word 0xc0567059 c0604a58: c067aa38 .word 0xc067aa38 c0604a5c: c056705f .word 0xc056705f c0604a60: c0637c74 .word 0xc0637c74 c0604a64: c056706b .word 0xc056706b c0604a68: c067aa60 .word 0xc067aa60 c0604a6c: c067ad48 .word 0xc067ad48 c0604a70: c0567070 .word 0xc0567070 c0604a74: c0678d50 .word 0xc0678d50 c0604a78: c0567074 .word 0xc0567074 c0604a7c : c0604a7c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0604a80: ebe93cde bl c0053e00 c0604a84: e3a04000 mov r4, #0 c0604a88: e59f0110 ldr r0, [pc, #272] ; c0604ba0 c0604a8c: ebef5331 bl c01d9758 c0604a90: e59f310c ldr r3, [pc, #268] ; c0604ba4 c0604a94: e3a01000 mov r1, #0 c0604a98: e59f6108 ldr r6, [pc, #264] ; c0604ba8 c0604a9c: e1a02001 mov r2, r1 c0604aa0: e58d3000 str r3, [sp] c0604aa4: e59f3100 ldr r3, [pc, #256] ; c0604bac c0604aa8: e5930000 ldr r0, [r3] c0604aac: e1a03001 mov r3, r1 c0604ab0: ebf0ab86 bl c022f8d0 c0604ab4: e3700a01 cmn r0, #4096 ; 0x1000 c0604ab8: e1a01000 mov r1, r0 c0604abc: e5060234 str r0, [r6, #-564] ; 0x234 c0604ac0: 9a000003 bls c0604ad4 c0604ac4: e59f00e4 ldr r0, [pc, #228] ; c0604bb0 c0604ac8: ebf92126 bl c044cf68 c0604acc: e5064234 str r4, [r6, #-564] ; 0x234 c0604ad0: ea000015 b c0604b2c c0604ad4: e59f70d8 ldr r7, [pc, #216] ; c0604bb4 c0604ad8: e1a05006 mov r5, r6 c0604adc: e3a03001 mov r3, #1 c0604ae0: e5063230 str r3, [r6, #-560] ; 0x230 c0604ae4: e5150234 ldr r0, [r5, #-564] ; 0x234 c0604ae8: e0871204 add r1, r7, r4, lsl #4 c0604aec: ebf0a541 bl c022dff8 c0604af0: e59f60bc ldr r6, [pc, #188] ; c0604bb4 c0604af4: e3500000 cmp r0, #0 c0604af8: 1a000003 bne c0604b0c c0604afc: e2844001 add r4, r4, #1 c0604b00: e3540003 cmp r4, #3 c0604b04: 1afffff6 bne c0604ae4 c0604b08: ea000007 b c0604b2c c0604b0c: e2544001 subs r4, r4, #1 c0604b10: 3a000003 bcc c0604b24 c0604b14: e5150234 ldr r0, [r5, #-564] ; 0x234 c0604b18: e0861204 add r1, r6, r4, lsl #4 c0604b1c: ebf0a559 bl c022e088 c0604b20: eafffff9 b c0604b0c c0604b24: e3a03000 mov r3, #0 c0604b28: e5053230 str r3, [r5, #-560] ; 0x230 c0604b2c: e59f2084 ldr r2, [pc, #132] ; c0604bb8 c0604b30: e3a03000 mov r3, #0 c0604b34: e3e01000 mvn r1, #0 c0604b38: e7c31002 strb r1, [r3, r2] c0604b3c: e2833001 add r3, r3, #1 c0604b40: e353003f cmp r3, #63 ; 0x3f c0604b44: 1afffffb bne c0604b38 c0604b48: ebe93ff7 bl c0054b2c c0604b4c: e59f3068 ldr r3, [pc, #104] ; c0604bbc c0604b50: e5933000 ldr r3, [r3] c0604b54: e3530000 cmp r3, #0 c0604b58: 0a00000d beq c0604b94 c0604b5c: ebe93ca7 bl c0053e00 c0604b60: e59f2058 ldr r2, [pc, #88] ; c0604bc0 c0604b64: e3a03000 mov r3, #0 c0604b68: e7921103 ldr r1, [r2, r3, lsl #2] c0604b6c: e3510000 cmp r1, #0 c0604b70: 159f204c ldrne r2, [pc, #76] ; c0604bc4 c0604b74: 15823028 strne r3, [r2, #40] ; 0x28 c0604b78: 1a000002 bne c0604b88 c0604b7c: e2833001 add r3, r3, #1 c0604b80: e3530020 cmp r3, #32 c0604b84: 1afffff7 bne c0604b68 c0604b88: e3a00000 mov r0, #0 c0604b8c: ebef69ca bl c01df2bc c0604b90: ebe93fe5 bl c0054b2c c0604b94: e3a00000 mov r0, #0 c0604b98: e28dd00c add sp, sp, #12 c0604b9c: e8bd80f0 pop {r4, r5, r6, r7, pc} c0604ba0: c0637ca0 .word 0xc0637ca0 c0604ba4: c05670bd .word 0xc05670bd c0604ba8: c067ad48 .word 0xc067ad48 c0604bac: c0678d48 .word 0xc0678d48 c0604bb0: c05670c3 .word 0xc05670c3 c0604bb4: c0637cac .word 0xc0637cac c0604bb8: c0678d54 .word 0xc0678d54 c0604bbc: c0629764 .word 0xc0629764 c0604bc0: c0629660 .word 0xc0629660 c0604bc4: c0637c74 .word 0xc0637c74 c0604bc8 : c0604bc8: e59f0000 ldr r0, [pc] ; c0604bd0 c0604bcc: eaf0aeb9 b c02306b8 c0604bd0: c0637ce0 .word 0xc0637ce0 c0604bd4 : c0604bd4: e92d4038 push {r3, r4, r5, lr} c0604bd8: e3a00005 mov r0, #5 c0604bdc: e59f40bc ldr r4, [pc, #188] ; c0604ca0 c0604be0: e3003fff movw r3, #4095 ; 0xfff c0604be4: e1a01004 mov r1, r4 c0604be8: e5a13050 str r3, [r1, #80]! ; 0x50 c0604bec: ebeedcb7 bl c01bbed0 <_clear_bit> c0604bf0: e3a00007 mov r0, #7 c0604bf4: e2841050 add r1, r4, #80 ; 0x50 c0604bf8: ebeedcb4 bl c01bbed0 <_clear_bit> c0604bfc: e3a00009 mov r0, #9 c0604c00: e2841050 add r1, r4, #80 ; 0x50 c0604c04: ebeedcb1 bl c01bbed0 <_clear_bit> c0604c08: e2840050 add r0, r4, #80 ; 0x50 c0604c0c: e3a0100c mov r1, #12 c0604c10: ebeee1a9 bl c01bd2bc <_find_first_bit_le> c0604c14: e350000b cmp r0, #11 c0604c18: e1a05000 mov r5, r0 c0604c1c: 8a00000a bhi c0604c4c c0604c20: e3a00004 mov r0, #4 c0604c24: e1a01000 mov r1, r0 c0604c28: ebea524f bl c009956c <__alloc_percpu> c0604c2c: e3500000 cmp r0, #0 c0604c30: e7840105 str r0, [r4, r5, lsl #2] c0604c34: 0a000006 beq c0604c54 c0604c38: e3a0100c mov r1, #12 c0604c3c: e2852001 add r2, r5, #1 c0604c40: e59f005c ldr r0, [pc, #92] ; c0604ca4 c0604c44: ebeee1a7 bl c01bd2e8 <_find_next_bit_le> c0604c48: eafffff1 b c0604c14 c0604c4c: e3a00000 mov r0, #0 c0604c50: e8bd8038 pop {r3, r4, r5, pc} c0604c54: e59f004c ldr r0, [pc, #76] ; c0604ca8 c0604c58: ebf920c2 bl c044cf68 c0604c5c: e59f0040 ldr r0, [pc, #64] ; c0604ca4 c0604c60: e3a0100c mov r1, #12 c0604c64: ebeee194 bl c01bd2bc <_find_first_bit_le> c0604c68: e350000b cmp r0, #11 c0604c6c: e1a05000 mov r5, r0 c0604c70: 8a000008 bhi c0604c98 c0604c74: e7940105 ldr r0, [r4, r5, lsl #2] c0604c78: e3500000 cmp r0, #0 c0604c7c: 0a000000 beq c0604c84 c0604c80: ebea4f8a bl c0098ab0 c0604c84: e3a0100c mov r1, #12 c0604c88: e2852001 add r2, r5, #1 c0604c8c: e59f0010 ldr r0, [pc, #16] ; c0604ca4 c0604c90: ebeee194 bl c01bd2e8 <_find_next_bit_le> c0604c94: eafffff3 b c0604c68 c0604c98: e3e0000b mvn r0, #11 c0604c9c: e8bd8038 pop {r3, r4, r5, pc} c0604ca0: c067ab30 .word 0xc067ab30 c0604ca4: c067ab80 .word 0xc067ab80 c0604ca8: c056741a .word 0xc056741a c0604cac : c0604cac: e92d4037 push {r0, r1, r2, r4, r5, lr} c0604cb0: e3a03a02 mov r3, #8192 ; 0x2000 c0604cb4: e59f4098 ldr r4, [pc, #152] ; c0604d54 c0604cb8: e3a02000 mov r2, #0 c0604cbc: e594102c ldr r1, [r4, #44] ; 0x2c c0604cc0: e1a05004 mov r5, r4 c0604cc4: e58d2000 str r2, [sp] c0604cc8: e2811004 add r1, r1, #4 c0604ccc: e5940024 ldr r0, [r4, #36] ; 0x24 c0604cd0: e1a01101 lsl r1, r1, #2 c0604cd4: ebea53d3 bl c0099c28 c0604cd8: e3500000 cmp r0, #0 c0604cdc: e1a03000 mov r3, r0 c0604ce0: e5840020 str r0, [r4, #32] c0604ce4: 0a00000b beq c0604d18 c0604ce8: e3a00001 mov r0, #1 c0604cec: e59f1064 ldr r1, [pc, #100] ; c0604d58 c0604cf0: e59f2064 ldr r2, [pc, #100] ; c0604d5c c0604cf4: ebea01f6 bl c00854d4 c0604cf8: e3500000 cmp r0, #0 c0604cfc: e5840028 str r0, [r4, #40] ; 0x28 c0604d00: 0a000004 beq c0604d18 c0604d04: e2840030 add r0, r4, #48 ; 0x30 c0604d08: e59f1050 ldr r1, [pc, #80] ; c0604d60 c0604d0c: e28dd00c add sp, sp, #12 c0604d10: e8bd4030 pop {r4, r5, lr} c0604d14: eaf0b668 b c02326bc <__class_register> c0604d18: e5950028 ldr r0, [r5, #40] ; 0x28 c0604d1c: e3500000 cmp r0, #0 c0604d20: 0a000000 beq c0604d28 c0604d24: ebea014f bl c0085268 c0604d28: e5950020 ldr r0, [r5, #32] c0604d2c: e3a03000 mov r3, #0 c0604d30: e1a04003 mov r4, r3 c0604d34: e5853028 str r3, [r5, #40] ; 0x28 c0604d38: e1500003 cmp r0, r3 c0604d3c: 0a000000 beq c0604d44 c0604d40: ebea5313 bl c0099994 c0604d44: e3e0000b mvn r0, #11 c0604d48: e5854020 str r4, [r5, #32] c0604d4c: e28dd00c add sp, sp, #12 c0604d50: e8bd8030 pop {r4, r5, pc} c0604d54: c0637d7c .word 0xc0637d7c c0604d58: c0085200 .word 0xc0085200 c0604d5c: c0085220 .word 0xc0085220 c0604d60: c067ab84 .word 0xc067ab84 c0604d64 : c0604d64: e59f0004 ldr r0, [pc, #4] ; c0604d70 c0604d68: e3a01000 mov r1, #0 c0604d6c: eaf0b80a b c0232d9c <__platform_driver_register> c0604d70: c0637e50 .word 0xc0637e50 c0604d74 : c0604d74: e59f0000 ldr r0, [pc] ; c0604d7c c0604d78: eaef8139 b c01e5264 c0604d7c: c0637ea8 .word 0xc0637ea8 c0604d80 : c0604d80: e92d4038 push {r3, r4, r5, lr} c0604d84: e59f4020 ldr r4, [pc, #32] ; c0604dac c0604d88: e59f0020 ldr r0, [pc, #32] ; c0604db0 c0604d8c: e2841001 add r1, r4, #1 c0604d90: ebf0b649 bl c02326bc <__class_register> c0604d94: e3e03012 mvn r3, #18 c0604d98: e5843004 str r3, [r4, #4] c0604d9c: e1a05000 mov r5, r0 c0604da0: eb000052 bl c0604ef0 c0604da4: e1a00005 mov r0, r5 c0604da8: e8bd8038 pop {r3, r4, r5, pc} c0604dac: c067ab84 .word 0xc067ab84 c0604db0: c0637f3c .word 0xc0637f3c c0604db4 : c0604db4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0604db8: e59f3114 ldr r3, [pc, #276] ; c0604ed4 c0604dbc: e59f4114 ldr r4, [pc, #276] ; c0604ed8 c0604dc0: e5933000 ldr r3, [r3] c0604dc4: e2840010 add r0, r4, #16 c0604dc8: e1a06004 mov r6, r4 c0604dcc: e3530000 cmp r3, #0 c0604dd0: 159f3104 ldrne r3, [pc, #260] ; c0604edc c0604dd4: 13a02001 movne r2, #1 c0604dd8: 15c32000 strbne r2, [r3] c0604ddc: ebf93079 bl c0450fc8 c0604de0: e5b64064 ldr r4, [r6, #100]! ; 0x64 c0604de4: e2444014 sub r4, r4, #20 c0604de8: e2843014 add r3, r4, #20 c0604dec: e1530006 cmp r3, r6 c0604df0: 0a000033 beq c0604ec4 c0604df4: e5943000 ldr r3, [r4] c0604df8: e5937014 ldr r7, [r3, #20] c0604dfc: e59431d0 ldr r3, [r4, #464] ; 0x1d0 c0604e00: e3530000 cmp r3, #0 c0604e04: 0a000002 beq c0604e14 c0604e08: e5d33064 ldrb r3, [r3, #100] ; 0x64 c0604e0c: e3130001 tst r3, #1 c0604e10: 1a000028 bne c0604eb8 c0604e14: e2845038 add r5, r4, #56 ; 0x38 c0604e18: e1a00005 mov r0, r5 c0604e1c: ebf93069 bl c0450fc8 c0604e20: e5943008 ldr r3, [r4, #8] c0604e24: e3530000 cmp r3, #0 c0604e28: 1a000020 bne c0604eb0 c0604e2c: e5973028 ldr r3, [r7, #40] ; 0x28 c0604e30: e3530000 cmp r3, #0 c0604e34: 1a000003 bne c0604e48 c0604e38: ebef990b bl c01eb26c c0604e3c: e3500000 cmp r0, #0 c0604e40: 1a000005 bne c0604e5c c0604e44: ea000014 b c0604e9c c0604e48: e1a00004 mov r0, r4 c0604e4c: e12fff33 blx r3 c0604e50: e3500000 cmp r0, #0 c0604e54: 0a000015 beq c0604eb0 c0604e58: eafffff6 b c0604e38 c0604e5c: e1a00004 mov r0, r4 c0604e60: ebef9c2d bl c01ebf1c c0604e64: e1a01000 mov r1, r0 c0604e68: e59f0070 ldr r0, [pc, #112] ; c0604ee0 c0604e6c: ebf9203d bl c044cf68 c0604e70: e1a00004 mov r0, r4 c0604e74: ebefa297 bl c01ed8d8 <_regulator_do_disable> c0604e78: e2507000 subs r7, r0, #0 c0604e7c: 0a00000b beq c0604eb0 c0604e80: e1a00004 mov r0, r4 c0604e84: ebef9c24 bl c01ebf1c c0604e88: e1a02007 mov r2, r7 c0604e8c: e1a01000 mov r1, r0 c0604e90: e59f004c ldr r0, [pc, #76] ; c0604ee4 c0604e94: ebf92033 bl c044cf68 c0604e98: ea000004 b c0604eb0 c0604e9c: e1a00004 mov r0, r4 c0604ea0: ebef9c1d bl c01ebf1c c0604ea4: e1a01000 mov r1, r0 c0604ea8: e59f0038 ldr r0, [pc, #56] ; c0604ee8 c0604eac: ebf9202d bl c044cf68 c0604eb0: e1a00005 mov r0, r5 c0604eb4: ebf92f9b bl c0450d28 c0604eb8: e5943014 ldr r3, [r4, #20] c0604ebc: e2434014 sub r4, r3, #20 c0604ec0: eaffffc8 b c0604de8 c0604ec4: e59f0020 ldr r0, [pc, #32] ; c0604eec c0604ec8: ebf92f96 bl c0450d28 c0604ecc: e3a00000 mov r0, #0 c0604ed0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0604ed4: c067fd80 .word 0xc067fd80 c0604ed8: c0637f14 .word 0xc0637f14 c0604edc: c067ab84 .word 0xc067ab84 c0604ee0: c0567c28 .word 0xc0567c28 c0604ee4: c0567c39 .word 0xc0567c39 c0604ee8: c0567c55 .word 0xc0567c55 c0604eec: c0637f24 .word 0xc0637f24 c0604ef0 : c0604ef0: e92d4010 push {r4, lr} c0604ef4: e3e01000 mvn r1, #0 c0604ef8: e59f0060 ldr r0, [pc, #96] ; c0604f60 c0604efc: ebf0b85c bl c0233074 c0604f00: e59f405c ldr r4, [pc, #92] ; c0604f64 c0604f04: e3500000 cmp r0, #0 c0604f08: e5840080 str r0, [r4, #128] ; 0x80 c0604f0c: 1a000002 bne c0604f1c c0604f10: e59f0050 ldr r0, [pc, #80] ; c0604f68 c0604f14: e8bd4010 pop {r4, lr} c0604f18: eaf92012 b c044cf68 c0604f1c: ebf0b707 bl c0232b40 c0604f20: e2501000 subs r1, r0, #0 c0604f24: 0a000004 beq c0604f3c c0604f28: e59f003c ldr r0, [pc, #60] ; c0604f6c c0604f2c: ebf9200d bl c044cf68 c0604f30: e5940080 ldr r0, [r4, #128] ; 0x80 c0604f34: e8bd4010 pop {r4, lr} c0604f38: eaf0b6b5 b c0232a14 c0604f3c: e59f002c ldr r0, [pc, #44] ; c0604f70 c0604f40: ebf0b795 bl c0232d9c <__platform_driver_register> c0604f44: e2501000 subs r1, r0, #0 c0604f48: 08bd8010 popeq {r4, pc} c0604f4c: e59f0020 ldr r0, [pc, #32] ; c0604f74 c0604f50: ebf92004 bl c044cf68 c0604f54: e5940080 ldr r0, [r4, #128] ; 0x80 c0604f58: e8bd4010 pop {r4, lr} c0604f5c: eaf0b788 b c0232d84 c0604f60: c05681bc .word 0xc05681bc c0604f64: c067ab90 .word 0xc067ab90 c0604f68: c05681c6 .word 0xc05681c6 c0604f6c: c05681f3 .word 0xc05681f3 c0604f70: c063817c .word 0xc063817c c0604f74: c0568224 .word 0xc0568224 c0604f78 : c0604f78: e92d4010 push {r4, lr} c0604f7c: e3a00000 mov r0, #0 c0604f80: e59f4020 ldr r4, [pc, #32] ; c0604fa8 c0604f84: e59f1020 ldr r1, [pc, #32] ; c0604fac c0604f88: e2842004 add r2, r4, #4 c0604f8c: ebf0b62e bl c023284c <__class_create> c0604f90: e3700a01 cmn r0, #4096 ; 0x1000 c0604f94: e5840004 str r0, [r4, #4] c0604f98: 959f3010 ldrls r3, [pc, #16] ; c0604fb0 c0604f9c: 95803018 strls r3, [r0, #24] c0604fa0: 93a00000 movls r0, #0 c0604fa4: e8bd8010 pop {r4, pc} c0604fa8: c067ac74 .word 0xc067ac74 c0604fac: c05683c7 .word 0xc05683c7 c0604fb0: c01f01f8 .word 0xc01f01f8 c0604fb4 : c0604fb4: e92d4038 push {r3, r4, r5, lr} c0604fb8: ebefcfa1 bl c01f8e44 c0604fbc: e59f4018 ldr r4, [pc, #24] ; c0604fdc c0604fc0: e59f5018 ldr r5, [pc, #24] ; c0604fe0 c0604fc4: e1540005 cmp r4, r5 c0604fc8: 2a000002 bcs c0604fd8 c0604fcc: e4943004 ldr r3, [r4], #4 c0604fd0: e12fff33 blx r3 c0604fd4: eafffffa b c0604fc4 c0604fd8: e8bd8038 pop {r3, r4, r5, pc} c0604fdc: c061b0f8 .word 0xc061b0f8 c0604fe0: c061b100 .word 0xc061b100 c0604fe4 : c0604fe4: e92d4037 push {r0, r1, r2, r4, r5, lr} c0604fe8: e59f40fc ldr r4, [pc, #252] ; c06050ec c0604fec: e59f10fc ldr r1, [pc, #252] ; c06050f0 c0604ff0: e2840014 add r0, r4, #20 c0604ff4: ebead738 bl c00bacdc c0604ff8: e2840014 add r0, r4, #20 c0604ffc: e3a01605 mov r1, #5242880 ; 0x500000 c0605000: e3a02001 mov r2, #1 c0605004: ebead6cb bl c00bab38 c0605008: e2505000 subs r5, r0, #0 c060500c: 0a000001 beq c0605018 c0605010: e59f00dc ldr r0, [pc, #220] ; c06050f4 c0605014: ea000016 b c0605074 c0605018: e3a00605 mov r0, #5242880 ; 0x500000 c060501c: e3a01001 mov r1, #1 c0605020: e59f20d0 ldr r2, [pc, #208] ; c06050f8 c0605024: ebead659 bl c00ba990 c0605028: e3500000 cmp r0, #0 c060502c: bafffff7 blt c0605010 c0605030: e59f30c4 ldr r3, [pc, #196] ; c06050fc c0605034: e1a01005 mov r1, r5 c0605038: e3a02605 mov r2, #5242880 ; 0x500000 c060503c: e5940004 ldr r0, [r4, #4] c0605040: e58d3000 str r3, [sp] c0605044: e1a03005 mov r3, r5 c0605048: ebf0aa20 bl c022f8d0 c060504c: e2840050 add r0, r4, #80 ; 0x50 c0605050: e59f10a8 ldr r1, [pc, #168] ; c0605100 c0605054: ebead720 bl c00bacdc c0605058: e2840050 add r0, r4, #80 ; 0x50 c060505c: e59f10a0 ldr r1, [pc, #160] ; c0605104 c0605060: e3a02001 mov r2, #1 c0605064: ebead6b3 bl c00bab38 c0605068: e2505000 subs r5, r0, #0 c060506c: 0a000001 beq c0605078 c0605070: e59f0090 ldr r0, [pc, #144] ; c0605108 c0605074: ebf91f3f bl c044cd78 c0605078: e59f0084 ldr r0, [pc, #132] ; c0605104 c060507c: e3a01001 mov r1, #1 c0605080: e59f2084 ldr r2, [pc, #132] ; c060510c c0605084: ebead641 bl c00ba990 c0605088: e3500000 cmp r0, #0 c060508c: bafffff7 blt c0605070 c0605090: e59f3078 ldr r3, [pc, #120] ; c0605110 c0605094: e1a01005 mov r1, r5 c0605098: e5940004 ldr r0, [r4, #4] c060509c: e59f2060 ldr r2, [pc, #96] ; c0605104 c06050a0: e58d3000 str r3, [sp] c06050a4: e1a03005 mov r3, r5 c06050a8: ebf0aa08 bl c022f8d0 c06050ac: e3700a01 cmn r0, #4096 ; 0x1000 c06050b0: e5840010 str r0, [r4, #16] c06050b4: 85845010 strhi r5, [r4, #16] c06050b8: 8a000006 bhi c06050d8 c06050bc: e59f1050 ldr r1, [pc, #80] ; c0605114 c06050c0: ebf0a3cc bl c022dff8 c06050c4: e3500000 cmp r0, #0 c06050c8: aa000002 bge c06050d8 c06050cc: e59f0044 ldr r0, [pc, #68] ; c0605118 c06050d0: e3001e0d movw r1, #3597 ; 0xe0d c06050d4: ebe8682a bl c001f184 c06050d8: e59f0020 ldr r0, [pc, #32] ; c0605100 c06050dc: eb000240 bl c06059e4 c06050e0: e3a00000 mov r0, #0 c06050e4: e28dd00c add sp, sp, #12 c06050e8: e8bd8030 pop {r4, r5, pc} c06050ec: c067ac74 .word 0xc067ac74 c06050f0: c0470da8 .word 0xc0470da8 c06050f4: c0568811 .word 0xc0568811 c06050f8: c0559c11 .word 0xc0559c11 c06050fc: c05683c7 .word 0xc05683c7 c0605100: c0470e4c .word 0xc0470e4c c0605104: 00500001 .word 0x00500001 c0605108: c0568834 .word 0xc0568834 c060510c: c054af7d .word 0xc054af7d c0605110: c054af82 .word 0xc054af82 c0605114: c0638224 .word 0xc0638224 c0605118: c056854f .word 0xc056854f c060511c : c060511c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0605120: e24dd014 sub sp, sp, #20 c0605124: e59f4334 ldr r4, [pc, #820] ; c0605460 c0605128: e59f9334 ldr r9, [pc, #820] ; c0605464 c060512c: e5940000 ldr r0, [r4] c0605130: e3500000 cmp r0, #0 c0605134: da000052 ble c0605284 c0605138: e3a01000 mov r1, #0 c060513c: e3a02046 mov r2, #70 ; 0x46 c0605140: ebefae1b bl c01f09b4 <__tty_alloc_driver> c0605144: e3700a01 cmn r0, #4096 ; 0x1000 c0605148: e1a05000 mov r5, r0 c060514c: 859f0314 ldrhi r0, [pc, #788] ; c0605468 c0605150: 8a000007 bhi c0605174 c0605154: e5940000 ldr r0, [r4] c0605158: e3a01000 mov r1, #0 c060515c: e3a02046 mov r2, #70 ; 0x46 c0605160: ebefae13 bl c01f09b4 <__tty_alloc_driver> c0605164: e3700a01 cmn r0, #4096 ; 0x1000 c0605168: e1a06000 mov r6, r0 c060516c: 9a000001 bls c0605178 c0605170: e59f02f4 ldr r0, [pc, #756] ; c060546c c0605174: ebf91eff bl c044cd78 c0605178: e59f32f0 ldr r3, [pc, #752] ; c0605470 c060517c: e3a07000 mov r7, #0 c0605180: e59f42ec ldr r4, [pc, #748] ; c0605474 c0605184: e3a0c004 mov ip, #4 c0605188: e5859010 str r9, [r5, #16] c060518c: e3a0b002 mov fp, #2 c0605190: e1c5c2b8 strh ip, [r5, #40] ; 0x28 c0605194: e285e02c add lr, r5, #44 ; 0x2c c0605198: e5853014 str r3, [r5, #20] c060519c: e3a03001 mov r3, #1 c06051a0: e585b01c str fp, [r5, #28] c06051a4: e3a08c96 mov r8, #38400 ; 0x9600 c06051a8: e5857020 str r7, [r5, #32] c06051ac: e3a0a0bf mov sl, #191 ; 0xbf c06051b0: e1c532ba strh r3, [r5, #42] ; 0x2a c06051b4: e8b4000f ldm r4!, {r0, r1, r2, r3} c06051b8: e58dc00c str ip, [sp, #12] c06051bc: e8ae000f stmia lr!, {r0, r1, r2, r3} c06051c0: e8b4000f ldm r4!, {r0, r1, r2, r3} c06051c4: e8ae000f stmia lr!, {r0, r1, r2, r3} c06051c8: e8940007 ldm r4, {r0, r1, r2} c06051cc: e88e0007 stm lr, {r0, r1, r2} c06051d0: e1a00005 mov r0, r5 c06051d4: e59f129c ldr r1, [pc, #668] ; c0605478 c06051d8: e585702c str r7, [r5, #44] ; 0x2c c06051dc: e5857030 str r7, [r5, #48] ; 0x30 c06051e0: e585a034 str sl, [r5, #52] ; 0x34 c06051e4: e5857038 str r7, [r5, #56] ; 0x38 c06051e8: e5858050 str r8, [r5, #80] ; 0x50 c06051ec: e5858054 str r8, [r5, #84] ; 0x54 c06051f0: e5856060 str r6, [r5, #96] ; 0x60 c06051f4: ebefabf6 bl c01f01d4 c06051f8: e59f327c ldr r3, [pc, #636] ; c060547c c06051fc: e59dc00c ldr ip, [sp, #12] c0605200: e244e020 sub lr, r4, #32 c0605204: e5867020 str r7, [r6, #32] c0605208: e5863010 str r3, [r6, #16] c060520c: e59f326c ldr r3, [pc, #620] ; c0605480 c0605210: e1c6c2b8 strh ip, [r6, #40] ; 0x28 c0605214: e286c02c add ip, r6, #44 ; 0x2c c0605218: e1c6b2ba strh fp, [r6, #42] ; 0x2a c060521c: e5863014 str r3, [r6, #20] c0605220: e3a03003 mov r3, #3 c0605224: e586301c str r3, [r6, #28] c0605228: e8be000f ldm lr!, {r0, r1, r2, r3} c060522c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0605230: e8be000f ldm lr!, {r0, r1, r2, r3} c0605234: e8ac000f stmia ip!, {r0, r1, r2, r3} c0605238: e8940007 ldm r4, {r0, r1, r2} c060523c: e88c0007 stm ip, {r0, r1, r2} c0605240: e1a00006 mov r0, r6 c0605244: e59f1238 ldr r1, [pc, #568] ; c0605484 c0605248: e586a034 str sl, [r6, #52] ; 0x34 c060524c: e5868050 str r8, [r6, #80] ; 0x50 c0605250: e5868054 str r8, [r6, #84] ; 0x54 c0605254: e5865060 str r5, [r6, #96] ; 0x60 c0605258: ebefabdd bl c01f01d4 c060525c: e1a00005 mov r0, r5 c0605260: ebefaf99 bl c01f10cc c0605264: e1500007 cmp r0, r7 c0605268: 159f0218 ldrne r0, [pc, #536] ; c0605488 c060526c: 1affffc0 bne c0605174 c0605270: e1a00006 mov r0, r6 c0605274: ebefaf94 bl c01f10cc c0605278: e3500000 cmp r0, #0 c060527c: 159f0208 ldrne r0, [pc, #520] ; c060548c c0605280: 1affffbb bne c0605174 c0605284: e3a00601 mov r0, #1048576 ; 0x100000 c0605288: e3a01000 mov r1, #0 c060528c: e3a0205e mov r2, #94 ; 0x5e c0605290: e59f51f8 ldr r5, [pc, #504] ; c0605490 c0605294: ebefadc6 bl c01f09b4 <__tty_alloc_driver> c0605298: e3700a01 cmn r0, #4096 ; 0x1000 c060529c: e5850000 str r0, [r5] c06052a0: 859f01ec ldrhi r0, [pc, #492] ; c0605494 c06052a4: 8affffb2 bhi c0605174 c06052a8: e3a00601 mov r0, #1048576 ; 0x100000 c06052ac: e3a01000 mov r1, #0 c06052b0: e3a0205e mov r2, #94 ; 0x5e c06052b4: ebefadbe bl c01f09b4 <__tty_alloc_driver> c06052b8: e3700a01 cmn r0, #4096 ; 0x1000 c06052bc: e1a0e000 mov lr, r0 c06052c0: e5850004 str r0, [r5, #4] c06052c4: 859f01cc ldrhi r0, [pc, #460] ; c0605498 c06052c8: 8affffa9 bhi c0605174 c06052cc: e595c000 ldr ip, [r5] c06052d0: e3a06000 mov r6, #0 c06052d4: e59f31c0 ldr r3, [pc, #448] ; c060549c c06052d8: e3a08001 mov r8, #1 c06052dc: e59f4190 ldr r4, [pc, #400] ; c0605474 c06052e0: e28c702c add r7, ip, #44 ; 0x2c c06052e4: e58c9010 str r9, [ip, #16] c06052e8: e3a09004 mov r9, #4 c06052ec: e58c3014 str r3, [ip, #20] c06052f0: e3a03080 mov r3, #128 ; 0x80 c06052f4: e58c6020 str r6, [ip, #32] c06052f8: e3a0a0bf mov sl, #191 ; 0xbf c06052fc: e58c301c str r3, [ip, #28] c0605300: e1cc92b8 strh r9, [ip, #40] ; 0x28 c0605304: e1cc82ba strh r8, [ip, #42] ; 0x2a c0605308: e8b4000f ldm r4!, {r0, r1, r2, r3} c060530c: e8a7000f stmia r7!, {r0, r1, r2, r3} c0605310: e8b4000f ldm r4!, {r0, r1, r2, r3} c0605314: e8a7000f stmia r7!, {r0, r1, r2, r3} c0605318: e8940007 ldm r4, {r0, r1, r2} c060531c: e8870007 stm r7, {r0, r1, r2} c0605320: e3a07c96 mov r7, #38400 ; 0x9600 c0605324: e58c602c str r6, [ip, #44] ; 0x2c c0605328: e1a0000c mov r0, ip c060532c: e58c6030 str r6, [ip, #48] ; 0x30 c0605330: e58c6038 str r6, [ip, #56] ; 0x38 c0605334: e58ca034 str sl, [ip, #52] ; 0x34 c0605338: e59f1160 ldr r1, [pc, #352] ; c06054a0 c060533c: e58c7050 str r7, [ip, #80] ; 0x50 c0605340: e58ce060 str lr, [ip, #96] ; 0x60 c0605344: e58c7054 str r7, [ip, #84] ; 0x54 c0605348: ebefaba1 bl c01f01d4 c060534c: e595e004 ldr lr, [r5, #4] c0605350: e59f3124 ldr r3, [pc, #292] ; c060547c c0605354: e28ec02c add ip, lr, #44 ; 0x2c c0605358: e58e6020 str r6, [lr, #32] c060535c: e2446020 sub r6, r4, #32 c0605360: e58e3010 str r3, [lr, #16] c0605364: e59f3138 ldr r3, [pc, #312] ; c06054a4 c0605368: e1ce92b8 strh r9, [lr, #40] ; 0x28 c060536c: e58e3014 str r3, [lr, #20] c0605370: e3a03088 mov r3, #136 ; 0x88 c0605374: e58e301c str r3, [lr, #28] c0605378: e3a03002 mov r3, #2 c060537c: e1ce32ba strh r3, [lr, #42] ; 0x2a c0605380: e8b6000f ldm r6!, {r0, r1, r2, r3} c0605384: e8ac000f stmia ip!, {r0, r1, r2, r3} c0605388: e8b6000f ldm r6!, {r0, r1, r2, r3} c060538c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0605390: e8940007 ldm r4, {r0, r1, r2} c0605394: e5953000 ldr r3, [r5] c0605398: e88c0007 stm ip, {r0, r1, r2} c060539c: e1a0000e mov r0, lr c06053a0: e59f1100 ldr r1, [pc, #256] ; c06054a8 c06053a4: e58ea034 str sl, [lr, #52] ; 0x34 c06053a8: e58e7050 str r7, [lr, #80] ; 0x50 c06053ac: e58e7054 str r7, [lr, #84] ; 0x54 c06053b0: e58e3060 str r3, [lr, #96] ; 0x60 c06053b4: ebefab86 bl c01f01d4 c06053b8: e5950000 ldr r0, [r5] c06053bc: ebefaf42 bl c01f10cc c06053c0: e3500000 cmp r0, #0 c06053c4: 159f00e0 ldrne r0, [pc, #224] ; c06054ac c06053c8: 1affff69 bne c0605174 c06053cc: e5950004 ldr r0, [r5, #4] c06053d0: ebefaf3d bl c01f10cc c06053d4: e3500000 cmp r0, #0 c06053d8: 159f00d0 ldrne r0, [pc, #208] ; c06054b0 c06053dc: 1affff64 bne c0605174 c06053e0: e2850008 add r0, r5, #8 c06053e4: ebefb9df bl c01f3b68 c06053e8: e59f30c4 ldr r3, [pc, #196] ; c06054b4 c06053ec: e2850074 add r0, r5, #116 ; 0x74 c06053f0: e2851008 add r1, r5, #8 c06053f4: e5853034 str r3, [r5, #52] ; 0x34 c06053f8: ebead637 bl c00bacdc c06053fc: e2850074 add r0, r5, #116 ; 0x74 c0605400: e59f10b0 ldr r1, [pc, #176] ; c06054b8 c0605404: e1a02008 mov r2, r8 c0605408: ebead5ca bl c00bab38 c060540c: e2504000 subs r4, r0, #0 c0605410: 0a000001 beq c060541c c0605414: e59f00a0 ldr r0, [pc, #160] ; c06054bc c0605418: eaffff55 b c0605174 c060541c: e59f0094 ldr r0, [pc, #148] ; c06054b8 c0605420: e1a01008 mov r1, r8 c0605424: e59f2094 ldr r2, [pc, #148] ; c06054c0 c0605428: ebead558 bl c00ba990 c060542c: e3500000 cmp r0, #0 c0605430: bafffff7 blt c0605414 c0605434: e59f3088 ldr r3, [pc, #136] ; c06054c4 c0605438: e1a01004 mov r1, r4 c060543c: e59f2074 ldr r2, [pc, #116] ; c06054b8 c0605440: e58d3000 str r3, [sp] c0605444: e59f307c ldr r3, [pc, #124] ; c06054c8 c0605448: e5930000 ldr r0, [r3] c060544c: e1a03004 mov r3, r4 c0605450: ebf0a91e bl c022f8d0 c0605454: e1a00004 mov r0, r4 c0605458: e28dd014 add sp, sp, #20 c060545c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0605460: c06382e8 .word 0xc06382e8 c0605464: c0568b4e .word 0xc0568b4e c0605468: c0568b0e .word 0xc0568b0e c060546c: c0568b2b .word 0xc0568b2b c0605470: c057e62d .word 0xc057e62d c0605474: c0638234 .word 0xc0638234 c0605478: c0471054 .word 0xc0471054 c060547c: c0568b59 .word 0xc0568b59 c0605480: c0568b63 .word 0xc0568b63 c0605484: c04710d0 .word 0xc04710d0 c0605488: c0568b68 .word 0xc0568b68 c060548c: c0568b85 .word 0xc0568b85 c0605490: c067ad7c .word 0xc067ad7c c0605494: c0568ba8 .word 0xc0568ba8 c0605498: c0568bcc .word 0xc0568bcc c060549c: c0568bf0 .word 0xc0568bf0 c06054a0: c047114c .word 0xc047114c c06054a4: c054cdc4 .word 0xc054cdc4 c06054a8: c04711c8 .word 0xc04711c8 c06054ac: c0568bf4 .word 0xc0568bf4 c06054b0: c0568c18 .word 0xc0568c18 c06054b4: c01faccc .word 0xc01faccc c06054b8: 00500002 .word 0x00500002 c06054bc: c0568c3c .word 0xc0568c3c c06054c0: c0559c7f .word 0xc0559c7f c06054c4: c0559c84 .word 0xc0559c84 c06054c8: c067ac78 .word 0xc067ac78 c06054cc : c06054cc: e92d4073 push {r0, r1, r4, r5, r6, lr} c06054d0: e3a02c01 mov r2, #256 ; 0x100 c06054d4: e59f3080 ldr r3, [pc, #128] ; c060555c c06054d8: e3a00007 mov r0, #7 c06054dc: e59f607c ldr r6, [pc, #124] ; c0605560 c06054e0: e3a01000 mov r1, #0 c06054e4: e58d3000 str r3, [sp] c06054e8: e1a03006 mov r3, r6 c06054ec: ebead5ce bl c00bac2c <__register_chrdev> c06054f0: e2504000 subs r4, r0, #0 c06054f4: 0a000002 beq c0605504 c06054f8: e59f0064 ldr r0, [pc, #100] ; c0605564 c06054fc: e3a01007 mov r1, #7 c0605500: ebf91e1c bl c044cd78 c0605504: e59f505c ldr r5, [pc, #92] ; c0605568 c0605508: e59f105c ldr r1, [pc, #92] ; c060556c c060550c: e2852004 add r2, r5, #4 c0605510: ebf0b4cd bl c023284c <__class_create> c0605514: e1a01004 mov r1, r4 c0605518: e1a03004 mov r3, r4 c060551c: e58d6000 str r6, [sp] c0605520: e3a02607 mov r2, #7340032 ; 0x700000 c0605524: e5850000 str r0, [r5] c0605528: ebf0a8e8 bl c022f8d0 c060552c: e59f303c ldr r3, [pc, #60] ; c0605570 c0605530: e1a01004 mov r1, r4 c0605534: e59f2038 ldr r2, [pc, #56] ; c0605574 c0605538: e5950000 ldr r0, [r5] c060553c: e58d3000 str r3, [sp] c0605540: e1a03004 mov r3, r4 c0605544: ebf0a8e1 bl c022f8d0 c0605548: e1a00004 mov r0, r4 c060554c: ebefdfb6 bl c01fd42c c0605550: e1a00004 mov r0, r4 c0605554: e28dd008 add sp, sp, #8 c0605558: e8bd8070 pop {r4, r5, r6, pc} c060555c: c0471258 .word 0xc0471258 c0605560: c0568c94 .word 0xc0568c94 c0605564: c0568c98 .word 0xc0568c98 c0605568: c067ae38 .word 0xc067ae38 c060556c: c0568cbe .word 0xc0568cbe c0605570: c0568cc1 .word 0xc0568cc1 c0605574: 00700080 .word 0x00700080 c0605578 : c0605578: e92d40f8 push {r3, r4, r5, r6, r7, lr} c060557c: e3a02000 mov r2, #0 c0605580: e59f30cc ldr r3, [pc, #204] ; c0605654 c0605584: e1a00002 mov r0, r2 c0605588: e59fe0c8 ldr lr, [pc, #200] ; c0605658 c060558c: e3a05014 mov r5, #20 c0605590: e5934000 ldr r4, [r3] c0605594: e28e6094 add r6, lr, #148 ; 0x94 c0605598: e0827102 add r7, r2, r2, lsl #2 c060559c: e3540000 cmp r4, #0 c06055a0: e08e3007 add r3, lr, r7 c06055a4: e2822001 add r2, r2, #1 c06055a8: e5d31096 ldrb r1, [r3, #150] ; 0x96 c06055ac: e5d3c097 ldrb ip, [r3, #151] ; 0x97 c06055b0: e20110e1 and r1, r1, #225 ; 0xe1 c06055b4: e7c0101f bfc r1, #0, #1 c06055b8: e5c31096 strb r1, [r3, #150] ; 0x96 c06055bc: e1a01006 mov r1, r6 c06055c0: e7c3c01f bfc ip, #0, #4 c06055c4: e5c3c097 strb ip, [r3, #151] ; 0x97 c06055c8: 13a0c003 movne ip, #3 c06055cc: e7e10007 strb r0, [r1, r7]! c06055d0: 03a0c000 moveq ip, #0 c06055d4: e5c10001 strb r0, [r1, #1] c06055d8: e352003f cmp r2, #63 ; 0x3f c06055dc: e5d31098 ldrb r1, [r3, #152] ; 0x98 c06055e0: e7c41015 bfi r1, r5, #0, #5 c06055e4: e5c31098 strb r1, [r3, #152] ; 0x98 c06055e8: e5d31097 ldrb r1, [r3, #151] ; 0x97 c06055ec: e7c6121c bfi r1, ip, #4, #3 c06055f0: e5c31097 strb r1, [r3, #151] ; 0x97 c06055f4: 1affffe7 bne c0605598 c06055f8: e59f405c ldr r4, [pc, #92] ; c060565c c06055fc: e1a00004 mov r0, r4 c0605600: ebf260e1 bl c029d98c c0605604: e2506000 subs r6, r0, #0 c0605608: 1a00000e bne c0605648 c060560c: f57ff05b dmb ish c0605610: e2843048 add r3, r4, #72 ; 0x48 c0605614: f593f000 pldw [r3] c0605618: e1932f9f ldrex r2, [r3] c060561c: e2422001 sub r2, r2, #1 c0605620: e1831f92 strex r1, r2, [r3] c0605624: e3310000 teq r1, #0 c0605628: 1afffffa bne c0605618 c060562c: e2841044 add r1, r4, #68 ; 0x44 c0605630: ebeee446 bl c01be750 <_test_and_set_bit> c0605634: e2505000 subs r5, r0, #0 c0605638: 1a000002 bne c0605648 c060563c: e2840040 add r0, r4, #64 ; 0x40 c0605640: ebe87618 bl c0022ea8 <__tasklet_schedule> c0605644: ea000000 b c060564c c0605648: e1a05006 mov r5, r6 c060564c: e1a00005 mov r0, r5 c0605650: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0605654: c0638fbc .word 0xc0638fbc c0605658: c067ae50 .word 0xc067ae50 c060565c: c063833c .word 0xc063833c c0605660 : c0605660: e92d4070 push {r4, r5, r6, lr} c0605664: e3a04000 mov r4, #0 c0605668: e59f603c ldr r6, [pc, #60] ; c06056ac c060566c: e3a05014 mov r5, #20 c0605670: e1a00004 mov r0, r4 c0605674: ebeffa8c bl c02040ac c0605678: e3500000 cmp r0, #0 c060567c: 0a000006 beq c060569c c0605680: e0030495 mul r3, r5, r4 c0605684: e7930006 ldr r0, [r3, r6] c0605688: e590322c ldr r3, [r0, #556] ; 0x22c c060568c: e5933000 ldr r3, [r3] c0605690: e3530000 cmp r3, #0 c0605694: 1a000000 bne c060569c c0605698: ebefefc4 bl c02015b0 c060569c: e2844001 add r4, r4, #1 c06056a0: e354003f cmp r4, #63 ; 0x3f c06056a4: 1afffff1 bne c0605670 c06056a8: e8bd8070 pop {r4, r5, r6, pc} c06056ac: c067b260 .word 0xc067b260 c06056b0 : c06056b0: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c06056b4: e3a00000 mov r0, #0 c06056b8: e59f10ac ldr r1, [pc, #172] ; c060576c c06056bc: e59f20ac ldr r2, [pc, #172] ; c0605770 c06056c0: ebf0b461 bl c023284c <__class_create> c06056c4: e59f50a8 ldr r5, [pc, #168] ; c0605774 c06056c8: e3700a01 cmn r0, #4096 ; 0x1000 c06056cc: e1a01000 mov r1, r0 c06056d0: e58507e0 str r0, [r5, #2016] ; 0x7e0 c06056d4: 9a000003 bls c06056e8 c06056d8: e59f0098 ldr r0, [pc, #152] ; c0605778 c06056dc: ebf91e21 bl c044cf68 c06056e0: e3a03000 mov r3, #0 c06056e4: e58537e0 str r3, [r5, #2016] ; 0x7e0 c06056e8: e59f408c ldr r4, [pc, #140] ; c060577c c06056ec: e59f808c ldr r8, [pc, #140] ; c0605780 c06056f0: e2847d07 add r7, r4, #448 ; 0x1c0 c06056f4: e5943000 ldr r3, [r4] c06056f8: e3530000 cmp r3, #0 c06056fc: 0a000014 beq c0605754 c0605700: e5946008 ldr r6, [r4, #8] c0605704: e3560000 cmp r6, #0 c0605708: 1a000011 bne c0605754 c060570c: e594200c ldr r2, [r4, #12] c0605710: e1a01006 mov r1, r6 c0605714: e58d8000 str r8, [sp] c0605718: e1a03006 mov r3, r6 c060571c: e59507e0 ldr r0, [r5, #2016] ; 0x7e0 c0605720: e58d2004 str r2, [sp, #4] c0605724: ebf0a869 bl c022f8d0 c0605728: e3700a01 cmn r0, #4096 ; 0x1000 c060572c: e1a02000 mov r2, r0 c0605730: e5840008 str r0, [r4, #8] c0605734: 9a000004 bls c060574c c0605738: e59f0044 ldr r0, [pc, #68] ; c0605784 c060573c: e5941004 ldr r1, [r4, #4] c0605740: ebf91e08 bl c044cf68 c0605744: e5846008 str r6, [r4, #8] c0605748: ea000001 b c0605754 c060574c: e1a00004 mov r0, r4 c0605750: ebeff2f1 bl c020231c c0605754: e284401c add r4, r4, #28 c0605758: e1540007 cmp r4, r7 c060575c: 1affffe4 bne c06056f4 c0605760: e3a00000 mov r0, #0 c0605764: e28dd008 add sp, sp, #8 c0605768: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c060576c: c0568d97 .word 0xc0568d97 c0605770: c067b920 .word 0xc067b920 c0605774: c067b13c .word 0xc067b13c c0605778: c0568da1 .word 0xc0568da1 c060577c: c067b75c .word 0xc067b75c c0605780: c0568dd3 .word 0xc0568dd3 c0605784: c0568ddb .word 0xc0568ddb c0605788 : c0605788: e92d4073 push {r0, r1, r4, r5, r6, lr} c060578c: ebe9399b bl c0053e00 c0605790: e59f421c ldr r4, [pc, #540] ; c06059b4 c0605794: e5943618 ldr r3, [r4, #1560] ; 0x618 c0605798: e3530000 cmp r3, #0 c060579c: 1a000003 bne c06057b0 c06057a0: e3a03000 mov r3, #0 c06057a4: e5843008 str r3, [r4, #8] c06057a8: ebe93cdf bl c0054b2c c06057ac: ea00007d b c06059a8 c06057b0: e5933004 ldr r3, [r3, #4] c06057b4: e12fff33 blx r3 c06057b8: e2506000 subs r6, r0, #0 c06057bc: 0afffff7 beq c06057a0 c06057c0: e3a01000 mov r1, #0 c06057c4: e3a0c01c mov ip, #28 c06057c8: e003019c mul r3, ip, r1 c06057cc: e59f21e0 ldr r2, [pc, #480] ; c06059b4 c06057d0: e2820e62 add r0, r2, #1568 ; 0x620 c06057d4: e7930000 ldr r0, [r3, r0] c06057d8: e3500000 cmp r0, #0 c06057dc: 1a00000b bne c0605810 c06057e0: e0823003 add r3, r2, r3 c06057e4: e5922618 ldr r2, [r2, #1560] ; 0x618 c06057e8: e5836624 str r6, [r3, #1572] ; 0x624 c06057ec: e5832620 str r2, [r3, #1568] ; 0x620 c06057f0: e3a02002 mov r2, #2 c06057f4: e5830630 str r0, [r3, #1584] ; 0x630 c06057f8: e5832638 str r2, [r3, #1592] ; 0x638 c06057fc: e3a0203e mov r2, #62 ; 0x3e c0605800: e5832634 str r2, [r3, #1588] ; 0x634 c0605804: e5940618 ldr r0, [r4, #1560] ; 0x618 c0605808: e3a03000 mov r3, #0 c060580c: ea000003 b c0605820 c0605810: e2811001 add r1, r1, #1 c0605814: e3510010 cmp r1, #16 c0605818: 1affffea bne c06057c8 c060581c: eafffff8 b c0605804 c0605820: e59f218c ldr r2, [pc, #396] ; c06059b4 c0605824: e2821010 add r1, r2, #16 c0605828: e7810103 str r0, [r1, r3, lsl #2] c060582c: e2833001 add r3, r3, #1 c0605830: e353003f cmp r3, #63 ; 0x3f c0605834: 1afffff9 bne c0605820 c0605838: e59f0178 ldr r0, [pc, #376] ; c06059b8 c060583c: e5903068 ldr r3, [r0, #104] ; 0x68 c0605840: e3530000 cmp r3, #0 c0605844: 0a000007 beq c0605868 c0605848: e3a01001 mov r1, #1 c060584c: e58217e4 str r1, [r2, #2020] ; 0x7e4 c0605850: e59f2164 ldr r2, [pc, #356] ; c06059bc c0605854: e3a01064 mov r1, #100 ; 0x64 c0605858: e2800024 add r0, r0, #36 ; 0x24 c060585c: e5922000 ldr r2, [r2] c0605860: e0212391 mla r1, r1, r3, r2 c0605864: ebe88c9c bl c0028adc c0605868: e59f3150 ldr r3, [pc, #336] ; c06059c0 c060586c: e3a01902 mov r1, #32768 ; 0x8000 c0605870: e5930028 ldr r0, [r3, #40] ; 0x28 c0605874: ebeab56b bl c00b2e28 c0605878: e3e0301f mvn r3, #31 c060587c: e5843128 str r3, [r4, #296] ; 0x128 c0605880: e59f313c ldr r3, [pc, #316] ; c06059c4 c0605884: e584312c str r3, [r4, #300] ; 0x12c c0605888: e5843130 str r3, [r4, #304] ; 0x130 c060588c: e59f3134 ldr r3, [pc, #308] ; c06059c8 c0605890: e5843134 str r3, [r4, #308] ; 0x134 c0605894: e1a05000 mov r5, r0 c0605898: e5840124 str r0, [r4, #292] ; 0x124 c060589c: ebefcf29 bl c01f9548 c06058a0: e1a00005 mov r0, r5 c06058a4: e3a02001 mov r2, #1 c06058a8: e3a01000 mov r1, #0 c06058ac: ebeff159 bl c0201e18 c06058b0: e5950110 ldr r0, [r5, #272] ; 0x110 c06058b4: e3a01902 mov r1, #32768 ; 0x8000 c06058b8: ebeab6d2 bl c00b3408 <__kmalloc> c06058bc: e5953108 ldr r3, [r5, #264] ; 0x108 c06058c0: e59510e8 ldr r1, [r5, #232] ; 0xe8 c06058c4: e59520e4 ldr r2, [r5, #228] ; 0xe4 c06058c8: e585010c str r0, [r5, #268] ; 0x10c c06058cc: e1a00005 mov r0, r5 c06058d0: e5933050 ldr r3, [r3, #80] ; 0x50 c06058d4: e16f3f13 clz r3, r3 c06058d8: e1a032a3 lsr r3, r3, #5 c06058dc: ebeff6a3 bl c0203370 c06058e0: e5945124 ldr r5, [r4, #292] ; 0x124 c06058e4: e3a03000 mov r3, #0 c06058e8: e5843008 str r3, [r4, #8] c06058ec: e1a00005 mov r0, r5 c06058f0: e584561c str r5, [r4, #1564] ; 0x61c c06058f4: ebeff11c bl c0201d6c c06058f8: ebe93c60 bl c0054a80 c06058fc: e3500000 cmp r0, #0 c0605900: 1a000003 bne c0605914 c0605904: e59f30c0 ldr r3, [pc, #192] ; c06059cc c0605908: e5933000 ldr r3, [r3] c060590c: e3530000 cmp r3, #0 c0605910: 0a000020 beq c0605998 c0605914: e5953108 ldr r3, [r5, #264] ; 0x108 c0605918: e5933050 ldr r3, [r3, #80] ; 0x50 c060591c: e3530000 cmp r3, #0 c0605920: 0a000001 beq c060592c c0605924: e1a00005 mov r0, r5 c0605928: e12fff33 blx r3 c060592c: e5952128 ldr r2, [r5, #296] ; 0x128 c0605930: e1a00005 mov r0, r5 c0605934: e5951124 ldr r1, [r5, #292] ; 0x124 c0605938: ebeff024 bl c02019d0 c060593c: e1a00005 mov r0, r5 c0605940: e3a01000 mov r1, #0 c0605944: ebeff5f5 bl c0203120 c0605948: e1a00005 mov r0, r5 c060594c: e3a01000 mov r1, #0 c0605950: ebeff56f bl c0202f14 c0605954: e5d531b7 ldrb r3, [r5, #439] ; 0x1b7 c0605958: e59f1070 ldr r1, [pc, #112] ; c06059d0 c060595c: e1a02006 mov r2, r6 c0605960: e3130001 tst r3, #1 c0605964: e59530e8 ldr r3, [r5, #232] ; 0xe8 c0605968: e59f0064 ldr r0, [pc, #100] ; c06059d4 c060596c: e58d3000 str r3, [sp] c0605970: e59f3060 ldr r3, [pc, #96] ; c06059d8 c0605974: 01a01003 moveq r1, r3 c0605978: e59530e4 ldr r3, [r5, #228] ; 0xe4 c060597c: ebf91d79 bl c044cf68 c0605980: e3a03001 mov r3, #1 c0605984: e5843804 str r3, [r4, #2052] ; 0x804 c0605988: ebe93c67 bl c0054b2c c060598c: e59f0048 ldr r0, [pc, #72] ; c06059dc c0605990: ebe940e1 bl c0055d1c c0605994: ea000003 b c06059a8 c0605998: e59f0040 ldr r0, [pc, #64] ; c06059e0 c060599c: e3001277 movw r1, #631 ; 0x277 c06059a0: ebe865f7 bl c001f184 c06059a4: eaffffda b c0605914 c06059a8: e3a00000 mov r0, #0 c06059ac: e28dd008 add sp, sp, #8 c06059b0: e8bd8070 pop {r4, r5, r6, pc} c06059b4: c067b13c .word 0xc067b13c c06059b8: c0638f3c .word 0xc0638f3c c06059bc: c06220c0 .word 0xc06220c0 c06059c0: c06702d8 .word 0xc06702d8 c06059c4: c067b268 .word 0xc067b268 c06059c8: c01fc668 .word 0xc01fc668 c06059cc: c065a034 .word 0xc065a034 c06059d0: c0568e1a .word 0xc0568e1a c06059d4: c0568e26 .word 0xc0568e26 c06059d8: c0568e21 .word 0xc0568e21 c06059dc: c0639094 .word 0xc0639094 c06059e0: c0565ec8 .word 0xc0565ec8 c06059e4 : c06059e4: e92d4037 push {r0, r1, r2, r4, r5, lr} c06059e8: e1a01000 mov r1, r0 c06059ec: e59f0154 ldr r0, [pc, #340] ; c0605b48 c06059f0: ebead4b9 bl c00bacdc c06059f4: e59f014c ldr r0, [pc, #332] ; c0605b48 c06059f8: e3a01501 mov r1, #4194304 ; 0x400000 c06059fc: e3a02001 mov r2, #1 c0605a00: ebead44c bl c00bab38 c0605a04: e59f5140 ldr r5, [pc, #320] ; c0605b4c c0605a08: e2504000 subs r4, r0, #0 c0605a0c: 0a000001 beq c0605a18 c0605a10: e59f0138 ldr r0, [pc, #312] ; c0605b50 c0605a14: ea000024 b c0605aac c0605a18: e3a00501 mov r0, #4194304 ; 0x400000 c0605a1c: e3a01001 mov r1, #1 c0605a20: e59f212c ldr r2, [pc, #300] ; c0605b54 c0605a24: ebead3d9 bl c00ba990 c0605a28: e3500000 cmp r0, #0 c0605a2c: bafffff7 blt c0605a10 c0605a30: e59f3120 ldr r3, [pc, #288] ; c0605b58 c0605a34: e1a01004 mov r1, r4 c0605a38: e3a02501 mov r2, #4194304 ; 0x400000 c0605a3c: e58d3000 str r3, [sp] c0605a40: e59f3114 ldr r3, [pc, #276] ; c0605b5c c0605a44: e5930000 ldr r0, [r3] c0605a48: e1a03004 mov r3, r4 c0605a4c: ebf0a79f bl c022f8d0 c0605a50: e3700a01 cmn r0, #4096 ; 0x1000 c0605a54: e5850800 str r0, [r5, #2048] ; 0x800 c0605a58: 85854800 strhi r4, [r5, #2048] ; 0x800 c0605a5c: 8a000006 bhi c0605a7c c0605a60: e59f10f8 ldr r1, [pc, #248] ; c0605b60 c0605a64: ebf0a163 bl c022dff8 c0605a68: e3500000 cmp r0, #0 c0605a6c: aa000002 bge c0605a7c c0605a70: e59f00ec ldr r0, [pc, #236] ; c0605b64 c0605a74: e3001b99 movw r1, #2969 ; 0xb99 c0605a78: ebe865c1 bl c001f184 c0605a7c: ebfffe92 bl c06054cc c0605a80: e3a01000 mov r1, #0 c0605a84: e3a0003f mov r0, #63 ; 0x3f c0605a88: e1a02001 mov r2, r1 c0605a8c: ebefabc8 bl c01f09b4 <__tty_alloc_driver> c0605a90: e3700a01 cmn r0, #4096 ; 0x1000 c0605a94: 91a0c000 movls ip, r0 c0605a98: 83a0c000 movhi ip, #0 c0605a9c: e35c0000 cmp ip, #0 c0605aa0: e585c00c str ip, [r5, #12] c0605aa4: 1a000001 bne c0605ab0 c0605aa8: e59f00b8 ldr r0, [pc, #184] ; c0605b68 c0605aac: ebf91cb1 bl c044cd78 c0605ab0: e59f30b4 ldr r3, [pc, #180] ; c0605b6c c0605ab4: e3a02004 mov r2, #4 c0605ab8: e59f40b0 ldr r4, [pc, #176] ; c0605b70 c0605abc: e28ce02c add lr, ip, #44 ; 0x2c c0605ac0: e58c201c str r2, [ip, #28] c0605ac4: e58c3014 str r3, [ip, #20] c0605ac8: e3a03001 mov r3, #1 c0605acc: e58c3018 str r3, [ip, #24] c0605ad0: e58c3020 str r3, [ip, #32] c0605ad4: e3a03002 mov r3, #2 c0605ad8: e1cc32b8 strh r3, [ip, #40] ; 0x28 c0605adc: e8b4000f ldm r4!, {r0, r1, r2, r3} c0605ae0: e8ae000f stmia lr!, {r0, r1, r2, r3} c0605ae4: e8b4000f ldm r4!, {r0, r1, r2, r3} c0605ae8: e8ae000f stmia lr!, {r0, r1, r2, r3} c0605aec: e59f3080 ldr r3, [pc, #128] ; c0605b74 c0605af0: e8940007 ldm r4, {r0, r1, r2} c0605af4: e5933080 ldr r3, [r3, #128] ; 0x80 c0605af8: e3530000 cmp r3, #0 c0605afc: e88e0007 stm lr, {r0, r1, r2} c0605b00: e1a0000c mov r0, ip c0605b04: 159c302c ldrne r3, [ip, #44] ; 0x2c c0605b08: e59f1068 ldr r1, [pc, #104] ; c0605b78 c0605b0c: 13833901 orrne r3, r3, #16384 ; 0x4000 c0605b10: 158c302c strne r3, [ip, #44] ; 0x2c c0605b14: e3a03006 mov r3, #6 c0605b18: e58c3058 str r3, [ip, #88] ; 0x58 c0605b1c: ebefa9ac bl c01f01d4 c0605b20: e595000c ldr r0, [r5, #12] c0605b24: ebefad68 bl c01f10cc c0605b28: e2504000 subs r4, r0, #0 c0605b2c: 159f0048 ldrne r0, [pc, #72] ; c0605b7c c0605b30: 1affffdd bne c0605aac c0605b34: ebfffe8f bl c0605578 c0605b38: ebfffec8 bl c0605660 c0605b3c: e1a00004 mov r0, r4 c0605b40: e28dd00c add sp, sp, #12 c0605b44: e8bd8030 pop {r4, r5, pc} c0605b48: c067b954 .word 0xc067b954 c0605b4c: c067b13c .word 0xc067b13c c0605b50: c0568ea9 .word 0xc0568ea9 c0605b54: c0559c89 .word 0xc0559c89 c0605b58: c0568ecd .word 0xc0568ecd c0605b5c: c067ac78 .word 0xc067ac78 c0605b60: c06390cc .word 0xc06390cc c0605b64: c0565ec8 .word 0xc0565ec8 c0605b68: c0568ed2 .word 0xc0568ed2 c0605b6c: c05683c7 .word 0xc05683c7 c0605b70: c0638234 .word 0xc0638234 c0605b74: c0638f3c .word 0xc0638f3c c0605b78: c04717e4 .word 0xc04717e4 c0605b7c: c0568ef4 .word 0xc0568ef4 c0605b80 : c0605b80: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0605b84: e1d2e2ba ldrh lr, [r2, #42] ; 0x2a c0605b88: e6bf307e sxth r3, lr c0605b8c: e1530001 cmp r3, r1 c0605b90: b3a0c000 movlt ip, #0 c0605b94: a3a0c001 movge ip, #1 c0605b98: e19ccfa3 orrs ip, ip, r3, lsr #31 c0605b9c: 1a000008 bne c0605bc4 c0605ba0: e3a0c0a8 mov ip, #168 ; 0xa8 c0605ba4: e16c0c8e smulbb ip, lr, ip c0605ba8: e080c00c add ip, r0, ip c0605bac: e59ce004 ldr lr, [ip, #4] c0605bb0: e35e0000 cmp lr, #0 c0605bb4: 1a00000e bne c0605bf4 c0605bb8: e59cc008 ldr ip, [ip, #8] c0605bbc: e35c0000 cmp ip, #0 c0605bc0: 1a00000b bne c0605bf4 c0605bc4: e1a0c000 mov ip, r0 c0605bc8: e3a03000 mov r3, #0 c0605bcc: e1530001 cmp r3, r1 c0605bd0: aa000007 bge c0605bf4 c0605bd4: e59ce004 ldr lr, [ip, #4] c0605bd8: e35e0000 cmp lr, #0 c0605bdc: 1a000004 bne c0605bf4 c0605be0: e28cc0a8 add ip, ip, #168 ; 0xa8 c0605be4: e51ce0a0 ldr lr, [ip, #-160] ; 0xa0 c0605be8: e35e0000 cmp lr, #0 c0605bec: 02833001 addeq r3, r3, #1 c0605bf0: 0afffff5 beq c0605bcc c0605bf4: e1c232ba strh r3, [r2, #42] ; 0x2a c0605bf8: e3a020a8 mov r2, #168 ; 0xa8 c0605bfc: e0200392 mla r0, r2, r3, r0 c0605c00: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0605c04 : c0605c04: e92d4008 push {r3, lr} c0605c08: e59f0008 ldr r0, [pc, #8] ; c0605c18 c0605c0c: ebe94042 bl c0055d1c c0605c10: e3a00000 mov r0, #0 c0605c14: e8bd8008 pop {r3, pc} c0605c18: c063b4b0 .word 0xc063b4b0 c0605c1c : c0605c1c: e92d4030 push {r4, r5, lr} c0605c20: e1a03000 mov r3, r0 c0605c24: e1d022ba ldrh r2, [r0, #42] ; 0x2a c0605c28: e24dd01c sub sp, sp, #28 c0605c2c: e59f0094 ldr r0, [pc, #148] ; c0605cc8 c0605c30: e3a050a8 mov r5, #168 ; 0xa8 c0605c34: e3520001 cmp r2, #1 c0605c38: e6bfc072 sxth ip, r2 c0605c3c: e0250c95 mla r5, r5, ip, r0 c0605c40: e3a00d96 mov r0, #9600 ; 0x2580 c0605c44: e58d0008 str r0, [sp, #8] c0605c48: e3a00008 mov r0, #8 c0605c4c: e58d000c str r0, [sp, #12] c0605c50: e3a0006e mov r0, #110 ; 0x6e c0605c54: e58d0010 str r0, [sp, #16] c0605c58: e58d0014 str r0, [sp, #20] c0605c5c: 83e00015 mvnhi r0, #21 c0605c60: 8a000016 bhi c0605cc0 c0605c64: e5952094 ldr r2, [r5, #148] ; 0x94 c0605c68: e3520000 cmp r2, #0 c0605c6c: 03e00012 mvneq r0, #18 c0605c70: 0a000012 beq c0605cc0 c0605c74: e3510000 cmp r1, #0 c0605c78: e1a00001 mov r0, r1 c0605c7c: e1a04003 mov r4, r3 c0605c80: 0a000005 beq c0605c9c c0605c84: e28d3014 add r3, sp, #20 c0605c88: e28d1008 add r1, sp, #8 c0605c8c: e58d3000 str r3, [sp] c0605c90: e28d2010 add r2, sp, #16 c0605c94: e28d300c add r3, sp, #12 c0605c98: ebf005e6 bl c0207438 c0605c9c: e59d300c ldr r3, [sp, #12] c0605ca0: e1a00005 mov r0, r5 c0605ca4: e1a01004 mov r1, r4 c0605ca8: e59d2008 ldr r2, [sp, #8] c0605cac: e58d3000 str r3, [sp] c0605cb0: e59d3014 ldr r3, [sp, #20] c0605cb4: e58d3004 str r3, [sp, #4] c0605cb8: e59d3010 ldr r3, [sp, #16] c0605cbc: ebf005fa bl c02074ac c0605cc0: e28dd01c add sp, sp, #28 c0605cc4: e8bd8030 pop {r4, r5, pc} c0605cc8: c067b9c4 .word 0xc067b9c4 c0605ccc : c0605ccc: e92d4010 push {r4, lr} c0605cd0: e59f0034 ldr r0, [pc, #52] ; c0605d0c c0605cd4: ebf00aee bl c0208894 c0605cd8: e2501000 subs r1, r0, #0 c0605cdc: 1a000006 bne c0605cfc c0605ce0: e59f0028 ldr r0, [pc, #40] ; c0605d10 c0605ce4: ebf0b42c bl c0232d9c <__platform_driver_register> c0605ce8: e2504000 subs r4, r0, #0 c0605cec: 0a000004 beq c0605d04 c0605cf0: e59f0014 ldr r0, [pc, #20] ; c0605d0c c0605cf4: ebf00b47 bl c0208a18 c0605cf8: ea000001 b c0605d04 c0605cfc: e1a00001 mov r0, r1 c0605d00: e8bd8010 pop {r4, pc} c0605d04: e1a00004 mov r0, r4 c0605d08: e8bd8010 pop {r4, pc} c0605d0c: c063b540 .word 0xc063b540 c0605d10: c063b4e8 .word 0xc063b4e8 c0605d14 : c0605d14: e92d4073 push {r0, r1, r4, r5, r6, lr} c0605d18: e59f00b0 ldr r0, [pc, #176] ; c0605dd0 c0605d1c: ebea4734 bl c00979f4 c0605d20: e2501000 subs r1, r0, #0 c0605d24: 11a00001 movne r0, r1 c0605d28: 1a000026 bne c0605dc8 c0605d2c: e59f30a0 ldr r3, [pc, #160] ; c0605dd4 c0605d30: e3a00001 mov r0, #1 c0605d34: e3a02c01 mov r2, #256 ; 0x100 c0605d38: e58d3000 str r3, [sp] c0605d3c: e59f3094 ldr r3, [pc, #148] ; c0605dd8 c0605d40: ebead3b9 bl c00bac2c <__register_chrdev> c0605d44: e3500000 cmp r0, #0 c0605d48: 0a000002 beq c0605d58 c0605d4c: e59f0088 ldr r0, [pc, #136] ; c0605ddc c0605d50: e3a01001 mov r1, #1 c0605d54: ebf91c83 bl c044cf68 c0605d58: e59f4080 ldr r4, [pc, #128] ; c0605de0 c0605d5c: e3a00000 mov r0, #0 c0605d60: e59f1070 ldr r1, [pc, #112] ; c0605dd8 c0605d64: e1a02004 mov r2, r4 c0605d68: e1a05004 mov r5, r4 c0605d6c: ebf0b2b6 bl c023284c <__class_create> c0605d70: e3700a01 cmn r0, #4096 ; 0x1000 c0605d74: e5840000 str r0, [r4] c0605d78: 8a000012 bhi c0605dc8 c0605d7c: e59f3060 ldr r3, [pc, #96] ; c0605de4 c0605d80: e3a04001 mov r4, #1 c0605d84: e59f605c ldr r6, [pc, #92] ; c0605de8 c0605d88: e5803018 str r3, [r0, #24] c0605d8c: e7963204 ldr r3, [r6, r4, lsl #4] c0605d90: e3530000 cmp r3, #0 c0605d94: 0a000005 beq c0605db0 c0605d98: e3a01000 mov r1, #0 c0605d9c: e58d3000 str r3, [sp] c0605da0: e3842601 orr r2, r4, #1048576 ; 0x100000 c0605da4: e5950000 ldr r0, [r5] c0605da8: e1a03001 mov r3, r1 c0605dac: ebf0a6c7 bl c022f8d0 c0605db0: e2844001 add r4, r4, #1 c0605db4: e354000c cmp r4, #12 c0605db8: 1afffff3 bne c0605d8c c0605dbc: e28dd008 add sp, sp, #8 c0605dc0: e8bd4070 pop {r4, r5, r6, lr} c0605dc4: eafffc86 b c0604fe4 c0605dc8: e28dd008 add sp, sp, #8 c0605dcc: e8bd8070 pop {r4, r5, r6, pc} c0605dd0: c063b818 .word 0xc063b818 c0605dd4: c0471c6c .word 0xc0471c6c c0605dd8: c054f8d5 .word 0xc054f8d5 c0605ddc: c05692e0 .word 0xc05692e0 c0605de0: c067bb40 .word 0xc067bb40 c0605de4: c020bb84 .word 0xc020bb84 c0605de8: c0471bac .word 0xc0471bac c0605dec : c0605dec: e92d4037 push {r0, r1, r2, r4, r5, lr} c0605df0: e3a04000 mov r4, #0 c0605df4: e59f5094 ldr r5, [pc, #148] ; c0605e90 c0605df8: e1a01004 mov r1, r4 c0605dfc: e1a02004 mov r2, r4 c0605e00: e58d4000 str r4, [sp] c0605e04: e59f3088 ldr r3, [pc, #136] ; c0605e94 c0605e08: e59f0088 ldr r0, [pc, #136] ; c0605e98 c0605e0c: ebebe25f bl c00fe790 c0605e10: e1a00004 mov r0, r4 c0605e14: e59f107c ldr r1, [pc, #124] ; c0605e98 c0605e18: e285200c add r2, r5, #12 c0605e1c: ebf0b28a bl c023284c <__class_create> c0605e20: e3700a01 cmn r0, #4096 ; 0x1000 c0605e24: e5850008 str r0, [r5, #8] c0605e28: 81a04000 movhi r4, r0 c0605e2c: 8a000011 bhi c0605e78 c0605e30: e59f3064 ldr r3, [pc, #100] ; c0605e9c c0605e34: e3a0000a mov r0, #10 c0605e38: e1a01004 mov r1, r4 c0605e3c: e3a02c01 mov r2, #256 ; 0x100 c0605e40: e58d3000 str r3, [sp] c0605e44: e59f304c ldr r3, [pc, #76] ; c0605e98 c0605e48: ebead377 bl c00bac2c <__register_chrdev> c0605e4c: e3500000 cmp r0, #0 c0605e50: 05953008 ldreq r3, [r5, #8] c0605e54: 059f2044 ldreq r2, [pc, #68] ; c0605ea0 c0605e58: 05832018 streq r2, [r3, #24] c0605e5c: 0a000009 beq c0605e88 c0605e60: e3a0100a mov r1, #10 c0605e64: e59f0038 ldr r0, [pc, #56] ; c0605ea4 c0605e68: ebf91c3e bl c044cf68 c0605e6c: e5950008 ldr r0, [r5, #8] c0605e70: ebf0b0f0 bl c0232238 c0605e74: e3e04004 mvn r4, #4 c0605e78: e59f0018 ldr r0, [pc, #24] ; c0605e98 c0605e7c: e3a01000 mov r1, #0 c0605e80: ebebe345 bl c00feb9c c0605e84: e1a00004 mov r0, r4 c0605e88: e28dd00c add sp, sp, #12 c0605e8c: e8bd8030 pop {r4, r5, pc} c0605e90: c067bf40 .word 0xc067bf40 c0605e94: c0472014 .word 0xc0472014 c0605e98: c05742b7 .word 0xc05742b7 c0605e9c: c0472080 .word 0xc0472080 c0605ea0: c020db2c .word 0xc020db2c c0605ea4: c05693f8 .word 0xc05693f8 c0605ea8 : c0605ea8: e59f0004 ldr r0, [pc, #4] ; c0605eb4 c0605eac: e3a01000 mov r1, #0 c0605eb0: eaf0b3b9 b c0232d9c <__platform_driver_register> c0605eb4: c063bc60 .word 0xc063bc60 c0605eb8 : c0605eb8: e92d4037 push {r0, r1, r2, r4, r5, lr} c0605ebc: ebf08a2e bl c022877c c0605ec0: ebf06b9a bl c0220d30 c0605ec4: e59f00a8 ldr r0, [pc, #168] ; c0605f74 c0605ec8: ebeee712 bl c01bfb18 c0605ecc: e59f30a4 ldr r3, [pc, #164] ; c0605f78 c0605ed0: e3a000e2 mov r0, #226 ; 0xe2 c0605ed4: e3a01000 mov r1, #0 c0605ed8: e3a02c01 mov r2, #256 ; 0x100 c0605edc: e58d3000 str r3, [sp] c0605ee0: e59f3094 ldr r3, [pc, #148] ; c0605f7c c0605ee4: ebead350 bl c00bac2c <__register_chrdev> c0605ee8: e2504000 subs r4, r0, #0 c0605eec: 13e0400b mvnne r4, #11 c0605ef0: 1a00001c bne c0605f68 c0605ef4: e59f1080 ldr r1, [pc, #128] ; c0605f7c c0605ef8: ebf05c55 bl c021d054 c0605efc: e59f507c ldr r5, [pc, #124] ; c0605f80 c0605f00: e3700a01 cmn r0, #4096 ; 0x1000 c0605f04: e5850000 str r0, [r5] c0605f08: 9a00000b bls c0605f3c c0605f0c: e59f0070 ldr r0, [pc, #112] ; c0605f84 c0605f10: ebf91c14 bl c044cf68 c0605f14: e5955000 ldr r5, [r5] c0605f18: e1a01004 mov r1, r4 c0605f1c: e3a000e2 mov r0, #226 ; 0xe2 c0605f20: e3a02c01 mov r2, #256 ; 0x100 c0605f24: e59f3050 ldr r3, [pc, #80] ; c0605f7c c0605f28: ebead324 bl c00babc0 <__unregister_chrdev> c0605f2c: e59f0040 ldr r0, [pc, #64] ; c0605f74 c0605f30: ebeee6e9 bl c01bfadc c0605f34: e1a04005 mov r4, r5 c0605f38: ea00000a b c0605f68 c0605f3c: e59f3044 ldr r3, [pc, #68] ; c0605f88 c0605f40: e3e02012 mvn r2, #18 c0605f44: e59f0040 ldr r0, [pc, #64] ; c0605f8c c0605f48: e59f102c ldr r1, [pc, #44] ; c0605f7c c0605f4c: e5832000 str r2, [r3] c0605f50: e3a02001 mov r2, #1 c0605f54: e59f3034 ldr r3, [pc, #52] ; c0605f90 c0605f58: e58d4000 str r4, [sp] c0605f5c: e58d3004 str r3, [sp, #4] c0605f60: e1a03002 mov r3, r2 c0605f64: ebf91bff bl c044cf68 c0605f68: e1a00004 mov r0, r4 c0605f6c: e28dd00c add sp, sp, #12 c0605f70: e8bd8030 pop {r4, r5, pc} c0605f74: c067bf88 .word 0xc067bf88 c0605f78: c0473384 .word 0xc0473384 c0605f7c: c056c55a .word 0xc056c55a c0605f80: c067bfac .word 0xc067bfac c0605f84: c056a440 .word 0xc056a440 c0605f88: c067bfa8 .word 0xc067bfa8 c0605f8c: c056a462 .word 0xc056a462 c0605f90: c056b55a .word 0xc056b55a c0605f94 : c0605f94: e59f0004 ldr r0, [pc, #4] ; c0605fa0 c0605f98: e3a01000 mov r1, #0 c0605f9c: eaf0b37e b c0232d9c <__platform_driver_register> c0605fa0: c063c5c4 .word 0xc063c5c4 c0605fa4 : c0605fa4: e3a00000 mov r0, #0 c0605fa8: e59f1000 ldr r1, [pc] ; c0605fb0 c0605fac: eaf2a989 b c02b05d8 c0605fb0: c063c750 .word 0xc063c750 c0605fb4 : c0605fb4: e92d4010 push {r4, lr} c0605fb8: e59f0020 ldr r0, [pc, #32] ; c0605fe0 c0605fbc: e59f1020 ldr r1, [pc, #32] ; c0605fe4 c0605fc0: e59f2020 ldr r2, [pc, #32] ; c0605fe8 c0605fc4: ebf09a50 bl c022c90c c0605fc8: e2504000 subs r4, r0, #0 c0605fcc: 0a000001 beq c0605fd8 c0605fd0: e59f0014 ldr r0, [pc, #20] ; c0605fec c0605fd4: ebf91be3 bl c044cf68 c0605fd8: e1a00004 mov r0, r4 c0605fdc: e8bd8010 pop {r4, pc} c0605fe0: c063c8ec .word 0xc063c8ec c0605fe4: c056c6f9 .word 0xc056c6f9 c0605fe8: c022cc08 .word 0xc022cc08 c0605fec: c056c701 .word 0xc056c701 c0605ff0 : c0605ff0: e92d4010 push {r4, lr} c0605ff4: e3a02000 mov r2, #0 c0605ff8: e59f0084 ldr r0, [pc, #132] ; c0606084 c0605ffc: e59f1084 ldr r1, [pc, #132] ; c0606088 c0606000: ebeeeced bl c01c13bc c0606004: e59f4080 ldr r4, [pc, #128] ; c060608c c0606008: e3500000 cmp r0, #0 c060600c: e5840000 str r0, [r4] c0606010: 0a000017 beq c0606074 c0606014: e3a01000 mov r1, #0 c0606018: e59f0070 ldr r0, [pc, #112] ; c0606090 c060601c: ebeeed2f bl c01c14e0 c0606020: e3500000 cmp r0, #0 c0606024: e1a01000 mov r1, r0 c0606028: e5840014 str r0, [r4, #20] c060602c: 0a00000e beq c060606c c0606030: e59f005c ldr r0, [pc, #92] ; c0606094 c0606034: ebeeed29 bl c01c14e0 c0606038: e3500000 cmp r0, #0 c060603c: e5840018 str r0, [r4, #24] c0606040: 0a000007 beq c0606064 c0606044: e59f004c ldr r0, [pc, #76] ; c0606098 c0606048: e5941014 ldr r1, [r4, #20] c060604c: ebeeed23 bl c01c14e0 c0606050: e3500000 cmp r0, #0 c0606054: e5840004 str r0, [r4, #4] c0606058: 1a000007 bne c060607c c060605c: e5940018 ldr r0, [r4, #24] c0606060: ebeeeaf2 bl c01c0c30 c0606064: e5940014 ldr r0, [r4, #20] c0606068: ebeeeaf0 bl c01c0c30 c060606c: e5940000 ldr r0, [r4] c0606070: ebeeeb31 bl c01c0d3c c0606074: e3e0000b mvn r0, #11 c0606078: e8bd8010 pop {r4, pc} c060607c: e3a00000 mov r0, #0 c0606080: e8bd8010 pop {r4, pc} c0606084: c0559d1a .word 0xc0559d1a c0606088: c047c4e8 .word 0xc047c4e8 c060608c: c067c078 .word 0xc067c078 c0606090: c05774e7 .word 0xc05774e7 c0606094: c056024d .word 0xc056024d c0606098: c0558303 .word 0xc0558303 c060609c : c060609c: e92d4010 push {r4, lr} c06060a0: e3a02000 mov r2, #0 c06060a4: e59f0048 ldr r0, [pc, #72] ; c06060f4 c06060a8: e59f1048 ldr r1, [pc, #72] ; c06060f8 c06060ac: ebeeecc2 bl c01c13bc c06060b0: e59f4044 ldr r4, [pc, #68] ; c06060fc c06060b4: e3500000 cmp r0, #0 c06060b8: e5840000 str r0, [r4] c06060bc: 1a000001 bne c06060c8 c06060c0: e3e0000b mvn r0, #11 c06060c4: e8bd8010 pop {r4, pc} c06060c8: e59f3030 ldr r3, [pc, #48] ; c0606100 c06060cc: e3a01000 mov r1, #0 c06060d0: e59f002c ldr r0, [pc, #44] ; c0606104 c06060d4: e5932000 ldr r2, [r3] c06060d8: e282200c add r2, r2, #12 c06060dc: ebeeecb6 bl c01c13bc c06060e0: e3500000 cmp r0, #0 c06060e4: e5840004 str r0, [r4, #4] c06060e8: 0afffff4 beq c06060c0 c06060ec: e3a00000 mov r0, #0 c06060f0: e8bd8010 pop {r4, pc} c06060f4: c0570a4c .word 0xc0570a4c c06060f8: c047c50c .word 0xc047c50c c06060fc: c067c094 .word 0xc067c094 c0606100: c067c078 .word 0xc067c078 c0606104: c054d1bd .word 0xc054d1bd c0606108 : c0606108: e3a01000 mov r1, #0 c060610c: e59f0020 ldr r0, [pc, #32] ; c0606134 c0606110: e92d4008 push {r3, lr} c0606114: e1a02001 mov r2, r1 c0606118: ebeeeca7 bl c01c13bc c060611c: e59f3014 ldr r3, [pc, #20] ; c0606138 c0606120: e3500000 cmp r0, #0 c0606124: e5830000 str r0, [r3] c0606128: 03e0000b mvneq r0, #11 c060612c: 13a00000 movne r0, #0 c0606130: e8bd8008 pop {r3, pc} c0606134: c058423c .word 0xc058423c c0606138: c067c0ac .word 0xc067c0ac c060613c : c060613c: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0606140: e1a04000 mov r4, r0 c0606144: e5903008 ldr r3, [r0, #8] c0606148: e1a06001 mov r6, r1 c060614c: e3530000 cmp r3, #0 c0606150: 1a000006 bne c0606170 c0606154: e59f2140 ldr r2, [pc, #320] ; c060629c c0606158: e2803008 add r3, r0, #8 c060615c: e5921004 ldr r1, [r2, #4] c0606160: e5802008 str r2, [r0, #8] c0606164: e5823004 str r3, [r2, #4] c0606168: e580100c str r1, [r0, #12] c060616c: e5813000 str r3, [r1] c0606170: e5943004 ldr r3, [r4, #4] c0606174: e5937014 ldr r7, [r3, #20] c0606178: e1a00007 mov r0, r7 c060617c: ebeef863 bl c01c4310 c0606180: e3560000 cmp r6, #0 c0606184: e1a05000 mov r5, r0 c0606188: 0a000040 beq c0606290 c060618c: e1a00006 mov r0, r6 c0606190: e1a01007 mov r1, r7 c0606194: e1a02005 mov r2, r5 c0606198: ebeef832 bl c01c4268 c060619c: e3500000 cmp r0, #0 c06061a0: 1a00003a bne c0606290 c06061a4: e594200c ldr r2, [r4, #12] c06061a8: e2843008 add r3, r4, #8 c06061ac: e5941008 ldr r1, [r4, #8] c06061b0: e5812004 str r2, [r1, #4] c06061b4: e5821000 str r1, [r2] c06061b8: e59f20dc ldr r2, [pc, #220] ; c060629c c06061bc: e5921000 ldr r1, [r2] c06061c0: e5823000 str r3, [r2] c06061c4: e5813004 str r3, [r1, #4] c06061c8: e5841008 str r1, [r4, #8] c06061cc: e584200c str r2, [r4, #12] c06061d0: e7d63005 ldrb r3, [r6, r5] c06061d4: e3530000 cmp r3, #0 c06061d8: 1353002c cmpne r3, #44 ; 0x2c c06061dc: 03e03000 mvneq r3, #0 c06061e0: 01a00005 moveq r0, r5 c06061e4: 05843010 streq r3, [r4, #16] c06061e8: 0a000014 beq c0606240 c06061ec: e2858001 add r8, r5, #1 c06061f0: e28d1004 add r1, sp, #4 c06061f4: e0867008 add r7, r6, r8 c06061f8: e3a0200a mov r2, #10 c06061fc: e1a00007 mov r0, r7 c0606200: ebeefae4 bl c01c4d98 c0606204: e5840010 str r0, [r4, #16] c0606208: e7d63005 ldrb r3, [r6, r5] c060620c: e353002e cmp r3, #46 ; 0x2e c0606210: 1a000002 bne c0606220 c0606214: e59d3004 ldr r3, [sp, #4] c0606218: e1530007 cmp r3, r7 c060621c: 1a000003 bne c0606230 c0606220: e3e03002 mvn r3, #2 c0606224: e3a00000 mov r0, #0 c0606228: e5843010 str r3, [r4, #16] c060622c: ea000003 b c0606240 c0606230: e1a00007 mov r0, r7 c0606234: e59f1064 ldr r1, [pc, #100] ; c06062a0 c0606238: ebeef86f bl c01c43fc c060623c: e0800008 add r0, r0, r8 c0606240: e7d63000 ldrb r3, [r6, r0] c0606244: e5945018 ldr r5, [r4, #24] c0606248: e353002c cmp r3, #44 ; 0x2c c060624c: 02800001 addeq r0, r0, #1 c0606250: e3550000 cmp r5, #0 c0606254: 0a00000d beq c0606290 c0606258: e0866000 add r6, r6, r0 c060625c: e1a00006 mov r0, r6 c0606260: ebeef82a bl c01c4310 c0606264: e1a01006 mov r1, r6 c0606268: e2802001 add r2, r0, #1 c060626c: e5940014 ldr r0, [r4, #20] c0606270: e1520005 cmp r2, r5 c0606274: a1a02005 movge r2, r5 c0606278: ebeedec0 bl c01bdd80 c060627c: e5942018 ldr r2, [r4, #24] c0606280: e5943014 ldr r3, [r4, #20] c0606284: e0833002 add r3, r3, r2 c0606288: e3a02000 mov r2, #0 c060628c: e5432001 strb r2, [r3, #-1] c0606290: e3a00000 mov r0, #0 c0606294: e28dd008 add sp, sp, #8 c0606298: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c060629c: c0618dec .word 0xc0618dec c06062a0: c0572475 .word 0xc0572475 c06062a4 : c06062a4: e92d4070 push {r4, r5, r6, lr} c06062a8: e3a02000 mov r2, #0 c06062ac: e59fe068 ldr lr, [pc, #104] ; c060631c c06062b0: e3a05001 mov r5, #1 c06062b4: e28e6008 add r6, lr, #8 c06062b8: e1520001 cmp r2, r1 c06062bc: aa000015 bge c0606318 c06062c0: e7903102 ldr r3, [r0, r2, lsl #2] c06062c4: e593c158 ldr ip, [r3, #344] ; 0x158 c06062c8: e35c0000 cmp ip, #0 c06062cc: 1a00000f bne c0606310 c06062d0: e5d3c0f0 ldrb ip, [r3, #240] ; 0xf0 c06062d4: e5836158 str r6, [r3, #344] ; 0x158 c06062d8: e7c2c015 bfi ip, r5, #0, #3 c06062dc: e5c3c0f0 strb ip, [r3, #240] ; 0xf0 c06062e0: e5d3c06c ldrb ip, [r3, #108] ; 0x6c c06062e4: e7e042dc ubfx r4, ip, #5, #1 c06062e8: e3540000 cmp r4, #0 c06062ec: 05834070 streq r4, [r3, #112] ; 0x70 c06062f0: 038cc020 orreq ip, ip, #32 c06062f4: 05c3c06c strbeq ip, [r3, #108] ; 0x6c c06062f8: e59ec00c ldr ip, [lr, #12] c06062fc: 05834118 streq r4, [r3, #280] ; 0x118 c0606300: e2834f56 add r4, r3, #344 ; 0x158 c0606304: e58e400c str r4, [lr, #12] c0606308: e583c15c str ip, [r3, #348] ; 0x15c c060630c: e58c4000 str r4, [ip] c0606310: e2822001 add r2, r2, #1 c0606314: eaffffe7 b c06062b8 c0606318: e8bd8070 pop {r4, r5, r6, pc} c060631c: c0618dec .word 0xc0618dec c0606320 : c0606320: eaffb101 b c05f272c c0606324 : c0606324: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0606328: e24dd014 sub sp, sp, #20 c060632c: e1a0a000 mov sl, r0 c0606330: e3e05001 mvn r5, #1 c0606334: e3a07000 mov r7, #0 c0606338: e58d1000 str r1, [sp] c060633c: e58d2008 str r2, [sp, #8] c0606340: e59d3000 ldr r3, [sp] c0606344: e1570003 cmp r7, r3 c0606348: aa000080 bge c0606550 c060634c: e59f6208 ldr r6, [pc, #520] ; c060655c c0606350: e3a09000 mov r9, #0 c0606354: e59d3000 ldr r3, [sp] c0606358: e1a08009 mov r8, r9 c060635c: e5964000 ldr r4, [r6] c0606360: e0673003 rsb r3, r7, r3 c0606364: e58d3004 str r3, [sp, #4] c0606368: e2444008 sub r4, r4, #8 c060636c: e2843008 add r3, r4, #8 c0606370: e1560003 cmp r6, r3 c0606374: 0a00006c beq c060652c c0606378: e1a0000a mov r0, sl c060637c: e5941000 ldr r1, [r4] c0606380: ebeef7ab bl c01c4234 c0606384: e250b000 subs fp, r0, #0 c0606388: 1a000064 bne c0606520 c060638c: e3750002 cmn r5, #2 c0606390: 159f31c4 ldrne r3, [pc, #452] ; c060655c c0606394: 03a09001 moveq r9, #1 c0606398: 05943010 ldreq r3, [r4, #16] c060639c: 15933008 ldrne r3, [r3, #8] c06063a0: 0a00001a beq c0606410 c06063a4: e2433f56 sub r3, r3, #344 ; 0x158 c06063a8: e59f21b0 ldr r2, [pc, #432] ; c0606560 c06063ac: e2831f56 add r1, r3, #344 ; 0x158 c06063b0: e1510002 cmp r1, r2 c06063b4: 0a00000d beq c06063f0 c06063b8: e5941004 ldr r1, [r4, #4] c06063bc: e2830010 add r0, r3, #16 c06063c0: e58d300c str r3, [sp, #12] c06063c4: e2811014 add r1, r1, #20 c06063c8: ebf0b2d0 bl c0232f10 c06063cc: e59d300c ldr r3, [sp, #12] c06063d0: e3500000 cmp r0, #0 c06063d4: 0a000002 beq c06063e4 c06063d8: e5931004 ldr r1, [r3, #4] c06063dc: e1510005 cmp r1, r5 c06063e0: aa000001 bge c06063ec c06063e4: e5933158 ldr r3, [r3, #344] ; 0x158 c06063e8: eaffffed b c06063a4 c06063ec: e3a0b001 mov fp, #1 c06063f0: e5943010 ldr r3, [r4, #16] c06063f4: e089900b add r9, r9, fp c06063f8: e2832003 add r2, r3, #3 c06063fc: e3520001 cmp r2, #1 c0606400: 9a000001 bls c060640c c0606404: e1530005 cmp r3, r5 c0606408: 0a000041 beq c0606514 c060640c: e1a03005 mov r3, r5 c0606410: e3730003 cmn r3, #3 c0606414: 0a000003 beq c0606428 c0606418: e3730002 cmn r3, #2 c060641c: 0a00003c beq c0606514 c0606420: e596c008 ldr ip, [r6, #8] c0606424: ea00000d b c0606460 c0606428: e5943004 ldr r3, [r4, #4] c060642c: e1a0100a mov r1, sl c0606430: e59f012c ldr r0, [pc, #300] ; c0606564 c0606434: e5932014 ldr r2, [r3, #20] c0606438: ea000034 b c0606510 c060643c: e5941004 ldr r1, [r4, #4] c0606440: e28b0010 add r0, fp, #16 c0606444: e58d300c str r3, [sp, #12] c0606448: e2811014 add r1, r1, #20 c060644c: ebf0b2af bl c0232f10 c0606450: e59d300c ldr r3, [sp, #12] c0606454: e3500000 cmp r0, #0 c0606458: 1a000006 bne c0606478 c060645c: e59bc158 ldr ip, [fp, #344] ; 0x158 c0606460: e24cbf56 sub fp, ip, #344 ; 0x158 c0606464: e59f10f4 ldr r1, [pc, #244] ; c0606560 c0606468: e28b2f56 add r2, fp, #344 ; 0x158 c060646c: e1520001 cmp r2, r1 c0606470: 1afffff1 bne c060643c c0606474: ea000026 b c0606514 c0606478: e59b2004 ldr r2, [fp, #4] c060647c: e1520003 cmp r2, r3 c0606480: 1afffff5 bne c060645c c0606484: e35b0000 cmp fp, #0 c0606488: 0a000021 beq c0606514 c060648c: e59b303c ldr r3, [fp, #60] ; 0x3c c0606490: e3530000 cmp r3, #0 c0606494: 0a00000a beq c06064c4 c0606498: e5943004 ldr r3, [r4, #4] c060649c: e1a0000b mov r0, fp c06064a0: e5933000 ldr r3, [r3] c06064a4: e12fff33 blx r3 c06064a8: e3500000 cmp r0, #0 c06064ac: 02888001 addeq r8, r8, #1 c06064b0: 0a000017 beq c0606514 c06064b4: e59f00ac ldr r0, [pc, #172] ; c0606568 c06064b8: e1a0100a mov r1, sl c06064bc: e59b2000 ldr r2, [fp] c06064c0: ea000012 b c0606510 c06064c4: ebea4de6 bl c0099c64 c06064c8: e3500000 cmp r0, #0 c06064cc: 0afffff1 beq c0606498 c06064d0: e59b3004 ldr r3, [fp, #4] c06064d4: e3a000d0 mov r0, #208 ; 0xd0 c06064d8: e3730001 cmn r3, #1 c06064dc: 0a000003 beq c06064f0 c06064e0: e59f1084 ldr r1, [pc, #132] ; c060656c c06064e4: e59b2000 ldr r2, [fp] c06064e8: ebef0995 bl c01c8b44 c06064ec: ea000002 b c06064fc c06064f0: e59f1078 ldr r1, [pc, #120] ; c0606570 c06064f4: e59b2000 ldr r2, [fp] c06064f8: ebef0991 bl c01c8b44 c06064fc: e58b003c str r0, [fp, #60] ; 0x3c c0606500: e59b303c ldr r3, [fp, #60] ; 0x3c c0606504: e3530000 cmp r3, #0 c0606508: 1affffe2 bne c0606498 c060650c: ea00000f b c0606550 c0606510: ebf91a94 bl c044cf68 c0606514: e59d3004 ldr r3, [sp, #4] c0606518: e1580003 cmp r8, r3 c060651c: aa000002 bge c060652c c0606520: e5944008 ldr r4, [r4, #8] c0606524: e2444008 sub r4, r4, #8 c0606528: eaffff8f b c060636c c060652c: e3590000 cmp r9, #0 c0606530: 0a000006 beq c0606550 c0606534: e3580000 cmp r8, #0 c0606538: ba000004 blt c0606550 c060653c: e59d3008 ldr r3, [sp, #8] c0606540: e0877008 add r7, r7, r8 c0606544: e3530000 cmp r3, #0 c0606548: 02855001 addeq r5, r5, #1 c060654c: 0affff7b beq c0606340 c0606550: e1a00007 mov r0, r7 c0606554: e28dd014 add sp, sp, #20 c0606558: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c060655c: c0618dec .word 0xc0618dec c0606560: c0618df4 .word 0xc0618df4 c0606564: c056ccd3 .word 0xc056ccd3 c0606568: c056ccf7 .word 0xc056ccf7 c060656c: c056cc62 .word 0xc056cc62 c0606570: c0553809 .word 0xc0553809 c0606574 : c0606574: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0606578: e59f5054 ldr r5, [pc, #84] ; c06065d4 c060657c: e59f6054 ldr r6, [pc, #84] ; c06065d8 c0606580: e59f7054 ldr r7, [pc, #84] ; c06065dc c0606584: e5b52008 ldr r2, [r5, #8]! c0606588: e2423f56 sub r3, r2, #344 ; 0x158 c060658c: e5924000 ldr r4, [r2] c0606590: e2444f56 sub r4, r4, #344 ; 0x158 c0606594: e2830f56 add r0, r3, #344 ; 0x158 c0606598: e1500005 cmp r0, r5 c060659c: 0a00000b beq c06065d0 c06065a0: e593215c ldr r2, [r3, #348] ; 0x15c c06065a4: e5931158 ldr r1, [r3, #344] ; 0x158 c06065a8: e5812004 str r2, [r1, #4] c06065ac: e5821000 str r1, [r2] c06065b0: e3a01008 mov r1, #8 c06065b4: e5836158 str r6, [r3, #344] ; 0x158 c06065b8: e583715c str r7, [r3, #348] ; 0x15c c06065bc: ebeedfc7 bl c01be4e0 <__memzero> c06065c0: e5942158 ldr r2, [r4, #344] ; 0x158 c06065c4: e1a03004 mov r3, r4 c06065c8: e2424f56 sub r4, r2, #344 ; 0x158 c06065cc: eafffff0 b c0606594 c06065d0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c06065d4: c0618dec .word 0xc0618dec c06065d8: 00100100 .word 0x00100100 c06065dc: 00200200 .word 0x00200200 c06065e0 : c06065e0: e92d4010 push {r4, lr} c06065e4: ebffffe2 bl c0606574 c06065e8: e59f0028 ldr r0, [pc, #40] ; c0606618 c06065ec: ebf0a447 bl c022f710 c06065f0: e3500000 cmp r0, #0 c06065f4: 18bd8010 popne {r4, pc} c06065f8: e59f001c ldr r0, [pc, #28] ; c060661c c06065fc: ebf0a82d bl c02306b8 c0606600: e2504000 subs r4, r0, #0 c0606604: 0a000001 beq c0606610 c0606608: e59f0008 ldr r0, [pc, #8] ; c0606618 c060660c: ebf0a1b8 bl c022ecf4 c0606610: e1a00004 mov r0, r4 c0606614: e8bd8010 pop {r4, pc} c0606618: c063caa8 .word 0xc063caa8 c060661c: c063cc20 .word 0xc063cc20 c0606620 : c0606620: e59f0018 ldr r0, [pc, #24] ; c0606640 c0606624: e92d4008 push {r3, lr} c0606628: e280104c add r1, r0, #76 ; 0x4c c060662c: ebf0a9a1 bl c0230cb8 c0606630: e3500000 cmp r0, #0 c0606634: 08bd8008 popeq {r3, pc} c0606638: e59f0004 ldr r0, [pc, #4] ; c0606644 c060663c: ebf919cd bl c044cd78 c0606640: c063cc90 .word 0xc063cc90 c0606644: c056cd2a .word 0xc056cd2a c0606648 : c0606648: e92d4008 push {r3, lr} c060664c: e3a01000 mov r1, #0 c0606650: e59f0018 ldr r0, [pc, #24] ; c0606670 c0606654: ebeeeba1 bl c01c14e0 c0606658: e59f3014 ldr r3, [pc, #20] ; c0606674 c060665c: e3500000 cmp r0, #0 c0606660: e5830000 str r0, [r3] c0606664: 03e0000b mvneq r0, #11 c0606668: 13a00000 movne r0, #0 c060666c: e8bd8008 pop {r3, pc} c0606670: c056d70d .word 0xc056d70d c0606674: c067c0dc .word 0xc067c0dc c0606678 : c0606678: e92d4008 push {r3, lr} c060667c: eb00001d bl c06066f8 c0606680: ebfffe5a bl c0605ff0 c0606684: ebfffe84 bl c060609c c0606688: ebfffe9e bl c0606108 c060668c: ebffffed bl c0606648 c0606690: ebffffd2 bl c06065e0 c0606694: ebffffe1 bl c0606620 c0606698: e8bd4008 pop {r3, lr} c060669c: eaffffff b c06066a0 c06066a0 : c06066a0: e92d4008 push {r3, lr} c06066a4: e3a01000 mov r1, #0 c06066a8: e59f0018 ldr r0, [pc, #24] ; c06066c8 c06066ac: ebf0a981 bl c0230cb8 c06066b0: e2502000 subs r2, r0, #0 c06066b4: 08bd8008 popeq {r3, pc} c06066b8: e59f000c ldr r0, [pc, #12] ; c06066cc c06066bc: e59f100c ldr r1, [pc, #12] ; c06066d0 c06066c0: e8bd4008 pop {r3, lr} c06066c4: eaf91a27 b c044cf68 c06066c8: c063ce20 .word 0xc063ce20 c06066cc: c056cdee .word 0xc056cdee c06066d0: c047c5e0 .word 0xc047c5e0 c06066d4 : c06066d4: e3a01000 mov r1, #0 c06066d8: e92d4008 push {r3, lr} c06066dc: e1a02001 mov r2, r1 c06066e0: ebeef9ac bl c01c4d98 c06066e4: e59f3008 ldr r3, [pc, #8] ; c06066f4 c06066e8: e5830000 str r0, [r3] c06066ec: e3a00001 mov r0, #1 c06066f0: e8bd8008 pop {r3, pc} c06066f4: c063ce6c .word 0xc063ce6c c06066f8 : c06066f8: e92d4037 push {r0, r1, r2, r4, r5, lr} c06066fc: e59f00ac ldr r0, [pc, #172] ; c06067b0 c0606700: ebeb230a bl c00cf330 c0606704: e3500000 cmp r0, #0 c0606708: e1a01000 mov r1, r0 c060670c: e58d0004 str r0, [sp, #4] c0606710: 0a000002 beq c0606720 c0606714: e59f0098 ldr r0, [pc, #152] ; c06067b4 c0606718: ebf91a12 bl c044cf68 c060671c: ea00001c b c0606794 c0606720: e59f0090 ldr r0, [pc, #144] ; c06067b8 c0606724: e28d1004 add r1, sp, #4 c0606728: e3e02000 mvn r2, #0 c060672c: e59f3088 ldr r3, [pc, #136] ; c06067bc c0606730: ebe8c66a bl c00380e0 c0606734: e3700a01 cmn r0, #4096 ; 0x1000 c0606738: e1a04000 mov r4, r0 c060673c: 93a05000 movls r5, #0 c0606740: 83a05001 movhi r5, #1 c0606744: e3550000 cmp r5, #0 c0606748: 1a000000 bne c0606750 c060674c: ebe8f202 bl c0042f5c c0606750: e59f3068 ldr r3, [pc, #104] ; c06067c0 c0606754: e3550000 cmp r5, #0 c0606758: 158d4004 strne r4, [sp, #4] c060675c: 13a02000 movne r2, #0 c0606760: e5834000 str r4, [r3] c0606764: 15832000 strne r2, [r3] c0606768: 1a000001 bne c0606774 c060676c: e59f0050 ldr r0, [pc, #80] ; c06067c4 c0606770: ebf92556 bl c044fcd0 c0606774: e59d4004 ldr r4, [sp, #4] c0606778: e3540000 cmp r4, #0 c060677c: 0a000006 beq c060679c c0606780: e59f0040 ldr r0, [pc, #64] ; c06067c8 c0606784: e1a01004 mov r1, r4 c0606788: ebf919f6 bl c044cf68 c060678c: e59f001c ldr r0, [pc, #28] ; c06067b0 c0606790: ebeb2294 bl c00cf1e8 c0606794: e59d4004 ldr r4, [sp, #4] c0606798: ea000001 b c06067a4 c060679c: e59f0028 ldr r0, [pc, #40] ; c06067cc c06067a0: ebf919f0 bl c044cf68 c06067a4: e1a00004 mov r0, r4 c06067a8: e28dd00c add sp, sp, #12 c06067ac: e8bd8030 pop {r4, r5, pc} c06067b0: c063ce80 .word 0xc063ce80 c06067b4: c056ce4d .word 0xc056ce4d c06067b8: c0234e00 .word 0xc0234e00 c06067bc: c056ce7e .word 0xc056ce7e c06067c0: c067c0e0 .word 0xc067c0e0 c06067c4: c063ce70 .word 0xc063ce70 c06067c8: c056ce88 .word 0xc056ce88 c06067cc: c056ceb2 .word 0xc056ceb2 c06067d0 : c06067d0: e92d4007 push {r0, r1, r2, lr} c06067d4: e28d1008 add r1, sp, #8 c06067d8: e5210004 str r0, [r1, #-4]! c06067dc: ebeee135 bl c01becb8 c06067e0: e59f300c ldr r3, [pc, #12] ; c06067f4 c06067e4: e5830000 str r0, [r3] c06067e8: e3a00000 mov r0, #0 c06067ec: e28dd00c add sp, sp, #12 c06067f0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c06067f4: c063ce9c .word 0xc063ce9c c06067f8 : c06067f8: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c06067fc: e24dd014 sub sp, sp, #20 c0606800: e59f6170 ldr r6, [pc, #368] ; c0606978 c0606804: e3a09000 mov r9, #0 c0606808: e59f716c ldr r7, [pc, #364] ; c060697c c060680c: e59f316c ldr r3, [pc, #364] ; c0606980 c0606810: e5933060 ldr r3, [r3, #96] ; 0x60 c0606814: e1590003 cmp r9, r3 c0606818: 2a00004f bcs c060695c c060681c: e5960000 ldr r0, [r6] c0606820: e30810d0 movw r1, #32976 ; 0x80d0 c0606824: e5164004 ldr r4, [r6, #-4] c0606828: e1a0a520 lsr sl, r0, #10 c060682c: e280001f add r0, r0, #31 c0606830: e1a002a0 lsr r0, r0, #5 c0606834: e1a00100 lsl r0, r0, #2 c0606838: ebeab2f2 bl c00b3408 <__kmalloc> c060683c: e3500000 cmp r0, #0 c0606840: e5860004 str r0, [r6, #4] c0606844: 0a000046 beq c0606964 c0606848: e1a00004 mov r0, r4 c060684c: ebe84798 bl c00186b4 c0606850: e3500000 cmp r0, #0 c0606854: 1a000007 bne c0606878 c0606858: e5d73000 ldrb r3, [r7] c060685c: e3530000 cmp r3, #0 c0606860: 1a000004 bne c0606878 c0606864: e59f0118 ldr r0, [pc, #280] ; c0606984 c0606868: e3a01096 mov r1, #150 ; 0x96 c060686c: ebe86244 bl c001f184 c0606870: e3a03001 mov r3, #1 c0606874: e5c73000 strb r3, [r7] c0606878: e59f5108 ldr r5, [pc, #264] ; c0606988 c060687c: e59f8108 ldr r8, [pc, #264] ; c060698c c0606880: e5953000 ldr r3, [r5] c0606884: e5952004 ldr r2, [r5, #4] c0606888: e58d800c str r8, [sp, #12] c060688c: e1a03623 lsr r3, r3, #12 c0606890: e1833a02 orr r3, r3, r2, lsl #20 c0606894: e59f20f4 ldr r2, [pc, #244] ; c0606990 c0606898: e0633004 rsb r3, r3, r4 c060689c: e5921000 ldr r1, [r2] c06068a0: e58d2008 str r2, [sp, #8] c06068a4: e7913283 ldr r3, [r1, r3, lsl #5] c06068a8: e3a01d0e mov r1, #896 ; 0x380 c06068ac: e1a03f23 lsr r3, r3, #30 c06068b0: e0238391 mla r3, r1, r3, r8 c06068b4: e58d3004 str r3, [sp, #4] c06068b8: e284bb01 add fp, r4, #1024 ; 0x400 c06068bc: e1a08004 mov r8, r4 c06068c0: e1a00008 mov r0, r8 c06068c4: ebe8477a bl c00186b4 c06068c8: e3500000 cmp r0, #0 c06068cc: 1a000007 bne c06068f0 c06068d0: e5d73001 ldrb r3, [r7, #1] c06068d4: e3530000 cmp r3, #0 c06068d8: 1a000004 bne c06068f0 c06068dc: e59f00a0 ldr r0, [pc, #160] ; c0606984 c06068e0: e3a0109d mov r1, #157 ; 0x9d c06068e4: ebe86226 bl c001f184 c06068e8: e3a03001 mov r3, #1 c06068ec: e5c73001 strb r3, [r7, #1] c06068f0: e59d3008 ldr r3, [sp, #8] c06068f4: e3a0cd0e mov ip, #896 ; 0x380 c06068f8: e5951004 ldr r1, [r5, #4] c06068fc: e59d200c ldr r2, [sp, #12] c0606900: e5930000 ldr r0, [r3] c0606904: e5953000 ldr r3, [r5] c0606908: e1a03623 lsr r3, r3, #12 c060690c: e1833a01 orr r3, r3, r1, lsl #20 c0606910: e0631008 rsb r1, r3, r8 c0606914: e7901281 ldr r1, [r0, r1, lsl #5] c0606918: e1a01f21 lsr r1, r1, #30 c060691c: e021219c mla r1, ip, r1, r2 c0606920: e59d2004 ldr r2, [sp, #4] c0606924: e1520001 cmp r2, r1 c0606928: 1a00000f bne c060696c c060692c: e2888001 add r8, r8, #1 c0606930: e158000b cmp r8, fp c0606934: 1affffe1 bne c06068c0 c0606938: e0634004 rsb r4, r3, r4 c060693c: e0800284 add r0, r0, r4, lsl #5 c0606940: e1a04008 mov r4, r8 c0606944: ebffdcd6 bl c05fdca4 c0606948: e25aa001 subs sl, sl, #1 c060694c: 1affffd9 bne c06068b8 c0606950: e2899001 add r9, r9, #1 c0606954: e286600c add r6, r6, #12 c0606958: eaffffab b c060680c c060695c: e3a00000 mov r0, #0 c0606960: ea000002 b c0606970 c0606964: e3e0000b mvn r0, #11 c0606968: ea000000 b c0606970 c060696c: e3e00015 mvn r0, #21 c0606970: e28dd014 add sp, sp, #20 c0606974: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0606978: c067c0f0 .word 0xc067c0f0 c060697c: c0656182 .word 0xc0656182 c0606980: c067c0ec .word 0xc067c0ec c0606984: c056cecb .word 0xc056cecb c0606988: c062b904 .word 0xc062b904 c060698c: c0655540 .word 0xc0655540 c0606990: c0674bc0 .word 0xc0674bc0 c0606994 : c0606994: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0606998: e59f810c ldr r8, [pc, #268] ; c0606aac c060699c: e5986060 ldr r6, [r8, #96] ; 0x60 c06069a0: e3560008 cmp r6, #8 c06069a4: 1a000003 bne c06069b8 c06069a8: e59f0100 ldr r0, [pc, #256] ; c0606ab0 c06069ac: ebf9196d bl c044cf68 c06069b0: e3e0001b mvn r0, #27 c06069b4: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c06069b8: e3500000 cmp r0, #0 c06069bc: 0a000038 beq c0606aa4 c06069c0: e241537f sub r5, r1, #-67108863 ; 0xfc000001 c06069c4: e240437f sub r4, r0, #-67108863 ; 0xfc000001 c06069c8: e245550f sub r5, r5, #62914560 ; 0x3c00000 c06069cc: e244450f sub r4, r4, #62914560 ; 0x3c00000 c06069d0: e1a07003 mov r7, r3 c06069d4: e1a05b25 lsr r5, r5, #22 c06069d8: e1a04b24 lsr r4, r4, #22 c06069dc: e1a05b05 lsl r5, r5, #22 c06069e0: e1a04b04 lsl r4, r4, #22 c06069e4: e3550000 cmp r5, #0 c06069e8: e1a09a24 lsr r9, r4, #20 c06069ec: 0a00000a beq c0606a1c c06069f0: e1a00005 mov r0, r5 c06069f4: e1a01004 mov r1, r4 c06069f8: ebea9905 bl c00ace14 c06069fc: e3500000 cmp r0, #0 c0606a00: 1a000021 bne c0606a8c c0606a04: e1a00005 mov r0, r5 c0606a08: e1a01004 mov r1, r4 c0606a0c: ebea98ac bl c00accc4 c0606a10: e3500000 cmp r0, #0 c0606a14: aa000008 bge c0606a3c c0606a18: ea00001b b c0606a8c c0606a1c: e1a02b22 lsr r2, r2, #22 c0606a20: e1a00004 mov r0, r4 c0606a24: e3a01501 mov r1, #4194304 ; 0x400000 c0606a28: e1a02b02 lsl r2, r2, #22 c0606a2c: ebffe5d4 bl c0600184 <__memblock_alloc_base> c0606a30: e2505000 subs r5, r0, #0 c0606a34: 03e0400b mvneq r4, #11 c0606a38: 0a000014 beq c0606a90 c0606a3c: e3a0300c mov r3, #12 c0606a40: e1a02625 lsr r2, r5, #12 c0606a44: e0060693 mul r6, r3, r6 c0606a48: e1a01009 mov r1, r9 c0606a4c: e59f0060 ldr r0, [pc, #96] ; c0606ab4 c0606a50: e0883006 add r3, r8, r6 c0606a54: e7882006 str r2, [r8, r6] c0606a58: e1a02624 lsr r2, r4, #12 c0606a5c: e5832004 str r2, [r3, #4] c0606a60: e1a02005 mov r2, r5 c0606a64: e5873000 str r3, [r7] c0606a68: e5983060 ldr r3, [r8, #96] ; 0x60 c0606a6c: e2833001 add r3, r3, #1 c0606a70: e5883060 str r3, [r8, #96] ; 0x60 c0606a74: ebf9193b bl c044cf68 c0606a78: e1a00005 mov r0, r5 c0606a7c: e1a01004 mov r1, r4 c0606a80: ebffc10e bl c05f6ec0 c0606a84: e3a00000 mov r0, #0 c0606a88: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0606a8c: e3e0400f mvn r4, #15 c0606a90: e1a01009 mov r1, r9 c0606a94: e59f001c ldr r0, [pc, #28] ; c0606ab8 c0606a98: ebf91932 bl c044cf68 c0606a9c: e1a00004 mov r0, r4 c0606aa0: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0606aa4: e3e00015 mvn r0, #21 c0606aa8: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, pc} c0606aac: c067c0ec .word 0xc067c0ec c0606ab0: c056cee9 .word 0xc056cee9 c0606ab4: c056cf1c .word 0xc056cf1c c0606ab8: c056cf43 .word 0xc056cf43 c0606abc : c0606abc: e59f3034 ldr r3, [pc, #52] ; c0606af8 c0606ac0: e1a02000 mov r2, r0 c0606ac4: e5930000 ldr r0, [r3] c0606ac8: e3700001 cmn r0, #1 c0606acc: 0a000002 beq c0606adc c0606ad0: e3500000 cmp r0, #0 c0606ad4: 012fff1e bxeq lr c0606ad8: ea000000 b c0606ae0 c0606adc: e3a00302 mov r0, #134217728 ; 0x8000000 c0606ae0: e59f3014 ldr r3, [pc, #20] ; c0606afc c0606ae4: e5931064 ldr r1, [r3, #100] ; 0x64 c0606ae8: e3510000 cmp r1, #0 c0606aec: 112fff1e bxne lr c0606af0: e2833064 add r3, r3, #100 ; 0x64 c0606af4: eaffffa6 b c0606994 c0606af8: c063ce9c .word 0xc063ce9c c0606afc: c067c0ec .word 0xc067c0ec c0606b00 : c0606b00: e59f300c ldr r3, [pc, #12] ; c0606b14 c0606b04: e3e02012 mvn r2, #18 c0606b08: e3a00000 mov r0, #0 c0606b0c: e5832000 str r2, [r3] c0606b10: e12fff1e bx lr c0606b14: c067c1f4 .word 0xc067c1f4 c0606b18 : c0606b18: e92d4010 push {r4, lr} c0606b1c: e59f401c ldr r4, [pc, #28] ; c0606b40 c0606b20: e59f101c ldr r1, [pc, #28] ; c0606b44 c0606b24: e2840008 add r0, r4, #8 c0606b28: e2842020 add r2, r4, #32 c0606b2c: ebe92772 bl c00508fc <__mutex_init> c0606b30: e5844000 str r4, [r4] c0606b34: e5844004 str r4, [r4, #4] c0606b38: e3a00000 mov r0, #0 c0606b3c: e8bd8010 pop {r4, pc} c0606b40: c067c204 .word 0xc067c204 c0606b44: c056d4b1 .word 0xc056d4b1 c0606b48 : c0606b48: e92d4038 push {r3, r4, r5, lr} c0606b4c: e3a02000 mov r2, #0 c0606b50: e59f4090 ldr r4, [pc, #144] ; c0606be8 c0606b54: e3a01002 mov r1, #2 c0606b58: e59f508c ldr r5, [pc, #140] ; c0606bec c0606b5c: e284002c add r0, r4, #44 ; 0x2c c0606b60: e1a03004 mov r3, r4 c0606b64: e584200c str r2, [r4, #12] c0606b68: e4832004 str r2, [r3], #4 c0606b6c: e5843004 str r3, [r4, #4] c0606b70: e5843008 str r3, [r4, #8] c0606b74: e2843014 add r3, r4, #20 c0606b78: e5843014 str r3, [r4, #20] c0606b7c: e5843018 str r3, [r4, #24] c0606b80: e3e0301f mvn r3, #31 c0606b84: e584301c str r3, [r4, #28] c0606b88: e2843020 add r3, r4, #32 c0606b8c: e5843020 str r3, [r4, #32] c0606b90: e5843024 str r3, [r4, #36] ; 0x24 c0606b94: e59f3054 ldr r3, [pc, #84] ; c0606bf0 c0606b98: e5842010 str r2, [r4, #16] c0606b9c: e5843028 str r3, [r4, #40] ; 0x28 c0606ba0: e1a03002 mov r3, r2 c0606ba4: ebe88762 bl c0028934 c0606ba8: e59f3044 ldr r3, [pc, #68] ; c0606bf4 c0606bac: e1a00004 mov r0, r4 c0606bb0: e584303c str r3, [r4, #60] ; 0x3c c0606bb4: e284301c add r3, r4, #28 c0606bb8: e5843040 str r3, [r4, #64] ; 0x40 c0606bbc: e59f3034 ldr r3, [pc, #52] ; c0606bf8 c0606bc0: e5a03068 str r3, [r0, #104]! ; 0x68 c0606bc4: ebe92e89 bl c00525f0 c0606bc8: e285001c add r0, r5, #28 c0606bcc: ebf0abe5 bl c0231b68 c0606bd0: e2850030 add r0, r5, #48 ; 0x30 c0606bd4: ebe8d82e bl c003cc94 c0606bd8: e285003c add r0, r5, #60 ; 0x3c c0606bdc: e2841074 add r1, r4, #116 ; 0x74 c0606be0: e8bd4038 pop {r3, r4, r5, lr} c0606be4: eaf0aeb4 b c02326bc <__class_register> c0606be8: c067c224 .word 0xc067c224 c0606bec: c063d148 .word 0xc063d148 c0606bf0: c023cc00 .word 0xc023cc00 c0606bf4: c0031ed0 .word 0xc0031ed0 c0606bf8: c023d074 .word 0xc023d074 c0606bfc : c0606bfc: e3a00000 mov r0, #0 c0606c00: e12fff1e bx lr c0606c04 : c0606c04: e3a01000 mov r1, #0 c0606c08: e92d4008 push {r3, lr} c0606c0c: e1a02001 mov r2, r1 c0606c10: ebeef9df bl c01c5394 c0606c14: e59f3008 ldr r3, [pc, #8] ; c0606c24 c0606c18: e5830000 str r0, [r3] c0606c1c: e3a00001 mov r0, #1 c0606c20: e8bd8008 pop {r3, pc} c0606c24: c063d2f8 .word 0xc063d2f8 c0606c28 : c0606c28: e59f3188 ldr r3, [pc, #392] ; c0606db8 c0606c2c: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0606c30: e3a02000 mov r2, #0 c0606c34: e5832004 str r2, [r3, #4] c0606c38: e5932008 ldr r2, [r3, #8] c0606c3c: e3520000 cmp r2, #0 c0606c40: da000005 ble c0606c5c c0606c44: e16f2f12 clz r2, r2 c0606c48: e2622020 rsb r2, r2, #32 c0606c4c: e3e01000 mvn r1, #0 c0606c50: e5832004 str r2, [r3, #4] c0606c54: e1e02211 mvn r2, r1, lsl r2 c0606c58: e5832008 str r2, [r3, #8] c0606c5c: e5936004 ldr r6, [r3, #4] c0606c60: e3a03001 mov r3, #1 c0606c64: e1a02613 lsl r2, r3, r6 c0606c68: e3520c01 cmp r2, #256 ; 0x100 c0606c6c: 8a00004d bhi c0606da8 c0606c70: e59f2140 ldr r2, [pc, #320] ; c0606db8 c0606c74: e5924000 ldr r4, [r2] c0606c78: e2662014 rsb r2, r6, #20 c0606c7c: e1540213 cmp r4, r3, lsl r2 c0606c80: 8a000048 bhi c0606da8 c0606c84: e3540000 cmp r4, #0 c0606c88: e3a00001 mov r0, #1 c0606c8c: e59f1128 ldr r1, [pc, #296] ; c0606dbc c0606c90: 11a06614 lslne r6, r4, r6 c0606c94: 03a06601 moveq r6, #1048576 ; 0x100000 c0606c98: 03a04010 moveq r4, #16 c0606c9c: ebeeacc4 bl c01b1fb4 c0606ca0: e2505000 subs r5, r0, #0 c0606ca4: 13e05004 mvnne r5, #4 c0606ca8: 1a00003f bne c0606dac c0606cac: e59fa10c ldr sl, [pc, #268] ; c0606dc0 c0606cb0: e1a08005 mov r8, r5 c0606cb4: e28ab004 add fp, sl, #4 c0606cb8: e59f9100 ldr r9, [pc, #256] ; c0606dc0 c0606cbc: e1580004 cmp r8, r4 c0606cc0: e2897004 add r7, r9, #4 c0606cc4: aa00000b bge c0606cf8 c0606cc8: e1a00008 mov r0, r8 c0606ccc: ebf0ee32 bl c024259c c0606cd0: e3500000 cmp r0, #0 c0606cd4: 0a00001a beq c0606d44 c0606cd8: e59a3008 ldr r3, [sl, #8] c0606cdc: e280200c add r2, r0, #12 c0606ce0: e580b00c str fp, [r0, #12] c0606ce4: e2888001 add r8, r8, #1 c0606ce8: e58a2008 str r2, [sl, #8] c0606cec: e5803010 str r3, [r0, #16] c0606cf0: e5832000 str r2, [r3] c0606cf4: eaffffef b c0606cb8 c0606cf8: e5994004 ldr r4, [r9, #4] c0606cfc: e244400c sub r4, r4, #12 c0606d00: e284300c add r3, r4, #12 c0606d04: e1530007 cmp r3, r7 c0606d08: 0a000003 beq c0606d1c c0606d0c: e5940008 ldr r0, [r4, #8] c0606d10: ebeeb103 bl c01b3124 c0606d14: e594400c ldr r4, [r4, #12] c0606d18: eafffff7 b c0606cfc c0606d1c: e3a02000 mov r2, #0 c0606d20: e3a00601 mov r0, #1048576 ; 0x100000 c0606d24: e58d2000 str r2, [sp] c0606d28: e1a01006 mov r1, r6 c0606d2c: e58d2004 str r2, [sp, #4] c0606d30: e59f308c ldr r3, [pc, #140] ; c0606dc4 c0606d34: ebeead06 bl c01b2154 c0606d38: e59f0088 ldr r0, [pc, #136] ; c0606dc8 c0606d3c: ebf91889 bl c044cf68 c0606d40: ea000019 b c0606dac c0606d44: e5993004 ldr r3, [r9, #4] c0606d48: e59f507c ldr r5, [pc, #124] ; c0606dcc c0606d4c: e59f607c ldr r6, [pc, #124] ; c0606dd0 c0606d50: e243000c sub r0, r3, #12 c0606d54: e5934000 ldr r4, [r3] c0606d58: e244400c sub r4, r4, #12 c0606d5c: e280300c add r3, r0, #12 c0606d60: e1530007 cmp r3, r7 c0606d64: 0a00000a beq c0606d94 c0606d68: e5903010 ldr r3, [r0, #16] c0606d6c: e590200c ldr r2, [r0, #12] c0606d70: e5823004 str r3, [r2, #4] c0606d74: e5832000 str r2, [r3] c0606d78: e580500c str r5, [r0, #12] c0606d7c: e5806010 str r6, [r0, #16] c0606d80: ebf91c42 bl c044de90 c0606d84: e594300c ldr r3, [r4, #12] c0606d88: e1a00004 mov r0, r4 c0606d8c: e243400c sub r4, r3, #12 c0606d90: eafffff1 b c0606d5c c0606d94: e3a00001 mov r0, #1 c0606d98: e59f101c ldr r1, [pc, #28] ; c0606dbc c0606d9c: ebeeacc7 bl c01b20c0 c0606da0: e3e0500b mvn r5, #11 c0606da4: ea000000 b c0606dac c0606da8: e3e05015 mvn r5, #21 c0606dac: e1a00005 mov r0, r5 c0606db0: e28dd00c add sp, sp, #12 c0606db4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0606db8: c067c398 .word 0xc067c398 c0606dbc: c056d926 .word 0xc056d926 c0606dc0: c063d2f8 .word 0xc063d2f8 c0606dc4: c02426f4 .word 0xc02426f4 c0606dc8: c056d934 .word 0xc056d934 c0606dcc: 00100100 .word 0x00100100 c0606dd0: 00200200 .word 0x00200200 c0606dd4 : c0606dd4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0606dd8: e59f00fc ldr r0, [pc, #252] ; c0606edc c0606ddc: ebf01ae1 bl c020d968 c0606de0: e3500000 cmp r0, #0 c0606de4: b1a04000 movlt r4, r0 c0606de8: ba000038 blt c0606ed0 c0606dec: e59f30ec ldr r3, [pc, #236] ; c0606ee0 c0606df0: e3a02000 mov r2, #0 c0606df4: e5832020 str r2, [r3, #32] c0606df8: e5932024 ldr r2, [r3, #36] ; 0x24 c0606dfc: e3520000 cmp r2, #0 c0606e00: da000005 ble c0606e1c c0606e04: e16f2f12 clz r2, r2 c0606e08: e2622020 rsb r2, r2, #32 c0606e0c: e3e01000 mvn r1, #0 c0606e10: e5832020 str r2, [r3, #32] c0606e14: e1e02211 mvn r2, r1, lsl r2 c0606e18: e5832024 str r2, [r3, #36] ; 0x24 c0606e1c: e5931020 ldr r1, [r3, #32] c0606e20: e3a03001 mov r3, #1 c0606e24: e1a02113 lsl r2, r3, r1 c0606e28: e3520c01 cmp r2, #256 ; 0x100 c0606e2c: 8a000024 bhi c0606ec4 c0606e30: e59f20a8 ldr r2, [pc, #168] ; c0606ee0 c0606e34: e592601c ldr r6, [r2, #28] c0606e38: e2612014 rsb r2, r1, #20 c0606e3c: e1560213 cmp r6, r3, lsl r2 c0606e40: 8a00001f bhi c0606ec4 c0606e44: e3560000 cmp r6, #0 c0606e48: e3a00007 mov r0, #7 c0606e4c: 11a05116 lslne r5, r6, r1 c0606e50: e59f108c ldr r1, [pc, #140] ; c0606ee4 c0606e54: 03a05601 moveq r5, #1048576 ; 0x100000 c0606e58: 03a06008 moveq r6, #8 c0606e5c: ebeeac54 bl c01b1fb4 c0606e60: e2504000 subs r4, r0, #0 c0606e64: 13e04004 mvnne r4, #4 c0606e68: 1a000016 bne c0606ec8 c0606e6c: e1a01005 mov r1, r5 c0606e70: e3a00607 mov r0, #7340032 ; 0x700000 c0606e74: e1a02004 mov r2, r4 c0606e78: e59f3068 ldr r3, [pc, #104] ; c0606ee8 c0606e7c: e58d4000 str r4, [sp] c0606e80: e1a05004 mov r5, r4 c0606e84: e58d4004 str r4, [sp, #4] c0606e88: ebeeacb1 bl c01b2154 c0606e8c: e59f0058 ldr r0, [pc, #88] ; c0606eec c0606e90: ebf9284c bl c0450fc8 c0606e94: e1550006 cmp r5, r6 c0606e98: aa000004 bge c0606eb0 c0606e9c: e1a01005 mov r1, r5 c0606ea0: e28d000c add r0, sp, #12 c0606ea4: ebf0f3b5 bl c0243d80 c0606ea8: e2855001 add r5, r5, #1 c0606eac: eafffff8 b c0606e94 c0606eb0: e59f0034 ldr r0, [pc, #52] ; c0606eec c0606eb4: ebf9279b bl c0450d28 c0606eb8: e59f0030 ldr r0, [pc, #48] ; c0606ef0 c0606ebc: ebf91829 bl c044cf68 c0606ec0: ea000002 b c0606ed0 c0606ec4: e3e04015 mvn r4, #21 c0606ec8: e59f000c ldr r0, [pc, #12] ; c0606edc c0606ecc: ebf01aec bl c020da84 c0606ed0: e1a00004 mov r0, r4 c0606ed4: e28dd010 add sp, sp, #16 c0606ed8: e8bd8070 pop {r4, r5, r6, pc} c0606edc: c063d39c .word 0xc063d39c c0606ee0: c067c3a4 .word 0xc067c3a4 c0606ee4: c056d94a .word 0xc056d94a c0606ee8: c02445ec .word 0xc02445ec c0606eec: c063d384 .word 0xc063d384 c0606ef0: c056da4c .word 0xc056da4c c0606ef4 : c0606ef4: e3a01000 mov r1, #0 c0606ef8: e92d4008 push {r3, lr} c0606efc: e1a02001 mov r2, r1 c0606f00: ebeef923 bl c01c5394 c0606f04: e59f3008 ldr r3, [pc, #8] ; c0606f14 c0606f08: e583001c str r0, [r3, #28] c0606f0c: e3a00001 mov r0, #1 c0606f10: e8bd8008 pop {r3, pc} c0606f14: c067c3a4 .word 0xc067c3a4 c0606f18 : c0606f18: e59f0004 ldr r0, [pc, #4] ; c0606f24 c0606f1c: e3a01000 mov r1, #0 c0606f20: eaf0af9d b c0232d9c <__platform_driver_register> c0606f24: c063d468 .word 0xc063d468 c0606f28 : c0606f28: e59f0004 ldr r0, [pc, #4] ; c0606f34 c0606f2c: e3a01000 mov r1, #0 c0606f30: eaf0af99 b c0232d9c <__platform_driver_register> c0606f34: c063d648 .word 0xc063d648 c0606f38 : c0606f38: e92d4070 push {r4, r5, r6, lr} c0606f3c: e1a05000 mov r5, r0 c0606f40: e1a06001 mov r6, r1 c0606f44: ebea42aa bl c00979f4 c0606f48: e2504000 subs r4, r0, #0 c0606f4c: 1a000006 bne c0606f6c c0606f50: e1a01004 mov r1, r4 c0606f54: e1a00005 mov r0, r5 c0606f58: e59f201c ldr r2, [pc, #28] ; c0606f7c c0606f5c: e1a03006 mov r3, r6 c0606f60: ebea4225 bl c00977fc c0606f64: e2504000 subs r4, r0, #0 c0606f68: 0a000001 beq c0606f74 c0606f6c: e1a00005 mov r0, r5 c0606f70: ebea43b4 bl c0097e48 c0606f74: e1a00004 mov r0, r4 c0606f78: e8bd8070 pop {r4, r5, r6, pc} c0606f7c: c0553809 .word 0xc0553809 c0606f80 : c0606f80: e92d4073 push {r0, r1, r4, r5, r6, lr} c0606f84: e59f60c0 ldr r6, [pc, #192] ; c060704c c0606f88: e59f00c0 ldr r0, [pc, #192] ; c0607050 c0606f8c: e2861020 add r1, r6, #32 c0606f90: ebf0adc9 bl c02326bc <__class_register> c0606f94: e2504000 subs r4, r0, #0 c0606f98: 1a000025 bne c0607034 c0606f9c: e59f00b0 ldr r0, [pc, #176] ; c0607054 c0606fa0: e59f10b0 ldr r1, [pc, #176] ; c0607058 c0606fa4: ebffffe3 bl c0606f38 c0606fa8: e2504000 subs r4, r0, #0 c0606fac: 1a00001e bne c060702c c0606fb0: e59f00a4 ldr r0, [pc, #164] ; c060705c c0606fb4: e59f10a4 ldr r1, [pc, #164] ; c0607060 c0606fb8: ebffffde bl c0606f38 c0606fbc: e2504000 subs r4, r0, #0 c0606fc0: 1a000017 bne c0607024 c0606fc4: e59f0098 ldr r0, [pc, #152] ; c0607064 c0606fc8: e59f1098 ldr r1, [pc, #152] ; c0607068 c0606fcc: ebffffd9 bl c0606f38 c0606fd0: e2504000 subs r4, r0, #0 c0606fd4: 1a000010 bne c060701c c0606fd8: e1a01004 mov r1, r4 c0606fdc: e1a02004 mov r2, r4 c0606fe0: e58d4000 str r4, [sp] c0606fe4: e1a05004 mov r5, r4 c0606fe8: e59f307c ldr r3, [pc, #124] ; c060706c c0606fec: e59f007c ldr r0, [pc, #124] ; c0607070 c0606ff0: ebebdde6 bl c00fe790 c0606ff4: e586001c str r0, [r6, #28] c0606ff8: eb00001e bl c0607078 c0606ffc: e2504000 subs r4, r0, #0 c0607000: 0a00000e beq c0607040 c0607004: e596301c ldr r3, [r6, #28] c0607008: e3530000 cmp r3, #0 c060700c: 0a000002 beq c060701c c0607010: e59f0058 ldr r0, [pc, #88] ; c0607070 c0607014: e1a01005 mov r1, r5 c0607018: ebebdedf bl c00feb9c c060701c: e59f0038 ldr r0, [pc, #56] ; c060705c c0607020: ebea4388 bl c0097e48 c0607024: e59f0028 ldr r0, [pc, #40] ; c0607054 c0607028: ebea4386 bl c0097e48 c060702c: e59f001c ldr r0, [pc, #28] ; c0607050 c0607030: ebf0ac6d bl c02321ec c0607034: e59f0038 ldr r0, [pc, #56] ; c0607074 c0607038: e1a01004 mov r1, r4 c060703c: ebf917c9 bl c044cf68 c0607040: e1a00004 mov r0, r4 c0607044: e28dd008 add sp, sp, #8 c0607048: e8bd8070 pop {r4, r5, r6, pc} c060704c: c067c3cc .word 0xc067c3cc c0607050: c063d738 .word 0xc063d738 c0607054: c063d778 .word 0xc063d778 c0607058: c056db0c .word 0xc056db0c c060705c: c063d928 .word 0xc063d928 c0607060: c056db16 .word 0xc056db16 c0607064: c063dad8 .word 0xc063dad8 c0607068: c056db20 .word 0xc056db20 c060706c: c047cb9c .word 0xc047cb9c c0607070: c054b2f0 .word 0xc054b2f0 c0607074: c056db2a .word 0xc056db2a c0607078 : c0607078: e59f306c ldr r3, [pc, #108] ; c06070ec c060707c: e3a02601 mov r2, #1048576 ; 0x100000 c0607080: e92d4013 push {r0, r1, r4, lr} c0607084: e3a0005a mov r0, #90 ; 0x5a c0607088: e58d3000 str r3, [sp] c060708c: e3a01000 mov r1, #0 c0607090: e59f3058 ldr r3, [pc, #88] ; c06070f0 c0607094: ebeacee4 bl c00bac2c <__register_chrdev> c0607098: e2504000 subs r4, r0, #0 c060709c: aa000003 bge c06070b0 c06070a0: e3a0105a mov r1, #90 ; 0x5a c06070a4: e59f0048 ldr r0, [pc, #72] ; c06070f4 c06070a8: ebf917ae bl c044cf68 c06070ac: ea00000b b c06070e0 c06070b0: e59f0040 ldr r0, [pc, #64] ; c06070f8 c06070b4: ebeb209d bl c00cf330 c06070b8: e2504000 subs r4, r0, #0 c06070bc: 0a000007 beq c06070e0 c06070c0: e1a01004 mov r1, r4 c06070c4: e59f0030 ldr r0, [pc, #48] ; c06070fc c06070c8: ebf917a6 bl c044cf68 c06070cc: e3a0005a mov r0, #90 ; 0x5a c06070d0: e3a01000 mov r1, #0 c06070d4: e3a02601 mov r2, #1048576 ; 0x100000 c06070d8: e59f3010 ldr r3, [pc, #16] ; c06070f0 c06070dc: ebeaceb7 bl c00babc0 <__unregister_chrdev> c06070e0: e1a00004 mov r0, r4 c06070e4: e28dd008 add sp, sp, #8 c06070e8: e8bd8010 pop {r4, pc} c06070ec: c047cc74 .word 0xc047cc74 c06070f0: c054b2f0 .word 0xc054b2f0 c06070f4: c056e03e .word 0xc056e03e c06070f8: c063ddc8 .word 0xc063ddc8 c06070fc: c056e068 .word 0xc056e068 c0607100 : c0607100: e92d4010 push {r4, lr} c0607104: e59f4014 ldr r4, [pc, #20] ; c0607120 c0607108: e1a00004 mov r0, r4 c060710c: ebf106ab bl c0248bc0 c0607110: e2840014 add r0, r4, #20 c0607114: ebf106a9 bl c0248bc0 c0607118: e3a00000 mov r0, #0 c060711c: e8bd8010 pop {r4, pc} c0607120: c063ddfc .word 0xc063ddfc c0607124 : c0607124: e59f3008 ldr r3, [pc, #8] ; c0607134 c0607128: e5830000 str r0, [r3] c060712c: e3a00001 mov r0, #1 c0607130: e12fff1e bx lr c0607134: c067c3f8 .word 0xc067c3f8 c0607138 : c0607138: e92d4008 push {r3, lr} c060713c: e59f3018 ldr r3, [pc, #24] ; c060715c c0607140: e59f0018 ldr r0, [pc, #24] ; c0607160 c0607144: e593200c ldr r2, [r3, #12] c0607148: e3520000 cmp r2, #0 c060714c: 15832000 strne r2, [r3] c0607150: ebf1069a bl c0248bc0 c0607154: e3a00000 mov r0, #0 c0607158: e8bd8008 pop {r3, pc} c060715c: c067c3f8 .word 0xc067c3f8 c0607160: c063de24 .word 0xc063de24 c0607164 : c0607164: e59f0000 ldr r0, [pc] ; c060716c c0607168: eaf11211 b c024b9b4 c060716c: c063de68 .word 0xc063de68 c0607170 : c0607170: e92d4008 push {r3, lr} c0607174: e59f0008 ldr r0, [pc, #8] ; c0607184 c0607178: ebf114f2 bl c024c548 c060717c: e3a00000 mov r0, #0 c0607180: e8bd8008 pop {r3, pc} c0607184: c063dee0 .word 0xc063dee0 c0607188 : c0607188: e59f0004 ldr r0, [pc, #4] ; c0607194 c060718c: e3a01000 mov r1, #0 c0607190: eaf0af01 b c0232d9c <__platform_driver_register> c0607194: c063e038 .word 0xc063e038 c0607198 : c0607198: e59f0004 ldr r0, [pc, #4] ; c06071a4 c060719c: e3a01000 mov r1, #0 c06071a0: eaf0aefd b c0232d9c <__platform_driver_register> c06071a4: c063e090 .word 0xc063e090 c06071a8 : c06071a8: e59f0000 ldr r0, [pc] ; c06071b0 c06071ac: eaf16938 b c0261694 c06071b0: c063e4bc .word 0xc063e4bc c06071b4 : c06071b4: e3a00000 mov r0, #0 c06071b8: e12fff1e bx lr c06071bc : c06071bc: e59f0004 ldr r0, [pc, #4] ; c06071c8 c06071c0: e3a01000 mov r1, #0 c06071c4: eaf0aef4 b c0232d9c <__platform_driver_register> c06071c8: c0642848 .word 0xc0642848 c06071cc : c06071cc: e92d4038 push {r3, r4, r5, lr} c06071d0: e3a010d0 mov r1, #208 ; 0xd0 c06071d4: e59f3068 ldr r3, [pc, #104] ; c0607244 c06071d8: e59f5068 ldr r5, [pc, #104] ; c0607248 c06071dc: e5930018 ldr r0, [r3, #24] c06071e0: ebeaaf10 bl c00b2e28 c06071e4: e3500000 cmp r0, #0 c06071e8: e5850000 str r0, [r5] c06071ec: 0a000010 beq c0607234 c06071f0: e59f0054 ldr r0, [pc, #84] ; c060724c c06071f4: ebf0a52f bl c02306b8 c06071f8: e2504000 subs r4, r0, #0 c06071fc: ba000006 blt c060721c c0607200: e59f0048 ldr r0, [pc, #72] ; c0607250 c0607204: e2851004 add r1, r5, #4 c0607208: ebf0ad2b bl c02326bc <__class_register> c060720c: e2504000 subs r4, r0, #0 c0607210: aa000009 bge c060723c c0607214: e59f0030 ldr r0, [pc, #48] ; c060724c c0607218: ebf0a65f bl c0230b9c c060721c: e5950000 ldr r0, [r5] c0607220: ebeaace5 bl c00b25bc c0607224: e3a03000 mov r3, #0 c0607228: e1a00004 mov r0, r4 c060722c: e5853000 str r3, [r5] c0607230: e8bd8038 pop {r3, r4, r5, pc} c0607234: e3e0000b mvn r0, #11 c0607238: e8bd8038 pop {r3, r4, r5, pc} c060723c: e3a00000 mov r0, #0 c0607240: e8bd8038 pop {r3, r4, r5, pc} c0607244: c06702d8 .word 0xc06702d8 c0607248: c067c40c .word 0xc067c40c c060724c: c0644a48 .word 0xc0644a48 c0607250: c0644a94 .word 0xc0644a94 c0607254 : c0607254: e59f0004 ldr r0, [pc, #4] ; c0607260 c0607258: e3a01000 mov r1, #0 c060725c: eaf0aece b c0232d9c <__platform_driver_register> c0607260: c0644b34 .word 0xc0644b34 c0607264 : c0607264: e59f0004 ldr r0, [pc, #4] ; c0607270 c0607268: e3a01000 mov r1, #0 c060726c: eaf0aeca b c0232d9c <__platform_driver_register> c0607270: c0644b8c .word 0xc0644b8c c0607274 : c0607274: e59f0004 ldr r0, [pc, #4] ; c0607280 c0607278: e3a01000 mov r1, #0 c060727c: eaf0aec6 b c0232d9c <__platform_driver_register> c0607280: c0644be4 .word 0xc0644be4 c0607284 : c0607284: e92d4070 push {r4, r5, r6, lr} c0607288: e2814008 add r4, r1, #8 c060728c: e1a06000 mov r6, r0 c0607290: e1a05002 mov r5, r2 c0607294: e5143008 ldr r3, [r4, #-8] c0607298: e3530000 cmp r3, #0 c060729c: 0a00000c beq c06072d4 c06072a0: e3550000 cmp r5, #0 c06072a4: 0a000002 beq c06072b4 c06072a8: e5142004 ldr r2, [r4, #-4] c06072ac: e3520000 cmp r2, #0 c06072b0: 1a000005 bne c06072cc c06072b4: e1a00006 mov r0, r6 c06072b8: e12fff33 blx r3 c06072bc: e3700a01 cmn r0, #4096 ; 0x1000 c06072c0: 9a000005 bls c06072dc c06072c4: e3550000 cmp r5, #0 c06072c8: 15040004 strne r0, [r4, #-4] c06072cc: e2844008 add r4, r4, #8 c06072d0: eaffffef b c0607294 c06072d4: e3e00012 mvn r0, #18 c06072d8: e8bd8070 pop {r4, r5, r6, pc} c06072dc: e3a00000 mov r0, #0 c06072e0: e8bd8070 pop {r4, r5, r6, pc} c06072e4 : c06072e4: e92d4038 push {r3, r4, r5, lr} c06072e8: e3a05000 mov r5, #0 c06072ec: e59f0050 ldr r0, [pc, #80] ; c0607344 c06072f0: e1a01005 mov r1, r5 c06072f4: ebf53da1 bl c0356980 c06072f8: e3500001 cmp r0, #1 c06072fc: 0a00000b beq c0607330 c0607300: e16f4f10 clz r4, r0 c0607304: e59f103c ldr r1, [pc, #60] ; c0607348 c0607308: e1a00005 mov r0, r5 c060730c: e1a042a4 lsr r4, r4, #5 c0607310: e1a02004 mov r2, r4 c0607314: ebffffda bl c0607284 c0607318: e3500000 cmp r0, #0 c060731c: 0a000003 beq c0607330 c0607320: e1a00005 mov r0, r5 c0607324: e59f1020 ldr r1, [pc, #32] ; c060734c c0607328: e1a02004 mov r2, r4 c060732c: ebffffd4 bl c0607284 c0607330: e2855001 add r5, r5, #1 c0607334: e3550008 cmp r5, #8 c0607338: 1affffeb bne c06072ec c060733c: e3a00000 mov r0, #0 c0607340: e8bd8038 pop {r3, r4, r5, pc} c0607344: c05704bf .word 0xc05704bf c0607348: c0618dfc .word 0xc0618dfc c060734c: c0618e04 .word 0xc0618e04 c0607350 : c0607350: e92d4073 push {r0, r1, r4, r5, r6, lr} c0607354: e3a03001 mov r3, #1 c0607358: e1a06000 mov r6, r0 c060735c: e58d3000 str r3, [sp] c0607360: e3a00000 mov r0, #0 c0607364: e59f1050 ldr r1, [pc, #80] ; c06073bc c0607368: e59f2050 ldr r2, [pc, #80] ; c06073c0 c060736c: ebf54611 bl c0358bb8 c0607370: e2504000 subs r4, r0, #0 c0607374: 0a00000a beq c06073a4 c0607378: ebf54532 bl c0358848 c060737c: e2505000 subs r5, r0, #0 c0607380: 1a000004 bne c0607398 c0607384: e59430a0 ldr r3, [r4, #160] ; 0xa0 c0607388: e3530001 cmp r3, #1 c060738c: 05864090 streq r4, [r6, #144] ; 0x90 c0607390: 0a000007 beq c06073b4 c0607394: e7f001f2 .word 0xe7f001f2 c0607398: e1a00004 mov r0, r4 c060739c: ebf545dc bl c0358b14 c06073a0: ea000000 b c06073a8 c06073a4: e3e0500b mvn r5, #11 c06073a8: e59f0014 ldr r0, [pc, #20] ; c06073c4 c06073ac: e1a01005 mov r1, r5 c06073b0: ebf91670 bl c044cd78 c06073b4: e28dd008 add sp, sp, #8 c06073b8: e8bd8070 pop {r4, r5, r6, pc} c06073bc: c05704c3 .word 0xc05704c3 c06073c0: c02657c8 .word 0xc02657c8 c06073c4: c05704c6 .word 0xc05704c6 c06073c8 : c06073c8: e92d4010 push {r4, lr} c06073cc: eb00000a bl c06073fc c06073d0: e3500000 cmp r0, #0 c06073d4: 18bd8010 popne {r4, pc} c06073d8: e59f0018 ldr r0, [pc, #24] ; c06073f8 c06073dc: e3a01002 mov r1, #2 c06073e0: ebf17faf bl c02672a4 c06073e4: e2504000 subs r4, r0, #0 c06073e8: 0a000000 beq c06073f0 c06073ec: ebf183b9 bl c02682d8 c06073f0: e1a00004 mov r0, r4 c06073f4: e8bd8010 pop {r4, pc} c06073f8: c0644c5c .word 0xc0644c5c c06073fc : c06073fc: e92d4010 push {r4, lr} c0607400: e59f002c ldr r0, [pc, #44] ; c0607434 c0607404: e59f102c ldr r1, [pc, #44] ; c0607438 c0607408: ebf0acab bl c02326bc <__class_register> c060740c: e2504000 subs r4, r0, #0 c0607410: 1a000005 bne c060742c c0607414: e59f0020 ldr r0, [pc, #32] ; c060743c c0607418: ebf0a4a6 bl c02306b8 c060741c: e2504000 subs r4, r0, #0 c0607420: 0a000001 beq c060742c c0607424: e59f0008 ldr r0, [pc, #8] ; c0607434 c0607428: ebf0ab6f bl c02321ec c060742c: e1a00004 mov r0, r4 c0607430: e8bd8010 pop {r4, pc} c0607434: c0644d84 .word 0xc0644d84 c0607438: c067c410 .word 0xc067c410 c060743c: c0644dc0 .word 0xc0644dc0 c0607440 : c0607440: e59f0004 ldr r0, [pc, #4] ; c060744c c0607444: e3a0100b mov r1, #11 c0607448: eaf17f95 b c02672a4 c060744c: c0644e2c .word 0xc0644e2c c0607450 : c0607450: e59f0004 ldr r0, [pc, #4] ; c060745c c0607454: e3a01000 mov r1, #0 c0607458: eaf0ae4f b c0232d9c <__platform_driver_register> c060745c: c0645488 .word 0xc0645488 c0607460 : c0607460: e59f0008 ldr r0, [pc, #8] ; c0607470 c0607464: e3a01000 mov r1, #0 c0607468: e59f2004 ldr r2, [pc, #4] ; c0607474 c060746c: eaf1fc25 b c0286508 c0607470: c06457e8 .word 0xc06457e8 c0607474: c0570b8c .word 0xc0570b8c c0607478 : c0607478: e59f0008 ldr r0, [pc, #8] ; c0607488 c060747c: e3a01000 mov r1, #0 c0607480: e59f2004 ldr r2, [pc, #4] ; c060748c c0607484: eaf1fc1f b c0286508 c0607488: c0645884 .word 0xc0645884 c060748c: c05710bd .word 0xc05710bd c0607490 : c0607490: e59f0008 ldr r0, [pc, #8] ; c06074a0 c0607494: e3a01000 mov r1, #0 c0607498: e59f2004 ldr r2, [pc, #4] ; c06074a4 c060749c: eaf1fc19 b c0286508 c06074a0: c06458fc .word 0xc06458fc c06074a4: c0571228 .word 0xc0571228 c06074a8 : c06074a8: e59f0008 ldr r0, [pc, #8] ; c06074b8 c06074ac: e3a01000 mov r1, #0 c06074b0: e59f2004 ldr r2, [pc, #4] ; c06074bc c06074b4: eaf1fc13 b c0286508 c06074b8: c0645974 .word 0xc0645974 c06074bc: c05712b1 .word 0xc05712b1 c06074c0 : c06074c0: e59f0008 ldr r0, [pc, #8] ; c06074d0 c06074c4: e3a01000 mov r1, #0 c06074c8: e59f2004 ldr r2, [pc, #4] ; c06074d4 c06074cc: eaf1fc0d b c0286508 c06074d0: c06459ec .word 0xc06459ec c06074d4: c05712ed .word 0xc05712ed c06074d8 : c06074d8: e59f0008 ldr r0, [pc, #8] ; c06074e8 c06074dc: e3a01000 mov r1, #0 c06074e0: e59f2004 ldr r2, [pc, #4] ; c06074ec c06074e4: eaf1fc07 b c0286508 c06074e8: c0645a64 .word 0xc0645a64 c06074ec: c0571339 .word 0xc0571339 c06074f0 : c06074f0: e92d4010 push {r4, lr} c06074f4: e3a01006 mov r1, #6 c06074f8: e59f401c ldr r4, [pc, #28] ; c060751c c06074fc: e1a00004 mov r0, r4 c0607500: ebf01723 bl c020d194 c0607504: e5d43000 ldrb r3, [r4] c0607508: e3a00000 mov r0, #0 c060750c: e3c33001 bic r3, r3, #1 c0607510: e3833002 orr r3, r3, #2 c0607514: e5c43000 strb r3, [r4] c0607518: e8bd8010 pop {r4, pc} c060751c: c067c410 .word 0xc067c410 c0607520 : c0607520: e59f0008 ldr r0, [pc, #8] ; c0607530 c0607524: e3a01000 mov r1, #0 c0607528: e59f2004 ldr r2, [pc, #4] ; c0607534 c060752c: eaf1fbf5 b c0286508 c0607530: c0645b10 .word 0xc0645b10 c0607534: c05716c2 .word 0xc05716c2 c0607538 : c0607538: e92d4037 push {r0, r1, r2, r4, r5, lr} c060753c: e28d0008 add r0, sp, #8 c0607540: e3a01000 mov r1, #0 c0607544: e3a02601 mov r2, #1048576 ; 0x100000 c0607548: e5201004 str r1, [r0, #-4]! c060754c: e59f30a8 ldr r3, [pc, #168] ; c06075fc c0607550: ebeacd32 bl c00baa20 c0607554: e2504000 subs r4, r0, #0 c0607558: 1a000019 bne c06075c4 c060755c: ebeacda2 bl c00babec c0607560: e2505000 subs r5, r0, #0 c0607564: 0a000012 beq c06075b4 c0607568: e59f2090 ldr r2, [pc, #144] ; c0607600 c060756c: e5854024 str r4, [r5, #36] ; 0x24 c0607570: e59f108c ldr r1, [pc, #140] ; c0607604 c0607574: e5852028 str r2, [r5, #40] ; 0x28 c0607578: e2422004 sub r2, r2, #4 c060757c: ebeee62d bl c01c0e38 c0607580: e1a00005 mov r0, r5 c0607584: e59d1004 ldr r1, [sp, #4] c0607588: e3a02601 mov r2, #1048576 ; 0x100000 c060758c: ebeacd69 bl c00bab38 c0607590: e2504000 subs r4, r0, #0 c0607594: 059f206c ldreq r2, [pc, #108] ; c0607608 c0607598: 059d3004 ldreq r3, [sp, #4] c060759c: 01a03a23 lsreq r3, r3, #20 c06075a0: 08820028 stmeq r2, {r3, r5} c06075a4: 0a000008 beq c06075cc c06075a8: e1a00005 mov r0, r5 c06075ac: ebeee59f bl c01c0c30 c06075b0: ea000000 b c06075b8 c06075b4: e3e0400b mvn r4, #11 c06075b8: e59d0004 ldr r0, [sp, #4] c06075bc: e3a01601 mov r1, #1048576 ; 0x100000 c06075c0: ebeacc87 bl c00ba7e4 c06075c4: e3540000 cmp r4, #0 c06075c8: 1a000008 bne c06075f0 c06075cc: e59f0038 ldr r0, [pc, #56] ; c060760c c06075d0: e59f1038 ldr r1, [pc, #56] ; c0607610 c06075d4: ebf0ac38 bl c02326bc <__class_register> c06075d8: e2505000 subs r5, r0, #0 c06075dc: 0a000003 beq c06075f0 c06075e0: e59f002c ldr r0, [pc, #44] ; c0607614 c06075e4: e1a04005 mov r4, r5 c06075e8: ebf9165e bl c044cf68 c06075ec: ebf91a32 bl c044debc c06075f0: e1a00004 mov r0, r4 c06075f4: e28dd00c add sp, sp, #12 c06075f8: e8bd8030 pop {r4, r5, pc} c06075fc: c0480adc .word 0xc0480adc c0607600: c0480ae0 .word 0xc0480ae0 c0607604: c0553809 .word 0xc0553809 c0607608: c067c418 .word 0xc067c418 c060760c: c0645b88 .word 0xc0645b88 c0607610: c067c420 .word 0xc067c420 c0607614: c05717ac .word 0xc05717ac c0607618 : c0607618: e59f0004 ldr r0, [pc, #4] ; c0607624 c060761c: e3a01000 mov r1, #0 c0607620: eaf0addd b c0232d9c <__platform_driver_register> c0607624: c0645cf4 .word 0xc0645cf4 c0607628 : c0607628: e59f0004 ldr r0, [pc, #4] ; c0607634 c060762c: e3a01000 mov r1, #0 c0607630: eaf0add9 b c0232d9c <__platform_driver_register> c0607634: c0645f98 .word 0xc0645f98 c0607638 : c0607638: e59f0004 ldr r0, [pc, #4] ; c0607644 c060763c: e3a01000 mov r1, #0 c0607640: eaf0add5 b c0232d9c <__platform_driver_register> c0607644: c0645ff0 .word 0xc0645ff0 c0607648 : c0607648: e92d4037 push {r0, r1, r2, r4, r5, lr} c060764c: e3a04000 mov r4, #0 c0607650: e59f0044 ldr r0, [pc, #68] ; c060769c c0607654: e3a01028 mov r1, #40 ; 0x28 c0607658: e58d4000 str r4, [sp] c060765c: e1a02004 mov r2, r4 c0607660: e1a03004 mov r3, r4 c0607664: e59f5034 ldr r5, [pc, #52] ; c06076a0 c0607668: ebea496e bl c0099c28 c060766c: e1500004 cmp r0, r4 c0607670: e5850000 str r0, [r5] c0607674: 03e0000b mvneq r0, #11 c0607678: 0a000005 beq c0607694 c060767c: e59f0020 ldr r0, [pc, #32] ; c06076a4 c0607680: e3e03012 mvn r3, #18 c0607684: e5853008 str r3, [r5, #8] c0607688: ebf91636 bl c044cf68 c060768c: e1a00004 mov r0, r4 c0607690: e5854008 str r4, [r5, #8] c0607694: e28dd00c add sp, sp, #12 c0607698: e8bd8030 pop {r4, r5, pc} c060769c: c0571d1b .word 0xc0571d1b c06076a0: c067c43c .word 0xc067c43c c06076a4: c0571d24 .word 0xc0571d24 c06076a8 : c06076a8: e59f30d4 ldr r3, [pc, #212] ; c0607784 c06076ac: e3a02c01 mov r2, #256 ; 0x100 c06076b0: e92d4073 push {r0, r1, r4, r5, r6, lr} c06076b4: e3a00098 mov r0, #152 ; 0x98 c06076b8: e58d3000 str r3, [sp] c06076bc: e3a01000 mov r1, #0 c06076c0: e59f30c0 ldr r3, [pc, #192] ; c0607788 c06076c4: ebeacd58 bl c00bac2c <__register_chrdev> c06076c8: e2504000 subs r4, r0, #0 c06076cc: aa000002 bge c06076dc c06076d0: e59f00b4 ldr r0, [pc, #180] ; c060778c c06076d4: ebf91623 bl c044cf68 c06076d8: ea000026 b c0607778 c06076dc: e59f50ac ldr r5, [pc, #172] ; c0607790 c06076e0: e3a04000 mov r4, #0 c06076e4: e59f10a8 ldr r1, [pc, #168] ; c0607794 c06076e8: e2850e33 add r0, r5, #816 ; 0x330 c06076ec: e2852d0d add r2, r5, #832 ; 0x340 c06076f0: e585432c str r4, [r5, #812] ; 0x32c c06076f4: ebe91b02 bl c004e304 <__init_waitqueue_head> c06076f8: e1a02005 mov r2, r5 c06076fc: e1a00004 mov r0, r4 c0607700: e4824340 str r4, [r2], #832 ; 0x340 c0607704: e1a06005 mov r6, r5 c0607708: e59f1088 ldr r1, [pc, #136] ; c0607798 c060770c: ebf0ac4e bl c023284c <__class_create> c0607710: e3700a01 cmn r0, #4096 ; 0x1000 c0607714: e5850340 str r0, [r5, #832] ; 0x340 c0607718: 9a000006 bls c0607738 c060771c: e1a01004 mov r1, r4 c0607720: e3a00098 mov r0, #152 ; 0x98 c0607724: e3a02c01 mov r2, #256 ; 0x100 c0607728: e59f3058 ldr r3, [pc, #88] ; c0607788 c060772c: ebeacd23 bl c00babc0 <__unregister_chrdev> c0607730: e5954340 ldr r4, [r5, #832] ; 0x340 c0607734: ea00000f b c0607778 c0607738: e59f305c ldr r3, [pc, #92] ; c060779c c060773c: e59f505c ldr r5, [pc, #92] ; c06077a0 c0607740: e5803018 str r3, [r0, #24] c0607744: e7942005 ldr r2, [r4, r5] c0607748: e2843004 add r3, r4, #4 c060774c: e3a01000 mov r1, #0 c0607750: e0853003 add r3, r5, r3 c0607754: e3822526 orr r2, r2, #159383552 ; 0x9800000 c0607758: e58d3000 str r3, [sp] c060775c: e2844024 add r4, r4, #36 ; 0x24 c0607760: e5960340 ldr r0, [r6, #832] ; 0x340 c0607764: e1a03001 mov r3, r1 c0607768: ebf0a058 bl c022f8d0 c060776c: e35400b4 cmp r4, #180 ; 0xb4 c0607770: 1afffff3 bne c0607744 c0607774: e3a04000 mov r4, #0 c0607778: e1a00004 mov r0, r4 c060777c: e28dd008 add sp, sp, #8 c0607780: e8bd8070 pop {r4, r5, r6, pc} c0607784: c0480da8 .word 0xc0480da8 c0607788: c0571e24 .word 0xc0571e24 c060778c: c0571e2b .word 0xc0571e2b c0607790: c067c448 .word 0xc067c448 c0607794: c054f275 .word 0xc054f275 c0607798: c0571cde .word 0xc0571cde c060779c: c02768f4 .word 0xc02768f4 c06077a0: c0646280 .word 0xc0646280 c06077a4 : c06077a4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c06077a8: e3a00e4d mov r0, #1232 ; 0x4d0 c06077ac: ebea0979 bl c0089d98 c06077b0: e3500000 cmp r0, #0 c06077b4: 0a000071 beq c0607980 c06077b8: e59f31c8 ldr r3, [pc, #456] ; c0607988 c06077bc: e59f41c8 ldr r4, [pc, #456] ; c060798c c06077c0: e2800481 add r0, r0, #-2130706432 ; 0x81000000 c06077c4: e5932000 ldr r2, [r3] c06077c8: e5931004 ldr r1, [r3, #4] c06077cc: e1a03622 lsr r3, r2, #12 c06077d0: e59f21b8 ldr r2, [pc, #440] ; c0607990 c06077d4: e1833a01 orr r3, r3, r1, lsl #20 c06077d8: e0633620 rsb r3, r3, r0, lsr #12 c06077dc: e5920000 ldr r0, [r2] c06077e0: e0803283 add r3, r0, r3, lsl #5 c06077e4: e5843010 str r3, [r4, #16] c06077e8: e59f31a4 ldr r3, [pc, #420] ; c0607994 c06077ec: e5933000 ldr r3, [r3] c06077f0: e5930000 ldr r0, [r3] c06077f4: e200000f and r0, r0, #15 c06077f8: ebef1909 bl c01cdc24 <__sw_hweight32> c06077fc: e59f3194 ldr r3, [pc, #404] ; c0607998 c0607800: e1500003 cmp r0, r3 c0607804: e5840000 str r0, [r4] c0607808: 83a00000 movhi r0, #0 c060780c: 8a000003 bhi c0607820 c0607810: e3a0300c mov r3, #12 c0607814: e30810d0 movw r1, #32976 ; 0x80d0 c0607818: e0000093 mul r0, r3, r0 c060781c: ebeaaef9 bl c00b3408 <__kmalloc> c0607820: e3500000 cmp r0, #0 c0607824: e5840004 str r0, [r4, #4] c0607828: 0a000054 beq c0607980 c060782c: e59f3158 ldr r3, [pc, #344] ; c060798c c0607830: e59f2164 ldr r2, [pc, #356] ; c060799c c0607834: e5933000 ldr r3, [r3] c0607838: e1530002 cmp r3, r2 c060783c: 83a00000 movhi r0, #0 c0607840: 8a000003 bhi c0607854 c0607844: e3a00034 mov r0, #52 ; 0x34 c0607848: e30810d0 movw r1, #32976 ; 0x80d0 c060784c: e0000390 mul r0, r0, r3 c0607850: ebeaaeec bl c00b3408 <__kmalloc> c0607854: e3500000 cmp r0, #0 c0607858: e5840008 str r0, [r4, #8] c060785c: 0a000045 beq c0607978 c0607860: e59f3124 ldr r3, [pc, #292] ; c060798c c0607864: e59f212c ldr r2, [pc, #300] ; c0607998 c0607868: e5933000 ldr r3, [r3] c060786c: e1530002 cmp r3, r2 c0607870: 83a00000 movhi r0, #0 c0607874: 8a000003 bhi c0607888 c0607878: e3a0000c mov r0, #12 c060787c: e30810d0 movw r1, #32976 ; 0x80d0 c0607880: e0000390 mul r0, r0, r3 c0607884: ebeaaedf bl c00b3408 <__kmalloc> c0607888: e3500000 cmp r0, #0 c060788c: e584000c str r0, [r4, #12] c0607890: 0a000036 beq c0607970 c0607894: e59f0104 ldr r0, [pc, #260] ; c06079a0 c0607898: e3a05000 mov r5, #0 c060789c: e59f1100 ldr r1, [pc, #256] ; c06079a4 c06078a0: e59f2100 ldr r2, [pc, #256] ; c06079a8 c06078a4: ebe92414 bl c00508fc <__mutex_init> c06078a8: e59f60dc ldr r6, [pc, #220] ; c060798c c06078ac: e5943000 ldr r3, [r4] c06078b0: e59f90d4 ldr r9, [pc, #212] ; c060798c c06078b4: e1550003 cmp r5, r3 c06078b8: aa000024 bge c0607950 c06078bc: e3a0a00c mov sl, #12 c06078c0: e5962004 ldr r2, [r6, #4] c06078c4: e008059a mul r8, sl, r5 c06078c8: e596000c ldr r0, [r6, #12] c06078cc: e3a07000 mov r7, #0 c06078d0: e59f10d4 ldr r1, [pc, #212] ; c06079ac c06078d4: e0823008 add r3, r2, r8 c06078d8: e0800008 add r0, r0, r8 c06078dc: e7823008 str r3, [r2, r8] c06078e0: e2892014 add r2, r9, #20 c06078e4: e5833004 str r3, [r3, #4] c06078e8: e5837008 str r7, [r3, #8] c06078ec: ebe91a84 bl c004e304 <__init_waitqueue_head> c06078f0: e3a03034 mov r3, #52 ; 0x34 c06078f4: e0090593 mul r9, r3, r5 c06078f8: e5960008 ldr r0, [r6, #8] c06078fc: e1a03005 mov r3, r5 c0607900: e59f20a8 ldr r2, [pc, #168] ; c06079b0 c0607904: e1a0100a mov r1, sl c0607908: e0800009 add r0, r0, r9 c060790c: e280001c add r0, r0, #28 c0607910: ebeefe32 bl c01c71e0 c0607914: e5963008 ldr r3, [r6, #8] c0607918: e59f2094 ldr r2, [pc, #148] ; c06079b4 c060791c: e0833009 add r3, r3, r9 c0607920: e5832018 str r2, [r3, #24] c0607924: e596200c ldr r2, [r6, #12] c0607928: e583502c str r5, [r3, #44] ; 0x2c c060792c: e2855001 add r5, r5, #1 c0607930: e0822008 add r2, r2, r8 c0607934: e5832014 str r2, [r3, #20] c0607938: e5962004 ldr r2, [r6, #4] c060793c: e5837030 str r7, [r3, #48] ; 0x30 c0607940: e0822008 add r2, r2, r8 c0607944: e2822008 add r2, r2, #8 c0607948: e5832028 str r2, [r3, #40] ; 0x28 c060794c: eaffffd6 b c06078ac c0607950: e5990008 ldr r0, [r9, #8] c0607954: e3a03001 mov r3, #1 c0607958: e5803030 str r3, [r0, #48] ; 0x30 c060795c: ebf1c37d bl c0278758 c0607960: e3500000 cmp r0, #0 c0607964: 08bd87f0 popeq {r4, r5, r6, r7, r8, r9, sl, pc} c0607968: e599000c ldr r0, [r9, #12] c060796c: ebeaab12 bl c00b25bc c0607970: e5940008 ldr r0, [r4, #8] c0607974: ebeaab10 bl c00b25bc c0607978: e5940004 ldr r0, [r4, #4] c060797c: ebeaab0e bl c00b25bc c0607980: e3e0000b mvn r0, #11 c0607984: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0607988: c062b904 .word 0xc062b904 c060798c: c067c78c .word 0xc067c78c c0607990: c0674bc0 .word 0xc0674bc0 c0607994: c0454d48 .word 0xc0454d48 c0607998: 15555555 .word 0x15555555 c060799c: 04ec4ec4 .word 0x04ec4ec4 c06079a0: c0646350 .word 0xc0646350 c06079a4: c057229f .word 0xc057229f c06079a8: c067c7a0 .word 0xc067c7a0 c06079ac: c05722b0 .word 0xc05722b0 c06079b0: c05722bb .word 0xc05722bb c06079b4: c0278804 .word 0xc0278804 c06079b8 : c06079b8: e3a00000 mov r0, #0 c06079bc: e12fff1e bx lr c06079c0 : c06079c0: e92d4038 push {r3, r4, r5, lr} c06079c4: ebfffffb bl c06079b8 c06079c8: e2504000 subs r4, r0, #0 c06079cc: 1a000022 bne c0607a5c c06079d0: ebffff34 bl c06076a8 c06079d4: e2505000 subs r5, r0, #0 c06079d8: 1a00001a bne c0607a48 c06079dc: ebffff19 bl c0607648 c06079e0: e2505000 subs r5, r0, #0 c06079e4: 1a000016 bne c0607a44 c06079e8: eb00002d bl c0607aa4 c06079ec: e2505000 subs r5, r0, #0 c06079f0: 1a000012 bne c0607a40 c06079f4: ebffff6a bl c06077a4 c06079f8: e2505000 subs r5, r0, #0 c06079fc: 1a00000e bne c0607a3c c0607a00: e3a00098 mov r0, #152 ; 0x98 c0607a04: e59f1058 ldr r1, [pc, #88] ; c0607a64 c0607a08: ebeea969 bl c01b1fb4 c0607a0c: e2505000 subs r5, r0, #0 c0607a10: aa000003 bge c0607a24 c0607a14: e59f004c ldr r0, [pc, #76] ; c0607a68 c0607a18: ebf91552 bl c044cf68 c0607a1c: ebf1c7cf bl c0279960 c0607a20: ea000005 b c0607a3c c0607a24: e59f1040 ldr r1, [pc, #64] ; c0607a6c c0607a28: e59f0040 ldr r0, [pc, #64] ; c0607a70 c0607a2c: ebf9154d bl c044cf68 c0607a30: e1a00004 mov r0, r4 c0607a34: ebf1ca87 bl c027a458 c0607a38: ea000007 b c0607a5c c0607a3c: ebf1cbb2 bl c027a90c c0607a40: ebf1bba3 bl c02768d4 c0607a44: ebf1bcd4 bl c0276d9c c0607a48: ebf1ca6e bl c027a408 c0607a4c: e59f0020 ldr r0, [pc, #32] ; c0607a74 c0607a50: ebf91544 bl c044cf68 c0607a54: e1a00005 mov r0, r5 c0607a58: e8bd8038 pop {r3, r4, r5, pc} c0607a5c: e1a00004 mov r0, r4 c0607a60: e8bd8038 pop {r3, r4, r5, pc} c0607a64: c0571cde .word 0xc0571cde c0607a68: c05723c6 .word 0xc05723c6 c0607a6c: c0572400 .word 0xc0572400 c0607a70: c05723e3 .word 0xc05723e3 c0607a74: c0572403 .word 0xc0572403 c0607a78 : c0607a78: e92d4010 push {r4, lr} c0607a7c: e1a01000 mov r1, r0 c0607a80: e59f4018 ldr r4, [pc, #24] ; c0607aa0 c0607a84: e3a02b01 mov r2, #1024 ; 0x400 c0607a88: e1a00004 mov r0, r4 c0607a8c: ebeef1d2 bl c01c41dc c0607a90: e3a03000 mov r3, #0 c0607a94: e3a00001 mov r0, #1 c0607a98: e5c433ff strb r3, [r4, #1023] ; 0x3ff c0607a9c: e8bd8010 pop {r4, pc} c0607aa0: c067e7e8 .word 0xc067e7e8 c0607aa4 : c0607aa4: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0607aa8: e3a05000 mov r5, #0 c0607aac: e59f3078 ldr r3, [pc, #120] ; c0607b2c c0607ab0: e59f4078 ldr r4, [pc, #120] ; c0607b30 c0607ab4: e2837010 add r7, r3, #16 c0607ab8: e59f1074 ldr r1, [pc, #116] ; c0607b34 c0607abc: e2842e42 add r2, r4, #1056 ; 0x420 c0607ac0: e1a00007 mov r0, r7 c0607ac4: e5843404 str r3, [r4, #1028] ; 0x404 c0607ac8: e5843408 str r3, [r4, #1032] ; 0x408 c0607acc: e1a06004 mov r6, r4 c0607ad0: e5845410 str r5, [r4, #1040] ; 0x410 c0607ad4: e584540c str r5, [r4, #1036] ; 0x40c c0607ad8: ebe91a09 bl c004e304 <__init_waitqueue_head> c0607adc: e59f3054 ldr r3, [pc, #84] ; c0607b38 c0607ae0: e3a0100c mov r1, #12 c0607ae4: e59f2050 ldr r2, [pc, #80] ; c0607b3c c0607ae8: e2870028 add r0, r7, #40 ; 0x28 c0607aec: e5a65400 str r5, [r6, #1024]! ; 0x400 c0607af0: e5843438 str r3, [r4, #1080] ; 0x438 c0607af4: e1a03005 mov r3, r5 c0607af8: e5846448 str r6, [r4, #1096] ; 0x448 c0607afc: e5847434 str r7, [r4, #1076] ; 0x434 c0607b00: e584544c str r5, [r4, #1100] ; 0x44c c0607b04: ebeefdb5 bl c01c71e0 c0607b08: e2860020 add r0, r6, #32 c0607b0c: ebf1c311 bl c0278758 c0607b10: e2504000 subs r4, r0, #0 c0607b14: 13e0400a mvnne r4, #10 c0607b18: 1a000001 bne c0607b24 c0607b1c: e59f001c ldr r0, [pc, #28] ; c0607b40 c0607b20: ebf5272f bl c03517e4 c0607b24: e1a00004 mov r0, r4 c0607b28: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0607b2c: c067ebec .word 0xc067ebec c0607b30: c067e7e8 .word 0xc067e7e8 c0607b34: c05724f2 .word 0xc05724f2 c0607b38: c027a53c .word 0xc027a53c c0607b3c: c05724f8 .word 0xc05724f8 c0607b40: c0629828 .word 0xc0629828 c0607b44 : c0607b44: e59f30d4 ldr r3, [pc, #212] ; c0607c20 c0607b48: e92d4010 push {r4, lr} c0607b4c: e5d32000 ldrb r2, [r3] c0607b50: e3520000 cmp r2, #0 c0607b54: 0a000005 beq c0607b70 c0607b58: e59f30c4 ldr r3, [pc, #196] ; c0607c24 c0607b5c: e59f00c4 ldr r0, [pc, #196] ; c0607c28 c0607b60: e5931000 ldr r1, [r3] c0607b64: ebf914ff bl c044cf68 c0607b68: e3a00000 mov r0, #0 c0607b6c: e8bd8010 pop {r4, pc} c0607b70: e59f00b4 ldr r0, [pc, #180] ; c0607c2c c0607b74: e3e02012 mvn r2, #18 c0607b78: e5832004 str r2, [r3, #4] c0607b7c: e5832008 str r2, [r3, #8] c0607b80: ebf0a2cc bl c02306b8 c0607b84: e3500000 cmp r0, #0 c0607b88: 18bd8010 popne {r4, pc} c0607b8c: e59f0098 ldr r0, [pc, #152] ; c0607c2c c0607b90: e59f1098 ldr r1, [pc, #152] ; c0607c30 c0607b94: ebf0a345 bl c02308b0 c0607b98: e2504000 subs r4, r0, #0 c0607b9c: 1a00001b bne c0607c10 c0607ba0: ebf204c2 bl c0288eb0 c0607ba4: e2504000 subs r4, r0, #0 c0607ba8: 1a000015 bne c0607c04 c0607bac: e1a01004 mov r1, r4 c0607bb0: e59f007c ldr r0, [pc, #124] ; c0607c34 c0607bb4: e59f207c ldr r2, [pc, #124] ; c0607c38 c0607bb8: ebf1fa52 bl c0286508 c0607bbc: e2504000 subs r4, r0, #0 c0607bc0: 1a00000e bne c0607c00 c0607bc4: eb00001d bl c0607c40 c0607bc8: e2504000 subs r4, r0, #0 c0607bcc: 1a000009 bne c0607bf8 c0607bd0: ebf1d8a5 bl c027de6c c0607bd4: e2504000 subs r4, r0, #0 c0607bd8: 1a000005 bne c0607bf4 c0607bdc: e1a01004 mov r1, r4 c0607be0: e59f0054 ldr r0, [pc, #84] ; c0607c3c c0607be4: ebf1fa11 bl c0286430 c0607be8: e2504000 subs r4, r0, #0 c0607bec: 0a000009 beq c0607c18 c0607bf0: ebf1d8c7 bl c027df14 c0607bf4: ebf21716 bl c028d854 c0607bf8: e59f0034 ldr r0, [pc, #52] ; c0607c34 c0607bfc: ebf1fa88 bl c0286624 c0607c00: ebf204bd bl c0288efc c0607c04: e59f0020 ldr r0, [pc, #32] ; c0607c2c c0607c08: e59f1020 ldr r1, [pc, #32] ; c0607c30 c0607c0c: ebf0a32a bl c02308bc c0607c10: e59f0014 ldr r0, [pc, #20] ; c0607c2c c0607c14: ebf0a3e0 bl c0230b9c c0607c18: e1a00004 mov r0, r4 c0607c1c: e8bd8010 pop {r4, pc} c0607c20: c067ec3c .word 0xc067ec3c c0607c24: c0646398 .word 0xc0646398 c0607c28: c05725d2 .word 0xc05725d2 c0607c2c: c06464f8 .word 0xc06464f8 c0607c30: c064639c .word 0xc064639c c0607c34: c0646aec .word 0xc0646aec c0607c38: c05725ee .word 0xc05725ee c0607c3c: c0646b9c .word 0xc0646b9c c0607c40 : c0607c40: e92d4010 push {r4, lr} c0607c44: e3a006bd mov r0, #198180864 ; 0xbd00000 c0607c48: e3a01a02 mov r1, #8192 ; 0x2000 c0607c4c: e59f2064 ldr r2, [pc, #100] ; c0607cb8 c0607c50: ebeacb4e bl c00ba990 c0607c54: e2504000 subs r4, r0, #0 c0607c58: 0a000002 beq c0607c68 c0607c5c: e59f0058 ldr r0, [pc, #88] ; c0607cbc c0607c60: ebf914c0 bl c044cf68 c0607c64: ea000011 b c0607cb0 c0607c68: e59f0050 ldr r0, [pc, #80] ; c0607cc0 c0607c6c: e59f1050 ldr r1, [pc, #80] ; c0607cc4 c0607c70: ebeacc19 bl c00bacdc c0607c74: e59f0044 ldr r0, [pc, #68] ; c0607cc0 c0607c78: e3a016bd mov r1, #198180864 ; 0xbd00000 c0607c7c: e3a02a02 mov r2, #8192 ; 0x2000 c0607c80: ebeacbac bl c00bab38 c0607c84: e2504000 subs r4, r0, #0 c0607c88: 0a000006 beq c0607ca8 c0607c8c: e3a010bd mov r1, #189 ; 0xbd c0607c90: e59f0030 ldr r0, [pc, #48] ; c0607cc8 c0607c94: ebf914b3 bl c044cf68 c0607c98: e3a006bd mov r0, #198180864 ; 0xbd00000 c0607c9c: e3a01a02 mov r1, #8192 ; 0x2000 c0607ca0: ebeacacf bl c00ba7e4 c0607ca4: ea000001 b c0607cb0 c0607ca8: e59f001c ldr r0, [pc, #28] ; c0607ccc c0607cac: ebf216f3 bl c028d880 c0607cb0: e1a00004 mov r0, r4 c0607cb4: e8bd8010 pop {r4, pc} c0607cb8: c057262c .word 0xc057262c c0607cbc: c0574a20 .word 0xc0574a20 c0607cc0: c067f08c .word 0xc067f08c c0607cc4: c04812ac .word 0xc04812ac c0607cc8: c0574a4c .word 0xc0574a4c c0607ccc: c0646b7c .word 0xc0646b7c c0607cd0 : c0607cd0: e92d4010 push {r4, lr} c0607cd4: ebf1cb3c bl c027a9cc c0607cd8: e3500000 cmp r0, #0 c0607cdc: 1a000017 bne c0607d40 c0607ce0: e59f4068 ldr r4, [pc, #104] ; c0607d50 c0607ce4: e59f1068 ldr r1, [pc, #104] ; c0607d54 c0607ce8: e59f0068 ldr r0, [pc, #104] ; c0607d58 c0607cec: ebf9149d bl c044cf68 c0607cf0: e3a00002 mov r0, #2 c0607cf4: e1a01004 mov r1, r4 c0607cf8: ebeeda44 bl c01be610 <_set_bit> c0607cfc: e5943000 ldr r3, [r4] c0607d00: e3130001 tst r3, #1 c0607d04: 1a000002 bne c0607d14 c0607d08: e5943000 ldr r3, [r4] c0607d0c: e3130002 tst r3, #2 c0607d10: 0a000001 beq c0607d1c c0607d14: e59f0040 ldr r0, [pc, #64] ; c0607d5c c0607d18: ebf91492 bl c044cf68 c0607d1c: e59f003c ldr r0, [pc, #60] ; c0607d60 c0607d20: e3a01000 mov r1, #0 c0607d24: ebf0ac1c bl c0232d9c <__platform_driver_register> c0607d28: e2504000 subs r4, r0, #0 c0607d2c: aa000005 bge c0607d48 c0607d30: e3a00002 mov r0, #2 c0607d34: e59f1014 ldr r1, [pc, #20] ; c0607d50 c0607d38: ebeed064 bl c01bbed0 <_clear_bit> c0607d3c: ea000001 b c0607d48 c0607d40: e3e00012 mvn r0, #18 c0607d44: e8bd8010 pop {r4, pc} c0607d48: e1a00004 mov r0, r4 c0607d4c: e8bd8010 pop {r4, pc} c0607d50: c067ec74 .word 0xc067ec74 c0607d54: c0481b3c .word 0xc0481b3c c0607d58: c0574d0c .word 0xc0574d0c c0607d5c: c0574d44 .word 0xc0574d44 c0607d60: c0646c70 .word 0xc0646c70 c0607d64 : c0607d64: e59f0004 ldr r0, [pc, #4] ; c0607d70 c0607d68: e3a01000 mov r1, #0 c0607d6c: eaf0ac0a b c0232d9c <__platform_driver_register> c0607d70: c0646cc8 .word 0xc0646cc8 c0607d74 : c0607d74: e3a01000 mov r1, #0 c0607d78: e3a00c02 mov r0, #512 ; 0x200 c0607d7c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0607d80: e1a02001 mov r2, r1 c0607d84: ebefa30a bl c01f09b4 <__tty_alloc_driver> c0607d88: e59f614c ldr r6, [pc, #332] ; c0607edc c0607d8c: e3700a01 cmn r0, #4096 ; 0x1000 c0607d90: 83a00000 movhi r0, #0 c0607d94: e3500000 cmp r0, #0 c0607d98: e586001c str r0, [r6, #28] c0607d9c: 0a00004a beq c0607ecc c0607da0: e59f0138 ldr r0, [pc, #312] ; c0607ee0 c0607da4: ebf0a243 bl c02306b8 c0607da8: e2504000 subs r4, r0, #0 c0607dac: 0a000003 beq c0607dc0 c0607db0: e59f112c ldr r1, [pc, #300] ; c0607ee4 c0607db4: e59f012c ldr r0, [pc, #300] ; c0607ee8 c0607db8: ebf9146a bl c044cf68 c0607dbc: ea00003b b c0607eb0 c0607dc0: e596501c ldr r5, [r6, #28] c0607dc4: e59f3120 ldr r3, [pc, #288] ; c0607eec c0607dc8: e59f7120 ldr r7, [pc, #288] ; c0607ef0 c0607dcc: e285c02c add ip, r5, #44 ; 0x2c c0607dd0: e59fe11c ldr lr, [pc, #284] ; c0607ef4 c0607dd4: e5853014 str r3, [r5, #20] c0607dd8: e3a030bc mov r3, #188 ; 0xbc c0607ddc: e5854020 str r4, [r5, #32] c0607de0: e585301c str r3, [r5, #28] c0607de4: e3a03003 mov r3, #3 c0607de8: e5857010 str r7, [r5, #16] c0607dec: e1c532b8 strh r3, [r5, #40] ; 0x28 c0607df0: e3a03001 mov r3, #1 c0607df4: e1c532ba strh r3, [r5, #42] ; 0x2a c0607df8: e3a0300c mov r3, #12 c0607dfc: e5853058 str r3, [r5, #88] ; 0x58 c0607e00: e8be000f ldm lr!, {r0, r1, r2, r3} c0607e04: e8ac000f stmia ip!, {r0, r1, r2, r3} c0607e08: e8be000f ldm lr!, {r0, r1, r2, r3} c0607e0c: e8ac000f stmia ip!, {r0, r1, r2, r3} c0607e10: e3003cbd movw r3, #3261 ; 0xcbd c0607e14: e89e0007 ldm lr, {r0, r1, r2} c0607e18: e88c0007 stm ip, {r0, r1, r2} c0607e1c: e1a00005 mov r0, r5 c0607e20: e5853034 str r3, [r5, #52] ; 0x34 c0607e24: e3a03d96 mov r3, #9600 ; 0x2580 c0607e28: e59f10c8 ldr r1, [pc, #200] ; c0607ef8 c0607e2c: e5853050 str r3, [r5, #80] ; 0x50 c0607e30: e5853054 str r3, [r5, #84] ; 0x54 c0607e34: ebefa0e6 bl c01f01d4 c0607e38: e596001c ldr r0, [r6, #28] c0607e3c: ebefa4a2 bl c01f10cc c0607e40: e2504000 subs r4, r0, #0 c0607e44: 0a000003 beq c0607e58 c0607e48: e59f1094 ldr r1, [pc, #148] ; c0607ee4 c0607e4c: e59f00a8 ldr r0, [pc, #168] ; c0607efc c0607e50: ebf91444 bl c044cf68 c0607e54: ea000013 b c0607ea8 c0607e58: e1a01004 mov r1, r4 c0607e5c: e59f009c ldr r0, [pc, #156] ; c0607f00 c0607e60: e1a02007 mov r2, r7 c0607e64: ebf1f9a7 bl c0286508 c0607e68: e2504000 subs r4, r0, #0 c0607e6c: aa000003 bge c0607e80 c0607e70: e59f106c ldr r1, [pc, #108] ; c0607ee4 c0607e74: e59f0088 ldr r0, [pc, #136] ; c0607f04 c0607e78: ebf9143a bl c044cf68 c0607e7c: ea000007 b c0607ea0 c0607e80: ebf244a0 bl c0299108 c0607e84: e2504000 subs r4, r0, #0 c0607e88: aa000011 bge c0607ed4 c0607e8c: e59f0074 ldr r0, [pc, #116] ; c0607f08 c0607e90: e59f104c ldr r1, [pc, #76] ; c0607ee4 c0607e94: ebf91433 bl c044cf68 c0607e98: e59f0060 ldr r0, [pc, #96] ; c0607f00 c0607e9c: ebf1f9e0 bl c0286624 c0607ea0: e596001c ldr r0, [r6, #28] c0607ea4: ebefa2a9 bl c01f0950 c0607ea8: e59f0030 ldr r0, [pc, #48] ; c0607ee0 c0607eac: ebf0a33a bl c0230b9c c0607eb0: e59f102c ldr r1, [pc, #44] ; c0607ee4 c0607eb4: e1a02004 mov r2, r4 c0607eb8: e59f004c ldr r0, [pc, #76] ; c0607f0c c0607ebc: ebf91429 bl c044cf68 c0607ec0: e596001c ldr r0, [r6, #28] c0607ec4: ebefa409 bl c01f0ef0 c0607ec8: ea000001 b c0607ed4 c0607ecc: e3e0000b mvn r0, #11 c0607ed0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0607ed4: e1a00004 mov r0, r4 c0607ed8: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0607edc: c067f0d8 .word 0xc067f0d8 c0607ee0: c0646e10 .word 0xc0646e10 c0607ee4: c0481ed8 .word 0xc0481ed8 c0607ee8: c0575087 .word 0xc0575087 c0607eec: c05750c2 .word 0xc05750c2 c0607ef0: c05750b8 .word 0xc05750b8 c0607ef4: c0638234 .word 0xc0638234 c0607ef8: c0481ee8 .word 0xc0481ee8 c0607efc: c05750c9 .word 0xc05750c9 c0607f00: c0646d80 .word 0xc0646d80 c0607f04: c05750f7 .word 0xc05750f7 c0607f08: c057511e .word 0xc057511e c0607f0c: c0575153 .word 0xc0575153 c0607f10 : c0607f10: e92d4010 push {r4, lr} c0607f14: e59f001c ldr r0, [pc, #28] ; c0607f38 c0607f18: ebf0a1e6 bl c02306b8 c0607f1c: e2504000 subs r4, r0, #0 c0607f20: 0a000002 beq c0607f30 c0607f24: e59f0010 ldr r0, [pc, #16] ; c0607f3c c0607f28: e1a01004 mov r1, r4 c0607f2c: ebf9140d bl c044cf68 c0607f30: e1a00004 mov r0, r4 c0607f34: e8bd8010 pop {r4, pc} c0607f38: c0646ec4 .word 0xc0646ec4 c0607f3c: c05757d5 .word 0xc05757d5 c0607f40 : c0607f40: e92d4010 push {r4, lr} c0607f44: e3a00002 mov r0, #2 c0607f48: e59f1018 ldr r1, [pc, #24] ; c0607f68 c0607f4c: ebefc0db bl c01f82c0 c0607f50: e2504000 subs r4, r0, #0 c0607f54: 0a000001 beq c0607f60 c0607f58: e59f000c ldr r0, [pc, #12] ; c0607f6c c0607f5c: ebf91401 bl c044cf68 c0607f60: e1a00004 mov r0, r4 c0607f64: e8bd8010 pop {r4, pc} c0607f68: c0647034 .word 0xc0647034 c0607f6c: c057596d .word 0xc057596d c0607f70 : c0607f70: e92d4037 push {r0, r1, r2, r4, r5, lr} c0607f74: e59f50d4 ldr r5, [pc, #212] ; c0608050 c0607f78: e59f00d4 ldr r0, [pc, #212] ; c0608054 c0607f7c: e285102c add r1, r5, #44 ; 0x2c c0607f80: ebf0a9cd bl c02326bc <__class_register> c0607f84: e2504000 subs r4, r0, #0 c0607f88: 0a000002 beq c0607f98 c0607f8c: e59f00c4 ldr r0, [pc, #196] ; c0608058 c0607f90: ebf913f4 bl c044cf68 c0607f94: ea00002a b c0608044 c0607f98: e59f00bc ldr r0, [pc, #188] ; c060805c c0607f9c: e1a01004 mov r1, r4 c0607fa0: ebebd9f6 bl c00fe780 c0607fa4: e3500000 cmp r0, #0 c0607fa8: e1a02000 mov r2, r0 c0607fac: e5850028 str r0, [r5, #40] ; 0x28 c0607fb0: 0a000014 beq c0608008 c0607fb4: e58d4000 str r4, [sp] c0607fb8: e1a01004 mov r1, r4 c0607fbc: e59f009c ldr r0, [pc, #156] ; c0608060 c0607fc0: e59f309c ldr r3, [pc, #156] ; c0608064 c0607fc4: ebebd9f1 bl c00fe790 c0607fc8: e3500000 cmp r0, #0 c0607fcc: 0a00000a beq c0607ffc c0607fd0: e58d4000 str r4, [sp] c0607fd4: e1a01004 mov r1, r4 c0607fd8: e59f0088 ldr r0, [pc, #136] ; c0608068 c0607fdc: e5952028 ldr r2, [r5, #40] ; 0x28 c0607fe0: e59f3084 ldr r3, [pc, #132] ; c060806c c0607fe4: ebebd9e9 bl c00fe790 c0607fe8: e3500000 cmp r0, #0 c0607fec: 1a000009 bne c0608018 c0607ff0: e59f0068 ldr r0, [pc, #104] ; c0608060 c0607ff4: e5951028 ldr r1, [r5, #40] ; 0x28 c0607ff8: ebebdae7 bl c00feb9c c0607ffc: e59f0058 ldr r0, [pc, #88] ; c060805c c0608000: e3a01000 mov r1, #0 c0608004: ebebdae4 bl c00feb9c c0608008: e3e0400b mvn r4, #11 c060800c: e59f0040 ldr r0, [pc, #64] ; c0608054 c0608010: ebf0a875 bl c02321ec c0608014: ea00000a b c0608044 c0608018: e3a0060d mov r0, #13631488 ; 0xd00000 c060801c: e3a01b01 mov r1, #1024 ; 0x400 c0608020: e59f2048 ldr r2, [pc, #72] ; c0608070 c0608024: ebeaca59 bl c00ba990 c0608028: e2504000 subs r4, r0, #0 c060802c: 0a000004 beq c0608044 c0608030: e3a0100d mov r1, #13 c0608034: e59f0038 ldr r0, [pc, #56] ; c0608074 c0608038: ebf913ca bl c044cf68 c060803c: ebf917a8 bl c044dee4 c0608040: eafffff1 b c060800c c0608044: e1a00004 mov r0, r4 c0608048: e28dd00c add sp, sp, #12 c060804c: e8bd8030 pop {r4, r5, pc} c0608050: c067f108 .word 0xc067f108 c0608054: c06470c8 .word 0xc06470c8 c0608058: c0575b59 .word 0xc0575b59 c060805c: c0575ad3 .word 0xc0575ad3 c0608060: c0559d1a .word 0xc0559d1a c0608064: c048219c .word 0xc048219c c0608068: c0575aca .word 0xc0575aca c060806c: c0482208 .word 0xc0482208 c0608070: c0577fdb .word 0xc0577fdb c0608074: c0575b86 .word 0xc0575b86 c0608078 : c0608078: e92d4038 push {r3, r4, r5, lr} c060807c: e3a00000 mov r0, #0 c0608080: e59f1064 ldr r1, [pc, #100] ; c06080ec c0608084: e3a02001 mov r2, #1 c0608088: ebf261c0 bl c02a0790 c060808c: e59f505c ldr r5, [pc, #92] ; c06080f0 c0608090: e3700a01 cmn r0, #4096 ; 0x1000 c0608094: e5850000 str r0, [r5] c0608098: 88bd8038 pophi {r3, r4, r5, pc} c060809c: e59f0048 ldr r0, [pc, #72] ; c06080ec c06080a0: ebf25639 bl c029d98c c06080a4: e2504000 subs r4, r0, #0 c06080a8: 0a000003 beq c06080bc c06080ac: e5950000 ldr r0, [r5] c06080b0: ebf263f9 bl c02a109c c06080b4: e1a00004 mov r0, r4 c06080b8: e8bd8038 pop {r3, r4, r5, pc} c06080bc: e59f0030 ldr r0, [pc, #48] ; c06080f4 c06080c0: ebf01628 bl c020d968 c06080c4: e2501000 subs r1, r0, #0 c06080c8: 03a03001 moveq r3, #1 c06080cc: 05c53004 strbeq r3, [r5, #4] c06080d0: 0a000001 beq c06080dc c06080d4: e59f001c ldr r0, [pc, #28] ; c06080f8 c06080d8: ebf913a2 bl c044cf68 c06080dc: e59f0018 ldr r0, [pc, #24] ; c06080fc c06080e0: ebf913a0 bl c044cf68 c06080e4: e3a00000 mov r0, #0 c06080e8: e8bd8038 pop {r3, r4, r5, pc} c06080ec: c06472dc .word 0xc06472dc c06080f0: c067f134 .word 0xc067f134 c06080f4: c064731c .word 0xc064731c c06080f8: c0575dba .word 0xc0575dba c06080fc: c0575df2 .word 0xc0575df2 c0608100 : c0608100: e59f0000 ldr r0, [pc] ; c0608108 c0608104: eaf25620 b c029d98c c0608108: c0647340 .word 0xc0647340 c060810c : c060810c: e59f0000 ldr r0, [pc] ; c0608114 c0608110: eaf2561d b c029d98c c0608114: c0647380 .word 0xc0647380 c0608118 : c0608118: e59f0008 ldr r0, [pc, #8] ; c0608128 c060811c: e3a01000 mov r1, #0 c0608120: e59f2004 ldr r2, [pc, #4] ; c060812c c0608124: eaf24aa4 b c029abbc <__serio_register_driver> c0608128: c06473c0 .word 0xc06473c0 c060812c: c0576061 .word 0xc0576061 c0608130 : c0608130: e92d4037 push {r0, r1, r2, r4, r5, lr} c0608134: eb000021 bl c06081c0 c0608138: e3a04000 mov r4, #0 c060813c: e59f3064 ldr r3, [pc, #100] ; c06081a8 c0608140: e3a0100a mov r1, #10 c0608144: e58d4000 str r4, [sp] c0608148: e3a02001 mov r2, #1 c060814c: e59f0058 ldr r0, [pc, #88] ; c06081ac c0608150: e58d3004 str r3, [sp, #4] c0608154: e1a03004 mov r3, r4 c0608158: ebe8b17a bl c0034748 <__alloc_workqueue_key> c060815c: e59f504c ldr r5, [pc, #76] ; c06081b0 c0608160: e1500004 cmp r0, r4 c0608164: e5850000 str r0, [r5] c0608168: 1a000003 bne c060817c c060816c: e59f0040 ldr r0, [pc, #64] ; c06081b4 c0608170: ebf9137c bl c044cf68 c0608174: e3e0000b mvn r0, #11 c0608178: ea000008 b c06081a0 c060817c: e1a01004 mov r1, r4 c0608180: e59f0030 ldr r0, [pc, #48] ; c06081b8 c0608184: e59f2030 ldr r2, [pc, #48] ; c06081bc c0608188: ebf24a8b bl c029abbc <__serio_register_driver> c060818c: e2504000 subs r4, r0, #0 c0608190: 0a000001 beq c060819c c0608194: e5950000 ldr r0, [r5] c0608198: ebe8a84a bl c00322c8 c060819c: e1a00004 mov r0, r4 c06081a0: e28dd00c add sp, sp, #12 c06081a4: e8bd8030 pop {r4, r5, pc} c06081a8: c05761c0 .word 0xc05761c0 c06081ac: c0553809 .word 0xc0553809 c06081b0: c067f154 .word 0xc067f154 c06081b4: c05761ca .word 0xc05761ca c06081b8: c06474d8 .word 0xc06474d8 c06081bc: c05761fb .word 0xc05761fb c06081c0 : c06081c0: e59f300c ldr r3, [pc, #12] ; c06081d4 c06081c4: e3a02000 mov r2, #0 c06081c8: e5c32001 strb r2, [r3, #1] c06081cc: e5c32000 strb r2, [r3] c06081d0: e12fff1e bx lr c06081d4: c067f15c .word 0xc067f15c c06081d8 : c06081d8: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c06081dc: e1a07000 mov r7, r0 c06081e0: e59f00a0 ldr r0, [pc, #160] ; c0608288 c06081e4: e1a06001 mov r6, r1 c06081e8: e1a04002 mov r4, r2 c06081ec: ebf9243c bl c04512e4 c06081f0: e59f3094 ldr r3, [pc, #148] ; c060828c c06081f4: e2866028 add r6, r6, #40 ; 0x28 c06081f8: e59f8088 ldr r8, [pc, #136] ; c0608288 c06081fc: e59f908c ldr r9, [pc, #140] ; c0608290 c0608200: e5932000 ldr r2, [r3] c0608204: e288a010 add sl, r8, #16 c0608208: e1570002 cmp r7, r2 c060820c: a2872001 addge r2, r7, #1 c0608210: a5832000 strge r2, [r3] c0608214: e3540000 cmp r4, #0 c0608218: 0a000016 beq c0608278 c060821c: e5990018 ldr r0, [r9, #24] c0608220: e30810d0 movw r1, #32976 ; 0x80d0 c0608224: ebeaaaff bl c00b2e28 c0608228: e2505000 subs r5, r0, #0 c060822c: 0a000010 beq c0608274 c0608230: e246e028 sub lr, r6, #40 ; 0x28 c0608234: e5857008 str r7, [r5, #8] c0608238: e285c00c add ip, r5, #12 c060823c: e2444001 sub r4, r4, #1 c0608240: e8be000f ldm lr!, {r0, r1, r2, r3} c0608244: e2866028 add r6, r6, #40 ; 0x28 c0608248: e8ac000f stmia ip!, {r0, r1, r2, r3} c060824c: e8be000f ldm lr!, {r0, r1, r2, r3} c0608250: e8ac000f stmia ip!, {r0, r1, r2, r3} c0608254: e5983014 ldr r3, [r8, #20] c0608258: e89e0003 ldm lr, {r0, r1} c060825c: e5885014 str r5, [r8, #20] c0608260: e88c0003 stm ip, {r0, r1} c0608264: e585a000 str sl, [r5] c0608268: e5853004 str r3, [r5, #4] c060826c: e5835000 str r5, [r3] c0608270: eaffffe7 b c0608214 c0608274: e3e0400b mvn r4, #11 c0608278: e59f0008 ldr r0, [pc, #8] ; c0608288 c060827c: ebe92274 bl c0050c54 c0608280: e1a00004 mov r0, r4 c0608284: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0608288: c06478dc .word 0xc06478dc c060828c: c067f160 .word 0xc067f160 c0608290: c06702d8 .word 0xc06702d8 c0608294 : c0608294: e92d4038 push {r3, r4, r5, lr} c0608298: e59f0054 ldr r0, [pc, #84] ; c06082f4 c060829c: ebf0a105 bl c02306b8 c06082a0: e2504000 subs r4, r0, #0 c06082a4: 1a000010 bne c06082ec c06082a8: e59f0048 ldr r0, [pc, #72] ; c06082f8 c06082ac: ebf0a808 bl c02322d4 c06082b0: e59f5044 ldr r5, [pc, #68] ; c06082fc c06082b4: e3500000 cmp r0, #0 c06082b8: e5850000 str r0, [r5] c06082bc: 0a000007 beq c06082e0 c06082c0: e1a00004 mov r0, r4 c06082c4: e59f1034 ldr r1, [pc, #52] ; c0608300 c06082c8: ebf2a0c2 bl c02b05d8 c06082cc: e2504000 subs r4, r0, #0 c06082d0: 0a000005 beq c06082ec c06082d4: e5950000 ldr r0, [r5] c06082d8: ebf0a7bc bl c02321d0 c06082dc: ea000000 b c06082e4 c06082e0: e3e0400b mvn r4, #11 c06082e4: e59f0008 ldr r0, [pc, #8] ; c06082f4 c06082e8: ebf0a22b bl c0230b9c c06082ec: e1a00004 mov r0, r4 c06082f0: e8bd8038 pop {r3, r4, r5, pc} c06082f4: c0647924 .word 0xc0647924 c06082f8: c0577120 .word 0xc0577120 c06082fc: c067f164 .word 0xc067f164 c0608300: c0647988 .word 0xc0647988 c0608304 : c0608304: e92d4037 push {r0, r1, r2, r4, r5, lr} c0608308: e59f00a0 ldr r0, [pc, #160] ; c06083b0 c060830c: ebf91315 bl c044cf68 c0608310: e59f309c ldr r3, [pc, #156] ; c06083b4 c0608314: e3a00059 mov r0, #89 ; 0x59 c0608318: e3a01000 mov r1, #0 c060831c: e3a02c01 mov r2, #256 ; 0x100 c0608320: e58d3000 str r3, [sp] c0608324: e59f308c ldr r3, [pc, #140] ; c06083b8 c0608328: ebeaca3f bl c00bac2c <__register_chrdev> c060832c: e2504000 subs r4, r0, #0 c0608330: 1a000018 bne c0608398 c0608334: e59f5080 ldr r5, [pc, #128] ; c06083bc c0608338: e59f1080 ldr r1, [pc, #128] ; c06083c0 c060833c: e2852008 add r2, r5, #8 c0608340: ebf0a941 bl c023284c <__class_create> c0608344: e3700a01 cmn r0, #4096 ; 0x1000 c0608348: e5850004 str r0, [r5, #4] c060834c: 81a04000 movhi r4, r0 c0608350: 8a00000b bhi c0608384 c0608354: e59f1068 ldr r1, [pc, #104] ; c06083c4 c0608358: e580100c str r1, [r0, #12] c060835c: e241100c sub r1, r1, #12 c0608360: e59f0060 ldr r0, [pc, #96] ; c06083c8 c0608364: ebf0a151 bl c02308b0 c0608368: e2504000 subs r4, r0, #0 c060836c: 1a000002 bne c060837c c0608370: e59f1054 ldr r1, [pc, #84] ; c06083cc c0608374: ebf29cf5 bl c02af750 c0608378: ea000009 b c06083a4 c060837c: e5950004 ldr r0, [r5, #4] c0608380: ebf0a7ac bl c0232238 c0608384: e3a00059 mov r0, #89 ; 0x59 c0608388: e3a01000 mov r1, #0 c060838c: e3a02c01 mov r2, #256 ; 0x100 c0608390: e59f3020 ldr r3, [pc, #32] ; c06083b8 c0608394: ebeaca09 bl c00babc0 <__unregister_chrdev> c0608398: e59f0030 ldr r0, [pc, #48] ; c06083d0 c060839c: e59f1030 ldr r1, [pc, #48] ; c06083d4 c06083a0: ebf912f0 bl c044cf68 c06083a4: e1a00004 mov r0, r4 c06083a8: e28dd00c add sp, sp, #12 c06083ac: e8bd8030 pop {r4, r5, pc} c06083b0: c05774c8 .word 0xc05774c8 c06083b4: c0483e28 .word 0xc0483e28 c06083b8: c05778b6 .word 0xc05778b6 c06083bc: c067f184 .word 0xc067f184 c06083c0: c05774e3 .word 0xc05774e3 c06083c4: c0647a9c .word 0xc0647a9c c06083c8: c0647924 .word 0xc0647924 c06083cc: c02b17fc .word 0xc02b17fc c06083d0: c05774eb .word 0xc05774eb c06083d4: c057750f .word 0xc057750f c06083d8 : c06083d8: e59f0004 ldr r0, [pc, #4] ; c06083e4 c06083dc: e3a01000 mov r1, #0 c06083e0: eaf0aa6d b c0232d9c <__platform_driver_register> c06083e4: c0647abc .word 0xc0647abc c06083e8 : c06083e8: e3a00000 mov r0, #0 c06083ec: e59f1000 ldr r1, [pc] ; c06083f4 c06083f0: eaf2a078 b c02b05d8 c06083f4: c0647b14 .word 0xc0647b14 c06083f8 : c06083f8: e3a00000 mov r0, #0 c06083fc: e59f1000 ldr r1, [pc] ; c0608404 c0608400: eaf2a074 b c02b05d8 c0608404: c0647b88 .word 0xc0647b88 c0608408 : c0608408: e92d4038 push {r3, r4, r5, lr} c060840c: e59f5064 ldr r5, [pc, #100] ; c0608478 c0608410: e59f0064 ldr r0, [pc, #100] ; c060847c c0608414: ebf912d3 bl c044cf68 c0608418: e2850020 add r0, r5, #32 c060841c: e3a01000 mov r1, #0 c0608420: e3a02c01 mov r2, #256 ; 0x100 c0608424: e59f3054 ldr r3, [pc, #84] ; c0608480 c0608428: ebeac97c bl c00baa20 c060842c: e2504000 subs r4, r0, #0 c0608430: aa000003 bge c0608444 c0608434: e59f0048 ldr r0, [pc, #72] ; c0608484 c0608438: ebf912ca bl c044cf68 c060843c: e1a00004 mov r0, r4 c0608440: e8bd8038 pop {r3, r4, r5, pc} c0608444: e59f003c ldr r0, [pc, #60] ; c0608488 c0608448: ebf0a09a bl c02306b8 c060844c: e3500000 cmp r0, #0 c0608450: aa000006 bge c0608470 c0608454: e5950020 ldr r0, [r5, #32] c0608458: e3a01c01 mov r1, #256 ; 0x100 c060845c: ebeac8e0 bl c00ba7e4 c0608460: e59f0024 ldr r0, [pc, #36] ; c060848c c0608464: ebf912bf bl c044cf68 c0608468: e3e00004 mvn r0, #4 c060846c: e8bd8038 pop {r3, r4, r5, pc} c0608470: e3a00000 mov r0, #0 c0608474: e8bd8038 pop {r3, r4, r5, pc} c0608478: c067f194 .word 0xc067f194 c060847c: c0578aa1 .word 0xc0578aa1 c0608480: c05511f4 .word 0xc05511f4 c0608484: c0578ac8 .word 0xc0578ac8 c0608488: c0647eb8 .word 0xc0647eb8 c060848c: c0578aeb .word 0xc0578aeb c0608490 : c0608490: e92d4010 push {r4, lr} c0608494: e59f0064 ldr r0, [pc, #100] ; c0608500 c0608498: ebf912b2 bl c044cf68 c060849c: e3a00651 mov r0, #84934656 ; 0x5100000 c06084a0: e3a01c01 mov r1, #256 ; 0x100 c06084a4: e59f2058 ldr r2, [pc, #88] ; c0608504 c06084a8: ebeac938 bl c00ba990 c06084ac: e2504000 subs r4, r0, #0 c06084b0: aa000004 bge c06084c8 c06084b4: e3a01051 mov r1, #81 ; 0x51 c06084b8: e59f0048 ldr r0, [pc, #72] ; c0608508 c06084bc: ebf912a9 bl c044cf68 c06084c0: e1a00004 mov r0, r4 c06084c4: e8bd8010 pop {r4, pc} c06084c8: e59f003c ldr r0, [pc, #60] ; c060850c c06084cc: e59f103c ldr r1, [pc, #60] ; c0608510 c06084d0: ebf0a879 bl c02326bc <__class_register> c06084d4: e3500000 cmp r0, #0 c06084d8: aa000006 bge c06084f8 c06084dc: e3a01c01 mov r1, #256 ; 0x100 c06084e0: e3a00651 mov r0, #84934656 ; 0x5100000 c06084e4: ebeac8be bl c00ba7e4 c06084e8: e59f0024 ldr r0, [pc, #36] ; c0608514 c06084ec: ebf9129d bl c044cf68 c06084f0: e3e00004 mvn r0, #4 c06084f4: e8bd8010 pop {r4, pc} c06084f8: e3a00000 mov r0, #0 c06084fc: e8bd8010 pop {r4, pc} c0608500: c0578d0b .word 0xc0578d0b c0608504: c0578d33 .word 0xc0578d33 c0608508: c0578d3f .word 0xc0578d3f c060850c: c0647f34 .word 0xc0647f34 c0608510: c067f658 .word 0xc067f658 c0608514: c0578d63 .word 0xc0578d63 c0608518 : c0608518: e59f0004 ldr r0, [pc, #4] ; c0608524 c060851c: e3a01000 mov r1, #0 c0608520: eaf0aa1d b c0232d9c <__platform_driver_register> c0608524: c0648898 .word 0xc0648898 c0608528 : c0608528: e92d4010 push {r4, lr} c060852c: e59f001c ldr r0, [pc, #28] ; c0608550 c0608530: e59f101c ldr r1, [pc, #28] ; c0608554 c0608534: ebf0a860 bl c02326bc <__class_register> c0608538: e2504000 subs r4, r0, #0 c060853c: 0a000001 beq c0608548 c0608540: e59f0010 ldr r0, [pc, #16] ; c0608558 c0608544: ebf91287 bl c044cf68 c0608548: e1a00004 mov r0, r4 c060854c: e8bd8010 pop {r4, pc} c0608550: c06488f0 .word 0xc06488f0 c0608554: c067f67c .word 0xc067f67c c0608558: c057d484 .word 0xc057d484 c060855c : c060855c: e92d4038 push {r3, r4, r5, lr} c0608560: ebf32264 bl c02d0ef8 c0608564: e2504000 subs r4, r0, #0 c0608568: 1a00000c bne c06085a0 c060856c: e59f5064 ldr r5, [pc, #100] ; c06085d8 c0608570: e59f1064 ldr r1, [pc, #100] ; c06085dc c0608574: e2850078 add r0, r5, #120 ; 0x78 c0608578: ebf0a84f bl c02326bc <__class_register> c060857c: e2504000 subs r4, r0, #0 c0608580: 1a000010 bne c06085c8 c0608584: e2850028 add r0, r5, #40 ; 0x28 c0608588: e5854074 str r4, [r5, #116] ; 0x74 c060858c: ebf5a2fd bl c0371188 <__genl_register_family> c0608590: e2504000 subs r4, r0, #0 c0608594: 0a000006 beq c06085b4 c0608598: e59f0040 ldr r0, [pc, #64] ; c06085e0 c060859c: ebf0a712 bl c02321ec c06085a0: e59f003c ldr r0, [pc, #60] ; c06085e4 c06085a4: ebeedd4c bl c01bfadc c06085a8: e59f0038 ldr r0, [pc, #56] ; c06085e8 c06085ac: ebeedd4a bl c01bfadc c06085b0: ea000006 b c06085d0 c06085b4: eb00000c bl c06085ec c06085b8: e2504000 subs r4, r0, #0 c06085bc: 0a000003 beq c06085d0 c06085c0: e2850028 add r0, r5, #40 ; 0x28 c06085c4: ebf5a44b bl c03716f8 c06085c8: ebf3224d bl c02d0f04 c06085cc: eafffff1 b c0608598 c06085d0: e1a00004 mov r0, r4 c06085d4: e8bd8038 pop {r3, r4, r5, pc} c06085d8: c064895c .word 0xc064895c c06085dc: c067f6b8 .word 0xc067f6b8 c06085e0: c06489d4 .word 0xc06489d4 c06085e4: c067f680 .word 0xc067f680 c06085e8: c067f69c .word 0xc067f69c c06085ec : c06085ec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c06085f0: e3a00000 mov r0, #0 c06085f4: e24dd04c sub sp, sp, #76 ; 0x4c c06085f8: e59f14a0 ldr r1, [pc, #1184] ; c0608aa0 c06085fc: ebf3cbca bl c02fb52c c0608600: e2503000 subs r3, r0, #0 c0608604: e58d3014 str r3, [sp, #20] c0608608: 13a01000 movne r1, #0 c060860c: 1a00000e bne c060864c c0608610: e3a00000 mov r0, #0 c0608614: ea00011f b c0608a98 c0608618: e59f3484 ldr r3, [pc, #1156] ; c0608aa4 c060861c: e30810d0 movw r1, #32976 ; 0x80d0 c0608620: e5930018 ldr r0, [r3, #24] c0608624: ebeaa9ff bl c00b2e28 c0608628: e2505000 subs r5, r0, #0 c060862c: 1a00000b bne c0608660 c0608630: e3e0400b mvn r4, #11 c0608634: e59f046c ldr r0, [pc, #1132] ; c0608aa8 c0608638: e1a02004 mov r2, r4 c060863c: e5971000 ldr r1, [r7] c0608640: ebf91248 bl c044cf68 c0608644: e59d0014 ldr r0, [sp, #20] c0608648: e1a01007 mov r1, r7 c060864c: ebf3cae3 bl c02fb1e0 c0608650: e3500000 cmp r0, #0 c0608654: e1a07000 mov r7, r0 c0608658: 1affffee bne c0608618 c060865c: eaffffeb b c0608610 c0608660: e1a00007 mov r0, r7 c0608664: e59f1440 ldr r1, [pc, #1088] ; c0608aac c0608668: e28d2018 add r2, sp, #24 c060866c: e3a03001 mov r3, #1 c0608670: ebf3cc53 bl c02fb7c4 c0608674: e2504000 subs r4, r0, #0 c0608678: b59f0430 ldrlt r0, [pc, #1072] ; c0608ab0 c060867c: ba000009 blt c06086a8 c0608680: e59d3018 ldr r3, [sp, #24] c0608684: e1a00007 mov r0, r7 c0608688: e59f1424 ldr r1, [pc, #1060] ; c0608ab4 c060868c: e28d2018 add r2, sp, #24 c0608690: e5853004 str r3, [r5, #4] c0608694: e3a03001 mov r3, #1 c0608698: ebf3cc49 bl c02fb7c4 c060869c: e2504000 subs r4, r0, #0 c06086a0: aa000002 bge c06086b0 c06086a4: e59f040c ldr r0, [pc, #1036] ; c0608ab8 c06086a8: ebf9122e bl c044cf68 c06086ac: ea0000c1 b c06089b8 c06086b0: e59d3018 ldr r3, [sp, #24] c06086b4: e1a00007 mov r0, r7 c06086b8: e59f13fc ldr r1, [pc, #1020] ; c0608abc c06086bc: e5853008 str r3, [r5, #8] c06086c0: ebf3cb6c bl c02fb478 c06086c4: e250b000 subs fp, r0, #0 c06086c8: 1a000003 bne c06086dc c06086cc: e3a03000 mov r3, #0 c06086d0: e1a04005 mov r4, r5 c06086d4: e5853000 str r3, [r5] c06086d8: ea0000b8 b c06089c0 c06086dc: e3a01000 mov r1, #0 c06086e0: e3a06000 mov r6, #0 c06086e4: ebf3cabd bl c02fb1e0 c06086e8: e1a08000 mov r8, r0 c06086ec: e3580000 cmp r8, #0 c06086f0: 0a000005 beq c060870c c06086f4: e1a01008 mov r1, r8 c06086f8: e1a0000b mov r0, fp c06086fc: ebf3cab7 bl c02fb1e0 c0608700: e2866001 add r6, r6, #1 c0608704: e1a08000 mov r8, r0 c0608708: eafffff7 b c06086ec c060870c: e3560000 cmp r6, #0 c0608710: e585600c str r6, [r5, #12] c0608714: 0affffec beq c06086cc c0608718: e30810d0 movw r1, #32976 ; 0x80d0 c060871c: e1a00206 lsl r0, r6, #4 c0608720: ebeaab38 bl c00b3408 <__kmalloc> c0608724: e3500000 cmp r0, #0 c0608728: e5850010 str r0, [r5, #16] c060872c: 11a01008 movne r1, r8 c0608730: 11a0000b movne r0, fp c0608734: 0a00009e beq c06089b4 c0608738: ebf3caa8 bl c02fb1e0 c060873c: e3500000 cmp r0, #0 c0608740: e1a06000 mov r6, r0 c0608744: 0a000035 beq c0608820 c0608748: e1a00006 mov r0, r6 c060874c: e59f136c ldr r1, [pc, #876] ; c0608ac0 c0608750: e28d201c add r2, sp, #28 c0608754: e3a03001 mov r3, #1 c0608758: e595a010 ldr sl, [r5, #16] c060875c: ebf3cc18 bl c02fb7c4 c0608760: e08aa008 add sl, sl, r8 c0608764: e2504000 subs r4, r0, #0 c0608768: b59f0354 ldrlt r0, [pc, #852] ; c0608ac4 c060876c: ba000024 blt c0608804 c0608770: e59d301c ldr r3, [sp, #28] c0608774: e1a00006 mov r0, r6 c0608778: e59f1348 ldr r1, [pc, #840] ; c0608ac8 c060877c: e28d201c add r2, sp, #28 c0608780: e58a3004 str r3, [sl, #4] c0608784: e3a03001 mov r3, #1 c0608788: ebf3cc0d bl c02fb7c4 c060878c: e2504000 subs r4, r0, #0 c0608790: b59f0334 ldrlt r0, [pc, #820] ; c0608acc c0608794: ba00001a blt c0608804 c0608798: e59d301c ldr r3, [sp, #28] c060879c: e1a00006 mov r0, r6 c06087a0: e59f1328 ldr r1, [pc, #808] ; c0608ad0 c06087a4: e28d2020 add r2, sp, #32 c06087a8: e58a3008 str r3, [sl, #8] c06087ac: ebf3cc30 bl c02fb874 c06087b0: e3500000 cmp r0, #0 c06087b4: a59d9020 ldrge r9, [sp, #32] c06087b8: a3a04000 movge r4, #0 c06087bc: ba00000e blt c06087fc c06087c0: e3540004 cmp r4, #4 c06087c4: 0a00000a beq c06087f4 c06087c8: e59f3304 ldr r3, [pc, #772] ; c0608ad4 c06087cc: e1a00009 mov r0, r9 c06087d0: e7931104 ldr r1, [r3, r4, lsl #2] c06087d4: ebeeee48 bl c01c40fc c06087d8: e3500000 cmp r0, #0 c06087dc: 058a400c streq r4, [sl, #12] c06087e0: 01a04000 moveq r4, r0 c06087e4: 058a6000 streq r6, [sl] c06087e8: 0a000006 beq c0608808 c06087ec: e2844001 add r4, r4, #1 c06087f0: eafffff2 b c06087c0 c06087f4: e3e04012 mvn r4, #18 c06087f8: ea000000 b c0608800 c06087fc: e1a04000 mov r4, r0 c0608800: e59f02d0 ldr r0, [pc, #720] ; c0608ad8 c0608804: ebf911d7 bl c044cf68 c0608808: e3540000 cmp r4, #0 c060880c: e2888010 add r8, r8, #16 c0608810: 1a000064 bne c06089a8 c0608814: e1a0000b mov r0, fp c0608818: e1a01006 mov r1, r6 c060881c: eaffffc5 b c0608738 c0608820: e59f12b4 ldr r1, [pc, #692] ; c0608adc c0608824: e1a00007 mov r0, r7 c0608828: ebf3cb12 bl c02fb478 c060882c: e250a000 subs sl, r0, #0 c0608830: 11a01006 movne r1, r6 c0608834: 0affffa4 beq c06086cc c0608838: ebf3ca68 bl c02fb1e0 c060883c: e3500000 cmp r0, #0 c0608840: e1a0b000 mov fp, r0 c0608844: 12866001 addne r6, r6, #1 c0608848: 11a0000a movne r0, sl c060884c: 11a0100b movne r1, fp c0608850: 1afffff8 bne c0608838 c0608854: e3560000 cmp r6, #0 c0608858: e5856014 str r6, [r5, #20] c060885c: 0affff9a beq c06086cc c0608860: e3a00014 mov r0, #20 c0608864: e30810d0 movw r1, #32976 ; 0x80d0 c0608868: e0000690 mul r0, r0, r6 c060886c: ebeaaae5 bl c00b3408 <__kmalloc> c0608870: e3500000 cmp r0, #0 c0608874: e5850018 str r0, [r5, #24] c0608878: 0a000049 beq c06089a4 c060887c: e1a0000a mov r0, sl c0608880: e1a0100b mov r1, fp c0608884: ebf3ca55 bl c02fb1e0 c0608888: e1a0600b mov r6, fp c060888c: e1a08000 mov r8, r0 c0608890: e3580000 cmp r8, #0 c0608894: 0a00003d beq c0608990 c0608898: e595c018 ldr ip, [r5, #24] c060889c: e3a03000 mov r3, #0 c06088a0: e595b010 ldr fp, [r5, #16] c06088a4: e28d201c add r2, sp, #28 c06088a8: e08c9006 add r9, ip, r6 c06088ac: e595400c ldr r4, [r5, #12] c06088b0: e59f1228 ldr r1, [pc, #552] ; c0608ae0 c06088b4: e1a00008 mov r0, r8 c06088b8: e5893008 str r3, [r9, #8] c06088bc: e3a03001 mov r3, #1 c06088c0: ebf3cbbf bl c02fb7c4 c06088c4: e59f1218 ldr r1, [pc, #536] ; c0608ae4 c06088c8: e3a02000 mov r2, #0 c06088cc: e3500000 cmp r0, #0 c06088d0: e1a00008 mov r0, r8 c06088d4: 059d301c ldreq r3, [sp, #28] c06088d8: 05893008 streq r3, [r9, #8] c06088dc: ebf3ccb2 bl c02fbbac c06088e0: e3500000 cmp r0, #0 c06088e4: 13a03000 movne r3, #0 c06088e8: 1a000003 bne c06088fc c06088ec: e59f01f4 ldr r0, [pc, #500] ; c0608ae8 c06088f0: ebf9119c bl c044cf68 c06088f4: ea00001e b c0608974 c06088f8: e2833001 add r3, r3, #1 c06088fc: e1530004 cmp r3, r4 c0608900: aa000003 bge c0608914 c0608904: e79b2203 ldr r2, [fp, r3, lsl #4] c0608908: e1500002 cmp r0, r2 c060890c: 1afffff9 bne c06088f8 c0608910: e5893004 str r3, [r9, #4] c0608914: e1530004 cmp r3, r4 c0608918: 0a000015 beq c0608974 c060891c: e28d3020 add r3, sp, #32 c0608920: e1a00008 mov r0, r8 c0608924: e58d3000 str r3, [sp] c0608928: e3a03000 mov r3, #0 c060892c: e59f11b8 ldr r1, [pc, #440] ; c0608aec c0608930: e59f21b8 ldr r2, [pc, #440] ; c0608af0 c0608934: ebf3ccad bl c02fbbf0 c0608938: e2504000 subs r4, r0, #0 c060893c: b59f01b0 ldrlt r0, [pc, #432] ; c0608af4 c0608940: ba000009 blt c060896c c0608944: e59d3020 ldr r3, [sp, #32] c0608948: e5893000 str r3, [r9] c060894c: e59d3024 ldr r3, [sp, #36] ; 0x24 c0608950: e3530001 cmp r3, #1 c0608954: c59d3028 ldrgt r3, [sp, #40] ; 0x28 c0608958: c589300c strgt r3, [r9, #12] c060895c: c59d302c ldrgt r3, [sp, #44] ; 0x2c c0608960: c5893010 strgt r3, [r9, #16] c0608964: ca000003 bgt c0608978 c0608968: e59f0188 ldr r0, [pc, #392] ; c0608af8 c060896c: ebf9117d bl c044cf68 c0608970: ea000000 b c0608978 c0608974: e3e04012 mvn r4, #18 c0608978: e1a01008 mov r1, r8 c060897c: e1a0000a mov r0, sl c0608980: ebf3ca16 bl c02fb1e0 c0608984: e2866014 add r6, r6, #20 c0608988: e1a08000 mov r8, r0 c060898c: eaffffbf b c0608890 c0608990: e3540000 cmp r4, #0 c0608994: 0affff4c beq c06086cc c0608998: e5950018 ldr r0, [r5, #24] c060899c: ebeaa706 bl c00b25bc c06089a0: ea000000 b c06089a8 c06089a4: e3e0400b mvn r4, #11 c06089a8: e5950010 ldr r0, [r5, #16] c06089ac: ebeaa702 bl c00b25bc c06089b0: ea000000 b c06089b8 c06089b4: e3e0400b mvn r4, #11 c06089b8: e1a00005 mov r0, r5 c06089bc: ebeaa6fe bl c00b25bc c06089c0: e3740a01 cmn r4, #4096 ; 0x1000 c06089c4: 8affff1a bhi c0608634 c06089c8: e59f012c ldr r0, [pc, #300] ; c0608afc c06089cc: e3a01038 mov r1, #56 ; 0x38 c06089d0: e3a020d0 mov r2, #208 ; 0xd0 c06089d4: ebea352e bl c0095e94 c06089d8: e2505000 subs r5, r0, #0 c06089dc: 0a000025 beq c0608a78 c06089e0: e59f30bc ldr r3, [pc, #188] ; c0608aa4 c06089e4: e30810d0 movw r1, #32976 ; 0x80d0 c06089e8: e5930018 ldr r0, [r3, #24] c06089ec: ebeaa90d bl c00b2e28 c06089f0: e2506000 subs r6, r0, #0 c06089f4: 1a000002 bne c0608a04 c06089f8: e1a00005 mov r0, r5 c06089fc: ebeaa6ee bl c00b25bc c0608a00: ea00001c b c0608a78 c0608a04: e3a03001 mov r3, #1 c0608a08: e5c63014 strb r3, [r6, #20] c0608a0c: e88d0060 stm sp, {r5, r6} c0608a10: e3a02000 mov r2, #0 c0608a14: e5943004 ldr r3, [r4, #4] c0608a18: e58d3008 str r3, [sp, #8] c0608a1c: e5943008 ldr r3, [r4, #8] c0608a20: e58d300c str r3, [sp, #12] c0608a24: e1a03004 mov r3, r4 c0608a28: e5970000 ldr r0, [r7] c0608a2c: e594100c ldr r1, [r4, #12] c0608a30: ebf31bfa bl c02cfa20 c0608a34: e3700a01 cmn r0, #4096 ; 0x1000 c0608a38: e1a02000 mov r2, r0 c0608a3c: 9affff00 bls c0608644 c0608a40: e5971000 ldr r1, [r7] c0608a44: e59f00b4 ldr r0, [pc, #180] ; c0608b00 c0608a48: ebf91146 bl c044cf68 c0608a4c: e1a00006 mov r0, r6 c0608a50: ebeaa6d9 bl c00b25bc c0608a54: e1a00005 mov r0, r5 c0608a58: ebeaa6d7 bl c00b25bc c0608a5c: e5940018 ldr r0, [r4, #24] c0608a60: ebeaa6d5 bl c00b25bc c0608a64: e5940010 ldr r0, [r4, #16] c0608a68: ebeaa6d3 bl c00b25bc c0608a6c: e1a00004 mov r0, r4 c0608a70: ebeaa6d1 bl c00b25bc c0608a74: eafffef2 b c0608644 c0608a78: e5940018 ldr r0, [r4, #24] c0608a7c: ebeaa6ce bl c00b25bc c0608a80: e5940010 ldr r0, [r4, #16] c0608a84: ebeaa6cc bl c00b25bc c0608a88: e1a00004 mov r0, r4 c0608a8c: ebeaa6ca bl c00b25bc c0608a90: ebf32067 bl c02d0c34 c0608a94: e3e0000b mvn r0, #11 c0608a98: e28dd04c add sp, sp, #76 ; 0x4c c0608a9c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0608aa0: c057d68d .word 0xc057d68d c0608aa4: c06702d8 .word 0xc06702d8 c0608aa8: c057d8bf .word 0xc057d8bf c0608aac: c057d729 .word 0xc057d729 c0608ab0: c057d73f .word 0xc057d73f c0608ab4: c057d769 .word 0xc057d769 c0608ab8: c057d777 .word 0xc057d777 c0608abc: c057d799 .word 0xc057d799 c0608ac0: c057d79f .word 0xc057d79f c0608ac4: c057d7ab .word 0xc057d7ab c0608ac8: c057d7cb .word 0xc057d7cb c0608acc: c057d7d6 .word 0xc057d7d6 c0608ad0: c0565a3e .word 0xc0565a3e c0608ad4: c048c78c .word 0xc048c78c c0608ad8: c057d7f5 .word 0xc057d7f5 c0608adc: c057d811 .word 0xc057d811 c0608ae0: c057d81e .word 0xc057d81e c0608ae4: c057d82b .word 0xc057d82b c0608ae8: c057d830 .word 0xc057d830 c0608aec: c057d849 .word 0xc057d849 c0608af0: c057d858 .word 0xc057d858 c0608af4: c057d867 .word 0xc057d867 c0608af8: c057d88a .word 0xc057d88a c0608afc: c0648af8 .word 0xc0648af8 c0608b00: c057d8e7 .word 0xc057d8e7 c0608b04 : c0608b04: e92d4038 push {r3, r4, r5, lr} c0608b08: e3a00000 mov r0, #0 c0608b0c: e59f5048 ldr r5, [pc, #72] ; c0608b5c c0608b10: e59f1048 ldr r1, [pc, #72] ; c0608b60 c0608b14: e2852024 add r2, r5, #36 ; 0x24 c0608b18: ebf0a74b bl c023284c <__class_create> c0608b1c: e3700a01 cmn r0, #4096 ; 0x1000 c0608b20: e5850000 str r0, [r5] c0608b24: 9a000003 bls c0608b38 c0608b28: e59f0034 ldr r0, [pc, #52] ; c0608b64 c0608b2c: ebf9110d bl c044cf68 c0608b30: e5950000 ldr r0, [r5] c0608b34: e8bd8038 pop {r3, r4, r5, pc} c0608b38: eb00000a bl c0608b68 c0608b3c: e2504000 subs r4, r0, #0 c0608b40: aa000003 bge c0608b54 c0608b44: e5950000 ldr r0, [r5] c0608b48: ebf0a5ba bl c0232238 c0608b4c: e1a00004 mov r0, r4 c0608b50: e8bd8038 pop {r3, r4, r5, pc} c0608b54: e3a00000 mov r0, #0 c0608b58: e8bd8038 pop {r3, r4, r5, pc} c0608b5c: c067f6e0 .word 0xc067f6e0 c0608b60: c057d95a .word 0xc057d95a c0608b64: c057d963 .word 0xc057d963 c0608b68 : c0608b68: e92d4010 push {r4, lr} c0608b6c: e3a01000 mov r1, #0 c0608b70: e59f0020 ldr r0, [pc, #32] ; c0608b98 c0608b74: e3a02020 mov r2, #32 c0608b78: e59f301c ldr r3, [pc, #28] ; c0608b9c c0608b7c: ebeac7a7 bl c00baa20 c0608b80: e2504000 subs r4, r0, #0 c0608b84: aa000001 bge c0608b90 c0608b88: e59f0010 ldr r0, [pc, #16] ; c0608ba0 c0608b8c: ebf910f5 bl c044cf68 c0608b90: e1a00004 mov r0, r4 c0608b94: e8bd8010 pop {r4, pc} c0608b98: c067f708 .word 0xc067f708 c0608b9c: c057d95a .word 0xc057d95a c0608ba0: c057dadd .word 0xc057dadd c0608ba4 : c0608ba4: e59f0004 ldr r0, [pc, #4] ; c0608bb0 c0608ba8: e3a01000 mov r1, #0 c0608bac: eaf0a87a b c0232d9c <__platform_driver_register> c0608bb0: c0648b98 .word 0xc0648b98 c0608bb4 : c0608bb4: e59f0004 ldr r0, [pc, #4] ; c0608bc0 c0608bb8: e3a01000 mov r1, #0 c0608bbc: eaf0a876 b c0232d9c <__platform_driver_register> c0608bc0: c0648c44 .word 0xc0648c44 c0608bc4 : c0608bc4: e92d4010 push {r4, lr} c0608bc8: e2504000 subs r4, r0, #0 c0608bcc: 0a000018 beq c0608c34 c0608bd0: e59f106c ldr r1, [pc, #108] ; c0608c44 c0608bd4: e3a02002 mov r2, #2 c0608bd8: ebeeeda2 bl c01c4268 c0608bdc: e3500000 cmp r0, #0 c0608be0: 1a000002 bne c0608bf0 c0608be4: e59f205c ldr r2, [pc, #92] ; c0608c48 c0608be8: e582000c str r0, [r2, #12] c0608bec: e8bd8010 pop {r4, pc} c0608bf0: e59f1054 ldr r1, [pc, #84] ; c0608c4c c0608bf4: e1a00004 mov r0, r4 c0608bf8: e3a02003 mov r2, #3 c0608bfc: ebeeed99 bl c01c4268 c0608c00: e3500000 cmp r0, #0 c0608c04: 03a01001 moveq r1, #1 c0608c08: 0a000006 beq c0608c28 c0608c0c: e1a00004 mov r0, r4 c0608c10: e59f1038 ldr r1, [pc, #56] ; c0608c50 c0608c14: e3a02005 mov r2, #5 c0608c18: ebeeed92 bl c01c4268 c0608c1c: e3500000 cmp r0, #0 c0608c20: 1a000005 bne c0608c3c c0608c24: e3a01002 mov r1, #2 c0608c28: e59f2018 ldr r2, [pc, #24] ; c0608c48 c0608c2c: e582100c str r1, [r2, #12] c0608c30: e8bd8010 pop {r4, pc} c0608c34: e3e00015 mvn r0, #21 c0608c38: e8bd8010 pop {r4, pc} c0608c3c: e3a00000 mov r0, #0 c0608c40: e8bd8010 pop {r4, pc} c0608c44: c056833d .word 0xc056833d c0608c48: c067f710 .word 0xc067f710 c0608c4c: c056d02a .word 0xc056d02a c0608c50: c0565afe .word 0xc0565afe c0608c54 : c0608c54: e92d4038 push {r3, r4, r5, lr} c0608c58: ebf3272d bl c02d2914 c0608c5c: e2504000 subs r4, r0, #0 c0608c60: 0a000019 beq c0608ccc c0608c64: e59f3070 ldr r3, [pc, #112] ; c0608cdc c0608c68: e30810d0 movw r1, #32976 ; 0x80d0 c0608c6c: e59f506c ldr r5, [pc, #108] ; c0608ce0 c0608c70: e5930024 ldr r0, [r3, #36] ; 0x24 c0608c74: ebeaa86b bl c00b2e28 c0608c78: e3500000 cmp r0, #0 c0608c7c: e5850004 str r0, [r5, #4] c0608c80: 0a00000d beq c0608cbc c0608c84: e59f2058 ldr r2, [pc, #88] ; c0608ce4 c0608c88: e580404c str r4, [r0, #76] ; 0x4c c0608c8c: e5802030 str r2, [r0, #48] ; 0x30 c0608c90: ebf0954d bl c022e1cc c0608c94: e59f104c ldr r1, [pc, #76] ; c0608ce8 c0608c98: e5950004 ldr r0, [r5, #4] c0608c9c: ebf0956d bl c022e258 c0608ca0: e5950004 ldr r0, [r5, #4] c0608ca4: ebf09961 bl c022f230 c0608ca8: e2504000 subs r4, r0, #0 c0608cac: aa000008 bge c0608cd4 c0608cb0: e5950004 ldr r0, [r5, #4] c0608cb4: ebeaa640 bl c00b25bc c0608cb8: ea000000 b c0608cc0 c0608cbc: e3e0400b mvn r4, #11 c0608cc0: ebf3272e bl c02d2980 c0608cc4: e1a00004 mov r0, r4 c0608cc8: e8bd8038 pop {r3, r4, r5, pc} c0608ccc: e3e00015 mvn r0, #21 c0608cd0: e8bd8038 pop {r3, r4, r5, pc} c0608cd4: e3a00000 mov r0, #0 c0608cd8: e8bd8038 pop {r3, r4, r5, pc} c0608cdc: c06702d8 .word 0xc06702d8 c0608ce0: c067fbe8 .word 0xc067fbe8 c0608ce4: c0649034 .word 0xc0649034 c0608ce8: c057f521 .word 0xc057f521 c0608cec : c0608cec: e92d4013 push {r0, r1, r4, lr} c0608cf0: e59f0058 ldr r0, [pc, #88] ; c0608d50 c0608cf4: ebf9109b bl c044cf68 c0608cf8: ebffffd5 bl c0608c54 c0608cfc: e2504000 subs r4, r0, #0 c0608d00: 1a00000b bne c0608d34 c0608d04: e59f3048 ldr r3, [pc, #72] ; c0608d54 c0608d08: e3a0100a mov r1, #10 c0608d0c: e58d4000 str r4, [sp] c0608d10: e3a02001 mov r2, #1 c0608d14: e59f003c ldr r0, [pc, #60] ; c0608d58 c0608d18: e58d3004 str r3, [sp, #4] c0608d1c: e1a03004 mov r3, r4 c0608d20: ebe8ae88 bl c0034748 <__alloc_workqueue_key> c0608d24: e59f3030 ldr r3, [pc, #48] ; c0608d5c c0608d28: e3500000 cmp r0, #0 c0608d2c: e5830000 str r0, [r3] c0608d30: 0a000001 beq c0608d3c c0608d34: e1a00004 mov r0, r4 c0608d38: ea000002 b c0608d48 c0608d3c: e59f001c ldr r0, [pc, #28] ; c0608d60 c0608d40: ebf91088 bl c044cf68 c0608d44: e3e00012 mvn r0, #18 c0608d48: e28dd008 add sp, sp, #8 c0608d4c: e8bd8010 pop {r4, pc} c0608d50: c057e6ce .word 0xc057e6ce c0608d54: c057e6e5 .word 0xc057e6e5 c0608d58: c0553809 .word 0xc0553809 c0608d5c: c067fbf0 .word 0xc067fbf0 c0608d60: c057e6f1 .word 0xc057e6f1 c0608d64 : c0608d64: e59f0004 ldr r0, [pc, #4] ; c0608d70 c0608d68: e3a01000 mov r1, #0 c0608d6c: eaf0a80a b c0232d9c <__platform_driver_register> c0608d70: c064943c .word 0xc064943c c0608d74 : c0608d74: e92d4010 push {r4, lr} c0608d78: e59f4014 ldr r4, [pc, #20] ; c0608d94 c0608d7c: e2840008 add r0, r4, #8 c0608d80: ebe8ccf9 bl c003c16c c0608d84: e3a03001 mov r3, #1 c0608d88: e3a00000 mov r0, #0 c0608d8c: e5c430a0 strb r3, [r4, #160] ; 0xa0 c0608d90: e8bd8010 pop {r4, pc} c0608d94: c067fbf4 .word 0xc067fbf4 c0608d98 : c0608d98: e59f303c ldr r3, [pc, #60] ; c0608ddc c0608d9c: e92d4010 push {r4, lr} c0608da0: e5934000 ldr r4, [r3] c0608da4: e3540000 cmp r4, #0 c0608da8: 1a000008 bne c0608dd0 c0608dac: ebeee02b bl c01c0e60 c0608db0: e59f3028 ldr r3, [pc, #40] ; c0608de0 c0608db4: e3500000 cmp r0, #0 c0608db8: e5830004 str r0, [r3, #4] c0608dbc: 1a000000 bne c0608dc4 c0608dc0: e7f001f2 .word 0xe7f001f2 c0608dc4: e59f0018 ldr r0, [pc, #24] ; c0608de4 c0608dc8: ebf0a366 bl c0231b68 c0608dcc: ea000000 b c0608dd4 c0608dd0: e3e04012 mvn r4, #18 c0608dd4: e1a00004 mov r0, r4 c0608dd8: e8bd8010 pop {r4, pc} c0608ddc: c0629848 .word 0xc0629848 c0608de0: c067fbf4 .word 0xc067fbf4 c0608de4: c0649564 .word 0xc0649564 c0608de8 : c0608de8: e59f30dc ldr r3, [pc, #220] ; c0608ecc c0608dec: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0608df0: e3a01001 mov r1, #1 c0608df4: e59f00d4 ldr r0, [pc, #212] ; c0608ed0 c0608df8: e3a02000 mov r2, #0 c0608dfc: e5832000 str r2, [r3] c0608e00: ebf3361f bl c02d6684 c0608e04: e3500000 cmp r0, #0 c0608e08: 1a00002d bne c0608ec4 c0608e0c: e59f30c0 ldr r3, [pc, #192] ; c0608ed4 c0608e10: e3e04000 mvn r4, #0 c0608e14: e59f70bc ldr r7, [pc, #188] ; c0608ed8 c0608e18: e5933000 ldr r3, [r3] c0608e1c: e58d3004 str r3, [sp, #4] c0608e20: e2842001 add r2, r4, #1 c0608e24: e59d0004 ldr r0, [sp, #4] c0608e28: e3a01004 mov r1, #4 c0608e2c: e59f60a4 ldr r6, [pc, #164] ; c0608ed8 c0608e30: ebeed12c bl c01bd2e8 <_find_next_bit_le> c0608e34: e5973000 ldr r3, [r7] c0608e38: e1500003 cmp r0, r3 c0608e3c: e1a04000 mov r4, r0 c0608e40: 2a00000b bcs c0608e74 c0608e44: ebf337ad bl c02d6d00 c0608e48: e2505000 subs r5, r0, #0 c0608e4c: 0afffff3 beq c0608e20 c0608e50: e595000c ldr r0, [r5, #12] c0608e54: ebf33f77 bl c02d8c38 c0608e58: e2501000 subs r1, r0, #0 c0608e5c: 0a000001 beq c0608e68 c0608e60: e1a00005 mov r0, r5 c0608e64: ebf3405c bl c02d8fdc <__cpufreq_stats_create_table> c0608e68: e1a00005 mov r0, r5 c0608e6c: ebf337d5 bl c02d6dc8 c0608e70: eaffffea b c0608e20 c0608e74: e59f0060 ldr r0, [pc, #96] ; c0608edc c0608e78: e3a01000 mov r1, #0 c0608e7c: ebf33600 bl c02d6684 c0608e80: e2504000 subs r4, r0, #0 c0608e84: 0a00000d beq c0608ec0 c0608e88: e59f0040 ldr r0, [pc, #64] ; c0608ed0 c0608e8c: e3a01001 mov r1, #1 c0608e90: ebf3361c bl c02d6708 c0608e94: e3e05000 mvn r5, #0 c0608e98: e2852001 add r2, r5, #1 c0608e9c: e59d0004 ldr r0, [sp, #4] c0608ea0: e3a01004 mov r1, #4 c0608ea4: ebeed10f bl c01bd2e8 <_find_next_bit_le> c0608ea8: e5963000 ldr r3, [r6] c0608eac: e1500003 cmp r0, r3 c0608eb0: e1a05000 mov r5, r0 c0608eb4: 2a000001 bcs c0608ec0 c0608eb8: ebf91450 bl c044e000 c0608ebc: eafffff5 b c0608e98 c0608ec0: e1a00004 mov r0, r4 c0608ec4: e28dd00c add sp, sp, #12 c0608ec8: e8bd80f0 pop {r4, r5, r6, r7, pc} c0608ecc: c067fca0 .word 0xc067fca0 c0608ed0: c0649690 .word 0xc0649690 c0608ed4: c0454d48 .word 0xc0454d48 c0608ed8: c0628cf4 .word 0xc0628cf4 c0608edc: c064969c .word 0xc064969c c0608ee0 : c0608ee0: e59f0000 ldr r0, [pc] ; c0608ee8 c0608ee4: eaf33632 b c02d67b4 c0608ee8: c06496e8 .word 0xc06496e8 c0608eec : c0608eec: e59f0000 ldr r0, [pc] ; c0608ef4 c0608ef0: eaf3362f b c02d67b4 c0608ef4: c0649718 .word 0xc0649718 c0608ef8 : c0608ef8: e59f0000 ldr r0, [pc] ; c0608f00 c0608efc: eaf3362c b c02d67b4 c0608f00: c0649760 .word 0xc0649760 c0608f04 : c0608f04: e59f0000 ldr r0, [pc] ; c0608f0c c0608f08: eaf33629 b c02d67b4 c0608f0c: c06497c8 .word 0xc06497c8 c0608f10 : c0608f10: e59f0000 ldr r0, [pc] ; c0608f18 c0608f14: eaf33626 b c02d67b4 c0608f18: c0649938 .word 0xc0649938 c0608f1c : c0608f1c: e59f0004 ldr r0, [pc, #4] ; c0608f28 c0608f20: e3a01000 mov r1, #0 c0608f24: eaf0a79c b c0232d9c <__platform_driver_register> c0608f28: c0649ae4 .word 0xc0649ae4 c0608f2c : c0608f2c: e59f3040 ldr r3, [pc, #64] ; c0608f74 c0608f30: e5933000 ldr r3, [r3] c0608f34: e3530000 cmp r3, #0 c0608f38: 1a000009 bne c0608f64 c0608f3c: e59f3034 ldr r3, [pc, #52] ; c0608f78 c0608f40: e92d4010 push {r4, lr} c0608f44: e5930008 ldr r0, [r3, #8] c0608f48: ebf34f18 bl c02dcbb0 c0608f4c: e2504000 subs r4, r0, #0 c0608f50: 1a000005 bne c0608f6c c0608f54: e59f1020 ldr r1, [pc, #32] ; c0608f7c c0608f58: e3a00001 mov r0, #1 c0608f5c: ebe923da bl c0051ecc c0608f60: ea000001 b c0608f6c c0608f64: e3e00012 mvn r0, #18 c0608f68: e12fff1e bx lr c0608f6c: e1a00004 mov r0, r4 c0608f70: e8bd8010 pop {r4, pc} c0608f74: c062984c .word 0xc062984c c0608f78: c063cc90 .word 0xc063cc90 c0608f7c: c0649b84 .word 0xc0649b84 c0608f80 : c0608f80: e59f3008 ldr r3, [pc, #8] ; c0608f90 c0608f84: e3a00001 mov r0, #1 c0608f88: e5830000 str r0, [r3] c0608f8c: e12fff1e bx lr c0608f90: c067fcd4 .word 0xc067fcd4 c0608f94 : c0608f94: e59f0000 ldr r0, [pc] ; c0608f9c c0608f98: eaf34d9f b c02dc61c c0608f9c: c0649cdc .word 0xc0649cdc c0608fa0 : c0608fa0: e59f0000 ldr r0, [pc] ; c0608fa8 c0608fa4: eaf34d9c b c02dc61c c0608fa8: c0649d0c .word 0xc0649d0c c0608fac : c0608fac: e59f0004 ldr r0, [pc, #4] ; c0608fb8 c0608fb0: e3a01000 mov r1, #0 c0608fb4: eaf0a778 b c0232d9c <__platform_driver_register> c0608fb8: c0649d3c .word 0xc0649d3c c0608fbc : c0608fbc: e92d4037 push {r0, r1, r2, r4, r5, lr} c0608fc0: e3a03000 mov r3, #0 c0608fc4: e59f0064 ldr r0, [pc, #100] ; c0609030 c0608fc8: e3a02001 mov r2, #1 c0608fcc: e58d3000 str r3, [sp] c0608fd0: e59f105c ldr r1, [pc, #92] ; c0609034 c0608fd4: ebe8addb bl c0034748 <__alloc_workqueue_key> c0608fd8: e59f3058 ldr r3, [pc, #88] ; c0609038 c0608fdc: e3500000 cmp r0, #0 c0608fe0: e5830000 str r0, [r3] c0608fe4: 03e0000b mvneq r0, #11 c0608fe8: 0a00000e beq c0609028 c0608fec: e1a05003 mov r5, r3 c0608ff0: ebf35d15 bl c02e044c c0608ff4: e2504000 subs r4, r0, #0 c0608ff8: 1a000007 bne c060901c c0608ffc: ebf35f48 bl c02e0d24 c0609000: e2504000 subs r4, r0, #0 c0609004: 1a000003 bne c0609018 c0609008: ebf3793a bl c02e74f8 c060900c: e2504000 subs r4, r0, #0 c0609010: 0a000003 beq c0609024 c0609014: ebf35f47 bl c02e0d38 c0609018: ebf35d0e bl c02e0458 c060901c: e5950000 ldr r0, [r5] c0609020: ebe8a4a8 bl c00322c8 c0609024: e1a00004 mov r0, r4 c0609028: e28dd00c add sp, sp, #12 c060902c: e8bd8030 pop {r4, r5, pc} c0609030: c057f351 .word 0xc057f351 c0609034: 00020002 .word 0x00020002 c0609038: c067fcd8 .word 0xc067fcd8 c060903c : c060903c: e59f3064 ldr r3, [pc, #100] ; c06090a8 c0609040: e92d4010 push {r4, lr} c0609044: e5931068 ldr r1, [r3, #104] ; 0x68 c0609048: e1a04003 mov r4, r3 c060904c: e3510008 cmp r1, #8 c0609050: 0a000001 beq c060905c c0609054: e59f0050 ldr r0, [pc, #80] ; c06090ac c0609058: ebf90fc2 bl c044cf68 c060905c: e5941068 ldr r1, [r4, #104] ; 0x68 c0609060: e3a00c01 mov r0, #256 ; 0x100 c0609064: ebeed2be bl c01bdb64 <__aeabi_idiv> c0609068: e59f3040 ldr r3, [pc, #64] ; c06090b0 c060906c: e59f1040 ldr r1, [pc, #64] ; c06090b4 c0609070: e5830020 str r0, [r3, #32] c0609074: e3a000b3 mov r0, #179 ; 0xb3 c0609078: ebeea3cd bl c01b1fb4 c060907c: e3500000 cmp r0, #0 c0609080: 18bd8010 popne {r4, pc} c0609084: e59f001c ldr r0, [pc, #28] ; c06090a8 c0609088: ebf35cbf bl c02e038c c060908c: e2504000 subs r4, r0, #0 c0609090: 0a000002 beq c06090a0 c0609094: e3a000b3 mov r0, #179 ; 0xb3 c0609098: e59f1014 ldr r1, [pc, #20] ; c06090b4 c060909c: ebeea407 bl c01b20c0 c06090a0: e1a00004 mov r0, r4 c06090a4: e8bd8010 pop {r4, pc} c06090a8: c064a4b8 .word 0xc064a4b8 c06090ac: c0580313 .word 0xc0580313 c06090b0: c067fcfc .word 0xc067fcfc c06090b4: c057f520 .word 0xc057f520 c06090b8 : c06090b8: e92d4008 push {r3, lr} c06090bc: e59f0010 ldr r0, [pc, #16] ; c06090d4 c06090c0: ebf90fa8 bl c044cf68 c06090c4: e59f000c ldr r0, [pc, #12] ; c06090d8 c06090c8: ebf90fa6 bl c044cf68 c06090cc: e3a00000 mov r0, #0 c06090d0: e8bd8008 pop {r3, pc} c06090d4: c0580a8d .word 0xc0580a8d c06090d8: c0580ac7 .word 0xc0580ac7 c06090dc : c06090dc: e92d4008 push {r3, lr} c06090e0: e59f0008 ldr r0, [pc, #8] ; c06090f0 c06090e4: ebf90f9f bl c044cf68 c06090e8: e3a00000 mov r0, #0 c06090ec: e8bd8008 pop {r3, pc} c06090f0: c0581273 .word 0xc0581273 c06090f4 : c06090f4: e59f0004 ldr r0, [pc, #4] ; c0609100 c06090f8: e3a01000 mov r1, #0 c06090fc: eaf0a726 b c0232d9c <__platform_driver_register> c0609100: c064a53c .word 0xc064a53c c0609104 : c0609104: e92d4037 push {r0, r1, r2, r4, r5, lr} c0609108: e3a00000 mov r0, #0 c060910c: e59f106c ldr r1, [pc, #108] ; c0609180 c0609110: e28d2004 add r2, sp, #4 c0609114: ebf3cbdd bl c02fc090 c0609118: e3a05000 mov r5, #0 c060911c: e1a04000 mov r4, r0 c0609120: e3540000 cmp r4, #0 c0609124: 0a00000e beq c0609164 c0609128: e1a00004 mov r0, r4 c060912c: ebf3cb0a bl c02fbd5c c0609130: e3500000 cmp r0, #0 c0609134: 0a000004 beq c060914c c0609138: e59d3004 ldr r3, [sp, #4] c060913c: e1a00004 mov r0, r4 c0609140: e2855001 add r5, r5, #1 c0609144: e59330c0 ldr r3, [r3, #192] ; 0xc0 c0609148: e12fff33 blx r3 c060914c: e1a00004 mov r0, r4 c0609150: e59f1028 ldr r1, [pc, #40] ; c0609180 c0609154: e28d2004 add r2, sp, #4 c0609158: ebf3cbcc bl c02fc090 c060915c: e1a04000 mov r4, r0 c0609160: eaffffee b c0609120 c0609164: e3550000 cmp r5, #0 c0609168: 1a000002 bne c0609178 c060916c: e59f0010 ldr r0, [pc, #16] ; c0609184 c0609170: e59f1010 ldr r1, [pc, #16] ; c0609188 c0609174: ebf90f7b bl c044cf68 c0609178: e28dd00c add sp, sp, #12 c060917c: e8bd8030 pop {r4, r5, pc} c0609180: c0619fc8 .word 0xc0619fc8 c0609184: c058139e .word 0xc058139e c0609188: c048dc54 .word 0xc048dc54 c060918c : c060918c: e59f3350 ldr r3, [pc, #848] ; c06094e4 c0609190: e5931004 ldr r1, [r3, #4] c0609194: e3510000 cmp r1, #0 c0609198: 112fff1e bxne lr c060919c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c06091a0: e24dd014 sub sp, sp, #20 c06091a4: e1a06000 mov r6, r0 c06091a8: e1a0b003 mov fp, r3 c06091ac: e3a04001 mov r4, #1 c06091b0: e5834004 str r4, [r3, #4] c06091b4: ebf3d3f2 bl c02fe184 c06091b8: e2505000 subs r5, r0, #0 c06091bc: 1a000002 bne c06091cc c06091c0: e59f0320 ldr r0, [pc, #800] ; c06094e8 c06091c4: ebf90f67 bl c044cf68 c06091c8: e7f001f2 .word 0xe7f001f2 c06091cc: e1a00006 mov r0, r6 c06091d0: e1a01004 mov r1, r4 c06091d4: ebf3d54c bl c02fe70c c06091d8: e2509000 subs r9, r0, #0 c06091dc: 1a000002 bne c06091ec c06091e0: e59f0304 ldr r0, [pc, #772] ; c06094ec c06091e4: ebf90f5f bl c044cf68 c06091e8: e7f001f2 .word 0xe7f001f2 c06091ec: e5951000 ldr r1, [r5] c06091f0: e1a00006 mov r0, r6 c06091f4: e7e012d1 ubfx r1, r1, #5, #1 c06091f8: ebf3d7e6 bl c02ff198 c06091fc: e3700a01 cmn r0, #4096 ; 0x1000 c0609200: e1a04000 mov r4, r0 c0609204: 9a000002 bls c0609214 c0609208: e59f02e0 ldr r0, [pc, #736] ; c06094f0 c060920c: ebf90f55 bl c044cf68 c0609210: e7f001f2 .word 0xe7f001f2 c0609214: e2853004 add r3, r5, #4 c0609218: e58d3008 str r3, [sp, #8] c060921c: e5951004 ldr r1, [r5, #4] c0609220: e1a00006 mov r0, r6 c0609224: e7e012d1 ubfx r1, r1, #5, #1 c0609228: ebf3d7da bl c02ff198 c060922c: e3700a01 cmn r0, #4096 ; 0x1000 c0609230: e1a07000 mov r7, r0 c0609234: 9a000002 bls c0609244 c0609238: e59f02b0 ldr r0, [pc, #688] ; c06094f0 c060923c: ebf90f49 bl c044cf68 c0609240: e7f001f2 .word 0xe7f001f2 c0609244: e59f82a8 ldr r8, [pc, #680] ; c06094f4 c0609248: e30810d0 movw r1, #32976 ; 0x80d0 c060924c: e5980008 ldr r0, [r8, #8] c0609250: ebeaa6f4 bl c00b2e28 c0609254: e250a000 subs sl, r0, #0 c0609258: 1a000074 bne c0609430 c060925c: e59f0294 ldr r0, [pc, #660] ; c06094f8 c0609260: e300114a movw r1, #330 ; 0x14a c0609264: ebe857c6 bl c001f184 c0609268: ea00002d b c0609324 c060926c: e59a0010 ldr r0, [sl, #16] c0609270: e58d200c str r2, [sp, #12] c0609274: ebf3db62 bl c0300004 c0609278: e59f127c ldr r1, [pc, #636] ; c06094fc c060927c: e59d200c ldr r2, [sp, #12] c0609280: e58a1014 str r1, [sl, #20] c0609284: e28a1014 add r1, sl, #20 c0609288: e58a2018 str r2, [sl, #24] c060928c: e58a000c str r0, [sl, #12] c0609290: e59a0010 ldr r0, [sl, #16] c0609294: ebf3db6f bl c0300058 c0609298: e3500000 cmp r0, #0 c060929c: 0a000001 beq c06092a8 c06092a0: e59f0258 ldr r0, [pc, #600] ; c0609500 c06092a4: ebf90f2f bl c044cf68 c06092a8: e59f2254 ldr r2, [pc, #596] ; c0609504 c06092ac: e30f0fff movw r0, #65535 ; 0xffff c06092b0: e3a01000 mov r1, #0 c06092b4: e58a5008 str r5, [sl, #8] c06092b8: e1ca05f0 strd r0, [sl, #80] ; 0x50 c06092bc: e3a01001 mov r1, #1 c06092c0: e58a206c str r2, [sl, #108] ; 0x6c c06092c4: e3a020c8 mov r2, #200 ; 0xc8 c06092c8: e58a2078 str r2, [sl, #120] ; 0x78 c06092cc: e59f2234 ldr r2, [pc, #564] ; c0609508 c06092d0: e58a1084 str r1, [sl, #132] ; 0x84 c06092d4: e58a2040 str r2, [sl, #64] ; 0x40 c06092d8: e3a02000 mov r2, #0 c06092dc: e5852060 str r2, [r5, #96] ; 0x60 c06092e0: e3a00015 mov r0, #21 c06092e4: e59a2008 ldr r2, [sl, #8] c06092e8: e5820000 str r0, [r2] c06092ec: e3a04010 mov r4, #16 c06092f0: e59a2008 ldr r2, [sl, #8] c06092f4: e582400c str r4, [r2, #12] c06092f8: e59a200c ldr r2, [sl, #12] c06092fc: e28a0040 add r0, sl, #64 ; 0x40 c0609300: e1a025a2 lsr r2, r2, #11 c0609304: ebe96a35 bl c0063be0 <__clocksource_register_scale> c0609308: e3500000 cmp r0, #0 c060930c: 0a000062 beq c060949c c0609310: e59f01e0 ldr r0, [pc, #480] ; c06094f8 c0609314: e3a01e17 mov r1, #368 ; 0x170 c0609318: ebe85799 bl c001f184 c060931c: e1a0000a mov r0, sl c0609320: ebeaa4a5 bl c00b25bc c0609324: e5980008 ldr r0, [r8, #8] c0609328: e30810d0 movw r1, #32976 ; 0x80d0 c060932c: ebeaa6bd bl c00b2e28 c0609330: e2504000 subs r4, r0, #0 c0609334: 1a000049 bne c0609460 c0609338: e59f01b8 ldr r0, [pc, #440] ; c06094f8 c060933c: e3001197 movw r1, #407 ; 0x197 c0609340: ebe8578f bl c001f184 c0609344: ea000032 b c0609414 c0609348: e59f31bc ldr r3, [pc, #444] ; c060950c c060934c: e284100c add r1, r4, #12 c0609350: e5840010 str r0, [r4, #16] c0609354: e5940008 ldr r0, [r4, #8] c0609358: e584300c str r3, [r4, #12] c060935c: ebf3db3d bl c0300058 c0609360: e3500000 cmp r0, #0 c0609364: 0a000001 beq c0609370 c0609368: e59f0190 ldr r0, [pc, #400] ; c0609500 c060936c: ebf90efd bl c044cf68 c0609370: e5940008 ldr r0, [r4, #8] c0609374: ebf3db22 bl c0300004 c0609378: e59d3008 ldr r3, [sp, #8] c060937c: e584909c str r9, [r4, #156] ; 0x9c c0609380: e5843000 str r3, [r4] c0609384: e59f3184 ldr r3, [pc, #388] ; c0609510 c0609388: e5843094 str r3, [r4, #148] ; 0x94 c060938c: e3a03003 mov r3, #3 c0609390: e5843074 str r3, [r4, #116] ; 0x74 c0609394: e59f3178 ldr r3, [pc, #376] ; c0609514 c0609398: e5843044 str r3, [r4, #68] ; 0x44 c060939c: e59f3174 ldr r3, [pc, #372] ; c0609518 c06093a0: e5843080 str r3, [r4, #128] ; 0x80 c06093a4: e3a030c8 mov r3, #200 ; 0xc8 c06093a8: e5843098 str r3, [r4, #152] ; 0x98 c06093ac: e59f3168 ldr r3, [pc, #360] ; c060951c c06093b0: e5933000 ldr r3, [r3] c06093b4: e58430a0 str r3, [r4, #160] ; 0xa0 c06093b8: e3a03023 mov r3, #35 ; 0x23 c06093bc: e5840004 str r0, [r4, #4] c06093c0: e5853010 str r3, [r5, #16] c06093c4: e3a02015 mov r2, #21 c06093c8: e5943000 ldr r3, [r4] c06093cc: e5832000 str r2, [r3] c06093d0: e3a07001 mov r7, #1 c06093d4: e5943000 ldr r3, [r4] c06093d8: e5837060 str r7, [r3, #96] ; 0x60 c06093dc: e5943094 ldr r3, [r4, #148] ; 0x94 c06093e0: e1a00009 mov r0, r9 c06093e4: e59f1134 ldr r1, [pc, #308] ; c0609520 c06093e8: e3a02000 mov r2, #0 c06093ec: e88d0018 stm sp, {r3, r4} c06093f0: e59f312c ldr r3, [pc, #300] ; c0609524 c06093f4: ebe93c59 bl c0058560 c06093f8: e3500000 cmp r0, #0 c06093fc: 0a00002e beq c06094bc c0609400: e59f00f0 ldr r0, [pc, #240] ; c06094f8 c0609404: e30011bf movw r1, #447 ; 0x1bf c0609408: ebe8575d bl c001f184 c060940c: e1a00004 mov r0, r4 c0609410: ebeaa469 bl c00b25bc c0609414: e59f010c ldr r0, [pc, #268] ; c0609528 c0609418: e1a02005 mov r2, r5 c060941c: e5961000 ldr r1, [r6] c0609420: e1a03009 mov r3, r9 c0609424: e28dd014 add sp, sp, #20 c0609428: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c060942c: eaf90ecd b c044cf68 c0609430: e58a4010 str r4, [sl, #16] c0609434: e1a00004 mov r0, r4 c0609438: ebf3dd2a bl c03008e8 c060943c: e3500000 cmp r0, #0 c0609440: 1a000012 bne c0609490 c0609444: e1a00004 mov r0, r4 c0609448: ebf3d9a9 bl c02ffaf4 c060944c: e2502000 subs r2, r0, #0 c0609450: 0affff85 beq c060926c c0609454: e1a00004 mov r0, r4 c0609458: ebf3dcff bl c030085c c060945c: ea00000b b c0609490 c0609460: e5847008 str r7, [r4, #8] c0609464: e1a00007 mov r0, r7 c0609468: ebf3dd1e bl c03008e8 c060946c: e3500000 cmp r0, #0 c0609470: 1a000018 bne c06094d8 c0609474: e1a00007 mov r0, r7 c0609478: ebf3d99d bl c02ffaf4 c060947c: e3500000 cmp r0, #0 c0609480: 0affffb0 beq c0609348 c0609484: e1a00007 mov r0, r7 c0609488: ebf3dcf3 bl c030085c c060948c: ea000011 b c06094d8 c0609490: e59f0060 ldr r0, [pc, #96] ; c06094f8 c0609494: e3a01e15 mov r1, #336 ; 0x150 c0609498: eaffff9e b c0609318 c060949c: e2852018 add r2, r5, #24 c06094a0: e58b2000 str r2, [fp] c06094a4: e59a200c ldr r2, [sl, #12] c06094a8: e1a01004 mov r1, r4 c06094ac: e59f0078 ldr r0, [pc, #120] ; c060952c c06094b0: e1a025a2 lsr r2, r2, #11 c06094b4: ebffcc90 bl c05fc6fc c06094b8: eaffff99 b c0609324 c06094bc: e5941004 ldr r1, [r4, #4] c06094c0: e2840040 add r0, r4, #64 ; 0x40 c06094c4: e1a02007 mov r2, r7 c06094c8: e30f3ffe movw r3, #65534 ; 0xfffe c06094cc: e1a015a1 lsr r1, r1, #11 c06094d0: ebe97456 bl c0066630 c06094d4: eaffffce b c0609414 c06094d8: e59f0018 ldr r0, [pc, #24] ; c06094f8 c06094dc: e300119d movw r1, #413 ; 0x19d c06094e0: eaffffc8 b c0609408 c06094e4: c067fd48 .word 0xc067fd48 c06094e8: c05813c4 .word 0xc05813c4 c06094ec: c05813e9 .word 0xc05813e9 c06094f0: c058140c .word 0xc058140c c06094f4: c06702d8 .word 0xc06702d8 c06094f8: c0566670 .word 0xc0566670 c06094fc: c02f1940 .word 0xc02f1940 c0609500: c0581432 .word 0xc0581432 c0609504: c0581458 .word 0xc0581458 c0609508: c02f1864 .word 0xc02f1864 c060950c: c02f1a68 .word 0xc02f1a68 c0609510: c0581468 .word 0xc0581468 c0609514: c02f18bc .word 0xc02f18bc c0609518: c02f18d8 .word 0xc02f18d8 c060951c: c0454d4c .word 0xc0454d4c c0609520: c02f1844 .word 0xc02f1844 c0609524: 00014200 .word 0x00014200 c0609528: c0581477 .word 0xc0581477 c060952c: c02f1874 .word 0xc02f1874 c0609530 : c0609530: e92d4010 push {r4, lr} c0609534: e59f0030 ldr r0, [pc, #48] ; c060956c c0609538: ebf90865 bl c044b6d4 c060953c: e2504000 subs r4, r0, #0 c0609540: 1a000007 bne c0609564 c0609544: e59f3024 ldr r3, [pc, #36] ; c0609570 c0609548: e5933000 ldr r3, [r3] c060954c: e5930000 ldr r0, [r3] c0609550: e200000f and r0, r0, #15 c0609554: ebef11b2 bl c01cdc24 <__sw_hweight32> c0609558: e3500001 cmp r0, #1 c060955c: 9a000000 bls c0609564 c0609560: ebf3a14e bl c02f1aa0 c0609564: e1a00004 mov r0, r4 c0609568: e8bd8010 pop {r4, pc} c060956c: c064a5e8 .word 0xc064a5e8 c0609570: c0454d4c .word 0xc0454d4c c0609574 : c0609574: e59f3034 ldr r3, [pc, #52] ; c06095b0 c0609578: e92d4010 push {r4, lr} c060957c: e5933000 ldr r3, [r3] c0609580: e3530000 cmp r3, #0 c0609584: 0a000001 beq c0609590 c0609588: e59f0024 ldr r0, [pc, #36] ; c06095b4 c060958c: ebf90e75 bl c044cf68 c0609590: e59f0020 ldr r0, [pc, #32] ; c06095b8 c0609594: ebf09c47 bl c02306b8 c0609598: e2504000 subs r4, r0, #0 c060959c: 0a000001 beq c06095a8 c06095a0: e59f0014 ldr r0, [pc, #20] ; c06095bc c06095a4: ebf90e6f bl c044cf68 c06095a8: e1a00004 mov r0, r4 c06095ac: e8bd8010 pop {r4, pc} c06095b0: c067fd50 .word 0xc067fd50 c06095b4: c05816d7 .word 0xc05816d7 c06095b8: c064a5f4 .word 0xc064a5f4 c06095bc: c0581768 .word 0xc0581768 c06095c0 : c06095c0: e59f0008 ldr r0, [pc, #8] ; c06095d0 c06095c4: e3a01000 mov r1, #0 c06095c8: e59f2004 ldr r2, [pc, #4] ; c06095d4 c06095cc: eaf3a476 b c02f27ac <__hid_register_driver> c06095d0: c064a68c .word 0xc064a68c c06095d4: c0581d47 .word 0xc0581d47 c06095d8 : c06095d8: e59f0008 ldr r0, [pc, #8] ; c06095e8 c06095dc: e3a01000 mov r1, #0 c06095e0: e59f2004 ldr r2, [pc, #4] ; c06095ec c06095e4: eaf3a470 b c02f27ac <__hid_register_driver> c06095e8: c064a718 .word 0xc064a718 c06095ec: c0581d5f .word 0xc0581d5f c06095f0 : c06095f0: e92d4010 push {r4, lr} c06095f4: e59f003c ldr r0, [pc, #60] ; c0609638 c06095f8: ebf3c638 bl c02faee0 c06095fc: e2501000 subs r1, r0, #0 c0609600: 1a00000a bne c0609630 c0609604: e59f0030 ldr r0, [pc, #48] ; c060963c c0609608: e59f2030 ldr r2, [pc, #48] ; c0609640 c060960c: ebf1f3bd bl c0286508 c0609610: e2504000 subs r4, r0, #0 c0609614: 1a000002 bne c0609624 c0609618: e59f0024 ldr r0, [pc, #36] ; c0609644 c060961c: ebf90e51 bl c044cf68 c0609620: ea000000 b c0609628 c0609624: ebf3c68c bl c02fb05c c0609628: e1a00004 mov r0, r4 c060962c: e8bd8010 pop {r4, pc} c0609630: e1a00001 mov r0, r1 c0609634: e8bd8010 pop {r4, pc} c0609638: c067fd60 .word 0xc067fd60 c060963c: c064a7e4 .word 0xc064a7e4 c0609640: c0581ff5 .word 0xc0581ff5 c0609644: c0581ffc .word 0xc0581ffc c0609648 : c0609648: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c060964c: e593e008 ldr lr, [r3, #8] c0609650: e152000e cmp r2, lr c0609654: da000022 ble c06096e4 c0609658: e593900c ldr r9, [r3, #12] c060965c: e3590000 cmp r9, #0 c0609660: 0a000003 beq c0609674 c0609664: e593c010 ldr ip, [r3, #16] c0609668: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} c060966c: e5933014 ldr r3, [r3, #20] c0609670: e12fff1c bx ip c0609674: e28ee001 add lr, lr, #1 c0609678: e152000e cmp r2, lr c060967c: 1a00001a bne c06096ec c0609680: e8930060 ldm r3, {r5, r6} c0609684: e1a07002 mov r7, r2 c0609688: e1a0a001 mov sl, r1 c060968c: e1a04003 mov r4, r3 c0609690: e1a00005 mov r0, r5 c0609694: e1a02006 mov r2, r6 c0609698: ebeeeaf2 bl c01c4268 c060969c: e2508000 subs r8, r0, #0 c06096a0: 1a000011 bne c06096ec c06096a4: e7da3006 ldrb r3, [sl, r6] c06096a8: e3530000 cmp r3, #0 c06096ac: 1a00000f bne c06096f0 c06096b0: e5847008 str r7, [r4, #8] c06096b4: e7d53006 ldrb r3, [r5, r6] c06096b8: e3530000 cmp r3, #0 c06096bc: 03a03001 moveq r3, #1 c06096c0: 0584300c streq r3, [r4, #12] c06096c4: 0a000009 beq c06096f0 c06096c8: e2866001 add r6, r6, #1 c06096cc: e59f1024 ldr r1, [pc, #36] ; c06096f8 c06096d0: e0850006 add r0, r5, r6 c06096d4: e5840000 str r0, [r4] c06096d8: ebeeeb47 bl c01c43fc c06096dc: e5840004 str r0, [r4, #4] c06096e0: ea000002 b c06096f0 c06096e4: e3e08005 mvn r8, #5 c06096e8: ea000000 b c06096f0 c06096ec: e1a08009 mov r8, r9 c06096f0: e1a00008 mov r0, r8 c06096f4: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c06096f8: c055a55f .word 0xc055a55f c06096fc: e92d4008 push {r3, lr} c0609700: e1a01002 mov r1, r2 c0609704: ebffdaae bl c06001c4 c0609708: e2400481 sub r0, r0, #-2130706432 ; 0x81000000 c060970c: e8bd8008 pop {r3, pc} c0609710 : c0609710: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} c0609714: e1a06000 mov r6, r0 c0609718: e59f8110 ldr r8, [pc, #272] ; c0609830 c060971c: e1a07001 mov r7, r1 c0609720: e3e09000 mvn r9, #0 c0609724: e5982000 ldr r2, [r8] c0609728: e5925008 ldr r5, [r2, #8] c060972c: e6bf5f35 rev r5, r5 c0609730: e0825005 add r5, r2, r5 c0609734: e1a04005 mov r4, r5 c0609738: e4941004 ldr r1, [r4], #4 c060973c: e6bf1f31 rev r1, r1 c0609740: e3510002 cmp r1, #2 c0609744: 02499001 subeq r9, r9, #1 c0609748: 1a000001 bne c0609754 c060974c: e1a05004 mov r5, r4 c0609750: eafffff7 b c0609734 c0609754: e3510004 cmp r1, #4 c0609758: 0afffffb beq c060974c c060975c: e3510009 cmp r1, #9 c0609760: 0a000030 beq c0609828 c0609764: e3510003 cmp r1, #3 c0609768: 1a000012 bne c06097b8 c060976c: e5982000 ldr r2, [r8] c0609770: e285500c add r5, r5, #12 c0609774: e5943000 ldr r3, [r4] c0609778: e5922014 ldr r2, [r2, #20] c060977c: e6bf3f33 rev r3, r3 c0609780: e6bf2f32 rev r2, r2 c0609784: e352000f cmp r2, #15 c0609788: 8a000006 bhi c06097a8 c060978c: e3530007 cmp r3, #7 c0609790: 83a04007 movhi r4, #7 c0609794: 93a04003 movls r4, #3 c0609798: e0845005 add r5, r4, r5 c060979c: 83e04007 mvnhi r4, #7 c06097a0: 93e04003 mvnls r4, #3 c06097a4: e0055004 and r5, r5, r4 c06097a8: e2834003 add r4, r3, #3 c06097ac: e0845005 add r5, r4, r5 c06097b0: e3c54003 bic r4, r5, #3 c06097b4: eaffffe4 b c060974c c06097b8: e3510001 cmp r1, #1 c06097bc: 0a000003 beq c06097d0 c06097c0: e59f006c ldr r0, [pc, #108] ; c0609834 c06097c4: ebf90de7 bl c044cf68 c06097c8: e3e00015 mvn r0, #21 c06097cc: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c06097d0: e1a00004 mov r0, r4 c06097d4: e1a0a004 mov sl, r4 c06097d8: ebeeeacc bl c01c4310 c06097dc: e5da1000 ldrb r1, [sl] c06097e0: e2855008 add r5, r5, #8 c06097e4: e2899001 add r9, r9, #1 c06097e8: e351002f cmp r1, #47 ; 0x2f c06097ec: e0850000 add r0, r5, r0 c06097f0: e3c04003 bic r4, r0, #3 c06097f4: 1a000003 bne c0609808 c06097f8: e1a0000a mov r0, sl c06097fc: ebeed3a7 bl c01be6a0 c0609800: e3500000 cmp r0, #0 c0609804: 1280a001 addne sl, r0, #1 c0609808: e1a00004 mov r0, r4 c060980c: e1a0100a mov r1, sl c0609810: e1a02009 mov r2, r9 c0609814: e1a03007 mov r3, r7 c0609818: e12fff36 blx r6 c060981c: e3500000 cmp r0, #0 c0609820: 0affffc9 beq c060974c c0609824: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0609828: e3a00000 mov r0, #0 c060982c: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c0609830: c067fd90 .word 0xc067fd90 c0609834: c05826ba .word 0xc05826ba c0609838 : c0609838: e59f304c ldr r3, [pc, #76] ; c060988c c060983c: e92d4010 push {r4, lr} c0609840: e5932000 ldr r2, [r3] c0609844: e5923008 ldr r3, [r2, #8] c0609848: e6bf3f33 rev r3, r3 c060984c: e0823003 add r3, r2, r3 c0609850: e5932000 ldr r2, [r3] c0609854: e1a04003 mov r4, r3 c0609858: e2833004 add r3, r3, #4 c060985c: e6bf2f32 rev r2, r2 c0609860: e3520004 cmp r2, #4 c0609864: 0afffff9 beq c0609850 c0609868: e3520001 cmp r2, #1 c060986c: 0a000000 beq c0609874 c0609870: e7f001f2 .word 0xe7f001f2 c0609874: e2840004 add r0, r4, #4 c0609878: e2844008 add r4, r4, #8 c060987c: ebeeeaa3 bl c01c4310 c0609880: e0840000 add r0, r4, r0 c0609884: e3c00003 bic r0, r0, #3 c0609888: e8bd8010 pop {r4, pc} c060988c: c067fd90 .word 0xc067fd90 c0609890 : c0609890: e1a03002 mov r3, r2 c0609894: e59f201c ldr r2, [pc, #28] ; c06098b8 c0609898: e52de004 push {lr} ; (str lr, [sp, #-4]!) c060989c: e1a0c001 mov ip, r1 c06098a0: e1a0e000 mov lr, r0 c06098a4: e5920000 ldr r0, [r2] c06098a8: e1a0100e mov r1, lr c06098ac: e1a0200c mov r2, ip c06098b0: e49de004 pop {lr} ; (ldr lr, [sp], #4) c06098b4: eaf3cfae b c02fd774 c06098b8: c067fd90 .word 0xc067fd90 c06098bc : c06098bc: e3520000 cmp r2, #0 c06098c0: 1a000014 bne c0609918 c06098c4: e92d4038 push {r3, r4, r5, lr} c06098c8: e3a03001 mov r3, #1 c06098cc: e59f4054 ldr r4, [pc, #84] ; c0609928 c06098d0: e1a05000 mov r5, r0 c06098d4: e59f1050 ldr r1, [pc, #80] ; c060992c c06098d8: e5843000 str r3, [r4] c06098dc: e5843004 str r3, [r4, #4] c06098e0: ebffffea bl c0609890 c06098e4: e3500000 cmp r0, #0 c06098e8: 15903000 ldrne r3, [r0] c06098ec: 16bf3f33 revne r3, r3 c06098f0: 15843000 strne r3, [r4] c06098f4: e1a00005 mov r0, r5 c06098f8: e59f1030 ldr r1, [pc, #48] ; c0609930 c06098fc: e3a02000 mov r2, #0 c0609900: ebffffe2 bl c0609890 c0609904: e3500000 cmp r0, #0 c0609908: 15903000 ldrne r3, [r0] c060990c: 16bf3f33 revne r3, r3 c0609910: 15843004 strne r3, [r4, #4] c0609914: ea000001 b c0609920 c0609918: e3a00000 mov r0, #0 c060991c: e12fff1e bx lr c0609920: e3a00001 mov r0, #1 c0609924: e8bd8038 pop {r3, r4, r5, pc} c0609928: c0618e28 .word 0xc0618e28 c060992c: c0582382 .word 0xc0582382 c0609930: c0582373 .word 0xc0582373 c0609934 : c0609934: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0609938: e1a04003 mov r4, r3 c060993c: e16f3f13 clz r3, r3 c0609940: e1a032a3 lsr r3, r3, #5 c0609944: e3520001 cmp r2, #1 c0609948: 01a0a003 moveq sl, r3 c060994c: 1383a001 orrne sl, r3, #1 c0609950: e35a0000 cmp sl, #0 c0609954: 13a00000 movne r0, #0 c0609958: 1a000048 bne c0609a80 c060995c: e1a0b001 mov fp, r1 c0609960: e1a05000 mov r5, r0 c0609964: e1a00001 mov r0, r1 c0609968: e59f1118 ldr r1, [pc, #280] ; c0609a88 c060996c: ebeeea30 bl c01c4234 c0609970: e3500000 cmp r0, #0 c0609974: 0a000005 beq c0609990 c0609978: e1a0000b mov r0, fp c060997c: e59f1108 ldr r1, [pc, #264] ; c0609a8c c0609980: ebeeea2b bl c01c4234 c0609984: e3500000 cmp r0, #0 c0609988: 11a0000a movne r0, sl c060998c: 1a00003b bne c0609a80 c0609990: e1a00005 mov r0, r5 c0609994: e59f10f4 ldr r1, [pc, #244] ; c0609a90 c0609998: e28d2004 add r2, sp, #4 c060999c: ebffffbb bl c0609890 c06099a0: e3500000 cmp r0, #0 c06099a4: 159d3004 ldrne r3, [sp, #4] c06099a8: 13a0a000 movne sl, #0 c06099ac: 11a03123 lsrne r3, r3, #2 c06099b0: 0a00001d beq c0609a2c c06099b4: e2533001 subs r3, r3, #1 c06099b8: 24902004 ldrcs r2, [r0], #4 c06099bc: 23a08000 movcs r8, #0 c06099c0: 26bf2f32 revcs r2, r2 c06099c4: 2188a002 orrcs sl, r8, r2 c06099c8: 2afffff9 bcs c06099b4 c06099cc: e59f10c0 ldr r1, [pc, #192] ; c0609a94 c06099d0: e28d2004 add r2, sp, #4 c06099d4: e1a00005 mov r0, r5 c06099d8: ebffffac bl c0609890 c06099dc: e3500000 cmp r0, #0 c06099e0: 159d1004 ldrne r1, [sp, #4] c06099e4: 13a02000 movne r2, #0 c06099e8: 11a01121 lsrne r1, r1, #2 c06099ec: 0a00000e beq c0609a2c c06099f0: e2511001 subs r1, r1, #1 c06099f4: 2490c004 ldrcs ip, [r0], #4 c06099f8: 23a06000 movcs r6, #0 c06099fc: 26bfcf3c revcs ip, ip c0609a00: 2186200c orrcs r2, r6, ip c0609a04: 2afffff9 bcs c06099f0 c0609a08: e59f3088 ldr r3, [pc, #136] ; c0609a98 c0609a0c: e24aa481 sub sl, sl, #-2130706432 ; 0x81000000 c0609a10: e2422481 sub r2, r2, #-2130706432 ; 0x81000000 c0609a14: e583a000 str sl, [r3] c0609a18: e59f307c ldr r3, [pc, #124] ; c0609a9c c0609a1c: e5832000 str r2, [r3] c0609a20: e3a02001 mov r2, #1 c0609a24: e59f3074 ldr r3, [pc, #116] ; c0609aa0 c0609a28: e5832000 str r2, [r3] c0609a2c: e59f1070 ldr r1, [pc, #112] ; c0609aa4 c0609a30: e1a00005 mov r0, r5 c0609a34: e28d2004 add r2, sp, #4 c0609a38: ebffff94 bl c0609890 c0609a3c: e2501000 subs r1, r0, #0 c0609a40: 0a000006 beq c0609a60 c0609a44: e59d2004 ldr r2, [sp, #4] c0609a48: e3520000 cmp r2, #0 c0609a4c: 0a000003 beq c0609a60 c0609a50: e3520b01 cmp r2, #1024 ; 0x400 c0609a54: e1a00004 mov r0, r4 c0609a58: a3a02b01 movge r2, #1024 ; 0x400 c0609a5c: ebeeeb13 bl c01c46b0 c0609a60: e5d43000 ldrb r3, [r4] c0609a64: e3530000 cmp r3, #0 c0609a68: 1a000003 bne c0609a7c c0609a6c: e1a00004 mov r0, r4 c0609a70: e59f1030 ldr r1, [pc, #48] ; c0609aa8 c0609a74: e3a02b01 mov r2, #1024 ; 0x400 c0609a78: ebeeeb0c bl c01c46b0 c0609a7c: e3a00001 mov r0, #1 c0609a80: e28dd00c add sp, sp, #12 c0609a84: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0609a88: c0582418 .word 0xc0582418 c0609a8c: c0582420 .word 0xc0582420 c0609a90: c05826e1 .word 0xc05826e1 c0609a94: c05826f4 .word 0xc05826f4 c0609a98: c0656250 .word 0xc0656250 c0609a9c: c065624c .word 0xc065624c c0609aa0: c0656248 .word 0xc0656248 c0609aa4: c0582705 .word 0xc0582705 c0609aa8: c058270e .word 0xc058270e c0609aac : c0609aac: e1a02001 mov r2, r1 c0609ab0: e59f100c ldr r1, [pc, #12] ; c0609ac4 c0609ab4: e1a03000 mov r3, r0 c0609ab8: e5910000 ldr r0, [r1] c0609abc: e1a01003 mov r1, r3 c0609ac0: eaf3cf60 b c02fd848 c0609ac4: c067fd90 .word 0xc067fd90 c0609ac8 : c0609ac8: e1a02001 mov r2, r1 c0609acc: e59f100c ldr r1, [pc, #12] ; c0609ae0 c0609ad0: e1a03000 mov r3, r0 c0609ad4: e5910000 ldr r0, [r1] c0609ad8: e1a01003 mov r1, r3 c0609adc: eaf3cf76 b c02fd8bc c0609ae0: c067fd90 .word 0xc067fd90 c0609ae4 : c0609ae4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} c0609ae8: e3a03000 mov r3, #0 c0609aec: e58d3004 str r3, [sp, #4] c0609af0: e58d300c str r3, [sp, #12] c0609af4: e59f3048 ldr r3, [pc, #72] ; c0609b44 c0609af8: e58d0000 str r0, [sp] c0609afc: e3e00000 mvn r0, #0 c0609b00: e58d0008 str r0, [sp, #8] c0609b04: e5930000 ldr r0, [r3] c0609b08: e58d1010 str r1, [sp, #16] c0609b0c: e3500000 cmp r0, #0 c0609b10: e58d2014 str r2, [sp, #20] c0609b14: 0a000002 beq c0609b24 c0609b18: e59f0028 ldr r0, [pc, #40] ; c0609b48 c0609b1c: e1a0100d mov r1, sp c0609b20: ebfffefa bl c0609710 c0609b24: e59d300c ldr r3, [sp, #12] c0609b28: e3530000 cmp r3, #0 c0609b2c: 03e00001 mvneq r0, #1 c0609b30: 0a000001 beq c0609b3c c0609b34: e3700006 cmn r0, #6 c0609b38: 03a00000 moveq r0, #0 c0609b3c: e28dd01c add sp, sp, #28 c0609b40: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0609b44: c067fd90 .word 0xc067fd90 c0609b48: c0609648 .word 0xc0609648 c0609b4c : c0609b4c: e92d4010 push {r4, lr} c0609b50: ebffff38 bl c0609838 c0609b54: e3a02000 mov r2, #0 c0609b58: e59f101c ldr r1, [pc, #28] ; c0609b7c c0609b5c: e1a04000 mov r4, r0 c0609b60: ebffff4a bl c0609890 c0609b64: e2502000 subs r2, r0, #0 c0609b68: 18bd8010 popne {r4, pc} c0609b6c: e1a00004 mov r0, r4 c0609b70: e59f1008 ldr r1, [pc, #8] ; c0609b80 c0609b74: e8bd4010 pop {r4, lr} c0609b78: eaffff44 b c0609890 c0609b7c: c0578a9b .word 0xc0578a9b c0609b80: c05845ef .word 0xc05845ef c0609b84 : c0609b84: e92d41f3 push {r0, r1, r4, r5, r6, r7, r8, lr} c0609b88: e1a04000 mov r4, r0 c0609b8c: e1a08001 mov r8, r1 c0609b90: ebffff28 bl c0609838 c0609b94: e3e05001 mvn r5, #1 c0609b98: e1a06000 mov r6, r0 c0609b9c: e1a0000d mov r0, sp c0609ba0: e12fff38 blx r8 c0609ba4: e2507000 subs r7, r0, #0 c0609ba8: 0a00000a beq c0609bd8 c0609bac: e1a00006 mov r0, r6 c0609bb0: e59d1000 ldr r1, [sp] c0609bb4: ebffffc3 bl c0609ac8 c0609bb8: e3500000 cmp r0, #0 c0609bbc: 11500005 cmpne r0, r5 c0609bc0: 33a02001 movcc r2, #1 c0609bc4: 23a02000 movcs r2, #0 c0609bc8: e3520000 cmp r2, #0 c0609bcc: 11a05000 movne r5, r0 c0609bd0: 11a04007 movne r4, r7 c0609bd4: eafffff0 b c0609b9c c0609bd8: e3540000 cmp r4, #0 c0609bdc: 1a00001c bne c0609c54 c0609be0: e59f0088 ldr r0, [pc, #136] ; c0609c70 c0609be4: ebf90cdf bl c044cf68 c0609be8: e1a00006 mov r0, r6 c0609bec: e59f1080 ldr r1, [pc, #128] ; c0609c74 c0609bf0: e28d2004 add r2, sp, #4 c0609bf4: ebffff25 bl c0609890 c0609bf8: e2504000 subs r4, r0, #0 c0609bfc: 1a000003 bne c0609c10 c0609c00: e59f0070 ldr r0, [pc, #112] ; c0609c78 c0609c04: ebf90cd7 bl c044cf68 c0609c08: e3a00000 mov r0, #0 c0609c0c: ea000015 b c0609c68 c0609c10: e59d3004 ldr r3, [sp, #4] c0609c14: e3530000 cmp r3, #0 c0609c18: dafffff8 ble c0609c00 c0609c1c: e1a01004 mov r1, r4 c0609c20: e59f0054 ldr r0, [pc, #84] ; c0609c7c c0609c24: ebf90ccf bl c044cf68 c0609c28: e1a00004 mov r0, r4 c0609c2c: ebeee9b7 bl c01c4310 c0609c30: e59d3004 ldr r3, [sp, #4] c0609c34: e2433001 sub r3, r3, #1 c0609c38: e0600003 rsb r0, r0, r3 c0609c3c: e58d0004 str r0, [sp, #4] c0609c40: e1a00004 mov r0, r4 c0609c44: ebeee9b1 bl c01c4310 c0609c48: e2800001 add r0, r0, #1 c0609c4c: e0844000 add r4, r4, r0 c0609c50: eaffffee b c0609c10 c0609c54: ebffffbc bl c0609b4c c0609c58: e1a01000 mov r1, r0 c0609c5c: e59f001c ldr r0, [pc, #28] ; c0609c80 c0609c60: ebf90cc0 bl c044cf68 c0609c64: e1a00004 mov r0, r4 c0609c68: e28dd008 add sp, sp, #8 c0609c6c: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c0609c70: c05827cb .word 0xc05827cb c0609c74: c05845ef .word 0xc05845ef c0609c78: c054d1a8 .word 0xc054d1a8 c0609c7c: c054d1a2 .word 0xc054d1a2 c0609c80: c05827f1 .word 0xc05827f1 c0609c84 : c0609c84: e92d4030 push {r4, r5, lr} c0609c88: e1a03000 mov r3, r0 c0609c8c: e5912000 ldr r2, [r1] c0609c90: e0820100 add r0, r2, r0, lsl #2 c0609c94: e5810000 str r0, [r1] c0609c98: e3a00000 mov r0, #0 c0609c9c: e3a01000 mov r1, #0 c0609ca0: e2533001 subs r3, r3, #1 c0609ca4: 3a000006 bcc c0609cc4 c0609ca8: e492c004 ldr ip, [r2], #4 c0609cac: e1a05000 mov r5, r0 c0609cb0: e3a04000 mov r4, #0 c0609cb4: e1a01005 mov r1, r5 c0609cb8: e6bfcf3c rev ip, ip c0609cbc: e184000c orr r0, r4, ip c0609cc0: eafffff6 b c0609ca0 c0609cc4: e8bd8030 pop {r4, r5, pc} c0609cc8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0609ccc: e3e07000 mvn r7, #0 c0609cd0: e59f6084 ldr r6, [pc, #132] ; c0609d5c c0609cd4: e001b007 and fp, r1, r7 c0609cd8: e0033007 and r3, r3, r7 c0609cdc: e3a05000 mov r5, #0 c0609ce0: e000a006 and sl, r0, r6 c0609ce4: e0022006 and r2, r2, r6 c0609ce8: e09a8002 adds r8, sl, r2 c0609cec: e3a04103 mov r4, #-1073741824 ; 0xc0000000 c0609cf0: e0ab9003 adc r9, fp, r3 c0609cf4: e1590005 cmp r9, r5 c0609cf8: e2844481 add r4, r4, #-2130706432 ; 0x81000000 c0609cfc: 01580004 cmpeq r8, r4 c0609d00: 2a000006 bcs c0609d20 c0609d04: e1cd80f0 strd r8, [sp] c0609d08: e1a0200a mov r2, sl c0609d0c: e1a0300b mov r3, fp c0609d10: e59f0048 ldr r0, [pc, #72] ; c0609d60 c0609d14: ebf90c93 bl c044cf68 c0609d18: e28dd00c add sp, sp, #12 c0609d1c: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c0609d20: e15b0005 cmp fp, r5 c0609d24: 015a0004 cmpeq sl, r4 c0609d28: 2a000006 bcs c0609d48 c0609d2c: e1a0200a mov r2, sl c0609d30: e1cd40f0 strd r4, [sp] c0609d34: e59f0028 ldr r0, [pc, #40] ; c0609d64 c0609d38: e1a0300b mov r3, fp c0609d3c: ebf90c89 bl c044cf68 c0609d40: e0582004 subs r2, r8, r4 c0609d44: e1a0a004 mov sl, r4 c0609d48: e1a0000a mov r0, sl c0609d4c: e1a01002 mov r1, r2 c0609d50: e28dd00c add sp, sp, #12 c0609d54: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0609d58: eaea8bcd b c00acc94 c0609d5c: fffff000 .word 0xfffff000 c0609d60: c0582806 .word 0xc0582806 c0609d64: c058282f .word 0xc058282f c0609d68 : c0609d68: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c0609d6c: e1a05001 mov r5, r1 c0609d70: e1a06002 mov r6, r2 c0609d74: e59f10e0 ldr r1, [pc, #224] ; c0609e5c c0609d78: e3a02000 mov r2, #0 c0609d7c: e1a04000 mov r4, r0 c0609d80: ebfffec2 bl c0609890 c0609d84: e3500000 cmp r0, #0 c0609d88: 159f10d0 ldrne r1, [pc, #208] ; c0609e60 c0609d8c: 1a000003 bne c0609da0 c0609d90: e3560001 cmp r6, #1 c0609d94: 01a00005 moveq r0, r5 c0609d98: 059f10c4 ldreq r1, [pc, #196] ; c0609e64 c0609d9c: 1a00002b bne c0609e50 c0609da0: ebeee923 bl c01c4234 c0609da4: e3500000 cmp r0, #0 c0609da8: 1a000028 bne c0609e50 c0609dac: e1a00004 mov r0, r4 c0609db0: e59f10b0 ldr r1, [pc, #176] ; c0609e68 c0609db4: e28d2004 add r2, sp, #4 c0609db8: ebfffeb4 bl c0609890 c0609dbc: e3500000 cmp r0, #0 c0609dc0: e58d0000 str r0, [sp] c0609dc4: 1a000004 bne c0609ddc c0609dc8: e1a00004 mov r0, r4 c0609dcc: e59f1098 ldr r1, [pc, #152] ; c0609e6c c0609dd0: e28d2004 add r2, sp, #4 c0609dd4: ebfffead bl c0609890 c0609dd8: e58d0000 str r0, [sp] c0609ddc: e59d4000 ldr r4, [sp] c0609de0: e3540000 cmp r4, #0 c0609de4: 0a000019 beq c0609e50 c0609de8: e59d3004 ldr r3, [sp, #4] c0609dec: e59f507c ldr r5, [pc, #124] ; c0609e70 c0609df0: e3c33003 bic r3, r3, #3 c0609df4: e0844003 add r4, r4, r3 c0609df8: e59d2000 ldr r2, [sp] c0609dfc: e5950004 ldr r0, [r5, #4] c0609e00: e5953000 ldr r3, [r5] c0609e04: e0622004 rsb r2, r2, r4 c0609e08: e0803003 add r3, r0, r3 c0609e0c: e1530142 cmp r3, r2, asr #2 c0609e10: ca00000e bgt c0609e50 c0609e14: e1a0100d mov r1, sp c0609e18: ebffff99 bl c0609c84 c0609e1c: e1a06000 mov r6, r0 c0609e20: e1a07001 mov r7, r1 c0609e24: e5950000 ldr r0, [r5] c0609e28: e1a0100d mov r1, sp c0609e2c: ebffff94 bl c0609c84 c0609e30: e1a02000 mov r2, r0 c0609e34: e1a03001 mov r3, r1 c0609e38: e1921003 orrs r1, r2, r3 c0609e3c: 0affffed beq c0609df8 c0609e40: e1a00006 mov r0, r6 c0609e44: e1a01007 mov r1, r7 c0609e48: ebffb1cf bl c05f658c c0609e4c: eaffffe9 b c0609df8 c0609e50: e3a00000 mov r0, #0 c0609e54: e28dd00c add sp, sp, #12 c0609e58: e8bd80f0 pop {r4, r5, r6, r7, pc} c0609e5c: c05825fd .word 0xc05825fd c0609e60: c0559935 .word 0xc0559935 c0609e64: c0582858 .word 0xc0582858 c0609e68: c0582861 .word 0xc0582861 c0609e6c: c0587c84 .word 0xc0587c84 c0609e70: c0618e28 .word 0xc0618e28 c0609e74 : c0609e74: e3500000 cmp r0, #0 c0609e78: 012fff1e bxeq lr c0609e7c: e92d4008 push {r3, lr} c0609e80: e59f3048 ldr r3, [pc, #72] ; c0609ed0 c0609e84: e59f2048 ldr r2, [pc, #72] ; c0609ed4 c0609e88: e5830000 str r0, [r3] c0609e8c: e5901000 ldr r1, [r0] c0609e90: e1510002 cmp r1, r2 c0609e94: 0a000002 beq c0609ea4 c0609e98: e3a00000 mov r0, #0 c0609e9c: e5830000 str r0, [r3] c0609ea0: e8bd8008 pop {r3, pc} c0609ea4: e59f102c ldr r1, [pc, #44] ; c0609ed8 c0609ea8: e59f002c ldr r0, [pc, #44] ; c0609edc c0609eac: ebfffe17 bl c0609710 c0609eb0: e3a01000 mov r1, #0 c0609eb4: e59f0024 ldr r0, [pc, #36] ; c0609ee0 c0609eb8: ebfffe14 bl c0609710 c0609ebc: e3a01000 mov r1, #0 c0609ec0: e59f001c ldr r0, [pc, #28] ; c0609ee4 c0609ec4: ebfffe11 bl c0609710 c0609ec8: e3a00001 mov r0, #1 c0609ecc: e8bd8008 pop {r3, pc} c0609ed0: c067fd90 .word 0xc067fd90 c0609ed4: edfe0dd0 .word 0xedfe0dd0 c0609ed8: c0616904 .word 0xc0616904 c0609edc: c0609934 .word 0xc0609934 c0609ee0: c06098bc .word 0xc06098bc c0609ee4: c0609d68 .word 0xc0609d68 c0609ee8 : c0609ee8: e92d4010 push {r4, lr} c0609eec: e59f301c ldr r3, [pc, #28] ; c0609f10 c0609ef0: e59f401c ldr r4, [pc, #28] ; c0609f14 c0609ef4: e59f101c ldr r1, [pc, #28] ; c0609f18 c0609ef8: e5930000 ldr r0, [r3] c0609efc: e1a02004 mov r2, r4 c0609f00: ebf3cdcd bl c02fd63c <__unflatten_device_tree> c0609f04: e1a00004 mov r0, r4 c0609f08: e8bd4010 pop {r4, lr} c0609f0c: eaf3c969 b c02fc4b8 c0609f10: c067fd90 .word 0xc067fd90 c0609f14: c05f6590 .word 0xc05f6590 c0609f18: c067fd80 .word 0xc067fd80 c0609f1c : c0609f1c: e92d4070 push {r4, r5, r6, lr} c0609f20: e59f5050 ldr r5, [pc, #80] ; c0609f78 c0609f24: e5953000 ldr r3, [r5] c0609f28: e3530000 cmp r3, #0 c0609f2c: 1a000002 bne c0609f3c c0609f30: e59f0044 ldr r0, [pc, #68] ; c0609f7c c0609f34: e8bd4070 pop {r4, r5, r6, lr} c0609f38: eaf90c0a b c044cf68 c0609f3c: e5934004 ldr r4, [r3, #4] c0609f40: e3a02004 mov r2, #4 c0609f44: e3a03000 mov r3, #0 c0609f48: e6bf4f34 rev r4, r4 c0609f4c: e1a00004 mov r0, r4 c0609f50: e1a01fc4 asr r1, r4, #31 c0609f54: ebffb18d bl c05f6590 c0609f58: e2506000 subs r6, r0, #0 c0609f5c: 0a000003 beq c0609f70 c0609f60: e5951000 ldr r1, [r5] c0609f64: e1a02004 mov r2, r4 c0609f68: ebeecf84 bl c01bdd80 c0609f6c: e5856000 str r6, [r5] c0609f70: e8bd4070 pop {r4, r5, r6, lr} c0609f74: eaffffdb b c0609ee8 c0609f78: c067fd90 .word 0xc067fd90 c0609f7c: c0582875 .word 0xc0582875 c0609f80 : c0609f80: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c0609f84: e1a08000 mov r8, r0 c0609f88: e24dd014 sub sp, sp, #20 c0609f8c: e3a00000 mov r0, #0 c0609f90: e1a01008 mov r1, r8 c0609f94: e1a02000 mov r2, r0 c0609f98: e28d7008 add r7, sp, #8 c0609f9c: e58dd000 str sp, [sp] c0609fa0: e58dd004 str sp, [sp, #4] c0609fa4: e1a0600d mov r6, sp c0609fa8: e58d7008 str r7, [sp, #8] c0609fac: e3a09000 mov r9, #0 c0609fb0: e58d700c str r7, [sp, #12] c0609fb4: ebf3c835 bl c02fc090 c0609fb8: e59fa1f8 ldr sl, [pc, #504] ; c060a1b8 c0609fbc: e1a04000 mov r4, r0 c0609fc0: e3540000 cmp r4, #0 c0609fc4: 0a000023 beq c060a058 c0609fc8: e1a00004 mov r0, r4 c0609fcc: e59f11e8 ldr r1, [pc, #488] ; c060a1bc c0609fd0: e3a02000 mov r2, #0 c0609fd4: ebf3c4b7 bl c02fb2b8 c0609fd8: e3500000 cmp r0, #0 c0609fdc: 0a000017 beq c060a040 c0609fe0: e1a00004 mov r0, r4 c0609fe4: ebf3c75c bl c02fbd5c c0609fe8: e3500000 cmp r0, #0 c0609fec: 0a000013 beq c060a040 c0609ff0: e59a0018 ldr r0, [sl, #24] c0609ff4: e30810d0 movw r1, #32976 ; 0x80d0 c0609ff8: ebeaa38a bl c00b2e28 c0609ffc: e2505000 subs r5, r0, #0 c060a000: 1a000003 bne c060a014 c060a004: e59f01b4 ldr r0, [pc, #436] ; c060a1c0 c060a008: e30011db movw r1, #475 ; 0x1db c060a00c: ebe8545c bl c001f184 c060a010: ea000058 b c060a178 c060a014: e5854008 str r4, [r5, #8] c060a018: e1a00004 mov r0, r4 c060a01c: ebf3d080 bl c02fe224 c060a020: e59d3004 ldr r3, [sp, #4] c060a024: e58d5004 str r5, [sp, #4] c060a028: e5856000 str r6, [r5] c060a02c: e5853004 str r3, [r5, #4] c060a030: e1500004 cmp r0, r4 c060a034: 01a00009 moveq r0, r9 c060a038: e585000c str r0, [r5, #12] c060a03c: e5835000 str r5, [r3] c060a040: e1a00004 mov r0, r4 c060a044: e1a01008 mov r1, r8 c060a048: e3a02000 mov r2, #0 c060a04c: ebf3c80f bl c02fc090 c060a050: e1a04000 mov r4, r0 c060a054: eaffffd9 b c0609fc0 c060a058: e59f9164 ldr r9, [pc, #356] ; c060a1c4 c060a05c: e1a05004 mov r5, r4 c060a060: e59fa160 ldr sl, [pc, #352] ; c060a1c8 c060a064: e59d4000 ldr r4, [sp] c060a068: e1540006 cmp r4, r6 c060a06c: 0a000033 beq c060a140 c060a070: e594b000 ldr fp, [r4] c060a074: e1540006 cmp r4, r6 c060a078: 0a000022 beq c060a108 c060a07c: e594300c ldr r3, [r4, #12] c060a080: e1530005 cmp r3, r5 c060a084: 1a00001c bne c060a0fc c060a088: e894000c ldm r4, {r2, r3} c060a08c: e1a00008 mov r0, r8 c060a090: e5823004 str r3, [r2, #4] c060a094: e5832000 str r2, [r3] c060a098: e8840600 stm r4, {r9, sl} c060a09c: e5941008 ldr r1, [r4, #8] c060a0a0: ebf3c7e9 bl c02fc04c c060a0a4: e59020c0 ldr r2, [r0, #192] ; 0xc0 c060a0a8: e1a03000 mov r3, r0 c060a0ac: e3520000 cmp r2, #0 c060a0b0: 1a000007 bne c060a0d4 c060a0b4: e59f0104 ldr r0, [pc, #260] ; c060a1c0 c060a0b8: e3a01f7f mov r1, #508 ; 0x1fc c060a0bc: e59f2108 ldr r2, [pc, #264] ; c060a1cc c060a0c0: e2833040 add r3, r3, #64 ; 0x40 c060a0c4: ebe85410 bl c001f10c c060a0c8: e1a00004 mov r0, r4 c060a0cc: ebeaa13a bl c00b25bc c060a0d0: ea000009 b c060a0fc c060a0d4: e5940008 ldr r0, [r4, #8] c060a0d8: e594100c ldr r1, [r4, #12] c060a0dc: e12fff32 blx r2 c060a0e0: e3500000 cmp r0, #0 c060a0e4: 1afffff7 bne c060a0c8 c060a0e8: e59d300c ldr r3, [sp, #12] c060a0ec: e58d400c str r4, [sp, #12] c060a0f0: e5847000 str r7, [r4] c060a0f4: e5843004 str r3, [r4, #4] c060a0f8: e5834000 str r4, [r3] c060a0fc: e1a0400b mov r4, fp c060a100: e59bb000 ldr fp, [fp] c060a104: eaffffda b c060a074 c060a108: e59d0008 ldr r0, [sp, #8] c060a10c: e3500000 cmp r0, #0 c060a110: 11500007 cmpne r0, r7 c060a114: 1a000002 bne c060a124 c060a118: e59f00b0 ldr r0, [pc, #176] ; c060a1d0 c060a11c: ebf90b91 bl c044cf68 c060a120: ea000006 b c060a140 c060a124: e8900006 ldm r0, {r1, r2} c060a128: e5812004 str r2, [r1, #4] c060a12c: e5821000 str r1, [r2] c060a130: e8800600 stm r0, {r9, sl} c060a134: e5905008 ldr r5, [r0, #8] c060a138: ebeaa11f bl c00b25bc c060a13c: eaffffc8 b c060a064 c060a140: e59d0008 ldr r0, [sp, #8] c060a144: e59f5078 ldr r5, [pc, #120] ; c060a1c4 c060a148: e59f8078 ldr r8, [pc, #120] ; c060a1c8 c060a14c: e5904000 ldr r4, [r0] c060a150: e1500007 cmp r0, r7 c060a154: 0a000007 beq c060a178 c060a158: e890000c ldm r0, {r2, r3} c060a15c: e5823004 str r3, [r2, #4] c060a160: e5832000 str r2, [r3] c060a164: e8800120 stm r0, {r5, r8} c060a168: ebeaa113 bl c00b25bc c060a16c: e1a00004 mov r0, r4 c060a170: e5944000 ldr r4, [r4] c060a174: eafffff5 b c060a150 c060a178: e59d0000 ldr r0, [sp] c060a17c: e59f5040 ldr r5, [pc, #64] ; c060a1c4 c060a180: e59f7040 ldr r7, [pc, #64] ; c060a1c8 c060a184: e5904000 ldr r4, [r0] c060a188: e1500006 cmp r0, r6 c060a18c: 0a000007 beq c060a1b0 c060a190: e890000c ldm r0, {r2, r3} c060a194: e5823004 str r3, [r2, #4] c060a198: e5832000 str r2, [r3] c060a19c: e88000a0 stm r0, {r5, r7} c060a1a0: ebeaa105 bl c00b25bc c060a1a4: e1a00004 mov r0, r4 c060a1a8: e5944000 ldr r4, [r4] c060a1ac: eafffff5 b c060a188 c060a1b0: e28dd014 add sp, sp, #20 c060a1b4: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c060a1b8: c06702d8 .word 0xc06702d8 c060a1bc: c0582937 .word 0xc0582937 c060a1c0: c0582926 .word 0xc0582926 c060a1c4: 00100100 .word 0x00100100 c060a1c8: 00200200 .word 0x00200200 c060a1cc: c0582991 .word 0xc0582991 c060a1d0: c05829b7 .word 0xc05829b7 c060a1d4 : c060a1d4: e92d4038 push {r3, r4, r5, lr} c060a1d8: e1a04000 mov r4, r0 c060a1dc: e59f0038 ldr r0, [pc, #56] ; c060a21c c060a1e0: e1a05001 mov r5, r1 c060a1e4: ebf91b77 bl c0450fc8 c060a1e8: e59f302c ldr r3, [pc, #44] ; c060a21c c060a1ec: e2831018 add r1, r3, #24 c060a1f0: e2555001 subs r5, r5, #1 c060a1f4: 3a000005 bcc c060a210 c060a1f8: e593201c ldr r2, [r3, #28] c060a1fc: e583401c str r4, [r3, #28] c060a200: e8840006 stm r4, {r1, r2} c060a204: e5824000 str r4, [r2] c060a208: e2844014 add r4, r4, #20 c060a20c: eafffff7 b c060a1f0 c060a210: e59f0004 ldr r0, [pc, #4] ; c060a21c c060a214: e8bd4038 pop {r3, r4, r5, lr} c060a218: eaf91ac2 b c0450d28 c060a21c: c064a8cc .word 0xc064a8cc c060a220 : c060a220: e59f3008 ldr r3, [pc, #8] ; c060a230 c060a224: e3a00001 mov r0, #1 c060a228: e5c30000 strb r0, [r3] c060a22c: e12fff1e bx lr c060a230: c067fd94 .word 0xc067fd94 c060a234 : c060a234: e3500000 cmp r0, #0 c060a238: e92d4037 push {r0, r1, r2, r4, r5, lr} c060a23c: e59f503c ldr r5, [pc, #60] ; c060a280 c060a240: 11a05000 movne r5, r0 c060a244: e3a00000 mov r0, #0 c060a248: e1a01005 mov r1, r5 c060a24c: e28d2004 add r2, sp, #4 c060a250: ebf3c78e bl c02fc090 c060a254: e3500000 cmp r0, #0 c060a258: e1a04000 mov r4, r0 c060a25c: 0a000005 beq c060a278 c060a260: e59d3004 ldr r3, [sp, #4] c060a264: e1a00004 mov r0, r4 c060a268: e59330c0 ldr r3, [r3, #192] ; 0xc0 c060a26c: e12fff33 blx r3 c060a270: e1a00004 mov r0, r4 c060a274: eafffff3 b c060a248 c060a278: e28dd00c add sp, sp, #12 c060a27c: e8bd8030 pop {r4, r5, pc} c060a280: c0619cb8 .word 0xc0619cb8 c060a284 : c060a284: e92d4030 push {r4, r5, lr} c060a288: e24dd01c sub sp, sp, #28 c060a28c: e5903000 ldr r3, [r0] c060a290: e28d2010 add r2, sp, #16 c060a294: e59f10a8 ldr r1, [pc, #168] ; c060a344 c060a298: e1a04000 mov r4, r0 c060a29c: e58d300c str r3, [sp, #12] c060a2a0: e3a03001 mov r3, #1 c060a2a4: ebf3c546 bl c02fb7c4 c060a2a8: e3500000 cmp r0, #0 c060a2ac: 159f0094 ldrne r0, [pc, #148] ; c060a348 c060a2b0: 1a000007 bne c060a2d4 c060a2b4: e1a00004 mov r0, r4 c060a2b8: e59f108c ldr r1, [pc, #140] ; c060a34c c060a2bc: e28d2014 add r2, sp, #20 c060a2c0: e3a03001 mov r3, #1 c060a2c4: ebf3c53e bl c02fb7c4 c060a2c8: e2505000 subs r5, r0, #0 c060a2cc: 0a000004 beq c060a2e4 c060a2d0: e59f0078 ldr r0, [pc, #120] ; c060a350 c060a2d4: e59f1078 ldr r1, [pc, #120] ; c060a354 c060a2d8: e5942000 ldr r2, [r4] c060a2dc: ebf90b21 bl c044cf68 c060a2e0: ea000015 b c060a33c c060a2e4: e28d200c add r2, sp, #12 c060a2e8: e59f1068 ldr r1, [pc, #104] ; c060a358 c060a2ec: e1a00004 mov r0, r4 c060a2f0: ebf3c55f bl c02fb874 c060a2f4: e1a01005 mov r1, r5 c060a2f8: e1a00004 mov r0, r4 c060a2fc: ebf3d6ec bl c02ffeb4 c060a300: e59d3014 ldr r3, [sp, #20] c060a304: e59d100c ldr r1, [sp, #12] c060a308: e58d3000 str r3, [sp] c060a30c: e59d3010 ldr r3, [sp, #16] c060a310: e58d3004 str r3, [sp, #4] c060a314: e1a03005 mov r3, r5 c060a318: e1a02000 mov r2, r0 c060a31c: e1a00005 mov r0, r5 c060a320: ebf3dec4 bl c0301e38 c060a324: e3700a01 cmn r0, #4096 ; 0x1000 c060a328: e1a02000 mov r2, r0 c060a32c: 8a000002 bhi c060a33c c060a330: e1a00004 mov r0, r4 c060a334: e59f1020 ldr r1, [pc, #32] ; c060a35c c060a338: ebf3d6ba bl c02ffe28 c060a33c: e28dd01c add sp, sp, #28 c060a340: e8bd8030 pop {r4, r5, pc} c060a344: c0582ed0 .word 0xc0582ed0 c060a348: c0582eda .word 0xc0582eda c060a34c: c0582f17 .word 0xc0582f17 c060a350: c0582f22 .word 0xc0582f22 c060a354: c0490442 .word 0xc0490442 c060a358: c0582bcb .word 0xc0582bcb c060a35c: c02ff604 .word 0xc02ff604 c060a360 : c060a360: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c060a364: e24dd02c sub sp, sp, #44 ; 0x2c c060a368: e1a0b001 mov fp, r1 c060a36c: e3a010d0 mov r1, #208 ; 0xd0 c060a370: e58d3020 str r3, [sp, #32] c060a374: e1a09002 mov r9, r2 c060a378: e59d3054 ldr r3, [sp, #84] ; 0x54 c060a37c: e58d0018 str r0, [sp, #24] c060a380: e59d7050 ldr r7, [sp, #80] ; 0x50 c060a384: e58d3024 str r3, [sp, #36] ; 0x24 c060a388: e59d3058 ldr r3, [sp, #88] ; 0x58 c060a38c: e58d301c str r3, [sp, #28] c060a390: e59f3138 ldr r3, [pc, #312] ; c060a4d0 c060a394: e5930018 ldr r0, [r3, #24] c060a398: ebeaa2a2 bl c00b2e28 c060a39c: e2505000 subs r5, r0, #0 c060a3a0: 0a000041 beq c060a4ac c060a3a4: e3a04000 mov r4, #0 c060a3a8: e1a02009 mov r2, r9 c060a3ac: e59f1120 ldr r1, [pc, #288] ; c060a4d4 c060a3b0: e3a000d0 mov r0, #208 ; 0xd0 c060a3b4: e5854000 str r4, [r5] c060a3b8: e3a0a004 mov sl, #4 c060a3bc: ebeef9e0 bl c01c8b44 c060a3c0: e1a02009 mov r2, r9 c060a3c4: e59f110c ldr r1, [pc, #268] ; c060a4d8 c060a3c8: e1a08000 mov r8, r0 c060a3cc: e3a000d0 mov r0, #208 ; 0xd0 c060a3d0: ebeef9db bl c01c8b44 c060a3d4: e3a03080 mov r3, #128 ; 0x80 c060a3d8: e1a01008 mov r1, r8 c060a3dc: e88d0088 stm sp, {r3, r7} c060a3e0: e59d2024 ldr r2, [sp, #36] ; 0x24 c060a3e4: e3a03002 mov r3, #2 c060a3e8: e58da008 str sl, [sp, #8] c060a3ec: e58d300c str r3, [sp, #12] c060a3f0: e1a0300a mov r3, sl c060a3f4: e58d4010 str r4, [sp, #16] c060a3f8: e58d5014 str r5, [sp, #20] c060a3fc: e1a06000 mov r6, r0 c060a400: e1a00004 mov r0, r4 c060a404: ebf3e04f bl c0302548 c060a408: e3a01008 mov r1, #8 c060a40c: e3a02006 mov r2, #6 c060a410: e3a03005 mov r3, #5 c060a414: e58d7000 str r7, [sp] c060a418: e1a00004 mov r0, r4 c060a41c: e98d000e stmib sp, {r1, r2, r3} c060a420: e1a01006 mov r1, r6 c060a424: e1a02008 mov r2, r8 c060a428: e1a03004 mov r3, r4 c060a42c: e58d5010 str r5, [sp, #16] c060a430: ebf3dd8d bl c0301a6c c060a434: e1a01009 mov r1, r9 c060a438: e1a0300a mov r3, sl c060a43c: e58d7000 str r7, [sp] c060a440: e58d4004 str r4, [sp, #4] c060a444: e1a00004 mov r0, r4 c060a448: e58d4008 str r4, [sp, #8] c060a44c: e1a02006 mov r2, r6 c060a450: e58d500c str r5, [sp, #12] c060a454: ebf3df50 bl c030219c c060a458: e59f907c ldr r9, [pc, #124] ; c060a4dc c060a45c: e59d3018 ldr r3, [sp, #24] c060a460: e7890103 str r0, [r9, r3, lsl #2] c060a464: e59d301c ldr r3, [sp, #28] c060a468: e1530004 cmp r3, r4 c060a46c: 0a000008 beq c060a494 c060a470: e3a03001 mov r3, #1 c060a474: e58d7000 str r7, [sp] c060a478: e98d0038 stmib sp, {r3, r4, r5} c060a47c: e1a00004 mov r0, r4 c060a480: e59d1020 ldr r1, [sp, #32] c060a484: e1a02006 mov r2, r6 c060a488: e1a0300a mov r3, sl c060a48c: ebf3df42 bl c030219c c060a490: e789010b str r0, [r9, fp, lsl #2] c060a494: e1a00008 mov r0, r8 c060a498: ebeaa047 bl c00b25bc c060a49c: e1a00006 mov r0, r6 c060a4a0: e28dd02c add sp, sp, #44 ; 0x2c c060a4a4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} c060a4a8: eaeaa043 b c00b25bc c060a4ac: e59f3028 ldr r3, [pc, #40] ; c060a4dc c060a4b0: e3e0200b mvn r2, #11 c060a4b4: e59d1018 ldr r1, [sp, #24] c060a4b8: e7832101 str r2, [r3, r1, lsl #2] c060a4bc: e59d101c ldr r1, [sp, #28] c060a4c0: e3510000 cmp r1, #0 c060a4c4: 1783210b strne r2, [r3, fp, lsl #2] c060a4c8: e28dd02c add sp, sp, #44 ; 0x2c c060a4cc: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c060a4d0: c06702d8 .word 0xc06702d8 c060a4d4: c05830de .word 0xc05830de c060a4d8: c05830e5 .word 0xc05830e5 c060a4dc: c067fdb4 .word 0xc067fdb4 c060a4e0 : c060a4e0: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c060a4e4: e24ddf81 sub sp, sp, #516 ; 0x204 c060a4e8: e3a04000 mov r4, #0 c060a4ec: e58d0018 str r0, [sp, #24] c060a4f0: e59f0808 ldr r0, [pc, #2056] ; c060ad00 c060a4f4: e58d403c str r4, [sp, #60] ; 0x3c c060a4f8: ebf90a9a bl c044cf68 c060a4fc: e28d3068 add r3, sp, #104 ; 0x68 c060a500: e59d0018 ldr r0, [sp, #24] c060a504: e59f17f8 ldr r1, [pc, #2040] ; c060ad04 c060a508: e1a02004 mov r2, r4 c060a50c: e0833104 add r3, r3, r4, lsl #2 c060a510: ebf3c4ef bl c02fb8d4 c060a514: e3500000 cmp r0, #0 c060a518: 0a000003 beq c060a52c c060a51c: e59f18c8 ldr r1, [pc, #2248] ; c060adec c060a520: e59f07e0 ldr r0, [pc, #2016] ; c060ad08 c060a524: ebf90a8f bl c044cf68 c060a528: e7f001f2 .word 0xe7f001f2 c060a52c: e2844001 add r4, r4, #1 c060a530: e3540030 cmp r4, #48 ; 0x30 c060a534: 1afffff0 bne c060a4fc c060a538: e59d3068 ldr r3, [sp, #104] ; 0x68 c060a53c: e59d2070 ldr r2, [sp, #112] ; 0x70 c060a540: e59d106c ldr r1, [sp, #108] ; 0x6c c060a544: e58d3048 str r3, [sp, #72] ; 0x48 c060a548: e58d304c str r3, [sp, #76] ; 0x4c c060a54c: e58d1050 str r1, [sp, #80] ; 0x50 c060a550: e58d2054 str r2, [sp, #84] ; 0x54 c060a554: e58d2058 str r2, [sp, #88] ; 0x58 c060a558: e58d205c str r2, [sp, #92] ; 0x5c c060a55c: e28d203c add r2, sp, #60 ; 0x3c c060a560: e58d3060 str r3, [sp, #96] ; 0x60 c060a564: e3a03001 mov r3, #1 c060a568: e58d1064 str r1, [sp, #100] ; 0x64 c060a56c: e59d0018 ldr r0, [sp, #24] c060a570: e59f1794 ldr r1, [pc, #1940] ; c060ad0c c060a574: ebf3c492 bl c02fb7c4 c060a578: e59d0018 ldr r0, [sp, #24] c060a57c: e59f178c ldr r1, [pc, #1932] ; c060ad10 c060a580: e28d2038 add r2, sp, #56 ; 0x38 c060a584: e3a03001 mov r3, #1 c060a588: ebf3c48d bl c02fb7c4 c060a58c: e3500000 cmp r0, #0 c060a590: 0a000003 beq c060a5a4 c060a594: e59f0778 ldr r0, [pc, #1912] ; c060ad14 c060a598: ebf90a72 bl c044cf68 c060a59c: e59f3774 ldr r3, [pc, #1908] ; c060ad18 c060a5a0: e58d3038 str r3, [sp, #56] ; 0x38 c060a5a4: e59d3038 ldr r3, [sp, #56] ; 0x38 c060a5a8: e3a00000 mov r0, #0 c060a5ac: e59f1768 ldr r1, [pc, #1896] ; c060ad1c c060a5b0: e1a02000 mov r2, r0 c060a5b4: e59f4838 ldr r4, [pc, #2104] ; c060adf4 c060a5b8: e3a05000 mov r5, #0 c060a5bc: e58d3000 str r3, [sp] c060a5c0: e3a03010 mov r3, #16 c060a5c4: ebf3de81 bl c0301fd0 c060a5c8: e3a03001 mov r3, #1 c060a5cc: e28d203c add r2, sp, #60 ; 0x3c c060a5d0: e59f1734 ldr r1, [pc, #1844] ; c060ad0c c060a5d4: e59f6744 ldr r6, [pc, #1860] ; c060ad20 c060a5d8: e3a0b080 mov fp, #128 ; 0x80 c060a5dc: e59f97e8 ldr r9, [pc, #2024] ; c060adcc c060a5e0: e3a08004 mov r8, #4 c060a5e4: e3a07001 mov r7, #1 c060a5e8: e086a008 add sl, r6, r8 c060a5ec: e58400c0 str r0, [r4, #192] ; 0xc0 c060a5f0: e59d0018 ldr r0, [sp, #24] c060a5f4: ebf3c472 bl c02fb7c4 c060a5f8: e58d5000 str r5, [sp] c060a5fc: e58d6004 str r6, [sp, #4] c060a600: e59420c4 ldr r2, [r4, #196] ; 0xc4 c060a604: e59f1710 ldr r1, [pc, #1808] ; c060ad1c c060a608: e3500000 cmp r0, #0 c060a60c: e59f0710 ldr r0, [pc, #1808] ; c060ad24 c060a610: 13a0300f movne r3, #15 c060a614: 158d303c strne r3, [sp, #60] ; 0x3c c060a618: e282300c add r3, r2, #12 c060a61c: ebf3e177 bl c0302c00 c060a620: e58db000 str fp, [sp] c060a624: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a628: e1a02009 mov r2, r9 c060a62c: e59d1068 ldr r1, [sp, #104] ; 0x68 c060a630: e1a00005 mov r0, r5 c060a634: e58d8008 str r8, [sp, #8] c060a638: e58d3004 str r3, [sp, #4] c060a63c: e3a03002 mov r3, #2 c060a640: e58d700c str r7, [sp, #12] c060a644: e58d5010 str r5, [sp, #16] c060a648: e58d6014 str r6, [sp, #20] c060a64c: ebf3dfbd bl c0302548 c060a650: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a654: e59f16c0 ldr r1, [pc, #1728] ; c060ad1c c060a658: e0832008 add r2, r3, r8 c060a65c: e283300c add r3, r3, #12 c060a660: e5840000 str r0, [r4] c060a664: e58da004 str sl, [sp, #4] c060a668: e58d7000 str r7, [sp] c060a66c: e59f06b4 ldr r0, [pc, #1716] ; c060ad28 c060a670: ebf3e162 bl c0302c00 c060a674: e58db000 str fp, [sp] c060a678: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a67c: e2892008 add r2, r9, #8 c060a680: e58da014 str sl, [sp, #20] c060a684: e1a00005 mov r0, r5 c060a688: e0833008 add r3, r3, r8 c060a68c: e59d106c ldr r1, [sp, #108] ; 0x6c c060a690: e98d0108 stmib sp, {r3, r8} c060a694: e3a03002 mov r3, #2 c060a698: e58d700c str r7, [sp, #12] c060a69c: e3a0a002 mov sl, #2 c060a6a0: e58d5010 str r5, [sp, #16] c060a6a4: ebf3dfa7 bl c0302548 c060a6a8: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a6ac: e286c008 add ip, r6, #8 c060a6b0: e59f1664 ldr r1, [pc, #1636] ; c060ad1c c060a6b4: e2832008 add r2, r3, #8 c060a6b8: e283300c add r3, r3, #12 c060a6bc: e58dc01c str ip, [sp, #28] c060a6c0: e5840004 str r0, [r4, #4] c060a6c4: e58dc004 str ip, [sp, #4] c060a6c8: e58da000 str sl, [sp] c060a6cc: e59f0658 ldr r0, [pc, #1624] ; c060ad2c c060a6d0: ebf3e14a bl c0302c00 c060a6d4: e59dc01c ldr ip, [sp, #28] c060a6d8: e58db000 str fp, [sp] c060a6dc: e2892010 add r2, r9, #16 c060a6e0: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a6e4: e1a00005 mov r0, r5 c060a6e8: e58d700c str r7, [sp, #12] c060a6ec: e2833008 add r3, r3, #8 c060a6f0: e58d5010 str r5, [sp, #16] c060a6f4: e98d0108 stmib sp, {r3, r8} c060a6f8: e1a0300a mov r3, sl c060a6fc: e58dc014 str ip, [sp, #20] c060a700: e59d1070 ldr r1, [sp, #112] ; 0x70 c060a704: ebf3df8f bl c0302548 c060a708: e59420c4 ldr r2, [r4, #196] ; 0xc4 c060a70c: e5840008 str r0, [r4, #8] c060a710: e59230c4 ldr r3, [r2, #196] ; 0xc4 c060a714: f57ff04f dsb sy c060a718: e0033007 and r3, r3, r7 c060a71c: e58db000 str fp, [sp] c060a720: e58d3038 str r3, [sp, #56] ; 0x38 c060a724: e286600c add r6, r6, #12 c060a728: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a72c: e28d2048 add r2, sp, #72 ; 0x48 c060a730: e59f15f8 ldr r1, [pc, #1528] ; c060ad30 c060a734: e1a00005 mov r0, r5 c060a738: e2833020 add r3, r3, #32 c060a73c: e58d5010 str r5, [sp, #16] c060a740: e98d0508 stmib sp, {r3, r8, sl} c060a744: e1a03008 mov r3, r8 c060a748: e58d6014 str r6, [sp, #20] c060a74c: e3a08008 mov r8, #8 c060a750: ebf3df7c bl c0302548 c060a754: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a758: e59f15d4 ldr r1, [pc, #1492] ; c060ad34 c060a75c: e1a00005 mov r0, r5 c060a760: e2833020 add r3, r3, #32 c060a764: e59f25c4 ldr r2, [pc, #1476] ; c060ad30 c060a768: e58d3000 str r3, [sp] c060a76c: e3a03006 mov r3, #6 c060a770: e58d8004 str r8, [sp, #4] c060a774: e58d3008 str r3, [sp, #8] c060a778: e3a03005 mov r3, #5 c060a77c: e58d6010 str r6, [sp, #16] c060a780: e58d300c str r3, [sp, #12] c060a784: e1a03005 mov r3, r5 c060a788: ebf3dcb7 bl c0301a6c c060a78c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a790: e59d1074 ldr r1, [sp, #116] ; 0x74 c060a794: e1a00005 mov r0, r5 c060a798: e2833020 add r3, r3, #32 c060a79c: e59f2590 ldr r2, [pc, #1424] ; c060ad34 c060a7a0: e58d3000 str r3, [sp] c060a7a4: e3a03018 mov r3, #24 c060a7a8: e98d0068 stmib sp, {r3, r5, r6} c060a7ac: e3a0300c mov r3, #12 c060a7b0: ebf3de79 bl c030219c c060a7b4: e59f157c ldr r1, [pc, #1404] ; c060ad38 c060a7b8: e59f2574 ldr r2, [pc, #1396] ; c060ad34 c060a7bc: e1a03005 mov r3, r5 c060a7c0: e584000c str r0, [r4, #12] c060a7c4: e1a00005 mov r0, r5 c060a7c8: e88d0480 stm sp, {r7, sl} c060a7cc: ebf3dd99 bl c0301e38 c060a7d0: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a7d4: e59d1078 ldr r1, [sp, #120] ; 0x78 c060a7d8: e1a00005 mov r0, r5 c060a7dc: e2833020 add r3, r3, #32 c060a7e0: e59f2550 ldr r2, [pc, #1360] ; c060ad38 c060a7e4: e58d3000 str r3, [sp] c060a7e8: e3a03019 mov r3, #25 c060a7ec: e98d0068 stmib sp, {r3, r5, r6} c060a7f0: e1a03008 mov r3, r8 c060a7f4: ebf3de68 bl c030219c c060a7f8: e59d3038 ldr r3, [sp, #56] ; 0x38 c060a7fc: e59f1538 ldr r1, [pc, #1336] ; c060ad3c c060a800: e083300a add r3, r3, sl c060a804: e59f2528 ldr r2, [pc, #1320] ; c060ad34 c060a808: e5840010 str r0, [r4, #16] c060a80c: e1a00005 mov r0, r5 c060a810: e58d3004 str r3, [sp, #4] c060a814: e1a03005 mov r3, r5 c060a818: e58d7000 str r7, [sp] c060a81c: ebf3dd85 bl c0301e38 c060a820: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a824: e59d107c ldr r1, [sp, #124] ; 0x7c c060a828: e1a00005 mov r0, r5 c060a82c: e2833020 add r3, r3, #32 c060a830: e59f2504 ldr r2, [pc, #1284] ; c060ad3c c060a834: e58d3000 str r3, [sp] c060a838: e3a0301a mov r3, #26 c060a83c: e98d0068 stmib sp, {r3, r5, r6} c060a840: e1a03008 mov r3, r8 c060a844: ebf3de54 bl c030219c c060a848: e59d3038 ldr r3, [sp, #56] ; 0x38 c060a84c: e59f14ec ldr r1, [pc, #1260] ; c060ad40 c060a850: e083300a add r3, r3, sl c060a854: e59f24d8 ldr r2, [pc, #1240] ; c060ad34 c060a858: e1a03713 lsl r3, r3, r7 c060a85c: e5840014 str r0, [r4, #20] c060a860: e1a00005 mov r0, r5 c060a864: e58d3004 str r3, [sp, #4] c060a868: e1a03005 mov r3, r5 c060a86c: e58d7000 str r7, [sp] c060a870: ebf3dd70 bl c0301e38 c060a874: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a878: e59d1080 ldr r1, [sp, #128] ; 0x80 c060a87c: e1a00005 mov r0, r5 c060a880: e2833020 add r3, r3, #32 c060a884: e59f24b4 ldr r2, [pc, #1204] ; c060ad40 c060a888: e58d3000 str r3, [sp] c060a88c: e3a0301b mov r3, #27 c060a890: e98d0068 stmib sp, {r3, r5, r6} c060a894: e1a03008 mov r3, r8 c060a898: ebf3de3f bl c030219c c060a89c: e59d3080 ldr r3, [sp, #128] ; 0x80 c060a8a0: e59f1528 ldr r1, [pc, #1320] ; c060add0 c060a8a4: e5992018 ldr r2, [r9, #24] c060a8a8: e58d3040 str r3, [sp, #64] ; 0x40 c060a8ac: e5840018 str r0, [r4, #24] c060a8b0: e59d0018 ldr r0, [sp, #24] c060a8b4: ebf3c354 bl c02fb60c c060a8b8: e2501000 subs r1, r0, #0 c060a8bc: b59f34e0 ldrlt r3, [pc, #1248] ; c060ada4 c060a8c0: b58d3044 strlt r3, [sp, #68] ; 0x44 c060a8c4: ba000002 blt c060a8d4 c060a8c8: e59d0018 ldr r0, [sp, #24] c060a8cc: ebf3d578 bl c02ffeb4 c060a8d0: e58d0044 str r0, [sp, #68] ; 0x44 c060a8d4: e59f6468 ldr r6, [pc, #1128] ; c060ad44 c060a8d8: e3a03084 mov r3, #132 ; 0x84 c060a8dc: e58d3000 str r3, [sp] c060a8e0: e3a05000 mov r5, #0 c060a8e4: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a8e8: e3a07001 mov r7, #1 c060a8ec: e58d5008 str r5, [sp, #8] c060a8f0: e1a00005 mov r0, r5 c060a8f4: e2833f81 add r3, r3, #516 ; 0x204 c060a8f8: e58d5010 str r5, [sp, #16] c060a8fc: e58d3004 str r3, [sp, #4] c060a900: e28d2040 add r2, sp, #64 ; 0x40 c060a904: e58d6014 str r6, [sp, #20] c060a908: e3a03002 mov r3, #2 c060a90c: e59d111c ldr r1, [sp, #284] ; 0x11c c060a910: e2866004 add r6, r6, #4 c060a914: e58d700c str r7, [sp, #12] c060a918: e3a08006 mov r8, #6 c060a91c: ebf3df09 bl c0302548 c060a920: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a924: e59f141c ldr r1, [pc, #1052] ; c060ad48 c060a928: e3a09005 mov r9, #5 c060a92c: e2833024 add r3, r3, #36 ; 0x24 c060a930: e59f2414 ldr r2, [pc, #1044] ; c060ad4c c060a934: e58400b4 str r0, [r4, #180] ; 0xb4 c060a938: e1a00005 mov r0, r5 c060a93c: e58d3000 str r3, [sp] c060a940: e3a0301a mov r3, #26 c060a944: e58d6010 str r6, [sp, #16] c060a948: e98d0308 stmib sp, {r3, r8, r9} c060a94c: e1a03005 mov r3, r5 c060a950: ebf3dc45 bl c0301a6c c060a954: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a958: e1a00005 mov r0, r5 c060a95c: e58d5008 str r5, [sp, #8] c060a960: e2833024 add r3, r3, #36 ; 0x24 c060a964: e59d1084 ldr r1, [sp, #132] ; 0x84 c060a968: e88d0088 stm sp, {r3, r7} c060a96c: e1a03005 mov r3, r5 c060a970: e59f23d0 ldr r2, [pc, #976] ; c060ad48 c060a974: e58d600c str r6, [sp, #12] c060a978: ebf3de07 bl c030219c c060a97c: e1a05000 mov r5, r0 c060a980: e584001c str r0, [r4, #28] c060a984: ebf3d7d7 bl c03008e8 c060a988: e3500000 cmp r0, #0 c060a98c: 1a000005 bne c060a9a8 c060a990: e1a00005 mov r0, r5 c060a994: ebf3d456 bl c02ffaf4 c060a998: e3500000 cmp r0, #0 c060a99c: 0a000001 beq c060a9a8 c060a9a0: e1a00005 mov r0, r5 c060a9a4: ebf3d7ac bl c030085c c060a9a8: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a9ac: e3a00000 mov r0, #0 c060a9b0: e3a0c006 mov ip, #6 c060a9b4: e3a0e005 mov lr, #5 c060a9b8: e2833024 add r3, r3, #36 ; 0x24 c060a9bc: e59f138c ldr r1, [pc, #908] ; c060ad50 c060a9c0: e58d3000 str r3, [sp] c060a9c4: e3a03014 mov r3, #20 c060a9c8: e59f237c ldr r2, [pc, #892] ; c060ad4c c060a9cc: e98d5008 stmib sp, {r3, ip, lr} c060a9d0: e1a03000 mov r3, r0 c060a9d4: e58d6010 str r6, [sp, #16] c060a9d8: ebf3dc23 bl c0301a6c c060a9dc: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060a9e0: e3a00000 mov r0, #0 c060a9e4: e59d1088 ldr r1, [sp, #136] ; 0x88 c060a9e8: e2833024 add r3, r3, #36 ; 0x24 c060a9ec: e59f235c ldr r2, [pc, #860] ; c060ad50 c060a9f0: e58d3000 str r3, [sp] c060a9f4: e1a03000 mov r3, r0 c060a9f8: e58d0004 str r0, [sp, #4] c060a9fc: e58d0008 str r0, [sp, #8] c060aa00: e58d600c str r6, [sp, #12] c060aa04: ebf3dde4 bl c030219c c060aa08: e1a05000 mov r5, r0 c060aa0c: e5840020 str r0, [r4, #32] c060aa10: ebf3d7b4 bl c03008e8 c060aa14: e3500000 cmp r0, #0 c060aa18: 1a000005 bne c060aa34 c060aa1c: e1a00005 mov r0, r5 c060aa20: ebf3d433 bl c02ffaf4 c060aa24: e3500000 cmp r0, #0 c060aa28: 0a000001 beq c060aa34 c060aa2c: e1a00005 mov r0, r5 c060aa30: ebf3d789 bl c030085c c060aa34: e59f5318 ldr r5, [pc, #792] ; c060ad54 c060aa38: e3a00000 mov r0, #0 c060aa3c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060aa40: e3a07006 mov r7, #6 c060aa44: e3a06005 mov r6, #5 c060aa48: e59f1308 ldr r1, [pc, #776] ; c060ad58 c060aa4c: e2833028 add r3, r3, #40 ; 0x28 c060aa50: e58d5010 str r5, [sp, #16] c060aa54: e58d3000 str r3, [sp] c060aa58: e3a03008 mov r3, #8 c060aa5c: e59f22e8 ldr r2, [pc, #744] ; c060ad4c c060aa60: e98d0088 stmib sp, {r3, r7} c060aa64: e1a03000 mov r3, r0 c060aa68: e58d600c str r6, [sp, #12] c060aa6c: ebf3dbfe bl c0301a6c c060aa70: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060aa74: e59f12e0 ldr r1, [pc, #736] ; c060ad5c c060aa78: e3a00000 mov r0, #0 c060aa7c: e2833028 add r3, r3, #40 ; 0x28 c060aa80: e58d5010 str r5, [sp, #16] c060aa84: e58d3000 str r3, [sp] c060aa88: e3a03014 mov r3, #20 c060aa8c: e59f22c4 ldr r2, [pc, #708] ; c060ad58 c060aa90: e98d0088 stmib sp, {r3, r7} c060aa94: e3a03004 mov r3, #4 c060aa98: e58d600c str r6, [sp, #12] c060aa9c: ebf3dbf2 bl c0301a6c c060aaa0: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060aaa4: e3a00000 mov r0, #0 c060aaa8: e58d500c str r5, [sp, #12] c060aaac: e2833028 add r3, r3, #40 ; 0x28 c060aab0: e59d108c ldr r1, [sp, #140] ; 0x8c c060aab4: e58d3000 str r3, [sp] c060aab8: e3a03004 mov r3, #4 c060aabc: e59f2298 ldr r2, [pc, #664] ; c060ad5c c060aac0: e58d0004 str r0, [sp, #4] c060aac4: e58d0008 str r0, [sp, #8] c060aac8: ebf3ddb3 bl c030219c c060aacc: e1a05000 mov r5, r0 c060aad0: e5840024 str r0, [r4, #36] ; 0x24 c060aad4: ebf3d783 bl c03008e8 c060aad8: e3500000 cmp r0, #0 c060aadc: 1a000005 bne c060aaf8 c060aae0: e1a00005 mov r0, r5 c060aae4: ebf3d402 bl c02ffaf4 c060aae8: e3500000 cmp r0, #0 c060aaec: 0a000001 beq c060aaf8 c060aaf0: e1a00005 mov r0, r5 c060aaf4: ebf3d758 bl c030085c c060aaf8: e3a0500f mov r5, #15 c060aafc: e59d303c ldr r3, [sp, #60] ; 0x3c c060ab00: e3a010d0 mov r1, #208 ; 0xd0 c060ab04: e58d302c str r3, [sp, #44] ; 0x2c c060ab08: e28d3068 add r3, sp, #104 ; 0x68 c060ab0c: e7933105 ldr r3, [r3, r5, lsl #2] c060ab10: e58d301c str r3, [sp, #28] c060ab14: e59f32d8 ldr r3, [pc, #728] ; c060adf4 c060ab18: e59360c4 ldr r6, [r3, #196] ; 0xc4 c060ab1c: e59f327c ldr r3, [pc, #636] ; c060ada0 c060ab20: e5930018 ldr r0, [r3, #24] c060ab24: ebeaa0bf bl c00b2e28 c060ab28: e2508000 subs r8, r0, #0 c060ab2c: 0a0000bb beq c060ae20 c060ab30: e59f3268 ldr r3, [pc, #616] ; c060ada0 c060ab34: e3a010d0 mov r1, #208 ; 0xd0 c060ab38: e5930018 ldr r0, [r3, #24] c060ab3c: ebeaa0b9 bl c00b2e28 c060ab40: e2503000 subs r3, r0, #0 c060ab44: e58d3020 str r3, [sp, #32] c060ab48: 0a0000b2 beq c060ae18 c060ab4c: e3a07000 mov r7, #0 c060ab50: e3a000d0 mov r0, #208 ; 0xd0 c060ab54: e5887000 str r7, [r8] c060ab58: e59f1200 ldr r1, [pc, #512] ; c060ad60 c060ab5c: e5837000 str r7, [r3] c060ab60: e59d201c ldr r2, [sp, #28] c060ab64: ebeef7f6 bl c01c8b44 c060ab68: e250a000 subs sl, r0, #0 c060ab6c: 0a0000a7 beq c060ae10 c060ab70: e3a000d0 mov r0, #208 ; 0xd0 c060ab74: e59f11e8 ldr r1, [pc, #488] ; c060ad64 c060ab78: e59d201c ldr r2, [sp, #28] c060ab7c: ebeef7f0 bl c01c8b44 c060ab80: e250b000 subs fp, r0, #0 c060ab84: 0a00009f beq c060ae08 c060ab88: e3a000d0 mov r0, #208 ; 0xd0 c060ab8c: e59f11d4 ldr r1, [pc, #468] ; c060ad68 c060ab90: e59d201c ldr r2, [sp, #28] c060ab94: ebeef7ea bl c01c8b44 c060ab98: e2503000 subs r3, r0, #0 c060ab9c: e58d3024 str r3, [sp, #36] ; 0x24 c060aba0: 0a000096 beq c060ae00 c060aba4: e245300f sub r3, r5, #15 c060aba8: e58d3028 str r3, [sp, #40] ; 0x28 c060abac: e245328f sub r3, r5, #-268435448 ; 0xf0000008 c060abb0: e3a09004 mov r9, #4 c060abb4: e1a0100a mov r1, sl c060abb8: e28d2058 add r2, sp, #88 ; 0x58 c060abbc: e0866203 add r6, r6, r3, lsl #4 c060abc0: e58d9008 str r9, [sp, #8] c060abc4: e2863008 add r3, r6, #8 c060abc8: e58d7010 str r7, [sp, #16] c060abcc: e58d3030 str r3, [sp, #48] ; 0x30 c060abd0: e1a00007 mov r0, r7 c060abd4: e3a03080 mov r3, #128 ; 0x80 c060abd8: e58d8014 str r8, [sp, #20] c060abdc: e88d0048 stm sp, {r3, r6} c060abe0: e3a03002 mov r3, #2 c060abe4: e58d300c str r3, [sp, #12] c060abe8: e1a03009 mov r3, r9 c060abec: ebf3de55 bl c0302548 c060abf0: e3a0c005 mov ip, #5 c060abf4: e1a0200a mov r2, sl c060abf8: e58d6000 str r6, [sp] c060abfc: e3a01008 mov r1, #8 c060ac00: e3a03006 mov r3, #6 c060ac04: e58d8010 str r8, [sp, #16] c060ac08: e1a00007 mov r0, r7 c060ac0c: e98d100a stmib sp, {r1, r3, ip} c060ac10: e1a0100b mov r1, fp c060ac14: e1a03007 mov r3, r7 c060ac18: e58dc034 str ip, [sp, #52] ; 0x34 c060ac1c: ebf3db92 bl c0301a6c c060ac20: e59dc034 ldr ip, [sp, #52] ; 0x34 c060ac24: e59d1024 ldr r1, [sp, #36] ; 0x24 c060ac28: e1a0200b mov r2, fp c060ac2c: e58d6000 str r6, [sp] c060ac30: e3a00014 mov r0, #20 c060ac34: e58dc00c str ip, [sp, #12] c060ac38: e3a03006 mov r3, #6 c060ac3c: e58d8010 str r8, [sp, #16] c060ac40: e98d0009 stmib sp, {r0, r3} c060ac44: e1a03009 mov r3, r9 c060ac48: e1a00007 mov r0, r7 c060ac4c: ebf3db86 bl c0301a6c c060ac50: e59d3030 ldr r3, [sp, #48] ; 0x30 c060ac54: e1a00007 mov r0, r7 c060ac58: e59d101c ldr r1, [sp, #28] c060ac5c: e59d2024 ldr r2, [sp, #36] ; 0x24 c060ac60: e88d0088 stm sp, {r3, r7} c060ac64: e3a03001 mov r3, #1 c060ac68: e58d3008 str r3, [sp, #8] c060ac6c: e59d3020 ldr r3, [sp, #32] c060ac70: e58d300c str r3, [sp, #12] c060ac74: e1a03009 mov r3, r9 c060ac78: ebf3dd47 bl c030219c c060ac7c: e59f3170 ldr r3, [pc, #368] ; c060adf4 c060ac80: e7830105 str r0, [r3, r5, lsl #2] c060ac84: e5963008 ldr r3, [r6, #8] c060ac88: f57ff04f dsb sy c060ac8c: e59d202c ldr r2, [sp, #44] ; 0x2c c060ac90: e2033001 and r3, r3, #1 c060ac94: e59d1028 ldr r1, [sp, #40] ; 0x28 c060ac98: e2233001 eor r3, r3, #1 c060ac9c: e0133132 ands r3, r3, r2, lsr r1 c060aca0: 0a00000f beq c060ace4 c060aca4: e59f3148 ldr r3, [pc, #328] ; c060adf4 c060aca8: e7936105 ldr r6, [r3, r5, lsl #2] c060acac: e1a00006 mov r0, r6 c060acb0: ebf3d70c bl c03008e8 c060acb4: e1500007 cmp r0, r7 c060acb8: 1a000005 bne c060acd4 c060acbc: e1a00006 mov r0, r6 c060acc0: ebf3d38b bl c02ffaf4 c060acc4: e1500007 cmp r0, r7 c060acc8: 0a000005 beq c060ace4 c060accc: e1a00006 mov r0, r6 c060acd0: ebf3d6e1 bl c030085c c060acd4: e59f0090 ldr r0, [pc, #144] ; c060ad6c c060acd8: e59f1090 ldr r1, [pc, #144] ; c060ad70 c060acdc: e59d2028 ldr r2, [sp, #40] ; 0x28 c060ace0: ebf908a0 bl c044cf68 c060ace4: e1a0000a mov r0, sl c060ace8: ebea9e33 bl c00b25bc c060acec: e1a0000b mov r0, fp c060acf0: ebea9e31 bl c00b25bc c060acf4: e59d0024 ldr r0, [sp, #36] ; 0x24 c060acf8: ebea9e2f bl c00b25bc c060acfc: ea00004a b c060ae2c c060ad00: c05830ec .word 0xc05830ec c060ad04: c0582bcb .word 0xc0582bcb c060ad08: c05830ff .word 0xc05830ff c060ad0c: c0583122 .word 0xc0583122 c060ad10: c058312e .word 0xc058312e c060ad14: c058313f .word 0xc058313f c060ad18: 01fca055 .word 0x01fca055 c060ad1c: c0583170 .word 0xc0583170 c060ad20: c067fe7c .word 0xc067fe7c c060ad24: c0583177 .word 0xc0583177 c060ad28: c0583182 .word 0xc0583182 c060ad2c: c058318d .word 0xc058318d c060ad30: c0583197 .word 0xc0583197 c060ad34: c058319f .word 0xc058319f c060ad38: c05831a7 .word 0xc05831a7 c060ad3c: c05831b5 .word 0xc05831b5 c060ad40: c05831c0 .word 0xc05831c0 c060ad44: c067fe8c .word 0xc067fe8c c060ad48: c05831cb .word 0xc05831cb c060ad4c: c05831d5 .word 0xc05831d5 c060ad50: c05831dc .word 0xc05831dc c060ad54: c067fe94 .word 0xc067fe94 c060ad58: c05831e6 .word 0xc05831e6 c060ad5c: c05831ef .word 0xc05831ef c060ad60: c05830de .word 0xc05830de c060ad64: c05831f8 .word 0xc05831f8 c060ad68: c0583200 .word 0xc0583200 c060ad6c: c05832fa .word 0xc05832fa c060ad70: c04905e7 .word 0xc04905e7 c060ad74: c067fe98 .word 0xc067fe98 c060ad78: c0583208 .word 0xc0583208 c060ad7c: c058321b .word 0xc058321b c060ad80: c0583211 .word 0xc0583211 c060ad84: c0583225 .word 0xc0583225 c060ad88: c067fe9c .word 0xc067fe9c c060ad8c: c0583233 .word 0xc0583233 c060ad90: c0583246 .word 0xc0583246 c060ad94: c058323c .word 0xc058323c c060ad98: c0618e5c .word 0xc0618e5c c060ad9c: c0583250 .word 0xc0583250 c060ada0: c06702d8 .word 0xc06702d8 c060ada4: c0619bcc .word 0xc0619bcc c060ada8: c058325e .word 0xc058325e c060adac: c067fea0 .word 0xc067fea0 c060adb0: c058326c .word 0xc058326c c060adb4: c0583274 .word 0xc0583274 c060adb8: c0583286 .word 0xc0583286 c060adbc: c0583290 .word 0xc0583290 c060adc0: c058327d .word 0xc058327d c060adc4: c058329a .word 0xc058329a c060adc8: c05832a7 .word 0xc05832a7 c060adcc: c0618e30 .word 0xc0618e30 c060add0: c0582b5a .word 0xc0582b5a c060add4: c05832bc .word 0xc05832bc c060add8: c05832b4 .word 0xc05832b4 c060addc: c0618e78 .word 0xc0618e78 c060ade0: c05832c4 .word 0xc05832c4 c060ade4: c0583316 .word 0xc0583316 c060ade8: c0583335 .word 0xc0583335 c060adec: c04905d8 .word 0xc04905d8 c060adf0: c067feac .word 0xc067feac c060adf4: c067fdb4 .word 0xc067fdb4 c060adf8: c05832d1 .word 0xc05832d1 c060adfc: c02ff60c .word 0xc02ff60c c060ae00: e1a0000b mov r0, fp c060ae04: ebea9dec bl c00b25bc c060ae08: e1a0000a mov r0, sl c060ae0c: ebea9dea bl c00b25bc c060ae10: e59d0020 ldr r0, [sp, #32] c060ae14: ebea9de8 bl c00b25bc c060ae18: e1a00008 mov r0, r8 c060ae1c: ebea9de6 bl c00b25bc c060ae20: e51f2034 ldr r2, [pc, #-52] ; c060adf4 c060ae24: e3e0300b mvn r3, #11 c060ae28: e7823105 str r3, [r2, r5, lsl #2] c060ae2c: e2855001 add r5, r5, #1 c060ae30: e3550013 cmp r5, #19 c060ae34: 1affff30 bne c060aafc c060ae38: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060ae3c: e3a05000 mov r5, #0 c060ae40: e28d8058 add r8, sp, #88 ; 0x58 c060ae44: e1a01005 mov r1, r5 c060ae48: e283304c add r3, r3, #76 ; 0x4c c060ae4c: e58d5008 str r5, [sp, #8] c060ae50: e58d3000 str r3, [sp] c060ae54: e3a0000a mov r0, #10 c060ae58: e1a03005 mov r3, r5 c060ae5c: e59d2090 ldr r2, [sp, #144] ; 0x90 c060ae60: e58d8004 str r8, [sp, #4] c060ae64: ebfffd3d bl c060a360 c060ae68: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060ae6c: e1a01005 mov r1, r5 c060ae70: e58d5008 str r5, [sp, #8] c060ae74: e2833048 add r3, r3, #72 ; 0x48 c060ae78: e3a0000b mov r0, #11 c060ae7c: e88d0108 stm sp, {r3, r8} c060ae80: e1a03005 mov r3, r5 c060ae84: e59d2094 ldr r2, [sp, #148] ; 0x94 c060ae88: ebfffd34 bl c060a360 c060ae8c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060ae90: e1a01005 mov r1, r5 c060ae94: e58d5008 str r5, [sp, #8] c060ae98: e2833068 add r3, r3, #104 ; 0x68 c060ae9c: e3a0000c mov r0, #12 c060aea0: e88d0108 stm sp, {r3, r8} c060aea4: e1a03005 mov r3, r5 c060aea8: e59d2098 ldr r2, [sp, #152] ; 0x98 c060aeac: e3a05001 mov r5, #1 c060aeb0: ebfffd2a bl c060a360 c060aeb4: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060aeb8: e3a00015 mov r0, #21 c060aebc: e58d5008 str r5, [sp, #8] c060aec0: e2833050 add r3, r3, #80 ; 0x50 c060aec4: e3a01016 mov r1, #22 c060aec8: e88d0108 stm sp, {r3, r8} c060aecc: e59d20bc ldr r2, [sp, #188] ; 0xbc c060aed0: e59d30c0 ldr r3, [sp, #192] ; 0xc0 c060aed4: ebfffd21 bl c060a360 c060aed8: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060aedc: e3a00017 mov r0, #23 c060aee0: e58d5008 str r5, [sp, #8] c060aee4: e2833054 add r3, r3, #84 ; 0x54 c060aee8: e3a01018 mov r1, #24 c060aeec: e88d0108 stm sp, {r3, r8} c060aef0: e59d20c4 ldr r2, [sp, #196] ; 0xc4 c060aef4: e59d30c8 ldr r3, [sp, #200] ; 0xc8 c060aef8: ebfffd18 bl c060a360 c060aefc: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060af00: e58d5008 str r5, [sp, #8] c060af04: e3a00019 mov r0, #25 c060af08: e51f5144 ldr r5, [pc, #-324] ; c060adcc c060af0c: e2833058 add r3, r3, #88 ; 0x58 c060af10: e3a0101a mov r1, #26 c060af14: e88d0108 stm sp, {r3, r8} c060af18: e59d20cc ldr r2, [sp, #204] ; 0xcc c060af1c: e59d30d0 ldr r3, [sp, #208] ; 0xd0 c060af20: ebfffd0e bl c060a360 c060af24: e51f115c ldr r1, [pc, #-348] ; c060add0 c060af28: e59d0018 ldr r0, [sp, #24] c060af2c: e595201c ldr r2, [r5, #28] c060af30: ebf3c1b5 bl c02fb60c c060af34: e58d501c str r5, [sp, #28] c060af38: e2501000 subs r1, r0, #0 c060af3c: ba000003 blt c060af50 c060af40: e59d0018 ldr r0, [sp, #24] c060af44: ebf3d3da bl c02ffeb4 c060af48: e59d301c ldr r3, [sp, #28] c060af4c: e5830024 str r0, [r3, #36] ; 0x24 c060af50: e51f61e4 ldr r6, [pc, #-484] ; c060ad74 c060af54: e3a03080 mov r3, #128 ; 0x80 c060af58: e58d3000 str r3, [sp] c060af5c: e3a05000 mov r5, #0 c060af60: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060af64: e3a07004 mov r7, #4 c060af68: e3a0b002 mov fp, #2 c060af6c: e51f11fc ldr r1, [pc, #-508] ; c060ad78 c060af70: e2833040 add r3, r3, #64 ; 0x40 c060af74: e1a02008 mov r2, r8 c060af78: e58d3004 str r3, [sp, #4] c060af7c: e1a00005 mov r0, r5 c060af80: e1a03007 mov r3, r7 c060af84: e58d7008 str r7, [sp, #8] c060af88: e58db00c str fp, [sp, #12] c060af8c: e3a09006 mov r9, #6 c060af90: e58d5010 str r5, [sp, #16] c060af94: e3a0a005 mov sl, #5 c060af98: e58d6014 str r6, [sp, #20] c060af9c: ebf3dd69 bl c0302548 c060afa0: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060afa4: e51f122c ldr r1, [pc, #-556] ; c060ad80 c060afa8: e1a00005 mov r0, r5 c060afac: e2833040 add r3, r3, #64 ; 0x40 c060afb0: e51f2240 ldr r2, [pc, #-576] ; c060ad78 c060afb4: e58d3000 str r3, [sp] c060afb8: e3a03008 mov r3, #8 c060afbc: e58d6010 str r6, [sp, #16] c060afc0: e98d0608 stmib sp, {r3, r9, sl} c060afc4: e1a03005 mov r3, r5 c060afc8: ebf3daa7 bl c0301a6c c060afcc: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060afd0: e51f125c ldr r1, [pc, #-604] ; c060ad7c c060afd4: e1a00005 mov r0, r5 c060afd8: e2833040 add r3, r3, #64 ; 0x40 c060afdc: e51f2264 ldr r2, [pc, #-612] ; c060ad80 c060afe0: e58d3000 str r3, [sp] c060afe4: e3a03014 mov r3, #20 c060afe8: e58d6010 str r6, [sp, #16] c060afec: e98d0608 stmib sp, {r3, r9, sl} c060aff0: e1a03007 mov r3, r7 c060aff4: ebf3da9c bl c0301a6c c060aff8: e51fa234 ldr sl, [pc, #-564] ; c060adcc c060affc: e3a03084 mov r3, #132 ; 0x84 c060b000: e58d3000 str r3, [sp] c060b004: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b008: e28a2020 add r2, sl, #32 c060b00c: e51f1290 ldr r1, [pc, #-656] ; c060ad84 c060b010: e1a00005 mov r0, r5 c060b014: e2833040 add r3, r3, #64 ; 0x40 c060b018: e58d5010 str r5, [sp, #16] c060b01c: e98d0208 stmib sp, {r3, r9} c060b020: e3a03001 mov r3, #1 c060b024: e58d6014 str r6, [sp, #20] c060b028: e58d300c str r3, [sp, #12] c060b02c: e1a0300b mov r3, fp c060b030: ebf3dd44 bl c0302548 c060b034: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b038: e59d109c ldr r1, [sp, #156] ; 0x9c c060b03c: e1a00005 mov r0, r5 c060b040: e2833040 add r3, r3, #64 ; 0x40 c060b044: e51f22c8 ldr r2, [pc, #-712] ; c060ad84 c060b048: e88d0028 stm sp, {r3, r5} c060b04c: e1a03007 mov r3, r7 c060b050: e58d5008 str r5, [sp, #8] c060b054: e58d600c str r6, [sp, #12] c060b058: ebf3dc4f bl c030219c c060b05c: e59d301c ldr r3, [sp, #28] c060b060: e51f1298 ldr r1, [pc, #-664] ; c060add0 c060b064: e5932028 ldr r2, [r3, #40] ; 0x28 c060b068: e5840034 str r0, [r4, #52] ; 0x34 c060b06c: e59d0018 ldr r0, [sp, #24] c060b070: ebf3c165 bl c02fb60c c060b074: e2501000 subs r1, r0, #0 c060b078: ba000002 blt c060b088 c060b07c: e59d0018 ldr r0, [sp, #24] c060b080: ebf3d38b bl c02ffeb4 c060b084: e58a0030 str r0, [sl, #48] ; 0x30 c060b088: e51f6308 ldr r6, [pc, #-776] ; c060ad88 c060b08c: e3a03080 mov r3, #128 ; 0x80 c060b090: e58d3000 str r3, [sp] c060b094: e3a05000 mov r5, #0 c060b098: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b09c: e3a07004 mov r7, #4 c060b0a0: e3a0a002 mov sl, #2 c060b0a4: e58d6014 str r6, [sp, #20] c060b0a8: e2833044 add r3, r3, #68 ; 0x44 c060b0ac: e51f1328 ldr r1, [pc, #-808] ; c060ad8c c060b0b0: e58d3004 str r3, [sp, #4] c060b0b4: e1a02008 mov r2, r8 c060b0b8: e1a03007 mov r3, r7 c060b0bc: e58d7008 str r7, [sp, #8] c060b0c0: e58da00c str sl, [sp, #12] c060b0c4: e1a00005 mov r0, r5 c060b0c8: e58d5010 str r5, [sp, #16] c060b0cc: e3a09006 mov r9, #6 c060b0d0: ebf3dd1c bl c0302548 c060b0d4: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b0d8: e3a0b005 mov fp, #5 c060b0dc: e58d6010 str r6, [sp, #16] c060b0e0: e2833044 add r3, r3, #68 ; 0x44 c060b0e4: e51f1358 ldr r1, [pc, #-856] ; c060ad94 c060b0e8: e58d3000 str r3, [sp] c060b0ec: e1a00005 mov r0, r5 c060b0f0: e3a03008 mov r3, #8 c060b0f4: e51f2370 ldr r2, [pc, #-880] ; c060ad8c c060b0f8: e98d0a08 stmib sp, {r3, r9, fp} c060b0fc: e1a03005 mov r3, r5 c060b100: ebf3da59 bl c0301a6c c060b104: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b108: e51f1380 ldr r1, [pc, #-896] ; c060ad90 c060b10c: e1a00005 mov r0, r5 c060b110: e2833044 add r3, r3, #68 ; 0x44 c060b114: e58d6010 str r6, [sp, #16] c060b118: e58d3000 str r3, [sp] c060b11c: e3a03014 mov r3, #20 c060b120: e51f2394 ldr r2, [pc, #-916] ; c060ad94 c060b124: e98d0a08 stmib sp, {r3, r9, fp} c060b128: e1a03007 mov r3, r7 c060b12c: ebf3da4e bl c0301a6c c060b130: e3a03084 mov r3, #132 ; 0x84 c060b134: e58d3000 str r3, [sp] c060b138: e1a00005 mov r0, r5 c060b13c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b140: e51f13ac ldr r1, [pc, #-940] ; c060ad9c c060b144: e2833044 add r3, r3, #68 ; 0x44 c060b148: e58d6014 str r6, [sp, #20] c060b14c: e98d0208 stmib sp, {r3, r9} c060b150: e3a03001 mov r3, #1 c060b154: e51f23c4 ldr r2, [pc, #-964] ; c060ad98 c060b158: e58d300c str r3, [sp, #12] c060b15c: e1a0300a mov r3, sl c060b160: e58d5010 str r5, [sp, #16] c060b164: ebf3dcf7 bl c0302548 c060b168: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b16c: e59d10a0 ldr r1, [sp, #160] ; 0xa0 c060b170: e1a00005 mov r0, r5 c060b174: e2833044 add r3, r3, #68 ; 0x44 c060b178: e58d600c str r6, [sp, #12] c060b17c: e88d0028 stm sp, {r3, r5} c060b180: e1a03007 mov r3, r7 c060b184: e51f23f0 ldr r2, [pc, #-1008] ; c060ad9c c060b188: e58d5008 str r5, [sp, #8] c060b18c: ebf3dc02 bl c030219c c060b190: e3a0300b mov r3, #11 c060b194: e58d3038 str r3, [sp, #56] ; 0x38 c060b198: e3a010d0 mov r1, #208 ; 0xd0 c060b19c: e51f3404 ldr r3, [pc, #-1028] ; c060ada0 c060b1a0: e51f9404 ldr r9, [pc, #-1028] ; c060ada4 c060b1a4: e5840038 str r0, [r4, #56] ; 0x38 c060b1a8: e5930018 ldr r0, [r3, #24] c060b1ac: ebea9f1d bl c00b2e28 c060b1b0: e1a06000 mov r6, r0 c060b1b4: e59d1038 ldr r1, [sp, #56] ; 0x38 c060b1b8: e1a03005 mov r3, r5 c060b1bc: e51f241c ldr r2, [pc, #-1052] ; c060ada8 c060b1c0: e1a00006 mov r0, r6 c060b1c4: ebeef005 bl c01c71e0 c060b1c8: e51f1400 ldr r1, [pc, #-1024] ; c060add0 c060b1cc: e59d0018 ldr r0, [sp, #24] c060b1d0: e1a02006 mov r2, r6 c060b1d4: ebf3c10c bl c02fb60c c060b1d8: e28d7f4a add r7, sp, #296 ; 0x128 c060b1dc: e2501000 subs r1, r0, #0 c060b1e0: b7879105 strlt r9, [r7, r5, lsl #2] c060b1e4: ba000002 blt c060b1f4 c060b1e8: e59d0018 ldr r0, [sp, #24] c060b1ec: ebf3d330 bl c02ffeb4 c060b1f0: e7870105 str r0, [r7, r5, lsl #2] c060b1f4: e2855001 add r5, r5, #1 c060b1f8: e3550036 cmp r5, #54 ; 0x36 c060b1fc: 1affffec bne c060b1b4 c060b200: e51f745c ldr r7, [pc, #-1116] ; c060adac c060b204: e1a00006 mov r0, r6 c060b208: ebea9ceb bl c00b25bc c060b20c: e3a03080 mov r3, #128 ; 0x80 c060b210: e58d3000 str r3, [sp] c060b214: e3a06000 mov r6, #0 c060b218: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b21c: e3a09004 mov r9, #4 c060b220: e3a0a002 mov sl, #2 c060b224: e1a02008 mov r2, r8 c060b228: e283305c add r3, r3, #92 ; 0x5c c060b22c: e58d9008 str r9, [sp, #8] c060b230: e58d3004 str r3, [sp, #4] c060b234: e1a00006 mov r0, r6 c060b238: e1a03009 mov r3, r9 c060b23c: e58d7014 str r7, [sp, #20] c060b240: e51f1498 ldr r1, [pc, #-1176] ; c060adb0 c060b244: e3a08006 mov r8, #6 c060b248: e58da00c str sl, [sp, #12] c060b24c: e3a0b005 mov fp, #5 c060b250: e58d6010 str r6, [sp, #16] c060b254: ebf3dcbb bl c0302548 c060b258: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b25c: e51f14b0 ldr r1, [pc, #-1200] ; c060adb4 c060b260: e1a00006 mov r0, r6 c060b264: e283305c add r3, r3, #92 ; 0x5c c060b268: e58d7010 str r7, [sp, #16] c060b26c: e58d3000 str r3, [sp] c060b270: e3a03008 mov r3, #8 c060b274: e51f24cc ldr r2, [pc, #-1228] ; c060adb0 c060b278: e98d0908 stmib sp, {r3, r8, fp} c060b27c: e1a03006 mov r3, r6 c060b280: ebf3d9f9 bl c0301a6c c060b284: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b288: e51f14d0 ldr r1, [pc, #-1232] ; c060adc0 c060b28c: e1a00006 mov r0, r6 c060b290: e283305c add r3, r3, #92 ; 0x5c c060b294: e58d7010 str r7, [sp, #16] c060b298: e58d3000 str r3, [sp] c060b29c: e3a03014 mov r3, #20 c060b2a0: e51f24f4 ldr r2, [pc, #-1268] ; c060adb4 c060b2a4: e98d0908 stmib sp, {r3, r8, fp} c060b2a8: e1a03009 mov r3, r9 c060b2ac: ebf3d9ee bl c0301a6c c060b2b0: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b2b4: e51f1504 ldr r1, [pc, #-1284] ; c060adb8 c060b2b8: e1a00006 mov r0, r6 c060b2bc: e283305c add r3, r3, #92 ; 0x5c c060b2c0: e58d700c str r7, [sp, #12] c060b2c4: e88d0048 stm sp, {r3, r6} c060b2c8: e1a03009 mov r3, r9 c060b2cc: e51f2514 ldr r2, [pc, #-1300] ; c060adc0 c060b2d0: e3a0b001 mov fp, #1 c060b2d4: e58d6008 str r6, [sp, #8] c060b2d8: ebf3dbaf bl c030219c c060b2dc: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b2e0: e51f152c ldr r1, [pc, #-1324] ; c060adbc c060b2e4: e1a00006 mov r0, r6 c060b2e8: e283305c add r3, r3, #92 ; 0x5c c060b2ec: e58d700c str r7, [sp, #12] c060b2f0: e58d3000 str r3, [sp] c060b2f4: e1a03009 mov r3, r9 c060b2f8: e51f2540 ldr r2, [pc, #-1344] ; c060adc0 c060b2fc: e3a09084 mov r9, #132 ; 0x84 c060b300: e58db004 str fp, [sp, #4] c060b304: e2877004 add r7, r7, #4 c060b308: e58d6008 str r6, [sp, #8] c060b30c: ebf3dba2 bl c030219c c060b310: e58d9000 str r9, [sp] c060b314: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b318: e28d2f4a add r2, sp, #296 ; 0x128 c060b31c: e51f1560 ldr r1, [pc, #-1376] ; c060adc4 c060b320: e1a00006 mov r0, r6 c060b324: e2833060 add r3, r3, #96 ; 0x60 c060b328: e58d6010 str r6, [sp, #16] c060b32c: e98d0148 stmib sp, {r3, r6, r8} c060b330: e1a03005 mov r3, r5 c060b334: e58d7014 str r7, [sp, #20] c060b338: ebf3dc82 bl c0302548 c060b33c: e58d9000 str r9, [sp] c060b340: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b344: e28d2f4a add r2, sp, #296 ; 0x128 c060b348: e51f1588 ldr r1, [pc, #-1416] ; c060adc8 c060b34c: e1a00006 mov r0, r6 c060b350: e2833060 add r3, r3, #96 ; 0x60 c060b354: e58d800c str r8, [sp, #12] c060b358: e58d3004 str r3, [sp, #4] c060b35c: e3a03010 mov r3, #16 c060b360: e58d6010 str r6, [sp, #16] c060b364: e58d3008 str r3, [sp, #8] c060b368: e1a03005 mov r3, r5 c060b36c: e58d7014 str r7, [sp, #20] c060b370: ebf3dc74 bl c0302548 c060b374: e51f55b0 ldr r5, [pc, #-1456] ; c060adcc c060b378: e58d9000 str r9, [sp] c060b37c: e1a00006 mov r0, r6 c060b380: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b384: e2852034 add r2, r5, #52 ; 0x34 c060b388: e59d10b4 ldr r1, [sp, #180] ; 0xb4 c060b38c: e2833060 add r3, r3, #96 ; 0x60 c060b390: e58d6010 str r6, [sp, #16] c060b394: e98d0908 stmib sp, {r3, r8, fp} c060b398: e1a0300a mov r3, sl c060b39c: e58d7014 str r7, [sp, #20] c060b3a0: ebf3dc68 bl c0302548 c060b3a4: e59d10b8 ldr r1, [sp, #184] ; 0xb8 c060b3a8: e285203c add r2, r5, #60 ; 0x3c c060b3ac: e584004c str r0, [r4, #76] ; 0x4c c060b3b0: e1a00006 mov r0, r6 c060b3b4: e58d9000 str r9, [sp] c060b3b8: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b3bc: e58db00c str fp, [sp, #12] c060b3c0: e2833060 add r3, r3, #96 ; 0x60 c060b3c4: e58d6010 str r6, [sp, #16] c060b3c8: e58d3004 str r3, [sp, #4] c060b3cc: e3a03016 mov r3, #22 c060b3d0: e58d7014 str r7, [sp, #20] c060b3d4: e58d3008 str r3, [sp, #8] c060b3d8: e1a0300a mov r3, sl c060b3dc: ebf3dc59 bl c0302548 c060b3e0: e59d301c ldr r3, [sp, #28] c060b3e4: e51f161c ldr r1, [pc, #-1564] ; c060add0 c060b3e8: e5932044 ldr r2, [r3, #68] ; 0x44 c060b3ec: e5840050 str r0, [r4, #80] ; 0x50 c060b3f0: e59d0018 ldr r0, [sp, #24] c060b3f4: ebf3c084 bl c02fb60c c060b3f8: e2501000 subs r1, r0, #0 c060b3fc: ba000002 blt c060b40c c060b400: e59d0018 ldr r0, [sp, #24] c060b404: ebf3d2aa bl c02ffeb4 c060b408: e585004c str r0, [r5, #76] ; 0x4c c060b40c: e3a0b080 mov fp, #128 ; 0x80 c060b410: e51f8624 ldr r8, [pc, #-1572] ; c060adf4 c060b414: e58db000 str fp, [sp] c060b418: e3a05000 mov r5, #0 c060b41c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b420: e3a07004 mov r7, #4 c060b424: e28860f4 add r6, r8, #244 ; 0xf4 c060b428: e3a0a002 mov sl, #2 c060b42c: e28d2058 add r2, sp, #88 ; 0x58 c060b430: e2833064 add r3, r3, #100 ; 0x64 c060b434: e58d7008 str r7, [sp, #8] c060b438: e1a00005 mov r0, r5 c060b43c: e58d3004 str r3, [sp, #4] c060b440: e1a03007 mov r3, r7 c060b444: e58da00c str sl, [sp, #12] c060b448: e3a09006 mov r9, #6 c060b44c: e58d5010 str r5, [sp, #16] c060b450: e58d6014 str r6, [sp, #20] c060b454: e51f1684 ldr r1, [pc, #-1668] ; c060add8 c060b458: ebf3dc3a bl c0302548 c060b45c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b460: e1a00005 mov r0, r5 c060b464: e58d6010 str r6, [sp, #16] c060b468: e2833064 add r3, r3, #100 ; 0x64 c060b46c: e51f16a0 ldr r1, [pc, #-1696] ; c060add4 c060b470: e58d3000 str r3, [sp] c060b474: e3a03008 mov r3, #8 c060b478: e51f26a8 ldr r2, [pc, #-1704] ; c060add8 c060b47c: e98d0208 stmib sp, {r3, r9} c060b480: e3a03005 mov r3, #5 c060b484: e58d300c str r3, [sp, #12] c060b488: e1a03005 mov r3, r5 c060b48c: ebf3d976 bl c0301a6c c060b490: e58db000 str fp, [sp] c060b494: e59420c4 ldr r2, [r4, #196] ; 0xc4 c060b498: e1a0300a mov r3, sl c060b49c: e58d5010 str r5, [sp, #16] c060b4a0: e1a00005 mov r0, r5 c060b4a4: e2822064 add r2, r2, #100 ; 0x64 c060b4a8: e58d6014 str r6, [sp, #20] c060b4ac: e98d0204 stmib sp, {r2, r9} c060b4b0: e3a09001 mov r9, #1 c060b4b4: e51f16dc ldr r1, [pc, #-1756] ; c060ade0 c060b4b8: e58d900c str r9, [sp, #12] c060b4bc: e51f26e8 ldr r2, [pc, #-1768] ; c060addc c060b4c0: ebf3dc20 bl c0302548 c060b4c4: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b4c8: e59d1120 ldr r1, [sp, #288] ; 0x120 c060b4cc: e1a00005 mov r0, r5 c060b4d0: e2833064 add r3, r3, #100 ; 0x64 c060b4d4: e58d5008 str r5, [sp, #8] c060b4d8: e88d0028 stm sp, {r3, r5} c060b4dc: e1a03007 mov r3, r7 c060b4e0: e58d600c str r6, [sp, #12] c060b4e4: e51f270c ldr r2, [pc, #-1804] ; c060ade0 c060b4e8: ebf3db2b bl c030219c c060b4ec: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b4f0: e59d1124 ldr r1, [sp, #292] ; 0x124 c060b4f4: e2833064 add r3, r3, #100 ; 0x64 c060b4f8: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b4fc: e58400b8 str r0, [r4, #184] ; 0xb8 c060b500: e1a00005 mov r0, r5 c060b504: e88d0208 stm sp, {r3, r9} c060b508: e1a03005 mov r3, r5 c060b50c: e58d5008 str r5, [sp, #8] c060b510: e58d600c str r6, [sp, #12] c060b514: ebf3db20 bl c030219c c060b518: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b51c: e58400bc str r0, [r4, #188] ; 0xbc c060b520: e5932064 ldr r2, [r3, #100] ; 0x64 c060b524: f57ff04f dsb sy c060b528: e3120001 tst r2, #1 c060b52c: e58d2038 str r2, [sp, #56] ; 0x38 c060b530: 0a00000d beq c060b56c c060b534: e59850b8 ldr r5, [r8, #184] ; 0xb8 c060b538: e1a00005 mov r0, r5 c060b53c: ebf3d4e9 bl c03008e8 c060b540: e3500000 cmp r0, #0 c060b544: 1a000005 bne c060b560 c060b548: e1a00005 mov r0, r5 c060b54c: ebf3d168 bl c02ffaf4 c060b550: e3500000 cmp r0, #0 c060b554: 0a000004 beq c060b56c c060b558: e1a00005 mov r0, r5 c060b55c: ebf3d4be bl c030085c c060b560: e51f0784 ldr r0, [pc, #-1924] ; c060ade4 c060b564: e51f1780 ldr r1, [pc, #-1920] ; c060adec c060b568: ebf9067e bl c044cf68 c060b56c: e59d3038 ldr r3, [sp, #56] ; 0x38 c060b570: e51f7784 ldr r7, [pc, #-1924] ; c060adf4 c060b574: e3130002 tst r3, #2 c060b578: 0a00000d beq c060b5b4 c060b57c: e59750bc ldr r5, [r7, #188] ; 0xbc c060b580: e1a00005 mov r0, r5 c060b584: ebf3d4d7 bl c03008e8 c060b588: e3500000 cmp r0, #0 c060b58c: 1a000005 bne c060b5a8 c060b590: e1a00005 mov r0, r5 c060b594: ebf3d156 bl c02ffaf4 c060b598: e3500000 cmp r0, #0 c060b59c: 0a000004 beq c060b5b4 c060b5a0: e1a00005 mov r0, r5 c060b5a4: ebf3d4ac bl c030085c c060b5a8: e51f07c8 ldr r0, [pc, #-1992] ; c060ade8 c060b5ac: e51f17c8 ldr r1, [pc, #-1992] ; c060adec c060b5b0: ebf9066c bl c044cf68 c060b5b4: e51f67cc ldr r6, [pc, #-1996] ; c060adf0 c060b5b8: e3a05000 mov r5, #0 c060b5bc: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b5c0: e1a00005 mov r0, r5 c060b5c4: e59d10d4 ldr r1, [sp, #212] ; 0xd4 c060b5c8: e283302c add r3, r3, #44 ; 0x2c c060b5cc: e59d207c ldr r2, [sp, #124] ; 0x7c c060b5d0: e58d3000 str r3, [sp] c060b5d4: e1a03005 mov r3, r5 c060b5d8: e58d5004 str r5, [sp, #4] c060b5dc: e58d5008 str r5, [sp, #8] c060b5e0: e58d600c str r6, [sp, #12] c060b5e4: ebf3daec bl c030219c c060b5e8: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b5ec: e59d10d8 ldr r1, [sp, #216] ; 0xd8 c060b5f0: e283302c add r3, r3, #44 ; 0x2c c060b5f4: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b5f8: e584006c str r0, [r4, #108] ; 0x6c c060b5fc: e1a00005 mov r0, r5 c060b600: e58d3000 str r3, [sp] c060b604: e3a03002 mov r3, #2 c060b608: e98d0068 stmib sp, {r3, r5, r6} c060b60c: e1a03005 mov r3, r5 c060b610: ebf3dae1 bl c030219c c060b614: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b618: e59d10dc ldr r1, [sp, #220] ; 0xdc c060b61c: e283302c add r3, r3, #44 ; 0x2c c060b620: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b624: e5840070 str r0, [r4, #112] ; 0x70 c060b628: e1a00005 mov r0, r5 c060b62c: e58d3000 str r3, [sp] c060b630: e3a03003 mov r3, #3 c060b634: e98d0068 stmib sp, {r3, r5, r6} c060b638: e1a03005 mov r3, r5 c060b63c: ebf3dad6 bl c030219c c060b640: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b644: e59d10e0 ldr r1, [sp, #224] ; 0xe0 c060b648: e283302c add r3, r3, #44 ; 0x2c c060b64c: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b650: e5840074 str r0, [r4, #116] ; 0x74 c060b654: e1a00005 mov r0, r5 c060b658: e58d3000 str r3, [sp] c060b65c: e3a03006 mov r3, #6 c060b660: e98d0068 stmib sp, {r3, r5, r6} c060b664: e1a03005 mov r3, r5 c060b668: ebf3dacb bl c030219c c060b66c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b670: e59d10e4 ldr r1, [sp, #228] ; 0xe4 c060b674: e283302c add r3, r3, #44 ; 0x2c c060b678: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b67c: e5840078 str r0, [r4, #120] ; 0x78 c060b680: e1a00005 mov r0, r5 c060b684: e58d3000 str r3, [sp] c060b688: e3a03007 mov r3, #7 c060b68c: e98d0068 stmib sp, {r3, r5, r6} c060b690: e1a03005 mov r3, r5 c060b694: ebf3dac0 bl c030219c c060b698: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b69c: e59d10e8 ldr r1, [sp, #232] ; 0xe8 c060b6a0: e283302c add r3, r3, #44 ; 0x2c c060b6a4: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b6a8: e584007c str r0, [r4, #124] ; 0x7c c060b6ac: e1a00005 mov r0, r5 c060b6b0: e58d3000 str r3, [sp] c060b6b4: e3a0300a mov r3, #10 c060b6b8: e98d0068 stmib sp, {r3, r5, r6} c060b6bc: e1a03005 mov r3, r5 c060b6c0: ebf3dab5 bl c030219c c060b6c4: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b6c8: e59d10ec ldr r1, [sp, #236] ; 0xec c060b6cc: e283302c add r3, r3, #44 ; 0x2c c060b6d0: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b6d4: e5840080 str r0, [r4, #128] ; 0x80 c060b6d8: e1a00005 mov r0, r5 c060b6dc: e58d3000 str r3, [sp] c060b6e0: e3a0300b mov r3, #11 c060b6e4: e98d0068 stmib sp, {r3, r5, r6} c060b6e8: e1a03005 mov r3, r5 c060b6ec: ebf3daaa bl c030219c c060b6f0: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b6f4: e59d10f0 ldr r1, [sp, #240] ; 0xf0 c060b6f8: e283302c add r3, r3, #44 ; 0x2c c060b6fc: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b700: e5840084 str r0, [r4, #132] ; 0x84 c060b704: e1a00005 mov r0, r5 c060b708: e58d3000 str r3, [sp] c060b70c: e3a0300e mov r3, #14 c060b710: e98d0068 stmib sp, {r3, r5, r6} c060b714: e1a03005 mov r3, r5 c060b718: ebf3da9f bl c030219c c060b71c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b720: e59d10f4 ldr r1, [sp, #244] ; 0xf4 c060b724: e283302c add r3, r3, #44 ; 0x2c c060b728: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b72c: e5840088 str r0, [r4, #136] ; 0x88 c060b730: e1a00005 mov r0, r5 c060b734: e58d3000 str r3, [sp] c060b738: e3a0300f mov r3, #15 c060b73c: e98d0068 stmib sp, {r3, r5, r6} c060b740: e1a03005 mov r3, r5 c060b744: ebf3da94 bl c030219c c060b748: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b74c: e59d10f8 ldr r1, [sp, #248] ; 0xf8 c060b750: e283302c add r3, r3, #44 ; 0x2c c060b754: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b758: e584008c str r0, [r4, #140] ; 0x8c c060b75c: e1a00005 mov r0, r5 c060b760: e58d3000 str r3, [sp] c060b764: e3a03010 mov r3, #16 c060b768: e98d0068 stmib sp, {r3, r5, r6} c060b76c: e1a03005 mov r3, r5 c060b770: ebf3da89 bl c030219c c060b774: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b778: e59d10fc ldr r1, [sp, #252] ; 0xfc c060b77c: e283302c add r3, r3, #44 ; 0x2c c060b780: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b784: e5840090 str r0, [r4, #144] ; 0x90 c060b788: e1a00005 mov r0, r5 c060b78c: e58d3000 str r3, [sp] c060b790: e3a03011 mov r3, #17 c060b794: e98d0068 stmib sp, {r3, r5, r6} c060b798: e1a03005 mov r3, r5 c060b79c: ebf3da7e bl c030219c c060b7a0: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b7a4: e59d1100 ldr r1, [sp, #256] ; 0x100 c060b7a8: e283302c add r3, r3, #44 ; 0x2c c060b7ac: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b7b0: e5840094 str r0, [r4, #148] ; 0x94 c060b7b4: e1a00005 mov r0, r5 c060b7b8: e58d3000 str r3, [sp] c060b7bc: e3a03012 mov r3, #18 c060b7c0: e98d0068 stmib sp, {r3, r5, r6} c060b7c4: e1a03005 mov r3, r5 c060b7c8: ebf3da73 bl c030219c c060b7cc: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b7d0: e59d1104 ldr r1, [sp, #260] ; 0x104 c060b7d4: e283302c add r3, r3, #44 ; 0x2c c060b7d8: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b7dc: e5840098 str r0, [r4, #152] ; 0x98 c060b7e0: e1a00005 mov r0, r5 c060b7e4: e58d3000 str r3, [sp] c060b7e8: e3a03013 mov r3, #19 c060b7ec: e98d0068 stmib sp, {r3, r5, r6} c060b7f0: e1a03005 mov r3, r5 c060b7f4: ebf3da68 bl c030219c c060b7f8: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b7fc: e59d1108 ldr r1, [sp, #264] ; 0x108 c060b800: e283302c add r3, r3, #44 ; 0x2c c060b804: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b808: e584009c str r0, [r4, #156] ; 0x9c c060b80c: e1a00005 mov r0, r5 c060b810: e58d3000 str r3, [sp] c060b814: e3a03014 mov r3, #20 c060b818: e98d0068 stmib sp, {r3, r5, r6} c060b81c: e1a03005 mov r3, r5 c060b820: ebf3da5d bl c030219c c060b824: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b828: e59d110c ldr r1, [sp, #268] ; 0x10c c060b82c: e283302c add r3, r3, #44 ; 0x2c c060b830: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b834: e58400a0 str r0, [r4, #160] ; 0xa0 c060b838: e1a00005 mov r0, r5 c060b83c: e58d3000 str r3, [sp] c060b840: e3a03015 mov r3, #21 c060b844: e98d0068 stmib sp, {r3, r5, r6} c060b848: e1a03005 mov r3, r5 c060b84c: ebf3da52 bl c030219c c060b850: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b854: e59d1110 ldr r1, [sp, #272] ; 0x110 c060b858: e283302c add r3, r3, #44 ; 0x2c c060b85c: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b860: e58400a4 str r0, [r4, #164] ; 0xa4 c060b864: e1a00005 mov r0, r5 c060b868: e58d3000 str r3, [sp] c060b86c: e3a03016 mov r3, #22 c060b870: e98d0068 stmib sp, {r3, r5, r6} c060b874: e1a03005 mov r3, r5 c060b878: ebf3da47 bl c030219c c060b87c: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b880: e59d1114 ldr r1, [sp, #276] ; 0x114 c060b884: e283302c add r3, r3, #44 ; 0x2c c060b888: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b88c: e58400a8 str r0, [r4, #168] ; 0xa8 c060b890: e1a00005 mov r0, r5 c060b894: e58d3000 str r3, [sp] c060b898: e3a03017 mov r3, #23 c060b89c: e98d0068 stmib sp, {r3, r5, r6} c060b8a0: e1a03005 mov r3, r5 c060b8a4: ebf3da3c bl c030219c c060b8a8: e59430c4 ldr r3, [r4, #196] ; 0xc4 c060b8ac: e59d1118 ldr r1, [sp, #280] ; 0x118 c060b8b0: e283302c add r3, r3, #44 ; 0x2c c060b8b4: e59d2080 ldr r2, [sp, #128] ; 0x80 c060b8b8: e58400ac str r0, [r4, #172] ; 0xac c060b8bc: e1a00005 mov r0, r5 c060b8c0: e58d3000 str r3, [sp] c060b8c4: e3a03018 mov r3, #24 c060b8c8: e98d0068 stmib sp, {r3, r5, r6} c060b8cc: e1a03005 mov r3, r5 c060b8d0: ebf3da31 bl c030219c c060b8d4: e1a01005 mov r1, r5 c060b8d8: e58400b0 str r0, [r4, #176] ; 0xb0 c060b8dc: e7972101 ldr r2, [r7, r1, lsl #2] c060b8e0: e51f3af4 ldr r3, [pc, #-2804] ; c060adf4 c060b8e4: e3720a01 cmn r2, #4096 ; 0x1000 c060b8e8: 9a000002 bls c060b8f8 c060b8ec: e51f0afc ldr r0, [pc, #-2812] ; c060adf8 c060b8f0: ebf9059c bl c044cf68 c060b8f4: e7f001f2 .word 0xe7f001f2 c060b8f8: e2811001 add r1, r1, #1 c060b8fc: e3510030 cmp r1, #48 ; 0x30 c060b900: 1afffff5 bne c060b8dc c060b904: e5831100 str r1, [r3, #256] ; 0x100 c060b908: e28320fc add r2, r3, #252 ; 0xfc c060b90c: e59d0018 ldr r0, [sp, #24] c060b910: e51f1b1c ldr r1, [pc, #-2844] ; c060adfc c060b914: e58330fc str r3, [r3, #252] ; 0xfc c060b918: ebf3d142 bl c02ffe28 c060b91c: e28ddf81 add sp, sp, #516 ; 0x204 c060b920: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c060b924 : c060b924: e3a00000 mov r0, #0 c060b928: e59f207c ldr r2, [pc, #124] ; c060b9ac c060b92c: e92d4010 push {r4, lr} c060b930: e1a01000 mov r1, r0 c060b934: e24dd020 sub sp, sp, #32 c060b938: ebf3c18a bl c02fbf68 c060b93c: e2504000 subs r4, r0, #0 c060b940: 059f0068 ldreq r0, [pc, #104] ; c060b9b0 c060b944: 059f1068 ldreq r1, [pc, #104] ; c060b9b4 c060b948: 0a000015 beq c060b9a4 c060b94c: e3a01000 mov r1, #0 c060b950: e28d2004 add r2, sp, #4 c060b954: ebf3c9cf bl c02fe098 c060b958: e3500000 cmp r0, #0 c060b95c: 159f0054 ldrne r0, [pc, #84] ; c060b9b8 c060b960: 1a00000e bne c060b9a0 c060b964: e1a00004 mov r0, r4 c060b968: ebf3be02 bl c02fb178 c060b96c: e5903038 ldr r3, [r0, #56] ; 0x38 c060b970: e3530000 cmp r3, #0 c060b974: 0a000008 beq c060b99c c060b978: e59d2004 ldr r2, [sp, #4] c060b97c: e59f1030 ldr r1, [pc, #48] ; c060b9b4 c060b980: e0832002 add r2, r3, r2 c060b984: e59f3030 ldr r3, [pc, #48] ; c060b9bc c060b988: e59f0030 ldr r0, [pc, #48] ; c060b9c0 c060b98c: e58320c4 str r2, [r3, #196] ; 0xc4 c060b990: ebf90574 bl c044cf68 c060b994: e28dd020 add sp, sp, #32 c060b998: e8bd8010 pop {r4, pc} c060b99c: e59f0020 ldr r0, [pc, #32] ; c060b9c4 c060b9a0: e5941000 ldr r1, [r4] c060b9a4: ebf9056f bl c044cf68 c060b9a8: e7f001f2 .word 0xe7f001f2 c060b9ac: c0583399 .word 0xc0583399 c060b9b0: c05833a7 .word 0xc05833a7 c060b9b4: c0490615 .word 0xc0490615 c060b9b8: c05833c2 .word 0xc05833c2 c060b9bc: c067fdb4 .word 0xc067fdb4 c060b9c0: c05833e0 .word 0xc05833e0 c060b9c4: c05833f9 .word 0xc05833f9 c060b9c8 : c060b9c8: e59f0004 ldr r0, [pc, #4] ; c060b9d4 c060b9cc: e3a01000 mov r1, #0 c060b9d0: eaf09cf1 b c0232d9c <__platform_driver_register> c060b9d4: c064a970 .word 0xc064a970 c060b9d8 : c060b9d8: e92d4010 push {r4, lr} c060b9dc: e3a00000 mov r0, #0 c060b9e0: e59f4020 ldr r4, [pc, #32] ; c060ba08 c060b9e4: e59f1020 ldr r1, [pc, #32] ; c060ba0c c060b9e8: e2842004 add r2, r4, #4 c060b9ec: ebf09b96 bl c023284c <__class_create> c060b9f0: e3700a01 cmn r0, #4096 ; 0x1000 c060b9f4: e5840000 str r0, [r4] c060b9f8: 959f3010 ldrls r3, [pc, #16] ; c060ba10 c060b9fc: 95803018 strls r3, [r0, #24] c060ba00: 93a00000 movls r0, #0 c060ba04: e8bd8010 pop {r4, pc} c060ba08: c067fec8 .word 0xc067fec8 c060ba0c: c0583bc8 .word 0xc0583bc8 c060ba10: c03037c4 .word 0xc03037c4 c060ba14 : c060ba14: e92d4037 push {r0, r1, r2, r4, r5, lr} c060ba18: e3a01000 mov r1, #0 c060ba1c: e59f507c ldr r5, [pc, #124] ; c060baa0 c060ba20: e59f307c ldr r3, [pc, #124] ; c060baa4 c060ba24: e595201c ldr r2, [r5, #28] c060ba28: e5950018 ldr r0, [r5, #24] c060ba2c: e5832404 str r2, [r3, #1028] ; 0x404 c060ba30: e3a02c01 mov r2, #256 ; 0x100 c060ba34: e5830400 str r0, [r3, #1024] ; 0x400 c060ba38: e59f3068 ldr r3, [pc, #104] ; c060baa8 c060ba3c: e58d3000 str r3, [sp] c060ba40: e59f3064 ldr r3, [pc, #100] ; c060baac c060ba44: ebeabc78 bl c00bac2c <__register_chrdev> c060ba48: e2504000 subs r4, r0, #0 c060ba4c: 0a000004 beq c060ba64 c060ba50: e59f0058 ldr r0, [pc, #88] ; c060bab0 c060ba54: e3e04004 mvn r4, #4 c060ba58: e5951018 ldr r1, [r5, #24] c060ba5c: ebf90541 bl c044cf68 c060ba60: ea00000b b c060ba94 c060ba64: eb000041 bl c060bb70 c060ba68: e3500000 cmp r0, #0 c060ba6c: aa000006 bge c060ba8c c060ba70: e1a01004 mov r1, r4 c060ba74: e5950018 ldr r0, [r5, #24] c060ba78: e3a02c01 mov r2, #256 ; 0x100 c060ba7c: e59f3028 ldr r3, [pc, #40] ; c060baac c060ba80: ebeabc4e bl c00babc0 <__unregister_chrdev> c060ba84: e3e0400b mvn r4, #11 c060ba88: ea000001 b c060ba94 c060ba8c: e59f0020 ldr r0, [pc, #32] ; c060bab4 c060ba90: ebf90534 bl c044cf68 c060ba94: e1a00004 mov r0, r4 c060ba98: e28dd00c add sp, sp, #12 c060ba9c: e8bd8030 pop {r4, r5, pc} c060baa0: c064a9c8 .word 0xc064a9c8 c060baa4: c067fecc .word 0xc067fecc c060baa8: c0490c00 .word 0xc0490c00 c060baac: c0583831 .word 0xc0583831 c060bab0: c0583854 .word 0xc0583854 c060bab4: c0583888 .word 0xc0583888 c060bab8 : c060bab8: e3a00000 mov r0, #0 c060babc: e59f1040 ldr r1, [pc, #64] ; c060bb04 c060bac0: e92d4010 push {r4, lr} c060bac4: e1a02000 mov r2, r0 c060bac8: ebf3e68b bl c03054fc c060bacc: e2504000 subs r4, r0, #0 c060bad0: 0a000007 beq c060baf4 c060bad4: e59f302c ldr r3, [pc, #44] ; c060bb08 c060bad8: e5843010 str r3, [r4, #16] c060badc: ebf3e6b6 bl c03055bc c060bae0: e3500000 cmp r0, #0 c060bae4: aa000002 bge c060baf4 c060bae8: e1a00004 mov r0, r4 c060baec: e3a04000 mov r4, #0 c060baf0: ebf3e63d bl c03053ec c060baf4: e59f3010 ldr r3, [pc, #16] ; c060bb0c c060baf8: e3a00000 mov r0, #0 c060bafc: e5834408 str r4, [r3, #1032] ; 0x408 c060bb00: e8bd8010 pop {r4, pc} c060bb04: c0559d1a .word 0xc0559d1a c060bb08: c0303b8c .word 0xc0303b8c c060bb0c: c067fecc .word 0xc067fecc c060bb10 : c060bb10: e3a00000 mov r0, #0 c060bb14: e59f1048 ldr r1, [pc, #72] ; c060bb64 c060bb18: e92d4010 push {r4, lr} c060bb1c: e1a02000 mov r2, r0 c060bb20: ebf3e675 bl c03054fc c060bb24: e2504000 subs r4, r0, #0 c060bb28: 0a00000b beq c060bb5c c060bb2c: e59f3034 ldr r3, [pc, #52] ; c060bb68 c060bb30: e5843010 str r3, [r4, #16] c060bb34: ebf3e6a0 bl c03055bc c060bb38: e3500000 cmp r0, #0 c060bb3c: aa000002 bge c060bb4c c060bb40: e1a00004 mov r0, r4 c060bb44: ebf3e628 bl c03053ec c060bb48: ea000003 b c060bb5c c060bb4c: e59f3018 ldr r3, [pc, #24] ; c060bb6c c060bb50: e3a00000 mov r0, #0 c060bb54: e5834048 str r4, [r3, #72] ; 0x48 c060bb58: e8bd8010 pop {r4, pc} c060bb5c: e3e0000b mvn r0, #11 c060bb60: e8bd8010 pop {r4, pc} c060bb64: c058e39e .word 0xc058e39e c060bb68: c03045fc .word 0xc03045fc c060bb6c: c06802d8 .word 0xc06802d8 c060bb70 : c060bb70: e92d4038 push {r3, r4, r5, lr} c060bb74: e3a01000 mov r1, #0 c060bb78: e59f0098 ldr r0, [pc, #152] ; c060bc18 c060bb7c: ebebcaff bl c00fe780 c060bb80: e3500000 cmp r0, #0 c060bb84: 0a00000e beq c060bbc4 c060bb88: e59f408c ldr r4, [pc, #140] ; c060bc1c c060bb8c: e59f108c ldr r1, [pc, #140] ; c060bc20 c060bb90: e5840000 str r0, [r4] c060bb94: e3a00000 mov r0, #0 c060bb98: e1a02000 mov r2, r0 c060bb9c: ebf3e656 bl c03054fc c060bba0: e2505000 subs r5, r0, #0 c060bba4: 0a000006 beq c060bbc4 c060bba8: e304316d movw r3, #16749 ; 0x416d c060bbac: e1c530b4 strh r3, [r5, #4] c060bbb0: ebf3e681 bl c03055bc c060bbb4: e3500000 cmp r0, #0 c060bbb8: aa000003 bge c060bbcc c060bbbc: e1a00005 mov r0, r5 c060bbc0: ebf3e609 bl c03053ec c060bbc4: e3e0000b mvn r0, #11 c060bbc8: e8bd8038 pop {r3, r4, r5, pc} c060bbcc: e3a00000 mov r0, #0 c060bbd0: e59f104c ldr r1, [pc, #76] ; c060bc24 c060bbd4: e1a02000 mov r2, r0 c060bbd8: e5845004 str r5, [r4, #4] c060bbdc: ebf3e646 bl c03054fc c060bbe0: e2505000 subs r5, r0, #0 c060bbe4: 0a000007 beq c060bc08 c060bbe8: e59f3038 ldr r3, [pc, #56] ; c060bc28 c060bbec: e5853010 str r3, [r5, #16] c060bbf0: ebf3e671 bl c03055bc c060bbf4: e3500000 cmp r0, #0 c060bbf8: a5845008 strge r5, [r4, #8] c060bbfc: aa000001 bge c060bc08 c060bc00: e1a00005 mov r0, r5 c060bc04: ebf3e5f8 bl c03053ec c060bc08: ebffffaa bl c060bab8 c060bc0c: ebffffbf bl c060bb10 c060bc10: e3a00000 mov r0, #0 c060bc14: e8bd8038 pop {r3, r4, r5, pc} c060bc18: c0583bc7 .word 0xc0583bc7 c060bc1c: c0680324 .word 0xc0680324 c060bc20: c0583846 .word 0xc0583846 c060bc24: c0572575 .word 0xc0572575 c060bc28: c0305eb0 .word 0xc0305eb0 c060bc2c : c060bc2c: e3a00000 mov r0, #0 c060bc30: e59f1048 ldr r1, [pc, #72] ; c060bc80 c060bc34: e92d4010 push {r4, lr} c060bc38: e1a02000 mov r2, r0 c060bc3c: ebf3e62e bl c03054fc c060bc40: e2504000 subs r4, r0, #0 c060bc44: 0a000007 beq c060bc68 c060bc48: e59f3034 ldr r3, [pc, #52] ; c060bc84 c060bc4c: e5843010 str r3, [r4, #16] c060bc50: ebf3e659 bl c03055bc c060bc54: e3500000 cmp r0, #0 c060bc58: aa000002 bge c060bc68 c060bc5c: e1a00004 mov r0, r4 c060bc60: e3a04000 mov r4, #0 c060bc64: ebf3e5e0 bl c03053ec c060bc68: e59f3018 ldr r3, [pc, #24] ; c060bc88 c060bc6c: e59f0018 ldr r0, [pc, #24] ; c060bc8c c060bc70: e5834000 str r4, [r3] c060bc74: ebf3f29e bl c03086f4 c060bc78: e3a00000 mov r0, #0 c060bc7c: e8bd8010 pop {r4, pc} c060bc80: c0583d8c .word 0xc0583d8c c060bc84: c03098dc .word 0xc03098dc c060bc88: c0680330 .word 0xc0680330 c060bc8c: c030947c .word 0xc030947c c060bc90 : c060bc90: e92d4010 push {r4, lr} c060bc94: e24dd018 sub sp, sp, #24 c060bc98: e59f012c ldr r0, [pc, #300] ; c060bdcc c060bc9c: e3a01000 mov r1, #0 c060bca0: e28d2014 add r2, sp, #20 c060bca4: ebf3fbd6 bl c030ac04 c060bca8: e3500000 cmp r0, #0 c060bcac: ba000021 blt c060bd38 c060bcb0: e59d4014 ldr r4, [sp, #20] c060bcb4: e59f1114 ldr r1, [pc, #276] ; c060bdd0 c060bcb8: e2840054 add r0, r4, #84 ; 0x54 c060bcbc: ebeee140 bl c01c41c4 c060bcc0: e59fe10c ldr lr, [pc, #268] ; c060bdd4 c060bcc4: e284c0b8 add ip, r4, #184 ; 0xb8 c060bcc8: e8be000f ldm lr!, {r0, r1, r2, r3} c060bccc: e8ac000f stmia ip!, {r0, r1, r2, r3} c060bcd0: e8be000f ldm lr!, {r0, r1, r2, r3} c060bcd4: e8ac000f stmia ip!, {r0, r1, r2, r3} c060bcd8: e89e000f ldm lr, {r0, r1, r2, r3} c060bcdc: e88c000f stm ip, {r0, r1, r2, r3} c060bce0: e30810d0 movw r1, #32976 ; 0x80d0 c060bce4: e59f30ec ldr r3, [pc, #236] ; c060bdd8 c060bce8: e5930018 ldr r0, [r3, #24] c060bcec: ebea9c4d bl c00b2e28 c060bcf0: e2504000 subs r4, r0, #0 c060bcf4: 1a000003 bne c060bd08 c060bcf8: e59d0014 ldr r0, [sp, #20] c060bcfc: ebf3fb38 bl c030a9e4 c060bd00: e3e0100b mvn r1, #11 c060bd04: ea00000e b c060bd44 c060bd08: e3a01000 mov r1, #0 c060bd0c: e1a03001 mov r3, r1 c060bd10: e1a02001 mov r2, r1 c060bd14: ebe87306 bl c0028934 c060bd18: e59f30bc ldr r3, [pc, #188] ; c060bddc c060bd1c: e59d0014 ldr r0, [sp, #20] c060bd20: e5843010 str r3, [r4, #16] c060bd24: e59f30b4 ldr r3, [pc, #180] ; c060bde0 c060bd28: e5840014 str r0, [r4, #20] c060bd2c: e58040b0 str r4, [r0, #176] ; 0xb0 c060bd30: e58030b4 str r3, [r0, #180] ; 0xb4 c060bd34: ebf3fbc2 bl c030ac44 c060bd38: e3500000 cmp r0, #0 c060bd3c: e1a01000 mov r1, r0 c060bd40: aa000001 bge c060bd4c c060bd44: e59f0098 ldr r0, [pc, #152] ; c060bde4 c060bd48: ebf90486 bl c044cf68 c060bd4c: e59f3094 ldr r3, [pc, #148] ; c060bde8 c060bd50: e3a01000 mov r1, #0 c060bd54: e1a02001 mov r2, r1 c060bd58: e58d1000 str r1, [sp] c060bd5c: e58d1008 str r1, [sp, #8] c060bd60: e3a00021 mov r0, #33 ; 0x21 c060bd64: e58d3004 str r3, [sp, #4] c060bd68: e59f307c ldr r3, [pc, #124] ; c060bdec c060bd6c: ebf3dee0 bl c03038f4 c060bd70: e2501000 subs r1, r0, #0 c060bd74: aa000001 bge c060bd80 c060bd78: e59f0070 ldr r0, [pc, #112] ; c060bdf0 c060bd7c: ebf90479 bl c044cf68 c060bd80: e3a00000 mov r0, #0 c060bd84: e59f1068 ldr r1, [pc, #104] ; c060bdf4 c060bd88: e1a02000 mov r2, r0 c060bd8c: ebf3e5da bl c03054fc c060bd90: e2504000 subs r4, r0, #0 c060bd94: 0a000007 beq c060bdb8 c060bd98: e59f3058 ldr r3, [pc, #88] ; c060bdf8 c060bd9c: e5843010 str r3, [r4, #16] c060bda0: ebf3e605 bl c03055bc c060bda4: e3500000 cmp r0, #0 c060bda8: aa000002 bge c060bdb8 c060bdac: e1a00004 mov r0, r4 c060bdb0: e3a04000 mov r4, #0 c060bdb4: ebf3e58c bl c03053ec c060bdb8: e59f303c ldr r3, [pc, #60] ; c060bdfc c060bdbc: e3a00000 mov r0, #0 c060bdc0: e5834004 str r4, [r3, #4] c060bdc4: e28dd018 add sp, sp, #24 c060bdc8: e8bd8010 pop {r4, pc} c060bdcc: c054d1bd .word 0xc054d1bd c060bdd0: c0583ddd .word 0xc0583ddd c060bdd4: c0490e88 .word 0xc0490e88 c060bdd8: c06702d8 .word 0xc06702d8 c060bddc: c030a9ac .word 0xc030a9ac c060bde0: c0309b60 .word 0xc0309b60 c060bde4: c0583dea .word 0xc0583dea c060bde8: c0583de4 .word 0xc0583de4 c060bdec: c0490eb8 .word 0xc0490eb8 c060bdf0: c0583e12 .word 0xc0583e12 c060bdf4: c0583bde .word 0xc0583bde c060bdf8: c030affc .word 0xc030affc c060bdfc: c0680334 .word 0xc0680334 c060be00 : c060be00: e92d4038 push {r3, r4, r5, lr} c060be04: e59f0050 ldr r0, [pc, #80] ; c060be5c c060be08: ebf3f239 bl c03086f4 c060be0c: e3a00000 mov r0, #0 c060be10: e59f1048 ldr r1, [pc, #72] ; c060be60 c060be14: e1a02000 mov r2, r0 c060be18: ebf3e5b7 bl c03054fc c060be1c: e2504000 subs r4, r0, #0 c060be20: 0a000009 beq c060be4c c060be24: e59f3038 ldr r3, [pc, #56] ; c060be64 c060be28: e3a05000 mov r5, #0 c060be2c: e5845024 str r5, [r4, #36] ; 0x24 c060be30: e5843010 str r3, [r4, #16] c060be34: ebf3e5e0 bl c03055bc c060be38: e1500005 cmp r0, r5 c060be3c: aa000002 bge c060be4c c060be40: e1a00004 mov r0, r4 c060be44: e1a04005 mov r4, r5 c060be48: ebf3e567 bl c03053ec c060be4c: e59f3014 ldr r3, [pc, #20] ; c060be68 c060be50: e3a00000 mov r0, #0 c060be54: e5834000 str r4, [r3] c060be58: e8bd8038 pop {r3, r4, r5, pc} c060be5c: c030d5e8 .word 0xc030d5e8 c060be60: c0583beb .word 0xc0583beb c060be64: c030cd48 .word 0xc030cd48 c060be68: c068033c .word 0xc068033c c060be6c : c060be6c: e92d4008 push {r3, lr} c060be70: e59f0008 ldr r0, [pc, #8] ; c060be80 c060be74: ebf3f21e bl c03086f4 c060be78: e3a00000 mov r0, #0 c060be7c: e8bd8008 pop {r3, pc} c060be80: c0317cac .word 0xc0317cac c060be84 : c060be84: e92d4010 push {r4, lr} c060be88: ebf454df bl c032120c c060be8c: eb000012 bl c060bedc c060be90: e2504000 subs r4, r0, #0 c060be94: ba00000d blt c060bed0 c060be98: eb000037 bl c060bf7c c060be9c: e2504000 subs r4, r0, #0 c060bea0: ba00000a blt c060bed0 c060bea4: eb000036 bl c060bf84 c060bea8: e2504000 subs r4, r0, #0 c060beac: ba000007 blt c060bed0 c060beb0: eb000014 bl c060bf08 c060beb4: e2504000 subs r4, r0, #0 c060beb8: ba000004 blt c060bed0 c060bebc: eb00008e bl c060c0fc c060bec0: e2504000 subs r4, r0, #0 c060bec4: ba000001 blt c060bed0 c060bec8: eb00002f bl c060bf8c c060becc: e1a04000 mov r4, r0 c060bed0: ebf454d3 bl c0321224 c060bed4: e1a00004 mov r0, r4 c060bed8: e8bd8010 pop {r4, pc} c060bedc : c060bedc: e92d4010 push {r4, lr} c060bee0: e3a010c0 mov r1, #192 ; 0xc0 c060bee4: e59f4018 ldr r4, [pc, #24] ; c060bf04 c060bee8: e2840fc1 add r0, r4, #772 ; 0x304 c060beec: ebeec97b bl c01be4e0 <__memzero> c060bef0: e1a00004 mov r0, r4 c060bef4: e3a01c03 mov r1, #768 ; 0x300 c060bef8: ebeec978 bl c01be4e0 <__memzero> c060befc: e3a00000 mov r0, #0 c060bf00: e8bd8010 pop {r4, pc} c060bf04: c0680354 .word 0xc0680354 c060bf08 : c060bf08: e92d4030 push {r4, r5, lr} c060bf0c: e24dd014 sub sp, sp, #20 c060bf10: e59f0054 ldr r0, [pc, #84] ; c060bf6c c060bf14: ebf9107a bl c0450104 c060bf18: e2504000 subs r4, r0, #0 c060bf1c: 159f504c ldrne r5, [pc, #76] ; c060bf70 c060bf20: 1a00000e bne c060bf60 c060bf24: e59f3048 ldr r3, [pc, #72] ; c060bf74 c060bf28: e3a00001 mov r0, #1 c060bf2c: e58d4000 str r4, [sp] c060bf30: e1a01004 mov r1, r4 c060bf34: e1a02004 mov r2, r4 c060bf38: e98d0018 stmib sp, {r3, r4} c060bf3c: e59f3034 ldr r3, [pc, #52] ; c060bf78 c060bf40: ebf3de6b bl c03038f4 c060bf44: e2505000 subs r5, r0, #0 c060bf48: e59f001c ldr r0, [pc, #28] ; c060bf6c c060bf4c: aa000001 bge c060bf58 c060bf50: ebf91374 bl c0450d28 c060bf54: ea000001 b c060bf60 c060bf58: ebf91372 bl c0450d28 c060bf5c: e1a05004 mov r5, r4 c060bf60: e1a00005 mov r0, r5 c060bf64: e28dd014 add sp, sp, #20 c060bf68: e8bd8030 pop {r4, r5, pc} c060bf6c: c064b07c .word 0xc064b07c c060bf70: fffffe00 .word 0xfffffe00 c060bf74: c0583846 .word 0xc0583846 c060bf78: c049141c .word 0xc049141c c060bf7c : c060bf7c: e3a00000 mov r0, #0 c060bf80: e12fff1e bx lr c060bf84 : c060bf84: e3a00000 mov r0, #0 c060bf88: e12fff1e bx lr c060bf8c : c060bf8c: e59f30ec ldr r3, [pc, #236] ; c060c080 c060bf90: e30810d0 movw r1, #32976 ; 0x80d0 c060bf94: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c060bf98: e24dd02c sub sp, sp, #44 ; 0x2c c060bf9c: e5930008 ldr r0, [r3, #8] c060bfa0: ebea9ba0 bl c00b2e28 c060bfa4: e2504000 subs r4, r0, #0 c060bfa8: 03e0000b mvneq r0, #11 c060bfac: 0a000031 beq c060c078 c060bfb0: e28d7004 add r7, sp, #4 c060bfb4: e3a01024 mov r1, #36 ; 0x24 c060bfb8: e3a05000 mov r5, #0 c060bfbc: e59f60c0 ldr r6, [pc, #192] ; c060c084 c060bfc0: e1a00007 mov r0, r7 c060bfc4: e2849002 add r9, r4, #2 c060bfc8: ebeec944 bl c01be4e0 <__memzero> c060bfcc: e59f30b4 ldr r3, [pc, #180] ; c060c088 c060bfd0: e59f20b4 ldr r2, [pc, #180] ; c060c08c c060bfd4: e1a01005 mov r1, r5 c060bfd8: e1a00005 mov r0, r5 c060bfdc: e58d5004 str r5, [sp, #4] c060bfe0: e58d301c str r3, [sp, #28] c060bfe4: ebf43d6d bl c031b5a0 c060bfe8: e59f10a0 ldr r1, [pc, #160] ; c060c090 c060bfec: e1a08000 mov r8, r0 c060bff0: e5860004 str r0, [r6, #4] c060bff4: e1a00009 mov r0, r9 c060bff8: ebeee071 bl c01c41c4 c060bffc: e3a03023 mov r3, #35 ; 0x23 c060c000: e1a02004 mov r2, r4 c060c004: e5843044 str r3, [r4, #68] ; 0x44 c060c008: e5847060 str r7, [r4, #96] ; 0x60 c060c00c: e1a00008 mov r0, r8 c060c010: e3a07001 mov r7, #1 c060c014: e59f1078 ldr r1, [pc, #120] ; c060c094 c060c018: e5845048 str r5, [r4, #72] ; 0x48 c060c01c: e5847064 str r7, [r4, #100] ; 0x64 c060c020: e5c48000 strb r8, [r4] c060c024: e5c45001 strb r5, [r4, #1] c060c028: ebf436d1 bl c0319b74 c060c02c: e59f1064 ldr r1, [pc, #100] ; c060c098 c060c030: e1a00009 mov r0, r9 c060c034: ebeee062 bl c01c41c4 c060c038: e5960004 ldr r0, [r6, #4] c060c03c: e3a03021 mov r3, #33 ; 0x21 c060c040: e59f104c ldr r1, [pc, #76] ; c060c094 c060c044: e5843044 str r3, [r4, #68] ; 0x44 c060c048: e1a02004 mov r2, r4 c060c04c: e5845060 str r5, [r4, #96] ; 0x60 c060c050: e5845048 str r5, [r4, #72] ; 0x48 c060c054: e5847064 str r7, [r4, #100] ; 0x64 c060c058: e5c40000 strb r0, [r4] c060c05c: e5c47001 strb r7, [r4, #1] c060c060: ebf436c3 bl c0319b74 c060c064: e5d43001 ldrb r3, [r4, #1] c060c068: e1a00004 mov r0, r4 c060c06c: e5863000 str r3, [r6] c060c070: ebea9951 bl c00b25bc c060c074: e1a00005 mov r0, r5 c060c078: e28dd02c add sp, sp, #44 ; 0x2c c060c07c: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c060c080: c06702d8 .word 0xc06702d8 c060c084: c064b094 .word 0xc064b094 c060c088: c03201f8 .word 0xc03201f8 c060c08c: c0584c13 .word 0xc0584c13 c060c090: c0584c1a .word 0xc0584c1a c060c094: c0a45320 .word 0xc0a45320 c060c098: c0584c20 .word 0xc0584c20 c060c09c : c060c09c: e1a03000 mov r3, r0 c060c0a0: e3a00000 mov r0, #0 c060c0a4: e92d4070 push {r4, r5, r6, lr} c060c0a8: e1a06001 mov r6, r1 c060c0ac: e1a01003 mov r1, r3 c060c0b0: e59f3040 ldr r3, [pc, #64] ; c060c0f8 c060c0b4: e3a05000 mov r5, #0 c060c0b8: e5932000 ldr r2, [r3] c060c0bc: ebf3e50e bl c03054fc c060c0c0: e2504000 subs r4, r0, #0 c060c0c4: 0a000008 beq c060c0ec c060c0c8: e1c450bc strh r5, [r4, #12] c060c0cc: e5846010 str r6, [r4, #16] c060c0d0: ebf3e539 bl c03055bc c060c0d4: e1500005 cmp r0, r5 c060c0d8: e1a00004 mov r0, r4 c060c0dc: aa000004 bge c060c0f4 c060c0e0: ebf3e4c1 bl c03053ec c060c0e4: e1a00005 mov r0, r5 c060c0e8: e8bd8070 pop {r4, r5, r6, pc} c060c0ec: e1a00004 mov r0, r4 c060c0f0: e8bd8070 pop {r4, r5, r6, pc} c060c0f4: e8bd8070 pop {r4, r5, r6, pc} c060c0f8: c0680328 .word 0xc0680328 c060c0fc : c060c0fc: e92d4010 push {r4, lr} c060c100: e59f1034 ldr r1, [pc, #52] ; c060c13c c060c104: e59f0034 ldr r0, [pc, #52] ; c060c140 c060c108: ebffffe3 bl c060c09c c060c10c: e59f4030 ldr r4, [pc, #48] ; c060c144 c060c110: e59f1030 ldr r1, [pc, #48] ; c060c148 c060c114: e5840000 str r0, [r4] c060c118: e59f002c ldr r0, [pc, #44] ; c060c14c c060c11c: ebffffde bl c060c09c c060c120: e59f1028 ldr r1, [pc, #40] ; c060c150 c060c124: e5840004 str r0, [r4, #4] c060c128: e59f0024 ldr r0, [pc, #36] ; c060c154 c060c12c: ebffffda bl c060c09c c060c130: e5840008 str r0, [r4, #8] c060c134: e3a00000 mov r0, #0 c060c138: e8bd8010 pop {r4, pc} c060c13c: c031ec38 .word 0xc031ec38 c060c140: c0584c89 .word 0xc0584c89 c060c144: c0680760 .word 0xc0680760 c060c148: c031d134 .word 0xc031d134 c060c14c: c0584c90 .word 0xc0584c90 c060c150: c0320124 .word 0xc0320124 c060c154: c0583de4 .word 0xc0583de4 c060c158 : c060c158: e92d4038 push {r3, r4, r5, lr} c060c15c: e3a00000 mov r0, #0 c060c160: e59f304c ldr r3, [pc, #76] ; c060c1b4 c060c164: e59f104c ldr r1, [pc, #76] ; c060c1b8 c060c168: e59f504c ldr r5, [pc, #76] ; c060c1bc c060c16c: e5932000 ldr r2, [r3] c060c170: ebf3e4e1 bl c03054fc c060c174: e3500000 cmp r0, #0 c060c178: e5850008 str r0, [r5, #8] c060c17c: 0a000008 beq c060c1a4 c060c180: e59f2038 ldr r2, [pc, #56] ; c060c1c0 c060c184: e3a04000 mov r4, #0 c060c188: e1c040bc strh r4, [r0, #12] c060c18c: e5802010 str r2, [r0, #16] c060c190: ebf3e509 bl c03055bc c060c194: e1500004 cmp r0, r4 c060c198: aa000003 bge c060c1ac c060c19c: e5950008 ldr r0, [r5, #8] c060c1a0: ebf3e491 bl c03053ec c060c1a4: e3e0000b mvn r0, #11 c060c1a8: e8bd8038 pop {r3, r4, r5, pc} c060c1ac: e1a00004 mov r0, r4 c060c1b0: e8bd8038 pop {r3, r4, r5, pc} c060c1b4: c0680328 .word 0xc0680328 c060c1b8: c0559cc8 .word 0xc0559cc8 c060c1bc: c068076c .word 0xc068076c c060c1c0: c03212dc .word 0xc03212dc c060c1c4 : c060c1c4: e92d4008 push {r3, lr} c060c1c8: e3a01020 mov r1, #32 c060c1cc: e59f0020 ldr r0, [pc, #32] ; c060c1f4 c060c1d0: ebeec8c2 bl c01be4e0 <__memzero> c060c1d4: ebf4540c bl c032120c c060c1d8: e59f1018 ldr r1, [pc, #24] ; c060c1f8 c060c1dc: e3a02000 mov r2, #0 c060c1e0: e59f0014 ldr r0, [pc, #20] ; c060c1fc c060c1e4: ebf4560a bl c0321a14 c060c1e8: ebf4540d bl c0321224 c060c1ec: e3a00000 mov r0, #0 c060c1f0: e8bd8008 pop {r3, pc} c060c1f4: c0680778 .word 0xc0680778 c060c1f8: c064b0c8 .word 0xc064b0c8 c060c1fc: c0584716 .word 0xc0584716 c060c200 : c060c200: e3a00000 mov r0, #0 c060c204: e12fff1e bx lr c060c208 : c060c208: e3a00000 mov r0, #0 c060c20c: e12fff1e bx lr c060c210 : c060c210: e59f0008 ldr r0, [pc, #8] ; c060c220 c060c214: e3a01000 mov r1, #0 c060c218: e59f2004 ldr r2, [pc, #4] ; c060c224 c060c21c: eaf1e8b9 b c0286508 c060c220: c064b11c .word 0xc064b11c c060c224: c0584f16 .word 0xc0584f16 c060c228 : c060c228: e92d4008 push {r3, lr} c060c22c: eb000004 bl c060c244 c060c230: e3a01000 mov r1, #0 c060c234: e59f0004 ldr r0, [pc, #4] ; c060c240 c060c238: e8bd4008 pop {r3, lr} c060c23c: eaf09ad6 b c0232d9c <__platform_driver_register> c060c240: c064e238 .word 0xc064e238 c060c244 : c060c244: e92d4030 push {r4, r5, lr} c060c248: e24dd02c sub sp, sp, #44 ; 0x2c c060c24c: e3a01000 mov r1, #0 c060c250: e3a02028 mov r2, #40 ; 0x28 c060c254: e1a0000d mov r0, sp c060c258: e59f504c ldr r5, [pc, #76] ; c060c2ac c060c25c: ebeec867 bl c01be400 c060c260: e59f3048 ldr r3, [pc, #72] ; c060c2b0 c060c264: e1a0000d mov r0, sp c060c268: e58d3004 str r3, [sp, #4] c060c26c: e3e03000 mvn r3, #0 c060c270: e58d3008 str r3, [sp, #8] c060c274: ebf09b96 bl c02330d4 c060c278: e3700a01 cmn r0, #4096 ; 0x1000 c060c27c: e585007c str r0, [r5, #124] ; 0x7c c060c280: 8a000007 bhi c060c2a4 c060c284: e59f0028 ldr r0, [pc, #40] ; c060c2b4 c060c288: e3a01000 mov r1, #0 c060c28c: ebf09ac2 bl c0232d9c <__platform_driver_register> c060c290: e2504000 subs r4, r0, #0 c060c294: 0a000001 beq c060c2a0 c060c298: e595007c ldr r0, [r5, #124] ; 0x7c c060c29c: ebf09ab8 bl c0232d84 c060c2a0: e1a00004 mov r0, r4 c060c2a4: e28dd02c add sp, sp, #44 ; 0x2c c060c2a8: e8bd8030 pop {r4, r5, pc} c060c2ac: c068081c .word 0xc068081c c060c2b0: c05877e0 .word 0xc05877e0 c060c2b4: c064e474 .word 0xc064e474 c060c2b8 : c060c2b8: e59f0004 ldr r0, [pc, #4] ; c060c2c4 c060c2bc: e3a01000 mov r1, #0 c060c2c0: eaf09ab5 b c0232d9c <__platform_driver_register> c060c2c4: c064e570 .word 0xc064e570 c060c2c8 : c060c2c8: e59f0004 ldr r0, [pc, #4] ; c060c2d4 c060c2cc: e3a01000 mov r1, #0 c060c2d0: eaf09ab1 b c0232d9c <__platform_driver_register> c060c2d4: c064e650 .word 0xc064e650 c060c2d8 : c060c2d8: e92d4070 push {r4, r5, r6, lr} c060c2dc: e3a05000 mov r5, #0 c060c2e0: e59f004c ldr r0, [pc, #76] ; c060c334 c060c2e4: e1a04005 mov r4, r5 c060c2e8: ebf9031e bl c044cf68 c060c2ec: e59f6044 ldr r6, [pc, #68] ; c060c338 c060c2f0: e7962104 ldr r2, [r6, r4, lsl #2] c060c2f4: e3520000 cmp r2, #0 c060c2f8: 0a000004 beq c060c310 c060c2fc: e59f0038 ldr r0, [pc, #56] ; c060c33c c060c300: e1a01004 mov r1, r4 c060c304: e2822044 add r2, r2, #68 ; 0x44 c060c308: e2855001 add r5, r5, #1 c060c30c: ebf90315 bl c044cf68 c060c310: e2844001 add r4, r4, #1 c060c314: e3540008 cmp r4, #8 c060c318: 1afffff4 bne c060c2f0 c060c31c: e3550000 cmp r5, #0 c060c320: 1a000001 bne c060c32c c060c324: e59f0014 ldr r0, [pc, #20] ; c060c340 c060c328: ebf9030e bl c044cf68 c060c32c: e3a00000 mov r0, #0 c060c330: e8bd8070 pop {r4, r5, r6, pc} c060c334: c0588dd4 .word 0xc0588dd4 c060c338: c06802fc .word 0xc06802fc c060c33c: c0588de9 .word 0xc0588de9 c060c340: c0588df6 .word 0xc0588df6 c060c344 : c060c344: e92d4037 push {r0, r1, r2, r4, r5, lr} c060c348: eb001604 bl c0611b60 c060c34c: e2504000 subs r4, r0, #0 c060c350: 1a000016 bne c060c3b0 c060c354: eb000030 bl c060c41c c060c358: e59f305c ldr r3, [pc, #92] ; c060c3bc c060c35c: e1a02004 mov r2, r4 c060c360: e3a01f5a mov r1, #360 ; 0x168 c060c364: e59f0054 ldr r0, [pc, #84] ; c060c3c0 c060c368: e58d3000 str r3, [sp] c060c36c: e59f3050 ldr r3, [pc, #80] ; c060c3c4 c060c370: ebea362c bl c0099c28 c060c374: e59f504c ldr r5, [pc, #76] ; c060c3c8 c060c378: e58500ac str r0, [r5, #172] ; 0xac c060c37c: e59f0048 ldr r0, [pc, #72] ; c060c3cc c060c380: ebeb0bea bl c00cf330 c060c384: e2504000 subs r4, r0, #0 c060c388: 1a000008 bne c060c3b0 c060c38c: e59f0038 ldr r0, [pc, #56] ; c060c3cc c060c390: e1a01004 mov r1, r4 c060c394: ebeb0ead bl c00cfe50 c060c398: e3700a01 cmn r0, #4096 ; 0x1000 c060c39c: e5850000 str r0, [r5] c060c3a0: 9a000002 bls c060c3b0 c060c3a4: e1a04000 mov r4, r0 c060c3a8: e59f001c ldr r0, [pc, #28] ; c060c3cc c060c3ac: ebeb0b8d bl c00cf1e8 c060c3b0: e1a00004 mov r0, r4 c060c3b4: e28dd00c add sp, sp, #12 c060c3b8: e8bd8030 pop {r4, r5, pc} c060c3bc: c0341f58 .word 0xc0341f58 c060c3c0: c0589506 .word 0xc0589506 c060c3c4: 00122000 .word 0x00122000 c060c3c8: c0629858 .word 0xc0629858 c060c3cc: c064e908 .word 0xc064e908 c060c3d0 : c060c3d0: e59f0000 ldr r0, [pc] ; c060c3d8 c060c3d4: eaf50f22 b c0350064 c060c3d8: c0618e80 .word 0xc0618e80 c060c3dc : c060c3dc: e1a03000 mov r3, r0 c060c3e0: e92d4007 push {r0, r1, r2, lr} c060c3e4: e3a02000 mov r2, #0 c060c3e8: e3a01f49 mov r1, #292 ; 0x124 c060c3ec: e58d2000 str r2, [sp] c060c3f0: e59f001c ldr r0, [pc, #28] ; c060c414 c060c3f4: e593202c ldr r2, [r3, #44] ; 0x2c c060c3f8: e59f3018 ldr r3, [pc, #24] ; c060c418 c060c3fc: ebebc8e3 bl c00fe790 c060c400: e3500000 cmp r0, #0 c060c404: 03e0000b mvneq r0, #11 c060c408: 13a00000 movne r0, #0 c060c40c: e28dd00c add sp, sp, #12 c060c410: e49df004 pop {pc} ; (ldr pc, [sp], #4) c060c414: c0589574 .word 0xc0589574 c060c418: c0494b8c .word 0xc0494b8c c060c41c : c060c41c: e92d4037 push {r0, r1, r2, r4, r5, lr} c060c420: e3a04000 mov r4, #0 c060c424: e1a02004 mov r2, r4 c060c428: e58d4000 str r4, [sp] c060c42c: e3a010b0 mov r1, #176 ; 0xb0 c060c430: e3a03a42 mov r3, #270336 ; 0x42000 c060c434: e59f002c ldr r0, [pc, #44] ; c060c468 c060c438: ebea35fa bl c0099c28 c060c43c: e59f5028 ldr r5, [pc, #40] ; c060c46c c060c440: e58d4000 str r4, [sp] c060c444: e3a01f59 mov r1, #356 ; 0x164 c060c448: e1a02004 mov r2, r4 c060c44c: e3a03a42 mov r3, #270336 ; 0x42000 c060c450: e5850000 str r0, [r5] c060c454: e59f0014 ldr r0, [pc, #20] ; c060c470 c060c458: ebea35f2 bl c0099c28 c060c45c: e5850004 str r0, [r5, #4] c060c460: e28dd00c add sp, sp, #12 c060c464: e8bd8030 pop {r4, r5, pc} c060c468: c0589875 .word 0xc0589875 c060c46c: c0629928 .word 0xc0629928 c060c470: c0589887 .word 0xc0589887 c060c474 : c060c474: e2800028 add r0, r0, #40 ; 0x28 c060c478: eaebc80a b c00fe4a8 c060c47c : c060c47c: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c060c480: ebf50e61 bl c034fe0c c060c484: e3500000 cmp r0, #0 c060c488: 059f0130 ldreq r0, [pc, #304] ; c060c5c0 c060c48c: 0a000039 beq c060c578 c060c490: f57ff05a dmb ishst c060c494: e59f4128 ldr r4, [pc, #296] ; c060c5c4 c060c498: e3a07000 mov r7, #0 c060c49c: e59f9124 ldr r9, [pc, #292] ; c060c5c8 c060c4a0: e58404c0 str r0, [r4, #1216] ; 0x4c0 c060c4a4: e2840004 add r0, r4, #4 c060c4a8: ebf912c6 bl c0450fc8 c060c4ac: e3a03001 mov r3, #1 c060c4b0: e5945784 ldr r5, [r4, #1924] ; 0x784 c060c4b4: e5843044 str r3, [r4, #68] ; 0x44 c060c4b8: e5843040 str r3, [r4, #64] ; 0x40 c060c4bc: e58430bc str r3, [r4, #188] ; 0xbc c060c4c0: e59f3104 ldr r3, [pc, #260] ; c060c5cc c060c4c4: e58dd000 str sp, [sp] c060c4c8: e58dd004 str sp, [sp, #4] c060c4cc: e5843064 str r3, [r4, #100] ; 0x64 c060c4d0: e1550009 cmp r5, r9 c060c4d4: e59f60e8 ldr r6, [pc, #232] ; c060c5c4 c060c4d8: e59f80e8 ldr r8, [pc, #232] ; c060c5c8 c060c4dc: 0a00000c beq c060c514 c060c4e0: e1a00005 mov r0, r5 c060c4e4: ebf50e76 bl c034fec4 c060c4e8: e2507000 subs r7, r0, #0 c060c4ec: ba00000c blt c060c524 c060c4f0: e5955000 ldr r5, [r5] c060c4f4: eafffff5 b c060c4d0 c060c4f8: e5953018 ldr r3, [r5, #24] c060c4fc: e3530000 cmp r3, #0 c060c500: 1a000015 bne c060c55c c060c504: e5955004 ldr r5, [r5, #4] c060c508: e1550008 cmp r5, r8 c060c50c: 1afffff9 bne c060c4f8 c060c510: ebe943a8 bl c005d3b8 c060c514: e3570000 cmp r7, #0 c060c518: 0a000017 beq c060c57c c060c51c: e59f00ac ldr r0, [pc, #172] ; c060c5d0 c060c520: ea000014 b c060c578 c060c524: e59d2000 ldr r2, [sp] c060c528: e286305c add r3, r6, #92 ; 0x5c c060c52c: e58d3000 str r3, [sp] c060c530: e5823004 str r3, [r2, #4] c060c534: e586205c str r2, [r6, #92] ; 0x5c c060c538: e586d060 str sp, [r6, #96] ; 0x60 c060c53c: e5956004 ldr r6, [r5, #4] c060c540: e1560008 cmp r6, r8 c060c544: 0affffee beq c060c504 c060c548: e1a00006 mov r0, r6 c060c54c: e1a0100d mov r1, sp c060c550: ebf50e08 bl c034fd78 c060c554: e5966004 ldr r6, [r6, #4] c060c558: eafffff8 b c060c540 c060c55c: e5953014 ldr r3, [r5, #20] c060c560: e3530000 cmp r3, #0 c060c564: 0affffe6 beq c060c504 c060c568: e1a00005 mov r0, r5 c060c56c: e1a0100d mov r1, sp c060c570: ebf50e31 bl c034fe3c c060c574: eaffffe2 b c060c504 c060c578: ebf901fe bl c044cd78 c060c57c: ebf55586 bl c0361b9c c060c580: e5942790 ldr r2, [r4, #1936] ; 0x790 c060c584: e59f3048 ldr r3, [pc, #72] ; c060c5d4 c060c588: e5842050 str r2, [r4, #80] ; 0x50 c060c58c: e584304c str r3, [r4, #76] ; 0x4c c060c590: f57ff05a dmb ishst c060c594: e2433d1d sub r3, r3, #1856 ; 0x740 c060c598: e5823000 str r3, [r2] c060c59c: e5843790 str r3, [r4, #1936] ; 0x790 c060c5a0: ebf55580 bl c0361ba8 c060c5a4: e59f002c ldr r0, [pc, #44] ; c060c5d8 c060c5a8: ebf911de bl c0450d28 c060c5ac: e59f0028 ldr r0, [pc, #40] ; c060c5dc c060c5b0: ebf50eab bl c0350064 c060c5b4: e1a00007 mov r0, r7 c060c5b8: e28dd00c add sp, sp, #12 c060c5bc: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c060c5c0: c05898ff .word 0xc05898ff c060c5c4: c064e980 .word 0xc064e980 c060c5c8: c064f104 .word 0xc064f104 c060c5cc: c062f0d4 .word 0xc062f0d4 c060c5d0: c0589920 .word 0xc0589920 c060c5d4: c064f10c .word 0xc064f10c c060c5d8: c064e984 .word 0xc064e984 c060c5dc: c0618e9c .word 0xc0618e9c c060c5e0 : c060c5e0: e92d4010 push {r4, lr} c060c5e4: e3a03080 mov r3, #128 ; 0x80 c060c5e8: e59f1020 ldr r1, [pc, #32] ; c060c610 c060c5ec: e1a04000 mov r4, r0 c060c5f0: e5803098 str r3, [r0, #152] ; 0x98 c060c5f4: e59f2018 ldr r2, [pc, #24] ; c060c614 c060c5f8: ebf8f241 bl c0448f04 c060c5fc: e3500000 cmp r0, #0 c060c600: e5840094 str r0, [r4, #148] ; 0x94 c060c604: 03e0000b mvneq r0, #11 c060c608: 13a00000 movne r0, #0 c060c60c: e8bd8010 pop {r4, pc} c060c610: c058998c .word 0xc058998c c060c614: c064f148 .word 0xc064f148 c060c618 : c060c618: e92d4008 push {r3, lr} c060c61c: e59f0014 ldr r0, [pc, #20] ; c060c638 c060c620: e59f1014 ldr r1, [pc, #20] ; c060c63c c060c624: e59f2014 ldr r2, [pc, #20] ; c060c640 c060c628: ebf8f235 bl c0448f04 c060c62c: e59f0010 ldr r0, [pc, #16] ; c060c644 c060c630: e8bd4008 pop {r3, lr} c060c634: eaf50e8a b c0350064 c060c638: c064e9c0 .word 0xc064e9c0 c060c63c: c058998c .word 0xc058998c c060c640: c064f190 .word 0xc064f190 c060c644: c0618eb8 .word 0xc0618eb8 c060c648 : c060c648: e92d40f0 push {r4, r5, r6, r7, lr} c060c64c: e24dd02c sub sp, sp, #44 ; 0x2c c060c650: e3a01005 mov r1, #5 c060c654: e28d2014 add r2, sp, #20 c060c658: ebeec96d bl c01bec14 c060c65c: e2507000 subs r7, r0, #0 c060c660: 01a00007 moveq r0, r7 c060c664: 0a00002e beq c060c724 c060c668: e5d73000 ldrb r3, [r7] c060c66c: e3530000 cmp r3, #0 c060c670: 01a00003 moveq r0, r3 c060c674: 0a00002a beq c060c724 c060c678: e28d6004 add r6, sp, #4 c060c67c: e3a01010 mov r1, #16 c060c680: e1a00006 mov r0, r6 c060c684: ebeec795 bl c01be4e0 <__memzero> c060c688: e59d3014 ldr r3, [sp, #20] c060c68c: e3530000 cmp r3, #0 c060c690: da00000c ble c060c6c8 c060c694: e59d2018 ldr r2, [sp, #24] c060c698: e3530001 cmp r3, #1 c060c69c: e5cd200e strb r2, [sp, #14] c060c6a0: 0a000008 beq c060c6c8 c060c6a4: e59d201c ldr r2, [sp, #28] c060c6a8: e3530002 cmp r3, #2 c060c6ac: e1cd20bc strh r2, [sp, #12] c060c6b0: 0a000004 beq c060c6c8 c060c6b4: e3530003 cmp r3, #3 c060c6b8: e59d2020 ldr r2, [sp, #32] c060c6bc: 159d3024 ldrne r3, [sp, #36] ; 0x24 c060c6c0: e58d2004 str r2, [sp, #4] c060c6c4: 158d3008 strne r3, [sp, #8] c060c6c8: e59f305c ldr r3, [pc, #92] ; c060c72c c060c6cc: e3a04000 mov r4, #0 c060c6d0: e7d32284 ldrb r2, [r3, r4, lsl #5] c060c6d4: e0835284 add r5, r3, r4, lsl #5 c060c6d8: e31200df tst r2, #223 ; 0xdf c060c6dc: 1a00000a bne c060c70c c060c6e0: e1a00005 mov r0, r5 c060c6e4: e3a01010 mov r1, #16 c060c6e8: ebeec77c bl c01be4e0 <__memzero> c060c6ec: e1a01007 mov r1, r7 c060c6f0: e3a02010 mov r2, #16 c060c6f4: e1a00005 mov r0, r5 c060c6f8: ebeedfec bl c01c46b0 c060c6fc: e896000f ldm r6, {r0, r1, r2, r3} c060c700: e285c010 add ip, r5, #16 c060c704: e88c000f stm ip, {r0, r1, r2, r3} c060c708: ea000002 b c060c718 c060c70c: e2844001 add r4, r4, #1 c060c710: e3540008 cmp r4, #8 c060c714: 1affffed bne c060c6d0 c060c718: e3540007 cmp r4, #7 c060c71c: c3a00000 movgt r0, #0 c060c720: d3a00001 movle r0, #1 c060c724: e28dd02c add sp, sp, #44 ; 0x2c c060c728: e8bd80f0 pop {r4, r5, r6, r7, pc} c060c72c: c0681008 .word 0xc0681008 c060c730 : c060c730: e92d4008 push {r3, lr} c060c734: e3a010d0 mov r1, #208 ; 0xd0 c060c738: e59f3028 ldr r3, [pc, #40] ; c060c768 c060c73c: e5930028 ldr r0, [r3, #40] ; 0x28 c060c740: ebea99b8 bl c00b2e28 c060c744: e3500000 cmp r0, #0 c060c748: 08bd8008 popeq {r3, pc} c060c74c: e2403004 sub r3, r0, #4 c060c750: e2802fff add r2, r0, #1020 ; 0x3fc c060c754: e3a01000 mov r1, #0 c060c758: e5a31004 str r1, [r3, #4]! c060c75c: e1530002 cmp r3, r2 c060c760: 1afffffc bne c060c758 c060c764: e8bd8008 pop {r3, pc} c060c768: c06702d8 .word 0xc06702d8 c060c76c : c060c76c: e59f304c ldr r3, [pc, #76] ; c060c7c0 c060c770: e92d4010 push {r4, lr} c060c774: e1500003 cmp r0, r3 c060c778: 1280306c addne r3, r0, #108 ; 0x6c c060c77c: 1580306c strne r3, [r0, #108] ; 0x6c c060c780: 15803070 strne r3, [r0, #112] ; 0x70 c060c784: e1a04000 mov r4, r0 c060c788: ebffffe8 bl c060c730 c060c78c: e3500000 cmp r0, #0 c060c790: e5840074 str r0, [r4, #116] ; 0x74 c060c794: 0a000005 beq c060c7b0 c060c798: ebffffe4 bl c060c730 c060c79c: e3500000 cmp r0, #0 c060c7a0: e5840078 str r0, [r4, #120] ; 0x78 c060c7a4: 1a000003 bne c060c7b8 c060c7a8: e5940074 ldr r0, [r4, #116] ; 0x74 c060c7ac: ebea9782 bl c00b25bc c060c7b0: e3e0000b mvn r0, #11 c060c7b4: e8bd8010 pop {r4, pc} c060c7b8: e3a00000 mov r0, #0 c060c7bc: e8bd8010 pop {r4, pc} c060c7c0: c064e9c0 .word 0xc064e9c0 c060c7c4 : c060c7c4: e92d4073 push {r0, r1, r4, r5, r6, lr} c060c7c8: e59f4174 ldr r4, [pc, #372] ; c060c944 c060c7cc: e5943000 ldr r3, [r4] c060c7d0: e3530000 cmp r3, #0 c060c7d4: 1a000000 bne c060c7dc c060c7d8: e7f001f2 .word 0xe7f001f2 c060c7dc: eb0001d8 bl c060cf44 c060c7e0: e3500000 cmp r0, #0 c060c7e4: 0a000001 beq c060c7f0 c060c7e8: e3e0000b mvn r0, #11 c060c7ec: ea000052 b c060c93c c060c7f0: eb00018f bl c060ce34 c060c7f4: e3500000 cmp r0, #0 c060c7f8: 1afffffa bne c060c7e8 c060c7fc: e59f3144 ldr r3, [pc, #324] ; c060c948 c060c800: e2831010 add r1, r3, #16 c060c804: e2832008 add r2, r3, #8 c060c808: e1a05003 mov r5, r3 c060c80c: e5832008 str r2, [r3, #8] c060c810: e583200c str r2, [r3, #12] c060c814: e0812000 add r2, r1, r0 c060c818: e7802001 str r2, [r0, r1] c060c81c: e2800008 add r0, r0, #8 c060c820: e59f3120 ldr r3, [pc, #288] ; c060c948 c060c824: e3500080 cmp r0, #128 ; 0x80 c060c828: e5822004 str r2, [r2, #4] c060c82c: 1afffff8 bne c060c814 c060c830: e59f0114 ldr r0, [pc, #276] ; c060c94c c060c834: e5833000 str r3, [r3] c060c838: e5833004 str r3, [r3, #4] c060c83c: ebf50e08 bl c0350064 c060c840: e3500000 cmp r0, #0 c060c844: 1affffe7 bne c060c7e8 c060c848: e59f3100 ldr r3, [pc, #256] ; c060c950 c060c84c: e3e02000 mvn r2, #0 c060c850: e59f60fc ldr r6, [pc, #252] ; c060c954 c060c854: e5933000 ldr r3, [r3] c060c858: e58d3004 str r3, [sp, #4] c060c85c: e2822001 add r2, r2, #1 c060c860: e59d0004 ldr r0, [sp, #4] c060c864: e3a01004 mov r1, #4 c060c868: ebeec29e bl c01bd2e8 <_find_next_bit_le> c060c86c: e59f30e4 ldr r3, [pc, #228] ; c060c958 c060c870: e5933000 ldr r3, [r3] c060c874: e1500003 cmp r0, r3 c060c878: e1a02000 mov r2, r0 c060c87c: aa00001a bge c060c8ec c060c880: e59f30d4 ldr r3, [pc, #212] ; c060c95c c060c884: e3a01000 mov r1, #0 c060c888: e7933102 ldr r3, [r3, r2, lsl #2] c060c88c: e0863003 add r3, r6, r3 c060c890: e2830068 add r0, r3, #104 ; 0x68 c060c894: e5831074 str r1, [r3, #116] ; 0x74 c060c898: e5831070 str r1, [r3, #112] ; 0x70 c060c89c: e5831020 str r1, [r3, #32] c060c8a0: e583101c str r1, [r3, #28] c060c8a4: e2831008 add r1, r3, #8 c060c8a8: e5831008 str r1, [r3, #8] c060c8ac: e583100c str r1, [r3, #12] c060c8b0: e59f10a8 ldr r1, [pc, #168] ; c060c960 c060c8b4: e5830068 str r0, [r3, #104] ; 0x68 c060c8b8: e583006c str r0, [r3, #108] ; 0x6c c060c8bc: e2830014 add r0, r3, #20 c060c8c0: e5831048 str r1, [r3, #72] ; 0x48 c060c8c4: e59f1098 ldr r1, [pc, #152] ; c060c964 c060c8c8: e5830014 str r0, [r3, #20] c060c8cc: e5830018 str r0, [r3, #24] c060c8d0: e583108c str r1, [r3, #140] ; 0x8c c060c8d4: e59510a8 ldr r1, [r5, #168] ; 0xa8 c060c8d8: e5833004 str r3, [r3, #4] c060c8dc: e583304c str r3, [r3, #76] ; 0x4c c060c8e0: e5832058 str r2, [r3, #88] ; 0x58 c060c8e4: e5831084 str r1, [r3, #132] ; 0x84 c060c8e8: eaffffdb b c060c85c c060c8ec: e59f0074 ldr r0, [pc, #116] ; c060c968 c060c8f0: e3a03000 mov r3, #0 c060c8f4: e5843000 str r3, [r4] c060c8f8: ebf50de6 bl c0350098 c060c8fc: e3500000 cmp r0, #0 c060c900: 1affffb8 bne c060c7e8 c060c904: e59f0060 ldr r0, [pc, #96] ; c060c96c c060c908: ebf50de2 bl c0350098 c060c90c: e2504000 subs r4, r0, #0 c060c910: 1affffb4 bne c060c7e8 c060c914: e3a00002 mov r0, #2 c060c918: e59f1050 ldr r1, [pc, #80] ; c060c970 c060c91c: ebe85a8a bl c002334c c060c920: e59f104c ldr r1, [pc, #76] ; c060c974 c060c924: e3a00003 mov r0, #3 c060c928: ebe85a87 bl c002334c c060c92c: e59f0044 ldr r0, [pc, #68] ; c060c978 c060c930: ebf8fb67 bl c044b6d4 c060c934: eb000010 bl c060c97c c060c938: e1a00004 mov r0, r4 c060c93c: e28dd008 add sp, sp, #8 c060c940: e8bd8070 pop {r4, r5, r6, pc} c060c944: c064f450 .word 0xc064f450 c060c948: c0629934 .word 0xc0629934 c060c94c: c0618ed4 .word 0xc0618ed4 c060c950: c0454d4c .word 0xc0454d4c c060c954: c061e280 .word 0xc061e280 c060c958: c0628cf4 .word 0xc0628cf4 c060c95c: c0628f54 .word 0xc0628f54 c060c960: c03529b8 .word 0xc03529b8 c060c964: c035601c .word 0xc035601c c060c968: c0618e0c .word 0xc0618e0c c060c96c: c0618ef0 .word 0xc0618ef0 c060c970: c0353f70 .word 0xc0353f70 c060c974: c0355eb8 .word 0xc0355eb8 c060c978: c064f480 .word 0xc064f480 c060c97c : c060c97c: e59f0000 ldr r0, [pc] ; c060c984 c060c980: eaf51600 b c0352188 c060c984: c064f500 .word 0xc064f500 c060c988 : c060c988: e92d4013 push {r0, r1, r4, lr} c060c98c: e3a04000 mov r4, #0 c060c990: e1a00004 mov r0, r4 c060c994: e1a03004 mov r3, r4 c060c998: e58d4000 str r4, [sp] c060c99c: e3a0101c mov r1, #28 c060c9a0: e59f206c ldr r2, [pc, #108] ; c060ca14 c060c9a4: ebf554be bl c0361ca4 c060c9a8: e1a00004 mov r0, r4 c060c9ac: e1a03004 mov r3, r4 c060c9b0: e58d4000 str r4, [sp] c060c9b4: e3a0101d mov r1, #29 c060c9b8: e59f2058 ldr r2, [pc, #88] ; c060ca18 c060c9bc: ebf554b8 bl c0361ca4 c060c9c0: e1a00004 mov r0, r4 c060c9c4: e1a02004 mov r2, r4 c060c9c8: e58d4000 str r4, [sp] c060c9cc: e3a0101e mov r1, #30 c060c9d0: e59f3044 ldr r3, [pc, #68] ; c060ca1c c060c9d4: ebf554b2 bl c0361ca4 c060c9d8: e1a00004 mov r0, r4 c060c9dc: e1a02004 mov r2, r4 c060c9e0: e58d4000 str r4, [sp] c060c9e4: e3a01042 mov r1, #66 ; 0x42 c060c9e8: e59f3030 ldr r3, [pc, #48] ; c060ca20 c060c9ec: ebf554ac bl c0361ca4 c060c9f0: e1a00004 mov r0, r4 c060c9f4: e58d4000 str r4, [sp] c060c9f8: e3a01043 mov r1, #67 ; 0x43 c060c9fc: e59f2020 ldr r2, [pc, #32] ; c060ca24 c060ca00: e1a03004 mov r3, r4 c060ca04: ebf554a6 bl c0361ca4 c060ca08: e1a00004 mov r0, r4 c060ca0c: e28dd008 add sp, sp, #8 c060ca10: e8bd8010 pop {r4, pc} c060ca14: c0361630 .word 0xc0361630 c060ca18: c03619dc .word 0xc03619dc c060ca1c: c0360630 .word 0xc0360630 c060ca20: c0360cfc .word 0xc0360cfc c060ca24: c035e13c .word 0xc035e13c c060ca28 : c060ca28: e92d4010 push {r4, lr} c060ca2c: e24dd018 sub sp, sp, #24 c060ca30: e1a04000 mov r4, r0 c060ca34: e3a01000 mov r1, #0 c060ca38: e1a0000d mov r0, sp c060ca3c: e3a02018 mov r2, #24 c060ca40: ebeec66e bl c01be400 c060ca44: e3a0201a mov r2, #26 c060ca48: e3a03001 mov r3, #1 c060ca4c: e88d000c stm sp, {r2, r3} c060ca50: e59f3034 ldr r3, [pc, #52] ; c060ca8c c060ca54: e3a01000 mov r1, #0 c060ca58: e1a00004 mov r0, r4 c060ca5c: e1a02001 mov r2, r1 c060ca60: e58d3008 str r3, [sp, #8] c060ca64: e59f3024 ldr r3, [pc, #36] ; c060ca90 c060ca68: e58d300c str r3, [sp, #12] c060ca6c: e1a0300d mov r3, sp c060ca70: ebf589d6 bl c036f1d0 <__netlink_kernel_create> c060ca74: e3500000 cmp r0, #0 c060ca78: 15840064 strne r0, [r4, #100] ; 0x64 c060ca7c: 03e0000b mvneq r0, #11 c060ca80: 13a00000 movne r0, #0 c060ca84: e28dd018 add sp, sp, #24 c060ca88: e8bd8010 pop {r4, pc} c060ca8c: c0363c5c .word 0xc0363c5c c060ca90: c064f514 .word 0xc064f514 c060ca94 : c060ca94: e92d4013 push {r0, r1, r4, lr} c060ca98: e59f0144 ldr r0, [pc, #324] ; c060cbe4 c060ca9c: ebf50d70 bl c0350064 c060caa0: e2504000 subs r4, r0, #0 c060caa4: 0a000001 beq c060cab0 c060caa8: e59f0138 ldr r0, [pc, #312] ; c060cbe8 c060caac: ebf900b1 bl c044cd78 c060cab0: e59f0134 ldr r0, [pc, #308] ; c060cbec c060cab4: ebf515b3 bl c0352188 c060cab8: e59f3130 ldr r3, [pc, #304] ; c060cbf0 c060cabc: e1a00004 mov r0, r4 c060cac0: e3a01012 mov r1, #18 c060cac4: e59f2128 ldr r2, [pc, #296] ; c060cbf4 c060cac8: e58d3000 str r3, [sp] c060cacc: e59f3124 ldr r3, [pc, #292] ; c060cbf8 c060cad0: ebf55473 bl c0361ca4 c060cad4: e1a00004 mov r0, r4 c060cad8: e1a03004 mov r3, r4 c060cadc: e58d4000 str r4, [sp] c060cae0: e3a01013 mov r1, #19 c060cae4: e59f2110 ldr r2, [pc, #272] ; c060cbfc c060cae8: ebf5546d bl c0361ca4 c060caec: e1a00004 mov r0, r4 c060caf0: e1a03004 mov r3, r4 c060caf4: e58d4000 str r4, [sp] c060caf8: e3a01010 mov r1, #16 c060cafc: e59f20fc ldr r2, [pc, #252] ; c060cc00 c060cb00: ebf55467 bl c0361ca4 c060cb04: e1a00004 mov r0, r4 c060cb08: e1a03004 mov r3, r4 c060cb0c: e58d4000 str r4, [sp] c060cb10: e3a01011 mov r1, #17 c060cb14: e59f20e8 ldr r2, [pc, #232] ; c060cc04 c060cb18: ebf55461 bl c0361ca4 c060cb1c: e1a00004 mov r0, r4 c060cb20: e1a02004 mov r2, r4 c060cb24: e58d4000 str r4, [sp] c060cb28: e3a01016 mov r1, #22 c060cb2c: e59f30d4 ldr r3, [pc, #212] ; c060cc08 c060cb30: ebf5545b bl c0361ca4 c060cb34: e1a00004 mov r0, r4 c060cb38: e1a02004 mov r2, r4 c060cb3c: e58d4000 str r4, [sp] c060cb40: e3a0101a mov r1, #26 c060cb44: e59f30bc ldr r3, [pc, #188] ; c060cc08 c060cb48: ebf55455 bl c0361ca4 c060cb4c: e1a03004 mov r3, r4 c060cb50: e58d4000 str r4, [sp] c060cb54: e3a00007 mov r0, #7 c060cb58: e3a0101c mov r1, #28 c060cb5c: e59f20a8 ldr r2, [pc, #168] ; c060cc0c c060cb60: ebf5544f bl c0361ca4 c060cb64: e1a03004 mov r3, r4 c060cb68: e58d4000 str r4, [sp] c060cb6c: e3a00007 mov r0, #7 c060cb70: e3a0101d mov r1, #29 c060cb74: e59f2094 ldr r2, [pc, #148] ; c060cc10 c060cb78: ebf55449 bl c0361ca4 c060cb7c: e1a02004 mov r2, r4 c060cb80: e58d4000 str r4, [sp] c060cb84: e3a00007 mov r0, #7 c060cb88: e3a0101e mov r1, #30 c060cb8c: e59f3080 ldr r3, [pc, #128] ; c060cc14 c060cb90: ebf55443 bl c0361ca4 c060cb94: e1a02004 mov r2, r4 c060cb98: e58d4000 str r4, [sp] c060cb9c: e3a00007 mov r0, #7 c060cba0: e3a01012 mov r1, #18 c060cba4: e59f306c ldr r3, [pc, #108] ; c060cc18 c060cba8: ebf5543d bl c0361ca4 c060cbac: e1a03004 mov r3, r4 c060cbb0: e58d4000 str r4, [sp] c060cbb4: e3a00007 mov r0, #7 c060cbb8: e3a01011 mov r1, #17 c060cbbc: e59f2058 ldr r2, [pc, #88] ; c060cc1c c060cbc0: ebf55437 bl c0361ca4 c060cbc4: e58d4000 str r4, [sp] c060cbc8: e3a00007 mov r0, #7 c060cbcc: e3a01013 mov r1, #19 c060cbd0: e59f2048 ldr r2, [pc, #72] ; c060cc20 c060cbd4: e1a03004 mov r3, r4 c060cbd8: ebf55431 bl c0361ca4 c060cbdc: e28dd008 add sp, sp, #8 c060cbe0: e8bd8010 pop {r4, pc} c060cbe4: c064f53c .word 0xc064f53c c060cbe8: c058a4e9 .word 0xc058a4e9 c060cbec: c064f558 .word 0xc064f558 c060cbf0: c03637ac .word 0xc03637ac c060cbf4: c0363b04 .word 0xc0363b04 c060cbf8: c0363884 .word 0xc0363884 c060cbfc: c0364c3c .word 0xc0364c3c c060cc00: c0364e9c .word 0xc0364e9c c060cc04: c0363a28 .word 0xc0363a28 c060cc08: c0362448 .word 0xc0362448 c060cc0c: c03645f8 .word 0xc03645f8 c060cc10: c036478c .word 0xc036478c c060cc14: c0364a40 .word 0xc0364a40 c060cc18: c0363670 .word 0xc0363670 c060cc1c: c036349c .word 0xc036349c c060cc20: c03632c8 .word 0xc03632c8 c060cc24 : c060cc24: e92d4010 push {r4, lr} c060cc28: e24dd018 sub sp, sp, #24 c060cc2c: e1a04000 mov r4, r0 c060cc30: e3a01000 mov r1, #0 c060cc34: e1a0000d mov r0, sp c060cc38: e3a02018 mov r2, #24 c060cc3c: ebeec5ef bl c01be400 c060cc40: e59f302c ldr r3, [pc, #44] ; c060cc74 c060cc44: e1a00004 mov r0, r4 c060cc48: e3a01004 mov r1, #4 c060cc4c: e3a02000 mov r2, #0 c060cc50: e58d3008 str r3, [sp, #8] c060cc54: e1a0300d mov r3, sp c060cc58: ebf5895c bl c036f1d0 <__netlink_kernel_create> c060cc5c: e3500000 cmp r0, #0 c060cc60: e5840700 str r0, [r4, #1792] ; 0x700 c060cc64: 03e0000b mvneq r0, #11 c060cc68: 13a00000 movne r0, #0 c060cc6c: e28dd018 add sp, sp, #24 c060cc70: e8bd8010 pop {r4, pc} c060cc74: c0367318 .word 0xc0367318 c060cc78 : c060cc78: e59f0000 ldr r0, [pc] ; c060cc80 c060cc7c: eaf50cf8 b c0350064 c060cc80: c064f600 .word 0xc064f600 c060cc84 : c060cc84: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c060cc88: e24dd014 sub sp, sp, #20 c060cc8c: e3a02000 mov r2, #0 c060cc90: e3a01054 mov r1, #84 ; 0x54 c060cc94: e58d2000 str r2, [sp] c060cc98: e3a03701 mov r3, #262144 ; 0x40000 c060cc9c: e59f0160 ldr r0, [pc, #352] ; c060ce04 c060cca0: ebea33e0 bl c0099c28 c060cca4: e59f315c ldr r3, [pc, #348] ; c060ce08 c060cca8: e59f415c ldr r4, [pc, #348] ; c060ce0c c060ccac: e3a01004 mov r1, #4 c060ccb0: e5830000 str r0, [r3] c060ccb4: e3a00024 mov r0, #36 ; 0x24 c060ccb8: e3a0300a mov r3, #10 c060ccbc: e5843004 str r3, [r4, #4] c060ccc0: e3a03b02 mov r3, #2048 ; 0x800 c060ccc4: e5843018 str r3, [r4, #24] c060ccc8: e3a03a01 mov r3, #4096 ; 0x1000 c060cccc: e584301c str r3, [r4, #28] c060ccd0: ebea3225 bl c009956c <__alloc_percpu> c060ccd4: e3500000 cmp r0, #0 c060ccd8: e5840008 str r0, [r4, #8] c060ccdc: 0a000045 beq c060cdf8 c060cce0: e59f3128 ldr r3, [pc, #296] ; c060ce10 c060cce4: e3e05000 mvn r5, #0 c060cce8: e59f6124 ldr r6, [pc, #292] ; c060ce14 c060ccec: e5933000 ldr r3, [r3] c060ccf0: e58d300c str r3, [sp, #12] c060ccf4: e2852001 add r2, r5, #1 c060ccf8: e59d000c ldr r0, [sp, #12] c060ccfc: e3a01004 mov r1, #4 c060cd00: e59f810c ldr r8, [pc, #268] ; c060ce14 c060cd04: ebeec177 bl c01bd2e8 <_find_next_bit_le> c060cd08: e5963000 ldr r3, [r6] c060cd0c: e1500003 cmp r0, r3 c060cd10: e1a05000 mov r5, r0 c060cd14: aa00000a bge c060cd44 c060cd18: e59f00f8 ldr r0, [pc, #248] ; c060ce18 c060cd1c: e1a01005 mov r1, r5 c060cd20: ebf56cea bl c03680d0 c060cd24: e3500000 cmp r0, #0 c060cd28: 0afffff1 beq c060ccf4 c060cd2c: e59f30e8 ldr r3, [pc, #232] ; c060ce1c c060cd30: e3e06000 mvn r6, #0 c060cd34: e59f90e4 ldr r9, [pc, #228] ; c060ce20 c060cd38: e5933000 ldr r3, [r3] c060cd3c: e58d300c str r3, [sp, #12] c060cd40: ea000019 b c060cdac c060cd44: e3a01000 mov r1, #0 c060cd48: e3a0200c mov r2, #12 c060cd4c: e59f00d0 ldr r0, [pc, #208] ; c060ce24 c060cd50: ebeec5aa bl c01be400 c060cd54: e59f50bc ldr r5, [pc, #188] ; c060ce18 c060cd58: e59f30c8 ldr r3, [pc, #200] ; c060ce28 c060cd5c: e2850008 add r0, r5, #8 c060cd60: e584300c str r3, [r4, #12] c060cd64: ebf8fa5a bl c044b6d4 c060cd68: e3a01000 mov r1, #0 c060cd6c: e285001c add r0, r5, #28 c060cd70: e1a03001 mov r3, r1 c060cd74: e1a02001 mov r2, r1 c060cd78: ebe86eed bl c0028934 c060cd7c: e59f30a8 ldr r3, [pc, #168] ; c060ce2c c060cd80: e285001c add r0, r5, #28 c060cd84: e5845034 str r5, [r4, #52] ; 0x34 c060cd88: e5843030 str r3, [r4, #48] ; 0x30 c060cd8c: e59f309c ldr r3, [pc, #156] ; c060ce30 c060cd90: e5933000 ldr r3, [r3] c060cd94: e2833cea add r3, r3, #59904 ; 0xea00 c060cd98: e2833060 add r3, r3, #96 ; 0x60 c060cd9c: e5843028 str r3, [r4, #40] ; 0x28 c060cda0: ebe86fb0 bl c0028c68 c060cda4: e3a00000 mov r0, #0 c060cda8: ea000013 b c060cdfc c060cdac: e2862001 add r2, r6, #1 c060cdb0: e59d000c ldr r0, [sp, #12] c060cdb4: e3a01004 mov r1, #4 c060cdb8: ebeec14a bl c01bd2e8 <_find_next_bit_le> c060cdbc: e5983000 ldr r3, [r8] c060cdc0: e1500003 cmp r0, r3 c060cdc4: e1a06000 mov r6, r0 c060cdc8: aa000006 bge c060cde8 c060cdcc: e7997106 ldr r7, [r9, r6, lsl #2] c060cdd0: e5945008 ldr r5, [r4, #8] c060cdd4: e7950007 ldr r0, [r5, r7] c060cdd8: ebea95f7 bl c00b25bc c060cddc: e3a03000 mov r3, #0 c060cde0: e7853007 str r3, [r5, r7] c060cde4: eafffff0 b c060cdac c060cde8: e5940008 ldr r0, [r4, #8] c060cdec: ebea2f2f bl c0098ab0 c060cdf0: e3a03000 mov r3, #0 c060cdf4: e5843008 str r3, [r4, #8] c060cdf8: e3e0000b mvn r0, #11 c060cdfc: e28dd014 add sp, sp, #20 c060ce00: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c060ce04: c058a631 .word 0xc058a631 c060ce08: c0629cc0 .word 0xc0629cc0 c060ce0c: c06814a4 .word 0xc06814a4 c060ce10: c0454d48 .word 0xc0454d48 c060ce14: c0628cf4 .word 0xc0628cf4 c060ce18: c06814a8 .word 0xc06814a8 c060ce1c: c0454d4c .word 0xc0454d4c c060ce20: c0628f54 .word 0xc0628f54 c060ce24: c06814b0 .word 0xc06814b0 c060ce28: c036843c .word 0xc036843c c060ce2c: c0368044 .word 0xc0368044 c060ce30: c06220c0 .word 0xc06220c0 c060ce34 : c060ce34: e92d4010 push {r4, lr} c060ce38: e59f4014 ldr r4, [pc, #20] ; c060ce54 c060ce3c: e2840084 add r0, r4, #132 ; 0x84 c060ce40: ebeed04f bl c01c0f84 c060ce44: e1a00004 mov r0, r4 c060ce48: e59f1008 ldr r1, [pc, #8] ; c060ce58 c060ce4c: e8bd4010 pop {r4, lr} c060ce50: eaf09619 b c02326bc <__class_register> c060ce54: c064f674 .word 0xc064f674 c060ce58: c0681504 .word 0xc0681504 c060ce5c : c060ce5c: e1a03000 mov r3, r0 c060ce60: e92d4007 push {r0, r1, r2, lr} c060ce64: e3a01000 mov r1, #0 c060ce68: e59f0020 ldr r0, [pc, #32] ; c060ce90 c060ce6c: e58d1000 str r1, [sp] c060ce70: e593202c ldr r2, [r3, #44] ; 0x2c c060ce74: e59f3018 ldr r3, [pc, #24] ; c060ce94 c060ce78: ebebc644 bl c00fe790 c060ce7c: e3500000 cmp r0, #0 c060ce80: 03e0000b mvneq r0, #11 c060ce84: 13a00000 movne r0, #0 c060ce88: e28dd00c add sp, sp, #12 c060ce8c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c060ce90: c058a87b .word 0xc058a87b c060ce94: c04955c8 .word 0xc04955c8 c060ce98 : c060ce98: e92d4037 push {r0, r1, r2, r4, r5, lr} c060ce9c: e1a05000 mov r5, r0 c060cea0: e3a04000 mov r4, #0 c060cea4: e59f0080 ldr r0, [pc, #128] ; c060cf2c c060cea8: e58d4000 str r4, [sp] c060ceac: e3a01f49 mov r1, #292 ; 0x124 c060ceb0: e595202c ldr r2, [r5, #44] ; 0x2c c060ceb4: e59f3074 ldr r3, [pc, #116] ; c060cf30 c060ceb8: ebebc634 bl c00fe790 c060cebc: e1500004 cmp r0, r4 c060cec0: 0a000016 beq c060cf20 c060cec4: e58d4000 str r4, [sp] c060cec8: e3a01f49 mov r1, #292 ; 0x124 c060cecc: e59f0060 ldr r0, [pc, #96] ; c060cf34 c060ced0: e595202c ldr r2, [r5, #44] ; 0x2c c060ced4: e59f305c ldr r3, [pc, #92] ; c060cf38 c060ced8: ebebc62c bl c00fe790 c060cedc: e1500004 cmp r0, r4 c060cee0: 0a00000b beq c060cf14 c060cee4: e58d4000 str r4, [sp] c060cee8: e3a01f49 mov r1, #292 ; 0x124 c060ceec: e59f0048 ldr r0, [pc, #72] ; c060cf3c c060cef0: e595202c ldr r2, [r5, #44] ; 0x2c c060cef4: e59f3044 ldr r3, [pc, #68] ; c060cf40 c060cef8: ebebc624 bl c00fe790 c060cefc: e1500004 cmp r0, r4 c060cf00: 11a00004 movne r0, r4 c060cf04: 1a000006 bne c060cf24 c060cf08: e59f0024 ldr r0, [pc, #36] ; c060cf34 c060cf0c: e595102c ldr r1, [r5, #44] ; 0x2c c060cf10: ebebc721 bl c00feb9c c060cf14: e59f0010 ldr r0, [pc, #16] ; c060cf2c c060cf18: e595102c ldr r1, [r5, #44] ; 0x2c c060cf1c: ebebc71e bl c00feb9c c060cf20: e3e0000b mvn r0, #11 c060cf24: e28dd00c add sp, sp, #12 c060cf28: e8bd8030 pop {r4, r5, pc} c060cf2c: c05774e7 .word 0xc05774e7 c060cf30: c0495644 .word 0xc0495644 c060cf34: c058a88b .word 0xc058a88b c060cf38: c04956b0 .word 0xc04956b0 c060cf3c: c058a885 .word 0xc058a885 c060cf40: c049571c .word 0xc049571c c060cf44 : c060cf44: e92d4008 push {r3, lr} c060cf48: e59f0014 ldr r0, [pc, #20] ; c060cf64 c060cf4c: ebf50c44 bl c0350064 c060cf50: e3500000 cmp r0, #0 c060cf54: 18bd8008 popne {r3, pc} c060cf58: e59f0008 ldr r0, [pc, #8] ; c060cf68 c060cf5c: e8bd4008 pop {r3, lr} c060cf60: eaf50c3f b c0350064 c060cf64: c0618f0c .word 0xc0618f0c c060cf68: c0618f28 .word 0xc0618f28 c060cf6c : c060cf6c: e92d4010 push {r4, lr} c060cf70: e59f4014 ldr r4, [pc, #20] ; c060cf8c c060cf74: e1a00004 mov r0, r4 c060cf78: ebf51219 bl c03517e4 c060cf7c: e284001c add r0, r4, #28 c060cf80: ebf51217 bl c03517e4 c060cf84: e3a00000 mov r0, #0 c060cf88: e8bd8010 pop {r4, pc} c060cf8c: c0629cc4 .word 0xc0629cc4 c060cf90 : c060cf90: e92d4008 push {r3, lr} c060cf94: e3a000aa mov r0, #170 ; 0xaa c060cf98: e59f1028 ldr r1, [pc, #40] ; c060cfc8 c060cf9c: ebf57621 bl c036a828 c060cfa0: e59f3024 ldr r3, [pc, #36] ; c060cfcc c060cfa4: e3500000 cmp r0, #0 c060cfa8: e5830000 str r0, [r3] c060cfac: 1a000003 bne c060cfc0 c060cfb0: e59f0018 ldr r0, [pc, #24] ; c060cfd0 c060cfb4: ebf8ffeb bl c044cf68 c060cfb8: e3e0000f mvn r0, #15 c060cfbc: e8bd8008 pop {r3, pc} c060cfc0: e3a00000 mov r0, #0 c060cfc4: e8bd8008 pop {r3, pc} c060cfc8: c036b2a8 .word 0xc036b2a8 c060cfcc: c0681514 .word 0xc0681514 c060cfd0: c0619be7 .word 0xc0619be7 c060cfd4 : c060cfd4: e1a03000 mov r3, r0 c060cfd8: e92d4007 push {r0, r1, r2, lr} c060cfdc: e3a01000 mov r1, #0 c060cfe0: e59f0020 ldr r0, [pc, #32] ; c060d008 c060cfe4: e58d1000 str r1, [sp] c060cfe8: e593202c ldr r2, [r3, #44] ; 0x2c c060cfec: e59f3018 ldr r3, [pc, #24] ; c060d00c c060cff0: ebebc5e6 bl c00fe790 c060cff4: e3500000 cmp r0, #0 c060cff8: 03e0000b mvneq r0, #11 c060cffc: 13a00000 movne r0, #0 c060d000: e28dd00c add sp, sp, #12 c060d004: e49df004 pop {pc} ; (ldr pc, [sp], #4) c060d008: c058ab6b .word 0xc058ab6b c060d00c: c04958c8 .word 0xc04958c8 c060d010 : c060d010: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} c060d014: e3a01000 mov r1, #0 c060d018: e24dd014 sub sp, sp, #20 c060d01c: e59f0190 ldr r0, [pc, #400] ; c060d1b4 c060d020: ebf4e252 bl c0345970 c060d024: e2506000 subs r6, r0, #0 c060d028: 1a00005e bne c060d1a8 c060d02c: e3a00b02 mov r0, #2048 ; 0x800 c060d030: e30810d0 movw r1, #32976 ; 0x80d0 c060d034: ebea98f3 bl c00b3408 <__kmalloc> c060d038: e59f7178 ldr r7, [pc, #376] ; c060d1b8 c060d03c: e3500000 cmp r0, #0 c060d040: e5870000 str r0, [r7] c060d044: 0a000055 beq c060d1a0 c060d048: e59f316c ldr r3, [pc, #364] ; c060d1bc c060d04c: e3a02001 mov r2, #1 c060d050: e59f1168 ldr r1, [pc, #360] ; c060d1c0 c060d054: e3a04000 mov r4, #0 c060d058: e59fb164 ldr fp, [pc, #356] ; c060d1c4 c060d05c: e5933000 ldr r3, [r3] c060d060: e3530802 cmp r3, #131072 ; 0x20000 c060d064: 21a034a3 lsrcs r3, r3, #9 c060d068: 31a035a3 lsrcc r3, r3, #11 c060d06c: e16f3f13 clz r3, r3 c060d070: e263302b rsb r3, r3, #43 ; 0x2b c060d074: e1a03312 lsl r3, r2, r3 c060d078: e3e02000 mvn r2, #0 c060d07c: e1a03123 lsr r3, r3, #2 c060d080: e1530002 cmp r3, r2 c060d084: 21a03002 movcs r3, r2 c060d088: e59f2128 ldr r2, [pc, #296] ; c060d1b8 c060d08c: e16f3f13 clz r3, r3 c060d090: e263501f rsb r5, r3, #31 c060d094: e5979000 ldr r9, [r7] c060d098: e1a0c304 lsl ip, r4, #6 c060d09c: e3a00004 mov r0, #4 c060d0a0: e58d100c str r1, [sp, #12] c060d0a4: e58d2008 str r2, [sp, #8] c060d0a8: e089800c add r8, r9, ip c060d0ac: e58dc004 str ip, [sp, #4] c060d0b0: ebf58186 bl c036d6d0 c060d0b4: e59fa0fc ldr sl, [pc, #252] ; c060d1b8 c060d0b8: e59dc004 ldr ip, [sp, #4] c060d0bc: e59d2008 ldr r2, [sp, #8] c060d0c0: e59d100c ldr r1, [sp, #12] c060d0c4: e3500000 cmp r0, #0 c060d0c8: e7890304 str r0, [r9, r4, lsl #6] c060d0cc: 1a00000b bne c060d100 c060d0d0: e2444001 sub r4, r4, #1 c060d0d4: e1a04304 lsl r4, r4, #6 c060d0d8: e3740040 cmn r4, #64 ; 0x40 c060d0dc: 0a000004 beq c060d0f4 c060d0e0: e5973000 ldr r3, [r7] c060d0e4: e7930004 ldr r0, [r3, r4] c060d0e8: e2444040 sub r4, r4, #64 ; 0x40 c060d0ec: ebea9532 bl c00b25bc c060d0f0: eafffff8 b c060d0d8 c060d0f4: e5970000 ldr r0, [r7] c060d0f8: ebea952f bl c00b25bc c060d0fc: ea000027 b c060d1a0 c060d100: e5913000 ldr r3, [r1] c060d104: e2844001 add r4, r4, #1 c060d108: e3540020 cmp r4, #32 c060d10c: e3a09000 mov r9, #0 c060d110: e5885014 str r5, [r8, #20] c060d114: e5883004 str r3, [r8, #4] c060d118: e5923000 ldr r3, [r2] c060d11c: e588900c str r9, [r8, #12] c060d120: e083300c add r3, r3, ip c060d124: e5889008 str r9, [r8, #8] c060d128: e583b038 str fp, [r3, #56] ; 0x38 c060d12c: 1affffd8 bne c060d094 c060d130: e59f3090 ldr r3, [pc, #144] ; c060d1c8 c060d134: e30810d0 movw r1, #32976 ; 0x80d0 c060d138: e5833000 str r3, [r3] c060d13c: e5833004 str r3, [r3, #4] c060d140: e59f3084 ldr r3, [pc, #132] ; c060d1cc c060d144: e5930018 ldr r0, [r3, #24] c060d148: ebea9736 bl c00b2e28 c060d14c: e2505000 subs r5, r0, #0 c060d150: 059f0078 ldreq r0, [pc, #120] ; c060d1d0 c060d154: 0a000012 beq c060d1a4 c060d158: ebf58618 bl c036e9c0 c060d15c: e59a3000 ldr r3, [sl] c060d160: e58340a8 str r4, [r3, #168] ; 0xa8 c060d164: f57ff05a dmb ishst c060d168: e59a3000 ldr r3, [sl] c060d16c: e3a02001 mov r2, #1 c060d170: e58350a0 str r5, [r3, #160] ; 0xa0 c060d174: e58320bc str r2, [r3, #188] ; 0xbc c060d178: e3a02002 mov r2, #2 c060d17c: e58390b0 str r9, [r3, #176] ; 0xb0 c060d180: e58320a4 str r2, [r3, #164] ; 0xa4 c060d184: ebf5863c bl c036ea7c c060d188: e59f0044 ldr r0, [pc, #68] ; c060d1d4 c060d18c: ebf4d307 bl c0341db0 c060d190: e59f0040 ldr r0, [pc, #64] ; c060d1d8 c060d194: ebf50bb2 bl c0350064 c060d198: ebfffe3d bl c060ca94 c060d19c: ea000001 b c060d1a8 c060d1a0: e59f0034 ldr r0, [pc, #52] ; c060d1dc c060d1a4: ebf8fef3 bl c044cd78 c060d1a8: e1a00006 mov r0, r6 c060d1ac: e28dd014 add sp, sp, #20 c060d1b0: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c060d1b4: c064ffc0 .word 0xc064ffc0 c060d1b8: c0681520 .word 0xc0681520 c060d1bc: c0628d30 .word 0xc0628d30 c060d1c0: c06220c0 .word 0xc06220c0 c060d1c4: c036cd30 .word 0xc036cd30 c060d1c8: c0629e74 .word 0xc0629e74 c060d1cc: c06702d8 .word 0xc06702d8 c060d1d0: c058ac1d .word 0xc058ac1d c060d1d4: c0495934 .word 0xc0495934 c060d1d8: c0618f44 .word 0xc0618f44 c060d1dc: c058ac54 .word 0xc058ac54 c060d1e0 : c060d1e0: e92d4010 push {r4, lr} c060d1e4: e24dd018 sub sp, sp, #24 c060d1e8: e1a04000 mov r4, r0 c060d1ec: e3a01000 mov r1, #0 c060d1f0: e3a02018 mov r2, #24 c060d1f4: e1a0000d mov r0, sp c060d1f8: ebeec480 bl c01be400 c060d1fc: e3a03001 mov r3, #1 c060d200: e58d3004 str r3, [sp, #4] c060d204: e1a00004 mov r0, r4 c060d208: e59f3030 ldr r3, [pc, #48] ; c060d240 c060d20c: e3a01010 mov r1, #16 c060d210: e3a02000 mov r2, #0 c060d214: e58d3008 str r3, [sp, #8] c060d218: e1a0300d mov r3, sp c060d21c: ebf587eb bl c036f1d0 <__netlink_kernel_create> c060d220: e3500000 cmp r0, #0 c060d224: e5840068 str r0, [r4, #104] ; 0x68 c060d228: 1a000001 bne c060d234 c060d22c: e59f0010 ldr r0, [pc, #16] ; c060d244 c060d230: ebf8fed0 bl c044cd78 c060d234: e3a00000 mov r0, #0 c060d238: e28dd018 add sp, sp, #24 c060d23c: e8bd8010 pop {r4, pc} c060d240: c0370914 .word 0xc0370914 c060d244: c058ac7c .word 0xc058ac7c c060d248 : c060d248: e59f106c ldr r1, [pc, #108] ; c060d2bc c060d24c: e3a03000 mov r3, #0 c060d250: e0812003 add r2, r1, r3 c060d254: e7832001 str r2, [r3, r1] c060d258: e2833008 add r3, r3, #8 c060d25c: e3530080 cmp r3, #128 ; 0x80 c060d260: e5822004 str r2, [r2, #4] c060d264: 1afffff9 bne c060d250 c060d268: e92d4010 push {r4, lr} c060d26c: e3a03000 mov r3, #0 c060d270: e59f4048 ldr r4, [pc, #72] ; c060d2c0 c060d274: e2840028 add r0, r4, #40 ; 0x28 c060d278: e284209c add r2, r4, #156 ; 0x9c c060d27c: e5843074 str r3, [r4, #116] ; 0x74 c060d280: e2843088 add r3, r4, #136 ; 0x88 c060d284: e584205c str r2, [r4, #92] ; 0x5c c060d288: e5843058 str r3, [r4, #88] ; 0x58 c060d28c: e3a03001 mov r3, #1 c060d290: e5843060 str r3, [r4, #96] ; 0x60 c060d294: e5843064 str r3, [r4, #100] ; 0x64 c060d298: ebf58fba bl c0371188 <__genl_register_family> c060d29c: e2501000 subs r1, r0, #0 c060d2a0: ba000003 blt c060d2b4 c060d2a4: e28400ac add r0, r4, #172 ; 0xac c060d2a8: ebf50b6d bl c0350064 c060d2ac: e2501000 subs r1, r0, #0 c060d2b0: 08bd8010 popeq {r4, pc} c060d2b4: e59f0008 ldr r0, [pc, #8] ; c060d2c4 c060d2b8: ebf8feae bl c044cd78 c060d2bc: c0681538 .word 0xc0681538 c060d2c0: c065009c .word 0xc065009c c060d2c4: c058acc9 .word 0xc058acc9 c060d2c8 : c060d2c8: e92d4038 push {r3, r4, r5, lr} c060d2cc: e3a010d0 mov r1, #208 ; 0xd0 c060d2d0: e59f3028 ldr r3, [pc, #40] ; c060d300 c060d2d4: e1a04000 mov r4, r0 c060d2d8: e5930018 ldr r0, [r3, #24] c060d2dc: ebea96d1 bl c00b2e28 c060d2e0: e2505000 subs r5, r0, #0 c060d2e4: 0a000003 beq c060d2f8 c060d2e8: ebf59d32 bl c03747b8 c060d2ec: e5845128 str r5, [r4, #296] ; 0x128 c060d2f0: e3a00000 mov r0, #0 c060d2f4: e8bd8038 pop {r3, r4, r5, pc} c060d2f8: e3e0000b mvn r0, #11 c060d2fc: e8bd8038 pop {r3, r4, r5, pc} c060d300: c06702d8 .word 0xc06702d8 c060d304 : c060d304: e92d4010 push {r4, lr} c060d308: e2800f7f add r0, r0, #508 ; 0x1fc c060d30c: e3a04000 mov r4, #0 c060d310: e3a01004 mov r1, #4 c060d314: e5804004 str r4, [r0, #4] c060d318: e5804508 str r4, [r0, #1288] ; 0x508 c060d31c: ebefff9c bl c020d194 c060d320: e1a00004 mov r0, r4 c060d324: e8bd8010 pop {r4, pc} c060d328 : c060d328: e59f2028 ldr r2, [pc, #40] ; c060d358 c060d32c: e92d4010 push {r4, lr} c060d330: e28220c0 add r2, r2, #192 ; 0xc0 c060d334: e582001c str r0, [r2, #28] c060d338: e1a04000 mov r4, r0 c060d33c: e59f1018 ldr r1, [pc, #24] ; c060d35c c060d340: ebf8eeef bl c0448f04 c060d344: e3500000 cmp r0, #0 c060d348: e584010c str r0, [r4, #268] ; 0x10c c060d34c: 03e0000b mvneq r0, #11 c060d350: 13a00000 movne r0, #0 c060d354: e8bd8010 pop {r4, pc} c060d358: c0650180 .word 0xc0650180 c060d35c: c058ad06 .word 0xc058ad06 c060d360 : c060d360: e92d4037 push {r0, r1, r2, r4, r5, lr} c060d364: e1a05000 mov r5, r0 c060d368: e3a04000 mov r4, #0 c060d36c: e59f0054 ldr r0, [pc, #84] ; c060d3c8 c060d370: e58d4000 str r4, [sp] c060d374: e3a01f49 mov r1, #292 ; 0x124 c060d378: e595202c ldr r2, [r5, #44] ; 0x2c c060d37c: e59f3048 ldr r3, [pc, #72] ; c060d3cc c060d380: ebebc502 bl c00fe790 c060d384: e1500004 cmp r0, r4 c060d388: 0a00000b beq c060d3bc c060d38c: e58d4000 str r4, [sp] c060d390: e3a01f49 mov r1, #292 ; 0x124 c060d394: e59f002c ldr r0, [pc, #44] ; c060d3c8 c060d398: e5952030 ldr r2, [r5, #48] ; 0x30 c060d39c: e59f302c ldr r3, [pc, #44] ; c060d3d0 c060d3a0: ebebc4fa bl c00fe790 c060d3a4: e1500004 cmp r0, r4 c060d3a8: 11a00004 movne r0, r4 c060d3ac: 1a000003 bne c060d3c0 c060d3b0: e59f0010 ldr r0, [pc, #16] ; c060d3c8 c060d3b4: e595102c ldr r1, [r5, #44] ; 0x2c c060d3b8: ebebc5f7 bl c00feb9c c060d3bc: e3e0000b mvn r0, #11 c060d3c0: e28dd00c add sp, sp, #12 c060d3c4: e8bd8030 pop {r4, r5, pc} c060d3c8: c058ad15 .word 0xc058ad15 c060d3cc: c0495980 .word 0xc0495980 c060d3d0: c04959ec .word 0xc04959ec c060d3d4 : c060d3d4: e92d4073 push {r0, r1, r4, r5, r6, lr} c060d3d8: e3a02000 mov r2, #0 c060d3dc: e3a01070 mov r1, #112 ; 0x70 c060d3e0: e58d2000 str r2, [sp] c060d3e4: e3a03a42 mov r3, #270336 ; 0x42000 c060d3e8: e59f00d0 ldr r0, [pc, #208] ; c060d4c0 c060d3ec: ebea320d bl c0099c28 c060d3f0: e59f40cc ldr r4, [pc, #204] ; c060d4c4 c060d3f4: e59f50cc ldr r5, [pc, #204] ; c060d4c8 c060d3f8: e3a02000 mov r2, #0 c060d3fc: e3a03000 mov r3, #0 c060d400: e2856010 add r6, r5, #16 c060d404: e584007c str r0, [r4, #124] ; 0x7c c060d408: e584017c str r0, [r4, #380] ; 0x17c c060d40c: e2840080 add r0, r4, #128 ; 0x80 c060d410: e58d6000 str r6, [sp] c060d414: ebef1651 bl c01d2d60 <__percpu_counter_init> c060d418: e3500000 cmp r0, #0 c060d41c: b59f00a8 ldrlt r0, [pc, #168] ; c060d4cc c060d420: ba000007 blt c060d444 c060d424: e58d6000 str r6, [sp] c060d428: e2840d06 add r0, r4, #384 ; 0x180 c060d42c: e3a02000 mov r2, #0 c060d430: e3a03000 mov r3, #0 c060d434: ebef1649 bl c01d2d60 <__percpu_counter_init> c060d438: e3500000 cmp r0, #0 c060d43c: aa000001 bge c060d448 c060d440: e59f0088 ldr r0, [pc, #136] ; c060d4d0 c060d444: ebf8fe4b bl c044cd78 c060d448: e3e03000 mvn r3, #0 c060d44c: e5843044 str r3, [r4, #68] ; 0x44 c060d450: e3e03102 mvn r3, #-2147483648 ; 0x80000000 c060d454: e5853010 str r3, [r5, #16] c060d458: eb00032c bl c060e110 c060d45c: eb000527 bl c060e900 c060d460: e59f006c ldr r0, [pc, #108] ; c060d4d4 c060d464: ebf50afe bl c0350064 c060d468: e3500000 cmp r0, #0 c060d46c: 0a000001 beq c060d478 c060d470: e59f0060 ldr r0, [pc, #96] ; c060d4d8 c060d474: ebf8febb bl c044cf68 c060d478: e3a04000 mov r4, #0 c060d47c: eb0006fb bl c060f070 c060d480: eb000676 bl c060ee60 c060d484: e3a0101a mov r1, #26 c060d488: e59f204c ldr r2, [pc, #76] ; c060d4dc c060d48c: e1a03004 mov r3, r4 c060d490: e58d4000 str r4, [sp] c060d494: e3a00002 mov r0, #2 c060d498: ebf55201 bl c0361ca4 c060d49c: e59f003c ldr r0, [pc, #60] ; c060d4e0 c060d4a0: ebf50aef bl c0350064 c060d4a4: e59f0038 ldr r0, [pc, #56] ; c060d4e4 c060d4a8: ebf50aed bl c0350064 c060d4ac: e59f0034 ldr r0, [pc, #52] ; c060d4e8 c060d4b0: ebf50aeb bl c0350064 c060d4b4: e1a00004 mov r0, r4 c060d4b8: e28dd008 add sp, sp, #8 c060d4bc: e8bd8070 pop {r4, r5, r6, pc} c060d4c0: c058aee9 .word 0xc058aee9 c060d4c4: c0650180 .word 0xc0650180 c060d4c8: c06815c0 .word 0xc06815c0 c060d4cc: c058aef6 .word 0xc058aef6 c060d4d0: c058af23 .word 0xc058af23 c060d4d4: c0618f60 .word 0xc0618f60 c060d4d8: c058af5a .word 0xc058af5a c060d4dc: c0373f2c .word 0xc0373f2c c060d4e0: c0618f7c .word 0xc0618f7c c060d4e4: c0618f98 .word 0xc0618f98 c060d4e8: c0618fb4 .word 0xc0618fb4 c060d4ec : c060d4ec: e59f0008 ldr r0, [pc, #8] ; c060d4fc c060d4f0: e59f1008 ldr r1, [pc, #8] ; c060d500 c060d4f4: e59f2008 ldr r2, [pc, #8] ; c060d504 c060d4f8: eaf8ee81 b c0448f04 c060d4fc: c064e9c0 .word 0xc064e9c0 c060d500: c058ad06 .word 0xc058ad06 c060d504: c0650340 .word 0xc0650340 c060d508 : c060d508: e92d4070 push {r4, r5, r6, lr} c060d50c: e24dd048 sub sp, sp, #72 ; 0x48 c060d510: e28d0008 add r0, sp, #8 c060d514: e59f40a0 ldr r4, [pc, #160] ; c060d5bc c060d518: ebe9e4c2 bl c0086828 c060d51c: e59d2018 ldr r2, [sp, #24] c060d520: e3520a02 cmp r2, #8192 ; 0x2000 c060d524: 8a000009 bhi c060d550 c060d528: e5943004 ldr r3, [r4, #4] c060d52c: e3520a01 cmp r2, #4096 ; 0x1000 c060d530: e1a010c3 asr r1, r3, #1 c060d534: 8a000004 bhi c060d54c c060d538: e3520b02 cmp r2, #2048 ; 0x800 c060d53c: e1a01143 asr r1, r3, #2 c060d540: 91a03243 asrls r3, r3, #4 c060d544: 95843004 strls r3, [r4, #4] c060d548: 9a000000 bls c060d550 c060d54c: e5841004 str r1, [r4, #4] c060d550: e3a06000 mov r6, #0 c060d554: e3a0107c mov r1, #124 ; 0x7c c060d558: e1a02006 mov r2, r6 c060d55c: e58d6000 str r6, [sp] c060d560: e3a03a42 mov r3, #270336 ; 0x42000 c060d564: e59f0054 ldr r0, [pc, #84] ; c060d5c0 c060d568: ebea31ae bl c0099c28 c060d56c: e3e0301f mvn r3, #31 c060d570: e3a01003 mov r1, #3 c060d574: e1a02006 mov r2, r6 c060d578: e5840000 str r0, [r4] c060d57c: e59f4040 ldr r4, [pc, #64] ; c060d5c4 c060d580: e2840014 add r0, r4, #20 c060d584: e1a05004 mov r5, r4 c060d588: e5a53004 str r3, [r5, #4]! c060d58c: e2843008 add r3, r4, #8 c060d590: e5843008 str r3, [r4, #8] c060d594: e584300c str r3, [r4, #12] c060d598: e59f3028 ldr r3, [pc, #40] ; c060d5c8 c060d59c: e5843010 str r3, [r4, #16] c060d5a0: e1a03006 mov r3, r6 c060d5a4: ebe86ce2 bl c0028934 c060d5a8: e59f301c ldr r3, [pc, #28] ; c060d5cc c060d5ac: e5845028 str r5, [r4, #40] ; 0x28 c060d5b0: e5843024 str r3, [r4, #36] ; 0x24 c060d5b4: e28dd048 add sp, sp, #72 ; 0x48 c060d5b8: e8bd8070 pop {r4, r5, r6, pc} c060d5bc: c0629eb0 .word 0xc0629eb0 c060d5c0: c058af85 .word 0xc058af85 c060d5c4: c06815d4 .word 0xc06815d4 c060d5c8: c0374924 .word 0xc0374924 c060d5cc: c0031ed0 .word 0xc0031ed0 c060d5d0 : c060d5d0: e92d4010 push {r4, lr} c060d5d4: e3a03501 mov r3, #4194304 ; 0x400000 c060d5d8: e1a04000 mov r4, r0 c060d5dc: e58031a4 str r3, [r0, #420] ; 0x1a4 c060d5e0: e3a03603 mov r3, #3145728 ; 0x300000 c060d5e4: e2800d05 add r0, r0, #320 ; 0x140 c060d5e8: e5803068 str r3, [r0, #104] ; 0x68 c060d5ec: e3003bb8 movw r3, #3000 ; 0xbb8 c060d5f0: e5803060 str r3, [r0, #96] ; 0x60 c060d5f4: ebf67c03 bl c03ac608 c060d5f8: e1a00004 mov r0, r4 c060d5fc: e59f1018 ldr r1, [pc, #24] ; c060d61c c060d600: e59f2018 ldr r2, [pc, #24] ; c060d620 c060d604: ebf8ee3e bl c0448f04 c060d608: e3500000 cmp r0, #0 c060d60c: 15840104 strne r0, [r4, #260] ; 0x104 c060d610: 13a00000 movne r0, #0 c060d614: 03e0000b mvneq r0, #11 c060d618: e8bd8010 pop {r4, pc} c060d61c: c058aff7 .word 0xc058aff7 c060d620: c065058c .word 0xc065058c c060d624 : c060d624: e92d4010 push {r4, lr} c060d628: e59f4064 ldr r4, [pc, #100] ; c060d694 c060d62c: e59f1064 ldr r1, [pc, #100] ; c060d698 c060d630: e2842094 add r2, r4, #148 ; 0x94 c060d634: e59f0060 ldr r0, [pc, #96] ; c060d69c c060d638: ebf8ee31 bl c0448f04 c060d63c: e2840c01 add r0, r4, #256 ; 0x100 c060d640: ebf50a87 bl c0350064 c060d644: e59f0054 ldr r0, [pc, #84] ; c060d6a0 c060d648: e59f2054 ldr r2, [pc, #84] ; c060d6a4 c060d64c: e2803a02 add r3, r0, #8192 ; 0x2000 c060d650: e5832044 str r2, [r3, #68] ; 0x44 c060d654: e59f204c ldr r2, [pc, #76] ; c060d6a8 c060d658: e583204c str r2, [r3, #76] ; 0x4c c060d65c: e59f2048 ldr r2, [pc, #72] ; c060d6ac c060d660: e5832050 str r2, [r3, #80] ; 0x50 c060d664: e3a02000 mov r2, #0 c060d668: e5832054 str r2, [r3, #84] ; 0x54 c060d66c: e3a02090 mov r2, #144 ; 0x90 c060d670: e5832040 str r2, [r3, #64] ; 0x40 c060d674: e59f2034 ldr r2, [pc, #52] ; c060d6b0 c060d678: e5832048 str r2, [r3, #72] ; 0x48 c060d67c: e59f2030 ldr r2, [pc, #48] ; c060d6b4 c060d680: e5832058 str r2, [r3, #88] ; 0x58 c060d684: e30e2a60 movw r2, #60000 ; 0xea60 c060d688: e5832004 str r2, [r3, #4] c060d68c: e8bd4010 pop {r4, lr} c060d690: eaf67b84 b c03ac4a8 c060d694: c0650588 .word 0xc0650588 c060d698: c058aff7 .word 0xc058aff7 c060d69c: c064e9c0 .word 0xc064e9c0 c060d6a0: c0681640 .word 0xc0681640 c060d6a4: c0375d70 .word 0xc0375d70 c060d6a8: c0375d88 .word 0xc0375d88 c060d6ac: c0375cb8 .word 0xc0375cb8 c060d6b0: c0375c54 .word 0xc0375c54 c060d6b4: c0375e28 .word 0xc0375e28 c060d6b8 : c060d6b8: e92d4008 push {r3, lr} c060d6bc: ebffff44 bl c060d3d4 c060d6c0: e8bd4008 pop {r3, lr} c060d6c4: eaffff8f b c060d508 c060d6c8 : c060d6c8: e92d4008 push {r3, lr} c060d6cc: e2503000 subs r3, r0, #0 c060d6d0: 0a000005 beq c060d6ec c060d6d4: e3a01000 mov r1, #0 c060d6d8: e59f2014 ldr r2, [pc, #20] ; c060d6f4 c060d6dc: ebeefe39 bl c01ccfc8 <_kstrtoul> c060d6e0: e16f0f10 clz r0, r0 c060d6e4: e1a002a0 lsr r0, r0, #5 c060d6e8: e8bd8008 pop {r3, pc} c060d6ec: e1a00003 mov r0, r3 c060d6f0: e8bd8008 pop {r3, pc} c060d6f4: c0618fd0 .word 0xc0618fd0 c060d6f8 : c060d6f8: e92d40f0 push {r4, r5, r6, r7, lr} c060d6fc: e24dd01c sub sp, sp, #28 c060d700: e59f429c ldr r4, [pc, #668] ; c060d9a4 c060d704: e3a02000 mov r2, #0 c060d708: e3a03000 mov r3, #0 c060d70c: e59f6294 ldr r6, [pc, #660] ; c060d9a8 c060d710: e2440020 sub r0, r4, #32 c060d714: e58d4000 str r4, [sp] c060d718: e2865008 add r5, r6, #8 c060d71c: ebef158f bl c01d2d60 <__percpu_counter_init> c060d720: e2843020 add r3, r4, #32 c060d724: e1a00004 mov r0, r4 c060d728: e58d3000 str r3, [sp] c060d72c: e3a04000 mov r4, #0 c060d730: e3a02000 mov r2, #0 c060d734: e3a03000 mov r3, #0 c060d738: ebef1588 bl c01d2d60 <__percpu_counter_init> c060d73c: e3a01018 mov r1, #24 c060d740: e1a02004 mov r2, r4 c060d744: e3a03a42 mov r3, #270336 ; 0x42000 c060d748: e58d4000 str r4, [sp] c060d74c: e59f0258 ldr r0, [pc, #600] ; c060d9ac c060d750: ebea3134 bl c0099c28 c060d754: e59f3254 ldr r3, [pc, #596] ; c060d9b0 c060d758: e3a01004 mov r1, #4 c060d75c: e5932000 ldr r2, [r3] c060d760: e58d4000 str r4, [sp] c060d764: e1520004 cmp r2, r4 c060d768: e58d4004 str r4, [sp, #4] c060d76c: e58d5008 str r5, [sp, #8] c060d770: 11a03004 movne r3, r4 c060d774: 03a03702 moveq r3, #524288 ; 0x80000 c060d778: e58d400c str r4, [sp, #12] c060d77c: e58d3010 str r3, [sp, #16] c060d780: e3a03011 mov r3, #17 c060d784: e5860018 str r0, [r6, #24] c060d788: e59f0224 ldr r0, [pc, #548] ; c060d9b4 c060d78c: ebffc15d bl c05fdd08 c060d790: e1a02006 mov r2, r6 c060d794: e5050008 str r0, [r5, #-8] c060d798: e5963008 ldr r3, [r6, #8] c060d79c: e1540003 cmp r4, r3 c060d7a0: 8a000005 bhi c060d7bc c060d7a4: e5921000 ldr r1, [r2] c060d7a8: e1a03084 lsl r3, r4, #1 c060d7ac: e3833001 orr r3, r3, #1 c060d7b0: e7813104 str r3, [r1, r4, lsl #2] c060d7b4: e2844001 add r4, r4, #1 c060d7b8: eafffff6 b c060d798 c060d7bc: e59f31f4 ldr r3, [pc, #500] ; c060d9b8 c060d7c0: e5933000 ldr r3, [r3] c060d7c4: e5930000 ldr r0, [r3] c060d7c8: e200000f and r0, r0, #15 c060d7cc: ebef0114 bl c01cdc24 <__sw_hweight32> c060d7d0: e3500003 cmp r0, #3 c060d7d4: 93a07c01 movls r7, #256 ; 0x100 c060d7d8: 9a000008 bls c060d800 c060d7dc: e3500007 cmp r0, #7 c060d7e0: 93a07c02 movls r7, #512 ; 0x200 c060d7e4: 9a000005 bls c060d800 c060d7e8: e350000f cmp r0, #15 c060d7ec: 93a07b01 movls r7, #1024 ; 0x400 c060d7f0: 9a000002 bls c060d800 c060d7f4: e3500020 cmp r0, #32 c060d7f8: 33a07b02 movcc r7, #2048 ; 0x800 c060d7fc: 23a07a01 movcs r7, #4096 ; 0x1000 c060d800: e1a00107 lsl r0, r7, #2 c060d804: e3a010d0 mov r1, #208 ; 0xd0 c060d808: ebea96fe bl c00b3408 <__kmalloc> c060d80c: e3500000 cmp r0, #0 c060d810: e5860004 str r0, [r6, #4] c060d814: 0a000060 beq c060d99c c060d818: e3a03000 mov r3, #0 c060d81c: e1a01003 mov r1, r3 c060d820: e5962004 ldr r2, [r6, #4] c060d824: e3a04000 mov r4, #0 c060d828: e59f5178 ldr r5, [pc, #376] ; c060d9a8 c060d82c: e7821103 str r1, [r2, r3, lsl #2] c060d830: e2833001 add r3, r3, #1 c060d834: e1530007 cmp r3, r7 c060d838: 1afffff8 bne c060d820 c060d83c: e5952008 ldr r2, [r5, #8] c060d840: e2433001 sub r3, r3, #1 c060d844: e3a01008 mov r1, #8 c060d848: e585300c str r3, [r5, #12] c060d84c: e2822001 add r2, r2, #1 c060d850: e2853014 add r3, r5, #20 c060d854: e58d4000 str r4, [sp] c060d858: e98d0018 stmib sp, {r3, r4} c060d85c: e3a03801 mov r3, #65536 ; 0x10000 c060d860: e58d400c str r4, [sp, #12] c060d864: e58d3010 str r3, [sp, #16] c060d868: e3a03011 mov r3, #17 c060d86c: e59f0148 ldr r0, [pc, #328] ; c060d9bc c060d870: ebffc124 bl c05fdd08 c060d874: e5952014 ldr r2, [r5, #20] c060d878: e3a03001 mov r3, #1 c060d87c: e1a01004 mov r1, r4 c060d880: e1a03213 lsl r3, r3, r2 c060d884: e5853014 str r3, [r5, #20] c060d888: e1a03004 mov r3, r4 c060d88c: e5850010 str r0, [r5, #16] c060d890: e5962014 ldr r2, [r6, #20] c060d894: e59f710c ldr r7, [pc, #268] ; c060d9a8 c060d898: e1530002 cmp r3, r2 c060d89c: 2a000006 bcs c060d8bc c060d8a0: e5952010 ldr r2, [r5, #16] c060d8a4: e7821183 str r1, [r2, r3, lsl #3] c060d8a8: e5952010 ldr r2, [r5, #16] c060d8ac: e0822183 add r2, r2, r3, lsl #3 c060d8b0: e2833001 add r3, r3, #1 c060d8b4: e5821004 str r1, [r2, #4] c060d8b8: eafffff4 b c060d890 c060d8bc: e5971008 ldr r1, [r7, #8] c060d8c0: e59f00f8 ldr r0, [pc, #248] ; c060d9c0 c060d8c4: e2813001 add r3, r1, #1 c060d8c8: e59f40f4 ldr r4, [pc, #244] ; c060d9c4 c060d8cc: e3530000 cmp r3, #0 c060d8d0: e0832fa3 add r2, r3, r3, lsr #31 c060d8d4: b2813c01 addlt r3, r1, #256 ; 0x100 c060d8d8: e1a020c2 asr r2, r2, #1 c060d8dc: e580213c str r2, [r0, #316] ; 0x13c c060d8e0: e59f00e0 ldr r0, [pc, #224] ; c060d9c8 c060d8e4: e1a03443 asr r3, r3, #8 c060d8e8: e3530080 cmp r3, #128 ; 0x80 c060d8ec: e5802000 str r2, [r0] c060d8f0: b3a03080 movlt r3, #128 ; 0x80 c060d8f4: e59f20d0 ldr r2, [pc, #208] ; c060d9cc c060d8f8: e5823000 str r3, [r2] c060d8fc: ebe9e3c7 bl c0086820 c060d900: e1a001a0 lsr r0, r0, #3 c060d904: e3500080 cmp r0, #128 ; 0x80 c060d908: 33a00080 movcc r0, #128 ; 0x80 c060d90c: e584002c str r0, [r4, #44] ; 0x2c c060d910: e1a03120 lsr r3, r0, #2 c060d914: e0833083 add r3, r3, r3, lsl #1 c060d918: e5843028 str r3, [r4, #40] ; 0x28 c060d91c: e1a03083 lsl r3, r3, #1 c060d920: e5843030 str r3, [r4, #48] ; 0x30 c060d924: ebe9e3bd bl c0086820 c060d928: e3a03901 mov r3, #16384 ; 0x4000 c060d92c: e3a02a01 mov r2, #4096 ; 0x1000 c060d930: e884000c stm r4, {r2, r3} c060d934: e5971008 ldr r1, [r7, #8] c060d938: e584200c str r2, [r4, #12] c060d93c: e2811001 add r1, r1, #1 c060d940: e5972014 ldr r2, [r7, #20] c060d944: e1a00280 lsl r0, r0, #5 c060d948: e3500501 cmp r0, #4194304 ; 0x400000 c060d94c: 31a03000 movcc r3, r0 c060d950: 23a03501 movcs r3, #4194304 ; 0x400000 c060d954: e3530801 cmp r3, #65536 ; 0x10000 c060d958: b3a03801 movlt r3, #65536 ; 0x10000 c060d95c: e5843008 str r3, [r4, #8] c060d960: e59f3068 ldr r3, [pc, #104] ; c060d9d0 c060d964: e3500606 cmp r0, #6291456 ; 0x600000 c060d968: 23a00606 movcs r0, #6291456 ; 0x600000 c060d96c: e1500003 cmp r0, r3 c060d970: a5840014 strge r0, [r4, #20] c060d974: b5843014 strlt r3, [r4, #20] c060d978: e59f0054 ldr r0, [pc, #84] ; c060d9d4 c060d97c: e5843010 str r3, [r4, #16] c060d980: ebf8fd78 bl c044cf68 c060d984: eb00007f bl c060db88 c060d988: e59f0048 ldr r0, [pc, #72] ; c060d9d8 c060d98c: ebf61fbf bl c0395890 c060d990: e28dd01c add sp, sp, #28 c060d994: e8bd40f0 pop {r4, r5, r6, r7, lr} c060d998: ea000010 b c060d9e0 c060d99c: e59f0038 ldr r0, [pc, #56] ; c060d9dc c060d9a0: ebf8fcf4 bl c044cd78 c060d9a4: c0683738 .word 0xc0683738 c060d9a8: c0683780 .word 0xc0683780 c060d9ac: c058b1fe .word 0xc058b1fe c060d9b0: c0618fd0 .word 0xc0618fd0 c060d9b4: c058b20e .word 0xc058b20e c060d9b8: c0454d4c .word 0xc0454d4c c060d9bc: c058b21e .word 0xc058b21e c060d9c0: c06507c4 .word 0xc06507c4 c060d9c4: c062a6d0 .word 0xc062a6d0 c060d9c8: c062a738 .word 0xc062a738 c060d9cc: c064e960 .word 0xc064e960 c060d9d0: 00015554 .word 0x00015554 c060d9d4: c058b227 .word 0xc058b227 c060d9d8: c0650954 .word 0xc0650954 c060d9dc: c058b25f .word 0xc058b25f c060d9e0 : c060d9e0: e59f3064 ldr r3, [pc, #100] ; c060da4c c060d9e4: e92d4037 push {r0, r1, r2, r4, r5, lr} c060d9e8: e3e04000 mvn r4, #0 c060d9ec: e5933000 ldr r3, [r3] c060d9f0: e59f5058 ldr r5, [pc, #88] ; c060da50 c060d9f4: e58d3004 str r3, [sp, #4] c060d9f8: e2842001 add r2, r4, #1 c060d9fc: e59d0004 ldr r0, [sp, #4] c060da00: e3a01004 mov r1, #4 c060da04: ebeebe37 bl c01bd2e8 <_find_next_bit_le> c060da08: e59f3044 ldr r3, [pc, #68] ; c060da54 c060da0c: e5933000 ldr r3, [r3] c060da10: e1500003 cmp r0, r3 c060da14: e1a04000 mov r4, r0 c060da18: aa000009 bge c060da44 c060da1c: e59f3034 ldr r3, [pc, #52] ; c060da58 c060da20: e59f1034 ldr r1, [pc, #52] ; c060da5c c060da24: e7933104 ldr r3, [r3, r4, lsl #2] c060da28: e0850003 add r0, r5, r3 c060da2c: e2802014 add r2, r0, #20 c060da30: e5802014 str r2, [r0, #20] c060da34: e5802018 str r2, [r0, #24] c060da38: e1a02000 mov r2, r0 c060da3c: ebe85357 bl c00227a0 c060da40: eaffffec b c060d9f8 c060da44: e28dd00c add sp, sp, #12 c060da48: e8bd8030 pop {r4, r5, pc} c060da4c: c0454d4c .word 0xc0454d4c c060da50: c061d7a0 .word 0xc061d7a0 c060da54: c0628cf4 .word 0xc0628cf4 c060da58: c0628f54 .word 0xc0628f54 c060da5c: c038e610 .word 0xc038e610 c060da60 : c060da60: e3a03002 mov r3, #2 c060da64: e58031e8 str r3, [r0, #488] ; 0x1e8 c060da68: e3a00000 mov r0, #0 c060da6c: e12fff1e bx lr c060da70 : c060da70: e59f1000 ldr r1, [pc] ; c060da78 c060da74: eaf6111a b c0391ee4 c060da78: c06506ac .word 0xc06506ac c060da7c : c060da7c: e59f0000 ldr r0, [pc] ; c060da84 c060da80: eaf50977 b c0350064 c060da84: c06506c8 .word 0xc06506c8 c060da88 : c060da88: e92d4008 push {r3, lr} c060da8c: e59f0018 ldr r0, [pc, #24] ; c060daac c060da90: ebf5be64 bl c037d428 c060da94: e59f0014 ldr r0, [pc, #20] ; c060dab0 c060da98: ebf50971 bl c0350064 c060da9c: e3500000 cmp r0, #0 c060daa0: 08bd8008 popeq {r3, pc} c060daa4: e59f0008 ldr r0, [pc, #8] ; c060dab4 c060daa8: ebf8fcb2 bl c044cd78 c060daac: c0683780 .word 0xc0683780 c060dab0: c0618fd4 .word 0xc0618fd4 c060dab4: c058b635 .word 0xc058b635 c060dab8 : c060dab8: e59f0000 ldr r0, [pc] ; c060dac0 c060dabc: eaf61fe6 b c0395a5c c060dac0: c058cd89 .word 0xc058cd89 c060dac4 : c060dac4: e92d4008 push {r3, lr} c060dac8: e2503000 subs r3, r0, #0 c060dacc: 0a000005 beq c060dae8 c060dad0: e3a01000 mov r1, #0 c060dad4: e59f2014 ldr r2, [pc, #20] ; c060daf0 c060dad8: ebeefd73 bl c01cd0ac c060dadc: e16f0f10 clz r0, r0 c060dae0: e1a002a0 lsr r0, r0, #5 c060dae4: e8bd8008 pop {r3, pc} c060dae8: e1a00003 mov r0, r3 c060daec: e8bd8008 pop {r3, pc} c060daf0: c0683904 .word 0xc0683904 c060daf4 : c060daf4: e92d4038 push {r3, r4, r5, lr} c060daf8: e1a04000 mov r4, r0 c060dafc: e59f307c ldr r3, [pc, #124] ; c060db80 c060db00: e5933000 ldr r3, [r3] c060db04: e3530000 cmp r3, #0 c060db08: 1a000004 bne c060db20 c060db0c: e59f3070 ldr r3, [pc, #112] ; c060db84 c060db10: e5933000 ldr r3, [r3] c060db14: e3530802 cmp r3, #131072 ; 0x20000 c060db18: 23a03901 movcs r3, #16384 ; 0x4000 c060db1c: 33a03a02 movcc r3, #8192 ; 0x2000 c060db20: e3a02001 mov r2, #1 c060db24: e2433001 sub r3, r3, #1 c060db28: e16f3f13 clz r3, r3 c060db2c: e2633020 rsb r3, r3, #32 c060db30: e3a05004 mov r5, #4 c060db34: e1a03312 lsl r3, r2, r3 c060db38: e30812d0 movw r1, #33488 ; 0x82d0 c060db3c: e16f3f13 clz r3, r3 c060db40: e263301f rsb r3, r3, #31 c060db44: e5843130 str r3, [r4, #304] ; 0x130 c060db48: e1a05315 lsl r5, r5, r3 c060db4c: e1a00005 mov r0, r5 c060db50: ebea962c bl c00b3408 <__kmalloc> c060db54: e3500000 cmp r0, #0 c060db58: e584012c str r0, [r4, #300] ; 0x12c c060db5c: 1a000002 bne c060db6c c060db60: e1a00005 mov r0, r5 c060db64: ebea748d bl c00aada0 c060db68: e584012c str r0, [r4, #300] ; 0x12c c060db6c: e594312c ldr r3, [r4, #300] ; 0x12c c060db70: e3530000 cmp r3, #0 c060db74: 03e0000b mvneq r0, #11 c060db78: 13a00000 movne r0, #0 c060db7c: e8bd8038 pop {r3, r4, r5, pc} c060db80: c0683904 .word 0xc0683904 c060db84: c0628d30 .word 0xc0628d30 c060db88 : c060db88: e92d4008 push {r3, lr} c060db8c: e59f0044 ldr r0, [pc, #68] ; c060dbd8 c060db90: ebf50933 bl c0350064 c060db94: e3500000 cmp r0, #0 c060db98: b8bd8008 poplt {r3, pc} c060db9c: e59f0038 ldr r0, [pc, #56] ; c060dbdc c060dba0: e3a03000 mov r3, #0 c060dba4: e59f2034 ldr r2, [pc, #52] ; c060dbe0 c060dba8: e580304c str r3, [r0, #76] ; 0x4c c060dbac: e5802030 str r2, [r0, #48] ; 0x30 c060dbb0: e3a02002 mov r2, #2 c060dbb4: e5803034 str r3, [r0, #52] ; 0x34 c060dbb8: e5802038 str r2, [r0, #56] ; 0x38 c060dbbc: e580303c str r3, [r0, #60] ; 0x3c c060dbc0: ebf58d70 bl c0371188 <__genl_register_family> c060dbc4: e3500000 cmp r0, #0 c060dbc8: a8bd8008 popge {r3, pc} c060dbcc: e59f0004 ldr r0, [pc, #4] ; c060dbd8 c060dbd0: e8bd4008 pop {r3, lr} c060dbd4: eaf50961 b c0350160 c060dbd8: c0618ff0 .word 0xc0618ff0 c060dbdc: c065099c .word 0xc065099c c060dbe0: c0495be0 .word 0xc0495be0 c060dbe4 : c060dbe4: e59f0004 ldr r0, [pc, #4] ; c060dbf0 c060dbe8: e3a01006 mov r1, #6 c060dbec: eaf59d4f b c0375130 c060dbf0: c0495c08 .word 0xc0495c08 c060dbf4 : c060dbf4: e1a03000 mov r3, r0 c060dbf8: e92d4007 push {r0, r1, r2, lr} c060dbfc: e3a02000 mov r2, #0 c060dc00: e3a01f49 mov r1, #292 ; 0x124 c060dc04: e58d2000 str r2, [sp] c060dc08: e59f001c ldr r0, [pc, #28] ; c060dc2c c060dc0c: e593202c ldr r2, [r3, #44] ; 0x2c c060dc10: e59f3018 ldr r3, [pc, #24] ; c060dc30 c060dc14: ebebc2dd bl c00fe790 c060dc18: e3500000 cmp r0, #0 c060dc1c: 03e0000b mvneq r0, #11 c060dc20: 13a00000 movne r0, #0 c060dc24: e28dd00c add sp, sp, #12 c060dc28: e49df004 pop {pc} ; (ldr pc, [sp], #4) c060dc2c: c05761a3 .word 0xc05761a3 c060dc30: c0495c38 .word 0xc0495c38 c060dc34 : c060dc34: e59f0000 ldr r0, [pc] ; c060dc3c c060dc38: eaf50909 b c0350064 c060dc3c: c061900c .word 0xc061900c c060dc40 : c060dc40: e59f0000 ldr r0, [pc] ; c060dc48 c060dc44: eaf50945 b c0350160 c060dc48: c061900c .word 0xc061900c c060dc4c : c060dc4c: e59f1000 ldr r1, [pc] ; c060dc54 c060dc50: eaf6322b b c039a504 c060dc54: c0650af0 .word 0xc0650af0 c060dc58 : c060dc58: e3500000 cmp r0, #0 c060dc5c: 0a00000f beq c060dca0 c060dc60: e92d4010 push {r4, lr} c060dc64: e3a01000 mov r1, #0 c060dc68: e59f4038 ldr r4, [pc, #56] ; c060dca8 c060dc6c: e1a02004 mov r2, r4 c060dc70: ebeefcd4 bl c01ccfc8 <_kstrtoul> c060dc74: e3500000 cmp r0, #0 c060dc78: 0a000001 beq c060dc84 c060dc7c: e3a00000 mov r0, #0 c060dc80: e8bd8010 pop {r4, pc} c060dc84: e5943000 ldr r3, [r4] c060dc88: e3a00001 mov r0, #1 c060dc8c: e2433001 sub r3, r3, #1 c060dc90: e35300fe cmp r3, #254 ; 0xfe c060dc94: 93a03c01 movls r3, #256 ; 0x100 c060dc98: 95843000 strls r3, [r4] c060dc9c: e8bd8010 pop {r4, pc} c060dca0: e3a00000 mov r0, #0 c060dca4: e12fff1e bx lr c060dca8: c0619028 .word 0xc0619028 c060dcac : c060dcac: e59f0000 ldr r0, [pc] ; c060dcb4 c060dcb0: eaf508eb b c0350064 c060dcb4: c0650b14 .word 0xc0650b14 c060dcb8 : c060dcb8: e92d4030 push {r4, r5, lr} c060dcbc: e24dd01c sub sp, sp, #28 c060dcc0: e280300c add r3, r0, #12 c060dcc4: e1a04000 mov r4, r0 c060dcc8: e58d3004 str r3, [sp, #4] c060dccc: e2803008 add r3, r0, #8 c060dcd0: e58d3008 str r3, [sp, #8] c060dcd4: e3a03c01 mov r3, #256 ; 0x100 c060dcd8: e58d300c str r3, [sp, #12] c060dcdc: e3a03801 mov r3, #65536 ; 0x10000 c060dce0: e58d3010 str r3, [sp, #16] c060dce4: e3a05000 mov r5, #0 c060dce8: e59f30c0 ldr r3, [pc, #192] ; c060ddb0 c060dcec: e1a00001 mov r0, r1 c060dcf0: e58d5000 str r5, [sp] c060dcf4: e3a01020 mov r1, #32 c060dcf8: e5932000 ldr r2, [r3] c060dcfc: e3a03015 mov r3, #21 c060dd00: ebffc000 bl c05fdd08 c060dd04: e5943008 ldr r3, [r4, #8] c060dd08: e2833001 add r3, r3, #1 c060dd0c: e5840000 str r0, [r4] c060dd10: e0800203 add r0, r0, r3, lsl #4 c060dd14: e1a03005 mov r3, r5 c060dd18: e5840004 str r0, [r4, #4] c060dd1c: e1a00005 mov r0, r5 c060dd20: e5942008 ldr r2, [r4, #8] c060dd24: e1530002 cmp r3, r2 c060dd28: 8a00000c bhi c060dd60 c060dd2c: e5942000 ldr r2, [r4] c060dd30: e1a01083 lsl r1, r3, #1 c060dd34: e3811001 orr r1, r1, #1 c060dd38: e1a0c203 lsl ip, r3, #4 c060dd3c: e7821203 str r1, [r2, r3, lsl #4] c060dd40: e2833001 add r3, r3, #1 c060dd44: e5941000 ldr r1, [r4] c060dd48: e081100c add r1, r1, ip c060dd4c: e5810004 str r0, [r1, #4] c060dd50: e5942000 ldr r2, [r4] c060dd54: e082200c add r2, r2, ip c060dd58: e5820008 str r0, [r2, #8] c060dd5c: eaffffef b c060dd20 c060dd60: e3a03000 mov r3, #0 c060dd64: e1a00003 mov r0, r3 c060dd68: e5942008 ldr r2, [r4, #8] c060dd6c: e1530002 cmp r3, r2 c060dd70: 8a00000c bhi c060dda8 c060dd74: e5942004 ldr r2, [r4, #4] c060dd78: e1a01083 lsl r1, r3, #1 c060dd7c: e3811001 orr r1, r1, #1 c060dd80: e1a0c203 lsl ip, r3, #4 c060dd84: e7821203 str r1, [r2, r3, lsl #4] c060dd88: e2833001 add r3, r3, #1 c060dd8c: e5941004 ldr r1, [r4, #4] c060dd90: e081100c add r1, r1, ip c060dd94: e5810004 str r0, [r1, #4] c060dd98: e5942004 ldr r2, [r4, #4] c060dd9c: e082200c add r2, r2, ip c060dda0: e5820008 str r0, [r2, #8] c060dda4: eaffffef b c060dd68 c060dda8: e28dd01c add sp, sp, #28 c060ddac: e8bd8030 pop {r4, r5, pc} c060ddb0: c0619028 .word 0xc0619028 c060ddb4 : c060ddb4: e92d4010 push {r4, lr} c060ddb8: e59f4040 ldr r4, [pc, #64] ; c060de00 c060ddbc: e59f1040 ldr r1, [pc, #64] ; c060de04 c060ddc0: e2840008 add r0, r4, #8 c060ddc4: ebffffbb bl c060dcb8 c060ddc8: ebe9e294 bl c0086820 c060ddcc: e1a001a0 lsr r0, r0, #3 c060ddd0: e3500080 cmp r0, #128 ; 0x80 c060ddd4: 33a00080 movcc r0, #128 ; 0x80 c060ddd8: e584001c str r0, [r4, #28] c060dddc: e1a03120 lsr r3, r0, #2 c060dde0: e0833083 add r3, r3, r3, lsl #1 c060dde4: e5843018 str r3, [r4, #24] c060dde8: e1a03083 lsl r3, r3, #1 c060ddec: e5843020 str r3, [r4, #32] c060ddf0: e3a03a01 mov r3, #4096 ; 0x1000 c060ddf4: e5843024 str r3, [r4, #36] ; 0x24 c060ddf8: e5843028 str r3, [r4, #40] ; 0x28 c060ddfc: e8bd8010 pop {r4, pc} c060de00: c062a7c4 .word 0xc062a7c4 c060de04: c058ba10 .word 0xc058ba10 c060de08 : c060de08: e59f1000 ldr r1, [pc] ; c060de10 c060de0c: eaf631bc b c039a504 c060de10: c0650bfc .word 0xc0650bfc c060de14 : c060de14: e92d4008 push {r3, lr} c060de18: e59f0064 ldr r0, [pc, #100] ; c060de84 c060de1c: e59f1064 ldr r1, [pc, #100] ; c060de88 c060de20: ebffffa4 bl c060dcb8 c060de24: e59f0060 ldr r0, [pc, #96] ; c060de8c c060de28: e3a01001 mov r1, #1 c060de2c: ebf4decf bl c0345970 c060de30: e3500000 cmp r0, #0 c060de34: 1a00000e bne c060de74 c060de38: e59f0050 ldr r0, [pc, #80] ; c060de90 c060de3c: e3a01088 mov r1, #136 ; 0x88 c060de40: ebf59cc9 bl c037516c c060de44: e3500000 cmp r0, #0 c060de48: ba000007 blt c060de6c c060de4c: e59f0040 ldr r0, [pc, #64] ; c060de94 c060de50: ebf65997 bl c03a44b4 c060de54: e59f003c ldr r0, [pc, #60] ; c060de98 c060de58: ebf50881 bl c0350064 c060de5c: e3500000 cmp r0, #0 c060de60: 159f0034 ldrne r0, [pc, #52] ; c060de9c c060de64: 08bd8008 popeq {r3, pc} c060de68: ea000002 b c060de78 c060de6c: e59f0018 ldr r0, [pc, #24] ; c060de8c c060de70: ebf4dd95 bl c03454cc c060de74: e59f0024 ldr r0, [pc, #36] ; c060dea0 c060de78: e59f1024 ldr r1, [pc, #36] ; c060dea4 c060de7c: e8bd4008 pop {r3, lr} c060de80: eaf8fc38 b c044cf68 c060de84: c062a7f0 .word 0xc062a7f0 c060de88: c058ba14 .word 0xc058ba14 c060de8c: c0650c1c .word 0xc0650c1c c060de90: c0495d24 .word 0xc0495d24 c060de94: c0650ce8 .word 0xc0650ce8 c060de98: c0650d00 .word 0xc0650d00 c060de9c: c058ba1d .word 0xc058ba1d c060dea0: c058ba44 .word 0xc058ba44 c060dea4: c0495d34 .word 0xc0495d34 c060dea8 : c060dea8: e59f0004 ldr r0, [pc, #4] ; c060deb4 c060deac: e3a01011 mov r1, #17 c060deb0: eaf59c9e b c0375130 c060deb4: c0495db4 .word 0xc0495db4 c060deb8 : c060deb8: e1a03000 mov r3, r0 c060debc: e92d4007 push {r0, r1, r2, lr} c060dec0: e3a02000 mov r2, #0 c060dec4: e3a01f49 mov r1, #292 ; 0x124 c060dec8: e58d2000 str r2, [sp] c060decc: e59f001c ldr r0, [pc, #28] ; c060def0 c060ded0: e593202c ldr r2, [r3, #44] ; 0x2c c060ded4: e59f3018 ldr r3, [pc, #24] ; c060def4 c060ded8: ebebc22c bl c00fe790 c060dedc: e3500000 cmp r0, #0 c060dee0: 03e0000b mvneq r0, #11 c060dee4: 13a00000 movne r0, #0 c060dee8: e28dd00c add sp, sp, #12 c060deec: e49df004 pop {pc} ; (ldr pc, [sp], #4) c060def0: c0551200 .word 0xc0551200 c060def4: c0495dd8 .word 0xc0495dd8 c060def8 : c060def8: e92d4010 push {r4, lr} c060defc: e59f4030 ldr r4, [pc, #48] ; c060df34 c060df00: e1a00004 mov r0, r4 c060df04: ebf54862 bl c0360094 c060df08: e59f0028 ldr r0, [pc, #40] ; c060df38 c060df0c: ebf50e34 bl c03517e4 c060df10: e2840f51 add r0, r4, #324 ; 0x144 c060df14: ebf50852 bl c0350064 c060df18: e3a00000 mov r0, #0 c060df1c: e2841028 add r1, r4, #40 ; 0x28 c060df20: e1a02000 mov r2, r0 c060df24: ebf54028 bl c035dfcc c060df28: e2840e16 add r0, r4, #352 ; 0x160 c060df2c: e8bd4010 pop {r4, lr} c060df30: eaf51094 b c0352188 c060df34: c0650d1c .word 0xc0650d1c c060df38: c062a804 .word 0xc062a804 c060df3c : c060df3c: e92d41f0 push {r4, r5, r6, r7, r8, lr} c060df40: e1a04000 mov r4, r0 c060df44: e59f6118 ldr r6, [pc, #280] ; c060e064 c060df48: e24dd018 sub sp, sp, #24 c060df4c: e30810d0 movw r1, #32976 ; 0x80d0 c060df50: e5960000 ldr r0, [r6] c060df54: e1a00100 lsl r0, r0, #2 c060df58: ebea952a bl c00b3408 <__kmalloc> c060df5c: e3500000 cmp r0, #0 c060df60: e5840124 str r0, [r4, #292] ; 0x124 c060df64: 03e0000b mvneq r0, #11 c060df68: 0a00003b beq c060e05c c060df6c: e59f30f4 ldr r3, [pc, #244] ; c060e068 c060df70: e3e07000 mvn r7, #0 c060df74: e59f80f0 ldr r8, [pc, #240] ; c060e06c c060df78: e5933000 ldr r3, [r3] c060df7c: e58d300c str r3, [sp, #12] c060df80: e2872001 add r2, r7, #1 c060df84: e59d000c ldr r0, [sp, #12] c060df88: e3a01004 mov r1, #4 c060df8c: ebeebcd5 bl c01bd2e8 <_find_next_bit_le> c060df90: e5963000 ldr r3, [r6] c060df94: e1500003 cmp r0, r3 c060df98: e1a07000 mov r7, r0 c060df9c: aa000014 bge c060dff4 c060dfa0: e58d4000 str r4, [sp] c060dfa4: e28d0014 add r0, sp, #20 c060dfa8: e3a01002 mov r1, #2 c060dfac: e3a02003 mov r2, #3 c060dfb0: e3a03001 mov r3, #1 c060dfb4: ebf6596c bl c03a456c c060dfb8: e2505000 subs r5, r0, #0 c060dfbc: ba00000a blt c060dfec c060dfc0: e5943124 ldr r3, [r4, #292] ; 0x124 c060dfc4: e59d2014 ldr r2, [sp, #20] c060dfc8: e7832107 str r2, [r3, r7, lsl #2] c060dfcc: e59d3014 ldr r3, [sp, #20] c060dfd0: e59320b4 ldr r2, [r3, #180] ; 0xb4 c060dfd4: e58380cc str r8, [r3, #204] ; 0xcc c060dfd8: e3822c02 orr r2, r2, #512 ; 0x200 c060dfdc: e58320b4 str r2, [r3, #180] ; 0xb4 c060dfe0: e3a02000 mov r2, #0 c060dfe4: e5c321f3 strb r2, [r3, #499] ; 0x1f3 c060dfe8: eaffffe4 b c060df80 c060dfec: e3e07000 mvn r7, #0 c060dff0: ea00000a b c060e020 c060dff4: e3a03001 mov r3, #1 c060dff8: e3a00000 mov r0, #0 c060dffc: e58431c4 str r3, [r4, #452] ; 0x1c4 c060e000: e58431c8 str r3, [r4, #456] ; 0x1c8 c060e004: e3a03064 mov r3, #100 ; 0x64 c060e008: e58401c0 str r0, [r4, #448] ; 0x1c0 c060e00c: e58431cc str r3, [r4, #460] ; 0x1cc c060e010: e3013818 movw r3, #6168 ; 0x1818 c060e014: e58401d4 str r0, [r4, #468] ; 0x1d4 c060e018: e58431d0 str r3, [r4, #464] ; 0x1d0 c060e01c: ea00000e b c060e05c c060e020: e2872001 add r2, r7, #1 c060e024: e59d000c ldr r0, [sp, #12] c060e028: e3a01004 mov r1, #4 c060e02c: ebeebcad bl c01bd2e8 <_find_next_bit_le> c060e030: e5963000 ldr r3, [r6] c060e034: e1500003 cmp r0, r3 c060e038: e1a07000 mov r7, r0 c060e03c: aa000003 bge c060e050 c060e040: e5943124 ldr r3, [r4, #292] ; 0x124 c060e044: e7930107 ldr r0, [r3, r7, lsl #2] c060e048: ebf4e039 bl c0346134 c060e04c: eafffff3 b c060e020 c060e050: e5940124 ldr r0, [r4, #292] ; 0x124 c060e054: ebea9158 bl c00b25bc c060e058: e1a00005 mov r0, r5 c060e05c: e28dd018 add sp, sp, #24 c060e060: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c060e064: c0628cf4 .word 0xc0628cf4 c060e068: c0454d4c .word 0xc0454d4c c060e06c: 00020300 .word 0x00020300 c060e070 : c060e070: e59f0000 ldr r0, [pc] ; c060e078 c060e074: eaf507fa b c0350064 c060e078: c061902c .word 0xc061902c c060e07c : c060e07c: e92d40f8 push {r3, r4, r5, r6, r7, lr} c060e080: e1a05000 mov r5, r0 c060e084: e59f6074 ldr r6, [pc, #116] ; c060e100 c060e088: e59f1074 ldr r1, [pc, #116] ; c060e104 c060e08c: e1a02006 mov r2, r6 c060e090: ebf64dce bl c03a17d0 <__devinet_sysctl_register> c060e094: e3500000 cmp r0, #0 c060e098: b8bd80f8 poplt {r3, r4, r5, r6, r7, pc} c060e09c: e2867078 add r7, r6, #120 ; 0x78 c060e0a0: e1a00005 mov r0, r5 c060e0a4: e59f105c ldr r1, [pc, #92] ; c060e108 c060e0a8: e1a02007 mov r2, r7 c060e0ac: ebf64dc7 bl c03a17d0 <__devinet_sysctl_register> c060e0b0: e2504000 subs r4, r0, #0 c060e0b4: ba00000d blt c060e0f0 c060e0b8: e1a00005 mov r0, r5 c060e0bc: e59f1048 ldr r1, [pc, #72] ; c060e10c c060e0c0: e28620f0 add r2, r6, #240 ; 0xf0 c060e0c4: ebf8eb8e bl c0448f04 c060e0c8: e3500000 cmp r0, #0 c060e0cc: 0a000004 beq c060e0e4 c060e0d0: e5850100 str r0, [r5, #256] ; 0x100 c060e0d4: e3a00000 mov r0, #0 c060e0d8: e5856114 str r6, [r5, #276] ; 0x114 c060e0dc: e5857118 str r7, [r5, #280] ; 0x118 c060e0e0: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c060e0e4: e1a00007 mov r0, r7 c060e0e8: e3e0400b mvn r4, #11 c060e0ec: ebf64f42 bl c03a1dfc <__devinet_sysctl_unregister.isra.28> c060e0f0: e59f0008 ldr r0, [pc, #8] ; c060e100 c060e0f4: ebf64f40 bl c03a1dfc <__devinet_sysctl_unregister.isra.28> c060e0f8: e1a00004 mov r0, r4 c060e0fc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c060e100: c0651300 .word 0xc0651300 c060e104: c05638f5 .word 0xc05638f5 c060e108: c0566ba9 .word 0xc0566ba9 c060e10c: c058aff7 .word 0xc058aff7 c060e110 : c060e110: e59f20c0 ldr r2, [pc, #192] ; c060e1d8 c060e114: e3a03000 mov r3, #0 c060e118: e92d4013 push {r0, r1, r4, lr} c060e11c: e1a01003 mov r1, r3 c060e120: e7821103 str r1, [r2, r3, lsl #2] c060e124: e2833001 add r3, r3, #1 c060e128: e3530c01 cmp r3, #256 ; 0x100 c060e12c: e3a04000 mov r4, #0 c060e130: 1afffffa bne c060e120 c060e134: e59f00a0 ldr r0, [pc, #160] ; c060e1dc c060e138: ebf507c9 bl c0350064 c060e13c: e59f109c ldr r1, [pc, #156] ; c060e1e0 c060e140: e3a00002 mov r0, #2 c060e144: ebf56507 bl c0367568 c060e148: e59f0094 ldr r0, [pc, #148] ; c060e1e4 c060e14c: ebf5100d bl c0352188 c060e150: e59f3090 ldr r3, [pc, #144] ; c060e1e8 c060e154: e59f2090 ldr r2, [pc, #144] ; c060e1ec c060e158: e3a00004 mov r0, #4 c060e15c: e5931000 ldr r1, [r3] c060e160: e1a03004 mov r3, r4 c060e164: ebe88fae bl c0032024 c060e168: e59f0080 ldr r0, [pc, #128] ; c060e1f0 c060e16c: ebf54e8e bl c0361bac c060e170: e1a03004 mov r3, r4 c060e174: e58d4000 str r4, [sp] c060e178: e3a00002 mov r0, #2 c060e17c: e3a01014 mov r1, #20 c060e180: e59f206c ldr r2, [pc, #108] ; c060e1f4 c060e184: ebf54ec6 bl c0361ca4 c060e188: e1a03004 mov r3, r4 c060e18c: e58d4000 str r4, [sp] c060e190: e3a00002 mov r0, #2 c060e194: e3a01015 mov r1, #21 c060e198: e59f2058 ldr r2, [pc, #88] ; c060e1f8 c060e19c: ebf54ec0 bl c0361ca4 c060e1a0: e1a02004 mov r2, r4 c060e1a4: e58d4000 str r4, [sp] c060e1a8: e3a00002 mov r0, #2 c060e1ac: e3a01016 mov r1, #22 c060e1b0: e59f3044 ldr r3, [pc, #68] ; c060e1fc c060e1b4: ebf54eba bl c0361ca4 c060e1b8: e58d4000 str r4, [sp] c060e1bc: e3a00002 mov r0, #2 c060e1c0: e3a01052 mov r1, #82 ; 0x52 c060e1c4: e59f2034 ldr r2, [pc, #52] ; c060e200 c060e1c8: e59f3034 ldr r3, [pc, #52] ; c060e204 c060e1cc: ebf54eb4 bl c0361ca4 c060e1d0: e28dd008 add sp, sp, #8 c060e1d4: e8bd8010 pop {r4, pc} c060e1d8: c0683d40 .word 0xc0683d40 c060e1dc: c0619048 .word 0xc0619048 c060e1e0: c03a1708 .word 0xc03a1708 c060e1e4: c0651438 .word 0xc0651438 c060e1e8: c0628444 .word 0xc0628444 c060e1ec: c0650e9c .word 0xc0650e9c c060e1f0: c0651444 .word 0xc0651444 c060e1f4: c03a2184 .word 0xc03a2184 c060e1f8: c03a14a0 .word 0xc03a14a0 c060e1fc: c03a1024 .word 0xc03a1024 c060e200: c03a2480 .word 0xc03a2480 c060e204: c03a1fc8 .word 0xc03a1fc8 c060e208 : c060e208: e92d4008 push {r3, lr} c060e20c: ebffff25 bl c060dea8 c060e210: e3500000 cmp r0, #0 c060e214: aa000002 bge c060e224 c060e218: e59f0038 ldr r0, [pc, #56] ; c060e258 c060e21c: e59f1038 ldr r1, [pc, #56] ; c060e25c c060e220: ebf8fb50 bl c044cf68 c060e224: ebfffe6e bl c060dbe4 c060e228: e3500000 cmp r0, #0 c060e22c: aa000002 bge c060e23c c060e230: e59f0028 ldr r0, [pc, #40] ; c060e260 c060e234: e59f1020 ldr r1, [pc, #32] ; c060e25c c060e238: ebf8fb4a bl c044cf68 c060e23c: e59f0020 ldr r0, [pc, #32] ; c060e264 c060e240: ebf50d7f bl c0351844 c060e244: e3a01004 mov r1, #4 c060e248: e59f0018 ldr r0, [pc, #24] ; c060e268 c060e24c: ebf59bb7 bl c0375130 c060e250: e3a00000 mov r0, #0 c060e254: e8bd8008 pop {r3, pc} c060e258: c058bd6f .word 0xc058bd6f c060e25c: c0495fdc .word 0xc0495fdc c060e260: c058bd9c .word 0xc058bd9c c060e264: c062a824 .word 0xc062a824 c060e268: c0495ff0 .word 0xc0495ff0 c060e26c : c060e26c: e59f31f4 ldr r3, [pc, #500] ; c060e468 c060e270: e30810d0 movw r1, #32976 ; 0x80d0 c060e274: e92d4070 push {r4, r5, r6, lr} c060e278: e5930034 ldr r0, [r3, #52] ; 0x34 c060e27c: ebea92e9 bl c00b2e28 c060e280: e59f31e4 ldr r3, [pc, #484] ; c060e46c c060e284: e3500000 cmp r0, #0 c060e288: e5830000 str r0, [r3] c060e28c: 0a000069 beq c060e438 c060e290: e59f01d8 ldr r0, [pc, #472] ; c060e470 c060e294: e3a01001 mov r1, #1 c060e298: e1a05003 mov r5, r3 c060e29c: ebf4ddb3 bl c0345970 c060e2a0: e2504000 subs r4, r0, #0 c060e2a4: 1a00006b bne c060e458 c060e2a8: e59f01c4 ldr r0, [pc, #452] ; c060e474 c060e2ac: e3a01001 mov r1, #1 c060e2b0: ebf4ddae bl c0345970 c060e2b4: e2504000 subs r4, r0, #0 c060e2b8: 1a000064 bne c060e450 c060e2bc: e59f01b4 ldr r0, [pc, #436] ; c060e478 c060e2c0: e3a01001 mov r1, #1 c060e2c4: ebf4dda9 bl c0345970 c060e2c8: e2504000 subs r4, r0, #0 c060e2cc: 1a00005d bne c060e448 c060e2d0: e59f01a4 ldr r0, [pc, #420] ; c060e47c c060e2d4: e3a01001 mov r1, #1 c060e2d8: ebf4dda4 bl c0345970 c060e2dc: e2504000 subs r4, r0, #0 c060e2e0: 1a000056 bne c060e440 c060e2e4: e59f0194 ldr r0, [pc, #404] ; c060e480 c060e2e8: ebf4ceb0 bl c0341db0 c060e2ec: ebfffc7e bl c060d4ec c060e2f0: e59f018c ldr r0, [pc, #396] ; c060e484 c060e2f4: e3a01001 mov r1, #1 c060e2f8: ebf59b9b bl c037516c c060e2fc: e3500000 cmp r0, #0 c060e300: aa000002 bge c060e310 c060e304: e59f017c ldr r0, [pc, #380] ; c060e488 c060e308: e59f117c ldr r1, [pc, #380] ; c060e48c c060e30c: ebf8fb15 bl c044cf68 c060e310: e59f0178 ldr r0, [pc, #376] ; c060e490 c060e314: e3a01011 mov r1, #17 c060e318: ebf59b93 bl c037516c c060e31c: e3500000 cmp r0, #0 c060e320: aa000002 bge c060e330 c060e324: e59f0168 ldr r0, [pc, #360] ; c060e494 c060e328: e59f115c ldr r1, [pc, #348] ; c060e48c c060e32c: ebf8fb0d bl c044cf68 c060e330: e59f0160 ldr r0, [pc, #352] ; c060e498 c060e334: e3a01006 mov r1, #6 c060e338: ebf59b8b bl c037516c c060e33c: e3500000 cmp r0, #0 c060e340: aa000002 bge c060e350 c060e344: e59f0150 ldr r0, [pc, #336] ; c060e49c c060e348: e59f113c ldr r1, [pc, #316] ; c060e48c c060e34c: ebf8fb05 bl c044cf68 c060e350: e59f1148 ldr r1, [pc, #328] ; c060e4a0 c060e354: e3a03000 mov r3, #0 c060e358: e0812003 add r2, r1, r3 c060e35c: e7832001 str r2, [r3, r1] c060e360: e2833008 add r3, r3, #8 c060e364: e3530058 cmp r3, #88 ; 0x58 c060e368: e5822004 str r2, [r2, #4] c060e36c: 1afffff9 bne c060e358 c060e370: e59f512c ldr r5, [pc, #300] ; c060e4a4 c060e374: e2856060 add r6, r5, #96 ; 0x60 c060e378: e1a00005 mov r0, r5 c060e37c: e2855018 add r5, r5, #24 c060e380: ebf6584b bl c03a44b4 c060e384: e1550006 cmp r5, r6 c060e388: 3afffffa bcc c060e378 c060e38c: ebfffed9 bl c060def8 c060e390: ebfffcc8 bl c060d6b8 c060e394: ebfffdbb bl c060da88 c060e398: ebfffcd6 bl c060d6f8 c060e39c: ebfffe84 bl c060ddb4 c060e3a0: ebfffe9b bl c060de14 c060e3a4: eb0001be bl c060eaa4 c060e3a8: ebffff30 bl c060e070 c060e3ac: e3500000 cmp r0, #0 c060e3b0: aa000001 bge c060e3bc c060e3b4: e59f00ec ldr r0, [pc, #236] ; c060e4a8 c060e3b8: ebf8fa6e bl c044cd78 c060e3bc: e59f00e8 ldr r0, [pc, #232] ; c060e4ac c060e3c0: ebf50727 bl c0350064 c060e3c4: e3500000 cmp r0, #0 c060e3c8: 0a000002 beq c060e3d8 c060e3cc: e59f00dc ldr r0, [pc, #220] ; c060e4b0 c060e3d0: e59f10b4 ldr r1, [pc, #180] ; c060e48c c060e3d4: ebf8fae3 bl c044cf68 c060e3d8: ebfffe15 bl c060dc34 c060e3dc: e3500000 cmp r0, #0 c060e3e0: 1a00000b bne c060e414 c060e3e4: ebfffda4 bl c060da7c c060e3e8: e3500000 cmp r0, #0 c060e3ec: 1a00000f bne c060e430 c060e3f0: ebfffe2d bl c060dcac c060e3f4: e3500000 cmp r0, #0 c060e3f8: 1a00000b bne c060e42c c060e3fc: eb0001a5 bl c060ea98 c060e400: e3500000 cmp r0, #0 c060e404: 1a000007 bne c060e428 c060e408: eb00021c bl c060ec80 c060e40c: e3500000 cmp r0, #0 c060e410: 1a000003 bne c060e424 c060e414: ebfffc82 bl c060d624 c060e418: e59f0094 ldr r0, [pc, #148] ; c060e4b4 c060e41c: ebf50cf0 bl c03517e4 c060e420: ea00000e b c060e460 c060e424: ebf68006 bl c03ae444 c060e428: ebf63c18 bl c039d490 c060e42c: ebf61921 bl c03948b8 c060e430: ebfffe02 bl c060dc40 c060e434: eafffff6 b c060e414 c060e438: e3e04015 mvn r4, #21 c060e43c: ea000007 b c060e460 c060e440: e59f0030 ldr r0, [pc, #48] ; c060e478 c060e444: ebf4dc20 bl c03454cc c060e448: e59f0024 ldr r0, [pc, #36] ; c060e474 c060e44c: ebf4dc1e bl c03454cc c060e450: e59f0018 ldr r0, [pc, #24] ; c060e470 c060e454: ebf4dc1c bl c03454cc c060e458: e5950000 ldr r0, [r5] c060e45c: ebea9056 bl c00b25bc c060e460: e1a00004 mov r0, r4 c060e464: e8bd8070 pop {r4, r5, r6, pc} c060e468: c06702d8 .word 0xc06702d8 c060e46c: c0683710 .word 0xc0683710 c060e470: c06506e4 .word 0xc06506e4 c060e474: c0650b30 .word 0xc0650b30 c060e478: c0650a24 .word 0xc0650a24 c060e47c: c0651554 .word 0xc0651554 c060e480: c0496004 .word 0xc0496004 c060e484: c0496010 .word 0xc0496010 c060e488: c058bdc9 .word 0xc058bdc9 c060e48c: c0496020 .word 0xc0496020 c060e490: c049602c .word 0xc049602c c060e494: c058bdef .word 0xc058bdef c060e498: c049603c .word 0xc049603c c060e49c: c058be14 .word 0xc058be14 c060e4a0: c0684148 .word 0xc0684148 c060e4a4: c0651460 .word 0xc0651460 c060e4a8: c058be39 .word 0xc058be39 c060e4ac: c0619064 .word 0xc0619064 c060e4b0: c058be64 .word 0xc058be64 c060e4b4: c062a840 .word 0xc062a840 c060e4b8 : c060e4b8: e92d4ff7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} c060e4bc: e28060a0 add r6, r0, #160 ; 0xa0 c060e4c0: e1a04000 mov r4, r0 c060e4c4: e3a01040 mov r1, #64 ; 0x40 c060e4c8: e1a00006 mov r0, r6 c060e4cc: e3a02004 mov r2, #4 c060e4d0: ebf65b9c bl c03a5348 c060e4d4: e3500000 cmp r0, #0 c060e4d8: ba00008a blt c060e708 c060e4dc: e28470a4 add r7, r4, #164 ; 0xa4 c060e4e0: e3a01f4a mov r1, #296 ; 0x128 c060e4e4: e3a02008 mov r2, #8 c060e4e8: e1a00007 mov r0, r7 c060e4ec: ebf65b95 bl c03a5348 c060e4f0: e3500000 cmp r0, #0 c060e4f4: ba00007b blt c060e6e8 c060e4f8: e59f3214 ldr r3, [pc, #532] ; c060e714 c060e4fc: e3e02000 mvn r2, #0 c060e500: e59f5210 ldr r5, [pc, #528] ; c060e718 c060e504: e59f8210 ldr r8, [pc, #528] ; c060e71c c060e508: e5933000 ldr r3, [r3] c060e50c: e58d3004 str r3, [sp, #4] c060e510: e2822001 add r2, r2, #1 c060e514: e59d0004 ldr r0, [sp, #4] c060e518: e3a01004 mov r1, #4 c060e51c: ebeebb71 bl c01bd2e8 <_find_next_bit_le> c060e520: e5953000 ldr r3, [r5] c060e524: e1500003 cmp r0, r3 c060e528: e1a02000 mov r2, r0 c060e52c: aa000005 bge c060e548 c060e530: e7981102 ldr r1, [r8, r2, lsl #2] c060e534: e59430a4 ldr r3, [r4, #164] ; 0xa4 c060e538: e0833001 add r3, r3, r1 c060e53c: e3a01000 mov r1, #0 c060e540: e5831120 str r1, [r3, #288] ; 0x120 c060e544: eafffff1 b c060e510 c060e548: e28480a8 add r8, r4, #168 ; 0xa8 c060e54c: e3a01f61 mov r1, #388 ; 0x184 c060e550: e3a02004 mov r2, #4 c060e554: e1a00008 mov r0, r8 c060e558: ebf65b7a bl c03a5348 c060e55c: e3500000 cmp r0, #0 c060e560: ba00005a blt c060e6d0 c060e564: e28490ac add r9, r4, #172 ; 0xac c060e568: e3a01020 mov r1, #32 c060e56c: e3a02004 mov r2, #4 c060e570: e1a00009 mov r0, r9 c060e574: ebf65b73 bl c03a5348 c060e578: e3500000 cmp r0, #0 c060e57c: ba00004d blt c060e6b8 c060e580: e284a0b0 add sl, r4, #176 ; 0xb0 c060e584: e3a01020 mov r1, #32 c060e588: e3a02004 mov r2, #4 c060e58c: e1a0000a mov r0, sl c060e590: ebf65b6c bl c03a5348 c060e594: e3500000 cmp r0, #0 c060e598: ba000040 blt c060e6a0 c060e59c: e284b0b4 add fp, r4, #180 ; 0xb4 c060e5a0: e3a01070 mov r1, #112 ; 0x70 c060e5a4: e3a02004 mov r2, #4 c060e5a8: e1a0000b mov r0, fp c060e5ac: ebf65b65 bl c03a5348 c060e5b0: e3500000 cmp r0, #0 c060e5b4: ba000033 blt c060e688 c060e5b8: e59f3160 ldr r3, [pc, #352] ; c060e720 c060e5bc: e30810d0 movw r1, #32976 ; 0x80d0 c060e5c0: e593002c ldr r0, [r3, #44] ; 0x2c c060e5c4: ebea9217 bl c00b2e28 c060e5c8: e3500000 cmp r0, #0 c060e5cc: e1a05000 mov r5, r0 c060e5d0: e58400b8 str r0, [r4, #184] ; 0xb8 c060e5d4: 0a000026 beq c060e674 c060e5d8: e10f0000 mrs r0, CPSR c060e5dc: f10c0080 cpsid i c060e5e0: e59430a0 ldr r3, [r4, #160] ; 0xa0 c060e5e4: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c060e5e8: e2833004 add r3, r3, #4 c060e5ec: e7912003 ldr r2, [r1, r3] c060e5f0: e2822001 add r2, r2, #1 c060e5f4: e7812003 str r2, [r1, r3] c060e5f8: e121f000 msr CPSR_c, r0 c060e5fc: e10f0000 mrs r0, CPSR c060e600: f10c0080 cpsid i c060e604: e59430a0 ldr r3, [r4, #160] ; 0xa0 c060e608: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c060e60c: e2833008 add r3, r3, #8 c060e610: e7912003 ldr r2, [r1, r3] c060e614: e28220c8 add r2, r2, #200 ; 0xc8 c060e618: e7812003 str r2, [r1, r3] c060e61c: e121f000 msr CPSR_c, r0 c060e620: e10f0000 mrs r0, CPSR c060e624: f10c0080 cpsid i c060e628: e59430a0 ldr r3, [r4, #160] ; 0xa0 c060e62c: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c060e630: e283300c add r3, r3, #12 c060e634: e7912003 ldr r2, [r1, r3] c060e638: e2822b75 add r2, r2, #119808 ; 0x1d400 c060e63c: e28220c0 add r2, r2, #192 ; 0xc0 c060e640: e7812003 str r2, [r1, r3] c060e644: e121f000 msr CPSR_c, r0 c060e648: e10f0000 mrs r0, CPSR c060e64c: f10c0080 cpsid i c060e650: e59430a0 ldr r3, [r4, #160] ; 0xa0 c060e654: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c060e658: e2833010 add r3, r3, #16 c060e65c: e7912003 ldr r2, [r1, r3] c060e660: e2422001 sub r2, r2, #1 c060e664: e7812003 str r2, [r1, r3] c060e668: e121f000 msr CPSR_c, r0 c060e66c: e3a00000 mov r0, #0 c060e670: ea000025 b c060e70c c060e674: e35b0000 cmp fp, #0 c060e678: 0a000021 beq c060e704 c060e67c: e59400b4 ldr r0, [r4, #180] ; 0xb4 c060e680: ebea290a bl c0098ab0 c060e684: e58450b4 str r5, [r4, #180] ; 0xb4 c060e688: e35a0000 cmp sl, #0 c060e68c: 0a00001c beq c060e704 c060e690: e59400b0 ldr r0, [r4, #176] ; 0xb0 c060e694: ebea2905 bl c0098ab0 c060e698: e3a03000 mov r3, #0 c060e69c: e58430b0 str r3, [r4, #176] ; 0xb0 c060e6a0: e3590000 cmp r9, #0 c060e6a4: 0a000016 beq c060e704 c060e6a8: e59400ac ldr r0, [r4, #172] ; 0xac c060e6ac: ebea28ff bl c0098ab0 c060e6b0: e3a03000 mov r3, #0 c060e6b4: e58430ac str r3, [r4, #172] ; 0xac c060e6b8: e3580000 cmp r8, #0 c060e6bc: 0a000010 beq c060e704 c060e6c0: e59400a8 ldr r0, [r4, #168] ; 0xa8 c060e6c4: ebea28f9 bl c0098ab0 c060e6c8: e3a03000 mov r3, #0 c060e6cc: e58430a8 str r3, [r4, #168] ; 0xa8 c060e6d0: e3570000 cmp r7, #0 c060e6d4: 0a00000a beq c060e704 c060e6d8: e59400a4 ldr r0, [r4, #164] ; 0xa4 c060e6dc: ebea28f3 bl c0098ab0 c060e6e0: e3a03000 mov r3, #0 c060e6e4: e58430a4 str r3, [r4, #164] ; 0xa4 c060e6e8: e3560000 cmp r6, #0 c060e6ec: 0a000004 beq c060e704 c060e6f0: e59400a0 ldr r0, [r4, #160] ; 0xa0 c060e6f4: ebea28ed bl c0098ab0 c060e6f8: e3a03000 mov r3, #0 c060e6fc: e58430a0 str r3, [r4, #160] ; 0xa0 c060e700: ea000000 b c060e708 c060e704: e7f001f2 .word 0xe7f001f2 c060e708: e3e0000b mvn r0, #11 c060e70c: e28dd00c add sp, sp, #12 c060e710: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} c060e714: c0454d4c .word 0xc0454d4c c060e718: c0628cf4 .word 0xc0628cf4 c060e71c: c0628f54 .word 0xc0628f54 c060e720: c06702d8 .word 0xc06702d8 c060e724 : c060e724: e92d4037 push {r0, r1, r2, r4, r5, lr} c060e728: e1a05000 mov r5, r0 c060e72c: e3a04000 mov r4, #0 c060e730: e59f0054 ldr r0, [pc, #84] ; c060e78c c060e734: e58d4000 str r4, [sp] c060e738: e3a01f49 mov r1, #292 ; 0x124 c060e73c: e595202c ldr r2, [r5, #44] ; 0x2c c060e740: e59f3048 ldr r3, [pc, #72] ; c060e790 c060e744: ebebc011 bl c00fe790 c060e748: e1500004 cmp r0, r4 c060e74c: 0a00000b beq c060e780 c060e750: e58d4000 str r4, [sp] c060e754: e3a01f49 mov r1, #292 ; 0x124 c060e758: e59f0034 ldr r0, [pc, #52] ; c060e794 c060e75c: e595202c ldr r2, [r5, #44] ; 0x2c c060e760: e59f3030 ldr r3, [pc, #48] ; c060e798 c060e764: ebebc009 bl c00fe790 c060e768: e1500004 cmp r0, r4 c060e76c: 11a00004 movne r0, r4 c060e770: 1a000003 bne c060e784 c060e774: e59f0010 ldr r0, [pc, #16] ; c060e78c c060e778: e595102c ldr r1, [r5, #44] ; 0x2c c060e77c: ebebc106 bl c00feb9c c060e780: e3e0000b mvn r0, #11 c060e784: e28dd00c add sp, sp, #12 c060e788: e8bd8030 pop {r4, r5, pc} c060e78c: c058befb .word 0xc058befb c060e790: c0496174 .word 0xc0496174 c060e794: c058bef2 .word 0xc058bef2 c060e798: c04961e0 .word 0xc04961e0 c060e79c : c060e79c: e92d4010 push {r4, lr} c060e7a0: e59f0028 ldr r0, [pc, #40] ; c060e7d0 c060e7a4: ebf5062e bl c0350064 c060e7a8: e3500000 cmp r0, #0 c060e7ac: 18bd8010 popne {r4, pc} c060e7b0: e59f001c ldr r0, [pc, #28] ; c060e7d4 c060e7b4: ebf50e73 bl c0352188 c060e7b8: e2504000 subs r4, r0, #0 c060e7bc: 0a000001 beq c060e7c8 c060e7c0: e59f0008 ldr r0, [pc, #8] ; c060e7d0 c060e7c4: ebf50665 bl c0350160 c060e7c8: e1a00004 mov r0, r4 c060e7cc: e8bd8010 pop {r4, pc} c060e7d0: c06514c0 .word 0xc06514c0 c060e7d4: c06514dc .word 0xc06514dc c060e7d8 : c060e7d8: e59f3118 ldr r3, [pc, #280] ; c060e8f8 c060e7dc: e30810d0 movw r1, #32976 ; 0x80d0 c060e7e0: e92d4030 push {r4, r5, lr} c060e7e4: e1a04000 mov r4, r0 c060e7e8: e24dd01c sub sp, sp, #28 c060e7ec: e5930018 ldr r0, [r3, #24] c060e7f0: ebea918c bl c00b2e28 c060e7f4: e3500000 cmp r0, #0 c060e7f8: e584011c str r0, [r4, #284] ; 0x11c c060e7fc: 0a000039 beq c060e8e8 c060e800: e3a000ff mov r0, #255 ; 0xff c060e804: ebf67714 bl c03ac45c c060e808: e2505000 subs r5, r0, #0 c060e80c: 0a000033 beq c060e8e0 c060e810: e3a000fe mov r0, #254 ; 0xfe c060e814: ebf67710 bl c03ac45c c060e818: e3500000 cmp r0, #0 c060e81c: 0a00001e beq c060e89c c060e820: e594211c ldr r2, [r4, #284] ; 0x11c c060e824: e5923000 ldr r3, [r2] c060e828: e5852004 str r2, [r5, #4] c060e82c: e5853000 str r3, [r5] c060e830: f57ff05a dmb ishst c060e834: e5825000 str r5, [r2] c060e838: e3530000 cmp r3, #0 c060e83c: 15835004 strne r5, [r3, #4] c060e840: e594111c ldr r1, [r4, #284] ; 0x11c c060e844: e1a02001 mov r2, r1 c060e848: e5b23004 ldr r3, [r2, #4]! c060e84c: e5803000 str r3, [r0] c060e850: e5802004 str r2, [r0, #4] c060e854: f57ff05a dmb ishst c060e858: e3a02018 mov r2, #24 c060e85c: e3530000 cmp r3, #0 c060e860: e5810004 str r0, [r1, #4] c060e864: e3a01000 mov r1, #0 c060e868: 15830004 strne r0, [r3, #4] c060e86c: e1a0000d mov r0, sp c060e870: ebeebee2 bl c01be400 c060e874: e59f3080 ldr r3, [pc, #128] ; c060e8fc c060e878: e1a00004 mov r0, r4 c060e87c: e3a0100a mov r1, #10 c060e880: e3a02000 mov r2, #0 c060e884: e58d3008 str r3, [sp, #8] c060e888: e1a0300d mov r3, sp c060e88c: ebf5824f bl c036f1d0 <__netlink_kernel_create> c060e890: e3500000 cmp r0, #0 c060e894: 1a000003 bne c060e8a8 c060e898: ea00000c b c060e8d0 c060e89c: e1a00005 mov r0, r5 c060e8a0: ebea8f45 bl c00b25bc c060e8a4: ea00000d b c060e8e0 c060e8a8: e5840120 str r0, [r4, #288] ; 0x120 c060e8ac: e1a00004 mov r0, r4 c060e8b0: eb00004a bl c060e9e0 c060e8b4: e2505000 subs r5, r0, #0 c060e8b8: aa00000b bge c060e8ec c060e8bc: e5940120 ldr r0, [r4, #288] ; 0x120 c060e8c0: ebf57bed bl c036d87c c060e8c4: e3a03000 mov r3, #0 c060e8c8: e5843120 str r3, [r4, #288] ; 0x120 c060e8cc: ea000000 b c060e8d4 c060e8d0: e3e05060 mvn r5, #96 ; 0x60 c060e8d4: e2840f47 add r0, r4, #284 ; 0x11c c060e8d8: ebf662c3 bl c03a73ec c060e8dc: ea000002 b c060e8ec c060e8e0: e594011c ldr r0, [r4, #284] ; 0x11c c060e8e4: ebea8f34 bl c00b25bc c060e8e8: e3e0500b mvn r5, #11 c060e8ec: e1a00005 mov r0, r5 c060e8f0: e28dd01c add sp, sp, #28 c060e8f4: e8bd8030 pop {r4, r5, pc} c060e8f8: c06702d8 .word 0xc06702d8 c060e8fc: c03a7468 .word 0xc03a7468 c060e900 : c060e900: e92d4013 push {r0, r1, r4, lr} c060e904: e3a04000 mov r4, #0 c060e908: e1a03004 mov r3, r4 c060e90c: e58d4000 str r4, [sp] c060e910: e3a00002 mov r0, #2 c060e914: e3a01018 mov r1, #24 c060e918: e59f2058 ldr r2, [pc, #88] ; c060e978 c060e91c: ebf54ce0 bl c0361ca4 c060e920: e58d4000 str r4, [sp] c060e924: e1a03004 mov r3, r4 c060e928: e3a00002 mov r0, #2 c060e92c: e3a01019 mov r1, #25 c060e930: e59f2044 ldr r2, [pc, #68] ; c060e97c c060e934: ebf54cda bl c0361ca4 c060e938: e1a02004 mov r2, r4 c060e93c: e58d4000 str r4, [sp] c060e940: e3a0101a mov r1, #26 c060e944: e59f4034 ldr r4, [pc, #52] ; c060e980 c060e948: e3a00002 mov r0, #2 c060e94c: e59f3030 ldr r3, [pc, #48] ; c060e984 c060e950: ebf54cd3 bl c0361ca4 c060e954: e1a00004 mov r0, r4 c060e958: ebf505c1 bl c0350064 c060e95c: e284001c add r0, r4, #28 c060e960: ebf50e08 bl c0352188 c060e964: e2840028 add r0, r4, #40 ; 0x28 c060e968: ebf64a93 bl c03a13bc c060e96c: e28dd008 add sp, sp, #8 c060e970: e8bd4010 pop {r4, lr} c060e974: ea000003 b c060e988 c060e978: c03a77a4 .word 0xc03a77a4 c060e97c: c03a77f4 .word 0xc03a77f4 c060e980: c06514e8 .word 0xc06514e8 c060e984: c03a730c .word 0xc03a730c c060e988 : c060e988: e92d4037 push {r0, r1, r2, r4, r5, lr} c060e98c: e3a04000 mov r4, #0 c060e990: e1a02004 mov r2, r4 c060e994: e58d4000 str r4, [sp] c060e998: e3a01018 mov r1, #24 c060e99c: e3a03701 mov r3, #262144 ; 0x40000 c060e9a0: e59f002c ldr r0, [pc, #44] ; c060e9d4 c060e9a4: ebea2c9f bl c0099c28 c060e9a8: e59f5028 ldr r5, [pc, #40] ; c060e9d8 c060e9ac: e58d4000 str r4, [sp] c060e9b0: e3a01020 mov r1, #32 c060e9b4: e1a02004 mov r2, r4 c060e9b8: e3a03701 mov r3, #262144 ; 0x40000 c060e9bc: e5850000 str r0, [r5] c060e9c0: e59f0014 ldr r0, [pc, #20] ; c060e9dc c060e9c4: ebea2c97 bl c0099c28 c060e9c8: e5850004 str r0, [r5, #4] c060e9cc: e28dd00c add sp, sp, #12 c060e9d0: e8bd8030 pop {r4, r5, pc} c060e9d4: c058c245 .word 0xc058c245 c060e9d8: c062a868 .word 0xc062a868 c060e9dc: c058c252 .word 0xc058c252 c060e9e0 : c060e9e0: e92d4037 push {r0, r1, r2, r4, r5, lr} c060e9e4: e1a05000 mov r5, r0 c060e9e8: e3a04000 mov r4, #0 c060e9ec: e59f0080 ldr r0, [pc, #128] ; c060ea74 c060e9f0: e58d4000 str r4, [sp] c060e9f4: e3a01f49 mov r1, #292 ; 0x124 c060e9f8: e595202c ldr r2, [r5, #44] ; 0x2c c060e9fc: e59f3074 ldr r3, [pc, #116] ; c060ea78 c060ea00: ebebbf62 bl c00fe790 c060ea04: e1500004 cmp r0, r4 c060ea08: 0a000016 beq c060ea68 c060ea0c: e58d4000 str r4, [sp] c060ea10: e3a01f49 mov r1, #292 ; 0x124 c060ea14: e59f0060 ldr r0, [pc, #96] ; c060ea7c c060ea18: e595202c ldr r2, [r5, #44] ; 0x2c c060ea1c: e59f305c ldr r3, [pc, #92] ; c060ea80 c060ea20: ebebbf5a bl c00fe790 c060ea24: e1500004 cmp r0, r4 c060ea28: 0a00000b beq c060ea5c c060ea2c: e58d4000 str r4, [sp] c060ea30: e3a01f49 mov r1, #292 ; 0x124 c060ea34: e59f0048 ldr r0, [pc, #72] ; c060ea84 c060ea38: e595202c ldr r2, [r5, #44] ; 0x2c c060ea3c: e59f3044 ldr r3, [pc, #68] ; c060ea88 c060ea40: ebebbf52 bl c00fe790 c060ea44: e1500004 cmp r0, r4 c060ea48: 11a00004 movne r0, r4 c060ea4c: 1a000006 bne c060ea6c c060ea50: e59f0024 ldr r0, [pc, #36] ; c060ea7c c060ea54: e595102c ldr r1, [r5, #44] ; 0x2c c060ea58: ebebc04f bl c00feb9c c060ea5c: e59f0010 ldr r0, [pc, #16] ; c060ea74 c060ea60: e595102c ldr r1, [r5, #44] ; 0x2c c060ea64: ebebc04c bl c00feb9c c060ea68: e3e0000b mvn r0, #11 c060ea6c: e28dd00c add sp, sp, #12 c060ea70: e8bd8030 pop {r4, r5, pc} c060ea74: c058c255 .word 0xc058c255 c060ea78: c0496364 .word 0xc0496364 c060ea7c: c058c25e .word 0xc058c25e c060ea80: c04963d0 .word 0xc04963d0 c060ea84: c058ad0f .word 0xc058ad0f c060ea88: c049643c .word 0xc049643c c060ea8c : c060ea8c: e59f1000 ldr r1, [pc] ; c060ea94 c060ea90: eaf67b0d b c03ad6cc c060ea94: c065151c .word 0xc065151c c060ea98 : c060ea98: e59f0000 ldr r0, [pc] ; c060eaa0 c060ea9c: eaf50570 b c0350064 c060eaa0: c0651538 .word 0xc0651538 c060eaa4 : c060eaa4: e59f1028 ldr r1, [pc, #40] ; c060ead4 c060eaa8: e3a03000 mov r3, #0 c060eaac: e1a02083 lsl r2, r3, #1 c060eab0: e3822001 orr r2, r2, #1 c060eab4: e7812103 str r2, [r1, r3, lsl #2] c060eab8: e2833001 add r3, r3, #1 c060eabc: e3530040 cmp r3, #64 ; 0x40 c060eac0: 1afffff9 bne c060eaac c060eac4: e59f3008 ldr r3, [pc, #8] ; c060ead4 c060eac8: e3a02000 mov r2, #0 c060eacc: e5832100 str r2, [r3, #256] ; 0x100 c060ead0: e12fff1e bx lr c060ead4: c06845bc .word 0xc06845bc c060ead8 : c060ead8: e59f0004 ldr r0, [pc, #4] ; c060eae4 c060eadc: e3a0102f mov r1, #47 ; 0x2f c060eae0: eaf59992 b c0375130 c060eae4: c0496580 .word 0xc0496580 c060eae8 : c060eae8: e92d4010 push {r4, lr} c060eaec: e3a03001 mov r3, #1 c060eaf0: e59f1040 ldr r1, [pc, #64] ; c060eb38 c060eaf4: e1a04000 mov r4, r0 c060eaf8: e58031f4 str r3, [r0, #500] ; 0x1f4 c060eafc: e3a03000 mov r3, #0 c060eb00: e59f2034 ldr r2, [pc, #52] ; c060eb3c c060eb04: e58031f8 str r3, [r0, #504] ; 0x1f8 c060eb08: e58031d8 str r3, [r0, #472] ; 0x1d8 c060eb0c: e58031dc str r3, [r0, #476] ; 0x1dc c060eb10: e3a03902 mov r3, #32768 ; 0x8000 c060eb14: e58031e0 str r3, [r0, #480] ; 0x1e0 c060eb18: e30e3e48 movw r3, #61000 ; 0xee48 c060eb1c: e58031e4 str r3, [r0, #484] ; 0x1e4 c060eb20: ebf8e8f7 bl c0448f04 c060eb24: e3500000 cmp r0, #0 c060eb28: e5840108 str r0, [r4, #264] ; 0x108 c060eb2c: 03e0000b mvneq r0, #11 c060eb30: 13a00000 movne r0, #0 c060eb34: e8bd8010 pop {r4, pc} c060eb38: c058aff7 .word 0xc058aff7 c060eb3c: c0651620 .word 0xc0651620 c060eb40 : c060eb40: e92d4010 push {r4, lr} c060eb44: e59f4070 ldr r4, [pc, #112] ; c060ebbc c060eb48: e5940000 ldr r0, [r4] c060eb4c: e3500000 cmp r0, #0 c060eb50: 0a00000f beq c060eb94 c060eb54: e59f1064 ldr r1, [pc, #100] ; c060ebc0 c060eb58: ebeed5b5 bl c01c4234 c060eb5c: e3500000 cmp r0, #0 c060eb60: 1a000009 bne c060eb8c c060eb64: e59f3058 ldr r3, [pc, #88] ; c060ebc4 c060eb68: e59f0058 ldr r0, [pc, #88] ; c060ebc8 c060eb6c: e59f1058 ldr r1, [pc, #88] ; c060ebcc c060eb70: e5933000 ldr r3, [r3] c060eb74: e59f2040 ldr r2, [pc, #64] ; c060ebbc c060eb78: e5843004 str r3, [r4, #4] c060eb7c: ebf8e8e0 bl c0448f04 c060eb80: e2504000 subs r4, r0, #0 c060eb84: 1a000004 bne c060eb9c c060eb88: ea000009 b c060ebb4 c060eb8c: e2844024 add r4, r4, #36 ; 0x24 c060eb90: eaffffec b c060eb48 c060eb94: e3e00015 mvn r0, #21 c060eb98: e8bd8010 pop {r4, pc} c060eb9c: e59f002c ldr r0, [pc, #44] ; c060ebd0 c060eba0: ebf5052f bl c0350064 c060eba4: e3500000 cmp r0, #0 c060eba8: 08bd8010 popeq {r4, pc} c060ebac: e1a00004 mov r0, r4 c060ebb0: ebf8e8d5 bl c0448f0c c060ebb4: e3e0000b mvn r0, #11 c060ebb8: e8bd8010 pop {r4, pc} c060ebbc: c06517d0 .word 0xc06517d0 c060ebc0: c058c31b .word 0xc058c31b c060ebc4: c0683710 .word 0xc0683710 c060ebc8: c064e9c0 .word 0xc064e9c0 c060ebcc: c058aff7 .word 0xc058aff7 c060ebd0: c0619080 .word 0xc0619080 c060ebd4 : c060ebd4: e92d4037 push {r0, r1, r2, r4, r5, lr} c060ebd8: e1a05000 mov r5, r0 c060ebdc: e3a04000 mov r4, #0 c060ebe0: e59f0080 ldr r0, [pc, #128] ; c060ec68 c060ebe4: e58d4000 str r4, [sp] c060ebe8: e3a01f49 mov r1, #292 ; 0x124 c060ebec: e595202c ldr r2, [r5, #44] ; 0x2c c060ebf0: e59f3074 ldr r3, [pc, #116] ; c060ec6c c060ebf4: ebebbee5 bl c00fe790 c060ebf8: e1500004 cmp r0, r4 c060ebfc: 0a000016 beq c060ec5c c060ec00: e58d4000 str r4, [sp] c060ec04: e3a01f49 mov r1, #292 ; 0x124 c060ec08: e59f0060 ldr r0, [pc, #96] ; c060ec70 c060ec0c: e595202c ldr r2, [r5, #44] ; 0x2c c060ec10: e59f305c ldr r3, [pc, #92] ; c060ec74 c060ec14: ebebbedd bl c00fe790 c060ec18: e1500004 cmp r0, r4 c060ec1c: 0a00000b beq c060ec50 c060ec20: e58d4000 str r4, [sp] c060ec24: e3a01f49 mov r1, #292 ; 0x124 c060ec28: e59f0048 ldr r0, [pc, #72] ; c060ec78 c060ec2c: e595202c ldr r2, [r5, #44] ; 0x2c c060ec30: e59f3044 ldr r3, [pc, #68] ; c060ec7c c060ec34: ebebbed5 bl c00fe790 c060ec38: e1500004 cmp r0, r4 c060ec3c: 11a00004 movne r0, r4 c060ec40: 1a000006 bne c060ec60 c060ec44: e59f0024 ldr r0, [pc, #36] ; c060ec70 c060ec48: e595102c ldr r1, [r5, #44] ; 0x2c c060ec4c: ebebbfd2 bl c00feb9c c060ec50: e59f0010 ldr r0, [pc, #16] ; c060ec68 c060ec54: e595102c ldr r1, [r5, #44] ; 0x2c c060ec58: ebebbfcf bl c00feb9c c060ec5c: e3e0000b mvn r0, #11 c060ec60: e28dd00c add sp, sp, #12 c060ec64: e8bd8030 pop {r4, r5, pc} c060ec68: c058c492 .word 0xc058c492 c060ec6c: c049692c .word 0xc049692c c060ec70: c058c48a .word 0xc058c48a c060ec74: c0496998 .word 0xc0496998 c060ec78: c058c485 .word 0xc058c485 c060ec7c: c0496a04 .word 0xc0496a04 c060ec80 : c060ec80: e59f0000 ldr r0, [pc] ; c060ec88 c060ec84: eaf504f6 b c0350064 c060ec88: c061909c .word 0xc061909c c060ec8c : c060ec8c: e59f0004 ldr r0, [pc, #4] ; c060ec98 c060ec90: e3a01002 mov r1, #2 c060ec94: eaf6b620 b c03bc51c c060ec98: c0652134 .word 0xc0652134 c060ec9c : c060ec9c: e92d4008 push {r3, lr} c060eca0: e3a01004 mov r1, #4 c060eca4: e59f0048 ldr r0, [pc, #72] ; c060ecf4 c060eca8: ebf5992f bl c037516c c060ecac: e3500000 cmp r0, #0 c060ecb0: 0a000003 beq c060ecc4 c060ecb4: e59f103c ldr r1, [pc, #60] ; c060ecf8 c060ecb8: e59f003c ldr r0, [pc, #60] ; c060ecfc c060ecbc: ebf8f8a9 bl c044cf68 c060ecc0: ea000009 b c060ecec c060ecc4: e59f0034 ldr r0, [pc, #52] ; c060ed00 c060ecc8: e3a01029 mov r1, #41 ; 0x29 c060eccc: ebf59926 bl c037516c c060ecd0: e3500000 cmp r0, #0 c060ecd4: 08bd8008 popeq {r3, pc} c060ecd8: e59f0024 ldr r0, [pc, #36] ; c060ed04 c060ecdc: ebf8f8a1 bl c044cf68 c060ece0: e59f000c ldr r0, [pc, #12] ; c060ecf4 c060ece4: e3a01004 mov r1, #4 c060ece8: ebf59937 bl c03751cc c060ecec: e3e0000a mvn r0, #10 c060ecf0: e8bd8008 pop {r3, pc} c060ecf4: c0496c30 .word 0xc0496c30 c060ecf8: c0496c40 .word 0xc0496c40 c060ecfc: c058cd28 .word 0xc058cd28 c060ed00: c0496c20 .word 0xc0496c20 c060ed04: c058cd42 .word 0xc058cd42 c060ed08 : c060ed08: e59f0004 ldr r0, [pc, #4] ; c060ed14 c060ed0c: e3a01002 mov r1, #2 c060ed10: eaf6b601 b c03bc51c c060ed14: c065216c .word 0xc065216c c060ed18 : c060ed18: e59f0004 ldr r0, [pc, #4] ; c060ed24 c060ed1c: e3a01002 mov r1, #2 c060ed20: eaf6b5fd b c03bc51c c060ed24: c06521a4 .word 0xc06521a4 c060ed28 : c060ed28: e92d4038 push {r3, r4, r5, lr} c060ed2c: e30810d0 movw r1, #32976 ; 0x80d0 c060ed30: e59f3060 ldr r3, [pc, #96] ; c060ed98 c060ed34: e5930028 ldr r0, [r3, #40] ; 0x28 c060ed38: ebea903a bl c00b2e28 c060ed3c: e59f3058 ldr r3, [pc, #88] ; c060ed9c c060ed40: e3500000 cmp r0, #0 c060ed44: e5830000 str r0, [r3] c060ed48: 03e0500b mvneq r5, #11 c060ed4c: 0a00000f beq c060ed90 c060ed50: e59f0048 ldr r0, [pc, #72] ; c060eda0 c060ed54: e1a04003 mov r4, r3 c060ed58: ebf56158 bl c03672c0 c060ed5c: e2505000 subs r5, r0, #0 c060ed60: 1a000008 bne c060ed88 c060ed64: e59f0038 ldr r0, [pc, #56] ; c060eda4 c060ed68: ebf56154 bl c03672c0 c060ed6c: e2505000 subs r5, r0, #0 c060ed70: 1a000002 bne c060ed80 c060ed74: e59f002c ldr r0, [pc, #44] ; c060eda8 c060ed78: ebf56138 bl c0367260 c060ed7c: ea000003 b c060ed90 c060ed80: e59f0018 ldr r0, [pc, #24] ; c060eda0 c060ed84: ebf5619b bl c03673f8 c060ed88: e5940000 ldr r0, [r4] c060ed8c: ebea8e0a bl c00b25bc c060ed90: e1a00005 mov r0, r5 c060ed94: e8bd8038 pop {r3, r4, r5, pc} c060ed98: c06702d8 .word 0xc06702d8 c060ed9c: c06846e8 .word 0xc06846e8 c060eda0: c0496c58 .word 0xc0496c58 c060eda4: c0496c50 .word 0xc0496c50 c060eda8: c03b3634 .word 0xc03b3634 c060edac : c060edac: e59f0000 ldr r0, [pc] ; c060edb4 c060edb0: eaf6917a b c03b33a0 c060edb4: c0496c60 .word 0xc0496c60 c060edb8 : c060edb8: e92d4038 push {r3, r4, r5, lr} c060edbc: e59f5060 ldr r5, [pc, #96] ; c060ee24 c060edc0: e59f2060 ldr r2, [pc, #96] ; c060ee28 c060edc4: e5951004 ldr r1, [r5, #4] c060edc8: e2810b01 add r0, r1, #1024 ; 0x400 c060edcc: e2611b01 rsb r1, r1, #1024 ; 0x400 c060edd0: e1a00180 lsl r0, r0, #3 c060edd4: e0c32290 smull r2, r3, r0, r2 c060edd8: e0430fc0 sub r0, r3, r0, asr #31 c060eddc: ebeebb60 bl c01bdb64 <__aeabi_idiv> c060ede0: e595405c ldr r4, [r5, #92] ; 0x5c c060ede4: e3a0300a mov r3, #10 c060ede8: e3a01c01 mov r1, #256 ; 0x100 c060edec: e0040493 mul r4, r3, r4 c060edf0: e5854060 str r4, [r5, #96] ; 0x60 c060edf4: e5850058 str r0, [r5, #88] ; 0x58 c060edf8: e3a00000 mov r0, #0 c060edfc: ebeeb8d8 bl c01bd164 <__do_div64> c060ee00: e1c526f8 strd r2, [r5, #104] ; 0x68 c060ee04: e5953050 ldr r3, [r5, #80] ; 0x50 c060ee08: e59f001c ldr r0, [pc, #28] ; c060ee2c c060ee0c: e3530000 cmp r3, #0 c060ee10: 15953010 ldrne r3, [r5, #16] c060ee14: 13833002 orrne r3, r3, #2 c060ee18: 15853010 strne r3, [r5, #16] c060ee1c: e8bd4038 pop {r3, r4, r5, lr} c060ee20: eaf61a9a b c0395890 c060ee24: c062a880 .word 0xc062a880 c060ee28: 55555556 .word 0x55555556 c060ee2c: c062a888 .word 0xc062a888 c060ee30 : c060ee30: e92d4010 push {r4, lr} c060ee34: e1a04000 mov r4, r0 c060ee38: e59f1018 ldr r1, [pc, #24] ; c060ee58 c060ee3c: e59f2018 ldr r2, [pc, #24] ; c060ee5c c060ee40: ebf8e82f bl c0448f04 c060ee44: e3500000 cmp r0, #0 c060ee48: 15840110 strne r0, [r4, #272] ; 0x110 c060ee4c: 13a00000 movne r0, #0 c060ee50: 03e0000b mvneq r0, #11 c060ee54: e8bd8010 pop {r4, pc} c060ee58: c058aff7 .word 0xc058aff7 c060ee5c: c065222c .word 0xc065222c c060ee60 : c060ee60: e59f3034 ldr r3, [pc, #52] ; c060ee9c c060ee64: e3a02000 mov r2, #0 c060ee68: e92d4013 push {r0, r1, r4, lr} c060ee6c: e59f402c ldr r4, [pc, #44] ; c060eea0 c060ee70: e58d3000 str r3, [sp] c060ee74: e3a03000 mov r3, #0 c060ee78: e28400c0 add r0, r4, #192 ; 0xc0 c060ee7c: ebef0fb7 bl c01d2d60 <__percpu_counter_init> c060ee80: eb000008 bl c060eea8 c060ee84: e1a00004 mov r0, r4 c060ee88: ebf69cb7 bl c03b616c c060ee8c: e59f0010 ldr r0, [pc, #16] ; c060eea4 c060ee90: e28dd008 add sp, sp, #8 c060ee94: e8bd4010 pop {r4, lr} c060ee98: eaf50471 b c0350064 c060ee9c: c06846ec .word 0xc06846ec c060eea0: c0652200 .word 0xc0652200 c060eea4: c06190b8 .word 0xc06190b8 c060eea8 : c060eea8: e59f0000 ldr r0, [pc] ; c060eeb0 c060eeac: eaf6abd4 b c03b9e04 c060eeb0: c0652300 .word 0xc0652300 c060eeb4 : c060eeb4: e92d47f3 push {r0, r1, r4, r5, r6, r7, r8, r9, sl, lr} c060eeb8: e1a04000 mov r4, r0 c060eebc: eb000071 bl c060f088 c060eec0: e3500000 cmp r0, #0 c060eec4: ba000061 blt c060f050 c060eec8: e3a05000 mov r5, #0 c060eecc: e3a01d05 mov r1, #320 ; 0x140 c060eed0: e1a02005 mov r2, r5 c060eed4: e3a03a42 mov r3, #270336 ; 0x42000 c060eed8: e58d5000 str r5, [sp] c060eedc: e59f0174 ldr r0, [pc, #372] ; c060f058 c060eee0: ebea2b50 bl c0099c28 c060eee4: e59f6170 ldr r6, [pc, #368] ; c060f05c c060eee8: e58600ac str r0, [r6, #172] ; 0xac c060eeec: e3a00020 mov r0, #32 c060eef0: ebf6b88e bl c03bd130 c060eef4: e1500005 cmp r0, r5 c060eef8: e5840508 str r0, [r4, #1288] ; 0x508 c060eefc: 0a000051 beq c060f048 c060ef00: e2847e55 add r7, r4, #1360 ; 0x550 c060ef04: e3a03007 mov r3, #7 c060ef08: e2877004 add r7, r7, #4 c060ef0c: e1a08004 mov r8, r4 c060ef10: e1a0a005 mov sl, r5 c060ef14: e1a09003 mov r9, r3 c060ef18: e584350c str r3, [r4, #1292] ; 0x50c c060ef1c: e5a7a004 str sl, [r7, #4]! c060ef20: e3a00020 mov r0, #32 c060ef24: e507a048 str sl, [r7, #-72] ; 0x48 c060ef28: ebf6b880 bl c03bd130 c060ef2c: e3500000 cmp r0, #0 c060ef30: e5880528 str r0, [r8, #1320] ; 0x528 c060ef34: 0a00001a beq c060efa4 c060ef38: e2855001 add r5, r5, #1 c060ef3c: e588952c str r9, [r8, #1324] ; 0x52c c060ef40: e3550006 cmp r5, #6 c060ef44: e2888008 add r8, r8, #8 c060ef48: 1afffff3 bne c060ef1c c060ef4c: e2843c05 add r3, r4, #1280 ; 0x500 c060ef50: e5843500 str r3, [r4, #1280] ; 0x500 c060ef54: e5843504 str r3, [r4, #1284] ; 0x504 c060ef58: e3e0301f mvn r3, #31 c060ef5c: e5843570 str r3, [r4, #1392] ; 0x570 c060ef60: e2843e57 add r3, r4, #1392 ; 0x570 c060ef64: e2833004 add r3, r3, #4 c060ef68: e5843574 str r3, [r4, #1396] ; 0x574 c060ef6c: e5843578 str r3, [r4, #1400] ; 0x578 c060ef70: e59f30e8 ldr r3, [pc, #232] ; c060f060 c060ef74: e59f00e8 ldr r0, [pc, #232] ; c060f064 c060ef78: e584357c str r3, [r4, #1404] ; 0x57c c060ef7c: ebf50c81 bl c0352188 c060ef80: ebe93538 bl c005c468 <__rcu_read_lock> c060ef84: e596300c ldr r3, [r6, #12] c060ef88: e3530000 cmp r3, #0 c060ef8c: 0a000011 beq c060efd8 c060ef90: e2840d17 add r0, r4, #1472 ; 0x5c0 c060ef94: e5931004 ldr r1, [r3, #4] c060ef98: e3a02080 mov r2, #128 ; 0x80 c060ef9c: ebeebb77 bl c01bdd80 c060efa0: ea00000c b c060efd8 c060efa4: e0845185 add r5, r4, r5, lsl #3 c060efa8: e2446008 sub r6, r4, #8 c060efac: e2455008 sub r5, r5, #8 c060efb0: e1550006 cmp r5, r6 c060efb4: 0a000003 beq c060efc8 c060efb8: e5950528 ldr r0, [r5, #1320] ; 0x528 c060efbc: e3a01020 mov r1, #32 c060efc0: ebf6b86a bl c03bd170 c060efc4: eafffff8 b c060efac c060efc8: e5940508 ldr r0, [r4, #1288] ; 0x508 c060efcc: e3a01020 mov r1, #32 c060efd0: ebf6b866 bl c03bd170 c060efd4: ea00001b b c060f048 c060efd8: e596302c ldr r3, [r6, #44] ; 0x2c c060efdc: e3530000 cmp r3, #0 c060efe0: 0a000003 beq c060eff4 c060efe4: e2840d19 add r0, r4, #1600 ; 0x640 c060efe8: e5931004 ldr r1, [r3, #4] c060efec: e3a02080 mov r2, #128 ; 0x80 c060eff0: ebeebb62 bl c01bdd80 c060eff4: ebe9352a bl c005c4a4 <__rcu_read_unlock> c060eff8: e1a00004 mov r0, r4 c060effc: eb000061 bl c060f188 c060f000: e2505000 subs r5, r0, #0 c060f004: ba000009 blt c060f030 c060f008: e2840d1b add r0, r4, #1728 ; 0x6c0 c060f00c: e3a05000 mov r5, #0 c060f010: e280000c add r0, r0, #12 c060f014: e58456c0 str r5, [r4, #1728] ; 0x6c0 c060f018: e58456c8 str r5, [r4, #1736] ; 0x6c8 c060f01c: e58456c4 str r5, [r4, #1732] ; 0x6c4 c060f020: e59f1040 ldr r1, [pc, #64] ; c060f068 c060f024: e59f2040 ldr r2, [pc, #64] ; c060f06c c060f028: ebe90633 bl c00508fc <__mutex_init> c060f02c: ea000003 b c060f040 c060f030: e1a00004 mov r0, r4 c060f034: ebf69e41 bl c03b6940 c060f038: e1a00004 mov r0, r4 c060f03c: ebf6b7ff bl c03bd040 c060f040: e1a00005 mov r0, r5 c060f044: ea000001 b c060f050 c060f048: e3e0500b mvn r5, #11 c060f04c: eafffff9 b c060f038 c060f050: e28dd008 add sp, sp, #8 c060f054: e8bd87f0 pop {r4, r5, r6, r7, r8, r9, sl, pc} c060f058: c058cda3 .word 0xc058cda3 c060f05c: c062a900 .word 0xc062a900 c060f060: c03b703c .word 0xc03b703c c060f064: c0652768 .word 0xc0652768 c060f068: c058cdb2 .word 0xc058cdb2 c060f06c: c06846f4 .word 0xc06846f4 c060f070 : c060f070: e92d4008 push {r3, lr} c060f074: e59f0008 ldr r0, [pc, #8] ; c060f084 c060f078: ebf503f9 bl c0350064 c060f07c: e8bd4008 pop {r3, lr} c060f080: ea000033 b c060f154 c060f084: c06190d4 .word 0xc06190d4 c060f088 : c060f088: e92d4010 push {r4, lr} c060f08c: e2803d13 add r3, r0, #1216 ; 0x4c0 c060f090: e1a04000 mov r4, r0 c060f094: e58034c0 str r3, [r0, #1216] ; 0x4c0 c060f098: e58034c4 str r3, [r0, #1220] ; 0x4c4 c060f09c: e3a00020 mov r0, #32 c060f0a0: ebf6b822 bl c03bd130 c060f0a4: e3500000 cmp r0, #0 c060f0a8: e58404c8 str r0, [r4, #1224] ; 0x4c8 c060f0ac: 0a000024 beq c060f144 c060f0b0: e3a00020 mov r0, #32 c060f0b4: ebf6b81d bl c03bd130 c060f0b8: e3500000 cmp r0, #0 c060f0bc: e58404cc str r0, [r4, #1228] ; 0x4cc c060f0c0: 0a00001c beq c060f138 c060f0c4: e3a00020 mov r0, #32 c060f0c8: ebf6b818 bl c03bd130 c060f0cc: e3500000 cmp r0, #0 c060f0d0: e58404d0 str r0, [r4, #1232] ; 0x4d0 c060f0d4: 0a000014 beq c060f12c c060f0d8: e3a03007 mov r3, #7 c060f0dc: e58434d4 str r3, [r4, #1236] ; 0x4d4 c060f0e0: e3e0301f mvn r3, #31 c060f0e4: e58434dc str r3, [r4, #1244] ; 0x4dc c060f0e8: e58434f0 str r3, [r4, #1264] ; 0x4f0 c060f0ec: e2843e4f add r3, r4, #1264 ; 0x4f0 c060f0f0: e2842e4e add r2, r4, #1248 ; 0x4e0 c060f0f4: e2833004 add r3, r3, #4 c060f0f8: e58424e0 str r2, [r4, #1248] ; 0x4e0 c060f0fc: e3a00000 mov r0, #0 c060f100: e58424e4 str r2, [r4, #1252] ; 0x4e4 c060f104: e58434f4 str r3, [r4, #1268] ; 0x4f4 c060f108: e59f203c ldr r2, [pc, #60] ; c060f14c c060f10c: e58434f8 str r3, [r4, #1272] ; 0x4f8 c060f110: e59f3038 ldr r3, [pc, #56] ; c060f150 c060f114: e58404d8 str r0, [r4, #1240] ; 0x4d8 c060f118: e58424e8 str r2, [r4, #1256] ; 0x4e8 c060f11c: e58404ec str r0, [r4, #1260] ; 0x4ec c060f120: e58434fc str r3, [r4, #1276] ; 0x4fc c060f124: e58406c0 str r0, [r4, #1728] ; 0x6c0 c060f128: e8bd8010 pop {r4, pc} c060f12c: e59404cc ldr r0, [r4, #1228] ; 0x4cc c060f130: e3a01020 mov r1, #32 c060f134: ebf6b80d bl c03bd170 c060f138: e59404c8 ldr r0, [r4, #1224] ; 0x4c8 c060f13c: e3a01020 mov r1, #32 c060f140: ebf6b80a bl c03bd170 c060f144: e3e0000b mvn r0, #11 c060f148: e8bd8010 pop {r4, pc} c060f14c: c03bb4e8 .word 0xc03bb4e8 c060f150: c03bb3d8 .word 0xc03bb3d8 c060f154 : c060f154: e92d4007 push {r0, r1, r2, lr} c060f158: e3a03a42 mov r3, #270336 ; 0x42000 c060f15c: e3a02000 mov r2, #0 c060f160: e3a01020 mov r1, #32 c060f164: e58d2000 str r2, [sp] c060f168: e59f0010 ldr r0, [pc, #16] ; c060f180 c060f16c: ebea2aad bl c0099c28 c060f170: e59f300c ldr r3, [pc, #12] ; c060f184 c060f174: e5830000 str r0, [r3] c060f178: e28dd00c add sp, sp, #12 c060f17c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c060f180: c058ce02 .word 0xc058ce02 c060f184: c062a9b4 .word 0xc062a9b4 c060f188 : c060f188: e92d4038 push {r3, r4, r5, lr} c060f18c: e3a010b4 mov r1, #180 ; 0xb4 c060f190: e3a0300a mov r3, #10 c060f194: e1a04000 mov r4, r0 c060f198: e5803588 str r3, [r0, #1416] ; 0x588 c060f19c: e3a020d0 mov r2, #208 ; 0xd0 c060f1a0: e3a03002 mov r3, #2 c060f1a4: e580358c str r3, [r0, #1420] ; 0x58c c060f1a8: e3a03001 mov r3, #1 c060f1ac: e5803590 str r3, [r0, #1424] ; 0x590 c060f1b0: e3a0301e mov r3, #30 c060f1b4: e5803594 str r3, [r0, #1428] ; 0x594 c060f1b8: e59f0078 ldr r0, [pc, #120] ; c060f238 c060f1bc: ebea1b34 bl c0095e94 c060f1c0: e2505000 subs r5, r0, #0 c060f1c4: 0a000017 beq c060f228 c060f1c8: e2843d16 add r3, r4, #1408 ; 0x580 c060f1cc: e1a00004 mov r0, r4 c060f1d0: e2833008 add r3, r3, #8 c060f1d4: e5853004 str r3, [r5, #4] c060f1d8: e2843d16 add r3, r4, #1408 ; 0x580 c060f1dc: e59f1058 ldr r1, [pc, #88] ; c060f23c c060f1e0: e283300c add r3, r3, #12 c060f1e4: e5853028 str r3, [r5, #40] ; 0x28 c060f1e8: e2843e59 add r3, r4, #1424 ; 0x590 c060f1ec: e585304c str r3, [r5, #76] ; 0x4c c060f1f0: e2833004 add r3, r3, #4 c060f1f4: e5853070 str r3, [r5, #112] ; 0x70 c060f1f8: e59f3040 ldr r3, [pc, #64] ; c060f240 c060f1fc: e5942024 ldr r2, [r4, #36] ; 0x24 c060f200: e1520003 cmp r2, r3 c060f204: e1a02005 mov r2, r5 c060f208: 13a03000 movne r3, #0 c060f20c: 15853000 strne r3, [r5] c060f210: ebf8e73b bl c0448f04 c060f214: e3500000 cmp r0, #0 c060f218: e5840598 str r0, [r4, #1432] ; 0x598 c060f21c: 1a000003 bne c060f230 c060f220: e1a00005 mov r0, r5 c060f224: ebea8ce4 bl c00b25bc c060f228: e3e0000b mvn r0, #11 c060f22c: e8bd8038 pop {r3, r4, r5, pc} c060f230: e3a00000 mov r0, #0 c060f234: e8bd8038 pop {r3, r4, r5, pc} c060f238: c0652794 .word 0xc0652794 c060f23c: c058998c .word 0xc058998c c060f240: c062f0d4 .word 0xc062f0d4 c060f244 : c060f244: e92d4037 push {r0, r1, r2, r4, r5, lr} c060f248: e3a0300a mov r3, #10 c060f24c: e58030f0 str r3, [r0, #240] ; 0xf0 c060f250: e1a05000 mov r5, r0 c060f254: eb000026 bl c060f2f4 c060f258: e2504000 subs r4, r0, #0 c060f25c: 1a00000a bne c060f28c c060f260: e58d4000 str r4, [sp] c060f264: e1a01004 mov r1, r4 c060f268: e59f0028 ldr r0, [pc, #40] ; c060f298 c060f26c: e595202c ldr r2, [r5, #44] ; 0x2c c060f270: e59f3024 ldr r3, [pc, #36] ; c060f29c c060f274: ebebbd45 bl c00fe790 c060f278: e3500000 cmp r0, #0 c060f27c: 11a00004 movne r0, r4 c060f280: 1a000002 bne c060f290 c060f284: e1a00005 mov r0, r5 c060f288: ebf6cc9f bl c03c250c c060f28c: e3e0000b mvn r0, #11 c060f290: e28dd00c add sp, sp, #12 c060f294: e8bd8030 pop {r4, r5, pc} c060f298: c058cf23 .word 0xc058cf23 c060f29c: c0496db0 .word 0xc0496db0 c060f2a0 : c060f2a0: e92d4010 push {r4, lr} c060f2a4: e3a01001 mov r1, #1 c060f2a8: e59f0030 ldr r0, [pc, #48] ; c060f2e0 c060f2ac: ebf4d9af bl c0345970 c060f2b0: e2504000 subs r4, r0, #0 c060f2b4: 0a000003 beq c060f2c8 c060f2b8: e59f1024 ldr r1, [pc, #36] ; c060f2e4 c060f2bc: e59f0024 ldr r0, [pc, #36] ; c060f2e8 c060f2c0: ebf8f728 bl c044cf68 c060f2c4: ea000003 b c060f2d8 c060f2c8: e59f001c ldr r0, [pc, #28] ; c060f2ec c060f2cc: ebf4cab7 bl c0341db0 c060f2d0: e59f0018 ldr r0, [pc, #24] ; c060f2f0 c060f2d4: ebf50362 bl c0350064 c060f2d8: e1a00004 mov r0, r4 c060f2dc: e8bd8010 pop {r4, pc} c060f2e0: c0652884 .word 0xc0652884 c060f2e4: c0496f0c .word 0xc0496f0c c060f2e8: c058ceee .word 0xc058ceee c060f2ec: c0496f1c .word 0xc0496f1c c060f2f0: c0652950 .word 0xc0652950 c060f2f4 : c060f2f4: e92d4038 push {r3, r4, r5, lr} c060f2f8: e3a01048 mov r1, #72 ; 0x48 c060f2fc: e1a05000 mov r5, r0 c060f300: e3a020d0 mov r2, #208 ; 0xd0 c060f304: e59f0058 ldr r0, [pc, #88] ; c060f364 c060f308: ebea1ae1 bl c0095e94 c060f30c: e2504000 subs r4, r0, #0 c060f310: 0a00000f beq c060f354 c060f314: e5952024 ldr r2, [r5, #36] ; 0x24 c060f318: e1a00005 mov r0, r5 c060f31c: e59f3044 ldr r3, [pc, #68] ; c060f368 c060f320: e59f1044 ldr r1, [pc, #68] ; c060f36c c060f324: e1520003 cmp r2, r3 c060f328: e1a02004 mov r2, r4 c060f32c: 13a03000 movne r3, #0 c060f330: 15843000 strne r3, [r4] c060f334: e28530f0 add r3, r5, #240 ; 0xf0 c060f338: e5843004 str r3, [r4, #4] c060f33c: ebf8e6f0 bl c0448f04 c060f340: e3500000 cmp r0, #0 c060f344: e58500f4 str r0, [r5, #244] ; 0xf4 c060f348: 1a000003 bne c060f35c c060f34c: e1a00004 mov r0, r4 c060f350: ebea8c99 bl c00b25bc c060f354: e3e0000b mvn r0, #11 c060f358: e8bd8038 pop {r3, r4, r5, pc} c060f35c: e3a00000 mov r0, #0 c060f360: e8bd8038 pop {r3, r4, r5, pc} c060f364: c065298c .word 0xc065298c c060f368: c062f0d4 .word 0xc062f0d4 c060f36c: c058cf1f .word 0xc058cf1f c060f370 : c060f370: e92d43f7 push {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} c060f374: e28060c0 add r6, r0, #192 ; 0xc0 c060f378: e3a03000 mov r3, #0 c060f37c: e3a02064 mov r2, #100 ; 0x64 c060f380: e5803254 str r3, [r0, #596] ; 0x254 c060f384: e1a04000 mov r4, r0 c060f388: e580227c str r2, [r0, #636] ; 0x27c c060f38c: e3a01020 mov r1, #32 c060f390: e3a02001 mov r2, #1 c060f394: e580345c str r3, [r0, #1116] ; 0x45c c060f398: e5802278 str r2, [r0, #632] ; 0x278 c060f39c: e1a00006 mov r0, r6 c060f3a0: e3a02004 mov r2, #4 c060f3a4: ebf657e7 bl c03a5348 c060f3a8: e3500000 cmp r0, #0 c060f3ac: ba000049 blt c060f4d8 c060f3b0: e28470c4 add r7, r4, #196 ; 0xc4 c060f3b4: e3a01020 mov r1, #32 c060f3b8: e3a02004 mov r2, #4 c060f3bc: e1a00007 mov r0, r7 c060f3c0: ebf657e0 bl c03a5348 c060f3c4: e3500000 cmp r0, #0 c060f3c8: ba00003a blt c060f4b8 c060f3cc: e28480c8 add r8, r4, #200 ; 0xc8 c060f3d0: e3a01f4a mov r1, #296 ; 0x128 c060f3d4: e3a02008 mov r2, #8 c060f3d8: e1a00008 mov r0, r8 c060f3dc: ebf657d9 bl c03a5348 c060f3e0: e3500000 cmp r0, #0 c060f3e4: ba00002d blt c060f4a0 c060f3e8: e59f3144 ldr r3, [pc, #324] ; c060f534 c060f3ec: e3e02000 mvn r2, #0 c060f3f0: e59f5140 ldr r5, [pc, #320] ; c060f538 c060f3f4: e59f9140 ldr r9, [pc, #320] ; c060f53c c060f3f8: e5933000 ldr r3, [r3] c060f3fc: e58d3004 str r3, [sp, #4] c060f400: e2822001 add r2, r2, #1 c060f404: e59d0004 ldr r0, [sp, #4] c060f408: e3a01004 mov r1, #4 c060f40c: ebeeb7b5 bl c01bd2e8 <_find_next_bit_le> c060f410: e5953000 ldr r3, [r5] c060f414: e1500003 cmp r0, r3 c060f418: e1a02000 mov r2, r0 c060f41c: aa000005 bge c060f438 c060f420: e7991102 ldr r1, [r9, r2, lsl #2] c060f424: e59430c8 ldr r3, [r4, #200] ; 0xc8 c060f428: e0833001 add r3, r3, r1 c060f42c: e3a01000 mov r1, #0 c060f430: e5831120 str r1, [r3, #288] ; 0x120 c060f434: eafffff1 b c060f400 c060f438: e28490cc add r9, r4, #204 ; 0xcc c060f43c: e3a01018 mov r1, #24 c060f440: e3a02004 mov r2, #4 c060f444: e1a00009 mov r0, r9 c060f448: ebf657be bl c03a5348 c060f44c: e3500000 cmp r0, #0 c060f450: ba00000c blt c060f488 c060f454: e59f30e4 ldr r3, [pc, #228] ; c060f540 c060f458: e30810d0 movw r1, #32976 ; 0x80d0 c060f45c: e593002c ldr r0, [r3, #44] ; 0x2c c060f460: ebea8e70 bl c00b2e28 c060f464: e3500000 cmp r0, #0 c060f468: e1a05000 mov r5, r0 c060f46c: e58400d0 str r0, [r4, #208] ; 0xd0 c060f470: 1a00001a bne c060f4e0 c060f474: e3590000 cmp r9, #0 c060f478: 0a000015 beq c060f4d4 c060f47c: e59400cc ldr r0, [r4, #204] ; 0xcc c060f480: ebea258a bl c0098ab0 c060f484: e58450cc str r5, [r4, #204] ; 0xcc c060f488: e3580000 cmp r8, #0 c060f48c: 0a000010 beq c060f4d4 c060f490: e59400c8 ldr r0, [r4, #200] ; 0xc8 c060f494: ebea2585 bl c0098ab0 c060f498: e3a03000 mov r3, #0 c060f49c: e58430c8 str r3, [r4, #200] ; 0xc8 c060f4a0: e3570000 cmp r7, #0 c060f4a4: 0a00000a beq c060f4d4 c060f4a8: e59400c4 ldr r0, [r4, #196] ; 0xc4 c060f4ac: ebea257f bl c0098ab0 c060f4b0: e3a03000 mov r3, #0 c060f4b4: e58430c4 str r3, [r4, #196] ; 0xc4 c060f4b8: e3560000 cmp r6, #0 c060f4bc: 0a000004 beq c060f4d4 c060f4c0: e59400c0 ldr r0, [r4, #192] ; 0xc0 c060f4c4: ebea2579 bl c0098ab0 c060f4c8: e3a03000 mov r3, #0 c060f4cc: e58430c0 str r3, [r4, #192] ; 0xc0 c060f4d0: ea000000 b c060f4d8 c060f4d4: e7f001f2 .word 0xe7f001f2 c060f4d8: e3e0000b mvn r0, #11 c060f4dc: ea000012 b c060f52c c060f4e0: e1a00004 mov r0, r4 c060f4e4: eb000360 bl c061026c c060f4e8: e2505000 subs r5, r0, #0 c060f4ec: 1a00000b bne c060f520 c060f4f0: e1a00004 mov r0, r4 c060f4f4: eb000492 bl c0610744 c060f4f8: e2505000 subs r5, r0, #0 c060f4fc: 1a000005 bne c060f518 c060f500: e1a00004 mov r0, r4 c060f504: eb0000b9 bl c060f7f0 c060f508: e2505000 subs r5, r0, #0 c060f50c: 0a000005 beq c060f528 c060f510: e1a00004 mov r0, r4 c060f514: ebf762d9 bl c03e8080 c060f518: e1a00004 mov r0, r4 c060f51c: ebf734b2 bl c03dc7ec c060f520: e1a00004 mov r0, r4 c060f524: ebf6cdff bl c03c2d28 c060f528: e1a00005 mov r0, r5 c060f52c: e28dd00c add sp, sp, #12 c060f530: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c060f534: c0454d4c .word 0xc0454d4c c060f538: c0628cf4 .word 0xc0628cf4 c060f53c: c0628f54 .word 0xc0628f54 c060f540: c06702d8 .word 0xc06702d8 c060f544 : c060f544: e59f1270 ldr r1, [pc, #624] ; c060f7bc c060f548: e3a03000 mov r3, #0 c060f54c: e0812003 add r2, r1, r3 c060f550: e7832001 str r2, [r3, r1] c060f554: e2833008 add r3, r3, #8 c060f558: e3530058 cmp r3, #88 ; 0x58 c060f55c: e5822004 str r2, [r2, #4] c060f560: 1afffff9 bne c060f54c c060f564: e59f3254 ldr r3, [pc, #596] ; c060f7c0 c060f568: e92d4010 push {r4, lr} c060f56c: e593305c ldr r3, [r3, #92] ; 0x5c c060f570: e3530000 cmp r3, #0 c060f574: 0a000003 beq c060f588 c060f578: e59f0244 ldr r0, [pc, #580] ; c060f7c4 c060f57c: e3a04000 mov r4, #0 c060f580: ebf8f678 bl c044cf68 c060f584: ea00008a b c060f7b4 c060f588: e59f0238 ldr r0, [pc, #568] ; c060f7c8 c060f58c: e3a01001 mov r1, #1 c060f590: ebf4d8f6 bl c0345970 c060f594: e2504000 subs r4, r0, #0 c060f598: 1a000085 bne c060f7b4 c060f59c: e59f0228 ldr r0, [pc, #552] ; c060f7cc c060f5a0: e3a01001 mov r1, #1 c060f5a4: ebf4d8f1 bl c0345970 c060f5a8: e2504000 subs r4, r0, #0 c060f5ac: 1a00007e bne c060f7ac c060f5b0: e59f0218 ldr r0, [pc, #536] ; c060f7d0 c060f5b4: e3a01001 mov r1, #1 c060f5b8: ebf4d8ec bl c0345970 c060f5bc: e2504000 subs r4, r0, #0 c060f5c0: 1a000077 bne c060f7a4 c060f5c4: e59f0208 ldr r0, [pc, #520] ; c060f7d4 c060f5c8: e3a01001 mov r1, #1 c060f5cc: ebf4d8e7 bl c0345970 c060f5d0: e2504000 subs r4, r0, #0 c060f5d4: 1a000070 bne c060f79c c060f5d8: e59f01f8 ldr r0, [pc, #504] ; c060f7d8 c060f5dc: e3a01001 mov r1, #1 c060f5e0: ebf4d8e2 bl c0345970 c060f5e4: e2504000 subs r4, r0, #0 c060f5e8: 1a000067 bne c060f78c c060f5ec: eb00035c bl c0610364 c060f5f0: e2504000 subs r4, r0, #0 c060f5f4: 1a000066 bne c060f794 c060f5f8: e59f01dc ldr r0, [pc, #476] ; c060f7dc c060f5fc: ebf4c9eb bl c0341db0 c060f600: e2504000 subs r4, r0, #0 c060f604: 1a00005f bne c060f788 c060f608: e59f01d0 ldr r0, [pc, #464] ; c060f7e0 c060f60c: ebf50294 bl c0350064 c060f610: e2504000 subs r4, r0, #0 c060f614: 1a000057 bne c060f778 c060f618: eb000393 bl c061046c c060f61c: e2504000 subs r4, r0, #0 c060f620: 1a000052 bne c060f770 c060f624: eb0002f8 bl c061020c c060f628: e2504000 subs r4, r0, #0 c060f62c: 1a00004e bne c060f76c c060f630: eb0003e9 bl c06105dc c060f634: e2504000 subs r4, r0, #0 c060f638: 1a00004a bne c060f768 c060f63c: e59f21a0 ldr r2, [pc, #416] ; c060f7e4 c060f640: e59f31a0 ldr r3, [pc, #416] ; c060f7e8 c060f644: e5832000 str r2, [r3] c060f648: eb000342 bl c0610358 c060f64c: e3500000 cmp r0, #0 c060f650: 1a000042 bne c060f760 c060f654: eb00032c bl c061030c c060f658: e3500000 cmp r0, #0 c060f65c: 1a00003c bne c060f754 c060f660: eb000532 bl c0610b30 c060f664: e3500000 cmp r0, #0 c060f668: 1a000036 bne c060f748 c060f66c: eb0000b5 bl c060f948 c060f670: e3500000 cmp r0, #0 c060f674: 1a000030 bne c060f73c c060f678: eb0001ea bl c060fe28 c060f67c: e2504000 subs r4, r0, #0 c060f680: 1a00002b bne c060f734 c060f684: eb0002f5 bl c0610260 c060f688: e2504000 subs r4, r0, #0 c060f68c: 1a000027 bne c060f730 c060f690: ebf77220 bl c03ebf18 c060f694: e2504000 subs r4, r0, #0 c060f698: 1a000023 bne c060f72c c060f69c: eb0000ac bl c060f954 c060f6a0: e2504000 subs r4, r0, #0 c060f6a4: 1a00001f bne c060f728 c060f6a8: eb000464 bl c0610840 c060f6ac: e2504000 subs r4, r0, #0 c060f6b0: 1a00001b bne c060f724 c060f6b4: eb0003e0 bl c061063c c060f6b8: e2504000 subs r4, r0, #0 c060f6bc: 1a000017 bne c060f720 c060f6c0: eb0002ec bl c0610278 c060f6c4: e2504000 subs r4, r0, #0 c060f6c8: 1a000013 bne c060f71c c060f6cc: eb0002fd bl c06102c8 c060f6d0: e2504000 subs r4, r0, #0 c060f6d4: 1a00000f bne c060f718 c060f6d8: eb00041c bl c0610750 c060f6dc: e2504000 subs r4, r0, #0 c060f6e0: 1a00000b bne c060f714 c060f6e4: e59f0100 ldr r0, [pc, #256] ; c060f7ec c060f6e8: ebf5083d bl c03517e4 c060f6ec: eb000435 bl c06107c8 c060f6f0: e2504000 subs r4, r0, #0 c060f6f4: 1a000003 bne c060f708 c060f6f8: ebf773bc bl c03ec5f0 c060f6fc: e2504000 subs r4, r0, #0 c060f700: 0a00002b beq c060f7b4 c060f704: ebf7634d bl c03e8440 c060f708: e59f00dc ldr r0, [pc, #220] ; c060f7ec c060f70c: ebf51117 bl c0353b70 c060f710: ebf7625d bl c03e808c c060f714: ebf73455 bl c03dc870 c060f718: ebf73436 bl c03dc7f8 c060f71c: ebf7574a bl c03e544c c060f720: ebf766e1 bl c03e92ac c060f724: ebf6ff1f bl c03cf3a8 c060f728: ebf771fd bl c03ebf24 c060f72c: ebf728d5 bl c03d9a88 c060f730: ebf710fb bl c03d3b24 c060f734: ebf6fcb2 bl c03cea04 c060f738: ea000000 b c060f740 c060f73c: e3e0400b mvn r4, #11 c060f740: ebf77941 bl c03edc4c c060f744: ea000000 b c060f74c c060f748: e3e0400b mvn r4, #11 c060f74c: ebf73450 bl c03dc894 c060f750: ea000000 b c060f758 c060f754: e3e0400b mvn r4, #11 c060f758: ebf73ae7 bl c03de2fc c060f75c: ea000000 b c060f764 c060f760: e3e0400b mvn r4, #11 c060f764: ebf7524c bl c03e409c c060f768: ebf728c9 bl c03d9a94 c060f76c: ebf73f9f bl c03df5f0 c060f770: e59f0068 ldr r0, [pc, #104] ; c060f7e0 c060f774: ebf50279 bl c0350160 c060f778: e3a0000a mov r0, #10 c060f77c: ebf4cc08 bl c03427a4 c060f780: e3a0000a mov r0, #10 c060f784: ebf55152 bl c0363cd4 c060f788: ebf73ade bl c03de308 c060f78c: e59f0044 ldr r0, [pc, #68] ; c060f7d8 c060f790: ebf4d74d bl c03454cc c060f794: e59f0038 ldr r0, [pc, #56] ; c060f7d4 c060f798: ebf4d74b bl c03454cc c060f79c: e59f002c ldr r0, [pc, #44] ; c060f7d0 c060f7a0: ebf4d749 bl c03454cc c060f7a4: e59f0020 ldr r0, [pc, #32] ; c060f7cc c060f7a8: ebf4d747 bl c03454cc c060f7ac: e59f0014 ldr r0, [pc, #20] ; c060f7c8 c060f7b0: ebf4d745 bl c03454cc c060f7b4: e1a00004 mov r0, r4 c060f7b8: e8bd8010 pop {r4, pc} c060f7bc: c0685004 .word 0xc0685004 c060f7c0: c0685000 .word 0xc0685000 c060f7c4: c058cfe1 .word 0xc058cfe1 c060f7c8: c0653514 .word 0xc0653514 c060f7cc: c0653050 .word 0xc0653050 c060f7d0: c0653170 .word 0xc0653170 c060f7d4: c0653270 .word 0xc0653270 c060f7d8: c0653644 .word 0xc0653644 c060f7dc: c0496f40 .word 0xc0496f40 c060f7e0: c0652a00 .word 0xc0652a00 c060f7e4: c0496f4c .word 0xc0496f4c c060f7e8: c062b044 .word 0xc062b044 c060f7ec: c062a9b8 .word 0xc062a9b8 c060f7f0 : c060f7f0: e1a03000 mov r3, r0 c060f7f4: e92d4007 push {r0, r1, r2, lr} c060f7f8: e3a02000 mov r2, #0 c060f7fc: e3a01f49 mov r1, #292 ; 0x124 c060f800: e58d2000 str r2, [sp] c060f804: e59f001c ldr r0, [pc, #28] ; c060f828 c060f808: e593202c ldr r2, [r3, #44] ; 0x2c c060f80c: e59f3018 ldr r3, [pc, #24] ; c060f82c c060f810: ebebbbde bl c00fe790 c060f814: e3500000 cmp r0, #0 c060f818: 03e0000b mvneq r0, #11 c060f81c: 13a00000 movne r0, #0 c060f820: e28dd00c add sp, sp, #12 c060f824: e49df004 pop {pc} ; (ldr pc, [sp], #4) c060f828: c058d040 .word 0xc058d040 c060f82c: c0497044 .word 0xc0497044 c060f830 : c060f830: e1a03000 mov r3, r0 c060f834: e92d4007 push {r0, r1, r2, lr} c060f838: e3a02000 mov r2, #0 c060f83c: e3a01f49 mov r1, #292 ; 0x124 c060f840: e58d2000 str r2, [sp] c060f844: e59f001c ldr r0, [pc, #28] ; c060f868 c060f848: e593202c ldr r2, [r3, #44] ; 0x2c c060f84c: e59f3018 ldr r3, [pc, #24] ; c060f86c c060f850: ebebbbce bl c00fe790 c060f854: e3500000 cmp r0, #0 c060f858: 03e0000b mvneq r0, #11 c060f85c: 13a00000 movne r0, #0 c060f860: e28dd00c add sp, sp, #12 c060f864: e49df004 pop {pc} ; (ldr pc, [sp], #4) c060f868: c058d0ec .word 0xc058d0ec c060f86c: c04970d4 .word 0xc04970d4 c060f870 : c060f870: e92d40f8 push {r3, r4, r5, r6, r7, lr} c060f874: e3a01074 mov r1, #116 ; 0x74 c060f878: e1a07000 mov r7, r0 c060f87c: e3a020d0 mov r2, #208 ; 0xd0 c060f880: e59f00ac ldr r0, [pc, #172] ; c060f934 c060f884: ebea1982 bl c0095e94 c060f888: e2506000 subs r6, r0, #0 c060f88c: 0a000024 beq c060f924 c060f890: e59f00a0 ldr r0, [pc, #160] ; c060f938 c060f894: e3a01074 mov r1, #116 ; 0x74 c060f898: e3a020d0 mov r2, #208 ; 0xd0 c060f89c: ebea197c bl c0095e94 c060f8a0: e2505000 subs r5, r0, #0 c060f8a4: 0a000019 beq c060f910 c060f8a8: e59f308c ldr r3, [pc, #140] ; c060f93c c060f8ac: e1a00007 mov r0, r7 c060f8b0: e59f1088 ldr r1, [pc, #136] ; c060f940 c060f8b4: e5932004 ldr r2, [r3, #4] c060f8b8: e5933000 ldr r3, [r3] c060f8bc: e5852014 str r2, [r5, #20] c060f8c0: e3a02000 mov r2, #0 c060f8c4: e585305c str r3, [r5, #92] ; 0x5c c060f8c8: e1a03006 mov r3, r6 c060f8cc: e5876284 str r6, [r7, #644] ; 0x284 c060f8d0: e5875288 str r5, [r7, #648] ; 0x288 c060f8d4: ebf6e5dd bl c03c9050 <__addrconf_sysctl_register> c060f8d8: e2504000 subs r4, r0, #0 c060f8dc: ba000008 blt c060f904 c060f8e0: e1a00007 mov r0, r7 c060f8e4: e59f1058 ldr r1, [pc, #88] ; c060f944 c060f8e8: e3a02000 mov r2, #0 c060f8ec: e1a03005 mov r3, r5 c060f8f0: ebf6e5d6 bl c03c9050 <__addrconf_sysctl_register> c060f8f4: e2504000 subs r4, r0, #0 c060f8f8: aa00000b bge c060f92c c060f8fc: e2860070 add r0, r6, #112 ; 0x70 c060f900: ebf6ea02 bl c03ca110 <__addrconf_sysctl_unregister.isra.38> c060f904: e1a00005 mov r0, r5 c060f908: ebea8b2b bl c00b25bc c060f90c: ea000000 b c060f914 c060f910: e3e0400b mvn r4, #11 c060f914: e1a00006 mov r0, r6 c060f918: ebea8b27 bl c00b25bc c060f91c: e1a00004 mov r0, r4 c060f920: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c060f924: e3e0000b mvn r0, #11 c060f928: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c060f92c: e3a00000 mov r0, #0 c060f930: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c060f934: c062aea0 .word 0xc062aea0 c060f938: c062af14 .word 0xc062af14 c060f93c: c0652a1c .word 0xc0652a1c c060f940: c05638f5 .word 0xc05638f5 c060f944: c0566ba9 .word 0xc0566ba9 c060f948 : c060f948: e59f0000 ldr r0, [pc] ; c060f950 c060f94c: eaf501c4 b c0350064 c060f950: c0652a70 .word 0xc0652a70 c060f954 : c060f954: e92d4073 push {r0, r1, r4, r5, r6, lr} c060f958: eb00008f bl c060fb9c c060f95c: e2504000 subs r4, r0, #0 c060f960: aa000004 bge c060f978 c060f964: e59f1190 ldr r1, [pc, #400] ; c060fafc c060f968: e1a02004 mov r2, r4 c060f96c: e59f018c ldr r0, [pc, #396] ; c060fb00 c060f970: ebf8f57c bl c044cf68 c060f974: ea00005d b c060faf0 c060f978: e59f0184 ldr r0, [pc, #388] ; c060fb04 c060f97c: ebf501b8 bl c0350064 c060f980: e2504000 subs r4, r0, #0 c060f984: ba000058 blt c060faec c060f988: e59f2178 ldr r2, [pc, #376] ; c060fb08 c060f98c: e3a03000 mov r3, #0 c060f990: e59f0174 ldr r0, [pc, #372] ; c060fb0c c060f994: e3a01008 mov r1, #8 c060f998: e58d3000 str r3, [sp] c060f99c: e58d2004 str r2, [sp, #4] c060f9a0: e3a02001 mov r2, #1 c060f9a4: ebe89367 bl c0034748 <__alloc_workqueue_key> c060f9a8: e59f6160 ldr r6, [pc, #352] ; c060fb10 c060f9ac: e3500000 cmp r0, #0 c060f9b0: e5860040 str r0, [r6, #64] ; 0x40 c060f9b4: 0a000049 beq c060fae0 c060f9b8: ebf54877 bl c0361b9c c060f9bc: e59f3150 ldr r3, [pc, #336] ; c060fb14 c060f9c0: e5930090 ldr r0, [r3, #144] ; 0x90 c060f9c4: ebf6e5db bl c03c9138 c060f9c8: e3500000 cmp r0, #0 c060f9cc: 03e0400b mvneq r4, #11 c060f9d0: ebf54874 bl c0361ba8 c060f9d4: e3540000 cmp r4, #0 c060f9d8: 1a00003d bne c060fad4 c060f9dc: e1a03004 mov r3, r4 c060f9e0: e7863104 str r3, [r6, r4, lsl #2] c060f9e4: e2844001 add r4, r4, #1 c060f9e8: e3540010 cmp r4, #16 c060f9ec: e3a05000 mov r5, #0 c060f9f0: 1afffffa bne c060f9e0 c060f9f4: e59f011c ldr r0, [pc, #284] ; c060fb18 c060f9f8: ebf509e2 bl c0352188 c060f9fc: ebf6e430 bl c03c8ac4 c060fa00: e59f0114 ldr r0, [pc, #276] ; c060fb1c c060fa04: ebf54868 bl c0361bac c060fa08: e58d5000 str r5, [sp] c060fa0c: e3a0000a mov r0, #10 c060fa10: e3a01012 mov r1, #18 c060fa14: e1a02005 mov r2, r5 c060fa18: e59f3100 ldr r3, [pc, #256] ; c060fb20 c060fa1c: ebf54879 bl c0361c08 <__rtnl_register> c060fa20: e2504000 subs r4, r0, #0 c060fa24: ba000026 blt c060fac4 c060fa28: e3a01014 mov r1, #20 c060fa2c: e59f20f0 ldr r2, [pc, #240] ; c060fb24 c060fa30: e1a03005 mov r3, r5 c060fa34: e58d5000 str r5, [sp] c060fa38: e3a0000a mov r0, #10 c060fa3c: ebf54871 bl c0361c08 <__rtnl_register> c060fa40: e3a01015 mov r1, #21 c060fa44: e59f20dc ldr r2, [pc, #220] ; c060fb28 c060fa48: e1a03005 mov r3, r5 c060fa4c: e58d5000 str r5, [sp] c060fa50: e3a0000a mov r0, #10 c060fa54: ebf5486b bl c0361c08 <__rtnl_register> c060fa58: e3a01016 mov r1, #22 c060fa5c: e59f20c8 ldr r2, [pc, #200] ; c060fb2c c060fa60: e3a0000a mov r0, #10 c060fa64: e59f30c4 ldr r3, [pc, #196] ; c060fb30 c060fa68: e58d5000 str r5, [sp] c060fa6c: ebf54865 bl c0361c08 <__rtnl_register> c060fa70: e3a0103a mov r1, #58 ; 0x3a c060fa74: e1a02005 mov r2, r5 c060fa78: e59f30b4 ldr r3, [pc, #180] ; c060fb34 c060fa7c: e58d5000 str r5, [sp] c060fa80: e3a0000a mov r0, #10 c060fa84: ebf5485f bl c0361c08 <__rtnl_register> c060fa88: e3a0103e mov r1, #62 ; 0x3e c060fa8c: e1a02005 mov r2, r5 c060fa90: e59f30a0 ldr r3, [pc, #160] ; c060fb38 c060fa94: e58d5000 str r5, [sp] c060fa98: e3a0000a mov r0, #10 c060fa9c: ebf54859 bl c0361c08 <__rtnl_register> c060faa0: e3a01052 mov r1, #82 ; 0x52 c060faa4: e59f2090 ldr r2, [pc, #144] ; c060fb3c c060faa8: e3a0000a mov r0, #10 c060faac: e59f308c ldr r3, [pc, #140] ; c060fb40 c060fab0: e58d5000 str r5, [sp] c060fab4: ebf54853 bl c0361c08 <__rtnl_register> c060fab8: eb00003e bl c060fbb8 c060fabc: e1a00005 mov r0, r5 c060fac0: ea00000b b c060faf4 c060fac4: e59f0050 ldr r0, [pc, #80] ; c060fb1c c060fac8: ebf54844 bl c0361be0 c060facc: e59f0044 ldr r0, [pc, #68] ; c060fb18 c060fad0: ebf50a00 bl c03522d8 c060fad4: e5960040 ldr r0, [r6, #64] ; 0x40 c060fad8: ebe889fa bl c00322c8 c060fadc: ea000000 b c060fae4 c060fae0: e3e0400b mvn r4, #11 c060fae4: e59f0018 ldr r0, [pc, #24] ; c060fb04 c060fae8: ebf5019c bl c0350160 c060faec: ebf700cf bl c03cfe30 c060faf0: e1a00004 mov r0, r4 c060faf4: e28dd008 add sp, sp, #8 c060faf8: e8bd8070 pop {r4, r5, r6, pc} c060fafc: c0497192 .word 0xc0497192 c060fb00: c058d362 .word 0xc058d362 c060fb04: c0652a8c .word 0xc0652a8c c060fb08: c058d39a .word 0xc058d39a c060fb0c: c0553809 .word 0xc0553809 c060fb10: c0685064 .word 0xc0685064 c060fb14: c064e9c0 .word 0xc064e9c0 c060fb18: c0652aa8 .word 0xc0652aa8 c060fb1c: c0652ab4 .word 0xc0652ab4 c060fb20: c03caffc .word 0xc03caffc c060fb24: c03cd998 .word 0xc03cd998 c060fb28: c03cc9bc .word 0xc03cc9bc c060fb2c: c03cc00c .word 0xc03cc00c c060fb30: c03ca5b0 .word 0xc03ca5b0 c060fb34: c03ca5a8 .word 0xc03ca5a8 c060fb38: c03ca5a0 .word 0xc03ca5a0 c060fb3c: c03ca9e0 .word 0xc03ca9e0 c060fb40: c03ca6ec .word 0xc03ca6ec c060fb44 : c060fb44: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} c060fb48: e3a04000 mov r4, #0 c060fb4c: e59f6044 ldr r6, [pc, #68] ; c060fb98 c060fb50: e1a05004 mov r5, r4 c060fb54: e1a07004 mov r7, r4 c060fb58: e0863004 add r3, r6, r4 c060fb5c: e58d7000 str r7, [sp] c060fb60: e7940006 ldr r0, [r4, r6] c060fb64: e3a02000 mov r2, #0 c060fb68: e5931004 ldr r1, [r3, #4] c060fb6c: e284400c add r4, r4, #12 c060fb70: e5933008 ldr r3, [r3, #8] c060fb74: ebf6fe74 bl c03cf54c c060fb78: e3500000 cmp r0, #0 c060fb7c: 1375000c cmnne r5, #12 c060fb80: 11a05000 movne r5, r0 c060fb84: e3540078 cmp r4, #120 ; 0x78 c060fb88: 1afffff2 bne c060fb58 c060fb8c: e1a00005 mov r0, r5 c060fb90: e28dd00c add sp, sp, #12 c060fb94: e8bd80f0 pop {r4, r5, r6, r7, pc} c060fb98: c0619c40 .word 0xc0619c40 c060fb9c : c060fb9c: e59f300c ldr r3, [pc, #12] ; c060fbb0 c060fba0: e3a02000 mov r2, #0 c060fba4: e59f0008 ldr r0, [pc, #8] ; c060fbb4 c060fba8: e5832004 str r2, [r3, #4] c060fbac: eaf5012c b c0350064 c060fbb0: c06850ac .word 0xc06850ac c060fbb4: c0652ad0 .word 0xc0652ad0 c060fbb8 : c060fbb8: e92d4037 push {r0, r1, r2, r4, r5, lr} c060fbbc: e3a04000 mov r4, #0 c060fbc0: e59f504c ldr r5, [pc, #76] ; c060fc14 c060fbc4: e1a03004 mov r3, r4 c060fbc8: e58d4000 str r4, [sp] c060fbcc: e3a01048 mov r1, #72 ; 0x48 c060fbd0: e3a0000a mov r0, #10 c060fbd4: e1a02005 mov r2, r5 c060fbd8: ebf5480a bl c0361c08 <__rtnl_register> c060fbdc: e1a02005 mov r2, r5 c060fbe0: e1a03004 mov r3, r4 c060fbe4: e58d4000 str r4, [sp] c060fbe8: e3a01049 mov r1, #73 ; 0x49 c060fbec: e3a0000a mov r0, #10 c060fbf0: ebf54804 bl c0361c08 <__rtnl_register> c060fbf4: e58d4000 str r4, [sp] c060fbf8: e3a0104a mov r1, #74 ; 0x4a c060fbfc: e59f2014 ldr r2, [pc, #20] ; c060fc18 c060fc00: e59f3014 ldr r3, [pc, #20] ; c060fc1c c060fc04: e3a0000a mov r0, #10 c060fc08: ebf547fe bl c0361c08 <__rtnl_register> c060fc0c: e28dd00c add sp, sp, #12 c060fc10: e8bd8030 pop {r4, r5, pc} c060fc14: c03cf7fc .word 0xc03cf7fc c060fc18: c03cfb2c .word 0xc03cfb2c c060fc1c: c03cfd54 .word 0xc03cfd54 c060fc20 : c060fc20: e92d4073 push {r0, r1, r4, r5, r6, lr} c060fc24: e3a04000 mov r4, #0 c060fc28: e59f503c ldr r5, [pc, #60] ; c060fc6c c060fc2c: e1a06000 mov r6, r0 c060fc30: e1a01004 mov r1, r4 c060fc34: e596202c ldr r2, [r6, #44] ; 0x2c c060fc38: e2853048 add r3, r5, #72 ; 0x48 c060fc3c: e58d4000 str r4, [sp] c060fc40: e59f0028 ldr r0, [pc, #40] ; c060fc70 c060fc44: ebebbad1 bl c00fe790 c060fc48: e58d4000 str r4, [sp] c060fc4c: e3a01f49 mov r1, #292 ; 0x124 c060fc50: e596202c ldr r2, [r6, #44] ; 0x2c c060fc54: e28530b4 add r3, r5, #180 ; 0xb4 c060fc58: e59f0014 ldr r0, [pc, #20] ; c060fc74 c060fc5c: ebebbacb bl c00fe790 c060fc60: e1a00004 mov r0, r4 c060fc64: e28dd008 add sp, sp, #8 c060fc68: e8bd8070 pop {r4, r5, r6, pc} c060fc6c: c04971c0 .word 0xc04971c0 c060fc70: c058d446 .word 0xc058d446 c060fc74: c058d451 .word 0xc058d451 c060fc78 : c060fc78: e92d4038 push {r3, r4, r5, lr} c060fc7c: e3a010d0 mov r1, #208 ; 0xd0 c060fc80: e59f3028 ldr r3, [pc, #40] ; c060fcb0 c060fc84: e1a04000 mov r4, r0 c060fc88: e5930018 ldr r0, [r3, #24] c060fc8c: ebea8c65 bl c00b2e28 c060fc90: e2505000 subs r5, r0, #0 c060fc94: 0a000003 beq c060fca8 c060fc98: ebf592c6 bl c03747b8 c060fc9c: e584528c str r5, [r4, #652] ; 0x28c c060fca0: e3a00000 mov r0, #0 c060fca4: e8bd8038 pop {r3, r4, r5, pc} c060fca8: e3e0000b mvn r0, #11 c060fcac: e8bd8038 pop {r3, r4, r5, pc} c060fcb0: c06702d8 .word 0xc06702d8 c060fcb4 : c060fcb4: e92d4073 push {r0, r1, r4, r5, r6, lr} c060fcb8: e2806d0f add r6, r0, #960 ; 0x3c0 c060fcbc: e1a04000 mov r4, r0 c060fcc0: e59f10c0 ldr r1, [pc, #192] ; c060fd88 c060fcc4: e3a02080 mov r2, #128 ; 0x80 c060fcc8: e1a00006 mov r0, r6 c060fccc: ebeeb82b bl c01bdd80 c060fcd0: e59f30b4 ldr r3, [pc, #180] ; c060fd8c c060fcd4: e2845b01 add r5, r4, #1024 ; 0x400 c060fcd8: e3a02000 mov r2, #0 c060fcdc: e58d3000 str r3, [sp] c060fce0: e1a00005 mov r0, r5 c060fce4: e3a03000 mov r3, #0 c060fce8: ebef0c1c bl c01d2d60 <__percpu_counter_init> c060fcec: e3500000 cmp r0, #0 c060fcf0: ba000021 blt c060fd7c c060fcf4: e59f0094 ldr r0, [pc, #148] ; c060fd90 c060fcf8: e3a01c01 mov r1, #256 ; 0x100 c060fcfc: e3a020d0 mov r2, #208 ; 0xd0 c060fd00: ebea1863 bl c0095e94 c060fd04: e3500000 cmp r0, #0 c060fd08: e5840340 str r0, [r4, #832] ; 0x340 c060fd0c: 0a000018 beq c060fd74 c060fd10: e580001c str r0, [r0, #28] c060fd14: e3a00000 mov r0, #0 c060fd18: e5943340 ldr r3, [r4, #832] ; 0x340 c060fd1c: e5836010 str r6, [r3, #16] c060fd20: e5942340 ldr r2, [r4, #832] ; 0x340 c060fd24: e59f3068 ldr r3, [pc, #104] ; c060fd94 c060fd28: e3833001 orr r3, r3, #1 c060fd2c: e5823014 str r3, [r2, #20] c060fd30: e3a03a01 mov r3, #4096 ; 0x1000 c060fd34: e3a02009 mov r2, #9 c060fd38: e584325c str r3, [r4, #604] ; 0x25c c060fd3c: e3a03032 mov r3, #50 ; 0x32 c060fd40: e584226c str r2, [r4, #620] ; 0x26c c060fd44: e30e2a60 movw r2, #60000 ; 0xea60 c060fd48: e5843260 str r3, [r4, #608] ; 0x260 c060fd4c: e3013770 movw r3, #6000 ; 0x1770 c060fd50: e5842270 str r2, [r4, #624] ; 0x270 c060fd54: e30024c4 movw r2, #1220 ; 0x4c4 c060fd58: e5843264 str r3, [r4, #612] ; 0x264 c060fd5c: e3003bb8 movw r3, #3000 ; 0xbb8 c060fd60: e5840258 str r0, [r4, #600] ; 0x258 c060fd64: e5843268 str r3, [r4, #616] ; 0x268 c060fd68: e5842274 str r2, [r4, #628] ; 0x274 c060fd6c: e5843440 str r3, [r4, #1088] ; 0x440 c060fd70: ea000002 b c060fd80 c060fd74: e1a00005 mov r0, r5 c060fd78: ebef0c16 bl c01d2dd8 c060fd7c: e3e0000b mvn r0, #11 c060fd80: e28dd008 add sp, sp, #8 c060fd84: e8bd8070 pop {r4, r5, r6, pc} c060fd88: c0652b80 .word 0xc0652b80 c060fd8c: c06850b8 .word 0xc06850b8 c060fd90: c0497300 .word 0xc0497300 c060fd94: c0497400 .word 0xc0497400 c060fd98 : c060fd98: e92d4010 push {r4, lr} c060fd9c: e3a01f63 mov r1, #396 ; 0x18c c060fda0: e1a04000 mov r4, r0 c060fda4: e3a020d0 mov r2, #208 ; 0xd0 c060fda8: e59f0070 ldr r0, [pc, #112] ; c060fe20 c060fdac: ebea1838 bl c0095e94 c060fdb0: e3500000 cmp r0, #0 c060fdb4: 08bd8010 popeq {r4, pc} c060fdb8: e2843f96 add r3, r4, #600 ; 0x258 c060fdbc: e2842f99 add r2, r4, #612 ; 0x264 c060fdc0: e5803004 str r3, [r0, #4] c060fdc4: e2843ff1 add r3, r4, #964 ; 0x3c4 c060fdc8: e5802094 str r2, [r0, #148] ; 0x94 c060fdcc: e2842f9a add r2, r4, #616 ; 0x268 c060fdd0: e5803028 str r3, [r0, #40] ; 0x28 c060fdd4: e2843f97 add r3, r4, #604 ; 0x25c c060fdd8: e58020b8 str r2, [r0, #184] ; 0xb8 c060fddc: e2842f9b add r2, r4, #620 ; 0x26c c060fde0: e580304c str r3, [r0, #76] ; 0x4c c060fde4: e2843e26 add r3, r4, #608 ; 0x260 c060fde8: e58020dc str r2, [r0, #220] ; 0xdc c060fdec: e2842e27 add r2, r4, #624 ; 0x270 c060fdf0: e5803070 str r3, [r0, #112] ; 0x70 c060fdf4: e5802100 str r2, [r0, #256] ; 0x100 c060fdf8: e2842f9d add r2, r4, #628 ; 0x274 c060fdfc: e5803148 str r3, [r0, #328] ; 0x148 c060fe00: e580401c str r4, [r0, #28] c060fe04: e59f3018 ldr r3, [pc, #24] ; c060fe24 c060fe08: e5802124 str r2, [r0, #292] ; 0x124 c060fe0c: e5942024 ldr r2, [r4, #36] ; 0x24 c060fe10: e1520003 cmp r2, r3 c060fe14: 13a03000 movne r3, #0 c060fe18: 15803000 strne r3, [r0] c060fe1c: e8bd8010 pop {r4, pc} c060fe20: c0652c80 .word 0xc0652c80 c060fe24: c062f0d4 .word 0xc062f0d4 c060fe28 : c060fe28: e92d4073 push {r0, r1, r4, r5, r6, lr} c060fe2c: e3a02000 mov r2, #0 c060fe30: e59f0190 ldr r0, [pc, #400] ; c060ffc8 c060fe34: e3a01c01 mov r1, #256 ; 0x100 c060fe38: e58d2000 str r2, [sp] c060fe3c: e3a03a02 mov r3, #8192 ; 0x2000 c060fe40: ebea2778 bl c0099c28 c060fe44: e59f5180 ldr r5, [pc, #384] ; c060ffcc c060fe48: e3500000 cmp r0, #0 c060fe4c: e585003c str r0, [r5, #60] ; 0x3c c060fe50: 03e0400b mvneq r4, #11 c060fe54: 0a000058 beq c060ffbc c060fe58: e59f3170 ldr r3, [pc, #368] ; c060ffd0 c060fe5c: e28500c0 add r0, r5, #192 ; 0xc0 c060fe60: e3a02000 mov r2, #0 c060fe64: e58d3000 str r3, [sp] c060fe68: e3a03000 mov r3, #0 c060fe6c: ebef0bbb bl c01d2d60 <__percpu_counter_init> c060fe70: e2504000 subs r4, r0, #0 c060fe74: 1a00004e bne c060ffb4 c060fe78: e2850fa3 add r0, r5, #652 ; 0x28c c060fe7c: ebf50078 bl c0350064 c060fe80: e2504000 subs r4, r0, #0 c060fe84: 1a000048 bne c060ffac c060fe88: e2850faa add r0, r5, #680 ; 0x2a8 c060fe8c: ebf50074 bl c0350064 c060fe90: e2504000 subs r4, r0, #0 c060fe94: 1a000042 bne c060ffa4 c060fe98: e595303c ldr r3, [r5, #60] ; 0x3c c060fe9c: e58530bc str r3, [r5, #188] ; 0xbc c060fea0: e59f312c ldr r3, [pc, #300] ; c060ffd4 c060fea4: e5932340 ldr r2, [r3, #832] ; 0x340 c060fea8: e5931090 ldr r1, [r3, #144] ; 0x90 c060feac: e582100c str r1, [r2, #12] c060feb0: e5934090 ldr r4, [r3, #144] ; 0x90 c060feb4: e5936340 ldr r6, [r3, #832] ; 0x340 c060feb8: ebe9316a bl c005c468 <__rcu_read_lock> c060febc: e59441a0 ldr r4, [r4, #416] ; 0x1a0 c060fec0: e3540000 cmp r4, #0 c060fec4: 0a000006 beq c060fee4 c060fec8: e28430d0 add r3, r4, #208 ; 0xd0 c060fecc: f593f000 pldw [r3] c060fed0: e1932f9f ldrex r2, [r3] c060fed4: e2822001 add r2, r2, #1 c060fed8: e1831f92 strex r1, r2, [r3] c060fedc: e3310000 teq r1, #0 c060fee0: 1afffffa bne c060fed0 c060fee4: ebe9316e bl c005c4a4 <__rcu_read_unlock> c060fee8: e58640c4 str r4, [r6, #196] ; 0xc4 c060feec: eb000080 bl c06100f4 c060fef0: e2504000 subs r4, r0, #0 c060fef4: 1a000028 bne c060ff9c c060fef8: eb0002c4 bl c0610a10 c060fefc: e2504000 subs r4, r0, #0 c060ff00: 1a000024 bne c060ff98 c060ff04: e59f00cc ldr r0, [pc, #204] ; c060ffd8 c060ff08: ebf50055 bl c0350064 c060ff0c: e2504000 subs r4, r0, #0 c060ff10: 1a00001f bne c060ff94 c060ff14: e58d4000 str r4, [sp] c060ff18: e3a0000a mov r0, #10 c060ff1c: e3a01018 mov r1, #24 c060ff20: e59f20b4 ldr r2, [pc, #180] ; c060ffdc c060ff24: e1a03004 mov r3, r4 c060ff28: ebf54736 bl c0361c08 <__rtnl_register> c060ff2c: e3500000 cmp r0, #0 c060ff30: 1a000014 bne c060ff88 c060ff34: e58d4000 str r4, [sp] c060ff38: e3a0000a mov r0, #10 c060ff3c: e3a01019 mov r1, #25 c060ff40: e59f2098 ldr r2, [pc, #152] ; c060ffe0 c060ff44: e1a03004 mov r3, r4 c060ff48: ebf5472e bl c0361c08 <__rtnl_register> c060ff4c: e3500000 cmp r0, #0 c060ff50: 1a00000c bne c060ff88 c060ff54: e58d4000 str r4, [sp] c060ff58: e3a0000a mov r0, #10 c060ff5c: e3a0101a mov r1, #26 c060ff60: e59f207c ldr r2, [pc, #124] ; c060ffe4 c060ff64: e1a03004 mov r3, r4 c060ff68: ebf54726 bl c0361c08 <__rtnl_register> c060ff6c: e3500000 cmp r0, #0 c060ff70: 1a000004 bne c060ff88 c060ff74: e59f006c ldr r0, [pc, #108] ; c060ffe8 c060ff78: ebf50882 bl c0352188 c060ff7c: e2504000 subs r4, r0, #0 c060ff80: 1a000001 bne c060ff8c c060ff84: ea00000c b c060ffbc c060ff88: e3e04068 mvn r4, #104 ; 0x68 c060ff8c: e59f0044 ldr r0, [pc, #68] ; c060ffd8 c060ff90: ebf50072 bl c0350160 c060ff94: ebf7738b bl c03ecdc8 c060ff98: ebf71605 bl c03d57b4 c060ff9c: e59f0048 ldr r0, [pc, #72] ; c060ffec c060ffa0: ebf5006e bl c0350160 c060ffa4: e59f0044 ldr r0, [pc, #68] ; c060fff0 c060ffa8: ebf5006c bl c0350160 c060ffac: e59f0040 ldr r0, [pc, #64] ; c060fff4 c060ffb0: ebef0b88 bl c01d2dd8 c060ffb4: e595003c ldr r0, [r5, #60] ; 0x3c c060ffb8: ebea2675 bl c0099994 c060ffbc: e1a00004 mov r0, r4 c060ffc0: e28dd008 add sp, sp, #8 c060ffc4: e8bd8070 pop {r4, r5, r6, pc} c060ffc8: c058d4d2 .word 0xc058d4d2 c060ffcc: c0652b80 .word 0xc0652b80 c060ffd0: c06850b8 .word 0xc06850b8 c060ffd4: c064e9c0 .word 0xc064e9c0 c060ffd8: c0652e44 .word 0xc0652e44 c060ffdc: c03d2978 .word 0xc03d2978 c060ffe0: c03d2938 .word 0xc03d2938 c060ffe4: c03d36b8 .word 0xc03d36b8 c060ffe8: c0652e60 .word 0xc0652e60 c060ffec: c0652e28 .word 0xc0652e28 c060fff0: c0652e0c .word 0xc0652e0c c060fff4: c0652c40 .word 0xc0652c40 c060fff8 : c060fff8: e3a01000 mov r1, #0 c060fffc: e92d4038 push {r3, r4, r5, lr} c0610000: e1a02001 mov r2, r1 c0610004: e1a04000 mov r4, r0 c0610008: e1a03001 mov r3, r1 c061000c: e2800fd2 add r0, r0, #840 ; 0x348 c0610010: e59f50d4 ldr r5, [pc, #212] ; c06100ec c0610014: ebe86246 bl c0028934 c0610018: e59f30d0 ldr r3, [pc, #208] ; c06100f0 c061001c: e584435c str r4, [r4, #860] ; 0x35c c0610020: e30810d0 movw r1, #32976 ; 0x80d0 c0610024: e5950018 ldr r0, [r5, #24] c0610028: e5843358 str r3, [r4, #856] ; 0x358 c061002c: ebea8b7d bl c00b2e28 c0610030: e3500000 cmp r0, #0 c0610034: e5840344 str r0, [r4, #836] ; 0x344 c0610038: 0a000027 beq c06100dc c061003c: e5950018 ldr r0, [r5, #24] c0610040: e30810d0 movw r1, #32976 ; 0x80d0 c0610044: ebea8b77 bl c00b2e28 c0610048: e3500000 cmp r0, #0 c061004c: e584037c str r0, [r4, #892] ; 0x37c c0610050: 0a00001f beq c06100d4 c0610054: e5950018 ldr r0, [r5, #24] c0610058: e30810d0 movw r1, #32976 ; 0x80d0 c061005c: ebea8b71 bl c00b2e28 c0610060: e3500000 cmp r0, #0 c0610064: e5840380 str r0, [r4, #896] ; 0x380 c0610068: 0a000017 beq c06100cc c061006c: e3a030fe mov r3, #254 ; 0xfe c0610070: e5803008 str r3, [r0, #8] c0610074: e5943380 ldr r3, [r4, #896] ; 0x380 c0610078: e5942340 ldr r2, [r4, #832] ; 0x340 c061007c: e583201c str r2, [r3, #28] c0610080: e3a02007 mov r2, #7 c0610084: e5943380 ldr r3, [r4, #896] ; 0x380 c0610088: e1c322b2 strh r2, [r3, #34] ; 0x22 c061008c: e5940380 ldr r0, [r4, #896] ; 0x380 c0610090: e280002c add r0, r0, #44 ; 0x2c c0610094: ebf591c7 bl c03747b8 c0610098: e5942380 ldr r2, [r4, #896] ; 0x380 c061009c: e3a00000 mov r0, #0 c06100a0: e582000c str r0, [r2, #12] c06100a4: e594137c ldr r1, [r4, #892] ; 0x37c c06100a8: e5913000 ldr r3, [r1] c06100ac: e5821004 str r1, [r2, #4] c06100b0: e5823000 str r3, [r2] c06100b4: f57ff05a dmb ishst c06100b8: e1530000 cmp r3, r0 c06100bc: e5812000 str r2, [r1] c06100c0: 0a000007 beq c06100e4 c06100c4: e5832004 str r2, [r3, #4] c06100c8: e8bd8038 pop {r3, r4, r5, pc} c06100cc: e594037c ldr r0, [r4, #892] ; 0x37c c06100d0: ebea8939 bl c00b25bc c06100d4: e5940344 ldr r0, [r4, #836] ; 0x344 c06100d8: ebea8937 bl c00b25bc c06100dc: e3e0000b mvn r0, #11 c06100e0: e8bd8038 pop {r3, r4, r5, pc} c06100e4: e1a00003 mov r0, r3 c06100e8: e8bd8038 pop {r3, r4, r5, pc} c06100ec: c06702d8 .word 0xc06702d8 c06100f0: c03d57a4 .word 0xc03d57a4 c06100f4 : c06100f4: e92d4037 push {r0, r1, r2, r4, r5, lr} c06100f8: e3a03a02 mov r3, #8192 ; 0x2000 c06100fc: e3a02000 mov r2, #0 c0610100: e59f006c ldr r0, [pc, #108] ; c0610174 c0610104: e58d2000 str r2, [sp] c0610108: e3a0101c mov r1, #28 c061010c: ebea26c5 bl c0099c28 c0610110: e59f3060 ldr r3, [pc, #96] ; c0610178 c0610114: e3500000 cmp r0, #0 c0610118: e5830000 str r0, [r3] c061011c: 03e0400b mvneq r4, #11 c0610120: 0a000010 beq c0610168 c0610124: e59f0050 ldr r0, [pc, #80] ; c061017c c0610128: e1a05003 mov r5, r3 c061012c: ebf4ffcc bl c0350064 c0610130: e2504000 subs r4, r0, #0 c0610134: 1a000009 bne c0610160 c0610138: e58d4000 str r4, [sp] c061013c: e1a02004 mov r2, r4 c0610140: e3a0000a mov r0, #10 c0610144: e3a0101a mov r1, #26 c0610148: e59f3030 ldr r3, [pc, #48] ; c0610180 c061014c: ebf546ad bl c0361c08 <__rtnl_register> c0610150: e2504000 subs r4, r0, #0 c0610154: 0a000003 beq c0610168 c0610158: e59f001c ldr r0, [pc, #28] ; c061017c c061015c: ebf4ffff bl c0350160 c0610160: e5950000 ldr r0, [r5] c0610164: ebea260a bl c0099994 c0610168: e1a00004 mov r0, r4 c061016c: e28dd00c add sp, sp, #12 c0610170: e8bd8030 pop {r4, r5, pc} c0610174: c058d62d .word 0xc058d62d c0610178: c062af88 .word 0xc062af88 c061017c: c0652e88 .word 0xc0652e88 c0610180: c03d41ec .word 0xc03d41ec c0610184 : c0610184: e92d4030 push {r4, r5, lr} c0610188: e24dd014 sub sp, sp, #20 c061018c: e1a05000 mov r5, r0 c0610190: e3a0100a mov r1, #10 c0610194: e58d0000 str r0, [sp] c0610198: e3a02003 mov r2, #3 c061019c: e28d000c add r0, sp, #12 c06101a0: e3a0303a mov r3, #58 ; 0x3a c06101a4: ebf650f0 bl c03a456c c06101a8: e2504000 subs r4, r0, #0 c06101ac: aa000006 bge c06101cc c06101b0: ebf55513 bl c0365604 c06101b4: e3500000 cmp r0, #0 c06101b8: 0a00000f beq c06101fc c06101bc: e1a01004 mov r1, r4 c06101c0: e59f0040 ldr r0, [pc, #64] ; c0610208 c06101c4: ebf8f367 bl c044cf68 c06101c8: ea00000b b c06101fc c06101cc: e59d300c ldr r3, [sp, #12] c06101d0: e3a010ff mov r1, #255 ; 0xff c06101d4: e3a00000 mov r0, #0 c06101d8: e585344c str r3, [r5, #1100] ; 0x44c c06101dc: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c06101e0: e1d323b0 ldrh r2, [r3, #48] ; 0x30 c06101e4: e7cf2391 bfi r2, r1, #7, #9 c06101e8: e1c323b0 strh r2, [r3, #48] ; 0x30 c06101ec: e5d32032 ldrb r2, [r3, #50] ; 0x32 c06101f0: e7c0201f bfc r2, #0, #1 c06101f4: e5c32032 strb r2, [r3, #50] ; 0x32 c06101f8: ea000000 b c0610200 c06101fc: e1a00004 mov r0, r4 c0610200: e28dd014 add sp, sp, #20 c0610204: e8bd8030 pop {r4, r5, pc} c0610208: c058d667 .word 0xc058d667 c061020c : c061020c: e92d4010 push {r4, lr} c0610210: e59f0038 ldr r0, [pc, #56] ; c0610250 c0610214: ebf4ff92 bl c0350064 c0610218: e2504000 subs r4, r0, #0 c061021c: 1a000009 bne c0610248 c0610220: e59f002c ldr r0, [pc, #44] ; c0610254 c0610224: ebf53f9a bl c0360094 c0610228: e1a00004 mov r0, r4 c061022c: e59f1024 ldr r1, [pc, #36] ; c0610258 c0610230: e59f2024 ldr r2, [pc, #36] ; c061025c c0610234: ebf53764 bl c035dfcc c0610238: e2504000 subs r4, r0, #0 c061023c: 0a000001 beq c0610248 c0610240: e59f0008 ldr r0, [pc, #8] ; c0610250 c0610244: ebf4ffc5 bl c0350160 c0610248: e1a00004 mov r0, r4 c061024c: e8bd8010 pop {r4, pc} c0610250: c0652fe8 .word 0xc0652fe8 c0610254: c0652ea4 .word 0xc0652ea4 c0610258: c0652ecc .word 0xc0652ecc c061025c: c03d7acc .word 0xc03d7acc c0610260 : c0610260: e59f0000 ldr r0, [pc] ; c0610268 c0610264: eaf507c7 b c0352188 c0610268: c0653004 .word 0xc0653004 c061026c : c061026c: e59f1000 ldr r1, [pc] ; c0610274 c0610270: eaf628a3 b c039a504 c0610274: c0653018 .word 0xc0653018 c0610278 : c0610278: e92d4010 push {r4, lr} c061027c: e3a01011 mov r1, #17 c0610280: e59f002c ldr r0, [pc, #44] ; c06102b4 c0610284: ebf783b8 bl c03f116c c0610288: e2504000 subs r4, r0, #0 c061028c: 1a000006 bne c06102ac c0610290: e59f0020 ldr r0, [pc, #32] ; c06102b8 c0610294: ebf6ca34 bl c03c2b6c c0610298: e2504000 subs r4, r0, #0 c061029c: 0a000002 beq c06102ac c06102a0: e59f000c ldr r0, [pc, #12] ; c06102b4 c06102a4: e3a01011 mov r1, #17 c06102a8: ebf783cd bl c03f11e4 c06102ac: e1a00004 mov r0, r4 c06102b0: e8bd8010 pop {r4, pc} c06102b4: c04974c8 .word 0xc04974c8 c06102b8: c0653038 .word 0xc0653038 c06102bc : c06102bc: e59f1000 ldr r1, [pc] ; c06102c4 c06102c0: eaf6288f b c039a504 c06102c4: c065311c .word 0xc065311c c06102c8 : c06102c8: e92d4010 push {r4, lr} c06102cc: e3a01088 mov r1, #136 ; 0x88 c06102d0: e59f002c ldr r0, [pc, #44] ; c0610304 c06102d4: ebf783a4 bl c03f116c c06102d8: e2504000 subs r4, r0, #0 c06102dc: 1a000006 bne c06102fc c06102e0: e59f0020 ldr r0, [pc, #32] ; c0610308 c06102e4: ebf6ca20 bl c03c2b6c c06102e8: e2504000 subs r4, r0, #0 c06102ec: 0a000002 beq c06102fc c06102f0: e59f000c ldr r0, [pc, #12] ; c0610304 c06102f4: e3a01088 mov r1, #136 ; 0x88 c06102f8: ebf783b9 bl c03f11e4 c06102fc: e1a00004 mov r0, r4 c0610300: e8bd8010 pop {r4, pc} c0610304: c0497544 .word 0xc0497544 c0610308: c065313c .word 0xc065313c c061030c : c061030c: e59f0000 ldr r0, [pc] ; c0610314 c0610310: eaf4ff53 b c0350064 c0610314: c0653154 .word 0xc0653154 c0610318 : c0610318: e1a03000 mov r3, r0 c061031c: e92d4007 push {r0, r1, r2, lr} c0610320: e3a02000 mov r2, #0 c0610324: e3a01f49 mov r1, #292 ; 0x124 c0610328: e58d2000 str r2, [sp] c061032c: e59f001c ldr r0, [pc, #28] ; c0610350 c0610330: e593202c ldr r2, [r3, #44] ; 0x2c c0610334: e59f3018 ldr r3, [pc, #24] ; c0610354 c0610338: ebebb914 bl c00fe790 c061033c: e3500000 cmp r0, #0 c0610340: 03e0000b mvneq r0, #11 c0610344: 13a00000 movne r0, #0 c0610348: e28dd00c add sp, sp, #12 c061034c: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0610350: c058d9ed .word 0xc058d9ed c0610354: c04975d0 .word 0xc04975d0 c0610358 : c0610358: e59f0000 ldr r0, [pc] ; c0610360 c061035c: eaf4ff40 b c0350064 c0610360: c065323c .word 0xc065323c c0610364 : c0610364: e59f0000 ldr r0, [pc] ; c061036c c0610368: eaf6c9ff b c03c2b6c c061036c: c0653258 .word 0xc0653258 c0610370 : c0610370: e92d41f0 push {r4, r5, r6, r7, r8, lr} c0610374: e1a05000 mov r5, r0 c0610378: e59f40dc ldr r4, [pc, #220] ; c061045c c061037c: e24dd018 sub sp, sp, #24 c0610380: e30810d0 movw r1, #32976 ; 0x80d0 c0610384: e5940000 ldr r0, [r4] c0610388: e1a00100 lsl r0, r0, #2 c061038c: ebea8c1d bl c00b3408 <__kmalloc> c0610390: e3500000 cmp r0, #0 c0610394: e5850448 str r0, [r5, #1096] ; 0x448 c0610398: 03e0000b mvneq r0, #11 c061039c: 0a00002c beq c0610454 c06103a0: e59f30b8 ldr r3, [pc, #184] ; c0610460 c06103a4: e1a07004 mov r7, r4 c06103a8: e59f80b4 ldr r8, [pc, #180] ; c0610464 c06103ac: e3e06000 mvn r6, #0 c06103b0: e5933000 ldr r3, [r3] c06103b4: e58d300c str r3, [sp, #12] c06103b8: e2862001 add r2, r6, #1 c06103bc: e59d000c ldr r0, [sp, #12] c06103c0: e3a01004 mov r1, #4 c06103c4: ebeeb3c7 bl c01bd2e8 <_find_next_bit_le> c06103c8: e5973000 ldr r3, [r7] c06103cc: e1500003 cmp r0, r3 c06103d0: e1a06000 mov r6, r0 c06103d4: aa000012 bge c0610424 c06103d8: e58d5000 str r5, [sp] c06103dc: e28d0014 add r0, sp, #20 c06103e0: e3a0100a mov r1, #10 c06103e4: e3a02003 mov r2, #3 c06103e8: e3a0303a mov r3, #58 ; 0x3a c06103ec: ebf6505e bl c03a456c c06103f0: e2504000 subs r4, r0, #0 c06103f4: aa000004 bge c061040c c06103f8: e59f0068 ldr r0, [pc, #104] ; c0610468 c06103fc: e1a01004 mov r1, r4 c0610400: ebf8f2d8 bl c044cf68 c0610404: e3a07000 mov r7, #0 c0610408: ea000007 b c061042c c061040c: e5953448 ldr r3, [r5, #1096] ; 0x448 c0610410: e59d2014 ldr r2, [sp, #20] c0610414: e7832106 str r2, [r3, r6, lsl #2] c0610418: e59d3014 ldr r3, [sp, #20] c061041c: e58380cc str r8, [r3, #204] ; 0xcc c0610420: eaffffe4 b c06103b8 c0610424: e3a00000 mov r0, #0 c0610428: ea000009 b c0610454 c061042c: e1570006 cmp r7, r6 c0610430: aa000004 bge c0610448 c0610434: e5953448 ldr r3, [r5, #1096] ; 0x448 c0610438: e7930107 ldr r0, [r3, r7, lsl #2] c061043c: e2877001 add r7, r7, #1 c0610440: ebf4d73b bl c0346134 c0610444: eafffff8 b c061042c c0610448: e5950448 ldr r0, [r5, #1096] ; 0x448 c061044c: ebea885a bl c00b25bc c0610450: e1a00004 mov r0, r4 c0610454: e28dd018 add sp, sp, #24 c0610458: e8bd81f0 pop {r4, r5, r6, r7, r8, pc} c061045c: c0628cf4 .word 0xc0628cf4 c0610460: c0454d4c .word 0xc0454d4c c0610464: 00020300 .word 0x00020300 c0610468: c058d9f2 .word 0xc058d9f2 c061046c : c061046c: e92d4010 push {r4, lr} c0610470: e59f0058 ldr r0, [pc, #88] ; c06104d0 c0610474: ebf4fefa bl c0350064 c0610478: e3500000 cmp r0, #0 c061047c: b8bd8010 poplt {r4, pc} c0610480: e59f004c ldr r0, [pc, #76] ; c06104d4 c0610484: e3a0103a mov r1, #58 ; 0x3a c0610488: ebf78337 bl c03f116c c061048c: e3500000 cmp r0, #0 c0610490: ba000007 blt c06104b4 c0610494: e59f003c ldr r0, [pc, #60] ; c06104d8 c0610498: ebf78273 bl c03f0e6c c061049c: e2504000 subs r4, r0, #0 c06104a0: 0a000008 beq c06104c8 c06104a4: e3a0103a mov r1, #58 ; 0x3a c06104a8: e59f0024 ldr r0, [pc, #36] ; c06104d4 c06104ac: ebf7834c bl c03f11e4 c06104b0: ea000000 b c06104b8 c06104b4: e3e0400a mvn r4, #10 c06104b8: e59f001c ldr r0, [pc, #28] ; c06104dc c06104bc: ebf8f2a9 bl c044cf68 c06104c0: e59f0008 ldr r0, [pc, #8] ; c06104d0 c06104c4: ebf4ff25 bl c0350160 c06104c8: e1a00004 mov r0, r4 c06104cc: e8bd8010 pop {r4, pc} c06104d0: c065333c .word 0xc065333c c06104d4: c04976c4 .word 0xc04976c4 c06104d8: c03de6b4 .word 0xc03de6b4 c06104dc: c058dae2 .word 0xc058dae2 c06104e0 : c06104e0: e92d4010 push {r4, lr} c06104e4: e3a01048 mov r1, #72 ; 0x48 c06104e8: e1a04000 mov r4, r0 c06104ec: e3a020d0 mov r2, #208 ; 0xd0 c06104f0: e59f0010 ldr r0, [pc, #16] ; c0610508 c06104f4: ebea1666 bl c0095e94 c06104f8: e3500000 cmp r0, #0 c06104fc: 12844f9f addne r4, r4, #636 ; 0x27c c0610500: 15804004 strne r4, [r0, #4] c0610504: e8bd8010 pop {r4, pc} c0610508: c0653358 .word 0xc0653358 c061050c : c061050c: e92d4037 push {r0, r1, r2, r4, r5, lr} c0610510: e1a05000 mov r5, r0 c0610514: e58d0000 str r0, [sp] c0610518: e2800e45 add r0, r0, #1104 ; 0x450 c061051c: e2800004 add r0, r0, #4 c0610520: e3a0100a mov r1, #10 c0610524: e3a02003 mov r2, #3 c0610528: e3a0303a mov r3, #58 ; 0x3a c061052c: ebf6500e bl c03a456c c0610530: e2504000 subs r4, r0, #0 c0610534: aa000003 bge c0610548 c0610538: e1a01004 mov r1, r4 c061053c: e59f0084 ldr r0, [pc, #132] ; c06105c8 c0610540: ebf8f288 bl c044cf68 c0610544: ea00001c b c06105bc c0610548: e5953454 ldr r3, [r5, #1108] ; 0x454 c061054c: e3a01001 mov r1, #1 c0610550: e3a04000 mov r4, #0 c0610554: e59f0070 ldr r0, [pc, #112] ; c06105cc c0610558: e59331d8 ldr r3, [r3, #472] ; 0x1d8 c061055c: e1d323b0 ldrh r2, [r3, #48] ; 0x30 c0610560: e7cf2391 bfi r2, r1, #7, #9 c0610564: e3a01f49 mov r1, #292 ; 0x124 c0610568: e1c323b0 strh r2, [r3, #48] ; 0x30 c061056c: e58d4000 str r4, [sp] c0610570: e595202c ldr r2, [r5, #44] ; 0x2c c0610574: e59f3054 ldr r3, [pc, #84] ; c06105d0 c0610578: ebebb884 bl c00fe790 c061057c: e1500004 cmp r0, r4 c0610580: 0a00000a beq c06105b0 c0610584: e58d4000 str r4, [sp] c0610588: e3a01f49 mov r1, #292 ; 0x124 c061058c: e59f0040 ldr r0, [pc, #64] ; c06105d4 c0610590: e595202c ldr r2, [r5, #44] ; 0x2c c0610594: e59f303c ldr r3, [pc, #60] ; c06105d8 c0610598: ebebb87c bl c00fe790 c061059c: e1500004 cmp r0, r4 c06105a0: 1a000005 bne c06105bc c06105a4: e59f0020 ldr r0, [pc, #32] ; c06105cc c06105a8: e595102c ldr r1, [r5, #44] ; 0x2c c06105ac: ebebb97a bl c00feb9c c06105b0: e5950454 ldr r0, [r5, #1108] ; 0x454 c06105b4: e3e0400b mvn r4, #11 c06105b8: ebf4d6dd bl c0346134 c06105bc: e1a00004 mov r0, r4 c06105c0: e28dd00c add sp, sp, #12 c06105c4: e8bd8030 pop {r4, r5, pc} c06105c8: c058db3b .word 0xc058db3b c06105cc: c058db35 .word 0xc058db35 c06105d0: c04976f4 .word 0xc04976f4 c06105d4: c058db2b .word 0xc058db2b c06105d8: c0497760 .word 0xc0497760 c06105dc : c06105dc: e59f0000 ldr r0, [pc] ; c06105e4 c06105e0: eaf4fe9f b c0350064 c06105e4: c06533b0 .word 0xc06533b0 c06105e8 : c06105e8: e92d4010 push {r4, lr} c06105ec: e3a03501 mov r3, #4194304 ; 0x400000 c06105f0: e1a04000 mov r4, r0 c06105f4: e5803324 str r3, [r0, #804] ; 0x324 c06105f8: e3a03603 mov r3, #3145728 ; 0x300000 c06105fc: e2800d0b add r0, r0, #704 ; 0x2c0 c0610600: e5803068 str r3, [r0, #104] ; 0x68 c0610604: e3013770 movw r3, #6000 ; 0x1770 c0610608: e5803060 str r3, [r0, #96] ; 0x60 c061060c: ebf66ffd bl c03ac608 c0610610: e1a00004 mov r0, r4 c0610614: e59f1018 ldr r1, [pc, #24] ; c0610634 c0610618: e59f2018 ldr r2, [pc, #24] ; c0610638 c061061c: ebf8e238 bl c0448f04 c0610620: e3500000 cmp r0, #0 c0610624: 1584024c strne r0, [r4, #588] ; 0x24c c0610628: 13a00000 movne r0, #0 c061062c: 03e0000b mvneq r0, #11 c0610630: e8bd8010 pop {r4, pc} c0610634: c058dc0b .word 0xc058dc0b c0610638: c06533d0 .word 0xc06533d0 c061063c : c061063c: e92d4038 push {r3, r4, r5, lr} c0610640: e3a0102c mov r1, #44 ; 0x2c c0610644: e59f00a8 ldr r0, [pc, #168] ; c06106f4 c0610648: ebf782c7 bl c03f116c c061064c: e2504000 subs r4, r0, #0 c0610650: 1a000025 bne c06106ec c0610654: e59f009c ldr r0, [pc, #156] ; c06106f8 c0610658: e59f109c ldr r1, [pc, #156] ; c06106fc c061065c: e59f209c ldr r2, [pc, #156] ; c0610700 c0610660: ebf8e227 bl c0448f04 c0610664: e59f5098 ldr r5, [pc, #152] ; c0610704 c0610668: e3500000 cmp r0, #0 c061066c: e585008c str r0, [r5, #140] ; 0x8c c0610670: 1a000004 bne c0610688 c0610674: e3e0400b mvn r4, #11 c0610678: e3a0102c mov r1, #44 ; 0x2c c061067c: e59f0070 ldr r0, [pc, #112] ; c06106f4 c0610680: ebf782d7 bl c03f11e4 c0610684: ea000018 b c06106ec c0610688: e59f0078 ldr r0, [pc, #120] ; c0610708 c061068c: ebf4fe74 bl c0350064 c0610690: e2504000 subs r4, r0, #0 c0610694: 1a000011 bne c06106e0 c0610698: e59f006c ldr r0, [pc, #108] ; c061070c c061069c: e59f206c ldr r2, [pc, #108] ; c0610710 c06106a0: e5804050 str r4, [r0, #80] ; 0x50 c06106a4: e5802044 str r2, [r0, #68] ; 0x44 c06106a8: e59f2064 ldr r2, [pc, #100] ; c0610714 c06106ac: e5804054 str r4, [r0, #84] ; 0x54 c06106b0: e580204c str r2, [r0, #76] ; 0x4c c06106b4: e3a020a8 mov r2, #168 ; 0xa8 c06106b8: e5802040 str r2, [r0, #64] ; 0x40 c06106bc: e59f2054 ldr r2, [pc, #84] ; c0610718 c06106c0: e5802048 str r2, [r0, #72] ; 0x48 c06106c4: e59f2050 ldr r2, [pc, #80] ; c061071c c06106c8: e5802058 str r2, [r0, #88] ; 0x58 c06106cc: e30e2a60 movw r2, #60000 ; 0xea60 c06106d0: e5802004 str r2, [r0, #4] c06106d4: e2400a02 sub r0, r0, #8192 ; 0x2000 c06106d8: ebf66f72 bl c03ac4a8 c06106dc: ea000002 b c06106ec c06106e0: e595008c ldr r0, [r5, #140] ; 0x8c c06106e4: ebf8e208 bl c0448f0c c06106e8: eaffffe2 b c0610678 c06106ec: e1a00004 mov r0, r4 c06106f0: e8bd8038 pop {r3, r4, r5, pc} c06106f4: c04977d4 .word 0xc04977d4 c06106f8: c064e9c0 .word 0xc064e9c0 c06106fc: c058dc0b .word 0xc058dc0b c0610700: c0653460 .word 0xc0653460 c0610704: c06874f8 .word 0xc06874f8 c0610708: c06534a8 .word 0xc06534a8 c061070c: c0687500 .word 0xc0687500 c0610710: c03e4460 .word 0xc03e4460 c0610714: c03e416c .word 0xc03e416c c0610718: c03e40a8 .word 0xc03e40a8 c061071c: c03e4378 .word 0xc03e4378 c0610720 : c0610720: e92d4007 push {r0, r1, r2, lr} c0610724: e3a03006 mov r3, #6 c0610728: e58d0000 str r0, [sp] c061072c: e3a0100a mov r1, #10 c0610730: e3a02003 mov r2, #3 c0610734: e2800e45 add r0, r0, #1104 ; 0x450 c0610738: ebf64f8b bl c03a456c c061073c: e28dd00c add sp, sp, #12 c0610740: e49df004 pop {pc} ; (ldr pc, [sp], #4) c0610744 : c0610744: e59f1000 ldr r1, [pc] ; c061074c c0610748: eaf605e5 b c0391ee4 c061074c: c06534c4 .word 0xc06534c4 c0610750 : c0610750: e92d4010 push {r4, lr} c0610754: e3a01006 mov r1, #6 c0610758: e59f0044 ldr r0, [pc, #68] ; c06107a4 c061075c: ebf78282 bl c03f116c c0610760: e2504000 subs r4, r0, #0 c0610764: 1a00000c bne c061079c c0610768: e59f0038 ldr r0, [pc, #56] ; c06107a8 c061076c: ebf6c8fe bl c03c2b6c c0610770: e2504000 subs r4, r0, #0 c0610774: 1a000005 bne c0610790 c0610778: e59f002c ldr r0, [pc, #44] ; c06107ac c061077c: ebf4fe38 bl c0350064 c0610780: e2504000 subs r4, r0, #0 c0610784: 0a000004 beq c061079c c0610788: e59f0018 ldr r0, [pc, #24] ; c06107a8 c061078c: ebf6ca3f bl c03c3090 c0610790: e59f000c ldr r0, [pc, #12] ; c06107a4 c0610794: e3a01006 mov r1, #6 c0610798: ebf78291 bl c03f11e4 c061079c: e1a00004 mov r0, r4 c06107a0: e8bd8010 pop {r4, pc} c06107a4: c0497844 .word 0xc0497844 c06107a8: c06534e0 .word 0xc06534e0 c06107ac: c06534f8 .word 0xc06534f8 c06107b0 : c06107b0: e59f1000 ldr r1, [pc] ; c06107b8 c06107b4: eaf673d2 b c03ad704 c06107b8: c06535f4 .word 0xc06535f4 c06107bc : c06107bc: e59f1000 ldr r1, [pc] ; c06107c4 c06107c0: eaf673c1 b c03ad6cc c06107c4: c06535f4 .word 0xc06535f4 c06107c8 : c06107c8: e92d4008 push {r3, lr} c06107cc: e59f0048 ldr r0, [pc, #72] ; c061081c c06107d0: ebf4fe23 bl c0350064 c06107d4: e3500000 cmp r0, #0 c06107d8: 18bd8008 popne {r3, pc} c06107dc: e59f303c ldr r3, [pc, #60] ; c0610820 c06107e0: e59f203c ldr r2, [pc, #60] ; c0610824 c06107e4: e59f003c ldr r0, [pc, #60] ; c0610828 c06107e8: e5832000 str r2, [r3] c06107ec: e59f2038 ldr r2, [pc, #56] ; c061082c c06107f0: e5832004 str r2, [r3, #4] c06107f4: e59f2034 ldr r2, [pc, #52] ; c0610830 c06107f8: e5832008 str r2, [r3, #8] c06107fc: e59f2030 ldr r2, [pc, #48] ; c0610834 c0610800: e583200c str r2, [r3, #12] c0610804: e59f202c ldr r2, [pc, #44] ; c0610838 c0610808: e5832010 str r2, [r3, #16] c061080c: e59f2028 ldr r2, [pc, #40] ; c061083c c0610810: e5832014 str r2, [r3, #20] c0610814: e8bd4008 pop {r3, lr} c0610818: eaf6c8d3 b c03c2b6c c061081c: c0653610 .word 0xc0653610 c0610820: c06846c4 .word 0xc06846c4 c0610824: c03ea7dc .word 0xc03ea7dc c0610828: c065362c .word 0xc065362c c061082c: c03ea328 .word 0xc03ea328 c0610830: c03ea3b0 .word 0xc03ea3b0 c0610834: c03de408 .word 0xc03de408 c0610838: c03e9e78 .word 0xc03e9e78 c061083c: c03c8690 .word 0xc03c8690 c0610840 : c0610840: e92d4010 push {r4, lr} c0610844: e3a0102b mov r1, #43 ; 0x2b c0610848: e59f0050 ldr r0, [pc, #80] ; c06108a0 c061084c: ebf78246 bl c03f116c c0610850: e2504000 subs r4, r0, #0 c0610854: 1a00000f bne c0610898 c0610858: e59f0044 ldr r0, [pc, #68] ; c06108a4 c061085c: e3a0103c mov r1, #60 ; 0x3c c0610860: ebf78241 bl c03f116c c0610864: e2504000 subs r4, r0, #0 c0610868: 1a000007 bne c061088c c061086c: e59f0034 ldr r0, [pc, #52] ; c06108a8 c0610870: e3a0103b mov r1, #59 ; 0x3b c0610874: ebf7823c bl c03f116c c0610878: e2504000 subs r4, r0, #0 c061087c: 0a000005 beq c0610898 c0610880: e59f001c ldr r0, [pc, #28] ; c06108a4 c0610884: e3a0103c mov r1, #60 ; 0x3c c0610888: ebf78255 bl c03f11e4 c061088c: e59f000c ldr r0, [pc, #12] ; c06108a0 c0610890: e3a0102b mov r1, #43 ; 0x2b c0610894: ebf78252 bl c03f11e4 c0610898: e1a00004 mov r0, r4 c061089c: e8bd8010 pop {r4, pc} c06108a0: c04978c8 .word 0xc04978c8 c06108a4: c04978d8 .word 0xc04978d8 c06108a8: c04978e8 .word 0xc04978e8 c06108ac : c06108ac: e1a03000 mov r3, r0 c06108b0: e92d4007 push {r0, r1, r2, lr} c06108b4: e3a02000 mov r2, #0 c06108b8: e3a01f49 mov r1, #292 ; 0x124 c06108bc: e58d2000 str r2, [sp] c06108c0: e59f001c ldr r0, [pc, #28] ; c06108e4 c06108c4: e593202c ldr r2, [r3, #44] ; 0x2c c06108c8: e59f3018 ldr r3, [pc, #24] ; c06108e8 c06108cc: ebebb7af bl c00fe790 c06108d0: e3500000 cmp r0, #0 c06108d4: 03e0000b mvneq r0, #11 c06108d8: 13a00000 movne r0, #0 c06108dc: e28dd00c add sp, sp, #12 c06108e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) c06108e4: c058dfa8 .word 0xc058dfa8 c06108e8: c0497910 .word 0xc0497910 c06108ec : c06108ec: e92d40f8 push {r3, r4, r5, r6, r7, lr} c06108f0: e3a01090 mov r1, #144 ; 0x90 c06108f4: e1a04000 mov r4, r0 c06108f8: e3a020d0 mov r2, #208 ; 0xd0 c06108fc: e59f00cc ldr r0, [pc, #204] ; c06109d0 c0610900: ebea1563 bl c0095e94 c0610904: e2505000 subs r5, r0, #0 c0610908: 0a00002e beq c06109c8 c061090c: e2843f95 add r3, r4, #596 ; 0x254 c0610910: e1a00004 mov r0, r4 c0610914: e5853004 str r3, [r5, #4] c0610918: e2843d0a add r3, r4, #640 ; 0x280 c061091c: e5853028 str r3, [r5, #40] ; 0x28 c0610920: e2843f9e add r3, r4, #632 ; 0x278 c0610924: e585304c str r3, [r5, #76] ; 0x4c c0610928: ebfffd1a bl c060fd98 c061092c: e2506000 subs r6, r0, #0 c0610930: 0a000022 beq c06109c0 c0610934: e1a00004 mov r0, r4 c0610938: ebfffee8 bl c06104e0 c061093c: e2507000 subs r7, r0, #0 c0610940: 0a00001c beq c06109b8 c0610944: e1a00004 mov r0, r4 c0610948: e59f1084 ldr r1, [pc, #132] ; c06109d4 c061094c: e1a02005 mov r2, r5 c0610950: ebf8e16b bl c0448f04 c0610954: e3500000 cmp r0, #0 c0610958: e5840240 str r0, [r4, #576] ; 0x240 c061095c: 0a000013 beq c06109b0 c0610960: e1a00004 mov r0, r4 c0610964: e59f106c ldr r1, [pc, #108] ; c06109d8 c0610968: e1a02006 mov r2, r6 c061096c: ebf8e164 bl c0448f04 c0610970: e3500000 cmp r0, #0 c0610974: e5840244 str r0, [r4, #580] ; 0x244 c0610978: 0a00000a beq c06109a8 c061097c: e1a00004 mov r0, r4 c0610980: e59f1054 ldr r1, [pc, #84] ; c06109dc c0610984: e1a02007 mov r2, r7 c0610988: ebf8e15d bl c0448f04 c061098c: e3500000 cmp r0, #0 c0610990: e5840248 str r0, [r4, #584] ; 0x248 c0610994: 0a000001 beq c06109a0 c0610998: e3a00000 mov r0, #0 c061099c: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c06109a0: e5940244 ldr r0, [r4, #580] ; 0x244 c06109a4: ebf8e158 bl c0448f0c c06109a8: e5940240 ldr r0, [r4, #576] ; 0x240 c06109ac: ebf8e156 bl c0448f0c c06109b0: e1a00007 mov r0, r7 c06109b4: ebea8700 bl c00b25bc c06109b8: e1a00006 mov r0, r6 c06109bc: ebea86fe bl c00b25bc c06109c0: e1a00005 mov r0, r5 c06109c4: ebea86fc bl c00b25bc c06109c8: e3e0000b mvn r0, #11 c06109cc: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c06109d0: c0653760 .word 0xc0653760 c06109d4: c058dc0b .word 0xc058dc0b c06109d8: c058e022 .word 0xc058e022 c06109dc: c058e031 .word 0xc058e031 c06109e0 : c06109e0: e92d4010 push {r4, lr} c06109e4: e1a04000 mov r4, r0 c06109e8: e59f1018 ldr r1, [pc, #24] ; c0610a08 c06109ec: e59f2018 ldr r2, [pc, #24] ; c0610a0c c06109f0: ebf8e143 bl c0448f04 c06109f4: e3500000 cmp r0, #0 c06109f8: 15840250 strne r0, [r4, #592] ; 0x250 c06109fc: 13a00000 movne r0, #0 c0610a00: 03e0000b mvneq r0, #11 c0610a04: e8bd8010 pop {r4, pc} c0610a08: c058dc0b .word 0xc058dc0b c0610a0c: c06538ac .word 0xc06538ac c0610a10 : c0610a10: e59f305c ldr r3, [pc, #92] ; c0610a74 c0610a14: e3a02000 mov r2, #0 c0610a18: e92d4013 push {r0, r1, r4, lr} c0610a1c: e59f0054 ldr r0, [pc, #84] ; c0610a78 c0610a20: e58d3000 str r3, [sp] c0610a24: e3a03000 mov r3, #0 c0610a28: ebef08cc bl c01d2d60 <__percpu_counter_init> c0610a2c: e59f0048 ldr r0, [pc, #72] ; c0610a7c c0610a30: ebf695cd bl c03b616c c0610a34: e2504000 subs r4, r0, #0 c0610a38: 0a000002 beq c0610a48 c0610a3c: e59f0034 ldr r0, [pc, #52] ; c0610a78 c0610a40: ebef08e4 bl c01d2dd8 c0610a44: ea000007 b c0610a68 c0610a48: eb00000d bl c0610a84 c0610a4c: e2504000 subs r4, r0, #0 c0610a50: 1a000002 bne c0610a60 c0610a54: e59f0024 ldr r0, [pc, #36] ; c0610a80 c0610a58: ebf4fd81 bl c0350064 c0610a5c: ea000001 b c0610a68 c0610a60: e59f0014 ldr r0, [pc, #20] ; c0610a7c c0610a64: ebf69627 bl c03b6308 c0610a68: e1a00004 mov r0, r4 c0610a6c: e28dd008 add sp, sp, #8 c0610a70: e8bd8010 pop {r4, pc} c0610a74: c06879d0 .word 0xc06879d0 c0610a78: c0653940 .word 0xc0653940 c0610a7c: c0653880 .word 0xc0653880 c0610a80: c0653980 .word 0xc0653980 c0610a84 : c0610a84: e59f0000 ldr r0, [pc] ; c0610a8c c0610a88: eaf6a4dd b c03b9e04 c0610a8c: c06539c0 .word 0xc06539c0 c0610a90 : c0610a90: e92d4037 push {r0, r1, r2, r4, r5, lr} c0610a94: e1a05000 mov r5, r0 c0610a98: e3a04000 mov r4, #0 c0610a9c: e59f0078 ldr r0, [pc, #120] ; c0610b1c c0610aa0: e58d4000 str r4, [sp] c0610aa4: e3a01f49 mov r1, #292 ; 0x124 c0610aa8: e595202c ldr r2, [r5, #44] ; 0x2c c0610aac: e59f306c ldr r3, [pc, #108] ; c0610b20 c0610ab0: ebebb736 bl c00fe790 c0610ab4: e1500004 cmp r0, r4 c0610ab8: 0a000014 beq c0610b10 c0610abc: e58d4000 str r4, [sp] c0610ac0: e3a01f49 mov r1, #292 ; 0x124 c0610ac4: e59f0058 ldr r0, [pc, #88] ; c0610b24 c0610ac8: e595202c ldr r2, [r5, #44] ; 0x2c c0610acc: e59f3054 ldr r3, [pc, #84] ; c0610b28 c0610ad0: ebebb72e bl c00fe790 c0610ad4: e1500004 cmp r0, r4 c0610ad8: 0a000009 beq c0610b04 c0610adc: e59f0048 ldr r0, [pc, #72] ; c0610b2c c0610ae0: e595102c ldr r1, [r5, #44] ; 0x2c c0610ae4: ebebb725 bl c00fe780 c0610ae8: e1500004 cmp r0, r4 c0610aec: e58500bc str r0, [r5, #188] ; 0xbc c0610af0: 11a00004 movne r0, r4 c0610af4: 1a000006 bne c0610b14 c0610af8: e59f0024 ldr r0, [pc, #36] ; c0610b24 c0610afc: e595102c ldr r1, [r5, #44] ; 0x2c c0610b00: ebebb825 bl c00feb9c c0610b04: e59f0010 ldr r0, [pc, #16] ; c0610b1c c0610b08: e595102c ldr r1, [r5, #44] ; 0x2c c0610b0c: ebebb822 bl c00feb9c c0610b10: e3e0000b mvn r0, #11 c0610b14: e28dd00c add sp, sp, #12 c0610b18: e8bd8030 pop {r4, r5, pc} c0610b1c: c058e09f .word 0xc058e09f c0610b20: c0497d8c .word 0xc0497d8c c0610b24: c058e0ad .word 0xc058e0ad c0610b28: c0497df8 .word 0xc0497df8 c0610b2c: c058e0a9 .word 0xc058e0a9 c0610b30 : c0610b30: e59f0000 ldr r0, [pc] ; c0610b38 c0610b34: eaf4fd4a b c0350064 c0610b38: c0653e10 .word 0xc0653e10 c0610b3c : c0610b3c: e59f0004 ldr r0, [pc, #4] ; c0610b48 c0610b40: e3a0100a mov r1, #10 c0610b44: eaf6ae74 b c03bc51c c0610b48: c0653e2c .word 0xc0653e2c c0610b4c : c0610b4c: e59f0004 ldr r0, [pc, #4] ; c0610b58 c0610b50: e3a0100a mov r1, #10 c0610b54: eaf6ae70 b c03bc51c c0610b58: c0653e64 .word 0xc0653e64 c0610b5c : c0610b5c: e59f0004 ldr r0, [pc, #4] ; c0610b68 c0610b60: e3a0100a mov r1, #10 c0610b64: eaf6ae6c b c03bc51c c0610b68: c0653e84 .word 0xc0653e84 c0610b6c : c0610b6c: e92d43f0 push {r4, r5, r6, r7, r8, r9, lr} c0610b70: e24dd014 sub sp, sp, #20 c0610b74: e59f622c ldr r6, [pc, #556] ; c0610da8 c0610b78: e1a05000 mov r5, r0 c0610b7c: e596407c ldr r4, [r6, #124] ; 0x7c c0610b80: ebe92e38 bl c005c468 <__rcu_read_lock> c0610b84: e5953480 ldr r3, [r5, #1152] ; 0x480 c0610b88: e3540000 cmp r4, #0 c0610b8c: 0a000028 beq c0610c34 c0610b90: e5932000 ldr r2, [r3] c0610b94: e1540002 cmp r4, r2 c0610b98: 8a000025 bhi c0610c34 c0610b9c: e0833104 add r3, r3, r4, lsl #2 c0610ba0: e5935008 ldr r5, [r3, #8] c0610ba4: ebe92e3e bl c005c4a4 <__rcu_read_unlock> c0610ba8: e3550000 cmp r5, #0 c0610bac: 0a000026 beq c0610c4c c0610bb0: e28530c0 add r3, r5, #192 ; 0xc0 c0610bb4: e58550d0 str r5, [r5, #208] ; 0xd0 c0610bb8: e58530c4 str r3, [r5, #196] ; 0xc4 c0610bbc: e3a00078 mov r0, #120 ; 0x78 c0610bc0: e2853080 add r3, r5, #128 ; 0x80 c0610bc4: e59f11e0 ldr r1, [pc, #480] ; c0610dac c0610bc8: e58530c8 str r3, [r5, #200] ; 0xc8 c0610bcc: e2853040 add r3, r5, #64 ; 0x40 c0610bd0: e59f21d8 ldr r2, [pc, #472] ; c0610db0 c0610bd4: e58530cc str r3, [r5, #204] ; 0xcc c0610bd8: e3a03001 mov r3, #1 c0610bdc: e58d3000 str r3, [sp] c0610be0: ebf51ff4 bl c0358bb8 c0610be4: e3500000 cmp r0, #0 c0610be8: e58500d4 str r0, [r5, #212] ; 0xd4 c0610bec: 03e0000b mvneq r0, #11 c0610bf0: 0a00006a beq c0610da0 c0610bf4: e580641c str r6, [r0, #1052] ; 0x41c c0610bf8: e59510d4 ldr r1, [r5, #212] ; 0xd4 c0610bfc: e596607c ldr r6, [r6, #124] ; 0x7c c0610c00: e59f71ac ldr r7, [pc, #428] ; c0610db4 c0610c04: e1c127d0 ldrd r2, [r1, #112] ; 0x70 c0610c08: e3828a02 orr r8, r2, #8192 ; 0x2000 c0610c0c: e1a09003 mov r9, r3 c0610c10: e1c187f0 strd r8, [r1, #112] ; 0x70 c0610c14: e59540d4 ldr r4, [r5, #212] ; 0xd4 c0610c18: ebe92e12 bl c005c468 <__rcu_read_lock> c0610c1c: e3560000 cmp r6, #0 c0610c20: e5973480 ldr r3, [r7, #1152] ; 0x480 c0610c24: 0a000002 beq c0610c34 c0610c28: e5932000 ldr r2, [r3] c0610c2c: e1560002 cmp r6, r2 c0610c30: 9a000000 bls c0610c38 c0610c34: e7f001f2 .word 0xe7f001f2 c0610c38: e0833106 add r3, r3, r6, lsl #2 c0610c3c: e5936008 ldr r6, [r3, #8] c0610c40: ebe92e17 bl c005c4a4 <__rcu_read_unlock> c0610c44: e3560000 cmp r6, #0 c0610c48: 1a000000 bne c0610c50 c0610c4c: e7f001f2 .word 0xe7f001f2 c0610c50: e1a01004 mov r1, r4 c0610c54: e584450c str r4, [r4, #1292] ; 0x50c c0610c58: e5847510 str r7, [r4, #1296] ; 0x510 c0610c5c: e2840e53 add r0, r4, #1328 ; 0x530 c0610c60: ebeecd57 bl c01c41c4 c0610c64: e5d43550 ldrb r3, [r4, #1360] ; 0x550 c0610c68: e3a02004 mov r2, #4 c0610c6c: e3a00028 mov r0, #40 ; 0x28 c0610c70: e7c73212 bfi r3, r2, #4, #4 c0610c74: e3a01008 mov r1, #8 c0610c78: e3a02029 mov r2, #41 ; 0x29 c0610c7c: e5c42559 strb r2, [r4, #1369] ; 0x559 c0610c80: e3a02005 mov r2, #5 c0610c84: e7c33012 bfi r3, r2, #0, #4 c0610c88: e5c43550 strb r3, [r4, #1360] ; 0x550 c0610c8c: e3a03040 mov r3, #64 ; 0x40 c0610c90: e5c43558 strb r3, [r4, #1368] ; 0x558 c0610c94: ebea2234 bl c009956c <__alloc_percpu> c0610c98: e3500000 cmp r0, #0 c0610c9c: e5840280 str r0, [r4, #640] ; 0x280 c0610ca0: 0a00003c beq c0610d98 c0610ca4: e59f310c ldr r3, [pc, #268] ; c0610db8 c0610ca8: e3e02000 mvn r2, #0 c0610cac: e59f7108 ldr r7, [pc, #264] ; c0610dbc c0610cb0: e59f8108 ldr r8, [pc, #264] ; c0610dc0 c0610cb4: e5933000 ldr r3, [r3] c0610cb8: e58d300c str r3, [sp, #12] c0610cbc: e2822001 add r2, r2, #1 c0610cc0: e59d000c ldr r0, [sp, #12] c0610cc4: e3a01004 mov r1, #4 c0610cc8: ebeeb186 bl c01bd2e8 <_find_next_bit_le> c0610ccc: e5973000 ldr r3, [r7] c0610cd0: e1500003 cmp r0, r3 c0610cd4: e1a02000 mov r2, r0 c0610cd8: aa000005 bge c0610cf4 c0610cdc: e7981102 ldr r1, [r8, r2, lsl #2] c0610ce0: e5943280 ldr r3, [r4, #640] ; 0x280 c0610ce4: e0833001 add r3, r3, r1 c0610ce8: e3a01000 mov r1, #0 c0610cec: e5831020 str r1, [r3, #32] c0610cf0: eafffff1 b c0610cbc c0610cf4: e3a00004 mov r0, #4 c0610cf8: e1a01000 mov r1, r0 c0610cfc: ebea221a bl c009956c <__alloc_percpu> c0610d00: e3500000 cmp r0, #0 c0610d04: e584052c str r0, [r4, #1324] ; 0x52c c0610d08: 1a000002 bne c0610d18 c0610d0c: e5940280 ldr r0, [r4, #640] ; 0x280 c0610d10: ebea1f66 bl c0098ab0 c0610d14: ea00001f b c0610d98 c0610d18: e10f0000 mrs r0, CPSR c0610d1c: f10c0080 cpsid i c0610d20: e594325c ldr r3, [r4, #604] ; 0x25c c0610d24: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0610d28: e7912003 ldr r2, [r1, r3] c0610d2c: e2822001 add r2, r2, #1 c0610d30: e7812003 str r2, [r1, r3] c0610d34: e121f000 msr CPSR_c, r0 c0610d38: f57ff05a dmb ishst c0610d3c: e2844c05 add r4, r4, #1280 ; 0x500 c0610d40: e58640c0 str r4, [r6, #192] ; 0xc0 c0610d44: e59500d4 ldr r0, [r5, #212] ; 0xd4 c0610d48: ebf51ebe bl c0358848 c0610d4c: e2504000 subs r4, r0, #0 c0610d50: 1a000003 bne c0610d64 c0610d54: e59510d4 ldr r1, [r5, #212] ; 0xd4 c0610d58: e2810e53 add r0, r1, #1328 ; 0x530 c0610d5c: ebeecd18 bl c01c41c4 c0610d60: ea00000a b c0610d90 c0610d64: e59530d4 ldr r3, [r5, #212] ; 0xd4 c0610d68: e10f0000 mrs r0, CPSR c0610d6c: f10c0080 cpsid i c0610d70: e593325c ldr r3, [r3, #604] ; 0x25c c0610d74: ee1d1f90 mrc 15, 0, r1, cr13, cr0, {4} c0610d78: e7912003 ldr r2, [r1, r3] c0610d7c: e2422001 sub r2, r2, #1 c0610d80: e7812003 str r2, [r1, r3] c0610d84: e121f000 msr CPSR_c, r0 c0610d88: e59500d4 ldr r0, [r5, #212] ; 0xd4 c0610d8c: ebf776c6 bl c03ee8ac c0610d90: e1a00004 mov r0, r4 c0610d94: ea000001 b c0610da0 c0610d98: e3e0400b mvn r4, #11 c0610d9c: eafffff9 b c0610d88 c0610da0: e28dd014 add sp, sp, #20 c0610da4: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, pc} c0610da8: c062afc4 .word 0xc062afc4 c0610dac: c058e507 .word 0xc058e507 c0610db0: c03ee42c .word 0xc03ee42c c0610db4: c064e9c0 .word 0xc064e9c0 c0610db8: c0454d4c .word 0xc0454d4c c0610dbc: c0628cf4 .word 0xc0628cf4 c0610dc0: c0628f54 .word 0xc0628f54 c0610dc4 : c0610dc4: e92d4010 push {r4, lr} c0610dc8: e59f0090 ldr r0, [pc, #144] ; c0610e60 c0610dcc: ebf8f065 bl c044cf68 c0610dd0: e59f008c ldr r0, [pc, #140] ; c0610e64 c0610dd4: ebf4fcaf bl c0350098 c0610dd8: e3500000 cmp r0, #0 c0610ddc: b8bd8010 poplt {r4, pc} c0610de0: e59f0080 ldr r0, [pc, #128] ; c0610e68 c0610de4: e3a0100a mov r1, #10 c0610de8: ebf685b6 bl c03b24c8 c0610dec: e2504000 subs r4, r0, #0 c0610df0: aa000003 bge c0610e04 c0610df4: e59f1070 ldr r1, [pc, #112] ; c0610e6c c0610df8: e59f0070 ldr r0, [pc, #112] ; c0610e70 c0610dfc: ebf8f059 bl c044cf68 c0610e00: ea000012 b c0610e50 c0610e04: e59f0068 ldr r0, [pc, #104] ; c0610e74 c0610e08: e3a01002 mov r1, #2 c0610e0c: ebf685ad bl c03b24c8 c0610e10: e2504000 subs r4, r0, #0 c0610e14: aa000003 bge c0610e28 c0610e18: e59f104c ldr r1, [pc, #76] ; c0610e6c c0610e1c: e59f0054 ldr r0, [pc, #84] ; c0610e78 c0610e20: ebf8f050 bl c044cf68 c0610e24: ea000006 b c0610e44 c0610e28: e59f004c ldr r0, [pc, #76] ; c0610e7c c0610e2c: ebf543d4 bl c0361d84 c0610e30: e2504000 subs r4, r0, #0 c0610e34: aa000007 bge c0610e58 c0610e38: e59f0034 ldr r0, [pc, #52] ; c0610e74 c0610e3c: e3a01002 mov r1, #2 c0610e40: ebf685c0 bl c03b2548 c0610e44: e59f001c ldr r0, [pc, #28] ; c0610e68 c0610e48: e3a0100a mov r1, #10 c0610e4c: ebf685bd bl c03b2548 c0610e50: e59f000c ldr r0, [pc, #12] ; c0610e64 c0610e54: ebf4fccc bl c035018c c0610e58: e1a00004 mov r0, r4 c0610e5c: e8bd8010 pop {r4, pc} c0610e60: c058e512 .word 0xc058e512 c0610e64: c0653ea4 .word 0xc0653ea4 c0610e68: c062b020 .word 0xc062b020 c0610e6c: c0498150 .word 0xc0498150 c0610e70: c058e53a .word 0xc058e53a c0610e74: c062b030 .word 0xc062b030 c0610e78: c058e55c .word 0xc058e55c c0610e7c: c062afc4 .word 0xc062afc4 c0610e80 : c0610e80: e92d4008 push {r3, lr} c0610e84: eb00001d bl c0610f00 c0610e88: e3500000 cmp r0, #0 c0610e8c: aa000002 bge c0610e9c c0610e90: e59f0050 ldr r0, [pc, #80] ; c0610ee8 c0610e94: e59f1050 ldr r1, [pc, #80] ; c0610eec c0610e98: ebf8f032 bl c044cf68 c0610e9c: eb00001b bl c0610f10 c0610ea0: e3500000 cmp r0, #0 c0610ea4: aa000002 bge c0610eb4 c0610ea8: e59f0040 ldr r0, [pc, #64] ; c0610ef0 c0610eac: e59f1038 ldr r1, [pc, #56] ; c0610eec c0610eb0: ebf8f02c bl c044cf68 c0610eb4: eb000019 bl c0610f20 c0610eb8: e3500000 cmp r0, #0 c0610ebc: aa000002 bge c0610ecc c0610ec0: e59f002c ldr r0, [pc, #44] ; c0610ef4 c0610ec4: e59f1020 ldr r1, [pc, #32] ; c0610eec c0610ec8: ebf8f026 bl c044cf68 c0610ecc: e59f0024 ldr r0, [pc, #36] ; c0610ef8 c0610ed0: ebf5025b bl c0351844 c0610ed4: e3a01029 mov r1, #41 ; 0x29 c0610ed8: e59f001c ldr r0, [pc, #28] ; c0610efc c0610edc: ebf59093 bl c0375130 c0610ee0: e3a00000 mov r0, #0 c0610ee4: e8bd8008 pop {r3, pc} c0610ee8: c058e680 .word 0xc058e680 c0610eec: c0498228 .word 0xc0498228 c0610ef0: c058e6a7 .word 0xc058e6a7 c0610ef4: c058e6ce .word 0xc058e6ce c0610ef8: c062b848 .word 0xc062b848 c0610efc: c049823c .word 0xc049823c c0610f00 : c0610f00: e59f0004 ldr r0, [pc, #4] ; c0610f0c c0610f04: e3a01006 mov r1, #6 c0610f08: eaf780a6 b c03f11a8 c0610f0c: c0498250 .word 0xc0498250 c0610f10 : c0610f10: e59f0004 ldr r0, [pc, #4] ; c0610f1c c0610f14: e3a01011 mov r1, #17 c0610f18: eaf780a2 b c03f11a8 c0610f1c: c0498264 .word 0xc0498264 c0610f20 : c0610f20: e92d4010 push {r4, lr} c0610f24: e3a0102b mov r1, #43 ; 0x2b c0610f28: e59f0030 ldr r0, [pc, #48] ; c0610f60 c0610f2c: ebf7809d bl c03f11a8 c0610f30: e2504000 subs r4, r0, #0 c0610f34: 1a000007 bne c0610f58 c0610f38: e59f0024 ldr r0, [pc, #36] ; c0610f64 c0610f3c: e3a0103c mov r1, #60 ; 0x3c c0610f40: ebf78098 bl c03f11a8 c0610f44: e2504000 subs r4, r0, #0 c0610f48: 0a000002 beq c0610f58 c0610f4c: e59f000c ldr r0, [pc, #12] ; c0610f60 c0610f50: e3a0102b mov r1, #43 ; 0x2b c0610f54: ebf590ae bl c0375214 c0610f58: e1a00004 mov r0, r4 c0610f5c: e8bd8010 pop {r4, pc} c0610f60: c0498278 .word 0xc0498278 c0610f64: c049828c .word 0xc049828c c0610f68 : c0610f68: e92d4013 push {r0, r1, r4, lr} c0610f6c: e1a04000 mov r4, r0 c0610f70: e59f1038 ldr r1, [pc, #56] ; c0610fb0 c0610f74: e28000d4 add r0, r0, #212 ; 0xd4 c0610f78: e59f2034 ldr r2, [pc, #52] ; c0610fb4 c0610f7c: ebe8fe5e bl c00508fc <__mutex_init> c0610f80: e3a01000 mov r1, #0 c0610f84: e594202c ldr r2, [r4, #44] ; 0x2c c0610f88: e58410ec str r1, [r4, #236] ; 0xec c0610f8c: e58d1000 str r1, [sp] c0610f90: e59f3020 ldr r3, [pc, #32] ; c0610fb8 c0610f94: e59f0020 ldr r0, [pc, #32] ; c0610fbc c0610f98: ebebb5fc bl c00fe790 c0610f9c: e3500000 cmp r0, #0 c0610fa0: 03e0000b mvneq r0, #11 c0610fa4: 13a00000 movne r0, #0 c0610fa8: e28dd008 add sp, sp, #8 c0610fac: e8bd8010 pop {r4, pc} c0610fb0: c058e79b .word 0xc058e79b c0610fb4: c06879e2 .word 0xc06879e2 c0610fb8: c04982b0 .word 0xc04982b0 c0610fbc: c058e72c .word 0xc058e72c c0610fc0 : c0610fc0: e92d4010 push {r4, lr} c0610fc4: e3a01000 mov r1, #0 c0610fc8: e59f0028 ldr r0, [pc, #40] ; c0610ff8 c0610fcc: ebf4d267 bl c0345970 c0610fd0: e2504000 subs r4, r0, #0 c0610fd4: 1a000005 bne c0610ff0 c0610fd8: e59f001c ldr r0, [pc, #28] ; c0610ffc c0610fdc: ebf4c373 bl c0341db0 c0610fe0: e59f0018 ldr r0, [pc, #24] ; c0611000 c0610fe4: ebf4fc1e bl c0350064 c0610fe8: e59f0014 ldr r0, [pc, #20] ; c0611004 c0610fec: ebf50465 bl c0352188 c0610ff0: e1a00004 mov r0, r4 c0610ff4: e8bd8010 pop {r4, pc} c0610ff8: c0653ef4 .word 0xc0653ef4 c0610ffc: c0498334 .word 0xc0498334 c0611000: c0653ed8 .word 0xc0653ed8 c0611004: c0653ecc .word 0xc0653ecc c0611008 : c0611008: e92d4010 push {r4, lr} c061100c: e59f007c ldr r0, [pc, #124] ; c0611090 c0611010: ebf56924 bl c036b4a8 c0611014: e2504000 subs r4, r0, #0 c0611018: aa000002 bge c0611028 c061101c: e59f0070 ldr r0, [pc, #112] ; c0611094 c0611020: ebf8efd0 bl c044cf68 c0611024: ea000017 b c0611088 c0611028: eb00001d bl c06110a4 c061102c: e2504000 subs r4, r0, #0 c0611030: 1a000012 bne c0611080 c0611034: e59f005c ldr r0, [pc, #92] ; c0611098 c0611038: ebf4fc09 bl c0350064 c061103c: e2504000 subs r4, r0, #0 c0611040: 1a00000d bne c061107c c0611044: e59f0050 ldr r0, [pc, #80] ; c061109c c0611048: ebf5044e bl c0352188 c061104c: e2504000 subs r4, r0, #0 c0611050: 1a000007 bne c0611074 c0611054: eb000027 bl c06110f8 c0611058: e2504000 subs r4, r0, #0 c061105c: 1a000002 bne c061106c c0611060: e59f0038 ldr r0, [pc, #56] ; c06110a0 c0611064: ebf4c0bf bl c0341368 c0611068: ea000006 b c0611088 c061106c: e59f0028 ldr r0, [pc, #40] ; c061109c c0611070: ebf50498 bl c03522d8 c0611074: e59f001c ldr r0, [pc, #28] ; c0611098 c0611078: ebf4fc38 bl c0350160 c061107c: ebf79d35 bl c03f8558 c0611080: e59f0008 ldr r0, [pc, #8] ; c0611090 c0611084: ebf56960 bl c036b60c c0611088: e1a00004 mov r0, r4 c061108c: e8bd8010 pop {r4, pc} c0611090: c04983e0 .word 0xc04983e0 c0611094: c058e8e6 .word 0xc058e8e6 c0611098: c0653fe0 .word 0xc0653fe0 c061109c: c065404c .word 0xc065404c c06110a0: c03faa20 .word 0xc03faa20 c06110a4 : c06110a4: e92d4013 push {r0, r1, r4, lr} c06110a8: e3a04000 mov r4, #0 c06110ac: e3a03a02 mov r3, #8192 ; 0x2000 c06110b0: e58d4000 str r4, [sp] c06110b4: e59f0034 ldr r0, [pc, #52] ; c06110f0 c06110b8: e3a01028 mov r1, #40 ; 0x28 c06110bc: e1a02004 mov r2, r4 c06110c0: ebea22d8 bl c0099c28 c06110c4: e59f3028 ldr r3, [pc, #40] ; c06110f4 c06110c8: e1500004 cmp r0, r4 c06110cc: e5830000 str r0, [r3] c06110d0: 03e0000b mvneq r0, #11 c06110d4: 0a000003 beq c06110e8 c06110d8: e2830004 add r0, r3, #4 c06110dc: e3a01004 mov r1, #4 c06110e0: ebeff02b bl c020d194 c06110e4: e1a00004 mov r0, r4 c06110e8: e28dd008 add sp, sp, #8 c06110ec: e8bd8010 pop {r4, pc} c06110f0: c058e962 .word 0xc058e962 c06110f4: c062b86c .word 0xc062b86c c06110f8 : c06110f8: e92d4010 push {r4, lr} c06110fc: ebf7c355 bl c0401e58 c0611100: e59f0024 ldr r0, [pc, #36] ; c061112c c0611104: ebf542a8 bl c0361bac c0611108: e59f0020 ldr r0, [pc, #32] ; c0611130 c061110c: ebf5431c bl c0361d84 c0611110: e2504000 subs r4, r0, #0 c0611114: 0a000002 beq c0611124 c0611118: e59f000c ldr r0, [pc, #12] ; c061112c c061111c: ebf542af bl c0361be0 c0611120: ebf7c365 bl c0401ebc c0611124: e1a00004 mov r0, r4 c0611128: e8bd8010 pop {r4, pc} c061112c: c0654058 .word 0xc0654058 c0611130: c062b878 .word 0xc062b878 c0611134 : c0611134: e92d4010 push {r4, lr} c0611138: e59f107c ldr r1, [pc, #124] ; c06111bc c061113c: e59f007c ldr r0, [pc, #124] ; c06111c0 c0611140: ebf850a8 bl c04253e8 c0611144: e59f3078 ldr r3, [pc, #120] ; c06111c4 c0611148: e3e02012 mvn r2, #18 c061114c: e5832024 str r2, [r3, #36] ; 0x24 c0611150: eb000048 bl c0611278 c0611154: e3500000 cmp r0, #0 c0611158: b8bd8010 poplt {r4, pc} c061115c: e59f0064 ldr r0, [pc, #100] ; c06111c8 c0611160: ebf4c312 bl c0341db0 c0611164: e2504000 subs r4, r0, #0 c0611168: ba00000e blt c06111a8 c061116c: e59f0058 ldr r0, [pc, #88] ; c06111cc c0611170: ebf8509c bl c04253e8 c0611174: eb000015 bl c06111d0 c0611178: e2504000 subs r4, r0, #0 c061117c: ba000007 blt c06111a0 c0611180: eb000048 bl c06112a8 c0611184: e2504000 subs r4, r0, #0 c0611188: ba000003 blt c061119c c061118c: eb000081 bl c0611398 c0611190: e2504000 subs r4, r0, #0 c0611194: aa000006 bge c06111b4 c0611198: ebf83e5a bl c0420b08 c061119c: ebf81a85 bl c0417bb8 c06111a0: e3a0001f mov r0, #31 c06111a4: ebf4c57e bl c03427a4 c06111a8: ebf81b33 bl c0417e7c c06111ac: e1a00004 mov r0, r4 c06111b0: e8bd8010 pop {r4, pc} c06111b4: e3a00000 mov r0, #0 c06111b8: e8bd8010 pop {r4, pc} c06111bc: c058f420 .word 0xc058f420 c06111c0: c058f413 .word 0xc058f413 c06111c4: c06879f0 .word 0xc06879f0 c06111c8: c06543a4 .word 0xc06543a4 c06111cc: c058f425 .word 0xc058f425 c06111d0 : c06111d0: e92d4010 push {r4, lr} c06111d4: e3a01000 mov r1, #0 c06111d8: e59f0078 ldr r0, [pc, #120] ; c0611258 c06111dc: ebf4d1e3 bl c0345970 c06111e0: e3500000 cmp r0, #0 c06111e4: b8bd8010 poplt {r4, pc} c06111e8: e3a00001 mov r0, #1 c06111ec: e59f1068 ldr r1, [pc, #104] ; c061125c c06111f0: ebf7c350 bl c0401f38 c06111f4: e2504000 subs r4, r0, #0 c06111f8: aa000002 bge c0611208 c06111fc: e59f005c ldr r0, [pc, #92] ; c0611260 c0611200: ebf85088 bl c0425428 c0611204: ea00000f b c0611248 c0611208: e59f0054 ldr r0, [pc, #84] ; c0611264 c061120c: e3a03000 mov r3, #0 c0611210: e59f1050 ldr r1, [pc, #80] ; c0611268 c0611214: e59f2050 ldr r2, [pc, #80] ; c061126c c0611218: ebf7c65d bl c0402b94 c061121c: e2504000 subs r4, r0, #0 c0611220: aa000004 bge c0611238 c0611224: e59f0044 ldr r0, [pc, #68] ; c0611270 c0611228: ebf8507e bl c0425428 c061122c: e3a00001 mov r0, #1 c0611230: ebf7c70b bl c0402e64 c0611234: ea000003 b c0611248 c0611238: e59f0034 ldr r0, [pc, #52] ; c0611274 c061123c: ebf85069 bl c04253e8 c0611240: e3a00000 mov r0, #0 c0611244: e8bd8010 pop {r4, pc} c0611248: e59f0008 ldr r0, [pc, #8] ; c0611258 c061124c: ebf4d09e bl c03454cc c0611250: e1a00004 mov r0, r4 c0611254: e8bd8010 pop {r4, pc} c0611258: c06543e4 .word 0xc06543e4 c061125c: c0498bcc .word 0xc0498bcc c0611260: c058f859 .word 0xc058f859 c0611264: c064e9c0 .word 0xc064e9c0 c0611268: c0574f12 .word 0xc0574f12 c061126c: c0687a40 .word 0xc0687a40 c0611270: c058f879 .word 0xc058f879 c0611274: c058f899 .word 0xc058f899 c0611278 : c0611278: e92d4010 push {r4, lr} c061127c: e3a00000 mov r0, #0 c0611280: e59f4018 ldr r4, [pc, #24] ; c06112a0 c0611284: e59f1018 ldr r1, [pc, #24] ; c06112a4 c0611288: e2842004 add r2, r4, #4 c061128c: ebf0856e bl c023284c <__class_create> c0611290: e3700a01 cmn r0, #4096 ; 0x1000 c0611294: e5840000 str r0, [r4] c0611298: 93a00000 movls r0, #0 c061129c: e8bd8010 pop {r4, pc} c06112a0: c0687a50 .word 0xc0687a50 c06112a4: c058f454 .word 0xc058f454 c06112a8 : c06112a8: e92d4008 push {r3, lr} c06112ac: eb00000f bl c06112f0 c06112b0: e3500000 cmp r0, #0 c06112b4: b8bd8008 poplt {r3, pc} c06112b8: e59f3028 ldr r3, [pc, #40] ; c06112e8 c06112bc: e5930000 ldr r0, [r3] c06112c0: e3500000 cmp r0, #0 c06112c4: 08bd8008 popeq {r3, pc} c06112c8: e3700a01 cmn r0, #4096 ; 0x1000 c06112cc: 8a000003 bhi c06112e0 c06112d0: e59f3014 ldr r3, [pc, #20] ; c06112ec c06112d4: e3e02012 mvn r2, #18 c06112d8: e5832008 str r2, [r3, #8] c06112dc: ebf85a7d bl c0427cd8 c06112e0: e3a00000 mov r0, #0 c06112e4: e8bd8008 pop {r3, pc} c06112e8: c0687a14 .word 0xc0687a14 c06112ec: c0687a54 .word 0xc0687a54 c06112f0 : c06112f0: e92d4010 push {r4, lr} c06112f4: e3a01000 mov r1, #0 c06112f8: e59f0078 ldr r0, [pc, #120] ; c0611378 c06112fc: ebf4d19b bl c0345970 c0611300: e3500000 cmp r0, #0 c0611304: b8bd8010 poplt {r4, pc} c0611308: e3a00000 mov r0, #0 c061130c: e59f1068 ldr r1, [pc, #104] ; c061137c c0611310: ebf7c308 bl c0401f38 c0611314: e2504000 subs r4, r0, #0 c0611318: aa000002 bge c0611328 c061131c: e59f005c ldr r0, [pc, #92] ; c0611380 c0611320: ebf85040 bl c0425428 c0611324: ea00000f b c0611368 c0611328: e59f0054 ldr r0, [pc, #84] ; c0611384 c061132c: e3a03000 mov r3, #0 c0611330: e59f1050 ldr r1, [pc, #80] ; c0611388 c0611334: e59f2050 ldr r2, [pc, #80] ; c061138c c0611338: ebf7c615 bl c0402b94 c061133c: e2504000 subs r4, r0, #0 c0611340: aa000004 bge c0611358 c0611344: e59f0044 ldr r0, [pc, #68] ; c0611390 c0611348: ebf85036 bl c0425428 c061134c: e3a00000 mov r0, #0 c0611350: ebf7c6c3 bl c0402e64 c0611354: ea000003 b c0611368 c0611358: e59f0034 ldr r0, [pc, #52] ; c0611394 c061135c: ebf85021 bl c04253e8 c0611360: e3a00000 mov r0, #0 c0611364: e8bd8010 pop {r4, pc} c0611368: e59f0008 ldr r0, [pc, #8] ; c0611378 c061136c: ebf4d056 bl c03454cc c0611370: e1a00004 mov r0, r4 c0611374: e8bd8010 pop {r4, pc} c0611378: c065462c .word 0xc065462c c061137c: c0498c48 .word 0xc0498c48 c0611380: c058fada .word 0xc058fada c0611384: c064e9c0 .word 0xc064e9c0 c0611388: c058fafc .word 0xc058fafc c061138c: c0687a64 .word 0xc0687a64 c0611390: c058fb02 .word 0xc058fb02 c0611394: c058fb24 .word 0xc058fb24 c0611398 : c0611398: e92d4038 push {r3, r4, r5, lr} c061139c: e3a01000 mov r1, #0 c06113a0: e59f0098 ldr r0, [pc, #152] ; c0611440 c06113a4: ebf4d171 bl c0345970 c06113a8: e3500000 cmp r0, #0 c06113ac: b8bd8038 poplt {r3, r4, r5, pc} c06113b0: e3a00002 mov r0, #2 c06113b4: e59f1088 ldr r1, [pc, #136] ; c0611444 c06113b8: ebf7c2de bl c0401f38 c06113bc: e2504000 subs r4, r0, #0 c06113c0: aa000002 bge c06113d0 c06113c4: e59f007c ldr r0, [pc, #124] ; c0611448 c06113c8: ebf85016 bl c0425428 c06113cc: ea000017 b c0611430 c06113d0: e59f5074 ldr r5, [pc, #116] ; c061144c c06113d4: e3a03000 mov r3, #0 c06113d8: e59f0070 ldr r0, [pc, #112] ; c0611450 c06113dc: e59f1070 ldr r1, [pc, #112] ; c0611454 c06113e0: e1a02005 mov r2, r5 c06113e4: ebf7c5ea bl c0402b94 c06113e8: e2504000 subs r4, r0, #0 c06113ec: aa000004 bge c0611404 c06113f0: e59f0060 ldr r0, [pc, #96] ; c0611458 c06113f4: ebf8500b bl c0425428 c06113f8: e3a00002 mov r0, #2 c06113fc: ebf7c698 bl c0402e64 c0611400: ea00000a b c0611430 c0611404: e59f0050 ldr r0, [pc, #80] ; c061145c c0611408: ebf84ff6 bl c04253e8 c061140c: e59f304c ldr r3, [pc, #76] ; c0611460 c0611410: e5930000 ldr r0, [r3] c0611414: e3500000 cmp r0, #0 c0611418: 08bd8038 popeq {r3, r4, r5, pc} c061141c: e3700a01 cmn r0, #4096 ; 0x1000 c0611420: e3a00000 mov r0, #0 c0611424: 93e03012 mvnls r3, #18 c0611428: 95853010 strls r3, [r5, #16] c061142c: e8bd8038 pop {r3, r4, r5, pc} c0611430: e59f0008 ldr r0, [pc, #8] ; c0611440 c0611434: ebf4d024 bl c03454cc c0611438: e1a00004 mov r0, r4 c061143c: e8bd8038 pop {r3, r4, r5, pc} c0611440: c06546f8 .word 0xc06546f8 c0611444: c0498cd8 .word 0xc0498cd8 c0611448: c058fc0f .word 0xc058fc0f c061144c: c0687a70 .word 0xc0687a70 c0611450: c064e9c0 .word 0xc064e9c0 c0611454: c058fc2f .word 0xc058fc2f c0611458: c058fc33 .word 0xc058fc33 c061145c: c058fc53 .word 0xc058fc53 c0611460: c0687a14 .word 0xc0687a14 c0611464 : c0611464: e92d40f8 push {r3, r4, r5, r6, r7, lr} c0611468: e59f00ac ldr r0, [pc, #172] ; c061151c c061146c: ebf7c9a0 bl c0403af4 c0611470: e59f00a8 ldr r0, [pc, #168] ; c0611520 c0611474: e3a01000 mov r1, #0 c0611478: e3e02000 mvn r2, #0 c061147c: e59f30a0 ldr r3, [pc, #160] ; c0611524 c0611480: ebe89b16 bl c00380e0 c0611484: e3700a01 cmn r0, #4096 ; 0x1000 c0611488: e1a05000 mov r5, r0 c061148c: 93a04000 movls r4, #0 c0611490: 83a04001 movhi r4, #1 c0611494: e3540000 cmp r4, #0 c0611498: 1a000000 bne c06114a0 c061149c: ebe8c6ae bl c0042f5c c06114a0: e59f6080 ldr r6, [pc, #128] ; c0611528 c06114a4: e3540000 cmp r4, #0 c06114a8: e5865000 str r5, [r6] c06114ac: e1a07006 mov r7, r6 c06114b0: 1a000013 bne c0611504 c06114b4: eb000052 bl c0611604 c06114b8: e2505000 subs r5, r0, #0 c06114bc: ba00000e blt c06114fc c06114c0: eb00001c bl c0611538 c06114c4: e2505000 subs r5, r0, #0 c06114c8: ba00000a blt c06114f8 c06114cc: e59f0058 ldr r0, [pc, #88] ; c061152c c06114d0: e59f1058 ldr r1, [pc, #88] ; c0611530 c06114d4: ebf84fc3 bl c04253e8 c06114d8: e59f3054 ldr r3, [pc, #84] ; c0611534 c06114dc: e5933000 ldr r3, [r3] c06114e0: e3530000 cmp r3, #0 c06114e4: 0a00000a beq c0611514 c06114e8: e3730a01 cmn r3, #4096 ; 0x1000 c06114ec: 93e03012 mvnls r3, #18 c06114f0: 95863008 strls r3, [r6, #8] c06114f4: ea000006 b c0611514 c06114f8: ebf86ca2 bl c042c788 c06114fc: e5970000 ldr r0, [r7] c0611500: ebe89bfa bl c00384f0 c0611504: e59f0010 ldr r0, [pc, #16] ; c061151c c0611508: ebf7c989 bl c0403b34 c061150c: e1a00005 mov r0, r5 c0611510: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c0611514: e1a00004 mov r0, r4 c0611518: e8bd80f8 pop {r3, r4, r5, r6, r7, pc} c061151c: c0654860 .word 0xc0654860 c0611520: c04290d0 .word 0xc04290d0 c0611524: c058fda0 .word 0xc058fda0 c0611528: c0687a88 .word 0xc0687a88 c061152c: c058fda9 .word 0xc058fda9 c0611530: c058fdb8 .word 0xc058fdb8 c0611534: c0687a14 .word 0xc0687a14 c0611538 : c0611538: e92d4038 push {r3, r4, r5, lr} c061153c: e3a01000 mov r1, #0 c0611540: e59f0098 ldr r0, [pc, #152] ; c06115e0 c0611544: ebf4d109 bl c0345970 c0611548: e3500000 cmp r0, #0 c061154c: b8bd8038 poplt {r3, r4, r5, pc} c0611550: e3a00003 mov r0, #3 c0611554: e59f1088 ldr r1, [pc, #136] ; c06115e4 c0611558: ebf7c276 bl c0401f38 c061155c: e2504000 subs r4, r0, #0 c0611560: aa000002 bge c0611570 c0611564: e59f007c ldr r0, [pc, #124] ; c06115e8 c0611568: ebf84fae bl c0425428 c061156c: ea000017 b c06115d0 c0611570: e59f5074 ldr r5, [pc, #116] ; c06115ec c0611574: e3a03000 mov r3, #0 c0611578: e59f0070 ldr r0, [pc, #112] ; c06115f0 c061157c: e59f1070 ldr r1, [pc, #112] ; c06115f4 c0611580: e1a02005 mov r2, r5 c0611584: ebf7c582 bl c0402b94 c0611588: e2504000 subs r4, r0, #0 c061158c: aa000004 bge c06115a4 c0611590: e59f0060 ldr r0, [pc, #96] ; c06115f8 c0611594: ebf84fa3 bl c0425428 c0611598: e3a00003 mov r0, #3 c061159c: ebf7c630 bl c0402e64 c06115a0: ea00000a b c06115d0 c06115a4: e59f0050 ldr r0, [pc, #80] ; c06115fc c06115a8: ebf84f8e bl c04253e8 c06115ac: e59f304c ldr r3, [pc, #76] ; c0611600 c06115b0: e5930000 ldr r0, [r3] c06115b4: e3500000 cmp r0, #0 c06115b8: 08bd8038 popeq {r3, r4, r5, pc} c06115bc: e3700a01 cmn r0, #4096 ; 0x1000 c06115c0: e3a00000 mov r0, #0 c06115c4: 93e03012 mvnls r3, #18 c06115c8: 9585300c strls r3, [r5, #12] c06115cc: e8bd8038 pop {r3, r4, r5, pc} c06115d0: e59f0008 ldr r0, [pc, #8] ; c06115e0 c06115d4: ebf4cfbc bl c03454cc c06115d8: e1a00004 mov r0, r4 c06115dc: e8bd8038 pop {r3, r4, r5, pc} c06115e0: c06548bc .word 0xc06548bc c06115e4: c0498f90 .word 0xc0498f90 c06115e8: c058fe50 .word 0xc058fe50 c06115ec: c0687a98 .word 0xc0687a98 c06115f0: c064e9c0 .word 0xc064e9c0 c06115f4: c058f8cb .word 0xc058f8cb c06115f8: c058fe79 .word 0xc058fe79 c06115fc: c058fe9c .word 0xc058fe9c c0611600: c0687a14 .word 0xc0687a14 c0611604 : c0611604: e3a01000 mov r1, #0 c0611608: e3a00c01 mov r0, #256 ; 0x100 c061160c: e92d4038 push {r3, r4, r5, lr} c0611610: e1a02001 mov r2, r1 c0611614: ebef7ce6 bl c01f09b4 <__tty_alloc_driver> c0611618: e59f50c4 ldr r5, [pc, #196] ; c06116e4 c061161c: e3700a01 cmn r0, #4096 ; 0x1000 c0611620: 91a0c000 movls ip, r0 c0611624: 83a0c000 movhi ip, #0 c0611628: e35c0000 cmp ip, #0 c061162c: e585c004 str ip, [r5, #4] c0611630: 0a000029 beq c06116dc c0611634: e59f30ac ldr r3, [pc, #172] ; c06116e8 c0611638: e28ce02c add lr, ip, #44 ; 0x2c c061163c: e59f40a8 ldr r4, [pc, #168] ; c06116ec c0611640: e58c3010 str r3, [ip, #16] c0611644: e58c3014 str r3, [ip, #20] c0611648: e3a030d8 mov r3, #216 ; 0xd8 c061164c: e58c301c str r3, [ip, #28] c0611650: e3a03000 mov r3, #0 c0611654: e58c3020 str r3, [ip, #32] c0611658: e3a03003 mov r3, #3 c061165c: e1cc32b8 strh r3, [ip, #40] ; 0x28 c0611660: e3a03001 mov r3, #1 c0611664: e1cc32ba strh r3, [ip, #42] ; 0x2a c0611668: e3a0300c mov r3, #12 c061166c: e58c3058 str r3, [ip, #88] ; 0x58 c0611670: e8b4000f ldm r4!, {r0, r1, r2, r3} c0611674: e8ae000f stmia lr!, {r0, r1, r2, r3} c0611678: e8b4000f ldm r4!, {r0, r1, r2, r3} c061167c: e8ae000f stmia lr!, {r0, r1, r2, r3} c0611680: e3003cbd movw r3, #3261 ; 0xcbd c0611684: e8940007 ldm r4, {r0, r1, r2} c0611688: e88e0007 stm lr, {r0, r1, r2} c061168c: e1a0000c mov r0, ip c0611690: e58c3034 str r3, [ip, #52] ; 0x34 c0611694: e59c3038 ldr r3, [ip, #56] ; 0x38 c0611698: e59f1050 ldr r1, [pc, #80] ; c06116f0 c061169c: e3c33002 bic r3, r3, #2 c06116a0: e58c3038 str r3, [ip, #56] ; 0x38 c06116a4: ebef7aca bl c01f01d4 c06116a8: e5950004 ldr r0, [r5, #4] c06116ac: ebef7e86 bl c01f10cc c06116b0: e2504000 subs r4, r0, #0 c06116b4: 0a000004 beq c06116cc c06116b8: e59f0034 ldr r0, [pc, #52] ; c06116f4 c06116bc: ebf84f59 bl c0425428 c06116c0: e5950004 ldr r0, [r5, #4] c06116c4: ebef7e09 bl c01f0ef0 c06116c8: ea000001 b c06116d4 c06116cc: e59f0024 ldr r0, [pc, #36] ; c06116f8 c06116d0: ebf84f44 bl c04253e8 c06116d4: e1a00004 mov r0, r4 c06116d8: e8bd8038 pop {r3, r4, r5, pc} c06116dc: e3e0000b mvn r0, #11 c06116e0: e8bd8038 pop {r3, r4, r5, pc} c06116e4: c0687aa8 .word 0xc0687aa8 c06116e8: c058f8cb .word 0xc058f8cb c06116ec: c0638234 .word 0xc0638234 c06116f0: c0498fb0 .word 0xc0498fb0 c06116f4: c058ffbb .word 0xc058ffbb c06116f8: c058ffdd .word 0xc058ffdd c06116fc : c06116fc: e59f3068 ldr r3, [pc, #104] ; c061176c c0611700: e3a02031 mov r2, #49 ; 0x31 c0611704: e52de004 push {lr} ; (str lr, [sp, #-4]!) c0611708: e24dd03c sub sp, sp, #60 ; 0x3c c061170c: e5d33000 ldrb r3, [r3] c0611710: e3a01000 mov r1, #0 c0611714: e28d0007 add r0, sp, #7 c0611718: e5cd3006 strb r3, [sp, #6] c061171c: ebeeb337 bl c01be400 c0611720: e59f1048 ldr r1, [pc, #72] ; c0611770 c0611724: e28d0006 add r0, sp, #6 c0611728: ebeecab5 bl c01c4204 c061172c: e59f1040 ldr r1, [pc, #64] ; c0611774 c0611730: e28d0006 add r0, sp, #6 c0611734: ebeecab2 bl c01c4204 c0611738: e59f0038 ldr r0, [pc, #56] ; c0611778 c061173c: e59f1038 ldr r1, [pc, #56] ; c061177c c0611740: ebf84f28 bl c04253e8 c0611744: e5dd3006 ldrb r3, [sp, #6] c0611748: e3530000 cmp r3, #0 c061174c: 0a000002 beq c061175c c0611750: e59f0028 ldr r0, [pc, #40] ; c0611780 c0611754: e28d1006 add r1, sp, #6 c0611758: ebf84f22 bl c04253e8 c061175c: eb000008 bl c0611784 c0611760: e3a00000 mov r0, #0 c0611764: e28dd03c add sp, sp, #60 ; 0x3c c0611768: e49df004 pop {pc} ; (ldr pc, [sp], #4) c061176c: c049902c .word 0xc049902c c0611770: c058fffb .word 0xc058fffb c0611774: c058a78a .word 0xc058a78a c0611778: c0590005 .word 0xc0590005 c061177c: c057b8b5 .word 0xc057b8b5 c0611780: c0590027 .word 0xc0590027 c0611784 : c0611784: e92d4010 push {r4, lr} c0611788: e3a01000 mov r1, #0 c061178c: e59f0078 ldr r0, [pc, #120] ; c061180c c0611790: ebf4d076 bl c0345970 c0611794: e3500000 cmp r0, #0 c0611798: b8bd8010 poplt {r4, pc} c061179c: e3a00004 mov r0, #4 c06117a0: e59f1068 ldr r1, [pc, #104] ; c0611810 c06117a4: ebf7c1e3 bl c0401f38 c06117a8: e2504000 subs r4, r0, #0 c06117ac: aa000002 bge c06117bc c06117b0: e59f005c ldr r0, [pc, #92] ; c0611814 c06117b4: ebf84f1b bl c0425428 c06117b8: ea00000f b c06117fc c06117bc: e59f0054 ldr r0, [pc, #84] ; c0611818 c06117c0: e3a03000 mov r3, #0 c06117c4: e59f1050 ldr r1, [pc, #80] ; c061181c c06117c8: e59f2050 ldr r2, [pc, #80] ; c0611820 c06117cc: ebf7c4f0 bl c0402b94 c06117d0: e2504000 subs r4, r0, #0 c06117d4: aa000004 bge c06117ec c06117d8: e59f0044 ldr r0, [pc, #68] ; c0611824 c06117dc: ebf84f11 bl c0425428 c06117e0: e3a00004 mov r0, #4 c06117e4: ebf7c59e bl c0402e64 c06117e8: ea000003 b c06117fc c06117ec: e59f0034 ldr r0, [pc, #52] ; c0611828 c06117f0: ebf84efc bl c04253e8 c06117f4: e3a00000 mov r0, #0 c06117f8: e8bd8010 pop {r4, pc} c06117fc: e59f0008 ldr r0, [pc, #8] ; c061180c c0611800: ebf4cf31 bl c03454cc c0611804: e1a00004 mov r0, r4 c0611808: e8bd8010 pop {r4, pc} c061180c: c0654a08 .word 0xc0654a08 c0611810: c04990dc .word 0xc04990dc c0611814: c059004f .word 0xc059004f c0611818: c064e9c0 .word 0xc064e9c0 c061181c: c059004a .word 0xc059004a c0611820: c0687ab0 .word 0xc0687ab0 c0611824: c059006b .word 0xc059006b c0611828: c059008c .word 0xc059008c c061182c : c061182c: e92d4008 push {r3, lr} c0611830: e59f000c ldr r0, [pc, #12] ; c0611844 c0611834: e59f100c ldr r1, [pc, #12] ; c0611848 c0611838: ebf84eea bl c04253e8 c061183c: e8bd4008 pop {r3, lr} c0611840: ea000001 b c061184c c0611844: c059011b .word 0xc059011b c0611848: c057b8b1 .word 0xc057b8b1 c061184c : c061184c: e92d4010 push {r4, lr} c0611850: e3a01000 mov r1, #0 c0611854: e59f0078 ldr r0, [pc, #120] ; c06118d4 c0611858: ebf4d044 bl c0345970 c061185c: e3500000 cmp r0, #0 c0611860: b8bd8010 poplt {r4, pc} c0611864: e3a00006 mov r0, #6 c0611868: e59f1068 ldr r1, [pc, #104] ; c06118d8 c061186c: ebf7c1b1 bl c0401f38 c0611870: e2504000 subs r4, r0, #0 c0611874: aa000002 bge c0611884 c0611878: e59f005c ldr r0, [pc, #92] ; c06118dc c061187c: ebf84ee9 bl c0425428 c0611880: ea00000f b c06118c4 c0611884: e59f0054 ldr r0, [pc, #84] ; c06118e0 c0611888: e3a03000 mov r3, #0 c061188c: e59f1050 ldr r1, [pc, #80] ; c06118e4 c0611890: e59f2050 ldr r2, [pc, #80] ; c06118e8 c0611894: ebf7c4be bl c0402b94 c0611898: e2504000 subs r4, r0, #0 c061189c: aa000004 bge c06118b4 c06118a0: e59f0044 ldr r0, [pc, #68] ; c06118ec c06118a4: ebf84edf bl c0425428 c06118a8: e3a00006 mov r0, #6 c06118ac: ebf7c56c bl c0402e64 c06118b0: ea000003 b c06118c4 c06118b4: e59f0034 ldr r0, [pc, #52] ; c06118f0 c06118b8: ebf84eca bl c04253e8 c06118bc: e3a00000 mov r0, #0 c06118c0: e8bd8010 pop {r4, pc} c06118c4: e59f0008 ldr r0, [pc, #8] ; c06118d4 c06118c8: ebf4ceff bl c03454cc c06118cc: e1a00004 mov r0, r4 c06118d0: e8bd8010 pop {r4, pc} c06118d4: c0654b40 .word 0xc0654b40 c06118d8: c0499300 .word 0xc0499300 c06118dc: c05901fa .word 0xc05901fa c06118e0: c064e9c0 .word 0xc064e9c0 c06118e4: c05901f5 .word 0xc05901f5 c06118e8: c0687abc .word 0xc0687abc c06118ec: c0590216 .word 0xc0590216 c06118f0: c0590237 .word 0xc0590237 c06118f4 : c06118f4: e92d4010 push {r4, lr} c06118f8: eb00000c bl c0611930 c06118fc: e3500000 cmp r0, #0 c0611900: b8bd8010 poplt {r4, pc} c0611904: eb00000c bl c061193c c0611908: e2504000 subs r4, r0, #0 c061190c: ba000003 blt c0611920 c0611910: e59f0014 ldr r0, [pc, #20] ; c061192c c0611914: ebe9f524 bl c008edac c0611918: e3a00000 mov r0, #0 c061191c: e8bd8010 pop {r4, pc} c0611920: ebf89c7a bl c0438b10 c0611924: e1a00004 mov r0, r4 c0611928: e8bd8010 pop {r4, pc} c061192c: c0654e90 .word 0xc0654e90 c0611930 : c0611930: e59f0000 ldr r0, [pc] ; c0611938 c0611934: eaf898b0 b c0437bfc c0611938: c0654f10 .word 0xc0654f10 c061193c : c061193c: e59f0000 ldr r0, [pc] ; c0611944 c0611940: eaf898ad b c0437bfc c0611944: c0654f30 .word 0xc0654f30 c0611948 : c0611948: e59f30b8 ldr r3, [pc, #184] ; c0611a08 c061194c: e92d4070 push {r4, r5, r6, lr} c0611950: e1a05000 mov r5, r0 c0611954: e5934000 ldr r4, [r3] c0611958: ebe92ac2 bl c005c468 <__rcu_read_lock> c061195c: e5953480 ldr r3, [r5, #1152] ; 0x480 c0611960: e3540000 cmp r4, #0 c0611964: 0a000002 beq c0611974 c0611968: e5932000 ldr r2, [r3] c061196c: e1540002 cmp r4, r2 c0611970: 9a000000 bls c0611978 c0611974: e7f001f2 .word 0xe7f001f2 c0611978: e0833104 add r3, r3, r4, lsl #2 c061197c: e5936008 ldr r6, [r3, #8] c0611980: ebe92ac7 bl c005c4a4 <__rcu_read_unlock> c0611984: e3560000 cmp r6, #0 c0611988: 1a000000 bne c0611990 c061198c: e7f001f2 .word 0xe7f001f2 c0611990: e1a00005 mov r0, r5 c0611994: ebf8d42e bl c0446a54 c0611998: e3500000 cmp r0, #0 c061199c: 18bd8070 popne {r4, r5, r6, pc} c06119a0: e1a00005 mov r0, r5 c06119a4: ebf8af1a bl c043d614 c06119a8: e2504000 subs r4, r0, #0 c06119ac: 1a000011 bne c06119f8 c06119b0: e1a00005 mov r0, r5 c06119b4: ebf8aed2 bl c043d504 c06119b8: e2504000 subs r4, r0, #0 c06119bc: 1a00000b bne c06119f0 c06119c0: e1a00005 mov r0, r5 c06119c4: ebf8cb62 bl c0444754 c06119c8: e2504000 subs r4, r0, #0 c06119cc: 1a000005 bne c06119e8 c06119d0: e2863034 add r3, r6, #52 ; 0x34 c06119d4: e586403c str r4, [r6, #60] ; 0x3c c06119d8: e5863034 str r3, [r6, #52] ; 0x34 c06119dc: e5863038 str r3, [r6, #56] ; 0x38 c06119e0: e5864048 str r4, [r6, #72] ; 0x48 c06119e4: ea000005 b c0611a00 c06119e8: e1a00005 mov r0, r5 c06119ec: ebf8aee9 bl c043d598 c06119f0: e1a00005 mov r0, r5 c06119f4: ebf8af2b bl c043d6a8 c06119f8: e1a00005 mov r0, r5 c06119fc: ebf8d430 bl c0446ac4 c0611a00: e1a00004 mov r0, r4 c0611a04: e8bd8070 pop {r4, r5, r6, pc} c0611a08: c0687cb4 .word 0xc0687cb4 c0611a0c : c0611a0c: e92d4010 push {r4, lr} c0611a10: ebf8972e bl c04376d0 c0611a14: e3500000 cmp r0, #0 c0611a18: 18bd8010 popne {r4, pc} c0611a1c: ebffffb4 bl c06118f4 c0611a20: e2504000 subs r4, r0, #0 c0611a24: 1a00000d bne c0611a60 c0611a28: eb000010 bl c0611a70 c0611a2c: e59f0038 ldr r0, [pc, #56] ; c0611a6c c0611a30: ebf4f98b bl c0350064 c0611a34: e2504000 subs r4, r0, #0 c0611a38: 1a000007 bne c0611a5c c0611a3c: ebf8cb7e bl c044483c c0611a40: e2504000 subs r4, r0, #0 c0611a44: 1a000002 bne c0611a54 c0611a48: ebf8a872 bl c043bc18 c0611a4c: ebf892d5 bl c04365a8 c0611a50: ea000003 b c0611a64 c0611a54: e59f0010 ldr r0, [pc, #16] ; c0611a6c c0611a58: ebf4f9c0 bl c0350160 c0611a5c: ebf89b2a bl c043870c c0611a60: ebf896fb bl c0437654 c0611a64: e1a00004 mov r0, r4 c0611a68: e8bd8010 pop {r4, pc} c0611a6c: c065531c .word 0xc065531c c0611a70 : c0611a70: e92d4038 push {r3, r4, r5, lr} c0611a74: e3e0301f mvn r3, #31 c0611a78: e59f403c ldr r4, [pc, #60] ; c0611abc c0611a7c: e3a02000 mov r2, #0 c0611a80: e3a01003 mov r1, #3 c0611a84: e2840e82 add r0, r4, #2080 ; 0x820 c0611a88: e1a05004 mov r5, r4 c0611a8c: e5a53810 str r3, [r5, #2064]! ; 0x810 c0611a90: e2853004 add r3, r5, #4 c0611a94: e5843814 str r3, [r4, #2068] ; 0x814 c0611a98: e5843818 str r3, [r4, #2072] ; 0x818 c0611a9c: e59f301c ldr r3, [pc, #28] ; c0611ac0 c0611aa0: e584381c str r3, [r4, #2076] ; 0x81c c0611aa4: e1a03002 mov r3, r2 c0611aa8: ebe85ba1 bl c0028934 c0611aac: e59f3010 ldr r3, [pc, #16] ; c0611ac4 c0611ab0: e5845834 str r5, [r4, #2100] ; 0x834 c0611ab4: e5843830 str r3, [r4, #2096] ; 0x830 c0611ab8: e8bd8038 pop {r3, r4, r5, pc} c0611abc: c0687cb8 .word 0xc0687cb8 c0611ac0: c0441b40 .word 0xc0441b40 c0611ac4: c0031ed0 .word 0xc0031ed0 c0611ac8 : c0611ac8: e59f3058 ldr r3, [pc, #88] ; c0611b28 c0611acc: e3a02000 mov r2, #0 c0611ad0: e59f1054 ldr r1, [pc, #84] ; c0611b2c c0611ad4: e5933088 ldr r3, [r3, #136] ; 0x88 c0611ad8: e16f3f13 clz r3, r3 c0611adc: e1a032a3 lsr r3, r3, #5 c0611ae0: e7c13082 strb r3, [r1, r2, lsl #1] c0611ae4: e2822001 add r2, r2, #1 c0611ae8: e3520009 cmp r2, #9 c0611aec: 1afffffb bne c0611ae0 c0611af0: e92d4010 push {r4, lr} c0611af4: e59f0034 ldr r0, [pc, #52] ; c0611b30 c0611af8: e59f1034 ldr r1, [pc, #52] ; c0611b34 c0611afc: ebf082ee bl c02326bc <__class_register> c0611b00: e2504000 subs r4, r0, #0 c0611b04: 1a000005 bne c0611b20 c0611b08: e59f0028 ldr r0, [pc, #40] ; c0611b38 c0611b0c: ebefef95 bl c020d968 c0611b10: e2504000 subs r4, r0, #0 c0611b14: 0a000001 beq c0611b20 c0611b18: e59f0010 ldr r0, [pc, #16] ; c0611b30 c0611b1c: ebf081b2 bl c02321ec c0611b20: e1a00004 mov r0, r4 c0611b24: e8bd8010 pop {r4, pc} c0611b28: c06553a4 .word 0xc06553a4 c0611b2c: c068a534 .word 0xc068a534 c0611b30: c06553bc .word 0xc06553bc c0611b34: c068a546 .word 0xc068a546 c0611b38: c0655408 .word 0xc0655408 c0611b3c : c0611b3c: e92d4008 push {r3, lr} c0611b40: e2800034 add r0, r0, #52 ; 0x34 c0611b44: e59f100c ldr r1, [pc, #12] ; c0611b58 c0611b48: e59f200c ldr r2, [pc, #12] ; c0611b5c c0611b4c: ebebc9f0 bl c0104314 c0611b50: e3a00000 mov r0, #0 c0611b54: e8bd8008 pop {r3, pc} c0611b58: c06554dc .word 0xc06554dc c0611b5c: c0448ed8 .word 0xc0448ed8 c0611b60 : c0611b60: e92d4010 push {r4, lr} c0611b64: e59f4038 ldr r4, [pc, #56] ; c0611ba4 c0611b68: e59f0038 ldr r0, [pc, #56] ; c0611ba8 c0611b6c: e1a01004 mov r1, r4 c0611b70: ebebc912 bl c0103fc0 c0611b74: e3500000 cmp r0, #0 c0611b78: e5840024 str r0, [r4, #36] ; 0x24 c0611b7c: 03e0400b mvneq r4, #11 c0611b80: 0a000005 beq c0611b9c c0611b84: e59f0020 ldr r0, [pc, #32] ; c0611bac c0611b88: ebf4f935 bl c0350064 c0611b8c: e2504000 subs r4, r0, #0 c0611b90: 1a000001 bne c0611b9c c0611b94: e59f0014 ldr r0, [pc, #20] ; c0611bb0 c0611b98: ebebc7ec bl c0103b50 c0611b9c: e1a00004 mov r0, r4 c0611ba0: e8bd8010 pop {r4, pc} c0611ba4: c068a548 .word 0xc068a548 c0611ba8: c055a2b7 .word 0xc055a2b7 c0611bac: c0655514 .word 0xc0655514 c0611bb0: c06554dc .word 0xc06554dc c0611bb4 : c0611bb4: e92d4070 push {r4, r5, r6, lr} c0611bb8: e1a05001 mov r5, r1 c0611bbc: e1a01002 mov r1, r2 c0611bc0: e1a04000 mov r4, r0 c0611bc4: e590634c ldr r6, [r0, #844] ; 0x34c c0611bc8: ebf8e7f5 bl c044bba4 c0611bcc: e3500000 cmp r0, #0 c0611bd0: 18bd8070 popne {r4, r5, r6, pc} c0611bd4: e594334c ldr r3, [r4, #844] ; 0x34c c0611bd8: e59f2050 ldr r2, [pc, #80] ; c0611c30 c0611bdc: e0633004 rsb r3, r3, r4 c0611be0: e1a033c3 asr r3, r3, #7 c0611be4: e0030392 mul r3, r2, r3 c0611be8: e2842034 add r2, r4, #52 ; 0x34 c0611bec: e2844e27 add r4, r4, #624 ; 0x270 c0611bf0: e2833001 add r3, r3, #1 c0611bf4: e5863aa4 str r3, [r6, #2724] ; 0xaa4 c0611bf8: e58450e0 str r5, [r4, #224] ; 0xe0 c0611bfc: e2821030 add r1, r2, #48 ; 0x30 c0611c00: e1a03002 mov r3, r2 c0611c04: e5833000 str r3, [r3] c0611c08: e5833004 str r3, [r3, #4] c0611c0c: e2833008 add r3, r3, #8 c0611c10: e1530001 cmp r3, r1 c0611c14: e5820030 str r0, [r2, #48] ; 0x30 c0611c18: 1afffff9 bne c0611c04 c0611c1c: e2822034 add r2, r2, #52 ; 0x34 c0611c20: e1520004 cmp r2, r4 c0611c24: 1afffff4 bne c0611bfc c0611c28: e3a00000 mov r0, #0 c0611c2c: e8bd8070 pop {r4, r5, r6, pc} c0611c30: b6db6db7 .word 0xb6db6db7 c0611c34 : c0611c34: e92d4038 push {r3, r4, r5, lr} c0611c38: ebe9d2f8 bl c0086820 c0611c3c: e1a00300 lsl r0, r0, #6 c0611c40: ebeebb19 bl c01c08ac c0611c44: e59f3090 ldr r3, [pc, #144] ; c0611cdc c0611c48: e5932078 ldr r2, [r3, #120] ; 0x78 c0611c4c: e1500002 cmp r0, r2 c0611c50: e1a01000 mov r1, r0 c0611c54: da000009 ble c0611c80 c0611c58: e350007f cmp r0, #127 ; 0x7f c0611c5c: c5830074 strgt r0, [r3, #116] ; 0x74 c0611c60: d3a02080 movle r2, #128 ; 0x80 c0611c64: d5832074 strle r2, [r3, #116] ; 0x74 c0611c68: e5933074 ldr r3, [r3, #116] ; 0x74 c0611c6c: e3530801 cmp r3, #65536 ; 0x10000 c0611c70: c59f3064 ldrgt r3, [pc, #100] ; c0611cdc c0611c74: c3a02801 movgt r2, #65536 ; 0x10000 c0611c78: c5832074 strgt r2, [r3, #116] ; 0x74 c0611c7c: ea000001 b c0611c88 c0611c80: e59f0058 ldr r0, [pc, #88] ; c0611ce0 c0611c84: ebf8ecb7 bl c044cf68 c0611c88: ebe9d858 bl c0087df0 c0611c8c: e3a0500a mov r5, #10 c0611c90: ebea14ef bl c0097054 c0611c94: ebe9d31f bl c0086918 c0611c98: ebea11f5 bl c0096474 c0611c9c: e1a04000 mov r4, r0 c0611ca0: e3540000 cmp r4, #0 c0611ca4: 0a00000a beq c0611cd4 c0611ca8: e594035c ldr r0, [r4, #860] ; 0x35c c0611cac: e1b00920 lsrs r0, r0, #18 c0611cb0: 03a00001 moveq r0, #1 c0611cb4: 0a000001 beq c0611cc0 c0611cb8: e0000095 mul r0, r5, r0 c0611cbc: ebeebafa bl c01c08ac c0611cc0: e5840338 str r0, [r4, #824] ; 0x338 c0611cc4: e1a00004 mov r0, r4 c0611cc8: ebea11ee bl c0096488 c0611ccc: e1a04000 mov r4, r0 c0611cd0: eafffff2 b c0611ca0 c0611cd4: e1a00004 mov r0, r4 c0611cd8: e8bd8038 pop {r3, r4, r5, pc} c0611cdc: c0631870 .word 0xc0631870 c0611ce0: c0555a3c .word 0xc0555a3c c0611ce4 : c0611ce4: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} c0611ce8: e0834000 add r4, r3, r0 c0611cec: e1a09003 mov r9, r3 c0611cf0: e59f30c8 ldr r3, [pc, #200] ; c0611dc0 c0611cf4: e1a05002 mov r5, r2 c0611cf8: e59f70c4 ldr r7, [pc, #196] ; c0611dc4 c0611cfc: e59fb0c4 ldr fp, [pc, #196] ; c0611dc8 c0611d00: e1a06f05 lsl r6, r5, #30 c0611d04: e59f80c0 ldr r8, [pc, #192] ; c0611dcc c0611d08: e2442001 sub r2, r4, #1 c0611d0c: e5931000 ldr r1, [r3] c0611d10: e1510002 cmp r1, r2 c0611d14: 35832000 strcc r2, [r3] c0611d18: e1590004 cmp r9, r4 c0611d1c: 2a000026 bcs c0611dbc c0611d20: e59bc000 ldr ip, [fp] c0611d24: e3a0000a mov r0, #10 c0611d28: e59b3004 ldr r3, [fp, #4] c0611d2c: e5972000 ldr r2, [r7] c0611d30: e1a0c62c lsr ip, ip, #12 c0611d34: e18cca03 orr ip, ip, r3, lsl #20 c0611d38: e06cc009 rsb ip, ip, r9 c0611d3c: e792328c ldr r3, [r2, ip, lsl #5] c0611d40: e082a28c add sl, r2, ip, lsl #5 c0611d44: e3c33103 bic r3, r3, #-1073741824 ; 0xc0000000 c0611d48: e1a0100a mov r1, sl c0611d4c: e1833006 orr r3, r3, r6 c0611d50: e782328c str r3, [r2, ip, lsl #5] c0611d54: e3a03001 mov r3, #1 c0611d58: e58a3010 str r3, [sl, #16] c0611d5c: e3e03000 mvn r3, #0 c0611d60: e58a300c str r3, [sl, #12] c0611d64: ebeeb229 bl c01be610 <_set_bit> c0611d68: e3a03d0e mov r3, #896 ; 0x380 c0611d6c: e0238593 mla r3, r3, r5, r8 c0611d70: e2833d0d add r3, r3, #832 ; 0x340 c0611d74: e5932010 ldr r2, [r3, #16] c0611d78: e1520009 cmp r2, r9 c0611d7c: 8a000009 bhi c0611da8 c0611d80: e5933014 ldr r3, [r3, #20] c0611d84: e0822003 add r2, r2, r3 c0611d88: e1590002 cmp r9, r2 c0611d8c: 2a000005 bcs c0611da8 c0611d90: e7e93059 ubfx r3, r9, #0, #10 c0611d94: e3530000 cmp r3, #0 c0611d98: 1a000002 bne c0611da8 c0611d9c: e1a0000a mov r0, sl c0611da0: e3a01002 mov r1, #2 c0611da4: ebe9d745 bl c0087ac0 c0611da8: e28a3014 add r3, sl, #20 c0611dac: e2899001 add r9, r9, #1 c0611db0: e58a3014 str r3, [sl, #20] c0611db4: e58a3018 str r3, [sl, #24] c0611db8: eaffffd6 b c0611d18 c0611dbc: e8bd8ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} c0611dc0: c0628f70 .word 0xc0628f70 c0611dc4: c0674bc0 .word 0xc0674bc0 c0611dc8: c062b904 .word 0xc062b904 c0611dcc: c0655540 .word 0xc0655540 c0611dd0 : c0611dd0: e3a00000 mov r0, #0 c0611dd4: e12fff1e bx lr Disassembly of section .exit.text: c0611dd8 : c0611dd8: e59f0004 ldr r0, [pc, #4] ; c0611de4 <_einittext+0xc> c0611ddc: e3a01000 mov r1, #0 c0611de0: eaebb36d b c00feb9c c0611de4: c0554f51 .word 0xc0554f51 c0611de8 : c0611de8: e59f0000 ldr r0, [pc] ; c0611df0 c0611dec: eaeaa6bb b c00bb8e0 c0611df0: c06335a4 .word 0xc06335a4 c0611df4 : c0611df4: e59f0000 ldr r0, [pc] ; c0611dfc c0611df8: eaeaa6b8 b c00bb8e0 c0611dfc: c06335c0 .word 0xc06335c0 c0611e00 : c0611e00: e59f0000 ldr r0, [pc] ; c0611e08 c0611e04: eae9f406 b c008ee24 c0611e08: c06335ec .word 0xc06335ec c0611e0c : c0611e0c: e92d4008 push {r3, lr} c0611e10: e59f0018 ldr r0, [pc, #24] ; c0611e30 c0611e14: ebeaf4f3 bl c00cf1e8 c0611e18: ebe92d66 bl c005d3b8 c0611e1c: e59f3010 ldr r3, [pc, #16] ; c0611e34 c0611e20: e5930000 ldr r0, [r3] c0611e24: ebea1eda bl c0099994 c0611e28: e8bd4008 pop {r3, lr} c0611e2c: eaec2551 b c011b378 c0611e30: c0633b38 .word 0xc0633b38 c0611e34: c0677344 .word 0xc0677344 c0611e38 : c0611e38: e92d4010 push {r4, lr} c0611e3c: e59f4064 ldr r4, [pc, #100] ; c0611ea8 c0611e40: e5943004 ldr r3, [r4, #4] c0611e44: e3530000 cmp r3, #0 c0611e48: 0a000003 beq c0611e5c c0611e4c: e5940560 ldr r0, [r4, #1376] ; 0x560 c0611e50: e3500000 cmp r0, #0 c0611e54: 0a000000 beq c0611e5c c0611e58: ebe899a4 bl c00384f0 c0611e5c: e59f0048 ldr r0, [pc, #72] ; c0611eac c0611e60: ebeaf4e0 bl c00cf1e8 c0611e64: e59f0044 ldr r0, [pc, #68] ; c0611eb0 c0611e68: ebeaf4de bl c00cf1e8 c0611e6c: ebe92d51 bl c005d3b8 c0611e70: e5940000 ldr r0, [r4] c0611e74: ebea1ec6 bl c0099994 c0611e78: ebecf594 bl c014f4d0 c0611e7c: ebecce39 bl c0145768 c0611e80: ebf8ee53 bl c044d7d4 c0611e84: e3a01000 mov r1, #0 c0611e88: e59f0024 ldr r0, [pc, #36] ; c0611eb4 c0611e8c: ebebb342 bl c00feb9c c0611e90: e5940558 ldr r0, [r4, #1368] ; 0x558 c0611e94: ebeebba8 bl c01c0d3c c0611e98: ebecd624 bl c0147730 c0611e9c: ebec59f6 bl c012867c c0611ea0: e8bd4010 pop {r4, lr} c0611ea4: eaecea97 b c014c908 c0611ea8: c0677354 .word 0xc0677354 c0611eac: c0633ba8 .word 0xc0633ba8 c0611eb0: c0633b8c .word 0xc0633b8c c0611eb4: c055da10 .word 0xc055da10 c0611eb8 : c0611eb8: e92d4008 push {r3, lr} c0611ebc: ebed161f bl c0157740 c0611ec0: ebf8eef4 bl c044da98 c0611ec4: e59f3010 ldr r3, [pc, #16] ; c0611edc c0611ec8: e5930004 ldr r0, [r3, #4] c0611ecc: e3500000 cmp r0, #0 c0611ed0: 08bd8008 popeq {r3, pc} c0611ed4: e8bd4008 pop {r3, lr} c0611ed8: eaea1ead b c0099994 c0611edc: c06778f8 .word 0xc06778f8 c0611ee0 : c0611ee0: e59f3014 ldr r3, [pc, #20] ; c0611efc c0611ee4: e5933000 ldr r3, [r3] c0611ee8: e3530000 cmp r3, #0 c0611eec: 012fff1e bxeq lr c0611ef0: e59f0008 ldr r0, [pc, #8] ; c0611f00 c0611ef4: e3a01000 mov r1, #0 c0611ef8: eaebb327 b c00feb9c c0611efc: c067790c .word 0xc067790c c0611f00: c05615ab .word 0xc05615ab c0611f04 : c0611f04: e92d4008 push {r3, lr} c0611f08: ebfffff4 bl c0611ee0 c0611f0c: ebed3770 bl c015fcd4 c0611f10: ebf8eeea bl c044dac0 c0611f14: ebf8eef3 bl c044dae8 c0611f18: ebed2069 bl c015a0c4 c0611f1c: e8bd4008 pop {r3, lr} c0611f20: eaf8eefd b c044db1c c0611f24 : c0611f24: e92d4008 push {r3, lr} c0611f28: ebe92d22 bl c005d3b8 c0611f2c: e59f3008 ldr r3, [pc, #8] ; c0611f3c c0611f30: e5930000 ldr r0, [r3] c0611f34: e8bd4008 pop {r3, lr} c0611f38: eaea1e95 b c0099994 c0611f3c: c067795c .word 0xc067795c c0611f40 : c0611f40: e92d4008 push {r3, lr} c0611f44: ebed458b bl c0163578 c0611f48: e8bd4008 pop {r3, lr} c0611f4c: eafffff4 b c0611f24 c0611f50 : c0611f50: e59f0000 ldr r0, [pc] ; c0611f58 c0611f54: eaeaf4a3 b c00cf1e8 c0611f58: c0634134 .word 0xc0634134 c0611f5c : c0611f5c: e59f0000 ldr r0, [pc] ; c0611f64 c0611f60: eaeaf4a0 b c00cf1e8 c0611f64: c0634150 .word 0xc0634150 c0611f68 : c0611f68: e92d4008 push {r3, lr} c0611f6c: ebed9d58 bl c01794d4 c0611f70: ebedaffd bl c017df6c c0611f74: ebeda374 bl c017ad4c c0611f78: ebe92d0e bl c005d3b8 c0611f7c: e59f302c ldr r3, [pc, #44] ; c0611fb0 c0611f80: e5930000 ldr r0, [r3] c0611f84: ebea1e82 bl c0099994 c0611f88: ebed9f7b bl c0179d7c c0611f8c: e59f0020 ldr r0, [pc, #32] ; c0611fb4 c0611f90: ebf4f872 bl c0350160 c0611f94: e59f001c ldr r0, [pc, #28] ; c0611fb8 c0611f98: e59f101c ldr r1, [pc, #28] ; c0611fbc c0611f9c: ebf8d27c bl c0446994 c0611fa0: eb000006 bl c0611fc0 c0611fa4: ebed7596 bl c016f604 c0611fa8: e8bd4008 pop {r3, lr} c0611fac: eaf8ef25 b c044dc48 c0611fb0: c0677984 .word 0xc0677984 c0611fb4: c06341d8 .word 0xc06341d8 c0611fb8: c064e9c0 .word 0xc064e9c0 c0611fbc: c055a4bf .word 0xc055a4bf c0611fc0 : c0611fc0: e92d4010 push {r4, lr} c0611fc4: e59f4014 ldr r4, [pc, #20] ; c0611fe0 c0611fc8: e28400a4 add r0, r4, #164 ; 0xa4 c0611fcc: ebe9f394 bl c008ee24 c0611fd0: ebedb242 bl c017e8e0 c0611fd4: e2840088 add r0, r4, #136 ; 0x88 c0611fd8: e8bd4010 pop {r4, lr} c0611fdc: eaeaf481 b c00cf1e8 c0611fe0: c06341f8 .word 0xc06341f8 c0611fe4 : c0611fe4: e59f0000 ldr r0, [pc] ; c0611fec c0611fe8: eaed6ee6 b c016db88 c0611fec: c063455c .word 0xc063455c c0611ff0 : c0611ff0: e59f0000 ldr r0, [pc] ; c0611ff8 c0611ff4: eaed6ee3 b c016db88 c0611ff8: c0634804 .word 0xc0634804 c0611ffc : c0611ffc: e92d4008 push {r3, lr} c0612000: ebedd009 bl c018602c c0612004: e59f0010 ldr r0, [pc, #16] ; c061201c c0612008: ebf4f854 bl c0350160 c061200c: e59f300c ldr r3, [pc, #12] ; c0612020 c0612010: e593001c ldr r0, [r3, #28] c0612014: e8bd4008 pop {r3, lr} c0612018: eaebc458 b c0103180 c061201c: c0634dd4 .word 0xc0634dd4 c0612020: c0677b1c .word 0xc0677b1c c0612024 : c0612024: e59f0000 ldr r0, [pc] ; c061202c c0612028: eaede607 b c018b84c c061202c: c0635a24 .word 0xc0635a24 c0612030 : c0612030: e59f0000 ldr r0, [pc] ; c0612038 c0612034: eaede604 b c018b84c c0612038: c0635a44 .word 0xc0635a44 c061203c : c061203c: e59f0000 ldr r0, [pc] ; c0612044 c0612040: eaede601 b c018b84c c0612044: c0635a64 .word 0xc0635a64 c0612048 : c0612048: e59f3004 ldr r3, [pc, #4] ; c0612054 c061204c: e5930000 ldr r0, [r3] c0612050: eae8809c b c00322c8 c0612054: c0677edc .word 0xc0677edc c0612058 : c0612058: eaffffff b c061205c c061205c : c061205c: e59f0004 ldr r0, [pc, #4] ; c0612068 c0612060: e3a01000 mov r1, #0 c0612064: eaebb2cc b c00feb9c c0612068: c0563903 .word 0xc0563903 c061206c : c061206c: e59f0000 ldr r0, [pc] ; c0612074 c0612070: eaee1f3d b c0199d6c c0612074: c0636130 .word 0xc0636130 c0612078 : c0612078: e92d4008 push {r3, lr} c061207c: e59f000c ldr r0, [pc, #12] ; c0612090 c0612080: ebee1e0b bl c01998b4 c0612084: e3500000 cmp r0, #0 c0612088: 08bd8008 popeq {r3, pc} c061208c: e7f001f2 .word 0xe7f001f2 c0612090: c063618c .word 0xc063618c c0612094 : c0612094: e59f0004 ldr r0, [pc, #4] ; c06120a0 c0612098: e3a01002 mov r1, #2 c061209c: eaee31ee b c019e85c c06120a0: c0636198 .word 0xc0636198 c06120a4 : c06120a4: e59f0004 ldr r0, [pc, #4] ; c06120b0 c06120a8: e3a01002 mov r1, #2 c06120ac: eaee31ea b c019e85c c06120b0: c06363b0 .word 0xc06363b0 c06120b4 : c06120b4: e59f0000 ldr r0, [pc] ; c06120bc c06120b8: eaee1f2b b c0199d6c c06120bc: c0636648 .word 0xc0636648 c06120c0 : c06120c0: e59f0000 ldr r0, [pc] ; c06120c8 c06120c4: eaee2039 b c019a1b0 c06120c8: c06366a4 .word 0xc06366a4 c06120cc : c06120cc: e59f0004 ldr r0, [pc, #4] ; c06120d8 c06120d0: e3a01002 mov r1, #2 c06120d4: eaee2054 b c019a22c c06120d8: c0636784 .word 0xc0636784 c06120dc : c06120dc: e59f0000 ldr r0, [pc] ; c06120e4 c06120e0: eaee31c0 b c019e7e8 c06120e4: c0636944 .word 0xc0636944 c06120e8 : c06120e8: e59f0000 ldr r0, [pc] ; c06120f0 c06120ec: eaee202f b c019a1b0 c06120f0: c0636a68 .word 0xc0636a68 c06120f4 : c06120f4: e59f0000 ldr r0, [pc] ; c06120fc c06120f8: eaee4c2e b c01a51b8 c06120fc: c063717c .word 0xc063717c c0612100 : c0612100: e59f0000 ldr r0, [pc] ; c0612108 c0612104: eaee4c2b b c01a51b8 c0612108: c063720c .word 0xc063720c c061210c : c061210c: e92d4008 push {r3, lr} c0612110: e59f0010 ldr r0, [pc, #16] ; c0612128 c0612114: ebee4c27 bl c01a51b8 c0612118: e59f300c ldr r3, [pc, #12] ; c061212c c061211c: e5930000 ldr r0, [r3] c0612120: e8bd4008 pop {r3, lr} c0612124: eaea1e1a b c0099994 c0612128: c06372fc .word 0xc06372fc c061212c: c0678428 .word 0xc0678428 c0612130 : c0612130: e59f0000 ldr r0, [pc] ; c0612138 c0612134: eaf08340 b c0232e3c c0612138: c0637e50 .word 0xc0637e50 c061213c : c061213c: e59f0000 ldr r0, [pc] ; c0612144 c0612140: eaef4c72 b c01e5310 c0612144: c0637ea8 .word 0xc0637ea8 c0612148 : c0612148: e92d4010 push {r4, lr} c061214c: e59f4010 ldr r4, [pc, #16] ; c0612164 c0612150: e2840038 add r0, r4, #56 ; 0x38 c0612154: ebf08338 bl c0232e3c c0612158: e2840090 add r0, r4, #144 ; 0x90 c061215c: e8bd4010 pop {r4, lr} c0612160: eaefda2c b c0208a18 c0612164: c063b4b0 .word 0xc063b4b0 c0612168 : c0612168: e59f0000 ldr r0, [pc] ; c0612170 c061216c: eaf08332 b c0232e3c c0612170: c063bc60 .word 0xc063bc60 c0612174 : c0612174: e92d4008 push {r3, lr} c0612178: ebf02bcf bl c021d0bc c061217c: e3a000e2 mov r0, #226 ; 0xe2 c0612180: e59f3018 ldr r3, [pc, #24] ; c06121a0 c0612184: e3a01000 mov r1, #0 c0612188: e3a02c01 mov r2, #256 ; 0x100 c061218c: ebeaa28b bl c00babc0 <__unregister_chrdev> c0612190: ebf03af3 bl c0220d64 c0612194: e59f0008 ldr r0, [pc, #8] ; c06121a4 c0612198: e8bd4008 pop {r3, lr} c061219c: eaeeb64e b c01bfadc c06121a0: c056c55a .word 0xc056c55a c06121a4: c067bf88 .word 0xc067bf88 c06121a8 : c06121a8: e59f0000 ldr r0, [pc] ; c06121b0 c06121ac: eaf08322 b c0232e3c c06121b0: c063c5c4 .word 0xc063c5c4 c06121b4 : c06121b4: e59f0000 ldr r0, [pc] ; c06121bc c06121b8: eaf27576 b c02af798 c06121bc: c063c750 .word 0xc063c750 c06121c0 : c06121c0: e12fff1e bx lr c06121c4 : c06121c4: e92d4010 push {r4, lr} c06121c8: e59f4020 ldr r4, [pc, #32] ; c06121f0 c06121cc: e284001c add r0, r4, #28 c06121d0: ebf07e72 bl c0231ba0 c06121d4: e59f0018 ldr r0, [pc, #24] ; c06121f4 c06121d8: ebe90108 bl c0052600 c06121dc: e2840030 add r0, r4, #48 ; 0x30 c06121e0: ebe8aaaf bl c003cca4 c06121e4: e284003c add r0, r4, #60 ; 0x3c c06121e8: e8bd4010 pop {r4, lr} c06121ec: eaf07ffe b c02321ec c06121f0: c063d148 .word 0xc063d148 c06121f4: c067c28c .word 0xc067c28c c06121f8 : c06121f8: e59f2090 ldr r2, [pc, #144] ; c0612290 c06121fc: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, lr} c0612200: e5923000 ldr r3, [r2] c0612204: e59f7088 ldr r7, [pc, #136] ; c0612294 c0612208: e3530000 cmp r3, #0 c061220c: e59f8084 ldr r8, [pc, #132] ; c0612298 c0612210: e59f9084 ldr r9, [pc, #132] ; c061229c c0612214: 15925004 ldrne r5, [r2, #4] c0612218: 03a05601 moveq r5, #1048576 ; 0x100000 c061221c: 11a05513 lslne r5, r3, r5 c0612220: e5b73004 ldr r3, [r7, #4]! c0612224: e243400c sub r4, r3, #12 c0612228: e5936000 ldr r6, [r3] c061222c: e246600c sub r6, r6, #12 c0612230: e284300c add r3, r4, #12 c0612234: e1530007 cmp r3, r7 c0612238: 0a00000d beq c0612274 c061223c: e5943010 ldr r3, [r4, #16] c0612240: e594200c ldr r2, [r4, #12] c0612244: e5823004 str r3, [r2, #4] c0612248: e5832000 str r2, [r3] c061224c: e584800c str r8, [r4, #12] c0612250: e5940008 ldr r0, [r4, #8] c0612254: e5849010 str r9, [r4, #16] c0612258: ebee855c bl c01b37d0 c061225c: e1a00004 mov r0, r4 c0612260: ebf8ef0a bl c044de90 c0612264: e596300c ldr r3, [r6, #12] c0612268: e1a04006 mov r4, r6 c061226c: e243600c sub r6, r3, #12 c0612270: eaffffee b c0612230 c0612274: e1a01005 mov r1, r5 c0612278: e3a00601 mov r0, #1048576 ; 0x100000 c061227c: ebee7fc6 bl c01b219c c0612280: e3a00001 mov r0, #1 c0612284: e59f1014 ldr r1, [pc, #20] ; c06122a0 c0612288: e8bd43f8 pop {r3, r4, r5, r6, r7, r8, r9, lr} c061228c: eaee7f8b b c01b20c0 c0612290: c067c398 .word 0xc067c398 c0612294: c063d2f8 .word 0xc063d2f8 c0612298: 00100100 .word 0x00100100 c061229c: 00200200 .word 0x00200200 c06122a0: c056d926 .word 0xc056d926 c06122a4 : c06122a4: e59f2050 ldr r2, [pc, #80] ; c06122fc c06122a8: e92d4010 push {r4, lr} c06122ac: e592301c ldr r3, [r2, #28] c06122b0: e59f1048 ldr r1, [pc, #72] ; c0612300 c06122b4: e3530000 cmp r3, #0 c06122b8: e59f003c ldr r0, [pc, #60] ; c06122fc c06122bc: 15924020 ldrne r4, [r2, #32] c06122c0: e3a02000 mov r2, #0 c06122c4: 03a04601 moveq r4, #1048576 ; 0x100000 c06122c8: 11a04413 lslne r4, r3, r4 c06122cc: ebeeb518 bl c01bf734 c06122d0: e59f0024 ldr r0, [pc, #36] ; c06122fc c06122d4: ebeeb600 bl c01bfadc c06122d8: e1a01004 mov r1, r4 c06122dc: e3a00607 mov r0, #7340032 ; 0x700000 c06122e0: ebee7fad bl c01b219c c06122e4: e3a00007 mov r0, #7 c06122e8: e59f1014 ldr r1, [pc, #20] ; c0612304 c06122ec: ebee7f73 bl c01b20c0 c06122f0: e59f0010 ldr r0, [pc, #16] ; c0612308 c06122f4: e8bd4010 pop {r4, lr} c06122f8: eaefede1 b c020da84 c06122fc: c067c3a4 .word 0xc067c3a4 c0612300: c024300c .word 0xc024300c c0612304: c056d94a .word 0xc056d94a c0612308: c063d39c .word 0xc063d39c c061230c : c061230c: e59f0000 ldr r0, [pc] ; c0612314 c0612310: eaf082c9 b c0232e3c c0612314: c063d648 .word 0xc063d648 c0612318 : c0612318: e92d4008 push {r3, lr} c061231c: eb000015 bl c0612378 c0612320: e59f3038 ldr r3, [pc, #56] ; c0612360 c0612324: e593301c ldr r3, [r3, #28] c0612328: e3530000 cmp r3, #0 c061232c: 0a000002 beq c061233c c0612330: e59f002c ldr r0, [pc, #44] ; c0612364 c0612334: e3a01000 mov r1, #0 c0612338: ebebb217 bl c00feb9c c061233c: e59f0024 ldr r0, [pc, #36] ; c0612368 c0612340: ebf07fa9 bl c02321ec c0612344: e59f0020 ldr r0, [pc, #32] ; c061236c c0612348: ebea16be bl c0097e48 c061234c: e59f001c ldr r0, [pc, #28] ; c0612370 c0612350: ebea16bc bl c0097e48 c0612354: e59f0018 ldr r0, [pc, #24] ; c0612374 c0612358: e8bd4008 pop {r3, lr} c061235c: eaea16b9 b c0097e48 c0612360: c067c3cc .word 0xc067c3cc c0612364: c054b2f0 .word 0xc054b2f0 c0612368: c063d738 .word 0xc063d738 c061236c: c063d778 .word 0xc063d778 c0612370: c063d928 .word 0xc063d928 c0612374: c063dad8 .word 0xc063dad8 c0612378 : c0612378: e92d4010 push {r4, lr} c061237c: e59f0018 ldr r0, [pc, #24] ; c061239c c0612380: ebeaf398 bl c00cf1e8 c0612384: e3a0005a mov r0, #90 ; 0x5a c0612388: e3a01000 mov r1, #0 c061238c: e3a02601 mov r2, #1048576 ; 0x100000 c0612390: e59f3008 ldr r3, [pc, #8] ; c06123a0 c0612394: e8bd4010 pop {r4, lr} c0612398: eaeaa208 b c00babc0 <__unregister_chrdev> c061239c: c063ddc8 .word 0xc063ddc8 c06123a0: c054b2f0 .word 0xc054b2f0 c06123a4 : c06123a4: e92d4010 push {r4, lr} c06123a8: e59f4010 ldr r4, [pc, #16] ; c06123c0 c06123ac: e1a00004 mov r0, r4 c06123b0: ebf0da12 bl c0248c00 c06123b4: e2840014 add r0, r4, #20 c06123b8: e8bd4010 pop {r4, lr} c06123bc: eaf0da0f b c0248c00 c06123c0: c063ddfc .word 0xc063ddfc c06123c4 : c06123c4: e59f0000 ldr r0, [pc] ; c06123cc c06123c8: eaf0da0c b c0248c00 c06123cc: c063de24 .word 0xc063de24 c06123d0 : c06123d0: e59f0010 ldr r0, [pc, #16] ; c06123e8 c06123d4: e5903028 ldr r3, [r0, #40] ; 0x28 c06123d8: e3530000 cmp r3, #0 c06123dc: 012fff1e bxeq lr c06123e0: e2800020 add r0, r0, #32 c06123e4: eaf0ce8f b c0245e28 c06123e8: c063de38 .word 0xc063de38 c06123ec : c06123ec: e59f0000 ldr r0, [pc] ; c06123f4 c06123f0: eaf0e6b5 b c024becc c06123f4: c063de68 .word 0xc063de68 c06123f8 : c06123f8: e59f0000 ldr r0, [pc] ; c0612400 c06123fc: eaf0e862 b c024c58c c0612400: c063dee0 .word 0xc063dee0 c0612404 : c0612404: e59f0000 ldr r0, [pc] ; c061240c c0612408: eaf0828b b c0232e3c c061240c: c063e038 .word 0xc063e038 c0612410 : c0612410: e59f0000 ldr r0, [pc] ; c0612418 c0612414: eaf08288 b c0232e3c c0612418: c063e090 .word 0xc063e090 c061241c : c061241c: e59f0000 ldr r0, [pc] ; c0612424 c0612420: eaf07f2c b c02320d8 c0612424: c063e4d4 .word 0xc063e4d4 c0612428 : c0612428: e12fff1e bx lr c061242c : c061242c: e59f0000 ldr r0, [pc] ; c0612434 c0612430: eaf08281 b c0232e3c c0612434: c0642848 .word 0xc0642848 c0612438 : c0612438: e59f0000 ldr r0, [pc] ; c0612440 c061243c: eaf0827e b c0232e3c c0612440: c0644b34 .word 0xc0644b34 c0612444 : c0612444: e59f0000 ldr r0, [pc] ; c061244c c0612448: eaf0827b b c0232e3c c061244c: c0644b8c .word 0xc0644b8c c0612450 : c0612450: e59f0000 ldr r0, [pc] ; c0612458 c0612454: eaf08278 b c0232e3c c0612458: c0644be4 .word 0xc0644be4 c061245c : c061245c: e92d4008 push {r3, lr} c0612460: e3a01002 mov r1, #2 c0612464: e59f0008 ldr r0, [pc, #8] ; c0612474 c0612468: ebf153a8 bl c0267310 c061246c: e8bd4008 pop {r3, lr} c0612470: eaf15798 b c02682d8 c0612474: c0644c5c .word 0xc0644c5c c0612478 : c0612478: e59f0004 ldr r0, [pc, #4] ; c0612484 c061247c: e3a0100b mov r1, #11 c0612480: eaf153a2 b c0267310 c0612484: c0644e2c .word 0xc0644e2c c0612488 : c0612488: e59f0000 ldr r0, [pc] ; c0612490 c061248c: eaf0826a b c0232e3c c0612490: c0645488 .word 0xc0645488 c0612494 : c0612494: e59f0000 ldr r0, [pc] ; c061249c c0612498: eaf1d061 b c0286624 c061249c: c06457e8 .word 0xc06457e8 c06124a0 : c06124a0: e59f0000 ldr r0, [pc] ; c06124a8 c06124a4: eaf1d05e b c0286624 c06124a8: c0645884 .word 0xc0645884 c06124ac : c06124ac: e59f0000 ldr r0, [pc] ; c06124b4 c06124b0: eaf1d05b b c0286624 c06124b4: c06458fc .word 0xc06458fc c06124b8 : c06124b8: e59f0000 ldr r0, [pc] ; c06124c0 c06124bc: eaf1d058 b c0286624 c06124c0: c0645974 .word 0xc0645974 c06124c4 : c06124c4: e59f0000 ldr r0, [pc] ; c06124cc c06124c8: eaf1d055 b c0286624 c06124cc: c06459ec .word 0xc06459ec c06124d0 : c06124d0: e59f0000 ldr r0, [pc] ; c06124d8 c06124d4: eaf1d052 b c0286624 c06124d8: c0645a64 .word 0xc0645a64 c06124dc : c06124dc: e12fff1e bx lr c06124e0 : c06124e0: e59f0000 ldr r0, [pc] ; c06124e8 c06124e4: eaf1d04e b c0286624 c06124e8: c0645b10 .word 0xc0645b10 c06124ec : c06124ec: e92d4008 push {r3, lr} c06124f0: e59f0008 ldr r0, [pc, #8] ; c0612500 c06124f4: ebf07f3c bl c02321ec c06124f8: e8bd4008 pop {r3, lr} c06124fc: eaf8ee6e b c044debc c0612500: c0645b88 .word 0xc0645b88 c0612504 : c0612504: e59f0000 ldr r0, [pc] ; c061250c c0612508: eaf0824b b c0232e3c c061250c: c0645cf4 .word 0xc0645cf4 c0612510 : c0612510: e59f0000 ldr r0, [pc] ; c0612518 c0612514: eaf08248 b c0232e3c c0612518: c0645f98 .word 0xc0645f98 c061251c : c061251c: e59f0000 ldr r0, [pc] ; c0612524 c0612520: eaf08245 b c0232e3c c0612524: c0645ff0 .word 0xc0645ff0 c0612528 : c0612528: e92d4008 push {r3, lr} c061252c: e59f303c ldr r3, [pc, #60] ; c0612570 c0612530: e5d33000 ldrb r3, [r3] c0612534: e3530000 cmp r3, #0 c0612538: 18bd8008 popne {r3, pc} c061253c: e59f0030 ldr r0, [pc, #48] ; c0612574 c0612540: ebf1cfe4 bl c02864d8 c0612544: ebf1da6c bl c0288efc c0612548: e59f0028 ldr r0, [pc, #40] ; c0612578 c061254c: ebf1d034 bl c0286624 c0612550: ebf1ecbf bl c028d854 c0612554: ebf1ae6e bl c027df14 c0612558: e59f001c ldr r0, [pc, #28] ; c061257c c061255c: e59f101c ldr r1, [pc, #28] ; c0612580 c0612560: ebf078d5 bl c02308bc c0612564: e59f0010 ldr r0, [pc, #16] ; c061257c c0612568: e8bd4008 pop {r3, lr} c061256c: eaf0798a b c0230b9c c0612570: c067ec3c .word 0xc067ec3c c0612574: c0646b9c .word 0xc0646b9c c0612578: c0646aec .word 0xc0646aec c061257c: c06464f8 .word 0xc06464f8 c0612580: c064639c .word 0xc064639c c0612584 : c0612584: e92d4008 push {r3, lr} c0612588: e59f0010 ldr r0, [pc, #16] ; c06125a0 c061258c: ebf0822a bl c0232e3c c0612590: e3a00002 mov r0, #2 c0612594: e59f1008 ldr r1, [pc, #8] ; c06125a4 c0612598: e8bd4008 pop {r3, lr} c061259c: eaeea64b b c01bbed0 <_clear_bit> c06125a0: c0646c70 .word 0xc0646c70 c06125a4: c067ec74 .word 0xc067ec74 c06125a8 : c06125a8: e59f0000 ldr r0, [pc] ; c06125b0 c06125ac: eaf08222 b c0232e3c c06125b0: c0646cc8 .word 0xc0646cc8 c06125b4 : c06125b4: e92d4010 push {r4, lr} c06125b8: ebf21ad4 bl c0299110 c06125bc: e59f4020 ldr r4, [pc, #32] ; c06125e4 c06125c0: e59f0020 ldr r0, [pc, #32] ; c06125e8 c06125c4: ebf1d016 bl c0286624 c06125c8: e594001c ldr r0, [r4, #28] c06125cc: ebef78df bl c01f0950 c06125d0: e594001c ldr r0, [r4, #28] c06125d4: ebef7a45 bl c01f0ef0 c06125d8: e59f000c ldr r0, [pc, #12] ; c06125ec c06125dc: e8bd4010 pop {r4, lr} c06125e0: eaf0796d b c0230b9c c06125e4: c067f0d8 .word 0xc067f0d8 c06125e8: c0646d80 .word 0xc0646d80 c06125ec: c0646e10 .word 0xc0646e10 c06125f0 : c06125f0: e92d4010 push {r4, lr} c06125f4: e59f4010 ldr r4, [pc, #16] ; c061260c c06125f8: e2840030 add r0, r4, #48 ; 0x30 c06125fc: ebf07966 bl c0230b9c c0612600: e2840008 add r0, r4, #8 c0612604: e8bd4010 pop {r4, lr} c0612608: eae8837c b c0033400 c061260c: c0646e94 .word 0xc0646e94 c0612610 : c0612610: e3a00002 mov r0, #2 c0612614: eaef973e b c01f8314 c0612618 : c0612618: e92d4008 push {r3, lr} c061261c: ebf8ee30 bl c044dee4 c0612620: e3a0060d mov r0, #13631488 ; 0xd00000 c0612624: e3a01b01 mov r1, #1024 ; 0x400 c0612628: ebeaa06d bl c00ba7e4 c061262c: e59f0004 ldr r0, [pc, #4] ; c0612638 c0612630: e8bd4008 pop {r3, lr} c0612634: eaf07eec b c02321ec c0612638: c06470c8 .word 0xc06470c8 c061263c : c061263c: e59f3010 ldr r3, [pc, #16] ; c0612654 c0612640: e5d33004 ldrb r3, [r3, #4] c0612644: e3530000 cmp r3, #0 c0612648: 012fff1e bxeq lr c061264c: e59f0004 ldr r0, [pc, #4] ; c0612658 c0612650: eaefed0b b c020da84 c0612654: c067f134 .word 0xc067f134 c0612658: c064731c .word 0xc064731c c061265c : c061265c: e92d4008 push {r3, lr} c0612660: ebfffff5 bl c061263c c0612664: e59f0010 ldr r0, [pc, #16] ; c061267c c0612668: ebf22a99 bl c029d0d4 c061266c: e59f300c ldr r3, [pc, #12] ; c0612680 c0612670: e5930000 ldr r0, [r3] c0612674: e8bd4008 pop {r3, lr} c0612678: eaf23a87 b c02a109c c061267c: c06472dc .word 0xc06472dc c0612680: c067f134 .word 0xc067f134 c0612684 : c0612684: e59f0000 ldr r0, [pc] ; c061268c c0612688: eaf22a91 b c029d0d4 c061268c: c0647340 .word 0xc0647340 c0612690 : c0612690: e59f0000 ldr r0, [pc] ; c0612698 c0612694: eaf22a8e b c029d0d4 c0612698: c0647380 .word 0xc0647380 c061269c : c061269c: e59f0000 ldr r0, [pc] ; c06126a4 c06126a0: eaf22167 b c029ac44 c06126a4: c06473c0 .word 0xc06473c0 c06126a8 : c06126a8: e92d4008 push {r3, lr} c06126ac: e59f0010 ldr r0, [pc, #16] ; c06126c4 c06126b0: ebf22163 bl c029ac44 c06126b4: e59f300c ldr r3, [pc, #12] ; c06126c8 c06126b8: e5930000 ldr r0, [r3] c06126bc: e8bd4008 pop {r3, lr} c06126c0: eae87f00 b c00322c8 c06126c4: c06474d8 .word 0xc06474d8 c06126c8: c067f154 .word 0xc067f154 c06126cc : c06126cc: e92d4010 push {r4, lr} c06126d0: e59f401c ldr r4, [pc, #28] ; c06126f4 c06126d4: e2840094 add r0, r4, #148 ; 0x94 c06126d8: ebf2742e bl c02af798 c06126dc: e59f3014 ldr r3, [pc, #20] ; c06126f8 c06126e0: e5930000 ldr r0, [r3] c06126e4: ebf07eb9 bl c02321d0 c06126e8: e2840030 add r0, r4, #48 ; 0x30 c06126ec: e8bd4010 pop {r4, lr} c06126f0: eaf07929 b c0230b9c c06126f4: c06478f4 .word 0xc06478f4 c06126f8: c067f164 .word 0xc067f164 c06126fc : c06126fc: e92d4010 push {r4, lr} c0612700: e59f1034 ldr r1, [pc, #52] ; c061273c c0612704: e59f0034 ldr r0, [pc, #52] ; c0612740 c0612708: ebf0786b bl c02308bc c061270c: e59f1030 ldr r1, [pc, #48] ; c0612744 c0612710: e3a00000 mov r0, #0 c0612714: ebf2740d bl c02af750 c0612718: e59f3028 ldr r3, [pc, #40] ; c0612748 c061271c: e5930004 ldr r0, [r3, #4] c0612720: ebf07ec4 bl c0232238 c0612724: e3a00059 mov r0, #89 ; 0x59 c0612728: e3a01000 mov r1, #0 c061272c: e3a02c01 mov r2, #256 ; 0x100 c0612730: e59f3014 ldr r3, [pc, #20] ; c061274c c0612734: e8bd4010 pop {r4, lr} c0612738: eaeaa120 b c00babc0 <__unregister_chrdev> c061273c: c0647a90 .word 0xc0647a90 c0612740: c0647924 .word 0xc0647924 c0612744: c02b17a4 .word 0xc02b17a4 c0612748: c067f184 .word 0xc067f184 c061274c: c05778b6 .word 0xc05778b6 c0612750 : c0612750: e59f0000 ldr r0, [pc] ; c0612758 c0612754: eaf081b8 b c0232e3c c0612758: c0647abc .word 0xc0647abc c061275c : c061275c: e59f0000 ldr r0, [pc] ; c0612764 c0612760: eaf2740c b c02af798 c0612764: c0647b14 .word 0xc0647b14 c0612768 : c0612768: e59f0000 ldr r0, [pc] ; c0612770 c061276c: eaf27409 b c02af798 c0612770: c0647b88 .word 0xc0647b88 c0612774 : c0612774: e92d4008 push {r3, lr} c0612778: e59f0014 ldr r0, [pc, #20] ; c0612794 c061277c: ebf07906 bl c0230b9c c0612780: e59f3010 ldr r3, [pc, #16] ; c0612798 c0612784: e3a01c01 mov r1, #256 ; 0x100 c0612788: e5930020 ldr r0, [r3, #32] c061278c: e8bd4008 pop {r3, lr} c0612790: eaeaa013 b c00ba7e4 c0612794: c0647eb8 .word 0xc0647eb8 c0612798: c067f194 .word 0xc067f194 c061279c : c061279c: e92d4008 push {r3, lr} c06127a0: e59f0010 ldr r0, [pc, #16] ; c06127b8 c06127a4: ebf07e90 bl c02321ec c06127a8: e3a00651 mov r0, #84934656 ; 0x5100000 c06127ac: e3a01c01 mov r1, #256 ; 0x100 c06127b0: e8bd4008 pop {r3, lr} c06127b4: eaeaa00a b c00ba7e4 c06127b8: c0647f34 .word 0xc0647f34 c06127bc : c06127bc: e59f0000 ldr r0, [pc] ; c06127c4 c06127c0: eaf0819d b c0232e3c c06127c4: c0648898 .word 0xc0648898 c06127c8 : c06127c8: e59f0000 ldr r0, [pc] ; c06127d0 c06127cc: eaf07e86 b c02321ec c06127d0: c06488f0 .word 0xc06488f0 c06127d4 : c06127d4: e92d4010 push {r4, lr} c06127d8: ebf2f915 bl c02d0c34 c06127dc: e59f4028 ldr r4, [pc, #40] ; c061280c c06127e0: e2840028 add r0, r4, #40 ; 0x28 c06127e4: ebf57bc3 bl c03716f8 c06127e8: e2840078 add r0, r4, #120 ; 0x78 c06127ec: e59f401c ldr r4, [pc, #28] ; c0612810 c06127f0: ebf07e7d bl c02321ec c06127f4: ebf2f9c2 bl c02d0f04 c06127f8: e2840004 add r0, r4, #4 c06127fc: ebeeb4b6 bl c01bfadc c0612800: e2840020 add r0, r4, #32 c0612804: e8bd4010 pop {r4, lr} c0612808: eaeeb4b3 b c01bfadc c061280c: c064895c .word 0xc064895c c0612810: c067f67c .word 0xc067f67c c0612814 : c0612814: e92d4010 push {r4, lr} c0612818: eb000006 bl c0612838 c061281c: e59f4010 ldr r4, [pc, #16] ; c0612834 c0612820: e4940004 ldr r0, [r4], #4 c0612824: ebf07e83 bl c0232238 c0612828: e1a00004 mov r0, r4 c061282c: e8bd4010 pop {r4, lr} c0612830: eaeeb4d9 b c01bfb9c c0612834: c067f6e0 .word 0xc067f6e0 c0612838 : c0612838: e59f3008 ldr r3, [pc, #8] ; c0612848 c061283c: e3a01020 mov r1, #32 c0612840: e5930004 ldr r0, [r3, #4] c0612844: eaea9fe6 b c00ba7e4 c0612848: c067f704 .word 0xc067f704 c061284c : c061284c: e59f0000 ldr r0, [pc] ; c0612854 c0612850: eaf08179 b c0232e3c c0612854: c0648b98 .word 0xc0648b98 c0612858 : c0612858: e59f0000 ldr r0, [pc] ; c0612860 c061285c: eaf08176 b c0232e3c c0612860: c0648c44 .word 0xc0648c44 c0612864 : c0612864: e92d4008 push {r3, lr} c0612868: e59f300c ldr r3, [pc, #12] ; c061287c c061286c: e5930004 ldr r0, [r3, #4] c0612870: ebf0711f bl c022ecf4 c0612874: e8bd4008 pop {r3, lr} c0612878: eaf30040 b c02d2980 c061287c: c067fbe8 .word 0xc067fbe8 c0612880 : c0612880: e92d4010 push {r4, lr} c0612884: e59f4024 ldr r4, [pc, #36] ; c06128b0 c0612888: e5940000 ldr r0, [r4] c061288c: e3500000 cmp r0, #0 c0612890: 0a000004 beq c06128a8 c0612894: ebe878ca bl c0030bc4 c0612898: e5940000 ldr r0, [r4] c061289c: ebe87e89 bl c00322c8 c06128a0: e3a03000 mov r3, #0 c06128a4: e5843000 str r3, [r4] c06128a8: e8bd4010 pop {r4, lr} c06128ac: eaffffec b c0612864 c06128b0: c067fbf0 .word 0xc067fbf0 c06128b4 : c06128b4: e59f0000 ldr r0, [pc] ; c06128bc c06128b8: eaf0815f b c0232e3c c06128bc: c064943c .word 0xc064943c c06128c0 : c06128c0: e92d4037 push {r0, r1, r2, r4, r5, lr} c06128c4: e3a01001 mov r1, #1 c06128c8: e59f0050 ldr r0, [pc, #80] ; c0612920 c06128cc: e3e04000 mvn r4, #0 c06128d0: ebf30f8c bl c02d6708 c06128d4: e59f0048 ldr r0, [pc, #72] ; c0612924 c06128d8: e3a01000 mov r1, #0 c06128dc: e59f5044 ldr r5, [pc, #68] ; c0612928 c06128e0: ebf30f88 bl c02d6708 c06128e4: e59f3040 ldr r3, [pc, #64] ; c061292c c06128e8: e5933000 ldr r3, [r3] c06128ec: e58d3004 str r3, [sp, #4] c06128f0: e2842001 add r2, r4, #1 c06128f4: e59d0004 ldr r0, [sp, #4] c06128f8: e3a01004 mov r1, #4 c06128fc: ebeeaa79 bl c01bd2e8 <_find_next_bit_le> c0612900: e5953000 ldr r3, [r5] c0612904: e1500003 cmp r0, r3 c0612908: e1a04000 mov r4, r0 c061290c: 2a000001 bcs c0612918 c0612910: ebf8edba bl c044e000 c0612914: eafffff5 b c06128f0 c0612918: e28dd00c add sp, sp, #12 c061291c: e8bd8030 pop {r4, r5, pc} c0612920: c0649690 .word 0xc0649690 c0612924: c064969c .word 0xc064969c c0612928: c0628cf4 .word 0xc0628cf4 c061292c: c0454d48 .word 0xc0454d48 c0612930 : c0612930: e59f0000 ldr r0, [pc] ; c0612938 c0612934: eaf31305 b c02d7550 c0612938: c06496e8 .word 0xc06496e8 c061293c : c061293c: e59f0000 ldr r0, [pc] ; c0612944 c0612940: eaf31302 b c02d7550 c0612944: c0649718 .word 0xc0649718 c0612948 : c0612948: e59f0000 ldr r0, [pc] ; c0612950 c061294c: eaf312ff b c02d7550 c0612950: c0649760 .word 0xc0649760 c0612954 : c0612954: e59f0000 ldr r0, [pc] ; c061295c c0612958: eaf312fc b c02d7550 c061295c: c06497c8 .word 0xc06497c8 c0612960 : c0612960: e59f0000 ldr r0, [pc] ; c0612968 c0612964: eaf312f9 b c02d7550 c0612968: c0649938 .word 0xc0649938 c061296c : c061296c: e59f0000 ldr r0, [pc] ; c0612974 c0612970: eaf08131 b c0232e3c c0612974: c0649ae4 .word 0xc0649ae4 c0612978 : c0612978: e59f0000 ldr r0, [pc] ; c0612980 c061297c: eaf0812e b c0232e3c c0612980: c0649d3c .word 0xc0649d3c c0612984 : c0612984: e92d4008 push {r3, lr} c0612988: ebf352dd bl c02e7504 c061298c: ebf338e9 bl c02e0d38 c0612990: ebf336b0 bl c02e0458 c0612994: e59f3008 ldr r3, [pc, #8] ; c06129a4 c0612998: e5930000 ldr r0, [r3] c061299c: e8bd4008 pop {r3, lr} c06129a0: eae87e48 b c00322c8 c06129a4: c067fcd8 .word 0xc067fcd8 c06129a8 : c06129a8: e92d4008 push {r3, lr} c06129ac: e59f0010 ldr r0, [pc, #16] ; c06129c4 c06129b0: ebf33679 bl c02e039c c06129b4: e3a000b3 mov r0, #179 ; 0xb3 c06129b8: e59f1008 ldr r1, [pc, #8] ; c06129c8 c06129bc: e8bd4008 pop {r3, lr} c06129c0: eaee7dbe b c01b20c0 c06129c4: c064a4b8 .word 0xc064a4b8 c06129c8: c057f520 .word 0xc057f520 c06129cc : c06129cc: e12fff1e bx lr c06129d0 : c06129d0: e12fff1e bx lr c06129d4 : c06129d4: e59f0000 ldr r0, [pc] ; c06129dc c06129d8: eaf08117 b c0232e3c c06129dc: c064a53c .word 0xc064a53c c06129e0 : c06129e0: e59f0000 ldr r0, [pc] ; c06129e8 c06129e4: eaf0786c b c0230b9c c06129e8: c064a5f4 .word 0xc064a5f4 c06129ec : c06129ec: e59f0000 ldr r0, [pc] ; c06129f4 c06129f0: eaf37fbc b c02f28e8 c06129f4: c064a68c .word 0xc064a68c c06129f8 : c06129f8: e59f0000 ldr r0, [pc] ; c0612a00 c06129fc: eaf37fb9 b c02f28e8 c0612a00: c064a718 .word 0xc064a718 c0612a04 : c0612a04: e92d4008 push {r3, lr} c0612a08: e59f0008 ldr r0, [pc, #8] ; c0612a18 c0612a0c: ebf1cf04 bl c0286624 c0612a10: e8bd4008 pop {r3, lr} c0612a14: eaf3a190 b c02fb05c c0612a18: c064a7e4 .word 0xc064a7e4 c0612a1c : c0612a1c: e59f0000 ldr r0, [pc] ; c0612a24 c0612a20: eaf08105 b c0232e3c c0612a24: c064a970 .word 0xc064a970 c0612a28 : c0612a28: e59f3004 ldr r3, [pc, #4] ; c0612a34 c0612a2c: e5930000 ldr r0, [r3] c0612a30: eaf07e00 b c0232238 c0612a34: c067fec8 .word 0xc067fec8 c0612a38 : c0612a38: e92d4010 push {r4, lr} c0612a3c: eb00001d bl c0612ab8 c0612a40: e3a01000 mov r1, #0 c0612a44: e59f3010 ldr r3, [pc, #16] ; c0612a5c c0612a48: e3a02c01 mov r2, #256 ; 0x100 c0612a4c: e8bd4010 pop {r4, lr} c0612a50: e5930018 ldr r0, [r3, #24] c0612a54: e59f3004 ldr r3, [pc, #4] ; c0612a60 c0612a58: eaeaa058 b c00babc0 <__unregister_chrdev> c0612a5c: c064a9c8 .word 0xc064a9c8 c0612a60: c0583831 .word 0xc0583831 c0612a64 : c0612a64: e92d4008 push {r3, lr} c0612a68: e59f300c ldr r3, [pc, #12] ; c0612a7c c0612a6c: e5930408 ldr r0, [r3, #1032] ; 0x408 c0612a70: ebf3ca5d bl c03053ec c0612a74: e3a00000 mov r0, #0 c0612a78: e8bd8008 pop {r3, pc} c0612a7c: c067fecc .word 0xc067fecc c0612a80 : c0612a80: e92d4008 push {r3, lr} c0612a84: e59f300c ldr r3, [pc, #12] ; c0612a98 c0612a88: e5930048 ldr r0, [r3, #72] ; 0x48 c0612a8c: ebf3ca56 bl c03053ec c0612a90: e3a00000 mov r0, #0 c0612a94: e8bd8008 pop {r3, pc} c0612a98: c06802d8 .word 0xc06802d8 c0612a9c : c0612a9c: e92d4008 push {r3, lr} c0612aa0: e59f300c ldr r3, [pc, #12] ; c0612ab4 c0612aa4: e5930008 ldr r0, [r3, #8] c0612aa8: ebf3ca4f bl c03053ec c0612aac: e3a00000 mov r0, #0 c0612ab0: e8bd8008 pop {r3, pc} c0612ab4: c0680324 .word 0xc0680324 c0612ab8 : c0612ab8: e92d4010 push {r4, lr} c0612abc: ebffffef bl c0612a80 c0612ac0: e59f4028 ldr r4, [pc, #40] ; c0612af0 c0612ac4: ebffffe6 bl c0612a64 c0612ac8: ebfffff3 bl c0612a9c c0612acc: e5943000 ldr r3, [r4] c0612ad0: e3530000 cmp r3, #0 c0612ad4: 0a000003 beq c0612ae8 c0612ad8: e5940004 ldr r0, [r4, #4] c0612adc: ebf3ca42 bl c03053ec c0612ae0: e5940000 ldr r0, [r4] c0612ae4: ebebb0cb bl c00fee18 c0612ae8: e3a00000 mov r0, #0 c0612aec: e8bd8010 pop {r4, pc} c0612af0: c0680324 .word 0xc0680324 c0612af4 : c0612af4: e59f3004 ldr r3, [pc, #4] ; c0612b00 c0612af8: e5930000 ldr r0, [r3] c0612afc: eaf3ca3a b c03053ec c0612b00: c0680330 .word 0xc0680330 c0612b04 : c0612b04: e92d4008 push {r3, lr} c0612b08: e59f0008 ldr r0, [pc, #8] ; c0612b18 c0612b0c: ebf3d6d3 bl c0308660 c0612b10: e8bd4008 pop {r3, lr} c0612b14: eafffff6 b c0612af4 c0612b18: c030947c .word 0xc030947c c0612b1c : c0612b1c: e59f3004 ldr r3, [pc, #4] ; c0612b28 c0612b20: e5930004 ldr r0, [r3, #4] c0612b24: eaf3ca30 b c03053ec c0612b28: c0680334 .word 0xc0680334 c0612b2c : c0612b2c: e3a01000 mov r1, #0 c0612b30: e3a00021 mov r0, #33 ; 0x21 c0612b34: e92d4038 push {r3, r4, r5, lr} c0612b38: e1a02001 mov r2, r1 c0612b3c: ebf3c3d3 bl c0303a90 c0612b40: e59f302c ldr r3, [pc, #44] ; c0612b74 c0612b44: e5930000 ldr r0, [r3] c0612b48: e1a04003 mov r4, r3 c0612b4c: e5905000 ldr r5, [r0] c0612b50: e1500004 cmp r0, r4 c0612b54: 0a000004 beq c0612b6c c0612b58: e24000ec sub r0, r0, #236 ; 0xec c0612b5c: ebf3dfa0 bl c030a9e4 c0612b60: e1a00005 mov r0, r5 c0612b64: e5955000 ldr r5, [r5] c0612b68: eafffff8 b c0612b50 c0612b6c: e8bd4038 pop {r3, r4, r5, lr} c0612b70: eaffffe9 b c0612b1c c0612b74: c064aad8 .word 0xc064aad8 c0612b78 : c0612b78: e92d4008 push {r3, lr} c0612b7c: e59f0010 ldr r0, [pc, #16] ; c0612b94 c0612b80: ebf3d6b6 bl c0308660 c0612b84: e59f300c ldr r3, [pc, #12] ; c0612b98 c0612b88: e5930000 ldr r0, [r3] c0612b8c: e8bd4008 pop {r3, lr} c0612b90: eaf3ca15 b c03053ec c0612b94: c030d5e8 .word 0xc030d5e8 c0612b98: c068033c .word 0xc068033c c0612b9c : c0612b9c: e59f0000 ldr r0, [pc] ; c0612ba4 c0612ba0: eaf3d6ae b c0308660 c0612ba4: c0317cac .word 0xc0317cac c0612ba8 : c0612ba8: e92d4008 push {r3, lr} c0612bac: eb000015 bl c0612c08 c0612bb0: eb00001d bl c0612c2c c0612bb4: eb000007 bl c0612bd8 c0612bb8: eb000001 bl c0612bc4 c0612bbc: e8bd4008 pop {r3, lr} c0612bc0: ea000003 b c0612bd4 c0612bc4 : c0612bc4: e3a01000 mov r1, #0 c0612bc8: e3a00001 mov r0, #1 c0612bcc: e1a02001 mov r2, r1 c0612bd0: eaf3c3ae b c0303a90 c0612bd4 : c0612bd4: e12fff1e bx lr c0612bd8 : c0612bd8: e92d4038 push {r3, r4, r5, lr} c0612bdc: e3a04000 mov r4, #0 c0612be0: e59f501c ldr r5, [pc, #28] ; c0612c04 c0612be4: e7950104 ldr r0, [r5, r4, lsl #2] c0612be8: e3500000 cmp r0, #0 c0612bec: 0a000000 beq c0612bf4 c0612bf0: ebf42c76 bl c031ddd0 c0612bf4: e2844001 add r4, r4, #1 c0612bf8: e3540008 cmp r4, #8 c0612bfc: 1afffff8 bne c0612be4 c0612c00: e8bd8038 pop {r3, r4, r5, pc} c0612c04: c068073c .word 0xc068073c c0612c08 : c0612c08: e59f3018 ldr r3, [pc, #24] ; c0612c28 c0612c0c: e5930004 ldr r0, [r3, #4] c0612c10: e3500000 cmp r0, #0 c0612c14: b12fff1e bxlt lr c0612c18: e3e02000 mvn r2, #0 c0612c1c: e5832004 str r2, [r3, #4] c0612c20: e5832000 str r2, [r3] c0612c24: eaf41cc0 b c0319f2c c0612c28: c064b094 .word 0xc064b094 c0612c2c : c0612c2c: e92d4010 push {r4, lr} c0612c30: e59f401c ldr r4, [pc, #28] ; c0612c54 c0612c34: e5940000 ldr r0, [r4] c0612c38: ebf3c9eb bl c03053ec c0612c3c: e5940004 ldr r0, [r4, #4] c0612c40: ebf3c9e9 bl c03053ec c0612c44: e5940008 ldr r0, [r4, #8] c0612c48: ebf3c9e7 bl c03053ec c0612c4c: e3a00000 mov r0, #0 c0612c50: e8bd8010 pop {r4, pc} c0612c54: c0680760 .word 0xc0680760 c0612c58 : c0612c58: e92d4010 push {r4, lr} c0612c5c: ebf43976 bl c032123c c0612c60: e59f401c ldr r4, [pc, #28] ; c0612c84 c0612c64: e5940008 ldr r0, [r4, #8] c0612c68: ebf3c9df bl c03053ec c0612c6c: e5941004 ldr r1, [r4, #4] c0612c70: e3510000 cmp r1, #0 c0612c74: 08bd8010 popeq {r4, pc} c0612c78: e59f0008 ldr r0, [pc, #8] ; c0612c88 c0612c7c: e8bd4010 pop {r4, lr} c0612c80: eaf8e8b8 b c044cf68 c0612c84: c068076c .word 0xc068076c c0612c88: c0584c98 .word 0xc0584c98 c0612c8c : c0612c8c: e59f0000 ldr r0, [pc] ; c0612c94 c0612c90: eaf43af0 b c0321858 c0612c94: c0584716 .word 0xc0584716 c0612c98 : c0612c98: e12fff1e bx lr c0612c9c : c0612c9c: e12fff1e bx lr c0612ca0 : c0612ca0: e59f0000 ldr r0, [pc] ; c0612ca8 c0612ca4: eaf1ce5e b c0286624 c0612ca8: c064b11c .word 0xc064b11c c0612cac : c0612cac: e92d4008 push {r3, lr} c0612cb0: eb000003 bl c0612cc4 c0612cb4: e59f0004 ldr r0, [pc, #4] ; c0612cc0 c0612cb8: e8bd4008 pop {r3, lr} c0612cbc: eaf0805e b c0232e3c c0612cc0: c064e238 .word 0xc064e238 c0612cc4 : c0612cc4: e92d4008 push {r3, lr} c0612cc8: e59f3010 ldr r3, [pc, #16] ; c0612ce0 c0612ccc: e593007c ldr r0, [r3, #124] ; 0x7c c0612cd0: ebf0802b bl c0232d84 c0612cd4: e59f0008 ldr r0, [pc, #8] ; c0612ce4 c0612cd8: e8bd4008 pop {r3, lr} c0612cdc: eaf08056 b c0232e3c c0612ce0: c068081c .word 0xc068081c c0612ce4: c064e474 .word 0xc064e474 c0612ce8 : c0612ce8: e59f0000 ldr r0, [pc] ; c0612cf0 c0612cec: eaf08052 b c0232e3c c0612cf0: c064e570 .word 0xc064e570 c0612cf4 : c0612cf4: e59f0000 ldr r0, [pc] ; c0612cfc c0612cf8: eaf0804f b c0232e3c c0612cfc: c064e650 .word 0xc064e650 c0612d00 : c0612d00: e59f0000 ldr r0, [pc] ; c0612d08 c0612d04: eaf4f515 b c0350160 c0612d08: c064f600 .word 0xc064f600 c0612d0c : c0612d0c: e92d4010 push {r4, lr} c0612d10: e59f4010 ldr r4, [pc, #16] ; c0612d28 c0612d14: e1a00004 mov r0, r4 c0612d18: ebf50394 bl c0353b70 c0612d1c: e284001c add r0, r4, #28 c0612d20: e8bd4010 pop {r4, lr} c0612d24: eaf50391 b c0353b70 c0612d28: c0629cc4 .word 0xc0629cc4 c0612d2c : c0612d2c: e59f302c ldr r3, [pc, #44] ; c0612d60 c0612d30: e5930000 ldr r0, [r3] c0612d34: e2803004 add r3, r0, #4 c0612d38: f57ff05b dmb ish c0612d3c: e1932f9f ldrex r2, [r3] c0612d40: e2422001 sub r2, r2, #1 c0612d44: e1831f92 strex r1, r2, [r3] c0612d48: e3310000 teq r1, #0 c0612d4c: 1afffffa bne c0612d3c c0612d50: f57ff05b dmb ish c0612d54: e3520000 cmp r2, #0 c0612d58: 112fff1e bxne lr c0612d5c: eaf55e98 b c036a7c4 c0612d60: c0681514 .word 0xc0681514 c0612d64 : c0612d64: e92d4008 push {r3, lr} c0612d68: e3a01002 mov r1, #2 c0612d6c: e59f000c ldr r0, [pc, #12] ; c0612d80 c0612d70: ebf6a60b bl c03bc5a4 c0612d74: e3500000 cmp r0, #0 c0612d78: 08bd8008 popeq {r3, pc} c0612d7c: e7f001f2 .word 0xe7f001f2 c0612d80: c0652134 .word 0xc0652134 c0612d84 : c0612d84: e92d4008 push {r3, lr} c0612d88: e3a01029 mov r1, #41 ; 0x29 c0612d8c: e59f0030 ldr r0, [pc, #48] ; c0612dc4 c0612d90: ebf5890d bl c03751cc c0612d94: e3500000 cmp r0, #0 c0612d98: 0a000001 beq c0612da4 c0612d9c: e59f0024 ldr r0, [pc, #36] ; c0612dc8 c0612da0: ebf8e870 bl c044cf68 c0612da4: e59f0020 ldr r0, [pc, #32] ; c0612dcc c0612da8: e3a01004 mov r1, #4 c0612dac: ebf58906 bl c03751cc c0612db0: e3500000 cmp r0, #0 c0612db4: 08bd8008 popeq {r3, pc} c0612db8: e59f0010 ldr r0, [pc, #16] ; c0612dd0 c0612dbc: e8bd4008 pop {r3, lr} c0612dc0: eaf8e868 b c044cf68 c0612dc4: c0496c20 .word 0xc0496c20 c0612dc8: c058ccd7 .word 0xc058ccd7 c0612dcc: c0496c30 .word 0xc0496c30 c0612dd0: c058cd00 .word 0xc058cd00 c0612dd4 : c0612dd4: e92d4008 push {r3, lr} c0612dd8: e3a01002 mov r1, #2 c0612ddc: e59f000c ldr r0, [pc, #12] ; c0612df0 c0612de0: ebf6a5ef bl c03bc5a4 c0612de4: e3500000 cmp r0, #0 c0612de8: 08bd8008 popeq {r3, pc} c0612dec: e7f001f2 .word 0xe7f001f2 c0612df0: c065216c .word 0xc065216c c0612df4 : c0612df4: e92d4008 push {r3, lr} c0612df8: e3a01002 mov r1, #2 c0612dfc: e59f000c ldr r0, [pc, #12] ; c0612e10 c0612e00: ebf6a5e7 bl c03bc5a4 c0612e04: e3500000 cmp r0, #0 c0612e08: 08bd8008 popeq {r3, pc} c0612e0c: e7f001f2 .word 0xe7f001f2 c0612e10: c06521a4 .word 0xc06521a4 c0612e14 : c0612e14: e92d4010 push {r4, lr} c0612e18: e59f4024 ldr r4, [pc, #36] ; c0612e44 c0612e1c: e1a00004 mov r0, r4 c0612e20: ebf55174 bl c03673f8 c0612e24: e2840008 add r0, r4, #8 c0612e28: ebf55172 bl c03673f8 c0612e2c: e59f0014 ldr r0, [pc, #20] ; c0612e48 c0612e30: ebf55116 bl c0367290 c0612e34: e59f3010 ldr r3, [pc, #16] ; c0612e4c c0612e38: e8bd4010 pop {r4, lr} c0612e3c: e5930000 ldr r0, [r3] c0612e40: eaea7ddd b c00b25bc c0612e44: c0496c50 .word 0xc0496c50 c0612e48: c03b3634 .word 0xc03b3634 c0612e4c: c06846e8 .word 0xc06846e8 c0612e50 : c0612e50: e59f0000 ldr r0, [pc] ; c0612e58 c0612e54: eaf68165 b c03b33f0 c0612e58: c0496c60 .word 0xc0496c60 c0612e5c : c0612e5c: e59f0000 ldr r0, [pc] ; c0612e64 c0612e60: eaf60a7b b c0395854 c0612e64: c062a888 .word 0xc062a888 c0612e68 : c0612e68: e92d4010 push {r4, lr} c0612e6c: e3a00001 mov r0, #1 c0612e70: e59f4014 ldr r4, [pc, #20] ; c0612e8c c0612e74: ebf4be4a bl c03427a4 c0612e78: e1a00004 mov r0, r4 c0612e7c: ebf4c992 bl c03454cc c0612e80: e28400cc add r0, r4, #204 ; 0xcc c0612e84: e8bd4010 pop {r4, lr} c0612e88: eaf4f4b4 b c0350160 c0612e8c: c0652884 .word 0xc0652884 c0612e90 : c0612e90: e92d4008 push {r3, lr} c0612e94: e3a0100a mov r1, #10 c0612e98: e59f000c ldr r0, [pc, #12] ; c0612eac c0612e9c: ebf6a5c0 bl c03bc5a4 c0612ea0: e3500000 cmp r0, #0 c0612ea4: 08bd8008 popeq {r3, pc} c0612ea8: e7f001f2 .word 0xe7f001f2 c0612eac: c0653e2c .word 0xc0653e2c c0612eb0 : c0612eb0: e92d4008 push {r3, lr} c0612eb4: e3a0100a mov r1, #10 c0612eb8: e59f000c ldr r0, [pc, #12] ; c0612ecc c0612ebc: ebf6a5b8 bl c03bc5a4 c0612ec0: e3500000 cmp r0, #0 c0612ec4: 08bd8008 popeq {r3, pc} c0612ec8: e7f001f2 .word 0xe7f001f2 c0612ecc: c0653e64 .word 0xc0653e64 c0612ed0 : c0612ed0: e92d4008 push {r3, lr} c0612ed4: e3a0100a mov r1, #10 c0612ed8: e59f000c ldr r0, [pc, #12] ; c0612eec c0612edc: ebf6a5b0 bl c03bc5a4 c0612ee0: e3500000 cmp r0, #0 c0612ee4: 08bd8008 popeq {r3, pc} c0612ee8: e7f001f2 .word 0xe7f001f2 c0612eec: c0653e84 .word 0xc0653e84 c0612ef0 : c0612ef0: e92d4010 push {r4, lr} c0612ef4: e59f402c ldr r4, [pc, #44] ; c0612f28 c0612ef8: e1a00004 mov r0, r4 c0612efc: ebf547b2 bl c0364dcc c0612f00: e284005c add r0, r4, #92 ; 0x5c c0612f04: e3a0100a mov r1, #10 c0612f08: ebf67d8e bl c03b2548 c0612f0c: e284006c add r0, r4, #108 ; 0x6c c0612f10: e3a01002 mov r1, #2 c0612f14: ebf67d8b bl c03b2548 c0612f18: e59f000c ldr r0, [pc, #12] ; c0612f2c c0612f1c: ebf4f49a bl c035018c c0612f20: e8bd4010 pop {r4, lr} c0612f24: eae92923 b c005d3b8 c0612f28: c062afc4 .word 0xc062afc4 c0612f2c: c0653ea4 .word 0xc0653ea4 c0612f30 : c0612f30: e92d4010 push {r4, lr} c0612f34: e59f4020 ldr r4, [pc, #32] ; c0612f5c c0612f38: e1a00004 mov r0, r4 c0612f3c: ebf4fce5 bl c03522d8 c0612f40: e284000c add r0, r4, #12 c0612f44: ebf4f485 bl c0350160 c0612f48: e3a00011 mov r0, #17 c0612f4c: ebf4be14 bl c03427a4 c0612f50: e2840028 add r0, r4, #40 ; 0x28 c0612f54: e8bd4010 pop {r4, lr} c0612f58: eaf4c95b b c03454cc c0612f5c: c0653ecc .word 0xc0653ecc c0612f60 : c0612f60: e92d4008 push {r3, lr} c0612f64: e59f0028 ldr r0, [pc, #40] ; c0612f94 c0612f68: ebf561a7 bl c036b60c c0612f6c: eb00000b bl c0612fa0 c0612f70: e59f0020 ldr r0, [pc, #32] ; c0612f98 c0612f74: ebf4fcd7 bl c03522d8 c0612f78: e3a00000 mov r0, #0 c0612f7c: ebf4b8f9 bl c0341368 c0612f80: e59f0014 ldr r0, [pc, #20] ; c0612f9c c0612f84: ebf4f475 bl c0350160 c0612f88: ebe9290a bl c005d3b8 c0612f8c: e8bd4008 pop {r3, lr} c0612f90: eaf79570 b c03f8558 c0612f94: c04983e0 .word 0xc04983e0 c0612f98: c065404c .word 0xc065404c c0612f9c: c0653fe0 .word 0xc0653fe0 c0612fa0 : c0612fa0: e92d4008 push {r3, lr} c0612fa4: ebf7bbc4 bl c0401ebc c0612fa8: e59f000c ldr r0, [pc, #12] ; c0612fbc c0612fac: ebf53b0b bl c0361be0 c0612fb0: e59f0008 ldr r0, [pc, #8] ; c0612fc0 c0612fb4: e8bd4008 pop {r3, lr} c0612fb8: eaf54783 b c0364dcc c0612fbc: c0654058 .word 0xc0654058 c0612fc0: c062b878 .word 0xc062b878 c0612fc4 : c0612fc4: e92d4008 push {r3, lr} c0612fc8: eb000005 bl c0612fe4 c0612fcc: ebf836cd bl c0420b08 c0612fd0: ebf812f8 bl c0417bb8 c0612fd4: e3a0001f mov r0, #31 c0612fd8: ebf4bdf1 bl c03427a4 c0612fdc: e8bd4008 pop {r3, lr} c0612fe0: eaf813a5 b c0417e7c c0612fe4 : c0612fe4: e92d4008 push {r3, lr} c0612fe8: e59f0018 ldr r0, [pc, #24] ; c0613008 c0612fec: e59f1018 ldr r1, [pc, #24] ; c061300c c0612ff0: ebf7bf4d bl c0402d2c c0612ff4: e3a00002 mov r0, #2 c0612ff8: ebf7bf99 bl c0402e64 c0612ffc: e59f000c ldr r0, [pc, #12] ; c0613010 c0613000: e8bd4008 pop {r3, lr} c0613004: eaf4c930 b c03454cc c0613008: c064e9c0 .word 0xc064e9c0 c061300c: c058fc2f .word 0xc058fc2f c0613010: c06546f8 .word 0xc06546f8 c0613014 : c0613014: e92d4008 push {r3, lr} c0613018: e59f0018 ldr r0, [pc, #24] ; c0613038 c061301c: ebf7c2c4 bl c0403b34 c0613020: e59f3014 ldr r3, [pc, #20] ; c061303c c0613024: e5930000 ldr r0, [r3] c0613028: ebe89530 bl c00384f0 c061302c: ebf865d5 bl c042c788 c0613030: e8bd4008 pop {r3, lr} c0613034: ea000001 b c0613040 c0613038: c0654860 .word 0xc0654860 c061303c: c0687a88 .word 0xc0687a88 c0613040 : c0613040: e92d4008 push {r3, lr} c0613044: e59f0018 ldr r0, [pc, #24] ; c0613064 c0613048: e59f1018 ldr r1, [pc, #24] ; c0613068 c061304c: ebf7bf36 bl c0402d2c c0613050: e3a00003 mov r0, #3 c0613054: ebf7bf82 bl c0402e64 c0613058: e59f000c ldr r0, [pc, #12] ; c061306c c061305c: e8bd4008 pop {r3, lr} c0613060: eaf4c919 b c03454cc c0613064: c064e9c0 .word 0xc064e9c0 c0613068: c058f8cb .word 0xc058f8cb c061306c: c06548bc .word 0xc06548bc c0613070 : c0613070: eaffffff b c0613074 c0613074 : c0613074: e92d4008 push {r3, lr} c0613078: e59f0018 ldr r0, [pc, #24] ; c0613098 c061307c: e59f1018 ldr r1, [pc, #24] ; c061309c c0613080: ebf7bf29 bl c0402d2c c0613084: e3a00004 mov r0, #4 c0613088: ebf7bf75 bl c0402e64 c061308c: e59f000c ldr r0, [pc, #12] ; c06130a0 c0613090: e8bd4008 pop {r3, lr} c0613094: eaf4c90c b c03454cc c0613098: c064e9c0 .word 0xc064e9c0 c061309c: c059004a .word 0xc059004a c06130a0: c0654a08 .word 0xc0654a08 c06130a4 : c06130a4: eaffffff b c06130a8 c06130a8 : c06130a8: e92d4008 push {r3, lr} c06130ac: e59f0018 ldr r0, [pc, #24] ; c06130cc c06130b0: e59f1018 ldr r1, [pc, #24] ; c06130d0 c06130b4: ebf7bf1c bl c0402d2c c06130b8: e3a00006 mov r0, #6 c06130bc: ebf7bf68 bl c0402e64 c06130c0: e59f000c ldr r0, [pc, #12] ; c06130d4 c06130c4: e8bd4008 pop {r3, lr} c06130c8: eaf4c8ff b c03454cc c06130cc: c064e9c0 .word 0xc064e9c0 c06130d0: c05901f5 .word 0xc05901f5 c06130d4: c0654b40 .word 0xc0654b40 c06130d8 : c06130d8: e92d4008 push {r3, lr} c06130dc: ebf8958a bl c043870c c06130e0: ebf88d3d bl c04365dc c06130e4: ebf8a2d3 bl c043bc38 c06130e8: ebf8c5f3 bl c04448bc c06130ec: ebf89158 bl c0437654 c06130f0: e59f0008 ldr r0, [pc, #8] ; c0613100 c06130f4: ebf4f419 bl c0350160 c06130f8: e8bd4008 pop {r3, lr} c06130fc: eae928ad b c005d3b8 c0613100: c065531c .word 0xc065531c c0613104 : c0613104: e92d4010 push {r4, lr} c0613108: e59f4010 ldr r4, [pc, #16] ; c0613120 c061310c: e2840064 add r0, r4, #100 ; 0x64 c0613110: ebefea5b bl c020da84 c0613114: e2840018 add r0, r4, #24 c0613118: e8bd4010 pop {r4, lr} c061311c: eaf07c32 b c02321ec c0613120: c06553a4 .word 0xc06553a4